(57)【特許請求の範囲】
【請求項１】
通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信する、制御データ要求信号受信部と、
前記受信した要求信号により要求される制御データを要求元の通信装置へ送信する、制御データ送信部と、
前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録する、制御データ送信先記録部と、
前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報のうち、複数の制御データの送信先となった通信装置の識別に用いられる装置識別情報を通知すべき装置識別情報として選択する装置選択部と、
該装置選択部が選択した装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信する、装置識別情報送信部と
を備える情報処理装置。
【請求項２】
前記制御データ送信先記録部は、前記要求信号を受信した日時を示す受信時期又は前記制御データを要求元の通信装置へ送信した日時を示す送信時期を、前記提供データ及び前記装置識別情報に対応付けて記録するようにしてあり、
前記装置選択部は、前記制御データ送信先記録部に記録されている装置識別情報のうち、前記受信時期又は前記送信時期が新しい順に装置識別情報を選択するようにしてある
請求項１に記載の情報処理装置。
【請求項３】
前記提供データは、音声又は映像を再生させる再生データであり、
前記装置選択部は、前記要求信号を受信した日時を示す受信時期又は前記制御データを要求元の通信装置へ送信した日時を示す送信時期からの経過時間が、前記提供データの再生に必要な時間長を示す再生時間に基づいて決定される閾値以内となる装置識別情報を選択するようにしてある
請求項１又は２に記載の情報処理装置。
【請求項４】
複数の通信装置に係る装置識別情報を記録する装置識別情報記録部と、
該装置識別情報記録部に記録されている装置識別情報に基づくＮ桁（Ｎは自然数）の２進数にて示されるＮ次元の論理空間上の位置に基づいて、前記論理空間上での自装置からの距離を基準に各装置識別情報を分級して記録する級別記録部と、
該級別記録部に記録されている距離を基準とした複数の級のうちから、一の級を選択する級選択部と
を備え、
前記装置識別情報送信部は、前記級選択部が選択した級に含まれる装置識別情報に係る通信装置を経由する通信経路で、装置識別情報を送信するようにしてある
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置と、
提供された提供データの自装置における使用可否を制御する処理に用いられる制御データの送信を、前記情報処理装置に要求する通信装置と
を備え、
該通信装置は、
提供された提供データを記録する提供データ記録部と、
他の装置からの提供データの要求に対して、前記提供データ記録部に記録している提供データを送信する提供データ送信部と
を備える
通信システム。
【請求項６】
複数の通信装置が接続可能な通信網に接続する情報処理装置に、
通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信させ、
前記受信した要求信号により要求される制御データを要求元の通信装置へ送信させ、
前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録させ、
前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報のうち、複数の制御データの送信先となった通信装置の識別に用いられる装置識別情報を通知すべき装置識別情報として選択させ、
前記選択された装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信させる
制御方法。
【請求項７】
通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信する、制御データ要求信号受信部と、
前記受信した要求信号により要求される制御データを要求元の通信装置へ送信する、制御データ送信部と、
前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録する、制御データ送信先記録部と、
前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報のうち、複数の制御データの送信先となった通信装置の識別に用いられる装置識別情報を通知すべき装置識別情報として選択する装置選択部と、
該装置選択部が選択した装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信する、装置識別情報送信部と
としてコンピュータを実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、通信網に接続する複数の通信装置が、通信装置間の送受信により提供データを取得して使用するシステムにて用いられる情報処理装置、通信システム、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
クライアント―サーバ型とは異なり、ノード（クライアント）装置間で各種情報を中継し合うことにより、各種情報の転送を行うＰ２Ｐ（Peer-to-Peer）と呼ばれる通信システムが注目されている。Ｐ２Ｐでは、ノード装置間で情報の記録先の検索及び転送を行うため、各ノード装置が同時期に目的のコンテンツを取得しようとした場合であっても、クライアント−サーバ型のように特定のサーバ装置に負荷を集中させることがない。
【０００３】
Ｐ２Ｐでは、通信網に接続する各ノード装置が、コンテンツ記録ノード、コンテンツ所在管理ノード、コンテンツ検索ノード等のノードとして機能する。コンテンツ記録ノードとは、映像データ、音楽データ等のコンテンツデータを記録しており、また、記録しているコンテンツデータを配信するノードである。コンテンツ所在管理ノードとは、コンテンツ記録ノードして機能するノード装置を示す情報を提供するノードである。コンテンツ検索ノードとは、コンテンツデータを記録しているノードを、コンテンツ所在管理ノードに対して問い合わせるノードである。
【０００４】
コンテンツ記録ノードとして機能するノード装置は、コンテンツデータを記録していることを示す記録通知情報を、通信網に接続する他のノード装置へ送信する処理を繰り返す。記録通知情報を受信したノード装置は、コンテンツ記録ノードを示す情報を提供するコンテンツ所在管理ノードとして機能する。
【０００５】
そして、通信網に接続するノード装置が、コンテンツデータの取得を所望する場合、コンテンツ検索ノードとして機能する。コンテンツ検索ノードは、コンテンツ所在管理ノードに対して、所望するコンテンツデータを記録しているコンテンツ記録ノードを示す情報の問い合わせを行う。そして、問い合わせを行ったコンテンツ検索ノードは、所望するコンテンツデータを記録しているコンテンツ記録ノードについての回答を得る。コンテンツ検索ノードは、得られた回答に基づいて、コンテンツ記録ノードに対してコンテンツデータの送信を要求することにより、所望するコンテンツデータを取得することができる。また、コンテンツデータを取得したノード装置は、コンテンツデータを記録し、コンテンツ記録ノードとして機能する。
【０００６】
このようなシステムは、例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１９７４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、コンテンツデータを記録することにより、コンテンツ記録ノードとして機能する各ノード装置は、記録通知情報を繰り返し送信するため、処理負荷が増大するという問題がある。また、記録通知情報の伝送媒体となる通信網は通信負荷が増大するという問題がある。
【０００９】
本願では斯かる事情に鑑み、コンテンツデータ（提供データ）の使用の可否の制御に際し、制御データを要するものとし、制御データを記録している情報処理装置が、制御データを要求したノード装置（通信装置）を、コンテンツ記録ノードとみなして管理する。このようにして通信装置の処理負荷及び通信網の通信負荷を軽減する情報処理装置、通信システム、制御方法及び制御プログラムを開示する。
【課題を解決するための手段】
【００１０】
本願は、通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信する、制御データ要求信号受信部と、前記受信した要求信号により要求される制御データを要求元の通信装置へ送信する、制御データ送信部と、前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録する、制御データ送信先記録部と、前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報のうち、複数の制御データの送信先となった通信装置の識別に用いられる装置識別情報を通知すべき装置識別情報として選択する装置選択部と、該装置選択部が選択した装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信する、装置識別情報送信部とを備える情報処理装置、通信システム、制御方法及び制御プログラムを開示する。
【発明の効果】
【００１１】
本願では、情報処理装置が、制御データを要求した通信装置を、コンテンツ記録ノードとみなして管理する。これにより、各通信装置が記録通知情報を繰り返しブロードキャスト送信する必要がないので、通信装置の処理負荷及び通信網の通信負荷を軽減することが可能である等、様々な優れた効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本願実施例１に係る通信システムのシステム構成例を示す概念図である。
【図２】本願実施例１に係る通信システムにて用いられる各種装置のハードウェア構成例を示すブロック図である。
【図３】本願実施例１に係る情報処理装置の機能構成例を示す機能ブロック図である。
【図４Ａ】本願実施例１に係る情報処理装置の制御データ記録部の記録内容の一例を概念的に示す説明図である。
【図４Ｂ】本願実施例１に係る情報処理装置の制御データ記録部の記録内容の一例を概念的に示す説明図である。
【図５】本願実施例１に係る情報処理装置の装置識別情報記録部の記録内容の一例を概念的に示す説明図である。
【図６】本願実施例１に係る情報処理装置の制御データ送信先記録部の記録内容の一例を概念的に示す説明図である。
【図７】本願実施例１に係る通信装置の機能構成例を示す機能ブロック図である。
【図８】本願実施例１に係る通信装置の機能構成例を示す機能ブロック図である。
【図９】本願実施例１に係る通信装置の機能構成例を示す機能ブロック図である。
【図１０】本願実施例１に係る通信装置間の提供データ取得処理の一例をシーケンス図として示したフローチャートである。
【図１１】本願実施例１に係る通信装置の提供データ使用処理の一例を示すフローチャートである。
【図１２】本願実施例１に係る情報処理装置の制御データ送信処理の一例を示すフローチャートである。
【図１３】本願実施例１に係る情報処理装置の提供データ識別情報選択処理の一例を示すフローチャートである。
【図１４】本願実施例１に係る情報処理装置の装置識別情報通知処理の一例を示すフローチャートである。
【図１５】本願実施例１に係る情報処理装置が送信する電文メッセージの内容の一例を概念的に示す説明図である。
【図１６】本願実施例１に係る通信装置の装置識別情報記録処理の一例を示すフローチャートである。
【図１７】本願実施例２に係る情報処理装置の装置識別情報通知処理の一例を示すフローチャートである。
【図１８】本願実施例３に係る情報処理装置の機能構成例を示す機能ブロック図である。
【図１９】本願実施例３に係る情報処理装置の級別記録部の記録内容の一例を概念的に示す説明図である。
【図２０】本願実施例３に係る通信システムにおいて、級及び送信経路の関係の一例を概念的に示す説明図である。
【図２１】本願実施例３に係る通信システムにおいて、装置識別情報の送信経路の一例を概念的に示す説明図である。
【図２２】本願実施例３に係る情報処理装置の装置識別情報通知処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本願に開示する技術内容をその実施例を示す図面に基づいて詳述する。
【００１４】
（実施例１）
図１は、本願実施例１に係る通信システムのシステム構成例を示す概念図である。実施例１に係る通信システムでは、インターネット等の通信網ＮＷに、情報処理装置１、通信装置２，２，…等の複数の装置が接続されており、各装置は、通信網ＮＷを介して相互に通信することが可能である。
【００１５】
本願実施例１に係る通信システムは、Ｐ２Ｐ（Peer-to-Peer）と呼ばれる通信システムとして機能する。Ｐ２Ｐに係る通信システム、即ちＰ２Ｐネットワークでは、各通信装置２，２，…が、様々な役割を担うノードとして機能する。
【００１６】
例えば、提供データを記録している通信装置２は、コンテンツ記録ノードとして機能する。また、提供データを記録している通信装置２について記録している他の通信装置２は、コンテンツ所在管理ノードとして機能する。さらに、通信装置２は、コンテンツ所在管理ノードである通信装置２にアクセスして、コンテンツ記録ノードである通信装置２を検索するコンテンツ検索ノードとして機能する。図面及び以降の説明において、必要に応じ、コンテンツ検索ノードとして機能する通信装置２を通信装置２ａ、コンテンツ記録ノードとして機能する通信装置２を通信装置２ｂ、そしてコンテンツ所在管理ノードとして機能する通信装置２を通信装置２ｃと示す。
【００１７】
コンテンツ検索ノードとして機能する通信装置２ａは、通信装置２ｃから検索して得られた一又は複数の通信装置２ｂに対して提供データを要求する。提供データを要求された通信装置２ｂは、要求元の通信装置２ａへ提供データを送信する。そして、提供データを受信した通信装置２ａは、提供データを記録することにより、コンテンツ記録ノードとして機能する通信装置２ｂとなる。なお、提供データを使用するためには、情報処理装置１から提供される制御データが必要である。
【００１８】
情報処理装置１は、通信装置２，２，…へ提供される提供データを使用可能にする制御データを記録しているサーバコンピュータ等の装置である。情報処理装置１は、例えば、提供データの配信元となる事業体等の管理者に管理される。
【００１９】
提供データとは、例えば、コンテンツデータであり、映像を再生するＭＰＥＧ(Moving Picture Experts Group)、音声を再生するＭＰ３(MPEG Audio Layer-3)等の形式の再生データを例示することができる。ただし、提供データは、このような再生データに限るものではなく、静止画、ゲームコンテンツ等の通信装置２へ提供される様々なデータを示す。
【００２０】
制御データとは、通信装置２において、提供データの使用可否を制御する処理に用いられるデータである。なお、以下の実施例において、制御データとは、提供データを使用可能とするライセンスデータであり、例えば、提供データが暗号化されている場合に、暗号化データを復号する鍵データが制御データとして用いられるものとして説明する。なお、提供データを使用不可能にするデータとして制御データを用いるようにしても良い。
【００２１】
通信装置２は、前述したように各種ノードとして機能し、また、使用可能となった提供データの使用、例えば映像の再生を行うパーソナルコンピュータ等の装置である。通信装置２は、例えば、提供データを使用する使用者により操作される。
【００２２】
提供データは、制御データを用いて復号されることにより、使用可能となる。提供データの使用とは、通信装置２により、映像の再生、音声の再生、静止画の表示、ゲームコンテンツの実行等の処理がなされることを示す。
【００２３】
次に、本願実施例１に係る各種装置のハードウェア構成について説明する。図２は、本願実施例１に係る通信システムにて用いられる各種装置のハードウェア構成例を示すブロック図である。情報処理装置１は、制御部１０、補助記憶部１１、記録部１２、記憶部１３、通信部１４等の各種機構を備えている。
【００２４】
制御部１０は、装置全体を制御するＣＰＵ（Central Processing Unit ）等の演算機構である。制御部１０は、内部通信線を介して情報処理装置１のハードウェア各部と接続されており、制御プログラムＰＲＧ等の各種プログラムの手順に従って所定の処理を実行する。制御部１０は、命令レジスタ（Instruction Register）、命令解読回路（Instruction Decoder）、演算回路（Arithmetic Logic Unit）、アキュムレータ（Accumulator）、番地レジスタ（Address Register）、プログラムカウンタ（Program Counter）等の各種回路を備えている。命令レジスタは、記憶部１３から読み込んだ命令を一時的に格納する。命令解読回路は、命令レジスタに格納されている機械語命令（２進数）を解読し、その命令に応じて情報処理装置１が有するハードウェア各部を制御する。演算回路は、命令解読回路からの制御に従って加算、減算、数値の比較等の演算を行う。アキュムレータは、演算対象のデータ、演算の結果等の情報を一時的に格納する。番地レジスタは、制御部１０が読み書きする記憶部１３が有する記憶領域の番地を格納する。プログラムカウンタは、次に実行すべき命令が格納されている記憶部１３が有する記憶領域の番地を示す。また制御部１０は、計時に要するタイマを備えている。
【００２５】
補助記憶部１１は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体から本願に係る制御プログラムＰＲＧ及びデータ等の各種情報を読み取る光学ドライブ等の読取機構である。
【００２６】
記録部１２は、ＨＤＤ（Hard Disk Drive）等の磁気記録機構、ＳＳＤ（Solid State Disk）等の不揮発性半導体記録機構等の記録機構である。記録部１２には、補助記憶部１１により、読み取った制御プログラムＰＲＧ及びデータ等の各種情報が記録される。なお、記録部１１には、制御プログラムＰＲＧだけでなく、様々な処理を実行する様々なコンピュータプログラム及びデータが記録されている。
【００２７】
記憶部１３は、ＲＡＭ（Random Access Memory）等の揮発性記憶機構等の記憶機構である。
【００２８】
情報処理装置１は、記録部１２に記録されている制御プログラムＰＲＧ等の各種情報を読み取り、記憶部１３に一時的に記憶して、制御部１０の制御により実行することで、本願に係る情報処理装置１としての各種処理を実行する。
【００２９】
通信部１４は、通信網ＮＷに接続し、通信網ＮＷを介して通信装置２，２，…と通信処理を実行する各種回路等のハードウェア及びファームウェア等のソフトウェアにて形成される通信機構である。
【００３０】
通信装置２は、制御部２０、補助記憶部２１、記録部２２、記憶部２３、通信部２４、入力部２５、出力部２６等の各種機構を備えている。
【００３１】
通信装置２は、記録媒体から補助記憶部２１により、通信装置用のプログラム及びデータ等の情報を読み取って記録部２２に記録する。なお、記録媒体から読み取るのではなく、通信部２４により通信網ＮＷに接続し、通信網ＮＷを介して、情報処理装置１等の他の装置から各種情報をダウンロードすることも可能である。
【００３２】
そして、通信装置２は、記録部２２に記録された各種情報を読み取り、記憶部２３に一時的に記憶して、制御部２０の制御により実行することで、通信装置２としての各種処理を実行する。
【００３３】
入力部２５とは、入力者の操作を受け付けるインターフェース機構である。入力部２５は、入力者の操作に応じた信号を、内部通信線を介して制御部２０へ出力する。入力部２５は、例えばキーボード、マウス、及びその付属回路、付属プログラム等の様々な機構を用いて構成される。
【００３４】
出力部２６は、画像及び音声を出力するインターフェース機構である。出力部２６は、制御部２０からの制御命令に基づいて画像を出力する液晶ディスプレイ、音声を出力するスピーカ、及びそれらの付属回路、付属プログラム等の様々な機構を用いて構成される。
【００３５】
次に、本願実施例１に係る各種装置の機能構成について説明する。図３は、本願実施例１に係る情報処理装置１の機能構成例を示す機能ブロック図である。情報処理装置１は、制御プログラムＰＲＧを制御部１０の制御に基づき実行することにより、制御データ要求信号受信部１００、制御データ送信部１０１、制御データ送信先記録処理部１０２、装置選択部１０３、装置識別情報送信部１０４等の機能を実行させる。なお、制御プログラムＰＲＧの実行ではなく、制御部１０に、制御データ送信部１０１、制御データ送信先記録処理部１０２、装置選択部１０３、装置識別情報送信部１０４等の機能を実現する回路を組み込むようにしても良い。
【００３６】
制御データ要求信号受信部１００は、記録している制御データの送信を要求する制御データ送信要求信号を受信するように制御部１０を動作させるプログラムモジュール、回路等の構成要素である。
【００３７】
制御データ送信部１０１は、制御データ送信要求信号による制御データの送信の要求に対し、要求された制御データを要求元の通信装置２へ送信させるように制御部１０を動作させるプログラムモジュール、回路等の構成要素である。
【００３８】
制御データ送信先記録処理部１０２は、制御データの送信先の通信装置２を識別する装置識別情報を、提供データを記録している通信装置２の装置識別情報として記録部１２に記録させるように制御部１０を動作させるプログラムモジュール、回路等の構成要素である。
【００３９】
装置選択部１０３は、記録部１２に、提供データの全部又は一部に対応付けて記録されている装置識別情報の全部又は一部を選択させるように制御部１０を動作させるプログラムモジュール、回路等の構成要素である。選択される装置識別情報は、コンテンツ記録ノードとして機能する通信装置２を識別する装置識別情報である。装置選択部１０３が選択する装置識別情報は、コンテンツ記録ノードの要求に対して通知される装置識別情報であり、選択された装置識別情報は、コンテンツ所在管理ノードとして機能する通信装置２ｃへ送信される。
【００４０】
装置識別情報送信部１０４は、装置選択部１０３が選択した通信装置２の装置識別情報を、提供データを記録している通信装置２の識別に用いられる装置識別情報として送信させるように制御部１０を動作させるプログラムモジュール、回路等の構成要素である。装置識別情報の送信先は、コンテンツ所在管理ノードとして機能する通信装置２ｃである。
【００４１】
また、情報処理装置１は、制御プログラムＰＲＧを制御部１０の制御に基づき実行することにより、記録部１２の記録領域の一部を、各種データベースとして使用可能にする。各種データベースとは、例えば、制御データ記録部（制御データＤＢ）１２０、装置識別情報記録部（装置識別情報ＤＢ）１２１、制御データ送信先記録部（記録装置ＤＢ）１２２である。なお、記録部１２の記録領域の一部を各種データベースとして用いるのではなく、情報処理装置１に接続された他の記録装置を各種データベースとして用いるようにしても良い。
【００４２】
制御データ記録部１２０は、通信装置２へ提供された提供データの使用可否の制御に用いる制御データを記録するデータベースである。
【００４３】
装置識別情報記録部１２１は、通信装置２を識別する装置識別情報を記録するデータベースである。
【００４４】
制御データ送信先記録部１２２は、制御データを送信した送信先の通信装置２に係る装置識別情報を記録するデータベースである。
【００４５】
図４は、本願実施例１に係る情報処理装置１の制御データ記録部１２０の記録内容の一例を概念的に示す説明図である。図４Ａは、制御データ記録部１２０に記録されている制御データの索引として用いられる記録内容を示している。図４Ａに示すように、制御データ記録部１２０には、提供データを識別する提供データ識別情報（コンテンツＩＤ）、制御データの記録位置、制御データの名称（ファイル名）等の各種情報が、夫々対応付けられてレコード単位で記録されている。図４Ｂは、記録されている制御データを示している。情報処理装置１は、提供データに係る提供データ識別情報をキーとして、制御データの記録位置及び名称を特定し、特定した記録位置及び名称に基づいて、提供データに対応する制御データを抽出することができる。
【００４６】
図５は、本願実施例１に係る情報処理装置１の装置識別情報記録部１２１の記録内容の一例を概念的に示す説明図である。装置識別情報記録部１２１には、装置識別情報（ノードＩＤ）、位置情報、ハッシュ値等の各種情報が、夫々対応付けられてレコード単位で記録されている。位置情報とは、通信網ＮＷ上の位置を示すＩＰアドレス、ポート番号等の情報である。ハッシュ値とは、装置識別情報を所定のハッシュ関数を用いて不可逆変換したＮ桁（Ｎは自然数）の２進数である。
【００４７】
図６は、本願実施例１に係る情報処理装置１の制御データ送信先記録部１２２の記録内容の一例を概念的に示す説明図である。制御データ送信先記録部１２２には、提供データ識別情報、提供データ配信開始時期、提供データ再生時間等の提供データに関する各種情報が夫々対応付けられたレコードとして記録されている。さらに、これらの提供データに関する情報に関連付けて、装置識別情報、制御データ送信時期、提供データ使用期間等の各種情報が夫々対応付けられたレコードとして記録されている。提供データ配信開始時期は、提供データの配信が開始された日時を示している。提供データ再生時間は、提供データが、音声データ、映像データ等の再生データである場合に、再生に要する時間を示している。装置識別情報とは、コンテンツ記録ノードとして機能する通信装置２ｂの装置識別情報である。制御データ送信時期とは、制御データを送信した日時を示している。提供データ使用期間とは、制御データにより使用可能にした提供データを使用することが可能な期間を示している。図６に示す例では、提供データ識別情報が００００００１である提供データは、２００９年６月１日の１２時から配信を開始された再生時間が１２０分の再生データである。そして当該提供データに係る制御データは、装置識別情報が「００１０」、「００１２」、「００１１」である通信装置２，２，…へ送信されている。また、当該提供データの使用期間は、制御データの送信から１週間である。なお、制御データの送信時期だけではなく、制御データの送信を要求する制御データ送信要求信号を受信した受信時期をも記録するようにしても良い。
【００４８】
図７は、本願実施例１に係る通信装置２の機能構成例を示す機能ブロック図である。図７に示す通信装置２は、コンテンツ検索ノードとして機能する通信装置２ａを示している。通信装置２ａは、制御部２０の制御により、装置識別情報要求部２００ａ、提供データ要求部２０１ａ、提供データ記録処理部２０２ａ等の機能を実行させる。
【００４９】
装置識別情報要求部２００ａは、コンテンツ所在管理ノードである通信装置２ｃに対し、コンテンツ記録ノードである通信装置２ｂに係る装置識別情報を検索し送信することを要求させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００５０】
提供データ要求部２０１ａは、装置識別情報要求部２００ａの要求に対する応答として得られた装置識別情報に基づき、コンテンツ記録ノードである通信装置２ｂに提供データを要求させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００５１】
提供データ記録処理部２０２ａは、提供データ要求部２０１ａの要求に対する応答として送信された提供データを、記録部２２に記録させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００５２】
また、通信装置２ａは、記録部２２の記録領域の一部を、装置識別情報記録部（装置識別情報ＤＢ）２２０ａ、提供データ記録部（提供データＤＢ）２２１ａ等の各種データベースとして使用可能にする。装置識別情報記録部２２０ａの記録内容は、情報処理装置１が備える装置識別情報記録部１２１の記録内容と同様である。提供データ記録部２２０ａは、提供データ識別情報に対応付けて提供データを記録するデータベースである。
【００５３】
図８は、本願実施例１に係る通信装置２の機能構成例を示す機能ブロック図である。図８に示す通信装置２は、コンテンツ記録ノードとして機能する通信装置２ｂを示している。通信装置２ｂは、制御部２０の制御により、制御データ要求部２００ｂ、提供データ管理部２０１ｂ、提供データ送信部２０２ｂ等の機能を実行させる。
【００５４】
制御データ要求部２００ｂは、記録部２２に記録した提供データの使用可否の制御に要する制御データの送信を、情報処理装置１に対して要求する制御データ要求信号を送信させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００５５】
提供データ管理部２０１ｂは、記録部２２に記録した提供データを管理するように制御部２０を動作させるプログラムモジュール等の構成要素である。提供データの管理とは、例えば、制御データにより提供データを使用可能とする復号等の処理、使用可能となった提供データの再生等の提供データを実行させる処理、使用期間を経過した提供データを使用不可とさせる処理等の処理である。使用不可とさせる処理とは、復号した提供データの削除等の処理である。
【００５６】
提供データ送信部２０２ｂは、他の通信装置２からの提供データの要求に対して、記録部２２に記録している提供データを送信させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００５７】
また、通信装置２ｂは、記録部２２の記録領域の一部を、装置識別情報記録部（装置識別情報ＤＢ）２２０ｂ、提供データ記録部（提供データＤＢ）２２１ｂ等の各種データベースとして使用可能にする。装置識別情報記録部２２０ｂの記録内容は、情報処理装置１が備える装置識別情報記録部１２１の記録内容と同様である。提供データ記録部２２１ｂは、提供データ識別情報に対応付けて提供データを記録するデータベースである。なお、使用可能とした後の提供データをも記録可能とするようにしても良い。
【００５８】
図９は、本願実施例１に係る通信装置２の機能構成例を示す機能ブロック図である。図９に示す通信装置２は、コンテンツ所在管理ノードとして機能する通信装置２ｃを示している。通信装置２ｃは、制御部２０の制御により、制御データ送信先記録処理部２００ｃ、制御データ送信先送信部２０１ｃ等の機能を実行させる。
【００５９】
制御データ送信先記録処理部２００ｃは、情報処理装置１から受信したコンテンツ記録ノードとして機能する通信装置２ｂの装置識別情報を、記録部２２に記録させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００６０】
制御データ送信先送信部２０１ｃは、コンテンツ検索ノードとして機能する通信装置２ａからの装置識別情報の要求に対して、記録部２２に記録している装置識別情報を応答として送信させるように制御部２０を動作させるプログラムモジュール等の構成要素である。
【００６１】
また、通信装置２ｃは、記録部２２の記録領域の一部を、装置識別情報記録部（装置識別情報ＤＢ）２２０ｃ、制御データ送信先記録部（制御データ送信先ＤＢ）２２１ｃ等の各種データベースとして使用可能にする。装置識別情報記録部２２０ｃの記録内容は、情報処理装置１が備える装置識別情報記録部１２１の記録内容と同様である。制御データ送信先記録部２２１ｃは、情報処理装置１から受信したコンテンツ記録ノードとして機能する通信装置２ｂの装置識別情報を記録するデータベースである。制御データ送信先記録部２２１ｃには、制御データの送信先に係る装置識別情報が、提供データ識別情報に対応付けられた装置識別情報として記録される。
【００６２】
なお、説明の便宜上、コンテンツ所在管理ノード、コンテンツ記録ノード及びコンテンツ検索ノードの夫々として機能する通信装置２を説明したが、通信装置２は、いずれのノードとしても機能する。
【００６３】
次に、本願実施例１に係る各種装置の処理について説明する。図１０は、本願実施例１に係る通信装置２，２，…間の提供データ取得処理の一例をシーケンス図として示したフローチャートである。提供データ取得処理は、コンテンツ検索ノードとして機能する通信装置２ａが、提供データを取得するまでの処理である。
【００６４】
通信装置２ａは、制御部２０の制御に基づく装置識別情報要求部２００ａの処理により、コンテンツ記録ノードである通信装置２ｂの装置識別情報の検索及び送信を、コンテンツ所在管理ノードである通信装置２ｃに対して要求する（Ｓ１０１）。装置識別情報の検索及び送信の要求は、通信部２４から通信網ＮＷを介した電文メッセージとして送信される。送信される電文メッセージには、要求に係る提供データの提供データ識別情報が示されている。なお、通信装置２ａは、他の通信装置２，２，…への問い合わせ、コンテンツ所在管理ノードである通信装置２ｃ自身又は情報処理装置１からの発信等の通信に基づいて、通信装置２ｃを認識する。
【００６５】
コンテンツ所在管理ノードとして機能する通信装置２ｃは、制御部２０の制御により、装置識別情報の検索及び送信の要求に基づいて、制御データ送信先記録部２２１ｃから、制御データの送信先に係る装置識別情報として記録している装置識別情報を検索する（Ｓ１０２）。ステップＳ１０２では、検索及び送信の要求として受信した電文メッセージに含まれる提供データ識別情報に基づき、制御データ送信先記録部２２１ｃに制御データの送信先に係る装置識別情報として記録されている装置識別情報のうちで、該当する装置識別情報を検索する。該当する装置識別情報が複数である場合は、それらを全て検索結果とする。なお、該当する装置識別情報の数が多い場合、上限値を設けるようにしても良い。
【００６６】
そして、制御部２０は、制御データ送信先送信部２０１ｃにより、制御データ送信先記録部２２１ｃから検索した装置識別情報を、要求元の通信装置２ａへ通信部２４から通信網ＮＷを介して送信させる（Ｓ１０３）。
【００６７】
コンテンツ検索ノードとして機能する通信装置２ａは、制御部２０の制御により、通信部２４にて装置識別情報を受信する。そして、制御部２０は、提供データ要求部２０１ａにより、装置識別情報にて識別されるコンテンツ記録ノードとして機能する通信装置２ｂに対して、提供データの送信を要求する（Ｓ１０４）。通信装置２ａは、装置識別情報記録部２２０ａを参照することにより、装置識別情報から、通信装置２ｂの位置情報を取得する。提供データの送信の要求は、取得した位置情報に基づいて、通信部２４から通信網ＮＷを介した電文メッセージとして送信される。送信される電文メッセージには、要求に係る提供データの提供データ識別情報が示されている。また、複数の装置識別情報を受信した場合には、それら全て又は一部の装置識別情報に係る複数の通信装置２ｂ，２ｂ，…に対して提供データの送信を要求する。各通信装置２ｂ，２ｂ，…に対して、提供データの異なる部分を要求することにより、個々の通信装置２ｂ，２ｂ，…の処理負荷を軽減することができる。なお、要求先となる通信装置２ｂ，２ｂ，…の数に上限値を設けるようにしても良い。
【００６８】
コンテンツ記録ノードとして機能する通信装置２ｂは、制御部２０の制御により、提供データの送信の要求に基づいて、提供データ記録部２２１ｂから提供データを抽出する（Ｓ１０５）。ステップＳ１０５では、提供データの送信の要求として受信した電文メッセージに含まれる提供データ識別情報に基づいて提供データを抽出する。なお、提供データの一部が指定されている場合には、抽出した提供データから、指定された一部を分割する。
【００６９】
そして、制御部２０は、提供データ送信部２０２ｂにより、提供データ記録部２２１ｂから抽出した提供データを、要求元の通信装置２ａへ通信部２４から通信網ＮＷを介して送信させる（Ｓ１０６）。
【００７０】
コンテンツ検索ノードとして機能する通信装置２ａは、制御部２０の制御により、通信部２４にて提供データを受信する。そして、制御部２０は、提供データ記録処理部２０２ａにより、提供データを提供データ記録部２２１ａに記録する（Ｓ１０７）。複数の通信装置２ｂ，２ｂ，…から夫々分割された提供データの一部を受信した場合、各部分を結合して提供データを再構築して記録する。そして、通信装置２は、以降の処理において、コンテンツ記録ノードとして機能する。
【００７１】
このようにして、実施例１に係る提供データ取得処理が実行される。
【００７２】
図１１は、本願実施例１に係る通信装置２の提供データ使用処理の一例を示すフローチャートである。提供データ使用処理は、コンテンツ記録ノードとして機能する通信装置２ｂが、取得した提供データを使用するまでの処理である。
【００７３】
コンテンツ記録ノードとして機能する通信装置２ｂは、制御部２０の制御に基づく制御データ要求部２００ｂの処理により、記録している提供データを使用可能にする制御データの送信を要求する制御データ送信要求信号を、情報処理装置１へ送信する（Ｓ２０１）。制御データ送信要求信号は、通信部２４から通信網ＮＷを介した電文メッセージとして送信される。送信される電文メッセージには、要求に係る提供データの提供データ識別情報が示されている。なお、複数の提供データを記録している場合、夫々の提供データに係る制御データの送信を一度に要求することも可能である。
【００７４】
制御部２０は、制御データ送信要求信号に対する応答として、情報処理装置１から返信された制御データを通信部２４にて受信する（Ｓ２０２）。
【００７５】
制御部２０は、提供データ管理部２０１ｂにより、提供データ記録部２２１に記録している提供データを、受信した制御データにて使用可能とする（Ｓ２０３）。例えば、提供データが暗号化されたデータである場合、制御データにより、復号することで、使用可能となる。
【００７６】
そして、制御部２０は、提供データ管理部２０１ｂにより、使用可能とした提供データを使用する（Ｓ２０４）。使用可能とした提供データの使用とは、例えば、映像の再生である。
【００７７】
このようにして、実施例１に係る提供データ使用処理が実行される。
【００７８】
図１２は、本願実施例１に係る情報処理装置１の制御データ送信処理の一例を示すフローチャートである。制御データ送信処理は、コンテンツ記録ノードとして機能する通信装置２ｂから送信される制御データ送信要求信号に対して、制御データを送信する処理であり、前述した提供データ使用処理に対応する処理である。
【００７９】
情報処理装置１は、制御プログラムＰＲＧを実行する制御部１０の制御により、制御データ送信処理として、以下の処理を実行する。制御部１０は、制御データ要求信号受信部１００により、通信部１４にて、通信装置２ｂから、制御データ送信要求信号を受信する（Ｓ３０１）。
【００８０】
制御部１０は、制御データ送信部１０１により、制御データの送信の要求に基づいて、制御データ記録部１２０から制御データを抽出する（Ｓ３０２）。ステップＳ３０２の処理は、要求に係る電文メッセージに示されている提供データ識別情報に基づいて、制御データ記録部１２０に記録されている記録位置を参照し、参照した記録位置に記録されている制御データを抽出することにより行われる。なお、電文メッセージに、複数の提供データ識別情報が示されている場合、夫々の提供データ識別情報に基づいて、複数の制御データを抽出する。
【００８１】
制御部１０は、制御データ送信部１０１により、制御データ記録部１２０から抽出した制御データを、要求元の通信装置２ｂへ通信部１４から通信網ＮＷを介して送信させる（Ｓ３０３）。
【００８２】
そして、制御部１０は、制御データ送信先記録処理部１０２により、制御データ送信部１０１が制御データを送信した送信先の通信装置２ｂを識別する装置識別情報を、制御データの送信先に係る装置識別情報として制御データ送信先記録部１２２に記録する（Ｓ３０４）。ステップＳ３０４では、送信した制御データに係る提供データ識別情報に対応付けられたレコードとして、装置識別情報、制御データ送信時期及び制御データ使用期間が記録される。
【００８３】
このようにして、実施例１に係る制御データ送信処理が実行される。
【００８４】
図１３は、本願実施例１に係る情報処理装置１の提供データ識別情報選択処理の一例を示すフローチャートである。提供データ識別選択処理は、後述する装置識別情報通知処理の前処理として実行される処理であり、装置識別情報通知処理にて処理の対象となる提供データに係る提供データ識別情報を選択する処理である。
【００８５】
情報処理装置１は、１０分、３０分等の所定の周期で、制御プログラムＰＲＧを実行する制御部１０の制御により、提供データ識別情報選択処理として、以下の処理を実行する。制御部１０は、制御データ送信先記録部１２２に記録されている提供データに係る情報を、提供データ識別情報をキーとした昇順等の所定の順序に従って並べ替える（Ｓ４０１）。提供データに係る情報とは、制御データ送信先記録部１２２に記録されている提供データ識別情報、提供データ配信開始時期、提供データ再生時間等の情報である。
【００８６】
制御部１０は、並べ替えた最上位の提供データ識別情報を判定の対象として選択する（Ｓ４０２）。提供データ識別情報をキーとして昇順に並べ替えた場合、最も小さい番号を付与された提供データ識別情報が選択される。
【００８７】
制御部１０は、選択した提供データ識別情報に対応する提供データ配信開始時期が、現在から２週間前以降等の所定の期間内であるか否かを判定する（Ｓ４０３）。提供データ配信開始時期から所定の期間内であれば、提供データの使用を所望する使用者が多いと判断し、装置識別情報通知処理の対象とする。提供データ配信開始時期から２週間以上経過しており、所定の期間外であれば、提供データの使用を所望する使用者は少数であると判断し、装置識別情報通知処理の対象外とする。
【００８８】
ステップＳ４０３において、所定の期間内であると判定した場合（Ｓ４０３：ＹＥＳ）、制御部１０は、判定の対象として選択した提供データ識別情報を、後述する装置識別情報通知処理の対象として選択し、装置識別情報通知処理を実行する（Ｓ４０４）。
【００８９】
ステップＳ４０３において、所定の期間外であると判定した場合（Ｓ４０３：ＮＯ）、制御部１０は、ステップＳ４０４の装置識別情報通知処理を実行せずに、ステップＳ４０５以降の処理を実行する。
【００９０】
制御部１０は、装置識別情報通知処理を実行後又は装置識別情報通知処理を回避後、判定の対象とした提供データ識別情報より、順位が低い提供データ識別情報が存在するか否かを判定する（Ｓ４０５）。
【００９１】
ステップＳ４０５において、順位が低い提供データ識別情報が存在すると判定した場合（Ｓ４０５：ＹＥＳ）、判定の対象とした提供データ識別情報より、一つ順位が低い提供データ識別情報を次の判定の対象として選択する（Ｓ４０６）。そして、制御部１０は、選択した提供データ識別情報を処理の対象として、ステップＳ４０３へ戻り、以降の処理を実行する。
【００９２】
ステップＳ４０５において、順位の低い提供データ識別情報が存在しないと判定した場合（Ｓ４０５：ＮＯ）、提供データ識別情報選択処理を終了する。そして、所定の周期に到達後、ステップＳ４０１からの処理を繰り返す。
【００９３】
上記処理を繰り返すことにより、提供データ識別情報に基づき各提供データについて、装置識別情報通知処理の実行要否を判定し、実行要と判定した提供データ識別情報に係る装置識別情報通知処理を実行することが可能となる。
【００９４】
このようにして、実施例１に係る提供データ識別情報選択処理が実行される。
【００９５】
図１４は、本願実施例１に係る情報処理装置１の装置識別情報通知処理の一例を示すフローチャートである。装置識別情報通知処理は、提供データ取得処理にて説明した装置識別情報の要求先となるコンテンツ所在管理ノードとして機能する通信装置２ｃへ、要求に対して通知すべき装置識別情報を選択し、選択した装置識別情報を通知する処理である。なお、装置識別情報通知処理は、図１３を用いて説明した提供データ識別情報選択処理のステップＳ４０４として、処理の対象として選択された提供データ識別情報に基づいて実行される。
【００９６】
情報処理装置１は、制御プログラムＰＲＧを実行する制御部１０の制御により、装置識別情報通知処理として、以下の処理を実行する。制御部１０は、装置選択部１０３により、処理の対象として選択された提供データ識別情報に関連付けられた装置識別情報が、制御データ送信先記録部１２２に記録されているか否かを判定する（Ｓ５０１）。制御データ送信先記録部１２２に記録されている装置識別情報は、図１２を用いて説明した制御データ送信処理において、制御データの送信先となった通信装置２ｂに係る装置識別情報である。制御データの送信先となった通信装置２ｂは、提供データを記録している可能性が高い通信装置２ｂであるとみなすことができる。そこで、ステップＳ５０１では、提供データ識別情報に関連付けられた装置識別情報の有無を、提供データを記録している通信装置２ｂの有無として判定する。
【００９７】
ステップＳ５０１において、関連付けられた装置識別情報が制御データ送信先記録部１２２に記録されていると判定した場合（Ｓ５０１：ＹＥＳ）、制御部１０は、装置選択部１０３により、記録されている装置識別情報を選択する（Ｓ５０２）。ステップＳ５０２では、制御データ送信先記録部１２２に記録されている装置識別情報を、提供データを記録している通信装置２ｂの装置識別情報として選択する。選択された装置識別情報は、図１０の提供データ取得処理において、コンテンツ検索ノードからの、提供データを記録している通信装置２ｂに係る装置識別情報の要求に対して、コンテンツ所在管理ノードから通知すべき装置識別情報として扱われる。ステップＳ５０１において、提供データ識別情報に対応する装置識別情報が複数である場合、この段階では全ての装置識別情報が選択される。
【００９８】
制御部１０は、装置選択部１０３により、選択した装置識別情報のうちから、制御データ送信時期が新しい順に、１０００等の所定数の装置識別情報を抽出する（Ｓ５０３）。ステップＳ５０３では、制御データ送信時期が新しい程、即ち、制御データを送信してから時間が経過していない程、提供データが削除されずに記録されている可能性が高いとみなし、所定数の装置識別情報を制御データ送信先記録部１２２から抽出する。なお、制御データ送信時期は、制御データ送信先記録部１２２に、装置識別情報に対応付けて記録されているデータを用いる。また、制御データ送信時期ではなく、要求信号を受信した要求信号受信時期が新しい順に装置識別情報を抽出するようにしてもよい。
【００９９】
制御部１０は、装置選択部１０３の処理により、抽出した装置識別情報のうちから、制御データの送信時期からの経過時間が、提供データの再生時間以下である装置識別情報を選択する（Ｓ５０４）。制御データを要求した通信装置２ｂは、制御データにより使用可能とした提供データを再生する使用を行うが、制御データの送信から再生時間が経過していない場合、提供データの再生は完了していないと考えられる。そこで、制御データの送信から再生時間が経過していない提供データは、削除されている可能性が低いとみなし、抽出した装置識別情報を更に絞り込む選択処理を行う。また、制御データの送信から再生時間が経過していないことから、当該通信装置２ｂは、提供データの再生中である可能性が高く、従って、起動状態である可能性が高いため、提供データの要求先の候補とすることができる。なお、制御データ送信時期は、装置識別情報に対応付けて制御データ送信先記録部１２２に記録されており、再生時間は、提供データに係る情報として制御データ送信先記録部１２２に記録されている。また、提供データの使用は、通信装置２ｂに記録されている提供データのそのものを使用するのではなく、制御データにて使用可能とした状態の提供データを使用するものであるため、通信装置２ｂは、再生中であっても提供データを送信することができる。
【０１００】
ステップＳ５０３〜Ｓ５０４の処理により、通知する装置識別情報の絞り込みを行う。装置識別情報の絞り込みの条件は上述した例以外でも適宜設定することが可能である。例えば、提供データ使用期間内である装置識別情報を選択する等、様々な条件を設定することが可能である。そして、複数の条件を設定する場合、絞り込みのように論理積として条件を設定するのではなく、論理和等の他の論理演算に基づく条件を設定することも可能である。
【０１０１】
そして、制御部１０は、装置識別情報送信部１０４により、ステップＳ５０４にて選択した装置識別情報を、コンテンツ所在管理ノードとして機能する通信装置２ｃへ、通信部１４から通信網ＮＷを介して送信させる（Ｓ５０５）。送信先の通信装置２ｃは、受信した装置識別情報を記録することにより、コンテンツ所在管理ノードとして機能し、ステップＳ５０４にて選択した装置識別情報に係る通信装置２ｂ，２ｂ，…は、コンテンツ記録ノードとみなされる。
【０１０２】
選択した装置識別情報の送信先として、コンテンツ所在管理ノードとして機能させる通信装置２ｃを選択する条件は適宜設定することが可能である。例えば、装置識別情報のハッシュ値と提供データ識別情報のハッシュ値との論理空間上の位置に基づいて、提供データ識別情報のハッシュ値と同じ又は最も近いハッシュ値となる装置識別情報に係る通信装置２ｃを選択するようにしても良い。また、乱数を用いて通信装置２ｃを選択するようにしても良い。さらに、ステップＳ５０４にて選択した装置識別情報を情報処理装置１にて管理し、情報処理装置１自体がコンテンツ所在管理ノードとして機能するようにしても良い。
【０１０３】
ステップＳ５０１において、関連付けられた装置識別情報が記録されていないと判定した場合（Ｓ５０１：ＮＯ）、制御部１０は、予め設定されている配信サーバ装置（図示せず）を識別する装置識別情報を、装置識別情報として選択する（Ｓ５０６）。そして、ステップＳ５０５へ進み、以降の処理を実行する。ステップＳ５０６は、提供データの配信元の装置をコンテンツ記録ノードとして用いる処理である。
【０１０４】
ステップＳ５０５にて、通信装置２ｃへ装置識別情報を通知した後、情報処理装置１は、必要に応じて、当該通信装置２ｃがコンテンツ所在管理ノードであることを示す情報を、通信網ＮＷを介してブロードキャストに送信するようにしてもよい。
【０１０５】
図１５は、本願実施例１に係る情報処理装置１が送信する電文メッセージの内容の一例を概念的に示す説明図である。図１５は、図１４を用いて説明した装置識別情報通知処理のステップＳ５０５において、情報処理装置１から、コンテンツ所在管理ノードとする通信装置２ｃへ送信する装置識別情報を示している。ステップＳ５０５において、装置識別情報は電文メッセージとして送信される。図１５に示すように、電文メッセージには、提供データ識別情報（コンテンツＩＤ）と、装置識別情報として用いられる一又は複数の装置識別情報（ノードＩＤ）が示されている。図１５に示す電文メッセージを受信することにより、通信装置２ｃは、提供データ識別情報にて示される提供データを記録している通信装置２ｂ，２ｂ，…の装置識別情報を、装置識別情報として取得することができる。
【０１０６】
このようにして、実施例１に係る装置識別情報通知処理が実行される。
【０１０７】
図１６は、本願実施例１に係る通信装置２の装置識別情報記録処理の一例を示すフローチャートである。装置識別情報記録処理は、装置識別情報通知処理により装置識別情報として通知された装置識別情報を、通知先の通信装置２ｃにおいて記録する処理である。
【０１０８】
通信装置２ｃは、制御部２０の制御により、通信部２４にて、制御データの送信先に係る装置識別情報として装置識別情報を受信する（Ｓ６０１）。ステップＳ６０１にて受信する装置識別情報とは、装置識別情報通知処理により通知される装置識別情報であり、図１５に示す電文メッセージとして受信する。
【０１０９】
制御部２０は、制御データ送信先記録処理部２００ｃにより、提供データ識別情報に対応付けて、受信した装置識別情報を制御データの送信先に係る装置識別情報として制御データ送信先記録部２２１ｃに記録する（Ｓ６０２）。ステップＳ６０２の処理により、通信装置２ｃは、コンテンツ所在管理ノードとして機能することになる。制御データの送信先に係る装置識別情報として装置識別情報を記録後、通信装置２ｃは、必要に応じて、自らがコンテンツ所在管理ノードであることを示す情報を、通信網ＮＷを介してブロードキャストに送信するようにしてもよい。
【０１１０】
このようにして、実施例１に係る装置識別情報通知処理が実行される。
【０１１１】
以上のように、本願では、情報処理装置１が、制御データの送信先となる通信装置２ｂを、コンテンツ記録ノードとみなして管理する。これにより、通信装置２ｂが、提供データを記録していることを通知する情報を繰り返しブロードキャスト送信する必要がないので、通信装置２ｂの処理負荷及び通信網ＮＷの通信負荷を軽減することが可能である等、優れた効果を奏する。
【０１１２】
特に、新たな提供データの配信が開始された段階では、提供データが行き渡るまで、提供データの送受信が急増すると考えられるため、通信負荷が増大することになる。また、コンテンツ記録ノードとして機能する通信装置２ｂが、複数の提供データを記録している場合、夫々の提供データを記録していることを通知する情報を繰り返し送信することになるため、処理負荷が増大することになる。さらに、通信装置２ｂの台数が増加する程、通信負荷が増大する。本願は、このような、新たな提供データを次々に配信する事業、利用者が多く規模の大きいサービス等の通信システムに適用する程、その効果が顕著になる。
【０１１３】
また、コンテンツ記録ノードとみなす通信装置２ｂを、提供データの再生時間及び制御データに基づいて選択するため、当該通信装置２ｂは、提供データを記録している状態であり、かつ起動している状態である可能性が高いと考えられる。これにより、提供データを記録しており、かつ起動状態であることを知らしめるために、提供データを記録していることを繰り返し通知する従来の方法の問題点を解決することが可能となっている。
【０１１４】
（実施例２）
実施例２は、実施例１において、装置識別情報通知処理を異なる処理とした形態である。実施例２において、実施例１と同様の構成については、実施例１と同様の符号を付し、実施例１を参照するものとし、その説明を省略する。
【０１１５】
実施例２に係る通信システムのシステム構成例、並びに各種装置のハードウェア構成例及び機能構成例は、実施例１と同様であるので、実施例１を参照するものとし、その説明を省略する。
【０１１６】
次に、本願実施例２に係る各種装置の処理について説明する。なお、実施例２に係る通信システムの提供データ取得処理、提供データ使用処理、制御データ送信処理、提供データ識別情報選択処理、及び装置識別情報記録処理は、実施例１と同様であるので、実施例１を参照するものとし、その説明を省略する。
【０１１７】
図１７は、本願実施例２に係る情報処理装置１の装置識別情報通知処理の一例を示すフローチャートである。情報処理装置１は、制御プログラムＰＲＧを実行する制御部１０の制御により、装置識別情報通知処理として、以下の処理を実行する。なお、処理の開始から、制御データの送信時期からの経過時間に基づいて装置識別情報を選択するまでの処理は、図１４を用いて説明した実施例１に係る装置識別情報通知処理のステップＳ５０１〜Ｓ５０４の処理と同様である。よって、その処理については、実施例１を参照するものとし、その説明を省略する。
【０１１８】
ステップＳ５０１〜Ｓ５０４の条件に合致する装置識別情報を選択した後、制御部１０は、装置選択部１０３の処理により、選択した装置識別情報の数が１００等の所定数以上であるか否かを判定する（Ｓ７０１）。所定数以上である場合、コンテンツ記録ノードとして通知する通信装置２ｂの数は十分であるが、所定数未満の場合、通信装置２ｂの数は不十分であると判断する。通信装置２ｂの数が不十分である場合、少数の通信装置２ｂ，２ｂ，…に対して、提供データの要求が集中することが考えられるため、以降の処理により、所定数以上のコンテンツ記録ノードを確保する処理を実行する。
【０１１９】
ステップＳ７０１において、所定数以上であると判定した場合（Ｓ７０１：ＹＥＳ）、制御部１０は、図１４を用いて説明した実施例１に係る装置識別情報通知処理のステップＳ５０５以降の処理を実行する。
【０１２０】
ステップＳ７０１において、所定数未満であると判定した場合（Ｓ７０１：ＮＯ）、制御部１０は、装置選択部１０３の処理により、複数の制御データの送信先となった通信装置２ｂに係る装置識別情報を選択する（Ｓ７０２）。ステップＳ７０２は、処理の対象である提供データ識別情報に係る制御データを含む複数の制御データの送信先となった通信装置２ｂに係る装置識別情報を、ステップＳ５０３にて抽出した装置識別情報のうちから選択する処理である。
【０１２１】
制御部１０は、装置選択部１０３の処理により、ステップＳ７０２にて選択した装置識別情報のうちから、制御データの送信時期からの経過時間が、提供データの再生時間に基づく基準時間以下である装置識別情報を選択する（Ｓ７０３）。ステップＳ７０３では、制御データの送信時期からの経過時間が、複数の提供データに係る夫々の再生時間の合計値である基準時間以下である装置識別情報を選択する。全ての提供データの再生が完了しておらず、起動している可能性が高いと考えられる通信装置２ｂを選択する処理である。なお、この場合、ステップＳ７０２では、送信時期が同時期又は所定の時間未満である複数の制御データの送信先となった通信装置２ｂに係る装置識別情報を選択する必要がある。また、制御データの送信時期とは、複数の制御データの送信時期のうちで、最初に送信された制御データの送信時期とすることが望ましい。さらには、送信された制御データが多い通信装置２ｂに係る装置識別情報を優先して選択するようにしても良い。
【０１２２】
なお、ステップＳ７０３の処理として、複数の制御データのうちで、最後に送信した制御データの送信時期からの経過時間を、当該制御データに係る提供データの再生時間に基づく基準時間と比較するようにしても良い。さらに、ステップＳ７０３にて追加して選択される装置識別情報が多い場合には、上限を設けるようにしてもよい。
【０１２３】
そして、制御部１０は、選択した装置識別情報を送信すべく、図１４を用いて説明した実施例１に係る装置識別情報通知処理のステップＳ５０５以降の処理を実行する。
【０１２４】
このようにして、実施例２に係る装置識別情報通知処理が実行される。
【０１２５】
以上のように実施例２では、提供データの要求先の候補となる通信装置２ｂについて、十分な台数を選択することができない場合に、複数の制御データの送信状況に鑑みて、好適な通信装置２ｂを追加選択することができる。
【０１２６】
（実施例３）
実施例３は、実施例１において、コンテンツ所在管理ノードとして機能する通信装置２ｃへ装置識別情報を送信する経路を選択する例である。実施例３において、実施例１と同様の構成については、実施例１と同様の符号を付し、実施例１を参照するものとし、その説明を省略する。
【０１２７】
実施例３に係る通信システムのシステム構成例及び各種装置のハードウェア構成例は、実施例１と同様であるので、実施例１を参照するものとし、その説明を省略する。
【０１２８】
次に、本願実施例３に係る各種装置の機能構成例について説明する。図１８は、本願実施例３に係る情報処理装置１の機能構成例を示す機能ブロック図である。情報処理装置１は、制御プログラムＰＲＧを制御部１０の制御に基づき実行することにより、制御データ要求信号受信部１００、制御データ送信部１０１、制御データ送信先記録処理部１０２、装置選択部装置選択部１０３、装置識別情報装置識別情報送信部１０４、級選択部１０５等の機能を実行させる。なお、制御プログラムＰＲＧの実行ではなく、制御部１０に、制御データ要求信号受信部１００、制御データ送信部１０１、制御データ送信先記録処理部１０２、装置選択部装置選択部１０３、装置識別情報装置識別情報送信部１０４、級選択部１０５等の機能を実現する回路を組み込むようにしても良い。
【０１２９】
級選択部１０５は、各装置識別情報に対して所定の方法で行った分級の結果に基づいて、装置識別情報を送信する通信経路の候補とすべき通信装置２が属する級を選択させるように、制御部１０を動作させるプログラムモジュール、回路等の構成要素である。所定の方法とは、装置識別情報から導出されるＮ桁（Ｎは自然数）の２進数にて示されるＮ次元の論理空間上の位置に基づいて、論理空間上での自装置からの距離を基準に、各装置識別情報を分級する方法である。Ｎ桁の２進数とは、例えば、装置識別情報記録部１２１に記録されているハッシュ値であり、装置識別情報を所定のハッシュ関数を用いて不可逆変換することにより導出される。
【０１３０】
また、情報処理装置１は、制御プログラムＰＲＧを制御部１０の制御に基づき実行することにより、記録部１２の記録領域の一部を各種データベースとして使用可能にする。各種データベースとは、例えば、制御データ記録部１２０、装置識別情報記録部１２１、制御データ送信先記録部１２２、級別記録部（級別ＤＢ）１２３等のデータベースである。なお、記録部１２の記録領域の一部を各種データベースとして用いるのではなく、情報処理装置１に接続された他の記録装置を各種データベースとして用いるようにしても良い。
【０１３１】
図１９は、本願実施例３に係る情報処理装置１の級別記録部１２３の記録内容の一例を概念的に示す説明図である。級別記録部１２３は、コンテンツ所在管理ノードとして機能する通信装置２ｃへ、装置識別情報を送信する際に、送信経路の決定に用いられるルーティングテーブルである。級別記録部１２３には、論理空間上での距離に基づいて各通信装置２，２，…を分級する級、級に基づいて規定される距離の範囲、装置識別情報又は装置識別情報から導出されるハッシュ値等の各種情報が、夫々対応付けられてレコード単位で記録されている。なお、ハッシュ値と示される各通信装置２に係る情報は、装置識別情報記録１２１に記録されている装置識別情報、位置情報等の情報に関連付けられている。
【０１３２】
経路の選択に際しては、Ｎ桁の２進数にて示されるＮ次元の論理空間を想定する。そして、装置識別情報を、ハッシュ関数を用いて不可逆変換することにより導出されるＮ桁の２進数にて示されるハッシュ値を論理空間上の位置を示す位置情報として用いる。なお、装置識別情報が、Ｎ桁の２進数にて示されている場合には、装置識別情報を、論理空間上の位置を示す位置情報として用いるようにしても良い。２進数にて示されるＮ次元の論理空間を想定することにより、情報処理装置１から各通信装置２，２，…までの距離を、夫々の装置識別情報又はハッシュ値の排他的論理和として算出することができる。
【０１３３】
論理空間上での距離に基づく級（bucket番号）は、０又は自然数の値をとる「ｉ」として示される。即ち、級とは、ｉ＝０，１，２，３，…となる。級に基づいて規定される距離の範囲とは、［２i，２i+1 ）（０≦ｉ≦ハッシュ値の桁数）として規定される範囲である。従って、級が「０」である場合、距離の範囲は「０」、級が「１」である場合、距離の範囲は「２〜３」、級が「２」である場合、距離の範囲は「４〜７」である。級別記録部１２３に示すように、各通信装置２，２，…は、情報処理装置１からの論理空間上の距離に基づいて分級される。なお、本願では、理解を容易にするため、４桁のハッシュ値を用いた例を説明するが、実装時には、システム規模に応じて１６０桁等の桁数のハッシュ値が用いられる。
【０１３４】
級を用いた送信経路の決定方法について説明する。図２０は、本願実施例３に係る通信システムにおいて、級及び通信経路の関係の一例を概念的に示す説明図である。図２０は、情報処理装置１又は通信装置２として用いられる各ノードを、ハッシュ値に基づき、樹形図として配置したものである。樹形図末端の黒丸は、夫々ノードを示している。分岐の位置に示した「０」又は「１」の数値は、上位から下位にかけて、ハッシュ値を構成する各桁の値を示している。例えば、図２１の右端のノードのハッシュ値Ｈは「００００」であり、その右隣のノードのハッシュ値Ｈは「０００１」である。図２０において、情報処理装置１のハッシュ値Ｈは「１０００」であるものとする。この場合、ハッシュ値Ｈと級ｉとの関係は、図２０に示すように分岐毎のブロックとして示すことができる。
【０１３５】
ハッシュ値が「１０００」である情報処理装置１が、提供データ識別情報が「Ｃ0 」である提供データに係る装置識別情報を、コンテンツ所在管理ノードとして機能する通信装置２ｃへ送信する例について説明する。情報処理装置１は、提供データ識別情報「Ｃ0 」のハッシュ値Ｈ（Ｃ0 ）＝「００００」を算出し、装置識別情報のハッシュ値が「００００」である通信装置２ｃをコンテンツ所在管理ノードとして選択する。そして、情報処理装置１は、「００００」である通信装置２ｃへ装置識別情報を送信する場合、級別記録部１２３に記録されているハッシュ値から、「００００」と論理空間上の距離が近い「００１１」に対応する通信装置２を送信先として選択する。「００００」に近いハッシュ値「００１１」とは、「００００」と級が同じ通信装置２である。図１９に示す級別記録部１２３の例では、ｉ＝３である級に属する通信装置２が、「００００」と級が同じ通信装置２となる。なお、級は、情報処理装置１のハッシュ値「１０００」との距離を算出することにより、導出することができる。
【０１３６】
そして、情報処理装置１は、選択した通信装置２へ装置識別情報を送信する。装置識別情報を受信した通信装置２は、最終的な送信先となる通信装置２ｃの位置を記録している場合、その通信装置２ｃへ装置識別情報を送信する。記録していない場合、通信装置２は、自機からの距離に基づく級が、コンテンツ所在管理ノードとして機能する通信装置２ｃと同じ級に属するハッシュ値の通信装置２へ、装置識別情報を送信する。このような通信の繰り返しにより、情報処理装置１から通信装置２ｃへ装置識別情報が転送される。また、装置識別情報の転送を中継した通信装置２は、コンテンツ所在管理ノードとして機能する通信装置２ｃが、どの通信装置２であるかを認識することが可能となる。このような経路の選択には、Ｃｈｏｒｄ、Ｐａｓｔｒｙ、Ｋａｄｅｍｌｉａ等のＤＨＴ（Distributed Hash Table）アルゴリズム技術が適宜用いられる。
【０１３７】
図２１は、本願実施例３に係る通信システムにおいて、装置識別情報の送信経路の一例を概念的に示す説明図である。図２１は、情報処理装置１からコンテンツ所在管理ノードとして機能する通信装置２ｃへ装置識別情報を送信する場合の送信経路の例を示している。前述したように、情報処理装置１は、通信装置２ｃへ装置識別情報を送信する場合、必ずしも通信装置２ｃへ直接送信する訳ではない。前述した例は、図２１の実線で示す経路にて、情報処理装置１から通信装置２ｃへ装置識別情報が転送される例を示したものである。また、装置識別情報の転送に際し、中継を行った通信装置２は、コンテンツ所在管理ノードとして機能する通信装置２ｃが、どの通信装置２であるかを認識することが可能となる。
【０１３８】
そして、本願に係る情報処理装置１は、選択する通信経路を固定するのではなく、所定の頻度で選択する通信経路を変更する。例えば、同じ級に属する通信装置２を所定回数以上連続して選択しないように制限を設け、異なる通信経路を選択するようにする。図１９及び図２０に示した例では、ハッシュ値「００１１」の級は、「３」であることから、ｉ＝３である通信装置２が所定回数以上連続しないように、例えばｉ＝２である通信装置２を選択する。図２１の破線で示す通信経路は、級が「２」であるハッシュ値「１１００」の通信装置２を、装置識別情報の最初の送信先として選択した場合の通信経路を示している。
【０１３９】
通信経路が固定されないようにすることにより、コンテンツ所在管理ノードとして機能する通信装置２ｃの位置を認識している通信装置２が分散配置されることになる。また、装置識別情報の経路となった通信装置２にも、装置識別情報を記録し、コンテンツ所在管理ノードとして機能させることが可能であり、その場合、コンテンツ所在管理ノードとして機能する複数の通信装置２ｃが分散配置されることになる。
【０１４０】
次に、本願実施例３に係る各種装置の処理について説明する。なお、実施例３に係る通信システムの提供データ取得処理、提供データ使用処理、制御データ送信処理、提供データ識別情報選択処理、及び装置識別情報記録処理は、実施例１と同様であるので、実施例１を参照するものとし、その説明を省略する。
【０１４１】
図２２は、本願実施例３に係る情報処理装置１の装置識別情報通知処理の一例を示すフローチャートである。情報処理装置１は、制御プログラムＰＲＧを実行する制御部１０の制御により、記録通知処理として、以下の処理を実行する。なお、処理の開始から、制御データの送信時期からの経過時間に基づいて装置識別情報を選択するまでの処理は、図１４を用いて説明した実施例１に係る装置識別情報通知処理のステップＳ５０１〜Ｓ５０４の処理と同様である。よって、その処理については、実施例１を参照するものとし、その説明を省略する。
【０１４２】
ステップＳ５０１〜Ｓ５０４の条件に合致する装置識別情報を選択した後、制御部１０は、級選択部１０５の処理により、級別記録部に記録されている距離を基準とした複数の級のうちから、一の級を選択する（Ｓ８０１）。選択される級は、同じ級が所定回数以上連続して選択されないように制限がなされている。例えば、図２０及び図２１を用いて説明した例のように、ｉ＝２である級が、３回連続して選択されていた場合、「２」以外の級が選択される。
【０１４３】
制御部１０は、選択した級に属する通信装置２が最初の送信先となるように、級に基づき通信経路を決定する（Ｓ８０２）。
【０１４４】
そして、制御部１０は、決定した通信経路で、装置識別情報を送信すべく、図１４を用いて説明した実施例１に係る装置識別情報通知処理のステップＳ５０５以降の処理を実行する。
【０１４５】
このようにして、実施例３に係る装置識別情報通知処理が実行される。
【０１４６】
以上のように実施例３では、装置識別情報の通信経路を適宜変更することにより、コンテンツ所在管理ノードとして機能する通信装置２ｃの位置を認識している通信装置２及びコンテンツ所在管理ノードとして機能する通信装置２ｃが分散配置される。これにより、特定の装置又は経路に負荷が収集することを防止することが可能となる。
【０１４７】
前記実施例１乃至３は、本願の無数にある実施例の一部を例示したに過ぎず、各種装置の配置、並びにハードウェア及びソフトウェアの構成等は、目的、用途等に応じて適宜設計することが可能である。また、前記実施例１乃至３は、それぞれ独立して実施されるものではなく、目的、用途に応じて適宜組み合わせて実行することが可能である。
【０１４８】
以上の実施例に関し、更に以下の付記を開示する。
【０１４９】
（付記１）
通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信する、制御データ要求信号受信部と、
前記受信した要求信号により要求される制御データを要求元の通信装置へ送信する、制御データ送信部と、
前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録する、制御データ送信先記録部と、
前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報の全部又は一部を選択する装置選択部と、
前記選択された装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信する、装置識別情報送信部と
を備える情報処理装置。
【０１５０】
（付記２）
前記制御データ送信先記録部は、前記要求信号を受信した日時を示す受信時期又は前記制御データを要求元の通信装置へ送信した日時を示す送信時期を、前記提供データ及び前記装置識別情報に対応付けて記録するようにしてあり、
前記装置選択部は、前記制御データ送信先記録部に記録されている装置識別情報のうち、前記受信時期又は前記送信時期が新しい順に装置識別情報を選択するようにしてある
付記１に記載の情報処理装置。
【０１５１】
（付記３）
前記提供データは、音声又は映像を再生させる再生データであり、
前記装置選択部は、前記要求信号を受信した日時を示す受信時期又は前記制御データを要求元の通信装置へ送信した日時を示す送信時期からの経過時間が、前記提供データの再生に必要な時間長を示す再生時間に基づいて決定される閾値以内となる装置識別情報を選択するようにしてある
付記１又は２に記載の情報処理装置。
【０１５２】
（付記４）
前記装置選択部は、複数の制御データの送信先となった通信装置の識別に用いられる装置識別情報を、通知すべき装置識別情報として選択するようにしてある付記１乃至３のいずれかに記載の情報処理装置。
【０１５３】
（付記５）
複数の通信装置に係る装置識別情報を記録する装置識別情報記録部と、
該装置識別情報記録部に記録されている装置識別情報に基づくＮ桁（Ｎは自然数）の２進数にて示されるＮ次元の論理空間上の位置に基づいて、前記論理空間上での自装置からの距離を基準に各装置識別情報を分級して記録する級別記録部と、
該級別記録部に記録されている距離を基準とした複数の級のうちから、一の級を選択する級選択部と
を備え、
前記装置識別情報送信部は、前記級選択部が選択した級に含まれる装置識別情報に係る通信装置を経由する通信経路で、装置識別情報を送信するようにしてある
付記１乃至４のいずれかに記載の情報処理装置。
【０１５４】
（付記６）
前記級選択部は、同じ級を所定回数以上連続して選択しないようにしてある付記５に記載の情報処理装置。
【０１５５】
（付記７）
付記１乃至６のいずれかに記載の情報処理装置と、
提供された提供データの自装置における使用可否を制御する処理に用いられる制御データの送信を、前記情報処理装置に要求する通信装置と
を備え、
該通信装置は、
提供された提供データを記録する提供データ記録部と、
他の装置からの提供データの要求に対して、前記提供データ記録部に記録している提供データを送信する提供データ送信部と
を備える
通信システム。
【０１５６】
（付記８）
付記１乃至付記６のいずれかに記載の情報処理装置と、
提供された提供データの自装置における使用可否を制御する処理に用いられる制御データの送信を、前記情報処理装置に要求する第１の通信装置と、
前記情報処理装置から送信された制御データの送信先を示す装置識別情報を記録する第２の通信装置と
を備え、
前記第１の通信装置は、
提供された提供データを記録する提供データ記録部と、
他の装置からの提供データの要求に対して、前記提供データ記録部に記録している提供データを送信する提供データ送信部と
を備え、
前記第２の通信装置は、
提供データを記録している通信装置を識別する装置識別情報の要求に対し、制御データの送信先として記録している装置識別情報を送信する送信部を備える
通信システム。
【０１５７】
（付記９）
複数の通信装置が接続可能な通信網に接続する情報処理装置に、
通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信させ、
前記受信した要求信号により要求される制御データを要求元の通信装置へ送信させ、
前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録させ、
前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報の全部又は一部を選択させ、
前記選択された装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信させる
制御方法。
【０１５８】
（付記１０）
通信装置へ提供される提供データの前記通信装置における使用可否を制御する処理に用いられる制御データの送信を要求する要求信号を受信する、制御データ要求信号受信部と、
前記受信した要求信号により要求される制御データを要求元の通信装置へ送信する、制御データ送信部と、
前記制御データの送信先である通信装置の識別に用いられる装置識別情報を、当該提供データに対応付けて記録する、制御データ送信先記録部と、
前記制御データ送信先記録部に、前記提供データの全部又は一部に対応付けて記録されている装置識別情報の全部又は一部を選択する装置選択部と、
前記選択された装置識別情報を、当該提供データを記録している通信装置の識別に用いられる装置識別情報として、Ｐ２Ｐネットワーク上の装置へ送信する、装置識別情報送信部と
としてコンピュータを実行させる制御プログラム。
【符号の説明】
【０１５９】
１  情報処理装置
１０  制御部
１１  補助記憶部
１２  記録部
１３  記憶部
１４  通信部
１００  制御データ要求信号受信部
１０１  制御データ送信部
１０２  制御データ送信先記録処理部
１０３  装置選択部
１０４  装置識別情報送信部
１０５  級選択部
１２０  制御データ記録部（制御データＤＢ）
１２１  装置識別情報記録部（装置識別情報ＤＢ）
１２２  制御データ送信先記録部（記録装置ＤＢ）
１２３  級別記録部（級別ＤＢ）
２  通信装置
２０  制御部
２１  補助記憶部
２２  記録部
２３  記憶部
２４  通信部
２５  入力部
２６  出力部
２ａ  コンテンツ検索ノード
２００ａ  装置識別情報要求部
２０１ａ  提供データ要求部
２０２ａ  提供データ記録処理部
２２０ａ  装置識別情報記録部（装置識別情報ＤＢ）
２２１ａ  提供データ記録部（提供データＤＢ）
２ｂ  コンテンツ記録ノード
２００ｂ  制御データ要求部
２０１ｂ  提供データ管理部
２０２ｂ  提供データ送信部
２２０ｂ  装置識別情報記録部（装置識別情報ＤＢ）
２２１ｂ  提供データ記録部（提供データＤＢ）
２ｃ  コンテンツ所在管理ノード
２００ｃ  制御データ送信先記録処理部
２０１ｃ  制御データ送信先送信部
２２０ｃ  装置識別情報記録部（装置識別情報ＤＢ）
２２１ｃ  制御データ送信先記録部（制御データ送信先ＤＢ）
ＮＷ  通信網
ＰＲＧ  制御プログラム
【図１】
0005521533.tif 000002
【図２】
0005521533.tif 000003
【図３】
0005521533.tif 000004
【図４Ａ】
0005521533.tif 000005
【図４Ｂ】
0005521533.tif 000006
【図５】
0005521533.tif 000007
【図６】
0005521533.tif 000008
【図７】
0005521533.tif 000009
【図８】
0005521533.tif 000010
【図９】
0005521533.tif 000011
【図１０】
0005521533.tif 000012
【図１１】
0005521533.tif 000013
【図１２】
0005521533.tif 000014
【図１３】
0005521533.tif 000015
【図１４】
0005521533.tif 000016
【図１５】
0005521533.tif 000017
【図１６】
0005521533.tif 000018
【図１７】
0005521533.tif 000019
【図１８】
0005521533.tif 000020
【図１９】
0005521533.tif 000021
【図２０】
0005521533.tif 000022
【図２１】
0005521533.tif 000023
【図２２】
0005521533.tif 000024