(57)【特許請求の範囲】
【請求項１】
平滑化を行うことにより、色補正後の出力値を格納する色補正テーブルを作成する色補正テーブル作成方法において、
複数の、色相を表す代表色に対し、それぞれの代表色に対応する前記出力値の平滑化前後における色値の変化量を制限するための制限値を独立に設定する設定工程と、
前記出力値に平滑化を行い、前記平滑化によって前記制限値を超えた前記変化量が前記制限値以下となるように、前記平滑化前後における出力値を端点とするライン上に前記平滑化後の出力値を修正する平滑化工程と、
前記平滑化工程により修正された出力値に基づき前記色補正テーブルを作成する作成工程と
を有することを特徴とする色補正テーブル作成方法。
【請求項２】
前記制限値は、ユーザによる入力に基づいて設定されることを特徴とする請求項１記載の色補正テーブル作成方法。
【請求項３】
前記変化量は色差であることを特徴とする請求項１又は請求項２に記載の色補正テーブル作成方法。
【請求項４】
前記変化量は該平滑化前後の各測色値に基づいて求められることを特徴とする請求項１乃至請求項３のいずれか１項に記載の色補正テーブル作成方法。
【請求項５】
前記色補正テーブルへの入力値はＲＧＢ値であり、前記複数の、色相を表す代表色は、レッド、グリーン、ブルー、シアン、マゼンタ、イエローであることを特徴とする請求項１乃至請求項４のいずれか１項に記載の色補正テーブル作成方法。
【請求項６】
前記設定工程は、前記色補正テーブルの、前記代表色に対応する出力値が格納された各格子点に対し、前記制限値を設定することを特徴とする請求項１乃至請求項５のいずれか１項に記載の色補正テーブル作成方法。
【請求項７】
前記設定工程は、前記色補正テーブルのホワイトと前記代表色との間及び前記代表色とブラックとの間に存在する前記格子点に対し、制限値を設定し、該ホワイトと該ブラックと該代表色とからなる色相面上に存在する前記格子点に対制限値を設定し、前記設定される制限値に基づき、隣り合う２つの該色相面の間に存在する前記格子点の制限値を設定することを特徴とする請求項６に記載の色補正テーブル作成方法。
【請求項８】
前記設定工程は、前記格子点からの距離もしくは角度に対応して線形もしくは非線形に前記制限値を設定することを特徴とする請求項６に記載の色補正テーブル作成方法。
【請求項９】
前記平滑化の結果を表示するプレビュー画面を作成するプレビュー画面作成部に前記平滑化後の画像が出力されることを特徴とする請求項１項記載のテーブル作成方法。
【請求項１０】
平滑化を行うことにより、色補正後の出力値を格納する色補正テーブルを作成する色補正テーブル作成装置において、複数の、色相を表す代表色に対し、それぞれの代表色に対応する前記出力値の平滑化前後における色値の変化量を制限するための制限値を独立に設定する設定手段と、前記出力値に平滑化を行い、前記平滑化によって前記制限値を超えた前記変化量が前記制限値以下となるように、前記平滑化前後における出力値を端点とするライン上に前記出力値を修正する平滑化手段と、前記平滑化手段により修正された出力値に基づき前記色補正テーブルを作成する作成手段とを有することを特徴とする色補正テーブル作成装置。
【請求項１１】
請求項１乃至請求項９のいずれか１項に記載の色補正テーブル作成方法をコンピュータによって実現するための制御プログラム。
【請求項１２】
請求項１１に記載の制御プログラムを格納するコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、色補正テーブル作成方法及び装置及び制御プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
一般に、コンピュータシステム等においてモニタに表示された画像をプリンタから印刷出力する際には、モニタとプリンタの色再現域が大きく異なるため、モニタ表示色と印刷色とにおける色の見えが略等しくなるように調整するための、いわゆるカラーマッチング処理が必要となる。カラーマッチング処理としては例えば、モニタとプリンタの色特性を考慮した色補正ルックアップテーブル（以下色補正テーブル）を参照し、補間演算を行う色補正方法が知られている。
【０００３】
しかし、上記色補正テーブルを作成する際の処理において、様々なノイズが発生し、作成された色補正テーブルの値に混入してしまうことがある。例えば、プリンタの実際の特性を知る為に測色が一般的に行われるが、この測色時の測定誤差が前記ノイズを発生させる原因となる場合がある。他のノイズ発生原因としては、計算処理結果を量子化する際の量子化誤差等が挙げられる。上記のような理由により発生したノイズが色補正テーブルに混入してしまうと、テーブルの値の変化が滑らかでなくなる。その結果、色補正後の画像において階調変化が滑らかでなくなり、前記画像をプリンタで印刷した場合、擬似輪郭等の問題が発生しやすくなる。
【０００４】
そこで色補正テーブルのノイズを除去する為、従来は色補正テーブルの値に対しシフト不変フィルタを用いた平滑化処理を行っていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来技術のように色補正テーブルの全ての値に対して同一の平滑化処理を行った場合、平滑化がそれほど必要とされない領域の値も、平滑化処理前の値から変動してしまう。上記平滑化がそれほど必要とされない領域の例として、前記色補正テーブルにおいて平滑化処理前に既に値が滑らかに変化していると判断される領域、または測色的或いは主観的な見地から平滑化処理による値の変動を抑えたい領域等が挙げられる。また、プリンタで印刷された画像から、色空間上の特定の領域のみ平滑化処理を重点的に実行することが望ましいと判断される場合にも、上記従来技術ではその実現が困難であった。それにより、色領域毎に平滑化による滑らかさを変えることができず、ユーザにとって画質がより好ましい画像を得るための色補正テーブルを作成することができなかった。
【０００６】
本発明は、上記問題を解決するためになされたものであり、複数の代表色それぞれに対応する平滑化条件を独立に制御できるようにすることにより、複数の代表色それぞれに応じた平滑化処理を行うことで、色再現性を向上させることを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の色補正テーブル作成方法は以下の構成を備える。
【０００８】
平滑化を行うことにより、色補正後の出力値を格納する色補正テーブルを作成する色補正テーブル作成方法において、複数の、色相を表す代表色に対し、それぞれの代表色に対応する前記出力値の平滑化前後における色値の変化量を制限するための制限値を独立に設定する設定工程と、前記出力値に平滑化を行い、前記平滑化によって前記制限値を超えた前記変化量が前記制限値以下となるように、前記平滑化前後における出力値を端点とするライン上に前記平滑化後の出力値を修正する平滑化工程と、前記平滑化工程により修正された出力値に基づき前記色補正テーブルを作成する作成工程とを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１０】
＜第１実施形態＞
図１は、本実施形態に係る色調整装置を適用した画像処理装置の構成を示すブロック図であり、画像を表示するカラーモニタ２０と画像を記録媒体上に印刷するプリンタ２７が、画像処理装置２８に接続されている様子を示している。画像処理装置２８の構成要素として、２１は画像データをビデオ信号に変換するビデオ信号生成部、２２は画像データを格納するためのメモリ、２３はモニタ表示と印刷の色の対応が記憶された色補正テーブル、２４は色補正テーブル２３を参照してモニタ表示と印刷の色のマッチングを行うカラーマッチング処理部、２５は色補正テーブル２３に格納されたデータの平滑化を行う平滑化部、２６は画像データをプリンタ駆動信号に変換するための出力画像処理部である。
【００１１】
本実施形態において、処理対象となる画像データは、デジタルカメラ、スキャナ等の画像入力装置によってデジタル化されたデータや、コンピュータグラフィックス（ＣＧ）として生成されたデータであり、明るさに対応した画素値として画像メモリ２２に予め格納されているものとする。具体的には、各画素値はレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の８ビット値を有するものとする。
【００１２】
本実施形態において、カラーモニタ２０はＣＲＴまたはＬＣＤなどの表示装置であるとする。またプリンタ２７はインクジェット方式によるもので、出力用紙上にシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のインク滴を吐出定着させ、その密度により色の濃淡を表現するものとする。なお、カラーモニタ２０及びプリンタ２７としてはこのような形態に限定されず、例えばプリンタ２７は電子写真方式や熱転写方式等、他の方式によるものであっても良い。
【００１３】
また本実施形態において色補正テーブル２３は、入力ＲＧＢ値に対してプリンタ２７の出力特性を考慮するための色補正処理を行うテーブルであり、ＲＧＢ色空間において規則的に配置された格子点の色座標データと、前記色補正処理後の色座標データとの対応が格納されたものである。前記ＲＧＢ色空間での色補正処理前の格子点を模式図として図２に示す。図２では、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数を７と取っており、ブラック（Ｂｋ）、グリーン（Ｇ）、レッド（Ｒ）、シアン（Ｃ）、マゼンタ（Ｍ）、ホワイト（Ｗ）にあたる各標本点のＲＧＢ値、ならびにグリッド番号による標本点のグリッド座標とが記されている。図３は、色補正テーブル２３の詳細を表す図である。同図に示すようにテーブル先頭には、Ｒ／Ｇ／Ｂ値のステップが示され、続いて色補正データが格納されている。色補正データ２３による色補正処理後の前記格子点の模式図を図４に示す。図４では、ブラック（Ｂｋ）、グリーン（Ｇ）、レッド（Ｒ）、シアン（Ｃ）、マゼンタ（Ｍ）、ホワイト（Ｗ）にあたる各標本点の色補正後のＲＧＢ値、ならびにグリッド番号による標本点のグリッド座標とが記されている。
【００１４】
図１に示す画像処理装置において、画像メモリ２２に格納された画像データは、カラーマッチング処理部２４に供給される。カラーマッチング処理部２４においては、ビデオ信号生成部２１を経てカラーモニタ２０に表示される画像と、出力画像処理部２６を経てプリンタ２７により印刷される出力画像について、色のマッチングを行う。具体的には、画像データの各画素値に対応する出力値を、色補正テーブル２３を参照して補間することにより求める。その後、出力画像処理部２６において入力ＲＧＢ画素値に対してＣＭＹＫの各インクの吐出を制御することにより、プリンタ２７で所望の色を記録媒体上に再現する。
【００１５】
本実施形態においては、上述したようにして印刷された出力画像等から、１つ又は複数の色相について階調性が良好でないとユーザが判断した場合に、平滑化部２５において色補正テーブル２３に対する平滑化処理を施し、ユーザの所望とするカラーマッチング処理を可能とすることを特徴とする。
【００１６】
以下、平滑化部２５における処理について説明する。
【００１７】
図５は、平滑化部２５の詳細構成を示すブロック図である。同図において、１０はパラメータ指定部であり、色補正テーブル２３に格納されたＲＧＢ値が平滑化処理によって移動する際の平滑化条件、例えば各色相における色変化量の制限値がユーザによって設定される。１１は変化量制限値演算部であり、パラメータ指定部１０によって指定された色相毎の変化量制限値から、色補正テーブル２３の全グリッドに対応する色空間上の各格子点における変化量制限値を算出する。１２は変化量制限値演算部１１において算出された値を格納する変化量制限値テーブルである。１３は仮平滑化部であり、フィルタ処理等により色補正テーブル２３に格納されたＲＧＢ値の平滑化を行う。１４は変化量演算部であり、仮平滑化部１３において平滑化されたＲＧＢ値と平滑化前のＲＧＢ値の色差ΔＥを算出する。１５は修正部であり、変化量演算部１４において求められたΔＥに基づき仮平滑化１３において求められたＲＧＢ値を修正し、色補正テーブル２３に格納する。
【００１８】
図６は、パラメータ指定部１０におけるユーザインターフェース（ＵＩ）の一例である。ユーザはこのＵＩを用いて、平滑化前と平滑化後のＲＧＢ値の変化量制限値を色差ΔＥを用いて指定する。前記変化量制限値は複数の代表色、すなわち図６に示すようにレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の色相毎に指定されるものとする。
【００１９】
図７は、変化量制限値テーブル１２の詳細を示す図である。同図に示すように変化量制限値テーブル１２には、色補正テーブル２３の各格子点に対応する変化量制限値が格納されている。
【００２０】
以下、本実施形態の色調整装置２８における平滑化処理について、図８のフローチャートを参照して詳細に説明する。
【００２１】
まずステップＳ１００において、パラメータ指定部１０で上述した変化量制限値を色相毎に指定する。次にステップＳ１０１で変化量制限値演算部１１において、ステップＳ１００で指定された値を基に、色補正テーブル２３の各格子点に対応する変化量制限値を後述する方法によって算出し、変化量制限値テーブル１２に格納する。続いてステップＳ１０２で仮平滑化部１３において、色補正テーブル２３に格納された各値について、ＲＧＢ色空間上における平滑化処理（以後仮平滑化と呼ぶ）を行う。前記仮平滑化処理は、ＲＧＢ各軸方向に隣接する格子点のＲＧＢ値の平均をとっても良いし、ガウシアン等のフィルタを用いておこなっても良い。
【００２２】
ステップＳ１０３では、変化量演算部１４はステップＳ１０２にて求められた仮平滑化処理後のＲＧＢ値と、仮平滑化処理前のＲＧＢ値の色差ΔＥを算出する。平滑化前後のＲＧＢ値に対応するΔＥは、以下のようにして算出される。まずコンピュータシステム上で、ＲＧＢ色空間上において規則的に配置された格子点の色座標データを色パッチとして平滑化前後のパッチ画像をそれぞれ作成して、プリンタ２７により出力し、出力されたパッチ画像をそれぞれ測色して各パッチに対応するＬ＊ａ＊ｂ＊値を得る。この測色結果を基に、平滑化前並びに平滑化後の色補正テーブル２３のＲＧＢ値に対応するＬ＊ａ＊ｂ＊値を補間により求め、この２つのＬ＊ａ＊ｂ＊値から色差ΔＥを算出する。平滑化前後のＲＧＢ値に対応するΔＥは、或いはＣＩＥＣＡＭ９７ｓに定められた知覚順応を考慮したＲＧＢ−Ｌａｂ変換計算を用いて求められる。
【００２３】
ステップＳ１０４では、修正部１５はステップＳ１０３にて算出された色差ΔＥを、変化量制限値テーブル１２の対応する変化量制限値と比較し、前記ΔＥが制限値より大きければステップＳ１０５に進み、それ以外の場合はステップＳ１０６へ進む。ステップＳ１０５では、修正部１５は前記色差ΔＥが前記変化量制限値以下となるよう仮平滑化後のＲＧＢ値を修正する。図９に、ＲＧＢ色空間において、平滑化前の色（ＲＧＢ値）Ｐ０、仮平滑化後の色Ｐｔｅｍｐ、修正後の色Ｐ’の関係を示す。修正部１５は図９に示すように、修正後の色Ｐ’が平滑化前の色Ｐ０と仮平滑化後の色Ｐｔｅｍｐを端点とするライン上に位置するよう、前記修正処理を行う。続いて修正部１５は、ステップＳ１０６において該修正済みＲＧＢ値を色補正テーブル２３に格納する。ステップＳ１０７において、補正テーブル２３の全ての値について平滑化処理が終了したか確認し、終了していなければステップＳ１０２〜Ｓ１０７の処理を繰り返す。終了していれば、色補正テーブル２３の平滑化処理を終了する。
【００２４】
次に、変化量制限値演算部１１における変化量制限値テーブル作成手順について、図を用いて説明する。まずＲＧＢ空間上において図１０に示される、ホワイト（Ｗ）−代表色（ＲＧＢＣＭＹ）−ブラック（Ｂｋ）の６つの色相面上に位置する格子点について、対応する変化量制限値ΔＥを変化量制限値テーブル１２に格納する。前記色相面上の格子点に対応する変化量制限値は、パラメータ指定部１０によって指定された値を用いる。つまり、前記Ｗ−ＲＧＢＣＭＹ−Ｂｋの各色相面において、同一色相面上の格子点には全て同じ変化量制限値が設定される。但し、Ｗ、Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙ、Ｂｋの各頂点に対応する変化量制限値は０とする。
【００２５】
本実施形態では、色補正テーブルの入力値であるＲＧＢで示されるＲＧＢ色空間のプライマリーカラーであるＲＧＢＣＭＹについて変化量制限値を設定できるようにしている。
【００２６】
次に、この変化量制限値に基づき、Ｗ−ＲＧＢＣＭＹ−Ｂｋ色相面の中間の領域内における格子点について、変化量制限値ΔＥを求める。前記領域の一例として、図１１にＷ−Ｒ−Ｂｋ色相面とＷ−Ｙ−Ｂｋ色相面に挟まれる四面体領域を示す。前記四面体領域内の任意の格子点Ｐについて、以下の手順により変化量制限値を算出する。前記任意の格子点Ｐのグリッド座標が（ｒｐ，ｇｐ，ｂｐ）である場合、まず、格子点Ｐを通る、Ｒ−Ｙラインと平行な線上において、格子点ＰのＷ−Ｒ−Ｂｋ色相面からの距離Ｄｒ、及びＷ−Ｙ−Ｂｋ色相面上からの距離Ｄｙを以下の式により求める。
Ｄｒ＝ｇｐ−ｂｐ
Ｄｙ＝ｒｐ−ｇｐ
【００２７】
次に、以下のようにＷ−Ｒ−Ｂｋ色相面の変化量制限値ＥｒとＷ−Ｙ−Ｂｋ色相面Ｅｙを線形補間することにより、格子点Ｐにおける変化量制限値Ｅｐを算出する。
Ｅｐ＝Ｅｒ＋（Ｅｙ−Ｅｒ）＊Ｄｒ／（Ｄｙ＋Ｄｒ）
【００２８】
他の領域内の格子点についても同様に、隣接する色相面における２つの変化量制限値を線形補間することにより求める。以上の方法によって変化量制限値テーブル１２を作成する。なお、平滑化により無彩色が有彩色に補正されてしまうのは色再現上好ましくないので、Ｗ−Ｂｋライン（グレー）上の格子点については変化量制限値を０とする。
【００２９】
以上説明したように本実施形態によれば、平滑化による値の変動に対する制限値をユーザが指定することが可能である。よって、色空間上の位置に応じて平滑化量を制御することができ、平滑化がそれほど必要とされない領域、測色的或いは主観的な見地から平滑化処理による値の変動を抑えたい領域などについて、平滑化量を制限することができ、従来に比べて色再現性を向上させることができる。
【００３０】
また隣接する２つの色相間の平滑量を補間により求めるため、前記２つの色相平滑量が大きく異なる場合にも平滑化による擬似輪郭等の問題が発生しにくく、適切な平滑化条件を設定することが可能である。
【００３１】
また前記平滑量をＣＩＥ−Ｌａｂ空間上における距離（ΔＥ）を用いて指定するため、出力デバイス、用紙等に応じた平滑量をより知覚に近い値として設定することが可能となる。
【００３２】
＜第２実施形態＞
以下、本発明に係る第２の実施形態について説明する。
【００３３】
上述した第１実施形態においては、６色相毎に平滑量を指定する例を示したが、第２実施形態においては前記６色相をさらに明部、暗部の２つに分割し、ホワイト（Ｗ）−代表色（ＲＧＢＣＭＹ）、代表色（ＲＧＢＣＭＹ）−ブラック（Ｂｋ）の１２個所において平滑化における変化量制限値を指定できることを特徴とする。図１２は、第２実施形態のパラメータ指定部１０におけるユーザインターフェース（ＵＩ）の一例である。ユーザはこのＵＩを用いて、前述の変化量制限値をＷ−Ｒ、Ｗ−Ｇ、Ｗ−Ｂ、Ｗ−Ｃ、Ｗ−Ｍ、Ｗ−Ｙ、Ｒ−Ｂｋ、Ｇ−Ｂｋ、Ｂ−Ｂｋ、Ｃ−Ｂｋ、Ｍ−Ｂｋ、Ｙ−Ｂｋの領域毎に指定する。
【００３４】
以下、図１３のフローチャートに従い、第２実施形態における変化量制限値テーブル１２の作成方法について詳細に説明する。なお、第２実施形態における画像処理装置の構成は上述した第１実施形態と同様である。
【００３５】
まずステップＳ２００では、ＲＧＢ空間上においＷ−ＲＧＢＣＭＹ、ＲＧＢＣＭＹ−Ｂｋの１２個のライン上に位置する格子点について、対応する変化量制限値を変化量制限値テーブル１２に格納する。前記１２色相面上の格子点に対応する変化量制限値は、上述したようにパラメータ指定部１０によって指定される。
【００３６】
次にステップＳ２０１において、代表色６色を結んだライン（Ｒ−Ｙ、Ｙ−Ｇ、Ｇ−Ｃ、Ｃ−Ｂ、Ｂ−Ｍ、Ｍ−Ｒ）上の格子点について、対応する変化量制限値を設定する。図１４に、上記代表色６色を結んだラインを示す。以下、Ｒ−Ｙライン上の格子点Ｐに対応する変化量制限値Ｅｐの算出方法を説明する。なお、他のライン上の格子点に対応する変化量制限値も同様の手段により求められる。
【００３７】
まず、格子点ＰのＲ、Ｙからの距離（格子点数）Ｄｒ、Ｄｙを求める。次に、以下の計算を行い、格子点Ｐの変化量制限値Ｅｐを算出する。
Ｅｐ＝Ｅｒｍｉｎ＋（Ｅｙｍｉｎ−Ｅｒｍｉｎ）＊Ｄｒ／（Ｄｒ＋Ｄｙ）
Ｅｒｍｉｎ＝ｍｉｎ（Ｅｗｒ、Ｅｒｋ）
Ｅｙｍｉｎ＝ｍｉｎ（Ｅｗｙ、Ｅｙｋ）
ここでＥｗｒ、Ｅｒｋ、Ｅｗｙ、Ｅｙｋはそれぞれパラメータ指定部１０によって指定されたＷ−Ｒ、Ｒ−Ｂｋ、Ｗ−Ｙ、Ｙ−Ｂｋに対応する変化量制限値を表す。またｍｉｎ（α、β）は、αとβのうち小さい値を選択する関数である。
【００３８】
さらに処理はステップＳ２０２に進み、ＲＧＢ色空間（立方体領域）の表面に位置する（ステップＳ２００、Ｓ２０１にて変化量制限値が設定されていない）格子点について、対応する変化量制限値を設定する。ステップＳ２０２では、図１５に示すようなＷと隣接する代表色２色、又は隣接する代表色２色とＢｋによって形成される１２領域について前記設定を行う。以下、図１６を用いてＲ−Ｍ−Ｂｋ面（三角形の内側）上の格子点Ｐｓに対応する変化量制限値Ｅｐの算出方法を説明する。まずＢ軸方向において、点ＰｓのＭ−Ｂｋラインからの距離（格子点数）Ｄｍｋ、及びＲ−Ｂｋライン上からの距離Ｄｒｋを求める。図１６に、Ｐｓ、Ｄｍｋ、Ｄｒｋの関係を示す。その後以下の計算を行い、前記格子点Ｐｓに対応する変化量制限値Ｅｐｓを算出する。
Ｅｐｓ＝Ｅｍｋ＋（Ｅｒｋ−Ｅｍｋ）＊Ｄｍｋ／（Ｄｒｋ＋Ｄｍｋ）
ここでＥｍｋは、パラメータ指定部１０において指定されたＭ−Ｂｋに対応する変化量制限値を表す。他の表面上の点についても同様に、隣接する代表色２色と、Ｗ／Ｂｋを端点とする２つのラインに対応する変化量制限値を線形補間することにより求める。
【００３９】
こうしてＲＧＢ色空間の表面上の格子点について変化量制限値を設定した後、ステップＳ２０３にて図１７に示す代表色（ＲＧＢＣＭＹ）−中間グレー（Ｇｍ）ラインの変化量制限値を設定する。なお前記中間グレー（Ｇｍ）は、グレーライン上の中間の格子点を表す。即ち、各軸方向の格子点数をＮとすると、Ｇｍのグリッド座標は（Ｎ／２，Ｎ／２，Ｎ／２）となる。前記ＲＧＢＣＭＹ−Ｇｍラインに対応する変化量制限値には、それぞれ同一色相におけるＷ−ＲＧＢＣＭＹラインの変化量制限値とＲＧＢＣＭＹ−Ｂｋラインの変化量制限値を比較し、小さい方の値を用いる。例えば、Ｒ−Ｇｍライン上の格子点に対応する変化量制限値には、パラメータ指定部１０において指定されたＷ−Ｒラインの制限値とＲ−Ｂｋラインの制限値のうち、最小となる値が設定される。
【００４０】
次にステップＳ２０４にて図１８に示すＷ−ＲＧＢＣＭＹ−Ｇｍ面、及びＧｍ−ＲＧＢＣＭＹ−Ｂｋ面上（三角形の内側）の格子点について、変化量制限値の設定を行う。以下、Ｇｍ−Ｒ−Ｂｋ面上の格子点Ｐｉに対応する変化量制限値Ｅｉの算出方法を説明する。まず図１９に示すように、格子点ＰｉのＲ−Ｇｍライン、及びＲ−Ｂｋラインからの角度ωｇｍ、ωｋを算出する。続いて以下の計算を行い、前記格子点Ｐｉに対応する変化量制限値Ｅｉを得る。
Ｅｉ＝Ｅｒｇｍ＋（Ｅｒｋ−Ｅｒｇｍ）＊ωｇｍ／（ωｇｍ＋ωｋ）
【００４１】
なおＥｒｇｍは、ステップＳ２０３において設定されたＲ−Ｇｍラインに対応する変化量制限値を表す。他のＧｍ−ＲＧＢＣＭＹ−Ｂｋ面上の格子点についても同様に、Ｇｍ−ＲＧＢＣＭＹラインとＲＧＢＣＭＹ−Ｂｋラインからの角度比に基づいて変化量制限値を算出する。またＷ−ＲＧＢＣＭＹ−Ｇｍ面上の格子点については、Ｗ−ＲＧＢＣＭＹラインとＲＧＢＣＭＹ−Ｇｍラインからの角度比に基づき、同様の方法にて変化量制限値を算出する。
【００４２】
最後にステップＳ２０５において、Ｗ−隣接する２色の代表色−Ｇｍ、及びＧｍ−隣接する２色の代表色−Ｂｋを頂点とする１２個の四面体領域内部の格子点について、対応する変化量制限値を設定する。図２０は、前記１２個の四面体領域を示す図である。以下、Ｇｍ、Ｃ、Ｂ、Ｂｋを頂点とする四面体領域内における任意の格子点Ｐｃｂに対応する変化量制限値Ｅｃｂの算出方法を、図２１を用いて説明する。まず前記格子点Ｐｃｂを通り、Ｇ軸と平行なラインＬと、Ｇｍ−Ｂ−Ｂｋ色相面及びＧｍ−Ｃ−Ｂｋ色相面との交点Ｐ１、Ｐ２を求める。前記格子点Ｐｃｂのグリッド座標が（ｒｃ，ｇｃ，ｂｃ）である場合、交点Ｐ１とＰ２のグリッド座標はそれぞれ（ｒｃ，ｒｃ，ｂｃ）、（ｒｃ，ｂｃ，ｂｃ）となる。
【００４３】
続いて前記格子点Ｐｃｂの交点Ｐ１、Ｐ２からの距離Ｄ１、Ｄ２を以下の式により求める。
Ｄ１＝ｇｃ−ｒｃ
Ｄ２＝ｂｃ−ｇｃ
【００４４】
続いて以下のように交点Ｐ１とＰ２における変化量制限値Ｅ１、Ｅ２を線形補間することにより、点Ｐｃｂにおける変化量制限値Ｅｃｂを算出する。
Ｅｃｂ＝Ｅ１＋（Ｅ２−Ｅ１）＊Ｄ１／（Ｄ１＋Ｄ２）
【００４５】
他の領域内の点についても同様に、隣接する色相面における２つの変化量制限値を線形補間することにより求め、変化量制限値テーブル１２作成処理を終了する。
【００４６】
以上説明したように第２実施形態によれば、ユーザが６色相における平滑量をさらに明部、暗部に分割して指定できるため、色補正テーブル２３に対してより細かく制御された平滑化処理を行うことが可能となる。また、ある領域に対して０より大きい値を変化量制限値として指定し、近傍領域に対しては変化量制限値０を指定した場合、前記０より大きい変化量制限値が前記近傍領域に伝播することがなく、色補正テーブル２３において値の変動を抑えたい領域については、該領域のみ値を固定する等の操作が可能となる。
【００４７】
なお上述した第１及び第２実施形態においては、変化量制限値テーブルの設定時に、隣接する色相の間の領域における変化量制限値を、それぞれの格子点からの距離や角度に対して線形に変化させる例について説明したが、これを非線形に変化させても構わない。
【００４８】
また、上述した第１及び第２実施形態においては、ユーザが変化量制限値を６色相毎、或いは６色相の明暗部毎に指定するものとしたが、他の指定方法、例えば色相、明度をさらに細かく分割して変化量制限値を指定する、又は彩度に応じて変化量制限値を指定するといった方法を用いても良い。
【００４９】
＜第３実施形態＞
以下、本発明に係る第３の実施形態について説明する。なお、本実施形態において、上記第１及び第２実施形態と略同様の構成については同一符号を付して、その詳細説明を省略する。
【００５０】
図２２は本実施形態に係る画像処理装置の構成を示すブロック図である。第３実施形態に係る画像処理装置は、上記第１及び第２実施形態に係る画像処理装置にプレビュー画像作成部２２１が付加されたものであり、平滑化部２５における平滑化処理効果をモニタ表示により確認できることが特徴である。
【００５１】
図２３はプレビュー画像作成部２２１により作成された、カラーモニタ２０に表示されるプレビュー画面の基本例を示す図である。このプレビュー画面には、左に前記仮平滑化部１３により仮平滑化された色補正テーブル２３を用いてオリジナル画像を変換した画像が、右に変化量制限値テーブル１２を用いて仮平滑化後のＲＧＢ値を修正した色補正テーブル２３を参照してオリジナル画像を変換した画像が表示されている。ここでユーザは任意のオリジナル画像をＵＩ上から指定することが可能である。
【００５２】
以上説明したように仮平滑化後、及び変化量制限値を適用した後の色補正テーブルを画像に適用したプレビュー画面を表示することにより、上記各実施例の平滑化量調整の効果を画像表示上で容易に確認することが可能となる。
【００５３】
＜第４実施形態＞
以下、本発明に係る第４の実施形態について説明する。
【００５４】
上述した各実施形態においては、平滑量を色空間上の予め定められた領域毎に指定したが、本実施形態においては平滑化対象となる色及び影響範囲をユーザが指定できることを特徴とする。なお、第４実施形態における画像処理装置の構成は上述した第３実施形態と同様とする。
【００５５】
図２４は、第４実施形態のパラメータ指定部１０におけるユーザインターフェースの一例である。図２４において、２４０１は修正対象ＲＧＢ値であり、平滑化による変化量制限値指定の対象となる色をＲＧＢ座標で設定する項目である。２４０２は変化量制限値であり、前記修正対象ＲＧＢ値における変化量制限値を色差ΔＥとして設定する項目である。２４０３は影響範囲であり、前記修正対象ＲＧＢ値を中心とした球状領域の範囲を設定する項目である。また「画像からＲＧＢ値を指定」を示すチェックボックス２４０４がチェックされると、図２３に示したプレビュー画面又はオリジナル画像が表示され、ユーザが画像上の点をマウスでクリックすることにより修正対象ＲＧＢ値を設定する。図２５は、ＲＧＢ色空間上における、設定された修正対象ＲＧＢ値及び影響範囲を説明する概念図である。同図において２５０１が設定された修正対象ＲＧＢ値の座標を示し、この修正対象ＲＧＢ値を中心として、設定された前記影響範囲に応じて、球状の影響範囲２５０２が設定される。
【００５６】
図２６はＲＧＢ色空間上における修正対象ＲＧＢ値からの距離ｄと変化量制限値の関係を示すグラフである。図２６に示すように、平滑化部２５は修正対象ＲＧＢ値から遠ざかるほど変化量制限値が減少し、前記影響範囲の境界において変化量制限値が最小となるよう仮平滑化後のＲＧＢ値を補正する。なお図２６では変化量制限値が修正ＲＧＢ値からの距離にたいして線形に変化する例を示したが、例えば図２７に示すように非線形に変化させてももちろん構わない。また影響範囲２５０２としては球状の領域以外にも、例えば楕円体、直方体状の領域を用いても良い。
【００５７】
以上説明したように本実施形態によれば、平滑化対象となる色及び影響範囲をユーザが指定でき、より自由な制御が可能となる。また画像上から平滑化対象となる色を選択することもできるため、平滑化対象となる色をより直感的且つ正確に指定することが可能となる。
【００５８】
＜他の実施形態＞
本発明は、上述した第１〜第４実施形態に限定されるものではなく、例えば以下に示すような変形が可能である。
【００５９】
上述した各実施形態においては、変化量制限値をＬａｂ色空間における距離すなわち色差ΔＥを用いたが、ＲＧＢ色空間等、他の色空間における距離として定義することも可能である。
【００６０】
また、上述した各実施形態においては、色補正テーブルに格納されたデータの平滑化処理をＲＧＢ色空間にて行ったが、Ｌａｂ、ＣＭＹ、ＸＹＺ等他の色空間において行うことも可能である。
【００６１】
また、上述した各実施形態においては、平滑化条件として変化量制限値を用いたが、平滑化処理の度合いを制御するための他のパラメータを用いても構わない。例えば、平滑化処理に用いる係数を制御するようにしても構わない。
【００６２】
また、上述した各実施形態においては、ユーザがマニュアルで変化量制限値を設定したが、予め設定されている変化量制限値を用いるようにしても構わない。
【００６３】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００６４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００７０】
【発明の効果】
以上説明したように、本発明によれば、複数の代表色それぞれに対応する平滑化条件を独立に制御できるようにすることにより、複数の代表色それぞれに応じた平滑化処理を行うことで、色再現性を向上させることができる。
【図面の簡単な説明】
【図１】実施の形態に係る色調整装置を適用した画像処理装置の構成を示すブロック図である。
【図２】ＲＧＢ色空間での色補正処理前の格子点配置を表す模式図である。
【図３】色補正テーブルに保持されるデータ例を示す図である。
【図４】ＲＧＢ色空間での色補正処理後の格子点配置を表す模式図である。
【図５】一実施形態にかかる色調整装置の構成を示すブロック図である。
【図６】平滑化パラメータを指定するＵＩ例を示す図である。
【図７】平滑化処理を示すフローチャートである。
【図８】変化量制限値テーブルに保持されるデータ例を示す図である。
【図９】ＲＧＢ空間上における平滑化処理前、仮平滑化後、平滑化処理後の色の関係を示す図である。
【図１０】ＲＧＢ空間上におけるＷ−ＲＧＢＣＭＹ−Ｂｋの色相面を示す図である。
【図１１】Ｗ−Ｒ−Ｂｋ色相面とＷ−Ｙ−Ｂｋ色相面に挟まれる四面体領域を示す図である。
【図１２】第２実施形態において平滑化パラメータを指定するＵＩ例を示す図である。
【図１３】変化量制限値テーブルの作成処理を示すフローチャートである。
【図１４】ＲＧＢＣＭＹを結んだラインを示す図である。
【図１５】Ｗと隣接する代表色２色、及び隣接する代表色２色とＢｋによって形成される１２面を示す図である。
【図１６】Ｒ−Ｍ−Ｂｋ面上の格子点Ｐｓに対応する変化量制限値の算出方法を説明する図である。
【図１７】ＲＧＢＣＭＹ−Ｇｍラインを示す図である。
【図１８】Ｗ−ＲＧＢＣＭＹ−Ｇｍ面、及びＧｍ−ＲＧＢＣＭＹ−Ｂｋを示す図である。
【図１９】Ｇｍ−Ｒ−Ｂｋ面上の格子点Ｐｉに対応する変化量制限値の算出方法を説明する図である。
【図２０】Ｗ−隣接する２色の代表色−Ｇｍ、及びＧｍ−隣接する２色の代表色−Ｂｋを頂点とする四面体領域内部を示す図である。
【図２１】Ｇｍ、Ｃ、Ｂ、Ｂｋを頂点とする四面体領域内における格子点Ｐｃｂに対応する変化量制限値の算出方法を説明する図である。
【図２２】実施の形態に係る色調整装置を適用した画像処理装置の構成を示すブロック図である。
【図２３】プレビュー画面の例を示す図である。
【図２４】第３実施形態において平滑化パラメータを指定するＵＩ例を示す図である。
【図２５】ＲＧＢ色空間上における平滑化対象色及び影響範囲を説明する図である。
【図２６】平滑化対象ＲＧＢ値からの距離と変化量制限値の関係の一例を示す図である。
【図２７】平滑化対象ＲＧＢ値からの距離と変化量制限値の関係の一例を示す図である。
【図１】
0004109946.tif 000002
【図２】
0004109946.tif 000003
【図３】
0004109946.tif 000004
【図４】
0004109946.tif 000005
【図５】
0004109946.tif 000006
【図６】
0004109946.tif 000007
【図７】
0004109946.tif 000008
【図８】
0004109946.tif 000009
【図９】
0004109946.tif 000010
【図１０】
0004109946.tif 000011
【図１１】
0004109946.tif 000012
【図１２】
0004109946.tif 000013
【図１３】
0004109946.tif 000014
【図１４】
0004109946.tif 000015
【図１５】
0004109946.tif 000016
【図１６】
0004109946.tif 000017
【図１７】
0004109946.tif 000018
【図１８】
0004109946.tif 000019
【図１９】
0004109946.tif 000020
【図２０】
0004109946.tif 000021
【図２１】
0004109946.tif 000022
【図２２】
0004109946.tif 000023
【図２３】
0004109946.tif 000024
【図２４】
0004109946.tif 000025
【図２５】
0004109946.tif 000026
【図２６】
0004109946.tif 000027
【図２７】
0004109946.tif 000028