(57)【特許請求の範囲】
【請求項１】
複数のノード装置間で複数のコンテンツが送受信される通信システムであって、
前記通信システムは、
前記複数のノード装置と、
複数の端末装置と、
コンテンツの配信を制御する情報処理装置と、
を備え、
前記複数のノード装置に分散して保存されたコンテンツを前記ノード装置間で送受信可能なオーバーレイネットワークが第１ネットワーク上に構築され、
前記第１ネットワークに複数の第２ネットワークが接続され、
各前記第２ネットワークに、前記複数のノード装置の何れかのノード装置と、前記複数の端末装置の何れか１以上の端末装置とが接続され、
前記情報処理装置は、
前記第２ネットワークに接続された前記端末装置の所在を示す端末所在情報と、前記端末装置が接続する前記第２ネットワークに接続する前記ノード装置の所在を示すノード所在情報とを記憶する第１記憶手段と、
前記第２ネットワークに接続された前記端末装置に配信されるコンテンツの配信予定時刻の所定時間前に、前記コンテンツを識別可能なコンテンツ識別情報を、前記端末装置の所在を示す前記端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報が所在を示すノード装置へ送信する第１送信手段と、
前記配信予定時刻以後に、前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が送信された前記ノード装置の所在を示す前記ノード所在情報とを、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置へ送信する第２送信手段と、
を備え、
前記ノード装置は、
前記情報処理装置から送信された前記コンテンツ識別情報を受信する第１受信手段と、
前記第１受信手段により受信された前記コンテンツ識別情報が示すコンテンツを前記オーバーレイネットワークから取得する第１取得手段と、
前記第１取得手段により取得されたコンテンツを記憶する第２記憶手段と、
を備え、
前記端末装置は、
前記情報処理装置から送信された前記コンテンツ識別情報及び前記ノード所在情報を受信する第２受信手段と、
前記第２受信手段により受信された前記コンテンツ識別情報が示すコンテンツを、前記第２受信手段により受信された前記ノード所在情報が所在を示す前記ノード装置から、前記第２受信手段を備える前記端末装置が接続される前記第２ネットワークを介して取得する第２取得手段と、
を備えることを特徴とする通信システム。
【請求項２】
前記第２送信手段は、
前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置の所在を示す端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報とを、前記端末装置へ送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１記憶手段は、前記端末所在情報、前記ノード所在情報、及び前記端末所在情報が所在を示す前記端末装置へ配信されるコンテンツを識別可能なコンテンツ識別情報を対応付けて記憶し、
前記第１送信手段により送信された前記コンテンツ識別情報が示すコンテンツが配信される何れかの前記端末装置の所在を示す端末所在情報に対応付けて、前記第１記憶手段に前記ノード所在情報が記憶されていない場合、前記コンテンツ識別情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報を取得する第３取得手段を更に備え、
前記第２送信手段は、前記何れかの端末装置へ、前記第１送信手段により送信された前記コンテンツ識別情報と、前記第３取得手段により取得された前記ノード所在情報とを送信することを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
複数のノード装置間で複数のコンテンツが送受信される通信システムであって、
前記通信システムは、
前記複数のノード装置と、
複数の端末装置と、
を備え、
前記複数のノード装置に分散して保存されたコンテンツを前記ノード装置間で送受信可能なオーバーレイネットワークが第１ネットワーク上に構築され、
前記第１ネットワークに複数の第２ネットワークが接続され、
各前記第２ネットワークに、前記複数のノード装置の何れかのノード装置と、前記複数の端末装置の何れか１以上の端末装置とが接続される通信システムに含まれる情報処理装置において、
前記第２ネットワークに接続された前記端末装置の所在を示す端末所在情報と、前記端末装置が接続する前記第２ネットワークに接続する前記ノード装置の所在を示すノード所在情報とを記憶する第１記憶手段と、
前記第２ネットワークに接続された前記端末装置に配信されるコンテンツの配信予定時刻の所定時間前に、前記コンテンツを識別可能なコンテンツ識別情報を、前記端末装置の所在を示す前記端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報が所在を示すノード装置へ送信する第１送信手段と、
前記配信予定時刻以後に、前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が送信された前記ノード装置の所在を示す前記ノード所在情報とを、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置であって、前記情報処理装置から送信された前記コンテンツ識別情報及び前記ノード所在情報を受信する第２受信手段と、前記第２受信手段により受信された前記コンテンツ識別情報が示すコンテンツを、前記第２受信手段により受信された前記ノード所在情報が所在を示す前記ノード装置から、前記第２受信手段を備える前記端末装置が接続される前記第２ネットワークを介して取得する第２取得手段と、を備える前記端末装置へ送信する第２送信手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
前記第２送信手段は、
前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置の所在を示す端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報とを、前記端末装置へ送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１記憶手段は、前記端末所在情報、前記ノード所在情報、及び前記端末所在情報が所在を示す前記端末装置へ配信されるコンテンツを識別可能なコンテンツ識別情報を対応付けて記憶し、
前記第１送信手段により送信された前記コンテンツ識別情報が示すコンテンツが配信される何れかの前記端末装置の所在を示す端末所在情報に対応付けて、前記第１記憶手段に前記ノード所在情報が記憶されていない場合、前記コンテンツ識別情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報を取得する第３取得手段を更に備え、
前記第２送信手段は、前記何れかの端末装置へ、前記第１送信手段により送信された前記コンテンツ識別情報と、前記第３取得手段により取得された前記ノード所在情報とを送信することを特徴とする請求項４又は５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバーレイネットワークを利用する配信システムの技術分野に関する。
【背景技術】
【０００２】
近年、特許文献１に開示されているようなオーバーレイネットワークを利用して複数のノード装置にコンテンツを配信するシステムが知られている。このようなシステムにおいては、ノード装置は、オーバーレイネットワークを介して、コンテンツを保存する他のノード装置からコンテンツを取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１９７４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば会社、学校、ホテル、カラオケ店舗等のように各地に拠点があり、各拠点に端末装置が１又は複数存在するケースがある。このケースにおいては、一般的に、拠点内に各端末装置が接続されるＬＡＮ（Local Area Network）等のプライベートネットワークが形成される。また、拠点には、インターネット、ＷＡＮ（Wide Area Network）等のパブリックネットワークに接続する回線が設けられる。
【０００５】
端末装置にコンテンツを配信する場合、各プライベートネットワークにノード装置を配置し、パブリックネットワーク上にオーバーレイネットワークを構築することが考えられる。この場合、端末装置は、例えばその端末装置と同一のプライベートネットワークに接続するノード装置にコンテンツを要求する。要求されたコンテンツをノード装置が既に保存している場合、端末装置はそのノード装置から直接コンテンツをダウンロードすることができる。
【０００６】
しかしながら、端末装置と同一のプライベートネットワークに接続するノード装置がコンテンツを保存していなかった場合、例えばそのノード装置は、オーバーレイネットワークを介して他のノード装置からコンテンツを取得しなければならない。この場合、コンテンツがパブリックネットワークを経由するため、端末装置によるコンテンツのダウンロードに要する時間が長くなる。
【０００７】
本発明は、以上の点に鑑みてなされたものであり、オーバーレイネットワークが構築される第１のネットワークに接続する第２のネットワークに端末装置が接続している場合に、端末装置によるコンテンツのダウンロードに要する時間を短縮することを可能とする通信システム及び情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、複数のノード装置間で複数のコンテンツが送受信される通信システムであって、前記通信システムは、前記複数のノード装置と、複数の端末装置と、コンテンツの配信を制御する情報処理装置と、を備え、前記複数のノード装置に分散して保存されたコンテンツを前記ノード装置間で送受信可能なオーバーレイネットワークが第１ネットワーク上に構築され、前記第１ネットワークに複数の第２ネットワークが接続され、各前記第２ネットワークに、前記複数のノード装置の何れかのノード装置と、前記複数の端末装置の何れか１以上の端末装置とが接続され、前記情報処理装置は、前記第２ネットワークに接続された前記端末装置の所在を示す端末所在情報と、前記端末装置が接続する前記第２ネットワークに接続する前記ノード装置の所在を示すノード所在情報とを記憶する第１記憶手段と、前記第２ネットワークに接続された前記端末装置に配信されるコンテンツの配信予定時刻の所定時間前に、前記コンテンツを識別可能なコンテンツ識別情報を、前記端末装置の所在を示す前記端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報が所在を示すノード装置へ送信する第１送信手段と、前記配信予定時刻以後に、前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が送信された前記ノード装置の所在を示す前記ノード所在情報とを、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置へ送信する第２送信手段と、を備え、前記ノード装置は、前記情報処理装置から送信された前記コンテンツ識別情報を受信する第１受信手段と、前記第１受信手段により受信された前記コンテンツ識別情報が示すコンテンツを前記オーバーレイネットワークから取得する第１取得手段と、前記第１取得手段により取得されたコンテンツを記憶する第２記憶手段と、を備え、前記端末装置は、前記情報処理装置から送信された前記コンテンツ識別情報及び前記ノード所在情報を受信する第２受信手段と、前記第２受信手段により受信された前記コンテンツ識別情報が示すコンテンツを、前記第２受信手段により受信された前記ノード所在情報が所在を示す前記ノード装置から、前記第２受信手段を備える前記端末装置が接続される前記第２ネットワークを介して取得する第２取得手段と、を備えることを特徴とする。
【０００９】
請求項２に記載の発明は、前記第２送信手段は、前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置の所在を示す端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報とを、前記端末装置へ送信することを特徴とする。
【００１０】
請求項３に記載の発明は、前記第１記憶手段は、前記端末所在情報、前記ノード所在情報、及び前記端末所在情報が所在を示す前記端末装置へ配信されるコンテンツを識別可能なコンテンツ識別情報を対応付けて記憶し、前記第１送信手段により送信された前記コンテンツ識別情報が示すコンテンツが配信される何れかの前記端末装置の所在を示す端末所在情報に対応付けて、前記第１記憶手段に前記ノード所在情報が記憶されていない場合、前記コンテンツ識別情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報を取得する第３取得手段を更に備え、前記第２送信手段は、前記何れかの端末装置へ、前記第１送信手段により送信された前記コンテンツ識別情報と、前記第３取得手段により取得された前記ノード所在情報とを送信することを特徴とする。
【００１１】
請求項４に記載の発明は、複数のノード装置間で複数のコンテンツが送受信される通信システムであって、前記通信システムは、前記複数のノード装置と、複数の端末装置と、を備え、前記複数のノード装置に分散して保存されたコンテンツを前記ノード装置間で送受信可能なオーバーレイネットワークが第１ネットワーク上に構築され、前記第１ネットワークに複数の第２ネットワークが接続され、各前記第２ネットワークに、前記複数のノード装置の何れかのノード装置と、前記複数の端末装置の何れか１以上の端末装置とが接続される通信システムに含まれる情報処理装置において、前記第２ネットワークに接続された前記端末装置の所在を示す端末所在情報と、前記端末装置が接続する前記第２ネットワークに接続する前記ノード装置の所在を示すノード所在情報とを記憶する第１記憶手段と、前記第２ネットワークに接続された前記端末装置に配信されるコンテンツの配信予定時刻の所定時間前に、前記コンテンツを識別可能なコンテンツ識別情報を、前記端末装置の所在を示す前記端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報が所在を示すノード装置へ送信する第１送信手段と、前記配信予定時刻以後に、前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が送信された前記ノード装置の所在を示す前記ノード所在情報とを、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置であって、前記情報処理装置から送信された前記コンテンツ識別情報及び前記ノード所在情報を受信する第２受信手段と、前記第２受信手段により受信された前記コンテンツ識別情報が示すコンテンツを、前記第２受信手段により受信された前記ノード所在情報が所在を示す前記ノード装置から、前記第２受信手段を備える前記端末装置が接続される前記第２ネットワークを介して取得する第２取得手段と、を備える前記端末装置へ送信する第２送信手段と、を備えることを特徴とする。
【００１２】
請求項５に記載の発明は、前記第２送信手段は、前記第１送信手段により送信された前記コンテンツ識別情報と、前記コンテンツ識別情報が示すコンテンツが配信される前記端末装置の所在を示す端末所在情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報とを、前記端末装置へ送信することを特徴とする。
【００１３】
請求項６に記載の発明は、前記第１記憶手段は、前記端末所在情報、前記ノード所在情報、及び前記端末所在情報が所在を示す前記端末装置へ配信されるコンテンツを識別可能なコンテンツ識別情報を対応付けて記憶し、前記第１送信手段により送信された前記コンテンツ識別情報が示すコンテンツが配信される何れかの前記端末装置の所在を示す端末所在情報に対応付けて、前記第１記憶手段に前記ノード所在情報が記憶されていない場合、前記コンテンツ識別情報に対応付けて前記第１記憶手段に記憶された前記ノード所在情報を取得する第３取得手段を更に備え、前記第２送信手段は、前記何れかの端末装置へ、前記第１送信手段により送信された前記コンテンツ識別情報と、前記第３取得手段により取得された前記ノード所在情報とを送信することを特徴とする。
【発明の効果】
【００１４】
請求項１又は４に記載の発明によれば、コンテンツの配信予定時刻の所定時間前、情報処理装置からコンテンツ識別情報を受信したノード装置は、そのノード装置と同一の第２ネットワークに接続する端末装置に配信されるコンテンツをオーバーレイネットワークから取得して記憶する。コンテンツの配信予定時刻以後、情報処理装置からコンテンツ識別情報及びノード所在情報を受信した端末装置は、端末装置に配信されるコンテンツを保存しているノード装置からコンテンツを取得する。そのため、第２ネットワークに接続する端末装置は、その端末装置と同一の第２ネットワークに接続し且つコンテンツを記憶しているノード装置からコンテンツをダウンロードすることが可能であるので、ダウンロードに要する時間を短縮することができる。
【００１５】
請求項２又は５に記載の発明によれば、第２ネットワークに接続する端末装置は、その端末装置と同一の第２ネットワークに接続し且つコンテンツを保存しているノード装置からコンテンツをダウンロードするので、ダウンロードに要する時間を短縮することができる。
【００１６】
請求項３又は６に記載の発明によれば、第２ネットワークに接続されていないために、コンテンツのダウンロード元となるノード装置が予め定められていない端末装置も、配信されるコンテンツを保存している何れかのノード装置からコンテンツをダウンロードすることができる。そのため、第２ネットワークに接続されていない端末装置に対するコンテンツの配信負荷が特定の装置に集中することを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態の通信システムＳの概要構成例を示す図である。
【図２】（Ａ）は、センターサーバＳＳの概要構成例を示すブロック図である。（Ｂ）は、ルータＮｎの概要構成例を示すブロック図である。（Ｃ）は、ユーザ端末Ｔｎの概要構成例を示す図である。
【図３】（Ａ）は、端末一覧の構成例を示す図である。（Ｂ）は、ルータ一覧の構成例を示す図である。（Ｃ）は、コンテンツ一覧の構成例を示す図である。
【図４】通信システムＳにおけるコンテンツ配信の動作例を示すシーケンス図である。
【図５】（Ａ）は、センターサーバＳＳの制御部１のサーバ事前配信制御処理の一例を示すフローチャートである。（Ｂ）は、ルータＮｎの制御部１１のルータ事前ダウンロード処理の一例を示すフローチャートである。
【図６】（Ａ）は、センターサーバＳＳの制御部１のサーバ定常配信制御処理の一例を示すフローチャートである。（Ｂ）は、センターサーバＳＳの制御部１の取得元情報生成処理の一例を示すフローチャートである。
【図７】（Ａ）は、ユーザ端末Ｔｉの制御部２１の端末定常ダウンロード処理の一例を示すフローチャートである。（Ｂ）は、ルータＮｎの制御部１１のルータアップロード処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、通信システムに本発明を適用した場合の実施形態である。
【００１９】
［１．通信システムの構成及び動作概要］
始めに、図１を参照して、本実施形態の通信システムの構成及び動作概要について説明する。図１は、本実施形態の通信システムＳの概要構成例を示す図である。図１に示すように、本実施形態の通信システムＳは、センターサーバＳＳ、ルータＮｎ（ｎ＝１，２，３・・・ｋ）、ユーザ端末Ｔｉ（ｉ＝１，２，３・・・ｐ）等により構成されている。また、センターサーバＳＳ、及びルータＮｎはネットワークＮＷに接続されている。ネットワークＮＷは、例えばインターネット、ＷＡＮ（Wide Area Network）等のパブリックネットワークからなる。なお、センターサーバＳＳは、本発明における情報処理装置の一例である。
【００２０】
センターサーバＳＳは、コンテンツをオーバーレイネットワークＯＮに投入する。コンテンツの投入とは、コンテンツを何れかのルータＮｎに保存させ、保存されたコンテンツを、各ルータＮｎがオーバーレイネットワークＯＮから取得可能にすることである。また、センターサーバＳＳは、ルータＮｎ及びユーザ端末Ｔｉへのコンテンツの配信を制御する。
【００２１】
また、図１に示すように、通信システムＳには、複数の拠点Ｐｎごとに拠点ネットワークＮＬｎが構築されている。この拠点の例としては、例えばカラオケ店舗、学校、会社、住宅、またはその他の施設等が挙げられる。拠点ネットワークＮＬｎは、例えば、ＬＡＮ（Local Area Network）等のプライベートネットワークである。各ネットワークＮＬｎはネットワークＮＷと接続されている。
【００２２】
また、各拠点ネットワークＮＬｎには、ルータＮｎと、１又は複数のユーザ端末Ｔｉとが接続されている。ルータＮｎは、例えば、通信システムＳを運営する事業者から拠点Ｐｎに対して貸与された中継機器である。具体的に、ルータＮｎは、ネットワークＮＷと拠点ネットワークＮＬｎとの間でＩＰ（Internet Protocol）パケットを中継する。例えば、ルータＮｎは、ブロードバンドルータＮｎ等であってもよい。
【００２３】
更に、ルータＮｎは、同じ拠点ネットワークＮＬｎに接続されているユーザ端末Ｔｉへコンテンツを提供するエッジサーバとしての機能を有する。或るユーザ端末Ｔｉと同一の拠点ネットワークＮＬｎに接続するルータＮｎを、そのユーザ端末Ｔｉの直上ルータという。ユーザ端末Ｔｉは、例えば、ルータＮｎからダウンロードしたコンテンツを再生する機能を有してもよい。例えば、拠点Ｐｎがカラオケ店舗の場合、ユーザ端末Ｔｉは、カラオケ用のコンテンツを再生するコマンダである。また、例えば拠点Ｐｎが学校である場合、教材用のコンテンツを再生する視聴端末である。また、例えば拠点Ｐｎが会社である場合、研修用のコンテンツを再生する視聴端末である。また、例えば拠点Ｐｎが住宅である場合、放送番組用のコンテンツを再生するセットトップボックスである。
【００２４】
複数のユーザ端末の中に、拠点ネットワークＮＬｎに接続されていないユーザ端末Ｔｉが１又は複数存在してもよい。このユーザ端末Ｔｉは、ネットワークＮＷに接続されている。このユーザ端末Ｔｉは、何れかのルータＮｎからコンテンツをダウンロードする。
【００２５】
また、図１に示すように、通信システムＳには、ネットワークＮＷを介して互いに通信可能な複数のルータＮｎの参加によりオーバーレイネットワークＯＮが構成されている。オーバーレイネットワークＯＮに接続するルータＮｎを、「ノード」という。なお、センターサーバＳＳがオーバーレイネットワークＯＮに参加可能であってもよいし参加しなくてもよい。オーバーレイネットワークＯＮは、仮想的なリンクを構成する論理的なネットワークである。オーバーレイネットワークＯＮは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。なお、分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。ここで、オーバーレイネットワークＯＮに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいてオーバーレイネットワークＯＮを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００２６】
通信システムＳにおいては、様々なコンテンツが複数のノードに分散して保存される。各コンテンツには、それぞれコンテンツＩＤが付与されている。コンテンツＩＤは、コンテンツを、オーバーレイネットワークＯＮに保存されるコンテンツの中から識別する固有の識別情報である。コンテンツＩＤは、本発明のコンテンツ識別情報の一例である。
【００２７】
ここで、コンテンツを保存しているノードを、以下、「コンテンツホルダ」という。また、コンテンツホルダの所在は、インデックス情報として、このコンテンツの所在を管理しているノードに記憶される。コンテンツの所在を管理しているノードを、以下、「ルートノード」という。インデックス情報には、コンテンツを保存しているコンテンツホルダのノード情報と、コンテンツのコンテンツＩＤとの組が含まれる。ノード情報には、例えば、コンテンツホルダのルータＩＤ、ＩＰアドレス及びポート番号が含まれる。ルータＩＤはルータＮｎを識別可能な固有の識別情報である。ルートノードは、例えば、コンテンツＩＤと最も近いルータＩＤが割り当てられたノードであるように定められる。コンテンツＩＤと最も近いルータＩＤとは、例えば、ＩＤの上位桁が最も多く一致するルータＩＤである。
【００２８】
そして、或るノードが、オーバーレイネットワークＯＮを介してコンテンツホルダからコンテンツを取得する場合がある。ここで、コンテンツを取得するノードを、以下、「ユーザノード」という。ユーザノードは、コンテンツを保存するコンテンツホルダの所在をオーバーレイネットワークＯＮで検索する。具体的に、ユーザノードは、検索メッセージを送信する。検索メッセージは、取得対象のコンテンツの所在をコンテンツのルートノードに問い合わせるためのメッセージである。検索メッセージには、取得対象のコンテンツのコンテンツＩＤが含まれる。検索メッセージは、ＤＨＴを用いたルーティングにより、ルートノードへ転送される。ルートノードは、受信した検索メッセージに含まれるコンテンツＩＤに対応するインデックス情報をインデックス情報キャッシュから取得する。ルートノードは、取得したインデックス情報を、検索メッセージの送信元のユーザノードに返信する。これにより、ユーザノードは、ルートノードからコンテンツホルダのＩＰアドレス等を受信する。なお、コンテンツの所在をルートノードに問い合わせる処理は、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。そして、ユーザノードは、コンテンツホルダにコンテンツ要求メッセージを送信する。コンテンツ要求メッセージは、コンテンツの要求を示すメッセージである。コンテンツ要求メッセージには、取得対象のコンテンツのコンテンツＩＤが含まれる。コンテンツホルダは、コンテンツ要求メッセージ（以下、「コンテンツ要求」と称す）に含まれるコンテンツＩＤに対応するコンテンツを、ユーザノードにアップロードする。これにより、ユーザノードはコンテンツを取得する。
【００２９】
ユーザノードは、コンテンツホルダからコンテンツを取得したとき、コンテンツを公開する。コンテンツの公開とは、ユーザノードが取得したコンテンツを、オーバーレイネットワークＯＮから取得可能にすることをいう。具体的に、ユーザノードは、取得したコンテンツを保存する。そして、ユーザノードは、ルートノードへパブリッシュメッセージを送信する。パブリッシュメッセージは、コンテンツを保存したことをルートノードへ通知するためのメッセージである。パブリッシュメッセージは、保存したコンテンツのコンテンツＩＤと、コンテンツを保存したユーザノードのノード情報とを含む。ルートノードは、受信したパブリッシュメッセージに含まれるコンテンツＩＤとノード情報との組を含むインデックス情報を、インデックス情報キャッシュに記憶する。こうして、ユーザノードは、新たに、コンテンツを保存するコンテンツホルダとなる。
【００３０】
［２．センターサーバの構成］
次に、図２（Ａ）を参照して、センターサーバＳＳの構成について説明する。図２（Ａ）は、センターサーバＳＳの概要構成例を示すブロック図である。センターサーバＳＳは、図４（Ａ）に示すように、制御部１、記憶部２、及び通信部３等を備えて構成される。制御部１、記憶部２、及び通信部３はバス４を介して相互に接続されている。
【００３１】
記憶部２は、例えばハードディスクドライブ等から構成される。記憶部２には、オペレーティングシステム及び配信制御プログラム等が記憶されている。配信制御プログラムは、コンテンツの配信を制御するためのプログラムである。なお、配信制御プログラム等は、例えば、ネットワークＮＷに接続された所定のサーバからダウンロードされるようにしてもよい。あるいは、配信制御プログラム等は、例えば、ＤＶＤ等の記録媒体に記録されてドライブを介して読み込まれるようにしてもよい。また、記憶部２には、各コンテンツのオリジナルが記憶されている。また、記憶部２には、端末一覧、ルータ一覧、コンテンツ一覧等が記憶されている。
【００３２】
図３（Ａ）は、端末一覧の構成例を示す図である。端末一覧は、ユーザ端末Ｔｉに関する情報のリストである。端末一覧には、ユーザ端末Ｔｉごとに、端末ＩＤ、ユーザ端末ＴｉのＩＰアドレス、直上ルータのルータＩＤ、端末用配信リスト等が対応付けて記憶される。端末ＩＤは、ユーザ端末Ｔｉを識別可能な識別情報である。ユーザ端末ＴｉのＩＰアドレスは、本発明の端末所在情報の一例である。直上ルータが存在しない場合、すなわちユーザ端末Ｔｉが拠点ネットワークＮＬｎに接続されていない場合、直上ルータのルータＩＤは記憶されない。端末用配信リストは、ユーザ端末Ｔｉに配信されるコンテンツのコンテンツＩＤのリストである。端末ＩＤ、ＩＰアドレス及びルータＩＤは、例えばユーザ端末Ｔｉが設置されるときに予め記憶される。端末用配信リストは、コンテンツの配信前に更新される。
【００３３】
図３（Ｂ）は、ルータ一覧の構成例を示す図である。ルータ一覧は、ルータＮｎに関する情報のリストである。ルータ一覧には、ルータＮｎごとに、ルータＩＤ、ルータＮｎのＩＰアドレス、回線種別、ルータ用配信リスト等が対応付けて記憶される。ルータＮｎのＩＰアドレスは、本発明のノード所在情報の一例である。端末一覧に記憶されるユーザ端末ＴｉのＩＰアドレスと、ルータ一覧に記憶されるルータＮｎのＩＰアドレスとは、ルータＩＤにより対応付けられる。ルータ用配信リストは、ルータＮｎに配信されるコンテンツのコンテンツＩＤのリストである。回線種別は、ルータＮｎとネットワークＮＷとが接続される回線の速度を示す。回線種別として、例えば低速、高速等がある。ルータＩＤ、ＩＰアドレス及び回線種別は、例えばルータＮｎが設置されるときに予め記憶される。ルータ用配信リストは、センターサーバＳＳにより更新される。
【００３４】
図３（Ｃ）は、コンテンツ一覧の構成例を示す図である。コンテンツ一覧は配信されるコンテンツに関する情報のリストである。コンテンツ一覧には、コンテンツごとに、コンテンツＩＤ、配信日時、配信ルータリスト等が対応付けて記憶される。配信日時は、コンテンツがユーザ端末Ｔｉに配信される日時を示す。配信ルータリストは、コンテンツが配信されたルータのルータＩＤのリストである。コンテンツＩＤ、配信日時は、例えばコンテンツが生成されたときに記憶される。配信ルータリストは、センターサーバＳＳにより更新される。
【００３５】
通信部３は、ネットワークＮＷを通じてルータＮｎ等との間の通信制御を行う。制御部１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。制御部１は、ＣＰＵが記憶部２等に記憶されたプログラムを読み出して実行することにより、本発明における第１送信手段、第２送信手段、第３送信手段、第３取得手段として機能する。
［３．ルータＮｎの構成］
次に、図２（Ｂ）を参照して、ルータＮｎの構成及び機能について説明する。図２（Ｂ）は、ルータＮｎの概要構成例を示すブロック図である。ルータＮｎは、図２（Ｂ）に示すように、制御部１１、記憶部１２、通信部１３ａ、及び通信部１３ｂ等を備えて構成される。制御部１１、記憶部１２、通信部１３ａ、及び通信部１３ｂはバス１４を介して相互に接続されている。
【００３６】
記憶部１２は、例えばハードディスクドライブ等から構成される。記憶部１２には、オペレーティングシステム、Ｐ２Ｐプログラム等が記憶されている。Ｐ２Ｐプログラムは、ルーティングテーブルを用いて他のルータＮｎと通信を行うためのプログラムである。なお、Ｐ２Ｐプログラム等は、例えば、ネットワークＮＷに接続された所定のサーバからダウンロードされるようにしてもよい。あるいは、Ｐ２Ｐプログラム等は、例えば、ＤＶＤ等の記録媒体に記録されてドライブを介して読み込まれるようにしてもよい。また、記憶部１２には、ルーティングテーブル等が記憶されている。また、記憶部１２には、コンテンツがコンテンツＩＤと対応付けて記憶される。また、記憶部１２には、センターサーバＳＳのＩＰアドレス及びポート番号が記憶されている。
【００３７】
通信部１３ａは、ネットワークＮＷを通じて、他のルータＮｎやセンターサーバＳＳ等との間の通信制御を行う。通信部１３ｂは、拠点ネットワークＮＬｎを通じてユーザ端末Ｔｉとの間の通信制御を行う。
【００３８】
制御部１１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。また、制御部１１は、時計機能及びタイマー機能を備える。そして、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、本発明における第１受信手段、第１取得手段として機能する。
【００３９】
［４．ユーザ端末の構成及び機能等］
次に、図２（Ｃ）を参照して、ユーザ端末Ｔｎの構成及び機能について説明する。図２（Ｃ）は、ユーザ端末Ｔｎの概要構成例を示す図である。ユーザ端末Ｔｎは、図２（Ｃ）に示すように、制御部２１、記憶部２２、バッファメモリ２３、デコーダ部２４、映像処理部２５、表示部２６、音声処理部２７、スピーカ部２８、通信部２９、及び入力部３０等を備えて構成される。制御部２１、記憶部２２、バッファメモリ２３、デコーダ部２４、通信部２９、及び入力部３０はバス３１を介して相互に接続されている。
【００４０】
記憶部２２は、例えばハードディスクドライブ等から構成される。記憶部２２には、オペレーティングシステム、ダウンロードプログラム等が記憶されている。ダウンロードプログラムは、コンテンツをルータＮｎからダウンロードするためのプログラムである。また、記憶部２２には、コンテンツがコンテンツＩＤと対応付けて記憶される。また、記憶部２２には、直上ルータのＩＰアドレス及びポート番号が記憶されている。
【００４１】
バッファメモリ２３は、ダウンロードされるコンテンツ等を一時的に蓄積する。デコーダ部２４は、コンテンツに含まれるエンコードされたビデオデータ及びオーディオデータ等をデコードする。映像処理部２５は、デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する。表示部２６は、映像処理部２５から出力されたビデオ信号に基づき映像表示する。音声処理部２７は、デコードされたオーディオデータをアナログオーディオ信号にＤ／Ａ変換した後これをアンプにより増幅して出力する。スピーカ２８は、音声処理部２７から出力されたオーディオ信号を音波として出力する。通信部２９は、ネットワークＮＬｎを通じて、ルータＮｎやセンターサーバＳＳ等との間の通信制御を行う。入力部３０は、例えば、キーボード、マウス、或いは、リモコンや操作パネル等により構成される。入力部３０は、ユーザからの指示を受け付けこの指示に応じた指示信号を制御部２１に出力する。
【００４２】
制御部２１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。また、制御部２１は、時計機能及びタイマー機能を備える。そして、制御部２１は、ＣＰＵが記憶部２２等に記憶されたプログラムを読み出して実行することにより、本発明における第２受信手段、第２取得手段として機能する。
【００４３】
［５．コンテンツの配信］
次に、図４を用いてコンテンツの配信について説明する。図４は、通信システムＳにおけるコンテンツ配信の動作例を示すシーケンス図である。
【００４４】
通信システムＳにおいては、コンテンツがユーザ端末Ｔｉに配信される。コンテンツの配信として、定常配信がある。定常配信とは、１又は複数のコンテンツを１又は複数のユーザ端末Ｔｉへ、予め定められた配信日時に配信することをいう。例えば、センターサーバＳＳが、配信日時が経過したとき、コンテンツのダウンロードを指示するメッセージをユーザ端末Ｔｉへ送信する。ユーザ端末Ｔｉは、直上ルータからコンテンツをダウンロードする。このとき、直上ルータがコンテンツを保存していない場合がある。この場合、直上ルータは、コンテンツをユーザ端末Ｔｉへアップロードするために、オーバーレイネットワークＯＮからコンテンツをダウンロードする必要がある。この場合、コンテンツはネットワークＮＷを経由するため、直上ルータが既にコンテンツを保存している場合と比較して、ユーザ端末Ｔｉによるコンテンツのダウンロードに時間を要する。そこで、センターサーバＳＳは、ユーザ端末Ｔｉに配信するコンテンツを、定常配信の配信日時の所定時間前に、そのユーザ端末Ｔｉの直上ルータに保存させるための制御を行う。定常配信されるコンテンツを事前に直上ルータへ配信することを、事前配信という。
【００４５】
具体的に、定常配信されるコンテンツがオーバーレイネットワークＯＮに投入される場合、コンテンツ一覧に、そのコンテンツのコンテンツＩＤ及び配信日時が追加される。また、端末一覧において、配信先のユーザ端末Ｔｉの端末ＩＤに対応する端末用配信リストに、定常配信されるコンテンツのコンテンツＩＤが追加される。端末用配信リストには、配信されるコンテンツのコンテンツＩＤが追加されていくため、端末用配信リストは、既にユーザ端末Ｔｉに定常配信されたコンテンツのコンテンツＩＤを含む場合がある。
【００４６】
事前配信の配信日時の所定時間前が経過したとき、センターサーバＳＳは、図４に示すように、ダウンロード依頼を直上ルータＮｎへ送信する（ステップＳ１）。ダウンロード依頼を送信するタイミングは、例えば定常配信の配信日時の１日前であってもよいし、その他の所定時間前であってもよい。ダウンロード依頼を送信するタイミングは、事前配信のタイミングである。センターサーバＳＳは、事前配信されるコンテンツのコンテンツＩＤに対応するルータＩＤを端末一覧から取得する。センターサーバＳＳは、取得したルータＩＤに対応するルータ用配信リストに、事前配信されるコンテンツのコンテンツＩＤを追加する。次いで、センターサーバＳＳは、取得したルータＩＤに対応するＩＰアドレスをルータ一覧から取得する。すなわち、センターサーバＳＳは、コンテンツが配信されるユーザ端末ＴｉのＩＰアドレスに対応付けられたルータＮｎのＩＰアドレスを取得する。そして、センターサーバＳＳは、取得したＩＰアドレスを用いて、ダウンロード依頼を直上ルータへ送信する。
【００４７】
ダウンロード依頼を受信したルータＮｎは、センターサーバＳＳから、そのルータＮｎに対応するルータ用配信リストを取得する（ステップＳ２）。そして、ルータＮｎは、オーバーレイネットワークＯＮから、ルータ用配信リストに含まれるコンテンツＩＤが示すコンテンツをダウンロードする（ステップＳ３）。
【００４８】
その後、定常配信の配信日時が経過したとき、センターサーバＳＳは、ダウンロード依頼を配信先のユーザ端末Ｔｉへ送信する（ステップＳ４）。ダウンロード依頼を受信したユーザ端末Ｔｉは、センターサーバＳＳから、そのユーザ端末Ｔｉに対応する端末用配信リストを取得する（ステップＳ５）。次いで、ユーザ端末Ｔｉは、端末用配信リストに含まれるコンテンツＩＤごとに、コンテンツの取得元のルータＮｎのＩＰアドレスを取得する（ステップＳ６）。具体的に、このＩＰアドレスは、ステップＳ２で配信リストを取得した直上ルータのＩＰアドレスである。そして、ユーザ端末Ｔｉは、取得したＩＰアドレスを用いて直上ルータにコンテンツ要求を送信する（ステップＳ７）。そして、ユーザ端末Ｔｉは、コンテンツ要求に応じて直上ルータから送信されたコンテンツをダウンロードする（ステップＳ８）。このとき、直上ルータは、事前配信で既に保存しているコンテンツをアップロードすればよいので、定常配信時には、コンテンツはネットワークＮＷを経由しない。そのため、ユーザ端末Ｔｉによるコンテンツのダウンロードに要する時間を短縮することができる。
【００４９】
ところで、拠点ネットワークＮＬｎに接続されていないユーザ端末Ｔｉが存在する場合がある。このユーザ端末Ｔｉに対しては、直上ルータが存在しない。すなわち、端末一覧に、そのユーザ端末Ｔｉの端末ＩＤに対応付けて直上ルータのルータＩＤが記憶されていない。この場合、例えば、ユーザ端末ＴｉがセンターサーバＳＳからコンテンツをダウンロードしたと仮定する。すると、センターサーバＳＳの処理負荷が増大する。そこで、センターサーバＳＳは、ステップＳ６においてＩＰアドレスをユーザ端末Ｔｉへ送信するとき、配信されるコンテンツを事前配信においてダウンロードしたルータＮｎのＩＰアドレスを送信する。具体的に、センターサーバＳＳは、直上ルータが存在しないユーザ端末Ｔｉに配信されるコンテンツのコンテンツＩＤに対応するＩＰアドレスをルータ一覧から取得する。センターサーバＳＳは、取得したＩＰアドレスのうち１つをユーザ端末Ｔｉへ送信する。これにより、拠点ネットワークＮＬｎに接続されていないユーザ端末Ｔｉは、コンテンツを保存しているルータＮｎからコンテンツをダウンロードすることができる。これにより、コンテンツの配信負荷が、複数のルータＮｎに分散される。
【００５０】
このとき、センターサーバＳＳは、ルータ一覧において、回線種別が高速であるルータＮｎのＩＰアドレスのみをユーザ端末Ｔｉへ送信してもよい。これにより、ユーザ端末Ｔｉによるコンテンツのダウンロードに要する時間を短縮することができる。直上ルータが存在しないユーザ端末Ｔｉは、ネットワークＮＷを介して、何れかの拠点ネットワークＮＬｎに接続されているルータＮｎからコンテンツをダウンロードする。従って、コンテンツは、ダウンロード元のルータＮｎが接続される拠点ネットワークＮＬｎと、ネットワークＮＷとの接続回線を経由する。この接続回線の回線速度が速いほど、ダウンロードに要する時間が短くなる。
【００５１】
［６．通信システムの動作］
次に、図５乃至図７を参照して、本実施形態の通信システムＳの動作について説明する。図５（Ａ）は、センターサーバＳＳの制御部１のサーバ事前配信制御処理の一例を示すフローチャートである。制御部１は、例えば所定時間ごとにサーバ事前配信制御処理を実行する。図５（Ａ）に示すように、制御部１は、コンテンツ一覧に記憶されている配信日時に基づいて、前回のサーバ事前配信制御処理が実行された後に、配信日時の所定時間前を経過したコンテンツのコンテンツＩＤをコンテンツ一覧から取得する（ステップＳ１２）。次いで、制御部１は、取得したコンテンツＩＤごとに、そのコンテンツＩＤを含む端末用配信リストを端末一覧から検索する。そして、制御部１は、検索された端末一覧に対応するルータＩＤを端末一覧から取得する（ステップＳ１３）。次いで、制御部１は、取得したルータＩＤごとに、ルータ一覧において、ルータＩＤに対応するルータ用配信リストに、コンテンツ一覧から取得したコンテンツＩＤを追加する（ステップＳ１４）。ルータ用配信リストには、配信されるコンテンツのコンテンツＩＤが追加されていくため、ルータ用配信リストは、既にルータＮｎに事前配信されたコンテンツのコンテンツＩＤを含む場合がある。
【００５２】
次いで、制御部１は、端末一覧から取得したルータＩＤのうち１番目のルータＩＤを選択する（ステップＳ１５）。次いで、制御部１は、選択したルータＩＤに対応するＩＰアドレスをルータ一覧から取得する。そして、制御部１は、取得したＩＰアドレスに対応するルータＮｎへダウンロード依頼を送信する（ステップＳ１６）。その後、制御部１は、ダウンロード依頼を受信したルータＮｎから送信されてくる配信リスト要求を受信する（ステップＳ１７）。次いで、制御部１は、選択したルータＩＤに対応するルータ用配信リストをルータ一覧から取得する。そして、制御部１は、取得したルータ用配信リストをルータＮｎへ送信する（ステップＳ１８）。
【００５３】
次いで、制御部１は、端末一覧から取得したルータＩＤの全てを選択したか否かを判定する（ステップＳ１９）。このとき、制御部１は、選択していないルータＩＤが存在すると判定した場合には（ステップＳ１９：ＮＯ）、ステップＳ２０に進む。ステップＳ２０において、制御部１は、端末一覧から取得したルータＩＤのうち次の順番のルータＩＤを選択する。次いで、制御部１は、ステップＳ１６に進む。一方、制御部１は、取得したルータＩＤを全て選択したと判定した場合には（ステップＳ１９：ＹＥＳ）、サーバ事前配信制御処理を終了させる。
【００５４】
図５（Ｂ）は、ルータＮｎの制御部１１のルータ事前ダウンロード処理の一例を示すフローチャートである。例えば、ルータＮｎの電源がＯＮとされたときに、制御部１１はルータ事前ダウンロード処理を実行する。図５（Ｂ）に示すように、制御部１１は、ルータＮｎの電源ＯＦＦが要求されたか否かを判定する（ステップＳ２１）。このとき、制御部１１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ２１：ＮＯ）、ステップＳ２２に進む。ステップＳ２２において、制御部１１は、センターサーバＳＳからダウンロード依頼を受信したか否かを判定する。このとき、制御部１１は、ダウンロード依頼を受信していないと判定した場合には（ステップＳ２２：ＮＯ）、ステップＳ２１に進む。一方、制御部１１は、ダウンロード依頼を受信したと判定した場合には（ステップＳ２２：ＹＥＳ）、ステップＳ２３に進む。ステップＳ２３において、制御部１１は、センターサーバＳＳへ配信リスト要求を送信する。その後、制御部１１は、センターサーバＳＳから送信されてきたルータ用配信リストを受信する（ステップＳ２４）。
【００５５】
次いで、制御部１１は、受信したルータ用配信リストから１番目のコンテンツＩＤを取得する（ステップＳ２５）。次いで、制御部１１は、取得したコンテンツＩＤに対応するコンテンツが記憶部１２に記憶されているか否かを判定する（ステップＳ２６）。このとき、制御部１１は、コンテンツが記憶部１２に記憶されていると判定した場合には（ステップＳ２６：ＹＥＳ）、ステップＳ２８に進む。一方、制御部１１は、コンテンツが記憶部１２に記憶されていないと判定した場合には（ステップＳ２６：ＮＯ）、ステップＳ２７に進む。ステップＳ２７において、制御部１１は、ルータ用配信リストから取得したコンテンツＩＤが示すコンテンツを、オーバーレイネットワークＯＮからダウンロードする。そして、制御部１１は、ダウンロードしたコンテンツを、ルータ用配信リストから取得したコンテンツＩＤに対応付けて記憶部１２に記憶させる。次いで、制御部１１は、ステップＳ２８に進む。
【００５６】
ステップＳ２８において、制御部１１は、ルータ用配信リストから全てのコンテンツＩＤを取得したか否かを判定する。このとき、制御部１１は、取得していないコンテンツＩＤが存在すると判定した場合には（ステップＳ２８：ＮＯ）、ステップＳ２９に進む。ステップＳ２９において、制御部１１は、ルータ用配信リストから次の順番のコンテンツＩＤを取得する。次いで、制御部１１は、ステップＳ２６に進む。一方、制御部１１は、全てのコンテンツＩＤを取得したと判定した場合には（ステップＳ２８：ＹＥＳ）、ステップＳ２１に進む。ステップＳ２１において、制御部１１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ２１：ＹＥＳ）、ルータ事前ダウンロード処理を終了させる。
【００５７】
図６（Ａ）は、センターサーバＳＳの制御部１のサーバ定常配信制御処理の一例を示すフローチャートである。制御部１は、例えば所定時間ごとにサーバ定常配信制御処理を実行する。例えば、センターサーバＳＳは、サーバ事前配信制御処理とサーバ定常配信制御処理とを連続して実行してもよい。図６（Ａ）に示すように、制御部１は、コンテンツ一覧に記憶されている配信日時に基づいて、前回のサーバ定常配信制御処理が実行された後に配信日時を経過したコンテンツのコンテンツＩＤをコンテンツ一覧から取得する（ステップＳ３１）。次いで、制御部１は、取得したコンテンツＩＤごとに、そのコンテンツＩＤを含む端末用配信リストを端末一覧から検索する。そして、制御部１は、検索された端末用配信リストに対応する端末ＩＤを端末一覧から取得する（ステップＳ３２）。
【００５８】
次いで、制御部１は、端末一覧から取得した端末ＩＤのうち１番目の端末ＩＤを選択する（ステップＳ３３）。次いで、制御部１は、選択した端末ＩＤに対応するＩＰアドレスを端末一覧から取得する。そして、制御部１は、取得したＩＰアドレスに対応するユーザ端末Ｔｉへダウンロード依頼を送信する（ステップＳ３４）。その後、制御部１は、ダウンロード依頼を受信したユーザ端末Ｔｉから送信されてくる配信リスト要求を受信する（ステップＳ３５）。次いで、制御部１は、選択した端末ＩＤに対応する端末用配信リストを端末一覧から取得する。そして、制御部１は、取得した端末用配信リストをユーザ端末Ｔｉへ送信する（ステップＳ３６）。
【００５９】
その後、制御部１は、端末用配信リストを受信したユーザ端末Ｔｉから送信されてくる取得元紹介要求を受信する（ステップＳ３７）。取得元紹介要求は、端末用配信リストに含まれるコンテンツＩＤのうち何れか１つのコンテンツＩＤを含む。制御部１は、取得元紹介要求からコンテンツＩＤを取得する。次いで、制御部１は、選択した端末ＩＤに対応する直上ルータのルータＩＤが端末一覧に記憶されているか否かを判定する（ステップＳ３８）。このとき、制御部１は、直上ルータのルータＩＤが記憶されていると判定した場合には（ステップＳ３８：ＹＥＳ）、ステップＳ４０に進む。ステップＳ４０において、制御部１は、端末一覧から直上ルータのルータＩＤを取得する。次いで、ステップＳ４２に進む。一方、制御部１は、直上ルータのルータＩＤが記憶されていないと判定した場合には（ステップＳ３８：ＮＯ）、取得元情報生成処理を実行する（ステップＳ４１）。
【００６０】
図６（Ｂ）は、センターサーバＳＳの制御部１の取得元情報生成処理の一例を示すフローチャートである。図６（Ｂ）に示すように、制御部１は、取得元紹介要求から取得したコンテンツＩＤを含むルータ用配信リストをルータ一覧から検索する。そして、制御部１は、検索されたルータ用配信リストに対応するルータＩＤをルータ一覧から取得する（ステップＳ５１）。次いで、制御部１は、取得元紹介要求から取得したコンテンツＩＤに対応する配信ルータリストをコンテンツ一覧から特定し、このコンテンツ一覧に、ルータ一覧から取得したルータＩＤを記憶させる（ステップＳ５２）。
【００６１】
次いで、制御部１は、特定したコンテンツ一覧から、ルータＩＤの配列を取得する（ステップＳ５３）。次いで、制御部１は、配列に記憶されている各ルータＩＤに対応する回線種別をルータ一覧から取得する。そして、制御部１は、配列に記憶されているルータＩＤの中に、回線種別が高速であるルータＩＤが１以上存在するか否かを判定する（ステップＳ５４）。このとき、制御部１は、回線種別が高速であるルータＩＤが１つも存在しないと判定した場合には（ステップＳ５４：ＮＯ）、ステップＳ５６に進む。一方、制御部１１は、回線種別が高速であるルータＩＤが１以上存在すると判定した場合には（ステップＳ５４：ＹＥＳ）、ステップＳ５５に進む。ステップＳ５５において、制御部１は、回線種別が低速であるルータＩＤを、ルータＩＤの配列から削除する。次いで、制御部１は、ステップＳ５６に進む。
【００６２】
ステップＳ５６において、制御部１は、ルータＩＤの配列から１つのルータＩＤを取得する。例えば、制御部１は、ランダムにルータＩＤを取得してもよい。次いで、制御部１は、取得したルータＩＤに対応するＩＰアドレスを、ルータ一覧から取得する（ステップＳ５７）。制御部１１は、ステップＳ５７を終えると、取得元情報生成処理を終了させ、図６（Ａ）に示すように、ステップＳ４２に進む。
【００６３】
ステップＳ４２において、制御部１は、ステップＳ４０又はＳ４１で取得したＩＰアドレスを、ユーザ端末Ｔｉへ送信する。次いで、制御部１は、端末一覧から取得した端末ＩＤの全てを選択したか否かを判定する（ステップＳ４３）。このとき、制御部１は、選択していない端末ＩＤが存在すると判定した場合には（ステップＳ４３：ＮＯ）、ステップＳ４４に進む。ステップＳ４４において、制御部１は、端末一覧から取得した端末ＩＤのうち次の順番の端末ＩＤを選択する。次いで、制御部１は、ステップＳ３４に進む。一方、制御部１は、取得した端末ＩＤを全て選択したと判定した場合には（ステップＳ４３：ＹＥＳ）、サーバ定常配信制御処理を終了させる。
【００６４】
図７（Ａ）は、ユーザ端末Ｔｉの制御部２１の端末定常ダウンロード処理の一例を示すフローチャートである。例えば、ユーザ端末Ｔｉの電源がＯＮとされたときに、制御部２１は端末定常ダウンロード処理を実行する。図７（Ａ）に示すように、制御部２１は、ユーザ端末Ｔｉの電源ＯＦＦが要求されたか否かを判定する（ステップＳ６１）。このとき、制御部２１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ６１：ＮＯ）、ステップＳ６２に進む。ステップＳ６２において、制御部２１は、センターサーバＳＳからダウンロード依頼を受信したか否かを判定する。このとき、制御部２１は、ダウンロード依頼を受信していないと判定した場合には（ステップＳ６２：ＮＯ）、ステップＳ６１に進む。一方、制御部２１は、ダウンロード依頼を受信したと判定した場合には（ステップＳ６２：ＹＥＳ）、ステップＳ６３に進む。ステップＳ６３において、制御部２１は、センターサーバＳＳへ配信リスト要求を送信する。その後、制御部２１は、センターサーバＳＳから送信されてきた端末用配信リストを受信する（ステップＳ６４）。
【００６５】
次いで、制御部２１は、受信した端末用配信リストから１番目のコンテンツＩＤを取得する（ステップＳ６５）。次いで、制御部２１は、取得したコンテンツＩＤに対応するコンテンツが記憶部１２に記憶されているか否かを判定する（ステップＳ６６）。このとき、制御部２１は、コンテンツが記憶部１２に記憶されていると判定した場合には（ステップＳ６６：ＹＥＳ）、ステップＳ７１に進む。一方、制御部２１は、コンテンツが記憶部１２に記憶されていないと判定した場合には（ステップＳ６６：ＮＯ）、ステップＳ６７に進む。ステップＳ６７において、制御部２１は、端末用配信リストから取得したコンテンツＩＤを含む取得元情報要求をセンターサーバＳＳへ送信する。その後、制御部２１は、センターサーバＳＳから送信されてくるＩＰアドレスを受信する（ステップＳ６８）。次いで、制御部２１は、受信したＩＰアドレスに基づいて、このＩＰアドレスに対応するルータＮｎへコンテンツ要求を送信する（ステップＳ６９）。コンテンツ要求は、端末用配信リストから取得したコンテンツＩＤを含む。その後、制御部２１は、ルータＮｎから送信されてくるコンテンツをダウンロードする（ステップＳ７０）。そして、制御部２１は、ダウンロードしたコンテンツをコンテンツＩＤに対応付けて記憶部２２に記憶させる。次いで、制御部２１は、ステップＳ７１に進む。
【００６６】
ステップＳ７１において、制御部２１は、端末用配信リストから全てのコンテンツＩＤを取得したか否かを判定する。このとき、制御部２１は、取得していないコンテンツＩＤが存在すると判定した場合には（ステップＳ７１：ＮＯ）、ステップＳ７２に進む。ステップＳ７２において、制御部２１は、端末用配信リストから次の順番のコンテンツＩＤを取得する。次いで、制御部２１は、ステップＳ６６に進む。一方、制御部２１は、全てのコンテンツＩＤを取得したと判定した場合には（ステップＳ７１：ＹＥＳ）、ステップＳ６１に進む。ステップＳ６１において、制御部２１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ６１：ＹＥＳ）、端末定常ダウンロード処理を終了させる。
【００６７】
図７（Ｂ）は、ルータＮｎの制御部１１のルータアップロード処理の一例を示すフローチャートである。例えば、ルータＮｎの電源がＯＮとされたときに、制御部１１はルータアップロード処理を実行する。図７（Ｂ）に示すように、制御部１１は、ルータＮｎの電源ＯＦＦが要求されたか否かを判定する（ステップＳ８１）。このとき、制御部１１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ８１：ＮＯ）、ステップＳ８２に進む。ステップＳ８２において、制御部１１は、ユーザ端末Ｔｉからコンテンツ要求を受信したか否かを判定する。このとき、制御部１１は、コンテンツ要求を受信していないと判定した場合には（ステップＳ８２：ＮＯ）、ステップＳ８１に進む。一方、制御部１１は、コンテンツ要求を受信したと判定した場合には（ステップＳ８２：ＹＥＳ）、ステップＳ８３に進む。ステップＳ８３において、制御部１１は、コンテンツ要求からコンテンツＩＤを取得する。そして、制御部１１は、取得したコンテンツＩＤに対応するコンテンツが記憶部１２に記憶されているか否かを判定する。このとき、制御部１１は、取得したコンテンツＩＤに対応したコンテンツが記憶部１２に記憶されていると判定した場合には（ステップＳ８３：ＹＥＳ）、ステップＳ８５に進む。一方、制御部１１は、取得したコンテンツＩＤに対応したコンテンツが記憶部１２に記憶されていないと判定した場合には（ステップＳ８３：ＮＯ）、ステップＳ８４に進む。ステップＳ８４において、制御部１１は、コンテンツ要求から取得したコンテンツＩＤが示すコンテンツを、オーバーレイネットワークＯＮからダウンロードして、記憶部１２に記憶させる。次いで、制御部１１は、ステップＳ８５に進む。ステップＳ８５において、制御部１１は、コンテンツ要求から取得したコンテンツＩＤに対応付けて記憶部１２に記憶されたコンテンツを、ユーザ端末Ｔｉへアップロードする。次いで、制御部１１は、ステップＳ８１に進む。ステップＳ８１において、制御部１１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ８１：ＹＥＳ）、ルータアップロード処理を終了させる。
【００６８】
以上説明したように、本実施形態によれば、センターサーバＳＳが、拠点ネットワークＮＬｎに接続されたユーザ端末Ｔｉに配信されるコンテンツの配信予定時刻の所定時間前に、そのコンテンツのコンテンツＩＤを、ユーザ端末ＴｉのＩＰアドレスに対応付けて記憶部１１に記憶された直上ルータのＩＰアドレスが所在を示すルータＮｎへ送信する。また、センターサーバＳＳが、配信予定時刻以後に、ルータＮｎへ送信されたコンテンツＩＤと、コンテンツＩＤが送信されたルータＮｎのＩＰアドレスとを、コンテンツＩＤが示すコンテンツが配信されるユーザ端末Ｔｉへ送信する。従って、拠点ネットワークＮＬｎに接続されたユーザ端末Ｔｉによるダウンロードに要する時間を短縮することができる。
【００６９】
なお、上記実施形態においては、オーバーレイネットワークに、ＤＨＴを利用したピアツーピアネットワークが適用されていたが、これに限られるものではない。例えば、他のピアツーピアシステム、または、オーバーレイネットワークを用いたシステムが適用されてもよい。ＤＨＴを利用しないオーバーレイネットワークとしては、例えば、ハイブリッド型のピアツーピアネットワークシステムがある。ハイブリッド型のピアツーピアネットワークシステムの場合、例えば、センターサーバＳＳが、全てのコンテンツのインデックス情報を記憶する。
【符号の説明】
【００７０】
１，１１，２１  制御部
２，１２，２２  記憶部
３，１３ａ，１３ｂ，２９  通信部
ＳＳ  センターサーバ
Ｎｎ  ルータ
Ｔｉ  ユーザ端末
ＮＷ  ネットワーク
ＮＬｎ  拠点ネットワーク
ＯＮ  オーバーレイネットワーク
Ｓ  通信システム
【図１】
0006369264.tif 000002
【図２】
0006369264.tif 000003
【図３】
0006369264.tif 000004
【図４】
0006369264.tif 000005
【図５】
0006369264.tif 000006
【図６】
0006369264.tif 000007
【図７】
0006369264.tif 000008