(57)【要約】【課題】ジョブの処理に際してエラーが発生した場合に、エラーの再現確認や対策の効果確認ができる再現ジョブを容易に作成する。【解決手段】画像形成装置で処理した第１ジョブを再現する際に、第１ジョブを処理して出力された第１ログを取得する第１ログ取得処理と、第２ジョブを生成し、第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理と、第１ログと第２ログとを比較し、第１ログと第２ログとが実質的に一致しない場合、第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理と、第１ログと第２ログとが実質的に一致するまで、第２ログ取得処理とジョブ再現処理とを繰り返し、第１ログと第２ログとが実質的に一致した場合、第２ジョブを第１ジョブの再現ジョブとして出力する。【選択図】図５
2020038275.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置で処理した第１ジョブを再現するジョブ再現サーバにおけるジョブ再現方法であって、
前記第１ジョブを処理して出力された第１ログを取得する第１ログ取得処理と、
第２ジョブを生成し、前記第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理と、
前記第１ログと前記第２ログとを比較し、前記第１ログと前記第２ログとが実質的に一致しない場合、前記第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理と、
前記第１ログと前記第２ログとが実質的に一致するまで、前記第２ログ取得処理と前記ジョブ再現処理とを繰り返し、前記第１ログと前記第２ログとが実質的に一致した場合、前記第２ジョブを前記第１ジョブの再現ジョブとして出力するフィードバック処理と、を実行する、
ことを特徴とするジョブ再現方法。
【請求項２】
前記第２ログ取得処理では、デフォルト設定を組み合わせて前記第２ジョブを生成する、
ことを特徴とする請求項１に記載のジョブ再現方法。
【請求項３】
前記第２ログ取得処理では、前記第１ログから、当該第１ジョブの設定に関する情報を示すジョブ設定パラメータを抽出し、前記ジョブ設定パラメータに基づいて前記第２ジョブを生成する、
ことを特徴とする請求項１に記載のジョブ再現方法。
【請求項４】
前記ジョブ設定パラメータは、カラーモード、トレイ種類、紙種、片面／両面、ページ数、部数、坪量、後処理条件のいずれか一を含む、
ことを特徴とする請求項３に記載のジョブ再現方法。
【請求項５】
前記第２ログ取得処理では、前記第１ログから、前記画像形成装置の構成に関する情報を示す装置構成情報を抽出し、抽出された前記装置構成情報に基づいて、前記第１ジョブを実行した前記画像形成装置と同じ構成の実機又はシミュレータを構築し、前記第２ジョブを、構築した前記実機又は前記シミュレータで実行することにより、前記第２ログを取得する、
ことを特徴とする請求項３又は４に記載のジョブ再現方法。
【請求項６】
前記装置構成情報は、オプション構成、消耗品寿命、温度／湿度、ＲＯＭバージョンのいずれか一を含む、
ことを特徴とする請求項５に記載のジョブ再現方法。
【請求項７】
前記フィードバック処理では、前記第２ログ取得処理と前記ジョブ再現処理とを予め定めた回数だけ繰り返した時点で、最もログの一致率の高い前記第２ジョブを前記再現ジョブとして出力する、
ことを特徴とする請求項１乃至６のいずれか一に記載のジョブ再現方法。
【請求項８】
前記フィードバック処理では、前記第１ジョブの処理に際して問題が発生したモジュールに関連するログが一致した時点で、前記第２ジョブを前記再現ジョブとして出力する、
ことを特徴とする請求項１乃至６のいずれか一に記載のジョブ再現方法。
【請求項９】
前記ジョブ再現処理では、前記画像形成装置の機械制御に関係しないパラメータは、変更するパラメータから除外する、
ことを特徴とする請求項１乃至８のいずれか一に記載のジョブ再現方法。
【請求項１０】
前記ジョブ再現処理では、所定のパラメータを変更したことにより、前記第１ログ及び前記第２ログの一致していた部分が異なる値になった場合に、前記所定のパラメータは元の値に戻して、変更するパラメータから除外する、
ことを特徴とする請求項１乃至８のいずれか一に記載のジョブ再現方法。
【請求項１１】
前記ジョブ再現処理では、前記第１ログにエラーコードが含まれている場合、当該エラーコードに応じて、変更するパラメータに優先順位をつける、
ことを特徴とする請求項１乃至１０のいずれか一に記載のジョブ再現方法。
【請求項１２】
前記第１ログは、市場での問題発生時のログである、
ことを特徴とする請求項１乃至１１のいずれか一に記載のジョブ再現方法。
【請求項１３】
画像形成装置で処理した第１ジョブを再現するジョブ再現サーバで動作するジョブ再現プログラムであって、
前記ジョブ再現サーバに、
前記第１ジョブを処理して出力された第１ログを取得する第１ログ取得処理、
第２ジョブを生成し、前記第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理、
前記第１ログと前記第２ログとを比較し、前記第１ログと前記第２ログとが実質的に一致しない場合、前記第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理、
前記第１ログと前記第２ログとが実質的に一致するまで、前記第２ログ取得処理と前記ジョブ再現処理とを繰り返し、前記第１ログと前記第２ログとが実質的に一致した場合、前記第２ジョブを前記第１ジョブの再現ジョブとして出力するフィードバック処理、を実行させる、
ことを特徴とするジョブ再現プログラム。
【請求項１４】
前記第２ログ取得処理では、デフォルト設定を組み合わせて前記第２ジョブを生成する、
ことを特徴とする請求項１３に記載のジョブ再現プログラム。
【請求項１５】
前記第２ログ取得処理では、前記第１ログから、当該第１ジョブの設定に関する情報を示すジョブ設定パラメータを抽出し、前記ジョブ設定パラメータに基づいて前記第２ジョブを生成する、
ことを特徴とする請求項１３に記載のジョブ再現プログラム。
【請求項１６】
前記ジョブ設定パラメータは、カラーモード、トレイ種類、紙種、片面／両面、ページ数、部数、坪量、後処理条件のいずれか一を含む、
ことを特徴とする請求項１５に記載のジョブ再現プログラム。
【請求項１７】
前記第２ログ取得処理では、前記第１ログから、前記画像形成装置の構成に関する情報を示す装置構成情報を抽出し、抽出された前記装置構成情報に基づいて、前記第１ジョブを実行した前記画像形成装置と同じ構成の実機又はシミュレータを構築し、前記第２ジョブを、構築した前記実機又は前記シミュレータで実行することにより、前記第２ログを取得する、
ことを特徴とする請求項１５又は１６に記載のジョブ再現プログラム。
【請求項１８】
前記装置構成情報は、オプション構成、消耗品寿命、温度／湿度、ＲＯＭバージョンのいずれか一を含む、
ことを特徴とする請求項１７に記載のジョブ再現プログラム。
【請求項１９】
前記フィードバック処理では、前記第２ログ取得処理と前記ジョブ再現処理とを予め定めた回数だけ繰り返した時点で、最もログの一致率の高い前記第２ジョブを前記再現ジョブとして出力する、
ことを特徴とする請求項１３乃至１８のいずれか一に記載のジョブ再現プログラム。
【請求項２０】
前記フィードバック処理では、前記第１ジョブの処理に際して問題が発生したモジュールに関連するログが一致した時点で、前記第２ジョブを前記再現ジョブとして出力する、
ことを特徴とする請求項１３乃至１８のいずれか一に記載のジョブ再現プログラム。
【請求項２１】
前記ジョブ再現処理では、前記画像形成装置の機械制御に関係しないパラメータは、変更するパラメータから除外する、
ことを特徴とする請求項１３乃至２０のいずれか一に記載のジョブ再現プログラム。
【請求項２２】
前記ジョブ再現処理では、所定のパラメータを変更したことにより、前記第１ログ及び前記第２ログの一致していた部分が異なる値になった場合に、前記所定のパラメータは元の値に戻して、変更するパラメータから除外する、
ことを特徴とする請求項１３乃至２０のいずれか一に記載のジョブ再現プログラム。
【請求項２３】
前記ジョブ再現処理では、前記第１ログにエラーコードが含まれている場合、当該エラーコードに応じて、変更するパラメータに優先順位をつける、
ことを特徴とする請求項１３乃至２２のいずれか一に記載のジョブ再現プログラム。
【請求項２４】
前記第１ログは、市場での問題発生時のログである、
ことを特徴とする請求項１３乃至２３のいずれか一に記載のジョブ再現プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ再現方法及びジョブ再現プログラムに関し、特に、ログに基づいてジョブを再現するジョブ再現方法及びジョブ再現プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripherals）などの画像形成装置では、制御系ソフトウェアの問題が原因で、実行するジョブの内容によっては、エラーが発生したり期待した動作ができなかったりする場合がある。この場合、画像形成装置の製造メーカーは、エラーの原因を特定してファームウェアの修正などの対策を行う必要がある。
【０００３】
このようなケースにおいて、上記のジョブは顧客の原稿データを含み、多くの顧客は、エラーの原因解析や問題対策のために自身の原稿データを製造メーカーに提供したいとは考ないため、ジョブのデータそのものを製造メーカーが入手することは困難である。そのため、製造メーカーは、ログ程度の情報しか取得することができず、エラーの再現確認や対策の効果確認を十分に実施することができない。
【０００４】
上記のログに関連する技術として、例えば、下記特許文献１には、印刷データ格納用の記憶装置を有し、任意のタイミングで印刷データの印刷が可能な画像処理装置において、前記記憶装置内に印刷に必要な描画情報を保持した印刷データを格納し、ユーザからの印刷依頼にしたがって、前記印刷データを読み出すことができる手段と、前記印刷依頼によって、使用する印刷データを選択する手段と、前記印刷データにおいて、共通部分とページ記述言語依存部分と印刷設定依存部分と可変文字列部分の構成を適切に判定する手段と、判定された前記印刷データの各部分に対して、画像処理装置の設定および前記印刷依頼から適切に編集する手段と、編集された前記印刷データを解釈し、イメージデータへ変換したのち、変換されたイメージデータを出力する手段と、からなる構成が開示されており、前記印刷データを読み出すことができる手段が、大容量記憶部に接続された装置が予め、装置内の印刷データを印刷するためにデータを保持しておく手段と、ユーザが任意のページ記述言語の種類や印刷設定を指定する手段と、その指定された設定に従って、共通の描画ログデータを読み出す手段からなることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１４５８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、ジョブのデータそのものを製造メーカーが入手することは困難であるため、製造メーカーは、エラーの現象とログの情報から問題の原因を推測し、対策を実施することになるが、推測が間違っていると、ファームウェアを修正して顧客の画像形成装置をアップデートしても問題が解消しない場合がある。
【０００７】
問題を確実に解消するためには、ジョブのパラメータや画像形成装置の構成などを一致させたうえで、エラーの再現確認や対策の効果確認を行う必要があるが、エラーの再現確認や対策の効果確認ができるジョブの作成には、多くの手間や時間がかかる。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ジョブの処理に際してエラーが発生した場合に、エラーの再現確認や対策の効果確認ができる再現ジョブを容易に作成することができるジョブ再現方法及びジョブ再現プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一側面は、画像形成装置で処理した第１ジョブを再現するジョブ再現サーバにおけるジョブ再現方法であって、前記第１ジョブを処理して出力された第１ログを取得する第１ログ取得処理と、第２ジョブを生成し、前記第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理と、前記第１ログと前記第２ログとを比較し、前記第１ログと前記第２ログとが実質的に一致しない場合、前記第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理と、前記第１ログと前記第２ログとが実質的に一致するまで、前記第２ログ取得処理と前記ジョブ再現処理とを繰り返し、前記第１ログと前記第２ログとが実質的に一致した場合、前記第２ジョブを前記第１ジョブの再現ジョブとして出力するフィードバック処理と、を実行することを特徴とする。
【００１０】
本発明の一側面は、画像形成装置で処理した第１ジョブを再現するジョブ再現サーバで動作するジョブ再現プログラムであって、前記ジョブ再現サーバに、前記第１ジョブを処理して出力された第１ログを取得する第１ログ取得処理、第２ジョブを生成し、前記第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理、前記第１ログと前記第２ログとを比較し、前記第１ログと前記第２ログとが実質的に一致しない場合、前記第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理、前記第１ログと前記第２ログとが実質的に一致するまで、前記第２ログ取得処理と前記ジョブ再現処理とを繰り返し、前記第１ログと前記第２ログとが実質的に一致した場合、前記第２ジョブを前記第１ジョブの再現ジョブとして出力するフィードバック処理、を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明のジョブ再現方法及びジョブ再現プログラムによれば、ジョブの処理に際してエラーが発生した場合に、エラーの再現確認や対策の効果確認ができる再現ジョブを容易に作成することができる。
【００１２】
その理由は、画像形成装置で処理した第１ジョブを再現する際に、第１ジョブを処理して出力された第１ログを取得する第１ログ取得処理と、第２ジョブを生成し、第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理と、第１ログと第２ログとを比較し、第１ログと第２ログとが実質的に一致しない場合、第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理と、第１ログと第２ログとが実質的に一致するまで、第２ログ取得処理とジョブ再現処理とを繰り返し、第１ログと第２ログとが実質的に一致した場合、第２ジョブを第１ジョブの再現ジョブとして出力するからである。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係るジョブ再現システムの構成を示す模式図である。
【図２】本発明の一実施例に係るジョブ再現サーバの構成を示すブロック図である。
【図３】本発明の一実施例に係る画像形成装置の構造を示す模式図である。
【図４】本発明の一実施例に係る画像形成装置の構成を示すブロック図である。
【図５】本発明の一実施例に係るジョブ再現方法を説明する模式図である。
【図６】本発明の一実施例に係るログの記載例である。
【図７】本発明の一実施例に係るジョブ再現サーバの動作（基本ジョブ生成モードでジョブを生成する場合）を説明するフローチャート図である。
【図８】本発明の一実施例に係るジョブ再現サーバの動作（ベースジョブ生成モードでジョブを生成する場合）を説明するフローチャート図である。
【図９】本発明の一実施例に係るジョブ再現サーバの動作（ベースジョブ生成モードでジョブを生成し、変更するパラメータを制限する場合）を説明するフローチャート図である。
【図１０】本発明の一実施例に係るジョブ再現サーバが利用するパラメータデータの一例である。
【図１１】本発明の一実施例に係るジョブ再現サーバが利用する制御ログの一例である。
【図１２】本発明の一実施例に係るジョブ再現サーバが利用するパラメータデータ（パラメータ変更後）の一例である。
【発明を実施するための形態】
【００１４】
背景技術で示したように、ＭＦＰなどの画像形成装置では、制御系ソフトウェアの問題が原因で、エラーが発生したり期待した動作ができなかったりする場合があり、この場合、画像形成装置の製造メーカーは、エラーの原因を特定してファームウェアの修正などの対策を行う必要がある。その際、ジョブのデータそのものを製造メーカーが入手することは困難であるため、製造メーカーは、エラーの現象とログの情報から問題の原因を推測し、対策を実施することになるが、推測が間違っていると、ファームウェアを修正して顧客の画像形成装置をアップデートしても問題が解消しない場合がある。
【００１５】
問題を確実に解消するためには、ジョブのパラメータや画像形成装置の構成などを一致させたうえで、エラーの再現確認や対策の効果確認を行う必要があるが、エラーの再現確認や対策の効果確認ができるジョブの作成には、多くの手間や時間がかかる。
【００１６】
以下、従来の方法とその問題点について具体的に説明する。
第１の従来方法では、ジョブのデータそのものを入手できないことから、ログや用紙種類・印刷設定といったジョブ設定パラメータから、想定される複数パターンの再現ジョブを作成して処理する。そして、トラブル発生ジョブと同じシーケンスでログが出力されているか、トラブル箇所のロジックを通過しているか、などに基づいて、エラーの再現確認や対策の効果確認を行う。
【００１７】
しかしながら、第１の従来方法では、再現ジョブの作成に多くの工数が取られてしまい時間もかかる。また、ログを解読できる人が限定され、さらに、モジュールが変わるとログを解読できる人も変わるケースがあり、エラーの再現確認や対策の効果確認が困難である。
【００１８】
また、第２の従来方法では、常時ジョブをキャプチャして、エラーが発生せずに正常完了すればキャプチャデータを削除し、エラーが発生した場合はキャプチャデータを消去せずに残す。そして、残っているジョブのキャプチャデータを取得し、検証に使用する。
【００１９】
しかしながら、第２の従来方法では、キャプチャデータを実際に画像形成装置で実行すると、顧客の原稿そのものが印刷されてしまう。また、顧客がキャプチャデータの提供を拒否した場合はキャプチャデータを取得することができない。また、キャプチャデータには、原稿データから作成した印刷画像データやプリンタドライバの設定データは含まれているが、画像形成装置の構成情報や設定情報は含まれていないため、完全な再現はできない。その結果、第１の従来方法を利用してエラーの再現確認や対策の効果確認を行わなければならず、工数や期間がかかるという問題を解決することができない。
【００２０】
そこで、本発明の一実施の形態では、ログには顧客の原稿データは含まれておらず、ジョブの設定に関する情報（ジョブ設定パラメータと呼ぶ。）と、装置の構成に関する情報（ＭＦＰ構成情報と呼ぶ。）と、設定に基づいてジョブを処理した結果を示すログ本体（制御ログと呼ぶ。）と、が含まれることを前提とし、繰り返し、パラメータ（ジョブ設定パラメータやＭＦＰ構成情報など）を変化させてジョブを実行することで、再現ジョブを問題が発生した市場ジョブに近づけていく。
【００２１】
具体的には、画像形成装置で処理した第１ジョブ（市場ジョブ）を再現する際に、第１ジョブを処理して出力された第１ログ（市場ログ）を取得する第１ログ取得処理と、第２ジョブを生成し、第２ジョブを処理して出力された第２ログを取得する第２ログ取得処理と、第１ログと第２ログとを比較し、第１ログと第２ログとが実質的に一致しない場合、第２ジョブのパラメータの少なくとも１つを変更するジョブ再現処理と、第１ログと第２ログとが実質的に一致するまで、第２ログ取得処理とジョブ再現処理とを繰り返し、第１ログと第２ログとが実質的に一致した場合、第２ジョブを第１ジョブの再現ジョブとして出力する。
【００２２】
例えば、市場のＭＦＰから取得した第１ログ（市場ログ）からジョブ設定パラメータとＭＦＰ構成情報を抽出し、ジョブ設定パラメータに基づいて第２ジョブを生成し、生成した第２ジョブを、ＭＦＰ構成情報に基づいて構築した実機ＭＦＰやＭＦＰシミュレータを使用して実行し、第２ログ（再現ログ）を取得する。次に、第１ログ（市場ログ）と第２ログ（再現ログ）とを比較し、ログに差異があれば、第２ジョブの差異箇所に関連するパラメータを変更して再度実行し、第２ログ（再現ログ）を取得して、ログを比較する。そして、この処理を繰り返し実行し、ログが実質的に一致するか、若しくは、既定の試行回数分の処理が完了したところで、検証用の再現ジョブとして出力する。
【００２３】
このように、再現ジョブを自動生成することにより、手動生成する場合に比べて工数削減と期間短縮が可能となる。また、再現ジョブを生成するために、ログが実質的に一致するまでパラメータを変更するため、再現ジョブを市場ジョブに近づけることができる。
【実施例】
【００２４】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るジョブ再現方法及びジョブ再現プログラムについて、図１乃至図１２を参照して説明する。図１は、本実施例のジョブ再現システムの構成を示す模式図であり、図２は、本実施例のジョブ再現サーバの構成を示すブロック図である。また、図３は、本実施例の画像形成装置の構造を示す模式図であり、図４は、画像形成装置の構成を示すブロック図である。また、図５は、本実施例のジョブ再現方法を説明する模式図であり、図６は、本実施例のログの記載例である。また、図７乃至図９は、本実施例のジョブ再現サーバの動作を説明するフローチャート図であり、図１０及び図１２は、本実施例のジョブ再現サーバが利用するパラメータデータの一例、図１１は、本実施例のジョブ再現サーバが利用する制御ログの一例である。
【００２５】
図１に示すように、本実施例のジョブ再現システム１０は、ジョブ再現サーバ２０と１又は複数の画像形成装置３０などで構成される。これらはイーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワークを介して接続されている。以下、各装置について詳細に説明する。
【００２６】
［ジョブ再現サーバ］
ジョブ再現サーバ２０は、画像形成装置３０の製造メーカーなどに設置されるコンピュータ装置であり、画像形成装置３０で実行されたジョブを再現する。このジョブ再現サーバ２０は、図２（ａ）に示すように、制御部２１、記憶部２５、ネットワークＩ／Ｆ部２６、表示部２７、操作部２８などで構成される。
【００２７】
制御部２１は、ＣＰＵ（Central Processing Unit）２２とＲＯＭ（Read Only Memory）２３やＲＡＭ（Random Access Memory）２４などのメモリとで構成され、ＣＰＵ２２は、ＲＯＭ２３や記憶部２５に記憶した制御プログラムをＲＡＭ２４に展開して実行することにより、ジョブ再現サーバ２０全体の動作を制御する。また、上記制御部２１は、図２（ｂ）に示すように、ログ取得部２１ａ、ジョブ再現部２１ｂ、フィードバック制御部２１ｃなどとして機能する。
【００２８】
ログ取得部２１ａは、画像形成装置３０が第１ジョブ（市場ジョブと呼ぶ。）を処理する際に、画像形成装置３０から出力された第１ログ（市場ログと呼ぶ。）を取得し、当該市場ログから、ジョブの設定に関する情報（ジョブ設定パラメータ）と、装置の構成に関する情報（ＭＦＰ構成情報）と、設定に従ってジョブを処理した結果を示すログ本体（制御ログ）と、を抽出する。また、ログ取得部２１ａは、デフォルト設定を組み合わせて第２ジョブを生成し、第２ジョブを処理して出力された第２ログ（再現ログと呼ぶ。）を取得する。若しくは、ログ取得部２１ａは、上記ジョブ設定パラメータに基づいて第２ジョブを生成すると共に、上記ＭＦＰ構成情報に基づいて、市場ジョブを実行した画像形成装置３０と同じ構成の実機ＭＦＰ又はＭＦＰシミュレータを構築し、生成した第２ジョブを、構築した実機ＭＦＰ又はＭＦＰシミュレータで実行させることにより、再現ログを取得する。なお、第１ログ（市場ログ）は、市場での問題発生時のログなどである。
【００２９】
上記ジョブ設定パラメータとしては、カラーモード（カラー／２色／グレーなど）、トレイ種類（トレイ１／トレイ２／トレイ３など）、紙種（普通紙／特殊紙／厚紙／薄紙／色紙など）、片面／両面、ページ数、部数、坪量、後処理条件などがある。また、ＭＦＰ構成情報としては、オプション構成（給紙ユニット／フィニッシャーなど）、消耗品寿命（ドラム寿命／定着ユニット寿命など）、温度／湿度、ＲＯＭバージョンなどがある。また、制御ログを一致させるために必要になる所定の要素として、スリップ率、用紙のセンサ到達時間、ログの出力間隔、メモリの状態などがある。
【００３０】
ジョブ再現部２１ｂは、第１ログ（市場ログ）と第２ログ（再現ログ）とを比較し、市場ログと再現ログとが実質的に一致しない場合、第２ジョブのパラメータ（ジョブ設定パラメータやＭＦＰ構成情報、上記所定の要素）の少なくとも１つを変更する。その際、ジョブ再現部２１ｂは、画像形成装置３０の機械制御に関係しないパラメータ（例えば、ユーザＩＤやパスワード等）は、変更するパラメータから除外したり、所定のパラメータを変更したことにより、市場ログ及び再現ログの一致していた部分が異なる値になった場合に、所定のパラメータは元の値に戻して、変更するパラメータから除外したりすることができる。また、ジョブ再現部２１ｂは、市場ログにエラーコードが含まれている場合、当該エラーコードに応じて、変更するパラメータに優先順位をつけることができる。なお、ログが実質的に一致するとは、ログによって示されるジョブの結果（各モジュールの処理状態や処理結果など）が同等であることを意味し、ログの全ての記述が完全に一致する必要はない。
【００３１】
フィードバック制御部２１ｃは、市場ログと再現ログとが実質的に一致するまで、ログ取得部２１ａによる第２ログ（再現ログ）の取得とジョブ再現部２１ｂによる第２ジョブのパラメータ変更とを繰り返し、市場ログと再現ログとが実質的に一致した場合、第２ジョブを市場ジョブの再現ジョブとして出力する。その際、フィードバック制御部２１ｃは、ログ取得部２１ａによる第２ログ（再現ログ）の取得とジョブ再現部２１ｂによる第２ジョブのパラメータ変更とを予め定めた回数だけ繰り返した時点で、最もログの一致率の高い第２ジョブを、再現ジョブとして出力したり、市場ジョブの処理に際して問題が発生したモジュールに関連するログが一致した時点で、第２ジョブを再現ジョブとして出力したりすることができる。
【００３２】
なお、ログ取得部２１ａ、ジョブ再現部２１ｂ、フィードバック制御部２１ｃはハードウェアとして構成してもよいし、制御部２１を、ログ取得部２１ａ、ジョブ再現部２１ｂ、フィードバック制御部２１ｃとして機能させるジョブ再現プログラムとして構成し、当該ジョブ再現プログラムをＣＰＵ２２に実行させるようにしてもよい。
【００３３】
記憶部２５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、ＣＰＵ２２が各部を制御するためのプログラム、ログ取得部２１ａが取得したログ、ログから抽出したパラメータ、ジョブ再現部２１ｂが生成したジョブなどを記憶する。
【００３４】
ネットワークＩ／Ｆ部２６は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、ジョブ再現サーバ２０を通信ネットワークに接続し、画像形成装置３０との接続を確立する。
【００３５】
表示部２７は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置などで構成され、各種画面を表示する。操作部２８は、マウスやキーボードなどで構成され、各種操作を可能にする。
【００３６】
［画像形成装置］
画像形成装置３０は、顧客が利用するＭＦＰなどの印刷装置であり、ジョブに基づいてコピー／プリント／スキャン／ＦＡＸなどの処理を実施する。この画像形成装置３０は、図３及び図４（ａ）に示すように、制御部３１、記憶部３５、ネットワークＩ／Ｆ部３６、ＦＡＸ送受信部３７、表示操作部４０、画像読取部５０、画像処理部６０、搬送部７０、画像形成部８０、後処理部９０などで構成される。また、画像形成装置３０の筐体内部には図示しない温湿度検出部（温度センサや湿度センサ）が配置されている。
【００３７】
制御部３１は、ＣＰＵ３２と、ＲＯＭ３３やＲＡＭ３４等のメモリとで構成される。ＣＰＵ３２は、ＲＯＭ３３又は記憶部３５から処理内容に応じたプログラムを読み出し、ＲＡＭ３４に展開して実行することにより、画像形成装置３０の各ブロック（ＦＡＸ送受信部３７、表示操作部４０、画像読取部５０、画像処理部６０、搬送部７０、画像形成部８０、後処理部９０、温湿度検出部等）の動作を集中制御する。上記制御部３１は、図４（ｂ）に示すように、情報取得部３１ａ、ログ生成部３１ｂなどとして機能する。
【００３８】
情報取得部３１ａは、ジョブを解析してジョブ設定パラメータを取得する。また、画像形成装置３０の各ブロック（ＦＡＸ送受信部３７、表示操作部４０、画像読取部５０、画像処理部６０、搬送部７０、画像形成部８０、後処理部９０、温湿度検出部等）からＭＦＰ構成情報や制御ログを取得する。例えば、搬送部７０や後処理部９０からオプション構成（給紙ユニットやフィニッシャーなど）を取得したり、画像形成部８０から消耗品寿命（ドラム寿命や定着ユニット寿命など）を取得したり、搬送部７０からスリップ率や用紙のセンサ到達時間を取得したり、ＲＯＭ３３やＲＡＭ３４からＲＯＭバージョンやメモリの状態を取得したり、温湿度検出部から温湿度や定着温度を取得したり、制御ログの出力間隔を取得したりする。
【００３９】
ログ生成部３１ｂは、情報取得部３１ａが取得したジョブ設定パラメータ、ＭＦＰ構成情報、制御ログに基づいて、予め定めたルールに従ってログ（市場ログ）を生成して出力する。
【００４０】
記憶部３５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ３２が各部を制御するためのプログラム、自装置の処理機能に関する情報、画像読取部５０が読み取った画像データ、図示しないクライアント装置などから入力された画像データ、ログ生成部３１ｂが生成したログ（市場ログ）などを記憶する。
【００４１】
ネットワークＩ／Ｆ部３６は、ＮＩＣやモデムなどで構成され、画像形成装置３０をＬＡＮやＷＡＮ等の通信ネットワークに接続し、外部の情報機器（例えば、ジョブ再現サーバ２０やクライアント装置）との間で各種データの送受信を行う。
【００４２】
ＦＡＸ送受信部３７は、ＩＴＵ−Ｔ（International Telecommunication Union-Telecommunication）勧告Ｔ．３０で規定される、PhaseＡ〜Ｅの５つのフェーズのＦＡＸ通信制御シーケンスに従い、公衆回線網（ＰＳＮＴ：Public Switched Telephone Networks）を介して、相手方のＦＡＸ通信装置とのＦＡＸ通信を行う。
【００４３】
表示操作部４０は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどの表示部上に、透明電極が格子状に配置された感圧式や静電容量式などの操作部（タッチセンサ）を設けたタッチパネルなどで構成され、表示部及び操作部として機能する。表示部は、制御部３１から入力される表示制御信号に従って、各種操作画面、画像の状態表示、各機能の動作状況等の表示を行う。操作部は、ユーザによる各種入力操作を受け付けて、操作信号を制御部３１に出力する。
【００４４】
画像読取部５０は、ＡＤＦ（Auto Document Feeder）と呼ばれる自動原稿給紙装置５１及び原稿画像走査装置（スキャナー）５２などで構成される。自動原稿給紙装置５１は、原稿トレイに載置された原稿を搬送機構により搬送して原稿画像走査装置５２へ送り出す。原稿画像走査装置５２は、自動原稿給紙装置５１からコンタクトガラス上に搬送された原稿又はコンタクトガラス上に載置された原稿を光学的に走査し、原稿からの反射光をＣＣＤ（Charge Coupled Device）センサの受光面上に結像させて原稿画像を読み取る。画像読取部５０によって読み取られた画像（アナログ画像信号）は、画像処理部６０において所定の画像処理が施される。
【００４５】
画像処理部６０は、アナログデジタル（Ａ／Ｄ）変換処理を行う回路及びデジタル画像処理を行う回路などで構成される。画像処理部６０は、画像読取部５０からのアナログ画像信号にＡ／Ｄ変換処理を施すことによりデジタル画像データを生成する。また、画像処理部６０は、外部の情報機器（例えばクライアント装置）から取得した印刷ジョブを解析し、原稿の各ページをラスタライズしてデジタル画像データを生成する。そして、画像処理部６０は、必要に応じて、画像データに対して、色変換処理、初期設定又はユーザ設定に応じた補正処理（シェーディング補正等）、及び圧縮処理等の画像処理を施し、画像処理後の画像データを画像形成部８０に出力する。
【００４６】
搬送部７０は、図３に示すように、給紙装置７１、搬送機構７２、及び排紙装置７３などで構成される。本実施例では、給紙装置７１は、３つの給紙トレイユニットを備えている。これらの給紙トレイユニットには、用紙の坪量やサイズ等に基づいて識別された規格用紙や特殊用紙が予め設定された種類ごとに収容される。また、オプションで給紙ユニットが追加された場合は、制御部３１に通知され、ＭＦＰ構成情報のオプション情報（後述する図１０のパラメータデータの「オプション１」）としてログに記述される。給紙トレイユニットに収容されている用紙は、最上部から一枚ずつ送出され、レジストローラ等の複数の搬送ローラを備えた搬送機構７２により画像形成部８０に搬送される。このとき、ローラがスリップすることにより、給紙された用紙の傾きが補正されると共に搬送タイミングが調整される。これらのローラのスリップ率は、図１０のパラメータデータの「スリップ率ローラＡ」、「スリップ率ローラＢ」としてログに記述される。また、搬送機構７２の所定の位置にセンサが取り付けられており、各センサの出力に基づいて、用紙のセンサ到達時間を取得することができ、このセンサ到達時間がログに記述される。そして、画像形成部８０によって画像が形成された用紙は、排紙ローラを備えた排紙装置７３により機外の排紙トレイに排紙される。
【００４７】
画像形成部８０は、図３及び図４（ｃ）に示すように、異なる色成分Ｙ、Ｍ、Ｃ、Ｋに対応して設けられた、露光装置８１（８１Ｙ、８１Ｍ、８１Ｃ、８１Ｋ）、現像装置８２（８２Ｙ、８２Ｍ、８２Ｃ、８２Ｋ）、感光体ドラム８３（８３Ｙ、８３Ｍ、８３Ｃ、８３Ｋ）、帯電装置８４（８４Ｙ、８４Ｍ、８４Ｃ、８４Ｋ）、クリーニング装置８５（８５Ｙ、８５Ｍ、８５Ｃ、８５Ｋ）、一次転写ローラ８６（８６Ｙ、８６Ｍ、８６Ｃ、８６Ｋ）、中間転写ユニット８７、定着装置８８等を備えて構成され、各構成要素の消耗品寿命（例えば、感光体ドラム８３や定着装置８８の寿命）が制御部３１に通知され、ＭＦＰ構成情報（後述する図１０のパラメータデータの「ドラム寿命（Ｋ）」、「ドラム寿命（Ｍ）」、「定着ユニット寿命」）としてログに記述される。なお、以下の説明では、必要に応じて、Ｙ、Ｍ、Ｃ、Ｋを除いた符号を使用する。
【００４８】
各色成分Ｙ、Ｍ、Ｃ、Ｋの感光体ドラム８３は、アルミ材よりなる円筒状の金属基体の外周面上に、保護層としてのオーバーコート層を設けた有機感光体層（ＯＰＣ）が形成された像担持体である。感光体ドラム８３は、接地された状態で後述する中間転写ベルトに従動して図３における反時計方向に回転される。
【００４９】
各色成分Ｙ、Ｍ、Ｃ、Ｋの帯電装置８４は、スコロトロン式であって、その長手方向を感光体ドラム８３の回転軸方向に沿わせた状態で、対応する感光体ドラム８３に近接配設されており、トナーと同極性のコロナ放電によって、当該感光体ドラム８３の表面に一様な電位を与える。
【００５０】
各色成分Ｙ、Ｍ、Ｃ、Ｋの露光装置８１は、例えばポリゴンミラーなどによって感光体ドラム８３の回転軸と平行に走査を行い、一様に帯電された対応する感光体ドラム８３の表面上に画像データに基づいて像露光を行うことにより静電潜像を形成させる。
【００５１】
各色成分Ｙ、Ｍ、Ｃ、Ｋの現像装置８２は、対応する色成分の小粒径のトナーと磁性体とからなる二成分現像剤を収容しており、トナーを感光体ドラム８３の表面に搬送して、当該感光体ドラム８３に担持された静電潜像をトナーにより顕像化する。
【００５２】
各色成分Ｙ、Ｍ、Ｃ、Ｋの一次転写ローラ８６は、中間転写ベルトを感光体ドラム８３に圧接し、対応する感光体ドラム８３に形成された各色トナー像を順次重ねて中間転写ベルトに一次転写する。この一次転写ローラ８６（若しくは一次転写ローラ８６によって一次転写が行われる部分）を、一次転写部と呼ぶ。
【００５３】
各色成分Ｙ、Ｍ、Ｃ、Ｋのクリーニング装置８５は、一次転写後に対応する感光体ドラム８３上に残留した残留トナーを回収する。また、クリーニング装置８５の感光体ドラム８３の回転方向下流側には図示しない潤滑剤の塗布機構が隣接状態で設けられており、対応する感光体ドラム８３の感光面に潤滑剤の塗布を行っている。
【００５４】
中間転写ユニット８７は、被転写体となる無端状の中間転写ベルト８７ａと支持ローラ８７ｂと二次転写ローラ８７ｃと中間転写クリーニング部８７ｄなどを備え、複数の支持ローラ８７ｂに中間転写ベルト８７ａが張架されて構成される。一次転写ローラ８６Ｙ、８６Ｍ、８６Ｃ、８６Ｋによって各色トナー像が一次転写された中間転写ベルト８７ａが、二次転写ローラ８７ｃによって用紙に圧接されると、用紙にトナー像が二次転写され、定着装置８８に送られる。また、中間転写クリーニング部８７ｄは、中間転写ベルト８７ａの表面に摺接されるベルトクリーニングブレード（ＢＣＬブレード）を有する。二次転写後に中間転写ベルト８７ａの表面に残存する転写残トナーは、ＢＣＬブレードによって掻き取られ、除去される。
【００５５】
定着装置８８は、熱源となる加熱ローラ８８ａと定着ローラ８８ｂとこれらに掛け渡された定着ベルト８８ｃと加圧ローラ８８ｄと定着ランプ８８ｅなどを備え、定着ベルト８８ｃを介して定着ローラ８８ｂに加圧ローラ８８ｄが圧接されており、当該圧接部がニップ部を構成している。そして、加熱ローラ８８ａで加熱された定着ベルト８８ｃと各ローラとによりニップ部を通過する用紙を加熱加圧し、用紙に形成された未定着のトナー像を定着させる。この定着装置８８には、図示しない温度検出部（温度センサ）が設置されており、制御部３１は、定着温度を取得することにより、定着動作を制御する。
【００５６】
そして、定着装置８８によりトナー像が定着された用紙は、排紙ローラを備えた排紙装置７３により機外の排紙トレイに排紙される。
【００５７】
後処理部９０は、画像形成部８０から搬送される用紙に対して、制御部３１からの指示により、必要に応じてパンチ、ステープル、折り、断裁、製本、糊による貼り付けなどのユーザが希望するフィニッシング処理を加えて出力する。オプションで後処理部９０が追加された場合は、制御部３１に通知され、ＭＦＰ構成情報のオプション情報（後述する図１０のパラメータデータの「オプション２」）としてログに記述される。
【００５８】
なお、図１乃至図４は、本実施例のジョブ再現システム１０の一例であり、各装置の構成や制御内容は適宜変更可能である。例えば、本実施例では、画像形成装置３０としてコピー／プリント／スキャン／ＦＡＸの機能を備える複合機を例示したが、少なくとも１つの機能を備えていればよい。また、上記実施例では、ジョブ再現サーバ２０が、通信ネットワークを介して画像形成装置３０からログを取得する構成とするが、ＵＳＢ（Universal Serial Bus）メモリなどの記録媒体を介して画像形成装置３０からログを取得する構成としてもよい。
【００５９】
以下、上記構成のジョブ再現システム１０の概略動作について、図５の模式図を参照して説明する。
【００６０】
（１）ジョブ再現サーバ２０は、顧客オフィスに設置された顧客ＭＦＰから、市場ジョブ（ここではジョブＡ）を実行した時の市場ログ（ここではログＡ）を取得する。
【００６１】
（２）ジョブ再現サーバ２０は、取得した市場ログを解析し、市場ログから、ジョブ設定パラメータ（カラーモード、トレイ、紙種、片面／両面、ページ数、部数、坪量など）とＭＦＰ構成情報（オプション構成、消耗品寿命、温度や湿度、ＲＯＭバージョンなど）と制御ログを抽出する。図６は、ログの記載例を示しており、例えば、ログに記載される情報（１６進の数字の組み合わせ）を解読することにより、ジョブ設定パラメータやＭＦＰ構成情報の内容を判別することができる。
【００６２】
（３）ジョブ再現サーバ２０は、再現ジョブとしてのベースジョブ（ここではジョブＢ）を生成する。例えば、ジョブ設定パラメータから、確定できる設定項目のみを設定したベースジョブを生成する。
【００６３】
（４）ジョブ再現サーバ２０は、ジョブ実行環境（ＭＦＰ）を構築する。例えば、市場ログから抽出したＭＦＰ構成情報に基づいて、市場ジョブを実行した画像形成装置３０と同一の構成にしたＭＦＰ（実機ＭＦＰと呼ぶ。）を用意する。あるいは、市場ジョブを実行した画像形成装置３０と同一の構成にしたＭＦＰシミュレータを構築する。
【００６４】
（５）ジョブ再現サーバ２０は、実機ＭＦＰ若しくはＭＦＰシミュレータにベースジョブ（ジョブＢ）を実行させて、再現ログ（ここではログＢ）を取得する。
【００６５】
（６）ジョブ再現サーバ２０は、ベースジョブ（ジョブＢ）の再現ログ（ログＢ）と市場ジョブ（ジョブＡ）の市場ログ（ログＡ）とを比較し、その差分を抽出する。
【００６６】
（７）ログの差分から、パラメータを変更したベースジョブ（ジョブＢ’）を再生成する。例えば、抽出したログ差分に関連するジョブ設定パラメータを変更したベースジョブを再生成して、再度、（４）〜（６）を実施する。この処理を、ログの差分がなくなるジョブＢ’が生成できるまで繰り返し実施する。
【００６７】
（８）ログの差分がなくなったジョブＢ’を使用して、効果を確認する。例えば、問題現象を修正したファームウェアを作成し、その修正ファームウェアにアップデートした実機ＭＦＰやＭＦＰシミュレータを用いてジョブＢ’を実行し、ジョブＢ’に問題が出ないことを確認する。
【００６８】
（９）修正したファームウェアを用いて顧客ＭＦＰをアップデートする。
【００６９】
なお、（２）のベースジョブの生成において、デフォルト設定を使用してジョブを生成する「基本ジョブ生成モード」と、市場ログから抽出したジョブ設定パラメータを使用してジョブを生成する「ベースジョブ生成モード」とを選択可能にしてもよい。
【００７０】
上記「基本ジョブ生成モード」は、市場ジョブ（ジョブＡ）の市場ログ（ログＡ）からのパラメータ抽出は行わず、基本的な設定でベースジョブ（ジョブＢ）を生成するモードである。このモードでは、ジョブ設定パラメータ及びＭＦＰ構成情報は、例えば以下のようにすることができる。
・ジョブ設定パラメータ：Ａ４、片面、フルカラー、普通紙
・ＭＦＰ構成情報：本体＋フィニッシャーＡ
【００７１】
また、「ベースジョブ生成モード」は、市場ジョブ（ジョブＡ）の市場ログ（ログＡ）からパラメータ抽出を行い、抽出したパラメータに基づいてベースジョブ（ジョブＢ）を生成するモードである。このモードでは、ジョブ設定パラメータ及びＭＦＰ構成情報は、例えば以下のようにすることができる。
・ジョブ設定パラメータ：Ａ３、片面、フルカラー、上質紙
・ＭＦＰ構成情報：本体＋給紙ユニットＡ＋フィニッシャーＡ＋フィニッシャーＢ
【００７２】
以下、本実施例のジョブ再現サーバ２０の具体的な動作について説明する。ＣＰＵ２２は、ＲＯＭ２３又は記憶部２５に記憶したジョブ再現プログラムをＲＡＭ２４に展開して実行することにより、図７乃至図９のフローチャート図に示す各ステップの処理を実行する。
【００７３】
［基本ジョブ生成モードでジョブＡを生成する場合］
図７に示すように、制御部２１（ログ取得部２１ａ）は、市場ログ（ログＡ）を取得する（Ｓ１０１）。次に、制御部２１（ログ取得部２１ａ）は、基本的な設定（例えば、Ａ３、片面、フルカラー、上質紙など）でベースジョブ（ジョブＢ）を作成し（Ｓ１０２）、制御部２１は、基本的な設定（例えば、本体＋フィニッシャーＡなど）で構築した実機ＭＦＰ又はＭＦＰシミュレータを用いてそのジョブＢを処理する（Ｓ１０３）。
【００７４】
次に、制御部２１（ログ取得部２１ａ）は、ジョブＢのログ（ログＢ）を取得し（Ｓ１０４）、制御部２１（ジョブ再現部２１ｂ）は、ログＡとログＢとが実質的に一致するかを判断する（Ｓ１０５）。ログＡとログＢとが実質的に一致しない場合は（Ｓ１０５のＮｏ）、制御部２１（ジョブ再現部２１ｂ）は、パラメータ（例えば、ジョブ設定パラメータ）の少なくとも１つを変更したジョブ（ジョブＢ’）を生成する（Ｓ１０６）。そして、制御部２１（フィードバック制御部２１ｃ）の指示に従って、制御部２１は、基本的な設定で構築した実機ＭＦＰ又はＭＦＰシミュレータを用いてそのジョブＢ’を処理し（Ｓ１０７）、制御部２１（ログ取得部２１ａ）は、ジョブＢ’のログ（ログＢ’）を取得し（Ｓ１０８）、Ｓ１０５に戻って、制御部２１（ジョブ再現部２１ｂ）は、ログＡとログＢ’とが実質的に一致するかを判断する。
【００７５】
一方、ログＡとログＢ（又はログＢ’）とが一致する場合は（Ｓ１０５のＹｅｓ）、制御部２１（フィードバック制御部２１ｃ）は、ジョブＢ（又はジョブＢ’）を出力して（Ｓ１０９）、一連の処理を終了する。
【００７６】
なお、上記では、ログが実質的に一致した場合、ジョブＢ（又はジョブＢ’）を再現ジョブとして出力する構成としたが、ログが実質的に一致しない場合でも、ログＢ（又はログＢ’）の取得とジョブＢ（又はジョブＢ’）のパラメータ変更とを予め定めた回数だけ繰り返した時点で、最もログの一致率の高いジョブＢ（又はジョブＢ’）を再現ジョブとして出力したり、ジョブＡの処理に際して問題が発生したモジュールに関連するログが一致した時点で、ジョブＢ（又はジョブＢ’）を再現ジョブとして出力したりしてもよい。
【００７７】
［ベースジョブ生成モードでジョブＡを生成する場合］
図８に示すように、制御部２１（ログ取得部２１ａ）は、市場ログ（ログＡ）を取得し（Ｓ２０１）、ログＡからジョブ設定パラメータを抽出する（Ｓ２０２）。例えば、図１０に示すように、カラーモード、トレイ、紙種、片面／両面、ページ数、部数、坪量などの項目のパラメータを抽出する。そして、制御部２１（ログ取得部２１ａ）は、抽出したジョブ設定パラメータを元に、ベースジョブ（ジョブＢ）を生成する（Ｓ２０３）。
【００７８】
次に、制御部２１（ログ取得部２１ａ）は、ログＡからＭＦＰ構成情報を抽出する（Ｓ２０４）。例えば、図１０に示すように、オプション１、オプション２、スリップ率ローラＡ、スリップ率ローラＢ、ドラム寿命（Ｋ）、ドラム寿命（Ｍ）、定着ユニット寿命などの項目のパラメータを抽出する。そして、制御部２１（ログ取得部２１ａ）は、実機ＭＦＰを使用する場合は（Ｓ２０５のＹｅｓ）、抽出したＭＦＰ構成情報を元に実機ＭＦＰを構築し（Ｓ２０６）、実機ＭＦＰを使用しない場合は（Ｓ２０５のＮｏ）、抽出したＭＦＰ構成情報を元に、ＭＦＰシミュレータを構築する（Ｓ２０７）。その後、制御部２１は、ジョブＢを、構築した実機ＭＦＰ又はＭＦＰシミュレータで処理する（Ｓ２０８）。
【００７９】
次に、制御部２１（ログ取得部２１ａ）は、ジョブＢのログ（ログＢ）を取得し（Ｓ２０９）、制御部２１（ジョブ再現部２１ｂ）は、ログＡとログＢとが実質的に一致するかを判断する（Ｓ２１０）。ログＡとログＢとが実質的に一致しない場合は（Ｓ２１０のＮｏ）、制御部２１（ジョブ再現部２１ｂ）は、パラメータ（例えば、ジョブ設定パラメータ）の少なくとも１つを変更したジョブＢ’を生成する（Ｓ２１１）。そして、制御部２１（フィードバック制御部２１ｃ）の指示に従って、制御部２１は、構築した実機ＭＦＰ又はＭＦＰシミュレータを用いてそのジョブＢ’を処理し（Ｓ２１２）、制御部２１（ログ取得部２１ａ）は、ジョブＢ’のログ（ログＢ’）を取得し（Ｓ２１３）、Ｓ２１０に戻って、制御部２１（ジョブ再現部２１ｂ）は、ログＡとログＢ’とが実質的に一致するかを判断する。
【００８０】
例えば、図１１の枠内のイベントに関して、左側の制御ログ（ログＡ）では、イベントＡから９４ｍｓｅｃ後にイベントＢを検出しているが、右側の制御ログ（ログＢ）では、イベントＡから１１４ｍｓｅｃ後にイベントＢを検出していることから、ログＡとログＢとが実質的に一致しないと判断する。この枠で囲んだイベントは搬送部７０の搬送機構７２上のローラＡの前後に配置されたセンサが用紙を検知したタイミングであり、ローラＡの劣化や紙粉の付着によりスリップ率が上がり、搬送速度が低下している可能性があることから、図１２に示すように、ＭＦＰ構成情報の「スリップ率ローラＡ」のパラメータを１％から５％に変更したジョブＢ’を生成する。
【００８１】
一方、ログＡとログＢ（又はログＢ’）とが一致する場合は（Ｓ２１０のＹｅｓ）、制御部２１（フィードバック制御部２１ｃ）は、ジョブＢ（又はジョブＢ’）を出力して（Ｓ２１４）、一連の処理を終了する。
【００８２】
［ベースジョブ生成モードでジョブＡを生成し、変更するパラメータを制限する場合］
図９に示すように、制御部２１（ログ取得部２１ａ）は、市場ログ（ログＡ）を取得し（Ｓ３０１）、ログＡからジョブ設定パラメータを抽出する（Ｓ３０２）。そして、制御部２１（ログ取得部２１ａ）は、抽出したジョブ設定パラメータを元に、ベースジョブ（ジョブＢ）を生成する（Ｓ３０３）。
【００８３】
次に、制御部２１（ログ取得部２１ａ）は、ログＡからＭＦＰ構成情報を抽出し（Ｓ３０４）、実機ＭＦＰを使用する場合は（Ｓ３０５のＹｅｓ）、抽出したＭＦＰ構成情報を元に、実機ＭＦＰを構築し（Ｓ３０６）、実機ＭＦＰを使用しない場合は（Ｓ３０５のＮｏ）、抽出したＭＦＰ構成情報を元に、ＭＦＰシミュレータを構築する（Ｓ３０７）。その後、制御部２１は、ジョブＢを、構築した実機ＭＦＰ又はＭＦＰシミュレータで処理する（Ｓ３０８）。
【００８４】
次に、制御部２１（ログ取得部２１ａ）は、ジョブＢのログ（ログＢ）を取得し（Ｓ３０９）、制御部２１（ジョブ再現部２１ｂ）は、ログＡとログＢとが実質的に一致するかを判断し（Ｓ３１０）、ログＡとログＢとが実質的に一致しない場合は（Ｓ３１０のＮｏ）、前回実行時と比較してログＡとログＢの一致度が上がったかを判断する（Ｓ３１１）。ログＡとログＢの一致度が上がった場合は（Ｓ３１１のＹｅｓ）、制御部２１（ジョブ再現部２１ｂ）は、前回変更した箇所を変更箇所記録情報から取得し（Ｓ３１２）、取得した箇所のパラメータについて固定フラグを付加し（Ｓ３１３）、Ｓ３１４に移行する。
【００８５】
ログＡとログＢの一致度が上がらなかった場合は（Ｓ３１１のＮｏ）、制御部２１（ジョブ再現部２１ｂ）は、固定フラグが付加されていないパラメータ（例えば、ジョブ設定パラメータ）の少なくとも１つを変更したジョブＢ’を生成し（Ｓ３１４）、その変更箇所を変更箇所記録情報に記録する（Ｓ３１５）。そして、制御部２１（フィードバック制御部２１ｃ）の指示に従って、制御部２１は、ジョブＢ’を、構築した実機ＭＦＰ又はＭＦＰシミュレータで処理し（Ｓ３１６）、制御部２１（ログ取得部２１ａ）は、ジョブＢ’のログ（ログＢ’）を取得し（Ｓ３１７）、Ｓ３１０に戻って、制御部２１（ジョブ再現部２１ｂ）は、ログＡとログＢ’とが実質的に一致するかを判断する。
【００８６】
一方、ログＡとログＢ（又はログＢ’）とが一致する場合は（Ｓ３１０のＹｅｓ）、制御部２１（フィードバック制御部２１ｃ）は、ジョブＢ（又はジョブＢ’）を出力して（Ｓ３１８）、一連の処理を終了する。
【００８７】
なお、パラメータの変更に際して、画像形成装置３０の機械制御に関係しないパラメータは、変更するパラメータから除外（固定フラグを付加）してもよいし、所定のパラメータを変更したことにより、ログＡ及びログＢ（又はログＢ’）の一致していた部分が異なる値になった場合に、所定のパラメータは元の値に戻して、変更するパラメータから除外（固定フラグを付加）してもよい。
【００８８】
また、上記フローでは、Ｓ１０６、Ｓ２１１、Ｓ３１４で、抽出したログ差分に関連するパラメータを変更したジョブＢ’を生成したが、パラメータの変更箇所を変えた複数のジョブＢ’を生成し、実機ＭＦＰ（又はＭＦＰシミュレータ）に、連続して複数のジョブＢ’を処理させ、それぞれのジョブＢ’のログＢ’を、ログＡと比較して一致度の一番高いジョブを選択することもできる。
【００８９】
また、パラメータの変更順序は任意であるが、ログＡにエラーコードが含まれている場合、当該エラーコードに応じて、変更するパラメータに優先順位をつけてもよい。例えば、印字画像不良エラー（例えば、Error:12345）が起きた場合、ＭＦＰの用紙設定と実際にトレイにセットされている用紙の坪量の不一致の可能性が高い。なぜなら、普通紙設定で厚紙を通した場合、二次転写の抵抗値や普通紙溶離の差異により、正しく転写できなかったり、定着の熱を多く吸って未定着の画像になりやすくなったりする。そこで、この場合は、ジョブ設定パラメータの坪量を優先的に変更するように重み付けを行うことができる。
【００９０】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００９１】
例えば、上記実施例では、ジョブ設定パラメータとして、カラーモード、トレイ種類、紙種、片面／両面、ページ数、部数、坪量、後処理条件を例示したが、ジョブ設定パラメータは上記に限定されず、ジョブの設定に関する情報であればよい。また、上記実施例では、ＭＦＰ構成情報として、オプション構成、消耗品寿命、温度や湿度、ＲＯＭバージョンを例示したが、ＭＦＰ構成情報は上記に限定されず、装置の構成に関する情報であればよい。
【００９２】
また、上記実施例では、画像形成装置３０が実行するジョブを再現する場合について説明したが、任意の情報処理装置が実行するジョブを再現する場合に対して、本発明のジョブ再現方法を同様に適用することができる。
【産業上の利用可能性】
【００９３】
本発明は、ログに基づいてジョブを再現するジョブ再現方法、ジョブ再現プログラム及び当該ジョブ再現プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００９４】
１０  ジョブ再現システム
２０  ジョブ再現サーバ
２１  制御部
２１ａ  ログ取得部
２１ｂ  ジョブ再現部
２１ｃ  フィードバック制御部
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  ネットワークＩ／Ｆ部
２７  表示部
２８  操作部
３０  画像形成装置
３１  制御部
３１ａ  情報取得部
３１ｂ  ログ生成部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
３７  ＦＡＸ送受信部
４０  表示操作部
５０  画像読取部
５１  自動原稿給紙装置
５２  原稿画像走査装置
６０  画像処理部
７０  搬送部
７１  給紙装置
７２  搬送機構
７３  排紙装置
８０  画像形成部
８１、８１Ｙ、８１Ｍ、８１Ｃ、８１Ｋ  露光装置
８２、８２Ｙ、８２Ｍ、８２Ｃ、８２Ｋ  現像装置
８３、８３Ｙ、８３Ｍ、８３Ｃ、８３Ｋ  感光体ドラム
８４、８４Ｙ、８４Ｍ、８４Ｃ、８４Ｋ  帯電装置
８５、８５Ｙ、８５Ｍ、８５Ｃ、８５Ｋ  クリーニング装置
８６、８６Ｙ、８６Ｍ、８６Ｃ、８６Ｋ  一次転写ローラ
８７  中間転写ユニット
８７ａ  中間転写ベルト
８７ｂ  支持ローラ
８７ｃ  二次転写ローラ
８７ｄ  中間転写クリーニング部
８８  定着装置
８８ａ  加熱ローラ
８８ｂ  定着ローラ
８８ｃ  定着ベルト
８８ｄ  加圧ローラ
８８ｅ  定着ランプ
９０  後処理部
【図１】
2020038275.tif 000003
【図２】
2020038275.tif 000004
【図３】
2020038275.tif 000005
【図４】
2020038275.tif 000006
【図５】
2020038275.tif 000007
【図６】
2020038275.tif 000008
【図７】
2020038275.tif 000009
【図８】
2020038275.tif 000010
【図９】
2020038275.tif 000011
【図１０】
2020038275.tif 000012
【図１１】
2020038275.tif 000013
【図１２】
2020038275.tif 000014