(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたネットワークデバイスの監視装置であって、
前記ネットワークデバイスは、個々のネットワークデバイスに固有の固有情報と、互いに異なる複数のネットワークデバイスに対して同一の値が割り当て可能なネットワーク識別子と、を有しており、
前記ネットワークデバイスの監視装置は、
前記ネットワーク識別子で特定されるネットワークデバイスが保有するデバイス情報を取得するデバイス情報取得部と、
先に前記デバイス情報取得部により取得されたデバイス情報に含まれる特定情報の前回取得値を保持する前回取得値保持部と、
前記デバイス情報取得部により前記前回取得値が取得された後に前記デバイス情報取得部により取得されたデバイス情報に含まれる前記特定情報の今回取得値が所定の条件を満たすか否かを、前記前回取得値保持部に保持された前記前回取得値に基づいて判断する特定情報解析部と、
前記特定情報解析部により前記今回取得値が前記所定の条件を満たしていないと判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの固有情報を取得する固有情報取得部と、
を備える、ネットワークデバイスの監視装置。
【請求項２】
請求項１記載のネットワークデバイスの監視装置であって、
前記固有情報は、個々のネットワークデバイスを識別可能な個体識別情報を含み、
前記特定情報は、前記デバイス情報取得部によるデバイス情報の取得ごとに単調に変化する単調変化情報を含み、
前記特定情報解析部は、前記単調変化情報の今回取得値が許容される範囲内の値であるか否かを、前記前回取得値保持部に保持された前記前回取得値に基づいて判断する単調変化情報解析部を有しており、
前記固有情報取得部は、前記単調変化情報解析部により前記今回取得値が許容される範囲外の値であると判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの個体識別情報を取得する個体識別情報取得部を有する、
ネットワークデバイスの監視装置。
【請求項３】
請求項２記載のネットワークデバイスの監視装置であって、
前記デバイス情報は、複数の単調変化情報を含んでおり、
前記単調変化情報解析部は、前記複数の単調変化情報のそれぞれについて、各単調変化情報の今回取得値が許容される範囲内の値であるか否かを判断し、
前記個体識別情報取得部は、前記単調変化情報解析部により前記複数の単調変化情報のうちの少なくとも１つの単調変化情報の今回取得値が許容される範囲外の値であると判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの個体識別情報を取得する、
ネットワークデバイスの監視装置。
【請求項４】
請求項２または３記載のネットワークデバイスの監視装置であって、さらに、
前記デバイス情報取得部が前記前回取得値を取得してからの経過時間を取得する経過時間取得部を備え、
前記単調変化情報解析部は、前記今回取得値が許容される範囲内の値であるか否かを、前記経過時間と前記単調変化情報の経時変化特性とに基づいて判断する、
ネットワークデバイスの監視装置。
【請求項５】
請求項２ないし４のいずれか記載のネットワークデバイスの監視装置であって、さらに、
前記ネットワークデバイスから前記デバイス情報取得部により取得された前記デバイス情報を、前記ネットワーク外の管理サーバに送信する、デバイス情報送信部を備える、ネットワークデバイスの監視装置。
【請求項６】
請求項５記載のネットワークデバイスの監視装置であって、
前記管理サーバに送信される前記デバイス情報は、前記ネットワークデバイスで使用される消耗品の量である、ネットワークデバイスの監視装置。
【請求項７】
請求項１ないし６のいずれか記載のネットワークデバイスの監視装置であって、
前記固有情報は、個々のネットワークデバイスの構成を表すデバイス構成情報を含み、
前記特定情報解析部は、前記今回取得値と前記前回取得値とに基づいて前記ネットワークデバイスが再起動されたか否かを判断する再起動検出部を有しており、
前記固有情報取得部は、前記再起動検出部が前記ネットワークデバイスの再起動を検出した場合に、前記ネットワーク識別子で特定されるネットワークデバイスのデバイス構成情報を取得する構成情報取得部を有する、
ネットワークデバイスの監視装置。
【請求項８】
ネットワークに接続されたネットワークデバイスの監視方法であって、
前記ネットワークデバイスは、個々のネットワークデバイスに固有の固有情報と、互いに異なる複数のネットワークデバイスに対して同一の値が割り当て可能なネットワーク識別子と、を有しており、
前記ネットワークデバイスの監視方法は、
（ａ）前記ネットワーク識別子で特定されるネットワークデバイスが保有するデバイス情報を取得する工程と、
（ｂ）前記デバイス情報に含まれる特定情報を取得する工程と、
（ｃ）前記デバイス情報に含まれる前記特定情報を再度取得する工程と、
（ｄ）先に取得された前記特定情報に基づいて、後に取得された前記特定情報の値が所定の条件を満たすか否かを判断する工程と、
（ｅ）後に取得された前記特定情報の値が前記所定の条件を満たしていないと判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの固有情報を取得する工程と、
を備える、ネットワークデバイスの監視方法。
【請求項９】
請求項８記載のネットワークデバイスの監視方法であって、
前記固有情報は、個々のネットワークデバイスを識別可能な個体識別情報を含み、
前記特定情報は、前記デバイス情報の取得ごとに単調に変化する単調変化情報を含み、
前記工程（ｄ）は、先に取得された前記特定情報に含まれる単調変化情報に基づいて、後に取得された前記特定情報に含まれる単調変化情報の値が許容される範囲内の値であるか否かを判断する工程を含み、
前記工程（ｅ）は、後に取得された前記前記特定情報に含まれる単調変化情報の値が許容される範囲外の値であると判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの個体識別情報を取得する工程を含む、
ネットワークデバイスの監視方法。
【請求項１０】
請求項８または９記載のネットワークデバイスの監視方法であって、
前記固有情報は、個々のネットワークデバイスの構成を表すデバイス構成情報を含み、
前記工程（ｄ）は、後に取得された前記特定情報の値と先に取得された前記特定情報の値とに基づいて前記ネットワークデバイスが再起動されたか否かを判断する工程を含み、
前記工程（ｅ）は、前記ネットワークデバイスが再起動されたと判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスのデバイス構成情報を取得する工程を含む、
ネットワークデバイスの監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して管理されるネットワークデバイスを監視する技術に関する。
【背景技術】
【０００２】
ネットワークに接続された複数のプリンタを管理するプリンタ管理システムでは、複数のプリンタを監視する管理サーバは、ネットワークに接続された複数のプリンタから総印刷枚数やトナー等の消耗品使用量など管理情報を取得する。そして、管理サーバは、取得した管理情報に基づいて、消耗品使用量に応じた課金等の種々の管理を行う。このようなプリンタの管理のために個体毎に消耗品使用量などの情報を取得するには、複数のプリンタのそれぞれをプリンタの個体毎に識別する必要がある。また、プリンタ管理システムでは、個々のプリンタの構成に従って管理を行うため、管理サーバは、個々のプリンタの構成に関する情報を取得する必要がある。
【０００３】
ところで、プリンタを管理する管理サーバは、プリンタが接続されているローカルエリアネットワーク外に設けられる場合がある。この場合、プリンタが接続されているローカルエリアネットワークで管理情報を取得し、ローカルエリアネットワーク外の管理サーバに取得した管理情報を送信することが行われる。このようなプリンタ管理システムでは、管理サーバ側でローカルエリアネットワーク内のプリンタが異なる個体に変更されたか否かや、プリンタの構成が変更されたか否かが分からない可能性がある。そのため、管理サーバがプリンタの管理を行うため、プリンタが接続されているローカルエリアネットワークで管理情報の取得と同時に、個々のプリンタが有する個体識別情報やプリンタ構成情報等の固有情報を取得し、取得した固有情報を管理サーバに通知することが行われている。
【０００４】
【特許文献１】特開２００２−７３４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ローカルエリアネットワーク内のプリンタが異なる個体に交換される頻度や、プリンタの構成が変更される頻度は、管理情報の取得と管理サーバへの通知の頻度よりも低いのが一般的である。そのため、管理情報の取得の度にプリンタの固有情報を取得し、管理サーバに送信すると、不要な情報を送信することとなり、ローカルエリアネットワークと管理サーバとの間のネットワークや、ローカルエリアネットワークのトラフィックが必要以上に増大するおそれがあった。この問題は、プリンタ管理システムのみならず、ネットワークに接続される個々のデバイスを管理するネットワークデバイス管理システムに共通する問題である。
【０００６】
本発明は、上述した従来の課題を解決するためになされたものであり、ネットワークに接続される個々のデバイスを管理するネットワークデバイス管理システムのネットワークトラフィックを低減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的の少なくとも一部を達成するために、本発明のネットワークデバイスの監視装置は、ネットワークに接続されたネットワークデバイスの監視装置であって、前記ネットワークデバイスは、個々のネットワークデバイスに固有の固有情報と、互いに異なる複数のネットワークデバイスに対して同一の値が割り当て可能なネットワーク識別子と、を有しており、前記ネットワークデバイスの監視装置は、前記ネットワーク識別子で特定されるネットワークデバイスが保有するデバイス情報を取得するデバイス情報取得部と、先に前記デバイス情報取得部により取得されたデバイス情報に含まれる特定情報の前回取得値を保持する前回取得値保持部と、前記デバイス情報取得部により前記前回取得値が取得された後に前記デバイス情報取得部により取得されたデバイス情報に含まれる前記特定情報の今回取得値が所定の条件を満たすか否かを、前記前回取得値保持部に保持された前記前回取得値に基づいて判断する特定情報解析部と、前記特定情報解析部により前記今回取得値が前記所定の条件を満たしていないと判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの固有情報を取得する固有情報取得部と、を備えることを特徴とする。
【０００８】
この構成によれば、特定情報の変化の状況により、今回取得値が所定の条件を満たさない場合には、固有情報の取得が行われない。そのため、所定の条件を適宜設定することにより、不必要な固有情報の取得の頻度をより低減することができ、ネットワークデバイス管理システムのネットワークトラフィックを低減することが可能となる。
【０００９】
前記固有情報は、個々のネットワークデバイスを識別可能な個体識別情報を含み、前記特定情報は、前記デバイス情報取得部によるデバイス情報の取得ごとに単調に変化する単調変化情報を含み、前記特定情報解析部は、前記単調変化情報の今回取得値が許容される範囲内の値であるか否かを、前記前回取得値保持部に保持された前記前回取得値に基づいて判断する単調変化情報解析部を有しており、前記固有情報取得部は、前記単調変化情報解析部により前記今回取得値が許容される範囲外の値であると判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの個体識別情報を取得する個体識別情報取得部を有するものとしても良い。
【００１０】
この構成によれば、デバイス情報として取得される単調変化情報の変化の状況からネットワークデバイスが交換された可能性の有無を判断することができる。そして、個体識別情報の取得は、ネットワークデバイスが交換された可能性がある単調変化情報の今回取得値が許容範囲外の場合に実行される。そのため、不必要な個体識別情報の取得が抑制できるので、ネットワークに接続される個々のデバイスを管理するネットワークデバイス管理システムのネットワークトラフィックを低減することが可能となる。
【００１１】
前記デバイス情報は、複数の単調変化情報を含んでおり、前記単調変化情報解析部は、前記複数の単調変化情報のそれぞれについて、各単調変化情報の今回取得値が許容される範囲内の値であるか否かを判断し、前記個体識別情報取得部は、前記単調変化情報解析部により前記複数の単調変化情報のうちの少なくとも１つの単調変化情報の今回取得値が許容される範囲外の値であると判断された場合に、前記ネットワーク識別子で特定されるネットワークデバイスの個体識別情報を取得するものとしても良い。
【００１２】
この構成によれば、複数の単調変化情報によりネットワークデバイスが交換された可能性の有無が判断される。そのため、ネットワークデバイスの交換の可能性の有無をより正確に判断することができる。
【００１３】
前記ネットワークデバイスの監視装置は、さらに、前記デバイス情報取得部が前記前回取得値を取得してからの経過時間を取得する経過時間取得部を備え、前記単調変化情報解析部は、前記今回取得値が許容される範囲内の値であるか否かを、前記経過時間と前記単調変化情報の経時変化特性とに基づいて判断するものとしても良い。
【００１４】
この構成によれば、単調変化情報の経時変化特性と経過時間とに基づいて、今回取得値の許容範囲をより小さくすることができる。そのため、ネットワークデバイスの交換の可能性の有無をより正確に判断することができる。
【００１５】
前記ネットワークデバイスの監視装置は、さらに、前記ネットワークデバイスから前記デバイス情報取得部により取得された前記デバイス情報を、前記ネットワークを介して接続された管理サーバに送信する、デバイス情報送信部を備えるものとしても良い。
【００１６】
この構成によれば、複数のネットワークのそれぞれに接続されたネットワークデバイスを集中的に管理サーバで管理することができる。そのため、ネットワークデバイスの管理がより容易となる。
【００１７】
前記管理サーバに送信される前記デバイス情報は、前記ネットワークデバイスで使用される消耗品の量であるものとしても良い。
【００１８】
この構成によれば、ネットワークデバイスで使用される消耗品量によりネットワークデバイスの管理をすることができる。そのため、管理サーバによるネットワークデバイスの課金管理がより容易になる。
【００１９】
前記固有情報は、個々のネットワークデバイスの構成を表すデバイス構成情報を含み、前記特定情報解析部は、前記今回取得値と前記前回取得値とに基づいて前記ネットワークデバイスが再起動されたか否かを判断する再起動検出部を有しており、前記固有情報取得部は、前記再起動検出部が前記ネットワークデバイスの再起動を検出した場合に、前記ネットワーク識別子で特定されるネットワークデバイスのデバイス構成情報を取得する構成情報取得部を有するものとしても良い。
【００２０】
一般に、ネットワークデバイスの構成を変更した場合には、ネットワークデバイスの再起動が行われる。そのため、ネットワークデバイスの構成が変化する可能性があるネットワークデバイスが再起動を検出し、再起動の検出時にデバイス構成情報を取得することにより、不必要なデバイス構成情報の取得の頻度を低減することができる。
【００２１】
なお、本発明は、種々の態様で実現することが可能である。例えば、ネットワークデバイス管理システムとネットワークデバイス管理方法、それらの管理システムおよび管理方法で使用されるネットワークデバイス監視装置およびネットワークデバイス監視方法、それらの管理システム、管理方法、監視システムまたは監視方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００２３】
Ａ．第１実施例：
図１は、本発明の第１実施例を適用するプリンタ管理システム１０００の構成を示す説明図である。このプリンタ管理システム１０００は、第１のネットワークシステム１１００と、第２のネットワークシステム１２００と、がインターネットＩＮＥＴを介して互いに接続されている。
【００２４】
第１のネットワークシステム１１００は、ローカルエリアネットワークＬＡＮ１に、パーソナルコンピュータＰＣと、３台のプリンタＰＲＴ１〜ＰＲＴ３と、が接続された構成となっている。第１のネットワークシステム１１００は、ファイアウォールＦＷを介してインターネットＩＮＥＴと接続されている。
【００２５】
３台のプリンタＰＲＴ１〜ＰＲＴ３には、ローカルエリアネットワークＬＡＮ１に接続されたクライアント（図示しない）から印刷ジョブが送信される。これらのプリンタＰＲＴ１〜ＰＲＴ３は、クライアントから送信された印刷ジョブに従って印刷を実行する。なお、図１に示す第１のネットワークシステム１１００では、ローカルエリアネットワークＬＡＮ１には、３台のプリンタＰＲＴ１〜ＰＲＴ３が接続されているが、ローカルエリアネットワークＬＡＮ１には、１台以上の任意の台数のプリンタが接続される。
【００２６】
第１のネットワークシステム１１００を構成する各デバイス間の通信は、ＴＣＰ／ＩＰプロトコルに従って行われる。ＴＣＰ／ＩＰプロトコルでは、各デバイスのそれぞれにＩＰアドレスが割り当てられる。データの送受信先のデバイスは、この割り当てられたＩＰアドレスによって特定される。そして、発信元のデバイスから発信された通信データには、発信元のデバイスのＩＰアドレス（発信元ＩＰアドレス）と、送信先のデバイスのＩＰアドレス（送信先ＩＰアドレス）とが含まれている。通信データは、送信先ＩＰアドレスに従って、そのＩＰアドレスを有するデバイスに送信される。
【００２７】
図１の例では、パーソナルコンピュータＰＣと、３台のプリンタＰＲＴ１〜ＰＲＴ３とのそれぞれのデバイスには、それぞれ、ＩＰアドレスが固定的に割り当てられている。これらのＩＰアドレスは、例えば、各デバイスをローカルエリアネットワークＬＡＮ１に接続する前に設定される。なお、プリンタＰＲＴ１〜ＰＲＴ３のＩＰアドレスは、プリンタＰＲＴ１〜ＰＲＴ３のそれぞれが有する制御パネルや、直接接続されたパーソナルコンピュータ等を用いて設定することができる。また、各デバイスのＩＰアドレスは、ＤＨＣＰサーバにより自動的に割り当てられるものとしても良い。この場合、各デバイスは電源が投入された時点でＤＨＣＰサーバが割り当てるＩＰアドレスを取得する。そして、デバイスの電源が遮断されるまで、取得されたＩＰアドレスが各デバイスにより使用される。
【００２８】
第２のネットワークシステム１２００は、ローカルエリアネットワークＬＡＮ２に、管理サーバＳＶが接続された構成となっている。第２のネットワークシステム１２００は、第１のネットワークシステム１１００とは異なり、ファイアウォールを介さずにインターネットＩＮＥＴに接続されている。
【００２９】
パーソナルコンピュータＰＣは、プリンタＰＲＴ１〜ＰＲＴ３が保持している管理情報を、ローカルエリアネットワークＬＡＮ１を介してプリンタＰＲＴ１〜ＰＲＴ３から取得する。パーソナルコンピュータＰＣで取得された管理情報は、管理サーバＳＶに送信される。
【００３０】
ここで、パーソナルコンピュータＰＣが接続されているローカルエリアネットワークＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＥＴに接続されている。このため、管理サーバＳＶ側からは、ファイアウォールＦＷを越えてパーソナルコンピュータＰＣ側へ接続を要求し、パーソナルコンピュータＰＣが取得した管理情報を取得することができない。そこで、第１実施例では、パーソナルコンピュータＰＣは、管理サーバＳＶにＨＴＴＰ（hyper text transfer protocol）を用いて接続し、管理情報を通知する。なお、パーソナルコンピュータＰＣおよび管理サーバＳＶ間では、セキュリティの観点から、ＨＴＴＰの一種であるＨＴＴＰＳプロトコルによる暗号化通信が行われる。
【００３１】
図２は、プリンタＰＲＴ１とパーソナルコンピュータＰＣと管理サーバＳＶとのそれぞれの構成を示す説明図である。なお、図２では、ローカルエリアネットワークＬＡＮ１とインターネットＩＮＥＴとの間に設けられているファイアウォールＦＷの図示を省略している。また、プリンタＰＲＴ２，ＰＲＴ３は、プリンタＰＲＴ１と同一の構成となっているので、ここではその図示と説明を省略する。
【００３２】
プリンタＰＲＴ１は、ネットワークボード１１０と、プリンタ制御部１２０と、プリントエンジン１３０と、を備えている。ネットワークボード１１０と、プリンタ制御部１２０は、それぞれ、図示しない中央処理装置（ＣＰＵ）とメモリとを備えるコンピュータとして構成されている。プリントエンジン１３０は、与えられた印刷データに応じて印刷を実行する印刷機構である。
【００３３】
ネットワークボード１１０は、通信制御部１１２と、印刷ジョブ処理部１１４と、ＳＮＭＰエージェント１１６と、を備えている。通信制御部１１２は、ネットワークボード１１０が備えるネットワークインターフェース（図示しない）を制御することにより、ローカルエリアネットワークＬＡＮ１に接続されたデバイスと、プリンタＰＲＴ１との間でのＴＣＰ／ＩＰプロトコルに従った通信を行う機能を有している。
【００３４】
通信制御部１１２は、クライアントＣＬからの印刷ジョブを含む通信データを受け取ると、受け取った通信データを印刷ジョブ処理部１１４に供給する。印刷ジョブ処理部１１４は、受け取った通信データからページ記述言語等で記述された文書データを抽出する。抽出された文書データはプリンタ制御部１２０に供給される。プリンタ制御部１２０は、文書データを解釈することにより印刷データを生成し、生成された印刷データをプリントエンジン１３０に供給する。そして、プリントエンジン１３０は供給された印刷データに応じて印刷を実行する。
【００３５】
通信制御部１１２は、また、ローカルエリアネットワークＬＡＮ１とＳＮＭＰエージェント１１６との間で、ＳＮＭＰ（Simple Network Management Protocol）に従った通信データを受け渡す機能を有している。通信制御部１１２は、ＳＮＭＰマネージャ２２２（後述する）から受け取った情報送信を要求するＳＮＭＰメッセージ（要求メッセージ）をＳＮＭＰエージェント１１６に供給する。ＳＮＭＰエージェント１１６は、要求メッセージに従って、プリンタ制御部１２０が備えるデータベース（ＭＩＢ：Management Information Base）から種々の情報を取得する。そして、取得された情報からＳＮＭＰメッセージ（応答メッセージ）を生成し、応答メッセージを通信制御部１１２を介してＳＮＭＰマネージャ２２２に送信する。
【００３６】
プリンタ制御部１２０は、プリンタＰＲＴ１に関する種々の情報を管理情報として収集して、ＳＮＭＰエージェント１１６により参照されるＭＩＢに格納する。ＭＩＢには、プリンタに関して予め規格で統一的に規定されている情報や、製造者によって独自に定義されている情報が格納されている。ＭＩＢに格納された各情報（「オブジェクト」あるいは「ＭＩＢオブジェクト」と呼ばれる）は、情報の要素に割り振られたオブジェクトＩＤ（ＯＩＤ）により参照される。このオブジェクトＩＤは、「１．４．２．２．１．３」のようにピリオドで区切られた数字となっている。
【００３７】
図２に示す第１実施例のプリンタＰＲＴ１では、プリンタ制御部１２０のＭＩＢには、プリンタＰＲＴ１の機種名および製造番号のプリンタ識別情報（以下、単に「識別情報」と呼ぶ）と、印刷に使用した紙の種類や枚数の情報、印刷に使用したトナー量やインク量の情報、および、紙ジャム等の種々の障害情報等のプリンタ管理情報とが、格納されている。なお、識別情報は後述するように、個々のプリンタ（個体）を識別するために使用されるので、「個体識別情報」ともいうことができる。
【００３８】
パーソナルコンピュータＰＣは、通信制御部２１０と、ＤＭエージェント２２０と、管理情報格納部２３０と、リアルタイムクロック２４０と、を備えている。パーソナルコンピュータＰＣは、後述するように、これらの各部の機能によりプリンタＰＲＴ１の状態を監視することができる。そのため、パーソナルコンピュータＰＣは、プリンタ監視装置であるともいうことができる。通信制御部２１０とＤＭエージェント２２０とのそれぞれの機能は、パーソナルコンピュータＰＣが備える図示しないＣＰＵにより実現されている。また、管理情報格納部２３０は、パーソナルコンピュータＰＣが備える図示しないメモリの一部の領域である。リアルタイムクロック２４０は、現在時刻を格納する時計機能と、経過時間を測定するタイマ機能とを有している。
【００３９】
通信制御部２１０は、パーソナルコンピュータＰＣが備えるネットワークインターフェース（図示しない）を制御することにより、ローカルエリアネットワークＬＡＮ１に接続されたデバイスと、パーソナルコンピュータＰＣとの間でのＴＣＰ／ＩＰプロトコルに従った通信を行う機能を有している。
【００４０】
ＤＭエージェント２２０は、ＳＮＭＰマネージャ２２２と、管理情報送受信部２２４と、管理情報解析部２２６とを備えている。管理情報格納部２３０は、監視対象テーブル格納部２３２と、固有情報テーブル格納部２３４と、前回取得情報格納部２３６と、を備えている。前回取得情報格納部２３６には、ＤＭエージェント２２０により取得される管理情報のうち特定の管理情報が格納される。なお、他の格納部２３２，２３４に格納される情報については、後述する。
【００４１】
管理情報送受信部２２４は、管理情報格納部２３０に格納された情報を、通信制御部２１０を介して管理サーバＳＶに送信し、管理サーバＳＶから受信した情報を管理情報格納部２３０に格納する。
【００４２】
ＳＮＭＰマネージャ２２２は、ＩＰアドレスで特定されるプリンタから識別情報およびプリンタ管理情報を取得する。これらの情報を取得する際、まず、ＳＮＭＰマネージャ２２２が、ＩＰアドレスで特定されるプリンタに設けられたＳＮＭＰエージェント１１６に対し、取得を要求する情報のオブジェクトＩＤを格納した要求メッセージを送信する。要求メッセージを受信したＳＮＭＰエージェント１１６は、上述のようにプリンタ制御部１２０に保存されたＭＩＢから、要求メッセージに格納されたオブジェクトＩＤで指定される情報を取得し、取得した情報を格納した応答メッセージを生成する。生成された応答メッセージは、ＳＮＭＰエージェント１１６からＳＮＭＰマネージャ２２２に送信される。ＳＮＭＰマネージャ２２２は、ＳＮＭＰエージェント１１６が送信した応答メッセージを受信し、応答メッセージに含まれる情報を取得することにより、ＩＰアドレスで特定されるプリンタのＭＩＢに格納された情報を取得することができる。なお、以下、本明細書において、ある情報のオブジェクトＩＤを格納した要求メッセージを、その「情報の要求メッセージ」とも呼び、その要求メッセージを送信することを、その「情報を要求する」ともいう。また、ある情報を格納した応答メッセージを、その「情報の応答メッセージ」とも呼び、その応答メッセージを送信することを、その「情報を送信する」あるいはその「情報を返信する」ともいう。
【００４３】
なお、ＳＮＭＰでは、ＴＣＰ／ＩＰプロトコルのうち再送制御などを行わず、通信の信頼性が補償されないＵＤＰプロトコルを使用している。そのため、ＳＮＭＰマネージャ２２２は、ＳＮＭＰエージェント１１６に対する要求メッセージ送信の後、予め定められた待ち時間を経過してもＳＮＭＰエージェント１１６からの応答メッセージが受信できない場合、要求メッセージを再送する。そして、所定の回数（例えば３回）要求メッセージを送信しても、ＳＮＭＰエージェント１１６からの応答メッセージが受信できない場合、要求メッセージの送信先が応答不能とである判断し、管理情報の取得は中止される。
【００４４】
管理サーバＳＶは、通信制御部３１０と、プリンタデータベース３２０と、データベース管理部３３０と、を備えている。通信制御部３１０は、図示しないネットワークインターフェースを制御することにより、インターネットＩＮＥＴを介したパーソナルコンピュータＰＣとの通信を行う。
【００４５】
プリンタデータベース３２０は、管理サーバＳＶの外部記憶装置上に構築されている。プリンタデータベース３２０には、個々のプリンタにそれぞれ与えられたプリンタＩＤと、そのプリンタが監視の対象となるか否かを表す情報とが、個々のプリンタ識別情報に関連付けられて格納されている。
【００４６】
データベース管理部３３０は、パーソナルコンピュータＰＣから管理サーバＳＶに送信された各プリンタＰＲＴ１〜ＰＲＴ３の管理情報をプリンタＩＤに関連付けてプリンタデータベース３２０に蓄積する。データベース管理部３３０は、プリンタデータベース３２０にプリンタＩＤに関連付けて蓄積された管理情報に基づいて、例えば、プリンタの使用量に応じた課金管理などを行う。
【００４７】
図３は、ＤＭエージェント２２０により実行される初期化ルーチンを示すフローチャートである。この初期化ルーチンは、パーソナルコンピュータＰＣ上で、ＤＭエージェント２２０の機能を実現するプログラムの実行が開始される際、最初に実行される。
【００４８】
ステップＳ１１０において、ＳＮＭＰマネージャ２２２は、ＳＮＭＰに対応したプリンタを検出する。具体的には、ＳＮＭＰマネージャ２２２は、ブロードキャストアドレスを指定して要求メッセージを送信する（「ＳＮＭＰブロードキャスト」と呼ばれる）。ＳＮＭＰブロードキャストが行われると、ローカルエリアネットワークＬＡＮ１に接続されたデバイスのＳＮＭＰエージェントは、応答メッセージをＳＮＭＰマネージャ２２２に送信する。そのため、ステップＳ１１０でのＳＮＭＰブロードキャストにより、ＳＮＭＰエージェント１１６（図２）を有するプリンタは、ＳＮＭＰマネージャ２２２に対して応答メッセージを送信する。ＳＮＭＰマネージャ２２２は、送信された応答メッセージからＳＮＭＰエージェント１１６を有するプリンタのＩＰアドレスを取得する。
【００４９】
ステップＳ１２０において、ＳＮＭＰマネージャ２２２は、ステップＳ１１０で検出されたプリンタのそれぞれに対して、識別情報の送信を要求する。具体的には、ＳＮＭＰマネージャ２２２は、ステップＳ１１０でＩＰアドレスが取得されたプリンタのそれぞれに対し、機種名の要求メッセージと、製造番号の要求メッセージとを、それぞれ送信する。機種名の要求メッセージを受信すると、そのプリンタのＳＮＭＰエージェント１１６は、プリンタ制御部１２０のＭＩＢに保存されている機種名を取得し、取得した機種名をＳＮＭＰマネージャ２２２に返信する。同様に、製造番号の要求メッセージを受信すると、そのプリンタのＳＮＭＰエージェント１１６は、プリンタ制御部１２０から製造番号を取得し、取得した製造番号をＳＮＭＰマネージャ２２２に返信する。
【００５０】
ステップＳ１３０において、ＳＮＭＰマネージャ２２２は、プリンタから返信される識別情報の応答メッセージを受信し、応答メッセージから識別情報を取得する。ステップＳ１４０では、ＳＮＭＰブロードキャストに応答した全てのプリンタの識別情報を取得したか否かが判断される。全てのプリンタの識別情報を取得したか否かは、具体的には、ステップＳ１１０で取得された全てのＩＰアドレスから識別情報が送信されたか否かによって判断される。全てのプリンタの識別情報が取得された場合、制御はステップＳ１５０に移される。一方、全てのプリンタの識別情報が取得されていない場合、制御はステップＳ１３０に戻され、全てのプリンタの識別情報が取得されるまで、ステップＳ１３０とステップＳ１４０は繰り返し実行される。
【００５１】
ステップＳ１５０において、ＳＮＭＰマネージャ２２２は、各プリンタのＩＰアドレスと、そのＩＰアドレスに対応するプリンタから取得した識別情報との対応関係が記載された固有情報テーブルを生成し、固有情報テーブル格納部２３４に格納する。図４（ａ）は、ステップＳ１５０において生成される固有情報テーブルの例を示している。図４（ａ）に示すように、固有情報テーブルには、プリンタＰＲＴ１〜ＰＲＴ３のＩＰアドレスと、識別情報である機種名および製造番号とが、登録されている。
【００５２】
ステップＳ１６０において、管理情報送受信部２２４は、固有情報テーブル格納部２３４に格納された固有情報テーブルを管理サーバＳＶに送信する。管理サーバＳＶは、送信された固有情報テーブルに含まれる識別情報を用いてプリンタデータベース３２０を検索し、識別情報で特定されるプリンタのプリンタＩＤと、そのプリンタが監視対象となるか否かを表す情報と、を取得する。そして、監視対象となるプリンタを抽出し、抽出されたプリンタのそれぞれについて、プリンタＩＤと、ＩＰアドレスと、取得する管理情報のリストと、が登録された監視対象テーブルを生成する。なお、取得される管理情報のリストは、管理情報として取得されるＭＩＢのオブジェクトＩＤのリストとして登録されている。
【００５３】
ステップＳ１７０において、管理情報送受信部２２４は、管理サーバＳＶにより生成された監視対象テーブルを取得する。取得された監視対象テーブルは、ステップＳ１８０において、監視対象テーブル格納部２３２に格納される。
【００５４】
図４（ｂ）は、管理サーバＳＶにより生成され、管理情報送受信部２２４により取得、格納された監視対象テーブルの例を示している。図４（ｂ）の例では、３台のプリンタＰＲＴ１〜ＰＲＴ３がいずれも監視対象となっている。そのため、監視対象テーブルには、これらの３台のプリンタＰＲＴ１〜ＰＲＴ３が登録されている。各プリンタには、それぞれプリンタＩＤが付されている。プリンタＰＲＴ１〜ＰＲＴ３から取得する管理情報としては、連続稼働時間（sysUpTime）と、エラーの発生状況を表すアラート情報とが指定されている。なお、パーソナルコンピュータＰＣから管理サーバＳＶに送信される情報や、管理サーバＳＶからパーソナルコンピュータＰＣに送信される情報は、上述した固有情報テーブルや監視対象テーブルと異なるものとすることができる。パーソナルコンピュータＰＣと管理サーバＳＶとの間で授受される情報は、必要に応じて適宜変更することが可能である。
【００５５】
図５は、ＤＭエージェント２２０がプリンタの管理情報を取得し、管理サーバＳＶに送信する管理情報取得ルーチンを示すフローチャートである。この管理情報取得ルーチンは、ＤＭエージェント２２０により略定期的に実行される。なお、管理情報取得ルーチンのおおよその実行間隔は、監視対象テーブルに登録されたそれぞれのプリンタごとに予め定められた時間間隔（ポーリング間隔）となっている。
【００５６】
ステップＳ２１０において、ＳＮＭＰマネージャ２２２は、監視対象テーブル格納部２３２から監視対象テーブルを取得する。そして、監視対象テーブルに登録された監視対象プリンタのうち管理情報の取得を行う対象プリンタのＩＰアドレスを取得する。なお、以下では、ステップＳ２１０で取得されたＩＰアドレスにより特定されるプリンタを「特定プリンタ」とも呼ぶ。
【００５７】
図４の例において、管理情報が取得されるプリンタをプリンタＰＲＴ１（プリンタＩＤ＝NL1_001）とした場合、ステップＳ２１０において取得される対象プリンタのＩＰアドレスはプリンタＰＲＴ１（プリンタＩＤ＝NL1_001）のＩＰアドレス（192.168.1.21）となる。
【００５８】
ステップＳ２２０において、ＳＮＭＰマネージャ２２２は、特定プリンタから管理情報リストに登録された管理情報を取得する。具体的には、ＳＮＭＰマネージャ２２２は、対象プリンタの取得情報リストを読み出し、特定プリンタに取得情報リストで指定されている管理情報の送信を要求する。より具体的には、ＳＮＭＰマネージャ２２２は、取得情報リストに登録されている取得対象の管理情報のそれぞれについて、特定プリンタから情報取得リスト中のオブジェクトＩＤで指定される情報を取得する。
【００５９】
図４（ｂ）の例では、プリンタＰＲＴ１の取得情報リストには、連続稼働時間と、アラート情報とが指定されている。そのため、ＳＮＭＰマネージャ２２２は、プリンタＰＲＴ１のＩＰアドレス（192.168.1.21）で特定されるプリンタから、連続稼働時間とアラート情報を取得する。
【００６０】
図５のステップＳ２３０において、管理情報解析部２２６は、前回取得情報格納部２３６から対象プリンタについて先に取得された管理情報のうちの特定の管理情報の値（前回取得値）を取得する。なお、前回取得情報格納部２３６には、前回取得値が使用される特定の管理情報が、各プリンタのＩＰアドレスに関連付けられて格納されている。
【００６１】
ステップＳ２４０において、管理情報解析部２２６は、前回の管理情報取得ルーチンの実行時からの経過時間ΔＴを取得する。経過時間ΔＴは、例えば、リアルタイムクロック２４０（図２）のタイマ機能を利用して取得することや、前回の管理情報取得ルーチンの実行時刻を管理情報格納部２３０（図２）の所定の領域に格納しリアルタイムクロック２４０から取得した現在時刻と比較することによって取得することができる。
【００６２】
ステップＳ２５０において、管理情報解析部２２６は、ステップＳ２２０においてＳＮＭＰマネージャ２２２が取得した管理情報のうちの特定の管理情報の値（今回取得値）と、特定管理情報の前回取得値と、を比較する。そして、今回取得値が許容範囲内か否かを判断する。今回取得値が許容範囲内である場合には、識別情報の取得が不要であると判断され、制御はステップＳ２６０に移される。一方、今回取得値が許容範囲外である場合には、識別情報の取得が必要であると判断され、制御はステップＳ３１０に移される。
【００６３】
なお、今回取得値が許容範囲内であるか否かは、識別情報の取得の要否の判断に使用される特定管理情報の内容に応じて適宜判断することが可能である。例えば、特定管理情報が連続稼働時間である場合、連続稼働時間の今回取得値Ｔ１と連続稼働時間の前回取得値Ｔ０との関係が以下の式（１）を満たす場合に許容範囲内と判断することができる。
【００６４】
ΔＴ−δ≦Ｔ１−Ｔ０≦ΔＴ＋δ      …（１）
【００６５】
ここで、δは、所定の許容時間誤差（例えば、５分）である。なお、所定の許容時間誤差δは、ＳＮＭＰマネージャ２２２が要求メッセージを送信してから応答メッセージを受信するまでにかかる最大時間や、管理情報取得ルーチンの実行間隔の変動幅、パーソナルコンピュータＰＣ内のリアルタイムクロック２４０とプリンタにおいて連続稼働時間の取得に使用されるタイマとの間の計時精度の差等に基づいて決定される。
【００６６】
例えば、特定管理情報が総印刷枚数の場合、総印刷枚数の今回取得値Ｎ１と総印刷枚数の前回取得値Ｎ０との関係が以下の式（２）を満たす場合に許容範囲内と判断することができる。
【００６７】
０≦Ｎ１−Ｎ０≦Ｎｓ（ΔＴ＋δ）      …（２）
【００６８】
ここで、δは、上述した許容時間誤差である。Ｎｓは、プリンタの最大用紙排出速度、すなわち、単位時間にプリンタが排出可能な紙の枚数であり、総印刷枚数の前回取得値Ｎ０の取得時から今回取得値Ｎ１の取得時の期間に印刷できる最大印刷枚数は、Ｎｓ（ΔＴ＋δ）で表すことができる。また、総印刷枚数の前回取得値Ｎ０を取得したプリンタと、今回取得値Ｎ１を取得したプリンタとが同一であれば、今回取得値Ｎ１と前回取得値Ｎ０との関係は、Ｎ１≧Ｎ０となる。
【００６９】
なお、許容範囲か否かの判断に使用されるパラメータＮｓは、最大用紙排出速度とは異なるパラメータも使用可能である。例えば、あるプリンタにおいて過去に取得された印刷枚数からそのプリンタでの単位時間あたりの最大印刷枚数を求め、求められた単位時間あたりの最大印刷枚数をパラメータＮｓとして使用することも可能である。一般に、プリンタの印刷枚数は、使用環境によって大きく異なる。そのため、このようにプリンタの使用実績に応じて許容範囲を決定することにより、識別情報の取得の要否をより正確に判断することができる。
【００７０】
また、他の管理情報（例えば、トナー残量や実行ジョブ数）を特定管理情報と使用する場合も、その特定管理情報の特性に応じて今回取得値が許容範囲内か否かを判断することができる。一般に、判断に用いられる特定管理情報としては、時間の経過に従って単調に変化する単調変化情報であれば良い。
【００７１】
なお、管理情報取得ルーチンにより取得される管理情報に複数の単調変化情報が含まれている場合、複数の単調変化情報を特定管理情報として前回取得情報格納部２３６（図２）に格納しても良い。この場合、複数の単調変化情報のそれぞれについて今回取得値が許容範囲内か否かが判断される。そして、複数の単調変化情報の今回取得値少なくとも１つが許容範囲外である場合、識別情報の取得が必要と判断するものとしても良い。このように、複数の単調変化情報の今回取得値を用いることにより、識別情報の取得の要否をより正確に判断することができる。
【００７２】
図５のステップＳ２６０において、ＳＮＭＰマネージャ２２２は、ステップＳ２２０で取得した管理情報のうち特定の管理情報の値を前回取得情報格納部２３６に格納する。そして、ステップＳ２７０において、管理情報送受信部２２４は、対象プリンタのプリンタＩＤと、ステップＳ２２０で取得した管理情報と、を併せて管理サーバＳＶに送信する。
【００７３】
図６は、プリンタ識別情報と、前回取得値と、管理情報取得送信ルーチンの実行時に取得された取得管理情報との変化を示す表である。図６（ａ）〜（ｃ）の各表は、ポーリング間隔を２時間として、管理情報取得ルーチンを９９〜１０１回目まで３回実行した際の、プリンタ識別情報と、前回取得値と、取得管理情報を示している。また、図６の例では、特定管理情報として、連続稼働時間が使用されている。
【００７４】
図６の例では、管理情報取得ルーチンの１００回目の実行までは、ＩＰアドレス（192.168.1.21）で特定されるプリンタは交換されておらず、時間の経過に従って特定プリンタの連続稼働時間は増加している。図６に示すように、管理情報取得ルーチンの９９回目の実行の際、連続稼働時間の今回取得値Ｔ１は、前回取得値Ｔ０に対する今回取得値Ｔ１の変化量が上記の式（１）の関係を満たすので、許容範囲内となっている。同様に、管理情報取得ルーチンの１００回目の実行の際も、連続稼働時間の今回取得値Ｔ１は許容範囲内となっている。そのため、管理情報取得ルーチンの９９回目と１００回目の実行時には、図５のステップＳ２５０の後、制御はステップＳ２６０に移される。そして、前回取得情報格納部２３６に格納される連続稼働時間は更新され（ステップＳ２６０）、管理サーバＳＶにはプリンタＩＤと取得管理情報が送信される（ステップＳ２７０）。
【００７５】
一方、図６の例では、管理情報取得ルーチンの１００回目と１０１回目の実行の間に、ＩＰアドレス（192.168.1.21）で特定されるプリンタが交換されている。このプリンタの交換により、特定プリンタの連続稼働時間は、１００回目から１０１回目の間で減少している。そのため、連続稼働時間の前回取得値Ｔ０に対する今回取得値Ｔ１の変化量が上記の式（１）の関係を満たさず、連続稼働時間の今回取得値Ｔ１は、許容範囲外となっている。そのため、管理情報取得ルーチンの１０１回目の実行時には、図５のステップＳ２５０の後、制御はステップＳ３１０に移される。
【００７６】
ステップＳ３１０において、ＳＮＭＰマネージャ２２２は、特定プリンタの識別情報を取得する。具体的には、ステップＳ２１０で取得されたＩＰアドレスで特定されるプリンタに、機種名と製造番号とのそれぞれの送信を要求する。そして、特定プリンタから返信される機種名と製造番号とを取得する。
【００７７】
ステップＳ３２０において、ＳＮＭＰマネージャ２２２は、ステップＳ３１０で取得した識別情報（取得識別情報）と、固有情報テーブル（図４）に登録されている識別情報（登録識別情報）とを比較する。取得識別情報と登録識別情報とが一致した場合、特定プリンタが交換されなかったと判断し、制御はステップＳ２６０に移される。一方、取得識別情報と登録識別情報が一致しなかった場合、特定プリンタが交換されたと判断し、制御はステップＳ３３０に移される。
【００７８】
ステップＳ３３０において、ＳＮＭＰマネージャ２２２は、ステップＳ３１０で取得した識別情報に基づいて、固有情報テーブルを更新する。そして、ステップＳ３４０において、管理情報送受信部２２４は、更新された固有情報テーブルを管理サーバＳＶに送信する。管理サーバＳＶは、更新された固有情報テーブルに基づいて、監視対象テーブルを生成する。この新たに生成された固有情報テーブルは、ステップＳ３５０において、管理情報送受信部２２４により取得され、監視対象テーブル格納部２３２に格納される。
【００７９】
図６の例では、管理情報取得ルーチンの１００回目と１０１回目の実行の間に、ＩＰアドレス（192.168.1.21）で特定されるプリンタが交換され、プリンタ識別情報である機種名と、製造番号が変わっている。そのため、図５のステップＳ３２０の後、制御はステップＳ３３０に移される。そして、固有情報テーブルと監視対象テーブルのそれぞれが更新される（ステップＳ３３０〜ステップＳ３５０）。
【００８０】
このように、第１実施例では、略定期的に取得される管理情報のうち時間の経過とともに単調に変化する特定管理情報が許容範囲内が否かを判断する。そして、特定管理情報の値が許容範囲外と判断された場合には、ＩＰアドレスで特定されるプリンタが交換された可能性があると判断し、そのプリンタの識別情報を取得する。そして、プリンタの識別情報を取得することにより、ＩＰアドレスで特定されるプリンタが交換されたか否かが判断される。一方、特定管理情報の値が許容範囲内と判断された場合には、ＩＰアドレスで特定されるプリンタが交換された可能性がないと判断され、プリンタの識別情報の取得は行われない。
【００８１】
一般に、プリンタの交換頻度は、管理情報の取得頻度より少ない。そのため、管理情報の取得の度にプリンタの識別情報を取得してプリンタの交換を検知することが抑制でき、プリンタの識別情報の取得のためにネットワークのトラフィックが増大することを抑制することができる。
【００８２】
なお、第１実施例では、特定管理情報の今回取得値が許容範囲内であるか否かを、先に管理情報が取得されてからの経過時間と、特定管理情報の経時変化特性に基づいて判断しているが、経過時間を取得することなく今回取得値が許容範囲内であるか否かを判断することも可能である。この場合、例えば、今回取得値の許容範囲は、特定管理情報の経時変化特性とポーリング間隔とによって決定することができる。また、管理情報に管理情報の取得回数が含まれている場合、経過時間に基づくことなく今回取得値の許容範囲を決定することができる。すなわち、一般に、特定管理情報は、管理情報の取得毎に単調に変化する情報であれば任意の情報とすることが可能である。
【００８３】
また、第１実施例では、個々のプリンタを識別するための識別情報として、機種名と製造番号とを使用しているが、識別情報は個々のプリンタによって異なる任意の情報とすることができる。例えば、製造番号が個々のプリンタの互いに異なるように設定されている場合、製造番号のみを識別情報とすることもできる。また、ネットワークボード毎に別個の値が設定されるＭＡＣアドレスを識別情報として使用することも可能である。
【００８４】
Ｂ．第２実施例：
図７は、第２実施例におけるプリンタ管理システムを構成する各デバイスの構成を示す説明図である。図７に示す第２実施例のプリンタ管理システムは、プリンタ制御部１２０ａのＭＩＢにプリンタ識別情報に替えてプリンタ構成情報（以下、単に「構成情報」とも呼ぶ）が格納されている点と、管理情報格納部２３０ａに固有情報テーブル２３４に替えて構成情報テーブル格納部２３８が設けられている点と、で図２に示す第１実施例のプリンタ管理システムと異なっている。第２実施例は、パーソナルコンピュータＰＣａのＤＭエージェント２２０がプリンタ制御部１２０ａのＭＩＢに格納されたプリンタ構成情報を取得し、取得したプリンタ構成情報に関する処理を行う点で、第１実施例と異なっている。他の点は、第１実施例と同様である。
【００８５】
図７の例では、プリンタ制御部１２０ａのＭＩＢには、プリンタ構成情報として、プリンタＰＲＴ１ａに両面印刷を行うための両面印刷装置が付加されているかを表す情報（両面印刷装置情報）と、プリンタＰＲＴ１ａの各部を制御するソフトウェア（ファームウェア）のバージョン番号（ＦＷバージョン）とが格納されている。なお、ＭＩＢに格納されるプリンタ構成情報としては、これらの情報の他に、プリンタＰＲＴ１ａが備える給紙装置などの各種装置に関する情報（給紙装置情報）や、プリンタＰＲＴ１ａに付加される種々の装置（例えば、フィニッシャ）の有無などプリンタＰＲＴ１ａの構成を表す任意の情報を格納することが可能である。このプリンタ構成情報は、プリンタの構成がそのプリンタに固有なものとも言えるので、「固有情報」ともいうことができる。
【００８６】
なお、本明細書において、「プリンタの構成」とは、プリンタが備えるハードウェアもしくはソフトウェアの状態であり、その状態を変更することによりプリンタの再起動が必要となるものをいう。従って、プリンタの構成が変更された場合には、プリンタの電源は一旦遮断された後、再度投入される。言い換えれば、ある期間中にプリンタの再起動が行われていない場合には、その期間中にはプリンタの構成は変更されていないと考えることができる。
【００８７】
図８は、ＤＭエージェント２２０によりプリンタ制御部１２０ａのＭＩＢから取得され、管理情報格納部２３０ａの構成情報テーブル格納部２３８に格納される構成情報テーブルの例を示している。図８に示すように、構成情報テーブルには、プリンタＰＲＴ１〜ＰＲＴ３のＩＰアドレスと、構成情報である両面印刷装置情報およびＦＷバージョンとが、登録されている。なお、この構成情報テーブルは、パーソナルコンピュータＰＣａ上で、ＤＭエージェント２２０の機能を実現するプログラムの実行が開始される際に、ＤＭエージェント２２０により予め作成される。
【００８８】
図９は、第２実施例における管理情報取得ルーチンを示すフローチャートである。この管理情報取得ルーチンは、第１実施例の管理情報取得ルーチン（図５）と同様に、ＤＭエージェント２２０により略定期的に実行される。図９に示す第２実施例の管理情報取得ルーチンは、ステップＳ２４０，Ｓ２７０，Ｓ３５０が省略されている点と、ステップＳ２５０，Ｓ３１０〜Ｓ３４０がそれぞれステップＳ２５０ａ，Ｓ３１０ａ〜Ｓ３４０ａに換えられている点と、で図５に示す第１実施例の管理情報取得ルーチンと異なっている。他の点は、第１実施例の管理情報取得ルーチンと同じである。
【００８９】
ステップＳ２５０ａにおいて、管理情報解析部２２６は、プリンタＰＲＴ１ａ（図７）が再起動されたか否かを判断する。プリンタＰＲＴ１ａが再起動されたか否かは、具体的には、ステップＳ２２０においてＳＮＭＰマネージャ２２２が取得した管理情報のうちの特定の管理情報の値（今回取得値）と、ステップＳ２３０において取得された特定管理情報の前回取得値とが所定の関係を満たすか否かによって判断される。今回取得値と前回取得値とが所定の関係を満たす場合には、プリンタＰＲＴ１ａが再起動されていないと判断され、制御はステップＳ２６０に移される。一方、今回取得値と前回取得値とが所定の関係を満たさない場合には、プリンタＰＲＴ１ａが再起動されたと判断され、制御はステップＳ３１０ａに移される。
【００９０】
なお、プリンタＰＲＴ１ａが再起動されたか否かを判断するための今回取得値と前回取得値との所定の関係は、プリンタＰＲＴ１ａの再起動の有無の判断に使用される特定管理情報の内容に応じて適宜決定される。例えば、特定管理情報がプリンタＰＲＴ１ａの連続稼働時間である場合、連続稼働時間の今回取得値Ｔ１と連続稼働時間の前回取得値Ｔ０との関係が以下の式（３）を満たした場合、プリンタＰＲＴ１ａは再起動されていないと判断される。
【００９１】
Ｔ１＞Ｔ０      …（３）
【００９２】
また、特定管理情報としてプリンタＰＲＴ１ａの電源投入回数を使用することもできる。この場合、電源投入回数の今回取得値Ｍ１と電源投入回数の前回取得値Ｍ０との関係が以下の式（４）を満たした場合、プリンタＰＲＴ１ａは再起動されていないと判断される。
【００９３】
Ｍ１＝Ｍ０      …（４）
【００９４】
他の管理情報を特定管理情報として使用する場合も、その特定管理情報の特性に応じて、今回取得値と前回取得値とが所定の関係を満たすか否かによって、プリンタＰＲＴ１ａが再起動されたか否かを判断することができる。なお、例示した連続稼働時間と電源投入回数とは、いずれも、時間の経過とともに単調に増加する管理情報であるが、プリンタＰＲＴ１ａが再起動されたか否かの判断に使用することが可能であれば、単調に増加しない管理情報を使用することも可能である。例えば、電源投入回数の所定の下位ビット（例えば、４ビット）の情報を特定管理情報とすることも可能である。この場合も、上記の式（４）の関係を満たしているか否かによって、プリンタＰＲＴ１ａの再起動が行われたか否かが判断される。この下位ビットの情報は、電源投入回数がそのビット数で表される回数（１６回）を超えると最大値から最小値に変化するので、単調変化しない管理情報である。
【００９５】
図１０は、プリンタ構成情報と、前回取得値と、管理情報取得送信ルーチンの実行時に取得された取得管理情報との変化を示す表である。図１０（ａ）〜（ｃ）の各表は、ポーリング間隔を２時間として、管理情報取得ルーチンを９９〜１０１回目まで３回実行した際の、プリンタ構成情報と、前回取得値と、取得管理情報を示している。また、図１０の例では、特定管理情報として、連続稼働時間が使用されている。
【００９６】
図１０の例では、管理情報取得ルーチンの１００回目の実行までは、ＩＰアドレス（192.168.1.21）で特定されるプリンタの構成は変更されていない。そのため、特定プリンタは再起動されておらず、時間の経過に従って特定プリンタの連続稼働時間は増加している。図１０に示すように、管理情報取得ルーチンの９９回目の実行の際、連続稼働時間の今回取得値Ｔ１と前回取得値Ｔ０とは上記の式（３）の関係を満たしている。同様に、管理情報取得ルーチンの１００回目の実行の際も、連続稼働時間の今回取得値Ｔ１と前回取得値Ｔ０との関係は上記の式（３）の関係を満たしている。そのため、管理情報取得ルーチンの９９回目と１００回目の実行時には、プリンタは再起動されていないと判断され、図９のステップＳ２５０のａ後、制御はステップＳ２６０に移される。
【００９７】
一方、図１０の例では、管理情報取得ルーチンの１００回目と１０１回目の実行の間に、ＩＰアドレス（192.168.1.21）で特定されるプリンタの構成が変更されている。上述のように、プリンタの構成が変更された場合にはプリンタが再起動されるので、特定プリンタの連続稼働時間は、１００回目から１０１回目の間で減少している。そのため、連続稼働時間の前回取得値Ｔ０と今回取得値Ｔ１とは上記の式（３）の関係を満たさない。そのため、管理情報取得ルーチンの１０１回目の実行時には、プリンタが再起動されていると判断され、図９のステップＳ２５０ａの後、制御はステップＳ３１０ａに移される。
【００９８】
ステップＳ３１０ａにおいて、ＳＮＭＰマネージャ２２２は、特定プリンタの構成情報を取得する。具体的には、ステップＳ２１０で取得されたＩＰアドレスで特定されるプリンタに、両面印刷装置情報とＦＷバージョンとのそれぞれの送信を要求する。そして、特定プリンタから返信される両面印刷装置情報とＦＷバージョンとを取得する。
【００９９】
ステップＳ３２０ａにおいて、ＳＮＭＰマネージャ２２２は、ステップＳ３１０ａで取得した構成情報（取得構成情報）と、構成情報テーブル（図８）に登録されている構成情報（登録構成情報）とを比較する。取得構成情報と登録構成情報とが一致した場合、特定プリンタの構成が変更されていないと判断し、制御はステップＳ２６０に移される。一方、取得構成情報と登録構成情報が一致しなかった場合、特定プリンタの構成が変更されたと判断し、制御はステップＳ３３０ａに移される。
【０１００】
ステップＳ３３０ａにおいて、ＳＮＭＰマネージャ２２２は、ステップＳ３１０ａで取得した構成情報に基づいて、構成情報テーブルを更新する。そして、ステップＳ３４０ａにおいて、管理情報送受信部２２４は、更新された構成情報テーブルを管理サーバＳＶに送信する。
【０１０１】
図１０の例では、管理情報取得ルーチンの１００回目と１０１回目の実行の間に、ＩＰアドレス（192.168.1.21）で特定されるプリンタの構成が変更され、プリンタ構成情報である両面印刷装置情報が変わっている。そのため、図９のステップＳ３２０ａの後、制御はステップＳ３３０ａに移される。そして、構成情報テーブルが更新され（ステップＳ３３０ａ）、更新された構成情報テーブルが管理サーバに送信される（ステップＳ３４０ａ）。
【０１０２】
このように、第２実施例では、略定期的に取得される管理情報の前回取得値と今回取得値とが所定の関係を満たすか否かを判断することにより、プリンタが再起動されたか否かが判断される。そして、プリンタの構成が変更された可能性がある再起動されたプリンタの構成情報を取得する。この取得されたプリンタの構成情報により、プリンタの構成変更を検出することができる。一般に、プリンタの構成変更の頻度は、管理情報の取得頻度より少ない。そのため、このようにプリンタの構成の変更を検出することにより、管理情報の取得の度にプリンタの構成情報を取得してプリンタの構成変更を検知することが抑制でき、プリンタの構成情報の取得のためにネットワークのトラフィックが増大することを抑制することができる。
【０１０３】
Ｃ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１０４】
Ｃ１．変形例１：
上記各実施例では、パーソナルコンピュータＰＣは、取得した管理情報を管理サーバＳＶに送信し、管理サーバＳＶによりプリンタの管理を行っているが、パーソナルコンピュータＰＣ自体でプリンタの管理を行うものとしても良い。この場合、パーソナルコンピュータＰＣによりプリンタの交換が検出されたときには、パーソナルコンピュータＰＣでプリンタの交換に応じて必要な処理が行われる。
【０１０５】
Ｃ２．変形例２：
上記各実施例では、監視対象のプリンタのそれぞれについて、パーソナルコンピュータＰＣが管理情報を取得する度に、取得した管理情報を管理サーバＳＶに送信しているが、異なる方法で管理情報を管理サーバＳＶに送信するものとしても良い。例えば、パーソナルコンピュータＰＣが、複数のプリンタのそれぞれの管理情報を一旦蓄積し、蓄積した情報を管理サーバＳＶに送信するものとしても良い。
【０１０６】
Ｃ３．変形例３：
上記各実施例では、管理情報はＩＰアドレスにより特定されるプリンタから取得されるが、管理情報はネットワーク上でプリンタを特定可能であり、複数のプリンタに対して同一の値が割り当て可能な識別子により特定されるプリンタから取得できればよい。例えば、管理情報取得対象のネットワーク上のプリンタは、ＡｐｐｌｅＴａｌｋ（登録商標）のノードＩＤなどの識別子（ネットワーク識別子）により特定されるものとしても良い。
【０１０７】
Ｃ４．変形例４：
上記各実施例では、プリンタの検出と管理情報の取得にＳＮＭＰプロトコルを使用しているが、プリンタの検出と管理情報の取得は、他の方法により実行することも可能である。プリンタとパーソナルコンピュータＰＣとが、ユニバーサルプラグアンドプレイ（Universal Plug and Play：UPnPは、UPnP Implementers Corporationの商標）の機能を有している場合、パーソナルコンピュータＰＣは、ＵＰｎＰのディスカバリの機能によりプリンタの検出を行うことができる。また、パーソナルコンピュータＰＣは、ＵＰｎＰのサービスであるプリンタの状態を表す状態変数を取得することにより、管理情報を取得することができる。
【０１０８】
Ｃ５．変形例５：
上記各実施例では、第１実施例と第２実施例とをそれぞれ別個のプリンタ管理システムに適用しているが、第１実施例と第２実施例とを単一のプリンタ管理システムに適用することも可能である。
【０１０９】
Ｃ６．変形例６：
上記各実施例では、本発明をプリンタの管理システムに適用しているが、本発明は、任意のネットワークデバイスを監視するネットワーク監視システムに適用することができる。本発明は、一般に、特定のＩＰアドレスが割り当てられているネットワークデバイスが交換される可能性がある場合に、そのネットワークデバイスの交換の検出するネットワークデバイスの監視装置に適用することができる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施例を適用するプリンタ管理システム１０００の構成を示す説明図。
【図２】プリンタＰＲＴ１とパーソナルコンピュータＰＣと管理サーバＳＶとのそれぞれの構成を示す説明図。
【図３】ＤＭエージェント２２０により実行される初期化ルーチンを示すフローチャート。
【図４】固有情報テーブルと監視対象テーブルの例を示す表。
【図５】ＤＭエージェント２２０がプリンタの管理情報を取得し、管理サーバＳＶに送信する管理情報取得ルーチンを示すフローチャート。
【図６】プリンタ識別情報と、前回取得値と、取得管理情報との変化を示す表。
【図７】第２実施例におけるプリンタ管理システムを構成する各デバイスの構成を示す説明図。
【図８】構成情報テーブルの例を示す表。
【図９】第２実施例における管理情報取得ルーチンを示すフローチャート。
【図１０】プリンタ構成情報と、前回取得値と、取得管理情報との変化を示す表。
【符号の説明】
【０１１１】
１１０…ネットワークボード
１１２…通信制御部
１１４…印刷ジョブ処理部
１１６…ＳＮＭＰエージェント
１２０，１２０ａ…プリンタ制御部
１３０…プリントエンジン
２１０…通信制御部
２２０…ＤＭエージェント
２２２…ＳＮＭＰマネージャ
２２４…管理情報送受信部
２２６…管理情報解析部
２３０，２３０ａ…管理情報格納部
２３２…監視対象テーブル格納部
２３４…固有情報テーブル格納部
２３６…前回取得情報格納部
２３８…構成情報テーブル格納部
２４０…リアルタイムクロック
３１０…通信制御部
３２０…プリンタデータベース
３３０…データベース管理部
１０００…プリンタ管理システム
１１００…第１のネットワークシステム
１２００…第２のネットワークシステム
ＣＬ…クライアント
ＰＣ，ＰＣａ…パーソナルコンピュータ
ＳＶ…管理サーバ
ＰＲＴ１，ＰＲＴ１ａ，ＰＲＴ２，ＰＲＴ３…プリンタ
ＦＷ…ファイアウォール
ＩＮＥＴ…インターネット
【図１】
0004775087.tif 000002
【図２】
0004775087.tif 000003
【図３】
0004775087.tif 000004
【図４】
0004775087.tif 000005
【図５】
0004775087.tif 000006
【図６】
0004775087.tif 000007
【図７】
0004775087.tif 000008
【図８】
0004775087.tif 000009
【図９】
0004775087.tif 000010
【図１０】
0004775087.tif 000011