(57)【要約】本発明は、プロセッサを使用して、各々のタイプを有する内容から形成されているリンク付けされた情報オブジェクトを生成する方法を提供する。プロセッサは、ディスプレイ及び記憶装置に接続されており、情報オブジェクトを入手し、情報オブジェクト・タイプに従って、入手した情報オブジェクトに一意の識別子を割り当てることができるようにする。次に、所定の規則により、又はユーザからの入力コマンドにより、情報オブジェクトと一つ以上の他の情報オブジェクトとの間に一つ以上のリンクが定義される。次に、コンピュータが、記憶装置に記憶される一つ以上のリンクを定義するリンク・データを生成する。
2005519395.tif 000002
【特許請求の範囲】
【請求項１】
表示及び記憶装置に接続されたプロセッサを使用して、各々のタイプを有する内容から形成されているリンク付けされた情報オブジェクトを生成する方法であって、
ａ）情報オブジェクトを入手すること、
ｂ）内容のタイプに基づく情報オブジェクト・タイプに従って前記情報オブジェクトに一意の識別子を割り当てること、
ｃ）前記情報オブジェクトと一つ以上の他の情報オブジェクトとの間に
ｉ）所定の規則、及び
ｉｉ）ユーザからの入力コマンド
のうちの少なくとも一つを用いて一つ以上のリンクを定義すること、
ｄ）前記一つ以上のリンクを定義するリンク・データを生成すること、
ｅ）前記記憶装置内に前記リンク・データを記憶すること
を前記プロセッサに行わせることを含む方法。
【請求項２】
情報オブジェクトを入手することが、
ａ）一つ以上の内容タイプ例を含むデータ・オブジェクトを入手すること、
ｂ）前記データ・オブジェクトからの内容タイプ例を決定すること、
ｃ）内容タイプ例を現在の情報オブジェクトと比較すること、
ｄ）比較が成功しなかった場合、新しい情報オブジェクトになる前記内容タイプ例を決定すること
によりデータ・オブジェクトから新しい情報オブジェクトを決定することにより前記プロセッサに情報オブジェクトを入手させることを含む、請求項１に記載の方法。
【請求項３】
前記データ・オブジェクトが２個以上の情報オブジェクトを含んでいる場合には、前記情報オブジェクトと一つ以上の他の情報オブジェクトとの間の一つ以上のリンクを定義することが、前記データ・オブジェクトに含まれている情報オブジェクト間のリンクを定義することを含む、請求項２に記載の方法。
【請求項４】
前記情報オブジェクトと前記他の情報オブジェクトとの間の一つ以上のリンクを定義することが、
ａ）所定の規則により、前記情報オブジェクトの前記情報オブジェクト・タイプを、他の各情報オブジェクトの情報オブジェクト・タイプと比較すること、
ｂ）比較の成功に従って、前記情報オブジェクトと他の情報オブジェクトのうちの一つの間のリンクを定義すること
を前記プロセッサに行わせることを含む、請求項１〜３に記載の方法。
【請求項５】
前記所定の規則が、各情報オブジェクト・タイプに、前記リンクが他の情報オブジェクト・タイプに従って定義可能とするために満足させる必要のある各条件を指定する、請求項４に記載の方法。
【請求項６】
前記情報オブジェクトのうちの一つの内容が前記他の情報オブジェクトの内容の一部により形成されている場合に、前記条件のうちの一つが、あるリンクが、各々が第１及び第２の情報オブジェクト・タイプを有する２つの情報オブジェクト間で定義されることを含む、請求項５に記載の方法。
【請求項７】
前記情報オブジェクトと一つ以上の他の情報オブジェクトとの間の前記一つ以上のリンクを定義することが、
ａ）ユーザへ前記情報オブジェクトの表現を表示すること、
ｂ）ユーザが入力を使用して情報オブジェクトのうちの少なくとも２つを選択することを可能にすること、
ｃ）前記選択された情報オブジェクト間のリンクを定義すること
を前記プロセッサに行わせることを含む、請求項１〜６の何れか１項に記載の方法。
【請求項８】
ユーザに表現を表示することが、
ａ）表示する任意の情報オブジェクトの識別子を決定すること、
ｂ）前記決定した識別子と前記リンク・データにより決定される、前記情報オブジェクト間のすべてのリンクを決定すること、
ｃ）前記情報オブジェクトの表現を
ｉ）前記情報オブジェクト・タイプ及び前記情報オブジェクト内容のうちの少なくとも一つに基づいて各情報オブジェクトの表現を生成し、
ｉｉ）前記情報オブジェクト表現間の前記決定したリンクの表現を生成する
ことにより生成すること
を前記プロセッサに行わせることを含む、請求項７に記載の方法。
【請求項９】
前記表現が、前記決定したリンクに従って配置されている前記情報オブジェクト表現により、ツリー・タイプ表現から形成される、請求項８に記載の方法。
【請求項１０】
前記情報オブジェクト識別子が、前記情報オブジェクトが決定された各処理システムの指示を更に含む、請求項９に記載の方法。
【請求項１１】
前記プロセッサが、ユーザが選択した情報オブジェクト・タイプを処理することができるように適合された情報オブジェクト処理アプリケーション・ソフトウェアを実行することができ、
前記処理アプリケーションに、
ａ）新しい情報オブジェクトを定義することと、
ｂ）選択された情報オブジェクトの内容を閲覧すること
のうちの少なくと別のプロセスを実行させることを含む、請求項１〜１０の何れか１項に記載の方法。
【請求項１２】
前記プロセッサが、情報オブジェクトを表示可能な表示アプリケーション・ソフトウェアを実行することができる、請求項１１に記載の方法。
【請求項１３】
前記プロセッサが、前記表示ソフトウェア及び一つ以上の前記処理アプリケーションと協力するように適合された制御アプリケーション・ソフトウェアを実行することができる、請求項１２に記載の方法。
【請求項１４】
前記制御アプリケーションに
ａ）前記データ・オブジェクトを入手すること、
ｂ）前記データ・オブジェクトから一つ以上の内容例の内容タイプを決定すること、
ｃ）前記情報オブジェクトを、前記決定した内容タイプを処理することができる処理アプリケーションへ転送すること
を行わせることにより新しい情報オブジェクトの決定を制御することを含む、請求項１３に記載の方法。
【請求項１５】
前記制御アプリケーションに
ａ）各処理アプリケーションから新しい情報オブジェクトを入手すること、
ｂ）所定の規則及び前記情報オブジェクト・タイプに従って前記識別子を生成すること
を行わせることにより前記識別子の決定を制御することを含む、請求項１３又は１４に記載の方法。
【請求項１６】
前記制御アプリケーションに
ａ）情報オブジェクト間の前記リンクを定義すること、
ｂ）前記表示アプリケーションに前記情報オブジェクトを転送して、前記情報オブジェクトを表示させること、
ｃ）処理アプリケーションを入手して、異なる情報オブジェクト・タイプを処理することができるようにすること
のうちの少なくとも一つを実行させることを更に含む、請求項１３〜１５の何れか１項に記載の方法。
【請求項１７】
関係を定義することを更に備え、各関係が指定の情報オブジェクト・タイプ間のリンクに対するコンテキストを定義し、各関係が、各処理アプリケーションに
ａ）ユーザが２個以上のオブジェクト・タイプを選択することができるようにすること、
ｂ）ユーザが前記選択したオブジェクト・タイプ間のリンクに対する関係を指定できるようにすること、
ｃ）前記関係の指示を関係データとして記憶すること
を行わせることにより定義される、請求項１１〜１６の何れか１項に記載の方法。
【請求項１８】
プロセッサを使用してリンク付けされた情報オブジェクトを生成する方法であって、方法が実質的に前記記載された方法。
【請求項１９】
リンク付けされた情報オブジェクトを生成するための処理システムであって、
ａ）ディスプレイと、
ｂ）記憶装置と、
ｃ）請求項１〜１８の何れか１項に記載の方法を実行可能なプロセッサと
を含む処理システム。
【請求項２０】
リンク付けされた情報オブジェクトを生成する処理システムであって、方法が実質的に前記記載された処理システム。
【請求項２１】
リンク付けされた情報オブジェクトを生成するためのコンピュータ・プログラム製品であって、適当な処理システム上で実行したときに、前記処理システムに請求項１〜１８の何れか１項に記載の方法を実行させる、コンピュータ実行可能なコードを含む、コンピュータ・プログラム製品。
【請求項２２】
リンク付けされた情報オブジェクトを生成するためのコンピュータ・プログラム製品であって、実質的に前記記載されたコンピュータ・プログラム製品。
【請求項２３】
プロセッサを使用してリンク付けされた情報オブジェクトを処理する方法であって、前記プロセッサが、ディスプレイと、記憶装置と、入力とに接続され、各情報オブジェクトが、各々のタイプを有する内容から形成され、前記情報オブジェクト間の前記リンクが、前記記憶装置内に記憶されたリンク・データにより定義され、前記プロセッサに
ａ）前記ディスプレイ上でユーザに表示される、多数の情報オブジェクトの表現を生成すること、
ｂ）入力を使用してユーザが前記情報オブジェクトのうちの一つを選択可能にすること、
ｃ）前記リンク・データに従って、前記選択された情報オブジェクトにリンク付けされた一つ以上の他の情報オブジェクトを決定すること、
ｄ）前記選択された情報オブジェクト及び前記少なくともリンク付けされた情報オブジェクトの表現であって、前記ディスプレイ上に表示される前記表現を生成すること
を行わせる方法。
【請求項２４】
前記プロセッサに
ａ）前記選択された情報オブジェクトの識別子を決定すること、
ｂ）前記選択された情報オブジェクトと前記リンク付けされた情報オブジェクトとの間のリンクであって、前記決定した識別子及び前記リンク・データにより前記リンクを決定すること、
ｃ）前記表現を
ｉ）前記情報オブジェクト・タイプ及び前記情報オブジェクト内容のうちの少なくとも一つに基づいて各情報オブジェクトの表現を生成し、
ｉｉ）前記情報オブジェクト表現間の前記決定したリンクの表現を生成すること
により生成すること
により表現を生成させることを更に含む、請求項２３に記載の方法。
【請求項２５】
前記表現が、前記決定したリンクに従って配置されている前記情報オブジェクト表現により、ツリー・タイプ表現から形成される、請求項２３又は２４に記載の方法。
【請求項２６】
前記プロセッサが、ユーザからの要求に応じて、前記ディスプレイ上に表示される情報オブジェクトの内容を表示するように適合されている、請求項２３〜２５の何れか１項に記載の方法。
【請求項２７】
前記プロセッサと、前記ディスプレイと、前記記憶装置と、前記入力とが、処理システムの一部を形成し、前記処理システムが、通信ネットワークを介して一つ以上の他の処理システムと接続することができ、前記方法が、前記プロセッサに前記処理システムのうちの他のものから必要なデータを入手させることを備え、前記必要なデータが、
ａ）情報オブジェクト
ｂ）リンク・データ
ｃ）情報オブジェクト識別子
のうちの少なくとも一つを含む、請求項２３〜２６の何れか１項に記載の方法。
【請求項２８】
前記識別子が、該識別子が記憶される前記処理システムの指示を含み、前記方法が、前記プロセッサに
ａ）前記必要なデータが記憶されている前記処理システムを決定すること、
ｂ）そこから前記必要なデータを入手すること
を行わせることを更に含む、請求項２７に記載の方法。
【請求項２９】
前記リンク・データが、各リンクに対してリンク付けされた各情報オブジェクトの識別子を指定し、前記方法が、前記プロセッサに前記リンク・データから入手されるリンク付けされた情報オブジェクトの識別子を決定させることを更に含む、請求項２３〜２８の何れか１項に記載の方法。
【請求項３０】
前記プロセッサが、ユーザが選択された情報オブジェクトを処理可能な情報オブジェクト処理アプリケーション・ソフトウェアを実行することができ、前記方法が、前記処理アプリケーションに
ａ）新しい情報オブジェクトを定義するプロセスと、
ｂ）選択された情報オブジェクトの内容を閲覧するプロセスと
のうちの少なくとも一つを実行させることを含む、請求項２３〜２９の何れか１項に記載の方法。
【請求項３１】
前記プロセッサが、情報オブジェクトを表示可能な表示アプリケーション・ソフトウェアを実行することができる、請求項３０に記載の方法。
【請求項３２】
前記プロセッサが、前記表示ソフトウェア及び一つ以上の前記処理アプリケーションと協力するように適合された制御アプリケーション・ソフトウェアを実行することができる、請求項３１に記載の方法。
【請求項３３】
前記制御アプリケーションに
ａ）前記選択された情報オブジェクトの識別子に従って、前記各リンクを表す前記リンク・データを決定させ、
ｂ）前記リンク・データからリンク付けされた各情報オブジェクトの識別子を決定させ、
ｃ）前記表示アプリケーションに、前記リンク及び前記識別子の指示を転送させる
ことにより、選択された情報オブジェクトにリンク付けされた情報オブジェクトの表示の生成を制御することを含む、請求項３２に記載の方法。
【請求項３４】
前記制御アプリケーションに
ａ）前記選択された情報オブジェクトの識別子を決定させ、
ｂ）前記選択された情報オブジェクトが前記記憶装置内に存在するかどうかを判断させ、
ｉ）存在していない場合には、
（１）前記情報オブジェクトを入手することができる前記処理システムを決定させ、
（２）前記処理システムに、前記決定した処理システムから前記情報オブジェクトを入手させ、
ｉｉ）そうでない場合には、前記記憶装置から前記情報オブジェクトを入手させ、
ｃ）選択された処理アプリケーションに前記情報オブジェクトを転送して、前記アプリケーションの内容を表示するように動作させる
ことにより、選択された情報オブジェクトの内容の表示を制御することを含む、請求項３２又は３３に記載の方法。
【請求項３５】
前記処理アプリケーションが、更に、関係を定義することができ、各関係が、指定の情報オブジェクト・タイプ間のリンクに対するコンテキストを定義し、前記方法が、
ａ）ユーザが関係タイプを選択可能にすること、
ｂ）前記選択された関係を満足するリンクのみが表示されるように、前記表示の生成を制御すること
を含む、請求項３３又は３４に記載の方法。
【請求項３６】
請求項２７に従属する場合、前記方法が、前記制御アプリケーションに
ａ）前記各識別子から前記情報オブジェクト・タイプを決定させ、
ｂ）前記プロセッサが実行可能な任意の処理アプリケーションが、前記決定した情報オブジェクト・タイプを処理することができるかどうかを判断させ、
ｃ）前記プロセッサに、比較が不成功であった場合、それに応じて、前記通信システムを介して前記他の処理システムのうちの一つから新しい処理アプリケーションを入手させる
ことを更に含む、請求項３２〜３５の何れか１項に記載の方法。
【請求項３７】
前記リンク付けされた情報オブジェクトが、請求項１〜１８の何れか１項に記載の方法により生成される、請求項２３〜３６に記載の方法。
【請求項３８】
プロセッサを使用してリンク付けされた情報オブジェクトを処理する方法であって、実質的に前記記載された方法。
【請求項３９】
リンク付けされた情報オブジェクトを処理する処理システムであって、
ａ）ディスプレイと、
ｂ）記憶装置と、
ｃ）請求項２３〜３８の何れか１項に記載の方法を実行可能なプロセッサと
を含む処理システム。
【請求項４０】
リンク付けされた情報オブジェクトを処理するための処理システムであって、方法が実質的に前記記載された処理システム。
【請求項４１】
リンク付けされた情報オブジェクトを処理するためのコンピュータ・プログラム製品であって、適当な処理システム上で実行したときに、前記処理システムに請求項２３〜３８の何れか１項に記載の方法を実行させる、コンピュータ実行可能なコードを含むコンピュータ・プログラム製品。
【請求項４２】
リンク付けされた情報オブジェクトを処理するためのコンピュータ・プログラム製品であって、実質的に前記記載されたコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンク付けされた情報オブジェクトを生成し、処理するための方法及び装置に関する。
【背景技術】
【０００２】
本明細書における従来技術に対する参照は、従来技術が通常の一般的な知識の一部を形成しているということを認めるものでもないし、如何なる形でも示唆するものではなく、又そのように見なすべきでもない。
【０００３】
コンピュータ及びインターネットの最近の発展により、毎日処理しなければならない電子メール等の情報量は、急速に増大しつつある。このような情報を見つけ出し、組織化し、管理するための時間は増加の一途を辿っている。この状況は、これらの情報が通常異なるアプリケーション、異なるコンピュータ、ハンドヘルド及びモバイル機器、サーバ、ネットワーク等内に含まれているために、ますます悪化している。更に、共有する情報の構造を維持しながら、情報を公開し、交換し、又は共有することは依然として非常に困難である。例えば、電子メールにより、あるファイルを受信した場合、そのファイルを関連フォルダ内で組織化し、名前をつけかえ、及び／又は特定のプロジェクト、タスク又はグループに関連づける必要がある場合がある。しかし、このような作業が終了すると、多くの場合、元の関連づけ、名前のつけかえ等の理由が忘れ去られ、そのためそのファイルが何処から入手したものかを、もはやどんな方法でも知ることができなくなる。
【０００４】
この問題を処理するために、いくつかの試みが行われてきた。初めに、例えば、マイクロソフト・ワード（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ）（商標）のようなソフトウェア・アプリケーションを使用した生成では、プロパティ・セクション内の著者に関する情報を含む。しかし、この情報は、通常、ソフトウェア・アプリケーション上の登録をベースとして整理保管される。それ故、第三者がそのソフトウェア・アプリケーションを使用している場合には、その文書の正しい著者が必ずしも表示されない。それに加えて、この情報は、文書間の関係のような関連付けを生成するために使用することができない。
【０００５】
マイクロソフト・アウトルック（Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）（商標）のようなある種のアプリケーション・ソフトウェアは、フォルダを使用して受信した電子メールを分類別に区分けできるようにしている。それ故、例えば、特定のクライアントから受信した電子メールが特定のフォルダ内に記憶されるように仕事を組織化することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、フォルダは電子メールを記憶することができるのみなので、添付物のような他の関連するファイルは、別のディレクトリ構造内に記憶しなければならない。このことは、各ディレクトリ構造が、異なるアプリケーションに対して生成される傾向があることを意味する。その結果、ファイルを共通のソースに関連づけるディレクトリ及びフォルダの名称以外には、関連づけるものは何もない。
【０００７】
これに加えて、フォルダ及びディレクトリの使用は、通常、フォルダ及びディレクトリを手動で構成し、使用しなければならない、手動によるプロセスである。それ故、使用される構造は、通常、構造の生成者にとって直感的なものであり、そのため、第三者はそれを容易に理解することができない。
【０００８】
最後に、各ディレクトリ構造は、通常、サーバ又は各マシン上に個々に記憶しなければならない。しかし、そのため、通常、異なるネットワークであって、接続されたネットワーク間で共通のディレクトリ構造を使用することができない。これにより、その内部に含まれているファイルで組織化を行う際に他の問題が起こる。
【０００９】
データを、アプリケーションを中心とするデータとして記憶することができ、そのデータは、それを生成するアプリケーションにより、又は厳格なツリー類似構造内に階層的に管理される。しかし、この方法は柔軟性に欠けている。
【課題を解決するための手段】
【００１０】
第１の形態では、本発明は、プロセッサを使用してリンク付けされた情報オブジェクトを生成する方法を提供する。上記プロセッサは、ディスプレイ及び記憶装置に接続され、各情報オブジェクトは、各々のタイプを有する内容から形成されている。上記方法は、プロセッサに
ａ）情報オブジェクトを入手すること、
ｂ）内容のタイプに基づく情報オブジェクト・タイプに従って、情報オブジェクトへ一意の識別子を割り当てること、
ｃ）情報オブジェクトと一つ以上の他の情報オブジェクトとの間の一つ以上のリンクを定義することであって、リンクが
ｉ）所定の規則、
ｉｉ）ユーザからの入力コマンド
の少なくとも一つにより定義され、
ｄ）一つ以上のリンクを定義するリンク・データを生成すること、
ｅ）記憶装置内へリンク・データを記憶すること
を実行させることを含む。
【００１１】
通常、情報オブジェクトを入手することは、
ａ）一つ以上の内容タイプ例を含むデータ・オブジェクトを入手すること、
ｂ）データ・オブジェクトからの内容タイプ例を決定すること、
ｃ）内容タイプ例を現在の情報オブジェクトと比較すること、
ｄ）比較が成功しなかった場合、それに応じて、内容タイプ例を新しい情報オブジェクトであると決定すること
によりデータ・オブジェクトから新しい情報オブジェクトを決定することにより、プロセッサに情報オブジェクトを入手させことを含む。
【００１２】
データ・オブジェクトが２個以上の情報オブジェクトを含んでいる場合には、情報オブジェクトと一つ以上の他の情報オブジェクト間の一つ以上のリンクを定義することは、通常、データ・オブジェクト内に含まれる情報オブジェクト間のリンクを定義することを含む。
【００１３】
情報オブジェクトと他の情報オブジェクト間の一つ以上のリンクを定義することは、通常、プロセッサに
ａ）所定の規則により、情報オブジェクトの情報オブジェクト・タイプを、他の各情報オブジェクトの情報オブジェクト・タイプと比較すること、
ｂ）成功した比較により、情報オブジェクトと他の情報オブジェクトのうちの一つとの間のリンクを定義することを実行させることを含む。
【００１４】
好適には、所定の規則は、各情報オブジェクト・タイプに対して、他の情報オブジェクト・タイプに従って、リンクを定義可能とするために、満足させる必要のある各条件を指定することが好ましい。
【００１５】
通常、条件のうちの一つは、情報オブジェクトのうちの一つの内容が、他の情報オブジェクトの内容の一部から形成されている場合には、各々が第１及び第２の情報オブジェクト・タイプを有する２つの情報オブジェクト間のリンクを定義されることが含まれる。
【００１６】
情報オブジェクトと一つ以上の他の情報オブジェクト間の一つ以上のリンクを定義することは、通常、プロセッサに
ａ）ユーザに対して情報オブジェクトの表現を表示すること、
ｂ）入力を使用してユーザが、情報オブジェクトのうちの少なくとも２つを選択可能にすること、
ｃ）選択された情報オブジェクト間のリンクを定義することを行わせること
を含む。
【００１７】
ユーザに表現を表示する方法は、通常、プロセッサに
ａ）表示する任意の情報オブジェクトの識別子を決定すること、
ｂ）情報オブジェクト間の任意のリンクであって、決定した識別子とリンク・データによりリンクを決定すること、
ｃ）情報オブジェクトの表現を、
ｉ）情報オブジェクト・タイプ及び情報オブジェクト内容のうちの少なくとも一つに基づいて各情報オブジェクトの表現を生成すること、
ｉｉ）情報オブジェクト表現間の決定したリンクの表現を生成すること
により生成することを行わせることを含む。
【００１８】
表現は、任意の表示から形成することができる。しかし、好適には、表現は、情報オブジェクト表現が、決定したリンクにより配置されているツリー・タイプ表現であることが好ましい。
【００１９】
情報オブジェクト識別子は、通常、更に、情報オブジェクトが決定された各処理システムの指示を含む。
プロセッサは、通常、ユーザが、選択された情報オブジェクト・タイプを処理可能な情報オブジェクト処理アプリケーション・ソフトウェアを実行することができる。この方法は、通常、処理アプリケーションに
ａ）新しい情報オブジェクトを定義すること、
ｂ）選択された情報オブジェクトの内容を閲覧すること
のうちの少なくとも一つを実行させることを含む。
【００２０】
プロセッサは、通常、情報オブジェクトを表示可能な表示アプリケーション・ソフトウェアを実行することができる。
プロセッサは、更に、表示ソフトウェア及び一つ以上の処理アプリケーションと協力するように適合された制御アプリケーション・ソフトウェアを実行することができる。
【００２１】
この方法は、通常、制御アプリケーションに
ａ）データ・オブジェクトを入手すること、
ｂ）データ・オブジェクトから一つ以上の内容例の内容タイプを決定すること、
ｃ）情報オブジェクトを、決定した内容タイプを処理可能な処理アプリケーションへ転送すること
を実行させることにより、新しい情報オブジェクトの決定を制御することを含む。
【００２２】
この方法は、通常、制御アプリケーションに
ａ）各処理アプリケーションから新しい情報オブジェクトを入手すること、
ｂ）所定の規則及び情報オブジェクト・タイプに従って識別子を生成すること
を実行させることにより識別子の決定を制御することを含む。
【００２３】
この方法は、通常、更に、制御アプリケーションに
ａ）情報オブジェクト間のリンクを定義すること、
ｂ）情報オブジェクトを表示させるために、表示アプリケーションに情報オブジェクトを転送すること、
ｃ）異なる情報オブジェクト・タイプを処理することができるようにするために処理アプリケーションを入手すること
のうちの少なくとも一つを実行させることを含む。
【００２４】
この方法は、通常、更に、各処理アプリケーションに
ａ）ユーザが２個以上のオブジェクト・タイプを選択することができるようにすること、
ｂ）ユーザが、選択されたオブジェクト・タイプ間のリンクに対する関係を指定することができるようにすること、
ｃ）関係の指示を関係データとして記憶すること
を実行させることにより定義される指定の情報オブジェクト・タイプ間のリンクに対するコンテキストを各々が定義する各関係を定義することを含む。
【００２５】
第２の形態では、本発明はリンク付けされた情報オブジェクトを生成するための処理システムを提供する。この処理システムは、
ａ）ディスプレイと、
ｂ）記憶装置と、
ｃ）第１の形態の本発明の方法を実行可能なプロセッサとを含む。
【００２６】
第３の形態では、本発明は、リンク付けされた情報オブジェクトを生成するためのコンピュータ・プログラム製品を提供する。上記コンピュータ・プログラム製品は、適当な処理システム上で実行したときに、処理システムに第１の形態の本発明の方法を実行させるコンピュータ実行可能なコードを含む。
【００２７】
このコンピュータ・プログラム製品は、内蔵アプリケーション・ソフトウェアとして提供することもできるし、又は別の方法としては、現在のソフトウェア・アプリケーション用のプラグインとしても実施することができる。
【００２８】
第４の形態では、本発明は、プロセッサを使用して、リンク付けされた情報オブジェクトを処理する方法を提供する。このプロセッサは、ディスプレイ、記憶装置及び入力に接続され、各情報オブジェクトは、各々のタイプを有する内容から形成され、情報オブジェクト間のリンクは、記憶装置に記憶されたリンク・データにより定義される。この方法は、プロセッサに
ａ）多数の情報オブジェクトの、ディスプレイ上でユーザに表示される表現を生成すること、
ｂ）入力を使用してユーザが、情報オブジェクトのうちの一つを選択可能にすること、
ｃ）リンク・データに従って、選択された情報オブジェクトにリンク付けされた一つ以上の他の情報オブジェクトを決定すること、
ｄ）選択された情報オブジェクト及び少なくともリンク付けされた情報オブジェクトの表現であって、ディスプレイ上に表示される表現を生成すること
を行わせることを含む。
【００２９】
この方法は、通常、更に、プロセッサに
ａ）選択された情報オブジェクトの識別子を決定すること、
ｂ）選択された情報オブジェクトとリンク付けされた情報オブジェクト間の決定した識別子及びリンク・データにより決定されるリンクを決定すること、
ｃ）表現を
ｉ）情報オブジェクト・タイプ及び情報オブジェクト内容のうちの少なくとも一つに基づいて各情報オブジェクトの表現を生成すること、
ｉｉ）情報オブジェクト表現間の決定したリンクの表現を生成すること
により生成すること
により表現を生成させることを含む。
【００３０】
表現は、決定したリンクにより配置されている情報オブジェクト表現によりツリー・タイプ表現から形成することができる。
プロセッサは、更に、ユーザからの要求に応じて、ディスプレイ上に表示される情報オブジェクトの内容を表示するように適合させることができる。
【００３１】
プロセッサ、ディスプレイ、記憶装置及び入力は、通常、処理システムの一部を形成する。この場合、処理システムは、通信ネットワークを介して一つ以上の他の処理システムと接続するように適合させることができる。この方法は、プロセッサに処理システムのうちの他のものから必要なデータを入手させることを含む。上記必要なデータは、
ａ）情報オブジェクト
ｂ）リンク・データ
ｃ）情報オブジェクト識別子
のうちの少なくとも一つを含む。
【００３２】
上記識別子は、通常、識別子が記憶される処理システムの指示を含む。この方法は、更に、プロセッサに
ａ）必要なデータが記憶される処理システムを決定すること、
ｂ）そこから必要なデータを入手すること
を実行させることを含む。
【００３３】
リンク・データは、通常、各リンクに対してリンク付けされた各情報オブジェクトの識別子を指定する。この方法は、更に、プロセッサにリンク・データから入手されるリンク付けされた情報オブジェクトの識別子を決定させることを含む。
【００３４】
プロセッサは、ユーザが選択された情報オブジェクト・タイプを処理できるように適合された情報オブジェクト処理アプリケーション・ソフトウェアを実行できるように適合させることができる。この方法は、通常、処理アプリケーションに
ａ）新しい情報オブジェクトを定義すること、
ｂ）選択された情報オブジェクトの内容を閲覧すること
のうちの少なくとも一つを実行させることを含む。
【００３５】
プロセッサは、情報オブジェクトを表示することができる表示アプリケーション・ソフトウェアを実行するように適合させることができる。
プロセッサは、又、表示ソフトウェア及び一つ以上の処理アプリケーションと協力するように適合された制御アプリケーション・ソフトウェアを実行するように適合させることができる。
【００３６】
この場合、この方法は、通常、制御アプリケーションに
ａ）選択された情報オブジェクトの識別子により、各リンクを表すリンク・データを決定すること、
ｂ）リンク・データからリンク付けされた各情報オブジェクトの識別子を決定すること、
ｃ）表示アプリケーションに、リンク及び識別子の指示を転送すること
を実行させることにより、選択された情報オブジェクトにリンク付けされた情報オブジェクトの表示の生成を制御することを含む。
【００３７】
この方法は、又、通常、制御アプリケーションに
ａ）選択された情報オブジェクトの識別子を決定すること、
ｂ）選択された情報オブジェクトが記憶装置内に存在するかどうかを判断すること、
ｉ）存在していない場合には、
（１）そこから情報オブジェクトを入手することができる処理システムを決定すること、
（２）処理システムに、決定した処理システムから情報オブジェクトを入手させること、
ｉｉ）そうでない場合に、記憶装置から情報オブジェクトを入手すること、
ｃ）アプリケーションの内容を表示するように動作する選択された処理アプリケーションに情報オブジェクトを転送すること
を行わせることにより、選択された情報オブジェクトの内容の表示を制御することを含む。
【００３８】
この処理アプリケーションも、通常、更に、指定の情報オブジェクト・タイプ間のリンクに対するコンテキストを各々定義する関係を定義することができる。この方法は、
ａ）ユーザが関係タイプを選択可能にすること、
ｂ）選択された関係を満足するリンクのみが表示されるように、表示の生成を制御することを含む。
【００３９】
この方法は、通常、制御アプリケーションに
ａ）上記各識別子から情報オブジェクト・タイプを決定すること、
ｂ）プロセッサが実行可能な任意の処理アプリケーションが、決定した情報オブジェクト・タイプを処理することができるかどうかを判断すること、
ｃ）プロセッサに、比較が不成功であった場合、それに応じて、通信システムを介して他の処理システムのうちの一つから新しい処理アプリケーションを入手させること
を実行させることを含む。
【００４０】
リンク付けされた情報オブジェクトは、本発明の第１の態様の方法により生成される。
第５の態様において、本発明は、リンク付けされた情報オブジェクトを処理するための処理システムを提供する。上記処理システムは、
ａ）ディスプレイ
ｂ）記憶装置
ｃ）第４の態様の本発明の方法を実行することができるプロセッサ。
を含む。
【００４１】
第６の態様において、本発明は、リンク付けされた情報オブジェクトを処理するためのコンピュータ・プログラム製品を提供する。上記コンピュータ・プログラム製品は、適当な処理システム上で実行したときに、処理システムに第４の態様の本発明の方法を実行させる、コンピュータ実行可能なコードを含む。
【００４２】
この場合も、このコンピュータ・プログラム製品は、内蔵アプリケーション・ソフトウェアとして供給することもできるし、又は別の方法としては現在のソフトウェア・アプリケーション用のプラグインとして実施することができる。
【発明を実施するための最良の形態】
【００４３】
本発明を具体化するのに適しているシステムを示す図１を参照しながら本発明の一例について以下に説明する。
図に示すように、システムは、通信ネットワーク２及び多数のローカル・エリア・ネットワーク（ＬＡＮ）４を介して多数のエンド・ステーション３に接続された一つ以上の基地局１（図面を簡単にするために、そのうちの一つのみを示す）を含む。
【００４４】
基地局１は、通常、データ記憶装置１１に接続された一つ以上の処理システム１０を備える。データ記憶装置１１は、通常、図に示すようにデータベース１２を含む。更に、データベース１２Ａは、以下に更に詳細に説明するように、ＬＡＮ４に接続された形で提供することもできる。更に、一つ以上のサーバ５は、図に示すように、通信ネットワーク２及び／又はＬＡＮ４に接続することができる。
【００４５】
使用中、エンド・ステーション３のユーザは、基地局１が供給するサービスにアクセスすることができ、ユーザはシステム内に記憶している情報オブジェクト（ＩＯ）の詳細を閲覧し、相互に作用することができる。ＩＯは、所定の方法でシステム内に記述されている各タイプのデータ片である。それ故、ＩＯは、電子メール、電子メール・アドレス、「ワード」文書、インボイス、又はその内容を特定のタイプを有するように定義することができる任意の他のデータ等の任意のタイプの内容に対応する。
【００４６】
この機能は、ユーザが、ある所定の許可により、エンド・ステーション３、サーバ５及び基地局１の間でＩＯを共有することができるようにすることにより達成される。ＩＯは、相互にリンクして、ユーザが関連するＩＯをブラウズできるようにし、それにより、オブジェクト間のナビゲーションが容易となる。
【００４７】
更に、エンド・ステーション３及び基地局１は、ＩＯ及び他の詳細等のデータをその間で転送できるように通信できる必要がある。
それ故、システムは、多数の異なるアーキテクチャにより実施することができることを理解することができるだろう。しかし、この例の場合には、通信ネットワーク２はインターネットであり、ＬＡＮ４は、会社等内の内部ＬＡＮのようなプライベートＬＡＮを表す。
【００４８】
それ故、処理システム１０は、任意の形をとることができるが、図２に示すように、通常、プロセッサ２０と、メモリ２１と、入出力（Ｉ／Ｏ）デバイス２２と、インタフェース２３とを含み、それらはバス２４を介して共に接続されている。ネットワーク・インタフェース・カード等であってもよいインタフェース２３は、処理システムをインターネット２に、同様に、ＬＡＮ４に接続するために使用される。
【００４９】
それ故、処理システム１０は、必要なサービスを提供することを可能にするアプリケーション・ソフトウェアを動作させる任意の適当な処理システムから形成することができることを理解することができるだろう。しかし、通常、処理システム１０は、ネットワーク・サーバ、ウェブ・サーバ等のようなサーバから形成される。
【００５０】
それ故、サーバ５は、類似の構造を有することができることを理解することができるだろう。
同様に、エンド・ステーション３は、ＩＯを含むデータを送受信するために、基地局１と協力することが可能でなくてはならならず、特に処理システム１０と通信できなければならない。同様に、サーバ５との通信も必要である。それ故、この実施例の場合には、図３に示すように、エンド・ステーション３は、プロセッサ３０と、メモリ３１と、入出力（Ｉ／Ｏ）デバイス３２と、インタフェース３３とを含み、それらがバス３４を介して共に接続された処理システムにより形成されている。ネットワーク・インタフェース・カード等であってもよいインタフェース３３は、エンド・ステーション３をインターネット２に接続するために使用される。
【００５１】
それ故、エンド・ステーション３は、データを転送することができ、ある場合にはウェブ・ブラウジングを行うことが可能なアプリケーション・ソフトウェアを通常動作させる適当にプログラムされたＰＣ、インターネット端末、ラップトップ、ハンドヘルドＰＣ等の任意の適当な処理システムから形成することができる。
【００５２】
ＩＯが電子メール等である場合には、プロセッサ３０は、定義したＩＯを処理するために特に生成された特殊化アプリケーション・ソフトウェアを動作することができる。別の方法としては、プロセッサは、現在の電子メールを改良したバージョン、又は本発明によるサービスを提供するように改良したマイクロソフト・アウトルック（Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）（商標）のような他のアプリケーションを動作することができる。このことは、例えば、現在のアプリケーション・ソフトウェアが必要な機能を達成できるようにするプラグインを供給することにより達成することができる。
【００５３】
別の方法としては、エンド・ステーション３は、以下に更に詳細に説明するように、適当なプロセッサ及びメモリに接続された電子タッチ感知スクリーンのような特殊化ハードウェアから形成することもできる。更に、エンド・ステーション３は、有線又は無線接続を介してインターネット２又はＬＡＮ４に接続することができる。又、例えば、システムがピア・ツウ・ピア・ネットワークとして実施されている場合には、基地局１とエンド・ステーション３との間を直接接続することができる。
（概要）
すでに簡単に説明したように、本発明は、ユーザがエンド・ステーション３により、ＩＯ及び関連リンクを閲覧することができるようにする技術を提供する。その達成方法について、以下に簡単に説明する。
【００５４】
最初に、システム内のＩＯを定義しておく必要がある。
すでに説明したように、各ＩＯは、所定の方法でシステム内で記述される各タイプの内容を表す。それ故、ＩＯを生成するためには、最初に各内容を決定し、次に適当な定義を作成しなければならない。
【００５５】
ユーザは、特殊化ソフトウェア・アプリケーションにより内容を生成することができる。別の方法としては、内容は、エンド・ステーションにおいて受信するファイル、電子メール等のようなデータ・オブジェクトから決定することができる。データ・オブジェクトは、そのうちのいくつかは異なるタイプを有することが可能ないくつかの異なる内容の例を含むことができる。それ故、第１のプロセスの目的は、エンド・ステーション３に対して、データ・オブジェクトを分析し、その中に含まれている任意の内容の例を決定することである。
【００５６】
それ故、例えば、電子メールの場合には、電子メール自身は、電子メール・タイプの内容の一例である。同様に、送信側及び受信側の電子メール・アドレスも、電子メール・アドレス・タイプの内容の各々の例である。又、電子メールの場合には、一つ以上の添付物を含むことができ、この場合も、各添付物は特定のタイプの内容の各々の例であってもよい。
【００５７】
すべての異なる内容の例を識別した後で、エンド・ステーション３は、内容の各例に各々の識別子を割り当てることにより、各内容の例をＩＯとして定義する。エンド・ステーション３は、所定の基準により識別子を割り当てる。それ故、各ＩＯの識別子は、通常、少なくとも以下のものに依存する。
【００５８】
・ＩＯタイプ
・識別子を割り当てるエンド・ステーション３の識別子
これにより、各内容例は、各内容のタイプに依存するＩＯのタイプを有する各ＩＯとして定義することができる。それ故、例えば、電子メールＩＯは、通常、電子メールの電子メール内容に対応する。同様に、電子メール・アドレスＩＯは、電子メール内の各電子メール・アドレスに対応する。
【００５９】
これにより、各ＩＯを一意に定義することができ、ＩＯタイプ及びＩＯソースを識別することができる。
ＩＯが定義されると、次に、このＩＯを図１のシステム内で定義した他のＩＯにリンクすることができる。これらの他のＩＯは、各エンド・ステーション３上に記憶することもできるし、又は別の方法としてはシステム上の他の場所に記憶することもできる。それ故、例えば、他のＩＯを、基地局１上のデータベース１２、データベース１２Ａ内に記憶することもできるし、他のエンド・ステーション３の任意の一つの上、又はサーバ５のうちの一つに記憶することもできる。
【００６０】
ＩＯ間のリンクは、所定の規則により自動的に、及び／又はユーザが手動で定義することができる。
次に、定義した各リンクの定義が生成されるが、この場合、リンクの定義は、通常、基地局１、データベース１２、データベース１２Ａ、サーバ５のうちの一つ又は各エンド・ステーション３内に、定義したＩＯ識別子と共に記憶される。
【００６１】
使用中、それ故、エンド・ステーション３のユーザは、エンド・ステーション３自身によりＩＯを閲覧することができる。この閲覧は、エンド・ステーション３に、それにリンク付けされた任意の他のＩＯと共に、選択されたＩＯの表現を生成させることにより行われる。
【００６２】
上記閲覧を行うために、エンド・ステーション３は、閲覧するＩＯの指示を受信することができる。次に、エンド・ステーション３は、任意の関連するリンクを定義しているリンク・データの位置を発見するために、各ＩＯの識別子を使用する。エンド・ステーション３は、リンク・データを使用して、リンク付けされたＩＯの識別子を判定し、リンク及びＩＯの表現を決定することができる。次に、この情報はユーザに表示される。
【００６３】
通常、ＩＯを選択し、次に、それにリンク付けされた任意の追加ＩＯを閲覧する手順は、ＩＯを中心とした「ピボッティング(pivoting)」と呼ばれる。この手順により、ユーザは、リンク付けされたＩＯの周囲をナビゲートすることができ、ユーザは任意の所望のＩＯを発見することができる。この発見が行われると、ＩＯの内容を必要に応じて閲覧又は修正することができる。
【００６４】
それ故、予め定義した階層構造から独立して、又そのＩＯを処理するために使用するアプリケーションから独立して、任意のタイプのＩＯを柔軟な階層でリンク可能となることを理解することができるだろう。
【００６５】
リンク付けされたＩＯの一組は、通常ピボット・ユニバースと呼ばれるので、ユーザは定義したリンクのみにより、ユニバース内に含まれるＩＯを介してナビゲートすることができる。
【００６６】
通常、システムのユーザは、自分自身のユニバースを定義することを所望し、又、一般に利用できるユニバースを見ることを所望する。ユーザが自分自身のプライベート・ユニバースへのアクセスを制御できるようにするために、ユーザは自分自身のユニバースへのアクセス権を定義することができる。次に、システムの各ユーザは、自分自身のアクセスの特権により各アクセス権の供給を受ける。それにより、ユーザは選択された個人又はエンティティに自分のユニバースへのアクセスを制限することができる。この例の場合、ユニバースへアクセスすることができるこれらの個人又はエンティティのみが、その内部に含まれているＩＯを中心にして閲覧したり、ピボッティングすることができる。
【００６７】
それ故、例えば、会社は、その各会社のメンバーでない、又は正式に許可を受けていないクライアントであるシステムのユーザが閲覧できないように、自分自身のＩＯの秘密を保持したい場合がある。しかし、同様に、例えば、グローバル・アクセス・ブックを実施可能な選択されたピボット・ユニバースに万能アクセス権を許可することができる。
【００６８】
しかし、通常、共通のＩＯは、ユーザのユニバースを相互にリンクする。それ故、例えば、第１及び第２のユーザは、各々種々のリンク付けされたＩＯから形成されている各ユニバースを有することができる。第１のユーザが第２のユーザから電子メールを受信した場合には、第１のユーザのユニバースを、第２のユーザの電子メール・アドレスに基づいて、電子メール・アドレスＩＯを含むように更新することができる。しかし、第２のユーザのユニバースも、第２のユーザの電子メール・ドレスに基づく電子メール・アドレスＩＯを含む。
【００６９】
それ故、システムをこれらの電子メール・アドレスＩＯが同じになるように、決定することができることを理解することができるだろう。それ故、ユーザがこの共通の電子メール・アドレスＩＯを中心にしてピボッティングしている場合には、ユーザは、両方のユニバース内に含まれるＩＯへのリンクを閲覧することができ、正しいアクセス権が供給されたと仮定する。
【００７０】
それ故、ユニバースがプライベートなものであると指定されない限りは、又、対応する制限されたアクセスを有している限りは、システムのすべてのユーザは、その中に含まれるＩＯを閲覧することができる。
【００７１】
このことは、特にシステム上で入手可能な情報を自由に閲覧することができる場合に多くの利点を有する。それ故、例えば、第１のユーザは、ユニバースが好適な物であると定義されている場合には、第２のユーザのユニバースから電子メール・アドレスを入手することができる。
（詳細な説明）
図１のシステムの動作について、以下に詳細に説明する。特に、図１のシステムの機能について、図４を参照しながら更に詳細に説明する。
【００７２】
図４に示すように、システムは、多数の異なる技術により実施することができる。しかし、各々の場合、基地局１は、認証サービス４０、識別子サービス４１、アドレス・マッピング・サービス４２、グローバル・オブジェクト・サービス４３、及びグローバル・ピボット・サービス４４を含み、ある数のサービスを提供するように動作する。
【００７３】
各エンド・ステーション３は、次に、図３Ａ、図３Ｂ、図３Ｃに示すように、選択された一つ以上の機能を動作させる。
この例の場合には、図３Ａに示す機能を有するエンド・ステーション３は、クライアント−サーバ・アプリケーションを表す図３Ｂに示す機能、及びウェブ−サーバ・アプリケーションを表す図３Ｃに示す機能と共に、ピア・ツウ・ピア・ネットワーク環境で動作することができる。
【００７４】
ピア・ツウ・ピア（ｐ２ｐ）モードの動作の場合、エンド・ステーション３は、ユーザ相互作用マネージャ（ＵＩＭ）５０に接続されたピボット・サービス５１を作動する。ＵＩＭ５０は、ピボット・クライアント・マネージャ５２、及びオブジェクト・インターアクション・エンジン（ＯＩＥ）マネージャ５３の動作を制御するように動作する。使用中、ＵＩＭ５０は、必要に応じて、図に示すように、データベース・マネージャ５４及びデータベース５５に接続する。
【００７５】
図３Ｂに示すクライアント・サーバ機能の場合には、図に示すように、エンド・ステーション３は、全体を参照番号６０で示すピボット・サービス６１、ピボット・クライアント・マネージャ６２、ＯＥマネージャ６３、データベース・マネージャ６４、及びデータベース６５を実施するサービス・マネージャを作動する。更に、ピボット・クライアント・マネージャ６７及び別のＯＩＥマネージャ６８を実施するクライアント・マネージャ６６が、サービス・マネージャ６０に接続されている。
【００７６】
最後に、図３Ｃに示すウェブ・サービス・アプリケーション機能の場合には、ウェブ・サーバ・アプリケーションが、ピボット・サービス７１、ＯＩＥマネージャ７３、データベース・マネージャ７４及びデータベース７５を備えるウェブ・サーバ・アプリケーションが７０に設置されている。使用中、ウェブ・サーバ・アプリケーションは、ウェブ・サーバ７９を介して、ウェブ・ブラウザ等のようなウェブ・クライアント８０に接続されている。
【００７７】
基地局１により作動する各コア・サービス４０、４１、４２、４３、４４の機能について以下に概略適に説明する。
［認証サービス４０］
認証サービス４０は、システムのユーザに対して認証機構を提供する。以下に更に詳細に説明するように、この機構により、システムへのアクセスを登録ユーザ等に制御することができ、又ユーザの許可に基づいて、ある機構がアクセス制限を制御することができる。
［識別子サービス４１］
識別子サービス４１は、システムが使用した一意の識別子を継続的に追跡し、それにより、情報、ＩＯ、ＯＩＥ及びサービスを一意に識別することができる。
［アドレス・マッピング・サービス４２］
アドレス・マッピング・サービス４２は、現在のネットワークにより接続され、入手可能なアプリケーションの動的マップを維持する。このマップは、アプリケーションがオンライン又はオフラインになる度にいつでも更新される。
［グローバル・オブジェクト・サービス４３］
グローバル・オブジェクト・サービス４３は、認証されたＯＩＥのための主要な登録及び配布点である。それ故、このサービスは、エンド・ステーション３のユーザが、必要に応じてＯＩＥをダウンロード可能にするために使用される。
［グローバル・ピボット・サービス４４］
グローバル・ピボット・サービス４４は、ＩＯ及び公的に使用できるユニバースのリンクを含む。
［Ｐ２Ｐ動作］
ｐ２ｐ機能は下記の動作により作動する。
【００７８】
・ＩＯの局所的な記憶
・動的アドレス・マップの供給
・非永続的接続及び局所的に記憶しているＩＯへのアクセスの供給
すでに説明したように、ｐ２ｐモデルは、下記の構成要素を含む。
【００７９】
・ｐ２ｐピボット・サービス５１
・ｐ２ｐＵＩＭ５０
・ｐ２ｐデータベース・マネージャ５４（オプション）
ｐ２ｐ機能でエンド・ステーション３により動作するこれら各構成要素の機能について以下に概略適に説明する。
［Ｐ２Ｐピボット・サービス５１］
ピボット・サービス５１は、ｐ２ｐフレームワーク内で通信モジュールとして機能する。ピボット・サービス５１は、基地局１のコア・サービス４０、４１、４２、４３、４４間のすべての通信を処理し、任意の機能（すなわち、ｐ２ｐ、クライアント／サーバ又はウェブ−サーバ）に従って動作する他のエンド・ステーション３により操作される構成要素を処理する。このサービスは、下記の動作を含む。
【００８０】
・識別及び認証
・ＩＯに対する要求
・リンク定義に対する要求
・ＯＩＥの転送
［Ｐ２Ｐ  ＵＩＭ５０］
ＵＩＭ５０は、ユーザに提示されるインタフェースである。ＵＩＭ５０は、グラフィック・インタフェースを介して、エンド・ステーション３のユーザにＩＯ及び関連するリンクを提示する。Ｐ２Ｐ  ＵＩＭ５０により、ユーザは、システム内で定義されているＩＯを操作することができる。
ＵＩＭ５０は、下記の２つの構成要素を含む。すなわち、
・ピボット・クライアント・マネージャ５２
・オブジェクト・インターアクション・エンジン・マネージャ５３
ピボット・クライアント・マネージャ５２は、基本的に、ユーザがＩＯ、リンク及び関係を管理することを支援するユーザ・インタフェースのリストから選択できるようにする。それ故、ピボット・クライアント・マネージャ５２は、特定の要求に適合するように調整することができ、システムを介して配布することができ、ユーザは使用できるものの中から好適なピボット・クライアントを選択することができる。
【００８１】
ＯＩＥマネージャ５３は、システム内の異なるＩＯタイプの処理に使用可能な異なるタイプのＯＩＥを管理する。ＩＯタイプに関連するＯＩＥは、エンド・ステーション３のユーザへのＩＯの内容の表示を担当する。
［Ｐ２Ｐデータベース・マネージャ５４］
ｐ２ｐデータベース・マネージャ５４は、データベースのオーナーが自分のデータベース５５をリンクアップすることができるようにし、又、ＩＯ、リンク・データ、ＩＯ識別子等を記憶するために、新しいデータベース５５を生成するオプションとしての構成要素である。
［クライアント−サーバ動作］
クライアント・サーバ機能は、永続的サーバ内に集中的にデータを記憶し、非永続的クライアントによりそのデータにアクセスするためのものである。このモデルの場合、ピボット・ユニバースへのアクセスは、サーバ及びサーバを介してのみ行われる。
【００８２】
このモデルは、下記の２つの主要な構成要素を含む。
・（サーバを形成する）サービス・マネージャ６０
・（クライアントを形成する）クライアント・マネージャ６６
［サービス・マネージャ６０］
サービス・マネージャ６０は、
・永続的サービスであり、基地局１に永続的に接続されている。
【００８３】
・ＩＯデータを記憶するための永続的データベース６５を備える。
・ローカル・ピボット情報を管理する。
・基地局１のコア・サービスのような非ローカル・サービスとのすべての通信を処理する。
【００８４】
それ故、サービス・マネージャ６０は、基地局１自身の一部として実施することもできるし、別の方法としては、例えば、ＬＡＮ４のうちの一つに接続された処理システムとして実施することもできることを理解することができるだろう。それ故、会社等の場合には、サービス・マネージャは、通常、中央サーバ上で実施され、各エンド・ステーション３のユーザは、中央サーバにアクセスして、基地局１が供給するサービスへの前方への接続を入手する。
【００８５】
サービス・マネージャは、下記の構成要素からなる。
・ピボット・サービス６１
・ピボット・クライアント・マネージャ６２
・ＯＩＥマネージャ６３
・データベース・マネージャ６４
［ピボット・サービス６１］
ピボット・サービスは、クライアント・サーバ・フレームワーク内の通信モジュールであり、基地局１のコア・サービス４０、４１、４２、４３、４４間のすべての通信を処理し、上記機能のうちの任意の機能により動作している他のエンド・ステーション３が作動する構成要素を処理する。このサービスは下記の動作を含む。
【００８６】
・識別及び認証
・ＩＯの要求
・リンク定義の要求
・ＯＩＥの転送
［ＯＩＥマネージャ６３］
この構成要素は、クライアント・サーバ機能がサポートするすべてのＯＩＥを管理する。
［ピボット・クライアント・マネージャ６２］
この構成要素は、クライアント・サーバ機能で使用するために入手できるピボット・クライアントを管理する。
［データベース・マネージャ６４］
データベース・マネージャは、すべてのＩＯデータを処理し、必要に応じてそれをデータベース６５内に記憶する。
［クライアント・マネージャ６６］
クライアント・マネージャ６６は、ユーザとの主要な相互作用インタフェースであり、通常下記のものからなる。
【００８７】
・ピボット・クライアント・マネージャ６７
・オブジェクト・インターアクション・エンジン・マネージャ６８
ピボット・クライアント・マネージャ６７は、ＩＯ、リンク等を表示し、ユーザがこれらを操作できるようにする。
【００８８】
ＯＩＥマネージャ６８構成要素は、クライアント・サーバ・フレームワーク内で使用するために入手できるＯＩＥを管理する。
［ウェブ・サーバ動作］
ウェブ・サーバ機能は、ウェブ・サーバ・アプリケーション・フレームワーク上で展開する。それ故、ユーザは、その各エンド・ステーション３が実行するウェブ・ブラウザを介してシステムと相互作用を行う。
【００８９】
ウェブ・サーバ機能は、例えば、ＪＳＰ／Ｊａｖａサーブレット技術により実施することができ、通常、下記の構成要素により動作する。
・ピボット・サービス７１
・ＯＩＥマネージャ７３
・データベース・マネージャ７４
・ＪＳＰ／Ｊａｖａサーブレット可能ウェブ・サーバ７９
・ウェブ・クライアント／ブラウザ８０
［ピボット・サービス７１］
ピボット・サービスは、クライアント・サーバ・フレームワーク内の通信モジュールであり、基地局１のコア・サービス４０、４１、４２、４３、４４間のすべての通信を処理し、上記機能のうちの任意の機能により動作している他のエンド・ステーション３により処理される構成要素を操作する。このサービスは下記の動作を含む。
【００９０】
・識別及び認証
・ＩＯに対する要求
・リンク定義に対する要求
・ＯＩＥの転送
［ＯＩＥマネージャ７３］
この構成要素は、ウェブ・サーバ機能がサポートするすべてのＯＩＥを管理する。
［データベース・マネージャ７４］
すべてのＩＯデータを処理し、データベース７５内の記憶装置を制御する。
［ＪＳＰ／Ｊａｖａサーブレット可能ウェブ・サーバ７９］
このサーバは、ウェブ・クライアント又はブラウザ８０を介してユーザに対する必要なサービスへのアクセスを供給するウェブ・サーバとして動作する。それ故、ウェブ・サーバは、通常、基地局１の一部として動作する。しかし、別の方法としては、例えば、次に、基地局１に前方接続を供給するＬＡＮ４のうちの一つに接続された処理システムにより動作することもできる。
【００９１】
それ故、会社等の場合には、ウェブ・サーバ・アプリケーション７０及びウェブ・サーバ７９は、通常、中央サーバ上で実施され、各エンド・ステーション３のユーザは、中央サーバにアクセスして基地局１により供給されるサービスへの前方への接続を入手する。
［ウェブクライアント／ブラウザ８０］
ウェブ・サーバ７９からデータにアクセスするには、ウェブ・ブラウザが必要になる。これは、ウェブ・サーバ機能のユーザに対する相互作用プラットフォームである。
【００９２】
概略適に上記した機能、特にユーザのエンド・ステーション３上で達成する機能は、特殊化したアプリケーション・ソフトウェアにより実行可能であることを理解することができるだろう。別の方法としては、上記機能は、例えば、現在のアプリケーション・ソフトウェアが必要な機能を実行することができるように、現在のアプリケーション・ソフトウェアに対してインタフェースとして機能するソフトウェア・プラグインを供給することにより達成することができる。
【００９３】
関連するリンクによりＩＯを定義し、ピボット閲覧ユニバースを介してナビゲートするためのシステムの動作について、ピア・ツウ・ピア機能を参照しながら以下に説明する。しかし、クライアント・サーバ機能又はウェブ・サーバ機能により等価の動作を行うことができることを理解することができるだろう。
【００９４】
以下に更に詳細に説明する図５Ａ及び図５Ｂは、エンド・ステーション３のうちの一つのユーザに提示されるスクリーンへのグラフィカル表示の数例を示す。ｐ２ｐの場合には、このような表示はＵＩＭ５０により行われるが、クライアント及びウェブ・サーバ機能の場合には、このような表示は、各々クライアント・マネージャ６６及びウェブ・サーバ８０により行われる。
【００９５】
図５Ａの場合、参照番号９０は、ＵＩＭ５０全体を示す。この場合、参照番号９１Ａ及び９１Ｂは、２つのピボット・クライアント・ウィンドウを示す。この例の場合、ピボット・クライアント・ウィンドウ９１Ａは、９３においてＩＯの番号のリストを示す。ユーザが選択したＩＯ９５を中心にしてピボッティングすると、それにリンク付けされたＩＯが、第２のピボット・クライアント・ウィンドウ９１Ｂ内に表示される。
【００９６】
図５Ｂの例の場合には、ユーザには、ＩＯの内容を閲覧できるようにする全体を参照番号９０で表すＵＩＭのグラフィカル表示が提示される。この例の場合、ＵＩＭ９０は、ユーザに２つの主要なウィンドウ、すなわち、ピボット・クライアント・ウィンドウ９１及びＯＩＥウィンドウ９２を提示する。
【００９７】
以下に更に詳細に説明するように、ピボット・クライアント・ウィンドウは、各ピボット・クライアントにより、９３において示すようにＩＯの表現を表示するために使用され、ウィンドウ９１内の９４においてリンクの表現を表示するために使用される。選択されたＩＯも、９５において表示される。
【００９８】
同様に、ＵＩＭ５０により、ユーザは、参照番号９６で示す選択タブにより、異なるＯＩＥを選択することができる。使用中、選択されたＯＩＥは、次にＯＩＥウィンドウ９２内に提示される。この例の場合、ＯＩＥは、ユーザが電子メールＩＯの内容を閲覧できるようにし、電子メールＩＯを生成することができるようにする電子メールＯＩＥである。このことは、ＯＩＥを形成するアプリケーション・ソフトウェアを供給することにより達成することができる。別の方法としては、ＯＩＥを、現在のアプリケーション・ソフトウェア用のプラグインとして実施することができる。それ故、例えば、電子メールＯＩＥは、マイクロソフト・アウトルック等のような現在の電子メール・パッケージ用のプラグインとして実施することができる。この場合、ユーザは、電子メールＩＯを作成するためにアウトルックの方に向けられるか、又はアウトルックによりＯＩＥウィンドウ９２内に表示される。
【００９９】
いずれにせよ、電子メールＯＩＥが、ＯＩＥウィンドウ内に表示されるものと仮定した場合、ＯＩＥウィンドウは、全体を参照番号９７で示すフィールドを含んでいて、ユーザは電子メールテキストを定義できるように提供されているウィンドウ９８により電子メールのオプションを入力することができる。そうでない場合、マイクロソフト・アウトルック内の等価のフィールド又は等価のものが使用される。
【０１００】
図６を参照しながら、ＩＯを定義するための手順について以下に説明する。この定義を行うための方法は、ＩＯがＯＩＥのうちの一つにより直接生成されるか、又はＩＯがエンド・ステーション３において受信されたか、又は生成されたデータ・オブジェクトから抽出されたのかにより異なる。
【０１０１】
後者の場合、新しいデータ・オブジェクトが、ステップ１００においてユーザのエンド・ステーション３において受信又は生成される。それ故、この新しいデータ・オブジェクトは、例えば、インターネット２を介して受信した電子メールである場合もあるし、又は別の方法としてはＵＩＭ５０と相互作用を行わない電子メール・ソフトウェアによりユーザのエンド・ステーション３上に生成された電子メールである場合もある。
【０１０２】
いずれにせよ、受信した場合、データ・オブジェクトは、ステップ１１０においてＵＩＭ５０によりチェックされ、ＵＩＭ５０は、データ・オブジェクトに含まれている内容のタイプを決定することもできる。ステップ１２０において、ＵＩＭ５０は、データ・オブジェクトを処理可能なＯＩＥを入手できるかどうかを決定し、特に決定した内容のタイプを決定する。それ故、ＵＩＭ５０は、これらのものの一つが各ＩＯタイプを処理することができる場合には、ＯＩＥマネージャ５３に問合わせを行って、決定のために現在入手できるＯＩＥをチェックする。通常、現在入手できるＯＩＥは、データベース５５内に記憶され、エンド・ステーション３のメモリ３１内に記憶されるが、必ずしもそうする必要はない。
【０１０３】
それ故、例えば、ＵＩＭ５０が、データ・オブジェクトが電子メールであると判断した場合には、ＵＩＭ５０は、電子メールＯＩＥが存在するのかどうかを判断するために、ＯＩＥマネージャ５３に問合わせを行う。存在しない場合には、適当なＯＩＥが、基地局１又はステップ１３０において示すように、ピボット・サービス５１を介してエンド・ステーション３のもう一つからダウンロードされる。
【０１０４】
ステップ１４０において、適当なＯＩＥが入手できる場合には、ＯＩＥは、次のＩＯを決定するように動作する。このことは、ＯＩＥにデータ・オブジェクト内の内容の各タイプの例を識別させることにより行われる。それ故、例えば、データ・オブジェクトが電子メールである場合には、ＯＩＥは、最初、全体的に電子メールを表す電子メールＩＯを決定するように動作する。
【０１０５】
次に、ＯＩＥは、決定したＩＯを同じ内容タイプを有する現在のＩＯと比較する。それ故、ＯＩＥは、識別した電子メールＩＯを、システム内に記憶している既存の電子メールＩＯと比較するように動作する。同じＩＯがすでに存在している場合には、ステップ１６０において決定したように、ＯＩＥは、ステップ１７０において、決定したＩＯをＵＩＭ５０に転送する。ＵＩＭ５０は、先に進み、ステップ１９０においてデータ・オブジェクト内に別のＩＯが存在している場合には、決定するために先に進む前に、ステップ１８０においてリンクがＩＯに対して定義できるようにする。
【０１０６】
しかし、ステップ１６０においてＩＯが新しいものであると判断された場合には、ＯＩＥは、ステップ２００において、識別子を決定するために新しいＩＯをＵＩＭ５０に転送する。ステップ２１０において、ＵＩＭ５０は、新しいＩＯのタイプに基づいてＯＩＥから一意の識別子を決定する。識別子の実際のフォーマットは、システムの実施により変化する場合がある。しかし、この例の場合には、識別子は、ピボット・サービス識別子、インターアクション・エンジン識別子、テンプレート識別子及びオブジェクト識別子に基づくものである。
【０１０７】
ピボット・サービス識別子は、各エンド・ステーション３が作動する各ピボット・サービス５１に対して一意な識別子である。ピボット・サービス識別子は、識別子サービス４１により発行され、ＩＯを生成する各エンド・ステーション３を識別するために使用される。
【０１０８】
インターアクション・エンジン識別子は、ＩＯを生成する関連するＯＩＥに対する一意の識別子である。この場合も、この識別子により、ＩＯを生成するために使用される各ＯＩＥを決定することができる。
【０１０９】
テンプレート識別子及びオブジェクト識別子の両方は、ＯＩＥにより発行される。テンプレート識別子は、ＩＯに関連する内容の各タイプを表し、それ故、各識別子は、電子メール・タイプ内容に対して割り当てられる。オブジェクト識別子自身は、各ＩＯ例に割り当てられる一意の数字であり、それ故、各ＩＯに発行される識別子が確実に一意のものになるように使用される。
【０１１０】
新しいＩＯの識別子は、次に、ステップ２２０においてデータベース内に記憶される。通常、識別子は各エンド・ステーション３に関連するデータベース５５内に記憶される。しかし、データベース５５を使用するかしないかはオプションであるので、識別子をメモリ３１に記憶することもできるし、又は別の方法としては、例えば、サーバ５のうちの一つ内のデータベース１２又はデータベース１２Ａ内のような基地局１内の他のエンド・ステーション３のうちの一つに記憶することもできる。
【０１１１】
いずれにせよ、エンド・ステーション３は、各データベース内に生成された各識別子を記憶するように動作し、それにより、識別子を順次位置させることができる。
電子メール・データ・オブジェクトの場合には、通常、データ・オブジェクトは多数のＩＯ含む。電子メール・データ・オブジェクトは、例えば、各々がＩＯである送信側及び受信側の電子メール・アドレスを含む。それ故、ステップ１８０において、ＩＯが定義され、ＵＩＭ５０がＩＯに対してリンクを定義できる場合には、プロセッサ３０は、他のＩＯが存在するかどうかを判断するために再度動作する。これらのＩＯは、次に、類似の方法で処理される。
【０１１２】
それ故、各電子メール・アドレスが、各電子メール・アドレスＩＯを定義するために使用されることを理解することができるだろう。この場合も、このような定義が行われると、定義された各ＩＯは、ステップ１５０において、現在のＩＯと比較されるので、同じ電子メール・アドレスを受信する度に、又は送信側の電子メール・アドレスが使用される度に新しいＩＯの生成は行われない。
【０１１３】
すべてのＩＯが存在しなくなった場合、手順はステップ２３０で終了する。
別の方法としては、ユーザは、各ＯＩＥを使用してＩＯを生成することができる。この場合、ユーザが、例えば、電子メール・フィールド９７のうちの一つに電子メール・アドレスを入力すると、ＯＩＥは自動的に動作して、これをＩＯとして定義する。次に、ＯＩＥは、ステップ１５０に進み、ＩＯが新しいものであるかどうかを判断する。残りの手順は、ほぼ上記の説明と同じであるので、詳細な説明は省略する。
【０１１４】
上記の手順は、各ＩＯが順次処理されるＩＯを定義するための一つの可能な方法を概略説明したものであることを理解することができるだろう。しかし、別の方法としては、この手順は、例えば、並列に実行することができ、それにより各内容のタイプの例が決定される。次に、リンクを定義することができるように、各ＩＯが処理される前に、各ＩＯに識別子が与えられる。他の変更も行うことができる。
【０１１５】
リンクを定義することができる方法の一例について、図７を参照しながら以下に説明する。
最初に、任意のＩＯに対するリンクを定義するために、ステップ３００において、ＵＩＭ５０はＩＯを受信しなければならない。図６においてすでに説明したように、ＵＩＭ５０がＩＯに対する識別子を決定するように動作する場合には、このことは、通常、自動的に行われることを理解することができるだろう。
【０１１６】
ステップ５１０において、ＵＩＭ５０は、リンクが自動的に定義されるかどうかを判断する。
リンクを自動的に定義するためには、各ＩＯタイプを処理する各ＯＩＥ内で定義されるある種の所定のリンク規則が必要になる。これらのリンク規則は、各ユーザにより定義することができ、所望の方法でＩＯを処理することができる。別の方法としては、リンク規則を各ＯＩＥの生成者により定義することができ、所定の方法で種々のＩＯタイプを処理することができる。
【０１１７】
それ故、リンク規則がまだ定義されていない場合、又は、ある種の所定の設定が設定されている場合には、ＵＩＭ５０はステップ３９０における手動リンク定義に直接進む。しかし、通常の状況下では、ＵＩＭ５０は、各ＯＩＥからリンク規則を入手するためにステップ３２０に進む。
【０１１８】
リンク規則は、通常、ＩＯを自動的にリンクする基準を指定する。この指定は、通常、２つの主要な下記基準のうちの少なくとも一つに依存する。
・各ＩＯのタイプ
・ＩＯ間の任意の所定の関連
それ故、第１の基準の場合には、所定のタイプであるＩＯのみに基づいてＩＯをリンクすることができる。例えば、ＩＯのうちの一つが電子メール・アドレス等である場合には、そのＩＯは、所定の規則により、アドレス・ブックＩＯに自動的にリンクされる。そのため、すべての電子メール・アドレスは、ユーザのアドレス・ブックに自動的にリンクされる。
【０１１９】
対照的に、第２の基準の場合には、ＩＯ間に別の関連があれば、ＩＯはリンクすることができる。それ故、例えば、電子メールのようなデータ・オブジェクトを受信した場合には、それらが所定のタイプであれば、その中に含まれる任意のＩＯは自動的にリンクする。それ故、例えば、電子メールＩＯは、いつでも、任意の対応する電子メール・アドレスＩＯに自動的にリンクされる。そのため、いつでも、送信側又は受信側の電子メール・アドレスと各電子メールとの間には必ずリンクが存在する。同様に、電子メールへの任意の添付物も、電子メールに対応するＩＯにリンク付けされたその各々のＩＯを有する。
【０１２０】
ステップ３３０において、選択されたＩＯを所定のリンク規則と比較した後で、ＵＩＭは動作して、ＩＯを任意の他のＩＯに自動的にリンクすることができるかどうかを判断する。
【０１２１】
そうである場合には、ＵＩＭ５０は、ステップ３５０において、新しい各リンクに対するリンク定義を生成する。リンク定義内に含まれている情報は、本発明の各実施態様により異なる。
【０１２２】
しかし、この例の場合には、リンク定義は少なくとも下記のものを含む。
・リンクへの方向性を示す横断規則
・横断がＩＯの識別子を使用して次のピボットへの自分自身を識別することができるかどうかを示す継承表示
・リンクを生成したオーナーの識別子であるオーナー識別子
・どの識別子がリンクを横断することができるかどうかを示す横断許可表示
・リンク（ソース及び目標識別子と呼ばれる）の各端部に位置するＩＯの識別子
横断規則はリンクの方向性を指定する。それ故、例えば、横断規則は、リンクが特定の方向に横断するのを防止するために使用することができる。それ故、例えば、第２のＩＯから第１のＩＯへの横断を禁止する一方で、第１のＩＯから第２のＩＯに横断することができるように、この規則を実施することができる。
【０１２３】
更に、例えば、電子メール・アドレスＩＯを「親」アドレス・ブックＩＯに関連する「子」ＩＯとして定義することができる。その理由は、各電子メール・アドレスは、アドレス・ブックＩＯ内のアドレスの一例であるからである。更に、方向を暗黙のものにすることができる。何故なら、各電子メールアドレスＩＯを多数の異なるアドレス・ブックＩＯにリンクすることもできるからである。そのため、親ＩＯの識別子を、子ＩＯにより継承することができ、それにより、親を容易に識別することができるが、このことは継承表示により提供することができる。しかし、このような場合でも、ＩＯとこれらＩＯが処理される方法との間に区別がないように設定を行うことができる。それ故、各ＩＯが他の各ＩＯに等しくなるように、親と子の関係が効果的に均一化される。
【０１２４】
リンク定義は、選択されたデータベース内にリンク・データとして記憶される。この場合も、識別子の記憶の場合のように、使用する各データベースは、エンド・ステーション３内のデータベースの存在に依存する。いずれにせよ、使用するデータベースは、通常、識別子を記憶するためのデータベースと同じものである。このことは、自動的に定義することができる各リンクに対して行われることを理解することができるだろう。
【０１２５】
ステップ３６０において、リンク・データが記憶されると、ステップ３７０において、ＵＩＭ５０は、ユーザに追加のリンクを手動で定義するのかどうかを決定するようにプロンプトする。ステップ３８０において、追加のリンクを手動で定義する場合には、以下に説明するように手順はステップ３９０に進む。そうでない場合には、プロセスはステップ４７０で終了する。上記の説明から、ステップ３４０においてリンクを自動的に定義できない場合には、プロセスは、リンクを手動で定義するかどうかを決定するために、そのままステップ３９０に進むことが分かるだろう。
【０１２６】
ステップ３９０において、ＩＯの表現が、ピボット・クライアント・ウィンドウ９１によりユーザに対して表示される。次に、ユーザは、このＩＯと任意の他の表示されたＩＯとの間のリンクを定義するように動作することができる。他の表示されたＩＯは、通常、ユーザが新しいＩＯを追加するユニバース内に含まれている選択されたＩＯを含む。しかし、任意の適当なＩＯを表示することができる。ユニバースに含まれているＩＯを介してのナビゲーションについては、図８を参照しながら以下に更に詳細に説明する。
【０１２７】
このことを達成するための方法は、ピボット・クライアントの実施により異なる。しかし、通常、このことは、ユーザが、例えば、ステップ９５で選択したＩＯにより示すように、そのＩＯを強調することによりＩＯのうちの２つを選択することができるようにすることで、達成される。次に、ユーザは、選択したＩＯ間のリンクを定義するように要求することができる。それ故、ステップ４００において、ＵＩＭ５０は、リンクを定義するのかどうかを判断し、定義する場合には、ステップ４１０においてリンクがピボット・クライアントからＵＩＭ５０に渡される。
【０１２８】
ステップ４２０において、ＵＩＭ５０は、ユーザがリンクを生成する許可を受けているかどうかを判断するように動作する。このことは、例えば、ユーザのみが閲覧権を有していて、それ故、選択されたＩＯへのリンクを生成することができない場合に起こる。
【０１２９】
この場合、ＵＩＭ５０は、ピボット・サービス５１によりリンクを生成するための許可を入手する。この許可を入手するために、ピボット・サービス５１は、基地局１により動作される認証サービス４０に問合わせを行う。この問合わせにより、認証サービス４０はユーザにリンクを生成する許可を与えるように要求される。
【０１３０】
許可を入手すると、ＵＩＭ５０は、次にステップ４４０に進み、リンクを表すリンク定義を生成する。ステップ４５０において、以下に更に詳細に説明するように、ステップ４６０においてリンクがピボット・クライアント４６０上でユーザに表示される前に、ステップ４５０においてリンク定義は選択されたデータベース内に記憶される。
【０１３１】
ユーザがリンクを生成する許可を拒否される場合もあることを理解することができるだろう。この拒否は、例えば、ユーザが別のユーザのプライベート・ユニバース内に含まれているＩＯへのリンクを生成しようとしている場合に行われる場合がある。この場合、依然としてリンクを自動的に定義することができる場合もあるが、ユーザは別のリンクを手動により生成できない。リンクを自動的に定義するために、類似の許可プロセスを実行可能であることを理解することができるだろう。
【０１３２】
一つ又は複数のリンクを定義すると、プロセスはステップ４７０において終了する。
ＩＯ及びリンクの表現を、ユーザがピボット・ユニバースをナビゲート可能にするために使用することができる方法については、図８を参照しながら以下に説明する。
【０１３３】
最初に、ステップ５００に示すように、ユーザに、図５Ａに示すピボット・クライアント・ウィンドウ９１Ａか、あるいは図５Ｂに示すピボット・クライアント・ウィンドウ９１内に、一つ以上のＩＯの表現が提示される。
【０１３４】
最初の表現を表示するために、所望のＩＯの指示を提供しなければならないことを理解することができるだろう。通常、表現は、所定のユニバース内のＩＯのものであり、それ故、ユーザは、例えば、最初の表現を表示することができるように、自分が閲覧したいユニバースの指示を提供することができる。
【０１３５】
更に、すでに説明したように、リンクは、ＩＯ間の親と子の関係を定義することができる。この関係は、ユニバースを閲覧している際に使用する階層を定義するために使用することができる。ユニバースは、通常、多数のＩＯを含んでいるので、ピボット・クライアントは、デフォルトで親ＩＯの選択されたもののみを表示する。それ故、例えば、ユニバースがアドレス・ブックＩＯ及び多数のアドレスＩＯを含んでいる場合には、ピボット・クライアントは、デフォルトでアドレス・ブックＩＯのみを表示し、ユーザが、必要に応じて、以下に更に詳細に説明する方法で、アドレスＩＯのうちの選択されたものにナビゲートすることができる。
【０１３６】
それ故、ユーザは、ピボット・クライアントが最初に作動された場合、選択されたユニバースのみではなく、ユニバース内のＩＯのうちの選択されたものも表示するように、ピボット・クライアントを構成することができる。
【０１３７】
しかし、このような構成は、適当な設定を選択した場合にのみに達成されるものであり、いずれにせよ、そうでない場合、ＩＯは、通常ＩＯの表示のみを制御する際のみに使用される任意の定義した階層とは無関係に、平等に処理される。
【０１３８】
いずれにせよ、例えば、図５Ａ及び図５Ｂに示すように、一つ以上のＩＯの表現が表示されると、ユーザは、例えば、９５において示すように、その周囲をピボッティングするＩＯを選択する。この選択はステップ５１０において行われる。
【０１３９】
ステップ５２０において、選択されたＩＯの識別子は、データベースからリンク定義を決定するために使用される。それ故、ピボッティングするためにＩＯを選択すると、ＵＩＭ５０は、各ＩＯの識別子を決定する。次に、識別子は、すでに説明したように、データベースのうちの選択されたもの内に記憶しているリンク・データにアクセスするために使用される。
【０１４０】
リンク・データ及び識別子が、データベース５５内に記憶される例の場合には、ＩＯ識別子により、データベース・マネージャ５４でデータベース５５に問合わせを行わせることによりリンク・データを入手することができる。ＩＯ識別子は、ＩＯに接続された各リンクのリンク・データ内に記憶されるので、上記リンク・データを入手することにより、ＩＯに接続された各リンクのリンク定義を決定することができる。この決定が行われると、リンク定義はＵＩＭ５０に転送される。
【０１４１】
次に、ＵＩＭ５０は、ステップ５４０において、リンク定義から選択したＩＯにリンク付けされた各ＩＯの識別子を決定する。ＵＩＭ５０により各ＩＯの識別子が決定されると、ＵＩＭ５０は、ピボット・クライアントに、表示するＩＯの表現を生成させる。
【０１４２】
表現はピボット・クライアント自身により、選択された情報に基づいて生成される。それ故、図５Ａ及び図５Ｂの例の場合には、各ＩＯの表現は、ＩＯの内容をベースとしている。しかし、別の方法としては、ＩＯ表現は、ＩＯ識別子、ＩＯタイプ、又はＩＯが最初に定義される時に生成される所定のＩＯ内容の指示をベースとすることもできる。使用する表現は、通常、各ピボット・クライアント及び各ユーザのエンド・ステーション３上の任意の設定に依存する。
【０１４３】
いずれにせよ、ステップ５５０において、ピボット・クライアントは、表示する各ＩＯの表現を生成するのに、任意の他の情報が必要なのかどうかを判断する。ステップ５６０において、ピボット・クライアントは、すべての必要な情報が発見されたかどうかを判断する。
【０１４４】
ＩＯ自身がエンド・ステーション３上に位置していない場合には、ピボット・クライアントは、ＩＯ識別子にアクセスできるのみなので、表現を生成するには十分な情報は得られないことを理解することができるだろう。それ故、ステップ５７０において、ピボット・クライアントは、ピボット・サーバに、ＩＯの記憶場所により、他のエンド・ステーション３のうちの一つ、基地局１、サーバ５のうちの一つ、又はデータベース１２，１２Ａのうちの一つの中から残りの必要な情報を決定するように要求する。
【０１４５】
すでに概略説明したように、ＩＯの記憶場所は、識別子に基づいて決定することができ、それにより、ＩＯの生成場所を決定することができ、この生成場所をＩＯ自身の位置を知るために使用することができる。ステップ５７０においてこの決定が完了すると、ピボット・クライアントは先に進んで、関連するリンク定義内に定義されているリンクにより接続されたＩＯの表現を表示する。それ故、図５Ａの場合には、ピボット・クライアントは、図に示すように、リンク付けされたＩＯを含む第２のピボット・ウィンドウ９１Ｂを生成する。図５Ｂの場合には、ピボット・クライアントは、９４において示すリンクにより、ピボット・クライアント・ウィンドウ９１内にＩＯを表示する。
【０１４６】
図５Ａの場合には、ユーザが、ピボッティングするためにピボット・クライアント・ウィンドウ９１Ｂ内でＩＯのうちの一つを選択した場合には、別のピボット・クライアント・ウィンドウ（図示せず）を生成することができ、又は別の方法としては、ピボット・クライアント・ウィンドウ９１ＢからのＩＯを、９１Ｂに示すリンク付けされたＩＯにより、ピボット・クライアント・ウィンドウ９１Ａに転送することができる。図５Ａの例の場合には、ＯＩＥウィンドウ９２は供給されず、それ故、ユーザがＩＯを編集したい場合には、ユーザは編集オプションを選択し、第三者プラグイン・アプリケーション等を使用することにより、例えば、別のアプリケーション内に各ＯＩＥを送り出す。
【０１４７】
又、コンテキストをあるリンクに対して定義することもできる。コンテキストは、ＯＩＥ内で定義され、各ＩＯタイプ間の関係により定義される。それ故、例えば、電子メールの場合には、送信側の電子メール・アドレスを示す送信側アドレスＩＯ、及び受信側の電子メール・アドレスを示す受信側アドレスＩＯを定義することができる。
【０１４８】
この場合、関係コンテキストを、任意の電子メールＩＯにリンク付けされた任意の受信側又は送信側ＩＯに対して定義することができる。それ故、各ＯＩＥは、ある形の関係を認識するようにすることができる。上記関係は、ＯＩＥ内で定義され、プログラマ又はユーザが定義することができる。その目的は、コンテキストをリンクに適用することができるようにし、それによりフィルタリングするリンクを閲覧することができるようにすることである。
【０１４９】
図９を参照しながら、この目的を達成することができる方法の一例について以下に説明する。
この例の場合、リンク付けされたＩＯの表現は、ステップ６００において示すように、通常の方法でピボット・クライアントによりユーザに対して表示される。
【０１５０】
ステップ６１０において、ユーザは、ＩＯを選択して、関連関係を閲覧することを要求する。ステップ６２０において、ＵＩＭ５０は、ＩＯ識別子を使用して、選択されたＩＯのタイプを決定する。ステップ６３０において、ＵＩＭ５０は、エンド・ステーションが、各タイプのＩＯを処理するためのＯＩＥを含んでいるかどうかを判断する。含んでいない場合には、ステップ６４０において、基地局１又はエンド・ステーション３のうちの一つからピボット・サーバ５１により一つのＯＩＥがダウンロードされる。
【０１５１】
次に、ステップ６５０において、ユーザはＯＩＥ内で定義されている関係を選択する。この関係は、通常、単にどのＩＯタイプが、選択された関係の一部を形成することができるのかを示すフィルタを定義する。しかし、別の方法としては、フィルタは、ＩＯタイプのみではなく、特定のＩＯを決定することができる。ステップ６５０において、この関係が選択されると、ＵＩＭは、ステップ６６０において、ＩＯ又は各関係に関連するＩＯタイプを決定する。次に、ＵＩＭは、先に進んで、ステップ６８０において、ピボット・クライアント・サーバにこれらの決定したＩＯの表現を表示する前に、ステップ６７０において、選択されたＩＯにリンクされ、かつ特定のＩＯタイプを有するＩＯを決定する。
【０１５２】
それ故、選択されたＩＯにリンク付けされた各ＩＯを示すのではなくて、これにより確実に、特定のＩＯのみ、又は定義した関係を満足させる特定のＩＯタイプを有するＩＯのみが表示されるようにする。
【０１５３】
それ故、例えば、ユーザは各個人から受信した電子メールの閲覧を希望することができる。それ故、ユーザは、個々の各電子メール・アドレスを表す送信側アドレスＩＯを選択する。単にこのような選択を行うのみで、通常、送信側アドレスＩＯにリンク付けされた任意のＩＯが表示される。それ故、この選択は、通常、関連する電子メールＩＯのみではなく、この時点でユーザにとって関心のない他のＩＯも含む。
【０１５４】
それ故、ユーザは「から受信した」関係を選択する。「から受信した」関係は、受信側の電子メール・アドレスＩＯに対して、ピボット・クライアントは、それにリンク付けされたすべての電子メール・タイプＩＯを表示しなければならないことを指定する。それ故、ピボット・クライアントは、電子メール・タイプＩＯのリストを表示し、それにより、ユーザは各個人から受信した各電子メールのＩＯを閲覧することができる。
【０１５５】
これにより、ユーザは、各関係の定義の形でリンクに対するそれ自身のコンテキストを定義することができることを理解されたい。次に、ＩＯを含む各ユニバースにアクセス可能なすべての個人はリンクを閲覧することができる。しかし、リンクのコンテキストは、個人がコンテキストが定義されている各ＯＩＥを有している場合のみ明らかになる。そうでない場合には、個人はＩＯがリンク付けされたことは知ることができるが、そのリンクが何を意味するのかは分からない。
【０１５６】
図１０は、ＩＯの内容を閲覧することができるプロセスを示す。
この例の場合には、図５Ｂにおいて説明したように、ステップ７００において、一つ以上のＩＯの表現が、ピボット・クライアント・ウィンドウ９１内でユーザに対して表示される。次に、ユーザは、ステップ７１０において、閲覧するＩＯを選択する。ステップ７２０において、ＵＩＭ５０は、ＩＯタイプを決定するために、選択されたＩＯの識別子を使用する。
【０１５７】
次に、ＵＩＭ５０は、先に進み、エンド・ステーションが、決定したＩＯタイプを処理することができるＯＩＥを含んでいるかどうかを判断する。含んでいない場合には、ステップ７４０において、適当なＯＩＥがピボット・サーバによりダウンロードされる。次に、ステップ７５０において、ＩＯはＯＩＥに転送され、ステップ７６０において内容を表示することができる。
【０１５８】
この場合、ＩＯが、例えば、電子メールを表している場合には、ＵＩＭは、電子メールＯＩＥが使用できるかどうかを判断する。使用できる場合には、例えば、図５に示すように、ＯＩＥウィンドウ９２内にユーザに対して電子メールＯＩＥが表示される。次に、通常、フィールド９７内のＯＩＥ及びウィンドウ９８内に適当に表示される前に、エンド・ステーション３のうちの一つ、基地局１又はデータベース１２、１２Ａ、５５のうちの一つからダウンロードすることによりＩＯの内容が入手される。
【０１５９】
それ故、上記システムは、ユーザがＩＯを生成することができるようにし、又は受信又は生成したデータ・オブジェクトからＩＯを定義できるようにし、現在のＩＯを閲覧できるようにすることを理解することができるだろう。次に、ＩＯは、他のＩＯとリンクすることができ、ＩＯを閲覧でき、又定義したリンクによりユニバースをナビゲートすることができる。
【０１６０】
こうすることは、大量のデータを組織化する際に特に役に立つ。それ故、例えば、上記のシステムを使用することにより、電子メールを受信する度に、電子メール、任意の電子メール・アドレス又はその内部に定義されている添付物に対する関連ＩＯを定義するために、このプロセスを自動的に使用することができる。電子メールＩＯが自動的にこれらの各ＩＯにリンクされると、任意の送信側から電子メールを受信する度に、リンクが送信側を表すＩＯと新しい電子メールとの間に生成される。それ故、ピボット・ユニバース内の送信側ＩＯを選択すると、このプロセスにより、各送信側から受信した各電子メールを、ピボット・クライアント上で表示として閲覧することができる。次に、ユーザは、電子メールのうちの一つを選択することができ、関連ＯＩＥにより電子メールの内容を閲覧することができる。
【０１６１】
次に、上記関係を、表示する電子メールの数を制限するために使用可能であることを理解することができるだろう。それ故、例えば、電子メールを、多数の異なるトッピクスに関連する送信側から受信することができる。次に、ユーザがある関係を選択した場合、関連トピックスに関連する送信側からの電子メールのみを表示するように、各トピックスに対して関係を定義することができる。
【０１６２】
上記機能の他に、多数の追加機能も実施することができる。
特に、すでに簡単に説明したように、認証サービス４０が提供される。認証サービスは、システムのユーザの識別子を認証するために使用することができる。
【０１６３】
それ故、システムの各ユーザには、ユーザがシステムにログオンしたい場合に、基地局に供給されるユーザ名及びパスワードが供給される。ユーザ名及びパスワードは、ユーザ・データとしてデータベース１２に記憶される。例えば、基地局１上に記憶しているユニバースを閲覧するために、ユーザがシステムにログオンしたい場合には、ユーザはその各ユーザ名及びパスワードの指示を提供しなければならない。認証サービス４０は、データベース内に記憶しているユーザ・データにアクセスするために、ユーザ名を使用しなければならない。認証サービスは、次に、ユーザがシステムの本物のユーザであることを確認するために、受信したパスワードをユーザ・データ内に記憶しているパスワードと比較する。
【０１６４】
ユーザが確認されると、ユーザは任意の一般に使用できるユニバースにアクセスすることができる。
しかし、又、ユニバースは、プライベート・ユニバースとして定義することもでき、選択された個人のみにアクセスすることできるし、又は料金の支払いのようなあるアクセス要件を有することもできる。それ故、例えば、ある会社は、その会社の従業員及び／又はクライアントのみが、各ピボット・ユニバース内のＩＯを閲覧できるように指定することができる。別の方法としては、ユニバース内に含まれるＩＯは、ペイパービュー等をベースとした場合のみ閲覧することができる。
【０１６５】
それ故、この場合、制限されたユニバースへのアクセス特権を示すアクセス権は、ユーザ・データと共に記憶することができる。認証サービス４０があるユーザを認証した場合には、認証サービスも、ユーザのアクセス特権を決定することができ、それをベースとするＩＯの閲覧及び修正を制御することができる。
【０１６６】
それ故、例えば、アクセス権は、各ユーザに対する選択されたピボット閲覧ユニバースにアクセスが許可されていることを表示することができる。認証サービスは、次に、ユーザがこのピボット閲覧ユニバースにアクセスすることを許可する。
【０１６７】
通常、ピボット閲覧ユニバースへのアクセスは、識別子及び任意のリンク・データを、ユーザのユーザ名及びパスワードがアクセス要件を満たさないエンド・ステーション３に転送されるのを単に禁止するのみで制限される。
【０１６８】
プライベート・ユニバースの他に、基地局１は、又、通常、すべての個人が閲覧することができる公的ユニバースの詳細を記憶している。アドレス・マッピング・サービスは、例えば、個人のプライベート・ユニバースからの情報オブジェクトを必要に応じて公的ピボット・ユニバースにマッピングするためのものである。
【０１６９】
会社は会社のＬＡＮ４上で各ユニバースの供給を要求することができることを理解することができるだろう。この場合、各サーバ５は、基地局１の機能を実施することができる。別の方法としては、これらの詳細に対して各ＬＡＮ４に接続していないエンド・ステーション３がアクセスできないように、ＩＯ、識別子、及び他のデータをデータベース１２Ａに記憶することができる。
【０１７０】
それ故、本発明は、システムのユーザが所有する情報間の関係を自動的に形成することにより、強力な援助及びデータ公開機能を使用することができる関係マネージャを提供する。これにより、ユーザは、ピボットのコンセプトを介してこれらの関係によりデータを閲覧し、データにアクセスすることができる。
【０１７１】
それ故、ユーザは、自分がアクセスすることができるすべての情報の「観点」を採用することができる。各情報は、他の情報及びユーザに関連する。それ故、情報の観点の採用は、何らかの方法で関連している情報の「ユニバース」を横断することができるパワー機構であってもよい。
【０１７２】
このことを達成するために、システムは、通常、下記の２つの構成要素を含む。
１．ユーザ相互作用構成要素  −  この構成要素は、ピボット・ビュー・システム及び新しい情報を生成するための機構内に含まれる情報を操作するためのフロントを提供する。
【０１７３】
２．コア・サービス  −  このサービスは、システム内の識別子を追跡し、システム内に収容されている各情報に対して一意の識別子を生成することができる。
それ故、このことにより、ユーザは、自由な形のナビゲーション・システム（又はスクリーン）により、情報と相互作用を行うことができる。ユーザは、ユーザがそうする権利を有するものと仮定して、システム内の任意の情報オブジェクトを選択することができる。
【０１７４】
それにより、他の情報とのすべての許可認可関係が表示され、ユーザは他の情報オブジェクトを選択したり、ユーザがそうする許可を受けている場合には、選択したオブジェクトを編集及び操作することができる。
【０１７５】
当業者であれば、多くの変更及び改良にすぐ気が付くことを理解することができるだろう。当業者が思い付くそのようなすべての変更及び改良は、広義で説明してきた本発明の技術思想及び範囲に入ると見なすべきである。
【０１７６】
【表１】
2005519395.tif 000003
【０１７７】
【表２】
2005519395.tif 000004
2005519395.tif 000005
【図面の簡単な説明】
【０１７８】
【図１】本発明を実施するためのシステムの一例の略図。
【図２】図１の処理システムのうちの一つの一例の略図。
【図３】図１のエンド・ステーションのうちの一つの一例の略図。
【図４】図１の機能を示す略図。
【図５Ａ】図４のＵＩＭの数例のスクリーン・ショット。
【図５Ｂ】図４のＵＩＭの数例のスクリーン・ショット。
【図６】図１のシステムによる情報オブジェクトを定義するプロセスの一例のフローチャート。
【図７】図１のシステムにより情報オブジェクトをリンクするプロセスの一例のフローチャート。
【図８】図１のシステムにより情報オブジェクトをピボッティングするプロセスの一例のフローチャート。
【図９】図１のシステムにより関係を表示するためのプロセスの一例のフローチャート。
【図１０】図１のシステムにより情報オブジェクトの内容を閲覧するためのプロセスの一例のフローチャート。
【図１】
2005519395.tif 000006
【図２】
2005519395.tif 000007
【図３】
2005519395.tif 000008
【図４】
2005519395.tif 000009
2005519395.tif 000010
【図５Ｂ】
2005519395.tif 000011
【図６】
2005519395.tif 000012
【図７】
2005519395.tif 000013
【図８】
2005519395.tif 000014
【図９】
2005519395.tif 000015
【図１０】
2005519395.tif 000016
【手続補正書】
【提出日】平成16年3月16日(2004.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２３
【補正方法】変更
【補正の内容】
【請求項２３】
プロセッサを使用してリンク付けされた情報オブジェクトを処理する方法であって、前記プロセッサが、ディスプレイと、記憶装置と、入力とに接続され、各情報オブジェクトが、各々のタイプ及び各々の識別子を有する内容から形成され、前記情報オブジェクト間の前記リンクが、前記記憶装置内に記憶されたリンク・データにより定義され、前記プロセッサに
ａ）前記ディスプレイ上でユーザに表示される、多数の情報オブジェクトの表現を生成すること、
ｂ）入力を使用してユーザが前記情報オブジェクトのうちの一つを選択可能にすること、
ｃ）前記選択された情報オブジェクトの前記識別子及び前記リンク・データに従って、前記選択された情報オブジェクトにリンク付けされた一つ以上の他の情報オブジェクトを決定すること、
ｄ）前記選択した情報オブジェクト及び前記少なくともリンク付けされた情報オブジェクトの表現であって、前記ディスプレイ上に表示される前記表示を生成すること
を行わせる方法。
【手続補正書】
【提出日】平成17年2月25日(2005.2.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示及び記憶装置に接続されたプロセッサを使用して、各々のタイプを有する内容から形成されているリンク付けされた情報オブジェクトを生成する方法であって、
ａ）情報オブジェクトを入手すること、
ｂ）内容のタイプに基づく情報オブジェクト・タイプに従って前記情報オブジェクトに一意の識別子を割り当てること、
ｃ）前記情報オブジェクトと一つ以上の他の情報オブジェクトとの間に
ｉ）所定の規則、及び
ｉｉ）ユーザからの入力コマンド
のうちの少なくとも一つを用いて一つ以上のリンクを定義すること、
ｄ）前記一つ以上のリンクを定義するリンク・データを生成すること、
ｅ）前記記憶装置内に前記リンク・データを記憶すること
を前記プロセッサに行わせることを含む方法。
【請求項２】
情報オブジェクトを入手することが、
ａ）一つ以上の内容タイプ例を含むデータ・オブジェクトを入手すること、
ｂ）前記データ・オブジェクトからの内容タイプ例を決定すること、
ｃ）内容タイプ例を現在の情報オブジェクトと比較すること、
ｄ）比較が成功しなかった場合、新しい情報オブジェクトになる前記内容タイプ例を決定すること
によりデータ・オブジェクトから新しい情報オブジェクトを決定することにより前記プロセッサに情報オブジェクトを入手させることを含む、請求項１に記載の方法。
【請求項３】
前記データ・オブジェクトが２個以上の情報オブジェクトを含んでいる場合には、前記情報オブジェクトと一つ以上の他の情報オブジェクトとの間の一つ以上のリンクを定義することが、前記データ・オブジェクトに含まれている情報オブジェクト間のリンクを定義することを含む、請求項２に記載の方法。
【請求項４】
前記情報オブジェクトと前記他の情報オブジェクトとの間の一つ以上のリンクを定義することが、
ａ）所定の規則により、前記情報オブジェクトの前記情報オブジェクト・タイプを、他の各情報オブジェクトの情報オブジェクト・タイプと比較すること、
ｂ）比較の成功に従って、前記情報オブジェクトと他の情報オブジェクトのうちの一つの間のリンクを定義すること
を前記プロセッサに行わせることを含む、請求項１〜３に記載の方法。
【請求項５】
前記所定の規則が、各情報オブジェクト・タイプに、前記リンクが他の情報オブジェクト・タイプに従って定義可能とするために満足させる必要のある各条件を指定する、請求項４に記載の方法。
【請求項６】
前記情報オブジェクトのうちの一つの内容が前記他の情報オブジェクトの内容の一部により形成されている場合に、前記条件のうちの一つが、あるリンクが、各々が第１及び第２の情報オブジェクト・タイプを有する２つの情報オブジェクト間で定義されることを含む、請求項５に記載の方法。
【請求項７】
前記情報オブジェクトと一つ以上の他の情報オブジェクトとの間の前記一つ以上のリンクを定義することが、
ａ）ユーザへ前記情報オブジェクトの表現を表示すること、
ｂ）ユーザが入力を使用して情報オブジェクトのうちの少なくとも２つを選択することを可能にすること、
ｃ）前記選択された情報オブジェクト間のリンクを定義すること
を前記プロセッサに行わせることを含む、請求項１〜６の何れか１項に記載の方法。
【請求項８】
ユーザに表現を表示することが、
ａ）表示する任意の情報オブジェクトの識別子を決定すること、
ｂ）前記決定した識別子と前記リンク・データにより決定される、前記情報オブジェクト間のすべてのリンクを決定すること、
ｃ）前記情報オブジェクトの表現を
ｉ）前記情報オブジェクト・タイプ及び前記情報オブジェクト内容のうちの少なくとも一つに基づいて各情報オブジェクトの表現を生成し、
ｉｉ）前記情報オブジェクト表現間の前記決定したリンクの表現を生成する
ことにより生成すること
を前記プロセッサに行わせることを含む、請求項７に記載の方法。
【請求項９】
前記表現が、前記決定したリンクに従って配置されている前記情報オブジェクト表現により、ツリー・タイプ表現から形成される、請求項８に記載の方法。
【請求項１０】
前記情報オブジェクト識別子が、前記情報オブジェクトが決定された各処理システムの指示を更に含む、請求項９に記載の方法。
【請求項１１】
前記プロセッサが、ユーザが選択した情報オブジェクト・タイプを処理することができるように適合された情報オブジェクト処理アプリケーション・ソフトウェアを実行することができ、
前記処理アプリケーションに、
ａ）新しい情報オブジェクトを定義することと、
ｂ）選択された情報オブジェクトの内容を閲覧すること
のうちの少なくと別のプロセスを実行させることを含む、請求項１〜１０の何れか１項に記載の方法。
【請求項１２】
前記プロセッサが、情報オブジェクトを表示可能な表示アプリケーション・ソフトウェアを実行することができる、請求項１１に記載の方法。
【請求項１３】
前記プロセッサが、前記表示ソフトウェア及び一つ以上の前記処理アプリケーションと協力するように適合された制御アプリケーション・ソフトウェアを実行することができる、請求項１２に記載の方法。
【請求項１４】
前記制御アプリケーションに
ａ）前記データ・オブジェクトを入手すること、
ｂ）前記データ・オブジェクトから一つ以上の内容例の内容タイプを決定すること、
ｃ）前記情報オブジェクトを、前記決定した内容タイプを処理することができる処理アプリケーションへ転送すること
を行わせることにより新しい情報オブジェクトの決定を制御することを含む、請求項１３に記載の方法。
【請求項１５】
前記制御アプリケーションに
ａ）各処理アプリケーションから新しい情報オブジェクトを入手すること、
ｂ）所定の規則及び前記情報オブジェクト・タイプに従って前記識別子を生成することを行わせることにより前記識別子の決定を制御することを含む、請求項１３又は１４に記載の方法。
【請求項１６】
前記制御アプリケーションに
ａ）情報オブジェクト間の前記リンクを定義すること、
ｂ）前記表示アプリケーションに前記情報オブジェクトを転送して、前記情報オブジェクトを表示させること、
ｃ）処理アプリケーションを入手して、異なる情報オブジェクト・タイプを処理することができるようにすること
のうちの少なくとも一つを実行させることを更に含む、請求項１３〜１５の何れか１項に記載の方法。
【請求項１７】
関係を定義することを更に備え、各関係が指定の情報オブジェクト・タイプ間のリンクに対するコンテキストを定義し、各関係が、各処理アプリケーションに
ａ）ユーザが２個以上のオブジェクト・タイプを選択することができるようにすること、
ｂ）ユーザが前記選択したオブジェクト・タイプ間のリンクに対する関係を指定できるようにすること、
ｃ）前記関係の指示を関係データとして記憶すること
を行わせることにより定義される、請求項１１〜１６の何れか１項に記載の方法。
【請求項１８】
リンク付けされた情報オブジェクトを生成するための処理システムであって、
ａ）ディスプレイと、
ｂ）記憶装置と、
ｃ）請求項１〜１７の何れか１項に記載の方法を実行可能なプロセッサと
を含む処理システム。
【請求項１９】
プロセッサを使用してリンク付けされた情報オブジェクトを処理する方法であって、前記プロセッサが、ディスプレイと、記憶装置と、入力とに接続され、各情報オブジェクトが、各々のタイプ及び各々の識別子を有する内容から形成され、前記情報オブジェクト間の前記リンクが、前記記憶装置内に記憶されたリンク・データにより定義され、前記プロセッサに
ａ）前記ディスプレイ上でユーザに表示される、多数の情報オブジェクトの表現を生成すること、
ｂ）入力を使用してユーザが前記情報オブジェクトのうちの一つを選択可能にすること、
ｃ）前記選択された情報オブジェクトの前記識別子及び前記リンク・データに従って、前記選択された情報オブジェクトにリンク付けされた一つ以上の他の情報オブジェクトを決定すること、
ｄ）前記選択された情報オブジェクト及び前記少なくともリンク付けされた情報オブジェクトの表現であって、前記ディスプレイ上に表示される前記表現を生成すること
を行わせる方法。
【請求項２０】
前記プロセッサに
ａ）前記選択された情報オブジェクトの識別子を決定すること、
ｂ）前記選択された情報オブジェクトと前記リンク付けされた情報オブジェクトとの間のリンクであって、前記決定した識別子及び前記リンク・データにより前記リンクを決定すること、
ｃ）前記表現を
ｉ）前記情報オブジェクト・タイプ及び前記情報オブジェクト内容のうちの少なくとも一つに基づいて各情報オブジェクトの表現を生成し、
ｉｉ）前記情報オブジェクト表現間の前記決定したリンクの表現を生成すること
により生成すること
により表現を生成させることを更に含む、請求項１９に記載の方法。
【請求項２１】
前記表現が、前記決定したリンクに従って配置されている前記情報オブジェクト表現により、ツリー・タイプ表現から形成される、請求項１９又は２０に記載の方法。
【請求項２２】
前記プロセッサが、ユーザからの要求に応じて、前記ディスプレイ上に表示される情報オブジェクトの内容を表示するように適合されている、請求項１９〜２１の何れか１項に記載の方法。
【請求項２３】
前記プロセッサと、前記ディスプレイと、前記記憶装置と、前記入力とが、処理システムの一部を形成し、前記処理システムが、通信ネットワークを介して一つ以上の他の処理システムと接続することができ、前記方法が、前記プロセッサに前記処理システムのうちの他のものから必要なデータを入手させることを備え、前記必要なデータが、
ａ）情報オブジェクト
ｂ）リンク・データ
ｃ）情報オブジェクト識別子
のうちの少なくとも一つを含む、請求項１９〜２２の何れか１項に記載の方法。
【請求項２４】
前記識別子が、該識別子が記憶される前記処理システムの指示を含み、前記方法が、前記プロセッサに
ａ）前記必要なデータが記憶されている前記処理システムを決定すること、
ｂ）そこから前記必要なデータを入手すること
を行わせることを更に含む、請求項２３に記載の方法。
【請求項２５】
前記リンク・データが、各リンクに対してリンク付けされた各情報オブジェクトの識別子を指定し、前記方法が、前記プロセッサに前記リンク・データから入手されるリンク付けされた情報オブジェクトの識別子を決定させることを更に含む、請求項１９〜２４の何れか１項に記載の方法。
【請求項２６】
前記プロセッサが、ユーザが選択された情報オブジェクトを処理可能な情報オブジェクト処理アプリケーション・ソフトウェアを実行することができ、前記方法が、前記処理アプリケーションに
ａ）新しい情報オブジェクトを定義するプロセスと、
ｂ）選択された情報オブジェクトの内容を閲覧するプロセスと
のうちの少なくとも一つを実行させることを含む、請求項１９〜２５の何れか１項に記載の方法。
【請求項２７】
前記プロセッサが、情報オブジェクトを表示可能な表示アプリケーション・ソフトウェアを実行することができる、請求項２６に記載の方法。
【請求項２８】
前記プロセッサが、前記表示ソフトウェア及び一つ以上の前記処理アプリケーションと協力するように適合された制御アプリケーション・ソフトウェアを実行することができる、請求項２７に記載の方法。
【請求項２９】
前記制御アプリケーションに
ａ）前記選択された情報オブジェクトの識別子に従って、前記各リンクを表す前記リンク・データを決定させ、
ｂ）前記リンク・データからリンク付けされた各情報オブジェクトの識別子を決定させ、
ｃ）前記表示アプリケーションに、前記リンク及び前記識別子の指示を転送させる
ことにより、選択された情報オブジェクトにリンク付けされた情報オブジェクトの表示の生成を制御することを含む、請求項２８に記載の方法。
【請求項３０】
前記制御アプリケーションに
ａ）前記選択された情報オブジェクトの識別子を決定させ、
ｂ）前記選択された情報オブジェクトが前記記憶装置内に存在するかどうかを判断させ、
ｉ）存在していない場合には、
（１）前記情報オブジェクトを入手することができる前記処理システムを決定させ、
（２）前記処理システムに、前記決定した処理システムから前記情報オブジェクトを入手させ、
ｉｉ）そうでない場合には、前記記憶装置から前記情報オブジェクトを入手させ、
ｃ）選択された処理アプリケーションに前記情報オブジェクトを転送して、前記アプリケーションの内容を表示するように動作させる
ことにより、選択された情報オブジェクトの内容の表示を制御することを含む、請求項２８又は２９に記載の方法。
【請求項３１】
前記処理アプリケーションが、更に、関係を定義することができ、各関係が、指定の情報オブジェクト・タイプ間のリンクに対するコンテキストを定義し、前記方法が、
ａ）ユーザが関係タイプを選択可能にすること、
ｂ）前記選択された関係を満足するリンクのみが表示されるように、前記表示の生成を制御すること
を含む、請求項２９又は３０に記載の方法。
【請求項３２】
請求項２７に従属する場合、前記方法が、前記制御アプリケーションに
ａ）前記各識別子から前記情報オブジェクト・タイプを決定させ、
ｂ）前記プロセッサが実行可能な任意の処理アプリケーションが、前記決定した情報オブジェクト・タイプを処理することができるかどうかを判断させ、
ｃ）前記プロセッサに、比較が不成功であった場合、それに応じて、前記通信システムを介して前記他の処理システムのうちの一つから新しい処理アプリケーションを入手させる
ことを更に含む、請求項２８〜３１の何れか１項に記載の方法。
【請求項３３】
前記リンク付けされた情報オブジェクトが、請求項１〜１８の何れか１項に記載の方法により生成される、請求項１９〜３２の何れか１項に記載の方法。
【請求項３４】
リンク付けされた情報オブジェクトを処理する処理システムであって、
ａ）ディスプレイと、
ｂ）記憶装置と、
ｃ）請求項１９〜３３の何れか１項に記載の方法を実行可能なプロセッサと
を含む処理システム。
【国際調査報告】
2005519395.tif 000017
2005519395.tif 000018
2005519395.tif 000019