(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムであって、
前記デバイスは、
探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる、ネットワークアドレスおよびハードウェア識別情報を含む情報を探索元情報として記録する探索元情報記録手段と、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信手段と、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信手段とを備えるとともに、
前記情報処理装置によって自身が探索された場合、その探索元のハードウェア識別情報が前記探索元情報に記録されているか否かを判別するハードウェア識別情報判別手段を備え、既に記録されていると判別された場合、前記探索元情報記録手段によって、既に記録されているネットワークアドレスおよびハードウェア識別情報を前記探索元情報から削除し、前記探索で使用されたネットワークアドレスを前記探索元情報に記録し、
前記第２の情報処理装置は、
前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求手段と、
前記デバイスから送信された探索元情報を取得する探索元情報取得手段と、
前記探索元情報取得手段によって取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信手段とを備えたことを特徴とするネットワーク管理システム。
【請求項２】
前記探索元情報には、前記ネットワークアドレス、前記ハードウェア識別情報および探索方式の種別が含まれており、
前記デバイスは、前記ハードウェア識別情報判別手段によって探索元のハードウェア識別情報が既に前記探索元情報に記録されている場合、その記録情報に含まれる探索方式の種別と今回の探索における探索方式の種別が同一であるか否かを判別する探索方式判別手段を備え、
探索方式の種別が同一である場合、既に記録されているネットワークアドレス、ハードウェア識別情報および探索方式の種別を前記探索元情報から削除し、前記探索方式の種別が異なる場合、既に記録されているネットワークアドレス、ハードウェア識別情報および探索方式の種別を前記探索元情報から削除しないことを特徴とする請求項１記載のネットワーク管理システム。
【請求項３】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムであって、
前記デバイスは、
探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる情報を探索元情報として記録する探索元情報記録手段と、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信手段と、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信手段とを備え、
前記第２の情報処理装置は、
前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求手段と、
前記デバイスから送信された探索元情報を取得する探索元情報取得手段と、
前記探索元情報取得手段によって取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信手段と、
前記第１の情報処理装置に対し、自身と同種の情報処理装置であるか否かを確認するための要求を送信する確認要求送信手段と、
前記自身と同種の情報処理装置であると確認された前記第１の情報処理装置のネットワークアドレスを記録するネットワークアドレス記録手段とを備え、
前記第１の情報処理装置は、
前記第２の情報処理装置から前記要求を受信した場合、前記要求の送信元が自身と同種の情報処理装置であるか否かを判定する判定手段と、
前記判定の結果を前記第２の情報処理装置に送信する判定結果送信手段とを備えたことを特徴とするネットワーク管理システム。
【請求項４】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムであって、
前記デバイスは、
探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる情報を探索元情報として記録する探索元情報記録手段と、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信手段と、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信手段とを備え、
前記第２の情報処理装置は、
前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求手段と、
前記デバイスから送信された探索元情報を取得する探索元情報取得手段と、
前記探索元情報取得手段によって取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信手段と、
前記デバイスの詳細情報の取得を前記第１の情報処理装置に要求する詳細情報要求手段とを備えたことを特徴とするネットワーク管理システム。
【請求項５】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムであって、
前記デバイスは、
探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる情報を探索元情報として記録する探索元情報記録手段と、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信手段と、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信手段とを備え、
前記第２の情報処理装置は、
前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求手段と、
前記デバイスから送信された探索元情報を取得する探索元情報取得手段と、
前記探索元情報取得手段によって取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信手段と、
前記第１の情報処理装置によって管理される他のデバイスを示す情報を当該第１の情報処理装置から取得する取得手段とを備えたことを特徴とするネットワーク管理システム。
【請求項６】
前記第２の情報処理装置は、前記デバイスの詳細情報の取得を当該デバイスに要求し、前記他のデバイスの詳細情報の取得を前記第１の情報処理装置に要求する要求手段を更に有することを特徴とする請求項５記載のネットワーク管理システム。
【請求項７】
前記探索元情報記録手段は、前記第１の情報処理装置と通信を行うために用いる情報を、前記デバイスが備える記憶部に記録することを特徴とする請求項１乃至６の何れかに記載のネットワーク管理システム。
【請求項８】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムにおけるネットワーク管理方法であって、
前記デバイスにおいて、探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる、ネットワークアドレスおよびハードウェア識別情報を含む情報を探索元情報として記録する探索元情報記録ステップと、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信ステップと、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信ステップと、
前記情報処理装置によって自身が探索された場合、その探索元のハードウェア識別情報が前記探索元情報に記録されているか否かを判別するハードウェア識別情報判別ステップと、
既に記録されていると判別された場合、前記探索元情報記録ステップで既に記録されているネットワークアドレスおよびハードウェア識別情報を前記探索元情報から削除し、前記探索で使用されたネットワークアドレスを前記探索元情報に記録するステップと、
前記第２の情報処理装置において、前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求ステップと、
前記デバイスから送信された探索元情報を取得する探索元情報取得ステップと、
前記探索元情報取得ステップで取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信ステップとを有することを特徴とするネットワーク管理方法。
【請求項９】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムにおけるネットワーク管理方法であって、
前記デバイスにおいて、探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる情報を探索元情報として記録する探索元情報記録ステップと、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信ステップと、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信ステップとを有し、
前記第２の情報処理装置において、前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求ステップと、
前記デバイスから送信された探索元情報を取得する探索元情報取得ステップと、
前記探索元情報取得手段によって取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信ステップと、
前記第１の情報処理装置に対し、自身と同種の情報処理装置であるか否かを確認するための要求を送信する確認要求送信ステップと、
前記自身と同種の情報処理装置であると確認された前記第１の情報処理装置のネットワークアドレスを記録するネットワークアドレス記録ステップと、
前記第１の情報処理装置において、前記第２の情報処理装置から前記要求を受信した場合、前記要求の送信元が自身と同種の情報処理装置であるか否かを判定する判定ステップと、
前記判定の結果を前記第２の情報処理装置に送信する判定結果送信ステップとを有することを特徴とするネットワーク管理方法。
【請求項１０】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムにおけるネットワーク管理方法であって、
前記デバイスにおいて、探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる情報を探索元情報として記録する探索元情報記録ステップと、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信ステップと、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信ステップと、
前記第２の情報処理装置において、前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求ステップと、
前記デバイスから送信された探索元情報を取得する探索元情報取得ステップと、
前記探索元情報取得ステップで取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信ステップと、
前記デバイスの詳細情報の取得を前記第１の情報処理装置に要求する詳細情報要求ステップとを有することを特徴とするネットワーク管理方法。
【請求項１１】
ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムにおけるネットワーク管理方法であって、
前記デバイスにおいて、探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる情報を探索元情報として記録する探索元情報記録ステップと、
前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信ステップと、
前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信ステップと、
前記第２の情報処理装置において、前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求ステップと、
前記デバイスから送信された探索元情報を取得する探索元情報取得ステップと、
前記探索元情報取得ステップで取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信ステップと、
前記第１の情報処理装置によって管理される他のデバイスを示す情報を当該第１の情報処理装置から取得する取得ステップとを有することを特徴とするネットワーク管理方法。
【請求項１２】
請求項８乃至１１のいずれか１項に記載のネットワーク管理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置によって、ネットワークに接続されたデバイスを管理するネットワーク管理システムおよびネットワーク管理方法に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された各種のデバイス（管理対象ノード）の状態を管理するパーソナルコンピュータ等の情報処理装置であるネットワーク管理ステーションは、単独でネットワーク全体を管理する形態が多かった。近年では、大規模なネットワークに対応するため、複数のネットワーク管理ステーションを設置して管理するような運用の需要が高まっている。しかし、従来のままネットワーク管理ステーションを複数稼動させると、１つの管理対象ノード（デバイス）に対し、複数のネットワーク管理ステーションから互いに矛盾するような設定を行って結果的に正しく設定されない等の問題を引き起こしてしまうことに繋がる。
【０００３】
このため、設置された複数のネットワーク管理ステーション同士で探索範囲の分離や収集情報の共有などによるネットワーク負荷の軽減、および統一的な管理を実現することが求められている。このような要求に対応するためには、複数のネットワーク管理ステーションが互いの存在を検知して連携するための仕組みが必要であった。
【０００４】
互いの存在を検知するために、従来、各ネットワーク管理ステーションは、ブロードキャストを用いて他のネットワーク管理ステーションを探索していた（特許文献１参照）。あるいは、直接通信を行って見つけるためのプロトコルを用いて、他のネットワーク管理ステーションを探索していた。
【０００５】
一方で、ネットワーク管理ステーションは、本来の利用目的を果たすために、自身が管理するネットワークに接続された機器を探索する必要があった。
【特許文献１】特開２００３−２１６５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例のように、複数のネットワーク管理ステーションがそれぞれブロードキャストや直接通信のプロトコルを用いて他のネットワーク管理ステーションを探索する場合、次のような問題があった。つまり、このような探索を行うことは、ネットワークの利用効率を著しく低下させる結果を招いていた。特に、ネットワーク上のアドレスが予め分からないノード（デバイス）を、ブロードキャストや直接通信のプロトコルを用いて頻繁に探索することは、ネットワーク上のトラフィックを増大させていた。
【０００７】
本発明は、デバイスを探索して管理する情報処理装置が、ネットワーク上に複数あるような状況においても、各情報処理装置において効率的なデバイスの管理を行うことができるネットワーク管理システムおよびネットワーク管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のネットワーク管理システムは、ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムであって、前記デバイスは、探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる、ネットワークアドレスおよびハードウェア識別情報を含む情報を探索元情報として記録する探索元情報記録手段と、前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信手段と、前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信手段とを備えるとともに、前記情報処理装置によって自身が探索された場合、その探索元のハードウェア識別情報が前記探索元情報に記録されているか否かを判別するハードウェア識別情報判別手段を備え、既に記録されていると判別された場合、前記探索元情報記録手段によって、既に記録されているネットワークアドレスおよびハードウェア識別情報を前記探索元情報から削除し、前記探索で使用されたネットワークアドレスを前記探索元情報に記録し、前記第２の情報処理装置は、前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求手段と、前記デバイスから送信された探索元情報を取得する探索元情報取得手段と、前記探索元情報取得手段によって取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信手段とを備えたことを特徴とする。
【０００９】
本発明のネットワーク管理方法は、ネットワークに接続されたデバイス、および前記デバイスを探索して管理する情報処理装置を備えたネットワーク管理システムにおけるネットワーク管理方法であって、前記デバイスにおいて、探索パケットを受信するのに応じて、当該探索パケットの送信元である第１の情報処理装置と通信を行うために用いる、ネットワークアドレスおよびハードウェア識別情報を含む情報を探索元情報として記録する探索元情報記録ステップと、前記受信した探索パケットに対する応答を前記第１の情報処理装置に送信する応答送信ステップと、前記第１の情報処理装置とは異なる第２の情報処理装置からの要求に応じて、前記探索元情報を当該第２の情報処理装置に送信する探索元情報送信ステップと、前記情報処理装置によって自身が探索された場合、その探索元のハードウェア識別情報が前記探索元情報に記録されているか否かを判別するハードウェア識別情報判別ステップと、既に記録されていると判別された場合、前記探索元情報記録ステップで既に記録されているネットワークアドレスおよびハードウェア識別情報を前記探索元情報から削除し、前記探索で使用されたネットワークアドレスを前記探索元情報に記録するステップと、前記第２の情報処理装置において、前記デバイスに対し、探索元情報の取得を要求する探索元情報取得要求ステップと、前記デバイスから送信された探索元情報を取得する探索元情報取得ステップと、前記探索元情報取得ステップで取得された探索元情報を用いて前記第１の情報処理装置と通信を行う通信ステップとを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、デバイスを探索して管理する情報処理装置が、ネットワーク上に複数あるような状況においても、各情報処理装置において効率的なデバイスの管理を行うことができる。
【発明を実施するための最良の形態】
【００１１】
本発明のネットワーク管理システムおよびネットワーク管理方法の実施の形態について図面を参照しながら説明する。
【００１２】
［第１の実施形態］
図１は第１の実施形態におけるネットワーク管理システムの構成を示す図である。このネットワーク管理システムは、第１のネットワーク１０１、第２のネットワーク１０２および第１、第２のネットワーク間を結ぶルータ１０３を有する。第１のネットワーク１０１には、ネットワーク管理ステーション１０６、およびその管理対象となる機器（デバイス）である複合型プリンタ装置（ＭＦＰ）１０４、１０５、１０７が接続されている。第２のネットワーク１０２には、ネットワーク管理ステーション１０９、その管理対象となる機器であるＭＦＰ１１０、１１１およびワークステーションコンピュータ１０８が接続されている。
【００１３】
図２はネットワーク管理ステーション１０６、１０９の構成を示す図である。ネットワーク管理ステーション１０６，１０９は、パーソナルコンピュータ等の情報処理装置によって構成される。ネットワーク管理ステーション１０６、１０９は、周知のＣＰＵ２０３、ＲＯＭ２０５、ＲＡＭ２０６およびネットワークＩ／Ｆ２０７がバス２０４を介して接続された構成を有する。また、バス２０４には、ディスプレイＩ／Ｆ２０８、入力デバイスＩ／Ｆ２１０および二次記憶Ｉ／Ｆ２１２が接続されている。
【００１４】
ネットワークＩ／Ｆ２０７は、バス２０４およびネットワーク１０１（１０２）間を接続するものである。ディスプレイＩ／Ｆ２０８には、表示（ディスプレイ）装置２０９が接続されており、ディスプレイＩ／Ｆ２０８はバス２０４と表示装置２０９を接続するものである。
【００１５】
入力デバイスＩ／Ｆ２１０には、入力装置２１１が接続されており、入力デバイスＩ／Ｆ２１０はバス２０４と入力装置２１１を接続するものである。二次記憶Ｉ／Ｆ２１２には、二次記憶装置２１３が接続されており、二次記憶Ｉ／Ｆ２１２は、バス２０４と二次記憶装置２１３を接続するものである。
【００１６】
図３は管理対象ノードとなるＭＦＰ１０４、１０５、１０７、１１０、１１１のハードウェア構成を示す図である。ＭＦＰは、プリント機能、コピー機能、ファクシミリ機能等の動作を行うＭＦＰ本体３０２を、ネットワーク１０１（１０２）に接続するためのネットワークコントローラ３０３を有する。
【００１７】
ネットワークコントローラ３０３は、ＣＰＵ３０５、ＲＯＭ３０７、ＲＡＭ３０８およびネットワークＩ／Ｆ３０９がバス３０６を介して接続された構成を有する。バス３０６には、ＭＦＰ本体３０２をバス３０６に接続するためのホストＩ／Ｆ３１０、およびネットワーク管理のための情報を格納する管理情報ベース３１１が接続されている。管理情報ベース３１１は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ Ｉｎｆｏｒｍａｔｉｏｎ Ｂａｓｅ）と表記される。
【００１８】
上記構成を有するネットワーク管理システムの動作を示す。図４はＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。この処理プログラムは、ネットワークコントローラ３０３内のＲＯＭ３０７に格納されており、ＣＰＵ３０５によって実行される。
【００１９】
ここで、探索パケットとは、ネットワーク管理ステーション１０６、１０９がネットワーク１０１または１０２上に管理対象となるネットワークノードが存在するか否かを調べるためのパケットである。本実施形態では、探索パケットとして、例えば特定のオブジェクトＩＤを取得するためのＳＮＭＰのＧＥＴコマンドをブロードキャストで送出したもの、ユニキャストで送出したものが相当する。その他、探索パケットは、システム上の約束として探索に用いられるネットワークパケットのパターンとして存在してもよい。この場合、ネットワーク管理ステーション１０６、１０９や管理対象ノード１０４、１０５、１０７、１１０、１１１は、そのようなパターンを予め知っているものとする。
【００２０】
まず、受信したパケットの存在をチェックする（ステップＳ１）。チェック結果、受信したパケットがあるか否かを判別する（ステップＳ２）。受信したパケットがない場合、ステップＳ１の処理に戻る。一方、受信したパケットがある場合、受信したパケットをＲＡＭ３０８に読み込む（ステップＳ３）。
【００２１】
そして、受信したパケットが探索パケットであるか否かを判別する（ステップＳ４）。受信したパケットが探索パケットでない場合、受信したパケットの種類に応じた処理を行い（ステップＳ８）、本処理を終了する。
【００２２】
一方、受信したパケットが探索パケットである場合、ＲＡＭ３０８に記憶されたパケットを解析し、そのパケットを送出した送信元のネットワークアドレスを取り出す。取り出した送信元のネットワークアドレスをＲＡＭ３０８に割り当てられている「探索元リスト」に追加する（ステップＳ５）。そして、探索パケットに対する応答を作成し（ステップＳ６）、作成した応答を送信する（ステップＳ７）。この後、本処理を終了する。
【００２３】
図５は探索元リストの一例を示す図である。探索元リスト４１０には、ＭＦＰがこれまでに探索元からの探索パケットを受信したことがあるネットワークアドレスが登録されている。具体的に、「１７２．ｘｘ．ｙｙ．ｚｚ、１７２．ａａ．ｂｂ．ｃｃ、１７２．ｒｒ．ｓｓ．ｔｔ、１７２．ｌｌｌ．ｍｍ．ｎｎ、…」がネットワークアドレスとして登録されている。
【００２４】
図６はステップＳ８の処理のうち探索リスト要求パケットに対する処理手順を示すフローチャートである。これまでの処理によって、ＲＡＭ３０８には、受信したパケットが書き込まれている。また、受信したパケットは探索パケットでないことも確認されている。
【００２５】
まず、受信したパケットが探索リスト要求であるか否かを判別する（ステップＳ１１）。探索リスト要求でなかった場合、その他の受信したパケットに応じた処理を実行する（ステップＳ１２）。この後、メインの処理に戻る。
【００２６】
一方、ステップＳ１１で受信したパケットが探索リスト要求であった場合、ＲＡＭ３０８に格納された探索元リスト（図５参照）を読み出し、探索リスト要求への応答を作成する（ステップＳ１３）。作成した応答を送信し（ステップＳ１４）、メインの処理に戻る。
【００２７】
図７はネットワーク管理ステーション１０６、１０９におけるネットワーク管理ステーション情報問い合わせに対する応答処理手順を示すフローチャートである。この処理プログラムはネットワーク管理ステーション１０６、１０９内の記録媒体（ＲＯＭ２０５、二次記憶装置２１３）に格納されており、ＣＰＵ２０３によって実行される。
【００２８】
受信したパケットの有無をチェックする（ステップＳ２１）。チェックの結果、受信したパケットが存在するか否かを判別する（ステップＳ２２）。受信したパケットが存在しない場合、ステップＳ２１の処理に戻る。
【００２９】
一方、ステップＳ２１で受信したパケットが存在する場合、受信したパケットをＲＡＭ２０６に読み込む（ステップＳ２３）。受信したパケットがネットワーク管理ステーション情報問い合わせであるか否かを判別する（ステップＳ２４）。ネットワーク管理ステーション情報問い合わせでない場合、その他の受信したパケットの種類に応じた処理を実行する（ステップＳ２５）。この後、本処理を終了する。
【００３０】
一方、ステップＳ２４でネットワーク管理ステーション情報問い合わせであった場合、自身のネットワーク管理ステーション識別子およびリビジョン番号を基に、問い合わせに対する応答を作成する（ステップＳ２６）。ここで作成される応答には、要求を送出する側と応答する側の取り決めにより、どのような情報が含まれてもよい。ただし、要求を送出する側と応答する側が互いに同種のネットワーク管理ステーションであるか否かを判定するために必要な識別子は最低限必要である。本実施形態では、ネットワーク管理ステーション識別子として予め定められた定数を規定しておき、この定数およびリビジョン番号を含むように、応答は作成される。そして、作成された応答を送信し（ステップＳ２７）、本処理を終了する。
【００３１】
図８および図９はネットワーク管理ステーション１０６、１０９における探索元リストの取得処理および同一ネットワーク上に存在する別のネットワーク管理ステーションの探索処理手順を示すフローチャートである。この処理プログラムはネットワーク管理ステーション１０６、１０９内の記録媒体（ＲＯＭ２０５、二次記憶装置２１３）に格納されており、ＣＰＵ２０３によって実行される。
【００３２】
まず、自身が保持している管理対象ノードリストにある最初のエントリに着目する（ステップＳ３１）。図１０は管理対象ノードリストの一例を示す図である。管理対象ノードリストは、ＲＡＭ２０６の所定領域あるいは二次記憶装置２１３に格納されている。この管理対象ノードリスト４２０には、ハードウェアＩＤ、ネットワークアドレス、ノードの種別などの情報が登録されている。本実施形態では、ノードの種別として、単純に機種名を使っているが、必要に応じて機種名に加え、オプションの装着情報などを含めるようにしてもよい。
【００３３】
着目したエントリのノードの種別を取得する（ステップＳ３２）。この情報を取得することで、このノードが探索元リストの要求機能に対応しているか否かを判断可能である。実際、着目しているノードが探索元リストの要求機能に対応しているか否かを判別する（ステップＳ３３）。対応していない場合、本処理を終了する。
【００３４】
一方、ステップＳ３３で着目しているノードが探索元リストの要求機能に対応している場合、このノードに送信するための探索元リスト要求を作成する（ステップＳ３４）。そして、探索元リスト要求を送信する（ステップＳ３５）。ここで、このノードに何も問題がなければ、前述した図６のフローチャートに従って、探索元リストが返送されるので、その応答を待つ（ステップＳ３６）。
【００３５】
応答があったか否かを判別し（ステップＳ３７）、応答がなかった場合、タイムアウトになったか否かを判定する（ステップＳ３８）。タイムアウトになっていない場合、ステップＳ３６の処理に戻り、再び応答を待つ。
【００３６】
一方、タイムアウトになっていた場合、着目しているエントリが管理対象ノードのリストにおける最後のエントリであるか否かを判別する（ステップＳ３９）。最後のエントリであった場合、本処理を終了する。一方、最後のエントリでなかった場合、リスト中の次のエントリに着目点を移し（ステップＳ４０）、ステップＳ３２の処理に戻る。
【００３７】
一方、ステップＳ３７で応答があった場合、その応答に含まれる探索元リストを取得する（ステップＳ４１）。この探索元リストの最初のエントリに着目し（ステップＳ４２）、このエントリからネットワークアドレスを取り出す（ステップＳ４３）。通信を行い、このネットワークのノードが自身と同種のネットワーク管理ステーションであるか否かを問い合わせる（ステップＳ４４）。
【００３８】
その応答を待ち（ステップＳ４５）、応答があったか否かを判別する（ステップＳ４６）。応答がなかった場合、タイムアウトになったか否かを判別する（ステップＳ４７）。タイムアウトになっていない場合、ステップＳ４５に戻り、再度応答を待つ。一方、タイムアウトになった場合、ステップＳ５０の処理に移行する。
【００３９】
一方、ステップＳ４６で応答があった場合、その応答を解析し、そのネットワークのノードが自身と同種のネットワーク管理ステーションであることを示す応答であったか否かを判別する（ステップＳ４８）。同種のネットワーク管理ステーションであることを示す応答であった場合、通信を行ったネットワークアドレスを自身の保持するネットワークアドレスのリスト（ネットワーク管理ステーションリスト）に追加する（ステップＳ４９）。このネットワーク管理ステーションリストには、同一ネットワーク上に存在する自身と同種のネットワーク管理ステーションが登録されている。
【００４０】
図１１はネットワーク管理ステーションリストを示す図である。このリスト４３０には、ネットワークアドレス、およびこの応答に含まれ、取得したネットワークアドレスに存在するネットワーク管理ステーションのリビジョン番号が登録されている。このリストに登録する情報としては、同種のネットワーク管理ステーションであるか否かを問い合わせる通信の応答に含まれた情報のいずれでもよいが、少なくともネットワークアドレスを含む必要がある。
【００４１】
そして、現在着目しているエントリが探索元リストの最後のエントリであるか否かを判別する（ステップＳ５０）。最後のエントリでない場合、現在着目している探索元リストの次のエントリに着目点を移し（ステップＳ５１）、ステップＳ４３の処理に戻る。一方、最後のエントリである場合、ステップＳ３９の処理に戻る。
【００４２】
図１２はステップＳ２５におけるその他の受信したパケットに応じた処理の１つとして、管理対象ノードリスト４２０の要求を受け取った際の処理手順を示すフローチャートである。
【００４３】
まず、受信したパケットが管理ノードリスト要求であるか否かを判別する（ステップＳ６１）。管理ノードリスト要求である場合、ＲＡＭ２０６の所定領域あるいは二次記憶装置２１３から管理対象ノードリストを読み込み、ＲＡＭ２０６の別の領域に記憶する。さらに、受信した管理対象ノードリスト要求に対する応答を作成し（ステップＳ６２）、作成した応答を送信する（ステップＳ６３）。この後、本処理を終了する。
【００４４】
一方、ステップＳ６１で受信したパケットが管理対象ノードリスト要求でなかった場合、その他の受信したパケットに応じた処理を実行する（ステップＳ６４）。この後、本処理を終了する。
【００４５】
図１３はステップＳ６４におけるその他の受信したパケットに応じた処理の１つとして、管理対象ノードの詳細情報要求を受け取った際の処理手順を示すフローチャートである。まず、受信したパケットが管理対象ノード詳細情報要求であるか否かを判別する（ステップＳ７１）。
【００４６】
管理対象ノード詳細情報要求である場合、ＲＡＭ２０６あるいは二次記憶装置２１３に記憶された管理対象ノードリスト４２０の最初のエントリに着目する（ステップＳ７２）。着目しているエントリのハードウェアＩＤは、管理対象ノード詳細情報要求パケット内で指定されたものと同一であるか否かを判別する（ステップＳ７３）。なお、管理対象ノード詳細要求パケットの中で使用されるノード指定のための情報は、ハードウェアＩＤでなくても、ノードを一意に指定可能な情報であればよい。例えば、ネットワークアドレスでもよい。
【００４７】
ステップＳ７３で同一でないと判別された場合、着目しているエントリが管理対象ノードリストの最後のエントリであるか否かを判別する（ステップＳ７４）。着目しているエントリが管理対象ノードリストの最後のエントリでない場合、着目しているエントリの次のエントリへ着目点を移動し（ステップＳ７５）、ステップＳ７３の処理に戻る。
【００４８】
一方、ステップＳ７４で最後のエントリであった場合、管理対象ノードリストの中に管理対象ノード詳細情報要求に指定されていたノードが含まれていなかった旨を示す応答を作成する（ステップＳ７６）。この後、ステップＳ７９の処理に進む。
【００４９】
一方、ステップＳ７３で着目しているエントリのハードウェアＩＤが管理対象ノード詳細情報要求で指定されたものと同一であった場合、着目している管理対象ノードの詳細情報をＲＡＭ２０６に読み込む（ステップＳ７７）。読み込んだ詳細情報から応答を作成する（ステップＳ７８）。この後、ステップＳ７６あるいはＳ７８で作成された応答を送信し（ステップＳ７９）、本処理を終了する。
【００５０】
一方、ステップＳ７１でパケットが管理対象ノード詳細情報要求でなかった場合、その他の受信したパケットに応じた処理を実行する（ステップＳ８０）。この後、本処理を終了する。
【００５１】
図１４および図１５はネットワーク管理ステーション１０６、１０９における管理対象ノードの情報収集を行う際の処理手順を示すフローチャートである。この処理プログラムはネットワーク管理ステーション１０６、１０９内の記録媒体（ＲＯＭ２０５、二次記憶装置２１３）に格納されており、ＣＰＵ２０３によって実行される。
【００５２】
まず、管理対象ノードリストの最初のエントリに着目する（ステップＳ９１）。さらに、ネットワーク上に存在する自身と同種のネットワーク管理ステーションリストの最初のエントリに着目する（ステップＳ９２）。
【００５３】
着目している管理対象ノードと、着目しているネットワーク管理ステーションが同一サブネットに属しているか否かを判別する（ステップＳ９３）。同一のサブネットに属している場合、着目しているネットワーク管理ステーションに対し、着目している管理対象ノードの詳細情報を要求するための詳細情報要求を作成する（ステップＳ９４）。作成した詳細情報要求を送信する（ステップＳ９５）。そして、その応答を待つ（ステップＳ９６）。
【００５４】
詳細情報要求に対する応答があったか否かを判別する（ステップＳ９７）。応答がなかった場合、タイムアウトであるか否かを判別する（ステップＳ９８）。タイムアウトでない場合、ステップＳ９６の処理に戻り、さらに応答を待つ。一方、タイムアウトであった場合、ステップＳ１０２の処理に進む。
【００５５】
一方、ステップＳ９７で応答があった場合、応答には要求した詳細情報が含まれているか否かを判別する（ステップＳ９９）。含まれている場合、応答に含まれる詳細情報を取り出す（ステップＳ１００）。さらに、取り出した詳細情報を元に管理対象ノードリストの情報を更新する（ステップＳ１０１）。更新を終えると、ステップＳ１１１の処理に進む。
【００５６】
一方、ステップＳ９９で詳細情報が含まれていない場合、あるいはＳ９８でタイムアウトであった場合、着目しているネットワーク管理ステーションが最後のエントリであるか否かを判別する（ステップＳ１０２）。最後のエントリでない場合、次のネットワーク管理ステーションのエントリに着目点を移動する（ステップＳ１０３）。この後、ステップＳ９３の処理に戻る。
【００５７】
一方、ステップＳ１０２で着目しているネットワーク管理ステーションが最後のエントリであった場合、着目している管理対象ノードに直接通信を行い、詳細情報を取得する処理を行う（ステップＳ１０４）。そして、その応答を待つ（ステップＳ１０５）。応答があったか否かを判別する（ステップＳ１０６）。
【００５８】
応答がなかった場合、タイムアウトであるか否かを判別する（ステップＳ１０７）。タイムアウトでなかった場合、ステップＳ１０５に戻る。一方、タイムアウトであった場合、ステップＳ１１１の処理に進む。この場合、この管理対象ノードの詳細情報を取得することができず、管理対象ノードリストの情報も更新されない。
【００５９】
一方、ステップＳ１０６で応答があった場合、応答に要求した詳細情報が含まれているか否かを判別する（ステップＳ１０８）。詳細情報が含まれている場合、応答に含まれている詳細情報を取り出す（ステップＳ１０９）。さらに、取り出した詳細情報で管理対象ノードリストの情報を更新する（ステップＳ１１０）。更新が終了すると、ステップＳ１１１の処理に進む。
【００６０】
一方、ステップＳ１０８で応答に要求した詳細情報が含まれなかった場合、そのままステップＳ１１１の処理に進む。この場合も、管理対象ノードの詳細情報を取得することができず、管理対象ノードリストの情報も更新されない。
【００６１】
なお、Ｓ１０１で情報が更新された場合、Ｓ１１０で情報が更新された場合、Ｓ１０７でタイムアウトした場合、あるいはＳ１０８で応答に要求した情報が含まれていなかった場合、Ｓ１１１の処理に進む。  この段階では、既に、着目している管理対象ノードの情報が取得されて更新されたか、あるいは取得できなかったことが確定したかいずれである。
【００６２】
そして、着目している管理対象ノードがリストの最後のエントリであるか否かを判別する（ステップＳ１１１）。最後のエントリである場合、本処理を終了する。一方、最後のエントリでない場合、管理対象ノードリストの次のエントリに着目点を移動する（ステップＳ１１２）。この後、ステップＳ９２の処理に戻る。
【００６３】
図１６はネットワーク管理システムにおける全体処理の流れを示す図である。ここで、ネットワーク管理ステーションＡ、Ｂは、それぞれネットワーク管理ステーション１０６、１０９に相当する。また、管理対象ノードＡは、ネットワーク管理ステーションＡと同一のネットワークセグメントに存在するものであり、ＭＦＰ１０４、１０５、１０７のいずれかに相当する。同様に、管理対象ノードＢは、ネットワーク管理ステーションＢと同一のネットワークセグメントに存在するものであり、ＭＦＰ１１０、１１１のいずれかに相当する。
【００６４】
まず、ネットワーク管理ステーションＡは、管理対象ノードの探索を行う（Ｔ１）。この探索は、ネットワーク全体から管理対象ノードを探し出す操作である。この探索に対し、管理対象ノードＡおよび管理対象ノードＢのいずれも応答する場合、この時点でどちらのノードもネットワーク管理ステーションＡの管理対象ノードリストに登録される。
【００６５】
ネットワーク管理ステーションＡは、管理対象ノードＡに対して探索元リスト要求を送る（Ｔ２）。なお、管理対象ノードＡが探索元リスト要求機能に対応していることは、探索時（Ｔ１参照）に判明しているものとする。管理対象ノードＡは、過去にネットワーク管理ステーションＢから探索を受けたことがあるので、その情報を蓄積しており、その情報がネットワーク管理ステーションＡに伝達される。
【００６６】
ネットワーク管理ステーションＡは、この情報を受け取ると、ネットワーク管理ステーションＢに対し、ネットワーク管理ステーションの識別問い合わせを送る（Ｔ３）。一方、ネットワーク管理ステーションＢは、識別問い合わせ機能を有しており、この問い合わせに応じて、自身の識別子およびリビジョン番号を返信する。これにより、ネットワーク管理ステーションＡは、ネットワーク管理ステーションＢが自身と同種のネットワーク管理ステーションであることを知る。
【００６７】
この時点で、ネットワーク管理ステーションＡは、管理対象ノードＡ、Ｂ、ネットワーク管理ステーションＢの存在を認識する。また、ネットワークアドレスから管理対象ノードＢおよびネットワーク管理ステーションＢが同一サブネットに属していることを認識する。さらに、管理対象ノードＡがネットワーク管理ステーションＢとは違うサブネットに属していることも認識する。
【００６８】
したがって、次の各管理対象ノードの詳細情報を取得する段階では、ネットワーク管理ステーションＡは、管理対象ノードＡに対し、詳細情報要求を直接送り、詳細情報を取得する（Ｔ４）。一方、管理対象ノードＢの詳細情報については、ネットワーク管理ステーションＢに対し、これを要求して取得する（Ｔ５）。
【００６９】
図１７はネットワーク管理システムにおける他の全体処理の流れを示す図である。ネットワーク管理ステーションＡ、Ｂおよび管理対象ノードは、図１６と同じものである。
【００７０】
まず、ネットワーク管理ステーションＡは、管理対象ノードの探索を行う（Ｔ１１）。ここでは、ネットワーク管理ステーションＡが使用した探索手段では、探索が異なるサブネットの管理対象ノードＢに到達できなかったものと仮定する。したがって、その応答は、管理対象ノードＡからのみネットワーク管理ステーションに送られるものとする。この時点では、管理対象ノードＢの存在は、ネットワーク管理ステーションＡによって認識されない。
【００７１】
ネットワーク管理ステーションＡは、管理対象ノードＡに探索元リスト要求を送り、探索元リストを取得する（Ｔ１２）。管理対象ノードＡは、過去にネットワーク管理ステーションＢからの探索を受けたことがあるので、その探索元リストには、ネットワーク管理ステーションＢのネットワークアドレスが登録されている。
【００７２】
ネットワーク管理ステーションＡは、このネットワークアドレスを基に、ネットワーク管理ステーションＢにネットワーク管理ステーションの識別問い合わせを送る（Ｔ１３）。
【００７３】
ネットワーク管理ステーションＡは、ネットワーク管理ステーションＢが自身と同種のネットワーク管理ステーションであることを認識すると、管理対象ノードリストを要求する（Ｔ１４）。この応答に含まれる管理対象ノードリストには、管理対象ノードＢが登録されている。
【００７４】
ネットワーク管理ステーションＡは、その存在が判明している管理対象ノードＡに対し、詳細情報要求を直接送り、その詳細情報を取得する（Ｔ１５）。一方、ネットワーク管理ステーションＢに対し、管理対象ノードＢの詳細情報を要求し、それを取得する（Ｔ１６）。
【００７５】
図１７の場合、管理対象ノードＢは、ネットワーク管理ステーションＡの探索手段では、到達できず、直接通信を行えないようなネットワークのコストの高い場所に接続されていると判断される。このような場合でも、ネットワーク管理ステーションＢに対して詳細情報を要求することで、ネットワーク管理ステーションＡは管理対象ノードＢを管理対象とすることができる。よって、管理対象ノードＢのような管理対象ノードが増えた場合、ネットワーク管理ステーションＡとネットワーク管理ステーションＢが連携することで、ネットワークの管理コストを低減できる。
【００７６】
このように、第１の実施形態のネットワーク管理システムによれば、各ネットワーク管理ステーションは、同一のネットワーク上に存在する自身と同種のネットワーク管理ステーションを容易に発見できる。従って、従来のようなネットワークコストの高い探索方法を用いなくて済む。
【００７７】
この場合、管理対象ノード（１０４、１０５、１０７、１１０、１１１）の少なくとも１つは、探索元リスト記録機能および探索元リスト要求に対して応答する機能を有する。また、各ネットワーク管理ステーション１０６、１０９は、探索元リスト要求機能、およびネットワーク上に存在する自身と同種のネットワーク管理ステーションのリストを保持する機能を有する。さらに、ネットワーク管理ステーションの種別問い合わせ機能とその応答機能、管理対象ノードリスト要求機能とその応答機能、管理対象ノード詳細情報要求機能とその応答機能などを有する。
【００７８】
また、複数のネットワーク管理ステーションが存在する状況では、それぞれが保持している管理対象ノードの情報を交換することで、管理対象ノードに直接通信しなくても情報を取得して管理できる。これにより、ネットワーク管理システム全体として、ネットワークのトラフィックを必要以上に増大させることなく、効率の高いネットワーク管理を実現することが可能となる。
【００７９】
尚、各ＭＦＰが有する図５の探索元リストに、ネットワーク管理ステーションのネットワークアドレスに加えて、探索の行われた時刻を登録してもよい。
【００８０】
また、各ネットワーク管理ステーションが、自身の管理している管理対象ノードリストを他のネットワーク管理ステーションに送信することが可能であってもよい。そして、他のネットワーク管理ステーションから管理対象ノードリストを受信したネットワーク管理ステーションは、自身の管理対象ノードリストとの和集合となるリストを算出し、管理可能であってもよい。
【００８１】
また、各ネットワーク管理ステーションは、図１０に示す管理対象ノードリストの各エントリについて、その管理対象ノードへの通信を行った場合にホップ数がいくつになるかを示す情報を管理してもよい。ここで、ホップ数とは、対象となる装置と通信を行う為にいくつルータを越えるかを示す情報である。そして、他のネットワーク管理ステーションに管理対象ノードリストを送信する際には、この情報を併せて送信する。
【００８２】
また、各ネットワーク管理ステーションは、図１０に示す管理対象ノードリストの各エントリについて、その管理対象ノードを自身で直接ネットワーク通信を行って管理するか、あるいは他の同種のネットワーク管理ステーションが通信を行って管理するか、いずれがネットワークに対する負荷が低いかを判定する。そして、自身が直接通信して管理したほうがネットワークに対する負荷が低いと判断される場合には、そのことを示す情報を管理対象ノードのリストのエントリに対して付加する。一方、他の同種のネットワーク管理ステーションが通信を行って管理したほうがネットワークに対する負荷が低いと判断される場合には、そのことを示す情報を管理対象ノードのリストのエントリに対して付加する。そして、他のネットワーク管理ステーションに対して管理対象ノードのリストを送出するときにその情報も同時に送信してもよい。
【００８３】
［第２の実施形態］
前記第１の実施形態では、管理対象ノードは、探索パケットと判断されるパケットを受け取った場合、そのパケットの送信元を探索元リストに無条件で追加していた。第２の実施形態では、管理対象ノードは、送信元を追加する際、送信元のハードウェアＩＤを照合することを特徴とする。
【００８４】
第２の実施形態のネットワーク管理システムの構成は、前記第１の実施形態と同じであるので、同一の符号を用いることによりその説明を省略する。また、ネットワーク管理ステーションの内部構成、および管理対象ノードであるＭＦＰの内部構成も、前記第１の実施形態と同じであるので、同一の符号を用いることによりその説明を省略する。
【００８５】
図１８は第２の実施形態の管理対象ノードであるＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。この処理プログラムは、ネットワークコントローラ３０３内のＲＯＭ３０７に格納されており、ＣＰＵ３０５によって実行される。
【００８６】
まず、受信したパケットの存在をチェックする（ステップＳ１２１）。チェック結果、受信したパケットがあるか否かを判別する（ステップＳ１２２）。受信したパケットがない場合、ステップＳ１２１の処理に戻る。一方、受信したパケットがある場合、受信したパケットをＲＡＭ３０８に読み込む（ステップＳ１２３）。
【００８７】
そして、受信したパケットが探索パケットであるか否かを判別する（ステップＳ１２４）。受信したパケットが探索パケットでない場合、受信したパケットの種類に応じた処理を行い（ステップＳ１３４）、本処理を終了する。
【００８８】
一方、受信したパケットが探索パケットである場合、探索パケットに対する応答を作成し（ステップＳ１２５）、作成した応答を送信する（ステップＳ１２６）。
【００８９】
この後、受信した探索パケットから送信元のハードウェアＩＤを取得する（ステップＳ１２７）。自身が保持している探索元リストの最初のエントリに着目する（ステップＳ１２８）。着目している探索元リストのエントリのハードウェアＩＤとステップＳ１２７で取得した探索元のハードウェアＩＤとが一致するか否かを判別する（ステップＳ１２９）。
【００９０】
一致しない場合、着目している探索元リストのエントリが、探索元リストの最後のエントリであるか否かを判別する（ステップＳ１３０）。最後のエントリでない場合、探索元リストの着目点を次のエントリに移動し（ステップＳ１３１）、ステップＳ１２９の処理に戻る。
【００９１】
一方、ステップＳ１２９で着目している探索元リストのエントリのハードウェアＩＤと探索パケットの送信元のハードウェアＩＤとが一致していた場合、着目しているエントリを探索元リストから削除する（ステップＳ１３２）。そして、受信した探索パケットの送信元のハードウェアＩＤおよびネットワークアドレスを、探索元リストに追加する（ステップＳ１３３）。この後、本処理を終了する。
【００９２】
一方、ステップＳ１３０で着目している探索元リストのエントリが探索元リストの最後のエントリであった場合、同様に、ステップＳ１３３の処理を行う。
【００９３】
図１９は管理対象ノードが保持する探索元リストの一例を示す図である。探索元リスト５１０には、管理対象ノード（ＭＦＰ）がこれまでに探索元からの探索パケットを受信したことがあるネットワークアドレスおよびハードウェアＩＤが登録されている。具体的に、ハードウェアＩＤ「0XXX0DF080B73、0YXY390CF0991、0ZYX6FA10BB96、…」およびこれに対応するネットワークアドレス「１７２．ｘｘ．ｙｙ．ｚｚ、１７２．ａａ．ｂｂ．ｃｃ、１７２．ｒｒ．ｓｓ．ｔｔ、…」が登録されている。
【００９４】
第２の実施形態のネットワーク管理システムにおける、その他の処理は前記第１の実施形態と同様である。即ち、管理対象ノードが探索リスト要求を受信した際の処理は、図６に示したものと同様である。また、ネットワーク管理ステーションがネットワーク管理ステーション問い合わせに応答する際の処理は、図７に示したものと同様である。また、ネットワーク管理ステーションが別のネットワーク管理ステーションを発見する際の処理は、図８および図９に示したものと同様である。また、ネットワーク管理ステーションが保持している管理対象ノードリストは、図１０に示したものと同様である。また、ネットワーク上に存在する自身と同種のネットワーク管理ステーションのリストは図１１に示したものと同様である。また、管理対象ノードリスト要求を受け取った際の処理は、図１２に示したものと同様である。また、管理対象ノードの詳細情報要求を受け取った際の処理は、図１３に示したものと同様である。また、ネットワーク管理ステーションが管理対象ノードの情報を収集する際の処理は、図１４および図１５に示したものと同様である。また、ネットワーク管理システムの全体処理の流れは、図１６および図１７に示したものと同様である。
【００９５】
第２の実施形態のネットワーク管理システムによれば、送信元のハードウェアＩＤを照合することで、同一の送信元が探索元リストに二重に登録されてしまうことを防止できる。この結果、ネットワーク管理ステーションの存在を問い合わせる処理（図８および図９参照）を行う際、同一のネットワーク管理ステーションに複数回問い合わせを行ってしまう確率を減らすことができる。これにより、前記第１の実施形態と比べ、ネットワークトラフィックを削減することが可能であり、管理効率を向上させることができる。
【００９６】
［第３の実施形態］
前記第２の実施形態では、送信元のハードウェアＩＤを照合することで、同一の送信元が探索元リストに二重に登録されることを防止していた。第３の実施形態のネットワーク管理システムは、探索方式が異なるものを別個に探索元リストに登録することに特徴を有する。
【００９７】
第３の実施形態のネットワーク管理システムの構成は、前記第１の実施形態と同じであるので、同一の符号を用いることによりその説明を省略する。また、ネットワーク管理ステーションの内部構成、および管理対象ノードであるＭＦＰの内部構成も、前記第１の実施形態と同じであるので、同一の符号を用いることによりその説明を省略する。
【００９８】
図２０および図２１は第３の実施形態の管理対象ノードであるＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。この処理プログラムは、ネットワークコントローラ３０３内のＲＯＭ３０７に格納されており、ＣＰＵ３０５によって実行される。
【００９９】
まず、受信したパケットの存在をチェックする（ステップＳ１５１）。チェック結果、受信したパケットがあるか否かを判別する（ステップＳ１５２）。受信したパケットがない場合、ステップＳ１５１の処理に戻る。一方、受信したパケットがある場合、受信したパケットをＲＡＭ３０８に読み込む（ステップＳ１５３）。
【０１００】
そして、受信したパケットが探索パケットであるか否かを判別する（ステップＳ１５４）。受信したパケットが探索パケットでない場合、受信したパケットの種類に応じた処理を行い（ステップＳ１５５）、本処理を終了する。
【０１０１】
一方、受信したパケットが探索パケットである場合、探索パケットに対する応答を作成し（ステップＳ１５６）、作成した応答を送信する（ステップＳ１５７）。
【０１０２】
この後、受信した探索パケットから送信元のハードウェアＩＤを取得する（ステップＳ１５８）。自身が保持している探索元リストの最初のエントリに着目する（ステップＳ１５９）。着目している探索元リストのエントリのハードウェアＩＤとステップＳ１２７で取得した探索元のハードウェアＩＤとが一致する（同一である）か否かを判別する（ステップＳ１６０）。
【０１０３】
一致した（同一である）場合、着目している探索元リストのエントリに記録されている探索方式が受信した探索パケットの探索方式と一致しているか否かを判別する（ステップＳ１６１）。一致している場合、着目しているエントリを探索元リストから削除する（ステップＳ１６２）。そして、探索元リストに対し、受信したパケットの送信元のハードウェアＩＤ、ネットワークアドレスおよび探索方式を追加登録する（ステップＳ１６３）。この後、本処理を終了する。
【０１０４】
一方、ステップＳ１６０でハードウェアＩＤが違った場合、あるいはステップＳ１６１で探索方式が違った場合、着目している探索元リストのエントリが、探索元リストの最後のエントリであるか否かを判別する（ステップＳ１６４）。最後のエントリでない場合、探索元リストの着目点を次のエントリに移動し（ステップＳ１６５）、ステップＳ１６０の処理に戻る。一方、最後のエントリであった場合、受信したパケットの送信元のハードウェアＩＤ、ネットワークアドレスおよび探索方式を探索元リストに追加登録する（ステップＳ１６６）。この後、本処理を終了する。
【０１０５】
図２２は管理対象ノードが保持する探索元リストの一例を示す図である。探索元リスト５５０には、管理対象ノード（ＭＦＰ）がこれまでに探索元からの探索パケットを受信したことがあるネットワークアドレス、ハードウェアＩＤおよび探索方式が登録されている。具体的に、ハードウェアＩＤ「0XXX0DF080B73、0YXY390CF0991、0ZYX6FA10BB96、…」が登録されている。また、ハードウェアＩＤに対応するネットワークアドレス「１７２．ｘｘ．ｙｙ．ｚｚ、１７２．ａａ．ｂｂ．ｃｃ、１７２．ｒｒ．ｓｓ．ｔｔ、…」が登録されている。また、ハードウェアＩＤに対応する探索方式「BROADCAST、UNICAST、MULTICAST、UNICAST、BROADCAST、…」が登録されている。この探索元リストには、前記第２の実施形態と異なり、探索方式が違うのみでハードウェアＩＤやネットワークアドレスが同一であるエントリが存在している。具体的に、ハードウェアＩＤ「0YXY390CF0991」およびネットワーク「１７２．ａａ．ｂｂ．ｃｃ」を有する２つのエントリが存在する。
【０１０６】
第３の実施形態のネットワーク管理システムにおいて、前記第１の実施形態と同様の処理は、以下の通りである。即ち、管理対象ノードが探索リスト要求を受信した際の処理は、図６に示したものと同様である。また、ネットワーク管理ステーションがネットワーク管理ステーション問い合わせに応答する際の処理は、図７に示したものと同様である。また、ネットワーク管理ステーションが別のネットワーク管理ステーションを見つける際の処理は、図８および図９に示したものと同様である。また、ネットワーク管理ステーションが保持している管理対象ノードのリストは、図１０に示したものと同様である。また、ネットワーク上に存在する自身と同種のネットワーク管理ステーションのリストは、図１１に示したものと同様である。また、管理対象ノードリスト要求を受け取った際の処理は、図１２に示したものと同様である。また、管理対象ノードの詳細情報要求を受け取った際の処理は、図１３に示したものと同様である。また、ネットワーク管理システムにおける全体処理の流れは、図１６および図１７に示したものと同様である。
【０１０７】
図２３、図２４、図２５および図２６はネットワーク管理ステーションが管理対象ノードの情報を収集する際の処理手順を示すフローチャートである。この処理プログラムはネットワーク管理ステーション１０６、１０９内の記録媒体（ＲＯＭ２０５、二次記憶装置２１３）に格納されており、ＣＰＵ２０３によって実行される。
【０１０８】
まず、管理対象ノードリストの最初のエントリに着目する（ステップＳ１７１）。管理対象ノードリストの着目しているエントリである管理対象ノードから過去に探索元リストを取得したことがあるか否かを判別する（ステップＳ１７２）。
【０１０９】
探索元リストを取得したことがない場合、ステップＳ１８８の処理に進む。一方、探索元リストを取得したことがある場合、過去に取得した探索元リストの最初のエントリに着目する（ステップＳ１７３）。このエントリに記録されている探索元は、ネットワーク管理ステーションが保持している自身と同種のネットワーク管理ステーションリストに載っているか否かを判別する（ステップＳ１７４）。載っていない場合、ステップＳ１８４の処理に進む。
【０１１０】
一方、ネットワーク管理ステーションリストに載っている場合、このエントリの探索方式の項目に記録されている探索方式がブロードキャストであるか否かを判別する（ステップＳ１７５）。ブロードキャストでない場合、ステップＳ１８４の処理に進む。一方、探索方式がブロードキャストである場合、このエントリの探索元であるネットワーク管理ステーションに対し、リクエストを作成する（ステップＳ１７６）。このリクエストは、管理対象ノードリストで着目しているエントリの管理対象ノードの詳細情報を要求するものである。
【０１１１】
そして、作成した詳細情報要求を送信し（ステップＳ１７７）、その応答を待つ（ステップＳ１７８）。応答があったか否かを判別する（ステップＳ１７９）。応答がなかった場合、タイムアウトであるか否かを判別する（ステップＳ１８０）。タイムアウトが発生し、探索元であるネットワーク管理ステーションからの応答が得られなかった場合、ステップＳ１８４の処理に進む。一方、タイムアウトでない場合、ステップＳ１７８の処理に戻る。
【０１１２】
一方、ステップＳ１７９で応答があった場合、得られた応答に要求した詳細情報が含まれているか否かを判別する（ステップＳ１８１）。含まれている場合、その応答から詳細情報を取り出す（ステップＳ１８２）。取り出した詳細情報を用い、管理対象ノードリストの着目しているエントリである管理対象ノードの詳細情報を更新する（ステップＳ１８３）。
【０１１３】
詳細情報の更新が終了すると、着目している管理対象ノードリストのエントリが最後のエントリであるか否かを判別する（ステップＳ１８６）。最後のエントリである場合、本処理を終了する。一方、最後のエントリでない場合、管理対象ノードリストの次のエントリへ着目点を移動し（ステップＳ１８７）、ステップＳ１７２の処理に戻る。
【０１１４】
一方、ステップＳ１８１で詳細情報が含まれていない場合、着目している探索元ノードリストのエントリが最後のエントリであるか否かを判別する（ステップＳ１８４）。最後のエントリでない場合、次のエントリに着目点を移動し（ステップＳ１８５）、ステップＳ１７４の処理に戻る。
【０１１５】
一方、ステップＳ１８４で最後のエントリである場合、ネットワーク管理ステーションリストの最初のエントリに着目する（ステップＳ１８８）。着目しているネットワーク管理ステーションと着目している管理対象ノードが同一のサブネットに属しているか否かを判別する（ステップＳ１８９）。
【０１１６】
同一のサブネットに属している場合、着目しているネットワーク管理ステーションに対する管理対象ノードの詳細情報要求を作成する（ステップＳ１９０）。作成した詳細情報要求を送信する（ステップＳ１９１）。応答を待ち（ステップＳ１９２）、応答があったか否かを判別する（ステップＳ１９３）。
【０１１７】
応答があった場合、ステップＳ１９５の処理に進む。一方、応答がなかった場合、タイムアウトが発生したか否かを判別する（ステップＳ１９４）。タイムアウトであった場合、ステップＳ１９８の処理に進む。一方、タイムアウトでない場合、ステップＳ１９２の処理に戻る。
【０１１８】
一方、ステップＳ１９３で応答があった場合、得られた応答に要求した詳細情報が含まれているか否かを判別する（ステップＳ１９５）。含まれていなかった場合、ステップＳ１９８の処理に進む。一方、詳細情報が含まれていた場合、応答に含まれている詳細情報を取り出し（ステップＳ１９６）、取り出した詳細情報で管理対象ノードリストの情報を更新する（ステップＳ１９７）。この後、ステップＳ１８６の処理に戻る。
【０１１９】
一方、ステップＳ１８９で同一のサブネットに属していない場合、Ｓ１９４でタイムアウトが発生した場合、あるいはＳ１９５で詳細情報が含まれていない場合、ステップＳ１９８の処理に進む。そして、着目しているネットワーク管理ステーションがネットワーク管理ステーションリストの最後のエントリであるか否かを判別する（ステップＳ１９８）。最後のエントリでない場合、次のエントリに着目点を移動し（ステップＳ１９９）、ステップＳ１８９の処理に戻る。
【０１２０】
一方、最後のエントリである場合、着目している管理対象ノードに対して直接ネットワーク接続を行い、詳細情報を取得するための問い合わせを実行する（ステップＳ２００）。そして、応答を待ち（ステップＳ２０１）、応答があったか否かを判別する（ステップＳ２０２）。
【０１２１】
応答がない場合、タイムアウトであるか否かを判別する（ステップＳ２０３）。タイムアウトである場合、ステップＳ１８６の処理に戻る。一方、タイムアウトでなかった場合、ステップＳ２０１の処理に戻る。
【０１２２】
一方、ステップＳ２０２で応答があった場合、応答に要求した詳細情報が含まれているか否かを判別する（ステップＳ２０４）。詳細情報が含まれていない場合、ステップＳ１８６の処理に戻る。
【０１２３】
一方、応答に要求した詳細情報が含まれている場合、応答に含まれる詳細情報を取り出す（ステップＳ２０５）。さらに、取り出した詳細情報を用い、管理対象ノードリストの着目している管理対象ノードの詳細情報を更新する（ステップＳ２０６）。この後、ステップＳ１８６の処理に戻る。
【０１２４】
第３の実施形態のネットワーク管理システムによれば、探索元リストに探索方式を記録することにより、ネットワーク管理ステーションは、管理対象ノードに対するアクセスの仕方を認識できる。例えば、管理対象ノードにブロードキャストでアクセス可能なネットワーク管理ステーションを通じてその詳細情報を取得する方法と、管理対象ノードに直接接続して詳細情報を取得する方法とを比較する。ネットワーク的に近距離にいるネットワーク管理ステーションを通じて取得する方が直接接続する方法よりもネットワークのコストが低い場合、確実にその方法を選択することができる。
【０１２５】
なお、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【０１２６】
例えば、管理対象ノードとしては、複合機（ＭＦＰ）に限らず、スキャナ、プリンタ、コピー機、ファクシミリ装置などが挙げられる。
【０１２７】
また、本発明の目的は、以下によっても達成される。即ち、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給する。そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行する。
【０１２８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになる。また、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２９】
また、プログラムコードを供給するための記憶媒体として、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷを用いることができる。また、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、ネットワークを介してプログラムコードをダウンロードしてもよい。
【０１３０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、以下の場合も含まれる。即ち、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。このような処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１３１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。この後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。このような処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１３２】
【図１】第１の実施形態におけるネットワーク管理システムの構成を示す図である。
【図２】ネットワーク管理ステーション１０６、１０９の構成を示す図である。
【図３】管理対象ノードとなるＭＦＰ１０４、１０５、１０７、１１０、１１１のハードウェア構成を示す図である。
【図４】ＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。
【図５】探索元リストの一例を示す図である。
【図６】ステップＳ８の処理のうち探索リスト要求パケットに対する処理手順を示すフローチャートである。
【図７】ネットワーク管理ステーション１０６、１０９におけるネットワーク管理ステーション情報問い合わせに対する応答処理手順を示すフローチャートである。
【図８】ネットワーク管理ステーション１０６、１０９における探索元リストの取得処理および同一ネットワーク上に存在する別のネットワーク管理ステーションの探索処理手順を示すフローチャートである。
【図９】図８につづくネットワーク管理ステーション１０６、１０９における探索元リストの取得処理および同一ネットワーク上に存在する別のネットワーク管理ステーションの探索処理手順を示すフローチャートである。
【図１０】管理対象ノードリストの一例を示す図である。
【図１１】ネットワーク管理ステーションリストを示す図である。
【図１２】ステップＳ２５におけるその他の受信したパケットに応じた処理の１つとして、管理対象ノードリスト４２０の要求を受け取った際の処理手順を示すフローチャートである。
【図１３】ステップＳ６４におけるその他の受信したパケットに応じた処理の１つとして、管理対象ノードの詳細情報要求を受け取った際の処理手順を示すフローチャートである。
【図１４】ネットワーク管理ステーション１０６、１０９における管理対象ノードの情報収集を行う際の処理手順を示すフローチャートである。
【図１５】図１４につづくネットワーク管理ステーション１０６、１０９における管理対象ノードの情報収集を行う際の処理手順を示すフローチャートである。
【図１６】ネットワーク管理システムにおける全体処理の流れを示す図である。
【図１７】ネットワーク管理システムにおける他の全体処理の流れを示す図である。
【図１８】第２の実施形態の管理対象ノードであるＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。
【図１９】管理対象ノードが保持する探索元リストの一例を示す図である。
【図２０】第３の実施形態の管理対象ノードであるＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。
【図２１】図２０につづく管理対象ノードであるＭＦＰ内のネットワークコントローラ３０３における探索パケットを受信した際の処理手順を示すフローチャートである。
【図２２】管理対象ノードが保持する探索元リストの一例を示す図である。
【図２３】ネットワーク管理ステーションが管理対象ノードの情報を収集する際の処理手順を示すフローチャートである。
【図２４】図２３につづくネットワーク管理ステーションが管理対象ノードの情報を収集する際の処理手順を示すフローチャートである。
【図２５】図２３および図２４につづくネットワーク管理ステーションが管理対象ノードの情報を収集する際の処理手順を示すフローチャートである。
【図２６】図２３、図２４および図２５につづくネットワーク管理ステーションが管理対象ノードの情報を収集する際の処理手順を示すフローチャートである。
【符号の説明】
【０１３３】
１０１、１０２  ネットワーク
１０６、１０９  ネットワーク管理ステーション
１０４、１０５、１０７、１１０、１１１  ＭＦＰ（管理対象ノード）
４１０、５１０、５５０  探索元リスト  
【図１】
0004402660.tif 000002
【図２】
0004402660.tif 000003
【図３】
0004402660.tif 000004
【図４】
0004402660.tif 000005
【図５】
0004402660.tif 000006
【図６】
0004402660.tif 000007
【図７】
0004402660.tif 000008
【図８】
0004402660.tif 000009
【図９】
0004402660.tif 000010
【図１０】
0004402660.tif 000011
【図１１】
0004402660.tif 000012
【図１２】
0004402660.tif 000013
【図１３】
0004402660.tif 000014
【図１４】
0004402660.tif 000015
【図１５】
0004402660.tif 000016
【図１６】
0004402660.tif 000017
【図１７】
0004402660.tif 000018
【図１８】
0004402660.tif 000019
【図１９】
0004402660.tif 000020
【図２０】
0004402660.tif 000021
【図２１】
0004402660.tif 000022
【図２２】
0004402660.tif 000023
【図２３】
0004402660.tif 000024
【図２４】
0004402660.tif 000025
【図２５】
0004402660.tif 000026
【図２６】
0004402660.tif 000027