(57)【要約】【課題】画像処理を行う複数の画像処理手段のうち、不具合が発生したものを特定する。【解決手段】制御部は、読取画像データＤに対して、各画像処理部によって順次画像処理が実行された結果である画像データＤ１，Ｄ２，Ｄ３と、各画像処理に基づいたエミュレーション処理を、この順序に従って順次実行した結果である画像データＤｒ１，Ｄｒ２，Ｄｒ３とをそれぞれ比較、一致しない部分があるか否かを判定する。そして、比較した画像データどうしで不一致の部分があれば、画像処理順序が最先の画像処理を実行した画像処理部に不具合があると判定する。例えば、画像データＤ２の画像と画像データＤｒ２の画像、及び画像データＤ３の画像と画像データＤｒ３の画像とに一致しない部分があるとすれば、画像処理の結果として画像データＤ２を生成した画像処理部に不具合が発生している。【選択図】図３
2009157477.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対する画像処理を決められた順序で実行する複数の画像処理手段と、
各々の前記画像処理手段によりそれぞれの画像処理が実行された結果である各画像データを記憶する第１記憶手段と、
前記複数の画像処理手段によって実行される各々の画像処理に基づいた各エミュレート処理を、前記順序に従って画像データに対して実行するエミュレート手段と、
前記エミュレート手段により各エミュレート処理が実行された結果である各画像データを記憶する第２記憶手段と、
前記第１記憶手段に記憶された各画像データと、前記第２記憶手段に記憶された各画像データとを比較する比較手段であって、複数の前記画像処理手段のうちのいずれかの画像処理手段によって画像処理が実行された結果として前記第１記憶手段に記憶されている画像データと、当該画像処理に基づくエミュレート処理が実行された結果として前記第２記憶手段に記憶されている画像データどうしをそれぞれ比較する比較手段と、
前記比較手段によって比較された画像データどうしが一致していない場合、当該一致しない画像データに画像処理を実行した画像処理手段を、不具合が発生している画像処理手段として特定して報知する特定手段と
を備えることを特徴とする不具合検出装置。
【請求項２】
画像データに対する画像処理を決められた順序で実行する複数の画像処理手段と、
各々の前記画像処理手段によりそれぞれの画像処理が実行された結果である各画像データを記憶する記憶手段と、
前記複数の画像処理手段によって実行される各々の画像処理に基づいたエミュレート処理を画像データに対して実行するエミュレート手段と、
前記複数の画像処理手段のうちのいずれかの画像処理手段を指定する指定手段と、
前記指定手段によって指定された画像処理手段によって画像処理が実行された結果として前記記憶手段に記憶されている画像データと、当該指定された画像処理手段によって画像処理が実行される対象となる画像データに対して、当該画像処理に基づくエミュレート処理が前記エミュレート手段によって実行された結果を表す画像データとを比較する比較手段と
前記比較手段によって比較された画像データどうしが一致していない場合、前記指定された画像処理手段を、不具合が発生している画像処理手段として特定して報知する特定手段とを備えることを特徴とする不具合検出装置。
【請求項３】
前記特定手段は、
前記比較手段による比較の結果が一致しない画像データに画像処理を実行した画像処理手段を特定し、
特定した画像処理手段が単数の場合には、当該画像処理手段を、不具合が発生していると画像処理手段として特定し、
特定した画像処理手段が複数の場合には、画像処理を実行する順序が最先の画像処理手段を、不具合が発生していると画像処理手段として特定する
ことを特徴とする請求項１に記載の不具合検出装置。
【請求項４】
前記特定手段は、
前記比較手段による比較の結果が全て一致した場合には、前記複数の画像処理手段のいずれにも不具合が発生していないと判定し、その旨を報知する
ことを特徴とする請求項１に記載の不具合検出装置。
【請求項５】
前記第１記憶手段に記憶された各画像データが表す画像を表示手段に表示させる表示制御手段と、
前記表示手段に表された画像に異常があるか否かを選択するユーザの操作を受け付ける操作手段とを備え、
前記特定手段は、
前記比較手段による比較の結果が全て一致した場合において、前記操作手段が受け付けたユーザの操作によって画像に異常があることが選択されると、前記複数の画像処理手段のうち画像処理を実行する順序が最先の画像処理手段の画像処理よりも前に、前記画像データに対する処理を行う処理手段に不具合が発生していることを特定して報知する
ことを特徴とする請求項１に記載の不具合検出装置。
【請求項６】
前記複数の画像処理手段による画像処理を経た画像データに基づいた画像を画像形成手段に形成させる形成制御手段と、
前記画像形成手段によって形成された画像に異常があるか否かを選択するユーザの操作を受け付ける操作手段とを備え、
前記特定手段は、
前記比較手段による比較の結果が全て一致した場合において、前記操作手段が受け付けたユーザの操作によって前記画像形成手段によって形成された画像に異常があることが選択されると、前記複数の画像処理手段のうち画像処理を実行する順序が最後の画像処理手段の画像処理よりも後に、前記画像データに対する処理を行う処理手段に不具合が発生していることを特定して報知する
ことを特徴とする請求項１に記載の不具合検出装置。
【請求項７】
請求項１〜６のいずれか１項に記載の不具合検出装置と、
前記複数の画像処理手段から供給される画像データに応じた画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う装置において不具合が発生した箇所を特定する技術に関する。
【背景技術】
【０００２】
近年、半導体プロセスの微細化や高密度化に加え、多層配線などのチップ構造の複雑化により、ＬＳＩ（Large Scale Integration）の故障が増大している。また、組み込みソフトウェアの大規模化や複雑化に伴ってバグの発生機会が増加し、さらに、そのバグによって異常な動作が引き起こされることもある。例えば複写機やプリンタなどの画像形成装置にＬＳＩが搭載されている場合には、上記のようなハードウェアやソフトウェアの不具合により、画像処理が適切に行われずに、画像に異常が発生することがある。この異常には、例えば有色画素の濃度が局所的に濃くなる“黒スジ”と呼ばれる現象や、有色画素が消えてしまう“白ヌケ”と呼ばれる現象のほか、画像の色味が意図していたものとは異なってしまったり、画像データがデータ化けによって乱れてしまうなどといったものある。
【０００３】
このように、画像に異常が発生した場合には、ハードウェアやソフトウェアの不具合の発生箇所を速やかに特定し、その発生箇所に係る部品を修理又は交換する必要がある。ただし、この不具合の発生箇所の特定は一般には容易ではない。そこで、例えば特許文献１では、不具合発生時の状況を把握するために、データバスの状態を記録及び通知する方法が提案されている。また、特許文献２では、不具合が発生したときになされた操作の手順や不具合の内容を記録する方法が提案されている。
【特許文献１】特開平１−１０６１５１号公報
【特許文献２】特開２００１−１０９０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、画像処理を行う複数の画像処理手段のうち、不具合が発生したものを特定することを目的とする。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、本発明の第１の構成に係る不具合検出装置は、画像データに対する画像処理を決められた順序で実行する複数の画像処理手段と、各々の前記画像処理手段によりそれぞれの画像処理が実行された結果である各画像データを記憶する第１記憶手段と、前記複数の画像処理手段によって実行される各々の画像処理に基づいた各エミュレート処理を、前記順序に従って画像データに対して実行するエミュレート手段と、前記エミュレート手段により各エミュレート処理が実行された結果である各画像データを記憶する第２記憶手段と、前記第１記憶手段に記憶された各画像データと、前記第２記憶手段に記憶された各画像データとを比較する比較手段であって、複数の前記画像処理手段のうちのいずれかの画像処理手段によって画像処理が実行された結果として前記第１記憶手段に記憶されている画像データと、当該画像処理に基づくエミュレート処理が実行された結果として前記第２記憶手段に記憶されている画像データどうしをそれぞれ比較する比較手段と、前記比較手段によって比較された画像データどうしが一致していない場合、当該一致しない画像データに画像処理を実行した画像処理手段を、不具合が発生している画像処理手段として特定して報知する特定手段とを備えることを特徴とする。
【０００６】
また、本発明の第２の構成に係る不具合検出装置は、画像データに対する画像処理を決められた順序で実行する複数の画像処理手段と、各々の前記画像処理手段によりそれぞれの画像処理が実行された結果である各画像データを記憶する記憶手段と、前記複数の画像処理手段によって実行される各々の画像処理に基づいたエミュレート処理を画像データに対して実行するエミュレート手段と、前記複数の画像処理手段のうちのいずれかの画像処理手段を指定する指定手段と、前記指定手段によって指定された画像処理手段によって画像処理が実行された結果として前記記憶手段に記憶されている画像データと、当該指定された画像処理手段によって画像処理が実行される対象となる画像データに対して、当該画像処理に基づくエミュレート処理が前記エミュレート手段によって実行された結果を表す画像データとを比較する比較手段と前記比較手段によって比較された画像データどうしが一致していない場合、前記指定された画像処理手段を、不具合が発生している画像処理手段として特定して報知する特定手段とを備えることを特徴とする。
【０００７】
上記第１の構成に係る不具合検出装置において、前記特定手段は、前記比較手段による比較の結果が一致しない画像データに画像処理を実行した画像処理手段を特定し、特定した画像処理手段が単数の場合には、当該画像処理手段を、不具合が発生していると画像処理手段として特定し、特定した画像処理手段が複数の場合には、画像処理を実行する順序が最先の画像処理手段を、不具合が発生していると画像処理手段として特定することを特徴とする。
【０００８】
また、上記第１の構成に係る不具合検出装置において、前記特定手段は、前記比較手段による比較の結果が全て一致した場合には、前記複数の画像処理手段のいずれにも不具合が発生していないと判定し、その旨を報知することを特徴とする。
【０００９】
また、上記第１の構成に係る不具合検出装置において、前記第１記憶手段に記憶された各画像データが表す画像を表示手段に表示させる表示制御手段と、前記表示手段に表された画像に異常があるか否かを選択するユーザの操作を受け付ける操作手段とを備え、前記特定手段は、前記比較手段による比較の結果が全て一致した場合において、前記操作手段が受け付けたユーザの操作によって画像に異常があることが選択されると、前記複数の画像処理手段のうち画像処理を実行する順序が最先の画像処理手段の画像処理よりも前に、前記画像データに対する処理を行う処理手段に不具合が発生していることを特定して報知することを特徴とする。
【００１０】
また、上記第１の構成に係る不具合検出装置において、前記複数の画像処理手段による画像処理を経た画像データに基づいた画像を画像形成手段に形成させる形成制御手段と、前記画像形成手段によって形成された画像に異常があるか否かを選択するユーザの操作を受け付ける操作手段とを備え、前記特定手段は、前記比較手段による比較の結果が全て一致した場合において、前記操作手段が受け付けたユーザの操作によって前記画像形成手段によって形成された画像に異常があることが選択されると、前記複数の画像処理手段のうち画像処理を実行する順序が最後の画像処理手段の画像処理よりも後に、前記画像データに対する処理を行う処理手段に不具合が発生していることを特定して報知することを特徴とする。
【００１１】
また、本発明の画像形成装置は、上記構成のいずれか１の不具合検出装置と、前記複数の画像処理手段から供給される画像データに応じた画像を形成する画像形成手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像処理を行う複数の画像処理手段のうち、不具合が発生したものを特定することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態の構成について図面を参照しつつ説明する。
【００１４】
（１）構成
図１は、画像形成装置１００の構成を示すブロック図である。図１に示すように、画像形成装置１００は、制御部１１と、記憶部１２と、表示操作部１３と、４つの画像転送部（第１画像転送部１４１、第２画像転送部１４２、第３画像転送部１４３及び第４画像転送部１４４）と、３つの画像処理部（第１画像処理部１５１、第２画像処理部１５２及び第３画像処理部１５３）と、画像読取部１６と、画像形成部１７とを備えている。制御部１１は、例えばＣＰＵや各種メモリからなり、そのメモリや記憶部１２に記憶された制御プログラムに記述された手順に従って画像形成装置１００の全体を制御する。また、制御部１１は、同じくメモリや記憶部１２に記憶されたアプリケーションプログラムに基づいて、画像データに対して、第１画像処理部１５１、第２画像処理部１５２及び第３画像処理部１５３が実行する画像処理に基づいたエミュレート処理を実行する。ここでいう「第１画像処理部１５１、第２画像処理部１５２及び第３画像処理部１５３が実行する画像処理に基づいたエミュレート処理」とは、第１画像処理部１５１、第２画像処理部１５２及び第３画像処理部１５３がそれぞれ実行する画像処理と同じ内容の画像処理を、これらの画像処理部とは独立に実行する処理のことをいう。即ち、制御部１１は、各画像処理部が実行する画像処理を擬似的に実行する機能をも実装している。
【００１５】
表示操作部１３は、例えばタッチパネルであり、ユーザによる操作を受け付ける操作手段として機能するとともに、ユーザに対する対話画面や各種の画像を表示する表示手段としても機能する。画像読取部１６は、例えばスキャナであり、図示せぬ光源、結像レンズおよびラインセンサを有しており、被撮像物に光を照射し、その反射光の強度に基づいて画像データを生成して出力する処理手段である。この画像データは画像形成装置１００に入力されることになるから、画像読取部１６は、画像形成装置１００に画像データを入力する入力手段として機能する。
【００１６】
第１画像処理部１５１、第２画像処理部１５２及び第３画像処理部１５３は、画像データに対してそれぞれ異なる画像処理を行うＡＳＩＣ（Application Specific Integrated Circuit）やＬＳＩである。第１画像処理部１５１は、画像の背景に関する背景処理、画像の変倍処理又は回転処理などの第１の画像処理を行って、その処理結果である画像データを出力する。第２画像処理部１５２は、Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の画像データをＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の画像データに変換するなどの色変換処理や、画像の解像度を変換する解像度変換処理などの第２の画像処理を行って、その処理結果である画像データを出力する。第３画像処理部１５３は、スクリーン処理などの第３の画像処理を行って、その処理結果である画像データを出力する。各画像処理部は、前段にある構成部品、又は制御部１１から供給された画像データに対して実行した画像処理の結果である画像データを、後段にある構成部品（画像転送部）に出力する。ここでいう「前段」とは、この画像形成装置１００において画像データが流れる方向の上流側のことであり、反対に、「後段」とはその下流側のことである。例えば第１画像処理部１５１は、前段の構成部品である第１画像転送部１４１、又は制御部１１から画像データを受け取ると、これに第１の画像処理を実行して、後段の構成部品である第２画像転送部１４２に出力する。同様に、第２画像処理部１５２は、第２画像転送部１４２又は制御部１１から画像データを受け取ると、これに第２の画像処理を実行して、第３画像転送部１４３に出力する。第３画像処理部１５３は、第３画像転送部１４３又は制御部１１から画像データを受け取ると、これに第３の画像処理を実行して、第４画像転送部１４４に出力する。
このように各画像処理は、第１の画像処理→第２の画像処理→第３の画像処理というように、予め決められた順序で実行されるようになっている。
【００１７】
第１画像転送部１４１、第２画像転送部１４２、第３画像転送部１４３及び第４画像転送部１４４はそれぞれ、前段にある構成部品から受け取った画像データを、記憶部１２と、後段にある構成部品とにそれぞれ転送する。例えば第１画像転送部１４１は、前段にある画像読取部１６から受け取った画像データを、記憶部１２に転送してそこに記憶させると共に、後段にある第１画像処理部１５１に転送する。また、第２画像転送部１４２は、前段にある第１画像処理部１５１から受け取った画像データを、記憶部１２に転送してそこに記憶させると共に、後段にある第２画像処理部１５２に転送する。第３画像転送部１４３は、前段にある第２画像処理部１５２から受け取った画像データを、記憶部１２に転送してそこに記憶させると共に、後段にある第３画像処理部１５３に転送する。第４画像転送部１４４は、前段にある第３画像処理部１５３から受け取った画像データを、記憶部１２に転送してそこに記憶させるとともに、後段にある画像形成部１７に転送する。
なお、以下の説明においては、第１画像処理部１５１、第２画像処理部１５２及び第３画像処理部１５３のことを、「画像処理部１５１〜１５３」と総称することがある。同様に、第１画像転送部１４１、第２画像転送部１４２、第３画像転送部１４３及び第４画像転送部１４４のことを、「画像転送部１４１〜１４４」と総称することがある。
【００１８】
画像形成部１７は、Ｃ，Ｍ，Ｙ，Ｋのトナー毎に設けられた画像形成ユニットを備えており、第４画像転送部１４４から転送されてくる画像データに応じた画像を用紙などの記録媒体に形成して出力する処理手段である。各々の画像形成ユニットは、感光体ドラム、帯電部、露光部、現像部、転写部及び定着部を有する。感光体ドラムは、軸を中心にして所定の速度で周回するドラム状の部材であり、帯電部によって所定の電位に帯電させられる。露光部は、帯電した感光体ドラムにレーザ光を照射して静電潜像を形成する。現像部は、感光体ドラムに形成された静電潜像にトナーを付着させてトナー像として現像する。転写部は、感光体ドラムに現像された各色のトナー像を用紙に転写する。定着部は用紙に転写されたトナー像をその用紙に定着させてから機外に排出する。
【００１９】
（２）動作
次に、画像形成装置１００の動作を説明する。
本実施形態に係る画像形成装置１００における動作モードには、「通常モード」と、「故障検出モード」とがある。「通常モード」とは、画像形成装置１００が上記のような不具合検出を行うことなく、与えられた画像データに応じた画像形成処理を行う通常の動作モードである。一方、「故障検出モード」とは、画像形成装置１００が用紙に画像を形成するときに、画像処理部１５１〜１５３などに不具合が発生しているか否かを検出するときの動作モードである。この動作モードの設定方法については、例えばユーザが表示操作部１３を操作して所望する動作モードを指定するようにしてもよいし、制御部１１が所定期間毎に「通常モード」から「故障検出モード」に切り替え、その故障検出モードにおける不具合の検出処理が完了したら、再び「通常モード」に戻すようにしてもよい。
【００２０】
まず、「通常モード」における画像形成装置１００の動作について説明する。
この「通常モード」においては、画像形成装置１００は画像形成処理を行う。具体的には、制御部１１は、ユーザが画像読取部１６に原稿をセットし、表示操作部１３を操作して原稿の複写を指示すると、制御部１１は、画像読取部１６に原稿の画像を読み取らせる。続いて、制御部１１は、画像処理部１５１〜１５３及び画像転送部１４１〜１４４を制御して、画像読取部１６によって読み取られて画像形成装置１００に入力された画像データ（以下、「読取画像データ」という）に対し、前述した第１の画像処理、第２の画像処理及び第３の画像処理を順次行わせて画像形成部１７に画像を形成させるとともに、画像処理部１５１〜１５３による各画像処理の結果である画像データをそれぞれ記憶部１２に転送させ、そこに記憶させる。
【００２１】
具体的には、画像読取部１６によって図３の上段に示すような読取画像データＤが生成された場合、この読取画像データＤは、第１画像転送部１４１によって、記憶部１２に転送されてそこに記憶させられると共に、第１画像処理部１５１に転送される。次に、第１画像処理部１５１は、この読取画像データＤに対して、前述した第１の画像処理を実行する。この第１の画像処理の結果である画像データＤ１は、第２画像転送部１４２によって記憶部１２に転送されてそこに記憶させられると共に、第２画像処理部１５２に転送される。次に、第２画像処理部１５２は、第２画像転送部１４２から転送されてくる画像データＤ１に対して、前述した第２の画像処理を実行する。この第２の画像処理の結果である画像データＤ２は、第３画像転送部１４３によって記憶部１２に転送されてそこに記憶させられると共に、第３画像処理部１５３に転送される。次に、第３画像処理部１５３は、第３画像転送部１４３から転送されてくる画像データＤ２に対して、前述した第３の画像処理を実行する。この第３の画像処理の結果である画像データＤ３は、第４画像転送部１４４によって記憶部１２に転送されてそこに記憶させられると共に、画像形成部１７に転送される。画像形成部１７は、第４画像転送部１４４から転送されてくる画像データＤ３に基づいた画像を用紙に形成する。
【００２２】
以上の処理により、記憶部１２には、読取画像データＤ、画像データＤ１，Ｄ２，Ｄ３が記憶されることになる。これらの画像データは、画像形成装置１００が故障検出モードで動作するときに用いるものである。
なお、記憶部１２の記憶領域の確保をするため、制御部１１は所定容量を限度として、画像を形成した日時が古いものから順に一組ずつ画像データを記憶部１２から消去していき、新たに与えられた画像データを記憶部１２に記憶させる。もちろん、所定時間や画像の数を限度として消去してもよい。
【００２３】
次に、「故障検出モード」における画像形成装置１００の動作について説明する。
この「故障検出モード」において、制御部１１は、以下に説明する第１動作例〜第３動作例を行う。
（２−１）第１動作例
「故障検出モード」において、まず、ユーザによって表示操作部１３が操作されて、画像形成装置１００内の不具合を検出する処理の開始が指示されると、制御部１１はこれに応じて、制御部１１が図２に示す処理を開始する。この操作時において、制御部１１は、記憶部１２に蓄積された読取画像データのサムネイル画像を表示操作部１３に表示させ、ユーザに対して不具合の検出に用いる画像を指定させるものとする。この第１動作例では、ユーザによって読取画像データＤが指定されるものとする。なお、この場合において、制御部１１が不具合の検出に好適な画像データを選択してもよく、例えば、画像形成装置１００に与えられた日時が最新の読取画像データを選択してもよいし、例えば色数が多いものを選択するといった具合に画像の内容に基づいて読取画像データを選択してもよい。
【００２４】
図２において、まず、制御部１１は、ユーザによって指定された読取画像データＤに対して、上記の画像処理部１５１〜１５３のそれぞれによって実行される画像処理に基づいたエミュレート処理を順次実行し、それぞれのエミュレート処理の結果を表す画像データを記憶部１２に記憶させる（ステップＳ１）。このエミュレート処理の順序においても、画像処理部１５１〜１５３に対して決められた画像処理の順序に従うものとする。
【００２５】
このステップＳ１における処理の一例を、図３の下段を参照しながら説明する。
まず、制御部１１は、上記の読取画像データＤを記憶部１２から読み出し、第１画像処理部１５１が実行する第１の画像処理に基づいたエミュレート処理（以下、「第１のエミュレート処理Ｅｍｕ１」という。）を実行する。制御部１１は、この第１のエミュレート処理Ｅｍｕ１の結果である画像データＤｒ１を記憶部１２に記憶させる。次いで、制御部１１は、この画像データＤｒ１に対して、第２画像処理部１５２が実行する第２の画像処理に基づいたエミュレート処理（以下、「第２のエミュレート処理Ｅｍｕ２」という。）を実行する。そして、ここでも、制御部１１は、この第２のエミュレート処理Ｅｍｕ２の結果である画像データＤｒ２を記憶部１２に記憶させる。続いて、制御部１１は、この画像データＤｒ２に対して、第３画像処理部１５３が実行する第３の画像処理に基づいたエミュレート処理（以下、「第３のエミュレート処理Ｅｍｕ３」という。）を実行する。そして、制御部１１は、この第３のエミュレート処理Ｅｍｕ３の結果である画像データＤｒ３を記憶部１２に記憶させる。
なお、制御部１１は、これらの画像データに基づいた画像を形成させることはないので、画像データＤｒ１，Ｄｒ２およびＤｒ３を画像形成部１７には供給しない。
以上の処理により、記憶部１２には、画像データＤｒ１，Ｄｒ２，Ｄｒ３が記憶されることになる。
【００２６】
ここで、例えば第２画像処理部１５２に何らかの不具合が発生していると仮定する。この場合、第２画像処理部１５２における第２の画像処理の結果として記憶部１２に記憶されている画像データＤ２には、画質の劣化や欠陥などの何らかの異常が含まれているはずである。図３の画像データＤ２の画像における「×」印は、この異常が発生している様子を象徴的に表現したものであり、その「×」印の位置は異常が発生している画像上の位置を表している。以降の図５，７，８においても、この「×」印が意味するところは同じである。このとき、第２画像処理部１５２の後段の第３画像処理部１５３には一切の不具合が発生していないとしても、この第３画像処理部１５３に画像データＤ２が供給される時点で、既にその画像データＤ２に異常が含まれているはずである。よって、第３画像処理部１５３による第３の画像処理の結果である画像データＤ３においても、画像データＤ２における異常発生位置と同じ位置に、画像データＤ２における異常とほぼ同様の内容の異常が発生することになる。
【００２７】
その一方で、制御部１１が、画像データＤｒ１に対して第２の画像処理に基づいた第２のエミュレート処理Ｅｍｕ２を実行した場合、不具合が発生している第２画像処理部１５２を経由した処理を行っていないので、第２のエミュレート処理Ｅｍｕ２の結果である画像データＤｒ２の画像には異常は含まれない。当然、第３のエミュレート処理Ｅｍｕ３の結果においても、画像データＤｒ３の画像には異常は含まれないことになる。
【００２８】
ここで図２に戻って説明する。
次いで、制御部１１は、通常モードで記憶部１２に記憶させた画像データＤ１，Ｄ２，Ｄ３の画像と、ステップＳ１にて、エミュレート処理の結果として記憶部１２に記憶された画像データＤｒ１，Ｄｒ２，Ｄｒ３の画像とをそれぞれ比較し（ステップＳ２）、一致しない部分があるか否かを判定する（ステップＳ３）。つまり、制御部１１は、画像データＤ１に含まれる各画素値と、画像データＤｒ１に含まれる各画素値との間で、同じ座標値の画素値どうしを比較し、これら比較対象の画像データどうしで一致しない画素値があるか否かを判定する。同様に、制御部１１は、画像データＤ２に含まれる各画素値と画像データＤｒ２に含まれる各画素値とを比較し、画像データＤ３に含まれる各画素値と画像データＤｒ３に含まれる各画素値とを比較し、これら比較対象の画像データどうしで一致しない画素値があるか否かを判定する。このように、制御部１１は、画像処理部１５１〜１５３のうちのいずれかの画像処理部によって画像処理が実行された結果として記憶部１２に記憶されている画像データ（Ｄ１，Ｄ２，Ｄ３）と、この画像処理に基づくエミュレート処理が実行された結果として記憶部１２に記憶されている画像データ（Ｄｒ１，Ｄｒ２，Ｄｒ３）どうしをそれぞれ比較する。
【００２９】
上記のように第２画像処理部１５２に不具合が発生している場合には、制御部１１による比較の結果、画像データＤ２における異常が発生している位置（ｘｙ座標の位置）において、画像データＤ２の画像と画像データＤｒ２の画像とが一致しないことになる。また同様に、画像データＤ３の画像と画像データＤｒ３の画像も一致しないことになる。
【００３０】
図２において、制御部１１は、このように一致しない画像があると判定した場合（ステップＳ３；ＹＥＳ）、一致しない画像の画像データを出力した画像処理部１５１〜１５３のうち、画像処理の順序が最先の画像処理部、つまり、最も前段にある画像処理部を特定する（ステップＳ４）。ここでは、画像データＤ２の画像と画像データＤｒ２の画像とが一致しないし、画像データＤ３の画像と画像データＤｒ３の画像とが一致しないから、画像処理の順序が最先の画像処理部によって生成された画像データは、画像データＤ２である。よって、この画像データを生成した第２画像処理部１５２が特定されることになる。そして、制御部１１は、この特定した第２画像処理部１５２に不具合が発生していると判定し、その旨を報知する（ステップＳ５）。このとき、制御部１１は、例えば「第２画像処理部に故障が発生しています。」といった具合に、どこの画像処理部に不具合が発生しているかを知らせるメッセージを表示操作部１３に表示させることで、ユーザに対してステップＳ３の判定結果を報知する。この報知方法としては、メッセージの表示に限らず、音声や所定のランプを点灯させるようなものでもよい。
【００３１】
一方、ステップＳ３にて、制御部１１は、一致しない画像がない、つまり、比較した画像の全ての画像が一致すると判定した場合（ステップＳ３；ＮＯ）、不具合が発生している画像処理部１５１〜１５３はないと判定する（ステップＳ６）。この場合、制御部１１は、「正常動作を確認しました。」といった具合に、全ての画像処理部１５１〜１５３に不具合が発生していない旨のメッセージを表示操作部１３に表示させて、ユーザに報知する。この報知方法としては、メッセージの表示に限らず、音声や所定のランプを点灯させるようなものでもよい。また、どのようなメッセージも表示乃至出力しないことで、不具合がないことをユーザに知らせるようにしてもよい。
【００３２】
（２−２）第２動作例
上述した第１動作例では、画像処理部１５１〜１５３のそれぞれが画像処理を実行した結果である画像データと、制御部１１が各画像処理に基づいたエミュレート処理を実行した結果である画像データとをそれぞれ比較していた。次に述べる第２動作例では、不具合の検出を行う画像処理部の順番を指定し、制御部１１は指定された画像処理部から順に故障が発生しているか否かを検出する。
以下では、設計段階において、予め第２画像処理部１５２→第１画像処理部１５１→第３画像処理部１５３の順に不具合の検出を行うよう決められているものとする。また、以下では、第２画像処理部１５２に不具合があると仮定して、図４に示すフローチャートを参照しながら動作説明を行う。
【００３３】
また、この第２動作例においても、第１動作例と同じで、通常モードにおける画像の形成時において、故障検出に用いられる画像データがすでに記憶部１２に記憶されているものとする。この第２動作例においても、読取画像データＤ、および画像データＤ１，Ｄ２，Ｄ３が記憶部１２に記憶され、これらが不具合の検出に用いられるものとする。
【００３４】
ユーザによって表示操作部１３が操作されて、画像処理部の不具合を検出する処理の開始が指示されると、制御部１１はこれに応じて図４に示す処理を開始する。
まず、制御部１１は、不具合の検出を行っていない画像処理部のうち、最先に設定された画像処理部を指定する（ステップＳ１１）。ここでは、すべての画像処理部について不具合の検出を行っていないから、前述したように、制御部１１は第２画像処理部１５２を指定する。続いて、制御部１１は、指定した画像処理部によって画像処理が実行される対象となる画像データに対して、この画像処理に基づくエミュレーション処理を実行する（ステップＳ１２）。
【００３５】
このステップＳ１２における処理の一例を図５に示す。
ステップＳ１１において、第２画像処理部１５２を選択したから、図５に示すように、制御部１１はこの第２画像処理部１５２の前段にある第１画像処理部１５１による第１の画像処理の結果である画像データＤ１に対して、第２のエミュレート処理Ｅｍｕ２を実行することになる。具体的には、制御部１１は記憶部１２に記憶されている画像データＤ１を読み出し、読み出した画像データＤ１に対して第２の画像処理に基づく第２のエミュレート処理Ｅｍｕ２を実行し、その第２のエミュレート処理Ｅｍｕ２の結果である画像データＤｒ１２を生成する。
【００３６】
次いで、制御部１１は、記憶部１２に記憶されている画像データＤ２を読み出し、この第２画像処理部１５２による第２の画像処理の結果である画像データＤ２が表す画像と、第２のエミュレート処理Ｅｍｕ２の結果である画像データＤｒ１２とをそれぞれ比較し（ステップＳ１３）、一致しない部分があるか否かを判定する（ステップＳ１４）。つまり、制御部１１は、画像データＤ２に含まれる各画素値と、画像データＤｒ１２に含まれる各画素値との間で、同じ座標値の画素値どうしを比較し、これら比較対象の画像データどうしで一致しない画素値があるか否かを判定する。ここでは第２画像処理部１５２に不具合が発生しているので、制御部１１による比較の結果、画像データＤ２における異常が発生している位置において、画像データＤ２の画像と画像データＤｒ１２の画像とが一致しないことになる。
【００３７】
このとき、制御部１１は両者の画像データは一致しないと判定し（ステップＳ１４；ＹＥＳ）、一致しない画像の画像データを出力した第２画像処理部１５２を特定する（ステップＳ１５）。そして、制御部１１は、この特定した第２画像処理部１５２に不具合が発生していると判定し、その旨を報知する（ステップＳ１６）。そして、制御部１１は、不具合を検出する処理を終了する。このステップＳ１５，１６における処理は、第１動作例のステップＳ４，５と同じである。
【００３８】
このステップＳ１６において、制御部１１が第２画像処理部１５２に不具合があると判定することができるのは、指定した画像処理部によって画像処理が実行される対象となる画像データと、この画像処理に基づくエミュレート処理を実行する対象となる画像データが同じであるという理由に基づく。前述したように第１画像処理部１５１によって第１の画像処理が実行された画像データＤ１に対して、第２画像処理部１５２による第２の画像処理、及び第２のエミュレート処理Ｅｍｕ２がそれぞれ実行されるので、第２画像処理部１５２に不具合が発生していないのであれば、当然、この画像処理の結果とエミュレート処理の結果とは一致するはずである。仮に、画像処理部１５１に不具合が発生していて画像データＤ１の画像に異常が含まれていたとしても、これらの処理の対象となる画像データは同じであるから、その内容とは無関係に、第２画像処理部１５２に異常がなければ画像データＤ２の画像と画像データＤｒ２の画像とは一致し、第２画像処理部１５２に異常があれば両者は不一致となるのである。
【００３９】
一方、前述のステップＳ１４の判定結果が「ＮＯ」となり、制御部１１が画像データＤ２の画像と、画像データＤｒ２の画像とが一致すると判定すると、選択した第２画像処理部１５２に不具合はないと判定し（ステップＳ１７）、不具合の検出を行っていない画像処理部があるか否かを判定する（ステップＳ１８）。ここでは、制御部１１は、第２画像処理部１５２について不具合の検出を行っただけであるから、判定結果は「ＹＥＳ」となり、ステップＳ１１に戻る。
【００４０】
ステップＳ１１においては、不具合の検出を行っていない画像処理部のうち最先に指定された画像処理部を指定するから、続いて、制御部１１は第１画像処理部１５１を指定する。そして、ステップＳ１３において、制御部１１は第１画像処理部１５１によって第１の画像処理が実行された画像データＤ１と、読取画像データＤに対して第１の画像処理に基づく第１のエミュレート処理Ｅｍｕ１を実行した結果である画像データとを比較することになる。そして、制御部１１は、上述したステップＳ１４〜Ｓ１８と同様の処理を実行する。
【００４１】
ここで、制御部１１が第１画像処理部１５１にも不具合が発生していないと判定したら、次いで、第３画像処理部１５３の不具合の検出を行う。制御部１１は、記憶部１２から読み出した画像データＤ３と、記憶部１２から読み出した画像データＤ２に対して、第２の画像処理に基づく第３のエミュレート処理Ｅｍｕ３を実行した結果である画像データとを比較することになる。
【００４２】
この第２動作例によれば、制御部１１は、予め設定された順序で画像処理部の不具合の検出を行って、そこに不具合が発生しているか否かを判定することができる。したがって、例えば故障が発生しやすい順序に検出を行うことが設計段階やサービスマンの操作によって予め決められているとすれば、制御部１１は不具合を検出したら直ちに不具合検出に係る処理を終了することによって、第１動作例の場合よりも迅速に故障発生箇所を特定することができる。
【００４３】
（２−３）第３動作例
上述した第１動作例では、複数の画像処理部１５１〜１５３のうち、或る画像処理部によって画像処理が実行された画像データと、この画像処理に基づくエミュレート処理が実行された画像データどうしを比較し、その比較の結果、全ての画像データが一致した場合には、不具合が発生している画像処理部はないと判定していた。また、第２動作例では、或る決められた順序で画像処理部の不具合の判定を行って、故障発生箇所を特定するものであった。次の第３動作例では、第１動作例において全ての画像データが一致した場合であっても、画像に異常が発生しているか否かについてユーザに目視判定を促し、その目視判定の結果に基づき不具合の発生箇所を判定するようにしている。以下では、不具合が発生している箇所を第１画像処理部１５１の前段又は後段の構成部品であると仮定し、前掲の図２、及び図６に示すフローチャートと、図７，８の説明図を参照しながら動作説明を行う。
【００４４】
また、この第３動作例においても、第１動作例と同じで、通常モードにおける画像の形成時において、故障検出に用いられる画像データがすでに記憶部１２に記憶されているものとする。ただし、この第３動作例においては、読取画像データＤ０、およびこの読取画像データＤ０に対する第１の画像処理、第２の画像処理及び第３の画像処理の結果として、それぞれ画像データＤ１０，Ｄ２０，Ｄ３０が記憶部１２に記憶され、これらが不具合の検出に用いられるものとする。
【００４５】
ユーザによって表示操作部１３が操作されて、画像処理部の不具合を検出する処理の開始が指示されると、制御部１１はこれに応じて不具合を検出するための処理を開始する。
まず、制御部１１は、図２に示したステップＳ１の処理を行い、ステップＳ２にて、画像処理部１５１〜１５３のそれぞれによって画像処理が実行された画像データと、読取画像データＤ０を用いてそれぞれの画像処理に基づくエミュレート処理が実行された結果である画像データ（画像データＤｒ１０，Ｄｒ２０，Ｄｒ３０とする）どうしを比較する。ここで、第１画像処理部１５１の前段の構成部品に不具合が発生していると仮定した場合、図７に示すように、画像データＤ１０と画像データＤｒ１０とが一致し、画像データＤ２０と画像データＤｒ２０とが一致し、画像データＤ３０と画像データＤｒ３０とが一致することになる。よって、図２のステップＳ５にて、制御部１１の処理は「ＮＯ」に進む。
【００４６】
次に、制御部１１は、図２のステップＳ６に代えて、図６に示す処理を実行する。
図６において、制御部１１は、記憶部１２に記憶された画像データＤ１０，Ｄ２０，Ｄ３０のうちのいずれかの画像を表示操作部１３に表示する（ステップＳ２１）。このとき、画像データＤ１０，Ｄ２０，Ｄ３０は、異常があるかないかという点では、全て同じ状態の画像であるはずだから、表示操作部１３に表示する画像データはこれらのうちのどれでもよい。そして、制御部１１は、「画像に異常がありますか？」というように、画像に異常があるか否かを問いかけるメッセージと、「ＹＥＳ」／「ＮＯ」という選択肢とを表示する。ユーザが表示操作部１３に表示された画像を見て、画像の乱れなどの異常を見つけた場合には、「ＹＥＳ」を選択する。制御部１１は、表示操作部１３によってこの選択操作を受け付けると（図６のステップＳ２２；ＹＥＳ）、第１画像処理部１５１の前段の構成部品（画像読取部１６等）に不具合が発生していると判定し、第１動作例と同様の手法でその旨を報知する（ステップＳ２３）。
【００４７】
一方、ユーザが表示操作部１３に表示された画像を見て、画像の乱れなどの異常を見つけることができなかった場合には、「ＮＯ」を選択する。この場合、制御部１１は、画像形成装置の各部に不具合が発生していないと判定することもできるが、画像処理部１５１〜１５３の後段の構成部品に不具合が発生している可能性も考えられる。例えば、図８に示すように、画像処理部１５１〜１５３の前段の構成部品である画像読取部１６、及び画像処理部１５１〜１５３そのものには不具合が発生していないけれども、画像処理部１５１〜１５３の後段の構成部品である画像形成部１７に不具合が発生しているような場合には、実際に用紙に形成された画像には異常が含まれる。そこで、このようにユーザが「ＮＯ」を選択した場合（ステップＳ２２；ＮＯ）、制御部１１は、記憶部１２に記憶されている画像データＤ３０を読み出して画像形成部１７に転送し、これに応じて画像形成部１７は、第４画像転送部１４４から転送されてくる画像データＤ３０に基づいた画像を用紙に形成する（ステップＳ２４）。このステップＳ２４の処理によって、画像形成部１７からは、画像ｄ４０が形成された用紙とが出力されることになる。
【００４８】
そして、制御部１１は、画像形成部１７によって用紙に形成された画像ｄ４０を見て何らかの乱れがあるか否かをユーザに問い合わせる。具体的には、制御部１１は、「画像に乱れている部分がありますか？」という画像に乱れた部分があるか否かを問いかけるメッセージと、「ＹＥＳ」／「ＮＯ」という選択肢とを表示する。ユーザが何らかの乱れを見つけた場合、「ＹＥＳ」を選択する。この乱れた部分は画像の異常に相当するから、制御部１１は、表示操作部１３によってこの選択操作を受け付けると（ステップＳ２５；ＹＥＳ）、画像処理部１５１〜１５３の後段の構成部品に不具合が発生していると判定し、第１動作例と同様の手法でその旨を報知する（ステップＳ２６）。一方、ユーザが画像の異常を見つけることができなかった場合には、「ＮＯ」を選択する。この場合（ステップＳ２５；ＮＯ）、制御部１１は、画像形成装置１００のどこにも不具合はないと判定して、第１動作例と同様の手法でその旨を報知する（ステップＳ２７）。
【００４９】
以上説明した実施形態によれば、画像処理部によって画像処理が実行された結果である画像データと、その画像処理部によって実行される画像処理に基づいたエミュレート処理を実行した結果である画像データとを比較するだけで、画像形成装置１００において不具合が発生した構成部品を特定することができる。よって、構成部品の誤交換などによる信頼低下や、部品コストの損失などを小さくすることができる。
【００５０】
（３）変形例
なお、上記実施形態を次のように変形してもよい。具体的には、例えば以下のような変形が挙げられる。これらの変形は、各々を適宜に組み合わせることも可能である。
（３−１）変形例１
上述した実施形態では、制御部１１、記憶部１２、画像転送部１４１〜１４４および画像処理部１５１〜１５３などからなる不具合検出装置が画像形成装置１００に内蔵されている例で説明したが、この不具合検出装置は、画像形成装置に内蔵されているものに限らず、例えば画像形成装置に接続されて画像処理を行うコンピュータに内蔵されていてもよい。
また、実施形態では、画像形成装置１００は画像処理部を３つ備えていたが、この数はいくつであってよく、その数は、画像形成装置の仕様に応じて適宜決められるものである。画像転送部についても同様である。
【００５１】
（３−２）変形例２
上述した実施形態の第２動作例では、制御部１１がステップＳ１１において画像処理部を指定すると、この画像処理部の前段の画像処理部によって画像処理が実行された結果である画像データに対して、指定した画像処理部が実行する画像処理に基づくエミュレート処理を実行していた。これに対し、制御部１１は、前段の画像処理部によって実行される画像処理に基づくエミュレート処理が実行された画像データに対して、指定した画像処理部により実行される画像処理に基づくエミュレート処理を実行してもよい。
例えば、第２画像処理部１５２を指定した場合、制御部１１は記憶部１２に記憶された読取画像データＤに対して、第１の画像処理に基づいた第１のエミュレート処理Ｅｍｕ１を実行して、その結果である画像データＤｒ１を記憶部１２に記憶させる。次いで、制御部１１は、記憶部１２から画像データＤｒ１を読み出し、この画像データＤｒ１に対して第２画像処理部１５２に第２の画像処理を実行させ、その結果を表す画像データＤ２’を記憶部１２に記憶させる。一方、制御部１１は、記憶部１２から読み出した画像データＤｒ１に対して、第２の画像処理に基づいた第２のエミュレート処理Ｅｍｕ２を実行し、その結果である画像データＤｒ２を得る。そして、制御部１１は、画像データＤ２’を記憶部１２から読み出し、この画像データの画像と、画像データＤｒ２の画像とを比較し、両者の一致、不一致に応じて故障の判定を行う。
このようにしても、故障検出の対象となる画像処理部が画像処理を実行する画像データと、制御部１１がその画像処理に基づいて実行するエミュレート処理の対象となる画像データとは同じのものであるから、両者の結果が一致すれば、指定された画像処理部に故障は発生していないし、不一致であれば故障が発生していることになる。
【００５２】
また動作例２においては、制御部１１は、或る画像処理部に不具合が発生していると判定したら、そこで不具合の検出を終了していた。これに対し、不具合が発生している構成部品が複数ある場合もあるので、制御部１１は設定された順序に従って、すべての画像処理部について故障の検出を行ってもよい。
【００５３】
（３−３）変形例３
画像データを比較する際の比較方法は、実施形態で例示したものに限らず、例えば画像データの各画素の濃度、輝度或いは明度や、それらの平均値や分布状況などの、画像データの何らかの特徴を表す特徴量を比較するものであってもよい。
【００５４】
（３−４）変形例４
上述した実施形態においては、故障検出モードで画像データを記憶して不具合の検出を行っていたが、故障検出モードなる特別な動作モードを設けずに、通常の画像形成時において、上記のような不具合の検出を常に行うようにしてもよい。
【００５５】
（３−５）変形例５
上述した実施形態においては、画像データの全領域を比較していたが、一部の領域どうしを比較するものであってもよい。例えば画像形成部１７から出力された画像のうち、画像の乱れがある領域のおおよその位置をユーザが表示操作部１３を用いて指定可能な構成にすれば、制御部１１は、その指定された領域のみについて、画像データの比較を行えばよい。このようにすれば、制御部１１の処理量を低減し、処理の高速化を図ることができる。
【００５６】
上述した実施形態においては、画像形成装置１００が内蔵する記憶部１２に、比較用の画像データを記憶していたが、この記憶場所は、画像形成装置１００にネットワーク経由で接続された記憶装置であってもよい。
【００５７】
上述した実施形態においては、不具合がある構成部品を特定すると、画像形成装置１００自体においてその旨を報知していたが、これ以外にも、例えば、画像形成装置１００に接続された通信装置に不具合がある構成部品を報知する方法も考えられる。
【００５８】
上述した実施形態において、画像形成装置１００は、通常モードの動作をするときに画像を形成するために与えられた読取画像データと、画像処理部１５１〜１５３によって画像処理が実行された結果の画像データとを記憶部１２に記憶させておき、これらを故障検出に用いていた。これに対し、制御部１１は、故障検出のための画像データを記憶することが表示操作部１３によってユーザにより指示された場合のみに、記憶部１２に蓄積させるようにしてもよい。
また、故障検出に用いる画像データは、通常モードにおいて画像の形成に用いるものに限らない。例えば、画像形成装置１００が不具合検出モードにおける動作を開始するときに、ユーザに対して画像読取部１６に原稿をセットすることを促し、このときセットされた原稿を読み取って生成した読取画像データを用いて不具合を検出してもよい。また、記憶部１２に、予め、読取画像データに対応する故障検出専用の画像データが記憶されているようにしてもよい。
【００５９】
上述した実施形態では、予め記憶部１２に記憶されたプログラムに基づいて、制御部１１は画像処理部１５１〜１５３により実行される画像処理に基づいたエミュレート処理を実行していた。エミュレート処理を実行するのは制御部１１に限らず、例えばエミュレート処理を実行する専用のハードウェアを別途設けてもよいし、ネットワーク経由で接続された他の画像形成装置や、コンピュータ装置が行ってもよい。
【００６０】
上述した制御部１１が実行するプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＲＡＭなどの記録媒体に記録した状態で提供し得る。即ち、本発明をプログラムとして実現することもできる。
【図面の簡単な説明】
【００６１】
【図１】画像形成装置の構成を示すブロック図である。
【図２】第１の動作例において画像形成装置の制御部が実行する処理の流れを示すフローチャートである。
【図３】第１の動作例において制御部が実行する処理の様子を説明する説明図である。
【図４】第２の動作例において制御部が実行する処理の流れを示すフローチャートである。
【図５】第２の動作例において制御部が実行する処理の様子を説明する説明図である。
【図６】第３の動作例において制御部が実行する処理の流れを示すフローチャートである。
【図７】第３の動作例において制御部が実行する処理の様子を説明する説明図である。
【図８】第３の動作例において制御部が実行する処理の様子を説明する説明図である。
【符号の説明】
【００６２】
１１…制御部、１２…記憶部、１３…表示操作部、１４１…第１画像転送部、１４２…第２画像転送部、１４３…第３画像転送部、１５１…第１画像処理部、１５２…第２画像処理部、１５３…第３画像処理部、１６…画像読取部、１７…画像形成部、１００…画像形成装置。
【図１】
2009157477.tif 000003
【図２】
2009157477.tif 000004
【図３】
2009157477.tif 000005
【図４】
2009157477.tif 000006
【図５】
2009157477.tif 000007
【図６】
2009157477.tif 000008
【図７】
2009157477.tif 000009
【図８】
2009157477.tif 000010