(57)【要約】【課題】階層ツリー状のネットワークシステムにおいて、中継ノードにおける障害の発生が配信に与える影響を局限して配信途絶の発生を防止することが可能なトポロジ制御装置等を提供する。【解決手段】複数のノードＮが回線Ｌを介して階層ツリー状に接続されてなり且ついずれかのノードＮに対して回線Ｌを介してコンテンツが配信されるネットワークシステムＮＳにおけるトポロジを制御する場合に、コンテンツの配信に対する障害がノードＮに発生する可能性を示すパラメータをノードＮ毎に設定し、各パラメータのいずれかが更新されたとき、更新されたパラメータに基づいて、階層ツリーの末端になるほど障害の可能性が高いことを示すパラメータに対応するノードＮ３が接続されるようにトポロジを制御する。【選択図】図１
2008252172.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置がネットワークを介して階層ツリー状に接続されてなり且ついずれかの前記情報処理装置に対して前記ネットワークを介して配信情報が配信されるネットワークシステムにおける当該各情報処理装置の前記階層ツリーとしての接続態様を制御する接続態様制御装置において、
前記情報処理装置毎に設定されているパラメータであって、前記配信情報の配信に対する障害が前記情報処理装置に発生する可能性を示すパラメータを、前記情報処理装置毎に記憶する記憶手段と、
各前記パラメータのいずれかが更新されたとき、当該更新されたパラメータに基づいて、前記階層ツリーの末端になるほど前記可能性が高いことを示す前記パラメータに対応する前記情報処理装置が接続されるように、前記接続態様を更新する接続態様更新手段と、
を備えることを特徴とする接続態様制御装置。
【請求項２】
請求項１に記載の接続態様制御装置において、
各前記パラメータの更新内容を示す更新情報を外部から取得する取得手段と、
前記更新情報が取得されたとき、当該更新情報により更新内容が示されている前記パラメータを当該更新情報に基づいて更新するパラメータ更新手段と、
を備え、
前記接続態様更新手段は、前記パラメータ更新手段により更新された前記パラメータに基づいて前記接続態様を更新することを特徴とする接続態様制御装置。
【請求項３】
請求項１又は２に記載の接続態様制御装置において、
前記接続態様の更新に当たり、前記接続態様更新手段は、前記階層ツリーにおける上位階層から下位階層に向けて順に、一階層ずつ前記情報処理装置の接続入れ換えを行うことを繰り返して当該接続態様の更新を行うことを特徴とする接続態様制御装置。
【請求項４】
請求項１から３のいずれか一項に記載の接続態様制御装置において、
前記パラメータは各前記情報処理装置が設置されている場所の設置環境に応じた値を有する設置環境パラメータであり、
前記設置環境は、停電状態、気象上の警報発令状態又は気象上の注意報発令状態のいずれか一つであり、
各前記設置環境パラメータは、前記注意報発令状態、前記警報発令状態、前記停電状態の順に、前記可能性が高くなることを意味する値を夫々に有することを特徴とする接続態様制御装置。
【請求項５】
請求項４に記載の接続態様制御装置において、
前記警報は、津波警報、地震に関する警報、雷警報又は大雪警報のいずれかであり、
前記注意報は、津波注意報、地震に関する注意報、雷注意報又は大雪注意報のいずれかであることを特徴とする接続態様制御装置。
【請求項６】
コンピュータを、請求項１から５のいずれか一項に記載の接続態様制御装置として機能させることを特徴とする接続態様制御用プログラム。
【請求項７】
複数の情報処理装置がネットワークを介して階層ツリー状に接続されてなり且ついずれかの前記情報処理装置に対して前記ネットワークを介して配信情報が配信されるネットワークシステムにおける当該各情報処理装置の前記階層ツリーとしての接続態様を制御する接続態様制御方法において、
前記情報処理装置毎に設定されているパラメータであって、前記配信情報の配信に対する障害が前記情報処理装置に発生する可能性を示すパラメータのいずれかが更新されたとき、当該更新されたパラメータに基づいて、前記階層ツリーの末端になるほど前記可能性が高いことを示す前記パラメータに対応する前記情報処理装置が接続されるように、前記接続態様を更新する接続態様更新工程を含むことを特徴とする接続態様制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続態様制御装置及び接続態様制御方法並びに接続態様制御用プログラムの技術分野に属し、より詳細には、配信元から配信される配信情報を、その下流側に複数の階層を構成しつつ接続されている情報処理装置において段階的に中継しつつ配信するネットワークシステム内における各情報処理装置の接続態様を制御する接続態様制御装置及び接続態様制御方法並びに当該接続態様の制御のために用いられる接続態様制御用プログラムの技術分野に属する。
【背景技術】
【０００２】
近年、家庭用のインターネット回線の高速化に伴い、配信元となる一の配信サーバを頂点として各家庭等内にあるパーソナルコンピュータ等を複数個階層ツリー状に接続してネットワークを構成し、そのネットワークを介して上記配信サーバから音楽や映画等のいわゆるコンテンツを配信情報として配信するネットワークシステムが一般化しつつある。なお、当該ネットワークを、その接続態様の観点から見たものを「トポロジ」と称する。また、このようなネットワークのトポロジにおいて、当該ネットワークを構成する上記配信装置及び各パーソナルコンピュータの夫々は、一般に「ノード」と称される。
【０００３】
上述したネットワークシステムに関する従来の技術を開示する文献としては、例えば以下に示す特許文献１がある。
【０００４】
ここで、当該特許文献１に記載された如きネットワークシステムにおいて、いわゆるマルチキャスト方式を用いてコンテンツの配信を行う場合、配信サーバに近いいわゆる上流側のノードにおいて、例えば当該ノード自体の誤動作等に起因して配信情報の欠損や破損等、当該配信情報の中継が不安定な状態になると、そのノード（中継ノード）から配信を受ける下流側のノードにおいては、当該配信自体の品質が低下してしまうこととなる。
【０００５】
そしてこのように中継ノードにおいて配信情報の中継が途絶した場合、従来では、その下流側にあるノードが配信のリトライ（再実行）要求を上流に向けて送信し、そのノードの上流側に接続されているノードからの再配信を待つか、或いは、代替となる別のノードを上流側で探索して再接続を行う等の処理を行っていた。
【特許文献１】特開２００６−１０１２３０
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、配信途絶に対する上述したような事後的な対策では、上流側のノードからの配信の復旧や、上流側の他のノードへの再接続に時間を要した場合、下流側のノードにおけるコンテンツの再生が途絶える等の事象が発生し、当該再生品質に影響を与えてしまうと言う問題点があった。
【０００７】
そこで、本発明は上記の問題点に鑑みて為されたもので、その目的の一例は、階層ツリー状のネットワークシステムにおいて、配信情報を中継する中継ノードにおける障害の発生が当該配信情報の配信に与える影響を局限して配信途絶の発生を有効に防止すること可能な接続態様制御装置及び接続態様制御方法並びに接続態様制御用プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、請求項１に記載の発明は、複数の情報処理装置がネットワークを介して階層ツリー状に接続されてなり且ついずれかの前記情報処理装置に対して前記ネットワークを介して配信情報が配信されるネットワークシステムにおける当該各情報処理装置の前記階層ツリーとしての接続態様を制御する接続態様制御装置において、前記情報処理装置毎に設定されているパラメータであって、前記配信情報の配信に対する障害が前記情報処理装置に発生する可能性を示すパラメータを、前記情報処理装置毎に記憶する記憶部等の記憶手段と、各前記パラメータのいずれかが更新されたとき、当該更新されたパラメータに基づいて、前記階層ツリーの末端になるほど前記可能性が高いことを示す前記パラメータに対応する前記情報処理装置が接続されるように、前記接続態様を更新するＣＰＵ等の接続態様更新手段と、を備える。
【０００９】
よって、配信情報の配信に対する障害が発生する可能性を示すパラメータを情報処理装置毎に設定すると共に、当該パラメータが更新されたとき、階層ツリーの末端になるほど障害が発生する可能性が高い情報処理装置が接続されるように接続態様を更新するので、障害が発生する可能性の高い情報処理装置ほど階層ツリーの末端とすることができる。
【００１０】
上記の課題を解決するために、請求項２に記載の発明は、請求項１に記載の接続態様制御装置において、各前記パラメータの更新内容を示す更新情報を外部から取得するインターフェース等の取得手段と、前記更新情報が取得されたとき、当該更新情報により更新内容が示されている前記パラメータを当該更新情報に基づいて更新するＣＰＵ等のパラメータ更新手段と、を備え、前記接続態様更新手段は、前記パラメータ更新手段により更新された前記パラメータに基づいて前記接続態様を更新するように構成される。
【００１１】
よって、外部から得られる更新情報を用いてパラメータを更新するので、ネットワークシステム内の情報だけでなく外部からの情報を用いて障害発生の可能性をより的確に判定し、当該障害に対する耐性のより強いネットワークシステムとすることができる。
【００１２】
上記の課題を解決するために、請求項３に記載の発明は、請求項１又は２に記載の接続態様制御装置において、前記接続態様の更新に当たり、前記接続態様更新手段は、前記階層ツリーにおける上位階層から下位階層に向けて順に、一階層ずつ前記情報処理装置の接続入れ換えを行うことを繰り返して当該接続態様の更新を行うように構成される。
【００１３】
よって、接続態様の更新に当たり、階層ツリーにおける上位階層から下位階層に向けて順に、一階層ずつ情報処理装置の接続入れ換えを行うことを繰り返して当該接続態様の更新を行うので、入れ換え対象となっている情報処理装置にそれまで接続されていた他の情報処理装置において当該入れ換えに係る新たな接続先が不明となる事態の発生を極力防止して接続態様の更新を行うことができる。
【００１４】
また、一階層ずつ接続入れ換えを行うことを繰り返して接続態様の更新を行うので、上位階層から下位階層への配信に含まれるタイムラグの発生をも軽減することができる。
【００１５】
上記の課題を解決するために、請求項４に記載の発明は、請求項１から３のいずれか一項に記載の接続態様制御装置において、前記パラメータは各前記情報処理装置が設置されている場所の設置環境に応じた値を有する設置環境パラメータであり、前記設置環境は、停電状態、気象上の警報発令状態又は気象上の注意報発令状態のいずれか一つであり、各前記設置環境パラメータは、前記注意報発令状態、前記警報発令状態、前記停電状態の順に、前記可能性が高くなることを意味する値を夫々に有するように構成される。
【００１６】
よって、パラメータが設置環境パラメータであり、当該設置環境が、停電状態、気象上の警報発令状態又は気象上の注意報発令状態のいずれか一つであり、更に各設置環境パラメータが、注意報発令状態、警報発令状態、停電状態の順に、障害の可能性が高くなることを意味する値を夫々に有するので、各情報処理装置が設定されている環境に応じて適切に接続態様を更新して障害発生の影響を局限することができる。
【００１７】
上記の課題を解決するために、請求項５に記載の発明は、請求項４に記載の接続態様制御装置において、前記警報は、津波警報、地震に関する警報、雷警報又は大雪警報のいずれかであり、前記注意報は、津波注意報、地震に関する注意報、雷注意報又は大雪注意報のいずれかであるように構成される。
【００１８】
よって、警報が津波警報等のいずれかであり、注意報が津波注意報等のいずれかであるので、情報処理装置としての配信の障害の直接の原因となる気象状態を反映させて接続態様を更新することで、当該気象状態に起因する障害の発生を極限することができる。
【００１９】
上記の課題を解決するために、請求項６に記載の発明は、コンピュータを、請求項１から５のいずれか一項に記載の接続態様制御装置として機能させる。
【００２０】
よって、配信情報の配信に対する障害が発生する可能性を示すパラメータを情報処理装置毎に設定するように当該コンピュータが機能すると共に、当該パラメータが更新されたとき、階層ツリーの末端になるほど障害が発生する可能性が高い情報処理装置が接続されるように接続態様を更新するように当該コンピュータが機能するので、障害が発生する可能性の高い情報処理装置ほど階層ツリーの末端とすることができる。
【００２１】
上記の課題を解決するために、請求項７に記載の発明は、複数の情報処理装置がネットワークを介して階層ツリー状に接続されてなり且ついずれかの前記情報処理装置に対して前記ネットワークを介して配信情報が配信されるネットワークシステムにおける当該各情報処理装置の前記階層ツリーとしての接続態様を制御する接続態様制御方法において、前記情報処理装置毎に設定されているパラメータであって、前記配信情報の配信に対する障害が前記情報処理装置に発生する可能性を示すパラメータのいずれかが更新されたとき、当該更新されたパラメータに基づいて、前記階層ツリーの末端になるほど前記可能性が高いことを示す前記パラメータに対応する前記情報処理装置が接続されるように、前記接続態様を更新する接続態様更新工程を含む。
【００２２】
よって、配信情報の配信に対する障害が発生する可能性を示すパラメータを情報処理装置毎に設定すると共に、当該パラメータが更新されたとき、階層ツリーの末端になるほど障害が発生する可能性が高い情報処理装置が接続されるように接続態様を更新するので、障害が発生する可能性の高い情報処理装置ほど階層ツリーの末端とすることができる。
【発明の効果】
【００２３】
本発明によれば、配信情報の配信に対する障害が発生する可能性を示すパラメータを情報処理装置毎に設定すると共に、当該パラメータが更新されたとき、階層ツリーの末端になるほど障害が発生する可能性が高い情報処理装置が接続されるように接続態様を更新するので、障害が発生する可能性の高い情報処理装置ほど階層ツリーの末端とすることができる。
【００２４】
従って、階層ツリーにおいて配信情報を中継する情報処理装置には障害が発生する可能性が低い情報処理装置が充てられることとなり、結果として、当該障害が配信情報の配信に与える影響を局限して当該配信途絶の発生を有効に防止することができる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明を実施するための最良の形態について、図面に基づいて説明する。なお、以下に説明する実施形態は、配信情報としてのコンテンツの配信元である配信サーバと、当該配信サーバに対して複数の階層を形成しつつツリー構造として接続されたユーザ端末としての複数のノードと、を含んでコンテンツが配信されるネットワークシステムにおけるトポロジの態様を制御する接続態様制御処理に対して本発明を適用した場合の実施の形態である。
【００２６】
（Ｉ）本発明の原理
初めに、本発明に係る実施形態を具体的に説明する前に、本発明の原理について、図１及び図２を用いて説明する。なお、図１及び図２は当該原理に係るネットワークシステムにおけるトポロジの変化について夫々説明する図である。
【００２７】
配信サーバを頂点としたトポロジとして本発明に係るネットワークシステムを見た場合には、当該ネットワークシステムＮＳは、図１（ａ）に例示するように、配信サーバＳＶに対して回線Ｌを介して例えば二つのノードＮが接続され、更に各ノードＮに対して夫々二つずつのノードＮが接続された構成を備える。このように配信サーバＳＶを頂点として各ノードＮが階層ツリー状に接続されたトポロジにより、必要なコンテンツが、配信サーバＳＶからそのコンテンツを所望したノードＮまで階層を追って配信されることになる。
【００２８】
そして、本発明に係るネットワークシステムＮＳにおいては、この構成に加えて、当該ネットワークシステムＮＳに属する各ノードＮが設置されている地域やその環境に応じた値を有する当該各ノードＮ毎の設置環境パラメータであって、当該ネットワークシステムＮＳを用いて配信されるコンテンツの当該配信に対する障害が各ノードＮに発生する可能性を示す設置環境パラメータ（以下、単にパラメータと称する）が、各ノードＮに対して付与されている。図１及び図２においては、当該パラメータの値の例を、各ノードＮにおける（  ）内に示している。
【００２９】
ここで、当該パラメータは、例えば、当該パラメータが対応するノードＮが設置されている地域（地理的な地域）において、停電状態、気象上の警報発令状態又は気象上の注意報発令状態のいずれかが発生する可能性を示すパラメータである。そして、当該パラメータは、その地域が注意報発令状態となる可能性、警報発令状態となる可能性、停電状態となる可能性の順に、その値が小さくなるものである。これらにより、当該パラメータの値が小さくなるほど、それが対応するノードＮにおいて、上記配信に対する障害が発生する可能性が高くなることを示している。
【００３０】
また、当該気象上の警報として具体的には、例えば、津波警報、地震に関する警報、雷警報又は大雪警報のいずれかが考えられ、更に当該気象上の注意報として具体的には、例えば、津波注意報、地震に関する注意報、雷注意報又は大雪注意報のいずれかが考えられる。
【００３１】
一方、本発明においては、図１（ｂ）に例示するように、上記パラメータを各ノードＮ毎に管理する地域障害サーバＣを、配信サーバＳＶとは別個に備えている。この地域障害情報サーバＣは、図示しない外部の気象機関等から取得した環境情報に基づき、各ノードＮに対応するパラメータを、その環境情報に相当する値に更新し、当該更新内容を示す更新情報ＣＩをネットワークシステムＮＳに対して送信する。
【００３２】
具体的には、例えば図１（ｂ）に例示する場合において、地域障害情報サーバＣがノードＮ２及びＮ３が夫々設置されている地域に関する環境情報を取得し、その取得した環境情報に基づいて上記パラメータの内容を更新した結果、ノードＮ２に対応するパラメータについては更新前に「１０」であったもの（図１（ａ）参照）を「８」に更新し、ノードＮ３に対応するパラメータについては更新前に「１０」であったもの（図１（ａ）参照）を「５」に更新したとする。
【００３３】
これにより、当該パラメータ更新に係る上記更新情報ＣＩ１０→８がノードＮ２に対応するパラメータを更新するものとしてネットワークシステムＮＳに向けて送信され、更に上記更新情報ＣＩ１０→５がノードＮ３に対応するパラメータを更新するものとしてネットワークシステムＮＳに向けて送信される。
【００３４】
この場合、例えば図１（ｂ）に例示するノードＮ２とノードＮ５との間では、コンテンツの配信経路としては上流側にあるノードＮ２に対応するパラメータの値の方が、下流側にあるノードＮ５に対応するパラメータの値よりも低くなり、これは、当該上流側にある（すなわち、コンテンツの配信上は安定すべき）ノードＮ２の方が、当該ノードＮ２を介してコンテンツ配信を受ける（下流側にある）ノードＮ５よりもコンテンツ配信に対する障害が起きる可能性として高いこととなる。また同様に、図１（ｂ）に例示するノードＮ３とノードＮ７及びＮ１２との間では、コンテンツの配信経路としては上流側にあるノードＮ３に対応するパラメータの値の方が、下流側にあるノードＮ７及びＮ１２に対応するパラメータの値よりも低くなり、この場合も、コンテンツの配信上は安定すべきノードＮ３の方が、当該ノードＮ３を介してコンテンツ配信を受けるノードＮ７及びＮ１２よりもコンテンツ配信に対する障害が起きる可能性として高いこととなる。そして、これらの状態は、安定したコンテンツの配信という観点からは回避すべき状態である。
【００３５】
図１（ｂ）に例示するようなトポロジとなった場合、ノードＮ２とノードＮ５とのトポロジ上の位置を入れ換えると共に、同様にノードＮ３とノードＮ７及びＮ１２とのトポロジ上の位置を入れ換え（図１（ｂ）一点鎖線矢印参照）、結果的に図２に例示する如きトポロジに更新する。この更新の結果、図２に例示するように、パラメータの値が小さい（すなわち、コンテンツ配信上の障害が発生し易い）ノードＮほど、当該配信経路としてのトポロジにおける末端に接続されることとなる。これにより、階層ツリー状のトポロジにおいてコンテンツを中継するノードＮには障害が発生する可能性が低いノードＮが充てられることとなり、結果として、当該障害がコンテンツの配信に与える影響を局限してコンテンツ配信の途絶の発生を有効に防止し、ネットワークシステムＮＳとしての安定性を向上させる。
【００３６】
（II）第１実施形態
次に、上述した原理を前提とした本発明に係る第１実施形態について、具体的に図３乃至図８を用いて説明する。
【００３７】
なお、図３は第１実施形態に係るネットワークシステムに含まれる上記ノードＮ及び各サーバ等の構成を示すブロック図であり、図４は当該各ノードＮの細部構成を示すブロック図であり、図５は第１実施形態に係る後述する接続先紹介サーバ及び地域障害情報サーバの細部構成を夫々示すブロック図であり、図６及び図７は各ノードＮ及び接続先紹介サーバにおける第１実施形態に係る接続態様の制御処理を夫々示すフローチャートであり、図８は当該制御処理の結果としてトポロジが更新された後のネットワークシステムに含まれる上記ノードＮ及び各サーバ等の構成を示すブロック図である。また、図３に例示するトポロジにおいては上記図１（ｂ）に例示した態様と同様の態様でトポロジを変更する場合を示しており、図８に例示するトポロジにおいては上記図２に例示した態様と同様の態様でトポロジを変更した結果を示している。
【００３８】
更に、説明の簡略化のために、本第１実施形態を含む以下の各実施形態に係るネットワークシステムＮＳのトポロジにおいては、その定常状態としては、一のノードＮの直近下流側には二つのノードＮが互いに並列に接続され、更に当該一つのノードＮの直近上流側には一つのノードＮが接続されるものとする。
【００３９】
図３に示すように、第１実施形態に係るネットワークシステムＮＳ１は、コンテンツの配信経路をトポロジとして階層ツリー状に構成する配信サーバＳＶ並びにノードＮ１、Ｎ２、Ｎ３、…、と、環境情報Ｄが外部から入力される地域障害情報サーバＣ１と、ネットワークシステムＮＳ１に属する各ノードＮに対して接続先の変更を指示することにより当該ネットワークシステムＮＳ１としてのトポロジを制御する接続先紹介サーバＣＳＶ１と、により構成されている。
【００４０】
また、接続先紹介サーバＣＳＶ１は、ネットワークシステムＮＳ１に含まれている各ノードＮが設置されている地域を示す設置地域情報が、当該各ノードＮに一対一に対応付けられて蓄積されている設置地域情報データベースＡＤＢと、ネットワークシステムＮＳ１としてのトポロジの内容、すなわち、ネットワークシステムＮＳ１に含まれている各ノードＮの、他のノードＮとの接続関係（より具体的には、例えばノードＮ１の下流側にノードＮ２とＮ３とが接続されていること）を示すトポロジ情報が各ノードＮについて蓄積されているトポロジ情報データベースＴＤＢと、ネットワークシステムＮＳ１に含まれている各ノードＮに対応する上記パラメータが、当該各ノードＮに一対一に対応付けられて蓄積されているパラメータデータベースＰＤＢと、を備えている。
【００４１】
この構成において、環境情報Ｄは外部の気象機関等からの取得されるものであり、地域障害情報サーバＣ１は、新たな環境情報Ｄを取得したとき、当該環境情報ＤのうちネットワークシステムＮＳ１に含まれている各ノードＮが設置されている地域に相当するものを上記更新情報ＣＩとして接続先紹介サーバＣＳＶ１に出力する。
【００４２】
これにより、接続先紹介サーバＣＳＶ１は、当該更新情報ＣＩにより示されている地域に設置されているノードＮを設置地域情報データベースＡＤＢ内において検索し、当該検索されたノードＮに対応するパラメータの値を、パラメータデータベースＰＤＢ内の当該ノードＮに対応する現在のパラメータ及び更新情報ＣＩに含まれている警報情報等を参照しつつ更新する。
【００４３】
そして、接続先紹介サーバＣＳＶ１は、当該更新されたパラメータの値に基づき、トポロジ情報データベースＴＤＢを参照しつつ、ネットワークシステムＮＳ１の末端になるほどパラメータの値が低くなるように、当該ネットワークシステムＮＳ１のトポロジを変更する。このため、接続先紹介サーバＣＳＶ１は、当該トポロジを変更するためのトポロジ変更信号Ｓtp、すなわち、新たな接続先となるノードＮの識別情報（より具体的には、当該ノードＮに対応するＩＰアドレス情報等。以下、同様）等を含むトポロジ変更信号Ｓtpを生成し、当該トポロジ変更における接続変更の対象となる各ノードＮに送信する。
【００４４】
これにより、当該トポロジ変更信号Ｓtpを受信したノードＮ（すなわち、トポロジ変更において接続先が変更されるノードＮ）は、当該トポロジ変更信号Ｓtpに基づき、夫々に接続されている回線Ｌの接続先を当該トポロジ変更信号Ｓtpにより示される新たな接続先に変更する。
【００４５】
すなわち、例えば図３に例示する場合は、パラメータが「８」に下がったノードＮ２をその直近下流側に接続されており且つパラメータが「１０」であるノードＮ５と入れ換えるトポロジの変更を行い、更にパラメータが「５」に下がったノードＮ３をその下流側に接続されており且つパラメータが「１０」であるノードＮ７及びＮ１２と入れ換えるトポロジの変更を行う。なお、ノードＮ３とノードＮ７及びＮ１２との入れ換えにおいては、ノードＮ７がノードＮ１２の直近上流側に接続される点は変わらず、ノードＮ７の直近上流側にあったノードＮ３がノードＮ１２の直近下流側に接続され直されることとなる。
【００４６】
また、例えば上記ノードＮ２とノードＮ５とを入れ換えるトポロジの変更を行う場合におけるより具体的な接続関係の変更処理は、下記の如き段階を経て行われる。
【００４７】
・ノードＮ２の直近上流側に接続されているノードＮ１とノードＮ５との新規接続の確立
↓
・ノードＮ５と並列にノードＮ２の直近下流側に接続されているノードＮ４とノードＮ５との新規接続の確立
↓
・ノードＮ２をノードＮ５の直近下流側に接続させる接続入れ換え
↓
・ノードＮ５の直近下流側に接続されていたノードＮ９と新たなノードＮ２との新規接続確立
↓
・ノードＮ２とノードＮ１、Ｎ４及びＮ５との旧接続の切断
次に、上述した第１実施形態に係る更新情報ＣＩに基づくトポロジの変更に対応する各サーバ及びノードＮにおける具体的な処理について、図４乃至図７を用いて説明する。
【００４８】
先ず、第１実施形態に係るネットワークシステムＮＳ１に属する各ノードＮの具体的な構成について、図４を用いて説明する。なお、当該ネットワークシステムＮＳ１に属する各ノードＮの構成は、基本的に全て同一である。
【００４９】
図４（ａ）に示すように、第１実施形態に係るノードＮは、接続態様更新手段としてのＣＰＵ１と、接続認証部２と、ハードディスク又は半導体メモリ等からなる記憶手段としての記憶部３と、マウス又はキーボード等よりなる入力部４と、画像表示用のディスプレイ及び音声出力用のスピーカ並びに画像及び音声復号用のデコーダ等よりなる出力部５と、メッセージ送受信部６と、データ送受信部７と、により構成され、ＣＰＵ１、接続認証部２、記憶部３、入力部４、出力部５、メッセージ送受信部６及びデータ送受信部７は、相互にバス８を介して情報の授受が可能となるように接続されている。
【００５０】
次に、各構成部材の概要動作を説明する。
【００５１】
先ず、メッセージ送受信部６は、機能的には、直近上流側にあるノードＮ又は配信サーバＳＶに回線Ｌを介して接続されて当該直近上流側にあるノードＮ等との間におけるメッセージの授受を行う部分と、直近下流側にあるノードＮに回線Ｌを介して接続されて当該直近下流側にあるノードＮとの間におけるメッセージの授受を行う部分と、に分割されている。
【００５２】
ここで、上記「メッセージ」とは、ネットワークシステムＮＳ１において必要なコンテンツを配信する際に必要な種々の制御情報等を示すものであり、当該メッセージが授受されることにより実際のコンテンツが配信される環境が形成されることになる。
【００５３】
一方、データ送受信部７は、機能的には、上記メッセージ送受信部６と同様に、直近上流側にあるノードＮ等に回線Ｌを介して接続されて当該直近上流側にあるノードＮ等との間におけるデータの授受を行う部分と、直近下流側にあるノードＮに回線Ｌを介して接続されて当該直近下流側にあるノードＮとの間におけるデータの授受を行う部分と、に分割されている。
【００５４】
ここで、上記「データ」とは、ネットワークシステムＮＳ１において配信されるコンテンツ自体を構成する音声又は画像を含むパケット形式のデータを言い、上記メッセージの授受により形成された環境の下で、コンテンツとして配信サーバＳから各ノードＮに配信されるものである。このとき、このパケット形式のデータにつき、一纏まりのコンテンツ、例えば映画一本分のコンテンツ又は楽曲一曲分のコンテンツ内においては、それを構成するデータのパケットには、そのコンテンツの先頭から連続するパケット番号が付与されているものとする。
【００５５】
次に、接続認証部２は、例えばネットワークシステムＮＳ１が有料のコンテンツを配信するネットワークシステムであった場合に、ＣＰＵ１の制御の下、そのコンテンツの配信が許可されているノードＮであるか否か等のいわゆる認証処理を、当該ノードＮがネットワークシステムＮＳ１に加入した場合又は他のノードＮが新たに接続された場合等において、配信サーバＳとの認証情報の授受により実行する。
【００５６】
更に、記憶部３は、後述する各情報を書き換え可能に一時的又は不揮発的に記憶し、必要に応じてＣＰＵ１に出力する。
【００５７】
一方、入力部４は、それが含まれているノードＮにおいて再生すべきコンテンツの指定等の操作がその使用者により実行されると、当該実行された操作に対応する操作信号を生成してＣＰＵ１へ出力する。そして、当該操作信号を受信したＣＰＵ１がノードＮを構成する他の構成部材を制御することにより、当該所望されるコンテンツの配信及び再生処理がそのノードＮにおいて実行される。このとき、当該再生処理は、ＣＰＵ１の制御の下で出力部５を用いて実行される。
【００５８】
次に、上記記憶部３の細部構成について、具体的に図４（ｂ）を用いて説明する。なお、図４（ｂ）は記憶される情報の種類毎に夫々領域分割された記憶部３を示すものであり、更に当該記憶部３が含まれているノードＮに対して直近下流側に接続されているノードＮが二つある場合、すなわち、第１実施形態の場合を例示するものである。
【００５９】
図４（ｂ）に示すように、記憶部３は、例えば図３に示すトポロジ上において、記憶部３が含まれているノードＮに対して直近上流側に接続されている上流側ノードＮを示す上流側ノード情報が記憶される第１上流側ノード情報記憶領域１０と、トポロジ上において上記上流側ノードＮに対して更に直近上流側に接続されている他のノードＮを示す上流側ノードの上流側ノード情報が記憶される第２上流側ノード情報記憶領域１１と、トポロジ上において記憶部３が含まれているノードＮに対して直近下流側に接続されているノードＮの一方を示す第１下流側ノード情報が記憶される第１下流側ノード情報記憶領域１２と、当該記憶部３が含まれているノードＮに対して直近下流側に、すなわち、上記第１の下流側ノードＮと並列に接続されているノードＮの他方を示す第２下流側ノード情報が記憶される第２下流側ノード情報記憶領域１３と、上記上流側ノードＮ、すなわち、上記第１上流側ノード情報記憶領域１０にそのノード情報が記憶されているノードＮの直近下流側に接続されている他のノードＮ、すなわち、当該上流側ノードＮに対して、図４（ｂ）に示す記憶部３が含まれているノードＮと並列にその直近下流側に接続されている他のノードＮ（以下単に並列ノードＮと示す）を示す並列ノード情報が記憶される並列ノード情報記憶領域１４と、記憶部３が含まれているノードＮ自体において上記上流側ノードＮから受信済みのデータを含むパケットの番号を示す受信データ番号情報が記憶される受信データ番号情報記憶領域１５と、当該受信したデータが一時的に蓄積されるリングバッファ領域１６と、により構成されている。
【００６０】
ここで、第１上流側ノード情報記憶領域１０、第２上流側ノード情報記憶領域１１、第１下流側ノード情報記憶領域１２、第２下流側ノード情報記憶領域１３及び並列ノード情報記憶領域１４に夫々記憶されているノード情報（ノードＩＤ）としては、具体的には夫々のノードＮを示すグローバルＩＰ（Internet Protocol）アドレス等が含まれている。
【００６１】
また、リングバッファ領域１６は、上流側ノードＮから配信されてきたコンテンツに対応するデータをＦＩＦＯ（First In First Out）形式で一時的に蓄積するリングバッファメモリ形式の記憶領域であり、上述したコンテンツデータとしてのパケットを順次記憶すると共に、原則としてその記憶順に出力して出力部５における再生処理に供させるものである。
【００６２】
次に、第１実施形態に係る接続先紹介サーバＣＳＶ１の具体的な構成について、図５（ａ）を用いて説明する。
【００６３】
図５（ａ）に示すように、第１実施形態に係る接続先紹介サーバＣＳＶ１は、パラメータ更新手段としてのＣＰＵ２５と、揮発性のメモリ２１と、ハードディスク又は半導体メモリ等からなり上記設置地域情報データベースＡＤＢ、トポロジ情報データベースＴＤＢ及びパラメータデータベースＰＤＢを蓄積する記憶部２０と、マウス又はキーボード等よりなる操作部２３と、画像表示用のディスプレイ２２と、インターフェース２４と、により構成されている。
【００６４】
次に、各構成部材の概要動作を説明する。
【００６５】
先ず、インターフェース２４は、上記トポロジ変更信号Ｓtp等をネットワークシステムＮＳ１に属するノードＮに送信する場合及び上記地域障害サーバＣ１から更新情報ＣＩを受信する場合のインターフェース動作等を夫々実行する。
【００６６】
次に、記憶部２０は、主として上記設置地域情報データベースＡＤＢ、トポロジ情報データベースＴＤＢ及びパラメータデータベースＰＤＢに夫々相当するデータを不揮発性に記憶する。
【００６７】
一方、入力部２３は、接続先紹介サーバＣＳＶ１において実行させるべき後述するトポロジの制御処理に関する操作がその使用者により実行されると、当該実行された操作に対応する操作信号を生成してＣＰＵ２５へ出力する。
【００６８】
そして、当該操作信号を受信したＣＰＵ２５が接続先紹介サーバＣＳＶ１を構成する他の構成部材を制御することにより、当該接続先紹介サーバＣＳＶ１として必要なトポロジの制御処理が実行される。このとき、当該制御処理の結果等の情報は、ＣＰＵ２５の制御の下でディスプレイ２２を用いて表示される。また、当該制御処理に必要な一時情報等は、メモリ２１に一時的に記憶されると共に必要に応じてＣＰＵ２５との間で授受される。
【００６９】
最後に、第１実施形態に係る地域障害情報サーバＣ１の具体的な構成について、図５（ｂ）を用いて説明する。
【００７０】
図５（ｂ）に示すように、第１実施形態に係る地域障害情報サーバＣ１は、ＣＰＵ３５と、揮発性のメモリ３１と、ハードディスク又は半導体メモリ等からなり上記環境情報Ｄ等を蓄積する記憶部３０と、マウス又はキーボード等よりなる操作部３３と、画像表示用のディスプレイ３２と、取得手段としてのインターフェース３４と、により構成されている。
【００７１】
次に、各構成部材の概要動作を説明する。
【００７２】
先ず、インターフェース３４は、上記更新情報ＣＩを接続紹介サーバＣＳＶ１に送信する場合や当該環境情報Ｄを外部から取得する際のインターフェース動作等を夫々実行する。
【００７３】
次に、記憶部３０は、上記取得された環境情報Ｄに相当するデータを不揮発性に記憶する。
【００７４】
一方、入力部３３は、地域障害情報サーバＣ１において実行させるべき後述する更新情報ＣＩの生成処理等に関する操作がその使用者により実行されると、当該実行された操作に対応する操作信号を生成してＣＰＵ３５へ出力する。
【００７５】
そして、当該操作信号を受信したＣＰＵ３５が地域障害情報サーバＣ１を構成する他の構成部材を制御することにより、当該地域障害情報サーバＣ１として必要な後述する更新情報ＣＩの生成処理等が実行される。このとき、当該生成処理の結果等の情報は、ＣＰＵ３５の制御の下でディスプレイ３２を用いて表示される。また、当該生成処理に必要な一時情報等は、メモリ３１に一時的に記憶されると共に必要に応じてＣＰＵ３５との間で授受される。
【００７６】
次に、上述した構成を備える各サーバ及びノードＮ等を含む第１実施形態に係るネットワークシステムＮＳ１におけるトポロジの制御処理について、具体的に図６及び図７を用いて説明する。
【００７７】
始めに、上記地域障害情報サーバＣ１において主としてＣＰＵ３５を中心として実行される処理について、図６を用いて説明する。
【００７８】
図６に示すように、第１実施形態に係る地域障害情報サーバＣ１のＣＰＵ３５は、不定期又は定期的に外部から環境情報Ｄを取得している（ステップＳ１）。そして、ＣＰＵ３５は、新たな環境情報Ｄを取得すると、記憶部３０に記憶されている最も新しい環境情報Ｄと当該新たに取得した環境情報Ｄとを比較し、当該新たに取得した環境情報Ｄにおいてその内容の更新があるか否かを確認する（ステップＳ２）。そして、当該更新がない場合は（ステップＳ２；ＮＯ）、ＣＰＵ３５は、上記ステップＳ１に戻って環境情報Ｄの取得を継続する。一方当該更新があった場合は（ステップＳ２；ＹＥＳ）、ＣＰＵ３５は、当該更新された内容を反映させた上記更新情報ＣＩを生成し、上記接続先紹介サーバＣＳＶ１を含む一又は複数の接続先紹介サーバに当該更新情報ＣＩを配信する（ステップＳ３）。その後、ＣＰＵ３５は、上記ステップＳ１に戻って環境情報Ｄの取得を継続する。
【００７９】
なお、当該ステップＳ３の処理として配信される更新情報ＣＩには、その配信先である接続先紹介サーバＣＳＶ１によりトポロジが制御されるネットワークシステムＮＳ１に含まれている各ノードＮが設置されている地域に相当する環境情報Ｄ、すなわち、当該地域に対して発令された気象上の警報や注意報、或いは停電情報等を含む環境情報Ｄが含まれている。
【００８０】
以上のステップＳ１乃至Ｓ３の動作は、例えば電源スイッチがオフとされる等により地域障害情報サーバＣ１の機能が停止されるまで繰り返されることとなる。
【００８１】
次に、上記更新情報ＣＩを取得した接続先紹介サーバＣＳＶ１において主としてＣＰＵ２５を中心として実行される処理について、図７を用いて説明する。
【００８２】
図７に示すように、第１実施形態に係る接続先紹介サーバＣＳＶ１のＣＰＵ２５は、上記地域障害情報サーバＣ１から新たな環境情報Ｄを含む更新情報ＣＩを取得すると（ステップＳ１０）、当該更新情報ＣＩに含まれている環境情報Ｄに対応する地域に設置されているノードＮを、上記設置地域情報データベースＡＤＢ内において検索する（ステップＳ１１）。そして、ＣＰＵ２５は、当該環境情報Ｄに対応する地域に設置されているノードＮの有無を判定する（ステップＳ１２）。そして、当該環境情報Ｄに対応する地域に設置されているノードＮがないと判定したときは（ステップＳ１２；ＮＯ）、ＣＰＵ２５は、上記ステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００８３】
一方、ステップＳ１２の判定において、当該環境情報Ｄに対応する地域に設置されているノードＮがあると判定したときは（ステップＳ１２；ＹＥＳ）、ＣＰＵ２５は、当該検索されたノードＮに対応するパラメータの値を、パラメータデータベースＰＤＢ内の当該ノードＮに対応する現在のパラメータと更新情報ＣＩに含まれている環境情報Ｄとを参照しつつ更新する（ステップＳ１３）。
【００８４】
このステップＳ１３の処理として具体的には、ＣＰＵ２５は、環境情報Ｄに対応する地域に設置されているノードＮに対応するパラメータの値を、その環境情報Ｄに含まれている気象上の警報等に基づいて予め定められている新たな値に更新する。このとき、当該新たな値は、コンテンツ配信に対する障害としての度合いが高いものほど低い値とされているものであり、例えば、その地域に停電が発生する可能性があることを示す環境情報Ｄである場合は「１」、その地域に津波警報が発令されている場合は「２」、その地域に地震に関する警報が発令されている場合は「３」、その地域に雷警報が発令されている場合は「４」、その地域に大雪警報が発令されている場合は「５」、その地域に津波注意報が発令されている場合は「６」、その地域に地震に関する注意報が発令されている場合は「７」、その地域に雷注意報が発令されている場合は「８」、その地域に大雪注意報が発令されている場合は「９」と予め定められており、更にその地域に上記警報等が全く発令されていない、すなわち、コンテンツ配信の障害となり得る可能性が示されていない通常の正常な状態の場合は「１０」と予め定められている。
【００８５】
そして、ＣＰＵ２５は、ステップＳ１３の処理の結果、検索された（ステップＳ１１）ノードＮについて、以前のパラメータの値からの更新が為されたか否かを確認し（ステップＳ１４）、パラメータの値の更新が為されないときは（ステップＳ１４；なし）、上記ステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００８６】
一方、ＣＰＵ２５は、ステップＳ１４の判定において、その検索されたノードＮに対応するパラメータの値が上昇する更新が行われたときは（ステップＳ１４；上昇）、そのノードＮの直近上流側及び直近下流側についてのトポロジを示す情報を上記トポロジ情報データベースＴＤＢから取得する（ステップＳ２８）。そして、ＣＰＵ２５は、そのパラメータの値が上昇したノードＮの直近上流側に接続されている他のノードＮがあるか否かを確認する（ステップＳ２９）。そして、当該直近上流側に接続されている他のノードＮがないときは（ステップＳ２９；ＮＯ）、そのままステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００８７】
他方、ＣＰＵ２５は、ステップＳ２９の判定において、当該直近上流側に接続されている他のノードＮがあるときは（ステップＳ２９；ＹＥＳ）、その直近上流側に接続されている他のノードＮに対応するパラメータの現在の値と、検索されたノードＮに対応する更新（ステップＳ１３）により上昇したパラメータの値と、を比較する（ステップＳ３０）。
【００８８】
ここで、検索されたノードＮに対応する更新後の上昇したパラメータの値が直近上流側に接続されている他のノードＮに対応するパラメータの現在の値よりも大きいということは（ステップＳ３１；ＹＥＳ）、当該検索されたノードＮの方が、コンテンツ配信に対する障害となる可能性が直近上流側に接続されている他のノードＮよりも低くなったことを示す。そして、ステップＳ３１の判定が「ＹＥＳ」のとき、ＣＰＵ２５は、トポロジ上において当該検索されたノードＮと直近上流側に接続されている他のノードＮとを入れ換えるトポロジの変更を行い、当該変更に対応する上記トポロジ変更信号Ｓtpを変更対象となるノードＮに夫々送信する（ステップＳ３２）。その後、当該トポロジ変更後の検索されたノードＮについて上述したステップＳ２８乃至Ｓ３２の処理を繰り返すべく当該ステップＳ２８の処理に移行する。
【００８９】
なお、ステップＳ３１の判定において、当該検索されたノードＮに対応する更新後のパラメータの値が直近上流側に接続されている他のノードＮに対応するパラメータの現在の値よりも小さいか又は両者が等しいときは（ステップＳ３１；ＮＯ）、ＣＰＵ２５は、トポロジの変更をする必要がないため上記ステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００９０】
次に、上記ステップＳ１４の判定において、その検索されたノードＮに対応するパラメータの値が低下する更新が行われたときは（ステップＳ１４；低下）、ＣＰＵ２５は、そのノードＮの直近上流側及び直近下流側についてのトポロジを示す情報を上記トポロジ情報データベースＴＤＢから取得する（ステップＳ１５）。そして、ＣＰＵ２５は、パラメータの値が低下したノードＮの直近下流側に接続されている他のノードＮがあるか否か及び当該他のノードＮがある場合にはその数を夫々確認する（ステップＳ１６）。そして、当該直近下流側に接続されている他のノードＮがないときは（ステップＳ１６；「０」）、ＣＰＵ２５は、そのままステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００９１】
一方、ステップＳ１６の判定において、当該直近下流側に接続されている他のノードＮが一つのみであるときは（ステップＳ２９；「１」）、ＣＰＵ２５は、その直近下流側に接続されている他のノードＮに対応するパラメータの現在の値と、検索されたノードＮに対応する更新により（ステップＳ１３）低下したパラメータの値と、を比較する（ステップＳ２５）。
【００９２】
ここで、検索されたノードＮに対応する更新後の低下したパラメータの値が直近下流側に接続されている他のノードＮに対応するパラメータの現在の値よりも小さいということは（ステップＳ２６；ＹＥＳ）、当該検索されたノードＮの方が、コンテンツ配信に対する障害となる可能性が直近下流側に接続されている他のノードＮよりも大きくなってしまったこととを示す。そして、ステップＳ２６の判定が「ＹＥＳ」のとき、ＣＰＵ２５は、トポロジ上において当該検索されたノードＮと直近下流側に接続されている他のノードＮとを入れ換えるトポロジの変更を行い、当該変更に対応する上記トポロジ変更信号Ｓtpを変更対象となるノードＮに夫々送信する（ステップＳ２７）。その後は、トポロジが変更された後の当該検索された（パラメータが低下した）ノードＮについて、更に変更後のトポロジにおいて直近下流側に接続された他のノードＮとの間で上述したステップＳ１５以降の処理を繰り返すべく、ＣＰＵ２５は、当該ステップＳ１５の処理に移行する。
【００９３】
なお、ステップＳ２６の判定において、当該検索されたノードＮに対応する更新後の低下したパラメータの値が直近下流側に接続されている他のノードＮに対応するパラメータの現在の値よりも大きいか又は両者が等しいときは（ステップＳ２６；ＮＯ）、ＣＰＵ２５は、トポロジの変更をする必要がないため上記ステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００９４】
次に、上記ステップＳ１６の判定において、当該直近下流側に接続されている他のノードＮが二つあるときは（ステップＳ２９；「２」）、ＣＰＵ２５は、その直近下流側に接続されている二つのノードＮに対応するパラメータの現在の値同士を比較する（ステップＳ１７、Ｓ１８）。ＣＰＵ２５は、両者が等しいときは（ステップＳ１８；ＹＥＳ）、更にその直近下流側に接続されている二つのノードＮ夫々に対応するパラメータの現在の値と、検索されたノードＮに対応する更新により（ステップＳ１３）低下したパラメータの値と、を比較する（ステップＳ１９）。
【００９５】
ここで、検索されたノードＮに対応する更新後の低下したパラメータの値が直近下流側に接続されている二つのノードＮに対応するパラメータの現在の値よりも小さいということは（ステップＳ２０；ＹＥＳ）、当該検索されたノードＮの方が、コンテンツ配信に対する障害となる可能性が直近下流側に接続されている二つのノードＮよりも大きくなってしまったことを示す。そして、ステップＳ２０の判定が「ＹＥＳ」のとき、ＣＰＵ２５は、トポロジ上において当該検索されたノードＮと直近下流側に接続されている二つのノードＮのいずれかとを入れ換えるトポロジの変更を行い、当該変更に対応する上記トポロジ変更信号Ｓtpを変更対象となるノードＮに夫々送信する（ステップＳ２１）。その後は、トポロジが変更された後の当該検索された（パラメータが低下した）ノードＮについて、更に変更後のトポロジにおいて直近下流側に接続された他のノードＮとの間で上述したステップＳ１５以降の処理を繰り返すべく、ＣＰＵ２５は、当該ステップＳ１５の処理に移行する。
【００９６】
なお、上記ステップＳ２１の処理において、パラメータの値が等しい二つの直近下流側のノードＮのいずれとの間でトポロジの変更を行うかについては、コンテンツ配信をより安定化させる、言い替えれば障害の発生をより局限する観点からは、例えば、当該二つの直近下流側に接続されたノードＮのうち、夫々の更に下流側に接続されている他のノードの数が少ない方との間でトポロジの変更を行うことが望ましい。
【００９７】
また、上記ステップＳ２０の判定において、当該検索されたノードＮに対応する更新後の低下したパラメータの値が直近下流側に接続されている二つのノードＮに対応するパラメータの現在の値のいずれよりも大きいか又は両者が等しいときは（ステップＳ２０；ＮＯ）、ＣＰＵ２５は、トポロジの変更をする必要がないため上記ステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【００９８】
次に、上記ステップＳ１８の判定において、直近下流側に接続されている二つのノードＮに対応するパラメータの現在の値に差があるときは（ステップＳ１８；ＮＯ）、ＣＰＵ２５は、その直近下流側に接続されている二つのノードＮ夫々に対応するパラメータの現在の値のうちの高い方の値と、検索されたノードＮに対応する更新により（ステップＳ１３）低下したパラメータの値と、を比較する（ステップＳ２２）。
【００９９】
ここで、検索されたノードＮに対応する更新後の低下したパラメータの値が比較されたノードＮに対応するパラメータの現在の値よりも小さいということは（ステップＳ２３；ＹＥＳ）、当該検索されたノードＮの方が、コンテンツ配信に対する障害となる可能性が直近下流側に接続されているノードＮのうちのパラメータの値が高い方のノードＮよりも大きくなってしまったことを示す。そして、ステップＳ２３の判定が「ＹＥＳ」のとき、ＣＰＵ２５は、トポロジ上において当該検索されたノードＮと直近下流側に接続されている当該他のノードＮとを入れ換えるトポロジの変更を行い、当該変更に対応する上記トポロジ変更信号Ｓtpを変更対象となるノードＮに夫々送信する（ステップＳ２４）。その後は、トポロジが変更された後の当該検索された（パラメータが低下した）ノードＮについて、更に変更後のトポロジにおいて直近下流側に接続された他のノードＮとの間で上述したステップＳ１５以降の処理を繰り返すべく、当該ステップＳ１５の処理に移行する。
【０１００】
なお、上記ステップＳ２３の判定において、当該検索されたノードＮに対応する更新後の低下したパラメータの値が直近下流側に接続されているパラメータの現在の値が高い方のノードＮに対応する当該パラメータの値のいずれよりも大きいか又は両者が等しいときは（ステップＳ２３；ＮＯ）、ＣＰＵ２５は、トポロジの変更をする必要がないため上記ステップＳ１０に戻って新たな要求情報ＣＩが送信されて来るのを待機する。
【０１０１】
以上の図７に示した接続先紹介サーバＣＳＶ１としての処理が実行された結果としては、図８に例示するように、ノードＮ２とノードＮ５とがトポロジ上で入れ換わり、更にノードＮ３とノードＮ７及びＮ１２とがトポロジ上で入れ換わることで、結果としてトポロジの末端のノードＮほど対応するパラメータの値が低いトポロジが形成される（図２を併せて参照のこと）。
【０１０２】
なお、図７に示すトポロジの制御処理が実行された場合、ノードＮ３とノードＮ７及びＮ１２とのトポロジ上での入れ換わりに当たっては、初めにノードＮ３とノードＮ７との入れ換えが行われ（図７ステップＳ１４；低下→ステップＳ１５→ステップＳ１６；「２」→ステップＳ１７→ステップＳ１８；ＹＥＳ→ステップＳ１９→ステップＳ２１の処理）、次に、当該ノードＮ７と入れ替わった後のノードＮ３とノードＮ１２との再度の入れ換えが、ノードＮ３とノードＮ７との入れ換えと同様の処理により実行される。このように、実施形態のトポロジの変更は、一階層毎に段階的に実行される。
【０１０３】
（III）第２実施形態
次に、上述した原理を前提とした本発明に係る他の実施形態である第２実施形態について、具体的に図９乃至図１２を用いて説明する。
【０１０４】
なお、図９は第２実施形態に係るネットワークシステムＮＳに含まれる上記ノードＮ及び各サーバ等の構成を示すブロック図であり、図１０及び図１１は各ノードＮ及び接続先紹介サーバＣＳＶにおける第２実施形態に係る接続態様の制御処理を夫々示すフローチャートであり、図１２は当該制御処理の結果としてトポロジが更新された後のネットワークシステムに含まれる上記ノードＮ及び各サーバ等の構成を示すブロック図である。また、図９に例示するトポロジにおいては上記図１（ｂ）に例示した態様と同様の態様でトポロジを変更する場合を示しており、図１２に例示するトポロジにおいては上記図２に例示した態様と同様の態様でトポロジを変更した結果を示している。
【０１０５】
上述した第１実施形態においては、トポロジの制御に必要な三つのデータベース（設置地域情報データベースＡＤＢ、トポロジ情報データベースＴＤＢ及びパラメータデータベースＰＤＢ）の全てを接続先紹介サーバＣＳＶ１に備える構成としたが、以下に説明する第２実施形態では、三つのデータベースのうち設置地域情報データベースＡＤＢを第２実施形態に係る地域障害情報サーバＣ内に備えさせる構成とし、第２実施形態に係る接続先紹介サーバＣＳＶ内には残りの二つのデータベースのみが備えられている。
【０１０６】
なお、第２実施形態に係る接続先紹介サーバＣＳＶ及び地域障害情報サーバＣの構成は、上記設置地域情報データベースＡＤＢに係る変更点以外は第１実施形態に係る接続先紹介サーバＣＳＶ１及び地域障害情報サーバＣ１の構成と同様であるので、以下の第２実施形態に係る説明では当該接続先紹介サーバＣＳＶ１及び地域障害情報サーバＣ１の部材番号を援用して説明を行い、同一の部材については同一の部材番号を付して詳細な説明を省略する。また、第２実施形態に係る各ノードＮの構成は、上記第１実施形態に係るノードＮの構成と同様であるので、以下の第２実施形態に係る説明では第１実施形態に係るノードＮの部材番号を援用して説明を行い、同一の部材については同一の部材番号を付して詳細な説明を省略する。
【０１０７】
図９に示すように、第２実施形態に係るネットワークシステムＮＳ２は、コンテンツの配信経路をトポロジとして階層ツリー状に構成する配信サーバＳＶ並びにノードＮ１、Ｎ２、Ｎ３、…、と、環境情報Ｄが外部から入力される地域障害情報サーバＣ２と、ネットワークシステムＮＳ２に属する各ノードＮに対して接続先の変更を指示することにより当該ネットワークシステムＮＳ２としてのトポロジを制御する接続先紹介サーバＣＳＶ２と、により構成されている。
【０１０８】
そして、地域障害情報サーバＣ２は、ネットワークシステムＮＳ２に含まれている各ノードＮが設置されている地域を示す設置地域情報が、当該各ノードＮに一対一に対応付けられて蓄積されている設置地域情報データベースＡＤＢを備えている。また、接続先紹介サーバＣＳＶ２は、ネットワークシステムＮＳ２としてのトポロジの内容を示すトポロジ情報が各ノードＮについて蓄積されているトポロジ情報データベースＴＤＢと、ネットワークシステムＮＳ２に含まれている各ノードＮに対応する上記パラメータが、当該各ノードＮに一対一に対応付けられて蓄積されているパラメータデータベースＰＤＢと、を備えている。
【０１０９】
この構成において、地域障害情報サーバＣ２は、新たな環境情報Ｄを取得したとき、当該環境情報Ｄが適用される地域に設置されているノードＮを設置地域情報データベースＡＤＢ内において検索し、当該地域設置されているノードＮを示すノード識別情報と、当該地域に適用される環境情報Ｄと、を含む地域更新情報ＣＰを生成して接続先紹介サーバＣＳＶ２に出力する。
【０１１０】
これにより、接続先紹介サーバＣＳＶ２は、当該地域更新情報ＣＰにより示されているノードＮに対応するパラメータの値を、パラメータデータベースＰＤＢ内の当該ノードＮに対応する現在のパラメータ及び地域更新情報ＣＰに含まれている警報情報等を参照しつつ更新する。
【０１１１】
そして、接続先紹介サーバＣＳＶ２は、当該更新されたパラメータの値に基づき、トポロジ情報データベースＴＤＢを参照しつつ、ネットワークシステムＮＳ２の末端になるほどパラメータの値が低くなるように当該ネットワークシステムＮＳ２のトポロジを変更するためのトポロジ変更信号Ｓtpを生成し、当該トポロジ変更における接続変更の対象となる各ノードＮに送信する。
【０１１２】
これにより、当該トポロジ変更信号Ｓtpを受信したノードＮは、当該トポロジ変更信号Ｓtpに基づき、夫々に接続されている回線Ｌの接続先を当該トポロジ変更信号Ｓtpにより示される新たな接続先に変更する。
【０１１３】
次に、上述した第２実施形態に係る地域更新情報ＣＰに基づくトポロジの変更に対応する各サーバ及びノードＮにおけるトポロジの制御処理について、具体的に図１０及び図１１を用いて説明する。なお、図１０及び図１１において、第１実施形態に係るネットワークシステムＮＳ１に係るトポロジの制御処理と同様の処理については、夫々同様のステップ番号を付して細部の説明は省略する。
【０１１４】
始めに、上記地域障害情報サーバＣ２において主としてＣＰＵ３５を中心として実行される処理について、図１０を用いて説明する。
【０１１５】
図１０に示すように、第２実施形態に係る地域障害情報サーバＣ２は、初めに、第１実施形態に係る地域障害情報サーバＣ１と同様ステップＳ１及びＳ２の処理を実行する。
【０１１６】
次に、第１実施形態に係るネットワークシステムＮＳ１においては接続先紹介サーバＣＳＶ１において実行されていたステップＳ１１乃至Ｓ１３と同様の処理を当該地域障害情報サーバＣ２において行う。より具体的には、第２実施形態に係る地域障害情報サーバＣ２のＣＰＵ３５は、新たに取得した環境情報Ｄにおいてその内容の更新があった場合は（ステップＳ２；ＹＥＳ）、当該更新された環境情報Ｄに対応する地域に設置されているノードＮを、上記設置地域情報データベースＡＤＢ内において検索する（ステップＳ１１）。そして、ステップＳ１２の判定がＹＥＳのときは、ＣＰＵ３５は、当該検索されたノードＮに対応するパラメータの値を、環境情報Ｄを参照しつつ第１実施形態の場合と同様に設定する（ステップＳ１３）。
【０１１７】
そして、ＣＰＵ３５は、当該設定後の各ノードＮのパラメータの値を示す上記地域更新情報ＣＰを生成し、上記接続先紹介サーバＣＳＶ２を含む一又は複数の接続先紹介サーバに当該地域更新情報ＣＰを配信する（ステップＳ４０）。
【０１１８】
これらの処理により、当該ステップＳ４０の処理として配信される地域更新情報ＣＰには、その配信先である接続先紹介サーバＣＳＶ２によりトポロジが制御されるネットワークシステムＮＳ２に含まれている各ノードＮのうち、パラメータが変更されるノードＮを示すノード識別情報と、当該ノードＮに対応する変更後のパラメータの値を示す情報と、が含まれている。
【０１１９】
そして、ＣＰＵ３５は、上記ステップＳ１１としての検索処理が全てのノードＮについて完了したか否かを確認し（ステップＳ４１）、完了していない場合は（ステップＳ４１；ＮＯ）上記ステップＳ１１に戻って当該完了してないノードＮについて上記ステップＳ１１乃至Ｓ１３並びにＳ４０及びＳ４１の処理を繰り返す。一方ステップＳ４１の判定において全てのノードＮの検索が終了しているときは（ステップＳ４１；ＹＥＳ）、ＣＰＵ３５は、上記ステップＳ１に戻って環境情報Ｄの取得を継続する。
【０１２０】
以上のステップＳ１及びＳ２、Ｓ１１乃至Ｓ１３並びにＳ４０及びＳ４１の動作は、例えば電源スイッチがオフとされる等により地域障害情報サーバＣ２の機能が停止されるまで繰り返されることとなる。
【０１２１】
次に、上記地域更新情報ＣＰを取得した接続先紹介サーバＣＳＶ２において主としてＣＰＵ２５を中心として実行される処理について、図１１を用いて説明する。
【０１２２】
図１１に示すように、第２実施形態に係る接続先紹介サーバＣＳＶ２のＣＰＵ２５は、上記地域障害情報サーバＣ２から新たな地域更新情報ＣＰを取得すると（ステップＳ４２）、当該地域更新情報ＣＰに含まれているノードＮ（すなわち、変更後のパラメータの値と共に示されている当該パラメータに対応するノードＮ）について、以前のパラメータの値からの更新が示されているか否かを確認し（ステップＳ１４）、以降は、当該更新結果に応じて第１実施形態に係るネットワークシステムＮＳ１におけるトポロジの制御処理と同様のステップＳ１５乃至Ｓ３２の処理を実行して当該変更後のパラメータに対応するトポロジの制御処理を実行する。
【０１２３】
以上の図１１に示した接続先紹介サーバＣＳＶ２としての処理が実行された結果としては、図１２に例示するように、ノードＮ２とノードＮ５とがトポロジ上で入れ換わり、更にノードＮ３とノードＮ７及びＮ１２とがトポロジ上で入れ換わることで、結果として第１実施形態の場合と同様にトポロジの末端のノードＮほど対応するパラメータの値が低いトポロジが形成される。
【０１２４】
（IV）第３実施形態
次に、上述した原理を前提とした本発明に係る更に他の実施形態である第３実施形態について、具体的に図１３乃至図１５を用いて説明する。
【０１２５】
なお、図１３は第３実施形態に係るネットワークシステムＮＳに含まれる上記ノードＮ及び各サーバ等の構成を示すブロック図であり、図１４及び図１５は地域障害情報サーバＣ３における第３実施形態に係る接続態様の制御処理を夫々示すフローチャートである。また、図１３に例示するトポロジにおいては上記図１（ｂ）に例示した態様と同様の態様でトポロジを変更する場合を示している。
【０１２６】
上述した第１実施形態においては、トポロジの制御に必要な三つのデータベースの全てを接続先紹介サーバＣＳＶ１に備える構成としたが、以下に説明する第３実施形態では、三つのデータベースのうち設置地域情報データベースＡＤＢ及びパラメータデータベースＰＤＢを第３実施形態に係る地域障害情報サーバＣ内に備えさせる構成とし、第３実施形態に係る接続先紹介サーバＣＳＶ内には残るトポロジ情報データベースＴＤＢのみが備えられている。
【０１２７】
なお、第３実施形態に係る接続先紹介サーバＣＳＶ及び地域障害情報サーバＣの構成は、上記設置地域情報データベースＡＤＢ及びパラメータデータベースＰＤＢに係る変更点以外は第１実施形態に係る接続先紹介サーバＣＳＶ１及び地域障害情報サーバＣ１の構成と同様であるので、以下の第３実施形態に係る説明では当該接続先紹介サーバＣＳＶ１及び地域障害情報サーバＣ１の部材番号を援用して説明を行い、同一の部材については同一の部材番号を付して詳細な説明を省略する。また、第２実施形態に係る各ノードＮの構成は、上記第１実施形態に係るノードＮの構成と同様であるので、以下の第３実施形態に係る説明では第１実施形態に係るノードＮの部材番号を援用して説明を行い、同一の部材については同一の部材番号を付して詳細な説明を省略する。
【０１２８】
図１３に示すように、第３実施形態に係るネットワークシステムＮＳ３は、コンテンツの配信経路をトポロジとして階層ツリー状に構成する配信サーバＳＶ並びにノードＮ１、Ｎ２、Ｎ３、…、と、環境情報Ｄが外部から入力される地域障害情報サーバＣ３と、ネットワークシステムＮＳ３に属する各ノードＮに対して接続先の変更を指示することにより当該ネットワークシステムＮＳ３としてのトポロジを制御する接続先紹介サーバＣＳＶ３と、により構成されている。
【０１２９】
そして、地域障害情報サーバＣ３は、ネットワークシステムＮＳ３に含まれている各ノードＮが設置されている地域を示す設置地域情報が、当該各ノードＮに一対一に対応付けられて蓄積されている設置地域情報データベースＡＤＢと、ネットワークシステムＮＳ３に含まれている各ノードＮに対応する上記パラメータが、当該各ノードＮに一対一に対応付けられて蓄積されているパラメータデータベースＰＤＢと、を備えている。また、接続先紹介サーバＣＳＶ３は、ネットワークシステムＮＳ２としてのトポロジの内容を示すトポロジ情報が各ノードＮについて蓄積されているトポロジ情報データベースＴＤＢを備えている。
【０１３０】
この構成において、地域障害情報サーバＣ３は、新たな環境情報Ｄを取得したとき、当該環境情報Ｄが適用される地域に設置されているノードＮを設置地域情報データベースＡＤＢ内において検索し、当該検索されたノードＮに対応するパラメータの値を、パラメータデータベースＰＤＢ内の当該ノードＮに対応する現在のパラメータ及び上記環境情報Ｄに含まれている警報情報等を参照しつつ更新する。
【０１３１】
次に、地域障害情報サーバＣ３は、接続先紹介サーバＣＳＶ３内のトポロジ情報データベースＴＤＢから、パラメータを更新したノードＮについての現在のトポロジを示すトポロジ情報ＴＰを取得する。そして、当該取得したトポロジ情報ＴＰにより示される現在のトポロジを参照しつつ、当該更新されたパラメータの値に基づいてネットワークシステムＮＳ３の末端になるほどパラメータの値が低くなるように、当該ネットワークシステムＮＳ３のトポロジ（パラメータが更新されたノードＮに係るトポロジ）を変更し、その変更後のトポロジを示すトポロジ変更情報ＣＴＰを生成して接続先紹介サーバＣＳＶ３に出力する。
【０１３２】
これにより、接続先紹介サーバＣＳＶ３は、受信したトポロジ変更情報ＣＴＰに則って実際にネットワークシステムＮＳ３のトポロジを変更するためのトポロジ変更信号Ｓtpを生成し、当該トポロジ変更における接続変更の対象となる各ノードＮに送信する。
【０１３３】
これにより、当該トポロジ変更信号Ｓtpを受信したノードＮは、当該トポロジ変更信号Ｓtpに基づき、夫々に接続されている回線Ｌの接続先を当該トポロジ変更信号Ｓtpにより示される新たな接続先に変更する。
【０１３４】
次に、上述した第３実施形態に係るトポロジの変更に対応する各サーバ及びノードＮにおけるトポロジの制御処理について、具体的に図１４及び図１５を用いて説明する。なお、図１４及び図１５は、上記地域障害情報サーバＣ３において主としてＣＰＵ３５を中心として実行される処理を示すフローチャートであり、第１実施形態に係るネットワークシステムＮＳ１に係るトポロジの制御処理と同様の処理については、夫々同様のステップ番号を付して細部の説明は省略する。
【０１３５】
図１４に示すように、第３実施形態に係る地域障害情報サーバＣ３のＣＰＵ３５は、初めに第１実施形態に係る地域障害情報サーバＣ１と同様ステップＳ１及びＳ２の処理を実行する。
【０１３６】
次に、第１実施形態に係るネットワークシステムＮＳ１においては接続先紹介サーバＣＳＶ１において実行されていたステップＳ１１乃至Ｓ１４と同様の処理を当該地域障害情報サーバＣ３において行う。より具体的には、第３実施形態に係る地域障害情報サーバＣ３のＣＰＵ３５は、新たに取得した環境情報Ｄにおいてその内容の更新があった場合は（ステップＳ２；ＹＥＳ）、当該更新された環境情報Ｄに対応する地域に設置されているノードＮを、上記設置地域情報データベースＡＤＢ内において検索する（ステップＳ１１）。そして、ステップＳ１２の判定が「ＹＥＳ」のとき、ＣＰＵ３５は、当該検索されたノードＮに対応するパラメータの値を、環境情報Ｄを参照しつつ第１実施形態の場合と同様に更新する（ステップＳ１３）。
【０１３７】
そして、ＣＰＵ３５は、ステップＳ１３の処理の結果、検索された（ステップＳ１１）ノードＮについて、以前のパラメータの値からの更新が為されたか否かをパラメータデータベースＰＤＢを参照して確認する（ステップＳ１４）。パラメータの値の更新が為されないときは（ステップＳ１４；なし）、ＣＰＵ３５は、上記ステップＳ１１としての検索処理が全てのノードＮについて完了したか否かを確認する（ステップＳ５０）。完了していない場合は（ステップＳ５０；ＮＯ）、ＣＰＵ３５は、上記ステップＳ１１に戻って当該完了してないノードＮについて上記ステップＳ１１乃至Ｓ１４及びＳ５０の処理を繰り返す。一方ステップＳ５０の判定において全てのノードＮの検索が終了しているときは（ステップＳ５０；ＹＥＳ）、ＣＰＵ３５は、上記ステップＳ１に戻って環境情報Ｄの取得を継続する。
【０１３８】
一方、ステップＳ１４の判定において、その検索されたノードＮに対応するパラメータの値が上昇する更新が行われたときは（ステップＳ１４；上昇）、ＣＰＵ３５は、接続先紹介サーバＣＳＶ３内のトポロジ情報データベースＴＤＢからパラメータを更新したノードＮについて上記トポロジ情報ＴＰを取得し、図１５を用いて後述するステップＳ２８乃至Ｓ３２の処理を経て、対応する上記トポロジ変更情報ＣＴＰを生成して接続先紹介サーバＣＳＶ３に出力する。
【０１３９】
また同様に、ステップＳ１４の判定において、その検索されたノードＮに対応するパラメータの値が低下する更新が行われたときは（ステップＳ１４；低下）、ＣＰＵ３５は、接続先紹介サーバＣＳＶ３内のトポロジ情報データベースＴＤＢからパラメータを更新したノードＮについて上記トポロジ情報ＴＰを取得し、図１５を用いて後述するステップＳ１５乃至Ｓ２７の処理を経て、対応する上記トポロジ変更情報ＣＴＰを生成して接続先紹介サーバＣＳＶ３に出力する。
【０１４０】
これらの処理の結果として接続先紹介サーバＣＳＶ３に配信されるトポロジ変更情報ＣＴＰには、その配信先である接続先紹介サーバＣＳＶ３によりトポロジが制御されるネットワークシステムＮＳ３に含まれている各ノードＮのうち、パラメータが変更されたノードＮに係るトポロジの変更情報が含まれている。
【０１４１】
以上のステップＳ１及びＳ２、Ｓ１１乃至Ｓ１４並びにＳ５０の動作は、例えば電源スイッチがオフとされる等により地域障害情報サーバＣ３の機能が停止されるまで繰り返されることとなる。
【０１４２】
次に、ステップＳ１４の判定において、その検索されたノードＮに対応するパラメータの値が更新された際の処理について、図１５を用いて説明する。
【０１４３】
図１５に示すように、地域障害情報サーバＣ３のＣＰＵ３５は、ステップＳ１４の判定結果として、検索されたノードＮに対応するパラメータの値が上昇する更新が行われたときは（ステップＳ１４；上昇）、接続先紹介サーバＣＳＶ３からトポロジ情報ＴＰを取得する（ステップＳ２８）。ＣＰＵ３５は、以降、更新されたパラメータの値に応じて第１実施形態に係るネットワークシステムＮＳ１におけるトポロジの制御処理と同様のステップＳ２８乃至Ｓ３２の処理を実行して新たなトポロジ情報ＣＴＰを生成し、接続先紹介サーバＣＳＶ３へ出力する。
【０１４４】
これに対し、ステップＳ１４の判定結果として、検索されたノードＮに対応するパラメータの値が低下する更新が行われたときは（ステップＳ１４；低下）、ＣＰＵ３５は、接続先紹介サーバＣＳＶ３からトポロジ情報ＴＰを取得する（ステップＳ１５）。ＣＰＵ３５は、以降、更新されたパラメータの値に応じて第１実施形態に係るネットワークシステムＮＳ１におけるトポロジの制御処理と同様のステップＳ１５乃至Ｓ２７の処理を実行して新たなトポロジ情報ＣＴＰを生成し、接続先紹介サーバＣＳＶ３へ出力する。
【０１４５】
以上の図１４及び図１５に示した地域障害情報サーバＣ３としての処理が実行され、接続先紹介サーバＣＳＶ３によるトポロジ入れ換えが実行された結果としても、第１実施形態の場合（図８参照）と同様に、ノードＮ２とノードＮ５とがトポロジ上で入れ換わり、更にノードＮ３とノードＮ７及びＮ１２とがトポロジ上で入れ換わることで、結果として第１実施形態の場合と同様にトポロジの末端のノードＮほど対応するパラメータの値が低いトポロジが形成される。
【０１４６】
（Ｖ）第４実施形態
最後に、上述した原理を前提とした本発明に係る更に他の実施形態である第４実施形態について、具体的に図１６及び図１７を用いて説明する。
【０１４７】
なお、図１６は第４実施形態に係るネットワークシステムＮＳに含まれる上記ノードＮ及び各サーバ等の構成を示すブロック図であり、図１７は第４実施形態に係る地域障害情報サーバＣにおける接続態様の制御処理を示すフローチャートである。また、図１６に例示するトポロジにおいては上記図１（ｂ）に例示した態様と同様の態様でトポロジを変更する場合を示している。
【０１４８】
上述した第１実施形態においては、トポロジの制御に必要な三つのデータベースの全てを接続先紹介サーバＣＳＶ１に備える構成としたが、以下に説明する第４実施形態では、当該三つのデータベースの全てを第４実施形態に係る地域障害情報サーバ内に備えさせ、環境情報Ｄを用いたトポロジの制御処理の全てを当該地域障害情報サーバＣに担わせている。
【０１４９】
なお、第４実施形態に係る接続先紹介サーバＣＳＶ及び地域障害情報サーバＣの構成は、上記各データベースに係る変更点以外は第１実施形態に係る接続先紹介サーバＣＳＶ１及び地域障害情報サーバＣ１の構成と同様であるので、以下の第４実施形態に係る説明では当該接続先紹介サーバＣＳＶ１及び地域障害情報サーバＣ１の部材番号を援用して説明を行い、同一の部材については同一の部材番号を付して詳細な説明を省略する。また、第４実施形態に係る各ノードＮの構成は、上記第１実施形態に係るノードＮの構成と同様であるので、以下の第２実施形態に係る説明では第１実施形態に係るノードＮの部材番号を援用して説明を行い、同一の部材については同一の部材番号を付して詳細な説明を省略する。
【０１５０】
図１６に示すように、第４実施形態に係るネットワークシステムＮＳ４は、コンテンツの配信経路をトポロジとして階層ツリー状に構成する配信サーバＳＶ並びにノードＮ１、Ｎ２、Ｎ３、…、と、環境情報Ｄが外部から入力される地域障害情報サーバＣ４と、ネットワークシステムＮＳ３に属する各ノードＮに対して接続先の変更を指示することにより当該ネットワークシステムＮＳ３としてのトポロジを制御する接続先紹介サーバと、により構成されている。なお、上述したように、第４実施形態においては環境情報Ｄを用いたトポロジの制御は全て地域障害情報サーバＣ４において実行するため、第４実施形態に係る接続先紹介サーバとしては、従来と同様のノードＮの新規参加等に係る接続先の詳細処理のみを実行することとなる。このため、図１６及び図１７においては、第４実施形態としての接続先紹介サーバの構成及び処理は、図示を省略している。
【０１５１】
ここで、第４実施形態に係る地域障害情報サーバＣ４は、第１実施形態に係る設置地域情報データベースＡＤＢ、パラメータデータベースＰＤＢ及びトポロジ情報データベースＴＤＢの全てを備えている。
【０１５２】
この構成において、当該地域障害情報サーバＣ４は、新たな環境情報Ｄを取得したとき、当該環境情報Ｄが適用される地域に設置されているノードＮを設置地域情報データベースＡＤＢ内において検索し、当該検索されたノードＮに対応するパラメータの値を、パラメータデータベースＰＤＢ内の当該ノードＮに対応する現在のパラメータ及び更新情報ＣＩに含まれている警報情報等を参照しつつ更新する。
【０１５３】
次に、地域障害情報サーバＣ３は、トポロジ情報データベースＴＤＢにより示される現在のトポロジを参照しつつ、当該更新されたパラメータの値に基づいてネットワークシステムＮＳ４の末端になるほどパラメータの値が低くなるように、当該ネットワークシステムＮＳ４のトポロジを変更し、その変更後のトポロジを示し且つ実際にネットワークシステムＮＳ４のトポロジを変更するためのトポロジ変更信号Ｓtpを生成し、当該トポロジ変更における接続変更の対象となる各ノードＮに送信する。
【０１５４】
これにより、当該トポロジ変更信号Ｓtpを受信したノードＮは、当該トポロジ変更信号Ｓtpに基づき、夫々に接続されている回線Ｌの接続先を当該トポロジ変更信号Ｓtpにより示される新たな接続先に変更する。
【０１５５】
次に、上述した第４実施形態に係るトポロジの変更に対応する地域障害情報サーバＣ４におけるトポロジの制御処理について、具体的に図１７を用いて説明する。なお、図１７において、第１実施形態に係るネットワークシステムＮＳ１に係るトポロジの制御処理と同様の処理については、夫々同様のステップ番号を付して細部の説明は省略する。
【０１５６】
先ず、第４実施形態に係る地域障害情報サーバＣ４においては、主としてＣＰＵ３５を中心として、第３実施形態に係る地域障害情報サーバＣ３と同様の処理（図１４参照）が最初に実行される。
【０１５７】
次に、上記地域障害情報サーバＣ４におけるステップＳ１４の判定結果として、検索されたノードＮに対応するパラメータの値が上昇する更新が行われたときは（ステップＳ１４；上昇）、これ以降、当該更新されたパラメータの内容及び対応するノードＮについてのトポロジ情報に基づいて第１実施形態に係るネットワークシステムＮＳ１におけるトポロジの制御処理と同様のステップＳ２９乃至Ｓ３２の処理を地域障害情報サーバＣ４において実行して当該変更度のパラメータに対応するトポロジの制御処理を行う。
【０１５８】
これに対し、上記地域障害情報サーバＣ４におけるステップＳ１４の判定結果として、検索されたノードＮに対応するパラメータの値が低下する更新が行われたときは（ステップＳ１４；低下）、これ以降、当該更新されたパラメータの内容及び対応するノードＮについてのトポロジ情報に基づいて第１実施形態に係るネットワークシステムＮＳ１におけるトポロジの制御処理と同様のステップＳ１６乃至Ｓ２７の処理を実行して当該変更度のパラメータに対応するトポロジの制御処理を行う。
【０１５９】
以上の図１７に示した地域障害情報サーバＣ４としての処理が実行された結果としても、第１実施形態の場合（図８参照）と同様に、ノードＮ２とノードＮ５とがトポロジ上で入れ換わり、更にノードＮ３とノードＮ７及びＮ１２とがトポロジ上で入れ換わることで、結果として第１実施形態の場合と同様にトポロジの末端のノードＮほど対応するパラメータの値が低いトポロジが形成される。
【０１６０】
以上夫々説明したように、各実施形態に係る接続先紹介サーバＣＳＶ及び地域障害情報サーバＣの動作によれば、コンテンツの配信に対する障害が発生する可能性を示すパラメータをノードＮ毎に設定すると共に、当該パラメータが更新されたとき、階層ツリーの末端になるほど障害が発生する可能性が高いノードＮが接続されるようにトポロジを更新するので、障害が発生する可能性の高いノードＮほど階層ツリーの末端とすることができる。
【０１６１】
従って、階層ツリーにおいてコンテンツを中継するノードＮには障害が発生する可能性が低いノードＮが充てられることとなり、結果として、当該障害がコンテンツの配信に与える影響を局限して当該配信途絶の発生を有効に防止することができる。
【０１６２】
また、外部から得られる環境情報Ｄを用いてパラメータを更新するので、ネットワークシステムＮＳ内の情報だけでなく外部からの環境情報Ｄを用いて障害発生の可能性をより的確に判定し、当該障害に対する耐性のより強いネットワークシステムＮＳとすることができる。
【０１６３】
更に、トポロジの更新に当たり、階層ツリーにおける上流側階層から下流側階層に向けて順に、一階層ずつノードＮの接続入れ換えを行うことを繰り返して当該トポロジの更新を行うので、入れ換え対象となっているノードＮにそれまで接続されていた他のノードＮにおいて当該入れ換えに係る新たな接続先が不明となる事態の発生を極力防止してトポロジの更新を行うことができる。
【０１６４】
更にまた、一階層ずつ接続入れ換えを行うことを繰り返してトポロジの更新を行うので、上流側階層から下流側階層への配信に含まれるタイムラグの発生をも軽減することができる。
【０１６５】
また、パラメータが、ノードＮが設置されている地域についての設置環境パラメータであり、当該設置環境が、停電状態、気象上の警報発令状態又は気象上の注意報発令状態のいずれか一つであり、更に各設置環境パラメータが、注意報発令状態、警報発令状態、停電状態の順に、障害の可能性が高くなることを意味する値を夫々に有する、すなわち、値として小さくなるので、各ノードＮが設定されている環境に応じて適切にトポロジを更新して障害発生の影響を局限することができる。
【０１６６】
更に、上記警報が津波警報、地震に関する警報、雷警報又は大雪警報のいずれかであり、更に上記注意報が津波注意報、地震に関する注意報、雷注意報又は大雪注意報のいずれかであるので、ノードＮとしての配信の障害の直接の原因となる気象状態を反映させてトポロジを更新することで、当該気象状態に起因する障害の発生を極限することができる。
【０１６７】
なお、上記した各実施形態では、ノードＮ毎の本発明に係るパラメータとして気象上の警報等や停電の可能性を示すパラメータを用いたが、これ以外に、各ノードＮとしてのパーソナルコンピュータやセットトップボックス等に発生し得る障害を示す各種のパラメータを本発明に係るパラメータとして用いることができる。
【０１６８】
また、上述した各実施形態では、環境情報Ｄを接続先紹介サーバＣＳＶ又は地域障害情報サーバＣにおいて取得すると共に、各ノードＮについてのパラメータも当該接続先紹介サーバＣＳＶ又は地域障害情報サーバＣにおいて管理する場合について説明したが、これ以外に、各ノードＮにおいて自己のパラメータを記憶し且つ環境情報Ｄからそのパラメータの更新を取得し、その取得結果を接続先紹介サーバＣＳＶ又は地域障害情報サーバＣに通知し、更に当該通知を受けた接続先紹介サーバＣＳＶ又は地域障害情報サーバＣにおいて当該通知内容に基づいたトポロジの制御処理のみを実行するように構成することもできる。
【０１６９】
この場合は、当該更新後のパラメータに対応したトポロジについての上記トポロジ変更信号Ｓtpが接続先紹介サーバＣＳＶ又は地域障害情報サーバＣからトポロジの変更対象となるノードＮに返信され、これにより、更新後のパラメータに応じたトポロジの変更が実現されることとなる。更にこの場合には、接続先紹介サーバＣＳＶ又は地域障害情報サーバＣ内には上記パラメータデータベースＰＤＢ及び設置地域情報データベースＡＤＢを記憶しておく必要はない。
【０１７０】
また、図６、図１０、図１４及び図１７に夫々示すフローチャートに対応するプログラムを、フレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はインターネット等を介して取得して記録しておき、これらを汎用のコンピュータで読み出して実行することにより、当該コンピュータを各実施形態に係る地域障害情報サーバＣ内のＣＰＵ３５として活用することも可能である。
【０１７１】
更に、図７、図１１及び図１５に夫々示すフローチャートに対応するプログラムを、フレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はインターネット等を介して取得して記録しておき、これらを汎用のコンピュータで読み出して実行することにより、当該コンピュータを各実施形態に係る接続先紹介サーバＣＳＶ内のＣＰＵ２５として活用することも可能である。
【産業上の利用可能性】
【０１７２】
以上夫々説明したように、本発明はツリー構造を有するネットワークシステムを用いたコンテンツの配信の分野に利用することが可能であり、特に映画や音楽等のリアルタイムの放送の如き、途中で配信が中断してしまうことが不都合なコンテンツの配信の分野に適用すれば特に顕著な効果が得られる。
【図面の簡単な説明】
【０１７３】
【図１】本発明の原理に係るネットワークシステムにおけるトポロジの変化を示す図（Ｉ）であり、（ａ）は当該ネットワークシステムにおける変更前のトポロジを示すブロック図であり、（ｂ）は当該ネットワークシステムにおける変更中のトポロジを示すブロック図である。
【図２】本発明の原理に係るネットワークシステムにおけるトポロジの変化を示す図（II）である。
【図３】第１実施形態に係るネットワークシステムに含まれるノード及び各サーバ等の構成を示すブロック図である。
【図４】第１実施形態に係るネットワークシステムに含まれるノードの細部構成を示すブロック図である。
【図５】第１実施形態に係る接続先紹介サーバ等の細部構成を示すブロック図であり、（ａ）は当該接続先紹介サーバの概要構成を示すブロック図であり、（ｂ）は第１実施形態に係る地域障害情報サーバの細部構成を示すブロック図である。
【図６】第１実施形態に係る地域障害情報サーバにおける処理を示すフローチャートである。
【図７】第１実施形態に係る接続先紹介サーバにおける処理を示すフローチャートである。
【図８】トポロジが更新された後の第１実施形態に係るネットワークシステムに含まれる上記ノード及び各サーバ等の構成を示すブロック図である。
【図９】第２実施形態に係るネットワークシステムに含まれるノード及び各サーバ等の構成を示すブロック図である。
【図１０】第２実施形態に係る地域障害情報サーバにおける処理を示すフローチャートである。
【図１１】第２実施形態に係る接続先紹介サーバにおける処理を示すフローチャートである。
【図１２】トポロジが更新された後の第２実施形態に係るネットワークシステムに含まれる上記ノード及び各サーバ等の構成を示すブロック図である。
【図１３】第３実施形態に係るネットワークシステムに含まれるノード及び各サーバ等の構成を示すブロック図である。
【図１４】第３実施形態に係る地域障害情報サーバにおける処理を示すフローチャート（Ｉ）である。
【図１５】第３実施形態に係る地域障害情報サーバにおける処理を示すフローチャート（II）である。
【図１６】第４実施形態に係るネットワークシステムに含まれるノード及び各サーバ等の構成を示すブロック図である。
【図１７】第４実施形態に係る接続先紹介サーバにおける処理の一部を示すフローチャートである。
【符号の説明】
【０１７４】
１、２５、３５    ＣＰＵ
２    接続認証部
３、２０、３０    記憶部
４    入力部
５    出力部
６    メッセージ送受信部
７    データ送受信部
８    バス
１０    第１上流側ノード情報記憶領域
１１    第２上流側ノード情報記憶領域
１２    第１下流側ノード情報記憶領域
１３    第２下流側ノード情報記憶領域
１４    並列ノード情報記憶領域
１５    受信データ番号情報記憶領域
１６    リングバッファ領域
２１、３１    メモリ
２２、３２    ディスプレイ
２３、３３    操作部
ＮＳ、ＮＳ１、ＮＳ２、ＮＳ３、ＮＳ４    ネットワークシステム
ＳＶ    配信サーバ
Ｎ、Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５、Ｎ６、Ｎ７、Ｎ８、Ｎ９、Ｎ１０、Ｎ１１、Ｎ１２    ノード
ＣＳＶ１、ＣＳＶ２、ＣＳＶ３    接続先紹介サーバ
Ｃ、Ｃ１、Ｃ２、Ｃ３、Ｃ４    地域障害情報サーバ
Ｌ    回線
Ｄ    環境情報
ＣＩ、ＣＩ１０→８、ＣＩ１０→５    更新情報
ＣＰ    地域更新情報
ＴＰ    トポロジ情報
ＣＴＰ    トポロジ変更情報
ＡＤＢ    設置地域情報データベース
ＴＤＢ    トポロジ情報データベース
ＰＤＢ    パラメータデータベース
Ｓtp    トポロジ変更信号
【図１】
2008252172.tif 000003
【図２】
2008252172.tif 000004
【図３】
2008252172.tif 000005
【図４】
2008252172.tif 000006
【図５】
2008252172.tif 000007
【図６】
2008252172.tif 000008
【図７】
2008252172.tif 000009
【図８】
2008252172.tif 000010
【図９】
2008252172.tif 000011
【図１０】
2008252172.tif 000012
【図１１】
2008252172.tif 000013
【図１２】
2008252172.tif 000014
【図１３】
2008252172.tif 000015
【図１４】
2008252172.tif 000016
【図１５】
2008252172.tif 000017
【図１６】
2008252172.tif 000018
【図１７】
2008252172.tif 000019