(57)【要約】【課題】本発明は、複数の画像処理モジュールにおける画像データに対する画像処理での異常の有無判定を適切に行う。【解決手段】画像形成装置の画像処理ＡＳＩＣの搭載する各画像処理モジュール１７ａ〜１７ｎは、そのハッシュ計算部２３が、入力される画像データから特徴量を生成するとともに、特徴量読み出し部２２が、各画像処理モジュール１７ａ〜１７ｎに入力される画像データから該画像データに付加されている特徴量を読み取る。そして、比較部２５が、ハッシュ計算部２３の生成した特徴量と特徴量読み出し部２２が読み取った特徴量を比較して、入力画像データの異常有無を判定し、異常無しと判定すると、ハッシュ計算部２７が画像処理部２６で画像処理された画像データから特徴量を生成して、特徴量付加部２９が、画像処理後の該画像データに該特徴量を付加する。【選択図】          図２
2012147140.tif 000002
【特許請求の範囲】
【請求項１】
入力される画像データに対して、複数の画像処理モジュールが適宜の順序でそれぞれ所定の画像処理を施して出力する画像処理装置において、
前記各画像処理モジュールに入力される画像データから特徴量を生成する処理前特徴量生成手段と、
前記各画像処理モジュールに入力される前記画像データから該画像データに付加されている特徴量を除去する除去手段と、
前記除去手段の除去した特徴量を読み取る特徴量読み取り手段と、
前記処理前特徴量生成手段の生成した前記特徴量と前記特徴量読み取り手段の読み取った前記特徴量を比較して前記画像データの異常有無を判定する判定手段と、
前記除去手段によって特徴量の除去された後に画像処理された画像データから特徴量を生成する処理後特徴量生成手段と、
前記判定手段が異常無しと判定すると、前記処理後特徴量生成手段の生成した前記特徴量を画像処理後の前記画像データに付加する付加手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、
前記判定手段が異常有りと判定すると、異常発生を通知する信号を外部に出力する通知手段を備えていることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理装置は、
前記各処理前特徴量生成手段の生成する前記特徴量をそれぞれ保持する特徴量保持手段をさらに備えていることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記特徴量は、前記画像データに関するハッシュ値であることを特徴とする請求項１から請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記画像処理装置は、
前記判定手段が異常有りと判定すると、前記画像データを白データまたは該異常画像データが入力された前記画像処理モジュールを特定するパターンデータに置き換えるデータ置き換え手段をさらに備えていることを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
前記画像処理装置は、
前記画像処理装置に入力される画像データから特徴量を生成する基本特徴量生成手段と、
前記画像処理装置に入力される前記画像データから該画像データに付加されている特徴量を読み取る基本特徴量読み取り手段と、
前記基本特徴量生成手段の生成した前記特徴量と前記基本特徴量読み取り手段の読み取った前記特徴量を比較して前記画像データの異常有無を判定する基本判定手段と、
前記基本判定手段が異常有りと判定すると、異常発生を通知する信号を外部に出力する基本通知手段と、
を備えていることを特徴とする請求項１から請求項５のいずれかに記載の画像処理装置。
【請求項７】
入力される画像データに対して、複数の画像処理モジュールが適宜の順序でそれぞれ所定の画像処理を施して出力する画像処理装置において、
入力される前記画像データに対して所定のパターンデータを付加するパターン付加手段と、
前記パターンデータを保持する保持手段と、
前記各画像処理モジュールに入力される前記パターンデータの付加された画像データから該パターンデータを読み取るパターン読み取り手段と、
前記保持手段の保持する前記パターンデータと前記パターン読み取り手段の読み取った前記パターンデータを比較して前記画像データの異常有無を判定する判定手段と、
を備えていることを特徴とする画像処理装置。
【請求項８】
前記画像処理装置は、
前記判定手段が異常有りと判定すると、異常発生を通知する信号を外部に出力する通知手段と、
前記判定手段が異常有りと判定すると、前記画像データを白データまたは該異常画像データが入力された前記画像処理モジュールを特定するパターンデータに置き換えるデータ置き換え手段と、
をさらに備えていることを特徴とする請求項７記載の画像処理装置。
【請求項９】
入力画像データに対して複数の画像処理モジュールを搭載する画像処理装置で所定の画像処理を施した後、少なくとも該画像データに基づいて被記録媒体に画像を形成する画像形成装置において、
前記画像処理装置として、請求項１から請求項８のいずれかに記載の画像処理装置を搭載することを特徴とする画像形成装置。
【請求項１０】
入力される画像データに対して、複数の画像処理モジュールが適宜の順序でそれぞれ所定の画像処理を施して出力する画像処理装置における画像処理方法であって、
前記各画像処理モジュールに入力される画像データから特徴量を生成する処理前特徴量生成処理ステップと、
前記各画像処理モジュールに入力される前記画像データから該画像データに付加されている特徴量を除去する除去処理ステップと、
前記除去処理ステップで除去された特徴量を読み取る特徴量読み取り処理ステップと、
前記処理前特徴量生成処理ステップで生成された前記特徴量と前記特徴量読み取り処理ステップで読み取られた前記特徴量を比較して前記画像データの異常有無を判定する判定処理ステップと、
前記除去処理ステップで特徴量が除去された後に画像処理された画像データから特徴量を生成する処理後特徴量生成処理ステップと、
前記判定処理ステップで異常無しと判定されると、前記処理後特徴量生成処理ステップで生成された前記特徴量を画像処理後の前記画像データに付加する付加処理ステップと、
を有していることを特徴とする画像処理方法。
【請求項１１】
入力される画像データに対して、複数の画像処理モジュールが適宜の順序でそれぞれ所定の画像処理を施して出力する画像処理装置に搭載される画像処理プログラムであって、
コンピュータに、
前記各画像処理モジュールに入力される画像データから特徴量を生成する処理前特徴量生成処理と、
前記各画像処理モジュールに入力される前記画像データから該画像データに付加されている特徴量を除去する除去処理と、
前記除去処理で除去された特徴量を読み取る特徴量読み取り処理と、
前記処理前特徴量生成処理で生成された前記特徴量と前記特徴量読み取り処理で読み取られた前記特徴量を比較して前記画像データの異常有無を判定する判定処理と、
前記除去処理で特徴量が除去された後に画像処理された画像データから特徴量を生成する処理後特徴量生成処理と、
前記判定処理で異常無しと判定されると、前記処理後特徴量生成処理で生成された前記特徴量を画像処理後の前記画像データに付加する付加処理と、
を実行させることを特徴とする画像処理プログラム。
【請求項１２】
請求項１１記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に関し、詳細には、複数の画像処理モジュールにおける画像データに対する画像処理での異常の有無判定を適切に行うマイクロコンピュータ、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）等の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複合装置、ファクシミリ装置、複写装置、プリンタ装置及びコンピュータ等の画像データの処理を行う画像処理装置においては、高機能化に伴って、搭載するソフトウェア及びハードウェア構成が大規模かつ複雑化し、問題が発生した場合の原因の究明が困難となってきているが、市場の要求にタイムリーに対応するためには、早急な原因究明が求められる。
【０００３】
画像処理装置には、近時、高機能な画像処理用の半導体集積回路、例えば、ＡＳＩＣが搭載され、ＡＳＩＣは、内部に複数の画像処理モジュールを搭載して、これらの複数のモジュールで画像処理した画像データを外部に出力する。
【０００４】
ところが、従来のＡＳＩＣは、入力画像データと出力画像データの状態のみが分かるだけで、ＡＳＩＣ内部での処理途中の画像データの状態を把握することができない。その結果、意図する画像データが出力されない場合に、ＡＳＩＣ内部のどの画像処理モジュールの処理段階で問題が発生しているのかを把握することができない。
【０００５】
また、従来、異常画像発生時の原因箇所の特定に関して、画像処理モジュール毎にＣＲＣを算出し、予め算出して用意されている算出結果の値と比較することで、不具合箇所の特定を行う方法がある。
【０００６】
ところが、この従来技術にあっては、元画像データに対する各画像処理モジュール毎の算出結果を予め用意する必要があり、テストパターン等の決まった画像データにおいてでないと、異常画像発生原因箇所を確認することができない。その結果、実際の画像形成装置等の機器での一般画像を処理する場合に異常画像が発生しても対応することができないという問題があった。
【０００７】
そして、従来、複数の画像処理手段の間の画像パスを転送される画像データのうち、指定された画像処理手段間の画像パスを流れる画像データを、デバッグ専用のバスを用いて取り出してデバッグする技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、複数の画像パスのうち指定された画像パスを流れる画像データを、デバッグ専用バスを用いて取り出してデバッグしているため、ＡＳＩＣ等の半導体集積回路で構成される画像処理装置に、デバッグ専用のインターフェイスを実装する必要があるとともに、複数個所のデータ値を比較してデバッグすることができず、デバッグ専用のインターフェイスを用いることなく、より高精度で利用性の高いデバッグ行う上で、改良の必要があるとともに、なお、テストパターン等の決まった画像でしか確認することができず、実機での一般画像を印刷する場合に異常画像が発生した時には対応できない、という問題があった。
【０００９】
そこで、本発明は、専用のデバッグインターフェイスを用いることなく、画像処理の各モジュールにおいてリアルタイムで異常画像データの発生の有無を確認して、デバッグを高精度に、かつ、効率的に行うことのできる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成するために、入力画像データに対して適宜の順序で画像処理を施す各画像処理モジュールに入力される画像データから特徴量を生成するとともに、該各画像処理モジュールに入力される画像データから該画像データに付加されている特徴量を読み取って、生成された該特徴量と読み取られた該特徴量を比較して、入力画像データの異常有無を判定し、異常無しと判定すると、画像処理後の画像データから特徴量を生成して、画像処理後の該画像データに該特徴量を付加することを特徴としている。
【００１１】
また、本発明は、画像データに異常有りと判定すると、異常発生を通知する信号を外部に出力することを特徴としてもよい。
【００１２】
さらに、本発明は、画像処理前の画像データから生成した前記特徴量をそれぞれ保持することを特徴としてもよい。
【００１３】
また、本発明は、前記特徴量が、前記画像データに関するハッシュ値であることを特徴としてもよい。
【００１４】
さらに、本発明は、画像データに異常有りと判定すると、該画像データを白データまたは該異常画像データが入力された前記画像処理モジュールを特定するパターンデータに置き換えることを特徴としてもよい。
【発明の効果】
【００１５】
本発明によれば、専用のデバッグインターフェイスを用いることなく、画像処理の各モジュールにおいてリアルタイムで異常画像データの発生の有無を確認することができ、デバッグを高精度に、かつ、効率的に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例を適用した画像形成装置の要部ブロック構成図。
【図２】画像処理ＡＳＩＣのブロック構成図。
【図３】画像処理モジュールのブロック構成図。
【図４】ハッシュ計算部のブロック構成図。
【図５】画像形成装置におけるデータ処理の流れを示す図。
【図６】有効領域計算部による画像データの有効領域計算処理を示すフローチャート。
【図７】データフォーマット及び有効領域計算部における結果判定タイミングを示す図。
【図８】結果判定処理を示すフローチャート。
【図９】チェックパターンで異常判定する場合の画像処理モジュールのブロック構成図。
【図１０】有効データに付加するチェックパターンの例を示す図。
【図１１】チェックパターンで異常判定する場合の画像形成装置におけるデータ処理の流れを示す図。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１８】
図１〜図１１は、本発明の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を適用した画像形成装置１の要部ブロック構成図である。
【００１９】
図１において、画像形成装置１は、画像読み取り部２、画像処理ＡＳＩＣ（Application Specific Integrated Circuit）３、ハードディスク（ＨＤＤ）４、メモリ制御部５、ＣＰＵ（Central Processing Unit）６、外部Ｉ／Ｆ７、メモリ８及び画像書き込み部９等を備えている。
【００２０】
画像読み取り部２は、例えば、ＣＣＤ(Charge Coupled Device）またはＣＩＳ（Contact Image Sensor：密着イメージセンサ）を利用したラインイメージセンサ等が用いられており、一般にＡＤＦ（Auto Document Feeder）を備えている。ＡＤＦには、複数枚の原稿がセットされ、ＡＤＦは、セットされた原稿を１枚ずつ画像読み取り部２の原稿読取位置に送給する。画像読み取り部２は、ＡＤＦから搬送されてきた原稿を走査し、原稿の画像を所定の解像度で読み取って、デジタル変換した後、ＲＧＢ（Ｒ：レッド、Ｇ：グリーン、Ｂ：ブルー）の画像データとして画像処理ＡＳＩＣ３に出力する。
【００２１】
画像処理ＡＳＩＣ（画像処理装置）３は、後述するように、複数の画像処理モジュールを搭載しており、画像読み取り部２から送られてくる原稿の画像データ及び図示しないネットワークＩ／Ｆを介してコンピュータの外部装置から受け取った画像データに対して各種画像処理、例えば、画像の補正処理、画像書き込み部９で画像形成に必要な階調処理、画像加工処理（変倍処理、回転処理、編集処理等）、画像の圧縮／伸長制御処理及びハードディスク４への画像データの書き込みと読み出しを行うＨＤＤ制御等を行う。
【００２２】
ハードディスク４は、画像データを圧縮した符号データやログデータ及び画像形成装置１のプログラム等が格納される。
【００２３】
メモリ制御部５は、メモリ８への画像データやその他のデータ等の書き込み（ライト）／読み出し（リード）の制御を行う。
【００２４】
メモリ８は、ＲＡＭ（Random Access Memory）等で構成され、圧縮前の画像データの一時保存、圧縮された画像データである符号データの一時保存、プログラムの一時保存及びＣＰＵ６のワークメモリ等として用いられる。
【００２５】
ＣＰＵ６は、ハードディスク４や図示しないＲＯＭ（Read Only Memory）に格納されているプログラムをＲＡＭ８に展開して、該プログラムに基づいてＲＡＭ８をワークメモリとして利用して画像形成装置１の全体を制御して、画像形成装置１としての基本処理を実行するとともに、本発明の画像処理ＡＳＩＣの各画像処理モジュールにおける異常画像の発生の有無をリアルタイムに確認する画像処理方法を実行する。
【００２６】
すなわち、画像形成装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行するデバッグプログラムを読み込んでＲＯＭやハードディスク４等に導入することで、後述する画像処理ＡＳＩＣ３の各画像処理モジュールにおける異常画像の発生の有無をリアルタイムに確認する画像処理方法を実行する画像処理装置を搭載する画像形成装置１として構築されている。このデバッグプログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２７】
外部Ｉ／Ｆ７は、ＬＡＮ（Local Area Network）等のネットワークに接続されており、ＣＰＵ６の制御下で、ネットワークに接続されたコンピュータ等の外部装置との間で信号及びデータの授受を行う。
【００２８】
画像書き込み部９は、例えば、電子写真方式の光書き込み部であり、画像処理ＡＳＩＣ３から送られてくる画像データ及び制御信号に基づいて変調したレーザ光をＬＤ（Laser Diode）から感光体に出射して該感光体に静電潜像を形成する。すなわち、画像書き込み部９は、例えば、電子写真方式のプロッタの光書き込み部であり、プロッタは、光書き込み部以外に、電子写真方式で用紙に画像形成するのに必要な各部を備えている。なお、プロッタ、すなわち、画像書き込み部９としては、電子写真方式に限るものではなく、他の画像形成方式のもの、例えば、サーマル素子を備えたサーマル記録装置、あるいは、インク噴射式記録装置等であってもよい。
【００２９】
そして、上記画像処理ＡＳＩＣ３は、図２に示すように、Ｉ／Ｆ（インターフェイス）１１、特徴量読み出し部１２、ハッシュ計算部１３、結果保持レジスタ１４、比較部１５、割り込み制御部１６、複数の画像処理モジュール１７ａ〜１７ｎ及びＩ／Ｆ１８等を搭載している。なお、図２では、複数の画像処理モジュール１７ａ〜１７ｎが直列に接続されている状態で示されているが、画像処理モジュール１７ａ〜１７ｎは、並列に接続または直列と並列が組み合わされた状態で適宜接続されていてもよい。
【００３０】
画像処理ＡＳＩＣ３には、画像読取り部２、ハードディスク４及びメモリ制御部５から画像データや符号データが入力され、画像処理ＡＳＩＣ３は、画像処理モジュール１７ａ〜１７ｎで画像処理した画像データまたは符号データをメモリ制御部５や画像書き込み部９に出力する。
【００３１】
Ｉ／Ｆ１１、特徴量読み出し部１２及びハッシュ計算部１３には、画像読取り部２、ハードディスク４及びメモリ制御部５から画像データや符号データが入力され、Ｉ／Ｆ１１は、入力された画像データや符号データを画像処理モジュール１７ａ〜１７ｎに出力する。この画像データや符号データには、有効データとともに、特徴量データが含まれている。
【００３２】
特徴量読み出し部（基本特徴量読み出し手段）１２は、画像データや符号データから有効データとともに送られてきた特徴量データを抽出し、比較部１５に出力する。
【００３３】
ハッシュ計算部（基本特徴量生成手段）１３は、画像処理ＡＳＩＣ３内に直列または並列接続されて搭載されている画像処理モジュール１７ａ〜１７ｎのうち最初に画像データの入力される画像処理モジュール１７ａ〜１７ｎと前段のデバイスとの間に接続され、前段のデバイスから入力される画像データの有効データからハッシュ値を計算（生成）して、計算結果を結果保存レジスタ１４に保管させる。
【００３４】
結果保存レジスタ１４は、ハッシュ計算部１３の計算した有効データのハッシュ値を保管し、比較部１５及びＣＰＵ６によってリードされる。
【００３５】
比較部（基本判定手段）１５は、特徴量読み出し部１２の読み出した特徴量とハッシュ計算部１３の計算したハッシュ値を比較することで画像データの異常発生の有無を判定して、比較結果（判定結果）を割り込み制御部１６に出力する。
【００３６】
割り込み制御部（通知手段）１６は、比較部１５の比較結果が不一致であると、異常検知（エラー）を通知する割り込み信号を画像処理ＡＳＩＣ３の外部のＣＰＵ６に出力し、ＣＰＵ６は、割り込み信号によって画像データの異常発生を認識して、予め設定されている異常対応処理（例えば、印刷停止、異常発生の操作パネルへの表示、画像データの所定データへの変換等）を行う。
【００３７】
上記画像処理モジュール１７ａ〜１７ｎは、図３に示すようにブロック構成されており、特徴量除去部２１、特徴量読み出し部２２、ハッシュ計算部２３、結果保存レジスタ２４、比較部２５、画像処理部２６、ハッシュ計算部２７、結果保存レジスタ２８及び特徴量付加部２９等を備えている。画像処理モジュール１７ａ〜１７ｎの特徴量除去部２１及びハッシュ計算部２３には、前段の画像処理モジュール１７ａ〜１７ｎまたは外部から特徴量データを含む有効データである画像データまたは符号データが入力される。
【００３８】
特徴量除去部（除去手段）２１は、画像データまたは符号データから特徴量を除去して、有効データのみを画像処理部２６に出力し、除去した特徴量データを特徴量読み出し部２２に出力する。
【００３９】
特徴量読み出し部（特徴量読み出し手段）２２は、特徴量除去部２１の除去した特徴量データを読み出して、比較部２５に出力する。
【００４０】
ハッシュ計算部（処理前特徴量生成手段）２３は、画像データまたは符号データから有効データのハッシュ値を計算（生成）し、計算結果を結果保存レジスタ２４に出力する。
【００４１】
結果保存レジスタ（保持手段）２４は、ハッシュ計算部２３の計算した有効データのハッシュ値を保管し、比較部２５及びＣＰＵ６によって読み出される。
【００４２】
比較部（判定手段）２５は、特徴量読み出し部２２の読み出した特徴量とハッシュ計算部２３の計算したハッシュ値を比較することで画像データの異常発生の有無を判定し、比較結果が異なると、異常検知を示す割り込み信号を割り込み制御部１６及び特徴量付加部２９に出力する。割り込み制御部１６は、比較部２５から割り込み信号が入力されると、画像処理ＡＳＩＣ３外のＣＰＵ６に異常検知を示す割り込み信号を出力する。
【００４３】
画像処理部２６は、ＣＰＵ６によって設定されたレジスタ値に応じて特徴量除去部２１から入力される有効データに対して画像処理を施して、画像処理後の有効データを特徴量付加部２９及びハッシュ計算部２７に出力する。
【００４４】
ハッシュ計算部（処理後特徴量生成手段）２７は、画像処理部２６が画像処理した有効データのハッシュ値を計算（生成）して、計算結果を結果保存レジスタ２８に保管させるとともに、特徴量付加部２９に出力する。
【００４５】
結果保存レジスタ１４は、ハッシュ計算部１３の計算した画像処理後の有効データのハッシュ値を保管し、ＣＰＵ６によって読み出される。
【００４６】
特徴量付加部（付加手段）２９は、画像処理部２６の画像処理した有効データにハッシュ計算部２７の計算したハッシュ値を特徴量として付加して、後段の画像処理モジュール１７ｂ〜１７ｎあるいは画像書き込み部９またはメモリ制御部５に出力する。
【００４７】
なお、画像形成装置１は、画像書き込み部９で特徴量を削除して有効データのみを用いてプロッタで用紙に印刷出力する。また、画像形成装置１は、画像データを外部Ｉ／Ｆ７を介して外部装置に送信する場合には、ＣＰＵ６が、画像データをＪＰＥＧ（Joint Picture Engineering Group）やＴＩＦＦ（Tagged Image File Format）等に変換する際に、画像データから特徴量を削除して、有効データのみをＪＰＥＧやＴＩＦＦに変換して外部装置に送信する。
【００４８】
そして、上記ハッシュ計算部１３、２３、２７は、図４に示すようにブロック構成されており、有効領域計算部３１とＣＲＣ（Cyclic Redundancy Check）部３２を備えている。
【００４９】
ハッシュ計算部１３、２３、２７には、クロック、ライン同期信号MFlag[1]、画像終端信号MFlag[0]、画像データSData、データ制御信号MCmd、データサイズdata_size、リセット信号reset及びデータリセット選択信号clearmodeが入力され、これらの信号のうち、画像データSData以外のクロック、ライン同期信号MFlag[1]、画像終端信号MFlag[0]、データ制御信号MCmd、データサイズdata_size、リセット信号reset及びデータリセット選択信号clearmodeが有効領域計算部３１に入力される。
【００５０】
有効領域計算部３１は、入力される上記信号、すなわち、パラメータとコマンドから、計算対象領域信号Validとリセット信号Clrを生成して、ＣＲＣ部３２に出力する。
【００５１】
ＣＲＣ部３２は、有効領域計算部３１からの計算対象領域信号Validとリセット信号Clrの他に、クロック、画像データSData及びデータ制御信号MCmdが入力され、これらの信号と画像データSDataに基づいて、ハッシュ値としてＣＲＣ３２ビット符号を生成する。すなわち、ＣＲＣ部３は、計算対象領域信号Valid、データ制御信号MCmd、画像データSData、クロック及びリセット信号Clrを入力信号として、計算対象領域信号Validがアサートされている状態で、データSDataが入力されると、入力されたデータ列のＣＲＣ３２符合を生成し、生成結果を結果保存レジスタ１４、２４、２８に蓄積する。ハッシュ計算部１３、２３、２７は、リセット信号resetがアサートされると、ＣＲＣ部３２で保持されているデータがクリアされる。
【００５２】
結果保存レジスタ（特徴量保持手段）１４、２４、２８は、ハッシュ計算部１３、２３、２７の外部にあり、ＣＲＣ部３２と接続されて、ＣＲＣ部３２から出力されたＣＲＣ３２符合を保持する。
【００５３】
次に、本実施例の作用について説明する。本実施例の画像形成装置１は、画像処理ＡＳＩＣ３の各画像処理モジュール１７ａ〜１７ｎに入力される画像データの異常発生の有無をリアルタイムで確認して、デバッグを可能とする。
【００５４】
すなわち、画像形成装置１は、図５に示すように、画像読み取り部２で読み取った原稿の画像データを、画像処理ＡＳＩＣ３に送り、画像処理ＡＳＩＣ３が、スキャナ画像処理として、シェーディング補正処理、プリンタ補正処理及び色補正処理等を行って、メモリ制御部５を介してメモリ８に一時保管する。画像形成装置１は、メモリ８に一時保管した画像データを、ジャム発生時のバックアップ等としてハードディスク４に蓄積するために、メモリ制御部５を介してメモリ８から画像処理ＡＳＩＣ３に読み出して、画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つを圧縮器として機能させて所定の圧縮方式で符号データとして圧縮し、メモリ制御部５を介してメモリ８に再度保管して、さらに、画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つをハードディスクコントローラ（ＨＤＣ）として機能させて、メモリ制御部５を介してメモリ８から符号データを読み出して、ハードディスク４に蓄積する。
【００５５】
また、画像形成装置１は、外部装置からプリントデータが送られてくるときには、外部Ｉ／Ｆ７を介してプリントデータを受信し、ＣＰＵ６がプリントデータを翻訳して、メモリ制御部５を介してメモリ８に描画データとして保存する。画像形成装置１は、画像処理モジュール１７ａ〜１７ｎの１つを、圧縮器として機能させて、メモリ８に保存した画像データを、メモリ５を介して画像処理ＡＳＩＣ３に送って、所定の圧縮方式で符号データとして圧縮し、メモリ制御部５を介してメモリ８に再度保管して、さらに、画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つをハードディスクコントローラ（ＨＤＣ）として機能させて、メモリ制御部５を介してメモリ８から符号データを読み出して、ハードディスク４に蓄積する。
【００５６】
画像形成装置１は、ハードディスク４に蓄積した符号データを画像書き込み部９を使用してプロッタにより用紙に印刷する場合には、画像処理モジュール１７ａ〜１７ｎの１つを、ハードディスクコントローラ（ＨＤＣ）として機能させて、ハードディスク４から符号データを読み出して、メモリ制御部５を介してメモリ８に一時保管し、画像処理モジュール１７ａ〜１７ｎの１つを、伸長器として機能させて、メモリ８に保管した符号データを画像データに復号（伸長）して、再度、メモリ８に一時保管する。
【００５７】
画像形成装置１は、伸長した画像データに対して回転等の画像処理を施すときには、画像処理モジュール１７ａ〜１７ｎの１つを、施す画像処理を実行する機能モジュール、例えば、回転器として機能させて、メモリ制御部５を介してメモリ８の画像データを読み出して、回転等の画像処理を施して、再度、メモリ８に一時保管する。
【００５８】
画像形成装置１は、必要な画像処理を施すと、画像処理モジュール１７ａ〜１７ｎの１つを、プロッタ画像処理器として機能させ、メモリ８の画像データを、メモリ制御部５を介して画像処理ＡＳＩＣ３に読み出して、プロッタ画像処理器によって、階調処理やγ補正等のプロッタで印刷処理を行うのに必要な画像処理を行った後、画像書き込み部９に出力する。画像書き込み部９は、画像処理ＡＳＩＣ３から送られてくる画像データ及び制御信号に基づいて変調したレーザ光をＬＤからプロッタの感光体に出射して該感光体に静電潜像を形成し、プロッタは、感光体上の静電潜像のトナーによる現像、トナー画像の用紙への転写、用紙に転写されたトナー画像の用紙への定着処理等を順次行って用紙に画像を形成する。
【００５９】
また、画像形成装置１は、ハードディスク４に蓄積した符号データを外部Ｉ／Ｆ７を使用して外部装置に転送する場合には、ハードディスク４内に蓄積されている符号データを画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つを、ハードディスクコントローラ（ＨＤＣ）として機能させて、ハードディスク４から符号データを読み出し、メモリ制御部５を介してメモリ８に一時保管する。画像形成装置１は、画像処理モジュール１７ａ〜１７ｎの１つを、伸長器として機能させて、メモリ８に保管した符号データを画像データに復号（伸長）して、再度、メモリ８に一時保管する。
【００６０】
画像形成装置１は、メモリ８の画像データをメモリ制御部５を介してＣＰＵ６に送り、ＣＰＵ６が、画像データから特徴量を削除して、有効データのみに必要な画像変換（例えば、ＪＰＥＧやＴＩＦＦ）等を行った後、外部Ｉ／Ｆ７を介して外部装置に送信する。
【００６１】
画像形成装置は、上述のように、画像処理ＡＳＩＣ３の各画像処理モジュール１７ａ〜１７ｎが、種々のモジュールやデバイスと接続されて、種々のデータ処理を行うが、この画像処理において、異常画像が発生することがある。ところが、従来、この異常画像の発生をリアルタイムに検出して、発生原因が、ソフトウェアによる設定ミスであるのか、画像処理のアルゴリズムの不具合によるものであるのか、外来ノイズによる画像転送異常によるものであるのか等の原因箇所を特定することが困難であった。また、大量に印刷している途中で異常画像が発生した場合、異常画像の印刷された用紙が印刷物に混入し、画像形成装置１の信頼性を損なう原因ともなる。
【００６２】
そこで、本実施例の画像形成装置１は、画像処理ＡＳＩＣ３に、特徴量読み出し部１２、ハッシュ計算部１３、比較部１５を設けて、画像処理ＡＳＩＣ３の外部から有効データとともに送られてくる特徴量データに基づいて異常判定を行い、異常有りと判定すると、割り込み制御部１６に割り込み信号を発生させて、ＣＰＵ６に通知する。また、画像処理ＡＳＩＣ３の各画像処理モジュール１７ａ〜１７ｎは、特徴量読み出し部２２、ハッシュ計算部２３及び比較部２５を備えて、画像処理モジュール１７ａ〜１７ｎに有効データとともに送られてくる特徴量データに基づいて異常判定を行い、異常有りと判定すると、割り込み制御部１６に割り込み信号を送って、割り込み制御部１６からＣＰＵ６に割り込み信号を出力させる。さらに、画像処理ＡＳＩＣ３の各画像処理モジュール１７ａ〜１７ｎは、特徴量除去部２１、ハッシュ計算部２７及び特徴量付加部２９を備え、特徴量データの付加された有効データから有効データのみを取り出して、必要な画像処理を行うとともに、画像処理後の画像データにハッシュ計算部２７が生成（計算）した特徴量を付加して、次段に出力している。
【００６３】
そして、ハッシュ計算部１３、２３、２７は、有効領域計算部３１とＣＲＣ部３２を備えており、有効領域計算部３１が、パラメータとコマンドからＣＲＣ部３２の計算対象領域信号Validとリセット信号Clrを生成して、ＣＲＣ部３２に出力する。ＣＲＣ部３２は、有効領域計算部３１からの計算対象領域信号Validとリセット信号Clr及びデータ制御信号MCmd、画像データSData、クロックを入力信号として、計算対象領域信号Validがアサートされている状態で、データSDataが入力されると、入力されたデータ列のＣＲＣ３２符合を生成し、生成結果を結果保存レジスタ１４、２４、２８に蓄積する。ハッシュ計算部１３、２３、２７は、リセット信号resetがアサートされると、ＣＲＣ部３２で保持されているデータがクリアされる。
【００６４】
このハッシュ計算部１３、２３、２７の有効領域計算部３１の動作処理フローは、図６のように示すことができ、有効領域計算部３１は、動作を開始すると、まず、データカウンタｘに「０」を設定して（ステップＳ１０１）、データ制御信号MCmdがライトコマンドであるかチェックする（ステップＳ１０２）。すなわち、有効領域計算部３１は、ＯＣＰ（Open Core Protocol）によるデータ制御信号MCmdが「ＷＲコマンド」（ライトコマンド）を送出することをトリガとして動作を開始する。
【００６５】
有効領域計算部３１は、ステップＳ１０２で、データ制御信号MCmdがアイドル状態であると、再度、データ制御信号MCmdがライトコマンドであるかチェックする処理を繰り返し行い、データ制御信号MCmdがライトコマンドになると、計算対象領域信号Validをアサート状態として、データカウンタｘをカウントアップして、データカウンタｘが、転送データサイズ−４（data_size−４）を超えたかチェックする（ステップＳ１０３）。すなわち、送られてくる転送データには、図７（ａ）に示すように、特徴量データとして４ｂｙｔｅ分のデータが含まれているため、有効データサイズは、転送データ（画像データまたは符号データ）から特徴量データ（４ｂｙｔｅ）分だけ減算（−４）する。
【００６６】
ステップＳ１０３で、データカウンタｘが、転送データサイズ−４（data_size−４）未満であると、有効領域計算部３１は、計算対象領域信号Validを「true」にして（ステップＳ１０４）、データカウンタｘをインクリメント（ｘ＝ｘ＋１）し（ステップＳ１０５）、ライン同期信号MFlag[1]がｅｏｌ（End of Line）であるか、画像終端信号MFlag[0]がｅｏｆであるかチェックする（ステップＳ１０６）。
【００６７】
また、ステップＳ１０３で、データカウンタｘが、転送データサイズ−４（data_size−４）以上であると、有効領域計算部３１は、計算対象領域信号Validを「false」にして（ステップＳ１０７）、ライン同期信号MFlag[1]がｅｏｌ（End of Line）であるかチェックする（ステップＳ１０６）。
【００６８】
そして、ステップＳ１０６で、ライン同期信号MFlag[1]がｅｏｌでないときには、有効領域計算部３１は、ステップＳ１０１に戻って、上記同様に処理し（ステップＳ１０１〜Ｓ１０７）、ステップＳ１０６で、ライン同期信号MFlag[1]がｅｏｌであると、画像終端信号MFlag[0]がｅｏｆであるかチェックする（ステップＳ１０８）。
【００６９】
ステップＳ１０８で、画像終端信号MFlag[0]がｅｏｆでないときには、有効領域計算部３１は、ステップＳ１０１に戻って、上記同様に処理し（ステップＳ１０１〜Ｓ１０８）、ステップＳ１０８で、画像終端信号MFlag[0]がｅｏｆであると、データリセット選択信号clearmodeが「１」であるかチェックする（ステップＳ１０９）。
【００７０】
ステップＳ１０９で、データリセット選択信号clearmodeが「１」でないときには、有効領域計算部３１は、ステップＳ１０１に戻って、上記同様に処理し（ステップＳ１０１〜Ｓ１０９）、ステップＳ１０９で、データリセット選択信号clearmodeが「１」であると、ＣＲＣ部３２へのリセット信号resetをアサートして、ステップＳ１０１に戻って、上記同様に処理する（ステップＳ１０１〜Ｓ１１０）。すなわち、有効領域計算部３１は、ステップＳ１０６、Ｓ１０８〜Ｓ１１０において、ライン同期信号MFlag[1]がアサートされているか、または、画像終端信号MFlag[0]がアサートされていると、データカウンタｘをリセットするが、ライン同期信号MFlag[1]及び画像終端信号MFlag[0]がアサートされておらず、データリセット選択信号clearmodeが「１」であると、ＣＲＣ部３２へリセット信号resetのパルスを送出して、データカウンタｘをリセットする。
【００７１】
すなわち、前段から送られてくる転送データ（画像データまたは符号データ）は、図７（ａ）に示したように、有効データに４ｂｙｔｅの特徴量データが付加されて、外部デバイス間、画像処理モジュール１７ａ〜１７ｎ間及び画像処理モジュール１７ｎ−Ｉ／Ｆ１８間で送受信される。ここで、設定される転送データサイズ（data_size）の種類は、ライン単位のデータサイズ（ライン処理される場合：画像データ等）、ページ単位のデータサイズ（符号データ等）及びブロック単位のデータサイズ（分割された符号データ、ハードディスク４への転送データ等）となる。そして、図７（ｂ）に示すように、ＣＲＣ３２符号は、転送単位中の計算対象領域信号Validがネゲートで確定し、特徴量データの抽出は、転送単位中のchar_wind信号（特徴量読み出し用信号）のネゲートで確定する。さらに、有効領域計算部３１は、特徴量の比較を、転送単位中のデータの画像終端信号MFlag[0]（eof信号）またはライン同期信号MFlag[1](eol信号)のネゲートタイミングで実行し、比較結果を割り込み信号として割り込み制御部１６に通知する。
【００７２】
そして、画像処理モジュール１７ａ〜１７ｎは、図８に示すように検査処理を行うが、画像処理ＡＳＩＣ３においても同様であるため、画像処理モジュール１７ａ〜１７ｎでの処理として以下説明する。すなわち、画像処理モジュール１７ａ〜１７ｎは、図８に示すように、ハッシュ計算部２３がＣＲＣ３２符号を生成すると（ステップＳ２０１）、比較部２５が、特徴量読み出し部２２から特徴量データの読み出しを行い（ステップＳ２０２）、ハッシュ計算部２３が計算して結果保存レジスタ２４に保存されているＣＲＣ３２符号と特徴量データが一致するかチェックする（ステップＳ２０３）。
【００７３】
ステップＳ２０３で、ＣＲＣ３２符号と特徴量データが一致するときには、比較部２５は、異常が発生していないとして、ＣＲＣ３２符号をクリアして（ステップＳ２０４）、ステップＳ２０１に戻って、上記同様の処理を行う（ステップＳ２０１〜Ｓ２０４）。
【００７４】
ステップＳ２０３で、ＣＲＣ３２符号と特徴量データが異なるときには、異常が発生したとして、割り込み制御部１６にＥｒｒｏｒ（エラー）割り込みを発生し（ステップＳ２０５）、画像形成装置１が、予め設定されている異常対応処理を実行する（ステップＳ２０６）。
【００７５】
そして、このＥｒｒｏｒ割り込み発生後の異常対応処理としては、例えば、操作パネル上へのエラー表示、印刷処理の停止、画像データの送信停止、画像読み取り部２による原稿の読み取り停止、操作パネルへのエラー箇所の表示、エラー情報のハードディスク４への保存、トナー消費量を抑制するとともに、エラー発生したタイミングを目視確認可能とするためにエラー発生時点以降の画像データの白データへの置き換え及びエラーが発生した画像処理モジュール１７ａ〜１７ｎを目視確認できるようにするためにエラー発生時点以降の画像データの画像処理モジュール１７ａ〜１７ｎ特有のパターンへの置き換え処理等を行う。この場合、画像データの置き換え処理は、ＣＰＵ６の制御下で、各画像処理モジュール１７ａ〜１７ｎの特徴量付加部２９が行う。
【００７６】
なお、上記説明においては、画像データの異常発生の有無判定を、ＣＲＣ３２符号を用いて行っているが、異常発生有無判定は、ＣＲＣ３２符号を用いる方法に限るものではなく、例えば、画像処理モジュール１７ａ〜１７ｎに、図９に示すように、パターン読み出し部４１、比較部４２、結果保存レジスタ４３及びＭＵＸ（multiplexer）４４等を搭載して、予め設定したチェックパターンを用いて画像データの異常発生の有無を判定するようにしてもよい。
【００７７】
すなわち、図９において、画像処理モジュール１７ａ〜１７ｎには、前段のデバイスや画像処理モジュール１７ａ〜１７ｎ-1から、図１０に示すように、有効データＤａにチェックパターンＰｔの付加された画像データＤｇが画像処理部２６及びパターン読み出し部４１に入力される。
【００７８】
このチェックパターンＰｔは、例えば、図１０に示すように、主走査方向に白４ｂｙｔｅと黒４ｂｙｔｅからなるパターン等を用いることができ、図１０（ａ）に示すように、有効データＤａの主走査方向の後端に付加、または、図１０（ｂ）に示すように、有効データＤａの主走査方向の前端に付加される。ただし、白黒のチェックパターンＰｔを付加する場合、画像処理の影響を防止するために、有効データＤａに近いほうに、白パターンを配置し、有効データＤａから遠い方に黒パターンを配置する。
【００７９】
なお、パターンサイズは、画像形成装置１のバス幅等によって設定することができ、図１０では、データバス幅が６４ｂｉｔ幅であるとして、白黒４ｂｙｔｅとした場合のチェックパターンＰｔが示されており、データバス幅が１２８ｂｉｔ幅であると、白８ｂｙｔｅ＋黒８ｂｙｔｅのチェックパターンＰｔとなる。
【００８０】
画像処理部２６は、有効データＤａにチェックパターンＰｔが付加された画像データＤｇが入力されるが、これらの有効データＤａとチェックパターンＰｔを区別することなく、全ての領域の画像データＤｇに対して画像処理を施して、ＭＵＸ４４に出力し、チェックパターンＰｔに関しては、印刷処理を行う場合には、画像書き込み部９において、転送処理を行う場合には、ＣＰＵ６において、それぞれチェックパターンＰｔを削除する。
【００８１】
検出パターン設定レジスタ３３は、有効データＤａに付加されるチェックパターンＰｔがＣＰＵ６によって設定され、比較部４２に出力する。
【００８２】
パターン読み出し部４１は、入力される画像データＤｇからチェックパターンＰｔを読み出して、比較部４２に出力し、比較部４２は、パターン読み出し部４１からのチェックパターンＰｔと検出パターン設定レジスタ３３からのチェックパターンＰｔを比較して、不一致の場合に、割り込み制御部１６及びＭＵＸ４４に割り込み信号を出力してエラー通知する。
【００８３】
ＭＵＸ４４は、比較部４２から割り込み信号でエラー通知があると、画像処理部２６から入力される画像データＤｇを白データや画像処理モジュール１７ａ〜１７ｎを特定可能なモジュール特定のパターンデータに置き換えて次段に出力する。
【００８４】
なお、図９においては、画像処理を行う画像処理モジュール１７ａ〜１７ｎのうち、例えば、圧縮器の入力画像データ、回転器の入出力画像データ、伸長器の出力画像データ、画像編集器の入出力画像データ及びプロッタ用画像処理器の入出力画像データに対しては、チェックパターンＰｔに基づく異常発生の有無判定を行うが、符号データを扱うモジュールに関してはチェックパターンＰｔそのものも符号化されるため、対象外とする。
【００８５】
そして、このようにチェックパターンＰｔを用いる場合、画像形成装置１は、図１１に示すように、画像データ（有効データ）ＤｇにチェックパターンＰｔを付加して、このチェックパターンＰｔを付加した画像データＤｇを画像処理対象として画像処理して、チェックパターンＰｔが基準のチェックパターンＰｔと一致するか否かで異常発生の有無を判定する。なお、図１１は、外部装置から送られてきたプリントデータを画像処理して印刷する場合の処理流れを示していて、以下の説明では、外部装置から送られてきたプリントデータを画像処理して印刷する場合について説明するが、画像読み取り部２で読み取った原稿の画像データの場合にも同様に適用することができる。
【００８６】
すなわち、画像形成装置１は、図１１に示すように、外部装置から送られてきたプリントデータを、外部Ｉ／Ｆ７で受信し、ＣＰＵ６がプリントデータを翻訳して、メモリ制御部５を介してメモリ８に描画データとして保存する。画像形成装置１は、画像処理ＡＳＩＣ３のパターン発生器によってチェックパターンＰｔを発生させて、メモリ８の描画データに、図１０に示したように付加して、画像データＤｇとする。
【００８７】
画像形成装置１は、画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つを、圧縮器として機能させて、チェックパターンＰｔを付加した画像データＤｇを、メモリ５を介して画像処理ＡＳＩＣ３に送って、所定の圧縮方式で符号データに圧縮し、メモリ制御部５を介してメモリ８に再度保管して、さらに、画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つをハードディスクコントローラ（ＨＤＣ）として機能させて、メモリ制御部５を介してメモリ８から符号データを読み出して、ハードディスク４に蓄積する。
【００８８】
画像形成装置１は、ハードディスク４に蓄積した符号データを書き込み部９を使用してプロッタにより用紙に印刷する場合には、画像処理モジュール１７ａ〜１７ｎの１つを、ハードディスクコントローラ（ＨＤＣ）として機能させて、ハードディスク４から符号データを読み出して、メモリ制御部５を介してメモリ８に一時保管し、画像処理モジュール１７ａ〜１７ｎの１つを、伸長器として機能させて、メモリ８に保管した符号データを画像データＤｇに復号（伸長）して、再度、メモリ８に一時保管する。
【００８９】
画像形成装置１は、伸長した画像データＤｇに対して回転等の画像処理を施すときには、画像処理モジュール１７ａ〜１７ｎの１つを、施す画像処理を実行する機能モジュール、例えば、回転器として機能させて、メモリ制御部５を介してメモリ８の画像データＤｇを読み出して、回転等の画像処理を施して、再度、メモリ８に一時保管する。
【００９０】
画像形成装置１は、必要な画像処理を施すと、画像処理モジュール１７ａ〜１７ｎの１つを、プロッタ画像処理器として機能させ、画像データＤｇを、メモリ制御部５を介して画像処理ＡＳＩＣ３に読み出して、プロッタ画像処理器によって、階調処理やγ補正等の印刷処理に必要な画像処理を行った後、画像書き込み部９に出力する。画像書き込み部９は、画像処理ＡＳＩＣ３から送られてくる画像データＤｇ及び制御信号に基づいて変調したレーザ光をＬＤからプロッタの感光体に出射して該感光体に静電潜像を形成し、プロッタは、感光体上の静電潜像のトナーによる現像、トナー画像の用紙への転写、転写されたトナー画像の用紙への定着処理等を順次行って用紙に画像を形成する。
【００９１】
また、画像形成装置１は、ハードディスク４に蓄積した符号データを外部Ｉ／Ｆ７を使用して外部装置に転送する場合には、ハードディスク４内に蓄積されている符号データを画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎの１つを、ハードディスクコントローラ（ＨＤＣ）として機能させて、ハードディスク４から符号データを読み出し、メモリ制御部５を介してメモリ８に一時保管する。画像形成装置１は、画像処理モジュール１７ａ〜１７ｎの１つを、伸長器として機能させて、メモリ８に保管した符号データを画像データＤｇに復号（伸長）して、再度、メモリ８に一時保管する。
【００９２】
画像形成装置１は、メモリ８の画像データＤｇをメモリ制御部５を介してＣＰＵ６に送り、ＣＰＵ６が、画像データから特徴量を削除した有効データのみをＪＰＥＧやＴＩＦＦ）等に変換して、外部Ｉ／Ｆ７を介して外部装置に送信する。
【００９３】
そして、上記画像データＤｇを画像処理ＡＳＩＣ３の画像処理モジュール１７ａ〜１７ｎで画像処理を行う際に、チェックパターンＰｔに基づいて、画像処理において異常が発生したか否かを判定し、異常が発生したことを検知すると、割り込み制御部１６に割り込み信号を送って、割り込み制御部１６からＣＰＵ６に割り込み信号を発行したり、ＭＵＸ４４が画像データＤｇを白データやモジュール特定のパターンに置き換える。
【００９４】
このように、本実施例の画像形成装置１は、画像処理ＡＳＩＣ３が、入力画像データに対して適宜の順序で画像処理を施す複数の画像処理モジュール１７ａ〜１７ｎを搭載しており、各画像処理モジュール１７ａ〜１７ｎは、そのハッシュ計算部２３が、入力される該画像データから特徴量を生成するとともに、特徴量読み出し部２２が、該各画像処理モジュール１７ａ〜１７ｎに入力される画像データから該画像データに付加されている特徴量を読み取る。そして、各画像処理モジュール１７ａ〜１７ｎの比較部２５が、ハッシュ計算部２３の生成した特徴量と特徴量読み出し部２２が読み取った特徴量を比較して、入力画像データの異常有無を判定して、異常無しと判定すると、ハッシュ計算部２７が画像処理部２６で画像処理された画像データから特徴量を生成して、特徴量付加部２９が、画像処理後の該画像データに該特徴量を付加している。
【００９５】
したがって、専用のデバッグインターフェイスを用いることなく、各画像処理モジュール１７ａ〜１７ｎにおいて、前段から画像データとともに送られてきた特徴量データを検査することで、各画像処理モジュール１７ａ〜１７ｎ毎に、画像データに異常があるか否かを適切かつリアルタイムに判定することができ、デバッグを高精度に、かつ、効率的に行うことができる。
【００９６】
また、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、比較部２５が画像データに異常有りと判定すると、割り込み制御部１６が、異常発生を通知する割り込み信号を外部のＣＰＵ６に出力する。
【００９７】
したがって、ＣＰＵ６は、割り込み信号によって画像データに異常が発生したことを認識して、操作パネル上へのエラー表示、印刷処理の停止、画像データの送信停止、画像読み取り部２による原稿の読み取り停止、操作パネルへのエラー箇所の表示、エラー情報のハードディスク４への保存、トナー消費量を抑制するとともに、エラー発生したタイミングを目視確認可能とするためにエラー発生時点以降の画像データの白データへの置き換え及びエラーが発生した画像処理モジュール１７ａ〜１７ｎを目視確認できるようにするためにエラー発生時点以降の画像データの画像処理モジュール１７ａ〜１７ｎ特有のパターンへの置き換え処理等の必要な異常対応処理を行うことができ、利用性を向上させることができる。
【００９８】
さらに、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、各画像処理モジュール１７ａ〜１７ｎが、画像処理前の画像データから生成した特徴量をそれぞれ保持する結果保持レジスタ２４を備えている。
【００９９】
したがって、デバッグ装置等によって結果保持レジスタ２４の保持する特徴量データを読み取ることで、どの段階で異常が発生したかを容易に解析することができる。
【０１００】
また、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、特徴量として、画像データに関するハッシュ値を用いている。
【０１０１】
したがって、少ないデータ量で高精度なデバッグ処理を行うことができる。
【０１０２】
さらに、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、各画像処理モジュール１７ａ〜１７ｎが、比較部２５が異常有りと判定すると、割り込み制御部１６が、異常発生を通知する割り込み信号を外部のＣＰＵ６に通知するとともに、適宜の部分、例えば、特徴量付加部２９が、画像データを白データまたは該異常画像データが入力された画像処理モジュール１７ａ〜１７ｎを特定するパターンデータに置き換えている。
【０１０３】
したがって、異常画像データを画像処理することによる影響を防止することができるとともに、どの段階で異常が発生したかを適切かつ高精度に解析することができる。
【０１０４】
また、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、画像処理ＡＳＩＣ３に入力される画像データから特徴量を生成するハッシュ計算部（基本特徴量生成手段）１３、画像処理ＡＳＩＣ３に入力される画像データから該画像データに付加されている特徴量を読み取る特徴量読み出し部（基本特徴量読み取り手段）１２、ハッシュ計算部１３の生成した特徴量と特徴量読み出し部１２の読み取った特徴量を比較して画像データの異常有無を判定する比較部（基本判定手段）１５及び比較部１５が異常有りと判定すると、異常発生を通知する割り込み信号を外部のＣＰＵ６に出力する割り込み制御部１６を備えている。
【０１０５】
したがって、専用のデバッグインターフェイスを用いることなく、画像処理ＡＳＩＣ３自体に前段のデバイスから入力される画像データとともに送られてきた特徴量を検査することで、画像データに異常があるか否かを適切かつリアルタイムに判定することができ、デバッグを高精度に、かつ、効率的に行うことができる。
【０１０６】
また、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、入力される画像データに対して、画像処理モジュール１７ａ〜１７ｎの１つを、パターン付加手段として機能させて、チェックパターンデータ（所定のパターンデータ）を付加するとともに、該パターンデータを検出パターン設定レジスタ（保持手段）３３に保持し、各画像処理モジュール１７ａ〜１７ｎに入力されるチェックパターンデータの付加された画像データから該チェックパターンデータをパターン読み出し部３１で読み取る。そして、各画像処理モジュール１７ａ〜１７ｎは、検出パターン設定レジスタ３３の保持するチェックパターンデータとパターン読み出し部３１の読み取ったチェックパターンデータを比較して画像データの異常有無を比較部３２で判定する。
【０１０７】
したがって、適宜に設定したチェックパターンに基づいて、画像データに異常があるか否かを適切かつリアルタイムに判定することができ、デバッグを高精度に、かつ、効率的に行うことができる。
【０１０８】
さらに、本実施例の画像形成装置１の画像処理ＡＳＩＣ３は、比較部３２が異常有りと判定すると、割り込み制御部１６が、異常発生を通知する割り込み信号を外部のＣＰＵ６に通知するとともに、ＭＵＸ３４が、画像データを白データまたは該異常画像データが入力された画像処理モジュール１７ａ〜１７ｎを特定するパターンデータに置き換えている。
【０１０９】
したがって、異常画像データを画像処理することによる影響を防止することができるとともに、どの段階で異常が発生したかを適切かつ高精度に解析することができる。
【０１１０】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１１１】
本発明は、複数の画像処理モジュールで画像処理する画像処理ＡＳＩＣ等の半導体集積回路、この半導体集積回路を搭載する複合装置、複写装置等の画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【０１１２】
１  画像形成装置
２  画像読み取り部
３  画像処理ＡＳＩＣ
４  ハードディスク（ＨＤＤ）
５  メモリ制御部
６  ＣＰＵ
７  外部Ｉ／Ｆ
８  メモリ
９  画像書き込み部
１１  Ｉ／Ｆ
１２  特徴量読み出し部
１３  ハッシュ計算部
１４  結果保持レジスタ
１５  比較部
１６  割り込み制御部
１７ａ〜１７ｎ  画像処理モジュール
１８  Ｉ／Ｆ
２１  特徴量除去部
２２  特徴量読み出し部
２３  ハッシュ計算部
２４  結果保存レジスタ
２５  比較部
２６  画像処理部
２７  ハッシュ計算部
２８  結果保存レジスタ
２９  特徴量付加部
３１  有効領域計算部
３２  ＣＲＣ部
４１  パターン読み出し部
４２  比較部
４３  結果保存レジスタ
４４  ＭＵＸ
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２００７−４３５７１号公報
【図１】
2012147140.tif 000003
【図２】
2012147140.tif 000004
【図３】
2012147140.tif 000005
【図４】
2012147140.tif 000006
【図５】
2012147140.tif 000007
【図６】
2012147140.tif 000008
【図７】
2012147140.tif 000009
【図８】
2012147140.tif 000010
【図９】
2012147140.tif 000011
【図１０】
2012147140.tif 000012
【図１１】
2012147140.tif 000013