(57)【特許請求の範囲】
【請求項１】
入力された画像データを複数の領域に分割し、領域ごとに属性を判別する属性判別手段と、
前記属性判別手段により判別された前記領域ごとの属性を表す属性データを記憶する属性メモリと、
前記属性メモリに記憶された属性データに基づいて、前記画像データの可変長符号化を行う符号化手段と、
前記符号化手段により符号化された前記画像データを記憶する圧縮メモリと、
前記属性データに基づいて、前記入力された画像データを構成する前記複数の領域のうちカラー属性を有する領域の比率が所定値以上であると判断される場合は、前記属性データを前記圧縮メモリに書き込まず、一方、前記所定値未満であると判断される場合は、前記属性データを前記圧縮メモリに書き込む属性データ書き込み手段とを備え、
前記符号化手段は、前記入力された画像データを構成する前記複数の領域のうちカラー属性を有する領域の比率が所定値以上であると判断される場合は、可変長符号化を行わずに圧縮メモリに前記画像データを書き込むことを特徴とする画像処理装置。
【請求項２】
前記属性データ書き込み手段は、前記属性データに基づいて、前記入力された画像データを構成する前記複数の領域のうちカラー属性を有する領域がないか又はないに等しい程度であると判断される場合、モノクロか否かを表す属性データのみを圧縮メモリに書き込むことを特徴とする請求項１に記載された画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを圧縮する画像処理装置に関する。
【０００２】
【従来の技術】
デジタル画像処理システムでは、画像データをページ単位でメモリにいったん格納する。そして、メモリからデータを読み出して、必要なら種々の処理をした後で、印字などのために出力する。複数枚の画像データを符号化し圧縮メモリ上に格納するシステムにおいて、限られたメモリサイズの中になるべく多くの枚数の画像データを格納するためには、データの圧縮率を高める必要がある。
圧縮方法として、画像データを複数の画素ブロックに分割して符号化するブロックトランケーション符号化などの固定長符号化が用いられるが、この方法ではデータの圧縮率は大きくない。そこで、各ブロックに対応した属性判別結果に基づいて、さらに各画像ブロックのデータを可変長符号化して、データを２次圧縮することが提案されている。
【０００３】
【発明が解決しようとする課題】
ここで、データをブロックごとの属性判別結果に基づいて各ブロックのデータの２次圧縮をする場合、伸長に際して属性判別結果が用いられるので、属性データを記憶しておく必要がある。属性データの量は、原稿の内容によらず一定である。カラー画像などでは２次圧縮データの量に対する属性データの量の比率は十分小さい。しかし、モノクロ画像や白下地の多い原稿では、属性データの量の比率が高く、圧縮率を低下させるのが難しかった。
【０００４】
本発明の目的は、ブロックごとの属性判別結果に基づいて各画像ブロックの可変長符号化方式を切り換える画像処理装置において、効率よく画像圧縮をおこなう画像処理装置を提供することである。
【０００５】
本発明に係る画像処理装置は、入力された画像データを複数の領域に分割し、領域ごとに属性を判別する属性判別手段と、前記属性判別手段により判別された前記領域ごとの属性を表す属性データを記憶する属性メモリと、前記属性メモリに記憶された属性データに基づいて、前記画像データの可変長符号化を行う符号化手段と、前記符号化手段により符号化された前記画像データを記憶する圧縮メモリと、前記属性データに基づいて、前記入力された画像データを構成する前記複数の領域のうちカラー属性を有する領域の比率が所定値以上であると判断される場合は、前記属性データを前記圧縮メモリに書き込まず、一方、前記所定値未満であると判断される場合は、前記属性データを前記圧縮メモリに書き込む属性データ書き込み手段とを備え、前記符号化手段は、前記入力された画像データを構成する前記複数の領域のうちカラー属性を有する領域の比率が所定値以上であると判断される場合は、可変長符号化を行わずに圧縮メモリに前記画像データを書き込む。
前記属性データ書き込み手段は、属性判別手段による判別結果によりカラー画像であると判断する条件である場合、属性データを圧縮メモリに書き込まない。カラー画像である場合、可変長符号化を行わないので、復号の際に属性データは必要でなく、カラー画像であるとの情報をページ単位で記憶すればよいので、属性データは保存しない。これにより圧縮率を向上させる。
また、前記の属性データ書き込み手段は、判別対象の原稿画像がモノクロであると判定する条件である場合、モノクロか否の属性データのみを圧縮メモリに書き込む。これにより、文字画像や白下地の多い原稿（モノクロ原稿）に対しては、属性データの数を減らすことにより、圧縮データ量に対する属性データの量の比率を低くできる。ここで、例えば、白下地属性のカウント値が所定値を越える場合に、モノクロ原稿と判断する。
【０００６】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施の形態を説明する。
図１は、カラー複写機１００の全体構成を示す。カラー複写機１００は、カラー複写機全体を制御する第１ＣＰＵ１０１と、カラー画像を読み取り、カラー画像データを生成するスキャナ１０２と、カラー画像データを基にカラー画像を形成するプリンタ１０３により構成される。またスキャナ１０２とプリンタ１０３は第１ＣＰＵ１０１からの指示に基づいて、インターフェース（Ｉ／Ｆ）２２０を介在してメモリユニット２００などの外部機器との間で画像データの授受を行う。
【０００７】
次に、メモリユニツト２００について説明する。メモリユニット２００において、色変換部２０１は、以下の数式（１）に基づいてインターフェース２２０を介在して入力されたＲＧＢデータの線形変換をして、ＲＧＢデータを明度、色度データであるＹＣｒＣｂデータに変換する。
【数１】
0004077548.tif 000002
逆にインターフェース２２０を介在してカラー複写機１００に出力する場合には、色変換部２０１は、以下の数式（２）に基づいてＹＣｒＣｂデータの線形変換をし、ＹＣｒＣｂデータを明度、色度データであるＲＧＢデータに変換する。
【数２】
0004077548.tif 000003
【０００８】
下地除去部２０２は、色変換部２０１により色変換されたＹＣｒＣｂデータについて、下地除去テーブル（図２参照）を用いて、Ｙデータのハイライト部分の階調補正をし、ハイライト部分を白データに変換する。
属性判別部２０３は、下地除去部２０２により下地除去処理が行われたＹ'ＣｒＣｂデータに対して原稿画像の８画素×８画素のブロックの単位で属性を判別する。属性メモリ２０５は、属性判別部２０３による８画素×８画素のブロックに対する属性判別結果を、２ビットの属性データとして格納する。属性メモリ２０５は、それぞれ独立してアクセスが可能な２バンクから構成されており、どちらのバンクに書き込むかは第２ＣＰＵ２０９から出力されるバンク信号１によって決定される。また属性判別部２０３の内部には各属性に対応した属性カウンタが備えられ、１ページあたりの各属性の数をカウントし、その結果は、第２ＣＰＵ２０９により読み出せる。
【０００９】
判別される属性は、白下地属性、黒文字属性、べた属性、モノクロ属性およびカラー属性である。ただし、モノクロ属性とカラー属性とは、その他属性として記憶する。また、属性判別の誤判別を補うために、周辺属性により注目属性を修正するマクロ判別処理を行う。また、属性判別結果より１ページの原稿画像のほとんどがカラー画像であると判断される場合に、２次圧縮ＯＮＯＦＦ信号はＯＦＦと設定され、カラーモノクロ信号は「カラー」と設定される。また、属性判別結果より原稿画像のほとんどがカラー属性でないと判断される場合に、２次圧縮ＯＮＯＦＦ信号はＯＮと設定され、カラーモノクロ信号は「モノクロ」と設定される（図１５参照）。
【００１０】
ＧＢＴＣ符号化部２０４は、下地除去部２０２により下地除去処理が行われたＹ'ＣｒＣｂデータに対して８画素×８画素単位でＧＢＴＣ符号化方式で固定長符号化を行う。ＧＢＴＣ符号化方式は基本的には４×４画素の画像データ１６バイトを６バイトに符号化する。従つて圧縮率は原稿画像の種類にかかわらず３／８である。ＧＢＴＣ符号化部２０４では、Ｙ'データはそのままの解像度で符号化を行い、ＣｒＣｂデータはサブサンプリングした解像度で符号化を行うため、原画像（８×８×３＝１９２バイト）データが（６×４＋６＋６＝３６バイト）となり、圧縮率は原稿画像の種類に関わらず１／５.３３である。符号化データは、ＧＢＴＣ圧縮メモリ２０６に書き込まれる。逆にＧＢＴＣ復号動作を行う時にはＧＢＴＣ圧縮メモリ２０６から符号データを読みだし、復号処理を行い元のＹ'ＣｒＣｂデータを生成する。またどちらのバンクから読み出すかは第２ＣＰＵ２０９から出力されるバンク信号３によって決定する。ＧＢＴＣ復号動作を行う時にＧＢＴＣ圧縮メモリ２０６から符号データの読みだしアドレスを変更することにより、９０°単位の画像回転が可能となる。
【００１１】
ＧＢＴＣ圧縮メモリ２０６は、ＧＢＴＣ符号化部２０４により圧縮された符号データを格納するメモリである。ＧＢＴＣ圧縮メモリ部２０６は、それぞれ独立してアクセスが可能な２バンクから構成されており、どちらのバンクにアクセスするかは第２ＣＰＵ２０９から出力されるバンク信号１、バンク信号２、バンク信号３に基づいて行われる。
２次圧縮部２０７は、属性メモリ２０５から属性データを、ＧＢＴＣ圧縮メモリ２０６からＧＢＴＣ符号データを読みだし、属性データと第２ＣＰＵ２０９から設定されるカラーモノクロ信号に基づいて符号化方法を切り換え、ＧＢＴＣ符号データをさらに圧縮し、２次圧縮メモリ２０８に書き込む。２次圧縮メモリ２０８は、複数の半導体チップで構成されるメモリの集合体である。２次圧縮部２０７により符号化されたデータは２次圧縮メモリ２０８に格納され、ページ単位でランダムに書き込みや読み出しが可能である。データの格納位置は第２ＣＰＵ２０９の指示に基づいて行われ、２次圧縮メモリ２０８上のどのページのデータを読み出すかは第２ＣＰＵ２０９または第１ＣＰＵ１０１の指示に基づいて行われる。
【００１２】
第２ＣＰＵ２０９は、メモリユニット２００の全体制御を行う。具体的にはそれぞれの処理ブロックに対して以下の処理を行う。下地除去部２０２に対して、下地除去テーブルを設定する。属性判別部２０３に対して、属性カウント部２０３８の中の各属性カウンタ（図３参照）をリセットし、各属性カウンタを読み込み、書き込み対象となる属性メモリ２０５のバンク指定（バンク信号１）をする。ＧＢＴＣ符号処理部２０４に対して、ＧＢＴＣ圧縮伸長を指示し、画像回転を指示し、書き込み、読み出しの対象となるＧＢＴＣ圧縮メモリ２０６のバンク指定（バンク信号１、３）をする。２次圧縮部２０７に対して、２次圧縮伸長を指示し、画像データの読み出し及び書き込みをし、読み出し対象となる属性メモリ２０５のバンク指定（バンク信号２）をし、書き込み、読み出しの対象となるＧＢＴＣ圧縮メモリ２０６のバンク指定（バンク信号２）をし、２次圧縮メモリ２０８へのデータ書き込み位置を指示し、２次圧縮メモリ２０８からのデータ読み出し位置を指示し、動作モードを指示し、各メモリ部の（２次圧縮部２０７を介在する）リードライト、すなわち、属性メモリ２０５のリードライト、ＧＢＴＣ圧縮メモリ２０６のリードライトおよび２次圧縮メモリ２０８のリードライトをする。２次圧縮部２０７への動作モードの指示において、２次圧縮ＯＮＯＦＦ信号は、２次圧縮メモリ２０８へデータを格納する際、２次圧縮を行うか否かを切り換え、また、属性データを２次圧縮メモリ２０８に格納するかを切り換える。また、カラーモノクロ信号は、２次圧縮メモリ２０８へデータを格納する際の２次圧縮方法を切り換え、また、属性データをコンパクトにするか否かを切り換える。
【００１３】
作業ＲＡＭ２１０は、第２ＣＰＵ２０９が演算を行う際の作業用ＲＡＭである。この作業用ＲＡＭには２次圧縮メモリ２０８を有効に管理するために、２種類の情報を保存する。（１）２次圧縮メモリ２０８に保存されている原稿画像データに関する情報（この情報を用いてＧＢＴＣ符号化部２０４、２次圧縮部２０７、の動作モードを決定する）。すなわち、画像サイズ、属性データ書き込みアドレス、２次圧縮データ書き込みアドレス、カラー／モノクロ情報、２次圧縮したか否かの情報、および、下地除去テーブル情報。（２）２次圧縮メモリ２０８の書き込み可能領域情報（この情報を用いて２次圧縮部２０７が２次圧縮メモリ２０８ヘデータを書き込む際のアドレスを決定する）。すなわち、画像メモリを数ＫＢ単位に分割したときの各領域に対する１ビットの書き込み可能／禁止フラグ。（書き込み可能領域情報を用いて検索対象メモリサイズ容量を小さくできるため、空き領域を高速にサーチできる）。
なお、インターフェース２２０は、カラー複写機１００とメモリユニット２００の間で、画像バスを経由して画像デ―タの受け渡しを行い、シリアル通信バスを経由して画像データの入出力に関するコマンドをやりとりする。
【００１４】
図２は、下地除去部２０２で用いられるルックアップテーブル形式の下地除去テーブルの３つの例を示す。テーブルの内容は第２ＣＰＵ２０９により書き換え可能である。テーブルの内容が書き換え可能であるため、下地除去を行わない設定も可能である。下地除去処理が行われたＹ'ＣｒＣｂデータは属性判別部２０３とＧＢＴＣ符号化部２０４に送られる。
ルックアップテーブルの中味は、入出力の関係が全く等しい「階調保持領域」と、入力デ―タと出力データの関係が一次式で表現可能な「階調補正領域」と、入力データが所定値を超えたら全て白下地データとなる「下地除去領域」の３つの領域により構成される。（ａ）は下地除去を行わない場合の、（ｂ）は下地除去を行つた場合の、（ｃ）は下地除去量を増加させた場合の下地除去テーブルを示す。下地除去テーブルは（ａ）を用いた場合が最も画質がよく圧縮率は低い。（ｃ）を用いた場合が最も白下地と認識される面積が大きくなり、圧縮率が最も高く画質は悪くなる。すなわち下地除去テーブルにおいてハイライト部分における除去量を制御することによって、圧縮率と画質を選択的に変更することが可能となる。
【００１５】
図３は、属性判別部２０３と属性メモリ２０５の詳細を示す。属性判別部２０３において、ブロック切り出し部２０３１は、入力されたＹ'ＣｒＣｂデータを８画素×８画素単位のブロックデータに切り出して出力する。階調幅抽出部２０３２は、ブロック切り出し部２０３１によりブロック化されたＹ'データ６４画素の画像データ内の最小値と最大値を求め、その差分データを出力する。抽出された階調幅データにより、そのブロック内にエッジ画像またはべた画像があるかないかを判定できる。平均値抽出部２０３３は、ブロック切り出し部２０３１によりブロック化されたＹ'データ６４画素の画像データ内の最小値と最大値を求め、その平均値データを出力する。抽出された平均値データにより、そのブロック内の平均濃度が高濃度か低濃度かを判定できる。色度値抽出部２０３４は、ブロック切り出し部２０３１によりブロック化されたＣｒデータ６４画素とＣｂデータ６４画素の画像データから色度データの最大値を求め、出力する。抽出された色度値データにより、そのブロック内のカラー画像の有無を判定することができる。
【００１６】
属性判定部２０３５は、階調幅抽出部２０３２から抽出された階調幅データ、平均値抽出部２０３３から抽出された平均値データ、色度値抽出部２０３４から抽出された色度値データに基づいて、注目ブロックの属性が何であるかを決定する。本実施形態では１例として以下のような判定条件を用いる。「白下地属性」と判定されるのは、階調幅データが所定値以下（べた画像）、かつ、平均値データが所定値以上（低濃度）、かつ、色度値データは所定値以下（無彩色）であるものである。「黒文字属性」と判定されるのは、階調幅データが所定値以上（エッジ画像）、かつ、色度値データが所定値以下（無彩色）であるものである。「べた属性」と判定されるのは、白下地属性でなく、かつ、階調幅データが所定値以下（べた画像）であるものである。「モノクロ属性」と判定されるのは、色度値データは所定値以下（無彩色）であり、かつ、上記の３属性のどれにも該当しないものである。「カラー属性」と判定されるのは、上記４つの属性のどれにも該当しないものである。
ただし、モノクロ属性とカラー属性とは、属性カウンタで数えるために区別しているが、属性メモリ２０５に書き込む際にはいずれも「その他属性」として書き込む。これにより属性の数が４になるので、属性データは２ビットで表現できる。属性の数が５であれば、３ビットの属性コードが必要であり、また、複雑なデータの並び変え処理が必要になる。カラー／モノクロの判別はページ単位で行っているので、属性の数を４にしても不具合は生じない。ページ単位でのカラー／モノクロの判別結果がカラーであれば、「その他」属性は「カラー」属性として取り扱い、モノクロであれば、「モノクロ」属性として取り扱う。
【００１７】
マクロ処理部２０３６は、属性判定部２０３５による判定結果による注目ブロックの属性が周辺の属性に対して不自然である場合、注目属性の属性を周辺の属性に合わせて修正を行う。
属性カウント部２０３８は、マクロ処理部２０３６により修正された最終的な各属性の数をカウントする。対象となる属性は、白下地属性、黒文字属性、べた属性、モノクロ属性、カラー属性の５種類であり、それぞれに対するカウンタが備えられる。各属性カウント値は第２ＣＰＵ２０９から読み出し可能である。原稿読み取りを開始する前に第２ＣＰＵ２０９が属性カウンタをリセットし、原稿読み取り終了後、各属性カウント値を読み出すことにより、読み取つた原稿における各属性の比率を知ることができる。また、第２ＣＰＵ２０９は、属性カウント値から演算をすることにより、２次圧縮部２０７による圧縮の効果を予め知ることができる。さらに、２次圧縮部２０７による２次圧縮後の符号サイズを知ることができるため、第２ＣＰＵ２０９は、２次圧縮メモリ２０８における最適な書き込み開始アドレスを２次圧縮部２０７による圧縮を行う前に算出することが可能となる。
【００１８】
属性メモリ制御部２０３７は、第２ＣＰＵ２０９から送られるバンク信号１に基づいて属性メモリの書き込み対象バンクを指示する。また各ブロックにおける属性２ビット属性メモリ２０５に書き込むのに有利なデータ単位８ビットに変換する。
【００１９】
次に、属性メモリ部２０５について説明すると、属性メモリセレクタ２０５２は、属性メモリ制御部２０３７を経由して送られてくるバンク信号１に基づいて、属性メモリ部２０５のバンクＡ（２０５１Ａ）を選ぶか、バンクＢ（２０５１Ｂ）のどちらを選ぶかを選択する。バンクＡ（２０５１Ａ）とバンクＢ（２０５１Ｂ）は、それぞれ、ｌＭｂｉｔのＳＲＡＭで構成され、原稿画像１ページ分の属性データを格納することが可能であり、それぞれ独立して属性データの読み出し、書き込みが可能である。
【００２０】
次に、属性判別結果に基づく可変長圧縮方式の切り換えについて説明する。属性判別結果に応じて可変長符号化方式を切り換えて圧縮率を高めるが、必要により、１ページの画像全体の属性を判断して可変長圧縮方式を切り換える。
たとえば、文字画像や白下地の多い原稿に対しては、白下地に対するそれ以外の属性の比率はきわめて低い。そこで、属性判別結果をページ単位で判断して、全体に対して白下地の多い原稿であると判断される場合は、カラーモノクロ信号をモノクロに設定し、２次圧縮ＯＮＯＦＦ信号をＯＮに設定する。この場合、属性は、白下地とその他の２つとし、１ビットの属性データで表して、属性データの数を半減する。通常のカラー画像の属性判別は、「白下地」、「黒文字」、「べた画像」、「その他」という４属性に判別している。ブロック単位について４属性を表現するためには、２ビットの属性データが必要となる。１枚の原稿画像に対して、各属性がどの程度の比率をもっているかどうかは各属性についての属性カウンタにより知ることができる。文字画像や白下地の多い原稿であるかどうかは属性カウンタにより知ることができる。文字画像や白下地の多い原稿では、白下地に対するその他の属性の比率は極めて低い。そこで、文字画像や白下地の多い原稿での属性判別は、「白下地」と「その他」のみとすると１ビットで表現できるため、属性メモリの容量を半減できる。このとき、本来「黒文字」、「べた画像」として分類されるべき領域も「その他」と判定されるため、２次圧縮後のデータサイズは若干ながら増加する。しかし、そもそも、「黒文字」と「べた画像」の領域は、原稿画像全体に対して十分低い比率であるので、データサイズの増加はわずかとなる。かりにデータサイズの増加量が半減した属性データ量よりも多い場合は、あらかじめ属性カウンタの値より知ることができるため、このようなときには属性データ半減処理をする必要はない。属性メモリの容量を半減することにより２次圧縮データに対する属性メモリの比率を低くすることができ、結果的に高圧縮率が達成できる。
【００２１】
同様に、カラー画像データの局所領域を他の属性と誤判別する可能性がある場合には、可変長符号化を行わない。すなわち、属性判別結果をページ単位で判断して、各画素ブロックに対応した属性判別結果の属性カウント値が所定の条件を満たした場合、１ページの画像の全ブロックに対して第２符号化手段の動作モードを切り換える。これにより、カラー画像データの局所領域を他の属性と誤判別した場合においても画像ノイズが発生しない。具体的には、属性判別部２０３により判別された各属性の数をカウントする属性数カウンタ２０３８により、１ページの原稿画像における各属性の個数がわかる。そこで、各属性の個数が所定の条件を満たす場合、たとえば、全体に対してカラー属性が占める割合が５０％以上である、全体に対して白下地属性が占める割合が３０％以下である、などのときには、原稿の大半がカラー画像で占められていると判断する。このような場合、カラーモノクロ信号をカラーに設定し、２次圧縮ＯＮＯＦＦ信号をＯＦＦに設定する。これにより、わずかな圧縮率の向上よりも画質劣化の防止を優先して、２次圧縮部２０７の動作モードを第１の圧縮メモリ２０６から第２の圧縮メモリ２０８への符号データ転送モードに切り換え、可変長符号化による圧縮をしない。
【００２２】
図４は、ＧＢＴＣ符号化部２０４とＧＢＴＣ圧縮メモリ２０６の詳細を示す。ＧＢＴＣ符号化部２０４において、ラスタブロック変換部Ｙ／Ｃｒ／Ｃｂ（２０４１Ｙ／２０４１Ｃｒ／２０４１Ｃｂ）は、圧縮時には下地除去を行われたシリアルデータを４画素ラインのブロックデータに変換する。伸長時には４画素ラインのブロックデータをシリアルデータに変換する。
ＧＢＴＣ圧縮チップＹ／Ｃｒ／Ｃｂ（２０４２Ｙ／２０４２Ｃｒ／２０４２Ｃｂ）は、圧縮時には４画素ラインのブロックデータを読み出し、ＧＢＴＣ圧縮方式にて符号化を行い、ＧＢＴＣ圧縮メモリ２０６に書き込む。ＧＢＴＣ圧縮メモリのどちらのバンクにアクセスするかは圧縮時はバンク信号１によって制御される。伸長時には、ＧＢＴＣ圧縮メモリ２０６のＧＢＴＣ符号データを読み出し、ＧＢＴＣ圧縮方式にて復号化し、４画素ラインのブロックデータに変換する。ＧＢＴＣ圧縮メモリのどちらのバンクにアクセスするかは伸長時はバンク信号３によって制御される。
【００２３】
解像度変換部Ｃｒ／Ｃｂ（２０４３Ｃｒ／２０４３Ｃｂ）は、それぞれ、圧縮時には下地が除去されたＣｒ／Ｃｂデータのサブサンプリングを行い、画像データ量を１／４に削減してラスタブロック変換部２０４１Ｃｒ／２０４１Ｃｂにデータを供給する。伸長時にはラスタデータに変換されたＣｒＣｂデータをそれぞれ２倍の補間処理を行い、画像データ量を４倍にして色変換部２０１にデータを供給する。
ＧＢＴＣ圧縮メモリ２０６（２０６１ＹＡ／２０６１ＹＢ／２０６１ＣｒＡ／２０６１ＣｒＢ／２０６１ＣｂＡ／２０６１ＣｂＢ）は、ＧＢＴＣ符号化部２０４により圧縮された符号データを格納する。ＧＢＴＣ圧縮メモリ部２０６は、それぞれ独立してアクセスが可能な２バンクから構成され、どちらのバンクに符号データを格納するかは第２ＣＰＵ２０９から出力されるバンク信号１に基づいて決定される。また、それぞれのバンクはさらにＹデータを記憶するメモリと、Ｃｒデータを記憶するメモリと、Ｃｂデータを記憶するメモリの３つにより構成され、合計６つのメモリバンク（すなわちＧＢＴＣ圧縮メモリ２０６１ＹＡ／２０６１ＹＢ／２０６１ＣｒＡ／２０６１ＣｒＢ／２０６１ＣｂＡ／２０６１ＣｂＢ）として構成される。
【００２４】
ＧＢＴＣ圧縮メモリセレクタ２０６２は、２次圧縮部２０７が、６つのメモリバンクで構成されるＧＢＴＣ圧縮メモリ２０６１にアクセスを行う時に、どのメモリバンクにアクセスを行うかを切り換える。ＧＢＴＣ圧縮メモリ２０６１のＡバンクにアクセスするかＢバンクにアクセスするかは第２ＣＰＵ２０９から送られるバンク信号２またはバンク信号３により決定し、Ｙ／Ｃｒ／Ｃｂのどのメモリバンクにアクセスするかは２次圧縮部２０７において予め決めらた順番（Ｙ、Ｃｒ、Ｃｂの順）にて行われる。
【００２５】
図５は２次圧縮部２０７の詳細を示す。符号処理部２０７１は、ＧＢＴＣ圧縮データを２次圧縮データに圧縮し、また、逆に２次圧縮データをＧＢＴＣ圧縮データに伸長する。符号処理部２０７１の内部はさらに６つのブロックにより構成される。
第１符号セレクタ２０７１６は、属性メモリ制御部２０７５から供給される属性データと、第２ＣＰＵ２０９から送られてくるカラーモノクロ信号および２次圧縮ＯＮＯＦＦ信号とに基づいて、画像バスの切り換えを行う。圧縮時においては、ＧＢＴＣ圧縮メモリ制御部２０７２を介在して送られてくるＧＢＴＣ圧縮データをどの符号処理部２０７１１／２０７１２／２０７１３／２０７１４／２０７１５に与えるかの切り換えを行う。伸長時においては各符号処理部２０７１１／２０７１２／２０７１３／２０７１４／２０７１５によって伸長されたＧＢＴＣ圧縮データのどれを選択するかを切り換える。
【００２６】
第２ＣＰＵ２０９から送られてくるカラーモノクロ信号と２次圧縮ＯＮＯＦＦ信号に対する各属性と処理部との対応は次のとおりである。（ａ）２次圧縮ＯＮＯＦＦ信号＝ＯＮ、カラーモノクロ信号＝カラーであるとき、白下地属性は、白下地処理部２０７１１に送られ、黒文字属性は、黒文字処理部２０７１２に送られ、べた属性は、べた画像処理部２０７１３に送られ、その他属性は、カラー画像処理部２０７１５に送られる。（ｂ）２次圧縮ＯＮＯＦＦ信号＝ＯＮ、カラーモノクロ信号＝カラーであるとき、白下地属性は、白下地処理部２０７１１に送られ、黒文字属性は、黒文字処理部２０７１２に送られ、べた属性は、べた画像処理部２０７１３に送られ、その他属性は、モノクロ画像処理部２０７１５に送られる。（ｃ）２次圧縮ＯＮＯＦＦ信号＝ＯＦＦであるとき、白下地属性、黒文字属性、べた属性、その他属性のいずれもカラー画像処理部２０７１５に送られる。
【００２７】
第２符号セレクタ２０７１７は、属性メモリ制御部２０７５から供給される属性データと、第２ＣＰＵ２０９から送られて来るカラーモノクロ信号、２次圧縮ＯＮＯＦＦ信号とに基づいて、画像バスの切り換えを行う。圧縮時においては各符号処理部２０７１１／２０７１２／２０７１３／２０７１４／２０７１５によって２次圧縮された２次圧縮データのどれを選択するかを切り換える。伸長時においては２次圧縮メモリ制御部２０７３を介在して送られてくる２次圧縮データをどの符号処理部２０７１１／２０７１２／２０７１３／２０７１４／２０７１５に与えるかを切り換える。第２ＣＰＵ２０９から送られてくるカラーモノクロ信号、２次圧縮ＯＮＯＦＦ信号に対する各属性と処理部との対応は上述の第１符号セレクタ２０７１６の場合と同じ設定である。
【００２８】
８画素×８画素のブロックの原画像データのＧＢＴＣ圧縮により次の３６バイトのデータが得られる。Ｙデータの平均値データ（４バイト）、Ｙデータの階調幅データ（４バイト）、Ｙデータの符号データ（１６バイト（２ビット／画素））、ＣｒＣｂデータの平均値データ（２バイト）、ＣｒＣｂデータの階調幅データ（２バイト）、ＣｒＣｂデータの符号データ（８バイト（２ビット／４画素））。各符号処理部２０７１１／２０７１２／２０７１３／２０７１４／２０７１５は、以下に説明するように、圧縮データについて異なった取り扱いをする。
白下地処理部２０７１１は、ＧＢＴＣ圧縮データを全く保存しない（０／３６バイト）。したがって、原画像に対する圧縮比は０／（８×８×３）＝０／１９２＝０である。
黒文字処理部２０７１２は、ＧＢＴＣ圧縮データの内、下記データを保存する（１６／３６バイト）。Ｙデータの平均値データ（４バイト）、Ｙデータの階調幅データ（４バイト）、Ｙデータの符号データ（８バイト（１ビット／画素））。符号データは上位１ビットのみ保存する。したがって、原画像に対する圧縮比は、１６／（８×８×３）＝１／１２＝０.０８３３である。
【００２９】
べた画像処理部２０７１３は、ＧＢＴＣ圧縮データの内、下記データを保存する（６／３６バイト）。Ｙデータの平均値データ（ｌバイト）、ＣｒＣｂデータの平均値データ（２バイト）。Ｙデータの平均値データのさらに平均値を保存する。したがって、原画像に対する圧縮比は、６／（８×８×３）＝１／３２＝０.０３１２５である。
モノクロ画像処理部２０７１４は、ＧＢＴＣ圧縮データの内、下記のＹデータのみを保存する（２４／３６バイト）。Ｙデータの平均値データ（４バイト）、Ｙデータの階調幅データ（４バイト）、Ｙデータの符号データ（１６バイト（２ビット／画素））。したがって、原画像に対する圧縮比は、２４／（８×８×３）＝１／８＝０.１２５である。
【００３０】
カラー画像処理部２０７１５は、ＧＢＴＣ圧縮データの内、全データを保存する（３６／３６バイト）。したがって、原画像に対する圧縮比は、３６／（８×８×３）＝３／１６＝０.１８７５である。
ＧＢＴＣ圧縮メモリ制御部２０７２は、ＧＢＴＣ圧縮メモリ２０６のアドレス制御などを行い、符号処理部２０７１とＧＢＴＣ圧縮メモリ２０６の間のデータの受け渡しを行う。
２次圧縮メモリ制御部２０７３は、２次圧縮メモリ２０８のアドレス制御などを行い、符号処理部２０７１と２次圧縮メモリ２０８の間のデータの受け渡しを行う。
レジスタ制御部２０７４は、第２ＣＰＵ２０９からの指示に基づいて２次圧縮部２０７全体の制御を行う。
属性メモリ制御部２０７５は、属性メモリ２０５のアドレス制御などを行い、符号処理部２０７１と属性メモリ２０５の間のデータの受け渡しを行う。
【００３１】
符号処理部２０７１の切り換えに用いた属性メモリデータは２次圧縮データからＧＢＴＣ圧縮データに伸長を行う際に必要となるため、属性データ変換部２０７６は、属性メモリ制御部２０７５を介在して得られた属性データを所定の条件に基づいて変換し、２次圧縮メモリ制御部２０７３を介在して、２次圧縮メモリ２０８へ保存しておく。
この所定の条件は次のとおりである。（ａ）第２ＣＰＵ２０９から送られてくるカラーモノクロ信号がモノクロを意味している場合、属性データを半減させる処理をおこなう。具体的には、白下地属性を０とし、それ以外を１とすることにより、４属性を２属性に単純化する。これにより、本来２ビット必要であった属性データを１ビットで表すので、属性データを半減できる。また、（ｂ）第２ＣＰＵ２０９から送られてくるカラーモノクロ信号がカラーを意味している場合、属性データがカラー属性である場合、そのまま属性データを書き込む。また、（ｃ）第２ＣＰＵ２０９から送られてくる２次圧縮ＯＮＯＦＦ信号がＯＦＦである場合、すなわち、２次圧縮を行わない場合には、伸長の際に属性データが不必要であるので、属性データは書き込まない。
【００３２】
次に、図６〜図８を参照して、第２ＣＰＵ２０９とその作業ＲＡＭ２１０による２次圧縮メモリ２０８の制御について説明する。図６に示すように、２次圧縮メモリ２０８は、１２０ＭＢのＤＲＡＭで構成されているものとする。１２０ＭＢのメモリ空間は、６４ＫＢ単位で１９２０個の制御単位（以下ではルームという）として制御される。１ページの原稿に対する２次圧縮データおよび属性データは、データサイズに応じてアドレス上で連続して配置された複数のルームに分割して保存される。１ルーム内に複数ページの２次圧縮データを混在させないように制御する。
【００３３】
図７は、作業ＲＡＭ２１０における書き込み可能領域情報を示す。ルーム管理テーブルは、１９２０個のルームにデータが書き込まれているか否かを１ビットの情報（合わせて１９２０ビットすなわち２４０バイトの情報）で示す。このルーム管理テーブルを用いて２次圧縮メモリ２０８内の空き領域を高速に検索する。そして１９２０個のルームに現在何ページ目の原稿が格納されているかを２バイトのルーム情報として示す。このルーム情報を用いて任意のページデータの格納位置を知ることができる。
図８は、作業ＲＡＭ２１０における原稿画像データ情報を示す。最大１０２４ページの画像データを管理できるものとする。各ページ単位で、画像サイズ、属性データ書き込みアドレス、２次圧縮データ書き込みアドレス、カラーモノクロ情報、２次圧縮ＯＮＯＦＦ情報、下地除去テーブル情報などを記憶している。
【００３４】
図９は、メモリユニット２００を制御する第２ＣＰＵ２０９によるメモリユニット２００のメインフローを示す。メモリユニット電源投入後、まず、メモリユニット２００の初期設定を行う（ステップＳｌ、以下「ステップ」を省略する）。具体的には色変換部２０１の色変換係数の設定や、下地除去部２０２の下地除去テ―ブルの設定、属性判別部２０３の属性判定条件の設定、ＧＢＴＣ符号化部２０４の初期設定、および２次圧縮部２０７の初期設定を行う。
次に、メモリユニット内部処理を行う（Ｓ２）。すなわち、メモリのリフレッシュやアドレス管理などメモリユニット内の制御を行う。
【００３５】
次に、カラー複写機１００本体を制御する第１ＣＰＵ１０１との間の通信制御を行う（Ｓ３）。これにより、第１ＣＰＵ１０１から発行される制御コマンドを受信し、制御コマンドに対応してメモリユニット全体を制御できる。
第１ＣＰＵ１０１から制御コマンドが受信されたか否かを判定する（Ｓ４）。制御コマンドが発行されていない場合には、ステップＳ２〜Ｓ３の処理を繰り返す。また、第１ＣＰＵ１０１から制御コマンドが発行された場合には、次に、必要に応じて下地除去部２０２の下地除去テーブルを書き換える（Ｓ５）。変更の必要がない場合には初期設定で設定された値を用いる。
【００３６】
次に、必要に応じて属性判別部２０３の属性判別条件やバンク信号１の設定を行う（Ｓ６）。変更の必要がない場合には初期設定で設定された値を用いる。バンク１信号は１ページの原稿画像に対して１回出力される。
次に、ＧＢＴＣ符号処理部２０４の設定を行う（Ｓ７）。具体的には、必要に応じて、ＧＢＴＣ符号処理部２０４の圧縮伸長条件や画像回転、バンク信号１、バンク信号３の設定を行う。圧縮伸長条件や画像回転、バンク信号１、バンク信号３は１ページの原稿画像に対して１回出力される。
【００３７】
次に、２次圧縮処理部２０７の設定を行う（Ｓ８）。すなわち、必要に応じて２次圧縮処理部２０７の圧縮伸長条件や画像データ格納位置制御やバンク信号２の設定を行う。圧縮伸長条件や画像データ格納位置制御やバンク信号２は、１ページの原稿画像に対して１回出力される。
そして、制御コマンドにより決定されるページ分の処理が終了するまで、ステップＳ５〜Ｓ９の処理を繰り返す。
【００３８】
図１０は、下地除去テーブル設定処理（図９、Ｓ５）のフローを示す。まず、下地除去テーブルの設定に関するコマンドを受信したか否かをチェックする（Ｓ５１）。受信したコマンドがテーブル（ａ）の設定コマンドであった場合には、下地除去部２０２に下地除去テーブル（ａ）（図２参照）を設定する（Ｓ５２）。受信したコマンドがテーブル（ｂ）の設定コマンドであった場合には下地除去部２０２に下地除去テーブル（ｂ）（図２参照）を設定する（Ｓ５３）。受信したコマンドがテーブル（ｃ）の設定コマンドであった場合には下地除去部２０２に下地除去テーブル（ｃ）（図２参照）を設定する（Ｓ５４）。
なお、本実施形態では下地除去テーブルは３種類しか用意していないが、用途に合わせて、多数の下地除去テーブルを切り換えてもよい。また、下地除去テーブルの切り換えを複写機本体の第１ＣＰＵ１０１により行っているが、必要に応じてメモリユニットを制御する第２ＣＰＵ２０９が行つてもよい。
【００３９】
図１１は属性判別部設定処理（図９、Ｓ６）のフローを示す。まず、属性判別部２０３の設定に関するコマンドを受信したか否かをチェックする（Ｓ６ｌ）。
受信したコマンドがミクロ判別条件の設定であった場合には、属性判別部２０３に対して白下地属性判別条件設定（Ｓ６２）、黒文字属性判別条件設定（Ｓ６３）、べた属性判別条件設定（Ｓ６４）を行う。
受信したコマンドがマクロ判別条件の設定であった場合には、属性判別部２０３に対してマクロ判別条件設定を行う（Ｓ６５）。
受信したコマンドが属性判別制御コマンドであった場合に、ページ単位でバンク信号１を制御し（Ｓ６６）、属性カウンタ２０３８をリセットし（Ｓ６７）、属性判別を開始する（Ｓ６８）。この処理は１連の原稿枚数分行われる。バンク信号１の制御は奇数ページ目の処理を行う時にはＡバンクを選択し、偶数ページ目の処理を行う時にはＢバンクを選択する。なお本実施形態ではバンク信号１の設定をメモリユニットの第２ＣＰＵ２０９により行っているが、必要に応じて複写機本体の第１ＣＰＵ１０１が行ってもよい。
【００４０】
図１２と図１３は、ＧＢＴＣ符号処理部設定処理（図９、Ｓ７）のフローを示す。まずＧＢＴＣ符号処理部２０４に関するコマンドを受信したか否かをチェックする（Ｓ７ｌ）。そして受信したコマンドと現在処理を行っているページに対応したコマンド解析を行い、第０から第６のＧＢＴＣ動作モードのいずれかを選択する（Ｓ７２）。第０のＧＢＴＣ動作モードでは、ＧＢＴＣ符号処理部２０４は何も処理を行わない。第１のＧＢＴＣ動作モードでは、ＧＢＴＣ符号処理部２０４において、ＧＢＴＣ圧縮メモリ２０６のバンクＡを選択するためにバンク信号１をバンクＡに設定し（Ｓ７３）、ＧＢＴＣ圧縮を行い、ＧＢＴＣ圧縮メモリ２０６のバンクＡにＧＢＴＣ圧縮データを書き込む（Ｓ７４）。第２のＧＢＴＣ動作モードでは、ＧＢＴＣ符号処理部２０４において、ＧＢＴＣ圧縮メモリ２０６のバンクＢを選択するためにバンク信号１をバンクＢに設定し（Ｓ７５）、ＧＢＴＣ圧縮を行い、ＧＢＴＣ圧縮メモリ２０６のバンクＢにＧＢＴＣ圧縮データを書き込む（Ｓ７６）。第３のＧＢＴＣ動作モードでは、ＧＢＴＣ符号処理部２０４において、ＧＢＴＣ圧縮メモリ２０６のバンクＡを選択するためにバンク信号３をバンクＡに設定し（Ｓ７７）、必要に応じて出力画像の回転角を設定し（Ｓ７８）、ＧＢＴＣ圧縮メモリ２０６のバンクＡからＧＢＴＣ符号データを読み出し、ＧＢＴＣ伸長を行う（Ｓ７９）。第４のＧＢＴＣ動作モードでは、ＧＢＴＣ符号処理部２０４において、ＧＢＴＣ圧縮メモリ２０６のバンクＢを選択するためにバンク信号３をバンクＢに設定し（Ｓ７１０）、必要に応じて出力画像の回転角を設定し（Ｓ７１１）、ＧＢＴＣ圧縮メモリ２０６のバンクＢからＧＢＴＣ符号データを読み出し、ＧＢＴＣ伸長を行う（Ｓ７１２）。第５のＧＢＴＣ動作モードでは、第１の動作モード（Ｓ７１３〜Ｓ７１４）と第４の動作モード（Ｓ７１５〜Ｓ７１７）の処理を連続して行うことにより、同時圧縮伸長を行う。第６のＧＢＴＣ動作モードでは、第２の動作モード（Ｓ７１８〜Ｓ７１９）と第３の動作モード（Ｓ７２０〜Ｓ７２２）の処理を連続して行うことにより、同時圧縮伸長を行う。
【００４１】
図１４は、２次圧縮部設定処理フロー（図９、Ｓ８）を示す。まず２次圧縮部２０７に関するコマンドを受信したか否かをチェックする（Ｓ８ｌ）。そして受信したコマンドと現在処理を行っているページに対応したコマンド解析を行い、第０から第４の２次圧縮動作モードのいずれかを選択する（Ｓ８２）。
第０の２次圧縮動作モードでは、２次圧縮部２０７は何も処理を行わない。
第１の２次圧縮動作モードでは、まず属性判別部２０３の属性カウント部２０３８から各属性（白下地／黒文字／モノクロ／カラー）のカウント値を読み込む（Ｓ８３）。属性メモリ２０５とＧＢＴＣ圧縮メモリ２０６のバンクＡにアクセスするためにバンク信号２をバンクＡに設定する（Ｓ８４）。そして属性メモリ２０５に書き込まれている属性データを２次圧縮部２０７を介在して所定の条件に基づいて２次圧縮メモリ２０８へ書き込む（Ｓ８５）。そしてＧＢＴＣ圧縮メモリ２０６に書き込まれているＧＢＴＣ圧縮データを２次圧縮部２０７で所定の条件に基づいて２次圧縮を行い、２次圧縮メモリ２０８へ書き込む（Ｓ８６）。
【００４２】
第２の２次圧縮動作モードでは、まず属性判別部２０３の属性カウント部２０３８から各属性（白下地／黒文字／モノクロ／カラー）のカウント値を読み込む（Ｓ８７）。属性メモリ２０５とＧＢＴＣ圧縮メモリ２０６のバンクＢにアクセスするためにバンク信号２をバンクＢに設定する（Ｓ８８）。そして属性メモリ２０５に書き込まれている属性データを２次圧縮部２０７を介在して所定の条件に基づいて２次圧縮メモリ２０８へ書き込む（Ｓ８９）。そしてＧＢＴＣ圧縮メモリ２０６に書き込まれているＧＢＴＣ圧縮データを２次圧縮部２０７で所定の条件に基づいて２次圧縮を行い、２次圧縮メモリ２０８へ書き込む（Ｓ８１０）。
【００４３】
第３の２次圧縮動作モードでは、属性メモリ２０５とＧＢＴＣ圧縮メモリ（２０６）のバンクＡにアクセスするためにバンク信号２をバンクＡに設定する（Ｓ８ｌｌ）。そして２次圧縮メモリ２０８に書き込まれている属性データを２次圧縮部２０７を介在して所定の条件に基づいて属性メモリ２０５へ書き込む（Ｓ８１２）。そして２次圧縮メモリ２０８に書き込まれている２次圧縮データを２次圧縮部２０７で所定の条件に基づいて２次伸張を行い、ＧＢＴＣ圧縮メモリ２０６ヘ書き込む（Ｓ８１３）。
【００４４】
第４の２次圧縮動作モードでは、属性メモリ２０５とＧＢＴＣ圧縮メモリ２０６のバンクＢにアクセスするためにバンク信号２をバンクＢに設定する（Ｓ８１４）。そして２次圧縮メモリ２０８に書き込まれている属性データを２次圧縮部２０７を介在して所定の条件に基づいて属性メモリ２０５へ書き込む（Ｓ８１５）。そして２次圧縮メモリ２０８に書き込まれている２次圧縮データを２次圧縮部２０７で所定の条件に基づいて２次伸長を行い、ＧＢＴＣ圧縮メモリ２０６ヘ書き込む（Ｓ８１６）。
【００４５】
図１５は、属性データ書き込み処理フロー（図１４、Ｓ８５、Ｓ８９、Ｓ８１２、Ｓ８１５）を示す。まず属性判別部２０３の属性カウンタ２０３８から読み出した各属性のカウント値から全体に対するカラー属性の比率を計算する。そして、以下の３つの場合に分けて処理する。なお、属性情報半減処理を行ったか否かは、対象のページがカラーかモノクロであるかというページ単位の情報として作業ＲＡＭ２１０上に記憶されている。また、２次圧縮部２０７において２次圧縮を行ったか否かも２次圧縮ＯＮＯＦＦ信号としてページ単位で作業ＲＡＭ２１０上に記憶されている。
（ａ）計算されたカラー属性比率の結果が所定値（例えば５０％）以上であった場合（Ｓ８４１でＹＥＳ）、原稿画像のほとんどがグラビアなどのカラー画像であると判断し、いたずらに２次圧縮を行い画質を落とすよりは、画質を優先する。このため、２次圧縮部２０７において２次圧縮を行わずに２次圧縮メモリ２０８に書き込むようにする。属性情報は不必要となり、属性データの書き込みを行わずに処理を終了する。このときには、カラーモノクロ信号をカラーとし、２次圧縮ＯＮＯＦＦ信号をＯＦＦとする。
【００４６】
（ｂ）属性カウント部２０３８から読み出した各属性のカウント値から、カラー属性がないか、または、たとえば０.１％より小さくカラーがほとんどないに等しい程度であった場合（Ｓ８４２でＹＥＳ）、原稿画像のほとんどがモノクロ画像であると判断し、２次圧縮のデータをコンパクトにするだけではなく、属性データそのものを半減させ（Ｓ８４３）、２次圧縮メモリ２０８へ書き込む（Ｓ８４４）。具体的には通常は１つの属性領域に対し、（白下地／黒文字／モノクロ／カラー）の４属性を表現するために２ビットの属性情報を必要としたが、これを（白下地／それ以外）とし、属性情報をｌビット化する。この処理を行うことにより属性データそのものを半分に削減することができ、本方式においてさらなる圧縮率の向上が期待できる。このときには、カラーモノクロ信号をモノクロとし、２次圧縮ＯＮＯＦＦ信号をＯＮとする。
【００４７】
（ｃ）カラー属性比率が所定の条件を満たさない通常のビジネスカラー文書の場合（Ｓ８４２でＮＯ）、通常通りに１つの属性領域に対し、（白下地／黒文字／モノクロ／カラー）の４属性を表現するために２ビットの属性情報を２次圧縮メモリ２０８に書き込む（Ｓ８４５）。ここで、カラーモノクロ信号をカラーとし、２次圧縮ＯＮＯＦＦ信号をＯＮとする。
なお、属性カウント部２０３８のカウント値に基づいてページ単位でカラー／モノクロの判別を行う場合を説明したが、たとえば操作パネル（図示しない）によりモノクロモードが設定されている場合には、カラー属性は存在し得ないため、属性データ半減処理（Ｓ８４３）と属性データ書き込み処理（Ｓ８４４）を行うように制御する。
【００４８】
図１６は、２次圧縮メモリ書き込み処理（図１４、Ｓ８６，Ｓ８１０，Ｓ８１３，Ｓ８１６）のフローを示す。図１５の３つの場合に対応した以下の処理が行われる。
（ａ）計算されたカラー属性比率の結果が所定値（例えば５０％）以上であった場合、まず属性判別部２０３の属性カウント部２０３６から読み出した各属性のカウント値から全体に対するカラー属性の比率を計算する。
計算されたカラー属性比率の結果が所定値（例えば５０％）以上であった場合（Ｓ８５１）、原稿画像のほとんどがグラビアなどのカラー画像であると判断し、いたずらに２次圧縮を行い画質を落とすよりは、画質を優先する。また、下地除去が行われている場合にも同様のことが言えるため、現在の下地除去テーブルが（ａ）であるかすなわち下地除去を行っていないか否かをチェックする（Ｓ８５２）。そして下地除去テーブルが（ａ）でない、すなわち下地除去を行つている場合には下地除去テーブルを（ａ）にセットしなおし、画像再スキャンの指示を行う（Ｓ８５６）。画像再スキャンの指示は、カラー複写機本体の第１ＣＰＵ１０１に画像再送コマンドを発行することにより行う。下地除去テーブルが（ａ）の場合には、すなわち下地除去を行っていない場合には、２次圧縮後のデータサイズを計算し（Ｓ８５３）（この場合はＧＢＴＣ圧縮データサイズに等しい）、画像データサイズが連続して書き込み可能な２次圧縮メモリ２０８のアドレスを作業ＲＡＭ２１０内のデータを元に計算し（Ｓ８５４）、その書き込みアドレスから２次圧縮メモリ２０８への書き込みを開始する（Ｓ８５５）。
【００４９】
（ｂ）属性判別部２０３の属性カウント部２０３８から読み出した各属性のカウント値から、カラー属性がない、またはほとんどないに等しい程度（０.１％以下）であつた場合（Ｓ８５７でＹＥＳ）、カラー属性においてもモノクロ符号処理を行うため、２次圧縮部２０７の動作モードをモノクロモードに設定する（Ｓ８５８）。そして各属性カウンタの値からモノクロモードにおける２次圧縮後のデータサイズを計算し（Ｓ８５９）、画像データサイズが連続して書き込み可能な２次圧縮メモリ２０８のアドレスをＣＰＵ作業ＲＡＭ２１０内のデータを元に計算し（Ｓ８６０）、その書き込みアドレスから２次圧縮メモリ２０８への書き込みを開始する（Ｓ８６１）。
（ｃ）カラー属性比率が所定の条件を満たさない通常のビジネスカラー文書の場合（Ｓ８５７でＮＯ）、カラー属性においてもカラー符号処理を行うため、２次圧縮部２０７の動作モードをカラーモードに設定する（Ｓ８６２）。そして各属性カウンタの値からカラーモードにおける２次圧縮後のデータサイズを計算し（Ｓ８６３）、画像データサイズが連続して書き込み可能な２次圧縮メモリ２０８のアドレスをＣＰＵ作業ＲＡＭ２１０内のデータを元に計算し（Ｓ８６４）、その書き込みアドレスから２次圧縮メモリ２０８への書き込みを開始する（Ｓ８６５）。
【００５０】
画像処理装置において、画像の複数の領域について属性を判別した結果に基いて圧縮メモリに対する属性データの書き込みを制御して属性データの量を低減するので、画像データの圧縮率をさらに高めることができる。
たとえば、カラー画像であると判断される場合、属性データを保存しないので、これにより、圧縮率を向上できる。
また、文字画像や白下地の多い原稿（モノクロ原稿）に対しては、属性データの数を減らすことにより、圧縮データ量に対する属性データの量の比率を低くできる。
【図面の簡単な説明】
【図１】  複写機とメモリユニットのブロック図
【図２】  下地除去テーブルの図
【図３】  属性判別部と属性メモリ部のブロック図
【図４】  ＧＢＴＣ符号化部とＧＢＴＣ圧縮メモリ部のブロック図
【図５】  ２次圧縮部のブロック図
【図６】  ２次圧縮メモリの図
【図７】  作業ＲＡＭに格納される書き込み可能情報の図
【図８】  作業ＲＡＭに格納される原稿画像データ情報の図
【図９】  メインフローチャート
【図１０】  下地除去テーブル設定のフローチャート
【図１１】  属性判別部設定のフローチャート
【図１２】  ＧＢＴＣ符号処理部設定の一部のフローチャート
【図１３】  ＧＢＴＣ符号処理部設定の一部のフローチャート
【図１４】  ２次圧縮処理部設定のフローチャート
【図１５】  属性データ書き込み処理のフローチャート
【図１６】  ２次圧縮メモリ書き込み処理のフローチャート
【符号の説明】
２０３  属性判別部、  ２０５  属性メモリ、  ２０６  ＧＢＴＣ圧縮メモリ、  ２０７  ２次圧縮部、  ２０８  ２次圧縮メモリ、  ２０９  ＣＰＵ、  ２０７１  符号処理部、  ２０７６  属性データ変換部。
【図１】
0004077548.tif 000004
【図２】
0004077548.tif 000005
【図３】
0004077548.tif 000006
【図４】
0004077548.tif 000007
【図５】
0004077548.tif 000008
【図６】
0004077548.tif 000009
【図７】
0004077548.tif 000010
【図８】
0004077548.tif 000011
【図９】
0004077548.tif 000012
【図１０】
0004077548.tif 000013
【図１１】
0004077548.tif 000014
【図１２】
0004077548.tif 000015
【図１３】
0004077548.tif 000016
【図１４】
0004077548.tif 000017
【図１５】
0004077548.tif 000018
【図１６】
0004077548.tif 000019