(57)【要約】【課題】代理サーバとして情報収集を行えるデバイスが無い場合にもユーザやサービスマンの手を煩わすことなく確実に情報を収集することができ、ユーザの利便性を向上させることができる情報収集装置を提供する。【解決手段】ネットワーク接続されたネットワーク機器の機器情報を収集する情報収集装置において、情報収集対象のネットワーク機器を探索する探索手段（デバイス探索部３０１）を備える。また、探索手段で探索されたネットワーク機器の機器情報を収集する収集手段（デバイス情報取得部３０２）を備える。さらに、自身のシャットダウン時に他のネットワーク機器に対して収集手段による情報収集機能の引き継ぎ、自ネットワーク機器の機器情報の送信を要請する引き継ぎ処理手段（引き継ぎ処理部３０７）を備える。【選択図】図３
2009276999.tif 000002
【特許請求の範囲】
【請求項１】
情報収集装置において、
ネットワークに接続されたネットワーク機器の機器情報を収集する収集手段と、
前記収集手段によって収集した機器情報をネットワーク上の情報処理装置に送信する送信手段と、
前記情報収集装置において前記収集手段による機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定手段と、
前記判定手段によって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理手段と、
を備えることを特徴とする情報収集装置。
【請求項２】
前記判定手段は、複数のネットワーク機器それぞれについて、機器情報を収集する機能を備えているか否かを判定し、
前記引き継ぎ処理手段は、前記複数のネットワーク機器が前記機能を備えていると判定された場合には、優先順位に基づいて前記複数のネットワーク機器のうち１つのネットワーク機器に対して当該機能を実行するように指示することを特徴とする請求項１記載の情報収集装置。
【請求項３】
前記優先順位は、前記複数のネットワーク機器それぞれの処理実行の頻度と情報収集時の要求に対する応答率の少なくともどちらか一つに基づいて決定されることを特徴とする請求項２記載の情報収集装置。
【請求項４】
ネットワークに接続されたネットワーク機器において、
前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報の送信要求を受信する受信手段と、
前記受信手段が受信する前記送信要求に応じて、前記ネットワーク機器の機器情報を前記情報収集装置に送信する送信手段と、
前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報を前記ネットワークに接続された情報処理装置に送信する指示を受信する第２の受信手段と、
前記第２の受信手段が受信する前記指示に応じて、前記ネットワーク機器の機器情報を前記情報処理装置に送信する第２の送信手段と、
を備えることを特徴とするネットワーク機器。
【請求項５】
情報収集装置の制御方法において、
ネットワークに接続されたネットワーク機器の機器情報を収集する収集ステップと、
前記収集ステップによって収集した機器情報をネットワーク上の情報処理装置に送信する送信ステップと、
前記情報収集装置において前記収集ステップによる機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定ステップと、
前記判定ステップによって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理ステップと、
を備えることを特徴とする情報収集装置の制御方法。
【請求項６】
前記判定ステップは、複数のネットワーク機器それぞれについて、機器情報を収集する機能を備えているか否かを判定し、
前記引き継ぎ処理ステップは、前記複数のネットワーク機器が前記機能を備えていると判定された場合には、優先順位に基づいて前記複数のネットワーク機器のうち１つのネットワーク機器に対して当該機能を実行するように指示することを特徴とする請求項５記載の情報収集装置の制御方法。
【請求項７】
前記優先順位は、前記複数のネットワーク機器それぞれの処理実行の頻度と情報収集時の要求に対する応答率の少なくともどちらか一つに基づいて決定されることを特徴とする請求項６記載の情報収集装置の制御方法。
【請求項８】
ネットワークに接続されたネットワーク機器の制御方法において、
前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報の送信要求を受信する受信ステップと、
前記受信ステップが受信する前記送信要求に応じて、前記ネットワーク機器の機器情報を前記情報収集装置に送信する送信ステップと、
前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報を前記ネットワークに接続された情報処理装置に送信する指示を受信する第２の受信ステップと、
前記第２の受信ステップが受信する前記指示に応じて、前記ネットワーク機器の機器情報を前記情報処理装置に送信する第２の送信ステップと、
を備えることを特徴とするネットワーク機器の制御方法。
【請求項９】
情報収集装置の制御方法をコンピュータに実行させるプログラムにおいて、
前記情報収集装置の制御方法は、
ネットワークに接続されたネットワーク機器の機器情報を収集する収集ステップと、
前記収集ステップによって収集した機器情報をネットワーク上の情報処理装置に送信する送信ステップと、
前記情報収集装置において前記収集ステップによる機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定ステップと、
前記判定ステップによって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理ステップと、
を備えることを特徴とするプログラム。
【請求項１０】
ネットワークに接続されたネットワーク機器の制御方法をコンピュータに実行させるプログラムにおいて、
前記ネットワーク機器の制御方法は、
前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報の送信要求を受信する受信ステップと、
前記受信ステップが受信する前記送信要求に応じて、前記ネットワーク機器の機器情報を前記情報収集装置に送信する送信ステップと、
前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報を前記ネットワークに接続された情報処理装置に送信する指示を受信する第２の受信ステップと、
前記第２の受信ステップが受信する前記指示に応じて、前記ネットワーク機器の機器情報を前記情報処理装置に送信する第２の送信ステップと、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に接続されているネットワーク機器のメンテナンス情報等（カウンタ情報やエラーログ情報や消耗品情報等）を収集する情報収集装置及びその制御方法、ネットワーク機器及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像形成装置に代表されるデバイスは、デバイスを管理するための管理データやログデータや消耗品情報等メンテナンスための情報を多く保持している。また近年、このようなデバイスはネットワーク化され、ほとんどのデバイスがネットワークに接続され、ネットワーク機器として動作するような状況になった。
【０００３】
このような状況において、ＬＡＮ上のデバイス（ネットワーク機器）から管理情報を収集して、ユーザがデバイスの集中管理を行うためのシステムが提案されている。また、サービスマンがデバイスのメンテナンスを行いやすくするために、インターネット上のサーバ装置に各デバイス情報を集めて集中管理を行うシステムも提案されている。
【０００４】
また、インターネット上のサーバに情報を集めるシステムには２種類の方式が提案されている。１つ目の方式は、情報収集用デバイスが同じネットワーク上の複数のデバイスの情報を収集して、複数のデバイス情報をまとめてインターネット上のサーバ装置に送信する方式である。２つ目の方式は、個々のデバイスが自らの情報を自分でサーバ装置に送信する方式である。
【０００５】
また、前者の方式において、情報収集用デバイスが故障した時に備え、予め第二優先度デバイスを決めておき、情報収集用デバイスに不具合が発生したときに、第二優先度のデバイスで代行させる技術も提案されている（例えば、特許文献１）。
【特許文献１】特開２００６−０４０２５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術においては、代理で情報収集を行えるデバイスが常に存在するとは限らないため、代理として動作できるデバイスが存在しない場合は、デバイスの情報収集が継続できないという問題があった。また、代理のデバイスが存在する場合でも、従来の技術では、それまでに収集したデータが引き継ぎがれないため、収集情報に漏れが生じることがあった。
【０００７】
本発明の目的は、代理サーバとして情報収集を行えるデバイスが無い場合にもユーザやサービスマンの手を煩わすことなく確実に情報を収集することができ、ユーザの利便性を向上させることができる情報収集装置及びネットワーク機器を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の情報収集装置は、ネットワークに接続されたネットワーク機器の機器情報を収集する収集手段と、前記収集手段によって収集した機器情報をネットワーク上の情報処理装置に送信する送信手段と、情報収集装置において前記収集手段による機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定手段と、前記判定手段によって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理手段とを備えることを特徴とする。
【０００９】
請求項４記載のネットワーク機器は、ネットワークに接続されたネットワーク機器において、前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報の送信要求を受信する受信手段と、前記受信手段が受信する前記送信要求に応じて、前記ネットワーク機器の機器情報を前記情報収集装置に送信する送信手段と、前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報を前記ネットワークに接続された情報処理装置に送信する指示を受信する第２の受信手段と、前記第２の受信手段が受信する前記指示に応じて、前記ネットワーク機器の機器情報を前記情報処理装置に送信する第２の送信手段とを備えることを特徴とする。
【００１０】
請求項５記載の情報収集装置の制御方法は、ネットワークに接続されたネットワーク機器の機器情報を収集する収集ステップと、前記収集ステップによって収集した機器情報をネットワーク上の情報処理装置に送信する送信ステップと、情報収集装置において前記収集ステップによる機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定ステップと、前記判定ステップによって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理ステップとを備えることを特徴とする。
【００１１】
請求項８記載のネットワーク機器の制御方法は、前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報の送信要求を受信する受信ステップと、前記受信ステップが受信する前記送信要求に応じて、前記ネットワーク機器の機器情報を前記情報収集装置に送信する送信ステップと、前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報を前記ネットワークに接続された情報処理装置に送信する指示を受信する第２の受信ステップと、前記第２の受信ステップが受信する前記指示に応じて、前記ネットワーク機器の機器情報を前記情報処理装置に送信する第２の送信ステップとを備えることを特徴とする。
【００１２】
請求項９記載のプログラムは、情報収集装置の制御方法をコンピュータに実行させるプログラムにおいて、前記情報収集装置の制御方法は、ネットワークに接続されたネットワーク機器の機器情報を収集する収集ステップと、前記収集ステップによって収集した機器情報をネットワーク上の情報処理装置に送信する送信ステップと、前記情報収集装置において前記収集ステップによる機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定ステップと、前記判定ステップによって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理ステップとを備えることを特徴とする。
【００１３】
請求項１０記載のプログラムは、ネットワークに接続されたネットワーク機器の制御方法をコンピュータに実行させるプログラムにおいて、前記ネットワーク機器の制御方法は、前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報の送信要求を受信する受信ステップと、前記受信ステップが受信する前記送信要求に応じて、前記ネットワーク機器の機器情報を前記情報収集装置に送信する送信ステップと、前記ネットワークに接続された情報収集装置から、前記ネットワーク機器の機器情報を前記ネットワークに接続された情報処理装置に送信する指示を受信する第２の受信ステップと、
前記第２の受信ステップが受信する前記指示に応じて、前記ネットワーク機器の機器情報を前記情報処理装置に送信する第２の送信ステップとを備えることを特徴とする。
【発明の効果】
【００１４】
本発明の情報収集装置によれば、代理サーバとして情報収集を行えるデバイスが無い場合にもユーザやサービスマンの手を煩わすことなく確実に情報を収集することができ、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１６】
図１は、本発明の実施の形態に係る情報収集システムとしての画像形成装置監視システムの構成図である。
【００１７】
図１において、画像形成装置監視システムは、画像形成装置１０１〜１０５とＬＡＮ１０６とが接続され、さらに、ＬＡＮ１０６、インターネット１０７を介してサーバ装置１０８と画像形成装置１０１〜１０５とが接続されることで構成される。即ち、画像形成装置１０１〜１０５は、ネットワークに接続されたネットワーク機器の一例である。また、サーバ装置１０８は、本発明における情報処理装置の一例である。
【００１８】
画像形成装置１０１は、他の画像形成装置１０２〜１０５及び自分自身の状態を監視し、カウンタ情報、エラーログ情報、消耗品情報等のメンテナンス情報を収集し、収集した情報を所定のタイミングでサーバ装置１０８に送信する。
【００１９】
サーバ装置１０８は、画像形成装置１０１や他の顧客の装置（不図示）から送信されるメンテナンス情報を受信し、情報を集中管理する。
【００２０】
尚、画像形成装置１０２、１０３は、画像形成装置１０１と同等の機能を備えるものとする。つまり、画像形成装置１０２、１０３は、他の画像形成装置から情報収集を行うためのソフトウェアモジュールを備える。また、画像形成装置１０４、１０５は、他の画像形成装置の情報を収集する機能は備えないが、自分自身の情報をサーバ装置１０８に直接送信する能力を備えるものとする。
【００２１】
即ち、画像形成装置１０１〜１０３は、ネットワーク接続されたネットワーク機器の機器情報を収集する情報収集装置として機能する。
【００２２】
図２は、図１における画像形成装置１０１〜１０５のハードウェア構成を示すブロック図である。
【００２３】
画像形成装置１０１〜１０５において、スキャナＩ／Ｆ制御部２０１は、スキャナ２１２を制御する装置である。ＣＰＵ２０２は、画像形成装置のソフトウェアプログラムを実行し、装置全体の制御を行う。
【００２４】
ＲＯＭ２０３は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。ＲＡＭ２０４は、ランダムアクセスメモリであり、ＣＰＵ２０２が装置を制御する際に、一時的なデータ格納やソフトウェアプログラムのロードに利用する。
【００２５】
記憶装置２０５は、ハードディスクドライブやフラッシュメモリ等の記憶装置であり、さまざまなデータの格納に使用する。収集対象のデータもここに格納される。プリンタＩ／Ｆ制御部２０６は、プリンタ２１１を制御する装置である。
【００２６】
ＮＶＲＡＭ２０７は、不揮発性のメモリであり、印刷装置の各種設定値を保存するためのものである。パネル制御部２０８は、オペレーションパネル２１３を制御し、各種情報の表示、使用者からの指示入力を行う。
【００２７】
ネットワークＩ／Ｆ制御部２０９は、ネットワーク（ＬＡＮ１０６）とのデータの送受信を制御する。バス（システムバス）２１０は、スキャナＩ／Ｆ制御部２０１、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、記憶装置２０５、プリンタＩ／Ｆ制御部２０６、ＮＶＲＡＭ２０７、パネル制御部２０８、ネットワークＩ／Ｆ制御部２０９が接続される。そして、バス２１０は、ＣＰＵ２０２からの制御信号や各種装置間のデータ信号が送受信される。
【００２８】
尚、本実施の形態の図２では、画像形成装置の一例としてスキャナとプリンタとを備える複写機の場合を説明した。しかし、画像形成装置は、複写機以外のデバイス、例えばプリンタやスキャナ、ファクシミリや複合機等であっても構わない。
【００２９】
図３は、図１における画像形成装置１０１〜１０３の情報収集機能及び情報送信機能に関するソフトウェア構成を示すブロック図である。
【００３０】
画像形成装置１０１〜１０３は、以下の情報収集機能及び情報送信機能部を有する。即ち、上記機能部は、デバイス探索部３０１とデバイス情報取得部３０２と機能管理部３０３とスケジュール管理部３０４と収集情報蓄積部３０５と情報収集管理部３０６と引き継ぎ処理部３０７と情報送信部３０８と要求受信部３０９で構成される。
【００３１】
デバイス探索部３０１は、ネットワークに接続されている管理対象のデバイス（ネットワーク機器；画像形成装置）を探索する。デバイス探索部３０１は、情報収集対象のネットワーク機器を探索する探索手段の一例である。
【００３２】
デバイス情報取得部３０２は、他のデバイスからデバイスの情報（利用可能な機能一覧、有効化されている機能一覧、エラーログや消耗品情報等の各種メンテナンス情報等）を取得する。デバイス情報取得部３０２は、デバイス探索部３０１で探索されたネットワーク機器の機器情報を収集する収集手段の一例である。
【００３３】
機能管理部３０３は、自デバイスで利用可能な機能を有効化し、また、無効化する。スケジュール管理部３０４は、他のデバイスからの情報取得タイミングやサーバ装置１０８への情報送信タイミングのスケジュールを管理する。
【００３４】
収集情報蓄積部３０５は、他のデバイスから収集した情報を蓄積する。情報収集管理部３０６は、情報を収集すべきデバイスを管理し、収集した情報を集計しデバイスの稼働率等を算出し、情報収集機能を動作させるのに適切なデバイスの優先順位を算出する。
【００３５】
引き継ぎ処理部３０７は、デバイスのシャットダウン時に他のデバイスに対して情報収集機能の引き継ぎ処理を行う。引き継ぎ処理部３０７は、自身のシャットダウン時に他のネットワーク機器に対して収集手段による情報収集機能の引き継ぎ、自ネットワーク機器の機器情報の送信を要請する引き継ぎ処理手段の一例である。
【００３６】
具体的には、引き継ぎ処理部３０７は、情報収集機能を有する他のネットワーク機器（画像形成装置１０１が引き継ぎ処理部３０７を有する場合、画像形成装置１０２、１０３）に対しては情報収集機能の引き継ぎを要請する。
【００３７】
また、引き継ぎ処理部３０７は、情報収集機能は持たないが自ネットワーク機器の機器情報の送信機能は有する他のネットワーク機器（画像形成装置１０４、１０５）に対しては自ネットワーク機器の機器情報の送信を要請する。
【００３８】
また、情報収集管理部３０６は、引き継ぎ処理部３０７による情報収集機能を有する他のネットワーク機器に対する情報収集機能の引き継ぎの要請に際し、他のネットワーク機器の優先順位を決定する決定手段の一例である。
【００３９】
ここで、決定手段は、他のネットワーク機器の処理実行の頻度と情報収集時の要求に対する応答率の少なくともどちらか一つをパラメータとして優先指数を算出し、優先順位を決定する。
【００４０】
情報送信部３０８は、収集情報蓄積部３０５に蓄積されている情報をサーバ装置１０８に送信し、また、他デバイスからの要求に応じて自デバイスの情報を送信する。要求受信部３０９は、他のデバイスからの情報取得要求や情報収集引き継ぎ要求を受信して処理を行う。
【００４１】
図４は、図１における画像形成装置１０４、１０５の情報送信機能に関するソフトウェア構成を示すブロック図である。
【００４２】
画像形成装置１０４、１０５の情報送信機能部は、デバイス探索部４０１と機能管理部４０２とスケジュール管理部４０３と情報送信部（第２の送信手段）４０４と要求受信部（第２の受信手段）４０５から構成される。
【００４３】
デバイス探索部４０１は、ネットワークに接続されている管理対象のデバイスを探索する。機能管理部４０２は、自デバイスで利用可能な機能を有効化し、また、無効化する。スケジュール管理部４０３は、サーバ装置１０８への情報送信タイミングのスケジュールを管理する。
【００４４】
情報送信部４０４は、スケジュール管理部４０３でスケジュールされたタイミングでサーバ装置１０８に自デバイスのメンテナンス情報を送信し、また、他デバイスからの要求に応じて自デバイスの情報を送信する。要求受信部４０５は、他のデバイスからの情報取得要求や情報送信機能有効化、無効化要求を受信して処理を行う。
【００４５】
要求受信部４０５は、情報収集装置（画像形成装置１０１〜１０３）からの自身（画像形成装置１０４、１０５）の機器情報の送信要求を受信する受信手段の一例である。また、情報送信部４０４は、受信手段が受信する送信要求に対応して自身の機器情報をネットワークに送信する送信手段の一例である。
【００４６】
次に図５、図６を用いて画像形成装置の起動時の処理について説明する。
【００４７】
図５は、図３の画像形成装置１０１〜１０３によって実行される起動時の情報収集機能有効化の処理の手順を示すフローチャートである。
【００４８】
画像形成装置１０１〜１０３は、電源を入れられると、まず、ステップＳ５０１にて、管理対象となっているデバイスをデバイスリストに基づいて探索する。尚、デバイスリストはデバイス設置時にサービスマンによって入力されるかサーバ装置１０８から受信してデバイス内部に記憶されており、全ての管理対象デバイスが保持しているものとする。
【００４９】
次にステップＳ５０２にて、情報収集機能が有効になっているデバイスが存在するか判定する。情報収集機能が有効になっているデバイスが存在すると判定された場合は、処理を終了する。
【００５０】
ステップＳ５０２にて、情報収集機能が有効になっているデバイスが存在しないと判定された場合は、ステップＳ５０３に進む。ステップＳ５０３では、自身の情報収集機能を有効化する。
【００５１】
次にステップＳ５０４に進み、ネットワーク上に情報送信機能が有効になっているデバイスが存在するかどうかを判定する。情報送信機能が有効になっているデバイスが存在しないと判定された場合は処理を終了する。
【００５２】
情報送信機能が有効になっているデバイスが存在すると判定された場合は、ステップＳ５０５にて、情報送信機能が有効になっているデバイスに対して情報送信機能無効化要求を送信して処理を終了する。
【００５３】
図６は、図４の画像形成装置１０４、１０５の起動時の情報送信機能有効化処理の手順を示すフローチャートである。
【００５４】
画像形成装置１０４、１０５は、電源を入れられると、まず、ステップＳ６０１にて、管理対象となっているデバイスをデバイスリストに基づいて探索する。尚、デバイスリストは、デバイス設置時にサービスマンによって入力されるか、サーバ装置１０８から受信してデバイス内部に記憶されており、全ての管理対象デバイスが保持しているものとする。
【００５５】
次に、ステップＳ６０２にて、情報収集機能が有効になっているデバイスが存在するか判定する。情報収集機能が有効になっているデバイスが存在すると判定された場合は処理を終了する。
【００５６】
ステップＳ６０２にて、情報収集機能が有効になっているデバイスが存在しないと判定された場合は、ステップＳ６０３に進む。ステップＳ６０３では、自身の情報送信機能を有効化し処理を終了する。
【００５７】
これらの処理により、情報収集機能を備えるデバイスが１台でも存在すれば情報収集機能により集中管理を行うことができ、存在しない場合は個々のデバイスが自らサーバ装置１０８に情報を送信することができるようになる。
【００５８】
次に図７、図８を用いて画像形成装置１０１〜１０３にて情報収集機能が有効になっている際の情報収集時の処理について説明する。
【００５９】
図７は、図３の画像形成装置１０１〜１０３によって実行される情報収集処理の手順を示すフローチャートである。
【００６０】
本処理は、スケジュール管理部３０４によりスケジュールされたタイミングで実行される。
【００６１】
情報収集スケジュール時刻になると、まず、ステップＳ７０１にて、ネットワークに接続されたデバイスから状態情報の取得を試みる。次に、ステップＳ７０２にて、情報取得が成功したか否かを判定する。情報取得に成功した場合は、ステップＳ７０３に進む。
【００６２】
ステップＳ７０３では、既に蓄積済みの情報と比較して前回の状態取得時から状態が変化しているか否かを判定する。ここで状態変化していると判定された場合は、ステップＳ７０４に進む。
【００６３】
ステップＳ７０４では、デバイスから各種カウンタ値（例えば部品カウンタ、コピーカウンタ等）やログ情報（例えば、ジャムログ、警告ログ、エラーログ）やスペック情報を取得する。次に、ステップＳ７０５に進み、カウンタ変動情報を更新する。続いてステップＳ７０６に進み、ポーリング応答率情報を更新し、処理を終了する。
【００６４】
一方、ステップＳ７０２で取得に失敗した場合、もしくは、ステップＳ７０３で状態変化していないと判定された場合は、ステップＳ７０６に進み、ポーリング応答率情報を更新して処理を終了する。
【００６５】
図８は、図７のステップＳ７０５及びステップＳ７０６で集計した情報の例を示す図である。
【００６６】
スペック８０１は、情報収集機能が動作可能か否かを示す情報であり、動作するデバイスは１、動作しないデバイスは０になる。
【００６７】
カウンタ変動率８０２は、そのデバイスのジョブ実行頻度を示す情報であり、例えば、「新カウンタ変動率＝旧カウンタ変動率×０．９＋ （最近の１分当たりのカウンタ増分＋１）×０．１」として算出する。この値が大きければ大きいほどユーザによく利用されるデバイスであることを意味するため、この値が小さいデバイスで情報収集機能を動かすことが望ましい。
【００６８】
ポーリング応答率８０３は、そのデバイスの利用可能率を示す情報であり、例えば「新応答率＝旧応答率×０．９５ ＋ 応答×０．０５」（ステップＳ７０２にて情報取得成功と判定されれば応答＝１、失敗なら０）として算出する。この値が大きいデバイスは、電源を切られる可能性が低いため、情報収集機能を動作させるデバイスとして好ましい。
【００６９】
次に、図９、図１０を利用して画像形成装置１〜３の電源が切られる際の処理について説明する。
【００７０】
図９は、図２の画像形成装置の電源スイッチがオフにされたときの電源スイッチオフ処理の手順を示すフローチャートである。
【００７１】
電源スイッチがオフにされると、ステップＳ９０１で、シャットダウン要求を検出する。次にステップＳ９０２に進み、自デバイスで情報収集機能が有効になっているかどうかを判定する。
【００７２】
有効になっていないと判定された場合はＳ９０９に進み、シャットダウン処理を行って処理を終了する。ステップＳ９０２で、情報収集機能が有効になっていると判定された場合は、ステップＳ９０３に進む。
【００７３】
ステップＳ９０３では、図８で示した集計情報から情報収集処理を引き継ぐデバイスの優先順位を決定する。
【００７４】
図１０は、図９のステップＳ９０３における優先順位の算出方法の一例を示す図である。
【００７５】
ここでは、カウンタ変動率及びポーリング応答率に重みを付けて優先度を算出しており、図８の状況であった場合は、デバイス（画像形成装置）１０３が第一優先、デバイス１０２が第二優先となる。
【００７６】
ステップＳ９０３で優先順位を決定したら、次にステップＳ９０４に進む。ステップＳ９０４では、優先度の一番高いデバイスを選択し、ステップＳ９０５に進む。
【００７７】
ステップＳ９０５では、ステップＳ９０４で選択したデバイスに対して情報収集引き継ぎ要求を送信し、情報収集処理を行うために必要な設定情報及びそれまでに収集した情報及びスケジュール情報を送信する。
【００７８】
次に、ステップＳ９０６に進み、引き継ぎ要求が受け入れられたかどうかを判定する。引き継ぎが受け入れられた場合は、ステップＳ９１０に進み、シャットダウン処理を行って処理を終了する。ステップＳ９０６で、引き継ぎに失敗したと判定された場合は、ステップＳ９０７に進む。
【００７９】
ステップＳ９０７では、情報収集機能が動作可能なデバイス全てに対して引き継ぎに失敗したかを判定する。情報収集機能が動作可能なデバイス全てに対して引き継ぎ処理を失敗していなければステップＳ９０４に戻り、その次に優先度の高いデバイスを情報収集処理の引き継ぎ先として選択する。
【００８０】
ステップＳ９０７にて、情報収集機能が動作可能な全てのデバイスに対して引き継ぎを失敗したと判定された場合は、ステップＳ９０８に進む。ステップＳ９０８では、情報送信機能有効化要求を情報収集機能が動作しないデバイスに送信する。
【００８１】
例えば、図１０の状況で、デバイス１０３、デバイス１０２に引き継ぎを試みて失敗した場合、デバイス１０４とデバイス１０５に対して情報送信機能有効化要求を出す。
【００８２】
次に、ステップＳ９０９に進み、サーバ１０８に対して既に収集済みのデータを送信する。そして、ステップＳ９１０に進み、シャットダウン処理を行って処理を終了する。
【００８３】
次に、画像形成装置が要求を受信した際の処理について図１１、図１２を用いて説明する。
【００８４】
図１１は、図３の画像形成装置１０１〜１０３が要求を受信した際の要求受信処理の手順を示すフローチャートである。
【００８５】
まず、ステップＳ１１０１で要求を受信すると、ステップＳ１１０２に進み、受信した要求が情報取得要求であるかどうかを判定する。要求の種類が情報取得要求であった場合は、ステップＳ１１０３に進み、要求された情報を要求元に送信（返信）し、処理を終了する。
【００８６】
一方、ステップＳ１１０２で、情報取得要求ではないと判定された場合は、ステップＳ１１０４に進む。ステップＳ１１０４では、要求の種類が情報収集処理の引き継ぎ要求であるかどうかを判定する。情報収集処理の引き継ぎ要求でないと判定された場合は処理を終了する。
【００８７】
情報収集処理の引き継ぎ要求であると判定された場合は、ステップＳ１１０５に進む。ステップＳ１１０５では、要求の送信元から情報収集処理を動作させるために必要な設定情報（プロキシ設定、サーバアドレス、スケジュール情報等）及びそれまでに収集された情報を受信する。
【００８８】
次にステップＳ１１０６に進み、ステップＳ１１０５で受信した設定情報に基づき設定値を変更する。次に、ステップＳ１１０７に進み、自デバイスの情報収集機能を有効化し、処理を終了する。
【００８９】
図１２は、図４の画像形成装置１０４、１０５が要求を受信した際の要求受信処理の手順を示すフローチャートである。
【００９０】
まず、ステップＳ１２０１で要求を受信すると、ステップＳ１２０２に進み、受信した要求が情報取得要求であるかどうかを判定する。情報取得要求であった場合は、ステップＳ１２０３に進み、要求された情報を要求元に送信（返信）し処理を終了する。
【００９１】
一方、ステップＳ１２０２にて、情報取得要求ではないと判定された場合は、ステップＳ１２０４に進む。ステップＳ１２０４では、要求の種類が情報送信機能開始要求であるかどうかを判定する。情報送信機能開始要求であると判定された場合は、ステップＳ１２０５に進む。ステップＳ１２０５では自身の情報送信機能を有効化して処理を終了する。
【００９２】
また、ステップＳ１２０４にて、受信した要求が情報送信機能開始要求でないと判定された場合は、ステップＳ１２０６に進む。ステップＳ１２０６では、受信した要求が情報送信機能停止要求であるかどうかを判定する。
【００９３】
情報送信機能停止要求でない場合は処理を終了し、情報送信機能停止要求であった場合は、ステップＳ１２０７に進む。ステップＳ１２０７では、自身の情報送信機能を無効化（停止）して処理を終了する。
【００９４】
次に、図１３を用いて画像形成装置が情報を送信する際の処理について説明する。
【００９５】
図１３は、図２の画像形成装置の情報収集機能もしくは情報送信機能が有効化されている場合に実行されるサーバ装置への情報送信処理の手順を示すフローチャートである。
【００９６】
まず、ステップＳ１３０１にて、スケジュール管理部３０４、４０３でスケジュールされた時間になったかどうかを判定する。まだスケジュールされた時間になっていない場合は、ステップＳ１３０１に戻る。スケジュールされた時間になっている場合は、ステップＳ１３０２に進む。
【００９７】
ステップＳ１３０２では、サーバ装置１０８に情報を送信する。情報収集機能が有効化されているデバイスでは収集した情報を、情報送信機能が有効化されているデバイスでは自身のその時点の情報をサーバ装置１０８に送信する。次に、ステップＳ１３０３に進み、次回送信時刻をスケジュールして処理を終了する。
【００９８】
このように、情報収集機能が動作しているデバイスからの指示により、情報収集機能を他のデバイスに引き継ぎ、自らの情報送信機能を有効にすることで、確実にメンテナンス情報をサーバ装置１０８に送信することが可能になっている。
【００９９】
尚、本実施の形態では、情報収集の対象を画像形成装置として説明したが、本発明はこれに限られるものではなく、パーソナルコンピュータやサーバ装置等どのようなネットワークデバイス（機器）が対象であってもよい。
【０１００】
また、本実施の形態では、画像形成装置１０４、１０５が起動時に情報収集機能が有効なデバイスを能動的に探索している。しかし、本発明はこれに限られるものではなく、画像形成装置１０４、１０５が、情報収集デバイスからの定期的な情報取得が来ないことを検知して情報収集機能が有効なデバイスが存在しないことを判定するようにしてもよい。
【０１０１】
また、本実施の形態では、デバイスリストを全ての管理対象デバイスが保持し、起動時にデバイスリストに基づいてデバイスを探索するようになっているが、ＳＮＭＰブロードキャストで情報収集機能が有効になっているデバイスを探索するようにしてもよい。
【０１０２】
また、本実施の形態では、スペック、カウンタ変動率、ポーリング応答率の３種類の情報から優先順位を決定しているが、これに限られるものではなく、例えば、最近のＣＰＵ占有率等、他の指標を用いてもよい。
【０１０３】
また、スペック情報として、情報収集機能が動作するか否かの２段階の情報になっているが、ＣＰＵ性能やハードディスク容量等からさらに細かいランクを設定し、重み付けして優先順位を決定するようにしてもよい。
【０１０４】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０８】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施の形態に係る情報収集システムとしての画像形成装置監視システムの構成図である。
【図２】図１における画像形成装置１０１〜１０５のハードウェア構成を示すブロック図である。
【図３】図１における画像形成装置１０１〜１０３の情報収集機能及び情報送信機能に関するソフトウェア構成を示すブロック図である。
【図４】図１における画像形成装置１０４、１０５の情報送信機能に関するソフトウェア構成を示すブロック図である。
【図５】図３の画像形成装置１０１〜１０３によって実行される起動時の情報収集機能有効化の処理の手順を示すフローチャートである。
【図６】図４の画像形成装置１０４、１０５の起動時の情報送信機能有効化処理の手順を示すフローチャートである。
【図７】図３の画像形成装置１０１〜１０３によって実行される情報収集処理の手順を示すフローチャートである。
【図８】図７のステップＳ７０５及びステップＳ７０６で集計した情報の例を示す図である。
【図９】図２の画像形成装置の電源スイッチがオフにされたときの電源スイッチオフ処理の手順を示すフローチャートである。
【図１０】図９のステップＳ９０３における優先順位の算出方法の一例を示す図である。
【図１１】図３の画像形成装置１０１〜１０３が要求を受信した際の要求受信処理の手順を示すフローチャートである。
【図１２】図４の画像形成装置１０４、１０５が要求を受信した際の要求受信処理の手順を示すフローチャートである。
【図１３】図２の画像形成装置の情報収集機能もしくは情報送信機能が有効化されている場合に実行されるサーバ装置への情報送信処理の手順を示すフローチャートである。
【符号の説明】
【０１１０】
１０１〜１０５  画像形成装置
１０８  サーバ
３０１  デバイス探索部
３０２  デバイス情報取得部
３０７  引き継ぎ処理部
【図１】
2009276999.tif 000003
【図２】
2009276999.tif 000004
【図３】
2009276999.tif 000005
【図４】
2009276999.tif 000006
【図５】
2009276999.tif 000007
【図６】
2009276999.tif 000008
【図７】
2009276999.tif 000009
【図８】
2009276999.tif 000010
【図９】
2009276999.tif 000011
【図１０】
2009276999.tif 000012
【図１１】
2009276999.tif 000013
【図１２】
2009276999.tif 000014
【図１３】
2009276999.tif 000015