(57)【要約】【課題】複数の観測点により観測された観測フローから処理負荷を抑えて異常箇所を特定できる異常箇所特定プログラム、異常箇所特定装置、異常箇所特定方法を提供することを目的とする。【解決手段】コンピュータにネットワークの異常箇所を特定させるための異常箇所特定プログラムであって、観測点毎に観測フローのリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段４２と、各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、リンク第一次異常判断結果から、リンクの異常確率を観測点毎に判断するリンク第二次異常判断手段４３と、観測点毎のリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段４４としてコンピュータを機能させることにより上記課題を解決する。【選択図】  図６
2010171544.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにネットワークの異常箇所を特定させるための異常箇所特定プログラムであって、
前記コンピュータを、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段と、
各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断手段によるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断手段と、
観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段と
して機能させるための異常箇所特定プログラム。
【請求項２】
前記リンク第二次異常判断手段は、各観測点から見たツリー状の上位／下位のリンクの接続関係に基づき、異常確率を判断していないリンクのうちの一つを順番に選択して上位リンクとし、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が正常であれば、上位リンクを正常と判断し、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であり、且つ、前記リンク第一次異常判断手段によるリンク第一次異常判断結果が正常の下位リンクが１つ以上あれば、上位リンクを正常と判断し、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であり、且つ、下位リンクが２つ以上あり、全ての下位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であれば、上位リンクを異常確率大、下位リンク以下を異常確率小と判断し、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であり、且つ、下位リンクが１つあり、下位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であれば、上位リンクの異常確率の判断を下位リンクの異常確率の判断にリンクさせるように設定する
請求項１記載の異常箇所特定プログラム。
【請求項３】
前記リンク第三次異常判断手段は、観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、
１箇所以上の観測点で正常と判断されたリンクを正常と判断し、
１箇所以上の観測点で正常と判断されず、且つ、１箇所以上の観測点で異常確率大と判断されたリンクを異常確率大と判断し、
１箇所以上の観測点で正常、異常確率大と判断されず、且つ、１箇所以上の観測点で異常確率小と判断されたリンクを異常確率小と判断する
請求項１又は２記載の異常箇所特定プログラム。
【請求項４】
前記コンピュータを、更に、
観測フローの品質情報を記憶したフロー品質情報記憶手段から各観測フローの品質情報を取得して、取得した品質情報に基づき各観測フローの正常／異常を判断するフロー異常判断手段と
して機能させるための請求項１乃至３何れか一項記載の異常箇所特定プログラム。
【請求項５】
ネットワークの異常箇所を特定する異常箇所特定装置であって、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段と、
各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断手段によるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断手段と、
観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段と
を有する異常箇所特定装置。
【請求項６】
コンピュータによって実行されるネットワークの異常箇所を特定する異常箇所特定方法であって、
前記コンピュータが、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断ステップと、
各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断ステップによるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断ステップと、
観測点毎に判断した前記リンク第二次異常判断ステップによるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断ステップと
を実行する異常箇所特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常箇所特定プログラム、異常箇所特定装置、異常箇所特定方法に係り、特にネットワークの異常箇所を特定する異常箇所特定プログラム、異常箇所特定装置、異常箇所特定方法に関する。
【背景技術】
【０００２】
ネットワークの複雑化・多様化に伴い、ネットワーク監視・障害監視の分野ではネットワークの異常箇所を迅速かつ的確に特定する技術が求められている。
【０００３】
従来、ネットワークの異常箇所を特定する技術の一例として、ネットワークにおけるエンド・エンドの観測フロー（計測フロー）の正常／異常情報を基に、ネットワーク内の異常箇所を解析するネットワークトモグラフィ解析技術が知られている（例えば特許文献１参照）。
【０００４】
また、ネットワークの異常箇所を特定する技術の他の一例として、ツリー構造を利用してネットワーク異常診断を行う技術が知られている（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２３８０５２号公報
【特許文献２】特開２００６−２２９４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えばネットワークトモグラフィ解析技術の概要は図１及び図２のようになる。図１は異常箇所を特定するネットワークの一例の構成図である。また、図２は観測フローに、異常を観測した観測フローが通過（経由）する観測フロー通過リンクをマッピングした一例のマトリックス図である。
【０００７】
図１に示すネットワークは、フロー品質計測エージェントＡ〜Ｅ，中継ノードＲ１〜Ｒ６，リンク１〜１２を有する。なお、リンク３及び４は異常が発生している異常発生リンク（パケットロス発生リンク）であるとする。また、観測フローは発信元のフロー品質計測エージェントの符号と宛先のフロー品質計測エージェントの符号とで表す。例えば発信元のフロー品質計測エージェントＡと宛先のフロー品質計測エージェントＢとによる観測フローは観測フローＡＢで表す。
【０００８】
例えばネットワークトモグラフィ解析技術の概要手順は、観測フローごとに正常／異常を判断して、観測フローが通過するリンク（観測フロー通過リンク）に正常／異常情報をマッピングする手順１、最小のリンク数で異常を観測した観測フロー（異常フロー）をカバーするリンク集合を被疑箇所と判断する手順２を有している。図２のマトリックス図の場合はリンク３，４の２リンク（最小数）で異常フローを全てカバーできるため、リンク３，４を異常箇所として特定する。
【０００９】
しかし、ネットワークトモグラフィ解析技術の概要手順における手順２は、集合被覆問題のアルゴリズムを解く必要があり、近似アルゴリズムを用いたとしても処理負荷（処理時間）が掛かるという問題があった。
【００１０】
また、ツリー構造を利用してネットワーク異常診断を行う技術では、観測フローが必ずツリー状となる前提があり、多数のフロー品質計測エージェントにより観測された観測フローによりネットワーク異常診断を行うことができないという問題があった。
【００１１】
このように、ネットワークトモグラフィ解析技術は処理負荷（処理時間）が掛かるという問題があった。また、多数の観測点により観測された観測フローを利用する場合、一般的に観測フローがツリー状とならず、ツリー構造を利用してネットワーク異常診断を行う技術は単純に利用できない。結局、多数の観測点により観測された観測フローを利用する場合、ネットワークの異常箇所の特定に処理負荷（処理時間）が掛かるという問題を解決できなかった。
【００１２】
本発明の一実施形態は、上記の点に鑑みなされたもので、複数の観測点により観測された観測フローから処理負荷を抑えて異常箇所を特定できる異常箇所特定プログラム、異常箇所特定装置、異常箇所特定方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明の一実施形態は、コンピュータにネットワークの異常箇所を特定させるための異常箇所特定プログラムであって、前記コンピュータを、観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段と、各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断手段によるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断手段と、観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段として機能させるための異常箇所特定プログラムである。
【００１４】
なお、本発明の一実施形態の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１５】
本発明の一実施形態によれば、複数の観測点により観測された観測フローから処理負荷を抑えて異常箇所を特定できる。
【図面の簡単な説明】
【００１６】
【図１】異常箇所を特定するネットワークの一例の構成図である。
【図２】観測フローに、異常を観測した観測フローが通過（経由）する観測フロー通過リンクをマッピングした一例のマトリックス図である。
【図３】リンク第二次異常判断を説明する為の説明図である。
【図４】リンク第三次異常判断を説明する為の説明図である。
【図５】異常箇所特定装置の一例のハードウェア構成図である。
【図６】異常箇所特定装置の一例の処理ブロック図である。
【図７】フロー品質情報記憶ＤＢの一例の構成図である。
【図８】ＮＷ経路情報記憶ＤＢの一例の構成図である。
【図９】フロー異常判断結果ＤＢの一例の構成図である。
【図１０】リンク第一次異常判断部が行う処理を表した一例のフローチャートである。
【図１１】観測点Ａを始点としたリンク第一次異常判断結果を表した構成図である。
【図１２】観測点Ｄを始点としたリンク第一次異常判断結果を表した構成図である。
【図１３】リンク第二次異常判断部が行う処理を表した一例のフローチャートである。
【図１４】観測点Ａを始点としたリンク第一次異常判断結果を視覚的に表したイメージ図である。
【図１５】観測点Ａを始点としたリンク第二次異常判断結果を表した構成図である。
【図１６】観測点Ｄを始点としたリンク第一次異常判断結果を視覚的に表したイメージ図である。
【図１７】観測点Ｄを始点としたリンク第二次異常判断結果を表した構成図である。
【図１８】リンク第三次異常判断部が行う処理を表した一例のフローチャートである。
【図１９】各観測点を始点としたリンク第二次異常判断結果を視覚的に表したイメージ図である。
【図２０】各観測点Ａ〜Ｅを始点としたリンク第二次異常判断結果をリンク毎に集計したリンク第三次異常判断処理過程を表した構成図である。
【図２１】観測点Ａ〜Ｅを始点としたリンク第三次異常判断結果を表した構成図である。
【図２２】観測点Ａ，Ｂを始点としたリンク第二次異常判断結果を視覚的に表したイメージ図である。
【図２３】観測点Ａ，Ｂを始点としたリンク第三次異常判断結果を表した構成図である。
【図２４】異常箇所特定装置の他の例の処理ブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、以下の実施例におけるリンクは、リンク自身及びその両端のノードを含む箇所を表している。つまり、本実施例はリンク自身又はその両端のノードの何れに異常があるかを特定するものではない。
【００１８】
本実施例の異常箇所特定装置は、複数の観測点により観測された観測フローをまとめて異常箇所を判断するのではなく、各観測点により観測された観測フローで事前に異常箇所を観測点毎に判断し、その判断結果を最終的にまとめて異常箇所を特定する。ある１箇所の観測点により観測された観測フローを利用して異常箇所を判断する場合、観測フローはツリー状となる。したがって、ある１箇所の観測点により観測された観測フローを利用して異常箇所を判断する場合は、リンクの上位／下位という接続（隣接）関係を利用することで処理負荷を軽減できる。
【００１９】
また、ある１箇所の観測点により観測された観測フローを利用して異常箇所を判断する場合は、他の観測点により観測された観測フローが不要であるため、並列／分散処理も容易に行うことができ、処理負荷を更に軽減できる。
【００２０】
一方、従来のネットワークトモグラフィ解析技術は、複数の観測点により観測された全ての観測フローを基に異常箇所を判断するため、並列／分散処理を行えなかった。従来のネットワークトモグラフィ解析技術はリンクの接続関係というネットワークの特性を１次元に縮退して定式化しているため、処理負荷が掛かると言える。
【００２１】
本実施例の異常箇所特定装置は以下の４つの手順により異常箇所を特定する。手順１はフロー異常判断として観測フローの正常／異常を判断する。手順２はリンク第一次異常判断として、各観測点での観測フローの正常／異常の判断結果を、観測フローが通過するリンクにマッピングし、リンクの正常／異常を観測点毎に第一次判断する。
【００２２】
手順３はリンク第二次異常判断として、各観測点により観測された観測フローを利用して事前に異常箇所を観測点毎に判断するものである。リンク第二次異常判断は、ある１箇所の観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、リンク第一次異常判断結果からリンクの異常確率を第二次判断する。
【００２３】
手順４はリンク第三次異常判断として、各観測点での異常箇所の判断を集計して判断するものである。リンク第三次異常判断は、各観測点でのリンク第二次異常判断結果を集計することでリンクの異常確率を第三次判断し、異常箇所を特定する。
【００２４】
リンク第二次異常判断はリンク第一次異常判断結果に基づき、図３に示すような次の手順４のリンク第三次異常判断を考慮した確率的な異常確率判断を行う。図３はリンク第二次異常判断を説明する為の説明図である。なお、図３においてＲ１〜Ｒ５は中継ノードを表す。Ｌ１〜Ｌ４はリンクを表す。
【００２５】
具体的に、リンク第二次異常判断では観測点に近い上位のリンク（例えば図３ではリンクＬ１）から解析を行う。図３はリンクＬ１を上位リンク、リンクＬ２〜Ｌ４を下位リンクとして解析を行う例を表している。
【００２６】
図３（Ａ）はリンク第一次異常判断手段により上位リンクが異常と判断されている場合であって、観測フローが通過する下位リンクが全て異常、且つ、下位リンクが２リンク以上の場合を表している。
【００２７】
図３（Ａ）の場合は上位リンクＬ１が正常と仮定すると、下位リンクＬ２〜Ｌ４全てが異常と判断する必要がある。しかし、一般的にリンク同時障害が発生する確率は同時障害リンク数が増えるほど極端に小さくなる。したがって、図３（Ａ）の場合は上位リンクＬ１を異常確率大と判断する。上位リンクＬ１が異常の場合、下位リンクＬ２〜Ｌ４以下の正常／異常に関わらず通過する観測フローは異常となる。従って、図３（Ａ）の場合は下位リンクＬ２〜Ｌ４以下の全てのリンクを異常確率小と判断するのが妥当となる。
【００２８】
図３（Ｂ）はリンク第一次異常判断手段により上位リンクが異常と判断されている場合であって、観測フローが通過する下位リンクが全て異常、且つ、下位リンクが１リンクの場合を表している。
【００２９】
図３（Ｂ）の場合、上位リンクＬ１と下位リンクＬ３との間に観測フローの分岐が無いため、図３（Ｂ）の情報だけで上位リンクＬ１の異常か下位リンクＬ３の異常かの判断はできない。したがって、図３（Ｂ）の場合は下位リンクＬ３より更に下位のリンクの判断結果を利用して、下位リンクＬ３の異常確率を判断し、上位リンクＬ１も下位リンクＬ３の異常確率と同じと判断するのが妥当となる。そこて、図３（Ｂ）の場合は上位リンクＬ１の判断を下位リンクＬ３の判断結果にリンクし、下位リンクＬ３より更に下位のリンクを逐次解析判断する。
【００３０】
図３（Ｃ）はリンク第一次異常判断手段により上位リンクが異常と判断されている場合であって、観測フローが通過する下位リンクの一部が正常の場合を表している。ここでは下位リンクＬ３，Ｌ４が正常と判断され、下位リンクＬ２が異常と判断されているものとする。
【００３１】
図３（Ｃ）の場合は上位リンクＬ１が異常と仮定すると、上位リンクＬ１を通過する観測フローが全て異常となることから、下位リンクＬ２〜Ｌ４全てが異常となり、下位リンクＬ３，Ｌ４が正常という判断と矛盾する。よって、図３（Ｃ）の場合は上位リンクＬ１を正常と判断し、下位リンクＬ２〜Ｌ４を更に下位のリンクの判断結果を利用して判断するのが妥当となる。
【００３２】
なお、リンク第一次異常判断手段により上位リンクが正常と判断されている場合はリンク第二次異常判断手段によっても正常のリンクと判断し、更に下位リンクＬ２〜Ｌ４以下を逐次解析判断する。
【００３３】
各観測点でのリンク第二次異常判断の結果、異常が発生しているリンクは異常確率大又は異常確率小の何れかで判断されるようになる。このように、リンクの異常確率を正常，異常確率大，異常確率小の３段階で診断することにより、本実施例の異常箇所特定装置は異常の２段階（異常確率大，異常確率小）を含めた診断結果を採用することで、異常リンクの見逃し（False Negative）を確実に防ぐことが可能となる。
【００３４】
なお、リンクの異常確率を正常，異常確率大，異常確率小の３段階で診断する特徴は後述のリンク第三次異常判断結果についても同様に当てはまる。なお、従来のネットワークトモグラフィ解析技術は、手順２において、最小のリンク数で異常フローをカバーするリンク集合を異常リンク、それ以外の箇所を正常リンクと判断するような２段階の診断を行うため、リンク異常の発生パターンによっては異常リンクについても正常と判断する見逃しが発生し得る。
【００３５】
リンク第三次異常判断は各測定点でのリンク第二次異常判断結果を集計し、リンク第二次異常判断結果の特性（特性１）と、１観測点以上で正常と判断されたリンクを正常と特定できる特性（特性２）とを利用して、図４に示すような異常確率の判断を行う。図４はリンク第三次異常判断を説明する為の説明図である。なお、図４においてＲ１〜Ｒ６は中継ノードを表す。Ｌ１〜Ｌ１３はリンクを表す。
【００３６】
例えば図４（Ａ）は観測点Ａを始点としたリンク第二次異常判断結果を表している。図４（Ａ）はリンクＬ１，Ｌ２及びＬ７が正常と判断され、リンクＬ８及びＬ１２が異常確率大と判断され、リンクＬ３〜Ｌ６，Ｌ９及びＬ１１が異常確率小と判断され、リンクＬ１０及びＬ１３が診断不能リンク（無通過リンク）と判断されているものとする。
【００３７】
また、図４（Ｂ）は観測点Ｂを始点としたリンク第二次異常判断結果を表している。図４（Ｂ）はリンクＬ３，Ｌ４及びＬ９が正常と判断され、リンクＬ２，Ｌ８及びＬ１０が異常確率大と判断され、リンクＬ１，Ｌ５，Ｌ６，Ｌ１１及びＬ１２が異常確率小と判断され、リンクＬ７及びＬ１３が診断不能リンク（無通過リンク）と判断されているものとする。
【００３８】
具体的に、リンク第三次異常判断では各観測点でのリンク第二次異常判断結果をリンクごとに集計（重ね合わせ）する。正常と１箇所以上の観測点で判断されたリンクは上記の特性２により正常と判断できる。また、正常と１箇所以上の観測点で判断されず、異常確率大と１箇所以上の観測点で判断されたリンクは上記の特性１により異常確率大と判断できる。
【００３９】
さらに、正常及び異常確率大と１箇所以上の観測点で判断されず、異常確率小と１箇所以上の観測点で判断されたリンクは、各観測点でのリンク第二次異常判断結果のみで異常確率を判断できないリンクであり、異常確率小と判断することが考えられる。なお、監視対象のネットワークに対して十分な数の観測点で観測フローを観測できる場合、通常、異常確率小という判断に辿りつくことはない。
【００４０】
各観測点により観測された観測フローが全く通過しないリンクについては、上記の３段階の異常確率に当てはまらず、異常確率を全く判断できない。したがって、各観測点により観測された観測フローが全く通過しないリンクについては診断不能リンクと判断することが考えられる。
【００４１】
例えば図４（Ｃ）は、図４（Ａ）の観測点Ａを始点としたリンク第二次異常判断結果と図４（Ｂ）の観測点Ｂを始点としたリンク第二次異常判断結果とを集計したリンク第三次異常判断結果を表している。図４（Ｃ）はリンクＬ１〜Ｌ４，Ｌ７及びＬ９が正常と判断され、リンクＬ８，Ｌ１０及びＬ１２が異常確率大と判断され、リンクＬ５，Ｌ６及びＬ１１が異常確率小と判断され、リンク１３が診断不能リンクと判断される。
【００４２】
本実施例の異常箇所特定装置はリンク第三次異常判断処理により、全ての観測点で観測された観測フローを利用して各リンク別の異常確率判断が可能となり、各リンク別の異常確率判断結果から異常箇所を容易に特定できる。つまり、リンク第三次異常判断結果は最終的な異常箇所の判断結果を示している。
【実施例１】
【００４３】
図５は、異常箇所特定装置の一例のハードウェア構成図である。異常箇所特定装置１０は、それぞれバスＢで相互に接続されている入力装置１１，出力装置１２，ドライブ装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６およびインターフェース装置１７を含む。
【００４４】
キーボードやマウスなどの入力装置１１は各種信号を入力するために用いられる。出力装置１２はディスプレイ装置などであり、各種ウインドウやデータ等を表示するために用いられる。モデム，ＬＡＮカードなどのインターフェース装置１７は、ネットワークに接続する為に用いられる。
【００４５】
本実施例の異常箇所特定プログラムは異常箇所特定装置１０を制御する各種プログラムの少なくとも一部である。異常箇所特定プログラムは例えば記録媒体１８の配布やネットワークのダウンロードなどによって提供される。異常箇所特定プログラムを記録した記録媒体１８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００４６】
また、異常箇所特定プログラムを記録した記録媒体１８がドライブ装置１３にセットされると、異常箇所特定プログラムは記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされた異常箇所特定プログラムは、インターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００４７】
補助記憶装置１４はインストールされた異常箇所特定プログラムを格納すると共に、必要なファイル，データ等を格納する。主記憶装置１５は、異常箇所特定プログラムの起動時に補助記憶装置１４から異常箇所特定プログラムを読み出して格納する。そして、演算処理装置１６は主記憶装置１５に格納された異常箇所特定プログラムに従って、後述するような各種処理を実現している。
【００４８】
なお、図６に示す異常箇所特定装置１０の処理ブロックは演算処理装置１６が異常箇所特定プログラムを実行することにより実現されるものである。図６は異常箇所特定装置の一例の処理ブロック図である。
【００４９】
異常箇所特定装置１０は診断結果表示部３０，異常箇所特定部３１，フロー品質情報取得部３２，フロー品質情報記憶ＤＢ（データベース）３３，ＮＷ（ネットワーク）経路情報記憶ＤＢ３４，フロー異常判断結果ＤＢ３５，リンク第一次異常判断結果ＤＢ３６，リンク第二次異常判断結果ＤＢ３７，リンク第三次異常判断結果ＤＢ３８を有する。
【００５０】
診断結果表示部３０は、監視対象ＮＷ２５の異常箇所の診断結果を例えば出力装置１２やＮＷ管理端末等に表示する。異常箇所特定部３１は、監視対象ＮＷ２５の異常箇所を特定する。また、フロー品質情報取得部３２は監視対象ＮＷ２５に複数台あるフロー品質計測エージェント２０からフロー品質情報を取得する。
【００５１】
フロー品質情報記憶ＤＢ３３はフロー品質情報取得部３２が取得したフロー品質情報を記憶する。ＮＷ経路情報記憶ＤＢ３４は観測フローの通過経路情報を記憶する。フロー異常判断結果ＤＢ３５は後述のフロー異常判断結果を記憶する。リンク第一次異常判断結果ＤＢ３６は後述のリンク第一次異常判断結果を記憶する。リンク第二次異常判断結果ＤＢ３７は後述のリンク第二次異常判断結果を記憶する。リンク第三次異常判断結果ＤＢ３８は後述のリンク第三次異常判断結果を記憶する。
【００５２】
また、異常箇所特定部３１はフロー異常判断部４１，リンク第一次異常判断部４２，リンク第二次異常判断部４３，リンク第三次異常判断部４４を有する。フロー異常判断部４１はフロー品質情報記憶ＤＢ３３が記憶するフロー品質情報から観測フローの正常／異常を判断し、その判断結果をフロー異常判断結果としてフロー異常判断結果ＤＢ３５に記憶させる。
【００５３】
リンク第一次異常判断部４２は、ある１箇所の観測点で観測した観測フローが通過するリンクにフロー異常判断結果をマッピングし、各リンクの正常／異常を判断して、その判断結果をリンク第一次異常判断結果として、リンク第一次異常判断結果ＤＢ３６に記憶させる。
【００５４】
リンク第二次異常判断部４３は、ある１箇所の観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、リンク第一次異常判断結果からリンクの異常確率を３段階に判断して、その判断結果をリンク第二次異常判断結果として、リンク第二次異常判断結果ＤＢ３７に記憶させる。
【００５５】
リンク第三次異常判断部４４は、各観測点でのリンク第二次異常判断結果を集計することによりリンクの異常確率を３段階に判断して、その判断結果をリンク第三次異常判断結果として、リンク第三次異常判断結果ＤＢ３８に記憶させる。
【００５６】
図６の異常箇所特定装置１０は一装置内で実現しているが、フロー異常判断部４１，リンク第一次異常判断部４２，リンク第二次異常判断部４３を別の装置に分散して配備することも考えられる。この場合、フロー品質情報取得部３２及びフロー品質情報記憶ＤＢ３３は分散して配備したリンク第二次異常判断部４３によるリンク第二次異常判断結果を取得する手段、及び、その記憶手段となる。
【００５７】
また、監視対象ＮＷ２５には観測フローの品質計測を行うフロー品質計測エージェント２０が複数台あることを想定している。フロー品質計測エージェント２０は、中継ノードに組み込んで実現しても、外付けの装置内で実現してもよい。また、観測フローの品質計測はフロー品質計測エージェント２０間でアクティブに測定パケットを流して測定する方法を利用しても、流れるユーザパケットをモニタすることでパッシブに測定する方法を利用してもよい。
【００５８】
計測するフロー品質情報としては、パケットロス率，遅延，ジッタ，疎通有無などが考えられる。計測するフロー品質情報には限定がなく、観測フローの異常／正常が判断できれば何であってもよい。なお、フロー品質計測エージェント２０は各観測点に配備されるものとする。
【００５９】
本実施例では監視対象ＮＷ２５として図１に示すネットワークを例に説明する。図１に示すネットワークは、フロー品質計測エージェントＡ〜Ｅ，中継ノードＲ１〜Ｒ６，リンク１〜１２を有する。なお、リンク３及び４は同時に異常が発生しているものとする。
【００６０】
図１に示すネットワークは、５つのフロー品質計測エージェント（観測点）Ａ〜Ｅ間でアクティブに計測用パケットを流すことで、フロー品質計測エージェントＡ〜Ｅ間の観測フローの品質を定期的に計測し、その計測結果を異常箇所特定装置１０に取得させる。各観測点間には中継ノードＲ１〜Ｒ６が接続されている。
【００６１】
以下の説明では、フロー品質計測エージェントＡ〜Ｅ間でアクティブに計測用パケットを流すことで、フロー品質計測エージェントＡ〜Ｅ間の観測フローの品質を定期的に計測していることを想定している。しかし、以下の説明は観測フローの品質計測のやり方に依存するものでなく、フロー品質計測エージェントＡ〜Ｅに流れるユーザパケットをパッシブに計測して観測フローの品質計測を行ってもよい。
【００６２】
また、以下の説明は観測フローの品質計測対象がパケットロス率であることを前提としているが、観測フローの品質計測対象に依存するものでなく、遅延，ジッタ，途絶等を観測フローの品質計測対象としてもよい。
【００６３】
（フロー品質情報取得部３２、フロー品質情報記憶ＤＢ３３）
図７はフロー品質情報記憶ＤＢの一例の構成図である。異常箇所特定装置１０が有するフロー品質情報取得部３２は、各観測点（フロー品質計測エージェントＡ〜Ｅ）で計測された観測フローの品質計測結果を取得する。フロー品質情報取得部３２は観測フローの品質計測結果を取得すると、観測フローの発信元情報（発信元観測点），宛先情報（対向観測点），品質情報（パケットロス率）をフロー品質情報記憶ＤＢ３３に記憶させる。
【００６４】
図１に示すネットワークの場合、発信元観測点Ａで観測される品質情報は対向観測点Ｃまでの観測フローＡＣの通過経路に異常発生リンクが無いため、パケットロスが観測されていない。一方、発信元観測点Ａで観測される品質情報は対向観測点Ｂ，Ｄ，Ｅまでの観測フローＡＢ，ＡＤ，ＡＥの通過経路に異常発生リンクが有るため、パケットロスが観測されている。
【００６５】
図７のフロー品質情報記憶ＤＢ３３は１つのテーブルに全ての観測点Ａ〜Ｅのフロー品質情報を記憶しているが、観測点Ａ〜Ｅごとに用意した個別のテーブルに観測点Ａ〜Ｅのフロー品質情報を記憶してもよい。また、図７のフロー品質情報記憶ＤＢ３３は品質情報としてパケットロス率を記憶しているが、パケットロス率を算出する前の計測パケット総数及びパケットロス総数を記憶してもよい。
【００６６】
また、図７のフロー品質情報記憶ＤＢ３３は片方向のパケットロス率を計測した結果を示しているが、両方向のパケットロス率を計測した結果であっても構わない。更に、図７のフロー品質情報記憶ＤＢ３３は、観測フローの正常／異常の判断を行った結果を記憶しても構わない。フロー品質情報記憶ＤＢ３３に観測フローの正常／異常の判断を行った結果を記憶した場合は、フロー異常判断部４１による観測フローの正常／異常を判断する処理が不要となる。
【００６７】
（ＮＷ経路情報記憶ＤＢ３４）
図８はＮＷ経路情報記憶ＤＢの一例の構成図である。異常箇所特定装置１０が有するＮＷ経路情報記憶ＤＢ３４は、観測フローの発信元情報（発信元観測点），宛先情報（対向観測点）のペアに対応させて通過経路情報を記憶している。
【００６８】
図１に示すネットワークの場合、例えば発信元観測点Ａから対向観測点Ｂまでの観測フローは「観測点Ａ→中継ノードＲ１→中継ノードＲ２→観測点Ｂ」という経路を経由するという情報が記憶されている。図８のＮＷ経路情報記憶ＤＢ３４は通過経路を中継ノードＲ１〜Ｒ６のホップで記憶しているが、リンク１〜１２のホップで記憶してもよい。
【００６９】
また、図８のＮＷ経路情報記憶ＤＢ３４は、１つのテーブルに全ての観測点Ａ〜Ｅ間のＮＷ経路情報を記憶しているが、全ての観測点Ａ〜Ｅ間のＮＷ経路情報を１つのテーブルとして保持するのではなく、各中継ノードＲ１〜Ｒ６のルーティング情報（ルーティングテーブル）として独立管理し、観測点Ａ〜Ｅ間のＮＷ経路情報が必要な場合にルーティング情報の組み合わせ等により抽出するようにしてもよい。
【００７０】
観測点Ａ〜Ｅ間の通過経路情報は、観測点Ａ〜Ｅからｔｒａｃｅｒｏｕｔｅ等のコマンドを利用し、又は監視対象ＮＷ２５内の中継ノードＲ１〜Ｒ６内のルーティングテーブル等を参照し、又は監視対象ＮＷ２５内を流れるダイナミックルーティングプロトコル（ＯＳＰＦ：Open Shortest Path First）をモニタ解析して取得する。観測点Ａ〜Ｅ間の通過経路情報の取得方法は何であってもよい。
【００７１】
（フロー異常判断部３２、フロー異常判断結果ＤＢ３５）
図９はフロー異常判断結果ＤＢの一例の構成図である。異常箇所特定装置１０が有するフロー異常判断部４１はフロー品質情報記憶ＤＢ３３が記憶する図７に示すフロー品質情報を取得する。また、本実施例ではパケットロス率（品質情報）のフロー異常判断閾値が１％として予め設定されているものとする。
【００７２】
フロー異常判断部４１は取得した図７に示すフロー品質情報を参照し、パケットロス率がフロー異常判断閾値未満である観測フローを正常、パケットロス率がフロー異常判断閾値以上である観測フローを異常と判断し、その判断結果をフロー異常判断結果として図９のフロー異常判断結果ＤＢ３５に記憶させる。図１に示すネットワークの場合、例えば観測フローＡＣが正常、観測フローＡＢ，ＡＤ，ＡＥが異常と判断される。
【００７３】
（リンク第一次異常判断部４２、リンク第一次異常判断結果ＤＢ３６）
図１０はリンク第一次異常判断部が行う処理を表した一例のフローチャートである。リンク第一次異常判断部４２は観測点Ａ〜Ｅ毎に図１０のフローチャートを処理する。図１０のフローチャートは、ある１箇所の観測点で観測した観測フローが通過するリンクにフロー異常判断結果をマッピングし、各リンクの正常／異常を判断して、その判断結果をリンク第一次異常判断結果として、リンク第一次異常判断結果ＤＢ３６に記憶させるものである。
【００７４】
ここでは、観測点Ａで観測した観測フローＡＢを例に図１０のフローチャートの処理を説明する。ステップＳ１に進み、リンク第一次異常判断部４２はフロー異常判断結果ＤＢ３５を参照し、観測点Ａで観測した観測フローから未検索の観測フローを選択する。ここでは未検索の観測フローとして観測フローＡＢが選択されたものとする。
【００７５】
ステップＳ２に進み、リンク第一次異常判断部４２はフロー異常判断結果ＤＢ３５から観測フローＡＢのフロー異常判断結果「異常」を抽出する。ステップＳ３に進み、リンク第一次異常判断部４２はＮＷ経路情報記憶ＤＢ３４から観測フローＡＢの通過経路情報として「観測点Ａ→中継ノードＲ１→中継ノードＲ２→観測点Ｂ」を抽出する。
【００７６】
ステップＳ４に進み、リンク第一次異常判断部４２はステップＳ３で抽出した通過経路情報に未検索のリンクがあるか否かを判定する。ここではステップＳ３で抽出した通過経路情報に未検索のリンクがあると判定され、ステップＳ５に進む。
【００７７】
ステップＳ５ではリンク第一次異常判断部４２がステップＳ３で抽出した通過経路情報から観測点Ａと中継ノードＲ１との間のリンク１を抽出する。ステップＳ６に進み、リンク第一次異常判断部４２はステップＳ２で抽出した観測フローＡＢのフロー異常判断結果に基づき、観測点Ａと中継ノードＲ１との間のリンク１の異常フロー通過数カウンタに１を追加する。
【００７８】
ステップＳ７に進み、リンク第一次異常判断部４２は観測点Ａと中継ノードＲ１との間のリンク１の下位リンク（中継ノードＲ１とＲ２との間のリンク２）を抽出し、リンク１の下位リンクに登録されていなければリンク１の下位リンクとしてリンク２を登録したあとステップＳ４に戻り、リンク１の下位リンクに登録されていればリンク１の下位リンクとしてリンク２を登録せずにステップＳ４に戻る。リンク１の下位リンクとしてリンク２を登録しておくことにより、リンク１とリンク２との接続関係（上位／下位の関係）をリンク第二次異常判断処理で利用することができるようになる。
【００７９】
同様に、リンク第一次異常判断部４２はステップＳ４〜Ｓ７で中継ノードＲ１とＲ２との間のリンク２を抽出し、中継ノードＲ１とＲ２との間のリンク２の異常フロー通過数カウンタに１を追加し、リンク２の下位リンク（観測点Ｂと中継ノードＲ２との間のリンク３）を抽出し、リンク２の下位リンクとしてリンク３を登録したあとステップＳ４に戻る。
【００８０】
同様に、リンク第一次異常判断部４２はステップＳ４〜Ｓ７で観測点Ｂと中継ノードＲ２との間のリンク３を抽出し、観測点Ｂと中継ノードＲ２との間のリンク３の異常フロー通過数カウンタに１を追加し、リンク３の下位リンクが無いため、リンク３の下位リンクを登録せずにステップＳ４に戻る。
【００８１】
リンク第一次異常判断部４２はステップＳ３で抽出した通過経路情報に未検索のリンクが無いと判定し、ステップＳ１に戻る。引き続きリンク第一次異常判断部４２は未検索の観測フローとして観測フローＡＣ，ＡＤ，ＡＥを順次選択し、ステップＳ２〜Ｓ７の処理を観測フローＡＢと同様に行う。
【００８２】
観測点Ａで観測される全ての観測フローに対してステップＳ２〜Ｓ７の処理が終了するとリンク第一次異常判断部４２はステップＳ１に続いてステップＳ８に進み、各リンクの正常フロー通過数カウンタ及び異常フロー通過数カウンタに基づき、各リンクの正常／異常を次のように判断し、リンク第一次異常判断結果としてリンク第一次異常判断結果ＤＢ３６に記録させる。
【００８３】
正常フロー通過数カウンタが１以上のリンクについて、リンク第一次異常判断部４２は正常と判断する。正常フロー通過数カウンタが０であり、且つ異常フロー通過数カウンタが１以上のリンクについて、リンク第一次異常判断部４２は異常と判断する。また、正常フロー通過数カウンタ及び異常フロー通過数カウンタが０のリンクについて、リンク第一次異常判断部４２は判断不能（無通過）と判断する。
【００８４】
観測点Ａを始点として図１０のフローチャートの処理を行うと、リンク第一次異常判断部４２は図１１に示すリンク第一次異常判断結果をリンク第一次異常判断結果ＤＢ３６に記録させる。図１１は観測点Ａを始点としたリンク第一次異常判断結果を表した構成図である。
【００８５】
また、観測点Ｄを始点として図１０のフローチャートの処理を行うと、リンク第一次異常判断部４２は図１２に示すリンク第一次異常判断結果をリンク第一次異常判断結果ＤＢ３６に記録させる。図１２は観測点Ｄを始点としたリンク第一次異常判断結果を表した構成図である。
【００８６】
このように、リンク第一次異常判断部４２は図１０のフローチャートの処理を観測点毎に行う。リンク第一次異常判断部４２は、ある１箇所の観測点で観測した観測フローごとにフロー異常判断結果と通過経路情報とを取得し、取得した通過経路情報から抽出した各リンクに対して、取得したフロー異常判断結果が表す観測フローの正常／異常をリンク第一次異常判断結果の正常フロー通過数カウンタ／異常フロー通過数カウンタにカウントしていく。
【００８７】
前述したように、観測点Ａで観測した観測フローＡＢの場合、リンク第一次異常判断部４２はフロー異常判断結果として「異常」を取得し、通過経路情報として「観測点Ａ→中継ノードＲ１→中継ノードＲ２→観測点Ｂ」を取得し、通過経路情報から抽出した観測点Ａと中継ノードＲ１との間のリンク１，中継ノードＲ１とＲ２との間のリンク２，観測点Ｂと中継ノードＲ２との間のリンク３の３つのリンクの異常フロー通過数カウンタに１を追加する。
【００８８】
同様に、観測点Ａで観測した観測フローＡＣの場合、リンク第一次異常判断部４２はフロー異常判断結果として「正常」を取得し、通過経路情報として「観測点Ａ→中継ノードＲ１→中継ノードＲ２→中継ノードＲ５→観測点Ｃ」を取得し、通過経路情報から抽出したリンク１，リンク２，中継ノードＲ２とＲ５との間のリンク５，観測点Ｃと中継ノードＲ５との間のリンク８の４つのリンクの正常フロー通過数カウンタに１を追加する。観測点Ａで観測した観測フローＡＤ，ＡＥの場合も、リンク第一次異常判断部４２は同様に処理を行う。
【００８９】
リンク第一次異常判断部４２は、観測点Ａで観測した全ての観測フローの各リンクに対して正常フロー通過数カウンタ／異常フロー通過数カウンタのカウントを行う。リンク第一次異常判断部４２はリンク第一次異常判断結果として、正常フロー通過数カウンタが１以上のリンクを正常、正常フロー通過数カウンタが０であり、且つ異常フロー通過数カウンタが１以上のリンクを異常、正常フロー通過数カウンタ及び異常フロー通過数カウンタが０のリンクを判断不能（無通過）と判断する。
【００９０】
以上の結果、リンク第一次異常判断部４２は観測点Ａを始点としたリンク第一次異常判断結果として図１１に示すようなリンク第一次異常判断結果を得る。リンク第一次異常判断部４２によるリンク第一次異常判断処理のロジック自体は前述した判断以外であってもよく、例えばフロー異常判断結果が正常の観測フローが閾値％以上通過したリンクを正常と判断し、閾値％未満のリンクを異常と判断する等も考えられる。
【００９１】
本実施例では、各リンクについて方向（上り／下り）を意識せずに、フロー異常判断結果のカウントを行っているが、方向を意識してフロー異常判断結果のカウントを行う方法も考えられる。方向を意識してフロー異常判断結果のカウントを行う場合は扱うリンク数が倍増するが、本実施例と同様に処理できる。
【００９２】
（リンク第二次異常判断部４３、リンク第二次異常判断結果ＤＢ３７）
図１３はリンク第二次異常判断部が行う処理を表した一例のフローチャートである。リンク第二次異常判断部４３は観測点Ａ〜Ｅを始点としたリンク第一次異常判断結果毎に図１３のフローチャートを処理する。図１３のフローチャートは、各観測点に近いリンクから解析判断を行うが、各解析判断において、観測点に近いリンクを上位リンク、その他を下位リンクとし、上位／下位リンクのリンク第一次異常判断結果を用いてリンクの異常確率の逐次解析判断を行っていく。
【００９３】
図１４は観測点Ａを始点としたリンク第一次異常判断結果を視覚的に表したイメージ図である。図１４のイメージ図は、図１１の観測点Ａを始点としたリンク第一次異常判断結果に対応している。図１４のイメージ図ではリンク１，２，５，８が正常と判断されたリンクを表し、リンク３，４，６，９，１０，１２が異常と判断されたリンクを表し、リンク７，１１が判断不能（無通過）と判断されたリンクを表している。
【００９４】
ここでは、図１４に示した観測点Ａを始点としたリンク第一次異常判断結果を例として図１３のフローチャートの処理を説明する。図１３のフローチャートの処理はリンク第一次異常判断結果を利用し、各リンクのリンク第二次異常判断処理を行うものである。
【００９５】
ステップＳ１１に進み、リンク第二次異常判断部４３は観測点Ａに近い上位のリンク１から探索を開始する。ステップＳ１２に進み、リンク第二次異常判断部４３は未探索の観測フローが通過したリンク（観測フロー通過リンク）があると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク１を選択し、上位リンクとする。
【００９６】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク１のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進む。ステップＳ１９ではリンク第二次異常判断部４３が上位リンク１を正常と判断し、ステップＳ１２に戻る。
【００９７】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク４を選択し、上位リンクとする。
【００９８】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク４のリンク第一次異常判断結果が異常であるため、ステップＳ１５に進む。リンク第二次異常判断部４３は上位リンク４に下位リンク６，９があるため、ステップＳ１６に進む。
【００９９】
リンク第二次異常判断部４３は上位リンク４の下位リンク６，９についてリンク第一次異常判断結果を調べる。下位リンク６，９のリンク第一次異常判断結果が両方とも異常であるため、リンク第二次異常判断部４３は上位リンク４の下位リンクが全て異常であると判断し、ステップＳ１７に進む。
【０１００】
リンク第二次異常判断部４３は下位リンクが２つ以上あると判断し、ステップＳ２０に進み、上位リンク４を異常確率大と判断し、上位リンク４の下位リンク以下であるリンク６，９，１０，１２を異常確率小と判断して、ステップＳ１２に戻る。
【０１０１】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク２を選択し、上位リンクとする。
【０１０２】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク２のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進む。ステップＳ１９ではリンク第二次異常判断部４３が上位リンク２を正常と判断し、ステップＳ１２に戻る。
【０１０３】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク５を選択し、上位リンクとする。
【０１０４】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク５のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進む。ステップＳ１９ではリンク第二次異常判断部４３が上位リンク５を正常と判断し、ステップＳ１２に戻る。
【０１０５】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク８を選択し、上位リンクとする。
【０１０６】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク８のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進む。ステップＳ１９ではリンク第二次異常判断部４３が上位リンク８を正常と判断し、ステップＳ１２に戻る。
【０１０７】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク３を選択し、上位リンクとする。
【０１０８】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク３のリンク第一次異常判断結果が異常であるため、ステップＳ１５に進む。リンク第二次異常判断部４３は上位リンク３に下位リンクが無いため、ステップＳ２１に進み、上位リンク３を異常確率大と判断し、ステップＳ１２に戻る。
【０１０９】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがないと判断し、図１３に示したリンク第二次異常判断処理を終了する。なお、リンク第二次異常判断部４３は診断不能リンク（無通過リンク）７，１１の異常確率を判断できず、リンク第二次異常判断結果においても判断不能（無通過）扱いとなる。
【０１１０】
観測点Ａを始点として図１３のフローチャートの処理を行うと、リンク第二次異常判断部４３は図１５に示すリンク第二次異常判断結果をリンク第二次異常判断結果ＤＢ３７に記憶させる。図１５は観測点Ａを始点としたリンク第二次異常判断結果を表した構成図である。
【０１１１】
次に、図１６に示した観測点Ｄを始点としたリンク第一次異常判断結果を例として図１３のフローチャートの処理を説明する。
【０１１２】
ステップＳ１１に進み、リンク第二次異常判断部４３は観測点Ｄに近い上位のリンク１２から探索を開始する。ステップＳ１２に進み、リンク第二次異常判断部４３は未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク１２を選択し、上位リンクとする。
【０１１３】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク１２のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進み、上位リンク１２を正常と判断してステップＳ１２に戻る。
【０１１４】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク１１を選択し、上位リンクとする。
【０１１５】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク１１のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進み、上位リンク１１を正常と判断してステップＳ１２に戻る。
【０１１６】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク８を選択し、上位リンクとする。
【０１１７】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク８のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進み、上位リンク８を正常と判断してステップＳ１２に戻る。
【０１１８】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク５を選択し、上位リンクとする。
【０１１９】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク５のリンク第一次異常判断結果が異常であるため、ステップＳ１５に進む。リンク第二次異常判断部４３は上位リンク５に下位リンク３があるため、ステップＳ１６に進む。
【０１２０】
リンク第二次異常判断部４３は上位リンク５の下位リンク３についてリンク第一次異常判断結果を調べる。下位リンク３のリンク第一次異常判断結果が異常であるため、リンク第二次異常判断部４３は上位リンク５の下位リンクが全て異常であると判断し、ステップＳ１７に進む。
【０１２１】
リンク第二次異常判断部４３は下位リンクが２つ以上ないと判断し、ステップＳ１８に進み、上位リンク５の異常確率の判断を、下位リンク３の異常確率の判断にリンクし、ステップＳ１２に戻る。
【０１２２】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク３を選択し、上位リンクとする。
【０１２３】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク３のリンク第一次異常判断結果が異常であるため、ステップＳ１５に進む。リンク第二次異常判断部４３は上位リンク３に下位リンクが無いため、ステップＳ２１に進み、上位リンク３を異常確率大と判断し、ステップＳ１２に戻る。なお、リンク第二次異常判断部４３は上位リンク３の異常確率大との判断を受け、リンク３の異常確率の判断にリンクしたリンク５の異常確率の判断を異常確率大に確定する。
【０１２４】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク１０を選択し、上位リンクとする。
【０１２５】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク１０のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進み、上位リンク１０を正常と判断してステップＳ１２に戻る。
【０１２６】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク６を選択し、上位リンクとする。
【０１２７】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク６のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進み、上位リンク６を正常と判断してステップＳ１２に戻る。
【０１２８】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク４を選択し、上位リンクとする。
【０１２９】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク４のリンク第一次異常判断結果が異常であるため、ステップＳ１５に進む。リンク第二次異常判断部４３は上位リンク４に下位リンク１があるため、ステップＳ１６に進む。
【０１３０】
リンク第二次異常判断部４３は上位リンク４の下位リンク１についてリンク第一次異常判断結果を調べる。下位リンク１のリンク第一次異常判断結果が異常であるため、リンク第二次異常判断部４３は上位リンク４の下位リンクが全て異常であると判断し、ステップＳ１７に進む。
【０１３１】
リンク第二次異常判断部４３は下位リンクが２つ以上ないと判断し、ステップＳ１８に進み、上位リンク４の異常確率の判断を、下位リンク１の異常確率の判断にリンクし、ステップＳ１２に戻る。
【０１３２】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク１を選択し、上位リンクとする。
【０１３３】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク１のリンク第一次異常判断結果が異常であるため、ステップＳ１５に進む。リンク第二次異常判断部４３は上位リンク１に下位リンクが無いため、ステップＳ２１に進み、上位リンク１を異常確率大と判断し、ステップＳ１２に戻る。なお、リンク第二次異常判断部４３は上位リンク１の異常確率大との判断を受け、リンク１の異常確率の判断にリンクしたリンク４の異常確率の判断を異常確率大に確定する。
【０１３４】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがあると判断し、ステップＳ１３に進む。ステップＳ１３ではリンク第二次異常判断部４３が未探索のリンク９を選択し、上位リンクとする。
【０１３５】
ステップＳ１４に進み、リンク第二次異常判断部４３は上位リンク９のリンク第一次異常判断結果が正常であるため、ステップＳ１９に進み、上位リンク９を正常と判断してステップＳ１２に戻る。
【０１３６】
リンク第二次異常判断部４３は、未探索の観測フロー通過リンクがないと判断し、図１３に示したリンク第二次異常判断処理を終了する。なお、リンク第二次異常判断部４３は診断不能リンク（無通過リンク）２，７の異常確率を判断できず、リンク第二次異常判断結果においても判断不能（無通過）扱いとなる。
【０１３７】
観測点Ｄを始点として図１３のフローチャートの処理を行うと、リンク第二次異常判断部４３は図１７に示すリンク第二次異常判断結果をリンク第二次異常判断結果ＤＢ３７に記憶させる。図１７は観測点Ｄを始点としたリンク第二次異常判断結果を表した構成図である。
【０１３８】
ここでは観測点Ａ及び観測点Ｄを始点としたリンク第二次異常判断処理を例として示したが、残りの観測点Ｂ，観測点Ｃ，観測点Ｅについても同様な処理を行う。フロー異常判断部４１，リンク第一次異常判断部４２，リンク第二次異常判断部４３の処理は分散／並列に実行することもできるし、直列に実行することもできる。
【０１３９】
（リンク第三次異常判断部４４、リンク第三次異常判断結果ＤＢ３８）
図１８はリンク第三次異常判断部が行う処理を表した一例のフローチャートである。リンク第三次異常判断部４４は各観測点を始点としたリンク第二次異常判断結果を取得して集計し、リンク毎にリンク第三次異常判断（最終判断）を行うものである。
【０１４０】
図１９は各観測点を始点としたリンク第二次異常判断結果を視覚的に表したイメージ図である。図１９のイメージ図は図１に示すネットワークに対応し、観測点Ａ〜Ｅを始点としたリンク第二次異常判断結果を表している。
【０１４１】
ここでは、図１９に示した観測点Ａ〜Ｅを始点としたリンク第二次異常判断結果を例として図１８のフローチャートの処理を説明する。ステップＳ３１に進み、リンク第三次異常判断部４４は各観測点Ａ〜Ｅを始点としたリンク第二次異常判断結果をリンク毎に集計する。
【０１４２】
図２０は各観測点Ａ〜Ｅを始点としたリンク第二次異常判断結果をリンク毎に集計したリンク第三次異常判断処理過程を表した構成図である。リンク第三次異常判断部４４はステップＳ３２に進み、図２０に示す構成図に未検索のリンクがあるかを判定し、未検索のリンクがあれば未検索のリンクから一つのリンクを選択してステップＳ３３に進む。
【０１４３】
リンク第三次異常判断部４４は選択したリンクのリンク第二次異常判断結果の集計に基づき、１つ以上の観測点で正常と判断されていればステップＳ３６に進み、選択したリンクのリンク第三次異常判断結果を正常と判断し、ステップＳ３２に戻る。
【０１４４】
リンク第三次異常判断部４４は選択したリンクのリンク第二次異常判断結果の集計に基づき、正常と判断された観測点が無ければステップＳ３４に進む。リンク第三次異常判断部４４は選択したリンクのリンク第二次異常判断結果の集計に基づき、１つ以上の観測点で異常確率大と判断されていればステップＳ３７に進み、選択したリンクのリンク第三次異常判断結果を異常確率大と判断し、ステップＳ３２に戻る。
【０１４５】
リンク第三次異常判断部４４は選択したリンクのリンク第二次異常判断結果の集計に基づき、異常確率大と判断された観測点が無ければステップＳ３５に進む。リンク第三次異常判断部４４は選択したリンクのリンク第二次異常判断結果の集計に基づき、１つ以上の観測点で異常確率小と判断されていればステップＳ３８に進み、選択したリンクのリンク第三次異常判断結果を異常確率小と判断し、ステップＳ３２に戻る。
【０１４６】
リンク第三次異常判断部４４は選択したリンクのリンク第二次異常判断結果の集計に基づき、異常確率小と判断された観測点が無ければステップＳ３９に進む。リンク第三次異常判断部４４は選択したリンクのリンク第三次異常判断結果を診断不能（無通過）と判断し、ステップＳ３２に戻る。なお、リンク第三次異常判断部４４はステップＳ３２において図２０に示す構成図に未検索のリンクが無いと判定すると、図１８のフローチャートの処理を終了する。
【０１４７】
例えば図２０に示すリンク第三次異常判断処理過程の場合、リンク１，２，５〜１２については何れかの観測点でのリンク第二次異常判断結果が正常と判断されていることからリンク１，２，５〜１２のリンク第三次異常判断結果を正常と判断する。また、図２０に示すリンク第三次異常判断処理過程の場合、リンク３，４については全ての観測点でリンク第二次異常判断結果が正常と判断されておらず、且つ、何れかの観測点でのリンク第二次異常判断結果が異常確率大と判断されていることからリンク３，４のリンク第三次異常判断結果を異常確率大と判断する。この結果は、図１のネットワークに発生した異常箇所を的確に特定している。
【０１４８】
観測点Ａ〜Ｅを始点として図１８のフローチャートの処理を行うと、リンク第三次異常判断部４３は図２０に示すリンク第三次異常判断処理過程から図２１に示すリンク第三次異常判断結果を得ることができる。リンク第三次異常判断部４４はリンク第三次異常判断結果をリンク第三次異常判断結果ＤＢ３８に記憶させる。図２１は観測点Ａ〜Ｅを始点としたリンク第三次異常判断結果を表した構成図である。
【０１４９】
また、図２２は観測点Ａ，Ｂを始点としたリンク第二次異常判断結果を視覚的に表したイメージ図である。図２２のイメージ図は図１９のイメージ図の観測点Ａ，Ｂを始点としたリンク第二次異常判断結果のみを表している。このような想定は、例えば観測点Ｃ〜Ｅを始点としたリンク第二次異常判断結果が取得できなかった場合などが考えられる。
【０１５０】
図２２に示す観測点Ａ，Ｂを始点として図１８のフローチャートの処理を行うと、リンク第三次異常判断部４３は図２３に示すようなリンク第三次異常判断結果を得ることができる。リンク第三次異常判断部４４はリンク第三次異常判断結果をリンク第三次異常判断結果ＤＢ３８に記憶させる。図２３は観測点Ａ，Ｂを始点としたリンク第三次異常判断結果を表した構成図である。
【０１５１】
例えば図２３に示すリンク第三次異常判断結果の場合、リンク１，２，５，８については何れかの観測点でのリンク第二次異常判断結果が正常と判断されていることからリンク１，２，５，８のリンク第三次異常判断結果を正常と判断する。また、図２３に示すリンク第三次異常判断結果の場合、リンク３，４については全ての観測点でリンク第二次異常判断結果が正常と判断されておらず、且つ、何れかの観測点でのリンク第二次異常判断結果が異常確率大と判断されていることからリンク３，４のリンク第三次異常判断結果を異常確率大と判断する。
【０１５２】
また、図２３に示すリンク第三次異常判断結果の場合、リンク６，９，１０〜１２については全ての観測点でリンク第二次異常判断結果が正常及び異常確率大と判断されておらず、且つ、何れかの観測点でのリンク第二次異常判断結果が異常確率小と判断されていることからリンク６，９，１０〜１２のリンク第三次異常判断結果を異常確率小と判断する。さらに、図２３に示すリンク第三次異常判断結果の場合、リンク７については全ての観測点でリンク第二次異常判断結果が正常，異常確率大及び異常確率小と判断されていないため、判断不能と判断する。
【０１５３】
このように、集計するリンク第二次異常判断結果が少ない場合、リンク第三次異常判断結果には異常確率小又は判断不能と判断されるリンクが出ることがある。通常、十分なリンク第二次異常判断結果を集計した場合は異常確率小又は判断不能と判断されるリンクがでることがない。したがって、逆に、異常確率小又は判断不能と判断されたリンクが残る場合は、異常箇所を特定するための情報が不足している可能性があると指摘することも考えられる。また、図２２に示すように、集計するリンク第二次異常判断結果が少ない場合も異常確率大及び異常確率小を併せた結果には必ず異常リンクが含まれるため、異常リンクの見逃しのない診断が可能である。
【実施例２】
【０１５４】
図２４は異常箇所特定装置の他の例の処理ブロック図である。図２４の異常箇所特定装置１０は図６の異常箇所特定装置１０が有していたフロー品質情報取得部３２，フロー品質情報記憶ＤＢ３３，ＮＷ経路情報記憶ＤＢ３４，フロー異常判断結果ＤＢ３５，リンク第一次異常判断結果ＤＢ３６，フロー異常判断部４１，リンク第一次異常判断部４２，リンク第二次異常判断部４３を各フロー品質計測エージェント２０に配備している。
【０１５５】
また、各フロー品質計測エージェント２０はリンク第二次異常判断結果を異常箇所特定装置１０に通知するリンク第二次異常判断結果通知部５０を有している。異常箇所特定装置１０はリンク第二次異常判断結果を各フロー品質計測エージェント２０から取得するリンク第二次異常判断結果取得部５１を有している。
【０１５６】
図２４の処理ブロック図は、図６の異常箇所特定部３１を各フロー品質計測エージェント２０に分散させた形態である。図２４の処理ブロック図は各フロー品質計測エージェント２０側で自分の観測点を始点としたリンク第二次異常判断処理までを行う。そして、異常箇所特定装置１０は各観測点の各フロー品質計測エージェント２０で判断したリンク第二次異常判断結果を収集し、リンク第三次異常判断処理を行う。
【０１５７】
なお、図２４の処理ブロック図における処理自体は、図６の処理ブロック図における処理と同様である。図２４の処理ブロック図の構成では、リンク第二次異常判断処理までを分散／並列に処理するため、より高速な処理が可能となる。
【０１５８】
（まとめ）
このように本実施例の異常箇所特定装置１０は、複数の観測点で観測したフロー品質情報を利用して、処理負荷を抑えてネットワークの異常箇所を特定できる。また、本実施例の異常箇所特定装置１０は分散／並列処理により、更に高速にネットワークの異常箇所を特定できる。結果、本実施例の異常箇所特定装置１０はネットワークの異常箇所を迅速かつ的確に特定できる。
【０１５９】
本発明は、以下に記載する付記のような構成が考えられる。
（付記１）
コンピュータにネットワークの異常箇所を特定させるための異常箇所特定プログラムであって、
前記コンピュータを、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段と、
各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断手段によるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断手段と、
観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段と
して機能させるための異常箇所特定プログラム。
（付記２）
前記リンク第二次異常判断手段は、各観測点から見たツリー状の上位／下位のリンクの接続関係に基づき、異常確率を判断していないリンクのうちの一つを順番に選択して上位リンクとし、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が正常であれば、上位リンクを正常と判断し、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であり、且つ、前記リンク第一次異常判断手段によるリンク第一次異常判断結果が正常の下位リンクが１つ以上あれば、上位リンクを正常と判断し、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であり、且つ、下位リンクが２つ以上あり、全ての下位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であれば、上位リンクを異常確率大、下位リンク以下を異常確率小と判断し、
上位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であり、且つ、下位リンクが１つあり、下位リンクの前記リンク第一次異常判断手段によるリンク第一次異常判断結果が異常であれば、上位リンクの異常確率の判断を下位リンクの異常確率の判断にリンクさせるように設定する
付記１記載の異常箇所特定プログラム。
（付記３）
前記リンク第三次異常判断手段は、観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、
１箇所以上の観測点で正常と判断されたリンクを正常と判断し、
１箇所以上の観測点で正常と判断されず、且つ、１箇所以上の観測点で異常確率大と判断されたリンクを異常確率大と判断し、
１箇所以上の観測点で正常、異常確率大と判断されず、且つ、１箇所以上の観測点で異常確率小と判断されたリンクを異常確率小と判断する
付記１又は２記載の異常箇所特定プログラム。
（付記４）
前記コンピュータを、更に、
観測フローの品質情報を記憶したフロー品質情報記憶手段から各観測フローの品質情報を取得して、取得した品質情報に基づき各観測フローの正常／異常を判断するフロー異常判断手段と
して機能させるための付記１乃至３何れか一項記載の異常箇所特定プログラム。
（付記５）
ネットワークの異常箇所を特定する異常箇所特定装置であって、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段と、
各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断手段によるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断手段と、
観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段と
を有する異常箇所特定装置。
（付記６）
コンピュータによって実行されるネットワークの異常箇所を特定する異常箇所特定方法であって、
前記コンピュータが、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点毎に、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断ステップと、
各観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断ステップによるリンク第一次異常判断結果に基づき、リンクの異常確率を観測点毎に判断するリンク第二次異常判断ステップと、
観測点毎に判断した前記リンク第二次異常判断ステップによるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断ステップと
を実行する異常箇所特定方法。
（付記７）
複数のフロー品質計測エージェントと、異常箇所特定装置とがデータ通信可能に接続された異常箇所特定システムであって、
前記フロー品質計測エージェントは、
観測フローが通過する通過経路情報を記憶したネットワーク経路情報記憶手段から各観測フローが通過するリンクの情報を取得し、観測点で観測した観測フローが通過するリンクを特定し、観測フローの正常／異常に基づき、特定したリンクの正常／異常を判断するリンク第一次異常判断手段と、
観測点から見たツリー状の上位／下位のリンクの接続関係を利用し、前記リンク第一次異常判断手段によるリンク第一次異常判断結果に基づき、リンクの異常確率を判断するリンク第二次異常判断手段と、
前記リンク第二次異常判断手段によるリンク第二次異常判断結果を前記異常箇所特定装置に通知するリンク第二次異常判断結果通知手段とを有し、
前記異常箇所特定装置は、
複数の前記フロー品質計測エージェントから前記リンク第二次異常判断手段によるリンク第二次異常判断結果を取得するリンク第二次異常判断結果取得手段と、
観測点毎に判断した前記リンク第二次異常判断手段によるリンク第二次異常判断結果を集計し、リンクの異常確率を判断するリンク第三次異常判断手段とを有し、
ネットワークの異常箇所を特定する異常箇所特定システム。
【０１６０】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１６１】
１０    異常箇所特定装置
１１    入力装置
１２    出力装置
１３    ドライブ装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    記録媒体
３０    診断結果表示部
３１，３１Ａ    異常箇所特定部
３２，３２Ａ    フロー品質情報取得部
３３，３３Ａ    フロー品質情報記憶ＤＢ（データベース）
３４，３４Ａ    ＮＷ（ネットワーク）経路情報記憶ＤＢ
３５，３５Ａ    フロー異常判断結果ＤＢ
３６，３６Ａ    リンク第一次異常判断結果ＤＢ
３７    リンク第二次異常判断結果ＤＢ
３８    リンク第三次異常判断結果ＤＢ
４１，４１Ａ    フロー異常判断部
４２，４２Ａ    リンク第一次異常判断部
４３，４３Ａ    リンク第二次異常判断部
４４    リンク第三次異常判断部
５０Ａ    リンク第二次異常判断結果通知部
５１    リンク第二次異常判断結果取得部
Ｂ    バス
【図１】
2010171544.tif 000003
【図２】
2010171544.tif 000004
【図３】
2010171544.tif 000005
【図４】
2010171544.tif 000006
【図５】
2010171544.tif 000007
【図６】
2010171544.tif 000008
【図７】
2010171544.tif 000009
【図８】
2010171544.tif 000010
【図９】
2010171544.tif 000011
【図１０】
2010171544.tif 000012
【図１１】
2010171544.tif 000013
【図１２】
2010171544.tif 000014
【図１３】
2010171544.tif 000015
【図１４】
2010171544.tif 000016
【図１５】
2010171544.tif 000017
【図１６】
2010171544.tif 000018
【図１７】
2010171544.tif 000019
【図１８】
2010171544.tif 000020
【図１９】
2010171544.tif 000021
【図２０】
2010171544.tif 000022
【図２１】
2010171544.tif 000023
【図２２】
2010171544.tif 000024
【図２３】
2010171544.tif 000025
【図２４】
2010171544.tif 000026