(57)【要約】【課題】シェルブラウザにおけるオブジェクトプレビューアの機能を拡張してユーザ体験を向上させるためのシステムおよび方法を提供する。【解決手段】シェルブラウザは、拡張性機構を提供して、サードパーティの開発者が、特定のファイルタイプに関するデフォルトのプレビューアの機能を拡張することができるようにする。グラフィカルユーザインターフェースは、複数の利用可能なプレビューアから表示されるファイルに合ったプレビューアをユーザが選択することができるようにするコントロール３０６，３０８，３１０を含む。あるいは、シェルブラウザは、複数の利用可能なプレビューアからプレビューアを自動的に選択することが可能である。データ構造には、シェルブラウザにおける複数のプレビューアの可用性を示す情報を含む。【選択図】        図３
2004288139.tif 000002
【特許請求の範囲】
【請求項１】
複数のアイテムタイプを代表する複数のアイテムをディスプレイするよう構成されたシェルブラウザであって、
複数のアイテムタイプに関して標準レベルの機能を提供するデフォルトのプレビューアと、
前記複数のアイテムタイプの１つまたは複数に関して前記デフォルトのプレビューアによって提供される前記標準レベルを超えた機能を可能にする拡張性機構と
を含むことを特徴とするシェルブラウザ。
【請求項２】
前記デフォルトのプレビューアは、プレビューコントロールであることを特徴とする請求項１に記載のシェルブラウザ。
【請求項３】
前記デフォルトのプレビューアは、プレビューペインであることを特徴とする請求項１に記載のシェルブラウザ。
【請求項４】
前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする請求項１に記載のシェルブラウザ。
【請求項５】
少なくとも１つのアイテムタイプに関して前記標準レベルを超えた前記機能を提供するインストール済みアプリケーションプログラムを、さらに含むことを特徴とする請求項１に記載のシェルブラウザ。
【請求項６】
前記拡張性機構は、サードパーティのソフトウェア開発者が、前記標準レベルを超えて前記機能を拡張することができるようにする１組のアプリケーションプログラミングインターフェースを含むことを特徴とする請求項１に記載のシェルブラウザ。
【請求項７】
１つまたは複数のコンピュータ可読媒体に記憶されるオペレーティングシステムであって、該オペレーティングシステムは請求項１に記載のシェルブラウザを含むことを特徴とするオペレーティングシステム。
【請求項８】
中央処理ユニット、シェルを含むメモリ、および請求項１に記載のシェルブラウザを含むオペレーティングシステムを含むことを特徴とするコンピュータ。
【請求項９】
複数のアイテムタイプを表す複数のアイテムをディスプレイするよう構成されたシェルブラウザであって、
前記複数のアイテムタイプに関して標準レベルの機能を提供する第１のプレビューアと、
前記複数のアイテムタイプの１つまたは複数に関して代替レベルの機能を提供する第２のプレビューアとを含み、
前記シェルブラウザは、前記１つまたは複数のアイテムタイプに関して前記第１のプレビューアおよび前記第２のプレビューアの１つを選択的に実施するように構成されることを特徴とするシェルブラウザ。
【請求項１０】
前記第１のプレビューアおよび前記第２のプレビューアは、プレビューコントロールであることを特徴とする請求項９に記載のシェルブラウザ。
【請求項１１】
前記第１のプレビューアおよび前記第２のプレビューアは、プレビューペインであることを特徴とする請求項９に記載のシェルブラウザ。
【請求項１２】
前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする請求項９に記載のシェルブラウザ。
【請求項１３】
ユーザからの指示に応答して前記１つのプレビューアを選択的に実施することを特徴とする請求項９に記載のシェルブラウザ。
【請求項１４】
前記１つのプレビューアを選択的に実施することを自動的に行うことを特徴とする請求項９に記載のシェルブラウザ。
【請求項１５】
前記第２のプレビューアは、インストールされたアプリケーションであることを特徴とする請求項９に記載のシェルブラウザ。
【請求項１６】
前記複数のアイテムタイプの１つまたは複数に関して別の代替レベルの機能を提供する第３のプレビューアをさらに含み、前記シェルブラウザは、特定のアイテムタイプに関して前記第１のプレビューア、前記第２のプレビューア、および前記第３のプレビューアのうちの１つを選択的に実施するように構成されることを特徴とする請求項９に記載のシェルブラウザ。
【請求項１７】
１つまたは複数のコンピュータ可読媒体に記憶されるオペレーティングシステムであって、該オペレーティングシステムは請求項９に記載のシェルブラウザを含むことを特徴とするオペレーティングシステム。
【請求項１８】
中央処理ユニット、メモリ、および請求項９に記載のシェルブラウザを含むオペレーティングシステムを含むことを特徴とするコンピュータ。
【請求項１９】
１つまたは複数のコンピュータ可読媒体上に実現され、コンピュータ上で実行可能なグラフィカルユーザインターフェースであって、
複数のアイテムタイプをサポートするシェルブラウザにおいて１組のアイテムをディスプレイするための第１のスクリーンエリアと、
複数の利用可能なプレビューアから前記ディスプレイされるアイテムに合ったプレビューアを選択するための手段と
を含むことを特徴とするグラフィカルユーザインターフェース。
【請求項２０】
前記複数の利用可能なプレビューアは、プレビューコントロールであることを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２１】
前記複数の利用可能なプレビューアは、プレビューペインであることを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２２】
前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２３】
前記複数の利用可能なプレビューアのうち少なくとも１つは、インストールされたアプリケーションであることを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２４】
プレビューアを選択するための前記手段は、前記プレビューアのユーザ選択に基づくことを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２５】
プレビューアを選択するための前記手段は、前記プレビューアの自動選択に基づくことを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２６】
前記ディスプレイされるアイテムに合った前記選択されるプレビューアを選択する第２のスクリーンエリアを、さらに含むことを特徴とする請求項１９に記載のグラフィカルユーザインターフェース。
【請求項２７】
複数のアイテムタイプをサポートするシェルブラウザにおいてプレビューアを選択するための、コンピュータによって実施される方法であって、
特定のアイテムタイプに関して前記シェルブラウザにおいて複数のプレビューアを提供するステップと、
前記特定のアイテムタイプに関して前記複数のプレビューアのうちの１つを選択するステップと、
前記選択されたプレビューアを前記特定のアイテムタイプに関連付けるステップと
を含むことを特徴とする、コンピュータによって実施される方法。
【請求項２８】
前記選択するステップは、ユーザによって行われることを特徴とする請求項２７に記載の、コンピュータによって実施される方法。
【請求項２９】
前記選択するステップは、前記シェルブラウザによって行われることを特徴とする請求項２７に記載の、コンピュータによって実施される方法。
【請求項３０】
前記２つまたはそれより多くのプレビューアのうち少なくとも１つは、インストールされたアプリケーションであることを特徴とする請求項２７に記載の、コンピュータによって実施される方法。
【請求項３１】
請求項２７に記載の方法を行うためのコンピュータ実行可能命令を含むことを特徴とする、１つまたは複数のコンピュータ可読媒体。
【請求項３２】
複数のアイテムタイプをサポートするシェルブラウザにおいてサードパーティのプレビューアの使用を可能にするための、コンピュータによって実施される方法であって、
前記複数のアイテムタイプに関してデフォルトのプレビューアを有するシェルブラウザを提供するステップと、
前記複数のアイテムタイプの少なくとも１つに関して代替プレビューアをサードパーティが開発することができるようにする拡張性機構を提供するステップとを含むことを特徴とする、コンピュータによって実施される方法。
【請求項３３】
前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューコントロールであることを特徴とする請求項３２に記載の、コンピュータによって実施される方法。
【請求項３４】
前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューペインであることを特徴とする請求項３２に記載の、コンピュータによって実施される方法。
【請求項３５】
前記拡張性機構を提供するステップは、アプリケーションプログラミングインターフェースを公開するステップを含むことを特徴とする請求項３２に記載の、コンピュータによって実施される方法。
【請求項３６】
前記シェルブラウザにおいて前記代替プレビューアを登録するステップを、さらに含むことを特徴とする請求項３２に記載の、コンピュータによって実施される方法。
【請求項３７】
請求項３２に記載の方法を行うためのコンピュータ実行可能命令を含むことを特徴とする、１つまたは複数のコンピュータ可読媒体。
【請求項３８】
複数のアイテムタイプをサポートするシェルブラウザにおけるデフォルトのプレビューアを示す情報を含む第１のフィールドと、
第１のアイテムタイプに関する代替プレビューアを示す情報を含む第２のフィールドと、
前記シェルブラウザにおいて前記第１のアイテムタイプの１つまたは複数のアイテムがディスプレイされるとき、前記デフォルトのプレビューアを呼び出すか、または前記代替プレビューアを呼び出すかを示す情報を含む第３のフィールドとを有する、データ構造を記憶していることを特徴とする、１つまたは複数のコンピュータ可読媒体。
【請求項３９】
前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューコントロールであることを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４０】
前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューペインであることを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４１】
前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４２】
前記代替プレビューアは、インストールされたアプリケーションであることを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４３】
前記第１のアイテムタイプに関する第２の代替プレビューアを示す情報を含む第４のフィールドをさらに含み、前記第３のフィールドは、前記シェルブラウザにおいて前記第１のアイテムタイプの１つまたは複数のアイテムがディスプレイされるとき、前記デフォルトのプレビューアを呼び出すか、前記代替のプレビューアを呼び出すか、または前記第２の代替プレビューアを呼び出すかを示す情報を含むことを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４４】
第２のアイテムタイプに関する代替プレビューアを示す情報を含む第４のフィールドをさらに含み、かつ前記シェルブラウザにおいて前記第２のアイテムタイプの１つまたは複数のアイテムがディスプレイされるとき、前記デフォルトのプレビューアを呼び出すか、または前記代替プレビューアを呼び出すかを示す情報を含む第５のフィールドを、さらに含むことを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４５】
前記第１のフィールドに含まれる前記情報は、前記デフォルトのプレビューアに関するコードであることを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【請求項４６】
前記第２のフィールドに含まれる前記情報は、前記代替プレビューアに関するコードであることを特徴とする請求項３８に記載の、１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、コンピュータソフトウェアの分野に関する。より詳細には、本発明は、シェル（ｓｈｅｌｌ）ブラウザまたはファイルシステムブラウザにおけるオブジェクトプレビューア（ｐｒｅｖｉｅｗｅｒ）の機能を拡張してユーザ体験を向上させるためのシステムおよび方法に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（ＰＣ）などの計算環境（ｃｏｍｐｕｔｉｎｇ  ｅｎｖｉｒｏｎｍｅｎｔ）に記憶されたアイテム（ｉｔｅｍ）を簡易に識別（ｉｄｅｎｔｉｆｙ）する必要性は、より多くの個人が日課でコンピュータを利用するにつれて、また記憶される情報のタイプがピクチャ、音楽、ドキュメント等、様々なものになるにつれて劇的に高まっている。ドキュメントおよびメディアは、通常、階層的（ｈｉｅｒａｒｃｈｉｃａｌ  ｆａｓｈｉｏｎ）にコンピュータに記憶され、情報またはメディアのファイルがフォルダ内に記憶されて整理される。ファイルシステムブラウザ（ｆｉｌｅ  ｓｙｓｔｅｍ  ｂｒｏｗｓｅｒ）により、ユーザは、ファイルシステムの中をナビゲート（ｎａｖｉｇａｔｅ）し、ファイルおよびフォルダを探し出して開くことができる。例えば、マイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）ＥＸＰＬＯＲＥＲ（登録商標）は、ユーザが、ファイルシステムをブラウズすることが可能であるオペレーティングシステムユーティリティ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ  ｕｔｉｌｉｔｙ）である。ただし、多くのユーザは、従来のファイルシステムブラウザにおいて現在、利用可能な情報に基づいてファイルを正しく識別することが困難であると感じている。
【０００３】
様々なファイルに関するメタデータを見ることができる能力は、ユーザが、自身のコンピュータに記憶された特定のファイルを探し出すのに大いに役立つ可能性がある。マイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）９Ｘオペレーティングシステムでは、ユーザは、特定のオブジェクトに関するプロパティシート（ｐｒｏｐｅｒｔｙ  ｓｈｅｅｔ）にアクセスすることによってオブジェクトメタデータ（ｏｂｊｅｃｔ  ｍｅｔａｄａｔａ）を見ることができる。プロパティシートは、カスタマイズパラメータ（ｃｕｓｔｏｍｉｚｉｎｇ  ｐａｒａｍｅｔｅｒ）に関する標準の対話スタイルのコントロール（ｓｔａｎｄａｒｄ  ｄｉａｌｏｇ−ｓｔｙｌｅ  ｃｏｎｔｒｏｌ）をそれぞれが備えた一揃いのタブ付き索引カード様のプロパティページの形態でオブジェクトの属性（ａｔｔｒｉｂｕｔｅ）または設定（ｓｅｔｔｉｎｇ）のリストをユーザに提示する。ただし、プロパティシートを使用してアイテムを探し出すことは、時間がかかり、面倒である可能性があり、一部のユーザは、プロパティシートの中で該当するメタデータを探し出すことが困難であると感じる。同様に、インフォティップ（ｉｎｆｏｔｉｐ）を使用してアイテムを探し出すことも、ユーザが、インフォティップの中にディスプレイされる限られたメタデータを見るために各ファイルの上でマウスカーソルを行き来（ｈｏｖｅｒ）させなければならないため、時間がかかり、面倒である可能性がある。
【０００４】
従来のファイルシステムブラウザでは、ユーザは、ファイルおよびフォルダに関連するメタデータを入力し、編集することができない。これができれば、ユーザが、後にそのファイルを探し出す能力が相当に向上する。今日まで、ユーザがメタデータを入力し、編集する能力は、特殊目的（ｓｐｅｃｉａｌ  ｐｕｒｐｏｓｅ）ソフトウェアプログラムに限定されてきた。そのようなプログラムの例には、電子音楽ファイルのためのメディアプレーヤ、および電子ピクチャファイルのためのアプリケーションプログラムが含まれる。ただし、そのようなプログラムの使用は、複数のファイルタイプをサポートするファイルシステムブラウザとは対照的に、そのプログラムによってサポートされる特定タイプのファイル（ｐａｒｔｉｃｕｌａｒ  ｔｙｐｅ  ｏｆ  ｆｉｌｅ）に限定される。
【０００５】
マイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）ＸＰオペレーティングシステムは、Ｍｙ  Ｐｉｃｔｒｕｅｓフォルダの中で使用するためのイメージブラウザ（ｉｍａｇｅ  ｂｒｏｗｓｅｒ）を含む。Ｍｙ  Ｐｉｃｔｕｒｅｓフォルダは、ユーザが、単にドキュメントアイコン（ｄｏｃｕｍｅｎｔ  ｉｃｏｎ）としてでなく、写真としてピクチャを見ることができるようにする特別機能を備えている。Ｍｙ  Ｐｉｃｔｒｕｅのイメージブラウズ機能には、自分の写真のサムネールサイズ版（ｔｈｕｍｂｎａｉｌ−ｓｉｚｅ  ｖｅｒｓｉｏｎ）および大型版（ｌａｒｇｅ  ｖｅｒｓｉｏｎ）を見る能力、横向きになっている写真を回転させる能力、およびスライドショー（ｓｌｉｄｅ  ｓｈｏｗ）を作成する能力が含まれる。また、写真の寸法、写真が撮影された日時、および写真を撮影したカメラの名前などの写真の詳細を見ることもできる。Ｍｙ  Ｐｉｃｔｒｕｅフォルダの中のプレビューコントロールエリア（ｐｒｅｖｉｅｗ  ｃｏｎｔｒｏｌ  ａｒｅａ）は、ユーザによって選択されたイメージの拡大されたプレビューイメージ、ユーザが、一連のピクチャ全体を繰り返すのに役立つイタレータボタン（ｉｔｅｒａｔｏｒ  ｂｕｔｔｏｎ）、および時計方向または反時計方向にピクチャを回転させるためのコントロールを含む。以上のイメージブラウズ機能については、図２に関連して以下にさらに詳しく述べる。
【０００６】
前述したイメージブラウズ機能（ｉｍａｇｅ  ｂｒｏｗｓｉｎｇ  ｆｅａｔｕｒｅ）は、ピクチャを閲覧（ｖｉｅｗ）し、操作（ｍａｎｉｐｕｌａｔｅ）するのに別個のアプリケーションプログラムを呼び出す（ｉｎｖｏｋｅ）必要性を軽減することによって技術を進展させたが、プレビューコントロールによって提供される機能は、ピクチャファイル（ｐｉｃｔｕｒｅ  ｆｉｌｅ）に限定され、サードパーティのソフトウェア開発者には閉ざされている。メタデータ（ｍｅｔａｄａｔａ）はほとんど、または全くディスプレイされず、ユーザは、ピクチャファイルに関連するメタデータを入力して編集（ｅｄｉｔ）することができない。プレビューイメージ（ｐｒｅｖｉｅｗ  ｉｍａｇｅ）は、対話式（ｉｎｔｅｒａｃｔｉｖｅ）ビューアではなく、静的なビューア（ｓｔａｔｉｃ  ｖｉｅｗｅｒ）である。複数ページのドキュメントの最初のページを見ることができるだけでは、ユーザがファイル内容を認識するのに必ずしも役立たない。
【０００７】
【発明が解決しようとする課題】
したがって、改良されたファイル内容認識機能（ｉｍｐｒｏｖｅｄ  ｆｉｌｅ  ｃｏｎｔｅｎｔ  ｒｅｃｏｇｎｉｔｉｏｎ  ｆｅａｔｕｒｅ）をユーザに提供して、ユーザが自身のファイルを容易に探し出すことができるようにするファイルシステム（ｆｉｌｅ  ｓｙｓｔｅｍ）またはシェルブラウザ（ｓｈｅｌｌ  ｂｒｏｗｓｅｒ）が必要とされている。また、複数の利用可能なプレビューアから特定のファイルタイプ（ｆｉｌｅ  ｔｙｐｅ）に合ったプレビューア（ｐｒｅｖｉｅｗｅｒ）を選択することを可能にするシェルブラウザのための改良されたグラフィカルユーザインターフェース（ｉｍｐｒｏｖｅｄ  ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）が必要とされている。また、ソフトウェア開発者が、ファイルタイプごとにさらなる情報および機能をユーザに提供することを可能にする拡張可能なシェルブラウザ（ｅｘｔｅｎｓｉｂｌｅ  ｓｈｅｌｌ  ｂｒｏｗｓｅｒ）が必要とされている。
【０００８】
【課題を解決するための手段】
本発明は、複数のアイテムタイプ（ｉｔｅｍ  ｔｙｐｅ）を表す複数のアイテムをディスプレイするように構成（ｃｏｎｆｉｇｕｒｅ）されたシェルブラウザにおけるオブジェクトプレビューアの機能（ｆｕｎｃｔｉｏｎａｌｉｔｙ  ｏｆ  ａｎ  ｏｂｊｅｃｔ  ｐｒｅｖｉｅｗｅｒ）を拡張するためのシステムおよび方法を提供し、これにより、ユーザ体験（ｕｓｅｒ  ｅｘｐｅｒｉｅｎｃｅ）を向上させることによって前述した必要性を満たし、従来の技術における１つまたは複数の欠点を克服する。
【０００９】
本発明の一態様では、デフォルトのプレビューア（ｄｅｆａｕｌｔ  ｐｒｅｖｉｅｗｅｒ）および拡張性機構（ｅｘｔｅｎｓｉｂｉｌｉｔｙ  ｍｅｃｈａｎｉｓｍ）を含むシェルブラウザが提供される。デフォルトのプレビューアは、複数のアイテムタイプに関して標準レベルの機能（ｓｔａｎｄａｒｄ  ｌｅｖｅｌ  ｏｆ  ｆｕｎｃｔｉｏｎａｌｉｔｙ）を提供する。拡張性機構により、アイテムタイプの１つまたは複数に関して、デフォルトのプレビューアによって提供される標準レベルを超えた機能が可能になる。
【００１０】
本発明の別の態様は、第１のプレビューアおよび第２のプレビューアを有するシェルブラウザである。第１のプレビューアは、複数のアイテムタイプに関して標準レベルの機能を提供し、第２のプレビューアは、複数のアイテムタイプの１つまたは複数に関して、代替レベルまたは拡張されたレベルの機能（ａｌｔｅｒｎａｔｉｖｅ  ｏｒ  ｅｘｔｅｎｄｅｄ  ｌｅｖｅｌ  ｏｆ  ｆｕｎｃｔｉｏｎａｌｉｔｙ）を提供する。シェルブラウザは、１つまたは複数のアイテムタイプに関して、第１のプレビューアまたは第２のプレビューアを選択的に実施（ｄｅｐｌｏｙ）するように構成（ｃｏｎｆｉｇｕｒｅ）される。
【００１１】
さらなる態様では、本発明は、複数のアイテムタイプをサポートするシェルブラウザのためのグラフィカルユーザインターフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）を提供する。グラフィカルユーザインターフェースは、シェルブラウザにおいて１組のアイテムをディスプレイするための第１のスクリーンエリア（ｓｃｒｅｅｎ  ａｒｅａ）、および複数の利用可能なプレビューア（ａｖａｉｌａｂｌｅ  ｐｒｅｖｉｅｗｅｒ）からディスプレイされるアイテムに合ったプレビューアを選択するための手段を含む。
【００１２】
本発明のさらに別の態様は、複数のアイテムタイプをサポートするシェルブラウザにおいてプレビューアを選択するための、コンピュータによって実施される方法（ｃｏｍｐｕｔｅｒ−ｉｍｐｌｅｍｅｎｔｅｄ  ｍｅｔｈｏｄ）である。この方法は、特定のアイテムタイプに関してシェルブラウザにおいて複数のプレビューアを提供するステップ、およびその特定のアイテムタイプに関してプレビューアの１つを選択するステップを含む。次に、この方法は、選択されたプレビューアを特定のアイテムタイプに関連（ａｓｓｏｃｉａｔｅ）付ける。
【００１３】
本発明のさらに別の態様では、複数のアイテムタイプをサポートするシェルブラウザにおいてサードパーティのプレビューアの使用を可能にするための、コンピュータによって実施される方法が提供される。この方法は、複数のアイテムタイプに関するデフォルトのプレビューアを有するシェルブラウザを提供するステップ、およびサードパーティが、その複数のアイテムタイプの少なくとも１つに関して代替のプレビューア（ａｌｔｅｒｎａｔｉｖｅ  ｐｒｅｖｉｅｗｅｒ）を開発することを可能にする拡張性機構（ｅｘｔｅｎｓｉｂｉｌｉｔｙ  ｍｅｃｈａｎｉｓｍ）を提供するステップを含む。
【００１４】
本発明のさらなる態様は、シェルブラウザにおける複数のプレビューアを示す情報を含むデータ構造（ｄａｔａ  ｓｔｒｕｃｔｕｒｅ）である。１つまたは複数のコンピュータ可読媒体（ｃｏｍｐｕｔｅｒ−ｒｅａｄａｂｌｅ  ｍｅｄｉａ）に記憶されるこのデータ構造は、複数のアイテムタイプをサポートするデフォルトのプレビューアを示す情報を含む第１のフィールドを含む。第２のフィールドは、第１のアイテムタイプに関する代替のプレビューアを示す情報を含む。第３のフィールドは、シェルブラウザにおいて第１のアイテムタイプのアイテムがディスプレイされるとき、デフォルトのプレビューアを呼び出す（ｉｎｖｏｋｅ）か、または代替のプレビューアを呼び出すかを示す情報を含む。
【００１５】
より具体的には、以下に列挙する態様を有する。
【００１６】
（１）複数のアイテムタイプを代表する複数のアイテムをディスプレイするよう構成されたシェルブラウザであって、複数のアイテムタイプに関して標準レベルの機能を提供するデフォルトのプレビューアと、前記複数のアイテムタイプの１つまたは複数に関して前記デフォルトのプレビューアによって提供される前記標準レベルを超えた機能を可能にする拡張性機構とを含むことを特徴とするシェルブラウザ。
【００１７】
（２）前記デフォルトのプレビューアは、プレビューコントロールであることを特徴とする上記（１）に記載のシェルブラウザ。
【００１８】
（３）前記デフォルトのプレビューアは、プレビューペインであることを特徴とする上記（１）に記載のシェルブラウザ。
【００１９】
（４）前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする上記（１）に記載のシェルブラウザ。
【００２０】
（５）少なくとも１つのアイテムタイプに関して前記標準レベルを超えた前記機能を提供するインストール済みアプリケーションプログラムを、さらに含むことを特徴とする上記（１）に記載のシェルブラウザ。
【００２１】
（６）前記拡張性機構は、サードパーティのソフトウェア開発者が、前記標準レベルを超えて前記機能を拡張することができるようにする１組のアプリケーションプログラミングインターフェースを含むことを特徴とする上記（１）に記載のシェルブラウザ。
【００２２】
（７）１つまたは複数のコンピュータ可読媒体に記憶されるオペレーティングシステムであって、該オペレーティングシステムは上記（１）に記載のシェルブラウザを含むことを特徴とするオペレーティングシステム。
【００２３】
（８）中央処理ユニット、シェルを含むメモリ、および上記（１）に記載のシェルブラウザを含むオペレーティングシステムを含むことを特徴とするコンピュータ。
【００２４】
（９）複数のアイテムタイプを表す複数のアイテムをディスプレイするよう構成されたシェルブラウザであって、前記複数のアイテムタイプに関して標準レベルの機能を提供する第１のプレビューアと、前記複数のアイテムタイプの１つまたは複数に関して代替レベルの機能を提供する第２のプレビューアとを含み、前記シェルブラウザは、前記１つまたは複数のアイテムタイプに関して前記第１のプレビューアおよび前記第２のプレビューアの１つを選択的に実施するように構成されることを特徴とするシェルブラウザ。
【００２５】
（１０）前記第１のプレビューアおよび前記第２のプレビューアは、プレビューコントロールであることを特徴とする上記（９）に記載のシェルブラウザ。
【００２６】
（１１）前記第１のプレビューアおよび前記第２のプレビューアは、プレビューペインであることを特徴とする上記（９）に記載のシェルブラウザ。
【００２７】
（１２）前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする上記（９）に記載のシェルブラウザ。
【００２８】
（１３）ユーザからの指示に応答して前記１つのプレビューアを選択的に実施することを特徴とする上記（９）に記載のシェルブラウザ。
【００２９】
（１４）前記１つのプレビューアを選択的に実施することを自動的に行うことを特徴とする上記（９）に記載のシェルブラウザ。
【００３０】
（１５）前記第２のプレビューアは、インストールされたアプリケーションであることを特徴とする上記（９）に記載のシェルブラウザ。
【００３１】
（１６）前記複数のアイテムタイプの１つまたは複数に関して別の代替レベルの機能を提供する第３のプレビューアをさらに含み、前記シェルブラウザは、特定のアイテムタイプに関して前記第１のプレビューア、前記第２のプレビューア、および前記第３のプレビューアのうちの１つを選択的に実施するように構成されることを特徴とする上記（９）に記載のシェルブラウザ。
【００３２】
（１７）１つまたは複数のコンピュータ可読媒体に記憶されるオペレーティングシステムであって、該オペレーティングシステムは上記（９）に記載のシェルブラウザを含むことを特徴とするオペレーティングシステム。
【００３３】
（１８）中央処理ユニット、メモリ、および上記（９）に記載のシェルブラウザを含むオペレーティングシステムを含むことを特徴とするコンピュータ。
【００３４】
（１９）１つまたは複数のコンピュータ可読媒体上に実現され、コンピュータ上で実行可能なグラフィカルユーザインターフェースであって、複数のアイテムタイプをサポートするシェルブラウザにおいて１組のアイテムをディスプレイするための第１のスクリーンエリアと、複数の利用可能なプレビューアから前記ディスプレイされるアイテムに合ったプレビューアを選択するための手段とを含むことを特徴とするグラフィカルユーザインターフェース。
【００３５】
（２０）前記複数の利用可能なプレビューアは、プレビューコントロールであることを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００３６】
（２１）前記複数の利用可能なプレビューアは、プレビューペインであることを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００３７】
（２２）前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００３８】
（２３）前記複数の利用可能なプレビューアのうち少なくとも１つは、インストールされたアプリケーションであることを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００３９】
（２４）プレビューアを選択するための前記手段は、前記プレビューアのユーザ選択に基づくことを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００４０】
（２５）プレビューアを選択するための前記手段は、前記プレビューアの自動選択に基づくことを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００４１】
（２６）前記ディスプレイされるアイテムに合った前記選択されるプレビューアを選択する第２のスクリーンエリアを、さらに含むことを特徴とする上記（１９）に記載のグラフィカルユーザインターフェース。
【００４２】
（２７）複数のアイテムタイプをサポートするシェルブラウザにおいてプレビューアを選択するための、コンピュータによって実施される方法であって、特定のアイテムタイプに関して前記シェルブラウザにおいて複数のプレビューアを提供するステップと、前記特定のアイテムタイプに関して前記複数のプレビューアのうちの１つを選択するステップと、前記選択されたプレビューアを前記特定のアイテムタイプに関連付けるステップとを含むことを特徴とする、コンピュータによって実施される方法。
【００４３】
（２８）前記選択するステップは、ユーザによって行われることを特徴とする上記（２７）に記載の、コンピュータによって実施される方法。
【００４４】
（２９）前記選択するステップは、前記シェルブラウザによって行われることを特徴とする上記（２７）に記載の、コンピュータによって実施される方法。
【００４５】
（３０）前記２つまたはそれより多くのプレビューアのうち少なくとも１つは、インストールされたアプリケーションであることを特徴とする上記（２７）に記載の、コンピュータによって実施される方法。
【００４６】
（３１）上記（２７）に記載の方法を行うためのコンピュータ実行可能命令を含むことを特徴とする、１つまたは複数のコンピュータ可読媒体。
【００４７】
（３２）複数のアイテムタイプをサポートするシェルブラウザにおいてサードパーティのプレビューアの使用を可能にするための、コンピュータによって実施される方法であって、前記複数のアイテムタイプに関してデフォルトのプレビューアを有するシェルブラウザを提供するステップと、前記複数のアイテムタイプの少なくとも１つに関して代替プレビューアをサードパーティが開発することができるようにする拡張性機構を提供するステップとを含むことを特徴とする、コンピュータによって実施される方法。
【００４８】
（３３）前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューコントロールであることを特徴とする上記（３２）に記載の、コンピュータによって実施される方法。
【００４９】
（３４）前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューペインであることを特徴とする上記（３２）に記載の、コンピュータによって実施される方法。
【００５０】
（３５）前記拡張性機構を提供するステップは、アプリケーションプログラミングインターフェースを公開するステップを含むことを特徴とする上記（３２）に記載の、コンピュータによって実施される方法。
【００５１】
（３６）前記シェルブラウザにおいて前記代替プレビューアを登録するステップを、さらに含むことを特徴とする上記（３２）に記載の、コンピュータによって実施される方法。
【００５２】
（３７）上記（３２）に記載の方法を行うためのコンピュータ実行可能命令を含むことを特徴とする、１つまたは複数のコンピュータ可読媒体。
【００５３】
（３８）複数のアイテムタイプをサポートするシェルブラウザにおけるデフォルトのプレビューアを示す情報を含む第１のフィールドと、第１のアイテムタイプに関する代替プレビューアを示す情報を含む第２のフィールドと、前記シェルブラウザにおいて前記第１のアイテムタイプの１つまたは複数のアイテムがディスプレイされるとき、前記デフォルトのプレビューアを呼び出すか、または前記代替プレビューアを呼び出すかを示す情報を含む第３のフィールドとを有する、データ構造を記憶していることを特徴とする、１つまたは複数のコンピュータ可読媒体。
【００５４】
（３９）前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューコントロールであることを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００５５】
（４０）前記デフォルトのプレビューアおよび前記代替プレビューアは、プレビューペインであることを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００５６】
（４１）前記複数のアイテムタイプは、複数のファイルタイプを含むことを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００５７】
（４２）前記代替プレビューアは、インストールされたアプリケーションであることを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００５８】
（４３）前記第１のアイテムタイプに関する第２の代替プレビューアを示す情報を含む第４のフィールドをさらに含み、前記第３のフィールドは、前記シェルブラウザにおいて前記第１のアイテムタイプの１つまたは複数のアイテムがディスプレイされるとき、前記デフォルトのプレビューアを呼び出すか、前記代替のプレビューアを呼び出すか、または前記第２の代替プレビューアを呼び出すかを示す情報を含むことを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００５９】
（４４）第２のアイテムタイプに関する代替プレビューアを示す情報を含む第４のフィールドをさらに含み、かつ前記シェルブラウザにおいて前記第２のアイテムタイプの１つまたは複数のアイテムがディスプレイされるとき、前記デフォルトのプレビューアを呼び出すか、または前記代替プレビューアを呼び出すかを示す情報を含む第５のフィールドを、さらに含むことを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００６０】
（４５）前記第１のフィールドに含まれる前記情報は、前記デフォルトのプレビューアに関するコードであることを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００６１】
（４６）前記第２のフィールドに含まれる前記情報は、前記代替プレビューアに関するコードであることを特徴とする上記（３８）に記載の、１つまたは複数のコンピュータ可読媒体。
【００６２】
【発明の実施の形態】
本発明は、複数のアイテムタイプを表す複数のアイテムをディスプレイするように構成されたシェルブラウザにおいてオブジェクトプレビューアの機能を拡張し、これにより、ユーザ体験を向上させるためのシステムおよび方法に関する。本発明のための例示的な動作環境（ｏｐｅｒａｔｉｎｇ  ｅｎｖｉｒｏｎｍｅｎｔ）を以下に説明する。
【００６３】
同様の符号は、様々な図で同様の構成要素を識別している。最初に図１を特に参照すると、本発明の一実施の形態の例示的な動作環境が図示され、動作環境１００と示されている。コンピューティングシステム環境（ｃｏｍｐｕｔｉｎｇ  ｓｙｓｔｅｍ  ｅｎｖｉｒｏｎｍｅｎｔ）１００は、適切なコンピュータ環境の一例に過ぎず、本発明の使用または機能の範囲について全く限定を示唆するものではない。また、コンピューティング環境（ｃｏｍｐｕｔｉｎｇ  ｅｎｖｉｒｏｎｍｅｎｔ）１００は、例示的な動作環境１００に図示したいずれかの構成要素または構成要素の組合せに関連する何らかの依存性または要件を有するものと解釈してはならない。
【００６４】
本発明の一実施の形態は、コンピュータによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令（ｃｏｍｐｕｔｅｒ−ｅｘｅｃｕｔａｂｌｅ  ｉｎｓｔｒｕｃｔｉｏｎ）の一般的な文脈で説明する。一般に、プログラムモジュール（ｐｒｏｇｒａｍ  ｍｏｄｕｌｅ）には、特定のタスク（ｐａｒｔｉｃｕｌａｒ  ｔａｓｋ）を行う、または特定のデータタイプを実装するルーチン、プログラム、オブジェクト、構成要素、データ構造等が含まれる。さらに、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品またはプログラマブル家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含め、様々なコンピュータシステム構成で実施することが可能であることを当業者なら理解できよう。また、本発明は、タスクが、コンピュータ網を介してリンクされた遠隔処理（ｒｅｍｏｔｅ−ｐｒｏｃｅｓｓｉｎｇ）デバイスによって行われる分散計算環境（ｄｉｓｔｒｉｂｕｔｅｄ−ｃｏｍｐｕｔｉｎｇ  ｅｎｖｉｒｏｎｍｅｎｔ）において実施することも可能である。分散計算環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカルのコンピュータ記憶媒体と遠隔のコンピュータ記憶媒体の両方の中に配置されることが可能である。
【００６５】
図１を参照すると、本発明を実施するための例示的なシステム１００が、処理システム１２０、システムメモリ１３０、およびシステムメモリ１３０から処理ユニット１２０までを含む様々なシステム構成要素を結合するシステムバス１２１を含むコンピュータ１１０の形態で汎用計算デバイスを含んでいる。
【００６６】
コンピュータ１１０は、通常、様々なコンピュータ可読媒体を含む。例として、限定としてではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことが可能である。コンピュータ記憶媒体の例には、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的消去書き込み可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）またはその他の光ディスク記憶装置またはホログラフィディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶デバイス、あるいは所望の情報を記憶するのに使用することが可能であり、コンピュータ１１０がアクセスすることができる任意の他の媒体が含まれるが、以上には限定されない。システムメモリ１３０は、ＲＯＭ１３１およびＲＡＭ１３２などの揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶媒体を含む。コンピュータ１１０内部の要素間で情報を転送するのを助ける（始動中などに）基本ルーチンを含む基本入力／出力システム１３３（ＢＩＯＳ）が、通常、ＲＯＭ１３１の中に記憶される。ＲＡＭ１３２は、通常、処理ユニット１２０によって即時にアクセス可能であり、かつ／または現在、演算が行われているデータおよび／またはプログラムモジュールを含む。例として、限定としてではなく、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７を示している。
【００６７】
また、コンピュータ１１０は、他の取り外し可能な／取り外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体も含む。単に例として、図１は、取り外し不可能な不揮発性の磁気媒体に対して読み取りまたは書き込みを行うハードディスクドライブ１４１、取り外し可能な不揮発性の磁気ディスク１５２に対して読み取りまたは書き込みを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭまたはその他の光媒体などの取り外し可能な不揮発性の光ディスク１５６に対して読み取りまたは書き込みを行う光ディスクドライブ１５５を示している。例示的な動作環境で使用することが可能なその他の取り外し可能な／取り外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリユニット、デジタルバーサタイルディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ等が含まれるが、以上には限定されない。ハードディスクドライブ１４１は、通常、インターフェース１４０のような取り外し不可能なメモリインターフェースを介してシステムバス１２１に接続される。磁気ディスクドライブ１５１および光ディスクドライブ１５５は、通常、インターフェース１５０のような取り外し可能なメモリインターフェースでシステムバス１２１に接続される。
【００６８】
前述し、図１に示したドライブおよび関連するコンピュータ記憶媒体により、コンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの記憶装置が、コンピュータ１１０に提供される。例えば、図では、ハードディスクドライブ１４１が、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶している。以上の構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じであることも、異なることも可能であることに留意されたい。通常、ＲＡＭの中に記憶されるオペレーティングシステム、アプリケーションプログラム等は、ハードディスクドライブ１４１から読み取られる対応するシステム、プログラム、またはデータの部分であり、これらの部分のサイズおよび範囲は、所望の機能に応じて異なる。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７に異なる符号を付けて、少なくともこれらが異なるコピーである可能性があることを示している。ユーザは、キーボード１６２、一般にマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス１６１、無線入力受信構成要素１６３、またはリモートコントロールなどの無線ソースなどの入力デバイスを介してコマンドおよび情報をコンピュータ１１０に入力することができる。他の入力デバイス（図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ等が含まれることが可能である。以上の入力デバイスおよびその他の入力デバイスは、しばしば、システムバス１２１に結合されたユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されるが、パラレルポート、ゲームポート、ＩＥＥＥ  １３９４ポート、またはユニバーサルシリアルバス（ＵＳＢ）、または赤外線（ＩＲ）バスなどの他のインターフェースおよびバス構造で接続してもよい。
【００６９】
また、表示デバイス１９１も、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。表示デバイス１９１は、モニタ、ＬＣＤスクリーン、薄膜トランジスタ（ＴＦＴ）スクリーン、フラットパネルディスプレイ、従来のテレビジョン、またはスクリーンプロジェクタに限定されないコンピュータ１１０の出力を表示する任意のデバイスであることが可能である。表示デバイス１９１に加えて、コンピュータは、出力周辺インターフェース１９５を介して接続することが可能なスピーカ１９７やプリンタ１９６などの他の周辺出力デバイスを含むことも可能である。
【００７０】
本実施の形態におけるコンピュータ１１０は、遠隔コンピュータ１８０のような１つまたは複数の遠隔コンピュータに対する論理接続を使用するネットワーク化された環境で動作する。遠隔コンピュータ（ｒｅｍｏｔｅ  ｃｏｍｐｕｔｅｒ）１８０は、パーソナルコンピュータであることが可能であり、通常、コンピュータ１１０に関連して前述した要素の多く、またはすべてを含むが、メモリ記憶デバイス１８１だけを図１に示している。図１に描いた論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１、および広域ネットワーク（ＷＡＮ）１７３を含むが、メトロポリタンエリアネットワーク（ＭＡＮ）、イントラネット、またはインターネットへの接続などのその他のネットワークを含むことも可能である。
【００７１】
ＬＡＮネットワーキング環境で使用されるとき、コンピュータ１１０は、ネットワークインターフェースまたはネットワークアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用されるとき、コンピュータ１１０は、通常、インターネットなどのＷＡＮ１７３を介して通信を確立するためのモデム１７２、または他の手段を含む。内部にあることも、外部にあることも可能なモデム１７２は、ネットワークインターフェース１７０、または他の適切な機構を介してシステムバス１２１に接続することができる。モデム１７２は、ケーブルモデム、ＤＳＬモデム、または他のブロードバンドデバイスであることが可能である。ネットワーク化された環境では、コンピュータ１１０に関連して描いたプログラムモジュール、またはプログラムモジュールの部分が、遠隔のメモリ記憶デバイスの中に記憶されることが可能である。例として、限定としてではなく、図１は、遠隔のアプリケーションプログラム１８５をメモリデバイス１８１に常駐するものとして示している。図示したネットワーク接続は、例示的なものであり、コンピュータ間で通信リンクを確立する他の手段を使用してもよいことが理解されよう。
【００７２】
コンピュータ１１０の多くの他の内部構成要素を図示していないが、そのような構成要素および相互接続は周知であることが、当分野の技術者には理解されよう。例えば、従来、テレビジョンチューナカードやネットワークインターフェースカードなどの様々な拡張カードがコンピュータ１１０内部に含まれている。したがって、コンピュータ１１０の内部構成に関するさらなる詳細は、本発明に関連して開示する必要がない。
【００７３】
コンピュータ１１０がオンされた、またはリセットされたとき、ＲＯＭ１３１の中に記憶されているＢＩＯＳ１３３が、処理ユニット１２０にオペレーティングシステム、またはオペレーティングシステムの必要な部分をハードディスクドライブ１４１からＲＡＭ１３２の中にロードするように命令する。オペレーティングシステム１４４として指定されたオペレーティングシステムのコピーされた部分がＲＡＭ１３２の中にロードされると、処理ユニット１２０は、オペレーティングシステムコードを実行し、オペレーティングシステム１３４のユーザインターフェースに関連するビジュアル要素が、表示デバイス１９１上に表示されるようにする。通常、アプリケーションプログラム１４５がユーザによって開かれたとき、プログラムコードおよび該当するデータが、ハードディスクドライブ１４１から読み取られ、必要な部分がＲＡＭ１３２の中にコピーされる。そのコピーされた部分を本明細書では、符号１３５で表している。
【００７４】
前述したとおり、本実施の形態は、コンピュータ使用可能命令（ｃｏｍｐｕｔｅｒ−ｕｓｅａｂｌｅ  ｉｎｓｔｒｕｃｔｉｏｎ）の一般的な文脈で説明することができる。コンピュータ使用可能命令には、１つまたは複数のコンピュータ、またはその他のデバイスが使用することが可能な機能、手続き、スキーマ、ルーチン、コードセグメント、およびモジュールが含まれる。コンピュータ使用可能命令は、コンピュータが、入力のソースに応じて反応することを可能にするインターフェースを形成する。命令は、受信されたデータのソースと併せて受信されたデータに応答して、他のコードセグメントと協働して様々なタスクを開始する。
【００７５】
図２は、他のピクチャでないファイルおよびフォルダを閲覧するために使用されるシェルブラウザ環境内でフォルダの中に記憶されたピクチャをブラウズするための従来の技術のグラフィカルユーザインターフェースを示す概略図である。前述したとおり、ＰＣなどの計算環境において記憶されたアイテムを簡易に識別する必要性が、劇的に高まっている。デジタルピクチャに関して、ユーザは、従来、ＰＣ上の特定のファイルを見るためにサードパーティのソフトウェアプログラムを起動（ｉｎｖｏｋｅ）しなければならなかった。図２は、ユーザが、グラフィックの動作環境内で所与のファイルに関連するイメージをより容易に閲覧し、識別することを可能にする従来の解決策であるフィルムストリップビュー（ｆｉｌｍ  ｓｔｒｉｐ  ｖｉｅｗ）を示している。フィルムストリップビューの目的は、ユーザがフォルダ内の１つまたは複数のピクチャファイルのかなり大きいイメージをプレビューすることを可能にする迅速な反復プロセスを提供することにより、ピクチャのフォルダをブラウズする際の他のソフトウェアプログラムの必要性を軽減することである。
【００７６】
図２は、一連のフォルダピクチャが、他のピクチャでないファイルおよびフォルダを閲覧するために利用される環境（すなわち、シェルブラウザ）内で単一の並びのサムネールとして提示されるフォルダの中に記憶されたピクチャをブラウズするためのシステムに関する。システムはさらに、ユーザが、そのサムネール全体にわたって選択的にカーソルを合わせることを可能にし、ユーザによって選択されたサムネールの拡大されたプレビューイメージを表示する。図２は、ユーザのスクリーン上の代表的なウインドウを示す図である。図示するとおり、ウインドウ２００は、ヘッダ領域、タスクオプションエリア２０６、プレビューコントロールエリア２０２、キャプションエリアまたはコメントエリア、およびフィルムストリップエリア２０４を含むいくつかのエリアに分割される。タスクオプションエリア２０６は、ファイルおよびフォルダの管理に関連する多種多様なオペレーション、ならびにその他のシステム選択を行うためにユーザによって選択されることが可能なタスクのリストを含む。これらの動作の一部は、フィルムストリップエリア２０４およびプレビューコントロールエリア２０２の中のピクチャに特有である。プレビューコントロールエリア２０２は、ユーザによって選択されたピクチャの拡大されたプレビューイメージが表示される空間である。また、この空間は、ユーザが一連のピクチャ全体を繰り返すのに役立つナビゲーションアイコンも含むことが可能である。プレビューコントロールエリアの直下には、様々なテキスト情報を表示するのに利用することができるキャプションエリアまたはコメントエリアがある。フィルムストリップエリア２０４が、所与のフォルダ内に含まれるピクチャファイルの単一の並びのサムネールイメージＰ１、Ｐ２、Ｐ３、Ｐ４を表示する空間を提供する。さらに、フィルムストリップエリア２０４は、ユーザが、ピクチャファイルを求めてフォルダ全体をスクロールするのを可能にするカーソルも含む。フィルムストリップエリア２０４は、種々雑多な向きのサムネールイメージを含み、表示することが可能であることに留意されたい。例えば、図２に示すとおり、Ｐ１、Ｐ２、およびＰ４は、風景であり、一方、Ｐ３は、ポートレートである。
【００７７】
ユーザは、サムネールイメージ（ｔｈｕｍｂｎａｉｌ  ｉｍａｇｅ）のいずれか１つを選択することができ、これにより、ユーザサムネール選択イメージのより大きいプレビューイメージが、プレビューコントロールエリア内に表示されることになる。さらに、サムネールイメージのユーザ選択により、ユーザは、選択されたイメージに関して、タスクオプションエリア２０６の中にリストされたタスクのなかの任意の１つを選択し、行うことができるようになる。第１の制御ボタン（ｃｏｎｔｒｏｌ  ｂｕｔｔｏｎ）により、ユーザは、一方向で繰り返すことによって所与のフォルダ内のサムネールイメージのそれぞれの拡大されたイメージを迅速に、順次にプレビューすることが可能である。言い換えれば、ユーザは、ピクチャをプレビューするために、すべての順次のサムネールイメージ上で特に「クリック」しなくてもよい。代わりに、ユーザは、単に第１の制御ボタンを繰り返しクリックしてフォルダの中を終りまで移動する。第２の制御ボタンは、同様の反復機能を行うが、反対の方向でそれを行う。
【００７８】
図３を参照すると、ウインドウ３００が、汎用シェルブラウザ（ｇｅｎｅｒａｌ  ｐｕｒｐｏｓｅ  ｓｈｅｌｌ  ｂｒｏｗｓｅｒ）のグラフィカルユーザインターフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）に関するスクリーンサイズ表示エリア（ｓｃｒｅｅｎ−ｓｉｚｅ  ｄｉｓｐｌａｙ  ａｒｅａ）を示している。ウインドウ３００は、プレビューペインエリア（ｐｒｅｖｉｅｗ  ｐａｎｅ  ａｒｅａ）３０２およびビューエリア（ｖｉｅｗ  ａｒｅａ）３０４を含む。プレビューペイン３０２は、プレビューコントロール３０６、編集コントロールまたはメタデータコントロール３０８、およびタスクコントロール３１０を含むことが可能である。通常、プレビューコントロール３０６は、プレビューされるアイテム（例えば、選択されたファイル）のイメージ、または他の視覚表示をユーザに提供する。また、プレビューコントロール３０６は、ユーザが、マウスボタンをクリックすることによってフォーカスを１つのアイテムから次のアイテムに移すことを可能にするイタレータボタンなどのコントロールをユーザに提示することも可能である。編集コントロール３０８は、プレビューされるアイテムの重要なプロパティの表示を含むだけでなく、メタデータに編集を行うためのコントロールをユーザに提示することも行う。タスクコントロール３１０は、ネームスペース（ｎａｍｅｓｐａｃｅ）および／または選択に関して該当するタスクを含む。
【００７９】
本実施の形態において、ウインドウ３００内でオプションの機能の存在も企図していることが、当分野の技術者には理解されよう。例えば、メタデータコントロール（ｍｅｔａｄａｔａ  ｃｏｎｔｒｏｌ）２０８およびタスクコントロール（ｔａｓｋ  ｃｏｎｔｒｏｌ）２１０は、本発明の目的に必要不可欠な機能ではない。さらに、イタレータボタン（ｉｔｅｒａｔｏｒ  ｂｕｔｔｏｎ）または表示／隠蔽ボタン（ｓｈｏｗ／ｈｉｄｅ  ｂｕｔｔｏｎ）を含み、ユーザが、プレビューペイン（ｐｒｅｖｉｅｗ  ｐａｎｅ）を開く／閉じることができるようにするツールバー（ｔｏｏｌｂａｒ）などの図３に示していない他の必要不可欠でない機能も、本発明の範囲に含まれる。それでも、以上のオプションの機能、およびその他のオプションの機能は、ユーザが、シェルブラウザにおいて特定のアイテムを簡易に探し出すのに役立つことができる。
【００８０】
ビューエリア３０４は、ファイルシステムのファイルまたはフォルダなどの１つまたは複数のアイテム３１２のリストビュー（ｌｉｓｔｖｉｅｗ）を提供する。「リストビュー」という用語は、コンテナ内のアイテムの列挙またはリストを指す。「アイテム（ｉｔｅｍ）」という用語および「シェルアイテム（ｓｈｅｌｌ  ｉｔｅｍ）」という用語を本明細書では、ファイル、フォルダ、および他のそのようなコンテナ、ならびにリストビューの中で表示することが可能な他のファイルでないオブジェクトを指すものとして区別なしに使用する。同様に、「シェルアイテム」は、シェルライブラリの中のアイテムを指す。ファイルでないオブジェクトの例には、コンタクト、お気に入り、および電子メールメッセージが含まれることが可能であるが、以上には限定されない。「シェルブラウザ（ｓｈｅｌｌ  ｂｒｏｗｓｅｒ）」および「ファイルシステムブラウザ（ｆｉｌｅ  ｓｙｓｔｅｍ  ｂｒｏｗｓｅｒ）」という用語は、本明細書では、ユーザが、ファイルおよび他のファイルでないアイテムを含む様々なネームスペース全体をナビゲート（ｎａｖｉｇａｔｅ）することを可能にするブラウザを指すものとして区別なく使用する。
【００８１】
本発明は、ウインドウ３００に関して多くの可能な設計およびレイアウトを企図していることが、当分野の技術者には理解されよう。例えば、プレビューペイン（ｐｒｅｖｉｅｗ  ｐａｎｅ）３０２は、図３でビューエリア３０４の上方に示されている。ただし、プレビューペイン３０２およびビューエリア３０４を横並びに配置するなどの他のレイアウトも、明らかに本発明の範囲に含まれる。また、詳細、スライドショー、フィルムストリップ、サムネール、タイトル、アイコンなどの、ビューエリア３０４の中に描かれたアイテムに関する多くの可能なビューも存在する。
【００８２】
次に、図４を参照すると、シェルブラウザにおけるウェルカムペイン（ｗｅｌｃｏｍｅ  ｐａｎｅ）４００の概略図が提示されている。ウェルカムペインは、選択ではなく、ネームスペースまたはコンテナを表すため、「空選択（ｎｕｌｌ  ｓｅｌｅｃｔ）」と呼ばれることがある。ユーザが、選択をまだ行っていない場合、プレビューペイン４０２は、フォルダまたはシェルライブラリに関連するメタデータ４０４および重要なタスクを表示する。所望される場合、タスクは、最重要タスク４０６と他の該当するタスク４０８に分けることができる。また、ウェルカムペイン４００は、複数のファイルまたはその他のアイテム４１２を見ることができるビューエリア４１０も含む。ウェルカムペインメタデータ４０４は、コンテナ（例えば、ＭｙＰｉｃｔｒｕｅｓ）のプロパティなどの情報を含むことが可能であり、そうである場合、メタデータ表示は、静的である可能性がある。あるいは、ウェルカムペインメタデータ４０４は、コンテナ内のアイテムのそれぞれからのメタデータのサンプリングなどの情報を含むことが可能であり、そうである場合、メタデータ表示は、頻繁に変化する可能性がある。例えば、メタデータ表示は、３０秒ごとに１つのアイテムから次のアイテムに巡回することによって一度に１つのアイテムのプロパティに限定することが可能である。
【００８３】
図５は、シェルブラウザにおける選択されたペイン５００を示す概略図である。ウェルカムペインとは異なり、選択されたペインは、ユーザによる選択を表す。ユーザが、コンテナまたはフォルダを選択した場合、選択されたペインは、必ずしもそのコンテナまたはフォルダに関するウェルカムペインと同一ではない。図５では、選択されたペイン５００は、プレビューコントロール５０４、メタデータ表示５０６、およびタスク表示５０８を含むプレビューペイン５０２を含む。ウェルカムペイン４００（図４の）と同様に、選択されたペイン５００も、複数のファイルまたは他のアイテム５１２を閲覧することができるビューエリア５１０を含む。ただし、図５では、ユーザは、ファイルの１つを選択している。したがって、プレビューコントロール５０４は、選択されたファイルのプレビューイメージを表示し、メタデータ表示５０６は、選択されたファイルのプロパティを示し、またタスク表示５０８は、選択されたファイルに対して行うための該当するタスクのメニューを提供する。
【００８４】
図６は、本実施の形態による、図５の選択されたペイン５００と同様であるが、拡張されたコントロール（ｅｘｔｅｎｄｅｄ  ｃｏｎｔｒｏｌ）を備えた選択されたペインを示す概略図である。選択されたペイン６００は、拡張されたコントロール６１４、メタデータ表示６０６、およびタスク表示６０８を有するプレビューコントロール６０４を含むプレビューペイン６０２を含む。また、選択されたペイン６００は、複数のファイルまたは他のアイテム６１２を閲覧することが可能なビューエリア６１０も含む。ユーザは、ファイル６１２の１つを選択しており、したがって、プレビューコントロール６０４は、選択されたファイルのプレビューイメージを表示し、メタデータ表示６０６は、選択されたファイルのプロパティを示し、またタスク表示６０８は、選択されたファイルに対して行うための該当するタスクのメニューを提供する。
【００８５】
拡張されたコントロール６１４は、シェルブラウザから通常、利用することができるものを超えたレベルの機能を表す。例えば、図２および５に示したもののようなデフォルトのプレビューペインまたはプレビューコントロールは、単に選択されたアイテムのプレビューイメージを表示する。アイテムがワードプロセッシングドキュメントまたはスライドプレゼンテーションである場合、デフォルトのプレビューイメージが、そのドキュメントまたは一組のスライドの最初のページであることが可能である。ただし、プレビューイメージの機能を拡張してよりインタラクティブにすることにより、ユーザは、拡張されたコントロール６１４を極めて容易に操作してドキュメントまたはスライドプレゼンテーションをページめくりすることができる。この拡張されたレベルの機能は、ユーザが、アイテムを開くことなしにプレビュー化されたアイテムをより包括的にブラウズすることを可能にするため、ユーザ体験を向上させる。アイテムを開くことなしにプレビュー化されたアイテムをより包括的にブラウズできることは、第１のページだけに基づいて容易に識別することができないファイルに関して特に有用である。
【００８６】
拡張されたコントロール６１４は、シェルブラウザにおける代替のプレビューアの一部としてユーザに供与することが可能である。「プレビューア（ｐｒｅｖｉｅｗｅｒ）」という用語は、プレビューコントロール、またはプレビューコントロールを含むプレビューペインを指すことが可能である。本発明は、複数のアイテムタイプに関して標準レベルの機能を提供するデフォルトのプレビューア、および特定のアイテムタイプに関して異なるレベルの機能を提供する１つまたは複数の代替のプレビューアをユーザに提供してユーザ体験を向上させるシェルブラウザを企図している。代替のプレビューアを開発する道を独立のソフトウェアベンダ（ＩＳＶ）およびその他のサードパーティ開発者に開くことにより、ファイルの該当する態様を容易に認識可能な形で示すことによってファイルブラウズ体験の価値が高められる。本発明は、イメージファイル、ビデオファイル、コンタクト、ゲーム、スキャナ、ビデオカメラ、ドキュメントファイル、スプレッドシートファイル、スライドプレゼンテーションファイル、描画ファイル、およびタブレットインク（ｔａｂｌｅｔ  ｉｎｋ）ファイルを含むが、これらに限定されない多数のファイルタイプおよびファイルでないアイテムタイプのためのカスタムプレビューアを企図している。
【００８７】
本発明は、従来のシェルブラウザでは可能でなかったいくつかのシナリオを可能にし、そのシナリオの一部を以上に述べた。サードパーティは、ファイルタイプをのぞき込み、ユーザが理解する意味あるイメージを提供することが可能なコードを提供することによってサードパーティ自身のファイルタイプを記述し、明示することができるようになる。例えば、アップル（Ａｐｐｌｅ）が、ユーザがシェルブラウザにおいてＱｕｉｃｋＴｉｍｅ（登録商標）ファイルを選択したとき表示されることになるＱｕｉｃｋＴｉｍｅ（登録商標）プレビューコントロールを実施することが可能である。このプレビューコントロールは、ＱｕｉｃｋＴｉｍｅ（登録商標）ムービーの最初の５秒間を示すこと、および／またはユーザがＱｕｉｃｋＴｉｍｅ（登録商標）プレーヤを立ち上げるボタンおよびコントロールを提供することなどの機能を含め、オペレーティングシステムのシェルにおけるデフォルトのプレビューアを超えた代替レベルまたは拡張されたレベルの機能を提供することが可能である。音楽ファイルのための代替のプレビューアが、同様の拡張された機能を提供することが可能である。当分野の技術者には理解されるとおり、代替のプレビューアにおける拡張された機能に関する可能性は無限である。
【００８８】
図７は、本実施の形態による、図５と同様であるが、ユーザが、シェルブラウザにおいてメタデータを変更することができるようにするコンテキストメニュー７１４も含む選択されたペインを示す概略図である。選択されたペイン７００は、プレビューコントロール７０４、メタデータ表示７０６、およびタスクコントロール７０８を含むプレビューペイン７０２を含む。また、選択されたペイン７００は、多数のファイルまたは他のアイテム７１２を閲覧することが可能なビューエリア７１０も含む。本発明では、メタデータコントロール７０６およびタスクコントロール７０８は、必要不可欠な機能ではないことが、当分野の技術者には理解されよう。本発明は、ユーザがシェルブラウザにおいて特定のアイテムを簡易に探し出すのに役立つ、または別の形でユーザ体験を向上させることが可能な以上の機能および／またはその他の機能の存在を企図している。
【００８９】
図７のコンテキストメニュー（ｃｏｎｔｅｘｔ  ｍｅｎｕ）７１４は、選択されたアイテムに関してデフォルトのプレビューアを選択するか、または代替のプレビューアを選択するかの選択を含め、いくつかのオプションをユーザに提示する。メニュー７１４で示した一般的なテキストは、もちろん、プレビューアを選択するためにユーザに提示されることが可能なオプションのタイプの一例に過ぎない。コンテキストメニューは、ウェルカムペインを含め、任意のウインドウで提供してユーザ体験を向上させることが可能である。当分野の技術者には理解される通り、任意の数の様々なコンテキストメニューが、本発明によってサポートされることが可能である。本発明では、シェルブラウザ内でプレビューアのユーザ選択を可能にするための１つの手段は、コンテキストメニュー７１４のようなコンテキストメニューを提供することである。ユーザは、例えば、プレビューペインの中で対応するテキストまたはオブジェクトの上でクリックすることによってコンテキストメニューを呼び出すことができる。
【００９０】
本発明は、シェルブラウザ内の複数の利用可能なプレビューアから、表示されるアイテムに関するプレビューアを選択するために、コンテキストメニュー以外の手段も企図していることが、当分野の技術者には理解されよう。別のそのような手段は、ユーザが、プレビューコントロール上でクリックして選択モードに入ることである。同様に、ユーザは、プレビューペイン内で右クリックすることにより、プレビューを選択するように促されることが可能である。これとは対照的に、ユーザが、プレビューペインの中の該当するテキストの上、または該当するオブジェクトの上を行き来することによって選択モードに入ることが可能である。多数の代替手段が利用可能であり、本発明の範囲に含まれる。
【００９１】
図８Ａは、本発明の実施形態による複数のアイテムタイプをサポートするシェルブラウザにおいてプレビューアをユーザが選択することができるようにするための方法（ｍｅｔｈｏｄ）８００を示す流れ図である。方法８００は、８０２において、シェルブラウザにおいて複数のプレビューアを提供する。この複数のプレビューアは、複数のアイテムタイプに関するデフォルトのプレビューア、および特定のアイテムタイプに関する１つまたは複数の代替のプレビューアを含むことが可能である。代替のプレビューアは、サードパーティによって開発されたインストール済みアプリケーションを含むことが可能である。８０４において、方法８００は、特定のアイテムタイプに関して２つまたはそれより多くのプレビューアの選択をユーザに提示する。プレビューアを選択するプロンプト（ｐｒｏｍｐｔ）は、シェルブラウザによって（例えば、新しいアイテムタイプが表示されたとき）、かつ／またはユーザによって（例えば、オブジェクト上でクリックしてコンテキストメニューを表示することにより）開始されることが可能である。８０６において、特定のアイテムタイプに関するプレビューアの１つの選択を示す入力をユーザから受け取ると、次に、方法８００は、８０８において、選択されたプレビューアをその特定のアイテムタイプに関連付ける。選択されたプレビューアは、ユーザが異なるプレビューアを選択するまで、使用され続ける。ただし、選択されたプレビューアがインストール済みアプリケーションである場合、そのアプリケーションをアンインストールすることによっても、選択されたプレビューアの使用が終了される。
【００９２】
図８Ｂは、本実施の形態による複数のアイテムタイプをサポートするシェルブラウザにおいてプレビューアを自動的に選択するための方法８１０を示す流れ図である。方法８１０は、８１２において、シェルブラウザにおいて複数のプレビューアを提供する。この複数のプレビューアは、複数のアイテムタイプに関するデフォルトのプレビューア、および特定のアイテムタイプに関する１つまたは複数の代替のプレビューアを含むことが可能である。代替のプレビューアは、サードパーティによって開発されたインストール済みアプリケーションを含むことが可能である。
【００９３】
８１４において、システム（ユーザではなく）が、特定のアイテムタイプに関する２つまたはそれより多くの利用可能なプレビューアからデフォルトのプレビューアを自動的に、かつトランスペアレントに選択する。システムは、新しいアイテムタイプの表示、または代替のプレビューアの存在などのイベントに応答してプレビューアを選択することが可能である。システムは、論理規則に基づいてデフォルトのプレビューアを選択するように構成される。例外的な状況下で、システムは、８１６で、規則を無効にし（ｏｖｅｒｒｉｄｅ）、該当する規則の下では選択されないプレビューアを選択することを決めることが可能である。例えば、規則が、現行のデフォルトのプレビューアに優先して新たに利用可能になったプレビューアを選択することである場合、インストールされたアプリケーションが、一般に、当該のインストールされたアプリケーションから新たに利用可能になったプレビューアにデフォルトのプレビューアを変更する権限を有することが可能である。ただし、シェルブラウザが、例えば、新たにインストールされたアプリケーションによって提案された変更を無効にする権利を保留することが可能である。例えば、当該のアイテムタイプを適正に所有するものとして新たにインストールされたアプリケーションを認証することが可能でない場合、オーバーライド（ｏｖｅｒｒｉｄｅ）が適切である可能性がある。
【００９４】
いずれにしても、次に、８１８において、方法８１０は、選択されたプレビューアを特定のアイテムタイプに関連付ける。選択されたプレビューアは、異なるプレビューアが選択されるまで使用されつづける。ただし、選択されたプレビューアがインストール済みアプリケーションである場合、そのアプリケーションをアンインストールすることによっても、選択されたプレビューアの使用が終了される。
【００９５】
次に図９を参照すると、本実施の形態による複数のアイテムタイプをサポートするシェルブラウザにおいてサードパーティのプレビューアの使用を可能にするための方法９００の流れ図が示されている。方法９００は、９０２において、複数のアイテムタイプに関するデフォルトのプレビューアを有するシェルブラウザを提供することを含む。方法９００は、９０４において、複数のアイテムタイプの少なくとも１つに関する代替のプレビューアのサードパーティによる開発のための拡張性機構を提供することをさらに含む。代替のプレビューアは、９０６において、シェルブラウザに登録されることが可能である。インストールされるアプリケーションの場合、登録は、実質上、インストール時に行われることが可能である。例えば、アプリケーションがＯＥＭによってインストールされた場合、代替のプレビューアは、ユーザがコンピュータを獲得する前に登録されることが可能である。あるいは、ユーザが、ローカルで、または遠隔式にアプリケーションをインストールすることが可能である。
【００９６】
９０４で前述した拡張性機構のための多くの可能な手法が存在する。１つのそのような手法は、１組のアプリケーションプログラミングインターフェース（ＡＰＩ）を公開して、独立のソフトウェアベンダ（ＩＳＶ）および他のサードパーティ開発者が代替のプレビューアを開発することができるようにすることに関わる。ＡＰＩ手法では、ＩＳＶが、当該のＩＳＶによって所有されるアイテムタイプにＩＳＶ自身のプレビューコントロールを関連付けることができるようにする登録機構が存在する。シェルブラウザにおいてそのタイプのアイテムまたはファイルが選択されたとき、ＩＳＶのプレビューコントロールが、この登録機構および拡張性ＡＰＩを介してインスタンス化される。ＡＰＩは、次のデータをプレビューコントロールに提供する。すなわち、ビューの中で選択されたアイテムを表すデータ、およびビューの中でアイテムの親コンテナを表すデータである。プレビューコントロールは、以上のデータに対して動作し、シェルブラウザにおいて提示されるＡＰＩを介してユーザインターフェースを提供する。ユーザは、キーストロークまたはマウスイベントで入力を提供することができ、キーストロークおよびマウスイベントは、シェルブラウザによってプレビューコントロールに送られて、プレビューコントロールが、そのユーザによって入力されたイベントに対して動作することが可能である。
【００９７】
本発明の拡張性機構（ｅｘｔｅｎｓｉｂｉｌｉｔｙ  ｍｅｃｈａｎｉｓｍ）の文脈で多くの手法が可能であることが、当分野の技術者には理解されよう。ＡＰＩ手法に加えて、ユーザ構成、ＨＴＭＬに対するポインタ、またはフラッシュ（ｆｌａｓｈ）をホストすることを介して同様の機能を実現することができる。さらに、拡張性モデルは、選択されたアイテムタイプを所有する１つだけのアプリケーションが、１つだけの代替のプレビューアを提供できることを要することが可能である。言い換えれば、利用可能なプレビューアの数をデフォルトのプレビューアおよび１つの代替のプレビューアに限定して、複数の登録済みの拡張されたプレビューアが互いに競合する劣悪なユーザ体験を回避することが可能である。ただし、別のモデルは、選択されたアイテムタイプを扱うことができる任意のアプリケーションが、１つの追加のプレビューアを提供することができるようにする。代替のモデルは、任意の現行のコードが、任意のアイテムタイプに関して１つの追加のプレビューアを提供することができるようにする。また、ある状況下で、デフォルトのプレビューアの取替え、または除去を可能にすることが望ましい可能性がある。多くの他のモデルが可能であり、本発明によって企図されている。
【００９８】
図１０は、１つまたは複数のコンピュータ可読媒体に記憶され、シェルブラウザにおける複数のプレビューアを示す情報を含むデータ構造（ｄａｔａ  ｓｔｒｕｃｔｕｒｅ）１０００を示すブロック図である。データ構造１０００は、複数のアイテムタイプをサポートするデフォルトのプレビューアを示す情報を含むデフォルトのプレビューアフィールド１００２を含む。代替プレビューアフィールド１００４が、第１のアイテムタイプに関する代替のプレビューアを示す情報を含む。別の代替プレビューアフィールド１００６が、第１のアイテムタイプに関する第２の代替のプレビューアを示す情報を含む、あるいは第２のアイテムタイプに関する代替のプレビューアを示す情報を含むことが可能である。一部のケースでは、１つの代替プレビューアフィールドだけが存在し、また他のケースでは、２つまたはそれより多くの代替プレビューアフィールドが存在することが可能であることが、当分野の技術者には理解されよう。選択プレビューアフィールド（ｓｅｌｅｃｔｅｄ  ｐｒｅｖｉｅｗｅｒ  ｆｉｅｌｄ）１００８は、シェルブラウザにおいて特定のアイテムタイプのアイテムが表示されるとき、デフォルトのプレビューアを呼び出す（または起動する：ｉｎｖｏｋｅ）か、または代替のプレビューアを呼び出す（または起動する：ｉｎｖｏｋｅ）かを示す情報を含む。フィールド１００６が、第２のアイテムタイプに関する代替のプレビューアを示す情報を含む場合、選択プレビューアフィールド１０１０が、シェルブラウザにおいて第２のアイテムタイプの１つまたは複数のアイテムが表示されるとき、デフォルトのプレビューアを呼び出すか、または代替のプレビューアを呼び出すかを示す情報を含むことが可能である。フィールド１００２、１００４、および／または１００６に含まれる情報は、ユーザがそのタイプのオブジェクトを選択したとき、実行されるように構成されたプレビューアコードを含むことが可能である。
【００９９】
本発明の代替の実施形態および実装形態は、図面を含めて本明細書を検討することにより、本発明が属する分野の技術者には明白となる。したがって、本発明の範囲は、以上の説明によってではなく、頭記の特許請求の範囲によって定義される。
【図面の簡単な説明】
【図１】本発明を実施する際に使用するのに適したコンピュータシステム環境を示すブロック図である。
【図２】他のピクチャでないファイルおよびフォルダを閲覧するために使用されるシェルブラウザ環境内でフォルダの中に記憶されたピクチャをブラウズするための従来技術のグラフィカルユーザインターフェースを示す概略図である。
【図３】シェルブラウザのための例示的なグラフィカルユーザインターフェースを示すブロック図である。
【図４】シェルブラウザにおけるウェルカムペインを示す概略図である。
【図５】シェルブラウザにおける選択されたペインを示す概略図である。
【図６】本発明の実施の形態による拡張されたコントロールを備えたシェルブラウザにおける選択されたペインを示す概略図である。
【図７】本発明の実施形態による、図５と同様であるが、ユーザがシェルブラウザにおいてプレビューアを選択することができるようにするコンテキストメニューを含む選択されたペインを示す概略図である。
【図８Ａ】本発明の実施の形態による、ユーザがシェルブラウザにおいてプレビューアを選択することができるようにするための方法を示す流れ図である。
【図８Ｂ】本発明の実施の形態による、システムがシェルブラウザにおいてプレビューアを選択することができるようにするための方法を示す流れ図である。
【図９】本発明の実施の形態によるシェルブラウザにおいてサードパーティのプレビューアの使用を可能にするための方法を示す流れ図である。
【図１０】シェルブラウザにおける複数のプレビューアを示す情報を含むデータ構造を示すブロック図である。
【符号の説明】
３００  ウインドウ
３０２  プレビューペインエリア
３０４  ビューエリア
３１２  アイテム
【図１】
2004288139.tif 000003
【図２】
2004288139.tif 000004
【図３】
2004288139.tif 000005
【図４】
2004288139.tif 000006
【図５】
2004288139.tif 000007
【図６】
2004288139.tif 000008
【図７】
2004288139.tif 000009
【図８Ａ】
2004288139.tif 000010
【図８Ｂ】
2004288139.tif 000011
【図９】
2004288139.tif 000012
【図１０】
2004288139.tif 000013