(57)【要約】【課題】  指定されたワークフローに応じた合成色処理を行う。【解決手段】  文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、異なる色のオブジェクトを合成色処理する画像処理装置で、異なる色のオブジェクトを合成する際に、合成するオブジェクトの重なり領域を分割し、指定されたワークフローの情報に基づいて、その分割した重なり領域のオブジェクトを合成色処理する。【選択図】      図４
2006345097.tif 000002
【特許請求の範囲】
【請求項１】
文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、異なる色のオブジェクトを合成色処理する画像処理方法であって、
前記異なる色のオブジェクトを合成する際に、前記合成するオブジェクトの重なり領域を分割する分割工程と、
指定されたワークフローの情報に基づいて、前記分割した重なり領域のオブジェクトを合成色処理する合成色処理工程とを有することを特徴とする画像処理方法。
【請求項２】
前記合成色処理は、前記重なり領域のオブジェクト数と前記ワークフローの情報で定義される閾値とに応じて行われることを特徴とする請求項１記載の画像処理方法。
【請求項３】
アプリケーション側の拡張機能を利用して、前記重なり領域の分割と、前記合成色処理とを行うことを特徴とする請求項１又は２記載の画像処理方法。
【請求項４】
文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、異なる色のオブジェクトを合成色処理する画像処理装置であって、
前記異なる色のオブジェクトを合成する際に、前記合成するオブジェクトの重なり領域を分割する分割手段と、
指定されたワークフローの情報に基づいて、前記分割した重なり領域のオブジェクトを合成色処理する合成色処理手段とを有することを特徴とする画像処理装置。
【請求項５】
請求項１記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項６】
請求項５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
異なるオブジェクトの重なり領域に透過属性に従った合成色処理する合成色処理工程と、
前記合成色処理したオブジェクトに対して異なるマッチング方法でマッチング処理する工程と、
前記マッチング処理した結果に指定されたワークフローの情報に従った演算処理を行う演算処理工程とを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、異なる色のオブジェクトを合成色処理する技術に関するものである。
【背景技術】
【０００２】
従来、図形やイメージデータを印刷するカラープリンタにおいて、扱われる色データは、図形の場合、カラーモードやコマンドにより指定されるＲＧＢ値で与えられ、イメージデータの場合、ＲＧＢ点順次やＲＧＢ面順次の形式で与えられる。また、色データを扱う色空間はＲＧＢとは限らず、カラープリンタ特有の（インク特性等による）ＹＭＣ色空間やＣＩＥ等で定義されているＸＹＺ色空間等もある。
【０００３】
何れにしても、カラープリンタ内部で印刷が行われる際に、入力されたデータに対してカラープリンタで定義されている色空間に対応する色再現処理が施され（例えば、ＲＧＢからＹＭＣＫへの変換）、実際の印刷出力が行われる。
【０００４】
一般に、上述のカラープリンタが扱う色データと、カラースキャナやＣＲＴ等のカラーディスプレイが扱う色データとのカラーマッチングを考慮した場合、基準となる色空間を一つ定義し、カラープリンタとカラースキャナやカラーディスプレイとでそれぞれの発光（色）特性にあった色補正を行っている。
【０００５】
この場合、カラープリンタ内部の色処理も、基準となる色空間に対応するものになり、例えばカラーディスプレイに表示されるイメージをカラープリンタで出力しても、忠実に再現することが可能となる。
【０００６】
例えば、カラースキャナ、カラーディスプレイ、カラープリンタ等のデバイスにおいて同一の色データを扱うために、基準となる色空間、即ち、デバイス非依存色空間を定義し、各デバイスに対応する色空間変換処理を用いて各デバイス固有の色空間へ変換することで、各デバイス間でカラーマッチングを実現することができる。
【０００７】
実際には、各デバイスが本質的に持つ物理的な特性により、各デバイスにおける色再現範囲が異なっているため、測色学的な一致を追求するのは難しいが、一般的にはCIE1976 L*a*b*等に代表される色差式で色差を最小にするような色補正が提案されている。
【０００８】
しかしながら、カラーディスプレイではスクリーンに、カラープリンタでは記録紙に、というように異なるメディア上に表現される２色が等しいか否かを評価する方法において多くの色差式が提案されているが、絶対的に確立されたものはなく、それらは多くの場合、利用する目的により使い分けられているのが実情である。
【０００９】
また、これと同時に、色再現にも幾つかの方法が存在し、やはりその目的により使い分けられている。上述のカラーマッチングを考慮した場合、どのような色再現を目的とするかで評価する方法も必然的に異なってくる。特に、カラープリンタにおいて、その内部の色再現方法は出力される印刷物の画質に影響する重要な要素となる。一般には、上述したようにCIE1976 L*a*b*色差式等を用いて、その色差が最小となるような補正を行うことが試みられている。この方法はカラースキャナから読み取った色データをカラープリンタで色再現するような場合には有効である。これは元が反射原稿（紙上に再現されていた色）であり、それを印刷装置のインクで再現するのは比較的容易だからである。基本的に物理的発色の仕組が同一なのでインク特性の違いやその濃度（諧調性）の問題があるにしてもその他のメディアに比べれば色再現は容易である。
【００１０】
ところが、カラーディスプレイのスクリーン上に発光されるような色は、物理的な特性自体も反射原稿と異なっており、一般的な色差式による色再現性の追求には限界がある。このようなメディアにおいて出力される画像が自然画であった場合、一般にプリファードマッチングと呼ばれる色再現が利用されている場合が多い。これは、再現画像が元画像と等色であるかどうかという観点から離れて、画像中で最も重要ないくつかの色（例えば、人の肌色等）についてより好ましい色再現を達成しようとするものである。
【００１１】
しかし、自然画像のようなデータを扱う際には、このような色再現が有効であっても、コンピュータグラフィックス（ＣＧ）画像のようなデータを扱う場合は等色を考慮しないような色再現処理では不都合が生じる。
【００１２】
そこで、処理するデータに合わせてその色再現処理が変更可能であれば、上述の問題も解決可能である。従って、扱うデータに対応した色再現処理を選択することで、より好ましい画質で印刷出力できる多色印刷装置を提供することができる。
【特許文献１】特開2001-186365号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記従来例では、ＣＧデータとイメージデータとが合成されたデータを処理する際に、扱うデータに対応した異なるレンダリングインテントを適用し、データを合成しようとしても、どちらのレンダリングインテントを選択して適用すべきであるか、明確に定義できないという問題がある。
【００１４】
本発明は上記課題を解決するためになされたもので、指定されたワークフローに応じた合成色処理を行うことを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、異なる色のオブジェクトを合成色処理する画像処理方法であって、前記異なる色のオブジェクトを合成する際に、前記合成するオブジェクトの重なり領域を分割する分割工程と、指定されたワークフローの情報に基づいて、前記分割した重なり領域のオブジェクトを合成色処理する合成色処理工程とを有することを特徴とする。
【００１６】
また、本発明は、文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、異なる色のオブジェクトを合成色処理する画像処理装置であって、前記異なる色のオブジェクトを合成する際に、前記合成するオブジェクトの重なり領域を分割する分割手段と、指定されたワークフローの情報に基づいて、前記分割した重なり領域のオブジェクトを合成色処理する合成色処理手段とを有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、指定されたワークフローに応じた合成色処理を行うことにより、効果的な色再現を実現することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１９】
［第１の実施形態］
図１は、第１の実施形態における色処理に関する主な処理を示す図である。図１に示すように、入力データは、まず入力部１０１で一時的に記憶された後、データ解析部１０２へ送られる。そして、データ解析部１０２でどのような種類のデータであるか否かが解析される。具体的には、入力データのデータ形式を認識し、ピクセルサイズと各ピクセルのＲＧＢ値が点順次形式で並んでいれば、イメージデータと解析する。また、図形の種類を表わすデータとその座標値や色指定値のＲＧＢデータ等がその処理体系に合致する形式で並んでいれば、ＣＧデータと解析する。
【００２０】
次に、データ解析部１０２で解析した結果に基づいて入力データをそのデータの処理に合う展開系へと分岐させる。即ち、データ解析部１０２で解析した結果がイメージデータであれば、入力データはデータ解析部１０２からイメージ展開系１０３へ送られる。そしてイメージ展開系１０３で色変換処理部１０４を参照しながらＹＭＣデータへ変換されて描画データに展開され、ページバッファ１０７に描画される。
【００２１】
また、データ解析部１０２で解析した結果がＣＧデータであれば、入力データはデータ解析部１０２からＣＧ展開系１０５へ送られる。そしてＣＧ展開系１０５で色変換処理部１０６を参照しながらＹＭＣデータへ変換されて描画データに展開され、ページバッファ１０に描画される。
【００２２】
ここで、上述の色処理をホスト側のアプリケーションに組み込んだ場合の合成色処理について説明する。
【００２３】
図２は、アプリケーション処理ブロックの構成の一例を示す図である。図２に示すように、アプリケーション処理ブロック２２０はいくつかの内部処理ブロックから構成されている。まず、新規作成処理ブロック２２１はドキュメントの新規作成を処理するブロックであり、ユーザが新規にドキュメント作成を指示した時にメモリ等の領域を確保し、新規ドキュメント用のテンプレート情報に基づいて、各種の設定情報等を設定する等の処理を行う。編集作業処理ブロック２２２は、現在編集中のドキュメントにアクセスし、ユーザからインタラクティブに指定される指示に従って、既に内在するオブジェクトに対して、変形や配置の変更等を実行する。
【００２４】
プリンタデバイス管理ブロック２２３では、現在作成しているドキュメントで出力対象として規定しているプリンタデバイスを情報として管理している。ドキュメントを新規作成した段階では、例えば、システム内部で規定されているデフォルトのプリンタ等が指定されているが、ドキュメントの作成過程、また編集の途中でプリンタデバイスを切り換えた場合は、適宜に内部の情報を更新するように構成されている。
【００２５】
合成色処理ブロック２２４は、プリントデータ内に含まれる合成色の値を本実施形態の計算処理により求める。制御ブロック２２５は、合成色処理ブロック２２４での計算処理の実行の可否を制御するブロックである。
【００２６】
そして、２１０は合成色設定をユーザに提供するためのユーザインタフェースであり、不図示のホストコンピュータのディスプレイ上に表示される。図２に示す例では、「合成色処理する」２１１、「合成色処理しない」２１２、「デフォルト設定」２１３、「詳細設定」２１４、「ＯＫ」２１５、「適用」２１６、「キャンセル」２１７の各指示ボタンが表示されている。
【００２７】
次に、上述した合成色処理が指定された場合に、それぞれ異なる色の２つの画像を合成する合成処理について説明する。
【００２８】
図３は、２つの図形データを合成する合成処理を説明するための図である。一般的に、描画する画像の色の重なり部分は、任意の混色演算式に従って演算処理することができる。この例では、画像として２つの図形３１０、３２０を入力し、１つの図形３１０が透過、合成属性値としてα＿ＣＧ１を持ち、別の図形３２０が透過、合成属性値としてα＿ＣＧ２を持つものとする。また、各図形の透過、合成属性値は画像を形成しているピクセル毎に設定されているため、合成の際には、ピクセル毎に合成ピクセルを計算することができるように構成されている。
【００２９】
この重なりの部分３４２とそれ以外の部分３４１、３４３とでは、カラーマッチングの処理が異なるため、図３に示すように、適宜領域３３１〜３３３の分解処理が行われる。この分割処理は、第１の実施形態では、データを受けたプリンタ側で適宜行われるように構成されている。
【００３０】
プリンタの中では、分割され、かつ重なり領域に該当するオブジェクトに対して、後段のカラーマッチング処理のために、そのデータのタイプ（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
}
次に、データオブジェクトは画像合成処理ブロック４３０に送られ、カラーの合成処理が行われる。ここで、２つオブジェクト４３２、４３４にはそれぞれ異なる色が指定され、またそれぞれ指定されているカラーマッチング方法（レンダリングインテント）が異なっている場合について説明する。
【００３９】
ある図形オブジェクト（例えば矩形画像）が与えられている場合に、一旦画像のレンダリングがなされ、矩形の領域にＲＧＢピクセルが展開された状態になる。ここでは、矩形領域の全てのピクセルにおける指定色が色１で、ＲＧＢ値＝（Ｒｃ、Ｇｃ，Ｂｃ）が割り当てられ、その領域内の透過、合成属性値は全てα１とする。また、この図形オブジェクトは、ＣＧ画像として扱われ、そのカラーマッチング方法として「色相を優先する」方法が指定されているものとする。
【００４０】
そして、図形オブジェクトを印刷ページに配置すると、その位置関係からイメージ画像の領域と重なっているものとする。イメージ画像は、ピクセル値（ＲＧＢ）で構成され、そのイメージ画像の全ピクセルの透過、合成属性値は全てα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。
【００４１】
このイメージ画像と図形データを合成するには、それぞれの位置情報を適宜に参照しながら各ピクセルについて、１ピクセル毎に、合成計算を繰返していく必要がある。
【００４２】
ここで、イメージ画像のピクセル値が色２であった場合、即ちＲＧＢ値が（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【００４３】
まず、合成計算４３４で、色１（４３２）のＲＧＢ値（Ｒｃ，Ｇｃ，Ｂｃ）と、色２（４３３）のＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）に対して以下の計算を行い、合成色のＲＧＢ値（Ｒｎ，Ｇｎ，Ｂｎ）を求める。
【００４４】
Ｒｎ＝（Ｒｃ×α１＋Ｒｉ×α２）／（α１＋α２）
Ｇｎ＝（Ｇｃ×α１＋Ｇｉ×α２）／（α１＋α２）
Ｂｎ＝（Ｂｃ×α１＋Ｂｉ×α２）／（α１＋α２）
次に、カラーマッチング処理４３６を実行する。上記の計算で得られた、Ｒｎ，Ｇｎ，Ｂｎに対してマッチング方法１のカラーマッチング処理を適用すると、（Ｒ１，Ｇ１，Ｂ１）が得られる。
【００４５】
また、これとは別に、先に得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法２のカラーマッチング処理を適用する。この計算により、同じく（Ｒ２，Ｇ２，Ｂ２）を得ることができる。そして、それぞれ得られた２つのＲＧＢ値、即ち、（Ｒ１，Ｇ１，Ｂ）と（Ｒ２，Ｇ２，Ｂ２）とに対して以下の計算を適用する。尚、この計算にＬＵＴ４３７を用いることで計算速度を向上させることができる。
【００４６】
Ｒｍ＝（Ｒｉ１×（α１・Ｗ１）＋Ｒｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇｉ１×（α１・Ｗ１）＋Ｇｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂｉ１×（α１・Ｗ１）＋Ｂｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは、各マッチング方法についての重み係数であり、これらはワークフローＩＤ４３５と連動している。例えば、ワークフローＩＤが「１」の場合、「色相を優先する」方法については重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法については重み係数Ｗ１＝０．５が適用されるように構成されている。上述のワークフローとは、どのような目的で作成された画像であるかに応じて最適な合成方法（アルファブレンド、減法混色、加法混色）、カラーマッチング方法の組み合わせを提供する構成である。図４ではワークフローとして、使用ユーザの好みに合った合成方法、カラーマッチング方法の組み合わせを登録したユーザーカスタムワークも選択可能としている。
【００４７】
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果をアプリケーション側の拡張画像処理機能４１２に戻し、ドキュメントを構成するデータ要素の一つとしてドキュメントデータの内部に格納するように構成する。そして、アプリケーションからそのドキュメントの印刷を開始した際には、これらのデータが、プリンタに渡され、適宜レンダリング処理が実行されてプリント画像が形成されるように構成されている。
【００４８】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。
【００４９】
図５は、第２の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。第１の実施形態と同様に、ドキュメントはユーザがアプリケーションメニューから新規作成を選択することで生成され、そのドキュメントの内部で文字やグラフィックス等のオブジェクトを選択、配置することで作成されていく。また、図５に示すように、作成の過程では、各オブジェクトの形状を変化させる作業や配置を変更する等の編集作業又は適時に保存することが可能である。
【００５０】
第２の実施形態のシステムでは、ドキュメント作成の作業を行う際に、ワークフローを定義することが可能である。ワークフローは、ワークフロー情報ブロック５０１によって管理されている。ワークフロー指定ブロック５００に示すように、例えばドキュメントの作成が“一般オフィス向けドキュメント”であった場合、変数ＴＨＰに、２が代入されるように構成されている。
【００５１】
また同様に、ドキュメントの作成がＰＯＤ印刷等のハイエンド印刷用途の目的であった場合、変数ＴＨＰに、４が代入される。
【００５２】
ここで、ドキュメントを作成する場合で、グラフィックス等のオブジェクトを配置する際に、既に配置されているオブジェクトと重なる場合について説明する。この条件の中で、オブジェクトに透過属性がある場合、拡張画像処理機能５１２を呼び出し、その重なり部分に対して分割処理が実行される。
【００５３】
また、分割処理を行うためには、該当するオブジェクトデータが、適宜、分割ブロック５２０に渡される。分割ブロック５２０の中では、データスキャンブロック５２１にて、データの分割すべき領域の検索を実行する。
【００５４】
５２２では、上述した処理に基づいてデータを再構成し、分割したデータを作成する。この時に、重なり部分に関しては、色１とそのレンダリングインテント、色２とそのレンダリングインテントの各情報を保持した状態で、重なり部分のデータを登録する。例えば、以下のようなデータを生成する。
【００５５】
FILL { 
WORK FLOW ID = 2
TYPE = COMPOSITING
NUMBER OF OBJECT WAS = 2
RGB1 =0.458824 0.733334 0.0, INTENT =色相を優先する
RGB2 =0.0 0.458824 0.733334, INTENT =色差最小を優先する
LINE START FROM（257.616 321.832）
（226.152 321.832）,（226.152 292.618）
（257.616 292.618）,（257.616 321.832）
END
}
次に、データオブジェクトは画像合成処理ブロック５３０に送られ、カラーの合成処理が行われる。画像合成処理ブロック５３０では、第１の実施形態と同様に処理が行われ、判定５３４でＴＨＰ変数の値を調べる。ここでは、重なり部分を構成するオブジェクトの数とＴＨＰ変数とを比較する。ここで、重なりオブジェクト数がＴＨＰより小さい場合は通常カラー処理５３５へ、それ以外の場合は合成色用カラー処理５３６へ分岐するように構成されている。
【００５６】
通常カラー処理５３５では、各オブジェクトの色（ＲＤｉ，ＧＤｉ，ＢＤｉ）（ｉ＝１〜Ｎ）及び合成属性（αＤｉ，αＤｉ，αＤｉ）（ｉ＝１〜Ｎ）に対して、以下の計算を行い、合成色（ＲＦ，ＧＦ，ＢＦ）を求める。
【００５７】
ＲＦ＝Σ（ＲＤｉ×αＤｉ）／Σ（αＤｉ）
ＧＦ＝Σ（ＧＤｉ×αＤｉ）／Σ（αＤｉ）
ＢＦ＝Σ（ＢＤｉ×αＤｉ）／Σ（αＤｉ）
この値（ＲＦ，ＧＦ，ＢＦ）に対してカラーマッチング処理を適用するが、この場合、最初に登録されているオブジェクトのカラーマッチング方法を適用するように構成されている。例えば、先のデータでは、「色相を優先する」という方法が指定されているので、これを重なり部分の合成色用のカラーマッチング処理に適用する。
【００５８】
ここで、上記計算で得られた合成色（ＲＦ，ＧＦ，ＢＦ）に対してマッチング方法１のカラーマッチング処理を適用すると、（Ｒｍ，Ｇｍ，Ｂｍ）が得られた場合、この値が、拡張画像処理機能５１２へ戻るように構成されている。
【００５９】
一方、重なりオブジェクト数がＴＨＰ以上であった場合は合成色用カラー処理５３６へ分岐する。ここで、２つオブジェクトが合成領域にあり、それぞれ異なる色が指定されており、またそれぞれ指定されているカラーマッチング方法（レンダリングインテント）が異なっている場合について説明する。
【００６０】
ある図形オブジェクト（例えば矩形画像）の指定色が色１で、ＲＧＢ値が（Ｒｃ、Ｇｃ，Ｂｃ）で割り当てられ、透過、合成属性値はα１とする。また、この図形オブジェクトはＣＧ画像として扱われており、そのマッチング方法として「色相を優先する」方法が指定されているとする。
【００６１】
そして、この図形オブジェクトはイメージ画像の領域と重なっているとする。イメージ画像で該当する透過、合成属性値はα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。このイメージ画像と図形データとを合成するには、それぞれについて合成計算を実行する必要がある。
【００６２】
ここで、イメージ画像のピクセル値が色２であった場合、即ちＲＧＢ値が（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【００６３】
まず、色１のＲＧＢ値（Ｒｃ，Ｇｃ，Ｂｃ）と、色２のＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）に対して以下の計算を行い、合成色のＲＧＢ値（Ｒｎ，Ｇｎ，Ｂｎ）を求める。
【００６４】
Ｒｎ＝（Ｒｃ×α１＋Ｒｉ×α２）／（α１＋α２）
Ｇｎ＝（Ｇｃ×α１＋Ｇｉ×α２）／（α１＋α２）
Ｂｎ＝（Ｂｃ×α１＋Ｂｉ×α２）／（α１＋α２）
次に、カラーマッチング処理を実行する。上記の計算で得られた、Ｒｎ，Ｇｎ，Ｂｎに対してマッチング方法１のカラーマッチング処理を適用すると、（Ｒ１，Ｇ１，Ｂ１）が得られる。
【００６５】
また、これとは別に、先に得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法２のカラーマッチング処理を適用する。この計算により、同様に（Ｒ２，Ｇ２，Ｂ２）を得ることができる。そして、それぞれ得られた２つのＲＧＢ値、即ち、（Ｒ１，Ｇ１，Ｂ）と（Ｒ２，Ｇ２，Ｂ２）とに対して以下の計算を適用する。
【００６６】
Ｒｍ＝（Ｒｉ１×（α１・Ｗ１）＋Ｒｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇｉ１×（α１・Ｗ１）＋Ｇｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂｉ１×（α１・Ｗ１）＋Ｂｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは各マッチング方法について重み係数であり、これらは変数ＴＨＰと連動している。例えば、ＴＨＰ値が２の場合、「色相を優先する」方法については重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法については重み係数Ｗ１＝０．５が適用されるようになっている。
【００６７】
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果をアプリケーション側の拡張画像処理機能５１２に戻し、ドキュメントを構成するデータ要素の一つとしてドキュメントデータの内部に格納するよう構成する。そして、アプリケーションから、そのドキュメントの印刷を開始した際には、これらのデータが、プリンタに渡され、適宜レンダリング処理が実行され、プリント画像が形成されるように構成されている。
【００６８】
以上説明したように、複数のオブジェクトにおいて、異なるレンダリングインテントを適用した場合で、かつ、これを合成しようとする場合であっても、正しいレンダリングインテントの処理を行うことができる。
【００６９】
即ち、第１の色空間から第２の色空間に変換を行う色変換であって、複数のインテントに対応している場合に、まず、最初に合成色の計算を行った後、得られた合成色に対して方法１のカラーマッチング処理と、方法２のカラーマッチング処理、それぞれを提供し、得られた２つの異なるカラーマッチング色に基づいて、これと透過属性値より構成される重み係数によって計算される色の値を利用することにより、効果的な色再現を実現することを可能とする。
【００７０】
また、上述した処理を実現する際に、アプリケーション側で（拡張機能の一部として）処理の一部を実行するように構成し、またワークフロー情報をプリントジョブに付加しているため、処理速度の低下等を防ぎながら、かつ、各ワークフローに最適な処理を適用することができる。
【００７１】
更に、ワークフローの情報に基づいて、重なり部分のオブジェクト数が規定の数未満と判断されたものに関しては、合成色の計算を行い、それ以外の場合は簡単な合成色計算を実行するように構成することで、複雑なドキュメントを処理する場合でも処理速度の低下を招くことなく処理することができる。
【００７２】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００７３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７４】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７５】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７８】
【図１】第１の実施形態における色処理に関する主な処理を示す図である。
【図２】アプリケーション処理ブロックの構成の一例を示す図である。
【図３】２つの図形データを合成する合成処理を説明するための図である。
【図４】第１の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。
【図５】第２の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。
【図１】
2006345097.tif 000003
【図２】
2006345097.tif 000004
【図３】
2006345097.tif 000005
【図４】
2006345097.tif 000006
【図５】
2006345097.tif 000007
【手続補正書】
【提出日】平成18年6月2日(2006.6.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
Ｒｍ＝（Ｒ１×（α１・Ｗ１）＋Ｒ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇ１×（α１・Ｗ１）＋Ｇ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂ１×（α１・Ｗ１）＋Ｂ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは、各マッチング方法についての重み係数であり、これらはワークフローＩＤ４３５と連動している。例えば、ワークフローＩＤが「１」の場合、「色相を優先する」方法については重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法については重み係数Ｗ１＝０．５が適用されるように構成されている。上述のワークフローとは、どのような目的で作成された画像であるかに応じて最適な合成方法（アルファブレンド、減法混色、加法混色）、カラーマッチング方法の組み合わせを提供する構成である。図４ではワークフローとして、使用ユーザの好みに合った合成方法、カラーマッチング方法の組み合わせを登録したユーザーカスタムワークも選択可能としている。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
Ｒｍ＝（Ｒ１×（α１・Ｗ１）＋Ｒ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇ１×（α１・Ｗ１）＋Ｇ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂ１×（α１・Ｗ１）＋Ｂ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは各マッチング方法について重み係数であり、これらは変数ＴＨＰと連動している。例えば、ＴＨＰ値が２の場合、「色相を優先する」方法については重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法については重み係数Ｗ１＝０．５が適用されるようになっている。