(57)【要約】【課題】  正常な管理処理によりネットワークデバイスが通信不可状態になった場合に、不要なエラー通知が行われるのを防止できるようにする。【解決手段】  ネットワークに接続されているネットワークデバイスの稼動状態を稼動状態監視手段により監視し、前記ネットワークデバイスの稼動状態の変化を検出したときには、予め設定されている通知先に稼動状態の変化を通知するシステムにおいて、前記稼動状態を監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止しておき、前記監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間にわたって検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する。【選択図】  図４
2006190029.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたネットワークデバイスの管理を行うネットワークデバイス管理装置であって、
前記ネットワークに接続されているネットワークデバイスの稼動状態を監視する稼動状態監視手段と、
前記稼動状態監視手段が前記ネットワークデバイスの稼動状態の変化を検出したときに、予め設定されている通知先に稼動状態の変化を通知する稼動状態変化通知手段と、
前記稼動状態監視手段が監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止するように設定する稼動状態監視停止手段と、
前記稼動状態監視停止手段により稼動状態の監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する稼動状態監視再開手段とを有することを特徴とするネットワークデバイス管理装置。
【請求項２】
前記稼動状態監視手段が稼動状態の監視を行うネットワークデバイスを登録する稼動状態監視対象登録手段を有し、
前記稼動状態監視手段は、前記稼動状態監視対象登録手段により登録されたネットワークデバイスの稼動状態を監視することを特徴とする請求項１に記載のネットワークデバイス管理装置。
【請求項３】
前記稼動状態監視手段は、前記稼動状態監視対象登録手段により登録された監視対象のネットワークデバイスと定期的に通信を行って稼動状態を監視することを特徴とする請求項２に記載のネットワークデバイス管理装置。
【請求項４】
前記稼動状態監視再開手段は、所定の間隔を空けながら前記稼動状態の監視を一時的に停止したネットワークデバイスと通信を行い、前記通信に対して前記ネットワークデバイスが所定の回数以上応答しなかった場合には、前記ネットワークデバイスを監視対象外とすることを特徴とする請求項１〜３の何れか１項に記載のネットワークデバイス管理装置。
【請求項５】
ネットワークに接続されたネットワークデバイスの管理を行うネットワークデバイス管理方法であって、
前記ネットワークに接続されているネットワークデバイスの稼動状態を稼動状態監視手段により監視する稼動状態監視工程と、
前記稼動状態監視工程において前記ネットワークデバイスの稼動状態の変化を検出したときに、予め設定されている通知先に稼動状態の変化を通知する稼動状態変化通知工程と、
前記稼動状態監視工程において稼動状態を監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止するように設定する稼動状態監視停止工程と、
前記稼動状態監視停止工程において稼動状態の監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する稼動状態監視再開工程とを有することを特徴とするネットワークデバイス管理方法。
【請求項６】
前記稼動状態監視手段が稼動状態の監視を行うネットワークデバイスを登録する稼動状態監視対象登録工程を有し、
前記稼動状態監視手段は、前記稼動状態監視対象登録工程により登録されたネットワークデバイスの稼動状態を監視することを特徴とする請求項５に記載のネットワークデバイス管理方法。
【請求項７】
前記稼動状態監視手段は、前記稼動状態監視対象登録工程により登録された監視対象のネットワークデバイスと定期的に通信を行って稼動状態を監視することを特徴とする請求項６に記載のネットワークデバイス管理方法。
【請求項８】
前記稼動状態監視再開工程においては、所定の間隔を空けながら前記稼動状態の監視を一時的に停止したネットワークデバイスと通信を行い、前記通信に対して前記ネットワークデバイスが所定の回数以上応答しなかった場合には、前記ネットワークデバイスを監視対象外とすることを特徴とする請求項５〜７の何れか１項に記載のネットワークデバイス管理方法。
【請求項９】
ネットワークに接続されたネットワークデバイスの管理を行うネットワークデバイス管理方法をコンピュータに実行させるプログラムであって、
前記ネットワークに接続されているネットワークデバイスの稼動状態を稼動状態監視手段により監視する稼動状態監視工程と、
前記稼動状態監視工程において前記ネットワークデバイスの稼動状態の変化を検出したときに、予め設定されている通知先に稼動状態の変化を通知する稼動状態変化通知工程と、
前記稼動状態監視工程において稼動状態を監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止するように設定する稼動状態監視停止工程と、
前記稼動状態監視停止工程において稼動状態の監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する稼動状態監視再開工程とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
前記請求項９に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークデバイス管理装置及び方法に関し、例えば、ネットワークデバイス管理ソフトウェアを含むネットワークデバイス制御システム及び方法に用いて好適な技術に関する。
【背景技術】
【０００２】
従来、ＳＮＭＰ (Simple Network Management Protocol) は、ＬＡＮ (Local Area Network) をはじめとするネットワークを管理するためのプロトコルであり、現在ではＴＣＰ／ＩＰをベースとしたネットワークに限らず、ＴＣＰ／ＩＰ以外のプロトコルをベースとしたネットワークのネットワーク管理プロトコルとしても幅広く使用されている。
【０００３】
通常、ＳＮＭＰに基づいたネットワーク管理では、ネットワークデバイスを管理するＰＣ（マネージャ）から、管理対象のネットワークデバイス（エージェント）がもつＭＩＢ（Management Information Base）に、ＳＮＭＰプロトコルを使用してアクセスすることにより管理を行う。ＭＩＢは、木構造のデータ構造をしており、すべてのノードに対してオブジェクトＩＤという一意に識別可能な識別子が割り付けられている。このＭＩＢの構造は、ＳＭＩ (Structure for Management Information) と呼ばれ、ＲＦＣ１１５５「Structure and Identification of Management Information for TCP/IP-based Internets」で規定されている。
【０００４】
一方、ネットワーク上の各種の資源 (プリンタ、サーバ、スキャナなど) を効率的に発見し、利用するための方法として、ディレクトリサービスと呼ばれるものが提供されている。ディレクトリサービスとは、言わばネットワークに関する電話帳であり、様々な情報を格納するためのものである。
【０００５】
ディレクトリシステムの具体例としては、例えばＲＦＣ１７７７に規定されているＬＤＡＰ (Lightweight Directory Access Protocol) やＮｏｖｅｌｌ社のＮＤＳ (NetWare Directory Service) がある。ディレクトリサービスが利用できない環境の場合は、ＳＮＭＰブロードキャストを利用してネットワークデバイスを探索することも可能である。
【０００６】
従来のネットワークデバイス管理システムにおいては、ＳＮＭＰ／ＭＩＢやディレクトリサービスを用いて、例えばネットワークに接続されているネットワークデバイスを検索したり、ネットワークデバイスの状態やネットワークデバイスに設定されている各種情報を表示したり変更したりすることができる。
【０００７】
最近は、サーバＰＣ上で一元管理されたネットワーク管理情報に対して、複数のクライアントＰＣからＷｅｂブラウザ経由でアクセスし、ネットワークに接続されているネットワークデバイスの一覧を表示したり、ネットワークデバイスの状態やネットワークデバイスに設定されている各種情報を表示・変更したりすることができるＷｅｂアプリケーションの開発が盛んになっている。
【０００８】
このようなＷｅｂアプリケーションの一機能として、管理対象のネットワークデバイスでエラーが発生したことを検出した場合に、前記エラーの内容を予め設定してある所定の通知先に対して、例えば電子メールなどで通知する機能をもつものがある。ネットワークデバイスの状態は、ＳＮＭＰのＧｅｔ−ｒｅｑｕｅｓｔを使ってネットワークデバイスから所定のＭＩＢオブジェクトの値（このＭＩＢにネットワークデバイスの状態が格納されている）を取得したり、あるいはネットワークデバイスから能動的に通知されるＳＮＭＰのＴｒａｐの内容により判断したりするのが一般的である。
【０００９】
更に、一部のネットワークデバイス管理システムでは、前記ネットワークデバイスと定期的に通信を行い、ネットワークデバイスからの応答を監視することでネットワークデバイスの稼動状態を監視し、ネットワークデバイスからの応答がなくなった場合は「通信断」（ネットワークデバイスの電源断、ネットワークからの切断、致命的なシステムエラーの発生など）と判断する。
【００１０】
また、前記通信断状態であったネットワークデバイスとの通信が回復した場合には「通信回復」（ネットワークデバイスの電源再投入、ネットワークへの再接続、致命的なシステムエラーからの回復など）と判断し、その旨の稼動状態変化を所定の通知先に対して、例えば電子メールなどで通知する機能をもつものがある。例えば、特許文献１には、「ネットワークデバイスの管理装置、管理方法及び管理プログラム」が提案されている。
【００１１】
【特許文献１】特開２００３―１０８４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、前記従来例では、管理対象のネットワークデバイスに対して前記ネットワークデバイスが通信不可状態になるような管理処理（例えば、ネットワークデバイスのリセット／初期化、ネットワークデバイスのファームウェアのアップロードなど）を行った場合に、前記正常な管理処理によりネットワークデバイスが通信不可状態になったにも関わらず、稼動状態の監視処理により前記通信不可状態が「エラー」として通知されてしまうという問題があった。
【００１３】
本発明は前述の問題点にかんがみ、正常な管理処理によりネットワークデバイスが通信不可状態になった場合には、不要なエラー通知が行われるのを防止できるようにすることを目的としている。
【課題を解決するための手段】
【００１４】
本発明のネットワークデバイス管理装置は、ネットワークに接続されたネットワークデバイスの管理を行うネットワークデバイス管理装置であって、前記ネットワークに接続されているネットワークデバイスの稼動状態を監視する稼動状態監視手段と、前記稼動状態監視手段が前記ネットワークデバイスの稼動状態の変化を検出したときに、予め設定されている通知先に稼動状態の変化を通知する稼動状態変化通知手段と、前記稼動状態監視手段が監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止するように設定する稼動状態監視停止手段と、前記稼動状態監視停止手段により稼動状態の監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する稼動状態監視再開手段とを有することを特徴とする。
【００１５】
本発明のネットワークデバイス管理方法は、ネットワークに接続されたネットワークデバイスの管理を行うネットワークデバイス管理方法であって、前記ネットワークに接続されているネットワークデバイスの稼動状態を稼動状態監視手段により監視する稼動状態監視工程と、前記稼動状態監視工程において前記ネットワークデバイスの稼動状態の変化を検出したときに、予め設定されている通知先に稼動状態の変化を通知する稼動状態変化通知工程と、前記稼動状態監視工程において稼動状態を監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止するように設定する稼動状態監視停止工程と、前記稼動状態監視停止工程において稼動状態の監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する稼動状態監視再開工程とを有することを特徴とする。
【００１６】
本発明のコンピュータプログラムは、ネットワークに接続されたネットワークデバイスの管理を行うネットワークデバイス管理方法をコンピュータに実行させるプログラムであって、前記ネットワークに接続されているネットワークデバイスの稼動状態を稼動状態監視手段により監視する稼動状態監視工程と、前記稼動状態監視工程において前記ネットワークデバイスの稼動状態の変化を検出したときに、予め設定されている通知先に稼動状態の変化を通知する稼動状態変化通知工程と、前記稼動状態監視工程において稼動状態を監視しているネットワークデバイスに対して何らかの管理処理を実行する前に、当該ネットワークデバイスの稼動状態の監視を一時的に停止するように設定する稼動状態監視停止工程と、前記稼動状態監視停止工程において稼動状態の監視を一時的に停止したネットワークデバイスに対して何らかの管理処理を実行した後で、当該ネットワークデバイスとの通信が可能かどうかを一定期間検査し、通信が可能になった時点で前記稼動状態監視手段による稼動状態の監視を再開するように設定する稼動状態監視再開工程とをコンピュータに実行させることを特徴とする。
【００１７】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、管理対象ネットワークデバイスが正常な管理処理により一時的な通信不可状態になるような場合に、別途稼動しているネットワークデバイスの稼動状態監視処理が、前記一時的な通信不可状態を不正な通信断とみなしてエラーを通知してしまうのを防止することが可能になり、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
（第１の実施の形態）
以下、図面を用いて本発明の実施の形態であるネットワークデバイス管理ソフトウェアの動作について説明する。
図１は、本実施の形態のネットワークデバイス管理システムが動作可能なネットワークの構成を示す図である。
【００２０】
図１において、管理対象のネットワークデバイス３００ａ〜３００ｄ、ネットワーク管理用のサーバ／クライアントＰＣ２００ａ〜２００ｅは、すべて第１のＬＡＮ１００ａに接続されており、前記ネットワーク管理用サーバＰＣが電子メールによるエラー通知を行う場合の通知先となるＰＣ２００ｆは、第２のＬＡＮ１００ｂに接続されており、第１のＬＡＮ１００ａと第２のＬＡＮ１００ｂは、インターネット１０１、第１のゲートウェイ１０２ａ及び第２のゲートウェイ１０２ｂを介して接続されている。
【００２１】
３００ａ〜３００ｄはネットワークデバイスの一例であり、３００ａは複合機（コピー機能、ファクス機能、プリンタ機能をあわせもつデバイス）、３００ｂ、３００ｃはモノクロプリンタ、３００ｄはスキャナである。これらのネットワークデバイスは、それぞれ内蔵のネットワークインタフェース部や、オプションとして装着したネットワークインタフェースカードを介してＬＡＮ１００に接続されている。
【００２２】
これらのネットワークデバイスは、本実施の形態のネットワークデバイス管理システムで管理可能なネットワークデバイスであり、ディレクトリサービスなどの方法で探索でき、ＳＮＭＰ／ＭＩＢにより情報の取得・設定が可能なものである。
【００２３】
２００ａ〜２００ｆは、ネットワークに接続可能なＰＣ (Personal Computer) である。これらのＰＣは、実施の形態のネットワークデバイス管理ソフトウェアが稼動可能なＰＣであり、ネットワークデバイス管理システムをＷｅｂベースのアプリケーションとして実装した場合には、前記第１のＬＡＮ１００ａに接続されたＰＣ２００ａ〜２００ｅのいずれか１つのＰＣ（サーバＰＣ）に本実施の形態のネットワークデバイス管理ソフトウェアを稼動することにより、第１のＬＡＮ１００ａに接続された他のすべてのＰＣ（クライアントＰＣ）から前記サーバＰＣで稼動しているネットワークデバイス管理システムを利用したネットワークデバイス管理が可能になる。このとき、サーバＰＣ上のＷｅｂブラウザから、同じサーバＰＣ上で稼動しているネットワークデバイス管理システムにアクセスしてもよい。
【００２４】
本実施の形態においては、ＰＣ２００ａ〜２００ｆのうち、２００ｂはネットワークに接続されたプリンタへの印刷情報の蓄積や印刷ジョブの制御を行うためのプリントサーバとして機能しており、またＰＣ２００ｃは第１のＬＡＮ１００ａに接続されたＰＣ２００ａ〜２００ｅからインターネット経由で接続されたＰＣ２００ｆに対して電子メールを通知するためのＳＭＴＰ（Simple Mail Transfer Protocol）サーバとして機能している。
【００２５】
前記ＳＭＴＰサーバとして稼動しているＰＣ２００ｃを経由することで、本実施の形態のネットワークデバイス管理システムがインターネット経由で接続された別の第２のＬＡＮ１００ｂに接続されている稼動しているＰＣ２００ｆに電子メールにより管理情報を送信することが可能になる。
【００２６】
図２は、本実施の形態のネットワークデバイス管理ソフトウェアが稼動可能なＰＣの構成例を示すブロック図である。
図２において、２００は、ネットワークデバイス管理ソフトウェアが稼動するＰＣであり、図１における２００ａ〜２００ｅと同等である。ＰＣ２００は、ＲＯＭ２０２もしくはＨＤ（ハードディスク）２１１に記憶されているか、あるいはＦＤ（フレキシブルディスクドライブ）２１２、ＣＤ (ＣＤ−ＲＯＭドライブ) ２１３、またはＤＶＤ (ＤＶＤ−ＲＯＭドライブ) ２１４より供給されるネットワーク管理ソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００２７】
２０３はＲＡＭで、ＣＰＵ２０１のメインメモリ、ワークエリア等として機能する。２０５はＫＢＣ（キーボードコントローラ）で、ＫＢ（キーボード）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴＣ（ＣＲＴコントローラ）で、ＣＲＴ（ＣＲＴディスプレイ）２１０の表示を制御する。
【００２８】
２０７はＤＫＣ（ディスクコントローラ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理ソフトウェア等を記憶するＨＤ（ハードディスク）２１１、ＦＤ２１２、ＣＤ２１３、ＤＶＤ２１４とのアクセスを制御する。２０８はＮＩＣ（ネットワークインタフェースカード）で、ＬＡＮ１００を介して、他のネットワークデバイスと双方向にデータをやりとりする。
【００２９】
なお、後述のすべての説明において、特に断りのない限り、実行の主体はハード上においてはＣＰＵ２０１であり、ソフトウェア上の制御の主体は、ＨＤ（ハードディスク）２１１にインストールされたネットワークデバイス管理ソフトウェアである。
【００３０】
図３は、本実施の形態のネットワークデバイス管理システムが管理するネットワークデバイスの構成例を示すブロック図である。
図３において、複合機３００は、スキャナ、プリンタ、コピー、ファックス機能一体型の複合機であり、ＬＡＮ１００を介してネットワークサーバやホストコンピュータ（図示せず）に接続されており、更に、公衆回線網３１１を介して他の通信装置に接続されている。なお、複合機３００は図示例に限らず、デジタル複写機、コピー機能付プリンタ等でもよい。
【００３１】
複合機３００は、主にリーダ部３０１、プリンタ部３０２、及び画像入出力制御部３０３で構成されている。リーダ部３０１は、プリンタ部３０２及び画像入出力制御部３０３に接続され、原稿の画像読み取りを行うとともに読み取った画像データをプリンタ部３０２または画像入出力制御部３０３に出力する。
【００３２】
プリンタ部３０２は、リーダ部３０１及び画像入出力制御部３０３から出力された画像データを記録紙に印刷する。画像入出力制御部３０３は、外部のネットワークや公衆回線網と接続し、画像データの入出力を行うとともに、ユーザが複合機３００を使用したときの使用状況の蓄積等を行い、更にネットワークに接続されたホストコンピュータからのジョブ（印刷命令等）の解析や制御を行う。
【００３３】
画像入出力制御部３０３は、ファクシミリ部３０４、ファイル部３０５、フォーマッタ部３０７、ネットワークインタフェース部３０９、及びコア部３１０で構成される。ファクシミリ部３０４は、コア部３１０及び公衆回線網に接続され、公衆回線網から受信した圧縮された画像データの伸長を行い、伸長した画像データをコア部３１０へ送信する。また、コア部３１０から送信された画像データを圧縮し、公衆回線を介して圧縮した画像データを公衆回線網に送信する。
【００３４】
ファイル部３０５は、コア部３１０及び外部記憶装置３０６に接続され、コア部３１０から送信された画像データの圧縮を行い、圧縮した画像データを検索するためのキーワードとともに、ハードディスクなどで構成可能な外部記憶装置３０６に記憶させる。更に、ファイル部３０５は、コア部３１０から送信されたキーワードに基づいて外部記憶装置３０６に記憶されている圧縮画像データを検索した後、その圧縮画像データを読み出して伸長を行い、コア部３１０へ送信する。
【００３５】
フォーマッタ部３０７は、コア部３１０に接続され、ホストコンピュータから送信されたＰＤＬデータをプリンタ部３０２でプリントできる画像データに展開するものである。
画像メモリ部３０８は、リーダ部３０１からの情報や、ネットワークインタフェース部３０９を介してホストコンピュータ等から送られてきた画像情報を一時的に蓄積しておくためのものである。ネットワークインタフェース部３０９は、外部のネットワークを介して接続されたホストコンピュータ及びネットワークサーバとコア部３１０の間のインタフェースである。
【００３６】
ホストコンピュータからのジョブ制御データの受信、及びホストコンピュータへの画像データ等の送信は、ネットワークインタフェース部３０９を介して行う。ジョブ制御データは、ＰＤＬデータとともに、送信されるジョブ制御命令を含み、例えば、ＰＤＬデータを展開して画像データとして印刷した後、ステイプルソートして排紙させるものなどがある。ネットワークインタフェース部３０９にはＭＩＢ（Management Information Base）と呼ばれるデータベースが構築されており、ＳＮＭＰ（Simple Network Management Protocol）を介してネットワーク上のホストコンピュータと通信し、プリンタ部３０２などの管理を行うことが可能になっている。
【００３７】
ネットワークデバイス管理システムは、ネットワークインタフェース部３０９に構築されたＭＩＢの所定のオブジェクトの値を変更することにより、ネットワークインタフェース部３０９やプリンタ部３０２の設置を変更したり、あるいはネットワークインタフェース部３０９やプリンタ部３０２のリセットを行ったりすることができる。
【００３８】
コア部３１０は、前記リーダ部３０１、ファクシミリ部３０４、ファイル部３０５、フォーマッタ部３０７、ネットワークインタフェース部３０９のそれぞれの間を流れるデータ等の制御を行うとともに、ジョブ制御データの解析を行い、ユーザの使用状況・コピー枚数・印刷枚数・スキャン枚数等の情報を蓄積する。
【００３９】
コア部３１０は、起動時に外部記憶装置３０６に保存されているファームウェアプログラムをロードし、そのプログラムに従って動作するものであり、前記外部記憶装置３０６に保存されているファームウェアプログラムは、例えばＦＴＰ（File Transfer Protocol）などの所定のファイル転送プロトコルを使って外部のネットワークデバイス管理システムなどから更新することが可能である。
【００４０】
図４は、本実施の形態のネットワークデバイス管理システムの一実施の形態であり、前記図２に示したＰＣ２００上のＨＤ（ハードディスク）２１１にインストールされるネットワークデバイス管理ソフトウェア４００のモジュール構成を示す図である。この図４では、本実施の形態のネットワークデバイス管理システムを説明するために必要なモジュールのみを示している。
【００４１】
図４において、ネットワークデバイス管理部４０１は、ネットワークデバイス管理システムが管理対象のネットワークデバイスに対して行う管理処理全般を行うためのモジュールである。例えば、前記ネットワークデバイス管理部４０１では、管理対象ネットワークデバイスの探索、ネットワークデバイスのリセット／初期化、ネットワークデバイスのファームウェアのアップロード、ネットワークデバイスの設定の変更などの処理を行う。前記ネットワークデバイス管理部４０１により探索されたネットワークデバイスは、前記図２のＨＤ（ハードディスク）２１１上に構築されるデバイスデータベース５００に保存される。
【００４２】
本実施の形態では、前記デバイスデータベース５００は図５に示すような構造をしており、デバイス名５０１には前記デバイス管理部４０１により探索されたネットワークデバイスのデバイス名が保存され、５０２には前記各ネットワークデバイスのＭＡＣアドレスが保存され、５０３には前記各ネットワークデバイスのネットワークアドレス（ＩＰアドレス、ＩＰＸアドレスなど、ネットワークデバイスとの通信するためのアドレス）が保存され、５０４には各ネットワークデバイスに対する稼動状態の監視が行われているかどうかを示す「監視状態」が保存され、５０５には各ネットワークデバイスの「稼動状態」が保存される。
【００４３】
前記監視状態５０４には、ネットワークデバイスの稼動状態を監視している場合には「監視中」が設定され、後述の稼動状態監視停止部４０４により一時的に監視対象から外れている場合には「監視停止中」が設定され、稼動状態を監視していない場合には「−」が設定される。また、前記稼動状態５０５には、ネットワークデバイスが稼動中（ネットワークデバイスとの通信が可能）の場合には「稼動中」が、ネットワークデバイスが稼動していない（ネットワークデバイスとの通信不可）場合には「停止中」が、稼動状態の監視対象ではない場合または稼動状態の監視対象から一時的に外れている場合には「−」が設定される。
【００４４】
稼動状態監視対象登録部４０２は、稼動状態の監視を行うネットワークデバイスを、前記図２のＨＤ（ハードディスク）２１１上に構築されるデバイスデータベース５００に登録するためのモジュールである。本実施の形態では、前記稼動状態監視対象登録部４０２が、前記ネットワークデバイス管理部４０１により探索され前記デバイスデータベース５００に登録されているネットワークデバイスを一覧表示し、その中から所望のネットワークデバイスを稼動状態の監視対象として指定するようなＧＵＩ（Graphical User Interface）を提供するものとする。ここで稼動状態の監視対象に指定されたネットワークデバイスは、前記デバイスデータベース５００の監視状態５０４に「監視中」が設定される。
【００４５】
稼動状態監視部４０３は、前記デバイスデータベース５００に登録されているネットワークデバイスのうち、稼動状態の監視対象になっているネットワークデバイス（監視状態５０４が「監視中」になっているネットワークデバイス）の稼動状態を監視するためのモジュールである。
【００４６】
前記稼動状態監視部４０３は、稼動状態の監視対象になっている個々のネットワークデバイスと、前記デバイスデータベースに登録されているネットワークアドレスを使って定期的に通信を行うことで稼動状態を監視する。前記、稼動状態の確認結果は、前記デバイスデータベース５００の稼動状態５０５に登録される。
【００４７】
また、稼動状態監視部４０３は、前記デバイスデータベース５００に稼動状態を登録する際に、稼動状態が「稼動中」から「停止中」に変化したネットワークデバイス、及び稼動状態が「停止中」から「稼動中」に変化したネットワークデバイスを検出すると、予め設定されている通知先に対して、例えば電子メールなどを利用して稼動状態の変化を通知する。
【００４８】
稼動状態監視停止部４０４は、前記ネットワークデバイス管理部４０１が任意のネットワークデバイスに対して何らかの管理処理を実行しようとした場合に呼び出されるモジュールであり、前記管理対象のネットワークデバイスが前記デバイスデータベース５００において稼動状態の監視対象になっていた場合（監視状態５０４が「監視中」の場合）に、一時的に監視対象から外す（監視状態５０４を「監視停止中」に変更する）ためのモジュールである。
【００４９】
稼動状態監視再開部４０５は、前記ネットワークデバイス管理部４０１が任意のネットワークデバイスに対して何らかの管理処理を実行しようとした場合に、その管理処理が完了した後で呼び出されるモジュールであり、前記ネットワークデバイスが前記デバイスデータベース５００において稼動状態の監視対象から退避中（監視状態５０４が「監視停止中」）になっている場合に、そのネットワークデバイスとの通信が可能になったかどうかを定期的に検査し、通信が可能になった時点で前記デバイスデータベース５００の監視状態５０４を「監視中」に戻すためのモジュールである。
【００５０】
通信制御部４０６は、前記ネットワークデバイス管理部４０１、前記稼動状態監視部４０３、及び前記稼動状態監視再開部４０５が、ＬＡＮ（ローカルエリアネットワーク）１００に接続されている管理対象のネットワークデバイス３００ａ及び３００ｂと通信するためのＳＮＭＰ、ＦＴＰなどの通信プロトコルや、前記稼動状態監視部４０３が稼動状態の変化を、図には示さない通知先のＰＣに対して電子メールで通知するためのＳＭＴＰなどの通信プロトコルに関する処理を行うためのモジュールである。
【００５１】
図６は、任意の管理対象ネットワークデバイスに対して、何らかの管理処理を行う場合における処理手順の一例を示すフローチャートである。以下、本実施の形態において、管理処理の処理対象となるネットワークデバイスを「処理対象ネットワークデバイス」と呼ぶ。
【００５２】
ステップＳ６０１では、処理対象ネットワークデバイスが、デバイスデータベース５００において稼動状態の監視対象として登録されている（監視状態５０４が「監視中」）かどうか調べ、監視対象として登録されている場合にはステップＳ６０２に進み（ステップＳ６０１：Ｙｅｓ）、それ以外の場合にはステップＳ６０３に進む（ステップＳ６０１：Ｎｏ）。
【００５３】
ステップＳ６０２では、前記処理対象ネットワークデバイスに対する、前記デバイスデータベース５００の監視状態５０４を「監視停止中」に設定し、ステップＳ６０３に進む。
ステップＳ６０３では、前記処理対象ネットワークデバイスに対して、当該フローチャートを開始するトリガとなった管理処理を実行し、ステップＳ６０４に進む。
【００５４】
ステップＳ６０４では、前記処理対象ネットワークデバイスに対する、前記デバイスデータベース５００の監視状態５０４が「監視停止中」になっているかどうか調べ、「監視停止中」になっている場合にはステップＳ６０５に進み（ステップＳ６０４：Ｙｅｓ）、それ以外の場合には本処理を終了する（ステップＳ６０４：Ｎｏ）。
【００５５】
ステップＳ６０５では、稼動状態の監視を一時的に停止している前記処理対象のネットワークデバイスとの通信が回復したかどうかを確認するための処理のリトライ回数をカウントするための「変数ｒｃ」を「０」に初期化し、ステップＳ６０６に進む。
【００５６】
ステップＳ６０６では、前記処理対象のネットワークデバイスに対して、例えばＳＮＭＰの「Ｇｅｔ−ｒｅｑｕｅｓｔ」を発行して通信を行い、その後、ステップＳ６０７に進む。
ステップＳ６０７では、前記ステップＳ６０６において発行したＳＮＭＰの「Ｇｅｔ−ｒｅｑｕｅｓｔ」に対する応答があったかどうかを判断する。この判断の結果、応答があった場合にはステップＳ６１１に進み（ステップＳ６０７：Ｙｅｓ）、それ以外の場合にはステップＳ６０８に進む（ステップＳ６０７：Ｎｏ）。
【００５７】
ステップＳ６０８では、前記「変数ｒｃ」の値を「１」加算し、ステップＳ６０９に進む。ステップＳ６０９では、前記「変数ｒｃ」の値と、前記処理対象ネットワークデバイスとの通信が回復したかどうかを確認する処理の最大リトライ回数ＭＡＸ＿ＲＥＴＲＹの値とを比較する。
【００５８】
この比較の結果、前記変数の値が前記ＭＡＸ＿ＲＥＴＲＹの値よりも小さい場合にはステップＳ６１０に進み（ステップＳ６０９：Ｙｅｓ）、それ以外の場合にはステップＳ６１２に進む（ステップＳ６０９：Ｎｏ）。なお、最大リトライ回数ＭＡＸ＿ＲＥＴＲＹの値は、ネットワークデバイス管理システムとして予め固定で設定されているものとする。
【００５９】
ステップＳ６１０では、前記処理対象ネットワークデバイスとの通信が回復したかどうかを調べるための次の処理を開始するまで、所定の時間スリープし、その後、ステップＳ６０６に進む。このスリープ処理は、通信不可状態にあるネットワークデバイスに対して、不要な問い合わせパケットを連続して送信することを防止するための処理である。
【００６０】
ステップＳ６１１では、前記ステップＳ６０７により通信が回復したと判断された処理対象ネットワークデバイスに対する、前記ネットワークデバイスデータベース５００の監視状態５０４を「監視中」に設定し、本処理を終了する。
【００６１】
ステップＳ６１２では、前記ステップＳ６０６〜ステップＳ６１０の処理によって、前記処理対象ネットワークデバイスとの通信が一定期間経過しても回復しなかったと判断された場合に、前記処理対象ネットワークデバイスに対する、前記ネットワークデバイスデータベース５００の監視状態５０４を「−」（監視対象外）に設定し、本処理を終了する。
【００６２】
このとき、前記処理対象ネットワークデバイスに対する監視状態５０４を「−」に設定するのではなく、前記処理対象ネットワークデバイスを前記ネットワークデバイスデータベース５００から削除してしまうという実装も可能である。
【００６３】
また、前記で説明した本実施の形態に係るネットワークデバイス管理ソフトウェアは、外部からインストールされるプログラムによって、図２に示したネットワークデバイス管理ソフトウェアが稼動可能なＰＣ上で遂行されても良い。その場合、そのプログラムはフラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をＰＣ上にロードすることにより、ＰＣに供給される場合でも本発明は適用されるものである。
【００６４】
図７は、記憶媒体の一例であるＣＤ-ＲＯＭのメモリマップを示す図である。図７において、９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８及びネットワークデバイス管理ソフトウェアを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、ネットワークデバイス管理ソフトウェアを記憶してある領域である。
【００６５】
本実施の形態のネットワークデバイス管理ソフトウェアがＰＣ２００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、ＣＰＵ２０１によって実行されるインストールプログラムが、ネットワークデバイス管理ソフトウェアを記憶してある領域９９９７からネットワークデバイス管理ソフトウェアを読み出して、ハードディスク２１１に格納する。
【００６６】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態におけるネットワークデバイス管理装置を構成する各手段、並びにネットワークデバイス管理方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００６７】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６８】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図６に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００７６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００７７】
【図１】本実施の形態のネットワークデバイス管理システムが動作可能なネットワークの構成を示す図である。
【図２】本実施の形態のネットワークデバイス管理システムが稼動可能なＰＣの内部構成を示す図である。
【図３】本実施の形態のネットワークデバイス管理システムが管理するネットワークデバイスの内部構成を示す図である。
【図４】サーバＰＣにインストールされるネットワークデバイス管理ソフトウェアのモジュール構成を示す図である。
【図５】管理対象のネットワークデバイスの情報が保存されたデータベースの構造を示す図である。
【図６】管理対象ネットワークデバイスに対して任意の管理処理を実行した際の処理の一例を示すフローチャートである。
【図７】本実施の形態のプログラムが格納された記憶媒体の一例であるＣＤ-ＲＯＭのメモリマップを示す図である。
【符号の説明】
【００７８】
１００  ＬＡＮ（ローカルエリアネットワーク）
１０１  インターネット
１０２ａ  第１のゲートウェイ
１０２ｂ  第２のゲートウェイ
２００ａ〜２００ｆ  ＰＣ（パーソナルコンピュータ）
３００ａ〜３００ｄ  ネットワークデバイス
２０１  ネットワークデバイス管理ソフトウェアを実行するＣＰＵ
２０２  ＰＣＲＯＭ
２０３  ＰＣＲＡＭ
２０４  ＰＣシステムバス
２０５  ＰＣＫＢＣ（キーボードコントローラ）
２０６  ＰＣＣＲＴＣ（ＣＲＴコントローラ）
２０７  ＰＣＤＫＣ（ディスクコントローラ）
２０８  ＰＣＮＩＣ（ネットワークインタフェースカード）
２０９  ＰＣＫＢ（キーボード）
２１０  ＰＣＣＲＴ（ＣＲＴディスプレイ）
２１１  ＰＣＨＤ（ハードディスク）
２１２  ＦＤ（フレキシブルディスクドライブ）
２１３  ＣＤ（ＣＤ−ＲＯＭドライブ）
２１４  ＤＶＤ（ＤＶＤ−ＲＯＭドライブ）
３０１  複合機リーダ部
３０２  複合機プリンタ部
３０３  複合機画像入出力制御部
３０４  複合機ファクシミリ部
３０５  複合機ファイル部
３０６  複合機外部記憶装置
３０７  複合機フォーマッタ部
３０８  複合機画像メモリ部
３０９  複合機ネットワークインタフェース部
３１０  複合機コア部
３１１  公衆回線網
３００ａ  ネットワークデバイス
３００ｂ  ネットワークデバイス
４００  ネットワークデバイス管理ソフトウェア
４０１  ネットワークデバイス管理部
４０２  稼動状態監視対象登録部
４０３  稼動状態監視部
４０４  稼動状態監視停止部
４０５  稼動状態監視再開部
４０６  通信制御部
【図１】
2006190029.tif 000003
【図２】
2006190029.tif 000004
【図３】
2006190029.tif 000005
【図４】
2006190029.tif 000006
【図５】
2006190029.tif 000007
【図６】
2006190029.tif 000008
【図７】
2006190029.tif 000009