(57)【要約】  静的リストにより、データアイテムを、それらの位置に無関係に、かつユーザにとって有意義な方法で任意にグループ分けすることが容易になる方法およびシステムが提供される。静的リストは、ルートアイテム、方向、およびこの方向のルートアイテムとのエントリリレーションシップによって定義される１組のアイテムである。静的リストは、リスト中で各エントリリレーションシップに必要とされるプロパティも定義する。静的リストを管理するためにバーブが提供される。バーブは、静的リスト中のアイテムに対して実施し得る動作であり、とりわけ、移動、コピー、追加、除去および削除を含む。静的リストからのデータを表示するための特徴、とりわけ、可視性、順序、および書式設定を指定するビューが提供される。
2007509417.tif 000002
【特許請求の範囲】
【請求項１】
リスト中のデータを管理する方法であって、
アイテムタイプおよびリレーションシップタイプを有するリストを作成すること、および、
前記リレーションシップタイプに従って前記リスト中でエントリを生成することによって、前記リストにアイテムを追加することであって、前記エントリは、アイテムと前記アイテムタイプの関係を表すこと
を備えたことを特徴とする方法。
【請求項２】
前記アイテムの位置を変更し、前記変更された位置を参照するように前記エントリを更新することをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記アイテムが削除されたときに前記アイテムの状態が変わり、前記エントリを更新することは、前記リストから前記エントリを除去することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記リレーションシップタイプについてのプロパティを定義することをさらに備え、前記リレーションシップタイプに従って前記リスト中でエントリを生成することは、前記プロパティの値を生成することを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アイテムを新しいリストに移動させることをさらに備え、移動させることは、元のリストから前記エントリを削除し、前記新しいリスト中でエントリを生成し、前記新しいリストのリレーションシップタイプと前記元のリストのリレーションシップタイプが共通に有するプロパティの前記値をコピーすることを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記アイテムを新しいリストにコピーすることをさらに備え、コピーすることは、前記新しいリスト中でエントリを生成し、前記新しいリストのリレーションシップタイプと前記元のリストのリレーションシップタイプが共通に有するプロパティの前記値をコピーすることを含むことを特徴とする請求項５に記載の方法。
【請求項７】
アイテムを削除することをさらに含み、削除することは、前記リストから前記エントリを除去し、他のエントリも前記アイテムとの関係を示す場合には、他のリスト中の他のエントリを除去することを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記リストにビューを適用することをさらに含み、前記ビューを適用することは、前記ビュー内で指定されたプロパティと一致するプロパティを有する前記リスト中のエントリを取り出し、前記一致したプロパティの前記値に表示特徴を適用することを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記リストは、ＸＭＬフォーマットのファイルであり、前記エントリは、前記アイテムタイプに関係する前記アイテムへの非保持リファレンスであり、前記プロパティは、前記アイテムに関係するメタデータであり、前記エントリを更新することは、前記リファレンスへのシェルリンクを１列に並べることを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記リストは、ファイルシステムコンテナであり、前記エントリは、アイテムへの保持リファレンスであり、前記保持リファレンスは、前記アイテムの現在の状態を反映することを特徴とする請求項１に記載の方法。
【請求項１１】
データを管理するシステムであって、
データアイテムおよびリストエントリテンプレートを記憶する記憶媒体と、
ユーザ入力に応答して選択されたアイテムのリストを生成する処理を操作する処理装置であって、前記リストの各エントリは、前記記憶媒体内での前記アイテムの位置とは無関係に前記アイテムへの参照を表し、各エントリは、前記リストエントリテンプレートに従って生成されるプロパティ値を含む処理装置と、
前記リスト中の前記アイテムのビューを表示するディスプレイ装置であって、前記ビューは、表示特徴にかかる前記エントリの前記プロパティ値の表示を含むディスプレイ装置と
を備えたことを特徴とするシステム。
【請求項１２】
前記記憶したデータアイテムは、新しい位置に移動され、前記アイテムのリストを生成する処理は、前記新しい位置を参照するように前記エントリを更新する処理を含むことを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記エントリを更新する処理は、前記アイテムが、前記記憶媒体上にもはや記憶されていない場合、前記リストから前記エントリを除去することを含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記リストを生成する処理は、新しいリスト中でエントリを作成することを備えた、前記新しいリストに前記アイテムをコピーする処理と、前記新しいリストのエントリテンプレートに従って、元のエントリから前記新しいエントリに前記プロパティ値をコピーすることとを含むことを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記リストを生成する処理は、前記新しいリストに前記アイテムをコピーする前記処理と、元のリストから前記エントリを削除する処理とを含む、新しいリストに前記アイテムを移動させる処理を含むことを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記処理装置は、前記アイテムを参照するすべてのエントリを除去することを含む、前記記憶媒体からアイテムを削除する処理を操作することを特徴とする請求項１１に記載のシステム。
【請求項１７】
前記生成されたリストは、ＸＭＬフォーマットのファイルであり、前記リスト中の前記エントリは、前記アイテムへの非保持リファレンスであり、前記プロパティは、前記アイテムに関係するメタデータであり、前記エントリを更新することは、前記リファレンスへのシェルリンクを１列に並べることを含むことを特徴とする請求項１１に記載のシステム。
【請求項１８】
前記生成されたリストは、ファイルシステムコンテナであり、前記エントリは、前記アイテムへの保持リファレンスであり、前記保持リファレンスは、前記アイテムの現在の位置を参照することを特徴とする請求項１１に記載のシステム。
【請求項１９】
コンピュータによりアクセス可能な媒体であって、
アイテムタイプおよびリレーションシップタイプを有するリストを定義すること、
前記リレーションシップタイプに従って前記リスト中でエントリを生成することによって、前記リストにアイテムを追加することであって、前記エントリは、アイテムと前記アイテムタイプの関係を表すこと、および、
前記アイテムの状態が変わるたびに前記エントリを更新すること
を備えたコンピュータ実行可能コンポーネントを有することを特徴とするコンピュータによりアクセス可能な媒体。
【請求項２０】
前記コンピュータ実行可能コンポーネントは、前記アイテムの実際の位置にかかわらず、前記アイテムの現在の位置を参照するように前記エントリを更新することを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２１】
前記コンピュータ実行可能コンポーネントは、前記アイテムが削除されたとき、前記リストから前記エントリを自動的に除去することを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２２】
前記コンピュータ実行可能コンポーネントは、前記リレーションシップタイプについてのプロパティを定義し、前記リレーションシップタイプに従って前記リスト中でエントリを生成することは、前記プロパティの値を生成することを含むことを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２３】
前記コンピュータ実行可能コンポーネントは、前記アイテムを新しいリストに移動させ、移動させることは、元のリストから前記エントリを削除し、前記新しいリスト中でエントリを生成し、前記新しいリストのリレーションシップタイプと前記元のリストのリレーションシップタイプが共通に有するプロパティの前記値をコピーすることを含むことを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２４】
前記コンピュータ実行可能コンポーネントは、前記アイテムを新しいリストにコピーし、コピーすることは、前記新しいリスト中でエントリを生成し、前記新しいリストのリレーションシップタイプと前記元のリストのリレーションシップタイプが共通に有するプロパティの前記値をコピーすることを含むことを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２５】
前記コンピュータ実行可能コンポーネントは、前記リストにビューを適用し、前記ビューを適用することは、前記ビュー内で指定されたプロパティと一致するプロパティを有する前記リスト中のエントリを取り出し、前記一致したプロパティの前記値に表示特徴を適用することを含むことを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２６】
前記リストは、ＸＭＬフォーマットで記憶され、前記エントリは、前記アイテムタイプに関係する前記アイテムへの非保持リファレンスであり、前記プロパティは、前記アイテムに関係するメタデータであり、前記エントリを更新することは、前記リファレンスへのシェルリンクを１列に並べることを含むことを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【請求項２７】
前記リストは、ファイルシステムコンテナで記憶され、前記エントリは、アイテムへの保持リファレンスであり、前記保持リファレンスは、前記アイテムの現在のステータスを反映することを特徴とする請求項１９に記載のコンピュータによりアクセス可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、データ記憶システムに関し、詳細には、静的リストを使用してデータを管理するためのシステムおよび方法に関する。
【背景技術】
【０００２】
テキスト、音楽、画像その他の種類のデータを記憶する電子媒体の使用が増大し、データ記憶容量に関する制限が少なくなるにつれ、コンピュータユーザは、管理するファイルの数が膨大になるという状態に直面している。ファイルアロケーションテーブル、すなわちＦＡＴに基づくファイルシステムなど従来のファイルシステムは、ファイル管理が難しくなり得る。例えば、従来のファイルシステムで提供されるファイルに対するこれまでのディレクトリアクセスは、ユーザがファイルを階層ディレクトリツリーにより維持することを望んでいると仮定する。しかし、階層構造は、位置に依存することに加えて、ユーザからみてファイルにアクセスするのに最も有利な方法ではないかもしれない。
【０００３】
Windows（登録商標）オペレーティングシステムのユーザインタフェースの文脈において、ファイルへのアクセスをより容易にする１つのテクニックは、ショートカットである。ファイルへのリンクを提供するショートカットは、デスクトップ上またはフォルダ内に作成することができ、プログラムを起動したり、ファイルまたはフォルダを開いたりするのに、それらの固定位置に行く必要がない迅速な方法である。ただし、ショートカットは、基となるファイルの位置やステータスの変更を反映するように更新されないので信頼性が低い場合がある。例えば、ファイルを異なるディレクトリに移動すると、このショートカットにアクセスしたときにエラーになる。
【０００４】
ファイルへのアクセスをより容易にする別のテクニックは再生リスト（playlist）である。メディアプレーヤは、ユーザに、ある種のファイルを整理して後で再生する方法として再生リストを提供する。例えば、Windows Media Player（登録商標）において、再生リストは、メディアプレーヤを介して指定した順序で再生する音楽ファイルへの参照を含む。ただし、再生リストは、再生リスト中の参照が、基となるファイルの位置や状態の変更を反映するように更新されないという点で、ショートカットと同じ欠点がある。音楽ファイルが移動または削除された場合、ユーザは、すべての再生リストの中から探し出して、古くなったリファレンスを更新または除去しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ショートカットおよび再生リストによるファイルアクセスモデルの双方は、別のフォルダを介して、またはある順序でアクセスする以外に、アイテムにアクセスする代替方法をユーザに提供できないことによってさらに制限される。
【０００６】
上述した問題を克服するために、静的リストを使用してデータを管理するシステム、方法、およびコンピュータによりアクセス可能な媒体が提供される。静的リストにより、データアイテムを、それらの位置に無関係に、およびユーザにとって有意義な方法で任意にグループ分けすることが容易になる。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、静的リストは、ルートアイテム（root item）、方向、およびこの方向のこのルートアイテムとのエントリリレーションシップ（entry relationship）によって定義される１組のアイテムである。１組のアイテムは、ルートアイテムとのエントリリレーションシップをたどることによって決定される。方向は、ルートアイテムが、エントリリレーションシップのターゲットまたはソースのいずれであるかに応じて、ルートアイテムに向かう、またはルートアイテムから出る方向である。静的リストは、リスト中で各エントリリレーションシップに必要とされるプロパティも定義する。
【０００８】
本発明の別の態様によれば、静的リストを管理するためにバーブ（verb）が提供される。バーブは、静的リスト中のアイテムに対して実施し得る動作であり、とりわけ、移動、コピー、追加、除去（remove）および削除（delete）を含む。アイテムに対して実施する動作は、アイテムとルートアイテムのエントリリレーションシップに対して実施する動作を含む。
【０００９】
本発明の別の態様によれば、静的リストからのデータを表示するための特徴、とりわけ、可視性、順序、および書式設定を指定するビューが提供される。
【００１０】
本発明の別の態様によれば、静的リストを使用して、ユーザは、リスト中のアイテムに、ある種のセキュリティ属性を伝え、リストを介して他のユーザがこれらアイテムにアクセスすることができる。ユーザは、このリストおよびそれに含まれるアイテムの有用性を高めるためのメタデータとして、リストに他の情報を追加することもできる。
【００１１】
本発明の別の態様によれば、静的リストを使用して、リスト中の各アイテムを自動的に管理し、データの位置、状態その他の特徴が変更されたときでも、データへの参照を常に有効にする。
【００１２】
本発明の別の態様によれば、静的リストを使用してデータを管理するための、コンピュータによりアクセス可能な媒体が提供される。このコンピュータによりアクセス可能な媒体は、静的リストを作成し管理するためのデータおよびコンピュータにより実行可能なコンポーネントを含む。このデータは、静的リストおよびその中に含まれるアイテムを定義する。コンピュータにより実行可能なコンポーネントは、上記で説明した方法に概ね適合する動作を実施し得る。
【００１３】
本発明の上記態様およびそれらに付随する利点の多くは、それらが、以下の詳細な説明を添付の図面と併せ読むことによってよりよく理解され、より容易に認識されよう。
【発明を実施するための最良の形態】
【００１４】
以下の考察は、本発明の様々な特徴を実施するのに適したコンピューティングシステムの簡潔で全体的な説明を提供するためのものである。このコンピューティングシステムを、補完的なタスクが、通信ネットワークを介して全体として接続されたリモートコンピューティングデバイスによって実施される分散コンピューティング環境で使用可能なパーソナルコンピュータという一般的な文脈で説明するが、当業者には、マイクロプロセッサシステム、ミニコンピュータ、大型コンピュータなどを含めて、他の多くのコンピュータシステム構成によって本発明を実施し得ることが理解されよう。上記の比較的従来型のコンピュータシステムに加えて、当業者には、ラップトップコンピュータ、タブレットコンピュータ、ＰＤＡ（携帯情報端末）、またはコンピュータソフトウエアその他のデジタルコンテンツがインストールされる他のデバイスを含めて、他のコンピューティングデバイス上で本発明を実施し得ることが理解されよう。
【００１５】
パーソナルコンピュータと組み合わせたアプリケーションによって実行されるプログラムに関して本発明の態様を説明するが、当業者には、他のプログラムモジュールと組み合わせてこれらの態様を実施し得ることが理解されよう。一般に、プログラムモジュールは、特定のタスクを実施し、また、特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造などを含む。
【００１６】
図１に、本発明に従って形成される静的リストを使用してデータを管理する記憶装置の概念モデルを示す。アイテム１５０は、データの主コンテナである。各アイテムは、これらのデータを保持するための複数のプロパティ１３０、およびこのアイテムがどのプロパティを有するかを定義するタイプ１２０への参照を含む。アイテム１５０は、このアイテムのタイプ１２０によって定義されない追加のプロパティ１３０を含み得る。
【００１７】
リレーションシップ１１０は、２つのアイテムの関係である。各リレーションシップは、リレーションシップ１１０の方向に応じて、２つのアイテム１５０を、ソース１０２またはターゲット１０４と称する。ソースアイテム１０２はリレーションシップ１１０を発し、ターゲットアイテム１０４はリレーションシップ１１０を受け取る。
【００１８】
エクステンション１４０は、タイプ１２０によって定義されるプロパティ１３０を含むという点でアイテム１５０と似ている。ただし、エクステンション１４０は、厳密に１つのアイテム１５０に関連し、様々なタイプ１２０を有する。
【００１９】
タイプ１２０は、アイテム１５０、リレーションシップ１１０、またはエクステンション１４０の構造を、そのプロパティを定義することによって定義する。タイプ１２０は、アイテム、リレーションシップ、またはエクステンションとともに用いることができるので、それらを一般に、アイテムタイプ、リレーションシップタイプ、またはエクステンションタイプと称する。
【００２０】
図２に、本発明に従って形成される静的セットを定義する記憶装置の概念モデルの別の態様を示す。具体的には、図２には、静的セット２２０を示す。図に示すように、静的セット２２０は、リレーションシップタイプ２３０を用いて、アイテム１５０を他のアイテムと明示的に関連づけるセット２１０である。静的セット２２０は、ルートアイテム１５０、リレーションシップタイプ２３０、およびこのルートアイテムから関係するアイテムへの特定の方向、すなわちターゲット１０４方向またはソース方向１０２を含む。この静的セットのメンバは、このセットで指定した方向に応じてソースまたはターゲットのいずれかとしたルートアイテムを有する所与のタイプのリレーションシップをたどることによって決まる。
【００２１】
アイテム１５０、リレーションシップタイプ２３０、方向１０２／１０４の任意の組合せにより、静的セット２２０が決まる。例えば、ドキュメントルートアイテムから作成者リレーションシップをたどることにより、このドキュメントの作成者のセットを見つけることができ、それと同様に、他方の方向に同じリレーションシップをたどることによって、ある個人によって記述されたドキュメントのセットを見つけることができる。
【００２２】
図３に、本発明に従って形成される静的リストを定義する記憶装置の概念モデルの別の態様を示す。静的リスト３１０は、ある種の静的セット２２０であり、それによってユーザは、任意の方法でアイテム１５０を集合体に整理し得る。静的リスト３１０は、リストアイテム３２０およびリストエントリリレーションシップタイプ３３０を含む。リストアイテム３２０は、ルートアイテムであり、リストエントリリレーションシップタイプ３３０は、プロパティ１３０および方向１０２／１０４のセットを定義する。このリスト中の各リレーションシップ１１０は、各プロパティ１３０ごとにプロパティ名３５０を指定するエントリテンプレート３４０中に有しなければならない。各リレーションシップ１１０は、同じプロパティ１３０を有するので、静的リスト３１０は、各エントリリレーションシップ１１０が行であり、各プロパティ１３０が列であるテーブルまたはグリッドとみなすことができる。この例を、図５および図６を参照して以下で説明する。
【００２３】
図４に、本発明に従って形成される静的リスト中のリストエントリを定義する記憶装置の概念モデルの別の態様を示す。具体的には、リストエントリ４１０は、１または複数のプロパティ１３０を有するリレーションシップ４２０である。図５に、本発明に従って形成される静的リストの例を定義する記憶装置の概念モデルの別の態様を示す。静的リスト３１０のルートアイテムであるリストアイテム３２０は、リストアイテム３２０をターゲットアイテムである画像Ａ  ５２０Ａおよび画像Ｂ  ５２０Ｂに関連づける２つのリストエントリリレーションシップ５１０Ａおよび５１０Ｂのソース１０２である。リレーションシップ５１０Ａおよび５１０Ｂは、エントリテンプレート３４０で定義された２つのプロパティ５３０および５４０を有する。プロパティ５３０Ａおよび５３０Ｂは、参照された画像、すなわち、「なんて長い首だろう」、「はい笑って」というそれぞれの値を有する画像Ａ  ５２０Ａおよび画像Ｂ  ５２０Ｂに対するコメントである。プロパティ５４０Ａおよび５４０Ｂは、参照された画像、すなわち、「４」、「５」というそれぞれの値を有する画像Ａ  ５２０Ａおよび画像Ｂ  ５２０Ｂのレーティングである。
【００２４】
図６に、図５の静的リストの例に示すプロパティ名およびリストアイテムの値を含むグリッドを示す。図に示すように、画像Ａ  ６５０および画像Ｂ  ６６０を含むリストアイテム３２０は、グリッド６００の行を形成し、これらのリストアイテム３２０に関連するプロパティ名３５０は、グリッド６００の列である。プロパティ名３５０は、エントリテンプレート３４０に基づくものであり、図に示す例では、前に述べたようにコメント６２０およびレーティング６３０である。ディスプレイに提示すべきリストアイテム３２０の順序を指定する順序６１０、およびユーザがこのタイプのアイテムに有用と考え得る任意の他の情報６４０（例えば、この画像がいつどこで撮られたか）などの、他のプロパティ名３５０も追加し得る。
【００２５】
図７に、本発明に従って形成される静的リスト中で使用し得る１組のアイテムを含むユーザインタフェースを示す。図に示すように、この１組のアイテムは、私の写真７１０用のものであり、６枚の画像、すなわち、画像Ａ  ７２０Ａ、画像Ｂ  ７２０Ｂ、画像Ｃ  ７２０Ｃ、画像Ｄ  ７２０Ｄ、画像Ｅ  ７２０Ｅ、および画像Ｆ  ７２０Ｆを含む。
【００２６】
図８に、図７に示すアイテムの一部を含む、本発明に従って形成される静的リストの例８１０を表示するユーザインタフェース８００を示す。図５で説明した静的リストの例を用いて、図７に示す６枚の画像のうち２枚を伴う、すなわち、（図５の）ターゲットアイテム５２０Ａおよび５２０Ｂに対応する画像Ａ  ７２０Ａおよび画像Ｂ  ７２０Ｂを含む「立派なきりんの画像」と標示された静的リスト８１０を示す。添付のテキストである「なんて長い首だろう」８２０Ａおよび「はい笑って」８２０Ｂは、コメントプロパティ５３０Ａおよび５３０Ｂに対応する。
【００２７】
図９に、図８に示す静的リストの例８１０を含む、本発明に従って形成される静的リストの別の例９１０を表示するユーザインタフェース９００を示す。加えて、「私のサファリメモ」と標示された静的リスト９１０は、「きりんを見た」というテキスト９２０Ｘおよび「それから象を見た」というテキスト９２０Ｙをさらに含む。これらは、静的リスト９１０中のリレーションシップ１１０について定義されるプロパティ１３０、例えば、サファリ日記用のルートリストアイテム３２０についてのエントリテンプレート３４０によって定義されるメモのプロパティ１３０に対応することになる。ここで、ターゲットアイテム１５０は、象の画像、すなわち、画像Ｄ  ７２０Ｄおよび画像Ｆ  ７２０Ｆと、図８に示す元の静的リスト８１０である。これは、静的リストが、実際には他の静的リストであるターゲットアイテムを含み得ること、すなわち、静的リストは入れ子にし得ることを示している。
【００２８】
図１０に、本発明に従って形成される静的リストに適用し得るビューを定義する記憶装置の概念モデルの別の態様を示す。ビュー１０１０は、プロパティ情報１０２０の集合体である。プロパティ情報１０２０は、プロパティ１３０のプロパティ名１０３０と、アイテム１５０および静的リスト３１０を備えたリレーションシップ１１０について定義された対応するプロパティ１３０についての表示特徴とを指定する。プロパティ名１０３０によりプロパティ１３０を取り出し、プロパティ１３０の値に表示特徴を適用することによって、静的リスト３１０にビュー１０１０を適用して、図８および図９に示すユーザインタフェースなどのユーザインタフェースにこれらの値を組み込んで、ユーザに対してリストを表示する準備を行う。
【００２９】
図１１は、本発明に従って形成される静的リストを含めるのに適した汎用コンピュータシステムのブロック図である。システム１１００は、処理装置１１２２、システムメモリ１１２４、およびこのシステムメモリを処理装置１１２２に接続するシステムバス１１２６を備えるパーソナルコンピュータ１１０２を含む。システムメモリ１１２４は、ＲＯＭ（Read-Only Memory）１１２８およびＲＡＭ（Random-Access Memory）１１３０を含む。起動時などにパーソナルコンピュータ１１０２内の要素間で情報を転送する助けとなる基本ルーチンを含む基本入出力システム（ＢＩＯＳ）１１３２は、ＲＯＭ１１２８に格納される。パーソナルコンピュータ１１０２は、ハードディスクドライブ１１３４と、例えばリムーバブルディスク１１４０に対して読み書きを行う磁気ディスクドライブ１１３８と、例えばＣＤ−ＲＯＭディスク１１４４を読み出し、また他の光ディスク媒体に対して読書きを行う光ディスクドライブ１１４２とをさらに含む。ハードディスクドライブ１１３４、磁気ディスクドライブ１１３８、および光ディスクドライブ１１４２はそれぞれ、ハードディスクドライブインタフェース１１５４と、磁気ディスクドライブインタフェース１１５６、および光ドライブインタフェース１１６０によってシステムバス１１２６に接続されている。これらのドライブおよびこれらに関係するコンピュータ読取り可能媒体により、パーソナルコンピュータ１１０２用の不揮発性記憶装置が提供される。上記のコンピュータ読取り可能媒体の説明は、ハードディスク、リムーバブル磁気ディスク、およびＣＤ−ＲＯＭディスクを指しているが、当業者には、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ＺＩＰディスクなど、他の種類のコンピュータ読取り可能媒体も、この動作環境の例の中で使用し得ることが理解されよう。
【００３０】
これらのドライブおよびＲＡＭ１１３０内に、オペレーティングシステム１１４６、１または複数のアプリケーションプログラム１１４８、本発明のエクステンションおよびインタフェースなどの他のプログラムモジュール１１５０、ならびに本発明のコマンドアイテムおよび挿入位置のデータを含むプログラムデータ１１５２を含めて、いくつかのプログラムモジュールを記憶させることができる。ユーザは、キーボード１１６０またはマウス１１６２などの入力装置を介してパーソナルコンピュータ１１０２にコマンドおよび情報を入力し得る。他の（図示しない）入力装置の例は、マイクロホン、タッチパッド、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどを含み得る。上記その他の入力装置は、システムバスに接続されたユーザ入力インタフェース１１６４を介して処理装置１１２２に接続されることが多いが、ゲームポートやＵＳＢ（ユニバーサルシリアルバス）など、（図示しない）他のインタフェースによって接続することもできる。ディスプレイ装置１１９０も、典型的には（図示しない）グラフィックディスプレイインタフェースと、グラフィックディスプレイインタフェースとのインタフェースであり、ディスプレイドライバと称することがあるコードモジュールとを含むディスプレイサブシステムを介してシステムバス１１２６に接続される。図ではディスプレイ装置１１９０をスタンドアロン型の装置として示しているが、パーソナルコンピュータ１１０２のハウジングに一体化することができるはずである。さらに、ＰＤＡなど、本発明を実施するのに適した他のコンピューティングシステムでは、ディスプレイにタッチスクリーンを重ねることができるはずである。図１１に示す要素に加えて、クライアント装置は一般に、スピーカやプリンタなどの（図示しない）他の周辺出力装置も含む。
【００３１】
パーソナルコンピュータ１１０２は、リモートコンピュータ１１６５などの１または複数のリモートコンピュータへの論理接続部を使用するネットワーク環境で動作し得る。リモートコンピュータ１１６５は、サーバ、ルータ、ピアデバイス（peer device）その他の通常のネットワークノードとすることができ、典型的には、パーソナルコンピュータ１１０２に関して説明した要素の多くまたはすべてのものを含む。図１１に示す論理接続部は、ＬＡＮ（Local Area Network）１１６６およびＷＡＮ（Wide Area Network）１１６７を含む。ＬＡＮ１１６６およびＷＡＮ１１６７は、有線、無線、またはそれらの組合せとし得る。このようなネットワーク環境は、一般事務所、企業規模のコンピュータネットワーク、イントラネット、およびインターネットでは一般的なものである。
【００３２】
ＬＡＮネットワーク環境で使用する場合、パーソナルコンピュータ１１０２は、ネットワークインタフェース１１６８を介してＬＡＮ１１６６に接続される。ＷＡＮネットワーク環境で使用する場合、パーソナルコンピュータ１１０２は、典型的には、インターネットなどのＷＡＮ１１６７を介して通信を確立するためのモデム１１６９その他の手段を含む。内蔵式または外付けとし得るモデム１１６９は、ユーザ入力インタフェース１１６４を介してシステムバス１１２６に接続される。ネットワーク環境では、パーソナルコンピュータ１１０２に関連して示すプログラムモジュールまたはその一部は、リモートメモリ記憶装置に格納することができる。図に示すネットワーク接続部は例であり、コンピュータ間で通信リンクを確立する他の手段を利用し得ることを理解されたい。さらに、このシステムの不揮発性記憶装置源として、ＬＡＮ１１６６およびＷＡＮ１１６７を利用することができる。
【００３３】
図１２は、本発明に従って形成される静的リストを使用してデータを管理するために汎用コンピュータシステムによって実施される論理を示す流れ図である。処理ブロック１２１０で、ユーザは、各リストエントリリレーションシップごとに必要とするプロパティ、すなわちリストエントリテンプレートをさらに定義する。この場合も、同じ例を用いて、ターゲット画像に関係するコメントおよびレーティングを記述する少なくとも２つのプロパティを有するように、リストエントリリレーションシップを定義する。処理ブロック１２２０で、プロセッサは、これらの定義を用いて、エントリテンプレートへのユーザ入力に応答してリストエントリリレーションシップを生成することを含めて、静的リストを生成する。例えば、この実施形態で用いられるグラフィカルユーザインタフェースの種類に応じて、ユーザは、図７に示すユーザインタフェース７１０から任意に選択したターゲット画像（ここでは、画像Ａ  ５２０Ａ／７２０Ａおよび画像Ｂ  ５２０Ｂ／７２０Ｂ）を、図８に示すユーザインタフェース８１０にドラッグアンドドロップすることができる。このユーザの動作により、リストエントリテンプレート３４０（図３および図５）に従って、静的リスト中でリストエントリリレーションシップの生成が促されることになる。
【００３４】
一実施形態では、処理ブロック１２３０で処理が継続する。この処理ブロックで、ユーザは、以前に定義したビュー１０１０をこのリストに適用するように選択して、処理ブロック１２４０で、このリストの内容を、図８に示すユーザインタフェース８１０などのユーザインタフェースに表示することができる。
【００３５】
図１３は、本発明に従って形成される静的リスト間でアイテムを移動させるために汎用コンピュータシステムによって実施される論理を示す流れ図である。この処理は、ユーザ入力に応答して呼び出される所定の処理ブロック１３１０から始まり、１つの静的リストから別の静的リストにアイテムを移動させる。処理ブロック１３２０から処理が始まり、プロセッサは、現在の静的リストから選択されたアイテムに関係するリストエントリリレーションシップを削除する。処理ブロック１３３０で、プロセッサは、新しいリスト用にエントリリレーションシップタイプの新しいインスタンスを作成する。この処理は、決定ブロック１３４０で、作成されたエントリリレーションシップタイプが、古いリストから消去したばかりのエントリリレーションシップタイプと同じかどうかを判定する。同じである場合には、処理ブロック１３５０で処理が継続し、プロセッサは、古いリストから新しいリストに、このエントリリレーションシップのプロパティをコピーする。その結果、例えばエントリリレーションシップタイプが立派なきりんの画像を指す場合には、コメントおよびレーティングの同じプロパティが、新しいリストにコピーされることになる。
【００３６】
図１４は、本発明に従って形成される静的リスト間でアイテムをコピーするために汎用コンピュータシステムによって実施される論理を示す流れ図である。この処理は、ユーザ入力に応答して呼び出される所定の処理ブロック１４１０から始まり、１つの静的リストから別の静的リストにアイテムをコピーする。図１３を参照して説明した移動論理と同様に、処理ブロック１４２０で、プロセッサは、新しいリスト用にエントリリレーションシップタイプの新しいインスタンスを作成する。この処理は、決定ブロック１４３０で、作成されたエントリリレーションシップタイプが、元のリストで定義されたエントリリレーションシップタイプと同じかどうかを判定する。同じである場合には、処理ブロック１４４０で処理が継続し、プロセッサは、元のリストから新しいリストに、このエントリリレーションシップのプロパティをコピーする。
【００３７】
図１５は、本発明に従って形成される静的リストにアイテムを追加するために汎用コンピュータシステムによって実施される論理を示す流れ図である。この処理は、ユーザ入力に応答して呼び出される所定の処理ブロック１５１０から始まり、静的リストにアイテムを追加する。処理ブロック１５２０で、プロセッサは、このリスト用にエントリリレーションシップタイプの新しいインスタンスを作成する。
【００３８】
図１６は、本発明に従って形成される静的リストからアイテムを除去するために汎用コンピュータシステムによって実施される論理を示す流れ図である。この処理は、ユーザ入力に応答して呼び出される所定の処理ブロック１６１０から始まり、静的リストからアイテムを除去する。処理ブロック１６２０で、プロセッサは、このリストからリストエントリリレーションシップを削除する。
【００３９】
図１７は、本発明に従って形成される静的リストからアイテムを消去するために汎用コンピュータシステムによって実施される論理を示す流れ図である。この処理は、ユーザ入力に応答して呼び出される所定の処理ブロック１７１０から始まり、静的リストからアイテムを削除する。処理ブロック１７２０で、プロセッサは、まず、削除アイテムがターゲットである場合に存在するリストエントリリレーションシップをすべて特定する。これが完了すると、プロセッサは、リストアイテムがターゲットアイテム１０４であるリストからすべてのリストエントリリレーションシップを削除する。処理ブロック１７３０で、プロセッサは、このアイテム自体を削除する。
【００４０】
図１８は、ＸＭＬファイルを使用して、本発明に従って形成される静的リストの実施形態の概略ブロック図である。従来方式のファイルシステムを用いる処理システム１１０２（図１１）では、ＸＭＬファイル１８１０を使用して静的リストを実施し、それによって、リスト３１０内のアイテム１５０への非保持リファレンス１８３０を表すことが好ましいことがある。非保持リファレンス１８３０とは、アイテム自体の位置が変わるか、あるいは削除された場合に、動的に解決できないリファレンスである。ＸＭＬファイル１８１０により、処理システム１１０２は、参照されるアイテムへのリンクを、シェルリンクデータ（shell link data）１８４０の形で有利に１列に並べることができる。シェルリンクデータ１８４０は、アイテム１５０を参照する任意の絶対パスに有利に使用される。というのは、シェルリンクデータ１８４０は、この参照されるアイテムへの永続的なモニカ（moniker）を含むからである。シェルリンクデータ１８４０は、ターゲットアイテムが移動された場合に、処理システム１１０２がリファレンス１８３０を解決することができる手がかりも含む。例えば、これらの手がかりは、アイテム作成データおよび様々な形態のファイルシステムパスのようなものを含み得る。
【００４１】
さらに、ＸＭＬファイル１８１０により、処理システム１１０２が、アイテム１５０およびリレーションシップ１１０のプロパティ１３０を表す任意のユーザ定義メタデータ１８２０を記憶し追跡することもできる。このような実施形態では、プロパティ１３０は、割り当てられたＧＵＩＤ（Globally Unique Identification）と、Windows（登録商標）オペレーティングシステムではPROPERTYKEYとも称するプロパティ識別子によって識別される。メタデータ１８２０を有利に使用して、静的リストについてのある種のセキュリティフィーチャを、参照されるアイテム１５０に伝えることもできる。
【００４２】
図１９は、ファイルシステムコンテナを使用して、本発明に従って形成される静的リストの実施形態１９００の概略ブロック図である。リレーショナルデータベースを用いてデータを管理するより進んだファイルシステムを用いる処理システム１１０２（図１１）では、ファイルシステムコンテナ１９１０として静的リスト３２０をモデル化することが好ましい。ファイルシステムコンテナ１９１０は、参照されるアイテムがコンテナ１９１０と同じボリューム上に記憶されているかどうかに応じて、アイテム１５０への保持リファレンス１９２０およびこれらのアイテム間のリレーションシップ１１０を含むファイルオブジェクトである。
【００４３】
ある状況の例では、ユーザが生成したいのは、ユーザの会社の新製品であるブレーキパッドについてクライアントに提示するのに使用する一連のドキュメントである。これらのドキュメントは、このブレーキパッドの技術を詳細に説明するWord（登録商標）の様々なドキュメント、PowerPoint（登録商標）のプレゼンテーション、ブレーキパッドの画像、さらには赤外線カメラを使用して動作中のブレーキパッドを示すいくつかのビデオファイルを含む。このユーザは、異なるニーズ、懸念、および要望をもつ異なるクライアントにプレゼンテーションを行う。その結果、このユーザが望むことは、プレゼンテーションをカスタマイズすることである。静的リストを使用して、このユーザは、それぞれ複数の同じアイテムへの参照を有するが（聞き手へのプレゼンテーションを調整するために）それらの順序を変えた異なる静的リストを作成し得る。このユーザは、異なる重要なプロパティも含めることができる。例えば、あるクライアントに対しては、すべての商品に関する販売価格をそのまま（かつ、クライアントに固有であり得る販売価格を）示し、他のクライアントに対しては販売価格を隠す。別の例では、このユーザは、保証についての最新の詳細および会社が受賞した賞を明らかにするプロパティを含めることができる。
【００４４】
この状況の例では、これらの静的リストは自動的に維持される。ユーザが、これらのリストの１つからドキュメントの１つを削除しても、このドキュメントは依然として、このドキュメントを参照する他のすべてのリストで利用可能である。一方、ユーザが、これらのドキュメントの１つを、このドキュメントが存在するフォルダから削除すると、このドキュメントを参照するすべてのリストが、このリファレンスを除去するように更新され、それによってこのリファレンスは、リンク切れとして表示されない。
【００４５】
このように、このユーザは、特定の聞き手に対してカスタマイズされた静的リストをいくらでも有利に作成し、さらに、これらのリスト中のリファレンスをすべて管理する厄介さを避けることができる。
【００４６】
本発明の現時点で好ましい実施形態を示し説明してきたが、本発明の趣旨および範囲から逸脱することなく、その中で様々な変更を加えることができることを理解されたい。例えば、どんな種類のファイルシステムが用いられているかにかかわらず、処理システム１１０２は、上述したいずれの実施形態も採用し得ることに留意されたい。より従来方式に近いファイルシステムを用いるシステムとの相互運用性が望まれる場合には、コンテナ１９１０を使用し得る処理システム１１０２上でさえ、ＸＭＬファイル１８１０として静的リストを表すことが有利なことがある。さらに、他の実施形態では、用いられるファイルシステムの種類にかかわらず、Windows（登録商標）のShellユーザインタフェースのフォルダの形を含めて任意のユーザインタフェースを使用して、静的リスト中のアイテムをユーザに示すことができる。様々な操作が、静的リストまたのこのリスト中のアイテムに対して実施されるので、これらの操作は、フォルダによって取り扱われるか、あるいは、参照されるアイテムのターゲット、すなわちターゲットアイテムに委ねられる。
【００４７】
本発明の好ましい実施形態を示し説明してきたが、本発明の趣旨および範囲から逸脱することなく、その中で様々な変更を加えることができることを理解されたい。
【図面の簡単な説明】
【００４８】
【図１】本発明に従って形成される静的リストを使用してデータを管理する記憶装置の概念モデルを示す図である。
【図２】本発明に従って形成される静的セットを定義する記憶装置の概念モデルの別の態様を示す図である。
【図３】本発明に従って形成される静的リストを定義する記憶装置の概念モデルの別の態様を示す図である。
【図４】本発明に従って形成される静的リスト中のリストエントリを定義する記憶装置の概念モデルの別の態様を示す図である。
【図５】本発明に従って形成される静的リストの例を定義する記憶装置の概念モデルの別の態様を示す図である。
【図６】図５の静的リストの例に示すプロパティ名およびリストアイテムの値を含むグリッドを示す図である。
【図７】本発明に従って形成される静的リスト中で使用し得る１組のアイテムを含むユーザインタフェースを示す図である。
【図８】図７で示すアイテムを含む、本発明に従って形成される静的リストの例を表示するユーザインタフェースを示す図である。
【図９】図８で示す静的リストの例を含む、本発明に従って形成される静的リストの別の例を表示するユーザインタフェースを示す図である。
【図１０】本発明に従って形成される静的リストに適用し得るビューを定義する記憶装置の概念モデルの別の態様を示す図である。
【図１１】本発明に従って形成される静的リストを含めるのに適した汎用コンピュータシステムを示すブロック図である。
【図１２】本発明に従って形成される静的リストを使用してデータを管理するために汎用コンピュータシステムによって実施される論理を示す流れ図である。
【図１３】本発明に従って形成される静的リスト間でアイテムを移動させるために汎用コンピュータシステムによって実施される論理を示す流れ図である。
【図１４】本発明に従って形成される静的リスト間でアイテムをコピーするために汎用コンピュータシステムによって実施される論理を示す流れ図である。
【図１５】本発明に従って形成される静的リストにアイテムを追加するために汎用コンピュータシステムによって実施される論理を示す流れ図である。
【図１６】本発明に従って形成される静的リストからアイテムを除去するために汎用コンピュータシステムによって実施される論理を示す流れ図である。
【図１７】本発明に従って形成される静的リストからアイテムを消去するために汎用コンピュータシステムによって実施される論理を示す流れ図である。
【図１８】ＸＭＬファイルを使用して、本発明に従って形成される静的リストの実施形態を示す概略ブロック図である。
【図１９】ファイルシステムコンテナを使用して、本発明に従って形成される静的リストの実施形態を示す概略ブロック図である。
【図１】
2007509417.tif 000003
【図２】
2007509417.tif 000004
【図３】
2007509417.tif 000005
【図４】
2007509417.tif 000006
【図５】
2007509417.tif 000007
【図６】
2007509417.tif 000008
【図７】
2007509417.tif 000009
【図８】
2007509417.tif 000010
【図９】
2007509417.tif 000011
【図１０】
2007509417.tif 000012
【図１１】
2007509417.tif 000013
【図１２】
2007509417.tif 000014
【図１３】
2007509417.tif 000015
【図１４】
2007509417.tif 000016
【図１５】
2007509417.tif 000017
【図１６】
2007509417.tif 000018
【図１７】
2007509417.tif 000019
【図１８】
2007509417.tif 000020
【図１９】
2007509417.tif 000021
【国際調査報告】
2007509417.tif 000022