(57)【要約】【課題】グラデーションの連続性を損なうことなく、色の濁りやグラデーションの一部の色相のぶれによる色再現性の悪化が生ずることを防止する。【解決手段】色補正手段１は、入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定する。そして、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には補正色のＲＧＢデータを出力し、いずれの周辺色でもないと判定した場合には入力画素のＲＧＢデータをそのまま出力する。色補正手段１は、補正色のＲＧＢデータとして、画素のＲＧＢデータにおける値を反映したデータを出力する。色空間変換手段２は、色補正手段が出力したＲＧＢデータをＣＭＹＫデータに変換する。【選択図】図１
2009159284.tif 000002
【特許請求の範囲】
【請求項１】
Ｒ値、Ｇ値およびＢ値を含むＲＧＢデータを、Ｃ値、Ｍ値、Ｙ値およびＫ値を含むＣＭＹＫデータに変換する色データ変換装置であって、
入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定し、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には補正色のＲＧＢデータを出力し、いずれの周辺色でもないと判定した場合には入力画素のＲＧＢデータをそのまま出力する色補正手段と、
前記色補正手段が出力したＲＧＢデータをＣＭＹＫデータに変換する色空間変換手段とを備え、
前記色補正手段は、補正色のＲＧＢデータとして、画素のＲＧＢデータにおける値を反映したデータを出力する
ことを特徴とする色データ変換装置。
【請求項２】
色補正手段は、最初に、画素の色がグレーの周辺色であるか否か判定する
請求項１記載の色データ変換装置。
【請求項３】
色補正手段は、グレーの補正色のＲＧＢデータとして、入力画素のＲＧＢデータにおけるＲ値とＧ値とＢ値との平均値を出力する
請求項１または請求項２記載の色データ変換装置。
【請求項４】
色補正手段は、
シアンの補正色のＲＧＢデータとして、Ｇ値およびＢ値を最大値とし、入力画素のＲＧＢデータにおけるＲ値をＲ値としたデータを出力し、
マゼンタの補正色のＲＧＢデータとして、Ｒ値およびＢ値を最大値とし、入力画素のＲＧＢデータにおけるＧ値をＧ値としたデータを出力し、
イエローの補正色のＲＧＢデータとして、Ｒ値およびＧ値を最大値とし、入力画素のＲＧＢデータにおけるＢ値をＢ値としたデータを出力する
請求項１から請求項３のうちのいずれか１項に記載の色データ変換装置。
【請求項５】
色空間変換手段は、Ｒ値、Ｇ値、Ｂ値のそれぞれを座標軸とする３次元のＲＧＢ色空間を３軸のそれぞれにおいて等間隔で立方体に分割した場合の格子点のＣ値、Ｍ値、Ｙ値およびＫ値が設定された３次元ルックアップテーブルと、色補正手段が出力したＲＧＢデータが属する立方体における四面体の格子点のＣ値、Ｍ値、Ｙ値およびＫ値を用いて、ＲＧＢデータに対応するＣ値、Ｍ値、Ｙ値およびＫ値を算出する変換部とを含む
請求項１から請求項４のうちのいずれか１項に記載の色データ変換装置。
【請求項６】
Ｒ値、Ｇ値およびＢ値を含むＲＧＢデータを、Ｃ値、Ｍ値、Ｙ値およびＫ値を含むＣＭＹＫデータに変換する色データ変換方法であって、
入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定し、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には、画素のＲＧＢデータにおける値を反映したＲＧＢデータを補正色のＲＧＢデータとして出力し、いずれの周辺色でもないと判定した場合には、入力画素のＲＧＢデータをそのまま出力し、
出力されたＲＧＢデータをＣＭＹＫデータに変換する
ことを特徴とする色データ変換方法。
【請求項７】
最初に、画素の色がグレーの周辺色であるか否か判定する
請求項６記載の色データ変換方法。
【請求項８】
Ｒ値、Ｇ値およびＢ値を含むＲＧＢデータを、Ｃ値、Ｍ値、Ｙ値およびＫ値を含むＣＭＹＫデータに変換する色データ変換装置に搭載されるコンピュータに、
入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定する処理と、
シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には、画素のＲＧＢデータにおける値を反映したＲＧＢデータを補正色のＲＧＢデータとして出力する処理と、
いずれの周辺色でもないと判定した場合には、入力画素のＲＧＢデータをそのまま出力する処理と、
ＲＧＢデータをＣＭＹＫデータに変換する処理と
を実行させるための色データ変換プログラム。
【請求項９】
コンピュータに、
最初に、画素の色がグレーの周辺色であるか否か判定する処理を実行させる
請求項８記載の色データ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＧＢデータをＣＭＹＫデータに変換する色データ変換装置、色データ変換方法および色データ変換プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の計算機では、カラー画像は、一般にＲＢＧ（Red Blue Green）データで表現される。従って、スキャナ等の画像入力装置は、計算機に対してＲＢＧデータで表現されたカラー画像を出力し、液晶表示装置等の出力装置は、ＲＢＧデータで表現されたカラー画像を入力する。
【０００３】
プリンタでは、ＣＭＹＫ（Cyan Magenta Yellow blacK ）のそれぞれのインクやトナーが用いられている。よって、計算機が有するカラー画像のデータにもとづいて印刷を行う場合には、ＲＢＧデータをＣＭＹＫデータに変換する必要がある。ＲＢＧデータをＣＭＹＫデータに変換（以下、色変換という。）する場合に、３次元ルックアップテーブル（色変換ルックアップテーブル）を用いる方法がある（例えば、特許文献１，２参照）。
【０００４】
３次元ルックアップテーブルを用いる方法では、入力データであるＲＢＧデータがそれぞれ８ビットで構成されているとすると、例えば入力データの上位の４ビットが示す値に対応する格子点を求める。そして、求められた格子点が示すデータについて、入力データの下位の４ビットを用いた補間演算によって出力データであるＣＭＹＫデータを決定する。
【０００５】
補間の手法として、六面体補間、三角柱補間、四面体補間等が知られている。特許文献２では、四面体補間は、画質の印象に対する影響度が高いグレー（ＲＢＧデータのＲ値＝Ｇ値＝Ｂ値）の再現性に優れているとされている。四面体補間を行う場合には、Ｒ値、Ｇ値、Ｂ値のそれぞれを座標軸とする３次元のＲＧＢ色空間を３軸のそれぞれにおいて等間隔で分割する。すなわち、複数の立方体に分割する。３次元ルックアップテーブルは、各立方体の頂点すなわち格子点に変換後の画素値（この例では、ＣＭＹＫデータ）を対応付けたテーブルである。
【０００６】
入力されたＲＧＢデータに対応するＲＧＢ色空間における点が格子点であれば、その格子点の画素値がそのまま出力される。格子点でない場合には、入力されたＲＧＢデータに対応する点を含む立方体を６個の三角錐（四面体）に分割する。そして、入力されたＲＧＢデータに対応する点を含む四面体の各格子点に対応付けられている画素値を対象として、入力されたＲＧＢデータに対応する点の位置に応じて演算を行って、入力されたＲＧＢデータに対応する画素値（この例では、ＣＭＹＫデータ）を得る。
【０００７】
【特許文献１】特開２００５−２５２９９３号公報（段落００３８−００４０）
【特許文献２】特開２００７−１５８９２８号公報（段落００２９）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
プリンタ等における一次色であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）については、グラデーションを表現する際に、他の色を含まない純色であることが好ましい。また、良好な色再現の観点から、グレーをＣＭＹＫで表現する際に、グレーでない色の格子点をなるべく補間に使用しないことが好ましい。
【０００９】
しかし、四面体補間における６個の四面体への分割は、ＲＧＢデータの値によって一意に決定されるので、数階調のずれ方のが異なる場合に、補間に使用される四面体が異なることがある。その結果、グラデーションの連続性が損なわれる場合がある。例えば、シアン純色のＲＧＢ値（０，２５５，２５５）（＝Ｒ値，Ｇ値，Ｂ値）が入力されたときに、純色であるＣＭＹＫ値（２５５，０，０，０）（＝Ｃ値，Ｍ値，Ｙ値，Ｋ値）が得られたとしても、種々の原因で、色の濁りやグラデーションの一部の色相のぶれによる色再現性の悪化が生ずることがある。一例として、色変換処理の前処理で丸め誤差が発生している場合や、スキャナで画像を読み取ったときに画像データにノイズが重畳されている場合には、四面体補間の結果シアン以外の色が混ざり、色再現性が悪化することがある。
【００１０】
特許文献１には、一次色（特定色）の近傍の色である近傍色（周辺色）を、特定色に置き換える手法が開示されている。すなわち、シアンの純色であってＣ値が最も高い（例えば、２５５）色であるシアンの特定色の近傍の色である近傍色を、シアンの特定色に置き換える。マゼンタの純色であってＭ値が最も高い（例えば、２５５）色であるマゼンタの特定色の近傍の色である近傍色を、マゼンタの特定色に置き換える。イエローの純色であってＹ値が最も高い（例えば、２５５）色であるイエローの特定色の近傍の色である近傍色を、イエローの特定色に置き換える。そして、黒色の近傍色を、黒色の特定色に置き換える。そのような置き換えを行うことによって、画像における特定色の部分を鮮明にするとされている。
【００１１】
しかし、特許文献１に記載された手法では、特定色と、特定色および近傍色以外の色との変化が抑制されるので、特定色の近傍では、グラデーションの連続性が損なわれることになる。
【００１２】
本発明は、ＲＧＢデータをＣＭＹＫデータに変換する色データ変換装置、色データ変換方法および色データ変換プログラムに関する発明であって、グラデーションの連続性を損なうことなく、色の濁りやグラデーションの一部の色相のぶれによる色再現性の悪化が生ずることを防止するＲＧＢデータをＣＭＹＫデータに変換する色データ変換装置、色データ変換方法および色データ変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明による色データ変換装置は、入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定し、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には補正色のＲＧＢデータを出力し、いずれの周辺色でもないと判定した場合には入力画素のＲＧＢデータをそのまま出力する色補正手段と、色補正手段が出力したＲＧＢデータをＣＭＹＫデータに変換する色空間変換手段とを備え、色補正手段が、補正色のＲＧＢデータとして、画素のＲＧＢデータにおける値を反映したデータを出力することを特徴とする。
【００１４】
本発明による色データ変換方法は、入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定し、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には、画素のＲＧＢデータにおける値を反映したＲＧＢデータを補正色のＲＧＢデータとして出力し、いずれの周辺色でもないと判定した場合には、入力画素のＲＧＢデータをそのまま出力し、出力されたＲＧＢデータをＣＭＹＫデータに変換することを特徴とする。
【００１５】
本発明による色データ変換プログラムは、Ｒ値、Ｇ値およびＢ値を含むＲＧＢデータを、Ｃ値、Ｍ値、Ｙ値およびＫ値を含むＣＭＹＫデータに変換する色データ変換装置に搭載されるコンピュータに、入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定する処理と、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には、画素のＲＧＢデータにおける値を反映したＲＧＢデータを補正色のＲＧＢデータとして出力する処理と、いずれの周辺色でもないと判定した場合には、入力画素のＲＧＢデータをそのまま出力する処理と、ＲＧＢデータをＣＭＹＫデータに変換する処理とを実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、グラデーションの連続性を損なうことなく、色の濁りやグラデーションの一部の色相のぶれによる色再現性の悪化が生ずることを防止するＲＧＢデータをＣＭＹＫデータに変換することができる。
【発明を実施するための最良の形態】
【００１７】
まず、本発明の概要を図１のブロック図を参照して説明する。図１に示す色データ変換装置は、色補正手段１と色空間変換手段２とを備えている。色補正手段１は、入力画素のＲＧＢデータにもとづいて、入力画素毎に、入力画素の色が、シアン、マゼンタ、イエローまたはグレーの周辺色であるか否か判定する。そして、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には補正色のＲＧＢデータを出力し、いずれの周辺色でもないと判定した場合には入力画素のＲＧＢデータをそのまま出力する。色補正手段１は、補正色のＲＧＢデータとして、画素のＲＧＢデータにおける値を反映したデータを出力する。色空間変換手段２は、色補正手段が出力したＲＧＢデータをＣＭＹＫデータに変換する。
【００１８】
また、図２に示すように、色空間変換手段２は、例えば、３次元ルックアップテーブル２Ｂと変換部２Ａとを含むように構成される。３次元ルックアップテーブル２Ｂには、Ｒ値、Ｇ値、Ｂ値のそれぞれを座標軸とする３次元のＲＧＢ色空間を３軸のそれぞれにおいて等間隔で立方体に分割した場合の格子点のＣ値、Ｍ値、Ｙ値およびＫ値が設定されている。変換部２Ａは、色補正手段１が出力したＲＧＢデータが属する立方体における四面体の格子点のＣ値、Ｍ値、Ｙ値およびＫ値を用いて、ＲＧＢデータに対応するＣ値、Ｍ値、Ｙ値およびＫ値を算出する。つまり、色空間変換手段２は、四面体補正を行うように構成されている。
【００１９】
さらに、色補正手段１は、グレーの再現性を優先させるために、最初に、画素の色がグレーの周辺色であるか否か判定するように構成されていることが好ましい。なお、色補正手段１は、グレーの補正色のＲＧＢデータとして、入力画素のＲＧＢデータにおけるＲ値とＧ値とＢ値との平均値を出力する。
【００２０】
また、色補正手段１は、シアンの補正色のＲＧＢデータとして、Ｇ値およびＢ値を最大値（ＲＧＢそれぞれが８ビットで表されている場合には２５５）とし、入力画素のＲＧＢデータにおけるＲ値をＲ値としたデータを出力し、マゼンタの補正色のＲＧＢデータとして、Ｒ値およびＢ値を最大値とし、入力画素のＲＧＢデータにおけるＧ値をＧ値としたデータを出力し、イエローの補正色のＲＧＢデータとして、Ｒ値およびＧ値を最大値とし、入力画素のＲＧＢデータにおけるＢ値をＢ値としたデータを出力する。
【００２１】
なお、色補正手段１および色空間変換手段２における変換部２Ａは、ハードウェア回路で実現可能であるが、色データ変換装置に搭載されたＣＰＵとＣＰＵが実行する処理プログラムとでも実現可能である。
【００２２】
以下、本発明の実施形態を図面を参照して説明する。
【００２３】
実施形態１．
図３は、本発明による色データ変換装置を含む出力装置を示すブロック図である。図３に示す色データ変換装置を含む出力装置は、ＲＧＢデータを入力し彩度補正、明度補正、コントラスト補正等の前処理を行う前処理部１１と、前処理部１１が処理したＲＧＢデータを入力し、ＲＧＢ色空間のデータをＣＭＹＫ色空間のデータに変換する色変換部１２と、色変換部１２が変換して得たＣＭＹＫデータについて、プリンタ等のγ特性を補正するためのγ補正、スクリーン処理、および誤差拡散処理を含むハーフトーン処理等を実行する後処理部１３と、後処理部１３が出力するＣＭＹＫデータにもとづいて記録紙に印刷を行う印刷部１４とを含む。なお、色データ変換装置は、色変換部１２で実現されている。
【００２４】
図４は、図３に示された色変換部１２の構成例を示すブロック図である。図４に示す色変換部１２は、ＣＭＹグレー補正部２１と、ルックアップテーブル（ＬＵＴ）変換部２２と、メモリ２３とを含む。
【００２５】
ＣＭＹグレー補正部２１は、前処理部１１が処理したＲＧＢデータを入力し、ＲＧＢデータからＣ，Ｍ，Ｙ，グレーそれぞれの周辺色を検出し、検出したそれぞれの周辺色をＣ，Ｍ，Ｙ，グレーそれぞれの純色になるようにデータを変換する処理を行う。ＬＵＴ変換部２２は、３次元ルックアップテーブルを用い、四面体補間によってＲＧＢデータをＣＭＹＫデータに変換する。すなわち、各画素のＣＭＹＫ値を算出する。
【００２６】
メモリ２３には、３次元ルックアップテーブルが保存されている。３次元ルックアップテーブルには、Ｒ値、Ｇ値、Ｂ値のそれぞれを座標軸とする３次元のＲＧＢ色空間を３軸のそれぞれにおいて等間隔で分割した場合の各格子点のＣＭＹＫ値が設定されている。なお、ＲＧＢ色空間を１６分割する場合には、メモリ２３の容量として、１７×１７×１７×４＝１９６５２（バイト）が要求される。
【００２７】
次に、ＣＭＹグレー補正部２１が実行する処理を説明する。ＣＭＹグレー補正部２１は、ＲＧＢデータからＣ，Ｍ，Ｙ，グレーそれぞれの周辺色であるか否かの判定を行うが、グレー検出→シアン検出→マゼンタ検出→イエロー検出の順に判定処理を実行する。
【００２８】
ＣＭＹグレー補正部２１は、グレー検出処理において、以下のような処理を実行する。
【００２９】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、グレー検出条件を、
ｋ＝ｍａｘ（｜ｘ１−ｘｅ｜，｜ｘ２−ｘｅ｜，｜ｘ３−ｘｅ｜）＜THR 
とする。ここで、
ｘｅ＝（ｘ１＋ｘ２＋ｘ３）／３  （０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００３０】
ＣＭＹグレー補正部２１は、ＲＧＢ値がグレー検出条件を満たす場合には、ＲＧＢ値を、グレーの補正色のデータ：（ｘｅ，ｘｅ，ｘｅ）に変換する。
【００３１】
ＣＭＹグレー補正部２１は、シアン検出処理において、以下のような処理を実行する。
【００３２】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、シアン検出条件を、
ｘ２＞THR1  かつ  ｋ＝｜ｘ２−ｘ３｜＜THR 
とする。ここで、（０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００３３】
ＣＭＹグレー補正部２１は、ＲＧＢ値がシアン検出条件を満たす場合には、ＲＧＢ値を、シアンの補正色のデータ：（ｘ１，２５５，２５５）に変換する。
【００３４】
ＣＭＹグレー補正部２１は、マゼンタ検出処理において、以下のような処理を実行する。
【００３５】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、マゼンタ検出条件を、
ｘ１＞THR2  かつ  ｋ＝｜ｘ１−ｘ３｜＜THR 
とする。ここで、（０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００３６】
ＣＭＹグレー補正部２１は、ＲＧＢ値がマゼンタ検出条件を満たす場合には、ＲＧＢ値を、マゼンタの補正色のデータ：（２５５，ｘ２，２５５）に変換する。
【００３７】
ＣＭＹグレー補正部２１は、イエロー検出処理において、以下のような処理を実行する。
【００３８】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、イエロー検出条件を、
ｘ１＞THR3  かつ  ｋ＝｜ｘ１−ｘ２｜＜THR 
とする。ここで、（０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００３９】
ＣＭＹグレー補正部２１は、ＲＧＢ値がイエロー検出条件を満たす場合には、ＲＧＢ値を、イエローの補正色のデータ：（２５５，２５５，ｘ３）に変換する。
【００４０】
なお、THR ，THR1，THR2，THR3は、それぞれ、あらかじめ設定されている周辺色検出用のしきい値である。具体的には、THR は、各色共通の周辺色とみなすためのしきい値である。THR1は、シアンの周辺色とみなすためのしきい値である。THR2は、マゼンタの周辺色とみなすためのしきい値である。THR3は、イエローの周辺色とみなすためのしきい値である。また、THR ，THR1，THR2，THR3のそれぞれは０〜２５５の範囲内にあるが、THR は、比較的小さい値（例えば、４）である。THR ，THR1，THR2，THR3は、一次色からどの程度離れた色までを周辺色とみなすかという要請に応じて定められる。
【００４１】
次に、具体例を説明する。入力された入力色INPUT （具体的には、INPUT の値）はＲＧＢ各値８ビットで０〜２５５の値をとることができるとする。ＲＧＢ色空間では、入力色INPUT を以下のように表すことができる。
INPUT ＝（ｘ１，ｘ２，ｘ３）
【００４２】
ＣＭＹグレー補正部２１は、入力色INPUT が下記のグレー検出条件を満たす場合には、入力色INPUT をグレーの周辺色GRAYａと判定する。
ｋ＝ｍａｘ（｜ｘ１−ｘｅ｜，｜ｘ２−ｘｅ｜，｜ｘ３−ｘｅ｜）＜THR 
とする。ここで、ｘｅ＝（ｘ１＋ｘ２＋ｘ３）／３，（０≦ｘ１，ｘ２，ｘ３≦２５５）である。ＣＭＹグレー補正部２１は、グレー検出条件を満たす場合、すなわち、ｋの値がTHR よりも小さい場合には、出力OUTPUTを、グレーの補正色のデータ：（ｘｅ，ｘｅ，ｘｅ）にする。
【００４３】
ＣＭＹグレー補正部２１は、入力されたデータがグレーの周辺色を示していないことを確認した場合には、シアン検出→マゼンタ検出→イエロー検出の順に検出処理を実行する。
【００４４】
ＣＭＹグレー補正部２１は、入力されたＲＧＢデータがシアンの周辺色のデータか否か判定するシアン検出処理において、入力色INPUT が、下記のシアン検出条件を満たす場合には、入力色INPUT を、シアンの周辺色CYANａと判定する。
ｘ２＞THR1  かつ  ｋ＝｜ｘ２−ｘ３｜＜THR 
ＣＭＹグレー補正部２１は、シアン検出条件を満たす場合には、出力OUTPUTを、シアンの補正色のデータ：（ｘ１，２５５，２５５）にする。
【００４５】
ＣＭＹグレー補正部２１は、入力されたデータがシアンの周辺色を示していないことを確認した場合には、入力されたＲＧＢデータがマゼンタの周辺色のデータか否か判定するマゼンタ検出処理を実行する。入力色INPUT が、上記のマゼンタの周辺色の検出条件を満たす場合には、出力OUTPUTを、マゼンタの補正色のデータ：（２５５，ｘ２，２５５）にする。入力されたデータがマゼンタの周辺色を示していないことを確認した場合には、入力されたＲＧＢデータがイエローの周辺色のデータか否か判定するイエロー検出処理を実行する。
【００４６】
入力色INPUT が、上記のイエローの周辺色の検出条件を満たす場合には、出力OUTPUTを、イエローの補正色のデータ：（２５５，２５５，ｘ３）にする。イエローの周辺色の検出条件を満たさない場合には、入力色INPUT をそのまま出力OUTPUTとして出力する。
【００４７】
次に、ＬＵＴ変換部２２の動作を説明する。図５は、ＲＧＢ色空間が等間隔で１６分割された結果である立方体を示す説明図である。ＲＧＢデータがそれぞれ８ビットで表される２５６階調の入力画素Ｐｘは、ＲＧＢ色空間が等間隔で１６分割された結果であるいずれかの立方体に属するとする。立方体の格子点を、Ｐ０〜Ｐ７とする。なお、入力画素Ｐｘが１６個の立方体のいずれに属するのかは、８ビットのうちの上位４ビットで判定される。
【００４８】
図６は、立方体を分割して得られる６個の四面体を示す説明図である。６個の四面体は、それぞれ、ＲＧＢ色空間において最も原点に近い格子点Ｐ０を含む。図６において、６個の四面体は、Ｉｎｄｅｘ０〜Ｉｎｄｅｘ５で表されている。
【００４９】
以下、入力画素Ｐｘは、Ｉｎｄｅｘ０で表される四面体に属しているとする。そして、格子点Ｐｘ，Ｐ４，Ｐ５，Ｐ６で構成される四面体をＶ０とする。格子点Ｐｘ，Ｐ０，Ｐ５，Ｐ６で構成される四面体をＶ４とする。格子点Ｐｘ，Ｐ０，Ｐ４，Ｐ６で構成される四面体をＶ５とする。格子点Ｐｘ，Ｐ０，Ｐ４，Ｐ５で構成される四面体をＶ６とする。Ｖ０，Ｖ４，Ｖ５，Ｖ６は、それぞれ、Ｉｎｄｅｘ０で表される四面体の一部である。
【００５０】
また、格子点Ｐ０に対応するＣＭＹＫ値をＡ０とし、格子点Ｐ４に対応するＣＭＹＫ値をＡ４とし、格子点Ｐ５０に対応するＣＭＹＫ値をＡ５とし、格子点Ｐ６に対応するＣＭＹＫ値をＡ６とする。入力画素Ｐｘに対応するＣＭＹＫ値Ａｘを、以下のように求めることができる。
【００５１】
Ａｘ＝（Ａ０×（Ｖ０の体積）＋Ａ４×（Ｖ４の体積）＋Ａ５×（Ｖ５の体積）＋Ａ６×（Ｖ６の体積））×６／２５６        ・・・（１）
【００５２】
なお、Ｉｎｄｅｘ０で表される四面体以外の四面体に入力画素Ｐｘが属する場合も、同様の演算によって入力画素Ｐｘに対応するＣＭＹＫ値Ａｘを求めることができる。
【００５３】
後処理部１３は、印刷部１４で使用されるトナーやインクの特性に応じたテーブルを参照するγ補正処理を行い、印刷部１４のインタフェースに合わせて誤差拡散処理やスクリーン処理を行う。印刷部１４は、トナーやインクを用いて記録紙に印刷を行う。
【００５４】
次に、図７のフローチャートを参照して、図３に示された色データ変換装置を含む出力装置の動作を説明する。
まず、前処理部１１は、入力画像のデータ（ＲＧＢデータ）を１画素ずつ入力し、彩度補正、明度補正、コントラスト補正等の前処理を行う（ステップＳ１００）。なお、彩度補正、明度補正、コントラスト補正の処理順序は任意である。
【００５５】
次いで、色変換部１２は、前処理部１１が処理した画素について、シアン、マゼンタ、イエロー、グレーの周辺色であるか否かの判定を行う（ステップＳ２００）。判定の順序は、グレー検出→シアン検出→マゼンタ検出→イエロー検出の順である。色変換部１２は、前処理部１１が処理した画素が、シアン、マゼンタ、イエローまたはグレーの周辺色であると判定した場合には、上記のように、入力データを補正色のデータに置換して出力する（ステップＳ３００）。シアン、マゼンタ、イエローおよびはグレーの周辺色でないと判定した場合には、前処理部１１が処理した画素のデータを、そのまま出力する。
【００５６】
ＬＵＴ変換部２２は、色変換部１２から出力された画素のデータ（ＲＧＢデータ）の上位４ビットを用いて、画素がどの立方体に属するのかを判定し、さらに、ＲＧＢデータの下位４ビットを用いて、属する立方体におけるどの四面体に属するのかを判定する。
【００５７】
次いで、ＬＵＴ変換部２２は、メモリ２３に保存されている３次元ルックアップテーブルから、画素が属する四面体の頂点（格子点）のＣＭＹＫ値を読み出す。そして、四面体の頂点のＣＭＹＫ値を用いて、上記の（１）式を用いた演算によって、画素のＣＭＹＫ値を算出する（ステップＳ４００）。そして、算出した画素のＣＭＹＫ値を後処理部１３に出力する。
【００５８】
後処理部１３は、プリンタ等の印刷部１４の出力特性、すなわちプリンタ等で使用されるトナーやインクの特性に応じたテーブルを参照するγ補正処理を行う（ステップＳ５００）。さらに、印刷部１４のインタフェースに合わせて誤差拡散処理やスクリーン処理を行う。そして、処理後のＣＭＹＫデータを印刷部１４に出力する。印刷部１４は、後処理部１３から出力されたＣＭＹＫデータにもとづいて、トナーやインクを用いて記録紙に印刷を行う（ステップＳ６００）。
【００５９】
以上のように、この実施形態では、シアン、マゼンタ、イエロー、グレーの周辺色を、シアン、マゼンタ、イエロー、グレーの純色である補正色に置き換える。また、この実施形態では、入力されたＲＧＢデータを（ｘ１，ｘ２，ｘ３）とすると、シアンの補正色のデータは、（ｘ１，２５５，２５５）である。マゼンタの補正色のデータは、（２５５，ｘ２，２５５）である。イエローの補正色のデータは、（２５５，２５５，ｘ３）である。そして、グレーの補正色のデータは、（ｘｅ，ｘｅ，ｘｅ）である。なお、ｘｅ＝［（ｘ１＋ｘ２＋ｘ３）／３］である。
【００６０】
すなわち、シアン、マゼンタ、イエロー、グレーの補正色には、入力されたＲＧＢ値が反映されている。従って、グラデーションの連続性を損なうことなく、色の濁りやグラデーションの一部の色相のぶれによる色再現性の悪化が生ずることを防止することができる。
【００６１】
実施形態２．
第１の実施形態では、シアン、マゼンタ、イエロー、グレーの周辺色か否かを判定するためのしきい値THR は各色共通のしきい値であったが、第２の実施形態では、各色について、濃度に応じたしきい値を設定できるようにする。
【００６２】
図８は、第２の実施形態における色変換部３２の構成例を示すブロック図である。図８に示す色変換部３２は、ＣＭＹグレー補正部４１と、ＬＵＴ変換部２２と、メモリ２３とに加えて、メモリ４２を含む。なお、色変換部３２以外の構成は、図３に示された構成と同じである。
【００６３】
メモリ４２には、シアン、マゼンタ、イエロー、グレー毎の２５６階調の各濃度でのしきい値THR_c ，THR_m ，THR_y ，THR_bkが、あらかじめ保存されている。しきい値THR_c ，THR_m ，THR_y ，THR_bkのそれぞれは、２５６階調の各濃度毎に存在する。
【００６４】
次に、ＣＭＹグレー補正部４１が実行する処理を説明する。ＣＭＹグレー補正部４１は、ＲＧＢデータからＣ，Ｍ，Ｙ，グレーそれぞれの周辺色であるか否かの判定を行うが、第１の実施の形態の場合と同様に、グレー検出→シアン検出→マゼンタ検出→イエロー検出の順に判定処理を実行する。
【００６５】
ＣＭＹグレー補正部４１は、グレー検出処理において、以下のような処理を実行する。
【００６６】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、グレー検出条件を、
ｋ＝ｍａｘ（｜ｘ１−ｘｅ｜，｜ｘ２−ｘｅ｜，｜ｘ３−ｘｅ｜）＜THR_bk(e) 
とする。ここで、ｘｅ＝（ｘ１＋ｘ２＋ｘ３）／３  （０≦ｘ１，ｘ２，ｘ３≦２５５）である。また、THR_bk(e) は、グレーの周辺色とみなすためのしきい値であるが、ｘ１，ｘ２，ｘ３の平均値であるｘｅがとりうる値（０〜２５５）のそれぞれに対応してメモリ４２に設定されている。すなわち、０≦ｅ≦２５５である。また、THR_bk(e) は、０〜２５５の範囲内の値であるが、比較的小さい値（例えば４）に設定されている。
【００６７】
ＣＭＹグレー補正部４１は、ＲＧＢ値がグレー検出条件を満たす場合には、ＲＧＢ値を、グレーの補正色のデータ：（ｘｅ，ｘｅ，ｘｅ）に変換する。
【００６８】
ＣＭＹグレー補正部４１は、入力されたデータがグレーの周辺色を示していないことを確認した場合には、シアン検出処理を実行する。シアン検出処理において、以下のような処理を実行する。
【００６９】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、シアン検出条件を、
ｘ２＞THR1  かつ  ｋ＝｜ｘ２−ｘ３｜＜THR_c(xo) 
とする。ここで、（０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００７０】
THR_c(xo) は、シアンの周辺色とみなすためのしきい値であるが、ｘ２，ｘ３の平均値であるxoがとりうる値（０〜２５５）のそれぞれに対応してメモリ４２に設定されている。すなわち、０≦xo≦２５５である。また、THR_c(xo) は、０〜２５５の範囲内の値であるが、比較的小さい値（例えば４）に設定されている。
【００７１】
ＣＭＹグレー補正部４１は、ＲＧＢ値がシアン検出条件を満たす場合には、ＲＧＢ値を、シアンの補正色のデータ：（ｘ１，２５５，２５５）に変換する。
【００７２】
ＣＭＹグレー補正部４１は、入力されたデータがシアンの周辺色を示していないことを確認した場合には、マゼンタ検出処理を実行する。マゼンタ検出処理において、以下のような処理を実行する。
【００７３】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、マゼンタ検出条件を、
ｘ１＞THR2  かつ  ｋ＝｜ｘ１−ｘ３｜＜THR_m(xo) 
とする。ここで、（０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００７４】
THR_m(xo) は、マゼンタの周辺色とみなすためのしきい値であるが、ｘ１，ｘ３の平均値であるxoがとりうる値（０〜２５５）のそれぞれに対応してメモリ４２に設定されている。すなわち、０≦xo≦２５５である。また、THR_m(xo) は、０〜２５５の範囲内の値であるが、比較的小さい値（例えば４）に設定されている。
【００７５】
ＣＭＹグレー補正部４１は、ＲＧＢ値がマゼンタ検出条件を満たす場合には、ＲＧＢ値を、マゼンタの補正色のデータ：（２５５，ｘ２，２５５）に変換する。
【００７６】
ＣＭＹグレー補正部４１は、入力されたデータがマゼンタの周辺色を示していないことを確認した場合には、イエロー検出処理を実行する。イエロー検出処理において、以下のような処理を実行する。
【００７７】
入力されるＲＧＢデータのＲＧＢ値を（ｘ１，ｘ２，ｘ３）とする。また、イエロー検出条件を、
ｘ１＞THR3  かつ  ｋ＝｜ｘ１−ｘ２｜＜THR_y(xo) 
とする。ここで、（０≦ｘ１，ｘ２，ｘ３≦２５５）である。
【００７８】
THR_y(xo) は、イエローの周辺色とみなすためのしきい値であるが、ｘ１，ｘ２の平均値であるxoがとりうる値（０〜２５５）のそれぞれに対応してメモリ４２に設定されている。すなわち、０≦xo≦２５５である。また、THR_y(xo) は、０〜２５５の範囲内の値であるが、比較的小さい値（例えば４）に設定されている。
【００７９】
ＣＭＹグレー補正部４１は、ＲＧＢ値がイエロー検出条件を満たす場合には、ＲＧＢ値を、イエローの補正色のデータ：（２５５，２５５，ｘ３）に変換する。イエローの周辺色でないと判定した場合には、前処理部１１が処理した画素のデータを、そのまま出力する。
【００８０】
ＣＭＹグレー補正部４１以外の各部の動作は、第１の実施形態の場合と同様である。
【００８１】
第２の実施形態では、各色について、濃度に応じたしきい値が設定されているので、一次色からどの程度離れた色までを周辺色とみなすかという設定を、各色毎に、また、濃度毎に行うことができる。よって、グラデーションの連続性を損なうことなく、色の濁りやグラデーションの一部の色相のぶれによる色再現性の悪化が生ずることをより効果的に防止することができる。
【００８２】
なお、上記の各実施の形態では、補間の手法として四面体補間を用いたが、六面体補間、三角柱補間等の他の補間手法を用いてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の概要を示すブロック図である。
【図２】本発明の概要を示すブロック図である。
【図３】色データ変換装置を含む出力装置を示すブロック図である。
【図４】第１の実施形態における色変換部の構成例を示すブロック図である。
【図５】ＲＧＢ色空間が等間隔で１６分割された結果である立方体を示す説明図である。
【図６】立方体を分割して得られる６個の四面体を示す説明図である。
【図７】色データ変換装置を含む出力装置の動作を示すフローチャートである。
【図８】第２の実施形態における色変換部の構成例を示すブロック図である。
【符号の説明】
【００８４】
１    色補正手段
２    色空間変換手段
２Ａ  変換部
２Ｂ  ３次元ルックアップテーブル
１１  前処理部
１２  色変換部
１３  後処理部
１４  印刷部
２１  ＣＭＹグレー補正部
２２  ＬＵＴ変換部
２３  メモリ
３２  色変換部
４１  ＣＭＹグレー補正部
４２  メモリ
【図１】
2009159284.tif 000003
【図２】
2009159284.tif 000004
【図３】
2009159284.tif 000005
【図４】
2009159284.tif 000006
【図５】
2009159284.tif 000007
【図６】
2009159284.tif 000008
【図７】
2009159284.tif 000009
【図８】
2009159284.tif 000010