(57)【要約】【課題】  従来、適切なカウンタ情報を、印刷やコピーといったジョブの処理などにより遅延することなく取得することが困難であった。【解決手段】  そこで、本発明は、カウンタ情報を画像形成装置から取得する監視装置であって、スナップショット作成ジョブを前記画像形成装置に送信する送信手段と、前記スナップショット作成ジョブの完了通知を受信する受信手段と、前記完了通知の受信に応じて、前記カウンタ情報を示すスナップショットを前記画像形成装置から取得する取得手段と、を有し、前記スナップショット作成ジョブは、印刷処理に関わるジョブと同じ画像形成装置のキューで管理され、一般ユーザーの権限によるキャンセルが制限されることを特徴とする。【選択図】  図８
2013101596.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置で実行されるジョブに関連するカウント値を含むカウンタ情報を、当該画像形成装置から取得する監視装置であって、
前記カウンタ情報を示すスナップショットを作成するためのスナップショット作成ジョブを前記画像形成装置に送信する送信手段と、
前記スナップショット作成ジョブの完了通知を受信する受信手段と、
前記完了通知の受信に応じて、前記カウンタ情報を示すスナップショットを前記画像形成装置から取得する取得手段と、を有し、
前記スナップショット作成ジョブは、印刷処理に関わるジョブと同じ画像形成装置のキューで管理され、一般ユーザーの権限によるキャンセルが制限されることを特徴とする監視装置。
【請求項２】
前記送信手段は、あらかじめ設定されているカウンタ情報の取得日時に基づく開始時刻になった場合に、スナップショット作成ジョブを前記画像形成装置に送信することを特徴とする請求項１に記載の監視装置。
【請求項３】
前記画像形成装置に対して、実行中のジョブを一時停止して、前記送信手段により送信されたスナップショット作成ジョブを実行するよう要求する要求手段をさらに備えることを特徴とする請求項１または２に記載の監視装置。
【請求項４】
画像形成装置で実行されるジョブに関連するカウント値を含むカウンタ情報を、当該画像形成装置から取得する監視装置における方法であって、
前記カウンタ情報を示すスナップショットを作成するためのスナップショット作成ジョブを前記画像形成装置に送信する送信工程と、
前記スナップショット作成ジョブの完了通知を受信する受信工程と、
前記完了通知の受信に応じて、前記カウンタ情報を示すスナップショットを前記画像形成装置から取得する取得工程と、を有し、
前記スナップショット作成ジョブは、印刷処理に関わるジョブと同じ画像形成装置のキューで管理され、一般ユーザーの権限によるキャンセルが制限されることを特徴とする方法。
【請求項５】
前記送信工程では、あらかじめ設定されているカウンタ情報の取得日時に基づく開始時刻になった場合に、スナップショット作成ジョブを前記画像形成装置に送信することを特徴とする請求項４に記載の方法。
【請求項６】
前記画像形成装置に対して、実行中のジョブを一時停止して、前記送信されたスナップショット作成ジョブを実行するよう要求する要求工程をさらに有することを特徴とする請求項４または５に記載の方法。
【請求項７】
請求項１乃至３の何れか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、複写機等の画像形成装置におけるジョブの実行に応じて積算されるカウンタ情報を管理する技術に関するものである。
【背景技術】
【０００２】
従来から、複写機などの画像形成装置から印刷枚数などを示すカウンタ情報を取得し、定期的に課金したり、保守作業に利用したりするということが一般的に行われている。この課金においては、部門課金やユーザー課金などが広く行われている。
【０００３】
ここで、ネットワークなどを介して外部装置から部門／ユーザー毎にカウンタ情報及びトータルのカウンタ情報を順次、取得している間に、画像形成装置において印刷がなされた場合を想定する。この場合には、取得された部門／ユーザー毎のカウンタ情報の総和と、トータルのカウンタ情報が一致しない状態が発生する。このような不整合が生じているカウンタ情報は、ユーザーに対する課金に用いるには不適切なものといえる。
【０００４】
そこで、特許文献１では、課金カウンタが印刷中に取得されたものでないことを保証するための技術が開示されている。特許文献１では、まず、トータルのカウンタ情報を取得後に、課金に必要なカウンタを取得し、再度トータルのカウンタ情報を取得する。そして、前後のトータルのカウンタ情報に相違がない場合に限り、課金カウンタを有効なものとしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１８５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来技術では、課金に用いるのに適切なカウンタ情報を取得することができるが、ユーザーがカウンタ取得のタイミングに大量印刷を行っていた場合などに、適切なカウンタ情報の取得が遅れる場合がある。そこで、適切なカウンタ情報を、印刷やコピーといったジョブの処理などにより遅延することなく取得するための異なる手法の提供することも望ましいといえる。
【課題を解決するための手段】
【０００７】
そこで、本発明は、カウンタ情報を画像形成装置から取得する監視装置であって、前記カウンタ情報を示すスナップショットを作成するためのスナップショット作成ジョブを前記画像形成装置に送信する送信手段と、前記スナップショット作成ジョブの完了通知を受信する受信手段と、前記完了通知の受信に応じて、前記カウンタ情報を示すスナップショットを前記画像形成装置から取得する取得手段と、を有し、前記スナップショット作成ジョブは、印刷処理に関わるジョブと同じ画像形成装置のキューで管理され、一般ユーザーの権限によるキャンセルが制限されることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、適切なカウンタ情報を、印刷やコピーといったジョブの処理などにより遅延することなく取得するための手法が提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例に係るシステムの全体図
【図２】本発明における画像形成装置１００のハードウェア構成図
【図３】本発明における画像形成装置１００のソフトウェア構成図
【図４】本発明における監視装置１０１のハードウェア構成図
【図５】本発明における監視装置１０１のソフトウェア構成図
【図６】実施例１における画像形成装置１００の全体処理のフローチャート
【図７】実施例１におけるジョブ管理部３０１のジョブ処理のフローチャート
【図８】実施例１における監視装置１０１の全体処理のフローチャート
【図９】実施例１における監視装置１０１のスナップショット取得処理のフローチャート
【図１０】ジョブデータの概要図
【図１１】実施例２における画像形成装置１００の全体処理のフローチャート
【図１２】実施例２における監視装置１０１の全体処理のフローチャート
【図１３】実施例２における監視装置１０１のスナップショット取得処理のフローチャート
【図１４】実施例２における監視装置１０１のジョブ履歴の分割処理のフローチャート
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１１】
（実施例１）
図１は、本発明が想定するシステム構成の例を示す図である。図１において、１００はプリンタ、複写機等の画像形成装置、１０１は画像形成装置１００のカウンタ情報などの稼働状況を管理する監視装置である。監視装置は、不図示の中央管理装置に障害情報やカウンタ情報を含む稼動情報を送信し、また画像形成装置の監視スケジュールを受信することで、連携して画像形成装置の管理、保守を行っているものとする。
【００１２】
本図では複数の画像形成装置１００と監視装置１０１とがＬＡＮ１０２を介して接続している状態を表している。しかし、監視装置１０１がインターネットを介した外部ネットワーク上にあり、画像形成装置１００と監視装置１０１とがインターネットを介して接続するよう構成することも可能である。
【００１３】
図２は、画像形成装置１００における、ハードウェア構成の例を示す図である。画像形成装置１００は、画像形成部２０１と制御部２０２、通信部２０３、記憶部２０４からなる。画像形成部２０１は、プリンタやスキャナ等の一部、または全部が含まれる。制御部２０２は、画像形成部２０１の制御を行う画像形成制御や、画像形成部２０１の稼働情報記憶制御など、画像形成部２０１全体の制御を行う。通信Ｉ／Ｆ部２０３は、監視装置１０１へ稼働情報を送信するためにＬＡＮ１０２と接続される、ネットワークインターフェースである。記憶部２０４は、ＲＯＭやＲＡＭ、ＨＤＤなどを備え、画像データや稼働情報、ユーザ管理情報などの記憶領域として用いられる。
【００１４】
図３は、画像形成装置１００における、特に本実施例に関わるソフトウェア構成の例を示す図である。
【００１５】
ジョブ管理部３０１は、通信部２０４を介して、外部装置（不図示のクライアント装置や監視装置１０１）から送られてくる印刷ジョブやスナップショット作成ジョブを受信し、そのジョブをジョブキューに登録する。また、ジョブ管理部３０１は、ジョブキューに登録されたジョブの実行順の制御や、ジョブキューのジョブを一時停止、再開、削除する制御などを行う。さらにジョブ管理部３０１は、スナップショット作成ジョブの完了時に、通信部２０３を介して、完了通知を監視装置１０１に送信する。
【００１６】
ここで、スナップショット作成ジョブは、ジョブ実行のタイミングにおけるカウンタ情報などを含む稼動情報を示すスナップショットを作成するためのジョブであり、印刷などの画像形成を行うためのジョブではない。スナップショット作成ジョブは、確実に特定のタイミングにおけるカウンタ情報などを記録するために、例えば一般ユーザー権限による削除などの操作を制限する、外部アプリケーションから参照ができないといった設定にすることが効果的といえる。また、スナップショットとは、カウンタ情報などを含む稼動情報を含む特定の形式のファイルとして管理されてもよい。
【００１７】
カウンタ情報管理部３２０は、印刷ジョブの実行に応じた印刷枚数／面数、画像形成装置の部品などの消耗品の稼動回数といったカウンタ情報を含む稼働情報を管理する。スナップショット管理部３０３は、特定のタイミングにおける稼働情報を示すスナップショットを記憶手段２０４に保存し、管理する。要求管理部３０４は、通信部２０４を介して、監視装置１０１など、ネットワーク上からの各種要求を受信し、管理する。権限取得部３０５は、スナップショット作成などに際しての要求において、要求元となる監視装置１０１などの権限を取得する。種類特定部３０６は、稼動情報などの要求元の権限に従い、取得可能とすべき稼動情報の種類を特定する。時刻取得部３０７は、現在の日時を取得する。ジョブ履歴管理部３０８は、印刷ジョブの履歴を管理する。
【００１８】
図４は、監視装置１０１における、ハードウェア構成図である。
【００１９】
監視装置１０１は、通信部４０１と、記憶装置４０２、ＣＰＵ４０３、メモリ４０４、出力Ｉ／Ｆ部４０５からなる。通信部４０１は、画像形成装置１００に対して、各種要求を送信したり、画像形成装置１００の稼働情報を取得したりするために、ＬＡＮ１０２と接続される、ネットワークインターフェースである。記憶装置４０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や画像形成装置１００のカウンタ情報の取得・管理プログラムなどが格納されている。ＣＰＵ４０３は、記憶装置４０２からプログラムをメモリ４０４にロードし、実行する。出力Ｉ／Ｆ部４０５は、ディスプレイなどの出力装置を接続し、プログラムなどの実行結果を出力する。
【００２０】
図５は、監視装置１０１における、特に本実施例に関わるソフトウェア構成の例を示す図である。
【００２１】
時間管理部５０１は、スナップショット生成に要する時間や画像形成装置１００からの取得に要する時間、現在時刻を取得して管理する。また、稼動情報の収集の締め日時、或いは中央管理装置への送信日時をもとに、画像形成装置１００からスナップショットを取得すべき日時を算出する。後述するジョブ情報取得部５０４が取得したジョブ情報から各ジョブの処理時間を算出する。ジョブ作成部５０２は、スナップショット作成ジョブを生成する。ジョブ送信部５０３は、通信部４０１を介して、画像形成装置１００にスナップショット作成ジョブを送信する。ジョブ情報取得部５０４は、画像形成装置１００からジョブの履歴情報などを取得する。ジョブ順番管理部５０５は、現在時刻、各ジョブの処理時間、スナップショット生成に要する時間等をもとに、スナップショット取得日時に近い時間でスナップショットを実行できるように、スナップショット作成ジョブの実行順番を決定する。またその順番で、スナップショット作成ジョブのジョブキュー内の順番を、必要に応じて変更するよう画像形成装置に通信部４０１を介して要求を行う。ジョブ完了検出部５０６は、画像形成装置から受信する完了通知に応じて、スナップショット作成ジョブが完了を検出する。スナップショット取得部５０７は、スナップショット作成ジョブの完了を検出した際に、画像形成装置１００に対してスナップショットの要求を行い、スナップショットを取得する。
【００２２】
図６は、実施例１における画像形成装置における全体処理を説明するためのフローチャートを示す。
【００２３】
Ｓ６０１において、画像形成装置１００における各種プログラムの動作にあたり、必要な初期化処理を行う。これには、監視装置１０１との通信のための通信処理の初期化、システム設定の取得、変数の初期化、後述する管理ジョブ完了検出フラグをＯＦＦにするなども含まれる。ここで、ジョブステータスとしては、完了ステータスだけではなく、その他のステータス（エラー等）も検出できるようにしてもよい。
【００２４】
Ｓ６０２において、要求管理部３０４は、ジョブを受信した場合にはＳ６０３に処理を進める。Ｓ６０３において、要求管理部３０４が受信したジョブをジョブキューに格納するように制御する。一方、Ｓ６０２でジョブを受信しておらず、Ｓ６０４においてコマンドを受信した場合にはＳ６０５に処理を進め、そうでない場合にはＳ６０２に戻り、ジョブまたはコマンドの受信を待機する。
【００２５】
Ｓ６０５において、要求管理部３０４が受信したコマンドがスナップショット取得コマンドであるかを判定する。スナップショット取得コマンドであった場合にはＳ６０６に処理を進め、そうでなかった場合にはＳ６０７に処理を進める。Ｓ６０６において、スナップショット管理部３０３は、記憶部２０４に保持されている該当するスナップショットをコマンドの発行元（本実施例では、監視装置１０１）に返却する。
【００２６】
Ｓ６０７において、要求管理部３０４が受信したコマンドがジョブ情報取得コマンドであるかを判定する。ジョブ情報取得コマンドであった場合にはＳ６０８に処理を進め、そうでなかった場合にはＳ６０９に処理を進める。Ｓ６０８において、ジョブ管理部３０１は、記憶装置２０４に保持されているジョブ情報を取得し、コマンドの発行元である監視装置１０１に返却する。
【００２７】
Ｓ６０９において、要求管理部３０４が受信したコマンドが管理ジョブの完了通知コマンドであるかを判定する。完了通知コマンドであった場合にはＳ６１０に処理を進め、そうでなかった場合にはＳ６１１に処理を進める。Ｓ６１０において、要求管理部３０４は管理ジョブの完了検出フラグを「ＯＮ」にする。
【００２８】
Ｓ６１１において、要求管理部３０４が受信したコマンドがジョブ順番制御コマンドであるかを判定する。ジョブ順番制御コマンドであった場合にはＳ６１２に処理を進め、そうでなかった場合にはＳ６１３に処理を進める。Ｓ６１２において、ジョブ管理部３０１は、ジョブキューの中にあるジョブの順番をコマンドに従い変更する。
【００２９】
Ｓ６１３において、要求管理部３０４が受信したコマンドがジョブ制御コマンドであるかを判定する。ジョブ制御コマンドであった場合にはＳ６１４に処理を進め、そうでなかった場合にはＳ６１５に処理を進める。Ｓ６１４において、ジョブ管理部３０１は、ジョブキューに登録されているジョブの削除、一時停止、再開などの制御を行う。なお、スナップショット作成ジョブに関しては管理ジョブとして扱われ、外部アプリケーションによる閲覧や編集、或いは画像形成装置のパネル操作等による削除などのジョブ制御を制限される。
【００３０】
Ｓ６１５において、要求管理部３０４は、受信したコマンドの従い上述した以外の該当する処理を適宜行う。ここでの処理は、本実施例と関係のないところであるので、詳細な説明を割愛する。
【００３１】
次に、図７で示すフローチャートを用いて、画像形成装置１００のジョブ管理部３０１における、ジョブ処理の例に関して詳細に説明する。
【００３２】
Ｓ７０１において、ジョブ管理部３０１における各種プログラムの動作にあたり、必要な初期化処理を行う。
【００３３】
Ｓ７０２において、ジョブ管理部３０１はジョブキューにジョブがあるかを判別する。ジョブがある場合にはＳ７０３に処理を進め、ジョブが無い場合にはＳ７１２に処理を進める。
【００３４】
Ｓ７０３において、ジョブ管理部３０１は、ジョブキューの先頭に格納されているジョブが印刷ジョブであるかを判別する。印刷ジョブである場合にはＳ７０４に処理を進め、そうでない場合にはＳ７０６に処理を進める。Ｓ７０４において、ジョブ管理部３０１は、その印刷ジョブを実行し、印刷処理を行う。Ｓ７１４において、ジョブ履歴管理部３０８は、実行したジョブのないようを示す履歴を作成し、記憶部２０４にジョブ履歴として保持し、管理する。Ｓ７０５において、ジョブ管理部３０１は、ジョブキューから印刷処理が完了した印刷ジョブを削除する。
【００３５】
一方、Ｓ７０６において、ジョブキューの先頭に格納されているジョブがスナップショット作成ジョブであるかを判別する。スナップショット作成ジョブである場合にはＳ７０７に処理を進め、そうでない場合にはＳ７１１に処理を進める。ここで、Ｓ７１１では、ジョブ管理部３０１が該当するジョブに対応する処理の実行を制御する。ここでの処理は、本実施例と関係のないところであるので、説明を割愛する。
【００３６】
Ｓ７０７において、スナップショット管理部３０３は、スナップショット作成ジョブを実行し、カウンタ情報などを示すスナップショットを取得し、ジョブの識別情報とともに記憶部２０４に保持し、管理する。Ｓ７０８において、完了検出フラグがＯＮになっているかを判定する。ＯＮになっている場合にはＳ７０９に処理を進め、そうでない場合にはＳ７０２に戻る。Ｓ７０９において、ジョブ管理部３０１は、通信部２０３を介して、ジョブの発行元となる監視装置１０１に対して、スナップショット作成ジョブが完了したことを通知する。Ｓ７１０において、ジョブ管理部３０１は、ジョブキューからスナップショット作成ジョブを削除する。
【００３７】
Ｓ７１２において、一定の保持期間、保存サイズ、或いは保存数を超えるスナップショットが記憶されており、削除が必要であるかを判断する。必要な場合にはＳ７１３に処理を進め、そうでない場合にはＳ７０２に戻る。Ｓ７１３において、スナップショット管理部３０３は、スナップショット作成日時が古いものから、スナップショットを削除する。
【００３８】
次に、図８で示すフローチャートを用いて、監視装置１０１のスナップショット取得にかかる処理の例に関して詳細に説明する。
【００３９】
Ｓ８０１において、監視装置１０１における各種プログラムの動作にあたり、必要な初期化処理を行う。これには、画像形成装置１００との通信のための通信処理の初期化、システム設定の取得、変数の初期化なども含まれる。
【００４０】
Ｓ８０２において、時間管理部５０１は、スナップショット生成に要する時間を取得する。Ｓ８０３において、時間管理部５０１は、画像形成装置１００からの取得に要する時間を取得する。Ｓ８０４において、時間管理部５０１は、稼動情報収集の締め日時、或いは中央管理装置への送信日時、スナップショット生成時刻、通信時間等をもとに、画像形成装置１００からスナップショットを取得する日時を算出する。Ｓ８０５において、スナップショット取得用タイマーをセットする。
【００４１】
Ｓ８０６において、スナップショットを取得すべき開始時刻になるまで待機する。開始時刻になった場合には、Ｓ８０７に処理を進める。Ｓ８０７において、スナップショット取得部５０７はスナップショット取得処理を行う。
【００４２】
次に、図９で示すフローチャートを用いて、監視装置１０１のスナップショット取得処理の例に関して詳細に説明する。
【００４３】
Ｓ９０１において、スナップショット取得対象の画像形成装置リストＬと画像形成装置の台数Ｎを取得する。Ｓ９０２において、ジョブ作成部５０２は、取得するカウンタの種類を指定して、スナップショット作成ジョブを生成する。
【００４４】
ここで、図１０を用いて、ジョブの記述内容について説明をする。図１０（ａ）は、一般的な印刷ジョブを示す。図１０（ｂ）は、スナップショット作成ジョブを示す。いずれのジョブにも、ジョブを識別するためのＩＤと、発行元を示すデバイス情報が含まれている。スナップショット作成ジョブには、対象となるカウンタ情報の種類などを指定するためのスナップショット作成コマンドが含まれている。
【００４５】
Ｓ９０３において、ジョブ送信部５０３は、通信部４０１を介して、画像形成装置１００に図１０で示すスナップショット作成ジョブを送信する。Ｓ９０４において、処理対象となる画像形成装置Ｌｎ（ｎ＝０）を設定する。Ｓ９０５において、ジョブ情報取得部５０４は、処理対象の画像形成装置Ｌｎのジョブ情報を取得する。Ｓ９０６において、時間管理部５０１は、Ｓ９０５のステップで取得した全ジョブ情報の処理時間を算出する。Ｓ９０７において、時刻管理部５０１は、現在時刻を取得する。Ｓ９０８において、ジョブ順番管理部５０５は、現在時刻、各ジョブの処理時間、スナップショット生成時間、スナップショット取得日時から、スナップショット取得日時近傍でスナップショット作成ジョブを実行できるように、実行順番を決定する。Ｓ９０９において、画像形成装置でのスナップショット作成ジョブの順番を変更する必要があるかを判定し、その必要がある場合、Ｓ９１０に処理を進める。Ｓ９１０において、ジョブ順番管理部５０５は、Ｓ９０８のステップで決定された通りに、スナップショット作成ジョブの順番を変更する。Ｓ９１１において、ジョブ完了検出部５０６は、画像形成装置１００にスナップショット作成ジョブの監視イベントを登録する。Ｓ９１２において、ｎの値を一つ繰り上げ、処理対象を次に移す。Ｓ９１３において、ｎの値が、Ｎの値と等しいかを判定を行うことで、スナップショットを取得すべき全ての画像形成装置の処理が終わったかを確認する。全ての画像形成装置の処理が終わっていた場合には、Ｓ９０５に戻らずに、Ｓ９１４に処理を進める。
【００４６】
Ｓ９１４において、ジョブ完了検出部５０６は、スナップショット作成ジョブの完了通知を受信したかを判定する。ここでは、完了通知を受信するまで待機し、受信した場合にはＳ９１５に処理を進める。Ｓ９１５において、スナップショット取得部５０７は、完了通知を受けつけた画像形成装置１００に対してスナップショットの取得要求を行い、応答としてスナップショットを取得する。Ｓ９１６において、ジョブ完了検出部５０６は、全ての画像形成装置１００からスナップショット作成ジョブの完了通知を受信したかを判定し、全ての画像形成装置１００から完了通知を受信した場合には、処理を終える。一方、全ての画像形成装置１００から完了通知を受信していない場合には、Ｓ９１４の処理に戻る。
【００４７】
以上、実施例１によれば、監視装置１０１が適切なタイミングでスナップショット作成ジョブが画像形成装置で実行されるように制御することで、必要なタイミングでカウンタ情報などを取得することができる。
【００４８】
（実施例２）
実施例１では、印刷中のジョブを停止させるといった制御を行ってはいない。カウンタの締め日時を最優先する場合には、処理中のジョブを一時停止させても、スナップショットを取得するように構成してもよい。
【００４９】
以下、実施例２について図面を用いて説明する。
【００５０】
図５の監視装置１０１におけるソフトウェア構成図において、とくに本実施例に関わる部分について、詳細に説明をする。
【００５１】
優先処理判断部５０８は、カウンタ情報の収集に関し、取得日時優先か、画像形成装置のユーザーの印刷処理を優先するかを判断する。実行ジョブ特定部５０９は、ジョブ情報取得部５０４で取得したジョブ情報をもとに、現在実行中のジョブを特定する。ジョブ制御部５１０は、実行ジョブ特定部５０９において特定した実行ジョブに対する一時停止を、画像形成装置１００に要求する。稼動情報取得部５１１は、ジョブの一時停止中に、印刷中に変動するカウンタ情報などの一部の稼動情報のみを画像形成装置１００から取得するなどの処理を行う。ジョブ再開部５１０は、画像形成装置１００に対して、一時停止中のジョブの再開を要求する。稼動情報決定部５１２は、稼動情報取得部５１１で取得した稼動情報の値を項目毎にスナップショットの値と置き換えるといった処理を行う。ジョブ履歴管理部５１３は、画像形成装置１００から印刷ジョブの履歴情報の取得、スナップショット取得日時に実行中であったジョブの履歴を特定する。また、稼動情報取得部５１１で取得した稼動情報とスナップショットの値から、特定したジョブ履歴をスナップショット取得日時の前と後の二つのジョブ履歴に分割する。
【００５２】
図１１は、実施例２におけるカウンタ情報の取得手順の一例を説明するためのフローチャートである。図６で示した処理に対して、Ｓ６１６〜Ｓ６１７の処理を追加している。これらの追加処理について、本図を用いて説明する。
【００５３】
Ｓ６１６において、要求管理部３０４が受信したコマンドがジョブ履歴取得コマンドであるかを判定する。ジョブ履歴取得コマンドである場合にはＳ６１７に処理を進め、ジョブ履歴管理部３０８が印刷ジョブのジョブ履歴を、コマンド発行元の装置に返却する。
図１２は、実施例２における監視装置１０１の処理手順の一例を説明するためのフローチャートである。図８で示した処理に対して、Ｓ８０８〜Ｓ８１１の処理を追加している。これらの追加処理について、本図を用いて説明する。
【００５４】
Ｓ８０８において、優先処理判断部５０８は、取得日時優先か印刷処理優先かを判定する。取得日時優先であればＳ８０９に処理を進め、そうでない場合にはＳ８０７に処理を進める。この優先度に関しては、たとえば、管理者が課金などの運用ポリシーに従い手動により設定する。Ｓ８０９において、取得日時が優先される際のスナップショット取得処理を行う。この処理の詳細に関しては図１３を用いて後述する。Ｓ８１０において、ジョブ履歴管理部５１３は、画像形成装置１００からジョブ履歴を取得する。Ｓ８１１において、スナップショット取得のタイミングで実行中であったジョブに対応する履歴を特定して、分割する処理を行う。この処理の詳細に関しては、図１４を用いて後述する。
【００５５】
図１３で示すフローチャートを用いて、本実施例における、取得日時を優先した場合のスナップショット取得処理の一例を詳細に説明する。
【００５６】
Ｓ１００１において、スナップショット取得対象の画像形成装置リストＬと画像形成装置台数Ｎを取得する。Ｓ１００２において、ジョブ作成部５０２は、取得するカウンタの種類を指定して、スナップショット作成ジョブを生成する。Ｓ１００３において、ジョブ送信部５０３は、通信部４０１を介して、画像形成装置１００にスナップショット作成ジョブを送信する。
【００５７】
Ｓ１００４において、処理対象となる画像形成装置Ｌｎ（ｎ＝０）を設定する。Ｓ１００５において、ジョブ情報取得部５０４は、処理対象となる画像形成装置Ｌｎのジョブ情報を取得する。Ｓ１００６において、実行ジョブ特定部５０９は、実行中の印刷ジョブがあるかを判定して、実行中のジョブがある場合は、Ｓ１００７に処理を進める。Ｓ１００７において、ジョブ制御部５１０は、現在実行中のジョブを一時停止する。Ｓ１００８において、一部稼働情報取得部５１１は、印刷中変動する一部の稼働情報のみを取得する。Ｓ１００９において、ジョブ順番管理部５０５は、スナップショット作成ジョブの順番をジョブキューの先頭に格納することを決定する。Ｓ１０１０において、ジョブ順番管理部５０５は、スナップショット作成ジョブをジョブキューの先頭に変更する。Ｓ１０１１において、ジョブ制御部５１０は、一時停止中の印刷ジョブを再開する。Ｓ１０１２において、ジョブ完了検出部５０６は、画像形成装置１００にスナップショット作成ジョブの監視イベントを登録する。Ｓ１０１３において、ｎの値を一つ繰り上げ、処理対象画像形成装置を次に移す。Ｓ１０１４において、ｎの値が、Ｎの値と等しいかを判定を行うことで、全ての取得対象画像形成装置の処理が終わったかを確認し、等しい場合は、Ｓ１０１５に処理を進める。
【００５８】
Ｓ１０１５において、ジョブ完了検出部５０６は、スナップショット作成ジョブの完了通知を受信したかを判定し、受信した場合には、Ｓ１０１６に処理を進める。Ｓ１０１６において、スナップショット取得部５０７は、完了通知を受けた画像形成装置１００から、スナップショットを取得する。Ｓ１０１７において、ジョブ完了検出部５０６は、全ての画像形成装置１００からスナップショット作成ジョブ完了通知を受信したかを判定し、全ての画像形成装置１００から完了通知を受信した場合には、Ｓ１０１８に処理を進める。Ｓ１０１８において、稼働情報決定部５１２は、Ｓ１００８の処理で取得した一部稼働情報の値を項目毎にスナップショットの値と置き換え、処理を終了する。
【００５９】
図１４で示すフローチャートを用いて、本実施例における、ジョブ履歴管理部５１３におけるジョブ履歴の分割処理の一例を詳細に説明する。
【００６０】
Ｓ１１０１において、対象画像形成装置の台数Ｎ、対象画像形成装置Ｄｎ毎のジョブ履歴リストＬＤｎを取得する。Ｓ１１０２において、変数ｎ＝０にし、処理対象画像形成装置を１台目に設定する。Ｓ１１０３において、画像形成装置Ｄｎのカウンタ取得日時Ｔを取得する。Ｓ１１０４において、ＬＤｎのジョブ履歴数Ｍを取得する。Ｓ１１０５において、変数ｍ＝０に設定し、ジョブ履歴リストの１番目の情報に設定する。Ｓ１１０６において、ＬＤｎのｍ番目のジョブ履歴のジョブ開始日時Ｓ及びジョブ完了日時Ｅを取得する。Ｓ１１０７において、ジョブ開始日時Ｓよりもカウンタ取得日時Ｔの方が遅く、かつカウンタ取得日時Ｔよりもジョブ完了日時Ｅの方が遅ければ、Ｓ１１０８に処理を進める。
【００６１】
Ｓ１１０８では、稼働情報取得部５１１で取得された稼働情報とスナップショットの値から、当該ｍ番目のジョブ履歴を、スナップショット取得日時の前と後の二つのジョブ履歴に分割する。
【００６２】
Ｓ１１０９において、ｎの値を一つ繰り上げ、処理対象画像形成装置を次に移す。Ｓ１１１０において、ｎの値が、Ｎの値と等しいかを判定を行うことで、全ての取得対象画像形成装置の処理が終わったかを確認し、等しい場合は、処理を終える。
【００６３】
一方、Ｓ１１１０において、ｎとＮの値が同じでないならば、Ｓ１１０３の処理に戻る。Ｓ１１０７において、ジョブ開始日時Ｓよりもカウンタ取得日時Ｔの方が遅く、かつカウンタ取得日時Ｔよりもジョブ完了日時Ｅの方が遅いという条件を満たさなければ、Ｓ１１１１に処理を進める。Ｓ１１１１において、ｍの値を一つ増やし、ジョブ履歴リスト内の情報を次に設定する。Ｓ１１１２において、ｍの値が、Ｍの値と等しいかを判定を行うことで、全てのジョブ履歴リスト内の情報の確認が終わったかを確認し、等しい場合は、Ｓ１１０９に処理を進める。Ｓ１１１２において、ｍとＭの値が同じでないならば、Ｓ１１０６の処理に戻る。
【００６４】
以上示したように、カウンタ情報を取得すべき日時のより近傍で、ジョブ履歴とカウンタ情報の整合性のとれた値を取得することができる。
【００６５】
（実施例３）
画像形成装置１００によっては、上記で示した実施例１、実施例２の手法を用いることができないケースが考えられる。そのため、あらかじめ画像形成装置１００で本発明の処理が可能かを判断するためのコマンドを画像形成装置１００に送信して、本実施例が適用可能な場合には、本発明の手法を用いるかを判断してもよい。本実施例が適用できない場合には、たとえば従来手法（特開２００７−１８５００号公報）などに切り替えても良い。
【００６６】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６７】
さらに、本発明には、上述した実施形態の適宜組み合わせることにより構成されたシステムやその機能も含まれるものとする。
【図１】
2013101596.tif 000003
【図２】
2013101596.tif 000004
【図３】
2013101596.tif 000005
【図４】
2013101596.tif 000006
【図５】
2013101596.tif 000007
【図６】
2013101596.tif 000008
【図７】
2013101596.tif 000009
【図８】
2013101596.tif 000010
【図９】
2013101596.tif 000011
【図１０】
2013101596.tif 000012
【図１１】
2013101596.tif 000013
【図１２】
2013101596.tif 000014
【図１３】
2013101596.tif 000015
【図１４】
2013101596.tif 000016