(57)【要約】【課題】コンテンツ要求ピアがコンテンツを取得するまでの所要時間を短縮し、経路ネットワークのトラヒックを低減する。【解決手段】インスタンス３３は、コンテンツ要求ピアからコンテンツ所有ピアへのコンテンツ取得要求信号を受信し、指定コンテンツがキャッシュ用ストレージ３５に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送する。また、インスタンス３３は、コンテンツ所有ピアからのコンテンツ取得応答信号をコンテンツ要求ピアに転送する際に、そのコンテンツ取得応答信号に含まれるコンテンツをキャッシュ用記憶領域に格納し、コンテンツ所有ピアからコンテンツ要求ピアへのコンテンツ保存要求信号に含まれるコンテンツをキャッシュ用ストレージ３５に格納し、公開用ストレージ３６にコンテンツ所有ピアが保存したコンテンツをキャッシュ用ストレージ３５に格納する。【選択図】      図２
2004246786.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピア・ネットワークにおいてコンテンツを所有しているコンテンツ所有ピアとコンテンツの取得を要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリシステムであって、
コンテンツを要求するピアであるコンテンツ要求ピアと、
コンテンツを所有して公開するピアであるコンテンツ所有ピアと、
前記コンテンツ要求ピアと前記コンテンツ所有ピアの通信経路上に配置され、前記コンテンツ要求ピアから前記コンテンツ所有ピアへのコンテンツ取得要求信号を受信し、該コンテンツ取得要求信号の指定コンテンツがキャッシュ用記憶領域に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送し、指定コンテンツが前記キャッシュ用記憶領域に格納されていない場合、該コンテンツ取得要求信号を前記コンテンツ所有ピアに転送する手段と、前記コンテンツ取得要求信号に対する前記コンテンツ所有ピアからのコンテンツ取得応答信号を前記コンテンツ要求ピアに転送するとともに該コンテンツ取得応答信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する手段と、前記コンテンツ所有ピアから前記コンテンツ要求ピアへのコンテンツ保存要求信号を受信し、該コンテンツ保存要求信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する手段と、コンテンツ所有ピアとコンテンツ要求ピアがともに直接アクセス可能な記憶領域であるとともにコンテンツ所有ピアがコンテンツの公開を目的としてコンテンツを保存するための公開用記憶領域に保存されたコンテンツをキャッシュ用記憶領域に格納する手段とを有するピア間コンテンツデリバリ用キャッシュ装置とから構成されるピア間コンテンツデリバリシステム。
【請求項２】
ピアツーピア・ネットワークにおいてコンテンツを所有しているコンテンツ所有ピアとコンテンツの取得を要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリシステムにおいて用いられるピア間コンテンツデリバリ用キャッシュ装置であって、
前記コンテンツ要求ピアから前記コンテンツ所有ピアへのコンテンツ取得要求信号を受信し、該コンテンツ取得要求信号の指定コンテンツがキャッシュ用記憶領域に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送し、指定コンテンツが前記キャッシュ用記憶領域に格納されていない場合、該コンテンツ取得要求信号を前記コンテンツ所有ピアに転送する手段と、
前記コンテンツ取得要求信号に対する前記コンテンツ所有ピアからのコンテンツ取得応答信号を前記コンテンツ要求ピアに転送するとともに該コンテンツ取得応答信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する手段と、
前記コンテンツ所有ピアから前記コンテンツ要求ピアへのコンテンツ保存要求信号を受信し、該コンテンツ保存要求信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する手段と、
コンテンツ所有ピアとコンテンツ要求ピアがともに直接アクセス可能な記憶領域であるとともにコンテンツ所有ピアがコンテンツの公開を目的としてコンテンツを保存するための公開用記憶領域に保存されたコンテンツをキャッシュ用記憶領域に格納する手段とを有するピア間コンテンツデリバリ用キャッシュ装置。
【請求項３】
ピアツーピア・ネットワークにおいてコンテンツを所有しているコンテンツ所有ピアとコンテンツの取得を要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリ方法であって、
前記コンテンツ要求ピアから前記コンテンツ所有ピアへのコンテンツ取得要求信号を受信し、該コンテンツ取得要求信号の指定コンテンツがキャッシュ用記憶領域に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送し、指定コンテンツが前記キャッシュ用記憶領域に格納されていない場合、該コンテンツ取得要求信号を前記コンテンツ所有ピアに転送するステップと、
前記コンテンツ取得要求信号に対する前記コンテンツ所有ピアからのコンテンツ取得応答信号を前記コンテンツ要求ピアに転送するとともに該コンテンツ取得応答信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納するステップと、
前記コンテンツ所有ピアから前記コンテンツ要求ピアへのコンテンツ保存要求信号を受信し、該コンテンツ保存要求信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納するステップと、
コンテンツ所有ピアとコンテンツ要求ピアがともに直接アクセス可能な記憶領域であるとともにコンテンツ所有ピアがコンテンツの公開を目的としてコンテンツを保存するための公開用記憶領域に保存されたコンテンツをキャッシュ用記憶領域に格納するステップとを有するピア間コンテンツデリバリ方法。
【請求項４】
ピアツーピア・ネットワークにおいてコンテンツを所有しているコンテンツ所有ピアとコンテンツの取得を要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリ方法をコンピュータに実行させるためのプログラムを記録した記録媒体であって、
前記コンテンツ要求ピアから前記コンテンツ所有ピアへのコンテンツ取得要求信号を受信し、該コンテンツ取得要求信号の指定コンテンツがキャッシュ用記憶領域に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送し、指定コンテンツが前記キャッシュ用記憶領域に格納されていない場合、該コンテンツ取得要求信号を前記コンテンツ所有ピアに転送する処理と、
前記コンテンツ取得要求信号に対する前記コンテンツ所有ピアからのコンテンツ取得応答信号を前記コンテンツ要求ピアに転送するとともに該コンテンツ取得応答信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する処理と、
前記コンテンツ所有ピアから前記コンテンツ要求ピアへのコンテンツ保存要求信号を受信し、該コンテンツ保存要求信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する処理と、
コンテンツ所有ピアとコンテンツ要求ピアがともに直接アクセス可能な記憶領域であるとともにコンテンツ所有ピアがコンテンツの公開を目的としてコンテンツを保存するための公開用記憶領域に保存されたコンテンツをキャッシュ用記憶領域に格納する処理とをコンピュータに実行させるためのプログラムを記録した記録媒体。
【請求項５】
ピアツーピア・ネットワークにおいてコンテンツを所有しているコンテンツ所有ピアとコンテンツの取得を要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリ方法をコンピュータに実行させるためのプログラムであって、
前記コンテンツ要求ピアから前記コンテンツ所有ピアへのコンテンツ取得要求信号を受信し、該コンテンツ取得要求信号の指定コンテンツがキャッシュ用記憶領域に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送し、指定コンテンツが前記キャッシュ用記憶領域に格納されていない場合、該コンテンツ取得要求信号を前記コンテンツ所有ピアに転送する処理と、
前記コンテンツ取得要求信号に対する前記コンテンツ所有ピアからのコンテンツ取得応答信号を前記コンテンツ要求ピアに転送するとともに該コンテンツ取得応答信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する処理と、
前記コンテンツ所有ピアから前記コンテンツ要求ピアへのコンテンツ保存要求信号を受信し、該コンテンツ保存要求信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する処理と、
コンテンツ所有ピアとコンテンツ要求ピアがともに直接アクセス可能な記憶領域であるとともにコンテンツ所有ピアがコンテンツの公開を目的としてコンテンツを保存するための公開用記憶領域に保存されたコンテンツをキャッシュ用記憶領域に格納する処理とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はピアツーピア（Ｐ２Ｐ）・ネットワークにおいてコンテンツを所有して公開しているコンテンツ所有ピアとコンテンツを要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリシステムおよび方法に関し、特にピア間コンテンツデリバリシステムにおいて用いられているピア間コンテンツデリバリ用キャッシュ装置に関する。
【０００２】
【従来の技術】
ピアツーピア・ネットワークにおいては本来的にはピアとピアの間で直接ファイル交換を行うアーキテクチャを持っており、コンテンツ要求者の端末（コンテンツ要求ピア）からコンテンツ所有者の端末（コンテンツ所有ピア）に対してコンテンツ取得要求信号を送出し、その応答としてコンテンツが転送される形態が一般的である。しかし、コンテンツ所有ピア側がファイアウォールでガードされた環境にいる場合はコンテンツ要求ピア側から直接にアクセスすることは不可能となる。このような場合はコンテンツ所有ピア側からコンテンツ要求ピア側にコンテンツ保存要求信号を送出することでコンテンツ要求ピアはコンテンツを取得することが可能である（例えば、非特許文献１のｐ．３９参照）。
【０００３】
さらに、コンテンツ要求ピアもファイアウォールでガードされた環境にいる場合は、コンテンツ所有ピア側からの直接アクセスも不可能となるため、この場合はネットワーク上に両者がアクセス可能なサイト（これをランデブーポイントと呼ぶ）を設置し、コンテンツ所有ピアが該ランデブーポイントの公開フォルダにコンテンツを保存した後に、コンテンツ要求ピアが保存済みコンテンツをダウンロードする形態をとっている（例えば、非特許文献１のｐ．５４参照）。
【０００４】
一方、ネットワークにあるコンテンツを高速に取得し得る方法として、クライアント・サーバ形式の通信形態においてネットワーク等にキャッシュ装置を備える構成をとり、このキャッシュ装置がクライアントからサーバへのアクセスを監視し、そのレスポンスを一時保管することにより、同様のアクセスに対するレスポンスはサーバを介さずに返送するようにしたネットワークキャッシュ方法が知られている（例えば、特許文献１参照。）。
【０００５】
上述のように、従来のピア間コンテンツデリバリシステムでは、コンテンツはユーザサイトのみに配置され、各ユーザ環境におけるファイアウォール設置状況に応じて、その時の最適な通信方式を選択する手法が用いられていた。
【０００６】
しかしながら、この方法ではコンテンツ要求ピアとコンテンツ所有ピアの間でメッセージ交換が発生してしまい、処理が完了するまでの時間が多くかかってしまう。更にランデブーポイントを経由する形態ではランデブーポイントへの書き込み遅延も加わるため、コンテンツデリバリ処理自体が非常に時間のかかるものとなっていた。
【０００７】
またもう１つの問題として、Ｐ２Ｐネットワークではユーザがコンテンツを所有しているため、そのユーザがネットワークに参加していない場合はコンテンツにアクセスすることができない。これはＰ２Ｐネットワークの発想からは当然のことである一方で、Ｐ２Ｐネットワークの上で展開されるアプリケーションやサービスによっては、所有者がネットワークに接続していない時にも一部コンテンツを閲覧可能とする要求が実際にはあるが、従来技術でこのような要求に応えることは不可能である。
【０００８】
これらの問題を解決する手段として、上述のキャッシュ装置の適用が考えられるが、これまで提案されてきたキャッシュ装置はクライアント・サーバ形式を前提としたものであり、クライアントがサーバにコンテンツを取得しに行き、そのレスポンスを一時保管するのみの機能である。Ｐ２Ｐネットワークではユーザ環境に応じてコンテンツの転送形態が選択されるが、従来のキャッシュ装置であれば一通りのコンテンツ転送形態にしか対応しないため、キャッシュ装置に格納されるコンテンツが偏ってしまい、キャッシュヒット率の向上が見込めない。そのため、Ｐ２Ｐネットワークに従来のキャッシュ装置を単純に適用しただけでは上述したような問題は解決されない。
【０００９】
【特許文献１】
特開平９−２５１４１４号公報
【非特許文献１】
河内正夫、小柳恵一、「Ｐ２Ｐ  インターネットの新世紀」、社団法人電気通信協会、平成１４年５月１日初版発行、ＩＳＢＮ４−８８５４９−０１９−７
【００１０】
【発明が解決しようとする課題】
上述した従来のピア間コンテンツデリバリシステムでは、下記のような問題点があった。
（１）各ユーザ環境におけるファイアウォール設置状況に応じて、その時の最適な通信方式を選択する方法では、コンテンツ要求ピアとコンテンツ所有ピアの間でメッセージ交換が発生してしまい、処理が完了するまでの時間が多くかかってしまう。更にランデブーポイントを経由する形態ではランデブーポイントへの書き込み遅延も加わるため、コンテンツデリバリ処理自体が非常に時間のかかるものとなってしまう。
（２）コンテンツ所有ピアがネットワークに接続していない場合には、コンテンツの閲覧が全くできなくなってしまう。
【００１１】
そこで、本発明の目的は、このような従来の課題を解決し、コンテンツ要求ピアがコンテンツ取得要求を行ってからコンテンツ取得までの所要時間の短縮、経路ネットワークのトラヒックの低減を可能とし、さらにコンテンツ所有ピアのネットワーク離脱時にも一部のコンテンツをアクセス可能なピア間コンテンツデリバリシステムおよび方法を提供することである。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明のコンテンツデリバリシステムは、ピアツーピア・ネットワークにおいてコンテンツを所有しているコンテンツ所有ピアとコンテンツの取得を要求するコンテンツ要求ピアとの間でコンテンツを交換するためのピア間コンテンツデリバリシステムであって、
コンテンツを要求するピア（以下、コンテンツ要求ピア）と、
コンテンツを所有して公開するピア（以下、コンテンツ所有ピア）と、
前記コンテンツ要求ピアと前記コンテンツ所有ピアの通信経路上に配置され、前記コンテンツ要求ピアから前記コンテンツ所有ピアへのコンテンツ取得要求信号を受信し、該コンテンツ取得要求信号の指定コンテンツがキャッシュ用記憶領域に既に格納されている場合、指定されたコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送し、指定コンテンツが前記キャッシュ用記憶領域に格納されていない場合、該コンテンツ取得要求信号を前記コンテンツ所有ピアに転送する手段と、前記コンテンツ取得要求信号に対する前記コンテンツ所有ピアからのコンテンツ取得応答信号を前記コンテンツ要求ピアに転送するとともに該コンテンツ取得応答信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する手段と、前記コンテンツ所有ピアから前記コンテンツ要求ピアへのコンテンツ保存要求信号を受信し、該コンテンツ保存要求信号に含まれるコンテンツを前記キャッシュ用記憶領域に格納する手段と、コンテンツ所有ピアとコンテンツ要求ピアがともに直接アクセス可能な記憶領域であるとともにコンテンツ所有ピアがコンテンツの公開を目的としてコンテンツを保存するための公開用記憶領域に保存されたコンテンツをキャッシュ用記憶領域に格納する手段とを有するピア間コンテンツデリバリ用キャッシュ装置とから構成される。
【００１３】
本発明によれば、コンテンツ要求ピアとコンテンツ所有ピアの間にキャッシュ装置を配置し、コンテンツ要求ピアからコンテンツ所有ピアもしくはキャッシュ装置へのコンテンツ取得要求信号に対して、指定コンテンツのキャッシュデータがあればコンテンツ所有ピアの代わりにコンテンツ取得応答信号を返送するようにしているので、コンテンツ取得までの所用時間を短縮するとともに、キャッシュに格納済みのコンテンツであればコンテンツ所有ピアの接続状態に関わらず取得が可能となる。
【００１４】
さらに、本発明では、
（１）コンテンツ取得要求信号を受信したが指定コンテンツのキャッシュがない場合にコンテンツ取得要求信号をコンテンツのオリジナルを所有するピアに転送し、その応答のコンテンツ取得応答信号を受信してコンテンツをキャッシュに格納する。
（２）コンテンツ要求ピアに対するコンテンツ所有ピアのコンテンツ保存要求信号を受信して、コンテンツ要求ピアに転送するとともにコンテンツをキャッシュ用記憶領域に格納する。
（３）直接にコンテンツ転送が行えないコンテンツ要求ピアとコンテンツ所有ピアの間の仲介としてコンテンツ所有ピアが一旦キャッシュ装置上の公開されている公開用記憶領域にコンテンツを保存し、それをコンテンツ要求ピアが取得する形態をとる場合に、一旦保存されたコンテンツをキャッシュ用記憶領域に格納する。
【００１５】
という３つの方法によりコンテンツをキャッシュ用記憶領域へ格納するようにしているので、Ｐ２Ｐにおけるデリバリ処理で流通するコンテンツを漏らすことなくキャッシュ装置に格納することが可能となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を、図面により詳細に説明する。
【００１７】
図１に、本発明の一実施形態のピア間コンテンツデリバリシステムの構成を示す。
【００１８】
本実施形態のピア間コンテンツデリバリシステムは、コンテンツを要求するコンテンツ要求ピア１と、コンテンツを保持・公開するコンテンツ所有ピア２と、コンテンツ要求ピア１とコンテンツ所有ピア２の通信経路上に配置されたピア間コンテンツデリバリ用キャッシュ装置３（以下単にキャッシュ装置３と表現する。）とから構成されている。
【００１９】
図１において、コンテンツ要求ピア１とコンテンツ所有ピア２の間で転送される信号は全てキャッシュ装置３を経由する。この状況において、コンテンツ要求ピア１からコンテンツ所有ピア２またはキャッシュ装置３向けにコンテンツ取得要求信号が送出されると、宛先であるコンテンツ所有ピア２またはキャッシュ装置３からはコンテンツを含むコンテンツ取得応答信号が返送され、一方、コンテンツ所有ピア２からコンテンツ要求ピア１またはキャッシュ装置３向けに、コンテンツを含むコンテンツ保存要求信号が送信されると、宛先であるコンテンツ要求ピア１またはキャッシュ装置３からは処理結果を示すコンテンツ保存応答信号が返送される。
【００２０】
図２は、図１におけるキャッシュ装置３の機能ブロック図である。本実施形態におけるキャッシュ装置３は、図２に示されるように、信号入力部３１と、信号出力部３２と、インスタンス３３と、キャッシュ状態管理テーブル３４と、キャッシュ用ストレージ３５と、公開用ストレージ３６とから構成されている。
【００２１】
信号入力部３１は、コンテンツ要求ピア１やコンテンツ所有ピア２の発行する信号を受け付け、信号種別に応じてインスタンス３３の生成を制御している。信号出力部３２は、コンテンツ要求ピア１やコンテンツ所有ピア２への信号送出を制御している。
【００２２】
インスタンス３３は、特定の信号入力を契機に生成されて信号種別毎に異なるキャッシュの検索や書き込み動作等を行う。キャッシュ状態管理テーブル３４は、キャッシュ装置３の管理するコンテンツの状態や格納位置等を管理する。キャッシュ用ストレージ３５は、キャッシュとしてコンテンツを格納しておくための記憶領域である。公開用ストレージ３６は、コンテンツ所有ピア２とコンテンツ要求ピア１がともに直接アクセス可能な記憶領域であり、ファイアウォールによってどちらからも直接アクセスできない場合にコンテンツ所有ピア２が公開を目的としてコンテンツを保存するための記憶領域である。
【００２３】
図２において信号入力部３１は、コンテンツ要求ピア１からは、コンテンツ所有ピア２宛てのコンテンツ取得要求信号と、コンテンツ所有ピア２宛てのコンテンツ保存応答信号と、キャッシュ装置３宛てのコンテンツ取得要求信号を受信する。一方、コンテンツ所有ピア２からは、コンテンツ要求ピア１宛てのコンテンツ保存要求信号と、コンテンツ要求ピア１宛てのコンテンツ取得応答信号と、キャッシュ装置３宛てのコンテンツ保存要求信号を受信する。
【００２４】
図２において信号出力部３２は、コンテンツ所有ピア２に対して、コンテンツ要求ピア１が送出したコンテンツ取得要求信号を転送する信号およびコンテンツ保存応答信号を転送する信号と、キャッシュ装置３が送出するコンテンツ保存応答信号を送信する。一方、信号出力部３２は、コンテンツ要求ピア１に対して、コンテンツ所有ピア２が送出したコンテンツ取得応答信号を転送する信号およびコンテンツ保存要求信号を転送する信号と、キャッシュ装置３が送出するコンテンツ取得応答信号を送信する。
【００２５】
図２において、信号入力部３１は信号を受信するとその信号の情報をもとに、その信号種別に応じたインスタンス３３を生成する。インスタンス３３は信号種別毎に、あらかじめ決められた動作を行う機能を有し、必要に応じてキャッシュ状態管理テーブル３４やキャッシュ用ストレージ３５や公開用ストレージ３６にアクセスを行う。
【００２６】
次に、コンテンツ要求ピア１、コンテンツ所有ピア２、キャッシュ装置３の間で送受信される各種信号の構成を図３を参照して説明する。
【００２７】
コンテンツ取得要求信号は、図３（ａ）に示されるように、信号種別と、宛先と、要求コンテンツ名とから構成されている。コンテンツ取得応答信号は、図３（ｂ）に示されるように、信号種別と、宛先と、コンテンツとから構成されている。また、コンテンツ保存要求信号は、図３（ｃ）に示されるように、信号種別と、宛先と、ロケーション情報と、コンテンツとから構成されている。また、コンテンツ保存応答信号は、図３（ｄ）に示されるように、信号種別と、宛先と、結果通知とから構成されている。
【００２８】
図４は、信号を受信したときの信号入力部３１の動作フローチャートである。信号入力部３１は、図３に示すようなデータ構造を持つ各種信号を受け取ることを想定している。図４において、信号入力部３１は、まず受信信号の分析を行い（ステップ１１０）、信号種別が「コンテンツ取得要求」もしくは「コンテンツ保存要求」であればインスタンス３３を生成し（ステップ１３０）、受信信号から得られる情報を該インスタンスの属性として設定する動作を行う（ステップ１４０）。また、信号入力部３１は、信号種別が「コンテンツ取得応答」もしくは「コンテンツ保存応答」であれば、これらの信号の到達を待機しているインスタンス３３を探索し（ステップ１５０）、探索されたインスタンス３３に対して該信号を送信する（ステップ１６０）。
【００２９】
次に、コンテンツ取得要求信号を受信したときのインスタンス３３の動作を図５〜図７のフローチャートを参照して説明する。
【００３０】
図５において、まず信号入力部３１より、「コンテンツ取得要求」の属性を持つインスタンス３３が生成される（ステップ２１０）。インスタンス３３は、ここで要求されているコンテンツがキャッシュ用ストレージ３５に存在するかどうかをキャッシュ状態管理テーブル３４に問合せを行い（ステップ２２０）、コンテンツが存在する場合はキャッシュ用ストレージ３５から該当コンテンツを取得し（ステップ２４０）、それを含んだ形でコンテンツ要求ピア１宛のコンテンツ取得応答信号を作成し（ステップ２５０）、信号出力部３２に信号の送信を依頼する（ステップ２６０）。その後、インスタンス３３は自律的に消滅する（ステップ２７０）。
【００３１】
一方、要求されているコンテンツがキャッシュ用ストレージ３５に存在しない場合は、インスタンス３３は、コンテンツ取得要求信号の宛先を確認し（ステップ２８０）、宛先がキャッシュ装置３を示している場合は信号に示されたロケーション情報がキャッシュ装置３の公開用ストレージ３６を指定しているのかを確認し（ステップ２９０）、公開用ストレージ３６を指定しているのであれば公開用ストレージ３６から該当のコンテンツを取得し（ステップ３００）、それを付加してコンテンツ取得応答信号を作成し（ステップ３１０）、信号出力部３２に信号の送信を依頼する（ステップ３２０）。逆にロケーション情報がキャッシュ装置３の公開用ストレージ３６以外を指定しているのであれば、インスタンス３３は、結果として失敗を示すコンテンツ取得応答信号を作成し（ステップ３３０）、信号出力部３２に信号の送信を依頼する（ステップ３４０）。
【００３２】
コンテンツ取得要求信号の宛先の確認（ステップ２８０）において、宛先がコンテンツ所有ピア２を指定しているのであれば、インスタンス３３は、コンテンツ所有ピア２宛の中継用のコンテンツ取得要求信号を作成して（ステップ３５０）、信号出力部３２に信号の送信を依頼し（ステップ３６０）、信号入力部３１からのコンテンツ取得応答信号の受信を待機している（ステップ３７０）。また、インスタンス３３は、コンテンツ取得応答信号を受信したらそれをもとにコンテンツ要求ピア宛のコンテンツ取得応答信号を作成し（ステップ３８０）、信号出力部３２に信号の送信を依頼する（ステップ３９０）とともに、キャッシュ装置３が受信したコンテンツ取得応答信号に含まれていたコンテンツの書き込みをキャッシュ用ストレージ３５に依頼した（ステップ４００）後、キャッシュ状態管理テーブル３４に更新依頼を行う（ステップ４１０）。
【００３３】
次に、コンテンツ保存要求信号を受信したときのインスタンス３３の動作を図８のフローチャートを参照して説明する。
【００３４】
図８において、まず信号入力部３１より、コンテンツ保存要求信号の属性を持つインスタンス３３が生成される（ステップ５１０）。インスタンス３３は、ここでコンテンツ保存要求信号の宛先を確認し（ステップ５２０）、宛先がキャッシュ装置３であった場合は信号に示されるロケーション情報に従い公開用ストレージ３６にコンテンツを保存する（ステップ５３０）。そして、インスタンス３３は、コンテンツ保存要求信号を送信したコンテンツ所有ピア２宛のコンテンツ保存応答信号を作成し（ステップ５４０）、信号出力部３２に信号の送信を依頼する（ステップ５５０）とともに、キャッシュ装置３が受信したコンテンツ保存要求信号に含まれていたコンテンツの書き込みをキャッシュ用ストレージ３５に依頼した（ステップ５６０）後、キャッシュ状態管理テーブル３４に更新依頼を行う（ステップ５７０）。
【００３５】
一方、コンテンツ保存要求信号の宛先がコンテンツ要求ピア１であった場合、インスタンス３３は、コンテンツ要求ピア１宛の中継用のコンテンツ保存要求信号を作成して（ステップ５８０）、信号出力部３２に信号の送信を依頼し（ステップ５９０）、信号入力部３１からのコンテンツ保存応答信号の受信を待機する（ステップ６００）。インスタンス３３は、コンテンツ保存応答信号を受信したらそれをもとにコンテンツ所有ピア２宛のコンテンツ保存応答信号を作成し（ステップ６１０）、信号出力部３２に信号の送信を依頼する（ステップ６２０）とともに、キャッシュ装置３が受信したコンテンツ保存要求信号に含まれていたコンテンツの書き込みをキャッシュ用ストレージ３５に依頼した（ステップ６３０）後、キャッシュ状態管理テーブル３４に更新依頼を行う（ステップ６４０）。
【００３６】
本実施形態のピア間コンテンツデリバリシステムによれば、コンテンツ要求ピア１とコンテンツ所有ピア２の間にキャッシュ装置３を配置し、コンテンツ要求ピア１からコンテンツ所有ピア２へのコンテンツ取得要求に対して、指定コンテンツのキャッシュデータがキャッシュ用ストレージ３５に格納されていれば、コンテンツ所有ピア２の代わりにコンテンツ取得応答信号を返送するようにしているので、コンテンツ取得までの所用時間を短縮するとともに、キャッシュ用ストレージ３５に格納済みのコンテンツであればコンテンツ所有ピア２の接続状態に関わらず取得が可能となる。
【００３７】
さらに、本実施形態のピア間コンテンツデリバリシステムでは、インスタンス３３は、コンテンツ所有ピア２からコンテンツ要求ピア１へのコンテンツ取得応答信号を受信すると、そのコンテンツ取得応答信号に含まれるコンテンツをキャッシュ用ストレージ３５に格納する。また、インスタンス３３は、コンテンツ要求ピア１に対するコンテンツ所有ピア２のコンテンツ保存要求信号を受信して、そのコンテンツ保存要求信号をコンテンツ要求ピア１に転送するとともにそのコンテンツ保存要求信号に含まれるコンテンツをキャッシュ用ストレージ３５に格納する。さらに、直接にコンテンツ転送を行うことができないコンテンツ要求ピア１とコンテンツ所有ピア２の間の仲介としてコンテンツ所有ピア２が一旦公開用ストレージ３６にコンテンツを保存し、それをコンテンツ要求ピア１が取得する形態をとる場合に、一旦公開用ストレージ３６に保存されたコンテンツをキャッシュ用ストレージ３５に格納する。
【００３８】
本実施形態では、このような３つの方法によりコンテンツをキャッシュ用ストレージ３５へ格納するようにしているので、Ｐ２Ｐにおけるデリバリ処理で流通するコンテンツを漏らすことなくキャッシュ装置３に格納することが可能となる。
【００３９】
また、図には示されていないが、本実施形態のピア間コンテンツデリバリシステムにおけるキャッシュ装置３は、上記で説明したピア間コンテンツデリバリ方法を実行するためのプログラムを記録した記録媒体を備えている。この記録媒体は磁気ディスク、半導体メモリまたはその他の記録媒体であってもよい。このプログラムは、記録媒体からキャッシュ装置３に読み込まれ、キャッシュ装置３の動作を制御する。具体的には、キャッシュ装置３内のＣＰＵがこのプログラムの制御によりキャッシュ装置３のハードウェア資源に特定の処理を行うように指示することにより上記の処理が実現される。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、Ｐ２Ｐによる新たなコンテンツ転送形式に合致して様々な流通コンテンツをキャッシュ装置に格納できるため、キャッシュ装置のヒット率が高くなり、ユーザにおけるコンテンツ取得の所要時間を短縮化でき、一方で、あるコンテンツ所有ピアがネットワークに参加中でなくともキャッシュ装置にコンテンツが格納されていればコンテンツ要求ピアはそのコンテンツの取得・閲覧が可能になるという効果を得ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態を示すＰ２Ｐコンテンツデリバリシステムの一実施形態例を示す図である。
【図２】図１に示したキャッシュ装置の機能ブロック図である。
【図３】コンテンツ取得要求信号の構成図（図３（ａ））、コンテンツ取得応答信号の構成図（図３（ｂ））、コンテンツ保存要求信号の構成図（図３（ｃ））、およびコンテンツ保存応答信号の構成図（図３（ｄ））である。
【図４】図２に示した信号入力部の、信号受信時の動作フローチャートである。
【図５】図２に示したインスタンスの、コンテンツ取得要求信号受信時の動作フローチャートの一部である。
【図６】図２に示したインスタンスの、コンテンツ取得要求信号受信時の動作フローチャートの一部である。
【図７】図２に示したインスタンスの、コンテンツ取得要求信号受信時の動作フローチャートの一部である。
【図８】図２に示したインスタンスの、コンテンツ保存要求信号受信時の動作フローチャートである。
【符号の説明】
１    コンテンツ要求ピア
２    コンテンツ所有ピア
３    キャッシュ装置
３１    信号入力部
３２    信号出力部
３３    インスタンス
３４    キャッシュ状態管理部
３５    キャッシュ用ストレージ
３６    公開用ストレージ
１１０〜４１０    ステップ
５１０〜６５０    ステップ
【図１】
2004246786.tif 000003
【図２】
2004246786.tif 000004
【図３】
2004246786.tif 000005
【図４】
2004246786.tif 000006
【図５】
2004246786.tif 000007
【図６】
2004246786.tif 000008
【図７】
2004246786.tif 000009
【図８】
2004246786.tif 000010