(57)【要約】【課題】  透過属性に対しては、異なるオブジェクトで異なるレンダリングインテントが指定されている時に、適切な処理方法が提案されていなかった。【解決手段】  透過オブジェクトに対して合成色用のＬＵＴを提供する。すなわち、第一の色空間から第二の色空間に変換を行なう色変換であって、複数のインテントに対応している場合に、それぞれを、任意の係数で重み付け計算することで算出した出力値をＬＵＴに格納し、かつ、これを透過属性の合成処理の内部で利用することにより、効果的な色再現を実現することを可能とする。【選択図】  図１
2009038735.tif 000002
【特許請求の範囲】
【請求項１】
文字や図形の展開、或いは写真の自然画像の描画を行なう多色印刷装置であって、第一の色空間から第二の色空間に変換を行う場合で、かつ、複数のマッチング方法に対応している場合に、各変換値に基づいて、それらを連続的に可変にする手段を備え、前記手段を透過属性の合成処理の内部で、利用することで色再現を行なうことを特徴とした多色印刷装置。
【請求項２】
文字や図形の展開、或いは写真の自然画像の描画を行なうプリンティングシステムを備え、アプリケーション側で、合成色用のカラーマッチング方法を指定する手段を有し、該情報に基づいて、合成色の計算を行なうことを特徴とした請求項１記載の多色印刷装置。
【請求項３】
文字や図形の展開、或いは写真の自然画像の描画を行なうプリンティングシステムを備え、合成色用のカラーマッチングLUTを有し、該合成色のカラーマッチング用のLUTを作成するために、方法１のカラーマッチング処理と、方法２のカラーマッチング処理、それぞれを用意し、該得られた２つの異なるカラーマッチング色に基づいて、任意の重み係数によって、計算される色の値を利用して作成する手段を有し、該LUTに基づいて、合成色の計算を行なうことを特徴とした多色印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば文字や図形の展開、或いは写真等の自然画像の描画を行なう多色印刷装置に関するものである。
【背景技術】
【０００２】
図形やイメージデータを印字するカラープリンタ等の出力装置において、その扱う色データは図形のデータの場合はカラーモードやコマンドにより指定されるＲＧＢ値で指定され、イメージデータの場合はＲＧＢ点順次やＲＧＢ面順次の形式で与えられる。また、扱う色空間がＲＧＢとは限らず、各印刷装置特有の（インク特性等による）ＹＭＣ色空間やＣＩＥ等で定義されているＸＹＺ色空間等を扱うものがある。何れにしても、そのプリンタで定義されている色空間で、入力データはプリンタ内部で印刷に際してそれに対応する色再現処理が施され（例えばＲＧＢからＹＭＣＫへの変換）、実際の印刷出力が行なわれる。
【０００３】
一般に、他のデバイス（カラースキャナ装置やＣＲＴ等のカラーディスプレイ装置等）で扱う色データとのカラーマッチングを考慮した場合、基準となる色空間を一つ定義し、各色処理装置ごとにそれぞれの発光（色）特性にあった色補正を行なうことがある。この場合カラープリンタ内部の色処理も基準となる色空間に対応するものになり、例えばカラーディスプレイに表示されるイメージをカラープリンタで出力し忠実に再現することが可能となる。
【０００４】
例えば、カラースキャナ装置、カラーディスプレイ装置、カラープリンタ装置のそれぞれにおいて、同一の色データを扱うために基準となる色空間、デバイス非依存色空間を定義し、それぞれ対応する色空間変換処理を用いて、各デバイス固有の色空間へ変換することで、各機器間でカラーマッチングを実現することが出来る。
【０００５】
実際にはそれぞれの装置が本質的にもつ物理的な特性により各装置における色再現範囲が異なるため、測色学的な一致を追求するのは難しいが、一般的にはＣＩＥ１９７６Ｌ* ａ* ｂ* 等に代表されるような色差式で色の差を最小にするような色補正が考えられている。
【０００６】
しかしながら、異なるメディア上でその上に表現される２色が等しいか否かを評価する方法において、多くの色差式が提案されているが、絶対的に確立されたものはなく、それらは多くの場合利用する目的により使い分けられているのが実情である。また、これと同時に色再現にも幾つかの方法が存在し、やはりその目的により使い分けられている。カラーマッチングを考慮した場合、どのような色再現を目的とするかで評価する方法も必然的に異なってくる。特にカラープリンタにおいて、その内部の色再現方法は出力される印刷物の画質に影響する重要な要素となる。一般には上述のようにＣＩＥ１９７６Ｌ* ａ* ｂ* 色差式等を用いてその色差が最小となるような補正を行なうことが試みられている。この方法はカラースキャナ装置から読み取った色データをカラープリンタで色再現するような場合には有効である。これは元が反射原稿（紙上に再現されていた色）でありそれを印刷装置のインクで再現するのは比較的容易だからである。基本的に物理的発色の仕組が同一なのでインク特性の違いやその濃度（諧調性）の問題があるにしてもその他のメディアに比べれば色再現は容易である。
【０００７】
ところが、カラーディスプレイ装置のスクリーン上に発光されるような色は物理的な特性自体も反射原稿と異なるので、一般的な色差式による色再現性の追求には限界がある。このようなメディアにおいて出力される画像が自然画であった場合は、一般にプリファードマッチングと呼ばれる色再現が利用されている場合が多い。これは再現画像が元画像と等色であるかどうかという観点から離れて、画像中で最も重要ないくつかの色（例えば人の肌色等）についてより好ましい色再現を達成しようとするものである。しかし、自然画像のようなデータを扱う際には、このような色再現が有効であっても、ＣＧ画像のようなデータを扱う場合は等色を考慮しないような色再現処理では不都合が生じる。
【０００８】
そこで、処理するデータに合わせてその色再現処理が変更可能であればこの問題も解決可能である。従来から、上記の課題を解決するための手法が提案されており、扱うデータに対応した色再現処理を選択することで、より好ましい画質で印刷出力できる多色印刷装置を提供することが出来るようになっている。
【特許文献１】特開２００１−１８６３６５公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、合成色を処理する場合には、これが問題になってくる。CG画像とイメージで違うレンダリングインテントを適用した場合で、かつ、これを合成しようとすると、どちらのレンダリングインテントを適用すべきであるか、といったことが明確に定義されていないという課題があった。
【課題を解決するための手段】
【００１０】
本発明は上記課題に鑑みて発明されたものであって、ドキュメントの作成段階で、合成色用のレンダリングインテントを指定し、これをプリント処理の前段階、または、プリント処理時に利用することで、合成色について一意にカラーマッチング方法を指定する手段を提供する。また、合成色のカラーマッチング用のLUTを作成するために、例えば、方法１のカラーマッチング処理と、方法２のカラーマッチング処理、それぞれを用意し、該得られた２つの異なるカラーマッチング色に基づいて、任意の重み係数によって、計算される色の値を利用する。
【発明の効果】
【００１１】
本発明では、ドキュメントの作成段階で、合成色用のレンダリングインテントを指定し、これをプリント処理の前段階、または、プリント処理時に利用することで、合成色について一意にカラーマッチング方法を指定する手段を提供することで、複数のオブジェクトにおいて、異なるレンダリングインテントを適用した場合で、かつ、これを合成しようとする場合であっても、正しいレンダリングインテントの処理を行うことが出来るようになる。また、合成色のカラーマッチング用のLUTを作成するために、例えば、方法１のカラーマッチング処理と、方法２のカラーマッチング処理、それぞれを用意し、該得られた２つの異なるカラーマッチング色に基づいて、任意の重み係数によって、計算される色の値を利用する。この結果、各オブジェクトにおいて、いかように色が組み合わされ、それが多様に変化した場合でも、スムーズに色の変化を保証することが出来て、自然な印象の画像形成を素早く処理することが出来るようになる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１３】
図１は、プリンタ装置の色処理に関する主な内部処理を示す図である。図示されるように、入力データはまず入力部１１で一時的に記録された後、データ解析部１２へ送られ、どのような種類のデータであるかをそのデータ形式から解析される。入力データがイメージデータならばピクセルサイズと各ピクセルのＲＧＢ値が点順次形式で並んでおり、またＣＧデータならば図形の種類を表わすデータとその座標値や色指定値のＲＧＢデータ等がその処理体形に合致する形式で並んでいるので、これをデータ解析部１２で解析し、そのデータの処理に合う展開系へ処理を分岐させる。イメージデータを処理する場合にはデータ解析部１２からイメージ展開系１３へ分岐し、色再現処理部１４を参照しながらＹＭＣデータへ変換してページバッファ１７へ描画していく。またＣＧデータを処理する場合にはデータ解析部１２からＣＧ展開系１５へ分岐し、色再現処理部１６を参照しながらＹＭＣデータへ変換してページバッファ１７へ描画していく。
【００１４】
図２は、本実施例のシステムであって、アプリケーション処理ブロックの概説図である。アプリケーション処理ブロック220は、いくつかの内部処理ブロックから構成されている。処理ブロック221は、ドキュメントの新規作成を処理するブロックであって、ユーザーが新規にドキュメント作成を指示した時に、メモリー等の領域を確保し、新規ドキュメント用のテンプレート情報に基づいて、各種の設定情報等を設定する等の処理を行う。編集作業処理ブロック222は、現在編集中のドキュメントにアクセスし、ユーザーからインタラクティブに指定される指示に従って、既に内在するオブジェクトに対して、変形や、配置の変更等を実行する。プリンタデバイス管理ブロック223では、現在作成しているドキュメントで出力対象として規定しているプリンタデバイスを情報として管理している。ドキュメントを新規作成した段階では、例えば、システム内部で規定されているデフォルトのプリンタ等が指定されているが、ドキュメントの作成過程、また編集の途中でプリンタデバイスを切り換えた場合は、適宜に内部の情報を更新するように構成されている。合成色処理ブロック224は、プリントデータ内に含まれる、合成色の値を本発明の計算処理により求める。制御ブロック225は、前記合成色ブロックでの計算処理の実行の可否を制御する部分である。
【００１５】
図３は、本実施例における、２つの図形データを合成処する場合の処理について説明した概念図である。一般的に、描画する画像の色の重なり部分は、任意の混色演算式に従って、演算処理することが出来る。ここでの例は、入力された図形データは、各々が合成属性(α_CG1)を持つ。また、別の図形データも合成属性(α_CG2を持っている。各図形データの合成属性は画像を形成しているピクセル毎に設定されているために、合成の際には、ピクセル毎に合成ピクセルを計算することが出来るように構成されている。
【００１６】
そして、重なりの部分と、それ以外の部分はカラーマッチングの処理が異なるために、図にあるように適宜、領域の分解処理が行なわれる。これは、本実施例では、該データを受けたプリンタ側で適宜行なわれるよう構成されている。プリンタの中では、分割され、かつ重なり領域に該当するオブジェクトに対して、後段のカラーマッチング処理のために、そのデータのタイプ(TYPE)と、重なりの数(NUMBER OF OBJECT)と、重なり対象となったオブジェクトのオリジナルの色(RGB1,RGB2..)を、それぞれ記録し、例えば、以下のようなデータ構造体を生成する。
FILL { 
TYPE = COMPOSITING
NUMBER OF OBJECT WAS = 2
RGB1 =0.458824 0.733334 0, INTENT = CM1
RGB2 =0.0 0.458824 0.733334, INTENT = CM2
LINE START FROM (257.616 321.832)
(226.152 321.832), (226.152 292.618)
(257.616 292.618), (257.616 321.832)
END
}
図４は、本プリンティングサーバー内における、データオブジェクトの処理の流れを示したブロック図である。ドキュメントは、アプリケーションメニュから新規作成を選択することで生成され、該ドキュメントの内部で、文字やグラフィックス等のオブジェクトを、選択、配置することで作成されていく。作成の過程では、各オブジェクトの形状を変化させたり、配置を変更する等の編集作業、または適時に保存することが可能である。本実施例のシステムでは、ドキュメント作成の作業を行うにあたり、透過属性グループ（本システムでは、透過属性を持つオブジェクトをグルーピングしている）について、レンダリングインテントを定義することが可能となっている。これは、合成色用レンダリングインテント情報ブロック４０１で定義される。
【００１７】
グラフィックス等のオブジェクトを配置する際に、既に配置されているオブジェクトと重なる場合を考えてみる。この条件の中で、オブジェクトに透過属性がある場合には、拡張画像機能処理４１２を呼び出す。拡張画像処理機能４１２では、本システムに重なり部分を処理する拡張機能が、プラグイン形式で提供されている。アプリケーションソフトより、該当する拡張機能を呼び出した時に、その機能の有無を検査し、これが利用可能な時は、処理を続行するように構成されている。先の重なり部分の対して、分割処理を行うために、該当するオブジェクトデータが、適宜、分割ブロック４２０に渡される。該分割ブロック４２０の中では、データスキャンブロック４２１にて、データの分割すべき領域の検索を実行する。４２２では、上記の処理に基づいて、データを再構成し、分割したデータを作成する。この時に、重なり部分に関しては、色１とそのレンダリングインテント、色２とそのレンダリング、各情報を保持した状態で、重なり部分のデータを登録する。
【００１８】
例えば、以下のようなデータを生成する。
FILL { 
WORK FLOW ID = 1
TYPE = COMPOSITING
NUMBER OF OBJECT WAS = 2
RGB1 =0.458824 0.733334 0, INTENT = CM1
RGB2 =0.0 0.458824 0.733334, INTENT = CM2
LINE START FROM (257.616 321.832)
(226.152 321.832), (226.152 292.618)
(257.616 292.618), (257.616 321.832)
END
}
該データオブジェクトは、画像合成処理ブロック４３０に渡り、カラーの合成処理が行われる。２つオブジェクトにはそれぞれ異なる色が指定されていて、また、それぞれが、指定されているカラーマッチング方法（レンダリングインテント）が、異なっている場合について説明する。
【００１９】
ある図形オブジェクト（例えば矩形画像）が与えられている場合に、一旦画像のレンダリングがなされ、矩形の領域にＲＧＢピクセルが展開された状態になる。ここでは、矩形領域のすべてのピクセルにおける、指定色が色１、ＲＧＢ値＝（Ｒｃ、Ｇｃ，Ｂｃ）が割り当てられていて、該領域内の合成属性値は全てα１とする。また、この図形オブジェクトは、ＣＧ画像として扱われており、そのマッチング方法として「色相を優先する」方法が指定されているとする。該図形オブジェクトを印刷ページに配置すると、その位置関係から、イメージ画像の領域と重なっているとする。イメージ画像は、ピクセル値（ＲＧＢ）で構成されており、該イメージ画像の全ピクセルの合成属性値は全てα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。該イメージ画像と前記図形データを合成するには、それぞれの位置情報を適宜に参照しながら、各ピクセルについて、１ピクセルづつについて、合成計算を繰返していく必要がある。  ここで、イメージ画像のピクセル値が、色２であった場合、すなわちＲＧＢ値＝（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【００２０】
まず、色１のＲＧＢ値＝（Ｒｃ，Ｇｃ，Ｂｃ）と、色２のＲＧＢ値＝（Ｒｉ，Ｇｉ，Ｂｉ）に対して、以下の計算を行い、合成色、Ｒｎ，Ｇｎ，Ｂｎを求める。
Rn =(Rc*α１+Ri*α２)/(α１+α２)
Gn =(Gc*α１+Gi*α２)/(α１+α２)
Bn =(Bc*α１+Bi*α２)/(α１+α２)
次にカラーマッチングの処理を実行する。上記得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、合成色用レンダリングインテント情報ブロック４０１で指定されるマッチング方法のカラーマッチング処理を適用し、ここで（Ｒｍ，Ｇｍ，Ｂｍ）が得られる。以上のごとく得られた（Ｒｍ，Ｇｍ，Ｂｍ）が、重複領域における色の値となるので、この結果をアプリケーション側の拡張画像機能処理４１２に戻し、ドキュメントを構成するデータ要素の一つとしてドキュメントデータの内部に格納するよう構成する。アプリケーションから、該ドキュメントの印刷を開始した際には、これらのデータが、プリンタに渡り、適宜レンダリング処理が実行され、プリント画像が形成されるよう構成されている。
【実施例２】
【００２１】
図５は、本プリンティングサーバー内における、データオブジェクトの処理の流れを示したブロック図である。ドキュメントは、アプリケーションメニュから新規作成を選択することで生成され、該ドキュメントの内部で、文字やグラフィックス等のオブジェクトを、選択、配置することで作成されていく。作成の過程では、各オブジェクトの形状を変化させたり、配置を変更する等の編集作業、または適時に保存することが可能である。ドキュメントを印刷処理するデータ処理の中で、グラフィックス等のオブジェクトが別のオブジェクトと重なっている場合を考えてみる。プリント処理が開始されると、プリンタドライバー５２０が起動され、アプリケーション上のデータが、プリント処理ブロック５２１へ渡される。プリント処理ブロック５２１では、透過属性のあるオブジェクトを処理する場合は、該データを、分割処理ブロック５２３へ渡すように構成されている。該分割ブロック５２３の中では、データスキャンブロック５２４にて、データの分割すべき領域の検索を実行する。５２５では、上記の処理に基づいて、データを再構成し、分割したデータを作成する。この時に、重なり部分に関しては、色１とそのレンダリングインテント、色２とそのレンダリング、各情報を保持した状態で、重なり部分のデータを登録する。
【００２２】
例えば、以下のようなデータを生成する。
FILL { 
TYPE = COMPOSITING
NUMBER OF OBJECT WAS = 2
RGB1 =0.458824 0.733334 0, INTENT = CM1
RGB2 =0.0 0.458824 0.733334, INTENT = CM2
LINE START FROM (257.616 321.832)
(226.152 321.832), (226.152 292.618)
(257.616 292.618), (257.616 321.832)
END
}
該データオブジェクトは、プリント処理ブロック５２１へ戻る。次に、プリンタドライバー内の色変換処理ブロック５２６では、先の分割処理ブロック５２３で分割されたオブジェクトを処理する場合（TYPE = COMPOSITINGの記述があるオブジェクトがこれに該当する）に、合成色変換処理ブロック５２７へデータを渡すように構成されている。今、２つオブジェクトにはそれぞれ異なる色が指定されていて、また、それぞれが、指定されているカラーマッチング方法（レンダリングインテント）が、異なっている場合について以下に説明する。
【００２３】
ある図形オブジェクト（例えば矩形画像）が与えられている場合に、一旦画像のレンダリングがなされ、矩形の領域にＲＧＢピクセルが展開された状態になる。ここでは、矩形領域のすべてのピクセルにおける、指定色が色１、ＲＧＢ値＝（Ｒｃ、Ｇｃ，Ｂｃ）が割り当てられていて、該領域内の合成属性値は全てα１とする。また、この図形オブジェクトは、ＣＧ画像として扱われており、そのマッチング方法として「色相を優先する」方法が指定されているとする。該図形オブジェクトを印刷ページに配置すると、その位置関係から、イメージ画像の領域と重なっているとする。イメージ画像は、ピクセル値（ＲＧＢ）で構成されており、該イメージ画像の全ピクセルの合成属性値は全てα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。該イメージ画像と前記図形データを合成するには、それぞれの位置情報を適宜に参照しながら、各ピクセルについて、１ピクセルづつについて、合成計算を繰返していく必要がある。  ここで、イメージ画像のピクセル値が、色２であった場合、すなわちＲＧＢ値＝（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【００２４】
まず、色１のＲＧＢ値＝（Ｒｃ，Ｇｃ，Ｂｃ）と、色２のＲＧＢ値＝（Ｒｉ，Ｇｉ，Ｂｉ）に対して、以下の計算を行い、合成色、Ｒｎ，Ｇｎ，Ｂｎを求める。
Rn =(Rc*α１+Ri*α２)/(α１+α２)
Gn =(Gc*α１+Gi*α２)/(α１+α２)
Bn =(Bc*α１+Bi*α２)/(α１+α２)
【００２５】
次にカラーマッチングの処理を実行する。上記得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、合成色専用のＬＵＴを用いてカラーマッチング処理が実行される。該処理によって、（Rm,Gm,Bm）が得られる。以上のごとく得られされた（Ｒｍ，Ｇｍ，Ｂｍ）が、重複領域における色の値となるので、この結果をドライバ側の色変換処理５２６へに戻し、プリントデータを生成するように構成されている。該生成されたプリントデータは、トランスミッタ５２８を介して、プリントサーバー５３０へ適時、送信されるよう構成されている。
【００２６】
合成色変換処理ブロック５２７内で用いられる合成色専用のＬＵＴは、「色相を優先」するタイプのカラーマッチング処理ＬＵＴと、「色差最小を優先」するタイプのカラーマッチング処理ＬＵＴを、重み係数Ｗ１，Ｗ２に基づいて、合成したものである。これを作成するには、ＲＧＢのグリッド点、例えば７２９色のＲＧＢを各ＬＵＴに入力し、それぞれの出力値を計算する。今、入力値（ＲＩ，ＧＩ、ＢＩ）に対して、「色相を優先」するタイプのカラーマッチング処理ＬＵＴの出力値が（ＲＡi、ＧＡi、ＢＡi）であって、「色相を優先」するタイプのカラーマッチング処理ＬＵＴの出力値が（ＲＢi、ＧＢi、ＢＢi）であった場合に、その出力値（ＲＬi、ＧＬi、ＢＬi）は以下のように定義される。
RＬi =( RAi*Ｗ１ + RBi*Ｗ２ )/ (Ｗ１+Ｗ２)
GＬi =( GAi*Ｗ１ + GBi*Ｗ２ )/ (Ｗ１+Ｗ２)
BＬi =( BAi*Ｗ１ + BBi*Ｗ２ )/ (Ｗ１+Ｗ２)
該得られた結果に基づいて合成色専用のＬＵＴを生成するよう構成されている。
【図面の簡単な説明】
【００２７】
【図１】オブジェクト別に異なるカラー画像処理を適用するように構成した画像処理装置を説明した概説図である。
【図２】本実施例におけるプリンティングシステムを説明した概説図である。
【図３】２つの図形データオブジェクトが、合成処理により、一つの画像に合成される様子を示した概説図である。
【図４】第一の実施例におけるデータ処理の概略を示した概説図。
【図５】第二の本実施例におけるデータ処理の概略を示した概説図。
【図１】
2009038735.tif 000003
【図２】
2009038735.tif 000004
【図３】
2009038735.tif 000005
【図４】
2009038735.tif 000006
【図５】
2009038735.tif 000007