(57)【要約】【課題】  データの読み出し速度が異なる複数の記憶領域を有する記憶装置を用いて、一定速度で、かつ、高速なデータ転送を行う。【解決手段】  ＣＰＵ２０１が、入力された画像データに対して、データの読み出し速度が異なる複数の記憶領域を有する記憶媒体２１１の空き領域の中から読み出し速度の最も速い記憶領域を割り当てる。ＣＰＵ２０１が、割り当てられた記憶領域の読み出し速度と出力部２０９が要求するデータ転送速度とから、このデータ転送速度を満たすデータ圧縮率の閾値を求める。ＣＰＵ２０１が、可逆圧縮部２０４１により圧縮された画像データの圧縮率と閾値とを比較する。圧縮された画像データの圧縮率が閾値未満である場合に、非可逆圧縮部２０４２が入力画像データを閾値以上の圧縮率で圧縮する。閾値以上の圧縮率で圧縮された画像データは、割り当てられた記憶領域に格納される。【選択図】      図２
2005128875.tif 000002
【特許請求の範囲】
【請求項１】
データの読み出し速度が異なる複数の記憶領域を有する記憶部と、
前記記憶部から読み出された画像データに基づいて画像を出力する出力部と、
前記記憶部の空き領域の中から読み出し速度の最も速い記憶領域を、入力された画像データに割り当てる割り当て手段と、
前記割り当て手段により割り当てられた記憶領域の読み出し速度と、前記出力部によって要求されるデータ転送速度とから、該データ転送速度を満たすデータ圧縮率の閾値を求める閾値算出手段と、
画像データを圧縮する圧縮手段と、
前記圧縮手段により圧縮された画像データの圧縮率と前記閾値算出手段により求められた閾値とを比較する比較手段と、
前記圧縮手段により圧縮された画像データの圧縮率が前記閾値未満である場合に、前記入力された画像データを前記閾値以上の圧縮率で圧縮する再圧縮手段と、
前記圧縮手段または前記再圧縮手段により前記閾値以上の圧縮率で圧縮された画像データを前記割り当て手段により割り当てられた記憶領域に格納する格納手段と
を有する記憶装置。
【請求項２】
前記比較手段は、画像データを構成する画素値の１列分毎に圧縮率と閾値とを比較し、
前記再圧縮手段は、画像データの圧縮率が閾値未満である画素の列が存在する場合には、当該ページの入力画像データを前記閾値以上の圧縮率で圧縮する
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記圧縮手段は、可逆圧縮方式によりデータの圧縮を行い、
前記再圧縮手段は、非可逆圧縮方式によりデータの圧縮を行う
ことを特徴とする請求項１に記載の記憶装置。
【請求項４】
可逆圧縮方式によって圧縮された画像データを伸張する伸張手段を有し、
前記再圧縮手段は、前記圧縮手段により圧縮された画像データの圧縮率が前記閾値にみたない場合に、該画像データを前記伸張手段を用いて伸張し、伸張された画像データを前記閾値以上の圧縮率で圧縮する
ことを特徴とする請求項１に記載の記憶装置。
【請求項５】
前記記憶部はハードディスク装置であることを特徴とする請求項１に記載の記憶装置。
【請求項６】
請求項１乃至５に記載の記憶装置を備えたことを特徴とする画像形成装置。
【請求項７】
コンピュータ装置を、
データの読み出し速度が異なる複数の記憶領域を有する記憶部の空き領域の中から読み出し速度の最も速い記憶領域を、入力された画像データに割り当てる割り当て手段と、
前記割り当て手段により割り当てられた記憶領域の読み出し速度と、前記記憶部から読み出された画像データに基づいて画像を出力する出力部によって要求されるデータ転送速度とから、該データ転送速度を満たすデータ圧縮率の閾値を求める閾値算出手段と、
画像データを圧縮する圧縮手段と、
前記圧縮手段により圧縮された画像データの圧縮率と前記閾値算出手段により求められた閾値とを比較する比較手段と、
前記圧縮手段により圧縮された画像データの圧縮率が前記閾値未満である場合に、前記入力された画像データを前記閾値以上の圧縮率で圧縮する再圧縮手段と、
前記圧縮手段または前記再圧縮手段により前記閾値以上の圧縮率で圧縮された画像データを前記割り当て手段により割り当てられた記憶領域に格納する格納手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量のデータを格納するための記憶装置に関する。
【背景技術】
【０００２】
近年、コピー機能、プリンタ機能等を兼ね備えたデジタル複合機においては、複数ページからなる原稿を電子的にソートして印刷することのできる電子ソート機能を備えたものが供給されている。電子ソート機能は、例えば、コピーを行う原稿の全ページを読み取り、そのデータを一旦記憶媒体に格納し、その後、格納されたデータをページ順に読み出して印刷することを繰り返す。これによって、複数部数のコピー出力を１回の画像読み取りで実現することができる。また、プリント出力の際にも、ページ記述言語で記述された文書データをネットワーク経由でデジタル複合機に送信し、デジタル複合機内でビットマップデータに展開し、全ページを上記と同様に記憶媒体に格納することで、同様な電子ソートが実現される。
【０００３】
電子ソートを実現するには、前述したように文書の全ページのデータを記憶媒体に一旦格納する必要がある。データ転送速度が高速な記憶媒体としては、半導体メモリがある。しかしながら、デジタル複合機において多数ページの画像データを格納するには数ギガバイトの容量が必要であり、そのような大容量の半導体メモリは高価であるため、採用することは困難である。そこで、比較的安価であり、多量のデータを記憶可能な媒体としてハードディスク装置に代表されるような回転型の記憶媒体が多用されている。しかし、これらの回転型記憶媒体を用いた場合、コスト的な問題は解消されるが、データの転送速度の面では問題が残る。ハードディスク装置においては、大容量化を目的としてゾーンビット記録方式が用いられている。ゾーンビット記録方式においては、図１のようにディスク盤面は同心円状の複数のゾーンに分割されている。ゾーンの各々は、複数のセクタに分割されており、外側のゾーンほどセクタの数が多くなっている。１セクタあたりの書き込み容量は同一である。これによって外側のゾーンほど記憶容量が大きくなっている。従って、外側のゾーンほどデータの書き込み／読み出し速度は高速になる。仮に同じデータ量の２つのデータが外周部と内周部に格納されているとすると、データ量が同じであるにも関わらず、外周部に格納されたデータの方が読み出し速度が速いことになる。
【０００４】
ハードディスク上に格納されたデータを用いて印刷を行う画像形成装置においては、印刷の速度にあわせた一定の速度でデータをハードディスクから印刷出力部に転送することが必要となる。しかし、上記のように複数のゾーンにまたがってデータが格納されると、内周部に格納されたデータは外周部に比して読み出し速度が遅く、その結果、一定速度で印刷ができないという不都合が生じる。
【０００５】
このような不都合を防止し、一定速度で、かつ、高速なデータ転送を行うことを目的として種々の技術が提案されている（例えば、特許文献１、２）。
特許文献１に記載の技術では、書き込み／読み出し速度が異なる複数の記憶領域を有する記憶媒体に画像データを記憶する際に、画像データの使用目的に応じて格納する位置を決定する。具体的には、電子ソートの対象となる文書のように一定速度で、かつ、高速な転送が必要なデータは、転送速度が比較的高速な外周部に格納し、他のデータは、転送速度が比較的低速な内周部に格納する。このようにして、一定速度で、かつ、高速なデータ転送の実現を図っている。
特許文献２に記載の技術では、プリンタにデータ転送速度が異なる複数の記憶装置が備えられている。プリンタの印刷処理速度とデータ転送速度との関係により各記憶装置毎に必要とされるデータ圧縮率の下限値が定められている。所定の圧縮方式により画像データを圧縮した後、その圧縮率が下限値を上回る記憶装置を選択して、その記憶装置に圧縮データを格納する。
【特許文献１】特開２０００−３２２４３号公報
【特許文献２】特開平９−１９３４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、一定速度、かつ、高速なデータ転送が必要な場合に使用可能な記憶領域が限定されるため、使用する領域を増やしたい場合には、領域を拡張する作業が必要となり、利便性に欠ける。特許文献２に記載の技術では、複数の記憶装置を用いるため、コストが高くなってしまう。
本発明は、上述した背景の下になされたものであり、データの読み出し速度が異なる複数の記憶領域を有する記憶装置を用いて、一定速度で、かつ、高速なデータ転送を行うことのできる技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、本発明は、データの読み出し速度が異なる複数の記憶領域を有する記憶部と、前記記憶部から読み出された画像データに基づいて画像を出力する出力部と、前記記憶部の空き領域の中から読み出し速度の最も速い記憶領域を、入力された画像データに割り当てる割り当て手段と、前記割り当て手段により割り当てられた記憶領域の読み出し速度と、前記出力部によって要求されるデータ転送速度とから、該データ転送速度を満たすデータ圧縮率の閾値を求める閾値算出手段と、画像データを圧縮する圧縮手段と、前記圧縮手段により圧縮された画像データの圧縮率と前記閾値算出手段により求められた閾値とを比較する比較手段と、前記圧縮手段により圧縮された画像データの圧縮率が前記閾値未満である場合に、前記入力された画像データを前記閾値以上の圧縮率で圧縮する再圧縮手段と、前記圧縮手段または前記再圧縮手段により前記閾値以上の圧縮率で圧縮された画像データを前記割り当て手段により割り当てられた記憶領域に格納する格納手段とを有する記憶装置を提供する。
【０００８】
また、本発明は、コンピュータ装置を、データの読み出し速度が異なる複数の記憶領域を有する記憶部の空き領域の中から読み出し速度の最も速い記憶領域を、入力された画像データに割り当てる割り当て手段と、前記割り当て手段により割り当てられた記憶領域の読み出し速度と、前記記憶部から読み出された画像データに基づいて画像を出力する出力部によって要求されるデータ転送速度とから、該データ転送速度を満たすデータ圧縮率の閾値を求める閾値算出手段と、画像データを圧縮する圧縮手段と、前記圧縮手段により圧縮された画像データの圧縮率と前記閾値算出手段により求められた閾値とを比較する比較手段と、前記圧縮手段により圧縮された画像データの圧縮率が前記閾値未満である場合に、前記入力された画像データを前記閾値以上の圧縮率で圧縮する再圧縮手段と、前記圧縮手段または前記再圧縮手段により前記閾値以上の圧縮率で圧縮された画像データを前記割り当て手段により割り当てられた記憶領域に格納する格納手段として機能させるためのプログラムを提供する。
【０００９】
本発明によれば、割り当て手段が、データの読み出し速度が異なる複数の記憶領域を有する記憶部の空き領域の中から読み出し速度の最も速い記憶領域を、入力された画像データに割り当てる。閾値算出手段が、前記割り当て手段により割り当てられた記憶領域の読み出し速度と、前記記憶部から読み出された画像データに基づいて画像を出力する出力部によって要求されるデータ転送速度とから、該データ転送速度を満たすデータ圧縮率の閾値を求める。比較手段が、圧縮手段により圧縮された画像データの圧縮率と前記閾値算出手段により求められた閾値とを比較する。再圧縮手段が、圧縮手段により圧縮された画像データの圧縮率が前記閾値未満である場合に、前記入力された画像データを前記閾値以上の圧縮率で圧縮する。格納手段が、前記圧縮手段または前記再圧縮手段により前記閾値以上の圧縮率で圧縮された画像データを前記割り当て手段により割り当てられた記憶領域に格納する。
【発明の効果】
【００１０】
本発明によれば、ハードディスクの外周部から順にデータを格納し、かつ、出力部の要求転送速度を満たすように各領域の読み出し速度に応じてデータ圧縮を施して画像データを格納するから、大容量の画像データの高速かつ一定速度での転送が可能となる。また、記憶領域を限定することなく、出力部が要求する転送速度を満たした上で、データを格納することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の一形態について説明する。ここでは、本発明にかかる記憶装置を備えた複写機の例を用いて説明する。
［第１実施形態］
［構成］
図２は、記憶装置２０を備えた複写機２のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）２０１は、記憶装置２０全体の制御を司る。入力部２０７は、フィーダを備えており、フィーダに載置された文書原稿を１ページずつ取り込んで、その画像を読み取り、画像データを生成する。入力部２０７から入力された画像データは圧縮部２０４の可逆圧縮部２０４１で圧縮され、システムメモリ２０２に一旦格納される。所定の量（例えば、１ページ分）の画像データの圧縮が完了したら、記憶媒体制御部２１０がＣＰＵ２０１からの指示に従って、記憶媒体２１１に画像データを転送する。記憶媒体２１１は、ハードディスク装置である。記憶媒体２１１での画像データの格納位置は、予め管理テーブル２０６１に記憶されており、管理部２０６からの通知に従って制御される。
出力部２０９は、画像データに基づいて電子写真方式により画像を印刷する。出力部２０９で画像を出力する際には、ＣＰＵ２０１からの指示により、指定された画像データを記憶媒体制御部２１０が記憶媒体２１１から読み出し、システムメモリ２０２に転送する。システムメモリ２０２に転送された画像データは伸張部２０８に転送され、逐次伸張されて出力部２０９に送られる。
【００１２】
記憶媒体２１１は、ハードディスク装置であり、複数のディスク３０を備えている。図３に示すように、ディスク３０の記録面は、ゾーンビット記録方式によって同心円状に分割されている。ここでは、分割数が３つである例を用いて説明するが、分割数は３つに限るものではない。データ読み出し速度は、図４に示すように、領域Ａが２０ＭＢ／ｓｅｃ以上、領域Ｂが１５ＭＢ／ｓｅｃ以上、領域Ｃが１０ＭＢ／ｓｅｃ以上となっている。
図４のデータ転送要求速度について述べる。複写機やプリンタ等の装置では、出力部は一定速度でデータを受け取る必要があり、その速度は出力部の性能により決定されている。この速度を満たすことができない場合、出力部が出力を一時停止させたり、出力速度を低下させたりする必要が生じ、出力の効率が低下することになってしまう。ここでは、δＭＢ／ｓｅｃ以上のデータ転送速度が要求されているものとする。
【００１３】
管理部２０６は出力部２０９が要求するデータ転送要求速度と記憶媒体２１１の各領域の読み出し速度から、各領域の圧縮率の閾値を算出し、管理テーブル２０６１に記憶させる。圧縮率は、圧縮前のデータ量を圧縮後のデータ量で除したものと定義する。例えば、圧縮前のデータ量が１００ＭＢ、圧縮後のデータ量が５０ＭＢであるとすれば、この場合の圧縮率は、２．０となる。圧縮前の画像のデータ量は、画像のサイズで決まる。例えば、Ａ４サイズのカラー画像を３００ｂｐｉ（bit per inch）でスキャンし、測色値を２４ｂｉｔで量子化した場合、１ライン（短辺方向の画素１列分）のデータ量は７０００ｂｙｔｅ程度である。
【００１４】
圧縮率の閾値は、印刷を停止させたり、印刷速度を低下させたりせずに、出力部２０９が所定の速度で画像の印刷を行うことができるための最低限の圧縮率である。すなわち、閾値より高い圧縮率で圧縮された画像データが記憶部に格納されている場合は、出力部２０９が印刷を行っている間に次のページの画像データを読み出して印刷に備えることができる。圧縮率の閾値は、出力部２０９のデータ転送要求速度を当該領域の読み出し速度で除することによって求められる。例えば、データ転送要求速度が４０ＭＢ／ｓｅｃ、読み出し速度が２０ＭＢ／ｓｅｃであるとすれば、この場合の圧縮率の閾値は２．０となる。
【００１５】
管理テーブル２０６１を作成するにあたっては、各領域のデータ読み出し速度が判明していることが必要であるが、データ読み出し速度は事前に計測しておいてもよいし、記憶装置に計測手段を設け、記憶装置起動時にデータ読み出し速度を計測することとしてもよい。図４はこのようにして作成された管理テーブル２０６１の例を示す図である。
次にデータの圧縮率の管理単位について述べる。図６に示すように、文書を表す画像データのデータ量は、ライン、ページ、ジョブという３つの単位で管理される。ラインは、１列分の画素の連なりであり、ページは複数のラインの画像データで表される。ジョブは文書全体である。
【００１６】
データの圧縮率は、ライン単位で管理する。その理由を以下に述べる。画像データの圧縮率をライン毎に見ると、一般的には、図７に示すように、その圧縮率にはばらつきが生じる。この際、あるラインの圧縮率が閾値未満であると、出力するべきデータの到着が遅れるから、そのラインの出力時に出力部２０９が一時停止することを余儀なくされる。従って、本発明では、一定速度での出力を可能とするために、ライン毎に圧縮率を閾値と比較して、閾値未満である場合には、後述する再圧縮を行う。
【００１７】
本実施形態では、最初の圧縮に用いる圧縮方式として、画質劣化のない可逆圧縮方式を用いる。可逆圧縮方式としては、例えば、ＪＢＩＧ（Joint Bi-lebel Image experts Group）を用いることが可能である。また、最初の圧縮で閾値以上の圧縮率を得られない場合には、可逆圧縮方式よりも高い圧縮率が得られる非可逆圧縮方式を用いて再圧縮を行う。非可逆圧縮方式としては、例えば、ＪＰＥＧ（Joint Photographic Coding Expert Group）を用いることが可能である。ただし、圧縮方式は上記の例に限定されるものではなく、同等の圧縮率が得られる他の方式を用いてもよい。
【００１８】
［動作］
上記の構成による記憶装置の動作について、記憶装置を備えた複写機の例を用いて説明する。図５は、記憶装置の動作を示すフロー図である。なお、複写機には電源が投入されているものとする。
まず、記憶装置の管理部２０６は、画像データを記憶媒体２１１のどの位置に格納するかを記憶媒体制御部２１０に通知する（ステップＳ５０１）。格納位置は、管理部２０６が、その時点で空いている領域の中で最も読み出し速度の速い領域を探し出すことによって決定される。
【００１９】
次に、入力部２０７によって文書１ページ分が読み取られ、読み取られたページを表す画像データが生成される（ステップＳ５０２）。
生成された画像データはライン単位で可逆圧縮部２０４１に送られ、所定の圧縮パラメータを用いてライン単位で圧縮される（ステップＳ５０３）。
圧縮されたデータは、ライン単位でシステムメモリ２０２に格納される（ステップＳ５０４）。
【００２０】
ここで、ＣＰＵ２０１は、ページに含まれるすべてのラインが入力されたかどうかを判定し（ステップＳ５０５）、未入力のラインが残っているならば、ステップＳ５０２に戻り、ラインの入力を行う。
すべてのラインが入力されたならば、圧縮率の判定を行う（ステップＳ５０６）。ここでは、ＣＰＵ２０１が、指定された格納位置の圧縮率の閾値を管理テーブル２０６１から抽出し、システムメモリ２０２に格納されている各ラインの圧縮率を閾値と比較する。そして、当該ページのすべてのラインの圧縮率が閾値以上である場合には（ステップＳ５０６：ＹＥＳ）、当該ページの画像データを指定された格納位置に格納する（ステップＳ５０７）。
【００２１】
一方、ステップＳ５０６で、閾値以上の圧縮率が得られていないラインが存在する場合には（ステップＳ５０６：ＮＯ）、再圧縮を行う。まず、ＣＰＵ２０１は、システムメモリ２０２に格納されている画像データを読み出し、この画像データを伸張部２０８に送る。伸張部２０８に送られた画像データは伸張され（ステップＳ５０８）、バッファメモリ２０５に転送される（ステップＳ５０９）。管理部２０６は、閾値以上の圧縮率を得ることができるように非可逆圧縮部２０４２に圧縮パラメータを設定する（ステップＳ５１０）。
【００２２】
次に、バッファメモリ２０５に格納されている画像データは非可逆圧縮部２０４２に送られ、非可逆圧縮方式による再圧縮が施される（ステップＳ５０３）。
再圧縮された画像データは、システムメモリ２０２に転送され（ステップＳ５０４）、圧縮率と閾値との比較（ステップＳ５０６）が行われた後。記憶媒体２１１の指定された格納位置に格納される（ステップＳ５０７）。ＣＰＵ２０１は、この一連の処理をすべてのページに対して施す。
【００２３】
図８（ａ）は、１つのジョブに含まれるすべてのページの画像データが記憶媒体２１１に格納され終えたときの状態を表す一覧表である。図８（ｂ）は、各ページの格納位置を表す図である。ジョブ全体でｎ＋５ページであり、画像データは、読み出し速度が最も高速である領域Ａから、その領域で規定された圧縮率の閾値以上に圧縮されて格納される。ここでは領域Ａだけではすべてのページを格納することができないため、ｎ＋２ページ目以降は領域Ｂにもデータを格納している。領域Ｂは領域Ａよりも読み出し速度が遅いため、格納されるデータの圧縮率の閾値βは領域Ａの閾値αよりも高い値になっている（β＞α）。これによって、保証転送速度の欄に示されているように、すべてのページについて、出力部２０９が要求する転送速度δＭＢ／ｓｅｃでのデータ転送が可能となる。
【００２４】
以上説明したように、本発明によれば、ハードディスクの外周部から順にデータを格納し、かつ、出力部の要求転送速度を満たすように各領域の読み出し速度に応じてデータ圧縮を施して画像データを格納するから、大容量の画像データの高速かつ一定速度での転送が可能となる。また、記憶領域を限定することなく、出力部が要求する転送速度を満たした上で、データを格納することが可能となる。
また、画素の１列分毎に圧縮率を管理することにより、ラインによって印刷速度が低下することを防止することができる。再圧縮には非可逆圧縮方式を用いるので、最初の圧縮（可逆圧縮）における圧縮率を上回る圧縮率での再圧縮を行うことができる。再圧縮の際には、可逆圧縮の施された画像データを伸張して用いるから、圧縮前の画像データを保持しておく必要がない。
【００２５】
［第２実施形態］
上述の第１実施形態においては、図２に示すように管理部２０６および非可逆圧縮部２０４２をハードウェアで構成していたが、本発明の第２実施形態における記憶装置９０は、ＣＰＵ９０１がプログラムを実行することにより管理部および非可逆圧縮部として機能するように構成されている。図９は、このように構成された記憶装置９０を備えた複写機９のハードウェア構成を示す図である。ここでは、管理テーブルはシステムメモリ９０２の管理テーブル領域９１０に格納されている。また、システムメモリ９０２には再圧縮領域９１１が設けられており、伸張済みの画像データを再圧縮領域９１１に保持させ、ＣＰＵ９０１が非可逆圧縮方式による再圧縮を行う。
【００２６】
図１０は、このように構成された記憶装置９０の動作を示すフロー図である。図５と共通なステップについては、同一の符号を付している。図５で示されたフローとの違いは、圧縮率が閾値未満であると判定された場合の処理（ステップＳ１００８〜Ｓ１０１０）である。再圧縮が必要となった画像データはＣＰＵ９０１により伸張され、再度、システムメモリ９０２内の再圧縮領域９１１に格納される（Ｓ１００８）。ＣＰＵ９０１は、この画像データを非可逆圧縮方式により圧縮するための圧縮パラメータを設定し（ステップＳ１００９）、画像データの圧縮を行う（Ｓ１０１０）。圧縮されたデータは再度、システムメモリ９０２に格納され、ＣＰＵ９０１は、圧縮率が所定の閾値以上であるかどうかを判定する（ステップＳ５０６）。閾値以上である場合には（ステップＳ５０６：ＹＥＳ）、画像データは記憶媒体９０７に格納される。
上記の構成によれば、管理テーブルや非可逆圧縮方式の更新／変更を行う際に、プログラムを入れ換えるだけでよいため、ハードウェアに改変を加える必要がない。
【００２７】
［第３実施形態］
本発明の第３実施形態は、第２実施形態における記憶装置９０において、さらに、圧縮方式をユーザが指定できるように構成したものである。例えば、図１１に示すように、固定圧縮方式モード、可変圧縮方式モードを設け、いずれかを指定することを促す画面を複写機の表示パネルに表示させる。可変圧縮方式モードとは、上記の実施形態で説明したモードであり、最初に可逆圧縮方式で画像データを圧縮し、圧縮率が閾値未満である場合には非可逆圧縮方式で再圧縮するモードである。一方、固定圧縮方式モードは、初回の圧縮と再圧縮とに、ともに非可逆圧縮方式を用いるモードである。非可逆圧縮方式を用いる理由は以下のとおりである。上記の実施形態においては、可逆圧縮方式による圧縮率が閾値未満である場合には非可逆圧縮方式で再圧縮することとしていた。この場合、１つのジョブの中に可逆圧縮方式によって圧縮されたページと非可逆圧縮方式によって圧縮されたページが混在することになる。写真のような自然画像で構成されたジョブの場合、ページ毎に圧縮方式が異なることにより画質の微妙な違いが生じることになる。非可逆圧縮方式は可逆圧縮方式よりも圧縮率が高いため、非可逆圧縮方式により圧縮された画像は可逆圧縮方式によるものよりも画質が低下するが、ここでは、ページ間の画質の統一を優先させ、すべてのページを非可逆圧縮方式で圧縮する。
【００２８】
この固定圧縮方式モードによる圧縮を行う場合、管理テーブルに書き込まれる内容は図１２のようになる。画像データの格納に使用する領域が複数の領域にまたがる場合には、それらの中で最も高い閾値が適用される。領域Ａのみの場合には、領域Ａの圧縮率閾値αが適用される。領域Ａと領域Ｂにまたがる場合には領域Ｂの閾値βが、領域Ｃにまでまたがる場合には領域Ｃの閾値γが適用される。ここで、α＜β＜γである。
図１３は、可変圧縮方式モードと固定圧縮方式モードを選択可能に構成された記憶装置の動作を示すフロー図である。図１０と共通のステップには同一の符号を付している。まず、ＣＰＵ９０１は、複写機９の表示パネルに図１１に示す画面を表示させる（ステップＳ１３０１）。ユーザによりモードを指定する指示が入力されると、ＣＰＵ９０１は、入力された指示がいずれのモードを指定する指示であるかを判定し（ステップＳ１３０２）。
【００２９】
、可変圧縮方式モードが指定された場合には（ステップＳ１３０２：ＹＥＳ）、ステップＳ５０１以降の処理を行う。一方、固定圧縮方式モードが指定された場合には（ステップＳ１３０２：ＮＯ）、ステップＳ１３０３以降の処理を行う。
まず、ＣＰＵ９０１は画像データを格納する領域を指定し（ステップＳ１３０３）、非可逆圧縮方式での圧縮パラメータを設定する（ステップＳ１３０４）。画像データが入力されると（ステップＳ１３０５）、その画像データはシステムメモリ９０２へ転送される（ステップＳ１３０６）。ＣＰＵ９０１は、システムメモリ９０２へ転送された画像データを非可逆圧縮方式により圧縮する（ステップＳ１３０７）。そして、圧縮された画像データの圧縮率と閾値とを比較し（ステップＳ１３０８）、圧縮率が閾値以上であるならば（ステップＳ１３０８：ＹＥＳ）記憶媒体９０７に格納する（ステップＳ５０７）。圧縮率が閾値未満であるならば（ステップＳ１３０８：ＮＯ）、ステップＳ１３０４に戻り、より高い圧縮率が得られるように圧縮パラメータを設定し直してステップＳ１３０５以降の処理を行う。
上記の構成によれば、圧縮方式の違いに起因するページ間の画質の違いが生じることを防止することができる。
【００３０】
［変形例］
以上説明した形態に限らず、本発明は種々の形態で実施可能である。例えば、上述の実施形態を以下のように変形した形態でも実施可能である。
画像データの圧縮率をライン単位でなくページ単位で管理することとしてもよい。
画像データの最初の圧縮および再圧縮の両方に可逆圧縮方式を用いてもよい。この場合、再圧縮の際の可逆圧縮方式は、最初の圧縮における可逆圧縮方式よりも高い圧縮率が得られる方式であってもよいし、圧縮パラメータを変更することによって最初の圧縮よりも高い圧縮率を得るようにしてもよい。
【００３１】
圧縮前の画像データを最初の圧縮後も保持しておき、再圧縮の際に、最初の圧縮で圧縮された画像データを伸張するのではなく、圧縮前の画像データを用いるようにしてもよい。
上述の実施形態においては、記憶部がハードディスク装置である記憶装置の例を示したが、記憶部は例えば半導体メモリ等の記憶装置であってもよい。また、本発明にかかる記憶装置を、プリンタ等、複写機以外の画像形成装置に用いてもよい。
【図面の簡単な説明】
【００３２】
【図１】ハードディスクの記録面を示す図である。
【図２】記憶装置２０を備えた複写機２のハードウェア構成を示す図である。
【図３】ハードディスクの記録面を示す図である。
【図４】管理テーブルの例を示す図である。
【図５】記憶装置２０の動作を示すフロー図である。
【図６】画像データのデータ量を表す単位を示す図である。
【図７】ライン毎の圧縮率のばらつきを示す図である。
【図８（ａ）】画像データが記憶媒体に格納されたときの状態を表す一覧表である。
【図８（ｂ）】各ページの画像データの格納位置を表す図である。
【図９】記憶装置９０を備えた複写機９のハードウェア構成を示す図である。
【図１０】第２実施形態における記憶装置９０の動作を示すフロー図である。
【図１１】第３実施形態における複写機９の表示パネルの表示例を示す図である。
【図１２】固定圧縮方式モードにおいて管理テーブルに書き込まれる内容を示す図である。
【図１３】第３実施形態における記憶装置９０の動作を示すフロー図である。
【符号の説明】
【００３３】
２０１…ＣＰＵ、２０２…システムメモリ、２０３…バス制御部、２０４…圧縮部、２０４１…可逆圧縮部、２０４２…非可逆圧縮部、２０５…バッファメモリ、２０６…管理部、２０７…入力部、２０８…伸張部、２０９…出力部、２１０…記憶媒体制御部、２１１…記憶媒体。
【図１】
2005128875.tif 000003
【図２】
2005128875.tif 000004
【図３】
2005128875.tif 000005
【図４】
2005128875.tif 000006
【図５】
2005128875.tif 000007
【図６】
2005128875.tif 000008
【図７】
2005128875.tif 000009
【図８（ａ）】
2005128875.tif 000010
【図８（ｂ）】
2005128875.tif 000011
【図９】
2005128875.tif 000012
【図１０】
2005128875.tif 000013
【図１１】
2005128875.tif 000014
【図１２】
2005128875.tif 000015
【図１３】
2005128875.tif 000016