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