(57)【特許請求の範囲】
【請求項１】
画像データをメモリに記憶し、メモリに記憶した画像データを読み出してプリント用データを生成する画像処理装置であって、
画像サイズを指定するためのサイズ指定手段と、
圧縮状態での編集可能な固定長圧縮方式で圧縮を行う第１の圧縮手段と、
圧縮状態での編集不可能な可変長コード化圧縮方式で圧縮を行う第２の圧縮手段と、
指定された画像サイズがプリント出力紙の所定サイズ以上の場合は固定長圧縮方式の後に可変長コード化圧縮方式を行う圧縮方式を選択し、指定された画像サイズがプリント出力紙の所定サイズより小さい場合は固定長圧縮方式のみを選択し、選択した圧縮方式で圧縮された画像データをメモリに記憶する記憶制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に於いて、
画像データが、イエロー，マゼンタ，シアン，ブラックの４色の画像データであり、圧縮及びメモリへの記憶が各色毎に並行して実行される、
ことを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データをメモリに記憶し、メモリに記憶した画像データを読み出してプリント用データ（プリンタ，複写機，ファクシミリ等の出力紙に画像をプリントアウトするためのデータ）を生成する画像処理装置に関する。特に、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｂｋ）等の複数色の印刷用の画像データを同時並行的に処理する装置に関する。
【０００２】
【従来の技術】
カラープリンタ，カラー複写機、カラーファクシミリ等のカラー画像形成装置では、Ｙ，Ｍ，Ｃ，Ｂｋの各印刷色の画像を重ねることでフルカラーの画像を形成しているため、各印刷色の画像がズレないように、各印刷色の画像データを最適なタイミングでプリントヘッドに出力する必要がある。このため、各印刷色の画像データを一旦フレームメモリに格納しておき、適宜のタイミングで読み出して出力するように制御している。
【０００３】
カラープリンタ，カラー複写機、カラーファクシミリ等のカラー画像形成装置に於いて、短時間での画像形成を可能にするためには、Ｙ，Ｍ，Ｃ，Ｂｋの各印刷色用の画像データの処理を同時並行的に実行する必要がある。このため、各印刷色用の画像データを同時にフレームメモリに格納しておき、適宜のタイミングで並行して読み出して出力するようにしている。
【０００４】
【発明が解決しようとする課題】
画像形成装置に於いて、画像形成速度を高速化し、及び／又は、画像をカラー化し、及び／又は、コストを低減するためには、画像データを記憶するメモリの効率的な使用が必須となる。つまり、メモリ容量を低減できればコストを低減できるが、同時に記憶できる画像数が減るため、多数の画像を高速で形成することは困難となる。また、メモリ容量が小さすぎてＹ，Ｍ，Ｃ，Ｂｋの４色の画像データを同時に記憶できない場合には、Ｙ，Ｍ，Ｃ，Ｂｋの４色の画像を同時に形成できないため、カラー画像の形成速度が遅くなる。
【０００５】
比較的小さなメモリ容量で比較的大量の画像データを記憶する方法として、画像データを圧縮して記憶する方法がある。画像データの圧縮方式は種々知られているが、画像編集（回転，トリミング，マスキング等）の立場から見た場合、圧縮した状態で編集可能な圧縮方式と、圧縮した状態では編集不可能な圧縮方式とがある。通常の画像処理装置は、フレームメモリから読み出した画像データを伸長してプリントヘッドへ出力しており、伸長回路の後段に特別な編集処理回路を有してはいないため、圧縮した状態で編集可能であることが望まれる。なお、編集可能か否かは、対象となる編集方式によっても異なる。
【０００６】
本発明は、比較的小さなメモリ容量で比較的大量の画像データを記憶することにより、画像形成速度の高速化、カラー画像形成の高速化、コストの低減を図るとともに、さらに、圧縮した状態で画像編集を可能とすることを目的とする。
【０００７】
【課題を解決するための手段】
請求項１の発明は、画像データをメモリに記憶し、メモリに記憶した画像データを読み出してプリント用データを生成する画像処理装置であって、画像サイズを指定するためのサイズ指定手段と、圧縮状態での編集可能な固定長圧縮方式で圧縮を行う第１の圧縮手段と、圧縮状態での編集不可能な可変長コード化圧縮方式で圧縮を行う第２の圧縮手段と、指定された画像サイズがプリント出力紙の所定サイズ以上の場合は固定長圧縮方式の後に可変長コード化圧縮方式を行う圧縮方式を選択し、指定された画像サイズがプリント出力紙の所定サイズより小さい場合は固定長圧縮方式のみを選択し、選択した圧縮方式で圧縮された画像データをメモリに記憶する記憶制御手段と、を有することを特徴とする画像処理装置である。
請求項１は、例えば、図１（ａ）（ｂ）に示すように構成される。同図では、記憶制御手段の選択機能は、切換手段によって実現される。
図１では、圧縮状態での編集可能な圧縮方式のみ、又は、圧縮状態での編集可能な圧縮方式及び圧縮状態での編集不可能な圧縮方式、の２通りの何れかを選択するように描かれているが、圧縮状態での編集可能な圧縮方式のみ、又は、圧縮状態での編集不可能な圧縮方式のみ、の何れかを選択する構成も可能であり、当然ながら、３者の中から選択する構成も可能である。
なお、図１では、後段のメモリは図示を省略している。
固定長圧縮方式、可変長コード化圧縮方式については、発明の実施の形態の項目内で説明する。
通常の複写機やプリンタでは、Ａ３サイズがプリント出力紙の最大サイズであるため、上記の画像サイズとして、Ａ３サイズを例示することができる。
請求項２の発明は、請求項１に於いて、画像データがイエロー，マゼンタ，シアン，ブラックの４色の画像データであり、圧縮及びメモリへの記憶が各色毎に並行して実行されることを特徴とする画像処理装置である。
【０００８】
【発明の実施の形態】
〔１〕プリントイメージ制御部（ＰＩＣ部）：
図１１は実施の形態の画像形成装置のシステム構成を示す模式図、図２は図１１に示す画像形成装置のプリントイメージ制御部（ＰＩＣ部；画像データからプリント用のデータを生成する処理部）を示すブロック図である。
【０００９】
[1-1] システムの概要：
図示のシステムは、Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン），Ｂｋ（ブラック）の４色の画像を転写ベルト上に出力してペーパー上に同時に転写する電子写真方式の画像形成装置であり、Ｙ，Ｍ，Ｃ，Ｂｋの各色の作像ユニット（感光体ドラム（ＰＣ），現像器，ＬＥＤアレイ等から成るユニット）が転写ベルトに沿って等間隔（図示の例ではＬｍｍ）で設けられている。
【００１０】
図２に示すように、ＰＩＣ部での処理は、Ｙ，Ｍ，Ｃ，Ｂｋの各色の画像データの並列処理が基本となる。つまり、スキャナ画像処理部１２から画像データが送られて来る場合は、１回のスキャン動作に基づいて生成されたＹ，Ｍ，Ｃ，Ｂｋの各色の画像データが、画像インターフェース２０を介して同時にＰＩＣ側へ入力される。一方、プリンタコントローラ１４から画像データが送られて来る場合は、ＲＩＰ（Raster Image Processer）展開後のＹ，Ｍ，Ｃ，Ｂｋの各色の画像データが、画像インターフェース２０を介して同時にＰＩＣ側へ入力される。
【００１１】
Ｙ，Ｍ，Ｃ，Ｂｋの各色のトナーの現像タイミングは、各色に対応する作像ユニットが、Ｙ，Ｍ，Ｃ，Ｂｋの順で転写ベルトの進行方向に等間隔に配置されているため、その間隔に相当する時間だけ遅延させることで、Ｙ，Ｍ，Ｃ，Ｂｋの各色のトナーを転写ベルト上にて色ずれなく重ねる必要がある。このため、図示のシステムでは、Ｙ，Ｍ，Ｃ，Ｂｋの各作像タイミングを、上記間隔に相当する時間だけ順に遅延制御している。
【００１２】
また、図示のシステムでは、４個のＬＥＤヘッドの走査によりＹ，Ｍ，Ｃ，Ｂｋ用の各感光体ドラムの帯電表面にそれぞれ静電潜像を形成するため、主走査方向での印字開姶位置のズレや感光体ドラムとＬＥＤヘッドの平行度のズレによってスキユー歪みが生ずると、色ずれが発生する。このため、Ｙ，Ｍ，Ｃ，Ｂｋの各画像データに対して位置補正や画像補正を行なうことで上記の現象を防止して色ずれの発生を防止している。
【００１３】
[1-2] ＰＩＣ部での処理の概要
次に、図２に示すプリントイメージ制御部（ＰＩＣ部）での処理の概要を、データの流れに沿って説明する。なお、図２では、図２の処理の流れや各種の設定値を設定するＣＰＵは、図示を省略している。
【００１４】
スキャナ画像処理部１２又はプリンタコントローラ１４から転送されて来るＹ，Ｍ，Ｃ，Ｂｋの各色の画像データは、符号化部２１に入力される。符号化部２１では、４×４画素の各ブロックに対して、ＧＢＴＣ方式による固定長圧縮処理が行われ、更に必要に応じて属性別の可変長コード化圧縮処理が行われる。
【００１５】
固定長圧縮処理については、例えば、電子通信学会論文誌『'79/1 Vol. J62-B No.1 』に、『静止画像のブロック符号化法』という題名で、岸本登美夫、三ツ矢英司、星田勝典、釜江尚彦によって発表された論文が掲載されている。
固定長圧縮処理では、４×４画素の各ブロックの画像データが、それぞれ４８ビットのデータに圧縮される。可変長コード化圧縮処理では、固定長圧縮処理後の４８ビットのデータが、属性に応じて、２ビット／１０ビット／５０ビットの何れかに変換される。この可変長コード化圧縮処理は、原稿画像サイズが回転等の編集処理を必要としないサイズ（出力紙の最大サイズと同じＡ３サイズ）の場合に行われる。固定長圧縮処理と可変長コード化圧縮処理については、後に詳述する。固定長圧縮処理により４８ビットに変換された各色のデータ、及び、固定長圧縮処理により４８ビットに変換された後に更に可変長コード化圧縮処理された各色のデータは、それぞれ１６ビットのデータバスに出力される。
【００１６】
符号化部２１から出力されるＹ，Ｍ，Ｃ，Ｂｋの各色のデータは、副走査遅延制御部２３のフレームメモリ２２に格納される。ここで、原稿画像サイズが回転等の編集処理の不要なサイズ（Ａ３）の場合には、固定長圧縮処理により４８ビットに変換された後に更に可変長コード化圧縮処理されたデータが格納される。一方、原稿画像サイズが回転等の編集処理を施され得るサイズ（Ａ４以下）の場合には、固定長圧縮のみを施されて４×４画素当り４８ビットとされたデータが格納される。なお、フレームメモリ２２へ格納する際に切り換える制御に代えて、可変長コード化圧縮を行うか否かを切り換える制御を採用してもよい。
【００１７】
副走査遅延制御部２３では、フレームメモリ２２からＹ，Ｍ，Ｃ，Ｂｋの各色のデータを読み出すタイミングが、各色の現像ユニットの間隔（図示のシステムでは９４．２ｍｍ）を考慮してＹ，Ｍ，Ｃ，Ｂｋの各色毎に独立に制御される。これにより、各色の画像の位置が補正される。例えば、最下流のＢｋ作像ユニットによる描画位置をペーパー基準としてＢｋ画像の位置が補正される。Ｙ，Ｍ，Ｃの各色のデータは、画像位置補正後のＢｋデータを基準として、各々の画像の位置を補正される。
【００１８】
副走査遅延制御部２３では、また、プリント動作の過程に応じて、フレームメモリ２２からデータを読み出すタイミングが制御される。つまり、用紙の両面にプリントする両面プリントモード／２頁の画像を同一用紙の前半と後半にプリントする２イン１モード／画像を用紙に順にプリントする面順次モード／複数部数をプリントするために複数頁の画像を繰り返して出力するメモリリテンションモード等のプリントモードの動作の過程に応じて、フレームメモリ２２からデータを読み出すタイミングが制御される。
【００１９】
副走査遅延制御部２３では、また、画像の編集モードに応じて、フレームメモリ２２からデータを読み出す際の読み出しアドレスが制御される。例えば、画像を回転するモードが設定されている場合には、読み出しアドレスを後述の如く制御することにより、画像の回転が行われる。
【００２０】
フレームメモリ２２は、標準でＡ３サイズ描画用のＹ，Ｍ，Ｃ，Ｂｋの各色のデータを記憶できる容量を有する。つまり、標準ではＡ３サイズの画像描画用のデータを１面分記憶する容量を有し、４面分の容量まで拡張可能である。４面分まで拡張した場合には、両面プリント時に用紙の第１面にプリントした後、反転ユニットで反転して第２面にプリントするまでの間に、他の原稿の画像データを最大で３面分記憶できるため、プリント生産性を向上させることができる。
【００２１】
フレームメモリ２２から読み出されるＹ，Ｍ，Ｃ，Ｂｋの各データは、固定長データ変換部（可変長コード化伸長部）２５にて、可変長コード化伸長される。可変長コード化伸長処理は、可変長コード化圧縮処理の逆変換処理である。これにより、Ｙ，Ｍ，Ｃ，Ｂｋの各色のデータは、可変長コード化圧縮処理される前のデータ（＝固定長圧縮データ；４×４画素当り４８ビットのデータ）に逆変換される。この４×４画素当り４８ビットのデータは、複数ラインの記憶容量を有する内部メモリに格納される。なお、可変長コード化圧縮処理されていないデータの場合には、当然ながら、固定長データ変換部２５での可変長コード化伸長処理は行われない。可変長コード化伸長処理については、後に詳述する。
【００２２】
４×４画素当り４８ビットに可変長コード化伸長されたＹ，Ｍ，Ｃ，Ｂｋの各色のデータ、又はフレームメモリ２２から読み出された４×４画素当り４８ビットのデータに対して、補正部２７にて、主走査方向の位置調整と、副走査方向のスキュー補正が行われ、さらに、固定長伸長処理（ＧＢＴＣ復号）が行われる。
【００２３】
主走査方向の位置調整は、用紙サイズにより異なる主走査方向の基準位置（中央位置）を転写ベルトの中央位置に合わせるように、内部メモリから読み出すタイミングを制御することで行われる。副走査方向のスキュー補正は、スキューの程度によって定まる所定数の画素を単位として、ラインをずらすように、内部メモリから読み出すタイミングを制御することで行われる。ここで、スキューの程度は、Ｙ，Ｍ，Ｃ，Ｂｋの各色のテストパターンを転写ベルト上にて重ね、Ｂｋ成分に対するズレ量を測定することで検出される。ズレ量の測定は、Ｂｋ作像ユニットの下流側に設けた不図示のセンサを用いて行われる。固定長伸長処理は、固定長圧縮処理の逆変換処理である。これにより、圧縮されていたＹ，Ｍ，Ｃ，Ｂｋの各データから画像データが再生されて階調再現部２９へ送られる。
【００２４】
階調再現部２９では、Ｙ，Ｍ，Ｃ，Ｂｋの各色の２４００ｄｐｉ化の解像度変換処理の後、電子写真プロセスにおけるγ特性による階調歪みを補正するγ補正が行われ、補正後の各色の画像データがプリントヘッド制御部３０の対応するＬＥＤドライバへそれぞれ転送される。また、γ補正に先立ち、再度、画像のエッジ検出が行われ、文字エッジ部では解像度が優先されて１ドット周期の強度変調が行われる。また、連続階調部では階調再現が優先されて２ドット周期の強度変調が行われる。この時、２ドット周期の強度変調では、画像の粒状性が向上するように、色毎に異なるスクリーン角が設定される。
【００２５】
〔２〕符号化処理（圧縮）の詳細：
次に、ＧＢＴＣ方式の固定長圧縮処理と、ＧＢＴＣ方式の固定長圧縮後に必要に応じて実行される可変長コード化圧縮処理の詳細を、図３〜図５を参照して説明する。図３は符号化部２１を主に示すブロック図、図４は図３の固定長圧縮部２１１を示すブロック図、図５は図３の属性判別部２１２と可変長コード化圧縮部２１５とを主に示すブロック図である。
【００２６】
[2-1] ブロック生成：
図３に示すブロック生成部２１０では、１画素当り８ビットのＹ，Ｍ，Ｃ，Ｂｋの各色の画像のラスターデータから、４×４画素を１ブロックとしてブロック切り出しが行われる。切り出された各ブロックは８×４×４＝１２８ビットから成り、固定長圧縮部２１１へ送られる。
【００２７】
[2-2] 固定長圧縮処理：
図４に示す固定長圧縮部２１１では、上記１２８ビットのデータがＧＢＴＣ方式により圧縮されて、４８ビットの圧縮データに変換される。まず、４×４画素に対応する画像データから、最大値（Ｌｍａｘ）と、最小値（Ｌｍｉｎ）とが算出される。
【００２８】
次に、算出した最大値と最小値に基づいて内分点Ｐ２とＰ１が算出される。内分点Ｐ２は、最大値と最小値の間の階調を『３：１』に内分する内分点であり、下記数式（１）により算出される、最大値Ｌｍａｘ寄りの内分点である。内分点Ｐ１は、最大値と最小値の間の階調を『１：３』に内分する内分点であり、下記数式（２）により算出される、最小値Ｌｍｉｎ寄りの内分点である。
【数１】
Ｐ２＝（Ｌｍａｘ×３＋Ｌｍｉｎ）／４・・・・（１）
Ｐ１＝（Ｌｍａｘ＋Ｌｍｉｎ×３）／４・・・・（２）
【００２９】
次に、算出した内分点Ｐ２に基づいて上限値Ｑ４が下記数式（３）により算出され、内分点Ｐ１に基づいて下限値Ｑ１が下記数式（４）により算出される。
【数２】
Ｑ４＝（Ｐ２以上の画像データの平均値）・・・・（３）
Ｑ１＝（Ｐ１以下の画像データの平均値）・・・・（４）
【００３０】
次に、算出した上限値Ｑ４と下限値Ｑ１に基づいてブロックの平均値指標ＬＡが下記数式（５）により算出され、同様に上限値Ｑ４と下限値Ｑ１に基づいてブロックの階調幅指標ＬＤが下記数式（６）により算出される。
【数３】
ＬＡ＝（Ｑ４＋Ｑ１）／２・・・・（５）
ＬＤ＝（Ｑ４−Ｑ１）・・・・・・（６）
【００３１】
次に、平均値指標ＬＡ及び階調幅指標ＬＤと、各画素のデータ値との大小関係に基づいて、各画素のデータ値が、下記数式（７）〜（１０）の規則に従って量子化され、これにより、各画素に対して各々２ビットの符号が割り当てられる。
【数４】
データ値＞ＬＡ＋ＬＤ／４  →  １１  ・・・（７）
ＬＡ＋ＬＤ／４≧データ値＞ＬＡ            →  １０  ・・・（８）
ＬＡ≧データ値＞ＬＡ−ＬＤ／４  →  ０１  ・・・（９）
ＬＡ−ＬＤ／４≧データ値                  →  ００  ・・・（１０）
【００３２】
以上の処理により、４×４×８ビット＝１２８ビットの画像データは、８ビットのＬＡと、８ビットのＬＤと、１画素当り２ビットで４×４画素で３２ビットの量子化符号とから成る、合計４８ビットの固定長データに圧縮される。
【００３３】
[2-3] 可変長コード化圧縮：
固定長圧縮されたデータは、原稿サイズがＡ３の場合には更に可変長コード化圧縮される。可変長コード化圧縮部２１５では、属性判別部２１２での判別結果に応じた圧縮処理が行われる。
【００３４】
[2-3-1] 属性判別：
図５に示すように、属性判別部２１２では、４×４画素の各ブロックの属性が平均値指標ＬＡと階調幅指標ＬＤに基づいて属性判別部２１２内に示す規則に従って判別され、２ビットの属性コードが各ブロック毎に生成される。即ち、
（ａ）ＬＤが所定の階調幅参照値ＬＤref 以下で、且つ、ＬＡが所定の平均値第１参照値ＬＡref1以下の場合は、ブロック内の階調差が少なく、濃度レベルが低い（＝０付近）場合であり、属性情報ＡＴＲは『００』とされる。
（ｂ）ＬＤが所定の階調幅参照値ＬＤref 以下で、且つ、ＬＡが所定の平均値第２参照値ＬＡref2以上の場合は、ブロック内の階調差が少なく、濃度レベルが高い（＝２５５付近）場合であり、属性情報ＡＴＲは『０１』とされる。
（ｃ）ＬＤが所定の階調幅参照値ＬＤref 以下で、且つ、ＬＡが所定の平均値第１参照値ＬＡref1より大きく且つ所定の平均値第２参照値ＬＡref2より小さい場合は、ブロック内の階調差が少なく、濃度レベルが中間付近の場合であり、属性情報ＡＴＲは『１０』とされる。
（ｄ）上記以外の場合、即ち、ＬＤが所定の階調幅参照値ＬＤref より大きい場合は、ブロック内の階調差が大きい場合であり、属性情報ＡＴＲは『１１』とされる。
【００３５】
上記の判定に供される３つの参照値ＬＤref ，ＬＡref1，ＬＡref2は、ＣＰＵから内部レジスタに設定される値であり、下記の意味を有する。これら３つの参照値を適宜の値に設定することで、可変長コード化圧縮の圧縮率を画質とのバランスを考慮して調整することが可能となる。
（ａ）階調幅参照値ＬＤref ：階調差の大小判定に使用される。ＬＤref を大きな値に設定すると『ＡＴＲ＝１１』が減少して、階調差を持たないブロックの数が増加し、階調差を持つブロックの数が減少する。ＬＤref を小さな値に設定すると『ＡＴＲ＝１１』が増加して、階調差を持たないブロックの数が減少し、階調差を持つブロックの数が増加する。
（ｂ）平均値第１参照値ＬＡref1：濃度レベルの低いブロックの判定に使用される。ＬＡref1を大きな値に設定すると『ＡＴＲ＝００』が増加する。例えば、ＬＡref1＝５とすると、ブロック内の全画素の濃度レベルが５以下の場合に、『ＡＴＲ＝００』とされる。
（ｃ）平均値第２参照値ＬＡref2：濃度レベルの高いブロックの判定に使用される。ＬＡref2を小さな値に設定すると『ＡＴＲ＝０１』が増加する。例えば、ＬＡref2＝２５０とすると、ブロック内の全画素の濃度レベルが２５０以上の場合に、『ＡＴＲ＝０１』とされる。
【００３６】
[2-3-2] 可変長コード化：
可変長コード化圧縮部２１５では、属性判別部２１２から入力される属性情報ＡＴＲの値に応じて、４×４画素の各ブロックのデータが、図５内右下欄に示す規則に従ってそれぞれ変換される。即ち、
（ａ）『ＡＴＲ＝００』のブロックは、２ビットの属性情報『００』のみに変換される。
（ｂ）『ＡＴＲ＝０１』のブロックは、２ビットの属性情報『０１』のみに変換される。
（ｃ）『ＡＴＲ＝１０』のブロックは、２ビットの属性情報『１０』と、該属性情報『１０』に続く８ビットの平均値指標ＬＡから成る１０ビットのデータに変換される。
（ｄ）『ＡＴＲ＝１１』のブロックは、２ビットの属性情報『１１』と、該属性情報『１１』に続く４８ビットの固定長圧縮データから成る５０ビットのデータに変換される。
【００３７】
属性情報ＡＴＲの値に応じて、４８ビットの固定長圧縮データから、２ビットの属性情報／２ビットの属性情報／２ビットの属性情報と８ビットの平均値指標ＬＡから成る１０ビットデータ／２ビットの属性情報と４８ビットの固定長圧縮データから成る５０ビットデータ、の何れかに変換された可変長圧縮データは、図５内右上欄に示すように内部レジスタに記憶された後、１６ビットのデータバスに適合するようにシリアル変換されて出力される。
【００３８】
[2-3-3] 可変長コード化されない場合：
可変長コード化圧縮後は、フレームメモリ２２から読み出す際のアドレス制御によって回転等の編集を行うことができなくなるため、上述の可変長コード化圧縮処理は、原稿画像サイズがＡ３サイズ（出力紙の最大サイズと同じで回転が不要なサイズ）の場合にのみ行われる。つまり、原稿サイズがＡ４サイズ（出力紙の最大サイズより小さく回転が可能なサイズ）の場合には、フレームメモリ２２からの読み出し時に必要に応じて回転処理を行い得るように、可変長コード化圧縮処理は行われず、固定長圧縮処理のみが行われる。なお、固定長圧縮処理のみの圧縮率は、固定長圧縮処理と可変長コード化圧縮処理とを併用した場合よりも小さくなるが、Ａ４サイズの画像データ量はＡ３サイズの画像データ量よりも小さいため、フレームメモリに十分に格納され得るデータ量である。
【００３９】
〔３〕メモリ制御：
固定長圧縮のみを行ったデータ（Ａ４サイズ以下）と、固定長圧縮後に更に可変長コード化圧縮を行ったデータ（Ａ３サイズ）の、何れをフレームメモリ２２に書き込むかを切り換える書き込み制御と、フレームメモリ２２から読み出す際にアドレスを制御することで画像を回転させる制御を説明する。
【００４０】
[3-1] メモリ書き込み制御（切換制御）：
４×４画素当り４８ビットの固定長圧縮データを更に可変長コード化圧縮してフレームメモリ２２に書き込むか、又は、可変長コード化圧縮することなくフレームメモリ２２に書き込むかの切換は、ＣＰＵにより内部レジスタに設定される固定長／可変長切換信号ＣＯＤＥＳＥＬに従って行われる。即ち、
（ａ）『ＣＯＤＥＳＥＬ＝０』の場合は、固定長圧縮データを更に可変長コード化圧縮してフレームメモリ２２に書き込む。
（ｂ）『ＣＯＤＥＳＥＬ＝１』の場合は、可変長コード化圧縮することなく、固定長圧縮後のデータをフレームメモリ２２に書き込む。
ように制御が行われる。
【００４１】
上記のＣＯＤＥＳＥＬは、原稿サイズに応じて決められる。即ち、原稿サイズがＡ３サイズの場合は、『ＣＯＤＥＳＥＬ＝０』に設定される。また、Ａ４サイズ以下の場合は、『ＣＯＤＥＳＥＬ＝１』に設定される。
本発明では、説明の簡素化のため、Ａ３、Ａ４サイズに関してのみの説明を行っている。そのため、任意のサイズにおいて、設定可能にしても良い。
【００４２】
上記の切換制御により、原稿がＡ４サイズ以下の場合には、４×４画素当り４８ビットの固定長圧縮データがフレームメモリ２２に記憶される。このため、フレームメモリ２２からの読み出し時に行アドレスと列アドレスを入れ換えるアドレス制御を行うことで、画像を９０度回転させることができる。つまり、圧縮した状態で編集処理が可能である。また、原稿がＡ３サイズの場合には、４×４画素当り４８ビットの固定長圧縮データが更に可変長コード化圧縮されてフレームメモリ２２に記憶される。このため、データ量を更に削減することができ、比較的小容量で安価なメモリをフレームメモリ２２として用いることができ、コストを低減できる。例えば、実施の形態のシステムでは、１色当り６４ＭＢのＤＲＡＭを２個用いてフレームメモリ２２を構成することにより、Ａ４サイズ・６００ｄｐｉの画像データ量が記憶可能となる。
【００４３】
[3-2] メモリ読み出し制御（画像の回転）：
図８は、フレームメモリ２２内の各アドレスに格納されるデータを示す説明図である。図示のように、フレームメモリ２２内の各アドレスは、行アドレス（ローアドレス）と、列アドレス（コラムアドレス）により特定される。また、１ブロックの４８ビットの固定長圧縮データは、前述のように、８ビットの平均値指標ＬＡと、８ビットの階調幅指標ＬＤと、各々２ビットで合計３２ビットの符号情報Ｐ０〜Ｐｆとから成る。
【００４４】
図９は、フレームメモリ２２から読み出す際に、ローアドレス（行アドレス）とコラムアドレス（列アドレス）を入れ換え、コラムアドレスの逆順に読み出すことで、画像を回転させる原理を示す。図９上段に示すように、画像を回転しないノーマル時には、行の左端からローアドレスの正順に、且つ先頭行から行の正順に、読み出しが行われる。一方、画像を９０度回転させる９０度回転時には、図９下段に示すように、列の下端からコラムアドレスの逆順に、且つ先頭列から列の正順に、読み出しが行われる。さらに、その際に、各４８ビットの符号データの内、合計３２ビットの符号情報Ｐ０〜Ｐｆについても行と列の入れ換えが行われる。つまり、Ｐｃ，Ｐ８，Ｐ４，Ｐ０，Ｐｄ，Ｐ９，Ｐ５，Ｐ１，Ｐｅ，Ｐａ，Ｐ６，Ｐ２，Ｐｆ，Ｐｂ，Ｐ７，Ｐ３の順で、各アドレス内の下位３２ビットのデータが読み出される。
【００４５】
〔４〕可変長コード化伸長（固定長データ変換）：
図６と図７は、フレームメモリ２２に格納されているデータ（固定長圧縮データ／固定長圧縮＆可変長コード化圧縮データ）を読み出して、４×４画素当り４８ビットの固定長圧縮データを生成する処理を示す。この処理は、可変長コード化圧縮処理の逆変換、即ち、可変長コード化伸長処理である。
【００４６】
フレームメモリ２２からは、Ｙ，Ｍ，Ｃ，Ｂｋの各色のデータが、各色の作像ユニットの間隔（本例ではＬｍｍ）で決定されるタイミングで順に読み出されて、まず、入力バッファに書き込まれる。
【００４７】
ＣＰＵから与えられる固定長／可変長切換信号ＣＯＤＥＳＥＬが０の場合は、固定長圧縮後に更に可変長コード化圧縮されたデータの場合であり、本例ではＡ３サイズの原稿の場合である。この場合は、図６の下段内上欄に示す固定長生成アルゴリズムに従って、可変長コード化伸長処理が実行される。
【００４８】
即ち、入力バッファから読み出した２ビットの属性情報ＡＴＲの値に対応するアルゴリズムに従って４８ビットのデータ（新固定長圧縮データ）を生成して出力バッファに書き込む下記の処理が実行される。
（ａ）属性情報ＡＴＲが『００』の場合は、平均値指標ＬＡ＝００ｈ、階調幅指標ＬＤ＝０ｈ、符号情報＝００００ｈの４８ビットデータが生成される。
（ｂ）属性情報ＡＴＲが『０１』の場合は、平均値指標ＬＡ＝ｆｆｈ、階調幅指標ＬＤ＝０ｈ、符号情報＝００００ｈの４８ビットデータが生成される。
（ｃ）属性情報ＡＴＲが『１０』の場合は、該２ビットの属性情報に続く８ビットデータＦ１ｈが平均値指標ＬＡとされ、この『ＬＡ＝Ｆ１ｈ』と、階調幅指標ＬＤ＝０ｈ、符号情報＝００００ｈの４８ビットデータが生成される。
（ｄ）属性情報ＡＴＲが『１１』の場合は、該２ビットの属性情報に続く４８ビットのデータがそのまま新固定長圧縮データとして生成される。
【００４９】
一方、ＣＰＵから与えられる固定長／可変長切換信号ＣＯＤＥＳＥＬが１の場合は、固定長圧縮のみで圧縮されたデータの場合であり、本例ではＡ４サイズの原稿の場合である。この場合は、図６の下段内下欄に示すように、入力バッファから読み出されるデータが、そのまま新固定長圧縮データとして生成されて出力バッファに書き込まれる。
【００５０】
〔５〕データ圧縮の効果：
図１０は、固定長圧縮のみで圧縮した場合と、固定長圧縮後に更に可変長コード化圧縮した場合について、１色当りのデータ量を、Ａ４サイズとＡ３サイズを比較して、及び４００ｄｐｉと６００ｄｐｉを比較して、それぞれ示す。
【００５１】
図１０（ａ）と（ｂ）（又は（ｃ））の比較から分かるように、Ａ３サイズの場合には、固定長圧縮後に更に可変長圧縮することにより、６００ｄｐｉの場合でも、そのデータ量を１２８ＭＢより少なくできる。つまり、６４ＭＢのＤＲＡＭ２個で構成される本例のシステムに格納可能にすることができる。
【００５２】
また、図１０（ａ）と（ｂ）（又は（ｃ））の比較から分かるように、Ａ４サイズの場合には、固定長圧縮後に更に可変長圧縮することにより、６００ｄｐｉの場合のデータ量を６４ＭＢより少なくすることができるが、固定長圧縮のみの場合でも１２８ＭＢよりは少ないため、６４ＭＢのＤＲＡＭ２個で構成される本例のシステムでは、可変長圧縮するまでもなく格納可能である。また、可変長コード化圧縮しないことで、前述のように、フレームメモリ２２からの読み出しアドレスを制御して画像を回転できるという効果を得ることができる。
【００５３】
【発明の効果】
本発明では、指定された画像サイズがプリント出力紙の所定サイズ以上の場合は固定長圧縮方式の後に可変長コード化圧縮方式を行う圧縮方式を選択し、指定された画像サイズがプリント出力紙の所定サイズより小さい場合は固定長圧縮方式のみを選択し、選択された圧縮方式で圧縮された画像データがメモリに記憶されるため、比較的小さなメモリ容量で画像サイズに応じた比較的大量の画像データを記憶でき、画像形成速度の高速化、カラー画像形成の高速化、コストの低減を達成することができる。所定サイズ未満では、固定長圧縮を選定するため、圧縮状態において、回転等の編集処理が容易になる。
【図面の簡単な説明】
【図１】本発明の構成例を示すブロック図。
【図２】実施の形態の画像処理装置を示すブロック図。
【図３】図２の符号化部２１を主に示すブロック図。
【図４】図３の固定長圧縮部２１１を示すブロック図。
【図５】図３の属性判別部２１２と可変長コード化圧縮部２１５を主に説明するブロック図。
【図６】図２の固定長データ変換部２５を説明するブロック図。
【図７】図６の可変長コード化伸長部２５５での処理手順を示すフローチャート。
【図８】フレームメモリ２２内の各アドレスに格納されるデータ構成を示す説明図。
【図９】０度回転（ノーマル）時と９０度回転時のフレームメモリ２２からの読み出し順序を示す説明図。
【図１０】圧縮方式の選択の効果を示す説明図。
【図１１】実施の形態の画像処理装置が搭載される画像形成装置のシステム構成図。
【符号の説明】
２１１  固定長圧縮部
２１２  属性判別部
２１５  可変長コード化圧縮部
２５  固定長データ変換部（可変長コード化伸長部）
【図１】
0003736185.tif 000002
【図２】
0003736185.tif 000003
【図３】
0003736185.tif 000004
【図４】
0003736185.tif 000005
【図５】
0003736185.tif 000006
【図６】
0003736185.tif 000007
【図７】
0003736185.tif 000008
【図８】
0003736185.tif 000009
【図９】
0003736185.tif 000010
【図１０】
0003736185.tif 000011
【図１１】
0003736185.tif 000012