(57)【要約】【課題】  異なる色のオブジェクトに対する合成色処理を効率的に行う。【解決手段】  文字や図形のオブジェクトに対して第１の色空間から第２の色空間へ色空間変換を行う際に、プリンタドライバ内の処理として、異なる色のオブジェクトを合成する場合に、その合成するオブジェクトの重なり領域を分割し、分割した重なり領域のオブジェクトを異なるマッチング方法でマッチング処理して色変換を行う。【選択図】      図４
2006345096.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 { 
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の記述があるオブジェクト）を処理する場合、合成色変換処理ブロック４３０へデータを渡すように構成されている。
【００３６】
ここで、２つオブジェクト４３１、４３２には、それぞれ異なる色が指定され、それぞれ異なるカラーマッチング方法（レンダリングインテント）が指定されている場合について説明する。
【００３７】
ある図形オブジェクト（例えば矩形画像）が与えられている場合に、一旦画像のレンダリングがなされ、矩形の領域にＲＧＢピクセルが展開された状態になる。ここでは、矩形領域の全てのピクセルにおける指定色が色１で、ＲＧＢ値＝（Ｒｃ、Ｇｃ，Ｂｃ）が割り当てられ、その領域内の透過、合成属性値は全てα１とする。また、この図形オブジェクトは、ＣＧ画像として扱われ、そのマッチング方法として「色相を優先する」方法が指定されているものとする。
【００３８】
そして、図形オブジェクトを印刷ページに配置すると、その位置関係からイメージ画像の領域と重なっているものとする。イメージ画像は、ピクセル値（ＲＧＢ）で構成され、そのイメージ画像の全ピクセルの透過、合成属性値は全てα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。
【００３９】
このイメージ画像と図形データを合成するには、それぞれの位置情報を適宜に参照しながら各ピクセルについて、１ピクセル毎に、合成計算を繰返していく必要がある。
【００４０】
ここで、イメージ画像のピクセル値が、色２であった場合、即ち、ＲＧＢ値が（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【００４１】
まず、合成計算４３３で、色１（４３１）のＲＧＢ値（Ｒｃ，Ｇｃ，Ｂｃ）と、色２（４３２）のＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）に対して以下の計算を行い、合成色のＲＧＢ値（Ｒｎ，Ｇｎ，Ｂｎ）を求める。
【００４２】
Ｒｎ＝（Ｒｃ×α１＋Ｒｉ×α２）／（α１＋α２）
Ｇｎ＝（Ｇｃ×α１＋Ｇｉ×α２）／（α１＋α２）
Ｂｎ＝（Ｂｃ×α１＋Ｂｉ×α２）／（α１＋α２）
次に、カラーマッチング処理４３４を実行する。上記の計算で得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法１のカラーマッチング処理を適用すると、（Ｒ１，Ｇ１，Ｂ１）が得られる。
【００４３】
また、これとは別に、先に得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法２のカラーマッチング処理を適用する。この計算により、同じく（Ｒ２，Ｇ２，Ｂ２）を得ることができる。そして、それぞれ得られた２つのＲＧＢ値、即ち、（Ｒ１，Ｇ１，Ｂ）と（Ｒ２，Ｇ２，Ｂ２）とに対して以下の計算を適用する。
【００４４】
Ｒｍ＝（Ｒｉ１×α１＋Ｒｉ２×α２）／（α１+α２）
Ｇｍ＝（Ｇｉ１×α１＋Ｇｉ２×α２）／（α１+α２）
Ｂｍ＝（Ｂｉ１×α１＋Ｂｉ２×α２）／（α１+α２）
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果をプリンタドライバ４４０の色変換処理４４２に戻し、プリントデータを生成するように構成されている。そして、ここで生成されたプリントデータは、トランスミッタ４４３を介してフロントエンドサーバ４５０へ適時、送信されるよう構成されている。
【００４５】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。
【００４６】
第１の実施形態では、合成色処理をプリンタドライバと協働して実行する場合について説明したが、第２の実施形態では、アプリケーションのプリント前処理とフロントエンドサーバで実行する場合について説明する。
【００４７】
図５は、第２の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。図５において、第１の実施形態と同様に、ドキュメントはユーザがアプリケーションメニューから新規作成を選択することで生成され、そのドキュメントの内部で文字やグラフィックス等のオブジェクトを選択、配置することで作成されていく。また、図５に示すように、作成の過程では、各オブジェクトの形状を変化させる作業や配置を変更する等の編集作業又は適時に保存することが可能である。
【００４８】
ここで、ドキュメントを印刷処理するデータ処理の中で、グラフィックス等のオブジェクトが別のオブジェクトと重なっている場合について説明する。
【００４９】
アプリケーション５１０からプリント指示が出されると、アプリケーション５１０内部のプリント前処理ブロック５１１が呼び出される。プリント前処理ブロック５１１では、透過属性のあるオブジェクト、それに影響されるオブジェクト群、又は透過属性グループで括られたデータの有無を判定し、その判定の結果、合成処理が必要なデータを見つけた場合には、そのデータを分割ブロック５２０へ渡すように構成されている。
【００５０】
分割ブロック５２０において、まず、データスキャンブロック５２１にてデータの分割すべき領域の検索を実行する。そして、分割データ生成ブロック５２２で、上述した処理に基づいてデータを再構成し、分割したデータを作成する。このとき、重なり部分に関しては、色１とそのレンダリングインテント、色２とそのレンダリングインテント、各情報を保持した状態で、重なり部分のデータを登録する。例えば、以下のようなデータを生成する。
【００５１】
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の記述があるオブジェクト）を処理する場合、合成色変換処理ブロック５３０へデータを渡すように構成されている。
【００５３】
ここで、２つオブジェクトには、それぞれ異なる色が指定され、それぞれ異なるカラーマッチング方法（レンダリングインテント）が指定されている場合について説明する。
【００５４】
ある図形オブジェクト（例えば矩形画像）が与えられている場合に、一旦画像のレンダリングがなされ、矩形の領域にＲＧＢピクセルが展開された状態になる。ここでは、矩形領域の全てのピクセルにおける指定色が色１で、ＲＧＢ値＝（Ｒｃ、Ｇｃ，Ｂｃ）が割り当てられ、その領域内の透過、合成属性値は全てα１とする。また、この図形オブジェクトは、ＣＧ画像として扱われ、そのマッチング方法として「色相を優先する」方法が指定されているものとする。
【００５５】
そして、図形オブジェクトを印刷ページに配置すると、その位置関係からイメージ画像の領域と重なっているものとする。イメージ画像は、ピクセル値（ＲＧＢ）で構成され、そのイメージ画像の全ピクセルの透過、合成属性値は全てα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。
【００５６】
このイメージ画像と図形データを合成するには、それぞれの位置情報を適宜に参照しながら各ピクセルについて、１ピクセル毎に、合成計算を繰返していく必要がある。
【００５７】
ここで、イメージ画像のピクセル値が、色２であった場合、即ち、ＲＧＢ値＝（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【００５８】
まず、合成計算５３３で、色１（５３１）のＲＧＢ値（Ｒｃ，Ｇｃ，Ｂｃ）と、色２（５３２）のＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）に対して以下の計算を行い、合成色のＲＧＢ値（Ｒｎ，Ｇｎ，Ｂｎ）を求める。
【００５９】
Ｒｎ＝（Ｒｃ×α１＋Ｒｉ×α２）／（α１＋α２）
Ｇｎ＝（Ｇｃ×α１＋Ｇｉ×α２）／（α１＋α２）
Ｂｎ＝（Ｂｃ×α１＋Ｂｉ×α２）／（α１＋α２）
次に、カラーマッチング処理５３４を実行する。上記の計算で得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法１のカラーマッチング処理を適用すると、（Ｒ１，Ｇ１，Ｂ１）が得られる。
【００６０】
また、これとは別に、先に得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法２のカラーマッチング処理を適用する。この計算により、同じく（Ｒ２，Ｇ２，Ｂ２）を得ることができる。そして、それぞれ得られた２つのＲＧＢ値、即ち、（Ｒ１，Ｇ１，Ｂ）と（Ｒ２，Ｇ２，Ｂ２）とに対して以下の計算を適用する。
【００６１】
Ｒｍ＝（Ｒｉ１×α１＋Ｒｉ２×α２）／（α１+α２）
Ｇｍ＝（Ｇｉ１×α１＋Ｇｉ２×α２）／（α１+α２）
Ｂｍ＝（Ｂｉ１×α１＋Ｂｉ２×α２）／（α１+α２）
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果に基づいてプリント画像を形成するように構成されている。
【００６２】
このように、複数のオブジェクトにおいて、異なるレンダリングインテントを適用した場合で、かつ、これを合成しようとする場合であっても、正しいレンダリングインテントの処理を行うことができる。
【００６３】
即ち、第１の色空間から第２の色空間に変換を行う色変換であって、複数のインテントに対応している場合に、まず、最初に合成色の計算を行った後、得られた合成色に対して、方法１のカラーマッチング処理と、方法２のカラーマッチング処理、それぞれを提供し、それぞれ得られた２つの異なるカラーマッチング色に基づいて、これと透過属性値より構成される重み係数によって計算される色の値を利用することにより、効果的な色再現を実現することが可能となる。
【００６４】
加えて、上述した処理を実現するに際し、ホスト側で処理の一部を実行するように構成しているため、処理速度の低下等を防ぐことができる。この結果、各色のオブジェクトにおいて、色が変化した場合でも、スムーズな色の変化を保持することができ、自然な印象の画像を形成することができる。
【００６５】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態について詳細に説明する。
【００６６】
尚、第３の実施形態では、第１の実施形態で図１を用いて説明した色処理をアプリケーション側のバックエンドプロセスで実行するように構成したものである。
【００６７】
図６は、アプリケーション処理ブロックの構成の一例を示す図である。図６に示すように、アプリケーション処理ブロック６２０はいくつかの内部処理ブロックから構成されている。まず、新規作成処理ブロック６２１はドキュメントの新規作成を処理するブロックであり、ユーザが新規にドキュメント作成を指示した時にメモリ等の領域を確保し、新規ドキュメント用のテンプレート情報に基づいて、各種の設定情報等を設定する等の処理を行う。編集作業処理ブロック６２２は、現在編集中のドキュメントにアクセスし、ユーザからインタラクティブに指定される指示に従って、既に内在するオブジェクトに対して、変形や配置の変更等を実行する。
【００６８】
プリンタデバイス管理ブロック６２３では、現在作成しているドキュメントで出力対象として規定しているプリンタデバイスを情報として管理している。ドキュメントを新規作成した段階では、例えば、システム内部で規定されているデフォルトのプリンタ等が指定されているが、ドキュメントの作成過程、また編集の途中でプリンタデバイスを切り換えた場合は、適宜に内部の情報を更新するように構成されている。
【００６９】
合成色処理ブロック６２４は、プリントデータ内に含まれる合成色の値を本実施形態の計算処理により求める。制御ブロック６２５は、合成色処理ブロック６２４での計算処理の実行の可否を制御するブロックである。
【００７０】
そして、６１０は合成色設定をユーザに提供するためのユーザインタフェースであり、不図示のホストコンピュータのディスプレイ上に表示される。図６に示す例では、「合成色処理する」６１１、「合成色処理しない」６１２、「デフォルト設定」６１３、「詳細設定」６１４、「ＯＫ」６１５、「適用」６１６、「キャンセル」６１７の各指示ボタンが表示されている。
【００７１】
ここで、アプリケーションのバックエンドプロセスとして合成色処理を実行する場合について説明する。
【００７２】
図７は、第３の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。図７において、ドキュメントはユーザがアプリケーションメニューから新規作成を選択することで生成され、そのドキュメントの内部で文字やグラフィックス等のオブジェクトを選択、配置することで作成される。また、図７に示すように、作成の過程では、各オブジェクトの形状を変化させる作業や配置を変更する等の編集作業又は適時に保存することが可能である。
【００７３】
ここで、ドキュメントを作成する作業の中で、グラフィックス等のオブジェクトを配置する際に、既に配置されているオブジェクトと重なる場合について説明する。オブジェクトに透過属性がある場合には、バックエンドプロセス７１２を適時に起動し、重なり部分に対して分割処理が実行される。
【００７４】
尚、バックエンドプロセス７１２（別スレッドの起動）を利用する理由としては、ユーザの操作に対して、アプリケーションソフトはレスポンス良く応答を返さないといけないことと、一方で、ユーザが操作する各作業（例えば、キーの入力や、グラフィックスオブジェクトの移動等）は、システムの処理速度と比較すると十分に遅いため、その時間内で処理を待たせる構造にすると処理効率が悪くなるということに起因する。
【００７５】
よって、第３の実施形態のように、重なり部分の抽出や、その部分に対するカラー画像処理を実行する一連のプロセスは、バックエンドプロセス７１２によって処理することで、システムの効率を向上させることが可能となる。
【００７６】
バックエンドプロセス７１２が起動されると、分割ブロック７２０へ該当するオブジェクトデータが、適宜、渡されるように構成されている。
【００７７】
分割ブロック７２０において、まず、データスキャンブロック７２１にてデータの分割すべき領域の検索を実行する。そして、分割データ作成ブロック７２２で、上述した処理に基づいてデータを再構成し、分割したデータを作成する。このとき、重なり部分に関しては、色１とそのレンダリングインテント、色２とそのレンダリングインテント、各情報を保持した状態で、重なり部分のデータを登録する。例えば、以下のようなデータを生成する。
【００７８】
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
}
次に、データオブジェクトは、画像合成処理ブロック８３０に渡され、カラー合成処理が行われる。画像合成処理ブロック８３０では、判定ブロック８３５にてオブジェクト数を調べる。ここでは、重なり部分を構成するオブジェクトの数が２より大きいか否かを、比較する。第４の実施形態では、オブジェクトの重なり部分に対して正確な色処理を提供しようとするものであるが、それも重なりが３以上の場合は、その効果が薄い場合が多い。これは混色を多く重ねると、色の彩度が急激に落ちることに起因する。
【００９５】
また、これと同時に、それを処理する時間もオブジェクトの数に比例して遅くなっていく。第４の実施形態では、これを回避するために、重なりの数が３以上の部分に関しては、合成色の計算処理を簡略化するという構成で、処理速度の低下を防ぐようにしている。即ち、重なりオブジェクト数が３以上の場合には、通常カラー処理５３６へ、それ以外の場合には、合成カラー処理５３７へ分岐するように構成されている。
【００９６】
通常カラー処理５３６の場合には、各オブジェクトの色（ＲＤｉ，ＧＤｉ，ＢＤｉ）（ｉ＝１〜Ｎ）及び合成属性（αＤｉ，αＤｉ，αＤｉ）（ｉ＝１〜Ｎ）に対して、以下の計算を行い、合成色（ＲＦ，ＧＦ，ＢＦ）が求められる。この合成色は、合成計算８３４で計算されたものである。
【００９７】
ＲＦ＝Σ（ＲＤｉ×αＤｉ）／Σ（αＤｉ）
ＧＦ＝Σ（ＧＤｉ×αＤｉ）／Σ（αＤｉ）
ＢＦ＝Σ（ＢＤｉ×αＤｉ）／Σ（αＤｉ）
この値（ＲＦ，ＧＦ，ＢＦ）に対してカラーマッチング処理８３６を適用するが、この場合、最初に登録されているオブジェクトのカラーマッチング方法を適用するように構成されている。例えば、先のデータでは、「色相を優先する」という方法が指定されているので、これを重なり部分の合成色用のカラーマッチング処理に適用する。
【００９８】
ここで、上記計算で得られた合成色（ＲＦ，ＧＦ，ＢＦ）に対してマッチング方法１のカラーマッチング処理を適用すると、（Ｒｍ，Ｇｍ，Ｂｍ）が得られた場合、この値が、バックエンドプロセス８１２へ戻るように構成されている。
【００９９】
一方、重なりオブジェクト数が２以下であった場合は合成カラー処理８３７へ分岐する。ここで、２つオブジェクトが合成の領域にあり、それぞれ異なる色が指定されており、またそれぞれ指定されているカラーマッチング方法（レンダリングインテント）が異なっている場合について説明する。
【０１００】
ある図形オブジェクト（例えば矩形画像）の指定色が色１で、ＲＧＢ値＝（Ｒｃ、Ｇｃ，Ｂｃ）で割り当てられ、透過、合成属性値はα１とする。また、この図形オブジェクトはＣＧ画像として扱われており、そのマッチング方法として「色相を優先する」方法が指定されているとする。
【０１０１】
そして、この図形オブジェクトはイメージ画像の領域と重なっているとする。イメージ画像で該当する透過、合成属性値はα２とする。また、そのカラーマッチング方法は「色差最小を優先する」方法が指定されている。このイメージ画像と図形データとを合成するには、それぞれについて合成計算を実行する必要がある。
【０１０２】
ここで、イメージ画像のピクセル値が色２であった場合、即ちＲＧＢ値＝（Ｒｉ，Ｇｉ，Ｂｉ）であった場合を例に、その計算方法について説明する。
【０１０３】
まず、合成計算８３４で、色１（８３２）のＲＧＢ値（Ｒｃ，Ｇｃ，Ｂｃ）と、色２（８３３）のＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）に対して以下の計算を行い、合成色のＲＧＢ値（Ｒｎ，Ｇｎ，Ｂｎ）が求められる。
【０１０４】
Ｒｎ＝（Ｒｃ×α１＋Ｒｉ×α２）／（α１＋α２）
Ｇｎ＝（Ｇｃ×α１＋Ｇｉ×α２）／（α１＋α２）
Ｂｎ＝（Ｂｃ×α１＋Ｂｉ×α２）／（α１＋α２）
次に、カラーマッチング処理を実行する。上記の計算で得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法１のカラーマッチング処理８３７を適用すると、（Ｒ１，Ｇ１，Ｂ１）が得られる。
【０１０５】
また、これとは別に、先に得られた、Ｒｎ，Ｇｎ，Ｂｎに対して、マッチング方法２のカラーマッチング処理を適用する。この計算により、同じく（Ｒ２，Ｇ２，Ｂ２）を得ることができる。そして、それぞれ得られた２つのＲＧＢ値、即ち、（Ｒ１，Ｇ１，Ｂ）と（Ｒ２，Ｇ２，Ｂ２）とに対して以下の計算を適用する。
【０１０６】
Ｒｍ＝（Ｒｉ１×（α１・Ｗ１）＋Ｒｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇｉ１×（α１・Ｗ１）＋Ｇｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂｉ１×（α１・Ｗ１）＋Ｂｉ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは、各マッチング方法について重み係数であり、これらは変数ＴＨＰと連動している。例えば、ＴＨＰの値が２の時に、「色相を優先する」方法について重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法について重み係数Ｗ１＝０．５が適用されるようになっている。
【０１０７】
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果をアプリケーション側のバックエンドプロセス８１２に戻し、ドキュメントを構成するデータ要素の一つとしてドキュメントデータの内部に格納するよう構成されている。そして、アプリケーション８１０から、そのドキュメントの印刷を開始した際には、これらのデータがプリンタドライバ８４０に渡され、プリント処理８４１でプリントデータが作成され、トランスミッタ８４２からフロントエンドサーバ８５０へ渡される。フロントエンドサーバ８５０で、適宜レンダリング処理が実行され、プリント画像が形成されるよう構成されている。
【０１０８】
複数のオブジェクトにおいて、異なるレンダリングインテントを適用した場合で、かつ、これを合成しようとする場合であっても、正しいレンダリングインテントの処理を行うことができる。即ち、第１の色空間から第２の色空間に変換を行う色変換であって、複数のインテントに対応している場合に、まず、最初に合成色の計算を行った後、得られた合成色に対して、方法１のカラーマッチング処理と、方法２のカラーマッチング処理、それぞれを提供し、それぞれ得られた２つの異なるカラーマッチング色に基づいてこれと透過属性値より構成される重み係数により、計算される色の値を利用することにより、効果的な色再現を実現することを可能とする。
【０１０９】
加えて、本発明の処理を実現するにあたり、アプリケーション側で処理の一部を、バックエンドプロセスで実行するように構成しているために、本発明の処理を適用した場合でも、処理速度の低下等を防ぐことが出来る。更には、重なり部分の分割を検査した結果、重なるオブジェクト数が規定の数未満のものに関しては、通常の合成色計算を行い、それ以外の場合は、簡単な合成色計算を実行するよう構成することで、複雑なドキュメントを処理する場合でも処理速度の低下を招くことなく処理ができるように構成されている。
【０１１０】
その結果、各オブジェクトにおいて、如何様に色が組み合わされ、それが多様に変化した場合でも、スムーズに色の変化を保証することができ、自然な印象の画像形成を素早く処理することができる。
【０１１１】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【０１１２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１１３】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１４】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１１５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１７】
【図１】第１の実施形態における色処理に関する主な処理を示す図である。
【図２】プリント処理ブロックの構成の一例を示す図である。
【図３】２つの図形データを合成する合成処理を説明するための図である。
【図４】第１の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。
【図５】第２の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。
【図６】アプリケーション処理ブロックの構成の一例を示す図である。
【図７】第３の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。
【図８】第４の実施形態におけるデータオブジェクトの処理の流れを示すブロック図である。
【図１】
2006345096.tif 000003
【図２】
2006345096.tif 000004
【図３】
2006345096.tif 000005
【図４】
2006345096.tif 000006
【図５】
2006345096.tif 000007
【図６】
2006345096.tif 000008
【図７】
2006345096.tif 000009
【図８】
2006345096.tif 000010
【手続補正書】
【提出日】平成18年6月2日(2006.6.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
Ｒｍ＝（Ｒ１×α１＋Ｒ２×α２）／（α１+α２）
Ｇｍ＝（Ｇ１×α１＋Ｇ２×α２）／（α１+α２）
Ｂｍ＝（Ｂ１×α１＋Ｂ２×α２）／（α１+α２）
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果をプリンタドライバ４４０の色変換処理４４２に戻し、プリントデータを生成するように構成されている。そして、ここで生成されたプリントデータは、トランスミッタ４４３を介してフロントエンドサーバ４５０へ適時、送信されるよう構成されている。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
Ｒｍ＝（Ｒ１×α１＋Ｒ２×α２）／（α１+α２）
Ｇｍ＝（Ｇ１×α１＋Ｇ２×α２）／（α１+α２）
Ｂｍ＝（Ｂ１×α１＋Ｂ２×α２）／（α１+α２）
以上のように計算された（Ｒｍ，Ｇｍ，Ｂｍ）が重複領域における色の値となるので、この結果に基づいてプリント画像を形成するように構成されている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
Ｒｍ＝（Ｒ１×（α１・Ｗ１）＋Ｒ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇ１×（α１・Ｗ１）＋Ｇ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂ１×（α１・Ｗ１）＋Ｂ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは、各マッチング方法について重み係数であり、これらはワークフローＩＤと連動している。例えば、ワークフローＩＤが１の時に、「色相を優先する」方法について重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法について重み係数Ｗ１＝０．５が適用されるようになっている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
Ｒｍ＝（Ｒ１×（α１・Ｗ１）＋Ｒ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｇｍ＝（Ｇ１×（α１・Ｗ１）＋Ｇ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
Ｂｍ＝（Ｂ１×（α１・Ｗ１）＋Ｂ２×（α２・Ｗ２））
／（（Ｗ１・α１）+（α２・Ｗ２））
尚、Ｗｉは、各マッチング方法について重み係数であり、これらは変数ＴＨＰと連動している。例えば、ＴＨＰの値が２の時に、「色相を優先する」方法について重み係数Ｗ１＝１．０が適用され、また「色相を優先する」方法について重み係数Ｗ１＝０．５が適用されるようになっている。