(57)【要約】【課題】各色コンポーネントについて並列に圧縮処理を実行して、圧縮データをメモリに格納する場合に、格納時に用いるバッファメモリを減らしつつ、メモリ効率良く圧縮データを格納する。【解決手段】カラーイメージに対して色コンポーネントごとに並列に圧縮処理を実行して圧縮データを生成する圧縮手段と、圧縮データの一部を格納するバッファメモリと、伸長ユニットによって参照可能に構成されているメモリへの圧縮データの転送を制御する転送制御手段とを備え、前記転送制御手段は、カラーイメージの所定領域ごとに、１つの色コンポーネントの圧縮データについてはバッファメモリを介することなく直接前記メモリに転送するように制御し、他の色コンポーネントの圧縮データについてはバッファメモリに格納した上で前記１つの色コンポーネントの圧縮データの転送が終了した後に前記メモリに転送するように制御する。【選択図】図２
2006054560.tif 000002
【特許請求の範囲】
【請求項１】
カラーイメージに対して色コンポーネントごとに並列に圧縮処理を実行して圧縮データを生成する圧縮手段と、
圧縮データの一部を格納するバッファメモリと、
伸長処理を実行するユニットによって参照可能に構成されているメモリへの圧縮データの転送を制御する転送制御手段と、を備え、
前記転送制御手段は、カラーイメージの所定領域ごとに、１つの色コンポーネントの圧縮データについてはバッファメモリを介することなく直接前記メモリに転送するように制御し、他の色コンポーネントの圧縮データについてはバッファメモリに格納した上で前記１つの色コンポーネントの圧縮データの転送が終了した後に前記メモリに転送するように制御することを特徴とする、画像処理装置。
【請求項２】
前記圧縮手段は、アダマール圧縮方式に基づき圧縮処理を実行することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記圧縮手段は、Ｙｕｖデータに対してＹｕｖの各コンポーネントごとに並列に圧縮処理を実行し、
前記転送制御手段は、カラーイメージの所定領域ごとに、Ｙコンポーネントの圧縮データについてはバッファメモリを介することなく直接前記メモリに転送するように制御し、ｕ及びｖコンポーネントの圧縮データについてはバッファメモリに格納した上でＹコンポーネントの圧縮データの転送が終了した後に前記メモリに転送するように制御することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
更に、ＲＧＢデータをＹｕｖデータに変換する手段を備えることを特徴とする請求項３記載の画像処理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の画像処理装置と、前記メモリと、前記伸長処理を実行するユニットとして、前記メモリに格納される圧縮データに対して色コンポーネントごとに並列に伸長処理を実行してカラーイメージを復元する伸長ユニットと、前記伸長ユニットが復元するカラーイメージに基づきレーザビームによって感光体上に潜像を形成するプリンタエンジンと、を備えることを特徴とする画像形成装置。
【請求項６】
カラーイメージに対して色コンポーネントごとに並列に圧縮処理を実行して圧縮データを生成する圧縮工程と、
カラーイメージの所定領域に対応する圧縮データのうち１つの色コンポーネントの圧縮データ（以下、「圧縮データＡ」という）を、バッファメモリを介することなく、伸長処理を実行するユニットによって参照可能に構成されているメモリに転送する工程と、
前記所定領域に対応する圧縮データのうち前記１つの色コンポーネント以外の色コンポーネントの圧縮データ（以下、「圧縮データＢ」という）を、バッファメモリに蓄積する工程と、
前記バッファメモリに蓄積した圧縮データＢを、圧縮データＡの前記メモリへの転送が終了した後に、前記メモリに転送する工程と、を備えることを特徴とする画像処理方法。
【請求項７】
請求項６記載の画像処理方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーイメージに対して色コンポーネントごとに並列に圧縮処理を実行する場合に適した画像処理技術に関する。
【背景技術】
【０００２】
一般に、電子写真方式のカラープリンタシステムでは、ＲＩＰ（ラスターイメージプロセッサ）により、ＰＤＬ（ページ記述言語）で記述された印刷対象をカラーイメージに展開し、所定の画像処理（ＲＧＢ／ＣＭＹＫ色変換処理、ハーフトーン処理など）を施してから順次に走査ライン（ラスタ）ごとにプリンタエンジンに送り出して、印刷を実行する。
【０００３】
このとき、カラーイメージを１ページ分全部展開して記憶しておこうとすると、大変多くのメモリ領域が必要となってしまう。そのため、１ページを複数の走査ラインから構成されるバンドに分割し、その単位でカラーイメージを展開するのが普通である。また、バンド単位で展開されたカラーイメージを圧縮して記憶しておき、印刷時にプリンタエンジンの同期信号に合せて伸長するように構成することで、カラーイメージを保持するためのメモリ容量を更に節約する枠組みも採用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記枠組みでは、バンド単位で圧縮されているカラーイメージを伸長する際、プリンタエンジンの同期信号に間に合うように高速に伸長する必要がある。そのような高速に伸長するための一つの方法として、色コンポーネントごとに並列に伸長処理を行うことが考えられる。
【０００５】
色コンポーネントごとに並列に伸長するためには、圧縮データ自体が色コンポーネントごとに生成されている必要があるが、このような圧縮データは、例えば伸長処理と同様に色コンポーネントごとに並列に圧縮処理を実行することによって高速に得ることができる。
【０００６】
ここで、圧縮データのサイズは圧縮処理後でなければ判明しないため、各色コンポーネントについて並列に圧縮処理を実行しつつ、なるべく隙間無く各色コンポーネントの圧縮データをメモリに格納してメモリ効率を上げるためには、いったん各色コンポーネントの圧縮データをバッファメモリに蓄積してそのサイズを把握した上で、かかる圧縮データのサイズに基づいて格納位置を調整しつつ、メモリに格納する必要がある。
【０００７】
しかし、単純に色コンポーネントごとにバッファメモリを設ける構成としたのでは、例えばＲＧＢ又はＹＵＶの３コンポーネントのデータを対象として圧縮処理を実行する場合であれば３つのバッファメモリが必要となってしまい、バッファメモリの容量が増えてコストアップにつながってしまう。
【０００８】
そこで、本発明は、各色コンポーネントについて並列に圧縮処理を実行し、生成される圧縮データをメモリに格納する場合に、格納時に用いるバッファメモリを減らしつつ、メモリ効率良く圧縮データを格納することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、カラーイメージに対して色コンポーネントごとに並列に圧縮処理を実行して圧縮データを生成する圧縮手段と、圧縮データの一部を格納するバッファメモリと、伸長処理を実行するユニットによって参照可能に構成されているメモリへの圧縮データの転送を制御する転送制御手段と、を備え、前記転送制御手段は、カラーイメージの所定領域ごとに、１つの色コンポーネントの圧縮データについてはバッファメモリを介することなく直接前記メモリに転送するように制御し、他の色コンポーネントの圧縮データについてはバッファメモリに格納した上で前記１つの色コンポーネントの圧縮データの転送が終了した後に前記メモリに転送するように制御することを特徴とする。
【００１０】
かかる構成によれば、各色コンポーネントについて並列に圧縮処理を実行する（すなわち各色コンポーネントの圧縮データが並列に出力される）場合に、前記１つの色コンポーネントについては対応するバッファメモリを設けることなく、色コンポーネントごとに隙間無く圧縮データを格納することができる。
【００１１】
好適には、前記圧縮手段は、アダマール圧縮方式に基づき圧縮処理を実行する。かかる構成によれば、圧縮処理の回路構成を単純化することができ、色コンポーネントごとに圧縮処理部を備えるように構成しても、回路規模を抑えて低価格に構成することができる。
【００１２】
好適には、前記圧縮手段は、Ｙｕｖデータに対してＹｕｖの各コンポーネントごとに並列に圧縮処理を実行する。また、前記転送制御手段は、カラーイメージの所定領域ごとに、Ｙコンポーネントの圧縮データについてはバッファメモリを介することなく直接前記メモリに転送するように制御し、ｕ及びｖコンポーネントの圧縮データについてはバッファメモリに格納した上でＹコンポーネントの圧縮データの転送が終了した後に前記メモリに転送するように制御する。この場合、更に、ＲＧＢデータをＹｕｖデータに変換する手段を備えることが望ましい。
【００１３】
本発明の画像形成装置は、本発明の画像処理装置と、前記メモリと、前記伸長処理を実行するユニットとして、前記メモリに格納される圧縮データに対して色コンポーネントごとに並列に伸長処理を実行してカラーイメージを復元する伸長ユニットと、前記伸長ユニットが復元するカラーイメージに基づきレーザビームによって感光体上に潜像を形成するプリンタエンジンと、を備えることを特徴とする。
【００１４】
本発明の画像処理方法は、カラーイメージに対して色コンポーネントごとに並列に圧縮処理を実行して圧縮データを生成する圧縮工程と、カラーイメージの所定領域に対応する圧縮データのうち１つの色コンポーネントの圧縮データ（以下、「圧縮データＡ」という）を、バッファメモリを介することなく、伸長処理を実行するユニットによって参照可能に構成されているメモリに転送する工程と、前記所定領域に対応する圧縮データのうち前記１つの色コンポーネント以外の色コンポーネントの圧縮データ（以下、「圧縮データＢ」という）を、バッファメモリに蓄積する工程と、前記バッファメモリに蓄積した圧縮データＢを、圧縮データＡの前記メモリへの転送が終了した後に、前記メモリに転送する工程と、を備えることを特徴とする。
【００１５】
本発明の画像処理方法は、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータ（プリンタ装置内の情報処理部など）にインストールまたはロードすることができる。また、コンピュータプログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００１６】
以上、本発明によれば、各色コンポーネントについて並列に圧縮処理を実行し、生成される圧縮データをメモリに格納する場合に、格納時に用いるバッファメモリを減らしつつ、メモリ効率良く圧縮データを格納することができる。
【発明を実施するための最良の形態】
【００１７】
図面を参照して本発明の実施形態を説明する。図１は、本実施形態のプリンタ１のハードウェア構成を表すブロック図である。
【００１８】
プリンタ装置１０は、プリンタエンジン１１、プリンタコントローラ１２等を備えている。ただし、プリンタコントローラ１２はプリンタ装置１０と別体となされていてもよい。
【００１９】
プリンタエンジン１１は、電子写真方式の通常のプリンタエンジンであり、レーザダイオード、感光体、転写ベルト等とそれらの駆動部などを備えている。
【００２０】
プリンタコントローラ１２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インタフェース、ユーザインタフェース、ＰＷＭ（Pulse Width Modulation）ユニット等を備えている。
【００２１】
プリンタコントローラ１２は、通常のプリンタにおけるプリンタコントローラと同様の機能構成であり、例えば、ホスト装置から通信インタフェースを介して印刷ジョブを受信する機能、受信した印刷ジョブを解析してラスタイメージを生成する機能、生成したラスタイメージに圧縮処理を施して圧縮データを生成する機能、プリンタエンジン１１の同期信号に合せて圧縮データに伸長処理を施してラスタイメージを復元する機能、復元したラスタイメージにハーフトーン処理等を施す機能、プリンタエンジン１１を制御して印刷動作を行なわせる機能などを備える。
【００２２】
ただし、本実施形態のプリンタコントローラ１２は、前記生成した圧縮データを格納用メモリに格納する際に、ラスタイメージの所定領域ごとに、該所定領域に対応する圧縮データのうち１つの色コンポーネントの圧縮データについてはバッファメモリを介することなく圧縮データ格納用メモリに直接転送するように制御し、前記所定領域に対応する圧縮データのうち他の色コンポーネントの圧縮データについてはバッファメモリに格納した上で前記所定領域の前記１つの色コンポーネントの圧縮データの転送が終了した後に前記格納用メモリに転送するように制御する機能を備えている点で、従来の構成と異なっている。
【００２３】
図２に、プリンタコントローラ１２における主要な機能構成図を示す。図に示すように、プリンタコントローラ１２は、受信手段２０、ＲＩＰ手段２１、圧縮ユニット（第一転送制御手段２２、ＲＧＢ／Ｙｕｖ色変換手段２３、圧縮手段２４、ｕ、ｖ各コンポーネントに対応するバッファメモリ２５）、圧縮データの格納用メモリ２６、伸長ユニット（第二転送制御手段２７、伸長手段２８、Ｙｕｖ／ＲＧＢ色変換手段２９）、画像処理手段３０、エンジン制御手段３１等を備えて構成される。上記の各手段は、専用ハードウェア、又はＲＯＭ又はＲＡＭに格納されるアプリケーションプログラムをＣＰＵが実行することにより機能的に実現される。
【００２４】
以下、図３〜図５に示すフローチャートを参照して、プリンタ装置１０における印刷処理について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００２５】
受信手段２０は、例えばホスト装置から通信インタフェースを介して印刷ジョブを受信し、ＲＡＭの所定領域（受信バッファ）に格納する（図３：ステップＳ１００）。
【００２６】
プリンタコントローラ１２は、受信手段２０が印刷ジョブを受信した場合、エンジン制御手段３１によりプリンタエンジン１１を制御して印刷の準備を整える。また、ＲＩＰ手段２１等に対して処理の開始を指示する（図３：ステップＳ１０１）。
【００２７】
ＲＩＰ手段２１は、処理開始の指示を受け付けると、受信バッファに格納される印刷ジョブを読み出し、該印刷ジョブ中の、ポストスクリプト等の所定のプリンタ制御言語により記述されたＲＧＢカラー画像の印刷対象データに基づいて、ＲＧＢ各色コンポーネントのラスタイメージを生成し、ＲＡＭの所定領域に格納する（図３：ステップＳ１０２）。なお、印刷ジョブ中にラスタイメージが含まれる場合は、該ラスタイメージについてはＲＩＰ手段２１による処理を省略できる。
【００２８】
第一転送制御手段２２は、ＲＩＰ手段２１が生成したＲＧＢ各色コンポーネントのラスタイメージを、所定単位（例えば、４×４の１６画素単位；以下、「ブロック」と呼ぶ）ごとに、該ブロックレベルの走査順に読み出し、ＲＧＢ／Ｙｕｖ色変換手段２３に出力する（図３：ステップＳ１０３）。
【００２９】
ＲＧＢ／Ｙｕｖ色変換手段２３は、ブロックごとに、ＲＧＢ各色コンポーネントのラスタイメージに対して式（１）に基づいてＲＧＢ／Ｙｕｖ色変換処理を実行し、Ｙｕｖ各色コンポーネントのラスタイメージを生成して、圧縮手段２４に出力する（図３：ステップＳ１０４）。
Ｙ＝  ０．２９９００×Ｒ＋０．５８７００×Ｇ＋０．１１４００×Ｂ
ｕ＝−０．１６８７４×Ｒ−０．３３１２６×Ｇ＋０．５００００×Ｂ＋１２８
ｖ＝  ０．５００００×Ｒ−０．４１８６９×Ｇ−０．０８１３１×Ｂ＋１２８  （１）
なお、式（１）に代えて、これを簡略化した式（２）を用いるように構成してもよい。
Ｙ＝（Ｒ＋２×Ｇ＋Ｂ）／４
ｕ＝（Ｂ−Ｇ）／２＋１２７
ｖ＝（Ｒ−Ｇ）／２＋１２７                                              （２）
圧縮手段２４は、ブロックごとに、Ｙｕｖ各色コンポーネントのラスタイメージに対して並列に所定の圧縮方式に基づいて圧縮処理を実行し、Ｙｕｖ各色コンポーネントの圧縮データを生成する（図３：ステップＳ１０５）。ここで、圧縮手段２４は、コンポーネント数分の（本実施形態では、３つの）独立動作可能な圧縮処理部を備えており、色コンポーネントごとに（本実施形態では、Ｙｕｖごとに）並列して圧縮処理を実行できるように構成されている。
【００３０】
所定の圧縮方式としては、例えば不可逆方式であるアダマール圧縮を採用することができる。アダマール圧縮方式では、まず４×４画素のブロックを単位としてアダマール変換を行って周波数成分を求める。次に、得られた周波数成分に対し、直流成分（ＤＣ成分）と交流成分（ＡＣ成分）を独立して量子化し、直流成分については直前のブロックの直流成分を予測値とした差分値に対して、交流成分についてはそのままの値に対して可変長符号化を行う。このアダマール変換は、要素が１又は−１である４次のアダマール行列を用いた行列演算により構成されるため、変換後の周波数成分を、ブロック内の画素値の加減算のみで求めることができる。そのため、変換のための回路構成を単純化することができ、色コンポーネントごとに圧縮処理部を備えるように構成しても、回路規模を抑えて低価格に構成することができる。
【００３１】
第一転送制御手段２２は、ラスタイメージの所定領域ごとに、圧縮手段２４から出力される圧縮データを格納用メモリ２６へ転送する（図３：ステップＳ１０６）。前記所定領域は設計に応じて定めることができるが、本実施形態では、ブロック列（４ラスタ）ごとに格納用メモリ２６への転送処理を実行するものとする。なお、第一転送制御手段２２による転送処理については後述する。
【００３２】
一方、プリンタコントローラ１２は、所定のタイミングで（例えば、格納用メモリ２６に所定数バンドの圧縮データが格納されたタイミングで）、第二転送制御手段２７やエンジン制御手段３１等に印刷動作の開始を指示する（図４：ステップＳ２００）。
【００３３】
第二転送制御手段２７は、印刷動作開始の指示を受け付けると、格納用メモリ２６から圧縮データを読み出し、伸長手段２８に出力する（図４：ステップＳ２０１）。このとき、伸長手段２８が色コンポーネントごとに並列に動作できるよう、第二転送制御手段２７は、格納用メモリ２６におけるブロック列ごとの各色コンポーネントの圧縮データの読み出しアドレス（第一転送制御手段２６による転送処理時に記憶される；後述）を参照して、各色コンポーネントの圧縮データを時分割に読み出して内部バッファ（図示せず）に蓄積し、伸長手段２８に対して色コンポーネントごとに並列に圧縮データを供給する。
【００３４】
伸長手段２８は、ブロックごとに、Ｙｕｖ各色コンポーネントの圧縮データに対して並列に伸長処理を実行し、Ｙｕｖ各色コンポーネントのラスタイメージを生成して、伸長用バッファメモリに蓄積する（図４：ステップＳ２０２）。伸長手段２８も、圧縮手段２３同様、コンポーネント数分の（本実施形態では、３つの）独立動作可能な伸長処理部を備えており、色コンポーネントごとに（本実施形態では、Ｙｕｖごとに）並列して伸長処理を実行できるように構成されている。
【００３５】
Ｙｕｖ／ＲＧＢ色変換手段２９は、ブロックごとに、伸長手段２８が生成したＹｕｖ各色コンポーネントのラスタイメージに対してＹｕｖ／ＲＧＢ色変換処理を実行し、ＲＧＢ各色コンポーネントのラスタイメージを生成して、ＲＡＭの所定領域に格納する（図４：ステップＳ２０３）。なお、Ｙｕｖ／ＲＧＢ色変換処理は、式（１）又は式（２）をＲＧＢについて解いて得られる式に基づいて実行することができる。
【００３６】
画像処理手段３０は、Ｙｕｖ／ＲＧＢ色変換手段２９が生成したＲＧＢ各色コンポーネントのラスタイメージに対して、解像度変換処理、ＲＧＢ／ＣＭＹＫ色変換処理、ハーフトーン処理などの所定の画像処理を実行し、印刷データを生成する（図４：ステップＳ２０４）。ここで印刷データとは、パルス幅値、パルス位置である。これら解像度変換処理、色変換処理、ハーフトーン処理などについては周知の手法（例えば、ハーフトーン処理について、本出願人が特開２０００−２２８７２８号公報で提案した、パターンマトリクスとガンマテーブルを用いる手法など）を用いることができる。
【００３７】
なお、これら第二転送制御手段２７〜画像処理手段３０は、いずれもプリンタエンジン１１の印刷速度に合せて（プリンタエンジン１１の同期信号に基づいて）処理を実行するように構成される。
【００３８】
次に、画像処理手段３０は、パルス幅値及びパルス位置の情報を対にしてＰＷＭユニットに供給する（図５：ステップＳ３００）。ＰＷＭユニットは、パルス幅値及びパルス位置に応じてパルス幅変調されたレーザ駆動パルスを生成し（図５：ステップＳ３０１）、プリンタエンジン１１からの同期信号に応じて該レーザ駆動パルスをプリンタエンジン１１へ送出する（図５：ステップＳ３０２）。
【００３９】
プリンタエンジン１１では、受け取ったレーザ駆動パルスに基づきレーザダイオードを駆動し、レーザビームを感光ドラムに照射する。これにより、一つ一つの画素に対応した領域のパルス位置によって定められた位置に、パルス幅値によって定められた面積領域だけレーザビームが照射され、トナーが付着される。そして、印刷用紙への転写、定着が行われて画像形成が行われることになる。
【００４０】
（第一転送制御手段２６における処理）
以下では、図６に示すフローチャートを参照して、第一転送制御手段２６の転送処理を詳細に説明する。
【００４１】
ＣＰＵは、まず印刷対象のＲＧＢカラー画像について、格納用メモリ２６上に圧縮データを格納する領域を確保し、その先頭アドレスを第一転送制御手段２２の格納先アドレス変数にセットする。また、第一転送制御手段２２は、ＲＧＢカラー画像について副走査方向順にブロック列を選択する（図６：ステップＳ４００）。
【００４２】
次に、Ｙコンポーネントについて、圧縮手段２４から出力される前記選択したブロック列の圧縮データを、ブロックレベルの走査順に、格納用メモリ２６の格納先アドレス変数により特定される領域に直接（すなわち、バッファメモリを介することなく）転送する。また、格納先アドレス変数の当初の値（Ｙコンポーネントの前記選択したブロック列の最初のブロックの圧縮データが格納される領域の先頭アドレス）を前記選択したブロック列のＹコンポーネントの読み出しアドレスとして記憶するとともに、圧縮データを転送する都度、格納先アドレス変数に当該転送した圧縮データのサイズを加算していく（図６：ステップＳ４０１）。
【００４３】
また、ｕ、ｖ各色コンポーネントについて、圧縮手段２４から出力される前記選択したブロック列の圧縮データを、ブロックレベルの走査順に、バッファメモリ２５に転送する（図６：ステップＳ４０２）。
【００４４】
次に、前記選択したブロック列内の全てのブロックについて、Ｙコンポーネントの圧縮データの転送が終了しているかどうかを判断し（図６：ステップＳ４０３）、終了していない場合はＳ４０１に戻る（図６：ステップＳ４０３）。
【００４５】
一方、終了している場合は、第二転送制御手段２７が効率よく圧縮データを読み出せるようにすべく、格納用メモリ２６における圧縮データのＹ−ｕコンポーネント間の区切りがバイト区切りと一致するように、格納先アドレス変数を調節する（パディングを行う）（図６：ステップＳ４０４）。
【００４６】
次に、ｕコンポーネントについて、バッファメモリ２５から前記選択したブロック列の圧縮データをブロックレベルの走査順に読み出し、格納用メモリ２６の格納先アドレス変数により特定される領域に転送する。また、格納先アドレス変数の当初の値（ｕコンポーネントの前記選択したブロック列の最初のブロックの圧縮データが格納される領域の先頭アドレス）を前記選択したブロック列のｕコンポーネントの読み出しアドレスとして記憶するとともに、圧縮データを転送する都度、格納先アドレス変数に当該転送した圧縮データのサイズを加算していく（図６：ステップＳ４０５）。
【００４７】
次に、Ｙ−ｕ間と同様に、格納用メモリ２６における圧縮データのｕ−ｖコンポーネント間の区切りがバイト区切りと一致するように、格納先アドレス変数を調節する（パディングを行う）（図６：ステップＳ４０６）。
【００４８】
次に、ｖコンポーネントについて、バッファメモリ２５から前記選択したブロック列の圧縮データをブロックレベルの走査順に読み出し、格納用メモリ２６の格納先アドレス変数により特定される領域に転送する。また、格納先アドレス変数の当初の値（ｖコンポーネントの前記選択したブロック列の最初のブロックの圧縮データが格納される領域の先頭アドレス）を前記選択したブロック列のｖコンポーネントの読み出しアドレスとして記憶するとともに、圧縮データを転送する都度、格納先アドレス変数に、転送した圧縮データのサイズを加算していく（図６：ステップＳ４０７）。
【００４９】
次に、ＲＧＢカラー画像について未選択のブロック列があるかどうかを判断し（図６：ステップＳ４０８）、全て選択している場合は転送処理を終了する。
【００５０】
一方、未選択のブロック列がある場合は、Ｙ−ｕ間と同様に、格納用メモリ２６における圧縮データのｖ−Ｙコンポーネント間の区切りがバイト区切りと一致するように、格納先アドレス変数を調節する（パディングを行う）（図６：ステップＳ４０９）。
【００５１】
そして、副走査方向順に次のブロック列を選択し（図６：ステップＳ４１０）、Ｓ４０１に戻る。
【００５２】
本実施形態の構成によれば、圧縮データを格納する際に、ブロック列ごとに、Ｙコンポーネントの圧縮データについては格納用メモリ２６に直接転送する一方、ｕ、ｖ各色コンポーネントの圧縮データについてはいったんバッファメモリ２５に蓄積し、当該ブロック列についてＹコンポーネントの圧縮データの転送が終了した後でバッファメモリ２５からｕ、ｖ各色コンポーネントの圧縮データを読み出し、格納用メモリ２６に転送する構成としているため、Ｙｕｖ各色コンポーネントについて並列に圧縮処理を実行する（すなわち各色コンポーネントの圧縮データが並列に出力される）場合に、Ｙコンポーネントについては対応するバッファメモリを設けることなく、格納用メモリ２６上にブロック列単位で色コンポーネントごとに隙間無く（パディング部分を除く）圧縮データを格納することができる。
【００５３】
また、上述したように格納用メモリ２６にはブロック列単位で色コンポーネントごとに圧縮データが格納されるとともに、色コンポーネントごとの圧縮データの読み出しアドレスが記憶されているため、各色コンポーネントの圧縮データを読み出して伸長手段２８に並列に供給することで、色コンポーネントごとに並列に伸長処理を実行することができる。その結果、プリンタエンジン１１の印刷速度に合せて高速に伸長処理を実行することが可能となる。
【００５４】
（その他）
本発明は、上記実施の形態例に限定されることなく種々に変形して適用することが可能である。例えば、上記実施形態では、Ｙコンポーネントについてバッファメモリ２５を介することなく圧縮データを転送する構成としているが、Ｙコンポーネントに代えて、ｕ、ｖコンポーネントのいずれかについて、バッファメモリ２５を介することなく圧縮データを転送する構成としてもよい。
【００５５】
また例えば、上記実施形態では、圧縮ユニットがＲＧＢ／Ｙｕｖ色変換手段２３を備え、伸長ユニットがＹｕｖ／ＲＧＢ色変換手段２９を備える構成としているが、本発明はこのような構成に限られず、例えばＲＧＢ各コンポーネントのラスタイメージに対して直接圧縮処理を施す構成としてもよい。特に圧縮方式として可逆の方式を採用する場合、ＲＧＢの状態とＹｕｖの状態とで圧縮率に差はないことから、色変換手段２３及び２９を省略しても同等の結果を得ることが可能である。この場合、ＲＧＢのうちいずれか１色の圧縮データについて格納用メモリ２６に直接転送し、残りの２色についてはバッファメモリ２５を介して格納用メモリ２６に転送するよう構成する。
【００５６】
また例えば、上記実施形態では、プリンタ装置１０が圧縮ユニット及び伸長ユニットを備える構成としているが、例えばホスト装置等が圧縮ユニットを備える場合に本発明を適用することも可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態におけるプリンタ装置１０のハードウェア構成を示すブロック図である。
【図２】プリンタコントローラ１２の機能構成を説明するためのブロック図である。
【図３】プリンタ装置１０における印刷処理を説明するためのフローチャートである。
【図４】プリンタ装置１０における印刷処理を説明するためのフローチャートである。
【図５】プリンタ装置１０における印刷処理を説明するためのフローチャートである。
【図６】第一転送制御手段２２の転送処理を説明するためのフローチャートである。
【符号の説明】
【００５８】
１０  プリンタ装置、１１  プリンタエンジン、１２  プリンタコントローラ、２０  受信手段、２１  ＲＩＰ手段、２２  第一転送制御手段、２３  ＲＧＢ／Ｙｕｖ色変換手段、２４  圧縮手段、２５  バッファメモリ、２６  格納用メモリ、２７  第二転送制御手段、２８  伸長手段、２９  Ｙｕｖ／ＲＧＢ色変換手段、３０  画像処理手段、３１  エンジン制御手段
【図１】
2006054560.tif 000003
【図２】
2006054560.tif 000004
【図３】
2006054560.tif 000005
【図４】
2006054560.tif 000006
【図５】
2006054560.tif 000007
【図６】
2006054560.tif 000008