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