(57)【要約】【課題】  本発明は、本発明は、第１ノード装置から第２ノード装置へコンテンツのアップロードが異常に繰り返すことを防ぐことが可能なノード装置、情報通信システム、情報通信方法及びプログラム等を提供することを目的とする。【課題を解決するための手段】  本実施形態では、アップロード側であるブロードバンドルータＢＲ３は、一定期間の間に、特定のノード装置へ向けてのアップロード量が所定の閾値以上となったか否かを判定する一定期間の間に、アップロード量が所定の閾値以上となったノード装置があると判定された場合、アップロード量が所定の閾値以上となったノード装置へのアップロードが、ブロードバンドルータＢＲ３により制限される。具体的には、所定の期間の間、アップロード量が所定の閾値以上となったノード装置へのアップロードが、ブロードバンドルータＢＲ３により禁止される。【選択図】  図２
2013178609.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムのノード装置であって、
前記オーバーレイネットワークで送受信されるコンテンツを記憶する記憶手段と、
前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信手段と、
前記受信手段により受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定手段と、
前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する第１制限手段と、
を備えることを特徴とするノード装置。
【請求項２】
前記第１制限手段は、前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、所定の期間、前記特定の他のノード装置へのコンテンツのアップロードを禁止することを特徴とする請求項１に記載のノード装置。
【請求項３】
複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムであって、
前記ノード装置は、
前記オーバーレイネットワークで送受信されるコンテンツを記憶する記憶手段と、
前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信手段と、
前記受信手段により受信されたアップロード要求の要求元の特定の前記他のノード装置への  コンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定手段と、
前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する第１制限手段と、
を備えることを特徴とする情報通信システム。
【請求項４】
前記第１制限手段は、前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、所定の期間、前記特定の他のノード装置へのコンテンツのアップロードを禁止することを特徴とする請求項３に記載の情報通信システム。
【請求項５】
前記他のノード装置は、
前記ノード装置によりアップロードされたコンテンツを取得する取得手段と、
前記取得手段により、前記ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したかを判定する第２判定手段と、
前記第２判定手段により、前記ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したと判定された場合、前記特定の他のノード装置によるコンテンツの要求を、所定の期間制限する第２制限手段と、
を備えることを特徴とする請求項３または請求項４に記載の情報通信システム。
【請求項６】
前記ノード装置及び前記他のノード装置は、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）または、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）の少なくとも何れか一方により通信可能であり、
前記オーバーレイネットワークは、ＩＰｖ４により通信可能なノード装置により構成される第１オーバーレイネットワークと、ＩＰｖ６により通信可能なノード装置により構成される第２オーバーレイネットワークと、を含み、
前記他のノード装置は、
前記他ノード装置が、ＩＰｖ４とＩＰｖ６との両方で通信可能かを判定する第３判定手段を備え、
前記第２判定手段により、前記ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したと判定され、且つ、前記第３判定手段により、ＩＰｖ４とＩＰｖ６との両方で通信可能であると判定された場合、前記取得手段は、コンテンツの取得が制限された前記ノード装置が接続するオーバーレイネットワークとは異なる前記第１オーバーレイネットワークまたは前記第２オーバーレイネットワークのいずれか一方へ、コンテンツを要求することを特徴とする請求項５に記載の情報通信システム。
【請求項７】
複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムのアップロード方法であって、
前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信ステップと、
前記受信ステップにより受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定ステップと、
前記第１判定ステップにより、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する制限ステップと、
を含むアップロード方法。
【請求項８】
複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムのノード装置のコンピュータに、
前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信ステップと、
前記受信ステップにより受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定ステップと、
前記第１判定ステップにより、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する制限ステップと、
実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））方式の通信システムの技術分野に関する。
【背景技術】
【０００２】
近年、特許文献１に開示されているようなピアツーピア方式の通信システムが注目されている。ピアツーピア方式の通信システムは、現在のコンテンツ配信における主流形態であるサーバクライアント方式に変わる新しい形態として注目されている。このピアツーピア方式の通信システムでは、センターのサーバ装置に対するコンテンツの要求が集中しない。そのため、サーバクライアント方式に比して、短時間でコンテンツを取得することが可能となる。反面、特定のノード装置から送信されるデータ量が多くなることがあるため、ネットワーク接続サービスを提供するＩＳＰ(Internet Service Provider)等の通信事業者は、回線増強等の設備投資を行う必要がある。この対策として、特許文献１には、コンテンツのアップロード量が所定量を超えたノード装置が、他のノード装置へのコンテンツのアップロードを禁止される技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９２１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
実際のピアツーピア方式のネットワーク環境では、特定の第１ノード装置から、特定の第２ノードへのアップロードが繰り返し実行されてしまう場合がある。これは、第２ノード装置の記憶手段の故障や、記憶手段の容量が不足している場合などが原因と考えられる。記憶手段が故障した場合、特定の第２ノード装置は、コンテンツを記憶することができない。この際に、ソフトウェアのエラー処理が不完全だと、第２ノード装置から第１ノード装置へのコンテンツの要求が繰り返し送信される。あるいは、配信システムの運営者は、各ノード装置の記憶手段の容量に見合ったサイズのコンテンツを投入する必要があるが、誤った操作により、過大なサイズのコンテンツを投入すると、記憶手段の容量が不足して、同様に第２ノード装置から第１ノード装置へのコンテンツの要求が繰り返し送信されることがある。これらの状況において、第１ノード装置から第２ノード装置へのコンテンツのアップロードが異常に繰り返されることになる。
【０００５】
本発明は、以上の点に鑑みてなされたものである。本発明は、第１ノード装置から第２ノード装置へコンテンツのアップロードが異常に繰り返すことを防ぐことが可能なノード装置、情報通信システム、アップロード方法及びプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明によれば、複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムのノード装置であって、前記オーバーレイネットワークで送受信されるコンテンツを記憶する記憶手段と、前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信手段と、前記受信手段により受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定手段と、前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する第１制限手段と、を備えることを特徴とするノード装置ある。
【０００７】
請求項２に記載の発明によれば、前記第１制限手段は、前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、所定の期間、前記特定の他のノード装置へのコンテンツのアップロードを禁止することを特徴とする。
【０００８】
請求項３に記載の発明によれば、複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムであって、前記ノード装置は、前記オーバーレイネットワークで送受信されるコンテンツを記憶する記憶手段と、前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信手段と、前記受信手段により受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定手段と、前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する第１制限手段と、を備えることを特徴とする情報通信システムである。
【０００９】
請求項４に記載の発明によれば、前記第１制限手段は、前記第１判定手段により、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、所定の期間、前記特定の他のノード装置へのコンテンツのアップロードを禁止することを特徴とする。
【００１０】
請求項５に記載の発明によれば、前記他のノード装置は、前記ノード装置によりアップロードされたコンテンツを取得する取得手段と、前記取得手段により、前記ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したかを判定する第２判定手段と、前記第２判定手段により、前記ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したと判定された場合、前記特定の他のノード装置によるコンテンツの要求を、所定の期間制限する第２制限手段と、を備えることを特徴とする。
【００１１】
請求項６に記載の発明によれば、前記ノード装置及び前記他のノード装置は、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）または、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）の少なくとも何れか一方により通信可能であり、前記オーバーレイネットワークは、ＩＰｖ４により通信可能なノード装置により構成される第１オーバーレイネットワークと、ＩＰｖ６により通信可能なノード装置により構成される第２オーバーレイネットワークと、を含み、前記他のノード装置は、前記他ノード装置が、ＩＰｖ４とＩＰｖ６との両方で通信可能かを判定する第３判定手段を備え、前記第２判定手段により、前記ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したと判定され、且つ、前記第３判定手段により、ＩＰｖ４とＩＰｖ６との両方で通信可能であると判定された場合、前記取得手段は、コンテンツの取得が制限された前記ノード装置が接続するオーバーレイネットワークとは異なる前記第１オーバーレイネットワークまたは前記第２オーバーレイネットワークのいずれか一方へ、コンテンツを要求することを特徴とする。
【００１２】
請求項７に記載の発明によれば、複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムのアップロード方法であって、前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信ステップと、前記受信ステップにより受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定ステップと、前記第１判定ステップにより、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する制限ステップと、を含むアップロード方法である。
【００１３】
請求項８に記載の発明によれば、複数のノード装置により構成されるオーバーレイネットワークを用いて、コンテンツを送受信可能な情報通信システムのノード装置のコンピュータに、前記複数のノード装置のいずれかの他のノード装置からコンテンツのアップロード要求を受信する受信ステップと、前記受信ステップにより受信されたアップロード要求の要求元の特定の前記他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する第１判定ステップと、前記第１判定ステップにより、前記特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、前記特定の他のノード装置へのコンテンツのアップロードを制限する制限ステップと、実行させることを特徴とするプログラムである。
【発明の効果】
【００１４】
請求項１に記載の発明によれば、第１制限手段は、第１判定手段により、特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、特定の他のノード装置へのコンテンツのアップロードを制限する。この結果、ノード装置から特定の他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、コンテンツのアップロードが制限されるため、異常にアップロードを繰り返すことを防ぐことができる。
【００１５】
請求項２に記載の発明によれば、第１制限手段は、第１判定手段により、特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、所定の期間、特定の他のノード装置へのコンテンツのアップロードを禁止する。この結果、ノード装置から特定の他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、コンテンツのアップロードが所定の期間禁止されるため、異常にアップロードを繰り返すことを防ぐことができる。
【００１６】
請求項３に記載の発明によれば、第１制限手段は、第１判定手段により、特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、特定の他のノード装置へのコンテンツのアップロードを制限する。この結果、ノード装置から特定の他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、コンテンツのアップロードが制限されるため、異常にアップロードを繰り返すことを防ぐことができる。
【００１７】
請求項４に記載の発明によれば、第１制限手段は、第１判定手段により、特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、所定の期間、特定の他のノード装置へのコンテンツのアップロードを禁止する。この結果、ノード装置から特定の他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、コンテンツのアップロードが所定の期間禁止されるため、異常にアップロードを繰り返すことを防ぐことができる。
【００１８】
請求項５に記載の発明によれば、第２判定手段により、ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したと判定された場合、特定の他のノード装置によるコンテンツの要求を、所定の期間制限する第２制限手段を備える。この結果、ノード装置から特定の他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、特定の他ノード装置側でコンテンツを要求することが、所定の期間、制限されるため、異常にアップロードを繰り返すことを防ぐことができる。
【００１９】
請求項６に記載の発明によれば、ノード装置及び他のノード装置は、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）または、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）の少なくとも何れか一方により通信可能である。オーバーレイネットワークは、ＩＰｖ４により通信可能なノード装置により構成される第１オーバーレイネットワークと、ＩＰｖ６により通信可能なノード装置により構成される第２オーバーレイネットワークと、を含む。第２判定手段により、ノード装置によりアップロードされたコンテンツの取得が、複数回繰り返し失敗したと判定され、且つ、第３判定手段により、ＩＰｖ４とＩＰｖ６との両方で通信可能であると判定された場合、取得手段は、コンテンツの取得が制限されたノード装置が接続するオーバーレイネットワークとは異なる第１オーバーレイネットワークまたは第２オーバーレイネットワークのいずれか一方へ、コンテンツを要求する。従って、ＩＰｖ４またはＩｐｖ６のいずれかのオーバーレイネットワーク内のノード間で異常にアップロードが繰り返された場合であっても、アップロードが繰り返されたオーバーレイネットワークとは異なるオーバーレイネットワークに向けて、コンテンツを要求する。この結果、ノード装置から他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、アップロードが繰り返されたオーバーレイネットワークとは異なるオーバーレイネットワークへコンテンツを要求するため、アップロードの異常を防ぐことができる。
【００２０】
請求項７及び請求項８に記載の発明によれば、制限ステップは、第１判定ステップにより、特定の他のノード装置へのコンテンツのアップロード処理が、所定期間内に、閾値以上実行されたと判定された場合、特定の他のノード装置へのコンテンツのアップロードを制限する。この結果、ノード装置から特定の他のノード装置へのコンテンツのアップロードが異常に繰り返される場合であっても、コンテンツのアップロードが制限されるため、異常にアップロードを繰り返すことを防ぐことができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態の情報通信システムＳの概要構成図である。
【図２】本実施形態のアップロード制限方法を説明する説明図である。
【図３】本実施形態のブロードバンドルータの電気的構成を示すブロック図である。
【図４】本実施形態のブロードバンドルータにおけるメイン動作の処理手順を示すフローチャートである。
【図５】本実施形態のブロードバンドルータにおけるダウンロード要求処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００２２】
［最良の実施形態］
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、ピアツーピア型の情報通信システムに本発明を適用した場合の実施形態である。
【００２３】
［情報通信システムＳの概要構成］
始めに、図１を参照して、本実施形態における情報通信システムＳの概要構成について説明する。図１は、本実施形態における情報通信システムＳにおけるブロードバンドルータＢＲ及び各端末装置の接続態様の一例を示す図である。図１に示すように、情報通信システムＳは、複数のブロードバンドルータＢＲ（ＢＲ１、ＢＲ２、ＢＲ３）と、端末装置Ｔｍ−ｎ（ｍ＝１，２，３・・・の何れか、ｎ＝１，２，３・・・の何れか）から構成されている。端末装置Ｔｍ−ｎは、ネットワークＮＷを介して互いに通信可能である。このネットワークＮＷは、現実世界の通信ネットワークである。例えば、インターネットである。
【００２４】
ネットワークＮＷは、各拠点ネットワークＮＬｍを相互接続するためのネットワークである。このネットワークＮＷは、例えば、インターネットやＷＡＮ（Wide Area Network
）等である。そして、ネットワークＮＷは、例えば、ＩＸ（Internet Exchange）、ＩＳＰ（Internet Service Provider）、ＤＳＬ（Digital Subscriber Line）回線事業者の装置、ＦＴＴＨ（Fiber To The Home）回線事業者の装置、及び通信回線等によって構築されている。なお、ネットワークＮＷは、情報通信システムＳ専用のネットワークであっても良い。
【００２５】
本実施形態では、ネットワークＮＷ内に、１つ以上の各拠点ネットワークＮＬｍが形成される。また、各拠点ネットワークＮＬｍには、ブロードバンドルータＢＲが接続されている。また、各拠点のブロードバンドルータＢＲには、複数の端末装置Ｔｍ−ｎが接続されている。各拠点ネットワークＮＬｍは、夫々拠点ｍの敷地内に構築されたネットワークである。拠点としては、例えば、会社、学校、病院、塾、カラオケＢＯＸ等がある。この拠点ネットワークＮＬｍは、例えば、ＬＡＮ等により構築されている。或いは、拠点ネットワークＮＬｍは、複数のＬＡＮが相互接続して構築されたネットワークであっても良い。この場合、複数のＬＡＮは、ルータ等のネットワーク機器を介して接続される。複数のＬＡＮが相互接続されたネットワークとしては、例えば、ＣＡＮ（Campus Area Network）等がある。各拠点ネットワークＮＬｍには、ブロードバンドルータＢＲが接続されている。ブロードバンドルータＢＲの代わりに、ファイアウォールが接続されても良い。ブロードバンドルータＢＲは、拠点内に接続される端末装置Ｔｍ−ｎと、その拠点に接続される端末装置Ｔｍ−ｎ以外の端末装置Ｔｍ−ｎと、を通信可能にする通信機器である。ファイアウォール又はブロードバンドルータＢＲは、公知であるので詳細な説明は省略する。ブロードバンドルータＢＲ又はファイアウォールの何れが拠点に設置されるかは、拠点毎に任意に決定される。本実施形態の拠点ネットワークＮＬｍは、例えば、ＬＡＮ（Local Area Network）である。なお、拠点ネットワークＮＬｍが、カラオケＢＯＸの場合、端末装置Ｔｍ−ｎは、カラオケ装置（コマンダ）である。
【００２６】
また、ネットワークＮＷには、センターサーバＳＶが接続されている。センターサーバＳＶは、後述する第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬで送受信されるコンテンツデータのオリジナルを記憶する。また、センターサーバＳＶは、コンテンツカタログ情報をブロードバンドルータＢＲに送信する。コンテンツカタログ情報の詳細については後述する。センターサーバＳＶは、後述する第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬにコンテンツデータを投入する際に使用されるコンテンツＩＤを管理する。ここで、コンテンツデータの投入とは、コンテンツデータを端末装置Ｔｍ−ｎがブロードバンドルータＢＲから取得可能な状態におくことをいう。なお、コンテンツデータを、以下、「コンテンツ」という。センターサーバＳＶの詳細な説明は、後述する。
【００２７】
各ブロードバンドルータＢＲには、固有の製造番号及びＩＰ（Internet Protocol）アドレスが割り当てられている。また、情報通信システムＳに接続されている各ブロードバンドルータＢＲには、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。本実施形態の情報通信システムＳでは、コンテンツ配信のための第１オーバーレイネットワークＯＬと第２オーバーレイネットワークＰＬとが構築されている。第１オーバーレイネットワークＯＬ及び第２オーバーレイネットワークＰＬは、ネットワークＮＷ上に構築されたオーバーレイネットワークである。言い換えれば、第１オーバーレイネットワークＯＬ及び第２オーバーレイネットワークＰＬは、物理的なネットワーク上に生成される論理的なネットワークである。また、第１オーバーレイネットワークＯＬ及び第２オーバーレイネットワークＰＬは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知である。なお、本実施形態のブロードバンドルータＢＲが、本発明のノード装置の一例である。本実施形態では、第１オーバーレイネットワークＯＬは、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）により通信可能なノード装置により構成される。また、第２オーバーレイネットワークＰＬは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）により通信可能なノード装置により構成される。なお、本実施形態のノード装置は、第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬの少なくともいずれか一方のオーバーレイネットワークに参加することになる。
【００２８】
［第１オーバーレイネットワークＯＬ及び第２オーバーレイネットワークＰＬへの参加方法について］
以下、第１オーバーレイネットワークＯＬ及び第２オーバーレイネットワークＰＬへの参加方法について説明する。
【００２９】
なお情報通信システムＳへの接続は、情報通信システムＳへ接続していないブロードバンドルータが、接続している任意のブロードバンドルータに対して情報通信システムＳへの参加要求を示す参加メッセージを送信することによって行われる。情報通信システムＳへの参加とは、ブロードバンドルータが情報通信システムＳに接続され、情報通信システムＳからコンテンツを取得可能になることである。つまり、第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいて第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬを介して他のブロードバンドルータとの間で各種メッセージを送受信できる状態に稼動することをいう。任意のブロードバンドルータは、例えば、情報通信システムＳに常時接続しているブロードバンドルータである。以下、常時接続しているブロードバンドルータを、コンタクトノードと呼ぶ。
【００３０】
情報通信システムＳへ参加するブロードバンドルータが、コンタクトノードへ参加メッセージを送信することで、ブロードバンドルータは、ＤＨＴのルーティングテーブルをコンタクトノードから取得することができる。なお、本実施形態では、ＩＰｖ４で通信可能な第１コンタクトノードと、ＩＰｖ６で通信可能な第２コンタクトノードの２つのコンタクトノードが存在する。第１コンタクトノードと第２コンタクトノードの２つのコンタクトノードを設置する代わりに、センターサーバＳＶが、第１コンタクトノード及び第２コンタクトノードとして機能しても良い。この場合、センターサーバＳＶは、ＩＰｖ４とＩＰｖ６との両方で通信可能なサーバ装置となる。
【００３１】
なお、本実施形態では、第１コンタクトノードは第１ルーティングテーブルを記憶し、第２コンタクトノードは、第２ルーティングテーブルを記憶する。また、第１コンタクトノードと第２コンタクトノードの２つのコンタクトノードを設置する代わりに、センターサーバＳＶが用いられる場合、センターサーバＳＶが、第１ルーティングテーブルと第２ルーティングテーブルを記憶する。なお、第１ルーティングテーブルと第２ルーティングテーブルの詳細な説明は後述する。
【００３２】
まず、情報通信システムＳへ接続していないブロードバンドルータが、ＩＰｖ４で通信可能か否かが判定され、また、ブロードバンドルータがＩＰｖ６で通信可能か否かが判定される。
【００３３】
そして、ブロードバンドルータが、ＩＰｖ４でのみ通信可能であると判定された場合、第１オーバーレイネットワークＯＬに参加するために、第１コンタクトノードへ参加メッセージを送信する。そして、ブロードバンドルータは、第１コンタクトノードから、第１ルーティングテーブルを取得する。第１ルーティングテーブルは、第１オーバーレイネットワークＯＬに接続するノード装置と通信可能なルーティングテーブルである。また、ブロードバンドルータが、ＩＰｖ６でのみ通信可能であると判定された場合、第２オーバーレイネットワークＰＬに参加するために、第２コンタクトノードへ参加メッセージを送信する。そして、ブロードバンドルータは、第２コンタクトノードから、第２ルーティングテーブルを取得する。第２ルーティングテーブルは、第２オーバーレイネットワークＰＬに接続するノード装置と通信可能なルーティングテーブルである。
【００３４】
また、ブロードバンドルータが、ＩＰｖ４とＩＰｖ６との両方で通信可能であると判定された場合、第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬの少なくともいずれか一方に参加するために、第１コンタクトノードまたは第２コンタクトノードの少なくともいずれか一方へ参加メッセージを送信する。また、ブロードバンドルータは、第１オーバーレイネットワークＯＬと第２オーバーレイネットワークＰＬとの両方に参加しても良い。この場合、ブロードバンドルータは、第１コンタクトノードから第１ルーティングテーブルを取得し、第２コンタクトノードから第２ルーティングテーブルを取得する。
【００３５】
［ルーティングテーブルの詳細について］
以下、本実施形態のルーティングテーブルの詳細について説明する。各ブロードバンドルータは、夫々、ＤＨＴ（Distributed Hash Table）を用いたルーティングテーブルを記憶している。このルーティングテーブルは、情報通信システムＳ上における各種制御メッセージの転送先を規定している。制御メッセージは、ピアツーピア型の情報通信システムの運用を制御するメッセージである。言い換えれば、制御メッセージは、ピアツーピア型の情報通信システムで、コンテンツの検索又はコンテンツの取得に用いるためのメッセージである。また、制御メッセージは、ＤＨＴのルーティングテーブルに従って送受信されるメッセージである。具体的に、このルーティングテーブルには、ＩＤ空間内で適度に離れたブロードバンドルータのノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。情報通信システムＳに接続している１台のブロードバンドルータは、必要最低限のブロードバンドルータのノード情報をルーティングテーブルとして記憶している。各ブロードバンドルータ間で互いに制御メッセージが転送されることで、ノード情報を記憶していないブロードバンドルータについてのノード情報が取得される。また、制御メッセージが、各ブロードバンドルータにより送受信されることで、情報通信システムＳは、ピアツーピア型の情報通信システムとして動作可能である。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。本実施形態では、第１オーバーレイネットワークＯＬを介して情報を送受信するための第１ルーティングテーブルと、第２オーバーレイネットワークＰＬを介して情報を送受信するための第２ルーティングテーブルとが用いられる。  
【００３６】
［コンテンツ取得動作の概要について］
情報通信システムＳにおいては、内容の異なる様々なコンテンツが複数のブロードバンドルータに分散して保存される。各コンテンツには、センターサーバＳＶにより、それぞれコンテンツ名及びコンテンツデータ毎に固有の識別情報であるコンテンツＩＤが付与されている。各コンテンツのコンテンツ名及びコンテンツＩＤ等の属性情報は、コンテンツカタログ情報に記述されている。コンテンツカタログ情報は、センターサーバＳＶにより作成されて、全てのノード装置に配信される。また、各コンテンツは、複数のデータに分割されている。この分割されたデータを、以下、「チャンク」という。
【００３７】
＜コンテンツＩＤ付与処理＞
ブロードバンドルータまたはセンターサーバＳＶによりコンテンツ投入処理が実行されると、まず、ブロードバンドルータまたはセンターサーバＳＶは、投入するコンテンツにコンテンツＩＤを付与する。このとき付与されるコンテンツＩＤは、ブロードバンドルータまたはセンターサーバＳＶによりランダムに生成されても良い。また、各ブロードバンドルータで付与可能なコンテンツＩＤの付与範囲が決められていても良い。例えば、付与範囲は、各ブロードバンドルータに付与されるノードＩＤ上位ビットから所定数のビットが一致するコンテンツＩＤである。この場合、付与範囲の中からランダムにコンテンツＩＤが決められても良い。
【００３８】
＜チャンク分割処理＞
本実施形態では、各チャンクは、例えば、ブロードバンドルータまたはセンターサーバＳＶにより、コンテンツを所定のデータサイズで分割することにより生成される。本実施形態では、チャンクの最小データサイズは、２ＭＢ（Ｍｅｇａ  Ｂｙｔｅ）である。また、チャンクの最大データサイズは、１２８ＭＢである。ただし、チャンクに分割した結果、一部のチャンクが、２ＭＢよりも小さくなってしまう場合もある。また、チャンクに分割する前のデータサイズがもともと２ＭＢより小さい場合、２ＭＢ未満のデータサイズのチャンクとなる場合がある。本実施形態では、コンテンツデータが複数のチャンクに分割されているが、本実施形態に記載のように、コンテンツデータが複数のチャンクに分割されなくても良い。分割されていないコンテンツデータが本実施形態に適用されても良い。各チャンクは、複数のブロードバンドルータに分散されて保存される。これにより、元となるコンテンツが複数のブロードバンドルータに分散して保存されることになる。各チャンクのオリジナルは、センターサーバＳＶに保存されている。
【００３９】
＜チャンクＩＤ付与処理＞
各チャンクには、それぞれシーケンス番号及びチャンクＩＤが、ブロードバンドルータまたはセンターサーバＳＶにより付与される。シーケンス番号は、例えば、分割された複数のチャンクを、元となるコンテンツを構成するように並べたときの並び順に相当する。チャンクＩＤは、チャンク毎に固有の識別情報である。
【００４０】
＜チャンクのハッシュ値生成処理＞
ブロードバンドルータまたはセンターサーバＳＶはチャンクＩＤを付与すると、チャンクのハッシュ値を生成する。ハッシュ値は、所定のハッシュ関数を用いて生成される。ハッシュ値は、例えば、チャンクの改竄等をチェックするために、用いられる。
【００４１】
＜メタ情報ファイル生成処理＞
チャンクＩＤと、チャンクのハッシュ値とが生成されると、メタ情報ファイルが生成される。メタ情報ファイルは、分割されたチャンクから構成されるコンテンツを検索するための情報である。メタ情報ファイルは、付与されたチャンクＩＤと、シーケンス番号と、チャンクのハッシュ値とを含む。また、メタ情報ファイルには、分割されたチャンクから構成されるコンテンツのコンテンツＩＤが付与される。各ブロードバンドルータは、あるコンテンツのコンテンツＩＤを取得すると、メタ情報ファイルを取得する。具体的には、メタ情報ファイルに付与されたコンテンツＩＤに基づいて、ブロードバンドルータはメタ情報ファイルを取得する。ブロードバンドルータは、メタ情報ファイルを取得すると、メタ情報ファイルに含まれるチャンクＩＤを取得する。取得したチャンクＩＤに基づいて、コンテンツのチャンクが取得される。これにより、コンテンツを構成する各チャンクのチャンクＩＤを、そのシーケンス番号と対応付けて取得することができる。
【００４２】
なお、本実施形態のチャンクを保存しているブロードバンドルータを、「コンテンツ保持ノード」という。また、チャンクの所在は、インデックス情報として、チャンクの所在を管理または記憶しているブロードバンドルータにより記憶される。以下、チャンクの所在を管理しているブロードバンドルータを、「ルートノード」という。インデックス情報は、チャンクを保存したブロードバンドルータのノード情報と、チャンクのチャンクＩＤと等の組を含む。このようなルートノードは、例えば、チャンクＩＤと最も近いノードＩＤを有するノードであるように定められる。チャンクＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。
【００４３】
上述の処理によりメタ情報ファイルが生成されると、ブロードバンドルータは、生成したメタ情報ファイルをセンターサーバＳＶに送信する。センターサーバＳＶによりメタ情報ファイルが生成される場合、メタ情報ファイルは送信されなくても良い。センターサーバＳＶが受信して記憶したメタ情報ファイルが、複数のノード装置のいずれかに保存される。
【００４４】
＜コンテンツ取得動作の詳細説明＞
以下、本実施形態のコンテンツ取得動作の詳細について、説明する。あるブロードバンドルータが、所望のコンテンツを取得したい場合、ブロードバンドルータは、所望されたコンテンツを構成する各チャンクを保存するコンテンツ保持ノードをそれぞれ検索する。以下、チャンクの取得を望むブロードバンドルータを、「ユーザノード」という。具体的に、ユーザノードは、検索メッセージを送信する。この検索メッセージは、取得を望むコンテンツのコンテンツＩＤ及びユーザノードのノード情報を含む。この検索メッセージが、ユーザノードが記憶するＤＨＴのルーティングテーブルに従って、他のブロードバンドルータに対して送信される。つまり、ユーザノードは、検索メッセージを、ルートノードに向けて送信する。これにより、検索メッセージは、コンテンツＩＤをキーとするＤＨＴルーティングによって最終的にルートノードに到着することになる。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４５】
検索メッセージを受信したルートノードは、検索メッセージに含まれるコンテンツＩＤに対応するインデックス情報をインデックス情報キャッシュから１または複数取得する。取得されたインデックス情報は、ユーザノードのノード情報に基づいて、検索メッセージの送信元であるユーザノードに対して返信される。こうしてインデックス情報を取得したユーザノードは、インデックス情報に基づいてコンテンツＩＤに対応するメタ情報ファイルを取得またはダウンロードする。具体的に、ユーザノードは、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス及びポート番号等に基づいて、コンテンツ要求メッセージをコンテンツ保持ノードに送信する。コンテンツ要求メッセージには、ユーザノードのノード情報、所望するコンテンツのコンテンツＩＤが含まれている。コンテンツ保持ノードは、コンテンツ要求メッセージを受信すると、コンテンツ要求メッセージに含まれるコンテンツＩＤに対応するメタ情報ファイルをユーザノードに送信またはアップロードする。一方、所望するメタ情報ファイルを保存するコンテンツ保持ノードが存在しないとき、ユーザノードは、コンテンツ保持ノードのインデックス情報を取得することができない。この場合、ユーザノードは、センターサーバＳＶからメタ情報ファイルを取得しても良い。
【００４６】
あるいは、ルートノードは、インデックス情報に含まれるＩＰアドレス等に示されたコンテンツ保持ノードに対してコンテンツ送信要求メッセージを送信する。コンテンツ送信要求メッセージは、コンテンツ要求メッセージの送信元のノード情報を含む。コンテンツ送信要求を受信したコンテンツ保持ノードは、受信したメッセージが含むノード情報が示すユーザノードへメタ情報ファイルの送信またはアップロードを開始する。これにより、ユーザノードは、コンテンツ保持ノードからメタ情報ファイルを取得することが可能になる。
【００４７】
そして、ユーザノードは、コンテンツ保持ノードからメタ情報ファイルを取得して保存したとき、メタ情報ファイルを公開する。メタ情報ファイルの公開とは、ユーザノードがコンテンツ保持ノードとしてメタ情報ファイルを保存したことをルートノードへ知らせることをいう。メタ情報ファイルの公開により、公開したコンテンツ保持ノードから、公開されたメタ情報ファイルを他のノード装置が取得可能になる。具体的に、メタ情報ファイルを保存したユーザノードは、パブリッシュメッセージを送信する。パブリッシュメッセージは、メタ情報ファイルのコンテンツＩＤ及びメタ情報ファイルを保存したユーザノードのノード情報を含む。パブリッシュメッセージは、ルートノードに向けて送出される。これにより、パブリッシュメッセージは、検索メッセージと同じように、コンテンツＩＤをキーとするＤＨＴルーティングによってルートノードに到着することになる。ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報をインデックス情報キャッシュに記憶する。こうして、上記ユーザノードは、新たに、上記メタ情報ファイルを保存するコンテンツ保持ノードとなる。
【００４８】
ユーザノードはメタ情報ファイルを取得すると、取得したメタ情報ファイルが含むチャンクＩＤに基づいて、チャンク検索メッセージを送信する。チャンク検索メッセージは、チャンクＩＤとユーザノードのノード情報を含む。チャンク検索メッセージは、ユーザノードが記憶するＤＨＴのルーティングテーブルに従って、他のブロードバンドルータに対して送信される。つまり、ユーザノードは、チャンク検索メッセージを、チャンクのルートノードに向けて送信する。これにより、チャンク検索メッセージは、チャンクＩＤをキーとするＤＨＴルーティングによって最終的にチャンクのルートノードに到着することになる。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４９】
チャンク検索メッセージを受信したルートノードは、これに含まれるチャンクＩＤに対応するインデックス情報をインデックス情報キャッシュから１または複数取得する。取得されたインデックス情報は、ユーザノードのノード情報に基づいて、チャンク検索メッセージの送信元であるユーザノードに対して返信される。こうしてインデックス情報を取得したユーザノードは、インデックス情報に基づいてチャンクを取得またはダウンロードする。具体的に、ユーザノードは、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス及びポート番号等に基づいて、チャンク要求メッセージをコンテンツ保持ノードに送信する。チャンク要求メッセージには、ユーザノードのノード情報及び取得を望むチャンクのチャンクＩＤが含まれている。チャンク要求メッセージを受信したコンテンツ保持ノードは、チャンク要求メッセージに含まれるチャンクＩＤに対応するチャンクをユーザノードに送信またはアップロードする。一方、所望するチャンクを保存するコンテンツ保持ノードが存在しないとき、ユーザノードは、コンテンツ保持ノードのインデックス情報を取得することができない。この場合、ユーザノードは、センターサーバＳＶからチャンクを取得しても良い。
【００５０】
あるいは、ルートノードは、インデックス情報に含まれるＩＰアドレス等に示されたコンテンツ保持ノードに対してチャンク送信要求メッセージを送信する。チャンク送信要求メッセージは、チャンク要求メッセージの送信元のノード情報を含む。チャンク送信要求を受信したコンテンツ保持ノードは、受信したメッセージが含むノード情報が示すユーザノードへチャンクの送信またはアップロードを開始する。これにより、ユーザノードは、コンテンツ保持ノードからチャンクを取得することが可能になる。
【００５１】
そして、ユーザノードは、コンテンツ保持ノードからチャンクを取得して保存したとき、チャンクを公開する。チャンクの公開とは、ユーザノードがコンテンツ保持ノードとしてチャンクを保存したことをルートノードへ知らせることをいう。チャンクの公開により、公開したコンテンツ保持ノードから、公開されたチャンクを他のノード装置が取得可能になる。具体的に、チャンクを保存したユーザノードは、パブリッシュメッセージを送信する。パブリッシュメッセージは、チャンクのチャンクＩＤ及びチャンクを保存したユーザノードのノード情報を含む。パブリッシュメッセージは、チャンクのルートノードに向けて送出される。これにより、パブリッシュメッセージは、検索メッセージと同じように、チャンクＩＤをキーとするＤＨＴルーティングによってルートノードに到着することになる。ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びチャンクＩＤの組を含むインデックス情報をインデックス情報キャッシュに記憶する。こうして、上記ユーザノードは、新たに、チャンクを保存するコンテンツ保持ノードとなる。
【００５２】
［アップロード制限方法］
以下、図２を参照して、本実施形態のアップロード制限方法について説明する。図２に示す例では、ブロードバンドルータＢＲ１とブロードバンドルータＢＲ３とが、オーバーレイネットワークＯＬに参加し、ブロードバンドルータＢＲ２がオーバーレイネットワークＰＬに参加している。
【００５３】
ブロードバンドルータＢＲ１が、所望のコンテンツをリクエストするために、リクエストするコンテンツのルートノードへコンテンツ保持ノードを問い合わせる。この結果、ブロードバンドルータＢＲ１は、コンテンツ保持ノードとしてブロードバンドルータＢＲ３のノード情報を、リクエストしたコンテンツのルートノードから取得したとする。次に、ブロードバンドルータＢＲ１は、コンテンツ保持ノードであるブロードバンドルータＢＲ３へコンテンツをリクエストする（図２（１））。そして、本実施形態では、ブロードバンドルータＢＲ３が、ブロードバンドルータＢＲ１へ向けてコンテンツをアップロードする（図２（２））。言い換えれば、ブロードバンドルータＢＲ１が、ブロードバンドルータＢＲからコンテンツをダウンロードすることになる。
【００５４】
図２の（２）の処理により、ブロードバンドルータＢＲ１により、コンテンツのダウンロードが成功した場合、ブロードバンドルータＢＲ１は、リクエストしたコンテンツを取得することができる。ダウンロードの成功は、ブロードバンドルータＢＲ１の記憶手段にコンテンツが記憶できたことを示す。一方、図２の（２）の処理により、コンテンツのダウンロードが失敗した場合、ブロードバンドルータＢＲ１は、リクエストしたコンテンツを取得することができない。なお、ダウンロードの失敗は、ブロードバンドルータＢＲ１の記憶手段にコンテンツが記憶できなかったことを示す。この場合、ブロードバンドルータＢＲ１は、再度、ブロードバンドルータＢＲ３へコンテンツのリクエストを行う（図２（１））。そして、ブロードバンドルータＢＲ３は、再度、図２の（２）の処理により、リクエストされたコンテンツを、ブロードバンドルータＢＲ１へアップロードする。これにより、ブロードバンドルータＢＲ１は、ブロードバンドルータＢＲ３からコンテンツを再度ダウンロードすることになる。
【００５５】
コンテンツのダウンロードが失敗する原因として、例えば、ブロードバンドルータＢＲ１の記憶手段の故障により、記憶手段にコンテンツが記憶できないことが考えられる。この場合、ブロードバンドルータＢＲ３から、ブロードバンドルータＢＲ１へコンテンツのアップロードが繰り返されることになる。言い換えれば、ブロードバンドルータＢＲ１が、ブロードバンドルータＢＲ３からコンテンツのダウンロードを繰り返すことになる。
【００５６】
この問題を解決するために、本実施形態では、アップロード側であるブロードバンドルータＢＲ３は、一定期間の間に、特定のノード装置へ向けてのアップロード量が所定の閾値以上となったか否かを判定する（図２（３））。具体的には、ブロードバンドルータＢＲ３は、アップロード先のブロードバンドルータのノードＩＤを含むノード情報と、そのアップロード先に、所定の期間内にコンテンツをアップロードしたアップロード量とを対応付けて、アップロード情報として記憶する。具体的には、コンテンツをアップロードするたびに、ブロードバンドルータＢＲ３は、アップロード先のブロードバンドルータのノード情報と、アップロード量とを対応付けてアップロード情報として記憶する。コンテンツがアップロードされるたびに、アップロード情報は更新されて、ブロードバンドルータＢＲ３に記憶される。
【００５７】
図２の（３）の処理により、一定期間の間に、アップロード量が所定の閾値以上となったノード装置があると判定された場合、アップロード量が所定の閾値以上となったノード装置へのアップロードが、ブロードバンドルータＢＲ３により制限される。具体的には、所定の期間の間、アップロード量が所定の閾値以上となったノード装置へのアップロードが、ブロードバンドルータＢＲ３により禁止される。
【００５８】
また、本実施形態では、ダウンロード側のブロードバンドルータＢＲ１は、リクエストしたコンテンツＩＤと、リクエストしたコンテンツ保持ノードと、ダウンロードが失敗した回数とを対応付けて、失敗回数情報として記憶する。なお、ダウンロードが失敗した回数は、ブロードバンドルータＢＲ１が、リクエストしたコンテンツを、ブロードバンドルータＢＲ１の記憶手段に記憶できなかった回数を示す。コンテンツのダウンロードが失敗するたびに、ブロードバンドルータＢＲ１は、失敗回数情報を更新する。ブロードバンドルータＢＲ１は、失敗回数情報に基づいて、ダウンロードが失敗した回数が所定値以上になったかを判定する（図２（４））。ブロードバンドルータＢＲ１により、ダウンロードが失敗した回数が所定値以上になったと判定された場合、ブロードバンドルータＢＲ１は、ブロードバンドルータＢＲ１の記憶手段に異常があったと判定する。そして、ブロードバンドルータＢＲ１は、コンテンツの取得を制限される。なお、コンテンツの取得の制限は、コンテンツのリクエストが所定期間禁止されることを示す。所定期間経過後、コンテンツのリクエストが再度許可されても良い。なお、コンテンツの取得の制限とは、所定の期間の間、ブロードバンドルータＢＲ１のダウンロードリクエストが制限されても良い。また、所定の期間の間、ブロードバンドルータＢＲ１から、ブロードバンドルータＢＲが参加しているオーバーレイネットワークＯＬへのコンテンツのリクエストが制限されても良い。また、繰り返しダウンロードを失敗した要求元のブロードバンド装置からのコンテンツの取得が制限されても良い。また、繰り替えしダウンロードが失敗したコンテンツについての取得が制限されても良い。
【００５９】
本実施形態では、コンテンツの取得の制限は、ブロードバンドルータＢＲ１が参加しているオーバーレイネットワークＯＬへのコンテンツのリクエストが制限されることである。この場合、コンテンツの取得の制限は、オーバーレイネットワークＯＬへのコンテンツのリクエストが所定期間禁止されることを示す。所定期間経過後、コンテンツのリクエストが再度許可されても良い。
【００６０】
また、ブロードバンドルータＢＲ１が、ＩＰｖ４及びＩＰｖ６の両方により通信可能名場合、コンテンツの取得の制限として、オーバーレイネットワークＯＬへのコンテンツのリクエストが禁止され、オーバーレイネットワークＰＬへの参加が許可されても良い。この場合、ブロードバンドルータＢＲ１は、オーバーレイネットワークＰＬへの参加処理を実行する。そして、ブロードバンドルータＢＲ１は、オーバーレイネットワークＰＬへコンテンツのリクエストを行う。
【００６１】
具体的には、ブロードバンドルータＢＲ１が、オーバーレイネットワークＰＬを用いて、リクエストするコンテンツのルートノードへコンテンツ保持ノードを問い合わせる。この結果、ブロードバンドルータＢＲ１は、コンテンツ保持ノードとしてブロードバンドルータＢＲ２のノード情報を、リクエストしたコンテンツのルートノードから取得したとする。次に、ブロードバンドルータＢＲ１は、コンテンツ保持ノードであるブロードバンドルータＢＲ２へコンテンツをリクエストする（図２（５））。そして、本実施形態では、ブロードバンドルータＢＲ２が、ブロードバンドルータＢＲ１へ向けてコンテンツをアップロードする（図２（６））。これにより、ブロードバンドルータＢＲ１は、ブロードバンドルータＢＲ２からコンテンツをダウンロードすることができる。
【００６２】
図２の（６）の処理により、コンテンツのダウンロードが成功した場合、ブロードバンドルータＢＲ１は、リクエストしたコンテンツを取得することができる。一方、図２の（６）の処理により、コンテンツのダウンロードが失敗した場合、ブロードバンドルータＢＲ１は、リクエストしたコンテンツを取得することができない。この場合、ブロードバンドルータＢＲ１は、再度、ブロードバンドルータＢＲ２へコンテンツのリクエストを行う（図２（５））。そして、ブロードバンドルータＢＲ２は、再度、図２（６）の処理により、リクエストされたコンテンツを、ブロードバンドルータＢＲ１へアップロードする。言い換えれば、ブロードバンドルータＢＲ１が、ブロードバンドルータＢＲ２からコンテンツのダウンロードを繰り返すことになる。
【００６３】
図２の（１）及び（２）の処理と同様に、コンテンツのアップロードまたはダウンロードが失敗する原因として、例えば、ブロードバンドルータＢＲ１の記憶手段の故障により、記憶手段にコンテンツが記憶できないことが考えられる。この場合、ブロードバンドルータＢＲ２から、ブロードバンドルータＢＲ１へコンテンツのアップロードが繰り返されることになる。このため、図２（３）の処理と同様に、アップロード側であるブロードバンドルータＢＲ２は、一定期間の間に、特定のノード装置へ向けてのアップロード量が所定の閾値以上となったか否かを判定しても良い。具体的には、ブロードバンドルータＢＲ２は、アップロード先のブロードバンドルータのノードＩＤを含むノード情報と、そのアップロード先に、所定の期間内にコンテンツをアップロードしたアップロード量とを対応付けて、アップロード情報として記憶する。これにより、一定期間の間に、アップロード量が所定の閾値以上となったノード装置があると判定された場合、アップロード量が所定の閾値以上となったノード装置へのアップロードが、ブロードバンドルータＢＲ２により制限される。具体的には、所定の期間の間、アップロード量が所定の閾値以上となったノード装置へのアップロードが、ブロードバンドルータＢＲ２により禁止される。
【００６４】
また、図２（４）の処理と同様に、本実施形態では、ブロードバンドルータＢＲ１は、リクエストしたコンテンツＩＤと、リクエストしたコンテンツ保持ノードと、ダウンロードが失敗した回数とを対応付けて、失敗回数情報として記憶する。コンテンツのダウンロードが失敗するたびに、ブロードバンドルータＢＲ１は、失敗回数情報を更新する。ブロードバンドルータＢＲ１により、ダウンロードが失敗した回数が所定値以上になったと判定された場合、ブロードバンドルータＢＲ１は、ブロードバンドルータＢＲ１の記憶手段に異常があったと判定する。そして、ブロードバンドルータＢＲ１は、図２の（４）の処理と同様に、コンテンツの取得を制限される。
【００６５】
これにより、ブロードバンドルータＢＲ１が、オーバーレイネットワークＯＬとオーバーレイネットワークＰＬの両方に参加可能な場合であっても、コンテンツの取得が制限される。従って、コンテンツのダウンロードまたはアップロードが制限されるため、異常にダウンロードまたはアップロードを繰り返すことを防ぐことができる。
【００６６】
［ブロードバンドルータＢＲの電気的構成］
次に、図３を参照して、ブロードバンドルータＢＲの電気的構成ついて説明する。図３は、本実施形態のブロードバンドルータＢＲの電気的構成を示すブロック図である。図３に示すように、本実施形態のブロードバンドルータＢＲには、ブロードバンドルータＢＲを制御するＣＰＵ１が備えられている。ＣＰＵ１には、ＨＤＤ２とＲＡＭ３とデコーダ部４と通信部９とがそれぞれ電気的に接続されている。ＨＤＤ２、ＲＡＭ３、などの記憶手段とＣＰＵ１とは、ブロードバンドルータＢＲのコンピュータを構成している。なお、ブロードバンドルータＢＲのコンピュータにより、計時動作が実行される。計時動作により、ブロードバンドルータＢＲは、日時、または、時間を計測することができる。ＣＰＵ１、ＨＤＤ２、ＲＡＭ３、デコーダ部４、及び通信部９はバスを介して相互に接続されている。なお、ブロードバンドルータＢＲ以外にも、パーソナルコンピュータ、又はＳＴＢ（Set Top Box）、ファイアウォール等にも適用可能である。
【００６７】
ＨＤＤ２は、プログラム記憶領域２１と、第１ルーティングテーブル記憶領域２３と、第２ルーティングテーブル記憶領域２４と、コンタクトノード記憶領域２５とを含む。プログラム記憶領域２１は、メイン動作処理プログラム記憶領域２２を含む。メイン動作処理プログラム記憶領域２２は、メイン動作処理プログラムを記憶する。メイン動作処理プログラムは、ブロードバンドルータＢＲにメイン動作処理を実行させるプログラムである。なお、ブロードバンドルータＢＲのメイン動作処理プログラムは、例えば、ネットワークＮＷ上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【００６８】
第１ルーティングテーブル記憶領域２３は、本実施形態第１ルーティングテーブルを記憶する。第２ルーティングテーブル記憶領域２４は、本実施形態の第２ルーティングテーブルを記憶する。コンタクトノード記憶領域２５は、第１コンタクトノードと第２コンタクトノードのＩＰアドレスを記憶する。ＩＰｖ４またはＩＰｖ６で表された第１コンタクトノードと第２コンタクトノードのＩＰアドレスが、コンタクトノード記憶領域２５に記憶される。コンタクトノード記憶領域２５に記憶された第１コンタクトノードと第２コンタクトノードのＩＰアドレスに基づいて、参加メッセージが送信される。なお、第１コンタクトノードと第２コンタクトノードのＩＰアドレスは、予め記憶されていても良いし、メイン動作処理プログラムがダウンロードされると共に取得されても良い。第１コンタクトノードと第２コンタクトノードの代わりに、ＩＰｖ４とＩＰｖ６との両方で通信可能なセンターサーバＳＶが設置される場合、センターサーバＳＶのＩＰｖ４のＩＰアドレスと、ＩＰｖ６のＩＰアドレスとが、コンタクトノード記憶領域２５に記憶される。
【００６９】
ＲＡＭ３は、コンテンツデータ一時記憶領域３１と制御メッセージ一時記憶領域３２と制限リスト一時記憶領域３３と失敗回数情報一時記憶領域３４と日時情報一時記憶領域３５とアップロード情報一時記憶領域３６とを含む。コンテンツデータ一時記憶領域３１は、オーバーレイネットワークＯＬまたはオーバーレイネットワークＰＬで送受信されるコンテンツデータを、コンテンツＩＤと対応付けて一時記憶する。ＲＡＭ３の代わりに、公知のフラッシュメモリー等の記憶装置が用いられても良い。なお、本実施形態のコンテンツデータ一時記憶領域３１は、本発明の記憶手段の一例である。
【００７０】
制御メッセージ一時記憶領域３２は、情報通信システムＳを制御する制御メッセージが一時記憶される。制限リスト一時記憶領域３３は、制限リストを一時記憶する。制限リストは、アップロード量が所定の閾値異常となったアップロード先のブロードバンドルータのノードＩＤを含むノード情報を一時記憶する。
【００７１】
失敗回数情報一時記憶領域３４は、上述した失敗回数情報を一時記憶する。日時情報一時記憶領域３５は、制限リストを初期化するために用いられる日時を一時記憶する。アップロード情報一時記憶領域３６は、アップロード情報を一時記憶する。具体的には、コンテンツをアップロードするたびに、ブロードバンドルータは、アップロード先のブロードバンドルータのノード情報と、アップロード量とを対応付けてアップロード情報として一時記憶する。コンテンツがアップロードされるたびに、アップロード情報は更新されて、アップロード情報一時記憶領域３６に一時記憶される。
【００７２】
通信部９は、ネットワークＮＷを通じてブロードバンドルータＢＲまたは外部装置と情報の通信制御を行う。
【００７３】
ブロードバンドルータＢＲは、通信部９を介して要求に応じて送信されてきたコンテンツまたはチャンクまたはメタ情報ファイルを受信する受信処理を行う。本実施形態のコンテンツまたはチャンクまたはメタ情報ファイルはパケット化されて送信されるようになっている。各パケットは、通信部９を通じて受信され、ＲＡＭ３のコンテンツデータ一時記憶領域３１に一時記憶される。或いは、ＲＡＭ３に記憶されたコンテンツは、ＲＡＭ３から読み出されてＨＤＤ２に記憶されても良い。または、コンテンツデータがＲＡＭ３を介さず、直接ＨＤＤ２に記憶されても良い。その後、端末装置Ｔｍ−ｎからの要求にしたがって、ＲＡＭ３またはＨＤＤ２からコンテンツが読み出される。読み出されたコンテンツは、通信部９を介して、ブロードバンドルータから要求元の端末装置Ｔｍ−ｎへ送信される。
【００７４】
［ブロードバンドルータのメイン動作］
以上説明した構成からなる本実施形態のブロードバンドルータの動作及び作用について、添付図面を参照して説明する。まず、ブロードバンドルータの動作及び作用について、添付図面を参照して説明する。図４は、ブロードバンドルータにおけるメイン動作の処理手順を示すフローチャートである。ブロードバンドルータのメイン動作は、電源またはコンセントを介して商用電源などの外部電源とブロードバンドルータとが接続されたことにより、遂行される。以下に示す処理は、ＣＰＵ１により処理される。なお、メイン動作処理が実行されたことに基づいて、ブロードバンドルータの計時機能により、メイン動作処理が実行された日時が決定される。決定された日時は、日時情報一時記憶領域３５に一時記憶される。
【００７５】
まず、ステップＳ１０１では、他のブロードバンドルータから、ダウンロードのリクエストが受信されたか否かが判定される。言い換えれば、他のブロードバンドルータからのアップロード要求が受信されたか否かが判定される。他のブロードバンドルータから、ダウンロードのリクエストが受信されたと判定された場合（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２が実行される。他のブロードバンドルータＢＲから、ダウンロードのリクエストが受信されたと判定されなかった場合（ステップＳ１０１：ＮＯ）、ステップＳ１０７が実行される。なお、本実施形態のコンピュータと、ステップＳ１０１とは、本発明の受信手段の一例である。また、本実施形態のステップＳ１０１は、本発明の受信ステップの一例である。
【００７６】
ステップＳ１０２では、アップロード情報に基づいて、ステップＳ１０１でダウンロードをリクエストしたブロードバンドルータへのアップロード量が、所定の閾値以内であるか否かが判定される。アップロード量が、所定の閾値以内であると判定された場合（ステップＳ１０２：ＹＥＳ）、ステップＳ１０６が実行される。アップロード量が、所定の閾値以内であると判定されなかった場合（ステップＳ１０２：ＮＯ）、ステップＳ１０３が実行される。なお、本実施形態のコンピュータと、ステップＳ１０２とは、本発明の第１判定手段の一例である。また、本実施形態のステップＳ１０２は、本発明の第１判定ステップの一例である。
【００７７】
ステップＳ１０３では、ステップＳ１０１でダウンロードをリクエストしたブロードバンドルータのノード情報が、制限リストに追加される。追加された結果、制限リストが更新されて、制限リスト一時記憶領域３３に記憶される。
【００７８】
ステップＳ１０４では、ステップＳ１０３で制限リストにノード情報が登録された日時が、ブロードバンドルータの計時機能により決定される。決定された日時が、ステップＳ１０３で追加されたノード情報と対応付けられて、制限リスト一時記憶領域３３に記憶される。なお、本実施形態では、日時として、計時機能により計時された時間だけが決定されても良い。また、本実施形態では、日時として、計時機能により計時された日にちだけが決定されても良い。また、本実施形態では、日時として、計時機能により計時された日にちと、時間との両方が決定されても良い。
【００７９】
ステップＳ１０５では、アップロードの制限設定が実行される。具体的には、ブロードバンドルータにより、制限リストに登録されているノード情報のノードＩＤが示すブロードバンドルータへのアップロードが制限される。本実施形態におけるアップロードの制限とは、所定の期間、アップロードが禁止されることを示す。また、所定の期間、アップロードが禁止された後に、再度、アップロードが許可されても良い。なお、本実施形態のコンピュータとステップＳ１０５とは、本発明の第１制限手段の一例である。また、本実施形態のステップＳ１０５は、本発明の制限ステップの一例である。
【００８０】
ステップＳ１０６では、アップロードが許可される。アップロードが許可されたことに基づいて、ダウンロードをリクエストしたブロードバンドルータへ、リクエストされたコンテンツがアップロードされる。そして、アップロード先のブロードバンドルータのノード情報と、アップロードされたコンテンツのアップロード量とが対応付けられてアップロード情報として、アップロード情報一時記憶領域３６に一時記憶される。
【００８１】
ステップＳ１０７では、制限リスト一時記憶領域３３に、制限リストが一時記憶されているか否かが判定される。制限リストが一時記憶されていると判定された場合（ステップＳ１０７：ＹＥＳ）、ステップＳ１０８が実行される。制限リストが一時記憶されていないと判定された場合（ステップＳ１０７：ＮＯ）、ステップＳ１１０が実行される。
【００８２】
ステップＳ１０８では、ステップＳ１０４にて制限リストに登録された日時と、現在の日時とが比較される。比較した結果、アップロードが制限されてから一定期間経過したノード情報が、制限リストの中にあるか否かが判定される。具体的には、現在の日時から所定の期間が経過した日時が、制限リストの中に登録されているか否かが判定される。現在の日時から所定の期間が経過した日時が、制限リストの中に登録されていた場合、アップロードが制限されてから一定期間経過したノード情報が、制限リストの中にあると判定される。一方、現在の日時から所定の期間が経過した日時が、制限リストの中に登録されていなかった場合、アップロードが制限されてから一定期間経過したノード情報が、制限リストの中にないと判定される。アップロードが制限されてから一定期間経過したノード情報が、制限リストの中にあると判定された場合（ステップＳ１０８：ＹＥＳ）、ステップＳ１０９が実行される。アップロードが制限されてから一定期間経過したノード情報が、制限リストの中にあると判定されなかった場合（ステップＳ１０８：ＮＯ）、ステップＳ１１４が実行される。
【００８３】
ステップＳ１０９では、アップロードの制限が解除される。具体的には、ステップＳ１０８で一定期間経過したと判定されたノード情報が、制限リストから削除される。ノード情報が削除された制限リストが、制限リスト一時記憶領域３３に記憶されることで、制限リストが更新される。これにより、アップロードの制限が解除される。
【００８４】
ステップＳ１１０では、日時情報一時記憶領域３５に一時記憶された日時から、一定期間が経過したか否かが判定される。具体的には、日時情報一時記憶領域３５に一時記憶された日時と、ブロードバンドルータの計時機能により計時された現在の日時とが比較される。比較した結果、所定の期間が経過したと判定された場合（ステップＳ１１０：ＹＥＳ）、ステップＳ１１１が実行される。所定の期間が経過したと判定されなかった場合（ステップＳ１１０：ＮＯ）、ステップＳ１１２が実行される。
【００８５】
ステップＳ１１１では、アップロード情報が初期化される。具体的には、アップロード情報一時記憶領域３３６に記憶されたアップロード情報が削除される。そして、削除された日時が、再度、日時情報一時記憶領域３５に一時記憶される。
【００８６】
ステップＳ１１２では、ダウンロードが要求されたか否かが判定される。具体的には、ブロードバンドルータＢＲが、他のブロードバンドルータへコンテンツのダウンロードを要求したか否かが判定される。ダウンロードが要求されたと判定された場合（ステップＳ１１２：ＹＥＳ）、ステップＳ１１３が実行される。ダウンロードが要求されたと判定されなかった場合（ステップＳ１１２：ＮＯ）、ステップＳ１１４が実行される。ステップＳ１１３では、ダウンロード要求処理が実行される。なお、ダウンロード要求処理の詳細については、後述する。
【００８７】
ステップＳ１１４では、ブロードバンドルータの電源がオフにされたか否かが判定される。ブロードバンドルータの電源オフにされたと判定された場合（ステップＳ１１４：ＹＥＳ）、メイン動作処理は終了される。ブロードバンドルータの電源オフにされたと判定されなかった場合（ステップＳ１１４：ＮＯ）、ステップＳ１０１が実行される。
【００８８】
[ダウンロード要求処理] 
以下、図５を参照して、本実施形態のダウンロード要求処理の動作について説明する。まず、ステップＳ２０１では、ステップＳ１１２でダウンロードが要求されたコンテンツのダウンロードの失敗回数が閾値以上であるか否かが判定される。具体的には、失敗回数情報一時記憶領域３４に記憶された失敗回数情報に基づいて、ダウンロードの失敗回数が閾値以上であるか否かが判定される。まず、ステップＳ１１２でダウンロードが要求されたコンテンツのコンテンツＩＤが決定される。失敗回数情報に基づいて、決定されたコンテンツＩＤが示すコンテンツのダウンロードの失敗回数が閾値以上であるか否かが判定される。ダウンロードの失敗回数が閾値以上であると判定された場合（ステップＳ２０１：ＹＥＳ）、ステップＳ２０２が実行される。ダウンロードの失敗回数が閾値以上であると判定されなかった場合（ステップＳ２０１：ＮＯ）、ステップＳ２０６が実行される。なお、本実施形態のコンピュータとステップＳ２０１とは、本発明の第２判定手段の一例である。
【００８９】
ステップＳ２０２では、ブロードバンドルータが、ＩＰｖ４及びＩＰｖ６の両方使用可能か否かが判定される。例えば、ブロードバンドルータのＨＤＤ２に記憶される設定ファイルに基づいて、ブロードバンドルータが、ＩＰｖ４及びＩＰｖ６の両方しよう可能であるか否かが判定される。ＩＰｖ４及びＩＰｖ６の両方使用可能であると判定された場合（ステップＳ２０２：ＹＥＳ）、ステップＳ２０３が実行される。ＩＰｖ４及びＩＰｖ６の両方使用可能であると判定されなかった場合（ステップＳ２０２：ＮＯ）、ステップＳ２０５が実行される。なお、本実施形態のコンピュータとステップＳ２０２とは、本発明の第３判定手段の一例である。
【００９０】
ステップＳ２０３では、現在使用しているプロトコルと異なるプロトコルのオーバーレイネットワークに参加済みであるか否かが判定される。具体的には、本実施形態では、オーバーレイネットワークに参加するためには、ブロードバンドルータは、コンタクトノードにアクセスする必要がある。コンタクトノードにアクセスすることで、ブロードバンドルータは、オーバーレイネットワークに参加するために必要なルーティングテーブルを取得することができる。このため、第１ルーティングテーブル記憶領域２３及び第２ルーティングテーブル記憶領域２４の両方に、ルーティングテーブルが記憶されている場合、現在使用しているプロトコルと異なるプロトコルのオーバーレイネットワークに参加済みであると判定される。一方、第１ルーティングテーブル記憶領域２３及び第２ルーティングテーブル記憶領域２４のいずれか一方にしか、ルーティングテーブルが記憶されていない場合、現在使用しているプロトコルと異なるプロトコルのオーバーレイネットワークに参加済みでないと判定される。現在使用しているプロトコルと異なるプロトコルのオーバーレイネットワークに参加済みであると判定された場合（ステップＳ２０３：ＹＥＳ）、ステップＳ２０５が実行される。現在使用しているプロトコルと異なるプロトコルのオーバーレイネットワークに参加済みであると判定されなかった場合（ステップＳ２０３：ＮＯ）、ステップＳ２０４が実行される。
【００９１】
ステップＳ２０４では、ステップＳ２０３でルーティングテーブルを記憶していなかったオーバーレイネットワークに参加するために、参加メッセージが送信される。具体的には、ルーティングテーブルを記憶しているプロトコルとは別のプロトコルに対応するコンタクトノードへ、参加メッセージが送信される。これにより、ブロードバンドルータは、ステップＳ２０３で記憶していなかったオーバーレイネットワークに参加するためのルーティングテーブルを取得することができる。例えば、ステップＳ２０３でＩＰｖ４に対応した第１ルーティングテーブルが記憶されていないと判定された場合、第１コンタクトノードへ参加メッセージが送信される。また、ステップＳ２０３でＩＰｖ６に対応した第２ルーティングテーブルが記憶されていないと判定された場合、第２コンタクトノードへ参加メッセージが送信される。
【００９２】
ステップＳ２０５では、ブロードバンドルータのストレージ異常が通知される。具体的には、ブロードバンドルータのＨＤＤ２またはＲＡＭ３等の記憶手段に異常があったことが通知される。通知方法は、ブロードバンドルータに備えられたＬＥＤ等により通知されても良い。ストレージ異常が通知された結果、ブロードバンドルータＢＲのダウンロードが制限される。つまり、一定期間の間、ダウンロードが制限されることになる。なお、本実施形態のコンピュータと、ステップＳ２０５とは、本発明の第２制限手段の一例である。
【００９３】
ステップＳ２０６では、ステップＳ１１２のダウンロードの要求に基づいて、コンテンツ保持ノードのノード情報が、ルートノードへ問い合わされる。
【００９４】
ステップＳ２０７では、ルートノードから、ノード情報が受信されたか否かが判定される。ノード情報が受信されたと判定された場合（ステップＳ２０７：ＹＥＳ）、ステップＳ２０８が実行される。ノード情報が受信されたと判定されなかった場合（ステップＳ２０７：ＮＯ）、ステップＳ２０９が実行される。
【００９５】
ステップＳ２０８では、ステップＳ２０７で受信したノード情報が示すコンテンツ保持ノードへ、ダウンロードのリクエストが送信される。
【００９６】
ステップＳ２０９では、センターサーバＳＶへ、ダウンロードのリクエストが送信される。
【００９７】
ステップＳ２１０では、空き容量が所定以上であるか否かが判定される。具体的には、コンテンツデータ一時記憶領域３１の空き容量が所定以上であるか否かが判定される。空き容量が所定以上であると判定された場合（ステップＳ２１０：ＹＥＳ）、ステップＳ２１１が実行される。空き容量が所定以上であると判定されなかった場合（ステップＳ２１０：ＮＯ）、ステップＳ２１３が実行される。
【００９８】
ステップＳ２１１では、ステップＳ２０８またはステップＳ２０９のリクエスト先から、コンテンツのダウンロードが開始される。なお、本実施形態のコンピュータとステップＳ２１１とは、本発明の取得手段の一例である。
【００９９】
ステップＳ２１２では、コンテンツのダウンロードが成功したか否かが判定される。具体的には、ステップＳ２０８またはステップＳ２０９でリクエストしたコンテンツがダウンロードされて、コンテンツ一時記憶領域３１に記憶されたか否かが判定される。リクエストしたコンテンツが、コンテンツ一時記憶領域３１に記憶されていると判定された場合、ダウンロードが成功したと判定される。リクエストしたコンテンツが、コンテンツ一時記憶領域３１に記憶されていないと判定された場合、ダウンロードが成功していない、つまり、失敗したと判定される。ダウンロードが成功したと判定された場合（ステップＳ２１２：ＹＥＳ）、ダウンロード要求処理は終了される。ダウンロードが成功したと判定されなかった場合（ステップＳ２１２：ＮＯ）、ステップＳ２１３が実行される。
【０１００】
ステップＳ２１３では、ダウンロードが失敗したことに基づいて、失敗回数情報が更新される。具体的には、ステップＳ１１２リクエストしたコンテンツのコンテンツＩＤと、失敗した回数とを対応付けて、失敗回数情報が更新される。更新された失敗回数情報が、失敗回数情報一時記憶領域３４に一時記憶される。
【０１０１】
本実施形態では、コンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する処理の一例として、ステップＳ１０２で、特定のブロードバンドルータへのアップロード量が、所定の閾値以内であるか否かが判定された。また、本実施形態では、アップロード情報として、ノード情報と、アップロード量とが対応付けられていたが、これに限定されない。アップロード情報として、例えば、アップロード量の代わりに、特定のノード装置から、所定期間内に受信したリクエスト回数が用いられても良い。この場合、ブロードバンドルータは、アップロード先のブロードバンドルータのノード情報と、アップロード先のブロードバンドルータからのリクエスト回数とを対応付けてアップロード情報として記憶する。そして、ステップＳ１０２では、特定のノード装置から、所定期間所定に、複数回以上コンテンツのリクエストがあったか否かが判定されることになる。特定のノード装置から、所定期間所定に、複数回以上コンテンツのリクエストがあったと判定された場合、ステップＳ１０２が「ＹＥＳ」と判定される。一方、特定のノード装置から、所定期間所定に、複数回以上コンテンツのリクエストがあったと判定されなかった場合、ステップＳ１０２が「ＮＯ」と判定される。
【０１０２】
本実施形態では、コンテンツのアップロード処理が、所定期間内に、閾値以上実行されたかを判定する処理の一例として、ステップＳ１０２で、特定のブロードバンドルータへのアップロード量が、所定の閾値以内であるか否かが判定された。本実施形態の変形例として、アップロード情報として、例えば、特定のノード装置から、所定期間内に受信した特定のコンテンツのリクエスト回数が用いられても良い。この場合、ブロードバンドルータは、リクエストされたコンテンツのコンテンツＩＤと、アップロード先のブロードバンドルータのノード情報と、アップロード先のブロードバンドルータからのリクエスト回数とを対応付けてアップロード情報として記憶する。そして、ステップＳ１０２では、特定のノード装置から、所定期間所定に、特定のコンテンツに対して複数回以上コンテンツのリクエストがあったか否かが判定されることになる。特定のノード装置から、所定期間所定に、特定のコンテンツに対して複数回以上コンテンツのリクエストがあったと判定された場合に、ステップＳ１０２が「ＹＥＳ」と判定される。一方、特定のノード装置から、所定期間所定に、特定のコンテンツに対して複数回以上コンテンツのリクエストがあったと判定されなかった場合に、ステップＳ１０２が「ＮＯ」と判定される。
【０１０３】
また、本実施形態のステップＳ１０２の変形例として、アップロード情報として、アップロードされたコンテンツのコンテンツＩＤと、アップロードのリクエスト先のノード情報と、コンテンツＩＤが示すコンテンツのアップロード量とが対応付けられても良い。この場合、ブロードバンドルータは、リクエストされたコンテンツのコンテンツＩＤと、アップロード先のブロードバンドルータのノード情報と、アップロード先のブロードバンドルータへのアップロード量とを対応付けてアップロード情報として記憶する。そして、ステップＳ１０２では、特定のコンテンツに対して、所定期間以内に、特定のノード装置へのアップロード量が、所定の閾値以内であるか否かが判定されることになる。特定のコンテンツに対して、所定期間以内に、特定のノード装置へのアップロード量が、所定の閾値以内であると判定された場合に、ステップＳ１０２が「ＹＥＳ」と判定される。一方、特定のコンテンツに対して、所定期間以内に、特定のノード装置へのアップロード量が、所定の閾値以内であると判定されなかった場合に、ステップＳ１０２が「ＮＯ」と判定される。
【０１０４】
本実施形態においては、第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬに、ＤＨＴのルーティングテーブルを利用したピアツーピアの通信システムが適用されていたが、これに限られるものではない。他のピアツーピアの通信システム、または、オーバーレイネットワークを用いたシステムに、本発明が適用されても良い。例えば、ＤＨＴ以外のルーティングテーブルが用いられる通信システムまたはピアツーピアの通信システムに本発明が適用されても良い。ＤＨＴを利用しないピアツーピアの通信システムとしては、例えば、ハイブリッド型のピアツーピアの通信システムがある。ハイブリッド型のピアツーピアの通信システム、または、ピュア型のピアツーピアの通信システムに本発明が適用されても良い。
【０１０５】
また本実施形態では、ブロードバンドルータに本発明を適用した例を記載したが、これに限定されるものではない。ノード装置として、本実施形態の端末装置Ｔｍ−ｎが用いられても良い。各拠点に接続される端末装置Ｔｍ−ｎまたはネットワークＮＷに直接接続可能な端末装置Ｔｍ−ｎにより、第１オーバーレイネットワークＯＬまたは第２オーバーレイネットワークＰＬが構成されても良い。この場合、端末装置Ｔｍ−ｎは、ＩＰｖ４またはＩＰＶ６のいずれか一方、または、ＩＰｖ４とＩＰｖ６との両方のＩＰプロトコルで通信可能である。
【０１０６】
また、本実施形態の図４におけるステップＳ１１４では、電源がオフされた否かが判定された。電源がオフされたか否かの判定以外に、オーバーレイネットワークからの離脱指示があったか否かが判定されても良い。オーバーレイネットワークからの離脱指示があったと判定された場合、図４のステップＳ１１４と同様に、メイン動作処理は終了される。一方、オーバーレイネットワークからの離脱指示があったと判定されなかった場合、図４のステップＳ１１４と同様に、ステップＳ１０１が実行される。ステップＳ１１４で離脱指示があったか否かが判定される場合、オーバーレイネットワークへの参加指示に基づいて、メイン動作処理が実行されても良い。
【符号の説明】
【０１０７】
１  ＣＰＵ
２  ＨＤＤ
３  ＲＡＭ
９  通信部
２１  プログラム記憶領域
２２  メイン動作処理プログラム記憶領域
２３  第１ルーティングテーブル記憶領域
２４  第２ルーティングテーブル記憶領域
２５  コンタクトノード記憶領域
３１  コンテンツ一時記憶領域
３２  制御メッセージ一時記憶領域
３３  制限リスト一時記憶領域
３４  失敗回数情報一時記憶領域
３５  日時情報一時記憶領域
３６  アップロード情報一時記憶領域
Ｔｍ−ｎ  端末装置
ＮＬｍ  拠点
ＮＷ  ネットワーク
ＢＲ、ＢＲ１、ＢＲ２、ＢＲ３  ブロードバンドルータ
Ｓ  情報通信システム
ＯＬ  第１オーバーレイネットワーク
ＰＬ  第２オーバーレイネットワーク
ＳＶ  センターサーバ
【図１】
2013178609.tif 000003
【図２】
2013178609.tif 000004
【図３】
2013178609.tif 000005
【図４】
2013178609.tif 000006
【図５】
2013178609.tif 000007