(57)【要約】【課題】  画像を示す第一の色データとガマットマッピング後の第二の色データとの対応関係を視覚的に把握することを目的とする。【解決手段】  画像を示す第一の色データを取得する色データ取得工程と、前記第一の色データをデバイスの色域内にマッピングし、第二の色データを取得するマッピング工程と、前記第一の色データと前記第二の色データとの対応関係を表示させる表示工程とを有することを特徴とする。【選択図】  図５
2006332744.tif 000002
【特許請求の範囲】
【請求項１】
画像を示す第一の色データを取得する色データ取得工程と、
前記第一の色データをデバイスの色域内にマッピングし、第二の色データを取得するマッピング工程と、
前記第一の色データと前記第二の色データとの対応関係を表示させる表示工程と、
を有することを特徴とする色処理方法。
【請求項２】
前記表示工程は、前記第一の色データと前記第二の色データとの対応関係と共に、
前記第一の色データにより示される画像と前記第二の色データにより示される画像とを表示させることを特徴とする請求項１に記載の色処理方法。
【請求項３】
前記表示工程は、前記第一の色データを始点とし、前記第二の色データを終点とする矢印を表示させることを特徴とする請求項１に記載の色処理方法。
【請求項４】
前記表示工程は、前記第一の色データと前記第二の色データとの色差に基づき、異なる矢印を表示させることを特徴とする請求項１に記載の色処理方法。
【請求項５】
画像を示す第一の色データを取得する色データ取得手段と、
前記第一の色データをデバイスの色域内にマッピングし、第二の色データを取得するマッピング手段と、
前記第一の色データと前記第二の色データとの対応関係を表示させる表示手段と、
を有することを特徴とする色処理装置。
【請求項６】
前記請求項１乃至４いずれかの色処理方法をコンピュータにて実施させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色データをデバイスの色域内にマッピングするものに関する。
【背景技術】
【０００２】
パーソナルコンピュータやワークステーションの普及に伴い、デスクトップパブリッシング（ＤＴＰ）が一般的に用いられるようになってきた。このような中、モニタ上に表示されている画像を、プリンタで再現することが増えてきている。その際、モニタ上のカラー画像とプリンタの出力画像とが一致していることが望ましい。
【０００３】
しかしながら、モニタ上の画像をプリンタで完全に再現することは難しい。モニタとプリンタでは、色再現範囲が異なることが理由の一つである。
【０００４】
モニタとプリンタの色再現範囲の違いに対処する色処理として、ガマットマッピング（色空間圧縮）という手法が提案されている。
【０００５】
従来、様々なガマットマッピングの手法が開発されてきたが、ガマットマッピングの手法が発達するに従い、ガマットマッピングの解析／評価を行う方法が望まれてきた。
【０００６】
特許文献１には、画像と共に、プリンタの色再現範囲を色空間上で擬似三次元表示させ、ガマットマッピングの解析／評価を行う方法が記載されている。
【特許文献１】特開２００３−１７３４３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１では、プリンタの色再現範囲を擬似三次元表示させ、ガマットマッピングの解析／評価を行う方法が記載されている。
【０００８】
しかし、ガマットマッピングの解析／評価を効率的に行うには、特許文献１の技術では、提示する情報が不十分であり、ガマットマッピングの開発における開発者の負担をより軽減させる新たな技術が必要である。
【０００９】
以上の課題を考慮し、本発明は、画像を示す第一の色データとガマットマッピング後の第二の色データとの対応関係を視覚的に把握することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、画像を示す第一の色データを取得する色データ取得工程と、前記第一の色データをデバイスの色域内にマッピングし、第二の色データを取得するマッピング工程と、前記第一の色データと前記第二の色データとの対応関係を表示させる表示工程とを有することを特徴とする。
【発明の効果】
【００１１】
本発明は、画像を示す第一の色データとガマットマッピング後の第二の色データとの対応関係を視覚的に把握することが出来る。
【発明を実施するための最良の形態】
【００１２】
（第一の実施例）
（色処理装置）
図１は、本実施例に関わる色処理装置１の構成を示す図である。以下に、色処理装置１の各部の説明をする。
１０３は、色処理装置１の処理結果を、カラーモニタ１０３に送るためのモニタＩ／Ｆである。
【００１３】
１０４は、各種処理を行うためのプログラムやデータを格納しておくＨＤＤである。
【００１４】
１０５は、ユーザーからの指示を指示部１０２から取得する指示Ｉ／Ｆである。
【００１５】
１０６は、ＨＤＤからロードされたプログラムやデータを一時的に格納しておくＲＡＭである。
【００１６】
１０７は、ＲＡＭ１０６に格納されたプログラムやデータを用いて、各種処理を行うＣＰＵである。
【００１７】
本実施例では、指示部１からユーザーの指示が入力されると、ＣＰＵ１０７はＨＤＤ１０４からプログラムやデータをＲＡＭ１０６にロードし、ＲＡＭ１０６に格納されたプログラムやデータに基づき、各種処理を行う。処理後、ＣＰＵ１０７は、処理結果をカラーモニタ１０１に表示させる。
【００１８】
（処理フロー）
本実施例では、オブジェクトごとに各種処理を行う。オブジェクトとは、デバイスの色再現範囲や画像の色分布などの表示すべき対象を示す。オブジェクトは、複数の色データによって構成される点群やワイヤーフレーム、もしくはソリッド（多面体）を用いて、擬似３次元的に表示される。
【００１９】
次に、本実施例の具体的な処理フローを図２を用いて説明する。処理の開始後（Ｓ２０１）、オブジェクトを擬似三次元表示するために、ユーザーはモニタなどの表示装置にオブジェクトを表示する視点と視線方向の設定を行う（Ｓ２０２）。
【００２０】
次に、ユーザーは表示するオブジェクトの色座標値を入力する。以下に、具体的な入力方法について述べる。オブジェクトが画像である場合、図３（Ａ）に示すＵＩが用いられる。
【００２１】
色座標値は画像ファイルに格納されており、ユーザーは３０１に示されるように画像ファイル名を指定する。画像ファイルには、ＲＧＢデータやＣＭＹＫデータなどの複数の色データが格納されている。指定された画像ファイルに格納されている複数の色データは、後述するオブジェクト処理で指定された表示方法で擬似三次元表示される。本実施例では、Ｌ＊ａ＊ｂ＊色空間上にオブジェクトを表示するため、ＲＧＢデータやＣＭＹＫデータを、Ｌ＊ａ＊ｂ＊データに変換する必要がある。そのため、ＩＣＣプロファイルを用いて、ＲＧＢデータやＣＭＹＫデータを、Ｌ＊ａ＊ｂ＊データに変換する。
【００２２】
ＩＣＣプロファイルとは、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  ｃｏｌｏｒ  ｃｏｎｓｏｒｔｉｕｍ）によって定められたフォーマットに従い、例えば、ＲＧＢ、ＣＭＹＫなどのデバイス依存の色データとＬ＊ａ＊ｂ＊などのデバイス非依存の色データとの対応関係を表すものである。
【００２３】
以下に、ＩＣＣプロファイルの指定方法を示す。３０２−１、３０２−２、３０２−３で、ユーザーは変換用のＩＣＣプロファイルを指定する。３０２−１は、ＣＭＹＫデータをＬ＊ａ＊ｂ＊データに変換するＩＣＣプロファイル、３０２−２はＲＧＢデータをＬ＊ａ＊ｂ＊データに変換するＩＣＣプロファイル、３０２−３はＳＰＯＴデータをＬ＊ａ＊ｂ＊データに変換するＩＣＣプロファイルである。
【００２４】
後述するオブジェクト処理で、指定された画像ファイルに格納されているＲＧＢデータやＣＭＹＫデータは、指定された変換用プロファイルを用いて、Ｌ＊ａ＊ｂ＊データに変換される。
【００２５】
また、色座標値がデバイスの色再現範囲を示す場合、図３（Ｂ）に示すＵＩを用いて、ユーザー色座標値が格納されているファイルを指定する。色座標値は、データファイルに格納されており、ユーザーは３０７のように、データファイルのファイル名を指定する。
【００２６】
Ｓ２０４では、オブジェクトの表示方法を選択する。本実施例では、オブジェクトの表示方法として、点群と、ワイヤーフレームと、３次元ソリッドとがある。ユーザーは、図３（Ｃ）に示すＵＩを用いて、３０８にオブジェクトの表示方法を指定する。
【００２７】
本実施例では、複数のオブジェクトを共に表示してもよいため、Ｓ２０５では、表示させるオブジェクトが他にあるか否かを判定する。表示させるオブジェクトが他にもある場合、Ｓ２０３へ戻り、表示させるオブジェクトの色座標値を入力する。
【００２８】
また、表示させるオブジェクトが他にはない場合、Ｓ２０６に進む。
【００２９】
オブジェクト処理Ｓ２０６では、Ｓ２０２で入力された視点と視線方向と、Ｓ２０３で入力されたオブジェクトの色座標値と、Ｓ２０４で入力されたオブジェクトの表示方法とに基づき、オブジェクトを擬似三次元表示する。
【００３０】
入力されたオブジェクトの色座標値が、ＲＧＢデータやＣＭＹＫデータである場合、Ｓ２０３で指定されたＩＣＣプロファイルを用いて、色座標値をＬ＊ａ＊ｂ＊データに変換する。
【００３１】
色座標値をＬ＊ａ＊ｂ＊データに変換した後、Ｓ２０４で入力されたオブジェクトの表示方法に従い、オブジェクトを擬似三次元表示する。オブジェクトの色座標値が、Ｌ＊ａ＊ｂ＊データである場合、変換処理を行わずにＳ２０４で入力されたオブジェクトの表示方法に従い、擬似三次元表示させる。図４は、画像データを点群として擬似三次元表示する処理を示したものである。図４（Ａ）に示すように、カラーマッチングモジュールは、ＩＣＣプロファイルを取得し、ＣＭＹＫデータやＲＧＢデータを、Ｌ＊ａ＊ｂ＊データに変換する。変換後、オブジェクトの表示方法として点群が指定されていた場合、図４（Ｂ）に示すように点群を擬似三次元表示する。選択された表示方法が点群でなく、ワイヤーフレームもしくはソリッドである場合は、周知の方法を用いてＬ＊ａ＊ｂ＊色座標値群からＣｏｎｖｅｘ  Ｈｕｌｌを作成し、Ｌ＊ａ＊ｂ＊空間上に多面体を生成する。Ｃｏｎｖｅｘ  ｈｕｌｌとは、与えられた点集合を全て内部に含む最小の凸多面体のことである。表示方法がワイヤーフレームの場合、生成された多面体上の各特徴点を結ぶことで、ワイヤーフレームを生成する。
【００３２】
一方、表示方法がソリッドの場合、多面体を構成する各平面を用いてソリッドを生成する。オブジェクト処理後の表示結果は、前述した図５のようになる。
【００３３】
オブジェクト処理の後、Ｓ２０７へ進み、ユーザーからの入力待ちとなる。オブジェクトを表示する視点を変更する場合、Ｓ２０８へ進み、ユーザーの指示に基づき、視点を変更する。視点変更が終了した後、Ｓ２０６へ進み、視点変更操作が反映されたオブジェクト処理を再び行う。
【００３４】
また、ガマットマッピング分析を行う場合、ガマットマッピング分析Ｓ２０９に進む。ガマットマッピング分析Ｓ２０９では、ガマットマッピング前の点とガマットマッピング後の点との対応関係を示す。ガマットマッピング分析Ｓ２０９の詳細は、後述する。ガマットマッピング分析を行った後は、オブジェクト処理を再び行う。
【００３５】
処理がすべて終わった場合、Ｓ２１０へ進み、ユーザーは終了操作を行い、処理は終了する（Ｓ２１１）。
【００３６】
（ガマットマッピング分析）
本実施例では、ガマットマッピング分析を行うために、ＲＧＢ値やＣＭＹ値などのデバイス依存の色データで表される入力画像６０５に対して、図６に示す処理を行う。図６の処理では、圧縮系と非圧縮系の処理を平行して行う。
【００３７】
非圧縮系では、ソースプロファイル６０４を用いて、入力画像６０５を表す色データをデバイス非依存のＬａｂ値６０１に色変換する。ソースプロファイルは、ＲＧＢ値やＣＭＹ値などの入力デバイス依存の色データとＬａｂ値との対応関係を示すプロファイルである。Ｌａｂ値６０１は、後述する処理で用いられる。
【００３８】
一方、圧縮系では、ソースプロファイル６０４を用いて、入力画像６０５を示す色データをＬａｂ値６０１に色変換した後、プリンタプロファイル６０３を用いて、ガマットマッピングし、出力デバイス依存のＣＭＹ値６０２に変換する。更に、プリンタプロファイル６０３を用いて、デバイス非依存のＬａｂ値６０６（図６中では、Ｌ’ａ’ｂ’）に変換する。Ｌａｂ値６０６もＬａｂ値６０１と同様に、後述する処理で用いられる。
【００３９】
最後に、非圧縮系で算出されたＬａｂ値６０１と、圧縮系で算出されたＬ’ａ’ｂ’値６０６との色差△Ｅ６０７を算出する。△Ｅ６０７は、色空間上におけるＬａｂ値６０６とＬａｂ値６０１との距離を示す。
【００４０】
以上で算出されたＬａｂ値６０１とＬａｂ値６０６から、ガマットマッピング分析を行う。本実施例では、Ｌａｂ値６０１により表されるガマットマッピング前の点がＬａｂ値６０６により表されるガマットマッピング後の点にマッピングされることを、ガマットマッピング前の点を始点とし、ガマットマッピング後の点を終点とする矢印で示す。
【００４１】
（処理結果）
図５は本実施例における処理結果の表示の１例を示したものである。画像の色分布を点群（５０１）で、入力デバイスの色再現範囲をワイヤーフレーム（５０２）で、出力デバイスの色再現範囲をソリッド（５０３）で表示している。
【００４２】
入力デバイスの色再現範囲や、圧縮前の点５０４が含まれる点群５０１などと共に矢印５０６を表示することにより、ユーザーは、ガマットマッピングをより視覚的に把握することが出来る。
【００４３】
矢印５０６は、ガマットマッピング前の点５０４がガマットマッピング後の点５０５にマッピングされていることを示している。一般的に、画像に含まれる画素は非常に多いため、ガマットマッピング前のすべての点から矢印を表示させると、多くの矢印が表示されてしまい、ユーザーはガマットマッピングを把握しづらくなってしまう。
【００４４】
そこで、図５では、画像に含まれるすべての画素のガマットマッピング前の点とガマットマッピング後の点との色差△Ｅと、その平均値を算出する。そして、算出された平均値に最も近い色差の対応を示す矢印のみを表示している。表示させる矢印を少なくすることにより、ユーザーはガマットマッピングをより直感的に把握することが出来る。
【００４５】
（ＵＩ）
図７は、本実施例におけるガマットマッピング分析を行う際に各種設定を行うためのＵＩを示す図である。以下に、設定方法を示す。
【００４６】
最初に、ユーザーは、ガマットマッピング分析を行う対象のファイル名を７０１に指定する。その後、７０２から７０７までの各チェックボックスにチェックを入れることにより、各種設定を行う。最後に、前述したガマットマッピング分析を行い７０９のボタンをマウスなどの指示手段でクリックする。
【００４７】
以下に、７０２から７０７までの各種設定の詳細を示す。
【００４８】
画像に含まれるすべての画素のガマットマッピング前後の対応を示す矢印の内、平均値に最も近い色差を有するガマットマッピング前後の対応を示す矢印のみを表示する場合、ユーザーは７０２のチェックボックスにチェックを入れる。
【００４９】
画像に含まれるすべての画素のガマットマッピング前後の対応を示す矢印の内、最大の色差を有するガマットマッピング前後の対応を示す矢印のみを表示する場合、ユーザーは７０３のチェックボックスにチェックを入れる。
【００５０】
画像に含まれるすべての画素のガマットマッピング前後の対応を示す矢印の内、最小の色差を有するガマットマッピング前後の対応を示す矢印を他の矢印のみを表示す場合、ユーザーは７０４のチェックボックスにチェックを入れる。
【００５１】
画像に含まれるすべての画素のガマットマッピング前後の対応を示す矢印の内、一定の色差ごとに表示する矢印の色を変化させる場合、ユーザーは７０５のチェックボックスにチェックを入れる。また、ユーザーは７０８に数値を入力し、矢印の色を変化させる際に用いられる一定の色差を指定する。
【００５２】
平均の色差、最小の色差、最大の色差、それぞれの対応は、ガマットマッピングの特徴を示すため、それぞれの対応を示す矢印を表示することにより、ユーザーはガマットマッピングを把握しやすくなる。また、一定の色差ごとに矢印の色を変化させることにより、ユーザーはガマットマッピングの全体的な処理を視覚的に把握しやすくなる。
【００５３】
出力デバイスの色域外の点を始点とする矢印のみを表示する場合、ユーザーは７０６のチェックボックスにチェックを入れる。
【００５４】
また、ガマットマッピング前の入力画像とガマットマッピング後の出力画像とを表示する場合、ユーザーは７０７のチェックボックスにチェックを入れる。入力画像と出力画像を表示することにより、ユーザーは、入力画像がどのようにガマットマッピングされたかをより把握しやすくなる。
【００５５】
（他の実施例）
第一の実施例では、使用する色空間をＬ＊ａ＊ｂ＊とした。しかし、Ｌ＊ｕ＊ｖ＊などの他の色空間を使用することも可能である。
【００５６】
また、第一の実施例では、ガマットマッピング前の点が、いずれの点にマッピングされるかを矢印で示した。しかし、ガマットマッピング前後の点を、線で結んで表示するなど、他の方法で表示しても良い。
【００５７】
また、第一の実施例では、色差に基づき、矢印の色を変化させた。しかし、例えば、色差に基づき、ガマットマッピング前後を結んだ線の太さを変化させてもよい。
【００５８】
また、第一の実施例では、ガマットマッピング後のＬａｂ値を図６の処理で算出したが、あらかじめ算出したＬａｂ値を用いても良い。
【図面の簡単な説明】
【００５９】
【図１】実施例のハードウェア構成を示す図
【図２】実施例における処理を示すフローチャート
【図３】実施例におけるＵＩを示す図
【図４】複数の色データを点群として表示させる際の処理を示すフロー
【図５】実施例の表示結果を示す図
【図６】圧縮系と非圧縮系のフローを示す図
【図７】ガマットマッピング工程におけるＵＩを示す図
【図１】
2006332744.tif 000003
【図２】
2006332744.tif 000004
【図３】
2006332744.tif 000005
【図４】
2006332744.tif 000006
【図５】
2006332744.tif 000007
【図６】
2006332744.tif 000008
【図７】
2006332744.tif 000009