(57)【要約】【課題】立方体補間で補間計算を行った場合にもグレーを良好に再現できるようにする。【解決手段】ＲＧＢ色空間をＲＧＢ各方向で８つに分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルを作成する際に、立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点Ａ，Ｇに対してＲＧＢ各方向で隣り合う３つの格子点（格子点Ａと隣り合う３つの格子点Ｂ，Ｄ，Ｅ、及び、格子点Ｇと隣り合う３つの格子点Ｃ，Ｆ，Ｈ）の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点α，βの色変換値にそれぞれ近づくように、それら３つの格子点の色変換値を調整する。このような作成方法によれば、立方体補間で補間計算を行った場合にもグレーを良好に再現可能な色変換テーブルを作成することができる。【選択図】図９
2010050894.tif 000002
【特許請求の範囲】
【請求項１】
ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルの作成方法であって、
前記立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整すること
を特徴とする色変換テーブルの作成方法。
【請求項２】
前記３つの格子点のうち、特定の色領域の補間計算に用いられる格子点については、色変換値の調整量を抑えること
を特徴とする請求項１に記載の色変換テーブルの作成方法。
【請求項３】
前記特定の色領域は、肌色を表す色領域であること
を特徴とする請求項２に記載の色変換テーブルの作成方法。
【請求項４】
前記立方体領域は、ＲＧＢ色空間をＲＧＢ各方向で８つに分割したものであり、
肌色を表す色領域の補間計算に用いられる格子点とは、無彩色軸に平行な格子点列のうち、無彩色軸からＲ方向に１つ分ずれた位置に存在する格子点列を構成する格子点であること
を特徴とする請求項３に記載の色変換テーブルの作成方法。
【請求項５】
ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルであって、
前記立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値と等しくなるように調整されていること
を特徴とする色変換テーブル。
【請求項６】
ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルを作成するためのステップをコンピュータに実行させるための色変換テーブル作成プログラムであって、
前記立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整するステップをコンピュータに実行させること
を特徴とする色変換テーブル作成プログラム。
【請求項７】
ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルを作成する色変換テーブル作成装置であって、
前記立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整する調整手段を備えること
を特徴とする色変換テーブル作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブルの作成方法、色変換テーブル、色変換テーブル作成プログラム及び色変換テーブル作成装置に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等で作成したＲＧＢデータを例えばカラープリンタ用のＣＭＹＫデータに色変換するような場合、色変換テーブル（ＬＵＴ：Ｌｏｏｋ−Ｕｐ−Ｔａｂｌｅ）が利用される。色変換テーブルは、ＲＧＢすべての値について色変換値（上記例ではＣＭＹＫ値）が登録されたものではなく、ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる複数の格子点にのみ色変換値が登録されたものが一般的である。このような色変換テーブルを使用して色変換を行う場合、格子点以外の点の色変換値については、格子点に登録された色変換値に基づく補間計算で求められる。こうした補間計算には体積補間計算が一般に用いられ、体積補間としては立方体（直方体）補間や三角錐補間が知られている。
【０００３】
なお、特許文献１には、格子点を頂点とする立方体領域のうち、無彩色軸（グレー軸）を含まないものに対しては立方体補間で補間計算を行い、無彩色軸を含むものに対しては更に複数の四面体に分割して補間計算を行う構成が開示されている。
【特許文献１】特開２００４−１７９８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＲＧＢからＣＭＹやＣＭＹＫ等に変換する色変換テーブルを使用した場合、無彩色軸を一辺とするような三角錐補間で補間計算を行えば、グレーのグラデーションの印刷結果は滑らかになるが、立方体補間で補間計算を行うと、図７に示すように、グレーのグラデーションの印刷結果に縞模様が生じる（ガタガタになる）という問題があった。
【０００５】
ここで、このような問題が生じる原因について説明する。まず、理解を容易にするため、２次元で説明する。
図８において、格子点Ｇ１〜Ｇ４のうち、格子点Ｇ１，Ｇ４が、無彩色軸上の格子点である。ここで、無彩色軸上の点Ｐ１の色変換値を三角錐補間で求める場合には、無彩色の格子点Ｇ１，Ｇ４の色変換値のみに基づき補間計算が行われる。一方、立方体補間の場合には、無彩色の格子点Ｇ１，Ｇ４の色変換値だけでなく、有彩色の格子点Ｇ２，Ｇ３の色変換値も補間計算に用いられるため、格子点Ｇ２，Ｇ３の色変換値のバランスによっては、点Ｐ１の色変換値がやや濃い値や薄い値になり、その結果として図７のような縞模様が生じてしまう。
【０００６】
次に、同様の内容を３次元で説明する。
図９において、格子点Ａ〜Ｈのうち、格子点Ａ，Ｇが、無彩色軸上の格子点である。
ここで、無彩色軸上の点の色変換値を三角錐補間で求める場合には、無彩色の格子点Ａ，Ｇの色変換値のみに基づき補間計算が行われる。一方、立方体補間の場合には、格子点Ａ〜Ｈの８点を用いて補間計算が行われる。このように、無彩色軸上の格子点Ａ，Ｇ以外の格子点の色変換値を用いることが、がたつき（縞模様）が生じてしまう要因となっている。
【０００７】
なお、前述したように、三角錐補間で補間計算を行えばグレーのグラデーションの印刷結果は滑らかになるが、三角錐補間は立方体補間に比較してプログラムが複雑であり、時間がかかるという問題がある。この点、前述した特許文献１に記載の構成では、無彩色軸を含む立方体領域に対しては複数の四面体に分割して補間計算を行うようにしており、立方体補間では上記問題を解消することができない。
【０００８】
本発明は、こうした問題にかんがみてなされたものであり、立方体補間で補間計算を行った場合にもグレーを良好に再現することのできる色変換テーブルの作成方法、色変換テーブル、色変換テーブル作成プログラム及び色変換テーブル作成装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するためになされた本発明の請求項１に記載の色変換テーブルの作成方法は、ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルを作成するための方法である。この作成方法では、立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整する。
【００１０】
このような作成方法によれば、立方体補間で補間計算を行った場合にもグレーを良好に再現可能な色変換テーブルを作成することができる。すなわち、格子点以外の変換対象点の色変換値を立方体補間で求める場合には、その変換対象点を含む立方体領域の頂点に当たる８つの格子点を用いて補間計算が行われる。ここで、変換対象点が無彩色軸上に存在する場合には、図９に示すように、無彩色軸上の２つの格子点Ａ，Ｇを除く残りの６つの格子点のうち、格子点Ｂ，Ｄ，Ｅの各色変換値の重み係数が等しくなり、同様に、格子点Ｃ，Ｆ，Ｈの各色変換値の重み係数も等しくなる。したがって、格子点Ｂ，Ｄ，Ｅの色変換値の平均値と、格子点Ｃ，Ｆ，Ｈの色変換値の平均値とが、それぞれグレーを適切に表現するものとなっていれば、変換対象点の色変換値も適切なグレーの値となる。
【００１１】
そこで、本発明の色変換テーブルの作成方法では、無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点（図９では、格子点Ａと隣り合う３つの格子点Ｂ，Ｄ，Ｅ、及び、格子点Ｇと隣り合う３つの格子点Ｃ，Ｆ，Ｈ）の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点α，βの色変換値にそれぞれ近づくように（換言すれば、３つの格子点の色変換値の和が、交点の色変換値の３倍の値に近づくように）、それら３つの格子点の色変換値を調整する。ここで、グレーを良好に再現するという面では、３つの格子点の平均値が交点の色変換値と一致することが最も好ましい。このような作成方法で作成した色変換テーブルを用いれば、立方体補間で補間計算を行った場合にもグレーが良好に再現されることになる。
【００１２】
なお、ＲＧＢ空間をＲＧＢ各方向で例えば８分割する場合、ＲＧＢ値を８ビットで表すと、格子点は、０，３２，６４，９６，１２８，１６０，１９２，２２４，２５５の９ステップで配置される。この場合、０〜２２４は格子点間の値の差が３２となるが、２２４〜２５５に関しては格子点間の値の差が３１となり、厳密には等間隔とすることができない。このため、ここでいう立方体領域の中には、厳密には立方体とはならないものも存在するが、発明を理解しやすくするため、このようなものも含めて立方体領域と表現している（このような理由から、「立方体領域」に代えて「直方体領域」と表現してもよい）。
【００１３】
ところで、本発明の色変換テーブルの作成方法では、グレーを良好に再現するため３つの格子点の色変換値を調整するが、この調整によりグレー以外の再現性に弊害が出てしまうことが考えられる。
【００１４】
そこで、例えば請求項２に記載の色変換テーブルの作成方法では、３つの格子点のうち、特定の色領域の補間計算に用いられる格子点については、色変換値の調整量を抑えるようにする。このような作成方法によれば、特定の色領域については再現性に弊害が出にくくすることができる。なお、ここでいう「調整量を抑える」には、調整量を小さくすることの他、調整量を０にする（調整しない）ことも含まれる。
【００１５】
ここで、特定の色領域としては、例えば請求項３に記載のように、肌色を表す色領域が挙げられる。このようにすれば、肌色の再現性（色味等）に弊害が出にくくすることができる。
【００１６】
具体的には、例えば請求項４に記載のように、立方体領域が、ＲＧＢ色空間をＲＧＢ各方向で８つに分割したものである場合、肌色を表す色領域の補間計算に用いられる格子点とは、無彩色軸に平行な格子点列のうち、無彩色軸からＲ方向に１つ分ずれた位置に存在する格子点列を構成する格子点である。したがって、この格子点列を構成する格子点については色変換値の調整量を抑えることで、肌色の再現性に弊害が出にくくすることができる。
【００１７】
次に、請求項５に記載の色変換テーブルは、ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録されたものである。そして、この色変換テーブルは、立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値と等しくなるように調整されている。
【００１８】
このような色変換テーブルによれば、立方体補間で補間計算を行った場合にもグレーを良好に再現することができる。
次に、請求項６に記載の色変換テーブル作成プログラムは、ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルを作成するためのステップをコンピュータに実行させるためのものである。そして、この色変換テーブル作成プログラムは、立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整するステップをコンピュータに実行させる。
【００１９】
このような色変換テーブル作成プログラムによれば、請求項１に記載の色変換テーブルの作成方法を実現することができ、これにより前述した効果を得ることができる。
次に、請求項７に記載の色変換テーブル作成装置は、ＲＧＢ色空間をＲＧＢ各方向で複数に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値が登録された色変換テーブルを作成するためのものである。そして、この色変換テーブル作成装置は、立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整する調整手段を備える。
【００２０】
このような色変換テーブル作成装置によれば、請求項１に記載の色変換テーブルの作成方法を実現することができ、これにより前述した効果を得ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、実施形態の色変換テーブル作成装置としてのパーソナルコンピュータ１０の概略構成を表すブロック図である。
【００２２】
同図に示すように、パーソナルコンピュータ１０は、制御部１１と、操作部１５と、表示部１６と、ＵＳＢインタフェース１７と、通信部１８と、記憶部１９とを備えている。
制御部１１は、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４等を中心に構成されており、パーソナルコンピュータ１０を構成する各部を統括制御する。
【００２３】
操作部１５は、ユーザからの外部操作による指令を入力するためのものであり、例えばキーボードやポインティングデバイス（マウス等）が用いられる。
表示部１６は、各種情報をユーザが視認可能な画像として表示するためのものであり、例えば液晶ディスプレイが用いられる。
【００２４】
ＵＳＢインタフェース１７は、ＵＳＢケーブルを介したデータの送受信処理を行う。
通信部１８は、ネットワークを介したデータの送受信処理を行う。本実施形態において、パーソナルコンピュータ１０は、ネットワーク（本実施形態ではＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介してカラープリンタ４０と通信可能な状態となっている。
【００２５】
記憶部１９は、各種情報を記憶するためのものであり、例えばハードディスク装置が用いられる。そして、記憶部１９には、オペレーティングシステム（ＯＳ）２１と、後述するテーブル調整処理（図３）を制御部１１に実行させるための色変換テーブル作成プログラム２２とがインストールされている。
【００２６】
［２．テーブル調整処理の概要］
本実施形態のパーソナルコンピュータ１０は、ＲＧＢ色空間の色値をカラープリンタ４０に依存するＣＭＹＫ色空間の色値に変換するための色変換テーブルとして、ＲＧＢ色空間をＲＧＢ各方向で８つ（８ビット（０〜２５５）の場合３２ごと）に分割した各立方体領域の頂点に当たる格子点のそれぞれに色変換値（ＣＭＹＫ値）が登録された色変換テーブルを作成する。具体的には、従来の方法で作成した色変換テーブル（ベースとなる色変換テーブル）に対し、後述するテーブル調整処理を施すことにより作成する。なお、ベースとなる色変換テーブルの作成方法は特に限定されない。
【００２７】
すなわち、前述したように、従来の方法で作成した色変換テーブルは、立方体補間で補間計算を行うと、無彩色軸上の格子点以外の格子点も用いて補間計算が行われることにより、グレーのグラデーションの印刷結果に縞模様が生じることがあった（図７）。
【００２８】
そこで、本実施形態では、ベースとなる色変換テーブルの格子点に登録された色変換値を調整することによりこの問題を解消する。
ここで、図９を用いて詳しく説明する。無彩色軸上の変換対象点の色変換値を立方体補間で求める場合には、無彩色軸上の２つの格子点Ａ，Ｇを除く残りの６つの格子点のうち、格子点Ａに対してＲＧＢ各方向で隣り合う３つの格子点Ｂ，Ｄ，Ｅの色変換値の重み係数（換言すれば、立方体領域の頂点である８つの格子点のそれぞれと変換対象点とを結ぶ線を対角線とする８つの直方体領域のうち、格子点Ｂ，Ｄ，Ｅのそれぞれと立方体領域の対角線上で対向する格子点を頂点とする直方体領域の体積）が等しくなり、同様に、格子点Ｇに対してＲＧＢ各方向で隣り合う３つの格子点Ｃ，Ｆ，Ｈの色変換値の重み係数も等しくなる。
【００２９】
そこで、格子点Ｂ，Ｄ，Ｅの色変換値の和が面ＢＤＥと線分ＡＧとの交点α（線分ＡＧ上におけるＡから１：２の位置の点）の色変換値の３倍となるように（換言すれば、格子点Ｂ，Ｄ，Ｅの色変換値の平均値が交点αの色変換値となるように）、格子点Ｂ，Ｄ，Ｅの色変換値を調整する。また、同様に、格子点Ｃ，Ｆ，Ｈの色変換値の和が面ＣＦＨと線分ＡＧとの交点β（線分ＡＧ上におけるＡから２：１の位置の点）の色変換値の３倍となるように、格子点Ｃ，Ｆ，Ｈの色変換値を調整する。このように調整した色変換テーブルを用いれば、立方体補間で補間計算を行った場合にもグレーが良好に再現されることになる。
【００３０】
ただし、このように色変換テーブルを調整して無彩色軸のバランスをとるようにすると、日本人の肌色に近いペールオレンジの色味に弊害が出る場合がある。
図２（ｂ）に示すグラフは、図２（ａ）の画像（肌を撮影した画像）を構成する各画素の色値を、ＲＧＢ色空間をＲＧＢ各方向で８分割した各立方体領域の頂点を格子点とする色変換テーブルにプロットしたものを、白（２５５，２５５，２５５）側から無彩色軸（グレー軸）方向に見たものである。白丸が無彩色軸、その周囲の黒丸が無彩色軸から１つ分ずれた軸、更にその周囲の丸が無彩色軸から２つ分ずれた軸を表す。
【００３１】
前述した調整が行われる格子点は、無彩色軸から１つ分ずれた軸上の格子点（黒丸）であり、その一部は肌色領域の補間計算に用いられることが分かる。つまり、肌色領域は、前述した調整による影響を受けると考えられる。
【００３２】
具体的には、肌色領域に影響を与える格子点は、無彩色軸からＲ方向に１つ分ずれた位置に存在する格子点列（無彩色軸に平行な格子点の列）を構成する格子点Ｇａである。そこで、本実施形態では、この格子点Ｇａの色変換値の調整量（ベースとなる色変換テーブルからの変化量）を抑えるようにし、この格子点Ｇａで調整できなかった分は他の２つの格子点Ｇｂ，Ｇｃ（無彩色軸からＧ，Ｂ各方向に１つ分ずれた位置に存在する格子点）の色変換値の調整量に配分することで補うようにする。
【００３３】
［３．テーブル調整処理の具体的内容］
次に、色変換テーブル作成プログラム２２に従い制御部１１が実行するテーブル調整処理について、図３のフローチャートを用いて説明する。なお、このテーブル調整処理は、ベースとなる色変換テーブルに対する調整を実行するための操作が操作部１５を介してユーザにより行われることで開始される。
【００３４】
制御部１１は、このテーブル調整処理を開始すると、まずＳ１０１で、すべての調整ポイントを処理したか否かを判定する。ここで、調整ポイントとは、ＲＧＢ色空間をＲＧＢ各方向で８つに分割した立方体領域のうち無彩色軸を含むものに相当する。具体的には、図４に２次元で示すように、調整ポイント（点線で示す無彩色軸を含む立方体領域）は８箇所存在し、各調整ポイントについて点α、点βに関する調整を行うことになる。つまり、Ｓ１０１では、８箇所の調整ポイントのすべてを処理したか否かを判定する。なお、ここでいう処理とは、後述するＳ１０２〜Ｓ１０７の処理である。
【００３５】
そして、Ｓ１０１で、すべての調整ポイントを処理していない（未処理の調整ポイントが存在する）と判定した場合には、点α関連の処理（Ｓ１０２〜Ｓ１０４）へ移行する。
すなわち、まずＳ１０２では、格子点Ａ，Ｇの値（色変換値）に基づき、無彩色軸上の点αの値（色変換値）を線形補間により求める。ここで、点αの値は、次の式（１）から求められる。
【００３６】
点αの値＝（点Ａの値×２＋点Ｇの値）／３  …式（１）
続いて、Ｓ１０３では、点αについての対象格子点Ｂ，Ｄ，Ｅの値（色変換値）を取得する。
【００３７】
続いて、Ｓ１０４では、対象格子点Ｂ，Ｄ，Ｅの値の和を点αの値の３倍に近づけるように対象格子点Ｂ，Ｄ，Ｅの値を調整する格子点値調整処理を実行する。なお、格子点値調整処理の具体的な内容については後述する（図５）。
【００３８】
続いて、点β関連の処理（Ｓ１０５〜Ｓ１０７）へ移行する。
すなわち、まずＳ１０５では、格子点Ａ，Ｇの値に基づき、無彩色軸上の点βの値を線形補間により求める。ここで、点βの値は、次の式（２）から求められる。
【００３９】
点βの値＝（点Ａの値＋点Ｇの値×２）／３  …式（２）
続いて、Ｓ１０６では、点βについての対象格子点Ｃ，Ｆ，Ｈの値を取得する。
続いて、Ｓ１０７では、対象格子点Ｃ，Ｆ，Ｈの値の和を点βの値の３倍に近づけるように対象格子点Ｃ，Ｆ，Ｈの値を調整する格子点値調整処理（図５）を実行する。その後、Ｓ１０１へ戻る。
【００４０】
なお、点α関連の処理（Ｓ１０２〜Ｓ１０４）及び点β関連の処理（Ｓ１０５〜Ｓ１０７）は、Ｃ，Ｍ，Ｙ，Ｋの４色それぞれについて行われる。
そして、このようなＳ１０２〜Ｓ１０７の処理を８箇所の調整ポイントについて行うことにより、Ｓ１０１で、すべての調整ポイントを処理したと判定した場合には、本テーブル調整処理を終了する。
【００４１】
次に、テーブル調整処理のＳ１０４，Ｓ１０７で実行される格子点値調整処理について、図５のフローチャートを用いて説明する。なお、この処理において、「点αの値」及び「点βの値」はいずれも「無彩色軸の値」と表現し、「対象格子点Ｂ，Ｄ，Ｅ」及び「対象格子点Ｃ，Ｆ，Ｈ」はいずれも単に「対象格子点」と表現する。
【００４２】
制御部１１は、この格子点値調整処理を開始すると、まずＳ２０１で、３つの対象格子点の値（色変換値）の和が０であるか否かを判定する。
そして、Ｓ２０１で、３つの対象格子点の値の和が０であると判定した場合には、Ｓ２０２へ移行し、対象格子点に無彩色軸の値を代入する。その後、本格子点値調整処理を終了する。
【００４３】
一方、Ｓ２０１で、３つの対象格子点の値の和が０でないと判定した場合には、Ｓ２０３へ移行し、調整係数を算出する。ここで、調整係数とは、次の式（３）から求められる値である。なお、Ｓ２０１の処理により、式（３）の分母を０とする演算が行われることが防止される。
【００４４】
調整係数＝無彩色軸の値×３／対象格子点の値の和  …式（３）
続いて、Ｓ２０４では、３つの対象格子点のすべてを処理したか否かを判定する。なお、ここでいう処理とは、後述するＳ２０５〜Ｓ２１０の処理である。
【００４５】
そして、Ｓ２０４で、３つの対象格子点のすべてを処理していない（未処理の対象格子点が存在する）と判定した場合には、Ｓ２０５へ移行し、未調整の対象格子点のうちの１つを処理対象として選択し、その対象格子点の値を次の式（４）に従い調整する。つまり、対象格子点の値に調整係数を乗ずる。
【００４６】
対象格子点値＝対象格子点値×調整係数  …式（４）
続いて、Ｓ２０６では、処理対象の対象格子点が肌色調整対象の格子点であるか否かを判定する。具体的には、前述したように、無彩色軸からＲ方向に＋１ずれた格子点が肌色調整対象の格子点となる。
【００４７】
そして、Ｓ２０６で、処理対象の対象格子点が肌色調整対象の格子点でないと判定した場合には、Ｓ２０７へ移行し、その対象格子点の値が２５５よりも大きいか否かを判定する。本実施形態ではＲＧＢ値を８ビットで表しているので、数値の取り得る範囲は０〜２５５となる。つまり、Ｓ２０５での調整の結果、対象格子点の値が最大値である２５５を超えたか否かを判定している。
【００４８】
そして、Ｓ２０７で、対象格子点の値が２５５よりも大きいと判定した場合には、Ｓ２０８へ移行し、２５５を超えた量を超過量（調整しきれない量）として記憶する（超過量＝対象格子点の調整後の値−２５５）。その後、Ｓ２１０へ移行する。
【００４９】
一方、Ｓ２０７で、対象格子点の値が２５５よりも大きくない（２５５以下である）と判定した場合には、そのままＳ２１０へ移行する。
また、Ｓ２０６で、処理対象の対象格子点が肌色調整対象の格子点であると判定した場合には、Ｓ２０９へ移行し、調整量の調整を行った後、Ｓ２１０へ移行する。
【００５０】
具体的には、超過量及び対象格子点値を次の式（５），（６）に従い求める。ここで、肌色調整係数とは、０〜１の範囲で設定される値であり、本実施形態では０．５に設定されている。なお、式（５），（６）から分かるように、肌色調整係数を０に設定した場合には、肌色調整対象の格子点は一切調整されないことになり、肌色の再現性が最優先される。逆に、肌色調整係数を１に設定した場合には、肌色調整対象以外の格子点と同様１００％調整されることになり、グレーの再現性が最優先される。
【００５１】
超過量
＝（対象格子点の調整後の値−調整前の値）×（１．０−肌色調整係数）  …式（５）
対象格子点値＝対象格子点の調整前の値
＋（対象格子点の調整後の値−調整前の値）×肌色調整係数  …式（６）
Ｓ２１０では、Ｓ２０８又はＳ２０９で求めた超過量に基づき、他の対象格子点への配分量を計算した後、Ｓ２０４へ戻る。本実施形態では、超過量を残り２つの対象格子点に等分配する。なお、この段階では、配分量を算出するだけであり、実際の配分は後述する処理（Ｓ２１１）で行う。
【００５２】
そして、このようなＳ２０５〜Ｓ２１０の処理を３つの対象格子点について行うことにより、Ｓ２０４で、３つの対象格子点のすべてを処理したと判定した場合には、Ｓ２１１へ移行し、Ｓ２１０で算出した他の対象格子点への配分量の割り当てを行う。その後、本格子点値調整処理を終了する。なお、配分量の割り当ては、色変換値としてとり得る値の範囲（０〜２５５）で可能な限り行うこととする。つまり、０より少なくなる場合には０、２５５より多くなる場合には２５５とする。
【００５３】
［４．効果］
以上説明したように、本実施形態のパーソナルコンピュータ１０は、ＲＧＢ→ＣＭＹＫ色変換テーブルの立方体領域のうち無彩色軸を含むものにおいてその無彩色軸上の格子点に対してＲＧＢ各方向で隣り合う３つの格子点の色変換値の平均値が、それら３つの格子点を通る平面と無彩色軸との交点の色変換値に近づくように、それら３つの格子点の色変換値を調整する。このような色変換テーブルの作成方法によれば、立方体補間で補間計算を行った場合にもグレーを良好に再現可能な色変換テーブルを作成することができる。
【００５４】
しかも、３つの格子点のうち、肌色を表す色領域の補間計算に用いられる格子点については色変換値の調整量を抑えるようにしているため（Ｓ２０６：ＹＥＳ，Ｓ２０９）、肌色についても良好に再現することができる。
【００５５】
［５．特許請求の範囲との対応］
なお、本実施形態のパーソナルコンピュータ１０では、テーブル調整処理を実行する制御部１１が調整手段に相当する。
【００５６】
［６．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００５７】
例えば、上記実施形態では、ＲＧＢ色空間をＲＧＢ各方向で８つに分割した各立方体領域の頂点に当たる格子点のそれぞれにＣＭＹＫ値が登録された色変換テーブルを作成することを前提として説明したが、分割数はこれに限定されるものではない。特に、ＲＧＢ色空間をＲＧＢ各方向で１６以上に分割するようにすれば、図６に示すように、グレーを良好に再現するための調整が行われる無彩色軸から１つ分ずれた軸上の格子点（黒丸）が、肌色領域の補間計算に用いられないようになり、肌色領域がその調整による影響を受けなくなる。このため、この場合には、肌色調整対象の格子点を無くす（Ｓ２０６，Ｓ２０９の処理を不要とする）ことができる。ただし、例えば１６分割とした場合、格子点の数は１７×１７×１７となり、８分割の場合（９×９×９）に比べ、必要なメモリ容量や処理負荷が格段に増大してしまうことから、上記実施形態のように８分割としつつ肌色調整対象の格子点の調整量を抑えることによる効果は高い。
【００５８】
また、上記実施形態では、肌色を表す色領域に影響を与える格子点の調整量を抑えるようにしているが、これに限定されるものではなく、肌色以外の色領域について同様の処理を行うことも可能である。ただし、人物の撮影画像等では、特に肌色への影響が目立ちやすいことから、少なくとも肌色への影響を抑えることが好ましい。
【００５９】
さらに、上記実施形態では、ＲＧＢ→ＣＭＹＫの色変換テーブルを作成することを前提に説明したが、これに限定されるものではなく、ＣＭＹＫ以外に変換する色変換テーブルを作成する場合にも同様に実施可能である。
【００６０】
一方、上記実施形態では、テーブル調整処理をパーソナルコンピュータ１０側で行う構成を例示したが、これに限定されるものではなく、例えばカラープリンタ４０側で行うようにすることも可能である。例えば、カラープリンタ４０が、ベースとなる色変換テーブルをあらかじめ記憶しており、必要に応じてその色変換テーブルにテーブル調整処理を施すようにすることが可能である。
【図面の簡単な説明】
【００６１】
【図１】実施形態のパーソナルコンピュータの概略構成を表すブロック図である。
【図２】肌色の色味に弊害が出る問題を説明するための説明図である。
【図３】テーブル調整処理のフローチャートである。
【図４】調整ポイントの説明図である。
【図５】格子点値調整処理のフローチャートである。
【図６】ＲＧＢ色空間をＲＧＢ各方向で１６分割した場合のグラフである。
【図７】グレーのグラデーションの印刷結果の説明図である。
【図８】グレーのグラデーションに縞模様が生じる原因を２次元で説明するための説明図である。
【図９】グレーのグラデーションに縞模様が生じる原因を３次元で説明するための説明図である。
【符号の説明】
【００６２】
１０…パーソナルコンピュータ、１１…制御部、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１５…操作部、１６…表示部、１７…ＵＳＢインタフェース、１８…通信部、１９…記憶部、２１…ＯＳ、２２…色変換テーブル作成プログラム、４０…カラープリンタ
【図１】
2010050894.tif 000003
【図３】
2010050894.tif 000004
【図４】
2010050894.tif 000005
【図５】
2010050894.tif 000006
【図６】
2010050894.tif 000007
【図７】
2010050894.tif 000008
【図８】
2010050894.tif 000009
【図９】
2010050894.tif 000010
【図２】
2010050894.tif 000011