(57)【要約】【課題】  複数のデバイスを管理する管理サーバを備えた管理システムにおいて、各デバイスと、管理サーバとの間のネットワークトラフィックの増大を抑制する技術を提供すること。【解決手段】  ネットワークに接続される複数のデバイスの情報を、ネットワークに接続される管理サーバに送信する情報収集装置であって、管理サーバの指示に基づいて、各デバイスが保有する所定の情報を取得する情報取得部と、少なくとも、取得した各情報を、ネットワークを介して、管理サーバに通知する通信部と、を備える。【選択図】        図２
2006011703.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される複数のデバイスの情報を、前記ネットワークに接続される管理サーバに送信する情報収集装置であって、
前記管理サーバの指示に基づいて、各デバイスが保有する所定の情報を取得する情報取得部と、
少なくとも、取得した各情報を、前記ネットワークを介して、前記管理サーバに通知する通信部と、
を備える情報収集装置。
【請求項２】
請求項１に記載の情報収集装置において、
前記情報取得部は、
前記管理サーバにより指示される特定の各デバイスから、そのデバイスが備える管理情報のうち、前記管理サーバにより指示される特定の前記管理情報をそれぞれ取得する管理情報取得部を備え、
前記通信部は、
取得した各管理情報を、その前記管理情報を取得した前記デバイスを表す前記固有情報と対応付けて、前記ネットワークを介して、前記管理サーバに通知することを特徴とする情報収集装置。
【請求項３】
請求項１に記載の情報収集装置において、
前記情報取得部は、
前記管理サーバにより前記ネットワークに接続されるデバイスの検出指示がなされると、前記ネットワークに接続される各デバイスを検出し、その前記固有情報をそれぞれ取得し、
前記通信部は、
取得した各固有情報を、前記ネットワークを介して、前記管理サーバに通知することを特徴とする情報収集装置。
【請求項４】
請求項３に記載の情報収集装置において、
前記情報取得部は、
取得した各固有情報に対応する各デバイスのうち、前記管理サーバにより指示される特定の各デバイスから、そのデバイスが備える管理情報のうち、前記管理サーバにより指示される特定の前記管理情報をそれぞれ取得する管理情報取得部を備え、
前記通信部は、
取得した各管理情報を、その前記管理情報を取得した前記デバイスを表す前記固有情報と対応付けて、前記ネットワークを介して、前記管理サーバに通知することを特徴とする情報収集装置。
【請求項５】
請求項４に記載の情報収集装置において、
前記管理サーバから前記情報取得部になされる、特定の各デバイスから特定の管理情報を取得する管理情報取得の指示は、前記通信部が、各固有情報を通知した際のレスポンスとして、なされることを特徴とする情報収集装置。
【請求項６】
請求項４または請求項５に記載の情報収集装置において、
前記管理情報取得部は、
前記通信部が、前記管理情報を通知した際のレスポンスとして、前記管理サーバから新たに指示される特定の各デバイスから、前記レスポンスとして、前記管理サーバにより新たに指示される特定の前記管理情報をそれぞれ取得し、
前記通信部は、
取得した各管理情報を、その前記管理情報を取得した前記デバイスを表す前記固有情報と対応付けて、前記ネットワークを介して、前記管理サーバに通知することを特徴とする情報収集装置。
【請求項７】
請求項２、請求項４ないし請求項６、のいずれかに記載の情報収集装置において、
各デバイスは、情報ごとのオブジェクトからなるＭＩＢ（Management Information Base）を備えており、
前記管理情報取得部は、
各デバイスから、特定の前記管理情報を取得する場合には、
前記管理サーバにより指示されるオブジェクトＩＤに対応する前記ＭＩＢの前記オブジェクトから、前記特定の管理情報をそれぞれ取得することを特徴とする情報収集装置。
【請求項８】
請求項２、請求項４ないし請求項７、のいずれかに記載の情報収集装置において、
前記管理情報取得部により検出された各デバイスを表わす各固有情報と、そのデバイスのアドレスとの対応関係を表わすデバイス情報テーブルを備え、
前記管理情報取得部は、
前記管理サーバにより各デバイスが指示される際に、前記管理サーバにより前記固有情報が指定されることにより指示される場合であって、その前記固有情報に対応する前記デバイスを特定する場合には、
作成された前記デバイス情報テーブルに基づいて、指定される前記固有情報に対応する前記アドレスを特定し、特定した前記アドレスにある前記デバイスを、前記管理サーバから指示される前記デバイスとして特定することを特徴とする情報収集装置。
【請求項９】
請求項２ないし請求項８のいずれかに記載の情報収集装置において、
各デバイスを表わす各固有情報は、少なくともそれぞれの前記デバイスの製造番号、もしくは、それぞれの前記デバイスに保存されるＭＡＣアドレスを含むことを特徴とする情報収集装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の情報収集装置において、
前記デバイスは、プリンタであることを特徴とする情報収集装置。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の情報収集装置であって、
前記複数のデバイスのうちのいずれかの前記デバイスに内蔵され、
前記管理情報取得部は、
前記管理サーバから指示されると、内臓された前記デバイスから、前記管理サーバから指示される特定の前記管理情報を取得し、
前記通信部は、
取得した前記管理情報を、前記ネットワークを介して通知することを特徴とする情報収集装置。
【請求項１２】
前記複数のデバイスのうちの１つのデバイスであって、
請求項１ないし請求項１０のいずれかに記載の前記情報収集装置を内蔵し、その情報収集装置により、前記管理サーバから指示されると、前記デバイス自身の、前記管理サーバから指示される特定の前記管理情報が取得され、
前記情報収集装置により、取得された前記管理情報が、前記ネットワークを介して通知されることを特徴としたデバイス。
【請求項１３】
前記複数のデバイスと、該複数のデバイスと前記ネットワークを介して接続される前記管理サーバと、を備えたデバイス管理システムであって、
前記複数のデバイスのうち、すくなくとも１つの前記デバイスは、請求項１２に記載のデバイスであることを特徴とするデバイス管理システム。
【請求項１４】
ネットワークに接続される複数のデバイスの情報を、前記ネットワークに接続される管理サーバに送信する情報収集方法であって、
（ａ）前記管理サーバの指示に基づいて、各デバイスが保有する所定の情報を取得する工程と、
（ｂ）少なくとも、取得した各情報を、前記ネットワークを介して、前記管理サーバに通知する工程と、
を備える情報収集方法。
【請求項１５】
ネットワークに接続される複数のデバイスの情報を、前記ネットワークに接続
される管理サーバに送信するコンピュータプログラムであって、
（ａ）前記管理サーバの指示に基づいて、各デバイスが保有する所定の情報を取得する機能と、
（ｂ）少なくとも、取得した各情報を、前記ネットワークを介して、前記管理サーバに通知する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるプリンタなどのデバイスを統括的に管理する技術に関するものである。
【背景技術】
【０００２】
近年、複数のプリンタがネットワークに接続され、それらの複数のプリンタとそれらを管理する管理サーバとが、ネットワークを介して接続される管理システムが普及しつつある。この管理システムでは、管理サーバが、ネットワークを介して、プリンタから種々の情報の通知、例えば、印刷枚数やトナーなどにおける消耗品の低減具合などの通知、を受け付け管理する。その後、この管理される情報は、例えば、課金のための情報に用いられる。
ところで、このような管理システムにおいて、上記ネットワークの接続態様は、種々の態様が考えられる。例えば、複数のプリンタが、ＬＡＮ(Local  Area  Network)に接続され、そのＬＡＮがインターネットと接続され、さらにインターネットと管理サーバとが接続される態様が考えられる。なお、このようなネットワーク態様として、下記特許文献１に記載されるものがある。
【０００３】
【特許文献１】特開２００２−７７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のようなネットワーク態様における管理システムにおいて、例えば、管理サーバは、各プリンタに対して、上記情報の通知要求を行い、各プリンタは、その要求に基づいて、情報を通知する。このとき、各プリンタは、まず、管理サーバへの接続認証を行い、次に、接続速度などの情報を管理サーバと相互に交換するネゴシエーションを行って通信を確立し、その後、情報を管理サーバへ通知する。一方、管理サーバは、複数のプリンタに同様の情報通知要求をほぼ同タイミングで出す場合があり、その結果、各プリンタは、上記ＬＡＮを介して、管理サーバへ情報を通知するために、それぞれが上記接続認証、および上記ネゴシエーションを行う必要があり、上記ＬＡＮと上記インターネットとの間のネットワークトラフィックが増大するという問題があった。
【０００５】
なお、上述の管理システムでは、ネットワークに接続されるデバイス（以下、単にデバイスと呼ぶ。）としてプリンタを例に説明したが、これに限られず、他のデバイスでも同様の問題が起こり得る。
【０００６】
本発明は、上記課題に鑑みてなされたもので、複数のデバイスを管理する管理サーバを備えた管理システムにおいて、各デバイスと、管理サーバとの間のネットワークトラフィックの増大を抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的の少なくとも一部を達成するために、本発明の情報収集装置は、
ネットワークに接続される複数のデバイスの情報を、前記ネットワークに接続される管理サーバに送信する情報収集装置であって、
前記管理サーバの指示に基づいて、各デバイスが保有する所定の情報を取得する情報取得部と、
少なくとも、取得した各情報を、前記ネットワークを介して、前記管理サーバに通知する通信部と、
を備えることを要旨とする。
【０００８】
上記構成によれば、各デバイスからそれぞれ管理サーバへ直接に管理情報を送信することがなく、管理情報は情報収集装置に集められて、管理サーバへ送信される。従って、各デバイスから管理サーバへ直接に管理情報を送信する場合に比べて、上記ネットワークにおけるネットワークトラフィックを抑制することができる。
【０００９】
なお、上記管理情報としては、例えば、上記デバイスの動作に対して、課金するための情報や、上記デバイスの動作障害の情報などがあげられる。例えば、上記デバイスがプリンタの場合には、上記管理情報として、印刷に使用した紙の種類や枚数の情報、印刷に使用したトナー量あるいはインク量の情報などの課金するための情報、および紙ジャム等の種々の動作障害の情報などがある。
【００１０】
上記情報収集装置において、
前記情報取得部は、
前記管理サーバにより指示される特定の各デバイスから、そのデバイスが備える管理情報のうち、前記管理サーバにより指示される特定の前記管理情報をそれぞれ取得する管理情報取得部を備え、
前記通信部は、
取得した各管理情報を、その前記管理情報を取得した前記デバイスを表す前記固有情報と対応付けて、前記ネットワークを介して、前記管理サーバに通知するようにしてもよい。
【００１１】
このようにすれば、上記管理サーバは、各デバイスと直接データのやり取りをすることなく、指定するデバイスから、指定する特定の管理情報を取得することができる。
【００１２】
上記情報収集装置において、
前記情報取得部は、
前記管理サーバにより前記ネットワークに接続されるデバイスの検出指示がなされると、前記ネットワークに接続される各デバイスを検出し、その前記固有情報をそれぞれ取得し、
前記通信部は、
取得した各固有情報を、前記ネットワークを介して、前記管理サーバに通知するようにしてもよい。
【００１３】
このようにすれば、上記管理サーバは、上記ネットワークに接続されている各デバイスを、正確に把握することができる。
【００１４】
上記情報収集装置において、
前記情報取得部は、
取得した各固有情報に対応する各デバイスのうち、前記管理サーバにより指示される特定の各デバイスから、そのデバイスが備える管理情報のうち、前記管理サーバにより指示される特定の前記管理情報をそれぞれ取得する管理情報取得部を備え、
前記通信部は、
取得した各管理情報を、その前記管理情報を取得した前記デバイスを表す前記固有情報と対応付けて、前記ネットワークを介して、前記管理サーバに通知するようにしてもよい。
【００１５】
このようにすれば、上記管理サーバにより指示される特定の各デバイスは、確実に上記ネットワークに接続されているので、管理サーバから指示される特定の管理情報を円滑に取得することができる。
【００１６】
上記情報収集装置において、
前記管理サーバから前記情報取得部になされる、特定の各デバイスから特定の管理情報を取得する管理情報取得の指示は、前記通信部が、各固有情報を通知した際のレスポンスとして、なされるようにしてもよい。
【００１７】
このようにすれば、上記情報収集装置と上記管理サーバとの間で、新たに接続を確立することなく、上記管理サーバは、上記情報収集装置へ管理情報取得指示をすることができる。
【００１８】
上記情報収集装置において、
前記管理情報取得部は、
前記通信部が、前記管理情報を通知した際のレスポンスとして、前記管理サーバから新たに指示される特定の各デバイスから、前記レスポンスとして、前記管理サーバにより新たに指示される特定の前記管理情報をそれぞれ取得し、
前記通信部は、
取得した各管理情報を、その前記管理情報を取得した前記デバイスを表す前記固有情報と対応付けて、前記ネットワークを介して、前記管理サーバに通知するようにしてもよい。
【００１９】
このようにすれば、上記管理サーバは、必要に応じて、新たに指定するデバイスから、新たに指定する特定の管理情報を取得することができる。
【００２０】
上記情報収集装置において、
各デバイスは、情報ごとのオブジェクトからなるＭＩＢ（Management Information Base）を備えており、
前記管理情報取得部は、
各デバイスから、特定の前記管理情報を取得する場合には、
前記管理サーバにより指示されるオブジェクトＩＤに対応する前記ＭＩＢの前記オブジェクトから、前記特定の管理情報をそれぞれ取得するようにしてもよい。
【００２１】
このようにすれば、各デバイスから簡便に特定の管理情報を取得することができる。
【００２２】
上記情報収集装置において、
前記管理情報取得部により検出された各デバイスを表わす各固有情報と、そのデバイスのアドレスとの対応関係を表わすデバイス情報テーブルを備え、
前記管理情報取得部は、
前記管理サーバにより各デバイスが指示される際に、前記管理サーバにより前記固有情報が指定されることにより指示される場合であって、その前記固有情報に対応する前記デバイスを特定する場合には、
作成された前記デバイス情報テーブルに基づいて、指定される前記固有情報に対応する前記アドレスを特定し、特定した前記アドレスにある前記デバイスを、前記管理サーバから指示される前記デバイスとして特定するようにしてもよい。
【００２３】
このようにすれば、上記管理サーバが指示するデバイスを、簡便に特定することができる。
【００２４】
上記情報収集装置において、
各デバイスを表わす各固有情報は、少なくともそれぞれの前記デバイスの製造番号、もしくは、それぞれの前記デバイスに保存されるＭＡＣアドレスなどを含むようにしてもよい。デバイスの製造番号やＭＡＣアドレスは、そのデバイスに特有なものであるから、上述のごとく各デバイスの固有情報とすることができる。
【００２５】
上記情報収集装置において、
前記デバイスは、プリンタであってもよい。
【００２６】
なお、上記通信部は、
取得した各管理情報または各固有情報を、上記管理サーバに通知する場合には、それぞれまとめて、前記ネットワークを介して、前記管理サーバに通知するようにしてもよい。このようにすれば、通信部は、一度で各管理情報または各固有情報をネットワークを介して、管理サーバに通知することができる。
【００２７】
上記情報収集装置において、
前記複数のデバイスのうちのいずれかの前記デバイスに内蔵され、
前記管理情報取得部は、
前記管理サーバから指示されると、内臓された前記デバイスから、前記管理サーバからの指示される特定の前記管理情報を取得し、
前記通信部は、
取得した前記管理情報を、前記ネットワークを介して通知するようにしてもよい。
【００２８】
上記目的の少なくとも一部を達成するために、本発明のデバイスは、
上記複数のデバイスのうちの１つのデバイスであって、
上記情報収集装置を内蔵し、その情報収集装置により、前記管理サーバから指示されると、前記デバイス自身の、前記管理サーバから指示される特定の前記管理情報が取得され、
前記情報収集装置により、取得された前記管理情報が、前記ネットワークを介して通知することを要旨とする。
【００２９】
上記構成によれば、上記情報収集装置を内蔵した本デバイス以外の各デバイスからそれぞれ管理サーバへ直接に管理情報を送信することがなく、管理情報は本デバイスに集められて、管理サーバへ送信される。従って、本デバイス以外の各デバイスから管理サーバへ直接に管理情報を送信する場合に比べて、上記ネットワークにおけるネットワークトラフィックを抑制することができる。
【００３０】
上記目的の少なくとも一部を達成するために、本発明のデバイス管理システムは、
前記複数のデバイスと、該複数のデバイスと前記ネットワークを介して接続される前記管理サーバと、を備えたデバイス管理システムであって、
前記複数のデバイスのうち、すくなくとも１つの前記デバイスは、上述の上記情報収集装置を内蔵したデバイスであることを要旨とする。
【００３１】
上記構成によれば、上記情報収集装置を内蔵したデバイス以外の各デバイスの管理情報は、上記情報収集装置を内蔵したデバイスに集められて、管理サーバへ送信される。従って、各デバイスから管理サーバへ直接に管理情報を送信する場合に比べて、上記ネットワークにおけるネットワークトラフィックを抑制することができる。
【００３２】
なお、本発明は、上記した装置発明の態様に限ることなく、方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構築するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【００３３】
また、本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、上記装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態について、実施例に基づき次の順序で説明する。
Ａ．実施例：
Ａ１．システム概要：
Ａ２．プリンタおよびＤＭサーバの機能：
Ａ３．ＤＭエージェント部による監視処理：
Ａ３．１．プリンタ検出処理：
Ａ３．２．第１の管理情報アップロード処理：
Ａ３．３．第２の管理情報アップロード処理：
Ａ４．実施例の効果：
Ｂ．変形例：
【００３５】
Ａ．実施例：
Ａ１．システム概要：
図１は、本発明の一実施例としてのデバイス管理システムの概要構成を示す説明図である。本実施例におけるデバイス管理システム１０００では、デバイスマネージメントサーバ（Device Management Sever、以下、ＤＭサーバと略す。）ＳＶと、複数のクライアントＰＣ（以下、クライアントと略す。）と、ネットワークに接続されるデバイスとしての複数のプリンタＰＲＴと、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバとがネットワークを介して接続されている。具体的には、このシステム内に設けられたローカルエリアネットワークＬＡＮ１を介して、複数のプリンタＰＲＴと、複数のクライアントＣＬと、ＤＨＣＰサーバとが接続されている。そして、このローカルエリアネットワークＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＴに接続されている。また、ＤＭサーバＳＶは、ローカルエリアネットワークＬＡＮ２に接続され、そのローカルエリアネットワークＬＡＮ２は、インターネットＩＮＴに接続されている。なお、図１には、複数のプリンタＰＲＴのうち、プリンタＰＲＴ１〜ＰＲＴ３の３台分のみが、複数のクライアントＣＬのうち、クライアントＣＬの１台分のみが、それぞれ示されている。なお、以下では、ＬＡＮ１に接続された所定のプリンタを、単にプリンタＰＲＴとも呼ぶ。
【００３６】
これらネットワークに接続されている各デバイス間の通信は、ＴＣＰ／ＩＰプロトコルをベースとしており、各デバイスには、それぞれ電源投入と同時に、ＤＨＣＰサーバにより動的なＩＰアドレスが割り振られる。そして、発信元のデバイスから発信された通信データには、発信元のデバイスのＩＰアドレス（発信元ＩＰアドレス）と、送信先のデバイスのＩＰアドレス（送信先ＩＰアドレス）とが含まれており、この通信データは、送信先ＩＰアドレスに従って、そのＩＰアドレスを有するデバイスに送信される。なお、厳密に言えば、これらＩＰアドレスは、クライアントＣＬ１や、プリンタＰＲＴ１、ＤＭサーバＳＶ自体に設定されているわけではなく、ＴＣＰ／ＩＰのネットワークから見た場合のノード（すなわち、具体的には、ＴＣＰ／ＩＰ通信を行うためにネットワークに接続されているネットワークボードなど）に設定されている。
【００３７】
各プリンタＰＲＴ１〜ＰＲＴ３は、それぞれネットワークインタフェース（ネットワークＩ／Ｆ）としてのカスタムネットワークボードＣＮＢ１〜ＣＮＢ３を備えている。各カスタムネットワークボードＣＮＢは、通信制御機能を有している。各カスタムネットワークボードＣＮＢは、この通信制御機能によって、クライアントＣＬから、各プリンタＰＲＴに送信された印刷ジョブを含む通信データを受信する。また、後述のカスタムネットワークボードＣＮＢ１が有するＤＭエージェント機能の指示により、各プリンタＰＲＴが管理する後述のＭＩＢ(Management Information Base)から特定の管理情報を取得したりする。
【００３８】
各プリンタＰＲＴ１〜ＰＲＴ３は、基本的に同様の機能を有する。しかし、プリンタＰＲＴ１のみ、他のプリンタＰＲＴと異なる機能を備えている。すなわち、プリンタＰＲＴ１が備えるカスタムネットワークボードＣＮＢ１は、上記通信制御機能に加えて、ＤＭエージェント機能を有する。カスタムネットワークボードＣＮＢ１は、このＤＭエージェント機能により、自分自身が搭載されたプリンタＰＲＴ１を含めた各プリンタＰＲＴの動作を監視する。そして、各プリンタＰＲＴに指示して、各プリンタＰＲＴの通信制御機能により取得させた管理情報を取得し、ＤＭサーバＳＶに通知する。従って、各プリンタＰＲＴの管理情報は、プリンタＰＲＴ１に集められ、プリンタＰＲＴ１からＤＭサーバに通知される。
【００３９】
ＤＭサーバＳＶは、通知された各プリンタの管理情報をデータベースＤＢに蓄積する。ＤＭサーバＳＶは、データベースＤＢに蓄積した管理情報に基づいて、例えば、プリンタの使用に応じた課金管理などを行う。
【００４０】
ここで、プリンタＰＲＴ１が接続されているローカルエリアネットワークＬＡＮ１は、上述したように、ファイアウォールＦＷを介してインターネットＩＮＴに接続されている。このため、ＤＭサーバＳＶ側からは、ファイアウォールＦＷを越えてプリンタＰＲＴ１側へ接続を要求して、プリンタＰＲＴ１に蓄積されている管理情報を取得することができない。そこで、本実施例では、プリンタＰＲＴ１は、ＤＭサーバＳＶにＨＴＴＰ（hyper text transfer protocol）を用いて接続し、管理情報を通知することとする。なお、プリンタＰＲＴ１およびＤＭサーバＳＶ間では、セキュリティの観点から、ＨＴＴＰの一種であるＨＴＴＰＳプロトコルによる暗号化通信が行われる。例えば、プリンタＰＲＴ１には、ＤＭサーバＳＶがプリンタＰＲＴ１を一意に識別するための識別情報およびＤＭサーバＳＶへの接続認証のためのパスワードが予め設定されている。プリンタＰＲＴ１は、管理情報をＤＭサーバＳＶに通知する際に、まず、識別情報およびパスワードを用いてＤＭサーバＳＶにログインし、ＤＭサーバＳＶからの応答指示に従って上述の管理情報を通知する。
【００４１】
Ａ２．プリンタおよびＤＭサーバの構成：
図２は、図１におけるプリンタＰＲＴ１、ＰＲＴ２およびＤＭサーバＳＶの構成を示す説明図である。プリンタＰＲＴ３を含む各プリンタＰＲＴの構成は、ＰＲＴ２と同様の構成のため、この図では省略している。
【００４２】
まず、以下に、プリンタＰＲＴ１の構成について説明する。
プリンタＰＲＴ１は、プリンタ本体ＰＲＢ１と、上述したカスタムネットワークボードＣＮＢ１と、を備えている。このうち、プリンタ本体ＰＲＢ１は、主として、プリンタエンジン５１Ａと、プリンタコントローラ５２Ａと、を備えている。
【００４３】
プリンタエンジン５１Ａは、実際に印刷を行う機構部分である。プリンタコントローラ５２Ａは、図示しないＣＰＵやＲＡＭ、ＲＯＭを備えるコンピュータであり、カスタムネットワークボードＣＮＢ１から印刷ジョブデータを受け取って、その印刷ジョブに従ってプリンタエンジン５１Ａを制御し、印刷を実行させる。
【００４４】
また、プリンタコントローラ５２Ａは、プリンタ本体に関する種々の情報を管理情報として収集して、ＭＩＢ(Management Information Base)と呼ばれる形式で保存している。ＭＩＢには、プリンタ本体に関して予め規格で統一的に規定されている情報や、製造者によって独自に定義されている情報がオブジェクトごとに保存されている。このオブジェクトの情報としては、例えば、印刷に使用した紙の種類や枚数の情報、印刷に使用したトナー量あるいはインク量の情報、印刷ジョブに関係なく収集すべき情報、および紙ジャム等の種々の障害情報などがある。また、このオブジェクトは、情報の要素によってツリー構造で管理され、それぞれにオブジェクトＩＤ（以下、ＯＩＤと呼ぶ。）が割り振られ、識別できるようになっている。このＯＩＤは、「１．４．２．２．１．３」のようにピリオドで区切られた数字となっている。
【００４５】
さらに、プリンタコントローラ５２Ａには、印刷番号データが保存されている。この印刷番号データは、後述のプリンタＩＤを作成するのに用いられる。
【００４６】
一方、発明の特徴部分であるカスタムネットワークボードＣＮＢ１は、主として、ＣＰＵ２０と、メモリ３０とを備えている。また、この他、実際にネットワーク通信を行うための通信インタフェースなども備えているが、説明の便宜上省略されている。
【００４７】
メモリ３０は、ＯＩＤ格納部３２と、固有情報テーブル格納部３４と、管理情報ファイル格納部３６とを備える。ＯＩＤ格納部３２は、ＤＭサーバＳＶにより指定されたＯＩＤが予め格納されている。固有情報テーブル格納部３４は、後述のプリンタ検出処理において、ＳＮＭＰマネージャ部４６が作成する固有情報テーブルＡ、若しくは、ＤＭサーバＳＶ側で作成され、送信されてくる固有情報テーブルＢを格納する。
【００４８】
ＣＰＵ２０は、メモリ（図示せず）から、所定のアプリケーションプログラムを読み出して、実行することにより、図２に示す各機能ブロックとして機能する。なお、各機能ブロックをハードウェア的に構築するようにしてもよい。
【００４９】
これら機能ブロックのうち、ＴＣＰ／ＩＰ部２１Ａは、ＴＣＰ／ＩＰプロトコルにより、ネットワークを介してプリンタＰＲＴ１を含めた各プリンタＰＲＴの通信制御部、および、ＤＭサーバＳＶとの通信を行う。
【００５０】
通信制御部２２Ａは、データ受信処理部２４ＡおよびＳＮＭＰエージェント２６Ａを備えている。データ受信処理部２４Ａは、上述の通信制御機能として、クライアントＣＬから印刷ジョブを含む通信データを受け取って、印刷ジョブをプリンタコントローラ５２に受け渡す。また、ＳＮＭＰエージェント部２６Ａは、後述のＤＭエージェント部に含まれるＳＮＭＰマネージャ部４６からのＳＮＭＰ（Simple Network Management Control Protocol）による指示に従って、通信制御機能として、プリンタコントローラ５２に保存されたＭＩＢから特定の管理情報を受け取って、ＳＮＭＰマネージャ部４６に送信する。
【００５１】
ＤＭエージェント部４０は、ＳＮＭＰマネージャ部４６と、クロック部４４と、送受信実行部４２とを備えている。
【００５２】
ＳＮＭＰマネージャ部４６は、ＬＡＮ１内部にＳＮＭＰブロードキャストを行い、ＳＮＭＰ通信ができるプリンタＰＲＴを検索する。そして、ＳＮＭＰマネージャ部４６は、レスポンスがあったプリンタＰＲＴの製造番号データを取得し、その製造番号データに基づいて、そのプリンタＰＲＴを識別する固有のＩＤ（以下、プリンタＩＤと呼ぶ。）を作成する。さらに、ＳＮＭＰマネージャ部４６は、作成したプリンタＩＤと、そのプリンタＰＲＴのＩＰアドレスとを対応づけて固有情報テーブルＡを作成し、固有情報テーブル格納部３４に格納する。
【００５３】
また、ＳＮＭＰマネージャ部４６は、ＯＩＤ格納部３２に予め格納されているＯＩＤを読み出し、自分自身のＳＮＭＰエージェント部２６Ａや、他のプリンタＰＲＴのＳＮＭＰエージェント部（例えば、プリンタＰＲＴ２のＳＮＭＰエージェント部２６Ｂ）に対して、読み出したＯＩＤに基づいて、そのプリンタＰＲＴのプリンタコントローラに保存されたＭＩＢから特定の管理情報を取得するよう指示する。そして、ＳＮＭＰマネージャ部４６は、自分自身のＳＮＭＰエージェント部２６Ａや他のプリンタＰＲＴのＳＮＭＰエージェント部が取得した管理情報を取得し、その管理情報を記載した管理情報ファイルを作成し、作成した管理情報ファイルを管理情報ファイル格納部３６に格納する。管理情報ファイルについての詳細は、後述する。
【００５４】
クロック部４４は、現在時刻を表わす。従って、このクロック部４４にアクセスすれば、現在時刻を知ることができる。
【００５５】
送受信実行部４２は、固有情報テーブル格納部３４に格納されている固有情報テーブルＡをＤＭサーバＳＶに送信する。また、送受信実行部４２は、ＤＭサーバＳＶへの接続のレスポンスとして返されてくる、固有情報テーブルＢを受信し、固有情報テーブル格納部３４に格納する。さらに、送受信実行部４２は、管理情報ファイル格納部３６に格納された管理情報ファイルをＤＭサーバＳＶに送信する。
【００５６】
プリンタＰＲＴ１は、以上のように構成される。一方で、プリンタＰＲＴ２は、上述のプリンタＰＲＴ１の通信制御部２２Ａと、プリンタ本体ＰＲＢ１と、ＴＣＰ／ＩＰ部２１Ａとそれぞれ同様の機能を持った通信制御部２２Ｂと、プリンタ本体ＰＲＢ２と、ＴＣＰ／ＩＰ部２１Ｂとを備えている。また、ＬＡＮ１内に接続される他のプリンタＰＲＴについても同様に、上述のプリンタＰＲＴ１の通信制御部２２Ａと、プリンタ本体ＰＲＢ１と、ＴＣＰ／ＩＰ部２１Ａとそれぞれ同様の機能を持った通信制御部と、プリンタ本体ＰＲＢと、ＴＣＰ／ＩＰ部とを備えている。
【００５７】
また、図２において、ＤＭサーバＳＶは、ＣＰＵ６０と、ＲＡＭおよびＲＯＭを含むメモリ７０と、ネットワークＩ／Ｆ８０と、データベースＤＢと、を備えるコンピュータシステムである。
【００５８】
ＣＰＵ６０は、メモリ７０から所定のアプリケーションプログラムを読み出しメモリ７０上で実行することで、ＤＭサーバ制御部７５として機能する。
【００５９】
メモリ７０は、固有情報テーブル格納部７２を備えている。固有情報テーブル格納部７２は、ＤＭサーバ制御部７５により作成される固有情報テーブルＢを格納する。
ネットワークＩ／Ｆ８０は、ネットワーク通信を行うための通信インタフェースである。
【００６０】
ＤＭサーバ制御部７５は、プリンタＰＲＴ１から送信される固有情報テーブルＡを受信して、それに基づき固有情報テーブルＢを作成し、固有情報テーブル格納部７２に格納する。また、ＤＭサーバ制御部７５は、格納した固有情報テーブルＢをプリンタＰＲＴ１に送信する。さらに、ＤＭサーバ制御部７５は、管理情報ファイルを受信してデータベースＤＢに蓄積する。
【００６１】
なお、ＤＭサーバＳＶは、この他、コンピュータが備える種々の一般的な構成を備えるが、説明の便宜上省略されている。
【００６２】
Ａ３．ＤＭエージェント部による監視処理：
以下では、本発明の特徴部分であるＤＭエージェント部４０が各プリンタＰＲＴの動作を監視し、その監視結果をＤＭサーバＳＶに通知する監視処理について説明する。この監視処理では、主に以下の３つの処理が行われる。すなわち、ＤＭエージェント部４０は、監視処理として、所定のタイミングで、各プリンタＰＲＴのネットワークとの接続状況を監視し、各プリンタＰＲＴの接続を検出するプリンタ検出処理を行う。また、ＤＭエージェント部４０は、予め決められた時刻になると、ＤＭサーバＳＶにより指定されるプリンタＰＲＴから特定の管理情報を取得し、それをＤＭサーバＳＶへ通知する第１の管理情報アップロード処理行う。さらに、ＤＭエージェント部４０は、管理情報のアップロード要求があると、ＤＭサーバＳＶから指定される特定のプリンタＰＲＴから管理情報を取得し、それをＤＭサーバＳＶに通知する第２の管理情報アップロード処理を行う。これらの３つの処理を、プリンタ検出処理、第１の管理情報アップロード処理、および第２の管理情報アップロード処理の順に説明する。
【００６３】
Ａ３．１．プリンタ検出処理：
それでは、まず、プリンタ検出処理について説明する。このプリンタ検出処理は、プリンタＰＲＴ１の電源投入時、ＤＭサーバＳＶから検出要求があった場合、および、その他必要に応じて行われる。
【００６４】
図３は、本実施例におけるプリンタ検出処理の手順を示すフローチャートである。
まず、ＤＭエージェント部４０のＳＮＭＰマネージャ部４６は、ＬＡＮ１に接続されたＳＮＭＰ通信可能なプリンタＰＲＴを検出するために、ＬＡＮ１内部にＳＮＭＰブロードキャストを行う（ステップＳ１０）。
【００６５】
次に、ＳＮＭＰマネージャ部４６は、ＳＮＭＰブロードキャストの結果、ＬＡＮ１内のＳＮＭＰエージョント部をもつプリンタＰＲＴからＳＮＭＰレスポンスがあったかどうかを判断する（ステップＳ２０）。１つ以上のプリンタＰＲＴからＳＮＭＰレスポンスがあった場合には（ステップＳ２０：ＹＥＳ）、ＳＮＭＰマネージャ部４６は、ＳＮＭＰレスポンスがあったプリンタＰＲＴに対してそれぞれ製造番号データを要求する（ステップＳ３０）。製造番号データを要求されると、そのプリンタＰＲＴのＳＮＭＰエージェント部は、そのプリンタＰＲＴのプリンタコントローラ５２Ｂに保存されている製造番号データを取得し、それをＳＮＭＰマネージャ部４６に送信する。そして、ＳＮＭＰマネージャ部４６は、送信されてくるプリンタＰＲＴの製造番号データを取得する（ステップＳ３５）。
【００６６】
続いて、ＳＮＭＰマネージャ部４６は、ＳＮＭＰレスポンスのあったすべてのプリンタＰＲＴの製造番号データを取得したかどうかを判断する（ステップＳ４０）。レスポンスのあったすべてのプリンタＰＲＴの製造番号データを取得してない場合には（ステップＳ４０：ＮＯ）、ＳＮＭＰマネージャ部４６は、レスポンスのあったすべてのプリンタＰＲＴの製造番号データを取得するまで待機する。
【００６７】
レスポンスのあったすべてのプリンタＰＲＴの製造番号データを取得した場合には（ステップＳ４０：ＹＥＳ）、ＳＮＭＰマネージャ部４６は、取得した製造番号データが表す製造番号をそのまま用いて、その取得先のプリンタＰＲＴを識別するためのプリンタＩＤを作成する（ステップＳ４５）。
【００６８】
図４は、本実施例における固有情報テーブルについて説明する図である。
この図の（Ａ）は、ＳＮＭＰマネージャ部４６が作成する固有情報テーブルＡについて示している。（Ｂ）は、ＤＭサーバＳＶが、送信されてきた固有情報テーブルＡに基づいて、作成する固有情報テーブルＢを示している。
【００６９】
続いて、ＳＮＭＰマネージャ部４６は、図４の（Ａ）に示すように、作成したプリンタＩＤと、そのプリンタＩＤに対応するプリンタＰＲＴのＩＰアドレスとを対応づけて記憶した固有情報テーブルＡを作成する（ステップＳ５０）。なお、本実施例では、上述したように、各プリンタには、動的なＩＰアドレスが割り振られており、固有情報テーブルＡでは、そのＩＰアドレスが記載される。しかし、プリンタＰＲＴ１のみ、固有情報テーブルＡでは、ＩＰアドレスとして、ループバックアドレス（Loopback address、（例えば、１２７．０．０．１））が用いられ固定されている。このようにすれば、ＤＭサーバＳＶは、プリンタＰＲＴ１がネットワークに接続されているかどうかを、すぐに確認することができる。
【００７０】
次に、ＳＮＭＰマネージャ部４６は、作成した固有情報テーブルＡをＤＭサーバＳＶへ送信する（ステップＳ６０）。
【００７１】
一方、固有情報テーブルＡを受信したＤＭサーバＳＶにおいて、ＤＭサーバ制御部７５は、固有情報テーブルＡに基づいて、プリンタＩＤを取得する。次に、ＤＭサーバ制御部７５は、監視対象とするプリンタＰＲＴ（以下、監視対象プリンタＰＲＴとも呼ぶ。）を決定する。続いて、ＤＭサーバ制御部７５は、図４（Ｂ）のごとく、監視対象プリンタＰＲＴのプリンタＩＤに対応づけて、監視対象とするかどうかを表す監視対象フラグを付した固有情報テーブルＢを作成する。そして、ＤＭサーバ制御部７５は、作成した固有情報テーブルＢを、プリンタＰＲＴ１のＤＭエージェント部４０に、接続のレスポンスとして送信する。なお、固有情報テーブルＢにおいて、監視対象フラグがＯＮの場合には、その監視対象フラグが付されたプリンタＩＤに対応するプリンタＰＲＴが、監視対象プリンタＰＲＴとなされたことを示し、この監視対象フラグがＯＦＦの場合には、その監視対象フラグが付されたプリンタＩＤに対応するプリンタＰＲＴが、監視対象プリンタＰＲＴとなされていないことを示す。
【００７２】
続いて、送受信実行部４２は、ＤＭサーバＳＶへの接続のレスポンスとして返されてくる、固有情報テーブルＢを受信したかどうかを判断する（ステップＳ７０）。ＤＭサーバＳＶからの固有情報テーブルＢを受信していない場合には（ステップＳ７０：ＮＯ）、送受信実行部４２は、それを受信するまで待機する。
【００７３】
ＤＭサーバＳＶから、ＤＭサーバＳＶへの接続のレスポンスとして返されてくる固有情報テーブルＢを受信した場合には（ステップＳ７０：ＹＥＳ）、送受信実行部４２は、固有情報テーブルＢを固有情報テーブル格納部３４に格納する（ステップＳ８０）。その後、このプリンタ検出処理を終了する。
【００７４】
とこで、１つ以上のプリンタＰＲＴからＳＮＭＰレスポンスがなかった場合には（ステップＳ２０：ＹＥＳ）、１つのプリンタＰＲＴからもレスポンスがなかったことをＤＭサーバＳＶへ報告する（ステップＳ９０）。その後、ＳＮＭＰマネージャ部４６は、このプリンタ検出処理を終了する。
【００７５】
Ａ３．２．第１の管理情報アップロード処理：
続いて、第１の管理情報アップロード処理について説明する。この第１の管理情報アップロード処理では、上述したように、ＤＭエージェント部４０が、予め決められた時刻になると、ＤＭサーバＳＶから指定されるプリンタＰＲＴから特定の管理情報を取得し、それをＤＭサーバＳＶへ通知する。
【００７６】
図５は、本実施例における第１の管理情報アップロードの手順を示すフローチャートである。
まず、ＳＮＭＰマネージャ部４６は、クロック部４４から現在時刻を取得し、現在時刻が予め定められた時刻になったかどうかを判断する（ステップＳ１００）。ＳＮＭＰマネージャ部４６は、予め定められた時刻になっていない場合（ステップＳ１００：ＮＯ）には、待機する。
【００７７】
ＤＭエージェント部４０は、予め定められた時刻になったと判断すると（ステップＳ１００：ＹＥＳ）、上述したプリンタ検出処理（ステップＳ１０〜ステップＳ９０）を行う（ステップＳ１１０）。
【００７８】
続いて、ＳＮＭＰマネージャ部４６は、上述のプリンタ検出処理でＤＭサーバＳＶから送信され、固有情報テーブル格納部３４に格納された固有情報テーブルＢを読み出す。そして、読み出した固有情報テーブルＢにおいて、監視対象フラグがＯＮであるプリンタＩＤに対応する監視対象プリンタＰＲＴの今日のＩＰアドレスを取得する（ステップＳ１２０）。
【００７９】
次に、ＳＮＭＰマネージャ部４６は、予めＤＭサーバＳＶにより指定され、ＯＩＤ格納部３２に格納されているＯＩＤを読み出す（ステップＳ１２５）。
【００８０】
続いて、ＳＮＭＰマネージャ部４６は、取得したそれぞれのＩＰアドレスに対応する各監視対象プリンタＰＲＴに対して、それらのプリンタＰＲＴに保存されたＭＩＢから、読み出したＯＩＤに対応する特定の管理情報を取得するように要求する（ステップＳ１３０）。一方、この要求があると、各監視対象プリンタＰＲＴのＳＮＭＰエージェント部は、プリンタコントローラに保存されたＭＩＢから、指定されたＯＩＤに対応する特定の管理情報を取得する。例えば、この要求が、プリンタＰＲＴ２になされた場合には、プリンタＰＲＴ２のＳＮＭＰエージェント部２６Ｂは、プリンタコントローラ５２Ｂに保存されたＭＩＢから、指定されたＯＩＤに対応する特定の管理情報を取得する。
【００８１】
次に、ＳＮＭＰマネージャ部４６は、各監視対象プリンタＰＲＴのＳＮＭＰエージェント部が取得した特定の管理情報を取得する（ステップＳ１４０）。上記のステップＳ１２０〜ステップＳ１４０の処理を行えば、ＳＮＭＰマネージャ部４６は、容易に特定の管理情報を取得することができる。
【００８２】
図６は、本実施例における管理情報ファイルを示す模式図である。
続いて、ＳＮＭＰマネージャ部４６は、各監視対象プリンタから取得した管理情報と、その管理情報に対応するＯＩＤ及び、その取得先プリンタのプリンタＩＤとを対応づけて、図６に示すように、ファイルに記載する（ステップＳ１５０）。このファイルを、以下では、管理情報ファイルＡと呼ぶ。
【００８３】
そして、ＳＮＭＰマネージャ部４６は、管理情報ファイルＡに、ステップＳ１２０の処理で取得したそれぞれのＩＰアドレスに対応するすべての監視対象プリンタＰＲＴに対して、読み出したＯＩＤに対応する管理情報を記載したかどうかを判断する（ステップＳ１６０）。ＳＮＭＰマネージャ部４６は、すべての監視対象プリンタＰＲＴに対して、読み出したＯＩＤに対応する管理情報を記載していない場合には（ステップＳ１６０：ＮＯ）、管理情報ファイルＡは、未完成であり、ステップＳ１３０〜ステップＳ１５０の処理を再度行う。
【００８４】
なお、プリンタＰＲＴに電源が入ってなかったり、プリンタＰＲＴが故障していたりすると、ステップＳ１３０の処理で、ＳＮＭＰマネージャ部４６が管理情報の取得要求をしても、そのプリンタＰＲＴは、応答できないので、ＳＮＭＰマネージャ部４６は、そのプリンタＰＲＴから管理情報を取得することができない。また、ＳＮＭＰはＵＤＰという信頼性の低いパケット通信プロトコルで行っているため、何か送信しても受信パケットがロストする可能性がある。従って、ＳＮＭＰマネージャ部４６は、ステップＳ１４０の処理において、管理情報の取得先プリンタＰＲＴの動作が正常であっても、管理情報を取得できない場合がある。そのため、これらの事態を勘案し、ＳＮＭＰマネージャ部４６は、ステップＳ１３０〜ステップＳ１５０の処理を数回（例えば、３回。）繰り返しても、すべての監視対象プリンタＰＲＴに対して、読み出したＯＩＤに対応する管理情報を記載できない場合には、監視対象プリンタに上述の事態の何れかが起こっているものとして、すべての監視対象プリンタＰＲＴに対して、管理情報を記載することを諦め、管理情報ファイルＡは完成したものとして後述のステップＳ１７０の処理に移行する。
【００８５】
ＳＮＭＰマネージャ部４６は、上記すべての監視対象プリンタＰＲＴに対して、読み出したＯＩＤに対応する管理情報を記載すると（ステップＳ１６０：ＹＥＳ）、管理情報ファイルＡが完成したものとして、管理情報ファイルＡを管理情報ファイル格納部３６に格納する（ステップＳ１７０）。
【００８６】
さらに、送受信実行部４２は、ＤＭサーバＳＶと接続を確立し、格納された管理情報ファイルＡをＤＭサーバＳＶへ送信する（ステップＳ１８０）。
【００８７】
一方、ＤＭサーバＳＶは、送信されてくる管理情報ファイルＡを受信する。そして、ＤＭサーバ制御部７５は、受信した管理情報ファイルＡをデータベースＤＢへ格納する。格納された管理情報ファイルＡは、例えば、プリンタの使用に応じた課金管理などに用いられる。
【００８８】
なお、ＤＭサーバＳＶは、管理情報ファイルＡを受信した際に、監視対象とするプリンタＰＲＴや指定するＯＩＤの見直し作業を行い、その後、見直し作業後の監視対象プリンタＰＲＴを表す固有情報テーブルＢおよび指定するＯＩＤを、上記受信のレスポンスとしてＤＭエージェント部４０へ送信するようにしてもよい。この場合、ＤＭエージェント部４０は、ＤＭサーバＳＶへの接続のレスポンスとして、ＤＭサーバＳＶから送られてくる固有情報テーブルＢやＯＩＤを受信し、それぞれ固有情報テーブル格納部３４、ＯＩＤ格納部３２に格納する。ＤＭエージェント部４０は、次に予め定められた時刻なると、格納した固有情報テーブルＢやＯＩＤに基づいて、第１の管理情報アップロード処理を行うことができる。このようにすれば、プリンタＰＲＴ１とＤＭサーバＳＶとの間に、新たに接続を確立することなく、ＤＭサーバＳＶは、監視対象とするプリンタＰＲＴや指定するＯＩＤをプリンタＰＲＴ１へ送信することができる。
【００８９】
また、ＤＭサーバＳＶは、上記予め定められた時刻も、この見直し作業で見直し、上記受信のレスポンスとして、見直した新しい時刻情報をＤＭエージェント部４０へ送信してもよい。この場合には、ＤＭエージェント部４０は、受信した時刻情報を上記予め定められた時刻として、この時刻になると第１の管理情報アップロード処理を行うようにしてもよい。
【００９０】
Ａ３．３．第２の管理情報アップロード処理：
続いて、第２の管理情報アップロード処理について説明する。上述した第１の管理情報アップロード処理では、ＤＭエージェント部４０は、予め定められた時刻に、固有情報テーブルＢの監視対象フラグに対応する監視対象プリンタＰＲＴから管理情報を取得し、それをＤＭサーバＳＶに通知していた。しかし、この第２の管理情報アップロード処理では、ＤＭエージェント部４０は、ＤＭサーバＳＶから管理情報のアップロード要求があった場合に、ＤＭサーバＳＶが指定するプリンタＰＲＴから管理情報を取得し、それをＤＭサーバＳＶに通知する。なお、この処理では、固有情報テーブルＢの監視対象フラグは、無視される。
【００９１】
図７は、本実施例における第２の管理情報アップロードの手順を示すフローチャートである。
【００９２】
まず、送受信実行部４２は、ＤＭサーバＳＶから管理情報のアップロード要求があったかどうかを判断する（ステップＳ２００）。送受信実行部４２は、ＤＭサーバＳＶから管理情報のアップロード要求がない場合には（ステップＳ２００：ＮＯ）、待機する。
【００９３】
なお、このようなＤＭサーバＳＶからのアップロード要求は、例えば、上述のプリンタ検出処理（図３）において、ＳＮＭＰマネージャ部４６が固有情報テーブルＡをＤＭサーバＳＶへ送信（ステップＳ６０、図３）した際の接続のレスポンスとしてなされる。
【００９４】
送受信実行部４２は、ＤＭサーバＳＶから管理情報のアップロード要求があった場合には（ステップＳ２００：ＹＥＳ）、さらに、ＤＭサーバＳＶからプリンタＩＤおよびＯＩＤが送信されてきたかどうかを判断する（ステップＳ２０５）。送受信実行部４２は、ＤＭサーバＳＶからプリンタＩＤおよびＯＩＤが送信されてない場合には（ステップＳ２０５：ＮＯ）、待機する。
【００９５】
送受信実行部４２は、ＤＭサーバＳＶからプリンタＩＤおよびＯＩＤが送信されてきた場合には（ステップＳ２０５：ＹＥＳ）、送信されてきたプリンタＩＤおよびＯＩＤを受信する（ステップＳ２１０）。
【００９６】
次に、ＤＭエージェント部４０は、上述したプリンタ検出処理のうち、ステップＳ１０〜ステップＳ５０の処理を行い、この処理で作成した固有情報テーブルＡを固有情報テーブル格納部３４に格納する（ステップＳ２１５）。このようにすれば、各プリンタＰＲＴの最新のＩＰアドレスに対応した固有情報テーブルＡに基づいて、後述のステップＳ２２０の処理を行うことができる。
【００９７】
続いて、ＳＮＭＰマネージャ部４６は、固有情報テーブル格納部３４に格納されている固有情報テーブルＡを読み出し、その固有情報テーブルＡに受信したプリンタＩＤが記載されているかどうか、すなわち、受信したプリンタＩＤに対応するプリンタＰＲＴがネットワークに接続されているかどうかを判断する（ステップＳ２２０）。
【００９８】
ＳＮＭＰマネージャ部４６は、固有情報テーブルＢに受信したプリンタＩＤが記載されている場合には、受信したプリンタＩＤに対応するプリンタＰＲＴがネットワークに接続されていると判断し（ステップＳ２２０：ＹＥＳ）、続いて、固有情報テーブルＢから、そのプリンタＰＲＴのプリンタＩＤに対応するＩＰアドレスを取得する（ステップＳ２３０）。
【００９９】
次に、ＳＮＭＰマネージャ部４６は、取得したＩＰアドレスに対応するプリンタＰＲＴに対して、そのプリンタＰＲＴに保存されたＭＩＢから、受信したＯＩＤに対する特定の管理情報を要求する（ステップＳ２４０）。一方、この要求があると、ＤＭサーバＳＶに指定されたプリンタＩＤに対応するプリンタＰＲＴにおいて、そのＳＮＭＰエージェント部は、プリンタコントローラに保存されたＭＩＢから、ＤＭサーバＳＶから指定されたＯＩＤ（すなわち、上述で受信したＯＩＤ）に対応する特定の管理情報を取得する。
【０１００】
続いて、ＳＮＭＰマネージャ部４６は、上記プリンタＰＲＴのＳＮＭＰエージェント部が取得した特定の管理情報を取得する（ステップＳ２５０）。上記のステップＳ２３０〜ステップＳ２５０の処理を行えば、ＳＮＭＰマネージャ部４６は、容易に特定の管理情報を取得することができる。
【０１０１】
ＳＮＭＰマネージャ部４６は、取得した特定の管理情報と、その管理情報に対応するＯＩＤ、及びその取得先プリンタのプリンタＩＤとを対応づけて、所定のファイルに記載することにより、管理情報ファイルＢを作成する（ステップＳ２６０）。なお、管理情報ファイルＢにおいて、管理情報、その管理情報に対応するＯＩＤ、及びその取得先プリンタのプリンタＩＤの記載形式は、図６と同様である。
【０１０２】
ＳＮＭＰマネージャ部４６は、作成した管理情報ファイルＢを管理情報ファイル格納部３６に格納する（ステップＳ２７０）。
【０１０３】
そして、送受信実行部４２は、ＤＭサーバＳＶと接続を確立し、格納された管理情報ファイルＢをＤＭサーバＳＶへ送信する（ステップＳ２８０）。送信終了後、この第１の管理情報アップロード処理を終了する。
【０１０４】
ところで、ＳＮＭＰマネージャ部４６が、固有情報テーブルＢに受信したプリンタＩＤが１つも記載されていない場合には（ステップＳ２２０：ＮＯ）、送受信実行部４２は、ＤＭサーバＳＶに、取得したプリンタＩＤに対応するプリンタＰＲＴが見つからないというエラーを返す（ステップＳ２９０）。その後、この第１の管理情報アップロード処理を終了する。
【０１０５】
一方、ＤＭサーバＳＶは、送信されてくる管理情報ファイルＢを受信する。そして、ＤＭサーバ制御部７５は、受信した管理情報ファイルＢをデータベースＤＢへ格納する。格納された管理情報ファイルＢは、例えば、プリンタの使用に応じた課金管理などに用いられる。
【０１０６】
Ａ４．実施例の効果：
以上のように、本実施例のデバイス管理システム１０００では、ＬＡＮ１に接続された各プリンタＰＲＴ１が、管理情報をＤＭサーバＳＶへ直接に通知するのではなく、管理情報はプリンタＰＲＴ１に集められて、ＤＭサーバＳＶへ通知されるので、管理情報の通知において、ＬＡＮ１とインターネットＩＮＴとのネットワークトラフィックは、プリンタＰＲＴ１からＤＭサーバＳＶへのネットワークトラフィックのみとなる。従って、各プリンタＰＲＴからＤＭサーバＳＶへ直接に管理情報を通知する場合に比べて、接続認証、および、ネゴシエーションを行う回数を減少させることができ、ＬＡＮ１とインターネットＩＮＴとのネットワークトラフィックを抑制することができる。
【０１０７】
また、上記デバイス管理システム１０００において、第１の管理情報アップロード処理では、ＤＭエージェント部４０は、固有情報テーブルＢにより、ＤＭサーバＳＶから指示されるプリンタＩＤに対応するプリンタＰＲＴから、予めＤＭサーバＳＶにより指示される特定の管理情報を取得し、それをＤＭサーバＳＶへ通知している。このようにすれば、ＤＭサーバＳＶは、各プリンタＰＲＴと直接データのやり取りをすることなく、指定するプリンタＰＲＴから、指定する特定の管理情報を取得することができる。
【０１０８】
上記デバイス管理システム１０００において、第２の管理情報アップロード処理では、ＤＭエージェント部４０は、ＤＭサーバＳＶから管理情報のアップロード要求があった場合に、ＤＭサーバＳＶが指定するプリンタＰＲＴから管理情報を取得し、それをＤＭサーバＳＶに通知している。このようにすれば、ＤＭサーバＳＶは、或る特定のプリンタＩＤに対応するプリンタＰＲＴの管理情報を、速やかに取得することができる。
【０１０９】
上記デバイス管理システム１０００において、ＬＡＮ１に接続される各プリンタＰＲＴのＩＰアドレスは、ＤＨＣＰサーバにより動的に振り分けらており、電源のオン／オフ等で、変更され得る。しかし、プリンタＰＲＴ１のＤＭエージェント部４０は、予め定められた時刻になったり、ＤＭサーバＳＶから要求がある場合など必要に応じてプリンタ検出処理を行い、各プリンタＰＲＴのプリンタＩＤと各プリンタのその時のＩＰアドレスとを対応づけた固有情報テーブルＡを作成し、ＤＭサーバＳＶへ送信する。従って、ＤＭサーバＳＶは、各プリンタＰＲＴを見失うことなく、各プリンタＰＲＴの監視を行うことができる。
【０１１０】
上記デバイス管理システム１０００において、ＤＭエージェント部４０は、予め定められた時刻になったり、ＤＭサーバＳＶからの要求がある度に、上述のプリンタ検出処理を行っているので、新たにＬＡＮ１内に接続されたプリンタＰＲＴを検出し、そのプリンタＰＲＴのプリンタＩＤをＤＭサーバＳＶへ報告することができる。従って、ＤＭサーバＳＶは、新たにＬＡＮ１内に接続されたプリンタＰＲＴを確認することができ、報告があったプリンタＩＤを指定することにより、そのプリンタＰＲＴに対して管理情報の取得等を要求することができる。
【０１１１】
従来、発売されているプリンタの多くは、上述の各プリンタＰＲＴが備えるプリンタ本体および通信制御部と同様の機能を備えている。従って、所定のＬＡＮに複数のプリンタが接続されている環境に、上述のカスタムネットワークボードＣＮＢ１を備えたプリンタＰＲＴ１を設置すれば、そのＬＡＮ内の他のプリンタに新たな機能を追加することなく、ＤＭサーバＳＶは、プリンタＰＲＴ１を介して、そのＬＡＮ内の各プリンタを監視することができる。
【０１１２】
また、所定のＬＡＮに接続された各プリンタの管理情報を、そのＬＡＮ外にあるＤＭサーバが収集し管理するシステムにおいて、各プリンタがそれぞれ独立して、ＤＭサーバに管理情報をアップロードする方法がある。この場合には、各プリンタのそれぞれが、上述のプリンタＰＲＴ１のごとく、メモリ３０やクロック部４４などを備えたカスタムネットワークボードＣＮＢ１を備える必要があった。しかしながら、上記デバイス管理システム１０００では、ＤＭサーバＳＶとのデータのやりとりは、プリンタＰＲＴ１のみが行えばよいので、プリンタＰＲＴ１のみＤＭエージェント部４０やメモリ３０を備え、他の各プリンタＰＲＴは、ＤＭエージェント部４０やメモリ３０を備える必要がない。従って、プリンタＰＲＴ１を除いた各プリンタＰＲＴにかかるコストを削減することができる。
【０１１３】
Ｂ．変形例：
なお、本発明では、上記した実施の形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【０１１４】
Ｂ１．変形例１：
上記実施例において、ＬＡＮ１内に接続される複数のプリンタＰＲＴのうち、プリンタＰＲＴ１のみＤＭエージェント機能を備えることとして説明したが、本発明は、これに限られるものではない。例えば、ＬＡＮ１内にＤＭエージェント機能を備えた複数のプリンタＰＲＴが接続されていてもよい。その場合には、ＤＭサーバＳＶにおいて、プリンタ検出処理で送信されてくる固有情報テーブルＢの監視対象フラグを調整することで、上記ＤＭエージェント機能を備えたプリンタＰＲＴが監視する監視対象プリンタを決定する。このようにすれば、プリンタＰＲＴ１の監視対象プリンタの数を減少させることができる。従って、プリンタＰＲＴ１がＤＭエージェント機能として監視対象プリンタＰＲＴから管理情報を取得する際に、プリンタＰＲＴ１に集中していたネットワークトラフィックを減少させることができ、その結果、プリンタＰＲＴ１の処理負担が軽減される。
さらに、ＬＡＮ１内にＤＭエージェント機能を備えた複数のプリンタＰＲＴが接続されている場合において、これらの各プリンタＰＲＴが取得する管理情報を、さらに、各プリンタＰＲＴから取得して統括する統括プリンタＰＲＴを設けるようにしてもよい。この場合、統括プリンタＰＲＴは、ＤＭエージェント機能を備えた各プリンタＰＲＴの管理情報をまとめて、ＤＭサーバＳＶへアップロードする。このようにすれば、ＬＡＮ１とインターネットＩＮＴとのネットワークトラフィックは、統括プリンタＰＲＴからＤＭサーバＳＶへのネットワークトラフィックのみとなる。従って、ＤＭエージェント機能を備えた各プリンタＰＲＴからＤＭサーバＳＶへ直接に管理情報を通知する場合に比べて、接続認証、および、ネゴシエーションを行う回数を減少させることができ、ＬＡＮ１とインターネットＩＮＴとのネットワークトラフィックを抑制することができる。
【０１１５】
Ｂ２．変形例２：
上記実施例の第１の管理情報アップロード処理において、ＳＮＭＰマネージャ部４６は、各監視対象プリンタに対して、予め定められたすべてのＯＩＤに対応する管理情報を管理情報ファイルに書き込んで、管理情報ファイルを完成させ、その後、その管理情報ファイルをＤＭサーバＳＶに送信しているが、本発明はこれに限られるものではない。例えば、ＳＮＭＰマネージャ部４６は、１つの監視対象プリンタに対して、予め定められた或る１つのＯＩＤに対応する特定の管理情報を取得する度に、その管理情報と、その管理情報に対応するＯＩＤ及び、その取得先プリンタのプリンタＩＤと対応づけた管理情報データを作成し、送受信実行部４２は、それを所定のタイミングに（例えば、管理情報データ作成後速やかに）、ＤＭサーバＳＶへ送信するようにしてもよい。このようにすれば、電源が切れた場合であっても、それまでに取得した監視対象プリンタＰＲＴの管理情報をＤＭサーバＳＶに通知することができる。
【０１１６】
Ｂ３．変形例３：
上記実施例において、ネットワークに接続されるデバイスとしてプリンタＰＲＴを例に説明したが、本発明はこれに限られるものではない。例えば、ネットワークに接続されるパソコン周辺機器、コピー機、プロジェクタなど、他の種々のデバイスに本発明を適用しても、本発明の効果を奏すことができる。
【０１１７】
Ｂ４．変形例４：
上記実施例において、プリンタＰＲＴおよびサーバＳＶの各部は、ソフトウェア的に構成されているものを、ハードウェア的に構成するようにしてもよいし、ハードウェア的に構成されているものを、ソフトウェア的に構成するようにしてもよい。
【０１１８】
Ｂ５．変形例５：
上記実施例において、ＬＡＮ１もしくはＬＡＮ２は、イントラネットであってもよい。
【０１１９】
Ｂ６．変形例６：
上記実施例において、第２の管理情報アップロード処理を行う前に、プリンタ検出処理をおこなうようにしてもよい。
【０１２０】
Ｂ７．変形例７：
上記実施例において、各プリンタＰＲＴには、ＤＨＣＰサーバにより動的なＩＰアドレスが割り振られていたが、予め定められた固定のＩＰアドレスでもよい。
【０１２１】
Ｂ８．変形例８：
上記実施例において、第２の管理情報アップロード処理では、ＤＭサーバＳＶからアップロード要求あった際に、ＤＭサーバＳＶから指定されるプリンタＩＤおよびＯＩＤは一つずつであったが、本発明はこれに限られるものではない。例えば、ＤＭサーバＳＶから複数のプリンタＩＤが指定されてもよい。そして、各プリンタＩＤに対して、同じ複数のＯＩＤが指定されてもよいし、異なった複数のＯＩＤが指定されるようにしてもよい。この場合には、ＳＮＭＰマネージャ部４６は、指定されたプリンタＩＤに対応する各プリンタＰＲＴが、ＬＡＮ１に接続されているその他の各プリンタＰＲＴに対して、そのプリンタＰＲＴに保存されたＭＩＢから、指定されたすべてのＯＩＤに対する特定の管理情報を要求し、それらを取得する。そして、ＳＮＭＰマネージャ部４６は、管理情報ファイルに、取得した管理情報と、その管理情報に対応するＯＩＤ及びその取得先プリンタのプリンタＩＤとを対応づけて、管理情報ファイルに記載し、ＤＭサーバＳＶへこの管理情報ファイルを送信する。
【０１２２】
Ｂ９．変形例９：
上記実施例の第１の管理情報アップロード処理において、ＯＩＤは、予めＯＩＤ格納部３２に格納されていたが、本発明はこれに限られるものではない。例えば、ＤＭサーバＳＶが、ＤＭエージェント部４０からの接続のレスポンスとして、新たなＯＩＤをＤＭエージェント部４０へ送信し、ＤＭエージェント部４０は、それを受信し、予め格納されているＯＩＤを更新してＯＩＤ格納部３２に格納するようにしてもよい。このようにすれば、ＤＭサーバＳＶは、必要に応じてＯＩＤを指定することができる。
【０１２３】
Ｂ１０．変形例１０：
上記実施例のプリンタ検出処理において、ＤＭエージェント部４０は、固有情報テーブルＡをＤＭサーバＳＶに送信しているが、本発明はこれに限られるものではない。ＤＭサーバＳＶは、少なくともＬＡＮ１に接続されているプリンタＰＲＴのプリンタＩＤを把握できればよく、ＤＭエージェント部４０は、検出したプリンタのプリンタＩＤのみＤＭサーバＳＶへ送信するようにしてもよい。このようにすれば、ＤＭサーバＳＶは、各プリンタＰＲＴのＩＰアドレスを管理する必要がない。
【０１２４】
Ｂ１１．変形例１１：
上記実施例において、ＤＭエージェント部４０は、予め定められた時刻になったり、ＤＭサーバＳＶからの要求があると、所定の各プリンタＰＲＴに管理情報の取得要求を出し、各プリンタＰＲＴから管理情報を取得し、それをＤＭサーバＳＶへアップロードするようにしているが、本発明はこれに限られるものではない。例えば、或るプリンタＰＲＴが自身の障害を検知すると、そのプリンタＰＲＴはその障害発生の通知のためにＤＭエージェント部４０を備えたプリンタＰＲＴ１にＳＮＭＰトラップを送信する場合がある。このような場合において、ＤＭエージェント部４０は、或るプリンタＰＲＴからＳＮＭＰトラップを受信したことをトリガとして、そのプリンタＰＲＴのＭＩＢから少なくとも障害に関する詳細な情報に対応する管理情報を取得して、それをＤＭサーバＳＶへアップロードするようにしてもよい。このようにすれば、ＤＭサーバＳＶは、所定のプリンタＰＲＴに障害が発生しても、迅速にそのプリンタＰＲＴの異常を把握することができ、さらに、その異常に対応する詳細な情報を取得することができる。
【０１２５】
Ｂ１２．変形例１２：
上記実施例のプリンタ検出処理において、ＤＭエージェント部４０は、まず始めに、ステップＳ１０の処理で、ＬＡＮ内部にＳＮＭＰブロードキャストを行っているが、本発明はこれに限られるものではない。例えば、ＤＭエージェント部４０は、以下のごとく処理を行ってもよい。すなわち、まず始めに、固有情報テーブル格納部３４に格納された固有情報テーブルＢを読み出す。そして、ＤＭエージェント部４０は、固有情報テーブルＢに記載されているプリンタＩＤに該当するプリンタＰＲＴが、そのプリンタＩＤに対応するＩＰアドレス先にあるかどうかを、ＳＮＭＰユニキャストで検出してみる。この際に見つからなかった場合には、ＤＭエージェント部４０は、ここでＳＮＭＰブロードキャストして、見つからなかったプリンタＰＲＴを検出し、新たに固有情報テーブルＡを作成するようにしてもよい。このようにすれば、常にＳＮＭＰブロードキャストをする必要がないので、ＤＭエージェント部４０の処理の負担を軽減できる。さらには、ＬＡＮ１内のネットワークトラフィックを軽減することができる。
【０１２６】
Ｂ１３．変形例１３：
上記実施例において、プリンタＩＤは、製造番号データから作成されているが、本発明はこれに限られるものではない。プリンタＩＤは、例えば、製造番号データのかわりにカスタムネットワークボードＣＮＢに記憶されたＭＡＣアドレスから作成するようにしてもよい。
【図面の簡単な説明】
【０１２７】
【図１】本発明の一実施例としてのデバイス管理システムの概要構成を示す説明図である。
【図２】図１におけるプリンタＰＲＴ１ＰＲＴ２およびＤＭサーバＳＶの構成を示す説明図である。
【図３】実施例におけるプリンタ検出処理の手順を示すフローチャートである。
【図４】実施例における固有情報テーブルについて説明する図である。
【図５】実施例における第１の管理情報アップロードの手順を示すフローチャートである。
【図６】実施例における管理情報ファイルを示す模式図である。
【図７】実施例における第２の管理情報アップロードの手順を示すフローチャートである。
【符号の説明】
【０１２８】
２０...ＣＰＵ
２１...ＴＣＰ／ＩＰ部
２１Ａ，Ｂ...ＴＣＰ／ＩＰ部
２２Ａ，Ｂ...通信制御部
２４Ａ...データ受信処理部
２６Ａ，Ｂ...ＳＮＭＰエージェント部
３０...メモリ
３２...ＯＩＤ格納部
３４...固有情報テーブル格納部
３６...管理情報ファイル格納部
４０...ＤＭエージェント部
４２...送受信実行部
４４...クロック部
４６...ＳＮＭＰマネージャ部
５１Ａ...プリンタエンジン
５２Ａ，Ｂ...プリンタコントローラ
６０...ＣＰＵ
７０...メモリ
７２...固有情報テーブル格納部
７５...ＤＭサーバ制御部
１０００...デバイス管理システム
ＬＡＮ１，２...ローカルエリアネットワーク
ＣＮＢ１〜３...カスタムネットワークボード
ＰＲＢ...プリンタ本体
Ｉ／Ｆ８０...ネットワーク
ＳＶ...ＤＭサーバ
【図１】
2006011703.tif 000003
【図２】
2006011703.tif 000004
【図３】
2006011703.tif 000005
【図４】
2006011703.tif 000006
【図５】
2006011703.tif 000007
【図６】
2006011703.tif 000008
【図７】
2006011703.tif 000009