★相談室★スレッドタイトル先頭の◆をクリックすると、スレッド全体を続けて読むことができます。 |
▼スレッド
│
└◇2029:画像ファイルの表示について [ポップコーン] 05/03 07:11
└◇2031:ブラウザとファイルマネージャの違いです。 [室長] 05/05
└◇2032:Quicktimeムービー [ポップコ] 05/05
└◇2034:プラグインが切り離せないのでしょうがありません。 [室長] 05/05
└◇2036:ありがとうございました [ポップコ] 05/07 [最後の発言]
コメントを書く(引用) | スレッド一覧
こんにちは。
PCをしていて、またまた不思議発見をしてしまったので質問します。
ネット上の動画や画像ファイルにアクセスするときのことです。
たとえば、リンク先がmp3・MID・ASXなどであれば、Media Playerが自動的に立ち上がります。
また、リンク先がRMやRAMなどであれば、Real Playerが自動的に立ち上がります。
これは、関連付けされているソフトが立ち上がるわけですよね。
ところが、リンク先がJPGやGIFなどの画像ファイルにアクセスすると、ブラウザで直接表示します。
別にどうということではないのでしょうが、ちょっと気になったことがあります。
たとえば、CDやHDに保存されている画像ファイルを、IEの開くメニューから指定すると、関連付けされたソフトが立ち上がって表示されます。
ですが、ネット上の画像ファイルを指定すると、関連付けされたソフトでは表示されません。
音楽や動画ファイルは、ネット上でも関連付けされたPlayerで開くのに、なぜネット上の画像ファイルは関連付けされたソフトでは開かないのでしょうか。
ただ、ローカルディスクの画像ファイルを指定すると関連付けされたソフトで開かれるということは、レジストリのどこかにファイルをどうやって表示するのかという設定があるように思えます。
つまり、ローカルディスクの画像ファイルは任意のソフトで開き、ネット上の画像ファイルは規定のブラウザで開くという設定です。
そうだとすれば、レジストリをいじることにより、ネット上の画像ファイルをIEではなく、関連付けされたソフトで直接開くことができるのではないかと思ってます。
実は、ネット上の画像ファイルを任意のソフトで開かせることを応用したいことがあるので、ぜひこの件についての回答をお願いします。
こんにちは。室長です。コメントを書く(引用) | スレッド一覧
質問の内容は言い換えれば「ブラウザ上の操作でリンクされている画像ファイルを特定のアプリケーションで開きたい」ということですよね。
まず基本的なこととして、ブラウザとしての「Internet Explorer」とファイルマネージャとしての「エクスプローラ」を考えなくてはいけません。現在のWindowsはこの二つがほぼ融合してしまっています。
これはWindows95の末期、IE4.0によって導入されたアクティブデスクトップによるもので、ハードディスクにあるローカルファイルとネットワーク上にあるHTMLコンテンツを境目なく扱えるようにして、ユーザーの利便を図ろうとしたものです。でも本当は、Windows上でユーザーがファイルを操作するために絶対必要なファイルマネージャをIEの基本機能を使用して実現することで、WindowsからIEを削除することができないようにしてしまい、当時フリーウェアのブラウザとして急速に力をつけていたNetscape Navigaterを市場から追い出す狙いがありました。
で、見た目は同じでもIEがファイルマネージャとして動作しているときと、ブラウザとして動作しているときは違う機能なのだということをまず理解してください。
■IEで画像のローカルファイルを開くという操作「IEはファイルマネージャ」
質問にあった「IEでローカルファイルを開く」という操作は、画面はIEのように見えますが実際は「エクスプローラ」で開いている状態で、ファイルマネージャを使ってファイルにアクセスしている状態です。この場合、そのファイルをどのように処理するかはレジストリに規定されている方法が用いられます。つまり、画像のローカルファイルを開くときは、IEがエクスプローラ、すなわちファイルマネージャとして働いて、そのファイルを開けという命令を受け取ってWindowsに渡し、レジストリに規定されているそのファイルのための標準のアプリケーションを選択してファイルを開くという手順になります。
■IEでリンクされている画像ファイルを開くという操作「IEはブラウザ」
また「IEで画像ファイルを開く」というのは、「リンクされている画像ファイルを開く」という意味ですよね。ブラウザ内にあるリンクをどのように開くかは、それぞれのブラウザに規定された方法が用いられます。ブラウザで「リンクされている画像」を開くという場合は、IEが本来のブラウザとしての機能で働いており、リンクをどう処理するかはまずIE自体に任されます。そして、IE自体は画像ビューアとしての機能を持ってますので、リンク先の画像を取得してブラウザのウインドウ内で開くという動作になるわけです。Windows98までWindows標準の画像ビューアはIEでした。
これが、動画などのIEにはもともと開く機能が備わってないファイルのみ、プラグインに頼るか、プラグインが無ければ処理をOSに引き渡すという形になります。そして、OSに引き渡されたあと、それぞれのファイル形式に応じたプレーヤーなどがあればそれで開き、もしなければ、ファイルを保存するか・・・というの話になります。たとえば、Real形式のファイルなどは、ブラウザにはもともと再生機能がないので処理をOSに引き継がれ、OSがはRealPlayerがインストールされていればそれで開き、もしインストールされていなければ「このファイルを保存しますか?」という処理になります。
極々簡単に言えば、ディレクトリを直接見ているときはファイルマネージャで、HTMLファイルを読み込んで表示しているときはブラウザなわけです。ブラウザの場合はリンクを開くというのはブラウザとしての処理なので、レジストリなどは直接関係ないということになります。
リンク上のファイルを好みの画像ビューアで直接開きたいという話になれば、その画像ビューアがHTTPプロトコル通信に対応していれば、その画像ビューアに直接目的の画像のURLを渡してやればできないこともないでしょうが、リンクされている画像は一度保存してから、ローカルファイルとして画像ビューアで閲覧するのが普通ですね。
いかがなもんでしょうか。
コメントを書く(引用) | スレッド一覧
丁寧な回答をありがとうございます。
実は、リンク先の画像ファイルを任意のソフトで開きたいというのは、Quicktimeムービーなんです。
私はIEではなく、IEの一部の機能を備えたHP読み上げソフトを利用しています。
ところが、2001年夏に発売して以来、ほとんど更新がされていないため、大きなHTMLや画像ファイルをリンク先から取得できずに、フリーズしてしまいます。
実は、Quicktimeのことなんですが、この動画ファイルはリンク先から取得すると、Playerで再生せず、ブラウザで直接表示する仕組みになっているようなんです。
ところが、HP読み上げソフトにとってはあまりにも大きな画像ファイルが転送されるため、消化不良状態になり、読みこみに失敗してPC自信がフリーズする事があります。
IEのメニューの中に、リンク対照を保存するというものがあり、これを使用してMOVファイルをディスクに保存してから再生する事はできます。
ですが、HP読み上げソフトにはこのメニューがないため、どうしても直接開かざるを得ません。
この辺は、開発元に要望していくしかないのですが。
さて、本題ですが、ようするにMOVファイルをネット上からクリックしたときに、ブラウザに転送して再生するのではなく、
関連付けされたPlayer(リアルメディア形式のように)で開かせる方法がないものかということなんです。
コントロールパネルのQuicktime設定の中にも、再生方法らしき項目はあるのですが、ブラウザ転送にしないでPlayerで開くような設定項目がありません。
つまり、なんとかレジストリをいじって、自分でカスタマイズ設定するということになります。
また長くなってしまいましたが、何か有効な方法がありましたらお願いします。
なるほどQuicktimeですな。質問に「画像ファイル」とあったので、BMP、JPG、GIFといった画像のファイルを開くという操作を念頭において回答をしました。動画再生の仕掛けについての解説は前回のとおりで、基本的にはリンクをクリックするという操作はIEの内部処理ですので融通はききません。コメントを書く(引用) | スレッド一覧
また、Quicktime Moveについてですが、ポップコーンさんのいう「この動画ファイルはリンク先から取得すると、Playerで再生せず、ブラウザで直接表示する仕組みになっているようなんです。」というのは先に説明したプラグインによる効果で、ブラウザが再生しているわけではなく、ブラウザのウインドウ内で、組み込まれたプラグインが再生しているものです。
先に解説したとおり、IEには動画を再生する機能はありませんので、WMV、MPG、AVI、MOV、RMといった拡張子がついたムービーファイルをダウンロードするように命令したとき、つまりリンクをクリックしたときには、まずIEはそれらの動画ファイル専用のプラグインがインストールされているか確認します。
プラグインと、動画ファイルを再生するためのアプリケーション本体とは全く別物です。プラグインはIEのコンポーネント(部品)としてIEにインストールされ、ブラウザ上で動画を再生するために必要な機能を提供します。よく、WEBページにQuick Timeのプレイヤーバーが埋め込まれて音声などを再生しているページを見ますが、これはプラグインの機能によるもので、そこに表示されているものはアプリケーションとしてインストールされているQuick Time本体とは違うものです。
単純にいうと、単体のアプリケーション自体をインストールしていなくても、プラグインをインストールしていれば、ブラウザ上ではその動画ファイルを見ることができる場合があります。(Linuxなどではけっこう当たり前の話です。)
で、話は戻りますが、IE上でMOVファイルへのリンクをクリックしたときは、IEはまずMOVファイルが再生できるプラグイン(Quicktimeプラグイン)がインストールされているかどうか調べます。で、ブラウザ上でWEBページの作者が意図したとおりにMOVファイルを再生しようとします。このときプラグインがインストールされていなければ、次はそのファイルの処理方法をWindowsに委ねます。このとき、Windowsは拡張子から判断して、MOVファイルに関連付けされているアプリケーションがないか探します。そして、関連付けされているアプリケーションがインストールされていればそれを起動してMOVファイルを再生しますし、インストールされていなければ、未知のファイルとして「保存するかどうか」をユーザーに尋ねてきます。MOVファイルはQuicktime Player以外のプレーヤーでも再生できますので、ここではあくまで「関連付けされているアプリケーション」と表記しました。
ならば、ポップコーンさんが考えている動作が実現するためには、IE用のプラグインはインストールせずに、アプリケーションとしてのQuicktime Playerだけがインストールされた状態にすればいいわけです。しかし・・・・・
しかし・・・・、問題なのは、現在のQuicktimeのWindows版はアプリケーション本体とプラグインが同時にインストールされ、同時にアンインストールされる点です。つまり、現在はプラグインだけが単体の状態であるということはなく、Quicktimeをインストールすれば必ずIE用のプラグインがインストールされ、MOVファイルのリンクをクリックしたときは必ずプラグインが優先して再生が行われます。
IEのレジストリなどを細かくいじっていくか、QuicktimeのIE用プラグインの設定ファイルのいじり方などがはっきりと判れば、改造する方法もあるかもしれませんが、少なくとも室長はやったことがありませんので、申し訳ありませんがよくわかりません。
結論としては、MOVファイルをブラウザ上ではなく、通常のQuicktime Playerで再生しようと思うなら、一度ロカールファイルとしてダウンロードして再生を行うか、あるいはiTuneであれば「Open Streemウインドウ」に目的の動画ファイルのURLを入力してやる方法しかないでしょうね。
コメントを書く(引用) | スレッド一覧
たびたびありがとうございました。
解決ではないのですが、一応参考事項として私のQuicktime再生環境を載せてみたいと思います。
もしお時間がありましたら、これらの環境で再生テストをしていただけますでしょうか?
まずQuicktimeとリアルメディアですが、私は本家ではなくこちらのソフトを利用しています。
http://www.codecguide.com/
また、私が利用しているHP読み上げソフトの1ヶ月間のお験し版がこちらから入手できます。
http://www-6.ibm.com/jp/accessibility/soft/download_v1.html#hpr301_tameshi
更新履歴にはXPに対応と記載がありますが、もともとIE5や5.5が対応済みブラウザのため、IE6には正式対応はされていないようです。
ですから、XPには一応対応しているといった表現が適切でしょうか。
また、Windowsアップデートが利用できなかったり、Flashに対応できていないなど、まだまだ改善の余地の多いソフトでもあります。
私が98からXPになかなか移行できない理由の一つは、HP読み上げソフトがXPへの完全な正式対応を発表していないためです。
何よりPentium300MHz以上の環境でないと動作が安定しないほど、重いソフトでもあります。
以上、参考事項としてですので載せましたので、特に気にしなくても結構です。
ありがとうございました。