(57)【要約】【課題】部分領域単位で圧縮される画像データを記憶部に効率良く書き込むことが可能な画像処理装置を提供すること。【解決手段】圧縮処理部１６１は、バンド領域Ｂ１ごとに対応する画像データを圧縮した圧縮データを順次に生成する。書込処理部１６２は、圧縮処理部１６１により順次に生成される複数の前記圧縮データの合計データサイズが予め設定された基準データサイズＳｓに達した場合に、前記複数の圧縮データ、又は前記複数の圧縮データのうちの最新の圧縮データを除く圧縮データをハードディスクドライブ１５に書き込む。【選択図】図４
2019176317.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた部分領域ごとに対応する画像データを圧縮した圧縮データを順次に生成する圧縮処理部と、
前記圧縮処理部により順次に生成される複数の前記圧縮データの合計データサイズが予め設定された基準データサイズに達した場合に、前記複数の圧縮データ、又は前記複数の圧縮データのうちの最新の圧縮データを除く圧縮データを記憶部に書き込む書込処理部と、
を備える画像処理装置。
【請求項２】
前記記憶部に関する情報に基づいて前記基準データサイズを決定する決定処理部を更に備える、
請求項１に記載の画像処理装置。
【請求項３】
前記記憶部は、キャッシュメモリーを含み、
前記決定処理部は、前記記憶部に関する情報として、前記キャッシュメモリーの容量に基づいて前記基準データサイズを決定する、
請求項２に記載の画像処理装置。
【請求項４】
前記記憶部は、複数のパーティションを有し、
前記決定処理部は、前記記憶部に関する情報として、前記複数のパーティションのうちの前記圧縮データが書き込まれる特定パーティションの位置に基づいて前記基準データサイズを決定する、
請求項２に記載の画像処理装置。
【請求項５】
前記記憶部は、複数のパーティションを有し、
前記決定処理部は、前記記憶部に関する情報として、前記複数のパーティションのうちの前記圧縮データが書き込まれる特定パーティションの空き容量に基づいて前記基準データサイズを決定する、
請求項２に記載の画像処理装置。
【請求項６】
前記記憶部に対してサイズの異なる複数種類のテストデータを書き込み及び読み出した際の所要時間を計測する計測処理部を更に備え、
前記決定処理部は、前記記憶部に関する情報として、前記テストデータごとの前記所要時間に基づいて基準データサイズを決定する、
請求項２に記載の画像処理装置。
【請求項７】
前記決定処理部は、単位データサイズ当たりの前記所要時間に基づいて基準データサイズを決定する、
請求項６に記載の画像処理装置。
【請求項８】
前記記憶部は、複数のパーティションを有し、
前記計測処理部は、前記複数のパーティションのうちの前記圧縮データが書き込まれる特定パーティションに対して前記複数種類のテストデータを書き込み及び読み出した際の所要時間を計測し、
前記決定処理部は、前記記憶部に関する情報として、前記テストデータごとの前記所要時間に基づいて前記基準データサイズを決定する、
請求項６又は請求項７に記載の画像処理装置。
【請求項９】
前記部分領域が、前記画像データにおける連続する複数のラインで構成されるバンド領域である、
請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
前記記憶部が、ハードディスクドライブである、
請求項１〜９のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理する画像処理装置に関する。
【背景技術】
【０００２】
画像を副走査方向に帯状に分割したバンド単位で画像データを圧縮し、圧縮された画像データを前記バンド単位でハードディスクに書き込む画像処理装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１７２５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
バンド単位で圧縮された画像データのデータサイズは、元の画像データの内容に応じて変化する。ところで、ハードディスクに書き込まれるデータのサイズが小さい場合、データの書き込み時に生じるオーバーヘッドによって、書き込み処理の効率が悪くなってしまう。よって、バンド単位で圧縮された画像データをバンド単位でハードディスクに書き込む場合、書込み処理の効率が悪くなってしまうおそれがある。
【０００５】
本発明の目的は、部分領域単位で圧縮される画像データを記憶部に効率良く書き込むことが可能な画像処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一の局面に係る画像処理装置は、圧縮処理部と、書込処理部とを備える。前記圧縮処理部は、予め定められた部分領域ごとに対応する画像データを圧縮した圧縮データを順次に生成する。前記書込処理部は、前記圧縮処理部により順次に生成される複数の前記圧縮データの合計データサイズが予め設定された基準データサイズに達した場合に、前記複数の圧縮データ、又は前記複数の圧縮データのうちの最新の圧縮データを除く圧縮データを記憶部に書き込む。
【発明の効果】
【０００７】
本発明によれば、部分領域単位で圧縮される画像データを記憶部に効率良く書き込むことが可能な画像処理装置が提供される。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施形態に係る画像形成装置のシステム構成を示すブロック図である。
【図２】図２は、本発明の実施形態に係る画像形成装置で用いられる画像データにおけるバンド領域を示す図である。
【図３】図３は、本発明の実施形態に係る画像形成装置で用いられるハードディスクに設けられるパーティションの一例を示す図である。
【図４】図４は、本発明の実施形態に係る画像形成装置で実行される書き込み処理の手順の一例を示すフローチャートである。
【図５】図５は、本発明の実施形態に係る画像形成装置における圧縮データの書き込みタイミングを説明するための図である。
【図６】図６は、本発明の実施形態に係る画像形成装置で実行される更新処理の手順の一例を示すフローチャートである。
【図７】図７は、本発明の実施形態に係る画像形成装置における基準データサイズの決定方法を説明するための図である。
【発明を実施するための形態】
【０００９】
以下添付図面を参照しながら、本発明の実施形態について説明し、本発明の理解に供する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１０】
［画像形成装置の構成］
図１に示されるように、本発明の実施形態に係る画像形成装置１は、操作表示部１０、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）１１、画像読取部１２、画像形成部１３、通信Ｉ／Ｆ１４、ハードディスクドライブ１５、及び制御部１６を備える。具体的に、画像形成装置１は、プリンター機能、スキャナー機能、コピー機能、及びファクシミリ機能などを有する複合機である。本発明は、複合機に限らず、コピー機、プリンター、ファクシミリ装置、スキャナー装置のような任意の画像処理装置に適用可能である。
【００１１】
操作表示部１０は、情報を表示する液晶ディスプレーなどの表示部と、ユーザー操作を受け付けるタッチパネル及び操作ボタンなどの操作部とを備える。
【００１２】
ＡＤＦ１１は、原稿セット部、搬送ローラー、原稿押さえ、及び排紙部を備え、画像読取部１２の読み取り対象となる原稿を搬送する自動原稿搬送装置である。
【００１３】
画像読取部１２は、原稿台、光源、ミラー、光学レンズ、及びＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を備え、原稿の画像を読み取って画像データとして出力することが可能である。
【００１４】
画像形成部１３は、電子写真方式又はインクジェット方式で画像データに基づくプリント処理を実行することが可能であり、前記画像データに基づいてシート上に画像を形成する。例えば、画像形成部１３が電子写真方式の画像形成部である場合、画像形成部１３は感光体ドラム、帯電器、露光装置、現像装置、転写装置、及び定着装置などを備える。
【００１５】
通信Ｉ／Ｆ１４は、電話回線、インターネット、又はＬＡＮなどの通信網を介して、外部のファクシミリ装置又はパーソナルコンピューターなどの情報処理装置との間で所定の通信プロトコルに従った通信処理を実行することが可能な通信インターフェイスである。
【００１６】
ハードディスクドライブ１５は、ハードディスク１５１及びキャッシュメモリー１５２を含む。ハードディスク１５１には、制御部１６によって実行される各種の制御プログラム、及び各種のデータなどが不揮発的に記憶される。ハードディスク１５１には、画像読取部１２により読み取られた画像データ、外部のファクシミリ装置又はパーソナルコンピューターなどの情報処理装置から受信された画像データなどが一時的又は恒久的に保存されることがある。ハードディスクドライブ１５又はハードディスク１５１は、本発明の「記憶部」の一例である。キャッシュメモリー１５２は、ハードディスク１５１に書き込まれるデータ又はハードディスク１５１から読み出されたデータを一時的に保持するための揮発性又は不揮発性の記憶部である。
【００１７】
画像形成装置１では、画像データは、予め定められたバンド領域Ｂ１ごとに圧縮されてから、ハードディスクドライブ１５（例えば、前記特定パーティション）に書き込まれる。図２に示されるように、バンド領域Ｂ１は、画像データにおける連続する複数のラインで構成される領域である。バンド領域Ｂ１は、本発明の「部分領域」の一例である。
【００１８】
ところで、バンド単位（すなわち、バンド領域Ｂ１単位）で圧縮された画像データのデータサイズは、元の画像データの内容に応じて変化する。ところで、ハードディスクに書き込まれるデータのサイズが小さい場合、データの書き込み時に生じるオーバーヘッドによって、書き込み処理の効率が悪くなってしまう。よって、バンド単位で圧縮された画像データをバンド単位でハードディスクに書き込む場合、書込み処理の効率が悪くなってしまうおそれがある。これに対して、本実施形態の画像形成装置１では、バンド領域Ｂ１のような部分領域単位で圧縮される画像データをハードディスクドライブ１５に効率良く書き込むことが可能である。
【００１９】
制御部１６は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を備える。前記ＣＰＵは、各種の演算処理を実行するプロセッサーである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるための制御プログラムなどの情報が予め記憶される不揮発性の記憶部である。前記ＲＡＭは、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される揮発性又は不揮発性の記憶部である。
【００２０】
具体的に、制御部１６は、圧縮処理部１６１、書込処理部１６２、決定処理部１６３、及び計測処理部１６４を含む。なお、制御部１６は、前記制御プログラムに従って各種の処理を実行することによりこれらの各処理部として機能する。また、制御部１６は、これらの各処理部の一部又は複数の処理機能を実現する電子回路を備えるものであってもよい。
【００２１】
圧縮処理部１６１は、バンド領域Ｂ１ごとに対応する画像データを圧縮した圧縮データ（例えば、図５に示される圧縮データＣ１，Ｃ２，Ｃ３，Ｃ４，Ｃｌ，Ｃｍ，Ｃｎ）を順次に生成する。圧縮処理部１６１により生成される圧縮データ各々のサイズは、元の画像データの内容に応じて変化する。
【００２２】
書込処理部１６２は、圧縮処理部１６１により順次に生成される複数の圧縮データの合計データサイズが予め設定された基準データサイズＳｓ（図５参照）に達した場合に、前記複数の圧縮データ（例えば、図５に示される圧縮データＣ１〜Ｃｎ）、又は前記複数の圧縮データのうちの最新の圧縮データ（例えば、圧縮データＣｎ）を除く圧縮データ（例えば、圧縮データＣ１〜Ｃｍ）をハードディスクドライブ１５に書き込む。
【００２３】
決定処理部１６３は、ハードディスクドライブ１５に関する情報に基づいて基準データサイズＳｓを決定する。具体的に、決定処理部１６３は、ハードディスクドライブ１５に関する情報として、キャッシュメモリー１５２の容量に基づいて基準データサイズＳｓを決定してもよい。例えば、決定処理部１６３は、キャッシュメモリー１５２の容量と基準データサイズＳｓとの対応関係を示すテーブルに基づいて基準データサイズＳｓを決定してもよい。もしくは、決定処理部１６３は、予め設定された計算式によりキャッシュメモリー１５２の容量から基準データサイズＳｓを算出してもよい。ハードディスクドライブ１５に対する書き込み速度及び読み出し速度は、キャッシュメモリー１５２の容量に応じて変化することがある。よって、キャッシュメモリー１５２の容量に基づいて基準データサイズＳｓを決定することによって、ハードディスクドライブ１５に前記圧縮データを書き込む又はハードディスクドライブ１５から前記圧縮データを読み出す際の効率を向上させることができる。
【００２４】
ところで、ハードディスク１５１に複数のパーティションが設けられることがある。例えば、図３に示されるハードディスク１５１には３つのパーティションＰ１，Ｐ２，Ｐ３が設けられている。この場合、決定処理部１６３は、ハードディスクドライブ１５に関する情報として、ハードディスク１５１が有する複数のパーティションのうちの前記圧縮データが書き込まれるパーティション（以下、特定パーティションと称す）の情報に基づいて、基準データサイズＳｓを決定してもよい。
【００２５】
具体的に、決定処理部１６３は、ハードディスクドライブ１５に関する情報として、前記圧縮データが書き込まれる前記特定パーティションの位置（例えば、ハードディスク１５１の回転軸から前記特定パーティションまでの距離）に基づいて基準データサイズＳｓを決定してもよい。例えば、決定処理部１６３は、前記特定パーティションの位置と基準データサイズＳｓとの対応関係を示すテーブルに基づいて基準データサイズＳｓを決定してもよい。もしくは、決定処理部１６３は、予め設定された計算式により前記特定パーティションの位置から基準データサイズＳｓを算出してもよい。ハードディスク１５１に対する書き込み速度及び読み出し速度は、ハードディスク１５１の回転軸からハードディスク上の記憶領域までの距離に応じて変化することがある。よって、前記特定パーティションの位置に基づいて基準データサイズＳｓを決定することによって、ハードディスクドライブ１５に前記圧縮データを書き込む又はハードディスクドライブ１５から前記圧縮データを読み出す際の効率を向上させることができる。なお、パーティションを識別するための識別情報に、パーティションの位置に応じた番号又はアルファベットが含まれている場合、決定処理部１６３は、前記番号又はアルファベットに基づいて前記特定パーティションの位置を推定してもよい。
【００２６】
また、決定処理部１６３は、ハードディスクドライブ１５に関する情報として、前記圧縮データが書き込まれる前記特定パーティションの空き容量に基づいて基準データサイズＳｓを決定してもよい。例えば、決定処理部１６３は、前記特定パーティションの空き容量と基準データサイズＳｓとの対応関係を示すテーブルに基づいて基準データサイズＳｓを決定してもよい。もしくは、決定処理部１６３は、予め設定された計算式により前記特定パーティションの空き容量から基準データサイズＳｓを算出してもよい。ハードディスク１５１に対する書き込み速度及び読み出し速度は、空き容量に応じて変化することがある。よって、前記特定パーティションの空き容量に基づいて基準データサイズＳｓを決定することによって、ハードディスクドライブ１５に前記圧縮データを書き込む又はハードディスクドライブ１５から前記圧縮データを読み出す際の効率を向上させることができる。
【００２７】
計測処理部１６４は、ハードディスクドライブ１５に対してサイズの異なる複数種類のテストデータを書き込み及び読み出した際の所要時間を計測する。図７は、データサイズがサイズＳａ，Ｓｂ，Ｓｃ，Ｓｄ，Ｓｅ，Ｓｆ，Ｓｇである７種類のテストデータの各々についての計測処理部１６４の計測結果（具体的には、書き込み処理の所要時間と読み出し処理の所要時間とを合計した合計所要時間）を示している。
【００２８】
決定処理部１６３は、ハードディスクドライブ１５に関する情報として、前記テストデータごとの前記所要時間に基づいて基準データサイズＳｓを決定してもよい。例えば、図７に示される計測結果では、データサイズがサイズＳｄよりも大きい場合は、データサイズが小さくなるにつれて所要時間も短くなっている。しかしながら、データサイズがサイズＳｄよりも小さい場合は、データサイズが小さくなっても所要時間はあまり変わらない。すなわち、データサイズがサイズＳｄよりも小さい場合は、データサイズが小さくなるほど、ハードディスクドライブ１５の書き込み効率又は読み出し効率が低下することが分かる。よって、決定処理部１６３は、基準データサイズＳｓをサイズＳｄに決定する。これにより、ハードディスクドライブ１５の書き込み効率又は読み出し効率を向上させることができる。なお、決定処理部１６３は、単位データサイズ当たりの前記所要時間に基づいて基準データサイズＳｓを決定してもよい。例えば、決定処理部１６３は、前記テストデータごとに単位データサイズ当たりの前記所要時間を算出し、算出結果が相対的に短いテストデータのサイズに基準データサイズＳｓを決定してもよい。
【００２９】
なお、ハードディスクドライブ１５が複数のパーティションを有する場合、計測処理部１６４は、前記圧縮データが書き込まれる前記特定パーティションに対して前記複数種類のテストデータを書き込み及び読み出した際の所要時間を計測してもよい。そして、決定処理部１６３は、ハードディスクドライブ１５に関する情報として、前記テストデータごとの前記所要時間に基づいて基準データサイズＳｓを決定してもよい。
【００３０】
［書き込み処理］
次に、図４を参照しつつ、制御部１６によって実行される書き込み処理の手順の一例について説明する。ここで、ステップＳ１１，Ｓ１２，・・・は、制御部１６により実行される処理手順（ステップ）の番号を表している。なお、前記書き込み処理は、例えば、ハードディスクドライブ１５に対する画像データの書き込み要求が発生した場合に開始される。
【００３１】
＜ステップＳ１１＞
まず、ステップＳ１１において、制御部１６は、ハードディスクドライブ１５に書き込むべき画像データ（以下、元画像データと称す）に基づいて、１バンド分の圧縮データを生成する。すなわち、制御部１６は、前記元画像データを構成する複数のバンド領域Ｂ１を予め定められた順番でバンド領域Ｂ１ごとに順次に圧縮する。当該ステップＳ１１で生成された圧縮データは、ハードディスクドライブ１５にまだ書き込まれていない他の圧縮データと共に、前記ＲＡＭに一時的に記憶される。当該ステップＳ１１の処理は、制御部１６の圧縮処理部１６１により実行される。
【００３２】
＜ステップＳ１２＞
ステップＳ１２において、制御部１６は、ハードディスクドライブ１５にまだ書き込まれずに前記ＲＡＭに記憶されている一又は複数の圧縮データの合計データサイズを算出する。例えば、図５に示される時刻Ｔ１では、圧縮データＣ１のみが生成されているため、前記合計データサイズは、圧縮データＣ１のデータサイズと同じサイズとなる。時刻Ｔ２では、新たに圧縮データＣ２が生成されたため、前記合計データサイズは、時刻Ｔ１の時点の合計データサイズに圧縮データＣ２のデータサイズを加えたサイズとなる。時刻Ｔ２では、新たに圧縮データＣ３が生成されたため、前記合計データサイズは、時刻Ｔ２の時点の合計データサイズに圧縮データＣ３のデータサイズを加えたサイズとなる。
【００３３】
＜ステップＳ１３＞
ステップＳ１３において、制御部１６は、前記ステップＳ１２で算出された合計データサイズが、基準データサイズＳｓに達したか否かを判断する。例えば、図５に示される時刻Ｔｍでは、まだ前記合計データサイズが基準データサイズＳｓに達していないが、時刻Ｔｎでは、新たに圧縮データＣｎが生成されたことにより、前記合計データサイズが基準データサイズＳｓに達している。そして、前記合計データサイズが基準データサイズＳｓに達したと判断されると（Ｓ１３：Ｙｅｓ）、処理がステップＳ１４に移行する。一方、前記合計データサイズが基準データサイズＳｓに達していないと判断されると（Ｓ１３：Ｎｏ）、処理が前記ステップＳ１１に戻る。そして、前記合計データサイズが基準データサイズＳｓに達したと判断されるまで、前記ステップＳ１１〜Ｓ１３の処理が繰り返される。なお、前記元画像データの最後のバンド領域Ｂ１まで圧縮データが生成されている場合には、合計データサイズが基準データサイズＳｓに達していなくても、処理がステップＳ１４に移行する。
【００３４】
＜ステップＳ１４＞
ステップＳ１４において、制御部１６は、ハードディスクドライブ１５にまだ書き込まれずに前記ＲＡＭに記憶されている複数の圧縮データを、ハードディスクドライブ１５に書き込む。このとき、制御部１６は、ハードディスクドライブ１５にまだ書き込まれずに前記ＲＡＭに記憶されている全ての圧縮データ（例えば、図５に示される圧縮データＣ１〜Ｃｎ）を、ハードディスクドライブ１５に書き込んでもよい。もしくは、制御部１６は、前記全ての圧縮データのうちの最新の圧縮データ（すなわち、圧縮データＣｎ）を除く圧縮データ（すなわち、圧縮データＣ１〜Ｃｍ）を、ハードディスクドライブ１５に書き込んでもよい。もしくは、制御部１６は、前者の圧縮データ群（すなわち、圧縮データＣ１〜Ｃｎ）と後者の圧縮データ群（すなわち、圧縮データＣ１〜Ｃｍ）のうち、合計データサイズが基準データサイズＳｓに近い方の圧縮データ群（図５の例では、圧縮データＣ１〜Ｃｍ）を、ハードディスクドライブ１５に書き込んでもよい。当該ステップＳ１４の処理は、制御部１６の書込処理部１６２により実行される。
【００３５】
＜ステップＳ１５＞
ステップＳ１５において、制御部１６は、前記元画像データにおける全てのバンド領域Ｂ１の圧縮データの書き込みが完了したか否かを判断する。そして、全てのバンド領域Ｂ１の圧縮データの書き込みが完了したと判断されると（Ｓ１５：Ｙｅｓ）、前記書き込み処理は終了する。一方、いずれかのバンド領域Ｂ１の圧縮データの書き込みが完了していないと判断されると（Ｓ１５：Ｎｏ）、処理が前記ステップＳ１１に戻る。
【００３６】
［更新処理］
次に、図６を参照しつつ、制御部１６によって実行される更新処理の手順の一例について説明する。ここで、ステップＳ２１，Ｓ２２，・・・は、制御部１６により実行される処理手順（ステップ）の番号を表している。前記更新処理は、前記書き込み処理で用いられる基準データサイズＳｓを更新するための処理である。なお、前記更新処理は、例えば、画像形成装置１の電源がオンされたことに応じて開始され、画像形成装置１の電源がオフされたことに応じて終了される。
【００３７】
＜ステップＳ２１＞
まず、ステップＳ２１において、制御部１６は、予め定められた更新タイミングが到来したか否かを判断する。前記更新タイミングは、基準データサイズＳｓを更新すべきタイミングである。前記更新タイミングは、例えば、画像形成装置１の電源がオンされた直後であってもよいし、前記特定パーティションの空き容量が一定量減るごとであってもよいし、予め定められた日数が経過するごとであってもよいし、ハードディスクドライブ１５が交換された直後であってもよい。そして、前記更新タイミングが到来したと判断されると（Ｓ２１：Ｙｅｓ）、処理がステップＳ２２に移行する。一方、前記更新タイミングが到来していないと判断されると（Ｓ２１：Ｎｏ）、前記更新タイミングが到来したと判断されるまで当該ステップＳ２１の処理が繰り返される。
【００３８】
＜ステップＳ２２＞
ステップＳ２２において、制御部１６は、予め用意された、サイズの異なる複数種類のテストデータの中から、１つのテストデータを選択する。例えば、制御部１６は、データサイズがサイズＳａ，Ｓｂ，Ｓｃ，Ｓｄ，Ｓｅ，Ｓｆ，Ｓｇである７種類のテストデータの中から、未選択の１つのテストデータを選択する。
【００３９】
＜ステップＳ２３＞
ステップＳ２３において、制御部１６は、前記ステップＳ２２で選択されたテストデータをハードディスクドライブ１５に書き込んで、前記テストデータの書き込み処理の所要時間を計測する。当該ステップＳ２３の処理は、制御部１６の計測処理部１６４により実行される。
【００４０】
＜ステップＳ２４＞
ステップＳ２４において、制御部１６は、前記ステップＳ２２で選択されたテストデータをハードディスクドライブ１５から読み出して、前記テストデータの読み出し処理の所要時間を計測する。当該ステップＳ２４の処理は、制御部１６の計測処理部１６４により実行される。
【００４１】
＜ステップＳ２５＞
ステップＳ２５において、制御部１６は、前記ステップＳ２３で計測された書き込み処理の所要時間と前記ステップＳ２４で計測された読み出し処理の所要時間とを加算することにより、合計所要時間を算出する。当該ステップＳ２５の処理は、制御部１６の計測処理部１６４により実行される。
【００４２】
＜ステップＳ２６＞
ステップＳ２６において、制御部１６は、前記ステップＳ２２で全種類のテストデータを選択済みであるか否かを判断する。そして、全種類のテストデータを選択済みであると判断されると（Ｓ２６：Ｙｅｓ）、処理がステップＳ２７に移行する。一方、未選択のテストデータが存在すると判断されると（Ｓ２６：Ｎｏ）、処理が前記ステップＳ２２に戻る。こうして、図７に示されるように、テストデータごとに合計所要時間が取得される。
【００４３】
＜ステップＳ２７＞
ステップＳ２７において、制御部１６は、テストデータごとの合計所要時間に基づいて、基準データサイズＳｓを決定する。例えば、図７に示される計測結果から、データサイズがサイズＳｄよりも小さい場合は、データサイズが小さくなるほど、ハードディスクドライブ１５の書き込み効率又は読み出し効率が低下することが分かる。この場合、制御部１６は、基準データサイズＳｓをサイズＳｄに決定する。なお、他の実施形態として、制御部１６は、テストデータごとに単位データサイズ当たりの合計所要時間を算出し、算出結果が相対的に短いテストデータのサイズに基準データサイズＳｓを決定してもよい。そして、処理が前記ステップＳ２１に戻る。当該ステップＳ２７の処理は、制御部１６の決定処理部１６３により実行される。
【００４４】
以上のように、本実施形態に係る画像形成装置１によれば、バンド領域Ｂ１ごとに順次に生成される複数の圧縮データの合計データサイズが基準データサイズＳｓに達した場合に、前記複数の圧縮データ、又は前記複数の圧縮データのうちの最新の圧縮データを除く圧縮データがハードディスクドライブ１５に書き込まれる。よって、本実施形態に係る画像形成装置１によれば、バンド単位で圧縮される画像データをハードディスクドライブ１５に効率良く書き込むことが可能である。
【符号の説明】
【００４５】
１  画像形成装置
１０  操作表示部
１２  画像読取部
１３  画像形成部
１４  通信Ｉ／Ｆ
１５  ハードディスクドライブ
１５１  ハードディスク
１５２  キャッシュメモリー
１６  制御部
１６１  圧縮処理部
１６２  書込処理部
１６３  決定処理部
１６４  計測処理部
【図１】
2019176317.tif 000003
【図２】
2019176317.tif 000004
【図３】
2019176317.tif 000005
【図４】
2019176317.tif 000006
【図５】
2019176317.tif 000007
【図６】
2019176317.tif 000008
【図７】
2019176317.tif 000009