(57)【要約】【課題】ＹＣｂＣｒ色空間のように輝度成分と色成分とで表現された色空間の画像データの原色を良好に表現できるようにする。【解決手段】ＹＣｂＣｒ色空間において規則的に配置された格子点のうち、ＣＭＹＲＧＢの各原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、各原色軸に対する補間計算上の寄与率を特定する（Ｓ１０１〜Ｓ１０５）。そして、格子点ごとに、原色軸ごとの寄与率のうち最大のものを特定するとともに、その寄与率が判定基準値（５０％）以上であることを条件として原色保持処理を行うと判定し（Ｓ１１０）、原色保持処理を行うと判定した格子点に対し、寄与率が最大である色についての原色保持処理を行う（Ｓ１１１）。【選択図】図３
2010056902.tif 000002
【特許請求の範囲】
【請求項１】
輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルの作成方法であって、
ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する寄与率特定ステップと、
格子点ごとに、前記寄与率特定ステップで特定した寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理を行うか否かを判定する判定ステップと、
前記判定ステップで前記原色保持処理を行うと判定した格子点に対し、前記原色保持処理を行う原色保持ステップと、
を含むことを特徴とする色変換テーブルの作成方法。
【請求項２】
前記寄与率特定ステップでは、ＣＭＹＲＧＢの６色のうち複数色についての各原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、各原色軸に対する補間計算上の寄与率を特定し、
前記判定ステップでは、格子点ごとに、前記寄与率特定ステップで特定した前記原色軸ごとの寄与率のうち最大のものを特定するとともに、その寄与率が判定基準値以上であることを条件として前記原色保持処理を行うと判定し、
前記原色保持ステップでは、前記判定ステップで前記原色保持処理を行うと判定した格子点に対し、寄与率が最大である色の前記原色保持処理を行うこと
を特徴とする請求項１に記載の色変換テーブルの作成方法。
【請求項３】
前記寄与率特定ステップでは、ＣＭＹＲＧＢの６色のうち１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定し、
前記判定ステップでは、格子点ごとに、前記寄与率特定ステップで特定した寄与率が判定基準値以上であることを条件として前記原色保持処理を行うと判定すること
を特徴とする請求項１に記載の色変換テーブルの作成方法。
【請求項４】
前記寄与率特定ステップでは、前記原色軸上の複数箇所に処理対象点を設定し、設定した処理対象点ごとに、その処理対象点の補間計算に用いられる各格子点について、その処理対象点に対する補間計算上の寄与率を算出し、同一格子点について複数回寄与率を算出した場合にはそれらの平均値をその格子点の寄与率として特定すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の色変換テーブルの作成方法。
【請求項５】
前記寄与率特定ステップでは、前記原色軸上の複数箇所に処理対象点を順に設定し、設定した処理対象点ごとに、その処理対象点の補間計算に用いられる各格子点について、その処理対象点に対する補間計算上の寄与率を算出し、同一格子点について複数回寄与率を算出した場合には最後に算出した寄与率をその格子点の寄与率として特定すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の色変換テーブルの作成方法。
【請求項６】
前記判定ステップでは、彩度が０である格子点については、前記寄与率に関係なく前記原色保持処理を行わないと判定すること
を特徴とする請求項１から請求項５までのいずれか１項に記載の色変換テーブルの作成方法。
【請求項７】
前記判定ステップでは、彩度が判定基準を上回る格子点については、前記寄与率に関係なく前記原色保持処理を行うと判定すること
を特徴とする請求項１から請求項６までのいずれか１項に記載の色変換テーブルの作成方法。
【請求項８】
前記原色保持ステップでは、前記原色保持処理を寄与率に応じた割合で行うこと
を特徴とする請求項１から請求項７までのいずれか１項に記載の色変換テーブルの作成方法。
【請求項９】
輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルであって、
ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられる格子点ごとに特定される、その原色軸に対する補間計算上の寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理が行われていること
を特徴とする色変換テーブル。
【請求項１０】
輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルを作成するためのステップをコンピュータに実行させるための色変換テーブル作成プログラムであって、
ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する寄与率特定ステップと、
格子点ごとに、前記寄与率特定ステップで特定した寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理を行うか否かを判定する判定ステップと、
前記判定ステップで前記原色保持処理を行うと判定した格子点に対し、前記原色保持処理を行う原色保持ステップと、
をコンピュータに実行させること特徴とする色変換テーブル作成プログラム。
【請求項１１】
輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルを作成する色変換テーブル作成装置であって、
ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する寄与率特定手段と、
格子点ごとに、前記寄与率特定手段により特定された寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理を行うか否かを判定する判定手段と、
前記判定手段により前記原色保持処理を行うと判定された格子点に対し、前記原色保持処理を行う原色保持手段と、
を備えることを特徴とする色変換テーブル作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブルの作成方法、色変換テーブル、色変換テーブル作成プログラム及び色変換テーブル作成装置に関するものである。
【背景技術】
【０００２】
従来、例えば、パーソナルコンピュータ等で作成したＲＧＢデータをカラープリンタ用のＣＭＹＫデータに色変換するような場合、色変換テーブル（ＬＵＴ：Ｌｏｏｋ−Ｕｐ−Ｔａｂｌｅ）が利用される。色変換テーブルは、すべての入力値（上記例ではＲＧＢ値）について色変換値（上記例ではＣＭＹＫ値）が登録されたものではなく、入力色空間において規則的に配置された複数の格子点にのみ色変換値が登録されたものが一般的である。このような色変換テーブルを使用して色変換を行う場合、格子点以外の点の色変換値については、格子点に登録された色変換値に基づく補間計算で求められる。
【０００３】
なお、特許文献１には、Ｖ（明度）ＣｒＣｂ色空間で表された画像データをＣＭＹ色空間で表される出力画像データ（ＣＭＹＫデータ）に変換する構成が開示されている。
【特許文献１】特開２００１−２１６５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、先に例示したようにＲＧＢデータをＣＭＹＫデータに変換する場合、Ｙ（黄色）の色材（インクやトナー等）に他の色材が混入すると、そのドットがかなり目立つことになる。そこで、このような色変換テーブルを作成する際には、黄色を表現する場合にＹ以外の色材が混入しないように、格子点の色変換値を調整する処理（以下「原色保持処理」という。）が行われる。具体的には、ＲＧＢ色空間においてＹの原色軸は、８ビットの場合Ｒ＝Ｇ＝２５５の直線で表されるため、この原色軸上の格子点の色変換値のみを調整すれば、黄色についての原色保持処理を達成することができる。
【０００５】
一方、近年ではデジタルカメラなどで画像データがＪＰＥＧ形式で圧縮されることが多い。ここで、ＪＰＥＧ形式ではＹ（明度）ＣｂＣｒ色空間を用いていることから、ＹＣｂＣｒデータをいったんＲＧＢデータに変換することなく色変換を行うために、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルを用いることがある。
【０００６】
しかしながら、このような色変換テーブルで原色保持処理を行う場合には次のような問題がある。
図５（ａ），（ｂ）は、ＹＣｂＣｒの色変換テーブルにＲＧＢＣＭＹの原色をプロットしたものであり、（ａ）は横軸がＣｂ、縦軸がＣｒであり、（ｂ）は横軸がＣｂ、縦軸がＹである。これらの図から分かるように、ＲＧＢＣＭＹのどの原色軸も、格子点の配列方向に沿ったものではない。このため、どの色について原色保持処理を行うにしても、ＲＧＢ→ＣＭＹＫの色変換テーブルのように１直線上の格子点のみ調整するという訳にはいかず、多くの格子点を調整する必要がある。
【０００７】
ここで、例えば、黄色の原色軸が通る格子のすべての格子点（つまり、黄色の原色軸上の点の補間計算に用いられ得るすべての格子点であり、図５（ａ），（ｂ）では「○」で表示されているもの）を対象として黄色についての原色保持処理を行ったとすると、赤色や緑色における白色近傍の色が黄色っぽくなってしまうという問題がある。これは、図からも明らかなように、白色（図５（ａ）では中心位置、図５（ｂ）では最上端の真ん中位置）近傍の格子点は、黄色だけでなく、赤色（Ｒ）や緑色（Ｇ）の補間計算にも用いられるからである。
【０００８】
本発明は、こうした問題にかんがみてなされたものであり、ＹＣｂＣｒ色空間のように輝度成分と色成分とで表現された色空間の画像データの原色を良好に表現することのできる色変換テーブルの作成方法、色変換テーブル、色変換テーブル作成プログラム及び色変換テーブル作成装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するためになされた本発明の請求項１に記載の色変換テーブルの作成方法は、輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルを作成するための方法である。この作成方法は、ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する寄与率特定ステップと、格子点ごとに、寄与率特定ステップで特定した寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理を行うか否かを判定する判定ステップと、判定ステップで原色保持処理を行うと判定した格子点に対し、原色保持処理を行う原色保持ステップとを含むものである。
【００１０】
このような色変換テーブルの作成方法によれば、格子点に対し原色保持処理を行うか否かを、その格子点の原色軸に対する補間計算上の寄与率に基づき判定するようにしているため、寄与率の低い格子点については原色保持処理を行わないようにするといったことが可能となる。この結果、原色保持処理を行うべき格子点に対してのみ原色保持処理を行うことが可能となり、輝度成分と色成分とで表現された色空間の画像データの原色を良好に表現可能な色変換テーブルを作成することができる。
【００１１】
具体的には、例えば請求項２に記載の色変換テーブルの作成方法では、寄与率特定ステップで、ＣＭＹＲＧＢの６色のうち複数色についての各原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、各原色軸に対する補間計算上の寄与率を特定し、判定ステップでは、格子点ごとに、寄与率特定ステップで特定した原色軸ごとの寄与率のうち最大のものを特定するとともに、その寄与率が判定基準値以上であることを条件として原色保持処理を行うと判定し、原色保持ステップでは、判定ステップで原色保持処理を行うと判定した格子点に対し、寄与率が最大である色についての原色保持処理を行う。このような作成方法によれば、複数の色についての原色保持処理を効果的に行うことができる。
【００１２】
一方、例えば請求項３に記載の色変換テーブルの作成方法では、寄与率特定ステップで、ＣＭＹＲＧＢの６色のうち１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定し、判定ステップでは、格子点ごとに、寄与率特定ステップで特定した寄与率が判定基準値以上であることを条件として原色保持処理を行うと判定する。このような作成方法によれば、１色についての原色保持処理を確実に行うことができる。
【００１３】
ここで、格子点の原色軸に対する補間計算上の寄与率は、例えば請求項４や請求項５に記載のように特定することができる。
すなわち、請求項４に記載の色変換テーブルの作成方法では、寄与率特定ステップで、原色軸上の複数箇所に処理対象点を設定し、設定した処理対象点ごとに、その処理対象点の補間計算に用いられる各格子点について、その処理対象点に対する補間計算上の寄与率を算出し、同一格子点について複数回寄与率を算出した場合にはそれらの平均値をその格子点の寄与率として特定する。このような作成方法によれば、寄与率を比較的正確に特定することができる。
【００１４】
また、請求項５に記載の色変換テーブルの作成方法では、寄与率特定ステップで、原色軸上の複数箇所に処理対象点を順に設定し、設定した処理対象点ごとに、その処理対象点の補間計算に用いられる各格子点について、その処理対象点に対する補間計算上の寄与率を算出し、同一格子点について複数回寄与率を算出した場合には最後に算出した寄与率をその格子点の寄与率として特定する。このような作成方法によれば、寄与率を比較的簡易的に特定することができる。
【００１５】
一方、例えば請求項６に記載の色変換テーブルの作成方法では、判定ステップで、彩度が０である格子点については、寄与率に関係なく原色保持処理を行わないと判定する。このような作成方法によれば、彩度が０（無彩色）の格子点の色変換値が変更されることによりグレーの再現性に弊害が出てしまうことを防ぐことができる。
【００１６】
ところで、前述した問題は、白色近傍の格子点が複数の原色の補間計算に共通して用いられるために生じるのであり、白色から離れた（彩度の高い）格子点であればそのような問題は生じない。
【００１７】
そこで、例えば請求項７に記載のように、判定ステップで、彩度が判定基準を上回る格子点については、寄与率に関係なく原色保持処理を行うと判定するようにしてもよい。このようにすれば、彩度の高い格子点については寄与率に基づく判定を省略することができる。
【００１８】
さらに、例えば請求項８に記載のように、原色保持ステップで、原色保持処理を寄与率に応じた割合で行うようにすれば、より適切な原色保持処理を行うことができる。
次に、請求項９に記載の色変換テーブルは、輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録されたものである。そして、この色変換テーブルは、ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられる格子点ごとに特定される、その原色軸に対する補間計算上の寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理が行われている。
【００１９】
このような色変換テーブルによれば、輝度成分と色成分とで表現された色空間の画像データの原色を良好に表現することができる。
次に、請求項１０に記載の色変換テーブル作成プログラムは、輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルを作成するためのステップをコンピュータに実行させるためのものである。そして、この色変換テーブル作成プログラムは、ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する寄与率特定ステップと、格子点ごとに、寄与率特定ステップで特定した寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理を行うか否かを判定する判定ステップと、判定ステップで原色保持処理を行うと判定した格子点に対し、原色保持処理を行う原色保持ステップとをコンピュータに実行させる。
【００２０】
このような色変換テーブル作成プログラムによれば、請求項１に記載の色変換テーブルの作成方法を実現することができ、これにより前述した効果を得ることができる。
次に、請求項１１に記載の色変換テーブル作成装置は、輝度成分と色成分とで表現された色空間において規則的に配置された複数の格子点のそれぞれに色変換値が登録された色変換テーブルを作成するためのものである。そして、この色変換テーブル作成装置は、ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する寄与率特定手段と、格子点ごとに、寄与率特定手段により特定された寄与率に基づき、色変換値に原色成分以外の色成分が混入しないように調整する原色保持処理を行うか否かを判定する判定手段と、判定手段により原色保持処理を行うと判定された格子点に対し、原色保持処理を行う原色保持手段とを備える。
【００２１】
このような色変換テーブル作成装置によれば、請求項１に記載の色変換テーブルの作成方法を実現することができ、これにより前述した効果を得ることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
まず、第１実施形態について説明する。
【００２３】
［１−１．全体構成］
図１は、第１実施形態の色変換テーブル作成装置としてのパーソナルコンピュータ１０の概略構成を表すブロック図である。
【００２４】
同図に示すように、パーソナルコンピュータ１０は、制御部１１と、操作部１５と、表示部１６と、ＵＳＢインタフェース１７と、通信部１８と、記憶部１９とを備えている。
制御部１１は、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４等からなるマイクロコンピュータを中心に構成されており、パーソナルコンピュータ１０を構成する各部を統括制御する。
【００２５】
操作部１５は、ユーザからの外部操作による指令を入力するためのものであり、例えばキーボードやポインティングデバイス（マウス等）が用いられる。
表示部１６は、各種情報をユーザが視認可能な画像として表示するためのものであり、例えば液晶ディスプレイが用いられる。
【００２６】
ＵＳＢインタフェース１７は、ＵＳＢケーブルを介したデータの送受信処理を行う。
通信部１８は、ネットワークを介したデータの送受信処理を行う。本実施形態において、パーソナルコンピュータ１０は、ネットワーク（本実施形態ではＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介してカラープリンタ４０と通信可能な状態となっている。
【００２７】
記憶部１９は、各種情報を記憶するためのものであり、例えばハードディスク装置が用いられる。そして、記憶部１９には、オペレーティングシステム（ＯＳ）２１と、後述するテーブル調整処理（図３）を制御部１１に実行させるための色変換テーブル作成プログラム２２とがインストールされている。
【００２８】
［１−２．テーブル調整処理の概要］
本実施形態のパーソナルコンピュータ１０は、ＹＣｂＣｒ色空間の色値をカラープリンタ４０に依存するＣＭＹＫ色空間の色値に変換するための色変換テーブルとして、ＹＣｂＣｒ色空間をＹＣｂＣｒ各方向で８つに分割した各立方体領域の頂点に当たる格子点のそれぞれにＣＭＹＫ値が登録された色変換テーブルを作成する。具体的には、従来の方法で作成したＹＣｂＣｒ→ＣＭＹＫ色変換テーブル（ベースとなる色変換テーブル）に対し、後述するテーブル調整処理を施すことにより作成する。なお、ベースとなる色変換テーブルの作成方法は特に限定されない。
【００２９】
ちなみに、ＹＣｂＣｒ空間をＹＣｂＣｒ各方向で８分割する場合、８ビットで表すと、Ｙ値（０〜２５５）の格子点は、０，３２，６４，９６，１２８，１６０，１９２，２２４，２５５の９ステップで配置され、Ｃｂ値及びＣｒ値（−１２８〜１２７）の格子点は、−１２８，−９６，−６４，−３２，０，３２，６４，９６，１２７の９ステップで配置される。この場合、Ｙ値の０〜２２４並びにＣｂ値及びＣｒ値の−１２８〜９６は格子点間の値の差が３２となるが、Ｙ値の２２４〜２５５並びにＣｂ値及びＣｒ値の９６〜１２７に関しては格子点間の値の差が３１となり、厳密には等間隔とすることができない。このため、ここでいう立方体領域の中には、厳密には立方体とはならないものも存在するが、説明を分かりやすくするため、このようなものも含めて立方体領域と表現している（このような理由から、「立方体領域」に代えて「直方体領域」と表現してもよい）。
【００３０】
前述したように、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルで原色保持処理を行う場合、例えば、黄色の原色軸が通る格子のすべての格子点を対象として黄色についての原色保持処理を行ったとすると、赤色や緑色における白色近傍の色が黄色っぽくなってしまうという問題がある。ただし、白色近傍の格子点であっても、例えば図２に示す格子点Ｐは、Ｙ（黄色）の原色軸には近いが他の原色軸からは遠い位置にあり、このような格子点については黄色についての原色保持処理を行ってもよいといえる。
【００３１】
そこで、本実施形態では、ＣＭＹＲＧＢの６色のうち少なくとも１色についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する。そして、特定した寄与率に基づき、原色保持処理を行うか否かを格子点ごとに判定し、原色保持処理を行うと判定した格子点に対してのみ原色保持処理を行う。
【００３２】
具体的には、第１実施形態では、ＣＭＹＲＧＢの６色についての各原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、各原色軸に対する補間計算上の寄与率を特定し、格子点ごとに寄与率が最大の色を特定して、その寄与率が判定基準値以上であることを条件としてその色についての原色保持処理を行う。
【００３３】
［１−３．テーブル調整処理の具体的内容テーブル調整処理の具体的内容］
次に、色変換テーブル作成プログラム２２に従い制御部１１が実行するテーブル調整処理について、図３のフローチャートを用いて説明する。なお、このテーブル調整処理は、ベースとなる色変換テーブルに対する調整を実行するための操作が操作部１５を介してユーザにより行われることで開始される。また、このテーブル調整処理を開始する際には、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルのすべての格子点（９の３乗個）のそれぞれについてＣＭＹＲＧＢの各色ごとの寄与率を記録するための寄与率テーブルを準備し、記録される値を０に初期化しておく。
【００３４】
このテーブル調整処理は、寄与率計算ループ（Ｓ１０１〜Ｓ１０５）と、原色保持ループ（Ｓ１０６〜Ｓ１１１）とに大別される。寄与率計算ループでは、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルの格子点のそれぞれについて、ＣＭＹＲＧＢの各色に対する補間計算上の寄与率を計算する。また、原色保持ループでは、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルの格子点ごとに、寄与率計算ループで計算した寄与率に基づき、原色保持処理を行うか否かを判定し、行うと判定した格子点に対してのみ原色保持処理を行う。
【００３５】
具体的には、制御部１１は、このテーブル調整処理（寄与率計算ループ）を開始すると、まずＳ１０１で、ＣＭＹＲＧＢの６色すべてについて寄与率計算の処理（Ｓ１０２〜Ｓ１０５）が完了したか否かを判定する。すなわち、このテーブル調整処理では、ＣＭＹＲＧＢの各色について、次のように、白から各色へＲＧＢ値を１刻みで変化させる。
【００３６】
Ｃ：（２５５，２５５，２５５）→（０，２５５，２５５）
Ｍ：（２５５，２５５，２５５）→（２５５，０，２５５）
Ｙ：（２５５，２５５，２５５）→（２５５，２５５，０）
Ｒ：（２５５，２５５，２５５）→（２５５，０，０）
Ｇ：（２５５，２５５，２５５）→（０，２５５，０）
Ｂ：（２５５，２５５，２５５）→（０，０，２５５）
例えばシアン（Ｃ）の場合、白（２５５，２５５，２５５）から開始し、（２５４，２５５，２５５）、（２５３，２５５，２５５）、…、（２，２５５，２５５）、（１，２５５，２５５）というように、ＲＧＢ値のうちＲ値のみを１刻みで減らしていき、シアン（０，２５５，２５５）で終了する。つまり、ＣＭＹＲＧＢの６色それぞれについて、原色軸上で最も輝度成分の高い点（白）から順に各色へ１刻みで処理対象点を設定する。そして、設定した処理対象点ごとに、その処理対象点の補間計算に用いられる各格子点について、その処理対象点に対する補間計算上の寄与率を算出する。
【００３７】
なお、ＹＣｂＣｒ空間におけるＲＧＢ値の位置は、ＲＧＢ→ＹＣｂＣｒ変換の理論式に従い特定することができる。ここで、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルの入力点（ＹＣｂＣｒ空間で取り得る値）はＹＣｂＣｒ空間において離散的に（８ビットであれば２５６の３乗個）存在していることから、設定したＲＧＢ値と厳密に一致する処理対象点が存在しないことも考えられるが、この場合には最も近い点を採用する。つまり、このように採用した点（最も近い点）を原色軸上の点とみなす。
【００３８】
そして、Ｓ１０１で、ＣＭＹＲＧＢの６色すべてについて寄与率計算の処理が完了していない（寄与率計算の処理が完了していない色が存在する）と判定した場合には、Ｓ１０２へ移行し、寄与率計算の処理が完了していない色のうちの１つを処理対象色として特定し、その処理対象色について白→各色（処理対象色）のループが終了したか否かを判定する。例えば、処理対象色がシアン（Ｃ）の場合、（２５５，２５５，２５５）から（０，２５５，２５５）まで１刻みで処理対象点を設定しつつ、各処理対象点についてＳ１０３〜Ｓ１０５の処理を実行する処理を１ループとする。つまり、Ｓ１０３〜Ｓ１０５の処理を２５６回繰り返すことにより、白→各色（処理対象色）のループが終了する。
【００３９】
そして、Ｓ１０２で、白→各色のループが終了していないと判定した場合には、処理対象点を設定（初回は白に設定、２回目以降は前回の値を１刻みで変化させた値に設定）した上でＳ１０３へ移行し、その処理対象点の立方体補間による補間計算に利用する８つの格子点を特定する。
【００４０】
続いて、Ｓ１０４では、補間計算に用いる直方体の体積を算出する。具体的には、Ｓ１０３で特定した８つの格子点のそれぞれと処理対象点とを結ぶ線を対角線とする８つの直方体領域の体積をそれぞれ算出する。また、これら８つの直方体領域の体積の和（つまり、８つの格子点を頂点とする立方体領域の体積）についても算出する。
【００４１】
続いて、Ｓ１０５では、Ｓ１０３で特定した８つの格子点のそれぞれについて、寄与率を算出する。その後、Ｓ１０２へ戻る。ここで算出する各格子点の寄与率は、立方体補間による補間計算での重み係数と等しく、次の式（１）から求められる。
【００４２】
寄与率＝対角に位置する直方体領域の体積／体積の総和  …式（１）
ここで、対角に位置する直方体領域とは、寄与率を算出する格子点と立方体領域の対角線上で対向する格子点を頂点とする直方体領域のことである。
【００４３】
そして、このようなＳ１０３〜Ｓ１０５の処理を２５６回繰り返し行うことにより、Ｓ１０２で、白→各色のループが終了したと判定した場合には、Ｓ１０１へ戻る。
なお、このようにＳ１０３〜Ｓ１０５の処理が繰り返し実行されることにより、同一の格子点について寄与率が複数回算出されることになるが、本実施形態では、複数回算出した寄与率の平均値を最終的な寄与率とすることで、寄与率を比較的正確に特定することができるようにしている。ただし、最終的な寄与率は平均値に限定されるものではなく、例えば、最も最後に算出した寄与率を採用するようにしてもよい。このようにすれば、寄与率を算出するごとに値を上書きすればよいため、処理の簡素化が可能となり、寄与率を比較的簡易的に特定することができる。
【００４４】
そして、このようなＳ１０２〜Ｓ１０５の処理をＣＭＹＲＧＢの６色すべてについて行うことにより、Ｓ１０１で、ＣＭＹＲＧＢの６色すべてについて寄与率計算の処理が完了したと判定した場合には、原色保持ループ（Ｓ１０６〜Ｓ１１１）へ移行する。
【００４５】
具体的には、まずＳ１０６で、すべての格子点についてＳ１０７〜Ｓ１１１の処理が終了したか否かを判定する。
そして、Ｓ１０６で、すべての格子点についての処理が終了していない（未処理の格子点が存在する）と判定した場合には、Ｓ１０７へ移行し、未処理の格子点のうちの１つを処理対象格子点として特定し、その処理対象格子点について彩度が０（無彩色）であるか否かを判定する。なお、彩度は√（Ｃｂ2＋Ｃｒ2）として算出される。
【００４６】
そして、Ｓ１０７で、処理対象格子点の彩度が０であると判定した場合には、Ｓ１０６へ戻る。
一方、Ｓ１０７で、処理対象格子点の彩度が０でないと判定した場合には、Ｓ１０８へ移行し、処理対象格子点について記録されているＣＭＹＲＧＢの各寄与率のうち最大の寄与率の色を判別する。
【００４７】
続いて、Ｓ１０９では、最大の寄与率が０であるか否かを判定する。
そして、Ｓ１０９で、最大の寄与率が０であると判定した場合には、Ｓ１０６へ戻る。
一方、Ｓ１０９で、最大の寄与率が０でないと判定した場合には、Ｓ１１０へ移行し、最大の寄与率が５０％以上であるか否かを判定する。
【００４８】
そして、Ｓ１１０で、最大の寄与率が５０％以上でない（５０％未満である）と判定した場合には、Ｓ１０６へ戻る。
一方、Ｓ１１０で、最大の寄与率が５０％以上であると判定した場合には、Ｓ１１１へ移行し、処理対象格子点について寄与率が最大である色についての原色保持処理を行う。その後、Ｓ１０６へ戻る。ここで、原色保持処理としては、１００％原色保持処理をしてもよく、また、寄与率に応じた割合で原色保持処理をしてもよい。例えば、Ｙ（黄色）についての原色保持処理であれば、Ｙ以外の値を０にする処理が１００％の原色保持処理であり、Ｙ以外の値、例えばＣであれば、Ｃ＝Ｃ×（１−寄与率）とするのが寄与率に応じた原色保持処理である。つまり、寄与率が１（＝１００％）であれば、１００％の原色保持処理が行われることになる。
【００４９】
このようなＳ１０７〜Ｓ１１１の処理をＹＣｂＣｒ→ＣＭＹＫの色変換テーブルのすべての格子点について行うことにより、Ｓ１０６で、すべての格子点についての処理が終了したと判定した場合には、本テーブル調整処理を終了する。
【００５０】
［１−４．効果］
以上説明したように、第１実施形態のパーソナルコンピュータ１０は、ＹＣｂＣｒ色空間において規則的に配置された格子点のうち、ＣＭＹＲＧＢの各原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、各原色軸に対する補間計算上の寄与率を特定する（Ｓ１０１〜Ｓ１０５）。そして、格子点ごとに、原色軸ごとの寄与率のうち最大のものを特定するとともに、その寄与率が判定基準値（５０％）以上であることを条件として原色保持処理を行うと判定し（Ｓ１１０）、原色保持処理を行うと判定した格子点に対し、寄与率が最大である色についての原色保持処理を行う（Ｓ１１１）。
【００５１】
このような色変換テーブルの作成方法によれば、格子点に対し原色保持処理を行うか否かを、その格子点の原色軸に対する補間計算上の寄与率に基づき判定するようにしているため、寄与率の低い格子点については原色保持処理を行わないようにするといったことが可能となる。この結果、原色保持処理を行うべき格子点に対してのみ原色保持処理を行うことが可能となり、ＹＣｂＣｒ色空間の画像データの原色を良好に表現可能な色変換テーブルを作成することができる。特に、第１実施形態の作成方法によれば、ＣＭＹＲＧＢの６色すべてについての原色保持処理を効果的に行うことができる。
【００５２】
また、彩度が０である格子点については、寄与率に関係なく原色保持処理を行わないようにしているため（Ｓ１０７）、無彩色の格子点の色変換値が変更されることによりグレーの再現性に弊害が出てしまうことを防ぐことができる。
【００５３】
［１−５．特許請求の範囲との対応］
なお、第１実施形態のパーソナルコンピュータ１０では、Ｓ１０１〜Ｓ１０５の処理を実行する制御部１１が寄与率特定手段に相当し、Ｓ１０７〜Ｓ１１０の処理を実行する制御部１１が判定手段に相当し、Ｓ１１１の処理を実行する制御部１１が原色保持手段に相当する。
【００５４】
［２．第２実施形態］
次に、第２実施形態について説明する。
［２−１．全体構成］
第２実施形態のパーソナルコンピュータ１０は、基本的には第１実施形態のパーソナルコンピュータ１０（図１）と同様の構成であり、テーブル調整処理の内容のみが異なる。具体的には、第１実施形態のテーブル調整処理（図３）では、ＣＭＹＲＧＢの６色についての各原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、各原色軸に対する補間計算上の寄与率を特定し、格子点ごとに寄与率が最大の色を特定して、その寄与率が判定基準値（５０％）以上であることを条件としてその色についての原色保持処理を行う。これに対し、第２実施形態のテーブル調整処理では、ＣＭＹＲＧＢの６色のうち１色（本実施形態では黄色）についての原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定し、その寄与率が判定基準値以上であることを条件として原色保持処理を行う。つまり、黄色のみについて原色保持処理を行う点が異なる。
【００５５】
［２−２．テーブル調整処理の具体的内容］
ここで、第２実施形態のパーソナルコンピュータ１０の制御部１１が実行するテーブル調整処理について、図４のフローチャートを用いて説明する。なお、このテーブル調整処理を開始する際には、ＹＣｂＣｒ→ＣＭＹＫの色変換テーブルのすべての格子点のそれぞれについてＹの寄与率を記録するための寄与率テーブルを準備し、記録される値を０に初期化しておく。
【００５６】
制御部１１は、このテーブル調整処理（寄与率計算ループ）を開始すると、まずＳ２０１で、Ｙ（黄色）について寄与率計算の処理（Ｓ２０２〜Ｓ２０４）が完了したか否かを判定する。すなわち、このテーブル調整処理では、Ｙの原色軸上で最も輝度成分の高い点である白（２５５，２５５，２５５）からＹ（２５５，２５５，０）へＢ値を１刻みで変化させることにより処理対象点を設定する。そして、設定した処理対象点ごとに、その処理対象点の補間計算に用いられる各格子点について、その処理対象点に対する補間計算上の寄与率を算出する。つまり、Ｓ２０２〜Ｓ２０４の処理を２５６回繰り返すことにより、寄与率計算の処理が完了する。
【００５７】
このＳ２０１で、寄与率計算の処理が完了していないと判定した場合には、処理対象点を設定（初回は白に設定、２回目以降は前回の値からＢ値を１減らした値に設定）した上でＳ２０２へ移行し、その処理対象点の立方体補間による補間計算に利用する８つの格子点を特定する。そして、Ｓ２０３では、補間計算に用いる直方体の体積を算出し、Ｓ２０４で、８つの格子点のそれぞれについて寄与率を算出した後、Ｓ２０１へ戻る。なお、Ｓ２０２〜Ｓ２０４の処理は、第１実施形態のテーブル調整処理（図３）におけるＳ１０３〜Ｓ１０５の処理に対応するものであるため、詳細な説明は省略している。
【００５８】
そして、このようなＳ２０２〜Ｓ２０４の処理を２５６回繰り返し行うことにより、Ｓ２０１で、寄与率計算の処理が完了したと判定した場合には、原色保持ループ（Ｓ２０５〜Ｓ２１１）へ移行する。
【００５９】
具体的には、まずＳ２０５で、すべての格子点についてＳ２０６〜Ｓ２１１の処理が終了したか否かを判定する。
そして、Ｓ２０５で、すべての格子点についての処理が終了していない（未処理の格子点が存在する）と判定した場合には、Ｓ２０６へ移行し、未処理の格子点のうちの１つを処理対象格子点として特定し、その処理対象格子点について彩度が０（無彩色）であるか否かを判定する。なお、彩度は√（Ｃｂ2＋Ｃｒ2）として算出される。
【００６０】
そして、Ｓ２０６で、処理対象格子点の彩度が０であると判定した場合には、Ｓ２０５へ戻る。
一方、Ｓ２０６で、処理対象格子点の彩度が０でないと判定した場合には、Ｓ２０７へ移行し、処理対象格子点について記録されている寄与率が０よりも大きいかを判定する。
【００６１】
そして、Ｓ２０７で、寄与率が０よりも大きくない（０以下である）と判定した場合には、Ｓ２０５へ戻る。
一方、Ｓ２０７で、寄与率が０よりも大きいと判定した場合には、Ｓ２０８へ移行し、処理対象格子点の彩度が１つの格子分の彩度よりも高いか否かを判定する。具体的には、ＹＣｂＣｒ色空間をＹＣｂＣｒ各方向で８つに分割した各立方体領域の頂点に当たる格子点のそれぞれにＣＭＹＫ値が登録された色変換テーブルでは、格子点間隔（格子点間の値の差）は３２であり、ここでは、処理対象格子点と無彩色軸（グレー軸）との距離が３２×√２よりも大きいか否かを判定する。
【００６２】
そして、Ｓ２０８で、処理対象格子点の彩度が１つの格子分の彩度よりも高いと判定した場合には、Ｓ２０９へ移行し、処理対象格子点の寄与率を１００％に設定した後、Ｓ２１１へ移行する。
【００６３】
一方、Ｓ２０８で、処理対象格子点の彩度が１つの格子分の彩度よりも高くないと判定した場合には、Ｓ２１０へ移行し、処理対象格子点の寄与率が５０％以上であるか否かを判定する。
【００６４】
そして、Ｓ２１０で、寄与率が５０％以上でない（５０％未満である）と判定した場合には、Ｓ２０５へ戻る。
一方、Ｓ２１０で、寄与率が５０％以上であると判定した場合には、Ｓ２１１へ移行する。
【００６５】
Ｓ２１１では、処理対象格子点についてＹ（黄色）についての原色保持処理を行う。その後、Ｓ２０５へ戻る。ここで、原色保持処理としては、１００％の原色保持処理をしてもよく、また、寄与率に応じた割合で原色保持処理をしてもよい。
【００６６】
このようなＳ２０６〜Ｓ２１１の処理をＹＣｂＣｒ→ＣＭＹＫの色変換テーブルのすべての格子点について行うことにより、Ｓ２０５で、すべての格子点についての処理が終了したと判定した場合には、本テーブル調整処理を終了する。
【００６７】
［２−３．効果］
以上説明したように、第２実施形態のパーソナルコンピュータ１０は、ＹＣｂＣｒ色空間において規則的に配置された格子点のうち、Ｙ（黄色）の原色軸上の点を色変換する際の補間計算に用いられるすべての格子点について、その原色軸に対する補間計算上の寄与率を特定する（Ｓ２０１〜Ｓ２０４）。そして、格子点ごとに、特定した寄与率が判定基準値（５０％）以上であることを条件として原色保持処理を行うと判定し（Ｓ２１０）、原色保持処理を行うと判定した格子点に対し、Ｙ（黄色）についての原色保持処理を行う（Ｓ２１１）。
【００６８】
このような色変換テーブルの作成方法によれば、第１実施形態と同様、格子点に対し原色保持処理を行うか否かを、その格子点の原色軸に対する補間計算上の寄与率に基づき判定するようにしているため、寄与率の低い格子点については原色保持処理を行わないようにするといったことが可能となる。この結果、原色保持処理を行うべき格子点に対してのみ原色保持処理を行うことが可能となり、ＹＣｂＣｒ色空間の画像データの黄色を良好に表現可能な色変換テーブルを作成することができる。特に、第２実施形態の作成方法によれば、黄色についての原色保持処理を確実に行うことができる。
【００６９】
また、第１実施形態と同様、彩度が０である格子点については、寄与率に関係なく原色保持処理を行わないようにしているため（Ｓ２０６）、無彩色の格子点の色変換値が変更されることによりグレーの再現性に弊害が出てしまうことを防ぐことができる。
【００７０】
さらに、格子点の彩度が１つの格子分の彩度よりも高い場合には、元の寄与率に関係なく寄与率を１００％にして原色保持処理を行うと判定するようにしているため（Ｓ２０８）、彩度の高い（白色近傍以外の）格子点については寄与率に基づく判定を省略することができる。
【００７１】
［２−４．特許請求の範囲との対応］
なお、第２実施形態のパーソナルコンピュータ１０では、Ｓ２０１〜Ｓ２０４の処理を実行する制御部１１が寄与率特定手段に相当し、Ｓ２０６〜Ｓ２１０の処理を実行する制御部１１が判定手段に相当し、Ｓ２１１の処理を実行する制御部１１が原色保持手段に相当する。
【００７２】
［３．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００７３】
例えば、上記各実施形態では、立方体補間による補間計算を前提としたが、これに限定されるものではなく、例えば三角錐補間など、立方体補間以外による補間計算を前提としてもよい。
【００７４】
また、第１実施形態のテーブル調整処理においても、第２実施形態のテーブル調整処理におけるＳ２０８と同様の判定処理を行うようにしてもよい。具体的には、例えば、Ｓ１０９で、最大の寄与率が０でないと判定した場合に、処理対象格子点の彩度が１つの格子分の彩度よりも高いか否かを判定する。そして、高いと判定した場合には処理対象格子点の寄与率を１００％に設定した上でＳ１１１へ移行し、高くないと判定した場合にはＳ１１０へ移行する。このようにすることで、彩度の高い（白色近傍以外の）格子点については寄与率に基づく判定を省略することができる。なお、彩度の判定基準がこれに限定されるものでないことは言うまでもない。
【００７５】
さらに、上記各実施形態では、ＹＣｂＣｒ色空間をＹＣｂＣｒ各方向で８つに分割した各立方体領域の頂点に当たる格子点のそれぞれにＣＭＹＫ値が登録された色変換テーブルを作成することを前提として説明したが、格子点の配置はこれに限定されるものではない。
【００７６】
一方、上記各実施形態では、輝度成分と色成分とで表現された色空間としてＹＣｂＣｒ色空間を例示したが、これに限定されるものではなく、例えば、ＹＩＱ色空間やＬａｂ色空間等であってもよい。また、色変換値はＣＭＹＫに限定されるものではなく、例えば、ライトシアン、ライトマゼンタ、ライトイエローを更に加えたものであってもよい。
【００７７】
また、上記第１実施形態では、ＣＭＹＲＧＢの６色すべてについての寄与率を算出したが、これに限定されるものではなく、例えばＣＭＹのみ、ＲＧＢのみといったように、一部の色については寄与率を算出しない（原色保持処理を行わない）ようにしてもよい。
【００７８】
さらに、上記第２実施形態では、Ｙ（黄色）のみについての寄与率を算出したが、これに限定されるものではなく、Ｙ以外の色のみについての寄与率を算出する（原色保持処理を行う）ようにしてもよい。
【００７９】
一方、上記各実施形態では、テーブル調整処理をパーソナルコンピュータ１０が行う構成を例示したが、これに限定されるものではなく、例えばカラープリンタ４０側で行うようにすることも可能である。具体的には、例えば、カラープリンタ４０が、ベースとなる色変換テーブルをあらかじめ記憶しており、必要に応じてその色変換テーブルにテーブル調整処理を施すようにすることが可能である。
【図面の簡単な説明】
【００８０】
【図１】第１実施形態のパーソナルコンピュータの概略構成を表すブロック図である。
【図２】白色近傍の格子点と原色軸との位置関係を説明するための説明図である。
【図３】第１実施形態のテーブル調整処理のフローチャートである。
【図４】第２実施形態のテーブル調整処理のフローチャートである。
【図５】ＹＣｂＣｒの色変換テーブルにＲＧＢＣＭＹの原色をプロットした説明図である。
【符号の説明】
【００８１】
１０…パーソナルコンピュータ、１１…制御部、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１５…操作部、１６…表示部、１７…ＵＳＢインタフェース、１８…通信部、１９…記憶部、２１…ＯＳ、２２…色変換テーブル作成プログラム、４０…カラープリンタ
【図１】
2010056902.tif 000003
【図２】
2010056902.tif 000004
【図３】
2010056902.tif 000005
【図４】
2010056902.tif 000006
【図５】
2010056902.tif 000007