(57)【要約】【課題】圧縮してメモリに格納されたデータのデータ化けを修復できるようにする。【解決手段】書込読出処理部は、バッファメモリ（３２）の圧縮済の第１符号データをシステムメモリ（１４）に書き込み後、その第１符号データを読み出す。比較部３４は、読み出された第１符号データとバッファメモリ３２の第１符号データとを比較し、両者が不一致の場合、書込読出処理部は、バッファメモリ（３２）の第１符号データをシステムメモリ（１４）に上書きする。【選択図】図２
2015011392.tif 000002
【特許請求の範囲】
【請求項１】
画像データを圧縮して生成された符号データを格納する第１メモリと、
前記第１メモリの第１符号データを第２メモリに書き込み、前記第２メモリに書き込まれた第１符号データを読み出す書込読出処理部と、
符号データ同士の一致不一致を判定する比較部と、
前記比較部により、前記第２メモリの第１符号データと前記第１メモリの第１符号データとの一致不一致を判定する第１の判定が行われ、前記第１の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データが再書き込み第１符号データとして前記第２メモリの第１符号データに上書きされるように、前記書込読出処理部および前記比較部を制御する制御部とを備えていることを特徴とする画像処理装置。
【請求項２】
前記書込読出処理部は、前記第１メモリの第１符号データをバースト転送して前記第２メモリに書き込み、前記第１メモリの第１符号データを再書き込み第１符号データとして前記第２メモリに書き込む場合に、前記第１の判定により不一致が発生したアドレス以外のアドレスについてはマスク処理を行って上書きしないようにすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、前記第２メモリの前記再書き込み第１符号データと前記第１メモリの前記第１符号データとの一致不一致を判定する第２の判定が行われるように前記書込読出処理部および前記比較部を制御し、かつ前記第２の判定により前記両符号データが不一致と判定された場合に、第２メモリの第１符号データを修復できなかった旨、もしくは第２メモリの交換が必要である旨を表示手段に表示させることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御部は、前記第２メモリの前記再書き込み第１符号データと前記第１メモリの第１符号データとの一致不一致を判定する第２の判定が行われ、前記第２の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データが前記第２メモリの、前記第２の判定により不一致が生じたアドレスを含まない領域に書き込まれるように、前記書込読出処理部および前記比較部を制御することを特徴とする請求項１または２に記載の画像処理装置。
【請求項５】
前記第２の判定において、前記書込読出処理部は、前記第１の判定において不一致となったアドレスの再書き込み第１符号データのみを第２メモリから読み出し、前記比較部は、読み出された再書き込み第１符号データのみを第１メモリの第１符号データと比較することを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
符号データ同士の一致不一致を判定する比較工程と、第１メモリに格納されている、画像データを圧縮して生成された第１符号データを第２メモリに書き込み、前記第２メモリに書き込まれた第１符号データを読み出す書込読出処理工程とを含み、
前記比較工程では、前記書込読出処理工程により前記第２メモリから読み出された第１符号データと前記第１メモリの第１符号データとの一致不一致を判定する第１の判定を行い、
前記書込読出処理工程では、前記第１の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データを再書き込み第１符号データとして前記第２メモリの第１符号データに上書することを特徴とする画像処理方法。
【請求項７】
請求項１から５のいずれか１項に記載の画像処理装置としてコンピュータを機能させるためのプログラムであって、コンピュータを上記各部として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＪＰＥＧ等の符号データに誤りが発生した場合に、符号データを正しいデータに修復する画像処理装置、画像処理方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
マルチファンクション複合機は、通常、スキャナを備え、このスキャナにより原稿画像をスキャンして取得した画像データを画像処理した後に、メモリに保存している。また、メモリに保存する画像データについては圧縮してデータサイズを縮小することにより、データ転送における帯域やメモリの記憶容量を削減している。
【０００３】
ここで、圧縮後の符号データをメモリへ書き込む際には、ノイズ等の原因によりデータ化けが発生することがある。このデータ化けが発生すると、そのデータを伸張する際には不正なデータを処理することになるため、伸張エラーが発生する。伸張エラーが発生すると、符号データ自体の誤りを訂正することができない。したがって、不正となったデータは破棄されていた。
【０００４】
この問題に対して、従来、次のような技術が提案されている。例えば、特許文献１に記載の構成では、不良解析メモリと不良ブロックメモリとを備え、不良解析メモリの全アドレス領域をＮ個の記憶容量に分割し、フェイルが発生したアドレスが属する不良ブロックメモリのブロックにフェイルデータを書き込んでいる。また、不良解析メモリの読み出し時には、不良ブロックメモリのフェイルが記憶されているブロックに対応した不良解析メモリの記憶領域だけを読み出している。これにより、不良解析メモリの読み出しに要する時間を短縮できるようにしている。
【０００５】
また、特許文献２に記載の構成では、情報保持回路に保持された情報を圧縮し、この圧縮情報を期待値情報と比較することにより、情報保持回路に保持された情報の破壊の有無を検出できるようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１９５２９６号公報（２０００年７月１４日公開）
【特許文献２】特開２００５−７８２８６号公報（２００５年３月２４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１および２に記載の装置は、それぞれ上述のような特徴的な構成を備えている。しかしながら、特許文献１および２に記載の構成では、圧縮してメモリに格納されたデータの偶発的なデータ化けの有無を検出し、データ化けがある場合に、そのデータを修復することについては考慮されていない。
【０００８】
したがって、本発明は、圧縮してメモリに格納されたデータについてデータ化けが生じた場合に、そのデータを修復することができる画像処理装置、画像処理方法、プログラムおよび記録媒体の提供を目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一態様に係る画像処理装置は、画像データを圧縮して生成された符号データを格納する第１メモリと、前記第１メモリの第１符号データを第２メモリに書き込み、前記第２メモリに書き込まれた第１符号データを読み出す書込読出処理部と、符号データ同士の一致不一致を判定する比較部と、前記比較部により、前記第２メモリの第１符号データと前記第１メモリの第１符号データとの一致不一致を判定する第１の判定が行われ、前記第１の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データが再書き込み第１符号データとして前記第２メモリの第１符号データに上書きされるように、前記書込読出処理部および前記比較部を制御する制御部とを備えていることを特徴としている。
【発明の効果】
【００１０】
本発明の一態様によれば、圧縮してメモリに格納されたデータについてデータ化けが生じた場合に、そのデータを修復することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態の画像形成装置としてのマルチファンクション複合機を示すブロック図である。
【図２】図１に示したデータ修復回路の構成を示すブロック図である。
【図３】図１に示した画像入力装置、圧縮回路、データ修復回路、メモリコントローラ、システムメモリおよびＣＰＵの間の信号の流れを示すブロック図である。
【図４】図３に示した各部間の信号の流れを示す説明図である。
【図５】図１に示したデータ修復回路の符号誤り有無判定動作を示す説明図である。
【図６】図１に示したデータ修復回路の符号修復動作を示す説明図である。
【図７】図７の(ａ)は、図１に示したデータ修復回路の符号修復動作において、システムメモリの１バイトに誤り（不一致）が生じている状態を示す説明図、図７の(ｂ)は、上記符号修復動作において、誤り（不一致）が生じているアドレス以外をマスクした状態を示す説明図、図７の(ｃ)は、上記符号修復動作により誤り（不一致）が修復された状態を示す説明図である。
【図８】図１に示した圧縮回路による圧縮動作を示す説明図である。
【図９】図１に示した画像処理装置による圧縮処理を示すフローチャートである。
【図１０】上記画像処理装置による圧縮処理の概要を示す説明図である。
【発明を実施するための形態】
【００１２】
〔実施の形態１〕
本発明の実施の形態を図面に基づいて以下に説明する。
図１は、本発明の実施の形態の画像形成装置としてのマルチファンクション複合機（以下、単に複合機と称する）を示すブロック図である。
【００１３】
（複合機の構成）
図１に示すように、複合機１は、画像入力装置１１、画像処理装置１２、画像出力装置１３およびシステムメモリ１４を備えている。本実施の形態において、画像入力装置１１は、例えば、ＣＣＤを備えたスキャナであり、画像出力装置１３は、例えば、電子写真方式などの画像形成装置である。
【００１４】
システムメモリ１４は、例えば、ＳＤＲＡＭ（Synchronous DRAM）など、ＤＤＲ（Double Data Rate）規格のメモリからなり、複合機１において使用される画像データや圧縮された符号データ等の各種情報を記憶する。
【００１５】
（画像処理装置の構成）
画像処理装置１２は、ＣＰＵ２１、圧縮回路２２、伸長回路２３、データ修復回路２４およびメモリコントローラ２５を備えている。
【００１６】
ＣＰＵ２１は、画像処理装置１２の各部の動作を制御する。この場合、ＣＰＵ２１は、後述のように、画像処理装置１２の各部に対して制御レジスタ設定（ＤＭＡ転送アドレス設定、サイズ設定、ステータスモニター等）を行う。
【００１７】
圧縮回路２２は、システムメモリ１４に格納されている画像データを読み出し、その画像データに対して所定の圧縮処理を行って符号データとし、その符号データをシステムメモリ１４に格納する。圧縮回路２２とシステムメモリ１４との間のデータのやり取りは、例えばＤＭＡ（Direct Memory Access）転送により行われる。
【００１８】
伸長回路２３は、システムメモリ１４に格納されている圧縮された符号データを読み出し、その符号データに対して所定の伸長処理を行い、システムメモリ１４に格納する。伸長回路２３とシステムメモリ１４との間のデータのやり取りは、同様に、例えばＤＭＡ（Direct Memory Access）転送により行われる。
【００１９】
データ修復回路２４は、システムメモリ１４に書き込まれたデータに対する修復処理（復旧処理）を行う。このために、データ修復回路２４は、圧縮回路２２から入力された符号データを保持するバッファメモリ３２（図２参照）を有し、バッファメモリ３２に保持されている符号データのシステムメモリ１４への転送、システムメモリ１４からの符号データの読み出し、読み出した符号データとバッファメモリ３２に保持されている符号データとの比較、およびこの比較の結果に応じた、システムメモリ１４の符号データの修復（復旧）を行う。
【００２０】
メモリコントローラ２５は、システムメモリ１４に対するデータの書き込みおよび読み出しを行う。
【００２１】
（データ修復回路の構成）
図２は、データ修復回路２４の構成を示すブロック図である。図２に示すように、データ修復回路２４は、制御レジスタ部３１、バッファメモリ３２、メモリリードＤＭＡコントローラ３３、比較部３４、不一致アドレス記憶部３５およびメモリライトＤＭＡコントローラ３６を備えている。
【００２２】
制御レジスタ部３１は、データ修復回路２４の各部の設定行うためのレジスタを有し、ＣＰＵ２１によりそれらレジスタに対して各種設定が行われる。具体的には、バッファメモリ３２に対する設定（Ａ）、メモリリードＤＭＡコントローラ３３に対する設定（Ｂ）、不一致アドレス記憶部３５に対する設定（Ｃ）、およびメモリライトＤＭＡコントローラ３６に対する設定（Ｄ）が行われる。
【００２３】
バッファメモリ３２に対する設定（Ａ）には、ステータスモニターおよびクリア設定等の設定が含まれる。メモリリードＤＭＡコントローラ３３に対する設定（Ｂ）には、アドレス設定およびサイズ設定が含まれる。不一致アドレス記憶部３５に対する設定（Ｃ）には、不一致アドレスモニターの設定が含まれる。メモリライトＤＭＡコントローラ３６に対する設定（Ｄ）には、アドレス設定およびサイズ設定が含まれる。
【００２４】
バッファメモリ３２は、圧縮回路２２からデータ修復回路２４に出力された符号データ（第１符号データ）を一時的に保持する。
【００２５】
メモリリードＤＭＡコントローラ３３は、制御レジスタ部３１のアドレス設定およびサイズ設定に従い、システムメモリ１４に格納されている符号データを読み出して比較部３４に出力する。また、符号修復動作に伴う読み出し動作では、不一致アドレス記憶部３５から指示されたアドレスに従い、システムメモリ１４から符号データの読み出し動作を行う。
【００２６】
比較部３４は、メモリリードＤＭＡコントローラ３３から入力されたシステムメモリ１４の符号データと、バッファメモリ３２から入力された符号データとを比較し、両者の一致不一致を判定する（第１の判定動作）。また、この判定結果を制御レジスタ部３１に出力する（Ｅ）。また、上記の判定において、両符号データが不一致であった場合、システムメモリ１４から読み出された符号データ、およびバッファメモリ３２に保持されている符号データ（期待値データ）を制御レジスタ部３１へ出力する（Ｆ）。さらに、上記の判定において両符号データが不一致であった場合、システムメモリ１４の不一致となったアドレス（不一致アドレス）を不一致アドレス記憶部３５に記憶させる。また、比較部３４は、符号修復動作後の符号修復確認動作において、システムメモリ１４の符号データとバッファメモリ３２の符号データとの一致不一致を判定し（第２の判定動作）、両者が不一致であった場合、ＣＰＵ２１に対して、不一致アドレスとともに、システムメモリ１４の符号データの修復ができなかったことを通知する。
【００２７】
不一致アドレス記憶部３５は、比較部３４から入力された、不一致アドレス（バイト単位）を記憶する。なお、不一致アドレス記憶部３５に記憶された不一致アドレスは、符号修復動作でのメモリライトＤＭＡコントローラ３６によるシステムメモリ１４への符号データの書き込み動作、および符号修復確認動作でのメモリリードＤＭＡコントローラ３３によるシステムメモリ１４からの符号データの読み出し動作に使用される。
【００２８】
メモリライトＤＭＡコントローラ３６は、符号誤り有無判定動作において、圧縮回路２２からの符号データをバッファメモリ３２から入力し、制御レジスタ部３１のアドレス設定およびサイズ設定に従い、チェックデータ（誤りの有無がチェックされる符号データ、第１符号データ）をシステムメモリ１４へ書き込む。また、符号修復動作において、不一致アドレス記憶部３５が記憶している不一致アドレスに従い、バッファメモリ３２から符号データを読み出し、修復すべき符号データ（再書き込み第１符号データ）をシステムメモリ１４へ書き込む。この符号修復動作では、不一致発生アドレス（バイト単位）のみに書き込みを行い、不一致の生じていない正常なアドレス（データ）については符号データが書き替えられないようにマスクをする。
【００２９】
上記の構成において、本実施の形態の画像処理装置１２の動作について以下に説明する。
【００３０】
図３は、図１に示した画像入力装置１１、圧縮回路２２、データ修復回路２４、メモリコントローラ２５、システムメモリ１４およびＣＰＵ２１の間の信号の流れを示すブロック図である。図４は、図３に示した各部での信号の流れを示す説明図である。なお、図３では、各部の接続を実線にて示し、信号の流れを破線にて示している。図５は、データ修復回路２４の符号誤り有無判定動作を示す説明図である。図６は、データ修復回路２４の符号修復動作を示す説明図である。図７の(ａ)は、データ修復回路２４の符号修復動作において、システムメモリ１４の１バイトに誤り（不一致）が生じている状態を示す説明図、図７の(ｂ)は、上記符号修復動作において、誤り（不一致）が生じているアドレス以外をマスクした状態を示す説明図、図７の(ｃ)は、上記符号修復動作により誤り（不一致）が修復された状態を示す説明図である。
【００３１】
図３および図４に示すように、画像入力装置１１から画像処理装置１２に入力された画像データは、システムメモリ１４に格納される(１)。なお、画像データは、画像入力装置１１以外の手段から供給されてもよい。
【００３２】
圧縮回路２２は、システムメモリ１４の画像データを読み出し(２)、画像データに対して圧縮処理を行い、符号データとする(３)。この場合、圧縮回路２２は、図８に示すように、画像データを短冊状に区切ったバンド単位にて圧縮処理を行う。その後、圧縮回路２２は、符号データをデータ修復回路２４へ出力する。
【００３３】
データ修復回路２４は、圧縮回路２２から入力した符号データをバッファメモリ３２に保持する。次に、データ修復回路２４は、図５に示すように、バッファメモリ３２の符号データ（第１符号データ）をシステムメモリ１４へバースト転送する（４）。この場合、
データ修復回路２４は、バッファメモリ３２のサイズ（バッファサイズ）を転送サイズとして、転送サイズ分、バースト転送を繰り返す。なお、このバースト転送では、アドレス指定のプロセスを簡略化でき、データの高速伝送が可能となる。
【００３４】
次に、データ修復回路２４は、システムメモリ１４に格納された符号データの誤り有無判定動作を行う。この動作において、データ修復回路２４は、システムメモリ１４にバースト単位で転送した符号データをバースト単位でシステムメモリ１４から読み出す（５）。次に、読み出した符号データをバッファメモリ３２に保持している符号データと比較し、両者の一致不一致を判定する（第１の判定動作）。この判定の結果、両者が不一致となった場合、その符号データのアドレスを不一致アドレス記憶部３５に記憶させる。
【００３５】
次に、データ修復回路２４は、符号修復動作を行う。この符号修復動作では、図６および図７の(ａ)に示すように、比較結果が不一致となったシステムメモリ１４のアドレス（不一致アドレス）に対して、バッファメモリ３２から符号データ（再書き込み第１符号データ）の再度のバースト転送を行い、そのアドレスの符号データを書き換える（６）。このときには、図６および図７の（ｂ）に示すように、システムメモリ１４の不一致となったアドレス以外のアドレスをマスクして正常な符号データを書き換えないようにする。
【００３６】
次に、データ修復回路２４は、システムメモリ１４の修復処理されたアドレスの符号データについて、符号修復確認動作を行う。この動作では、図６および図７の(ｃ)に示すように、データ修復回路２４は、システムメモリ１４の再度のバースト転送を行った符号データをシステムメモリ１４から読み出す（７）。なお、この場合には、不一致となったアドレスの符号データのみを読み出す。次に、読み出した符号データをバッファメモリ３２に保持している符号データと比較し、両者の一致不一致を判定する（第２の判定動作）。
【００３７】
この判定の結果、両者が一致すれば、データ修復回路２４はそのバースト転送についての処理を終了する。したがって、圧縮回路２２は画像データの次のバンドについて圧縮処理を行う。
【００３８】
一方、両者が再度不一致となった場合、不一致となったシステムメモリ１４のアドレスをＣＰＵ２１に通知する（８）。これにより、ＣＰＵ２１は、システムメモリ１４になんらかの異常があると判断し、システムメモリ１４の別領域を指定し、その別領域を使用して圧縮処理が行われるように制御する。
【００３９】
次に、画像処理装置１２の画像データの圧縮に伴う動作を図８から図１０に基づいてさらに説明する。図８は、圧縮回路２２による圧縮動作を示す説明図である。図９は、画像処理装置１２による圧縮処理を示すフローチャートである。図１０は、上記画像処理装置１２による圧縮処理の概要を示す説明図である。
【００４０】
圧縮回路２２は、図８に示すように、システムメモリ１４に格納されている画像データに対して第１バンドの画像データの転送設定を行った後(Ｓ１１)、第１バンドの画像データの読み出しを開始する(Ｓ１２)。次に、圧縮回路２２は、読み出した画像データを圧縮して符号データとし（Ｓ１３）、その符号データをデータ修復回路２４へ転送していく。      
【００４１】
データ修復回路２４では圧縮回路２２から転送されてきた符号データをバッファメモリ３２に格納していく(Ｓ１４)。この処理を１バンド（第１バンド）の画像データの処理が完了するまで(Ｓ１５)、もしくはバッファメモリ３２が満杯になるまで行う(Ｓ１６)。その後、これらＳ１５およびＳ１６のいずれかの条件が満たされると、システムメモリ１４かの画像データの読み出しを停止する（Ｓ１７）。
【００４２】
次に、データ修復回路２４は、バッファメモリ３２の符号データをシステムメモリ１４に転送し、システムメモリ１４に格納する（Ｓ１８）。この処理は、バッファメモリ３２の全ての符号データの転送が完了するまで行う（Ｓ１９）。
【００４３】
次に、データ修復回路２４は、符号誤り有無判定動作として、システムメモリ１４から符号データをバースト単位で読み出し（Ｓ２０）、読み出した符号データ（システムメモリ側第１符号データ）とバッファメモリ３２に保持されている符号データ（バッファメモリ側第１符号データ）とを比較し（Ｓ２１）、両者の一致不一致を判定する（Ｓ２２、第１の判定動作）。この判定の結果、不一致の符号データがあれば、データ修復回路２４は、その符号データのシステムメモリ１４におけるアドレスを不一致アドレス記憶部３５に記憶させる（Ｓ２３）。データ修復回路２４は、この処理をバッファメモリ３２の全ての符号データについての処理が完了するまで行う（Ｓ２４）。
【００４４】
次に、Ｓ２２での判定の結果、バッファメモリ３２の全ての符号データ（バッファメモリ側第１符号データ）とシステムメモリ１４の符号データ（システムメモリ側第１符号データ）とが一致していればＳ３２へ進む（Ｓ２５）。
【００４５】
一方、データ修復回路２４は、Ｓ２２での判定の結果、バッファメモリ３２の符号データとシステムメモリ１４から読み出した符号データとの間に、不一致の符号データがあれば、符号修復動作として、バッファメモリ３２の上記不一致個所を含む符号データをバースト単位で再度システムメモリ１４に転送し（Ｓ２６）、システムメモリ１４に格納する。
【００４６】
その後、すべての不一致個所の符号データの転送が完了すると（Ｓ２７）、データ修復回路２４は、上記不一致個所の符号データをシステムメモリ１４から読み出し（Ｓ２８）、読み出した符号データとバッファメモリ３２が保持している符号データとを比較し（Ｓ２９）、両者の一致不一致を判定する（Ｓ３０、第２の判定動作）。
【００４７】
Ｓ３０での判定の結果、不一致の符号データがあれば、データ修復回路２４は、その符号データのシステムメモリ１４におけるアドレス（不一致アドレス）をＣＰＵ２１に通知する（Ｓ３１）。これにより、ＣＰＵ２１は、システムメモリ１４になんらかの異常があると判断し、システムメモリ１４の別領域を指定し、その別領域を使用して圧縮処理が行われるように制御する。
【００４８】
一方、Ｓ３０での判定の結果、不一致の符号データがなければ、１バンド（第１バンド）の画像データに対する処理（圧縮処理）が完了するまで、Ｓ１２〜Ｓ３２の処理を繰り返す（Ｓ３２）。次に、１バンド（第１バンド）の処理が完了し、システムメモリ１４に格納されている１ページ分の画像データの処理（圧縮処理）が完了していなければ（Ｓ３３）、次バンドの画像データの転送設定を行う(Ｓ３４)。その後、１ページ分の画像データの処理（圧縮処理）が完了するまで、Ｓ１２〜Ｓ３４の処理を繰り返す。
【００４９】
上記のように、データ修復回路２４は、符号誤り有無判定動作により、システムメモリ１４から読み出した符号データに誤りがあることを検出した場合に、符号修復動作により、システムメモリ１４の誤りがある符号データを再度バッファメモリ３２から転送した符号データによって書き換える（上書きする）。これにより、システムメモリ１４の誤りがある符号データを修復することができる。
【００５０】
また、符号修復動作によってもシステムメモリ１４の誤りのある符号データを修復できない場合には、ＣＰＵ２１によってシステムメモリ１４の他の領域を使用して画像データの圧縮処理が行われるように制御される。したがって、システムメモリ１４を単純に交換することなく有効に利用して圧縮処理を継続することができる。
【００５１】
〔実施の形態２〕
本発明の他の実施の形態を以下に説明する。
本発明の実施の形態の複合機１は、複合機１に対してユーザにより種々の入力操作が行われる操作パネル４１を備え、操作パネル４１は例えば液晶表示装置からなる表示装置（表示手段）４２を備えている。
【００５２】
ここで、画像処理装置１２のデータ修復回路２４は、符号修復確認動作において、システムメモリ１４から読み出した符号データをバッファメモリ３２に保持している符号データと比較して両者の一致不一致を判定し（第２の判定動作）、両者が不一致となった場合、その符号データのアドレスをＣＰＵ２１に通知する（図９のＳ３１〜Ｓ３２、図３の（８））。
【００５３】
そこで、ＣＰＵ２１は、システムメモリ１４になんらかの異常があると判断し、システムメモリ１４の交換を促す表示を操作パネル４１の表示装置４２において行うようにしてもよい。あるいは、単にシステムメモリ１４の符号データの修復ができなかった旨の表示を表示装置４２において行うようにしてもよい。これにより、ユーザは、その表示に基づいて、システムメモリ１４に不具合があることを知ることができ、システムメモリ１４を交換することができる。
【００５４】
〔実施の形態３〕
本発明のさらに他の実施の形態を以下に説明する。
画像処理装置１２の制御ブロック（特にデータ修復回路２４）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００５５】
後者の場合、画像処理装置１２は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００５６】
〔まとめ〕
本発明の態様１に係る画像処理装置は、画像データを圧縮して生成された符号データを格納する第１メモリ（バッファメモリ３２）と、前記第１メモリの第１符号データを第２メモリ（システムメモリ１４）に書き込み、前記第２メモリに書き込まれた第１符号データを読み出す書込読出処理部（メモリリードＤＭＡコントローラ３３、メモリライトＤＭＡコントローラ３６）と、符号データ同士の一致不一致を判定する比較部３４と、前記比較部３４により、前記第２メモリの第１符号データと前記第１メモリの第１符号データとの一致不一致を判定する第１の判定が行われ、前記第１の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データが再書き込み第１符号データとして前記第２メモリの第１符号データに上書きされるように、前記書込読出処理部および前記比較部３４を制御する制御部（ＣＰＵ２１）とを備えている構成である。
【００５７】
上記の構成によれば、書込読出処理部は、第１メモリに格納されている、画像データを圧縮して生成された第１符号データを第２メモリに書き込み、その後、第２メモリに書き込まれた第１符号データを読み出す。比較部３４は、第１の判定において、第２メモリから読み出された第１符号データと第１メモリの第１符号データとの一致不一致を判定する。さらに、書込読出処理部は、第１の判定により両符号データが不一致と判定された場合に、第１メモリの第１符号データを再書き込み第１符号データとして第２メモリの第１符号データに上書する。制御部（ＣＰＵ２１）は、上記処理が行われるように、書込読出処理部および比較部３４を制御する。
【００５８】
これにより、最初に第２メモリに書き込まれた第１符号データに誤りが生じた場合、例えば最初に第２メモリに書き込まれた第１符号データが偶発的に破壊された場合であっても、次に、再書き込み第１符号データが第２メモリに書き込まれるので、第２メモリに書き込まれた第１符号データの誤りを修復することができる。すなわち、圧縮してメモリに格納されたデータについてデータ化けが生じた場合に、そのデータを修復することができる。
【００５９】
本発明の態様２に係る画像処理装置は、上記態様１において、前記書込読出処理部（メモリリードＤＭＡコントローラ３３、メモリライトＤＭＡコントローラ３６）は、前記第１メモリ（バッファメモリ３２）の第１符号データをバースト転送して前記第２メモリ（システムメモリ１４）に書き込み、前記第１メモリの第１符号データを再書き込み第１符号データとして前記第２メモリに書き込む場合に、前記第１の判定により不一致が発生したアドレス以外のアドレスについてはマスク処理を行って上書きしないようにする構成としてもよい。
【００６０】
上記の構成によれば、書込読出処理部は、第１符号データをバースト転送して第２メモリに書き込むので、第２メモリに対する第１符号データの書き込み処理を効率よく行うことができる。この場合に、第１符号データを第２メモリにバースト転送して書き込む際に、第１の判定により不一致が発生したアドレス以外のアドレスについてはマスク処理を行って上書きしないようにする。したがって、第２メモリの第１符号データの修復時において、正常な第１符号データが偶発的に破壊される事態を防止することができる。
【００６１】
本発明の態様３に係る画像処理装置は、上記態様１または２において、前記制御部（ＣＰＵ２１）は、前記第２メモリ（システムメモリ１４）の前記再書き込み第１符号データと前記第１メモリ（バッファメモリ３２）の前記第１符号データとの一致不一致を判定する第２の判定が行われるように前記書込読出処理部（メモリリードＤＭＡコントローラ３３、メモリライトＤＭＡコントローラ３６）および前記比較部３４を制御し、かつ前記第２の判定により前記両符号データが不一致と判定された場合に、第２メモリの第１符号データを修復できなかった旨、もしくは第２メモリの交換が必要である旨を表示手段（表示装置４２）に表示させる構成としてもよい。
【００６２】
上記の構成によれば、比較部３４の第２の判定において、第２メモリ（システムメモリ１４）の再書き込み第１符号データと第１メモリ（バッファメモリ３２）の第１符号データとの一致不一致が判定される。この第２の判定により、両符号データが不一致と判定された場合に、第２メモリの第１符号データを修復できなかった旨、もしくは第２メモリの交換が必要である旨が表示手段（表示装置４２）に表示される。
【００６３】
この場合、第メモリに格納されている第１符号データに対して修復を行ったにも関わらず修復できなかったことは、偶発的なデータ化けではなく、第２メモリの故障の可能性が高いと考えられる。そこで、制御部は、第２メモリの第１符号データを修復できなかった旨、もしくは第２メモリの交換が必要である旨を表示手段に表示させる。これにより、ユーザは表示手段の表示を見て第２メモリの交換が必要であることを知ることができる。
【００６４】
本発明の態様４に係る画像処理装置は、上記態様１または２において、前記制御部（ＣＰＵ２１）は、前記第２メモリ（システムメモリ１４）の前記再書き込み第１符号データと前記第１メモリ（バッファメモリ３２）の第１符号データとの一致不一致を判定する第２の判定が行われ、前記第２の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データが前記第２メモリの、前記第２の判定により不一致が生じたアドレスを含まない領域に書き込まれるように、前記書込読出処理部（メモリリードＤＭＡコントローラ３３、メモリライトＤＭＡコントローラ３６）および前記比較部３４を制御する構成としてもよい。
【００６５】
上記の構成によれば、比較部３４の第２の判定において、第２メモリ（システムメモリ１４）の再書き込み第１符号データと第１メモリ（バッファメモリ３２）の第１符号データとの一致不一致が判定される。この第２の判定により、両符号データが不一致と判定された場合に、第１メモリの第１符号データが第２メモリの、第２の判定により不一致が生じたアドレスを含まない領域に書き込まれる。
【００６６】
これにより、第２メモリの一部に不良個所が存在する場合であっても、その不良個所を含まない別の領域を使用して処理を継続することができる。
【００６７】
本発明の態様５に係る画像処理装置は、上記態様３または４において、前記第２の判定において、前記書込読出処理部（メモリリードＤＭＡコントローラ３３、メモリライトＤＭＡコントローラ３６）は、前記第１の判定において不一致となったアドレスの再書き込み第１符号データのみを第２メモリから読み出し、前記比較部３４は、読み出された再書き込み第１符号データのみを第１メモリの第１符号データと比較する構成としてもよい。
【００６８】
上記の構成によれば、第２の判定において、第１の判定において不一致となったアドレスの再書き込み第１符号データのみが第２メモリから読み出され、かつ読み出された再書き込み第１符号データのみが第１メモリの第１符号データと比較される。したがって、第２の判定における処理時間を短縮することができる。
【００６９】
本発明の態様６に係る画像処理方法は、符号データ同士の一致不一致を判定する比較工程と、第１メモリ（バッファメモリ３２）に格納されている、画像データを圧縮して生成された第１符号データを第２メモリ（システムメモリ１４）に書き込み、前記第２メモリに書き込まれた第１符号データを読み出す書込読出処理工程とを含み、前記比較工程では、前記書込読出処理工程により前記第２メモリから読み出された第１符号データと前記第１メモリの第１符号データとの一致不一致を判定する第１の判定を行い、前記書込読出処理工程では、前記第１の判定により前記両符号データが不一致と判定された場合に、前記第１メモリの第１符号データを再書き込み第１符号データとして前記第２メモリの第１符号データに上書する構成である。上記の構成によれば、上記の態様１と同様の効果を奏することができる。
【００７０】
本発明の各態様に係る画像処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記画像処理装置が備える各部として動作させることにより上記画像処理装置をコンピュータにて実現させる画像処理装置のプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００７１】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【００７２】
本発明は、スキャナ等の画像読み取り装置、複合機、複写機およびプリンタ等に利用することができる。
【符号の説明】
【００７３】
１    複合機
１１    画像入力装置
１２    画像処理装置
１３    画像出力装置
１４    システムメモリ（第２メモリ）
２１    ＣＰＵ（制御部）
２２    圧縮回路
２３    伸長回路
２４    データ修復回路
２５    メモリコントローラ
３１    制御レジスタ部
３２    バッファメモリ（第１メモリ）
３３    メモリリードＤＭＡコントローラ（書込読出処理部）
３４    比較部
３５    不一致アドレス記憶部
３６    メモリライトＤＭＡコントローラ（書込読出処理部）
４２    表示装置（表示手段）
【図１】
2015011392.tif 000003
【図２】
2015011392.tif 000004
【図３】
2015011392.tif 000005
【図４】
2015011392.tif 000006
【図５】
2015011392.tif 000007
【図６】
2015011392.tif 000008
【図７】
2015011392.tif 000009
【図８】
2015011392.tif 000010
【図９】
2015011392.tif 000011
【図１０】
2015011392.tif 000012