(57)【特許請求の範囲】
【請求項１】
原稿画像を光学的に読み込み、画像データに変換する画像読み取り手段と、
内周側と外周側とで転送速度が異なる、前記画像データを読み書き可能なディスク状記録媒体と、
前記記録媒体に格納された画像データに基づいて被画像形成媒体に画像形成する画像形成手段と、
前記記録媒体への画像データの書き込みと読み出し、及び画像データの圧縮と伸長を制御する制御手段と、
を備え、
前記制御手段は、前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの領域と読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定すること
を特徴とする画像形成装置。
【請求項２】
原稿画像を光学的に読み込み、画像データに変換する画像読み取り手段と、
内周側と外周側とで転送速度が異なる、前記画像データを読み書き可能なディスク状記録媒体と、
前記記録媒体に格納された画像データに基づいて被画像形成媒体に画像形成する画像形成手段と、
前記記録媒体への画像データの書き込みと読み出し、及び画像データの圧縮と伸長を制御する制御手段と、
を備え、
前記制御手段は、前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの領域と書き込みデータの圧縮率から書き込みデータの領域を設定すること
を特徴とする画像形成装置。
【請求項３】
原稿画像を光学的に読み込み、画像データに変換する画像読み取り手段と、
内周側と外周側とで転送速度が異なる、前記画像データを読み書き可能なディスク状記録媒体と、
前記記録媒体に格納された画像データに基づいて被画像形成媒体に画像形成する画像形成手段と、
前記記録媒体への画像データの書き込みと読み出し、及び画像データの圧縮と伸長を制御する制御手段と、
を備え、
前記制御手段は、前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定すること
を特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置であって、
前記制御手段は、読み出しデータの圧縮率が所定値以上ある場合には、書き込みデータの圧縮率は使用せずに読み出しデータの圧縮率のみで書き込み領域を判断することを特徴とする画像形成装置。
【請求項５】
請求項４に記載の画像形成装置であって、
前記制御手段は、画像データの生データのサイズに基づいて、前記所定値を算出することを特徴とする画像形成装置。
【請求項６】
請求項４に記載の画像形成装置であって、
前記制御手段は、圧縮モジュールにおける最低圧縮率に基づいて、前記所定値を算出することを特徴とする画像形成装置。
【請求項７】
請求項１に記載の画像形成装置であって、
前記制御手段は、前記読み出しデータの領域を前記記録媒体の転送速度により分割することを特徴とする画像形成装置。
【請求項８】
請求項７に記載の画像形成装置であって、
前記転送速度を計測する計測する計測手段を備え、
前記計測手段は、主電源ＯＮ時、前記記録媒体交換時、前記記録媒体の空き領域の容量の変化時、予め設定した時間経過時、前記記録媒体への予め設定したアクセス回数経過時の内の１つのタイミングで前記記録媒体の転送速度を計測することを特徴とする画像形成装置。
【請求項９】
請求項１ないし８のいずれか１項に記載の画像形成装置であって、
前記制御手段は、前記記録媒体からの読み出し時間と書き込み時間の合計時間を勘案し、前記画像読み取り手段による読み取り速度と前記画像形成手段による画像形成速度が同等になるように前記領域を設定すること
を特徴とする画像形成装置。
【請求項１０】
請求項１ないし９のいずれか１項に記載の画像形成装置であって、
前記ディスク状記録媒体は、ハードディスク装置であること
を特徴とする画像形成装置。
【請求項１１】
原稿画像を光学的に読み込み、画像データに変換する画像読み取り手段と、
内周側と外周側とで転送速度が異なる、前記画像データを読み書き可能なディスク状記録媒体と、
前記記録媒体に格納された画像データに基づいて被画像形成媒体に画像形成する画像形成手段と、
前記記録媒体への画像データの書き込みと読み出し、及び画像データの圧縮と伸長を制御手段と、
を備えた画像形成装置の画像データ処理方法であって、
前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの領域と読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定すること
を特徴とする画像形成装置の画像データ処理方法。
【請求項１２】
原稿画像を光学的に読み込み、画像データに変換する画像読み取り手段と、
内周側と外周側とで転送速度が異なる、前記画像データを読み書き可能なディスク状記録媒体と、
前記記録媒体に格納された画像データに基づいて被画像形成媒体に画像形成する画像形成手段と、
前記記録媒体への画像データの書き込みと読み出し、及び画像データの圧縮と伸長を制御する制御手段と、
を備えた画像形成装置の画像データ処理をコンピュータに実行させるための画像データ処理制御プログラムであって、
前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの領域と読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定する手順を備えていること
を特徴とする画像形成装置の画像データ処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み書き可能なディスク状記録媒体に対して画像情報を圧縮して書き込み、圧縮されて格納された画像データを読み出して画像を形成する画像形成装置、前記画像形成装置で実行される画像データ処理方法、この画像データ処理方法をコンピュータによって実行するための画像データ処理制御プログラムに関する。
【背景技術】
【０００２】
読み書き可能なディスク状記録媒体として、例えばハードディスクドライブ（以下、ＨＤＤと称する。）が知られている。ＨＤＤでは、内周側と外周側では周速度が異なることから、転送速度が内周側と外周側とで異なっている。このようなＨＤＤは、記憶容量が大きいことから、デジタル複写機あるいはデジタル複合機などの画像形成装置のデータ格納装置としての用途が広がっているが、プラッタ外周の転送速度が速く、内周が遅いので、画像データをＨＤＤに格納する画像形成装置においては、外周部分に画像データを格納し、内周部分に制御プログラムを格納する方式を採用する場合がある。
【０００３】
このようにデジタル複合機などの画像形成装置のデータ格納装置としてＨＤＤを使用すると、ＨＤＤへの書き込みとＨＤＤからの読み出しが同時に要求された場合に、画像形成装置の印刷速度及び画像読み取り速度（スキャナ速度）が単体動作での速度以下となるときがある。
【０００４】
ここで、画像データは制御基板上の圧縮モジュールにより圧縮され、ＨＤＤに格納されるが、３０枚／ｍｉｎの処理が可能な画像形成装置においても圧縮率の悪い場合、例えば９／１０の圧縮率、すなわち、元データサイズ１０のデータに対して圧縮後のデータサイズ９のような場合に、１枚当たりの処理時間が２ｓ（秒）以上かかった場合には３０枚／ｍｉｎの処理ができなくなる。更に、３０枚／ｍｉｎの処理可能な動作をする画像形成装置の場合には、スキャナ動作単体、プリンタ単体動作の場合には３０枚／ｍｉｎの処理が可能な場合でも、プリンタ、スキャナの同時動作の場合にはそれぞれ１５枚／ｍｉｎの処理速度となってしまう場合がある。
【０００５】
一方、電子写真方式の画像形成装置に用いられるＨＤＤは読み取り画像、出力画像の蓄積に使用され、コピー動作、プリンタ動作、スキャナ動作など画像データを処理する度にアクセスが発生する。特に高速機ではＨＤＤへの単位時間当たりのアクセス回数（転送レート）が中低速機に比べて一段と多い。そこで、ＨＤＤを複数個使用し１個当たりの転送レートを下げることで性能を低下させない方式が既に知られている。
【０００６】
しかし、このようなＨＤＤを複数個使用する方式では、ＨＤＤのコスト分製品単価が上がってしまう。一方、１個使用する方式では、ＨＤＤへの書き込みとＨＤＤからの読み出しが同時に要求された場合に複合機の印刷速度、スキャナ速度が単体動作での速度以下となる場合があった。
【０００７】
具体的に説明すると、ＨＤＤへ画像データを格納する場合にはデータを圧縮して格納している場合が多い。また、ＨＤＤはプラッタ外周の転送速度が速く、内周が遅い構造となっている。このため画像処理の生産性を上げるため画像データの保存にはＨＤＤの外周部分を使用することが多く、外周から順次データを保存していくような場合に、大量のデータを保存しておいて状態ではＨＤＤの空き領域はより内周付近となり、伝送速度が遅くなる。このため、転送速度の遅い領域からの画像読み込みと遅い領域への画像書き込み動作が重なった場合にＨＤＤへのアクセスがボトルネックとなり画像形成装置の動作が遅くなる。
【０００８】
これに対処する技術として、特許文献１（特開２００７‐２３５２９８号公報）に開示された発明が知られている。この発明は、画像情報に圧縮処理を施すことにより圧縮画像情報を生成する圧縮手段と、前記圧縮画像情報の前記画像情報に対する圧縮率を求める圧縮率算出手段と、前記圧縮率に基づいて、前記ハードディスクドライブ上に形成された記憶領域の範囲を示す格納領域を決定する格納領域決定手段と、前記格納領域決定手段により決定された格納領域へ前記圧縮画像情報を書き込む書き込み手段とを備えることを特徴としたもので、圧縮率を算出し、圧縮率の大小によりＨＤＤへの書き込み領域を変更するようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１記載の発明は、スキャナ動作単体あるいはプリンタ単体動作の場合を想定したもので、ＨＤＤへの書き込みと読み出しが同時に発生した場合が考慮されていないため、３０枚／ｍｉｎの画像形成装置に最適な処理となっていない。すなわち、ＨＤＤからの読み込み最中（プリンタ動作中）にＨＤＤへの書き込み動作（スキャナ動作）が発生した場合に、書き込みデータの圧縮率だけからの判断による書き込み領域の決定ではスキャナ動作が３０枚／ｍｉｎの動作をすることができない。
【００１０】
そこで、本発明が解決しようとする課題は、ＨＤＤへの書き込みと読み出しが同時に発生した場合でも、できるだけ画像処理の低下を招くことのないようにすることにある。
【課題を解決するための手段】
【００１１】
前記課題を解決するため、本発明は、原稿画像を光学的に読み込み、画像データに変換する画像読み取り手段と、内周側と外周側とで転送速度が異なる、前記画像データを読み書き可能なディスク状記録媒体と、前記記録媒体に格納された画像データに基づいて被画像形成媒体に画像形成する画像形成手段と、前記記録媒体への画像データの書き込みと読み出し、及び画像データの圧縮と伸長を制御する制御手段と、を備え、前記制御手段は、前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの領域と読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定することを特徴とする。
【００１２】
この場合、前記前記制御手段は、前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの領域と書き込みデータの圧縮率から書き込みデータの領域を設定するようにすることも、前記記録媒体への新規書き込み領域を決定する際に、読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定することもできる。
【００１６】
なお、後述の実施形態では、ディスク状記録媒体はＨＤＤ１０３に、画像処理装置は図１に示されたＣＰＵ１０１、ＨＤＤアクセス制御部１０２、ＲＯＭ１０４、ＲＡＭ１０５、エンジンＩ／Ｆ１０６、アクセス領域設定部１０７、及び圧縮・伸長制御部１０８に、画像読み取り手段は図示しないスキャナに、画像形成手段は図示しないプリンタに、制御手段はＣＰＵ１０１及びＨＤＤアクセス制御部１０２に、それぞれ対応する。
【発明の効果】
【００１７】
本発明によれば、ＨＤＤへの書き込みと読み出しが同時に発生した場合に、圧縮画像情報のＨＤＤへの書き込み及び読み込み処理に要する処理時間を、画像形成処理の処理速度に対応した時間内に設定して効率よく処理可能なＨＤＤの画像記憶領域を設定することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る画像処理装置の全体的な構成を示すブロック図である。
【図２】通常のＨＤＤの使用領域を示す図である。
【図３】本発明の実施形態におけるＨＤＤの使用領域を示す図で、画像領域を３つの領域に分割した例を示す。
【図４】ＨＤＤのセクタ位置とデータ転送速度との関係を示す図である。
【図５】ＨＤＤのセクタ位置と画像領域との関係を示す図である。
【図６】実施例１におけるＣＰＵの制御手順を示すフローチャートである。
【図７】実施例２におけるＣＰＵの制御手順を示すフローチャートである。
【図８】実施例３におけるＣＰＵの制御手順を示すフローチャートである。
【図９】実施例４におけるＣＰＵの制御手順を示すフローチャートである。
【図１０】実施例５におけるＨＤＤのセクタ位置と転送速度の関係を示すグラフである。
【図１１】実施例５におけるＣＰＵの制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
本発明は、ＨＤＤへの書き込みと読み出しが同時に発生した場合でも、できるだけ画像処理の低下を招くことのないようにするため、圧縮画像情報のＨＤＤへの書き込み及び読み込み処理に要する処理時間を、画像形成処理の処理速度に対応した時間内に設定して効率よく処理可能なＨＤＤの領域を設定し、あるいは、ＨＤＤからの読み込み時に、画像圧縮率と読み出し転送速度から読み出しに必要な時間を算出し、画像への書き込みが発生した場合に、画像処理装置の性能の低下しない必要最低限の転送速度の領域に書き込みを行うようにしたものである。
【００２０】
以下、本発明の実施形態について、実施例毎に図面を参照しながら説明する。
【００２１】
図１は、本発明の実施形態に係る画像処理装置の全体的な構成を示すブロック図である。同図において、画像処理装置は、ＣＰＵ１０１、ＨＤＤアクセス制御部１０２、ＨＤＤ１０３、ＲＯＭ１０４、ＲＡＭ１０５、エンジンインターフェイス（以下、エンジンＩ／Ｆと称する。）１０６、アクセス領域設定部１０７、及び圧縮・伸長制御部１０８から基本的に構成されている。
【００２２】
ＣＰＵ１０１は画像処理装置全体の制御を司る。ＲＯＭ１０４には、ＣＰＵ１０１が実行するプログラムが格納され、ＣＰＵ１０１がこのプログラムをＲＯＭ１０４から読み出し、ＲＡＭ１０５に展開し、このＲＡＭ１０５をワークエリア及びデータバッファとして使用しながら前記プログラムを実行し、必要な制御が行われる。エンジンＩ／Ｆ１０６は図示しない画像読み取り装置としてのスキャナ、印字装置としてのプリンタ（プロッタ）などのエンジンとのインターフェイスである。ＨＤＤ１０３は、ＨＤＤアクセス制御部１０２によって書き込み及び読み出しなどのアクセス制御が行われる。アクセス領域設定部１０７はＨＤＤ１０３のアクセス領域をＨＤＤアクセス制御部１０２に対して設定し、圧縮・伸長制御部１０８はＨＤＤアクセス制御部１０２がＨＤＤ１０３にアクセスする際に、書き込み画像データの圧縮制御と読み出し画像データの伸長制御を行う。
【００２３】
図２は通常のＨＤＤ１０３の使用領域を示す図である。同図においてＨＤＤ外周側に画像領域（ローカルストレージ）１０３Ｌ、内周側にプログラム領域１０３Ｐがそれぞれ設定され、両者の間にシステム作業用の作業領域１０３Ｓが設定されている。これに対し、本実施形態におけるＨＤＤ１０３では図３に示すように画像領域１０３Ｌが更に画像領域１（１０３Ｌ１）、画像領域２（１０３Ｌ２）、及び画像領域３（１０３Ｌ３）の３つの領域に分割されている。
【００２４】
図４はＨＤＤのセクタ位置とデータ転送速度との関係を示す図で、転送速度は、最外周（０％位置）では６５ＭＢ／ｓ、それから内周側に２５％入った位置（２５％位置）では６０ＭＢ／ｓ、それから更に内周側に２５％入った位置（５０％位置）では５５ＭＢ／ｓ、それから更に内周側に２５％入った位置（７５％位置）では５０ＭＢ／ｓ、更に内周側に２５％入った位置（１００％位置）では４０ＭＢ／ｓとなる。
【００２５】
図５は図３の画像領域１ないし３とセクタ（トラック）位置との関係を示す図で、外周側（０％位置）から２５％位置までが画像領域１（１０３Ｌ１）に、２５％位置から５０％位置までが画像領域２（１０３Ｌ２）に、５０％位置から７５％位置までが画像領域３（１０３Ｌ３）にそれぞれ対応する。作業領域１０３Ｓとプログラム領域１０３Ｐは７５％位置から１００％位置までの領域に設定される。
【００２６】
このような画像処理装置とＨＤＤ１０３の転送速度、及び領域を前提として、各実施例について、画像データの読み出し、及び書き込みついて説明する。
【実施例１】
【００２７】
実施例１では、ＨＤＤへの新規書き込み領域を決定する際に、読み出しデータの領域と読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定する。図６は実施例１におけるＣＰＵの制御手順を示すフローチャートである。
【００２８】
同図において、主電源ＯＮ後、ＨＤＤ１０３への書き込み要求が発生し（ステップＳ１０１）、これに伴い、ＨＤＤ１０３からデータを読み出し中であるか否かをチェックする（ステップＳ１０２）。このチェックで、読み出し中であれば、読み出しデータのアクセス領域、すなわち図３に示した領域を確認し（ステップＳ１０３）、その領域における読み出しデータの圧縮率を計算する（ステップＳ１０４）。
【００２９】
次いで、ステップＳ１０１の要求に従って、書き込みデータの圧縮率を算出し（ステップＳ１０５）、書き込みデータの書き込み位置を算出する（ステップＳ１０６）。なお、ステップＳ１０２でＨＤＤからの読み出し中でなければ、読み出しデータに関するステップＳ１０３，Ｓ１０４をスキップして直接ステップＳ１０５及びＳ１０６の処理を実行する。
【００３０】
この処理について、更に詳しく説明すると、主電源がＯＮされた後にＨＤＤ１０３へ格納された圧縮画像データをＲＡＭ１０５へ読み込み、ＲＡＭ１０５からエンジンＩ／Ｆ１０６経由にてプロッタ部から紙出力させる動作が発生する。この場合にＨＤＤ１０３からの読み込み開始位置、及び圧縮画像データの圧縮率をＲＡＭ１０５等に保存しておく。
【００３１】
次に、スキャナ画像データの読み込みをエンジンＩ／Ｆ１０６経由で行い、読み込んだデータをＣＰＵ１０１にて圧縮し、圧縮したデータをＨＤＤ１０３へ書き込む処理が発生する。ＣＰＵ１０１でデータの圧縮が完了した際には、データの圧縮率を圧縮・伸長制御部１０８で管理する。
【００３２】
圧縮したデータをＨＤＤ１０３へ書き込む際の書き込み位置は上記読み込み開始位置、圧縮画像データの圧縮率及びデータの圧縮率から判断し、書き込み位置を決定する。例えば、読み出し開始位置での転送速度が５０ＭＢ／ｓであり、元画像データが１００ＭＢであり圧縮率１／４（１００ＭＢの元データが２５ＭＢに圧縮される）の場合に、読み込みデータが１００ＭＢであり、圧縮率が３／１０（１００ＭＢのデータが３０ＭＢに圧縮される）であった場合については、以下のようになる。
【００３３】
画像形成装置の読み込み速度、印刷速度が共に３０枚／ｍｉｎの場合に、読み込みと印刷を３０枚／ｍｉｎで同時に動作させるためには６０枚／ｍｉｎの画像処理能力が必要となる。ここでＨＤＤ１０３へのアクセスがボトルネックにならないためには１ｓ／枚での処理が必要となる。読み出し位置での転送速度が５０ＭＢ／ｓ、画像データが２５ＭＢの場合に、処理時間は、
２５ＭＢ÷５０ＭＢ／ｓ＝０．５ｓ
必要である。
【００３４】
このため１ｓ／枚で処理を終了させるには、書き込み処理は
１ｓ−０．５ｓ＝０．５ｓ
内に終了させなければならない。
【００３５】
読み込みデータが１００ＭＢであり、読み込みデータの圧縮率が３／１０だった場合に、３０ＭＢの書き込みを０．５ｓ以内に終了させるためには、
３０ＭＢ÷０．５ｓ＝６０ＭＢ／ｓ
の領域に書き込みを行わなくてはならない。
【００３６】
このように、読み出し開始位置５０ＭＢ／ｓ（ステップＳ１０３）、読み出しデータの圧縮率１／４（ステップＳ１０４）、書き込みデータの圧縮率３／１０（ステップＳ１０５）より、書き込み位置は６０ＭＢ／ｓの領域と算出され、６０ＭＢ／ｓの領域、図４及び図５から図５における画像領域１に書き込み処理を行うことになる（ステップＳ１０６）。
【００３７】
このように、ＨＤＤ１０３からの読み込み最中（プリンタ動作中）にＨＤＤ１０３への書き込み動作（スキャナ動作）が発生した場合に、書き込みデータの圧縮率だけからの判断による書き込み領域の決定ではスキャナ動作が３０枚／ｍｉｎの動作をすることができないが、この実施例１によれば、ＨＤＤ１０３への新規書き込み領域を決定する際に、読み出しデータの領域と読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定するので、プリンタ、スキャナ動作ともに３０枚／ｍｉｎの動作をすることができる。
【実施例２】
【００３８】
この実施例は、ＨＤＤへの新規書き込み領域を決定する際に、読み出しデータの領域と書き込みデータの圧縮率から書き込みデータの領域を設定する例である。図７は、実施例２におけるＣＰＵの制御手順を示すフローチャートである。
【００３９】
同図において、主電源ＯＮ後、ＨＤＤ１０３への書き込み要求が発生し（ステップＳ１０１）、これに伴い、ＨＤＤ１０３からデータを読み出し中であるか否かをチェックする（ステップＳ１０２）。このチェックで、読み出し中であれば、読み出しデータのアクセス領域、すなわち図３に示した領域を確認する（ステップＳ１０３）。
【００４０】
次いで、ステップＳ１０１の要求に従って、書き込みデータの圧縮率を算出し（ステップＳ１０５）、書き込みデータの書き込み位置を算出する（ステップＳ１０６）。なお、ステップＳ１０２でＨＤＤからの読み出し中でなければ、読み出しデータに関するステップＳ１０３，Ｓ１０４をスキップして直接ステップＳ１０５及びＳ１０６の処理を実行する。
【００４１】
図７のフローチャートから分かるように実施例２では、実施例１におけるステップＳ１０４が省略されている。その他は実施例１と同様の動作となり、実施例１ではＨＤＤ１０３からの読み込み位置を、書き込み位置を決定するための情報として使用したが、実施例２では読み込み画像データの領域と書き込みデータの圧縮率だけで書き込みデータの圧縮率と書き込み位置を決定する。
【００４２】
すなわち、ＨＤＤ１０３内の画像データの書き込みブロックが例えば図３のように３個に分割されていた場合、図４に示すように画像領域１（１０３Ｌ１）は６０ＭＢ／ｓ以上の転送速度を、画像領域２（１０３Ｌ２）は５５ＭＢ／ｓ以上の転送速度を、画像領域３（１０３Ｌ３）は５０ＭＢ／ｓ以上の転送速度を、それぞれ持つものとし、読み込みデータの圧縮率が計算されていないため、圧縮率は一定値とし、標準画像データの圧縮率（例えば１／４）を使用する。この圧縮率は実施例１におけるステップＳ１０４の圧縮率にここでは相当する。
【００４３】
その他、特に説明しない各部は実施例１と同等に構成され、同等に機能する。
【００４４】
この実施例２によれば、実施例１と同様にＨＤＤ１０３からの読み込み最中（プリンタ動作中）にＨＤＤ１０３への書き込み動作（スキャナ動作）が発生した場合に、書き込みデータの圧縮率だけからの判断による書き込み領域の決定ではスキャナ動作が３０枚／ｍｉｎの動作をすることができないが、ＨＤＤ１０３への新規書き込み領域を決定する際に、読み出しデータの領域と書き込みデータの圧縮率から書き込みデータの領域を設定するので、実施例１の場合よりも書き込み位置の決定パラメータが少ない分、書き込み位置の決定までの時間を短縮することができる。
【実施例３】
【００４５】
この実施例は、ＨＤＤへの新規書き込み領域を決定する際に、読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定する例である。図８は、実施例３におけるＣＰＵの制御手順を示すフローチャートである。
【００４６】
同図において、主電源ＯＮ後、ＨＤＤ１０３への書き込み要求が発生し（ステップＳ１０１）、これに伴い、ＨＤＤ１０３からデータを読み出し中であるか否かをチェックする（ステップＳ１０２）。このチェックで、読み出し中であれば、読み出しデータのアクセス領域における読み出しデータの圧縮率を計算する（ステップＳ１０４）。
【００４７】
次いで、ステップＳ１０１の要求に従って、書き込みデータの圧縮率を算出し（ステップＳ１０５）、書き込みデータの書き込み位置を算出する（ステップＳ１０６）。なお、ステップＳ１０２でＨＤＤからの読み出し中でなければ、読み出しデータに関するステップＳ１０３，Ｓ１０４をスキップして直接ステップＳ１０５及びＳ１０６の処理を実行する。
【００４８】
図８のフローチャートから分かるように実施例３では、実施例１におけるステップＳ１０３が省略されている。その他は実施例１と同様の動作となり、実施例１ではＨＤＤ１０３からの読み込み位置を、書き込み位置を決定するための情報として使用したが、実施例３で読み込み画像データの圧縮率と書き込みデータの圧縮率だけで書き込みデータの圧縮率と書き込み位置を決定する。
【００４９】
すなわち、ＨＤＤ１０３内の画像データの書き込みブロックが例えば図３のように３個に分割されていた場合、図４に示すように画像領域１（１０３Ｌ１）は６０ＭＢ／ｓ以上の転送速度を画像領域２（１０３Ｌ２）は５５ＭＢ／ｓ以上の転送速度を、画像領域３（１０３Ｌ３）は５０ＭＢ／ｓ以上の転送速度を、それぞれ持つものとし、読み込みデータの読み出し領域の転送速度は計算されないが、転送速度は例えば最低値、この場合には５０ＭＢ／ｓを使用し計算される。
【００５０】
その他、特に説明しない各部は実施例１と同等に構成され、同等に機能する。
【００５１】
この実施例３によれば、実施例１と同様に、ＨＤＤ１０３からの読み込み最中（プリンタ動作中）にＨＤＤ１０３への書き込み動作（スキャナ動作）が発生した場合に、書き込みデータの圧縮率だけからの判断による書き込み領域の決定ではスキャナ動作が３０枚／ｍｉｎの動作をすることができないが、ＨＤＤ１０３への新規書き込み領域を決定する際に、読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定するので、実施例１の場合よりも書き込み位置の決定パラメータが少ないため、書き込み位置の決定までの時間が短縮される。また、実施例２では、一定値として標準圧縮率を使用するが、実施例３では一定値として読み出し速度を指定するため、この実施例３の方が計算結果のばらつきが少なくなる。
【実施例４】
【００５２】
この実施例は、ＨＤＤへの新規書き込み領域を決定する際に、読み出しデータの圧縮率と書き込みデータの圧縮率から書き込みデータの領域を設定する場合に、読み出しデータの圧縮率が一定値以上ある場合には書き込みデータの圧縮率は使用せずに読み出しデータの圧縮率のみで書き込み領域を判断する例である。その場合、書き込み領域を判断する圧縮率の値は画像データの生データのサイズであり、あるいは圧縮モジュールにおける最低圧縮率である。図９は、実施例４におけるＣＰＵの制御手順を示すフローチャートである。
【００５３】
同図において、主電源ＯＮ後、ＨＤＤ１０３への書き込み要求が発生し（ステップＳ１０１）、これに伴い、ＨＤＤ１０３からデータを読み出し中であるか否かをチェックする（ステップＳ１０２）。このチェックで、読み出し中であれば、読み出しデータ判定用圧縮率を算出し（ステップＳ１１０）、更に、読み出しデータの圧縮率を計算する（ステップＳ１０４）。
【００５４】
次いで、ステップＳ１０１の要求に従って、書き込みデータの圧縮率を算出し（ステップＳ１０５）、書き込みデータの書き込み位置を算出する（ステップＳ１０６）。なお、ステップＳ１０２でＨＤＤからの読み出し中でなければ、読み出しデータに関するステップＳ１０３，Ｓ１０４をスキップして直接ステップＳ１０５及びＳ１０６の処理を実行する。
【００５５】
判断の基準となるのは書き込みデータの予測圧縮率であり、ほとんどのデータが収まるための圧縮率（１／１）を使用する場合と全てのデータが予測圧縮率に収まるような値とするための最低圧縮率を使用する場合がある。
【００５６】
圧縮率１を使用した場合には、元データ１００ＭＢの場合には１００ＭＢの書き込みが発生すると推測して、ＨＤＤ内の６０ＭＢ／ｓの領域に書き込む場合には
１００ＭＢ÷６０ＭＢ／ｓ＝１．６７ｓ
の所要時間となる。ここで、読み込みと書き込みをあわせて２ｓ以内に収まる場合に画像形成装置のフルスペックが達成できる場合には、
２ｓ−１．６７ｓ＝０．３３ｓ
の時間内に、ＨＤＤ１０３からの読み出しを終了させる必要がある。この場合、１００ＭＢのデータを最低転送速度領域である５０ＭＢ／ｓの読み出し領域（画像領域３（１０３Ｌ３））の場合には、
５０ＭＢ／ｓ＊０．３３ｓ＝１６．５ＭＢ
の容量以下であればよく、圧縮率が１６．５ＭＢ／１００ＭＢ以下の場合には、６０ＭＢ／ｓ以上の画像領域１（１０３Ｌ１）へ書き込む。
【００５７】
ステップＳ１１０の圧縮率として、全ての画像データに適応できるように圧縮モジュールの最低圧縮率を使用した場合、例えば圧縮モジュールでの最低圧縮率が１．１（圧縮後のデータが元画像の１．１倍のデータとなる）の場合には同様に、
１１０ＭＢ÷６０ＭＢ／ｓ＝１．８３ｓ
が必要である。２ｓ以内に全て終了させるためには、２ｓ−１．８３ｓ＝０．１７ｓで書き込めばよいので、
５０ＭＢ／ｓ＊０．１７ｓ＝８．５ＭＢ
のデータ以下であればよい。書き込みデータの元データが８．５ＭＢ／１００ＭＢ以下の圧縮率の場合には６０ＭＢ／ｓ以上の画像領域１（１０３Ｌ１）へ書き込む。
【００５８】
その他、特に説明しない各部は実施例１と同等に構成され、同等に機能する。
【００５９】
この実施例４によれば、読み出しデータの圧縮率が高い場合には、書き込みデータの書き込み領域を一番遅い領域に設定しても十分に間に合う場合でも書き込み位置の計算をするため必要以上に時間がかかってしまう。そこで、読み出しデータの圧縮率が一定値以上ある場合には書き込みデータの圧縮率は使用せず、読み出しデータの圧縮率のみで書き込み領域を判断するので、書き込み位置の決定までの時間が短縮される。その際、読み出しデータの圧縮率が基準値以上かどうかを判断するための基準値の計算を、画像データの生データのサイズから求めるので、余分な計算が不要である。また、読み出しデータの圧縮率が基準値以上かどうかを判断するための基準値の計算を、圧縮モジュールでの最低圧縮率から求めると、実際にデータを圧縮し、書き込みを行った場合に所望する時間内に読み出しと書き込みが終了できる。
【００６０】
このようにＨＤＤ１０３を搭載する画像形成装置にて、ＨＤＤ１０３からの読み出しを行っている最中に、ＨＤＤ１０３への書き込みも同時に発生した場合のＨＤＤ１０３への書き込み領域は、画像形成装置の規定最大速度で動作するために必要な速度で書き込みを終了できるような領域を指定するような動作となる。
【実施例５】
【００６１】
この実施例はＨＤＤからの読み込み時に、画像圧縮率と読み出し転送速度から読み出しに必要な時間を算出し、画像への書込みが発生した場合に、画像処理装置の性能の低下しない必要最低限の転送速度の領域に書き込みを行うようにした例である。
【００６２】
図１０は本実施例におけるＨＤＤのセクタ位置と転送速度の関係を示すグラフである。本実施例においてもＨＤＤ１０３はプラッタ外周の転送速度が速く、内周が遅い構造となっている。本実施例においても、ＨＤＤ１０３の使用用途が、画像領域とプログラム領域に分けられる場合に、前記図５に示したように画像領域を３つの領域に分割した例である。
【００６３】
本実施例では、画像領域の分割を転送速度により分割する。これにより、領域毎の転送速度の差が均等に分けられ、圧縮率と読み出し領域の転送速度により書き込み領域を設定した際の計算が正確になる。図１０の場合では、転送速度６０ＭＢ／ｓ、５５ＭＢ／ｓ、５０ＭＢ／ｓの境界を使用し、１０３Ｌ１’，Ｌ２’，Ｌ３’として画像領域を３分割し、１０３Ｐ’の領域をプログラム領域として設定する。元画像データ１ページが例えば１２８ＭＢの画像であった場合に圧縮率が２．０（元画像の半分に圧縮）であった場合に、画像領域１（１０３Ｌ１’）の領域では
｛１２８ＭＢ／２．０｝／６０ＭＢ／ｓ＝１．０６７ｓ    ・・・（１）
の転送時間が必要であり、画像領域２（１０３Ｌ２’）の領域では
｛１２８ＭＢ／２．０｝／５５ＭＢ／ｓ＝１．１６４ｓ    ・・・（２）
の転送時間が必要であり、画像領域３（１０３Ｌ３’）の領域では１．２８ｓが必要となる。
【００６４】
２５枚／分の処理が可能な複合機の場合に、印刷処理だけを実行させた場合には
６０ｓ／２５枚＝２．４ｓ／枚    ・・・（３）
を処理すればよいが、２５枚／分でのスキャナ動作を行いながら、２５枚／分での印刷動作を行った場合には平均１．２ｓ／枚での処理が要求される。
【００６５】
画像領域１，２，３（１０３Ｌ１’，Ｌ２’Ｌ３’）の領域にそれぞれ画像データａ，ｂ，ｃ（共に元画像１２８ＭＢ、圧縮率２．０）が書き込まれている場合に画像データｄ，ｅ，ｆ（共に元画像１２８ＭＢ、圧縮率２．０）を考えると、画像領域１（１０３Ｌ１’）の領域から画像データａを読み出し中に画像データｄを書き込むためには、
２．４ｓ−１．０６７ｓ＝１．３３３ｓ    ・・・（４）
以内に処理できる領域への書き込みが必要であるため、画像領域３（１０３Ｌ３’）に画像データｄを書き込むような動作となる。
【００６６】
画像領域２（１０３Ｌ２’）の領域から画像データｂを読み出し中に画像データｅを書き込む場合には、
２．４ｓ−１．１６４ｓ＝１．２３６ｓ
以内に処理できる領域を選択するため、画像領域２（１０３Ｌ２’）に画像データｅを書き込むように動作する。
【００６７】
また、画像領域３（１０３Ｌ３’）から画像データｃを読み出し中に画像データｆを書き込む場合には、
２．４ｓ−１．２８ｓ＝１．１２ｓ
が必要とされるため、画像領域３（１０３Ｌ３’）に画像データｆを書き込む動作となる。
【００６８】
単体の処理においては、例えば、前述の特許文献１に開示されているように圧縮率を算出し、圧縮率の大小によりＨＤＤへの書き込み領域を変更する。この場合には、ＨＤＤ１０３への書き込みと読み出しが同時に発生した場合が考慮されていないため、２５枚／分の複合機に最適な処理となっていない。そこで、転送速度により領域を分割し、転送速度と圧縮率により書き込み領域を制御するようにする。この方がより複合機の性能に合わせた最適な処理である。
【００６９】
図１１は、本実施例におけるＨＤＤの領域設定処理の処理手順を示すフローチャートである。
【００７０】
同図において、まず、主電源ＯＮ後にＨＤＤ１０３からの転送速度を測定する（ステップＳ１１１）。ここでは、全領域の内、プログラム領域を除いた画像データ保存領域全体の最高、最低転送レートを測定する。すなわち、図１１の最内周の領域をプログラム領域１０３Ｐ’としたときの６５ＭＢ／ｓ（最高）、５０ＭＢ／ｓ（最低）を測定する。その後、領域の分割数３の場合には、領域を
（６５ＭＢ／ｓ−５０ＭＢ／ｓ）／３
として５ＭＢ／ｓずつ分割し、６５〜６０ＭＢ／ｓの画像領域１（１０３Ｌ１’）と６０〜５５ＭＢ／ｓの画像領域２（１０３Ｌ２’）と５５〜５０ＭＢ／ｓの画像領域３（１０３Ｌ３’）に分割する（ステップＳ１１２）。ＨＤＤへの書き込み要求が発生した場合には、実施例１のステップＳ１０１以降の処理と同じ処理をステップＳ１０６まで実行する。すなわち、ＨＤＤ１０３への書き込み要求が発生し（ステップＳ１０１）、これに伴い、ＨＤＤ１０３からデータを読み出し中であるか否かをチェックする（ステップＳ１０２）。このチェックで、読み出し中であれば、読み出しデータのアクセス領域、すなわち図３に示した領域を確認し（ステップＳ１０３）、その領域における読み出しデータの圧縮率を計算する（ステップＳ１０４）。次いで、ステップＳ１０１の要求に従って、書き込みデータの圧縮率を算出し（ステップＳ１０５）、書き込みデータの書き込み位置を算出する（ステップＳ１０６）。なお、ステップＳ１０２でＨＤＤからの読み出し中でなければ、読み出しデータに関するステップＳ１０３，Ｓ１０４をスキップして直接ステップＳ１０５及びＳ１０６の処理を実行する。
【００７１】
転送速度の計測タイミングは、下記のいずれか、あるいは、下記のタイミングを任意に組み合わせて設定する。すなわち、
１）新規ＨＤＤを取り付けた場合の最初の１回のみとし、それ以降は測定しない。このようにすると、起動時間を早めることができる。新規ＨＤＤの場合には、プログラム領域のチェックなどラベルのチェックを行い、初期化処理を行うので、その初期化処理の中で転送速度の測定と領域設定を行うように動作する。  
２）ＨＤＤ１０３内のデータ領域が変化する際に転送速度を測定するようにする。このようにすると、常時主電源がＯＮの装置においても常に最適な画像保存領域に設定可能となる。  
３）予め設定した時間が経過した時、もしくは経過した後、転送速度を計測する。このタイミングで計測すると、経時変化に伴う転送速度の劣化に対応可能であり、ＨＤＤ１０３の転送速度性能に変更がないと思われる場合での転送速度の測定処理を行わないため必要最低限の領域設定にてマシンに最適な画像領域の設定が可能となる。この場合には前記予め設定した時間を計測するタイマが必要であるが、このタイマは別途設けることも、あるいはＣＰＵ１０１内の計時機能を使用することもできる。なお、時間設定は、予めプログラムにより設定することも、図示しない操作パネルからの操作入力により設定することも可能である。  
４）ＨＤＤ１０３へのアクセス回数（出力枚数）を設定しておき、このアクセス回数（出力枚数）に達したとき、もしくは達した後、転送速度を計測する。このタイミングで計測すると、マシンの使用状況（使用頻度）に応じた画像領域の設定が可能となる。この場合には前記予め設定した回数を計測するカウンタが必要であるが、このカウンタは別途設けることも、あるいはＣＰＵ１０１内のカウント機能を使用することもできる。なお、回数設定は、予めプログラムにより設定することも、図示しない操作パネルからの操作入力により設定することも可能である。
【００７２】
なお、本発明は本実施形態に限定されるものではなく種々の変形が可能であり、特許請求の範囲に記載された発明の技術思想に含まれる技術的事項の全てが本発明の対象となる。
【符号の説明】
【００７３】
１０１  ＣＰＵ
１０２  ＨＤＤアクセス制御部
１０３  ＨＤＤ
１０４  ＲＯＭ
１０５  ＲＡＭ
１０６  エンジンＩ／Ｆ
１０７  アクセス領域設定部
１０８  圧縮・伸長部
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２００７‐２３５２９８号公報
【図１】
0005600975.tif 000002
【図２】
0005600975.tif 000003
【図３】
0005600975.tif 000004
【図４】
0005600975.tif 000005
【図５】
0005600975.tif 000006
【図６】
0005600975.tif 000007
【図７】
0005600975.tif 000008
【図８】
0005600975.tif 000009
【図９】
0005600975.tif 000010
【図１０】
0005600975.tif 000011
【図１１】
0005600975.tif 000012