★相談室★


スレッドタイトル先頭の◆をクリックすると、スレッド全体を続けて読むことができます。

書き込みの一覧最新の書き込み以前の質問から検索トップページへもどる
No.2031  ブラウザとファイルマネージャの違いです。
発言者: 室長
発言日: 2005 05/05 09:14
 
こんにちは。室長です。

質問の内容は言い換えれば「ブラウザ上の操作でリンクされている画像ファイルを特定のアプリケーションで開きたい」ということですよね。

まず基本的なこととして、ブラウザとしての「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を渡してやればできないこともないでしょうが、リンクされている画像は一度保存してから、ローカルファイルとして画像ビューアで閲覧するのが普通ですね。

いかがなもんでしょうか。

▼関連発言

2029:画像ファイルの表示について [ポップコ] 05/03
 └2031:ブラウザとファイルマネージャの違いです。 [室長] 05/05
  └2032:Quicktimeムービー [ポップコ] 05/05
   └2034:プラグインが切り離せないのでしょうが [室長] 05/05
    └2036:ありがとうございました [ポップコ] 05/07 [最後の発言]