(57)【要約】【課題】  他の装置に記憶されたドキュメントの特徴情報を把握する。【解決手段】  ドキュメント１のアドレス及びドキュメント１を識別するドキュメント識別情報２を記憶する管理テーブルをストレージ６に備え、更新前後各々のドキュメント１のドキュメント識別情報２と更新日時や更新者等のメタ情報とを記憶する管理テーブルをストア７に備えるので、ドキュメントと、ドキュメントのメタ情報とを分離することができる。ドキュメント１を更新・保存すると、交換エージェント１１は、更新前後のドキュメントのドキュメント識別情報２を各ピアで共有する。よって、あるピア４内で更新されたドキュメント１であっても、他のピア４で把握することができる。【選択図】        図５
2006184957.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報と、を対応して記憶する記憶手段と、
ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報とを他の装置から受信する受信手段と、
前記受信手段により他の装置から受信されたドキュメント識別情報と特徴情報とが前記記憶手段に記憶されるように制御する制御手段と、
を備えた情報処理装置。
【請求項２】
前記記憶手段に記憶されている特徴情報を読み出し処理する特徴情報読出処理手段を更に備えたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
ドキュメントを記憶するドキュメント記憶手段と、
ドキュメントが前記ドキュメント記憶手段に記憶される毎に、該ドキュメントにドキュメント識別情報を付与する付与手段と、
ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを他の装置に送信する送信手段と、
を備え、
前記制御手段は、ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とが前記記憶手段に記憶されるように制御する
ことを特徴とする請求項１又は請求項２記載の情報処理装置。
【請求項４】
前記ドキュメント記憶手段に記憶されているドキュメントを読み出し処理するドキュメント処理手段を更に備え、
前記制御手段は、前記ドキュメント処理手段により処理されたドキュメントがドキュメント記憶手段に記憶された場合、前記ドキュメント識別情報として、前記ドキュメント処理手段により処理するために読み出したドキュメントのドキュメント識別情報、及び前記処理されたドキュメントに前記付与手段により付与されたドキュメント識別情報が前記記憶手段に記憶されるように制御する
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制御手段は、前記ドキュメント処理手段により複数のドキュメントが読み出された場合、前記ドキュメント識別情報として、該読み出された複数のドキュメントのドキュメント識別情報が前記記憶手段に記憶されるように制御することを特徴とする請求項３記載の情報処理装置。
【請求項６】
ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報とを他の装置から受信するステップと、
他の装置から受信されたドキュメント識別情報と特徴情報とを記憶手段に記憶するステップと、
を備えた情報処理方法。
【請求項７】
前記記憶手段に記憶されている特徴情報を読み出し処理する特徴情報読出処理ステップを更に備えたことを特徴とする請求項６記載の情報処理方法。
【請求項８】
ドキュメントを記憶するドキュメント記憶手段にドキュメントが記憶される毎に、該ドキュメントにドキュメント識別情報を付与するステップと、
ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを他の装置に送信するステップと、
を備え、
前記記憶のステップでは、ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを前記記憶手段に記憶する
ことを特徴とする請求項６又は請求項７記載の情報処理方法。
【請求項９】
前記ドキュメント記憶手段に記憶されているドキュメントを読み出し処理するステップを更に備え、
前記記憶のステップでは、前記ドキュメント処理手段により処理されたドキュメントがドキュメント記憶手段に記憶された場合、前記ドキュメント識別情報として、前記処理するために読み出したドキュメントのドキュメント識別情報、及び前記処理されたドキュメントに前記付与ステップにより付与されたドキュメント識別情報を前記記憶手段に記憶する
ことを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記記憶のステップは、前記複数のドキュメントが読み出された場合、前記ドキュメント識別情報として、該読み出された複数のドキュメントのドキュメント識別情報を前記記憶手段に記憶することを特徴とする請求項８記載の情報処理方法。
【請求項１１】
コンピュータに、以下の情報処理を実行させる情報処理プログラムであって、
前記情報処理は、
ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報とを他の装置から受信するステップと、
他の装置から受信されたドキュメント識別情報と特徴情報とを記憶手段に記憶するステップと、
を備えた情報処理プログラム。
【請求項１２】
前記情報処理は、前記記憶手段に記憶されている特徴情報を読み出し処理するステップを更に備えたことを特徴とする請求項１１記載の情報処理プログラム。
【請求項１３】
前記情報処理は、ドキュメントを記憶するドキュメント記憶手段にドキュメントが記憶される毎に、該ドキュメントにドキュメント識別情報を付与するステップと、
ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを他の装置に送信するステップと、
を備え、
前記記憶のステップでは、ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを前記記憶手段に記憶する
ことを特徴とする請求項１１又は請求項１２記載の情報処理プログラム。
【請求項１４】
前記情報処理は、前記ドキュメント記憶手段に記憶されているドキュメントを読み出し処理するステップを更に備え、
前記記憶のステップでは、前記ドキュメント処理手段により処理されたドキュメントがドキュメント記憶手段に記憶された場合、前記ドキュメント識別情報として、前記処理するために読み出したドキュメントのドキュメント識別情報、及び前記処理されたドキュメントに前記付与ステップにより付与されたドキュメント識別情報を前記記憶手段に記憶する
ことを特徴とする請求項１３記載の情報処理プログラム。
【請求項１５】
前記記憶のステップは、前記ドキュメント処理ステップにより複数のドキュメントが読み出された場合、前記ドキュメント識別情報として、該読み出された複数のドキュメントのドキュメント識別情報を前記記憶手段に記憶することを特徴とする請求項１３記載の情報処理プログラム。
【請求項１６】
複数のピアを備えたピアシステムであって、
各ピアは、
ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報とを他のピアから受信し、
他のピアから受信されたドキュメント識別情報と特徴情報とを記憶部に記憶する、
ことを特徴とするピアシステム。
【請求項１７】
各ピアは、前記記憶部に記憶されている特徴情報を読み出し処理することを特徴とする請求項１６記載のピアシステム。
【請求項１８】
ドキュメントを記憶するドキュメント記憶部にドキュメント記憶される毎に、該ドキュメントにドキュメント識別情報を付与し、
ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを他の装置に送信すると共に、前記付与されたドキュメント識別情報と特徴情報とを前記記憶部に記憶する
ことを特徴とする請求項１６又は請求項１７記載のピアシステム。
【請求項１９】
前記ドキュメント記憶部に記憶されているドキュメントを読み出し処理し、
前記処理されたドキュメントがドキュメント記憶部に記憶された場合、前記ドキュメント識別情報として、前記処理するために読み出したドキュメントのドキュメント識別情報、及び前記処理されたドキュメントに前記付与ステップにより付与されたドキュメント識別情報を前記記憶部に記憶する
ことを特徴とする請求項１８記載のピアシステム。
【請求項２０】
前記複数のドキュメントが読み出された場合、前記ドキュメント識別情報として、該読み出された複数のドキュメントのドキュメント識別情報を前記記憶手段に記憶することを特徴とする請求項１８記載のピアシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び方法、情報処理プログラム、及び、ピアシステム
に関する。
【背景技術】
【０００２】
従来のドキュメント管理システムは、主にサーバー・クライアント構成となっており、少数のサーバーにより集中して格納されたドキュメントを、多数のクライアントから参照する形態をとる。サーバー上には、ドキュメントとともにメタ情報も格納される。メタ情報とは、ドキュメントの特徴情報であり、そのドキュメントに付随して、その意味付けのための情報である。例えば、メタ情報の単純なものは属性とも呼ばれ、例としては、文書タイトル・作成者・作成（登録）日時・要約などを挙げることができる。
【０００３】
なお、上記ドキュメント管理システムとしては、サーバと複数のクライアントがネットワークを介して接続されている次の文書管理システムが提案されている（特許文献１参照）。即ち、この文書管理システムでは、サーバには文書データベースが接続されており、文書管理情報および文書ファイルを格納する。またサーバにはファイル共有プログラムを介してクライアント毎の文書ワークエリアが接続されている。クライアントにはファイル共有プログラムによって、サーバ上の文書ワークエリアを仮想マッピングした文書ワークエリアが存在する。
【特許文献１】特開平０７‐０８５０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のドキュメント管理システムでは、少数のサーバーがドキュメントを集中して管理するので、サーバーに負荷が大きい。
【０００５】
また、ドキュメントの管理の際に用いられるメタ情報は、サーバーに格納されるため、検索の対象となるドキュメントもそのサーバーに存在しなければならない。サーバー外、例えば、クライアント(デスクトップ)上に存在するドキュメントについては、サーバーが管理することができない。即ち、クライアントで作成中のドキュメントと、サーバーで管理されるドキュメントと、を一括に管理することができない。
【０００６】
更には、サーバーとクライアント上の作業領域(いわゆるデスクトップ)との間は分断しているので、クライアント中のドキュメントを、サーバーで管理されるためには、ユーザーが、ファイルをサーバーに登録しなければならない。このような登録の際、クライアント上にメタ情報(属性)を付加するように促すユーザーインターフェースも用意されることが多い。しかし、その入力作業は煩雑である。また、煩雑であるので、入力すべき項目の内、幾つかが省略されることも多い。また一定の基準で収集された情報ではないため、例えば、キーワードが統一されないなど、品質の良いメタ情報として活用することは困難である。
【０００７】
本発明は、上記事実に鑑み成されたもので、他の装置に記憶されたドキュメントを記憶しなくても、ドキュメントの特徴情報を把握することの可能な情報処理装置及び方法、情報処理プログラム、及び、ピアシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために請求項１に記載の発明の情報処理装置は、ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報と、を対応して記憶する記憶手段と、ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報とを他の装置から受信する受信手段と、前記受信手段により他の装置から受信されたドキュメント識別情報と特徴情報とが前記記憶手段に記憶されるように制御する制御手段と、を備えている。
【０００９】
即ち、本発明の情報処理装置は、ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報と、を対応して記憶する記憶手段を備えている。
【００１０】
受信手段により、ドキュメントを識別するドキュメント識別情報と、該ドキュメントの特徴を表す特徴情報とが他の装置（情報処理装置）から受信された場合、制御手段は、前記受信手段により他の装置から受信されたドキュメント識別情報と特徴情報とが記憶手段に記憶されるように制御する。
【００１１】
このように本発明は、ドキュメント識別情報と特徴情報とを他の装置から受信し、受信したドキュメント識別情報と特徴情報とを記憶手段に記憶するので、他の装置に記憶されたドキュメントを記憶しなくても、特徴情報を把握することができる。
【００１２】
上記記憶手段に記憶されている特徴情報を、他の装置から受信したものも含めて、特徴情報読出処理手段により読み出し処理するようにしてもよい（請求項２）。なお、特徴情報読出処理手段は、読み出した特徴情報を一覧表示してもよく、また、関連する特徴情報に基づいて、ドキュメントを取得するようにしてもよい。
【００１３】
請求項３に記載の発明は、ドキュメントを記憶するドキュメント記憶手段と、ドキュメントが前記ドキュメント記憶手段に記憶される毎に、該ドキュメントにドキュメント識別情報を付与する付与手段と、ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とを他の装置に送信する送信手段と、を備え、前記制御手段は、ドキュメントが前記ドキュメント記憶手段に記憶される毎に、前記付与されたドキュメント識別情報と特徴情報とが前記記憶手段に記憶されるように制御する。
【００１４】
このように、ドキュメントがドキュメント記憶手段に記憶される毎に、ドキュメントに付与されたドキュメント識別情報と特徴情報とを記憶手段に記憶すると共に、他の装置に送信するので、上記請求項１のように、これらを受信手段が受信し、他の装置でも、これらのドキュメント識別情報と特徴情報とを記憶手段に記憶する。
【００１５】
従って、他の装置に記憶された各ドキュメントを記憶しなくても、特徴情報を把握することができる。
【００１６】
請求項４記載の発明は、前記記憶手段に記憶されているドキュメントを読み出し処理するドキュメント処理手段を更に備えている。
【００１７】
ここで、前記ドキュメント処理手段により処理されたドキュメントがドキュメント記憶手段に記憶された場合、上記のように、付与手段は該ドキュメントにドキュメント識別情報が付与されると共に、付与されたドキュメント識別情報と特徴情報とは、送信手段により他の装置に送信される。これにより、上記請求項１のように、これらを受信手段が受信し、他の装置でも、これらのドキュメント識別情報と特徴情報とを記憶手段に記憶する。
【００１８】
また、制御手段は、前記ドキュメント処理手段により処理されたドキュメントがドキュメント記憶手段に記憶された場合、ドキュメント識別情報として、ドキュメント処理手段により処理するために読み出したドキュメントのドキュメント識別情報、及び前記処理されたドキュメントに上記付与手段により付与されたドキュメント識別情報が記憶手段に記憶されるように制御する。
【００１９】
このように、ドキュメント処理手段により処理するために読み出したドキュメントのドキュメント識別情報、及び処理されたドキュメントに付与されたドキュメント識別情報を記憶手段に記憶するので、ドキュメントの処理履歴を把握することができる。
【００２０】
請求項５記載の発明は、前記制御手段は、前記ドキュメント処理手段により複数のドキュメントが読み出された場合、前記ドキュメント識別情報として、該読み出された複数のドキュメントのドキュメント識別情報が前記記憶手段に記憶されるように制御することを特徴とする。
【００２１】
このように、ドキュメント処理手段により複数のドキュメントが読み出された場合、ドキュメント識別情報として、該読み出された複数のドキュメントのドキュメント識別情報を記憶手段に記憶するので、関連のあるドキュメントを把握することができる。
【００２２】
なお、請求項６〜１０の情報処理方法、請求項１１〜請求項１５記載の情報処理プログラム、及び請求項１６〜２０に記載のピアシステムは、請求項１乃至請求項５記載の発明と同様の作用、効果を有する。
【発明の効果】
【００２３】
以上説明したように本発明によれば、他の装置からドキュメント識別情報と特徴情報とを受信し、受信したドキュメント識別情報と特徴情報とを記憶手段に記憶するので、他の装置に記憶されたドキュメントを記憶しなくても、特徴情報を把握することができる、という効果がある。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明の実施の形態の一例を詳細に説明する。
【００２５】
図１には、Ｐ２Ｐネットワーク１０のネットワーク構成について概念的に示した。図１に示すように、Ｐ２Ｐネットワーク１０は、仮想的には各ピア１２Ａ〜１２Ｇが相互に接続された構成であり、実際には、例えばピア１２Ａ〜１２Ｃはファイアウォール１４によるアクセス制限下にあるピアであったり、ピア１２Ｃ〜１２Ｅはインターネットに接続されたピアであったり、ピア１２Ｅ〜１２ＧはＮＡＴ（Network Address Translation）によってアドレス変換されるピアであったりする。
【００２６】
また、各ピア同士の接続方法は様々であり、ＩＰｖ４（Internet Protocol version 4）やＩＰｖ６（Internet Protocol version 6）の機能を用いるＴＣＰ（Transmission Control Protocol）接続を用いたり、ＨＴＴＰ（HyperText Transfer Protocol）を用いたり、ＳＭＴＰ（Simple Mail Transfer Protocol）を用いたりすることができる。
【００２７】
ここで、ピアとは、例えばパーソナルコンピュータ等のコンピュータの他、ＰＤＡ（Personal Digital Assistance）、携帯電話、プリンタ、コピー機、これらの機能を複数備えた複合機等のハードウェア又はこれらの機能を実現するソフトウェアをいう。また、各ピアは、同じ種類のものであるか異なる種類のものであるかにかかわらずＰ２Ｐネットワークに参加することができる。
【００２８】
Ｐ２Ｐネットワークの形態としては、図２に示すように、各ピア１４Ａ〜１４Ｋの全てが対等な関係にあるピュアＰ２Ｐと、図３に示すように、サーバー１４Ｓを設け、一部のサービスの提供をサーバー１４Ｓに委ね、その他のサービスについては各ピア１４Ａ〜１４Ｈが対等な関係において実現されるハイブリッドＰ２Ｐの形態があり、何れの形態でも本発明を適用可能である。
【００２９】
また、Ｐ２Ｐネットワークに参加する各ピアにログオンするユーザー又はピアは、図４に示すように、目的に応じたグループを構成することができる。図４では、ピア１２Ａ〜１２Ｇ全てがグループ１に属し、さらに、ピア１２Ａ、１２Ｃ、１２Ｅ、１２Ｆはグループ２に属しており、ピア１２Ｂ、１２Ｅ、１２Ｆ、１２Ｇはグループ３に属している。なお、各ユーザー又はピアは、単一のグループに属してもよいし、複数のグループに属していてもよい。また、ユーザー又はピアは必ずしもグループに属する必要はない。
【００３０】
図５を参照して、ピア４（１２Ａ〜１２Ｇ）の基本構成を説明する。図５に示すように、ピア４は、複数のドキュメント１を格納するピアローカルストレージ６を備えている。なお、ピアローカルストレージ６は、一般には、ファイルシステムが相当する。また、このピアローカルストレージ６には、ドキュメント識別情報（タグ情報）２とドキュメントのアドレスとを対応して記憶する後述するドキュメント識別情報管理テーブル（図１０参照）も記憶されている。ドキュメント識別情報２は、ドキュメントを識別可能な情報である。一般に、ハッシュ値と呼ばれる、ドキュメントを構成するデータから１方向性関数により求めた数値を用いることができる。また、ドキュメントが存在する場所を示すヒント情報を持つこともある。なお、ヒントは、例えばＵＲＬ等である。
【００３１】
また、ピア４は、ドキュメントのメタ情報３を格納するメタ情報ストア７を備えている。メタ情報３とは、ドキュメント識別情報２に対応するドキュメントに関連したデータの集合である。これらには、文書タイトル、作成者といった基本属性情報から、ユーザーやピア及び他のドキュメントとの関連を示す情報まで含まれる。このメタ情報ストア７には、ドキュメント識別情報２とメタ情報３とを対応して記憶する後述するメタ情報管理テーブル（図１１、図１３参照）が記憶されている。なお、メタ情報３は、ドキュメント識別情報２と対応し、ドキュメント識別情報２は、ドキュメントと対応するので、メタ情報３とドキュメントとは対応する。
【００３２】
ピア４は、デスクトップ５を備え、デスクトップ５上でユーザー活動結果収集エージェント８が活動する。ユーザー活動結果収集エージェント８は、ピア４におけるユーザーの活動から後述するメタ情報を抽出し、ピアのメタ情報管理テーブルに格納する。
【００３３】
また、ピアローカルストレージ６は、システム挙動収集エージェント９により監視され、ファイルの増減といったシステムの挙動からメタ情報を抽出し、ユーザー活動結果収集エージェント８を介して、後述するメタ情報管理テーブルに格納される。なお、システム挙動収集エージェント９自身がこのメタ情報を収集し、メタ情報管理テーブルに格納することもある。
【００３４】
ピア４は、メタ情報検索エンジン１０を備えている。メタ情報検索エンジン１０は、ユーザーからの指示に従って、メタ情報を検索し、ドキュメント識別情報の一覧を生成する。このとき、ユーザーの指示が必ずしも明示的に行われるわけではなく、例えばある文書やフォルダーを開くといった動作に連動して半自動的に検索が実行されることもある。この検索エンジンは、ローカルピアのメタ情報ストアだけではなく、リモートピアのメタ情報ストアにアクセスしたり、リモートピアの検索エンジンと協調して結果を求めるといった処理を行ったりしてもよい。
【００３５】
ピア４は、上記メタ情報ストア７に格納されたメタ情報を他のピアと送受信し、各ピアで同一のメタ情報をメタ情報管理テーブルで共有するメタ情報交換エージェント１１を備えている。
【００３６】
ピア４は、ピア共有ドキュメントキャッシュ１２を備えるようにしてもよい。ピア共有ドキュメントキャッシュ１２は、ピア４間で共有されるドキュメント・ストアの実体であり、ドキュメント・コンテンツのコピーを保持する。検索の結果選択されたドキュメントのドキュメント識別情報が、このキャッシュに存在するドキュメントを指していた場合、このキャッシュ内のドキュメントが参照される。ピア４は、ドキュメント共有エージェント１３を備えるようにしてもよい。ドキュメント共有エージェント１３は、ピア間でピア共有ドキュメントキャッシュ上のドキュメント・コンテンツを交換するネットワークを構成するエージェントである。
【００３７】
また、ピア４は、外部レポジトリ １４を備えるようにしてもよい。外部レポジトリ １４は、旧来型のドキュメント管理システムやサーバー上の共有フォルダーなどを示す。ドキュメント・コンテンツを格納することができ、その位置をなんらかの表現(URLやファイルパス)などで示すことができる。
【００３８】
更に、ピア４は、レポジトリ登録クライアント１５を備えるようにしてもよい。
【００３９】
次に、本実施の形態の作用を説明する。
【００４０】
図６には、ドキュメントの更新処理のフローチャートが示されている。ステップ３０２で、ユーザーが、デスクトップ５において、アプリケーションを起動し（図９も参照）、ピアローカルストレージ６内のドキュメント１をロードする。ステップ３０４で、ユーザーがドキュメントに変更を加える（編集）。
【００４１】
ステップ３０６で、ドキュメント１をピアローカルストレージ６上に保存する。なお、本実施の形態では、ドキュメントが保存される毎に、ドキュメント識別情報（前述したタグ情報）２が、当該更新後のドキュメントが保存されたピアローカルストレージ６におけるアドレスと対応して、ドキュメント管理テーブル（図１０参照）に記憶（追加）される。例えば、今回、編集のためロードされたドキュメントのアドレスが「Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ￥文書．ｄｏｃ」で、ドキュメント識別情報がＡ１とする。このドキュメントが編集され、上書き保存されると、編集後のドキュメントのドキュメント識別情報としてドキュメント識別情報Ａ２が付与される。
【００４２】
以上のようにドキュメント１がピアローカルストレージ６上に上書き保存されると、ピアローカルストレージ６から、ユーザー活動結果収集エージェント８に対して、ファイル更新イベントが発行される（ステップ３０８）。なお、このためには、あらかじめユーザー活動結果収集エージェント８がファイル更新イベントを受け取るように設定しておく必要がある。これにより、ユーザー活動結果収集エージェント８が起動する。
【００４３】
ユーザー活動結果収集エージェント８は、上記のように起動すると、図７のステップ３１２で、更新されたドキュメントのピアローカルストレージ６上でのアドレス「Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ￥文書．ｄｏｃ」を元にしてドキュメント管理テーブル（図１０）を検索する。この例では、アドレス「Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ￥文書．ｄｏｃ」に、かつてドキュメント識別情報Ａ１のドキュメントがストアされていたことが記録されている。この記録を参照することにより、アドレス「Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ￥文書．ｄｏｃ」における更新前のドキュメントのドキュメント識別情報がＡ１であったことを得る。
【００４４】
次にステップ３１４で、検索して得た更新前のドキュメント識別情報（上記例ではＡ１）と、更新されたドキュメントに対応して今回新たに生成したドキュメント識別情報（上記例ではＡ２）の組を、更新日時や更新者の情報と共にまとめ、まとめた情報をメタ情報ストア７内のメタ情報管理テーブル（図１１参照）に追加する。これにより、ステップ３１６で、メタ情報交換エージェントが起動され、具体的には、図８のステップ３２２で、今回追加されたメタ情報を、各ピアに送信する。これにより、メタ情報管理テーブルの内容を各ピアで同じにすることができる。
【００４５】
最後に、ドキュメント管理テーブルのアドレス「Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ￥文書．ｄｏｃ」と対応する項目は、上書き保存後のドキュメント識別子Ａ２で更新される（図１０（Ｂ）参照）。
【００４６】
以上説明した内容を、例えば、ユーザーが2名(AliceとBob)いる場合を例にとり説明する。まず上記の例に従い、Aliceが使用するピア４において、ドキュメント識別情報Ａ１で識別される既存のドキュメントがロードされ、編集されて、保存され、保存後のドキュメントにドキュメント識別情報Ａ２が付与されたとする。この場合は、図１１において符号Ｋ１で示すように、メタ情報管理テーブルでは、上記Ａ１及びＡ２と、更新者Alice及び更新日時（2003/９/1 13:17）と対応して記憶され、各ピアで共有化される。
【００４７】
次に、上記ドキュメント（Ａ２で識別される）が、Aliceのピア４からBobのピア４に送信され、Bobのピア４内のピアローカルストレージ６に保存されたとする。このとき、Ｂｏｂのピア４内のドキュメント管理テーブルには、今回保存されたドキュメントのアドレス、例えば「Ｄ：￥ｈｏｍｅ￥ｂｏｂ￥文書．ｄｏｃ」と、該ドキュメントのドキュメント識別子Ａ１が対応づけられて記録される。このように、ドキュメント識別子は、異なるピア内のストレージにおける位置とは独立に、あるドキュメントの特定の版を識別するために用いられる。ここで、ＢｏｂがさらにＢｏｂのピア４上において、このドキュメントを編集し、上書き保存し、この保存されたドキュメントには、新たにドキュメント識別情報Ｂ１が付与されたとする。この場合、Bobが使用するピア４では更に、図１１において符号Ｋ３で示すように、メタ情報管理テーブルに、ドキュメント識別情報Ａ２と、今回ドキュメントが保存されることにより付与されたドキュメント識別情報Ｂ１とが対応し、更に、更新者Bob及び更新日時（2003/９/3 16:25）と対応して記憶され、各ピアで共有化される。
【００４８】
一方、Aliceが、Aliceが使用するピア４において、ドキュメント識別情報Ａ２で識別されたドキュメントをロードし、更に編集して保存すると、保存されたドキュメントに今度は識別情報Ａ３が付与される。この場合は、図１１において符号Ｋ２で示すように、メタ情報管理テーブルでは、上記Ａ２及びＡ３と、更新者Alice及び更新日時（2003/９/8 10:35）と対応して記憶され、各ピアで共有化される。
【００４９】
そして、先ほどの繰り返しになるが、上記ドキュメント（Ａ３で識別される）が、Aliceのピア４からBobのピア４に送信され、Bobのピア４にピアローカルストレージ６に保存されると、Ｂｏｂのピア４内のドキュメント管理テーブルには、今回保存されたピアローカルストレージ６上のアドレス、例えば「Ｄ：￥ｈｏｍｅ￥ｂｏｂ￥文書（Ａｌｉｃｅ改訂）．ｄｏｃ」と、ドキュメント識別子Ａ３が対となって保存される。これをさらにＢｏｂが編集し保存すると、ドキュメントにドキュメント識別情報Ｂ２が付与され、ドキュメントのアドレスと対応して保存される。この場合、Bobが使用するピア４では更に、図１１において符号Ｋ４で示すように、メタ情報管理テーブルに、ドキュメント識別情報Ａ３と、編集されたドキュメントが保存されることにより付与されたドキュメント識別情報Ｂ２とが対応し、更に、更新者Bob及び更新日時（2003/９/15 11:43）と対応して記憶され、各ピアで共有化される。
【００５０】
このように、メタ情報管理テーブル（図１１）に、更新前のドキュメント識別情報と更新後のドキュメント識別情報とが対応して管理されるので、ドキュメントの編集履歴を把握することができる。以上の一連の例に基づいて得られた編集履歴を図示したものが図１２である。ドキュメント識別子Ａ１で識別される特定の版から、任意の版に至るまでの編集履歴が矢印により示されている。
【００５１】
以上のようにして得られたメタ情報の集合に対し、ユーザーからの指示に従って、ピア４のメタ情報検索エンジン１０は検索を実行する。検索結果としては、たとえばある特定のドキュメント識別情報により認識される特定の版から、各ピアによって編集により派生的に作成されたドキュメント識別情報の一覧といったものが有用な情報として得られる。なお、ユーザーの指示が必ずしも明示的に行われる場合に限定されるわけではなく、例えば、あるドキュメントを開くといった動作に連動して、そのドキュメントを更新した最新の版が他のピアにおいて生成されていないかといった情報を得るために、自動的に検索を実行するようにしてもよい。
【００５２】
以上説明したように本実施の形態では、ドキュメント管理テーブルに、ドキュメントのアドレスと、このドキュメントを識別するドキュメント識別情報とを対応して記憶し、メタ情報管理テーブルに、更新前後各々のドキュメントのドキュメント識別情報と更新日時や更新者等のメタ情報と対応して記憶することにより、ドキュメントと、ドキュメントのメタ情報とを分離した。
【００５３】
また、上記実施の形態では、ドキュメントを更新し、保存すると、保存された更新後のドキュメントにドキュメント識別情報を付与し、更新前後のドキュメントのドキュメント識別情報を各ピアで共有するので、あるピア内で更新されたドキュメントであっても、他のピアで把握することができる。よって、各ピアが更新されたドキュメントを所定のサーバー等に送信しなくても、他のピアにおけるドキュメントの更新を把握することができる。
【００５４】
更に、上記実施の形態では、ドキュメントを保存すると、更新後のドキュメントにドキュメント識別情報に対応して、更新者や更新日時等の予め定められた情報を自動的に収集して、メタ情報管理テーブルに記憶し、各ピアで共有する。このようにメタ情報を、各ピアで同一のものに統一することができるのは、異なるピア内のピアローカルストアにおけるドキュメント格納に依らずにドキュメントの各版を識別できるドキュメント識別情報を導入したためである。
【００５５】
そして、上記実施の形態では、各ピアがメタ情報を共有し、管理するので、従来のサーバーが一括管理する場合とは異なり、負荷を分散することができる。従って、例えば、従来では、サーバーが稼動しなければ、対応する各クライアントがドキュメントの検索などができなくなるが、本実施の形態では、各ピアがメタ情報を管理するので、サーバーの非稼動により対応する各クライアントのドキュメントの検索ができなくなることがない。
【００５６】
次に、本実施の形態の種々の変形例を説明する。
【００５７】
第１の変形例
前述した実施の形態では、上記ステップ３１２では、ドキュメントの更新を追跡しているが、本変形例では、同時に参照されているドキュメントや、あるドキュメントの前後に参照されているドキュメントの情報を収集する。
【００５８】
以下、あるドキュメントと同時に参照された他のドキュメントに関して抽出したメタ情報の例を説明する。
【００５９】
本変形例におけるステップ３１２（図７参照）では、参照されているドキュメントや、あるドキュメントの前後に参照されているドキュメントの情報を収集する。そして、ステップ３１４で、図１３に示すように、既に開かれていたドキュメントのドキュメント識別情報と、新規に開かれていたドキュメントのドキュメント識別情報とを対応させて、メタ情報管理テーブルに追加し、追加された情報を各ピアに送信、（ステップ３２２（図８））、共有化する。
【００６０】
このように、メタ情報管理テーブルに、既に開かれていたドキュメントのドキュメント識別情報と、新規に開かれていたドキュメントのドキュメント識別情報とを対応させて記憶・管理する。このとき、同時あるいは近接した時刻において参照されたドキュメントは、一般に互いに関連が強いと仮定できるので、それらの関係を把握することができるといえる。よって、例えば、あるドキュメントが開かれた場合（上記例におけるロード操作）、このメタ情報管理テーブル（図１３）に基づいて、関連が強いドキュメントを把握し、把握されたドキュメントをあわせて提示するようにできる。
【００６１】
上記のように、既に開かれていたドキュメントと新規に開かれていたドキュメントのように２つのドキュメントの関連に限定されるものではなく、あるドキュメントが別のドキュメントに関連し、さらにそれが別のドキュメントに関連する、といった関連の連鎖が発生する。Web検索エンジンのページ間リンクによる重み付けと同様に、このような連鎖に基づく重み付けを行うことにより、ドキュメント間の関連の強さをより総合的に判断することができる。
【００６２】
以上のようにして得られた関連情報は、ユーザーからの指示に従って、ピア４のメタ情報検索エンジン１０が検索し、関連するドキュメント識別情報の一覧を生成し、ユーザーに提示するようにできる。なお、ユーザーの指示が必ずしも明示的に行われる場合に限定されるわけではなく、例えば、ある文書やフォルダーを開くといった動作に連動して半自動的に検索を実行するようにしてもよい。
【００６３】
第２の変形例（レポジトリ登録クライアントとの連携）
１つまたは複数のレポジトリサーバーと、少なくも１つのクライアントを備えたドキュメント管理システムでは、レポジトリへのドキュメントの登録を行うための専用クライアントを備えている。このようなクライアントを拡張し、上記実施例にあるようなピアとして構成することができる。このとき、レポジトリに登録するメタ情報を、本システムにおけるメタ情報ストアにも格納し、ピア間で共有するようにしてもよい。この構成においては、各ピアがレポジトリサーバーにアクセスすることなく、メタ情報に基づく検索を実施することができる。さらには、上記実施例に示したようにして得られた新たなメタ情報を、レポジトリサーバーへ登録することにより、Ｐ２Ｐネットワークに参加していないクライアントにおいても、それらメタ情報を参照することができるようになる。
【００６４】
第３の変形例（関連ドキュメントの自動選択による作業支援）
本実施の形態では、以上説明した各例における、メタ情報を、グループ（図４等参照）内で共有することにより、あるドキュメントと関連の強いドキュメントの集合を自然に形成するようにしてもよい。このように既にある程度の「知識」が獲得された状態で、あるドキュメントを開いたときに、その関連するドキュメントを上記メタ情報管理テーブル（図１１又は図１３）を用いて、自動的に、あるいは簡便な操作でロードするようにしてもよい。これにより、知識の伝達を果たしたことになる。
【図面の簡単な説明】
【００６５】
【図１】Ｐ２Ｐネットワークのネットワーク構成図である。
【図２】ピュアＰ２Ｐのネットワーク構成図である。
【図３】ハイブリッドＰ２Ｐのネットワーク構成図である。
【図４】Ｐ２Ｐネットワークのグループについて説明するための概念図である。
【図５】ピアの基本構成を示すブロック図である。
【図６】ドキュメント編集処理のフローチャートである。
【図７】図６のステップ３０８により起動されて実行されるメタ情報管理テーブル更新処理のフローチャートである。
【図８】図７のステップ３１６で起動され、メタ情報の共有化処理のフローチャートである。
【図９】本実施の形態の作用を説明する説明図である。
【図１０】ドキュメント識別情報管理テーブルを示す図であり、（Ａ）は、Ａ１で識別されるドキュメントが更新される前のドキュメント識別情報管理テーブルを示し、（Ｂ）は、Ａ１で識別されていたドキュメントがピアローカルストアの同一アドレス上で更新され、すなわち上書きされ、Ａ２のドキュメント識別情報が付与された後のドキュメント識別情報管理テーブルが示されている。
【図１１】メタ情報管理テーブルを示す図である。
【図１２】メタ情報管理テーブル（図１１）の内容より導かれる、あるドキュメントより派生したドキュメントの更新履歴を示す図である。
【図１３】第１の変形例に係るメタ情報管理テーブルを示す図である。
【符号の説明】
【００６６】
４    ピア
６    ピアローカルストレージ
７    メタ情報ストア
１１    メタ情報交換エージェント
８    ユーザー活動結果収集エージェント
【図１】
2006184957.tif 000003
【図２】
2006184957.tif 000004
【図３】
2006184957.tif 000005
【図４】
2006184957.tif 000006
【図５】
2006184957.tif 000007
【図６】
2006184957.tif 000008
【図７】
2006184957.tif 000009
【図８】
2006184957.tif 000010
【図９】
2006184957.tif 000011
【図１０】
2006184957.tif 000012
【図１１】
2006184957.tif 000013
【図１２】
2006184957.tif 000014
【図１３】
2006184957.tif 000015