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