(57)【要約】【課題】ネットワークのトラフィックの増大を抑制するとともに、ネットワークデバイスの管理情報の取得漏れを抑制する。【解決手段】ネットワークには、ネットワークデバイスと、ネットワークデバイスを監視するデバイス監視装置が接続されている。ネットワークデバイスは、その動作に関する管理情報を格納する一時メモリを有している。この管理情報は、時間の経過に伴って情報量が増加する。デバイス監視装置は、ネットワークデバイスにおける管理情報の最大情報量増加速度と、ネットワークデバイスが有する一時メモリの容量と、の少なくとも一方に関連付けられた特性情報を取得する。デバイス監視装置は、また、ネットワークデバイスに対して管理情報の転送要求を送信し、転送要求に対する応答として転送される管理情報を取得する。この転送要求の送信間隔は、取得された特性情報に基づいて設定される。【選択図】図５
2007128338.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークに接続されたネットワークデバイスを監視するデバイス監視装置であって、
前記ネットワークデバイスは、前記ネットワークデバイスの動作に関する管理情報であって時間の経過に伴って情報量が増加する管理情報を格納する一時メモリを有しており、
前記デバイス監視装置は、
前記ネットワークデバイスにおける前記管理情報の最大情報量増加速度と、前記ネットワークデバイスが有する前記一時メモリの容量と、の少なくとも一方に関連付けられた特性情報を取得する特性情報取得部と、
前記ネットワークデバイスに対して前記管理情報の転送要求を送信し、前記転送要求に対する応答として前記ネットワークデバイスから転送される前記管理情報を取得する管理情報取得部と、
前記特性情報に基づいて、前記管理情報取得部による前記転送要求の送信間隔を設定する管理情報要求間隔設定部と、
を備える、デバイス監視装置。
【請求項２】
請求項１記載のデバイス監視装置であって、
前記デバイス監視装置が起動する際に、前記特性情報取得部は、前記ネットワークデバイスから前記特性情報を取得する、デバイス監視装置。
【請求項３】
請求項１または２記載のデバイス監視装置であって、さらに、
前記管理情報の取得対象となるネットワークデバイスが異なる個体のネットワークデバイスに交換されたことを検出するデバイス交換検出部を備え、
前記デバイス交換検出部がネットワークデバイスの交換を検出した場合に、前記管理情報取得部は、交換後のネットワークデバイスの特性情報を再度取得する、デバイス監視装置。
【請求項４】
請求項１ないし３のいずれか記載のデバイス監視装置であって、
前記管理情報は、前記ネットワークデバイスにおける所定の処理の実行に従って生成される処理管理情報であり、
前記最大情報量増加速度は、前記ネットワークデバイスにおいて単位時間あたりに実行可能な前記所定の処理の最大処理実行数であり、
前記一時メモリの容量は、前記ネットワークデバイス上で保持しうる前記処理管理情報の最大情報保持数である、
デバイス監視装置。
【請求項５】
請求項４記載のデバイス監視装置であって、
前記管理情報要求間隔設定部は、前記最大情報保持数を前記最大処理実行数で除した値より小さい値に前記転送要求の送信間隔を設定する、デバイス監視装置。
【請求項６】
請求項４または５記載のデバイス監視装置であって、
前記ネットワークデバイスはプリンタであって、
前記所定の処理は、印刷ジョブに従った印刷処理であり、
前記処理管理情報は、前記印刷ジョブの管理情報であり、
前記最大処理実行数は、前記プリンタの最大用紙排出速度である、
デバイス監視装置。
【請求項７】
請求項４または５記載のデバイス監視装置であって、
前記ネットワークデバイスはプリンタであって、
前記所定の処理は、印刷ジョブに従った印刷処理であり、
前記処理管理情報は、前記印刷ジョブの管理情報であり、
前記最大処理実行数は、前記プリンタの印刷速度である、
デバイス監視装置。
【請求項８】
ネットワークに接続され、前記ネットワークに接続されたネットワークデバイスを監視するデバイス監視方法であって、
前記ネットワークデバイスは、前記ネットワークデバイスの動作に関する管理情報であって時間の経過に伴って情報量が増加する管理情報を格納する一時メモリを有しており、
前記デバイス監視方法は、
前記ネットワークデバイスにおける前記管理情報の最大情報量増加速度と、前記ネットワークデバイスが有する前記一時メモリの容量と、の少なくとも一方に関連付けられた特性情報を取得する工程と、
前記ネットワークデバイスに対して前記管理情報の転送要求を送信し、前記転送要求に対する応答として前記ネットワークデバイスから転送される前記管理情報を取得する工程と、
前記特性情報に基づいて、前記転送要求の送信間隔を設定する工程と、
を備える、デバイス監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークに接続されたデバイスから管理情報を取得するデバイス監視技術に関する。
【背景技術】
【０００２】
ネットワークに接続されたプリンタで実行される印刷ジョブを管理するプリンタ管理システムでは、ネットワークに接続されたプリンタから、印刷ジョブごとに使用された紙の枚数やトナー等の消耗品使用量などの管理情報に基づいて課金管理等が行われる。このような管理情報を取得するため、ネットワークにはプリンタを監視するためのプリンタ監視装置が接続され、プリンタ監視装置が印刷ジョブごとの管理情報（ジョブ管理情報）を取得する。
【０００３】
このジョブ管理情報は、一般に、プリンタ監視装置によるジョブ管理情報の取得に先だって、プリンタ上で一旦保持される。プリンタ上で保持されるジョブ管理情報の数は制限があるため、プリンタ監視装置によるジョブ管理情報の取得は、ジョブ管理情報が消失しないように十分短い間隔で行われる。
【０００４】
【特許文献１】特開２００２−３５８１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ジョブ管理情報の取得間隔を短くすると、ジョブ管理情報を取得に用いられるメッセージの時間あたりの送受信量が多くなる。そのため、ジョブ管理情報の取得間隔を過度に短くすると、ネットワークのトラフィックが増大し、ネットワークのレスポンスの低下や、ネットワークダウン等の問題が発生するおそれがある。この問題は、プリンタのジョブ管理情報を取得するプリンタ監視装置のみならず、ネットワークに接続される個々のデバイスの管理情報を取得するデバイス監視装置に共通する問題である。
【０００６】
本発明は、上述した従来の課題を解決するためになされたものであり、ネットワークのトラフィックの増大を抑制するとともに、ネットワークデバイスの管理情報の取得漏れを抑制することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的の少なくとも一部を達成するために、本発明のデバイス監視装置は、ネットワークに接続され、前記ネットワークに接続されたネットワークデバイスを監視するデバイス監視装置であって、前記ネットワークデバイスは、前記ネットワークデバイスの動作に関する管理情報であって時間の経過に伴って情報量が増加する管理情報を格納する一時メモリを有しており、前記デバイス監視装置は、前記ネットワークデバイスにおける前記管理情報の最大情報量増加速度と、前記ネットワークデバイスが有する前記一時メモリの容量と、の少なくとも一方に関連付けられた特性情報を取得する特性情報取得部と、前記ネットワークデバイスに対して前記管理情報の転送要求を送信し、前記転送要求に対する応答として前記ネットワークデバイスから転送される前記管理情報を取得する管理情報取得部と、前記特性情報に基づいて、前記管理情報取得部による前記転送要求の送信間隔を設定する管理情報要求間隔設定部と、を備えることを特徴とする。
【０００８】
この構成によれば、最大情報量増加速度と一時メモリの容量との少なくとも一方に関連付けられた特性情報に基づいて転送要求の送信間隔が設定される。そのため、ネットワークデバイスに応じて管理情報の取得間隔を適宜設定することが可能となり、ネットワークのトラフィックの増大を抑制するとともに、ネットワークデバイスの管理情報の取得漏れを抑制することができる。
【０００９】
前記デバイス監視装置が起動する際に、前記特性情報取得部は、前記ネットワークデバイスから前記特性情報を取得するものとしても良い。
【００１０】
この構成によれば、デバイス監視装置の起動の際に転送要求の送信間隔が設定されるので、送信間隔のデフォルト値が適切でないために管理情報の取得漏れが発生するおそれを低減することができる。
【００１１】
前記デバイス監視装置は、さらに、前記管理情報の取得対象となるネットワークデバイスが異なる個体のネットワークデバイスに交換されたことを検出するデバイス交換検出部を備え、前記デバイス交換検出部がネットワークデバイスの交換を検出した場合に、前記管理情報取得部は、交換後のネットワークデバイスの特性情報を再度取得するものとしても良い。
【００１２】
この構成によれば、ネットワークデバイスの交換が検出された場合に転送要求の送信間隔が再設定されるので、設定された送信間隔が適切でなくなり管理情報の取得漏れが生じるおそれを低減することができる。
【００１３】
前記管理情報は、前記ネットワークデバイスにおける所定の処理の実行に従って生成される処理管理情報であり、前記最大情報量増加速度は、前記ネットワークデバイスにおいて単位時間あたりに実行可能な前記所定の処理の最大処理実行数であり、前記一時メモリの容量は、前記ネットワークデバイス上で保持しうる前記処理管理情報の最大情報保持数であるものとしても良い。
【００１４】
この構成によれば、所定の処理の実行に従って処理管理情報が蓄積されるネットワークデバイスにおいて、最大処理実行数と最大情報保持数に基づいて転送要求の送信間隔が設定される。そのため、管理情報の取得間隔をより適切な値とすることが可能となり、管理情報の取得漏れが発生するおそれをより低減することができる。
【００１５】
前記管理情報要求間隔設定部は、前記最大情報保持数を前記最大処理実行数で除した値より小さい値に前記転送要求の送信間隔を設定するものとしても良い。
【００１６】
この構成によれば、生成された処理管理情報が一時メモリに保持されている間に管理情報を取得することができるので、より確実に管理情報の取得漏れ発生を抑制することができる。
【００１７】
なお、本発明は、種々の態様で実現することが可能である。例えば、ネットワークデバイス管理システムとネットワークデバイス管理方法、それらの管理システムおよび管理方法で使用されるネットワークデバイス監視装置およびネットワークデバイス監視方法、それらの管理システム、管理方法、監視システムまたは監視方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００１９】
Ａ．第１実施例：
図１は、本発明の実施例を適用するプリンタ管理システム１０００の構成を示す説明図である。このプリンタ管理システム１０００は、第１のネットワークシステム１１００と、第２のネットワークシステム１２００と、がインターネットＩＮＥＴを介して互いに接続された構成となっている。
【００２０】
第１のネットワークシステム１１００は、ローカルエリアネットワークＬＡＮ１に、３台のプリンタ１００ａ，１００ｂ，１００ｃと、監視用パーソナルコンピュータ２００（以下、単に「監視用ＰＣ２００」とも呼ぶ）と、が接続された構成となっている。第１のネットワークシステム１１００は、ファイアウォールＦＷを介してインターネットＩＮＥＴと接続されている。なお、ローカルエリアネットワークＬＡＮ１に接続された、プリンタ１００ａ，１００ｂ，１００ｃと、監視用ＰＣ２００とは、併せて「デバイス」あるいは「ネットワークデバイス」とも呼ばれる。
【００２１】
３台のプリンタ１００ａ，１００ｂ，１００ｃには、それぞれ、ローカルエリアネットワークＬＡＮ１に接続された図示しないクライアントから印刷ジョブが送信される。これらのプリンタ１００ａ，１００ｂ，１００ｃは、クライアントから送信された印刷ジョブに従って印刷処理を実行する。なお、図１に示す第１のネットワークシステム１１００では、ローカルエリアネットワークＬＡＮ１には、３台のプリンタ１００ａ，１００ｂ，１００ｃが接続されているが、ローカルエリアネットワークＬＡＮ１には、１台以上の任意の台数のプリンタを接続することが可能である。
【００２２】
第１のネットワークシステム１１００を構成する各デバイス間の通信は、ＴＣＰ／ＩＰプロトコルに従って行われる。ＴＣＰ／ＩＰプロトコルでは、各デバイスのそれぞれにＩＰアドレスが割り当てられる。データの送受信先のデバイスは、この割り当てられたＩＰアドレスによって特定される。そして、発信元のデバイスから発信された通信データには、発信元のデバイスのＩＰアドレス（発信元ＩＰアドレス）と、送信先のデバイスのＩＰアドレス（送信先ＩＰアドレス）とが含まれている。通信データは、送信先ＩＰアドレスに従って、そのＩＰアドレスを有するデバイスに送信される。
【００２３】
図１の例では、監視用ＰＣ２００とプリンタ１００ａ，１００ｂ，１００ｃには、それぞれＩＰアドレスが固定的に割り当てられている。これらのＩＰアドレスは、例えば、各デバイスをローカルエリアネットワークＬＡＮ１に接続する前に設定される。なお、プリンタ１００ａ，１００ｂ，１００ｃのそれぞれのＩＰアドレスは、プリンタ１００ａ，１００ｂ，１００ｃが有する操作ユニットや、直接接続されたパーソナルコンピュータ等を用いて設定することができる。また、各デバイスのＩＰアドレスは、ＤＨＣＰサーバにより自動的に割り当てられるものとしても良い。この場合、各デバイスは電源が投入された時点でＤＨＣＰサーバが割り当てるＩＰアドレスを取得する。そして、デバイスの電源が遮断されるまで、取得されたＩＰアドレスが各デバイスにより使用される。
【００２４】
第２のネットワークシステム１２００は、ローカルエリアネットワークＬＡＮ２に、管理サーバ３００が接続された構成となっている。第２のネットワークシステム１２００は、第１のネットワークシステム１１００とは異なり、ファイアウォールを介さずにインターネットＩＮＥＴに接続されている。
【００２５】
監視用ＰＣ２００は、プリンタ１００ａ，１００ｂ，１００ｃのそれぞれが保持している管理情報を、ローカルエリアネットワークＬＡＮ１を介してプリンタ１００ａ，１００ｂ，１００ｃから取得し、監視用ＰＣ２００上に蓄積する。監視用ＰＣ２００に蓄積された管理情報は、管理サーバ３００に随時送信される。
【００２６】
図１に示すように、３台のプリンタ１００ａ，１００ｂ，１００ｃには、それぞれ、プリンタＩＤが設定されている。図１の例では、プリンタ１００ａのプリンタＩＤには、「Ｐｒｔ＿００１」が設定されており、プリンタ１００ｂ，１００ｃのプリンタＩＤには、それぞれ、「Ｐｒｔ＿００２」と「Ｐｒｔ＿００３」が設定されている。これらのプリンタＩＤは、監視用ＰＣ２００が管理サーバ３００に送信する管理情報に含まれている。
【００２７】
ここで、監視用ＰＣ２００が接続されているローカルエリアネットワークＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＥＴに接続されている。このため、管理サーバ３００側からは、ファイアウォールＦＷを越えて監視用ＰＣ２００側へ接続を要求し、監視用ＰＣ２００が取得・蓄積した管理情報を取得することができない。そこで、第１実施例では、監視用ＰＣ２００は、管理サーバ３００にＨＴＴＰ（HyperText Transfer Protocol）を用いて接続し、管理情報を通知する。なお、監視用ＰＣ２００および管理サーバ３００間では、セキュリティの観点から、ＨＴＴＰの一種であるＨＴＴＰＳプロトコルによる暗号化通信が行われる。
【００２８】
図２は、プリンタ１００ａと、監視用ＰＣ２００と、管理サーバ３００と、のそれぞれの構成を示す説明図である。なお、図２では、ローカルエリアネットワークＬＡＮ１とインターネットＩＮＥＴとの間に設けられているファイアウォールＦＷの図示を省略している。また、プリンタ１００ｂ，１００ｃは、プリンタ１００ａと同一の構成となっているので、ここではその図示と説明を省略する。
【００２９】
プリンタ１００ａは、ネットワークボード１１０と、プリンタ制御部１２０と、プリントエンジン１３０と、を備えている。ネットワークボード１１０と、プリンタ制御部１２０は、それぞれ、図示しない中央処理装置（ＣＰＵ）とメモリとを備えるコンピュータとして構成されている。プリントエンジン１３０は、与えられた印刷データに応じて印刷を実行する印刷機構である。
【００３０】
ネットワークボード１１０は、通信制御部１１２と、受信データ処理部１１４と、ＳＮＭＰエージェント１１６と、を備えている。通信制御部１１２は、ネットワークボード１１０が備えるネットワークインターフェース（図示しない）を制御することにより、ローカルエリアネットワークＬＡＮ１に接続されたデバイスと、プリンタ１００ａとの間でのＴＣＰ／ＩＰプロトコルに従った通信を行う機能を有している。
【００３１】
通信制御部１１２は、クライアントＣＬからの印刷ジョブを含む通信データを受け取ると、受け取った通信データを受信データ処理部１１４に供給する。受信データ処理部１１４は、供給された通信データから印刷ジョブデータを抽出する。抽出された印刷ジョブデータは、プリンタ制御部１２０に供給される。プリンタ制御部１２０は、印刷ジョブデータに含まれる印刷コマンドに従って印刷データを生成し、生成された印刷データをプリントエンジン１３０に供給する。そして、プリントエンジン１３０は供給された印刷データに応じて印刷を実行する。
【００３２】
通信制御部１１２は、また、ローカルエリアネットワークＬＡＮ１とＳＮＭＰエージェント１１６との間で、ＳＮＭＰ（Simple Network Management Protocol）に従った通信データを受け渡す機能を有している。通信制御部１１２は、ＳＮＭＰマネージャ２２２（後述する）から受け取った情報送信を要求するＳＮＭＰメッセージ（要求メッセージ）をＳＮＭＰエージェント１１６に供給する。ＳＮＭＰエージェント１１６は、要求メッセージに従って、プリンタ制御部１２０が備えるデータベース（ＭＩＢ：Management Information Base）から種々の情報を取得する。そして、取得された情報からＳＮＭＰメッセージ（応答メッセージ）を生成し、応答メッセージを通信制御部１１２を介してＳＮＭＰマネージャ２２２に送信する。
【００３３】
プリンタ制御部１２０は、プリンタ１００ａに関する種々の情報を管理情報として収集して、ＳＮＭＰエージェント１１６により参照されるＭＩＢに格納する。ＭＩＢに格納される情報には、プリンタに関して予め規格で統一的に規定されている情報や、製造者によって独自に定義されている情報がある。ＭＩＢに格納された各情報（「オブジェクト」あるいは「ＭＩＢ情報」と呼ばれる）は、情報の要素に割り振られたオブジェクトＩＤ（ＯＩＤ）により参照される。このオブジェクトＩＤは、「１．４．２．２．１．３」のようにピリオドで区切られた数字となっている。
【００３４】
図２に示す第１実施例のプリンタ１００ａでは、プリンタ制御部１２０のＭＩＢには、プリンタ１００ａに固有の情報であるプリンタ識別情報およびプリンタ特性情報と、管理情報として収集されるジョブ管理情報とが、格納されている。また、ＭＩＢには、管理情報として、プリンタ１００ａの総印刷枚数や障害情報等の印刷ジョブとは関係なく収集されるプリンタ管理情報（図示しない）が格納される。
【００３５】
ジョブ管理情報は、プリンタ１００ａがクライアントＣＬから受信した個々の印刷ジョブに対応付けられた管理情報である。プリンタ制御部１２０は、プリンタ１００ａにおいて印刷ジョブに従って実行される印刷処理が終了するごとに、ジョブ管理情報を生成する。生成されたジョブ管理情報は、ＭＩＢの一部分として構成されたジョブ情報バッファに格納される。なお、ジョブ管理情報の生成と、生成されたジョブ管理情報のジョブ情報バッファへの格納方法については、後述する。
【００３６】
プリンタ識別情報としては、例えば、プリンタ１００ａの個体の識別に使用される機種名や製造番号が格納される。また、プリンタ特性情報としては、プリンタ１００ａの印刷速度や、ジョブ情報バッファが保持しうるジョブ管理情報の数等の、プリンタ１００ａの種々の特性を表す情報が格納される。
【００３７】
監視用ＰＣ２００は、通信制御部２１０と、管理エージェント２２０と、管理情報格納部２３０と、リアルタイムクロック２４０と、を備えている。監視用ＰＣ２００は、これらの各部の機能によりプリンタ１００ａのＭＩＢ情報を取得し、プリンタ１００ａの状態を監視することができる。そのため、監視用ＰＣ２００は、プリンタ監視装置であるともいうことができる。
【００３８】
通信制御部２１０と管理エージェント２２０とのそれぞれの機能は、監視用ＰＣ２００が備える図示しないＣＰＵにより実現されている。また、管理情報格納部２３０は、監視用ＰＣ２００が備える図示しないメモリの一部の領域である。リアルタイムクロック２４０は、現在時刻を格納する時計機能と、経過時間を測定するタイマ機能とを有している。
【００３９】
通信制御部２１０は、監視用ＰＣ２００が備えるネットワークインターフェース（図示しない）を制御することにより、ローカルエリアネットワークＬＡＮ１に接続されたデバイスと、監視用ＰＣ２００との間でのＴＣＰ／ＩＰプロトコルに従った通信を行う機能を有している。
【００４０】
管理エージェント２２０は、ＳＮＭＰマネージャ２２２と、管理情報送受信部２２４と、ポーリング間隔設定部２２６と、を備えている。ＳＮＭＰマネージャ２２２は、プリンタ１００ａのプリンタ制御部１２０が有するＭＩＢ情報を取得し、管理情報格納部２３０に格納する。管理情報送受信部２２４は、管理情報格納部２３０に格納された情報を、通信制御部２１０を介して管理サーバ３００に送信し、管理サーバ３００から受信した情報を管理情報格納部に格納する。
【００４１】
管理情報格納部２３０は、監視対象情報格納部２３２と、ジョブ管理情報格納部２３４と、を備えている。第１実施例では、監視対象情報格納部２３２には、監視対象となっているプリンタのそれぞれについて、プリンタＩＤと、ＩＰアドレスと、プリンタ識別情報と、ポーリング間隔と、が登録された監視対象情報が格納されている。なお、ポーリング間隔とは、ＳＮＭＰマネージャ２２２が、プリンタ１００ａにジョブ管理情報の転送を要求する時間間隔である。
【００４２】
ＳＮＭＰマネージャ２２２は、監視対象情報格納部２３２に登録された個々のプリンタ（監視対象プリンタ）から、ジョブ管理情報およびプリンタ特性情報を取得する。個々の監視対象プリンタから取得されたジョブ管理情報は、ジョブ管理情報格納部２３４に格納される。ＳＮＭＰマネージャ２２２は、また、ローカルエリアネットワークＬＡＮ１に接続されたプリンタからプリンタ識別情報を取得する。
【００４３】
ジョブ管理情報等のＭＩＢ情報をプリンタ１００ａから取得する場合、まず、ＳＮＭＰマネージャ２２２は、プリンタ１００ａに設けられたＳＮＭＰエージェント１１６に対し、ＭＩＢ情報を指定するオブジェクトＩＤを格納した要求メッセージを送信する。なお、ＳＮＭＰは、ＴＣＰ／ＩＰプロトコルに従ってメッセージの送受信を行うため、メッセージの送受信先は、ＩＰアドレスによって特定される。
【００４４】
要求メッセージを受信したＳＮＭＰエージェント１１６は、プリンタ制御部１２０が有するＭＩＢから、要求メッセージに格納されたオブジェクトＩＤで指定されるＭＩＢ情報を取得し、取得したＭＩＢ情報を格納した応答メッセージを生成する。生成された応答メッセージは、ＳＮＭＰエージェント１１６からＳＮＭＰマネージャ２２２に送信される。
【００４５】
ＳＮＭＰマネージャ２２２は、ＳＮＭＰエージェント１１６が送信した応答メッセージを受信し、応答メッセージに含まれるＭＩＢ情報を取得することにより、プリンタ制御部１２０のＭＩＢに格納されたＭＩＢ情報を取得することができる。
【００４６】
なお、ＳＮＭＰでは、ＴＣＰ／ＩＰプロトコルのうち再送制御などを行わず、通信の信頼性が保障されないＵＤＰプロトコルを使用している。そのため、ＳＮＭＰマネージャ２２２は、ＳＮＭＰエージェント１１６に対する要求メッセージ送信の後、予め定められた待ち時間を経過してもＳＮＭＰエージェント１１６からの応答メッセージが受信できない場合、要求メッセージを再送する。そして、所定の回数（例えば３回）要求メッセージを送信しても、ＳＮＭＰエージェント１１６からの応答メッセージが受信できない場合、要求メッセージの送信先が応答不能とである判断し、ＭＩＢ情報の取得は中止される。
【００４７】
ポーリング間隔設定部２２６は、監視対象の個々のプリンタについてポーリング間隔を決定する。そして、決定されたポーリング間隔を、個々のプリンタごとに、監視対象情報格納部２３２に格納された監視対象情報に登録する。
【００４８】
管理サーバ３００は、通信制御部３１０と、プリンタ管理データベース３２０と、データベース管理部３３０と、を備えている。通信制御部３１０は、図示しないネットワークインターフェースを制御することにより、インターネットＩＮＥＴを介した監視用ＰＣ２００との通信を行う。
【００４９】
データベース管理部３３０は、監視用ＰＣ２００から管理サーバ３００に送信されたジョブ管理情報をプリンタＩＤに関連付けてプリンタ管理データベース３２０に蓄積する。データベース管理部３３０は、プリンタ管理データベース３２０に蓄積されたプリンタＩＤとジョブ管理情報とに基づいて、印刷ジョブごとのプリンタの使用量に応じた課金管理等を行う。なお、本実施例において、管理サーバ３００は、個々のプリンタの管理をプリンタＩＤに基づいて行っているが、一般に、個々のプリンタの管理が可能であれば良い。例えば、管理サーバ３００は、プリンタ識別情報に基づいて個々のプリンタを管理するものとしても良い。
【００５０】
図３は、ジョブ管理情報が生成され、生成されたジョブ管理情報がジョブ情報バッファに格納される様子を示す説明図である。図３（ａ）は、受信データ処理部１１４（図２）からプリンタ制御部１２０（図２）に供給される印刷ジョブデータの構成を示している。この印刷ジョブデータは、印刷ジョブの実行を制御するジョブ制御言語の部分と、印刷コマンドを含んでいる。
【００５１】
印刷ジョブデータのジョブ制御言語部分には、印刷ジョブデータの送信元であるクライアントの名前（クライアント名）と、印刷ジョブデータの生成に使用された文書の名前（文書名）とが格納されている。なお、印刷ジョブデータの構成は、図３（ａ）と異なるものであっても良い。例えば、印刷ジョブデータは、クライアントを使用しているユーザのユーザ名や他の情報を含んでいても良く、また、クライアント名と文書名との少なくとも一方を含まないものとしても良い。
【００５２】
図３（ｂ）に示すように、プリンタ制御部１２０は、印刷ジョブデータを取得すると、印刷ジョブを識別するためのジョブＩＤ（Job ID）を生成する。生成されるジョブＩＤとしては、例えば、プリンタ１００ａの電源投入後に取得された印刷ジョブデータ数、すなわち、プリンタ１００ａが受信した印刷ジョブの数が使用される。そして、プリンタ制御部１２０は、生成されたジョブＩＤと印刷ジョブデータを関連付けて、印刷ジョブの待ち行列である印刷ジョブキューＰＪＱに登録する。
【００５３】
図３（ｂ）の例では、印刷ジョブキューＰＪＱは、４つのジョブ登録領域ＰＪＱ［１］〜ＰＪＱ［４］を有している。そのため、印刷ジョブキューＰＪＱには、４つの印刷ジョブを登録することができる。図３（ｂ）の例では、ジョブ登録領域の数を４としているが、ジョブ登録領域の数は、１以上の任意の整数とすることができる。
【００５４】
新たな印刷ジョブは、印刷ジョブが未登録の登録領域のうち最も先頭登録領域ＰＪＱ［１］に近い登録領域に登録される。図３（ｂ）の例では、登録領域ＰＪＱ［１］〜ＰＪＱ［３］には、印刷ジョブが登録されているが、登録領域ＰＪＱ［４］には印刷ジョブが登録されていない。そのため、プリンタ制御部１２０は、印刷ジョブデータを取得した場合、登録領域ＰＪＱ［４］に印刷ジョブを登録する。なお、全ての登録領域ＰＪＱ［１］〜ＰＪＱ［４］に印刷ジョブが登録されている場合、プリンタ制御部１２０は、受信データ処理部１１４（図２）と通信制御部１１２とを介して、印刷ジョブが受け付けできないことをクライアントＣＬに通知する。
【００５５】
プリントエンジン１３０（図２）による印刷が可能になると、印刷ジョブキューＰＪＱの先頭の登録領域ＰＪＱ［１］の印刷ジョブデータから印刷コマンドが抽出される。そして、印刷コマンドから生成された印刷データがプリントエンジン１３０に供給されることにより、印刷が実行される。
【００５６】
登録領域ＰＪＱ［１］の印刷ジョブの印刷処理が終了すると、登録領域ＰＪＱ［１］の印刷ジョブは印刷ジョブキューＰＪＱから削除される。登録領域ＰＪＱ［１］の印刷ジョブが削除されると、印刷ジョブキューＰＪＱに登録されている印刷ジョブは、先頭登録領域ＰＪＱ［１］方向に順次移される。具体的には、登録領域ＰＪＱ［２］の印刷ジョブが登録領域ＰＪＱ［１］に移され、登録領域ＰＪＱ［３］の印刷ジョブが登録領域ＰＪＱ［２］に移される。
【００５７】
また、登録領域ＰＪＱ［１］の印刷ジョブの印刷処理が終了すると、印刷ジョブデータ中のクライアント名と文書名とが抽出される。抽出されたクライアント名および文書名と、印刷ジョブでどのような印刷が行われたかを表す印刷種別と、その印刷ジョブで使用された紙の枚数（印刷枚数）およびトナーの量と、印刷ジョブの開始時間および終了時間とを含むジョブ管理情報が生成される。ジョブ管理情報は、ジョブＩＤと関連付けられて、プリンタ制御部１２０のＭＩＢの一部分として構成されているジョブ情報バッファＪＩＢに格納される。なお、印刷種別としては、例えば、印刷に使用された紙の種類や、印刷面数や、カラー印刷かモノクロ印刷のいずれであったか等の、情報が格納される。但し、ジョブ管理情報は、これらの情報の少なくとも１つを省略しても良く、他の情報を含むものとしても良い。ジョブ管理情報に含まれる情報は、必要に応じて適宜選択される。
【００５８】
図３（ｂ）の例では、ジョブ情報バッファＪＩＢは、１６個の格納領域ＪＩＢ［１］〜ＪＩＢ［１６］を有している。そのため、ジョブ情報バッファＪＩＢには、１６個の印刷ジョブに関するジョブ管理情報が保持される。このジョブ情報バッファＪＩＢは、ＦＩＦＯ（First-in, First out）形式の一時メモリとして構成されている。そのため、印刷処理が終了し、ジョブ管理情報が格納領域ＪＩＢ［１６］に格納されるごとに、格納領域ＪＩＢ［１］に格納されていた古いジョブ管理情報は消失する。なお、図３（ｂ）の例では、格納領域の数を１６としているが、格納領域の数は、１以上の任意の整数とすることができる。
【００５９】
図４は、監視用ＰＣ２００がローカルエリアネットワークＬＡＮ１に接続されたプリンタ１００ａ，１００ｃのジョブ管理情報を取得する様子を示すシーケンス図である。プリンタ１００ｂについては、プリンタ１００ａと同様であるので、ここではその図示と説明を省略する。なお、図４の例では、プリンタ１００ａには、ポーリング間隔Ｔｐａが設定され、プリンタ１００ｃには、ポーリング間隔Ｔｐｃが設定されている。これらのポーリング間隔は、監視対象情報格納部２３２（図２）に格納された監視対象情報にプリンタごとに登録されている。
【００６０】
ステップ[Q1a]において監視用ＰＣ２００は、プリンタ１００ａにジョブ管理情報の転送を要求する。具体的には、監視用ＰＣ２００のＳＮＭＰマネージャ２２２は、プリンタ１００ａのＳＮＭＰエージェント１１６に、ジョブ管理情報を指定するオブジェクトＩＤを格納した要求メッセージを送信する。要求メッセージを受信したＳＮＭＰエージェント１１６は、要求メッセージ受信時（ステップ[Q1a]）のジョブ管理情報をプリンタ制御部１２０のＭＩＢから取得する。そして、取得したジョブ管理情報を格納した応答メッセージを生成する。
【００６１】
ステップ[R1a]において、生成された応答メッセージは、ＳＮＭＰエージェント１１６から監視用ＰＣ２００のＳＮＭＰマネージャ２２２に送信される。このように、ジョブ管理情報が格納された応答メッセージをＳＮＭＰマネージャ２２２が受信することにより、監視用ＰＣ２００は、プリンタ１００ａのジョブ管理情報を取得する。
【００６２】
ステップ[Q2a]において、監視用ＰＣ２００は、プリンタ１００ａにジョブ管理情報の転送を要求する。そして、ステップ[R2a]において、監視用ＰＣ２００は、プリンタ１００ａのジョブ管理情報を取得する。なお、ステップ[Q1a]とステップ[Q2a]との間の時間間隔は、プリンタ１００ａのポーリング間隔Ｔｐａとなっている。
【００６３】
このように、監視用ＰＣ２００は、プリンタ１００ａからジョブ管理情報を取得するため、プリンタ１００ａのポーリング間隔である時間Ｔｐａごとにジョブ管理情報の転送をプリンタ１００ａに要求する。そして、ジョブ管理情報の転送要求の応答としてプリンタ１００ａが転送するジョブ管理情報を取得する。なお、ジョブ管理情報の転送要求の送信は、例えば、リアルタイムクロック２４０のタイマ機能を利用することにより定期的に行われる。
【００６４】
図４の例では、プリンタ１００ｃのポーリング間隔Ｔｐｃは、プリンタ１００ａのポーリング間隔Ｔｐａよりも短く設定されている。そのため、監視用ＰＣ２００からプリンタ１００ｃに対するジョブ管理情報の転送要求（ステップ[Q1c]，[Q2c]，[Q3c]）は、監視用ＰＣ２００からプリンタ１００ｃに対するジョブ管理情報の転送要求（ステップ[Q1a]，[Q2a]）よりも高い頻度で送信される。それに応じて、ジョブ管理情報の取得（ステップ[R1c]，[R2c]，[R3c]）の回数もより多くなっている。
【００６５】
図５は、管理エージェント２２０（図２）の起動時に実行されるポーリング間隔設定ルーチンを示すフローチャートである。また、図６は、監視対象情報に登録された監視対象プリンタのそれぞれに対しポーリング間隔が設定される様子を示す説明図である。
【００６６】
なお、第１実施例では、ポーリング間隔設定ルーチンを管理エージェント２２０の起動時に実行しているが、ポーリング間隔設定ルーチンは、例えば、管理サーバ３００（図２）からの指示に基づいて随時実行するものとしても良く、定期的に実行するものとしても良い。但し、このポーリング間隔設定ルーチンの実行を管理エージェント２２０起動時に行わない場合、最初の実行前までのポーリング間隔は予め設定されたデフォルト値が使用される。そのため、デフォルト値によっては、ポーリング間隔が適切でない場合があるので、ポーリング間隔設定ルーチンを起動時に実行するのが好ましい。
【００６７】
図６に示す監視対象情報のうちポーリング間隔を除く各情報は、ポーリング間隔設定ルーチンの実行前に管理エージェント２２０により監視対象情報に登録される。具体的には、管理エージェント２２０は、ＳＮＭＰパケットをローカルエリアネットワークＬＡＮ１（図２）にブロードキャストし、レスポンスのあったプリンタからプリンタ識別情報を取得する。取得されたプリンタ識別情報は、管理情報送受信部２２４（図２）により管理サーバ３００（図２）に送信される。
【００６８】
管理サーバ３００は、プリンタ識別情報に基づいて、個々のプリンタが監視対象であるか否かを判断し、監視対象プリンタのプリンタＩＤを管理情報送受信部２２４に送信する。そして、管理エージェント２２０は、プリンタ識別情報と、管理サーバ３００から受信されたプリンタＩＤと、レスポンスから取得される監視対象プリンタのＩＰアドレスとを、監視対象情報に登録する。なお、第１実施例では、プリンタＩＤを管理サーバ３００から取得しているが、プリンタＩＤは、監視用ＰＣ２００が決定するものとしても良い。この場合、異なる個体のプリンタ同士でプリンタＩＤが重複しないように、例えば、プリンタ識別情報から生成される。
【００６９】
図５のステップＳ１１０において、管理エージェント２２０は、監視対象情報格納部２３２に格納された監視対象情報から監視対象プリンタのＩＰアドレスを取得する。図６（ａ）の例では、監視対象情報には、図１に示す３台のプリンタ１００ａ，１００ｂ，１００ｃ（プリンタＩＤ＝Ｐｒｔ＿００１〜Ｐｒｔ＿００３）が登録されている。登録された監視対象プリンタ１００ａ，１００ｂ，１００ｃのＩＰアドレスは、それぞれ、「１９２．１６８．１．２１」と「１９２．１６８．１．２２」と「１９２．１６８．１．２３」となっている。
【００７０】
次に、図５のステップＳ１２０において、管理エージェント２２０は、ステップＳ１１０でＩＰアドレスを取得した監視対象プリンタのそれぞれから、その監視対象プリンタのプリンタ特性情報を取得する。具体的には、ステップＳ１１０で取得したＩＰアドレスを有する各プリンタに対して、プリンタ特性情報の送信を要求する要求メッセージを送信する。そして、各プリンタから送信される応答メッセージに含まれるプリンタ特性情報を取得する。
【００７１】
図６（ｂ）は、プリンタ１００ａ，１００ｂ，１００ｃから取得されたプリンタ特性情報を示している。図６（ｂ）の例では、プリンタ特性情報として、プリンタの印刷速度ＰＳと、プリンタのジョブ情報バッファ（ＪＩＢ）の容量Ｎｍａｘと、が取得されている。ここでプリンタの印刷速度ＰＳとは、規格で定められた標準的な文書を出力する際の１分あたりの印刷ページ数である。図６（ｂ）の例では、３台のプリンタ１００ａ，１００ｂ，１００ｃのジョブ情報バッファ容量Ｎｍａｘは、いずれも１６個となっている。印刷速度ＰＳは、プリンタ１００ａ，１００ｂでは１６ページ／分となっており、プリンタ１００ｃでは３５ページ／分と、異なった値となっている。
【００７２】
図６（ｃ）は、プリンタ１００ａ，１００ｂ，１００ｃで、平均ページ数がＮページの印刷ジョブが印刷処理される場合の、１分あたりのジョブ処理数（ジョブ処理速度）と、ジョブ情報バッファからジョブ管理情報が消失する消失時間とを示している。図６（ｃ）に示すように、ジョブ処理速度は、印刷速度ＰＳに比例し、平均ページ数Ｎに反比例する。そして、ジョブ管理情報の消失時間Ｔｘは、平均ページ数と、印刷速度ＰＳと、ジョブ情報バッファ容量Ｎｍａｘとを用いて、以下の（１）式で与えられる。
【００７３】
Ｔｘ＝Ｎ＊Ｎｍａｘ／ＰＳ＊６０      …（１）
【００７４】
図６の例では、ジョブ管理情報消失時間Ｔｘは、プリンタ１００ａ，１００ｂでは６０Ｎ秒となり、プリンタ１００ｃでは、２７．４Ｎ秒となる。
【００７５】
図５のステップＳ１３０において、ポーリング間隔設定部２２６は、ステップＳ１２０において取得されたプリンタ特性情報からポーリング間隔を算出する。ポーリング間隔Ｔｐは、具体的には、印刷速度ＰＳとジョブ情報バッファ容量Ｎｍａｘとを用いて、以下の（２）式により算出される。
【００７６】
Ｔｐ＝［Ｎｍａｘ／ＰＳ＊６０］      …（２）
【００７７】
（２）式に示されるように、ポーリング間隔Ｔｐは、ジョブ情報バッファ容量Ｎｍａｘを印刷速度ＰＳで除した値を超えない整数となっている。
【００７８】
図６の例では、プリンタ１００ａのポーリング間隔は、（２）式に従って、６０秒と算出される。同様にプリンタ１００ｂのポーリング間隔も、６０秒となる。一方、プリンタ１００ｃでは、（２）式に従って算出されるポーリング間隔は、１秒以下の端数は切り捨てられて２７秒となる。
【００７９】
このように算出されたポーリング間隔で各プリンタからジョブ管理情報を取得することにより、プリンタに１ページの印刷を行う印刷ジョブが連続して送信された場合であっても、監視用ＰＣ２００によるジョブ管理情報の取得漏れが抑制される。このように、プリンタの印刷速度ＰＳは、単位時間あたりにプリンタが処理できる印刷ジョブの数（最大処理実行数）であるともいえる。
【００８０】
なお、第１実施例では、各プリンタのポーリング間隔Ｔｐは、上記の式（２）に従って算出される値に設定されているが、一般に、ポーリング間隔Ｔｐは、ジョブ情報バッファ容量Ｎｍａｘを印刷速度ＰＳで除した値以下に設定されていればよい。また、１ページの印刷を行う印刷ジョブが連続して送信される可能性が低い場合には、ポーリング間隔Ｔｐを、ジョブ情報バッファ容量Ｎｍａｘを印刷速度ＰＳで除した値に１以上の所定の倍数を乗じた値に設定することも可能である。
【００８１】
図５のステップＳ１４０において、ポーリング間隔設定部２２６は、個々の監視対象プリンタごとに算出されたポーリング間隔を、監視対象情報に登録する。具体的には、監視対象情報格納部２３２のうち、個々の監視対象プリンタに対応するポーリング間隔格納領域に算出されたポーリング間隔を書き込む。
【００８２】
なお、図５に示すポーリング間隔設定ルーチンでは、ステップＳ１２０においてＩＰアドレスを取得した各プリンタからプリンタ特性情報を一度に取得し、ポーリング間隔を設定しているが、プリンタ特性情報を個々のプリンタごとに順次取得し、ポーリング間隔を順次設定するものとしても良い。この場合、ステップＳ１２０〜Ｓ１４０の各ステップは、監視対象の全てのプリンタについて設定処理が完了するまで、繰り返し実行される。
【００８３】
第１実施例では、このように印刷速度ＰＳとジョブ情報バッファ容量Ｎｍａｘに基づいてポーリング間隔を設定することにより、ポーリング間隔をジョブ情報バッファからジョブ管理情報が消失する時間以下とすることができる。そのため、監視用ＰＣ２００がプリンタからジョブ管理情報を取得する際に、ジョブ管理情報がジョブ情報バッファから消失し、ジョブ管理情報の取得漏れが生じることを抑制することができる。
【００８４】
なお、第１実施例では、プリンタ特性情報に含まれる印刷速度ＰＳとジョブ情報バッファ容量Ｎｍａｘとに基づいてポーリング間隔を決定しているが、異なる方法によってポーリング間隔を決定することも可能である。例えば、プリンタ特性情報が最大用紙排出速度を含んでいる場合、ポーリング間隔Ｔｐを印刷速度ＰＳに換えて最大用紙排出速度を用いて上記（２）式と同様に設定するものとしても良い。この場合、印刷速度ＰＳの測定に用いる標準的な文書よりも単純な文書が連続的に出力された場合に発生しうるジョブ管理情報の取得漏れを抑制できるのでより好ましい。なお、最大用紙排出速度とは、同一のページを連続して印刷する際の１分あたりに出力されるページ数である。
【００８５】
Ｂ．第２実施例：
図７は、第２実施例におけるプリンタ１００ａと、監視用ＰＣ２００ａと、管理サーバ３００と、のそれぞれの構成を示す説明図である。図７の第２実施例は、監視用ＰＣ２００ａの管理エージェント２２０ａが、プリンタ交換検出部２２８を備えている点で、図２に示す第１実施例と異なっている。他の点は、第１実施例と同じである。
【００８６】
図８は、管理エージェント２２０ａにより実行されるポーリング間隔設定更新ルーチンを示すフローチャートである。このポーリング間隔設定更新ルーチンは、管理エージェント２２０ａの稼働中に定期的に実行される。図９は、ポーリング間隔の設定が更新される様子を示す説明図である。
【００８７】
ステップＳ２１０において、プリンタ交換検出部２２８は、ＩＰアドレスで特定される監視対象プリンタが、異なる個体のプリンタに交換されたか否かを検出する。具体的には、監視対象情報に登録されている各ＩＰアドレスのプリンタ（以下、「特定プリンタ」とも呼ぶ）のそれぞれに対し、プリンタ識別情報の転送を要求する。そして、それぞれの特定プリンタから取得したプリンタ識別情報と、ＩＰアドレスで対応付けられる監視対象情報に登録されているプリンタ識別情報とを照合する。
【００８８】
各特定プリンタから取得したプリンタ識別情報と、監視対象情報に登録されているプリンタ識別情報とが一致した場合には、監視対象プリンタは交換されていないと判断され図８のポーリング間隔設定更新ルーチンは終了する。一方、特定プリンタから取得したプリンタ識別情報と、監視対象情報に登録されているプリンタ識別情報とが一致しないプリンタがあった場合、監視対象プリンタが交換されたものと判断され、制御はステップＳ２２０に移される。
【００８９】
図９の例では、ＩＰアドレスが「１９２．１６８．１．２２」のプリンタが交換され、図６の例のＩＰアドレスが「１９２．１６８．１．２２」のプリンタ１００ｂから機種名と製造番号とが変わっている。そのため、図８のポーリング間隔設定更新ルーチンは、ステップＳ２１０で監視対象プリンタが交換されたものと判断され、制御はステップＳ２２０に移される。
【００９０】
ステップＳ２２０において、管理エージェント２２０は、交換された特定プリンタのそれぞれから、その特定プリンタのプリンタ特性情報を取得する。そして、ステップＳ２３０において、取得されたプリンタ特性情報からポーリング間隔が算出される。算出されたポーリング間隔は、ステップＳ２４０において、監視対象情報に登録される。なお、ステップＳ２２０〜Ｓ２４０の各ステップは、図５のステップＳ１２０〜Ｓ１４０とほぼ同じであるので、ここではその説明を省略する。
【００９１】
図９の例では、ＩＰアドレスが「１９２．１６８．１．２２」の特定プリンタからプリンタ特性情報が取得される。このプリンタ（プリンタＩＤ＝Ｐｒｔ＿００４）では、印刷速度ＰＳは、図６に示すプリンタ１００ｂ（プリンタＩＤ＝Ｐｒｔ＿００２）と同じであるが、ジョブ情報バッファ容量Ｎｍａｘが図６に示すプリンタ１００ｂの１／２の８個となっている。そのため、ポーリング間隔Ｔｐは、図６に示すプリンタ１００ｂの６０秒から、３０秒に変更される。なお、図９（ｃ）に示すように、ジョブ処理速度は交換前後で同じであるが、ジョブ管理情報の消失時間Ｔｘは、プリンタ１００ｂの１／２の３０Ｎ秒となっているが、上述のようにポーリング間隔が変更されるので、監視用ＰＣ２００ａがジョブ管理情報を取得する際のジョブ管理情報取得漏れが抑制される。
【００９２】
このように、第２実施例では、監視対象プリンタの交換を検知し、監視対象プリンタが交換された場合にはポーリング間隔が更新される。そのため、プリンタの交換によりジョブ管理情報の消失時間が短くなった場合であっても、ポーリング間隔が更新されるので、ジョブ管理情報取得漏れが抑制される。
【００９３】
第２実施例は、プリンタが交換された場合に、交換されたプリンタのポーリング間隔をより適当な値に設定できる点で第１実施例よりも好ましい。一方、第１実施例は、プリンタ交換を検出するためのプリンタ識別情報の取得が省略できるので、ネットワークトラフィックが低減できる点で第２実施例よりも好ましい。
【００９４】
なお、第２実施例では、プリンタの交換を検出するために図８に示すポーリング間隔設定更新ルーチンを定期的に実行しているが、他の方法によりプリンタの交換を検知し、交換されたプリンタのポーリング間隔を設定することも可能である。例えば、プリンタからのジョブ管理情報の取得の際にプリンタ識別方法を取得し、監視対象情報に登録されているプリンタ識別情報と照合することによりプリンタの交換を検知することが可能である。
【００９５】
Ｃ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９６】
Ｃ１．変形例１：
上記各実施例では、プリンタ特性情報として印刷速度とジョブ情報バッファ容量が取得され、取得されたこれらの情報に基づいてポーリング間隔が決定されているが、一般に、印刷速度とジョブ情報バッファ容量との少なくとも一方に関連付けられた情報であればプリンタ特性情報としてポーリング間隔の決定に用いることができる。例えば、プリンタの機種名から印刷速度とジョブ情報バッファ容量との少なくとも一方が特定できる場合、プリンタの機種名をプリンタ特性情報としてポーリング間隔の設定に使用することも可能である。この場合、監視用ＰＣには、プリンタの機種名から印刷速度とジョブ情報バッファ容量を参照可能なテーブルが設けられる。なお、プリンタ特性情報が印刷速度とジョブ情報バッファ容量とのいずれか一方のみに関連付けられている場合、特性情報に関連付けられていない情報については、予め定められた値が使用される。
【００９７】
Ｃ２．変形例２：
上記各実施例では、監視用ＰＣ２００，２００ａが取得・蓄積した管理情報を受信する管理サーバ３００によりプリンタの管理を行っているが、監視用ＰＣ２００，２００ａ自体でプリンタの管理を行うものとしても良い。この場合、監視用ＰＣ２００，２００ａには、プリンタ管理データベースと、データベース管理部とが設けられる。そして、監視用ＰＣ２００，２００ａに設けられたプリンタ管理データベースに蓄積された管理情報に基づいて、課金処理などの必要な処理が行われる。
【００９８】
Ｃ３．変形例３：
上記各実施例では、個々のプリンタを識別するプリンタ識別情報として、機種名と製造番号とを使用しているが、プリンタ識別情報は個々のプリンタによって異なる任意の情報とすることができる。例えば、製造番号が個々のプリンタの互いに異なるように設定されている場合、製造番号のみを識別情報とすることもできる。また、ネットワークボードごとに別個の値が設定されるＭＡＣアドレスを識別情報として使用することも可能である。
【００９９】
Ｃ４．変形例４：
上記各実施例では、管理エージェント２２０（図２）が種々の情報を取得するプリンタは、ＩＰアドレスにより特定されているが、情報の取得対象となるプリンタはネットワーク上でデバイスを特定する任意の識別子（ネットワーク識別子）によって特定することができる。このようなネットワーク識別子としては、例えば、ＡｐｐｌｅＴａｌｋ（登録商標）のノードＩＤを使用することも可能である。
【０１００】
Ｃ５．変形例５：
上記各実施例では、ジョブ管理情報の取得にＳＮＭＰプロトコルを使用しているが、これらの管理情報の取得は、他の方法により実行することも可能である。プリンタ１００ａ，１００ｂ，１００ｃと監視用ＰＣ２００とが、ユニバーサルプラグアンドプレイ（Universal Plug and Play：UPnPは、UPnP Implementers Corporationの商標）の機能を有している場合、監視用ＰＣ２００は、プリンタ１００ａ，１００ｂ，１００ｃの状態を表すＵＰｎＰの状態変数を取得することにより、管理情報を取得することができる。
【０１０１】
Ｃ６．変形例６：
上記各実施例では、本発明を、プリンタの管理システムに適用しているが、本発明は、任意のネットワークデバイスを監視するネットワーク監視システムに適用することができる。一般に、管理の対象となるネットワークデバイスが、ネットワークデバイスにおける所定の処理の実行に従って生成される管理情報が一時メモリに格納されるネットワークデバイスであれば、本発明を適用することができる。本発明のネットワークデバイスの監視装置は、例えば、ネットワークスキャナの管理システムに適用することができる。この場合、管理情報としては、１回の処理でスキャンされたページ数など一時メモリに格納される。そして、例えば、単位時間あたりのスキャニング可能なページ数が最大処理実行数としてポーリング間隔の設定に使用される。
【０１０２】
また、一時メモリに格納される管理情報は、必ずしもネットワークデバイスによる処理に従って生成されるものでなくとも良い。一時メモリに格納される管理情報は、定期的に生成される情報であっても良い。本発明は、一般に、一時メモリに格納される管理情報の情報量が時間の経過に伴って増加するネットワークデバイスに適用することができる。この場合、ポーリング間隔の設定に用いる管理情報情報量の最大増加速度は、例えば、管理情報生成周期の逆数を用いることができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施例を適用するプリンタ管理システム１０００の構成を示す説明図。
【図２】プリンタ１００ａと、監視用ＰＣ２００と、管理サーバ３００と、のそれぞれの構成を示す説明図。
【図３】ジョブ管理情報が生成され、生成されたジョブ管理情報がジョブ情報バッファに格納される様子を示す説明図。
【図４】監視用ＰＣ２００がプリンタ１００ａ，１００ｃのジョブ管理情報を取得する様子を示すシーケンス図。
【図５】管理エージェント２２０の起動時に実行されるポーリング間隔設定ルーチンを示すフローチャート。
【図６】監視対象情報に登録された監視対象プリンタのそれぞれに対しポーリング間隔が設定される様子を示す説明図。
【図７】第２実施例におけるプリンタ１００ａと、監視用ＰＣ２００ａと、管理サーバ３００と、のそれぞれの構成を示す説明図。
【図８】第２実施例の管理エージェント２２０ａにより実行されるポーリング間隔設定更新ルーチンを示すフローチャート。
【図９】第２実施例において、ポーリング間隔の設定が更新される様子を示す説明図。
【符号の説明】
【０１０４】
１００ａ，１００ｂ，１００ｃ…プリンタ
１１０…ネットワークボード
１１２…通信制御部
１１４…受信データ処理部
１１６…ＳＮＭＰエージェント
１２０…プリンタ制御部
１３０…プリントエンジン
２００，２００ａ…監視用ＰＣ
２１０…通信制御部
２２０，２２０ａ…管理エージェント
２２２…ＳＮＭＰマネージャ
２２４…管理情報送受信部
２２６…ポーリング間隔設定部
２２８…プリンタ交換検出部
２３０…管理情報格納部
２３２…監視対象情報格納部
２３４…ジョブ管理情報格納部
２４０…リアルタイムクロック
３００…管理サーバ
３１０…通信制御部
３２０…プリンタ管理データベース
３３０…データベース管理部
１０００…プリンタ管理システム
１１００…第１のネットワークシステム
１２００…第２のネットワークシステム
ＣＬ…クライアント
ＦＷ…ファイアウォール
ＩＮＥＴ…インターネット
【図１】
2007128338.tif 000003
【図２】
2007128338.tif 000004
【図３】
2007128338.tif 000005
【図４】
2007128338.tif 000006
【図５】
2007128338.tif 000007
【図６】
2007128338.tif 000008
【図７】
2007128338.tif 000009
【図８】
2007128338.tif 000010
【図９】
2007128338.tif 000011