(57)【要約】【課題】  グラデーションデータにＣＭＳを適用する場合、補間等の演算量子化誤差が問題になる場合がある。特にデバイスカラー値において変化量が少ない場合に問題が出る。このため、中間部画像形成は端点のデバイスカラー値から、補間処理で適宜カラー値を求める処理等が提案されている。これはグラデーションの色空間と、デバイス側の色空間が、リニアに対応する場合は、正しいが、非リニアの場合は、ＣＭＳとして正しい処理にならない。【解決手段】  グラデーションを適宜に分割することで、グラデーション図形において、正しい色再現になるように構成する。【選択図】  図９
2008042842.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを展開、或いは自然画像の描画を行う多色印刷装置であって、各オブジェクトに適用する色空間を切り換える機構を備え、これにより、αブレンドオブジェクトには、レンダリング色空間、グラデーションは、デバイス色空間を適用するよう構成されており、前記グラデーションの中間部のレンダダリング、および中間部におけるカラーマッチング処理を、ホストＰＣまたは、プリンタコントローラのいずれかで処理するよう構成された多色印刷装置。
【請求項２】
グラデーションにおける端点のカラーマッチング処理を実行するにあたり、ホストＰＣまたは、プリンタコントローラいずれかで処理するように構成された、請求項１記載の多色印刷装置。
【請求項３】
グラデーションのカラースペースをプリンタ側で受け取り、それに基づいて変換テーブル（調整用１Ｄ−ＬＵＴ）を検索するよう構成されおり、該検索された変換テーブルを用いて、デバイス色（各ＣＭＹＫ）の階調補正を行いながら、レンダリングを行うよう構成された、請求項１記載の多色印刷装置。
【請求項４】
複数のＲＧＢ色空間の設定ファイルを内部に有し、それらの入力色空間に最適化されたＣＭＹＫそれぞれの階調テーブルを内部に有し、グラデーションで使われているカラースペースが、前記ＲＧＢ色空間の情報と比較し、前記ＲＧＢ色空間の中からグラデーションで使われているカラースペースと、もっと近いカラースペースを選択する選択手段を有し、該選択されたＲＧＢＺカラースペースに対応した、ＣＭＹＫの階調テーブルを選択し、該選択された、ＣＭＹＫ階調テーブルを用いて、グラデーション画像を形成することを特徴とした多色印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば文字や図形の展開、或いは写真等の自然画像の描画を行う多色印刷装置に関するものである。
【背景技術】
【０００２】
図形やイメージデータを印字するカラープリンタ等の出力装置において、その扱う色データは図形のデータの場合はカラーモードやコマンドにより指定されるＲＧＢ値で指定され、イメージデータの場合はＲＧＢ点順次やＲＧＢ面順次の形式で与えられる。また、扱う色空間がＲＧＢとは限らず、各印刷装置特有の（インク特性等による）ＹＭＣ色空間やＣＩＥ等で定義されているＸＹＺ色空間等を扱うものがある。何れにしても、そのプリンタで定義されている色空間で、入力データはプリンタ内部で印刷に際してそれに対応する色再現処理が施され（例えばＲＧＢからＹＭＣＫへの変換）、実際の印刷出力が行なわれる。
【０００３】
一般に、他のデバイス（カラースキャナ装置やＣＲＴ等のカラーディスプレイ装置等）で扱う色データとのカラーマッチングを考慮した場合、基準となる色空間を一つ定義し、各色処理装置ごとにそれぞれの発光（色）特性にあった色補正を行うことがある。この場合カラープリンタ内部の色処理も基準となる色空間に対応するものになり、例えばカラーディスプレイに表示されるイメージをカラープリンタで出力し忠実に再現することが可能となる。
【０００４】
異なるメディア上でその上に表現される２色が等しいか否かを評価する方法において、多くの色差式が提案されている。しかしながら、絶対的に確立されたものはなく、それらは多くの場合利用する目的により使い分けられているのが実情である。また、これと同時に色再現にも幾つかの方法が存在し、やはりその目的により使い分けられている。カラーマッチングを考慮した場合、どのような色再現を目的とするかで評価する方法も必然的に異なってくる。特にカラープリンタにおいて、その内部の色再現方法は出力される印刷物の画質に影響する重要な要素となる。一般には上述のようにＣＩＥ１９７６Ｌ* ａ* ｂ* 色差式等を用いてその色差が最小となるような補正を行うことが試みられている。この方法はカラースキャナ装置から読み取った色データをカラープリンタで色再現するような場合には有効である。これは元が反射原稿（紙上に再現されていた色）でありそれを印刷装置のインクで再現するのは比較的容易だからである。基本的に物理的発色の仕組が同一なのでインク特性の違いやその濃度（諧調性）の問題があるにしても、その他のメディアに比べれば色再現は容易である。
【０００５】
「オブジェクト別カラーマッチング」
カラーディスプレイ装置のスクリーン上に発光されるような色は物理的な特性自体も反射原稿と異なるので、一般的な色差式による色再現性の追求には限界がある。このようなメディアにおいて出力される画像が自然画であった場合は、一般にプリファードマッチングと呼ばれる色再現が利用されている場合が多い。これは再現画像が元画像と等色であるかどうかという観点から離れて、画像中で最も重要ないくつかの色（例えば人の肌色等）についてより好ましい色再現を達成しようとするものである。しかし、自然画像のようなデータを扱う際には、このような色再現が有効であっても、ＣＧ画像のようなデータを扱う場合は等色を考慮しないような色再現処理では不都合が生じる。
【０００６】
そこで、処理するデータに合わせてその色再現処理が変更可能であればこの問題も解決可能である。従来から、上記の課題を解決するための手法が提案されており、扱うデータに対応した色再現処理を選択することで、より好ましい画質で印刷出力できる多色印刷装置を提供することが出来るようになっている。
【０００７】
一般に、入力データはまずプリンタ内部の入力部で一時的に記録された後、データ解析部へ送られ、どのような種類のデータであるかをそのデータ形式から解析される。入力データがイメージデータならばピクセルサイズと各ピクセルのＲＧＢ値が点順次形式で並んでおり、またＣＧデータならば図形の種類を表わすデータとその座標値や色指定値のＲＧＢデータ等がその処理体形に合致する形式で並んでいるので、これをデータ解析部で解析し、そのデータの処理に合う展開系へ処理を分岐させる。イメージデータを処理する場合にはデータ解析部からイメージ展開処理系へ分岐し、色再現処理部を参照しながらＹＭＣデータへ変換して、プリンタ内部のページバッファへ描画していく。またＣＧデータを処理する場合にはデータ解析部からＣＧ展開系へ分岐し、色再現処理部を参照しながらＹＭＣデータへ変換してページバッファへ描画していく。
【０００８】
ところで、描画オブジェクトには、透明な図形と、グラデーション図形が存在する。
【０００９】
以下、透明な図形について説明する。
【００１０】
一般的に、描画する画像の色の重なり部分は、任意の混色演算式に従って、演算処理することが出来る。図形データは、各々が合成属性(α値)を持つ。各図形データの合成属性は画像を形成しているピクセル毎に設定されているために、合成の際には、ピクセル毎に合成ピクセルを計算することが出来るように構成されている。このように、「合成属性」の値を使った合成処理は、αブレンドとも呼ばれている。
【００１１】
これらの変換により、合成の対象となっている２つの矩形オブジェクトの色空間を一つに揃えることが出来る。各オブジェクトは、同一の色空間（つまり、レンダリング色空間）内で合成処理が実行されることになる。プリンタ側では、各オブジェクトの合成後の色空間値を受け取る。更に、プリンタの内部では、該デバイスＲＧＢ色空間からプリンタ色空間ＣＭＹＫへ変換が行われ、印刷出力が実行される。
【００１２】
次に、グラデーション図形の処理について説明する。
【００１３】
グラデーションオブジェクトは、色が変化する図形であって、いくつかの点、例えば矩形のような領域が定義されていて、複数の点で端の点の色が、定義されているものである。その中間の色の値は、端点から端点への変化により表現される図形である。
【００１４】
該グラデーションの図形に対して、カラーマッチングをかけた場合には、計算機で発生する量子化誤差に起因して、グラデーション画像上に不要なスジが発生する場合があり、画質を劣化させるという問題が発生する。特に、ハイライト近傍の色で、かつ、描画色の変化が移動距離に対して小さい（勾配が小さい）場合において、量子化誤差が大きくなり、スジが目立つ傾向にある。
【００１５】
これを解決するためには、例えば、入力された図形オブジェクトに対して自身のデバイス色空間へのカラーマッチング処理を施すカラーマッチング手段と、前記図形オブジェクトが色の変化を有する幾何オブジェクト（いわゆるグラデーションオブジェクト）である場合には、該幾何オブジェクトの制御ポイントにおける前記カラーマッチング結果に基づき、該幾何オブジェクトにおける色の変化値を前記デバイス色空間上で補間する色変化制御手段と、を有することで解決するということが考えられる。
【００１６】
すなわち、グラデーションオブジェクトの端点のみカラーマッチングを最初に行い、中間のピクセルの描画は、ＣＭＹＫレンダリング処理の中で生成されるケースがこれに該当する。ＣＭＹＫ色空間内で、グラデーションであることを前提に画像を形成すれば、単調増加という条件を満たしながら、画像を形成することが可能となる。
【００１７】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平１０−１５５０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
上述したように、αブレンドオブジェクトは、ＲＧＢ色空間（レンダリング色空間）、グラデーションは、デバイスＣＭＹＫ色空間（デバイス色空間）で処理を行うことが望ましいが、従来のプリンティングシステムでは、それぞれに別々の色空間を適用することが難しいという課題があった。また、先に述べたように単純に一つの方法だけを採用すれば、全ての印刷要求を満足出来るというものではなくて、例えば、ホストＰＣ側と、プリンタコントローラ側でジョブ処理の負荷分散を行いたい場合等は、内部の構造が非常に複雑となり実現が困難という課題があった。
【課題を解決するための手段】
【００１９】
本発明では、グラデーションモードを3種類用意して、ホスト側とプリンタコントローラ側で、ＣＭＳの処理を適宜、切り換る構成としている。
【発明の効果】
【００２０】
これにより、αブレンドオブジェクトには、ＲＧＢ色空間（レンダリング色空間）、グラデーションは、デバイスＣＭＹＫ色空間（デバイス色空間）を適用できる。
【００２１】
また、ホストＰＣ側と、プリンタコントローラ側でジョブ処理の負荷分散を行う場合でも、3種類の組み合わせの中より、最適な方法を選択することで、プリティングシステム全体のパフォーマンスを向上させることが出来るようになる。
【発明を実施するための最良の形態】
【００２２】
（実施例１）
以下、図面に沿って本発明に好適な実施例１について説明を行う。
【００２３】
図１は、ホストＰＣまたは、プリンタコントローラいずれかで印刷に必要な処理を分散して行うプリンティングシステムを説明した概説図である。本システムにおいては、カラーマッチング処理能力を、ホスト側をＡ、プリンタコントローラ側をＢとした場合、それぞれを比較して、より処理能力の高い方で処理するよう構成されている。
【００２４】
通常、プリンタコントローラの設計では、カラーマッチング処理のために、カラーＬＵＴを処理する専用のＡＳＩＣを用意し、ハードウェアで高速演算処理するよう構成している。実装されるハードウェアは設計時点で、最高のパフォーマンス（またはコストバランスも考慮されたコストパフォーマンスの高いもの）を得られるものを集めて設計、開発され、市場に投下されていく。
【００２５】
一方で、利用者のＰＣ環境、特にＣＰＵの動作周波数の向上等により、そのホスト側の処理能力が飛躍的に向上してきているという現状がある。そのような状況の中で、ホスト側、プリンタコントローラ側、それぞれの処理能力を比較して、常に処理能力の高い方で処理をするように構成したものが、図１で示されるプリンティングシステムである。すなわち、図中、A<Bの場合は、プリンタコントローラ内部で、ＣＭＳ−ＩＦ１１１を介して、ハードウェア回路１１２にデータをセットし、カラーマッチング処理を行う。
【００２６】
逆に、A>Bの場合は、ホストＰＣ側のソフトウェア処理Ｆ１２１にて、カラーマッチング処理を行うよう構成されている。
【００２７】
さて、次に、フラットフィル、グラデーション、透過オブジェクトの三種類の違うデータが含まれるジョブを印刷する場合について考えてみる。
【００２８】
図２は、A<Bの場合であって、先に述べたように、プリンタコントローラ内部で、ＣＭＳ−ＩＦ１１１を介して、ハードウェア処理を行うものである。ホストＰＣに入力されたデータは、印刷処理として、例えばドライバ内部でＰＤＬ等に変換される。この時に、カラーマッチング処理は行われず、各オブジェクトのカラースペース、およびカラー値（ＲＧＢなど）は、そのままＰＤＬ言語の中の記述（コマンド、またはオペランドのパラメータ等）で表現される。ドライバで生成された、前記ＰＤＬデータは、印刷ジョブとして、ネットワークを経由して、プリンタコントローラに流れていく。コントローラ内部では、入力値に対応するグリッドデータ値が、不図示のカラーＬＵＴより適時に読み出され、ハードウェア回路内のレジスタに、適宜に値がセットされる。ハードウェア回路内部の演算は、パイプライン処理により実行され、入力値に対する出力値を高速に演算するように構成されている。
【００２９】
この構成においては、全てのオブジェクト（フラットフィル、グラデーション、透過オブジェクト）は、プリンタコントローラ内部のハードウェア回路によってカラーマッチング処理がなされるよう構成されている。
【００３０】
図３は、図２の例とは逆（A>B）の場合であって、先に述べたように、ホストＰＣ内部で、ＣＭＳ−ＩＦ１１１を介して、ソフトウェアでカラーマッチング処理を行うものである。ホストＰＣに入力されたデータは、印刷処理として、例えばドライバ内部でＰＤＬ等に変換される。この時に、カラーマッチング処理が行われる。各オブジェクトのカラースペース、およびカラー値（ＲＧＢなど）は、色変換処理をされていから、ＰＤＬ言語の中の記述（コマンド、またはオペランドのパラメータ等）で表現される。
【００３１】
ドライバで生成された、前記ＰＤＬデータは、印刷ジョブとして、ネットワークを経由して、プリンタコントローラに流れていく。コントローラ内部においては、全てのオブジェクト（フラットフィル、グラデーション、透過オブジェクト）は色変換済みであるために、コントローラ内部で色変換処理を行う必要はない。
【００３２】
ところで、ここでは、図４にあるようにグラデーション画像を形成する処理について考えてみることにしよう。グラデーションは、色が連続的に変換する図形である。いくつかの点、例えば矩形等の領域が定義されていて、複数の点で端の点の色が指定されている。その中間の色の値は、端点から端点への変化により表現される（数式等を用いて求めることが出来る）図形である。
【００３３】
該グラデーションの図形に対して、カラーマッチングをかけた場合には、計算機で発生する量子化誤差に起因して以下の問題が発生する場合がある。例えば、始点から終点にかけて赤から黒に変化するようなグラデーションオブジェクトを考える。この色変換は図５で示されるように、描画ライン上の位置Ｖｉに応じて行う必要がある。この時，描画位置の変化（Ｖ１−Ｖ２）が移動距離（Ｘ２−Ｘ１）に対して緩い場合、すなわち（Ｖ１−Ｖ２）の値が相対的に低い場合には、計算機の量子化誤差に起因して、色変換結果が、所望値にならない場合がある。
【００３４】
図５中の左図で説明すると、グラデーションオブジェクトが、ＲＧＢ色空間でピクセル展開された後に、カラーマッチング処理によって、各ＲＧＢのピクセルが、ＣＭＹＫ値に変換されるケースが、これに該当する。各ＣＭＹＫピクセルの値は、カラーマッチング処理による量子化誤差の影響を受けてしまう。
【００３５】
例えば、ＣＭＹＫ色空間側での変化が単調増加でなければいけない場合でも、量子化誤差の影響を受け、単調増加にならない場合が出てくる。
【００３６】
これを解決するためには、例えば、入力された図形オブジェクトに対して自身のデバイス色空間へのカラーマッチング処理を施すカラーマッチング手段と、前記図形オブジェクトが色の変化を有する幾何オブジェクト（いわゆるグラデーションオブジェクト）である場合には、該幾何オブジェクトの制御ポイントにおける前記カラーマッチング結果に基づき、該幾何オブジェクトにおける色の変化値を前記デバイス色空間上で補間する色変化制御手段と、を有することで解決するということが考えられる。
【００３７】
図５中の右図で説明すると、グラデーションオブジェクトの端点のみカラーマッチングを最初に行い、中間のピクセルの描画は、ＣＭＹＫレンダリング処理の中で生成されるケースがこれに該当する。ＣＭＹＫ色空間内で、グラデーションであることを前提に画像を形成すれば、単調増加という条件を満たしながら、画像を形成することが可能となる。
【００３８】
グラデーションの色は、ＲＧＢ値が指定されているが、これがどのＲＧＢ色空間で定義されているかを、認識しておく必要がある。ＰＤＬの表記としては、ジョブ全体、または、指定されたページ全体におけるデフォルトのＲＧＢ色空間は、適宜に定義（または指定）されている。よって、各オブジェクトで指定されているＲＧＢ値は、前記デフォルトのＲＧＢ色空間におけるＲＧＢ値が設定されていると解釈される。また、ＰＤＬの表記として、オブジェクト毎に色空間を指定することも出来る。その場合は、該指定された色空間が、デフォルトの色空間より優先するよう構成されている。
【００３９】
さて、グラデーションの色の変換は、指定されているＲＧＢ色空間の値であるので、再現されるべき色の変化は、定義が存在している状態である。プリンタの色空間は通常はＣＭＹＫであり、これはデバイス色空間とも呼ばれるが、ＲＧＢ色空間の色の変化と、デバイス色空間の色の変化には相関はない。例えば、今、グラデーション図形があって、その端点の色が黒：ＲＧＢ値=(0x00,0x00,0x00)と、白：ＲＧＢ値=(0xff,0xff,0xff)の場合を考える。黒は均等色空間でいえば、ＬＡＢ値＝（0.0, 0.0, 0.0)であり、白はＬＡＢ値＝(100, 0.0, 0.0)である。この図形を描画するにあたり、指定されているＲＧＢ色空間が、ＨＤＴＶガンマ１．５の時と、ＨＤＴＶガンマ２．２の時を考えてみる。
【００４０】
グラデーションの中間の色で約75％の位置にある色：ＲＧＢ値=(0xC0,0xC0,0xC0)は、ＨＤＴＶガンマ1.5の時は、ＬＡＢ値＝（65.3, 0.0, 0.0)であり、ＨＤＴＶガンマ2.2の時は、ＬＡＢ値＝（53.6, 0.0, 0.0）である。
【００４１】
グラデーションの中間の色で約50％の位置にある色：ＲＧＢ値=(0x80,0x80,0x80)は、ＨＤＴＶガンマ1.5の時は、ＬＡＢ値＝（35.4, 0.0, 0.0)であり、ＨＤＴＶガンマ2.2の時は、ＬＡＢ値＝（21.8, 0.0, 0.0）である。
【００４２】
このように、入力の色空間がことなれば、ＲＧＢ値に対する均等色空間上の値は、変化する。先に述べたように、カラーマッチング処理をしない場合は、入力色空間とデバイス色空間には相関がないため、グラデーション（色）の変化をデバイス（ＣＭＹＫ）色空間で行うと、本来再現しなくてはいけない色（ＲＧＢ値、またはＲＧＢ値から変換されたＬＡＢ値）と、実際に再現されてしまう色（ＣＭＹＫ値、または該デバイスのＣＭＹＫ値で再現されるＬＡＢ値）との間の色が大きく異なる可能性がある。特にグラデーションの場合は、端点から遠い場所、すなわち中間部での色差が大きくなる。図６の左図は、中間部の色差が、大きくなっている様子を表している。この色差を小さくするために、本システムでは、グラデーションを分割するよう構成している。図６の右図では、４つの領域に分割をしている。このように分割された領域内において、デバイス色空間の値を線形に変化させることにより、本来再現しなくてはいけない色（ＲＧＢ値、またはＲＧＢ値から変換されたＬＡＢ値）に対して正確な色（ＣＭＹＫ値）で再現することが可能となる。
【００４３】
図７は、ホスト側で、グラデーションと、透明のオブジェクトを処理するように構成した本発明のプリンティングシステムの例である。先に述べたように、本発明はホストＰＣ、または、プリンタコントローラいずれかで印刷に必要な処理を分散して行うプリンティングシステムに関するものであって、それぞれを比較してより処理能力の高い方で処理するよう構成されている。カラーマッチング処理能力を、ホスト側をＡ、プリンタコントローラ側をＢとした場合、ここでは、Ａ＞Ｂ、すなわちホスト側のカラーマッチング処理能力が高いことを前提として、以下の話を進める。
【００４４】
ここでは、ホストＰＣ側から、グラデーションモード：０の指定がプリンタ側に送信される。
【００４５】
ジョブデータは、
・フラットフィルを表すコマンド（Ｃ１）、およびその色値（ｒｇｂ１）、
・グラデーションを表すコマンド（Ｃ２）、およびその色値（ｒｇｂ２）、
・透過オブジェクトを表すコマンド（Ｃ３）、およびその色値（ｒｇｂ３)、
を含んでいる。
【００４６】
このシステムでは、
・フラットフィルは、プリンタ側で
・透過オブジェクトは、ホストＰＣ側で、それぞれレンダリング
されるよう構成されている。しかし、「グラデーション」に関しては、ユーザーからのＵＩ指定、または、不図示のパフォーマンスプロファイラー等からの指定により、ホスト側で処理をするか、またはプリンタ側で処理をするか切り替られるようになっている。図７の構成例では、ホスト側でレンダリングを行う。
【００４７】
カラーマッチングに関しては、上述のように、Ａ＞Ｂ、すなわちホスト側のカラーマッチング処理能力が高いために、全てのオブジェクト（フラットフィル、グラデーション、透過オブジェクト）のカラーマッチングはホストＰＣ側で行われる。
【００４８】
グラデーションの処理のためには、端点と、中間部それぞれのカラーマッチング処理が必要であるが、中間部のカラーマッチング処理は、グラデーションのレンダリング処理を実行する箇所と同じ所、すなわちホストＰＣ側で行われる。本構成においては、プリンタ側で、ＣＭＳ処理をする必要はないため、ＣＭＳのカラーモジュールは使われることがないため、ＯＦＦが指定される。
【００４９】
図８は、前記の図７で示したのと同様に、Ａ＞Ｂ、すなわちホスト側のカラーマッチング処理能力が高いことを前提としている。しかしながら、グラデーションオブジェクトのレンダリング処理に関しては、（ユーザーからのＵＩ指定、または、不図示のパフォーマンスプロファイラーからの指定等により）プリンタ側で処理をするよう構成されている。この場合、ホストＰＣ側で、グラデーションオブジェクトの端点のカラーマッチング処理のみが行われ、変換されたＣＭＹＫ値と、グラデーションを表すコマンド（Ｃ２）がプリンタ側に転送される。その時に、同時に、ホストＰＣ側から、グラデーションモード：１の指定が、プリンタ側に送信される。
【００５０】
本構成においては、プリンタ側で、グラデーションのレンダリング処理のために中間部のＣＭＳ処理を行う必要がある。このため、プリンタ側のＣＭＳのカラーモジュールはＯＮが指定される。
【００５１】
図９は、前記の図８と同様の構成であるが、ホストＰＣ側から、グラデーションモード：２の指定がプリンタ側に送信されている。このケースでは、ホスト側と、プリンタ側のカラーマッチング処理能力が、ほぼ同等の場合、カラーマッチング処理をそれぞれに負荷分散する目的で、グラデーションのカラーマッチング処理（端点、中間部）を、全てプリンタ側で行うよう構成している。図８と同様に、本構成では、プリンタ側で、グラデーションのレンダリング処理のために中間部のＣＭＳ処理を行う必要がある。このため、プリンタ側のＣＭＳのカラーモジュールはＯＮが指定される。
【００５２】
（第二の実施例）
次に、本発明に好適な第二の実施例について説明する。
【００５３】
先の第一の実施例では、端点のみカラーマッチング処理を行ない、中間部をデバイス色空間側で演算(例えば、線形演算）によって求めることにした。これに起因して、入力色空間とデバイス色空間の間で色のギャップ、色差が発生することが問題であり、これを解決するために、グラデーション領域を分割するよう構成していた。
【００５４】
本第二の実施例では、図１０に示される方法により、領域を分割することなしに、入力色空間とデバイス色空間の間で色のギャップ（色差）を抑制する方法について説明する。
【００５５】
図１０は、入力色空間（例えば、ＨＤＴＶガンマ１．５）の情報から、デバイス色空間（ＣＭＹＫ）の階調補正を行うための、１Ｄ−ＬＵＴデータを検索する様子を示したものである。
【００５６】
ガンマ１．５の変化の場合には、デバイス色空間、例えば、複数用意された、ＣＭＹＫ各色の階調補正用テーブルを検索出来るようになっている。
【００５７】
本システムでは、複数の代表的な（例えば、色温度の違いで３つ、ガンマの違いで３つ、合計で９種類の）ＲＧＢ色空間を想定して、プリンタ側で、それらの入力色空間に最適、かつ、きれいなグラデーションを再現するＣＭＹＫそれぞれの階調テーブルを用意しておく。
【００５８】
グラデーションで使われているＲＧＢ色空間の情報が取得出来た段階で、まず、該ＲＧＢ色空間の色度点を求め、プリンタ側で用意しているモニタの色度点（３種類）と比較をする。ここで、もっとも、色度点とガンマ値が近いモニタを検索するよう構成されている。
【００５９】
図１１は、プリンタ側で、グラデーションのオブジェクトを処理するように構成した本発明のプリンティングシステムの例である。先に述べたように、本発明はホストＰＣ、または、プリンタコントローラいずれかで印刷に必要な処理を分散して行うプリンティングシステムに関するものであって、それぞれを比較してより処理能力の高い方で処理するよう構成されている。カラーマッチング処理能力を、ホスト側をＡ、プリンタコントローラ側をＢとした場合、ここでは、Ａ＞Ｂ、すなわちホスト側のカラーマッチング処理能力が高いことを前提として、以下の話を進める。
【００６０】
ここでは、ホストＰＣ側から、グラデーションモード：０の指定がプリンタ側に送信される。
【００６１】
ジョブデータは、
・フラットフィルを表すコマンド（Ｃ１）、およびその色値（ｒｇｂ１）、
・グラデーションを表すコマンド（Ｃ２）、およびその色値（ｒｇｂ２）、
・透過オブジェクトを表すコマンド（Ｃ３）、およびその色値（ｒｇｂ３)、
を含んでいる。
【００６２】
このシステムでは、
・フラットフィルは、プリンタ側で
・透過オブジェクトは、ホストＰＣ側で、それぞれレンダリング
されるよう構成されている。
【００６３】
「グラデーション」に関しては、プリンタ側でレンダリング処理をするよう構成されている。
【００６４】
カラーマッチングに関しては、上述のように、Ａ＞Ｂ、すなわちホスト側のカラーマッチング処理能力が高いために、全てのオブジェクト（フラットフィル、グラデーション、透過オブジェクト）のカラーマッチングはホストＰＣ側で行われる。
【００６５】
グラデーションの処理のためには、端点と、中間部それぞれのカラーマッチング処理が必要であるが、端点は他オブジェクト同様に、ホストＰＣ側で処理を行う。グラデーションの中間部のカラーマッチング処理は、グラデーションのレンダリング処理を実行する箇所と同じ所、すなわちプリンタ側で行う。
【００６６】
先の図１０で説明したように、本システムではグラデーションのカラースペースをプリンタ側で受け取り、それに基づいて変換テーブル（調整用１Ｄ−ＬＵＴ）を検索するよう構成されている。検索された変換テーブル（調整用１Ｄ−ＬＵＴ）を用いて、デバイス色（各ＣＭＹＫ）の階調補正を行いながら、レンダリングを行うよう構成している。尚、本構成においては、プリンタ側で、ＣＭＳ処理をする必要はないため、ＣＭＳのカラーモジュールは使われることがない。よって、プリンタ側で、ＣＭＳ処理部にはＯＦＦが指定されている。
【００６７】
以上、述べたように本実施例のプリンティングシステムでは、ホストＰＣとプリンタ側の処理能力を比較し、全体を通して高速に処理が出来るような負荷分散の構成をとっている。
【００６８】
この構成において、グラデーションオブジェクトのレンダリング部分は、ホストＰＣ側であったり、プリンタ側であったりするが、どちらの場合でも、カラーのグラデーションオブジェクトの中間部のカラーマッチング処理をする部分は、必ずレンダリング処理がなされる箇所で行うよう構成している。このため、グラデーションにおけるカラーマッチング処理の量子化誤差の影響を排除した、きれいなグラデーションオブジェクトが、高速に出力できるようになる。
【図面の簡単な説明】
【００６９】
【図１】ホストＰＣまたは、プリンタコントローラいずれかで、印刷に必要な処理を、分散して実行するよう構成された、負荷分散型のプリンティングシステムを説明したブロック図である。
【図２】プリンティングシステムのブロック図であり、プリンタコントローラ内部で、ハードウェア回路を使って、カラーマッチング処理を行うプリンティングシステムを示している。
【図３】プリンティングシステムのブロック図であり、ホストＰＣ側のソフトウェア処理により、カラーマッチング処理を行うプリンティングシステムを示している。
【図４】グラデーションについて説明した概説図である
【図５】グラデーション処理における量子化誤差について説明した概説図である。
【図６】グラデーションの分割処理について説明した概説図である。
【図７】本実施例１の処理概要（モード０）について説明した概説図である。
【図８】本実施例１の処理概要（モード１）について説明した概説図である。
【図９】本実施例１の処理概要（モード２）について説明した概説図である。
【図１０】本実施例２におけるグラデーションの変換処理を示した概説図である。
【図１１】本実施例２の処理概要（モード１a）について説明した概説図である。
【図１】
2008042842.tif 000003
【図２】
2008042842.tif 000004
【図３】
2008042842.tif 000005
【図４】
2008042842.tif 000006
【図５】
2008042842.tif 000007
【図６】
2008042842.tif 000008
【図７】
2008042842.tif 000009
【図８】
2008042842.tif 000010
【図９】
2008042842.tif 000011
【図１０】
2008042842.tif 000012
【図１１】
2008042842.tif 000013