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