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