(57)【要約】【課題】  有償ユーティリティをインストールしている環境では、一般ユーザが勝手に管理者モードに移行するのを制限できるようにする。【解決手段】  動作モード制御装置を検出する動作モード制御装置検出手段と、前記動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限手段とを設け、無償ユーティリティを包含する機能を有する有償ユーティリティにおいて、無償ユーティリティが管理者モードに移行しようとしたとき、または管理者モード用の処理を実行しようとしたときに、同一サブネット内に有償ユーティリティが存在するか否かを探索し、有償ユーティリティが存在した場合は、前記存在する有償ユーティリティに対して自ユーティリティに管理者モード権限があるかどうかを問い合わせ、管理者モード権限がある場合にのみ管理者モードに移行または管理者モード用の処理を実行できるようにする。【選択図】  図１
2007028218.tif 000002
【特許請求の範囲】
【請求項１】
動作モード制御装置と通信し、ネットワークデバイスと通信して該ネットワークデバイスを管理するネットワークデバイス管理装置であって、
前記動作モード制御装置を検出する動作モード制御装置検出手段と、
前記動作モード制御装置検出が動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限手段とを有することを特徴とするネットワークデバイス管理装置。
【請求項２】
前記動作モード制限手段により利用を制限する特定の動作モードは、前記ネットワークデバイスの状態制御または設定変更が可能な管理者モードであることを特徴とする請求項１に記載のネットワークデバイス管理装置。
【請求項３】
前記動作モード制限手段は、前記動作モード制御装置が同一サブネット内で稼動中の場合に、前記特定の動作モードの利用を制限することを特徴とする請求項１または２に記載のネットワークデバイス管理装置。
【請求項４】
前記動作モード制限手段は、管理対象とするネットワークデバイスが存在するサブネット上で前記動作モード制御装置が稼動中の場合に、前記特定の動作モードの利用を制限することを特徴とする請求項１または２に記載のネットワークデバイス管理装置。
【請求項５】
前記動作モード制御装置を管理対象のネットワークデバイスと同様の方法で探索する探索手段を有することを特徴とする請求項１〜４の何れか１項に記載のネットワークデバイス管理装置。
【請求項６】
前記特定の動作モードの利用可否を前記動作モード制御装置に対して問い合わせる問い合わせ手段を有することを特徴とする請求項１〜５の何れか１項に記載のネットワークデバイス管理装置。
【請求項７】
前記動作モードは、管理者モード及び一般ユーザモードの何れかであることを特徴とする請求項１〜６の何れか１項に記載のネットワークデバイス管理装置。
【請求項８】
ネットワークに接続されたネットワークデバイス管理装置とともにネットワークデバイス管理システムを構成し、前記ネットワークデバイス管理装置の動作モードを制御する動作モード制御装置であって、
前記ネットワークデバイス管理装置からの動作モードの利用可否の問い合わせに対して、前記ネットワークデバイス管理装置の情報を元に利用可否を判断する動作モード利用可否判断手段と、
前記動作モード利用可否判断手段の判断結果を前記ネットワークデバイス管理装置に通知する動作モード利用可否通知手段とを有することを特徴とする動作モード制御装置。
【請求項９】
前記動作モード利用可否判断手段は、前記ネットワークデバイス管理装置の種類に応じて前記動作モードの利用可否を判断することを特徴とする請求項８に記載の動作モード制御装置。
【請求項１０】
前記請求項１〜７の何れか１項に記載のネットワークデバイス管理装置と、前記請求項８または９に記載の動作モード制御装置とを有することを特徴とするネットワークデバイス管理システム。
【請求項１１】
動作モード制御装置と通信し、ネットワークデバイスと通信して該ネットワークデバイスを管理するネットワークデバイス管理方法であって、
前記動作モード制御装置を検出する動作モード制御装置検出工程と、
前記動作モード制御装置検出工程において動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限工程とを有することを特徴とするネットワークデバイス管理方法。
【請求項１２】
ネットワークに接続されたネットワークデバイス管理装置とともにネットワークデバイス管理システムを構成し、前記ネットワークデバイス管理装置の動作モードを制御する動作モード制御方法であって、
前記ネットワークデバイス管理装置からの動作モードの利用可否の問い合わせに対して、前記ネットワークデバイス管理装置の情報を元に利用可否を判断する動作モード利用可否判断工程と、
前記動作モード利用可否判断工程における判断結果を前記ネットワークデバイス管理装置に通知する動作モード利用可否通知工程とを有することを特徴とする動作モード制御方法。
【請求項１３】
動作モード制御装置と通信し、ネットワークデバイスと通信して該ネットワークデバイスを管理するネットワークデバイス管理方法をコンピュータに実行させるコンピュータプログラムであって、
前記動作モード制御装置を検出する動作モード制御装置検出工程と、
前記動作モード制御装置検出工程において動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限工程とを有するネットワークデバイス管理方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１４】
ネットワークに接続されたネットワークデバイス管理装置とともにネットワークデバイス管理システムを構成し、前記ネットワークデバイス管理装置の動作モードを制御する動作モード制御方法をコンピュータに実行させるコンピュータプログラムであって、
前記ネットワークデバイス管理装置からの動作モードの利用可否の問い合わせに対して、前記ネットワークデバイス管理装置の情報を元に利用可否を判断する動作モード利用可否判断工程と、
前記動作モード利用可否判断工程における判断結果を前記ネットワークデバイス管理装置に通知する動作モード利用可否通知工程とを有する動作モード制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１５】
前記請求項１３または１４に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１６】
ネットワーク上の動作モード制御ソフトウェアと通信する制御プログラムを実行する情報処理装置において、
制御プログラムにおける処理を管理者モードに移行しようとする際に、前記動作モード制御ソフトウェアを探索する探索手段と、
前記制御プログラムにおける処理を管理者モードに移行する権限を有するか否かを前記探索手段が探索した動作モード制御ソフトウェアと通信して判断する判断手段と、
前記判断手段の判断結果に応じて当該制御プログラムを管理者モードに移行するか否かを決定する決定手段と、
を備えることを特徴とする情報処理装置。
【請求項１７】
ネットワーク上の動作モード制御ソフトウェアと通信する制御プログラムを実行する情報処理方法において、
制御プログラムにおける処理を管理者モードに移行しようとする際に、前記動作モード制御ソフトウェアを探索する探索工程と、
前記制御プログラムにおける処理を管理者モードに移行する権限を有するか否かを前記探索工程において探索した動作モード制御ソフトウェアと通信して判断する判断工程と、
前記判断工程の判断結果に応じて当該制御プログラムを管理者モードに移行するか否かを決定する決定工程とを備えることを特徴とする情報処理方法。
【請求項１８】
ネットワーク上の動作モード制御ソフトウェアと通信する制御プログラムを実行する情報処理方法をコンピュータに行わせるコンピュータプログラムにおいて、
制御プログラムにおける処理を管理者モードに移行しようとする際に、前記動作モード制御ソフトウェアを探索する探索工程と、
前記制御プログラムにおける処理を管理者モードに移行する権限を有するか否かを前記探索工程において探索した動作モード制御ソフトウェアと通信して判断する判断工程と、
前記判断工程の判断結果に応じて当該制御プログラムを管理者モードに移行するか否かを決定する決定工程とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークデバイス管理装置、動作モード制御装置及びネットワークデバイス管理システムに関するものである。
【背景技術】
【０００２】
近年、オフィスのネットワーク化が進み、ＬＡＮ（Local Area Network）に接続されるネットワークデバイスは日々増加してきている。SNMP（Simple Network Management Protocol） は、ＬＡＮをはじめとするネットワークを管理するためのプロトコルであり、現在ではTCP／IPをベースとしたネットワークに限らず、TCP/IP以外のプロトコルをベースとしたネットワークのネットワーク管理プロトコルとしても幅広く使用されている。
【０００３】
SNMPに基づいたネットワーク管理では、ネットワークデバイスを管理するコンピュータ（マネージャ）から、管理対象のネットワークデバイス（エージェント）がもつMIB （Management Information Base）に、SNMPプロトコルを使用してアクセスすることにより管理を行っている。MIBは、木構造のデータ構造をしており、すべてのノードに対してオブジェクトIDという一意に識別可能な識別子が割り付けられている。このMIBの構造は、SMI（Structure for Management Information）と呼ばれ、RFC1155 Structure and Identification of Management Information for TCP/IP-based Internetsで規定されている。
【０００４】
SNMPプロトコルではGet Request、Get Next Request、Set Request、Get Response、Trapの５つのPDU（Protocol Data Unit）が定義されている。Get Requestは、オブジェクトIDで指定したMIBオブジェクトの値を取得するために使用する。Get Next Requestは、オブジェクトIDで指定したMIBオブジェクトの値を連続して取得するために使用する。
【０００５】
Set Requestは、オブジェクトIDで指定したMIBオブジェクトの値を設定するために使用する。Get Responseは、Get Request、Get Next Request、Set Requestの応答として、エージェントでの処置結果（例えば、Get Requestにより要求されたオブジェクトの値）をマネージャに通知するために使用する。Trapは、エージェントからマネージャに、能動的にデータを送信する場合に使用する。
【０００６】
ネットワークに接続されたデバイスを管理するネットワークデバイス管理装置は、ネットワーク上に接続されたさまざまなデバイスを探索し、探索したネットワークデバイスをSNMPプロトコルで管理するものが一般的である（例えば、特許文献１を参照）。ネットワークデバイス管理装置が管理対象のネットワークデバイスを探索する方法としては、管理対象のネットワークに対してSNMPのGet Requestをブロードキャストする方法、SLP（Service Location Protocol）マルチキャストを利用する方法、ディレクトリサービスを利用する方法など、さまざまな方法がある。
【０００７】
ネットワークデバイス管理装置には、管理者がネットワークデバイスの設定を行うためだけではなく、一般ユーザが利用するネットワークデバイスの状態を確認するために利用することを目的にしているものがある。例えば、管理対象デバイスがネットワークプリンタの場合、一般ユーザはプリンタの状態（印刷可能かどうか、用紙残量、トナー残量）などを確認するためにネットワークデバイス管理装置を利用する。
【０００８】
管理者及び一般ユーザがネットワークデバイス管理装置を利用する場合、一般ユーザがネットワークデバイスの設定を勝手に変更することができないようにするために、管理者モードと一般ユーザモードの２つの動作モードを備え、管理者モードにはパスワードを設定できるようにすることで、一般ユーザが管理者モードにアクセスできないようにするのが一般的である。
【０００９】
近年では、ネットワークに接続可能なプリンタや複合機の普及に伴い、それらのネットワークデバイスを管理するための機能がネットワークデバイス管理ソフトウェア（例えば、キヤノン株式会社のNet Spot Consoleなど）として提供されている。ネットワークデバイス管理ソフトウェアをインストールしたＰＣ（Personal Computer：パーソナルコンピュータ）は、ネットワークデバイス管理装置として機能する。
【００１０】
このようなネットワークデバイス管理ソフトウェアは、ネットワークデバイス（プリンタや複合機）に同梱されているＣＤ-ＲＯＭや、ネットワークデバイスを提供するメーカーのWeｂサイトからダウンロードすることにより無償で入手できるものがある。
【００１１】
【特許文献１】特開２００５−１０８１１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
前述したように、ネットワークデバイスの状態制御や設定変更などの管理を行う管理者と、ネットワークデバイスの状態を確認したいだけの一般ユーザとが共に利用可能なネットワークデバイス管理装置では、一般ユーザが管理目的とした機能にアクセスできないようにするために、管理者機能にアクセス可能な管理者モードと、一般ユーザ向けの機能にのみアクセス可能な一般ユーザモードの２つの動作モードを設けている。
【００１３】
そして、管理者モードに移行する際にはパスワード入力を求めるようにしているものが一般的であるが、Weｂサイトからのダウンロードなどにより無償で入手可能なネットワークデバイス管理ソフトウェアの場合、個々のユーザが新しいネットワークデバイス管理ソフトウェアを勝手にインストールすることが可能である。このため、インストール時に設定する管理者モードのパスワードを使って自由に管理者モードに移行することができるようになってしまうという問題があった。
【００１４】
本発明は前述の問題点にかんがみ、管理者等が所定の管理ユーティリティをインストールしている環境では、一般ユーザが管理者モードに勝手に移行するのを制限できるようにすることを目的としている。
【課題を解決するための手段】
【００１５】
本発明のネットワークデバイス管理装置は、動作モード制御装置と通信し、ネットワークデバイスと通信して該ネットワークデバイスを管理するネットワークデバイス管理装置であって、前記動作モード制御装置を検出する動作モード制御装置検出手段と、前記動作モード制御装置検出手段が動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限手段とを有することを特徴とする。
【００１６】
本発明の動作モード制御装置は、ネットワークに接続されたネットワークデバイス管理装置とともにネットワークデバイス管理システムを構成し、前記ネットワークデバイス管理装置の動作モードを制御する動作モード制御装置であって、前記ネットワークデバイス管理装置からの動作モードの利用可否の問い合わせに対して、前記ネットワークデバイス管理装置の情報を元に利用可否を判断する動作モード利用可否判断手段と、前記動作モード利用可否判断手段の判断結果を前記ネットワークデバイス管理装置に通知する動作モード利用可否通知手段とを有することを特徴とする。
【００１７】
本発明のネットワークデバイス管理システムは、前記に記載のネットワークデバイス管理装置と、前記に記載の動作モード制御装置とを有することを特徴とする。
【００１８】
本発明のネットワークデバイス管理方法は、動作モード制御装置と通信し、ネットワークデバイスと通信して該ネットワークデバイスを管理するネットワークデバイス管理方法であって、前記動作モード制御装置を検出する動作モード制御装置検出工程と、前記動作モード制御装置検出工程において動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限工程とを有することを特徴とする。
【００１９】
本発明の動作モード制御方法は、ネットワークに接続されたネットワークデバイス管理装置とともにネットワークデバイス管理システムを構成し、前記ネットワークデバイス管理装置の動作モードを制御する動作モード制御方法であって、前記ネットワークデバイス管理装置からの動作モードの利用可否の問い合わせに対して、前記ネットワークデバイス管理装置の情報を元に利用可否を判断する動作モード利用可否判断工程と、前記動作モード利用可否判断工程における判断結果を前記ネットワークデバイス管理装置に通知する動作モード利用可否通知工程とを有することを特徴とする。
【００２０】
本発明のコンピュータプログラムは、動作モード制御装置と通信し、ネットワークデバイスと通信して該ネットワークデバイスを管理するネットワークデバイス管理方法をコンピュータに実行させるコンピュータプログラムであって、前記動作モード制御装置を検出する動作モード制御装置検出工程と、前記動作モード制御装置検出工程において動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限工程とを有するネットワークデバイス管理方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムの他の特徴とするところは、ネットワークに接続されたネットワークデバイス管理装置とともにネットワークデバイス管理システムを構成し、前記ネットワークデバイス管理装置の動作モードを制御する動作モード制御方法をコンピュータに実行させるコンピュータプログラムであって、前記ネットワークデバイス管理装置からの動作モードの利用可否の問い合わせに対して、前記ネットワークデバイス管理装置の情報を元に利用可否を判断する動作モード利用可否判断工程と、前記動作モード利用可否判断工程における判断結果を前記ネットワークデバイス管理装置に通知する動作モード利用可否通知工程とを有する動作モード制御方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムのその他の特徴とするところは、ネットワーク上の動作モード制御ソフトウェアと通信する制御プログラムを実行する情報処理方法をコンピュータに行わせるコンピュータプログラムにおいて、制御プログラムにおける処理を管理者モードに移行しようとする際に、前記動作モード制御ソフトウェアを探索する探索工程と、前記制御プログラムにおける処理を管理者モードに移行する権限を有するか否かを前記探索工程において探索した動作モード制御ソフトウェアと通信して判断する判断工程と、前記判断工程の判断結果に応じて当該制御プログラムを管理者モードに移行するか否かを決定する決定工程とをコンピュータに実行させることを特徴とする。
【００２１】
本発明の情報処理装置は、ネットワーク上の動作モード制御ソフトウェアと通信する制御プログラムを実行する情報処理装置において、制御プログラムにおける処理を管理者モードに移行しようとする際に、前記動作モード制御ソフトウェアを探索する探索手段と、前記制御プログラムにおける処理を管理者モードに移行する権限を有するか否かを前記探索手段が探索した動作モード制御ソフトウェアと通信して判断する判断手段と、前記判断手段の判断結果に応じて当該制御プログラムを管理者モードに移行するか否かを決定する決定手段とを備えることを特徴とする。
【００２２】
本発明の情報処理方法は、ネットワーク上の動作モード制御ソフトウェアと通信する制御プログラムを実行する情報処理方法において、制御プログラムにおける処理を管理者モードに移行しようとする際に、前記動作モード制御ソフトウェアを探索する探索工程と、前記制御プログラムにおける処理を管理者モードに移行する権限を有するか否かを前記探索工程において探索した動作モード制御ソフトウェアと通信して判断する判断工程と、前記判断工程の判断結果に応じて当該制御プログラムを管理者モードに移行するか否かを決定する決定工程とを備えることを特徴とする。
【００２３】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００２４】
本発明によれば、動作モード制御装置を検出する動作モード制御装置検出手段と、前記動作モード制御装置検出が動作モード制御装置を検出した場合に特定の動作モードの利用を制限する動作モード制限手段とを設け、管理対象のサブネット上に動作モード制御装置が存在する場合には、管理者モードへの移行を制限するようにしたので、前記サブネット上のネットワークデバイスに対して、一般ユーザがインストールした無償のネットワークデバイス管理ソフトウェアから状態を制御したり、設定を変更したりするのを制限することができる。
【発明を実施するための最良の形態】
【００２５】
（第１の実施の形態）
以下、図面を用いて本発明のネットワークデバイス管理システムの実施の形態について説明する。以下の実施の形態では、本発明のネットワークデバイス管理システムを構成するネットワークデバイス管理装置及び動作モード制御装置はソフトウェアとして提供され、パーソナルコンピュータ（ＰＣ）にインストールすることによりネットワークデバイス管理装置及び動作モード制御装置として機能することを前提に説明している。また、パーソナルコンピュータ上で動作しているネットワークデバイス管理ソフトウェアをネットワークデバイス管理モジュール、パーソナルコンピュータ上で動作している動作モード制御ソフトウェアを動作モード制御モジュールと呼ぶ。
【００２６】
図１は、本実施の形態のネットワークデバイス管理システムが動作可能なネットワークの構成例を示す図である。
図１において、ネットワークデバイス管理ソフトウェア及び動作モード制御ソフトウェアが稼動するパーソナルコンピュータ、及びネットワークデバイスは、すべてＬＡＮ（第１のＬＡＮ１００aまたは第２のＬＡＮ１００ｂ）に接続されており、第１のＬＡＮ１００ａ及び第２のＬＡＮ１００ｂはルータ１０１を介して接続されている。本実施の形態では、ルータ１０１は異なるサブネットからのブロードキャストパケットを通過させるように設定されているものとする。
【００２７】
１０２a１、１０２a２、１０２ｂ１及び１０２ｂ２はプリンタや複合機などのネットワークデバイスであり、それぞれネットワークインタフェースカードなどを装着することにより、第１のＬＡＮ１００ａまたは第２のＬＡＮ１００ｂに接続されている。これらのネットワークデバイスは、本実施の形態のネットワークデバイス管理装置で管理可能なネットワークデバイスであり、SNMP/MIBにより情報の取得・設定が可能なものである。
【００２８】
２００a、２００ｂ及び２００ｃは、ネットワーク接続可能なパーソナルコンピュータであり、本実施の形態のネットワークデバイス管理ソフトウェア、動作モード制御ソフトウェアが稼動可能なパーソナルコンピュータである。
【００２９】
本実施の形態では、第１のパーソナルコンピュータ２００a上にはネットワークデバイス管理ソフトウェアＡと動作モード制御ソフトウェアＡがインストールされている。したがって、第１のパーソナルコンピュータ２００a上にはネットワークデバイス管理モジュールＡと動作モード制御モジュールＡが設けられていることになる。また、第２のパーソナルコンピュータ２００ｂ上にはネットワークデバイス管理ソフトウェアＢがインストールされている。また、第３のパーソナルコンピュータ２００ｃ上には動作モード制御ソフトウェアＡがインストールされている。したがって、第２のパーソナルコンピュータ２００ｂ上にはネットワークデバイス管理モジュールＢが設けられていて、第３のパーソナルコンピュータ２００ｃ上には動作モード制御モジュールＡが設けられていることになる。前記各ネットワークデバイス管理ソフトウェアＢ及び動作モード制御ソフトウェアＡは稼動しているものとする。
【００３０】
ここで、ネットワークデバイス管理ソフトウェアＡは有償ソフトウェアであり、動作モード制御ソフトウェアＡは前記ネットワークデバイス管理ソフトウェアＡに付属の有償ソフトウェアである。また、ネットワークデバイス管理ソフトウェアＢは無償ソフトウェアである。前記、ネットワークデバイス管理ソフトウェアＡと動作モード制御ソフトウェアＡは、１つの製品として第１のパーソナルコンピュータ２００a上にインストールされるようになっていてもよい。
【００３１】
また、前記動作モード制御ソフトウェアＡは、ネットワークデバイス管理ソフトウェアＡ（有償ソフトウェア）からの管理者モードへの移行可否問い合わせに対してのみ「移行可」を返し、制御プログラムの一例であるネットワークデバイス管理ソフトウェアＢ（無償ソフトウェア）からの管理者モードへの移行可否問い合わせに対しては「移行不可」を返すように実装されている。
【００３２】
図２は、本実施の形態のネットワークデバイス管理ソフトウェア、動作モード制御ソフトウェアが稼動するパーソナルコンピュータの構成例を示すブロック図である。
図２において、２００はネットワークデバイス管理ソフトウェア、動作モード制御ソフトウェアが稼動するパーソナルコンピュータであり、図１における２００a、２００ｂまたは２００ｃと同等である。
【００３３】
２０２はＲＯＭ（Read Only Memory）、２１１はＨＤ（ハードディスク／ハードディスクドライブ）、２１２はＦＤ（フレキシブルディスクドライブ）、２１３はＣＤ（ＣＤ-ＲＯＭドライブ）、２１４はＤＶＤ（ＤＶＤ-ＲＯＭドライブ）であり、パーソナルコンピュータ２００は、前記ＲＯＭ２０２もしくはＨＤ２１１に記憶されているか、あるいはＦＤ２１２、ＣＤ２１３、またはＤＶＤ２１４より供給されるネットワーク管理ソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００３４】
２０３はＲＡＭ（Random Access Memory）であり、ＣＰＵ２０１のメインメモリ、ワークエリア等として機能する。２０５はＫＢＣ（キーボードコントローラ）であり、ＫＢ（キーボード）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴＣ（ＣＲＴコントローラ）であり、ＣＲＴ（ＣＲＴディスプレイ）２１０の表示を制御する。
【００３５】
２０７はＤＫＣ（ディスクコントローラ）であり、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理ソフトウェア等を記憶するＨＤ２１１、ＦＤ２１２、ＣＤ２１３、ＤＶＤ２１４とのアクセスを制御する。２０８はＮＩＣ（ネットワークインタフェースカード）であり、ＬＡＮ１００を介して、他のネットワークデバイスと双方向にデータをやりとりする。
【００３６】
なお、後述のすべての説明において、特に断りのない限り、ハード上の実行の主体はＣＰＵ２０１であり、ソフトウェア上の制御の主体は、ＨＤ２１１にインストールされたネットワークデバイス管理ソフトウェア２１１a、動作モード制御ソフトウェア２１１ｂである。
【００３７】
図３は、本実施の形態のネットワークデバイス管理ソフトウェアにおいて、同一サブネット上に存在する管理対象ネットワークデバイス及び動作モード制御モジュールを探索する処理の一例を示すフローチャートである。
【００３８】
図３の処理は、例えば、図１の第１のパーソナルコンピュータ２００aまたは第２のパーソナルコンピュータ２００ｂ上のネットワークデバイス管理モジュールＡ、Ｂにおいて、管理対象のネットワークデバイスを探索するために実行される。探索処理は、前記ネットワークデバイス管理モジュールＡ、Ｂに対してユーザからの探索実行要求があったときに実行してもよいし、予め設定した時間に自動的に実行するようにしてもよい。
【００３９】
ステップＳ３０１では、前記ネットワークデバイス管理モジュールＡ、Ｂが稼動しているパーソナルコンピュータが接続されているサブネットに対して、SNMPのGet Requestをブロードキャスト（例えば、ネットワーク番号が「１９２.１６８.１６.０」で、サブネットマスクが「２５５.２５５.２５５.０」の場合は、「１９２.１６８.１６.２５５」に対してIPパケットを送信）することで、前記サブネットに接続されているネットワークデバイス及び動作モード制御モジュールの探索を開始し、ステップＳ３０２に進む。ここで、Get Requestで取得するMIB（Management Information Base）オブジェクトは、管理対象のネットワークデバイス及び動作モード制御モジュールが必須で実装しているオブジェクトである。
【００４０】
ステップＳ３０２では、前記ステップＳ３０１で送信したGet Requestに対する応答（Get Response）を一定時間受信し、前記受信した個々のGet Responseの情報を（例えば、前記図２のＲＡＭ２０３上の作業領域に）保存すると共に、前記一定時間内にGet Responseを受信したかどうかを判断する。
【００４１】
この判断の結果、受信したGet Responseがある場合はステップＳ３０３に進み（ステップＳ３０２:Yes）、受信したGet Responseがない場合は本処理を終了する（ステップＳ３０２:No）。
【００４２】
例えば、図１に示した例では、第１のパーソナルコンピュータ２００a上のネットワークデバイス管理ソフトウェアＡが第１のサブネットＡ（１００a）に対してブロードキャスト探索を実行した場合、第１のネットワークデバイスＡ１（１０２a１）及び第２のネットワークデバイスＡ２（１０２a２）からの応答がある。
【００４３】
また、第２のパーソナルコンピュータ２００ｂ上のネットワークデバイス管理ソフトウェアＢが第２のサブネットＢ（１００ｂ）に対してブロードキャスト探索を実行した場合、第３のネットワークデバイスＢ１（１０２ｂ１）、第４のネットワークデバイスＢ２（１０２ｂ２）、及び動作モード制御ソフトウェアＡ（２００ｃ）から応答がある。
【００４４】
次に、ステップＳ３０３では、前記ステップＳ３０２において受信し、保存したGet Responseの情報のうち、未処理のGet Responseの情報を取得し、Get Responseの送信元と通信するためのソケットをオープンし、ステップＳ３０４に進む。
【００４５】
ステップＳ３０４では、前記ステップＳ３０３でオープンしたソケットを利用して、前記処理中のGet Responseの送信元を識別するための情報（製品名、製品種別など）をSNMPのGet Requestにより取得し、ステップＳ３０５に進む。
【００４６】
ステップＳ３０５では、前記ステップＳ３０４で取得した情報を元に、前記送信元が管理対象のネットワークデバイスであるかどうかを判別する。この判別の結果、送信元が管理対象のネットワークデバイスであった場合はステップＳ３０６に進み（ステップＳ３０５:Yes）、そうでなかった場合はステップＳ３０９に進む（ステップＳ３０５:No）。
【００４７】
ステップＳ３０６では、前記ステップＳ３０４で取得した送信元ネットワークデバイスの情報を、管理対象のネットワークデバイスの情報を保存する領域（例えば、図２のＨＤ２１１上の作業領域）に追加登録し、ステップＳ３０７に進む。ステップＳ３０７では、前記ステップＳ３０３においてオープンしたソケットをクローズし、ステップＳ３０８に進む。
【００４８】
ステップＳ３０８では、前記ステップＳ３０２にて受信し、保存したGet Responseの情報のうち、未処理の情報が残っているかどうかを判別する。この判別の結果、未処理のGet Responseがある場合はステップＳ３０３に戻り（ステップＳ３０８:Yes）、未処理のGet Responseがない場合は本処理を終了する（ステップＳ３０８:No）。
【００４９】
一方、ステップＳ３０５からステップＳ３０９に進んだ場合には、前記ステップＳ３０４で取得した情報を元に、前記Get Responseの送信元が動作モード制御モジュールであるかどうかを判別する。この判別の結果、送信元が動作モード制御モジュールであった場合はステップＳ３１０に進み（ステップＳ３０９:Yes）、そうでなかった場合は前述したステップＳ３０７に進む（ステップＳ３０９:No）。
【００５０】
ステップＳ３１０では、前記ステップＳ３０４で取得した動作制御モジュールの情報を、動作制御モジュールの情報を保存する領域（例えば、図２のＨＤ２１１上の作業領域）に追加登録し、ステップＳ３０７に進む。図３に示した探索処理において、複数の動作制御モジュールが検出された場合には、検出されたすべての動作モード制御モジュールの情報を保存してもよい。
【００５１】
図４は、本実施の形態のネットワークデバイス管理ソフトウェアにおいて、管理対象のネットワークデバイスに対して、管理者モードへの移行要求を含む何らかの処理を実行する際に行われる処理の一例を示すフローチャートである。
【００５２】
図４の処理は、例えば、図１の第１のパーソナルコンピュータ２００aまたは第２のパーソナルコンピュータ２００ｂ上のネットワークデバイス管理ソフトウェアにおいて、ユーザが管理対象のネットワークデバイスを選択し、前記選択したネットワークデバイスに関する任意の処理要求があった場合に実行される。
【００５３】
ステップＳ４０１では、前記ユーザからの処理要求が、前記管理対象のネットワークデバイスに対する管理者モードへの移行要求であるかどうかを判別する。この判別の結果、管理者モードへの移行要求であった場合はステップＳ４０２に進み（ステップＳ４０１:Yes）、そうでなかった場合はステップＳ４０８に進む（ステップＳ４０１:No）。ここで、管理者モードへの移行要求は、例えばネットワークデバイス管理モジュールが提供するGUIにおいて、ログオンボタンをクリックするなどの行為を意味する。
【００５４】
ステップＳ４０２では、前記図３のステップＳ３１０にて動作モード制御モジュールの情報が保存されているかどうかを判別する。この判別の結果、動作モード制御モジュールの情報が保存されている場合は前記動作モード制御モジュールの情報を読み出し、ステップＳ４０３に進み（ステップＳ４０２:Yes）、保存されていない場合はステップＳ４０７に進む（ステップＳ４０２:No）。
【００５５】
ステップＳ４０３では、前記ステップＳ４０２で読み出した動作モード制御モジュールの情報を元に、前記動作モード制御モジュールと通信するためのソケットをオープンし、ステップＳ４０４に進む。
【００５６】
ステップＳ４０４では、前記ステップＳ４０３でオープンしたソケットを利用し、動作モード制御モジュールに対して管理者モードに移行してもよいかどうかを問い合わせ、その結果を受信した後、ステップＳ４０５に進む。
【００５７】
ステップＳ４０５では、前記ステップＳ４０３でオープンしたソケットをクローズし、ステップＳ４０６に進む。
【００５８】
ステップＳ４０６では、前記ステップＳ４０４で受信した管理者モードへの移行可否の問い合わせに対する応答を解析し、管理者モードへの移行が許可された場合にはステップＳ４０７に進み（ステップＳ４０６:Yes）、許可されなかった場合はユーザに対して適切なメッセージを表示した後、本処理を終了する。
【００５９】
ステップＳ４０７では、前記ネットワークデバイスの状態制御や、情報の設定が可能な管理者モードに移行し、本処理を終了する。
一方、ステップＳ４０１からステップＳ４０８に進んだ場合は、図４の処理が実行されるトリガとなった、管理者モード移行要求以外の処理を実行し、本処理を終了する。
【００６０】
例えば、図１において、第１のパーソナルコンピュータ２００aのネットワークデバイス管理モジュールＡの場合、同一サブネット（１００a）上に動作モード制御モジュールは存在しない（前記モジュールと同一のパーソナルコンピュータ上で稼動している動作モード制御モジュールＡは除く）ため、図４のステップＳ４０２において管理者モードに移行可と判断されるため、前記第１のサブネットＡ上の第１のネットワークデバイスＡ１（１０２a１）及び第２のネットワークデバイスＡ２（１０２a２）に対して管理者モードへの移行が可能となる。
【００６１】
一方、図１における第２のパーソナルコンピュータ２００ｂのネットワークデバイス管理モジュールＢの場合、同一サブネット（１００ｂ）上で稼動している動作モード制御モジュールＡ（第３のパーソナルコンピュータ２００ｃ）があるため、ステップＳ４０４における問い合わせに対して、前記動作モード制御モジュールＡ（第３のパーソナルコンピュータ２００ｃ）は管理者モードへの移行不可という応答を返す。このため、前記第２のサブネットＢ（１００ｂ）上の第３のネットワークデバイスＢ１（１０２ｂ１）及び第４のネットワークデバイスＢ２（１０２ｂ２）に対して管理者モードへ移行することができない。
【００６２】
本実施の形態では、管理対象のネットワークデバイスと、動作モード制御モジュールを同時に探索するようにしているが、このように実施した場合、管理対象のネットワークデバイスを探索した後で、動作モード制御モジュールが新規に稼動した場合、動作モードの制限が正しく実施できない可能性がある。そのような可能性を可能な限り少なくするためには、前記図３に示した動作モード制御モジュールの探索処理を、前記管理対象のネットワークデバイスの探索処理と同時に実行するのではなく、管理者モードへの移行要求があったときに前記図４のフローチャートで説明したように、最初に実行することが有効である。
【００６３】
（第２の実施の形態）
図５は、本発明の第２の実施の形態を示し、ネットワークデバイス管理ソフトウェアにおいて、指定したサブネット上に存在する管理対象ネットワークデバイス及び動作モード制御モジュールを探索する処理の一例を示すフローチャートである。
【００６４】
図５の処理は、例えば、図１の第１のパーソナルコンピュータ２００aまたは第２のパーソナルコンピュータ２００ｂ上のネットワークデバイス管理ソフトウェアにおいて、管理対象のネットワークデバイスを探索するために実行される。探索処理は、前記ネットワークデバイス管理モジュールに対してユーザからの探索実行要求があったときに実行してもよいし、予め設定した時間に自動的に実行するようにしてもよい。
【００６５】
ステップＳ５０１では、前記ネットワークデバイス管理モジュールに対して、探索対象のサブネットが指定されているかどうかを判断する。この判断の結果、探索対象のサブネットが指定されていた場合はステップＳ５０２に進み（ステップＳ５０１:Yes）、指定されていなかった場合は本処理を終了する（ステップＳ５０１:Yes）。
【００６６】
本実施の形態は、サブネット指定の探索にのみ注目して説明しているが、サブネット指定がなかった場合は前記図３で示した実施の形態のように、前記ネットワークデバイス管理モジュールが稼動しているサブネットに対してブロードキャスト探索を実行するようにしてもよい。
【００６７】
ステップＳ５０２では、前記ネットワークデバイス管理モジュールに対して指定されている探索対象のサブネット情報から、未処理のサブネット情報を１つ取得し、図６のステップＳ６０１に進む。
【００６８】
ステップＳ５０３では、前記ネットワークデバイス管理モジュールに対して指定されている探索対象のサブネット情報のうち、探索処理を実行していないサブネット情報があるかどうかを判別する。この判別の結果、未処理のサブネット情報がある場合はステップＳ５０２に進み（ステップＳ５０３:Yes）、未処理のサブネット情報がない場合は本処理を終了する（ステップＳ５０３:No）。
【００６９】
図６は、前記図５のフローチャートにおけるステップＳ５０２から呼び出される、指定サブネットに対する管理対象ネットワークデバイス及び動作モード制御モジュールの探索処理の一例を示すフローチャートである。
【００７０】
ステップＳ６０１では、前記図５のステップＳ５０２で取得した探索対象のサブネットに対して、SNMPのGet Requestをブロードキャスト（例えば、探索対象のネットワーク番号が「１９２.１６８.１７.０」でサブネットマスクが「２５５.２５５.２５５.０」の場合は、「１９２.１６８.１７.２５５」に対してIPパケットを送信）することで、前記サブネットに接続されているネットワークデバイス及び動作モード制御モジュールの探索を開始し、ステップＳ６０２に進む。ここで、Get Requestで取得するMIBオブジェクトは、管理対象のネットワークデバイス及び動作モード制御モジュールが必須で実装しているオブジェクトである。
【００７１】
ステップＳ６０２では、前記ステップＳ６０１で送信したGet Requestに対する応答（Get Response）を一定時間受信し、前記受信した個々のGet Responseの情報を（例えば、前記図２のＲＡＭ２０３上の作業領域）に保存すると共に、前記一定時間内にGet Responseを受信したかどうかを判断する。この判断の結果、受信したGet Responseがある場合はステップＳ６０３に進み（ステップＳ６０２:Yes）、受信したGet Responseがない場合は図５のステップＳ５０３に進む（ステップＳ６０２:No）。
【００７２】
例えば、図１に示した例では、第１のパーソナルコンピュータ２００a上のネットワークデバイス管理ソフトウェアＡが第１のサブネットＡ（１００a）に対してサブネット指定のブロードキャスト探索を実行した場合は、第１のネットワークデバイスＡ１（１０２a１）及び第２のネットワークデバイスＡ２（１０２a２）からの応答が返り、第２のサブネットＢ（１００ｂ）に対してサブネット指定のブロードキャスト探索をした場合は、第３のネットワークデバイスＢ１（１０２ｂ１）、第４のネットワークデバイスＢ２（１０２ｂ２）、及び動作モード制御モジュールＡ（２００ｃ）から応答が返る。
【００７３】
同様に、第２のパーソナルコンピュータ２００ｂ上のネットワークデバイス管理ソフトウェアＢが第１のサブネットＡ（１００a）に対してサブネット指定のブロードキャスト探索を実行した場合は、第１のパーソナルコンピュータ２００aの動作モード制御モジュールＡ、第１のネットワークデバイスＡ１（１０２a１）、及び第２のネットワークデバイスＡ２（１０２a２）から応答が返り、第２のサブネットＢ（１００ｂ）に対してサブネット指定のブロードキャスト探索を実行した場合は、第３のネットワークデバイスＢ１（１０２ｂ１）、第４のネットワークデバイスＢ２（１０２ｂ２）、及び動作モード制御ソフトウェアＡ（２００ｃ）から応答が返る。
【００７４】
ステップＳ６０３では、前記ステップＳ６０２において受信し、保存したGet Responseの情報のうち、未処理のGet Responseの情報を取得し、Get Responseの送信元と通信するためのソケットをオープンし、ステップＳ６０４に進む。
【００７５】
ステップＳ６０４では、前記ステップＳ６０３でオープンしたソケットを利用して、前記処理中のGet Responseの送信元を識別するための情報（製品名、製品種別など）をSNMPのGet Requestにより取得し、ステップＳ６０５に進む。
【００７６】
ステップＳ６０５では、前記ステップＳ６０４で取得した情報を元に、前記送信元が管理対象のネットワークデバイスであるかどうかを判別する。この判別の結果、送信元が管理対象のネットワークデバイスであった場合はステップＳ６０６に進み（ステップＳ６０５:Yes）、そうでなかった場合はステップＳ６０９に進む（ステップＳ６０５:No）。
【００７７】
ステップＳ６０６では、前記ステップＳ６０４で取得した送信元ネットワークデバイスの情報を、管理対象のネットワークデバイスの情報を保存する領域（例えば、図２のＨＤ２１１上の作業領域）に前記サブネット情報と共に追加登録し、ステップＳ６０７に進む。
【００７８】
ステップＳ６０７では、前記ステップＳ６０３においてオープンしたソケットをクローズし、ステップＳ６０８に進む。
【００７９】
ステップＳ６０８では、前記ステップＳ６０２にて受信して保存したGet Responseの情報のうち、未処理の情報が残っているかどうかを判別する。この判別の結果、未処理のGet Responseがある場合はステップＳ６０３に進み（ステップＳ６０８:Yes）、未処理のGet Responseがない場合は前記図５のステップＳ５０３に進む（ステップＳ６０８:No）。
【００８０】
ステップＳ６０９では、前記ステップＳ６０４で取得した情報を元に、前記Get Responseの送信元が動作モード制御モジュールであるかどうかを判別する。この判別の結果、送信元が動作モード制御モジュールであった場合はステップＳ６１０に進み（ステップＳ６０９:Yes）、そうでなかった場合はステップＳ６０７に進む（ステップＳ６０９:No）。
【００８１】
ステップＳ６１０では、前記ステップＳ６０４で取得した動作制御モジュールの情報を、動作制御モジュールの情報を保存する領域（例えば、図２のＨＤ２１１上の作業領域）に前記サブネット情報と共に追加登録し、ステップＳ６０７に進む。図６に示した探索処理のフローチャートにおいて、複数の動作制御モジュールが検出された場合には、検出されたすべての動作モード制御モジュールの情報を保存してもよい。
【００８２】
この第２の実施の形態のネットワークデバイス管理モジュールにおいて、特定の管理対象ネットワークデバイスに対して何らかの処理を実行する際の処理は、前記図４のフローチャートに示した処理と同様である。ただし、前記図４のフローチャートのステップＳ４０２では、前記処理対象のネットワークデバイスと同一のサブネットに存在する動作モード制御モジュールがあるかどうかを判断する。
【００８３】
例えば、図１の第１のパーソナルコンピュータ２００aのネットワークデバイス管理モジュールＡの場合、第１のサブネットＡ（１００a）上に動作モード制御モジュールは存在しない（前記モジュールと同一のパーソナルコンピュータ上で稼動している第１のパーソナルコンピュータ２００aの動作モード制御モジュールＡは除く）ため、前記第１のサブネットＡ（１００a）上の第１のネットワークデバイスＡ１（１０２a１）及び第２のネットワークデバイスＡ２（１０２a２）に対しては管理者モードに移行可能となる。
【００８４】
また、第２のサブネットＢ上にある動作モード制御モジュールＡ（第３のパーソナルコンピュータ２００ｃ）は、前記図４のフローチャートのステップＳ４０４における問い合わせに対して、第１のパーソナルコンピュータ２００aのネットワークデバイス管理モジュールＡは管理者モードへの移行可という応答を返す。このため、前記第２のサブネットＢ（１００ｂ）上の第３のネットワークデバイスＢ１（１０２ｂ１）及び第４のネットワークデバイスＢ２（１０２ｂ２）に対しても管理者モードに移行可能となる。
【００８５】
一方、図１の第２のパーソナルコンピュータ２００ｂのネットワークデバイス管理モジュールＢの場合、第１のサブネットＡ（１００a）上にある第１のパーソナルコンピュータ２００aの動作モード制御モジュールＡは、前記図４のフローチャートのステップＳ４０４における問い合わせに対して、第２のパーソナルコンピュータ２００ｂのネットワークデバイス管理モジュールＢは管理者モードへの移行不可という応答を返す。このため、前記第１のサブネットＡ（１００a）上にある第１のネットワークデバイスＡ１（１０２a１）及び第２のネットワークデバイスＡ２（１０２a２）に対しては管理者モードに移行することができない。
【００８６】
また、第２のサブネットＢ（１００ｂ）上にも同様に動作モード制御モジュールＡ（第３のパーソナルコンピュータ２００ｃ）があるため、前記第２のパーソナルコンピュータ２００ｂのネットワークデバイス管理モジュールＢは、前記第２のサブネットＢ（１００ｂ）上の第３のネットワークデバイスＢ１（１０２ｂ１）及び第４のネットワークデバイスＢ２（１０２ｂ）に対しても管理者モードに移行することができない。
【００８７】
（第３の実施の形態）
図７は、本発明の実施の形態において、ネットワークデバイス管理モジュールが、動作モード制御モジュールに対して、管理者モードへの移行可否を問い合わせる処理の一例を示すフローチャートである。図７の処理は、前記図４のフローチャートのステップＳ４０４及びステップＳ４０６の処理に相当する。
【００８８】
ステップＳ７０１では、前記ネットワークデバイス管理モジュールにおいて、前記動作モード制御モジュールと通信するためのソケットをオープンし、ステップＳ７０２に進む。
【００８９】
ステップＳ７０２では、前記ネットワークデバイス管理モジュールにおいて、前記動作モード制御モジュールに対して、前記ネットワークデバイス管理モジュールの種別を通知し、ステップＳ７０３に進む。本実施の形態３では、SNMPのSet Requestを使い、前記問合せ先動作モード制御モジュール上の種別通知用MIBオブジェクトに対して種別情報を書き込むことにより種別を通知している。このMIBオブジェクトに書き込む値としては、例えば、「１」が有償モジュール、「２」が無償モジュールといったようにASN.１(Abstract Syntax Notation One)で定義されているものとする。
【００９０】
ステップＳ７０３では、前記動作モード制御モジュールにおいて、前記ネットワークデバイス管理モジュールから前記ステップＳ７０２にてSet Requestとして送信された種別情報を受信し、前記動作モード制御モジュールのＲＡＭ上の作業領域に、前記種別情報の送信元アドレス（ネットワークデバイス管理モジュールのアドレス）と共に保存し、前記Set Requestに対する応答として書き込み成功を通知するGet Responseを送信し、ステップＳ７０４に進む。ここで保存するネットワークデバイス管理モジュールの種別情報と送信元アドレスは、１組だけ保存するのではなく、予め確保した領域に格納可能な数分保存できるようにしてもよい。
【００９１】
ステップＳ７０４では、前記ネットワークデバイス管理モジュールにおいて、前記動作モード制御モジュールに対して、管理者モードへの移行可否を問い合わせるためのGet Requestを送信し、ステップＳ７０５に進む。ここでGet Requestにより取得するMIBオブジェクトの値としては、例えば、管理者モードへの移行可の場合には「１」、移行不可の場合には「２」、そして移行可否の判断ができない場合は「３」、といったようにASN.１で定義されているものとする。
【００９２】
ステップＳ７０５では、前記動作モード制御モジュールにおいて、前記ネットワークデバイス管理モジュールから前記ステップＳ７０４において送信された、管理者モードへの移行可否を問い合わせるためのMIBオブジェクトに対するGet Requestを受信し、前記受信したGet Requestの送信元アドレスと、前記ステップＳ７０３において保存した送信元アドレスを比較する。この比較の結果、一致する送信元アドレスがあった場合はその送信元アドレスに対応する種別情報を読み出し、ステップＳ７０７に進み（ステップＳ７０５:Yes）、一致する送信元アドレスがなかった場合はステップＳ７０６に進む（ステップＳ７０５:No）。
【００９３】
ステップＳ７０６では、前記動作モード制御モジュールにおいて、前記ネットワークデバイス管理モジュールから前記ステップＳ７０４において送信された、管理者モードへの移行可否を問い合わせるためのMIBオブジェクトに対するGet Requestの応答として、管理者モードへの移行可否の判断ができないことを示す値「３」をGet Responseで送信し、ステップＳ７１０に進む。
【００９４】
ステップＳ７０７では、前記動作モード制御モジュールにおける処理であり、前記ステップＳ７０５で読み出したアドレス、すなわち、前記ステップＳ７０５で受信したGet Requestの送信元アドレスに対応する種別情報を評価し、前記読み出した種別情報の値が「１」（有償モジュール）の場合はステップＳ７０８に進み（ステップＳ７０７:Yes）、種別情報の値が「２」（無償モジュール）の場合はステップＳ７０９に進む（ステップＳ７０７:No）。
【００９５】
ステップＳ７０８では、前記動作モード制御モジュールにおいて、前記ネットワークデバイス管理モジュールから前記ステップＳ７０４において送信された、管理者モードへの移行可否を問い合わせるためのMIBオブジェクトに対するGet Requestの応答として、管理者モードへの移行可を示す値である「１」をGet Responseで送信し、ステップＳ７１０に進む。
【００９６】
ステップＳ７０９では、前記動作モード制御モジュールにおいて、前記ネットワークデバイス管理モジュールから前記ステップＳ７０４において送信された、管理者モードへの移行可否を問い合わせるためのMIBオブジェクトに対するGet Requestの応答として、管理者モードへの移行不可を示す値「２」をGet Responseで送信し、ステップＳ７１０に進む。
【００９７】
ステップＳ７１０では、前記ネットワークデバイス管理モジュールにおいて、前記動作モード制御モジュールからステップＳ７０６、ステップＳ７０８、またはステップＳ７０９において送信されたGet Responseを受信し、前記Get Responseで通知されたモード移行可否を示すMIBオブジェクトの値が、管理者モードへの移行可否の判断ができないか否かを判断する。
【００９８】
この判別の結果、管理者モードへの移行ができないことを示す値「３」であった場合はステップＳ７０２に戻り（ステップＳ７１０:Yes）、それ以外の値であった場合はステップＳ７１１に進む（ステップＳ７１０:No）。第３の実施の形態では、移行可否の判断不可を示す値「３」を受信した場合の処理として、再度ステップＳ７０２から問合せ処理を再試行するようにしているが、この再試行の回数を制限し、特定の回数試行した後は管理者モードへの移行可として動作するようにしてもよい。
【００９９】
ステップＳ７１１では、前記ネットワークデバイス管理モジュールにおいて、前記Get Responseで通知されたモード移行可否を示すMIBオブジェクトの値に基いて移行可否を判断する。この判断の結果、管理者モードへの移行可を示す値「１」であった場合はステップＳ７１３に進み（ステップＳ７１１:Yes）、それ以外の値（すなわち管理者モードへの移行不可を示す値「２」）であった場合はステップＳ７１２に進む（ステップＳ７１１:No）。
【０１００】
ステップＳ７１２では、前記ネットワークデバイス管理モジュールにおいて、実行中の管理者モードへの移行処理を中止し、ステップＳ７１４に進む。
ステップＳ７１３では、前記ネットワークデバイス管理モジュールにおいて、実行中の管理者モードへの移行処理を続行し、ステップＳ７１４に進む。
ステップＳ７１４では、前記ステップＳ７０１でオープンしたソケットをクローズし、本処理を終了する。
【０１０１】
以上説明したように、ネットワークデバイス管理モジュールが実行される動作モード制御装置の一例であるPC200aと通信し、ネットワークデバイスの一例であるネットワークデバイスA1と通信して該ネットワークデバイスA1を管理するネットワークデバイス管理装置の一例であるPC200bを説明した。PC200bは、PC200aを検出するネットワークデバイス管理モジュールBを備える。
そして、PC200aを検出し、当該ネットワークデバイス管理モジュールがPC200aに搭載されていることを検出した場合に、特定の動作モードの一例としての管理者モードの利用を制限する。
【０１０２】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態におけるネットワークデバイス管理装置、動作モード制御装置を構成する各手段、並びにネットワークデバイス管理方法、動作モード制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０１０３】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１０４】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図３〜図７に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１０５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１０９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１１２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【０１１３】
【図１】第１の実施の形態を示し、本実施の形態のネットワークデバイス管理システムが動作可能なネットワークの構成例を示す図である。
【図２】第１の実施の形態を示し、本実施の形態のネットワークデバイス管理ソフトウェア、動作モード制御ソフトウェアが稼動するパーソナルコンピュータの構成例を示すブロック図である。
【図３】第１の実施の形態を示し、同一サブネット上に存在する管理対象ネットワークデバイス及び動作モード制御モジュールを探索する処理の一例を示すフローチャートである。
【図４】第１の実施の形態を示し、管理対象のネットワークデバイスに対して、管理者モードへの移行要求を含む何らかの処理を実行する際の処理の一例を示すフローチャートである。
【図５】第２の実施の形態を示し、指定したサブネット上に存在する管理対象ネットワークデバイス及び動作モード制御モジュールを探索する処理の一例を示すフローチャートである。
【図６】第２の実施の形態を示し、図５のステップＳ５０２から呼び出される、指定サブネットに対する管理対象ネットワークデバイス及び動作モード制御モジュールの探索処理の一例を示すフローチャートである。
【図７】第３の実施の形態を示し、ネットワークデバイス管理モジュールが、動作モード制御モジュールに対して、管理者モードへの移行可否を問い合わせる処理の一例を示すフローチャートである。
【符号の説明】
【０１１４】
１００  ＬＡＮ（ローカルエリアネットワーク）
１０１  ルータ
１０２  ネットワークデバイス
２００  パーソナルコンピュータ（ＰＣ）
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  ＫＢＣ（キーボードコントローラ）
２０６  ＣＲＴＣ（ＣＲＴコントローラ）
２０７  ＤＫＣ（ディスクコントローラ）
２０８  ＮＩＣ（ネットワークインタフェースカード）
２０９  ＫＢ（キーボード）
２１０  ＣＲＴ（ＣＲＴディスプレイ）
２１１  ＨＤ（ハードディスク／ハードディスクドライブ）
２１２  ＦＤ（フレキシブルディスクドライブ）
２１３  ＣＤ（ＣＤ-ＲＯＭドライブ）
２１４  ＤＶＤ（ＤＶＤ-ＲＯＭドライブ）
【図１】
2007028218.tif 000003
【図２】
2007028218.tif 000004
【図３】
2007028218.tif 000005
【図４】
2007028218.tif 000006
【図５】
2007028218.tif 000007
【図６】
2007028218.tif 000008
【図７】
2007028218.tif 000009