(57)【要約】【課題】ピュアP2Pのファイルダウンロードの効率を落とさずに、ネットワーク間の負荷を抑制する。【解決手段】コンテンツ制御装置は、ファイルを特定する情報、ファイルを保持するピュアP2Pノードが所属するネットワークを特定する情報、ファイルを保持するピュアP2Pノードを特定するコンテンツ情報、及び、このコンテンツ情報を保持するピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置を有する。コンテンツ制御装置は、ファイルを要求するピュアP2Pノードが所属するネットワークを特定し、コンテンツ情報データを参照して、特定したネットワークに好適なネットワーク、例えば同じネットワークに属するピュアP2Pノードの中で、要求されるファイルを保持するピュアP2Pノードがあれば、そのピュアP2Pノードを特定するコンテンツ情報を、ファイルを要求してきたピュアP2Pノードに送信する。【選択図】図１
2011141608.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを特定する情報、前記ファイルを保持する第１のピュアP2Pノードが所属する第１のネットワークを特定する情報、前記ファイルを保持する第１のピュアP2Pノードを特定する第１のコンテンツ情報、及び、前記第１のコンテンツ情報を保持する第２のピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置と、
第２のピュアP2Pノードに接続する手段と、
接続した前記第２のピュアP2Pノードを特定するノード情報並びに前記ファイルおよび前記ファイルを保持する前記第１のピュアP2Pノードを特定する第１のコンテンツ情報を前記第２のピュアP2Pノードから取得する手段と、
取得した前記ノード情報に基づき前記第２のピュアP2Pノードの所属する第２のネットワークを特定する情報を取得する手段と、
取得した前記第１のコンテンツ情報を保持する前記第２のピュアP2Pノードが所属している前記第２のネットワークにとって最適な前記第１のネットワークに所属する、前記ファイルを保持する前記第１のピュアP2Pノードに関する第２のコンテンツ情報を、前記コンテンツ情報データより取得する手段と、
取得した前記第２のコンテンツ情報を、前記第１のコンテンツ情報を保持する前記第２のピュアP2Pノードに送信する手段とを有することを特徴とするコンテンツ制御装置。
【請求項２】
前記接続手段は、前記記憶装置に記憶してあるノード情報を基に前記第２のピュアP2Pノードに接続することを特徴とする請求項1記載のコンテンツ制御装置。
【請求項３】
前記接続手段は、前記第２のピュアP2Pノードからの接続要求に応答して、前記第２のピュアP2Pノードに接続することを特徴とする請求項1記載のコンテンツ制御装置。
【請求項４】
前記コンテンツ情報データは、前記ファイルを保持する前記第１のピュアP2Pノードが所属する前記第１のネットワークを特定する情報と、前記第１のコンテンツ情報を保持する前記第２のピュアP2Pノードが所属する前記第２のネットワークを特定する情報とが対応づけられて前記記憶装置に記憶されていることを特徴とする請求項1記載のコンテンツ制御装置。
【請求項５】
さらに、前記第２のピュアP2Pノードからの前記ファイルに関するコンテンツ情報の検索クエリの受信に応答して、前記第２のピュアP2Pノードが所属する前記第２のネットワークにとって最適な前記第１のネットワークに所属し、前記ファイルを保持する前記第１のピュアP2Pノードに関する前記第２のコンテンツ情報を前記コンテンツ情報データより取得する手段を有し、
前記送信手段が、取得した前記第２のコンテンツ情報を前記第２のピュアP2Pノードに送信することを特徴とする請求項1記載のコンテンツ制御装置。
【請求項６】
さらに、前記検索クエリの中から前記ファイルを要求する前記第２のピュアP2Pノードを特定する手段を有することを特徴とする請求項5記載のコンテンツ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、P2P通信トラヒックの制御を行なう技術に関する。
【背景技術】
【０００２】
インターネット上で行われる通信の一形態として、ピア・トゥ・ピア通信（以下、P2P通信と表記する）と呼ばれるものがある。これは不特定多数のコンピュータ(ノード)が相互に接続され、ルータなどを介しファイルなどの情報を送受信するインターネットの利用形態である。
【０００３】
P2P通信を行なうP2Pファイル共有ソフトウェア（以下、P2Pソフト）では、送受信されるファイルは各ノードが保持しており、固定的な場所にファイルがまとまって存在しているわけではない。そのため、ファイルを要求するノードは、ファイルのダウンロードを開始する前に、何らかの方法でファイルを保持しているノード(以下、ファイル保持ノード)を特定する必要がある。ノードは、ファイルの情報とファイル保持ノードの情報（以下、コンテンツ情報と表記する）を受信することで、ファイル保持ノードの特定を行なっている。このコンテンツ情報の保持の仕方により、P2P通信は、ハイブリッドP2P、ピュアP2Pなどに分類できる。
【０００４】
ハイブリッドP2Pでは、インデックスサーバと呼ばれるサーバで一括してコンテンツ情報を管理している。ファイルを要求するノードは、予め指定されたインデックスサーバに対して要求するファイルの情報を問い合わせる（検索クエリ送信）。インデックスサーバでは要求するファイルを保持しているノードの情報を応答として通知する（応答クエリ送信）。
【０００５】
ピュアP2Pでは、各ノードが分散してコンテンツ情報を管理している。ファイルを要求するノードは、自身が接続中のノードに対して検索クエリを送信する。検索クエリを受信したノードは、検索クエリに対応したコンテンツ情報を保持（要求するファイルの情報を保持）していれば、応答クエリを送信する。対応したコンテンツ情報を保持していなければ、他のノードに対して検索クエリを転送する。
【０００６】
P2P通信は、ファイルの共有などの大きな恩恵を利用者にもたらす一方で、P2P通信トラヒックの増加が通信ネットワークの大きな負荷となったりするなどの問題を発生させている。
【０００７】
このような状況の中、ファイルダウンロードの効率を落とさずに、ネットワーク間を流れるトラヒック量を軽減するためのコンテンツ制御技術が求められている。例えば、特許文献1ではファイル流通の効率化を達成するため、過去の転送における転送元及び転送先ノードをツリー構造のトポロジ情報として、ファイル毎に管理する手段と、ツリー構造を維持するように転送元ノードを決定する転送元ノード決定手段とを有するインデックスサーバを用いたファイル転送システムに関する記述がある。また、特許文献2では効率よくP2P通信を制御するために、ルータにおいてP2P通信を識別し、その識別情報を他のルータに通知し、P2P通信情報を共有する制御システムに関する記述がある。また、非特許文献1では、ISPのトポロジ情報を保持したiTrackerと呼ばれるサーバから、トポロジ情報を考慮した接続先を通知してもらうことにより、ネットワークの負荷を減らしつつ、ファイルダウンロードの効率を向上させる手法に関する記述がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開2009-93417号公報
【特許文献２】特開2005-295457号公報
【非特許文献】
【０００９】
【非特許文献１】「P4P:Explicit Communications for Cooperative Control Between P2P and Network Providers」http://www.dcia.info/documents/P4P_Overview.pdf (2009/6/3アクセス)
【発明の概要】
【発明が解決しようとする課題】
【００１０】
すべてのノードが対等に通信を行なうピュアP2Pでは、コンテンツ情報が分散してしまうため、一括してコンテンツ情報を管理するノードを設けることが困難であった。
【００１１】
特許文献1においては、ファイルを要求するノードが、インデックスサーバに、そのファイルを保持している転送元ノードとなるノードを問合せ、インデックサーバが最適な転送元ノードを返信する。ピュアP2Pに特許文献1で開示されているインデックスサーバを適用しようとすると、ノードがインデックスサーバ以外のノードに検索クエリを送信するため、インデックスサーバにコンテンツ情報を集約できないという課題がある。
【００１２】
特許文献2においては、ルータにおいてP2P通信を制御することで、ネットワーク間のP2P通信トラヒックを抑制することが可能となるが、同時にファイルダウンロードの効率も低下してしまう。
【００１３】
非特許文献1においては、ノードは起動時にiTrackerと接続し、トポロジ情報を取得する。ピュアP2Pに非特許文献1で開示されているiTrackerを適用しようとすると、iTracker以外のノードにも検索クエリを送信してしまい、当該ノードが送信したトポロジ情報を意識しないファイル保持ノードから、ファイルのダウンロードを行ない続けてしまう、という課題がある。
【００１４】
本発明は、以上の点に鑑みなされたものであり、すべてのノードが対等に通信を行なう既存のピュアP2Pネットワークにおいて、ファイルダウンロード効率を落とさずに、ネットワーク間の負荷を抑制するコンテンツ制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
開示されるコンテンツ制御装置は、ファイルを特定する情報、そのファイルを保持する第１のピュアP2Pノードが所属する第１のネットワークを特定する情報、そのファイルを保持する第１のピュアP2Pノードを特定する第１のコンテンツ情報、及び、第１のコンテンツ情報を保持する第２のピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置と、第２のピュアP2Pノードに接続するP2Pノード接続手段と、接続した前記第２のピュアP2Pノードを特定するノード情報並びにファイルおよびファイルを保持する第１のピュアP2Pノードを特定する第１のコンテンツ情報を前記第２のピュアP2Pノードから取得するコンテンツ情報収集手段と、取得したノード情報に基づき第２のピュアP2Pノードの所属する第２のネットワークを特定する情報を取得する手段と、取得した第１のコンテンツ情報を保持する第２のピュアP2Pノードが所属している第２のネットワークにとって最適な第１のネットワークに所属する、ファイルを保持する第１のピュアP2Pノードに関する第２のコンテンツ情報を、コンテンツ情報データより取得する手段と、取得した第２のコンテンツ情報を、第１のコンテンツ情報を保持する第２のピュアP2Pノードに送信するコンテンツ情報配信手段とを備える。
【００１６】
望ましい他の態様は、P2Pノード接続手段は、記憶装置に記憶してあるノード情報を基に第２のピュアP2Pノードに接続する。
【００１７】
望ましいさらに他の態様は、P2Pノード接続手段は、第２のピュアP2Pノードからの接続要求に応答して、第２のピュアP2Pノードに接続する。
【００１８】
望ましいさらに他の態様は、コンテンツ情報データは、ファイルを保持する第１のピュアP2Pノードが所属する第１のネットワークを特定する情報と、第１のコンテンツ情報を保持する第２のピュアP2Pノードが所属する第２のネットワークを特定する情報とが対応づけられて記憶装置に記憶される。
【００１９】
望ましいさらに他の態様は、さらに、第２のピュアP2Pノードからのファイルに関するコンテンツ情報の検索クエリの受信に応答して、第２のピュアP2Pノードが所属する第２のネットワークにとって最適な第１のネットワークに所属し、ファイルを保持する第１のピュアP2Pノードに関する第２のコンテンツ情報をコンテンツ情報データより取得する手段を有し、コンテンツ情報配信手段が、取得した第２のコンテンツ情報を第２のピュアP2Pノードに送信する。
【００２０】
望ましいさらに他の態様は、さらに、検索クエリの中からファイルを要求する第２のピュアP2Pノードを特定する手段を有する。
【発明の効果】
【００２１】
本発明によれば、ファイルダウンロード効率を落とさずに、ネットワーク間の負荷を抑制することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】コンテンツ制御装置を含むネットワーク構成図である。
【図２】コンテンツ制御装置の構成図である。
【図３】P2Pノード情報を格納するP2Pノードデータの一例である。
【図４】P2Pノードが送信する検索クエリの一例である。
【図５】コンテンツ情報を格納するコンテンツ情報データの一例である。
【図６】P2Pノード接続プログラムの処理フロー図である。
【図７】P2Pノード管理プログラムの処理フロー図である。
【図８】コンテンツ情報管理プログラムの処理フロー図である。
【発明を実施するための形態】
【００２３】
本実施形態のコンテンツ制御装置は、ファイルを特定する情報、ファイルを保持するピュアP2Pノードが所属するネットワークを特定する情報、ファイルを保持するピュアP2Pノードを特定するコンテンツ情報、及び、このコンテンツ情報を保持するピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置を有する。コンテンツ制御装置は、ファイルを要求するピュアP2Pノードが所属するネットワークを特定し、コンテンツ情報データを参照して、特定したネットワークに好適なネットワーク、例えば同じネットワークに属するピュアP2Pノードの中で、要求されるファイルを保持するピュアP2Pノードがあれば、そのピュアP2Pノードを特定するコンテンツ情報を、ファイルを要求してきたピュアP2Pノードに送信する。以下、図面を用いて詳細に説明する。
【００２４】
図1に、本実施形態におけるP2P通信のコンテンツ制御を行なうコンテンツ制御装置を含むネットワークの構成例を示す。コンテンツ制御装置101、そしてピュアP2Pソフトが稼働するノード（以下、P2Pノード）103などのコンピュータがネットワーク102を介して接続している。なお、ここで「ネットワーク」というのは、ある共通の特徴を有したP2Pノード103（例えば、同じISPに所属するP2Pノード103の集合や、同じ国に所属するP2Pノード103の集合、地理的に近いP2Pノード103の集合等）が接続している環境を意味する。
【００２５】
説明を分かりやすくするためにコンテンツ制御装置101を1台で構成しているが、負荷分散やコンテンツ情報の網羅性を向上させるために、複数のネットワークに所属している複数台のコンテンツ制御装置を用いてもよい。複数台で処理する場合は、リアルタイムで後述する各種データの同期がなされていることが望ましく、このため、1つのデータを複数台のコンテンツ制御装置で共有したり、複数のデータベースで冗長構成を構築したりしても良い。
【００２６】
図2に、P2P通信のコンテンツ制御をおこなうコンテンツ制御装置101の構成例を示す。コンテンツ制御装置101は、CPU202と、CPU202が処理を実行するために必要なデータを格納するためのメモリ203と、大量のデータを記録する容量を持つハードディスクやフラッシュメモリなどの記憶装置204と、他装置と通信を行なうためのIF（インタフェース）201と、キーボード、ディスプレイなどの入出力を行なうための入出力装置205と、これらの各装置を接続する通信路(バス)206とを備えたコンピュータである。CPU202がメモリ203上のP2Pノード接続プログラム207、P2Pノード管理プログラム208、コンテンツ情報管理プログラム209を実行する。記憶装置204には、P2Pノード103の情報を格納したP2Pノードデータ210、コンテンツの情報を格納したコンテンツ情報データ211が格納されている。
【００２７】
上記の各プログラムやデータは、あらかじめメモリ203または記憶装置204に格納されていてもよいし、入出力装置205からまたは、IF201を介して他の装置から、インストール（ロード）されてもよい。
【００２８】
図3に、コンテンツ制御装置101が記憶装置204に格納する、P2Pノード103の情報であるP2Pノードデータ210の一例を示す。P2Pノード管理プログラム208は、P2Pノード接続プログラム207からノード情報（P2Pネットワークに参加しているP2Pノード103のIPアドレス、利用ポート番号などを含む情報）を受信すると、P2Pノードデータ210の更新を行なう。P2Pノードデータ210は、例えば、図3に示すように、P2Pノード103のP2PノードIP301、およびP2Pノード103で稼働しているP2Pソフトが利用するP2Pノードポート番号302の情報を含む。また、必要に応じて、入出力装置206によりP2Pノードデータ210は更新される。P2Pノードデータ210はP2P接続プログラム207がP2Pノード103に接続を行う際にも参照される。P2Pノード接続プログラム207の処理については図6を用いて、P2Pノード管理プログラム208の処理については図7を用いて後述する。
【００２９】
なお、P2Pノードデータ210には、あらかじめ、Webの掲示板などから取得した稼働中のP2Pノード103のIPアドレス及び利用ポート番号を、少なくとも一エントリ以上登録しておく。
【００３０】
図4に、ノード間で転送される検索クエリの一例を示す。P2Pノードは図4に示した検索クエリを用いてファイル検索を行なう。検索クエリには、検索したいファイルに関連する検索文字列401、検索クエリが経由したノードを表す経由ノード情報410、検索文字列401に対応したコンテンツ情報420を含む。経由ノード情報410は、経由したノードの経由ノードIP411、経由したノードが利用している経由ノードポート番号412の情報を含む。また、コンテンツ情報420は、ファイルを保持しているノードの保持ノードIP421、ファイルを保持しているノードが利用している保持ノードポート番号422、ファイル名423、ファイルサイズ424、ファイルを一意に識別可能なファイルハッシュ値425の情報を含む。
【００３１】
図5に、コンテンツ制御装置101が記憶装置204に格納する、コンテンツの情報であるコンテンツ情報データ211の一例を示す。コンテンツ情報管理プログラム209は、P2Pノード接続プログラム207からコンテンツ情報（P2Pネットワークに存在するファイル名、ファイル保持P2Pノードなどを含む情報）を受信すると、コンテンツ情報データ211の更新を行なう。コンテンツ情報データ211は、例えば、図5に示すように、ファイル名501、ファイルを一意に識別可能なMD5、SHA1などのファイルハッシュ値502、ファイルを保持しているP2Pノードであるファイル保持P2PノードIP503、ファイル保持P2Pノードポート番号504、ファイルを保持しているP2Pノードが所属しているファイル保持P2Pノードネットワーク505、コンテンツ情報を保持しているP2Pノードであるコンテンツ情報保持P2PノードIP506、コンテンツ情報保持P2Pノードポート番号507、コンテンツ情報を保持しているP2Pノードが所属しているコンテンツ情報保持P2Pノードネットワーク508の情報を含む。また、必要に応じて、入出力装置206によりコンテンツ情報データ211は更新される。コンテンツ情報データ211はコンテンツ情報管理プログラム209がP2Pノード103にコンテンツ情報や応答クエリを送信する際にも参照される。コンテンツ情報管理プログラム209の処理については図8を用いて後述する。
【００３２】
図6は、P2Pノード接続プログラム207の処理フローである。P2Pノード接続プログラム207は、記憶装置204に格納されたP2Pノードデータ210のP2PノードIP301及びP2Pノードポート番号302の情報を基にP2Pノード103へ接続する。また、P2Pノード103から接続要求してきた場合には接続を受け付ける（処理601）。このように処理601は、P2Pノード接続プログラム207がP2Pノード103に対して接続を行なう場合と、P2Pノード103がP2Pノード接続プログラム207に対して接続を行なう場合の二通りの方法を用いてP2Pノード103と接続する。
【００３３】
P2Pノード接続プログラム207は、P2Pノード管理プログラム208及びコンテンツ情報管理プログラム209に処理を引き継ぐ（処理602、処理603）。
【００３４】
P2Pノード接続プログラム207は、接続中のP2Pノード103との接続が切断されれば処理を終了し、切断されなければ、処理602へ進む（処理604）。
【００３５】
図7は、P2Pノード管理プログラム208の処理フローである。P2Pノード管理プログラム208では、P2Pノード接続プログラム207を介してP2Pノード103からノード情報を受信すれば処理702へ進み、受信しなければ終了する（処理701）。
【００３６】
P2Pノード管理プログラム208は、受信したノード情報に含まれるP2PノードIP、及びP2Pノードポート番号をP2Pノードデータ210に格納し（処理702）処理を終了する。このように、P2Pノード管理プログラム208はP2Pノードデータ210に格納されたP2Pノード103に対して順番に接続を行なう。なお、P2Pノードデータ210に格納された全てのP2Pノード103へ接続した場合には、一番目のエントリに戻り再び接続を繰り返す。なお、接続に失敗したP2Pノード103のデータはP2Pノードデータ210から削除しても良い。
【００３７】
図8は、コンテンツ情報管理プログラム209の処理フローである。コンテンツ情報管理プログラム209では、P2Pノード接続プログラム207を介してP2Pノード103からコンテンツ情報を受信すれば処理802へ進み、受信しなければ処理807へ進む（処理801）。
【００３８】
コンテンツ情報管理プログラム209は、受信したコンテンツ情報に含まれるファイル保持P2PノードのIPアドレス及び、接続中のP2Pノード103のIPアドレスを基に、ファイル保持P2Pノードが所属するP2Pネットワーク及び、コンテンツ情報保持P2Pノードが所属するP2Pネットワークの情報を取得する（処理802）。P2Pネットワークの取得に際しては、例えば、Whoisなどのサービスを利用する。
【００３９】
コンテンツ情報管理プログラム209は、受信したコンテンツ情報に含まれるファイル名501、ファイルハッシュ値502、ファイル保持P2PノードIP503、ファイル保持P2Pノードポート番号504、処理802で取得したファイル保持P2Pノードネットワーク505、接続中のコンテンツ情報保持P2PノードIP506、コンテンツ情報保持P2Pノードポート番号507、及び、処理802で取得したコンテンツ情報保持P2Pノードネットワーク508をコンテンツ情報データ211に格納する（処理803）。
【００４０】
コンテンツ情報管理プログラム209は、更新したコンテンツ情報データ211のファイル保持P2Pノードネットワーク505が、コンテンツ情報保持P2Pノードネットワーク508にとって最適なネットワークであれば処理805へ進み、最適なネットワークでなければ処理807に進む（処理804）。ここで「最適なネットワーク」というのは、例えば、同じISPに所属するネットワーク（同じISPに所属している場合に最適なネットワークとして判断）や、地理的に近いネットワーク（物理的距離が最も近いネットワークを最適なネットワークとして判断）、大容量回線によって接続されているネットワーク（もっとも太い回線でつながれているネットワークを最適なネットワークとして判断）などを意味する。なお、各項目を複合して最適なネットワークを判断しても良いし、ある特定の項目に注目して最適なネットワークを判断しても良い。したがって、「最適な」は、「好適な」、「適切な」、「望ましい」などでもよい。本実施例では同じネットワークであることを最適なネットワークであると判断し説明する。コンテンツ情報管理プログラム209が、ファイル名501がtest1、ファイルハッシュ値502がAB3452CDE…、ファイル保持P2PノードIP503が20.0.0.1、ファイル保持P2Pノードポート番号504が20001、ファイル保持P2Pノードネットワーク505がネットワークB、コンテンツ情報保持P2PノードIP506が10.0.0.1、コンテンツ情報保持P2Pノードポート番号507が10001、コンテンツ情報保持P2Pノードネットワーク508がネットワークAのコンテンツ情報（図5の2番目のエントリ）を更新した場合を例に説明する。この場合、ファイル保持P2Pノードネットワーク505はネットワークBであるが、コンテンツ保持P2Pノードネットワーク508はネットワークAであり、ネットワークが異なるため、処理805へ進む。
【００４１】
コンテンツ情報管理プログラム209は、更新したコンテンツ情報データ211のファイルハッシュ値502とコンテンツ情報保持P2Pノードネットワーク508が、ファイルハッシュ値502とファイル保持P2Pノードネットワーク505に等しいコンテンツ情報を、コンテンツ情報データ211から取得し、コンテンツ情報を生成する（処理805）。処理804の具体例に引き続いて説明する。この場合、更新したコンテンツ情報データ211のファイルハッシュ値502はAB3452CDE…であり、コンテンツ保持P2Pノードネットワーク508はネットワークAである。ファイルハッシュ値502がAB3452CDE…、ファイル保持P2Pノードネットワーク505がネットワークAに等しいコンテンツ情報は、ファイル名501がtest1、ファイルハッシュ値502がAB3452CDE…、ファイル保持P2PノードIP503が10.0.0.2、ファイル保持P2Pノードポート番号504が10002、ファイル保持P2Pノードネットワーク505がネットワークA、コンテンツ情報保持P2PノードIP506が10.0.0.2、コンテンツ情報保持ポート番号507が10002、コンテンツ情報保持P2Pノードネットワーク508がネットワークAのコンテンツ情報（図5の1番目のエントリ）である。なお、コンテンツ情報データ211内に、ファイルハッシュ値502とファイル保持P2Pノードネットワーク505が等しいコンテンツ情報が存在しない場合には、コンテンツ情報は生成しない。
【００４２】
コンテンツ情報管理プログラム209は、処理805で生成したコンテンツ情報をP2Pノード接続プログラム207を介して接続中のP2Pノード103に送信する（処理806）。P2Pノード103は、コンテンツ制御装置101からコンテンツ情報を受信すると、自身が持っていたコンテンツ情報を受信したコンテンツ情報に置き換える。これにより、P2Pノード103は、同じネットワーク内に存在するファイル保持P2Pノードからファイルをダウンロードすることとなり、ファイルダウンロードの効率を落とさずに、ネットワーク間を流れるP2P通信トラヒックを抑制することが可能となる。
【００４３】
コンテンツ情報管理プログラム209は、P2Pノード接続プログラム207を介して接続中のP2Pノード103から検索クエリを受信すれば処理808へ進み、受信しなければ、処理を終了する（処理807）。
【００４４】
コンテンツ情報管理プログラム209は、P2Pノード接続プログラム207を介して接続中のP2Pノード103の所属するP2Pノードネットワークと、受信した検索クエリに含まれるファイル名（あるいはファイルハッシュ値）が、ファイル保持P2Pノードネットワーク505とファイル名501（あるいはファイルハッシュ値502）とに等しいコンテンツ情報をコンテンツ情報データ211から取得し応答クエリを生成する（処理808）。コンテンツ情報管理プログラム209が、P2PノードIP301が10.0.0.1、P2Pノードポート番号302が10001のP2Pノード103（図3の1番目のエントリ）に接続していて、ファイル名がtest2の検索クエリを受信した場合を例に説明する。この場合、接続中のP2Pノード103のP2PノードネットワークはネットワークAであり、受信した検索クエリのファイル名はtest2である。ファイル名501がtest2、ファイル保持P2Pノードネットワーク505がネットワークAに等しいコンテンツ情報は、ファイル名501がtest2、ファイルハッシュ値502が56CD452A3…、ファイル保持P2PノードIP503が10.0.0.2、ファイル保持P2Pノードポート番号504が10002、ファイル保持P2Pノードネットワーク505がネットワークA、コンテンツ情報保持P2PノードIP506が10.0.0.2、コンテンツ情報保持P2Pノードポート番号507が10002、コンテンツ情報保持P2Pノードネットワーク508がネットワークAのコンテンツ情報（図5の3番目のエントリ）が応答クエリとなる。なお、コンテンツ情報データ211内に、ファイル名501とファイル保持P2Pノードネットワーク505が等しいコンテンツ情報が存在しない場合には、コンテンツ情報を生成しない。なお、検索クエリ中の経由ノード情報410に経由したノードが記載されている場合は一番目に経由した経由ノードIP及び経由ノードポート番号に基づき応答クエリの生成を行なう。
【００４５】
コンテンツ情報管理プログラム209は、処理808で生成したコンテンツ情報を応答クエリとしてP2Pノード接続プログラム207を介してP2Pノード103に送信し（処理809）、処理を終了する。P2Pノード103は、コンテンツ制御装置101からコンテンツ情報を受信すると、受信したコンテンツ情報に含まれる、同じネットワーク内に存在するファイル保持P2Pノードからファイルダウンロードを開始する。これにより、ファイルダウンロードの効率を落とさずに、ネットワーク間を流れるP2P通信トラヒックを抑制することが可能となる。
【００４６】
本実施形態の一部を変更し、特定のコンテンツ情報に関する応答クエリ送信（処理809）を制限することで、コンテンツの流通を制限することが可能となる。
【００４７】
本実施形態の一部を変更し、特定のコンテンツ情報に関するコンテンツ情報送信（処理806）、あるいは、応答クエリ送信（処理809）のノードIP503にハニーポットのIPアドレスを埋め込むことで、特定コンテンツを収集しているノードをハニーポットに誘導することが可能となる。
【００４８】
本実施形態において、P2Pノード接続プログラム207を各種P2Pソフトのプロトコルに合わせて変更することにより、各種P2Pネットワーク上でコンテンツ制御を実施することが可能となる。
【符号の説明】
【００４９】
101…コンテンツ制御装置、102…ネットワーク、103…P2Pノード。
【図１】
2011141608.tif 000003
【図２】
2011141608.tif 000004
【図３】
2011141608.tif 000005
【図４】
2011141608.tif 000006
【図５】
2011141608.tif 000007
【図６】
2011141608.tif 000008
【図７】
2011141608.tif 000009
【図８】
2011141608.tif 000010