プログラムされたコンピュータによって複数のオブジェクトへのアクセスを自動的に制御する方法であって、コンピュータシステムの活動を監視してコンテクストデータを収集するステップと、前記コンテクストデータを示すメタデータを格納するステップと、前記メタデータを用いて前記オブジェクト間の関連性を生成するステップと、前記オブジェクトの他のオブジェクトとの関連性に基づきオブジェクトへのアクセスを自動的に制御するステップであって、オブジェクト共有制御を設定するステップを含む、ステップとを含むことを特徴とする方法。前記メタデータを用いてオブジェクト間の関連性を生成するステップは、前記オブジェクトを1又は複数の基準に基づきサブグループにチャンキングするステップをさらに含むことを特徴とする請求項1に記載の方法。前記メタデータを用いてオブジェクト間の関連性を生成するステップは、前記オブジェクトの相対的重要性を判定するステップをさらに含むことを特徴とする請求項1に記載の方法。前記コンテクストデータはユーザコンピュータの活動、コンピュータの動作、ユーザとコンピュータオブジェクトとの間の対話、コンピュータシステムイベント、コンピュータ通信および外部データの少なくともいずれかであることを特徴とする請求項1に記載の方法。前記関連性を有する複数のオブジェクトは、コンピュータファイルおよびコンタクトの少なくともいずれかであることを特徴とする請求項1に記載の方法。前記コンピュータシステムで直ちに利用可能でない文脈情報を提供するステップをさらに含むことを特徴とする請求項1に記載の方法。前記コンテクストデータは複数のユーザから収集されることを特徴とする請求項1に記載の方法。前記1又は複数の基準は、ユーザによって定義されることができることを特徴とする請求項2に記載の方法。前記オブジェクト間の関係性は、オブジェクト間の類似性に基づくことを特徴とする請求項1に記載の方法。オブジェクト間に類似度を示す重みを適用するステップをさらに含むことを特徴とする請求項9に記載の方法。前記適用された前記重みに基づきオブジェクトをソートするステップをさらに含むことを特徴とする請求項10に記載の方法。1または複数の関係性がオブジェクとそれに関連するオブジェクトとの間に生成されたことをユーザに通知するステップをさらに含むことを特徴とする請求項1に記載の方法。オブジェクトの関係性の通知に応答して、前記関係性を選択的に使用可能または使用不能にするステップをさらに含むことを特徴とする請求項12に記載の方法。前記関係性は、クロスアプリケーション統合をサポートする複数のアプリケーションにわたって生成されることを特徴とする請求項1に記載の方法。一般的に、共有としてのユーザ間のコンピュータオブジェクトの共有は、コンピュータ例えばネットワーク記憶場所へのコンピュータオブジェクトの保存とは別個のものである。この区別は、コンピュータオブジェクトの共有が一記憶場所でのオブジェクトのセキュリティまたはアクセス可能性に関係するのに対し、コンピュータストレージが複数の記憶場所例えば、ドライブ、フォルダなどに存在するという、従来の考え方に関係する。結果として、コンピュータ記憶場所にコンピュータオブジェクトを保存するユーザインタフェースは、そのオブジェクトの共有を設定するためのユーザインタフェースとは異なる。本発明の一態様は、コンピュータ記憶場所に従ってコンピュータオブジェクトにアクセスすることが、そのオブジェクトに誰がアクセスしているかということと類似することとするアプリケーションである。共通の態様は、オブジェクトに対するアクセス可能性である。従って本発明は、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所と、そのコンピュータオブジェクトにアクセスできるユーザとを設定するためのコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースを提供する。コンピュータオブジェクトは、コンピュータファイル、コンピュータメッセージ、個人連絡情報などである。アクセス制御ユーザインタフェースは、例えば、1つまたは複数のコンピュータ記憶場所にコンピュータオブジェクトを保存し、さらに1人または複数の他のユーザがアクセスできるようにコンピュータオブジェクトの共有を指定するために動作する。コンピュータオブジェクトを保存することおよびその共有を設定することは、共にオブジェクトに対するアクセス制御として参照され、前者はオブジェクトがどこからアクセスされうるかを参照し、後者はオブジェクトに誰がアクセス可能かを参照する。ある態様では、ユーザインタフェースはコンピュータオブジェクト名を示す名前フィールドと、共にレンダリングされて、コンピュータオブジェクトに対する複数の選択可能なコンピュータスペースを示す複数のアクセス制御フィールドとを含む。少なくとも1つのコンピュータスペースがコンピュータ記憶場所に対応し、少なくとも1つのコンピュータスペースが1人または複数のコンピュータユーザのコンピュータオブジェクトへのアクセスに対応する。従って本発明は、ファイル格納または個人でありうる宛先を選択および表示し、それによりコンピュータオブジェクトに対するアクセス制御を統一する統一インタフェースを提供する。ある態様では、複数のコンピュータスペースがランク付けされた順序でリストされる。このシーケンスは、コンピュータスペース例えば、記憶場所またはユーザとのユーザ対話の最新性に基づくか、またはユーザのコンピュータ対話から自動的に判定されるコンピュータオブジェクトに対する関連性に従うことができる。ユーザは、電子メールアドレス、インスタントメッセージング名、フルネーム、またはその他の任意の個人識別子により表わされることができ、ユーザに対する特定のトランスポートも識別または指定されうる。本発明の追加的な目的および利点は、付属図面を参照して進められるその好ましい実施例の詳細説明から、明らかになるであろう。図1は、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所、およびそのコンピュータオブジェクトにアクセスできるユーザを設定するための、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース100の図である。コンピュータオブジェクトは、コンピュータファイル、コンピュータメッセージ、個人連絡情報などでありうる。アクセス制御ユーザインタフェース100は、例えば、1つまたは複数のコンピュータ記憶場所にコンピュータオブジェクトを保存し、さらに1人または複数の他のユーザがアクセスできるためにコンピュータオブジェクトの共有を指定するように、動作する。コンピュータオブジェクトを保存することおよびその共有を設定することは、共にオブジェクトに対するアクセス制御として参照され、前者はオブジェクトがどこからアクセスされうるかを参照し、後者はオブジェクトに誰がアクセス可能かを参照する。アクセス制御ユーザインタフェース100は、アクセス制御中のユーザがオブジェクトを指定された他人が共有アクセスする指定された記憶場所に保存したい時はいつでも、任意のアプリケーション内から、またはコンピュータオペレーティングシステムによって、生成されることがある。アクセス制御ユーザインタフェース100は、コンピュータオブジェクト名がコンピュータによって自動的に、またはユーザによって手動で入力される名前フィールド102を含む。作成者フィールド104は、ユーザインタフェース100でアクセスが設定されているようなコンピュータオブジェクト例えば、コンピュータファイル、コンピュータメッセージ、個人連絡情報などの作成者を指定する。オプション的なコメントフィールド106により、オブジェクトに対するアクセスを制御しているユーザアクセス制御中のユーザとして参照されるは、オブジェクトについてのコメントを入力し、および格納することができ、オプション的な詳細リンク108によりユーザは、オブジェクトに関する他のプロパティを入力するためのオプション的な追加フィールドにアクセスできる。詳細リンク108での追加フィールドは、オブジェクトがいつ作成されたかを示す任意のまたは全ての作成時間フィールド、オブジェクトの最終変更時を示す変更フィールド、任意のキーワード、カテゴリ名などを含む。アクセス制御フィールド110は、コンピュータオブジェクトに対するアクセスを有するかまたは有するように選択できる複数のコンピュータスペース112Aから112F一般的にコンピュータスペース112として参照されるのリストまたは表示を含む。コンピュータスペース112は、コンピュータネットワークの異なる部分例えば、フォルダのパブリックおよびプライベートな部分、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権、異なるコンピュータユーザなどを参照してもよい。従ってユーザインタフェース100は、コンピュータユーザとコンピュータ記憶場所に対応するコンピュータスペースでの、コンピュータオブジェクトに対する統一アクセス制御を提供する。例えば、コンピュータスペース112A、112B、および112Fは、オブジェクトに対するアクセスが提供されうるコンピュータネットワーク上の、コンピュータまたは他の記憶場所を参照する。コンピュータスペース112Aは、制御ユーザのローカルまたはデスクトップコンピュータを示し、コンピュータスペース112Bは、制御ユーザのポータブルまたはラップトップコンピュータを示し、コンピュータスペース112Fはローカルまたはグローバルコンピュータネットワーク上の記憶場所を示す。これらの特定のコンピュータスペース112A、112B、および112Fは単に例であることは理解されるであろう。追加の例として、コンピュータスペース112Cから112Eは、オブジェクトに対するアクセスを与えられうるコンピュータユーザを参照する。コンピュータスペース112Cは、オブジェクトが電子メールで提供される個人例えば、同僚1を示す。コンピュータスペース112Dは、電子メールのようなコンピュータ通信により、または共有されたコンピュータ記憶場所で、のいずれかによりオブジェクトが提供されうるユーザグループ例えば、ワークグループを示す。コンピュータスペース112Dは、アクセスが与えられうるインスタントメッセージングユーザまたはバディのグループを示す。コンピュータスペース112Cから112Eはそれぞれ、電子メールアドレス、インスタントメッセージング名、フルネーム、またはその他の任意の個人識別子により表わされることができ、ユーザに対する特定のトランスポートも識別または指定されうる。スクロールバー113により、アクセス制御中のユーザは他の選択可能なコンピュータスペースにスクロールすることができる。アクセス制御指示子114Aから114Fは、それぞれ対応するコンピュータスペース112Aから112Fがコンピュータオブジェクトに対するアクセスを有するよう選択されているか否かを示す。例えば、アクセス制御指示子114Aから114Cは、それぞれのコンピュータスペース112Aから112Cがコンピュータオブジェクトに対するアクセスを有することを示し、アクセス制御指示子114Dから114Fは、それぞれのコンピュータスペース112Dから112Fがコンピュータオブジェクトに対するアクセスを有しないことを示す。アクセス制御中のユーザは、対応するアクセス制御指示子114Aから114Fの1つをグラフィカルに活性化することで、任意のコンピュータスペースに対するアクセスを提供する。アクセス制御指示子114Aから114Fは、広範囲にわたる任意の種類のグラフィカルコントロールフォーマットで実装されうることは理解されるであろう。ユーザインタフェースは、アクセス制御中のユーザがアクセス制御の変化を受け入れる、またはキャンセルすることができるコントロール116Aおよび116Bをも含み、ユーザインタフェース内の様々なフィールドからの情報のサマリーをリストするサマリー領域118をオプション的に含むことができる。ある実装例では、アクセス制御フィールド110内でのコンピュータスペース112のリストは、コンピュータオブジェクトに対して可能な宛先のランク付けリストとして順序づけられる。ランク付けリストは、アクセス制御中のユーザが最新にアクセスまたは対話したコンピュータスペースに基づいてもよい。別の実装例では、ランク付けリストは、オブジェクトに対する関連性の範囲または強さに基づいてもよい。そのような関連性には、ユーザによって一般的に使用されたコンピュータ記憶場所に対する関連性、またはユーザが一般的に共に働くもしくは通信する人々に対する関連性、または自動的に識別されるユーザのコンピュータ対話に対する関連性などがある。そのような関連性およびそれらの相対的強さは、以下でより詳細に記述されるように、自動的に判定されうる。図2は、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所、およびそのコンピュータオブジェクトにアクセスできるユーザを設定するための、別のコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース130の図である。アクセス制御ユーザインタフェース130は、コンピュータオブジェクト名がコンピュータによって自動的に、またはユーザによって手動で入力される名前フィールド132を含む。作成者フィールド134は、ユーザインタフェース130でアクセス権が設定されるようなコンピュータオブジェクト例えば、コンピュータファイル、コンピュータメッセージ、個人連絡情報などの作成者を指定する。オプション的なコメントフィールド136により、オブジェクトに対するアクセスを制御するユーザアクセス制御中のユーザと呼ばれるは、オブジェクトについてのコメントを入力および格納でき、オプション的な詳細リンク308によりユーザは、オブジェクトに関する他のプロパティを入力するためのオプション的な追加フィールドにアクセスできる。オブジェクト型フィールド139は、コンピュータオブジェクトに対する型の指示例えば、グラフィカルを提供し、例えばオブジェクトがワードプロセッサ文書、写真、スプレッドシート、オーディオまたはビデオファイルであるなどの指定をする。アクセス制御フィールド140は、コンピュータオブジェクトに対するアクセスを有するかまたは有するように選択できる複数のコンピュータスペース142A、142B一般的にコンピュータスペース142として参照されるのリストを含む。コンピュータスペース142はコンピュータスペース112図1と似ていて、コンピュータネットワークの異なる部分例えば、フォルダのパブリックおよびプライベートな部分、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権、異なるコンピュータユーザなどを参照することもある。アクセス制御指示子144A、144Bはアクセス制御指示子114と類似し、それぞれの対応するコンピュータスペース142A、142Bがコンピュータオブジェクトに対するアクセスを有するよう選択されているか否かを示す。アクセス制御グラフィカルユーザインタフェース130はさらに、カテゴリ148Aから148Cのフラットリストを含むカテゴリフィールド146を含む。そのリストでは、コンピュータオブジェクトがカテゴリ制御指示子149Aから149Cに従って含まれるよう選択されうる。ある実装例では、カテゴリフィールド146のカテゴリ148Aから148Cは、当技術分野で一般的に使用される型のディレクトリまたはフォルダの階層ファイル構造に対応する。階層ファイル構造またはツリー構造は、連続的にネストしたフォルダまたはディレクトリレベルに対して連続的にインデントしたファイル構造レベルとして、一般的にレンダリングされる。カテゴリフィールド146のフラットな表現において、フォルダとディレクトリはそれらの名前により、単一レベル即ち、フラットの配置内のカテゴリとしてリストされる。このフラットな配置により、複数のフォルダまたはディレクトリは、階層ファイル構造をレンダリングするための表示領域を必要とすることなく、効率的にリストされることができる。別の実装例では、カテゴリ148はさらにまたは代替手段として、オブジェクトを編成するためのキーワードに対応することもある。カテゴリ148は、ユーザによる使用またはアクセスの最新性に従って、ランク付けまたは順序付けされてもよい。図3は、コンピュータ上の記憶場所から、またはコンピュータ通信経由でコンピュータオブジェクトにアクセスするための、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース150の図である。アクセス制御ユーザインタフェース150は、1つまたは複数のコンピュータオブジェクトを抽出するためにクエリが入力されうるクエリフィールド152を含む。クエリフィールド152は、一般的な図示されているデータベース型クエリを受信するように構成されるか、または当技術分野で知られているような階層ツリー構造に対するグラフィカルユーザインタフェースであることができる。データベース型クエリとして、クエリフィールドは例えばチャンク式表現言語形式を受信または収容できる。当技術分野で知られているように、チャンク式表現言語形式は、コンピュータによって簡単にSQLのような形式クエリ仕様言語にパーズされうるような例えば、英語風の擬似自然言語である。チャンク式の例として、送信者がジョンスミスで件名が特許を含むような全ての電子メールを示せを考える。これをコンピュータによってSQLのような形式クエリ仕様言語にパーズすると、となる。一般的に、チャンク式は次のような形式をとる。最新オブジェクトフィールド154は、ユーザによりアクセスされたコンピュータオブジェクト156を時間的順序の逆にリストする。最新オブジェクトフィールド154は、コンピュータファイル、写真、オーディオファイルなどのようなコンピュータ記憶場所から獲得したオブジェクトと、ユーザがアクセス指示子158でアクセスを選択できる、電子メールまたは他のコンピュータメッセージのような、コンピュータ通信オブジェクトとの両方を含む。ドロップダウンコントロール160により、ユーザは最新の過去のクエリにアクセスできる。図4は、コンピュータオブジェクトアクセス制御ユーザインタフェースメソッド180のフロー図である。ユーザインタフェースメソッド180は、メソッド180のステップを行うためのコンピュータ読取可能媒体に格納されるコンピュータソフトウェアに応答して、行われる。ステップ182では、ユーザはコンピュータオブジェクトに対するアクセス制御メソッドを開始する。ステップ184では、コンピュータオブジェクトに対するアクセスが既に提供された任意のコンピュータスペースが識別される。例えば図1で、アクセスコントロール指示子114Aから114Cは、コンピュータスペース112Aから112Cがコンピュータオブジェクトに対するアクセスを既に提供されていることを示せる。ステップ186では、コンピュータオブジェクトへのアクセスが与えられうる複数の他のスペースのランク付けリストが判定される。ランク付けリストは、どのコンピュータスペースが最も最近使用されたか、もしくは対話されたかに基づいてもよく、またはコンピュータオブジェクトと様々なコンピュータスペースとの間で判定される関連性に基づいてもよい。ステップ188では、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースがコンピュータ表示スクリーンにレンダリングされる。ステップ190では、アクセス制御ユーザからのアクセス制御エントリがユーザインタフェースに受信され、そのユーザによって承諾される。ステップ192では、コンピュータオブジェクトに対するアクセスが、ユーザによって示されたコンピュータスペースに提供される。メソッド180とユーザインタフェース100は、例えばユーザインタフェース100のアクセスフィールドからコンピュータスペースをユーザが解除することにより、1つまたは複数のコンピュータスペースからアクセスを削除するために使用することもできることは、理解されるであろう。別ユーザの電子メールアドレスに対応するコンピュータスペース等のいくつかのコンピュータスペースに対しては、オブジェクトが既に転送されているのでアクセス権を解除することは不可能かもしれない。この状況では、コンピュータスペースの解除は、そのスペース内では不可能として示されることができる。図5は、ユーザのコンピュータ上での活動と、コンピュータオブジェクト例えば、ファイル、コンタクト、などと、および他のイベントとの間のコンテキストの関連付けを自動的に判定する自動コンテキスト関連付けシステム200の、機能ブロック図である。コンテキストの関連付けにより、コンテキスト関連付けシステム200は、関係するコンピュータファイル、コンタクト、および情報一般的にオブジェクトとして参照されるに対する自動アクセスをユーザに提供する。以下で記述されるように、オブジェクト間のコンテキストの関連付けは、それらとそれらの重要性間の類似性を含むことができる。オブジェクトの重要性とオブジェクト間の類似性は、オブジェクトとのユーザのコンピュータ対話から判定されることができる。ユーザのコンピュータ対話は、従来のデスクトップまたはラップトップコンピュータ、またはハンドヘルドコンピュータ、デジタル携帯電話などのようなユーザによって動作される任意の他のコンピューティング装置上で、起こることができる。簡単にするため、これらのタイプの装置はここでは一般的にコンピュータとして参照される。コンテキスト関連付けシステム200は、1つまたは複数のそのようなコンピュータ上に格納され、そこで実行されるソフトウェアとして実装されうる。コンテキスト関連付けシステム200は、データ収集システム202を含む。データ収集システム202は、ユーザのコンピュータ上での活動、コンピュータの動作、ユーザと様々なコンピュータオブジェクト例えば、アプリケーション、ファイル、通信などとの間の対話、および他のイベントに関係するデータを収集する。例えば、データ収集システム202は、コンピュータシステムイベント例えば、アプリケーションまたは他のソフトウェア要素の動作、コンピュータファイルに対する様々な動作、コンピュータデータまたは他のオブジェクトの共有など、コンピュータ通信例えば、電子メール通信、インスタントメッセージング通信など、外部データ例えば、ニュース、イベントなどに関係するデータを収集できる。ある実装例では、データ収集システム202は例えば、ユーザによって動作されるコンピュータ図示せずに対するユーザの活動を監視するシステム活動モニタ204を含むことができる。システム活動モニタ204は、コンピュータプログラムとして実装されることができる。このプログラムに対して、他のアプリケーションまたはオペレーティングシステムが、検索クエリ、文書または他のファイルなどのオープンまたは変更といった、ユーザのコンピュータ上での活動情報を提供する。例えば、オブジェクトが多くのプロパティを明示する一方で、ユーザが行った検索とその検索結果は、どのプロパティがユーザにとって最も重要かを示すことができる。そのような活動のそれぞれに対し、システム活動モニタ204は、コンピュータシステムデータベース206に格納される情報ときにメタデータと呼ばれるの記録を作成、または増やすことができる。例えば、システム活動モニタ204は、ユニバーサル入力活動モニタを含むことができる。このモニタは、全てのユーザのコンピュータ対話に対して単一のエントリポイントを、または少なくとも特定のユーザのコンピュータ対話を提供する。このユニバーサル入力の実装例において、システム活動モニタ204は、以下の任意のまたは全てのデータを判定し、コンピュータシステムデータベース206にメタデータとして格納することができる。それらのデータは、入力メソッドデータ例えば、テキスト、スピーチ、マウスなど、入力言語データ英語、中国語など、入力モードデータ例えば、ディクテーションまたはタイプされたコマンド、入力アシスタントデータ例えば、入力された言葉の補完、コマンド推測など、入力フィードバックデータ例えば、コンピュータによる誤推測に関する追加情報、訂正などを、コンピュータが必要とするか否かなどである。例えば、ユーザがウェブブラウザ内で写真をコピーまたは格納する場合、システム活動モニタ204は、ソースページのネットワークアドレス例えば、ユニフォームリソースロケータ、つまりURLを画像自身のURLと同様に、メタデータとしてコンピュータシステムデータベース206に格納できる。コンピュータシステムデータベース206は、コンピュータ上に格納されたコンピュータファイルとコンピュータ上で実施された活動とに関する情報例えば、メタデータを格納できる。メタデータは、ファイルの作成時期、作成者、および変更履歴を含む、コンピュータが生成した文書に対してこれまでのような、従来の情報を含むことができる。さらに、コンピュータファイル型の中には、他のファイル型に適用不可の特定のメタデータフィールドを有する型もある。例えば、写真ファイル型用のメタデータフィールドは、画像サイズ、写真が撮られた場所、撮った人、写真内にいる人などを含むことができる。ある実装例では、新しいメタデータフィールドをデータベースシステム206に追加して、新しいファイル型を収容すること、または既存ファイルの型に関する新しい情報を格納することができる。表1Aは、システム活動モニタ204によって取得され、コンピュータシステムデータベース206に格納されうる例示的情報をリストする。コンピュータユーザが対話しうる様々なコンピュータファイルおよびコンピュータ情報集合的にオブジェクトとして参照されるに関して、システム活動モニタ204は任意または全ての、オブジェクトの作成者/記載者、オブジェクトの型、利用可能ならばオブジェクトに対する任意のポインタ、活性化イベント、オブジェクトサイズなどに関するデータを収集できる。例えば、システム活動モニタ204は、コンピュータユーザが対話するオブジェクトに関する情報を取得すること、コンピュータシステムデータベース206例えば一意なオブジェクト識別子に基づいたにリストされる他のオブジェクトに比較してオブジェクトが新しいか、または一意かを判定すること、およびオブジェクトを一意なオブジェクト識別子に対して関連させてコンピュータシステムデータベース206内の活動を集計またはその活動をコンピュータデータベース206内に格納することもある。コンピュータユーザが対話するオブジェクトは、他の人々、他の人々との通信、コンピュータファイル、ネットワークまたはウェブアイテム、コンピュータシステムの通知、コンピュータ上で実行されるまたはコンピュータによってアクセスされるアプリケーションと関連付けられることができる。システム活動モニタ204は、リストされた例示的情報の型それぞれに対して、コンピュータシステムデータベース206からデータを取得し、コンピュータシステムデータベース206にデータを格納することができる。コンテキスト関連付けシステム200は、データ収集システム202によって取得し、またはシステムデータベース206に格納されるオブジェクトまたはメタデータ間の1つまたは複数の関係を判定する関係処理システム208を含む。ある例示的な実装例において、関係処理システム208は、少なくとも1対のコンピュータファイルまたはオブジェクト間の類似性または関連性の度合いを判定する、類似または関連システム210を含む。類似性または関連性の度合いは例えば、0と1の間の数値として表されてもよい。この場合、1はオブジェクトが同一であることを示し、0はそれらが完全に無関係であることを示す。関連システム210は、1つまたは複数のプログラムとして実装することができる。このプログラムは、対象ファイルと、他のファイルの集合とが与えられれば、それらの間の類似性ランキングを戻す。異なる型の文書、ファイル、またはオブジェクトは異なる型の類似性を有することができるということは理解されるであろう。例えば2つの写真は、同様に見えること、同様の回数撮られること、同一の人、場所、またはイベントのものであること、同一の色であること、同一の人に送られていることまたは共にプリントされていること、同一の写真の1部であること例えば、一方は他方から切り出されていることができるなどが可能である。表1Bは、関連システム210がコンピュータシステムデータベース206内で識別し、コンピュータシステムデータベース206内に格納する例示的関連性または類似性をリストする。示されるように、関連性または類似性は、共有コンテンツを有し、同様の回数または同様のコンピュータ記憶場所例えばコンピュータ、ディレクトリなどで生じ、共通の人へ送信またはその人から受信され、共にリンクされるオブジェクトまたはファイルに対して関連することもある。ある実装例では、関連システム210は、ある型の類似性を無視するように、またはある型の類似性を別のものより重く重み付けするように指示されることができる。さらに、関連システム210により追跡および識別された関連性または類似性は、拡張可能である。さらに、ユーザが対話するオブジェクトはそのユーザに対して、異なる重要性または意義を有することができる。例えば、ユーザが開き続けていて長期間編集している文書は、短い期間のみ開かれている文書よりも、より重要であると考えられうる。同様に、繰り返しアクセスされ開かれる写真は、1度のみ開かれる写真よりも、より重要であると考えられる。表1Cは、関連システム210が例えば、オブジェクトの相対的重要性を判定しコンピュータシステムデータベース206に格納できるようにするための、例示的要因をリストする。示されるように重要性要因は、ユーザ応答の即時性、コピー、複製、バックアップの量、および共有されるオブジェクトの範囲と同様に、ユーザの対話期間、対話頻度、対話の最新性に関係することができる。関係処理システム208はさらにチャンキングシステム212を含むこともある。チャンキングシステム212は、類似または関連システム210によって判定される類似性または関連性の度合いを任意の大きさのオブジェクトまたはファイルのセットに対して使用し、それらを指定された数のサブグループにグループ化またはチャンキングする。例えば、200枚の写真が与えられると、チャンキングシステム212は、それらが撮られた日付、またはその写真に誰がいるかといった1つまたは複数の基準に基づいて、それらの写真を任意の数のサブグループまたはチャンクに分離することができる。チャンキングシステム212によって使用される基準は、ユーザによって前もって定義、または指定されることができ、例えばある実装例では、同じアイテムをいくつかのチャンクに置くことができる例えば、ボブとスーの写真は、スーのチャンクと同様、ボブのチャンクに行くであろう。チャンキングシステム212は、コンピュータに格納される1つまたは複数のプログラムとして実装されうる。コンテキスト関連付けユーザインタフェースシステム216は、類似または関連システム210およびチャンキングシステム212によって判定される情報と同様、システム活動モニタ204によってコンピュータシステムデータベース206に格納される情報を利用し、コンピュータシステムファイル、コンピュータ情報、および他の情報の間のコンテキストの関連付けを示すビジュアライゼーション218を表示する。ビジュアライゼーション218は、場合によってはデータフィルタ222が適用される、データベースクエリ220の結果に基づくことができる。加えて、ユーザインタフェースシステム216は、以下でより詳細に記述されるように、アプリケーションおよびシステム通知124を提供できる。従って、コンテキスト関連付けシステム200は、本質的な人間の記憶を収容する。人間の記憶は、他のイベントに対する関連で発生するものとしてイベントがしばしば記憶されるように、関連によって動作する。対照的に、従来のコンピュータファイルシステムでは、ユーザは任意の、コンテキストなしのファイル構造を使用および記憶しなければならない。多くのユーザが対話する非常に多くのコンピュータファイルおよびオブジェクトがあるので、従来のコンテキストなしのファイル構造では、ユーザが過去に作業、またはビュウしたコンピュータ情報を見つけ、アクセスすることは難しいか、または不可能である。コンテキスト関連付けシステム200により、ユーザは検索可能なメタデータをビュウし、割り当てることができ、選択されたメタデータにマッチする文書、オブジェクト、またはファイルを抽出することができる。図6は、データ収集システム202の1実装例の詳細なブロック図である。ユーザのコンピュータ上での活動を監視するシステム活動モニタ204に加え、例えばデータ収集システム202は以下のうち任意またはその全てを含むこともできる。それはイベントハンドラ232であり、これを通して1つまたは複数の他のソフトウェアサービスを含むアプリケーション234がアプリケーションイベントに関するメタデータ情報をデータ収集システム202に送信し、データ収集システム202からアプリケーションイベントに関するメタデータ情報を受信する。アプリケーション234は、基本的なコンピュータのオペレーティングシステムから分離されること、またはオペレーティングシステムによって提供されるサービスまたは機能であることができる。データ収集コンテナ236は、システム活動モニタ204、イベントハンドラ232、および他の任意のデータ収集モジュールを制御するように動作し、システム活動、文書間でのコピーとペースト、入力および出力されるメッセージ、共有ファイルのオープンなどに関連するデータ収集を特に制御する。加えて、データ収集コンテナ236は、コンピュータの動作または使用に特に関係するデータ以外に、天気、ニュースのような共通データを、1つまたは複数の分離したコンピュータ情報源例えば、パブリックサーバから取得または受信するように動作することができる。自動コンテキスト関連付けシステム200を有するコンピュータ上で走行するアプリケーション234は、拡大文書管理の機能性を受信するためにイベントハンドラ232に登録できる。特に、データ収集コンテナ236はクロスアプリケーション統合をサポートする。この統合により、文書間のコピーアンドペースト、文書の電子メールメッセージへの添付などのようなクロスアプリケーションイベントに関するデータまたは情報が収集でき、それによりオブジェクト間の関係が関係処理システム208によって判定または導出されることができる。さらに、アプリケーション234はデータ収集システム202と直接対話して、システム活動モニタ204が容易に利用できないコンテキスト情報を提供することができる。例えば、電子メールの添付ファイルが分離ファイルとしてディスクに保存されると、電子メールアプリケーション234はこのファイルとオリジナルの電子メールメッセージ間の拡張することで、メッセージ送信者とのリンクを作成することができる。制御システム活動モニタ204とイベントハンドラ232により、データが高効率的に、高粒度で、および必要とされる最小の処理量で、収集されることができる。さらに、ある実装例におけるデータ収集システム202は、将来開発されうる追加データコレクタをインストールできるよう拡張可能であることができる。ある実装例ではユーザは、データが収集されたこと、およびデータの使用目的を通知される。ユーザは1つまたは複数のコントロールが提供される。このコントロールによって以下で記述されるように、データ収集を選択的に使用可能もしくは使用不可にすること、またはオブジェクトの重要性およびそれらの関連性の重みを明らかに調整することができる。他の実装例では、データ収集方法はデータの使用方法に基づいて自動的に変更されることができる。データが一般的に個人のユーザおよびコンピュータのレベルで収集される一方、複数のユーザおよびそれらのコンピュータからのデータが結合されうることは理解されるであろう。そのような共有データの実装例では、システム200は、データ、オブジェクトおよびセッションに対する一意な識別子、通信に対する~先フィールドおよび~元フィールドの一貫した処理、共有セッションの複数コンピュータに渡るイベント識別子の複製、プライバシーなどを提供できる。コンピュータプログラミングの当業者のやり方に従って、本発明は、様々なコンピュータシステムおよび装置により行われるアクトと、動作の記号表現とを参照して、記述される。そのようなアクトと動作は、コンピュータにより実行されるとしてしばしば参照され、オペレーティングシステムまたはアプリケーションプログラムに適切に関連付けられることができる。アクトおよび記号的に表現された動作は、データビットを表現する電子信号の、CPUによる操作を含む。この操作は、電子信号表現を変換または削減し、メモリシステム内のメモリ位置にあるデータビットを保守して、それにより他の信号処理同様、コンピュータシステム動作を再構成または変更する。データビットが保持されるメモリ位置は、データビットに対応する特定の電子的、磁気的、または光学的特性を有する物理位置である。図示された実施態様を参照して我々の発明の原理を記述および示したので、図示された実施態様はそのような原理から離れることなく整然と、および詳細に変更されうることは理解されるであろう。我々の発明の原理が適用されうる多くの可能な実施態様を考慮すると、詳細な実施態様は単に実例的であり本発明の範囲を制限するものとして捉えられるべきではないことは理解されるべきである。むしろ、本発明と全てのそのような実施態様は、請求項とそれに対する等価物の範囲と精神から生じるものである。