(57)【要約】【課題】  ピアグループのピアを利用するユーザーへ配信情報の的確な配信を可能とする。【解決手段】  ピアグループでは、ピアごとのログインステータス及び転送先を共有データとして保持しており、メッセージを配信するときには、ログインステータスを確認し、配信先のピアがログインしていないときには、転送先の設定を取得する（ステップ１２０〜１２８）。これにより、転送先の電子メールアドレスが設定されているときには、配信情報に基づいた電子メールや配信情報の格納場所を示す電子メールを作成して送信し（ステップ１３４〜１４４）、格納場所が設定されているときには、設定場所に格納し、格納したことを報知する電子メールを送信する（ステップ１４６、１４８）。これにより、ピアを利用するユーザーは、ピアがログアウトしているときにも、メッセージを確実に取得することができる。【選択図】        図４
2006178750.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置が仮想的に相互に接続されて形成されたピアツーピアネットワークで何れかの情報処理装置から他の情報処理装置へ配信情報を配信するときの配信情報の処理方法であって、
前記情報処理装置が前記ピアツーピアネットワークに接続するときにログイン情報を配信すると共に、ピアツーピアネットワークから離脱するときログアウト情報を配信することにより、
前記ログイン情報及びログアウト情報に基づいて前記情報処理装置ごとに前記ピアツーピアネットワークにログインしているか否かを判定可能とする共用情報としてのステータス情報を更新すると共に、
前記配信情報を配信するときに、配信先の前記情報処理装置の前記ステータス情報に基づいて該配信情報を配信するか否かを判断することを特徴とする配信情報の処理方法。
【請求項２】
前記ピアごとの前記ステータス情報として、ログアウトしているときの前記配信情報の転送先が設定されているときに、該転送先を取得して、取得した前記転送先へ前記配信情報を配信することを特徴とする請求項１に記載の配信情報の処理方法。
【請求項３】
前記転送先が電子メールアドレスで設定されているときに、前記配信情報を前記転送先で取得可能とする電子メールを作成し、作成した電子メールを前記電子メールアドレスへ送信することを特徴とする請求項２に記載の配信情報の処理方法。
【請求項４】
前記配信情報が、データファイルであるときに、該データファイルを所定場所に格納すると共に、格納場所を報知する電子メールを配信することを特徴とする請求項３に記載の配信情報の処理方法。
【請求項５】
前記転送先が情報の格納場所として設定されているときに、前記配信情報を前記格納場所に格納すると共に、前記配信情報を前記格納場所へ格納したことを報知する電子メールを、前記ピアに配信することを特徴とする請求項２に記載の配信情報の処理方法。
【請求項６】
仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置での情報処理方法であって、
前記ピアツーピアネットワークに接続するときにログイン情報を配信し、ピアツーピアネットワークから離脱するときにログアウト情報を配信することを特徴とする情報処理方法。
【請求項７】
仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置での情報処理方法であって、
前記ピアツーピアネットワークを介して接続される情報処理装置から配信される前記ログイン情報を受信したとき及び、前記ログアウト情報を受信した時に、該当情報処理装置の共有情報としているステータス情報を、受信情報に基づいて更新することを特徴とする情報処理方法。
【請求項８】
前記ステータス情報に基づいて、該当情報処理装置が前記ピアツーピアネットワークにログインしているか否かを判定することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置であって、
前記ピアツーピアネットワークに接続するときにログイン情報を配信すると共に、ピアツーピアネットワークから離脱するときにログアウト情報を配信する配信手段を、
含むことを特徴とする情報処理装置。
【請求項１０】
仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置であって、
前記ピアツーピアネットワークによって接続される情報処理装置がピアツーピアネットワークに接続するときに配信するログイン情報を受信したとき及び、ピアツーピアネットワークから離脱するときに配信するログアウト情報を受信した時に、該当情報処理装置の共有情報としているステータス情報を更新する更新手段を、含むことを特徴とする情報処理装置。
【請求項１１】
前記ステータス情報に基づいて、該当情報処理装置がピアツーピアネットワークにログインしているか否かを判定する判定手段を含むことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置に設けられる情報処理プログラムであって、
前記ピアツーピアネットワークに接続するときにログイン情報を配信するステップと、
前記ピアツーピアネットワークから離脱するときにログアウト情報を配信するステップと、
含むことを特徴とする情報処理プログラム。
【請求項１３】
仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置に設けられる情報処理プログラムであって、
前記ピアツーピアネットワークによって接続される情報処理装置がピアツーピアネットワークに接続するときに配信するログイン情報を受信したときに、該当情報処理装置の共有情報としているステータス情報を更新するステップと、
前記情報処理装置がピアツーピアネットワークから離脱するときに配信するログアウト情報を受信した時に前記ステータス情報を再更新するステップと、
を含むことを特徴とする情報処理プログラム。
【請求項１４】
任意のタイミングで前記ステータス情報に基づいて、該当情報処理装置がピアツーピアネットワークにログインしているか否かを判定するステップ、を含むことを特徴とする請求項１３に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピアツーピア（Ｐ２Ｐ、Peer  to  Peer）システムによって複数の情報処理装置であるピアとネットワーク接続される情報処理装置に係り、詳細には、情報処理装置間での配信情報の処理方法、情報配信方法、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
コンピュータなどの情報処理装置を、ネットワークを介して相互に接続するネットワークシステムの形態としては、クライアントサーバシステムに加えて、Ｐ２Ｐ（Peer  to  Peer：ピアツーピア）システムがある。
【０００３】
クライアントサーバシステムは、サーバが各種の情報資源を管理したり各種のアプリケーションなどを提供するサービスを実行し、クライアントがサーバから提供されるサービスを受けるシステムとなっている。
【０００４】
これに対して、Ｐ２Ｐシステムは、基本的には専用のサーバを設けず、ネットワークに接続された個々のピア（例えばパーソナルコンピュータなど）が対等なシステムであり、個々のピアが他のピアに所定のサービスを提供するサーバとして動作可能とするシステムとなっている。
【０００５】
すなわち、Ｐ２Ｐシステムでは、各種のサーバを設けることができるが、サーバとしての動作を個々のピアで分散して行うこともできるようになっており、このようなＰ２Ｐシステムに対する種々の技術提案がなされている（例えば、特許文献１、特許文献２参照。）。
【０００６】
ところで、Ｐ２Ｐシステムでは、目的等に応じてグループ（ピアグループ）を形成し、このピアグループ内で目的に応じた各種の情報の共有などが行われる。このとき、Ｐ２Ｐシステムでは、ピアグループ内の各ピアのアドレスを共有することにより、各種のデータ等の共有のみならず、ピアグループ内の各ピアを対象としたデータの送信や、チャット形式などによるメッセージの送信を行うことができるようになっている。
【０００７】
これにより、共有されているデータのみならず、メッセージや共有されていないデータ（新たに共有するデータ）などを伝達することが可能となっている。
【特許文献１】特開２００２−３３５２６９号公報
【特許文献２】特開２００２−２５６３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ピアがネットワークにログインしていればデータやメッセージなどを受け取ることができるが、ピアの電源がオフされるなどしてネットワークからログアウトした状態であると、メッセージやデータを受け取ることができないと共に、送信側のピアでは、メッセージやデータを受信先に送信したことになってしまう。このために、メッセージやデータなどが、確実に伝達されたか否かの確認を、別に行う必要が生じる。
【０００９】
本発明は上記事実に鑑みてなされたものであり、ピアツーピアネットワークに形成されるピアグループ内の情報処理装置（ピア）などへ配信情報を的確に配信可能とする配信情報の処理方法及び、該配信情報の処理方法を達成するための情報配信方法、情報処理装置及び情報処理プログラムを提案することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は、複数の情報処理装置が仮想的に相互に接続されて形成されたピアツーピアネットワークで何れかの情報処理装置から他の情報処理装置へ配信情報を配信するときの配信情報の処理方法であって、前記情報処理装置が前記ピアツーピアネットワークに接続するときにログイン情報を配信すると共に、ピアツーピアネットワークから離脱するときログアウト情報を配信することにより、前記ログイン情報及びログアウト情報に基づいて前記情報処理装置ごとに前記ピアツーピアネットワークにログインしているか否かを判定可能とする共用情報としてのステータス情報を更新すると共に、前記配信情報を配信するときに、配信先の前記情報処理装置の前記ステータス情報に基づいて該配信情報を配信するか否かを判断することを特徴とする。
【００１１】
この発明によれば、情報処理装置である各ピアがログイン情報及びログアウト情報を配信することにより、該当情報処理装置に対する共有情報であるステータス情報を更新し、このステータス情報を取得することにより、各情報処理装置のそれぞれに対して、ログインしているか否かの判定が可能となるようにしている。
【００１２】
また、何れかの情報処理装置から他の情報処理装置へメッセージやデータ、データファイルなどの配信情報を配信するときには、配信先の情報処理装置に対するステータス情報を取得して、ログインしているか否かを判断し、ログインしていないときには、例えば、配信を中止するなどの処置をとる。
【００１３】
これにより、配信先の情報処理装置がログアウトしているにもかかわらず、配信情報を配信してしまい、配信情報が配信先の情報処理装置に伝達されたと判断されてしまうのを確実に防止することができる。
【００１４】
また、本発明は、前記情報処理装置ごとの前記ステータス情報として、ログアウトしているときの前記配信情報の転送先が設定されているときに、該転送先を取得して、前記配信情報を取得した前記転送先へ配信することを特徴とする。
【００１５】
この発明によれば、配信情報の転送先を、ステータス情報として予め設定しておき、配信先の情報処理装置がログアウトしているときには、転送先へ配信情報を配信する。
【００１６】
これにより、情報処理装置がログアウトしているときにも、その情報処理装置のユーザーへ配信情報を確実に配信することができる。
【００１７】
このような本発明においては、前記転送先が電子メールアドレスで設定されているときに、前記配信情報を前記転送先で取得可能とする電子メールを作成し、作成した電子メールを前記電子メールアドレスへ送信するものであっても良く、前記配信情報が、データファイルであるときに、該データファイルを所定場所に格納すると共に、格納場所を報知する電子メールを配信してもよい。なお、データファイルとしては、単なるメッセージではなく、各種のアプリケーションによって作成したデータ、音楽、動画などの各種のコンテンツなどを含む。
【００１８】
また、前記転送先が情報の格納場所として設定されているときに、前記配信情報を前記格納場所に格納すると共に、前記配信情報を前記格納場所へ格納したことを報知する電子メールを、前記ピアに配信することが好ましい。すなわち、転送先がＵＲＬ（Uniform  Resource  Locator）などのＵＲＩ（Uniform  Resource  Identifier）によって指定されているときには、配信情報を格納しても、実際の配信先では、配信情報が格納されているか否かが不明となる。このときに、電子メールによって報知することにより、的確な配信情報の伝達が可能となる。
【００１９】
このような本発明の情報配信方法を達成可能とする情報処理方法は、仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置での情報処理方法であって、
前記ピアツーピアネットワークに接続するときにログイン情報を配信し、ピアツーピアネットワークから離脱するときにログアウト情報を配信するものであればよい。
【００２０】
また、情報処理方法としては、仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置での情報処理方法であって、前記ピアツーピアネットワークを介して接続される情報処理装置から配信される前記ログイン情報を受信したとき及び、前記ログアウト情報を受信した時に、該当情報処理装置の共有情報としているステータス情報を、受信情報に基づいて更新するものであればよく、前記ステータス情報に基づいて、該当情報処理装置が前記ピアツーピアネットワークにログインしているか否かを判定するものであれば良い。
【００２１】
また、本発明を適用する情報処理装置は、仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置であって、前記ピアツーピアネットワークに接続するときにログイン情報を配信すると共に、ピアツーピアネットワークから離脱するときにログアウト情報を配信する配信手段を、含むものであればよい。
【００２２】
また、情報処理装置は、仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置であって、前記ピアツーピアネットワークによって接続される情報処理装置がピアツーピアネットワークに接続するときに配信するログイン情報を受信したとき及び、ピアツーピアネットワークから離脱するときに配信するログアウト情報を受信した時に、該当情報処理装置の共有情報としているステータス情報を更新する更新手段を、含むものであればよく、前記ステータス情報に基づいて、該当情報処理装置がピアツーピアネットワークにログインしているか否かを判定する判定手段を含むことがより好ましい。
【００２３】
また、このような情報処理装置を得るための情報処理プログラムは、仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置に設けられる情報処理プログラムであって、前記ピアツーピアネットワークに接続するときにログイン情報を配信するステップと、前記ピアツーピアネットワークから離脱するときにログアウト情報を配信するステップと、含むものであればよい。
【００２４】
また、本発明を適用するための情報処理プログラムは、仮想的に相互に接続されてピアツーピアネットワークを形成する情報処理装置に設けられる情報処理プログラムであって、前記ピアツーピアネットワークによって接続される情報処理装置がピアツーピアネットワークに接続するときに配信するログイン情報を受信したときに、該当情報処理装置の共有情報としているステータス情報を更新するステップと、前記情報処理装置がピアツーピアネットワークから離脱するときに配信するログアウト情報を受信した時に前記ステータス情報を再更新するステップと、を含むことができ、任意のタイミングで前記ステータス情報に基づいて、該当情報処理装置がピアツーピアネットワークにログインしているか否かを判定するステップ、を含むことがより好ましい。
【発明の効果】
【００２５】
以上説明したように本発明によれば、情報処理装置がピアツーピアネットワークにログインしているか否かを判断可能なステータス情報を共有情報とし、配信情報を配信するときには、このステータス情報から配信を実行するか否かを判断することにより、配信先の情報処理装置がログアウトしているときに、配信先の情報処理装置を利用するユーザーに配信情報の伝達が完了したと判断してしまうのを防止できる。
【００２６】
また、本発明では、転送先を指定することにより、ログアウトしているときにも、配信情報の的確な取得が可能となるという優れた効果が得られる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。図１には、本実施の形態に適用するＰ２Ｐ（Peer  to  Peer）ネットワーク１０の概略構成を概念的に示している。
【００２８】
Ｐ２Ｐネットワーク１０は、多数のピア１２が仮想的に相互にネットワーク接続された構成となっている。なお、各ピア１２は、ファイアウォールによるアクセス制限下にあってもよく、ＮＡＴ（Network  Address  Translation）によってアドレス変換されて接続されるものであっても良い。また、ピア１２同士の接続方式は、例えば、ＩＰｖ４（Internet  Protocol  version  ４）の機能を用いるＴＣＯ（Transmission  Control  Protocol）、ＨＴＴＰ（HyperText  Transfer  Protocol）、ＳＭＴＰ（Simple  Mail  Transfer  Protocol）を用いることができる。また、Ｐ２Ｐネットワーク１０は、それぞれがＰ２Ｐネットワークを形成する複数のネットワーク（Ｐ２Ｐネットワーク）が互いに接続されたものであってもよい。
【００２９】
このようなＰ２Ｐネットワーク１０を形成するピア１２としては、パーソナルコンピュータなどの各種のコンピュータのみならず、ＰＤＡ（Personal  Digital  Assistance）、携帯電話、プリンタ、コピー機、プリンタ機能とコピー機能を含む複数の機能を備えた複合機などのハードウェア、又は、これらの機能を実現するソフトウエアを含む。
【００３０】
また、Ｐ２Ｐネットワーク１０では、ピア１２が各種のサーバ機能を持つことができると共に、Ｐ２Ｐネットワーク１０では、ＳＭＰＴサーバなどの各種サーバが接続されていても良く、このときには、サーバ機能を備えたピア１２を用いた電子メールの交換のみならず、Ｐ２Ｐネットワーク１０においても、サーバを用いた電子メールの交換が可能となっており、これにより、Ｐ２Ｐネットワーク１０と接続しているクライアントサーバシステムのネットワークとの間での電子メールの交換も可能となっている。
【００３１】
なお、Ｐ２Ｐネットワーク１０の基本的構成は、従来公知の構成を適用でき、本実施の形態では詳細な説明を省略する。
【００３２】
Ｐ２Ｐネットワーク１０では、目的等に応じて複数のピア１２ごとにグループ（以下、「ピアグループ１４」とする）を構成することができる。このとき、一つのピア１２は、単一のピアグループ１４のみに属すものであっても良く、また、複数のピアグループ１４に属するものであっても良い。なお、以下では、一つのピアグループ１４内を例に説明する。
【００３３】
図２には、ピアグループ１４を形成しているピア１２の概略構成を示している。なお、Ｐ２Ｐネットワーク１０には、プリンタや複写機あるいはこれらの機能をあわせ持つ複合機などでネットワーク接続可能な各種の周辺機器もピア１２として含むことができ、ピアグループ１４には、この周辺機器をピア１２として含むことができ、ここでは周辺機器としてプリンタ１６を設けている。
【００３４】
ピア１２には、ピアグループ１４内の各ピア１２とデータ等を共有するためのデータ共有部１８が設けられている。データ共有部１８には、Ｐ２Ｐ基盤構成部２０及びＰ２Ｐ基盤管理データ記憶部２２が形成されている。また、ピア１２には、データ共有部１８外に、アプリケーション実行部２４及びアプリケーションメモリ２６などを含んで形成されている。
【００３５】
Ｐ２Ｐ基盤構成部２０は、メッセージ制御部２８、送信部３０、受信部３２及びデータ管理部３４を含んで形成されている。送信部３０はメッセージ制御部２８から受け取ったメッセージやデータなどを、Ｐ２Ｐネットワーク１０やピアグループ１４内へ送信する。
【００３６】
また、受信部３２は、Ｐ２Ｐネットワーク１０内で送信されるデータのうち自機ないし自機の属するピアグループ１４に必要なデータや、ピアグループ１４内で送信されるデータを受信し、受信したデータをメッセージ制御部２８へ受け渡す。
【００３７】
なお、受信部３２は、ピア１２がＰ２Ｐネットワーク１０に接続（ログイン）しているとき（ログオン中）に常に受信状態となって、ピアグループ１４内を含むＰ２Ｐネットワーク１０上を伝送されるデータなどの各種の情報の受信が可能となるようにしている。また、送信部３０と送信部３２は、並列動作するようになっている。
【００３８】
メッセージ制御部２８は、サービス実行部３６及び、メッセージディスパッチ部３８を含んで形成されている。サービス実行部３６は、ピア検索サービス、告知情報公開サービス、告知情報取得サービス、グループ管理サービス、ユーザー管理サービス及び、ピア管理サービスなどの各種のサービスを実行する。このときに、サービス実行部３６では、各サービスの情報を相互に授受しながら、それぞれのサービスを実行する。
【００３９】
ピア検索サービスは、ピアグループ１４を含むＰ２Ｐネットワーク１０に参加しているピア１２及び、自機が必要とするサービス（機能）を提供可能なピア１２を検索する。なお、検索範囲は、必要とするサービスの名称や属性、メッセージ等を送信する際に経由するピア数であるホップ数の閾値などを指定して制御する公知の任意の方法を適用することができる。
【００４０】
告知情報公開サービスは、自機が提供可能なサービスなどの情報を告知情報とし、この告知情報をピアグループ１４内に公開する機能を備えている。このとき、アプリケーション実行部２４で実行するアプリケーション等を提供可能なサービスに設定することにより、該当アプリケーション等を告知情報に含めることができる。なお、告知情報の公開は、例えば、他のピア１２から問い合わせがあった場合に行うものであっても良く、自機がＰ２Ｐネットワーク１０にログインするときに行ってもよく、また、ログイン中に定期的ないし不定期などの任意のタイミングで行うものであっても良い。
【００４１】
告知情報取得サービスは、ピア検索サービスによって検索されたピア１２から送信された告知情報及び、ピア１２が自発的に送信した告知情報を取得する。また、告知情報取得サービスでは、取得したピア１２ごとの告知情報をデータ管理に用いることができる。
【００４２】
Ｐ２Ｐ基盤管理データ記憶部２２には、ＨＤＤなどを用いた共有データ記憶部４０が設けられており、データ管理部３４は、告知情報を受け取ると共有データ記憶部４０に記憶する。これにより、ピア１２では、Ｐ２Ｐネットワーク１０やピアグループ１４内の各ピア１２のそれぞれが提供しているサービスの把握が可能となるようにしている。
【００４３】
グループ管理サービスは、ピアグループ１４への参加や脱退、新たなピアグループ１４の作成などをグループ情報を管理する。ここで管理するグループ情報は、例えば、グループＩＤと、ピア１２ごとに決められているユーザーＩＤとの対応関係を示す情報を用いることができる。
【００４４】
Ｐ２Ｐ基盤管理データ記憶部２２には、ステータス情報記憶部４２が設けられており、グループ情報は、共有データとしてステータス情報記憶部４２に記憶され、このグループ情報を参照することにより、自機と共にピアグループ１４に属しているピア１２の把握が可能となっている。なお、本実施の形態では、共有データ記憶部４０と別にステータス情報記憶部４２を設けているが、ステータス情報を共有データとして共有データ記憶部４０に記憶するようにしてもよい。
【００４５】
ユーザー管理サービス（ステータス情報管理サービス）は、ピア１２ごとのステータス情報を管理する。ステータス情報には、ピア１２ごとのピアＩＤ、ピア１２を使用するユーザーを特定するユーザーＩＤ、ユーザー名、メールアドレスなどの情報を含んでいる。なお、ピアＩＤとしては、ＩＰアドレスやＵＲＩ（Uniform  Resource  Identifier）などを用いることができる。
【００４６】
このステータス情報は、前記したグループ情報に対比させてステータス情報記憶部４２に記憶されるようになっており、これにより、ピア１２では、ピアグループ１４内のピア１２ごとのステータスの把握が可能となっている。
【００４７】
メッセージディスパッチ部３８は、アプリケーション実行部２４からのメッセージや他のピア１２との間で送受信されるメッセージを解析し、解析結果をサービス実行部３６へ受け渡す。サービス実行部３６では、メッセージディスパッチ部３８で解析した情報に基づいたサービスを実行する。
【００４８】
また、Ｐ２Ｐ基盤管理データ記憶部２２は、Ｐ２Ｐネットワーク１０におけるスパンニングツリーに関する情報などの経路情報、ピア１２ごとの公開情報、自機の属するピアグループ１４に関するグループ情報、ピア１２ごとのステータス情報などに加え、隣接情報、ユーザー情報などを含む各種の情報を記憶する。
【００４９】
隣接情報には、自機に隣接するピア１２に関するピアＩＤなどであり、隣接するピア１２としては、例えば自機から送信したパケットに対する応答時間が予め設定している時間内のピア１２であり、例えば、他のピア１２と通信する過程において得られる応答時間などを用いて作成、更新することができ、また、手動的に設定するものであっても良い。
【００５０】
ピア１２の公開情報は、サービス実行部３６のピア検索サービスによって検索されたピア１２のピアＩＤなどのステータス情報、告知情報取得サービスによって取得したＰ２Ｐネットワーク１０上やピアグループ１４内の各ピア１２が提供しているサービスに関する情報を含む。
【００５１】
一方、アプリケーション実行部２４は、ピア１２にインストールされている各種のアプリケーションを実行する。また、アプリケーションメモリ２６には、アプリケーション実行部２４で実行されるアプリケーションのプログラムやデータなどの各種のプログラム、データなどを記憶する。
【００５２】
このように構成されているピア１２では、ピアグループ１４内のピア１２にメッセージをマルチキャストすることができる。これにより、各ピア１２がメッセージを受け取ることができる。
【００５３】
また、Ｐ２Ｐネットワーク１０（ピアグループ１４）内では、他のピア１２へメッセージを転送する機能を有する転送機能付きピアと、転送機能付きピアを用いてメッセージの転送を行うエンドピアを含むことができる。このとき、転送機能付きピアには、サービス実行部３６にメッセージ転送サービス機能が設けられている。
【００５４】
これにより、例えば、エンドピアは、共有データから転送機能付きピアを検索し、該当ピアにメッセージを発信する。転送機能付きピアでは、メッセージを受信すると受信したメッセージを解析し、メッセージに記述された処理サービスを実行する。
【００５５】
このとき、例えば、所望のファイルを取得するためのファイル探索であれば、共有データから該当ファイルの有無、該当ファイルを保持しているピア１２に関する情報の有無を確認に、該当ファイルを保持しているか、又は該当ファイルを保持しているピア１２があれば、該当情報に関するメッセージを発信元のピア１２へ送信する。
【００５６】
また、転送機能付きピアでは、該当ファイルに関する情報を保持していなければ、ファイル探索メッセージを作成し、該当メッセージをブロードキャスト、マルチキャストする。
【００５７】
これにより、該当ファイルを保持しているピアが、このメッセージを受信したときに、ピアＩＤなどと共に自機の公開情報として、該当ファイルを保持していることを示すメッセージを、転送機能付きピアないし発信元（検索要求元）のエンドピアへユニキャスト又はマルチキャストする。
【００５８】
転送機能付きピアは、このメッセージを受信することにより、共有データとし保持すると共に、検索元のエンドピアへ、該当ファイルを保持しているピアに関する情報をユニキャストする。
【００５９】
これにより、検索元のエンドピアでは、検索ファイルを保持しているピアから該当ファイルをダウンロードすることにより共有データとして保持することができる。
【００６０】
ところで、ピア１２では、例えば電源スイッチがオフされて停止するなどして、Ｐ２Ｐネットワーク１０から離脱するログアウト時に、ログアウト情報をピアグループ１４の各ピア１２へ配信（マルチキャスト）する。また、ピア１２では、電源がオンされるなどしてＰ２Ｐネットワーク１０に接続するログイン時などの所定のタイミングで、ログイン情報をピアグループ１４内の各ピア１２へマルチキャストする。
【００６１】
また、サービス実行部３６では、ユーザー管理サービスとして、ピアグループ１４のピア１２から発信されるログイン情報及びログアウト情報を、ピア１２ごとのステータス情報（以下、ログインステータスとする）としてＰ２Ｐ管理データ記憶部２２へ受け渡す。Ｐ２Ｐ管理データ記憶部２２では、ログインステータスを、ピアグループ１４内の各ピア１２のステータス情報の一つとしてステータス情報記憶部４２に記憶する。
【００６２】
これにより、ピア１２ごとのログインステータスが共有データとして保持され、ピアグループ１４内の各ピア１２は、何れのピア１２がログアウトしているか、又は、何れのピア１２がログインしているか（ログオン中か）の把握が可能となっている。このときのログインステータスは、例えば、ピア１２がＰ２Ｐネットワーク１０にログインしていれば「TRUE」となり、ログアウトしているときに「FALSE」となるフラグとして設定される。
【００６３】
なお、転送機能付きピアがあるときには、このステータス情報（ログインステータス）を、転送機能付きピアに配信（ユニキャスト又はマルチキャスト）することにより、ピアグループ１４内で共有データとして保持されるようにしても良い。
【００６４】
また、Ｐ２Ｐネットワーク１０又はピアグループ１４で、このログインステータスをピアグループ１４の各ピア１２の間で共有データとして保持することより、新たにログインしたピア１２が、既にログインしているピア１２のログインステータスは勿論、ログアウトしているピア１２のログインステータスも取得することが可能となっている。
【００６５】
一方、ピアグループ１４に参加するピア１２のユーザーは、ピア１２がログアウトしているときに他のピア１４２から発信されるメッセージやデータの転送先を、ユーザーが利用するピア１２のステータス情報として登録することができるようになっている。ピアグループ１４に参加するピア１２は、このステータス情報を共有データとして保持するようにしている。
【００６６】
このときの転送先としては、データやメッセージを格納するＵＲＬ（Uniform  Resource  Locator）などのＵＲＩ（Uniform  Resource  Identifier）を用いることができる。また、転送先としては、ユーザーが他のネットワークで利用する電子メールアドレス、携帯電話に設定されている電子メールアドレスなどを用いて設定することができる。
【００６７】
これにより、ピアグループ１４では、ピア１２を利用しているユーザへ、該当ピア１２がログアウトしているときに、各種のデータやメッセージなどの情報（配信情報）を、ステータス情報として登録している転送先へ配信可能となるようにしている。
【００６８】
ピア１２では、アプリケーション実行部２４に、ステータス判定部４４及び転送設定部４６が設けられている。ステータス判定部４４では、ピア１２からピアグループ１４内の各ピア１２にメッセージやデータを配信するときに、ピア１２ごとのステータス情報のログインステータスを参照して、相手先のピア１２がログインしているかログアウトしているかを確認する。
【００６９】
ここで、相手先のピア１２がログインしているときには、通常通りのデータ配信やメッセージ配信が実行されるが、相手先のピア１２がログアウトしているときには、相手先のピア１２のステータス情報から、該当ピア１２のステータス情報として記憶しているＵＲＬや電子メールアドレスなどの転送先を取得して、転送設定部部４６へ受け渡す。
【００７０】
転送設定部４６では、ログアウトしている相手先のピア１２のステータス情報として設定されている転送先へデータやメッセージを配信するように設定する。このとき、転送先としてＵＲＬなどのデータ格納場所が設定されているときには、データやメッセージを、設定されているアドレスへ格納する。
【００７１】
このとき、転送設定部４６では、指定されている転送先にデータやメッセージを格納したことを示す電子メールを作成し、作成した電子メールを、該当するピア１２宛に配信する。
【００７２】
また、転送設定部４６では、相手先のステータス情報として電子メールアドレスが登録されているときには、配信しようとするデータを添付ファイルとする電子メール、該当メッセージを本文とする電子メール、該当メッセージを添付ファイルとした電子メール又は、データないしメッセージの格納位置を示すＵＲＬなどのアドレスを記した電子メールを作成する。
【００７３】
なお、各種のコンテンツファイルなどのデータ（データファイル）を配信しようとしたときに、転送先として電子メールアドレスが設定されているときに、該当データを所定場所に格納し、格納場所を示すＵＲＬなどを記述した電子メールを作成し、作成した電子メールを転送先へ配信するようにしてもよい。
【００７４】
これにより、メッセージ制御部２８では、ログアウトしているピア１２へのデータの配信又はメッセージの配信に換えて、転送設定部４６で設定された転送先へのデータやメッセージの転送又は、電子メールをＰ２Ｐネットワーク１０上に発信するようにしている。
【００７５】
ここで、図３（Ａ）、図３（Ｂ）及び図４を参照しながら、ピアグループ１４での、ピア１２ごとのログイン情報、ログアウト情報を用いた処理を説明する。
【００７６】
図３（Ａ）には、ピア１２ごとに実行されるステータス情報としてのログイン情報及びログアウト情報（ログインステータス）の発信処理の概略を示している。
【００７７】
このフローチャートは、例えば、電源スイッチがオンされてピア１２が立ち上げると開始され、電源スイッチがオフされるなどしてピア１２の作動停止（ダウン）することにより終了し、最初のステップ１００では、ネットワーク（Ｐ２Ｐネットワーク１０）にログインするか否かを確認する。
【００７８】
ここでピア１２をネットワークにログインするときには、ステップ１００で肯定判定してステップ１０２へ移行する。このステップ１０２では、ピアグループ１４内の各ピア１２へ、ログイン情報を含むメッセージをマルチキャストする。
【００７９】
このようにしてＰ２Ｐネットワーク１０へのログインを行うとステップ１０４では、Ｐ２Ｐネットワーク１０から離脱するログアウトを行うか否かを確認する。
【００８０】
ここで、電源スイッチがオフされるなどしてピア１２がＰ２Ｐネットワーク１０から離脱するときには、ステップ１０４で肯定判定してステップ１０６へ移行する。このステップ１０６では、ピアグループ１４内の各ピア１２へ、ログアウト情報を含むメッセージをマルチキャストする発信する。
【００８１】
なお、ピアグループ１４内で転送機能付きピアが設定されているときには、該当ピア１２にログイン情報を含むステータス情報を発信し、転送機能付きピアから各エンドピアへ共有するステータス情報として転送するようにしてもよい。
【００８２】
一方、図３（Ｂ）には、ステータス情報の受信側となるピア１２での処理の概略を示している。このフローチャートは、ピア１２がネットワーク（Ｐ２Ｐネットワーク１０）にログインしているときに実行され、ネットワークからログアウトすることにより終了し、最初のステップ１１０では、何れかのピア１２から配信されたステータス情報（ログイン情報又はログアウト情報）を受信したか否かを確認する。
【００８３】
ここで、何れかのピア１２から配信されたログイン情報又はログアウト情報を含むメッセージを受信すると、ステップ１１０で肯定判定してステップ１１２へ移行する。
【００８４】
このステップ１１２では、受信したログイン情報又はログアウト情報に基づいて、配信元のピア１２に対するステータス情報のログインステータスを更新する。すなわち、ログイン情報を受信したときには、該当ピア１２のログインステータスのフラグを「TRUE」に設定し、ログアウト情報を受信したときには、該当ピア１２のログインステータスのフラグを「FALSE」に設定する。
【００８５】
このログインステータスは、共有データとして保持されることにより、Ｐ２Ｐネットワーク１０又はピアグループ１４の各ピア１２がピア１２ごとのログインステータスを把握することができるようになっている。
【００８６】
一方、図４には、ログインステータスを用いた情報配信処理の概略を示している。このフローチャートは、例えば、ピアグループ１４内のピア１２へメッセージやデータなどをマルチキャスト又はユニキャストするときに実行され、最初のステップ１２０では、宛て先（配信先）となるピア１２のログインステータスを取得する。
【００８７】
このログインステータスは、自機が該当ピア１２のステータス情報としてステータス情報記憶部４２に記憶しているときには、ステータス情報記憶部４２から読み出す。また、共有データとしてピアグループ１４内で公開されているときには、ピアグループ１４から取得する。
【００８８】
この後、ステップ１２２では、ログインステータスからＰ２Ｐネットワーク１０にログインしているピア１２があるか否かを確認する。ここで、ログインしているピア１２があるときには、ステップ１２２で肯定判定してステップ１２４へ移行し、メッセージ又はデータ等を該当するピア１２へ配信する。
【００８９】
また、ステップ１２６では、ログインステータスから、配信先にログアウトしているピア１２があるか否かを確認する。このときに、配信先のピアが全てログインしているときには、ステップ１２６で否定判定されることになり、また、既にステップ１２４でメッセージを送信していることから、ステップ１２６で否定判定して処理を終了する。
【００９０】
これに対して、ログアウトしているピア１２があるときには、ステップ１２６で肯定判定してステップ１２８へ移行する。このステップ１２８では、ステータス情報として設定されている転送先を取得する。なお、ピアグループ１４では、ピア１２ごとの転送先が共有データ（ステータス情報）として公開されており、ピア１２では、任意の方法で転送先を取得することができる。
【００９１】
次のステップ１３０では、先ず、転送先が設定されているか否かを確認し、転送先が設定されていなければ、ステップ１３０で否定判定してステップ１３２へ移行し、メッセージ又はデータの未配信情報を設定する。この未配信情報の設定は、例えば、ログデータとして保持しても良く、また、ピア１２に設けている図示しないモニタに表示するなどして、配信元のピア１２のユーザーに報知するなどの手法を用いることができる。
【００９２】
これにより、例えば、印刷処理を行うためにピア１２の一つとして設けられているプリンタ１６へ印刷データを送信するときに、印刷データの送信に先立って、プリンタ１６がログアウトしているか否かの確認を行う必要がなくなる。
【００９３】
すなわち、ネットワーク接続されたプリンタを用いた印刷処理を行うときには、プリンタへアクセスし、所定時間経過しても答がないときに初めてプリンタがログアウトしていると判断する。
【００９４】
これに対して、ピアグループ１４では、ピア１２の一つとして設けているプリンタ１６のログインステータスを共有データとして保持することにより、直接、プリンタ１６へアクセスすることなく、プリンタ１６のログインステータスから簡単にプリンタ１６がログアウトしているか否かを確認することが可能となる。
【００９５】
一方、転送先が設定されているときには、ステップ１３０で肯定判定してステップ１３４へ移行する。このステップ１３４では、転送先が電子メールアドレスか否かを確認する。すなわち、転送先としては、他の電子メールアドレスを用いることができると共に、ＵＲＬなどで設定することができる。
【００９６】
ここで、転送先として電子メールアドレスが登録されているときには、ステップ１３４で肯定判定してステップ１３６へ移行する。このステップ１３６では、配信情報がデータファイルか否かを確認する。
【００９７】
このときに、配信情報が、各種のコンテンツファイルなどのデータファイルではなく、電子メールとして配信可能なメッセージなどであるときには、ステップ１３６で否定判定してステップ１３８へ移行する。
【００９８】
このステップ１３８では、配信するメッセージを本文とし、設定されている電子メールアドレスを宛て先とする電子メールを作成する。この後、ステップ１４０へ移行して、作成した電子メールを送信する。
【００９９】
一方、配信情報がデータファイルであるときには、ステップ１３６で肯定判定してステップ１４２へ移行する。このステップ１４２では、予め設定している格納場所に配信情報を格納する。なお、このときの格納場所としては、ピアグループ１４ごとや、配信元のピア１２ごとに設定されている場所（ＵＲＬやアドレス）を適用することができる。
【０１００】
次のステップ１４４では、情報を配信したことを示すメッセージと配信情報の格納場所を示す電子メールを作成する。このときの電子メールの宛て先は、ログアウト中のピア１２とする。この後に、ステップ１４０へ移行して、作成した電子メールを送信する。
【０１０１】
なお、ここでは、転送先が電子メールアドレスとして設定され、配信情報がデータファイルであるときに、配信情報を所定場所に格納して、配信情報を格納したことを報知する電子メールを作成、送信するようにしたが、これに限らず、配信情報を添付ファイルとした電子メールを作成して送信するようにしてもよく、また、配信情報の容量（データ量）に応じて、添付ファイルとするか、所定場所に格納するかを切換えるようにしてもよい。
【０１０２】
なお、作成する電子メールの形式、すなわち、メッセージやデータを添付ファイルとするか又は、メッセージやデータの格納位置を記すかなどの作成する電子メールの内容は、予め設定しても良く、また、メッセージやデータの内容など応じて設定するものであっても良い。
【０１０３】
これにより、例えば、転送先として携帯電話などの電子メールアドレスを指定しているときに、容量の大きなデータを送信してしまうのを防止することが可能となる。
【０１０４】
これに対して、転送先としてデータ等を格納するＵＲＬなどの格納場所が設定されているときには、ステップ１３４で否定判定してステップ１４６へ移行する。このステップ１４６では、設定されている格納場所（アドレス）にメッセージ又はデータなどの配信情報を格納するように情報配信を行う。
【０１０５】
これと共に、ステップ１１４８では、該当ピア１２宛に、設定されている格納場所に配信情報を格納したことを報知する電子メールを作成する。この後に、作成した電子メールを送信する（ステップ１４８）。
【０１０６】
このように、ピアグループ１４では、ピア１２ごとのログインステータスを共有データとして保持することにより、ログインしているピア１２と、ログアウトしているピア１２の把握を容易に、かつ的確に行うことができる。
【０１０７】
また、ピアグループ１４では、ピア１２がログアウトしているときに、転送先として指定されているアドレス又は電子メールアドレスでデータやメッセージを転送するので、ピア１２がログアウトしていても、該当ピア１２のユーザーへメッセージやデータを確実に転送して配信情報を迅速に知らしめることが可能となる。
【０１０８】
また、ピアグループ１４に参加しているユーザーは、ピア１２がログアウトしていても、ピアグループ１４内の共有データやメッセージを確実に取得することができる。
【０１０９】
なお、以上説明した本実施の形態は、本発明の構成を限定するものではない。例えば、本実施の形態では、ピアグループ１４を例に、ピア１２のログインステータスを共有データとして保持するようにしたが、ピアグループ１４に限らず、Ｐ２Ｐネットワーク１０内でピアごとのログインステータスを保持するようにして良く、このときには、例えば、転送機能付きピアなどの予め設定した複数のピアで、ログインステータスを分割するなどして保持するなどの構成を適用することができる。
【０１１０】
また、本発明は、任意の構成のＰ２Ｐネットワークを適用することができる。
【図面の簡単な説明】
【０１１１】
【図１】本実施の形態に適用したＰ２Ｐネットワークの概念を示す概略構成図である。
【図２】ピアグループないのピアの概略構成図である。
【図３】（Ａ）はログインステータスの発信処理の概略を示す流れ図、（Ｂ）はログインステータスの更新の概略を示す流れ図である。
【図４】ログインステータスを用いた配信情報処理の概略を示す流れ図である。
【符号の説明】
【０１１２】
１０    Ｐ２Ｐネットワーク（ピアツーピアネットワーク）
１２    ピア（情報処理装置）
１４    ピアグループ
１８    データ共有部
２０    Ｐ２Ｐ基盤構成部
２２    Ｐ２Ｐ管理データ記憶部
２４    アプリケーション実行部
２８    メッセージ制御部
３０    送信部
３２    受信部
４２    ステータス情報記憶部
４４    ステータス判定部
４６    転送設定部
【図１】
2006178750.tif 000003
【図２】
2006178750.tif 000004
【図３】
2006178750.tif 000005
【図４】
2006178750.tif 000006