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