(57)【要約】【課題】画像処理装置の利便性を低下させることなく、顧客環境に設置されている状態のままでトラブルを再現し、トラブルの原因を早期に究明できるようにする。【解決手段】通常ジョブモードと再現確認モードとを有する画像処理装置２は、通常のジョブを受け付けるジョブ受付部５１と、通常のジョブの実行を制御する通常ジョブ制御部５３と、通常のジョブに関するジョブ詳細情報を生成し、通常のジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードをジョブ詳細情報に付加して管理するジョブ管理部５２と、ジョブ詳細情報にトラブルコードが付加されていることを条件として通常ジョブモードから再現確認モードへ移行させるモード移行部４０と、再現確認モードにおいてトラブルコードが付加されているジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する再現ジョブ制御部５５と、を備える。【選択図】図３
2019220806.tif 000002
【特許請求の範囲】
【請求項１】
通常ジョブモードと再現確認モードとを有する画像処理装置であって、
ジョブを受け付けるジョブ受付手段と、
前記通常ジョブモードにおいて、前記ジョブ受付手段によって受け付けられたジョブの実行を制御する第１のジョブ制御手段と、
前記第１のジョブ制御手段によって実行されるジョブに関するジョブ詳細情報を生成し、前記第１のジョブ制御手段によるジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードを前記ジョブ詳細情報に付加して管理するジョブ管理手段と、
前記ジョブ詳細情報にトラブルコードが付加されていることを条件として、前記通常ジョブモードから前記再現確認モードへ移行させるモード移行手段と、
前記再現確認モードにおいて、トラブルコードが付加されている前記ジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する第２のジョブ制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第２のジョブ制御手段は、前記再現確認モードにおいて、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知されるまで前記再現ジョブの実行を繰り返すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２のジョブ制御手段は、前記再現ジョブの実行中に、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知されなかった場合、前回と同じ条件で前記再現ジョブを再度実行することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２のジョブ制御手段は、前記再現ジョブの実行中に、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知されなかった場合、前回と異なる条件で前記再現ジョブを再度実行することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記第２のジョブ制御手段は、前記ジョブ詳細情報に付加されているトラブルコードに基づいて前記再現ジョブを実行する際の条件を決定することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記第２のジョブ制御手段は、前記再現ジョブの実行中に、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知された場合、当該再現ジョブの実行時の条件をトラブル再現情報として管理することを特徴とする請求項３乃至５のいずれかに記載の画像処理装置。
【請求項７】
前記第１のジョブ制御手段は、前記通常ジョブモードにおいてジョブの実行を制御するとき、前記トラブル再現情報に記録されている条件とは異なる条件でジョブの実行を制御することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記再現ジョブの実行中におけるログ情報を生成するログ情報生成手段と、
前記ログ情報生成手段によって取得されるログ情報を外部サーバーへ送信するログ情報送信手段と、
をさらに備えることを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
前記ログ情報生成手段は、前記通常ジョブモードにおいて前記第１のジョブ制御手段によるジョブの実行が行われるときにもログ情報を生成することが可能であり、前記再現確認モードのときには、前記通常ジョブモードのときよりも詳細なログ情報を生成することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記ジョブ管理手段は、ジョブの実行途中でトラブルが発生することなく、前記第１のジョブ制御手段によるジョブの実行が終了した場合、当該ジョブに対応する前記ジョブ詳細情報を破棄することを特徴とする請求項１乃至９のいずれかに記載の画像処理装置。
【請求項１１】
前記再現ジョブの実行中にトラブルが発生した場合に自動的に再起動処理を行ってトラブルから復帰させる復帰手段、
をさらに備えることを特徴とする請求項１乃至１０のいずれかに記載の画像処理装置。
【請求項１２】
前記ジョブ詳細情報には、ジョブの実行時に利用される画像データが含まれており、
前記第２のジョブ制御手段は、前記ジョブ詳細情報に含まれる画像データを用いて前記再現ジョブの実行を制御することを特徴とする請求項１乃至１１のいずれかに記載の画像処理装置。
【請求項１３】
原稿を読み取って画像データを生成するスキャナ部と、
前記スキャナ部を駆動して前記スキャナ部から画像データを取得するスキャナ制御部と、
画像データに対する画像処理を行う画像処理手段と、
をさらに備え、
前記第２のジョブ制御手段は、前記再現ジョブが原稿の読み取り動作を伴うジョブである場合、前記スキャナ制御部から出力される画像データを、前記ジョブ詳細情報に含まれる画像データに差し替えて前記画像処理手段による画像処理を行わせることを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
印刷出力を行うプリンタ部と、
入力する画像データに基づいて前記プリンタ部を駆動させるプリント制御部と、
をさらに備え、
前記第２のジョブ制御手段は、前記再現ジョブが印刷出力を伴うジョブである場合、前記再現ジョブの実行中において前記プリント制御部に画像データを出力しないことを特徴とする請求項１乃至１３のいずれかに記載の画像処理装置。
【請求項１５】
トラブルの発生箇所とトラブルコードとを対応付けたテーブル情報を記憶する記憶手段、
をさらに備え、
前記第２のジョブ制御手段は、前記ジョブ詳細情報に付加されているトラブルコードに基づいて前記テーブル情報を参照することによりトラブルの発生箇所を特定し、前記再現ジョブの実行中において、特定したトラブルの発生箇所の動作が終了したことを検知した場合に前記再現ジョブの実行を終了させることを特徴とする請求項１乃至１４のいずれかに記載の画像処理装置。
【請求項１６】
ユーザーが操作可能な操作入力手段、
を更に備え、
前記モード移行手段は、前記ジョブ詳細情報にトラブルコードが付加されており、且つ、前記操作入力手段に対する操作が所定時間以上検知されていない場合に、前記通常ジョブモードから前記再現確認モードへ自動的に移行させることを特徴とする請求項１乃至１５のいずれかに記載の画像処理装置。
【請求項１７】
前記モード移行手段は、前記再現確認モードにおいて前記操作入力手段に対する操作が検知された場合、前記再現確認モードから前記通常ジョブモードへ移行させることを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
前記モード移行手段は、前記再現確認モードにおいて前記ジョブ受付手段によりジョブが受け付けられた場合、前記再現確認モードから前記通常ジョブモードへ移行させることを特徴とする請求項１乃至１７のいずれかに記載の画像処理装置。
【請求項１９】
前記モード移行手段は、前記ジョブ詳細情報に付加されているトラブルコードが所定のトラブルコードである場合、前記再現確認モードへ移行させないことを特徴とする請求項１乃至１８のいずれかに記載の画像処理装置。
【請求項２０】
画像処理装置における自己診断方法であって、
ジョブを受け付けるジョブ受付ステップと、
通常ジョブモードのときに、前記ジョブ受付ステップによって受け付けられたジョブの実行を制御する第１のジョブ制御ステップと、
前記第１のジョブ制御ステップによって実行されるジョブに関するジョブ詳細情報を生成し、前記第１のジョブ制御ステップによるジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードを前記ジョブ詳細情報に付加して管理するジョブ管理ステップと、
前記ジョブ詳細情報にトラブルコードが付加されていることを条件として、前記通常ジョブモードから再現確認モードへ移行させるモード移行ステップと、
前記再現確認モードのときに、トラブルコードが付加されている前記ジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する第２のジョブ制御ステップと、
を有することを特徴とする自己診断方法。
【請求項２１】
通常ジョブモードと再現確認モードとを有する画像処理装置において実行されるプログラムであって、前記画像処理装置を、
ジョブを受け付けるジョブ受付手段、
前記通常ジョブモードにおいて、前記ジョブ受付手段によって受け付けられたジョブの実行を制御する第１のジョブ制御手段、
前記第１のジョブ制御手段によって実行されるジョブに関するジョブ詳細情報を生成し、前記第１のジョブ制御手段によるジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードを前記ジョブ詳細情報に付加して管理するジョブ管理手段、
前記ジョブ詳細情報にトラブルコードが付加されていることを条件として、前記通常ジョブモードから前記再現確認モードへ移行させるモード移行手段、及び、
前記再現確認モードにおいて、トラブルコードが付加されている前記ジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する第２のジョブ制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、自己診断方法及びプログラムに関し、特に画像処理装置においてトラブルが発生した場合の自己診断技術に関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multifunction Peripherals）などの画像処理装置は、コピージョブなどのジョブの実行中にトラブルが発生した場合にジョブに関する情報を不揮発性の記憶領域に保存しておき、後にサービスマンがその情報を参照できるようにしたものが知られている（例えば特許文献１）。この従来技術において、トラブルの発生時に保存される情報は、例えば、コピーモード（両面又は片面）、倍率データ、使用カセットなどに関する情報である。しかし、これらの情報は、トラブルの発生原因を解明するための有益な情報とはならない。
【０００３】
一方、従来、顧客環境で発生したトラブルの調査において自動的にトラブルを再現できるようにした再現システムも提案されている（例えば特許文献２）。この再現システムは、ユーザー先のハードウェアとソフトウェアの構成情報をハードウェアエミュレータが解釈可能な形式に変換して構成ファイルとして出力すると共に、ユーザー先で取得されたログ情報からハードエラー検出時に実行していた内部ログルーチンを含むハードエラーの情報をシナリオファイルとして出力する。そして構成ファイルに基づいてハードウェアエミュレータを起動し、シナリオファイルに基づいて開発元ハード管理ソフトへの操作指示と、ハードウェアエミュレータへのハードエラー発生指示を行うようにしている。
【０００４】
しかし、従来の再現システムは、ユーザー先のハードウェアとソフトウェアの構成情報に基づいてハードウェアエミュレータを動作させることにより、ハードウェアエミュレータ上でトラブルの発生原因を再現しようとするものである。つまり、従来の再現システムは、実際にトラブルが発生した装置を用いてトラブルの発生原因を再現するものではない。そのため、従来の再現システムは、顧客環境に設置されている画像処理装置において発生する固有のトラブルであってその発生頻度が低いトラブルを再現することが困難である。特に、トラブルが顧客環境に固有の外的要因（例えば温度、湿度、電源状態、周辺の静電環境など）によって発生した場合には、従来の再現システムでトラブルの原因を究明することができない。
【０００５】
ところで、画像処理装置においてトラブルが発生した場合であっても、画像処理装置を再起動することによりトラブルが解消し、ジョブを実行可能な状態に復帰することがある。そのため、ユーザーは、トラブルの原因が解明されていない場合であっても、画像処理装置を再起動させることにより、画像処理装置を継続して使用することができる。そのような場合、トラブルの原因を究明するために画像処理装置を長時間占有してしまうと、ユーザーが画像処理装置を使用することができなくなり、利便性が低下するという問題がある
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−１９７２３４号公報
【特許文献２】特開２０１０−２５６９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで本発明は、上記課題を解決するためになされたものであり、利便性を低下させることなく、顧客環境に設置されている状態でトラブルの発生を再現することにより、トラブルの原因を早期に究明できるようにした画像処理装置、自己診断方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に係る発明は、通常ジョブモードと再現確認モードとを有する画像処理装置であって、ジョブを受け付けるジョブ受付手段と、前記通常ジョブモードにおいて、前記ジョブ受付手段によって受け付けられたジョブの実行を制御する第１のジョブ制御手段と、前記第１のジョブ制御手段によって実行されるジョブに関するジョブ詳細情報を生成し、前記第１のジョブ制御手段によるジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードを前記ジョブ詳細情報に付加して管理するジョブ管理手段と、前記ジョブ詳細情報にトラブルコードが付加されていることを条件として、前記通常ジョブモードから前記再現確認モードへ移行させるモード移行手段と、前記再現確認モードにおいて、トラブルコードが付加されている前記ジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する第２のジョブ制御手段と、を備えることを特徴とする構成である。
【０００９】
請求項２に係る発明は、請求項１に記載の画像処理装置において、前記第２のジョブ制御手段は、前記再現確認モードにおいて、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知されるまで前記再現ジョブの実行を繰り返すことを特徴とする構成である。
【００１０】
請求項３に係る発明は、請求項２に記載の画像処理装置において、前記第２のジョブ制御手段は、前記再現ジョブの実行中に、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知されなかった場合、前回と同じ条件で前記再現ジョブを再度実行することを特徴とする構成である。
【００１１】
請求項４に係る発明は、請求項２に記載の画像処理装置において、前記第２のジョブ制御手段は、前記再現ジョブの実行中に、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知されなかった場合、前回と異なる条件で前記再現ジョブを再度実行することを特徴とする構成である。
【００１２】
請求項５に係る発明は、請求項３又は４に記載の画像処理装置において、前記第２のジョブ制御手段は、前記ジョブ詳細情報に付加されているトラブルコードに基づいて前記再現ジョブを実行する際の条件を決定することを特徴とする構成である。
【００１３】
請求項６に係る発明は、請求項３乃至５のいずれかに記載の画像処理装置において、前記第２のジョブ制御手段は、前記再現ジョブの実行中に、前記ジョブ詳細情報に付加されているトラブルコードと同じトラブルの発生が検知された場合、当該再現ジョブの実行時の条件をトラブル再現情報として管理することを特徴とする構成である。
【００１４】
請求項７に係る発明は、請求項６に記載の画像処理装置において、前記第１のジョブ制御手段は、前記通常ジョブモードにおいてジョブの実行を制御するとき、前記トラブル再現情報に記録されている条件とは異なる条件でジョブの実行を制御することを特徴とする構成である。
【００１５】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の画像処理装置において、前記再現ジョブの実行中におけるログ情報を生成するログ情報生成手段と、前記ログ情報生成手段によって取得されるログ情報を外部サーバーへ送信するログ情報送信手段と、をさらに備えることを特徴とする構成である。
【００１６】
請求項９に係る発明は、請求項８に記載の画像処理装置において、前記ログ情報生成手段は、前記通常ジョブモードにおいて前記第１のジョブ制御手段によるジョブの実行が行われるときにもログ情報を生成することが可能であり、前記再現確認モードのときには、前記通常ジョブモードのときよりも詳細なログ情報を生成することを特徴とする構成である。
【００１７】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の画像処理装置において、前記ジョブ管理手段は、ジョブの実行途中でトラブルが発生することなく、前記第１のジョブ制御手段によるジョブの実行が終了した場合、当該ジョブに対応する前記ジョブ詳細情報を破棄することを特徴とする構成である。
【００１８】
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載の画像処理装置において、前記再現ジョブの実行中にトラブルが発生した場合に自動的に再起動処理を行ってトラブルから復帰させる復帰手段、をさらに備えることを特徴とする構成である。
【００１９】
請求項１２に係る発明は、請求項１乃至１１のいずれかに記載の画像処理装置において、前記ジョブ詳細情報には、ジョブの実行時に利用される画像データが含まれており、前記第２のジョブ制御手段は、前記ジョブ詳細情報に含まれる画像データを用いて前記再現ジョブの実行を制御することを特徴とする構成である。
【００２０】
請求項１３に係る発明は、請求項１２に記載の画像処理装置において、原稿を読み取って画像データを生成するスキャナ部と、前記スキャナ部を駆動して前記スキャナ部から画像データを取得するスキャナ制御部と、画像データに対する画像処理を行う画像処理手段と、をさらに備え、前記第２のジョブ制御手段は、前記再現ジョブが原稿の読み取り動作を伴うジョブである場合、前記スキャナ制御部から出力される画像データを、前記ジョブ詳細情報に含まれる画像データに差し替えて前記画像処理手段による画像処理を行わせることを特徴とする構成である。
【００２１】
請求項１４に係る発明は、請求項１乃至１３のいずれかに記載の画像処理装置において、印刷出力を行うプリンタ部と、入力する画像データに基づいて前記プリンタ部を駆動させるプリント制御部と、をさらに備え、前記第２のジョブ制御手段は、前記再現ジョブが印刷出力を伴うジョブである場合、前記再現ジョブの実行中において前記プリント制御部に画像データを出力しないことを特徴とする構成である。
【００２２】
請求項１５に係る発明は、請求項１乃至１４のいずれかに記載の画像処理装置において、トラブルの発生箇所とトラブルコードとを対応付けたテーブル情報を記憶する記憶手段、をさらに備え、前記第２のジョブ制御手段は、前記ジョブ詳細情報に付加されているトラブルコードに基づいて前記テーブル情報を参照することによりトラブルの発生箇所を特定し、前記再現ジョブの実行中において、特定したトラブルの発生箇所の動作が終了したことを検知した場合に前記再現ジョブの実行を終了させることを特徴とする構成である。
【００２３】
請求項１６に係る発明は、請求項１乃至１５のいずれかに記載の画像処理装置において、ユーザーが操作可能な操作入力手段、を更に備え、前記モード移行手段は、前記ジョブ詳細情報にトラブルコードが付加されており、且つ、前記操作入力手段に対する操作が所定時間以上検知されていない場合に、前記通常ジョブモードから前記再現確認モードへ自動的に移行させることを特徴とする構成である。
【００２４】
請求項１７に係る発明は、請求項１６に記載の画像処理装置において、前記モード移行手段は、前記再現確認モードにおいて前記操作入力手段に対する操作が検知された場合、前記再現確認モードから前記通常ジョブモードへ移行させることを特徴とする構成である。
【００２５】
請求項１８に係る発明は、請求項１乃至１７のいずれかに記載の画像処理装置において、前記モード移行手段は、前記再現確認モードにおいて前記ジョブ受付手段によりジョブが受け付けられた場合、前記再現確認モードから前記通常ジョブモードへ移行させることを特徴とする構成である。
【００２６】
請求項１９に係る発明は、請求項１乃至１８のいずれかに記載の画像処理装置において、前記モード移行手段は、前記ジョブ詳細情報に付加されているトラブルコードが所定のトラブルコードである場合、前記再現確認モードへ移行させないことを特徴とする構成である。
【００２７】
請求項２０に係る発明は、画像処理装置における自己診断方法であって、ジョブを受け付けるジョブ受付ステップと、通常ジョブモードのときに、前記ジョブ受付ステップによって受け付けられたジョブの実行を制御する第１のジョブ制御ステップと、前記第１のジョブ制御ステップによって実行されるジョブに関するジョブ詳細情報を生成し、前記第１のジョブ制御ステップによるジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードを前記ジョブ詳細情報に付加して管理するジョブ管理ステップと、前記ジョブ詳細情報にトラブルコードが付加されていることを条件として、前記通常ジョブモードから再現確認モードへ移行させるモード移行ステップと、前記再現確認モードのときに、トラブルコードが付加されている前記ジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する第２のジョブ制御ステップと、を有することを特徴とする構成である。
【００２８】
請求項２１に係る発明は、通常ジョブモードと再現確認モードとを有する画像処理装置において実行されるプログラムであって、前記画像処理装置を、ジョブを受け付けるジョブ受付手段、前記通常ジョブモードにおいて、前記ジョブ受付手段によって受け付けられたジョブの実行を制御する第１のジョブ制御手段、前記第１のジョブ制御手段によって実行されるジョブに関するジョブ詳細情報を生成し、前記第１のジョブ制御手段によるジョブの実行途中でトラブルが発生した場合に該トラブルに対応するトラブルコードを前記ジョブ詳細情報に付加して管理するジョブ管理手段、前記ジョブ詳細情報にトラブルコードが付加されていることを条件として、前記通常ジョブモードから前記再現確認モードへ移行させるモード移行手段、及び、前記再現確認モードにおいて、トラブルコードが付加されている前記ジョブ詳細情報に基づいて再現ジョブを生成し、該再現ジョブの実行を制御する第２のジョブ制御手段、として機能させることを特徴とする構成である。
【発明の効果】
【００２９】
本発明によれば、画像処理装置の利便性を低下させることなく、顧客環境に設置されている状態のままでトラブルの発生を再現することができ、トラブルの原因を早期に究明することができるようになる。
【図面の簡単な説明】
【００３０】
【図１】画像処理システムの構成例を示す図である。
【図２】画像処理装置のハードウェア構成の一例を示す図である。
【図３】制御部の機能構成の一例を示す図である。
【図４】ジョブ詳細情報の一例を示す図である。
【図５】テーブル情報の一例を示す図である。
【図６】再現ジョブ制御部の詳細な機能構成の一例を示すブロック図である。
【図７】制御信号の入出力タイミングを示す図である。
【図８】画像処理装置において行われる主たる処理手順の一例を示すフローチャートである。
【図９】通常ジョブ制御処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】再現ジョブ実行処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３２】
図１は、本発明の一実施形態である画像処理システム１の構成例を示す図である。この画像処理システム１は、画像処理装置２とサーバー３とがネットワーク４を介して相互に通信可能に接続された構成である。画像処理装置２は、例えばユーザーのローカル環境に設置される。ネットワーク４は、ＬＡＮ（Local Area Network）などのローカルネットワークやインターネットなどの広域ネットワークを含むネットワークである。サーバー３は、例えばインターネット上のクラウドなどに設置されるサーバーであり、世界各地に設置される画像処理装置２と通信を行うことが可能である。
【００３３】
画像処理装置２は、ＭＦＰなどで構成される装置であり、スキャン機能、プリント機能、ＦＡＸ機能などの複数の機能を有している。画像処理装置２は、ユーザーによって指定されたジョブの種類に対応する機能を動作させ、スキャンジョブやプリントジョブ、コピージョブ、ＦＡＸジョブなどの各種のジョブを実行する。例えば、画像処理装置２は、ネットワーク４を介してプリントジョブを受信すると、そのプリントジョブを実行することによって印刷出力を行う。
【００３４】
画像処理装置２は、その動作モードとして、ユーザーによって投入されるジョブを実行する通常ジョブモードと、トラブルが発生した場合にそのトラブルの再現確認を行う再現確認モードとの２つのモードを有している。
【００３５】
通常、画像処理装置２に電源が投入されると、画像処理装置２は、通常ジョブモードで起動する。この通常ジョブモードは、ユーザーによって投入される通常のジョブ（スキャンジョブ、プリントジョブ、コピージョブ、ＦＡＸジョブなど）を実行するモードである。通常ジョブモードにおいて、ユーザーによって投入されるジョブを受け付けると、画像処理装置２は、そのジョブに対応するジョブ詳細情報を生成し、不揮発の記憶領域に保存しておく。このジョブ詳細情報は、ジョブの実行中にトラブルが発生した場合、そのトラブルを再現させるために用いられる情報である。
【００３６】
通常ジョブモードにおけるジョブの実行中にハードウェアエラーやソフトウェアエラーなどのトラブルが発生した場合、画像処理装置２は、そのトラブルに対応するトラブルコードをジョブ詳細情報に付加する。そして画像処理装置２は、通常ジョブモードにおいてユーザーにより使用されない状態が一定時間以上継続すると、ジョブ詳細情報にトラブルコードが付加されていることを条件として、動作モードを、再現確認モードへ移行させる。
【００３７】
再現確認モードは、画像処理装置２において発生したトラブルを再現することによって自己診断を行うモードである。画像処理装置２は、再現確認モードへ移行すると、トラブルコードが付加されたジョブ詳細情報に基づきトラブル発生時に実行していたジョブに対応する再現ジョブを生成する。そして画像処理装置２は、再現確認モードにおいて、その再現ジョブを実行することにより、同じトラブルが再現することを確認する。
【００３８】
ただし、再現ジョブを１回実行しただけでは、画像処理装置２において同じトラブルが再現するとは限らない。例えば、画像処理装置２が設置されている環境の外的要因（例えば温度、湿度、電源状態、周辺の静電環境など）によって偶発的に発生するような発生頻度の低いトラブルである場合、同一の外的要因が整わない限り、再現ジョブを実行しても同じトラブルが発生しない。そのため、画像処理装置２は、再現確認モードにおいて、同じトラブルが再現したことを確認することができるまで、再現ジョブを繰り返し実行する。画像処理装置２は、再現ジョブを繰り返し実行するとき、前回と同一の条件で再現ジョブを実行するようにしても良いし、また前回と異なる条件で再現ジョブを実行するようにしても良い。
【００３９】
また画像処理装置２は、再現確認モードにおいて再現ジョブを実行するとき、詳細なログを記録してログ情報を生成する。そして画像処理装置２は、再現ジョブの実行によって同じトラブルが発生したことを確認することができた場合に、そのログ情報をサーバー３へ送信する。
【００４０】
サーバー３は、各地に設置される画像処理装置２からトラブル発生時のログ情報を収集するサーバーである。サーバー３によって収集されるログ情報を解析することにより、画像処理装置２において低頻度で発生するトラブルの原因を解明することが可能になる。例えば、画像処理装置２における特定のハードウェアやソフトウェアにトラブルの発生原因があることが判明した場合、その原因を、ハードウェア設計やソフトウェア設計へフィードバックすることにより、ハードウェアやソフトウェアを改善することができるようになる。また画像処理装置２において低頻度で発生するトラブルの原因を解明することができれば、画像処理装置２の設置場所へサービスマンを派遣し、適切な修繕作業を行わせることも可能である。
【００４１】
次に画像処理装置２の詳細について説明する。図２は、画像処理装置２のハードウェア構成の一例を示す図である。画像処理装置２は、そのハードウェア構成として、制御部１０と、操作パネル１１と、通信インタフェース１２と、画像メモリ１３と、入力画像処理部１４と、出力画像処理部１５と、プリント制御部２１と、プリンタ部２２と、スキャナ制御部２３と、スキャナ部２４と、ＦＡＸ部２５と、記憶装置２６とを備えており、これら各部がバス９を介して相互にデータの入出力を行うことができる構成である。
【００４２】
制御部１０は、ＣＰＵ１０ａと、メモリ１０ｂとを備え、各部の動作を統括的に制御するものである。ＣＰＵ１０ａは、記憶装置２６に記憶されているプログラム３１を読み出して実行する。メモリ１０ｂは、ＣＰＵ１０ａがプログラム３１を実行することによって発生する一時的なデータなどを記憶するための揮発性メモリである。
【００４３】
操作パネル１１は、ユーザーが画像処理装置２を操作する際のユーザーインタフェースとなるものである。操作パネル１１は、ユーザーが操作可能な操作画面を表示する表示部１１ａと、ユーザーによる操作を受け付ける操作部１１ｂとを備えている。ユーザーは、操作パネル１１に対する操作を行うことで、ジョブの設定操作や実行指示を行うことができる。
【００４４】
通信インタフェース１２は、画像処理装置２をネットワーク４に接続するインタフェースである。画像処理装置２は、この通信インタフェース１２を介してネットワーク４に接続されている他の装置と通信を行う。例えば、画像処理装置２は、通信インタフェース１２を介してプリントジョブを受信することが可能である。また、画像処理装置２は、通信インタフェース１２を介してサーバー３にログ情報を送信することも可能である。
【００４５】
画像メモリ１３は、ジョブの実行中に取得される画像データを一時的に記憶するメモリである。すなわち、画像メモリ１３には、ジョブの実行に伴って生成される画像データや、ジョブの受け付け時に取得される画像データなどが格納される。例えば、スキャンジョブの場合には原稿を読み取ることによって生成される画像データが画像メモリ１３に格納され、プリントジョブの場合にはプリントジョブに含まれる画像データが画像メモリ１３に格納される。
【００４６】
入力画像処理部１４は、入力画像データに対する画像処理を行うものである。例えば、スキャンジョブの場合、入力画像処理部１４は、スキャナジョブによって画像メモリ１３に保存される画像データを読み出し、その画像データに対して、スキャン設定に基づく色変換処理、解像度変換処理、画像圧縮処理などの各種画像処理を施す。そして入力画像処理部１４は、画像処理後の画像データを再び画像メモリ１３へ保存する。
【００４７】
出力画像処理部１５は、出力画像データに対する画像処理を行うものである。例えば、プリントジョブの場合、出力画像処理部１５は、画像メモリ１３に保存されている画像データを読み出し、その画像データに対して、プリント設定に基づく画像伸長処理、解像度変換処理、色変換処理、サイズ変換処理、画像回転処理などの各種画像処理を施す。そして出力画像処理部１５は、画像処理後の画像データを再び画像メモリ１３へ保存する。
【００４８】
電源制御部１６は、画像処理装置２の電源状態を制御するものである。例えば、電源制御部１６は、画像処理装置２が通常ジョブモードであるとき、ユーザーによって使用されない状態が所定時間以上継続すると、画像処理装置２の通電状態を通常電力状態から省電力状態へ移行させる制御を行う。ただし、電源制御部１６は、画像処理装置２が再現確認モードであるときには、ユーザーによって使用されない状態であっても再現ジョブを実行する必要があるため、省電力状態へは移行させないことが好ましい。また、通電状態を省電力状態に移行させているとき、通信インタフェース１２がプリントジョブを受信した場合、又は、操作パネル１１がユーザーの操作を検知した場合、電源制御部１６は、画像処理装置２の通電状態を省電力状態から通常電力状態へ復帰させる。
【００４９】
また電源制御部１６は、制御部１０からの指令に基づき画像処理装置２を自動的に再起動させることも可能である。例えば画像処理装置２においてトラブルが発生した場合において制御部１０から再起動指令が出力されると、電源制御部１６は、その再起動指令に基づいて画像処理装置２の再起動プロセスを開始する。これにより、画像処理装置２は、自動的に再起動を行うことになる。このような再起動により、トラブルが解消され、画像処理装置２が再びジョブを実行することが可能な状態に復帰することがある。
【００５０】
プリント制御部２１は、プリンタ部２２を制御するものである。プリンタ部２２は、例えば電子写真方式で印刷用紙に画像形成を行って印刷出力を行うものであり、帯電装置、感光体ドラム、露光装置、現像装置、転写機構、定着装置などの動作部を備えている。プリント制御部２１は、プリンタ部２２に設けられているそれらの動作部を駆動することによって印刷出力の動作を制御する。例えば、プリント制御部２１は、画像メモリ１３に格納されている画像データを読み出し、その画像データに基づいてプリンタ部２２を制御することにより、画像データに基づく印刷出力を行わせる。
【００５１】
スキャナ制御部２３は、スキャナ部２４を制御するものである。スキャナ部２４は、原稿の画像を光学的に読み取って画像データを生成するものであり、主走査方向に沿って配置されたライン状の読取ヘッドを副走査方向に移動させる動作部を備えている。スキャナ制御部２３は、スキャナ部２４に設けられる動作部を駆動しながら、読取ヘッドから逐次出力されるライン状の画像データを副走査方向に結合させていくことにより、原稿の画像に対応する二次元の画像データを生成する。そしてスキャナ制御部２３は、その画像データを画像メモリ１３に保存する。
【００５２】
ＦＡＸ部２５は、図示を省略する公衆電話回線を介してＦＡＸデータの送受信を行うものである。例えば、ＦＡＸ部２５は、公衆電話回線を介してＦＡＸデータを受信した場合、そのＦＡＸデータを画像データに変換して画像メモリ１３に保存する。また、ＦＡＸデータの送信を行う場合、ＦＡＸ部２５は、画像メモリ１３に保存されている画像データを読み出してＦＡＸデータに変換し、公衆電話回線を介してそのＦＡＸデータを指定された宛先に送信する。
【００５３】
記憶装置２６は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される不揮発性の記憶装置である。この記憶装置２６には、制御部１０のＣＰＵ１０ａによって実行されるプログラム３１が予め記憶される。またこの他、記憶装置２６には、ジョブ詳細情報３２、テーブル情報３３、ログ情報３４、トラブル再現情報３５などが記憶される。これらの情報は、画像処理装置２が再起動する場合であっても、記憶装置２６において記憶された状態が継続する。
【００５４】
次に、制御部１０の機能構成について説明する。図３は、制御部１０の機能構成の一例を示す図である。制御部１０のＣＰＵ１０ａがプログラム３１を実行することにより、制御部１０は、モード移行部４０、第１制御部４１、第２制御部４２、ログ情報生成部４３、及び、ログ情報送信部４４として機能する。
【００５５】
モード移行部４０は、画像処理装置２の動作モードを通常ジョブモードと再現確認モードとのいずれか一方に制御する処理部である。すなわち、モード移行部４０は、画像処理装置２においてトラブルが発生してない場合、動作モードを通常ジョブモードに設定する。これにより、画像処理装置２は、ユーザーによって投入されるジョブを実行可能な状態となる。
【００５６】
これに対し、画像処理装置２においてトラブルが発生している場合、モード移行部４０は、所定の条件下において、動作モードを通常ジョブモードから再現確認モードへ移行させる。すなわち、モード移行部４０は、通常ジョブモードにおいてユーザーにより使用されない状態が一定時間以上継続し、且つ、記憶装置２６に記憶されているジョブ詳細情報３２にトラブルコードが付加されていることを条件として、動作モードを、再現確認モードへ移行させる。
【００５７】
ただし、モード移行部４０は、ジョブ詳細情報３２にトラブルコードが付加されていれば必ず再現確認モードへ移行させる訳ではない。すなわち、モード移行部４０は、トラブルコードを解析し、トラブルコードに応じて再現確認モードへ移行させるか否かを判断する。例えば、画像処理装置２において発生したトラブルが用紙エンプティやトナーエンプティなどのようなトラブルである場合、モード移行部４０は、再現確認モードへ移行させる必要がないと判断する。用紙エンプティやトナーエンプティなどのような消耗品に関するトラブルは、発生原因が明らかであり、再現確認を行う必要がないからである。これに対し、モード移行部４０は、画像処理装置２において発生したトラブルが発生頻度の低いトラブルである場合、再現確認モードへ移行させる必要があると判断する。
【００５８】
第１制御部４１及び第２制御部４２は、画像処理装置２の動作モードに応じて制御部１０において択一的に機能する処理部である。すなわち、第１制御部４１は、画像処理装置２が通常ジョブモードのときに機能し、ユーザーによって投入されるジョブの実行を制御する。また、第２制御部４２は、画像処理装置２が再現確認モードであるときに機能し、トラブル発生時のジョブを再現した再現ジョブの実行を制御する。
【００５９】
第１制御部４１は、ジョブ受付部５１と、ジョブ管理部５２と、通常ジョブ制御部５３とを備えている。ジョブ受付部５１は、通常ジョブモードにおいて、ユーザーによって投入される通常のジョブを受け付ける処理部である。ジョブ受付部５１によってジョブが受け付けられると、ジョブ管理部５２が機能する。ジョブ管理部５２は、ジョブ受付部５１によって受け付けられたジョブに関するジョブ詳細情報３２を生成し、そのジョブ詳細情報３２を記憶装置２６に保存して管理する。そしてジョブ管理部５２は、ジョブの実行状況に応じてジョブ詳細情報３２を適宜更新する。
【００６０】
図４は、ジョブ詳細情報３２の一例を示す図である。ジョブ詳細情報３２は、ジョブＩＤ３２ａ、ジョブ種類３２ｂ、設定情報３２ｃ、画像データ３２ｄ、ステータス３２ｅ、トラブルコード３２ｆなどを含む情報である。ジョブ受付部５１によってジョブが受け付けられたとき、ジョブ管理部５２は、図４（ａ）に示すようなジョブ詳細情報３２を生成し、記憶装置２６に保存する。例えばジョブ管理部５２は、ジョブ受付部５１によって受け付けられた新たなジョブにユニークな識別番号を付与し、その識別番号をジョブＩＤ３２ａの項目に記録する。またジョブ管理部５２は、新たなジョブを解析し、その解析結果に基づく情報を、ジョブ種類３２ｂ、設定情報３２ｃ及び画像データ３２ｄのそれぞれに記録する。このとき、新たなジョブがプリントジョブであれば、プリントジョブに含まれる画像データを画像データ３２ｄの項目に記録する。これに対し、新たなジョブがスキャンジョブ又はコピージョブである場合、新たなジョブには画像データが含まれていないため、ジョブ管理部５２は、ジョブの受け付け時点において画像データ３２ｄの項目を空欄とする。そしてスキャナ部２４が原稿を読み取ることによって画像データが生成されると、ジョブ管理部５２は、その画像データを画像データ３２ｄの項目に記録する。また、ジョブ管理部５２は、ジョブのステータスをステータス３２ｅの項目に記録する。例えばジョブの実行が開始される前であれば「実行前」を、ジョブの実行中であれば「実行中」を、ステータス３２ｅの項目に記録する。また、ジョブ管理部５２は、ユーザーによって投入されたジョブの実行中にトラブルが発生することなく、ジョブが正常終了すると、そのジョブに対応するジョブ詳細情報３２を記憶装置２６から削除する。
【００６１】
一方、通常ジョブモードにおいてジョブの実行中にトラブルが発生し、そのトラブルによってジョブがエラー終了することがある。その場合、ジョブ管理部５２は、図４（ｂ）に示すように、ジョブ詳細情報３２のステータス３２ｅの項目に「エラー終了」を記録する。またジョブ管理部５２は、ジョブの実行中にトラブルが発生すると、そのトラブルを特定し、トラブルに対応するトラブルコードをトラブルコード３２ｆの項目に記録する。つまり、ジョブの実行中にトラブルが発生すると、ジョブ管理部５２は、ジョブ詳細情報３２に対してトラブルに対応するトラブルコードを付加するのである。そしてジョブ管理部５２は、トラブルコードを付加したジョブ詳細情報３２を記憶装置２６へ保存した状態を継続させる。
【００６２】
通常ジョブ制御部５３は、第１のジョブ制御手段であり、通常ジョブモードにおいてユーザーによって投入されたジョブの実行を制御する。例えば、ユーザーによって投入されたジョブがプリントジョブである場合、通常ジョブ制御部５３は、ジョブに含まれる画像データを画像メモリ１３に格納し、出力画像処理部１５による画像処理を行わせた後、プリント制御部２１を動作させて印刷出力を行わせる。
【００６３】
また、ユーザーによって投入されたジョブがスキャンジョブである場合、通常ジョブ制御部５３は、スキャナ制御部２３を動作させることによってユーザーによってセットされた原稿の読み取り動作を行わせ、スキャナ制御部２３から出力される画像データを画像メモリ１３に格納する。その後、通常ジョブ制御部５３は、入力画像処理部１４を動作させて画像処理を行わせた後、ユーザーによって指定された出力先へ画像データを出力する処理を行わせる。
【００６４】
さらに、ユーザーによって投入されたジョブがコピージョブである場合、通常ジョブ制御部５３は、上述したスキャンジョブの制御とプリントジョブの制御とを順に行うことで、コピージョブの実行を制御する。
【００６５】
通常ジョブモードにおいて、通常ジョブ制御部５３によるジョブの実行が行われているとき、画像処理装置２においてハードウェアエラーやソフトウェアエラーなどのトラブルが発生すると、上述したようにジョブ管理部５２によってトラブルに対応するトラブルコードがジョブ詳細情報３２に付加される。そして記憶装置２６には、トラブルコードが付加されたジョブ詳細情報３２が記憶された状態のまま残る。モード移行部４０は、ジョブ詳細情報３２に付加されているトラブルコードに基づいてテーブル情報３３を参照し、トラブルコードに応じて再現確認モードへ移行させるか否かを決定する。
【００６６】
図５は、テーブル情報３３の一例を示す図である。テーブル情報３３は、トラブルコード３３ａと、トラブル箇所３３ｂと、トラブルの詳細情報３３ｃと、再現確認モード３３ｄが相互に対応付けられた情報である。トラブル箇所３３ｂの欄には、トラブルの発生箇所に関する詳しい情報が記録される。また、詳細情報３３ｃの欄には、トラブルの種類に関する詳しい情報が記録される。さらに、再現確認モード３３ｄの欄には、再現確認モードへ移行させる必要があるか否かに関する情報が記録される。例えば、画像処理装置２において発生したトラブルがハードウェア部品の不良によるものであり、不良部品を交換すればトラブルが解消されることが明らかな場合には、同じトラブルを再現させる必要がないため、再現確認モード３３ｄの欄には予め「不要」が記録される。これに対し、画像処理装置２において発生したトラブルの原因が特定のハードウェア部品の不良によるものであることが明らかでない場合には、トラブルを再現させて原因を特定する必要があるため、再現確認モード３３ｄの欄には予め「必要」が記録される。図５の例では、詳細情報３３ｃに「入力データ不良」又は「タイミング不良」が記録されている場合、再現確認モードへ移行させることが必要となる。ここで、入力データ不良とは、ジョブを実行するために取得した画像データに不良があることを意味している。ただし、画像データが不良となった原因については不明である。また、タイミング不良とは、ジョブの実行を制御するための制御信号の入出力タイミングに不良があることを意味している。このような不良は、画像処理装置２においてマルチジョブが実行されているときに発生しやすい。このようにテーブル情報３３には、トラブルの種類に応じて再現確認モードへ移行させるか否かが予め登録されている。
【００６７】
モード移行部４０は、ジョブ詳細情報３２に付加されているトラブルコードに基づいてテーブル情報３３の再現確認モード３３ｄの欄を参照することにより、再現確認モードへ移行させる必要があるか否かを決定する。そして再現確認モードへ移行させることに決定すると、モード移行部４０は、通常ジョブモードにおいてユーザーにより使用されない状態が一定時間以上継続することを条件として、動作モードを再現確認モードへ移行させる。これにより、画像処理装置２の制御部１０において第２制御部４２が動作するようになる。
【００６８】
第２制御部４２は、再現ジョブ制御部５５を備えている。再現ジョブ制御部５５は、第２のジョブ制御手段であり、再現確認モードにおいて再現ジョブの実行を制御する。また、再現ジョブ制御部５５は、再現確認モードにおいて、ジョブ詳細情報３２に付加されているトラブルコードと同じトラブルの発生が検知されるまで再現ジョブの実行を繰り返す。そして再現ジョブ制御部５５は、再現ジョブの実行を繰り返し実行するときには、前回と同じ条件で再現ジョブを実行しても良いし、前回とは異なる条件で再現ジョブを実行しても良い。
【００６９】
図６は、再現ジョブ制御部５５の詳細な機能構成の一例を示すブロック図である。再現ジョブ制御部５５は、再現ジョブ生成部７１と、再現ジョブ実行部７２と、再現確認部７３と、復帰処理部７４とを備えている。
【００７０】
再現ジョブ生成部７１は、トラブルコードが付加されているジョブ詳細情報３２を記憶装置２６から読み出し、そのジョブ詳細情報３２に基づいてトラブルが発生したときに実行されていたジョブに対応する再現ジョブを生成する。
【００７１】
例えば、ジョブ詳細情報３２がスキャンジョブに関する情報である場合、再現ジョブ生成部７１は、そのジョブ詳細情報３２に基づき、スキャナ制御部２３を動作させてスキャナ部２４に原稿の読み取り動作を行わせるジョブを再現ジョブとして生成する。スキャンジョブに対応する再現ジョブは、スキャナ部２４に原稿の読み取り動作を行わせることによって画像データが取得されると、スキャナ部２４で得られた画像データをジョブ詳細情報３２に含まれる画像データに差し替えて、その後の画像処理などの各種処理を進行させるジョブである。すなわち、再現ジョブでは、トラブルが発生したときと同じ画像データを用いて画像処理等を行うことにより、トラブルの再現性を高めるのである。また、再現ジョブの各種設定項目には、ジョブ詳細情報３２の設定情報３２ｃに記録されている設定値が反映される。ただし、再現ジョブは、画像処理装置２におけるジョブの処理中に同じトラブルが再現することを確認するためのジョブであるため、画像処理装置２における処理が終了した後に画像データを外部装置などへ出力する処理は行わない。
【００７２】
また、ジョブ詳細情報３２がプリントジョブに関する情報である場合、再現ジョブ生成部７１は、そのジョブ詳細情報３２に含まれる画像データに基づいて再現ジョブを生成する。プリントジョブの再現ジョブでは、ジョブ詳細情報３２に含まれる画像データを用いて画像処理等が行われる。ただし、プリントジョブの再現ジョブでは、印刷出力の対象となる画像データをプリント制御部２１へ出力しないようにしており、実際にプリンタ部２２を駆動させる処理は行われない。印刷用紙やトナーなどの消耗品を再現ジョブによって消費してしまうことを防止するためである。
【００７３】
再現ジョブ生成部７１は、条件設定部７１ａを備えている。条件設定部７１ａは、再現ジョブを実行するときの条件を設定する処理部である。例えば、条件設定部７１ａは、ジョブ詳細情報３２に付加されている設定情報３２ｃに基づいてトラブル発生時と同じ設定となるように条件を設定する。
【００７４】
また条件設定部７１ａは、設定情報３２ｃ以外の条件も設定することができる。すなわち、条件設定部７１ａは、ジョブ詳細情報３２に付加されているトラブルコードに基づいて再現ジョブを実行する際の条件を決定し、その決定した条件を再現ジョブに設定する。一例を挙げると、条件設定部７１ａは、制御信号の入出力タイミングに関する条件を設定することができる。条件設定部７１ａは、ジョブ詳細情報３２に付加されているトラブルコードに基づいてテーブル情報３３を参照することにより、画像処理装置２において発生したトラブルを特定する。その結果、画像処理装置２において発生したトラブルがタイミング不良であった場合、条件設定部７１ａは、再現ジョブを実行する際の制御信号の入出力タイミングに関する条件を設定する。
【００７５】
図７は、制御信号の入出力タイミングを示す図である。図７（ａ）に示すように、例えば画像処理装置２において第１タスク６１と第２タスク６２とが同時に起動された状態となり、第１タスク６１及び第２タスク６２のそれぞれから、あるハードウェア回路６３に対して制御信号ＣＮＴ１，ＣＮＴ２が出力される場合を仮定する。このような状態は画像処理装置２においてマルチジョブが実行されるときに起こり得る。すなわち、第１のジョブによって第１タスク６１が起動されると共に、第２のジョブによって第２タスク６２が起動されることにより、第１タスク６１と第２タスク６２とが同時に起動された状態となり、第１タスク６１及び第２タスク６２のそれぞれからハードウェア回路６３に対して制御信号ＣＮＴ１，ＣＮＴ２が出力されるのである。そしてハードウェア回路６３は、第１タスク６１又は第２タスク６２から出力される制御信号ＣＮＴ１，ＣＮＴ２に基づき後段の回路に対して信号ＳＩＧを出力する。ハードウェア回路６３は、制御信号ＣＮＴ１，ＣＮＴ２のいずれか一方を入力したタイミングで信号ＳＩＧの出力を開始し、その出力状態を一定期間Ｔａ保持する。例えば、図７（ｂ）に示すようにタイミングｔ１で制御信号ＣＮＴ１を入力すると、ハードウェア回路６３は、タイミングｔ１から一定期間Ｔａの間、信号ＳＩＧの出力を保持する。このような回路構成において、ハードウェア回路６３の後段の回路は、一定期間Ｔａの信号ＳＩＧを入力すると、正常な信号ＳＩＧと判断し、信号ＳＩＧに応じた動作を行う。これに対し、後段の回路は、ハードウェア回路６３から一定期間Ｔａを超える期間において出力状態が継続する信号ＳＩＧを入力すると、その信号ＳＩＧを異常信号と判断し、トラブル発生を通知することがある。
【００７６】
図７（ｃ）は、２つの制御信号ＣＮＴ１，ＣＮＴ２によってトラブルが発生する場合の一例を示している。上記のような回路構成において、第１タスク６１がタイミングｔ１において制御信号ＣＮＴ１を出力した後、一定期間Ｔａが経過するまでのタイミングｔ２において第２タスク６２が制御信号ＣＮＴ２を出力した場合、ハードウェア回路６３は、制御信号ＣＮＴ１に基づいて信号ＳＩＧを一定期間Ｔａ出力する動作を開始すると共に、制御信号ＣＮＴ２に基づいて信号ＳＩＧを再び一定期間Ｔａ出力する動作を開始する。この場合、ハードウェア回路６３から信号ＳＩＧが出力される期間Ｔｂが一定期間Ｔａを超えてしまうため、後段の回路において信号ＳＩＧが異常信号と判断され、トラブルが発生する。その結果、ジョブ詳細情報３２の詳細情報３３ｃには、「タイミング不良」が記録されることになる。
【００７７】
条件設定部７１ａは、上記のようなケースにおいて再現ジョブを設定するとき、第１タスク６１が制御信号ＣＮＴ１を出力した後、第２タスク６２が制御信号ＣＮＴ２を出力するタイミングを決定し、その決定結果に基づいて再現ジョブの条件を設定する。したがって、条件設定部７１ａは、画像処理装置２において再現ジョブが繰り返し実行されるときには、第１タスク６１が制御信号ＣＮＴ１を出力するタイミングｔ１と、第２タスク６２が制御信号ＣＮＴ２を出力するタイミングｔ２とを変化させることができる。これにより、トラブルの再現率を上げることができるようになる。
【００７８】
再現ジョブ実行部７２は、再現ジョブの実行を制御する処理部である。すなわち、再現ジョブ実行部７２は、再現ジョブに基づいて、画像メモリ１３、入力画像処理部１４、出力画像処理部１５、プリント制御部２１、スキャナ制御部２３、スキャナ部２４及びＦＡＸ部２５を動作させる制御を行う。ただし、再現ジョブ実行部７２は、通常ジョブ制御部５３とは異なり、再現ジョブの実行時にプリンタ部２２を動作させない。そのため、画像処理装置２において再現ジョブが実行されるときには、用紙やトナーなどの消耗品が消費されることはない。
【００７９】
再現確認部７３は、再現ジョブの実行中に、同じトラブルが再現したか否かを確認する処理部である。すなわち、再現確認部７３は、再現ジョブの実行中にハードウェアエラーやソフトウェアエラーなどのトラブルが発生した場合、そのトラブルに対応するトラブルコードを特定する。そして再現確認部７３は、ジョブ詳細情報３２に付加されているトラブルコードと同じトラブルコードであるか否かを判定することにより、同じトラブルが再現したか否かを判断する。その結果、再現確認部７３は、再現ジョブの実行中に、ジョブ詳細情報３２に付加されているトラブルコードと同じトラブルの発生を検出した場合、その再現ジョブの実行時の条件（例えばジョブの設定情報や制御信号の入出力タイミングなど）を記録したトラブル再現情報３５を生成し、記憶装置２６へ保存する。
【００８０】
再現確認部７３が、トラブル再現情報３５を記憶装置２６へ保存しておくことにより、その後の通常ジョブモードにおいて通常のジョブが実行されるときにトラブル再現情報３５を参照することができる。すなわち、第１制御部４１は、通常ジョブモードにおいて通常のジョブを実行するとき、記憶装置２６にトラブル再現情報３５が保存されていれば、そのトラブル再現情報３５を参照する。そして第１制御部４１は、トラブル再現情報３５に記録されている条件を回避した状態で通常のジョブの実行を制御することにより、画像処理装置２において同様のトラブルが発生することを防止することができる。
【００８１】
また、再現確認部７３は、再現ジョブの実行中に同じトラブルが再現したことを確認すると、モード移行部４０に対してトラブルの再現確認が終了したことを通知する。これにより、モード移行部４０は、再現確認モードを終了させて、通常ジョブモードへ移行させる。
【００８２】
また、モード移行部４０は、再現確認モードにおいて、操作パネル１１に対するユーザーの操作を検知した場合、或いは、通信インタフェース１２を介してジョブを受信した場合に再現確認モードを強制的に終了させて通常ジョブモードへ移行させる。したがって、画像処理装置２の動作モードが再現確認モードであるときに、ユーザーが画像処理装置２を使用しようとすると、動作モードが通常ジョブモードとなり、ユーザーによって投入されるジョブを優先的に実行することができるようになる。
【００８３】
ところで、再現ジョブの実行途中でトラブルが発生することにより、再現ジョブに対するその後の処理がフリーズしてしまうことがある。そのような場合、再現ジョブ制御部５５において復帰処理部７４が機能する。復帰処理部７４は、画像処理装置２を自動的に再起動させてトラブルから復帰させる処理部である。すなわち、復帰処理部７４は、電源制御部１６に対して再起動指令を出力することにより、画像処理装置２を自動的に再起動させるのである。この再起動により、画像処理装置２は、トラブルによるフリーズ状態から自動的に復帰することができる。
【００８４】
図３に戻り、ログ情報生成部４３は、第１制御部４１によって通常のジョブが実行されているとき、或いは、第２制御部４２によって再現ジョブが実行されているときに、ログ情報３４を生成する処理部である。ログ情報生成部４３は、第１制御部４１によって通常のジョブが実行されているときには、詳細なログ情報３４の生成動作は行わず、基本的なログ情報３４を生成する。すなわち、通常ジョブモードのとき、ログ情報生成部４３は、ジョブの受付日時、ジョブの実行開始日時、ジョブの種類、ジョブの実行終了日時、正常終了か否かを示す基本的な情報だけを含むログ情報３４を生成する。これにより、通常ジョブモードのときには、ログ情報生成部４３によるログ情報３４の生成処理がジョブの実行効率を低下させてしまうことを抑制する。尚、ログ情報生成部４３は、通常ジョブモードのときには、ログ情報３４を生成しないようにしても良い。
【００８５】
これに対し、ログ情報生成部４３は、第２制御部４２によって再現ジョブが実行されているときには、基本的なログ情報よりも詳細なログ情報３４を生成する。すなわち、再現確認モードのとき、ログ情報生成部４３は、ジョブの受付日時、ジョブの実行開始日時、ジョブの種類、ジョブの実行終了日時、正常終了か否かを示す基本的な情報だけでなく、各部に対して制御信号や画像データが出力されたタイミングなどを示す詳細な情報を含むログ情報３４を生成する。再現ジョブはユーザーによって投入されたジョブではないため、再現ジョブの実行効率が低下しても特に問題はない。寧ろ、詳細なログ情報３４を生成することにより、再現ジョブの実行時に各部がどのようなタイミングでどのように動作したのかを詳細に解析することが可能になるため、トラブルの原因究明に役立つのである。
【００８６】
ログ情報送信部４４は、再現ジョブの実行中にログ情報生成部４３によって生成されたログ情報３４をサーバー３へ送信する処理部である。ログ情報送信部４４がログ情報３４をサーバー３へ送信することにより、開発者などがトラブルの発生原因となったハードウェアやソフトウェアを特定することができるようになる。
【００８７】
次に上記のように構成される画像処理装置２の処理手順について説明する。図８は、画像処理装置２において行われる主たる処理手順の一例を示すフローチャートである。この処理は、画像処理装置２に対して電源が投入されることによって開始される。画像処理装置２は、この処理を開始すると、通常ジョブモードであるか否かを判断する（ステップＳ１０）。例えば、前回の電源遮断時における動作モードが通常ジョブモードであれば、ステップＳ１０においてＹＥＳと判断される。これに対し、前回の電源遮断時における動作モードが再現確認モードであれば、ステップＳ１０においてＮＯと判断される。
【００８８】
通常ジョブモードである場合（ステップＳ１０でＹＥＳ）、画像処理装置２は、動作モードを通常ジョブモードへ移行させ（ステップＳ１１）、通常ジョブ制御処理を実行する（ステップＳ１２）。通常ジョブ制御処理は、上述した第１制御部４１が動作することによって通常のジョブが実行される処理である。
【００８９】
図９は、通常ジョブ制御処理（ステップＳ１２）の詳細な処理手順の一例を示すフローチャートである。画像処理装置２は、通常ジョブ制御処理を開始すると、ユーザーによって投入されるジョブを受け付けたか否かを判断する（ステップＳ２０）。ジョブを受け付けていない場合（ステップＳ２０でＮＯ）、通常ジョブ制御処理は終了する。これに対し、ジョブを受け付けた場合（ステップＳ２０でＹＥＳ）、画像処理装置２は、そのジョブに対応するジョブ詳細情報３２を生成し（ステップＳ２１）、ジョブ詳細情報３２を記憶装置２６へ保存する（ステップＳ２２）。次に画像処理装置２は、ログ情報生成部４３を機能させ、ログ情報３４の記録動作を開始する（ステップＳ２３）。ただし、このときは通常ジョブモードであるため、画像処理装置２は、基本的な情報のみを記録する動作に留める。そして画像処理装置２は、ユーザーによって投入されたジョブの実行を開始する（ステップＳ２４）。
【００９０】
その後、画像処理装置２は、ジョブが正常終了したか否かを判断し（ステップＳ２５）、正常終了した場合は（ステップＳ２５でＹＥＳ）、記憶装置２６に保存しているジョブ詳細情報３２を破棄する（ステップＳ２６）。これに対し、ジョブが正常終了していない場合（ステップＳ２５でＮＯ）、画像処理装置２は、トラブルが発生したか否かを判断する（ステップＳ２７）。トラブルが発生していない場合（ステップＳ２７でＮＯ）、ジョブが正常終了か、或いは、トラブルが発生するまで待機する状態となる。
【００９１】
ジョブの実行中にトラブルが発生した場合（ステップＳ２７でＹＥＳ）、画像処理装置２は、トラブルを特定し（ステップＳ２８）、そのトラブルに対応するトラブルコードをジョブ詳細情報３２に付加する（ステップＳ２９）。この場合、ジョブ詳細情報３２の保存状態が継続される。そして画像処理装置２は、ログの記録動作を終了する（ステップＳ３０）。以上で、通常ジョブ制御処理（ステップＳ１２）が終了する。
【００９２】
図８に戻り、画像処理装置２は、通常ジョブ制御処理（ステップＳ１２）を終了すると、画像処理装置２が一定時間未使用の状態であるか否かを判断する（ステップＳ１３）。一定時間未使用の状態である場合（ステップＳ１３でＹＥＳ）、画像処理装置２は、記憶装置２６にジョブ詳細情報３２が保存されているか否かを判断する（ステップＳ１４）。記憶装置２６にジョブ詳細情報３２が保存されている場合（ステップＳ１４でＹＥＳ）、画像処理装置２は、そのジョブ詳細情報３２にトラブルコードが付加されているか否かを判断し（ステップＳ１５）、トラブルコードが付加されていれば（ステップＳ１５でＹＥＳ）、そのトラブルコードを判定する（ステップＳ１６）。その結果、再現確認が必要なトラブルである場合（ステップＳ１７でＹＥＳ）、画像処理装置２は、動作モードを再現確認モードへ移行させる（ステップＳ１８）。これに対し、画像処理装置２が一定時間未使用の状態でない場合（ステップＳ１３でＮＯ）、記憶装置２６にジョブ詳細情報３２が保存されていない場合（ステップＳ１４でＮＯ）、ジョブ詳細情報３２にトラブルコードが付加されていない場合（ステップＳ１５でＮＯ）、或いは、再現確認が必要なトラブルが発生していない場合（ステップＳ１７でＮＯ）、画像処理装置２による処理は、ステップＳ１２へ戻り、ユーザーによってジョブが投入されるのを待機する状態となる。
【００９３】
画像処理装置２は、再現確認モードへ移行させると、再現ジョブ制御処理を実行する（ステップＳ１９）。再現ジョブ制御処理は、上述した第２制御部４２が動作することによって再現ジョブが実行される処理である。
【００９４】
図１０は、再現ジョブ実行処理（ステップＳ１７）の詳細な処理手順の一例を示すフローチャートである。画像処理装置２は、再現ジョブ制御処理を開始すると、まず記憶装置２６に保存されているジョブ詳細情報３２を読み出し（ステップＳ４０）、そのジョブ詳細情報３２に基づいて再現ジョブを生成する（ステップＳ４１）。続いて画像処理装置２は、ジョブ詳細情報３２に付加されているトラブルコードに基づいてテーブル情報３３を参照し（ステップＳ４２）、トラブルを特定する（ステップＳ４３）。このとき、画像処理装置２は、トラブルの発生箇所を予め特定しておくことが好ましい。
【００９５】
続いて画像処理装置２は、操作パネル１１に対するユーザーの操作を検知したか否かを判断する（ステップＳ４４）。ユーザーの操作を検知している場合（ステップＳ４４でＹＥＳ）、画像処理装置２による処理は、図８のステップＳ１１へ進む。つまり、再現確認モードが終了し、通常ジョブモードへ移行する。また、ユーザーの操作を検知していない場合（ステップＳ４４でＮＯ）、画像処理装置２は、ユーザーによって投入されるジョブを受け付けたか否かを判断する（ステップＳ４５）。ユーザーのジョブを受け付けた場合（ステップＳ４５でＹＥＳ）、画像処理装置２による処理は、図８のステップＳ１１へ進む。この場合も、再現確認モードが終了し、通常ジョブモードへ移行する。
【００９６】
ユーザーのジョブを受け付けていない場合（ステップＳ４５でＮＯ）、画像処理装置２は、再現ジョブを実行する際の条件を設定する（ステップＳ４６）。このとき、前回実行時と同じ条件を採用しても良いし、異なる条件を採用しても良い。そして画像処理装置２は、ログ情報生成部４３を機能させ、ログ情報３４の記録動作を開始する（ステップＳ４７）。このときは再現確認モードであるため、画像処理装置２は、基本的な情報だけでなく、詳細な情報を含むログ情報３４の記録動作を開始する。そして画像処理装置２は、再現ジョブの実行を開始する（ステップＳ４８）。
【００９７】
画像処理装置２は、再現ジョブの実行を開始すると、トラブルが発生したか否かを判断する（ステップＳ４９）。トラブルが発生することなく、再現ジョブの実行が進行している場合（ステップＳ４９でＮＯ）、画像処理装置２は、トラブルの発生箇所の処理が終了したか否かを判断する（ステップＳ５０）。例えば、再現ジョブがコピージョブに対応するジョブであって、スキャナ部２４、画像メモリ１３、入力画像処理部１４、出力画像処理部１５及びプリンタ部２２を順に動作させるジョブである場合、トラブル発生箇所が入力画像処理部１４のハードウェアであれば、画像処理装置２は、入力画像処理部１４の動作が全て終了したか否かを判断する。その結果、トラブル発生箇所の処理が終了していない場合（ステップＳ５０でＮＯ）、画像処理装置２による処理はステップＳ４９に戻る。これに対し、トラブル発生箇所の処理が終了した場合（ステップＳ５０でＹＥＳ）、画像処理装置２は、再現ジョブの実行を強制終了し、ログ情報３４の記録動作を終了させる（ステップＳ５１）。つまり、再現ジョブは同じトラブルの再現確認が目的であるため、トラブル発生箇所の処理が全て終了すると、その後の処理では同じトラブルが発生する可能性がないことから、再現ジョブの実行を強制終了させるのである。このように再現ジョブの実行を強制終了させることにより、再現ジョブの実行回数を効率的に増やすことができる。そして画像処理装置２は、再現ジョブの実行を強制終了させた後、ステップＳ４４に戻って上述した処理を繰り返す。
【００９８】
一方、再現ジョブの実行中にトラブルが発生した場合（ステップＳ４９でＹＥＳ）、画像処理装置２は、そのトラブルを特定し（ステップＳ５２）、ログ情報３４の記録動作を終了させる（ステップＳ５３）。このとき生成されるログ情報３４は、記憶装置２６に保存される。そして画像処理装置２は、通常のジョブの実行時に発生したトラブルと同じトラブルであるか否かを判断する（ステップＳ５４）。同じトラブルである場合（ステップＳ５４でＹＥＳ）、画像処理装置２は、再現ジョブ実行時の条件などに基づいてトラブル再現情報３５を生成し（ステップＳ５５）、そのトラブル再現情報３５を記憶装置２６に保存する（ステップＳ５６）。その後、画像処理装置２は、ステップＳ５３で保存したログ情報３４をサーバー３へ送信する（ステップＳ５７）。これにより、サーバー３は、画像処理装置２におけるトラブル発生時の詳細なログ情報３４を取得することができる。その後、画像処理装置２による処理は、図８のステップＳ１１へ進む。この場合も、再現確認モードが終了し、通常ジョブモードへ移行する。
【００９９】
また再現ジョブの実行中に発生したトラブルが通常のジョブの実行時に発生したトラブルと同じトラブルではなかった場合（ステップＳ５４でＮＯ）、画像処理装置２による処理は、ステップＳ４４に戻り、上述した処理が繰り返される。したがって、同じトラブルが発生するまで、再現ジョブの実行が繰り返される。
【０１００】
尚、再現ジョブの実行中に発生したトラブルによって再現ジョブに対するその後の処理がフリーズしてしまった場合には、上術したように復帰処理部７４が、画像処理装置２を自動的に再起動させることにより、トラブルから復帰させることが可能である。
【０１０１】
また、上記処理手順では、再現確認モードにおいて操作パネル１１に対するユーザーの操作が検知されると、再現確認モードを通常ジョブモードに戻す処理が行われる例を示した。しかし、ユーザーが操作パネル１１を操作している場合であっても、必ずしもそのユーザーによってジョブが投入されるとは限らない。そのため、操作パネル１１を操作しているユーザーによってジョブの実行開始指示が与えられたタイミングで、再現確認モードを通常ジョブモードに戻すようにしても良い。
【０１０２】
以上のように本実施形態の画像処理装置２は、動作モードとして通常ジョブモードと再現確認モードとの２つのモードを有しており、通常ジョブモードにおいてトラブルが発生した場合には、動作モードを再現確認モードへ自動的に移行させて再現ジョブを自動実行することにより、そのトラブルの自己診断を行うように構成されている。
【０１０３】
そのため、トラブルが顧客環境に固有の外的要因（例えば温度、湿度、電源状態、周辺の静電環境など）によって偶発的に発生した場合であっても、画像処理装置２は、その顧客環境で自己診断を行うので、同じトラブルを再現させることができる。そのため、トラブルの原因を比較的早期に解明することができるようになる。
【０１０４】
また画像処理装置２は、ユーザーによって使用されていない状態のときに再現確認モードへ移行して自己診断を行うため、自己診断によってユーザーが使用できない状況が生じないようにしている。そのため、画像処理装置２の利便性を低下させることがない。
【０１０５】
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１０６】
例えば上記実施形態では、画像処理装置２が、再現確認モードへ自動的に移行させる場合について説明した。しかし、通常ジョブモードから再現確認モードへの移行は、必ずしも自動移行に限られるものではない。例えば、画像処理装置２は、記憶装置２６に保存されているジョブ詳細情報３２にトラブルコードが付加されており、再現確認モードへ移行させる必要があると判断すると、操作パネル１１の表示部１１ａに再現確認モードへ移行させるための画面を表示するようにしても良い。そしてユーザーが再現確認モードへ移行させる操作を行った場合に、画像処理装置２が動作モードを通常ジョブモードから再現確認モードへ移行させるようにしても良い。ただし、この場合であっても、画像処理装置２は、ユーザーによって投入されるジョブの実行を優先させることが好ましい。
【０１０７】
また上記実施形態では、ＣＰＵ１０ａによって実行されるプログラム３１は画像処理装置２に予めインストールされている場合を例示した。しかし、プログラム３１は、画像処理装置２に予めインストールされているものに限られず、それ単独で取引の対象となるものであっても構わない。その場合、プログラム３１は、インターネットなどを介してユーザー自身がダウンロードする形態で画像処理装置２に提供されるものであっても良いし、ＣＤ−ＲＯＭやＵＳＢメモリなどのコンピュータ読み取り可能な記録媒体に記録された状態で画像処理装置２に提供されるものであっても構わない。
【符号の説明】
【０１０８】
１  画像処理システム
２  画像処理装置
３  サーバー
１０  制御部
１１  操作パネル（操作入力手段）
３１  プログラム
３２  ジョブ詳細情報
３３  テーブル情報
３４  ログ情報
３５  トラブル再現情報
４０  モード移行部（モード移行手段）
４１  第１制御部
４２  第２制御部
４３  ログ情報生成部（ログ情報生成手段）
４４  ログ情報送信部（ログ情報送信手段）
５１  ジョブ受付部（ジョブ受付手段）
５２  ジョブ管理部（ジョブ管理手段）
５３  通常ジョブ制御部（第１のジョブ制御手段）
５５  再現ジョブ制御部（第２のジョブ制御手段）
７４  復帰処理部（復帰手段）
【図１】
2019220806.tif 000003
【図２】
2019220806.tif 000004
【図３】
2019220806.tif 000005
【図４】
2019220806.tif 000006
【図５】
2019220806.tif 000007
【図６】
2019220806.tif 000008
【図７】
2019220806.tif 000009
【図８】
2019220806.tif 000010
【図９】
2019220806.tif 000011
【図１０】
2019220806.tif 000012