(57)【要約】【課題】  システム内の転送バスの帯域の上昇を抑制しながらも、色変換におけるミスヒットのペナルティによる画像出力システムの破綻防止を、少ない容量のプリントバッファで実現することを可能にする。【解決手段】  色補正処理部１０７は、画像読取りセンサ１０１で読取った画像データの各画素データを標準色空間に変換する。符号化部１０９は、変換されて順次入力する画素データをシンボルデータとラン長の符号語を生成し、シンボルデータは色分解処理部１１０に、符号語はラン長バッファ１０３に格納する。色分解処理部１１０は、入力したシンボルデータを、記録色空間のデータに変換し、その結果をシンボルバッファ１１２に格納する。復号部１１４は、ラン長バッファ１１３から符号語を読出し、ラン長に復号し、シンボルバッファから入力した記録色空間の画素データを復号し、プリンタ補正処理部１１５に出力し、印刷を行なわせる。【選択図】  図１
2008125019.tif 000002
【特許請求の範囲】
【請求項１】
画像入力手段より入力した画像データを、可視画像を生成する画像出力手段によって出力する画像処理装置であって、
前記画像入力手段に依存した色空間の入力画像データを標準色空間の画像データに変換する第１の色変換手段と、
該第１の色変換手段で変換された画像データを符号化し、当該画像データ中の各画素データの色を特定する第１の情報と、当該各色を持つ画素の位置まで復号するための第２の情報を生成する符号化手段と、
該符号化手段で生成された第１の情報を、前記画像出力手段に依存した色空間の色を特定する第３の情報に変換する第２の色変換手段と、
該第２の色変換手段で得られた前記第３の情報と、前記符号化手段で得られた第２の情報とを関連付けて一時的に記憶するバッファメモリ手段と、
該バッファメモリ手段に格納された前記第２の情報、前記第３の情報を復号して、前記画像出力手段用の画像データを生成する復号手段と、
該復号手段で復号して得られた画像データを、前記画像出力手段に出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の色変換手段が生成する前記第１の情報は画像データ中の各画素の色を特定するシンボルデータであり、前記第２の情報は同じ色の画素の連続数を示す符号語であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の色変換手段が生成する前記第１の情報は、変換対象の画像データに出現する各色データの辞書データであり、前記第２の情報は各画素の前記辞書データの色を指し示すインデックスデータであることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１の色変換手段は、色変換に用いる参照値をキャッシュするためのキャッシュ手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第２の色変換手段は、色変換に用いる参照値をキャッシュするためのキャッシュ手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
画像入力手段より入力した画像データを、可視画像を生成する画像出力手段によって出力する画像処理装置の制御方法であって、
第１の色変換手段が、前記画像入力手段に依存した色空間の入力画像データを標準色空間の画像データに変換する第１の色変換工程と、
符号化手段が、該第１の色変換工程で変換された画像データを符号化し、当該画像データ中の各画素データの色を特定する第１の情報と、当該各色を持つ画素の位置まで復号するための第２の情報を生成する符号化工程と、
第２の色変換手段が、該符号化工程で生成された第１の情報を、前記画像出力手段に依存した色空間の色を特定する第３の情報に変換する第２の色変換工程と、
格納手段が、該第２の色変換工程で得られた前記第３の情報と、前記符号化手段で得られた第２の情報とを関連付けて一時的に記憶するバッファメモリ手段に格納する工程と、
復号手段が、該バッファメモリ手段に格納された前記第２の情報、前記第３の情報を復号して、前記画像出力手段用の画像データを生成する復号工程と、
出力手段が、該復号工程で復号して得られた画像データを、前記画像出力手段に出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項７】
コンピュータに実行させることで、請求項１乃至５のいずれか１項に画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【請求項９】
画像入力手段より入力した画像データを、可視画像を生成する画像出力手段によって出力する画像処理装置であって、
前記画像入力手段に依存した色空間の画像データを符号化し、当該画像データ中の各画素データの色を特定する第１の情報と、当該各色を持つ画素の位置まで復号するための第２の情報を生成する符号化手段と、
該符号化手段で生成された第１の情報を、標準色空間の第３の情報に変換する第１の色変換手段と、
該第１の色変換手段で変換された前記第３の情報を、前記画像出力手段に依存した色空間の第４の情報に変換する第２の色変換手段と、
該第２の色変換手段で得られた前記第４の情報と、前記第２の情報とを一時的に記憶するバッファメモリ手段と、
該バッファメモリ手段に格納された前記第２の情報、前記第４の情報を復号して、前記画像出力手段用の画像データを生成する復号手段と、
該復号手段で復号して得られた画素データを、前記画像出力手段に出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項１０】
前記第１の色変換手段が生成する前記第１の情報は画像データ中の各画素の色を特定するシンボルデータであり、前記第２の情報は同じ色の画素の連続数を示す符号語であることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記第１の色変換手段が生成する前記第１の情報は、変換対象の画像データに出現する各色データの辞書データであり、前記第２の情報は各画素の前記辞書データの色を指し示すインデックスデータであることを特徴とする請求項９に記載の画像処理装置。
【請求項１２】
前記第１の色変換手段は、色変換に用いる参照値をキャッシュするためのキャッシュ手段を備えることを特徴とする請求項９乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記第２の色変換手段は、色変換に用いる参照値をキャッシュするためのキャッシュ手段を備えることを特徴とする請求項９乃至１２のいずれか１項に記載の画像処理装置。
【請求項１４】
画像入力手段より入力した画像データを、可視画像を生成する画像出力手段によって出力する画像処理装置の制御方法であって、
前記画像入力手段に依存した色空間の画像データを符号化し、当該画像データ中の各画素データの色を特定する第１の情報と、当該各色を持つ画素の位置まで復号するための第２の情報を生成する符号化工程と、
該符号化工程で生成された第１の情報を、標準色空間の第３の情報に変換する第１の色変換工程と、
該第１の色変換手段で変換された前記第３の情報を、前記画像出力手段に依存した色空間の第４の情報に変換する第２の色変換工程と、
該第２の色変換工程で得られた前記第４の情報と、前記第２の情報とを一時的に記憶するバッファメモリ手段に格納する工程と、
該バッファメモリ手段に格納された前記第２の情報、前記第４の情報を復号して、前記画像出力手段用の画像データを生成する復号工程と、
該復号工程で復号して得られた画素データを、前記画像出力手段に出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１５】
コンピュータに実行させることで、請求項９乃至１３のいずれか１項に画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像データを入力し、入力した画像を可視画像として出力する技術に関するものである。
【背景技術】
【０００２】
近年、画像入力機器としては、スキャナやデジタルカメラなどが普及している。一方、画像出力機器としては、インクジェット、染料熱昇華型あるいは電子写真などの方式を用いた各種カラープリンタが普及している。これらの画像入出力機器は、それぞれ固有の色空間（デバイス色空間）を有している。従って、画像入力機器で読み取ったデータを画像出力機器にて出力（印刷、表示）するには、入力デバイスの色空間を出力デバイスの色空間に変換する処理（“色空間変換”と呼ぶ）が必要となる。例えば、スキャナで読み取ったＲＧＢ画像データを印刷する場合、先ず、スキャナのＲＧＢ色空間から標準ＲＧＢ色空間（例えばAdobe ＲＧＢ）に変換する。次いで、プリンタの色材（インクまたはトナー）の色空間であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）およびブラック（Ｋ）で構成されるＣＭＹＫ色空間への変換が行われる。また、同じＲＧＢ色空間においても、例えばスキャナおよびモニタのＲＧＢ色空間など、それら色空間特性（色再現範囲）が異なる場合は色変換が行われる。具体的には、スキャナで読み込んだ画像をモニタに表示する際に、カラーマッチングのために、スキャナＲＧＢ色空間からモニタＲＧＢ色空間へ変換が必要になる。
【０００３】
こうした色変換処理の手法として、三次元ルックアップテーブル(３Ｄ−ＬＵＴ)と補間演算を組み合わせた色変換手法がある。補間演算手法としては、演算量及び隣接する直方体間での色の連続性、グレー軸の再現特性の良好さから、特許文献１、２等に開示された四面体補間が知られている。
【０００４】
上記３Ｄ−ＬＵＴ＋補間による色変換方法では、色変換の精度を向上させるため、３Ｄ−ＬＵＴの１軸当たりの格子点数（以下「グリッド数」と記す）を増加させる必要がある。しかしながら、３Ｄ−ＬＵＴの容量は１軸のグリッド数の３乗に比例した容量を必要とする。また、色再現性向上の為、ＲＧＢ以外の色フィルタを追加したデジタルカメラも登場しており、この場合、上記ＬＵＴの容量は１軸のグリッド数の４乗分だけの容量を必要とし、膨大なメモリ容量が必要となる。
【０００５】
一方、プリンタ等の出力装置においても、色再現性や階調性、粒状性の向上の為、多数の色材（インク）を用いるものがあり、この場合のＬＵＴ容量は色材の数に比例して増加する。
【０００６】
そこで、上記ＬＵＴのコスト削減の為、ＬＵＴを階層化し、ＬＵＴの全データをＤＲＡＭ等の低コストだが低速度のストレージ（メモリ）に格納する。そして、演算に必要な部分のみＳＲＡＭ等の高速なキャッシュにロードして、コストパフォーマンスの向上を図る色変換方法が提案されている。
【０００７】
ここで具体的に、図３を用いて、上記キャッシュ機構を用いた色変換装置を具備する、スキャナ機能付きプリンタ（以下、マルチファンクションプリンタと称する）の構成を説明する。
【０００８】
図中、１０００１は画像読み取り用センサであり、１０００２はスキャナ処理部であり、１０００３はＦＩＦＯであり、１０００４はプリンタ処理部であり、１０００５はプリントバッファであり、１０００６はプリントエンジンである。また、１０００７及び１０００８はスキャナ処理部１０００２の構成要素である、シェーディング補正や入力γ処理等を行なうスキャナ補正処理部並びに、色補正処理部である。１０００９は色補正処理用のルックアップテーブル（以下色補正用ＬＵＴと称す）である。ここで、色補正処理用ＬＵＴ１０００９は前述の三次元ＬＵＴであり、色補正処理部１０００８はキャッシュ機構と補間演算部で構成される。また、１００１０及び１００１２はプリンタ処理部１０００４の構成要素である、色分解処理部並びに、プリンタ補正処理部である。そして、１００１１は色分解処理用のルックアップテーブル（以下、色分解用ＬＵＴ）である。ここで、色分解処理用ＬＵＴ１００１１は色補正処理用ＬＵＴ１０００９と同様な、三次元LUTであり、色分解処理部１００１０は色補正処理部１０００８と同様にキャッシュ機構と補間演算部で構成される。
【０００９】
次に、同図のマルチファンクションプリンタの動作を説明する。まず、画像読み取り用センサ１００１により原稿の読み取りが行なわれ、スキャナ処理部１０００２のスキャナ補正処理部１０００７に読み取られたＲＧＢデータが出力される。スキャナ補正処理部１０００７では、画像読み取り用センサ１０００１のシェーディング補正や入力γ補正処理等が行なわれ、処理後のＲＧＢデータを色補正処理部１０００８に出力する。色補正処理部１０００８では、キャッシュ機構を用いた色補正処理が行なわれ、スキャナの色空間から標準色空間に変換されＦＩＦＯ１０００３に出力される。ＦＩＦＯ１０００３は、色補正処理１０００８のキャッシュのミスヒットによるペナルティ等の時間変動分を吸収するためのバッファである。ＦＩＦＯ１０００３は色補正後のＲＧＢデータをプリンタ処理部１０００４の色分解処理部１００１０に出力する。
【００１０】
色分解処理部１００１０では、キャッシュ機構を用いた色分解処理が行なわれ、プリンタの色空間であるＣＭＹＫデータをプリンタ補正処理部１００１２に出力する。プリンタ補正処理部１００１２は、出力γ補正や量子化処理が行なわれ、プリントバッファ１０００５にプリントデータが出力される。プリントバッファ１０００５は、後述するようにプリントエンジンの（ノズル高さ＋紙送り量）×印字幅分の容量を持つリングバッファである。また、このプリントバッファ１０００５は、色分解処理部１００１０のキャッシュのミスヒットによるペナルティ等の時間変動分を吸収し、プリントエンジン１０００６にて１スキャン分のリアルタイム処理を保証するためのものでもある。プリントバッファ１０００５に１スキャン分のデータが蓄えられると、プリンタエンジン１０００６にプリントデータが出力され、プリント処理が行なわれる。
【００１１】
ここで、図４を用いて、プリントエンジン１０００６の動作を説明する。プリントエンジン１０００６おいては、記録媒体に対して、ノズル高さ（ヘッドの高さ）分ずつ短冊状にプリントを行なう。インクジェットプリンタにおいては一般にインク滴の着弾位置の誤差や、ドット径の変動などによりプリント出力結果にスジやムラが発生する。そこで、画像を形成するドットを複数のパスに分割し、多数のノズルによって画像を形成することで上記スジやムラを低減する。図４は２パスに分割した場合の画像形成の動作を示しめしている。図４（ａ）では、記録媒体の左端から主走査方向に対してプリントを行い、記録媒体の右端に達した時点で、１スキャン目のプリントが終了する。このとき上半分は２スキャン目でプリントできない（即ち２パスで画像形成できない）のでプリントしない。つまり、１スキャン目では、図示の斜線部の下半分のプリントを行なう。
【００１２】
次に、図４（ｂ）のように、ノズル高さの半分の量だけ紙送りを行い、２回目のスキャンによるプリントを行なう。これにより、２スキャン目の上半分は紙面上同一ラインのドットを２つのノズルで形成できるので、ノズルによる変動が緩和される。
【００１３】
次に図４（ｃ）の如く、ノズル高さの半分の量だけ紙送りを行い、３回目のスキャンによるプリントを行なう。以降、この操作を繰り返すことにより１ページのプリントが終了する。
【００１４】
このように、プリントバッファ１０００５に紙送り量分のデータが蓄えられてから１スキャン分のプリントを行うので、ここで色分解処理部１００１０のキャッシュのミスヒットによるペナルティを吸収する事が可能となる。
【特許文献１】特開昭５３-１２３２０１号公報
【特許文献１】特開２０００-２２９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、近年の高解像度化、ヘッドのノズル数の増加に伴い、ＦＩＦＯ及びプリントバッファの容量及び転送バスの帯域の増大が問題となっている。
【００１６】
本発明は、システム内の転送バスの帯域の上昇を抑制しつつ、色変換におけるミスヒットのペナルティによる画像出力システムの破綻防止を、少ない容量のプリントバッファで実現することが可能な技術を提供しようとするものである。
【課題を解決するための手段】
【００１７】
この課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、
画像入力手段より入力した画像データを、可視画像を生成する画像出力手段によって出力する画像処理装置であって、
前記画像入力手段に依存した色空間の入力画像データを標準色空間の画像データに変換する第１の色変換手段と、
該第１の色変換手段で変換された画像データを符号化し、当該画像データ中の各画素データの色を特定する第１の情報と、当該各色を持つ画素の位置まで復号するための第２の情報を生成する符号化手段と、
該符号化手段で生成された第１の情報を、前記画像出力手段に依存した色空間の色を特定する第３の情報に変換する第２の色変換手段と、
該第２の色変換手段で得られた前記第３の情報と、前記符号化手段で得られた第２の情報とを関連付けて一時的に記憶するバッファメモリ手段と、
該バッファメモリ手段に格納された前記第２の情報、前記第３の情報を復号して、前記画像出力手段用の画像データを生成する復号手段と、
該復号手段で復号して得られた画像データを、前記画像出力手段に出力する出力手段とを備える。
【発明の効果】
【００１８】
本発明によれば、システム内の転送バスの帯域の上昇を抑制しながらも、色変換におけるミスヒットのペナルティによる画像出力システムの破綻防止を、少ない容量のプリントバッファで実現することが可能になる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００２０】
＜第１の実施形態＞
図１に、画像処理装置として機能する第１の実施形態のマルチファンクションプリンタの構成図を示す。
【００２１】
図中、１０１は画像読み取り用センサであり、１０２はスキャナ補正処理、色補正処理、ランレングス符号化、を行なうスキャナ処理部である（画像入力手段に対応する）。１０３はシンボル（辞書）データ及びラン長データ格納するためのプリントバッファであり、１０４はランレングス復号化やプリンタ補正処理を行なうためのプリンタ処理部である。１０５は画像出力手段として機能し、記録紙等の記録媒体上に可視画像を生成するプリントエンジンである（実施形態ではインク液滴を吐出するタイプであり、図４のシーケンスに従ってプリント処理するものとする）。また、１０６、１０７、１０８、１０９はスキャナ処理部１０２の構成要素である、シェーディング補正や入力γ処理等を行なうスキャナ補正処理部、色補正処理部、色補正処理用ＬＵＴ、ランレングス符号化部である。
【００２２】
ここで、色補正処理用ＬＵＴ１０８は、図３の色補正処理用ＬＵＴ１０００８と同様なＬＵＴである。また、色補正処理部１０７は、図３の色補正処理部１０００７と同様に、キャッシュ機構と補間演算部で構成される。１１０、１１１、１１４、１１５はプリンタ処理部１０４の構成要素である、色分解処理部、色分解処理用ＬＵＴ、ランレングス復号化部、プリンタ補正処理部である。また、色分解処理用ＬＵＴ１１１は、図３の色分解処理用ＬＵＴ１００１１と同様なＬＵＴである。そして、色分解処理部１１０は図３の色分解処理部１００１０と同様に、キャッシュ機構と補間演算部で構成される。１１２及び１１３はプリントバッファ１０３の構成要素である、シンボル（辞書）バッファ及びラン長バッファである。
【００２３】
次に、図１のマルチファンクションプリンタの動作を説明する。まず、画像読み取り用センサ１０１により原稿の読み取りが行なわれ、スキャナ処理部１０２のスキャナ補正処理部１０６にセンサのＲＧＢデータ（各成分８ビットとする）が出力される。スキャナ補正処理部１０６では、シェーディング補正、入力γ補正処理等が行なわれ、スキャナ補正処理後のＲＧＢデータを色補正処理部１０７に出力する。色補正処理部１０７では、先に説明したキャッシュ機構を用いた色補正処理が行なわれ、スキャナの色空間から標準色空間に変換しランレングス符号化部１０９に出力する。符号部１０９では、ランレングス法を用いた符号化が行なわれ、データの変化点（ランの最初）のＲＧＢデータであるシンボル（色）データと、シンボルのラン長を示すラン長を示すデータ（符号語）を生成する。そして、符号化部１０９はシンボルデータを色分解処理部１１０へ、ラン長データをプリントバッファ１０３に夫々出力する。色分解処理部１１０では、ＲＧＢのシンボル（色）データをＣＭＹＫ色空間へ変換し、プリントバッファ１０３（シンボルバッファ１１２）に格納する。
【００２４】
プリントバッファ１０３は、色補正処理部１０７及び色分解処理部１１０のキャッシュのミスヒットによるペナルティ等の時間変動分を吸収するためのバッファであり、プリントエンジン１０５のリアルタイム性を確保する。また、プリントバッファ１０３の内部は記憶領域がシンボル（色）データ格納部と、ラン長データ格納部に分かれており、ランレングス符号化部１０９及び色分解処理部１１０からの夫々のデータが対になって記憶領域に格納される（ランが０の符号も有り得る）。ここで、プリントバッファ１０３は（ノズル高さ＋紙送り量）×印字幅分相当以上の容量をもっており、現スキャンのデータを復号化部１１４に出力しつつ、次のスキャンに必要となる紙送り量×印字幅分のデータを更新する。従って、現スキャンのデータの出力期間中に上記紙送り量×印字幅分のデータ更新が終了すれば、色補正処理部１０７及び色分解処理部１１０のキャッシュのミスヒットによるペナルティを隠蔽する事が可能となる。
【００２５】
復号化部１１４では、現スキャンの色分解処理されたシンボル（色）データとラン長データをプリントバッファ１０３から読み出し、復号化をおこなう。このとき、シンボル（色）データは色分解処理部１１０によって既にプリンタのインク濃度（CMYK色空間）に変換されているため、復号化するだけで色分解処理されたデータが得られる。また、復号化部１１４は、ラン長バッファ１１３から符号を復号することで、ラン長を得る。この結果、色分解されたデータを、ラン長で示される個数分だけ連続してプリンタ補正処理部１１５に出する。プリンタ補正処理部１１５では出力γ変換やプリントエンジン１０５の階調数に合わせた量子化処理等の補正処理が行なわれ、プリントエンジン１０５により、プリントが行なわれる。
【００２６】
以上説明したように、本実施形態によれば、プリントバッファを色分解処理部１１０の直後に配置する。また、色補正処理部１０７の結果をランレングス符号化し、その符号化結果（ラン符号）を、出力されたシンボル（色）データと対応づけてプリントバッファに格納する。そして、色変換（色分解処理）されたシンボル（色）データに対しランレングス復号化を反映させる。これによって、図３に示した色補正処理部１０００８のキャッシュのペナルティ隠蔽用ＦＩＦＯが不要となり、プリントバッファ容量の削減が実現可能となる。また、図１の構成によれば、スキャナ処理部１０２からプリンタ処理部１０４へ転送するデータ量が圧縮符号化されるので、その間のデータ量を減らし、高速な帯域のバスも不要となる。
【００２７】
尚、本実施形態では、符号化にランレングス符号化を用いて説明したが、色データを抽出できる符号化方法であれば適用可能である。例えは、色補正処理部１０７は、入力した画像データの各画素の色を、標準色色空間の色を持つ辞書データを参照し、各画素のデータとしてその辞書中の色を指し示すインデックスデータを生成するものとする。この場合、符号化部１０９はそのインデックスデータを符号化すれば良い。すなわち、この場合には、符号化部１０９は辞書データを色分解処理部１１０に出力する。また、符号化部１０９は、符号化したインデックスデータを、プリントバッファ１０３に新に設けたインデックスバッファ（図１のラン長バッファ１１３に代わるバッファ）に格納することになる。
【００２８】
また、本実施ではＲＧＢ色空間からＣＭＹＫ色空間へ変換する場合を例としてあげたが、ＣＭＹＫに更に、淡Ｃ、淡Ｍを含めた他の色空間への変換など、変換する色数や空間が変わった場合でも、同様に適用可能である。
【００２９】
＜第２の実施形態＞
図２に第２の実施形態のマルチファンクションプリンタの構成図を示す。番号が同じものは、図１で説明したものと同一である為、説明を省略する。以下、第１の実施形態と異なる部分のみ説明する。
【００３０】
図１に示した第１の実施形態と異なる点は、符号化部１０９の位置である。即ち、符号化部１０９は、スキャナ補正処理部１０６の処理後のデータに対してランレングス符号化を行い、シンボル（色）データを色補正処理部１０７に出力し、ラン長の符号語をラン長バッファ１１３に出力する。その後の処理は図１で示したものと同一であるので説明を省略する。
【００３１】
上記第２の実施形態によれば、第１の実施形態と同様の作用効果を奏することが可能となる。また、本第２の実施形態によれば、色補正処理部１０７は画素単位の補正ではなく、ランの先頭の画素のシンボルデータについて補正すればよく、第１の実施形態と比較して、色補正処理部１０７の負担を軽減させることができる。場合によっては、色補正処理部１０７内のキャッシュ機構を省くことも可能となり、回路規模も小さくできることになる。
【００３２】
このように、本実施形態においては色変換前のデータをランレングス符号化し、ランレングス符号化されたシンボル（色）データに対して色変換を行った後、色変換後のシンボル（色）データとラン長データをプリントバッファに格納する。その後、色変換されたシンボル（色）データを用いてランレングス符号を復号化することでプリントバッファに格納するデータ量を削減しつつ、キャッシュ化によるペナルティ隠蔽を行なう。これにより、本プリントシステムは、色変換におけるミスヒットのペナルティによるプリンタシステムの破綻防止とプリントバッファの削減を同時に実現することが可能となる。
【００３３】
なお、本第２の実施形態の符号化処理をランレングス符号化を例にしたが、第１の実施形態と同様に、辞書データ、インデックスデータを用いても構わない。
【００３４】
＜他の実施形態＞
上記実施形態では、プリントエンジンがインク吐出タイプの例を説明したが、印刷方式はこれに限らず、他のタイプ（レーザビーム方式等）でも構わない。
【００３５】
また、上記実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システム（あるいは装置）に供給し、システムのコンピュータがそのプログラムコードを読み出し実行することによっても、本願発明は実現できる。。
【００３６】
また、コンピュータプログラムは、通常、ＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されており、読取部（ＣＤ−ＲＯＭドライブ等）にセットし、システムにコピーもしくはインストールすることで実行可能になる。それ故、かかるコンピュータ可読記憶媒体も本発明の範疇に入ることも明らかである。
【図面の簡単な説明】
【００３７】
【図１】第１の実施形態における、マルチファンクションプリンタの構成を示すブロック図である。
【図２】第２の実施形態における、マルチファンクションプリンタの構成を示すブロック図である。
【図３】従来例における、マルチファンクションプリンタの構成を示すブロック図である。
【図４】マルチファンクションプリンタの２パス印刷における画像形成の動作を説明する図である。
【図１】
2008125019.tif 000003
【図２】
2008125019.tif 000004
【図３】
2008125019.tif 000005
【図４】
2008125019.tif 000006