(57)【要約】【課題】Ｐ２Ｐ型ネットワークシステムとしての通信カラオケシステムを構成する各カラオケ装置において発生し得る動作異常が通信カラオケシステムに与える影響を局限することが可能な情報処理装置を提供する。【解決手段】店舗Ｐm内に構築された店舗ネットワークＮＬmと外部のネットワークＮＷとの間で通信を行うためのルーティング機能を備えたルータＲmにおいて、ネットワークＮＷを介して形成されるオーバーレイネットワーク９による通信を制御するＰ２Ｐ制御機能と、ルータＲmにおける動作異常を検出する周辺コントローラと、検出された動作異常に基づいて、少なくともＰ２Ｐ制御機能を制限する制御部と、を備える。【選択図】図２
2011066723.tif 000002
【特許請求の範囲】
【請求項１】
拠点内に構築された内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行うための第１通信制御手段と、
少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御する第２通信制御手段と、
前記情報処理装置における動作異常を検出する異常検出手段と、
前記異常検出手段により検出された前記動作異常に基づいて、少なくとも前記第２通信制御手段における通信制御機能を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置を冷却する冷却手段を更に備え、
前記異常検出手段は、前記冷却手段における冷却動作の異常を前記動作異常として検出し、
前記異常検出手段により前記冷却動作の異常が検出されたとき、前記制御手段は、前記第１通信制御手段による通信制御機能及び前記第２通信制御手段による通信制御機能の双方を停止させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２通信制御手段による通信制御機能により、前記オーバーレイネットワークを介して接続された情報処理装置へ送信されるコンテンツを記憶するコンテンツ記憶手段を更に備え、
前記異常検出手段は前記コンテンツ記憶手段の異常を前記動作異常として検出し、
前記異常検出手段により前記コンテンツ記憶手段の異常が検出されたとき、前記制御手段は、前記第２通信制御手段による他の情報処理装置への送信機能を停止させることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記コンテンツ記憶手段の異常が検出されたときでも、前記制御手段は、前記第１通信制御手段による通信制御機能を維持することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２通信制御手段による通信制御機能により、前記オーバーレイネットワークを介して接続された情報処理装置へ送信されるコンテンツを記憶するコンテンツ記憶手段を更に備え、
前記異常検出手段は、前記情報処理装置の動作温度を検出する温度検出手段であり、
前記温度検出手段により検出された前記動作温度が予め設定されている閾値以上となったとき、前記制御手段は、前記コンテンツ記憶手段に記憶されている前記コンテンツを他の前記情報処理装置に転送して記憶させることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記温度検出手段により検出された前記動作温度が前記閾値以上となったとき、前記制御手段は更に、他の情報処理装置に対する前記コンテンツの配信を停止させることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２通信制御手段による通信制御機能により、前記オーバーレイネットワークを介して接続された情報処理装置へ送信されるコンテンツを記憶するコンテンツ記憶手段と、
前記第１通信制御手段による通信制御機能のためのプログラムを記憶する、前記コンテンツ記憶手段とは異なる記憶手段と、
を更に備え、
前記制御手段は、
前記異常検出手段により検出された前記動作異常に基づいて、前記第１通信制御手段の前記通信制御機能を制御するプログラム制御を行い、
前記異常検出手段により検出された前記動作異常に基づいて前記第２通信制御手段における前記通信制御機能を制御するとき、前記コンテンツ記憶手段に記憶されている前記コンテンツの送受信の制御を行うことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記情報処理装置がルータであり、
前記第１通信制御手段が、前記内部ネットワークと前記外部ネットワークとの間で前記通信を行うための中継手段であることを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記異常検出手段は、前記ルータの動作温度を検出する温度検出手段であり、
前記温度検出手段により検出された前記動作温度が予め設定されている閾値以上となったときでも、前記制御手段は、前記第１通信制御手段による通信制御機能を維持することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
複数の拠点毎に構築される各内部ネットワークに接続された情報処理装置を有する情報処理システムにおいて、
各前記情報処理装置は、
前記内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行うための第１通信制御手段と、
少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御する第２通信制御手段と、
前記情報処理装置における動作異常を検出する異常検出手段と、
前記異常検出手段により検出された前記動作異常に基づいて、少なくとも前記第２通信制御手段における通信制御機能を制御する制御手段と、
を備えることを特徴とする情報処理システム。
【請求項１１】
拠点内に構築された内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行うための第１通信制御工程と、
少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御する第２通信制御工程と、
前記第１通信制御工程及び前記第２通信制御工程を実行する情報処理装置における動作異常を検出する異常検出工程と、
前記異常検出工程において検出された前記動作異常に基づいて、少なくとも前記第２通信制御工程における通信制御機能を制御する制御工程と、
を含むことを特徴とする情報処理方法。
【請求項１２】
情報処理装置に備えられたコンピュータに、
拠点内に構築された内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行う第１通信制御ステップと、
少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御する第２通信制御ステップと、
前記情報処理装置における動作異常を検出する異常検出ステップと、
前記異常検出ステップにおいて検出された動作異常に基づいて、少なくとも前記第２通信制御ステップの実行を制御する制御ステップと、
を実行させることを特徴とする情報処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を含む、いわゆるピアツーピア（Peer to Peer（P2P））型のネットワークシステムの技術分野に関する。なお以下の説明では、上記「ノード装置」を適宜「ノード」と称する。
【背景技術】
【０００２】
近年、映画や動画等のコンテンツを、インターネット等のネットワークを介してそのネットワークに参加しているノードに配信するコンテンツ配信システムが開発されている。このようなコンテンツ配信システムでは、配信対象であるコンテンツのデータ量が増大する傾向にある。これは、コンテンツとしての質の向上や映画等以外のデータを配信する等、更なるサービスの向上を図るためである。このデータ量の増大のため、いわゆるクライアント−サーバ方式で全てのノードが特定の配信サーバ装置へとデータの配信を要求すると、その配信サーバ装置への負担が過度となる。なお以下の説明では、上記「配信サーバ装置」を適宜「サーバ」と称する。
【０００３】
そこで、配信対象であるコンテンツをＰ２Ｐ型のネットワークスシステム内に存在するノード夫々に分散保存し、これらを共有しつつ互いに送受信する方法がある。このＰ２Ｐ型ネットワークシステム内におけるコンテンツの所在は、いわゆる分散ハッシュテーブルを利用して、コンテンツ毎に固有のコンテンツＩＤをキーとして含むクエリにより効率良く検索可能になっている。この分散ハッシュテーブルを、以下、ＤＨＴ（Distributed Hash Table）と称する。このＤＨＴについては、例えば下記特許文献１に詳細に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９７４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、Ｐ２Ｐ型ネットワークシステムを構成するノードにおいては、配信されたコンテンツを保存する記憶装置の故障やそのノード自体を冷却する冷却装置の故障等が常時起こり得る。このような故障が発生した場合、そのノードは機能を停止する可能性がある。このような機能停止が発生すると、そのノードが蓄積しているコンテンツを他のノードに提供することが不可能となる。このことはＰ２Ｐ型ネットワークの不安定化に繋がる危険要素の一つとなる。
【０００６】
そこで本発明は、以上の点等に鑑みて為されたものであり、Ｐ２Ｐ型ネットワークシステムを構成する各ノードにおいて動作異常が発生しても、Ｐ２Ｐ型ネットワークシステムとしての機能を保護することが可能な情報処理装置、情報処理システム、情報処理方法及び情報処理用プログラムを提供することを課題の一例とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、店舗等の拠点内に構築された店舗ネットワーク等の内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行うためのルーティング機能等の第１通信制御手段と、少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御するＰ２Ｐ制御機能等の第２通信制御手段と、前記情報処理装置における動作異常を検出する周辺コントローラ等の異常検出手段と、前記異常検出手段により検出された前記動作異常に基づいて、少なくとも前記第２通信制御手段における通信制御機能を制御する制御部等の制御手段と、を備える。
【０００８】
上記の課題を解決するために、請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記情報処理装置を冷却する冷却ファン等の冷却手段を更に備え、前記異常検出手段は、前記冷却手段における冷却動作の異常を前記動作異常として検出し、前記異常検出手段により前記冷却動作の異常が検出されたとき、前記制御手段は、前記第１通信制御手段による通信制御機能及び前記第２通信制御手段による通信制御機能の双方を停止させるように構成される。
【０００９】
上記の課題を解決するために、請求項３に記載の発明は、請求項１に記載の情報処理装置において、前記第２通信制御手段による通信制御機能により、前記オーバーレイネットワークを介して接続された情報処理装置へ送信されるコンテンツを記憶するハードディスクドライブ等のコンテンツ記憶手段を更に備え、前記異常検出手段は前記コンテンツ記憶手段の異常を前記動作異常として検出し、前記異常検出手段により前記コンテンツ記憶手段の異常が検出されたとき、前記制御手段は、前記第２通信制御手段による他の情報処理装置への送信機能を停止させるように構成される。
【００１０】
上記の課題を解決するために、請求項４に記載の発明は、請求項３に記載の情報処理装置において、前記コンテンツ記憶手段の異常が検出されたときでも、前記制御手段は、前記第１通信制御手段による通信制御機能を維持するように構成される。
【００１１】
上記の課題を解決するために、請求項５に記載の発明は、請求項１に記載の情報処理装置において、前記第２通信制御手段による通信制御機能により、前記オーバーレイネットワークを介して接続された情報処理装置へ送信されるコンテンツを記憶するハードディスクドライブ等のコンテンツ記憶手段を更に備え、前記異常検出手段は、前記情報処理装置の動作温度を検出する温度センサ等の温度検出手段であり、前記温度検出手段により検出された前記動作温度が予め設定されている閾値以上となったとき、前記制御手段は、前記コンテンツ記憶手段に記憶されている前記コンテンツを他の前記情報処理装置に転送して記憶させるように構成される。
【００１２】
上記の課題を解決するために、請求項６に記載の発明は、請求項５に記載の情報処理装置において、前記温度検出手段により検出された前記動作温度が前記閾値以上となったとき、前記制御手段は更に、他の情報処理装置に対する前記コンテンツの配信を停止させるように構成される。
【００１３】
上記の課題を解決するために、請求項７に記載の発明は、請求項１から６のいずれか一項に記載の情報処理装置において、前記第２通信制御手段による通信制御機能により、前記オーバーレイネットワークを介して接続された情報処理装置へ送信されるコンテンツを記憶するハードディスクドライブ等のコンテンツ記憶手段と、前記第１通信制御手段による通信制御機能のためのプログラムを記憶する、前記コンテンツ記憶手段とは異なるフラッシュメモリ等の記憶手段と、を更に備え、前記制御手段は、前記異常検出手段により検出された前記動作異常に基づいて前記第１通信制御手段の前記通信制御機能を制御するプログラム制御を行い、前記異常検出手段により検出された前記動作異常に基づいて前記第２通信制御手段における前記通信制御機能を制御するとき、前記コンテンツ記憶手段に記憶されている前記コンテンツの送受信の制御を行うように構成される。
【００１４】
上記の課題を解決するために、請求項８に記載の発明は、請求項１から７のいずれか一項に記載の情報処理装置において、当該情報処理装置がルータであり、前記第１通信制御手段が、前記内部ネットワークと前記外部ネットワークとの間で前記通信を行うための中継手段であるように構成される。
【００１５】
上記の課題を解決するために、請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記異常検出手段は、前記ルータの動作温度を検出する温度センサ等の温度検出手段であり、前記温度検出手段により検出された前記動作温度が予め設定されている閾値以上となったときでも、前記制御手段は、前記第１通信制御手段による通信制御機能を維持するように構成される。
【００１６】
上記の課題を解決するために、請求項１０に記載の発明は、複数の店舗等の拠点毎に構築される店舗ネットワーク等の各内部ネットワークに接続された情報処理装置を有する情報処理システムにおいて、各前記情報処理装置は、前記内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行うためのルーティング機能等の第１通信制御手段と、少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御するＰ２Ｐ制御機能等の第２通信制御手段と、前記情報処理装置における動作異常を検出する周辺コントローラ等の異常検出手段と、前記異常検出手段により検出された前記動作異常に基づいて、少なくとも前記第２通信制御手段における通信制御機能を制御する制御部等の制御手段と、を備える。
【００１７】
上記の課題を解決するために、請求項１１に記載の発明は、店舗等の拠点内に構築された店舗ネットワーク等の内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行うための第１通信制御工程と、少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御する第２通信制御工程と、前記第１通信制御工程及び前記第２通信制御工程を実行する情報処理装置における動作異常を検出する異常検出工程と、前記異常検出工程において検出された前記動作異常に基づいて、少なくとも前記第２通信制御工程における通信制御機能を制御する制御工程と、を含む。
【００１８】
上記の課題を解決するために、請求項１２に記載の発明は、情報処理装置に備えられたコンピュータに、店舗等の拠点内に構築された店舗ネットワーク等の内部ネットワークと前記拠点外の外部ネットワークとの間で通信を行う第１通信制御ステップと、少なくとも前記外部ネットワークを介して形成されるオーバーレイネットワークによる通信を制御する第２通信制御ステップと、前記情報処理装置における動作異常を検出する異常検出ステップと、前記異常検出ステップにおいて検出された動作異常に基づいて、少なくとも前記第２通信制御ステップの実行を制御する制御ステップと、を実行させる。
【発明の効果】
【００１９】
請求項１又は１０に記載の発明によれば、第１通信制御手段と第２通信制御手段とを備える情報処理装置において発生した動作異常に基づき、少なくとも第２通信制御手段における通信機能を制御する。従って、情報処理装置において動作異常が発生してもオーバーレイネットワークとしての機能を保護することができる。
【００２０】
請求項２に記載の発明によれば、請求項１に記載の発明の効果に加えて、冷却動作異常が検出されたとき第１通信制御手段及び第２通信制御手段夫々による通信制御機能の双方を停止させる。冷却動作異常が検出されたとき、情報処理装置の内部温度が極度に上昇し、極めて危険な状態となっていることが考えられる。従って、冷却動作異常により情報処理装置全体としての機能停止が見込まれるときに各通信制御機能の双方を停止する。この結果、オーバーレイネットワークとしての機能を保護しつつ、情報処理装置の安全を保つことができる。
【００２１】
請求項３に記載の発明によれば、請求項１に記載の発明の効果に加えて、コンテンツ記憶手段の異常が検出されたとき第２通信制御手段による送信機能を停止させる。従って、オーバーレイネットワークとしての機能を保護しつつ、コンテンツ記憶手段の異常により、他の装置へ不良なコンテンツが送信されることを防ぐことができる。また、オーバーレイネットワークを介して接続されている他の情報処理装置の動作に与える影響を局限することができる。
【００２２】
請求項４に記載の発明によれば、請求項３に記載の発明の効果に加えて、コンテンツ記憶手段の異常が検出されたときでも第１通信制御手段による通信制御機能を維持する。従って、コンテンツ記憶手段の異常発生時であっても、情報処理装置の機能である内部ネットワークと外部ネットワークとの間の通信を維持することができる。
【００２３】
請求項５に記載の発明によれば、請求項１に記載の発明の効果に加えて、情報処理装置の動作温度が閾値以上となったときコンテンツ記憶手段に記憶されているコンテンツを他の情報処理装置に転送して記憶させる。動作温度が閾値以上となった場合、将来的に情報処理装置の機能が停止する恐れがある。従って、動作温度が閾値以上となったとき、コンテンツを他の情報処理装置に記憶させることで、情報処理装置が記憶しているコンテンツがオーバーレイネットワーク上から消失することを未然に防止できる。
【００２４】
請求項６に記載の発明によれば、請求項５に記載の発明の効果に加えて、情報処理装置の動作温度が閾値以上となったとき、他の情報処理装置に対するコンテンツの配信を更に停止させる。従って、コンテンツの配信処理が停止されることで、情報処理装置の温度上昇を抑制することが可能となる。この結果、情報処理装置の安全を保つことができる。また、オーバーレイネットワークを介して接続されている他の情報処理装置へのコンテンツの配信を効果的に停止することで、他の情報処理装置の動作に与える影響を更に局限することができる。
【００２５】
請求項７に記載の発明によれば、請求項１から６のいずれか一項に記載の発明の効果に加えて、コンテンツ記憶手段と記憶手段とが異なって備えられており、動作異常発生時に第１通信制御手段の通信制御機能を制御するプログラム制御を行う。また動作異常発生時に第２通信制御手段における通信制御機能を制御するとき、コンテンツ記憶手段に記憶されているコンテンツの送受信の制御を行う。従って、第１通信制御手段における通信制御機能の制御時と第２通信制御手段における通信制御機能の制御時とで別個のプログラム又は情報を対象とすることで、確実に各々の制御を行うことができる。
【００２６】
請求項８に記載の発明によれば、情報処理装置がルータであり、第１通信制御手段が記内部ネットワークと外部ネットワークとの間で通信を行うための中継手段であるので、ルータとして参加しているオーバーレイネットワークとしての機能を保護することができる。また、請求項８に記載の発明によれば、外部ネットワークと内部ネットワークとを繋ぐルータに第２通信制御手段の機能を搭載する。従って、ルータと情報処理装置とを別体として構成するよりも機器設置スペースを節約することができ、なおかつ、オーバーレイネットワークによる通信処理の効率化を図ることができる。
【００２７】
請求項９に記載の発明によれば、請求項８に記載の発明の効果に加えて、異常検出手段はルータの動作温度を検出し、検出された動作温度が閾値以上となったときでも第１通信制御手段による通信制御機能を維持する。従って、ルータとしての動作温度が閾値以上となった場合でも、ルーティング機能は維持しつつオーバーレイネットワークとしての機能を保護することができる。
【００２８】
請求項１１に記載の発明によれば、第１通信制御工程及び第２通信制御工程を実行する情報処理装置において発生した動作異常に基づき、少なくとも第２通信制御工程における通信機能を制御する。従って、情報処理装置において動作異常が発生してもオーバーレイネットワークとしての機能を保護することができる。
【００２９】
請求項１２に記載の発明によれば、第１通信制御ステップ及び第２通信制御ステップを実行するコンピュータを備えた情報処理装置において発生した動作異常に基づき、少なくとも第２通信制御ステップの実行を制御するようにそのコンピュータを機能させる。従って、情報処理装置において動作異常が発生してもオーバーレイネットワークとしての機能を保護することができる。
【図面の簡単な説明】
【００３０】
【図１】実施形態の通信カラオケシステムの概要構成を示す概念図である。
【図２】実施形態のルータの概要構成を示すブロック図である。
【図３】実施形態のルータの動作を示すフローチャートである。
【発明を実施するための形態】
【００３１】
次に、本発明を実施するための形態について、図１乃至図３を用いて説明する。以下に説明する実施形態はＰ２Ｐ型のネットワークシステムを用いてコンテンツとしてのカラオケデータの配信を行う通信カラオケシステムに対して本発明を適用した場合の実施形態である。
【００３２】
（Ｉ）配信システムの全体構成及び動作概要
初めに、実施形態の通信カラオケシステムの構成及び動作概要について、図１を用いて説明する。なお図１は、実施形態の通信カラオケシステムの概要構成を示す概念図である。
【００３３】
実施形態の通信カラオケシステムＳにおいて利用されるカラオケデータは図１に示す配信センタＣにより管理される。
【００３４】
また通信カラオケシステムＳにおいては、図１に示すように、複数の店舗Ｐm（m＝１、２、３、…、のいずれか）毎に店舗ネットワークＮＬmが構築されている。店舗Ｐmは拠点の一例に相当する。また店舗ネットワークＮＬmは内部ネットワークの一例に相当する。また店舗ネットワークＮＬmは、例えば、ＬＡＮ（Local Area Network）等の、同じ店舗Ｐm内に設けられたプライベートネットワークである。なお、店舗ネットワークＮＬmは、複数のＬＡＮが相互接続して構築されたＣＡＮ（Campus Area Network）等のネットワークであっても良い。
【００３５】
各店舗ネットワークＮＬmには、複数のカラオケ装置Ｃm-n（ｎ＝１、２、３、…、のいずれか）とルータＲmとが接続されている。このように通信カラオケシステムＳは、複数のカラオケ装置Ｃm-nとルータＲmとを店舗ネットワークＮＬm毎に備える。カラオケ装置Ｃm-nはカラオケデータを再生する装置である。例えば、店舗Ｐm内の各部屋には少なくとも１台のカラオケ装置Ｃm-nが設置される。またルータＲmは、複数のネットワーク間でＩＰ（Internet Protocol）パケットを中継する中継機器である。更に本実施形態において、ルータＲmはＰ２Ｐ型ネットワークシステムにおけるノードの機能を備える。
【００３６】
また、各店舗ネットワークＮＬmは、各ルータＲm及び各店舗の通信回線Ｋmを介してネットワークＮＷに接続されている。このネットワークＮＷの例としては、例えばＷＡＮ（Wide Area Network）又はインターネット等が挙げられる。各店舗ＰmのルータＲmは、他の店舗ＰmのルータＲmとの間で、ネットワークＮＷを介して形成されるオーバーレイネットワークＯＮによる通信を行う。つまり、オーバーレイネットワークＯＮを介して複数のルータＲm間でＰ２Ｐ通信が行われる。
【００３７】
ここでオーバーレイネットワークＯＮとは、ネットワークＮＷを用いて形成される仮想的なリンクを構成する論理的なネットワークである。またオーバーレイネットワークＯＮは、特定のアルゴリズム、例えばＤＨＴを利用したアルゴリズムにより実現される。
【００３８】
また通信カラオケシステムＳにおいては、配信センタＣから配信された複数のカラオケデータが所定のファイル形式で複数のルータＲmに分散されて保存されている。例えばルータＲ１には、コンテンツ名が「ＡＡＡ」の演奏曲のカラオケデータが保存されている。またルータＲ２には、コンテンツ名が「ＢＢＢ」の演奏曲のカラオケデータが保存されている。各ルータＲmは、オーバーレイネットワークＯＮに参加することにより、他のルータＲmからカラオケデータ及びそのリスト等を取得可能になっている。
【００３９】
ここで、オーバーレイネットワークＯＮについて説明する。このオーバーレイネットワークＯＮの説明においては、オーバーレイネットワークＯＮにおけるルータＲmを、適宜「ノード」という。
【００４０】
各ノードは、例えば配信センタＣに参加リクエストを送信することによりオーバーレイネットワークＯＮへ参加する。オーバーレイネットワークＯＮに参加している各ノードには、固有の識別情報であるノードＩＤが割り当てられている。このノードＩＤの値は、例えば、各ノードに個別に割り当てられたＩＰアドレス、製造番号或いはＭＡＣアドレス（Media Access Control address）等を、上記コンテンツＩＤと共通のハッシュ関数によりハッシュ化した値である。或いは、例えばシステム管理者により、ノード毎に一意のノードＩＤが割り当てられるようにしても良い。なお、ノードＩＤとコンテンツＩＤとは、ハッシュ関数の特性により同一の桁数を有しており、同一のＩＤ空間に偏りなく分散して配置される。
【００４１】
また各ノードは、例えばオーバーレイネットワークＯＮへの参加時に、ＤＨＴを用いたルーティングテーブルを生成する。このルーティングテーブルには、ノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。なお、ＤＨＴを用いたルーティングテーブルについては上記特許文献１等で公知であるので、詳しい説明を省略する。
【００４２】
また、オーバーレイネットワークＯＮを介して取得可能なカラオケデータの所在を示す情報は、インデックス情報として、各カラオケデータの所在を管理しているノードに記憶される。インデックス情報には、各カラオケデータを保存しているノードのノード情報と、カラオケデータのコンテンツＩＤとの組が含まれる。以下、カラオケデータの所在を管理しているノードを「ルートノード」という。またカラオケデータを保存しているノードを「保持ノード」という。ルートノードは、例えばカラオケデータのコンテンツＩＤと最も近いノードＩＤが割り当てられたノードであるように定められる。ここでコンテンツＩＤと最も近いノードＩＤとは、例えばＩＤの上位桁が最も多く一致するノードＩＤである。
【００４３】
次に、あるノードがカラオケデータを取得する場合、このノードはカラオケデータの所在をルートノードに問い合わせる。以下、カラオケデータの所在を問い合わせてそれを取得しようとするノードを「データ取得ノード」という。具体的に、カラオケデータの所在の問い合わせにおいては、データ取得ノードは、先ずカラオケデータ所在問合せメッセージを生成する。カラオケデータ所在問合せメッセージには、問い合わせ対象のカラオケデータのコンテンツＩＤと、データ取得ノードのＩＰアドレス及びポート番号と、等が含まれる。このように生成されたカラオケデータ所在問合せメッセージは、データ取得ノードが記憶しているＤＨＴを用いたルーティングテーブルに従って、データ取得ノードから他のノードに送信される。これにより、カラオケデータ所在問合せメッセージは、コンテンツＩＤをキーとするＤＨＴルーティングによって一又は複数のノードにより転送される。その後カラオケデータ所在問い合わせメッセージは、最終的にルートノードにより受信される。なお、ＤＨＴルーティングについても上記特許文献１等で公知であるので、詳しい説明を省略する。
【００４４】
カラオケデータ所在問合せメッセージを受信したルートノードは、カラオケデータ所在問合せメッセージに含まれるコンテンツＩＤに対応するインデックス情報を取得する。そしてルートノードは、取得したインデックス情報を、例えばカラオケデータ所在問合せメッセージの送信元であるデータ取得ノードに返信する。こうしてインデックス情報を取得したデータ取得ノードは、インデックス情報に含まれる保持ノードのＩＰアドレス及びポート番号に基づいてその保持ノードにアクセスする。そしてデータ取得ノードは、アクセスした保持ノードからカラオケデータを取得することができる。
【００４５】
なお、図１に示した例では、各店舗Ｐm内のカラオケ装置Ｃm-n自体は通信カラオケシステムＳには参加していないが、当該カラオケ装置Ｃm-n自体にノードとしての機能を持たせる場合がある。この場合、そのカラオケ装置Ｃm-n自体がノードとして通信カラオケシステムＳに参加するように構成することもできる。
【００４６】
次に、通信カラオケシステムＳを介して配信されるカラオケデータは、各データ取得ノードに配信された後、店舗ネットワークＮＬmを介してそのデータ取得ノードに接続されているカラオケ装置Ｃm-nに対して更に配信される。このため各データ取得ノードであるルータＲmは、店舗ネットワークＮＬmとネットワークＮＷとを接続するためのルーティング機能を備えている。このルーティング機能が第１通信制御手段の一例に相当する。このルーティング機能は公知のルータの機能と同じ機能である。これに加えてルータＲmは、通信カラオケシステムＳに参加してカラオケデータの配信を受けるノードとしての機能を備えている。このカラオケデータの配信を受けるノードとして機能が第２通信制御手段の一例に相当する。なおこのノードとしてカラオケデータの配信を受けるための機能を、以下「Ｐ２Ｐ制御機能」と称する。更にネットワークＮＷは各店舗Ｐmから見た場合には外部ネットワークの一例に相当する。
【００４７】
（II）ルータの構成及び動作
次に、本実施形態のルータＲmの構成及び動作について、具体的に図２及び図３を用いて説明する。なお図２は実施形態のルータの概要構成を示すブロック図であり、図３はそのルータの実施形態における動作を示すフローチャートである。
【００４８】
実施形態のルータＲmは、上述したようにルーティング機能とＰ２Ｐ制御機能とを兼ね備えている。これに加えてルータＲmは、オーバーレイネットワークＯＮ（図１参照）を介したカラオケデータの共有／配信機能に対してルータＲmの動作異常が与える影響を局限する。
【００４９】
図２に示すようにルータＲmは、制御部２１と、記憶部２２と、バッファメモリ２３と、通信部２９と、入力部３０と、周辺コントローラ３２と、冷却ファン３３と、温度センサ３４と、を備えている。このとき、制御部２１、記憶部２２、バッファメモリ２３、通信部２９、入力部３０及び周辺コントローラ３２は、バス３１を介してデータの授受が可能に相互接続されている。また通信部２９は対応する店舗ネットワークＮＬm及び通信カラオケシステムＳとしてのネットワークＮＷに夫々接続されている。
【００５０】
この構成において制御部２１は、演算機能を有するＣＰＵ（Central Processing Unit）、各種データを記憶するＲＡＭ（Random Access Memory）並びに各種初期データ等を記憶するＲＯＭ（Read Only Memory）等により構成されている。
【００５１】
また記憶部２２は、フラッシュメモリ４０と、ハードディスクドライブ４１と、を備えている。フラッシュメモリ４０は、不揮発性で且つ電気的に記憶内容が書き換え可能なメモリである。フラッシュメモリ４０は、一般にはハードディスクドライブ４１よりも振動等に起因するデータの読み出し異常が発生し難いメモリである。またハードディスクドライブ４１は、内蔵される不揮発性の図示しないハードディスクの回転状況を検出する回転センサ４２を備える。
【００５２】
フラッシュメモリ４０には、オペレーティングシステム５０と、ルーティング用プログラム５１と、Ｐ２Ｐ制御用プログラム５２と、が記憶されている。このうちオペレーティングシステム５０はルータＲmとしての動作を総合的に司る基本プログラムである。オペレーティングシステム５０は、制御部２１により読み出されて実行されることによりルータＲm全体の制御に用いられる。
【００５３】
ルーティング用プログラム５１は、制御部２１により読み出されて実行されることによりルーティング機能を実現するためのプログラムである。このルーティング用プログラム５１は従来のルーティング機能実現用のプログラムと同様のプログラムである。
【００５４】
Ｐ２Ｐ制御用プログラム５２は、制御部２１により読み出されて実行されることにより、ルーティングテーブル等を用いたＰ２Ｐ制御機能を実現するためのプログラムである。
【００５５】
ハードディスクドライブ４１内のハードディスクには、オーバーレイネットワークＯＮを介して配信されてくるカラオケデータがコンテンツキャッシュ５３として記憶されている。このコンテンツキャッシュ５３は、他のルータＲmへの配信用のカラオケデータである。またコンテンツキャッシュ５３は、店舗ネットワークＮＬmを介して接続されているカラオケ装置Ｃm-nへの配信用のカラオケデータでもある。
【００５６】
またハードディスクドライブ４１に付属する回転センサ４２は、ハードディスクにおける回転状況を監視し、その監視結果をバス３１を介して周辺コントローラ３２に出力する。
【００５７】
バッファメモリ２３は、通信部２９を介して受信されたカラオケデータを一時的に蓄積する。このカラオケデータは、その後更に他のルータＲmに転送されるか、又は記憶部２２内に記憶される。通信部２９は、ネットワークＮＷを介した他のルータＲm及び配信センタＣとの間のカラオケデータ等の授受を制御する。また通信部２９は、店舗ネットワークＮＬmを介して接続されたカラオケ装置Ｃm-nとの間のカラオケデータ等の授受を制御する。
【００５８】
入力部３０は、ユーザからの指示を受け付け、その指示に応じた指示信号を制御部２１に出力する。この入力部３０は、例えばリモコン又は操作パネル等により実現されるものである。なおこの入力部３０は、実施形態のルータＲmとして必須の構成ではない。
【００５９】
周辺コントローラ３２は、温度センサ３４から出力されて来るルータＲmの例えば内部温度等に基づき、冷却ファン３３の回転数を制御する。これにより、ルータＲmが予め設定されている適正な動作温度に維持される。これと並行して周辺コントローラ３２は、冷却ファン３３の回転数を監視する。そして周辺コントローラ３２は、その監視結果である回転数に基づき冷却ファン３３の動作異常を検出し、バス３１を介して制御部２１に出力する。更に周辺コントローラ３２は、バス３１を介して回転センサ４２から出力されて来るハードディスクの回転状況等を監視する。そして周辺コントローラ３２は、その監視結果に基づきハードディスクドライブ４１の動作異常を検出する。更に周辺コントローラ３２は、動作異常が検出された旨を、バス３１を介して制御部２１に出力する。
【００６０】
以上の構成において制御部２１は、ＣＰＵがオペレーティングシステム５０等を夫々読み出して実行する。これにより制御部２１は、ルータＲm全体を統括制御してルーティング機能、Ｐ２Ｐ制御機能及びカラオケデータの配信機能等を実現させる。
【００６１】
次に、ルータＲmの制御部２１及び周辺コントローラ３２により主として実行される実施形態における動作について図３を用いて説明する。なお以下の説明では、図３のフローチャートにより示されている動作が実行されているルータＲmを「対象ルータＲm」と称し、他のルータＲmと区別して説明する。
【００６２】
図３に示すように、対象ルータＲmの周辺コントローラ３２は、冷却ファン３３の回転数、回転センサ４２の監視結果及び温度センサ３４の出力値を夫々監視する（ステップＳ１）。この時周辺コントローラ３２が異常検出手段の一例に相当する。また温度センサ３４が温度検出手段の一例に相当する。周辺コントローラ３２は、このステップＳ１の動作を、制御部２１によるルーティング機能又はＰ２Ｐ制御機能が実行されているときに実行する。
【００６３】
このステップＳ１の動作として周辺コントローラ３２は、冷却ファン３３の回転数の監視、ハードディスクドライブ４１における動作の監視及び対象ルータＲmの内部温度の監視を実行する。ここで、冷却ファン３３が冷却手段の一例に相当する。またハードディスクドライブ４１がコンテンツ記憶手段の一例に相当する。具体的に周辺コントローラ３２は、冷却ファン３３の回転数の監視として、冷却ファン３３の回転数が予め設定されている閾値回転数以上となったか否かを監視する。また周辺コントローラ３２は、ハードディスクドライブ４１における動作の監視として、ハードディスクドライブ４１における異常が検出されたか否かを監視する。更に周辺コントローラ３２は、対象ルータＲmの内部温度の監視として、その内部温度が予め設定されている閾値温度以上となったか否かを監視する。
【００６４】
ここで、冷却ファン３３が異常に高い回転数で回転する場合、対象ルータＲmの内部温度が極度に上昇し、対象ルータＲmとして極めて危険な状態となっていることが考えられる。この危険な状態の例としては、例えばその温度上昇により極めて短時間に制御部２１が熱暴走を起こす可能性のある状態がある。また他の例としては、その温度上昇により極めて短時間に対象ルータＲmとしての電源がオフとなり得る状態がある。そこで周辺コントローラ３２は、対象ルータＲmの内部温度が極度に上昇していることを検出するために、冷却ファン３３の回転数を監視する。そして対象ルータＲmの内部温度が極度に上昇したときの冷却ファン３３の回転数として、ステップＳ２の判定基準に用いられる閾値回転数が予め設定されている。なお後述するように、冷却ファン３３の回転数が閾値回転数以上となった場合、制御部２１は、対象ルータＲm全体の機能を停止して対象ルータＲmへの電源電力の供給を迅速に停止する動作を行う。
【００６５】
これに対し、温度センサ３４についての閾値温度は冷却ファン３３についての閾値回転数に相当する内部温度よりも低い温度とされる。即ち、対象ルータＲmの内部温度が上昇する場合、将来的に制御部２１が熱暴走に至ること等を防止する必要がある。このため、現在実行されている機能を一部制限して対象ルータＲm自体を冷却する必要がある。そこで周辺コントローラ３２は、対象ルータＲmの内部温度が上昇していることを検出する必要がある。このため周辺コントローラ３２は、温度センサ３４の出力値を監視する。そして対象ルータＲmの内部温度が上昇したと判断される温度として、ステップＳ２の判定基準に用いられる閾値温度が予め設定されている。なお後述するように、温度センサ３４の出力値が閾値温度以上となった場合、制御部２１は、Ｐ２Ｐ制御機能の一部制限と、コンテンツキャッシュ５３に記憶されているカラオケデータの待避動作と、を行う。
【００６６】
ステップＳ２の監視動作において、冷却ファン３３の回転数が閾値回転数未満であり、ハードディスクドライブ４１における異常が検出されず、且つ対象ルータＲmの内部温度が閾値温度未満である場合（ステップＳ２；ＮＯ）、周辺コントローラ３２はステップＳ１に戻って各々の監視動作を継続する。
【００６７】
（II−１）冷却ファンの異常動作の場合の動作
次に、ステップＳ２の監視動作において冷却ファン３３の回転数が閾値回転数以上となった場合の動作について説明する。
【００６８】
ステップＳ２の監視動作において、冷却ファン３３の回転数が閾値回転数以上となった場合（ステップＳ２；ＹＥＳ、閾値回転数以上）、周辺コントローラ３２はその旨を制御部２１にバス３１を介して出力する。これにより制御部２１は、以下に説明するステップＳ３乃至Ｓ１０並びにＳ２９及びＳ３０の動作を実行する。この時制御部２１が制御手段の一例に相当する。
【００６９】
即ち、冷却ファン３３の回転数が閾値回転数以上となった場合（ステップＳ２；ＹＥＳ、閾値回転数以上）、制御部２１は先ずオーバーレイネットワークＯＮを介したカラオケデータの受信機能を停止させる（ステップＳ３）。このステップＳ３の動作は、これ以後対象ルータＲmとしての機能を全て停止させる動作へと移行するため、以後のカラオケデータの受信を停止させるものである。
【００７０】
次に制御部２１は、オーバーレイネットワークＯＮを介して他のルータＲmからコンテンツ送信要求メッセージ等が送信されて来ることを停止させる動作を行う。具体的には、例えば対象ルータＲmが蓄積しているカラオケデータを管理するルートノードに対して削除要求メッセージを送信し、対象ルータＲmを示すノード情報をそのコンテンツリストから削除させる（ステップＳ４）。この削除要求メッセージに則ってノード情報の削除動作を各ルートノード等が実行する。これにより、対象ルータＲmに対してコンテンツ送信要求メッセージ等が送信されて来ることがなくなる。
【００７１】
次に制御部２１は、他のルータＲmへのカラオケデータの配信を現在行っているか否かを確認する（ステップＳ５）。カラオケデータの配信を現在行っていない場合（ステップＳ５；ＮＯ）、制御部２１は後述するステップＳ９の動作に移行する。一方カラオケデータの配信を現在行っている場合（ステップＳ５；ＹＥＳ）、制御部２１は次に、その配信先である他のルータＲmに対して配信元の変更要請メッセージを送信する（ステップＳ６）。この変更要請メッセージは、そのルータＲmが現在配信を受けているカラオケデータの配信元を、対象ルータＲmから更に他のルータＲmに変更するように要請する旨の変更要請メッセージである。この変更要請メッセージは論理的なオーバーレイネットワークＯＮではなく、物理的なネットワークＮＷを介してそのルータＲmに対して送信されても良い。
【００７２】
変更要請メッセージの送信後、制御部２１は次に、送信した変更要請メッセージに対応して完了メッセージがルータＲmから送信されて来たか否かを監視する（ステップＳ７）。この完了メッセージは、配信元の変更完了を示すメッセージである。完了メッセージは、変更要請メッセージを送信したルータＲmから送信されて来るものである。この完了メッセージもまた、変更要請メッセージと同様に、オーバーレイネットワークＯＮではなくネットワークＮＷを介して対象ルータＲmに送信されても良い。そしてその完了メッセージが送信されて来ないとき（ステップＳ７；ＮＯ）、次に制御部２１は変更要請メッセージの送信後、予め設定された待機時間が経過しているか否かを確認する（ステップＳ８）。このステップＳ８の確認動作の対象である待機時間の計時は、例えば制御部２１内の図示しないタイマにより実行される。そしてこの待機時間が経過していない場合（ステップＳ８；ＮＯ）、制御部２１はステップＳ７の確認動作を再度実行する。一方その待機時間が経過しているとき（ステップＳ８；ＹＥＳ）、制御部２１は後述するステップＳ９の動作に移行する。
【００７３】
なおステップＳ８における待機時間は、予め設定されている所定の待機時間である。例えばこの待機時間は、変更要請メッセージの送信先であるルータＲmにおける送信元探索時間と、カラオケデータの配信を受けるため準備時間と、が含むよう設定される。このうち送信元探索時間は、変更要請メッセージの送信先であるルータＲmにおいてカラオケデータの新たな送信元である他のルータＲmを探索するための時間である。また準備時間は、その探索した他のルータＲmとの間でカラオケデータの配信を受けるため準備が完了するまでの時間である。
【００７４】
一方ステップＳ７の動作において、変更要請メッセージを送信したルータＲmから完了メッセージが送信されて来た場合（ステップＳ７；ＹＥＳ）、制御部２１は次に、対象ルータＲmが蓄積しているカラオケデータの配信機能を停止させる（ステップＳ９）。このステップＳ９の動作として具体的に制御部２１は、現在他のルータＲmへ配信中であるカラオケデータの配信及び関連するメッセージの送受信を停止する。これに加えて制御部２１は、対象ルータＲmに接続されているカラオケ装置Ｃm-nからのカラオケデータの配信要求の受付も停止する。なおステップＳ５の確認において、他のルータＲmへのカラオケデータの配信を現在行っていない場合（ステップＳ５；ＮＯ）、制御部２１は対象ルータＲmに接続されているカラオケ装置Ｃm-nからのカラオケデータの配信要求の受付を停止する。その後制御部２１は、対象ルータＲmに対する電源電力の供給を停止させ、対象ルータＲmとしての機能を停止させる（ステップＳ１０）。
【００７５】
次に制御部２１は、内部温度上昇の原因となった故障等が排除されるのを待って（ステップＳ２９）、再度対象ルータＲmへの電源電力の投入及びその起動操作が入力部３０により為されたか否かを確認する（ステップＳ３０）。これにより制御部２１は、ステップＳ３０の起動操作等が為されたときには（ステップＳ３０；ＹＥＳ）、ステップＳ１に戻ってその監視動作を再開する。一方起動操作等が為されないとき（ステップＳ３０；ＮＯ）、制御部２１はそのまま対象ルータＲmとしての実施形態の動作を終了する。
【００７６】
（II−２）ハードディスクドライブ異常の場合の動作
次に、ステップＳ２の監視動作においてハードディスクドライブ４１の異常が検出された場合の動作について説明する。
【００７７】
なお以下に説明する動作では、監視対象であるハードディスクドライブ４１の異常がデータの読み出し異常である場合を一例として説明する。これ以外のハードディスクドライブ４１の異常としては、例えば、ハードディスク自体の回転異常又は読み出しのためのピックアップの異常がある。或いは、ハードディスクの記録面の破損又はハードディスクドライブ４１における温度上昇等も、ハードディスクドライブ４１の異常に含まれる。
【００７８】
ステップＳ２の監視動作において、ハードディスクドライブ４１におけるデータの読み出し異常が検出された場合（ステップＳ２；ＹＥＳ、読出異常）、周辺コントローラ３２はその旨を制御部２１にバス３１を介して出力する。これにより制御部２１は、以下に説明するステップＳ１５乃至Ｓ１７並びにＳ２９及びＳ３０の動作を実行する。
【００７９】
即ち、ハードディスクドライブ４１におけるデータの読み出し異常が検出された場合（ステップＳ２；ＹＥＳ、読出異常）、制御部２１は先ずハードディスクドライブ４１によるハードディスクからの読出動作を停止させる（ステップＳ１５）。このステップＳ１５の動作は、読み出し異常が検出されたハードディスクに対するこれ以上の読み出し動作を停止させて、ハードディスクにおける故障の拡大を防止するものである。
【００８０】
次に制御部２１は、オーバーレイネットワークＯＮを介して他のルータＲmからコンテンツ送信要求メッセージ等が送信されて来ることを停止させる動作を行う（ステップ１６）。このステップＳ１６の動作はステップＳ４の動作と同様のものである。このステップＳ６の動作により、これ以降にコンテンツ送信要求メッセージ等が対象ルータＲmに送信されて来ることを防止する。
【００８１】
その後制御部２１は、対象ルータＲmが蓄積しているカラオケデータの配信機能を制限する（ステップＳ１７）。
【００８２】
このステップＳ１７の動作として具体的に制御部２１は、現在他のルータＲmへ配信中であるカラオケデータの配信を停止しつつ、他のルータＲmからのカラオケデータの受信機能を継続して動作させる。このとき、対象ルータＲm内のハードディスクは読み出し異常が発生しているが、他のルータＲmからのカラオケデータを受信するバッファメモリ２３は依然として機能している。よって、カラオケデータの受信自体は可能なのである。更にステップＳ１７の動作では、対象ルータＲmとしてＰ２Ｐ制御機能を発揮するための各種メッセージの受信／転送機能も継続して動作させる。即ち、ステップＳ１７の動作として制御部２１は、読み出し異常が発生したハードディスクドライブ４１を用いたカラオケデータの配信機能のみを停止する。そして制御部２１はそれ以外の部材による配信機能は継続して動作させる。
【００８３】
ステップＳ１７の動作が完了したならば、制御部２１はステップＳ２９及びＳ３０の動作に移行する。
【００８４】
（II−３）内部温度異常の場合の動作
次に、ステップＳ２の監視動作において対象ルータＲmの内部温度が閾値温度以上となった場合の動作について説明する。
【００８５】
ステップＳ２の監視動作において、対象ルータＲmの内部温度が閾値温度以上となった場合（ステップＳ２；ＹＥＳ、閾値温度以上）、周辺コントローラ３２はその旨を制御部２１にバス３１を介して出力する。これにより制御部２１は、以下に説明するステップＳ２０乃至Ｓ３０の動作を実行する。
【００８６】
即ち、対象ルータＲmの内部温度が閾値温度以上となった場合（ステップＳ２；ＹＥＳ、閾値温度以上）、制御部２１は先ずオーバーレイネットワークＯＮを介して他のルータＲmからコンテンツ送信要求メッセージ等が送信されて来ることを停止させる動作を行う（ステップ２０）。このステップＳ２０の動作はステップＳ４又はＳ１６の動作と同様のものである。このステップＳ２０の動作により、これ以降にコンテンツ送信要求メッセージ等が対象ルータＲmに送信されて来ることを防止する。
【００８７】
次に制御部２１は、ステップＳ５の動作と同様に、他のルータＲmへのカラオケデータの配信をハードディスクドライブ４１から現在行っているか否かを確認する（ステップＳ２１）。カラオケデータの配信を現在行っていない場合（ステップＳ２１；ＮＯ）、制御部２１は後述するステップＳ２５の動作に移行する。一方カラオケデータの配信を現在行っている場合（ステップＳ２１；ＹＥＳ）、制御部２１は次に、ネットワークＮＷを介して配信元の変更要請メッセージを送信する（ステップＳ２２）。この変更要請メッセージの送信は、ステップＳ６と同様にカラオケデータの配信先である他のルータＲmに対して行われる。
【００８８】
この変更要請メッセージの送信後、制御部２１は次に、配信元の変更完了を示す完了メッセージがネットワークＮＷを介して送信されて来たか否かを監視する（ステップＳ２３）。この完了メッセージは、ステップＳ７と同様に、送信した変更要請メッセージに対応して送信されて来る。そして完了メッセージが送信されて来ないとき（ステップＳ２３；ＮＯ）、次に制御部２１は変更要請メッセージの送信後ステップＳ８と同様の待機時間が経過しているか否かを確認する（ステップＳ２４）。この待機時間が経過していない場合（ステップＳ２４；ＮＯ）、制御部２１はステップＳ２３の確認動作を再度実行する。一方、その待機時間が経過しているとき（ステップＳ２４；ＹＥＳ）、制御部２１は後述するステップＳ２５の動作に移行する。
【００８９】
一方ステップＳ２３の動作において、完了メッセージが送信されて来た場合（ステップＳ２３；ＹＥＳ）、制御部２１は次に、対象ルータＲmが蓄積しているカラオケデータの配信機能の一部を停止する（ステップＳ２５）。より具体的に制御部２１は、現在他のルータＲmへ配信中であるカラオケデータの配信のみを停止する。なおステップＳ２１の確認において、他のルータＲmへのカラオケデータの配信を現在行っていない場合には（ステップＳ２１；ＮＯ）、制御部２１はステップＳ２５の動作として関連するメッセージの授受等を停止する。
【００９０】
次に制御部２１は、現在コンテンツキャッシュ５３として記憶されているカラオケデータを他のルータＲm内の記憶部２２等に待避させる動作を行う（ステップＳ２６乃至Ｓ２８）。より具体的に制御部２１は、先ず例えばルートノード等に対してそのカラオケデータの待避先を問い合わせる待避先問い合わせメッセージを送信する（ステップＳ２６）。そして待避先問い合わせメッセージ対する返信として、現在そのカラオケデータを記憶していない他のルータＲmを示すノード情報が送信されて来たら、制御部２１は、待避させるべきカラオケデータをそのルータＲmに送信する（ステップＳ２７）。その後制御部２１は、待避させるべきカラオケデータを全て送信し終わったか否かを判定する（ステップＳ２８）。ステップＳ２８の判定において、待避させるべきカラオケデータが残存している場合（ステップＳ２８；ＮＯ）、制御部２１は引き続きステップＳ２７の送信動作を継続する。一方、ステップＳ２８の判定において、待避させるべきカラオケデータを全て送信し終わった場合（ステップＳ２８；ＹＥＳ）、制御部２１はステップＳ２９及びＳ３０の動作に移行する。
【００９１】
なお、上述したステップＳ３乃至Ｓ９及びＳ１５乃至Ｓ２８の動作中において制御部２１は、ルーティング用プログラム５１を用いたルーティング機能は常に動作させている。
【００９２】
以上説明したように、実施形態の通信カラオケシステムＳの動作によれば、対象ルータＲmはルーティング機能とＰ２Ｐ制御機能とを備える。この対象ルータＲmにおいて発生した動作異常に基づいて、制御部２１は、その動作異常がオーバーレイネットワークＯＮによる通信に与える影響を排除するように少なくともＰ２Ｐ制御機能を制御する。従って、対象ルータＲmにおいて動作異常が発生してもオーバーレイネットワークＯＮとしての機能を保護することができる。
【００９３】
また、冷却ファン３３の回転数が閾値回転数以上となったことが検出されたとき、制御部２１は対象ルータＲmとしての機能全体を停止させる（図３ステップＳ１０参照）。即ち、冷却動作異常により対象ルータＲm全体としての機能停止が見込まれるときに、制御部２１が各通信制御機能の双方を停止させる。これにより、オーバーレイネットワークＯＮとしての機能を保護することができる。
【００９４】
更に、ハードディスクドライブ４１の動作異常が検出されたとき、制御部２１はそのカラオケデータの送信機能を停止させる。よって、オーバーレイネットワークＯＮを介して接続されている他のルータＲmの動作に与える影響を局限することができる。
【００９５】
更にまた、ハードディスクドライブ４１の異常が検出されたときでも、制御部２１はルーティング機能を維持する。従って、ハードディスクドライブ４１の異常発生時でも店舗ネットワークＮＬmとネットワークＮＷとの間の通信を維持することができる。
【００９６】
また、対象ルータＲmの内部温度が閾値温度以上となったとき、制御部２１はカラオケデータの転送動作を行う。従って、対象ルータＲmが記憶しているカラオケデータがオーバーレイネットワークＯＮ上から消失することを未然に防止できる。なおこのカラオケデータの消失は、内部温度が閾値温度以上となって将来的に対象ルータＲmの機能が停止することにより起こる可能性があるものである。
【００９７】
更に制御部２１は、対象ルータＲmの内部温度が閾値温度以上となったときカラオケデータの配信停止動作を更に行う。従って、他のルータＲmの動作に与える影響を更に局限することができる。これは、オーバーレイネットワークＯＮを介して接続されている他のルータＲmへのカラオケデータの配信を制御部２１が停止するからである。
【００９８】
更にまた対象ルータＲmでは、ハードディスクドライブ４１とフラッシュメモリ４０とが別個に備えられている。そして対象ルータＲmの動作異常発生時にルーティング機能を制御するとき、制御部２１はフラッシュメモリ４０に記憶されているルーティング用プログラム５１等を用いて制御を行う。また動作異常発生時にＰ２Ｐ制御機能を制御するとき、制御部２１はハードディスクに記憶されているカラオケデータを対象として制御を行う。従って、ルーティング機能の制御時とＰ２Ｐ制御機能の制御時とで別個の情報を対象等とすることで、確実に各々の制御を行うことができる。
【００９９】
また制御部２１は、対象ルータＲmの内部温度が閾値温度以上となったときでもルーティング機能を維持する。よって、ルータＲmとしての内部温度が閾値温度以上となった場合でも、ルーティング機能は維持しつつオーバーレイネットワークＯＮとしての機能を保護することができる。
【０１００】
なお、（II−１）として説明した冷却ファン３３の異常動作として、冷却ファン３３自体の故障としてその回転数が予め設定された回転数以下となった場合、又はその回転が停止した場合を、周辺コントローラ３２における監視対象に加えても良い。この場合にも対象ルータＲmの内部温度は急激に上昇するので、制御部２１は、実施形態のステップＳ３乃至Ｓ１０及びＳ２９並びにＳ３０の動作を実行する。
【０１０１】
また、（II−３）として説明した対象ルータＲmの内部温度が閾値温度以上となった場合の動作（図３ステップＳ２０乃至Ｓ３０）において、図３ステップＳ２５の動作としてのカラオケデータの配信機能の一部停止動作を行わない場合も考えられる。この場合制御部２１は、対象ルータＲmとしてのＰ２Ｐ制御機能はそのまま維持してカラオケデータの配信を行いつつ、内部温度の上昇に起因する将来的な動作異常に備えて、図３ステップＳ２６乃至Ｓ２８の動作としてのカラオケデータの待避動作を実行する。このときには、そのカラオケデータの複写動作又は移動動作としてその待避動作が実行されることになる。
【０１０２】
更にはステップＳ２６の確認において、待避先問い合わせメッセージに対する返信が所定時間待っても得られない場合、制御部２１はカラオケデータの待避を行わなくても良い。またその場合に制御部２１は、そのカラオケデータを配信センタＣに退避させてもよいし、或いは待避先の他のルータＲmを例えばランダムに選んで強制的に待避させても良い。
【０１０３】
また、実施形態の通信カラオケシステムＳはＤＨＴを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。
【０１０４】
更に、図３に示した動作に対応するプログラムはフレキシブルディスク又はハードディスク等の記録媒体に記録しておくことが可能である。またこのプログラムはネットワークＮＷ上の所定のサーバからダウンロードして記録しておくことが可能である。そしてこれらをマイクロコンピュータ等の汎用のコンピュータで読み出して実行することにより、そのコンピュータを実施形態における制御部２１として機能させることもできる。
【０１０５】
更にまた、実施形態では本発明を通信カラオケシステムＳに適用した場合について説明したが、本願の適用はこれに限られるものではない。また本願の適用は、ルータとしての動作に限定されるものでもなく、例えば中継機能を持った装置全般等に広く適用可能である。
【産業上の利用可能性】
【０１０６】
以上夫々説明したように、本発明はカラオケデータ等のコンテンツを配信する配信システムの分野に利用することが可能であり、特にＰ２Ｐ型のネットワークシステムからなる配信システムの分野に適用すれば特に顕著な効果が得られる。
【符号の説明】
【０１０７】
２１    制御部
２２    記憶部
２３    バッファメモリ
２９    通信部
３０    入力部
３１    バス
３２    周辺コントローラ
３３    冷却ファン
３４    温度センサ
４０    フラッシュメモリ
４１    ハードディスクドライブ
４２    回転センサ
５０    オペレーティングシステム
５１    ルーティング用プログラム
５２    Ｐ２Ｐ制御用プログラム
５３    コンテンツキャッシュ
Ｓ    通信カラオケシステム
ＯＮ    オーバーレイネットワーク
ＮＬ１、ＮＬ２、ＮＬ３、ＮＬ４    店舗ネットワーク
Ｐ１、Ｐ２、Ｐ３、Ｐ４    店舗
Ｋ１、Ｋ２、Ｋ３、Ｋ４    通信回線
Ｒ１、Ｒ２、Ｒ３、Ｒ４    ルータ
Ｃ１−１、Ｃ１−２、Ｃ１−３、Ｃ１−４、Ｃ２−１、Ｃ２−２、Ｃ２−３、Ｃ２−４、Ｃ３−１、Ｃ３−２、Ｃ３−３、Ｃ３−４、Ｃ４−１、Ｃ４−２、Ｃ４−３、Ｃ４−４    カラオケ装置
Ｃ    配信センタ
【図１】
2011066723.tif 000003
【図２】
2011066723.tif 000004
【図３】
2011066723.tif 000005