(57)【要約】【課題】ネットワーク監視装置が、様々な接続形態のネットワークを検出でき、かつ、ＩＰアドレスの誤設定によって実際の接続形態とは異なる接続形態を検出することを防止できるようにする。【解決手段】ネットワーク監視装置１１の制御部１１２が、互いに直接通信を行う監視対象装置の組の双方から、当該監視対象装置のＩＰアドレスおよびＭＡＣアドレスと、相手の監視対象装置のＩＰアドレスおよびＭＡＣアドレスとを取得し、両者から取得したこれらの情報が一致しないと判断した場合には、いずれかの監視対象装置のＩＰアドレスが誤設定されていると判定する。【選択図】図１
2011228883.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の監視対象装置を監視するネットワーク監視装置であって、ネットワーク上の第１監視対象装置と直接通信を行う前記ネットワーク上の第２監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第２監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から取得し、前記第１監視対象装置から取得した、前記第２監視対象装置のＩＰアドレスおよび前記第２監視対象装置のＩＰアドレスと、前記第２監視対象装置から取得した前記第２監視対象装置のＩＰアドレスおよび前記第２監視対象装置のＭＡＣアドレスとが一致しないと判定した場合に、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する制御部を具備することを特徴とするネットワーク監視装置。
【請求項２】
前記制御部は、前記第１監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第１監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から、さらに取得し、前記第１監視対象装置から取得した、前記第１監視対象装置のＩＰアドレスおよび前記第１監視対象装置のＭＡＣアドレスと、前記第２監視対象装置から取得した、前記第１監視対象装置のＩＰアドレスおよび前記第１監視対象装置のＭＡＣアドレスとが一致しないと判定した場合にも、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する制御部を具備することを特徴とするネットワーク監視装置。
【請求項３】
ネットワークの接続形態を表示する表示部をさらに具備し、
前記制御部は、前記第１監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスと前記第２監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスとが一致する場合に、前記第１監視対象装置と、前記第２監視対象装置と、前記第１監視対象装置および前記第２監視対象装置間の接続とを含む、前記ネットワークの接続形態を前記表示部に表示させる請求項１または請求項２に記載のネットワーク監視装置。
【請求項４】
互いに直接通信を行う前記ネットワーク上の監視対象装置の組同士の全てについて、各々から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスが互いに一致するか否かを記憶する記憶部をさらに具備し、
前記制御部は、前記互いに直接通信を行う前記ネットワーク上の監視対象装置の組同士の全てについて、各々から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスが互いに一致すると判定した場合に、前記ネットワークの接続形態の表示に成功したと判定することを特徴とする請求項３に記載のネットワーク監視装置。
【請求項５】
ネットワーク上の監視対象装置を監視するネットワーク監視装置のネットワーク監視方法であって、
制御部が、ネットワーク上の第１監視対象装置のＩＰアドレスと、前記第１監視対象装置と直接通信を行う前記ネットワーク上の第２監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第１監視対象装置の通信デバイスのＭＡＣアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第２監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から取得し、前記第１監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスと前記第２監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスとが一致しないと判定した場合に、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する誤設定判定ステップを具備することを特徴とするネットワーク監視方法。
【請求項６】
コンピュータに、ネットワーク上の第１監視対象装置のＩＰアドレスと、前記第１監視対象装置と直接通信を行う前記ネットワーク上の第２監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第１監視対象装置の通信デバイスのＭＡＣアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第２監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から取得し、前記第１監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスと前記第２監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスとが一致しないと判定した場合に、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する誤設定判定ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク監視装置、ネットワーク監視方法およびプログラムに関する。
【背景技術】
【０００２】
ネットワークを監視してネットワークの状態を表示するネットワーク監視装置が、ネットワークの接続形態を検出し、接続した接続形態に基づいてネットワークを表示することにより、ネットワーク監視装置のユーザがネットワークの接続形態に関する情報を入力する負担無しに、様々な接続形態に柔軟に対応できる。
ネットワーク監視装置が、ネットワークの接続形態を検出する方法の１つとして、ネットワーク上の監視対象装置に付されるＩＰアドレス（Internet Protocol Address）を用いる方法が考えられる。しかし、この方法では、複数の監視対象装置にＩＰアドレスが重複して設定される誤設定がなされた場合、実際の接続形態とは異なる接続形態を検出してしまうおそれがある。
そこで、特許文献１では、リング構造のネットワークにおいて、監視対象装置のＭＡＣアドレス（Media Access Control Address）を順次検出してネットワークの接続形態を検出する技術が示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１５２７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、リング状に接続され、予め順序が定められた監視対象装置を順に検出するので、他の接続形態に対応することはできなかった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、その目的は、様々な接続形態のネットワークを検出でき、かつ、ＩＰアドレスの誤設定によって実際の接続形態とは異なる接続形態を検出することを防止できるネットワーク監視装置、ネットワーク監視方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるネットワーク監視装置は、ネットワーク上の監視対象装置を監視するネットワーク監視装置であって、ネットワーク上の第１監視対象装置のＩＰアドレスと、前記第１監視対象装置と直接通信を行う前記ネットワーク上の第２監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第１監視対象装置の通信デバイスのＭＡＣアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第２監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から取得し、前記第１監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスと前記第２監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスとが一致しないと判定した場合に、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する制御部を具備することを特徴とする。
【０００７】
また、本発明の一態様によるネットワーク監視方法は、ネットワーク上の監視対象装置を監視するネットワーク監視装置のネットワーク監視方法であって、制御部が、ネットワーク上の第１監視対象装置のＩＰアドレスと、前記第１監視対象装置と直接通信を行う前記ネットワーク上の第２監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第１監視対象装置の通信デバイスのＭＡＣアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第２監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から取得し、前記第１監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスと前記第２監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスとが一致しないと判定した場合に、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する誤設定判定ステップを具備することを特徴とする。
【０００８】
また、本発明の一態様によるプログラムは、コンピュータに、ネットワーク上の第１監視対象装置のＩＰアドレスと、前記第１監視対象装置と直接通信を行う前記ネットワーク上の第２監視対象装置のＩＰアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第１監視対象装置の通信デバイスのＭＡＣアドレスと、前記第１監視対象装置と前記第２監視対象装置との通信に用いられる前記第２監視対象装置の通信デバイスのＭＡＣアドレスとを、前記第１監視対象装置と前記第２監視対象装置との各々から取得し、前記第１監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスと前記第２監視対象装置から取得した前記ＩＰアドレスおよび前記ＭＡＣアドレスとが一致しないと判定した場合に、前記第１監視対象装置の前記ＩＰアドレスの設定または前記第２監視対象装置の前記ＩＰアドレスの設定に誤りがあると判定する誤設定判定ステップを実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、様々な接続形態のネットワークを検出でき、かつ、ＩＰアドレスの誤設定によって実際の接続形態とは異なる接続形態を検出することを防止できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態におけるＩＰネットワークシステムの概略構成を示す構成図である。
【図２】同実施形態における、監視対象装置１２−１〜１２−４の各々が記憶する情報の例を示す図である。
【図３】同実施形態において、ネットワーク監視装置１１が、監視対象装置１２−１〜１２−４から情報を取得して生成する監視対象装置情報テーブルの例を示す図である。
【図４】同実施形態において、ネットワーク監視装置１１が、監視対象装置情報テーブルに基づいて表示する、監視対象装置１２−１〜１２−４の表示例を示す図である。
【図５】同実施形態において、ネットワーク監視装置１１が、監視対象装置１２−１〜１２−４の各々が記憶する情報を取得して各監視対象装置間の接続状況を表示する処理の手順を示すフローチャートである。
【図６】ネットワーク監視装置１１がネットワークの表示に失敗する例におけるＩＰネットワークシステムの例を示す図である。
【図７】ネットワーク監視装置１１がネットワークの表示に失敗する例において、図６の監視対象装置１２−２〜１２−７が記憶する情報を示す図である。
【図８】この失敗例における監視対象装置情報テーブルの例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本発明の一実施形態におけるＩＰ（Internet Protocol）ネットワークシステムの概略構成を示す構成図である。同図において、ＩＰネットワークシステム５００は、ネットワーク監視装置１１と、監視対象装置（第１監視対象装置、第２監視対象装置）１２−１〜１２−４を具備する。ネットワーク監視装置１１は、通信部１１１と制御部１１２と表示部１１３と、操作入力部１１４と、記憶部１１５とを具備する。
【００１２】
監視対象装置１２−１〜１２−４は、例えばコンピュータであり、ＩＰネットワーク（ネットワーク）を構成して他の監視対象装置と通信を行う。同図の例では、監視対象装置１２−１と１２−２と、および、１２−３と１２−４とは、それぞれ無線にて接続され、監視対象装置１２−２と１２−３とは有線にて接続されている。各監視対象装置１２−ｉ（ｉは、１≦ｉ≦４の正整数）は、直接通信を行う他の監視対象装置（以下では、「隣接装置」という）のＩＰアドレスやＭＡＣアドレス等の情報を取得し、自監視対象装置１２−ｉのＩＰアドレスやＭＡＣアドレス等の情報と共に、内部の記憶部に記憶している。例えば、監視対象装置１２−２は、後述するように、監視対象装置１２−１および１２−３のＩＰアドレスやＭＡＣアドレス等の情報と、自監視対象装置１２−２のＩＰアドレスやＭＡＣアドレス等の情報を記憶している。
【００１３】
ネットワーク監視装置１１は、監視対象装置１２−１〜１２−４の状態を監視し、監視結果を表示する。ネットワーク監視装置１１は、監視対象装置による通信ネットワークと接続されている。同図の例では、ネットワーク監視装置１１は、監視対象装置１２−１と有線にて接続されている。
通信部１１１は、監視対象装置１２−１〜１２−４のＩＰネットワークに接続し、各監視対象装置との間で通信を行う。図１の例では、通信部１１１は監視対象装置１２−１と有線にて接続され、監視対象装置１２−１〜１２−４と通信を行う。制御部１１２は、通信部１１１を介して監視対象装置１２−１〜１２−４の各々が記憶する当該監視対象装置の情報や隣接装置の情報を取得し、取得した情報を示す画像データを生成して表示部１１３に出力する。表示部１１３は、例えば液晶ディスプレイ装置等の表示装置を含み、制御部１１２から出力される画像データを表示する。操作入力部１１４は、キーボードやマウス等の入力デバイスを含み、ユーザによる操作入力を受け付けて制御部１１２に出力する。記憶部１１５は、後述するように、監視対象装置１２−１〜１２−４の各々から取得する情報を記憶する。
【００１４】
なお、ＩＰネットワークシステムが具備する監視対象装置の数は、同図に示す４つに限らず、監視対象装置同士がネットワークにて通信を行える数、すなわち２つ以上であればよい。また、監視対象装置によるＩＰネットワークの接続形態（トポロジー）は同図に示す形態に限らず、スター型やリング型など、任意の形態でよい。
【００１５】
次に、図２および図３を参照して、各装置が記憶する情報について説明する。
図２は、監視対象装置１２−１〜１２−４の各々が記憶する情報の例を示す図である。図２（ａ）は、監視対象装置１２−１が保持する情報の例を示す。同図の「ＩＰアドレス」欄の値「１２３．４５．０．１」は、当該監視対象装置１２−１のＩＰアドレスを示す。また、「サブネットマスク」欄の値「２５５．２５５．２５５．２４０」は、当該ＩＰアドレスに対するサブネットマスクを示す。
「通信デバイス」欄において、「ＭＡＣアドレス」欄の値「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：１１」と「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：１２」とは、それぞれ、当該監視対象装置１２−１が具備する有線通信デバイスのＭＡＣアドレスと無線通信デバイスのＭＡＣアドレスとを示す。「接続方式」欄の値「有線」および「無線」は、それぞれの通信デバイスの接続方式を示す。
【００１６】
隣接装置情報の欄は、当該監視対象装置１２−１に直接接続されて直接通信を行う、ネットワーク監視装置１１と監視対象装置１２−２との情報を示す。「隣接装置情報」欄において、「隣接装置ＩＰアドレス」欄の値および「隣接装置ＭＡＣアドレス」欄の値、「１２３．４５．０．１０」および「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：０１」と、「１２３．４５．０．２」および「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：１２」とは、それぞれ、ネットワーク監視装置１１と監視対象装置１２−３との、ＩＰアドレスおよびＭＡＣアドレスを示す。また、「接続方式」欄の値は、直接通信を行うこれらの機器との間の接続方式を示す。
【００１７】
同様に、図２（ｂ）に示すように、監視対象装置１２−２は、当該監視対象装置１２−２のＩＰアドレス「１２３．４５．０．２」およびサブネットマスク「２５５．２５５．２５５．２４０」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：２１」および「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：２２」と、これらのＭＡＣアドレスを有するデバイスの接続方式「無線」および「有線」と、隣接装置１２−１および１２−３の、ＩＰアドレス「１２３．４５．０．０１」および「１２３．４５．０．０３」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：１２」および「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：３１」と、監視対象装置１２−２と１２−１との間の接続方式が無線接続であり、監視対象装置１２−２と１２−３との間の接続方式が有線接続であることと、を記憶している。
【００１８】
図２（ｃ）に示すように、監視対象装置１２−３は、当該監視対象装置のＩＰアドレス「１２３．４５．０．０３」およびサブネットマスク「２５５．２５５．２５５．２４０」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：３１」および「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：３２」と、隣接装置１２−２および１２−４の、ＩＰアドレス「１２３．４５．０．２」および「１２３．４５．０．４」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：２２」および「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：４１」と、監視対象装置１２−３と１２−２との間の接続方式が有線接続であり、監視対象装置１２−３と１２−４との間の接続方式が無線接続であることと、を記憶している。
【００１９】
図２（ｄ）に示すように、監視対象装置１２−４は、当該監視対象装置のＩＰアドレス「１２３．４５．０．４」およびサブネットマスク「２５５．２５５．２５５．２４０」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：４１」と、隣接装置１２−３の、ＩＰアドレス「１２３．４５．０．３」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：３２」と、監視対象装置１２−４と１２−３との間の接続方式が無線接続であることと、を記憶している。
【００２０】
図３は、ネットワーク監視装置１１が、監視対象装置１２−１〜１２−４から情報を取得して生成する監視対象装置情報テーブルの例を示す図である。同図の例において、「ＩＰアドレス」欄と、「ＭＡＣアドレス」欄と、当該通信デバイスの「接続方式」欄と、「隣接装置ＩＰアドレス」欄と、「隣接装置ＭＡＣアドレス」欄と、隣接装置との間の「接続方式」欄とには、図２で説明した、監視対象装置１２−１〜１２−４の各々が記憶する情報が格納されている。また、「表示フラグ」欄には、隣接装置情報に示される装置を表示済みであることを示す「済」、あるいは、未表示であることを示す「未」、あるいは、表示の対象外あることを示す「対象外」、あるいは、当該隣接装置を表示するための処理中であることを示す「処理中」のいずれかの値が格納されている。図３の例では、監視対象装置１２−１（ＩＰアドレス「１２３．４５．０．１」）の隣接装置のうち、ＩＰアドレスが「１２３．４５．０．１０」の装置は、ネットワーク監視装置１１自身であり表示の対象外なので、表示フラグ欄に「対象外」が格納されている。他の隣接装置については、既に表示済みの状態の監視対象装置情報テーブルを示しており、表示フラグ欄に「済」が格納されている。
【００２１】
次に、図４を参照して、ネットワーク監視装置１１による監視対象装置１２−１〜１２−４の表示例について説明する。
図４は、ネットワーク監視装置１１が、監視対象装置情報テーブルに基づいて表示する、監視対象装置１２−１〜１２−４の表示例を示す図である。同図の例において、ネットワーク監視装置１１は、監視対象装置１２−１〜１２−４の各々をＩＰアドレスを用いて表示し、また、「隣接装置情報」欄に格納されている各情報に基づいて、各装置間の接続状況を表示している。
【００２２】
次に、図５を参照してネットワーク監視装置１１の動作について説明する。
図５は、ネットワーク監視装置１１が、監視対象装置１２−１〜１２−４の各々が記憶する情報を取得して各監視対象装置間の接続状況を表示する処理の手順を示すフローチャートである。
ネットワーク監視装置１１は、情報を取得する監視対象装置（以下では、「先頭装置」という）のＩＰアドレスを含む、ユーザからの表示指示を操作入力部１１４にて最初に受け付けると、同図の処理を開始する。
【００２３】
ここで、各監視対象装置１２−ｉ（ｉは、１≦ｉ≦４の正整数）は、ＬＬＤＰ（Link Layer Discovery Protocol；機器情報を近接ノードに通知するプロトコル）や、ＡＲＰ（Address Resolution Protocol；ＩＰアドレスからＭＡＣアドレスを求めるプロトコル）や、ＲＡＲＰ（Reverse Address Resolution Protocol；ＭＡＣアドレスからＩＰアドレスを求めるプロトコル）に基づいて、隣接装置のＩＰアドレスとＭＡＣアドレスとを予め取得している。また、監視対象装置１２−ｉは、自監視対象装置１２−ｉの具備する各通信デバイスの接続方式が無線通信か有線通信かを記憶しており、隣接装置と通信を行う際に使用する通信デバイスの接続方式を、当該隣接装置との接続方式として記憶している。そして、監視対象装置１２−ｉは、取得した各情報を、監視対象装置１２−ｉのＩＰアドレスおよびＭＡＣアドレスと共に、内部の記憶部のＭＩＢ（Management Information Base；ネットワーク上の機器が、外部に公開する自機器の情報を格納するデータベース）に記憶している。すなわち、監視対象装置１２−ｉは、図２で説明した各情報を、ＭＩＢに記憶している。
【００２４】
この状態で、監視装置１１の操作入力部１１４は、先頭装置のＩＰアドレスを含む表示指示、例えば、監視対象装置１２−１のＩＰアドレス「１２３．４５．０．１」を先頭装置のＩＰアドレスとして含む表示指示の入力を受け付けると、受け付けた指示情報を制御部１１２に出力する。
制御部１１２は、入力された表示指示から先頭装置のＩＰアドレスを読み出す。そして、制御部１１２は、ＳＮＭＰ（Simple Network Management Protocol；ネットワーク上の機器を監視・制御するための情報の通信方式のプロトコル）に基づいて、図２で説明した各情報の送信を監視対象装置１２−１に要求する（以上、ステップＳ１０１）。
【００２５】
そして、制御部１１２は、先頭装置からの情報取得に成功したか否かを判定する（ステップＳ１０２）。成功したと判定した場合（ステップＳ１０２：ＹＥＳ）、制御部１１２は、取得した情報を、記憶部１１５の監視対象装置情報テーブルに書き込む。この際、制御部１１２は、取得した情報の隣接装置情報に含まれる隣接装置ＩＰアドレスが、予め記憶するネットワーク監視装置１１自身のＩＰアドレスと同一か否かを判定することにより、隣接装置情報欄の情報が、ネットワーク監視装置１１自身の情報か否かを、行毎に判定する。隣接装置情報欄の情報が、ネットワーク監視装置１１自身の情報であると判定した場合、制御部１１２は、当該行の表示フラグの値を「対象外」とし、それ以外の場合は「未」とする。制御部１１２は、監視対象装置情報テーブルに書き込んだ情報を用いて、先頭装置を表示する画像データを生成し、表示部１１３に出力する。表示部１１３は、制御部１１２から出力された画像データに基づいて、先頭装置を表示する。
【００２６】
例えば、先頭装置が監視対象装置１２−１の場合、制御部１１２は、監視対象装置１２−１から取得した情報を、記憶部１１５の監視対象装置情報テーブルに書き込む。その際、監視対象装置１２−１の隣接装置のうち、ＩＰアドレス「１２３．４５．０．１０」の装置は、ネットワーク監視装置１１自身であり、表示の対象外である。そこで、制御部１１２は、表示フラグの欄に「対象外」の値を書き込む。他の隣接装置（監視対象装置１２−２）は未表示の状態にあり、表示フラグの欄に「未」の値を書き込む（以上、ステップＳ１０３）。
【００２７】
そして、制御部１１２は、監視対象装置情報テーブルに書き込んだＩＰアドレス「１２３．４５．０．１」を用いて、図４に示した表示画面のうち、監視対象装置１２−１の部分を表示する画像データを生成する。制御部１１２は、生成した画像データを表示部１１３に出力し、表示部１１３は、出力された画像データに基づいて監視対象装置１２−１を表示する（以上、ステップＳ１０４）。
【００２８】
次に、制御部１１２は、監視対象装置情報テーブルに、表示フラグが「未」の行があるか否かを判定する（ステップＳ１０５）。表示フラグが「未」の行があると判定した場合（ステップＳ１０５：ＹＥＳ）、制御部１１２は、表示フラグが「未」の行のいずれかの表示フラグを「処理中」とし、当該行の隣接装置ＩＰアドレス欄からＩＰアドレスを読み出す。以下では、このＩＰアドレスを有する監視対象装置を、「監視対象装置１２−Ｍ」と呼ぶ。
例えば、監視対象装置情報テーブル中の、上記ステップＳ１０３で表示フラグに「未」を書き込んだ行の隣接装置ＩＰアドレス欄から、ＩＰアドレス「１２３．４５．０．２」（監視対象装置１２−２のＩＰアドレス）を読み出し、また、この表示フラグに「処理中」を書き込む（以上、ステップＳ１０６）。
【００２９】
制御部１１２は、通信部１１１を介して、ステップＳ１０６で読み出した監視対象装置１２−Ｍに対して、図２で説明した各情報の送信を要求する（ステップＳ１０７）。
そして、制御部１１２は、監視対象装置１２−Ｍからの情報取得に成功したか否かを判定する（ステップＳ１０８）。成功したと判定した場合（ステップＳ１０８：ＹＥＳ）、制御部１１２は、取得した情報が、記憶部１１５の監視対象装置情報テーブルに既にあるか否かを判定し、無いと判定した場合は、取得した情報を監視対象装置情報テーブルに書き込む。一方、既に監視対象装置情報テーブルに書き込まれていると判定した場合は、そのままステップＳ１１０に進む（以上、ステップＳ１０９）。
【００３０】
そして、制御部１１２は、監視対象装置情報テーブル中で、表示フラグが「処理中」となっている行の、隣接装置情報欄に含まれる隣接装置ＩＰアドレスと、隣接装置ＭＡＣアドレスと、接続方式とを読み出す。制御部１１２は、この隣接装置ＩＰアドレスと、隣接装置ＭＡＣアドレスと、接続方式と、当該隣接装置ＩＰに基づいて監視対象装置１２−Ｍから新たに取得した情報中のいずれかの行の、ＩＰアドレス欄のＩＰアドレスと、通信デバイス欄に含まれるＭＡＣアドレスおよび接続方式とに一致するか否かを判定する。
例えば、制御部１１２は、監視対象装置情報テーブル中で、表示フラグが「処理中」となっている行の隣接装置情報欄から、隣接装置ＩＰアドレス「１２３．４５．０．２」（監視対象装置１２−２のＩＰアドレス）と、隣接装置ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：２１」と、接続方式「無線」とを読み出し、監視対象装置情報テーブルの各行のＩＰアドレス欄に含まれるＩＰアドレスおよび通信デバイス欄に含まれるＭＡＣアドレスおよび接続方式と比較する。そして、制御部１１２は、ステップＳ１０９で書き込んだ監視対象装置１２−２の、ＩＰアドレス「１２３．４５．０．２」と、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：２１」と、接続方式「無線」とに一致すると判定する（以上、ステップＳ１１０）。
【００３１】
監視対象装置情報テーブル中で、表示フラグが「処理中」となっている行の隣接装置情報欄の隣接装置ＩＰアドレスと隣接装置ＭＡＣアドレスと接続方式とが、監視対象装置１２−Ｍから新たに取得した情報中のいずれかの行の、ＩＰアドレス欄のＩＰアドレスと、通信デバイス欄に含まれるＭＡＣアドレスおよび接続方式とに一致すると判定した場合（ステップＳ１１０：ＹＥＳ）、制御部１１２は、監視対象装置情報テーブル中で、表示フラグが「処理中」となっている行の、ＩＰアドレス欄のＩＰアドレスと、通信デバイス欄に含まれるＭＡＣアドレスおよび接続方式とが、監視対象装置１２−Ｍから新たに取得した情報中の、ステップＳ１０で一致した行の、隣接装置情報欄に含まれる隣接装置ＩＰアドレスと隣接装置ＭＡＣアドレスと接続方式とに一致するか否かを判定する。より具体的には、制御部１１２は、表示フラグが「処理中」の行のＩＰアドレス欄および通信デバイス欄の値が、ステップＳ１１０で一致した行の隣接装置情報欄の値と一致するか否かを判定する。
例えば、制御部１１２は、表示フラグが「処理中」となっている行のＩＰアドレス欄に含まれるＩＰアドレス「１２３．４５．０．１」と通信デバイス欄に含まれるＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：１２」および接続方式「無線」とを、監視対象装置１２−Ｍから新たに取得した情報中の、ステップＳ１１０で一致した行の隣接装置ＩＰアドレス「１２３．４５．０．１」とＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：１２」および接続方式「無線」と比較して、両者は一致すると判定する（以上、ステップＳ１１１）。
【００３２】
監視対象装置情報テーブル中で、表示フラグが「処理中」となっている行の、ＩＰアドレス欄のＩＰアドレスと、通信デバイス欄に含まれるＭＡＣアドレスおよび接続方式とが、監視対象装置１２−Ｍから新たに取得した情報中の、ステップＳ１０で一致した行の、隣接装置情報欄に含まれる隣接装置ＩＰアドレスと隣接装置ＭＡＣアドレスと接続方式とに一致する判定した場合（ステップＳ１１１：ＹＥＳ）、制御部１１２は、一致した両行の表示フラグに「済」を書き込む。
例えば、制御部１１２は、ステップＳ１０６で「処理中」とした表示フラグと、この行にステップＳ１１０およびステップＳ１１１で一致した、監視対象装置１２−２（ＩＰアドレス「１２３．４５．０．２」）のＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：２１の行の表示フラグとに「済」を書き込む（以上、ステップＳ１１２）。
【００３３】
そして、制御部１１２は、監視対象装置情報テーブルに基づいて画像データを生成する。より具体的には、監視対象装置情報テーブルのＩＰアドレス欄の各ＩＰアドレスにて監視対象装置を示し、接続フラグが「済」になっている接続を、接続方式欄の情報に基づいて表示する画像データを生成して表示部１１３に出力する。表示部１１３は、制御部１１２から出力された画像データに基づいて画像を表示する。
例えば、表示部１１３は、監視対象装置情報テーブルに含まれるＩＰアドレス「１２３．４５．０．１」と「１２３．４５．０．２」にて、それぞれ、監視対象装置１２−１と１２−２とを示し、また、表示フラグが「済」となっている監視対象装置１２−１と１２−２との間の接続を、接続方式欄の情報「無線」にて示す画像を表示する（以上、ステップＳ１１３）。その後、ステップＳ１０５に戻る。
【００３４】
一方、ステップＳ１０２で先頭装置からの情報取得に失敗したと判定した場合（ステップＳ１０２：ＮＯ）や、ステップＳ１０８で、監視対象装置１２−Ｍからの情報取得に失敗したと判定した場合（ステップＳ１０８：ＮＯ）は、隣接装置の情報が得られず、ＩＰネットワーク全体を表示できない。そこで、これらの場合、ネットワーク監視装置１１は、図５の処理を終了する。この場合、表示部１１３が、監視対象装置からの情報取得に失敗した旨を表示するようにしてもよい。当該表示を行うことにより、ネットワーク管理人（ネットワーク監視装置１１のユーザ）は、表示部１１３に表示されている図が未完成であることを認識できる。
【００３５】
また、ステップＳ１１０で、監視対象装置１２−Ｍから取得した隣接装置のＭＡＣアドレスと、ステップＳ１０９で読み出しに成功したＭＡＣアドレスとが一致しないと判定した場合（ステップＳ１１０：ＮＯ）や、ステップＳ１１1で、逆方向から見ると隣接装置の隣接装置情報欄の値と監視対象装置のデータとが一致しないと判定した場合、ＩＰアドレスの誤登録等が考えられ、ネットワーク監視装置１１が取得している情報に基づいてネットワークを表示すると、実際のネットワーク構成と異なる図を表示するおそれがある。そこで、これらのＭＡＣアドレスが一致しない場合も、ネットワーク監視装置１１は同図の処理を終了する。この場合、表示部１１３が、ＭＡＣアドレスの不一致を検出した旨を表示するようにしてもよい。さらには、表示部１１３が、不一致となったＭＡＣアドレスや、このＭＡＣアドレスのデバイスを具備する監視対象装置のＩＰアドレスや、このＭＡＣアドレスのデバイスで接続される隣接装置のＩＰアドレスを表示するようにしてもよい。これらの表示を行うことで、ネットワーク管理人は、ＩＰアドレス等の誤設定の可能性があることを認識し、さらには、設定を誤った監視対象装置を特定するための情報を取得できる。
【００３６】
これに対して、ステップＳ１０５で値が「未」の表示フラグが監視対象装置テーブルに含まれていないと判定した場合（ステップＳ１０５：ＮＯ）は、ネットワーク内の全監視対象装置の情報を取得し、当該ネットワークの表示を完了したと考えられる。そこで、ネットワーク監視装置１１は、同図の処理を終了する。この場合、表示部１１３が、ネットワークの表示を完了した旨を表示するようにしてもよい。当該表示を行うことにより、ネットワーク管理人は、ネットワーク監視装置１１がネットワークの表示に成功したことを知ることができる。
【００３７】
次に、図６〜図８を参照して、ネットワーク監視装置１１がネットワークの表示に失敗する例について説明する。
図６は、ネットワーク監視装置１１がネットワークの表示に失敗する例におけるＩＰネットワークシステムの例を示す図である。同図において、ＩＰネットワークシステム５０１は、ネットワーク監視装置１１と、監視対象装置１２−２〜１２−７を具備する。ネットワーク監視装置１１は、通信部１１１と制御部１１２と表示部１１３と、操作入力部１１４と、記憶部１１５とを具備する。同図において、図１の各部に対応して同様の機能を有する部分には同一の符号（１１、１１１〜１１５、１２−２〜１２−４）を付し、説明を省略する。また、監視対象装置１２−５〜１２−７は、監視対象装置１２−２〜１２−４と同様であり、説明を省略する。
【００３８】
図７は、ネットワーク監視装置１１がネットワークの表示に失敗する例において、図６の監視対象装置１２−２〜１２−７が記憶する情報を示す図である。
同図（ａ）は、監視対象装置１２−５が記憶する情報を示す。監視対象装置１２−５は、監視対象装置１２−６と有線にて接続している点で、図１の監視対象装置１２−１と異なる。このため、図７（ａ）の情報は、図２（ａ）で説明した監視対象装置１２−１が記憶する情報に、監視対象装置１２−５との接続に関する情報が加わっている。図７（ｂ）〜（ｄ）の情報は、監視対象装置１２−２〜１２−４が記憶する情報であり、図２（ｂ）〜（ｄ）で説明したのと同様である。図７（ｅ）の情報は、監視対象装置１２−６が記憶する情報であり、監視対象装置１２−６のＩＰアドレスおよびサブネットマスクと、隣接装置である監視対象装置１２−５および１２−７との接続に関する情報を含む。図７（ｆ）の情報は、監視対象装置１２−７が記憶する情報であり、監視対象装置１２−７のＩＰアドレスおよびサブネットマスクと、隣接装置である監視対象装置１２−６との接続に関する情報を含む。
ここで、監視対象装置１２−６には、監視対象装置１２−３のＩＰアドレス「１２３．４５．０．３」（図７（ｃ）の「ＩＰアドレス」欄）と同一のＩＰアドレス（図７（ｅ）の「ＩＰアドレス」欄）が、誤って設定されている。
【００３９】
図８は、この失敗例における監視対象装置情報テーブルの例を示す図である。
同図は、監視対象装置１２−５（ＩＰアドレス「１２３．４５．０．１」）と、監視対象装置１２−２（ＩＰアドレス「１２３．４５．０．２」）の情報を取得し、これらの監視対象装置間の無線接続について表示フラグを済とした段階での監視対象装置情報テーブルを示している。
【００４０】
ここで、制御部１１２が、監視対象装置情報テーブル中の、表示フラグが「未」となっている行のうち、隣接装置ＩＰアドレスが監視対象装置１２−６のＩＰアドレス「１２３．４５．０．３」、隣接装置ＭＡＣアドレスが監視対象装置１２−６のＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：５１」となっている行の表示フラグを「処理中」として図５のステップＳ１０６以下の処理を行う場合、ステップＳ１０７で監視対象装置１２−６に対して情報の送信を要求する際に、監視対象装置１２−６と１２−３とのＩＰアドレスが同じであるために、監視対象装置１２−３の情報を取得することが考えられる。この場合、図７（ｃ）に示すように、監視対象装置１２−３から取得する情報には、ＭＡＣアドレス「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：５１」は含まれていない。したがって、制御部１１２は、図５のステップＳ１１０で、表示フラグが「処理中」となっている隣接装置情報欄の値が、監視対象装置情報テーブルの監視対象装置と一致しないと判定して、同図の処理を終了する。
このように、制御部１１２は、ＭＡＣアドレスを用いて、ＩＰアドレスの重複によりネットワーク構成を正しく表示出来ないことを検出できる。
【００４１】
このように、ネットワーク監視装置１１の制御部１１２は、互いに直接通信を行う監視対象装置の両方から、当該装置のＩＰアドレスおよびＭＡＣアドレスと、通信相手の監視対象装置のＩＰアドレスおよびＭＡＣアドレスを取得し、両者が一致するか否かに基づいてＩＰアドレスの誤設定の有無を判定するので、ＩＰアドレスの誤設定があった場合に、実際の接続形態とは異なる接続形態を検出することを防止できる。
そして、制御部１１２は、ネットワーク上の任意の監視対象装置から、直接通信を行う監視対象装置（隣接装置）のＩＰアドレスを取得して監視対象装置を検出し、上記のＩＰアドレスの誤設定の有無を判定するので、様々な接続形態のネットワークを検出できる。
【００４２】
また、制御部１１２は、互いに直接通信を行う監視対象装置の両方から取得した、当該装置のＩＰアドレスおよびＭＡＣアドレスと、通信相手の監視対象装置のＩＰアドレスおよびＭＡＣアドレスとが一致すると判定した場合に、両監視対象装置および両監視対象装置間の接続を表示するので、ＩＰアドレスの誤設定により、実際の接続形態と異なる接続形態のネットワークを表示することを防止できる。
【００４３】
また、制御部１１２は、互いに直接通信を行うネットワーク上の監視対象装置の組の全てを、監視対象装置から取得する隣接装置のＩＰアドレスによって検出し、検出した全ての組について、各々から取得したＩＰアドレスおよびＭＡＣアドレスが互いに一致すると判定した場合にネットワークの接続形態の表示に成功したと判定するので、実際の接続形態のネットワーク全体を表示できたか否かを判定できる。
【００４４】
なお、ネットワーク監視装置１１の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００４５】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【００４６】
本発明は、ネットワーク監視装置、ネットワーク監視方法およびプログラムに用いて好適である。
【符号の説明】
【００４７】
１１  ネットワーク監視装置
１１１  通信部
１１２  制御部
１１３  表示部
１１４  操作入力部
１１５  記憶部
１２−１〜１２−７  監視対象装置
５００、５０１  ＩＰネットワークシステム
【図１】
2011228883.tif 000003
【図２】
2011228883.tif 000004
【図３】
2011228883.tif 000005
【図４】
2011228883.tif 000006
【図５】
2011228883.tif 000007
【図６】
2011228883.tif 000008
【図７】
2011228883.tif 000009
【図８】
2011228883.tif 000010