(57)【要約】【課題】  Ｐ２Ｐシステム外との情報連携を可能にすることを目的とする。【解決手段】  共有フォルダ２０Ａ毎にフォルダ情報２０Ｂとして保存場所や処理方法等を予め設定してアプリケーションメモリ２２等に保持しておく。そして、Ｐ２Ｐネットワーク１０を通じて新たにファイルが共有される場合、共有ファイルを共有フォルダ２０Ａにコピーすると共に、ファイル変換部２０Ｃによって共有フォルダ２０Ａにコピーされた共有ファイルに対してファイルフォーマット変換を施し、第１ピア１２Ｌが動作するインターネット７０上のインターネットサーバ７０Ａに登録する。変換するファイルフォーマット及びファイル保存場所については、予め設定されたフォルダ情報２０Ｂに応じたファイルフォーマットに変換されると共にフォルダ情報２０Ｂに応じたファイル保存場所に保存される。【選択図】        図１２
2006184955.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）、携帯電話、プリンタ、コピー機、これらの機能を複数備えた複合機等のハードウェア又はこれらの機能を実現するソフトウェアをいう。また、各ピアは、同じ種類のものであるか異なる種類のものであるかにかかわらずＰ２Ｐネットワークに参加することができる。
【００３０】
Ｐ２Ｐネットワークの形態としては、図２に示すように、各ピア１４Ａ〜１４Ｋの全てが対等な関係にあるピュアＰ２Ｐと、図３に示すように、サーバ１４Ｓを設け、一部のサービスの提供をサーバ１４Ｓに委ね、その他のサービスについては各ピア１４Ａ〜１４Ｈが対等な関係において実現されるハイブリッドＰ２Ｐの形態があり、何れの形態でも本発明を適用可能である。
【００３１】
また、Ｐ２Ｐネットワークに参加する各ピアにログオンするユーザ又はピアは、図４に示すように、目的に応じたグループを構成することができる。図４では、ピア１２Ａ〜１２Ｇ全てがグループ１に属し、さらに、ピア１２Ａ、１２Ｃ、１２Ｅ、１２Ｆはグループ２に属しており、ピア１２Ｂ、１２Ｅ、１２Ｆ、１２Ｇはグループ３に属している。なお、各ユーザ又はピアは、単一のグループに属してもよいし、複数のグループに属していてもよい。また、ユーザ又はピアは必ずしもグループに属する必要はない。
【００３２】
図５には、Ｐ２Ｐネットワーク１０に参加する各ピアの基本構成を示した。図５に示すように、ピア１２は、Ｐ２Ｐ基盤構成部１６、Ｐ２Ｐ基盤管理データ記憶部１８、アプリケーション実行部２０、及びアプリケーションメモリ２２を含んで構成される。
【００３３】
Ｐ２Ｐ基盤構成部１６は、メッセージ制御部２４、データ管理部２６、送信部２８、及び受信部３０を含んで構成される。
【００３４】
送信部２８は、メッセージ制御部２４から受け取ったメッセージをネットワーク３２へ向けて送信する。
【００３５】
受信部３０は、Ｐ２Ｐネットワーク１０内で送受信されるデータのうち、自ピアにとって必要なデータを受信する。常に受信待機状態となっており、Ｐ２Ｐネットワーク１０の他ピアからの各種要求やデータを受信し、メッセージ制御部２４に受け渡す。なお、送信部２８とは独立かつ並列に動作する。
【００３６】
図６には、メッセージ制御部２４の概略構成を示した。メッセージ制御部２４は、図６に示すように、サービス実行部３４及びメッセージディスパッチ部３６を含んで構成されている。
【００３７】
サービス実行部３４は、ピア探索サービス部３８、告知情報公開サービス部４０、告知情報取得サービス部４２、グループ管理サービス部４４、ユーザ管理サービス部４６、及びピア管理サービス部４８を含んで構成されており、各サービス部は相互に情報を授受しながら各サービスを実行する。
【００３８】
ピア探索サービス部３８は、Ｐ２Ｐネットワークに参加しているピアを探索する機能及び自ピアが必要とするサービス（機能）を提供可能なピアを探索する機能を有する。なお、探索の範囲は、必要とするサービスの名称や属性、ホップ数の閾値等を指定することにより制御することができる。ここで、ホップ数とは、メッセージを送信する際に経由するピアの数である。
【００３９】
告知情報公開サービス部４０は、自ピアが提供可能なサービス等の情報を告知情報としてＰ２Ｐネットワーク上に公開する機能を有する。ここで、提供可能なサービスには、例えばアプリケーション実行部２０により実行されるアプリケーションの他、後述するグループ管理サービスやユーザ管理サービス等も含まれる。なお、告知情報の公開は、例えば他ピアから問い合わせがあった場合や自ピアの起動時に実行してもよいし、定期的に実行するようにしてもよい。
【００４０】
このように各ピアの告知情報公開サービス部４０によって告知情報がＰ２Ｐネットワーク上に公開されることにより、Ｐ２Ｐネットワークに参加している各ピアは、Ｐ２Ｐネットワーク上でどのようなサービスを利用できるかを把握することができる。
【００４１】
告知情報取得サービス部４２は、ピア探索サービス部３８によって探索されたピアから送信された告知情報又は他ピアから自発的に送信された告知情報を取得し、データ管理部２６へ受け渡す。データ管理部２６では、取得した告知情報をピア情報としてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。これにより、ピアは、Ｐ２Ｐネットワークに参加している他ピアがどのようなサービスを提供しているのかを把握することができる。
【００４２】
グループ管理サービス部４４は、同じ目的を有するピア同士で構成されたグループへの参加や脱退、新たなグループの作成等をグループ情報に基づいて管理する機能を有する。グループ情報は、例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報であり、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。このグループ情報を参照することにより、どのグループにどのユーザが属しているかを把握することができる。
【００４３】
ユーザ管理サービス部４６は、ユーザ情報を管理する機能を有する。ユーザ情報は、例えばピアＩＤとそのピアにログオンしているユーザＩＤとの対応関係を表すログオン情報や、ユーザの名前、ＩＰ（Internet Protocol）アドレス、メールアドレス等のユーザ自身に関する情報、そのユーザが属するグループのグループＩＤ等の情報を含み、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。
【００４４】
ピア管理サービス部４８は、Ｐ２Ｐネットワークに参加しているピアのピア情報を管理する機能を有する。
【００４５】
メッセージディスパッチ部３６は、アプリケーション実行部２０からのメッセージや他ピアとの間で送受信されるメッセージを解析し、サービス実行部３４のうち解析したメッセージに関する処理を行うべきサービス部へ制御を渡す。
【００４６】
Ｐ２Ｐ基盤管理データ記憶部１８は、経路情報１８Ａ、グループ情報１８Ｂ、隣接情報１８Ｃ、ピア情報１８Ｄ、及びユーザ情報１８Ｅを記憶する。
【００４７】
経路情報１８Ａは、Ｐ２Ｐネットワークにおける経路の情報、例えば後述するスパニングツリーに関する情報を含む。
【００４８】
グループ情報１８Ｂは、前述したように例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報である。
【００４９】
隣接情報１８Ｃは、自ピアに隣接するピアに関する情報、例えばピアＩＤ等の情報を含む。ここで、隣接するピアとは、例えば自ピアから送信したパケットに対する応答時間が予め定めた所定時間内のピアとすることができる。隣接情報は、例えば他ピアと通信する課程において得られる応答時間に基づいて生成することができるが、オペレータの操作等により手動的に設定するようにしてもよい。
【００５０】
ピア情報１８Ｄは、ピア探索サービス部３８によって探索されたピアに関する情報、例えばピアＩＤ等の情報や、告知情報取得サービス部４２によって取得したＰ２Ｐネットワーク上の各ピアが提供しているサービスに関する情報等を含む。ここで、ピアＩＤには、例えばＩＰアドレスやＵＲＩ（Uniform Resource Identifier）等を用いることができる。
【００５１】
ユーザ情報１８Ｅは、前述したようにユーザのログオン情報やユーザ自身に関する情報等を含む。
【００５２】
アプリケーション実行部２０は、各種アプリケーションを実行するものであり、メッセージ制御部２４を介して他ピアとメッセージの送受信を行う。また、アプリケーションメモリ２２は、アプリケーション実行部２０の実行に関連する各種の情報を記憶するためのメモリである。
【００５３】
次に、Ｐ２Ｐネットワークにおいて、目的のサービスを検索し実行する場合の具体例について説明する。
【００５４】
まず、他ピアへメッセージを転送する機能を有する転送機能付きピアと、転送機能を備えず、転送機能付きピアを介して他ピアとメッセージの送受信を行うエンドピアと、からなるＰ２Ｐネットワークにおいて、転送機能付きピア及びエンドピアのＰ２Ｐ基盤構成部１６で実行される処理について説明する。なお、転送機能付きピアは、図示しない転送機能サービス部をサービス実行部３４に備えた構成である。
【００５５】
図７にはエンドピアで実行される処理のフローチャートを、図８には転送機能付きピアで実行される処理のフローチャートを示した。
【００５６】
図７に示すように、エンドピアは、ステップ１００において、転送機能付きピアの探索要求を、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対してＰ２Ｐネットワークに送信する。これは、ピア探索サービス部３８により実行される。
【００５７】
そして、ステップ１０２において、転送機能付きピアが存在するか否かを判断し、転送付きピアが存在する場合には、ステップ１０４へ移行し、転送機能付きピアが存在しない場合には、ステップ１０２へ戻り、例えば所定時間経過後に再度転送機能付きピアを探索する。
【００５８】
ステップ１０４では、自ピアにログオンしているユーザ又は自ピアが属するグループに属している他ユーザがログオンしている他ピアの告知情報を取得するよう転送機能付きピアに要求する。これは、告知情報取得サービス部４２により実行される。
【００５９】
ステップ１０６では、転送機能付きピアから告知情報を受信したか否かを判断し、受信していない場合には、ステップ１１０へ移行し、受信した場合には、ステップ１０８において、受信した告知情報をＰ２Ｐ基盤管理データ記憶部１８にピア情報１８Ｄとして記憶させる。
【００６０】
ステップ１１０では、サービス要求が発生したか否かを判断する。例えば自ピアにログオンしているユーザの操作等によってアプリケーション実行部２０によりアプリケーションが実行され、サービス要求が発生した場合には、アプリケーション実行部２０からメッセージ制御部２４へサービス要求が通知される。この場合、ステップ１１２へ移行し、サービス要求が発生していない場合には、ステップ１１６へ移行する。
【００６１】
ステップ１１２では、発生したサービス要求に対応したメッセージを作成して転送機能付きピアに送信する。例えば、アプリケーション実行部２０からのサービス要求が、所望のファイルを取得する要求だった場合には、アプリケーション実行部２０から通知されたファイル名等の所望のファイルを特定するための情報を含むファイル探索要求メッセージを転送機能付きピアに送信する。
【００６２】
ステップ１１４では、送信したメッセージに対する応答処理を行う。すなわち、送信したメッセージに対する応答メッセージを受信し、受信した応答メッセージの内容に応じた処理を行う。例えば、サービス要求が所定のファイルを取得する要求であった場合には、そのファイルを所有しているピアがあれば、そのピア情報が応答メッセージとして受信されるので、これをアプリケーション実行部２０に通知する。この場合、アプリケーション実行部２０では、受信したピア情報に基づいて、所望のファイルを所有しているピアにファイル送信要求を送信するようメッセージ制御部２４に依頼する。これにより、所望のファイルを取得することができる。
【００６３】
そして、ステップ１１６では、転送機能付きピアから、他ピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、要求メッセージを受信していた場合には、ステップ１１８へ移行し、要求メッセージを受信していない場合には、ステップ１０６へ戻って上記と同様の処理を繰り返す。
【００６４】
ステップ１１８では、要求に対する処理を実行する。そして、ステップ１２０において、処理結果に対応したメッセージを転送機能付きピアに送信する。例えば、他ピアからファイル探索の要求メッセージを受信した場合には、その要求メッセージをファイル検索を実行するアプリケーション実行部２０へ渡す。これによりアプリケーション実行部２０においてファイル検索が実行され、検索結果がメッセージ制御部２４に通知される。メッセージ制御部２４では、アプリケーション実行部２０から通知された検索結果に基づいて応答メッセージを作成し、ファイル探索要求メッセージの送信元のピアに送信する。例えばファイルが検索できた場合には、自ピアのピアＩＤ等の情報を含めた応答メッセージを作成して、ファイル探索要求メッセージの送信元のピアに送信する。これにより、送信元のピアでは、所望のファイルが検索できたか否かを確認することができる。
【００６５】
次に、転送機能付きピアで実行される処理について説明する。
【００６６】
転送機能付きピアは、まず図８に示すステップ２００において、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得する。取得した情報は、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。これにより、Ｐ２Ｐネットワークを構成しているピアの情報やログオンしているユーザの情報を得ることができる。
【００６７】
ステップ２０２では、Ｐ２Ｐ基盤管理データ記憶部１８に記憶された隣接情報１８Ｃを、自ピアの隣の転送機能付きピア全てに告知する。隣接情報１８Ｃには、自ピアの隣の転送機能付きピアの情報が少なくとも含まれ、さらに、他のピアが有している隣接情報を既に取得している場合には、その隣接情報も含まれる。
【００６８】
ステップ２０４では、隣の転送機能付きピアに隣接情報を送信するよう要求し、取得する。このように、自ピアの隣の転送機能付きピアと隣接情報を交換する。
【００６９】
そして、ステップ２０６では、交換した隣接情報に基づき、スパニングツリーの構成情報を生成し、Ｐ２Ｐ基盤管理データ記憶部１８に経路情報として記憶する。ここで、スパニングツリーとは、メッセージの転送経路が、ループのない木構造となるような経路を表す。例えばＰ２Ｐネットワークが、図９（Ａ）に示すように、グループ１にのみ属する転送機能付きピア５０1、グループ２にのみ属する転送機能付きピア５０2、グループ１、２の何れにも属する転送機能付きピア５０12、何れのグループにも属さない転送機能付きピア５０n、これらの各転送機能付きピアの背後に存在するエンドピア（図９では図示省略）で構成されていたとする。この場合、スパニングツリーは、図９（Ｂ）に示すようなループのない木構造の経路となる。
【００７０】
次のステップ２０８では、エンドピアからのメッセージ送信要求を受信したか否かを判断し、受信している場合にはステップ２１０へ移行し、受信していない場合には、ステップ２１２へ移行する。
【００７１】
ステップ２１０では、スパニングツリーの構成情報としての経路情報に基づいて、メッセージを転送する。例えば、図９（Ａ）に示すようなネットワークが構築されている場合において、エンドピアが例えばグループ１に属しており、グループ１向けの要求メッセージを転送機能付きピアに送信した場合について説明する。この場合、転送機能付きピアは、グループ１に属しているエンドピアに対してのメッセージ転送を担う転送機能付きピアを全て含み、この転送機能付きピア全てにメッセージが転送されるようなスパニングツリー、例えば図９（Ｃ）に示すようなスパニングツリーを経路情報に基づいて計算する。そして、転送機能付きピアは、計算されたスパニングツリーに基づいて、隣の転送機能付きピア全てにエンドピアからの要求メッセージを転送する。これにより、図９（Ｃ）に示すスパニングツリー上の転送機能付きピアにメッセージが転送され、グループ１のエンドピア全てにメッセージが転送される。なお、グループ２向けのメッセージ送信要求を転送機能付きピアに送信した場合は、図９（Ｄ）に示すようなスパニングツリーが計算される。
【００７２】
次のステップ２１２では、隣の転送機能付きピアからメッセージを受信したか否かを判断し、受信した場合にはステップ２１４へ移行し、受信していない場合には、ステップ２０８へ戻って上記と同様の処理を繰り返す。なお、定期的にステップ２００へ戻ってスパニングツリーを定期的に計算するようにしてもよい。
【００７３】
ステップ２１４では、計算したスパニングツリーに基づき、メッセージを転送する必要がある場合、すなわちスパニングツリー上における隣の転送機能付きピアのうちメッセージを転送していない転送機能付きピアが存在する場合には、その転送機能付きピアにメッセージを転送する。また、受信したメッセージが、自ピアがメッセージの転送を担うエンドピアと同一のグループ宛であった場合には、そのメッセージをエンドピアへ転送する。
【００７４】
このように、スパニングツリーを各転送機能付きピアが計算し、このスパニングツリー計算に従ってメッセージを転送することにより、同じグループ内のエンドピア間においてメッセージの送受信が可能となる。
【００７５】
上記のような転送機能付きピアによってメッセージを転送する構成は、主にＬＡＮ（Local Area Network）等の比較的小規模のネットワークでＰ２Ｐネットワークを構築する場合に適しているが、大規模のネットワークでＰ２Ｐネットワークを構成する場合には、ファイアウォールやゲートウェイ等を介して、異なるネットワークに接続されたピア間でメッセージの送受信が行われる。以下では、このような比較的大規模なネットワークでＰ２Ｐネットワークを構築する場合に適した形態について説明する。
【００７６】
図１０に示すＰ２Ｐネットワーク１１は、複数のネットワーク５２〜５８を含み、ネットワーク５２は、ルータ６０、６２を介してネットワーク５４と接続されると共に、ルータ６４を介してネットワーク５８と接続される。また、ネットワーク５６は、ルータ６６を介してネットワーク５８と接続される。
【００７７】
ネットワーク５２は、エンドピア５２Ａ、５２Ｂ、及び待ち合わせ機能付きピア５２Ｃを含んで構成され、ネットワーク５４はエンドピア５４Ａを含んで構成され、ネットワーク５６はエンドピア５６Ａを含んで構成され、ネットワーク５８は中継機能付きピア５８Ａを含んで構成されている。なお、待ち合わせ機能付きピアは、図示しない待ち合わせ機能サービス部をサービス実行部３４に備えた構成であり、中継機能付きピア５８Ａは、図示しない中継機能サービス部をサービス実行部３４に備えた構成である。
【００７８】
このように構成されたＰ２Ｐネットワーク１１において、エンドピアは、図７のフローチャートの示す処理とほぼ同様の処理を実行する。すなわち、Ｐ２Ｐネットワーク１１におけるエンドピアで実行される処理は、図７のフローチャートの説明において、転送機能付きピアを待ち合わせ機能付きピアに言い換えた処理を実行すると考えることができる。
【００７９】
また、中継機能付きピアは、基本的には所謂ゲートウェイとしての動作をするピアである。中継機能付きピアは、まず、例えば自ピアに記憶された設定情報に予め設定された他のピアに対して、又はマルチキャストやブロードキャストにより他のピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得しておく。そして、他ピアからメッセージを受信した場合には、送信先として指定されたピアにメッセージを転送する。
【００８０】
次に、待ち合わせ機能付きピアで実行される処理について、図１１に示すフローチャートを参照して説明する。
【００８１】
まず、ステップ３００において、例えば自ピアに記憶された設定情報に予め設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストによって、他のピアに対してグループ情報やユーザ情報等の各種情報を送信するよう要求する。
【００８２】
ステップ３０２では、他ピアから何らかの情報、例えばステップ３００で要求したグループやユーザ情報等の情報や、他ピアからの告知情報等を受信したか否かを判断し、受信した場合には、ステップ３０４へ移行し、受信していない場合には、ステップ３０６へ移行する。
【００８３】
ステップ３０４では、他ピアから受信した情報をＰ２Ｐ基盤管理データ記憶部１８に記憶させる。例えば受信した情報がグループ情報であればグループ情報１８ＢとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させ、受信した情報がユーザ情報であればユーザ情報１８ＥとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。
【００８４】
ステップ３０６では、エンドピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、受信している場合には、ステップ３０８へ移行し、受信していない場合には、ステップ３０２へ戻って上記と同様の処理を繰り返す。
【００８５】
ステップ３０８では、要求メッセージに対応した情報が自ピアのＰ２Ｐ基盤管理データ記憶部１８に記憶されているか否かを判断し、記憶されている場合には、ステップ３１０へ移行し、記憶されていない場合には、ステップ３１２へ移行する。
【００８６】
ステップ３１０では、要求メッセージに対応した情報をＰ２Ｐ基盤管理データ記憶部１８から読み出して要求元のピアに送信する。
【００８７】
一方、ステップ３１２では、要求メッセージを隣接のピアに転送する。これにより、要求メッセージが他ピアに伝搬される。これにより、要求メッセージに対応した処理を実行可能なピアから応答メッセージが送信される。
【００８８】
ステップ３１４では、要求メッセージに対応した処理を実行可能なピアから送信された応答メッセージを受信し、これを要求元のエンドピアに送信する。
【００８９】
ここで、ネットワーク５４のピア５４Ａが告知情報の探索要求を行う場合について説明する。この場合、ピア５４Ａは、待ち合わせ機能付きピアを検索し、検索された待ち合わせ機能付きピア５２Ｃに告知情報の探索要求メッセージを送信する。これにより待ち合わせ機能付きピア５２Ｃは、自ピアに他ピアの告知情報が蓄積されていれば、これをピア５４Ａに送信し、蓄積されていない場合には、例えば隣のピア５２Ａ、５２Ｂ等に告知情報を送信するよう要求する。このとき、ピア５２Ａは、自ピアの告知情報と、自ピアに記憶されている他ピアの告知情報、例えばピア５６Ａの告知情報がすでに記憶されている場合には、その告知情報とを待ち合わせ機能付きピア５２Ｃに送信する。ピア５２Ｃについても同様である。待ち合わせ機能付きピア５４Ｃは、他ピアから送信された告知情報を蓄積すると共に、ピア５４Ａに送信する。
【００９０】
以上のように、待ち合わせ機能付きピアは、他ピアから送信された告知情報等の各種情報を自ピアに蓄積しておき、エンドピアからの要求に対応した情報が自ピアに記憶されている場合には、その情報をエンドピアに送信する。従って、Ｐ２Ｐネットワーク１１のように大規模なネットワークにおけるメッセージの送受信の効率を向上させることができる。
【００９１】
次に、アプリケーション実行の具体例として、アプリケーションがファイル共有サービスの場合におけるアプリケーション実行部２０の処理について説明する。
【００９２】
この場合、アプリケーション実行部２０は、ファイル名等の所望のファイルを特定するための情報を少なくとも含んだファイル探索要求をメッセージ制御部２４のメッセージディスパッチ部３６に通知する。メッセージディスパッチ部３６では、このファイルを所有するピアを探索するようピア探索サービス部３８に対して要求する。これにより、ピア探索サービス部３８によって所望のファイルを所有するピアが探索され、アプリケーション実行部２０に通知される。そして、アプリケーション実行部２０では、探索されたピアに対してファイルを送信するよう要求し、取得する。なお、所望のファイルを所有しているピアの情報を既に取得しており、自ピアに記憶されていた場合には、ピア探索を実行せずに、直接そのピアにファイル送信要求を送信してファイルを取得すればよい。
【００９３】
このように、アプリケーション実行部２０は、メッセージ制御部２４を介して他ピアとメッセージの送受信を行い、サービスを提供する。
【００９４】
なお、Ｐ２Ｐネットワークの構築について上記は一例であり、例えば上記特許文献１に記載されたプロトコルや、ＪＸＴＡプロトコルのＰＤＰ（Peer Discovery Protocol：ピア発見プロトコル）、ＰＲＰ（Peer Resolver Protocol：ピア解決プロトコル）、ＰＩＰ（Peer Information Protocol：ピア情報プロトコル）、ＰＭＰ（Peer Membership Protocol：ピアメンバーシッププロトコル）、ＰＢＰ（Peer Binding Protocol：ピアバインディングプロトコル）、ＰＥＰ（Peer Endpoint Protocol：ピアエンドポイントプロトコル）等の公知のプロトコルを用いてＰ２Ｐネットワークを構築してもよい。
【００９５】
ところで、上述のようなＰ２Ｐネットワークでは、インターネット等の外部のネットワークとの情報連携を行うことができないが、本実施の形態のでは、上述のアプリケーション実行部２０によって外部のネットワークとの情報連携を行うための処理を行うことで情報連携を可能としている。
【００９６】
図１２は、外部のネットワークとの情報連携を行うための処理を実行するアプリケーション実行部を備えたピアが接続されたＰ２Ｐネットワークの一例を示す。
【００９７】
図１２では、第１ピア１２Ｌ及び第２ピア１２ＭがＰ２Ｐネットワーク１０に接続されている例を示す。なお、図１２では、第１ピア１２Ｌと第２ピア１２Ｍの２つのピアがＰ２Ｐネットワーク１０に接続された例を示すが、図１２では省略するが、その他に複数のピアが接続される。
【００９８】
第１ピア１２Ｌ及び第２ピア１２Ｍはそれぞれ、Ｐ２Ｐネットワーク１０を通じてファイルまたは掲示板等によるテキストデータ等を共有しており、通常は上述のようにＰ２Ｐネットワーク内でファイルや情報へのアクセスを行う。Ｐ２Ｐネットワーク１０では、共有するファイルにフォーマット制限がないため、各社が提案するワープロソフト文書、各社が提案する表計算ソフト文書、ＰＤＦ（Portable Document Format）文書、ＤｏｃｕＷｏｒｋｓ（富士ゼロックス社製のドキュメント・ハンドリング・ソフトウエア）文書等の種々の文書フォーマットファイル等が共有される。
【００９９】
第１ピア１２Ｌのアプリケーション実行部２０では、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で共有されているフォルダ（共有フォルダ）内のファイルを、外部のネットワーク（図１２では、インターネット７０）上のＷｅｂクライアント７２やＰ２Ｐネットワーク１０に参加していないコンピュータ等から参照可能とする処理行う。
【０１００】
詳細には、共有フォルダ２０Ａ毎にフォルダ情報２０Ｂとして保存場所や処理方法等を予め設定してアプリケーションメモリ２２等に保持しておく。なお、図１２では、共有フォルダ２０Ａ及びフォルダ情報２０Ｂは、アプリケーションメモリ２２からアプリケーション実行部２０に展開された状態を示す。
【０１０１】
そして、Ｐ２Ｐネットワーク１０を通じて新たにファイルが共有される場合、共有ファイルを共有フォルダ２０Ａにコピーすると共に、ファイル変換部２０Ｃによって共有フォルダ２０Ａにコピーされた共有ファイルに対してファイルフォーマット変換を施し、第１ピア１２Ｌが動作するインターネット７０上のインターネットサーバ７０Ａに登録する。変換するファイルフォーマット及びファイル保存場所については、予め設定されたフォルダ情報２０Ｂに応じたファイルフォーマットに変換されると共にフォルダ情報２０Ｂに応じたファイル保存場所に保存される。
【０１０２】
なお、図１２に示すように、ファイル変換部２０Ｃによってファイル変換されたデータをファイル記録部７４に出力することで、記録型ＣＤ等に記録するようにしてもよい。
【０１０３】
一方、第２ピア１２Ｍのアプリケーション実行部２０では、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０上で共有される共有情報（例えば、掲示板やチャット等）２０Ｘのファイル形式ではない情報に対して、データ変換部２０Ｙによって外部のネットワークで参照可能なデータへのデータ変換（例えば、ＸＳＬＴ（XML Stylesheet Language Transformations）などによるデータ整形やフィルタによる情報抽出等）が行われ、変換後のデータ（例えば、ＨＴＭＬ、Ｆｌａｓｈ（Macromedia社製ソフトウエア）、ＪＰＥＧ（Joint Photographic Experts Group）等）がインターネットサーバ７０Ａに登録される。データ変換部２０Ｙで行われるデータ変換は、共有情報２０Ｘ毎に予め対応付けて予め設定された変換ルール定義２０Ｚに従って行われ、変換ルール定義２０Ｚは、予めアプリケーションメモリ２２等に記憶しておく。
【０１０４】
なお、ファイル変換部２０Ｃ及びデータ変換部２０Ｙは、本発明の変換手段に対応し、例えば、変換フォーマット、整形処理、抽出処理、翻訳処理等を行う。
【０１０５】
変換フォーマットは、入力されたデータに対する変換フォーマットを指定する。例えば、指定可能な値としては、Ａｃｒｏｂａｔ（ＰＤＦ）、ＤｏｃｕＷｏｒｋｓ（ＸＳＷ）等の一般的な文書形式や、一般的なＨＴＭＬや携帯電話等で参照可能なＣ−ＨＴＭＬ等を含むＨＴＭＬ（HyperText Markup Language）、ＸＭＬ（eXtensible Markup Language）形式などのマークアップ言語様式を指定できる。
【０１０６】
整形処理は、ファイル変換にあたって入力データの内容に対して文書整形を指定する。例えば、指定可能な値としては、フォント（フォントタイプ、サイズ、色など）や、タブ幅等で、この指定内容に応じて入力データに指定されている文書整形要素を置き換えて変換できる。
【０１０７】
抽出処理は、入力データから抽出するデータを指定する。例えば、指定可能な値としては、抽出単位（ページ、パラグラフ、データ）と、抽出対象（キーワード、ＧＩＦやＪＰＥＧなどの画像要素などのデータタイプ）等を指定できる。
【０１０８】
翻訳処理は、入力データの特定データに変換形式を指定できる。例えば、指定可能な値としては、音声や言語等で、入力文書を音声形式ファイル（ｗａｖｅファイル等）の形式で保存することができる。
【０１０９】
上記の処理により変換されたデータは、変換後文書のプロパティデータに元のデータ（文書）を参照するための参照要素（ファイルフォルダ名、ＵＲＬなど）を保持して、これにより変換後の文書から変換を行う元のデータ（文書）を参照することができるようにしてもよい。
【０１１０】
次に、第１ピア１２Ｌのアプリケーション実行部２０で行われる処理について説明する。図１３は、本発明の実施の形態に係わる第１ピア１２Ｌのアプリケーション実行部２０で行われる処理の流れの一例を示すフローチャートである。なお、後述するステップ４０４は本発明の変換ステップに対応し、ステップ４０６は本発明の保存手段及び保存ステップに対応する。
【０１１１】
まず、第１ピア１２Ｌのアプリケーション実行部２０では、ステップ４００で共有フォルダ２０Ａに新規の共有ファイルが発生したか否かを判定し、該判定が否定された場合には肯定されるまで待機してステップ４０２へ移行する。
【０１１２】
ステップ４０２では、アプリケーション実行部２０は、フォルダ情報２０Ｂをアプリケーションメモリ２２から読み出して、ステップ２０４へ移行し、読み出したフォルダ情報２０Ｂに従ってファイル変換部２０Ｃによって新規ファイルをファイル変換する。
【０１１３】
そして、ステップ４０６では、読み出したフォルダ情報２０Ｂに従って変換されたファイルを保存して、一連の処理を終了する。
【０１１４】
例えば、フォルダ情報２０Ｂとして、“処理方法：ＪＰＥＧ／ＨＴＭＬ変換処理、保存場所：ＩＩＳ（Internet Information Server）仮想フォルダ”と設定されている場合には、Ｐ２Ｐネットワーク１０からＰ２Ｐ基盤構成部１６を介して共有フォルダ２０Ａに新規の共有ファイルが発生すると、アプリケーション実行部２０は、ファイル変換部２０Ｃを起動して、アプリケーションメモリ２２から読み出したフォルダ情報２０Ｂに従って新規の共有ファイルからＪＰＥＧ／ＨＴＭＬのファイルを作成し、ＩＩＳの仮想フォルダに保存する。このように、Ｐ２Ｐネットワーク１０上で共有される共有ファイルをデータ変換してＩＩＳの仮想フォルダに保存することで、インターネット７０上のＷｅｂクライアント７２からＰ２Ｐネットワーク１０で共有している共有ファイルを参照することができる。
【０１１５】
また、フォルダ情報２０Ｂとして、“処理方法：ＤｏｃｕＷｏｒｋｓ変換処理、保存場所：記録型ＣＤに”と設定されている場合には、Ｐ２Ｐネットワーク１０からＰ２Ｐ基盤構成部１６を介して共有フォルダ２０Ａに新規の共有ファイルが発生すると、アプリケーション実行部２０は、ファイル変換部２０Ｃを起動して、アプリケーションメモリ２２から読み出したフォルダ情報２０Ｂに従って新規の共有ファイルをＤｏｃｕＷｏｒｋｓファイルに変換し、フォルダ情報２０Ｂに従ってファイルを指定されたファイル記録部７４に出力し、ファイル記録部７４によって記録型ＣＤにファイルを記録する。このように、Ｐ２Ｐネットワーク１０上で共有されている共有ファイルをデータ変換して記録型ＣＤに記録することで、Ｐ２Ｐネットワーク１０に参加していないクライアントコンピュータによって記録型ＣＤを使用して、Ｐ２Ｐネットワーク１０上の共有ファイルを参照することができる。
【０１１６】
続いて、第２ピア１２Ｍのアプリケーション実行部２０で行われる処理について説明する。図１４は、本発明の実施の形態に係わる第２ピアのアプリケーション実行部２０で行われる処理の流れの一例を示すフローチャートである。なお、後述するステップ５０４は本発明の変換ステップに対応し、ステップ５０６は本発明の保存手段及び保存ステップに対応する。
【０１１７】
まず、第２ピア１２Ｍのアプリケーション実行部２０では、ステップ５００でＰ２Ｐネットワーク１０上で共有している共有情報２０Ｘが更新または作成されたか否かを判定し、該判定が否定された場合には肯定されるまで待機してステップ５０２へ移行する。
【０１１８】
ステップ５０２では、アプリケーション実行部２０は、変換ルール定義２０Ｚをアプリケーションメモリ２２から読み出して、ステップ５０４へ移行し、読み出した変換ルール定義２０Ｚに従ってデータ変換部２０Ｙによって共有情報をデータ変換する。
【０１１９】
そして、ステップ５０６では、読み出した変換ルール定義２０Ｚに従って変換された共有情報２０ＳＸを保存して、一連の処理を終了する。
【０１２０】
例えば、変換ルール定義２０Ｚとして、“処理方法：ＨＴＭＬ変換処理、保存場所：ＩＩＳ仮想フォルダ”と設定されている場合には、Ｐ２Ｐネットワーク１０上の掲示板やチャット等で交換されるテキストデータが更新または作成されると、アプリケーション実行部２０は、データ変換部２０Ｙを起動して、更新または作成されたテキストデータをＨＴＭＬに変換し、変換ルール定義２０Ｚに従ってＨＴＭＬに変換されたデータをＩＩＳ仮想フォルダに保存する。このように、Ｐ２Ｐネットワーク１０上で共有される掲示板やチャット等のデータをＨＴＭＬに変換してＩＩＳ仮想フォルダに保存することで、インターネット７０上のＷｅｂクライアント７２からＰ２Ｐネットワーク１０上の掲示板やチャット等のテキストデータを参照することができる。
【０１２１】
また、変換ルール定義２０Ｚとして、“処理方法：音声変換処理、保存場所：ＩＩＳ仮想フォルダ”と設定されている場合には、Ｐ２Ｐネットワーク１０上で共有されるテキストデータが更新または作成されると、アプリケーション実行部２０は、データ変換部２０Ｙを起動して、更新または作成されたテキストデータを音声データに変換し、変換ルール定義２０Ｚに従って音声データに変換されたデータをＩＩＤ仮想フォルダに保存する。このように、Ｐ２Ｐネットワーク１０上で共有されるテキストデータを音声データに変換してＩＩＳ仮想フォルダに保存することで、インターネット７０上のＷｅｂクライアント７２からＰ２Ｐネットワーク１０上で共有されるテキストデータを音声データとして参照することもできる。なお、この時保存場所としてＳＩＰ（Session Initiation Protocol）アドレスをを指定すれば、ＩＰ電話への接続も可能となる。
【０１２２】
なお、変換ルール定義２０Ｚとして、“処理方法：ＨＴＭＬ変換処理、キーワード”蜜柑“抽出処理、保存場所：ＩＩＳ仮想フォルダ”と設定されている場合には、Ｐ２Ｐネットワーク１０上で共有されているテキストデータに“蜜柑”が含まれるテキストのみをＩＩＳ仮想フォルダに保存することによって、ＩＩＳサーバによって“蜜柑”が含まれるテキストデータのみを開示することもできる。
【０１２３】
また、インターネットサーバ７０ＡにおいてＤｏｃｕＳｈａｒｅ等のファイル共有アプリケーションが動作する場合には、第１ピア１２Ｌ及び第２ピア１２Ｍにおいて、フォルダ情報２０Ｂとして、“処理方法：ＰＤＦ変換処理、保存場所：ＵＲＬ:xxxxxxxx、アクセスユーザ：yyy”と設定されている場合に、Ｐ２Ｐネットワーク１０から第１ピア１２ＬのＰ２Ｐ基盤構成部１６を介して共有フォルダ２０Ａに新規の共有ファイルが発生すると、第１ピア１２Ｌのアプリケーション実行部２０はファイル変換部２０Ｃを起動して、アプリケーションメモリ２２から読み出したフォルダ情報２０Ａに従って新規の共有ファイルをＰＤＦファイルに変換し、フォルダ情報２０Ｂに従って指定されたＵＲＬに対して指定されたユーザ権限でファイルのアップロード処理を行うことができる。そして、第２ピア１２Ｍにおいて、監視フォルダとしてＤｏｃｕＳｈａｒｅのＵＲＬが指定されている場合に、このＵＲＬにファイルが保存された時に、ＤｏｃｕＳｈａｒｅインタフェースを使用してこの新規ファイルを取得して、Ｐ２Ｐネットワーク１０で共有するフォルダに保存することもできる。
【０１２４】
なお、上記の実施の形態では、ピア間で交換されるデータをＰ２Ｐネットワーク外と情報連携できるようにしたが、これに限るものではなく、例えば、ピア自体のログをＨＴＭＬ等に変換して共有できる構成としてもよい。この場合、情報共有データ方式としてはＲＳＳ（Rich Site Summary）などを利用することで、ピアの活動状態サマリを取得できる構成としてもよい。
【０１２５】
また、ピアそれぞれにあるあるファイル変換部２０Ｃは、独立したピアまたはサービスとしてＰ２Ｐネットワーク１０に存在させ、Ｐ２Ｐネットワーク１０に属するピアは特定のインタフェースを通じて、リモートのピアまたはサービスを通じてファイルを保存できるようにしてもよい。
【０１２６】
また、上記の実施の形態では、第１ピア１２Ｌのアプリケーション実行部２０と第２ピア１２Ｍのアプリケーション実行部２０で行われる処理をそれぞれ別々のピアのアプリケーション実行部２０で行うようにしたが、一つのピアのアプリケーション実行部２０で行うようにしてもよい。
【図面の簡単な説明】
【０１２７】
【図１】Ｐ２Ｐネットワークのネットワーク構成図である。
【図２】ピュアＰ２Ｐのネットワーク構成図である。
【図３】ハイブリッドＰ２Ｐのネットワーク構成図である。
【図４】Ｐ２Ｐネットワークのグループについて説明するための概念図である。
【図５】ピアの基本的構成のブロック図である。
【図６】メッセージ制御部のブロック図である。
【図７】エンドピアで実行される処理のフローチャートである。
【図８】転送機能付きピアで実行される処理のフローチャートである。
【図９】スパニングツリーのイメージ図である。
【図１０】Ｐ２Ｐネットワークの他の形態のネットワーク構成図である。
【図１１】待ち合わせ機能付きピアで実行される処理のフローチャートである。
【図１２】外部のネットワークとの情報連携を行うための処理を実行するアプリケーション実行部を備えたピアが接続された本発明の実施の形態に係わるＰ２Ｐネットワークの一例を示す図である。
【図１３】本発明の実施の形態に係わる第１ピアのアプリケーション実行部で行われる処理の流れの一例を示すフローチャートである。
【図１４】本発明の実施の形態に係わる第２ピアのアプリケーション実行部で行われる処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１２８】
１０、１１    Ｐ２Ｐネットワーク
１２    ピア
１６    Ｐ２Ｐ基盤構成部
２０    アプリケーション実行部
２０Ａ    共有フォルダ
２０Ｂ    フォルダ情報
２０Ｃ    ファイル変換部
２０Ｘ    共有情報
２０Ｙ    変換ルール定義
２０Ｚ    データ変換部
２２    アプリケーションメモリ
７０    インターネット
７０Ａ    インターネットサーバ
７２    Ｗｅｂクライアント
７４    ファイル記録部
【図１】
2006184955.tif 000003
【図２】
2006184955.tif 000004
【図３】
2006184955.tif 000005
【図４】
2006184955.tif 000006
【図５】
2006184955.tif 000007
【図６】
2006184955.tif 000008
【図７】
2006184955.tif 000009
【図８】
2006184955.tif 000010
【図９】
2006184955.tif 000011
【図１０】
2006184955.tif 000012
【図１１】
2006184955.tif 000013
【図１２】
2006184955.tif 000014
【図１３】
2006184955.tif 000015
【図１４】
2006184955.tif 000016