(57)【要約】【課題】  複数の領域からなる画像を表す画像データを色補正する際、これらの領域の属性、色、および領域と他の領域との位置関係を判定することにより、それぞれの領域を表す領域に対して最適な下色除去値を設定する技術を提供する。【解決手段】  画像処理装置５は、隣接判定部７と色判定部８とを備える領域判定部６と色補正部９とを備え、入力画像データに含まれる複数の領域データに対してそれぞれ最適な下色除去値を設定して色補正する。その際、隣接判定部７は領域の他の領域との隣接状況を判定する。そして、隣接判定部による判定結果を踏まえた上で、色判定部８は、さらに領域の色および属性を判定して、適用すべき最適な下色除去値を設定する。この構成により、画像処理装置５は、１つの画像において特にカラー領域とモノクロ領域とが隣接する場合に、これら領域間の連続性が良く再現されるように画像処理を行う。【選択図】  図１
2005151255.tif 000002
【特許請求の範囲】
【請求項１】
複数の領域からなる画像を表す画像データに色補正を行う画像処理装置であって、
上記領域の色および／または上記領域の属性を判定することにより、上記領域を表す領域データに対して行われる色補正処理法を決定する領域判定手段と、
上記決定された色補正処理法を用いて上記領域データの色補正を行う色補正手段とを備えた画像処理装置において
上記領域判定手段は、上記領域の色および／または属性の判定に加えて、上記画像に含まれる他の領域と上記領域とが隣接するか否かを判定することにより、上記色補正処理法を決定することを特徴とする、画像処理装置。
【請求項２】
上記領域判定手段は、上記領域と隣接する他の領域に、さらに別の領域が隣接する場合に、当該別の領域も上記領域に隣接すると判定することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
上記色補正処理法は、上記領域データに対して、上記領域の色を表す色信号の値を基にした墨信号値を追加する墨生成処理を施し、かつ、上記色信号の値から下色を表す下色値を除去する下色除去処理を施す処理法であることを特徴とする、請求項１または２に記載の画像処理装置。
【請求項４】
上記領域判定手段は、上記領域が他の領域と隣接せず、当該領域の色がモノクロであると判定した場合に、上記下色値を基準下色値の所定比率以上に設定することを特徴とする、請求項３に記載の画像処理装置。
【請求項５】
上記領域判定手段は、上記領域が上記他の領域と隣接せず、当該領域の属性が文字または図形であると判定した場合、
さらに当該領域の色が単一色カラーであると判定した場合には、上記下色値を基準下色値の所定比率以上に設定し、
一方、さらに当該領域の色が多色カラーであると判定した場合には、上記下色値を基準下色値の所定比率未満に設定することを特徴とする、請求項３に記載の画像処理装置。
【請求項６】
上記領域判定手段は、上記領域が上記他の領域と隣接せず、かつ、当該領域の属性がイメージであると判定した場合、
さらに上記領域の色がモノクロであると判定した場合には、上記下色値を基準下色値の所定比率以上に設定し、
一方、さらに上記領域の色がカラーであると判定した場合には、上記下色値を基準下色値の所定比率未満に設定することを特徴とする、請求項３に記載の画像処理装置。
【請求項７】
上記領域判定手段は、上記領域が上記他の領域と隣接しており、当該領域の色がモノクロであり、かつ、当該領域に隣接するすべての他の領域の色がモノクロであると判定した場合に、上記下色値を基準下色値の所定比率以上に設定することを特徴とする、請求項３に記載の画像処理装置。
【請求項８】
上記領域判定手段は、上記領域が上記他の領域と隣接しており、当該領域の色がカラーであるか、または、当該領域に隣接する当該他の領域のうち少なくとも１つの領域の色がカラーである場合と判定した場合に、上記下色値を基準下色値の所定比率未満に設定することを特徴とする、請求項３に記載の画像処理装置。
【請求項９】
請求項１〜８のいずれか１項に記載の画像処理装置を備えることを特徴とする画像形成装置。
【請求項１０】
複数の領域からなる画像データに色補正を行う画像処理方法であって、
上記領域の色および／または属性を判定する色属性判定工程と、
上記領域が、上記画像データに含まれる他の領域と隣接するか否かを判定する隣接判定工程と、
上記色属性判定工程の結果および上記隣接判定工程の結果に基づいて、上記領域に対して行われる色補正処理法を決定する色補正処理法決定工程と、
上記決定された色補正処理法を用いて上記領域の色補正を行う色補正工程とを含む、画像処理方法。
【請求項１１】
請求項１０に記載の画像処理方法をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項１２】
請求項１１に記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の領域からなる画像を表す画像データを色補正する技術に関し、より詳細には、複数の領域からなる画像を表す画像データを色補正する際、これらの領域の属性、色、および当該領域と他の領域との位置関係を判定することにより、それぞれの領域を表す領域データに対して最適な色補正処理法を設定する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、および記録媒体に関するものである。
【背景技術】
【０００２】
一般に、何らかのデータを印刷出力する際には、そのデータに使用されている色空間信号を、印刷の段階で印刷用の色空間信号に変換する必要がある。その理由をまず、以下に説明する。
【０００３】
通常、スキャナ、デジタルカメラ等の入力機器を通じて取得されるイメージデータは、いわゆるＲＧＢ色空間を適用されて生成される場合が多い。ここで、Ｒは赤、Ｇは緑、Ｂは青を意味する色信号である。このＲＧＢ色空間は、コンピュータ上で作成されるドキュメントデータに対しても、同様に適用されることが多い。
【０００４】
これに対して、プリンタ等の出力機器は、イメージデータやドキュメントデータを、ＣＭＹＫの４色を使用して出力する場合が多い。したがって、出力機器が処理する印刷用データは、適用される色空間がＲＧＢ色空間ではなく、ＣＭＹＫ色空間であることが求められる。ここで、Ｃはシアン、Ｍはマゼンダ、Ｙはイエロー、Ｋはブラックを意味する色信号である。また、ＣとＲ、ＭとＧ、それからＹとＢは互いに、いわゆる補色関係にある。
なお、ＣＭＹＫ色空間では、色材（色信号）として、ＣＭＹＫの４色に加えて、ライトシアンやライトマゼンタを用いる場合もある。
【０００５】
このように、ＲＧＢ色空間とＣＭＹＫ色空間とは、自身を構成する色材（色信号、原色）の種類や数が互いに異なる。したがって、入力機器を通じて取得された画像データや、コンピュータ上で作成されたドキュメントデータを、プリンタ等の出力機器で印刷出力するためには、ＲＧＢ色空間の画像データを、印刷時には、ＣＭＹＫ色空間の画像データに変換する必要が生ずることになる。
【０００６】
ところで、ＲＧＢ色空間をＣＭＹＫ色空間に変換する場合、一般には、すでに説明したように、ＲＧＢ色信号とＣＭＹ色信号が互いに補色関係であることを利用した、線形あるいは非線形の色補正（色補正）が行われることが多い。この色補正では、まずＲＧＢ信号を一旦Ｃ’Ｍ’Ｙ’信号に変換し、次に、Ｃ’Ｍ’Ｙ’信号を元にして、ＣＭＹＫ信号を作成する手法が一般に採用されている。このようにして、３色のＲＧＢ信号から４色のＣＭＹＫ信号が作成される。このとき、ＲＧＢ信号からＣ’Ｍ’Ｙ’信号への変換には、いわゆるＬＵＴ（Look Up Table）と呼ばれる色補正テーブルが使用されることが多い。
【０００７】
このＣ’Ｍ’Ｙ’色信号を元にして、ＣＭＹＫ色信号が作成されるが、そのために必要な処理は、以下の数式で表される。
【０００８】
ｋ＝ｍｉｎ（Ｃ’，Ｍ’，Ｙ’）……（１）
Ｃ＝Ｃ’−ＵＣＲ（ｋ）……（２）
Ｍ＝Ｍ’−ＵＣＲ（ｋ）……（３）
Ｙ＝Ｙ’−ＵＣＲ（ｋ）……（４）
Ｋ＝ＢＧ（ｋ）……（５）
ここで、ｍｉｎはＣ’、Ｍ’、およびＹ’色信号の中から最小値を選び出す関数であり、そのため、ｋはその最小値と等しい値を取る。また、ＵＣＲは下色除去（Under Color Removal）と呼ばれる操作（関数）であり、ＢＧは墨生成（Black Generation）と呼ばれる操作（関数）である。ＵＣＲもＢＧも上記の数式が示すように、ｋの関数となる。
【０００９】
以上のような数式を用い、Ｃ’Ｍ’Ｙ’信号、あるいは最終信号であるＣＭＹＫ信号を作成する際、画像データに含まれる領域（オブジェクト）の情報を元に、適切なＵＣＲ値やＢＧ値を選択し決定することにより、良好な印刷結果を得ることを目的とした工夫が求められている。例えば、入力機器から読み込まれる画像データや、あるいは、コンピュータ上で作成されるドキュメントデータには、文字、図形、イメージ画像などの領域（オブジェクト）データが含まれている。したがって、これらの領域の種別に応じて、適切な下色除去や墨生成を施すことにより、画像データやドキュメントデータの高品位な印刷結果を得ることが望ましい。
【００１０】
このような工夫は、例えば特許文献１に開示されている発明において見られる。すなわち、特許文献１には、入力画像データ内のデータ形式を、非イメージデータ形式とイメージ形式とに識別するオブジェクト識別回路を有し、このオブジェクト識別回路から送られる色分解信号ＲＧＢデータが非イメージ形式であるものと、イメージ形式であるものとで、色補正回路が異なる色補正処理を行うカラー画像記録装置、が開示されている。このカラー画像記録装置では、色分解信号ＲＧＢが非イメージ形式（文字・線画領域）であり、かつ（Ｒ，Ｇ，Ｂ）＝（０，０，０）となる場合に限って、Ｃ’，Ｍ’，Ｙ’を２５５としておき、この場合を最終的に記録信号（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，２５５）として出力する。一方、色分解信号ＲＧＢがイメージ形式（写真領域）である場合には、Ｃ’，Ｍ’，Ｙ’の最小値を２５４に設定し、最終的にＫを単色で出力させないようにする。このような工夫により、特許文献１に開示されているカラー画像記録装置は、文字・線画・写真領域を含む画像データを印刷出力する際に、いずれの領域も高品質に再現するとともに、これらの領域同士の隣接点において非連続部分が発生しないようにし、結果的に滑らかな印刷画像を得ることを目的としている。
【特許文献１】特開２００１−０２４８９９号公報  （公開日：平成１３年（２００１年）１月１６日）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献１に開示されているカラー画像記録装置は、文字（写真領域上の文字を除く）が黒一色である場合には、その文字をＫのみを使用して印刷出力するが、それ以外の領域は全て、ＢＧやＵＣＲを抑制して印刷出力してしまう。このような方式では、グレー色の単体図形領域や、グレー色の文字領域が、ＫだけでなくＣ，Ｍ，Ｙをも使用して印刷出力されてしまうため、これらの領域のグレーバランスが不安定になる恐れがあるという問題点があった。さらに、これらの領域を印刷出力する際に四色の色材料を使用するため、インクの消費量が過大になるという問題点も生じていた。
【００１２】
また、コンピュータ上で作成されるドキュメントには、属性の異なる文字、図形（図表）、イメージなどの領域（オブジェクト）が含まれている。これらの領域は、それぞれ、異なった色特性（カラーまたはモノクロ、単一色または連続階調）を有している。このように、属性や色がさまざまに異なる複数の領域に対し、共通のＵＣＲやＢＧを施して色補正処理を行うと、さまざまな問題を引き起こす恐れがあることが知られている。
【００１３】
例えば、理想的な発色特性を持つＣＭＹ色材料の設計が困難であることが原因となり、Ｃ，Ｍ，Ｙの３色によって再現される黒色と、Ｋ単独によって再現される黒色とでは、濃度・色味の差が生じてしまうことがある。この差は、ＵＣＲ値やＢＧ値を増加させると、より一層、顕著になる。その一方で、ＵＣＲ値やＢＧ値を低下させると、Ｃ，Ｍ，Ｙの３色間の変動が原因となり、印刷出力のカラーバランスが不安定になってしまう。したがって、これらの問題点を考慮にいれて、上記の各領域に対して、適切なＵＣＲ値やＢＧ値を設定する工夫が求められるが、特許文献１には、このような工夫点は何ら開示されていない。
【００１４】
本発明は上記問題点に鑑みてなされたものであり、その目的は、複数の領域からなる画像を表す画像データを色補正する際、これらの領域の属性、色、および当該領域と他の領域との位置関係を判定することにより、それぞれの領域を表す領域データに対して最適な色補正処理法を設定する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、および記録媒体を提供することにある。
【課題を解決するための手段】
【００１５】
本発明に係る画像処理装置は、上記課題を解決するために、複数の領域からなる画像を表す画像データに色補正を行う画像処理装置であって、上記領域の色および／または上記領域の属性を判定することにより、上記領域データに対して行われる色補正処理法を決定する領域判定手段と、上記決定された色補正処理法を用いて上記領域の色補正を行う色補正手段とを備えた画像処理装置において上記領域判定手段は、上記領域の色および／または属性の判定に加えて、上記画像に含まれる他の領域と上記領域とが隣接するか否かを判定することにより、上記色補正処理法を決定することを特徴としている。
【００１６】
また、本発明に係る画像処理装置は、さらに、上記領域判定手段は、上記領域と隣接する他の領域に、さらに別の領域が隣接する場合に、当該別の領域も上記領域に隣接すると判定することを特徴としている。
【００１７】
また、本発明に係る画像処理装置は、さらに、上記色補正処理法は、上記領域データに対して、上記領域の色を表す色信号の値を基にした墨信号値を追加する墨生成処理を施し、かつ、上記色信号の値から下色を表す下色値を除去する下色除去処理を施す処理法であることを特徴としている。
【００１８】
また、本発明に係る画像処理装置は、さらに、上記領域判定手段は、上記領域が他の領域と隣接せず、当該領域の色がモノクロである場合と判定した場合に、上記下色値を基準下色値の所定比率以上に設定することを特徴としている。
【００１９】
また、本発明に係る画像処理装置は、さらに、上記領域判定手段は、上記領域が上記他の領域と隣接せず、当該領域の属性が文字または図形であると判定した場合、さらに当該領域の色が単一色カラーであると判定した場合には、上記下色値を基準下色値の所定比率以上に設定し、一方、さらに当該領域の色が多色カラーであると判定した場合には、上記下色値を基準下色値の所定比率未満に設定することを特徴としている。
【００２０】
また、本発明に係る画像処理装置は、さらに、上記領域判定手段は、上記領域が上記他の領域と隣接せず、かつ、当該領域の属性がイメージであると判定した場合、さらに上記領域の色がモノクロであると判定した場合には、上記下色値を基準下色値の所定比率以上に設定し、一方、さらに上記領域の色がカラーであると判定した場合には、上記下色値を基準下色値の所定比率未満に設定することを特徴としている。
【００２１】
また、本発明に係る画像処理装置は、さらに、上記領域判定手段は、上記領域が上記他の領域と隣接しており、当該領域の色がモノクロであり、かつ、当該領域に隣接するすべての他の領域の色がモノクロであると判定した場合に、上記下色値を基準下色値の所定比率以上に設定することを特徴としている。
【００２２】
また、本発明に係る画像処理装置は、さらに、上記領域判定手段は、上記領域が上記他の領域と隣接しており、当該領域の色がカラーであるか、または、当該領域に隣接する当該他の領域のうち少なくとも１つの領域の色がカラーである場合と判定した場合に、上記下色値を基準下色の所定比率未満に設定することを特徴としている。
【００２３】
また、本発明に係る画像処理方法は、上記課題を解決するために、複数の領域からなる画像データに色補正を行う画像処理方法であって、上記領域の色および／または属性を判定する色属性判定工程と、上記領域が、上記画像データに含まれる他の領域と隣接するか否かを判定する隣接判定工程と、上記色属性判定工程の結果および上記隣接判定工程の結果に基づいて、上記領域に対して行われる色補正処理法を決定する色補正処理法決定工程と、上記決定された色補正処理法を用いて上記領域の色補正を行う色補正工程とを含むことを特徴としている。
【００２４】
また、本発明に係る画像形成装置は、上記いずれか１つの画像処理装置を備えることを特徴としている。
【００２５】
また、本発明に係る画像処理プログラムは、上記の画像処理方法をコンピュータに実行させることを特徴としている。
【００２６】
また、本発明に係る記録媒体は、上記の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴としている。
【発明の効果】
【００２７】
本発明に係る画像処理装置は、以上のように、領域の色および／または属性の判定に加えて、画像データに含まれる他の領域と上記領域とが隣接するか否かを判定することにより、色補正処理法を決定する領域判定手段を備えている構成である
これにより、それぞれの領域データに適用すべき色補正処理法を決定する際に、領域の色や属性の情報に加えて、当該領域に他の領域が隣接するか否かという位置関係の情報をも加味することができる。したがって、例えば、領域が他の領域と隣接するか否かに応じて、異なる最適な色補正処理法を決定できる。そのため、例えば、モノクロ領域とカラー領域とが隣接する場合に、モノクロとカラーの連続部分の再現性がより優れる色補正処理を行うことを決定することができる。その結果、色補正後の画像データが高品質になるという効果を奏する。
【００２８】
また、本発明に係る画像処理装置は、以上のように、さらに上記領域判定手段は、上記領域と隣接する他の領域に、さらに別の領域が隣接する場合には、当該別の領域も上記領域に隣接すると判定する構成である。
【００２９】
これにより、上記領域判定手段は、判定する領域に直接的には隣接しない別の領域をも、当該領域に隣接すると判定する。したがって、これらの領域の色や属性を判定した上で、当該領域に対して適用される色補正処理法を決定できる。そのため、例えば、あるモノクロ領域Ａと別のモノクロ領域Ｂとが直接的に隣接し、モノクロ領域Ａには隣接しないがモノクロ領域Ｂには隣接するカラー領域Ｃが存在する場合に、モノクロ領域Ａとカラー領域Ｃとが隣接すると判定するため、これら３つの領域に対して、モノクロとカラーの連続部分の再現性が優れる色補正処理を行うことを決定することができる。その結果、色補正後の画像データが高品質になるという効果を奏する。
【００３０】
また、本発明に係る画像処理装置は、以上のように、上記色補正処理法は、上記領域データに対して、上記領域の色を表す色信号の値を基にした墨信号値を追加する墨生成処理を施し、かつ、上記色信号の値から下色を表す下色値を除去する下色除去処理を施す処理法である構成である。
【００３１】
これにより、画像データを構成する各領域データに対して、領域の色や属性の情報に加えて、当該領域に他の領域が隣接するか否かという位置関係の情報をも加味されて、墨生成処理および下色除去処理が施される。そのため、モノクロ領域とカラー領域とが隣接する場合に、これらの領域が隣接する部分に該当する、モノクロ色とカラー色の連続部分を、良好に再現することができる。
【００３２】
また、本発明に係る画像処理装置は、以上のように、さらに上記領域判定手段は、上記領域が他の領域と隣接せず、当該領域の色がモノクロである場合と判定した場合、上記下色除去値を基準下色除去値の所定比率以上に設定することを特徴としている。
【００３３】
これにより、上記モノクロ領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率以上の下色値、例えば上記色信号値の最小値の５０％以上の下色値が除去された値となる。したがって、例えば、領域に下色除去を行って新たにブラックを生成する場合、色補正後の領域のモノクロ色がブラック主体となって表現されるため、色補正後の領域が、黒色の発色が優れグレーバランスが安定した形で印刷されるという効果を奏する。
【００３４】
また、本発明に係る画像処理装置は、以上のように、さらに上記領域判定手段は、上記領域が上記他の領域と隣接せず、当該領域の属性が文字または図形であると判定した場合、さらに当該領域の色が単一色カラーであると判定した場合には、上記下色値を基準下色値の所定比率以上に設定し、一方、さらに当該領域の色が多色カラーであると判定した場合には、上記下色値を基準下色値の所定比率未満に設定することを特徴としている。
【００３５】
これにより、上記単一色カラーの文字または図形領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率以上の下色値、例えば上記色信号値の最小値の５０％以上の下色値が除去された値となる。一方、上記多色カラーの文字または図形領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率未満の下色値、例えば上記色信号値の最小値の５０％未満の下色値が除去された値となる。したがって、色補正後の単一色カラーの文字または図形領域は、多色カラーの領域に比較すると、より少ない色材の量で単一色を表現しているため、より少ないインクで印刷されることになり、カラーバランスが安定する。一方、色補正後の多色カラーの文字または図形領域は、単一色カラーの領域に比べると、より多い色材の量で多色を表現できるためカラー階調が安定する。したがって、いずれの場合も、色補正後の画像データを高品質にすることができるという効果を奏する。
【００３６】
また、本発明に係る画像処理装置は、以上のように、さらに、上記領域判定手段は、上記領域が上記他の領域と隣接せず、かつ、当該領域の属性がイメージであると判定した場合、さらに上記領域の色がモノクロであると判定した場合には、上記下色値を基準下色値の所定比率以上に設定し、一方、さらに上記領域の色がカラーであると判定した場合に、上記下色値を基準下色値の所定比率未満に設定することを特徴としている。
【００３７】
これにより、上記モノクロのイメージ領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率以上の下色値、例えば上記色信号値の最小値の５０％以上の下色値が除去された値となる。したがって、例えば、領域に下色除去を行って新たにブラックを生成する場合、色補正後の領域のモノクロ色がブラック主体となって表現されるため、色補正後の領域が、黒色の発色が優れグレーバランスが安定した形で印刷されるという効果を奏する。
【００３８】
一方で、上記カラーのイメージ領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率未満の下色値、例えば上記色信号値の最小値の５０％未満の下色値が除去された値となる。したがって、色補正後のカラーのイメージ領域は、モノクロのイメージ領域に比べると、より多い色材量でカラーを表現できるため、カラー階調が安定することになる。したがって色補正後の画像データを高品質にすることができるという効果を奏する。
【００３９】
また、本発明に係る画像処理装置は、以上のように、さらに上記領域判定手段は、上記領域が上記他の領域と隣接しており、当該領域の色がモノクロであり、かつ、当該領域に隣接するすべての他の領域の色がモノクロであると判定した場合に、上記下色値を基準下色値の所定比率以上に設定することを特徴としている。
【００４０】
これにより、互いに隣接する領域の色が全てモノクロである場合には、これらのモノクロ領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率未満の下色値、例えば上記色信号値の最小値の５０％未満の下色値が除去された値となる。したがって、例えば、領域に下色除去を行って新たにブラックを生成する場合、色補正後の領域のモノクロ色がブラック主体となって表現されるため、色補正後の領域が、黒色の発色が優れグレーバランスが安定した形で印刷されるという効果を奏する。
【００４１】
また、本発明に係る画像処理装置は、以上のように、さらに上記領域判定手段は、上記領域が上記他の領域と隣接しており、当該領域の色がカラーであるか、または、当該領域に隣接する当該他の領域のうち少なくとも１つの領域の色がカラーである場合と判定した場合に、上記下色値を基準下色値の所定比率未満に設定することを特徴としている。
【００４２】
これにより、隣接する領域の中で、１つでもカラーの領域があれば、これらの領域を表現する領域データに含まれる色信号値は、色補正後には、基準下色値の所定比率未満の下色値、例えば上記色信号値の最小値の５０％未満の下色値が除去された値となる。したがって、色がモノクロかカラーであるかを問わず、いずれの領域も、色補正後には、上記の互いに隣接する領域の色が全てモノクロである場合の色補正に比較して、より多くの色材量で色が再現されることになる。したがって、例えば、互いに隣接するモノクロ領域とカラー領域が隣接する部分に該当する、モノクロ色とカラー色の連続部分の再現性が、より優れるという効果を奏する。
【００４３】
本発明に係る画像処理方法は、以上のように、上記領域が、上記画像データに含まれる他の領域と隣接するか否かを判定する隣接判定工程を有しているため、上記画像処理装置と同様の効果を奏する。
【００４４】
本発明に係る画像形成装置は、上記課題を解決するために、上記の画像処理装置を備えることを特徴しているため、互いに隣接する領域の連続部分の再現性に優れた、高品質の画像データの印刷出力を可能とする画像形成装置を提供することができる。
【００４５】
本発明に係る画像処理プログラムは上記課題を解決するために、上記画像処理方法をコンピュータに実行させることを特徴しているため、コンピュータで上記画像処理方法の各工程を実現することによって、上記画像処理方法を実行することができる。したがって、この画像処理方法を汎用化できる。
【００４６】
本発明に係る記録媒体は、上記課題を解決するために、上記画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体であるため、上記記録媒体から読み出された画像処理プログラムによって、上記画像処理方法をコンピュータ上で実行できる。
【発明を実施するための最良の形態】
【００４７】
本発明の一実施形態について、図１ないし図１３に基づいて説明すると以下の通りである。なお、本実施の形態では、本発明に係る画像処理装置を含んでいる画像処理システムについて説明する。すなわち、本実施形態に係る画像処理システムは、図１に示すように、コンピュータ１と、プリンタ４と、記憶部１２とを備えたシステム構成である。また、図１に示すように、コンピュータ１は、アプリケーション部２とプリンタドライバ部３とを備えた構成であり、一方プリンタ４は、本発明に係る画像処理装置５と、中間処理部１０と、印刷エンジン部１１とを備えた構成である。さらに、画像処理装置５は、領域判定部６（領域判定手段）と色補正部９（色補正手段）とを備えた構成である。なおかつ、領域判定部６は、隣接判定部７と色判定部８を備えた構成である。以下では、まず、これら各部材の構成や機能について詳細に説明する。
【００４８】
アプリケーション部２は、ユーザや他のソフトウェアからの印刷開始命令を受け付けて、記憶部１２に対してドキュメントデータを書き出す機能を有する部材である。このような部材には、例えばワードプロセッサ、ドローイングソフトウェア、フォトレタッチソフトウェア（画像編集ソフトウェア）が該当する。また、アプリケーション部２は、上記のワードプロセッサのように、ドキュメントデータを編集する機能は有しなくとも、あらかじめ記憶部１２に記憶されているドキュメントデータを、画像処理装置５が画像処理すべきデータであると設定し、さらにトリガを画像処理装置５に対して出力するような、いわゆる印刷出力専用ソフトウェアであってもよい。
【００４９】
ここで、ドキュメントデータとは、上記のワードプロセッサやドローイングソフトウェアなどのソフトウェアによって、コンピュータ上で作成されるデータである。このドキュメントデータには、複数個の部分データが含まれる。このような部分データとして、テキスト（文字）データ、グラフィック（図形）データ、そしてイメージデータなどの、互いに属性の異なるデータが挙げられる。ドキュメントデータに含まれる部分データの属性は、これらのうち一種類であってもよく、複数の種類であってもよい。
【００５０】
ここで、テキストデータとは、フォントの情報によってコード化されるデータをいう。また、グラフィックデータとは、ベジェ曲線などによって図形が符号化された形で表現されているデータをいう。
【００５１】
また、イメージデータとは、データに含まれる情報をビット（画素）として保持するデータをいう。具体的には、例えばビットマップデータが該当する。他にも、例えば、ＪＰＥＧ（Joint Photographic Expert Group）などの、圧縮が施されたイメージデータも該当する。また、イメージデータは、外界のアナログ情報をデジタル情報に変換して取得する入力装置によって作成されるデータであってもよく、また、このようなイメージデータを作成する機能を有するソフトウェアによってコンピュータ上で作成されるイメージデータでもあってもよい。なお、ここでいう入力装置には、例えばスキャナやデジタルカメラが該当するが、これらに限定されるものではない。さらに、ここでいうイメージデータ作成機能を有するソフトウェアには、例えばフォトレタッチソフトウェアが該当するが、これに限定されるものではない。
【００５２】
本実施の形態では、上記のドキュメントデータは、ＲＧＢ色空間が適用されるデータである。より詳しく説明すると、上記のドキュメントデータに含まれるテキストデータ、グラフィックデータ、そしてイメージデータは、いずれもＲＧＢ色空間が適用されるデータである。ここで、Ｒは赤、Ｇは緑、Ｂは青をそれぞれ表す、色信号（色材料）である。これらＲＧＢはいずれも、上述のデータが表すテキスト等の色を構成する原色である。したがって、これらのＲ，Ｇ，Ｂの値を、例えば８ビット（０〜２５５）の範囲内で任意の値に設定することにより、テキスト、グラフィック、そしてイメージを、さまざまな色で表現することができる。なお、Ｒ，Ｇ，Ｂ色信号のビット数は、８ビットに限定されるものではなく、任意のビット数であってよい。例えば、Ｒ，Ｇ，Ｂ色信号のビット数は、４ビット、１６ビット、２４ビット、または３２ビットとしてもよい。
【００５３】
プリンタドライバ部３は、上記のドキュメントデータを、ページ記述言語（Page Description Language、ＰＤＬ）で記述された画像データに変換する機能を有するドライバである。このとき、プリンタドライバ部３によって、ドキュメントデータに含まれる部分データ（テキストデータ、グラフィックデータ、イメージデータ）は、ページ記述言語で記述される領域データ（テキスト領域データ、グラフィック領域データ、イメージ領域データ）に変換される。したがって、変換後の画像データは、これらの領域データからなるデータとなる。このとき、プリンタドライバ部３が行う部分データから領域データへの変換は、１対１の対応であってもよく、複数対複数の対応であってよい。具体的には、プリンタドライバ部３は、１つ部分データを１つの領域データに変換してもよいし、複数の部分データをまとめて１つの領域データに変換してもよい。あるいは、プリンタドライバ部３は、１つの部分データを分割して複数の領域データに変換してもよい。
【００５４】
画像形成装置であるプリンタ４は、紙などの何らかの記録媒体上に、上記の画像データを印刷出力する機能を有する出力機器であればよい。したがって、プリンタ４は、例えば、レーザプリンタ、インクジェットプリンタ、サーマルジェットプリンタ、インパクト型プリンタ、ページプリンタ、熱転写プリンタなどのプリンタ専用機、あるいは、コピー機能やファックス機能を含有するデジタル複合機とすることができる。
【００５５】
画像処理装置５は、後述する本発明の特徴点である領域判定部６と、色補正部９とを備えた構成の装置である。この構成により、画像処理装置５は、画像データに含まれる各種領域データの隣接情報、色情報、および属性情報を判定して、それぞれの領域に対して適用すべき最適な色補正処理法を決定する。なお、本実施の形態では、画像処理装置５が行う画像処理法は、ＲＢＧ色空間が適用される画像データを下色除去および墨生成によって色補正を行い、ＣＭＹＫ色空間が適用される画像データに変換する処理法である。この色補正処理法を採用することにより、色補正後の画像データを印刷出力する際に、インクやトナーの消費量を軽減することができる。このような画像処理装置５の詳細については後述する。
【００５６】
なお、本実施の形態では、領域判定部６は、図１に示すように、上記の画像データに含まれる各種領域データに関して、これらの領域データが表す領域の、他の領域データが表す領域との隣接状況を判定することにより、これらの領域データを単独領域データと複合領域データとに分類する隣接判定部７と、上記の単独領域データや複合領域データに対して適用すべき最適な色補正処理法を決定する色判定部８とを備えた構成である。
【００５７】
ここで、本実施の形態では、さらに、上記の色判定部８は、図２に示すように、上記の単独領域データに対して適用すべき最適な色補正値を決定する単独領域色判定部８ａと、上記の複合領域データに対して適用すべき最適な色補正値を決定する複合領域色判定部８ｂとを備える構成である。この隣接判定部７および色判定部８の機能についても、詳しく後述する。
【００５８】
色補正部９は、上記の領域判定部６が設定した色補正値に従い、画像データに含まれるそれぞれの領域データに対して、最適な色補正を行う機能を有する。この色補正部９の機能は、具体的に説明すると、ＲＧＢ色空間で表される領域データを、ＣＭＹＫ色空間で表される領域データに変換する、すなわちＲＧＢ色空間の画像データを、ＣＭＹＫ色空間の画像データに変換するものである。
【００５９】
本発明の特徴点である領域判定部６は、この色補正部９において行われる色補正で使用される下色除去値（ＵＣＲ値）を設定するものである。したがって、説明の便宜のため、領域判定部６を説明する前に、まず色補正部９について以下に詳細に説明する。
【００６０】
本実施の形態では、色補正部９は、色再現の忠実化実現のために、不要吸収成分を含むＣＭＹ色信号の分光特性に基づいた色濁りを取り除く処理を行うとともに、Ｃ’Ｍ’Ｙ’色信号の３色信号から黒（Ｋ）信号を生成する墨生成（ＢＧ）と、Ｃ’Ｍ’Ｙ’信号から墨生成で得たＫ信号を差し引いて新たなＣＭＹ信号を生成する下色除去処理（ＵＣＲ）とを行う。これらの処理によって、ＲＧＢ色空間の画像データは、ＣＭＹＫ色空間の画像データに変換される。ここで、Ｃはシアン、Ｍはマゼンダ、Ｙはイエロー、そしてＫはブラックを表す色信号である。なお、色材として、これら基本の４色に加えて、例えばライトシアンやライトマゼンダなどを用いてもよい。また、この色変換には、いわゆるルックアップテーブル（Look Up Table、ＬＵＴ）と呼ばれる色補正テーブルが用いられる。
【００６１】
上記した墨生成処理および下色除去処理は、以下に示す数式で表現される操作により実現される。
ｋ＝ｍｉｎ（Ｃ’，Ｍ’，Ｙ’）……（１）
Ｃ＝Ｃ’−ＵＣＲ（ｋ）……（２）
Ｍ＝Ｍ’−ＵＣＲ（ｋ）……（３）
Ｙ＝Ｙ’−ＵＣＲ（ｋ）……（４）
Ｋ＝ＢＧ（ｋ）……（５）
ここで、ｍｉｎはＣ’Ｍ’Ｙ’の中から最小値を基準下色値ｋとして選び出す関数である。また、ＵＣＲは下色除去（Under Color Removal）と呼ばれる操作（関数）であり、ＵＣＲ（ｋ）は下色値と呼ばれる値である。なお、本実施の形態では、ＵＣＲ（ｋ）は０＜＝ＵＣＲ（ｋ）＜＝ｋを満たす整数となる。したがって、下色値ＵＣＲ（ｋ）は、最大でもｋと等しく、最小の場合は０になる。言い換えると、下色値は最大でもｋの１００％となる値である。こうすることによって、色補正処理の際に、必要以上の下色が除去されることがないため、色補正後の色が、より良く再現される。
【００６２】
また、ＢＧは墨生成（Black Generation）と呼ばれる操作（関数）であり、墨生成値ＢＧ（ｋ）は、色補正後のブラックを表すＫの値となる。なお、本実施の形態では、下色値ＵＣＲ（ｋ）はＢＧ（ｋ）と等しい。また、本実施の形態では、上記の領域判定部６が設定する下色値（以下、ＵＣＲ値と表記）を元に、色補正部が（１）〜（５）の操作を通じて、ＲＧＢ色空間の画像データをＣＭＹＫ色空間の画像データに変換する。なお、ＲＧＢ色空間で表される領域データを、ルックアップテーブルを用いて、ＣＭＹＫで表される領域データに直接変換するようにしてもよい。この場合、ルックアップテーブルには墨生成処理および下色除去処理が施された画像データが格納される。
【００６３】
中間処理部１０は、色補正された画像データに対して、組織的ディザ法や誤差拡散法などの中間階調処理（ハーフトーン処理）を行う機能を有するものである。また、印刷エンジン部１１は、中間階調処理された画像データを、紙等の出力用媒体に印刷出力する機能を有し、上記のように例示を挙げた出力機器に備えられるエンジン部であればよい。さらに、記憶部１２は、上記のイメージデータ、ドキュメントデータ、および画像データなどのデータ、および後述する領域データやフラグ情報を一時的に格納しておくための、書き換え可能な（読み出し可能かつ書き出し可能な）記憶部材である。
【００６４】
以下では、本発明の特徴点である領域判定部６の構成や機能について、さらに詳しく説明する。
【００６５】
領域判定部６は、ページ記述言語で記述される画像データに含まれる各種の領域データが表す、領域の起点、サイズ、属性、および色に関する情報を参照して、それぞれの領域データに対して行われる色補正処理において使用されるＵＣＲ値を設定する。
【００６６】
なお、ここでいう「領域データ」は、画像データ内において、ページ記述言語で記述される定義文の互いに関連した集合として表される。１つの領域データ（部分データ）の範囲を特定するのは、ある領域データと他の領域データとの区切りを表す区切り記号である。例えば、本実施の形態では、このような区切り記号として改行コードが使用されている。しかし、この区切り記号は、領域判定部によって区切り記号であると特定されることが可能な、任意の他の記号であってもよい。
【００６７】
ここで、１つ領域データに含まれる、ページ記述言語で記述される定義文は、領域の起点、サイズ（画像中を占める領域の大きさ）、色（モノクロ、カラー、単一色、多色等）、そして属性（文字、図形、イメージ等）といった、さまざまな特性を定義したものである。したがって、これらの定義文を解釈することによって、領域判定部６は、領域の色や属性、そして領域と他の領域とが隣接するか否かを判定する。
【００６８】
このような判定の例を、図を例に挙げて説明する。図９は、図８の画像８０を表す画像データを、ページ記述言語で記述した例を示している。図８に示すように、画像８０は、領域８１、領域８２，および領域８３を含んでいる。ここで、画像８０の原点をＯ（０，０）とすると、領域判定部６は、領域８１の起点が（１００，５００）であることを、図９に示す、定義文「100 500 move to」文により判定できる。また、領域判定部６は、領域８１の属性がテキストであることを、図９に示される定義文「Times-Roman findfont 20 scalefont setfont」により判定できる。
【００６９】
一方、領域判定部６は、領域８２の起点が（５０，３００）であることを、定義文「50 300 translate」から判定でき、サイズが１００×２００であることを、定義文「100 200 scale」から判定できる。さらに、領域判定部６は、領域８２の属性がイメージであることを、定義文「image」により判定できる。
【００７０】
また、領域判定部６は、領域８３の起点が（５０，５０）であることを、定義文「0 250 translate」より判定でき、領域８３のサイズを、定義文「100 0 lineto」、「200 100 lineto」「0 200 lineto」などにより判定できる。さらに領域判定部６は、領域８３の属性がグラフィックであることを、定義文「 100 0 lineto」などの文により判定できる。また、領域判定部６は、それぞれの領域の色情報を、定義文「0 0 255 setrgbcolor」などから判定できる。
【００７１】
色の判定についてさらに詳しく説明すると、例えば、領域判定部６は、定義文「0 0 0 setrgbcolor」があることから、領域８１のカラーがブラック（Ｋ）であると判定する。また、領域判定部６は、定義文「0 0 255 setrgbcolor」があることから、領域８３のカラーがブルー（Ｂ）であると判定する。ここでは、定義文「0 0 255 setrgbcolor」の先頭３個の数字が「ＲＧＢ」に相当するため、この数値を読み取ることにより、領域の色がカラーであるかモノクロであるかを、領域判定部６は判定できる。定義文「0 0 255 setrgbcolor」のように単一色指定をしていない場合、領域判定部６は、領域の色を一律に多色カラーであると判定する。
【００７２】
一方、領域判定部６は、イメージ領域の色情報を、図９に示す定義文「＜・・・＞」内に記述される、画素ごとの色情報を読み取ることにより判定する。
【００７３】
以上のようにして、定義文から取得した起点情報やサイズ情報を元に、領域判定部６は、画像内の領域と別の領域とが互いに隣接するか否かを判定する。
【００７４】
ここで、「互いに隣接する」とは、ある領域と他の領域の一部が重複する場合や、あるいは、ある領域と他の領域とが互いに接触する場合をいう。例を挙げると、図８に示すグラフィック領域８２とイメージ領域８３とは、互いに重複も接触もしていないため、領域判定部６は、これらの領域を互いに隣接していないと判定する。一方、図１０に示すイメージ領域１０２とグラフィック領域１０３とは、互いに重なりあっているため、領域判定部６は、これらの領域を互いに隣接すると判定する。さらに、図１２に示す領域１２１と領域１２２とは、互いに重なりあわないが一部が接触しているため、領域判定部６は、これらの領域を互いに隣接すると判定する。
【００７５】
以上のように領域同士が隣接するか否かを判定するための、領域判定部６が用いる隣接判定アルゴリズムの一例を、図７を参照して以下に説明する。このアルゴリズムは、ある領域（比較領域とする）内の任意の一点が、他の領域（着目領域とする）内に存在するか否かを判定するアルゴリズムであればよい。以下に説明するのは、ベクトルを使用したアルゴリズムの一例である。なお、このベクトルは、領域を表す領域データからの起点やサイズ情報から生成することが出来る。
【００７６】
図７は、１つのテキスト領域７１と、１つのイメージ領域７２と、１つのグラフィック領域７３とを含む画像７０を示している。ここで、イメージ領域７２は、点Ａ，Ｂ，Ｃ，Ｄで囲まれる矩形の領域であり、一方、グラフィック領域７３は、点Ｅ，Ｆ，Ｇ，Ｈで囲まれる矩形の領域である。このイメージ領域７２を着目領域、グラフィック領域７３を比較領域とした際に、比較領域が着目領域に隣接するか否かを、領域判定部６は以下のようにして判定する。
【００７７】
まず、着目領域（イメージ領域７２）の点Ａを原点として、この点から点ＢへのベクトルをベクトルＡＢとする。さらに、点Ａから点ＤへのベクトルをベクトルＡＤとする。このとき、点Ａから、着目領域に含まれる任意の点ＸへのベクトルＡＸは、ベクトルＡＢとＡＤとの合成として、次のように表される。
ＡＸ＝ｍ×ＡＢ＋ｎ×ＡＤ・・・（６）
ここで、ｍとｎとはそれぞれ０以上１以下の任意の実数である。したがって、点Ａから、比較領域（グラフィック領域）内に存在する点ＨへのベクトルＡＨをＡＸに代入したとき、式６におけるｍとｎのいずれもが、０以上１以下の実数であれば、点Ｈは着目領域内に含まれることになる。このとき、領域判定部６は、比較領域が着目領域に隣接すると判定する。一方、領域判定部６は、比較領域内に含まれるすべての点Ｙについて、ベクトルＡＹをＡＸに代入したときに式６を満たない場合に限り、比較領域が着目領域に隣接しないと判定する。
【００７８】
このアルゴリズムにより着目領域と比較領域とが互いに隣接するか否かを判定する例を、以下に示す。
【００７９】
図８には、１つのテキスト領域８１と、１つのイメージ領域８２と、１つのグラフィック領域８３とを含む、画像８０が示されている。この画像８０の内容を表す画像データを、ページ記述言語で表現すると、図９に示すようになる。図８に示すように、この画像８０の原点をＯ（０，０）とすると、図９に示す定義文「50 300 translate」から、まず、イメージ領域８２は、起点が（５０，３００）であることがわかる。さらに、定義文「100 200 scale」から、イメージ領域８２のサイズが１００×２００であることがわかる。したがって、イメージ領域８２は、点Ａ（５０，３００）、Ｂ（２５０，３００）、Ｃ（２５０，４００）およびＤ（５０，４００）の四点からなる矩形領域であることがわかる。
【００８０】
一方、図９に示す、ページ記述言語で表された定義文「0 -250 translate」から、グラフィック領域８３の起点は、イメージ領域８２の起点（５０，３００）からＸ軸に０，Ｙ軸に−２５０移動させた位置にあるので、（５０，５０）にあることがわかる。さらに、他の命令文を参照することによって、グラフィック領域８３は、点Ｅ（５０，５０）、Ｆ（２５０，５０）、Ｇ（２５０，３００）およびＨ（５０，３５０）の四点からなる矩形領域、すなわち、当該矩形および矩形によって囲まれた領域であることがわかる。
【００８１】
したがって、イメージ領域８２内に存在するすべての点を、上記の式（６）で表すと、グラフィック領域８３内にある如何なる点も、式（６）が成立する条件（０＜＝ｍ＜＝１かつ０＜＝ｎ＜＝１）を満たさないので、領域判定部６は、イメージ領域８２とグラフィック領域８３とは、互いに隣接しない領域であると判定する。
【００８２】
また、図１０には、１つのテキスト領域１０１と、１つのイメージ領域１０２と、１つのグラフィック領域１０３とを含む、画像１００が示されている。この画像１００を表す画像データを、ページ記述言語で表現すると図１１に示すようになる。図１０に示すように、この画像１００の原点をＯ（０，０）とすると、図１１に示す定義文「50 300 translate」から、まず、イメージ領域１０２は、起点が（５０，３００）であることがわかる。さらに、定義文「100 200 scale」から、イメージ領域８２のサイズが１００×２００であることがわかる。したがって、イメージ領域１０２は、点Ａ（５０，３００）、Ｂ（２５０，３００）、Ｃ（２５０，４００）およびＤ（５０，４００）の四点からなる矩形領域であることがわかる。
【００８３】
一方、図１１に示す定義文「100 -50 translate」から、グラフィック領域１０３の起点は、イメージ領域１０２の起点（５０，３００）からＸ軸に１００，Ｙ軸に−５０移動させた位置にあるため、（１５０，２５０）にあることがわかる。さらに、他の命令文を参照することによって、グラフィック領域１０３は、点Ｅ（１５０，２５０）、Ｆ（３５０，２５０）、Ｇ（３５０，３５０）およびＨ（１５０，３５０）の四点からなる矩形領域であることがわかる。
【００８４】
したがって、イメージ領域１０２内に存在するすべての点を、上記の式（６）で表すと、グラフィック領域１０３内にある点、例えば点Ｈは、式（６）が成立する条件０＜＝ｍ＜＝１かつ０＜＝ｎ＜＝１を満たすため、領域判定部６は、イメージ領域１０２とグラフィック領域１０３とは、互いに隣接しない領域であると判定する。
【００８５】
すなわち、点Ａを原点とすると、点Ａからイメージ領域１０２内にある任意の点Ｘに対するベクトルＡＸは次の式７で表されることになる
ＡＸ＝ｍ×（２００，０）＋ｎ×（０，１００）・・・（７）
そこで、点Ｅ（１５０，２５０）がイメージ領域１０２内に存在するか否かを上記の式（７）で判定すると、ＡＥ＝（１００，−５０）＝０．５（２００，０）＋（−０．５）×（０，１００）となる。この時、ｎは−０．５であるため０より小さく、上記の式（６）が成立するためのｎの範囲内に含まれない。したがって、点Ｅはイメージ領域１０２内には存在しないと判定される。
【００８６】
一方、Ｈ（１５０，３５０）がイメージ領域１０２内に存在するか否かを上記の式７で判定すると、ＡＨ＝（１００，５０）＝０．５（２００，０）＋０．５×（０，１００）となる。このとき、ｍもｎも、０以上１以下であるため、上記の式（６）が成立するための条件を満たす。そのため、点Ｈは、イメージ領域１０２内には存在すると判定される。したがって、グラフィック領域１０３は、イメージ領域１０２と隣接すると判定されることになる。
【００８７】
以上のようにして、領域が他の領域と隣接するか否かを判定することに加えて、領域判定部６は、領域の色情報や属性情報も併せて判定して、領域に対して適用されるＵＣＲ値を設定する。例えば、領域判定部６は、領域の色がモノクロであるかカラーであるかを判定する。色がカラーである場合には、カラーが単一色であるか多色であるかを判定する
なお、ここでいう単一色とは、１つの領域に含まれる色の数が複数ではなく、単一であることを意味する。例えば、テキスト領域やグラフィック領域が赤一色や緑一色であれば、これらの色は単一色であると判定される。一方、ここでいう多色とは、１つの領域に含まれる色の数が単一ではなく複数である場合をいう。
【００８８】
領域判定部６は、以上のようにして判定した、領域の特性（色、属性、他の領域と隣接するか否か）情報を元にして、それぞれの領域を表す領域データに対して適用される、色補正処理の際の下色値（ＵＣＲ値）を、「高」か「低」に設定する。
【００８９】
なお、ここでいうＵＣＲ値が「高」とは、例えば、ＵＣＲ値が、色変換されたＣ’Ｍ’Ｙ’信号の最小値ｋ（基準下色値）の所定比率以上である場合を言う。この所定比率は、例えば、５０％とすることができる。このとき、上述したように、ＵＣＲ値はｋを超えない値であるため、ＵＣＲ値が「高」である場合、最大でもｋの１００％となる。一方、ＵＣＲ値が「低」とは、例えば、ＵＣＲ値が、基準下色値の所定比率未満である場合を言う。この所定比率は、例えば、５０％とすることができる。このとき、ＵＣＲ値は最小でｋの０％（すなわち、値が０）であっても良い。その場合、領域データの色補正処理は、Ｃ’Ｍ’Ｙ’の値から、値が０のＵＣＲ値を除去する（実際には下色を除去しない）色補正処理となる。
【００９０】
例えば、ＵＣＲ値を「高」、例えば１００％に設定すると、図６（ａ）に示すように、ＵＣＲ値はＣ’Ｍ’Ｙ’のうち最小のＹ’の値になる。したがって、色補正の際には、Ｃ’Ｍ’Ｙ’の値からこのＵＣＲ値が除去されるため、色補正後のＣＭＹＫ色空間には、Ｙ色信号が含まれなくなり、Ｙ’と同じ値のＫ色信号が含まれることになる。
【００９１】
一方、ＵＣＲ値を低、例えば１００×α％（αは例えば、０．５未満の実数）に設定すると、図６（ｂ）に示すように、ＵＣＲ値はＣ’Ｍ’Ｙ’のうち最小のＹ’の値の１００×α％となるしたがって、色補正の際には、Ｃ’Ｍ’Ｙ’の値からこのＵＣＲ値が除去されるため、色補正後のＣＭＹＫ色空間には、ＵＣＲ値を１００％に設定する場合と異なり、まず、Ｙ色信号も含まれることになる。さらに、ＣＭＹの値もより高くなる。一方で、Ｋの値はより低くなる。
【００９２】
したがって、ＵＣＲ値を「高」とするか「低」とするかで、色補正後の色空間に含まれるＣＭＹＫの各色信号の種類や値がそれぞれ異なることになるため、色補正後の領域は「高」と「低」とで発色の度合いや色の雰囲気、あるいはグレーバランスやカラーバランス、グラデーションの再現性などに違いが生ずる結果となる。
【００９３】
なお、領域判定部６は、それぞれの領域データに対して具体的なＵＣＲ値（０〜１００％）を設定するものであっても良く、事前に設定されている高ＵＣＲ値（例えば、１００％）または低ＵＣＲ値（例えば、３０％）が、色補正の対象となる領域データに対して適用されることを設定するものであってもよい。
【００９４】
前者の場合であれば、領域判定部６は、判定する領域の属性（テキスト、グラフィック、イメージ）やその色（モノクロ、カラー、単一色、多色）に応じて、適切なＵＣＲ値を設定することができる。例えば、領域判定部６は、判定する領域にＵＣＲを「高」と設定する場合、領域がテキストやグラフィックなら実際のＵＣＲ値を１００％とし、イメージなら６０％と設定してもよい。また、領域判定部６は、判定する領域にＵＣＲ値を「低」と設定する場合、領域がテキストやグラフィックなら実際のＵＣＲ値を３０％とし、イメージなら０％と設定してもよい。このようにＵＣＲ値を設定することによって、色補正される領域の属性に応じた適切なＵＣＲ値が設定されることになり、より高品質な印刷出力を得ることができる。
【００９５】
後者の場合であれば、例えばアプリケーション部２やプリンタドライバ部３などの、画像処理装置５よりも先にデータを処理する部材が、処理するデータの種類に応じて適切な高ＵＣＲ値および低ＵＣＲ値を設定しておけばよい。例えば、これらの部材が、高ＵＣＲ値を７０％に、そして低ＵＣＲ値を２０％と設定しておけば、領域判定部６は、判定する領域データに対してＵＣＲ値を「高」とするか「低」とするかを決定すればよい。したがって、より速く領域データを判定することができる。
【００９６】
領域の特性（色、属性、他の領域と隣接するか否か）の違いによって、領域判定部６が、如何なる値のＵＣＲ値を設定する（ＵＣＲ値を「高」にするか「低」にするか）のかを説明すると、以下に示す通りである。なお、以下では、色補正される領域を着目領域と表現する。
【００９７】
まず、着目領域が他の領域と隣接せず、かつ着目領域の色がモノクロである場合と判定した場合、領域判定部６は、ＵＣＲ値を「高」に設定する。
【００９８】
この場合、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率以上、例えば５０％以上に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。さらに、このＵＣＲ値に等しい値のＫ色信号が追加される。したがって、色補正後の着目領域は、モノクロ色が主にＫ信号によって表されることになる。そのため、黒色の発色が優れ、グレーバランスの安定したモノクロ色の領域となる。
【００９９】
特に、ＵＣＲ値を１００％にすれば、色補正後の着目領域は、ＣＭＹ色信号が全く含まれず、Ｋ色信号のみで表現されることになる。この場合、黒色の発色がさらに優れてグレーバランスがさらに安定するだけでなく、印刷の際に不要なＣＭＹのインクやトナーが使用されないので、インクやトナーの消費量が低減することができる。
【０１００】
また、着目領域が他の領域と隣接せず、かつ、着目領域の属性がテキストまたはグラフィックであると判定した場合、領域判定部６は、さらに着目領域の色が単一色のカラーであると判定した場合にはＵＣＲ値を「高」に設定し、一方で、さらに着目領域の色が多色のカラーであると判定した場合にはＵＣＲ値を「低」に設定する。
【０１０１】
前者の場合、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率以上、例えば５０％以上に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。一方後者の場合は、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率未満、例えば５０％未満に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。また、いずれの場合も、このＵＣＲ値に等しい値のＫ色信号が追加される。したがって、着目領域が単一色カラーである場合は、多色カラーである場合に比べると、全体的により低い値のＣＭＹ色信号に、より高い値のＫ信号を加えたＣＭＹＫの４色でバランス良く単一色が表現されることになる。その結果、より少ないインクで印刷されることになるため、印刷時にＣＭＹインクの量が変動しても色が変化しにくくなり、カラーバランスが安定する。
【０１０２】
一方、着目領域が多色カラーである場合は、単一色カラーである場合に比べると、全体的により高い値のＣＭＹ色信号を中心として多色が表現されることになる。したがって、複数の色の連続的な変化で表現されるグラデーションが、色補正後もより安定して再現される。そのため、いずれの場合も、色補正後の画像が高品質になり、その結果、画像データを高品質に印刷出力することができる。
【０１０３】
また、着目領域が他の領域と隣接せず、かつ、着目領域の属性がイメージであると判定した場合、領域判定部６は、さらに着目領域の色がモノクロであると判定した場合にはＵＣＲ値を「高」に設定し、着目領域の色がカラーであると判定した場合にはＵＣＲ値を「低」に設定する。
【０１０４】
前者の場合、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率以上、例えば５０％以上に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。一方後者の場合は、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率未満、例えば５０％未満に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。また、いずれの場合も、このＵＣＲ値に等しい値のＫ色信号が追加される。
【０１０５】
したがって、着目領域の色がモノクロである場合には、モノクロ色が主にＫ信号によって表されることになる。そのため、黒色の発色が優れ、グレーバランスの安定したモノクロ色の領域となる。特に、ＵＣＲ値を１００％にすれば、色補正後の着目領域は、ＣＭＹ色信号が全く含まれず、Ｋ色信号のみで表現されることになる。この場合、さらに黒色の発色が優れてグレーバランスが安定するだけでなく、印刷の際に不要なＣＭＹのインクやトナーが使用されないので、インクやトナーの消費量が低減することができる。
【０１０６】
一方、着目領域の色がカラーである場合には、カラーが主にＣＭＹ色信号によって表されることになる。したがって、複数の色の連続的な変化で表現されるグラデーションが、色補正後もより安定して再現される。そのため、いずれの場合も、色補正後の画像が高品質になり、その結果、画像データを高品質に印刷出力することができる。
【０１０７】
また、着目領域が他の領域と隣接しており、かつ、着目領域の色がモノクロであり、なおかつ、着目領域に隣接するすべての他の領域の色がモノクロであると判定した場合、領域判定部６はＵＣＲ値を「高」に設定する。
【０１０８】
この場合、この着目領域に隣接する全てのモノクロ領域も、それらをそれぞれ着目領域に設定した場合には、同様の判定が行われるため、同じようにＵＣＲ値が「高」に設定されることになる。したがって、互いに隣接するすべてのモノクロ領域は、いずれも、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率以上、例えば５０％以上に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。さらに、このＵＣＲ値に等しい値のＫ色信号が追加される。したがって、いずれの領域も、色補正後には、モノクロ色が主にＫ信号によって表されることになる。そのため、黒色の発色が優れ、グレーバランスの安定したモノクロ色の領域となる。特に、ＵＣＲ値を１００％にすれば、色補正後の着目領域は、ＣＭＹ色信号が全く含まれず、Ｋ色信号のみで表現されることになる。この場合、さらに黒色の発色が優れてグレーバランスが安定するだけでなく、印刷の際に不要なＣＭＹのインクやトナーが使用されないので、インクやトナーの消費量が低減することができる。これに加えて、互いに隣接する全てのモノクロ領域に対して同じようにＵＣＲ値を「高」に設定して色補正処理が行われるため、これらの領域が互いに隣接する部分の連続性が、良く再現されることにもなる。
【０１０９】
また、着目領域が他の領域と隣接しており、かつ、着目領域の色がカラーであるか、または、着目領域に隣接する他の領域のうち少なくとも１つの領域の色がカラーである場合と判定した場合、領域判定部６はＵＣＲ値を「低」に設定する。
【０１１０】
この場合、この着目領域に隣接する他の全てのモノクロ領域やカラー領域も、それらをそれぞれ着目領域に設定した場合には、同様の判定が行われるため、同じようにＵＣＲ値が「低」に設定されることになる。したがって、互いに隣接するすべてのモノクロ領域およびカラー領域は、いずれも、Ｃ’Ｍ’Ｙ’色信号から、基準下色値ｋの所定比率未満、例えば５０％未満に相当するＵＣＲ値が除去されて、ＣＭＹ色信号が生成される。さらに、このＵＣＲ値に等しい値のＫ色信号が追加される。
【０１１１】
したがって、色がモノクロかカラーであるかを問わず、いずれの領域も、色補正後には、上記の互いに隣接する領域の色が全てモノクロである場合の色補正に比較して、より高い値のＣＭＹを主として、色が再現されることになる。そのため、互いに隣接するモノクロ領域とカラー領域が隣接する部分に該当する、モノクロ色とカラー色の連続部分の再現性が、より優れることになる。
【０１１２】
また、このとき、図１３に示すような、レジストレーション（ＣＭＹＫ各版の位置）のずれを防止する効果も生ずる。その理由を、図１３を参照して以下に説明する。
【０１１３】
図１３には、色がカラーで背景位置にあるグラフィック領域１３１に、色がブラックであるテキスト領域１３２が重なっている画像１３３が示されている。このような画像１３３に対して、グラフィック領域１３１とテキスト領域１３２とを、いずれもＵＣＲ値を高にして色補正を行うと、例えば印刷の際にレジストレーションのずれが発生した場合、テキストの周辺が白抜けになって視覚的に目立ってしまい、印刷品質が低下する恐れがある。
【０１１４】
その理由は、次のようなものである。上記のグラフィック領域１３１およびテキスト領域１３２を、例えば１００％の高ＵＣＲ値で色補正すると、色がカラーのグラフィック領域１３１は、Ｋを除くＣＭＹの各色のみで表現される（１３４Ｃ・Ｍ・Ｙ）。一方、テキスト領域１３２は、ＣＭＹを除くＫのみで表現されることになる（１３５）。したがって、レジストレーションのずれ、すなわち、グラフィック領域１３１に対応する、ＣＭＹ各色で表現された領域１３４Ｃ・Ｍ・Ｙと、テキスト領域１３２のテキストに対応する領域をＫのみで表した領域１３５と、を重ね合わせる際にずれ（例えば、各領域を規定する原点が重ね合わせる際にずれた場合など）が生じた場合、ずれがなければ、ＣＭＹ各色の領域１３４Ｃ・Ｍ・Ｙのうち領域１３５のブラック（Ｋ）のみで表現されたテキストと重なるべきである白く抜けた領域が、ずれのぶんだけテキスト周辺にはみ出すことにより、Ｋのみで表されたテキストの周辺が白く抜けてしまう（１３６）。
【０１１５】
一方、上記の画像１３３を、例えば０％の低ＵＣＲ値で色補正すれば、このような問題を回避することができる。その理由を、以下に説明する。ＵＣＲ値を低くすると、色がカラーのグラフィック領域に加えて、色がブラックのテキスト領域、すなわち、色補正後においては、上記テキスト領域１３２のテキストは、ブラック（Ｋ）のみで表現されるのではなく、Ｋを除くＣＭＹの３色の重ね合わせによって表現されることになる（１３７Ｃ・Ｍ・Ｙ、１３８）。したがって、１３７Ｃ・Ｍ・Ｙと１３８との重ね合わせ１３９では、重ねあわせの際にずれが生じた場合でも、グラフィック（背景）およびテキスト（黒文字）となる領域のいずれにも、ＣＭＹ３色のうちの少なくともいずれかの色が含まれる。このため、ＣＭＹＫ間のレジストレーションのずれが発生した場合でも、Ｋを除くＣＭＹの３色の重ね合わせよりなるブラックのテキスト周辺に白抜けが目立たなくなる（１３９）。
【０１１６】
以上では、領域判定部６が領域データに対する適切なＵＣＲ値の設定を行う際、ある領域と別の領域が互いに直接的に隣接する場合を例に挙げて説明した。しかし、上記でいう「互いに隣接する」とは、ある領域に直接的には隣接しないが間接的に隣接する別の領域がある場合、これらの領域間の隣接状況をも含んでよい。ここでいう、「間接的に隣接する」とは、ある領域に隣接する他の領域にさらに別の領域が隣接する場合をいう。
【０１１７】
この様な判定処理を行う例を、図１２を用いて説明する。図１２には、三つのグラフィック領域である領域１２１，領域１２２，および領域１２３を含む、画像１２０が示されている。図１２に示すように、この画像１２０では、領域１２１と領域１２２は直接的に隣接している。また、領域１２２と領域１２３とも直接的に隣接している。しかし、領域１２１と領域１２３とは直接的に隣接していない。ここで、領域判定部６は、領域１２１に直接的に隣接している領域１２２に、さらに領域１２３が直接的に隣接していることを理由として、領域１２１と領域１２３が間接的に隣接するものとして、これらの領域を互いに隣接すると判定する。このように隣接状況を判定することにより、例えば、領域１２１および領域１２２の色がモノクロで、領域１２３の色がカラーである場合、これら３つの領域すべてに高ＵＣＲ値を適用すれば、領域１２２と領域１２３との間に発生する恐れのあるカラーギャップやレジストレーションのずれによる白抜けが発生する問題を回避することができる。
【０１１８】
なお、上述の隣接判定、色判定、および属性判定は、本実施の形態では以下に詳述するように、隣接判定部７と色判定部８によって分離されて行われる（図１、図２参照）。すなわち、隣接判定部７がまず、着目領域と他の領域との隣接状況を判定して、他に隣接する領域を持たない領域を単独領域に、他に隣接する領域を有する領域を、その領域および隣接する領域のすべてをひとまとめにして複合領域に、それぞれ分類する。次に、色判定部８に含まれる単独領域色判定部８ａが、単独領域の色および属性を判定し、複合領域色判定部８ｂが、複合領域の色および属性を判定する。
【０１１９】
以下では、上述の各種部材から構成される、本実施の形態に係る画像処理システムの動作を説明する。なお、以上のように説明した各部材（アプリケーション部２、プリンタドライバ部３、画像処理装置５、領域判定部６、隣接判定部７、色判定部８、単独領域色判定部８ａ、複合領域色判定部８ｂ、色補正部９、中間処理部１０、および印刷エンジン部１１）はいずれも機能ブロックであり、ＣＰＵ（Central Processing Unit）が記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって、実現される。
【０１２０】
本実施の形態に係る画像処理システムは、上記のアプリケーション部２が、ユーザあるいは他のアプリケーションソフトウェアからの印刷開始命令を受け取ることにより動作を開始する。すなわち、印刷開始命令を受け取ったアプリケーション部２は、まず編集中のイメージデータやドキュメントデータを記憶部１２に書き込んで、次に、プリンタドライバ部３に対して動作開始命令（トリガ）を出力する。
【０１２１】
アプリケーション部２からのトリガを受け取ると、プリンタドライバ部３は、まず、記憶部１２に格納されているイメージデータやドキュメントデータを読み出す。次に、プリンタドライバ部３は、読み出したこれらのデータを、ページ記述言語で記述される画像データに変換し、この画像データを、再び記憶部１２に書き込む。その後、プリンタドライバ部３は、画像処理装置５に備えられる領域判定部６に対して、トリガを出力する。
【０１２２】
プリンタドライバ部３からのトリガを受け取ると、領域判定部６に含まれる隣接判定部７は、まず、記憶部１２に格納されている画像データを読み出す（Ｓ３０１）。次に、隣接判定部７は、図３に示すように、この画像データに含まれる領域データの中の１つを、着目領域として設定する（Ｓ３０２）。さらに、隣接判定部７は、設定した着目領域とは異なる、他の領域の１つを、比較領域として設定する（Ｓ３０３）。このとき、隣接判定部７は、着目領域に設定した領域データに対して、着目領域として現在設定されていること示すフラグを立て、このフラグ情報を記憶部１２に書き出す。さらに、隣接判定部７は、比較領域に設定した領域データに対して、比較領域として現在設定されていること示すフラグを立て、このフラグ情報を同様に記憶部１２に書き出す。
【０１２３】
次に隣接判定部７は、着目領域と比較領域とが互いに隣接するか否かを調べる（Ｓ３０４）。
【０１２４】
Ｓ３０４において、着目領域と比較領域とが隣接しないと判定すると、隣接判定部７は、画像データ内に、Ｓ３０２で設定した着目領域と、まだ比較していない領域が他にあるか確認する（Ｓ３０９）。この確認は、記憶部１２に保存されている、比較領域用のフラグ情報を読み込んで行えばよい。すなわち、比較領域として選択済みであることを示すフラグが立っていない領域データが他にあるなら、隣接判定部はＳ３０３に戻り、その領域を新たに比較領域として設定して、比較領域として現在選択されていることを示すフラグを立てる。一方、すべての他の領域に対して、比較領域として選択されたことを示すフラグが立っているなら、それ以上新たに比較領域とする領域は存在しないので、隣接判定部７は着目領域を単独領域として記憶部１２に書き出す（Ｓ３１０）。
【０１２５】
Ｓ３１０に動作を進めた隣接判定部７は、画像データに含まれるすべての領域を、着目領域として設定したかを確認する（Ｓ３１１）。この確認は、記憶部１２に保存されている、着目領域用のフラグ情報を読み込んで行えばよい。ここで、まだ着目領域として設定していない領域があれば、Ｓ３０２に戻って、他の領域を着目領域として設定する。一方、このフラグ情報により、すべての他の領域に対して、着目領域として選択されたことを示すフラグが立っているなら、それ以上新たに着目領域とする領域データは存在しないので、隣接判定部は、色判定部８に対してトリガを出力して、動作を終了する。
【０１２６】
一方、隣接判定部７は、着目領域と比較領域とが隣接していれば、隣接する比較領域を着目領域の一部と見なす（Ｓ３０５）。すなわち、これ以降の判定処理では、着目領域は、設定した着目領域に加えて、この着目領域に隣接する比較領域も含むことになる。換言すると、これ以降の判定処理では、隣接判定部７は、Ｓ３０３で新たに設定する比較領域を、着目領域だけでなく、着目領域に隣接する（すなわち、着目領域の一部である）比較領域とも比較して、隣接しているか否か判定することになる。この場合、隣接判定部７は、新たに設定した比較領域が、着目領域、またはこの着目領域と隣接する比較領域のいずれか１つと隣接していれば、新たな比較領域は着目領域と隣接しているものと判定する。
【０１２７】
次に、隣接判定部７は、画像データ内に、Ｓ３０２で設定した着目領域とまだ比較していない領域があるか確認する（Ｓ３０６）。全て設定済みであれば、隣接判定部７は、この着目領域と着目領域に隣接する比較領域とを、複合領域データとして、一括して記憶部１２に書き出す。次に隣接判定部７は、画像データに含まれるすべての領域を、着目領域としたか否か調べ（Ｓ３０８）、全て着目領域として設定しているなら、色判定部８に対してトリガを出力して動作を終了する。まだ着目領域として設定していない領域があれば、隣接判定部７はＳ３０２に戻って、その領域を着目領域とする。
【０１２８】
以上のように説明した動作により、隣接判定部７は、まず画像データに含まれるすべての領域に関して、それぞれ、他の領域と隣接しているか否かを判定することになる。
【０１２９】
隣接判定部７からのトリガを受け取った色判定部８は、まず、記憶部１２から単独領域データや複合領域データを読み出す。なお、本実施の形態では、色判定部８には単独領域色判定部８ａと複合領域色判定部８ｂとが備えられているため、前者が単独領域データを、後者が複合領域データを読み出す。
【０１３０】
以下では、単独領域色判定部８ａ（図２参照）の動作の流れを、図４に示すフローチャートを参照して説明する。まず、単独領域色判定部８ａは、記憶部１２から、ページ記述言語により表現された単独領域データを読み込むことによりデータ入力を行う（Ｓ４０１）。次に、単独領域色判定部８ａは、読み込んだ単独領域データの色情報を調べ、この領域の色がモノクロであるかを判定する（Ｓ４０２）。その結果、単独領域色判定部８ａは、単独領域の色がモノクロであると判定したときは、この領域の属性にかかわらず、この領域データに対して適用されるＵＣＲ値を「高」に設定する。
【０１３１】
一方、単独領域色判定部８ａは、単独領域の色がカラーであると判定したときは、次に、この領域の属性情報を判定する（Ｓ４０３）。その結果、領域の属性がイメージであれば、単独領域色判定部８ａは、この単独領域に対して適用されるＵＣＲ値を「低」に設定する。その一方で、領域の属性がテキストあるいはグラフィックであれば、単独領域色判定部８ａは、この領域のカラーが、単一色であるか否か判定する（Ｓ４０４）。その結果、領域のカラーが単一色であると判定した場合、単独領域色判定部８ａは、この単独領域に対して適用されるＵＣＲ値を「高」に設定し、領域のカラーが単一色でなく複数色であると判定した場合には、この単独領域に対して適用されるＵＣＲ値を「低」に設定する。
【０１３２】
なお、以上のようにして設定されるＵＣＲ値は、単独領域色判定部８ａが、記憶部１２に、適用される領域データと関連づけて書き出す。また、この単独領域色判定部８ａは、記憶部１２に保存されているすべての単独領域データに対して上記の色判定を行ってから動作を終了する。動作の終了後、単独領域色判定部８ａは、色補正部９に対してトリガを出力する。あるいは、記憶部１２に判定すべき単独領域データが存在しない場合（画像データが複合領域データのみで構成されている場合）にも、単独領域色判定部８ａは色補正部９に対してトリガを出力する。このばあい、単独領域色判定部８ａは上記の色および属性判定を行わずに、トリガを色補正部９に対して出力するのみである。
【０１３３】
以下では、複合領域色判定部８ｂの動作の流れを、図５に示すフローチャートを参照して説明する。まず、複合領域色判定部８ｂは、記憶部１２から、ページ記述言語により表現された複合領域データを読み込む（Ｓ５０１）。次に、複合領域色判定部８ｂは、この複合領域データに含まれる複数の領域のうち、１つの領域を着目領域として設定し（Ｓ５０２）、この着目領域の色情報を調べ、この領域の色がモノクロであるかカラーであるかを判定する（Ｓ５０３）。その結果、複合領域色判定部８ｂは、着目領域の色がカラーであると判定すれば、判定中の複合領域データに含まれるすべての領域データに対して適用されるＵＣＲ値を「低」に設定する。
【０１３４】
一方、複合領域色判定部８ｂは、着目領域の色がモノクロであると判定すると、判定中の複合領域データに含まれる領域データのうち、着目領域として未設定の領域があるかを判定する（Ｓ）。あれば、Ｓ５０２に戻って、その領域を着目領域と設定し、上記の色判定を再び行う。着目領域として未設定の領域が無ければ、言い換えると、すべての領域がモノクロであると判定した場合、複合領域色判定部８ｂは、判定中の複合領域データに含まれるすべての領域データに対して適用されるＵＣＲ値を「高」に設定する。
【０１３５】
なお、以上のようにして設定されるＵＣＲ情報は、複合領域色判定部８ｂが、記憶部１２に、適用される領域データと関連づけて書き出す。また、この複合領域色判定部８ｂは、記憶部に保存されているすべての複合領域データに対して上記の色判定を行ってから動作を終了する。動作の終了後、複合領域色判定部８ｂは色補正部９に対してトリガを出力する。あるいは、記憶部１２に判定すべき複合領域データ存在しない場合（画像データが単独領域データのみで構成されている場合）にも、複合領域色判定部８ｂは、色補正部９に対してトリガを出力する。このばあい、複合領域色判定部８ｂは上記の色および属性判定を行わずに、トリガを色補正部９に対して出力するのみである。
【０１３６】
色補正部９は、上記の色判定部８（単独領域色判定部８ａおよび複合領域色判定部８ｂ）からのトリガ信号を受け取ると、まず、記憶部１２に格納されている１つの領域データ（単独領域データまたは複合領域データ）を読み出す。ここで、色補正部９が読み出す領域データは、単独領域データであればその領域データのみであり、複合領域データであれば、その複合領域データに含まれるすべての領域データである。次に色補正部９は、やはり記憶部１２に格納されている、色補正すべき領域データに対して適用されるＵＣＲ値を読み出す。このＵＣＲ値を元に、色補正部９は、領域データに対して色補正処理を施す。ここで、色補正部９は、領域データが単独領域データであれば、適用すべきＵＣＲ値をその領域データに対して適用する。一方、領域データが複合領域データであれば、色補正部９は、その複合領域データに含まれるそれぞれの領域データに対して、それぞれの領域に対して適用すべきＵＣＲ値を適用する。このようにして色補正処理を施した複合領域データを、色補正部９は、再び記憶部１２に書き出す。
【０１３７】
なお、色補正部９は、記憶部１２に格納されているすべての領域データに対して色補正処理を行うまで、上記の一連の色補正処理を繰り返す。色補正処理を完了させる、換言すれば、記憶部１２に格納されているすべての領域データに対して色補正処理を行って再び記憶部１２に対して書き出すと、色補正部９は、中間処理部１０に対してトリガ信号を出力する。
【０１３８】
中間処理部１０は、色補正部９からトリガを受け取ると、まず、記憶部１２に格納されている、色補正された領域データからなる色補正済み画像データを読み出す。次に、中間処理部１０は、色補正済み画像データに対して、組織的ディザ法や誤差拡散法などの中間階調処理を行って中間階調処理済み画像データに変換し、このデータを記憶部１２に書き出す。その後、中間処理部１０は、印刷エンジン部１１に対してトリガを出力する。
【０１３９】
印刷エンジン部１１は、中間処理部１０からのトリガを受け取ると、まず、記憶部１２に格納されている、中間階調処理済み画像データを読み出す。次に印刷エンジンは、この画像データを、紙などの何らかの出力媒体に出力する。
【０１４０】
なお、本実施の形態では、領域データに適用されるＲＧＢ色空間をＣＭＹＫ色空間に変換する例を説明したが、これに限定されるものではない。例えば、ＲＧＢ色空間は、ＹＣｒＣｂ（Ｙ：輝度、Ｃｒ・Ｃｂ：色差）色空間であってもよい。
【０１４１】
また、本実施の形態では、領域判定部６は隣接判定部７と色判定部８とを備えることによって、画像データに含まれる領域データの隣接状態をまず判定し、すべての領域データに関して隣接情報を判定し終えてから、次に領域データの色情報を判定する構成であるが、これに限定されるものではない。例えば、領域判定部６は、画像データに含まれる領域データに関して、隣接状況と色情報を順次判定しながら、１つの領域データに関して隣接情報と色情報を判定し終えてから、次の領域データの隣接情報と色情報とを判定する構成であっても良い。
【０１４２】
さらに、記憶部１２は、画像データや領域データ、あるいはＵＣＲ値やフラグ情報を電子的に記録できる、書き換え可能な（読み出し及び書き込み可能な）記録媒体であればよい。すなわち記憶部１２は、上記の各部材がアクセス可能な場所にあればよく、また、形状も特に限定されるものではない。さらに、記憶部１２の性質は揮発性であっても非揮発性であっても良く、また、記憶部１２に対する記録方法は、どのようなものでかまわない。
【０１４３】
例えば、記憶部１２は、ＣＰＵなどの演算手段内に形成されるメモリであってもよく、コンピュータ、プリンタ、あるいはグラフィックカードに備えられるＤＲＡＭやＳＲＡＭなどのオンボードメモリであってもよい。さらに、記憶部１２は、磁気テープやカセットテープなどのテープ、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）、デジタルビデオディスク（ＤＶＤ）などのディスク、ＩＣカードや光カードのようなカード形状のメモリであってもよい。さらに、記憶部１２は、これらのメモリやディスク等をいくつか組み合わせた構成であってもよい。
【０１４４】
また、本実施の形態では、「画像処理装置」を構成する各部材が、「ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例に挙げて説明した。したがって、本発明の目的は、上述した機能を実現するソフトウェアである画像処理プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによって、達成可能である。
【０１４５】
一方で、これらの部材は、上記ソフトウェアと同様の処理を行うハードウェアとして実現しても良い。この場合、本発明の目的は、ハードウェアである画像処理装置によって達成されることになる。また、これらの部材は、処理の一部を行うハードウェアと、当該ハードウェアの制御や当該ハードウェアが行う処理以外の処理を行うプログラムコードを実行する上記演算手段とを組み合わせた構成としても実現できる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や当該ハードウェアが行う処理以外の処理を行うプログラムコードを実行する上記演算手段とを組み合わせた構成としても実現できる。
【０１４６】
なお、上記演算手段は、単体構成であっても良いし、装置内部のバスや各種の通信路を介して接続された複数の演算手段が協同してプログラムコードを実行する構成であっても良い。
【０１４７】
したがって、本発明に係る画像処理装置は、上記の領域データを読み込んで、上述の領域判定（隣接判定および色判定）および色補正処理を行い、色補正処理した領域データを記憶部に出力する構成であればよく、本画像処理システム内の任意の場所に備えられることができる。例えば、画像処理装置は、本実施の形態ではプリンタ上に構成されているが、コンピュータ上に構成されていてもよく、独立した装置として構成されていてもよい。さらに、画像処理装置は、この装置に含まれる上記各部材の一部がプリンタ上やコンピュータ上にあり、残りの部材が独立した構成であり、これらの部材が有機的に連携して機能する画像処理装置であってもよい。
【０１４８】
また、上記演算手段によって直接的に実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムまたは上記データ）を記録媒体に格納し、当該記録媒体を配布したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段によって送信したりして配布され、上記演算手段で実行されるものとする。
【０１４９】
なお、通信路を介して伝送する場合、通信路を構成する各種の伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、上記信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって、信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割しても良い。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送しても良い。この場合、受信装置は、多重化された信号列から、ここの信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果を得られる。
【０１５０】
ここで、上記プログラムを配布する際の記録媒体は、取り外し可能であることが好ましいが、プログラムを配布した後の記録媒体は、取り外し可能であるか否かを問わない。また、上記記録媒体は、上記プログラムが記録されている媒体であれば良く、書き換え（書き込み）可能か否か、あるいは揮発性か否かは問われず、また、記録方法および形状も問われない。このような記録媒体を例示すると、磁気テープやカセットテープなどのテープ、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）、デジタルビデオディスク（ＤＶＤなどのディスクなどである。また、上記記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどの半導体メモリであっても良い。あるいは、ＣＰＵなどの演算手段内に形成されるメモリであってもよい。
【０１５１】
なお、上記プログラムコードは、上記各処理の全手段を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）がすでに存在していれば、当該基本プログラムの呼び出しを、上記演算装置へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えても良い。
【０１５２】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから、上記ローカルな記録媒体にインストールする前の格納形式であっても良い。
【０１５３】
また、プログラムは、コンパイルされた後のオブジェクトコードに限る物ではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして、上記記録媒体に格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復元、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、これらの処理の組み合わせによって、上記中間コードを上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式にかかわらず、同様の効果を得ることができる。
【０１５４】
なお、本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、上述した技術的手段を適宜組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
【０１５５】
本発明は、テキスト、グラフィック、イメージなどの、属性や色が異なる領域を含むドキュメントデータを、より高品質に印刷出力することを目的として色補正する画像処理装置や画像処理方法として利用できる。また、このような画像処理装置を備えた画像形成装置や、画像処理方法をコンピュータに実行させるためのプログラムや、あるいはこのプログラムを格納する記録媒体としても利用できる。
【図面の簡単な説明】
【０１５６】
【図１】本発明の実施の形態の一つである画像処理システムの全体像を示す図である。
【図２】図１に示す画像処理システムにおける領域判定部の詳細を示す図である。
【図３】図１に示す画像処理システムにおける隣接判定部の動作の一例を示すフローチャートである。
【図４】図２に示す領域判定部における単独領域色補正部の動作の一例を示すフローチャートである。
【図５】図２に示す領域判定部における複合領域色補正部の動作の一例を示すフローチャートである。
【図６】色補正の効果を示す図であって、（ａ）は高ＵＣＲ値による色補正の効果を示しており、（ｂ）は低ＵＣＲ値による色補正の効果を示している。
【図７】領域と他の領域との隣接を、ベクトルを用いて判定することを示す図である。
【図８】領域同士が隣接しない例を示す図である。
【図９】図８に示す画像データをページ記述言語で表した図である。
【図１０】領域同士が隣接する例を示す図である。
【図１１】図１０に示す画像データをページ記述言語で表した図である。
【図１２】着目領域に隣接する比較領域に、さらに他の比較領域が隣接することを表した図である。
【図１３】レジストレーションのずれが高ＵＣＲ値では目立ち、低ＵＣＲ値では目立たない例を示す図である。
【符号の説明】
【０１５７】
１      コンピュータ
２      アプリケーション部
３      プリンタドライバ部
４      プリンタ
５      画像処理装置
６      領域判定部（領域判定手段）
７      隣接判定部（隣接判定手段）
８      色判定部（色判定手段）
８ａ    単独領域色判定部
８ｂ    複合領域色判定部
９      色補正部
１０    中間処理部
１１    印刷エンジン部
１２    記憶部
Ｓ３０１〜Ｓ３１１    隣接判定部の動作
Ｓ４０１〜Ｓ４０５    単独領域色判定部の動作
Ｓ５０１〜Ｓ５０４    複合領域色判定部の動作
７０，８０，１００，１２０，１３３    画像
７１，８１，１０１，１３２    テキスト領域（文字領域）
７２，８２，１０２    イメージ領域
７３，８３，１０３，１２１，１２２，１２３，１３１    グラフィック領域（図形領域）
１３４    高ＵＣＲ値によるグラフィック領域
１３５    高ＵＣＲ値によるテキスト領域
１３６    高ＵＣＲ値による色補正後の画像データ
１３７    低ＵＣＲ値によるグラフィック領域
１３８    低ＵＣＲ値によるテキスト領域
１３９    低ＵＣＲ値による色補正後の画像データ
【図１】
2005151255.tif 000003
【図２】
2005151255.tif 000004
【図３】
2005151255.tif 000005
【図４】
2005151255.tif 000006
【図５】
2005151255.tif 000007
【図６】
2005151255.tif 000008
【図７】
2005151255.tif 000009
【図８】
2005151255.tif 000010
【図９】
2005151255.tif 000011
【図１０】
2005151255.tif 000012
【図１１】
2005151255.tif 000013
【図１２】
2005151255.tif 000014
【図１３】
2005151255.tif 000015