(57)【要約】【課題】デバイスの色域の減少を抑制しつつ、色再現を向上させたプロファイルを作成する。【解決手段】プロファイル作成装置は、第１の色空間における第１の色を第２の色空間における第２の色に変換するためのプロファイルを生成する。多次元ＬＵＴ生成部１０４は、第１の色が多次元ＬＵＴの入力格子点上の値となるような多次元ＬＵＴを生成する。プロファイル出力部１０５は、多次元ＬＵＴを用いてプロファイルを生成して出力する。【選択図】図１
2012175253.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間における第１の色を第２の色空間における第２の色に変換するためのプロファイルを生成するプロファイル生成装置であって、
前記第１の色が多次元ＬＵＴの入力格子点上の値となるような前記多次元ＬＵＴを生成する多次元ＬＵＴ生成手段と、
前記多次元ＬＵＴを用いて前記プロファイルを生成するプロファイル生成手段とを有することを特徴とするプロファイル生成装置。
【請求項２】
前記第１の色を前記多次元ＬＵＴの入力格子点上の値に変換するための１次元ＬＵＴを生成する１次元ＬＵＴ生成手段を更に有し、
前記多次元ＬＵＴ生成手段は、前記多次元ＬＵＴの格子点を前記１次元ＬＵＴに基づいて変換することにより、前記多次元ＬＵＴを生成し、前記プロファイル生成手段は、前記１次元ＬＵＴ及び前記多次元ＬＵＴを用いて前記プロファイルを生成することを特徴とする請求項１に記載のプロファイル生成装置。
【請求項３】
前記多次元ＬＵＴの入力格子点は、均等に配置されることを特徴とする請求項２に記載のプロファイル生成装置。
【請求項４】
前記多次元ＬＵＴの入力格子点は、非均等に配置されることを特徴とする請求項１に記載のプロファイル生成装置。
【請求項５】
前記１次元ＬＵＴ生成手段は、前記第１の色を挟み込む前記１次元ＬＵＴの入力格子点に対応する出力値を算出することを特徴とする請求項２又は３に記載のプロファイル生成装置。
【請求項６】
前記第１の色は、前記プロファイルの作成対象となるデバイスの色域の最外郭値であることを特徴とする請求項１乃至５の何れか１項に記載のプロファイル生成装置。
【請求項７】
前記第１の色は、NamedColorプロファイルで指定された値であることを特徴とする請求項１乃至５の何れか１項に記載のプロファイル生成装置。
【請求項８】
前記第１の色は、標準色空間で指定された値であることを特徴とする請求項１乃至５の何れか１項に記載のプロファイル生成装置。
【請求項９】
前記標準色空間は、ｓＲＧＢ又はＡｄｏｂｅＲＧＢであることを特徴とする請求項８に記載のプロファイル生成装置。
【請求項１０】
第１の色空間における第１の色を第２の色空間における第２の色に変換するためのプロファイルを生成するプロファイル生成装置によって実行されるプロファイル生成方法であって、
前記第１の色が多次元ＬＵＴの入力格子点上の値となるような前記多次元ＬＵＴを生成する多次元ＬＵＴ生成ステップと、
前記多次元ＬＵＴを用いて前記プロファイルを生成するプロファイル生成ステップとを有することを特徴とするプロファイル生成方法。
【請求項１１】
第１の色空間における第１の色を第２の色空間における第２の色に変換するためのプロファイルを生成するプロファイル生成装置によって実行されるプロファイル生成方法をコンピュータに実行させるためのプログラムであって、
前記第１の色が多次元ＬＵＴの入力格子点上の値となるような前記多次元ＬＵＴを生成する多次元ＬＵＴ生成ステップと、
前記多次元ＬＵＴを用いて前記プロファイルを生成するプロファイル生成ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の色空間における第１の色を第２の色空間における第２の色に変換するためのプロファイルを生成する技術に関するものである。
【背景技術】
【０００２】
一般的な異なるデバイス間のカラーマッチングにおいて、ＲＧＢデータやＣＭＹＫデータである入力データは、入力デバイスに依存しない色空間（以下、ＰＣＳと称す）のＸＹＺデータに変換される。出力デバイスの色再現範囲外の色は出力デバイスにより表現されないため、その全ての色が出力デバイスの色再現範囲内に収まるように、入力デバイスに依存しない色空間のデータに変換された入力データに対して色空間圧縮が施される。そして、色空間圧縮が施された後、入力データは入力デバイスに依存しない色空間から出力デバイスに依存する色空間のＣＭＹＫデータに変換される。このように、例えば、入力デバイスに依存しないＸＹＺ値（又は、Ｌａｂ値）を経由することによって、異なるデバイス間のカラーマッチングを実現することができる。
【０００３】
一般的なカラーマッチングの技術として、例えば非特許文献１に開示される技術が知られている。非特許文献１に開示される技術においては、プリンタ用プロファイルには、ＰＣＳとデバイス依存色との相互変換を行うために、ＡＴｏＢｘＴａｇとＢＴｏＡｘＴａｇとが格納されている。ＡＴｏＢｘＴａｇはデバイス依存色空間からＰＣＳへの色変換をＬＵＴ等で記述したタグであり、ＢＴｏＡｘＴａｇはＰＣＳからデバイス依存色空間への色変換をＬＵＴ等で記述したタグである。ＡＴｏＢｘＴａｇやＢｔｏＡＴａｇは、マトリクス、１次元ＬＵＴ、多次元ＬＵＴの組合せで構成されており、色変換モジュールはこれらのＴａｇを参照して色変換を行う。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】International Color Consortium，Specification ICC．1:2004−10，（Profile Version 4.2.0.0）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
多次元ＬＵＴは、間引いたＬａｂ格子点に対応するデバイス依存色の値を納めたテーブルである。このため、格子点間のＬａｂ値が入力された場合には補間処理が行われ、所望の値が得られない場合があった。例えば、Ｌａｂ値を入力とする多次元ＬＵＴの補間処理では実際に使用できるプリンタの色域が減少してしまうという問題がある。
【０００６】
図１０において、格子はＢｔｏＡｘＴａｇの多次元ＬＵＴのＬａｂ格子を表しており、○点はプリンタのイエローのベタ値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，２５５，０）に対応するＬａｂ値１００１、実線はプリンタの色域をそれぞれ表している。本来、多次元ＬＵＴへＬａｂ値１００１が入力された際には、出力されるデバイス依存色の値として(Ｃ，Ｍ，Ｙ，Ｋ)＝（０，０，２５５，０）となることが期待される。しかしながら、実際にはＬａｂ値１００１に対するデバイス依存色の値は、プリンタの色域外の格子点１００２、１００３とプリンタの色域内の格子点１００６、１００７によって補間されるため、(Ｃ，Ｍ，Ｙ，Ｋ)＝（０，０，２５５，０）とはならない。これは、プリンタの色域外の格子点１００２、１００３に対応するデバイス依存色の値が存在しないため、格子点１００２、１００３が一旦プリンタの色域の最外郭値１００４、１００５(◆点)へマッピングされ、その点に対応するデバイス依存色の値が格納されているためである。そのため、○点のＬａｂ値１００１が入力された場合の補間演算の結果は▲点となり、破線のように色域が減少してしまう。
【０００７】
また、正確な単色出力が要求されるコーポレートカラーの出力においても、NamedColorプロファイルで指定された重要色（Ｌａｂ値）を入力とした場合、多次元ＬＵＴの補間によって出力値が近似値となるため正確な色再現ができないという問題がある。また、プロファイルの作成において、入力デバイスの色空間をｓＲＧＢに限定して、Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙのベタ値や空や肌の色等のＲＧＢ値とそれに対応するＬａｂ値とを重要色として色設計が行われている。しかし、上記の重要色が入力された場合においても、多次元ＬＵＴの補間によって出力値が近似値となるため、正確な色再現ができないという問題がある。
【０００８】
そこで、本発明の目的は、デバイスの色域の減少を抑制しつつ、色再現を向上させたプロファイルを作成することにある。
【課題を解決するための手段】
【０００９】
本発明のプロファイル生成装置は、第１の色空間における第１の色を第２の色空間における第２の色に変換するためのプロファイルを生成するプロファイル生成装置であって、前記第１の色が多次元ＬＵＴの入力格子点上の値となるような前記多次元ＬＵＴを生成する多次元ＬＵＴ生成手段と、前記多次元ＬＵＴを用いて前記プロファイルを生成するプロファイル生成手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、デバイスの色域の減少を抑制しつつ、色再現を向上させたプロファイルを作成することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１〜第３の実施形態に係るプロファイル作成装置の構成を示す図である。
【図２】第１の実施形態における色変換プロファイル作成処理を示すフローチャートである。
【図３】プリンタの最外郭点を表すＲＧＢ値の測色値（Ｌａｂ値）を示す図である。
【図４】１次元ＬＵＴにおける入力値と出力値との関係を示す図である。
【図５】図２のステップＳ２０３の詳細を示すフローチャートである。
【図６】図２のステップＳ２０４の詳細を示すフローチャートである。
【図７】NamedColorプロファイルで指定されるＬａｂ値の例を示す図である。
【図８】ｓＲＧＢ値やＡｄｏｂｅＲＧＢに対応するＬａｂ値の例を示す図である。
【図９】第４の実施形態に係るプロファイル作成装置の構成を示す図である。
【図１０】ＢｔｏＡｘＴａｇの多次元ＬＵＴのＬａｂ格子の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
先ず、第１の実施形態について説明する。第１の実施形態においては、一般的なプロファイルの一例として、ＰＣＳがＬａｂであるＩＣＣプロファイルのＢＴｏＡｘＴａｇの作成方法について説明する。ここで、ＩＣＣプロファイルの多次元ＬＵＴ（ルックアップテーブル）は、各次元に対して入力格子点が均等に配置される構造になっている。本実施形態は、プリンタの色域が減少することを抑制するために、プリンタの色域の最外郭点の測色値が多次元ＬＵＴの入力格子点上の値になるように１次元ＬＵＴを生成する。
【００１４】
図１は、第１の実施形態に係るプロファイル作成装置の構成を示す図である。重要色入力部１０１は、プリンタの色域の最外郭点（最外郭値）等の重要色を入力する。格子点情報入力部１０２は、作成対象のＩＣＣプロファイルの１次元ＬＵＴや多次元ＬＵＴの格子点数等の格子点情報を入力する。１次元ＬＵＴ生成部１０３は、入力された重要色や格子点情報に基づいて重要色の値が多次元ＬＵＴの入力格子点上の値になるような１次元ＬＵＴを生成する。多次元ＬＵＴ生成部１０４は、多次元ＬＵＴの入力格子点に対応するプリンタのデバイス依存色の値を算出して多次元ＬＵＴを生成する。プロファイル出力部１０５は、生成された１次元ＬＵＴ及び多次元ＬＵＴをＩＣＣプロファイルフォーマットに格納し、色変換プロファイルとして出力する。なお、本実施形態に係るプロファイル作成装置は、プロファイル生成装置の適用例となる構成である。また、上記重要色は、第１の色空間における第１の色の例であり、プリンタのデバイス依存色の値は、第２の色空間における第２の色の例である。
【００１５】
次に、図２を参照しながら、第１の実施形態における色変換プロファイル作成処理について説明する。図２は、第１の実施形態における色変換プロファイル作成処理を示すフローチャートである。
【００１６】
ステップＳ２０１において、重要色入力部１０１は、ユーザの操作に応じて、色変換プロファイルを作成するプリンタの最外郭点等の重要色を入力する。例えば、当該プリンタがＲＧＢ系のプリンタである場合、図３に示すような、重要色を表すＲＧＢ値の測色値（Ｌａｂ値）が入力される。図３は、プリンタの最外郭点を表すＲＧＢ値の測色値（Ｌａｂ値）を示す図である。図３においては、図３（ａ）と図３（ｂ）とで２通りのＲＧＢ値に対する測色値（Ｌａｂ値）を表している。以下では、ステップＳ２０１では重要色としてＬａｂ値が入力されたものとして説明を行う。なお、重要色の入力点数は任意である。ステップＳ２０２において、格子点情報入力部１０２は、ユーザの操作に応じて、作成対象のＩＣＣプロファイルの１次元ＬＵＴの格子点数Ｍと多次元ＬＵＴの格子点数Ｎとを入力する。
【００１７】
ステップＳ２０３において、１次元ＬＵＴ生成部１０３は、入力されたＬａｂ値、１次元ＬＵＴの格子点数Ｍ及び多次元ＬＵＴの格子点数Ｎから、入力されたＬａｂ値が多次元ＬＵＴの入力格子点上の値になるような1次元ＬＵＴを、Ｌ値変換用、ａ値変換用及びｂ値変換用の３つ生成する。以下、ステップＳ２０３の処理について図４及び図５を参照しながら詳細に説明する。ここでは、Ｌ値変換用の１次元ＬＵＴを生成する場合について説明する。
【００１８】
図４は、１次元ＬＵＴにおける入力値と出力値との関係を示す図であり、横軸は１次元ＬＵＴの入力値、縦軸は１次元ＬＵＴの出力値を示している。入力値及び出力値ともにレンジは０から１である。また、縦の格子は１次元ＬＵＴの入力格子点を表しており、１／（Ｍ−１）の間隔でＭ本ある。また、横の格子は多次元ＬＵＴの入力格子点上の値を表しており、１／（Ｎ−１）の間隔でＮ本ある。図５は、ステップＳ２０３の詳細を示すフローチャートである。図５のステップＳ５０１において、１次元ＬＵＴ生成部１０３は、入力されたＬａｂ値のＬ値を０から１の値に正規化した後、以下の式１を用いて多次元ＬＵＴの入力格子点上の値へと変換する。
【００１９】
【数１】
2012175253.tif 000003
【００２０】
ここで、ＩＮＴ（）は０に近い整数に丸めた値を返す関数、Ｐは正規化されたＬ値（図４の×点）であり、Ｐ’は多次元ＬＵＴの入力格子点上の値（図４の▲点）である。ステップＳ５０２において、１次元ＬＵＴ生成部１０３は、Ｐ値を挟み込む１次元ＬＵＴの入力格子点に対応する出力値（図４の●点）を算出する。ここでは、図４の▲点を通る傾き１の直線と、Ｐ値を挟み込む入力格子点の交点を算出し、この値をＰ値を挟み込む入力格子点に対応する出力値とする。ここで、▲点を通る直線であれば傾きの値は隣り合う×点を結んだ直線の傾きとしてもよいし、隣り合う▲点を結ぶ直線の傾きとしてもよく、任意である。
【００２１】
ステップＳ５０３において、１次元ＬＵＴ生成部１０３は、重要色の全点（ここでは、Ｌ値の全点）についてステップＳ５０１及びＳ５０２の処理を実行したか否かを判定する。全てのＬ値についてステップＳ５０１及びＳ５０２の処理を実行していない場合、処理はステップＳ５０１に戻る。一方、全てのＬ値についてステップＳ５０１及びＳ５０２の処理を実行した場合、処理はステップＳ５０４に移行する。
【００２２】
ステップＳ５０４において、１次元ＬＵＴ生成部１０３は、その他の1次元ＬＵＴの入力格子点に対応する出力値（図４の○点）を算出する。ここでは、ステップＳ５０３で算出された●点を繋いだ直線（図４の点線）と、出力値が算出されていない入力格子点との交点を算出し、この値を出力値とする。ここで、両端の●点については入力格子点の最大値と最小値（図４の□点）とを繋いだ直線としている。以上の処理を行うことで、入力されたＬａｂ値が多次元ＬＵＴの入力格子点上の値になるような１次元ＬＵＴを生成することが可能である。１次元ＬＵＴ生成部１０３は、以上の処理をａ値やｂ値でも行って１次元ＬＵＴを生成する。
【００２３】
図２の説明に戻る。ステップＳ２０４において、多次元ＬＵＴ生成部１０４は、作成された１次元ＬＵＴと予め保持されているプリンタの色再現データとから、多次元ＬＵＴを生成する。ここで、図６を参照しながら、ステップＳ２０４について詳細に説明する。図６は、ステップＳ２０４の詳細を示すフローチャートである。
【００２４】
ステップＳ６０１において、多次元ＬＵＴ生成部１０４は、均等格子点（Ｌ１、a1、ｂ１）を入力する。ここでは、多次元ＬＵＴの格子点数がＮ点なので、Ｌ値が０から１００の値をＮ点で均等に切った値、ａ値とｂ値が−１２８から１２７をＮ点で均等に切った値の格子点（Ｎ×Ｎ×Ｎ点）が入力される。ステップＳ６０２において、多次元ＬＵＴ生成部１０４は、入力した均等格子点（Ｌ１、a1、ｂ１）を、ステップＳ２０３で生成された１次元ＬＵＴの逆関数を用いて変換して（Ｌ２、a２、ｂ２）を算出する。
【００２５】
ステップＳ６０３において、多次元ＬＵＴ生成部１０４は、ステップＳ６０２で算出した（Ｌ２、a２、ｂ２）に色空間圧縮を施し、その値に対応するプリンタのデバイス依存色の値（Ｒ、Ｇ、Ｂ）をプリンタの色再現データから算出する。ステップＳ６０４において、多次元ＬＵＴ生成部１０４は、全格子点についてステップＳ６０１からＳ６０３を実行したか否かを判定する。全格子点についてステップＳ６０１からＳ６０３を実行した場合、処理は終了する。一方、全格子点についてステップＳ６０１からＳ６０３を実行していない場合、処理はステップＳ６０２に戻る。以上の処理により、多次元ＬＵＴが生成される。
【００２６】
図２の説明に戻る。ステップＳ２０５において、プロファイル出力部１０５は、１次元ＬＵＴ及び多次元ＬＵＴをＩＣＣプロファイルフォーマットに格納し、色変換プロファイルとして出力する。
【００２７】
以上により、プリンタの色域が減少することを抑制しつつ、色再現を向上させた色変換プロファイルを作成することが可能となる。なお、本実施形態では、ＰＣＳにＬａｂ値を用いたが、ＸＹＺ値であっても同様の結果を得ることができる。
【００２８】
次に、第２の実施形態について説明する。正確な単色出力が要求されるコーポレートカラーの出力においても、NamedColorプロファイルで指定された重要色（Ｌａｂ値）を入力とした場合、多次元ＬＵＴの補間によって出力値が近似値となるため、正確な色再現ができないという課題がある。第２の実施形態においては、上記課題を解決するために、ユーザがNamedColorプロファイルで指定されるＬａｂ値を入力して、そのＬａｂ値が多次元ＬＵＴの入力格子点上の値になるように1次元ＬＵＴを生成することにより、NamedColorプロファイルで指定されるＬａｂ値の色再現を向上させた色変換プロファイルを作成する例について説明する。
【００２９】
第２の実施形態に係るプロファイル作成装置は、図１に示した構成と同様であるため、図１と同一符号を使用して以下の説明を行う。また、第２の実施形態に係るプロファイル作成装置の処理は、図２のフローチャートのステップＳ２０１以外は第１の実施形態と同一であるため、説明を省略する。第２の実施形態におけるステップＳ２０１において、重要色入力部１０１は、ユーザの操作に応じて、NamedColorプロファイルで指定されるＬａｂ値を入力する。ここでは、例えば図７に示すようにNamedColorプロファイルで指定されるＬａｂ値が入力される。
【００３０】
以上により、第２の実施形態においては、NamedColorプロファイルで指定されるＬａｂ値の色再現を向上させた色変換プロファイルを作成することが可能となる。
【００３１】
次に、第３の実施形態について説明する。従来、色変換プロファイルの作成において、入力色空間をｓＲＧＢに限定して、Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙのベタ値や空や肌の色等のＲＧＢ値とそれに対応するＬａｂ値を重要色として色設計が行われている。しかし、上記の重要色が入力された場合においても、多次元ＬＵＴの補間によって出力値が近似値となるため正確な色再現ができないという課題がある。第３の実施形態においては、上記課題を解決するために、ユーザが重要色を入力して、その重要色が多次元ＬＵＴの入力格子点上の値になるように１次元ＬＵＴを生成することにより、重要色の色再現を向上させた色変換プロファイルを作成する例について説明する。
【００３２】
第３の実施形態に係るプロファイル作成装置は、図１に示した構成と同様であるため、図１と同一符号を使用して以下の説明を行う。また、第２の実施形態に係るプロファイル作成装置の処理は、図２のフローチャートのステップＳ２０１以外は第１の実施形態と同一であるため、説明を省略する。第３の実施形態におけるステップＳ２０１において、重要色入力部１０１は、ユーザの操作に応じて、複数のｓＲＧＢ値に対応するＬａｂ値を入力する。例えば、図８（ａ）に示すようなｓＲＧＢ値に対応するＬａｂ値が入力される。Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙのベタ値や印刷で重要とされる空や肌の色等である。その他の処理は第１の実施形態と同様である。
【００３３】
以上により、第３の実施形態においては、重要色の色再現を向上させた色変換プロファイルを作成することが可能となる。なお、本実施形態ではｓＲＧＢの例を用いたが、図８（ｂ）で示すようなＡｄｏｂｅＲＧＢ等、一般的に使用される標準色空間を用いてもよい。
【００３４】
次に、第４の実施形態について説明する。第１〜第３の実施形態においては、多次元ＬＵＴの入力格子点が均等である色変換プロファイルを作成する場合について説明したが、１次元ＬＵＴを含まない非均等な多次元ＬＵＴによって構成される色変換プロファイルであっても構わない。
【００３５】
図９は、第４の実施形態に係るプロファイル作成装置の構成を示す図である。重要色入力部９０１は、プリンタの色域の最外郭点等の重要色を入力する。格子点情報入力部９０２は、多次元ＬＵＴの非均等な入力格子点情報を入力する。多次元ＬＵＴ作成部９０３は、入力された重要色及び多次元ＬＵＴの入力格子点情報に基づいて、重要色の値が多次元ＬＵＴの入力格子点上の値になるような非均等な多次元ＬＵＴの入力格子点を生成する。そして、多次元ＬＵＴ作成部９０３は、多次元ＬＵＴの入力格子点に対応するプリンタのデバイス依存色の値を算出して多次元ＬＵＴを生成する。プロファイル出力部９０５は、生成された多次元ＬＵＴをプロファイルフォーマットに格納し、色変換プロファイルとして出力する。
【００３６】
なお、第１〜第４の実施形態では、一般的なプロファイルの一例としてＩＣＣプロファイルのＢＴｏＡｘＴａｇの作成方法について説明したが、ＢＴｏＡｘＴａｇの使用に限定されるものではなく、ＡＴｏＢｘＴａｇであっても構わない。また、ＩＣＣプロファイル以外でも、少なくとも１次元ＬＵＴとそれに続く多次元ＬＵＴを持つ色変換プロファイル形式であれば、同様の効果を得ることができる。
【００３７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012175253.tif 000004
【図２】
2012175253.tif 000005
【図３】
2012175253.tif 000006
【図４】
2012175253.tif 000007
【図５】
2012175253.tif 000008
【図６】
2012175253.tif 000009
【図７】
2012175253.tif 000010
【図８】
2012175253.tif 000011
【図９】
2012175253.tif 000012
【図１０】
2012175253.tif 000013