(57)【要約】【課題】コンテンツを分散管理するＰ２Ｐネットワークにおいて、コンテンツを不正に利用しているノードを検出し、この検出したノードによるコンテンツの取得を防ぐ。【解決手段】Ｐ２Ｐネットワークを構成するノード装置１は、コンテンツの所在を検索するためのコンテンツ検索要求情報を受信した時に、当該コンテンツ検索要求情報送信元のノード装置１のノードＩＤと、受信時刻とを対応づけた中継履歴情報を更新する。そして、この中継履歴情報に基づいて送信元のノード装置についての中継処理数を得、この得られた中継処理数が不正の疑いがある閾値を超えている場合は、送信元のノード装置のノードＩＤを出力する。この出力に対応して、ノード管理装置８から不正ではない旨の通知を受信した場合に、コンテンツ検索要求情報を中継し、不正である旨の通知を受信した場合に、コンテンツ検索要求情報の中継を中止する。【選択図】図１
2010251836.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード装置と当該複数のノード装置間を接続するネットワークとからなるコンテンツ分散管理システムを構成し、所定の規則によりコンテンツの所在を管理するノード装置を判断する前記ノード装置であって、
前記ネットワークを介して接続される他の前記ノード装置の通信アドレスを設定したノードリストを記憶するノードリスト記憶部と、
他の前記ノード装置の識別情報と、コンテンツ検索要求情報の受信時刻とを対応づけた中継履歴情報を記憶する中継履歴記憶部と、
前記ネットワークを介して接続される他の前記ノード装置から、検索対象のコンテンツの識別情報と当該他のノード装置の識別情報とを含んだコンテンツ検索要求情報を受信する通信入力部と、
前記通信入力部が受信した前記コンテンツ検索要求情報を受信した時刻と、当該コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報とを対応づけた中継履歴情報を前記中継履歴記憶部に書き込むとともに、当該中継履歴記憶部に記憶されている前記中継履歴情報から前記他のノード装置の識別情報に対応した中継処理数を取得する中継履歴管理部と、
前記中継履歴管理部が取得した中継処理数が所定の閾値を超えているかを判断する異常検出部と、
前記異常検出部により前記中継処理数が所定の閾値を超えていると判断された場合に、前記コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報を出力する情報送出部と、
前記所定の規則と、前記コンテンツ検索要求情報に設定されている前記検索対象のコンテンツの識別情報とに基づいて、当該ノード装置が当該検索対象のコンテンツの所在を管理するノード装置であるか否かを判断する管理ノード判断部と、
前記異常検出部により前記中継処理数が所定の閾値を超えていないと判断され、かつ、前記管理ノード判断部により当該ノード装置が前記検索対象のコンテンツの所在を管理するノード装置ではないと判断された場合に、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として、前記コンテンツ検索要求情報を送信する通信出力部と、
を備えることを特徴とするノード装置。
【請求項２】
前記異常検出部は、前記情報出力部が出力した前記他のノード装置の識別情報に対応して当該他のノード装置が不正であることを示す情報を受信した場合に、前記コンテンツ検索要求情報を破棄し、
前記通信出力部は、前記情報出力部が出力した前記他のノード装置の識別情報に対応して不正がないことを示す情報を受信した場合に、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として、前記コンテンツ検索要求情報を送信することを特徴とする請求項１に記載のノード装置。
【請求項３】
不正な前記ノード装置の識別情報を記憶するブラックリスト記憶部と、
不正な前記ノード装置の識別情報を受信し、受信した当該ノード装置の識別情報を前記ブラックリスト記憶部に書き込むブラックリスト管理部とをさらに備え、
前記異常検出部は、前記コンテンツ検索要求情報に設定されている前記他のノード装置の識別情報が前記ブラックリスト記憶部に記憶されている場合に、当該コンテンツ検索要求情報を破棄する、
ことを特徴とする請求項１または２に記載のノード装置。
【請求項４】
前記通信出力部は、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として中継履歴照会を送信し、
前記中継履歴管理部は、前記通信出力部が送信した中継履歴照会に対応して中継履歴情報を受信し、受信した当該中継履歴情報、及び、前記中継履歴記憶部に記憶されている中継履歴情報から、前記コンテンツ検索要求情報に設定されている前記他のノード装置の識別情報に対応した中継処理数を取得する、
ことを特徴とする請求項１から請求項３のいずれかの項に記載のノード装置。
【請求項５】
複数のノード装置と当該複数のノード装置間を接続するネットワークとからなるコンテンツ分散管理システムを構成し、所定の規則によりコンテンツの所在を管理するノード装置を判断する前記ノード装置として用いられるコンピュータを、
前記ネットワークを介して接続される他の前記ノード装置の通信アドレスを設定したノードリストを記憶するノードリスト記憶部、
他の前記ノード装置の識別情報と、コンテンツ検索要求情報の受信時刻とを対応づけた中継履歴情報を記憶する中継履歴記憶部、
前記ネットワークを介して接続される他の前記ノード装置から、検索対象のコンテンツの識別情報と当該他のノード装置の識別情報とを含んだコンテンツ検索要求情報を受信する通信入力部、
前記通信入力部が受信した前記コンテンツ検索要求情報を受信した時刻と、当該コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報とを対応づけた中継履歴情報を前記中継履歴記憶部に書き込むとともに、当該中継履歴記憶部に記憶されている前記中継履歴情報から前記他のノード装置の識別情報に対応した中継処理数を取得する中継履歴管理部、
前記中継履歴管理部が取得した中継処理数が所定の閾値を超えているかを判断する異常検出部、
前記異常検出部により前記中継処理数が所定の閾値を超えていると判断された場合に、前記コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報を出力する情報送出部、
前記所定の規則と、前記コンテンツ検索要求情報に設定されている前記検索対象のコンテンツの識別情報とに基づいて、当該ノード装置が当該検索対象のコンテンツの所在を管理するノード装置であるか否かを判断する管理ノード判断部、
前記異常検出部により前記中継処理数が所定の閾値を超えていないと判断され、かつ、前記管理ノード判断部により当該ノード装置が前記検索対象のコンテンツの所在を管理するノード装置ではないと判断された場合に、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として、前記コンテンツ検索要求情報を送信する通信出力部、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｐ２Ｐ（ピア・トゥ・ピア、peer-to-peer）ネットワークを構成する各ノードにおいてコンテンツを分散管理するノード装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
＜Ｐ２ＰとＤＨＴ（分散ハッシュテーブル）を用いたコンテンツの分散管理＞
近年、日本においては、インターネットの普及が急速に進んでおり、２００７年末でのインターネットの人口普及率は６９．０％に達した。中でもＦＴＴＨ（Fiber to the home）やｘＤＳＬ（Digital Subscriber Line）のようなブロードバンド回線の利用者数がインターネット利用者数に占める割合は６６．１％となっており、ブロードバンドインターネットを利用した通信が当たり前となりつつある。このようなブロードバンド環境においては、ＨＤ（High Definition）映像をはじめとする大容量のコンテンツの配信が可能となる。これまでは、映像をはじめとするコンテンツ配信サービスといえば、パーソナルコンピュータ向けのサービスが中心であったが、２００７年１１月のアクトビラによる対応受信機向けの有料映像配信サービスの開始、２００８年６月のＩＰＴＶフォーラムの設立、等に代表されるように、デジタル放送受信機向けの通信を利用したコンテンツ配信サービス（ＩＰＴＶ(Internet Protocol TeleVision)サービス）も盛んになりつつある。
【０００３】
このようなコンテンツ配信サービスでは、クライアント−サーバ型のシステム構築が一般的となっているが、コンテンツ配信事業者のように、大規模なサービスやユーザ数を想定した場合、アクセスの集中によるサーバやネットワークの負荷増大などの問題が発生する。しかし、このような問題を解決するためには、大規模なシステム構築やネットワークインフラ整備などに、莫大なコストが必要となってしまう。例えば、２００８年１１月現在の地上デジタル放送対応受信機の累計出荷台数は約４４００万台であり、受信機の普及規模を想定すると、コストの問題を解決する必要がある。
【０００４】
これらの問題の解決策として、Ｐ２Ｐネットワークを用いたコンテンツ配信技術が注目されている。このＰ２Ｐ技術は、サーバからの情報トラフィック量を極力減らすとともに端末間でコンテンツのやり取りなどを行うため、システムやネットワークインフラの構築の規模を抑えられるだけでなく、輻輳によってかかるサーバ負荷やネットワーク負荷を大幅に軽減することが出来るという特徴をもつ。
【０００５】
このようなＰ２Ｐ技術を用いたコンテンツ配信サービスのシステムを構築するためには、Ｐ２Ｐネットワークにおけるコンテンツの所在を検索し発見できる機能が必須となるが、コンテンツやノードの情報を、サービスに参加している複数のノードで分散管理することにより、コンテンツの検索と発見を可能にする手法が一般的に知られている。そのような手法を実現するための要素技術の一つとして、ＤＨＴ（分散ハッシュテーブル、Distributed Hash Table）が知られており、ChordやKademliaをはじめとする様々なアルゴリズムが開発されている。
【０００６】
ＤＨＴを用いたコンテンツの分散管理では、コンテンツとノードは同一のハッシュ空間上に存在する。それぞれのノードは、システム全体に存在するコンテンツの所在（コンテンツを保持しているノード）の情報のうち、ハッシュ空間上で近傍に存在するコンテンツの情報（以下、「コンテンツ管理リスト」と呼ぶ）を保持、管理する。また、それぞれのノードは、ハッシュ空間上で近傍に存在するノードのＩＰアドレスやポートといった転送先の情報（以下、「ノードリスト」と呼ぶ）を保持、管理する。このようなコンテンツ分散管理が行なわれているネットワークにおいて、あるノードが、所望のコンテンツの所在を検索する場合、ノードリストを用いて他のノードに検索のメッセージを送信し、検索のメッセージは、複数のノードを経由して、所望のコンテンツを管理する管理ノードに到達する。そして、コンテンツの管理ノードから検索元のノードに対して、いずれのノードに検索対象のコンテンツが蓄積されているか、すなわち、コンテンツの所在を通知する。また、それぞれのノードは自ノードに蓄積しているコンテンツを管理するための情報（以下、「ダウンロードリスト」と呼ぶ）を保持、管理する。
【０００７】
代表的なＤＨＴのアルゴリズムであるChordは、ノードやコンテンツをハッシュ値の順に円環状に並べ、時計回りで測った長さをハッシュ空間上の距離と定義する。また、Kademliaは、ノードやコンテンツをハッシュ値に基づいて二分木のような構造上に配置し、ハッシュ値のハミング距離をハッシュ空間上の距離と定義する。この距離情報を用いることにより、各ノードによるコンテンツやノードの検索を可能にする。
【０００８】
＜コンテンツの不正流通とその対策＞
インターネットの普及により、デジタルコンテンツの流通がさかんに行われるようになった一方で、映画やテレビ番組、音楽やソフトウェアといった著作権のあるコンテンツを保護する技術が不可欠である。著作権のあるコンテンツの配信サービスにおいては、ＤＲＭ（Digital Rights Management：デジタル著作権保護）を用いて、利用回数や利用期間といったコンテンツの利用制限を設けてコンテンツを保護する方式が一般的である。
【０００９】
Ｐ２Ｐ型のシステムは大きく二つに分類され、１つは、コンテンツ配信事業者などの管理者により、利用者および流通コンテンツを管理する管理型Ｐ２Ｐであり、もう１つは、管理者が存在せず、不特定多数の利用者が不特定多数のコンテンツを流通させることのできる非管理型Ｐ２Ｐである。そして、配信事業者が管理型Ｐ２Ｐシステムを用いて著作権のあるコンテンツを正規に配信する場合には、コンテンツをＤＲＭで保護して配信することが一般的である。一方、非管理型Ｐ２Ｐにおいては、著作権のあるコンテンツの不正流通による著作権侵害が問題となっている。
【００１０】
特許文献１では、あらかじめ事業者が流通を許可するコンテンツを中継サーバに設定し、この中継サーバを通過するコンテンツを検証することで、事業者によるコンテンツの流通制御を実現する手法を開示している。また、非特許文献１では、管理型Ｐ２Ｐシステムにおいて著作権のあるコンテンツを保護するために、コンテンツの取得時に端末間の自律的な認証を実行させることで、事業者によって正規に認められた端末に限ってコンテンツの流通を許可する手法について検討している。このように、ＤＲＭで保護されているコンテンツであっても、事業者の管理下の端末のみでしか利用できないように制限を設けている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−３２３６４４号公報
【非特許文献】
【００１２】
【非特許文献１】石川  清彦、藤井  亜里砂、大亦  寿之，「デジタルコンテンツのＤＨＴによるＰ２Ｐネットワーク内流通制御方式」，電子情報通信学会，２００８年  暗号と情報セキュリティシンポジウム（SCIS2008（Symposium on Cryptography and Information Security 2008）），平成２０年１月２２日
【発明の概要】
【発明が解決しようとする課題】
【００１３】
著作権のあるコンテンツを配信するコンテンツ配信サービスでは、ＤＲＭにより保護したコンテンツを配信することが一般的であり、ユーザは事業者からライセンスを入手しなければそのコンテンツを利用することはできない。しかし、ＤＲＭに使用されている暗号方式が不正に解読された場合、ライセンスがなくてもコンテンツを利用することが可能となるため、そのコンテンツの流通を事業者が制御することが困難になる。つまり、ライセンスの付与という手順によって事業者が流通を制御することが可能な範囲の外にコンテンツが流出してしまい、事業者にとっては、著作権の保護を担保することが難しくなる。このため、事業者が提供するコンテンツの流通を制御できるしくみに加えて、不正にコンテンツが流通制御範囲外に流出することを防ぐしくみが必要となってしまう。
【００１４】
一方、特許文献１や非特許文献１では、Ｐ２Ｐネットワーク上のコンテンツの流通を事業者が制御できる方式を示している。しかし、ノードに実装されているＰ２ＰのソフトウェアやＯＳ（Operation System）を不正に攻撃することによって、事業者が提供するコンテンツを取得し、当該事業者の流通制御範囲外に流出させる不正ノードが出現した場合、その不正ノードを検出することが難しい。さらに、特許文献１では、不正ノードを発見したとしても、その不正ノードだけコンテンツの取得を停止させることが困難である。
【００１５】
本発明は、このような事情を考慮してなされたもので、その目的は、コンテンツを分散管理するＰ２Ｐネットワークにおいて、コンテンツを不正に利用しているノードを検出し、この検出されたノードがコンテンツを取得できないようにすることによって、事業者が制御することのできる流通制御範囲外に不正にコンテンツが流出することを防ぐことができるノード装置及びコンピュータプログラムを提供することある。
【課題を解決するための手段】
【００１６】
［１］  本発明の一態様は、複数のノード装置と当該複数のノード装置間を接続するネットワークとからなるコンテンツ分散管理システムを構成し、所定の規則によりコンテンツの所在を管理するノード装置を判断する前記ノード装置であって、前記ネットワークを介して接続される他の前記ノード装置の通信アドレスを設定したノードリストを記憶するノードリスト記憶部と、他の前記ノード装置の識別情報と、コンテンツ検索要求情報の受信時刻とを対応づけた中継履歴情報を記憶する中継履歴記憶部と、前記ネットワークを介して接続される他の前記ノード装置から、検索対象のコンテンツの識別情報と当該他のノード装置の識別情報とを含んだコンテンツ検索要求情報を受信する通信入力部と、前記通信入力部が受信した前記コンテンツ検索要求情報を受信した時刻と、当該コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報とを対応づけた中継履歴情報を前記中継履歴記憶部に書き込むとともに、当該中継履歴記憶部に記憶されている前記中継履歴情報から前記他のノード装置の識別情報に対応した中継処理数を取得する中継履歴管理部と、前記中継履歴管理部が取得した中継処理数が所定の閾値を超えているかを判断する異常検出部と、前記異常検出部により前記中継処理数が所定の閾値を超えていると判断された場合に、前記コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報を出力する情報送出部と、前記所定の規則と、前記コンテンツ検索要求情報に設定されている前記検索対象のコンテンツの識別情報とに基づいて、当該ノード装置が当該検索対象のコンテンツの所在を管理するノード装置であるか否かを判断する管理ノード判断部と、前記異常検出部により前記中継処理数が所定の閾値を超えていないと判断され、かつ、前記管理ノード判断部により当該ノード装置が前記検索対象のコンテンツの所在を管理するノード装置ではないと判断された場合に、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として、前記コンテンツ検索要求情報を送信する通信出力部と、を備えることを特徴とするノード装置である。
この発明によれば、Ｐ２Ｐネットワークを構成するノード装置は、コンテンツの所在を検索するためのコンテンツ検索要求情報を受信した時に、当該コンテンツ検索要求情報送信元のノード装置の識別情報と、受信時刻とを対応づけた中継履歴情報を更新する。そして、この中継履歴情報に基づいてコンテンツ検索要求情報発信元のノード装置から過去に送信されたコンテンツ検索要求情報の中継処理数を得、この得られた中継処理数が不正の疑いがある閾値を超えている場合は、コンテンツ検索要求情報送信元のノード装置の識別情報を出力して中継を中断し、超えていない場合はコンテンツ検索要求情報を中継する。
これにより、Ｐ２Ｐネットワークにおいて、コンテンツの所在の検索時に、コンテンツ検索要求情報を発信したノード装置から、検索対象のコンテンツの所在を管理するノード装置までの経路上に存在する中継ノードが、不正の疑いのあるノード装置を検出し、この検出したノード装置の識別情報を出力するため、管理者等に不正ノードの疑いがあるノード装置の存在を知らせたり、不正の確認を行なわせたりすることが可能になるとともに、コンテンツ検索要求情報の中継を中断するため、不正に取得されるコンテンツの数を抑制することができる。また、各ノード装置が取得可能なコンテンツ数をノード装置単位で制限することも可能となる。
【００１７】
［２］  本発明の一態様は、上述するノード装置であって、前記異常検出部は、前記情報出力部が出力した前記他のノード装置の識別情報に対応して当該他のノード装置が不正であることを示す情報を受信した場合に、前記コンテンツ検索要求情報を破棄し、前記通信出力部は、前記情報出力部が出力した前記他のノード装置の識別情報に対応して不正がないことを示す情報を受信した場合に、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として、前記コンテンツ検索要求情報を送信することを特徴とする。
この発明によれば、不正の疑いがあるとして検出したノード装置が不正ではない旨の通知を受信した場合に、コンテンツ検索要求情報を中継し、不正である旨の通知を受信した場合に、コンテンツ検索要求情報を中継せずに破棄する。
これにより、不正の疑いがあるとして検出したノード装置が、実際に不正であるか否かの検証結果に従って、コンテンツ検索要求情報の中継を制御することができる。
【００１８】
［３］  本発明の一態様は、上述するノード装置であって、不正な前記ノード装置の識別情報を記憶するブラックリスト記憶部と、不正な前記ノード装置の識別情報を受信し、受信した当該ノード装置の識別情報を前記ブラックリスト記憶部に書き込むブラックリスト管理部とをさらに備え、前記異常検出部は、前記コンテンツ検索要求情報に設定されている前記他のノード装置の識別情報が前記ブラックリスト記憶部に記憶されている場合に、当該コンテンツ検索要求情報を破棄する、ことを特徴とする。
この発明によれば、不正なノード装置の識別情報を受信した場合、当該識別情報により特定されるノード装置が送信するコンテンツ検索要求情報の中継を制限する。
これにより、複数のノード装置を管理する装置等からの命令により、特定のノード装置から送信されるコンテンツ検索要求情報の中継を、中継ノードにおいて制限することができる。従って、サービス提供者の意思により指定したノード装置によるコンテンツの取得を即座に停止することができる。
【００１９】
［４］  本発明の一態様は、上述するノード装置であって、前記通信出力部は、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として中継履歴照会を送信し、前記中継履歴管理部は、前記通信出力部が送信した中継履歴照会に対応して中継履歴情報を受信し、受信した当該中継履歴情報、及び、前記中継履歴記憶部に記憶されている中継履歴情報から、前記コンテンツ検索要求情報に設定されている前記他のノード装置の識別情報に対応した中継処理数を取得する、ことを特徴とする。
この発明によれば、他の中継ノードから中継履歴を取得して、コンテンツ検索要求情報送信元のノード装置についてのこれまでのコンテンツ検索要求情報の中継処理数を得、不正の疑いがあるかを判断することができる。
これにより、各ノード装置の中継ノードが固定されていない場合であっても、不正なノードを検出することができる。
【００２０】
［５］  本発明の一態様は、複数のノード装置と当該複数のノード装置間を接続するネットワークとからなるコンテンツ分散管理システムを構成し、所定の規則によりコンテンツの所在を管理するノード装置を判断する前記ノード装置として用いられるコンピュータを、前記ネットワークを介して接続される他の前記ノード装置の通信アドレスを設定したノードリストを記憶するノードリスト記憶部、他の前記ノード装置の識別情報と、コンテンツ検索要求情報の受信時刻とを対応づけた中継履歴情報を記憶する中継履歴記憶部、前記ネットワークを介して接続される他の前記ノード装置から、検索対象のコンテンツの識別情報と当該他のノード装置の識別情報とを含んだコンテンツ検索要求情報を受信する通信入力部、前記通信入力部が受信した前記コンテンツ検索要求情報を受信した時刻と、当該コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報とを対応づけた中継履歴情報を前記中継履歴記憶部に書き込むとともに、当該中継履歴記憶部に記憶されている前記中継履歴情報から前記他のノード装置の識別情報に対応した中継処理数を取得する中継履歴管理部、前記中継履歴管理部が取得した中継処理数が所定の閾値を超えているかを判断する異常検出部、前記異常検出部により前記中継処理数が所定の閾値を超えていると判断された場合に、前記コンテンツ検索要求情報から読み出した前記他のノード装置の識別情報を出力する情報送出部、前記所定の規則と、前記コンテンツ検索要求情報に設定されている前記検索対象のコンテンツの識別情報とに基づいて、当該ノード装置が当該検索対象のコンテンツの所在を管理するノード装置であるか否かを判断する管理ノード判断部、前記異常検出部により前記中継処理数が所定の閾値を超えていないと判断され、かつ、前記管理ノード判断部により当該ノード装置が前記検索対象のコンテンツの所在を管理するノード装置ではないと判断された場合に、前記ノードリスト記憶部に記憶されている前記ノードリストから読み出した前記通信アドレスを宛先として、前記コンテンツ検索要求情報を送信する通信出力部、として機能させることを特徴とするコンピュータプログラムである。
この発明によれば、Ｐ２Ｐネットワークを構成するノード装置は、コンテンツの所在を検索するためのコンテンツ検索要求情報を受信した時に、当該コンテンツ検索要求情報送信元のノード装置の識別情報と、受信時刻とを対応づけた中継履歴情報を更新する。そして、この中継履歴情報に基づいてコンテンツ検索要求情報発信元のノード装置から過去に送信されたコンテンツ検索要求情報の中継処理数を得、この得られた中継処理数が不正の疑いがある閾値を超えている場合は、コンテンツ検索要求情報送信元のノード装置の識別情報を出力して中継を中断し、超えていない場合はコンテンツ検索要求情報を中継する。
これにより、Ｐ２Ｐネットワークにおいて、コンテンツの所在の検索時に、コンテンツ検索要求情報を発信したノード装置から、検索対象のコンテンツの所在を管理するノード装置までの経路上に存在する中継ノードが、不正の疑いのあるノード装置を検出し、この検出したノード装置の識別情報を出力するため、管理者等に不正ノードの疑いがあるノード装置の存在を知らせたり、不正の確認を行なわせたりすることが可能になるとともに、コンテンツ検索要求情報の中継を中断するため、不正に取得されるコンテンツの数を抑制することができる。また、各ノード装置が取得可能なコンテンツ数をノード装置単位で制限することも可能となる。
【発明の効果】
【００２１】
本発明によれば、コンテンツを分散管理するＰ２Ｐネットワークにおいて、コンテンツ検索要求情報を発信したノード装置から検索対象のコンテンツの所在を管理するノード装置に至る経路上に存在する中継ノードにおいて、異常な処理を実行しているノード装置を検出し、その存在を管理者に知らせたり、正当性確認の処理を起動させたりすることができる。そして、この出力に対応してノード装置が実際にコンテンツを不正利用しているか否かの確認を行った結果によって、検索要求を中継するか否かを決定するため、実際に不正なノード装置のみがコンテンツを取得できないようにし、不正利用されるコンテンツの数を抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明を適用可能なＰ２Ｐネットワークを用いたコンテンツ分散管理システムの全体構成図である。
【図２】コンテンツ管理リストの設定例を示す図である。
【図３】ノードリストの設定例を示す図である。
【図４】従来技術を用いたコンテンツ検索手順を示す図である。
【図５】第１の実施形態によるノード装置の機能構成を示すブロック図である。
【図６】第１の実施形態によるノード装置の中継制御部の機能構成を示すブロック図である。
【図７】第１の実施形態による中継履歴情報のデータ例を示す。
【図８】第１の実施形態によるブラックリストのデータ例を示す。
【図９】第１の実施形態によるコンテンツ検索要求情報の記述例を示す。
【図１０】第１の実施形態によるコンテンツ検索回答情報の記述例を示す。
【図１１】第１の実施形態によるノード照会情報の記述例を示す。
【図１２】第１の実施形態によるコンテンツ蓄積更新情報の記述例を示す。
【図１３】第１の実施形態による正常時のコンテンツダウンロードシーケンスである。
【図１４】第１の実施形態による不正検出時のコンテンツダウンロードシーケンスである。
【図１５】第１の実施形態による各ノード装置の中継制御部における処理フローを示す図である。
【図１６】第１の実施形態による各ノード装置の中継制御部における処理フローを示す図である。
【図１７】第１の実施形態による各ノード装置の中継制御部における処理フローを示す図である。
【図１８】第２の実施形態による正常時のコンテンツダウンロードシーケンスである。
【図１９】第２の実施形態による不正検出時のコンテンツダウンロードシーケンスである。
【図２０】第２の実施形態による各ノード装置の中継制御部における処理フローを示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
【００２４】
［１．全体構成］
図１に、本発明を適用可能な、Ｐ２Ｐネットワークを用いたコンテンツ分散管理システムの全体構成図を示す。本コンテンツ分散管理システムは、コンテンツ配信サービスを提供するコンテンツ配信事業者のコンテンツ配信装置７、ノード管理装置８及びライセンス配信装置９と、当該コンテンツ配信サービスを享受する各ユーザの複数のノード装置１とから構成される。各ノード装置１は、コンテンツ配信装置７から放送または通信によりコンテンツを受信する。また、ノード装置１、ノード管理装置８及びライセンス配信装置９は、インターネットなどの通信ネットワークＮに接続しており、相互に情報を送受信することができる。
【００２５】
ノード装置１を保有するユーザは、コンテンツ配信サービスを享受するために、あらかじめコンテンツ配信事業者とサービス加入のための契約を締結する。具体的には、コンテンツ配信事業者のノード管理装置８（または、図示しない契約用のサーバ）が、ユーザのノード装置１から当該ユーザの個人情報や、当該ノード装置１のアドレスなど、サービス加入契約のために必要な情報を受信する。二者間で契約が締結されると、ノード管理装置８（または契約用のサーバ）は、コンテンツ配信サービスを提供するためのＩＤ（識別子）を発行し、ノード装置１に通知する。この通知されたＩＤは、ノード装置１に記憶され、当該ノード装置１を一意に特定するノードＩＤとして使用される。コンテンツ配信事業者のノード管理装置８は、ノード装置１から受信したユーザの個人情報やノード装置１のアドレス、当該ノード装置１に割り当てたノードＩＤを対応づけて記憶し、これらの情報を用いてユーザおよびノード装置１を管理する。
【００２６】
コンテンツ配信サービスにあたって、コンテンツ配信事業者は、コンテンツ配信装置７からノード装置１に対して、ＤＲＭ（Digital Rights Management：デジタル著作権保護）により著作権が保護されたコンテンツのディジタルデータであるコンテンツ本体と、コンテンツの一覧を示すデータであるコンテンツガイドを送信する。これらの送信は、通信により行なってもよく、放送により行なってもよい。コンテンツ本体には、当該コンテンツを特定するための識別子であるコンテンツＩＤが付与されており、ノード装置１は提供されるコンテンツをコンテンツＩＤにより識別する。なお、著作権保護されているコンテンツ本体を視聴するために必要なライセンスを配信するライセンス配信装置９のアドレスは、サービス加入契約の締結時、ノードＩＤとともにノード装置１へ通知される。
【００２７】
［２．コンテンツ分散管理のためのデータ］
図２、図３は、従来技術のＤＨＴ（分散ハッシュテーブル、Distributed Hash Table）を用いてコンテンツを分散管理するためにノード装置１が記憶するリストの例を示す図である。以降、代表的なＤＨＴのアルゴリズムであるChordを用いた分散管理を例に説明する。Chordでは、ノードとコンテンツをハッシュ値の順に円環状に並べ、時計回りで測った長さをハッシュ空間上の距離と定義する。
【００２８】
図２は、ハッシュ空間上で自ノード装置１の“近傍”に存在するコンテンツが、どのノード装置１に蓄積されているかの所在情報を示すリストであるコンテンツ管理リストを示す。また、図３はハッシュ空間上で自ノード装置１の“近傍”に存在する他ノード装置１のＩＰアドレスやポートなど通信を行うために必要な情報を示すリストであるノードリストを示す。
【００２９】
図２において、コンテンツ管理リストには、ノード装置１において所在情報を管理する対象のコンテンツを特定するコンテンツＩＤ及び当該コンテンツＩＤのハッシュ値と、当該コンテンツが蓄積されているノード装置１のノードＩＤ及び当該ノード装置１のＩＰアドレスやポート番号といった通信のために必要な情報とが記述される。
【００３０】
一方、図３に示すノードリストには、ハッシュ空間上の近傍に存在するノード装置１のノードＩＤ及び当該ノードＩＤのハッシュ値、当該ノード装置１のＩＰアドレスやポート番号といった通信のために必要な情報が記述される。ノードリストは、ＤＨＴにおけるルーティングテーブルと同様のものと考えてよい。また、ＤＨＴによる分散管理を円滑に行うためには、各ノード装置１が管理すべきコンテンツ、および、把握すべき転送先のノード装置１のハッシュ空間上の“近傍”の範囲を規定する必要がある。なお、すべてのノード装置１においてコンテンツＩＤおよびノードＩＤからハッシュ値を算出できるため、必ずしもリストにハッシュ値を記述しなくてもよい。
【００３１】
図２および図３では、ノード装置１に付与されたノードＩＤのハッシュ値が「５００」、“近傍”の範囲を「２０」とした例を示している。つまり、コンテンツ管理リストでは、コンテンツＩＤのハッシュ値が５００〜５２０の範囲に存在するコンテンツの所在を管理し、ノードリストでは、ノードＩＤのハッシュ値が５００〜５２０の範囲に存在するノード装置１の転送先の情報を保持する。なお、コンテンツＩＤのハッシュ値に基づく近傍の範囲、ノードＩＤのハッシュ値に基づく近傍の範囲は同一でない場合もある。
【００３２】
以下、ノードＩＤのハッシュ値がＸのノード装置１を「ノード装置（Ｘ）」、コンテンツＩＤのハッシュ値がＹのコンテンツを「コンテンツ（Ｙ）」と記載する。また、コンテンツ検索要求を発信するノード装置１を発信ノード、情報の中継を行なうノード装置１を中継ノード、コンテンツの所在を管理するノード装置１を管理ノード、コンテンツを蓄積しているノード装置１を蓄積ノードと記載する。
【００３３】
［３．従来技術を使用したコンテンツ配信］
ここでは、コンテンツ配信装置７からコンテンツが放送され、従来と同様の手順により、この放送されたコンテンツの所在が、当該コンテンツの管理ノードであるノード装置１に通知され、コンテンツ管理リストに保持されているものとする。
【００３４】
図４に、一般的なＤＨＴを用いてコンテンツの分散管理を行っているシステムにおいて、所望のコンテンツがどのノード装置１に蓄積されているのかを検索する従来の手順について示す。同図においては、ノードＩＤが「ＮＮＮＮＮＮ」、当該ノードＩＤのハッシュ値が「４５０」であるノード装置１が、コンテンツＩＤが「ＡＡＡＡＡＡ」、当該コンテンツＩＤのハッシュ値が「５０１」であるコンテンツを蓄積しているノード装置１を検索する例を示している。また、ここでは、近傍の範囲は「２０」とする。
【００３５】
（手順１）ノード装置（４５０）は、所望のコンテンツのコンテンツＩＤ「ＡＡＡＡＡＡ」からハッシュ値「５０１」を算出する。
【００３６】
（手順２）ノード装置（４５０）は、ノードＩＤのハッシュ値が「４５１」、「４５５」、「４６５」となるノード装置１についての情報が記述されたノードリストを記憶している。ノード装置（４５０）は、自身が記憶しているノードリストから、コンテンツＩＤ「ＡＡＡＡＡＡ」より算出したハッシュ値「５０１」に最も近いハッシュ値となるノードＩＤで特定されるノード装置（４６５）を検出し、当該ノード装置（４６５）のアドレス情報、すなわち、ＩＰアドレス及びポート番号を読み出す。
【００３７】
（手順３）ノード装置（４５０）は、検索したいコンテンツのコンテンツＩＤ「ＡＡＡＡＡＡ」、自身のノードＩＤ「ＮＮＮＮＮＮ」、ＩＰアドレス「１０．２．３．４」、ポート番号「５０００」を設定したコンテンツ検索要求情報を、（手順２）において読み出したＩＰアドレス及びポート番号を宛先に設定して送信し、ノード装置（４６５）に通知する。
【００３８】
（手順４）ノード装置（４６５）は、コンテンツ検索要求情報を受信すると、当該コンテンツ蓄積更新情報に設定されているコンテンツＩＤ「ＡＡＡＡＡＡ」からハッシュ値「５０１」を算出する。
【００３９】
（手順５）以下、同様に、（手順２）〜（手順４）の操作を繰り返してコンテンツ検索要求情報を中継する。つまり、ノード装置１は、自身が記憶しているノードリストから、ノードＩＤのハッシュ値が、コンテンツＩＤより算出したハッシュ値に最も近い他のノード装置１を検出し、受信したコンテンツ検索要求情報をこの検出した他のノード装置１に通知し、コンテンツ検索要求情報を受信したノード装置１は、当該コンテンツ検索要求情報に設定されているコンテンツＩＤからハッシュ値を算出する。（手順２）〜（手順４）の操作を繰り返すことにより、ノードＩＤのハッシュ値がコンテンツ（５０１）の管理範囲４８１〜５０１の範囲内になるノード装置１にコンテンツ検索要求情報が通知される。なお、図４においては、ノード装置（５００）に通知する例を示しているが、管理範囲内であればノード装置（４８５）、ノード装置（４９５）のような他のノード装置１に通知することでも構わない。
【００４０】
（手順６）ノード装置（５００）は、自身が記憶しているコンテンツ管理リスト内のコンテンツＩＤと、コンテンツ検索要求情報に設定されているコンテンツＩＤとを照合し、要求されたコンテンツを蓄積しているノード装置１のノードＩＤ、ＩＰアドレス及びポート番号の組を全て読み出すと、読み出した全ての組を設定したコンテンツ検索回答情報を作成する。同図においては、コンテンツ検索要求情報に設定されていた、検索対象のコンテンツのコンテンツＩＤ「ＡＡＡＡＡＡ」と、コンテンツ管理リストから読み出した、ノードＩＤ「０００００１」、ＩＰアドレス「１２３．１２３．１２３．１２３」及びポート番号「５０００」の組、ノードＩＤ「００００１５」、ＩＰアドレス「１１１．１１１．００１．００２」及びポート番号「５０００」の組、…が設定されたコンテンツ検索回答情報を作成している。
【００４１】
（手順７）ノード装置（５００）は、コンテンツ検索要求情報に記述されているノード装置（４５０）のＩＰアドレスとポート番号を宛先として、（手順６）において作成したコンテンツ検索回答情報をノード装置（４５０）に通知する。
なお、ノード装置（４５０）は、受信したコンテンツ検索回答情報に設定されているいずれかのノード装置１のＩＰアドレス及びポート番号を用いてアクセスし、コンテンツ（５０１）を取得する。
【００４２】
上述したように、Ｐ２Ｐネットワーク上でＤＨＴによりコンテンツを分散管理するコンテンツ分散管理システムにおいては、それぞれのノード装置１はハッシュ空間上で自身の近傍のノード装置１しか把握していない。そのため、近傍以外の自身が把握していないノード装置１において管理しているコンテンツの所在を検索して取得するためには、１台もしくは複数台のノード装置１による検索要求の中継が必要となる。
そこで、本発明の実施形態では、コンテンツの所在検索時に、検索要求を発信ノードからコンテンツの所在を管理する管理ノードに至るまでの経路上に存在する、検索要求の中継ノードにおいて、不正の疑いがある発信ノードを検出し、コンテンツの検索を中断する。これにより、不正なノード装置１によるコンテンツの取得自体を防止することができる。
【００４３】
［４．第１の実施形態］
次に、本発明の第１の実施形態について説明する。第１実施形態は、ノード装置１毎に、自身の管理範囲外のノード装置１宛の信号を送信する際の宛先となる中継ノードが固定的な場合である。つまり、コンテンツ検索要求情報を発信するノード装置１は、予め定められたルールに基づいて決定されるノード装置１、例えば、自身のノードＩＤのハッシュ値に所定数を加算した数がハッシュ値となるノードＩＤにより特定されるノード装置１を中継ノードとし、コンテンツ検索要求情報を送信する。なお、本実施形態においては、コンテンツを放送により受信するものとする。
【００４４】
［４．１  ノード装置の構成］
図５は、第１の実施形態によるノード装置１の機能構成を示すブロック図であり、本発明に関係する機能ブロックのみ抽出してある。同図に示すノード装置１は、例えば、パーソナルコンピュータや携帯電話、テレビジョン受像機などのコンピュータ装置により実現され、放送受信部１１、コンテンツ管理部１２、コンテンツ記憶部１３、ダウンロードリスト管理部１４、ダウンロードリスト記憶部１５、コンテンツガイド管理部１６、コンテンツガイド記憶部１７、関数計算部１８、管理ノード条件記憶部１９、送信先決定部２０、送信先選択条件記憶部２１、ノードリスト管理部２２、ノードリスト記憶部２３、通信出力部２４、通信入力部２５、中継制御部２６、コンテンツ管理リスト管理部２７、コンテンツ管理リスト記憶部２８、入力部２９、表示部３０、及び、検索部３１を含む。
【００４５】
放送受信部１１は、具体的には、放送波を受信することができるチューナであり、受信した放送波からコンテンツ本体およびコンテンツガイドをデコードする。通信入力部２５は、インターネットなどの通信によって、通信ネットワークＮを介して送信された各種情報を受信する。通信出力部２４は、送信先決定部２０により決定された転送先に、インターネットなどの通信によって、通信ネットワークＮを介して各種情報を出力する。
【００４６】
コンテンツ管理部１２は、コンテンツ記憶部１３に記憶されているコンテンツの管理を行う。コンテンツ記憶部１３は、放送受信部１１や通信入力部２５により取得したコンテンツ本体を記憶する。ダウンロードリスト管理部１４は、ダウンロードリスト記憶部１５に記憶されているダウンロードリストを管理する。また、コンテンツ記憶部１３へのコンテンツの蓄積または削除が実行されると、コンテンツ蓄積更新情報を生成し、通信出力部２４に送信する。ダウンロードリスト記憶部１５は、コンテンツ管理部１２に記憶されているコンテンツの一覧であるダウンロードリストを記憶する。コンテンツガイド管理部１６は、コンテンツガイド記憶部１７に記憶されているコンテンツガイドを管理し、ユーザにコンテンツの視聴やダウンロードをさせるためのナビゲーションを提供する。また、コンテンツガイド管理部１６は、ダウンロードリスト管理部１４と連携し、コンテンツ管理部１２に記憶されているコンテンツの情報を出力する。コンテンツガイド記憶部１７は、放送受信部１１や通信入力部２５により取得したコンテンツガイドを記憶する。
【００４７】
関数計算部１８は、ＳＨＡ−１（Secure Hash Algorithm 1）やＭＤ５（Message Digest 5）などのハッシュ関数を用いて、コンテンツＩＤやノードＩＤのハッシュ値を算出する。なお、コンテンツ分散管理システムに存在するノード装置１は共通のハッシュ関数を持つ。管理ノード条件記憶部１９は、各コンテンツの管理ノードを決定するための管理ノード条件を記憶する。この管理ノード条件は、コンテンツ分散管理システムに存在するノード装置１全てに共通である。送信先選択条件記憶部２１は、情報送信先のノード装置１、つまり、中継ノードを選択するための送信先選択条件を記憶する。この送信先選択条件は、コンテンツ分散管理システムに属するノード装置１全てに共通である。送信先決定部２０は、管理ノード条件記憶部１９または送信先選択条件記憶部２１に記憶されている条件に従って、通信出力部２４により送信する情報の送信先を決定する。ノードリスト管理部２２は、ノードリスト記憶部２３記憶されているノードリストの管理を行う。ノードリスト記憶部２３は、図３と同様のノードリストを記憶する。
【００４８】
中継制御部２６は、他のノード装置１から受信したコンテンツ蓄積更新情報やコンテンツ検索要求情報をさらに他のノード装置１に中継するための制御を行う。このとき、中継制御部２６は、コンテンツ検索要求情報を受信した際、ブラックリストや、コンテンツ検索要求情報の中継履歴を基に、中継処理の実行の可否を判断する。また、中継制御部２６は、自ノード装置１が管理ノードとして機能する場合、コンテンツ検索要求情報とコンテンツ管理リスト記憶部２８のコンテンツ管理リストをもとに、コンテンツ検索回答情報を生成する。
【００４９】
コンテンツ管理リスト管理部２７は、自ノード装置１がコンテンツの管理ノードとして機能する場合、他ノード装置１より受信したコンテンツ蓄積更新情報に基づいて、コンテンツ管理リスト記憶部２８に記憶されているコンテンツ管理リストの更新を行い、コンテンツ管理リストを管理する。また、コンテンツ管理リスト管理部２７は、近傍のノード装置１と定期的にコンテンツ管理リストを交換して照合を行い、コンテンツリストを最新の状態に保つ。コンテンツ管理リスト記憶部２８は、図２と同様のデータ構成であるコンテンツ管理リストを記憶する。
【００５０】
入力部２９は、ノード装置１とユーザとのインタフェースであり、コンテンツガイドにおけるユーザの操作を入力する。入力部２９は、例えば、リモートコントローラやボタンなどのデバイスである。表示部３０は、具体的にはディスプレイであり、ライセンス配信装置９から取得したライセンス情報によって視聴可能となったコンテンツ本体やコンテンツガイドを表示する。検索部３１は、コンテンツガイド管理部１６から他ノード装置１に蓄積されているコンテンツのダウンロード要求を受信した場合に、コンテンツ検索要求情報を生成する。
【００５１】
図６は、ノード装置１の中継制御部２６の機能構成を示すブロック図である。同図において、中継制御部２６は、情報受信部４１、異常検出部４２、中継履歴管理部４３、中継履歴記憶部４４、ブラックリスト管理部４５、ブラックリスト記憶部４６、管理ノード判断部４７、コンテンツ検索回答情報生成部４８、コンテンツ管理リスト照合部４９、ノード照会情報生成部５０、及び、情報送出部５１を備える。
【００５２】
情報受信部４１は、通信入力部２５より、コンテンツ検索要求情報やコンテンツ蓄積更新情報等を受信する。異常検出部４２は、コンテンツ検索要求情報から読み出した発信ノードのノードＩＤに対応して、中継履歴管理部４３からその発信ノードの検索処理数、つまり、検索したコンテンツの数を取得し、予め設定したしきい値を基準として異常を検出する。
【００５３】
中継履歴管理部４３は、中継履歴記憶部４４に記憶されている中継履歴情報を管理する。中継履歴記憶部４４は、異常検出部４２において処理を行なったコンテンツ検索要求情報の発信ノードのノードＩＤと、コンテンツ検索要求情報の受信時刻とを示す中継履歴情報を記憶するデータベースである。ブラックリスト管理部４５は、ブラックリスト記憶部４６に記憶されているブラックリストを管理する。ブラックリスト記憶部４６は、コンテンツ配信事業者より不正と認定されたノード装置１のノードＩＤのリストであるブラックリストを記憶する。
【００５４】
管理ノード判断部４７は、管理ノード条件記憶部１９に記憶されている管理ノード条件に基づいて自ノード装置１が管理ノードか否かを判断し、この判断結果に基づき、受信したコンテンツ検索要求情報やコンテンツ蓄積更新情報等の中継が必要か否かを判断する。コンテンツ検索回答情報生成部４８は、自ノード装置１がコンテンツ検索要求情報により検索対象としているコンテンツの管理ノードである場合、コンテンツ検索回答情報を生成する。コンテンツ管理リスト照合部４９は、コンテンツ検索要求情報により検索対象としているコンテンツのコンテンツＩＤにより、コンテンツ管理リスト記憶部２８に記憶されているコンテンツ管理リストを照合する。ノード照会情報生成部５０は、異常検出部４２において異常が検出された場合、ノード管理装置８へノードの正当性を問い合わせるためのノード照会情報を生成する。情報送出部５１は、通信ネットワークＮを介して送信すべき各種情報を通信出力部２４に転送する。
【００５５】
［４．２  データ記述例］
図７は、ノード装置１の中継履歴記憶部４４に記憶される中継履歴情報のデータ例を示す。同図において、中継履歴情報は、コンテンツ検索要求情報の発信ノードであるノード装置１のノードＩＤと、コンテンツ検索要求情報の受信時刻とを含む複数のレコードからなる。
【００５６】
図８は、ノード装置１のブラックリスト記憶部４６に記憶されるブラックリストのデータ例を示す。同図において、ブラックリストは、不正なノード装置１のノードＩＤのリストを示す。
【００５７】
次に、ノード装置１が送信または受信するコンテンツ検索要求情報、コンテンツ検索回答情報、ノード照会情報、コンテンツ蓄積更新情報の記述例を示す。複数のノード装置１におけるデータの解釈の統一を図るために、これらの情報には共通のフォーマットを用い、汎用的な言語であるＸＭＬ（extensible markup language）形式により記述する。
【００５８】
図９は、コンテンツ検索要求情報の記述例を示す。同図において、データの種類を区別するため、コンテンツ検索要求情報のデータの先頭には、コンテンツ検索要求情報である旨の種別が記述されている。さらに、コンテンツ検索要求情報の本体には、所在を検索する対象となるコンテンツのコンテンツＩＤと、当該コンテンツ検索要求情報を発信したノード装置１のノードＩＤ、ＩＰアドレス及びポート番号、ならびに、当該コンテンツ検索要求情報を発信した時刻のタイムスタンプを含む発信ノード情報とが記述される。
【００５９】
図１０は、コンテンツ検索回答情報の記述例を示す。コンテンツ検索回答情報は、図９において示したコンテンツ検索要求情報の回答として生成される。同図において、データの種類を区別するため、コンテンツ検索回答情報のデータの先頭には、コンテンツ検索回答情報である旨の種別が記述されている。さらに、コンテンツ検索回答情報の本体には、所在を通知する対象となるコンテンツのコンテンツＩＤと、当該コンテンツＩＤのコンテンツを蓄積しているノード装置１のノードＩＤ、ＩＰアドレス及びポート番号のリストである蓄積ノード情報とが記述される。
【００６０】
図１１は、ノード照会情報の記述例を示す。同図において、データの種類を区別するため、ノード照会情報のデータの先頭には、ノード照会情報である旨の種別が記述されている。さらに、ノード照会情報の本体には、照会の対象となるノード装置１のノードＩＤ、ＩＰアドレス及びポート番号と、当該ノード装置１を発信ノードとしたコンテンツ検索要求情報の中継処理数とを含む照会ノード情報が記述される。
【００６１】
図１２は、コンテンツ蓄積更新情報の記述例を示す。同図において、データの種類を区別するため、コンテンツ蓄積更新情報のデータの先頭には、コンテンツ蓄積更新情報である旨の種別が記述されている。さらに、コンテンツ蓄積更新情報の本体には、更新の対象となるコンテンツのコンテンツＩＤと、当該コンテンツ蓄積更新情報を発信するノード装置１のノードＩＤ、ＩＰアドレス及びポート番号、ならびに、当該コンテンツ蓄積更新情報を発信した時刻のタイムスタンプを含む発信ノード情報とが記述される。
【００６２】
［４．３  コンテンツダウンロード時のシステム全体の処理手順］
まず、コンテンツ配信装置７からコンテンツが放送されると、従来と同様の手順により、コンテンツを蓄積したノード装置１が、当該コンテンツの管理ノードにコンテンツを蓄積したことを通知する。
具体的には、ノード装置１の放送受信部１１が、コンテンツ配信装置７からの放送によってコンテンツ本体及びコンテンツガイドを受信すると、コンテンツ管理部１２はコンテンツ本体をコンテンツ記憶部１３に書き込み、ダウンロードリスト管理部１４はコンテンツ記憶部１３に書き込まれたコンテンツのコンテンツＩＤをダウンロードリスト記憶部１５に書き込み、コンテンツガイド管理部１６は、コンテンツガイドをコンテンツガイド記憶部１７に書き込む。コンテンツ本体が記憶されると、ノード装置１の関数計算部１８は、受信したコンテンツ本体に付与されているコンテンツＩＤを取得し、このコンテンツＩＤのハッシュ値を算出する。ダウンロードリスト管理部１４は、管理ノード条件記憶部１９に記憶されている管理ノード条件に基づいて、算出されたコンテンツＩＤのハッシュ値から自ノード装置１がコンテンツの管理ノードかを判断する。例えば、管理ノード条件が近傍範囲を示しており、コンテンツＩＤのハッシュ値をＸ、近傍範囲をＹとした場合、ノード装置（Ｘ−Ｙ＋１）〜（Ｘ）がコンテンツ（Ｘ）を管理する管理ノードである。
【００６３】
自ノードＩＤのハッシュ値が（Ｘ−Ｙ＋１）〜（Ｘ）の範囲内に含まれていない場合、ダウンロードリスト管理部１４は、コンテンツ蓄積更新情報である旨を示す種別と、コンテンツ管理部１２に蓄積したコンテンツのコンテンツＩＤと、自ノード装置のノードＩＤ、ＩＰアドレス及びポート番号、現在の時刻を設定したタイムスタンプからなる発信ノード情報とを記述したコンテンツ蓄積更新情報を生成する。そして、後述するコンテンツ検索情報の転送と同様の処理によって、通信出力部２４は、送信先決定部２０が取得した中継ノードのＩＰアドレスとポート番号を宛先としてコンテンツ蓄積更新情報を送信する。
また、コンテンツ蓄積更新情報の宛先となったノード装置１が、コンテンツ蓄積更新情報を受信した場合の処理も後述する。
【００６４】
図１３は、本実施形態による正常時のコンテンツダウンロードシーケンスを示す。ここでは、コンテンツ検索要求情報の発信ノードから、検索対象のコンテンツを管理する管理ノードまで、コンテンツ検索要求情報の中継ノードは１台とする。また、中継ノードでは不正や異常は検出されず、コンテンツ本体のダウンロードが正常に行われたものとする。
【００６５】
以下、コンテンツのダウンロードを要求する発信ノードをノード装置１ａ、ノード装置１ａから送信されたコンテンツ検索要求情報を中継する中継ノードのノード装置１をノード装置１ｂ、ノード装置１ａにより要求されたコンテンツの所在を管理する管理ノードをノード装置１ｃ、ノード装置１ａにより要求されたコンテンツのコンテンツ本体を記憶している蓄積ノードをノード装置１ｄとする。
【００６６】
コンテンツダウンロード指示（ステップＳ１０５）：ノード装置１ａのユーザは、コンテンツ配信装置７から配信されたコンテンツガイドの表示指示を入力部２９により入力する。ノード装置１ａの表示部３０は、コンテンツガイド管理部１６がコンテンツガイド記憶部１７から読み出したコンテンツの情報を表示部３０に表示させる。ユーザが、表示されたコンテンツガイドを閲覧してコンテンツのダウンロードを行うことを決定すると、ダウンロード要求を入力部２９に入力する。ノード装置１ａのコンテンツガイド管理部１６は、ダウンロード要求対象のコンテンツのコンテンツＩＤを検索部３１に出力する。
【００６７】
ノード装置１ａの検索部３１は、コンテンツガイド管理部１６から受信したコンテンツＩＤ、自身のノードＩＤ及びアドレス情報を設定したコンテンツ検索要求情報を生成して通信出力部２４へ送信し、通信出力部２４はコンテンツＩＤを送信先決定部２０へ出力する。送信先決定部２０は、送信先選択条件記憶部２１に記憶されている送信先選択条件を参照し、コンテンツ検索要求情報の中継先を決定する。例えば、送信先選択条件が、自ノードＩＤのハッシュ値にＢを加算した値が、選択すべきノード装置１のノードＩＤのハッシュ値であることを示しているとする。この場合、送信先決定部２０は、ノード装置１ａのノードＩＤのハッシュ値「Ａ」に加算値「Ｂ」を加算した値がハッシュ値となるノードＩＤにより特定されるノード装置（Ａ＋Ｂ）を転送先として決定する。送信先決定部２０は、ノードリスト記憶部２３に記憶されているノードリストから、ノード装置（Ａ＋Ｂ）、つまり、ノード装置１ｂのＩＰアドレスとポート番号をノードリストから読み出す。ノード装置１ａの通信出力部２４は、送信先決定部２０により読み出されたＩＰアドレス及びポート番号を宛先としてコンテンツ検索要求情報を送信する。
【００６８】
中継制御（ステップＳ１１０）：ノード装置１ｂの通信入力部２５は、ノード装置１ａからコンテンツ検索要求情報を受信し、中継制御部２６へ転送する。ノード装置１ｂの中継制御部２６は、受信したコンテンツ検索要求情報からノード装置１ａのノードＩＤを取得し、この取得したノードＩＤがブラックリストに含まれていないかを判断する。ノード装置１ａのノードＩＤがブラックリストに含まれる場合、コンテンツ検索要求情報を破棄する。一方、ノード装置１ａのノードＩＤがブラックリストに含まれない場合、ノード装置１ｂの中継制御部２６は、中継履歴情報を更新し、この更新した中継履歴情報を参照して、現在までの一定時間内に当該ノード装置１ｂで処理された、ノード装置１ａが発信元のコンテンツ検索要求の中継処理数を得ると、得られた中継処理数が所定の閾値を越えていないかを判断する。中継処理数が所定の閾値以下である場合、ノード装置１ｂの中継制御部２６は、自身が管理ノードであるかを判断する。管理ノードではないと判断した場合、中継制御部２６は、受信したコンテンツ検索要求情報を転送することを決定する。ノード装置１ｂの送信先決定部２０は、管理ノード条件記憶部１９に記憶されている管理ノード条件と、コンテンツＩＤのハッシュ値とから管理ノードのコンテンツＩＤのハッシュ値を得ると、ノードリスト記憶部２３に記憶されているノードリストから、この管理ノードのハッシュ値により特定されるノード装置１ｃのＩＰアドレス及びポート番号を読み出し、この読み出したＩＰアドレス及びポート番号を宛先としてコンテンツ検索要求情報を転送する。
【００６９】
コンテンツ所在通知（ステップＳ１１５）：ノード装置１ｃの通信入力部２５は、ノード装置１ｂからコンテンツ検索要求情報を受信する。ノード装置１ｃの中継制御部２６は、自身が管理ノードであると判断した場合、コンテンツ管理リスト記憶部２８に記憶されているコンテンツ管理リスト内のコンテンツＩＤと、受信したコンテンツ検索要求情報に設定されているコンテンツＩＤとを照合し、要求されたコンテンツを蓄積しているノード装置１のノードＩＤ、ＩＰアドレス及びポート番号の組を全て読み出すと、読み出した全ての組を蓄積ノード情報として設定したコンテンツ検索回答情報を作成する。ノード装置１ｃの通信出力部２４は、中継制御部２６により作成されたコンテンツ検索回答情報をコンテンツ検索要求情報に記述されているノード装置１ａのＩＰアドレスとポート番号を宛先として、送信する。
【００７０】
コンテンツダウンロード（ステップＳ１２０）：ノード装置１ａの通信入力部２５は、ノード装置１ｃからコンテンツ検索回答情報を受信する。ノード装置１ａの検索部３１は、ダウンロードを要求するコンテンツのコンテンツＩＤ、自身のノードＩＤ及びアドレス情報を設定したコンテンツダウンロード要求を生成し、通信出力部２４は、生成されたコンテンツダウンロード要求を、受信したコンテンツ検索要求情報に記述されている蓄積ノード情報から選択したノード装置１ｄのＩＰアドレスとポート番号を宛先として送信する。
【００７１】
コンテンツアップロード（ステップＳ１２５）：ノード装置１ｄの通信入力部２５は、ノード装置１ａからダウンロード要求を受信する。ノード装置１ｄのコンテンツ管理部１２は、受信したダウンロード要求からコンテンツＩＤを取得し、この取得したコンテンツＩＤにより特定されるコンテンツ本体をコンテンツ記憶部１３から読み出す。ノード装置１ｄの通信出力部２４は、コンテンツ管理部１２により読み出されたコンテンツ本体を、ダウンロード要求の送信元であるノード装置１ａのアドレス情報を宛先として送信する。
【００７２】
ダウンロード完了（ステップＳ１３０）：ノード装置１ａの通信入力部２５は、ノード装置１ｄからコンテンツ本体を受信する。ノード装置１ａのコンテンツ管理部１２はコンテンツ本体をコンテンツ記憶部１３に書き込み、ダウンロードリスト管理部１４はコンテンツ記憶部１３に書き込まれたコンテンツのコンテンツＩＤをダウンロードリスト記憶部１５に書き込む。ノード装置１ａのダウンロードリスト管理部１４は、ダウンロードしたコンテンツ本体のコンテンツＩＤと、自身のノードＩＤ、ＩＰアドレス及びポート番号とを設定したコンテンツ蓄積更新情報を生成し、通信出力部２４は、生成されたコンテンツ蓄積更新情報をコンテンツ検索回答情報の送信元のノード装置１ｃへ送信する。
【００７３】
コンテンツ管理リスト更新（ステップＳ１３５）：ノード装置１ｃの通信入力部２５は、ノード装置１ａからコンテンツ蓄積更新情報を受信する。ノード装置１ｃの中継制御部２６が、コンテンツ蓄積更新情報から取得したコンテンツＩＤに基づいて、自身が管理ノードであると判断した場合、コンテンツ管理リスト管理部２７は、コンテンツ蓄積更新情報から読み出した発信ノード情報内のノードＩＤ、ＩＰアドレス及びポート番号と、関数計算部１８により算出された当該コンテンツＩＤのハッシュ値とを設定したレコードをコンテンツ管理リスト記憶部２８に記憶されているコンテンツ管理リストに書き込む。
【００７４】
なお、ノード装置１ａのダウンロードリスト管理部１４は、ダウンロードしたコンテンツ本体のコンテンツＩＤと、自ノード装置１ａのノードＩＤをライセンス配信装置９へ通知して、コンテンツ本体をデコードするためのライセンス情報を取得する。ライセンス配信装置９は、ノード装置１ａのノードＩＤと、ライセンス情報を送信したコンテンツのコンテンツＩＤとを対応づけて記憶する。ノード装置１ａのコンテンツ管理部１２は受信したライセンス情報をコンテンツ記憶部１３に書き込み、ダウンロードリスト管理部１４はコンテンツ記憶部１３にライセンス情報が書き込まれたコンテンツのコンテンツＩＤをダウンロードリスト記憶部１５に書き込む。
【００７５】
図１４は、不正検出時のコンテンツダウンロードシーケンスを示す。
【００７６】
ダウンロード要求（ステップＳ２０５）：図１３のステップＳ１０５と同様の処理により、ノード装置１ａは、コンテンツ検索要求情報をノード装置１ｂに送信する。
【００７７】
中継制御（ステップＳ２１０）：ノード装置１ｂは、図１３のステップＳ１１０と同様の処理により、ノード装置１ａのノードＩＤがブラックリストに含まれていないかを判断するとともに、ノード装置１ａを発信元とするコンテンツ検索要求情報の現在までの一定時間内における中継処理数を得、所定の閾値を越えていないかを判断する。中継処理数が所定の閾値を超えている場合、ノード装置１ｂの中継制御部２６は、ノード装置１ａに不正の疑いがあると判断する。ノード装置１ｂの中継制御部２６は、中継履歴情報からノード装置１ａを発信元とするコンテンツ検索要求情報の現在までの総計の中継数処理数を得、コンテンツ検索要求情報から読み出したコンテンツＩＤと、総計の中継処理数とを設定したノード照会情報を生成する。ノード装置１ａの通信出力部２４は、中継制御部２６により生成されたノード照会情報をノード管理装置８へ送信する。
【００７８】
不正調査（ステップＳ２１５）：ノード管理装置８は、ノード装置１ｂから受信したノード照会情報に設定されているノード装置１ａのアドレス情報を宛先として、ライセンス取得数問合せを送信する。ノード装置１ａのダウンロードリスト管理部１４は、ダウンロードリスト記憶部１５に記憶されているライセンス情報の数を取得し、通信出力部２４は、ダウンロードリスト管理部１４により得られたライセンス情報の数、すなわち、ライセンス取得数をノード管理装置８へ通知する。さらに、ノード管理装置８は、ライセンス配信装置９に対して、ノード装置１ａのノードＩＤを設定したライセンス提供数問合せを送信する。ライセンス配信装置９は、ライセンス提供数問合せに設定されているノードＩＤに対応した提供ライセンス数をノード管理装置８へ通知する。
【００７９】
不正確認（ステップＳ２２０）：ノード管理装置８は、ノード装置１ａから受信したライセンス取得数と、ノード装置１ｂから受信したノード照会情報に設定されている中継処理数とを比較し、所定以上の乖離があるかを判断する。所定以上乖離がある場合には、ノード装置１ａが不正ノードであると判断する。また、ノード管理装置８は、ライセンス配信装置９から受信したノード装置１ａへのライセンス配信数と、ノード装置１ｂから受信したノード照会情報に設定されている中継処理数とを比較し、所定以上の乖離があれば、ノード装置１ａが不正ノードであると判断する。不正ノードであると判断した場合、ノード管理装置８は、ノード照会情報から読み出したノード装置１ａのノードＩＤを設定したブラックリストをノード照会情報の送信元であるノード装置１ｂに返送する。
【００８０】
不正ノード把握（ステップＳ２２５）：ノード装置１ｂの通信入力部２５は、ノード管理装置８からブラックリストを受信する。ノード装置１ｂの中継制御部２６は、ブラックリストにノード装置１ａのノードＩＤが設定されていることから、ノード装置１ａが不正ノードであることを認識すると、受信したコンテンツ検索要求情報の中継を行わずに破棄する。また、ノード装置１ｂの中継制御部２６は、現在保持しているブラックリストに、受信したブラックリストに記述されているノード装置１ａのノードＩＤを追加する。
【００８１】
なお、ステップＳ２２０において、不正ではないことが確認された場合には、ノード管理装置８から中継ノードのノード装置１ｂへ不正なし通知情報を送信する。この場合、ノード装置１ｂは、図１３のステップＳ１１０における、自身が管理ノードであるかの判断処理以降の処理を行ない、不正が検出されない場合のシーケンスと同様に、管理ノードであるノード装置１ｃへコンテンツ検索要求情報の中継を実行する。
【００８２】
また、上記のステップＳ２２０において、ノード管理装置８はライセンス取得数と中継処理数を比較しているが、ノード照会情報に記述されているノードＩＤに対応したユーザ情報を画面等に出力することでもよい。この場合、コンテンツ配信事業者は、出力されたユーザ情報に基づいてユーザに問い合わせを行なうなどして、不正が行なわれたかどうかを確認する。そして、その結果をノード管理装置８に入力する。この入力によって、ノード管理装置８は、ブラックリストまたは不正なし通知情報をノード装置１ｂへ返送する。また、ステップＳ２２０において、ブラックリストを中継ノードのノード装置１ｂだけでなく、全てのノード装置１へ配信してもよい。
【００８３】
上記のように、各ノード装置１は、他ノード装置１からコンテンツ検索要求情報を受信した場合、まず、ブラックリストに基づきそのノード装置１が不正ノードか否かを確認する。不正ノードである場合は、コンテンツ検索要求情報の中継処理を実行しないことで、不正ノードによるコンテンツの取得を不可能とする。一方、不正ノードと確認されない場合においても、各ノード装置１について、コンテンツ検索要求情報が送信される度に中継履歴情報を記録するとともに、一定時間内の中継処理数より、不正ノードの可能性のある異常なノード装置を検出する。中継ノードで異常を検出すると、コンテンツ配信事業者のノード管理装置８にノード照会情報を送信し、照会を求める。コンテンツ配信事業者は、異常が検出されたノード装置１、もしくはそのユーザとやりとりを行い、不正の事実を確認する。不正が確認されると、不正ノードによるコンテンツの取得を不可能とするために、ブラックリストにその不正ノードを追加する旨の情報を中継ノードに送信する。
【００８４】
ＤＲＭにより保護されたコンテンツの配信サービスの場合、ユーザはコンテンツの視聴時にコンテンツ配信事業者の管理するライセンス配信装置９よりライセンスを取得することが一般的である。ライセンス配信装置９ではノード装置１ごとにライセンスの取得状況を管理している。通常のユーザは、コンテンツの視聴を考慮してコンテンツの所在を検索し、コンテンツ本体を取得するため、ノード装置１あたりのライセンス取得数とコンテンツの検索数、コンテンツ本体の取得数はほぼ同等となることが考えられる。従って、コンテンツ検索数がライセンス取得数をはるかに上回った場合、ユーザは通常ではない利用方法をとっていることが考えられる。そこでコンテンツ配信事業者は、中継ノードより照会を求められた際に、コンテンツ検索数とライセンス取得数の差を、不正利用を検出するための一つの指標として用いることができる。
【００８５】
コンテンツ検索要求情報を発信したノード装置１から、検索対象のコンテンツの管理ノードまでハッシュ空間上の距離が大きいと、コンテンツ検索要求情報は一もしくは複数のノード装置１を中継して管理ノードに到達することとなる。このとき、第一番目の中継ノードとなるノード装置１の中継制御部２６において不正ノードの検出の処理を行う。例えば、受信したコンテンツ検索要求情報に設定されている発信ノードのノードＩＤを読み出し、送信先選択条件記憶部２１に記憶されている送信先選択条件から決定される当該ノードＩＤの中継先のノードＩＤが、自ノードＩＤである場合に、自身が第一番目の中継ノードであると判断することができる。
【００８６】
図１５〜図１７は、ノード装置１の中継制御部２６における処理フローを示す図である。
図１５において、ノード装置１の情報受信部４１は、通信入力部２５が通信ネットワークＮを介して受信した情報の種別を判断する（ステップＳ３０５）。
受信した情報がコンテンツ検索要求情報であった場合（ステップＳ３０５：コンテンツ検索要求情報）、異常検出部４２は、コンテンツ検索要求情報に記述されているノードＩＤを読み出す（ステップＳ３１０）。異常検出部４２は、読み出した発信ノードのノードＩＤによりブラックリスト記憶部４６に記憶されているブラックリストを検索して、登録されているかの否かの照合を行う（ステップＳ３１５）。
【００８７】
発信ノードのノードＩＤがブラックリストに登録されている場合（ステップＳ３２０：はい）、ノード装置１は処理を終了する。従って、コンテンツ検索要求情報は転送されず、破棄される。発信ノードのノードＩＤがブラックリストに登録されていない場合（ステップＳ３２０：いいえ）、異常検出部４２は、中継履歴管理部４３へ発信ノードのノードＩＤを転送する（ステップＳ３２５）。中継履歴管理部４３は、発信ノードのノードＩＤと、現在時刻を示すコンテンツ検索要求情報受信時刻とを対応づけて中継履歴記憶部４４に記憶されている中継履歴情報に追加する（ステップＳ３３０）。中継履歴管理部４３は、中継履歴記憶部４４に記憶されている中継履歴情報から、受信した発信ノードのノードＩＤと、現在の時刻から所定時間内の時刻を示すコンテンツ検索要求情報受信時刻とが設定されているレコードを特定し、この特定したレコードの数を現在までの所定期間内の中継処理数として得ると、当該中継処理数を異常検出部４２に転送する（ステップＳ３３５）。
【００８８】
図１６において、異常検出部４２は、中継履歴管理部４３から受信した所定期間内の中継処理数が閾値を超えているかを判断する（ステップＳ３４０）。閾値を超えていない場合（ステップＳ３４０：いいえ）、続いて、管理ノード判断部４７は、自ノード装置１が検索対象のコンテンツの管理ノードであるか否かを判断する（ステップＳ３４５）。具体的には、管理ノード判断部４７は、コンテンツ検索要求情報から読み出したコンテンツＩＤを関数計算部１８に出力し、関数計算部１８は、受信したコンテンツＩＤのハッシュ値を算出して管理ノード判断部４７に出力する。管理ノード判断部４７は、この算出されたハッシュ値と、管理ノード条件記憶部１９から読み出した管理ノード条件とから、自ノード装置１が当該コンテンツの管理ノードか否かを判断する。例えば、コンテンツＩＤのハッシュ値をＸ、管理ノード条件記憶部１９から読み出した管理ノードの範囲をＹとした場合、自ノードＩＤのハッシュ値が（Ｘ−Ｙ＋１）〜（Ｘ）の範囲内に含まれていれば、自ノード装置１が管理ノードであると判断する。
【００８９】
自ノード装置１が管理ノードであると判断した場合（ステップＳ３４５：はい）、異常検出部４２は、コンテンツ検索要求情報をコンテンツ検索回答情報生成部４８に転送する（ステップＳ３５０）。コンテンツ検索回答情報生成部４８は、コンテンツ管理リスト照合部４９へコンテンツ検索要求情報から読み出したコンテンツＩＤを出力し、コンテンツ管理リスト照合部４９は、コンテンツ管理リスト記憶部２８に記憶されているコンテンツ管理リストにおいて、受信したコンテンツＩＤが設定されているレコードを全て特定し、特定したレコードから蓄積ノードのノードＩＤ、ＩＰアドレス及びポート番号の組を読み出してコンテンツ検索回答情報生成部４８へ返送する（ステップＳ３５５）。
【００９０】
コンテンツ検索回答情報生成部４８は、コンテンツ検索回答情報を設定したメッセージの種別と、コンテンツ検索要求情報から読み出したコンテンツＩＤと、コンテンツ管理リスト照合部４９がから受信した蓄積ノードのノードＩＤ、ＩＰアドレス及びポート番号の組とを設定したコンテンツ検索回答情報を生成すると、コンテンツ検索要求情報の発信ノード情報から読み出したＩＰアドレス及びポート番号を宛先に設定して情報送出部５１に出力する（ステップＳ３６０）。情報送出部５１は、受信したコンテンツ検索回答情報を通信出力部２４に転送し（ステップＳ３６５）、通信出力部２４は、コンテンツ検索回答情報を、通信ネットワークＮを介してコンテンツ検索要求情報送信元のノード装置１へ送信する。
【００９１】
一方、自身が管理ノードではない場合（ステップＳ３４５：いいえ）、異常検出部４２は、受信したコンテンツ検索要求情報を情報送出部５１に転送し（ステップＳ３７０）、情報送出部５１は、当該コンテンツ検索要求情報を通信出力部２４へ転送する（ステップＳ３６５）。通信出力部２４は、コンテンツ検索要求情報から取得したコンテンツＩＤを送信先決定部２０へ出力する。送信先決定部２０は、管理ノード条件記憶部１９に記憶されている管理ノード条件と、コンテンツＩＤのハッシュ値とから管理ノードを決定すると、ノードリスト記憶部２３に記憶されているノードリストから、選択された管理ノードのノード装置１のＩＰアドレスとポート番号をノードリストから読み出す。通信出力部２４は、送信先決定部２０により読み出されたＩＰアドレス及びポート番号を宛先としてコンテンツ検索要求情報を転送する。
【００９２】
ステップＳ３４０において、所定期間内の中継処理数が閾値を超えていると判断した場合（ステップＳ３４０：はい）、中継履歴管理部４３は、発信ノードのノードＩＤが設定されているレコードの数を現在までの中継処理数として取得して異常検出部４２へ出力し、異常検出部４２は、発信ノードのノードＩＤ、ＩＰアドレス及びポート番号と、中継履歴管理部４３から受信した中継処理数とをノード照会情報生成部５０に転送する（ステップＳ３７５）。ノード照会情報生成部５０は、発信ノードのノードＩＤ、ＩＰアドレス及びポート番号、ならびに、中継処理数を設定した照会ノード情報を含み、宛先にノード管理装置８のアドレスを設定したノード照会情報を生成して、情報送出部５１に出力する（ステップＳ３８０）。情報送出部５１は、受信したノード照会情報を通信出力部２４に転送し（ステップＳ３６５）、通信出力部２４は、ノード照会情報を、通信ネットワークＮを介してノード管理装置８へ送信する。
【００９３】
ノード管理装置８は、ノード照会情報を受信すると、ノード照会情報により特定されているノード装置１の不正調査を行い、その結果を示す不正確認として、不正なし通知情報またはブラックリストを返送する。
【００９４】
図１５のステップＳ３９５において、受信した情報が不正なし通知情報であった場合（ステップＳ３０５：不正なし通知情報）、図１６のステップＳ３４５からの処理を行なう。
受信した情報がブラックリストであった場合（ステップＳ３０５：ブラックリスト）、情報受信部４１は、受信したノード照会応答情報をブラックリスト管理部４５に転送する（ステップＳ３９０）。ブラックリスト管理部４５は、ノード照会応答情報に設定されているブラックリストから読み出したノードＩＤを、ブラックリスト記憶部４６に記憶されているブラックリストに追加し（ステップＳ３９５）、処理を終了する。従って、コンテンツ検索要求情報は転送されず、破棄される。
【００９５】
図１７は、図１５のステップＳ３０５において、受信した情報の種別がコンテンツ蓄積更新情報であると判断された場合のフローである。
情報受信部４１が、受信した情報の種別がコンテンツ蓄積更新情報であると判断した場合（ステップＳ３０５：コンテンツ蓄積更新情報）、管理ノード判断部４７は、上述したステップＳ３４５と同様の処理により、自ノード装置が当該コンテンツの管理ノードか否かを判断する（ステップＳ４００）。
【００９６】
自ノード装置１が管理ノードであると判断した場合（ステップＳ４００：はい）、情報受信部４１は、コンテンツ蓄積更新情報をコンテンツ管理リスト管理部２７へ転送する（ステップＳ４０５）。コンテンツ管理リスト管理部２７は、コンテンツ蓄積更新情報に基づいて、コンテンツ管理リスト記憶部２８に記憶されているコンテンツ管理リストを更新する。つまり、コンテンツ管理リスト管理部２７は、コンテンツ蓄積更新情報に設定されているコンテンツＩＤがコンテンツ管理リストにまだ登録されていなければ、そのコンテンツＩＤと、関数計算部１８により算出された当該コンテンツＩＤのハッシュ値を登録する。さらに、コンテンツ管理リスト管理部２７は、当該コンテンツＩＤに対応づけて、コンテンツ蓄積更新情報から読み出した発信ノード情報のノードＩＤ、ＩＰアドレス及びポート番号の組をコンテンツ管理リストに登録する。
【００９７】
自ノード装置１が管理ノードではないと判断した場合（ステップＳ４００：いいえ）、情報受信部４１は、コンテンツ蓄積更新情報を情報送出部５１に出力する（ステップＳ４１０）。そして、図１６に戻り、情報送出部５１は、受信したコンテンツ蓄積更新情報を通信出力部２４に転送する（ステップＳ３６５）。送信先決定部２０は、管理ノード条件記憶部１９に記憶されている管理ノード条件と、関数計算部１８が算出したコンテンツ蓄積更新情報内のコンテンツＩＤのハッシュ値とから管理ノードを決定すると、ノードリスト記憶部２３に記憶されているノードリストから、管理ノードとして決定されたノード装置１のＩＰアドレスとポート番号をノードリストから読み出し、通信出力部２４は、送信先決定部２０により読み出されたＩＰアドレス及びポート番号を宛先としてコンテンツ蓄積更新情報を転送する。
【００９８】
以上、実施形態として、放送のダウンロードサービスにおけるＰ２Ｐネットワーク上のコンテンツの分散管理の例を示したが、放送だけでなく、有線あるいは無線の通信によるコンテンツ配信においても、ノード装置１およびシステムが同様の構成をとることで、同様の機能を実現することができる。
【００９９】
［５．第２の実施形態］
次に、本発明の第２の実施形態について説明する。第２実施形態は、ノード装置１が、自身の管理範囲外のノード装置１宛ての信号を送信する際の宛先となる中継ノードが複数ある場合である。第１実施形態のように中継ノードが固定的である場合、その中継ノードとなるノード装置１がネットワークから離脱してしまうと、コンテンツの検索およびダウンロードができなくなるノード装置１が生ずる。そこで、各ノード装置１が把握する近傍の複数のノード装置１のいずれかで中継を行うことで、情報伝達における信頼性を向上させることができる。
【０１００】
第１実施形態では、中継ノードがノードごとに固定的であるため、１台のノード装置１の全ての中継履歴情報の管理を、１台の中継ノードによって実現することができる。一方、第２実施形態では、中継履歴情報が複数のノード装置１に分散されるため、分散された中継履歴情報を統合的に処理する処理が必要となる。
以下では、第１の実施形態のとの差分を説明する。
【０１０１】
［５．１  ノード装置の構成］
本実施形態によるノード装置１の構成は、図５、図６に示す第１の実施形態と同様である。ただし、送信先選択条件記憶部２１には、中継先が複数選択されうる送信先選択条件が記憶される。また、中継履歴管理部４３は、近傍のノード装置１へ中継履歴情報を問い合わせる機能をさらに有する。
【０１０２】
［５．２  コンテンツダウンロード時のシステム全体の処理手順］
図１８は、本実施形態による正常時のコンテンツダウンロードシーケンスを示す。ここでは、ノード装置１ａには、中継ノードとなりうるハッシュ空間上の近傍のノード装置１が複数存在し、この近傍のノード装置１のうち、コンテンツ検索要求情報の中継ノードとなるノード装置１をノード装置１ｂ、中継ノード以外のノード装置１をノード装置１ｂ’とする。同図においては、ノード装置１ｂ’を１つのみ記載しているが、複数存在しうる。
また、ノード装置１ｂ及びノード装置１ｂ’は、ノード装置１ａのハッシュ空間上の近傍に含まれているため、ノード装置１ｂとノード装置１ｂ’もハッシュ空間上の近傍のノード装置１である。つまり、ノード装置１ｂのノードリストには、ノード装置１ｂ’の情報が登録されており、ノード装置１ｂ’のノードリストには、ノード装置１ｂの情報が登録されている。
【０１０３】
本実施形態では、ノード装置（Ｘ）について、送信先選択条件により示されるハッシュ空間上の近傍の範囲をＮ、つまり、中継ノードとなりうるノード装置１をノード装置（Ｘ＋１）〜（Ｘ＋Ｎ）とし、ノードリストに保持するハッシュ空間上の近傍のノード装置１をノード装置（Ｘ−Ｎ＋１）〜（Ｘ＋Ｎ）とする。これにより、最もハッシュ空間上の距離が遠い中継ノードにコンテンツ検索要求情報が送信された場合にも、中継ノードは、ノード装置（Ｘ）が中継ノードとして選択しうるノード装置１へ中継履歴情報を問い合わせることができる。
【０１０４】
例えば、ノード装置１ａのノードＩＤのハッシュ値をＡとした場合、近傍の範囲にないノード装置１への情報を送信する場合の転送先として、ノード装置（Ａ＋１）〜ノード装置（Ａ＋Ｎ）のいずれかが中継ノードとして選択される。ノード装置１ａが中継ノードとしてノード装置（Ａ＋Ｎ）を選択した場合、この選択されたノード装置（Ａ＋Ｎ）、つまり、ノード装置１ｂは、ノード装置１ａが中継ノードとして選択しうる他のノード装置（Ａ＋１）〜ノード装置（Ａ＋Ｎ−１）へ中継履歴情報を問合せること可能する。さらに、ノード装置１ｂは、近傍の範囲にないノード装置１への情報を送信する場合の転送先として、ノード装置（（Ａ＋Ｎ）＋１）〜ノード装置（（Ａ＋Ｎ）＋Ｎ）のいずれかを中継ノードとして選択する。つまり、ノード装置１ｂは、ノード装置（Ａ＋１）〜ノード装置（Ａ＋２Ｎ）を近傍として把握している。ここで、（Ａ＋Ｎ）＝Ｘとおけば、上述したように、ノード装置（Ｘ）は、ノード装置（Ｘ−Ｎ＋１）〜ノード装置（Ｘ＋Ｎ）を近傍として把握しているということになる。
ただし、ノード装置（Ｘ）は、中継ノードとして、通常、自身とハッシュ空間上で最も離れた近傍のノード装置１を選択する確率が高い。そのため、ノード装置（Ｘ）は、ノード装置ノード装置（Ｘ−Ｎ＋ｉ）〜ノード装置（Ｘ＋Ｎ）（１＜ｉ＜（Ｎ−１））を近傍の範囲とすることでもよい。ｉは、例えば、所定以上の確率で中継ノードとして選択される範囲が含まれるよう、統計的な実績から決定することができる。
【０１０５】
ダウンロード指示（ステップＳ６０５）：図１３のステップＳ１０５と同様の手順により、ノード装置１ａの検索部３１は、コンテンツガイド管理部１６からダウンロードを要求するコンテンツのコンテンツＩＤを受信すると、受信したコンテンツＩＤ、自身のノードＩＤ及びアドレス情報を設定したコンテンツ検索要求情報を生成して通信出力部２４へ送信するとともに、関数計算部１８へ当該コンテンツＩＤを出力する。ノード装置１ａの送信先決定部２０は、送信先選択条件記憶部２１から送信先選択条件を読み出すと、ノードリスト記憶部２３に記憶されているノードリストに登録されており、かつ、当該送信先選択条件に合致するノード装置１のうち、関数計算部１８により算出されたコンテンツＩＤのハッシュ値に最も近いハッシュ値となるノードＩＤのノード装置１を中継ノードとして選択し、この選択した中継ノードのＩＰアドレス及びポート番号を読み出す。あるいは、ノードリストに登録されている中から、関数計算部１８により算出されたコンテンツＩＤのハッシュ値に最も近いハッシュ値となるノードＩＤのノード装置１を中継ノードとして選択することでもよい。ノード装置１ａの通信出力部２４は、送信先決定部２０により読み出されたＩＰアドレス及びポート番号を宛先としてコンテンツ検索要求情報を送信する。
【０１０６】
中継履歴提供（ステップＳ６１０）：ノード装置１ｂの通信入力部２５は、ノード装置１ａからコンテンツ検索要求情報を受信する。ノード装置１ｂの中継制御部２６は、受信したコンテンツ検索要求情報からノード装置１ａのノードＩＤを取得し、この取得したノードＩＤがブラックリストに含まれていないかを判断する。ノード装置１ａのノードＩＤがブラックリストに含まれる場合は、コンテンツ検索要求情報を破棄する。一方、ノード装置１ａのノードＩＤがブラックリストに含まれない場合、さらに、ノード装置１ｂの中継制御部２６は、自身が記憶している中継履歴情報と、自身のノードＩＤとを設定した中継履歴照会情報を生成し、通信出力部２４へ出力する。送信先決定部２０は、ノードリスト記憶部２３に記憶されているノードリストから自身の近傍のノード装置１ｂ’のＩＰアドレス及びポート番号を読み出す。このとき、ノード装置１ａのノードＩＤと送信先選択条件記憶部２１内の送信先選択条件とに基づいて中継ノードとして選択しうるノード装置１ｂ’を特定し、ＩＰアドレス及びポート番号を読み出すことでもよい。ノード装置１ｂの通信出力部２４は、送信先決定部２０により読み出されたノード装置１ｂ’のＩＰアドレス及びポート番号を宛先として中継履歴照会情報を送信する。
【０１０７】
中継履歴情報更新・照会（ステップＳ６１５）：ノード装置１ｂ’の通信入力部２５は、ノード装置１ｂから中継履歴照会情報を受信する。中継制御部２６は、中継履歴照会情報から読み出した中継履歴情報とノード装置１ｂのノードＩＤとを対応づけて記憶する。さらに、ノード装置１ｂ’の中継制御部２６は、自身が記憶している中継履歴情報を読み出すと、読み出した中継履歴情報及び自身のノードＩＤを設定した中継履歴更新情報を生成する。ノード装置１ｂ’の通信出力部２４は、中継制御部２６により生成された中継履歴更新情報を、中継履歴照会情報の送信元であるノード装置１ｂへ送信する。
【０１０８】
中継履歴更新（ステップＳ６２０）：ノード装置１ｂの通信入力部２５は、ノード装置１ｂ’から中継履歴更新情報を受信する。ノード装置１ｂの中継制御部２６は、中継履歴更新情報から読み出した中継履歴情報と、ノード装置１ｂ’のノードＩＤとを対応づけて記憶する。
【０１０９】
中継制御（ステップＳ６２５）：ノード装置１ｂの中継制御部２６は、ノード装置１ｂの中継履歴情報及びノード装置１ｂ’の中継履歴情報から、ノード装置１ａのノードＩＤと、現在から所定時間内の時刻を示すコンテンツ検索要求情報受信時刻とが設定されているレコードを特定し、この特定したレコードの数を所定時間内の合計の中継処理数として得ると、当該中継処理数を異常検出部４２に出力する。異常検出部４２において、所定時間内の中継処理数が所定の閾値以下であると判断された場合、ノード装置１ｂの中継制御部２６は、通信出力部２４へ受信したコンテンツ検索要求情報の転送を指示する。転送先の選択は、ステップＳ６０５においてノード装置１ａがコンテンツ検索要求情報の中継ノードを決定したときの処理と同様である。つまり、ノード装置１ｂの送信先決定部２０は、ノードリストに登録されている、送信先選択条件に合致するノード装置１のうち、コンテンツＩＤのハッシュ値に最も近いハッシュ値となるノードＩＤのノード装置１を中継ノードとして選択するか、ノードリストに登録されている中から、コンテンツＩＤのハッシュ値に最も近いハッシュ値となるノードＩＤのノード装置１を中継ノードとして選択し、ＩＰアドレス及びポート番号を読み出す。ノード装置１ｂの通信出力部２４は、送信先決定部２０により読み出されたＩＰアドレス及びポート番号を宛先とし、ノード装置１ｃへコンテンツ検索要求情報を送信する。
【０１１０】
ステップＳ６３０以降の処理は、図１３のステップＳ１１５以降の処理と同様である。
【０１１１】
図１９は、本実施形態による不正検出時のコンテンツダウンロードシーケンスシーケンスを示す。
同図においてステップＳ７０５〜ステップＳ７２０までの処理は、図１８のステップＳ６０５〜ステップＳ６２０までの処理と同様である。
【０１１２】
中継制御（ステップＳ７２５）：ノード装置１ｂは、図１９のステップＳ６２５と同様にして得たノード装置１ａの所定時間内の合計の中継処理数を異常検出部４２に出力する。所定時間内の中継処理数が所定の閾値を越えている場合、異常検出部４２は、ノード装置１ａに不正の疑いがあると判断する。ノード装置１ｂの中継制御部２６は、コンテンツ検索要求情報から読み出したコンテンツＩＤと、ノード装置１ｂの中継履歴情報及びノード装置１ｂ’の中継履歴情報から得た現在までの中継処理数とを設定したノード照会情報を生成し、通信出力部２４は、中継制御部２６により生成されたノード照会情報をノード管理装置８へ送信する。
【０１１３】
ステップＳ７３０〜Ｓ７４５の処理は、図１４のステップＳ２１５〜２２５の処理と同様である。だだし、ステップＳ７３５において、ノード管理装置８は、ノード装置１ａのノードＩＤを設定したブラックリストをノード装置１ｂ及びノード装置１ｂ’にも送信する。
【０１１４】
不正ノード把握（ステップＳ７５０）：ノード装置１ｂ’の通信入力部２５は、ノード管理装置８からブラックリストを受信する。ノード装置１ｂ’の中継制御部２６は、現在保持しているブラックリストに、ノード管理装置８から受信したブラックリストに記述されているノード装置１ａのノードＩＤを追加する。
このように、ノード装置１ａの中継ノードとなりうる近傍の複数のノード装置１においてブラックリストの更新を行うことで、不正ノードによるコンテンツの取得を不可能にする。
【０１１５】
なお、各ノード装置１は、定期的に中継履歴情報を送受信し、更新することによって、最新の中継履歴情報を管理する。つまり、各ノード装置１の中継履歴管理部４３は、中継履歴記憶部４４から読み出した中継履歴情報を、ノードリストに記憶されているアドレス情報を宛先として用いて近傍のノード装置１と定期的に送受信する。各ノード装置１の中継履歴管理部４３は、他のノード装置１から受信した中継履歴情報を中継履歴記憶部４４に書き込み更新する。
【０１１６】
図２０は、本実施形態によるノード装置１の中継制御部２６における処理フローを示す図である。以下では、図１５〜図１７に示す第１の実施形態の処理フローとの差分を説明する。
【０１１７】
同図において、ノード装置１の情報受信部４１は、受信した情報の種別がコンテンツ検索要求情報であるか、コンテンツ蓄積更新情報であるか、中継履歴照会情報であるかを判断する（ステップＳ８０５）。
ステップＳ８０５において、受信した情報の種別がコンテンツ検索要求情報であった場合、図１５のステップＳ３１０〜ステップＳ３３０と同様の処理を行なう（ステップＳ８１０〜ステップＳ８３０）。
【０１１８】
続いて、ノード装置１の中継履歴管理部４３は、中継履歴記憶部４４に記憶されている中継履歴情報と、自身のノードＩＤを設定した中継履歴照会情報を生成し、通信出力部２４へ出力する（ステップＳ８３５）。送信先決定部２０は、ノードリスト記憶部２３に記憶されているノードリストから自身の近傍のノード装置１、あるいは、送信ノードが中継ノードとして選択しうるノード装置１のＩＰアドレス及びポート番号を読み出す。ノード装置１ｂの通信出力部２４は、送信先決定部２０により読み出されたノード装置１のＩＰアドレス及びポート番号を宛先として中継履歴照会情報を送信する。
【０１１９】
通信入力部２５は、通信ネットワークＮを介して、他のノード装置１から中継履歴更新情報を受信し、情報受信部４１に出力する（ステップＳ８４０）。情報受信部４１は、中継履歴更新情報を中継履歴管理部４３に出力し、中継履歴管理部４３は、中継履歴更新情報から読み出した中継履歴情報及びノードＩＤを対応づけて中継履歴記憶部４４に書き込む（ステップＳ８４５）。中継履歴管理部４３は、中継履歴記憶部４４に記憶されている自身の中継履歴情報及び他のノード装置１より受信した中継履歴情報から、発信ノードのノードＩＤと、現在の時刻から所定時間内の時刻を示すコンテンツ検索要求情報受信時刻とが設定されているレコードを特定し、この特定したレコードの数を中継処理数として得ると、当該中継処理数を異常検出部４２に転送する（ステップＳ８５０）。以降は、図１６に示す第１の実施形態と同様の処理を行なう。ただし、ステップＳ３７０の後、ステップＳ３６５においてコンテンツ検索要求情報を転送する場合、送信先決定部２０は、送信先選択条件記憶部２１に記憶されている送信先選択条件と、コンテンツＩＤのハッシュ値とから転送先の中継ノードのノードＩＤのハッシュ値の範囲を決定し、ノード記憶部２３に記憶されているノードリストに登録されている中から、決定したハッシュ値の範囲に含まれる、もっとも大きいハッシュ値のレコードを特定して、特定したレコードからＩＰアドレス及びポート番号を読み出す。
【０１２０】
また、ステップＳ８０５において、受信した情報が不正なし通知情報であると判断された場合（ステップＳ８０５：不正なし通知情報）、図１６のステップＳ３４５からの処理を行なう。
【０１２１】
また、ステップＳ８０５において、受信した情報がブラックリストであると判断された場合（ステップＳ８０５：ブラックリスト）、図１５のステップＳ３９０〜Ｓ３９５と同様の処理を行なう（ステップＳ８６０〜Ｓ８６５）。
【０１２２】
また、ステップＳ８０５において、受信した情報の種別がコンテンツ蓄積更新情報であると判断された場合（ステップＳ８０５：コンテンツ蓄積更新情報）、図１７のステップＳ４００からの処理を行なう。ただし、ステップＳ４１０の処理の後、ステップＳ３６５においてコンテンツ蓄積更新情報を転送する場合、送信先決定部２０は、上述したコンテンツ検索要求情報の転送と同様に送信先を決定する。
【０１２３】
また、ステップＳ８０５において、受信した情報の種別が中継履歴照会情報であると判断された場合（ステップＳ８０５：中継履歴照会情報）、通信入力部２５は、中継履歴照会情報を情報受信部４１に出力する。情報受信部４１は、中継履歴照会情報を中継履歴管理部４３に出力し、中継履歴管理部４３は、中継履歴照会情報から読み出した中継履歴情報とノードＩＤとを対応づけて中継履歴記憶部４４に書き込む（ステップＳ８７０）。ノード装置１の中継履歴管理部４３は、中継履歴記憶部４４から読み出した中継履歴情報と、自身のノードＩＤとを設定した中継履歴照会情報を生成し、情報送出部５１に出力する（ステップＳ８７５）。情報送出部５１は、受信した中継履歴照会情報を通信出力部２４に転送し（ステップＳ８８０）、通信出力部２４は、中継履歴照会情報を中継履歴照会情報の送信元のノード装置１のＩＰアドレス及びポート番号を宛先として送信する。
【０１２４】
［６．効果］
上述した実施形態によれば、Ｐ２Ｐネットワークを用いてコンテンツを分散管理するネットワークにおいて、コンテンツの所在の検索時に、検索要求の発信ノードから検索対象コンテンツの管理ノードに至る経路上に存在する中継ノードが、検索要求の中継履歴を発信ノードごとに管理する。そして、中継ノードは、この中継履歴に基づいて、異常な処理を実行しているノード装置を検出し、検出したノード装置の情報を出力することができる。そして、この出力に対応してコンテンツの不正利用の有無を確認し、不正利用が明らかになった場合にはブラックリストに登録し、以降、検索要求の中継を行なわないようにすることができる。これにより、不正なノード装置によるコンテンツの取得を停止することができるため、不正利用されるコンテンツの数を抑制することができる。
【０１２５】
多くのノード装置から構成されるＰ２Ｐネットワークでは、管理者への負荷を集中させずに、ＤＨＴを用いてコンテンツを分散管理する構造型を適用することが多い。このような構造型のＰ２Ｐの場合、各ノード装置は、自身の近傍の範囲のノード装置しか把握していないため、コンテンツをダウンロードするためには、必ずコンテンツの所在の検索を行うことになる。また、検索要求を中継するノード装置は、近傍のノード装置に限定される。そこで、発信ノードの近傍のノード装置、つまり、中継ノードにおいて検索の中継回数を制限することにより、コンテンツが実際にダウンロードされる前の段階において、不正なノード装置を検出して、この不正なノード装置がコンテンツを取得できないようにする。従って、不正なノード装置がＤＲＭを不正に解除できた場合であっても、コンテンツ自体を取得することができないため、コンテンツを不正に流通させることはできない。
【０１２６】
なお、上述のノード装置１、コンテンツ配信装置７、ノード管理装置８及びライセンス配信装置９は、内部にコンピュータシステムを有している。そして、ノード装置１、コンテンツ配信装置７、ノード管理装置８及びライセンス配信装置９の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【０１２７】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【０１２８】
１…ノード装置
１１…放送受信部
１２…コンテンツ管理部
１３…コンテンツ記憶部
１４…ダウンロードリスト管理部
１５…ダウンロードリスト記憶部
１６…コンテンツガイド管理部
１７…コンテンツガイド記憶部
１８…関数計算部
１９…管理ノード条件記憶部
２０…送信先決定部
２１…送信先選択条件記憶部
２２…ノードリスト管理部
２３…ノードリスト記憶部
２４…通信出力部
２５…通信入力部
２６…中継制御部
２７…コンテンツ管理リスト管理部
２８…コンテンツ管理リスト記憶部
２９…入力部
３０…表示部
３１…検索部
４１…情報受信部
４２…異常検出部
４３…中継履歴管理部
４４…中継履歴記憶部
４５…ブラックリスト管理部
４６…ブラックリスト記憶部
４７…管理ノード判断部
４８…コンテンツ検索回答情報生成部
４９…コンテンツ管理リスト照合部
５０…ノード照会情報生成部
５１…情報送出部
７…コンテンツ配信装置
８…ノード管理装置
９…ライセンス配信装置
【図１】
2010251836.tif 000003
【図２】
2010251836.tif 000004
【図３】
2010251836.tif 000005
【図４】
2010251836.tif 000006
【図５】
2010251836.tif 000007
【図６】
2010251836.tif 000008
【図７】
2010251836.tif 000009
【図８】
2010251836.tif 000010
【図９】
2010251836.tif 000011
【図１０】
2010251836.tif 000012
【図１１】
2010251836.tif 000013
【図１２】
2010251836.tif 000014
【図１３】
2010251836.tif 000015
【図１４】
2010251836.tif 000016
【図１５】
2010251836.tif 000017
【図１６】
2010251836.tif 000018
【図１７】
2010251836.tif 000019
【図１８】
2010251836.tif 000020
【図１９】
2010251836.tif 000021
【図２０】
2010251836.tif 000022