(57)【要約】【課題】Ｐ２Ｐ通信を行う情報処理装置間でのＰ２Ｐ通信の寿命を、装置間で一致させることができる情報処理システムを提供する。【解決手段】情報処理システムは、Ｐ２Ｐ通信を行う第１の情報処理装置１と、第２の情報処理装置２とを備える。第１の情報処理装置１は、記憶しているＰ２Ｐ通信の寿命を示す寿命情報をＰ２Ｐ通信によって第２の情報処理装置２に送信する。第２の情報処理装置２は、第１の情報処理装置１から送信された寿命情報を受信し、その寿命情報に基づいて、第２の情報処理装置２で記憶している寿命情報を変更する。【選択図】図１
2006244208.tif 000002
【特許請求の範囲】
【請求項１】
装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置とピアー・ツー・ピアー通信を行う第１の通信部と、
前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報を記憶している第１の寿命情報記憶部と、
前記第１の寿命情報記憶部が記憶している寿命情報に基づいて、前記第１の通信部が行うピアー・ツー・ピアー通信を制御する第１の寿命制御部と、
前記第１の寿命情報記憶部が記憶している寿命情報を前記第２の情報処理装置に送信する第１の寿命情報送信部と、を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置とピアー・ツー・ピアー通信を行う第２の通信部と、
前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報を記憶している第２の寿命情報記憶部と、
前記第２の寿命情報記憶部が記憶している寿命情報に基づいて、前記第２の通信部が行うピアー・ツー・ピアー通信を制御する第２の寿命制御部と、
前記第１の情報処理装置から送信された寿命情報を受信する第２の寿命情報受信部と、
前記第２の寿命情報受信部が受信した寿命情報に基づいて、前記第２の寿命情報記憶部が記憶している寿命情報を変更する第２の寿命変更部と、を備えた、情報処理システム。
【請求項２】
前記第１の寿命情報送信部は、前記ピアー・ツー・ピアー通信によって前記寿命情報を送信する、請求項１記載の情報処理システム。
【請求項３】
前記第２の寿命変更部は、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更する、請求項１または２記載の情報処理システム。
【請求項４】
前記ピアー・ツー・ピアー通信の寿命を管理するサーバ装置をさらに備え、
前記第１の情報処理装置は、
前記サーバ装置と前記ピアー・ツー・ピアー通信の寿命に関する通信を行う寿命通信部と、
前記寿命通信部と、前記サーバ装置との前記ピアー・ツー・ピアー通信の寿命に関する通信の結果に基づいて、前記第１の寿命情報記憶部が記憶している寿命情報を変更する第１の寿命変更部と、をさらに備えた、請求項３記載の情報処理システム。
【請求項５】
前記寿命通信部は、前記サーバ装置で管理されている前記ピアー・ツー・ピアー通信の寿命と、前記第１の寿命情報記憶部が記憶している寿命情報に関する寿命とを同じにするための通信を行う、請求項４記載の情報処理システム。
【請求項６】
前記寿命通信部は、前記ピアー・ツー・ピアー通信の寿命を延長するための通信を行う、請求項４記載の情報処理システム。
【請求項７】
前記第２の情報処理装置は、
前記第２の寿命情報受信部が受信した寿命情報に関する寿命と、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命との長短を判断する寿命判断部をさらに備え、
前記第２の寿命変更部は、前記寿命判断部により、前記第２の寿命情報受信部が受信した寿命情報に関する寿命のほうが短いと判断された場合に、前記第２の寿命情報記憶部が記
憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更する、請求項１または２記載の情報処理システム。
【請求項８】
前記第２の情報処理装置は、
前記寿命判断部により短いと判断されたほうの寿命を示す寿命情報を前記第１の情報処理装置に送信する第２の寿命情報送信部をさらに備え、
前記第１の情報処理装置は、
前記第２の寿命情報送信部から送信された寿命情報を受信する第１の寿命情報受信部と、前記第１の寿命情報受信部が受信した寿命情報に基づいて、前記第１の寿命情報記憶部が記憶している寿命情報を変更する第１の寿命変更部と、をさらに備えた、請求項７記載の情報処理システム。
【請求項９】
前記第２の寿命情報送信部は、前記寿命情報を前記ピアー・ツー・ピアー通信によって送信する、請求項８記載の情報処理システム。
【請求項１０】
前記第１の寿命変更部は、前記第１の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第１の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第１の寿命情報記憶部が記憶している寿命情報を変更する、請求項８または９記載の情報処理システム。
【請求項１１】
前記第２の寿命情報送信部は、前記寿命判断部により、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命のほうが、前記第２の寿命情報受信部が受信した寿命情報に関する寿命よりも短いと判断された場合に、前記寿命情報の送信を行う、請求項８から１０のいずれか記載の情報処理システム。
【請求項１２】
前記第１の情報処理装置は、通信に関する処理を行う通信処理装置を介して通信を行うものであり、
前記第１の寿命情報送信部が送信する寿命情報は、前記通信処理装置におけるポートを維持するために反復して送信される、請求項１から３、７から１１のいずれか記載の情報処理システム。
【請求項１３】
前記ピアー・ツー・ピアー通信の寿命を管理するサーバ装置をさらに備え、
前記第１の情報処理装置は、
前記サーバ装置と前記ピアー・ツー・ピアー通信の寿命に関する通信を行う寿命通信部と、
前記寿命通信部と、前記サーバ装置との前記ピアー・ツー・ピアー通信の寿命に関する通信の結果に基づいて、前記第１の寿命情報記憶部が記憶している寿命情報を変更する第１の寿命変更部と、をさらに備え、
前記第２の情報処理装置は、
前記第２の寿命情報受信部が受信した寿命情報に関する寿命と、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命との長短を判断する寿命判断部をさらに備え、
前記第２の寿命変更部は、
前記第１の寿命情報送信部が、前記寿命通信部と前記サーバ装置との前記ピアー・ツー・ピアー通信の寿命に関する通信の結果に基づいて変更された寿命情報を送信した場合には、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更し、前記第１の寿命情報送信部が、前記ピアー・ツー・ピアー通信を維持するために前記寿命情報を送信した場合には、前記寿命判断部により、前記第２の寿命情報受信部が受信した寿命情報に関する寿命のほうが短いと判断されたと
きに、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更する、請求項１または２記載の情報処理システム。
【請求項１４】
前記第１の情報処理装置は、通信に関する処理を行う通信処理装置を介して通信を行うものであり、
前記ピアー・ツー・ピアー通信を維持するためとは、前記通信処理装置におけるポートを維持するためである、請求項１３記載の情報処理システム。
【請求項１５】
前記第２の情報処理装置は、
前記寿命判断部により短いと判断されたほうの寿命を示す寿命情報を前記第１の情報処理装置に送信する第２の寿命情報送信部をさらに備え、
前記第１の情報処理装置は、
前記第２の寿命情報送信部から送信された寿命情報を受信する第１の寿命情報受信部をさらに備え、
前記第１の寿命変更部は、
前記寿命通信部と前記サーバ装置と通信の結果に基づいて、前記第１の寿命情報記憶部が記憶している寿命情報を変更すると共に、前記第１の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第１の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第１の寿命情報記憶部が記憶している寿命情報を変更する、請求項１３または１４記載の情報処理システム。
【請求項１６】
前記第２の寿命情報送信部は、前記寿命情報を前記ピアー・ツー・ピアー通信によって送信する、請求項１５記載の情報処理システム。
【請求項１７】
前記第２の寿命情報送信部は、前記寿命判断部により、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命のほうが、前記第２の寿命情報受信部が受信した寿命情報に関する寿命よりも短いと判断された場合に、前記寿命情報の送信を行う、請求項１５または１６記載の情報処理システム。
【請求項１８】
前記第２の情報処理装置は、
前記第１の情報処理装置と、前記第２の情報処理装置との間の通信時間を取得する通信時間取得部をさらに備え、
前記第２の寿命変更部は、前記通信時間取得部が取得した通信時間を用いて、前記寿命情報の変更を行う、請求項１から１７のいずれか記載の情報処理システム。
【請求項１９】
前記第２の情報処理装置は、
前記第１の情報処理装置と、前記第２の情報処理装置との間の通信時間を取得する通信時間取得部をさらに備え、
前記第２の寿命変更部は、前記通信時間取得部が取得した通信時間を用いて、前記寿命情報の変更を行い、
前記寿命判断部は、前記通信時間取得部が取得した通信時間を用いて、前記判断を行う、請求項７から１１、１３から１７のいずれか記載の情報処理システム。
【請求項２０】
前記第１の情報処理装置は、
前記第１の情報処理装置と、前記第２の情報処理装置との間の通信時間を取得する通信時間取得部をさらに備え、
前記第１の寿命情報送信部は、前記通信時間取得部が取得した通信時間に基づいて、前記寿命情報の送信を行う、請求項１から１７のいずれか記載の情報処理システム。
【請求項２１】
請求項１から２０のいずれか記載の情報処理システムを構成する第１の情報処理装置。
【請求項２２】
請求項１から２０のいずれか記載の情報処理システムを構成する第２の情報処理装置。
【請求項２３】
装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムにおける前記第１の情報処理装置で用いられる情報処理方法であって、
寿命情報記憶部が記憶している前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報に基づいて、前記ピアー・ツー・ピアー通信を制御する寿命制御ステップと、
前記寿命情報記憶部が記憶している寿命情報を前記第２の情報処理装置に送信する寿命情報送信ステップと、を備えた情報処理方法。
【請求項２４】
装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムにおける前記第２の情報処理装置で用いられる情報処理方法であって、
寿命情報記憶部が記憶している前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報に基づいて、前記ピアー・ツー・ピアー通信を制御する寿命制御ステップと、
前記第１の情報処理装置から送信された寿命情報を受信する寿命情報受信ステップと、
前記寿命情報受信ステップで受信した寿命情報に基づいて、前記寿命情報記憶部が記憶している寿命情報を変更する寿命変更ステップと、を備えた情報処理方法。
【請求項２５】
コンピュータに、
装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムにおける前記第１の情報処理装置における処理を実行させるためのプログラムであって、
寿命情報記憶部が記憶している前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報に基づいて、前記ピアー・ツー・ピアー通信を制御する寿命制御ステップと、
前記寿命情報記憶部が記憶している寿命情報を前記第２の情報処理装置に送信する寿命情報送信ステップと、を実行させるためのプログラム。
【請求項２６】
コンピュータに、
装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムにおける前記第２の情報処理装置における処理を実行させるためのプログラムであって、
寿命情報記憶部が記憶している前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報に基づいて、前記ピアー・ツー・ピアー通信を制御する寿命制御ステップと、
前記第１の情報処理装置から送信された寿命情報を受信する寿命情報受信ステップと、
前記寿命情報受信ステップで受信した寿命情報に基づいて、前記寿命情報記憶部が記憶している寿命情報を変更する寿命変更ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と第２の情報処理装置とを備えた情報処理システム等に関する。
【背景技術】
【０００２】
従来、サーバ・クライアント型のネットワーク・システムにおいて、サーバ装置とクライアント間で通信が行われるのが一般的であった。
一方、近年では、通信を管理するサーバ装置を介さずに、情報処理装置間で通信を行う手法が開発されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２４４１８８号公報（第１頁等、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、通信を管理するサーバ装置を介さずに情報処理装置間でピアー・ツー・ピアー（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）通信が直接行われた場合には、通信を行っている当事者以外の第三者が、その通信に関わることがないため、通信を行っている当事者以外、その通信を制御できないこととなる。したがって、そのような問題を解決するために、情報処理装置間で行われる通信について、所定のサーバ装置において、通信可能な時間を管理しておき、その通信可能な時間を経過した場合に、通信を終了させることができる情報処理システムを考えることができる。そのような情報処理システムでは、サーバ装置において管理されている通信可能な時間を各情報処理装置が受け取り、その通信可能な時間が経過するまで、情報処理装置間で通信を行うことになる。この場合に、各情報処理装置が有する通信可能な時間が一致していないとすると、問題の発生することがある。例えば、第１の情報処理装置から第２の情報処理装置にデータを送信しており、第２の情報処理装置が有する通信可能な残り時間のほうが、第１の情報処理装置が有する通信可能な残り時間よりも短い場合には、第１の情報処理装置が、送信対象のデータの容量、データの通信速度、通信可能な残り時間に基づいて、通信可能な残り時間内で送信対象のデータの送信を完了することができると判断していたとしても、第２の情報処理装置が、送信対象のデータの送信が完了する前に、通信可能な時間が経過したと判断して、第１の情報処理装置との通信を遮断してしまう可能性がある。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、装置間でピアー・ツー・ピアー通信を行っている情報処理装置間において、ピアー・ツー・ピアー通信の寿命を一致させることができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による情報処理システムは、装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムであって、前記第１の情報処理装置は、前記第２の情報処理装置とピアー・ツー・ピアー通信を行う第１の通信部と、前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報を記憶している第１の寿命情報記憶部と、前記第１の寿命情報記憶部が記憶している寿命情報に基づいて、前記第１の通信部が行うピアー・ツー・ピアー通信を制御する第１の寿命制御部と、前記第１の寿命情報記憶部が記憶している寿命情報を前記第２の情報処理装置に送信する第１の寿命情報送信部と、を備え、前記第２の情報処理装置は、前記第１の情報処理装置とピアー・ツー・ピアー通信を行う第２の通信部と、前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報を記憶している第２の寿命情報記憶部と、前記第２の寿命情報記憶部が記憶している寿命情報に基づいて、前記第２の通信部
が行うピアー・ツー・ピアー通信を制御する第２の寿命制御部と、前記第１の情報処理装置から送信された寿命情報を受信する第２の寿命情報受信部と、前記第２の寿命情報受信部が受信した寿命情報に基づいて、前記第２の寿命情報記憶部が記憶している寿命情報を変更する第２の寿命変更部と、を備えた、ものである。
【０００６】
このような構成により、第１の情報処理装置と、第２の情報処理装置とは、それぞれの装置で記憶されている寿命情報を一致させることができうる。その結果、例えば、第１の情報処理装置がまだピアー・ツー・ピアー通信を行うことができると判断したにもかかわらず、第２の情報処理装置によってピアー・ツー・ピアー通信が切断される事態を回避することができうる。
【０００７】
また、本発明による情報処理システムでは、前記第１の寿命情報送信部が、前記ピアー・ツー・ピアー通信によって前記寿命情報を送信してもよい。
このような構成により、第１の情報処理装置から第２の情報処理装置への寿命情報の送信を、リレーサーバ等を介することなくピアー・ツー・ピアー通信で行うことができ、他のサーバ等の処理負担を増加させることなく、寿命情報の送信を行うことができる。
【０００８】
また、本発明による情報処理システムでは、前記第２の寿命変更部が、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更してもよい。
このような構成により、第２の情報処理装置で記憶されている寿命情報を、第１の情報処理装置で記憶されている寿命情報と一致させることができる。
【０００９】
また、本発明による情報処理システムでは、前記第２の情報処理装置が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命との長短を判断する寿命判断部をさらに備え、前記第２の寿命変更部が、前記寿命判断部により、前記第２の寿命情報受信部が受信した寿命情報に関する寿命のほうが短いと判断された場合に、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更してもよい。
【００１０】
このような構成により、第２の情報処理装置で記憶されている寿命情報は、第１の情報処理装置で記憶されている寿命情報と、第２の情報処理装置で記憶されている寿命情報とのうち、短いほうの寿命情報に合わされることとなる。したがって、例えば、あるサーバ装置において両装置間の寿命を管理している場合に、第２の情報処理装置で記憶されている寿命情報に関する寿命が、そのサーバ装置における寿命を超える可能性をより低くすることができうる。その結果、例えば、ピアー・ツー・ピアー通信を管理するサーバ装置では、すでにピアー・ツー・ピアー通信が終了したことになっているに、情報処理装置間では、ピアー・ツー・ピアー通信がいまだに行われている事態を回避することができうる。
【００１１】
また、本発明による情報処理システムでは、前記第２の情報処理装置が、前記寿命判断部により短いと判断されたほうの寿命を示す寿命情報を前記第１の情報処理装置に送信する第２の寿命情報送信部をさらに備え、前記第１の情報処理装置が、前記第２の寿命情報送信部から送信された寿命情報を受信する第１の寿命情報受信部と、前記第１の寿命情報受信部が受信した寿命情報に基づいて、前記第１の寿命情報記憶部が記憶している寿命情報を変更する第１の寿命変更部と、をさらに備えてもよい。
【００１２】
このような構成により、第１の情報処理装置で記憶されている寿命情報も、第１の情報処理装置で記憶されている寿命情報と、第２の情報処理装置で記憶されている寿命情報と
のうち、短いほうの寿命情報に合わされることとなる。したがって、例えば、あるサーバ装置において両装置間の寿命を管理している場合に、第１の情報処理装置で記憶されている寿命情報に関する寿命が、そのサーバ装置における寿命を超える可能性をより低くすることができうる。その結果、例えば、第１の情報処理装置がサーバ装置に寿命の延長を要求したときに、すでにサーバ装置では、そのピアー・ツー・ピアー通信が終了したことになっているような事態を回避することができうる。
【００１３】
また、本発明による情報処理システムでは、前記第２の寿命情報送信部が、前記寿命情報を前記ピアー・ツー・ピアー通信によって送信してもよい。
このような構成により、第２の情報処理装置から第１の情報処理装置への寿命情報の送信を、リレーサーバ等を介することなくピアー・ツー・ピアー通信で行うことができ、他のサーバ等の処理負担を増加させることなく、寿命情報の送信を行うことができる。
【００１４】
また、本発明による情報処理システムでは、前記第２の寿命情報送信部が、前記寿命判断部により、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命のほうが、前記第２の寿命情報受信部が受信した寿命情報に関する寿命よりも短いと判断された場合に、前記寿命情報の送信を行ってもよい。
【００１５】
このような構成により、第１の情報処理装置で寿命情報を変更する必要がある場合にのみ、第２の情報処理装置から第１の情報処理装置への寿命情報の送信を行うことができ、第２の情報処理装置での寿命情報の送信の処理負担、及び第１の情報処理装置での寿命情報の変更の処理負担を軽減することができうる。
【００１６】
また、本発明による情報処理システムでは、前記ピアー・ツー・ピアー通信の寿命を管理するサーバ装置をさらに備え、前記第１の情報処理装置が、前記サーバ装置と前記ピアー・ツー・ピアー通信の寿命に関する通信を行う寿命通信部と、前記寿命通信部と、前記サーバ装置との前記ピアー・ツー・ピアー通信の寿命に関する通信の結果に基づいて、前記第１の寿命情報記憶部が記憶している寿命情報を変更する第１の寿命変更部と、をさらに備え、前記第２の情報処理装置が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命との長短を判断する寿命判断部をさらに備え、前記第２の寿命変更部が、前記第１の寿命情報送信部が、前記寿命通信部と前記サーバ装置との前記ピアー・ツー・ピアー通信の寿命に関する通信の結果に基づいて変更された寿命情報を送信した場合には、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更し、前記第１の寿命情報送信部が、前記ピアー・ツー・ピアー通信を維持するために前記寿命情報を送信した場合には、前記寿命判断部により、前記第２の寿命情報受信部が受信した寿命情報に関する寿命のほうが短いと判断されたときに、前記第２の寿命情報記憶部が記憶している寿命情報に関する寿命が、前記第２の寿命情報受信部が受信した寿命情報に関する寿命と同じになるように、前記第２の寿命情報記憶部が記憶している寿命情報を変更してもよい。
【００１７】
このような構成により、第１の情報処理装置とサーバ装置との間で、寿命に関する通信が行われた場合には、第２の情報処理装置で記憶されている寿命情報を、その通信結果に合うように変更することができ、また、ピアー・ツー・ピアー通信を維持するために寿命情報が送信された場合には、第２の情報処理装置で記憶されている寿命情報を、第１の情報処理装置で記憶されている寿命情報と、第２の情報処理装置で記憶されている寿命情報とのうち、短いほうの寿命情報に合わせることができる。したがって、例えば、あるサーバ装置において両装置間の寿命を管理している場合に、第２の情報処理装置で記憶されている寿命情報に関する寿命が、そのサーバ装置における寿命を超える可能性をより低くす
ることができうる。
【００１８】
また、本発明による情報処理システムでは、前記第２の情報処理装置が、前記第１の情報処理装置と、前記第２の情報処理装置との間の通信時間を取得する通信時間取得部をさらに備え、前記第２の寿命変更部が、前記通信時間取得部が取得した通信時間を用いて、前記寿命情報の変更を行ってもよい。
このような構成により、第１の情報処理装置と第２の情報処理装置との間の通信時間を用いて、より精度の高い寿命情報の変更を行うことができうる。
【００１９】
また、本発明による情報処理システムでは、前記第２の情報処理装置が、前記第１の情報処理装置と、前記第２の情報処理装置との間の通信時間を取得する通信時間取得部をさらに備え、前記第２の寿命変更部が、前記通信時間取得部が取得した通信時間を用いて、前記寿命情報の変更を行い、前記寿命判断部が、前記通信時間取得部が取得した通信時間を用いて、前記判断を行ってもよい。
このような構成により、第１の情報処理装置と第２の情報処理装置との間の通信時間を用いて、より精度の高い寿命情報の変更、及び寿命情報の長短に関する判断を行うことができうる。
【００２０】
また、本発明による情報処理システムでは、前記第１の情報処理装置が、前記第１の情報処理装置と、前記第２の情報処理装置との間の通信時間を取得する通信時間取得部をさらに備え、前記第１の寿命情報送信部が、前記通信時間取得部が取得した通信時間に基づいて、前記寿命情報の送信を行ってもよい。
このような構成により、第１の情報処理装置から第２の情報処理装置への寿命情報の送信において、第１の情報処理装置と第２の情報処理装置との間の通信時間を考慮することができ、より精度の高い寿命情報の変更等を行うことができうる。
【発明の効果】
【００２１】
本発明による情報処理システム等によれば、装置間でピアー・ツー・ピアー通信を行っている一方の情報処理装置から、他方の情報処理装置に、ピアー・ツー・ピアー通信によって寿命に関する寿命情報を送信することによって、両装置でのピアー・ツー・ピアー通信の寿命を一致させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明による情報処理システム等について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２３】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示すブロック図である。図１において、本実施の形態による情報処理システムは、第１の情報処理装置１と、第２の情報処理装置２と、通信処理装置３，４と、サーバ装置５とを備える。通信処理装置３，４と、サーバ装置５とは、有線または無線の通信回線１００で接続されている。通信回線１００は、例えば、インターネットや、イントラネット、公衆電話回線網などである。
【００２４】
図２は、本実施の形態による第１の情報処理装置１の構成を示すブロック図である。図２において、本実施の形態による第１の情報処理装置１は、第１の通信部１１と、第１の寿命情報記憶部１２と、第１の寿命制御部１３と、第１の寿命情報送信部１４と、寿命通信部１５と、第１の寿命情報受信部１６と、第１の寿命変更部１７とを備える。
【００２５】
第１の通信部１１は、第２の情報処理装置２とピアー・ツー・ピアー通信（以下、「Ｐ２Ｐ通信」と略すこともある）を行う。ここで、Ｐ２Ｐ通信とは、情報処理装置間でサーバ装置を介することなく直接行われる通信のことである。例えば、第１の通信部１１が第２の情報処理装置２に送信するパケットのヘッダには、送信先のアドレスとして、通信処理装置４や第２の情報処理装置２のアドレスが含まれることになる。Ｐ２Ｐ通信でない通信としては、例えば、リレーサーバを介した通信であるデータリレー通信等がある。また、第１の通信部１１は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の通信部１１と通信処理装置３との間に図示しない通信デバイスが存在することとなる）。また、第１の通信部１１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
第１の寿命情報記憶部１２は、Ｐ２Ｐ通信の寿命に関する情報である寿命情報を記憶している。ここで、Ｐ２Ｐ通信の寿命とは、Ｐ２Ｐ通信をいつの時点まで行うことができるのかを特定することができる情報である。すなわち、このＰ２Ｐ通信の寿命によって、Ｐ２Ｐ通信の終了時点を知ることができる。寿命情報は、例えば、Ｐ２Ｐ通信の終了時点を時刻によって示すものであってもよく、Ｐ２Ｐ通信を行うことができる期間、すなわち残り時間を示すものであってもよく、独自の指標でＰ２Ｐ通信の終了時点を示すものであってもよく、あるいは、Ｐ２Ｐ通信の終了時点を特定することができる情報であれば、その他の情報であってもよい。ここで、寿命情報がＰ２Ｐ通信の残り時間を示す場合に、その残り時間は、時分秒などの時間で示されてもよく、あるいは、所定のクロック周波数のカウント数で示されてもよく、所定の期間を示すことができるものであれば、その寿命情報の内容は問わない。また、独自の指標とは、例えば、度数であり、度数「１」が「１分」に対応していてもよい。なお、本実施の形態では、寿命情報がＰ２Ｐ通信を行うことができる残り時間を示す場合について説明する。第１の寿命情報記憶部１２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２７】
第１の寿命制御部１３は、第１の寿命情報記憶部１２が記憶している寿命情報に基づいて、第１の通信部１１が行うＰ２Ｐ通信を制御する。第１の寿命制御部１３は、具体的には、第１の寿命情報記憶部１２が記憶している寿命情報の示すＰ２Ｐ通信の終了時点となった場合に、そのＰ２Ｐ通信を終了するように第１の通信部１１を制御する。また、第１の寿命制御部１３は、第１の寿命情報記憶部１２が記憶している寿命情報がＰ２Ｐ通信の残り時間や度数等を示す情報である場合に、時間の経過に応じて、それらの情報を減少させる処理等を行ってもよい。なお、第１の寿命制御部１３は、時間の経過に応じて寿命情報を変更する処理を行う場合に、例えば、寿命情報が度数であるとすると、第１の通信部１１によって通信されているデータの種類や、データの通信速度、時間帯等に応じて、度数の減少のスピードを変更してもよい。例えば、映像データであれば１分ごとに１度数減少させ、音声データであれば２分ごとに１度数減少させてもよい。また、例えば、１秒当たり１Ｍバイトの通信を行っている場合には、１分ごとに１度数減少させ、１秒当たり０．１Ｍバイトの通信を行っている場合には、２分ごとに１度数減少させてもよい。また、例えば、午前９時から午後１１時までは、１分ごとに１度数減少させ、午後１１時から午前９時までは、２分ごとに１度数減少させてもよい。
【００２８】
第１の寿命情報送信部１４は、第１の寿命情報記憶部１２が記憶している寿命情報をＰ２Ｐ通信によって第２の情報処理装置２に送信する。ここで、「寿命情報を第２の情報処理装置２に送信する」ことには、寿命情報の送信先を通信処理装置４の広域ネットワーク側、すなわち通信回線１００側のアドレスにする場合を含むものとする。通信処理装置４がアドレス変換機能を有する場合には、寿命情報の送信先として第２の情報処理装置２のアドレスを指定することはできないが、通信処理装置４のアドレスを指定することによっ
て、通信処理装置４においてアドレス変換が行われ、第２の情報処理装置２に送信されることになるからである。第１の寿命情報送信部１４が、どのタイミングで寿命情報を送信するのかについては後述する。なお、第１の寿命情報送信部１４が送信する寿命情報と、第１の寿命情報記憶部１２が記憶している寿命情報とは、厳密に同一であってもよいが、厳密に同一でなくても、両方の寿命情報の示すＰ２Ｐ通信の終了時点が同一であればよい。例えば、第１の寿命情報記憶部１２が記憶している寿命情報がＰ２Ｐ通信の残り時間「１０分」を示すものであり、第１の寿命情報送信部１４が送信する寿命情報がＰ２Ｐ通信の残り時間「６００秒」を示すものである場合には、両者の示すＰ２Ｐ通信の終了時点は同一であるため、同一の寿命情報であるとする。このように、寿命情報に対して形式的な変更がなされたとしても、実質的な寿命が変更されない限り、同一の寿命情報であるとする。以下の説明でも同様であるとする。また、第１の寿命情報送信部１４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の寿命情報送信部１４と通信処理装置３との間に図示しない送信デバイスが存在することとなる）。また、第１の寿命情報送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２９】
寿命通信部１５は、サーバ装置５とＰ２Ｐ通信の寿命に関する通信を行う。ここで、Ｐ２Ｐ通信の寿命に関する通信とは、例えば、サーバ装置５で管理されているＰ２Ｐ通信の寿命と、第１の寿命情報記憶部１２が記憶している寿命情報に関する寿命とを同じにするための通信であってもよく、サーバ装置５において管理されているＰ２Ｐ通信の寿命の延長を要求するための通信であってもよく、Ｐ２Ｐ通信の寿命に関する通信であれば、これらに限定されるものではない。ここで、「寿命情報に関する寿命」とは、寿命情報によって示されるＰ２Ｐ通信の寿命のことである。なお、寿命通信部１５は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、寿命通信部１５と通信処理装置３との間に図示しない通信デバイスが存在することとなる）。また、寿命通信部１５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３０】
第１の寿命情報受信部１６は、第２の情報処理装置２から送信された寿命情報を受信する。なお、第１の寿命情報受信部１６は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の寿命情報受信部１６と通信処理装置３との間に図示しない受信デバイスが存在することとなる）。また、第１の寿命情報受信部１６は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３１】
第１の寿命変更部１７は、寿命通信部１５とサーバ装置５とのＰ２Ｐ通信の寿命に関する通信の結果に基づいて、第１の寿命情報記憶部１２が記憶している寿命情報を変更する。第１の寿命変更部１７は、例えば、寿命通信部１５とサーバ装置５とのＰ２Ｐ通信の寿命に関する通信の結果、Ｐ２Ｐ通信の寿命を延長することができた場合には、その延長された寿命となるように寿命情報を変更してもよい。また、第１の寿命変更部１７は、例えば、寿命通信部１５とサーバ装置５とのＰ２Ｐ通信の寿命に関する通信の結果、サーバ装置５で管理されているＰ２Ｐ通信の寿命を示す情報を知ることができた場合には、そのサーバ装置５で管理されているＰ２Ｐ通信の寿命と、第１の寿命情報記憶部１２が記憶している寿命情報の示す寿命とが同一になるように寿命情報を変更してもよい。また、第１の寿命変更部１７は、寿命通信部１５とサーバ装置５との通信の結果に基づいて、第１の寿命情報記憶部１２が記憶している寿命情報を変更すると共に、第１の寿命情報受信部１６が受信した寿命情報に基づいて、第１の寿命情報記憶部１２が記憶している寿命情報を変
更してもよい。例えば、第１の寿命変更部１７は、第１の寿命情報記憶部１２が記憶している寿命情報に関する寿命が、第１の寿命情報受信部１６が受信した寿命情報に関する寿命と同じになるように、第１の寿命情報記憶部１２が記憶している寿命情報を変更してもよい。なお、第１の寿命変更部１７は、第１の情報処理装置１と第２の情報処理装置２との間の通信時間を用いて、寿命情報の変更を行ってもよい。この通信時間は、第１の情報処理装置１において取得されたものであってもよく、あるいは、第２の情報処理装置２等の他の装置から送信されたものであってもよい。通信時間を用いて寿命情報を変更する処理については、後述する。
【００３２】
なお、第１の通信部１１、第１の寿命情報送信部１４、寿命通信部１５、第１の寿命情報受信部１６の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００３３】
図３は、本実施の形態による第２の情報処理装置２の構成を示すブロック図である。図３において、本実施の形態による第２の情報処理装置２は、第２の通信部２１と、第２の寿命情報記憶部２２と、第２の寿命制御部２３と、第２の寿命情報受信部２４と、通信時間取得部２５と、寿命判断部２６と、第２の寿命変更部２７と、第２の寿命情報送信部２８とを備える。
【００３４】
第２の通信部２１は、第１の情報処理装置１とＰ２Ｐ通信を行う。なお、第２の通信部２１は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の通信部２１と通信処理装置４との間に図示しない通信デバイスが存在することとなる）。また、第２の通信部２１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
第２の寿命情報記憶部２２は、Ｐ２Ｐ通信の寿命に関する情報である寿命情報を記憶している。第２の寿命情報記憶部２２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００３５】
第２の寿命制御部２３は、第２の寿命情報記憶部２２が記憶している寿命情報に基づいて、第２の通信部２１が行うＰ２Ｐ通信を制御する。第２の寿命制御部２３も、第１の寿命制御部１３と同様に、具体的には、第２の寿命情報記憶部２２が記憶している寿命情報の示すＰ２Ｐ通信の終了時点となった場合に、そのＰ２Ｐ通信を終了するように第２の通信部２１を制御する。また、第２の寿命制御部２３は、第２の寿命情報記憶部２２が記憶している寿命情報がＰ２Ｐ通信の残り時間や度数等を示す情報である場合に、時間の経過に応じて、それらの情報を減少させる処理を行ってもよい。なお、第２の寿命制御部２３は、時間の経過に応じて寿命情報を変更する処理を行う場合に、例えば、寿命情報が度数であるとすると、第２の通信部２１によって通信されているデータの種類や、データの通信速度、時間帯等に応じて、度数の減少のスピードを変更してもよい。
【００３６】
第２の寿命情報受信部２４は、第１の情報処理装置１から送信された寿命情報を受信する。なお、第２の寿命情報受信部２４は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の寿命情報受信部２４と通信処理装置４との間に図示しない受信デバイスが存在することとなる）。また、第２の寿命情報受信部２４は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３７】
通信時間取得部２５は、第１の情報処理装置１と、第２の情報処理装置２との間の通信時間を取得する。通信時間取得部２５は、例えば、記録媒体で記憶されている第１の情報
処理装置１と、第２の情報処理装置２との間の通信時間を、その記録媒体から読み出すことによって取得してもよく、第１の情報処理装置１と、第２の情報処理装置２との間の通信時間を計測することによって取得してもよい。後者の場合としては、通信時間取得部２５は、例えば、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）のｅｃｈｏコマンド（ｐｉｎｇと呼ばれることもある）を用いて、第２の情報処理装置２と第１の情報処理装置１との間の通信の往復時間を計測し、その往復時間の半分を第１の情報処理装置１と、第２の情報処理装置２との間の通信時間としてもよい。なお、通信処理装置３がアドレス変換機能を有する場合のように、第１の情報処理装置１と第２の情報処理装置２との間の通信時間を取得することができない場合には、第２の情報処理装置２と通信処理装置３との間の通信時間で、第１の情報処理装置１と第２の情報処理装置２との間の通信時間を近似してもよい。また、通信時間取得部２５が、第１の情報処理装置１と、第２の情報処理装置２との間の通信時間を取得する方法は、これらの具体例に限定されないことは言うまでもない。通信時間取得部２５が第１の情報処理装置１と、第２の情報処理装置２との間の通信時間を計測することによって取得する場合などには、通信時間取得部２５は、通信を行うための通信デバイスを含んでもよく、あるいは含まなくてもよい。また、通信時間取得部２５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３８】
寿命判断部２６は、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命との長短を判断する。ここで、寿命の長短は、第２の寿命情報受信部２４が受信した寿命情報が示すＰ２Ｐ通信の終了時点と、第２の寿命情報記憶部２２が記憶している寿命情報が示すＰ２Ｐ通信の終了時点とのうち、いずれの終了時点のほうが早いのか、遅いのかによって判断される。すなわち、終了時点の遅いほうの寿命を示す寿命情報が寿命の長い寿命情報であると判断される。なお、寿命判断部２６が長短を判断する２個の寿命情報は、同一の形式でなくてもよい。例えば、現在時刻が午前１０時である場合に、一方の寿命情報がＰ２Ｐ通信の残りの時間が６０分であることを示す情報であり、他方の寿命情報がＰ２Ｐ通信を午前１０時３０分まで行うことができることを示す情報である場合には、Ｐ２Ｐ通信の残りの時間が６０分であることを示す寿命情報のほうが長い寿命であると判断されることになる。また、寿命判断部２６は、２個の寿命情報のうち、一方の寿命情報が他方より長いと判断するものであってもよく、一方の寿命情報が他方より短いと判断するものであってもよく、その両方を判断するものであってもよい。すなわち、寿命判断部２６による判断の結果、２個の寿命情報の長短がわかるのであれば、どのような判断であってもよい。また、寿命判断部２６は、２個の寿命情報が等しいと判断してもよい。また、寿命判断部２６は、通信時間取得部２５が取得した第１の情報処理装置１と第２の情報処理装置２との間の通信時間を用いて、判断を行ってもよい。すなわち、例えば、第２の寿命情報受信部２４が受信した寿命情報の示すＰ２Ｐ通信の残り時間から、その通信時間を引いた時間と、第２の寿命情報記憶部２２が記憶している寿命情報の示すＰ２Ｐ通信の残り時間とを比較することにより、寿命の長短の判断を行ってもよい。ただし、寿命情報がＰ２Ｐ通信の終了時点を時刻によって示す場合などには、第１の情報処理装置１と第２の情報処理装置２との間の通信時間を用いた寿命情報に関する判断を行わなくてもよい。
【００３９】
第２の寿命変更部２７は、第２の寿命情報受信部２４が受信した寿命情報に基づいて、第２の寿命情報記憶部２２が記憶している寿命情報を変更する。なお、第２の寿命変更部２７は、第１の寿命情報送信部１４が、寿命通信部１５とサーバ装置５とのＰ２Ｐ通信の寿命に関する通信の結果に基づいて変更された寿命情報を送信した場合には、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命が、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と同じになるように、第２の寿命情報記憶部２２が記憶している寿命情報を変更してもよい。また、第２の寿命変更部２７は、第１の寿命情報送信部
１４が、Ｐ２Ｐ通信を維持するために寿命情報を送信した場合には、寿命判断部２６により、第２の寿命情報受信部２４が受信した寿命情報に関する寿命のほうが短いと判断されたときに、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命が、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と同じになるように、第２の寿命情報記憶部２２が記憶している寿命情報を変更してもよい。すなわち、第２の寿命変更部２７は、第１の寿命情報送信部１４が、Ｐ２Ｐ通信を維持するために寿命情報を送信した場合に、寿命判断部２６により、第２の寿命情報受信部２４が受信した寿命情報に関する寿命のほうが長いと判断されたときには、第２の寿命情報記憶部２２が記憶している寿命情報の変更を行わない。ここで、第２の寿命変更部２７は、第１の寿命情報送信部１４が送信した寿命情報が、寿命通信部１５とサーバ装置５とのＰ２Ｐ通信の寿命に関する通信の結果に基づいて変更されたものであるのか、あるいは、Ｐ２Ｐ通信を維持するために送信されたものであるのかを、例えば、第１の寿命情報送信部１４が送信した寿命情報に含まれる、寿命情報をＰ２Ｐ通信の維持のために送信するのかどうかなどを示す情報を用いて判断してもよく、寿命情報をＰ２Ｐ通信の維持のために送信するのかどうかに応じて寿命情報のサイズや形式が異なる場合には、その寿命情報のサイズや形式に基づいて判断してもよく、あるいは、例えば、寿命情報とは別途、第１の情報処理装置１から送信された情報によって判断してもよい。
【００４０】
また、「Ｐ２Ｐ通信を維持するため」とは、例えば、通信処理装置３におけるポートを維持するためであってもよく、ＴＣＰのセッションを維持するためであってもよく、あるいは、その他の理由であってもよい。ここで、「ポートを維持する」ことについて簡単に説明しておく。アドレス変換機能やファイアウォール機能を有する通信処理装置では、ローカルネットワーク側から広域ネットワーク側に送信されるパケットに対してポートを割り当て、その割り当てたポートに広域ネットワーク側から送信されたパケットをローカルネットワーク側に送信することが行われる。この場合に、その割り当てたポートを介した通信が最後に行われてから所定時間（この時間を「ポート維持時間」とする）経過した後に再度、その割り当てたポートに広域ネットワーク側からパケットが送信されたとしても、そのパケットはローカルネットワーク側に送信されない。このように、割り当てられたポートを介した通信が一定時間行われないと、通信が遮断されることになってしまう。このことを回避するために、第１の情報処理装置１から第２の情報処理装置２に定期的に送信されるのが、通信処理装置３におけるポートを維持するために送信される寿命情報である。この寿命情報は、前述のポート維持時間よりも短い間隔で送信されなくてはならない。次に、「ＴＣＰのセッションを維持する」ことについて簡単に説明しておく。装置間でのＴＣＰセッションが開始された後に、そのＴＣＰでの通信が一定時間行われないと、ＴＣＰセッションが切られてしまう場合がある。そのようなことを避けるために、第１の情報処理装置１から第２の情報処理装置２に定期的に送信されるのが、ＴＣＰのセッションを維持するために送信される寿命情報である。
【００４１】
また、第２の寿命変更部２７は、通信時間取得部２５が取得した通信時間を用いて、寿命情報の変更を行ってもよい。例えば、第２の寿命情報受信部２４が受信した寿命情報がＰ２Ｐ通信の残り時間が「６０秒」であり、通信時間取得部２５によって取得された、第１の情報処理装置１と第２の情報処理装置２との間の通信時間が「１秒」である場合には、第２の寿命変更部２７は、第２の寿命情報記憶部２２が記憶している寿命情報の示す残り時間を、受信された寿命情報の示す残り時間「６０秒」から通信時間「１秒」を引いた残り時間「５９秒」に変更してもよい。
【００４２】
第２の寿命情報送信部２８は、寿命判断部２６により短いと判断されたほうの寿命を示す寿命情報をＰ２Ｐ通信によって第１の情報処理装置１に送信する。ここで、「寿命情報を第１の情報処理装置１に送信する」ことには、寿命情報の送信先を通信処理装置３の広域ネットワーク側、すなわち通信回線１００側のアドレスにする場合を含むものとする。
通信処理装置３がアドレス変換機能を有する場合には、寿命情報の送信先として第１の情報処理装置１のアドレスを指定することはできないが、通信処理装置３のアドレスを指定することによって、通信処理装置３においてアドレス変換が行われ、第１の情報処理装置１に送信されることになるからである。なお、第２の寿命情報送信部２８は、寿命判断部２６により、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命のほうが、第２の寿命情報受信部２４が受信した寿命情報に関する寿命よりも短いと判断された場合に、その寿命情報の送信を行ってもよく、あるいは、寿命判断部２６によって２個の寿命情報に関する判断が行われるごとに、短いほうの寿命情報を送信してもよい。本実施の形態では、前者の場合について説明する。なお、第２の寿命情報送信部２８は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の寿命情報送信部２８と通信処理装置４との間に図示しない送信デバイスが存在することとなる）。また、第２の寿命情報送信部２８は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４３】
なお、第２の通信部２１、第２の寿命情報受信部２４、通信時間取得部２５、第２の寿命情報送信部２８の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００４４】
通信処理装置３は、第１の情報処理装置１の通信に関する処理を行うものである。すなわち、第１の情報処理装置１は、通信処理装置３を介して通信を行う。通信処理装置３は、プライベートアドレスとグローバルアドレスとの間で相互にアドレス変換を行うＮＡＴ機能を有する装置であってもよく、パケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有する装置であってもよく、あるいは、その両者を有する装置であってもよい。ここで、パケットフィルタリングとは、例えば、受信フィルタルールに基づいた受信パケットの選択を行うものである。受信フィルタルールには、例えば、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタがある。本実施の形態では、通信処理装置３がアドレス変換を行うＮＡＴ機能を有する装置である場合について説明する。
【００４５】
通信処理装置４は、第２の情報処理装置２の通信に関する処理を行うものである。すなわち、第２の情報処理装置２は、通信処理装置４を介して通信を行う。通信処理装置４がＮＡＴ機能を有する装置であってもよく、ファイアウォールの機能を有する装置であってもよく、あるいは、その両者を有する装置であってもよいことは、通信処理装置３と同様である。なお、本実施の形態では、通信処理装置４もアドレス変換を行うＮＡＴ機能を有する装置である場合について説明する。
【００４６】
サーバ装置５は、第１の情報処理装置１と第２の情報処理装置２との間で行われるＰ２Ｐ通信の寿命を管理する。すなわち、サーバ装置５は、そのＰ２Ｐ通信の寿命に関する情報を保持しており、第１の情報処理装置１の寿命通信部１５との通信によって、そのＰ２Ｐ通信の寿命の延長や、Ｐ２Ｐ通信の寿命の通知等の処理を行う。これらの処理の詳細については、後述する具体例において説明する。
次に、本実施の形態による情報処理システムの動作について説明する。まず、第１の情報処理装置１の動作について、図４のフローチャートを用いて説明する。
【００４７】
（ステップＳ１０１）第１の通信部１１は、第２の情報処理装置２とのＰ２Ｐ通信を開始するための処理を行い、Ｐ２Ｐ通信を開始する。このＰ２Ｐ通信の開始の処理において、サーバ装置５から寿命情報が第１の情報処理装置１に送信され、第１の寿命情報記憶部
１２に蓄積されたとする。なお、このＰ２Ｐ通信の開始の処理の詳細については、具体例で説明する。
【００４８】
（ステップＳ１０２）寿命通信部１５は、サーバ装置５と寿命に関する通信を行うかどうか判断する。例えば、ユーザが入力した寿命延長の指示が図示しない受付部において受け付けられた場合に、寿命通信部１５は、サーバ装置５との寿命に関する通信を行うと判断してもよい。また、寿命通信部１５が定期的にサーバ装置５で管理されている寿命を示す寿命情報の送信を要求する場合には、一定期間ごとに、サーバ装置５と寿命に関する通信を行うと判断してもよい。そして、寿命に関する通信を行うと判断した場合には、ステップＳ１０３に進み、そうでない場合には、ステップＳ１０６に進む。
（ステップＳ１０３）寿命通信部１５は、サーバ装置５と寿命に関する通信を行う。具体的な通信については後述する。
【００４９】
（ステップＳ１０４）寿命通信部１５は、ステップＳ１０３でのサーバ装置５との寿命に関する通信の結果、第１の寿命情報記憶部１２が記憶している寿命情報を変更する必要があるどうか判断する。例えば、寿命通信部１５がサーバ装置５と、寿命延長に関する通信を行い、その通信の結果、Ｐ２Ｐ通信の寿命が延長された場合には、第１の寿命情報記憶部１２が記憶している寿命情報を変更する必要があると判断してもよい。また、例えば、寿命通信部１５がサーバ装置５で管理されている寿命を示す寿命情報の送信を要求し、その寿命情報を受信したが、その寿命情報に関する寿命と、第１の寿命情報記憶部１２が記憶している寿命情報に関する寿命とが同一である場合には、寿命情報を変更する必要がないと判断してもよい。そして、寿命情報を変更する必要があると判断した場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０２に戻る。
【００５０】
（ステップＳ１０５）第１の寿命変更部１７は、ステップＳ１０３で行われた寿命通信部１５とサーバ装置５との寿命に関する通信の結果に基づいて、第１の寿命情報記憶部１２が記憶している寿命情報を変更する。例えば、寿命が延長された場合には、第１の寿命変更部１７は、寿命が延長されるように寿命情報を変更してもよい。そして、ステップＳ１０２に戻る。
【００５１】
（ステップＳ１０６）第１の寿命情報送信部１４は、寿命情報を送信するかどうか判断する。そして、寿命情報を送信する場合には、ステップＳ１０７に進み、そうでない場合には、ステップＳ１０８に進む。ここで、第１の寿命情報送信部１４は、例えば、寿命通信部１５とサーバ装置５との寿命に関する通信の結果に基づいて、第１の寿命変更部１７によって第１の寿命情報記憶部１２が記憶している寿命情報が変更された場合に、寿命情報を送信すると判断してもよい。また、第１の寿命情報送信部１４は、例えば、通信処理装置３のポートを維持するために、一定時間ごとに寿命情報を送信すると判断してもよい。
【００５２】
（ステップＳ１０７）第１の寿命情報送信部１４は、第１の寿命情報記憶部１２が記憶している寿命情報を第２の情報処理装置２に送信する。そして、ステップＳ１０２に戻る。
（ステップＳ１０８）第１の寿命情報受信部１６は、寿命情報を受信したかどうか判断する。そして、寿命情報を受信した場合には、ステップＳ１０９に進み、そうでない場合には、ステップＳ１１０に進む。
【００５３】
（ステップＳ１０９）第１の寿命変更部１７は、第１の寿命情報受信部１６が受信した寿命情報に基づいて、第１の寿命情報記憶部１２が記憶している寿命情報を変更する。そして、ステップＳ１０２に戻る。
（ステップＳ１１０）第１の寿命制御部１３は、第１の通信部１１が、第２の情報処理
装置２とのＰ２Ｐ通信を継続することができるかどうか判断する。この判断は、第１の寿命情報記憶部１２が記憶している寿命情報を参照し、その寿命情報の示すＰ２Ｐ通信の終了時点となっているかどうかによって判断される。第１の寿命情報記憶部１２が記憶している寿命情報の示すＰ２Ｐ通信の終了時点となっている、あるいは、その終了時点を超えている場合には、Ｐ２Ｐ通信を継続することができないと判断してステップＳ１１１に進み、そうでない場合には、Ｐ２Ｐ通信を継続することができると判断してステップＳ１０２に戻る。
【００５４】
（ステップＳ１１１）第１の寿命制御部１３は、Ｐ２Ｐ通信を終了するように第１の通信部１１を制御する。例えば、第１の寿命制御部１３は、第１の通信部１１に通信を終了するコマンドを渡してもよい。その結果、第１の通信部１１と、第２の情報処理装置２とのＰ２Ｐ通信は終了される。
なお、このフローチャートでは、寿命の到来によってＰ２Ｐ通信が終了される場合について説明したが、電源オフや処理終了の割り込みによりＰ２Ｐ通信が終了されてもよい。
【００５５】
次に、第２の情報処理装置２の動作について、図５のフローチャートを用いて説明する。
（ステップＳ２０１）第２の通信部２１は、第１の情報処理装置１とのＰ２Ｐ通信を開始するための処理を行い、Ｐ２Ｐ通信を開始する。このＰ２Ｐ通信の開始の処理において、サーバ装置５から寿命情報が第２の情報処理装置２に送信され、第２の寿命情報記憶部２２に蓄積されたとする。なお、このＰ２Ｐ通信の開始の処理の詳細については、具体例で説明する。
【００５６】
（ステップＳ２０２）通信時間取得部２５は、第１の情報処理装置１と第２の情報処理装置２との間の通信時間を取得する。通信時間取得部２５は、例えば、その取得した通信時間を、図示しない記録媒体において記憶しておく。
（ステップＳ２０３）第２の寿命情報受信部２４は、寿命情報を受信したかどうか判断する。そして、寿命情報を受信した場合には、ステップＳ２０４に進み、そうでない場合には、ステップＳ２０８に進む。
【００５７】
（ステップＳ２０４）第２の寿命変更部２７は、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命との長短を判断する必要があるかどうか判断する。そして、必要がある場合には、ステップＳ２０５に進み、必要がない場合には、ステップＳ２０６に進む。
【００５８】
（ステップＳ２０５）寿命判断部２６は、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命との長短を判断する。そして、第２の寿命情報受信部２４が受信した寿命情報に関する寿命のほうが短い場合には、ステップＳ２０６に進み、そうでない場合には、ステップＳ２０７に進む。
【００５９】
（ステップＳ２０６）第２の寿命変更部２７は、第２の寿命情報受信部２４に基づいて、第２の寿命情報記憶部２２が記憶している寿命情報を変更する。そして、ステップＳ２０３に戻る。
（ステップＳ２０７）第２の寿命情報送信部２８は、第２の寿命情報記憶部２２が記憶している寿命情報を第１の情報処理装置１に送信する。そして、ステップＳ２０３に戻る。
【００６０】
（ステップＳ２０８）第２の寿命制御部２３は、第２の通信部２１が、第１の情報処理装置１とのＰ２Ｐ通信を継続することができるかどうか判断する。この判断は、第２の寿
命情報記憶部２２が記憶している寿命情報を参照し、その寿命情報の示すＰ２Ｐ通信の終了時点となっているかどうかによって判断される。第２の寿命情報記憶部２２が記憶している寿命情報の示すＰ２Ｐ通信の終了時点となっている、あるいは、その終了時点を超えている場合には、Ｐ２Ｐ通信を継続することができないと判断してステップＳ２０９に進み、そうでない場合には、Ｐ２Ｐ通信を継続することができると判断してステップＳ２０３に戻る。
【００６１】
（ステップＳ２０９）第２の寿命制御部２３は、Ｐ２Ｐ通信を終了するように第２の通信部２１を制御する。例えば、第２の寿命制御部２３は、第２の通信部２１に通信を終了するコマンドを渡してもよい。その結果、第２の通信部２１と、第１の情報処理装置１とのＰ２Ｐ通信は終了される。
なお、このフローチャートでは、寿命の到来によってＰ２Ｐ通信が終了される場合について説明したが、電源オフや処理終了の割り込みによりＰ２Ｐ通信が終了されてもよい。
【００６２】
また、このフローチャートにおいて、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命とが同じである場合にも、寿命情報が送信される場合について説明したが（ステップＳ２０５、Ｓ２０７）、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命とが同じである場合には、ステップＳ２０６の寿命情報の変更処理も、ステップＳ２０７の寿命情報の送信処理も行わないで、ステップＳ２０３に戻ってもよい。
【００６３】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。まず、第１の情報処理装置１と第２の情報処理装置２とがＰ２Ｐ通信を開始するまでの動作について、図６のフローチャートを用いて説明する。
【００６４】
（ステップＳ３０１）第１の情報処理装置１の第１の通信部１１は、アドレス登録のための情報の送信をサーバ装置５に対して行う。この送信では、第１の通信部１１が送信するパケットには、アドレス登録を行う旨を示す情報と、第１の情報処理装置１を識別する装置識別子「Ｄ００１」とが含まれているものとする。そのパケットは、通信処理装置３でアドレス変換され、サーバ装置５で受信される。
【００６５】
（ステップＳ３０２）第２の情報処理装置２の第２の通信部２１は、アドレス登録のための情報の送信をサーバ装置５に対して行う。この送信では、第２の通信部２１が送信するパケットには、アドレス登録を行う旨を示す情報と、第２の情報処理装置２を識別する装置識別子「Ｄ００２」とが含まれているものとする。そのパケットは、通信処理装置４でアドレス変換され、サーバ装置５で受信される。
【００６６】
（ステップＳ３０３）サーバ装置５は、第１の情報処理装置１から送信されたアドレス登録のためのパケットと、第２の情報処理装置２から送信されたアドレス登録のためのパケットとに基づいて、第１の情報処理装置１に関するアドレスと、第２の情報処理装置２に関するアドレスとを登録する。ここで、サーバ装置５において実際に登録されるアドレスは、通信処理装置３，４のアドレスとなる。具体的には、サーバ装置５は、第１の情報処理装置１から送信されたアドレス登録のためのパケットのヘッダに含まれる送信元のＩＰアドレス「２０２．２２４．１３５．１０」と、ポート番号「１２３４５」と、そのパケットのペイロードに含まれる第１の情報処理装置１の装置識別子「Ｄ００１」とを読み出し、ＩＰアドレスとポート番号とを装置識別子「Ｄ００１」に対応付けて蓄積する。また、第２の情報処理装置２から送信されたアドレス登録のためのパケットに対しても、同様の処理を行う。図７は、そのようにしてサーバ装置５において蓄積された装置識別子と、ＩＰアドレスと、ポート番号との対応を示すテーブルである。なお、図７で示されるテ
ーブルにおける寿命情報については後述する。
【００６７】
図６では、説明の便宜上、第１の情報処理装置１と、第２の情報処理装置２とからアドレス登録のためのパケットが同時に送信されるように記載しているが、それらは別々に送信され、別々にアドレス登録の処理がサーバ装置５において行われてもよいことはいうまでもない。また、このアドレス登録の処理は、後述するステップＳ３０４の処理までに実行されていればよい。
【００６８】
（ステップＳ３０４）第１の通信部１１は、第２の情報処理装置２とのＰ２Ｐ通信の開始を要求するパケットをサーバ装置５に送信する。このパケットには、そのパケットの送信元の第１の情報処理装置１を識別する装置識別子「Ｄ００１」と、装置識別子「Ｄ００２」で識別される第２の情報処理装置２とＰ２Ｐ通信を行いたい旨が含まれている。そのパケットは、サーバ装置５で受信される。
【００６９】
（ステップＳ３０５）サーバ装置５は、第１の情報処理装置１から送信されたパケットを受信し、そのパケットに含まれる装置識別子「Ｄ００２」に対応するＩＰアドレスとポート番号とを図７で示されるテーブルから取得する。また、サーバ装置５は、図７で示されるテーブルから装置識別子「Ｄ００１」に対応するＩＰアドレス「２０２．２２４．１３５．１０」、ポート番号「１２３４５」を取得し、そのＩＰアドレスと、ポート番号とを第１の情報処理装置１から送信されたパケットのペイロードに追加して、そのパケットを、取得した第２の情報処理装置２のＩＰアドレス、ポート番号に送信する。そのパケットは、第２の情報処理装置２で受信される。
【００７０】
（ステップＳ３０６）第２の情報処理装置２は、サーバ装置５を介して第１の情報処理装置１から送信されたパケットのペイロードに含まれる第１の情報処理装置１のＩＰアドレス「２０２．２２４．１３５．１０」、ポート番号「１２３４５」を読み出し、それらを保持しておく。また、第１の情報処理装置１とのＰ２Ｐ通信を開始してよい旨を応答するパケットをサーバ装置５に送信する。そのパケットには、そのパケットの送信元の第２の情報処理装置２を識別する装置識別子「Ｄ００２」と、装置識別子「Ｄ００１」で識別される第１の情報処理装置１とＰ２Ｐ通信を開始してよい旨とが含まれている。そのパケットは、サーバ装置５で受信される。
【００７１】
（ステップＳ３０７）サーバ装置５は、第２の情報処理装置２から送信されたパケットを受信し、そのパケットに含まれる装置識別子「Ｄ００１」に対応するＩＰアドレスとポート番号とを図７で示されるテーブルから取得する。また、サーバ装置５は、図７で示されるテーブルから装置識別子「Ｄ００２」に対応するＩＰアドレス「２０２．１３２．１０．６」、ポート番号「２３４５６」を取得し、そのＩＰアドレスと、ポート番号とを第２の情報処理装置１から送信されたパケットのペイロードに追加して、そのパケットを、取得した第１の情報処理装置１のＩＰアドレス、ポート番号に送信する。そのパケットは、第１の情報処理装置１で受信される。
【００７２】
（ステップＳ３０８）第１の通信部１１は、サーバ装置５を介して第２の情報処理装置２から送信されたパケットのペイロードに含まれる第２の情報処理装置２のＩＰアドレス「２０２．１３２．１０．６」、ポート番号「２３４５６」を読み出し、それらを保持しておく。また、第１の通信部１１は、装置識別子「Ｄ００１」で識別される第１の情報処理装置１と、装置識別子「Ｄ００２」で識別される第２の情報処理装置２との間のＰ２Ｐ通信に関する寿命を設定し、その寿命を第１の情報処理装置１と第２の情報処理装置２とに送信する旨の指示を含むパケットをサーバ装置５に送信する。そのパケットは、サーバ装置５で受信される。
【００７３】
（ステップＳ３０９）サーバ装置５は、第１の情報処理装置１から送信されたパケットのペイロードに含まれる２個の装置識別子「Ｄ００１」、「Ｄ００２」を読み出し、図７のテーブルにおける各装置識別子に対応するフィールド「寿命情報」にＰ２Ｐ通信の残り時間を示す情報を設定する。ここで、この具体例では、サーバ装置５は、Ｐ２Ｐ通信の寿命として、まず６０分を設定するものとする。したがって、装置識別子「Ｄ００１」、「Ｄ００２」に対応する寿命情報には、それぞれ「６０分」が設定される。また、サーバ装置５は、その設定した寿命情報「６０分」を、各装置識別子に対応するアドレス、ポート番号に送信する。それらの寿命情報は、第１の情報処理装置１の第１の寿命情報受信部１６と、第２の情報処理装置２の第２の寿命情報受信部２４とによって受信される。なお、サーバ装置５は、寿命情報を設定してから時間の経過に応じて、その寿命情報を減少させていくものとする。すなわち、寿命の設定がなされてから１０秒が経過すると、装置識別子と寿命情報などを対応付けるテーブルは、図８で示されるようになる。
【００７４】
（ステップＳ３１０）第１の寿命変更部１７は、第１の寿命情報受信部１６が受信した寿命情報「６０分」を第１の寿命情報記憶部１２に蓄積する。その寿命情報は、時間の経過に応じて第１の寿命制御部１３によって減少されるものとする。
【００７５】
（ステップＳ３１１）第２の寿命変更部２７は、第２の寿命情報受信部２４が受信した寿命情報「６０分」を第２の寿命情報記憶部２２に蓄積する。その寿命情報は、時間の経過に応じて第２の寿命制御部２３によって減少されるものとする。
【００７６】
（ステップＳ３１２）第１の通信部１１は、第１の情報処理装置１において保持されている第２の情報処理装置２のアドレス、ポート番号に対してパケットを送信することによって、第２の情報処理装置２とのＰ２Ｐ通信を行う。
（ステップＳ３１３）第２の通信部２１も、第２の情報処理装置２において保持されている第１の情報処理装置１のアドレス、ポート番号に対してパケットを送信することによって、第１の情報処理装置１とのＰ２Ｐ通信を行う。
【００７７】
このようにして、第１の情報処理装置１と、第２の情報処理装置２との間でのＰ２Ｐ通信が開始される。なお、図６のフローチャートでは、サーバ装置５において設定された寿命情報が、第１の情報処理装置１と第２の情報処理装置２とに直接送信される場合について説明したが、サーバ装置５において設定された寿命情報は、第１の情報処理装置１にのみ送信され、第２の情報処理装置２には、第１の情報処理装置１から送信されてもよい。また、図６のフローチャートでは、第１の情報処理装置１から寿命を設定し、送信する旨の指示が送信され（ステップＳ３０８）、それに応じて、サーバ装置５から寿命情報が送信される（ステップＳ３０９）場合について説明したが、ステップＳ３０５、Ｓ３０７において、通信開始を要求するパケットや、通信開始の応答のパケットの中継と共に、寿命情報がサーバ装置５から第１の情報処理装置１や第２の情報処理装置２に送信されてもよい。その場合には、例えば、通信開始を要求するパケットを受信したタイミングで、サーバ装置５において寿命情報が設定されてもよい。
【００７８】
Ｐ２Ｐ通信が開始された直後に、通信時間取得部２５は、通信処理装置３にｐｉｎｇを送信し、第２の情報処理装置２と通信処理装置３との間の往復の通信時間を計測する。この往復の通信時間は、「１秒」であったとする。すると、通信時間取得部２５は、その往復の通信時間の半分である「０．５秒」を第１の情報処理装置１と第２の情報処理装置２との間の通信時間として図示しない記録媒体において記憶しておく（ステップＳ２０２）。
【００７９】
次に、第１の情報処理装置１と第２の情報処理装置２との間でＰ２Ｐ通信が開始された後の動作の具体例について説明する。この具体例では、第１の情報処理装置１は、３分お
きに通信処理装置３のポートを維持するための寿命情報を送信するものとする。ここで、通信処理装置３，４のポート維持時間は、３分よりも長いものとする。通信処理装置３，４の各ポート維持時間よりも短い間隔で第１の情報処理装置１から第２の情報処理装置２に寿命情報を送信することによって、通信処理装置３，４のそれぞれのポートを維持することができる。また、第１の情報処理装置１は、１０分おきにサーバ装置５に寿命情報の送信を要求し、第１の寿命情報記憶部１２が記憶している寿命情報と、サーバ装置５で管理されている寿命情報とが一致しているかどうかの確認を行うものとする。また、第１の情報処理装置１は、送信中のデータを寿命情報の示すＰ２Ｐ通信の終了時点までに送信終了できない場合に、寿命の延長をサーバ装置５に対して要求するものとする。
【００８０】
なお、以下の説明では、第１の情報処理装置１で記憶されている寿命情報と、第２の情報処理装置２で記憶されている寿命情報とが一致しない場合について主に説明する。このように、第１の情報処理装置１で記憶されている寿命情報と、第２の情報処理装置２で記憶されている寿命情報が一致しない事態は、例えば、一方の情報処理装置において寿命情報を蓄積するときに、他の処理が優先的に実行されており、その結果、寿命情報の蓄積が遅れることによって生じる場合や、第１の情報処理装置１と第２の情報処理装置２とにおいて用いているタイマの精度が異なっており、その結果、両装置間での寿命情報が徐々に一致しなくことによって生じる場合などがありうる。
【００８１】
まず、第１の情報処理装置１の通信部１１は、図示しない記録媒体で記憶されている映像データを読み出し、その映像データをＰ２Ｐ通信によって第２の情報処理装置２に送信する。その映像データは、第２の情報処理装置２の第２の通信部２１で受信され、図示しない記録媒体に蓄積される。この第１の情報処理装置１から第２の情報処理装置２への映像データの送信が継続して行われているものとする。
【００８２】
第１の寿命情報送信部１４は、Ｐ２Ｐ通信が開始されてから３分が経過した時点で、通信処理装置３のポートを維持するための寿命情報を送信するタイミングであると判断し（ステップＳ１０６）、第１の寿命情報記憶部１２から、その時点で第１の寿命情報記憶部１２において記憶されている寿命情報「５７分０秒」を読み出し、その寿命情報を含むパケットを構成する。このパケットは、図９（ａ）で示される構成であるとする。図９（ａ）で示されるパケットのペイロードには、寿命情報と、種別フラグとが含まれている。種別フラグとは、送信される寿命情報が通信処理装置３のポートの維持のために送信されるのか、サーバ装置５との通信結果に基づいて送信されるのかを示すフラグであり、前者の場合には、フラグに「０」が代入され、後者の場合には、フラグに「１」が代入されるものとする。したがって、この場合には、第１の寿命情報送信部１４が構成したパケットのペイロードには、種別フラグ「０」と、寿命情報「５７分０秒」とが含まれている。第１の寿命情報送信部１４は、第１の通信部１１がＰ２Ｐ通信を行っているＩＰアドレス「２０２．１３２．１０．６」、ポート番号「２３４５６」を第１の通信部１１から受け取り、そのＩＰアドレス、ポート番号に、その寿命情報を含むパケットを送信する（ステップＳ１０７）。そのパケットは、通信処理装置３，４を介して第２の情報処理装置２に送信される。
【００８３】
第２の情報処理装置２の第２の寿命情報受信部２４は、そのパケットを受信し（ステップＳ２０３）、寿命判断部２６と、第２の寿命変更部２７とに渡す。第２の寿命変更部２７は、種別フラグが「０」であるため、寿命判断部２６による判断を行う必要があると判断し、判断を行う旨の指示を寿命判断部２６に渡す（ステップＳ２０４）。寿命判断部２６は、通信時間取得部２５が保持している通信時間「０．５秒」を通信時間取得部２５から取得し、第２の寿命情報受信部２４から受け取った寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命との長短に関する判断を行う。ここで、判断時に第２の寿命情報記憶部２２において記憶されている寿命情報が「５７分０
秒」であったとすると、第２の寿命情報受信部２４で受信された寿命情報から通信時間「０．５秒」を引いた寿命情報「５６分５９．５秒」のほうが短いため、受信した寿命情報のほうが短いと判断する（ステップＳ２０５）。その結果、第２の寿命変更部２７は、第２の寿命情報受信部２４から受け取った寿命情報「５７分０秒」から通信時間取得部２５によって取得された通信時間「０．５秒」を引いた寿命情報「５６分５９．５秒」となるように、第２の寿命情報記憶部２２の寿命情報を変更する（ステップＳ２０６）。
【００８４】
なお、ここでは、第２の寿命情報受信部２４が受信した寿命情報のほうが短い場合について説明したが、第２の寿命情報受信部２４が受信した寿命情報のほうが長い場合には、第２の寿命情報記憶部２２が記憶している寿命情報の変更は行われず、第２の寿命情報記憶部２２が記憶している寿命情報と、通信時間取得部２５が取得した通信時間とを含むパケット（図９（ｂ）参照）が第２の寿命情報送信部２８から通信処理装置３に送信される（ステップＳ２０７）。ここで、第２の寿命情報送信部２８は、そのパケットの送信先のＩＰアドレス「２０２．２２４．１３５．１０」、ポート番号「１２３４５」を、第２の通信部２１から受け取るものとする。そのパケットは、通信処理装置４，３を介して第１の情報処理装置１に送信され、第１の寿命情報受信部１６で受信され、第１の寿命変更部１７に渡される（ステップＳ１０８）。第１の寿命変更部１７は、そのパケットのペイロードに含まれる寿命情報の示す残り時間から、同じくそのパケットのペイロードに含まれる通信時間を引いた時間を第１の寿命情報記憶部１２に上書きで蓄積する。このようにして、第１の寿命情報記憶部１２で記憶されている寿命情報が変更される（ステップＳ１０９）。
【００８５】
次に、寿命通信部１５は、Ｐ２Ｐ通信が開始されてから１０分が経過した時点で、寿命情報をサーバ装置５に問い合わせるタイミングであると判断する（ステップＳ１０２）。そして、寿命通信部１５は、装置識別子「Ｄ００１」に対応する寿命情報を送信する旨の要求を含むパケットを構成し、サーバ装置５に送信する。すると、そのパケットはサーバ装置５において受信され、そのパケットに含まれる装置識別子「Ｄ００１」に対応する寿命情報「５０分０秒」を含むパケットが図７で示されるテーブルから取得され、通信処理装置３に送信される。そのパケットは、寿命通信部１５で受信される（ステップＳ１０３）。ここで、寿命通信部１５がサーバ装置５から送信された寿命情報を受信した時点で、第１の寿命情報記憶部１２は、寿命情報「４９分５８秒」であったとする。すると、寿命通信部１５は、サーバ装置５から送信された寿命情報「５０分０秒」と、第１の寿命情報記憶部１２で記憶されている寿命情報「４９分５８秒」とを比較し、両者が異なっているため、寿命情報の変更が必要であると判断し（ステップＳ１０４）、受信したパケットに含まれる寿命情報を第１の寿命変更部１７に渡す。すると、第１の寿命変更部１７は、受け取った寿命情報「５０分０秒」を第１の寿命情報記憶部１２に上書きで蓄積する（ステップＳ１０５）。
【００８６】
第１の寿命情報送信部１４は、第１の寿命情報記憶部１２で記憶されている寿命情報が変更されたため、寿命情報を送信するタイミングであると判断し（ステップＳ１０６）、第１の寿命情報記憶部１２から、その時点で第１の寿命情報記憶部１２において記憶されている寿命情報「５０分０秒」を読み出し、その寿命情報を含むパケットを構成する。このパケットのペイロードには、寿命情報「５０分０秒」と、種別フラグ「１」とが含まれている。第１の寿命情報送信部１４は、そのパケットを、ＩＰアドレス「２０２．１３２．１０．６」、ポート番号「２３４５６」に送信する（ステップＳ１０７）。そのパケットは、通信処理装置３，４を介して第２の情報処理装置２に送信される。
【００８７】
第２の情報処理装置２の第２の寿命情報受信部２４は、そのパケットを受信し（ステップＳ２０３）、寿命判断部２６と、第２の寿命変更部２７とに渡す。第２の寿命変更部２７は、種別フラグが「１」であるため、寿命判断部２６による判断を行う必要がないと判
断する（ステップＳ２０４）。第２の寿命変更部２７は、第２の寿命情報受信部２４から受け取ったパケットに含まれる寿命情報「５０分０秒」から通信時間取得部２５が取得した通信時間「０．５秒」を引いた寿命情報「４９分５９．５秒」を、第２の寿命情報記憶部２２に上書きで蓄積する（ステップＳ２０６）。
【００８８】
次に、第１の寿命情報記憶部１２で記憶されている寿命情報が「５分」になった時点で、第１の通信部１１が１秒当たり０．２Ｍバイトで映像データを送信しており、未送信の映像データが１００Ｍバイト残っていたとする。すると、未送信の映像データを寿命情報の示すＰ２Ｐ通信の残り時間で送信終了することはできないため、寿命通信部１５は、寿命の延長をサーバ装置５に要求すると判断し（ステップＳ１０２）、寿命の延長を要求する旨の要求と、第１の情報処理装置１の装置識別子「Ｄ００１」と、第２の情報処理装置２の装置識別子「Ｄ００２」とを含むパケットをサーバ装置５に送信する。すると、そのパケットはサーバ装置５で受信され、サーバ装置５は、装置識別子「Ｄ００１」、「Ｄ００２」に対応する寿命情報をそれぞれ「１０分」延長したとする。そして、その１０分延長された後の寿命情報「１５分０秒」が、サーバ装置５から通信処理装置３に送信されたとする。その寿命情報「１５分０秒」は寿命通信部１５で受信される（ステップＳ１０２）。そして、第１の寿命情報記憶部１２が記憶している寿命情報と、受信した寿命情報とが異なるため、寿命通信部１５は、寿命情報の変更が必要であると判断し（ステップＳ１０４）、受信した寿命情報を第１の寿命変更部１７に渡す。すると、第１の寿命変換部１７は、受け取った寿命情報「１５分０秒」を第１の寿命情報記憶部２２に蓄積する（ステップＳ１０５）。
その後、第１の寿命情報送信部１４によって、変更後の寿命情報が第２の情報処理装置２に送信され、第２の情報処理装置２において、寿命情報が変更される処理は、上述のとおりであり、その説明を省略する。
【００８９】
最後に、寿命情報に基づいてＰ２Ｐ通信が終了される処理について説明する。第１の寿命情報記憶部１２で記憶されている寿命情報が「０秒」になると、第１の寿命制御部１３は、Ｐ２Ｐ通信を継続することができないと判断し（ステップＳ１１０）、Ｐ２Ｐ通信を終了する旨の指示を第１の通信部１１に渡す。その結果、第１の通信部１１によって行われていた第２の情報処理装置２とのＰ２Ｐ通信が終了される（ステップＳ１１１）。第２の情報処理装置２においても同様に、第２の寿命情報記憶部２２で記憶されている寿命情報が「０秒」になると、第２の寿命制御部２３は、Ｐ２Ｐ通信を継続することができないと判断し（ステップＳ２０８）、Ｐ２Ｐ通信を終了する旨の指示を第２の通信部２１に渡す。その結果、第２の通信部２１によって行われていた第１の情報処理装置１とのＰ２Ｐ通信が終了される（ステップＳ２０９）。
【００９０】
なお、この具体例では、第１の情報処理装置１が送信中のデータを寿命までに送信終了できない場合に、寿命の延長が行われる場合について説明したが、寿命の延長は、例えば、第１の情報処理装置１を操作しているユーザからの指示に基づいて行われてもよく、寿命の延長を行うトリガーは問わない。
【００９１】
また、この具体例では、第２の情報処理装置２から、寿命情報と共に通信時間が第１の情報処理装置１に送信される場合について説明したが、第２の情報処理装置２から第１の情報処理装置１に寿命情報のみが送信されてもよい。この場合には、通信時間は、第１の情報処理装置１に別途送信されてもよく、第１の情報処理装置１において別途、通信時間の取得が行われてもよく、あるいは、通信時間を考慮した寿命情報の変更が行われなくてもよい。
【００９２】
また、各情報処理装置が通信処理装置を介して通信を行っている場合に、情報処理装置間でのＰ２Ｐ通信を開始するまでの処理は、図６のフローチャートで示される処理に限定
されるものではなく、その他の処理であってもよい。例えば、ＲＦＣ３４８９−ＳＴＵＮ−Ｓｉｍｐｌｅ  Ｔｒａｖｅｒｓａｌ  ｏｆ  Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ（ＵＤＰ）  Ｔｈｒｏｕｇｈ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒｓ（ＮＡＴｓ）などで示される方法を用いてもよく、特開２００４−１８０００３号公報で開示されている方法などを用いてもよい。
【００９３】
また、この具体例では、第２の寿命情報送信部２８が、寿命判断部２６によって、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命のほうが、第２の寿命情報受信部２４が受信した寿命情報に関する寿命よりも短いと判断された場合に、寿命情報の送信を行うと説明したが、前述のように、第２の寿命情報送信部２８は、寿命判断部２６によって短いと判断されたほうの寿命を示す寿命情報を、絶えず第１の情報処理装置１に送信してもよい。
【００９４】
また、上記説明では、サーバ装置５が、図８で示されるように、Ｐ２Ｐ通信の残り時間を示す寿命情報を保持している場合について説明したが、サーバ装置５は、Ｐ２Ｐ通信の終了時点の時刻を示す寿命情報や、独自の指標でＰ２Ｐ通信の終了時点を示す寿命情報などを保持していてもよい。また、Ｐ２Ｐ通信の残り時間を所定のクロック周波数のカウント数などで示してもよい。独自の指標とは、例えば、度数であり、度数「１」が「１分」に対応していてもよい。ここで、サーバ装置５から寿命情報を第１の情報処理装置１に送信する場合に、その保持している寿命情報をそのまま送信してもよく、あるいは、その寿命情報を所定の形式に変換して送信してもよい。例えば、サーバ装置５は、保持している寿命情報がＰ２Ｐ通信の終了時点の時刻を示すものである場合に、その寿命情報を残り時間を示す寿命情報に変換して送信してもよい。
【００９５】
以上のように、本実施の形態による情報処理システムによれば、Ｐ２Ｐ通信を行っている第１の情報処理装置１において第１の寿命情報記憶部１２が記憶している寿命情報に関する寿命と、第２の情報処理装置２において第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命とを一致させることができ、どちらか一方の情報処理装置が先にＰ２Ｐ通信を終了させてしまう事態を回避することができる。また、第１の情報処理装置１で記憶されている寿命情報と、第２の情報処理装置２で記憶されている寿命情報とを、短いほうの寿命情報に一致させることによって、各情報処理装置において記憶されている寿命情報が、サーバ装置５で管理されている寿命情報よりも長くなってしまう可能性を少なくすることができうる。
【００９６】
なお、本実施の形態では、第１の情報処理装置１、及び第２の情報処理装置２がそれぞれ通信処理装置３，４を介して通信を行う場合について説明したが、第１の情報処理装置１、及び／または、第２の情報処理装置２は、通信処理装置を介さないで通信を行ってもよい。
【００９７】
また、本実施の形態では、第２の情報処理装置２が通信時間取得部２５を備え、通信時間取得部２５が取得した通信時間を用いて、寿命情報に関する判断や、寿命情報の変更を行う場合について説明したが、第２の情報処理装置２が通信時間取得部２５を備えなくてもよい。第１の情報処理装置１と第２の情報処理装置２との間での通信時間が無視可能なぐらい小さい場合や、寿命情報がＰ２Ｐ通信の終了時点を時刻によって示す場合などには、通信時間を考慮する必要がないからである。
【００９８】
また、本実施の形態では、第２の情報処理装置２が寿命情報を第１の情報処理装置１に送信する場合について説明したが、第２の情報処理装置２から第１の情報処理装置１への寿命情報の送信を行わなくてもよい。その場合には、第１の情報処理装置１は、第１の寿命情報受信部１６を備えなくてもよい。また、第２の情報処理装置２は、第２の寿命情報
送信部２８を備えなくてもよい。
【００９９】
また、本実施の形態では、サーバ装置５とのＰ２Ｐ通信に関する通信の結果に基づいて寿命情報が送信された場合には、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命が、送信された寿命情報に関する寿命と同じになるように寿命情報が変更され、Ｐ２Ｐ通信を維持するために寿命情報が送信された場合には、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命と、送信された寿命情報に関する寿命とのうち、短いほうの寿命に関する寿命情報が第２の寿命情報記憶部２２で記憶されるようにすると説明したが、第２の寿命変更部２７は、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命が、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と同じになるように、第２の寿命情報記憶部２２が記憶している寿命情報を変更するものであってもよく、あるいは、第２の寿命変更部２７は、寿命判断部２６により、第２の寿命情報受信部２４が受信した寿命情報に関する寿命のほうが短いと判断された場合に、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命が、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と同じになるように、第２の寿命情報記憶部２２が記憶している寿命情報を変更するものであってもよい。前者の場合には、第１の情報処理装置１は、本実施の形態で説明したように、寿命通信部１５と、第１の寿命変更部１７とを備えるものであってもよく、あるいは、それらを備えないものであってもよい。後者の場合に、第１の寿命情報送信部１４は、Ｐ２Ｐ通信を維持するために寿命情報を送信するものであってもよく、あるいは、そうでなくてもよい。または、第２の寿命変更部２７は、それ以外の方法によって寿命情報の変更を行ってもよい。例えば、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命との差が所定のしきい値以上ある場合に、第２の寿命情報記憶部２２が記憶している寿命情報に関する寿命が、第２の寿命情報受信部２４が受信した寿命情報に関する寿命と同じになるように、第２の寿命情報記憶部２２が記憶している寿命情報を変更するものであってもよい。
【０１００】
また、本実施の形態では、寿命通信部１５が、サーバ装置５で管理されているＰ２Ｐ通信の寿命と、第１の情報処理装置１で管理されているＰ２Ｐ通信の寿命とが同じにするための通信と、Ｐ２Ｐ通信の寿命を延長するための通信とを行う場合について説明したが、寿命通信部１５は、どちらかの通信を行わないものであってもよく、あるいは、それ以外のＰ２Ｐ通信の寿命に関する通信をサーバ装置５と行うものであってもよい。
【０１０１】
また、寿命通信部１５が、サーバ装置５とＰ２Ｐ通信の寿命に関する通信を行い、その通信の結果に基づいて寿命情報が変更される場合に、第１の情報処理装置１とサーバ装置５との間の通信時間を考慮して寿命情報の変更を行ってもよい。
【０１０２】
また、本実施の形態では、第１の寿命情報送信部１４は、第１の寿命情報記憶部１２が記憶している寿命情報を送信する場合について説明したが、第１の寿命情報送信部１４は、例えば、寿命通信部１５がサーバ装置５から送信された寿命情報を受信した場合に、その寿命情報を送信してもよい。この場合であっても、寿命通信部１５が受信した寿命情報は、第１の寿命変更部１７によって第１の寿命情報記憶部１２に蓄積されるため、第１の寿命情報送信部１４が送信した寿命情報は、第１の寿命情報記憶部１２が記憶している寿命情報と同一のものとなる。したがって、この場合も、第１の寿命情報送信部１４が第１の寿命情報記憶部１２によって記憶されている寿命情報を第２の情報処理装置２に送信したことに含まれているものとする。
【０１０３】
また、本実施の形態において、第１の情報処理装置１、及び第２の情報処理装置２において保持されている寿命情報がＰ２Ｐ通信の終了時点を終了時刻によって示すものである場合には、第１の情報処理装置１から第２の情報処装置２に、その寿命情報と共に、両装
置間で、現在時刻を同期させるための情報を送信してもよい。現在時刻を同期させるための情報とは、例えば、タイムサーバにアクセスして、現在時刻をタイムサーバに同期させる指示であってもよく、第１の情報処理装置１が保持している現在時刻そのものであってもよい。
【０１０４】
また、本実施の形態では、寿命情報記憶部が記憶している寿命情報がＰ２Ｐ通信の残り時間や度数等である場合に、寿命制御部が時間の経過に応じてその寿命情報を更新する場合について説明したが、その寿命情報の更新は、他の構成要素によってなされてもよい。
【０１０５】
また、本実施の形態では、第１の情報処理装置１と第２の情報処理装置２との間における寿命情報の送受信をＰ２Ｐ通信によって行う場合について説明したが、その寿命情報の送受信をＰ２Ｐ通信ではなく、例えば、リレーサーバ等を介して行ってもよい。すなわち、第１の寿命情報送信部１４が寿命情報を第２の情報処理装置２に送信することや、第２の寿命情報送信部２８が寿命情報を第１の情報処理装置１に送信することには、リレーサーバ等を経由して寿命情報を第２の情報処理装置２や第１の情報処理装置１に送信することを含むものとする。このように、第１の寿命情報送信部１４及び第２の寿命情報送信部２８は、Ｐ２Ｐ通信によって寿命情報を送信するものでなくてもよい。ここで、寿命情報の送信で用いるリレーサーバとしては、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のサーバや、Ｈ．３２３のサーバなど、既存のリレーサーバ等を用いることができる。そのリレーサーバにおけるデータリレーの動作については公知であり、その説明を省略する。
【０１０６】
また、本実施の形態では、第２の情報処理装置２において通信時間を取得し、その通信時間を考慮して寿命情報の変更や寿命の判断を行う場合について説明したが、これは一例であって、通信時間の考慮を第１の情報処理装置１において行ってもよい。例えば、図１０で示されるように、第１の情報処理装置１ａが通信時間取得部１８を備え、第１の寿命情報送信部１４ａは、通信時間取得部１８が取得した第１の情報処理装置１ａと第２の情報処理装置２との間の通信時間に基づいて、寿命情報の送信を行ってもよい。ここで、第１の情報処理装置１ａは、通信時間取得部１８をさらに備え、第１の寿命情報送信部１４に代えて第１の寿命情報送信部１４ａを備える以外、本実施の形態における第１の情報処理装置１と同様であるとする。また、通信時間取得部１８は、通信時間取得部２５と同様に、第１の情報処理装置１ａと、第２の情報処理装置２との間の通信時間を取得するものとする。また、第１の寿命情報送信部１４ａによる「通信時間取得部１８が取得した通信時間に基づいた寿命情報の送信」とは、通信時間を考慮して寿命情報を送信する、という意味である。第１の寿命情報送信部１４ａは、例えば、第１の寿命情報記憶部１２が記憶している寿命情報の示す寿命が残り時間を示すものである場合に、その残り時間から通信時間を引いた寿命情報を送信してもよい。ここで、第１の寿命情報記憶部１２が記憶している寿命情報の第２の情報処理装置２への送信には、このように、第１の寿命情報記憶部１２が記憶している寿命情報に対して通信時間を考慮した寿命情報を送信することを含むものとする。なお、この場合には、第２の情報処理装置２において、通信時間取得部２５が取得した通信時間を用いないようにしてもよい。また、第２の情報処理装置２は、通信時間取得部２５を備えなくてもよい。
【０１０７】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１０８】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒
体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現されうる。なお、上記実施の形態における第１の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムにおける前記第１の情報処理装置における処理を実行させるためのプログラムであって、寿命情報記憶部が記憶している前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報に基づいて、前記ピアー・ツー・ピアー通信を制御する寿命制御ステップと、前記寿命情報記憶部が記憶している寿命情報を前記第２の情報処理装置に送信する寿命情報送信ステップと、を実行させるためのものである。
【０１０９】
なお、上記実施の形態における第２の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、装置間でピアー・ツー・ピアー通信を行う第１の情報処理装置と、第２の情報処理装置とを備えた情報処理システムにおける前記第２の情報処理装置における処理を実行させるためのプログラムであって、寿命情報記憶部が記憶している前記ピアー・ツー・ピアー通信の寿命に関する情報である寿命情報に基づいて、前記ピアー・ツー・ピアー通信を制御する寿命制御ステップと、前記第１の情報処理装置から送信された寿命情報を受信する寿命情報受信ステップと、前記寿命情報受信ステップで受信した寿命情報に基づいて、前記寿命情報記憶部が記憶している寿命情報を変更する寿命変更ステップと、を実行させるためのものである。
【０１１０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１１１】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１１２】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１３】
以上より、本発明による情報処理システム等では、第１の情報処理装置と第２の情報処理装置との間でＰ２Ｐ通信に関する寿命を一致させることができ、装置間でＰ２Ｐ通信を行う２個の情報処理装置を有する情報処理システム等において有用である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態１による情報処理システムの構成を示す図
【図２】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図３】同実施の形態による第２の情報処理装置の構成を示すブロック図
【図４】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図５】同実施の形態による第２の情報処理装置の動作を示すフローチャート
【図６】同実施の形態における第１の情報処理装置と第２の情報処理装置との間でのＰ２Ｐ通信の開始に関する処理を説明するためのフローチャート
【図７】同実施の形態におけるサーバ装置で管理される装置識別子とアドレス等との対応の一例を示す図
【図８】同実施の形態におけるサーバ装置で管理される装置識別子とアドレス等との対応の一例を示す図
【図９】（ａ）同実施の形態におけるパケットの一例を示す図、（ｂ）パケットの一例を示す図
【図１０】同実施の形態による第１の情報処理装置の構成を示すブロック図
【符号の説明】
【０１１５】
１、１ａ  第１の情報処理装置
２  第２の情報処理装置
３，４  通信処理装置
５  サーバ装置
１１  第１の通信部
１２  第１の寿命情報記憶部
１３  第１の寿命制御部
１４、１４ａ  第１の寿命情報送信部
１５  寿命通信部
１６  第１の寿命情報受信部
１７  第１の寿命変更部
１８、２５  通信時間取得部
２１  第２の通信部
２２  第２の寿命情報記憶部
２３  第２の寿命制御部
２４  第２の寿命情報受信部
２６  寿命判断部
２７  第２の寿命変更部
２８  第２の寿命情報送信部
【図１】
2006244208.tif 000003
【図２】
2006244208.tif 000004
【図３】
2006244208.tif 000005
【図４】
2006244208.tif 000006
【図５】
2006244208.tif 000007
【図６】
2006244208.tif 000008
【図７】
2006244208.tif 000009
【図８】
2006244208.tif 000010
【図９】
2006244208.tif 000011
【図１０】
2006244208.tif 000012