(57)【要約】【課題】デバイスやメディアの色相ごとの色域の違いを考慮して、明度重視及び彩度重視等の圧縮の方向性を制御して、より自然な色再現を実現することができる画像処理装置を提供する。【解決手段】画像処理装置１は、異なる色再現範囲を有する第１の機器（画像表示装置２）と第２の機器（画像出力装置３）との間でカラーマッチングを行う装置である。まず、第１の機器における色再現範囲と第２の機器における色再現範囲との間のカラーマッチングＬＵＴをカラーマッチングＬＵＴ記憶部１１から読み出し、又はカラーマッチングＬＵＴ作成部９で作成することにより取得する。また、取得したカラーマッチングＬＵＴを用いて、色変換処理部１０では、第１の機器で再現されたカラー画像が色変換される。そして、画像出力部１２は、色変換されたカラー画像を第２の機器に出力することを特徴とする。【選択図】  図１
2004153685.tif 000002
【特許請求の範囲】
【請求項１】
異なる色再現範囲を有する第１の機器と第２の機器との間でカラーマッチングを行う画像処理装置であって、
前記第１の機器における色再現範囲と前記第２の機器における色再現範囲との間のカラーマッチングＬＵＴを取得する取得手段と、
前記カラーマッチングＬＵＴを用いて、前記第１の機器で再現されたカラー画像を色変換する色変換手段と、
前記変換手段により色変換された前記カラー画像を前記第２の機器に出力する出力手段と
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力系機器における色再現範囲（以下、「色域」という。）と入力系機器における色域とが異なる場合に好適に色域を変換する画像処理装置に関する。
【０００２】
【従来の技術】
一般に、カラー画像を扱うデバイスの色域形状はデバイス毎に異なっている。例えば、モニタは、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３原色の蛍光体の発色により加法混色で色再現を行うため、その色域は使用される蛍光体の種類に依存する。一方、プリンタの色域は、使用するインクだけでなく、紙の種類等によっても異なっている。図１７は、ｓＲＧＢモニタの色域とインクジェットプリンタの色域の一例を示す図である。図１７は、ＣＩＥ−Ｌ＊ａ＊ｂ＊色空間から以下の式（１）、（２）を用いて変換されるＬ＊Ｃ＊平面上で２つの色域を比較したものである。
【０００３】
Ｌ＊＝Ｌ＊                                        （１）
Ｃ＊＝（（ａ＊）２＋（ｂ＊）２）１／２                          （２）
図１７に示す色相の場合、インクジェットプリンタの色域は、モニタ色域に比べ彩度Ｃ＊のピークが明度方向で低明度方向にずれている。このため、モニタからプリンタへの色再現を考えた場合、高明度、高彩度領域での色再現性が良くないと言える。
【０００４】
このように、出力系の色域が入力系の色域より小さい場合には、画像によっては入力系の色情報の正確な再現が不可能となる。例えば、色域の大きいモニタ上の画像を色域の小さいプリンタで出力する場合、モニタよりもプリンタの色域の方が小さいため、プリンタの色域外の色をそのまま再現することができない。従って、このような場合には、元の画像情報をなるべく保ちつつ、色域外の色を色域内に持ってくるような色処理が必要になる。このように、物理的に再現不可能な色を、何らかの処理により色域内に押し込むことを一般的に「色域圧縮」と呼ぶ。
【０００５】
図１８は、従来の色域圧縮方法を説明する図である。従来、色域圧縮の方法としては、図１８（ａ）に示すように、明度Ｌ＊を一定にして彩度Ｃ＊だけを圧縮するアルゴリズム（以下、「従来手法Ａ」と呼ぶ。）、図１８（ｂ）に示すように、Ｌ軸上の固定された１点（例えば、Ｌ＊＝５０）に向かって引いた補助線上の点に圧縮するアルゴリズム（以下、「従来手法Ｂ」と呼ぶ。）、図１８（ｃ）に示すように、出力系の最大彩度における明度軸上の点に向かって引いた補助線上の点に圧縮するアルゴリズム（以下、「従来手法Ｃ」と呼ぶ。）等が知られている。また、明度を優先しつつ、彩度の低下も大きくならないように考慮したアルゴリズムも提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開平９−４６５３７号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来手法Ａ〜Ｃのアルゴリズム及び特開平９−４６５３７号公報に記載されているアルゴリズムでは、明度軸上の点設定をどのように行っても、色域形状によっては所望の色域圧縮を行うことができないという問題がある。図１９は、従来の色域圧縮方法の問題点を説明するための図である。例えば、彩度重視で色域圧縮を行う場合（図１９におけるＺに対応）、従来手法Ａ〜Ｃのアルゴリズム（図１９のＡ〜Ｃに対応）及び特許文献１に記載されているアルゴリズム（図１９のＤに対応）による圧縮では、極端な彩度低下を招いてしまう。
【０００８】
また、このような明度・彩度方向のみ圧縮する２次元圧縮では限界があるため、ある程度色相自体を変化させることでより再現性を高くする必要がある。
【０００９】
本発明は、このような事情を考慮してなされたものであり、デバイスやメディアの色相ごとの色域の違いを考慮して、明度重視及び彩度重視等の圧縮の方向性を制御して、より自然な色再現を実現することができる画像処理装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明は、異なる色再現範囲を有する第１の機器と第２の機器との間でカラーマッチングを行う画像処理装置であって、前記第１の機器における色再現範囲と前記第２の機器における色再現範囲との間のカラーマッチングＬＵＴを取得する取得手段と、前記カラーマッチングＬＵＴを用いて、前記第１の機器で再現されたカラー画像を色変換する色変換手段と、前記変換手段により色変換された前記カラー画像を前記第２の機器に出力する出力手段とを備えることを特徴とする。
【００１１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
【００１２】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図である。図１において、１は本発明の第１の実施形態に係る画像処理装置である。また、２はモニタ等の画像を表示するための画像表示装置、３はプリンタ等の画像を出力するための画像出力装置であり、それぞれ画像処理装置１に接続されている。
【００１３】
画像処置装置１内には、画像表示装置２で表示するための信号を生成する画像表示部４、画像表示装置２に表示される色を画像出力装置３に出力するための階調変換処理等を行う画像処理部５、オリジナル色とパラメータが記憶されているオリジナル色・パラメータ記憶部６、色相角値が記憶されている色相角記憶部７、色域圧縮する際に使用する制御点の設定を行う制御点設定部８、画像表示装置２に表示される色と画像出力装置３において出力される色とのカラーマッチングＬＵＴ（ルックアップテーブル）を作成するカラーマッチングＬＵＴ作成部９、画像出力装置３に出力するための色変換処理を行う色変換処理部１０、画像表示装置２に表示される色と画像出力装置３において出力される色とのカラーマッチングＬＵＴを記憶するカラーマッチングＬＵＴ記憶部１１、画像出力装置３で出力するための信号を生成する画像出力部１２、データ処理を行うために一時的にデータを保存するデータバッファ１３、画像表示装置２等のモニタプロファイルを記憶しておくモニタプロファイル１４、画像出力装置３等のプリンタプロファイルを記憶するプリンタプロファイル１５、ユーザが画像処理装置の操作を行うためのＵＩ（ユーザインタフェース）部１６、画像出力装置３で用いる出力用紙の種類を設定する出力条件設定部１７、あらかじめ指定されている画像表示装置２の色を画像出力装置３との間でのカラーマッチングにおいて、画像表示装置２で表示される色と画像出力装置３で出力される色とに基づいてカラーマッチング評価値を算出するカラーマッチング評価部１８が具備されている。
【００１４】
［全体処理］
次に、上記構成を有する画像処理装置１における処理動作について説明する。図２は、画像処理装置１において行われる画像処理の手順を説明するためのフローチャートである。また、図１２は、ユーザが画像処理装置１における画像処理を操作するためのユーザインタフェース（ＵＩ）の一例を示す図である。以下では、図２のフローチャートと図１２のＵＩとを用いて、画像処理装置１において行われる色域圧縮処理について詳細に説明する。
【００１５】
まず、画像出力装置３で出力するカラー画像データが画像処理装置１に入力される（ステップＳ２０１）。尚、この画像データは、画像表示装置２で再現された画像データであって、画像表示装置２から取得する、又は画像処理装置１内に記憶されている画像データであってもよい。次に、印刷ボタン１２０２の押下により、ユーザによってＵＩ１２０１で選択された出力条件（出力機器であるプリンタ、出力用紙、用紙サイズ、色再現モード）等の情報を取得する（ステップＳ２０２）。そして、ＵＩ１２０１で選択された出力条件におけるカラーマッチングＬＵＴがあらかじめカラーマッチングＬＵＴ記憶部１１に記憶されているか否かが判定される（ステップＳ２０３）。
【００１６】
すなわち、本実施形態に係る画像処理装置１では、第１の機器（例えば、画像表示装置２）で再現されたカラー画像を第２の機器（例えば、画像出力装置３）に出力するときの出力条件を取得する条件取得手段（出力条件設定部１７）をさらに備え、前記出力条件に合致したカラーマッチングＬＵＴをカラーマッチングＬＵＴ記憶部１１から取得する、又はカラーマッチングＬＵＴ作成部９において作成することを特徴とする。
【００１７】
また、本実施形態に係る画像処理装置１は、少なくとも１つ以上のカラーマッチングＬＵＴを記憶する記憶手段（カラーマッチングＬＵＴ記憶部１１）をさらに備え、カラーマッチングＬＵＴ記憶部１１から前記出力条件に合致したカラーマッチングＬＵＴが読み出されることを特徴とする。
【００１８】
その結果、あらかじめ記憶されている場合（Ｙｅｓ）、ステップＳ２０９へ進み、記憶されていない場合（Ｎｏ）、ステップＳ２０４に進む。ステップＳ２０９では、カラーマッチングＬＵＴ記憶部１１において記憶されているカラーマッチングＬＵＴが読み出される。一方、ステップＳ２０４では、制御点設定部８において、色域圧縮を行うための制御点が設定される。尚、制御点設定の詳細については後述する。
【００１９】
ステップＳ２０４で制御点が設定された後、カラーマッチングＬＵＴ作成部９において、設定された制御点を使用してカラーマッチングＬＵＴが作成される（ステップＳ２０５）。尚、カラーマッチングＬＵＴ作成の詳細は後述する。
【００２０】
そして、色変換処理部１０において、作成されたカラーマッチングＬＵＴ又はステップＳ２０９において読み出されたカラーマッチングＬＵＴを用いて、画像出力装置３に出力するための色変換処理が行われる（ステップＳ２０６）。さらに、画像処理部５において、画像出力装置３に出力するための階調変換処理が行われる（ステップＳ２０７）。そして、画像出力部１２において、画像出力装置３に出力するための信号が生成される（ステップＳ２０８）。尚、図９は、第１の実施形態における２次元色域圧縮を説明するための図である。
【００２１】
すなわち、本実施形態に係る画像処理装置１は、異なる色再現範囲を有する第１の機器（例えば、画像表示装置２）と第２の機器（例えば、画像出力装置３）との間でカラーマッチングを行う装置である。まず、第１の機器で再現されたカラー画像を取得し、第１の機器における色再現範囲と第２の機器における色再現範囲との間のカラーマッチングＬＵＴをカラーマッチングＬＵＴ記憶部１１から読み出し、又はカラーマッチングＬＵＴ作成部９で作成することにより取得する。また、取得したカラーマッチングＬＵＴを用いて、色変換処理部１０では、取得されたカラー画像が色変換される。そして、画像出力部１２は、色変換されたカラー画像を第２の機器に出力することを特徴とする。
【００２２】
［制御点設定］
ここでは、図３を用いて、図２のステップＳ２０４で行われる制御点設定処理の詳細を説明する。図３は、第１の実施形態における制御点設定部８における制御点設定処理の詳細を説明するためのフローチャートである。
【００２３】
まず、制御点に設定する色数Ｎを初期化する（ステップＳ３０１）。次いで、オリジナル色・パラメータ記憶部６からオリジナル色ＯＲｃ、パラメータＰｒｍを読み出す（ステップＳ３０２）。尚、これらのオリジナル色ＯＲｃ及びパラメータＰｒｍの詳細な説明は後述する。
【００２４】
そして、色相角記憶部７から色相角Ｇｈを読み出す（ステップＳ３０３）。この色相角Ｇｈは、あらかじめオリジナル色とプリント色との色相関係を主観評価等により求めておき図１０に示すようなテーブルデータとして色相角記憶部７に保存しておくものとする。図１０は、第１の実施形態における色相角の一例を示す図である。
【００２５】
さらに、オリジナル色ＯＲｃに色相変換を施したＯＲｍを算出する（ステップＳ３０４）。ここで、色相角Ｇｈ、オリジナル色ＯＲｃとオリジナル色ＯＲｍとの関係を図７を用いて詳細に説明する。図７は、ＣＩＥ−Ｌ＊ａ＊ｂ＊色空間におけるａ＊ｂ＊平面を示す図である。図７において、○印で示されるオリジナル色ＯＲｃは、モニタである画像表示装置２に表示されている色を示し、△印で示されるＯＲｍは、オリジナル色ＯＲｃを色相角Ｇｈへと色相変換した色を表している。
【００２６】
次いで、プリンタプロファイル１５から色域データＧｏｎを読み出す（ステップＳ３０５）。例えば、色域データＧｏｎは、プリンタに送られるデジタルデータＲＧＢを出力した結果の測色データＬａｂのデータであり、具体的には、ＲＧＢ各９段階のデータ（計７２９色）の出力結果のＬａｂ値である。
【００２７】
その後、カラーマッチング評価部１８でステップＳ３０４において色相変換施したオリジナル色ＯＲｍと色域データＧ’ｏｎとの圧縮値Ｅｌｃを算出する（ステップＳ３０６）。ここで、色域データＧ’ｏｎは、プリンタプロファイル１５から読み出した色域データＧｏｎから色相角Ｇｈとなるものを取り出したデータである。また、圧縮値Ｅｌｃは、オリジナル色ＯＲｍと色域データＧ’ｏｎとの色差式ΔＥの変形であり、オリジナル色・パラメータ記憶部６に記憶されているパラメータＰｒｍ中のＫｌ，Ｋｃを用いて以下に表される式（３）で求められる。
【００２８】
Ｅｌｃ＝（（ΔＬ／Ｋｌ）２＋（ΔＣ／Ｋｃ）２）１／２                  （３）
尚、色（３）のΔＬは、オリジナル色ＯＲｍの明度値と色域データＧ’ｏｎの明度値との差であり、ΔＣは、オリジナル色ＯＲｍの彩度値と色域データＧ’ｏｎの彩度値との差である。
【００２９】
すなわち、本実施形態に係る画像処理装置１では、評価値算出手段（カラーマッチング評価部１８）が、画像表示装置２及び画像出力装置３における色信号の明度差及び彩度差に対し、重みパラメータを付加してカラーマッチング評価値を算出することを特徴とする。
【００３０】
また、本実施形態に係る画像処理装置１では、評価値算出手段（カラーマッチング評価部１８）が、色信号の明度に対して第１の重みパラメータＫｌを付加し、色信号の彩度に対して第２の重みパラメータＫｃを付加することを特徴とする。
【００３１】
また、パラメータＰｒｍは、オリジナル色の色域とプリンタ色域との関係を考慮して、あらかじめオリジナル色とプリント色との関係を主観評価により求めておき、そのＬ＊Ｃ＊平面上の関係からパラメータＰｒｍを求め、図８に示すようなテーブルデータとしてオリジナル色ＯＲｃとともにオリジナル色・パラメータ記憶部６に記憶しておくものとする。図８は、第１の実施形態におけるオリジナル色とパラメータの一例を示す図である。また、図８に示すようなデータを画像出力機器別、又は、出力用紙別に用意しておき適宜使い分けるようにしてもよい。
【００３２】
すなわち、本実施形態に係る画像処理装置１は、カラーマッチングの対象となる機器又は出力媒体ごとに異なる重みパラメータを記憶するパラメータ記憶手段（オリジナル色・パラメータ記憶部６）を備えることを特徴とする。
【００３３】
さらに、ステップＳ３０７では、圧縮値Ｅｌｃが最小となる色域データＧ’ｏｎを算出する。そして、ステップＳ３０７で計算した色域データを制御点Ｘｌａｂに設定する（ステップＳ３０８）。制御点Ｘｌａｂとは、本実施形態における色域圧縮において、補間演算を制御する色度点のことであり、本実施形態では制御点数Ｎを１８としている。
【００３４】
そして、Ｎ値が規定値に達していれば（例えば、本実施形態の場合、規定値は１８）、この処理を終え、達していなければステップＳ３１０へ進み、制御点数Ｎに１を加えステップＳ３０２に戻る。本実施形態では、Ｎを１８（ＲＧＢＣＭＹ各々についてＢｒｉｇｈｔ，Ｄａｒｋ，Ｐｒｉｍａｒｙ）としているが、１８色に限定しないことはもちろん、色の成分についても限定しないことは言うまでもない。
【００３５】
［カラーマッチングＬＵＴ作成］
次に、図６を用いて、図２におけるステップＳ２０５であるカラーマッチングＬＵＴ作成処理の詳細を説明する。図６は、カラーマッチングＬＵＴ作成部９におけるカラーマッチング作成処理の詳細を説明するためのフローチャートである。
【００３６】
まず、制御点数Ｎが格子点データＭ３を含むか否かが判定される（ステップＳ６０１）。その結果、格子点データＭ３を含む場合（Ｙｅｓ）、ステップＳ６１０へ進み、格子点データＭ３を含まない場合（Ｎｏ）、ステップＳ６０２に進む。ステップＳ６０２では、変数Ｃｏｌを１に初期化している。ここで、Ｃｏｌは、次ステップである、ループ内処理をＲＧＢＣＭＹの６色分行うための変数である。
【００３７】
ステップＳ６０３では、写像元（入力系色域）Ｗｈｉｔｅ−Ｐｒｉｍａｒｙ−Ｂｌａｃｋライン上の補間処理を行う。本実施形態（制御点１８、格子点グリット数９）では、写像元のＷｈｉｔｅ−Ｐｒｉｍａｒｙ−Ｂｌａｃｋライン上には、５色（Ｐｒｉｍａｒｙ，Ｂｒｉｇｈｔ，Ｄａｒｋ，Ｗｈｉｔｅ，Ｂｌａｃｋ）のオリジナル色しか存在していないため、残りの１２色の色度を算出し、補間により色相線を設定する。
【００３８】
ステップＳ６０４では、ステップＳ６０３で補間演算により算出したＷｈｉｔｅ−Ｐｒｉｍａｒｙ−Ｂｌａｃｋ線上の１２色に対応した、２次元圧縮線Ｌｎを用いて色域圧縮するための焦点Ｌｓｔを補間により算出する。ここで、２次元圧縮線Ｌｎ及び焦点色Ｌｓｔの詳細な説明を図１１を用いて説明する。図１１は、ＣＩＥ−Ｌ＊ａ＊ｂ＊色空間から変換されるＬ＊Ｃ＊平面を示す図である。２次元圧縮線Ｌｎは、色相変換後のオリジナル色ＯＲｍから制御点Ｘｌａｂへ向けて引いた直線であり、焦点Ｌｓｔは、２次元圧縮線Ｌｎとグレー軸との交点である。
【００３９】
ステップＳ６０５では、ステップＳ６０３で算出したオリジナル色ＯＲｍとステップＳ６０４で算出した焦点Ｌｓｔを用いて２次元圧縮線Ｌｎを算出する。残り１２色の制御点Ｘｌａｂは、５色のオリジナル色とそれに対応する５色の制御点Ｘｌａｂの関係を用いて補間演算を行うことで算出する。
【００４０】
ステップＳ６０６では、色数Ｃｏｌ値が６以上であるか否かが判定される。その結果、色数Ｃｏｌが６以上であれば（Ｙｅｓ）、ステップＳ６０７へ進む。一方、Ｃｏｌ値が５以下であれば（Ｎｏ）、ステップＳ６１２へ進み、変数Ｃｏｌに１を加えてステップＳ６０３へ戻る。ステップＳ６０７では、色域データＧｏｎと２次元圧縮線Ｌｎとの交点Ｘ’ｌａｂを算出する。
【００４１】
そして、ステップＳ６０３で求めたオリジナル色とステップＳ６０７で算出した交点ＸｌａｂとステップＳ６０５で算出した２次元圧縮線Ｌｎを用い、残りの全ての格子点データＭ３に対して、対応する写像先を求める（ステップＳ６０８）。ここでは、入力系色域とプリンタ色域との関係（例えば、体積比等）によって、線形（又は非線形）の色域圧縮を行う。さらに、ステップＳ６０８で行った写像先をＭ３格子点データの制御点に設定する（ステップＳ６０９）。
【００４２】
一方、ステップＳ６１０では、Ｎ色の中からＭ３の格子点データ分を取り出す。そして、ステップＳ６１１では、ステップＳ６０９で設定した制御点又はステップＳ６１０で取り出したデータから、ＭグリットのカラーマッチングＬＵＴを作成する。ここで、本実施形態では、格子点グリット数Ｍを９としているが、格子点グリット数Ｍは９だけに限定されないことは言うまでもない。
【００４３】
すなわち、本実施形態に係る画像処理装置１では、カラーマッチングＬＵＴの取得が、第１の機器（画像表示装置２）において再現される色と第２の機器（画像出力装置３）において再現される色とに基づいてカラーマッチング評価値（例えば、圧縮値Ｅｌｃ）を算出する評価値算出手段（例えば、カラーマッチング評価部１８）と、カラーマッチング評価値を用いて、第１の機器で再現されたカラー画像の色信号を色域圧縮する際の制御色（例えば、制御点Ｘｌａｂの色域データ）を算出する制御色算出手段（例えば、制御点設定部８）と、制御色を用いてカラーマッチングＬＵＴを作成する作成手段（カラーマッチングＬＵＴ作成部９）とを備えることを特徴とする。
【００４４】
［色域データと２次元圧縮線との交点算出］
次に、図４及び図５を用い、ステップＳ３０７である色域データＧｏｎと２次元圧縮線Ｌｎとの交点Ｘｌａｂ算出処理の詳細を説明する。図４は、色域データと２次元圧縮線との交点の計算方法を説明するためのフローチャートである。
【００４５】
まず、変数Ｃｏｌを１に初期化する（ステップＳ４０１）。ここで、Ｃｏｌは、ＲＧＢＣＭＹの６色分のループを回すための変数で、６回のループでＲＧＢ座標における色立体（図１６を参照）を構成する６平面（Ｒ＝０，Ｇ＝０，Ｂ＝０，Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５）の全平面において、圧縮線とプリンタ色域との交点検索を行っている。次に、変数ｉを０に初期化する（ステップＳ４０２）。また、変数ｊを０に初期化する（ステップＳ４０３）。尚、図１６は、色立体を説明するための図である。
【００４６】
ここで、図５を用いて、変数ｉ，ｊの詳細な説明を行う。図５は、色域データと２次元圧縮線との交点の計算方法を説明する図である。図５に示す通り、変数ｉ，ｊはＲＧＢ座標における色立体平面上の格子点上を動く変数である。
【００４７】
そして、ステップＳ４０２、Ｓ４０３でｉ，ｊが設定された後、色立体のある平面上の（ｉ，ｊ），（ｉ＋１，ｊ），（ｉ，ｊ＋１）の３点（図５（ａ）を参照）におけるＣＩＥ−Ｌ＊ａ＊ｂ＊値から３点を通る平面Ｈｎを計算する（ステップＳ４０４）。さらに、ステップＳ４０４で作成した平面Ｈｎと２次元圧縮線Ｌｎとの交点を算出する（ステップＳ４０５）。次いで、ステップＳ４０５で計算した交点が、ステップＳ４０４の３点で作る三角形内に入っているかの判定を行う（ステップＳ４０６）。
【００４８】
その結果、交点が三角形内に存在する場合（Ｙｅｓ）、ステップＳ４１７へ進み、交点が三角形内に存在しない場合（Ｎｏ）、ステップＳ４０７へ進む。ステップＳ４０７では、変数ｊの判定を行う。そして、ｊが格子点数Ｍ−１より小さい時（Ｙｅｓ）はステップＳ４１８へ進む。ステップＳ４１８では、ｊに１を加えてステップＳ４０４へ戻る。一方、ステップＳ４０７においてｊがＭ−１以上の時（Ｎｏ）、ステップＳ４０８へ進む。
【００４９】
ステップＳ４０８では、変数ｉの判定を行う。その結果、ｉがＭ−１より小さい時（Ｙｅｓ）、ステップＳ４１９へ進む。ステップＳ４１９では、ｉに１を加えてステップＳ４０３へ戻る。一方、ｉがＭ−１以上のときはステップＳ４０９へ進む。ここまでの処理で、図５（ａ）の領域の交点検索が終了する。
【００５０】
ステップＳ４０９では、ｉの初期化が行われる。次いで、ｊの初期化が行われる（ステップＳ４１０）。さらに、色立体のある平面上の（ｉ，ｊ），（ｉ−１，ｊ），（ｉ，ｊ−１）の３点（図５（ｂ）を参照）におけるＣＩＥ−Ｌ＊ａ＊ｂ＊値から平面Ｈｎを作成する（ステップＳ４１１）。次いで、２次元圧縮線ＬｎとステップＳ４１１で作成された平面Ｈｎとの交点を算出する（ステップＳ４１２）。その後、ステップＳ４１２で算出した交点がステップＳ４１１での３点で囲まれる三角形内に含まれるか否かの判定が行われる（ステップＳ４１３）。
【００５１】
その結果、交点が三角形内に含まれると判定された場合（Ｙｅｓ）、ステップＳ４１７へ進み、交点が三角形内に含まれないと判定された場合（Ｎｏ）、ステップＳ４１４へ進む。ステップＳ４１４では、ｊの判定が行われる。そして、ｊがＭより小さい時（Ｙｅｓ）、ステップＳ４２０へ進む。ステップＳ４２０では、ｊに１を加えてステップＳ４１１へ進む。また、ステップＳ４１４でｊがＭ以上の時（Ｎｏ）、ステップＳ４１５へ進む。
【００５２】
ステップＳ４１５ではｉの判定が行われる。その結果、ｉがＭより小さい場合（Ｙｅｓ）、ステップＳ４２１へ進む。ステップＳ４２１では、ｉに１を加えてステップＳ４１０へ戻る。一方、ステップＳ４１５でｉがＭ以上の場合（Ｎｏ）、ステップＳ４１６へ進む。ステップＳ４１６では変数Ｃｏｌの判定が行われる。そして、Ｃｏｌが６以外の時（Ｎｏ）、Ｃｏｌに１を加えて（ステップＳ４２２）、ステップＳ４０２に戻る。一方、ステップＳ４１６でＣｏｌが６の場合（Ｙｅｓ）、ステップＳ４１７へ進む。ここまでの処理で、図５（ｂ）の領域の交点検索が終了する。
【００５３】
そして、ステップＳ４１７では、ステップＳ４０６若しくはステップＳ４１３において判定され、三角形の内部に存在した交点を、プリンタ色域Ｇｏｎと２次元圧縮線Ｌｎの交点Ｘｌａｂに決定する。
【００５４】
以上、第１の実施形態によれば、色相別、画像出力機器別、出力用紙別にカラーマッチング評価手段を設定し、色域圧縮を制御する制御色を算出することで、入力機器の色域と出力機器の色域の形状や位置関係を考慮し、人間の視覚に合致した自然な色再現を実現する色域圧縮を行うことができる。
【００５５】
＜第２の実施形態＞
以下、図面を参照して、本発明の第２の実施形態について説明する。
【００５６】
図１３は、本発明の第２の実施形態に係る画像処理装置の構成を示すブロック図である。図１３において、１３０１は本発明の第２の実施形態に係る画像処理装置である。また、１３０２はモニタ等の画像を表示するための画像表示装置、１３０３はプリンタ等の画像を出力するための画像出力装置であり、それぞれ画像処理装置１３０１に接続されている。
【００５７】
また、画像処理装置１３０１内には、画像表示装置１３０２で表示するための信号を生成する画像表示部１３０４、画像表示装置１３０２に表示される色と画像出力装置１３０３に出力するための階調変換処理等を行う画像処理部１３０５、オリジナル色とパラメータが記憶されているオリジナル色・パラメータ記憶部１３０６、色相角値が記憶されている色相角記憶部１３０７、色域圧縮する際に使用する制御点を設定を行う制御点設定部１３０８、画像表示装置１３０２に表示される色と画像出力装置１３０３において出力される色とのカラーマッチングＬＵＴを作成するカラーマッチングＬＵＴ作成部１３０９、画像出力装置１３０３に出力するための色変換処理を行う色変換処理部１３１０、画像出力装置１３０３で出力するための信号を生成する画像出力部１３１１、データ処理を行うために一時的にデータを保存するデータバッファ１３１２、画像表示装置１３０２等のモニタプロファイルを記憶しておくモニタプロファイル１３１３、画像出力装置１３０３等のプリンタプロファイルを記憶するプリンタプロファイル１３１４、ユーザが画像処理装置１３０１を用いて操作を行うためのＵＩ部１３１５、画像出力装置３の機器の種類及び出力用紙の種類を設定する出力用紙・機器設定部１３１６及びカラーマッチング評価部１３１７が具備される。
【００５８】
［全体処理］
次に、上記構成を有する画像処理装置１３０１における処理について説明する。図１４は、画像処理装置１３０１において行われる画像処理の手順を説明するためのフローチャートである。また、図１５は、ユーザが画像処理装置１３０１における画像処理を操作するためのユーザインタフェース（ＵＩ）の一例を示す図である。以下では、図１４のフローチャートと図１５のＵＩとを用いて、画像処理装置１３０１において行われるカラーマッチングＬＵＴ作成処理について詳細に説明する。
【００５９】
まず、ユーザが、プルダウン１５０３、１５０４、１５０５において選択した出力条件（出力機器、出力用紙、色再現モード）の情報を取得する（ステップＳ１４０１）。次に、格子点数及び制御点数についての詳細な設定があるか否かが判定される（ステップＳ１４０２）。その結果、詳細な設定がある場合は、ユーザが、詳細設定ボタン１５０７を押下し、詳細設定メニュー１５０２において、制御点設置ボタン１５０８を用いた制御点設定及び格子点数設定ボタン１５０９を用いた格子点数の設定を行うことでステップＳ１４０３へ進む。
【００６０】
一方、詳細設定メニュー１５０２において、プロファイル作成ボタン１５１０を押下したのみの時は、格子点数及び制御点数に詳細な設定がないとして、ステップＳ１４０７へ進み、格子点数をＭ（本実施形態では９）、制御点数をＮ（本実施形態では１８）と設定し、ステップＳ１４０５へ進む。
【００６１】
また、ステップＳ１４０３では、ユーザが設定した格子点数設定ボタン１５０９からＬＵＴ格子点数情報を取得する。さらに、ステップＳ１４０４では、ユーザが設定した制御点設定ボタン１５０８から制御点数情報を取得する。
【００６２】
そして、ステップＳ１４０５では制御点設定処理が行われ、ステップＳ１４０６ではカラーマッチングＬＵＴ作成処理を行う。
【００６３】
＜その他の実施形態＞
［色域圧縮の制御点数］
尚、上述した実施形態では、ステップＳ２０４、ステップＳ１４０５において設定される色域圧縮を行う際使用する制御点数を、Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，ＹそれぞれＰｒｉｍａｒｙ，Ｂｒｉｇｈｔ，Ｄａｒｋとして１８としたが、本発明における適用はこれだけに限定されない。すなわち、求める精度、目的に応じて制御点数を変化させてよいことは言うまでもない。
【００６４】
［カラーマッチングＬＵＴの格子点数］
また、ステップＳ２０５、ステップＳ１４０６においては、作成するカラーマッチングＬＵＴの格子点数を９としたがこれだけに限定されない。すなわち、求める精度、目的に応じて変化させてよいことは言うまでもない。
【００６５】
［ユーザーインタフェース］
上述した実施形態では、図１２、図１５に示すユーザインタフェース（ＵＩ）の例として、ボタンによる選択方法とプルダウン形式による選択方法を示したが、これらだけに限定されないことは言うまでもない。例えば、メニュー形式にして、ユーザに選択させるようなＵＩでも構わない。また、キーワードを直接入力させるようなＵＩ形式であっても構わない。すなわち、ユーザの所望の設定ができるようなＵＩ構成であればよい。
【００６６】
［記録媒体等］
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７０】
本発明の実施態様の例を以下に列挙する。
【００７１】
【実施態様１】異なる色再現範囲を有する第１の機器と第２の機器との間でカラーマッチングを行う画像処理装置であって、
前記第１の機器における色再現範囲と前記第２の機器における色再現範囲との間のカラーマッチングＬＵＴを取得する取得手段と、
前記カラーマッチングＬＵＴを用いて、前記第１の機器で再現されたカラー画像を色変換する色変換手段と、
前記変換手段により色変換された前記カラー画像を前記第２の機器に出力する出力手段と
を備えることを特徴とする画像処理装置。
【００７２】
【実施態様２】前記第１の機器で再現された前記カラー画像を前記第２の機器に出力するときの出力条件を取得する条件取得手段をさらに備え、
前記取得手段は、前記出力条件に合致したカラーマッチングＬＵＴを取得する
ことを特徴とする実施態様１記載の画像処理装置。
【００７３】
【実施態様３】少なくとも１つ以上のカラーマッチングＬＵＴを記憶する記憶手段をさらに備え、
前記取得手段は、前記記憶手段から前記出力条件に合致したカラーマッチングＬＵＴを読み出す
ことを特徴とする実施態様２記載の画像処理装置。
【００７４】
【実施態様４】前記取得手段が、
前記第１の機器において再現される色と前記第２の機器において再現される色とに基づいてカラーマッチング評価値を算出する評価値算出手段と、
前記カラーマッチング評価値を用いて、前記第１の機器で再現されたカラー画像の色信号を色域圧縮する際の制御色を算出する制御色算出手段と、
前記制御色を用いてカラーマッチングＬＵＴを作成する作成手段と
を備えることを特徴とする実施態様１記載の画像処理装置。
【００７５】
【実施態様５】前記評価値算出手段が、前記第１及び第２の機器における色信号の明度差及び彩度差に対し、重みパラメータを付加して前記カラーマッチング評価値を算出することを特徴とする実施態様４記載の画像処理装置。
【００７６】
【実施態様６】前記評価値算出手段が、前記色信号の明度に対して第１の重みパラメータを付加し、前記色信号の彩度に対して第２の重みパラメータを付加することを特徴とする実施態様５記載の画像処理装置。
【００７７】
【実施態様７】カラーマッチングの対象となる機器又は出力媒体ごとに異なる重みパラメータを記憶するパラメータ記憶手段をさらに備えることを特徴とする実施態様５記載の画像処理装置。
【００７８】
【実施態様８】異なる色再現範囲を有する第１の機器と第２の機器との間でカラーマッチングを行う画像処理方法であって、
前記第１の機器で再現されたカラー画像を取得する画像取得工程と、
前記第１の機器における色再現範囲と前記第２の機器における色再現範囲との間のカラーマッチングＬＵＴを取得する取得工程と、
前記カラーマッチングＬＵＴを用いて、取得した前記カラー画像を色変換する色変換工程と、
色変換されたカラー画像を前記第２の機器に出力する出力工程と
を有することを特徴とする画像処理方法。
【００７９】
【実施態様９】前記第１の機器で再現された前記カラー画像を前記第２の機器に出力するときの出力条件を取得する条件取得工程をさらに有し、
前記取得工程が、前記出力条件に合致したカラーマッチングＬＵＴを取得する
ことを特徴とする実施態様８記載の画像処理方法。
【００８０】
【実施態様１０】前記取得工程が、
前記第１の機器において再現される色と前記第２の機器において再現される色とに基づいてカラーマッチング評価値を算出する評価値算出工程と、
前記カラーマッチング評価値を用いて、前記第１の機器で再現されたカラー画像の色信号を色域圧縮する際の制御色を算出する制御色算出工程と、
前記制御色を用いてカラーマッチングＬＵＴを作成する作成工程と
を有することを特徴とする実施態様８記載の画像処理方法。
【００８１】
【実施態様１１】前記評価値算出工程が、前記第１及び第２の機器における色信号の明度差及び彩度差に対し、重みパラメータを付加して前記カラーマッチング評価値を算出することを特徴とする実施態様１０記載の画像処理方法。
【００８２】
【実施態様１２】前記評価値算出工程が、前記色信号の明度に対して第１の重みパラメータを付加し、前記色信号の彩度に対して第２の重みパラメータを付加することを特徴とする実施態様１１記載の画像処理装置。
【００８３】
【実施態様１３】前記重みパラメータが、カラーマッチングの対象となる機器又は出力媒体ごとに異なることを特徴とする実施態様１１記載の画像処理方法。
【００８４】
【実施態様１４】コンピュータに、異なる色再現範囲を有する第１の機器と第２の機器との間でカラーマッチングを実行するためのプログラムであって、
前記第１の機器で再現されたカラー画像を取得する画像取得手順と、
前記第１の機器における色再現範囲と前記第２の機器における色再現範囲との間のカラーマッチングＬＵＴを取得する取得手順と、
前記カラーマッチングＬＵＴを用いて、取得された前記カラー画像を色変換する色変換手順と
を実行するためのプログラム。
【００８５】
【実施態様１５】前記取得手順が、
前記第１の機器において再現される色と前記第２の機器において再現される色とに基づいてカラーマッチング評価値を算出する評価値算出手順と、
前記カラーマッチング評価値を用いて、前記第１の機器で再現されたカラー画像の色信号を色域圧縮する際の制御色を算出する制御色算出手順と、
前記制御色を用いてカラーマッチングＬＵＴを作成する作成手順と
を有することを特徴とする実施態様１４記載のプログラム。
【００８６】
【実施態様１６】実施態様１４又は１５に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、デバイスやメディアの色相ごとの色域の違いを考慮して、明度重視及び彩度重視等の圧縮の方向性を制御して、より自然な色再現を実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】画像処理装置１において行われる画像処理の手順を説明するためのフローチャートである。
【図３】第１の実施形態における制御点設定部８における制御点設定処理の詳細を説明するためのフローチャートである。
【図４】色域データと２次元圧縮線との交点の計算方法を説明するためのフローチャートである。
【図５】色域データと２次元圧縮線との交点の計算方法を説明する図である。
【図６】カラーマッチングＬＵＴ作成部９におけるカラーマッチング作成処理の詳細を説明するためのフローチャートである。
【図７】ＣＩＥ−Ｌ＊ａ＊ｂ＊色空間におけるａ＊ｂ＊平面を示す図である。
【図８】第１の実施形態におけるオリジナル色とパラメータの一例を示す図である。
【図９】第１の実施形態における２次元色域圧縮を説明するための図である。
【図１０】第１の実施形態における色相角の一例を示す図である。
【図１１】ＣＩＥ−Ｌ＊ａ＊ｂ＊色空間から変換されるＬ＊Ｃ＊平面を示す図である。
【図１２】ユーザが画像処理装置１における画像処理を操作するためのユーザインタフェース（ＵＩ）の一例を示す図である。
【図１３】本発明の第２の実施形態に係る画像処理装置の構成を示すブロック図である。
【図１４】画像処理装置１３０１において行われる画像処理の手順を説明するためのフローチャートである。
【図１５】ユーザが画像処理装置１３０１における画像処理を操作するためのユーザインタフェース（ＵＩ）の一例を示す図である。
【図１６】色立体を説明するための図である。
【図１７】ｓＲＧＢモニタの色域とインクジェットプリンタの色域の一例を示す図である。
【図１８】従来の色域圧縮方法を説明する図である。
【図１９】従来の色域圧縮方法の問題点を説明するための図である。
【符号の説明】
１、１３０１  画像処理装置
２、１３０２  画像表示装置
３、１３０３  画像出力装置
４、１３０４  画像表示部
５、１３０５  画像処理部
６、１３０６  オリジナル色・パラメータ記憶部
７、１３０７  色相角記憶部
８、１３０８  制御点設定部
９、１３０９  カラーマッチングＬＵＴ作成部
１０、１３１０  色変換処理部
１１  カラーマッチングＬＵＴ記憶部
１２、１３１１  画像出力部
１３、１３１２  データバッファ
１４、１３１３  モニタプロファイル
１５、１３１４  プリンタプロファイル
１６、１３１５  ＵＩ部
１７  出力条件設定部
１８、１３１７  カラーマッチング゛評価部
１３１６  出力用紙・機器設定部
【図１】
2004153685.tif 000003
【図２】
2004153685.tif 000004
【図３】
2004153685.tif 000005
【図４】
2004153685.tif 000006
【図５】
2004153685.tif 000007
【図６】
2004153685.tif 000008
【図７】
2004153685.tif 000009
【図８】
2004153685.tif 000010
【図９】
2004153685.tif 000011
【図１０】
2004153685.tif 000012
【図１１】
2004153685.tif 000013
【図１２】
2004153685.tif 000014
【図１３】
2004153685.tif 000015
【図１４】
2004153685.tif 000016
【図１５】
2004153685.tif 000017
【図１６】
2004153685.tif 000018
【図１７】
2004153685.tif 000019
【図１８】
2004153685.tif 000020
【図１９】
2004153685.tif 000021