(57)【要約】【課題】画像データを読み出す際に、セクタの一部に不良セクタを検知した場合でも、その画像データを復元し、出力可能な画像形成装置を提供する。【解決手段】画像データの読み出し時に、その画像データを読み出そうとするセクタ内に不良セクタを検知した場合、当該画像データにおいて当該不良セクタに保存されていたデータの上下に隣接する部分のデータに対応するセクタからデータを読み出し、該不良セクタに保存されていたデータを補間するための補間データを作成し、画像データを補間する。【選択図】図２
2014049166.tif 000002
【特許請求の範囲】
【請求項１】
画像データを保存するハードディスク装置と、
前記画像データの読み出し時に、その画像データの保存されているセクタの不良を検知する検知部と、
前記画像データの示す画像上において、前記検知部が検知した不良セクタに保存されていた画像データに対応する画像の周囲に隣接した画像に対応する画像データをこの画像データが保存されているセクタから読み出し、前記不良セクタに保存されていた画像データに対応する画像を補間するための補間データを作成し、補間する補間部と、
前記画像データに基づいて画像形成を行う画像形成部と、
を備える
ことを特徴とする画像形成装置。
【請求項２】
前記画像データは、ビットマップ形式の画像データであって、
前記画像データを保存する際には、前記画像データを主走査方向の１ラインごとに、その先頭画素から１セクタと同じサイズに順次、分割保存していき、ライン最後の部分は、１セクタのサイズ未満であっても１つのセクタに保存する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
制御部を更に備え、
前記検知部は、不良セクタを検知したら、その不良セクタのアドレスを前記ハードディスク装置に記憶しておき、
前記制御部は、前記ハードディスク装置に新たな画像データを保存する際には、そのアドレスのセクタを避けて保存する
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記検知部が不良セクタを所定の回数以上検知したら、その旨をユーザに通知する通知部を更に備える
ことを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【請求項５】
前記画像データは、Ｒａｗデータまたは、ＢＴＣ圧縮されたデータである
ことを特徴とする請求項１乃至４のいずれか１つに記載の画像形成装置。
【請求項６】
前記画像形成部は、前記補間を行うか行わないかの選択を受け付け可能である
ことを特徴とする請求項１乃至５のいずれか１つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不良セクタを検出する画像形成装置に関する。
【背景技術】
【０００２】
ハードディスク装置（ＨＤＤ（Hard Disc Drive））等の記憶装置は、データの読み書きを行う記憶領域（記憶エリア）として大量のセクタを備えている。この大量のセクタは、使用しているうちに磁性材料の不良が生じ、特定のセクタではデータの読み書きができなくなることがある。このデータの読み書きができなくなったセクタは不良セクタと呼ばれる。
【０００３】
近年のハードディスク装置にあっては、不良セクタが存在することを想定して、予め一定の記憶領域を代替領域として確保しているものが多い。この代替領域は、例えば、データを記憶させるディスクの最内周に設けられる。
【０００４】
データを書き込む場合、通常、セクタ０、セクタ１、セクタ２、・・・と順番にデータを書き込んでいき、その途中に不良セクタを発見した場合は、その不良セクタへのデータの書き込みを中断して代替領域にヘッドを移動させ、データの書き込みを再開する。そして、代替領域へのデータの書き込みが終了すると、再びヘッドを移動させ、先程の不良セクタの次のセクタからデータの書き込みを再開する。この書き込み方法では、不良セクタがあった場合、ヘッドを移動させる時間分、データの書き込みに時間がかかってしまう。また、あるデータ群のうち、一部が代替領域に保存されていると、ヘッドの移動分だけ、そのデータ群の読み出しにも時間がかかってしまう。
【０００５】
これに対し、不良セクタを発見した場合に、代替領域ではなく、その不良セクタの次のセクタにヘッドを移動させて、書き込みを続けることで、ヘッドの移動量を最小限にし、不良セクタの回避にかかるヘッドの移動時間を最小限に抑えることのできる技術が提案されている（特許文献１参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１７２２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記の方法では、データの書き込み終了後に、そのデータの書き込まれたセクタが不良セクタになってしまった場合、その不良セクタに書き込まれているデータを読み出すことができない。たとえば、ＨＤＤに画像データを書き込んだ後に、その画像データを保存したセクタの一部に不良セクタが発生した場合、画像データのうち、不良セクタに保存されていた部分のデータが読み出せなくなるため、その部分のデータが欠落した画像データは、全体が不良データとなってしまい出力することが不可能となる。
【０００８】
本発明は、上記の問題を解決しようとするものであり、画像データを保存した後に、その画像データを保存したセクタの一部に不良セクタが発生した場合でもその画像データを出力可能な画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］画像データを保存するハードディスク装置と、
前記画像データの読み出し時に、その画像データの保存されているセクタの不良を検知する検知部と、
前記画像データの示す画像上において、前記検知部が検知した不良セクタに保存されていた画像データに対応する画像の周囲に隣接した画像に対応する画像データをこの画像データが保存されているセクタから読み出し、前記不良セクタに保存されていた画像データに対応する画像を補間するための補間データを作成し、補間する補間部と、
前記画像データに基づいて画像形成を行う画像形成部と、
を備える
ことを特徴とする画像形成装置。
【００１１】
上記発明では、画像データの読み出し時に、その画像データの保存されているセクタの不良が検知された場合、当該画像データの示す画像上において、その不良セクタに保存されていた画像データに対応する画像の周囲に隣接した画像に対応する画像データをこの画像データが保存されているセクタから読み出し、その不良セクタに保存されていた画像データに対応する画像を補間するための補間データを作成し、その不良セクタに保存されていた画像データを補間する。そしてその補間済みの画像データを画像形成することができる。周囲の隣接した画像とは、たとえば、上下に隣接した画像や、左右に隣接した画像である。
【００１２】
［２］前記画像データは、ビットマップ形式の画像データであって、
前記画像データを保存する際には、前記画像データを主走査方向の１ラインごとに、その先頭画素から１セクタと同じサイズに順次、分割保存していき、ライン最後の部分は、１セクタのサイズ未満であっても１つのセクタに保存する
ことを特徴とする［１］に記載の画像形成装置。
【００１３】
上記発明では、画像データはビットマップ形式の画像データであって、保存する際には、画像データを主走査方向のラインごとに、その先頭画素から１セクタと同じサイズに順次、分割保存していき、ライン最後の部分は１セクタのサイズ未満であっても１つのセクタに格納され、このセクタの残りは空き領域のままにされ、次のラインは別の新たなセクタに保存される。これにより、補間データを作成する為に画像データを読み込むセクタ数を、確実に２つに限定することができる。
【００１４】
［３］制御部を更に備え、
前記検知部は、不良セクタを検知したら、その不良セクタのアドレスを前記ハードディスク装置に記憶しておき、
前記制御部は、前記ハードディスク装置に新たな画像データを保存する際には、そのアドレスのセクタを避けて保存する
ことを特徴とする［１］または［２］に記載の画像形成装置。
【００１５】
上記発明では、不良セクタが発生した際に、そのセクタのアドレスを記憶しておき、新たな画像データを保存する際には、そのアドレスのセクタを避けて保存する。これにより、不良セクタに新たな画像データを書き込むことを防止することができる。
【００１６】
［４］前記検知部が不良セクタを所定の回数以上検知したら、その旨をユーザに通知する通知部を更に備える
ことを特徴とする［１］乃至［３］のいずれか１つに記載の画像形成装置。
【００１７】
上記発明では、不良セクタの検知数が一定以上になったら、その旨をユーザに通知する。ユーザはこの通知を目安にＨＤＤの交換時期を判断することができる。
【００１８】
［５］前記画像データは、Ｒａｗデータまたは、ＢＴＣ圧縮されたデータである
ことを特徴とする［１］乃至［４］のいずれか１つに記載の画像形成装置。
【００１９】
上記発明では、ビットマップ形式のＲａｗデータの画像データの他にも、ＢＴＣ圧縮（Block Truncation Coding）された画像データであっても補間が可能である。
【００２０】
［６］前記画像形成部は、前記補間を行うか行わないかの選択を受け付け可能である
ことを特徴とする［１］乃至［５］のいずれか１つに記載の画像形成装置。
【発明の効果】
【００２１】
本発明に係る画像形成装置によれば、画像データを保存した後に、その画像データを保存したセクタの一部に不良セクタが発生した場合でも、その画像データを出力することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る画像形成装置の概略構成を示すブロック図である。
【図２】不良セクタが発生した場合の一例を示す説明図である。
【図３】ＡＳＩＣおよび、スキャン機能、プリント機能に係る部分の概略構成を示すブロック図である。
【図４】不良セクタが発生してから、データの補間が行われるまでの処理の流れを示す流れ図である。
【図５】不良セクタの発生回数が規定の回数を超えた場合の処理の流れを示す流れ図である。
【図６】実施の形態とは異なる方法で、画像データを書き込む場合の様子を示す説明図である。
【発明を実施するための形態】
【００２３】
以下、図面に基づき本発明の実施の形態を説明する。
【００２４】
図１は、本発明の実施の形態に係る画像形成装置１０の概略構成図を示している。画像形成装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣ（Personal Computer）から送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブなどのジョブを実行する機能を備えた、所謂、複合機である。
【００２５】
本発明の画像形成装置１０は、ハードディスク装置として、ＨＤＤ１５を備えている（図１参照）。画像形成装置１０は画像データを、ＨＤＤ１５に書き込んで記憶させる。なお、書き込みの際には、画像データを複数の分割データに分割し、その分割データをセクタ０、セクタ１、セクタ２・・・と各セクタに順番に書き込んでいく。
【００２６】
図２は、１ページ分のビットマップ形式の画像データ７０を、複数の分割データに分けて保存する様子を示す。図中、横方向を主走査方向、縦方向を副走査方向とする。ここでは、主走査方向１ライン分の画像データは４つの分割データに分割され、各分割データはそれぞれ１つのセクタに格納される。詳細には、１ライン分の画像データはその先頭画素から１セクタと同じサイズ（たとえば５１２バイト）の分割データに順次分割され、ラインの最後の部分は、１セクタのサイズ以下の分割データにされる。ラインの最後の分割データは１セクタのサイズ未満であっても１つのセクタに格納され、このセクタの残りは空き領域のままにされ、次のラインは別の新たなセクタに保存される。
【００２７】
本発明の画像形成装置１０は、画像データを書き込んだ複数のセクタの中に、不良セクタが発生した場合には、画像データ上（当該画像データに対応する１ページの画像上）において、その不良セクタに保存されていた分割データ（以後、第１分割データと呼ぶ）の上下（前後）の分割データに対応するセクタを読み出し、不良セクタに格納されていた第１分割データを上下の分割データから補間して復元する復元機能を備えている。
【００２８】
たとえば、図２に示すように保存した画像データ７０をＨＤＤ１５から読み出す際に、分割データ７１が保存されているセクタが不良セクタになって読み出せないとする。このとき、画像データ７０上において分割データ７１の上下に隣接するラインの中で分割データ７１と主走査方向の位置が同じ位置の分割データ７２と分割データ７３を、それらを保存しているセクタから読み出し、補間処理により、分割データ７１の部分の画像データに対応する補間データを作成する。これにより、欠落部分（不良セクタに保存されていた分割データ７１）を補間データによって補間した画像データ７０を出力することができる。なお、図２では、分割データ７２、７３は太枠で示す。なお、画像データ上で、注目する分割データの上下に隣接するラインにあり、かつ注目する分割データと主走査方向の位置が同じ位置にある分割データを「上下の分割データ」と呼ぶものとする。
【００２９】
図１に戻って説明を続ける。画像形成装置１０は、当該画像形成装置１０の動作を制御するＣＰＵ（Central Processing Unit）１１と、このＣＰＵ１１に接続されたＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、不揮発メモリ１４と、ＨＤＤ１５と、表示部１６と、操作部１７と、ネットワークＩ／Ｆ部１９と、スキャナ部２０と、プリンタ部２１と、ＡＳＩＣ（Application Specific Integrated Circuit）３０とを備えて構成されている。
【００３０】
ＣＰＵ１１はＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ＲＯＭ１２には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が処理を実行することでジョブの実行など画像形成装置１０の各機能が実現される。ＲＡＭ１３はＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００３１】
不揮発メモリ１４は、電源がオフにされても記憶が保持できる書き換え可能なメモリ（フラッシュメモリ）である。不揮発メモリ１４には、装置固有の情報や各種の設定情報などが記憶される。本実施の形態では、不良セクタとなってしまったセクタのアドレスを登録する管理テーブルが記憶される。
【００３２】
ＨＤＤ１５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、印刷データや画像データ、ジョブに係る情報履歴などが保存される。
【００３３】
表示部１６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作、設定に係る内容を表示する機能を果たす。操作部１７は、ユーザからのジョブの投入や設定の変更など、各種の操作を受け付ける機能を果たす。操作部１７は、表示部１６の画面上に設けられて押下された座標位置を検出するタッチパネルのほか、画面外にテンキーや文字入力キー、スタートキーなどを備えて構成される。
【００３４】
ネットワークＩ/Ｆ部１９は、ＬＡＮ（Local Area Network）などのネットワークを通じて接続されている他の外部装置などと通信を行う。
【００３５】
スキャナ部２０は、原稿を光学的に読み取って画像データを取得する機能を果たす。以後、スキャナ部２０による読み取りを「スキャン」と呼ぶ。スキャナ部２０は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路などを備えて構成される。
【００３６】
プリンタ部２１は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置などを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成出力（印刷）を行う際は、主走査方向への１ライン分の画像形成を繰り返しつつ、画像形成の対象物（記録紙）を副走査方向に移動させることによって、記録紙上に２次元の画像が形成される。
【００３７】
ＡＳＩＣ３０は、スキャン機能（画像読取）およびプリント機能（画像形成出力）に係る各種の変換処理や画像処理、及びＨＤＤ１５へのデータの読み書きを行うための集積回路である。ＡＳＩＣ３０は、不良セクタを検知する機能および不良セクタに保存された画像データに対応する補間データを補間処理によって作成する前述の復元機能を備えている。
【００３８】
図３は、ＡＳＩＣ３０の概略構成とともに、スキャナ部２０がスキャンによって得た画像データをＨＤＤ１５に保存した後、その画像データを読み出してプリンタ部２１が画像形成出力を行うまでの流れを示す。
【００３９】
ＡＳＩＣ３０は、スキャン画像処理モジュール３１と、ＤＭＡ（Direct Memory Access）コントローラ３２と、不良セクタ確認モジュール３３と、補間処理部３４と、ラインバッファ３５と、プリント画像処理モジュール３６とを備えて構成されている。
【００４０】
スキャン画像処理モジュール３１は、スキャナ部２０から送られてくるアナログ画像信号をデジタルの画像データに変換する。本実施の形態では、変換後の画像データは、圧縮されていないビットマップ形式の画像データ、すなわち、Ｒａｗデータである。
【００４１】
ＤＭＡコントローラ３２は、ＨＤＤ１５への画像データの読み書きを制御する。たとえば、スキャン画像処理モジュール３１が変換した画像データを、分割データとしてＨＤＤ１５にセクタ単位に書き込んだり（保存したり）、ＨＤＤ１５からセクタ単位にデータを読み出したりする。
【００４２】
不良セクタ確認モジュール３３は、ＤＭＡコントローラ３２を用いてＨＤＤ１５から読み出したセクタが不良セクタであるか否かを監視する。不良セクタ確認モジュール３３がパリティビット等の誤り検出を行うことによって、ＣＰＵ１１は不良セクタを検知する。
【００４３】
ラインバッファ３５は、ＤＭＡコントローラ３２を用いてＨＤＤ１５から読み出したデータを一時的に保管する。ラインバッファ３５は、ラインバッファ３５へのデータの書き込みと読み出しを同時並行に行うために、最小で２ライン分あればよい。
【００４４】
補間処理部３４は、不良セクタに保存されていた分割データに対応する補間データを作成する。補間データの作成は、バイリニア法、もしくはバイキュービック法、またはその他の方法を用いて作成する。
【００４５】
プリント画像処理モジュール３６は、ラインバッファ３５に保管されているデータを読み出して、プリンタ部２１へ出力する機能を果たす。また、色の補正など必要に応じて出力用の画像処理を行う。
【００４６】
なお、ＤＭＡコントローラ３２が画像データを書き込む際には、既に不良セクタと分かっているセクタは、避けて書き込みを行う。ＣＰＵ１１は、不良セクタを検知した際に、そのセクタのアドレスを管理テーブルに登録しておく。ＤＭＡコントローラ３２は、当該管理テーブルを参照して不良セクタを避けて書き込みを行う。管理テーブルは不揮発メモリ１４または、ＨＤＤ１５に保存される。
【００４７】
以下、スキャナ部２０が原稿をスキャンして得た画像データをＨＤＤ１５に保存するまでの処理の流れ、および、読み出した画像データを印刷するまでの処理の流れについて説明する。
【００４８】
まず、スキャナ部で原稿をスキャンして画像データをＨＤＤ１５に保存する処理を開始する。スキャナ部２０が原稿をスキャンすると、スキャナ部２０のラインイメージセンサから出力されるアナログ画像信号がスキャン画像処理モジュール３１に入力され、スキャン画像処理モジュール３１は、入力されたアナログ画像信号をデジタルの画像データに変換する。シェーディング補正、γ補正などを行う。
【００４９】
次に、ＤＭＡコントローラ３２は、スキャン画像処理モジュール３１から出力される画像データをＨＤＤ１５に転送して記憶させる。画像データを書き込む際には、画像データを前述したように分割データに分割し、各分割データをそれぞれ１セクタに順次保存する。
【００５０】
続いて、保存した画像データを読み出して出力する処理を説明する。まず、ＤＭＡコントローラ３２がＨＤＤ１５から画像データの読み出しを開始する。読み出されたデータは、不良セクタ確認モジュール３３を介してラインバッファ３５に書き込まれる。
【００５１】
不良セクタ確認モジュール３３はＤＭＡコントローラ３２がＨＤＤ１５から読み出したデータを検査し、不良セクタがあるか否かを監視する。データが正常な場合は、そのデータはラインバッファ３５に格納される。ラインバッファ３５に格納されたデータは、プリント画像処理モジュール３６によって順次読み出され、プリンタ部２１に出力されて印刷される。
【００５２】
不良セクタ確認モジュール３３は不良セクタを検出したとき、ＣＰＵ１１に割り込み信号を送る（割り込み処理が開始される）。ＣＰＵ１１は、割り込み信号を受けると、不良セクタに保存されていた分割データに対応する補間データを作成するための指示を不良セクタ確認モジュール３３へ出力する。具体的には、ビットマップ形式の画像データ上で、不良セクタに保存されていた分割データの１つ上および下のラインにあって主走査方向の位置が同一の分割データが保存されている２つのセクタのアドレス（セクタ番号など）を導出し、これらのセクタに保存されているデータから補間データを作成する指示を不良セクタ確認モジュール３３に送る。
【００５３】
この指示を受けた不良セクタ確認モジュール３３は、ＣＰＵ１１から指示された２つのセクタのうち、一方のセクタから読み出したデータを、不良セクタに保存されていた分割データの代替データとしてラインバッファ３５の該当箇所に保存する。
【００５４】
次に、不良セクタ確認モジュール３３は、ＣＰＵ１１から指示された他方のセクタに格納されている分割データを読み出して、補間処理部３４へ出力する。
【００５５】
補間処理部３４は、不良セクタ確認モジュール３３からデータの入力中に、該入力されるデータと、ラインバッファ３５に保存されている前述の代替データとから補間処理によって補間データをリアルタイムに生成し、この補間データを、ラインバッファ３５内の前述した代替データが保存されていた場所に順次、上書き保存する。
【００５６】
たとえば、図２の画像データ７０において、分割データ７１を保存しているセクタが不良セクタになった場合は、分割データ７２を読み出してラインバッファ３５内の該当箇所に代替データとして保存し、次に、分割データ７３を読み出しながら、同時にラインバッファ３５から代替データを読み出し、これらのデータからリアルタイムに生成した補間データを、代替データに代えてラインバッファ３５内の該当箇所に順次、リアルタイムに書き込む。
【００５７】
このようにして、不良セクタに対応する部分の画像データの修復が完了すると、割り込み処理を終了する。割り込み処理が終了したら、残りの画像データの読み出しに戻って処理が継続される。
【００５８】
図４は、画像形成装置１０が、画像データの読み出し時に、不良セクタを発見してから、その不良セクタに保存されていた分割データを補間するまでの処理の流れを示す。この処理は、１セクタ単位の処理となっており、読み出し対象の画像データの読み出しが完了するまで繰り返し実行される。
【００５９】
まず、ＨＤＤ１５のセクタから読み出した画像データを検査し、そのセクタが不良セクタか否かを調べる（ステップＳ５０１）。不良セクタでなければ（ステップＳ５０１；Ｎｏ）、処理を終了する。
【００６０】
不良セクタの場合は（ステップＳ５０１；Ｙｅｓ）、不良セクタ確認モジュール３３は、ＣＰＵ１１に割り込み通知を行う（ステップＳ５０２）。詳細には、不良セクタ確認モジュール３３は、ステップＳ５０１で検知した不良セクタのアドレスをＣＰＵ１１に通知する（ステップＳ５０３）。
【００６１】
ＣＰＵ１１は、通知された不良セクタのアドレスから、読み出し中の画像データ上において、不良セクタに保存されている分割データの上下の分割データが保存されているセクタのアドレスを算出する（ステップＳ５０４）。
【００６２】
次に、その上下の分割データを読み出し（ステップＳ５０５）、これらから不良セクタに保存されていた分割データに対応する補間データを生成し、ラインバッファ３５の該当箇所に保存して（ステップＳ５０６）、本処理を終了する。
【００６３】
ここでは、前述したように、上下の分割データに対応する２つのセクタのうちのいずれか一方のセクタから読み出した分割データを代替データとしてラインバッファ３５に保管し、その後、他方のセクタからの分割データの読み出しと先ほどの代替データのラインバッファ３５からの読み出しとを同時並行に行い、これらから補間データを生成し、これをラインバッファ３５内の代替データに上書き保存することをリアルタイムに行う。
【００６４】
次に、ＨＤＤ１５の交換時期を知らせる処理について説明する。画像形成装置１０は、不良セクタの検知回数が規定の回数を超えた場合に、ユーザにＨＤＤ１５の不良を通知し、ＨＤＤ１５の交換を促す。
【００６５】
図５は、不良セクタの検知回数が規定の回数を超えた場合に、ユーザにＨＤＤ１５の不良を通知するまでの処理の流れを示す。まず不良セクタ確認モジュール３３が不良セクタを検知したら、それまでに不良セクタを検知した回数が規定の回数以上であるか否かを調べる（ステップＳ６０１）。
【００６６】
不良セクタを検知した回数が規定の回数（規定の回数をｎ回とする）以上であるか否かを調べる際には、不揮発メモリ１４または、ＨＤＤ１５に保存されている管理テーブルを参照し、不良セクタとして登録されているアドレスの数がｎ個以上であれば、不良セクタを検知した回数が規定の回数以上であると判断する。
【００６７】
予め決められた規定回数以上であれば（ステップＳ６０１；Ｙｅｓ）、ユーザにＨＤＤ１５の不良通知を行って（ステップＳ６０３）処理を終了する。この時、画像形成装置１０は、割り込み処理を行わない。画像形成装置１０は、この不良通知によって、ユーザにＨＤＤ１５の交換を促す。
【００６８】
現在のＨＤＤ１５内で不良セクタを検知した回数が、規定回数に達していなければ（ステップＳ６０１；Ｎｏ）、通常通り割り込み処理を開始し（ステップＳ６０２）、処理を終了する。
【００６９】
規定の回数は、ＨＤＤ１５の交換時期として適当な回数であれば、固定された回数でもよいし、ユーザによって変更が可能であってもよい。
【００７０】
なお、画像データを読み出す際に、欠落部分（不良セクタに保存されていたデータ）を補間データで補間した場合、補間データは、不良セクタに保存されていたデータを完全に再現することはできないので、画像によっては、補間した部分に画像劣化が発生する場合がある。ユーザがこの画像劣化が気になる場合は、画像データの補間を行わず、画像データの出力を停止するように、画像形成装置１０を設定しておくことも可能である。
【００７１】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００７２】
本発明の実施の形態では、ビットマップ形式のＲａｗデータの状態の画像データの場合について説明していたが、ＢＴＣ圧縮のようにブロックごとに圧縮されている画像データであっても、補間データを作成することは可能である。ＢＴＣ圧縮では、たとえば、４×４画素を１ブロックとして圧縮が行われる。この場合、４ライン単位に圧縮が進められる。ＢＴＣ圧縮では、１ブロックの元画像に対する圧縮データのデータ量は固定長である。従って、４ライン分の画像データをＢＴＣ圧縮したときのデータ量も固定量になる。この４ライン単位の最後のブロックの圧縮データを格納するセクタは空き領域が生じてもそのままとし、次の４ラインの先頭ブロックの圧縮データは新たなセクタに書き込む。
【００７３】
このように格納することで、読み出し時に不良セクタが検出されたとき、その不良セクタに、元画像上のどの箇所のブロックの圧縮データが格納されているかを容易に特定することができる。そして、元画像上で、不良セクタに圧縮データが格納されていたブロックの上下のブロックを特定し、それらのブロックの圧縮データが格納されているセクタを特定し、そのセクタに格納されている圧縮データを読み出す。読み出した上下のブロックの圧縮データからこれらのブロックの画像を再生し、この再生した上下のブロックの画像（Ｒａｗデータ）から不良セクタに係るブロックに対応する画像を補間する。
【００７４】
画像データをＨＤＤ１５に書き込む際の書き込み方法は、以下の方法でもよい。図６は、図２と同様の１ページ分のビットマップ形式の画像データ７０を、実施の形態とは異なる方法で、複数の分割データに分けて保存する様子を示す。図中、横方向を主走査方向、縦方向を副走査方向とする。ここでは、保存しようとするセクタに空き領域が発生しないように、主走査方向１ライン分の画像データを複数の分割データに分割し、保存していく。詳細には、まず、副走査方向において最も上側の１ライン分の画像データを、その先頭画素から１セクタと同じサイズの分割データに順次分割し、１つのセクタに格納していく。
【００７５】
ラインの最後の部分（右端余り部分８１とする）は、１セクタのサイズ以下の分割データにされる。次に、副走査方向において先程のラインの１つ下のラインの先頭画素から、余り部分８１と合わせて１セクタと同じサイズになるような分割データに分割する（この部分を左端部分８２とする）。この右端余り部分８１と左端部分８２は、１つのセクタに格納される。その後、左端部分８２以後のラインは、１セクタと同じサイズの分割データに順次分割し、１つのセクタに格納していく。ラインの最後の部分は、再び、副走査方向において１つ下のラインの先頭画素から分割した分割データと共に１つのセクタに保存する。このようにして、画像データ７０を順次分割、保存していき、副走査方向において最も下側のラインの最後の部分のみ、空き領域が発生しても１つのセクタに保存する。
【００７６】
ただし、この方法で、画像データを書き込んだ場合、不良セクタが発生した時に、データを読み出すセクタ数が増えてしまい、読み出し時間が増加し、パフォーマンスが低下する。たとえば、図６に示すように保存した画像データ７０をＨＤＤ１５から読み出す際に、分割データ８３が保存されているセクタが不良セクタになって読み出せないとする。このとき、画像データ７０上において分割データ８３の上下に隣接するラインの中で、分割データ７１と主走査方向の位置が部分的に重なる分割データ８４〜８７を保存しているセクタから読み出し、補間処理により、分割データ７１の部分の画像データに対応する補間データを作成する。図６では、不良セクタとなったセクタに保存されている分割データの部分を斜線で示し、補間のために読み出す必要がある分割データ８４〜８７の部分を太枠で示す。このように、分割データ８３の上下に隣接するラインの中で、分割データ７１と主走査方向の位置が重なる部分の画像データを集める為には、４つのセクタから分割データを読み出さなければならない。
【００７７】
本発明の実施の形態では、１ページ分のビットマップ形式の画像データ７０を、主走査方向１ライン分の画像データは４つの分割データに分割し、各分割データをそれぞれ１つのセクタに格納したが、副走査方向１ライン分の画像データを複数の分割データに分割し、各分割データをそれぞれ１つのセクタに格納してもよい。この場合も、ラインの最後の分割データは１セクタのサイズ未満であっても１つのセクタに格納され、このセクタの残りは空き領域のままにされ、次のラインは別の新たなセクタに保存される。
【００７８】
また、この場合において不良セクタが発生した時は、上下の分割データではなく、不良セクタに保存されていた分割データの左右に隣接するラインの中で、不良セクタに保存されていた分割データと副走査方向の位置が同じ位置の分割データを、それらを保存しているセクタから読み出し、補間処理により、不良セクタに保存されていた分割データの部分の画像データに対応する補間データを作成する。
【符号の説明】
【００７９】
１０…画像形成装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ＨＤＤ
１６…表示部
１７…操作部
１９…ネットワークＩ／Ｆ部
２０…スキャナ部
２１…プリンタ部
３０…ＡＳＩＣ
３１…スキャン画像処理モジュール
３２…ＤＭＡコントローラ
３３…不良セクタ確認モジュール
３４…補間処理部
３５…ラインバッファ
３６…プリント画像処理モジュール
７０…画像データ
７１〜７３…分割データ
８１…右端余り部分
８２…左端部分
８３〜８７…分割データ
【図１】
2014049166.tif 000003
【図２】
2014049166.tif 000004
【図３】
2014049166.tif 000005
【図４】
2014049166.tif 000006
【図５】
2014049166.tif 000007
【図６】
2014049166.tif 000008