(57)【要約】【課題】  機器間の色域形状の違いやグレイラインの違いを考慮して異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて最適な色空間を判別しその色空間において色域圧縮を行い、極端な彩度低下や階調性の悪化を防止する為の技術を提供すること。【解決手段】  プリンタの色域内の色を示す第１のデータと、モニタの色域内の色を示す第２のデータとに基づいて、第２のデータをプリンタの色域内の色のデータに色域圧縮する際に用いる色空間を決定し（Ｓ２０７）、決定した色空間において第２のデータをプリンタの色域内の色のデータに色域圧縮する（Ｓ２０８）。【選択図】  図２
2006197366.tif 000002
【特許請求の範囲】
【請求項１】
第１の色域を示す第１の色域データと、当該第１の色域と異なる第２の色域を示す第２の色域データとを用いて、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする際に用いる色空間を決定する決定手段と、
前記決定手段が決定した色空間において、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする色域マッピング手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記決定手段は、
前記第１の色域データ、前記第２の色域データを用いて、前記第１の色域のグレイラインと前記第２の色域のグレイラインとで、色相平面内での色度の近さを求める第１の計算手段と、
前記第１の色域データ、前記第２の色域データを用いて、前記第１の色域と前記第２の色域との色域形状の類似度を求める第２の計算手段と、
前記第１，２の計算手段による計算結果に従って、前記第２の色域内の色データを前記第１の色域内の色のデータに色域マッピングする際に用いる色空間を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
更に、
グレイラインの再現性、色の再現性のそれぞれに対する重み値を設定する設定手段を備え、
前記決定手段は、前記第１の計算手段による計算結果、前記第２の計算手段による計算結果のそれぞれを前記設定手段によって設定した重み値でもって重み付け、重み付け後のそれぞれの計算結果の積を２つの色空間のそれぞれについて求め、最も積値の小さい色空間を、前記第２のデータを前記第１の色域内の色のデータに色域マッピングする際に用いる色空間として決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記決定手段は、第１の色域のグレイラインと、前記第２の色域とのグレイとに基づくグレイライン評価値に基づき、色域マッピングに用いる色空間を決定することを特徴とする請求項１記載の画像処理装置。
【請求項５】
第１の色域を示す第１の色域データと、当該第１の色域よりも広い第２の色域を示す第２の色域データとを用いて、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする際に用いる色空間を決定する決定工程と、
前記決定工程で決定した色空間において、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする色域マッピング工程と
を備えることを特徴とする画像処理方法。
【請求項６】
コンピュータに請求項５記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある色再現範囲内の色を、異なる色再現範囲内の色に色域圧縮する為の技術に関するものである。
【背景技術】
【０００２】
一般に、カラー画像を扱うデバイスの色域形状は、デバイス毎に異なる。例えば、モニタは、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３原色の蛍光体の発色を加法混色して色再現を行うため、モニタの色域は、使用する蛍光体の種類に依存する。
【０００３】
一方、プリンタの色域は、使用するインクだけでなく、紙の種類等によっても異なっている。図４は、ｓＲＧＢモニタの色域とインクジェットプリンタの色域を示した図である。同図に示す色空間における色とＣＩＥＬＡＢ色空間における色とは、以下の式（１）、（２）で示す関係を有する。
【０００４】
Ｌ＊＝Ｌ＊    （１）
Ｃ＊＝（（ａ＊）２＋（ｂ＊）２）１／２    （２）
このように、一方の色域が他方の色域よりも小さい場合には、画像によっては一方の色情報の正確な再現が不可能となる。例えば、モニタ上の画像をプリンタで出力する場合、モニタよりもプリンタの色域の方が小さいため、プリンタの色域外の色はそのまま再現できない。従ってこのような場合には、元の画像情報をなるべく保ちつつ、色域外の色を色域内に持ってくるような色処理が必要になる。このように、物理的に再現不可能な色を、何らかの処理により色域内に押し込むことを一般的に色域圧縮と呼んでいる。
【特許文献１】特開２０００−２５３２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えばモニタからプリンタへの色再現を考えた場合、図１２（ａ），（ｂ），（ｃ）に示すような色域圧縮アルゴリズムが提案されている。図１２は、色域圧縮を説明する図である。
【０００６】
しかし、図４に示す通り、インクジェットプリンタの色域は、モニタ色域に比べ彩度のピークが明度方向で低明度方向にずれている。言い換えれば、モニタの色域とインクジェットプリンタの色域とは相似形となっておらず、図１２（ａ），（ｂ），（ｃ）のような単純な色域圧縮アルゴリズムでは、極端な彩度低下や階調性の悪化など、大きな画質の劣化を引き起こす場合がある。
【０００７】
このように、図１２に示すような単純な圧縮アルゴリズムを用いた場合においても、大きな画質劣化を生じることなく色域圧縮を行うためには、両方の色域形状がより相似形で表される色空間において色域圧縮を行うことが必要である。
【０００８】
一方、図１９に示すように、色域圧縮を行う際、一方のグレイラインと他方のグレイラインの色みが異なることも知られている。このグレイラインの色みの違いは、色域圧縮を行うことによって、グレイ再現の低下のみならず、低彩度部全体の再現性の低下をも引き起こすことが知られている。
【０００９】
また一方で、図４に示す色相の場合、インクジェットプリンタの色域は、モニタ色域に比べ彩度のピークが明度方向で低明度方向にずれているため、モニタからプリンタへの色再現を考えた場合、高明度、高彩度領域での色再現性が良くない。
【００１０】
一般的に色域圧縮では、色域圧縮元の色のうち、色域圧縮先において再現不可能な高彩度色を色域圧縮先の色域へ押し込むため、高彩度部において再現性の低下が生じる。
【００１１】
本発明はこのような問題に鑑みて成されたものであり、機器間の色域形状の違いやグレイラインの違いを考慮して、異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて、最適な色空間を判別しその色空間において色域圧縮を行い、極端な彩度低下や階調性の悪化を防止する為の技術を提供することを目的とする。
【００１２】
また、機器間の色域形状の違いを考慮して、異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて、一方の機器のグレイラインと他方機器のグレイラインとがより近い色空間において色域圧縮を行うことで、グレイ再現の向上及び低彩度部の色再現性を向上させることを別の目的とする。
【課題を解決するための手段】
【００１３】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１４】
即ち、第１の色域を示す第１の色域データと、当該第１の色域と異なる第２の色域を示す第２の色域データとを用いて、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする際に用いる色空間を決定する決定手段と、
前記決定手段が決定した色空間において、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする色域マッピング手段と
を備えることを特徴とする。
【００１５】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００１６】
即ち、第１の色域を示す第１の色域データと、当該第１の色域よりも広い第２の色域を示す第２の色域データとを用いて、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする際に用いる色空間を決定する決定工程と、
前記決定工程で決定した色空間において、前記第２の色域内の色データを前記第１の色域内の色データに色域マッピングする色域マッピング工程と
を備えることを特徴とする。
【発明の効果】
【００１７】
本発明の構成により、機器間の色域形状の違いやグレイラインの違いを考慮して、異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて、最適な色空間を判別しその色空間において色域圧縮を行い、極端な彩度低下や階調性の悪化を防止することができる。
【００１８】
また、本発明の構成により、機器間の色域形状の違いを考慮して、異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて、一方の機器のグレイラインと他方機器のグレイラインとがより近い色空間において色域圧縮を行うことで、グレイ再現の向上及び低彩度部の色再現性を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２０】
［第１の実施形態］
＜画像処理装置とその周辺機器について＞
図１は、本実施形態に係る画像処理装置の機能構成を示すブロック図である。同図に示す如く、画像処理装置１には、画像表示装置２と画像出力装置３とが接続されている。画像表示装置２としてはＣＲＴや液晶画面等が適用可能である。画像出力装置３としてはプリンタや複写機など、画像や文字などを紙やＯＨＰなどの記録媒体上に記録する装置が適用可能である。
【００２１】
以下、画像処理装置１を構成する各部について説明する。４は画像表示部で、画像表示装置２に出力する画像信号を生成する。５は画像処理部で、画像表示装置２に表示される色を画像出力装置３に出力するための階調変換処理などを行う。６は最適色空間判別部で、色域圧縮（色域マッピング）を行う為の最適な色空間を判別する。７は色域形状評価部で、最適色空間判別部６が色空間を判別するために用いる評価値を算出する。８はグレイ評価部で、最適色空間判別部６が色空間を判別するために用いる評価値を算出する。９は色域圧縮処理部で、ＣＩＥＬＡＢ色空間におけるＬ*−Ｃ*平面における色域圧縮を行う。
【００２２】
１０はカラーマッチングＬＵＴ作成部で、画像表示装置２に表示される色と画像出力装置３にて出力される色とのカラーマッチングＬＵＴを作成する。１１は画像出力部で、画像出力装置３に出力するための信号を生成する。１２はデータ処理を行うために一時的にデータを保存するデータバッファ、１３は画像表示装置２などのモニタプロファイルを記憶しておくモニタプロファイル記憶部、１４は画像出力装置３などのプリンタプロファイルを記憶しておくプリンタプロファイル記憶部、１５はユーザが画像処理装置１を用いて各種の操作を入力するためのＵＩ（ユーザインターフェース）部である。１６は画像出力装置３に画像信号を出力する前段で、この画像信号に対して色変換処理を行う色変換処理部である、１７はユーザが画像処理装置１における色再現を設定するために操作する色再現設定部である。
【００２３】
図１０は、上記画像処理装置１の基本構成を示すブロック図である。本実施形態では画像処理装置１としては一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等のコンピュータを用いる。
【００２４】
同図において１００１はＣＰＵで、ＲＡＭ１００２やＲＯＭ１００３に格納されているプログラムやデータを用いて本コンピュータ全体の制御を行うと共に、画像処理装置１が行う後述の各処理を実行する。
【００２５】
１００２はＲＡＭで、外部記憶装置１００５からロードされたプログラムやデータを一時的に記憶するためのエリアを備えると共に、ＣＰＵ１００１が各種の処理を実行する際に用いるワークエリアを備える。
【００２６】
１００３はＲＯＭで、本コンピュータの設定データや、ブートプログラムなどを格納している。
【００２７】
１００４は操作部で、マウスやキーボードなどにより構成されており、各種の指示をＣＰＵ１００１に入力することができる。なお、図１においてＵＩ部１５、色再現設定部１７は、この操作部１００４が有する一機能である。
【００２８】
１００５は外部記憶装置で、ハードディスクドライブ装置などの大容量情報記憶装置であって、ここにＯＳ（オペレーティングシステム）や、画像処理装置１が行う後述の各処理をＣＰＵ１００１に実行させるためのプログラムやデータなどが保存されており、これらの一部もしくは全部はＣＰＵ１００１の制御に基づいてＲＡＭ１００２にロードされ、ＣＰＵ１００１による処理対象となる。
【００２９】
１００６はＩ／Ｆで、上記画像表示装置２を本コンピュータに接続するためのインターフェースとして機能する。
【００３０】
１００７はＩ／Ｆで、上記画像出力装置３を本コンピュータに接続するためのインターフェースとして機能する。
【００３１】
１００８は上述の各部を繋ぐバスである。
【００３２】
なお、上述の通り、本実施形態では画像処理装置１として一般のコンピュータを適用するが、これに限定するものではなく、例えば図１に示した各部を専用のハードウェアでもって構成するようにしても良い。
【００３３】
＜全体処理＞
次に、画像処理装置１が行う色域圧縮処理について、図２を用いて説明する。尚、図２のフローチャートに従った処理をＣＰＵ１００１に実行させるためのプログラムやデータは外部記憶装置１００５に保存されており、これらをＲＡＭ１００２にロードすることで、ＣＰＵ１００１はこれを用いて後述する各処理を実行することができる。
【００３４】
図５は、画像表示装置２の表示画面上に表示されるＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。ユーザが操作部１００４を操作してこのＧＵＩを用いて各種の操作指示を入力することで、後述する各種の設定指示を入力することができる。以下説明する色域圧縮処理のＣＰＵ１００１への指示は、図５に示したＧＵＩを操作することでなされる。
【００３５】
先ず、図５のＧＵＩについて説明する。ユーザは操作部１００４を操作してブルダウン５０２や５０３を操作すると（例えばマウスを操作してマウスカーソルをプルダウンメニュー５０２や５０３上に移動させ、そこでクリックすると）、出力機器や出力用紙の設定を行うことができる。そして、色調整を行うための領域５０４内で「自動」ボタンを選択し、ＬＵＴ作成ボタン５１２を指示すると、図２に示したフローチャートに従った処理が開始される。
【００３６】
また、領域５０４内で「マニュアル」ボタンを選択すると、設定ボタン５０６が有効（指示可能）となり、且つグレイ再現性を重視するのか、色再現性を重視するのか、またはそれぞれの重視のレベルを重み値でもってマニュアル設定するのかを領域５０５内の３つのボタンにより設定することができる。グレイの再現性を重視したい場合には「グレイ再現性重視」のボタンを指示する。色の再現性を重視したい場合には「色再現性重視」のボタンを指示する。また、グレイの再現性、色の再現性のそれぞれの重視のレベルをユーザがマニュアルでもって設定したい場合には「マニュアル調整」のボタンを指示する。
【００３７】
ここで、「マニュアル調整」のボタンを指示し、且つ設定ボタン５０８を指示すると、領域５０９内のスライダバー５１０を左右に移動させることができるので、色の再現性よりもグレイの再現性を重視したい場合にはより左側にスライダバー５１０を移動させればよいし、逆にグレイの再現し得よりも色の再現性を重視したい場合にはより右側にスライダバー５１０を移動させればよい。なお、スライダバー５１０を一番左側に移動させると「グレイ再現性重視」のボタンを指示した場合と同じであるし、スライダバー５１０を一番右側に移動させると「色再現性重視」のボタンを指示した場合と同じである。
【００３８】
スライダバー５１０の移動を終了した後に、「ＯＫ」ボタン５０７を指示し、且つ上記ＬＵＴ作成ボタン５１２を指示すると、図２のフローチャートに従った処理が開始される。
【００３９】
ＬＵＴ作成ボタン５１２が指示されると、ＣＰＵ１００１は先ず、プルダウンメニュー５０２、５０３によって設定された出力機器（ここではプリンタとする）および出力用紙に応じたプロファイルＰｏｎ（以下、プリンタプロファイルと呼称する）を外部記憶装置２０５からＲＡＭ１００２にロードする（ステップＳ２０１）。本実施形態ではこのプリンタプロファイルＰｏｎは、画像出力装置３のプロファイルに相当することになる。
【００４０】
このプリンタプロファイルＰｏｎには、画像出力装置３に送られるデジタルデータＲＧＢと、これに基づいて画像出力装置３が出力した結果の測色データＬ＊ａ＊ｂ＊との関係を示すデータが含まれている。具体的には、ＲＧＢ各９段階のデータ（計７２９色）に対する、Ｌ＊ａ＊ｂ＊のデータ（Ｌａｂ値のデータ）が含まれている。この測色データは、画像出力装置３の特性を示すデータであり、測色データから階調特性や色域を求めることができる。
【００４１】
次に、モニタプロファイルＭｏｎを外部記憶装置２０５からＲＡＭ１００２にロードする（ステップＳ２０２）。本実施形態ではこのモニタプロファイルは、画像表示装置２のプロファイルに相当する。このモニタプロファイルには、ＲＧＢ各９段階のデータ（計７２９色）に対するＣＩＥＬＡＢ測色データが含まれており、ＲＧＢ値に対するＣＩＥＬＡＢデータのテーブルデータが格納されている。
【００４２】
次に、上記ＧＵＩによって設定された色再現条件（マッチング方法）を取得する（ステップＳ２０３）。ここでの色再現条件とは、グレイの再現性に対する重み値と、色の再現性に対する重み値を意味しており、これは以下のようにして設定される。
【００４３】
即ち、領域５０４において「自動」のボタンが指示された場合には、グレイの再現性に対する重み値と、色の再現性に対する重み値とを同じにする。これは先のスライダバー５１０を中央の位置に移動させた場合と同じである。
【００４４】
また、領域５０４において「マニュアル」のボタンが指示され、且つ領域５０５において「グレイ再現性重視」のボタンが指示されると、グレイの再現性に対する重み値と、色の再現性に対する重み値との比を２：１にする。また、領域５０４において「マニュアル」のボタンが指示され、且つ領域５０５において「色再現性重視」のボタンが指示されると、グレイの再現性に対する重み値と、色の再現性に対する重み値との比を１：２にする。また、領域５０４において「マニュアル」のボタンが指示され、且つ領域５０５において「マニュアル調整」のボタンが指示されると、グレイの再現性に対する重み値と、色の再現性に対する重み値との比を、スライダバー５１０の位置に応じた比とする。
【００４５】
図２に戻って次に、色域圧縮元の色域と、色域圧縮先の色域とにおけるグレイラインが、色相平面上で近い色度になるか否かの評価を行い、その評価値を算出する（ステップＳ２０４）。ステップＳ２０４における処理の詳細については後述する。
【００４６】
次に、色域圧縮元の色域の形状と、色域圧縮先の色域の形状とが相似形であるか否かの評価を行い、その評価値を算出する（ステップＳ２０５）。ステップＳ２０５における処理の詳細については後述する。
【００４７】
次に、ステップＳ２０４で算出した評価値（グレイライン評価値）とステップＳ２０５で算出した評価値（色域形状評価値）とステップＳ２０３で取得した色再現条件（重み値）とを用いて、ユーザが指定した色調整を満足する色空間として適切な色空間を決定するための評価値を算出する（ステップＳ２０６）。具体的には、各色空間毎に算出したグレイライン評価値Ｅｇと色域形状評価値ｄｋにステップＳ２０３により取得した色再現条件の重み付けを付加した重み付け付加後のグレイライン評価値Ｅｇ＿ａと重み付け付加後の色域形状評価値ｄｋ＿ａとの積である総合評価値を算出する。なお、この総合評価値はＣＩＥＬＡＢおよびＩＰＴの２つの色空間において算出する。
【００４８】
次に、それぞれの色空間について求めた総合評価値のうち、最も小さい総合評価値となった色空間を、後述の色域圧縮処理で用いる色空間に設定する（ステップＳ２０７）。そして、色域圧縮元の色データについて、ステップＳ２０７で決定した色空間の色相角を保ち、明度彩度方向にのみ圧縮を行うような色域圧縮を行う（ステップＳ２０８）。色域圧縮方法は、例えば図１２の（ａ）、（ｂ）、（ｃ）に示すような、上述の従来方法が適用可能であるが、これに限定するものではない。また、ここでの圧縮元の色データは、画像出力装置３の色域内の色データであり、圧縮先の色域とは、画像出力装置３の色域を示す。
【００４９】
そして最後に、ＲＧＢ各９段階（７２９色）に対する、ステップＳ２０９における色域圧縮後のＬ＊ａ＊ｂ＊値の計算結果をテーブルデータ（ＬＵＴ）として作成する（ステップＳ２０９）。
【００５０】
＜色域形状評価値値算出＞
図３は、上記ステップＳ２０５における処理の詳細を示すフローチャートである。以下、ステップＳ２０５における処理の詳細、即ち、色域圧縮元の色域の形状と、色域圧縮先の色域の形状とが相似形であるか否かの評価を行い、その評価値を算出する処理について説明する。
【００５１】
先ず、プリンタプロファイルデータＰｏｎに格納されている測色データから生成する色域最外郭データＰｏを抽出する（ステップＳ３０１）。次に、モニタプロファイルデータＭｏｎから色域最外郭データＭｏを抽出する（ステップＳ３０２）。次に、Ｌａｂ色空間で示されるプリンタの色域最外郭データＰｏとＬａｂ色空間で示されるモニタのの色域最外郭データＭｏとを用いて、色域圧縮元の色域の形状と、色域圧縮先の色域の形状との相似度合いを評価し、そのＬａｂ色空間における評価値を算出する（ステップＳ３０３）。ステップＳ３０３における処理の詳細については後述する。
【００５２】
次に、プリンタ色域最外郭データＰｏをＩＰＴ色空間へ変換する（ステップＳ３０４）。ここで、ＣＩＥＬＡＢデータからＩＰＴ色空間へ変換する方法について図１１を用いて簡単に説明する。図１１は、プリンタ色域最外郭データＰｏをＩＰＴ色空間へ変換する為に用いる式群を示す図である。
【００５３】
ＣＩＥＬＡＢデータをＰｕｂｌｉｃａｔｉｏｎ ＣＩＥ Ｎｏ.１５.２（１９８６）、およびＪＩＳ Ｚ８７２９（色の表示方法-Ｌ*ａ*ｂ*表色系）等に記載されている変換式を用いてＸＹＺ（Ｄ５０）に変換する。さらに、変換したＸＹＺ（Ｄ５０）はＢｒａｄｆｏｒｄ変換式を用いてＸＹＺ（Ｄ６５）に変換する。次に（式１１−１）を用いて、錐体応答ＬＭＳへ変換、さらに（式１１−２）のガンマ処理の後、（式１１−３）のマトリクス変換によりＩＰＴ色空間へ変換する。以上の変換式を用いることで、ＣＩＥＬＡＢデータをＩＰＴ色空間データへと変換することができる。本実施形態では、他の色空間として、特に色相線の線形性に富んでいる色空間でＲＩＴにて検討しているＩＰＴ色空間を用いているが、その他、ＣＩＥ（国際照明委員会）で検討を行っているカラーアピアランスモデルＣＡＭ９７ｓ、ＣＡＭ０２等を用いてもよい、また複数個同時に用いてもよく、これに限定しない。求める精度、目的に応じて変化させてよいことは言うまでもない。
【００５４】
図３に戻って次に、同様の方法でもってモニタ色域最外郭データＭｏをＩＰＴ色空間へ変換する（ステップＳ３０５）。
【００５５】
次に、ステップＳ３０４およびステップＳ３０５においてＩＰＴ色空間に変換したモニタ色域最外郭データ及びプリンタ色域最外郭データを用いて、色域圧縮元の色域の形状と、色域圧縮先の色域の形状との相似度合いを評価し、ＩＰＴ色空間における評価値を算出する（ステップＳ３０６）。ステップＳ３０６における処理はステップＳ３０３における処理と同様にして行う。
【００５６】
＜色域形状の評価＞
図６は、上記ステップＳ３０３における処理の詳細を示すフローチャートである。以下、ステップＳ３０３における処理の詳細、即ち、プリンタの色域最外郭データＰｏとモニタの色域最外郭データＭｏとを用いて、色域圧縮元の色域の形状と、色域圧縮先の色域の形状との相似度合いを評価し、その評価値を算出する処理について説明する。
【００５７】
先ず、以下の処理で用いる変数ｋが保持する値を０に初期化する（ステップＳ６０１）。次に、プリンタ色域最外郭データＰｏとモニタ色域最外郭データＭｏのＬ＊−Ｃ＊平面データを取得する（ステップＳ６０２）。この処理の詳細について図７を用いて説明する。図７は、プリンタ色域最外郭データＰｏ、及びモニタ色域最外郭データＭｏをＣＩＥＬＡＢのａ＊−ｂ＊平面で示した図である。
【００５８】
先ず最初は変数ｋが保持する値は０であるので、このとき、色相角０°（図７中において７０１）でＰｏおよびＭｏの色域のＬ＊−Ｃ＊平面データを抽出する。次に変数ｋが保持する値を１つインクリメントするので、ｋ＝１となり、そのときは色相角４５°（図７中において７０２）でＰｏおよびＭｏの色域のＬ＊−Ｃ＊平面データを抽出する。このように変数ｋが保持する値を１づつインクリメントする毎に４５°づつのＬ＊−Ｃ＊平面データを取得していく。なお、本実施形態では色相角４５°づつのＬ＊−Ｃ＊平面データを取得しているが、これに限定するものではない。
【００５９】
次に、以下の処理で用いる変数ｎが保持する値を０に初期化する（ステップＳ６０３）。次に、モニタ色域最外郭データＰｏとプリンタ色域最外郭データＭｏとの彩度比Ｃｎを算出する（ステップＳ６０４）。この処理の詳細を図８、図９を用いて詳細に説明する。図８，９はステップＳ６０４における処理の詳細を説明する図である。
【００６０】
変数ｋが保持する値が０の時、彩度比Ｃ０は、線分８０１とモニタ色域最外郭との交点Ｍｘ、線分８０１とプリンタ色域最外郭との交点Ｐｘ、線分８０１〜８０７の回転軸の位置Ｌｓｔを用いて、以下の式でもって求めることができる。
【００６１】
Ｃ０＝（Ｐｘ−Ｌｓｔ）／（Ｍｘ−Ｌｓｔ）      （３）
そして変数ｎが保持する値を１つインクリメントし、ｎ＜７であるのか否かをチェックする（ステップＳ６０５）。そしてｎ＜７であれば処理をステップＳ６０４に戻し、次はｋ＝１であるので、彩度比Ｃ１は線分８０２とモニタ色域最外郭との交点Ｍｘ、線分８０２とプリンタ色域最外郭との交点Ｐｘ、線分８０１の回転軸の位置Ｌｓｔを用いて、上記式（３）に従って求める。同様にして線分８０３，８０４，８０５，８０６，８０７についても彩度比を求める。よってステップＳ６０５におけるチェック処理で、ｎ≧７の時には既に、Ｃ０〜Ｃ７が求まっていることになる。変数ｋが保持する値がある値であるときの交点Ｍｘ、交点Ｐｘ、位置Ｌｓｔを図９に示す。
【００６２】
図６に戻って、ｎ≧７の場合には処理をステップＳ６０５からステップＳ６０６に進め、ある色相角における彩度比Ｃｎの平均偏差ｄｋを算出する（ステップＳ６０６）。平均偏差ｄｋを算出するためには、まず以下の式に従って彩度比Ｃｎの平均値を算出する。
【００６３】
Ｍｃ＝（Ｃ０＋Ｃ１＋Ｃ２＋Ｃ３＋Ｃ４＋Ｃ５＋Ｃ６＋Ｃ７）／８    （４）
その後、以下の式に従って、上記平均偏差ｄｋを算出する。
彩度比Ｃｎの平均値を算出する。
【００６４】
ｄｋ＝（｜Ｃ０−Ｍｃ｜＋｜Ｃ１−Ｍｃ｜＋｜Ｃ２−Ｍｃ｜
＋｜Ｃ３−Ｍｃ｜＋｜Ｃ４−Ｍｃ｜＋｜Ｃ５−Ｍｃ｜
＋｜Ｃ６−Ｍｃ｜＋｜Ｃ７−Ｍｃ｜）／８                      （５）
なお、本実施形態では変数ｎが保持する値を０〜６まで変化させ、その結果７本の線分のそれぞれについて彩度比を求めていたが、この数に限定するものではない。
【００６５】
図６に戻って、次に変数ｋが保持する値を１つインクリメントし、その結果ｋ＜８であるのか否かをチェックする（ステップＳ６０７）。そしてチェックの結果、ｋ＜８の場合には処理をステップＳ６０２に戻し、以降の処理を繰り返す。
【００６６】
一方、ｋ≧８の場合には処理をステップＳ６０７からステップＳ６０８に進め、全色相角における平均偏差の平均値を計算し、それの計算結果を色域形状評価の評価値とする（ステップＳ６０８）。即ち、ｋ＝０の場合に計算した平均偏差、ｋ＝１の場合に計算した平均偏差、、、ｋ＝７の場合に計算した平均偏差のそれぞれの平均値を求め、これを色域形状評価の評価値とする。
【００６７】
なお、本実施形態では、色域形状の相似形評価を、Ｌ＊−Ｃ＊平面上における彩度比の平均偏差をとることにより評価したが、これに限定するものではない。
【００６８】
＜グレイライン評価値算出＞
図１５は、上記ステップＳ２０４における処理の詳細を示すフローチャートである。以下、ステップＳ２０４における処理の詳細、即ち、色域圧縮元の色域と、色域圧縮先の色域とにおけるグレイラインが、色相平面上で近い色度になるか否かの評価を行い、その評価値を算出する処理について説明する。
【００６９】
先ず、プリンタプロファイルＰｏｎからグレイラインデータＰｇｌを読み出す（ステップＳ１５０１）。ここでグレイラインデータとは、ディジタルデータＲＧＢ値が全て同じ時の測色データであり、本実施形態では、ＲＧＢ各９段階（計７２９色）であるので、９色のグレイラインデータがプリンタプロファイルデータＰｏｎに含まれていることになる。
【００７０】
次に、読み出したグレイラインデータＰｇｌをＩＰＴ色空間におけるデータに変換する（ステップＳ１５０２）。ＣＩＥＬＡＢデータからＩＰＴ色空間へ変換する技術については上述の通りである。
【００７１】
次に、モニタプロファイルＭｏｎからグレイラインデータＭｇｌをＲＡＭ１００２にロードし（ステップＳ１５０３）、これを同様にして、ＩＰＴ色空間におけるデータＭＧＬに変換する（ステップＳ１５０４）。
【００７２】
次に、Ｌａｂ色空間におけるプリンタのグレイラインデータＰｇｌとＬａｂ色空間におけるモニタのグレイラインデータＭｇｌの差を評価する評価値ｅｇを算出する（ステップＳ１５０６）。評価値ｅｇ算出処理の詳細を図１３，１４を用いて説明する。
【００７３】
図１３は、ＣＩＥＬＡＢ色空間上の色相平面（ａ＊−ｂ＊平面）を示す図である。図１４は、評価値ｅｇの算出式を示す図である。
【００７４】
グレイラインの差を評価する評価値ｅｇは、図１４に示す（式１６−１）に示す如く、デジタルデータＲＧＢ値が同一の時のａ＊ｂ＊値（モニタグレイラインはａ＊ｍｉ，ｂ＊ｍｉ、プリンタグレイラインはａ＊ｐｉ、ｂ＊ｐｉ）の差を取ることとする。
【００７５】
図１５に戻って、ステップＳ１５０６では、ＩＰＴ色空間におけるモニタのグレイラインデータＭＧＬとＩＰＴ色空間におけるプリンタのグレイラインデータＰＧＬとの差を評価値ＥＧとして求める。評価値ＥＧの算出方法は、ステップＳ１５０５と同様のためここでは省略する。
【００７６】
よってステップＳ２０６では、ステップＳ３０３で求めた評価値、ステップＳ１５０５で求めた評価値ｅｇとにそれぞれ重み付けし、それぞれ（先に設定した重み値でもって）重み付けした結果の積（ＣＩＥＬＡＢ色空間における総合評価値）を求めると共に、ステップＳ３０６で求めた評価値、ステップＳ１５０６で求めた評価値ＥＧとにそれぞれ（先に設定した重み値でもって）重み付けし、それぞれ重み付けした結果の積（ＩＰＴ色空間における総合評価値）を求め、ステップＳ２０７では総合評価値が小さい方の色空間を、色域圧縮に用いる色空間として決定する。
【００７７】
以上の説明により、本実施形態によって、異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて、機器間の色域形状の違いやグレイラインの違いを考慮した最適な色空間において色域圧縮を行うことで、極端な彩度低下や階調性の悪化を防止することが可能となり、色域圧縮方法にユーザーの意図を反映させ、色域調整の自由度が高いユーザーインタフェースをも提供することができる。
【００７８】
なお、本実施形態ではステップＳ２０９にて作成するカラーマッチングLUTの格子点数を９としたが、これに限定するものではなく、求める精度、目的に応じて変化させてよいことは言うまでもない。
【００７９】
また、本実施形態で用いたＧＵＩは図５に示す構成を有するが、このような構成に限定するものではない。即ち、メニュー形式にして、ユーザに選択させるようなＧＵＩでも構わない。また、キーワードを直接入力させるようなＧＵＩでも構わない。つまり、ユーザーの所望の設定ができるような構成であればよい。
【００８０】
また、本実施形態では設定した重み付けに関係なくグレイライン評価値を求めていたが、例えばスライダバー５１０を右端に移動させた後にＯＫボタン５０７，ＬＵＴ作成ボタン５１２を指示すると、グレイの再現性に対する重み値は０となるので、グレイライン評価値を求めても最終的には使用されないことになる。そこで、このような場合にはグレイライン評価値の計算処理を省く用意しても良い。また、グレイライン評価値の計算を行うか否かのチェックボックスを上記ＧＵＩに設け、ユーザに選択させる用意しても良い。
【００８１】
［第２の実施形態］
図１６は、本実施形態に係る画像処理装置の機能構成を示すブロック図である。同図において図１と同じ部分については同じ番号を付けており、その説明は省略する。同図において１６０１はオリジナル色記憶部で、画像表示装置２に表示されている色であるオリジナル色ＯＲｃのデータを記憶している。オリジナル色ＯＲｃは具体的には、ＲＧＢ各９段階のデータ（計７２９色）のＣＩＥＬＡＢデータであり、ＲＧＢ値に対するＣＩＥＬＡＢデータのテーブルデータとしてオリジナル色記憶部１６０１に記憶しておくものとする。なお、以下の説明において、特に触れない点については第１の実施形態と同じである。
【００８２】
次に、画像処理装置１が行う、色域圧縮処理について、同処理のフローチャートを示す図１７を用いて説明する。尚、同図のフローチャートに従った処理をＣＰＵ１００１に実行させるためのプログラムやデータは外部記憶装置１００５に保存されており、これらをＲＡＭ１００２にロードすることで、ＣＰＵ１００１はこれを用いて後述する各処理を実行することができる。
【００８３】
図２０は、画像表示装置２の表示画面上に表示されるＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。ユーザが操作部１００４を操作してこのＧＵＩを用いて各種の操作指示を入力することで、後述する各種の設定指示を入力することができる。
【００８４】
先ず、同図のＧＵＩについて説明する。ユーザは操作部１００４を操作してブルダウン２００２や２００３を指示すると（例えばマウスを操作してマウスカーソルをプルダウンメニュー２００２や２００３上に移動させ、そこでクリックすると）、出力機器や出力用紙の設定を行うことができる。またユーザは操作部１０４を操作して（例えばキーボードを用いて）、以下の処理で生成される出力ファイルのファイル名を領域２００５内に入力する。また、ユーザは、領域２００４内のプルダウンメニューを指示することで、色再現モードを選択することができる。
【００８５】
そして、プロファイル作成ボタン２００６を指示すると、図１７に示したフローチャートに従った処理が開始される。即ちＣＰＵ１００１はプロファイル作成ボタン２００６が指示されると、これを検知し、先に設定した内容に基づいて、以下説明する、図１７のフローチャートに従った処理を開始する。
【００８６】
プロファイル作成ボタン２００６が指示され、これを検知すると、ＣＰＵ１００１は先ず、プルダウンメニュー２００２、２００３によって設定した出力機器（ここではプリンタとする）及び出力用紙に対応するのプロファイルＰｏｎ（以下、プリンタプロファイルと呼称する）を外部記憶装置２０５からＲＡＭ１００２にロードする（ステップＳ１７０１）。本実施形態ではこのプリンタプロファイルＰｏｎは、画像出力装置３のプロファイルに相当することになる。このプリンタプロファイルＰｏｎについては第１の実施形態で使用したものと同じである。
【００８７】
次に、プリンタプロファイルＰｏｎからグレイライン上のデータ（グレイラインデータ）のみを抽出し、ＲＡＭ１００２上の所定のエリアに格納する（ステップＳ１７０２）。グレイラインデータとは上述の通り、デジタルデータＲＧＢの値が全て等しい時の測色データであり、本実施形態においても第１の実施形態と同様に、プリントプロファイルデータ７２９色の中に９色のグレイラインデータを含む。
【００８８】
次に、画像表示装置２と画像出力装置３とのグレイライン評価を行うことで後述の色域圧縮処理で用いる色空間を判別し（ステップＳ１７０３）、設定する（ステップＳ１７０４）。ステップＳ１７０３における処理の詳細については後述する。
【００８９】
そして、色域圧縮元の色データについて、ステップＳ１７０４で決定した色空間の色相角を保ち、明度彩度方向にのみ圧縮を行うような色域圧縮を行う（ステップＳ１７０５）。色域圧縮方法は、例えば図１２の（ａ）、（ｂ）、（ｃ）に示すような、上述の従来方法が適用可能であるが、これに限定するものではない。
【００９０】
そして最後に、ＲＧＢ各９段階（７２９色）に対する、ステップＳ１７０５における色域圧縮後のＬ＊ａ＊ｂ＊値の計算結果をテーブルデータ（ＬＵＴ）として作成する（ステップＳ１７０６）。
【００９１】
＜グレイライン評価値算出＞
図１８は、上記ステップＳ１７０３における処理の詳細を示すフローチャートである。以下、ステップＳ１７０３における処理の詳細、即ち、画像表示装置２と画像出力装置３とのグレイライン評価を行うことで色域圧縮処理で用いる色空間を判別する処理について説明する。
【００９２】
先ず、プリンタプロファイルＰｏｎからグレイラインデータＰｇｌを読み出す（ステップＳ１８０１）。
【００９３】
次に、読み出したグレイラインデータＰｇｌをＩＰＴ色空間におけるデータに変換する（ステップＳ１８０２）。ＣＩＥＬＡＢデータからＩＰＴ色空間へ変換する技術については上述の通りである。
【００９４】
次に、上記オリジナル色ＯＲｃのデータからグレイラインデータＭｇｌをＲＡＭ１００２にロードし（ステップＳ１８０３）、これを同様にして、ＩＰＴ色空間におけるデータＭＧＬに変換する（ステップＳ１８０４）。
【００９５】
次に、プリンタのグレイラインデータＰｇｌとモニタのグレイラインデータＭｇｌの差を評価する評価値ｅｇを算出する（ステップＳ１８０５）。評価値ｅｇ算出処理の詳細については第１の実施形態と同じである。
【００９６】
次に、ＩＰＴ色空間に変換後のモニタのグレイラインデータＭＧＬとＩＰＴ色空間に変換後のプリンタのグレイラインデータＰＧＬとの差を評価値ＥＧとして求める（ステップＳ１８０６）。評価値ＥＧの算出方法は、ステップＳ１８０５と同様のためここでは省略する。
【００９７】
次に、評価値ｅｇと評価値ＥＧとの大小比較を行い、ｅｇ＜ＥＧの場合にはＣＩＥＬＡＢ色空間を以下の色域圧縮で用いる色空間に決定し、ｅｇ＞ＥＧの場合にはＩＰＴ色空間を以下の色域圧縮で用いる色空間に決定する（ステップＳ１８０７）。
【００９８】
以上の説明により、本実施形態によって、機器間の色域形状の違いを考慮して、異なる色再現範囲を持つ画像機器間でのカラーマッチングにおいて、一方の機器のグレイラインと他方機器のグレイラインとがより近い色空間において色域圧縮を行うことで、グレイ再現の向上及び低彩度部の色再現性を向上させることができる。
【００９９】
なお、本実施形態ではステップＳ１７０６にて作成するカラーマッチングLUTの格子点数を９としたが、これに限定するものではなく、求める精度、目的に応じて変化させてよいことは言うまでもない。
【０１００】
また、本実施形態で用いたＧＵＩは図２０に示す構成を有するが、このような構成に限定するものではない。即ち、メニュー形式にして、ユーザに選択させるようなＧＵＩでも構わない。また、キーワードを直接入力させるようなＧＵＩでも構わない。つまり、ユーザーの所望の設定ができるような構成であればよい。
【０１０１】
［その他の実施形態］
上記実施形態では、色空間としてＬａｂ色空間およびＩＰＴ色空間を用いたが、Ｌｕｖ色空間、ｓＲＧＢ色空間など他の色空間を用いても構わない。また、評価対象とする色空間も２つに限らず、３つ以上でも構わない。
【０１０２】
また、上記実施形態では、色域圧縮処理を用いて説明したが、色域拡張処理などの色域マッピング処理であれば適用することができる。
【０１０３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１０４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０６】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０７】
【図１】第１の実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図２】画像処理装置１が行う色域圧縮処理のフローチャートである。
【図３】ステップＳ２０５における処理の詳細を示すフローチャートである。
【図４】ｓＲＧＢモニタの色域とインクジェットプリンタの色域を示した図である。
【図５】画像表示装置２の表示画面上に表示されるＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。
【図６】ステップＳ３０３における処理の詳細を示すフローチャートである。
【図７】プリンタ色域最外郭データＰｏ、及びモニタ色域最外郭データＭｏをＣＩＥＬＡＢのａ＊−ｂ＊平面で示した図である。
【図８】ステップＳ６０４における処理の詳細を説明する図である。
【図９】ステップＳ６０４における処理の詳細を説明する図である。
【図１０】画像処理装置１の基本構成を示すブロック図である。
【図１１】プリンタ色域最外郭データＰｏをＩＰＴ色空間へ変換する為に用いる式群を示す図である。
【図１２】色域圧縮を説明する図である。
【図１３】ＣＩＥＬＡＢ色空間上の色相平面（ａ＊−ｂ＊平面）を示す図である。
【図１４】評価値ｅｇの算出式を示す図である。
【図１５】ステップＳ２０４における処理の詳細を示すフローチャートである。
【図１６】第２の実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図１７】画像処理装置１が行う色域圧縮処理のフローチャートである。
【図１８】ステップＳ１７０３における処理の詳細を示すフローチャートである。
【図１９】２つの異なる色域を示す図である。
【図２０】画像表示装置２の表示画面上に表示されるＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。
【図１】
2006197366.tif 000003
【図２】
2006197366.tif 000004
【図３】
2006197366.tif 000005
【図４】
2006197366.tif 000006
【図５】
2006197366.tif 000007
【図６】
2006197366.tif 000008
【図７】
2006197366.tif 000009
【図８】
2006197366.tif 000010
【図９】
2006197366.tif 000011
【図１０】
2006197366.tif 000012
【図１１】
2006197366.tif 000013
【図１２】
2006197366.tif 000014
【図１３】
2006197366.tif 000015
【図１４】
2006197366.tif 000016
【図１５】
2006197366.tif 000017
【図１６】
2006197366.tif 000018
【図１７】
2006197366.tif 000019
【図１８】
2006197366.tif 000020
【図１９】
2006197366.tif 000021
【図２０】
2006197366.tif 000022