(57)【要約】      （修正有）【課題】サーバのような特定の装置に負荷をかけることなく、高スケーラブルでより精度の高い情報推薦が可能な情報配信システムを提供する。【解決手段】複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置において、自己が管理するノード情報を記憶するノード情報記憶手段と、複数のノード装置の夫々において評価された評価情報と、複数のノード装置の夫々において取得された複数の配信情報の取得履歴情報との少なくとも何れかを含む基準情報記憶手段と、配信情報の推薦要求を含む要求情報を受信する情報受信手段と、総合基準情報に基づいて、自己により所在が管理される配信情報以外の推薦すべき複数の配信情報を選定し、選定された配信情報が示される推薦配信情報を生成する推薦配信情報生成手段と、前記生成された推薦配信情報を、要求元であるノード装置に送信する情報送信手段と、を備える。【選択図】図１０
2007213322.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムに含まれる前記ノード装置であって、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置において、
自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、
複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、
前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、
前記総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を生成する推薦配信情報生成手段と、
前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、
を備えることを特徴とするノード装置。
【請求項２】
請求項１に記載のノード装置において、
前記情報受信手段は、前記要求情報の送信元であるノード装置において評価された前記複数の配信情報の夫々の評価を示す評価情報と、該ノード装置において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、
前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とするノード装置。
【請求項３】
請求項２に記載のノード装置において、
前記情報受信手段は、前記要求情報と共に前記個別基準情報を受信することを特徴とするノード装置。
【請求項４】
請求項１乃至３の何れか一項に記載のノード装置において、
前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、
前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信することを特徴とするノード装置。
【請求項５】
請求項４に記載のノード装置において、
前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、
前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とするノード装置。
【請求項６】
請求項４に記載のノード装置において、
前記情報受信手段は、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、
前記情報送信手段は、前記個別基準情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とするノード装置。
【請求項７】
請求項４に記載のノード装置において、
前記情報受信手段は、前記要求情報の送信元であるノード装置であって前記配信情報を取得し保存したノード装置を示すノード情報の登録要求情報を受信し、
前記情報送信手段は、前記登録要求情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とするノード装置。
【請求項８】
請求項２に記載のノード装置において、
前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記個別基準情報を受信することを特徴とするノード装置。
【請求項９】
請求項８に記載のノード装置において、
前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、
前記個別基準情報には、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかが含まれることを特徴とするノード装置。
【請求項１０】
請求項９に記載のノード装置において、
前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に送信することを特徴とするノード装置。
【請求項１１】
請求項１乃至１０の何れか一項に記載のノード装置において、
前記推薦配信情報生成手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、自己の管理対象となる配信情報との関連性が高い順に前記推薦すべき配信情報を所定数選定し、前記選定された配信情報が示される推薦配信情報を生成することを特徴とするノード装置。
【請求項１２】
請求項１乃至１０の何れか一項に記載のノード装置において、
前記推薦配信情報生成手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、自己の管理対象となる配信情報との関連性が高い順に前記配信情報を所定数選定し、当該選定された配信情報のうち、夫々の前記配信情報についての評価情報又は履歴情報にて示される値の総和が大きい順に前記推薦すべき配信情報を更に所定数選定し、当該選定された配信情報が示される推薦配信情報を生成することを特徴とするノード装置。
【請求項１３】
請求項１乃至１０の何れか一項に記載のノード装置において、
前記推薦配信情報生成手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と該配信情報以外の前記配信情報との関連性の高さを示す値を算出し、当該算出された値と、前記自己の管理対象となる配信情報以外の前記配信情報に対する前記複数のノード装置の夫々の評価情報又は履歴情報にて示される値との乗算値の総和を夫々の当該配信情報毎に算出し、当該算出された総和が大きい順に前記推薦すべき配信情報を更に所定数選定し、当該選定された配信情報が示される推薦配信情報を生成することを特徴とするノード装置。
【請求項１４】
請求項１１乃至１３の何れか一項に記載のノード装置において、
前記推薦配信情報生成手段は、自己の管理対象となる配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向と、該配信情報以外の夫々の前記配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向との類似度を示す値を、前記関連性の高さを示す値として算出することを特徴とするノード装置。
【請求項１５】
請求項１乃至１４の何れか一項に記載のノード装置において、
前記推薦配信情報生成手段は、前記要求情報の送信元であるノード装置において既に取得又は再生された配信情報を除外して前記推薦配信情報を生成することを特徴とするノード装置。
【請求項１６】
請求項１乃至１４の何れか一項に記載のノード装置から前記推薦配信情報を受信するノード装置であって、
前記受信された推薦配信情報に示された配信情報のうち、当該ノード装置において既に取得又は再生された配信情報を除外した配信情報から１の配信情報を選定する配信情報選定手段と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、
を備えることを特徴とするノード装置。
【請求項１７】
請求項１５に記載のノード装置から前記推薦配信情報を受信するノード装置であって、
前記受信された推薦配信情報に示された配信情報のうちから１の配信情報を選定する配信情報選定手段と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、
を備えることを特徴とするノード装置。
【請求項１８】
請求項１１に記載のノード装置から前記推薦配信情報を受信するノード装置であって、
前記受信された推薦配信情報には、これに示された複数の配信情報の夫々の評価を示す評価情報と、当該複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む基準情報が含まれており、
前記受信された推薦配信情報に示された配信情報のうち夫々の前記配信情報についての評価情報又は履歴情報にて示される値の総和が最も大きい前記配信情報を選定する配信情報選定手段と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、
を備えることを特徴とするノード装置。
【請求項１９】
ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムに含まれる前記ノード装置であって、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置において、
自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、
複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、
前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、
前記総合基準情報の全部又は一部を含む推薦配信情報を生成する推薦配信情報生成手段と、
前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、
を備えることを特徴とするノード装置。
【請求項２０】
請求項１９に記載のノード装置において、
前記情報受信手段は、前記要求情報の送信元であるノード装置において評価された前記複数の配信情報の夫々の評価を示す評価情報と、該ノード装置において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、
前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とするノード装置。
【請求項２１】
請求項２０に記載のノード装置において、
前記情報受信手段は、前記要求情報と共に前記個別基準情報を受信することを特徴とするノード装置。
【請求項２２】
請求項１９乃至２１の何れか一項に記載のノード装置において、
前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、
前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信することを特徴とするノード装置。
【請求項２３】
請求項２２に記載のノード装置において、
前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、
前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とするノード装置。
【請求項２４】
請求項２２に記載のノード装置において、
前記情報受信手段は、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、
前記情報送信手段は、前記個別基準情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とするノード装置。
【請求項２５】
請求項２２に記載のノード装置において、
前記情報受信手段は、前記要求情報の送信元であるノード装置であって前記配信情報を取得し保存したノード装置を示すノード情報の登録要求情報を受信し、
前記情報送信手段は、前記登録要求情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とするノード装置。
【請求項２６】
請求項２０に記載のノード装置において、
前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記個別基準情報を受信することを特徴とするノード装置。
【請求項２７】
請求項２６に記載のノード装置において、
前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、
前記個別基準情報には、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかが含まれることを特徴とするノード装置。
【請求項２８】
請求項２７に記載のノード装置において、
前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に送信することを特徴とするノード装置。
【請求項２９】
請求項１９乃至２８の何れか一項に記載のノード装置から前記推薦配信情報を受信するノード装置であって、
前記受信された推薦配信情報に示された配信情報から１の配信情報を選定する配信情報選定手段と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、
を備えることを特徴とするノード装置。
【請求項３０】
請求項２９に記載のノード装置において、
前記配信情報選定手段は、前記推薦配信情報に含まれる前記総合基準情報に基づいて、前記推薦配信情報を送信したノード装置により所在が管理される配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、当該所在が管理される配信情報との関連性が最も高い１の前記配信情報を選定することを特徴とするノード装置。
【請求項３１】
請求項２９に記載のノード装置において、
前記配信情報選定手段は、前記推薦配信情報に含まれる前記総合基準情報に基づいて、前記推薦配信情報を送信したノード装置により所在が管理される配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、当該所在が管理される配信情報との関連性が高い順に前記配信情報を所定数選定し、当該選定された配信情報のうち、夫々の前記配信情報についての評価情報又は履歴情報にて示される値の総和が最も大きい１の前記配信情報を更に選定することを特徴とするノード装置。
【請求項３２】
請求項２９に記載のノード装置において、
前記推薦配信情報選定手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と該配信情報以外の前記配信情報との関連性の高さを示す値を算出し、当該算出された値と、前記自己の管理対象となる配信情報以外の前記配信情報に対する前記複数のノード装置の夫々の評価情報又は履歴情報にて示される値との乗算値の総和を夫々の当該配信情報毎に算出し、当該算出された総和が最も大きい１の前記配信情報を選定することを特徴とするノード装置。
【請求項３３】
請求項３０乃至３２の何れか一項に記載のノード装置において、
前記配信情報選定手段は、前記推薦配信情報を送信したノード装置により所在が管理される配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向と、該配信情報以外の夫々の前記配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向との類似度を示す値を、前記関連性の高さを示す値として算出することを特徴とするノード装置。
【請求項３４】
請求項３０乃至３３の何れか一項に記載のノード装置において、
前記配信情報選定手段は、自己において既に取得又は再生された配信情報を除外して１の前記配信情報を選定することを特徴とするノード装置。
【請求項３５】
コンピュータを、請求項１乃至３４の何れか一項に記載のノード装置として機能させることを特徴とするノード処理プログラム。
【請求項３６】
ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおいて、
前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置は、
自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、
複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、
前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、
前記総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を生成する推薦配信情報生成手段と、
前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、を備え、
前記推薦配信情報を受信するノード装置は、
前記受信された推薦配信情報に示された配信情報のうち、当該ノード装置において既に取得又は再生された配信情報を除外した配信情報から１の配信情報を選定する配信情報選定手段と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、
を備えることを特徴とする情報配信システム。
【請求項３７】
ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおいて、
前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置は、
自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、
複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、
前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、
前記総合基準情報の全部又は一部を含む推薦配信情報を生成する推薦配信情報生成手段と、
前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、を備え、
前記推薦配信情報を受信するノード装置は、
前記受信された推薦配信情報に示された配信情報から１の配信情報を選定する配信情報選定手段と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、
を備えることを特徴とする情報配信システム。
【請求項３８】
ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおける情報配信方法であって、
前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置が、
自己が管理する前記配信情報の所在を示すノード情報を記憶する工程と、
複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する工程と、
前記配信情報の推薦要求を含む要求情報を受信する工程と、
前記総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を生成する工程と、
前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する工程と、を備え、
前記推薦配信情報を受信するノード装置が、
前記受信された推薦配信情報に示された配信情報のうち、当該ノード装置において既に取得又は再生された配信情報を除外した配信情報から１の配信情報を選定する工程と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する工程と、
を備えることを特徴とする情報配信方法。
【請求項３９】
ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおける情報配信方法であって、
前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置が、
自己が管理する前記配信情報の所在を示すノード情報を記憶する工程と、
複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する工程と、
前記配信情報の推薦要求を含む要求情報を受信する工程と、
前記総合基準情報の全部又は一部を含む推薦配信情報を生成する工程と、
前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する工程と、を備え、
前記推薦配信情報を受信するノード装置が、
前記受信された推薦配信情報に示された配信情報から１の配信情報を選定する工程と、
前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する工程と、
を備えることを特徴とする情報配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））型の情報配信システムに関し、複数の配信情報が複数のノード装置に分散して保存される情報配信システムに関し、特に、配信情報を推薦するための推薦情報をノード装置に対して提供するための技術分野に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介して、ユーザの嗜好性に応じたコンテンツを推薦するための推薦情報をクライアント等のノード装置に紹介する情報推薦システムが知られている。
【０００３】
例えば、特許文献１には、サーバがクライアントに対してお薦め情報の紹介を行う方法が開示されている。具体的には、サーバがクライアントからネットワークを介してアクセスを受け、ユーザ認証要求とともにクライアントＩＤが送信されてくると、該クライアントへお薦め紹介要求選択アクションの実行を促すためのメッセージを表示させる。そして、前記サーバは、前記クライアントがお薦め紹介要求選択アクションを実行したことが通知されると、前記アイテム閲覧／購入データベースより前記クライアントＩＤをキーとして前記クライアントのアイテム閲覧／購入履歴を取得して、該アイテム閲覧／購入履歴をもとにお薦めアイテムリストを作成し、前記クライアントに送信するようになっている。
【特許文献１】特開２００２−２４６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなクライアント・サーバ型のシステムでは、ユーザ数やコンテンツ数が増加すると、サーバへの負荷が著しく増加するというスケーラビリティの問題が生じる。
【０００５】
一方で、ピアツーピア型の情報配信システムにおいては、該システムに参加している複数のノード装置に配信情報を分散配置（分散保存）させておくことで、対故障性やアクセスの分散性を高めるようになっているが、サーバのような特定の装置に負荷をかけることなく、高スケーラブルで高精度に情報を推薦する手法は未だ確立されていない。
【０００６】
本発明は、以上の問題等に鑑みてなされたものであり、サーバのような特定の装置に負荷をかけることなく、高スケーラブルでより精度の高い情報推薦が可能な情報配信システム、情報配信方法、ノード装置、及びノード処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムに含まれる前記ノード装置であって、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置において、自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、前記総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を生成する推薦配信情報生成手段と、前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、を備えることを特徴とする。
【０００８】
この発明によれば、複数のノード装置に分散して保存される複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置が、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を収集、記憶しておき、当該総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を、前記要求情報の送信元であるノード装置に送信するようにしたので、サーバのような特定の装置に負荷をかけることなく、高スケーラブルでより精度の高い情報推薦ができる。また、夫々の配信情報の所在を管理する夫々のノード装置は、他の多くのノード装置から、自己が管理する配信情報の所在の問合せを受けて返答する立場にあるので、当該他の多くのノード装置から上記評価情報や履歴情報をより効率良く収集でき、したがって、より精度の高い情報推薦ができる。
【０００９】
請求項２に記載の発明は、請求項１に記載のノード装置において、前記情報受信手段は、前記要求情報の送信元であるノード装置において評価された前記複数の配信情報の夫々の評価を示す評価情報と、該ノード装置において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とする。
【００１０】
この発明によれば、配信情報の所在を管理するノード装置はより効率良く多くのノード装置から上記評価情報や履歴情報を収集することができる。
【００１１】
請求項３に記載の発明は、請求項２に記載のノード装置において、前記情報受信手段は、前記要求情報と共に前記個別基準情報を受信することを特徴とする。
【００１２】
この発明によれば、配信情報の所在を管理するノード装置はより確実に多くのノード装置から上記評価情報や履歴情報を収集でき、上記要求情報の送信元であるノード装置における配信情報の評価や取得有無等をも考慮された配信情報を当該ノード装置に推薦することができる。
【００１３】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載のノード装置において、前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信することを特徴とする。
【００１４】
この発明によれば、配信情報の所在を管理するノード装置はより効率良く情報推薦ができる。
【００１５】
請求項５に記載の発明は、請求項４に記載のノード装置において、前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とする。
【００１６】
請求項６に記載の発明は、請求項４に記載のノード装置において、前記情報受信手段は、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、前記情報送信手段は、前記個別基準情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とする。
【００１７】
この発明によれば、配信情報の所在を管理するノード装置はより確実に多くのノード装置から上記評価情報や履歴情報を収集することができる。
【００１８】
請求項７に記載の発明は、請求項４に記載のノード装置において、前記情報受信手段は、前記要求情報の送信元であるノード装置であって前記配信情報を取得し保存したノード装置を示すノード情報の登録要求情報を受信し、前記情報送信手段は、前記登録要求情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とする。
【００１９】
請求項８に記載の発明は、請求項２に記載のノード装置において、前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記個別基準情報を受信することを特徴とする。
【００２０】
請求項９に記載の発明は、請求項８に記載のノード装置において、前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、前記個別基準情報には、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかが含まれることを特徴とする。
【００２１】
請求項１０に記載の発明は、請求項９に記載のノード装置において、前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に送信することを特徴とする。
【００２２】
この発明によれば、配信情報の所在を管理するノード装置は上記推薦配信情報を、より効果的に要求情報の送信元であるノード装置に提供することができる。
【００２３】
請求項１１に記載の発明は、請求項１乃至１０の何れか一項に記載のノード装置において、前記推薦配信情報生成手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、自己の管理対象となる配信情報との関連性が高い順に前記推薦すべき配信情報を所定数選定し、前記選定された配信情報が示される推薦配信情報を生成することを特徴とする。
【００２４】
この発明によれば、配信情報の所在を管理するノード装置は自己の管理対象となる配信情報との関連性が高い配信情報を推薦するので、より適切で精度の高い情報推薦をすることができる。
【００２５】
請求項１２に記載の発明は、請求項１乃至１０の何れか一項に記載のノード装置において、前記推薦配信情報生成手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、自己の管理対象となる配信情報との関連性が高い順に前記配信情報を所定数選定し、当該選定された配信情報のうち、夫々の前記配信情報についての評価情報又は履歴情報にて示される値の総和が大きい順に前記推薦すべき配信情報を更に所定数選定し、当該選定された配信情報が示される推薦配信情報を生成することを特徴とする。
【００２６】
この発明によれば、配信情報の所在を管理するノード装置は自己の管理対象となる配信情報との関連性が高い配信情報の中から更に評価や注目度の高い配信情報を推薦できるので、より適切で精度の高い情報推薦をすることができる。
【００２７】
請求項１３に記載の発明は、請求項１乃至１０の何れか一項に記載のノード装置において、前記推薦配信情報生成手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と該配信情報以外の前記配信情報との関連性の高さを示す値を算出し、当該算出された値と、前記自己の管理対象となる配信情報以外の前記配信情報に対する前記複数のノード装置の夫々の評価情報又は履歴情報にて示される値との乗算値の総和を夫々の当該配信情報毎に算出し、当該算出された総和が大きい順に前記推薦すべき配信情報を更に所定数選定し、当該選定された配信情報が示される推薦配信情報を生成することを特徴とする。
【００２８】
この発明によれば、配信情報の所在を管理するノード装置は自己の管理対象となる配信情報との関連性が高い配信情報の中から更に評価や注目度の高い配信情報を推薦できるので、より適切で精度の高い情報推薦をすることができる。
【００２９】
請求項１４に記載の発明は、請求項１１乃至１３の何れか一項に記載のノード装置において、前記推薦配信情報生成手段は、自己の管理対象となる配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向と、該配信情報以外の夫々の前記配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向との類似度を示す値を、前記関連性の高さを示す値として算出することを特徴とする。
【００３０】
この発明によれば、配信情報の所在を管理するノード装置は自己の管理対象となる配信情報の評価や注目度の傾向と似通った配信情報を推薦するので、より適切で精度の高い情報推薦をすることができる。
【００３１】
請求項１５に記載の発明は、請求項１乃至１４の何れか一項に記載のノード装置において、前記推薦配信情報生成手段は、前記要求情報の送信元であるノード装置において既に取得又は再生された配信情報を除外して前記推薦配信情報を生成することを特徴とする。
【００３２】
この発明によれば、配信情報の所在を管理するノード装置は、推薦すべき配信情報から、既に取得又は再生された配信情報を除外するので、より効果的な推薦を行うことができる。
【００３３】
請求項１６に記載の発明は、請求項１乃至１４の何れか一項に記載のノード装置から前記推薦配信情報を受信するノード装置であって、前記受信された推薦配信情報に示された配信情報のうち、当該ノード装置において既に取得又は再生された配信情報を除外した配信情報から１の配信情報を選定する配信情報選定手段と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、を備えることを特徴とする。
【００３４】
この発明によれば、要求情報の送信元であるノード装置はより適切で精度の高い情報推薦を受けることができ、推薦された配信情報をより効率良く取得することができる。
【００３５】
請求項１７に記載の発明は、請求項１５に記載のノード装置から前記推薦配信情報を受信するノード装置であって、前記受信された推薦配信情報に示された配信情報のうちから１の配信情報を選定する配信情報選定手段と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、を備えることを特徴とする。
【００３６】
この発明によれば、要求情報の送信元であるノード装置はより適切で精度の高い情報推薦を受けることができ、推薦された配信情報をより効率良く取得することができる。
【００３７】
請求項１８に記載の発明は、請求項１１に記載のノード装置から前記推薦配信情報を受信するノード装置であって、前記受信された推薦配信情報には、これに示された複数の配信情報の夫々の評価を示す評価情報と、当該複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む基準情報が含まれており、前記受信された推薦配信情報に示された配信情報のうち夫々の前記配信情報についての評価情報又は履歴情報にて示される値の総和が最も大きい前記配信情報を選定する配信情報選定手段と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、を備えることを特徴とする。
【００３８】
この発明によれば、要求情報の送信元であるノード装置はより適切で精度の高い情報推薦を受けることができ、推薦された配信情報をより効率良く取得することができると共に、配信情報の所在を管理するノード装置側の負担も軽減することができる。
【００３９】
請求項１９に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムに含まれる前記ノード装置であって、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置において、自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、前記総合基準情報の全部又は一部を含む推薦配信情報を生成する推薦配信情報生成手段と、前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、を備えることを特徴とする。
【００４０】
この発明によれば、要求情報の送信元であるノード装置はより適切で精度の高い情報推薦を受けることができ、推薦された配信情報をより効率良く取得することができると共に、配信情報の所在を管理するノード装置側の負担も軽減することができる。
【００４１】
請求項２０に記載の発明は、請求項１９に記載のノード装置において、前記情報受信手段は、前記要求情報の送信元であるノード装置において評価された前記複数の配信情報の夫々の評価を示す評価情報と、該ノード装置において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とする。
【００４２】
請求項２１に記載の発明は、請求項２０に記載のノード装置において、前記情報受信手段は、前記要求情報と共に前記個別基準情報を受信することを特徴とする。
【００４３】
請求項２２に記載の発明は、請求項１９乃至２１の何れか一項に記載のノード装置において、前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信することを特徴とする。
【００４４】
請求項２３に記載の発明は、請求項２２に記載のノード装置において、前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、前記基準情報記憶手段は、前記受信された個別基準情報を前記総合基準情報中に含ませて記憶することを特徴とする。
【００４５】
請求項２４に記載の発明は、請求項２２に記載のノード装置において、前記情報受信手段は、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を受信し、前記情報送信手段は、前記個別基準情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とする。
【００４６】
請求項２５に記載の発明は、請求項２２に記載のノード装置において、前記情報受信手段は、前記要求情報の送信元であるノード装置であって前記配信情報を取得し保存したノード装置を示すノード情報の登録要求情報を受信し、前記情報送信手段は、前記登録要求情報が受信された際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置に送信することを特徴とする。
【００４７】
請求項２６に記載の発明は、請求項２０に記載のノード装置において、前記情報受信手段は、前記推薦配信情報が前記要求情報の送信元であるノード装置に送信された後に、前記個別基準情報を受信することを特徴とする。
【００４８】
請求項２７に記載の発明は、請求項２６に記載のノード装置において、前記要求情報には、前記配信情報の所在を示すノード情報の要求が含まれており、前記個別基準情報には、前記要求に係るノード情報に示されるノード装置により前記要求情報の送信元であるノード装置に送信された配信情報であって該ノード装置において評価された当該配信情報の評価を示す評価情報と、該ノード装置において取得された当該配信情報の取得履歴を示す履歴情報との少なくとも何れかが含まれることを特徴とする。
【００４９】
請求項２８に記載の発明は、請求項２７に記載のノード装置において、前記情報送信手段は、前記要求に係るノード情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に、前記推薦配信情報を、前記要求情報の送信元であるノード装置、又は当該ノード情報に示されるノード装置に送信する際に送信することを特徴とする。
【００５０】
請求項２９に記載の発明は、請求項１９乃至２８の何れか一項に記載のノード装置から前記推薦配信情報を受信するノード装置であって、前記受信された推薦配信情報に示された配信情報から１の配信情報を選定する配信情報選定手段と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、を備えることを特徴とする。
【００５１】
請求項３０に記載の発明は、請求項２９に記載のノード装置において、前記配信情報選定手段は、前記推薦配信情報に含まれる前記総合基準情報に基づいて、前記推薦配信情報を送信したノード装置により所在が管理される配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、当該所在が管理される配信情報との関連性が最も高い１の前記配信情報を選定することを特徴とする。
【００５２】
請求項３１に記載の発明は、請求項２９に記載のノード装置において、前記配信情報選定手段は、前記推薦配信情報に含まれる前記総合基準情報に基づいて、前記推薦配信情報を送信したノード装置により所在が管理される配信情報と、該配信情報以外の夫々の前記配信情報との関連性の高さを示す値を算出し、当該所在が管理される配信情報との関連性が高い順に前記配信情報を所定数選定し、当該選定された配信情報のうち、夫々の前記配信情報についての評価情報又は履歴情報にて示される値の総和が最も大きい１の前記配信情報を更に選定することを特徴とする。
【００５３】
請求項３２に記載の発明は、請求項２９に記載のノード装置において、前記推薦配信情報選定手段は、前記総合基準情報に基づいて、自己の管理対象となる配信情報と該配信情報以外の前記配信情報との関連性の高さを示す値を算出し、当該算出された値と、前記自己の管理対象となる配信情報以外の前記配信情報に対する前記複数のノード装置の夫々の評価情報又は履歴情報にて示される値との乗算値の総和を夫々の当該配信情報毎に算出し、当該算出された総和が最も大きい１の前記配信情報を選定することを特徴とする。
【００５４】
請求項３３に記載の発明は、請求項３０乃至３２の何れか一項に記載のノード装置において、前記配信情報選定手段は、前記推薦配信情報を送信したノード装置により所在が管理される配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向と、該配信情報以外の夫々の前記配信情報についての複数の評価情報又は履歴情報にて示される夫々の値の傾向との類似度を示す値を、前記関連性の高さを示す値として算出することを特徴とする。
【００５５】
請求項３４に記載の発明は、請求項３０乃至３３の何れか一項に記載のノード装置において、前記配信情報選定手段は、自己において既に取得又は再生された配信情報を除外して１の前記配信情報を選定することを特徴とする。
【００５６】
請求項３５に記載のノード処理プログラムは、コンピュータを、請求項１乃至３４の何れか一項に記載のノード装置として機能させることを特徴とする。
【００５７】
請求項３６に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおいて、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置は、自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、前記総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を生成する推薦配信情報生成手段と、前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、を備え、前記推薦配信情報を受信するノード装置は、前記受信された推薦配信情報に示された配信情報のうち、当該ノード装置において既に取得又は再生された配信情報を除外した配信情報から１の配信情報を選定する配信情報選定手段と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、を備えることを特徴とする。
【００５８】
請求項３７に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおいて、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置は、自己が管理する前記配信情報の所在を示すノード情報を記憶するノード情報記憶手段と、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する基準情報記憶手段と、前記配信情報の推薦要求を含む要求情報を受信する情報受信手段と、前記総合基準情報の全部又は一部を含む推薦配信情報を生成する推薦配信情報生成手段と、前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する情報送信手段と、を備え、前記推薦配信情報を受信するノード装置は、前記受信された推薦配信情報に示された配信情報から１の配信情報を選定する配信情報選定手段と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する要求情報送信手段と、を備えることを特徴とする。
【００５９】
請求項３８に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおける情報配信方法であって、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置が、自己が管理する前記配信情報の所在を示すノード情報を記憶する工程と、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する工程と、前記配信情報の推薦要求を含む要求情報を受信する工程と、前記総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を生成する工程と、前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する工程と、を備え、前記推薦配信情報を受信するノード装置が、前記受信された推薦配信情報に示された配信情報のうち、当該ノード装置において既に取得又は再生された配信情報を除外した配信情報から１の配信情報を選定する工程と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する工程と、を備えることを特徴とする。
【００６０】
請求項３９に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備え、複数の配信情報が複数のノード装置に分散して保存される情報配信システムにおける情報配信方法であって、前記複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置が、自己が管理する前記配信情報の所在を示すノード情報を記憶する工程と、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、前記複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を記憶する工程と、前記配信情報の推薦要求を含む要求情報を受信する工程と、前記総合基準情報の全部又は一部を含む推薦配信情報を生成する工程と、前記生成された推薦配信情報を、前記要求情報の送信元であるノード装置に送信する工程と、を備え、前記推薦配信情報を受信するノード装置が、前記受信された推薦配信情報に示された配信情報から１の配信情報を選定する工程と、前記選定された配信情報の所在を示すノード情報を要求する要求情報を、当該配信情報の所在を管理するノード装置に向けて送出する工程と、を備えることを特徴とする。
【発明の効果】
【００６１】
本発明によれば、複数のノード装置に分散して保存される複数の配信情報のうち何れかの前記配信情報の所在を管理するノード装置が、複数のノード装置の夫々において評価された複数の配信情報の夫々の評価を示す評価情報と、複数のノード装置の夫々において取得された前記複数の配信情報の夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報を収集、記憶しておき、当該総合基準情報に基づいて、自己により前記所在が管理される配信情報以外の推薦すべき１又は複数の配信情報を選定し、前記選定された配信情報が示される推薦配信情報を、前記要求情報の送信元であるノード装置に送信するようにしたので、サーバのような特定の装置に負荷をかけることなく、高スケーラブルでより精度の高い情報推薦ができる。また、夫々の配信情報の所在を管理する夫々のノード装置は、他の多くのノード装置から、自己が管理する配信情報の所在の問合せを受けて返答する立場にあるので、当該他の多くのノード装置から上記評価情報や履歴情報をより効率良く収集でき、したがって、より精度の高い情報推薦をすることができる。
【発明を実施するための最良の形態】
【００６２】
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ配信システムに対して本発明を適用した場合の実施形態である。
［１．コンテンツ配信システムの構成等］
始めに、図１を参照して、情報配信システムの一例としてのコンテンツ配信システムの概要構成等について説明する。
【００６３】
図１は、本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。
【００６４】
図１の下部枠１０１内に示すように、ＩＸ（Internet eＸchange）３、ＩＳＰ（Internet Service Provider）４ａ,４ｂ、ＤＳＬ（Digital Subscriber Line）回線事業者（の装置）５ａ,５ｂ、ＦＴＴＨ（Fiber To The Home）回線事業者（の装置）６、及び通信回線（例えば、電話回線や光ケーブル等）７等によって、インターネット等のネットワーク（現実世界の通信ネットワーク）８が構築されている。なお、図１の例におけるネットワーク（通信ネットワーク）８には、データ（パケット）を転送するためのルータが、適宜挿入されているが図示を省略している。
【００６５】
コンテンツ配信システムＳは、このようなネットワーク８を介して相互に接続された複数のノード装置（以下、単に、「ノード」という）ｎ１，ｎ２・・・ｎ２１を備えて構成されることになり、ピアツーピア方式のネットワークシステムとなっている（なお、実際には、これ以上のノードが存在することになる）。また、各ノードｎ１〜ｎ２１には、固有の製造番号及びＩＰ（Internet Protocol）アドレスが割り当てられている。なお、製造番号及びＩＰアドレスは、複数のノード間で重複しないものである。
【００６６】
そして、このコンテンツ配信システムＳにおいては、特定のアルゴリズム、例えば、ＤＨＴを利用したアルゴリズムによって、図１の上部枠１００内に示すような、オーバーレイネットワーク９が構築されることになる。つまり、このオーバーレイネットワーク９は、既存のネットワーク８を用いて形成された仮想的なリンクを構成するネットワーク（論理的なネットワーク）を意味する。
【００６７】
本実施形態においては、ＤＨＴを利用したアルゴリズムによって構築されたオーバーレイネットワーク９を前提としており、このオーバーレイネットワーク９（図１の上部枠１００内）に配置されたノードｎ１〜ｎ１５を、オーバーレイネットワーク９に参加しているノードｎｎという。言い換えれば、オーバーレイネットワーク９は、ノードｎｎの参加により形成されている。このようなオーバーレイネットワーク９への参加は、参加していないノードｎ１６〜ｎ２１が、参加している任意のノードｎｎに対して参加要求を示す参加要求情報としての参加メッセージを送信することによって行われる。
【００６８】
また、各ノードｎｎは、固有の識別情報としてのノードＩＤを有しており、当該ノードＩＤは、例えば、ＩＰアドレスあるいは製造番号を共通のハッシュ関数（例えば、ＳＨＡ−１等）によりハッシュ化した値（例えば、ｂｉｔ長が１６０ｂｉｔ）であり、一つのＩＤ空間に偏りなく分散して配置されることになる。
【００６９】
このように共通のハッシュ関数により求められた（ハッシュ化された）ノードＩＤは、当該ＩＰアドレスあるいは製造番号が異なれば、同じ値になる確率が極めて低いものである。なお、ハッシュ関数については公知であるので詳しい説明を省略する。
【００７０】
また、各ノードｎｎは、夫々、ＤＨＴ（Distributed Hash Table）を保持している。このＤＨＴは、オーバーレイネットワーク９上における各種メッセージの転送先を規定しており、具体的には、ノードＩＤ空間内で適度に離れたノードｎｎのノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されたルーティングテーブル（転送先テーブル）が含まれている。
【００７１】
図２は、ノードｎ１が保持するＤＨＴのルーティングテーブルの一例を示す図であり、図３は、ＤＨＴのノードＩＤ空間の一例を示す概念図である。
【００７２】
なお、図２及び図３の例においては、説明の便宜上、ノードＩＤのｂｉｔ長を２ｂｉｔ×３桁＝６ｂｉｔとし、各桁を４進数（０〜３の整数）で表している（実際には、もっと長いｂｉｔ長を用い、各桁も例えば４ｂｉｔに区切って０〜ｆの１６進数で表現する）。
【００７３】
図２の例において、ＤＨＴのルーティングテーブルは、レベル１〜レベル３のテーブルからなり（複数のレベルに区分されており）、各レベルのテーブルエントリーには、エリア毎に、転送先ノード情報として、ノードＩＤとこれに対応するノードｎｎのＩＰアドレス及びポート番号が対応付けられて登録されている。各レベルのテーブルにおける各エリアは、ＤＨＴのノードＩＤ空間を分割することにより得られるエリアである。例えば、図３に示すように、レベル１では、ＤＨＴのノードＩＤ空間全体が４分割され、“０００”〜“０３３”のノードＩＤが存在するエリアを０ＸＸのエリア、“１００”〜“１３３” のノードＩＤが存在するエリアを１ＸＸのエリア、“２００”〜“２３３” のノードＩＤが存在するエリアを２ＸＸのエリア、“３００”〜“３３３” のノードＩＤが存在するエリアを３ＸＸのエリアとする。また、レベル２では、レベル１のエリア（つまり、０ＸＸ〜３ＸＸのエリア）が更に４分割、例えば１ＸＸのエリアが４分割され、“１００”〜“１０３” のノードＩＤが存在するエリアを１０Ｘのエリア、“１１０”〜“１１３” のノードＩＤが存在するエリアを１１Ｘのエリア、“１２０”〜“１２３” のノードＩＤが存在するエリアを１２Ｘのエリア、“１３０”〜“１３３” のノードＩＤが存在するエリアを１３Ｘのエリアとする。
【００７４】
そして、例えば、ノードｎ１のノードＩＤが“１２２”とすると、図２に示すように、かかるノードｎ１のレベル１における１ＸＸのエリア（自己（つまり、自ノード）が存在するエリア）のテーブルには、自己のノードＩＤ及びＩＰアドレス（ＩＰアドレスは自分のものであるので、当該ルーティングテーブルに登録しなくても良い）等が登録され、自己が存在しないエリア（つまり、０ＸＸのエリア、２ＸＸのエリア、及び３ＸＸのエリア）には、夫々、他の任意のノードｎｎのノードＩＤ及びＩＰアドレス等が登録されている。
【００７５】
また、かかるノードｎ１のレベル２における１２Ｘのエリア（自己が存在するエリア）のテーブルには、図２に示すように、自己のノードＩＤ及びＩＰアドレス（ＩＰアドレスは自分のものであるので、当該ルーティングテーブルに登録しなくても良い）等が登録され、自己が存在しないエリア（つまり、１０Ｘのエリア、１１Ｘのエリア、及び１３Ｘのエリア）等には、夫々、他の任意のノードｎｎのノードＩＤ及びＩＰアドレス等が登録されている。
【００７６】
更に、かかるノードｎ１のレベル３には、図２に示すように、ノードＩＤが“１２０”〜“１２２”のノードＩＤ及びＩＰアドレス（ＩＰアドレスは自分のものであるので、当該ルーティングテーブルに登録しなくても良い）等が登録されている。
【００７７】
なお、図２及び図３の例では、ノードＩＤのｂｉｔ長を３桁×２ｂｉｔとしたので、レベル１〜３の３レベル分のテーブルで網羅できるが、ノードＩＤのｂｉｔ長が増せば、その分のテーブルが必要となる（例えば、ノードＩＤのｂｉｔ長を１６桁×４ｂｉｔとした場合、１６レベル分のテーブルが必要となる）。
【００７８】
このように、本実施形態におけるＤＨＴのルーティングテーブルでは、レベルが上がるほど、エリアが狭まっていくようになっている。
【００７９】
このようなＤＨＴは、未参加のノードがオーバーレイネットワーク９に参加する際に与えられることになる。
【００８０】
ところで、オーバーレイネットワーク９においては、様々なコンテンツ（例えば、映画や音楽等）データ（配信情報の一例）が複数のノードｎｎに分散して保存（格納）されている（言い換えれば、コンテンツデータが複製されその複製情報であるレプリカが分散保存されている）。
【００８１】
例えば、ノードｎ１及びノードｎ４には、タイトルがＸＸＸの映画のコンテンツデータが保存されており、一方、ノードｎ２及びノードｎ３には、タイトルがＹＹＹの映画のコンテンツデータが保存されるというように、複数のノードｎｎ（以下、「コンテンツ保持ノード」という）に分散されて保存される。また、これらのコンテンツデータには、夫々、コンテンツ名（タイトル）及びコンテンツＩＤ（コンテンツ毎に固有の識別情報）等の情報が付加されている。このコンテンツＩＤは、例えば、コンテンツ名＋任意の数値（或いは、当該コンテンツデータの先頭数バイトでも良い）が、上記ノードＩＤを得るときと共通のハッシュ関数によりハッシュ化されて生成される（ノードＩＤと同一のＩＤ空間に配置）。或いは、システム運営者が、コンテンツ毎に一意のＩＤ値（ノードＩＤと同一ビット長）を付与しても良い。この場合は、コンテンツ名とそのコンテンツＩＤの対応が書かれた「コンテンツリスト」が、全ノードｎｎに配布される。
【００８２】
また、このように分散保存されているコンテンツデータの所在、つまり、当該コンテンツデータを保存したノードｎｎを示すノード情報（例えば、ＩＰアドレス及びポート番号等を含む）と当該コンテンツデータに対応するコンテンツＩＤ等の組が含まれるインデックス情報が、当該コンテンツデータの所在の管理元のノードｎｎ（以下、「ルートノード」、又は「コンテンツ（コンテンツＩＤ）のルートノード」という）等により記憶（インデックスキャッシュに記憶）、管理されるようになっている。
【００８３】
例えば、タイトルがＸＸＸの映画のコンテンツデータのインデックス情報は、そのコンテンツ（コンテンツＩＤ）のルートノードであるノードｎ１３により管理され、タイトルがＹＹＹの映画のコンテンツデータのインデックス情報は、そのコンテンツ（コンテンツＩＤ）のルートノードであるノードｎ１４により管理される。つまり、コンテンツ毎にルートノードが分けられるので負荷分散が図らており、しかも、同一のコンテンツデータ（コンテンツＩＤが同一）が、夫々、複数のコンテンツ保持ノードに保存されている場合であっても、かかるコンテンツデータのインデックス情報は、１つのルートノードで管理することができる。また、このようなルートノードは、例えば、コンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有するノードｎｎであるように定められる。
【００８４】
そして、あるノードｎｎのユーザが、所望するコンテンツデータを取得したい場合、当該コンテンツデータの取得を望むノードｎｎ（以下、「ユーザノード」という）は、当該ユーザにより選択（例えば、全てのノードｎｎに配信されているコンテンツリスト（コンテンツ名とコンテンツＩＤ等が記述されており、例えばコンテンツリスト管理サーバ（図示せず）にて管理される）から選択）されたコンテンツデータのコンテンツＩＤ及び自己のノード情報を含むコンテンツ所在問合せ（検索）メッセージ（コンテンツデータの所在を示すノード情報の要求を含む要求情報（クエリ）の一例））を生成し、これを自己のＤＨＴのルーティングテーブルにしたがって他のノードｎｎに対して送出する。なお、上記コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤは、ユーザノードによって、コンテンツ名が上記共通のハッシュ関数によりハッシュ化されて生成されるようにしても良い。
【００８５】
図４は、ユーザノードから送出されたコンテンツ所在問合せ（検索）メッセージの流れの一例を、ＤＨＴのノードＩＤ空間にて示した概念図である。
【００８６】
図４の例において、例えば、ユーザノードであるノードｎ１は、自己のＤＨＴのレベル１のテーブル（図２に示すＤＨＴのルーティングテーブルとは無関係）を参照して、コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有する例えばノードｎ８のノード情報に含まれるＩＰアドレス及びポート番号を取得し、そのＩＰアドレス及びポート番号宛てに、上記コンテンツ所在問合せ（検索）メッセージを送信する。
【００８７】
これに対して、ノードｎ８は、当該コンテンツ所在問合せ（検索）メッセージを受信し、自己のＤＨＴのレベル２のテーブルを参照して、当該コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有する例えばノードｎ１１のノード情報に含まれるＩＰアドレス及びポート番号を取得し、そのＩＰアドレス及びポート番号宛てに、上記コンテンツ所在問合せ（検索）メッセージを転送する。
【００８８】
これに対して、ノードｎ１１は、当該コンテンツ所在問合せ（検索）メッセージを受信し、自己のＤＨＴのレベル３のテーブルを参照して、当該コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有する例えばノードｎ１３のノード情報に含まれるＩＰアドレス及びポート番号を取得し、そのＩＰアドレス及びポート番号宛てに、上記コンテンツ所在問合せ（検索）メッセージを転送する。
【００８９】
これに対して、ノードｎ１３は、当該コンテンツ所在問合せ（検索）メッセージを受信し、自己のＤＨＴのレベル４のテーブルを参照して、当該コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤが自分である、つまり、自分がそのコンテンツＩＤのルートノードであることを認識し、当該コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤに対応するインデックス情報をインデックスキャッシュから取得して、当該インデックス情報を、該コンテンツ所在問合せメッセージの送信元であるユーザノードに対して返信するか、或いは、当該インデックス情報に含まれるノード情報に示されたコンテンツ保持ノードに対してコンテンツ配信要求メッセージ（ユーザノードのノード情報を含み、当該ユーザノードに対してコンテンツデータを送信することを要求するメッセージ）を送信する。これにより、ユーザノードは、所望のコンテンツデータを保存している上記コンテンツ保持ノードに接続し、そこから当該コンテンツデータを取得（ダウンロード）することが可能になる。なお、上記ユーザノードは、コンテンツ所在問合せメッセージがルートノードに辿り着くまでの間に、当該ルートノードと同じインデックス情報をキャッシュしている中継ノード（例えば、ノードｎ１１等のキャッシュノード）から当該インデックス情報を取得（受信）することもできる。
【００９０】
次に、図５を参照して、ノードｎｎの構成及び機能について説明する。
【００９１】
図５は、ノードｎｎの概要構成例を示す図である。
【００９２】
ノードｎｎは、図５に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データ及びプログラムを記憶するＲＯＭ等から構成されたコンピュータとしての制御部１１と、各種データ（例えば、コンテンツデータ、インデックス情報、ＤＨＴ）及びプログラム等を記憶保存（格納）するためのＨＤＤ等から構成されたノード情報記憶手段及び基準情報記憶手段としての記憶部１２と、受信されたコンテンツデータを一時蓄積するバッファメモリ１３と、コンテンツデータに含まれるエンコードされたビデオデータ（映像情報）及びオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）するデコーダ部１４と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部１５と、当該映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等の表示部１６と、上記デコードされたオーディオデータをアナログオーディオ信号にＤ（Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する音声処理部１７と、当該音声処理部１７から出力されたオーディオ信号を音波として出力するスピーカ１８と、ネットワーク８を通じて他のノードｎｎとの間の情報の通信制御を行うための通信部２０と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス、或いは、操作パネル等）２１と、を備えて構成され、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、及び通信部２０は、バス２２を介して相互に接続されている。なお、ノードｎｎとしては、パーソナルコンピュータ、ＳＴＢ（Set Top Box）、或いは、ＴＶ受信機等を適用可能である。
【００９３】
このような構成において、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明のノード処理プログラムを含む）を読み出して実行することにより、全体を統括制御すると共に、上述したユーザノード、中継ノード、ルートノード、キャッシュノード、及びコンテンツ保持ノードの少なくとも何れか一つのノードとしての処理を行うようになっており、本発明の情報受信手段、推薦配信情報生成手段、情報送信手段、配信情報選定手段、要求情報送信手段等として機能し、後述する各種処理を行うようになっている。
【００９４】
なお、上記ノード処理プログラムは、例えば、ネットワーク８上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしてもよい。
【００９５】
また、上述したインデックスキャッシュ領域は、例えば記憶部１２における記憶領域のうち、数ｋＢ（キロバイト）〜数ＭＢ（メガバイト）が割り当てられている。また、インデックスキャッシュ領域は、様々なコンテンツに対応するインデックス情報が記憶されており、自己がルートノードとして管理するコンテンツ（コンテンツＩＤ）に対応するインデックス情報と、自己がルートノードではなくキャッシュノードとして管理するコンテンツ（コンテンツＩＤ）に対応するインデックス情報とが混在して記憶されている場合もある。
【００９６】
また、ルートノード、及び当該ルートノードに至るまでのメッセージ等の転送経路上における中継ノードの記憶部１１には、複数のノードｎｎの夫々において評価された複数のコンテンツデータの夫々の評価を示す評価情報と、複数のノードｎｎの夫々において取得された複数のコンテンツデータの夫々の取得履歴を示す履歴情報との少なくとも何れかを含む総合基準情報が記憶されるようになっている。
【００９７】
図６（Ａ）は、コンテンツＣ１のルートノードに記憶された総合基準情報における評価情報の一例を、図６（Ｂ）は、総合基準情報における履歴情報の一例を、夫々示す図である。図６（Ａ）の例における評価情報は、縦軸をノードｎｎ（ｎ＝１，２，３・・・）、横軸をコンテンツＣｎ（ｎ＝１，２，３・・・）としてマトリクス状に、コンテンツデータの評価値（評価情報にて示される値）を記述している。また、図６（Ｂ）の例における履歴情報は、縦軸をノードｎｎ、横軸をコンテンツＣｎとしてマトリクス状に、コンテンツデータの取得有無値（履歴情報にて示される値）を記述している。
【００９８】
なお、図６（Ａ）及び（Ｂ）の例に示されるノードｎｎ（ｎ＝１，２，３・・・）は、例えばノードＩＤで記述され、コンテンツＣｎ（ｎ＝１，２，３・・・）は例えばコンテンツＩＤで記述される。
【００９９】
図６（Ａ）及び（Ｂ）の例において、コンテンツＣ１は、当該ルートノードの管理対象となるコンテンツデータ（つまり、当該ルートノードのノードＩＤと最も近いコンテンツＩＤであるコンテンツデータ）に対応しており、コンテンツＣ２，Ｃ３・・・は、当該ルートノードの管理対象外のコンテンツデータに対応している。
【０１００】
また、図６（Ａ）の例に示される各評価値は、その数値が高いほど、評価が高いことを意味しており、評価値が示されていない空白欄は、そのノードｎｎにおいてそのコンテンツデータの評価がなされていないことを意味している。また、図６（Ｂ）の例に示される各取得有無値である“１”は、そのノードｎｎにおいてそのコンテンツデータが取得されていることを意味し、“０”は、そのノードｎｎにおいてそのコンテンツデータが取得されていないことを意味している。なお、各評価値及び各取得有無値には、それが各ノードｎｎにおいて記憶された時刻を示す時刻情報（例えば、年、月、日、時刻）が対応付けられている。
【０１０１】
また、上記評価値は、例えばユーザノードにおいてコンテンツデータが再生、視聴された後、当該ユーザノードのユーザにより入力されるものであり、例えば、当該ユーザが入力部２１を操作して表示部１６に表示されたコンテンツ評価画面を通じて、視聴したコンテンツデータに対する評価値を入力すると、その評価値と、当該ユーザノードのノートＩＤと、当該コンテンツデータの例えばコンテンツＩＤと、その時の時刻情報とが対応付けられて評価情報（個別基準情報）として記憶されることになる。一方、例えばユーザノードにおいてコンテンツ保持ノードからコンテンツデータがダウンロードされた場合に、当該コンテンツデータの例えばコンテンツＩＤと、当該ユーザノードのノードＩＤと、上記取得有無値“１”と、その時の時刻情報とが対応付けられて履歴情報（個別基準情報）として記憶されることになる。なお、上記取得有無値と共に又は当該取得有無値に代えて、例えばユーザノードにおいてダウンロードされたコンテンツデータが再生された場合に、当該コンテンツデータの例えばコンテンツＩＤに上記再生有無値“１”が対応付けられて履歴情報（個別基準情報）として記憶されるように構成しても良い。
【０１０２】
また、各ノードｎｎにおける評価情報（例えば、ノードｎ１であれば、図６（Ａ）の符号５１部に示す行における夫々の評価値）と履歴情報との少なくとも何れかを含む個別基準情報は、各ノードｎｎから当該ルートノードに対して任意のタイミングで送信（詳細は後述）され、上記総合基準情報中に組み込まれ、記憶されることになる。
【０１０３】
なお、個別基準情報は、例えば図６（Ａ）に示す１行毎に送信されることになり、ノードｎ１の場合、コンテンツＣ２（コンテンツＩＤ）：５（評価値），コンテンツＣ４（コンテンツＩＤ）：１（評価値）・・・という並びで、未評価のコンテンツのコンテンツＩＤについては含まれない構成とする。また、送信される１行毎の個別基準情報には、その送信された時刻を示す時刻情報（例えば、年、月、日、時刻）が付加されることになる。つまり、時刻情報は、例えば図６（Ａ）に示す欄（マス）毎に付加され、更に、行毎にも付加されることになる。なお、行毎の時刻情報は、個別基準情報をノードが受信した時刻を示すようにしても良い。
【０１０４】
そして、ルートノードにおける推薦配信情報生成手段としての制御部１１は、上記総合基準情報に基づいて、自己により所在が管理されるコンテンツデータ以外の推薦すべき１又は複数のコンテンツデータを選定し、当該選定されたコンテンツデータが示される推薦配信情報としての推薦コンテンツリストを生成するようになっている。
【０１０５】
より具体的には、当該制御部１１は、上記総合基準情報に基づいて、当該ルートノードの管理対象となるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータとの関連性の高さを示す値を算出し、当該ルートノードの管理対象となるコンテンツデータとの関連性が高い順に上記コンテンツデータを所定数選定し、選定されたコンテンツデータが示される（例えば、当該コンテンツデータのタイトル、コンテンツＩＤ、及び当該コンテンツデータの代表シーンの画像データ等が示される）推薦コンテンツリストを生成する。そして、当該制御部１１は、当該生成した推薦コンテンツリストを例えばコンテンツデータの推薦要求をしたノードｎｎに通信部２０を介して送信する。
【０１０６】
ここで、上記関連性の高さを示す値とは、一つの例として、当該ルートノードの管理対象となるコンテンツデータ（コンテンツＣ１に対応）についての夫々の評価値（例えば、図６（Ａ）の符号５２部に示す列における夫々の評価値）又は夫々の取得有無値（再生有無値でも良い）の傾向と、該コンテンツデータ以外の夫々のコンテンツデータ（コンテンツＣ２，Ｃ３・・・に対応）についての夫々の評価値又は取得有無値（再生有無値でも良い）の傾向との類似度を示す値（以下、単に「類似度」という）をいう。例えば、図６（Ａ）の例において、コンテンツＣ１は、評価値が上から“３”、“３”、“３”・・・となっており、どのユーザからも平均的な評価値が付けられる傾向にあり、コンテンツＣ３は、評価値が上から“４”、“３”、“３”・・・となっており、コンテンツＣ１と同様、どのユーザからも平均的な評価値が付けられる傾向にある。従って、このようなコンテンツＣ３はコンテンツＣ１に対する類似度が高いといえる。なお、最も類似度が高いといえるのは、全てのユーザの評価値が同一となる場合である。一方、コンテンツＣ５は、評価値が上から“１”、“１”、“５”・・・となっており、一部のユーザからのみ高い評価値が付けられる傾向にある。従って、このようなコンテンツＣ５はコンテンツＣ１に対する類似度が低いといえる。
【０１０７】
このような類似度を定量的に表す計算式として例えばピアソンの積率相関関数等を適用でき、類似度は例えば下記（１）式により算出される。
【数１】
2007213322.tif 000003
ここで、ｓｉｍ（ｉ，ｊ）は、任意のコンテンツＣｉのコンテンツＣｊに対する類似度を意味し、例えば、ｉ＝２、ｊ＝１とすると、コンテンツＣ２のコンテンツＣ１（管理対象のコンテンツ）に対する類似度を意味する。
【０１０８】
また、Ｒu,iは、任意のユーザｕのコンテンツＣｉの評価値（例えばノードｎ１のユーザのコンテンツＣ２の評価値）又は取得有無値（又は再生有無値）を意味し、Ｒu,ｊは、任意のユーザｕのコンテンツＣｊの評価値又は取得有無値（又は再生有無値）を意味する。また、Ｒi（上付き−）は、全てのユーザのコンテンツＣｉの評価値（つまり、各ノードｎｎにおけるコンテンツＣｉの評価値）の平均値又は取得有無値（又は再生有無値）の平均値を意味し、Ｒｊ（上付き−）は、全てのユーザのコンテンツＣｊの評価値の平均値又は取得有無値（又は再生有無値）の平均値を意味する。また、Σｕ∈Ｕは、例えば各ユーザに対応する（Ｒu,i−Ｒi（上付き−））2の値を積算すること（総和）を意味する。なお、図６（Ａ）の例において、評価値が示されていない空白欄は、計算対象外となる。
【０１０９】
このようにして、評価情報又は履歴情報に記述されている、管理対象のコンテンツデータ（コンテンツＣ１に対応）を除く全てのコンテンツデータ（コンテンツＣ２，Ｃ３・・・に対応）についての類似度が算出され、類似度が高い（大きい）方から順に推薦されるべき所定数（例えば、１０個）のコンテンツデータが選定（又は、当該類似度が閾値を超える所定数のコンテンツデータが選定）される。このように選定されたコンテンツデータを示す情報（例えば、当該コンテンツデータのタイトルやコンテンツＩＤ）が推薦コンテンツリストに記述され、例えば推薦要求をしたノードｎｎに対して送信されるようにしても良いが、この中から更に推薦すべきコンテンツデータが絞り込まれ、当該絞り込まれたコンテンツデータを示す情報が記述された推薦コンテンツリストが推薦要求をしたノードｎｎに対して送信されるようにしても良い。
【０１１０】
例えば、ルートノードの制御部１１は、上記選定したコンテンツデータのうち、夫々のコンテンツデータについての評価値又は取得有無値（又は再生有無値）を積算（例えば、図６（Ａ）の符号５２部に示す列における夫々の評価値を積算）し、その総和が大きい順に推薦すべきコンテンツデータを更に所定数（例えば、５個）選定（又は、当該総和が閾値を超える所定数のコンテンツデータを選定）し、当該選定したコンテンツデータを示す情報を推薦コンテンツリストに記述する（言い換えれば、推薦コンテンツリストにおける、類似度が高い所定数のコンテンツデータを示す情報のうち、当該選定された上記総和が大きいコンテンツデータ以外のコンテンツデータを示す情報を削除する）。これは、管理対象のコンテンツデータと類似度が高いコンテンツデータのうちから更にユーザ評価が高いコンテンツデータを絞り込む趣旨である。
【０１１１】
図７（Ａ）は、類似度が高いコンテンツデータを示す情報が記述された推薦コンテンツリストの一例を示し、図７（Ｂ）は、図７（Ａ）に示す推薦コンテンツリストから絞り込まれたコンテンツデータであって評価値の総和が大きいコンテンツデータを示す情報が記述された推薦コンテンツリストの一例を示す図である。この例では、類似度が高い上位１０つのコンテンツデータ（図７（Ａ）参照）のうちから、評価値等の総合値が大きい上位５つのコンテンツデータ（図７（Ｂ）参照）が選定されている。
【０１１２】
このような推薦コンテンツリストは記憶部１２に記憶され、例えば個別基準情報が受信される度に上述した類似度の計算等が行われ当該推薦コンテンツリストは更新されることになる。
【０１１３】
更に、ルートノードの制御部１１は、例えば推薦要求をしたノードｎｎにおいて既に取得又は再生されたコンテンツデータ（例えば、評価情報において評価値が登録されているコンテンツデータ又は取得有無値（又は再生有無値）が“１”であるコンテンツデータ）を特定し、当該特定したコンテンツデータを除外して推薦コンテンツリストを生成し、これを例えば推薦要求をしたノードｎｎに対して送信するようにしても良い。例えば、当該既に取得又は再生されたコンテンツデータについては、そもそも上記類似度の計算等の対象外とするか、或いは、図７（Ａ）又は図７（Ｂ）に示すような推薦コンテンツリストが生成された後に削除されるように構成する。
【０１１４】
更にまた、ルートノードの制御部１１は、図７（Ａ）又は図７（Ｂ）に示すような推薦コンテンツリストから、管理対象のコンテンツデータと同一ジャンル（例えば、アクション、コメディ、ラブストーリー等）等のコンテンツデータを絞り込み、当該絞り込まれたコンテンツデータを示す情報が記述された推薦コンテンツリストを例えば推薦要求をしたノードｎｎに対して送信するようにしても良い。この場合、例えば全てのコンテンツデータのコンテンツＩＤにはジャンルを示す情報が付加されることになる。
【０１１５】
こうして送信された推薦コンテンツリストは、例えば推薦要求をしたノードｎｎにより受信され、配信情報選定手段としての制御部１１は、当該受信された推薦コンテンツリストに示されたコンテンツデータのうち、当該ノードｎｎにおいて既に取得又は再生されたコンテンツデータを除外（既にルートノードにおいて除外されている場合には不要）したコンテンツデータから１のコンテンツデータを検索対象として選定する。なお、推薦コンテンツリストに複数のコンテンツデータが示されていた場合、当該推薦要求をしたノードｎｎの制御部１１は、例えば最も類似度が高い１のコンテンツデータ、或いは、最も評価値又は取得有無値（又は再生有無値）の総和が大きい１のコンテンツデータを選定するようにしても良いし、推薦コンテンツリストが表示部１６に表示され、ユーザにより入力部２１を介して選択された１のコンテンツデータを選定するようにしても良い。
【０１１６】
そして、推薦要求をしたノードｎｎの制御部１１は、上記検索対象として選定されたコンテンツデータの所在を示すノード情報を要求するコンテンツ所在問合せ（検索）メッセージを、上述したように、ＤＨＴのルーティングテーブルにしたがって、当該コンテンツデータの所在を管理するルートノードに向けて送出することになる。
【０１１７】
以上説明した推薦すべきコンテンツデータの選定や絞り込みの処理の全部又は一部は、ルートノードではなく、例えば推薦要求をしたノードｎｎ（例えば、ユーザノード）にて行われるものであっても良い。
【０１１８】
例えば、コンテンツデータの選定や絞り込みの処理の全部が推薦要求をしたノードｎｎにて行われる場合、ルートノードにおける推薦配信情報生成手段の制御部１１は、上述した総合基準情報の全部又は一部を含む総合基準情報を推薦配信情報として生成し、これを、推薦要求をしたノードｎｎに送信し、推薦要求をしたノードｎｎにおける配信情報選定手段としての制御部１１は、上述したルートノードと同様、当該総合基準情報に基づいて、当該総合基準情報を送信したルートノードにより所在が管理されるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータとの類似度を算出し、当該所在が管理されるコンテンツデータとの類似度が最も高い１のコンテンツデータを上記検索対象として選定する。或いは、推薦要求をしたノードｎｎにおける制御部１１は、上述したルートノードと同様、当該総合基準情報に基づいて、当該総合基準情報を送信したルートノードにより所在が管理されるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータとの類似度を算出し、当該所在が管理されるコンテンツデータとの類似度が高い順にコンテンツデータを所定数選定し、当該選定したコンテンツデータのうち、夫々のコンテンツデータについての評価値又は取得有無値（又は再生有無値）を積算し、その総和が最も大きい１のコンテンツデータを上記検索対象として選定する。
【０１１９】
一方、コンテンツデータの選定や絞り込みの処理の一部が推薦要求をしたノードｎｎにて行われる場合、例えば、ルートノードにおいて生成された図７（Ａ）に示すような、類似度が高いコンテンツデータを示す情報が記述された推薦コンテンツリストと、当該推薦コンテンツリストに示された複数のコンテンデータの夫々の評価情報と、当該複数のコンテンツデータ夫々の履歴情報との少なくとも何れかを含む基準情報とが推薦配信情報として、当該推薦要求をしたノードｎｎに送信される。そして、当該推薦要求をしたノードｎｎの配信情報選定手段としての制御部１１は、受信された推薦コンテンツリストに示されたコンテンデータのうち夫々のコンテンデータについての評価値又は取得有無値（又は再生有無値）を積算し、その総和が最も大きい１のコンテンツデータを上記検索対象として選定する。
【０１２０】
なお、上述したルートノードと同様、推薦要求をしたノードｎｎにおいて既に取得又は再生されたコンテンツデータが除外されて上記１のコンテンツデータが選定されるようにしても良い。また、上記推薦要求をしたノードｎｎは、上述したルートノードと同様、複数のコンテンツデータを選定し、そのうち、管理対象のコンテンツデータと同一ジャンル（例えば、アクション、コメディ、ラブストーリー等）のコンテンツデータを絞り込むようにしても良い。
［２．コンテンツ配信システムの動作］
次に、コンテンツ配信システムＳの動作について説明する。
（実施例１）
初めに、図８乃至図１２を参照して、実施例１について説明する。
【０１２１】
図８（Ａ）は、ノードｎｎの制御部１１におけるコンテンツ検索時の処理を示すフローチャートであり、図８（Ｂ）は、ノードｎｎの制御部１１における返信メッセージ受信時の処理を示すフローチャートであり、図８（Ｃ）は、ノードｎｎにおけるコンテンツデータ受信時の処理を示すフローチャートである。
【０１２２】
また、図９及び図１０は、ノードｎｎの制御部１１におけるコンテンツ所在問合せ（検索）メッセージ受信時の処理を示すフローチャートであり、図１１は、ノードｎｎの制御部１１におけるコンテンツ配信要求メッセージ受信時の処理を示すフローチャートであり、図１２は、ノードｎｎの制御部１１における評価値入力時の処理を示すフローチャートである。
【０１２３】
図１３は、ユーザノードの表示部１６上に表示されたコンテンツデータに係る映像と、推薦コンテンツリストの一例を示す図である。
【０１２４】
例えばあるユーザノード（例えば、ノードｎ１）において表示部１６にコンテンツリストが表示された状態で、ユーザが入力部２１を操作して、取得したいコンテンツデータの例えばコンテンツ名を選択すると、図８に示すコンテンツ検索時の処理が開始され、制御部１１は、選択されたコンテンツ名に対応するコンテンツＩＤを取得する（ステップＳ１）。なお、当該コンテンツＩＤは、コンテンツリストに予め登録されているものであっても良いし、制御部１１によりコンテンツ名が上記共通のハッシュ関数にてハッシュ化されて生成されるようにしても良い。
【０１２５】
次いで、当該制御部１１は、自己のＤＨＴのルーティングテーブルから、上記コンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤに対応するＩＰアドレス及びポート番号を取得する（ステップＳ２）。
【０１２６】
次いで、当該制御部１１は、コンテンツデータの推薦要求を含むコンテンツ所在問合せ（検索）メッセージを生成し、当該生成したメッセージを、通信部２０及びネットワーク８を介して上記取得したＩＰアドレス及びポート番号宛てに送信し（ステップＳ３）、当該処理を終了し、応答を待つことになる。このメッセージは、ＤＨＴのルーティング原理によりルートノードまで転送されて、ルートノードから返信メッセージが返ってくることになる。なお、かかるコンテンツ所在問合せ（検索）メッセージには、取得されたコンテンツＩＤ、自己（ユーザノード）のノード情報、及びこの時点までに記憶部１２に蓄積されていた評価情報及び履歴情報の少なくとも何れかを含む個別基準情報が含まれることになる。
【０１２７】
一方、図９に示すコンテンツ所在問合せメッセージ受信時の処理は、任意のノードｎｎが、他のノードｎｎから送信（又は転送）されてきたコンテンツ所在問合せ（検索）メッセージを受信（つまり、該メッセージと共に個別基準情報を受信）した場合に開始され、先ず、制御部１１は、コンテンツ所在問合せ（検索）メッセージに含まれるコンテンツＩＤ、ユーザノードのノード情報、及び個別基準情報を取得しＲＡＭに一時的に記憶する（ステップＳ１１）。
【０１２８】
次いで、当該制御部１１は、記憶部１１に上記取得された個別基準情報を記憶するための領域に空き領域があるか否かを判別し（ステップＳ１２）、空き領域が有る場合には（ステップＳ１２：Ｙ）、取得した個別基準情報を総合基準情報に含ませて記憶部１２に記憶保存し（ステップＳ１４）、空き領域が無い場合には（ステップＳ１２：Ｎ）、古い個別基準情報をノード１行（例えば図６にて示されるような行）分削除して（ステップＳ１３）から上記個別基準情報を記憶保存する（ステップＳ１４）。例えば、個別基準情報１行毎に付加されている時刻情報が参照され、最も古い１行分が削除される。
【０１２９】
なお、古い個別基準情報を削除するのではなく、コンテンツに対する評価個数が少ない（つまり、空白欄が多い行）ノード１行分を優先的に削除するように構成しても良い。
【０１３０】
また、上述したように、時刻情報は、各評価値毎（つまり、各欄毎）に付加されているので、当該欄毎に付加されている時刻情報が参照され、古い欄の個別基準情報が削除されるように構成しても良い。
【０１３１】
次いで、当該制御部１１は、自己が、上記取得したコンテンツＩＤのルートノードであるか否か（例えば、自己のノードＩＤが当該コンテンツＩＤと最も近い（上位桁がより多く一致する）か否か）を判別し（ステップＳ１５）、自己がルートノードである場合には（ステップＳ１５：Ｙ）、ルートノードとしての処理を実行する（ステップＳ１６）。一方、自己がルートノードでない場合には（ステップＳ１５：Ｎ）、当該制御部１１は、自己のＤＨＴのルーティングテーブルから、上記取得したコンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤに対応するＩＰアドレス及びポート番号を取得し（ステップＳ１７）、当該ＩＰアドレス及びポート番号宛てに、上記コンテンツ所在問合せ（検索）メッセージを転送する（ステップＳ１８）。
【０１３２】
ルートノードとしての処理においては、図１０に示すように、先ず、当該ルートノードの制御部１１は、記憶部１２に記憶されている総合基準情報を取得し、上述したように、当該ルートノードの管理対象となるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータとの類似度を算出する（ステップＳ２１）。
【０１３３】
次いで、当該制御部１１は、当該ルートノードの管理対象となるコンテンツデータとの類似度が高い順に上記コンテンツデータを所定数選定（例えば、１０個）し、選定されたコンテンツデータが示される（例えば、当該コンテンツデータのタイトルやコンテンツＩＤが示される）推薦コンテンツリストを生成する（ステップＳ２２）。
【０１３４】
次いで、当該制御部１１は、変数ｉを初期化（“１”に設定）し（ステップＳ２３）、推薦コンテンツリストに示されるｉ番目のコンテンツデータについての評価値又は取得有無値（又は再生有無値）を積算して総和値を求める（ステップＳ２４）。
【０１３５】
次いで、当該制御部１１は、変数ｉを１インクリメントし（ステップＳ２５）、当該ｉがｎ（推薦コンテンツリストにおけるコンテンツデータの登録数）より大きいか否かを判別し（ステップＳ２６）、大きくない場合には（ステップＳ２６：Ｎ）、ステップＳ２４に戻り、推薦コンテンツリストに示される次のコンテンツデータについての評価値又は取得有無値（又は再生有無値）を積算して総和値を求める。このようにして、推薦コンテンツリストに示されている（登録されている）全てのコンテンツデータの評価値等の総和値が求められ、ｉがｎより大きくなった場合には（ステップＳ２６：Ｙ）、ステップＳ２７に移行される。
【０１３６】
なお、評価値と、取得有無値（又は再生有無値）の何れについての類似度及び総和値を算出するかはルートノードにおいて任意に設定可能になっている。また、例えば、ユーザノードから評価値と、取得有無値（又は再生有無値）の何れについての類似度及び総和値するかを上記メッセージに含めてルートノードに指示するように構成しても良い。
【０１３７】
ステップＳ２７では、当該制御部１１は、上記求められた総和値が大きい順に推薦すべきコンテンツデータを、上記推薦コンテンツリストから所定数選定（例えば、５個。当該総和値が最も高いもの１つでも良い）し、当該選定したコンテンツデータが示される推薦コンテンツリストを生成し直す。
【０１３８】
次いで、当該制御部１１は、ステップＳ２７で生成した推薦コンテンツリストを含む返信メッセージを生成し、これを上記コンテンツ所在問合せ（検索）メッセージの送信元であるユーザノードに送信する（つまり、上記ステップＳ１１で取得したユーザノードのノード情報に示されたＩＰアドレス及びポート番号宛てに送信する）（ステップＳ２８）。
【０１３９】
次いで、当該制御部１１は、上記ステップＳ１１に取得したユーザノードのノード情報を含むコンテンツ配信要求メッセージを生成し、続いて、上記ステップＳ１１で取得したコンテンツＩＤに対応するノード情報をインデックスキャッシュ領域から取得し、当該ノード情報にて示されるＩＰアドレス及びポート番号宛て（つまり、コンテンツ保持ノード）に、上記生成したコンテンツ配信要求メッセージを送信して（ステップＳ２９）、当該処理を終了する。
【０１４０】
一方、図１１に示すコンテンツ配信要求メッセージ受信時の処理は、コンテンツ保持ノードが上記コンテンツ配信要求メッセージを受信した場合に開始され、コンテンツ保持ノードの制御部１１は、当該コンテンツ配信要求メッセージに含まれるユーザノードのノード情報を取得し（ステップＳ３１）、当該ノード情報にて示されるユーザノードに対して、要求に係るコンテンツデータを送信し（ステップＳ３２）、当該処理を終了する。
【０１４１】
次に、図８（Ｂ）に示す返信メッセージ受信時の処理は、ユーザノードが返信メッセージを受信した場合に開始され、当該ユーザノードの制御部１１は、当該受信された返信メッセージに含まれる推薦コンテンツリストを取得し（ステップＳ１０１）、これを記憶部１２に記憶する。
【０１４２】
次いで、当該制御部１１は、推薦コンテンツリストにおけるコンテンツデータを示す情報（例えば、当該コンテンツデータのタイトルやコンテンツＩＤ）のうち当該ユーザノードにおいて既に取得又は再生されたコンテンツデータを示す情報を除外して、当該推薦コンテンツリストを表示部１６上に表示する（ステップＳ１０２）。かかる推薦コンテンツリストは、コンテンツ名の表示一覧であっても良いし、図１３に示すような代表シーンの画像のサムネイル表示一覧であっても良い。
【０１４３】
こうして推薦コンテンツリストが表示された状態で、ユーザが入力部２１を操作して、取得したいコンテンツデータの例えばコンテンツ名、或いは、対応する画像を選択すると、当該制御部１１は、これに応じ（ステップＳ１０３：Ｙ）当該選択されたコンテンツ名に対応するコンテンツデータを選定し（ステップＳ１０４）、図８（Ａ）に示すコンテンツ検索時の処理と同じ処理を行う（ステップＳ１０５）。これにより、当該制御部１１は、当該選定されたコンテンツデータに対応するコンテンツＩＤを取得し、上記と同様の処理を行う。一方、ユーザによりコンテンツデータの選択が行われることなく、例えばユーザから入力部２１を介して終了指示があった場合には（ステップＳ１０３：Ｎ、ステップＳ１０６：Ｙ）、当該処理が終了される。
【０１４４】
なお、ステップＳ１０２において、当該制御部１１は、推薦コンテンツリストに複数のコンテンツデータが示されていた場合、最も評価値又は取得有無値（又は再生有無値）の総和が大きい１のコンテンツデータを選定するようにして表示しても良い。
【０１４５】
次に、図８（Ｃ）に示すコンテンツデータ受信時の処理は、ユーザノードがコンテンツデータを受信した場合に開始され、当該ユーザノードの制御部１１は、当該受信されたコンテンツデータを記憶部２１に記憶保存し（ステップＳ１１１）、続いて、該コンテンツデータの取得有無値“１”と、当該ユーザノードのノードＩＤと、当該コンテンツデータのコンテンツＩＤと、その時の時刻情報とが対応付けられて履歴情報として、記憶部１２に記憶された個別識別情報中に登録する（ステップＳ１１２）。
【０１４６】
こうして記憶保存されたコンテンツデータは、ユーザによる入力部２１を介した再生指示により再生出力され、ユーザにより視聴されることになる。
【０１４７】
なお、ユーザノードにおいて、コンテンツ保持ノードからのコンテンツデータの到着（受信）タイミングと、ルートノードからの推薦コンテンツリストが含まれる返信メッセージの到着タイミングは、時間的にほぼ同時になるが、例えば、図１３に示すように、表示エリアを分割することにより、どちらが先に受信されても、違和感なく表示することができる。また、映像処理部１５におけるスーパーインポーズ機能によって、コンテンツデータに係る映像上に、推薦コンテンツリストを重ね合わせた表示としてもよい。
【０１４８】
次いで、当該制御部１１は、このようにしてコンテンツデータを保存したユーザノードは、自己がそのコンテンツデータのコンテンツ保持ノードとして当該コンテンツデータを保存したことを上記ルートノードに知らせるために、そのコンテンツデータのコンテンツＩＤ、自己のノード情報、及び上記履歴情報等が含まれるパブリッシュメッセージ（登録要求情報）を生成し、該パブリッシュメッセージを、そのルートノードに向けて送出し（ステップＳ１１３）、当該処理を終了する。
【０１４９】
これにより、パブリッシュメッセージは、当該コンテンツＩＤをキーとするＤＨＴルーティングによって、上記推薦コンテンツリストの送信元であるルートノードに到着し、パブリッシュメッセージに含まれるコンテンツＩＤ及びノード情報がインデックス情報としてインデックスキャッシュ領域に記憶されることになる。また、当該ルートノードにおいて、当該パブリッシュメッセージに含まれる履歴情報が総合基準情報中に組み込まれ、記憶されることになる。
【０１５０】
なお、パブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報、及び履歴情報は、コンテンツ保持ノードからルートノードに至るまでの転送経路における中継ノードにおいても記憶される。
【０１５１】
そして、上記ユーザノードにおいて、ユーザの入力部２１を介した再生指示により取得されたコンテンツデータ（例えば、コンテンツ所在問合せ（検索）メッセージの送信により検索され、取得されたコンテンツデータ）を再生出力され、当該再生が終了すると、例えば、図１２に示す評価値入力時の処理が開始され、例えばコンテンツ評価画面が表示部１６に表示される（ステップＳ４１）。
【０１５２】
かかるコンテンツ評価画面上には、コンテンツデータの評価値を入力するための入力欄が設けられており、ユーザが入力部２１を操作して当該入力欄に、当該視聴したコンテンツデータに対する評価値を入力すると、当該ユーザノードの制御部１１は、上記入力された評価値と、当該ユーザノードのノードＩＤと、当該コンテンツデータのコンテンツＩＤと、その時の時刻情報とを対応付けて評価情報として、記憶部１２に記憶された個別基準情報中に登録する（ステップＳ４２）。
【０１５３】
次いで、当該制御部１２は、当該評価されたコンテンツデータのコンテンツＩＤ、自己のノード情報、及び上記ステップＳ４２で登録された評価情報等が含まれる評価情報登録メッセージを生成し、該評価情報登録メッセージを、そのルートノードに向けて送出し（ステップＳ４３）、当該処理を終了する。
【０１５４】
これにより、評価情報登録メッセージは、当該コンテンツＩＤをキーとするＤＨＴルーティングによって、上記推薦コンテンツリストの送信元であるルートノードに到着し、評価情報登録メッセージに含まれる評価情報が総合基準情報中に組み込まれ、記憶されることになる。
【０１５５】
なお、評価情報登録メッセージに含まれる評価情報は、コンテンツ保持ノードからルートノードに至るまでの転送経路における中継ノードにおいても記憶される。
【０１５６】
以上説明したように上記実施例１によれば、コンテンツ毎に設けられる各ルートノードが、各ユーザノードにおいて評価された複数のコンテンツデータの夫々の評価を示す評価情報と、各ユーザノードにおいて取得された複数のコンテンツデータの夫々の取得履歴を示す履歴情報との少なくとも何れかを含む個別基準情報を様々なタイミングで、各ユーザノードから収集し総合基準情報として記憶しておき、当該総合基準情報に基づいて、自己により所在が管理されるコンテンツデータ以外の推薦すべき１又は複数のコンテンツデータを選定し、選定されたコンテンツデータが示される推薦コンテンツリストを、ユーザノードに送信するようにしたので、サーバのような特定の装置に負荷をかけることなく、ＤＨＴに基づくピアツーピア型の情報配信システムの特長を最大限に生かしながら、高スケーラブルな情報推薦ができる。しかも、コンテンツ毎に設けられる各ルートノードは、他の多くのユーザノードから、自己が管理するコンテンツデータの所在の問合せを受けて返答する立場にあるので、当該他の多くのユーザノードから上記個別基準情報をより効率良く収集でき、したがって、より精度の高い情報推薦をすることができる。
【０１５７】
また、ルートノードにより所在が管理されるコンテンツデータに対する複数のユーザノードにおける評価値又は取得有無値の傾向と類似度が高い（似通った）コンテンツデータが、コンテンツ所在問合せ（検索）メッセージの送信元のユーザノードに推薦されるので、ユーザは所望するコンテンツデータの所在をルートノードに対して問い合わせる際に、より適切で精度の高い情報推薦を受けることができる。つまり、ユーザノードがルートノードに問い合わせたコンテンツデータと類似度が高いコンテンツデータが推薦されるので、その推薦されたコンテンツデータはユーザの嗜好に合う可能性が高いと言えるのである。
【０１５８】
また、上記類似度が高いコンテンツデータのうち上記評価値又は取得有無値等の総和が大きい（言い換えれば、多くのユーザの評価や注目度が高い）コンテンツデータが、コンテンツ所在問合せ（検索）メッセージの送信元のユーザノードに推薦されるので、そのユーザはより一層適切で精度の高い情報推薦を受けることができる。
【０１５９】
また、上記ユーザノードにおいて既に取得又は再生されたコンテンツデータを除くコンテンツデータが推薦されるので、あまり意味のない（或いは重複する）情報推薦を防ぐことができる。
【０１６０】
また、コンテンツ所在問合せ（検索）メッセージに上記個別基準情報を含めるようにしたので、ルートノードは、より確実、且つより効率良く多くのユーザノードから上記個別基準情報を収集でき、当該メッセージの送信元のユーザノードにおけるコンテンツデータの評価や取得有無等をも考慮されたコンテンツデータを当該ユーザノードに推薦することができる。
【０１６１】
また、上記個別基準情報は、コンテンツ所在問合せ（検索）メッセージ、パブリッシュメッセージ、及び評価情報登録メッセージがルートノードに到達するまでの転送経路上における中継ノードにおいても記憶されるようにしたので、当該ルートノードが上記オーバーレイネットワーク９から脱退（例えば、電源断により）することにより、ルートノードが替わった場合であっても、当該新たなルートノードには総合基準情報が記憶されている可能性が高いので、以前のルートノードと同様の機能を果たすことができる。
【０１６２】
なお、上記ステップＳ２８において送信される返信メッセージには、上記推薦コンテンツリストが含まれるように構成したが、別の例として、当該返信メッセージに上記ステップＳ１１で取得されたコンテンツＩＤに対応するノード情報（コンテンツ保持ノードのノード情報）及び推薦コンテンツリストを含ませて、当該返信メッセージがユーザノードに送信されるように構成しても良い（実施例２及び３の対応する処理でも同様）。このように構成すれば、上記ステップＳ２９の処理は不要となるので、ルートノードにおけるメッセージの送信工程を削減することができる。なお、当該返信メッセージを受信したユーザノードは、これに含まれるノード情報にて示されるＩＰアドレス及びポート番号宛て（つまり、コンテンツ保持ノード）にコンテンツ配信要求メッセージを送信することになる。
【０１６３】
さらに変形すると、例えば上記ステップＳ１０２において、当初問い合わせたコンテンツデータのコンテンツ名等を推薦コンテンツリストと共に選択可能に表示し、当該問い合わせたコンテンツデータのコンテンツ名がユーザにより選択された場合には、推薦コンテンツリストに示されたコンテンツデータの検索を行わずに、代わりに、当該選択されたコンテンツデータのコンテンツ配信要求メッセージをコンテンツ保持ノードに送信するように構成しても良い（一方、推薦コンテンツリストに示されたコンテンツ名が選択された場合、上記ステップＳ１０５の処理が行われる）。このように構成すれば、コンテンツデータの到着タイミングと、推薦コンテンツリストの到着タイミングが、同時になることがないので、画面分割をしなくて良くなる。
【０１６４】
また、上記ステップＳ３において送信されるコンテンツ所在問合せ（検索）メッセージには、その時点までに記憶されていた個別基準情報が含まれるように構成したが、別の例として、当該個別基準情報が、当該コンテンツ所在問合せ（検索）メッセージに含まれる代わりに、上記ステップＳ１１３において送信されるパブリッシュメッセージに含まれ送信されるか、或いは、上記ステップＳ４３において送信される評価情報登録メッセージに含まれ送信されるように構成しても良い（実施例２及び３の対応する処理でも同様）。
【０１６５】
また、上記ステップＳ２８において推薦コンテンツリストが含まれる返信メッセージがユーザノードに送信されるように構成したが、別の例として、ルートノードは、当該返信メッセージをこのステップＳ２８で送信せず、上記ステップＳ１１３においてユーザノードから送信されたパブリッシュメッセージを受信した際、或いは、上記ステップＳ４３においてユーザノードから送信された評価情報登録メッセージを受信した際に、これに応じて（見返りとして）、上記推薦コンテンツリストが含まれる返信メッセージをユーザノードに送信するように構成しても良い（つまり、パブリッシュメッセージ又は評価情報登録メッセージに含まれる個別基準情報がルートノードで受信された後に、当該返信メッセージがユーザノードに送信される）（実施例２及び３の対応する処理でも同様）。このように構成すれば、ルートノードは、より一層、確実に多くのユーザノードから上記個別基準情報を収集することができ、より精度の高い情報推薦をすることができる。
【０１６６】
また、上記ステップＳ２９において送信されるコンテンツ配信要求メッセージには、ユーザノードのノード情報が含まれるように構成したが、別の例として、コンテンツ配信要求メッセージにユーザノードのノード情報及び上記推薦コンテンツリストを含ませて、当該コンテンツ配信要求メッセージがコンテンツ保持ノードに送信されるようにし、当該コンテンツ保持ノードが当該ユーザノードにコンテンツデータを送信する際に、上記推薦コンテンツリストもユーザノードに送信するように構成しても良い（実施例２及び３の対応する処理でも同様）。このように構成すれば、上記ステップＳ２８の処理は不要となるので、ルートノードにおけるメッセージの送信工程を削減することができる。
（実施例２）
初めに、図１４及び１５等を参照して、実施例２について説明する。
【０１６７】
この実施例２は、上記実施例１において、ルートノードにより上記ステップＳ２１乃至Ｓ２７までの処理が行われる代わりに、これと同等の処理がユーザノードにて行われる場合の例である。
【０１６８】
図１４は、実施例２において、ノードｎｎの制御部１１における返信メッセージ受信時の処理を示すフローチャートであり、図１５は、ルートノードとしての処理を示すフローチャートである。
【０１６９】
この実施例２においても、上述した図８（Ａ）、図８（Ｃ）、図９、図１１、及び図１２に示す処理は、実施例１と同様に行われる。また、実施例２においては、上述した図８（Ｂ）に示す返信メッセージ受信時の処理の代わりに図１４に示す返信メッセージ受信時の処理が行われ、上述した図１０に示すルートノードとしての処理の代わりに図１５に示すルートノードとしての処理が行われる。
【０１７０】
なお、実施例２において実施例１と同様の処理内容についての説明は極力省略するものとする。
【０１７１】
実施例１と同様、コンテンツ所在問合せ（検索）メッセージがノードｎｎにより受信されると、図９に示す処理が行われ、自己がルートノードである場合には（ステップＳ１５：Ｙ）、図１５に示すルートノードとしての処理が行われる。
【０１７２】
図１５に示すルートノードとしての処理においては、当該ルートノードの制御部１１は、記憶部１２に記憶されている総合基準情報を含む返信メッセージを生成し、これを上記コンテンツ所在問合せ（検索）メッセージの送信元であるユーザノードに送信する（つまり、上記ステップＳ１１で取得したユーザノードのノード情報に示されたＩＰアドレス及びポート番号宛てに送信する）（ステップＳ５１）。
【０１７３】
次いで、当該制御部１１は、上記ステップＳ２９と同様、ユーザノードのノード情報を含むコンテンツ配信要求メッセージを、コンテンツ保持ノードに送信して（ステップＳ５２）、当該処理を終了する。
【０１７４】
次に、図１４に示す返信メッセージ受信時の処理は、図８（Ｂ）と同様、ユーザノードが返信メッセージを受信した場合に開始され、当該ユーザノードの制御部１１は、上記受信された返信メッセージに含まれる総合基準情報を取得し（ステップＳ２０１）、上記ステップＳ２１と同様、上記ルートノードの管理対象となるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータ（当該ユーザノードにおいて既に取得又は再生されたコンテンツデータを示す情報を除く）との類似度を算出する（ステップＳ２０２）。なお、図１４に示すステップＳ２０３〜Ｓ２０７の処理は、上記図１０に示すステップＳ２２〜Ｓ２６と同様である。
【０１７５】
当該制御部１１は、推薦コンテンツリストにおけるコンテンツデータを示す情報（例えば、当該コンテンツデータのタイトルやコンテンツＩＤ）のうち当該ユーザノードにおいて既に取得又は再生されたコンテンツデータを示す情報を除外して、且つ、上記求められた総和値が大きい順に推薦すべきコンテンツデータを、上記推薦コンテンツリストから所定数選定し、当該選定したコンテンツデータが示される推薦コンテンツリストを生成し直し、当該推薦コンテンツリストにおけるコンテンツデータを示す情報を表示させる（ステップＳ２０８）。こうして推薦コンテンツリストが表示された状態で、ユーザが入力部２１を操作して、取得したいコンテンツデータの例えばコンテンツ名を選択すると（ステップＳ２０９：Ｙ）、当該制御部１１は、当該選択されたコンテンツ名に対応するコンテンツデータを検索対象として選定し（ステップＳ２１０）、図８（Ａ）に示すコンテンツ検索時の処理と同じ処理を行う（ステップＳ２１１）。これにより、当該制御部１１は、当該選定されたコンテンツデータに対応するコンテンツＩＤを取得し、上記と同様の処理を行う。一方、ユーザによりコンテンツデータの選択が行われることなく、例えばユーザから入力部２１を介して終了指示があった場合には（ステップＳ２０９：Ｎ、ステップＳ２１２：Ｙ）、当該処理が終了される。
【０１７６】
また、当該制御部１１は、ステップＳ２０２にて生成された、類似度が高いコンテンツデータが示された推薦コンテンツリストにおけるコンテンツデータを示す情報を表示させ、ユーザが入力部２１を操作して、取得したいコンテンツデータの例えばコンテンツ名を選択すると、当該制御部１１は、当該選択されたコンテンツ名に対応するコンテンツデータを検索対象として選定し（ステップＳ２１０）、図８（Ａ）に示すコンテンツ検索時の処理と同じ処理を行う（ステップＳ２１１）ように構成しても良い（この場合、評価値又は取得有無値（又は再生有無値）の総和を算出しなくても良い）。更にまた、当該制御部１１は、ステップＳ２０２にて各コンテンツデータについての類似度を算出した後、当該類似度が最も高い１のコンテンツデータを検索対象として選定して表示しても良い。
【０１７７】
なお、当該制御部１１は、ステップＳ２０８において、推薦コンテンツリストに複数のコンテンツデータが示されていた場合、最も評価値又は取得有無値（又は再生有無値）の総和が大きい１のコンテンツデータを選定して表示しても良い。
【０１７８】
以上説明したように上記実施例２によれば、実施例１においてルートノードの処理であった類似度及び評価値等の総和値の算出がユーザノードにより実行されるようにしたので、実施例１と同等の効果を奏することに加えて、各ルートノードの処理負担を低減させることができる。
（実施例３）
初めに、図１６及び図１７等を参照して、実施例３について説明する。
【０１７９】
この実施例３は、上記実施例１において、ルートノードにより上記ステップＳ２３乃至Ｓ２７までの処理が行われる代わりに、これと同等の処理がユーザノードにて行われる場合の例である。
【０１８０】
図１６は、実施例３において、ノードｎｎの制御部１１における返信メッセージ受信時の処理を示すフローチャートであり、図１７は、ルートノードとしての処理を示すフローチャートである。
【０１８１】
この実施例３においても、上述した図８（Ａ）、図８（Ｃ）、図９、図１１、及び図１２に示す処理は、実施例１と同様に行われる。また、実施例３においては、上述した図８（Ｂ）に示す返信メッセージ受信時の処理の代わりに図１６に示す返信メッセージ受信時の処理が行われ、上述した図１０に示すルートノードとしての処理の代わりに図１７に示すルートノードとしての処理が行われる。
【０１８２】
なお、実施例３において実施例１と同様の処理内容についての説明は極力省略するものとする。
【０１８３】
実施例１と同様、コンテンツ所在問合せ（検索）メッセージがノードｎｎにより受信されると、図９に示す処理が行われ、自己がルートノードである場合には（ステップＳ１５：Ｙ）、図１７に示すルートノードとしての処理が行われる。
【０１８４】
図１７に示すルートノードとしての処理においては、当該ルートノードの制御部１１は、記憶部１２に記憶されている総合基準情報を取得し、実施例１と同様、当該ルートノードの管理対象となるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータとの類似度を算出し（ステップＳ６１）、当該ルートノードの管理対象となるコンテンツデータとの類似度が高い順に上記コンテンツデータを所定数選定し、選定されたコンテンツデータが示される推薦コンテンツリストを生成する（ステップＳ６２）。
【０１８５】
次いで、当該制御部１１は、ステップＳ６２で生成した推薦コンテンツリストを含む返信メッセージを生成し、これを上記コンテンツ所在問合せ（検索）メッセージの送信元であるユーザノードに送信する（ステップＳ６３）。
【０１８６】
次いで、当該制御部１１は、上記ステップＳ２９と同様、ユーザノードのノード情報を含むコンテンツ配信要求メッセージを、コンテンツ保持ノードに送信して（ステップＳ６４）、当該処理を終了する。
【０１８７】
次に、図１６に示す返信メッセージ受信時の処理は、図８（Ｂ）と同様、ユーザノードが返信メッセージを受信した場合に開始され、当該ユーザノードの制御部１１は、上記受信された返信メッセージに含まれる推薦コンテンツリストを取得し（ステップＳ３０１）、変数ｉを初期化（“１”に設定）し（ステップＳ３０２）、推薦コンテンツリストに示されるｉ番目のコンテンツデータについての評価値又は取得有無値（又は再生有無値）を積算して総和値を求める（ステップＳ３０３）。
【０１８８】
なお、図１６に示すステップＳ３０４及びＳ３０５の処理は、上記図１０に示すステップＳ２５及びＳ２６と同様である。
【０１８９】
当該制御部１１は、推薦コンテンツリストにおけるコンテンツデータを示す情報（例えば、当該コンテンツデータのタイトルやコンテンツＩＤ）のうち当該ユーザノードにおいて既に取得又は再生されたコンテンツデータを示す情報を除外して、且つ、上記求められた総和値が大きい順に推薦すべきコンテンツデータを、上記推薦コンテンツリストから所定数選定し、当該選定したコンテンツデータが示される推薦コンテンツリストを生成し直し、当該推薦コンテンツリストにおけるコンテンツデータを示す情報を表示させる（ステップＳ３０６）。こうして推薦コンテンツリストが表示された状態で、ユーザが入力部２１を操作して、取得したいコンテンツデータの例えばコンテンツ名を選択すると（ステップＳ３０７：Ｙ）、当該制御部１１は、当該選択されたコンテンツ名に対応するコンテンツデータを検索対象として選定し（ステップＳ３０８）、図８（Ａ）に示すコンテンツ検索時の処理と同じ処理を行う（ステップＳ３０９）。これにより、当該制御部１１は、当該選定されたコンテンツデータに対応するコンテンツＩＤを取得し、上記と同様の処理を行う。一方、ユーザによりコンテンツデータの選択が行われることなく、例えばユーザから入力部２１を介して終了指示があった場合には（ステップＳ３０７：Ｎ、ステップＳ３１０：Ｙ）、当該処理が終了される。
【０１９０】
また、当該制御部１１は、上記類似度が高いコンテンツデータが示された推薦コンテンツリストにおけるコンテンツデータを示す情報を表示させ、ユーザが入力部２１を操作して、取得したいコンテンツデータの例えばコンテンツ名を選択すると、当該制御部１１は、当該選択されたコンテンツ名に対応するコンテンツデータを検索対象として選定し（ステップＳ３０８）、図８（Ａ）に示すコンテンツ検索時の処理と同じ処理を行う（ステップＳ３０９）ように構成しても良い（この場合、評価値又は取得有無値（又は再生有無値）の総和を算出しなくても良い）。
【０１９１】
更にまた、当該制御部１１は、返信メッセージに含まれる推薦コンテンツリストにおける各コンテンツデータうち、類似度が最も高い１のコンテンツデータを検索対象として選定して表示しても良い。
【０１９２】
なお、当該制御部１１は、ステップＳ３０６において、推薦コンテンツリストに複数のコンテンツデータが示されていた場合、最も評価値又は取得有無値（又は再生有無値）の総和が大きい１のコンテンツデータを選定して表示しても良い。
【０１９３】
以上説明したように上記実施例３によれば、実施例１においてルートノードの処理であった評価値等の総和値の算出がユーザノードにより実行されるようにしたので、実施例１と同等の効果を奏することに加えて、各ルートノードの処理負担を低減させることができる。
【０１９４】
なお、上記実施例１におけるルートノード、及び実施例２におけるユーザノードは、一例として、総合基準情報に基づいて当該ルートノードで管理対象となるコンテンツデータと、該コンテンツデータ以外の夫々のコンテンツデータとの類似度を算出し、当該類似度が高い順にコンテンツデータを所定数選定し、当該選定されたコンテンツデータのうち、夫々のコンテンツデータについての評価値又は取得有無値の総和が大きい順に推薦すべきコンテンツデータを更に所定数選定するように構成したが、別の例として、例えば、下記（２）式により、上記算出された類似度ｓｉｍ（ｉ，ｊ）と、各評価値又は取得有無値（又は再生有無値）Ｒu,ｊとの乗算値の総和である推薦度Ｄi,ｊを夫々のコンテンツデータ毎に算出し、当該推薦度Ｄi,ｊが高い順（つまり、当該総和が大きい順）に推薦すべきコンテンツデータを所定数選定（又は、当該推薦度Ｄi,ｊが閾値を超えるコンテンツデータを所定数選定）し、当該選定されたコンテンツデータが示される推薦コンテンツリストを生成したり、或いは、当該選定された所定数のコンテンツデータのうち最も推薦度Ｄi,ｊが高いコンテンツデータを検索対象として選定するように構成しても良い。
【数２】
2007213322.tif 000004
ここで、Ｄi,Ｎは、任意のコンテンツＣｉのコンテンツＣＮに対する推薦度を意味し、例えば、ｉ＝２、Ｎ＝１とすると、コンテンツＣ２のコンテンツＣ１（管理対象のコンテンツ）に対する推薦度を意味する。
【０１９５】
なお、上記実施例１乃至３においては、コンテンツ所在問合せ（検索）メッセージにコンテンツデータの推薦要求を含めるように構成したが、これに限定されるものではなく、コンテンツ所在問合せ（検索）メッセージとは無関係に、コンテンツデータの推薦要求を示す推薦要求メッセージをユーザノードから、ＤＨＴのルーティングによりルートノードに送信されるように構成しても良い。また、推薦要求メッセージを送信したユーザノードにおいて既に取得又は再生されたコンテンツデータを示す情報を除いた推薦コンテンツリストを、ルートノードが作成して送信しても良い。
【０１９６】
また、上記実施形態においては、ＤＨＴを利用したアルゴリズムによって構築されたオーバーレイネットワーク９を前提として説明したが、本発明はこれに限定されるものではない。
【図面の簡単な説明】
【０１９７】
【図１】コンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。
【図２】ノードｎ１が保持するＤＨＴのルーティングテーブルの一例を示す図である。
【図３】ＤＨＴのノードＩＤ空間の一例を示す概念図である。
【図４】ユーザノードから送出されたコンテンツ所在問合せ（検索）メッセージの流れの一例を、ＤＨＴのノードＩＤ空間にて示した概念図である。
【図５】ノードｎｎの概要構成例を示す図である。
【図６】（Ａ）は、コンテンツＣ１のルートノードに記憶された総合基準情報における評価情報の一例を、（Ｂ）は、総合基準情報における履歴情報の一例を、夫々示す図である。
【図７】（Ａ）は、類似度が高いコンテンツデータを示す情報が記述された推薦コンテンツリストの一例を示し、（Ｂ）は、図７（Ａ）に示す推薦コンテンツリストから絞り込まれたコンテンツデータであって評価値の総和が大きいコンテンツデータを示す情報が記述された推薦コンテンツリストの一例を示す図である。
【図８】（Ａ）は、ノードｎｎの制御部１１におけるコンテンツ検索時の処理を示すフローチャートであり、（Ｂ）は、ノードｎｎの制御部１１における返信メッセージ受信時の処理を示すフローチャートであり、（Ｃ）は、ノードｎｎにおけるコンテンツデータ受信時の処理を示すフローチャートである。
【図９】ノードｎｎの制御部１１におけるコンテンツ所在問合せ（検索）メッセージ受信時の処理を示すフローチャートである。
【図１０】実施例１において、ルートノードとしての処理を示すフローチャートである。
【図１１】ノードｎｎの制御部１１におけるコンテンツ配信要求メッセージ受信時の処理を示すフローチャートである。
【図１２】ノードｎｎの制御部１１における評価値入力時の処理を示すフローチャートである。
【図１３】ユーザノードの表示部１６上に表示されたコンテンツデータに係る映像と、推薦コンテンツリストの一例を示す図である。
【図１４】実施例２において、ノードｎｎの制御部１１における返信メッセージ受信時の処理を示すフローチャートである。
【図１５】実施例２において、ルートノードとしての処理を示すフローチャートである。
【図１６】実施例３において、ノードｎｎの制御部１１における返信メッセージ受信時の処理を示すフローチャートである。
【図１７】実施例３において、ルートノードとしての処理を示すフローチャートである。
【符号の説明】
【０１９８】
ｎｎ  ノード
８  ネットワーク
９  オーバーレイネットワーク
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
２０  通信部
２１  入力部
２２  バス
Ｓ  コンテンツ配信システム
【図１】
2007213322.tif 000005
【図２】
2007213322.tif 000006
【図３】
2007213322.tif 000007
【図４】
2007213322.tif 000008
【図５】
2007213322.tif 000009
【図６】
2007213322.tif 000010
【図７】
2007213322.tif 000011
【図８】
2007213322.tif 000012
【図９】
2007213322.tif 000013
【図１０】
2007213322.tif 000014
【図１１】
2007213322.tif 000015
【図１２】
2007213322.tif 000016
【図１３】
2007213322.tif 000017
【図１４】
2007213322.tif 000018
【図１５】
2007213322.tif 000019
【図１６】
2007213322.tif 000020
【図１７】
2007213322.tif 000021