(57)【要約】【課題】  デバイスの種類に関係なく、ネットワーク上のデバイスの管理状態の設定を効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  デバイスの管理状態を設定する。その設定した管理状態で設定される管理情報群を、複数の対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶する。その分類された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する。【選択図】  図７
2008102636.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置であって、
デバイスの管理状態を設定する設定手段と、
前記設定手段で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶する記憶手段と、
前記記憶手段で記憶された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する書込手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記複数のデバイスそれぞれの管理状態を記憶する管理状態記憶手段を更に備え、
前記記憶手段は、前記管理状態記憶手段に記憶される管理状態を参照して、前記設定手段で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記書込手段による書込が成功したか否かを判定する判定手段と、
前記判定手段の判定結果をログ情報として記憶するログ情報記憶手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記書込手段は、前記記憶手段で記憶された分類の内、複数の前記対象デバイスに共通する管理情報の対象デバイスへの書込の実行後、デバイスの種類毎に共通する管理情報の対象デバイスへの書込を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記書込手段は、ＳＮＭＰを用いて前記管理情報の対象デバイスへの書込を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記設定手段で設定した管理状態で設定される管理情報群を、
複数の前記対象デバイスに共通かつ必ず実装される第１必須管理情報と、
複数の前記対象デバイスに共通かつオプションで実装される第１オプション管理情報と、
複数の前記対象デバイスの特定の種類に共通かつ必ず実装される第２必須管理管理情報と、
複数の前記対象デバイスの特定の種類に共通かつオプションで実装される第２オプション管理情報との
いずれかに分類して記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記書込手段は、前記記憶手段で記憶された分類の内、前記必須管理情報の対象デバイスへの書込が成功した場合に、対応するオプション管理情報の対象デバイスへの書込を実行する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記記憶手段によって、同一の管理状態に対して、デバイスの種類に応じて異なる管理情報が割り当てられている場合、前記書込手段は、任意の種類のデバイスに対応する管理情報の対象デバイスへの書込が失敗した場合に、該種類とは異なる種類の対象デバイスに対応する管理情報で前記対象デバイスへの書込を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置の制御方法であって、
デバイスの管理状態を設定する設定工程と、
前記設定工程で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶媒体に記憶する記憶工程と、
前記記憶工程で前記記憶媒体に記憶された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する書込工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
デバイスの管理状態を設定する設定工程と、
前記設定工程で設定した管理状態で設定される管理情報群を、対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶媒体に記憶する記憶工程と、
前記記憶工程で前記記憶媒体に記憶された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する書込工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の普及により、各種デバイスをＬＡＮに接続し、同じくＬＡＮに接続されたコンピュータから各種デバイスを利用する形態が広まりつつある。ネットワークに接続されたデバイスの利用形態としては、例えば、プリンタの共有、スキャナで読み取った画像の転送、複数のネットワークカメラによる遠隔監視等が挙げられる。
【０００３】
ネットワーク上に接続されたデバイスを利用する場合、これらデバイスの運用を管理する管理者を設けるのが通常である。管理者は、各デバイスのネットワークへの接続、設定、稼動状況の監視等の管理作業を行う。これらの管理作業は、ネットワークに接続されたコンピュータ（管理用端末）上で動作する管理用ソフトウェアを利用して行われる。
【０００４】
例えば、ネットワークに接続されたプリンタを管理する場合、管理者は、デバイスの設置場所や印刷に利用するポートの選択等の管理状態の設定を行う必要がある。管理状態は、管理用端末上にインストールされている管理用ソフトウェアを用いてネットワーク経由で設定されたり、プリンタ本体のコンソールやＷｅｂページを利用して設定されたりする。
【０００５】
管理するプリンタの種類が異なる場合、設定可能な管理状態がプリンタの種類によって異なり、管理者の作業が煩雑となっていた。また、管理するプリンタの数が多い場合、管理者が、管理状態を個々のプリンタに設定することは管理者の負荷となっていた。
【０００６】
そこで、複数の種類のプリンタあるいはデバイスに対して、管理状態を一括して設定する方法として、管理状態が異なるデバイスの種類毎に、設定可能な項目を区分して設定する方法が提案されている（例えば、特許文献１参照）。
【特許文献１】国際公開ＷＯ２００１／０７３５５８号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来の技術では、管理方法は、管理状態の設定に際し、対象デバイスに共通の管理状態と対象デバイスの種類毎に異なる管理状態とを区分けしている。さらに、管理方法は、デバイスの種類に応じて対象デバイスに出力する管理情報を変更している。
【０００８】
従って、管理方法は、管理状態の設定及び管理情報の出力に際し、対象となるデバイスの種類を特定する必要がある。そのため、例えば、新規のデバイスに対応する場合、管理方法内部の構成を変更する必要が生ずることがあった。また、デバイスの装備情報に応じて、デバイスが実装する管理状態が変化する場合など、処理が煩雑になるという問題があった。
【０００９】
本発明は上記の課題を解決するためになされたものであり、デバイスの種類に関係なく、ネットワーク上のデバイスの管理状態の設定を効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置であって、
デバイスの管理状態を設定する設定手段と、
前記設定手段で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶する記憶手段と、
前記記憶手段で記憶された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する書込手段と
を備える。
【００１１】
また、好ましくは、前記複数のデバイスそれぞれの管理状態を記憶する管理状態記憶手段を更に備え、
前記記憶手段は、前記管理状態記憶手段に記憶される管理状態を参照して、前記設定手段で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶する。
【００１２】
また、好ましくは、前記書込手段による書込が成功したか否かを判定する判定手段と、
前記判定手段の判定結果をログ情報として記憶するログ情報記憶手段と
を更に備える。
【００１３】
また、好ましくは、前記書込手段は、前記記憶手段で記憶された分類の内、複数の前記対象デバイスに共通する管理情報の対象デバイスへの書込の実行後、デバイスの種類毎に共通する管理情報の対象デバイスへの書込を実行する。
【００１４】
また、好ましくは、前記書込手段は、ＳＮＭＰを用いて前記管理情報の対象デバイスへの書込を実行する。
【００１５】
また、好ましくは、前記記憶手段は、前記設定手段で設定した管理状態で設定される管理情報群を、
複数の前記対象デバイスに共通かつ必ず実装される第１必須管理情報と、
複数の前記対象デバイスに共通かつオプションで実装される第１オプション管理情報と、
複数の前記対象デバイスの特定の種類に共通かつ必ず実装される第２必須管理管理情報と、
複数の前記対象デバイスの特定の種類に共通かつオプションで実装される第２オプション管理情報との
いずれかに分類して記憶する。
【００１６】
また、好ましくは、前記書込手段は、前記記憶手段で記憶された分類の内、前記必須管理情報の対象デバイスへの書込が成功した場合に、対応するオプション管理情報の対象デバイスへの書込を実行する。
【００１７】
また、好ましくは、前記記憶手段によって、同一の管理状態に対して、デバイスの種類に応じて異なる管理情報が割り当てられている場合、前記書込手段は、任意の種類のデバイスに対応する管理情報の対象デバイスへの書込が失敗した場合に、該種類とは異なる種類の対象デバイスに対応する管理情報で前記対象デバイスへの書込を実行する。
【００１８】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置の制御方法であって、
デバイスの管理状態を設定する設定工程と、
前記設定工程で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶媒体に記憶する記憶工程と、
前記記憶工程で前記記憶媒体に記憶された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する書込工程と
を備える。
【００１９】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ネットワークに接続された複数のデバイスの管理状態を設定し、その管理状態の対象デバイスへの書込を実行する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
デバイスの管理状態を設定する設定工程と、
前記設定工程で設定した管理状態で設定される管理情報群を、複数の前記対象デバイスに共通する管理情報と、対象デバイスの種類毎に共通する管理情報に分類して記憶媒体に記憶する記憶工程と、
前記記憶工程で記憶された分類毎に、その分類に属する管理情報の対象デバイスへの書込を実行する書込工程と
をコンピュータに実行させる。
【発明の効果】
【００２０】
本発明によれば、デバイスの種類に関係なく、ネットワーク上のデバイスの管理状態の設定を効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２２】
＜実施形態１＞
図１は本発明の実施形態１のネットワークデバイス及びコンピュータの接続の構成を含むデバイス管理システムの構成を示す図である。
【００２３】
同図において、１０１はローカルエリアネットワーク（ＬＡＮ）である。１０２はＬＡＮ１０１に接続されたコンピュータである。１０３はＬＡＮ１０１に接続されたサーバコンピュータである。
【００２４】
１０４及び１０５はＬＡＮ１０１に接続された複合機（コピー機能、プリント機能、スキャナ機能等の複数種類の機能を有するデバイス、ＭＦＰとも呼ばれる）である。１０６及び１０７はＬＡＮ１０１に接続されたプリンタである。ＬＡＮ１０１には、他にネットワークスキャナ１０８やネットワークカメラ１０９等の各種デバイス（ネットワークデバイス）が接続されている。
【００２５】
実施形態１のネットワークデバイス管理は、コンピュータ１０２内で動作するソフトウェア（以下、デバイス管理ソフトウェア）をＣＰＵが実行することによって実現される。デバイス管理ソフトウェアは、ＬＡＮ１０１に接続された各種デバイス１０４〜１０９を管理する。あるいは、デバイス管理ソフトウェアは、サーバコンピュータ１０３内で動作し、ＨＴＴＰプロトコルを介して、コンピュータ１０２上で動作するＷｅｂブラウザにより操作される形態も可能である。ここでは、コンピュータ１０２上で、デバイス管理ソフトウェアが動作している場合を例に挙げて説明する。
【００２６】
尚、図１では、ネットワークとして、ＬＡＮ１０１を示しているが、これに限定されない。ネットワークとしては、ＬＡＮ以外に、インターネットやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかであっても良い。または、これらの組み合わせにより実現されるいわゆる通信ネットワークであり、デバイス間でデータの送受信が可能であれば、どのような形態であっても良い。
【００２７】
次に、デバイス管理ソフトウェアによって実現される機能構成について、図２Ａを用いて説明する。
【００２８】
図２Ａは本発明の実施形態１のデバイス管理ソフトウェアによって実現される機能構成を示すブロック図である。
【００２９】
図２Ａでは、ネットワークデバイスとデバイス管理ソフトウェア２０１との通信には、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いることを仮定している。ＳＮＭＰは、ネットワークデバイスの管理に広く用いられているプロトコルである。
【００３０】
同図において、２０２はプログラム全体の制御を行う制御部である。２０３はユーザへの情報の表示とユーザからのデータ入力を受け付けるユーザインタフェース（ＵＩ）制御部であり、対象デバイスの選択や管理状態の設定等を行う。２０４は対象デバイスに指定された管理状態を書き込むための管理状態設定モジュールである。
【００３１】
２０５はＬＡＮ１０１に接続されたデバイスを探索するためのデバイス探索モジュールである。管理状態設定モジュール２０４とデバイス探索モジュール２０５は、ネットワーク上のデバイスとの通信のためにＳＮＭＰを利用する。２０６はＳＮＭＰ通信機能を上位のモジュールに提供するためのＳＮＭＰ通信モジュールである。
【００３２】
２０７は対象デバイスに書き込むための管理状態の設定値（管理状態設定値）を保持する記憶部である。２０８は対象デバイスのリスト（対象デバイスリスト）を保持する記憶部である。２０９はデバイス探索モジュール２０５により探索されたデバイスのリスト（デバイスリスト）を保持する記憶部である。これらの記憶部としては、例えば、コンピュータ１０２内のメモリ、ファイル、あるいは、ネットワーク上のデータベース内のテーブル等を使用することが可能である。
【００３３】
２１０はコンピュータ１０２上で動作し、デバイス管理ソフトウェア２０１が動作するためのオペレーティングシステム（ＯＳ）が用意するネットワーク入出力モジュールである。代表的なネットワーク入出力モジュール２１０として、ソケットインタフェースを挙げることができる。
【００３４】
次に、コンピュータ１０２のハードウェア構成について、図２Ｂを用いて説明する。
【００３５】
図２Ｂは本発明の実施形態１のコンピュータのハードウェア構成を示す図である。
【００３６】
同図において、ホストコンピュータ１０２は、ＣＰＵ１５０１、ＲＡＭ１５０２、ＲＯＭ１５０３、外部記憶装置１５１０を備える。ＲＯＭ１５０３または外部記憶装置１５１０は、オペレーティングシステム、デバイス管理ソフトウェア２０１等のソフトウェアを記憶する。ＣＰＵ１５０１は、ＲＯＭ１５０３または外部記憶装置１５１０に記憶されたソフトウェアを実行し、システムバス１５０４に接続された各デバイスを総括的に制御する。
【００３７】
ＲＡＭ１５０２は、ＣＰＵ１５０１の主メモリあるいはワークエリア等として機能する。外部記憶装置１５１０は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等からなる。外部記憶装置１５１０は、ブートプログラム、オペレーティングシステム、デバイス管理ソフトウェアを含む各種のアプリケーション、データベースデータ、フォントデータ、ユーザファイル等を記憶する。
【００３８】
更に、コンピュータ１０２において、１５０５はキーボードコントローラ（ＫＢＤＣ）であり、キーボード（ＫＢＤ）１５０６やポインティングデバイス（不図示）からの入力情報をＣＰＵ１５０１に送信する。１５０７はビデオコントローラ（ＶＣ）であり、ＣＲＴやＬＤＣ等からなる表示装置１５０４の表示を制御する。１５０９はディスクコントローラ（ＤＫＣ）であり、外部記憶装置１５１０とのアクセスを制御する。１５１１は通信コントローラ（ＣＯＭＭ  Ｉ／Ｆ）であり、これを介してＬＡＮ１０１に接続される。
【００３９】
ここで、ＳＮＭＰに関して簡単に解説する。前述したようにＳＮＭＰは、ネットワークに接続されたデバイス（ネットワークデバイス）を管理するための標準プロトコルである。デバイス管理ソフトウェア２０１は、ＳＮＭＰを使用してネットワークデバイスから管理情報の取得や設定を行う。管理情報は、ＭＩＢ（管理情報ベース：Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）で定義される。ＳＮＭＰでは、一つのパケットに複数の管理情報を格納して、一度に複数の管理情報の取得あるいは設定が可能となっている。
【００４０】
ここで、ＳＮＭＰを使用してネットワークデバイスから管理情報の取得や設定する例について、図３及び図４を用いて説明する。
【００４１】
図３及び図４は本発明の実施形態１のＳＮＭＰを使用してネットワークデバイスから管理情報の取得や設定する例を示す図である。
【００４２】
図３では、ＳＮＭＰマネージャ３０１が、ＳＮＭＰエージェント３０２に対して、ＳＥＴ要求３０３を送信している様子を示している。ここで、ＳＮＭＰマネージャ３０１とは、ＳＮＭＰを用いてデバイス管理を行うモジュールである。また、ＳＮＭＰエージェント３０２は、管理対象となるデバイス側のモジュールである。図３では、ＳＮＭＰマネージャ３０１はＳＮＭＰエージェント３０２に対して、ＳＥＴ要求３０３によって、管理情報Ａ〜管理情報Ｅの５つの管理情報を設定する場合を示している。ここで、管理情報Ａ及びＣは整数、管理情報Ｂ及びＤは文字列、管理情報ＥはＩＰアドレスである。
【００４３】
ＳＮＭＰエージェント３０２がこれらの管理情報を全て実装しており、かつ書込可能である場合、ＳＮＭＰエージェント３０２はこれらの値を自身の記憶領域への書込を実行し、ＳＮＭＰマネージャ３０１にその書込が成功した旨を返す。
【００４４】
ここで、例えば、ＳＮＭＰエージェント３０２が、管理情報Ｃを実装しておらず、管理情報Ｅは読出専用の情報であるとする。この場合、ＳＮＭＰエージェント３０２は、要求された書込を一切行わず、図４に示すＳＥＴ応答４０１をＳＮＭＰマネージャ３０２に返答する。
【００４５】
ＳＮＭＰエージェント３０２からのＳＥＴ応答４０１には、最初に問題となったＳＥＴ要求の管理情報に対応する番号が「インデックス」行に、問題の原因が「ステータス」行にそれぞれ格納されている。ＳＮＭＰマネージャ３０１からのＳＥＴ要求３０３内に複数の問題があっても、最初に問題となったＳＥＴ要求の管理情報に対応する情報しかＳＥＴ応答４０１には含まれない。従って、ＳＥＴ要求３０３が失敗した場合、ＳＥＴ応答４０１にインデックスで示される番号以降にいくつ問題があったかを、ＳＮＭＰマネージャ３０１は検出することができない。
【００４６】
次に、ユーザが対象デバイスに書き込むための管理状態の設定値を設定するための管理状態設定画面について、図５を用いて説明する。
【００４７】
図５は本発明の実施形態１の管理状態設定画面の画面例を示す図である。
【００４８】
管理状態設定画面５００において、設定可能な管理状態は大別して、「デバイス情報設定」５２０、「ＴＣＰ／ＩＰ印刷設定」５２１、「ＡｐｐｌｅＴａｌｋ設定」５２２の設定項目に分けられている。
【００４９】
「デバイス情報設定」５２０では、対象デバイスの管理者入力フィールド５０１とその電話番号入力フィールド５０２、サービス担当者入力フィールド５０３とその電話番号入力フィールド５０４を有している。
【００５０】
「ＴＣＰ／ＩＰ印刷設定」５２１では、対象デバイスによるＬＰＤ印刷の可否を指定するためのラジオボタン５０５、ＬＰＤ印刷時のバナーの有無を指定するためのラジオボタン５０６、ＲＡＷ印刷の可否を指定するためのラジオボタン５０７を有している。
【００５１】
「ＡｐｐｌｅＴａｌｋ設定」５２２では、使用されるフェーズタイプを選択するためのプルダウンメニュー５０８とゾーン名入力フィールド５０９を有している。
【００５２】
ユーザは、各設定項目に対して、キーボード１５０５やポインティングデバイスを介して、情報入力、選択を行うことができる。
【００５３】
ここで、「キャンセル」ボタン５１０が押下されると、設定処理は中止される。一方、「ＯＫ」ボタン５１１が押下されると、管理状態設定画面５００内の設定内容が確定され、その設定内容が、例えば、管理状態設定値２０７として記憶される。ここで、更に、各設定項目の左側にチェックボックスを付ける等して、対象デバイスに書き込む管理状態を選択する構成も考えられる。
【００５４】
次に、設定された管理状態の各デバイスの種類における実装状況について、図６を用いて説明する。
【００５５】
図６は本発明の実施形態１の設定された管理状態の各デバイスの種類における実装状況を示す図である。
【００５６】
ここでは、図５の「管理者名」等の具体的な名称の代わりに、「管理情報Ａ」、「管理情報Ｂ」等の表現を用いている。また、図５において、「○」は実装していることを示し、「×」は実装していないことを示している。ここでは、管理情報として、管理情報Ａ〜Ｆ（６０１〜６０６）が存在する。また、これらの各デバイスの種類における管理情報の実装状況（管理状態）は、コンピュータ１０２のＲＡＭ１５０２に予め記憶されているものとする。
【００５７】
管理情報Ａと管理情報Ｂは、対象デバイス全てに共通する管理状態である。管理情報Ｃと管理情報Ｄは複合機のみが実装する管理状態であり、管理情報Ｅと管理情報Ｆはプリンタのみが実装する管理状態である。デバイス管理ソフトウェア２０１が、管理情報Ａ〜管理情報Ｆまでの管理状態設定値全てをＳＮＭＰの１つのＳＥＴ要求にまとめて、管理状態の設定を行うと、それぞれが実装しない管理情報が存在するためＳＥＴ要求は失敗することになる。
【００５８】
そこで、実施形態１では、指定された管理状態設定値を、デバイスが必ず実装しているものと、デバイスによっては実装していないものに分類できることに着目し、全デバイスが実装しているものは、一つのＳＥＴ要求で一括して設定を行う。一方、デバイスより実装にばらつきがあるものに関しては、個別に設定を行う。
【００５９】
換言すれば、設定された管理状態設定値群を、対象デバイスの全てに共通する管理状態設定値、デバイスの種類毎に共通する管理状態設定値に分類し、その分類毎にその分類に属する管理状態設定値を対象デバイスに一括して書込（設定）を実行する。
【００６０】
以下、実施形態１のデバイス管理ソフトウェア２０１が実行する処理について、図７を用いて説明する。
【００６１】
図７は本発明の実施形態１のデバイス管理ソフトウェアが実行する処理を示すフローチャートである。
【００６２】
特に、図７では、デバイス管理ソフトウェア２０１が、対象デバイスの１つに対して、設定された管理状態設定値を書き込む際の処理を示している。この処理が、全ての対象デバイスに対して繰り返し実行される。
【００６３】
先ず、ステップＳ７０１で、例えば、図５の管理状態設定画面により設定された管理状態設定値を読み込む。ステップＳ７０２で、書込のログを記録するためのログ情報を初期化する。ここで、ログ情報の初期値は、全ての管理状態設定値の書込が失敗したことを示す値であり、以降のステップで、管理状態設定値の書込が成功した場合に、その成功した設定値でログ情報を更新することになる（ステップＳ７０５及びＳ７１０）。そして、処理の最後のステップＳ７１１で、対象デバイスの識別子と共にログ情報をデータベース等の記憶装置に書き込むことになる。
【００６４】
以下、ステップＳ７０３以降の処理について説明する。
【００６５】
ステップＳ７０３で、対象デバイス全てに共通する管理情報の書込を行う。対象デバイス全てに共通する管理情報とは、例えば、図６の管理情報Ａと管理情報Ｂに該当する。
【００６６】
ここで、ステップＳ７０４で、対象デバイス全てに共通する管理情報の書込が成功したか否かを判定する。対象デバイス全てに共通する管理情報の書込に失敗した場合（ステップＳ７０４でＮＯ）、ステップＳ７１１に進み、その内容でログ情報の記録を行い、１つの対象デバイスに対する処理を終了する。
【００６７】
一方、対象デバイス全てに共通する管理情報の書込が成功した場合（ステップＳ７０４でＹＥＳ）、ステップＳ７０５に進み、その内容でログ情報を更新する。
【００６８】
その後、引き続き、以降の処理（ステップＳ７０６）で、デバイスの種類毎の管理情報の書込（ステップＳ７０８）を繰り返し行う。これは、図６の例を用いて説明すると、ステップＳ７０８では、［管理情報Ｃ、管理情報Ｄ］の組、［管理情報Ｅ、管理情報Ｆ］の組の書込を連続して行うことを意味する。
【００６９】
以下、ステップＳ７０６以降の処理について説明する。
【００７０】
先ず、ステップＳ７０６で、デバイスの種類毎の管理情報の組を順次取得する。ステップＳ７０７で、デバイスの種類毎の管理情報の組の取得が成功したか否かを判定する。取得が成功していない場合（ステップＳ７０７でＮＯ）、つまり、取得すべき管理情報の組がそれ以上存在しない場合、ステップＳ７１１に進み、その内容でログ情報の記録を行い、１つの対象デバイスに対する処理を終了する。
【００７１】
一方、デバイスの種類毎の管理情報の組の取得が成功した場合（ステップＳ７０７でＹＥＳ）、ステップＳ７０８に進み、取得した管理情報の組を対象デバイスに対して書き込む。次に、ステップＳ７０９で、その書込が成功しかた否かを判定する。書込が失敗した場合（ステップＳ７０９でＮＯ）、対象デバイスの種類毎の次の管理情報の組を取得するために、ステップＳ７０６に戻る。
【００７２】
一方、書込が成功した場合（ステップＳ７０９でＹＥＳ）、ステップＳ７１０で、その内容でログ情報の更新を行い、対象デバイスの種類毎の次の管理情報の組を取得するために、ステップＳ７０６に戻る。
【００７３】
次に、具体例として、図６に示す管理状態設定値を、図６に示すプリンタに書き込む際のデバイス管理ソフトウェア２０１とプリンタとの間のＳＮＭＰパケットのやり取りについて、図８を用いて説明する。
【００７４】
図８は本発明の実施形態１のデバイス管理ソフトウェアとプリンタ間での管理状態設定値を設定する場合のＳＮＭＰパケットのやり取りを説明するための図である。
【００７５】
ここでは、図１のプリンタ１０７が図６のプリンタに対応しているものと仮定する。
【００７６】
図８において、８０１は図７のフローチャートで示される処理である。デバイス管理ソフトウェア２０１は、先ず、ステップＳ７０３で対象デバイス全てに共通の管理状態である［管理情報Ａ、管理情報Ｂ］の組をプリンタ１０７に対して書込を行う。プリンタ１０７は、これらの管理情報を実装しているため書込は成功し、その旨をデバイス管理ソフトウェア２０１に返答する。
【００７７】
次に、デバイス管理ソフトウェア２０１は、デバイスの種類毎の管理情報の書込を順に行う。先ず、複合機が共通で持つ管理状態である［管理情報Ｃ、管理情報Ｄ］の組を書き込むが、これらはプリンタ１０７では実装されていないため書込は失敗となる。次いで、プリンタ１０７が共通で持つ管理状態である［管理情報Ｅ、管理情報Ｆ］の書込を行う。これらはプリンタ１０７で実装されている管理情報であり、書込は成功する。
【００７８】
以上説明したように、実施形態１によれば、指定された管理状態設定値を、デバイスが必ず実装しているものと、デバイスによっては実装していないものに分類できることに着目し、全デバイスが実装しているものは、一つのパケットにまとめて設定を行う。一方、デバイスより実装にばらつきがあるものに関しては、個別に設定を行う。
【００７９】
これにより、設定に係る処理効率と向上し、ネットワークトラフィックを減少させることができる。
【００８０】
＜実施形態２＞
実施形態２の構成は、基本的に実施形態１の構成と同じである。従って、実施形態２の説明においては、実施形態１の構成と同一部分には同一の参照符号を付し、実施形態１の説明を流用し、異なる部分だけを説明する。
【００８１】
図９は本発明の実施形態２の設定された管理状態の対象デバイスにおける実装状況を示す図である。
【００８２】
ここで、また、図５において、「○」は実装していることを示し、「×」は実装していないことを示し、「△」はオプションで実行されることを示している。ここでは、管理情報として、管理情報Ａ〜ｆ（９０１〜９１２）が存在する。
【００８３】
対象デバイスにおいて実装される管理情報は、以下の４種類に分類される。
【００８４】
１．対象デバイス全てに共通かつ必ず実装される管理状態群。
【００８５】
２．対象デバイス全てに共通かつオプションで実装される管理状態群。
【００８６】
３．対象デバイスの特定の種類に共通かつ必ず実装される管理状態群。
【００８７】
４．対象デバイスの特定の種類に共通かつオプションで実装される管理状態群。
【００８８】
ここで、各管理状態群に関しては、管理状態群内の各管理状態は、まとめて実装される。即ち、管理状態群中に、管理状態１、管理状態２、管理状態３が含まれる場合、あるデバイスにおいて、管理状態１が実装される場合は、管理状態２と管理状態３の全てが実装される。逆に、あるデバイスにおいて、管理状態１が実装されない場合は、管理状態２と管理状態３のいずれも実装されない。また、オプションとは、例えば、デバイスの標準実装では実装されていないが、デバイスにあるオプションを追加すると実装されるような管理状態のことである。
【００８９】
図９では、［管理情報Ａ、管理情報Ｂ］の組が「１」の対象デバイス全てに共通かつ必ず実装される管理状態群である。また、［管理情報ａ、管理情報ｂ］の組が「２」の対象デバイス全てに共通かつオプションで実装される管理状態群である。
【００９０】
また、［管理情報Ｃ、管理情報Ｄ］の組及び［管理情報Ｅ、管理情報Ｆ］の組が「３」の対象デバイスの特定の種類に共通かつ必ず実装される管理状態群である。また、［管理情報ｃ、管理情報ｄ］の組及び［管理情報ｅ、管理情報ｆ］の組が「４」の対象デバイスの特定の種類に共通かつオプションで実装される管理状態群である。
【００９１】
このような状況で、例えば、対象デバイスの１つが複合機である場合は、プリンタに共通で実装されている管理情報群［管理情報Ｅ、管理情報Ｆ］、［管理情報ｅ、管理情報ｆ］に対する書込は失敗する。ここで、［管理情報Ｅ、管理情報Ｆ］はプリンタに必須の管理状態であるため、必須の［管理情報Ｅ、管理情報Ｆ］が実装されずに、オプションの「管理情報ｅ、管理情報ｆ」が実装されることはない。
【００９２】
以下、実施形態２のデバイス管理ソフトウェア２０１が実行する処理について、図１０を用いて説明する。
【００９３】
図１０は本発明の実施形態２のデバイス管理ソフトウェアが実行する処理を示すフローチャートである。
【００９４】
特に、図１０では、デバイス管理ソフトウェア２０１が、対象デバイスの１つに対して、設定された管理状態設定値を書き込む際の処理を示している。この処理が、全ての対象デバイスに対して繰り返し実行される。
【００９５】
基本的な処理の流れは、実施形態１の図７のフローチャートと同様である。
【００９６】
先ず、ステップＳ１００１で、例えば、図５の管理状態設定画面により設定された管理状態設定値を読み込む。ステップＳ１００２で、書込のログを記録するためのログ情報を初期化する。ここで、ログ情報の初期値は、全ての管理状態設定値の書込が失敗したことを示す値である。特に、以降のステップで、管理状態設定値の書込が成功した場合に、その成功した設定値でログ情報を更新することになる（ステップＳ１００５、ステップＳ１００６、ステップＳ１０１１及びステップＳ１０１２）。そして、処理の最後のステップＳ１０１３で、対象デバイスの識別子と共にログ情報をデータベース等の記憶装置に書き込むことになる。
【００９７】
以下、ステップＳ１００３以降の処理について説明する。
【００９８】
ステップＳ１００３で、対象デバイス全てに共通かつ必須の管理情報群の書込を行う。対象デバイス全てに共通かつ必須の管理情報群とは、例えば、図９の［管理情報Ａ、管理情報Ｂ］の組に該当する。
【００９９】
ここで、ステップＳ１００４で、対象デバイス全てに共通かつ必須の管理情報群の書込が成功したか否かを判定する。対象デバイス全てに共通かつ必須の管理情報群の書込に失敗した場合（ステップＳ１００４でＮＯ）、ステップＳ１０１３に進み、その内容でログ情報の記録を行い、１つの対象デバイスに対する処理を終了する。
【０１００】
一方、対象デバイス全てに共通かつ必須の管理情報の書込が成功した場合（ステップＳ１００４でＹＥＳ）、ステップＳ１００５に進み、その内容でログ情報を更新する。引き続き、ステップＳ１００６で、対象デバイス全てに共通かつオプションの管理情報群の書込とログ情報の更新を行う。図９の場合、対象デバイス全てに共通かつオプションの管理情報群は［管理情報ａ、管理情報ｂ］の組がこれに該当する。このステップＳ１００６は、オプションの管理情報群が存在する場合にのみ実行される。
【０１０１】
次に、引き続き、以降の処理（ステップＳ１００７）で、デバイスの種類毎の管理情報の書込（ステップＳ１００９、ステップＳ１０１２）を繰り返し行う。これは、図９の例を用いて説明すると、ステップＳ１００９及びステップＳ１０１２では、複合機及びプリンタに対する管理状態の書込を連続して行うことを意味する。
【０１０２】
以下、ステップＳ１００７以降の処理について説明する。
【０１０３】
先ず、ステップＳ１００７で、デバイスの種類毎の管理情報群を順次取得する。この際、デバイスの対象となる種類に必須の管理情報群とオプションの管理情報群を併せて取得する。ステップＳ１００８で、デバイスの種類毎の管理情報群の取得が成功したか否かを判定する。取得が成功していない場合（ステップＳ１００８でＮＯ）、つまり、取得すべき管理情報群が存在しない場合、ステップＳ１０１３に進み、その内容でログ情報の記録を行い、１つの対象デバイスに対する処理を終了する。
【０１０４】
一方、デバイスの種類毎の管理情報群の取得が成功した場合（ステップＳ１００８でＹＥＳ）、ステップＳ１００９に進み、取得した管理情報群のうち必須の管理情報群を対象デバイスに対して書き込む。次に、ステップＳ１０１０で、その書込が成功しかた否かを判定する。書込が失敗した場合（ステップＳ１０１０でＮＯ）、対象デバイスの種類毎の次の管理情報群を取得するために、ステップＳ１００７に戻る。
【０１０５】
一方、書込が成功した場合（ステップＳ１０１０でＹＥＳ）、ステップＳ１０１１で、その内容でログ情報の更新を行う。次いで、ステップＳ１０１２で、オプションの管理情報群の対象デバイスへの書込とログ情報の更新を行う。このステップＳ１０１２は、オプションの管理情報群が存在する場合にのみ実行される。オプションの管理情報群の書込が終了後、対象デバイスの種類毎の次の管理情報群を取得するために、ステップＳ１００７に戻る。
【０１０６】
次に、具体例として、図９に示す管理状態設定値を、図９に示すプリンタに書き込む際のデバイス管理ソフトウェア２０１とプリンタとの間のＳＮＭＰパケットのやり取りについて、図１１を用いて説明する。
【０１０７】
図１１は本発明の実施形態２のデバイス管理ソフトウェアとプリンタ間での管理状態設定値を設定する場合のＳＮＭＰパケットのやり取りを説明するための図である。
【０１０８】
特に、図１１では、図９に示す機種Ｚのプリンタに管理状態設定値を書き込む際のデバイス管理ソフトウェア２０１とプリンタとの間のＳＮＭＰパケットのやり取りを示している。ここでは、図１のプリンタ１０６が図９の機種Ｚのプリンタに対応しているものと仮定する。
【０１０９】
図１１において、１１０１は図１０のフローチャートで示される処理である。デバイス管理ソフトウェア２０１は先ず、ステップＳ１００３で対象デバイス全てに共通かつ必須の管理状態である［管理情報Ａ、管理情報Ｂ］の組をプリンタ１０６に対して書込を行う。プリンタ１０６は、これらの管理情報を実装しているため書込は成功し、その旨をデバイス管理ソフトウェア２０１に返答する。
【０１１０】
次に、デバイス管理ソフトウェア２０１は、ステップＳ１００５で、対象デバイス全てに共通かつオプションの管理状態である［管理情報ａ、管理情報ｂ］の書込を行う。プリンタ１０６は、これらの管理情報を実装しているため書込は成功し、その旨をデバイス管理ソフトウェア２０１に返答する。
【０１１１】
続いて、デバイス管理ソフトウェア２０１は、デバイスの種類毎の管理情報の書込を順に行う。先ず、複合機が共通かつ必ず持つ管理状態である［管理情報Ｃ、管理情報Ｄ］の組を書き込むが、これらはプリンタ１０６では実装されていないため書込は失敗となる。従って、複写機が共通かつオプションで持つ管理状態である［管理情報ｃ、管理情報ｄ］の組の書込は行われない。
【０１１２】
次いで、プリンタが共通で必ず持つ管理状態である［管理情報Ｅ、管理情報Ｆ］の書込を行う。これらはプリンタ１０６で実装されている管理情報であり、書込は成功する。プリンタが共通で必ず持つ管理状態の書込に成功したため、デバイス管理ソフトウェア２０１は、続けて、プリンタが共通かつオプションで持つ管理状態の書込を行う。プリンタ１０６は、これらオプションの管理状態は実装していないため、書込は失敗する。
【０１１３】
以上説明したように、実施形態２によれば、デバイスにより実装にばらつきがある設定値でも、（例えば、設定値Ａ１が実装されている場合は、Ａ２とＡ３が必ず実装されるといったような）組としては必ず実装されている組を一括して設定を行う。これにより、設定に係る処理効率と向上し、ネットワークトラフィックを減少させることができる。
【０１１４】
＜実施形態３＞
実施形態３の構成は、基本的に実施形態２の構成と同じである。従って、実施形態３の説明においては、実施形態２の構成と同一部分には同一の参照符号を付し、実施形態２の説明を流用し、異なる部分だけを説明する。
【０１１５】
図１２は本発明の実施形態３の設定された管理状態の対象デバイスにおける実装状況を示す図である。
【０１１６】
図１２では、同一の管理状態に対し、デバイスの機種により異なる管理情報が割り当てられている様子を示している。例えば、管理状態Ａ（１２０１）及び管理状態Ｂ（１２０２）に対しては、機種１及び機種２とも共通の管理情報が対応している。しかし、管理状態Ｃ（１２０３）から管理状態ｄ（１２０６）に関しては、機種１と機種２とでは、これら管理状態の取得及び書込においては、異なる管理状態設定値が使用される。
【０１１７】
ここで、同一の管理状態に対し、機種毎に異なる管理情報を持つ場合、いずれか１機種の管理情報の書込に成功すれば、他機種の管理情報の書込を行う必要はない。
【０１１８】
以下、実施形態３のデバイス管理ソフトウェア２０１が実行する処理について、図１３を用いて説明する。
【０１１９】
図１３は本発明の実施形態３のデバイス管理ソフトウェアが実行する処理を示すフローチャートである。
【０１２０】
特に、図１３では、デバイス管理ソフトウェア２０１が、対象デバイスの１つに対して、設定された管理状態設定値を書き込む際の処理を示している。この処理が、全ての対象デバイスに対して繰り返し実行される。
【０１２１】
基本的な処理の流れは、実施形態１の図７のフローチャートと同様である。
【０１２２】
先ず、ステップＳ１３０１で、例えば、図５の管理状態設定画面により設定された管理状態設定値を読み込む。ステップＳ１３０２で、書込のログを記録するためのログ情報を初期化する。ここで、ログ情報の初期値は、全ての管理状態設定値の書込が失敗したことを示す値である。特に、以降のステップで、管理状態設定値の書込が成功した場合に、その成功した設定値でログ情報を更新することになる（ステップＳ１３０４及びＳ１３０８）。そして、処理の最後のステップＳ１３０９で、対象デバイスの識別子と共にログ情報をデータベース等の記憶装置に書き込むことになる。
【０１２３】
次に、ステップＳ１３０３で、対象デバイス全てに共通の管理状態を取得する。次に、ステップＳ１３０４で、「管理状態の書込とログ情報の更新」処理を呼び出し、実行する。この処理の詳細について、図１４を用いて後述する。
【０１２４】
次に、ステップＳ１３０５で、ステップＳ１３０４での書込が成功しかた否かを判定する。書込が失敗した場合（ステップＳ１３０５でＮＯ）、ステップＳ１３０９に進み、その内容でログ情報の記録を行い、１つの対象デバイスに対する処理を終了する。
【０１２５】
一方、書込が成功した場合（ステップ１３０５でＹＥＳ）、次に、引き続き、以降の処理（ステップＳ１３０６）で、デバイスの種類（ここでは、特に、機種）毎の管理状態の書込（ステップＳ１３０８）を繰り返し行う。
【０１２６】
先ず、ステップＳ１３０６で、デバイスの種類毎の管理状態を順次取得する。ステップＳ１３０７で、デバイスの種類毎の管理状態の取得が成功したか否かを判定する。取得が成功していない場合（ステップＳ１３０７でＮＯ）、つまり、取得すべき管理状態が存在しない場合、ステップＳ１３０９に進み、その内容でログ情報の記録を行い、１つの対象デバイスに対する処理を終了する。
【０１２７】
一方、デバイスの種類毎の管理状態の取得が成功した場合（ステップＳ１３０７でＹＥＳ）、ステップＳ１３０８の「管理状態の書込とログ情報の更新」処理を呼び出し、実行する。この処理の詳細については、図１４を用いて説明する。デバイスの種類毎の管理状態の書込が終了後、対象デバイスの種類毎の次の管理状態を取得するために、ステップＳ１３０６に戻る。
【０１２８】
次に、図１３のステップＳ１３０４及びステップＳ１３０７の処理の詳細について、図１４を用いて説明する。
【０１２９】
図１４は本発明の実施形態３のステップＳ１３０４及びステップＳ１３０７の処理の詳細を示すフローチャートである。
【０１３０】
ここで、本処理には、図１３のステップＳ１３０３あるいはステップＳ１３０６により取得された管理状態が処理対象となる。これは、例えば、図１２では［管理状態Ｃ、管理状態Ｄ、管理状態ｃ、管理状態ｄ］の管理状態の組に相当する。先ず、ステップＳ１４０１で、機種毎の管理情報の組を順次取得する。これは、図１２の例では、［管理情報Ｃ１、管理情報Ｄ１、管理情報ｃ１、管理情報ｄ１］、次いで［管理情報Ｃ２、管理情報Ｄ２、管理情報ｃ２、管理情報ｄ２］を順次取得することを意味する。
【０１３１】
次に、ステップＳ１４０２で、機種毎の管理情報の組の取得が成功したか否かを判定する。取得が成功していない場合（ステップ１４０２でＮＯ）、つまり、管理情報の組の順次取得が終了した場合、処理の呼出元に「失敗」を返す。一方、取得が成功した場合（ステップＳ１４０２でＹＥＳ）、ステップＳ１４０３に進む。
【０１３２】
ここでは、最初の管理情報の組、［管理情報Ｃ１、管理情報Ｄ１、管理情報ｃ１、管理情報ｄ１］を取得したものとして、以降の処理の説明を行う。次の管理情報の組［管理情報Ｃ２、管理情報Ｄ２、管理情報ｃ２、管理情報ｄ２］が取得された場合でも、基本的な処理の流れは同じである。
【０１３３】
先ず、ステップＳ１４０３で、取得した管理情報の組を必須の管理情報（［管理情報Ｃ１、管理情報Ｄ１］）とオプションの管理情報（［管理情報ｃ１、管理情報ｄ１］）に分離する。
【０１３４】
次に、ステップＳ１４０４で、必須の管理情報の書込を行う。ステップＳ１４０５で、書込が成功しかた否かを判定する。書込が失敗した場合（ステップＳ１４０５でＮＯ）、機種毎の次の管理情報の組を取得するために、ステップＳ１４０１に戻る。
【０１３５】
一方、書込が成功した場合（ステップ１４０５でＹＥＳ）、ステップＳ１４０６に進み、その内容でログ情報を更新する。次いで、ステップＳ１４０７で、オプションの管理情報の組の書込とログ情報の更新を行い、処理の呼出元に「成功」を返す。
【０１３６】
以上説明したように、実施形態３によれば、対象デバイスへの設定（書込）に際しては、どのデバイスがどの設定値を実装しているかには関与せず、指定された設定値を全て設定する処理を試行することにより、機種対応を省略することができる。これにより、新規のデバイスに対応する場合、管理状態が変化する場合等における管理者の管理負担を軽減することができる。
【０１３７】
＜他の実施形態＞
上記各実施形態において、対象デバイスへの書込の成功／失敗を含む処理結果の通知を、対象デバイスが書込元の管理用端末へ通知するようにしても良い。この通知は、例えば、専用のダイアログ、電子メール等がある。
【０１３８】
一方、管理用端末においては、各対象デバイスから通知される処理結果をマージすることで、対象デバイスの設定の可否を含む実際に設定した管理状態設定値を、例えば、表形式に出力することが可能である。これにより、管理者は、対象デバイスの管理状態設定値の設定状況を容易に把握することができる。
【０１３９】
また、対象デバイスへの管理状態設定値の書込が失敗する要因には、対象デバイスに依存するもの以外に、ネットワークそのものに発生する障害も考えられる。このような場合には、障害が解消されることを期待して、所定回数以内に書込が成功する場合には、その書込を複数回試行するようにしても良い。
【０１４０】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４１】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１４２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１４３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１４５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１４６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１４８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１４９】
【図１】本発明の実施形態１のネットワークデバイス及びコンピュータの接続の構成を含むデバイス管理システムの構成を示す図である。
【図２Ａ】本発明の実施形態１のデバイス管理ソフトウェアによって実現される機能構成を示すブロック図である。
【図２Ｂ】本発明の実施形態１のコンピュータのハードウェア構成を示す図である。
【図３】本発明の実施形態１のＳＮＭＰを使用してネットワークデバイスから管理情報の取得や設定する例を示す図である。
【図４】本発明の実施形態１のＳＮＭＰを使用してネットワークデバイスから管理情報の取得や設定する例を示す図である。
【図５】本発明の実施形態１の管理状態設定画面の画面例を示す図である。
【図６】本発明の実施形態１の設定された管理状態の各デバイスの種類における実装状況を示す図である。
【図７】本発明の実施形態１のデバイス管理ソフトウェアが実行する処理を示すフローチャートである。
【図８】本発明の実施形態１のデバイス管理ソフトウェアとプリンタ間での管理状態設定値を設定する場合のＳＮＭＰパケットのやり取りを説明するための図である。
【図９】本発明の実施形態２の設定された管理状態の対象デバイスにおける実装状況を示す図である。
【図１０】本発明の実施形態２のデバイス管理ソフトウェアが実行する処理を示すフローチャートである。
【図１１】本発明の実施形態２のデバイス管理ソフトウェアとプリンタ間での管理状態設定値を設定する場合のＳＮＭＰパケットのやり取りを説明するための図である。
【図１２】本発明の実施形態３の設定された管理状態の対象デバイスにおける実装状況を示す図である。
【図１３】本発明の実施形態３のデバイス管理ソフトウェアが実行する処理を示すフローチャートである。
【図１４】本発明の実施形態３のステップＳ１３０４及びステップＳ１３０７の処理の詳細を示すフローチャートである。
【符号の説明】
【０１５０】
１０１  ローカルエリアネットワーク
１０２  コンピュータ
１０３  サーバコンピュータ
１０４、１０５  複合機
１０６、１０７  プリンタ
１０８  ネットワークスキャナ
１０９  ネットワークカメラ
１５０１  ＣＰＵ
１５０２  ＲＡＭ
１５０３  ＲＯＭ
１５０４  システムバス
１５０５  キーボードコントローラ
１５０６  キーボード
１５０７  ビデオコントローラ
１５０８  表示装置
１５０９  ディスクコントローラ
１５１０  外部記憶装置
１５１１  通信コントローラ
【図１】
2008102636.tif 000003
【図２Ａ】
2008102636.tif 000004
【図２Ｂ】
2008102636.tif 000005
【図３】
2008102636.tif 000006
【図４】
2008102636.tif 000007
【図５】
2008102636.tif 000008
【図６】
2008102636.tif 000009
【図７】
2008102636.tif 000010
【図８】
2008102636.tif 000011
【図９】
2008102636.tif 000012
【図１０】
2008102636.tif 000013
【図１１】
2008102636.tif 000014
【図１２】
2008102636.tif 000015
【図１３】
2008102636.tif 000016
【図１４】
2008102636.tif 000017