(57)【要約】【課題】ハードディスク装置の不良セクタに起因するデータ断片化の不具合を回避する。【解決手段】画像データを揮発性記憶により保存する半導体メモリと、画像データを不揮発性記憶により保存するハードディスク装置と、前記半導体メモリに記憶した画像データを前記ハードディスク装置に転送して保存する際に、保存に失敗したセクタに対する画像データを再度他のセクタに保存するリトライ動作を実行する制御手段と、を備え、前記制御手段は、前記リトライ動作の回数が所定回数に達した場合には、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う。【選択図】図１
2011077577.tif 000002
【特許請求の範囲】
【請求項１】
画像データを揮発性記憶により保存する半導体メモリと、
画像データを不揮発性記憶により保存するハードディスク装置と、
前記半導体メモリに記憶した画像データを前記ハードディスク装置に転送して保存する際に、保存に失敗したセクタに対する画像データを再度他のセクタに保存するリトライ動作を実行する制御手段と、を備え、
前記制御手段は、前記リトライ動作の回数が所定回数に達した場合には、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う、ことを特徴とする画像形成装置。
【請求項２】
前記制御手段は、
連続して発生するリトライの回数を連続リトライ回数としてカウントし、
連続したリトライは１とカウントしつつ該リトライ回数を累積することで累積リトライ回数としてカウントし、
前記連続リトライ回数もしくは前記累積リトライ回数のいずれかがそれぞれの所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
原稿の画像データを得て、該画像データを前記ハードディスク装置に保存した後に該画像データにより画像形成を行うコピー機能を備え、
前記制御部は、該コピー機能を実行する際には、前記累積リトライ回数が前記所定回数に達した場合であっても、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行わない、
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
外部の機器より画像データを得て、該画像データを前記ハードディスク装置に保存した後に該画像データにより画像形成を行うプリント機能を備え、
前記制御部は、該プリント機能を実行する際には、前記累積リトライ回数が前記所定回数に達した場合であっても、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行わない、
ことを特徴とする請求項２記載の画像形成装置。
【請求項５】
原稿の画像データあるいは外部の機器からの画像データを得て、該画像データを得た直後には画像形成せずに前記ハードディスク装置に保存しておくストレージ機能を備え、
前記制御部は、該ストレージ機能を実行する際には、前記累積リトライ回数が前記所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う、
ことを特徴とする請求項２−４のいずれか一項に記載の画像形成装置。
【請求項６】
前記連続リトライ回数についての前記所定回数と、前記累積リトライ回数についての前記所定回数とは、独立して定められる、
ことを特徴とする請求項２−５のいずれか一項に記載の画像形成装置。
【請求項７】
前記制御部は、
前記ハードディスク装置に保存された前記画像データを読み出して前記半導体メモリに記憶させ、
該半導体メモリに記憶された前記画像データを用いて画像形成を実行する、
ことを特徴とする請求項１−６のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置に格納した画像データにより画像形成を行う画像形成装置おけるデータの取り扱いの改善に関する。
【背景技術】
【０００２】
各種の画像形成装置では、大容量の不揮発性の記憶手段であるストレージデバイスとして、一般的にはハードディスクドライブ（以下、ハードディスク装置）と、揮発性の記憶手段である半導体メモリとを使用している。この場合、ハードディスク装置は不揮発性であって大容量であるという特徴があり、半導体メモリはハードディスク装置よりも小容量であるもののアクセスが高速に行えるという特徴を有している。
【０００３】
そして、この種の画像形成装置では、スキャナや外部ＰＣなどから入力される画像データを、半導体メモリで一時的に記憶した後に、ハードディスク装置に格納しておく。これにより、大量の画像データを保存しておくことが可能であり、不揮発性であるため、必要なときに利用（再利用）が可能になる。
【０００４】
そして、画像形成に用いる際には、画像形成を行う頁毎にハードディスク装置から半導体メモリ（以下、単に、メモリ）上に画像データを転送する。そして、画像形成実行時には、メモリから画像形成部に画像データを高速に送るようにしている。これにより、大量の画像データの保存と高速な画像形成とが両立可能になる。
【０００５】
なお、この種の、ストレージデバイスとしてハードディスクドライブを備えた画像形成装置については、以下の特許文献に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2000-307873号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ハードディスク装置へのデータの書き込みあるいは読み出しにエラーが発生した場合に、ＯＳやＨＤＤコントローラの管理機能により、そのエラー発生部分については不良セクタとして登録し、書き込み不可能な状態にして管理する。そして、データの書き込みを行う際には、ＯＳやＨＤＤコントローラの管理により、ハードディスク装置上の不良セクタを使わないようにしているため、不良セクタを挟むようにしてその前後でデータが断片化されてしまうことになる。
【０００８】
そして、そのように断片化されたデータを次に読み出す際には、シークが必要となり、画像データのようなサイズの大きいデータの場合には時間がかかるという問題が生じることになる。
【０００９】
なお、以上の特許文献１記載の提案では、ハードディスク装置からの読み出しの際のエラーについての改良の提案であったが、上述したデータの断片化の問題については何ら配慮されていなかった。
【００１０】
なお、ハードディスク装置におけるデータの断片化を解消するためにデフラグメンテーションと呼ばれる技術が存在している。これは、保存されているデータを読み出して、断片化されない領域に書き込む作業により実現されるものである。
【００１１】
このため、画像形成装置がハードディスク装置上で扱う画像データについてデフラグメンテーションを適用すると、極めて長い時間かかることで通常の使用を妨げることになり、現実的ではなくなる問題が新たに発生する。
【００１２】
また、デフラグメンテーションに極めて長い時間がかからないとしても、コピー動作、プリント動作、ファクシミリ受信動作などの場合には、ハードディスク装置へ画像データを保存してから、その画像データを再利用（画像形成）するまでには、デフラグメンテーションを実行する時間が存在しない。また、複数頁の原稿の画像データが連続して入力されるような場合にも、同様に、デフラグメンテーションを実行する時間が存在しない。
【００１３】
本発明は以上の問題点を解決するものであり、画像データの記憶のためにハードディスク装置とメモリとを使い分ける画像形成装置において、ハードディスク装置の不良セクタに起因するデータの断片化による不具合を回避することが可能な画像形成装置を実現することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決する本願発明は、以下に述べる通りである。
（１）請求項１記載の発明は、画像データを揮発性記憶により保存する半導体メモリと、画像データを不揮発性記憶により保存するハードディスク装置と、前記半導体メモリに記憶した画像データを前記ハードディスク装置に転送して保存する際に、保存に失敗したセクタに対する画像データを再度他のセクタに保存するリトライ動作を実行する制御手段と、を備え、前記制御手段は、前記リトライ動作の回数が所定回数に達した場合には、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う、ことを特徴とする画像形成装置である。
【００１５】
（２）請求項２記載の発明は、前記制御手段は、連続して発生するリトライの回数を連続リトライ回数としてカウントし、連続したリトライは１とカウントしつつ該リトライ回数を累積することで累積リトライ回数としてカウントし、前記連続リトライ回数もしくは前記累積リトライ回数のいずれかがそれぞれの所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う、ことを特徴とする請求項１記載の画像形成装置である。
【００１６】
（３）請求項３記載の発明は、原稿の画像データを得て、該画像データを前記ハードディスク装置に保存した後に該画像データにより画像形成を行うコピー機能を備え、前記制御部は、該コピー機能を実行する際には、前記累積リトライ回数が前記所定回数に達した場合であっても、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行わない、ことを特徴とする請求項２記載の画像形成装置である。
【００１７】
（４）請求項４記載の発明は、外部の機器より画像データを得て、該画像データを前記ハードディスク装置に保存した後に該画像データにより画像形成を行うプリント機能を備え、前記制御部は、該プリント機能を実行する際には、前記累積リトライ回数が前記所定回数に達した場合であっても、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行わない、ことを特徴とする請求項２記載の画像形成装置である。
【００１８】
（５）請求項５記載の発明は、原稿の画像データあるいは外部の機器からの画像データを得て、該画像データを得た直後には画像形成せずに前記ハードディスク装置に保存しておくストレージ機能を備え、前記制御部は、該ストレージ機能を実行する際には、前記累積リトライ回数が前記所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う、ことを特徴とする請求項２−４のいずれか一項に記載の画像形成装置である。
【００１９】
（６）請求項６記載の発明は、前記連続リトライ回数についての前記所定回数と、前記累積リトライ回数についての前記所定回数とは、独立して定められる、ことを特徴とする請求項２−５のいずれか一項に記載の画像形成装置である。
【００２０】
（７）請求項７記載の発明は、前記制御部は、前記ハードディスク装置に保存された前記画像データを読み出して前記半導体メモリに記憶させ、該半導体メモリに記憶された前記画像データを用いて画像形成を実行する、ことを特徴とする請求項１−６のいずれか一項に記載の画像形成装置である。
【発明の効果】
【００２１】
以上の発明によれば、以下のような効果を得ることができる。
（１）請求項１記載の画像形成装置の発明では、半導体メモリで記憶した画像データについて、ハードディスク装置で検知されたエラー発生箇所を除いてハードディスク装置に保存をリトライする機能を備えており、この画像データの半導体メモリからハードディスク装置へ画像データの保存の際に、リトライ回数が所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う。
【００２２】
このように、リトライ回数が所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存することで、データの断片化が一定数以下に抑えられる。この結果、ハードディスク装置の不良セクタに起因するデータの断片化による不具合が回避される。
【００２３】
（２）請求項２記載の画像形成装置の発明では、半導体メモリで記憶した画像データについて、ハードディスク装置で検知されたエラー発生箇所を除いてハードディスク装置に保存をリトライする機能を備えており、この画像データの半導体メモリからハードディスク装置へ画像データの保存の際に、連続リトライ回数が所定回数に達した場合だけでなく、累積リトライ回数が所定回数に達した場合にも、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う。
【００２４】
このように、連続リトライ回数あるいは累積リトライ回数が所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存することで、データの断片化が一定数以下に抑えられる。この結果、ハードディスク装置の不良セクタに起因するデータの断片化による不具合が回避される。
【００２５】
（３）請求項３記載の画像形成装置の発明では、原稿の画像データを得てハードディスク装置に保存した後に該画像データにより画像形成を行うコピー機能による動作（コピー動作）を行う際には、累積リトライ回数が所定回数に達しても、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行わない。
【００２６】
ここで、原稿の画像データをプリントするコピー動作では、画像データのハードディスク装置への入力（保存）と出力（画像形成のための読み出し）とを迅速に行う必要があるため、累積リトライ回数による再度転送保存を行わないよう制御することで、コピー動作の生産性を低下させないようにしている。
【００２７】
また、コピー動作以外、たとえば、スキャン画像の保存などでは、累積リトライ回数が所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行うことで、データの断片化が一定数以下に抑えられる。
【００２８】
この結果、動作のモードに応じて生産性を低下させずに、ハードディスク装置の不良セクタに起因するデータの断片化による不具合を回避することができる。
（４）請求項４記載の画像形成装置の発明では、外部より画像データを得て、該画像データをハードディスク装置に保存した後に該画像データにより画像形成を行うプリント機能による動作（プリント動作、ファクシミリ受信動作など）を行う際には、累積リトライ回数が所定回数に達しても、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行わない。
【００２９】
ここで、スキャナや外部ＰＣなどの機器からの画像データをプリントするプリント動作やファクシミリ受信動作などでは、画像データのハードディスク装置への入力（保存）と出力（画像形成のための読み出し）とを迅速に行う必要があるため、累積リトライ回数による再度転送保存を行わないよう制御することで、コピー動作の生産性を低下させないようにしている。
【００３０】
また、プリント動作やファクシミリ受信動作以外、たとえば、スキャン画像の保存などでは、累積リトライ回数が所定回数に達した場合に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行うことで、データの断片化が一定数以下に抑えられる。
【００３１】
この結果、動作のモードに応じて生産性を低下させずに、ハードディスク装置の不良セクタに起因するデータの断片化による不具合を回避することができる。
（５）請求項５記載の画像形成装置の発明では、原稿の画像データあるいは外部の機器からの画像データを得て、該画像データを得た直後には画像形成せずにハードディスク装置に保存しておくストレージ機能を備えており、このストレージ機能を実行する際には、累積リトライ回数が所定回数に達すれば、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存する制御を行う。
【００３２】
ここで、コピー動作やプリント動作やファクシミリ受信動作以外、たとえば、プリントやファクシミリ受信での親展プリント動作やスキャン画像の保存動作などのストレージ機能では、画像データのハードディスク装置への入力（保存）と出力（読み出し）とを迅速に行う必要がないため、累積リトライ回数による再度転送保存を行うよう制御することで、データの断片化が一定数以下に抑えられる。
【００３３】
この結果、動作のモードに応じて生産性を低下させずに、ハードディスク装置の不良セクタに起因するデータの断片化による不具合を回避することができる。
（６）請求項６記載の画像形成装置の発明では、連続リトライ回数についての所定回数と、累積リトライ回数についての所定回数とは、独立して定めることができる。ここで、累積リトライ回数についての所定回数を変更することで、データの断片化の状態を自由に定めることが可能になる。これにより、動作のモードに応じて生産性を低下させずに、ハードディスク装置の不良セクタに起因するデータの断片化による不具合を所望の状態により回避することができる。
【００３４】
（７）請求項７記載の画像形成装置の発明では、上記（１）−（６）の各制御を実行する際に、ハードディスク装置に保存された画像データを読み出して半導体メモリに記憶させ、該半導体メモリに記憶された画像データを用いて画像形成を実行する。
【００３５】
これにより、動作のモードに応じて生産性を低下させずに、ハードディスク装置の不良セクタに起因するデータの断片化による不具合（ハードディスク装置に保存された画像データを読み出す際のシークにかかる時間の増大）を所望の状態により回避することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態の構成を示す構成図である
【図２】本発明の実施形態の動作を示すフローチャートである。
【図３】本発明の実施形態のハードディスク装置におけるデータの断片化の様子を示す説明図である。
【図４】本発明の実施形態のハードディスク装置におけるデータの断片化の様子を示す説明図である。
【発明を実施するための形態】
【００３７】
以下、図面を参照して本発明の画像形成装置を実施するための形態（実施形態）を詳細に説明する。
〔画像形成装置１００の構成〕
ここで、第一実施形態の画像形成装置１００の構成を、図１（ブロック図）に基づいて詳細に説明する。
【００３８】
なお、この実施形態の画像形成装置１００としては、各種の画像形成装置に適用が可能であるが、ここでは、スキャナ，複写機，プリンタ，ファクシミリ装置の機能を備えた複合機（ＭＦＰ）を具体例にして説明を続ける。
【００３９】
また、画像形成装置１００として既知であって、本実施形態の特徴的な動作や制御に直接に関係しない一般的な部分についての説明は省略してある。
本実施形態の画像形成装置１００は、画像データを保存または画像処理する画像処理ユニット１１０、原稿を読み取って画像データを生成するスキャナユニット１２０Ｂ、外部ＰＣ（図示せず）からの画像データを受信するプリントコントローラ１２０Ａ、画像処理ユニット１１０で画像処理された画像データにより画像形成を行うプリントエンジン１３０、を備えて構成されている。
【００４０】
ここで、画像処理ユニット１１０は、各種制御を行う制御手段としての制御部１０１、各種データやプログラムが格納されたＲＯＭ（Read Only Memory）１０２、制御部１０１が動作させるプログラムが展開される揮発性のＲＡＭ（Random Access Memory）１０３、各種設定データ等が保持される不揮発性のＲＡＭ１０４、操作表示部１０５、通信部１０９がシステムバスＢ１に接続されている。
【００４１】
また、システムバスＢ１に接続されたＰＣＩバスなどの汎用バスＢ２には、画像データに対して各種の画像処理を施す画像処理部１１１、画像処理前後の画像データを記憶する記憶部１１２が接続されている。
【００４２】
なお、システムバスＢ１と汎用バスＢ２との間には、必要に応じてバスブリッジなどの接続手段を接続される。
ここで、画像記憶部１１２は、大容量の不揮発性の記憶手段であるストレージデバイスとして、ハードディスク装置（ＨＤＤ：Hard Disk Drive）１１２２が備えられている。ここで、入力される画像データは、ハードディスク装置に格納され保存される。このハードディスク装置１１２２は、ハードディスク装置コントローラとしてのＨＤＤコントローラ１１２１により制御される。
【００４３】
また、画像記憶部１１２は、ハードディスク装置１１２２より高速で小容量の揮発性の記憶手段として、半導体メモリ１１２４を備えている。この半導体メモリ１１２４は、メモリコントローラ１１２３により制御される。
【００４４】
なお、図１における画像記憶部１１２は、カラー画像形成装置の場合には、ＨＤＤコントローラ１１２１，ハードディスク装置１１２２，メモリコントローラ１１２３，半導体メモリ１１２４のそれぞれを、イエローＹ，マゼンタＭ，シアンＣ，黒Ｋの各色毎に備えて構成されている。
【００４５】
ここで、各部を制御するためＣＰＵ（Central Processing Unit）などで構成された制御部１０１は、インストールされているＯＳ（Operating System）またはファームウェア等に基づいて、画像形成装置１００を構成する各部を制御して、各種の演算処理を行うことによって、画像形成装置を統括的に制御する。
【００４６】
また、この実施形態では、制御部１０１は、ハードディスク装置１１２２から半導体メモリ１１２４に転送された画像データに応じた露光をプリントエンジン１３０の像担持体上で行うことで記録紙上に画像形成を行う際に、プリントエンジン１３０で露光を完了した頁の画像データについて該頁毎に半導体メモリ１１２４から順次消去し、ジョブについての画像形成が完了して記録紙を後処理装置から排出した時点で該完了したジョブの画像データを該ジョブ単位でハードディスク装置１１２２から消去するように制御する。
【００４７】
ＲＯＭ１０２は、ＢＩＯＳ（Basic Input Output System）や各種プログラムを記憶する読み出し専用のメモリである。ここで、ＢＩＯＳは、制御部１０１の基本動作を制御するためのプログラムである。また、ＢＩＯＳは、制御部１０１に起動イベントが発生したときに、最初に実行され、各コンポーネントを初期化するためのＰＯＳＴ（Power On Self Test）処理を実行するものである。
【００４８】
揮発性のＲＡＭ１０３は、制御部１０１の作業用領域（メインメモリ）として使用される揮発性のメモリである。例えばハードディスク装置やＲＯＭ等に記憶されたＯＳや制御プログラム、処理データ等を一時的に記憶するメモリである。不揮発性のＲＡＭ１０４は、制御部１０１が必要とする各種情報やデータが電源オフによっても消失しない状態で記憶されるメモリである。
【００４９】
操作表示部１０５には制御部１０１からの指示による各種メッセージ表示がなされ、また、使用者からの操作が制御部１０１に伝達される。
通信部１０９は各種通信手段を介してプリントコントローラ１２０Ａ、スキャナユニット１２０Ｂ、プリントエンジン１３０などの機器との通信を行う。
【００５０】
スキャナユニット１２０Ｂは、原稿から画像を読み取って画像データを入力する原稿読み取り装置などの画像入力手段である。原稿から画像を読み取って画像データを取得するスキャナユニット１２０Ｂは、走査光源部、走査ミラー部、結像レンズ、ＣＣＤイメージセンサ等から構成される。
【００５１】
画像出力部として機能するプリントエンジン１３０としては、画像形成装置１００が上述した複合機である場合には、記録材上にトナー像を形成するプリンタとして構成することが可能である。たとえば、感光体ベルトや感光体ドラムなどの像担持体上に露光することで静電潜像を形成し、この静電潜像を現像によってトナー像とし、さらにこの像担持体上のトナー像を記録紙に転写/定着させる、電子写真方式の画像形成を行う。カラー画像形成装置の場合には、各部を必要に応じて、イエローＹ，マゼンタＭ，シアンＣ，黒Ｋの各色毎に備えて構成されている。
【００５２】
画像処理ユニット１１０においては、スキャナユニット１２０Ｂや外部ＰＣなどから入力される画像データは、制御部１０１の制御により、高速な半導体メモリ１１２４に一旦記憶された後に、半導体メモリ１１２４からハードディスク装置１１２２に転送されて保存される。これにより、大量の画像データを保存しておくことが可能であり、不揮発性であるため、必要なときに画像形成等への利用（再利用）が可能になる。
【００５３】
また、プリントエンジン１３０などで画像形成に画像データを用いる際には、制御部１０１の制御により、ハードディスク装置１１２２から半導体メモリ１１２４上に画像データを転送しておき、半導体メモリ１１２４からプリントエンジン１３０に画像データを高速に送るようにしている。
【００５４】
〔画像形成装置１００の動作（１）〕
以下、図２のフローチャート、図３と図４の説明図を参照して、画像形成装置１００の動作（１）について説明する。
【００５５】
なお、ここでは、ハードディスク装置１１２２上で断片化されたデータを次に読み出す際には、シークが必要となり、画像データのようなサイズの大きいデータの場合には時間がかかるという問題を解消すべく、かつ、画像形成装置においてはデフラグメンテーションを実行する十分な時間がとれないという問題を解消すべく、画像データの記憶のためにハードディスク装置とメモリとを使い分ける画像形成装置において、ハードディスク装置の不良セクタに起因するデータの断片化による不具合を回避することを可能にする、ハードディスク装置１１２２へのデータ保存の実施形態について説明する。
【００５６】
画像形成装置１００において、スキャナユニット１２０Ｂで読み取られた画像データ、または外部の機器（図示せず）から入力された画像データ（以下、外部からの画像データ）の入力がなされると、制御部１０１は、画像データをメモリコントローラ１１２３を介して半導体メモリ１１２４に記憶させる（図２中のステップＳ１０１）。
【００５７】
そして、画像形成装置１００に指定されている動作モードが、コピー動作、プリント動作、ファクシミリ受信動作、スキャン保存動作、親展プリント動作、のいずれであるかを、制御部１０１が確認する（図２中のステップＳ１０２）。
【００５８】
〔画像形成装置１００の動作（１ａ）〕
画像形成装置１００に指定されている動作モードが、コピー動作、プリント動作、ファクシミリ受信動作、のいずれかであれば（図２中のステップＳ１０２で「コピー」「プリント」「ファクシミリ受信」）、以下のような動作を行う。
【００５９】
ここで、コピー動作とは、スキャナユニット１２０Ｂで生成された原稿からの画像データを画像処理ユニット１１０で処理した後にプリントエンジン１３０で画像形成する動作である。また、プリント動作とは、外部ＰＣなどで生成された画像データ、あるいは、ハードディスク装置１１２２に保存されている画像データを、画像処理ユニット１１０で処理した後にプリントエンジン１３０で画像形成する動作である。また、ファクシミリ受信動作とは、ファクシミリ受信部（図示せず）で受信して得た画像データを画像処理ユニット１１０で処理した後にプリントエンジン１３０で画像形成する動作である。
【００６０】
この際に、制御部１０１は、半導体メモリ１１２４に記憶した画像データをハードディスク装置１１２２に転送して保存するように、メモリコントローラ１１２３とＨＤＤコントローラ１１２１とに指示を与える。これ以後、半導体メモリ１１２４に記憶した画像データをハードディスク装置１１２２に転送して保存する作業は、制御部１０１を介さず、メモリコントローラ１１２３とＨＤＤコントローラ１１２１とによってＤＭＡ転送により行われる。
【００６１】
ここで、メモリコントローラ１１２３は、半導体メモリ１１２４から画像データの先頭１セクタ分のデータを読み出す（図２中のステップＳ１１０）。また、ＨＤＤコントローラ１１２１は、ハードディスク装置１１２２の空きセクタをサーチする（図２中のステップＳ１１１）。
【００６２】
半導体メモリ１１２４からの画像データを保存する空きセクタがハードディスク装置１１２２に存在しない場合（図２中のステップＳ１１１でＮＯ）、空きセクタ無しの通知をＨＤＤコントローラ１１２１が制御部１０１に行う。これにより、画像データのハードディスク装置１１２２への保存動作を続行できないため、制御部１０１はエラー終了として処理を終了する（図２中の「エラー終了」）。
【００６３】
半導体メモリ１１２４からの画像データを保存する空きセクタがハードディスク装置１１２２に存在していれば（図２中のステップＳ１１１でＹＥＳ）、メモリコントローラ１１２３が半導体メモリ１１２４から読み出した１セクタ分の画像データを、ＨＤＤコントローラ１１２１がハードディスク装置１１２２に転送して保存する（図２中のステップＳ１１２）。
【００６４】
この１セクタ分の画像データのハードディスク装置１１２２への保存の後に、ＨＤＤコントローラ１１２１は、半導体メモリ１１２４から読み出された（ハードディスク装置１１２２に転送して保存する前の）データと、ハードディスク装置１１２２に保存したものを読み出したデータとでコンペアを行って、保存が正常になされたかを確認する。すなわち、ＨＤＤコントローラ１１２１は、ハードディスク装置１１２２へのデータの保存時にエラーを検知しなかった場合、かつ、上述したコンペアでもエラーを検知しなかった場合を、保存成功と判断する（図２中のステップＳ１１３でＹＥＳ）。また、ＨＤＤコントローラ１１２１は、ハードディスク装置１１２２へのデータの保存時にエラーを検知した場合、あるいは、上述したコンペアでエラーを検知した場合のいずれかであれば、保存失敗と判断する（図２中のステップＳ１１３でＮＯ）
ここで、１セクタ分の画像データのハードディスク装置１１２２への保存が失敗した場合（図２中のステップＳ１１３でＮＯ）、ＨＤＤコントローラ１１２１は、保存失敗となった該当セクタを不良セクタとして管理する（図２中のステップＳ１１６）。
【００６５】
また、このハードディスク装置１１２２への保存失敗により、ＨＤＤコントローラ１１２１は、保存失敗した１セクタ分の画像データについて、再度、ハードディスク装置１１２２の空きセクタサーチ（図２中のステップＳ１１１）、ハードディスク装置１１２２の空きセクタ無し時のエラー処理（図２中のステップＳ１１１でＮＯによるエンド）、１セクタ分の画像データのハードディスク装置１１２２への保存（図２中のステップＳ１１２）、を繰り返す（リトライ）。そこで、ＨＤＤコントローラ１１２１は、このリトライの回数をカウントする（図２中のステップＳ１１６）。
【００６６】
そして、ＨＤＤコントローラ１１２１は、このリトライが、連続して所定回数のｎ回を超えて発生しているか否かを判定する（図２中のステップＳ１１７）。
この所定回数ｎについては、ＲＯＭ１０２あるいは不揮発性のＲＡＭ１０４などに格納されており、製品出荷時の設定、あるいは、使用者による設定や変更などが可能である。
【００６７】
たとえば、ｎ＝８と予め設定されている場合には、連続して９セクタの保存失敗によるリトライが発生するまではリトライを繰り返して画像データの保存を実行する（図２中のステップＳ１１７でＮＯ、ステップＳ１１１）。
【００６８】
一方、ｎ＝８と予め設定されている場合であって、連続して９セクタの保存失敗によるリトライ（連続リトライ）が発生していれば（図２中のステップＳ１１７でＹＥＳ）、ＨＤＤコントローラ１１２１はリトライ回数のカウント値をクリアして（図２中のステップＳ１１８）、それまでのハードディスク装置１１２２への画像データの保存を中止する。そして、ステップＳ１１０に戻り、半導体メモリ１１２４に記憶された画像データの先頭１セクタ分の読み出し（図２中のステップＳ１１０）からやり直す。
【００６９】
また、１セクタ分の画像データのハードディスク装置１１２２への保存が成功した場合（図２中のステップＳ１１３でＹＥＳ）、画像の先頭から末尾まで画像データの全てを読み出してしまうまで（図２中のステップＳ１１４でＮＯ）、メモリコントローラ１１２３は、半導体メモリ１１２４から画像データの次の１セクタ分を読み出し続ける（図２中のステップＳ１１５）。
【００７０】
すなわち、画像データの先頭から末尾まで全ての読み出しが終わってない場合（図２中のステップＳ１１４でＮＯ）、ＨＤＤコントローラ１１２１によるハードディスク装置１１２２の空きセクタサーチ（図２中のステップＳ１１１）、ハードディスク装置１１２２の空きセクタ無し時のエラー処理（図２中のステップＳ１１１でＮＯによるエンド）、１セクタ分の画像データのＨＤＤコントローラ１１２１によるハードディスク装置１１２２への保存（図２中のステップＳ１１２）、メモリコントローラ１１２３による半導体メモリ１１２４内の未処理セクタの確認（図２中のステップＳ１１４）、メモリコントローラ１１２３による半導体メモリ１１２４からの画像データの次の１セクタ分の読み出し（図２中のステップＳ１１５）、を繰り返し実行する。
【００７１】
このようにして、画像データを半導体メモリ１１２４から読み出してハードディスク装置１１２２に転送して保存する。そして、この画像データのハードディスク装置１１２２への保存の際には、ハードディスク装置１１２２に空きセクタが無くなればエラー終了し、また、ハードディスク装置１１２２での不良セクタによるリトライが連続して所定回数ｎを超えれば画像データの先頭から転送保存をやり直す。
【００７２】
図３はハードディスク装置１１２２の記憶領域をセクタ単位で模式的に表しており、無地部分は空白のセクタ、ハッチング部分は画像データが記憶されたセクタ、クロスハッチング部分は画像データの記憶に失敗した不良セクタを示している。
【００７３】
また、同じく図３において、太線枠で画像データ毎の区切りを示しており、連続リトライがｎ以下であり画像データ＃１の先頭から末尾まで全セクタについて保存された領域＃１、画像データ＃２について連続リトライが所定回数ｎを超えたため保存が途中で中止された領域＃２ａ、連続リトライがｎ以下であり画像データ＃２の先頭から末尾まで全セクタについて保存された領域＃２、を示している。
【００７４】
なお、以上の説明では、、画像形成装置１００に指定されている動作モードが、コピー動作、プリント動作、ファクシミリ受信動作、のいずれかである場合に、連続リトライ回数によるハードディスク装置１１２２でのデータ保存の断片化防止策を講じたが、これに限定されるものではない。すなわち、コピー動作、プリント動作、ファクシミリ受信動作以外であっても、画像データをハードディスク装置１１２２に保存して画像形成動作する場合には、連続リトライ回数による制御を行うことが望ましい。
【００７５】
〔画像形成装置１００の動作（１ｂ）〕
また、画像形成装置１００において、外部からの画像データを半導体メモリ１１２４に記憶（図２中のステップＳ１０１）した後の動作モード確認（図２中のステップＳ１０２）により、画像形成装置１００に指定されている動作モードが、スキャン保存動作、親展プリント動作、のいずれかであれば（図２中のステップＳ１０２で「スキャン保存」「親展プリント」）、以下のような動作を行う。
【００７６】
ここで、スキャン保存動作とは、スキャナユニット１２０Ｂで原稿を読み取って生成された画像データを画像処理ユニット１１０で処理して、該画像データをハードディスク装置１１２２に保存する動作である。また、親展プリント動作とは、スキャナユニット１２０Ｂや外部ＰＣなどで生成された画像データやファクシミリ受信動作で得られた画像データをハードディスク装置１１２２に保存しておき、プリント権限保有者の指示（あるいはパスワード入力など）により、保存しておいた画像データを読み出してプリントエンジン１３０で画像形成する動作である。したがって、これらの動作の際には、画像データをハードディスク装置１１２２に保存してからプリント動作に使用するまでに、通常の複写動作や通常のプリント動作に比べて時間がかかることになる。
【００７７】
この際に、制御部１０１は、半導体メモリ１１２４に記憶した画像データをハードディスク装置１１２２に転送して保存するように、メモリコントローラ１１２３とＨＤＤコントローラ１１２１とに指示を与える。これ以後、半導体メモリ１１２４に記憶した画像データをハードディスク装置１１２２に転送して保存する作業は、制御部１０１を介さず、メモリコントローラ１１２３とＨＤＤコントローラ１１２１とによってＤＭＡ転送により行われる。
【００７８】
ここで、メモリコントローラ１１２３は、半導体メモリ１１２４から画像データの先頭１セクタ分のデータを読み出す（図２中のステップＳ１２０）。また、ＨＤＤコントローラ１１２１は、ハードディスク装置１１２２の空きセクタをサーチする（図２中のステップＳ１２１）。
【００７９】
半導体メモリ１１２４からの画像データを保存する空きセクタがハードディスク装置１１２２に存在しない場合（図２中のステップＳ１２１でＮＯ）、空きセクタ無しの通知をＨＤＤコントローラ１１２１が制御部１０１に行う。これにより、画像データのハードディスク装置１１２２への保存動作を続行できないため、制御部１０１はエラー終了として処理を終了する（図２中の「エラー終了」）。
【００８０】
半導体メモリ１１２４からの画像データを保存する空きセクタがハードディスク装置１１２２に存在していれば（図２中のステップＳ１２１でＹＥＳ）、メモリコントローラ１１２３が半導体メモリ１１２４から読み出した１セクタ分の画像データを、ＨＤＤコントローラ１１２１がハードディスク装置１１２２に転送して保存する（図２中のステップＳ１２２）。
【００８１】
この１セクタ分の画像データのハードディスク装置１１２２への保存の後に、ＨＤＤコントローラ１１２１は、半導体メモリ１１２４から読み出された（ハードディスク装置１１２２に転送して保存する前の）データと、ハードディスク装置１１２２に保存したものを読み出したデータとでコンペアを行って、保存が正常になされたかを確認する。すなわち、ＨＤＤコントローラ１１２１は、ハードディスク装置１１２２へのデータの保存時にエラーを検知しなかった場合、かつ、上述したコンペアでもエラーを検知しなかった場合を、保存成功と判断する（図２中のステップＳ１２３でＹＥＳ）。また、ＨＤＤコントローラ１１２１は、ハードディスク装置１１２２へのデータの保存時にエラーを検知した場合、あるいは、上述したコンペアでエラーを検知した場合のいずれかであれば、保存失敗と判断する（図２中のステップＳ１２３でＮＯ）
ここで、１セクタ分の画像データのハードディスク装置１１２２への保存が失敗した場合（図２中のステップＳ１２３でＮＯ）、ＨＤＤコントローラ１１２１は、保存失敗となった該当セクタを不良セクタとして管理する（図２中のステップＳ１２６）。
【００８２】
また、このハードディスク装置１１２２への保存失敗により、ＨＤＤコントローラ１１２１は、保存失敗した１セクタ分の画像データについて、再度、ハードディスク装置１１２２の空きセクタサーチ（図２中のステップＳ１２１）、ハードディスク装置１１２２の空きセクタ無し時のエラー処理（図２中のステップＳ１２１でＮＯによるエンド）、１セクタ分の画像データのハードディスク装置１１２２への保存（図２中のステップＳ１２２）、を繰り返す（リトライ）。そこで、ＨＤＤコントローラ１１２１は、このリトライの回数をカウントする（図２中のステップＳ１２６）。
【００８３】
そして、ＨＤＤコントローラ１１２１は、このリトライが、連続して所定回数のｎ回を超えて発生しているか否かを判定する（図２中のステップＳ１２７ａ）。この所定回数ｎについては、ＲＯＭ１０２あるいは不揮発性のＲＡＭ１０４などに格納されており、製品出荷時の設定、あるいは、使用者による設定や変更などが可能である。
【００８４】
ここで、連続してｎ回を超える保存失敗によるｎ＋１回のリトライ（連続リトライ）が発生していれば（図２中のステップＳ１２７ａでＹＥＳ）、ＨＤＤコントローラ１１２１はリトライ回数のカウント値をクリアして（図２中のステップＳ１２８）、それまでのハードディスク装置１１２２への画像データの保存を中止する。そして、ステップＳ１１０に戻り、半導体メモリ１１２４に記憶された画像データの先頭１セクタ分の読み出し（図２中のステップＳ１２０）からやり直す。
【００８５】
また、連続してｎ回を超える保存失敗によるリトライ（連続リトライ）が発生するまでは（図２中のステップＳ１２７ａでＮＯ）、上述した連続リトライ回数の判定に加え、連続したリトライは１と数えつつリトライ回数を累積した累積リトライ回数が所定回数のｍ回を超えて発生しているか否かを、ＨＤＤコントローラ１１２１が判定する（図２中のステップＳ１２７ｂ）。
【００８６】
この所定回数ｍについては、上記ｎとは独立して、ＲＯＭ１０２あるいは不揮発性のＲＡＭ１０４などに格納されており、製品出荷時の設定、あるいは、使用者による設定や変更などが可能である。なお、ｍはｎと同じであっても良いし、異なっていても良い。
【００８７】
ここで、ｍ回を超える累積保存失敗によるｍ＋１回のリトライ（累積リトライ）が発生していれば（図２中のステップＳ１２７ｂでＹＥＳ）、ＨＤＤコントローラ１１２１はリトライ回数のカウント値をクリアして（図２中のステップＳ１２８）、それまでのハードディスク装置１１２２への画像データの保存を中止する。そして、ステップＳ１１０に戻り、半導体メモリ１１２４に記憶された画像データの先頭１セクタ分の読み出し（図２中のステップＳ１２０）からやり直す。
【００８８】
このようにして、ｎ回までの連続リトライ、ｍ回までの累積リトライを繰り返しつつ、画像データの転送による保存を実行する（図２中のステップＳ１２７ａでＮＯ、図２中のステップＳ１２７ｂでＮＯ、ステップＳ１２１）。なお、たとえば、ｎ＝８、ｍ＝８と設定してある場合など、ｎ以下のリトライが何度か繰り返されれば、累積リトライ回数が先に所定回数ｍに達することがある。
【００８９】
また、１セクタ分の画像データのハードディスク装置１１２２への保存が成功した場合（図２中のステップＳ１１３でＹＥＳ）、画像の先頭から末尾まで画像データの全てを読み出してしまうまで（図２中のステップＳ１２４でＮＯ）、メモリコントローラ１１２３は、半導体メモリ１１２４から画像データの次の１セクタ分を読み出し続ける（図２中のステップＳ１２５）。
【００９０】
すなわち、画像データの先頭から末尾まで全ての読み出しが終わってない場合（図２中のステップＳ１２４でＮＯ）、ＨＤＤコントローラ１１２１によるハードディスク装置１１２２の空きセクタサーチ（図２中のステップＳ１２１）、ハードディスク装置１１２２の空きセクタ無し時のエラー処理（図２中のステップＳ１２１でＮＯによるエンド）、１セクタ分の画像データのＨＤＤコントローラ１１２１によるハードディスク装置１１２２への保存（図２中のステップＳ１２２）、メモリコントローラ１１２３による半導体メモリ１１２４内の未処理セクタの確認（図２中のステップＳ１２４）、メモリコントローラ１１２３による半導体メモリ１１２４からの画像データの次の１セクタ分の読み出し（図２中のステップＳ１２５）、を繰り返し実行する。
【００９１】
このようにして、画像データを半導体メモリ１１２４から読み出してハードディスク装置１１２２に転送して保存する。そして、この画像データのハードディスク装置１１２２への保存の際には、ハードディスク装置１１２２に空きセクタが無くなればエラー終了し、また、ハードディスク装置１１２２での不良セクタによるリトライが連続して所定回数ｎを超えれば画像データの先頭から転送保存をやり直し、また、ハードディスク装置１１２２での不良セクタによるリトライが累積して所定回数ｍを超えれば画像データの先頭から転送保存をやり直しす。
【００９２】
図４はハードディスク装置１１２２の記憶領域をセクタ単位で模式的に表しており、無地部分は空白のセクタ、ハッチング部分は画像データが記憶されたセクタ、クロスハッチング部分は画像データの記憶に失敗した不良セクタを示している。
【００９３】
また、同じく図４において、太線枠で画像データ毎の区切りを示しており、連続リトライがｎ以下であって累積リトライがｍ以下であり画像データ＃１の先頭から末尾まで全セクタについて保存された領域＃１、画像データ＃２について連続リトライが所定回数ｎを超えたため保存が途中で中止された領域＃２ａ、画像データ＃２について累積リトライが所定回数ｍを超えたため保存が途中で中止された領域＃２ｂ、連続リトライがｎ以下であって累積リトライがｍ以下であり画像データ＃２の先頭から末尾まで全セクタについて保存された領域＃２、を示している。
【００９４】
このように、リトライ回数が所定回数に達した場合（連続リトライ回数が所定回数ｎに達した場合、あるいは、累積リトライ回数が所定回数ｍに達した場合）に、転送中の画像データについて当該画像データの先頭から再度ハードディスク装置に転送して保存することで、データの断片化が一定数以下に抑えられる。この結果、ハードディスク装置の不良セクタに起因するデータの断片化による不具合が回避される。
【００９５】
なお、以上の説明では、、画像形成装置１００に指定されている動作モードが、スキャン保存動作、親展プリント動作、のいずれかである場合に、連続リトライ回数と累積リトライ回数とによるハードディスク装置１１２２でのデータ保存の断片化防止策を講じたが、これに限定されるものではない。すなわち、スキャン保存動作や進展プリント動作以外であっても、画像データをハードディスク装置１１２２に保存してからプリント動作に使用するまでに、通常の複写動作や通常のプリント動作に比べて時間がかかる場合には、連続リトライ回数と累積リトライ回数とによる制御を行うことが望ましい。
【００９６】
〔画像形成装置１００のその他の構成（１）〕
以上の実施形態の説明における連続リトライ回数についての所定回数ｎと、累積リトライ回数についての所定回数ｍとは、それぞれ独立して定めることができる。これにより、後のハードディスク装置１１２２からの読出の際の、ハードディスク装置の不良セクタに起因するデータの断片化による不具合（ハードディスク装置に保存された画像データを読み出す際のシークにかかる時間の増大）を所望の状態により回避することができる。
【００９７】
また、画像データとして暗号化データをハードディスク装置１１２２に保存する場合には、暗号の復号化に時間がかかるため、ｍをｎよりも小さく設定し、断片化による不具合をできるだけ抑えておくことが好適である。
【００９８】
〔画像形成装置１００のその他の構成（２）〕
以上の実施形態では、不揮発性のストレージデバイスの具体例としてハードディスク装置１１２２を用いて説明してきた。しかし、不揮発性のストレージデバイスはハードディスク装置１１２２に限定されず、他のディスク型記録媒体を使用する各種記録装置、フラッシュメモリ等を用いたソリッドステートドライブ（Solid State Drive）などであってもよい。
【符号の説明】
【００９９】
１００  画像形成装置
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＲＡＭ
１０５  操作表示部
１１０  画像処理ユニット
１１２２  ハードディスク装置
１１２４  半導体メモリ
１２０Ａ  スキャナユニット
１３０  画像形成部
【図１】
2011077577.tif 000003
【図２】
2011077577.tif 000004
【図３】
2011077577.tif 000005
【図４】
2011077577.tif 000006