(57)【要約】【課題】  フォルダおよび下位フォルダの階層ツリー配置に関連付けられているデータ項目の自動表示および管理を容易にするシステムおよび方法を提供すること。【解決手段】  表示する１つまたは複数の項目に関連するカテゴリを決定するために、ソートコンポーネントを有するデータ提示のためのコンピュータ処理インターフェースが提供される。クラスタコンポーネントは、表示への可視出力を制御するために離散的に設定された状態に従ってカテゴリをグループ化する。そのような状態は、パックされた状態およびアンパックされた状態を含むことができる。パックされた状態は複数の項目をまとめて複数のノードにわたってクラスタ化することができるが、アンパックされた項目は、ある状況においてはグループ化された見出しの下に、また別の状況においては個々のデータ項目またはエンティティとして制御され表示される。【選択図】  図１
2005242996.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ用の１つまたは複数の項目に関連するカテゴリを決定するソートコンポーネントと、
前記ディスプレイへの可視出力を制御するため、離散的に設定された状態に従ってカテゴリをグループ分けするクラスタコンポーネントと
を備えたことを特徴とするデータの提供を行うコンピュータ処理インターフェースシステム。
【請求項２】
前記項目および前記項目を格納するデータ記憶を表示するユーザインターフェースをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項３】
前記項目は、文書、ファイル、フォルダ、下位フォルダ、プレゼンテーション、画像、音声ファイル、照会、アーカイブ、およびコードの内の少なくとも１つを含むことを特徴とする請求項１に記載のシステム。
【請求項４】
前記ユーザインターフェースは、ツリー表示および該ツリー表示からの項目を提示する内容表示の内の少なくとも１つを含むことを特徴とする請求項２に記載のシステム。
【請求項５】
前記クラスタコンポーネントは、前記ユーザインターフェースにおいて従属および兄弟ノードにおける内容整理を制御することを特徴とする請求項２に記載のシステム。
【請求項６】
前記状態は、パックされた状態およびアンパックされた状態の内の少なくとも１つを含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記状態は、データ記憶コンポーネント上で保持されることを特徴とする請求項６に記載のシステム。
【請求項８】
前記状態は、グループのプロパティに関連付けられることを特徴とする請求項７に記載のシステム。
【請求項９】
前記プロパティは、項目に関連するメタデータに関連付けられることを特徴とする請求項８に記載のシステム。
【請求項１０】
外部から表示される場合、単一のエンティティとして提供されるようにパックされるグループをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１１】
外部から表示される場合、個別のエンティティとして提供されるようにアンパックされるグループをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項１２】
前記項目がどのように表示されるかを決定する規則コンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１３】
前記離散的に設定された状態から選択するスイッチコンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１４】
ユーザが項目またはグループに状態の割り当てを行うインターフェースコンポーネントをさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記スイッチコンポーネントは、データ項目の集合がパックされた状態またはアンパックされた状態のどちらであるかを示す前記データ項目の集合に関連付けられているフラグまたはコードであることを特徴とする請求項１３に記載のシステム。
【請求項１６】
様々なグループからの内容を含む重複するグループをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１７】
前記重複するグループは、リサイクルグループおよびアーカイブグループを含むことを特徴とする請求項１６に記載のシステム。
【請求項１８】
Ａ−Ｂおよび開いている下位グループＢの項目を示す、少なくとも１つのグループＡおよび少なくとも１つのグループＢの表示であって、Ａ∩Ｂの前記項目の表示をさらに備えたことを特徴とする請求項１６に記載のシステム。
【請求項１９】
グループＡおよびＢの和集合を決定するビューアをさらに備えたことを特徴とする請求項１８に記載のシステム。
【請求項２０】
静的グループおよび動的グループの内の少なくとも１つを表示するインターフェースをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項２１】
前記動的グループは、デフォルトでアンパックされた状態の照会に関連付けられるか、またはパックされた状態を任意の動的照会に割り当てることを特徴とする請求項２０に記載のシステム。
【請求項２２】
新しく作成されたグループの初期またはデフォルトの状態を予測するコンポーネントであって、前記状態を自動的に選択するか、またはユーザにプロンプトで選択を確認するコンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項２３】
前記システムは、
グループ名が認識可能な語を含む場合、
グループの内容があまり重要ではない場合、および
グループのタイプが項目の拘束の弱い集合ではなく複合文書を示している場合、
の内の少なくとも１つの場合に前記システムがパックされた状態を提案することを特徴とする請求項２２に記載のシステム。
【請求項２４】
請求項１に記載の前記クラスタコンポーネントおよび前記ソートコンポーネントを実装するコンピュータ読取り可能な命令を格納したコンピュータ読取り可能な媒体。
【請求項２５】
データ項目の下位集合の状態を決定する手段と、
前記データ項目の下位集合にプロパティとして前記状態を割り当てる手段と、
前記割り当てられた状態に従って項目を表示する手段と
を備えたことを特徴とするコンピュータ表示においてデータを編成するシステム。
【請求項２６】
前記データ項目の下位集合をパックされたグループ、アンパックされたグループ、または重複グループとして表示する手段をさらに備えたことを特徴とする請求項２５に記載のシステム。
【請求項２７】
前記データ項目の下位集合の前記表示を制御する手段をさらに備えたことを特徴とする請求項２６に記載のシステム。
【請求項２８】
データ項目の集合のパックされる状態またはアンパックされる状態を決定するステップと、
前記決定された状態に従って前記データ項目をグループ分けするステップと、
パックされる状態に関連付けられている表示から項目を隠すステップと、
アンパックされる状態に関連付けられている項目を別個の表示として表示するステップと
を備えたことを特徴とするディスプレイへの可視出力を制御するための方法。
【請求項２９】
グループのプロパティと前記状態とを関連付けるステップをさらに備えたことを特徴とする請求項２８に記載の方法。
【請求項３０】
記憶媒体に前記プロパティを保持するステップをさらに備えることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記データ項目の集合の重複グループを処理するステップ、制御するステップ、および表示するステップの内の少なくとも１つをさらに備えたことを特徴とする請求項２９に記載のシステム。
【請求項３２】
パックされたグループ、アンパックされたグループ、および前記重複グループの内の少なくとも１つのアイコン表現を表示するステップをさらに備えたことを特徴とする請求項３１に記載のシステム。
【請求項３３】
前記アンパックされたグループの個々の項目を表示するもう１つの表示を提供するステップをさらに備えたことを特徴とする請求項３２に記載の方法。
【請求項３４】
表示するデータ項目の下位集合に関連付けられている少なくとも１つのグループプロパティに関連する第１のデータフィールドと、
前記データ項目の第２のデータフィールドと、
前記データ項目のコンピュータ処理表示による指示の方法を制御する第３のデータフィールドと
を備えたことを特徴とするデータ構造を格納したコンピュータ読取り可能な媒体。
【請求項３５】
前記コンピュータ表示を制御する規則について説明するフィールドをさらに備えたことを特徴とする請求項３４に記載のコンピュータ読取り可能な媒体。
【請求項３６】
前記グループプロパティに従ってデータ項目の前記下位集合にラベル付けするフィールドをさらに備えたことを特徴とする請求項３４に記載のコンピュータ読取り可能な媒体。
【請求項３７】
前記データ項目の下位集合の望ましい状態について説明するスイッチフィールドをさらに備えたことを特徴とする請求項３４に記載のコンピュータ読取り可能な媒体。
【請求項３８】
前記状態はパックされた状態、アンパックされた状態、重複状態、および動的状態の内の少なくとも１つに関連付けられていることを特徴とする請求項３７に記載のコンピュータ読取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にコンピュータシステムに関し、より詳細には、様々な離散的に設定された状態に従って表示項目をグループ化して表示への可視出力を制御するシステムおよび方法に関する。
【背景技術】
【０００２】
最新のオペレーティングシステムは、多種多様なニーズに応じながらハードウェアおよびソフトウェア開発のためのプラットフォームを提供することにより、今日の技術を基盤とする革新を推進している。これらのシステムは、より単純化されたファイル管理システムから、妥当な費用で高性能なパフォーマンスを提供するさらに複雑なワークステーションへと発展を遂げてきた。そのようなシステムは、多くの場合、例えばマルチプロセッシングアーキテクチャ、高速メモリ、高機能周辺装置、ソフトウェア開発を支援する各種システムライブラリおよびコンポーネント、複雑な／インターリーブドバスアーキテクチャを含んでいる。これらのシステムのコアには、コンピュータ関連のハードウェアだけではなく、様々な関係を持つ膨大なソフトウェアコンポーネントを管理する高性能オペレーティングシステムが含まれている。これらのコンポーネントは、多くのデータ管理システムに見られるファイルおよびディレクトリの階層的配列におけるような多層的関係を有するオブジェクトまたはクラスの観点から説明されることが多い。
【０００３】
オペレーティングシステムまたはその他のデータマネージャのフレームワーク内のデータを管理することの１つの側面には、様々な項目のユーザへの表示のされ方が含まれる。例えば、ファイルを作成したユーザが望めば、文書として作成された項目は文書フォルダに保持され、スプレッドシートとして作成された項目は、別個のスプレッドシートフォルダに格納される。現在、スプレッドシートフォルダおよび文書フォルダのような指定は、ユーザがスプレッドシートおよび文書を作業フォルダなどの単一のフォルダに保持することもできるという点で、多少自由になっている。複数のそのようなフォルダが、それぞれのフォルダに表示されるデータ項目またはファイルに関連付けて作成された後、フォルダは一般にフォルダおよび下位フォルダの共通のツリー配置で階層的に表示することができ、選択されたフォルダ内に表示される項目は、別個の表示領域またはペインに内容としてユーザに表示される。しかし、選択されていないフォルダの項目は、別のフォルダがユーザによって選択されたときにしか表示されない。それぞれのフォルダ内の内容を表示するために、フォルダおよび下位フォルダをドリルアップまたはドリルダウンするこの種の選択プロセスは、非常に時間のかかる非効率的な作業になることが認識されている。さらに、複数の項目が内容ペインに表示される場合、特に多数の項目が類似したカテゴリまたはグループに単に関連しているだけで、しかもコンポーネント間に明確な関係を持たないコンポーネントとして表示されるのであれば、関心のある特定の項目を見つけるには問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明のいくつかの態様について基本的な理解をもたらすために、本発明を簡略的に要約して以下に説明する。この要約は、本発明の広範囲にわたる概要ではない。この要約は、本発明の主要／重要な要素を特定すること、あるいは本発明の範囲を明確に示すことを意図してはいない。この要約の唯一の目的は、これ以降に提示される詳細な説明の準備段階として簡略化した形で本発明の概念を一部説明することである。
【０００５】
本発明は、表示する項目カテゴリに状態を割り当てて制御することによって、コンピュータ処理表示への可視出力を制御する方法に関する。従来の表示の標準的なツリー表示は一般に、一度に１つのノードの内容しか表示しない階層インデックスおよび内容表示を提供する。本発明は、従属および兄弟ノードの内容整理（ｍｅｒｇｉｎｇ）を制御することによって、ツリー表示または他の種類の表示を生成する改良されたシステムおよび方法を提供する。例えば、それぞれのグループは、グループのプロパティとしてデータ記憶媒体上に存続できるパックされた状態またはアンパックされた状態などの、２つまたはそれ以上の状態で存在することができる。パックされたグループは、外部から表示される場合、単一のエンティティとして処理することができるが、アンパックされたグループの項目は、複数のフォルダから一緒に整理して、ユーザにも構成可能な現在のビューア基準に従ってソート／クラスタ化することができる。
【０００６】
一般に、パックされたグループは従来のフォルダと類似しているが、アンパックされたグループは、静的リストと同様に表示して制御することができる。これらのタイプおよび他のタイプのグループを管理するための制御には、パックされた状態からアンパックされた状態およびその逆にグループの状態を反転または切り替える機能が含まれる。例えば、プレゼンテーションフォルダ（Ｐｏｗｅｒ  Ｐｏｉｎｔなど）を、スピーチを行う目的でパックされたプレゼンテーションとして考えることは便利である。しかし、多くの既存のページを再使用することになる新しいプレゼンテーションに取り組んでいる場合は、すべてのプレゼンテーションフォルダをアンパックするほうが便利になることもある。したがって、様々なレベルのグループが複合文書の意味を持つこともある（例えば、ページの集合として処理されるＰｏｗｅｒＰｏｉｎｔプレゼンテーション、ソースファイルの集合として処理されるプログラミングプロジェクト、写真の集合として処理されるアルバム、関連文書の集合として処理されるワークスペースなど）マルチレベル組織階層を作成する場合、これらのグループのうちどのグループを（いつ）グループにパックされた単一のエンティティとして、あるいはフォルダおよび関連する下位フォルダの階層にわたって分散された個別エンティティとして処理すべきかをユーザに決めさせることは利点である。
【０００７】
前述の目的および関連する目的を達成するため、本明細書において本発明の特定の具体的態様について、以下の説明および添付の図面に関連して説明する。これらの態様は、本発明を実施することのできる様々な方法を示しているが、そのすべては本発明の範囲に適用されることを意図している。本発明の他の利点および新奇の特徴は、本発明の以下の詳細な説明を添付の図面と併せて検討すれば明らかになろう。
【課題を解決するための手段】
【０００８】
本発明は、フォルダおよび下位フォルダの階層ツリー配置に関連付けられているデータ項目の自動表示および管理を容易にするシステムおよび方法に関する。表示する１つまたは複数の項目に関連するカテゴリを決定するためにソートコンポーネントを有するデータを提示するコンピュータ処理インターフェースが提供される。クラスタコンポーネントは、表示への可視出力を制御するために離散的に設定された状態に従ってカテゴリをグループ化する。そのような状態は、パックされた状態およびアンパックされた状態を含むことができる。パックされた状態は、複数の項目をまとめて複数のノードにわたってクラスタ化することができるが、アンパックされた項目は、ある状況においてはグループ化された見出しの下に、また別の状況においては個々のデータ項目またはエンティティとして制御され表示される。
【０００９】
本出願で使用されているように、「コンポーネント」、「オブジェクト」、「モデル」、「システム」などの用語は、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピュータ関連のエンティティを参照することを意図している。例えば、コンポーネントは、プロセッサ上で実行するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピュータであってもよいが、これらに限定されることはない。例として、サーバ上で実行するアプリケーションおよびサーバはいずれもコンポーネントにすることができる。１つまたは複数のコンポーネントは、プロセスおよび／または実行のスレッド内に常駐することができ、コンポーネントは、１つのコンピュータ上でローカライズすることおよび／または２つまたはそれ以上のコンピュータ間に分散することができる。さらに、これらのコンポーネントは、様々なデータ構造を格納する各種のコンピュータ読取り可能な媒体から実行することもできる。コンポーネントは、１つまたは複数のデータパケット（例えば、ローカルシステム内、分散システム内の他のコンポーネントと対話する、および／またはインターネットなどのネットワークにわたり信号経由で他のシステム対話するコンポーネントからのデータなど）を有する信号などに従ってローカルおよび／またはリモートプロセス経由で通信することができる。
【発明を実施するための最良の形態】
【００１０】
最初に図１を参照すると、本発明の１つの態様による表示制御システム１００が示されている。システム１００は、ユーザインターフェース１３０で表示される複数のデータ項目１２０を格納するデータ記憶１１０を含んでいる。そのような項目１２０は、ユーザインターフェース１３０において様々な表示可能な状態で表示することができる文書、ファイル、フォルダ、画像、ソースコードなどを含むことができる。本発明は、ユーザインターフェース１３０において（例えばフォルダまたは個々の項目など）従属および兄弟ノードの内容整理を制御することによってツリー表示を生成する改良された方法を提供する。一般に、任意のグループまたはカテゴリは、パックされた、またはアンパックされた状態などの２つ（またはそれ以上）の状態で存在することができるが、それがグループの状態であり、データ記憶１１０において保続される。パックされた表示グループは、グループの外部から表示される場合は単一のエンティティとして処理することができる。アンパックされたグループからの項目は、ソートコンポーネント１４０を介してまとめて整理してソートすることができ、現在のビューア基準または規則１６０に従ってクラスタコンポーネント１５０を介してクラスタ化することができる。
【００１１】
クラスタコンポーネント１５０は、ソートコンポーネント１４０によって決定される１つまたは複数の項目カテゴリ１７０を処理し、項目のグループの表示状態を１８０でパックされた状態からアンパックされた状態に、およびアンパックされた状態からパックされた状態に切り替える機能を提供する。状態は、グループのプロパティに関連付けることができる（例えば、データ項目のグループまたは下位集合に関連付けられているメタデータとしてのプロパティ）。スイッチ１８０は、集合がパックされた状態またはアンパックされた状態のいずれであるかを示すデータ項目の集合に関連付けられているフラグまたはコードにすることができる。インターフェースドライバ１９０は、ユーザインターフェース１３０において表示するパックされた状態またはアンパックされたグループを処理する。ユーザインターフェース１３０はまた、どのデータ項目が１８０においてグループ化またはグループ化解除されるか、およびどの表示規則１６０がインターフェースにおいて出力を表示する際に採用されるか、などのユーザ選択を指示することもできる。
【００１２】
一般に、任意のグループは、パックされた状態またはアンパックされた状態の２つの状態で存在することができるが、それは表示フォルダの標準の開く／閉じるとは別になっている。開く／閉じるはビューアの状態であるが、これとは異なり、パックされた状態／アンパックされた状態はグループの状態であってデータ記憶１１０において保持される。例えば、パックされた表示グループは、グループの外部から表示される場合は単一のエンティティとして処理される。これは、グループの内容を表示するために開くことができるが、その項目は（例えば、単一のスタックまたはサブウィンドウとして）まとめられている。パックされたグループは、下位フォルダとして関連する内容ペインまたはウィンドウに現れる。例えば、これは、アーカイブに保管された項目、ごみ箱、個々のページのパックされたリストとして処理されるＰｏｗｅｒＰｏｉｎｔプレゼンテーション、フォトアルバム、マルチページスプレッドシートなどを含むことができる。対照的に、アンパックされたグループは、項目を調べるかまたは表示する方法を提供する。アンパックされたグループからの項目は、現在のビューア基準１６０に従ってまとめて整理され、ソート／クラスタ化される。
【００１３】
項目の集合（例えば、フォルダの内容、または照会の結果）を表示する場合、パックされたグループに属している項目は、表示から削除されてそのグループの表示の内部に隠される。パックされたグループは、下位グループ（集合の中に完全に含まれる）または重複するグループであってもよい。したがって、下位グループを表すものおよび重複グループを表すものである、パックされたグループの２つの表現（例えばアイコン）が提供される。例えば、複数のフォルダにわたり、直接表示から項目を隠している単一のアーカイブまたはごみ箱グループは、（現在の表示からの項目および現在の表示に属していない項目を含む場合）重複グループとして、または（含まれるすべての項目が現在の表示に属している場合）下位グループとして提供することができる。パックされたグループが下位グループである場合、これはツリーペインではなく内容ペインに表示されるが、様々な実施態様が可能であることに留意されたい。対照的に、重複グループは常に（グループをクリックするとグループの内容全体を表示する）ツリーペインおよび（グループを開くと現在の表示とのグループの共通部分が現れる）内容ペインに表示される必要がある。
【００１４】
ユーザインターフェース１３０が、システム１００の操作を容易にするための複数の構成可能な大きさ、形状、色、テキスト、データおよび音を備える構成可能なアイコン、ボタン、スライダ、入力ボックス、選択オプション、メニュー、タブなどの態様を含む、１つまたは複数の表示オブジェクト（図示せず）を有する表示（図示せず）を含むことに留意されたい。さらに、インターフェース１３０は、以下でさらに詳細に説明するように、本発明の１つまたは複数の態様を調整して構成するための複数の他の入力または制御を含むこともできる。これには、マウス、キーボード、音声認識、Ｗｅｂサイト、リモートＷｅｂサービスおよび／またはカメラまたはビデオ入力などの他の装置からのユーザコマンドを受信して、インターフェース１３０の操作またはシステム１００の他の態様に影響を与えるかまたは変更することを含むことができる。
【００１５】
ここで図２を参照すると、本発明の１つの態様による様々なグループの考慮事項２００が示されている。グループ２１０は、静的２２０（例えばフォルダまたは静的リスト）あるいは動的２３０（例えば照会によって定義される）にすることができる。一般に、動的照会およびプロパティクラスタは、アンパックされた状態として処理される。パックされた状態の照会（ｐａｃｋｅｄ  ｑｕｅｒｙ）を定義することにより、項目を表示から動的に隠すことができる。例えば、３０日よりも以前のすべての項目を含むパックされた状態の照会を定義することができる。次に、項目の集合は、最新の項目のみを表示する。例えば、パックされた状態の照会に関連付けられている以前の項目は照会アイコンの内部の表示から隠される。
【００１６】
本発明に従って適用されたシステムは、新しく作成されたグループの初期またはデフォルトの状態を予測して、状態を自動的に設定することも、ユーザにプロンプトで選択を確認することもできる。通常は、ほとんどのユーザが作成したグループは、アンパックされた状態にデフォルトで設定される。システムは、以下の場合にパックされる状態を推奨する。
【００１７】
（１）グループの名前に「ａｒｃｈｉｖｅ」、「ｊｕｎｋ」、「ｐｒｏｃｅｓｓ」などのような認識可能な特殊語が含まれている。
【００１８】
（２）グループの内容（そこに入れる項目）は、あまり重要ではない（例えば、一年経てば監視または操作されない）。
【００１９】
（３）グループのタイプ（追加グループプロパティ）が、ゆるい項目の集合ではなく、複合文書を示している。特に、アプリケーションによって作成される複合文書（例えば、ＰｏｗｅｒＰｏｉｎｔプレゼンテーション、プログラミングプロジェクト、ＭＨＴＭＬページ）が、パックされる状態で自動的に作成される必要がある。
【００２０】
パッキングにより、２３０において２つの重複するグループの共通部分を見つけることもできる。例えば、グループＡを表示する場合、グループＢに属している項目は、グループＢをパックすることによって表示から削除することができる。このようにして、グループＡの表示はＡ−Ｂの項目を示し、下位グループＢを開くことによってＡ∩Ｂの項目を表示することができる。さらに、グループＡおよびＢの和集合の検出を助けるビューアを提供することもできる。これは、例えば、標準のＳｈｉｆｔ−ｃｌｉｃｋまたはＣｔｒｌ−ｃｌｉｃｋの操作によりツリー表示でノードを複数選択することによって行うことができる。
【００２１】
図３を参照すると、本発明の１つの態様による出力表示の考慮事項３００が示されている。この態様において、ツリー表示３１０および関連付けられているツリー内容３２０が示されている。ツリー表示３１０は、３３０におけるパックされた下位フォルダまたはグループおよび３４０におけるアンパックされた下位フォルダまたはグループという、２つの下位フォルダ例を持つ親フォルダを示している。前述のように、グループ間の和集合などの他の種類のグループ化も可能であるが、これらについては以下で詳細に説明する。ツリー表示３１０に表示するために親フォルダが選択された場合、親フォルダからのアンパックされた項目は、アンパックされた下位フォルダからの（一緒に混合された）アンパックされた項目およびパックされた下位フォルダのアイコン表現と共に内容ペイン３２０に表示される。パックされた下位フォルダを（ツリー表示３１０でこれを選択することによって）表示する場合、ツリー内容３２０は、グループの内容を表示する。これはアンパックされた下位フォルダの場合と同様である。（ツリー表示内のグループまたはフォルダを選択することは、これを開くことに相当する。）例えば、アンパックされたグループまたはフォルダ３４０に属しているこれらの項目は、項目をアンパックされたグループのメンバとして識別する項目に関連付けられたプロパティを有することができる。図から分かるように、ツリー３１０は、複数のパックされたフォルダ、アンパックされたフォルダ、および／または様々なフォルダの集合からの項目を表すフォルダを有することができる。同様に、ツリー内容３２０は、複数のパックされたフォルダ、重複するグループ、および／またはアンパックされたグループまたは集合に関連付けられている個々の項目を表示することができる。
【００２２】
図４は、本発明の１つの態様によるツリー表示例４００を示している。表示４００は本発明の実施態様の特定の一例を示しており、様々な他の表示も可能であることを理解されたい。表示４００は、ツリーペイン４１０およびツリーペイン４１０に表示される項目のデータ表現を表示する内容ペイン４２０を含んでいる。ツリーペイン４１０は、様々なカテゴリに関連する項目のパックされた状態、アンパックされた状態、または重複するグループ分けを含んでいる。例えば、Ｍｙ  Ｄｏｃｕｍｅｎｔｓフォルダ４３０は、複数の下位フォルダ４４０を含んでいる。アンパックされた下位フォルダはフォルダツリーに表示され、関連付けられている項目は内容ペイン４２０に整理される（例えば、画像および音楽ファイル）。さらに、Ａｒｃｈｉｖｅｄ  Ｉｔｅｍｓ４５０およびＲｅｃｙｃｌｅ  Ｂｉｎ４６０という２つのパックされたフォルダがある。これらのフォルダの関連付けられている内容は４７０においてフォルダアイコンによって表され、フォルダが開かれるまで表示されないが、表示はツリーペイン４１０または内容ペイン４２０において行われる。さらに、Ｒｅｃｙｃｌｅ  Ｂｉｎは重複するフォルダであり、ここには複数の場所からの項目を含むことができる。例えば、Ｒｅｃｙｃｌｅ  Ｂｉｎアイコンをクリックすることにより、本来はＭｙ  Ｄｏｃｕｍｅｎｔｓフォルダまたはそのアンパックされた下位フォルダにあった項目が表示される。
【００２３】
図５は、本発明の１つの態様による動的表示の考慮事項５００を示している。この態様では、照会の結果は５１０において表示に返すことができる。これらの照会は、ユーザが、例えば検索エンジンなどの検索ユーティリティにサブミットすることができる。照会は、ユーザが特定のトピックに関する情報を見つけるか取り出そうと試みるとき、つまりローカルまたはリモートに、あるいはローカルおよびリモートの場所の組合せで格納された、ユーザによって以前取得または作成された希望のデータを取り出すことについてサブミットすることができる。
【００２４】
５２０において、パックされた状態の照会の結果もユーザに提示することができる。この種の照会は、照会結果を返す間にユーザの表示を整理する役割を果たす。パックされた状態の照会５２０に含まれる結果は、表示から隠されているか、または部分的に隠される。一般に、項目はデフォルト設定でアンパックされた状態と見なされる。項目の状態を見つける手順は、それがパックされたグループに属しているかどうかを検索することから開始される。属している場合は、それぞれのグループのアイコンが表示される。それ以外の場合は、項目はアンパックされた状態であり、直接表示される。１つの実施例において、特定の日付以前に格納または作成された項目はクラスタ化され、返される照会結果５１０に個々の項目として提示されることはない。電子メールの実施例において、ユーザは特定の会社または個人からのすべての結果がパックされるように定義することができる。説明から分かるように、結果をクラスタ化するための様々な指定を提供することができる。例えば、項目は、トピック（例えば、動物のもとにパックされたムスタング馬の項目、照会結果として表示されるムスタング車の項目）、名前、個人、事業体、時間、特定の日付（例えば休日）などによってクラスタ化することができる。一般に、タグ付きプロパティに関連付けられているファイルから受け取られるカテゴリは、パックされたラベルまたは他の種類の指定のもとに提示される。そのようなカテゴリの項目は、必要に応じて、結果のパックされたグループ化を選択することによってさらに調べることができる。
【００２５】
図６は、本発明の１つの態様による照会表示例６００を示している。この態様において、結果は返されて、様々なソート基準に従って表示される。表示６００は、例えば最近３０日間のＷｏｒｄ文書に対する照会の結果を示している。照会結果は、例えば時間クラスタによって整理することができる。ただし、パックされたＡｒｃｈｉｖｅｄ  Ｉｔｅｍｓフォルダはグループにまとめて表示されて、６１０においてすべての他の項目と分離されている。この表示６１０は、Ａｒｃｈｉｖｅｄ  Ｉｔｅｍｓフォルダが適所で開かれたことを想定していることに留意されたい。通常、ユーザが表示のためにＡｒｃｈｉｖｅを具体的に選択しない限り、これは項目を表示せずに閉じた状態で示される。
【００２６】
図７は、本発明の１つの態様による表示制御プロセス７００を示す流れ図である。説明の簡略を期すために、方法は一連の動作として示され記述されているが、本発明による一部の動作は、本明細書に示され記述されている他の動作と異なる順序および／または同時に発生する場合もあるため、本発明が操作の順序によって限定されないことを理解されたい。例えば、方法は代替として、状態図などにおけるように一連の相互関連する状態またはイベントとして提示できることが当業者には理解されよう。さらに、本発明による方法を実装するために、示されているすべての動作が必須であるわけではない。
【００２７】
図７の７１０に進むと、様々な状態が項目の下位集合に対して決定される。前述のように、状態の１つのタイプは、パックされた状態を含むことができ、状態のもう１つのタイプは、アンパックされた状態を含むことができる。パックされた状態は、表示される場合、どの項目がカテゴリのメンバを定義する用語またはタグに関連付けられているカテゴリ見出しのもとに表示されるかを示している。例えば、１０個のファイルを、プレゼンテーションという名前のパックされたグループの個々のメンバとして識別することができる。そのようなグループは、表示される場合、プレゼンテーションというラベルのついたアイコンの形で表すことができる。別の例では、２０個のファイルに、アンパックされたグループの画像に属していることを示すタグを付けることができる。したがって、１つの表示（例えばツリー表示）において、アンパックされたグループは画像というラベルのもとに表示される集合として表示されるが、別の形（例えば内容表示）においては、アンパックされたグループは、アンパックされたグループを構成する２０個の個々のエンティティとして表示される。
【００２８】
７２０において、上記で決定された状態がグループのプロパティとして割り当てられる。これには、メタデータをファイルに関連付けるステップ、ファイルのメタデータプロパティを定義するステップ、およびそれぞれの状態をファイルに関連付けられたプロパティに割り当てるステップを含めることができる。例えば、アルバムフォルダに関連付けられているすべての画像には、ファイルのプロパティとしてアンパックされた状態を割り当てることができる。これらのファイルがプレゼンテーションのために収集される場合、画像の個々の表現を表示することとは対照的に、「アルバム」というラベルのついたアイコンをそのようなファイルのツリー表現に表示することができる。もう１つの例において、ａｒｃｈｉｖｅ  ｂｉｎに関連付けられている項目はパックされた状態としてラベルまたはタグ付けすることができるので、他の表示を見ている場合もアイコン化された形を維持することができる。
【００２９】
７３０において、パックされた項目は単一のエンティティとして表示されるが、７４０において、アンパックされた項目は個々のエンティティまたはコンポーネントとして表示される。例えば、パックされた状態の指定を割り当てられている項目は、単一のアイコンのもとでツリー表示においてパックされたフォルダとして表示され、さらにパックされたフォルダ項目を含む他の表示を見ている場合に単一のアイコンのもとでパックされたフォルダとして表示される。対照的に、アンパックされたグループとして割り当てられている項目は、ツリー表示に単一のアイコンのもとに表示されるが、内容表示のようなより詳細な表示に個々のコンポーネントまたはアンパックされたコンポーネントとして表示される。７５０において、複合タイプまたは重複タイプのグループ分けを処理して表示することができる。例えば、ごみ箱またはａｒｃｈｉｖｅ  ｂｉｎフォルダの内容は、必要に応じてツリーおよび内容表示の両方にパックされた形で表示することができる。ただし、そのようなグループに属している項目は、前に破棄またはアーカイブされているが異なるグループ、フォルダ、またはカテゴリから生じている、画像、プレゼンテーション、文書、ファイルなどの複数のカテゴリから派生することができる。そのような項目が表示用の内容ペインから選択された場合、親フォルダ（例えば、アーカイブまたはリサイクルされたＭｙ  Ｄｏｃｕｍｅｎｔｓ）から生じている項目のみが、表示用の内容ペインに項目として表示される。
【００３０】
図８を参照すると、本発明の様々な態様を実装するための例示的な環境８１０はコンピュータ８１２を含んでいる。コンピュータ８１２は、処理装置８１４、システムメモリ８１６、およびシステムバス８１８を含んでいる。システムバス８１８は、システムメモリ８１６を含むシステムコンポーネントを処理装置８１４に接続しているが、システムメモリに限定されない。処理装置８１４は、様々な使用可能なプロセッサのいずれであってもよい。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャも、処理装置８１４として採用することができる。
【００３１】
システムバス８１８は、メモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／または１６ビットバス、ＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＭＳＡ（Ｍｉｃｒｏ−Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＥＩＳＡ（Ｅｘｔｅｎｄｅｄ  ＩＳＡ）、ＩＤＥ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＶＬＢ（ＶＥＳＡ  Ｌｏｃａｌ  Ｂｕｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＡＧＰ（Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）バス、およびＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）を含む任意の様々な使用可能なバスを使用するローカルバスを含む複数のタイプのバス構造のいずれであってもよいが、これらに限定されない。
【００３２】
システムメモリ８１６は、揮発性メモリ８２０および不揮発性メモリ８２２を含んでいる。起動時などにコンピュータ８１２内の構成要素間で情報を転送する基本ルーチンを含むＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）は、不揮発性メモリ８２２に格納される。限定ではなく例示として、不揮発性メモリ８２２は、読み取り専用メモリ（ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、電気的プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含むことができるが、これに限定されない。揮発性メモリ８２０は、ランダムアクセスメモリ（ＲＡＭ）を含んでいるが、これは外部キャッシュメモリとしての役割を果たす。限定ではなく例示として、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびダイレクトラムバスＲＡＭ（ＤＲＲＡＭ）などの多くの形態で使用可能であるが、これに限定されない。
【００３３】
コンピュータ８１２は、取り外し可能／固定、揮発性／不揮発性のコンピュータ記憶媒体も含んでいる。図８は、例えばディスク記憶８２４を示している。ディスク記憶８２４は、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカードまたはメモリスティックなどの装置を含んでいるが、これに限定されない。さらに、ディスク記憶８２４は、記憶媒体を単独で含むことも、コンパクトディスクＲＯＭ装置（ＣＤ−ＲＯＭ）、追記型ＣＤドライブ（ＣＤ−Ｒドライブ）またはデジタル多目的ディスクＲＯＭドライブ（ＤＶＤ―ＲＯＭ）などの光ディスクドライブを含む他の記憶媒体との組合せで含むこともできるが、これに限定されない。システムバス８１８へのディスク記憶装置８２４の接続を容易にするため、通常インターフェース８２６などの取り外し可能な、または固定のインターフェースが使用される。
【００３４】
図８は、適切なオペレーティング環境８１０において説明されているユーザおよび基本コンピュータリソース間で仲介としての役割を果たすソフトウェアについて説明していることを理解されたい。そのようなソフトウェアは、オペレーティングシステム８２８を含んでいる。オペレーティングシステム８２８は、ディスク記憶８２４に格納することができ、コンピュータシステム８１２のリソースを制御して割り当てるように動作する。システムアプリケーション８３０は、システムメモリ８１６またはディスク記憶８２４に格納されているプログラムモジュール８３２およびプログラムデータ８３４を通じてオペレーティングシステムによるリソースの管理を利用している。本発明は、様々なオペレーティングシステムまたはオペレーティングシステムの組合せにより実装できることを理解されたい。
【００３５】
ユーザは、入力装置８３６を通じてコマンドまたは情報をコンピュータ８１２に入力する。入力装置８３６は、マウス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、テレビチューナカード、デジタルカメラ、デジタルビデオカメラ、Ｗｅｂカメラなどのポインティングデバイスを含んでいるが、これに限定されない。これらのおよびその他の入力装置は、インターフェースポート８３８を介してシステムバス８１８経由で処理装置８１４に接続している。インターフェースポート８３８は、例えば、シリアルポート、パラレルポート、ゲームポート、およびユニバーサルシリアルバス（ＵＳＢ）を含んでいる。出力装置８４０は、入力装置８３６と同じタイプのポートの一部を使用する。したがって、例えばＵＳＢポートは、コンピュータ８１２への入力を提供し、コンピュータ８１２から出力装置８４０に情報を出力するために使用することができる。出力アダプタ８４２は、他の出力装置８４０の中でも、特殊なアダプタを必要とするモニタ、スピーカ、およびプリンタのような出力装置８４０があることを示すために提供されている。出力アダプタ８４２は、限定ではなく例示として、出力装置８４０およびシステムバス８１８間の接続手段を提供するビデオおよびサウンドカードを含んでいる。他の装置および／または装置のシステムがリモートコンピュータ８４４のような入力および出力機能を提供することに留意されたい。
【００３６】
コンピュータ８１２は、リモートコンコンピュータ８４４など、１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク化された環境において動作することができる。リモートコンピュータ８４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイスまたはその他の共通ネットワークノードなどであってもよく、通常はコンピュータ８１２に関連して説明されている要素の多くまたはすべてを含んでいる。簡略を期すために、メモリ記憶装置８４６のみがリモートコンピュータ８４４と共に示されている。リモートコンピュータ８４４は、ネットワークインターフェース８４８を通じてコンピュータ８１２に論理的に接続され、次に通信接続８５０を介して物理的に接続されている。ネットワークインターフェース８４８は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）などの通信ネットワークを含んでいる。ＬＡＮ技術は、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、ＣＤＤＩ（Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、イーサネット（登録商標）／ＩＥＥＥ  １１０２．３、トークンリング／ＩＥＥＥ  １１０２．５などを含んでいる。ＷＡＮ技術は、２地点間リンク、ＩＳＤＮ（統合デジタル通信網）およびその変種などの回線交換ネットワーク、パケット交換ネットワーク、およびＤＳＬ（デジタル加入者線）を含んでいるが、これに限定されない。
【００３７】
通信接続８５０は、ネットワークインターフェース８４８をバス８１８に接続するために採用されたハードウェア／ソフトウェアを参照する。通信接続８５０は、説明を明確にするためにコンピュータ８１２の内部に示されているが、コンピュータ８１２の外部に設置することもできる。ネットワークインターフェース８４８への接続に必要なハードウェア／ソフトウェアは、通常の電話品質のモデム、ケーブルモデムおよびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、およびイーサネット（登録商標）カードなどの内部および外部技術を含むが、これらは例示として示したに過ぎない。
【００３８】
図９は、本発明が対話することのできる例示のコンピューティング環境９００を示す概略ブロック図である。システム９００は、１つまたは複数のクライアント９１０を含んでいる。クライアント９１０は、ハードウェアおよび／またはソフトウェア（例えばスレッド、プロセス、コンピューティング装置）にすることもできる。システム９００はさらに、１つまたは複数のサーバ９３０も含んでいる。サーバ９３０は、ハードウェアおよび／またはソフトウェア（例えばスレッド、プロセス、コンピューティング装置）にすることもできる。サーバ９３０は、例えば、本発明を採用することによって変換を実行するスレッドを収容することができる。クライアント９１０およびサーバ９３０間の１つの可能な通信は、２つまたはそれ以上のコンピュータプロセス間で伝送されるように適用されたデータパケットの形態であってもよい。システム９００は、クライアント９１０およびサーバ９３０間の通信を容易にするために採用することができる通信フレームワーク９５０を含んでいる。クライアント９１０は、クライアント９１０にローカルな情報を格納するために採用することができる１つまたは複数のクライアントデータストア９６０に操作可能に接続されている。同様に、サーバ９３０は、サーバ９３０にローカルな情報を格納するために採用することができる１つまたは複数のサーバデータストア９４０に操作可能に接続されている。
【００３９】
以上説明してきた内容は、本発明の実施例を含んでいる。本発明を説明するために、すべての考えられるコンポーネントまたは方法の組合せについて説明することはもちろん不可能であるが、本発明のさらに多くの組合せおよび置換が可能であることを当業者であれば理解するであろう。したがって、本発明は、添付の特許請求の趣旨および範囲内にあるそのようなすべての変更、修正および変形を網羅することを意図している。さらに、「含む（ｉｎｃｌｕｄｅ）」という用語が詳細な説明または特許請求の範囲で使用される限りにおいて、そのような用語は、「ｃｏｍｐｒｉｓｉｎｇ（備えている）」が特許請求の範囲において移行語（ｔｒａｎｓｉｔｉｏｎａｌ  ｗｏｒｄ）として採用されたときに解釈される場合の「ｃｏｍｐｒｉｓｉｎｇ」と同様の方法で包括的であることが意図されている。
【図面の簡単な説明】
【００４０】
【図１】本発明の１つの態様による表示制御システムを示す概略ブロック図である。
【図２】本発明の１つの態様によるグループの考慮事項を示す図である。
【図３】本発明の１つの態様による出力表示の考慮事項を示す図である。
【図４】本発明の１つの態様によるツリー表示例を示す図である。
【図５】本発明の１つの態様による動的表示の考慮事項を示す図である。
【図６】本発明の１つの態様による照会表示例を示す図である。
【図７】本発明の１つの態様による表示制御プロセスを示す流れ図である。
【図８】本発明の１つの態様による適切なオペレーティング環境を示す概略ブロック図である。
【図９】本発明が対話することのできるサンプルのコンピューティング環境を示す概略ブロック図である。
【符号の説明】
【００４１】
１００  表示制御システム
２００  様々なグループの考慮事項
３００  出力表示の考慮事項
４００  ツリー表示例
４１０  ツリーペイン
４２０  内容ペイン
６００  照会表示例
７００  表示制御プロセス
８１０  オペレーティング環境
８１２  コンピューティングシステム
９００  コンピューティング環境
【図１】
2005242996.tif 000003
【図２】
2005242996.tif 000004
【図３】
2005242996.tif 000005
【図４】
2005242996.tif 000006
【図５】
2005242996.tif 000007
【図６】
2005242996.tif 000008
【図７】
2005242996.tif 000009
【図８】
2005242996.tif 000010
【図９】
2005242996.tif 000011
【外国語明細書】
2005242996000001.pdf