(57)【要約】【課題】振動や経時変化によりＨＤＤへのアクセス不良が発生しても、再読み込み動作によるＨＤＤからの読み出し速度の低下を抑えることができる画像処理装置を提供する。【解決手段】第１の記憶装置４００、すなわち、ＨＤＤからの読み出しの際に読み出しエラーが発生した場合に、リトライ処理を中止して第２の記憶装置５００、すなわち半導体メモリからの読み出しデータにてデータを修復する。このため、ＨＤＤを使った画像処理装置において、振動や経時変化に起因するアクセス不良が発生しても、第１の記憶装置４００への再読み込み動作によって第１の記憶装置４００からのデータ読み出し速度が低下する不具合の発生を防止することができる。【選択図】          図１
2005039434.tif 000002
【特許請求の範囲】
【請求項１】
データの再読み出し動作が可能な第１の記憶手段と、
前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、
前記第１の記憶手段からデータを読み出すと共に、該読み出されたデータが不良データであるか否かを判定するデータ読み出し手段と、
を有し、
前記読み出されたデータが不良データであった場合には、第１の記憶手段から再度読み出す動作をすることなく前記第２の記憶手段から読み出したデータを出力することを特徴とする画像処理装置。
【請求項２】
前記第１の記憶手段からの所定量のデータ読み出しの間、または所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となる回数を計数する計数手段と、
不良データが発生した回数を前記計数手段により計数した結果が所定の基準値よりも大きい場合に、前記第１の記憶手段からのデータの再読み込み動作を行わないように前記データ読み出し手段を設定する設定手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
データの再読み出し動作が可能な第１の記憶手段と、
前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、
前記第１の記憶手段からデータを読み出すと共に、該読み出されたデータが不良データであるか否かを判定するデータ読み出し手段と、
前記第１の記憶手段からの第１の所定量のデータ読み出しの間、または第１の所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数を計数する第１の計数手段と、
前記第１の計数手段により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して前記第２の記憶手段から読み出したデータを出力するように制御する出力制御手段と、
を有することを特徴とする画像処理装置。
【請求項４】
第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数する第２の計数手段と、
前記第２の計数手段の計数値を所定の基準値と比較し、該基準値を超えた場合に前記エラー発生の頻度が高いと判定し、前記第１の記憶手段からの再読み出し動作を行わないように前記データ読み出し手段を設定する設定手段と、
を有することを特徴とする請求項３記載の画像処理装置。
【請求項５】
入力した画像データから格納に適した第１のデータと、該第１のデータよりも小容量の第２のデータを生成する格納データ生成手段と、
第１のデータと第２のデータを第１の記憶手段と第２の記憶手段にそれぞれ選択的に格納する格納先制御手段と、
を有することを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第２のデータは、前記第１のデータよりも高圧縮のデータであることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記第２のデータは前記第１のデータよりも低解像度のデータであることを特徴とする請求項５記載の画像処理装置。
【請求項８】
前記第１のデータは、階層画像の背景または写真データであり、前記第２のデータは階層画像の文字情報であることを特徴とする請求項５記載の画像処理装置。
【請求項９】
前記第１の記憶手段からのデータ読み出しにエラーが発生した場合に、該読み出しエラーが発生したデータを修復するデータ修復手段を有することを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記データ修復手段は、第２の記憶手段から読み出したデータを選択することでデータを修復することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記データ修復手段は、前記第１の記憶手段から読み出したデータと第２の記憶手段から読み出したデータとを合成することでデータを修復することを特徴とする請求項９記載の画像処理装置。
【請求項１２】
データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出し方法であって、
前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し工程と、
前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定工程と、
前記判定工程により前記読み出されたデータに不良データが含まれると判定された場合には、前記第２の記憶手段から読み出したデータを出力する選択工程と、
を有することを特徴とするデータ読み出し方法。
【請求項１３】
前記第１の記憶手段からの所定量のデータ読み出しの間、または所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となる回数を計数する計数工程と、
不良データが発生した回数を前記計数工程により計数した結果が所定の基準値よりも大きい場合に、前記第１の記憶手段からのデータの再読み込み動作を行わないように前記データ読み出し工程を設定する設定工程と、
を有することを特徴とする請求項１２記載のデータ読み出し方法。
【請求項１４】
データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出し方法であって、
前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し工程と、
前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定工程と、
前記第１の記憶手段からの第１の所定量のデータ読み出しの間、または第１の所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数を計数する第１の計数工程と、
前記第１の計数工程により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して前記第２の記憶手段から読み出したデータを出力するように選択する出力選択工程と、
を有することを特徴とするデータ読み出し方法。
【請求項１５】
第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数する第２の計数工程と、
前記第２の計数工程の計数値を所定の基準値と比較し、該基準値を超えた場合に前記エラー発生の頻度が高いと判定し、前記第１の記憶手段からの再読み出し動作を行わないように前記データ読み出し工程を設定する設定工程と、
を有することを特徴とする請求項１４記載のデータ読み出し方法。
【請求項１６】
データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出しプログラムであって、
前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し処理と、
前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定処理と、
前記判定処理により前記読み出されたデータに不良データが含まれると判定された場合には、前記第２の記憶手段から読み出したデータを出力する選択処理と、
を実行することを特徴とするデータ読み出しプログラム。
【請求項１７】
前記第１の記憶手段からの所定量のデータ読み出しの間、または所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となる回数を計数する計数処理と、
不良データが発生した回数を前記計数処理により計数した結果が所定の基準値よりも大きいか否かを比較する比較工程と、を実行し、
前記計数処理により計数した結果が所定の基準値よりも大きい場合に、前記第１の記憶手段からのデータの再読み込み動作を行わないようにしたことを特徴とする請求項１６記載のデータ読み出しプログラム。
【請求項１８】
データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出しプログラムであって、
前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し処理と、
前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定処理と、
前記第１の記憶手段からの第１の所定量のデータ読み出しの間、または第１の所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数を計数する第１の計数処理と、
前記第１の計数工程により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して前記第２の記憶手段から読み出したデータを出力するように選択する出力選択処理と、
を実行することを特徴とするデータ読み出しプログラム。
【請求項１９】
第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数する第２の計数処理を実行し、
前記第２の計数工程の計数値を所定の基準値と比較する比較工程と、を実行し、
前記第２の計数工程の計数値が、前記基準値を超えた場合に前記エラー発生の頻度が高いと判定し、前記第１の記憶手段からの再読み出し動作を行わないようにしたことを特徴とする請求項１８記載のデータ読み出しプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を搭載した画像処理装置、およびこの画像処理装置におけるデータ読み出し方法、データ読み出しプログラムに関する。
【０００２】
【従来の技術】
ＭＦＰ［ＭｕｌｔｉＦｕｎｃｔｉｏｎＰｒｉｎｔｅｒ］等の複合機は、内部にメモリを備えており、１回の原稿スキャンで読み取った画像データをメモリに蓄える。プリント時にはメモリから複数回出力することで、複数原稿のコピーを実現している。最近では、内部に大容量かつ安価なＨＤＤを備えて、原稿枚数を増やしつつ、同様に複数原稿のコピーを実現する複合機も登場している。
【０００３】
しかしながら、ＨＤＤは、機械的な構造のため装置全体の振動や、ＨＤＤ本体の経時変化によりアクセスが不安定になり、結果としてデータ読み出し速度が低下するという欠点がある。
【０００４】
データ読み出し速度の低下を補うために、例えば以下に示す特許文献１に開示された画像形成装置では、モノクローム画像には高速の半導体メモリを用い、画像の情報量の多い多階調のカラー画像には、ハードディスクを使用することにより、使用頻度の多いモノクローム画像は高速に印刷でき、カラー画像に対しては印刷色の精度を落とさないようにしている。
【０００５】
また、画像の高速再生を良好に行う映像信号記録再生装置に関する発明が、以下に示す特許文献２に開示されている。特許文献２に開示された発明について、以下に説明する。
この発明では、ＨＤＤをＲＡＩＤ化した第１の記録再生部と半導体メモリ等からなる第２の記録再生部によって同一の映像情報を並列的に記録する。第１の記録再生部には、通常圧縮されたデータを格納し、第２の記録再生部には、第１の記録再生部に記録した映像情報よりも圧縮率を高めたものを記録する。そして、通常再生時、および所定の倍速比未満の高速再生時においては、第１の記録再生部より読み出した映像信号を出力する。また、所定の倍速比以上の高速再生時においては、第２の記録再生部より読み出した映像情報を出力する。
【０００６】
このように特許文献２に開示された発明は、圧縮率の異なるデータを第１の記録再生部と第２の記録再生部とに記録し、データの使用用途に応じて出力するデータを切り替えている。
【０００７】
ところで、ＨＤＤのデータ読み出し速度低下は、振動や経時変化でＨＤＤ内のディスクデバイス本体からの読み出しエラーが発生した時に、ＨＤＤ内部で何度も読み直しを行い、そのうち読み出せた場合にようやくＨＤＤ外部データが提示されるという処理を行っている。これは、リトライ処理と呼び、一般的なＨＤＤで行われているものである。
【０００８】
このリトライ処理による速度低下に着目した発明が、以下に示す特許文献３に開示されている。
この発明では、画像を固定サイズでＨＤＤに格納する。その際、端数となる部分が生じるためにサイズをそろえるためのダミーデータを付属して固定サイズに直して格納する。その後ＨＤＤからデータを読み出す際に、リトライ処理が発生した箇所がダミーデータの箇所であった場合には、リトライ処理を行わないことで、ＨＤＤからのデータ読み出しの速度の低下を抑止している。
【０００９】
【特許文献１】
特開平９−１１６７１７号公報
【特許文献２】
特開平１１−１７７９３８号公報
【特許文献３】
特開２０００−３１８２３１号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、特許文献１に記載された発明では、記憶媒体に応じて格納するデータを変更する技術を開示しているに過ぎず、ＨＤＤにアクセス不良が発生し、何度もデータを読み出しに行く動作に起因するＨＤＤからのデータ読み出し速度の低下の問題を解決してはいない。
【００１１】
また、特許文献２に記載された発明は、圧縮率の異なるデータを第１の記録再生部と第２の記録再生部とに記録しているが、この圧縮率の異なるデータは、全く異なるタイミングで記録再生部から読み出され、別の用途に使用されている。従って、ＨＤＤにアクセス不良が発生し、何度もデータを読み出しに行く動作に起因するＨＤＤからのデータ読み出し速度の低下の問題を解決してはいない。
【００１２】
また、特許文献３は、リトライ動作に着目しているものの、画像のダミー部分の場合しか対策されておらず、本来の有効なデータ部分でリトライが発生した場合、再読み込みによるＨＤＤからのデータ読み出し速度が低下してしまう。
【００１３】
また、特許文献２に開示された発明のように映像信号を扱う分野では、多少のデータの抜け落ちは人間の目には認識することができないため、ＲＡＩＤからの読み出しがエラーとなった場合に、その部分の映像データは表示せずに捨ててしまう。これに対して画像処理装置のような扱うデータが画像データの場合、読み出しエラーとなったデータを捨ててしまった場合、その部分が白抜きのデータとなる不具合を生じることになる。
【００１４】
本発明は上記事情に鑑みてなされたものであり、振動や経時変化によりＨＤＤへのアクセス不良が発生しても、再読み込み動作によるＨＤＤからの読み出し速度の低下を抑えることができる画像処理装置、データ読み出し方法、およびデータ読み出しプログラムを提供することを目的とする。
【００１５】
【課題を解決するための手段】
【００１６】
係る目的を達成するために請求項１記載の発明は、データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、前記第１の記憶手段からデータを読み出すと共に、該読み出されたデータが不良データであるか否かを判定するデータ読み出し手段と、を有し、前記読み出されたデータが不良データであった場合には、第１の記憶手段から再度読み出す動作をすることなく前記第２の記憶手段から読み出したデータを出力することを特徴としている。第１の記憶手段から読み出したデータが不良データであった場合には、第１の記憶手段から再度読み出す動作をすることなく、第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、データの読み出し速度の低下を抑えることができる。
【００１７】
請求項２記載の発明は、請求項１記載の発明において、前記第１の記憶手段からの所定量のデータ読み出しの間、または所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となる回数を計数する計数手段と、不良データが発生した回数を前記計数手段により計数した結果が所定の基準値よりも大きい場合に、前記第１の記憶手段からのデータの再読み込み動作を行わないように前記データ読み出し手段を設定する設定手段と、を有することを特徴としている。不良データが発生した回数を計数手段により計数した結果が、所定の基準値よりも大きい場合に、第１の記憶手段からのデータの再読み込み動作を行わないようにすることで、データの再読み込み動作が繰り返し行われることによるデータの読み出し速度の低下を抑えることができる。
【００１８】
請求項３記載の発明は、データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、前記第１の記憶手段からデータを読み出すと共に、該読み出されたデータが不良データであるか否かを判定するデータ読み出し手段と、前記第１の記憶手段からの第１の所定量のデータ読み出しの間、または第１の所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数を計数する第１の計数手段と、前記第１の計数手段により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して前記第２の記憶手段から読み出したデータを出力するように制御する出力制御手段と、を有することを特徴としている。第１の所定量のデータ読み出しの間、または第１の所定時間の間に、第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数が所定回数を超えた場合に、この第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、第１の記憶手段へのデータの再読み出し動作が繰り返されることによる、データの読み出し速度の低下を抑えることができる。
【００１９】
請求項４記載の発明は、請求項３記載の発明において、第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数する第２の計数手段と、前記第２の計数手段の計数値を所定の基準値と比較し、該基準値を超えた場合に前記エラー発生の頻度が高いと判定し、前記第１の記憶手段からの再読み出し動作を行わないように前記データ読み出し手段を設定する設定手段と、を有することを特徴としている。第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数し、基準値を超えた場合にエラー発生の頻度が高いと判定する。従って、エラー発生頻度が高い時に第１の記憶手段へのデータ再読み込み動作が行われないようにして、データの読み出し速度の低下を抑えることができる。
【００２０】
請求項５記載の発明は、請求項１から４のいずれか１項に記載の発明において、入力した画像データから格納に適した第１のデータと、該第１のデータよりも小容量の第２のデータを生成する格納データ生成手段と、第１のデータと第２のデータを第１の記憶手段と第２の記憶手段にそれぞれ選択的に格納する格納先制御手段と、を有することを特徴としている。第１のデータよりも小容量の第２のデータを生成し、第１の記憶手段よりも高速動作が可能な第２の記憶手段に記憶することで、第２の記憶手段からのデータ読み出しをより高速に行うことができる。
【００２１】
請求項６記載の発明は、請求項５記載の発明において、前記第２のデータは、前記第１のデータよりも高圧縮のデータであることを特徴としている。第１のデータよりも高圧縮のデータである第２のデータを第１の記憶手段よりも高速動作が可能な第２の記憶手段に記憶することで、第２の記憶手段からのデータ読み出しをより高速に行うことができる。
【００２２】
請求項７記載の発明は、請求項５記載の発明において、前記第２のデータは前記第１のデータよりも低解像度のデータであることを特徴としている。第１のデータよりも低解像度のデータである第２のデータを第１の記憶手段よりも高速動作が可能な第２の記憶手段に記憶することで、第２の記憶手段からのデータ読み出しをより高速に行うことができる。
【００２３】
請求項８記載の発明は、請求項５記載の発明において、前記第１のデータは、階層画像の背景または写真データであり、前記第２のデータは階層画像の文字情報であることを特徴としている。例えば、第２の記憶手段に記憶する第２のデータを階層画像の文字情報とすることで、映像がなくても文字だけを見ることができればよいという顧客の要望に答えることができる。
【００２４】
請求項９記載の発明は、請求項１から８のいずれか１項に記載の発明において、前記第１の記憶手段からのデータ読み出しにエラーが発生した場合に、該読み出しエラーが発生したデータを修復するデータ修復手段を有することを特徴としている。読み出しエラーが発生したデータを修復することで例えば画像データであるならば、正常な画像を提供することができる。
【００２５】
請求項１０記載の発明は、請求項９記載の発明において、前記データ修復手段は、第２の記憶手段から読み出したデータを選択することでデータを修復することを特徴としている。第２の記憶手段から読み出したデータを選択してデータを修復することで、修復作業の処理速度を向上させることができる。
【００２６】
請求項１１記載の発明は、請求項９記載の発明において、前記データ修復手段は、前記第１の記憶手段から読み出したデータと第２の記憶手段から読み出したデータとを合成することでデータを修復することを特徴としている。第１の記憶手段に記憶したデータが階層画像の背景または写真データであり、第２の記憶手段に記憶したデータが階層画像の文字情報であった場合に、これらの階層データを合成した画像を出力することができる。
【００２７】
請求項１２記載の発明は、データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出し方法であって、前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し工程と、前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定工程と、前記判定工程により前記読み出されたデータに不良データが含まれると判定された場合には、前記第２の記憶手段から読み出したデータを出力する選択工程と、を有することを特徴としている。第１の記憶手段から読み出したデータが不良データであった場合には、この第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、第１の記憶手段へのデータの再読み出しをなくし、データの読み出し速度の低下を抑えることができる。
【００２８】
請求項１３記載の発明は、請求項１２記載の発明において、前記第１の記憶手段からの所定量のデータ読み出しの間、または所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となる回数を計数する計数工程と、不良データが発生した回数を前記計数工程により計数した結果が所定の基準値よりも大きい場合に、前記第１の記憶手段からのデータの再読み込み動作を行わないように前記データ読み出し工程を設定する設定工程と、を有することを特徴としている。不良データが発生した回数を計数手段により計数した結果が、所定の基準値よりも大きい場合に、第１の記憶手段からのデータの再読み込み動作を行わないようにすることで、データの再読み込み動作が繰り返し行われることによるデータの読み出し速度の低下を抑えることができる。
【００２９】
請求項１４記載の発明は、データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出し方法であって、前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し工程と、前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定工程と、前記第１の記憶手段からの第１の所定量のデータ読み出しの間、または第１の所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数を計数する第１の計数工程と、前記第１の計数工程により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して前記第２の記憶手段から読み出したデータを出力するように選択する出力選択工程と、を有することを特徴としている。第１の所定量のデータ読み出しの間、または第１の所定時間の間に、第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数が所定回数を超えた場合に、この第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、第１の記憶手段へのデータの再読み出し動作が繰り返されることによる、データの読み出し速度の低下を抑えることができる。
【００３０】
請求項１５記載の発明は、請求項１４記載の発明において、第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数する第２の計数工程と、前記第２の計数工程の計数値を所定の基準値と比較し、該基準値を超えた場合に前記エラー発生の頻度が高いと判定し、前記第１の記憶手段からの再読み出し動作を行わないように前記データ読み出し工程を設定する設定工程と、を有することを特徴としている。第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数し、基準値を超えた場合にエラー発生の頻度が高いと判定する。従って、エラー発生頻度が高い時に第１の記憶手段へのデータ再読み込み動作が行われないようにして、データの読み出し速度の低下を抑えることができる。
【００３１】
請求項１６記載の発明は、データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出しプログラムであって、前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し処理と、前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定処理と、前記判定処理により前記読み出されたデータに不良データが含まれると判定された場合には、前記第２の記憶手段から読み出したデータを出力する選択処理と、を実行することを特徴としている。第１の記憶手段から読み出したデータが不良データであった場合には、この第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、第１の記憶手段へのデータの再読み出しをなくし、データの読み出し速度の低下を抑えることができる。
【００３２】
請求項１７記載の発明は、請求項１６記載の発明において、前記第１の記憶手段からの所定量のデータ読み出しの間、または所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となる回数を計数する計数処理と、不良データが発生した回数を前記計数処理により計数した結果が所定の基準値よりも大きいか否かを比較する比較工程と、を実行し、前記計数処理により計数した結果が所定の基準値よりも大きい場合に、前記第１の記憶手段からのデータの再読み込み動作を行わないようにしたことを特徴としている。不良データが発生した回数を計数手段により計数した結果が、所定の基準値よりも大きい場合に、第１の記憶手段からのデータの再読み込み動作を行わないようにすることで、データの再読み込み動作が繰り返し行われることによるデータの読み出し速度の低下を抑えることができる。
【００３３】
請求項１８記載の発明は、データの再読み出し動作が可能な第１の記憶手段と、前記第１の記憶手段よりもデータの高速読み出しが可能な第２の記憶手段と、を有する画像処理装置のデータ読み出しプログラムであって、前記第１の記憶手段と前記第２の記憶手段からデータを読み出すデータ読み出し処理と、前記第１の記憶手段から読み出されたデータが不良データであるか否かを判定する判定処理と、前記第１の記憶手段からの第１の所定量のデータ読み出しの間、または第１の所定時間の間に、前記第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数を計数する第１の計数処理と、前記第１の計数工程により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して前記第２の記憶手段から読み出したデータを出力するように選択する出力選択処理と、を実行することを特徴としている。第１の所定量のデータ読み出しの間、または第１の所定時間の間に、第１の記憶手段から読み出されたデータが不良となりデータの再読み込みが行われた回数が所定回数を超えた場合に、この第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、第１の記憶手段へのデータの再読み出し動作が繰り返されることによる、データの読み出し速度の低下を抑えることができる。
【００３４】
請求項１９記載の発明は、請求項１８記載の発明において、第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数する第２の計数処理を実行し、前記第２の計数工程の計数値を所定の基準値と比較する比較工程と、を実行し、前記第２の計数工程の計数値が、前記基準値を超えた場合に前記エラー発生の頻度が高いと判定し、前記第１の記憶手段からの再読み出し動作を行わないようにしたことを特徴としている。第２の所定量のデータ読み出しの間、または第２の所定時間の間に、前記エラー発生と判定された回数を計数し、基準値を超えた場合にエラー発生の頻度が高いと判定する。従って、エラー発生頻度が高い時に第１の記憶手段へのデータ再読み込み動作が行われないようにして、データの読み出し速度の低下を抑えることができる。
【００３５】
【発明の実施の形態】
次に、添付図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００３６】
まず、図１を参照しながら本実施形態の構成を説明する。
図１に示されるように本実施形態は、画像入力部１００と、格納データ生成部２００と、格納先制御部３００と、第１の記憶装置４００と、第２の記憶装置５００と、エラー検出部６００と、動作モード設定部７００と、データ修復部８００と、画像出力部９００とを有している。
【００３７】
画像入力部１００は、外部からの画像データ入力のインタフェースを受けもつ。画像入力部１００は、スキャナ等の入力装置とのデータのやり取りを調整する機能を具備している。
【００３８】
格納データ生成部２００は、第１の記憶装置４００、第２の記憶装置５００に格納するデータを生成するものである。１種類ないし２種類のデータが生成され、第１の記憶装置４００と第２の記憶装置５００にそれぞれ記憶される。データの生成方法については、以下に詳述する。
【００３９】
格納先制御部３００は、格納データ生成部２００で生成されたデータを第１の記憶装置４００、第２の記憶装置５００の両方、またはいずれかに格納するかを制御するものである。
【００４０】
第１の記憶装置４００は、格納先制御部３００から選択的に出力されたデータを記憶するための装置である。なお、第１の記憶装置４００には、ＨＤＤのような安価で大容量の記憶装置を適用し、リードライトのアクセスモードがリトライ処理する／しないを制御できるものとする。
【００４１】
第２の記憶装置５００は、格納先制御部３００から選択的に出力された格納データを記憶するための装置である。第２の記憶装置５００としては半導体メモリやＳＣＳＩ等のＨＤＤよりも高速で動作する記憶装置が適用される。
【００４２】
エラー検出部６００は、第１の記憶装置４００からの所定量のデータの読み出しの間、または所定の基準時間内に複数回のエラーが発生したかどうかを示す情報を第１の記憶装置４００から読み出す。エラーが発生していた場合には、データ修復部８００に通知する。また、エラー検出回数を計上し、動作モード設定部７００に検出した回数を出力する。
【００４３】
動作モード設定部７００は、エラー検出部６００が出力するエラー検出回数に応じて、第１の記憶装置４００からのデータ読み出しをリトライ処理するモードとしないモードとのいずれかに設定する。
【００４４】
データ修復部８００は、第１の記憶装置４００と、第２の記憶装置５００からデータを読み出し、これと並行して実行されるエラー検出部６００のエラー検出結果をうけて、エラーがない場合には、第１の記憶装置４００から入力されたデータを画像データに生成して出力し、エラーがある場合には、第２の記憶装置５００から入力されたデータを画像データに生成して出力する。また、エラーがある場合には、第２の記憶装置５００から入力されたデータを参照し、第１の記憶装置４００から入力されたデータを修復して出力する場合もある。
【００４５】
画像出力部９００は、データ修復部８００で生成された画像データを外部装置に転送すべく、適切なインタフェースで出力する。
【００４６】
上記各部のより詳細な構成及び動作について説明する。
まず、画像入力部１００について説明する。
画像入力部１００は、外部装置から転送されてくる画像データをＰＣＩやさまざまなインタフェースで受け取り、次段の格納データ生成部２００に渡す。図２には、画像データをページ同期信号とライン同期信号とともに転送する場合のタイミングチャートの一例が示されている。入力される画像は、スキャナ（図示していない）から入力され画像処理された画像データや、本装置外で生成された圧縮データや低解像度画像などを扱う。なお、圧縮データや低解像度画像が直接入ってくる場合には、次段の格納データ生成部２００での処理は省略される。
【００４７】
次に格納データ生成部２００について説明する。
まず、生成するデータが圧縮データである場合の格納データ生成部２００の構成を図３を参照しながら説明する。
第１の圧縮部２０１は、通常の圧縮率を確保するのに十分な画像圧縮処理を行うブロックであり、第２の圧縮部２０２は、第１の圧縮部２０１の圧縮率より大きい圧縮率で画像を圧縮するブロックである。
【００４８】
図４は、図３に示す第１の圧縮部２０１と第２の圧縮部２０２にＪＰＥＧ圧縮を適用した場合の構成を示すブロック図である。
図４において、ＤＣＴ変換部２１１、２１５は離散コサイン変換を行うブロックである。量子化部２１２、２１６は、離散コサイン変換処理後のデータレベルの制限を行うブロックである。量子化テーブル２１４、２１８は量子化部２１２、２１６が量子化に使用するのに必要なデータを記録したテーブルである。エントロピー符号化部２１３、２１７では、一般的にハフマン符号化が行われる。ここで、第１の圧縮部２０１に相当する処理部は、ＤＣＴ変換部２１１と、量子化部２１２と、量子化テーブル２１４と、エントロピー符号化部２１３であり、第２の圧縮部２０２に相当するのは、ＤＣＴ変換部２１５と、量子化部２１６と、量子化テーブル２１８と、エントロピー符号化２１７である。また、圧縮率を制御するのは量子化テーブル２１４、２１８であり、特に量子化テーブル２１８は高い圧縮率が得られるように設定されている。
【００４９】
図５には、図４に示されたＤＣＴ変換部２１１と２１５、量子化部２１２と２１６、エントロピー符号化部２１３と２１７を第１の圧縮部２０１と第２の圧縮部２０２で共通化し、量子化テーブルだけを切り替えて処理する場合の構成が示されている。量子化テーブル２２４、２２５を切り替え信号にて切り替えることで、通常圧縮データ、高圧縮データを生成することができる。
【００５０】
また、図６には、解像度変換を行う場合の格納データ生成部２００の構成が示されている。
第１の解像度変換部２３１は、入力画像と同じか、この入力画像よりも低い解像度の画像を生成する。第２の解像度変換部２３２は、第１の解像度変換部２３１が生成する画像より低い解像度の画像を生成することで、よりデータサイズの小さい画像を得ることができる。なお、解像度変換の方式については、特開平１０−１７８５４０号公報が本出願人より提案されており、これに準ずるものを適用することで実現可能である。
【００５１】
図７には、階層画像を生成する場合の格納データ生成部２００の構成が示されている。
第１の階層画像生成部２４１は、主に背景や写真情報をもったデータを生成かつ圧縮する。第２の階層画像生成部２４２は、主に文字情報をもったデータを生成かつ圧縮する。第２の階層画像生成部２４２で生成された文字情報に関する階層画像の圧縮は、高圧縮率を得ることが可能であり、データ量を少なくすることができる。なお、階層画像生成処理の具体的な方式は、特開２００２−３６８９８６号公報に開示された方法を用いることができる。なお、生成するデータは、１ライン単位ないしは数ライン単位が望ましい。なぜならば、後述するデータ修復部８００は、１ライン単位、あるいは数ライン単位で、エラー検出部６００の結果を参照し、正しいデータに修復するためである。これは、処理内容が解像度変換であっても、階層画像生成であっても同様である。
【００５２】
次に、図８を参照しながら格納先制御部３００について説明する。
格納先制御部３００は、格納データ生成部２００によって生成されたデータを第１の記憶装置４００、第２の記憶装置５００のどちらに格納するのかを決定する。第１の記憶装置４００には、格納データ生成部２００の図３に示す第１の圧縮部２０１、図６に示す第１の解像度変換部２３１、図７に示す第１の階層画像生成部２４１のいずれかによって生成されたデータを直接出力する。また、第２の記憶装置５００には、格納データ生成部２００の図３に示す第１の圧縮部２０１、図６に示す第１の解像度変換部２３１、図７に示す第１の階層画像生成部２４１のいずれかによって生成されたデータを出力するのか、または、格納データ生成部２００の図３に示す第２の圧縮部２０２、第２の解像度変換部２３２、第２の階層画像生成部２４２のいずれかによって生成されたデータを出力するのかを選択部３０１により選択する。
【００５３】
なお、この選択部３０１には、画像処理装置による印刷動作が初回プリントかどうかを示す情報が上位装置から入力される。この初回プリントか否かを示す情報により選択部３０１は、１部目の印刷時には、格納データ生成部２００の第１の圧縮部２０１、第１の解像度変換部２３１、第１の階層画像生成部２４１のいずれかのデータを出力し、２部目には、格納データ生成部２００の第２の圧縮部２０２、第２の解像度変換部２３２、第２の階層画像生成部２４２のいずれかのデータを出力するようにモード設定する。また、選択部３０１が１部目のモード設定で動作している場合に、本装置は第２の記憶装置５００に格納されたデータをデータ修復部８００を介して画像出力部９００に送り出すとともに、第１の記憶装置４００にデータを格納し、２部目からは、第１の記憶装置４００からデータを読み出すようにしてもよい。この場合、ＦＰＯＴ［Ｆｉｒｓｔ  Ｐｒｉｎｔ  Ｏｕｔｐｕｔ  Ｔｉｍｅ］を短縮しつつ、ＨＤＤを利用したプリント動作を実現することが可能となる。
【００５４】
次に、図９を参照しながら第１の記憶装置４００の構成について詳述する。第１の記憶装置として使用するのは、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）のＨＤＤに準じたものであって、ＨＤＤからの読み出し時にバッドセクタがあってもリトライ処理しないように制御できるものを想定する。一般的なＰＣ向けのＨＤＤとは異なり、このようなにリトライ処理を制御するＨＤＤは、主にＡＶ機器向けの特殊用途としてＨＤＤ内部の制御プログラムが変更されたものである。
【００５５】
図９に、第１の記憶装置４００の具体的な構成を示す。ＨＤＤ本体４００は、外部インタフェース信号を介してアクセスされる。磁気メディア４０１は、ＨＤＤのデバイス本体であり、ヘッド４０２を介して磁気情報として記録される。ヘッド４０２の位置、および、磁気メディア４０１の回転速度などの制御は、サーボ制御部４０６にて適切に制御される。リードライト制御部４０３では、ヘッド４０２を介して磁気情報のリードライトが行われる。なお、リードライト制御部４０３に、読み出したデータが不良かどうかを確認する機構が盛り込まれている。
【００５６】
ここで、リトライ動作モードである場合は、正しいデータが読み込まれるまで再度アクセスが行われるが、再アクセス回数には上限が設定されている。また、リトライ処理しない動作モードである場合は、リードライト制御部４０３は、不良データが読み込まれても、再アクセスは行わず、ダミーデータとして例えば、その前のデータをつけるなどして、一旦、キャッシュメモリ４０４に格納する。リトライ処理する／しないのいずれのモードの場合でも、不良データがアクセスされた場合には、制御及び外部インタフェース部４０５にその旨を通知し、同ブロック内のレジスタにその情報が掲載される。
【００５７】
制御部及び外部インタフェース部４０５では、読み出されたデータを格納しているキャッシュメモリ４０４にアクセスし、外部インタフェースからの要求に応じてデータを出力する。
【００５８】
また、第２の記憶装置５００は、振動や経時変化があっても安定してアクセスができる記憶装置を適用する。具体的には、ＳｙｎｃｈｒｏｎｏｕｓＤＲＡＭのような半導体メモリを配置する。
【００５９】
次に、図１０を参照しながらエラー検出部６００の動作手順を説明する。
本ブロックは、第１の記憶装置４００のレジスタにアクセスすることで、不良エラーが発生したかどうかを判断している。データ読み出し開始を受けて（ステップＳ１）、第１の記憶装置４００のレジスタステータスを確認する（ステップＳ２）。レジスタ内容がエラー発生であれば（ステップＳ３／ＹＥＳ）、エラーが発生したことをデータ修復部８００に通知する（ステップＳ５）。また、エラー検出部６００は、エラー発生の回数をカウントアップする。この回数は、１ライン単位、１ページ単位、１日単位など所定の間隔で行う。１ライン単位や１ページ単位でのエラー発生回数の計数は、振動などの影響による局所的なＨＤＤのアクセス不良を把握するためのものである。また、１日単位でのエラー発生回数の計数は、ＨＤＤの経時変化によるアクセス不良を把握するためのものである。この情報は、各単位毎の情報で、動作モード設定部７００に出力されて、リトライ処理する／しないのモード切り替えに参照される。
【００６０】
また、制御及び外部インタフェース部４０５のレジスタを確認した際にエラーがなかった場合には（ステップＳ３／ＮＯ）、エラーなしがデータ修復部８００に通知される。
【００６１】
１ライン分のデータ読み出しが終了した時点で（ステップＳ７／ＹＥＳ）、一旦ライン単位のエラー発生回数をまとめる（ステップＳ８）。また、１ページ分のデータ読み出しが終了すると（ステップＳ９／ＹＥＳ）、ページ単位のエラー発生回数をまとめる（ステップＳ１０）。ここまでの処理が１ページ分の処理を行う上での処理フローである。１日単位のエラー発生回数は電源ＯＦＦ時、あるいは図示しないタイマで１日の終了時を確認して計数する。
【００６２】
次に、エラー検出部６００からエラー情報の転送を受けて動作するデータ修復部８００の詳細について図１１を参照しながら説明する。なお、ここでは、第１の記憶装置４００には通常圧縮されたデータ、第２の記憶装置５００には高圧縮データが格納されているものとする。データ修復部８００は、第１の記憶装置４００、および第２の記憶装置５００に記憶されたデータをライン単位で同時に読み出し、一旦ラインバッファ８０１、８０４にそれぞれ格納する。
【００６３】
格納されたデータは第１の伸長部８０２、第２の伸長部８０５で画像データに戻される。選択部８０３は、エラー検出部６００により、第１の記憶部４００からのデータの読み出しに所定回のエラーが発生した旨の通知を受けると、第２の伸長部８０５の出力を選択して画像出力部９００に出力する。また、エラー発生部６００からの通知によりエラーが発生していないならば、第１の伸長部８０２の出力を選択する。これによって、装置全体の転送速度を落とさずに適正な画像を出力しつづけることが可能となる。
【００６４】
また、図１２には、第１の記憶装置４００、および第２の記憶装置５００に階層画像を格納した場合のデータ修復部８００の構成を示されている。
第１の記憶装置４００には、背景や写真情報が格納されており、第２の記憶装置５００には、文字情報の画像が格納されている。背景や写真情報は、近隣ラインの情報をそのまま割り当てても、画質に甚大な影響が出ない。したがって、第１の記憶装置４００のデータは、ラインバッファ８１１、８１２に格納され、エラー検出部６００によりエラーが所定回発生した旨の通知を受けると、ラインバッファ８１２からのデータを選択部８１３で選択する。その後第１の画像生成部８１４にて画像が生成される。一方、第２の記憶装置５００のデータは、ラインバッファ８１５に格納され、第２の画像生成部８１６で画像生成され、合成部８１７にて各々の画像が合成され、１つの画像として出力される。
【００６５】
画像出力部９００について説明する。
データ修復部８００からの修復後の画像データを入力し、外部装置にＰＣＩなどの所定のインタフェースに基づいて転送する。インタフェースの一例は、図２に示したとおりである。
【００６６】
次に、図１３に示されたフローチャートを参照しながら動作モード設定部７００の動作手順を説明する。このフローは、エラー発生回数をライン単位で確認する場合の動作例である。また、動作モード設定部７００が第１の記憶装置４００の動作モードを設定するには、制御および外部インタフェース部４０５内のレジスタを介して設定する。
まず、動作モード設定部７００は、初期状態での動作モードを設定する（ステップＳ１１）。この場合の動作モードは、リトライ処理する／しないのどちらでもよい。以下ではリトライが設定されている場合について説明する。次に、動作モード設定部７００は、エラーの発生回数に応じて自動モード変更をするように設定されているか否かを確認する（ステップＳ１２）。自動モード変更が設定されていない場合には（ステップＳ１２／ＮＯ）、この処理を抜ける。
【００６７】
次に１ライン分のデータの読み込み終了時に更新されるエラー発生回数を頻度情報として入力する（ステップＳ１３）。入力した頻度が所定値１以上かどうかを確認し（ステップＳ１４）、所定値１以下であれば第１の記憶装置４００をリトライ処理を行うように設定する。これによって、エラー検出回数が少ない場合には、リトライ処理が本システム全体の動作速度低下に大きな影響を及ぼさないと判断しリトライ処理のまま動作を継続する（ステップＳ１７）。
【００６８】
また、頻度が所定値１以上であった場合には、さらに所定値２以上であるか否かを確認する（ステップＳ１５）。頻度が所定値２よりも小さい場合には（ステップＳ１５／ＮＯ）、リトライ処理が頻繁に発生しているため、適正な速度でデータ読み出しが行われていないため、リトライ処理しないに設定して第２の記憶装置５００から読み出したデータを使用する。また、頻度が所定値２よりも大きかった場合には（ステップＳ１５／ＹＥＳ）、エラー回数が非常に多く、第１の記憶装置４００そのものの状態が悪く、正常動作を続けることが困難であると判断し、エラー通知を上位装置に対して行う。
【００６９】
このようにして本実施形態は、第１の記憶装置４００からのデータ読み出しにエラーが発生すると、このエラーをエラー検出部６００を介してデータ修復部８００に通知する。第２の記憶装置５００は、第１の記憶装置４００よりも高速に動作することができるため、第２の記憶装置５００から読み出されたデータをデータ修復部８００が選択することにより、第１の記憶装置４００としてのＨＤＤからのデータの読み出しにエラーが発生しても記憶装置からのデータ読み出し速度を低下させない。
【００７０】
なお、上述した実施形態では、リードライト制御部４０３に、第１の記憶装置４００から読み出したデータが不良かどうかを確認する機構が盛り込まれていた。これに対して、図１４に示されるように、第１の記憶装置４００は読み出したデータが不良であるか否に関わらずデータ読み出しを継続し、図１４に示されるエラー検出部６００で、第１の記憶装置４００からデータ修復部８００に出力されるデータによりデータにエラーが発生しているか否かを判定するものであってもよい。
【００７１】
次に添付図面を参照しながら本発明に係る第２の実施形態について説明する。本実施形態は、第１の記憶装置４００からのデータ読み出し時に発生するリトライ処理の回数をカウントして、このカウント値が第１の基準時間、または第１の基準量のデータを読み出すまでの間に、あらかじめ定めた値を超えた場合にエラー発生と判断して、第２の記憶装置５００から読み出したデータを出力する。このような動作であってもＨＤＤからなる第１の記憶装置４００からのデータ読み出し速度の低下をある程度防止することができる。
【００７２】
また、エラー発生と判断された回数をカウントして、このカウント値が第２の基準時間、または第２の基準量のデータを読み出すまでの間に、あらかじめ定められた値を超えた場合にエラー発生頻度が高いと判断して、第１の記憶装置４００からのデータ読み出しをリトライ処理しないように設定する。
【００７３】
上記目的を実現するための本実施形態の動作を以下に説明する。
まず、図１５に示されたフローチャートを参照しながらリトライ処理回数に制限を設けて、この回数をカウントする動作手順を説明する。
制御部及び外部インタフェース部４０５は、リードライト制御部４０３によるデータ読み出し開始前に、エラー回数カウント用の変数Ｅをゼロに初期化する（ステップＳ２０）。データの第１の記憶装置４００からの読み出しが開始されると、ヘッド４０２を介してリードライト制御部４０３にデータが読み込まれ、キャッシュメモリ４０４にデータが格納される（ステップＳ２１）。制御部及び外部インタフェース部４０５は、リードライト制御部４０３に読み込みエラーが発生したか否かを問い合わせる（ステップＳ２２）。エラーが発生していなければ（ステップＳ２２／ＮＯ）、そのまま次のデータの読み出しを継続して行う。エラーが発生した場合には（ステップＳ２２／ＹＥＳ）、エラー回数の変数Ｅをカウントアップして（ステップＳ２３）データの再読み込み（リトライ処理）を行う。次に、制御部及び外部インタフェース部４０５は、エラー発生回数が所定値以上かどうかを確認する（ステップＳ２４）。ここで、例えば所定値が３であった場合、この時点でＥ＝１であるから、次に、所定数のラインデータの読み込みを終了しているか否かを確認する（ステップＳ２６）。所定数のラインデータの読み込みが終了している場合には（ステップＳ２６／ＹＥＳ）、エラー回数の変数Ｅの値を０にリセットして（ステップＳ２０）再度エラー回数をカウントする。また、所定数のラインデータの読み込みが終了しないうちに、エラー回数が所定値を超えた場合には（ステップＳ２４／ＹＥＳ）、エラー発生のステータスをレジスタに保持する（ステップＳ２５）。
このようにして本実施形態は、所定数のラインデータの読み込みまでの間に、あらかじめ決められた回数のリトライ処理が発生すると、エラー発生を示すステータスをレジスタに保持する。なお、本実施形態では所定数のラインデータの読み込みの間に発生するエラー回数を基準にエラー発生を判断しているが、あらかじめ決められた時間内に発生するエラー回数を基準にエラー発生を判断してもよい。
【００７４】
次に、図１６を参照しながらエラー検出部６００の動作手順を説明する。
本ブロックは、第１の記憶装置４００のレジスタにアクセスすることで、不良エラーが発生したかどうかを判断している。データ読み出し開始を受けて（ステップＳ３０）、第１の記憶装置４００のレジスタステータスを確認する（ステップＳ３１）。レジスタ内容がエラー発生であれば（ステップＳ３２／ＹＥＳ）、エラーが発生したことをデータ修復部８００に通知する（ステップＳ３４）。次に、エラー検出部６００は、エラー発生の頻度をカウントするカウンタをカウントアップする（ステップＳ３５）。また、１ページの読み込みが終了していた場合（ステップＳ３６／ＹＥＳ）、１ページで発生したエラー発生の回数を計上する（ステップＳ３７）。本実施形態のエラー検出部６００は１ページのデータ読み込みの間に、エラー発生と判定された回数を計数しているが、判定の基準となる基準量は１ページに限定されるものではなく、所定の時間を基準としてこの時間内に発生するエラー発生を計数するものであってもよい。エラー発生部６００は、これによりエラー発生の頻度を算出して動作モード設定部７００に通知する。また、エラー検出部６００は１ライン単位や１ページ単位などの振動などの影響による局所的なＨＤＤのアクセス不良状況以外に、１日単位でのカウントを行い、ＨＤＤの経時変化によるアクセス不良状況を把握してもよい。
【００７５】
エラー検出部６００でカウントされるエラー発生頻度は、動作モード設定部７００に出力されて、リトライ処理する／しないのモード切り替えが行われる。
【００７６】
次に、図１７を参照しながら動作モード設定部７００の動作手順を説明する。本手順は、エラー発生頻度をページ単位で確認しリトライ処理をする／しないを決定する手順である。なお、動作モード設定部７００が第１の記憶装置４００の動作モードを設定するには、制御部及び外部インタフェース部４０５内のレジスタを介して設定する。
まず、動作モード設定部７００は、初期状態の動作モードを設定する（ステップＳ４０）。この動作モードはリトライ処理する／しないのどちらのモードであってもよい。以下はリトライ処理を実行するが設定されている場合について説明する。さらに、動作モード設定部７００は、エラー発生頻度による自動モード変更をするように指定されているかを確認する（ステップＳ４１）。自動モード変更が設定されていればステップＳ４２に進み、そうでないならば、そのまま終了する。
【００７７】
次に、動作モード設定部７００は、基準となるデータ量のデータの読み込みの間に発生するエラー発生頻度情報をエラー検出部６００から取得する（ステップＳ４２）。エラーの発生頻度が所定の第１の基準値以上であるかどうかを確認し、第１の基準値以下であった場合には（ステップＳ４３／ＮＯ）、第１の記憶装置４００からのデータ読み出しをリトライ処理を実行するに設定する。これによって、エラー発生頻度が少ない場合には、本システム全体の動作速度低下に大きな影響を及ぼさないと解釈し、リセット処理実行モードのままで継続する。
【００７８】
また、エラーの発生頻度が所定の第１の基準値以上であり、この第１の基準値よりも値の大きい第２の基準値以下であった場合には（ステップＳ４４／ＮＯ）、第１の記憶装置４００からのデータ読み出しをリトライ処理しない動作モードに設定する（ステップＳ４５）。これによって、エラー検出回数が大きい場合には、リトライ処理が頻繁に発生しているために適正な速度でデータ転送が行われていないために、リトライ処理しない動作モードに変更してデータ修復動作に切り替えていくことが可能になる。
【００７９】
さらにエラーの発生頻度が、所定の第２の基準値よりも大きい場合には（ステップＳ４４／ＹＥＳ）、エラー状態として（図示していない）上位の制御装置に通知する。エラー状態に進んだ場合には、エラー回数が非常に多く、第１の記憶装置４００そのものの状態が悪く、正常動作を続けることが困難と判断し、エラー通知を行っている。
【００８０】
このように本実施形態は第１の記憶装置４００、すなわち、ＨＤＤからのデータ読み出しの際に読み出しエラーが複数回発生した場合に、リトライ処理を中止して第２の記憶装置、すなわち半導体メモリからの読み出しデータにてデータを修復する。このため、ＨＤＤを使った画像処理装置において、振動や経時変化に起因するアクセス不良が発生しても、転送速度の低下を抑えることが可能となる。
【００８１】
なお、上述した実施形態は本発明の好適な実施の形態である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００８２】
【発明の効果】
以上の説明より明らかなように本発明は、第１の記憶手段から読み出したデータが不良データであった場合には、この第１の記憶手段よりも高速にデータの読み出しが可能な第２の記憶手段からのデータを選択して出力することにより、第１の記憶手段へのデータの再読み出しをなくし、データの読み出し速度の低下を抑えることができる。
【００８３】
また、不良データが発生した回数を計数手段により計数した結果が、所定の基準値よりも大きい場合に、第１の記憶手段からのデータの再読み込み動作を行わないようにすることで、データの再読み込み動作が繰り返し行われることによるデータの読み出し速度の低下を抑えることができる。
【００８４】
第１の計数手段により所定回数の再読み出し動作を計数した場合に、エラー発生と判断して第２の記憶手段から読み出したデータを出力することにより、振動や経時変化に起因するデータの読み出し不良が発生しても、データ読み出し速度の低下を防止することができる。
【００８５】
また、第２の計数手段の計数値が所定の基準値を超えた場合にエラー発生の頻度が高いと判定して、第１の記憶手段からの再読み出し動作を行わないことで、データ読み出し速度の低下を防止することができる。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置の基本的な構成を示すブロック図である。
【図２】画像データ入力インタフェースの一例を示す図である。
【図３】圧縮処理を適用した格納データ生成部の構成を示すブロック図である。
【図４】ＪＰＥＧ圧縮を適用した格納データ生成部の構成を示すブロック図である。
【図５】圧縮部にＪＰＥＧ圧縮を適用した格納データ生成部の他の構成を示すブロック図である。
【図６】解像度変換処理を格納データ生成部に適用した構成を示すブロック図である。
【図７】階層画像生成処理を適用した格納データ生成部の構成を示すブロック図である。
【図８】格納先制御部の構成を示すブロック図である。
【図９】第１の記憶装置の具体的な構成を示す図である。
【図１０】エラー検出部の動作手順を示すフローチャートである。
【図１１】データ修復部の構成を説明するブロック図である。
【図１２】データ修復部の構成を説明するブロック図である。
【図１３】動作モード設定部の動作手順を示したフローチャートである。
【図１４】本発明に係る画像処理装置の他の構成を示すブロック図である。
【図１５】制御部及び外部インタフェース部の動作手順を示すフローチャートである。
【図１６】エラー検出部の動作手順を示すフローチャートである。
【図１７】動作モード設定部の動作手順を示したフローチャートである。
【符号の説明】
１００  画像入力部                  ２００  格納データ生成部
３００  格納先制御部                ４００  第１の記憶装置
５００  第２の記憶装置              ６００  エラー検出部
７００  動作モード設定部            ８００  データ修復部
９００  画像出力部
【図１】
2005039434.tif 000003
【図２】
2005039434.tif 000004
【図３】
2005039434.tif 000005
【図４】
2005039434.tif 000006
【図５】
2005039434.tif 000007
【図６】
2005039434.tif 000008
【図７】
2005039434.tif 000009
【図８】
2005039434.tif 000010
【図９】
2005039434.tif 000011
【図１０】
2005039434.tif 000012
【図１１】
2005039434.tif 000013
【図１２】
2005039434.tif 000014
【図１３】
2005039434.tif 000015
【図１４】
2005039434.tif 000016
【図１５】
2005039434.tif 000017
【図１６】
2005039434.tif 000018
【図１７】
2005039434.tif 000019