(57)【要約】  コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース（１００、１３０）によりユーザは、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所（１４２Ａから１４２Ｂ）と、そのコンピュータオブジェクトにアクセスできる他のユーザ（１４８Ａから１４８Ｃ）とを設定できる。コンピュータオブジェクトはコンピュータファイル、コンピュータメッセージ、個人連絡情報などでありうる。アクセス制御ユーザインタフェース（１００、１３０）は例えば、コンピュータオブジェクトを１つまたは複数のコンピュータ記憶場所（１４２Ａから１４２Ｂ）に保存するため、および１人または複数の他のユーザ（１４８Ａから１４８Ｃ）とのコンピュータオブジェクトの共有をそれら他のユーザがアクセスできるように指定するために、動作する。
2007524909.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータオブジェクトに対するアクセスを制御するための、コンピュータディスプレイ画面にレンダリングされたコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースであって、
前記コンピュータオブジェクト名を示す名前フィールド、および
共にレンダリングされる１つまたは複数のアクセス制御フィールドであって、前記コンピュータオブジェクトの複数の選択可能なコンピュータスペース、コンピュータ記憶場所に対応する少なくとも１つの前記コンピュータスペース、１人または複数のコンピュータユーザの前記コンピュータオブジェクトへのアクセスに対応する少なくとも１つの前記コンピュータスペースを示す前記アクセス制御フィールド
を備えたことを特徴とする前記コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース。
【請求項２】
１人または複数のコンピュータユーザの前記オブジェクトへのアクセスに対応する少なくとも１つの前記コンピュータスペースは、複数のコンピュータ通信形式の１つによって提供されることを特徴とする請求項１に記載のユーザインタフェース。
【請求項３】
複数の前記コンピュータ通信形式は電子メールを含むことを特徴とする請求項１に記載のユーザインタフェース。
【請求項４】
複数の前記コンピュータ通信形式はインスタントメッセージングを含むことを特徴とする請求項１に記載のユーザインタフェース。
【請求項５】
前記コンピュータオブジェクトに対する複数の前記選択可能なコンピュータスペースは、ランク付けされたシーケンスでリストされることを特徴とする請求項１に記載のユーザインタフェース。
【請求項６】
前記シーケンスは、ユーザのコンピュータ対話から自動的に判定される、前記コンピュータオブジェクトに対する関連に従って、ランク付けされることを特徴とする請求項５に記載のユーザインタフェース。
【請求項７】
コンピュータ記憶場所に対応するコンピュータスペース、およびコンピュータユーザのアクセスに対応するコンピュータスペースは、単一のアクセス制御フィールド内で共にリストされることを特徴とする請求項１に記載のユーザインタフェース。
【請求項８】
コンピュータ記憶場所に対応するコンピュータスペース、およびコンピュータユーザのアクセスに対応するコンピュータスペースは、別個のそれぞれのアクセス制御フィールド内でリストされることを特徴とする請求項１に記載のユーザインタフェース。
【請求項９】
アクセス制御フィールドは、階層ファイル構造のコンピュータ記憶場所に対応する複数の選択可能なコンピュータスペースの階層を除くフラットな表現を含むことを特徴とする請求項１に記載のユーザインタフェース。
【請求項１０】
コンピュータ読取可能媒体において、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース用のソフトウェアであって、
コンピュータオブジェクトへのアクセスを制御するためにコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースをコンピュータディスプレイ画面にレンダリングするソフトウェアであって、前記ユーザインタフェースが前記コンピュータオブジェクト名を示す名前フィールド、および前記コンピュータオブジェクト用の複数の選択可能なコンピュータスペースを示すアクセス制御フィールドを含み、少なくとも１つの前記コンピュータスペースはコンピュータ記憶場所に対応し、少なくとも１つの前記コンピュータスペースは１人または複数のコンピュータユーザの前記コンピュータオブジェクトへのアクセスに対応するソフトウェア
を備えたことを特徴とする前記ソフトウェア。
【請求項１１】
１人または複数のコンピュータユーザの前記オブジェクトへのアクセスに対応する少なくとも１つの前記コンピュータスペースは、１つのコンピュータ通信形式によって提供されることを特徴とする請求項１０に記載のソフトウェア。
【請求項１２】
前記コンピュータ通信形式は電子メールを含むことを特徴とする請求項１０に記載のソフトウェア。
【請求項１３】
前記コンピュータ通信形式はインスタントメッセージングを含むことを特徴とする請求項１０に記載のソフトウェア。
【請求項１４】
前記コンピュータオブジェクトに対する複数の選択可能な前記コンピュータスペースは、ランク付けされたシーケンスでリストされることを特徴とする請求項１０に記載のソフトウェア。
【請求項１５】
前記シーケンスは、ユーザのコンピュータ対話から自動的に判定される、コンピュータオブジェクトに対する関連に従ってランク付けされることを特徴とする請求項１４に記載のソフトウェア。
【請求項１６】
コンピュータ記憶場所に対応するコンピュータスペース、およびコンピュータユーザのアクセスに対応するコンピュータスペースは、単一のアクセス制御フィールド内で共にリストされることを特徴とする請求項１０に記載のソフトウェア。
【請求項１７】
コンピュータ記憶場所に対応するコンピュータスペース、およびコンピュータユーザのアクセスに対応するコンピュータスペースは、別個のそれぞれのアクセス制御フィールド内でリストされることを特徴とする請求項１０に記載のソフトウェア。
【請求項１８】
アクセス制御フィールドは、階層ファイル構造のコンピュータ記憶場所に対応する複数の選択可能なコンピュータスペースの階層を除くフラットな表現を含むことを特徴とする請求項１０に記載のソフトウェア。
【請求項１９】
コンピュータオブジェクトに対するアクセスを制御するための、コンピュータディスプレイ画面にレンダリングされたコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースであって、
前記コンピュータオブジェクトにアクセスするためのクエリを示すクエリフィールド、および
前記クエリフィールドと共にレンダリングされ、ユーザによってアクセスされた複数のコンピュータオブジェクトをリストする最新オブジェクトフィールドであって、複数の前記コンピュータオブジェクトはコンピュータ記憶場所、およびコンピュータ通信オブジェクトから得られたオブジェクトを含む前記最新オブジェクトフィールド
を備えたことを特徴とする前記コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース。
【請求項２０】
複数の前記コンピュータオブジェクトは、前記最新オブジェクトフィールド内で時系列の逆の順序にリストされることを特徴とする請求項１９に記載のユーザインタフェース。
【請求項２１】
前記クエリフィールドは、クエリをチャンク式表現言語形式で受信することを特徴とする請求項１９に記載のユーザインタフェース。
【請求項２２】
コンピュータ読取可能媒体において、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース用のソフトウェアであって、
コンピュータオブジェクトへのアクセスを制御するためにコンピュータディスプレイ画面にレンダリングされた、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースをレンダリングするソフトウェアであって、前記ユーザインタフェースが、コンピュータオブジェクトへアクセスするクエリを示すクエリフィールド、および前記クエリフィールドと共にレンダリングされ、ユーザによってアクセスされた複数のコンピュータオブジェクトをリストする最新オブジェクトフィールドを含み、複数の前記コンピュータオブジェクトは、コンピュータ記憶場所、およびコンピュータ通信オブジェクトから取得されたオブジェクトを含むソフトウェア
を備えたことを特徴とする前記ソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータオブジェクトに対するアクセス用およびアクセス制御用のユーザインタフェースに関し、より詳細には、コンピュータ記憶場所およびコンピュータユーザに関するコンピュータスペース内のコンピュータオブジェクトに対するアクセス用またはアクセス制御用のユーザインタフェースに関する。
【背景技術】
【０００２】
コンピュータオブジェクト（例えば、ファイル）は一般的に、あるコンピュータから別のコンピュータへコピーまたは保存される。コンピュータメッセージはコンピュータ間で送信される。コンピュータユーザは、異なるコンピュータファイル群もしくは異なるコンピュータファイルディレクトリに対して、互いにアクセスまたは「共有」する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一般的に、「共有」としてのユーザ間のコンピュータオブジェクトの共有は、コンピュータ（例えばネットワーク）記憶場所へのコンピュータオブジェクトの保存とは別個のものである。この区別は、コンピュータオブジェクトの共有が一記憶場所でのオブジェクトのセキュリティまたはアクセス可能性に関係するのに対し、コンピュータストレージが複数の記憶場所（例えば、ドライブ、フォルダなど）に存在するという、従来の考え方に関係する。結果として、コンピュータ記憶場所にコンピュータオブジェクトを保存するユーザインタフェースは、そのオブジェクトの共有を設定するためのユーザインタフェースとは異なる。
【課題を解決するための手段】
【０００４】
本発明の一態様は、コンピュータ記憶場所に従ってコンピュータオブジェクトにアクセスすることが、そのオブジェクトに誰がアクセスしているかということと類似することとするアプリケーションである。共通の態様は、オブジェクトに対するアクセス可能性である。従って本発明は、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所と、そのコンピュータオブジェクトにアクセスできるユーザとを設定するためのコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースを提供する。コンピュータオブジェクトは、コンピュータファイル、コンピュータメッセージ、個人連絡情報などである。
【０００５】
アクセス制御ユーザインタフェースは、例えば、１つまたは複数のコンピュータ記憶場所にコンピュータオブジェクトを保存し、さらに１人または複数の他のユーザがアクセスできるようにコンピュータオブジェクトの共有を指定するために動作する。コンピュータオブジェクトを保存することおよびその共有を設定することは、共にオブジェクトに対するアクセス制御として参照され、前者はオブジェクトがどこからアクセスされうるかを参照し、後者はオブジェクトに誰がアクセス可能かを参照する。
【０００６】
ある態様では、ユーザインタフェースはコンピュータオブジェクト名を示す名前フィールドと、共にレンダリングされて、コンピュータオブジェクトに対する複数の選択可能なコンピュータスペースを示す複数のアクセス制御フィールドとを含む。少なくとも１つのコンピュータスペースがコンピュータ記憶場所に対応し、少なくとも１つのコンピュータスペースが１人または複数のコンピュータユーザのコンピュータオブジェクトへのアクセスに対応する。従って本発明は、ファイル格納または個人でありうる宛先を選択および表示し、それによりコンピュータオブジェクトに対するアクセス制御を統一する統一インタフェースを提供する。
【０００７】
ある態様では、複数のコンピュータスペースがランク付けされた順序でリストされる。このシーケンスは、コンピュータスペース（例えば、記憶場所またはユーザ）とのユーザ対話の最新性に基づくか、またはユーザのコンピュータ対話から自動的に判定されるコンピュータオブジェクトに対する関連性に従うことができる。ユーザは、電子メールアドレス、インスタントメッセージング名、フルネーム、またはその他の任意の個人識別子により表わされることができ、ユーザに対する特定のトランスポートも識別または指定されうる。
【発明を実施するための最良の形態】
【０００８】
本発明の追加的な目的および利点は、付属図面を参照して進められるその好ましい実施例の詳細説明から、明らかになるであろう。
【０００９】
図１は、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所、およびそのコンピュータオブジェクトにアクセスできるユーザを設定するための、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース１００の図である。コンピュータオブジェクトは、コンピュータファイル、コンピュータメッセージ、個人連絡情報などでありうる。
【００１０】
アクセス制御ユーザインタフェース１００は、例えば、１つまたは複数のコンピュータ記憶場所にコンピュータオブジェクトを保存し、さらに１人または複数の他のユーザがアクセスできるためにコンピュータオブジェクトの共有を指定するように、動作する。コンピュータオブジェクトを保存することおよびその共有を設定することは、共にオブジェクトに対するアクセス制御として参照され、前者はオブジェクトがどこからアクセスされうるかを参照し、後者はオブジェクトに誰がアクセス可能かを参照する。アクセス制御ユーザインタフェース１００は、アクセス制御中のユーザがオブジェクトを指定された他人が共有アクセスする指定された記憶場所に保存したい時はいつでも、任意のアプリケーション内から、またはコンピュータオペレーティングシステムによって、生成されることがある。
【００１１】
アクセス制御ユーザインタフェース１００は、コンピュータオブジェクト名がコンピュータによって自動的に、またはユーザによって手動で入力される名前フィールド１０２を含む。作成者フィールド１０４は、ユーザインタフェース１００でアクセスが設定されているようなコンピュータオブジェクト（例えば、コンピュータファイル、コンピュータメッセージ、個人連絡情報など）の作成者を指定する。オプション的なコメントフィールド１０６により、オブジェクトに対するアクセスを制御しているユーザ（アクセス制御中のユーザとして参照される）は、オブジェクトについてのコメントを入力し、および格納することができ、オプション的な「詳細」リンク１０８によりユーザは、オブジェクトに関する他のプロパティを入力するためのオプション的な追加フィールドにアクセスできる。「詳細」リンク１０８での追加フィールドは、オブジェクトがいつ作成されたかを示す任意のまたは全ての作成時間フィールド、オブジェクトの最終変更時を示す変更フィールド、任意のキーワード、カテゴリ名などを含む。
【００１２】
アクセス制御フィールド１１０は、コンピュータオブジェクトに対するアクセスを有するかまたは有するように選択できる複数のコンピュータスペース１１２Ａから１１２Ｆ（一般的にコンピュータスペース１１２として参照される）のリストまたは表示を含む。コンピュータスペース１１２は、コンピュータネットワークの異なる部分（例えば、「フォルダ」のパブリックおよびプライベートな部分）、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権、異なるコンピュータユーザなどを参照してもよい。従ってユーザインタフェース１００は、コンピュータユーザとコンピュータ記憶場所に対応するコンピュータスペースでの、コンピュータオブジェクトに対する統一アクセス制御を提供する。
【００１３】
例えば、コンピュータスペース１１２Ａ、１１２Ｂ、および１１２Ｆは、オブジェクトに対するアクセスが提供されうるコンピュータネットワーク上の、コンピュータまたは他の記憶場所を参照する。コンピュータスペース１１２Ａは、制御ユーザのローカルまたはデスクトップコンピュータを示し、コンピュータスペース１１２Ｂは、制御ユーザのポータブルまたはラップトップコンピュータを示し、コンピュータスペース１１２Ｆはローカルまたはグローバルコンピュータネットワーク上の記憶場所を示す。これらの特定のコンピュータスペース１１２Ａ、１１２Ｂ、および１１２Ｆは単に例であることは理解されるであろう。
【００１４】
追加の例として、コンピュータスペース１１２Ｃから１１２Ｅは、オブジェクトに対するアクセスを与えられうるコンピュータユーザを参照する。コンピュータスペース１１２Ｃは、オブジェクトが電子メールで提供される個人（例えば、同僚１）を示す。コンピュータスペース１１２Ｄは、電子メールのようなコンピュータ通信により、または共有されたコンピュータ記憶場所で、のいずれかによりオブジェクトが提供されうるユーザグループ（例えば、「ワークグループ」）を示す。コンピュータスペース１１２Ｄは、アクセスが与えられうるインスタントメッセージングユーザまたは「バディ」のグループを示す。コンピュータスペース１１２Ｃから１１２Ｅはそれぞれ、電子メールアドレス、インスタントメッセージング名、フルネーム、またはその他の任意の個人識別子により表わされることができ、ユーザに対する特定のトランスポートも識別または指定されうる。スクロールバー１１３により、アクセス制御中のユーザは他の選択可能なコンピュータスペースにスクロールすることができる。
【００１５】
アクセス制御指示子１１４Ａから１１４Ｆは、それぞれ対応するコンピュータスペース１１２Ａから１１２Ｆがコンピュータオブジェクトに対するアクセスを有するよう選択されているか否かを示す。例えば、アクセス制御指示子１１４Ａから１１４Ｃは、それぞれのコンピュータスペース１１２Ａから１１２Ｃがコンピュータオブジェクトに対するアクセスを有することを示し、アクセス制御指示子１１４Ｄから１１４Ｆは、それぞれのコンピュータスペース１１２Ｄから１１２Ｆがコンピュータオブジェクトに対するアクセスを有しないことを示す。アクセス制御中のユーザは、対応するアクセス制御指示子１１４Ａから１１４Ｆの１つをグラフィカルに活性化することで、任意のコンピュータスペースに対するアクセスを提供する。アクセス制御指示子１１４Ａから１１４Ｆは、広範囲にわたる任意の種類のグラフィカルコントロールフォーマットで実装されうることは理解されるであろう。
【００１６】
ユーザインタフェースは、アクセス制御中のユーザがアクセス制御の変化を受け入れる、またはキャンセルすることができるコントロール１１６Ａおよび１１６Ｂをも含み、ユーザインタフェース内の様々なフィールドからの情報のサマリーをリストするサマリー領域１１８をオプション的に含むことができる。
【００１７】
ある実装例では、アクセス制御フィールド１１０内でのコンピュータスペース１１２のリストは、コンピュータオブジェクトに対して可能な宛先のランク付けリストとして順序づけられる。ランク付けリストは、アクセス制御中のユーザが最新にアクセスまたは対話したコンピュータスペースに基づいてもよい。別の実装例では、ランク付けリストは、オブジェクトに対する関連性の範囲または強さに基づいてもよい。そのような関連性には、ユーザによって一般的に使用されたコンピュータ記憶場所に対する関連性、またはユーザが一般的に共に働くもしくは通信する人々に対する関連性、または自動的に識別されるユーザのコンピュータ対話に対する関連性などがある。そのような関連性およびそれらの相対的強さは、以下でより詳細に記述されるように、自動的に判定されうる。
【００１８】
図２は、コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所、およびそのコンピュータオブジェクトにアクセスできるユーザを設定するための、別のコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース１３０の図である。アクセス制御ユーザインタフェース１３０は、コンピュータオブジェクト名がコンピュータによって自動的に、またはユーザによって手動で入力される名前フィールド１３２を含む。作成者フィールド１３４は、ユーザインタフェース１３０でアクセス権が設定されるようなコンピュータオブジェクト（例えば、コンピュータファイル、コンピュータメッセージ、個人連絡情報など）の作成者を指定する。
【００１９】
オプション的なコメントフィールド１３６により、オブジェクトに対するアクセスを制御するユーザ（アクセス制御中のユーザと呼ばれる）は、オブジェクトについてのコメントを入力および格納でき、オプション的な「詳細」リンク３０８によりユーザは、オブジェクトに関する他のプロパティを入力するためのオプション的な追加フィールドにアクセスできる。オブジェクト型フィールド１３９は、コンピュータオブジェクトに対する型の指示（例えば、グラフィカル）を提供し、例えばオブジェクトがワードプロセッサ文書、写真、スプレッドシート、オーディオまたはビデオファイルであるなどの指定をする。
【００２０】
アクセス制御フィールド１４０は、コンピュータオブジェクトに対するアクセスを有するかまたは有するように選択できる複数のコンピュータスペース１４２Ａ、１４２Ｂ（一般的にコンピュータスペース１４２として参照される）のリストを含む。コンピュータスペース１４２はコンピュータスペース１１２（図１）と似ていて、コンピュータネットワークの異なる部分（例えば、「フォルダ」のパブリックおよびプライベートな部分）、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権、異なるコンピュータユーザなどを参照することもある。アクセス制御指示子１４４Ａ、１４４Ｂはアクセス制御指示子１１４と類似し、それぞれの対応するコンピュータスペース１４２Ａ、１４２Ｂがコンピュータオブジェクトに対するアクセスを有するよう選択されているか否かを示す。
【００２１】
アクセス制御グラフィカルユーザインタフェース１３０はさらに、カテゴリ１４８Ａから１４８Ｃのフラットリストを含むカテゴリフィールド１４６を含む。そのリストでは、コンピュータオブジェクトがカテゴリ制御指示子１４９Ａから１４９Ｃに従って含まれるよう選択されうる。ある実装例では、カテゴリフィールド１４６のカテゴリ１４８Ａから１４８Ｃは、当技術分野で一般的に使用される型のディレクトリまたはフォルダの階層ファイル構造に対応する。
【００２２】
階層ファイル構造またはツリー構造は、連続的にネストしたフォルダまたはディレクトリレベルに対して連続的にインデントしたファイル構造レベルとして、一般的にレンダリングされる。カテゴリフィールド１４６のフラットな表現において、フォルダとディレクトリはそれらの名前により、単一レベル（即ち、フラット）の配置内のカテゴリとしてリストされる。このフラットな配置により、複数のフォルダまたはディレクトリは、階層ファイル構造をレンダリングするための表示領域を必要とすることなく、効率的にリストされることができる。別の実装例では、カテゴリ１４８はさらにまたは代替手段として、オブジェクトを編成するためのキーワードに対応することもある。カテゴリ１４８は、ユーザによる使用またはアクセスの最新性に従って、ランク付けまたは順序付けされてもよい。
【００２３】
図３は、コンピュータ上の記憶場所から、またはコンピュータ通信経由でコンピュータオブジェクトにアクセスするための、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェース１５０の図である。
【００２４】
アクセス制御ユーザインタフェース１５０は、１つまたは複数のコンピュータオブジェクトを抽出するためにクエリが入力されうるクエリフィールド１５２を含む。クエリフィールド１５２は、一般的な（図示されている）データベース型クエリを受信するように構成されるか、または当技術分野で知られているような階層ツリー構造に対するグラフィカルユーザインタフェースであることができる。データベース型クエリとして、クエリフィールドは例えばチャンク式表現言語形式を受信または収容できる。
【００２５】
当技術分野で知られているように、チャンク式表現言語形式は、コンピュータによって簡単にＳＱＬのような形式クエリ仕様言語にパーズされうるような（例えば、英語風の）擬似自然言語である。チャンク式の例として、
送信者が“ジョンスミス”で件名が“特許”を含むような全ての電子メールを示せ
を考える。これをコンピュータによってＳＱＬのような形式クエリ仕様言語にパーズすると、
【００２６】
【表１】
2007524909.tif 000003
【００２７】
となる。一般的に、チャンク式は次のような形式をとる。
【００２８】
【表２】
2007524909.tif 000004
【００２９】
最新オブジェクトフィールド１５４は、ユーザによりアクセスされたコンピュータオブジェクト１５６を時間的順序の逆にリストする。最新オブジェクトフィールド１５４は、コンピュータファイル、写真、オーディオファイルなどのようなコンピュータ記憶場所から獲得したオブジェクトと、ユーザがアクセス指示子１５８でアクセスを選択できる、電子メールまたは他のコンピュータメッセージのような、コンピュータ通信オブジェクトとの両方を含む。ドロップダウンコントロール１６０により、ユーザは最新の過去のクエリにアクセスできる。
【００３０】
図４は、コンピュータオブジェクトアクセス制御ユーザインタフェースメソッド１８０のフロー図である。ユーザインタフェースメソッド１８０は、メソッド１８０のステップを行うためのコンピュータ読取可能媒体に格納されるコンピュータソフトウェアに応答して、行われる。
【００３１】
ステップ１８２では、ユーザはコンピュータオブジェクトに対するアクセス制御メソッドを開始する。
【００３２】
ステップ１８４では、コンピュータオブジェクトに対するアクセスが既に提供された任意のコンピュータスペースが識別される。例えば図１で、アクセスコントロール指示子１１４Ａから１１４Ｃは、コンピュータスペース１１２Ａから１１２Ｃがコンピュータオブジェクトに対するアクセスを既に提供されていることを示せる。
【００３３】
ステップ１８６では、コンピュータオブジェクトへのアクセスが与えられうる複数の他のスペースのランク付けリストが判定される。ランク付けリストは、どのコンピュータスペースが最も最近使用されたか、もしくは対話されたかに基づいてもよく、またはコンピュータオブジェクトと様々なコンピュータスペースとの間で判定される関連性に基づいてもよい。
【００３４】
ステップ１８８では、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースがコンピュータ表示スクリーンにレンダリングされる。
【００３５】
ステップ１９０では、アクセス制御ユーザからのアクセス制御エントリがユーザインタフェースに受信され、そのユーザによって承諾される。
【００３６】
ステップ１９２では、コンピュータオブジェクトに対するアクセスが、ユーザによって示されたコンピュータスペースに提供される。
【００３７】
メソッド１８０とユーザインタフェース１００は、例えばユーザインタフェース１００のアクセスフィールドからコンピュータスペースをユーザが解除することにより、１つまたは複数のコンピュータスペースからアクセスを削除するために使用することもできることは、理解されるであろう。別ユーザの電子メールアドレスに対応するコンピュータスペース等のいくつかのコンピュータスペースに対しては、オブジェクトが既に転送されているのでアクセス権を解除することは不可能かもしれない。この状況では、コンピュータスペースの解除は、そのスペース内では不可能として示されることができる。
【００３８】
図５は、ユーザのコンピュータ上での活動と、コンピュータオブジェクト（例えば、ファイル、コンタクト、など）と、および他のイベントとの間のコンテキストの関連付けを自動的に判定する自動コンテキスト関連付けシステム２００の、機能ブロック図である。コンテキストの関連付けにより、コンテキスト関連付けシステム２００は、関係するコンピュータファイル、コンタクト、および情報（一般的にオブジェクトとして参照される）に対する自動アクセスをユーザに提供する。
【００３９】
以下で記述されるように、オブジェクト間のコンテキストの関連付けは、それらとそれらの重要性間の類似性を含むことができる。オブジェクトの重要性とオブジェクト間の類似性は、オブジェクトとのユーザのコンピュータ対話から判定されることができる。ユーザのコンピュータ対話は、従来のデスクトップまたはラップトップコンピュータ、またはハンドヘルドコンピュータ、デジタル携帯電話などのようなユーザによって動作される任意の他のコンピューティング装置上で、起こることができる。簡単にするため、これらのタイプの装置はここでは一般的にコンピュータとして参照される。コンテキスト関連付けシステム２００は、１つまたは複数のそのようなコンピュータ上に格納され、そこで実行されるソフトウェアとして実装されうる。
【００４０】
コンテキスト関連付けシステム２００は、データ収集システム２０２を含む。データ収集システム２０２は、ユーザのコンピュータ上での活動、コンピュータの動作、ユーザと様々なコンピュータオブジェクト（例えば、アプリケーション、ファイル、通信など）との間の対話、および他のイベントに関係するデータを収集する。例えば、データ収集システム２０２は、コンピュータシステムイベント（例えば、アプリケーションまたは他のソフトウェア要素の動作、コンピュータファイルに対する様々な動作、コンピュータデータまたは他のオブジェクトの共有など）、コンピュータ通信（例えば、電子メール通信、インスタントメッセージング通信など）、外部データ（例えば、ニュース、イベントなど）に関係するデータを収集できる。
【００４１】
ある実装例では、データ収集システム２０２は例えば、ユーザによって動作されるコンピュータ（図示せず）に対するユーザの活動を監視するシステム活動モニタ２０４を含むことができる。システム活動モニタ２０４は、コンピュータプログラムとして実装されることができる。このプログラムに対して、他のアプリケーションまたはオペレーティングシステムが、検索クエリ、文書または他のファイルなどのオープンまたは変更といった、ユーザのコンピュータ上での活動情報を提供する。例えば、オブジェクトが多くのプロパティを明示する一方で、ユーザが行った検索とその検索結果は、どのプロパティがユーザにとって最も重要かを示すことができる。そのような活動のそれぞれに対し、システム活動モニタ２０４は、コンピュータシステムデータベース２０６に格納される情報（ときに「メタデータ」と呼ばれる）の記録を作成、または増やすことができる。
【００４２】
例えば、システム活動モニタ２０４は、ユニバーサル入力活動モニタを含むことができる。このモニタは、全てのユーザのコンピュータ対話に対して単一のエントリポイントを、または少なくとも特定のユーザのコンピュータ対話を提供する。このユニバーサル入力の実装例において、システム活動モニタ２０４は、以下の任意のまたは全てのデータを判定し、コンピュータシステムデータベース２０６にメタデータとして格納することができる。それらのデータは、入力メソッドデータ（例えば、テキスト、スピーチ、マウスなど）、入力言語データ（英語、中国語など）、入力モードデータ（例えば、ディクテーションまたはタイプされたコマンド）、入力アシスタントデータ（例えば、入力された言葉の補完、コマンド推測など）、入力フィードバックデータ（例えば、コンピュータによる誤推測に関する追加情報、訂正などを、コンピュータが必要とするか否か）などである。例えば、ユーザがウェブブラウザ内で写真をコピーまたは格納する場合、システム活動モニタ２０４は、ソースページのネットワークアドレス（例えば、ユニフォームリソースロケータ、つまりＵＲＬ）を画像自身のＵＲＬと同様に、メタデータとしてコンピュータシステムデータベース２０６に格納できる。
【００４３】
コンピュータシステムデータベース２０６は、コンピュータ上に格納されたコンピュータファイルとコンピュータ上で実施された活動とに関する情報（例えば、「メタデータ」）を格納できる。メタデータは、ファイルの作成時期、作成者、および変更履歴を含む、コンピュータが生成した文書に対してこれまでのような、従来の情報を含むことができる。さらに、コンピュータファイル型の中には、他のファイル型に適用不可の特定のメタデータフィールドを有する型もある。例えば、写真ファイル型用のメタデータフィールドは、画像サイズ、写真が撮られた場所、撮った人、写真内にいる人などを含むことができる。ある実装例では、新しいメタデータフィールドをデータベースシステム２０６に追加して、新しいファイル型を収容すること、または既存ファイルの型に関する新しい情報を格納することができる。
【００４４】
表１Ａは、システム活動モニタ２０４によって取得され、コンピュータシステムデータベース２０６に格納されうる例示的情報をリストする。コンピュータユーザが対話しうる様々なコンピュータファイルおよびコンピュータ情報（集合的にオブジェクトとして参照される）に関して、システム活動モニタ２０４は任意または全ての、オブジェクトの作成者／記載者、オブジェクトの型、（利用可能ならば）オブジェクトに対する任意のポインタ、活性化イベント、オブジェクトサイズなどに関するデータを収集できる。例えば、システム活動モニタ２０４は、コンピュータユーザが対話するオブジェクトに関する情報を取得すること、コンピュータシステムデータベース２０６（例えば一意なオブジェクト識別子に基づいた）にリストされる他のオブジェクトに比較してオブジェクトが新しいか、または一意かを判定すること、およびオブジェクトを一意なオブジェクト識別子に対して関連させてコンピュータシステムデータベース２０６内の活動を集計またはその活動をコンピュータデータベース２０６内に格納することもある。
【００４５】
【表３】
2007524909.tif 000005
【００４６】
コンピュータユーザが対話するオブジェクトは、他の人々、他の人々との通信、コンピュータファイル、ネットワークまたはウェブアイテム、コンピュータシステムの通知、コンピュータ上で実行されるまたはコンピュータによってアクセスされるアプリケーションと関連付けられることができる。システム活動モニタ２０４は、リストされた例示的情報の型それぞれに対して、コンピュータシステムデータベース２０６からデータを取得し、コンピュータシステムデータベース２０６にデータを格納することができる。
【００４７】
コンテキスト関連付けシステム２００は、データ収集システム２０２によって取得し、またはシステムデータベース２０６に格納されるオブジェクトまたはメタデータ間の１つまたは複数の関係を判定する関係処理システム２０８を含む。ある例示的な実装例において、関係処理システム２０８は、少なくとも１対のコンピュータファイルまたはオブジェクト間の類似性または関連性の度合いを判定する、類似または関連システム２１０を含む。類似性または関連性の度合いは例えば、０と１の間の数値として表されてもよい。この場合、１はオブジェクトが同一であることを示し、０はそれらが完全に無関係であることを示す。関連システム２１０は、１つまたは複数のプログラムとして実装することができる。このプログラムは、対象ファイルと、他のファイルの集合とが与えられれば、それらの間の類似性ランキングを戻す。
【００４８】
異なる型の文書、ファイル、またはオブジェクトは異なる型の類似性を有することができるということは理解されるであろう。例えば２つの写真は、同様に見えること、同様の回数撮られること、同一の人、場所、またはイベントのものであること、同一の色であること、同一の人に送られていることまたは共にプリントされていること、同一の写真の１部であること（例えば、一方は他方から切り出されていることができる）などが可能である。表１Ｂは、関連システム２１０がコンピュータシステムデータベース２０６内で識別し、コンピュータシステムデータベース２０６内に格納する例示的関連性または類似性をリストする。示されるように、関連性または類似性は、共有コンテンツを有し、同様の回数または同様のコンピュータ記憶場所（例えばコンピュータ、ディレクトリなど）で生じ、共通の人へ送信またはその人から受信され、共にリンクされるオブジェクトまたはファイルに対して関連することもある。
【表４】
2007524909.tif 000006
【００４９】
ある実装例では、関連システム２１０は、ある型の類似性を無視するように、またはある型の類似性を別のものより重く重み付けするように指示されることができる。さらに、関連システム２１０により追跡および識別された関連性または類似性は、拡張可能である。
【００５０】
さらに、ユーザが対話するオブジェクトはそのユーザに対して、異なる重要性または意義を有することができる。例えば、ユーザが開き続けていて長期間編集している文書は、短い期間のみ開かれている文書よりも、より重要であると考えられうる。同様に、繰り返しアクセスされ開かれる写真は、１度のみ開かれる写真よりも、より重要であると考えられる。表１Ｃは、関連システム２１０が例えば、オブジェクトの相対的重要性を判定しコンピュータシステムデータベース２０６に格納できるようにするための、例示的要因をリストする。示されるように重要性要因は、ユーザ応答の即時性、コピー、複製、バックアップの量、および共有されるオブジェクトの範囲と同様に、ユーザの対話期間、対話頻度、対話の最新性に関係することができる。
【００５１】
【表５】
2007524909.tif 000007
【００５２】
関係処理システム２０８はさらにチャンキングシステム２１２を含むこともある。チャンキングシステム２１２は、類似または関連システム２１０によって判定される類似性または関連性の度合いを任意の大きさのオブジェクトまたはファイルのセットに対して使用し、それらを指定された数のサブグループにグループ化または「チャンキング」する。例えば、２００枚の写真が与えられると、チャンキングシステム２１２は、それらが撮られた日付、またはその写真に誰がいるかといった１つまたは複数の基準に基づいて、それらの写真を任意の数のサブグループまたはチャンクに分離することができる。チャンキングシステム２１２によって使用される基準は、ユーザによって前もって定義、または指定されることができ、例えばある実装例では、同じアイテムをいくつかのチャンクに置くことができる（例えば、ボブとスーの写真は、スーのチャンクと同様、ボブのチャンクに行くであろう）。チャンキングシステム２１２は、コンピュータに格納される１つまたは複数のプログラムとして実装されうる。
【００５３】
コンテキスト関連付けユーザインタフェースシステム２１６は、類似または関連システム２１０およびチャンキングシステム２１２によって判定される情報と同様、システム活動モニタ２０４によってコンピュータシステムデータベース２０６に格納される情報を利用し、コンピュータシステムファイル、コンピュータ情報、および他の情報の間のコンテキストの関連付けを示すビジュアライゼーション２１８を表示する。ビジュアライゼーション２１８は、場合によってはデータフィルタ２２２が適用される、データベースクエリ２２０の結果に基づくことができる。加えて、ユーザインタフェースシステム２１６は、以下でより詳細に記述されるように、アプリケーションおよびシステム通知１２４を提供できる。
【００５４】
従って、コンテキスト関連付けシステム２００は、本質的な人間の記憶を収容する。人間の記憶は、他のイベントに対する関連で発生するものとしてイベントがしばしば記憶されるように、関連によって動作する。対照的に、従来のコンピュータファイルシステムでは、ユーザは任意の、コンテキストなしのファイル構造を使用および記憶しなければならない。多くのユーザが対話する非常に多くのコンピュータファイルおよびオブジェクトがあるので、従来のコンテキストなしのファイル構造では、ユーザが過去に作業、またはビュウしたコンピュータ情報を見つけ、アクセスすることは難しいか、または不可能である。コンテキスト関連付けシステム２００により、ユーザは検索可能なメタデータをビュウし、割り当てることができ、選択されたメタデータにマッチする文書、オブジェクト、またはファイルを抽出することができる。
【００５５】
図６は、データ収集システム２０２の１実装例の詳細なブロック図である。ユーザのコンピュータ上での活動を監視するシステム活動モニタ２０４に加え、例えばデータ収集システム２０２は以下のうち任意またはその全てを含むこともできる。それはイベントハンドラ２３２であり、これを通して１つまたは複数の（他のソフトウェアサービスを含む）アプリケーション２３４がアプリケーションイベントに関するメタデータ情報をデータ収集システム２０２に送信し、データ収集システム２０２からアプリケーションイベントに関するメタデータ情報を受信する。アプリケーション２３４は、基本的なコンピュータのオペレーティングシステムから分離されること、またはオペレーティングシステムによって提供されるサービスまたは機能であることができる。
【００５６】
データ収集コンテナ２３６は、システム活動モニタ２０４、イベントハンドラ２３２、および他の任意のデータ収集モジュールを制御するように動作し、システム活動、文書間でのコピーとペースト、入力および出力されるメッセージ、共有ファイルのオープンなどに関連するデータ収集を特に制御する。加えて、データ収集コンテナ２３６は、コンピュータの動作または使用に特に関係するデータ以外に、（天気、ニュースのような）共通データを、１つまたは複数の分離したコンピュータ情報源（例えば、パブリックサーバ）から取得または受信するように動作することができる。
【００５７】
自動コンテキスト関連付けシステム２００を有するコンピュータ上で走行するアプリケーション２３４は、拡大文書管理の機能性を受信するためにイベントハンドラ２３２に登録できる。特に、データ収集コンテナ２３６はクロスアプリケーション統合をサポートする。この統合により、文書間のコピーアンドペースト、文書の電子メールメッセージへの添付などのようなクロスアプリケーションイベントに関するデータまたは情報が収集でき、それによりオブジェクト間の関係が関係処理システム２０８によって判定または導出されることができる。さらに、アプリケーション２３４はデータ収集システム２０２と直接対話して、システム活動モニタ２０４が容易に利用できないコンテキスト情報を提供することができる。例えば、電子メールの添付ファイルが分離ファイルとしてディスクに保存されると、電子メールアプリケーション２３４はこのファイルとオリジナルの電子メールメッセージ間の（拡張することで、メッセージ送信者との）リンクを作成することができる。制御システム活動モニタ２０４とイベントハンドラ２３２により、データが高効率的に、高粒度で、および必要とされる最小の処理量で、収集されることができる。さらに、ある実装例におけるデータ収集システム２０２は、将来開発されうる追加データコレクタをインストールできるよう拡張可能であることができる。
【００５８】
ある実装例ではユーザは、データが収集されたこと、およびデータの使用目的を通知される。ユーザは１つまたは複数のコントロールが提供される。このコントロールによって以下で記述されるように、データ収集を選択的に使用可能もしくは使用不可にすること、またはオブジェクトの重要性およびそれらの関連性の重みを明らかに調整することができる。他の実装例では、データ収集方法はデータの使用方法に基づいて自動的に変更されることができる。データが一般的に個人のユーザおよびコンピュータのレベルで収集される一方、複数のユーザおよびそれらのコンピュータからのデータが結合されうることは理解されるであろう。そのような共有データの実装例では、システム２００は、データ、オブジェクトおよびセッションに対する一意な識別子、通信に対する〜先フィールドおよび〜元フィールドの一貫した処理、共有セッションの複数コンピュータに渡るイベント識別子の複製、プライバシーなどを提供できる。
【００５９】
コンピュータプログラミングの当業者のやり方に従って、本発明は、様々なコンピュータシステムおよび装置により行われるアクトと、動作の記号表現とを参照して、記述される。そのようなアクトと動作は、コンピュータにより実行されるとしてしばしば参照され、オペレーティングシステムまたはアプリケーションプログラムに適切に関連付けられることができる。アクトおよび記号的に表現された動作は、データビットを表現する電子信号の、ＣＰＵによる操作を含む。この操作は、電子信号表現を変換または削減し、メモリシステム内のメモリ位置にあるデータビットを保守して、それにより他の信号処理同様、コンピュータシステム動作を再構成または変更する。データビットが保持されるメモリ位置は、データビットに対応する特定の電子的、磁気的、または光学的特性を有する物理位置である。
【００６０】
図示された実施態様を参照して我々の発明の原理を記述および示したので、図示された実施態様はそのような原理から離れることなく整然と、および詳細に変更されうることは理解されるであろう。我々の発明の原理が適用されうる多くの可能な実施態様を考慮すると、詳細な実施態様は単に実例的であり本発明の範囲を制限するものとして捉えられるべきではないことは理解されるべきである。むしろ、本発明と全てのそのような実施態様は、請求項とそれに対する等価物の範囲と精神から生じるものである。
【図面の簡単な説明】
【００６１】
【図１】コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所、およびそのコンピュータオブジェクトにアクセスできるユーザを設定するための、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースの図である。
【図２】コンピュータオブジェクトがアクセスされうるコンピュータ記憶場所、およびそのコンピュータオブジェクトにアクセスできるユーザを設定するための、別のコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースの図である。
【図３】コンピュータ上の記憶場所から、またはコンピュータ通信経由でコンピュータオブジェクトにアクセスするための、コンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースの図である。
【図４】コンピュータ実装されたコンピュータオブジェクトアクセス制御グラフィカルユーザインタフェースのフロー図である。
【図５】ユーザのコンピュータ上での活動と、コンピュータオブジェクト（例えば、ファイル、コンタクト、など）と、および他のイベントとの間のコンテキストの関連付けを自動的に判定する自動コンテキスト関連付けシステムの、機能ブロック図である。
【図６】データ収集システムの１実装例の詳細なブロック図である。
【図１】
2007524909.tif 000008
【図２】
2007524909.tif 000009
【図３】
2007524909.tif 000010
【図４】
2007524909.tif 000011
【図５】
2007524909.tif 000012
【図６】
2007524909.tif 000013
【国際調査報告】
2007524909.tif 000014
2007524909.tif 000015
2007524909.tif 000016
2007524909.tif 000017