(57)【要約】【課題】  画像形成装置においてジョブの実行中にエラーが発生したジョブを検出し、そのジョブの処理時間を補正することである。【解決手段】  画像形成装置からジョブログ情報を取得し（Ｓ９０２）、ジョブ開始時刻とジョブ終了時刻とからジョブ処理時間を特定する（Ｓ９０３）。そして、ジョブの印刷ページ数と、ジョブを処理した画像形成装置の印刷速度に基づき、ジョブ処理時間を補正する（Ｓ９０４）ことを特徴とする。【選択図】  図９
2010257221.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の特定の期間において実行された複数のジョブの処理時間の合計を用いて前記画像形成装置の稼働時間を算出する情報処理装置であって、
前記画像形成装置からジョブログ情報を取得する取得手段（Ｓ９０２）と、
前記取得手段で取得した前記ジョブログ情報に記録されたジョブごとにジョブ開始時刻とジョブ終了時刻とからジョブ処理時間を特定する特定手段（Ｓ９０３）と、
前記取得手段で取得した前記ジョブログ情報に記録されたジョブの印刷ページ数と、当該ジョブを処理した画像形成装置の印刷速度に基づき、当該ジョブのジョブ処理時間を補正する補正手段（Ｓ９０４）と、を備えることを特徴とする情報処理装置。
【請求項２】
前記補正手段において、
前記取得手段で取得した前記ジョブログ情報に記録されたジョブの印刷ページ数と、当該ジョブを処理した画像形成装置の印刷速度に基づき、当該ジョブの予想処理時間を算出する算出手段（Ｓ１１０５）と、
前記特定手段で特定したジョブのジョブ処理時間と、前記算出手段で算出したジョブの予想処理時間との差が規定以上の場合に、当該ジョブのジョブ処理時間において前記画像形成装置でエラーが発生していたと判定する判定手段（Ｓ１１０６）と、を備え、
前記判定手段でジョブ処理時間において前記画像形成装置でエラーが発生していたと判定したジョブのジョブ処理時間を、前記算出手段で算出したジョブの予想処理時間に置き換えることでジョブ処理時間を補正する（Ｓ１１０７）ことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の稼働時間を算出する装置に関するものである。
【背景技術】
【０００２】
顧客先のプリンタや複写機や複合機などの画像形成装置の稼動状況を分析し、その分析結果をもとに、顧客環境に最適な機種の選定や提案などをするサービスが行われている。
【０００３】
上記画像形成装置の稼動状況分析として稼働率が利用される。一般的に、画像形成装置の稼働率とは、画像形成装置が運用されている時間のうち、画像形成装置が実際の印刷などのジョブ処理を行っている時間（稼働時間）の割合を指す。
【０００４】
従来、画像形成装置のジョブの実行履歴（ジョブログ情報）に記録されたジョブ終了日時からジョブ開始日時を減算した値をジョブ処理時間とし、ある特定の期間に処理されたジョブの処理時間の合計値を稼働時間としていた。
【０００５】
特許文献１では、印刷ジョブの標準的な処理時間を記憶したテーブルを参照し、対象の印刷ジョブの予想処理時間を算出する。印刷ジョブの標準的な処理時間を記憶したテーブルは、複数の出力条件の組み合わせをインデックスとしている。例えば、出力先の「プリンタ名」「カラーモード」「イメージサイズ」「N-up」をインデックスとして、１枚目の処理時間、２枚目以降の処理時間を標準的な処理時間として記録している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−００５９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
画像形成装置の稼働率の計算で利用するジョブ処理時間は、ジョブログ情報に記録されたジョブ終了日時からジョブ開始日時を減算して算出している。このジョブ処理時間の算出方法には、画像形成装置のエラーによってジョブ処理が停止していた場合が考慮されていない。例えば、印刷ジョブの実行中に画像形成装置で紙詰まりやトナー切れなどが発生すると、エラーから復帰するまで印刷ジョブが停止し、エラー復帰後に印刷ジョブが終了した時間をジョブ終了日時として記憶する。そのような場合、上記のジョブ処理時間算出方法では、ジョブ処理時間にエラーによってジョブ処理が停止していた時間が含まれてしまう。そのため、ジョブ処理時間の合計値を稼働時間として、画像形成装置の負荷状況を分析する場合、実際よりも負荷が高いと分析されてしまうという課題がある。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像形成装置においてジョブの実行中にエラーが発生したジョブを検出し、そのジョブの処理時間を補正する仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明における画像形成装置の特定の期間において実行された複数のジョブの処理時間の合計を用いて前記画像形成装置の稼働時間を算出する情報処理装置は、前記画像形成装置からジョブログ情報を取得する取得手段と、前記取得手段で取得した前記ジョブログ情報に記録されたジョブごとにジョブ開始時刻とジョブ終了時刻とからジョブ処理時間を特定する特定手段と、前記取得手段で取得した前記ジョブログ情報に記録されたジョブの印刷ページ数と、当該ジョブを処理した画像形成装置の印刷速度に基づき、当該ジョブのジョブ処理時間を補正する補正手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像形成装置においてジョブの実行中にエラーが発生したジョブを検出し、そのジョブの処理時間を補正することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態を示す画像形成装置の稼働状況を分析するシステムの構成を示す模式図である。
【図２】図１に示したホストコンピュータ、分析サーバを構成する情報処理装置の内部構成を説明するブロック図である。
【図３】図１に示した複合機の内部構成の一例を示したブロック図である。
【図４】図１に示したホストコンピュータのモジュールの詳細な構成を示すブロック図である。
【図５】図１に示した分析サーバの詳細な構成を示すブロック図である。
【図６】図１に示した複合機のデータ処理構成を説明するためのブロック図である。
【図７】図５に示したジョブログ収集部が備えるジョブログ情報テーブルの一例を示す図である。
【図８】図５に示した画像情報形成装置情報管理部が備える画像情報形成装置情報テーブルの一例を示す図である。
【図９】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１０】図１に示した分析サーバの分析処理部におけるジョブ処理時間の補正処理の概念を示す図である。
【図１１】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１２】図５に示した分析処理部で管理される分析結果テーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１３】
＜システム構成の説明＞
図１は、本発明の実施形態を示す画像形成装置の稼働状況を分析するシステムの構成を示す模式図である。
【００１４】
図１において、１０１はホストコンピュータで、ユーザが使用して画像データを生成し、印刷を行う。ホストコンピュータ１０１には、後述するハードウェア資源と、オペレーティングシステム（ＯＳ）、プリンタドライバ等を含むソフトウエア資源を備える。さらに、ホストコンピュータ１０１はネットワーク１０５に接続される画像形成装置と所定のプロトコルで通信可能に接続されている。
【００１５】
１０３はプリンタで、ネットワークを介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。１０４は複合機（ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ））で、ネットワークを介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。また、複合機１０４は、スキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換しEmailなどで送信したりする機能も持つ。もちろん、コピー機能を持たない、プリンタも適用可能である。
【００１６】
１０２は分析サーバで、プリンタ１０３や複合機１０４の稼働状況の分析を行う。ここで、分析処理とは、後述する稼働時間の計算に使用するジョブ処理時間を補正する処理が含まれる。
【００１７】
なお、ホストコンピュータ１０１、複合機１０４、プリンタ１０３、分析サーバ１０２はイーサネット（登録商標）などの既知の技術によるネットワーク１０５により相互に通信可能に接続されている。また、本実施形態では、分析サーバ１０２をプリンタ１０３、複合機１０４とは別構成として設けているが、同様の機能をもつモジュールをプリンタ１０３、複合機１０４の内部に設けるように構成しても構わない。この場合、分析サーバ１０２とプリンタ１０３、複合機１０４の間で行われるネットワーク通信は、システムバスなどを介したデータの受け渡しに置き換えて考えられる。
【００１８】
＜コンピュータの構成＞
図２は、ホストコンピュータ１０１、分析サーバ１０２を構成する情報処理装置の内部構成を説明するブロック図である。
【００１９】
図２において、２００はコンピュータ全体（ＰＣ）である。ＰＣ２００は、ＲＯＭ２０２あるいは、例えば大規模記憶装置としてのＨＤ２１１に記憶されたソフトウエアを実行するＣＰＵ２０１を備え、ＣＰＵ２０１はシステムバス２０５に接続される各画像形成装置を総括的に制御する。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０４はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１０５を介して、他のノードと双方向にデータをやりとりする。２０６はキーボードコントローラ（ＫＢＤＣ）で、ＰＣに備えられたキーボード（ＫＢＤ）２０９からの指示入力を制御する。２０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）２１０の表示を制御する。２０８はディスクコントローラ（ＤＫＣ）であり、大容量記憶画像形成装置であるハードディスク（ＨＤ）２１１を制御する。
【００２０】
＜複合機の構成＞
図３は、図１に示した複合機１０４の内部構成の一例を示したブロック図である。
【００２１】
図３において、３００は複合機全体である。複合機３００は、ＲＯＭ３０２あるいは例えばハードディスクなどの大規模記憶装置としてのＨＤ３１３に記憶されたソフトウエアを実行するＣＰＵ３０１を備え、ＣＰＵ３０１はシステムバス３０５に接続される各画像形成装置を総括的に制御する。３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。３０４はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１０５を介して、他のノードとデータをやりとりする。３０６はパネルコントローラ（ＰＡＮＥＬＣ）で、複合機に備えられたオペレーションパネル（ＰＡＮＥＬ）３１１からの指示入力を制御する。３０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）３１２の表示を制御する。３０８はディスクコントローラ（ＤＫＣ）であり、大容量記憶画像形成装置であるハードディスク（ＨＤ）３１３を制御する。３０９はスキャナコントローラ（ＳＣＡＮＣ）で、複合機に備えられた光学式スキャナ装置（スキャナ）３１４を制御し、紙原稿の読み取りを行う。３１０はプリンタコントローラ（ＰＲＮＣ）で、複合機に備えられたプリンタ装置（プリンタ）３１５を制御し、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。
【００２２】
なお、図１に示したプリンタ１０３の内部構成は、上記で示した複合機１０４の内部構成よりスキャナコントローラ３０９及び光学式スキャナ装置３１４を除いたものと考えることができる。さらに、パネルコントローラ（ＰＡＮＥＬＣ）３０６、オペレーションパネル３１１、ディスプレイコントローラ（ＤＩＳＰＣ）３０７、表示モジュール（ＤＩＳＰＬＡＹ）３１２などを取り除いた構成でもよい。
【００２３】
＜ホストコンピュータの詳細構成＞
図４は、図１に示したホストコンピュータ１０１のモジュールの詳細な構成を示すブロック図である。
【００２４】
図４において、４００はホストコンピュータ全体である。４０１は印刷指示を行う印刷アプリケーションであり、プリンタドライバ４０２に対して描画命令などを送信することにより、印刷指示を行う。プリンタドライバ４０２は、印刷アプリケーション４０１から受けた描画命令などを複合機が解釈可能な印刷データ、すなわちPDL(Page Description Language;ページ記述言語)に変換する。さらに、プリンタドライバ４０２は、印刷アプリケーション４０１を操作して印刷を指示したユーザのユーザIDをジョブオーナー情報として付加し、印刷ジョブを作成し、印刷ジョブ送信部４０３に送信する。印刷ジョブ送信部４０３は、プリンタドライバ４０２より受け取った印刷ジョブを複合機１０４に送信する。
【００２５】
＜分析サーバの詳細構成＞
図５は、図１に示した分析サーバ１０２の詳細な構成を示すブロック図である。
【００２６】
図５において、５００は分析サーバ全体である。５０１はインタフェース部であり、図２に示したＮＩＣ２０４を通じてネットワーク１０５を経由して、ホストコンピュータ１０１、プリンタ１０３、複合機１０４との通信を行う。５０２はジョブログ収集部であり、プリンタ１０３、複合機１０４よりジョブログ情報を収集して、ＨＤ２１１に確保されるジョブ情報領域に保管する。５０３は画像形成装置情報管理部であり、印刷速度などの画像形成装置情報を保持する。５０４は分析処理部であり、ジョブログ情報や画像形成装置情報をもとに複合機１０４などの画像形成装置の稼働状況の分析処理をする。
【００２７】
＜複合機の詳細構成＞
図６は、図１に示した複合機１０４のデータ処理構成を説明するためのブロック図である。
【００２８】
図６において、６００は複合機全体を示す。６０１はインタフェース部であり、ネットワーク１０５と接続し、ホストコンピュータ１０１から印刷ジョブを受信する。６０２は印刷データ格納部であり、印刷ジョブデータを一時的に格納する。６０３はUI制御部であり、パネルコントローラ（ＰＡＮＥＬＣ）３０６を経由してオペレーションパネル３１１を制御し、ユーザからの複合機１０４へのコピー指示や、スキャン送信指示を受け付ける。６０４はジョブ管理部であり、ホストコンピュータ１０１から受信する印刷ジョブを解析し、印刷部数やカラー印刷などの出力属性情報を取得し、ジョブの開始時刻と共にジョブ情報として管理する。６０５は印刷データ展開部であり、ジョブ管理部６０４に格納されたジョブ情報に従い、印刷データ格納部６０２から印刷データを取得して画像生成処理を行い、イメージデータをＲＡＭ３０３上に生成する。６０６はスキャナ制御部であり、スキャナコントローラ３０９を制御し、紙原稿のスキャンを行い、作成されたイメージデータを作成する。なお、スキャナ制御部６０６では、原稿給送装置として、ＡＤＦ、ＲＤＦ等を接続可能とする場合には、ＡＤＦ又はＲＤＦからの原稿給紙と原稿排紙を制御する。また、両面原稿を読み取る場合には、スキャナ制御部６０６は、原稿の反転制御を行う場合もある。６０７はイメージデータ格納部であり、印刷データ展開部６０５、スキャナ制御部６０６が生成したイメージデータを一時的に格納する。６０８はプリンタ制御部であり、プリンタエンジン６０９を制御し、イメージデータ格納部６０７に格納されたイメージデータの印刷を行わせる。６０９はプリンタエンジンであり、イメージデータ格納部６０７に格納されたイメージデータを、電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷する。６１０はジョブログ管理部であり、ジョブログ情報を管理する。ジョブ管理部６０４は、ジョブが完了すると管理するジョブ情報をジョブログ情報としてジョブログ管理部６１０に送信し、ジョブログ管理部６１０で保管する。ジョブログ管理部６１０は、分析サーバ１０２からの要求に応答してジョブログを送信する。なお、スキャナを持たないプリンタ１０３の構成は、図６で説明した複合機１０４の構成から、スキャナ制御部６０６、UI制御部６０３などを除いた構成と考えることができる。
【００２９】
＜ジョブログ情報テーブル＞
図７は、図５に示したジョブログ収集部５０２が備えるジョブログ情報テーブルの一例を示す図である。
【００３０】
図７において、７０１はジョブログIDであり、ジョブログをシステム内で一意に識別するIDである。７０２は、ジョブを処理した画像形成装置の画像形成装置IDである。画像形成装置IDの詳細については後述する。７０３は、ジョブの処理開始日時である。７０４は、ジョブの処理終了日時である。７０５は、ジョブのモノクロで印刷されたページ数である。７０６は、ジョブのカラーで印刷されたページ数である。
【００３１】
ジョブログ収集部５０２が管理するこれらの情報により、どの画像形成装置で、どのようなジョブが、どの日時に開始され終了したかというログ情報を記録することができる。
【００３２】
例えば、ジョブログ情報７０７は、画像形成装置IDが100の画像形成装置において、2009/03/01 15:00:00に開始し2009/03/01 15:00:30に終了した、モノクロページ数20ページ、カラーページ数が5ページのジョブに関するジョブログである。
【００３３】
ジョブログ情報７０８は、画像形成装置IDが101の画像形成装置において、2009/03/01 15:12:50に開始し2009/03/01 15:13:14に終了した、カラーページ数が12ページのジョブに関するジョブログである。
【００３４】
ジョブログ情報７０９は、画像形成装置IDが100の画像形成装置において、2009/03/01 15:30:15に開始し2009/03/01 16:17:13に終了した、モノクロページ数が15ページのジョブに関するジョブログである。
【００３５】
なお、図６に示したジョブログ管理部６１０では、図７のジョブログ情報テーブルから画像形成装置ID７０２を除いた形式と同等のジョブログ情報テーブルを備える。
【００３６】
＜画像形成装置情報テーブル＞
図８は、図５に示した画像情報形成装置情報管理部５０４が備える画像情報形成装置情報テーブルの一例を示す図である。
【００３７】
図８において、８０１は画像形成装置IDであり、画像形成装置をシステム内で一意に識別するIDである。
【００３８】
８０２はモノクロページの印刷速度、８０３はカラーページの印刷速度である。本実施例では、印刷速度として、１分あたりに印刷可能なページ数を表すPPM(Page Per Minute)を使用した例を示す。
【００３９】
画像情報形成装置情報管理部５０４が管理するこれらの情報により、画像形成装置がどのような印刷速度かがわかる。
【００４０】
例えば、画像形成装置情報８０４は、モノクロ印刷速度が50ページ/分、カラー印刷速度が50ページ/分の画像形成装置に関する画像形成装置情報である。画像形成装置情報８０５は、モノクロ印刷速度が40ページ/分、カラー印刷速度が30ページ/分の画像形成装置に関する画像形成装置情報である。画像形成装置情報８０６は、モノクロ印刷速度が30ページ/分、カラー印刷速度が28ページ/分の画像形成装置に関する画像形成装置情報である。
【００４１】
＜分析サーバにおけるジョブ処理時間の分析処理＞
図９は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。なお、本例は、図１に示した分析サーバ１０２が情報処理装置として、ジョブ処理時間の分析処理を行う例である。また、分析サーバ１０２では、本ジョブ処理時間分析処理を一定間隔で実行する。
【００４２】
なお、Ｓ９０１〜Ｓ９０６は各ステップを示し、各ステップは、ＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００４３】
ジョブ処理時間の分析処理を開始すると、Ｓ９０１で、分析サーバ１０２のジョブログ収集部５０２は、インタフェース部５０１を介してプリンタ１０３や複合機１０４と通信し、ジョブログ管理部６１０により管理されているジョブログを収集する。ここで、取得したジョブログは、ジョブログ収集部５０２が備える図７に示したジョブログ情報テーブルで保管する。
【００４４】
続いてＳ９０２で、分析処理部５０４は、収集されたジョブログをジョブログ収集部５０２から取得する。続いてＳ９０３で、分析処理部５０４は、S９０２で取得したジョブログのジョブ処理時間を算出する処理を行う。本実施例では、ジョブ処理時間は以下の式で算出する。
【００４５】
[ジョブ処理時間] ＝ [ジョブの終了日時] − [ジョブの開始日時]
続いてＳ９０４で、分析処理部５０４は、S９０３で算出したジョブ処理時間の補正処理を行う。ジョブ処理時間の補正処理の詳細については後述する。続いてＳ９０５で、分析処理部５０４は、S９０４で補正したジョブ処理時間を分析結果テーブルへ出力する。分析結果テーブルの詳細については後述する。続いてＳ９０６で、分析処理部５０４は、Ｓ９０１で収集したすべてのジョブログについてS９０２〜S９０５の処理を行ったかを判定する。ここで、Ｓ９０１で収集したすべてのジョブログについて処理を行っていないと、分析処理部５０４が判定した場合は、S９０２に戻り処理を繰り返す。一方、Ｓ９０１で収集したすべてのジョブログについて処理を行ったと、分析処理部５０４が判定した場合は、本処理を終了する。
【００４６】
＜分析サーバにおけるジョブ処理時間の補正処理＞
図１０は、図１に示した分析サーバ１０２の分析処理部５０４におけるジョブ処理時間の補正処理の概念を示す図である。以下、図９に示したＳ９０５のジョブ処理時間の補正処理について詳細に説明する。
【００４７】
図１０において、横軸が時間軸であり、右方向が時間の流れを示している。
【００４８】
１００１は、図７に示したジョブログ情報テーブルのジョブログ７０９を図示したものであり、15:30:15にジョブ処理が開始され、16:17:13に終了したことを示している。１００２は、紙詰まりやトナー切れなどによって画像形成装置でエラーが発生していた時間を示すものであり、15:30:20にエラーが発生し、16:17:00に復帰したことを示している。１００１のジョブは１００１のエラーによりジョブ処理が中断され、エラーが復帰するまでの時間帯１００４は処理が停止している。このため、エラーによりジョブ処理が停止していた時間帯１００４を除いた、ジョブ処理時間１００３とジョブ処理時間１００５を合計した時間が、画像形成装置が純粋にジョブ処理を行っていた時間である。
【００４９】
以上で示したように、ジョブ処理の開始日時から終了日時の間に画像形成装置でエラーが発生し、ジョブ処理が停止していた場合は、ジョブ処理時間を補正する必要がある。
【００５０】
画像形成装置のエラーログが取得可能な場合、エラーログからエラーで停止していた時間を算出できる。これにより、画像形成装置が純粋にジョブ処理を行っていた時間は、図９のS９０３で算出したジョブ処理時間よりエラーで停止していた時間を減算した時間となる。
【００５１】
しかし、画像形成装置のエラーログが取得不可能な場合は、エラーで停止していた時間がわからないため、上記のジョブ処理時間の補正ができない。
【００５２】
そこで、本発明では、分析処理部５０４が、ジョブログの印刷ページ数と、画像形成装置の印刷速度から、ジョブの予想処理時間を算出する。この予想処理時間は、図１０のジョブ処理時間１００３とジョブ処理時間１００５を合計した時間を予想したものである。そして、分析処理部５０４が、図９のS９０３で算出した算出したジョブ処理時間と予想処理時間とを比較し、ジョブ処理時間においてエラーが発生していたかを判定する。続いて、分析処理部５０４が、ジョブ処理時間においてエラーが発生していたと判定したジョブ処理時間を予想処理時間に置き換える。これにより、ジョブ処理時間においてエラーが発生していたジョブのジョブ処理時間を補正できる。
【００５３】
図１１は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図９に示したＳ９０４で実行されるジョブ処理時間の補正処理の詳細手順例である。
【００５４】
なお、Ｓ１１０１〜Ｓ１１０７は各ステップを示し、各ステップは、ＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００５５】
ジョブ処理時間の補正処理を開始すると、Ｓ１１０１で、分析処理部５０４は、図９のS９０２で取得したジョブログが補正対象の画像形成装置で処理されたジョブのジョブログかを判定する。ここで、補正対象の画像形成装置のジョブログではないと、分析処理部５０４が判定した場合は、ジョブ処理時間の補正処理は行わず、本処理を終了する。一方、補正対象の画像形成装置のジョブログであると、分析処理部５０４が判定した場合は、Ｓ１１０２に進む。
【００５６】
Ｓ１１０１の判定は、印刷ページ数と印刷速度によるジョブ処理時間の予想が困難な画像形成装置のジョブログを補正対象から除くために行う。例えば、１ページ印刷するごとにインクの乾燥時間が必要となる大判プリンタのような、印刷ページ数と印刷速度によるジョブ処理時間の予想が困難な画像形成装置のジョブログを補正対象から除くようにする。補正対象の画像形成装置か否かの判定は、画像形成装置の機種名などによって判定することが考えられる。
【００５７】
続いてＳ１１０２で、分析処理部５０４は、図９のS９０３で算出したジョブ処理時間が規定値以上かを判定する。ここで、ジョブ処理時間が規定値より小さいと、分析処理部５０４が判定した場合は、ジョブ処理時間の補正処理は行わず、本処理を終了する。一方、ジョブ処理時間が規定値以上だと、分析処理部５０４が判定した場合は、Ｓ１１０３に進む。
【００５８】
Ｓ１１０２の判定は、正常なジョブ処理時間を誤って補正してしまうことを防ぐために行う。例えば、印刷ページ数が１ページなどでジョブ処理時間の短いジョブは、ジョブ処理時間全体に対して、各ジョブによって異なるイメージデータ作成などのウォームアップ処理時間の占める割合が大きい。しかし、印刷ページ数と印刷速度から予想する処理時間では、ウォームアップ処理時間は考慮されない。つまり、ジョブ処理時間の短いジョブは、ジョブによってはジョブ処理時間と予想処理時間の誤差が大きくなってしまうことがある。また、ジョブ処理時間を合計した稼働時間を使用して負荷状況を分析する場合においても、ジョブ処理時間の短いジョブは、その処理時間にエラーで停止していた時間が含まれていたとしても、稼働時間に占めるジョブ処理時間の割合は小さく、影響は少ない。よって、本実施例では予め規定値を設定しておき（例えば30分）、それよりもジョブ処理時間の短いジョブを補正しないことで、正常なジョブ処理時間を誤って補正してしまうことを防ぐ効果がある。
【００５９】
続いてＳ１１０３で、分析処理部５０４は、図９のS９０２で取得したジョブログのジョブを処理した画像形成装置の印刷速度を画像形成装置情報管理部５０３から取得する。
【００６０】
続いてＳ１１０４で、分析処理部５０４は、Ｓ１１０３で印刷速度の取得が成功したかを判定する。ここで、印刷速度の取得が失敗したと、分析処理部５０４が判定した場合は、ジョブ処理時間の補正処理は行わず、本処理を終了する。一方、印刷速度の取得が成功したと、分析処理部５０４が判定した場合は、Ｓ１１０５に進む。
【００６１】
続いてＳ１１０５で、分析処理部５０４は、図９のS９０２で取得したジョブログの予想処理時間を算出する処理を行う。本実施例では、予想処理時間は以下の式で算出する。
【００６２】
[予想処理時間(秒)] ＝ 60 ÷ [モノクロ印刷速度(ページ/分)] × [モノクロページ数] ＋ 60 ÷ [カラー印刷速度(ページ/分)] × [カラーページ数]
続いてＳ１１０６で、分析処理部５０４は、図９のS９０３で算出したジョブ処理時間とＳ１１０５で算出した予想処理時間の差が規定値以上かを判定する。ここで、ジョブ処理時間と予想処理時間の差が規定値より小さいと、分析処理部５０４が判定した場合は、ジョブ処理時間の補正処理は行わず、本処理を終了する。一方、ジョブ処理時間と予想処理時間の差が規定値以上だと、分析処理部５０４が判定した場合は、Ｓ１１０７に進む。
【００６３】
Ｓ１１０５の判定は、当該ジョブのジョブ処理時間においてエラーが発生していたかを判定するために行う。画像形成装置が純粋にジョブ処理を行っていた時間と、Ｓ１１０５で算出した予想処理時間には誤差があると考えられる。そのため、まず、図９のS９０３で算出したジョブ処理時間とＳ１１０５で算出した予想処理時間の差を算出する。算出した差が小さい場合は当該ジョブのジョブ処理時間においてエラーは発生しておらず、正しいジョブ処理時間であるとみなす。一方、算出した差が大きい場合は当該ジョブのジョブ処理時間においてエラーが発生していて、ジョブ処理時間にエラーによる停止時間が含まれているとみなす。本実施例では予め規定値を設定しておき（例えば、算出したジョブ処理時間の3倍以上）、算出した差が規定値以上の場合は、当該ジョブのジョブ処理時間においてエラーが発生していたと判定する。
【００６４】
続いてＳ１１０７で、分析処理部５０４は、当該ジョブのジョブ処理時間をＳ１１０５で算出した予想処理時間とし、本処理を終了する。
【００６５】
＜分析結果テーブル＞
図１２は、図５に示した分析処理部５０４で管理される分析結果テーブルの一例を示す図である。本例は、図９に示したＳ９０５において出力される分析結果テーブルに対応する。
【００６６】
図１２において、１２０１はジョブログIDであり、図７に示したジョブログ情報テーブルのジョブログID７０１と関係し、ジョブログIDが一致するレコードは同一のジョブログに関するデータであることを意味する。１２０２は、ジョブ処理時間であり、上記のジョブ処理時間の分析処理により算出されたジョブ処理時間が格納される。
【００６７】
１２０３は、図７のジョブログ７０７で示したジョブのジョブ処理時間を示すレコードであり、その値は00:00:30である。１２０４は、図７のジョブログ７０８で示したジョブのジョブ処理時間を示すレコードであり、その値は00:00:24である。１２０５は、図７のジョブログ７０９で示したジョブのジョブ処理時間を示すレコードであり、その値は00:00:18である。ジョブログ７０９のジョブは実行中にエラーが発生していたため、ジョブ処理時間が補正されている。
【００６８】
このように、画像形成装置においてジョブの実行中にエラーが発生したジョブを検出し、そのジョブの処理時間を補正することにより、画像形成装置がジョブを処理していた時間をより正確に求めることができる。
【符号の説明】
【００６９】
１０１  ホストコンピュータ
【図１】
2010257221.tif 000003
【図２】
2010257221.tif 000004
【図３】
2010257221.tif 000005
【図４】
2010257221.tif 000006
【図５】
2010257221.tif 000007
【図６】
2010257221.tif 000008
【図７】
2010257221.tif 000009
【図８】
2010257221.tif 000010
【図９】
2010257221.tif 000011
【図１０】
2010257221.tif 000012
【図１１】
2010257221.tif 000013
【図１２】
2010257221.tif 000014