(57)【要約】【課題】色域マッピング装置において、色域マッピング処理による階調逆転などの不具合を防止することができるようにする。【解決手段】色域外色補正データ算出部２００は、色域マッピングによって彩度の逆転ができるだけ発生しないように再現先デバイスの色域外の色信号を主な対象として補正する補正データを作成する。色域マッピングによって起こり得る彩度の逆転をできるだけ防止するためには、元デバイスの１次もしくは２次の飽和色を対応する再現先デバイスの１次もしくは２次の飽和色に色域マッピングし、元デバイスのカスプを再現先デバイスのカスプに色域マッピングし、元デバイスの色域稜線上の色を対応する再現先デバイスの色域稜線上の色に色域マッピングする。色域マッピング部５０は、再現域外色補正処理部２０により色再現域が補正された色信号の色再現域をガマット圧縮する。【選択図】　　　　図１
2004032140.tif 000002
【特許請求の範囲】
【請求項１】
第１デバイスとしてのカラー画像入力装置から入力されるカラー画像を第２デバイスとしてのカラー画像出力装置の色域に合わせて変換する色域マッピング方法であって、
前記第２デバイスの色域外に存在する前記第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、前記第１デバイスからの前記カラー画像を表す色空間である第１デバイス色空間の所定の飽和色を当該第１デバイス色空間の飽和色に対応する前記第２デバイスにおける前記カラー画像を表す色空間である第２デバイス色空間の飽和色に略一致する方向に補正するとともに、前記第２デバイスの色域内に存在する前記第１デバイス非依存色信号は、当該第１デバイス非依存色信号を維持する色域外色補正手順と、
前記色域外色補正手順による処理が施された前記第１デバイスの色域に属する前記第１デバイス非依存色信号を前記第２デバイスの色域に属する当該第２デバイスに非依存の色信号である第２デバイス非依存色信号に変換する色域マッピング手順と
を有することを特徴とする色域マッピング方法。
【請求項２】
第１デバイスとしてのカラー画像入力装置から入力されるカラー画像を第２デバイスとしてのカラー画像出力装置の色域に合わせて変換する色域マッピング装置であって、
前記第２デバイスの色域外に存在する前記第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、前記第１デバイスからの前記カラー画像を表す色空間である第１デバイス色空間の所定の飽和色を当該第１デバイス色空間の飽和色に対応する前記第２デバイスにおける前記カラー画像を表す色空間である第２デバイス色空間の飽和色に略一致する方向に補正するとともに、前記第２デバイスの色域内に存在する前記第１デバイス非依存色信号は、当該前記第１デバイス非依存色信号を維持する色域外色補正部と、
前記色域外色補正部による処理が施された前記第１デバイスの色域に属する前記第１デバイス非依存色信号を前記第２デバイスの色域に属する当該第２デバイスに非依存の色信号である第２デバイス非依存色信号に変換する色域圧縮部と
を備えたことを特徴とする色域マッピング装置。
【請求項３】
前記色域外色補正部は、前記第１デバイス色空間の１次の飽和色および２次の飽和色のうちの少なくとも一方を前記所定の飽和色として取り扱い前記補正を実行することを特徴とする請求項２に記載の色域マッピング装置。
【請求項４】
前記色域外色補正部は、色を表す３属性のうちの少なくとも色相角を対象として、前記飽和色に一致する方向に前記補正を実行することを特徴とする請求項２または３に記載の色域マッピング装置。
【請求項５】
前記色域外色補正部は、色を表す３属性のうちの明度も対象として、前記飽和色に一致する方向に前記補正を実行することを特徴とする請求項４に記載の色域マッピング装置。
【請求項６】
前記色域外色補正部は、色を表す３属性のうちの彩度も対象として、前記飽和色に一致する方向に前記補正を実行することを特徴とする請求項５に記載の色域マッピング装置。
【請求項７】
前記色域外色補正部は、前記第１デバイス色空間の前記飽和色と略同一の位相角を維持しつつ彩度が異なる色である色域稜線上の色を、対応する前記第２デバイス色空間の前記色域稜線上の色に一致する方向に補正することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項８】
前記色域外色補正部は、前記第２デバイスの色域内であって前記第２デバイスの色域近傍に存在する前記第１デバイス非依存色信号についても、前記飽和色に一致する方向に前記補正を実行することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項９】
前記色域外色補正部は、前記第２デバイスの色域の外郭からより色域内に入るほど、前記補正の度合いが弱くなるように、前記飽和色に一致する方向に前記補正を実行することを特徴とする請求項８に記載の色域マッピング装置。
【請求項１０】
前記色域外色補正部は、前記第２デバイスの色域内であって無彩色軸近傍以外の前記第１デバイス非依存色信号について、前記第２デバイスの前記色域に合わせた前記補正を実行することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項１１】
前記色域外色補正部は、前記第１デバイス色空間の前記飽和色の彩度から、対応する前記第２デバイス色空間の前記飽和色の彩度を差し引いた差分の大きさに応じて、対応する前記飽和色の近傍についての前記補正の度合いを決定することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項１２】
前記色域外色補正部は、前記第２デバイス色空間の色域外に存在する前記第１デバイス色空間の前記飽和色に相当する前記第１デバイス非依存色信号が前記補正によって前記第２デバイス色空間の色域外に補正されるように前記補正の度合いを決定することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項１３】
前記色域外色補正部は、前記第２デバイス色空間の色域外に存在する前記第１デバイス色空間の前記飽和色に相当する前記第１デバイス非依存色信号が対応する前記第２デバイス色空間の前記飽和色に一致する前記補正の度合いを示す補正量を１００％とし当該１００％の補正量に対しての割合を指定する補正割合指定部を有し、当該補正割合指定部で指定された前記割合に基づいて、実際の前記補正の度合いを決定することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項１４】
前記色域外色補正部は、前記第２デバイス色空間の色域外に存在する前記第１デバイス色空間の前記飽和色に相当する前記第１デバイス非依存色信号が対応する前記第２デバイス色空間の前記飽和色の方向に前記補正を実行する最大補正量を指定する最大補正量指定部を有し、前記最大補正量指定部で指定された前期最大補正量に基づいて、実際の前記補正の度合いを決定することを特徴とする請求項２から６のうちの何れか１項に記載の色域マッピング装置。
【請求項１５】
第１デバイスとしてのカラー画像入力装置から入力されるカラー画像を第２デバイスとしてのカラー画像出力装置の色域に合わせて変換する色域マッピング処理をするためのプログラムであって、
コンピュータを、
前記第２デバイスの色域外に存在する前記第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、前記第１デバイスからの前記カラー画像を表す色空間である第１デバイス色空間の所定の飽和色を当該第１デバイス色空間の飽和色に対応する前記第２デバイスにおける前記カラー画像を表す色空間である第２デバイス色空間の飽和色に略一致する方向に補正するとともに、前記第２デバイスの色域内に存在する前記第１デバイス非依存色信号は、当該前記第１デバイス非依存色信号を維持する色域外色補正部と、
前記色域外色補正部による処理が施された前記第１デバイスの色域に属する前記第１デバイス非依存色信号を前記第２デバイスの色域に属する当該第２デバイスに非依存の色信号である第２デバイス非依存色信号に変換する色域圧縮部と
して機能させることを特徴とするプログラム。
【請求項１６】
第１デバイスとしてのカラー画像入力装置から入力されるカラー画像を第２デバイスとしてのカラー画像出力装置の色域に合わせて変換する色域マッピング処理をするためのプログラムを格納したコンピュータ読取可能な記憶媒体であって、
コンピュータに、
前記第２デバイスの色域外に存在する前記第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、前記第１デバイスからの前記カラー画像を表す色空間である第１デバイス色空間の所定の飽和色を当該第１デバイス色空間の飽和色に対応する前記第２デバイスにおける前記カラー画像を表す色空間である第２デバイス色空間の飽和色に略一致する方向に補正するとともに、前記第２デバイスの色域内に存在する前記第１デバイス非依存色信号は、当該前記第１デバイス非依存色信号を維持する色域外色補正行程と、
前記色域外色補正手順による処理が施された前記第１デバイスの色域に属する前記第１デバイス非依存色信号を前記第２デバイスの色域に属する当該第２デバイスに非依存の色信号である第２デバイス非依存色信号に変換する色域マッピング行程と
を実行させるプログラムを格納したことを特徴とする記憶媒体。
【請求項１７】
第１デバイスとしてのカラー画像入力装置から入力されるカラー画像を第２デバイスとしてのカラー画像出力装置の色域に合わせて変換するための色変換係数を格納したコンピュータ読取可能な記憶媒体であって、
前記第２デバイスの色域外に存在する前記第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、前記第１デバイスからの前記カラー画像を表す色空間である第１デバイス色空間の所定の飽和色を当該第１デバイス色空間の飽和色に対応する前記第２デバイスにおける前記カラー画像を表す色空間である第２デバイス色空間の飽和色に略一致する方向に補正するとともに、前記第２デバイスの色域内に存在する前記第１デバイス非依存色信号は、当該前記第１デバイス非依存色信号を維持する色域外色補正行程を含む色域マッピング方法を用いて生成された前記第１デバイス色空間の色信号を前記第２デバイス色空間の色信号に変換するための前記色変換係数を格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）や液晶（ＬＣＤ）あるいはプリンタなどのカラー画像出力装置における色再現性を向上させるための色変換（カラーマッチング処理あるいはカラーマネジメントともいう）を施す方法および装置、並びにプログラムおよび当該プログラムを格納したコンピュータ読取り可能な記憶媒体に関する。より詳細には、元デバイスの色信号を再現先デバイスの色域に属する色信号に変換する色域マッピング処理に関する。
【０００２】
【従来の技術】
液晶やＣＲＴを始めとする表示装置は、コントラストや彩度限界（色域）あるいは輝度特性などの違いによって、表示方式ごとに色の見え方が異なる。また、表示装置が設置された環境における照明条件や表示装置を見るときの角度あるいは距離によって色の見え方や感じ方が変わる。さらに、経年変化によってデバイス特性が変化するため、出荷時の特性が同じであったとしても、その後の使われ方によって色再現特性が変化する。
【０００３】
さらに、プリンタやスキャナなどの周辺機器とデータをやり取りする際には、入出力特性やそのデバイスの再現可能な色域（Ｇａｍｕｔ；ガマット；色再現域）が異なるのが当然である。たとえば、インターネットなどを利用した情報処理システムでは、パソコンなどの各端末機器におけるモニター相互間の画像の色合わせあるいはモニターのカラー画像とプリンタによってプリントアウトされたカラー画像との色合わせは重要な課題である。
【０００４】
またたとえば、ＤＴＰ（Ｄｅｓｋ　Ｔｏｐ　Ｐｕｂｌｉｓｈｉｎｇ　）などで使用されるシステムでは、通常ＣＲＴなどの画像表示装置上で画像の生成および編集を行ない、最終的なドキュメントを印刷するといった形で出力している。用いられる表示装置や出力機器は多種開発され、複数種、複数台の装置が利用されてきている。
【０００５】
このような環境においては、たとえば、ディスプレイに表示されている画像の色をプリンタで再現したり、印刷の色をプリンタで再現したり、また、スキャナで写真を読みこんでディスプレイで写真の色を再現したりと、異なるデバイスの間で色を一致させる技術について種々の方法が提案されている。
【０００６】
近年、カラー画像を取り扱う分野においては、各装置において出力される色を統一的に管理するために、すなわち、デバイス（カラー画像入力装置やカラー画像出力装置）が異なっても画像（特に色）の見え方が同じであるようにするために、デバイス特性をキャラクタリゼーション（Ｃｈａｒａｃｔｅｒｉｚａｔｉｏｎ）して、その特性を記述したプロファイルをデバイスごとに作成することで、元デバイスの色を再現先デバイスの色域内にマッピングし、システム全体としてのカラーマッチング処理を実現する仕組みが考えられている。このような仕組みを設けたシステムを、カラーマネージメントシステム（ＣＭＳ；Ｃｏｌｏｒ　Ｍａｎａｇｅｍｅｎｔ　Ｓｙｓｔｅｍ　）という。
【０００７】
色域マッピング技術は、たとえばＣＩＥ　（Ｃｏｍｍｉｓｓｉｏｎ　Ｉｎｔｅｒｎａｔｉｏｎａｌ　ｄｅ　Ｉ’Ｅｃｌａｉｒａｇｅ）で規定されるＸＹＺ表色系あるいはＬ＊ａ＊ｂ＊などのデバイスに依存しない色空間であるデバイス非依存型色空間で表現された再現先デバイスの色域にすべての色を変換することで行なわれ、無彩色軸（たとえばＣＩＥＬＡＢ空間ではＬ＊軸）上の適切な点に向かって圧縮する方法が一般に知られている。
【０００８】
しかし、異なる２つのデバイスの対応する１次や２次の飽和色の色相角と明度は異なっていることが一般的であり、前述したように無彩色軸に向かって単純に圧縮するだけでは、彩度の逆転が起こってしまうという問題がある。
【０００９】
ここで１次の飽和色とは、デバイスが使用する複数の基準色の中の有彩色（たとえば印刷におけるイエロ、マゼンタ、シアン、あるいはＣＲＴ表示出力における赤、緑、青など）そのもので表現できる色（単色）であって、その単色のカバレッジが１００％のもの（１００％の１次色）を意味する。また、２次の飽和色とは、１次の飽和色の２つの組み合わせで表現される色（１００％の２次色）を意味する。
【００１０】
したがって、１次や２次の飽和色とは、たとえば、各色成分のレンジが［０，２５５］であるＲＧＢデバイスの場合は、Ｒ，Ｇ，Ｂ＝［２５５，０，０］（赤），［０，２５５，０］（緑），［０，０，２５５］（青），［２５５，２５５，０］（イエロ），［０，２５５，２５５］（シアン），［２５５，０，２５５］（マゼンタ）の６色である。
【００１１】
また、たとえば、各色成分のレンジが［０，１００］であるＣＭＹＫデバイスの場合は、Ｃ，Ｍ，Ｙ，Ｋ＝［１００，０，０，０］（シアン），［０，１００，０，０］（マゼンタ），［０，０，１００，０］（イエロ），［０，１００，１００，０］（赤），［１００，０，１００，０］（緑），［１００，１００，０，０］（青）の６色となる。
【００１２】
図１２は、色空間上における１次の飽和色（１００％の１次色）や２次の飽和色（１００％の２次色）、あるいはカスプ（尖点；ＣＵＳＰ）や色域稜線上の色（純色）などの関係を説明する図である。
【００１３】
「カスプ」は、ある色相角における最高彩度点を意味し、たとえば図１２のＣＩＥＬＡＢ色空間における仮想的な色域の線分Ｌ９００（太い実線および点線）で示すラインに相当する。
【００１４】
またたとえば、対象のデバイスがＲＧＢデバイスである場合、前述の定義から、１次の飽和色（１００％の１次色）は、Ｒ＝１００％，Ｇ＝１００％，Ｂ＝１００％であり、２次の飽和色（１００％の２次色）は、Ｃ（Ｇ＝１００％，Ｂ＝１００％），Ｍ（Ｂ＝１００％，Ｒ＝１００％），Ｙ（Ｇ＝１００％，Ｒ＝１００％）となり、図１２中の黒丸“●”で示す色点に相当する。この図から分かるように、１次あるいは２次の飽和色も、カスプの一部となる。
【００１５】
「色域稜線上の色」とは、対象となるデバイスの非デバイス依存色空間（たとえば、Ｌ＊ａ＊ｂ＊色空間やＲＧＢ色空間）における色域外郭上のカスプ以外のエッジ（辺）上の色を意味する。たとえば、ＲＧＢデバイスの色域稜線上の色とは、ＲＧＢデバイス色空間における、Ｂｋ＝［０，０，０］とＲ＝［２５５，０，０］とを結ぶ辺、Ｂｋ＝［０，０，０］とＧ＝［０，２５５，０］とを結ぶ辺、Ｂｋ＝［０，０，０］とＢ＝［０，０，２５５］とを結ぶ辺、Ｗ＝［２５５，２５５，２５５］とＹ＝［２５５，２５５，０］とを結ぶ辺、Ｗ＝［２５５，２５５，２５５］とＣ＝［０，２５５，２５５］とを結ぶ辺、Ｗ＝［２５５，２５５，２５５］とＭ＝［２５５，０，２５５］とを結ぶ辺上の色を意味することになり、図１２に示す仮想的な色域の線分Ｌ９１０（細い実線および点線）で示すラインに相当する。
【００１６】
図１３は、従来の色域マッピングにおける彩度逆転を説明するための図である。図１３（Ａ）に示す例では、Ｌ＊−Ｃ＊平面で、元デバイスの色信号の色点Ｐ１０１とＰ１０２がそれぞれ再現先デバイスの色信号の色点Ｐ２０１とＰ２０２にマッピングされることで、彩度が逆転している（Ｃ１１＞Ｃ１２，Ｃ２１＜Ｃ２２）。また、図１３（Ｂ）に示す例では、ａ＊−ｂ＊平面で、元デバイスの色信号の色点Ｐ１０３とＰ１０４がそれぞれ再現先デバイスの色信号の色点Ｐ２０３とＰ２０４にマッピングされることで、彩度が逆転している（Ｃ１３＞Ｃ１４，Ｃ２３＜Ｃ２４）。
【００１７】
この問題を解決する一手法として、たとえば特開平１１−３１３２１９号には、元デバイスの１次および２次の飽和色の色相角が再現先デバイスの対応する１次および２次の飽和色の色相角に一致するように、色信号を色相角方向に回転させてから、元デバイスのカスプ（尖点；ＣＵＳＰ）が再現先デバイスのカスプに変換されるように色域マッピングする方法が提案されている。
【００１８】
この提案されている方法において、元デバイスの１次もしくは２次の飽和色の色相角が再現先デバイスの対応する１次もしくは２次の飽和色の色相角に一致するように色相角面全体を回転することで、図１３（Ｂ）におけるＰ１０３とＰ１０４の色相角のずれが無くなって図１３（Ｂ）で説明した色域マッピングによる彩度逆転が防止でき、元デバイスのカスプが再現先デバイスのカスプに変換されるように色域マッピングすることでＣＵＳＰとＣＵＳＰの明度差が吸収されて図１３（Ａ）で説明した色域マッピングによる彩度逆転が防止できる。
【００１９】
【発明が解決しようとする課題】
しかしながら、特開平１１−３１３２１９号に記載されている方法では、元デバイスの色域の各色相面全体を適切に回転させることで補正するため、再現先デバイスでそのまま再現可能な元デバイスの色信号までも補正してしまい、色再現精度の不必要な低下を招いてしまう虞れがある。
【００２０】
また、ある元デバイスの１次もしくは２次の飽和色が再現先デバイスの色域内に存在する場合はその飽和色に対する色域マッピングが必要ないため彩度逆転は発生しないにもかかわらず、特開平１１−３１３２１９号に記載されている方法では、元デバイスの１次もしくは２次の飽和色が再現先デバイスの色域の内側にあるか外側にあるに関係なく、元デバイスの１次もしくは２次の飽和色の色相角が再現先デバイスの対応する１次もしくは２次の飽和色の色相角に一致するように、色信号を色相角方向に回転させて補正するため、ここでも色再現精度の不必要な低下を招いてしまう虞れがある。
【００２１】
さらに、図示を省略するが、元デバイスの色域が完全に再現先デバイスの色域を包含している場合は元デバイスの１次もしくは２次の飽和色が再現先デバイスのカスプに変換されるように再現先デバイスのカスプと無彩色軸とを結ぶ直線上の点に向かってマッピングすることで彩度の逆転を防止することができるが、元デバイスの色域の一部が再現先デバイスの色域から飛び出ているような場合には彩度の逆転を防止することができないという問題がある。
【００２２】
つまり、特開平１１−３１３２１９号に記載の従来の色域マッピングの手法では、元デバイスと再現先デバイスといった両者の色域のカスプのずれを考慮していないため、色域マッピング（Ｇａｍｕｔ　Ｍａｐｐｉｎｇ）により彩度の逆転が生じてしまう場合があるという問題がある。
【００２３】
本発明は、上記事情に鑑みてなされたものであり、彩度の逆転をできるだけ防止してかつ色再現精度の低下を防止しつつ、元デバイスの色信号を再現先デバイスの色域にマッピングするための方法および装置を提供することを目的とする。また、本発明は、色域マッピング方法や装置を、電子計算機を用いてソフトウェアで実現するために好適なプログラムおよび当該プログラムを格納したコンピュータ読取り可能な記憶媒体を提供することを目的とする。
【００２４】
【課題を解決するための手段】
すなわち、本発明に係る色域マッピング方法は、第１デバイスとしてのカラー画像入力装置から入力されるカラー画像を第２デバイスとしてのカラー画像出力装置の色域に合わせて変換する色域マッピング方法であって、第２デバイスの色域外に存在する第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、第１デバイスからのカラー画像を表す色空間である第１デバイス色空間の所定の飽和色（たとえばカスプ）を当該第１デバイス色空間の飽和色に対応する第２デバイスにおけるカラー画像を表す色空間である第２デバイス色空間の飽和色に略一致する方向に補正するとともに、第２デバイスの色域内に存在する第１デバイス非依存色信号は、その第１デバイス非依存色信号を維持する（つまり補正しない）色域外色補正手順を有する。
【００２５】
そして、色域マッピング手順においては、前述の色域外色補正手順による処理が施された第１デバイスの色域に属する第１デバイス非依存色信号を第２デバイスの色域に属する当該第２デバイスに非依存の色信号である第２デバイス非依存色信号に変換する。
【００２６】
なお、第２デバイスの色域内に存在する第１デバイス非依存色信号についてその第１デバイス非依存色信号を維持する（つまり補正しない）とは、色域内の全てに対して補正を実行しないということを意味するものではない。たとえば、色域内における色域外との境界近傍については、階調逆転や色再現精度などを考慮して、多少の補正を施すことが好ましい。この場合、色域内ほど補正の度合いが弱くなるようにすることが好ましい。
【００２７】
本発明に係る色域マッピング装置は、前記本発明に係る色域マッピング方法を実施する装置であって、第２デバイスの色域外に存在する第１デバイスに非依存の色信号である第１デバイス非依存色信号を対象として、第１デバイス色空間の所定の飽和色を当該第１デバイス色空間の飽和色に対応する第２デバイス色空間の飽和色に略一致する方向に補正するとともに、第２デバイスの色域内に存在する第１デバイス非依存色信号は、その第１デバイス非依存色信号を維持する（つまり補正しない）色域外色補正部と、色域外色補正部による処理が施された第１デバイスの色域に属する第１デバイス非依存色信号を第２デバイスの色域に属する第２デバイスに非依存の色信号である第２デバイス非依存色信号に変換する色域圧縮部とを備えた。
【００２８】
また従属項に記載された発明は、本発明に係る色域マッピング装置のさらなる有利な具体例を規定する。さらに、本発明に係るプログラムは、本発明に係る色域マッピング装置を、電子計算機（コンピュータ）を用いてソフトウェアで実現するために好適なものである。なお、プログラムは、コンピュータ読取り可能な記憶媒体に格納されて提供されてもよいし、有線あるいは無線による通信手段を介して配信されてもよい。
【００２９】
【作用】
上記構成においては、色域圧縮部により色域マッピング処理を実行する前に、色域外色補正部は、第２デバイスの色域外に存在する第１デバイス非依存色信号を対象として、元デバイスの飽和色が再現先デバイスの飽和色に一致する方向にシフトするように再現先デバイスの色域外色を補正し、本来補正を必要としない第２デバイスの色域内に存在する第１デバイス非依存色信号（つまり再現先デバイスでそのまま再現可能な元デバイスの色信号）に対しては補正を施さない。
【００３０】
たとえば、色域外色補正部は、色域マッピング処理の対象となる色信号に入力色域（入力ガマット）と出力色域（出力ガマット）の差分に応じた補正を施す。具体的には、色を表す色相角、明度、および彩度の３属性のうち、少なくとも色相角を対象として処理する。たとえば色相角のみを対象とする場合であれば、第１デバイス色空間の飽和色の色相角を第１デバイス色空間の飽和色に対応する第２デバイス色空間の飽和色の色相角に一致する方向に補正する。
【００３１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００３２】
図１は、本発明に係る色域マッピング装置の第１実施形態の構成例を示すブロック図である。なお、この第１実施形態においては、元デバイスの色空間を、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫ（纏めてＣＭＹＫという）を利用する印刷ＣＭＹＫ、再現先デバイスの色空間をプリンタＣＭＹＫとし、この元デバイスのデバイス依存型のＣＭＹＫ色空間上の色信号を、ＣＩＥで規定されるＬ＊ａ＊ｂ＊表現のデバイスに依存しない色空間であるデバイス非依存型色空間上の色信号（以下ＣＩＥＬＡＢ色信号ともいう）に変換してから補正処理を実施し、その補正処理されたＣＩＥＬＡＢ色信号を再現先デバイスの色域に対して色域マッピングして、その後に色域マッピングされたＣＩＥＬＡＢ色信号を再現先デバイスのデバイス依存型のＣＭＹＫ色空間上の色信号に変換する例で説明する。
【００３３】
ただし、これに限定されるものではなく、たとえば赤Ｒ、緑Ｇ、および青Ｂ（纏めてＲＧＢという）を利用するディスプレイＲＧＢやスキャナＲＧＢなどのデバイス依存型の色空間、あるいはＣＩＥで規定されるＬ＊ｕ＊ｖ＊表現のデバイスに依存しない色空間であるデバイス非依存型色空間上の色信号を使用することもできる。
【００３４】
第１実施形態の色域マッピング装置１は、元デバイスの印刷ＣＭＹＫ空間上の色信号ＳｉｎをＬ＊ａ＊ｂ＊空間上の色信号に変換する色変換部１０と、色再現域を補正処理する本発明に係る色域外色補正部の一例である再現域外色補正処理部（ガマット外色補正処理部）２０と、この再現域外色補正処理部２０により色再現域が補正された色信号の色再現域をガマット圧縮によって変換する色域圧縮部（ガマット圧縮部）の一例である色域マッピング部５０と、この色域マッピング部５０により色再現域が圧縮されたＬ＊ａ＊ｂ＊空間上の色信号を再現先デバイスのプリンタＣＭＹＫ空間上の色信号Ｓｏｕｔ　に変換する色変換部７０とを備える。色変換部１０，７０における色変換処理は公知の技術であるので、詳細な説明を割愛する。
【００３５】
本実施形態の色域マッピング装置１における主要部である再現域外色補正処理部２０は、色域外色補正データ算出処理を実施する色域外色補正データ算出部２００と、色域外色補正データ算出部２００で作成した補正データに基づいて処理対象となるＣＩＥＬＡＢ色信号に対して補正を行なう補正データ適用部２１０とを備える。
【００３６】
再現域外色補正処理部２０は、色域外色補正データ算出部２００で作成した色域外色補正データに基づいて、処理対象となるＬ＊ａ＊ｂ＊空間上の色信号（ＣＩＥＬＡＢ色信号）に対して補正データ適用部２１０が補正を行なう。たとえば、補正元のＬ＊ａ＊ｂ＊空間上の色信号と補正先のＬ＊ａ＊ｂ＊空間上の色信号とのデータの対を複数作成し、このデータ対から既存の方法でモデルを構築し、このモデルを使用することにより補正を実施する。このため、色域外色補正データ算出部２００は、再現先デバイス色域（ガマット）内不変データ対作成部２０２と、再現先デバイス色域（ガマット）外色データ対作成部２０４と、色域（ガマット）外色補正モデル作成２０６とを備える。
【００３７】
本実施形態の色域外色補正データ算出部２００は、補正元となるＬ＊ａ＊ｂ＊空間上のＣＩＥＬＡＢ色信号とそのＣＩＥＬＡＢ色信号に対応する補正先のＣＩＥＬＡＢ色信号の対を色域外色補正データとして算出する。
【００３８】
再現先デバイス色域内不変データ対作成部２０２は、再現先デバイスの色域（ガマット）内のサンプル点のＬ＊ａ＊ｂ＊値を使用して、それをそのまま補正元Ｌ＊ａ＊ｂ＊値と補正先Ｌ＊ａ＊ｂ＊値とする。たとえば、グレイ軸（無彩色軸）および再現先デバイスの色域外郭上の点をサンプル点とするとよい。
【００３９】
再現先デバイス色域外色データ対作成部２０４は、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号をサンプル点、すなわち補正元Ｌ＊ａ＊ｂ＊値とし、この元デバイスの１次もしくは２次の飽和色に対応する再現先デバイスの１次もしくは２次の飽和色に相当するデバイス非依存色信号と等しい色相角を持ち、対象となっているサンプル点の彩度と等しい点を最大補正先Ｌ＊ａ＊ｂ＊値とする。そして、サンプル点とこの点に対応する再現先デバイスの色域外郭上の点の彩度差に応じて、前述した補正元Ｌ＊ａ＊ｂ＊値と最大補正先Ｌ＊ａ＊ｂ＊値とを結ぶ彩度が等しい円弧上の内分点を補正先Ｌ＊ａ＊ｂ＊値として、データ対を作成する。
【００４０】
色域外色補正モデル作成部２０６は、再現先デバイス色域内不変データ対作成部２０２および再現先デバイス色域外色データ対作成部２０４にて生成された２種類のデータ対集合に基づいて、既存の手法によりモデルを作成する。たとえば、上記２種類のデータ対集合を合わせて、ニューラルネットワークによる学習によりモデルを作成する。
【００４１】
補正データ適用部２１０は、補正処理実行時には、たとえば特開平１０−２６２１５７号に記載されている色伝達特性予測方法により、色域外色補正データすなわち補正元と補正先のＣＩＥＬＡＢ色信号の対を用いて、処理対象となるＣＩＥＬＡＢ色信号から補正されたＣＩＥＬＡＢ色信号を予測する。
【００４２】
この特開平１０−２６２１５７号に記載されている色伝達特性予測方法は、与えられた複数の補正元と補正先のＣＩＥＬＡＢ色信号の対に基づいて、複数の補正元と補正先のＣＩＥＬＡＢ色信号の対の傾向を反映した、任意のＣＩＥＬＡＢ色信号に対する補正先のＣＩＥＬＡＢ色信号を予測することができる。そして、任意のＣＩＥＬＡＢ色信号がＣＩＥＬＡＢ色空間の中で連続的に変化すると、この予測されるＣＩＥＬＡＢ色信号もＣＩＥＬＡＢ色空間の中で連続的に変化するという特性を持ち、非連続な変化や急峻な変化が擬似輪郭などの異常となって生じ易い色空間上における変換に適した方法である。
【００４３】
なお、本実施形態では特開平１０−２６２１５７号に記載されている方法を使用するが、必ずしもこれに限定されるものではない。たとえば、再現先デバイスの色域内の色信号は極力補正せずに、再現先デバイスの色域外の色信号を補正することができ、かつ、補正を実施しても色空間全体の連続性および滑らかさを保つことができる方法ならばどんな方法を使用してもよい。たとえば、色域外色補正データを用いて学習するようなニューラルネットワークを使用してもよい。
【００４４】
色域外色補正データ算出部２００は、色域マッピングによって彩度の逆転ができるだけ発生しないように、再現先デバイスの色域外の色信号を主な対象として補正する補正データを作成する。色域マッピングによって起こり得る彩度の逆転をできるだけ防止するためには、元デバイスの１次もしくは２次の飽和色を対応する再現先デバイスの１次もしくは２次の飽和色に色域マッピングし、元デバイスのカスプを再現先デバイスのカスプに色域マッピングすればよい。また、元デバイスの色域稜線上の色を再現先デバイスの色域稜線上の色に色域マッピングすれば、一層好ましい。
【００４５】
したがって、元デバイスの１次もしくは２次の飽和色の色相角を、対応する再現先デバイスの１次もしくは２次の飽和色の色相角と等しく補正する補正データを作成し、この作成した補正データを適用してから、元デバイスの補正されたカスプが再現先デバイスのカスプに色域マッピングされるように色域マッピングを実施することで、できるだけ彩度逆転を防止した色域マッピングを実現できる。
【００４６】
また、補正データを作成する際に補正元となるＣＩＥＬＡＢ色信号が再現先デバイスの色域内であれば、基本的にその補正元のＣＩＥＬＡＢ色信号に対する色域マッピングは必要なく彩度の逆転は発生しないため、その補正元のＣＩＥＬＡＢ色信号に対する補正データを作成しないようにする。これは、彩度逆転を防止するという効果が得られないにもかかわらず補正を実施すると、色の再現精度が低下するためである。
【００４７】
なお、色域内における色域外との境界近傍については、階調逆転や色再現精度などを考慮して、多少の補正を施してもよい。この場合、色域内ほど補正の度合いが弱くなるようにするとよい。
【００４８】
図２は、色域外色補正データ算出部２００の再現先デバイス色域外色データ対作成部２０４における処理概要を説明する図である。本実施形態の再現先デバイス色域外色データ対作成部２０４は、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号をサンプル点、すなわち補正元Ｌ＊ａ＊ｂ＊値とし、この元デバイスの１次もしくは２次の飽和色に対応する再現先デバイスの１次もしくは２次の飽和色に相当するデバイス非依存色信号と等しい色相角を持ち、対象となっているサンプル点の彩度と等しい点を最大補正先Ｌ＊ａ＊ｂ＊値とする。
【００４９】
そして、サンプル点とこの点に対応する再現先デバイスの色域外郭上の点の彩度差に応じて、前述した補正元Ｌ＊ａ＊ｂ＊値と最大補正先Ｌ＊ａ＊ｂ＊値とを結ぶ彩度が等しい円弧上の内分点を補正先Ｌ＊ａ＊ｂ＊値として、データ対を作成する。
【００５０】
たとえば、図示するように、マゼンタについては、補正元Ｌ＊ａ＊ｂ＊値としてＭＳ、補正先Ｌ＊ａ＊ｂ＊値としてＭＣが算出され、この対がマゼンタに対応するデータ対となる。
【００５１】
図３は、第１実施形態の色域外色補正データ算出部２００における補正データの算出処理を説明する図である。この図３は、再現先デバイス色域内の色信号に対応する色域外色補正データ算出方法を説明するもので、ここでは、再現先デバイスの色域内のＣＩＥＬＡＢ色信号を補正元とする場合の補正元となるＣＩＥＬＡＢ色信号のサンプリング例を示している。
【００５２】
本実施形態における色域外色補正データは、再現先デバイスの色域内のＣＩＥＬＡＢ色信号を補正元色信号および補正先色信号とするデータ対と、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元色信号とするデータとこの補正元色信号に対応する適切な補正先色信号のデータのデータ対とから構成される。以下では、この２種類の色域外色補正データの算出方法について詳しく説明する。
【００５３】
まず、再現先デバイスの色域内のＣＩＥＬＡＢ色信号を補正元とする場合は、補正先のＣＩＥＬＡＢ色信号として補正元のＣＩＥＬＡＢ色信号と同一の色信号を与える。これは、再現先デバイスの色域内のＣＩＥＬＡＢ色信号は精度よく再現することを目的としているためで、再現先デバイスの色域内はできるだけ補正されないように、補正元と補正先に同じＣＩＥＬＡＢ色信号を持つデータ対を作成し、補正データとする。
【００５４】
図３の実線で囲まれた領域が再現先デバイスの色域であり、点線はその色域境界を相似形状で段階的に縮小したものである。そして、図３中に黒丸で表された複数のＣＩＥＬＡＢ色信号を補正元および補正先の色信号とする色域外色補正データを作成することができる。この図３で示したサンプリング例は１つの例を示したものであり、再現先デバイスの色域内のＣＩＥＬＡＢ色信号をまんべんなく補正元および補正先色信号として取得できる方法である限り、どのような方法を用いてもよい。
【００５５】
また、ここで作成する補正データ、すなわち再現デバイスの色域内に存在する補正元と補正先のＣＩＥＬＡＢ色信号をできるだけ補正しないようにするために作成するものであるから、補正データとして選択するＣＩＥＬＡＢ色信号を調節することで、再現先デバイスの色域内のうちどの部分を補正しないようにするかをある程度コントロールすることができる。たとえば、図３の実線上（再現先デバイスの外郭上）にある黒丸で表されたＣＩＥＬＡＢ色信号を選択しないようにすれば、再現先デバイスの色域外郭からその内側のある範囲を色域外の補正量（補正の度合い）に合わせて補正することが可能になり、補正データを適用したＣＩＥＬＡＢ色信号の連続性に問題が生じる場合などに有効である。
【００５６】
次に、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元とする場合は、基本的に再現先デバイスの対応する１次もしくは２次の飽和色の色相角と等しくなるように補正先のＣＩＥＬＡＢ色信号を決定する。ただし、注目している元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合や、再現先デバイスの対応する１次もしくは２次の飽和色の色相角と等しくなるように決定した補正先のＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合は、再現先デバイスの対応する１次もしくは２次の飽和色の色相角と等しくなるように補正先のＣＩＥＬＡＢ色信号を決定するのではなく、異なる方法により補正先のＣＩＥＬＡＢ色信号を決定する。これは、再現先デバイスの色域内の色信号は色域マッピングの必要が無く彩度の逆転が生じないため、色域外の色信号と同様に補正してしまうと再現精度が低下してしまうためである。
【００５７】
ここで「異なる方法」としては、たとえば、「元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合」は、後述する図４のステップＳ１１２の方法を採用する。また、「再現先デバイスの対応する１次もしくは２次の飽和色の色相角と等しくなるように決定した補正先のＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合」は、後述する図４のステップＳ１３４およびＳ１３６の方法を採用する。
【００５８】
図４は、第１実施形態の色域外色補正データ算出部２００における補正データの算出処理を説明する図である。この図４は、再現先デバイス色域外の色信号に対応する色域外色補正データ算出方法を説明するもので、ここでは、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元とする場合を例示している。
【００５９】
補正元のＣＩＥＬＡＢ色信号である元デバイスの１次もしくは２次の飽和色をＴｏｒｇ＝（Ｌｏｒｇ，Ｃｏｒｇ，Ｈｏｒｇ）とし、対応する再現先デバイスの１次もしくは２次の飽和色をＴｒｅｐ＝（Ｌｒｅｐ，Ｃｒｅｐ，Ｈｒｅｐ）とする。このとき、再現先デバイスの対応する１次もしくは２次の飽和色の色相角と等しくなるようにしたＣＩＥＬＡＢ色信号（以下、同色相角ＣＩＥＬＡＢ色信号という）は、Ｔｒｏｔ＝（Ｌｒｏｔ，Ｃｒｏｔ，Ｈｒｏｔ）＝（Ｌｏｒｇ，Ｃｏｒｇ，Ｈｒｅｐ）と表すことができる。なお、ここでは説明の便宜上、ＣＩＥＬＡＢ色信号Ｔを明度Ｌ、彩度Ｃ、色相角Ｈで表しているが、実際のＣＩＥＬＡＢ色信号は明度Ｌ，彩度Ｃ，色相角Ｈから既存の方法により算出される各値Ｌ＊，ａ＊，ｂ＊で構成されている。
【００６０】
色域外色補正データ算出部２００の変換先デバイス色域外色データ対作成部２０４は、まず、元デバイスの飽和色Ｔｏｒｇが再現先デバイスの色域内か否かを判定する（Ｓ１１０）。元デバイスの飽和色Ｔｏｒｇが色域内であれば、色域マッピングする必要がないので彩度逆転は発生せず、したがって補正先ＣＩＥＬＡＢ色信号は元デバイスの飽和色Ｔｏｒｇと同じものとする（Ｓ１１２）。
【００６１】
一方、元デバイスの飽和色Ｔｏｒｇが色域外の場合、色域外色補正データ算出部２００は、同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔが再現先デバイスの色域内か否かを判定する（Ｓ１３０）。同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔが色域外であれば、補正先ＣＩＥＬＡＢ色信号は同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔと同じものとする（Ｓ１３２）。同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔが色域内であれば、色域外色補正データ算出部２００は、元デバイスの飽和色Ｔｏｒｇと同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔとで形成される弧と再現先デバイスの色域との交点Ｔｃｒｓを算出し（Ｓ１３４）、補正先ＣＩＥＬＡＢ色信号は交点Ｔｃｒｓと同じものとする（Ｓ１３６）。
【００６２】
このようにして、再現先デバイスの色域内の色信号はできるだけ補正せずに、再現先デバイスの色域外にある元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を再現先デバイスの対応する１次もしくは２次の飽和色の色相角に向かって補正する色域外色補正データを作成することができる。
【００６３】
上記実施形態における色域外色補正データは、色を表す３属性のうちの色相角に着目し、再現先デバイスの色域内のＣＩＥＬＡＢ色信号を補正元色信号および補正先色信号とするデータ対と、元デバイスの１次もしくは２次の飽和色（特に色相角）に相当するＣＩＥＬＡＢ色信号を補正元色信号とするデータとこの補正元色信号に対応する適切な補正先色信号のデータのデータ対とから構成したが、必ずしもこのようなものに限定されない。
【００６４】
たとえば、１次もしくは２次の飽和色に加えて、元デバイスの色域稜線上の色（たとえば図１２参照）に相当するＣＩＥＬＡＢ色信号を補正元色信号とし、元デバイスの色域稜線上の色に対応する再現先デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を補正先色信号とする補正データを追加してもよい。
【００６５】
このように、補正データを追加して色域外色補正を実施してから色域マッピングすることで、元デバイスにおける色域稜線上の色を再現先デバイスでも色域稜線上の色もしくはこれに近い色に変換することができる。そして、再現先デバイスにおいて色は近いけれども２つ以上の色材で再現されたために、色域稜線上の色という元デバイスにおける濁りのない色が濁ってしまうことを避けることができる。この現象は、特に、再現先デバイスがプリンタでイエロなどの明るい色において生じるため、追加する補正データも効果の顕著に出るイエロにあたる色域稜線上の色に対する補正データのみを追加するようにしてもよい。
【００６６】
図５は、色域マッピング部５０における処理を説明するための図である。ここで、各図は色域マッピングの対象となるＣＩＥＬＡＢ色信号を含むＬ＊−Ｃ＊（明度−彩度）平面を表している。ここで、線分Ｌ２００で形成される外郭は再現先デバイスの色域境界であり、線分Ｌ３００で形成される外郭は補正後の元デバイスの色域境界である。
【００６７】
図５（Ａ）、図５（Ｂ）、および図５（Ｃ）は、いずれも再現先デバイスのカスプ（色点Ｐ３１２，Ｐ３２２，Ｐ３３２）が補正後の元デバイスの色域境界の外側に出ており、この場合は補正後の元デバイスのカスプである色点Ｐ３１０，Ｐ３２０，Ｐ３３０をそれぞれ、色点Ｐ３１１および色点Ｐ３１２を結ぶ太い実線で示した線分Ｌ３１１−２、色点Ｐ３２１および色点Ｐ３２２を結ぶ太い実線で示した線分Ｌ３２１−２、色点Ｐ３３１および色点Ｐ３３２を結ぶ太い実線で示した線分Ｌ３３１−２上の適当な点にマッピングし、飽和色カスプの色点Ｐ３１０，３２０，３３０と等色相のカスプ以外のＣＩＥＬＡＢ色信号は、カスプのマッピング先に応じてマッピング先が連続的かつ滑らかに変化するように決定すればよい。
【００６８】
このための方法として、たとえば、図５（Ａ）の例では色点Ｐ３１０が太い実線で示した線分Ｌ３１１−２上の適当な点にマッピングされるように補正された元デバイスの線分Ｌ３００で形成される外郭である色域境界を変形する方法がある。また、この変形においても線形に変換する方法や非線形に変換して再現先デバイスの色域内にある色信号はできるだけ変化させずに色域外にある色信号を大きく変化させる方法が考えられる。
【００６９】
前述した太い実線で示した線分上のどこにマッピングするかは、目的により選択することができる。たとえば、できるだけ彩度Ｃ＊を維持するようにマッピングしたい場合は、図５（Ａ）、図５（Ｂ）、および図５（Ｃ）に示した矢印の方向にマッピングすればよい。また、再現先デバイスの色域内はできるだけ色再現性を精度よくマッピングしたい場合、色点Ｐ３１０，Ｐ３２０，Ｐ３３０がそれぞれ色点Ｐ３１１，Ｐ３２１，Ｐ３３１に一致するようにマッピングすればよい。
【００７０】
図５（Ｄ）は、再現先デバイスのカスプの色点Ｐ３４１が補正後の元デバイスの色域境界の内部にある場合の例を示したものである。この場合は、補正された元デバイスのカスプの色点Ｐ３４０が再現先デバイスのカスプの色点Ｐ３４１に一致するようにマッピングし、カスプと等色相のカスプの色点Ｐ３４０以外のＣＩＥＬＡＢ色信号は、カスプのマッピング先に応じてマッピング先が連続的かつ滑らかに変化するように決定すればよい。このための方法として、たとえば、色点Ｐ３４０と色点Ｐ３４１を通る直線と無彩色軸であるＬ＊軸との交点に向かってマッピングする方法がある。
【００７１】
なお、色域マッピング部５０における色域マッピング処理は、補正された元デバイスのカスプが再現先デバイスのカスプに一致するようにマッピングし、かつ補正された元デバイスのカスプと等色相である色信号はカスプからカスプへのマッピングに応じて連続的かつ滑らかに変換するようにマッピングする方法である限り、どのような方法を用いてもよい。
【００７２】
ただし、図５（Ａ）、図５（Ｂ）、および図５（Ｃ）に示したように、再現先デバイスのカスプが補正された元デバイスの色域境界の外側にある場合は、補正された元デバイスのカスプのマッピング先は再現先デバイスのカスプのみに限定されるものではなく、図５（Ａ）、図５（Ｂ）、および図５（Ｃ）の太い実線で示すように、ある幅を持った範囲にマッピングすることができる。
【００７３】
上記第１実施形態では、色信号の３属性のうちの色相角に着目して、すなわち色相角を補正対象として、第１デバイスである元デバイスのデバイス非依存色信号を対象に、第２デバイスである再現先デバイスの色域内に存在する色信号は殆ど補正せず、再現先デバイスの色域外に存在する色信号は元デバイス色空間の１次もしくは２次の飽和色の色相角を元デバイス色空間の１次もしくは２次の飽和色に対応する再現先デバイス色空間の１次もしくは２次の飽和色の色相角に一致する方向に補正する仕組みについて説明した。
【００７４】
この第１実施形態によれば、色域外色補正データ算出部２００にて再現先デバイスのほぼ色域外についてのみ着目して色域外色補正データを作成し、補正データ適用部２１０にて、色域外色補正データ算出部２００で作成した色域外色補正データに基づいて処理対象となるＣＩＥＬＡＢ色信号に対して補正を行ない、色域マッピング部５０にて、色域外色補正部２１０において補正されたＣＩＥＬＡＢ色信号を再現先デバイスの色域の外郭もしくはその内部にマッピングして再現先デバイスで再現可能な色信号に変換する。すなわち、再現先デバイスの色域外の色信号を補正しかつ色域内の色信号は殆ど補正しないようにしてから色域マッピングを実施する。これにより、再現先デバイスの色域内の色信号はできるだけ補正しないので、補正による再現精度の低下を防止することができ、かつ、色域外の色信号は彩度の逆転ができるだけ発生しないように、色域マッピング処理を実現することができる。
【００７５】
図６は、本発明に係る色域マッピング装置の第２実施形態の構成例における色域外色補正データ算出部２００の処理手順の一例を示すフローチャートである。ここでは、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元とする場合の補正先ＣＩＥＬＡＢ色信号を決定するための手順を示している。なお、第２実施形態の色域マッピング装置１の機能構成を示すブロック図は第１実施形態のものと同様であるので、図示を省略する。
【００７６】
この第２実施形態においては、元デバイスの色空間をディスプレイＲＧＢ、再現先（変換先）デバイスの色空間をプリンタＣＭＹＫとし、元デバイスのデバイス依存型のＲＧＢ色空間上の色信号を、ＣＩＥ　で規定されるＬ＊ａ＊ｂ＊表現のデバイスに依存しない色空間であるデバイス非依存型色空間上の色信号に変換してから色域マッピングの補正処理を実施し、その後に再現先デバイスのデバイス依存型のＣＭＹＫ色空間上の色信号に変換する例で説明する。
【００７７】
ただし、これに限定されるものではなく、たとえばプリンタＣＭＹＫやスキャナＲＧＢなどのデバイス依存型の色空間、あるいはＣＩＥで規定されるＬ＊ｕ＊ｖ＊表現のデバイスに依存しない色空間であるデバイス非依存型色空間上の色信号を使用することもできる。
【００７８】
この第２実施形態の色域マッピング装置１は、色域外色補正データ算出部２００、特に変換先デバイス色域外色データ対作成部２０４の処理機能が第１実施形態と異なる。すなわち、変換先デバイス色域内不変データ対作成部２０２は、第１実施形態と同様に、再現先デバイスの色域内のＣＩＥＬＡＢ色信号を補正元とし、補正先のＣＩＥＬＡＢ色信号として補正元のＣＩＥＬＡＢ色信号と同一の色信号を与える。
【００７９】
一方、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元とする場合は、基本的に再現先デバイスの対応する１次もしくは２次の飽和色の色相角および明度に等しくなるように補正先のＣＩＥＬＡＢ色信号を決定する。すなわち、第１実施形態では、色相角のみを補正の対象としていたが、第２実施形態では、明度についても補正の対象とする点が異なる。
【００８０】
ただし、注目している元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合や、再現先デバイスの対応する１次もしくは２次の飽和色の色相角および明度に等しくなるように決定した補正先のＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合などは、再現先デバイスの対応する１次もしくは２次の飽和色の色相角および明度と等しくなるように補正先のＣＩＥＬＡＢ色信号を決定するのではなく、異なる方法により補正先のＣＩＥＬＡＢ色信号を決定する。これは、再現先デバイスの色域内の色信号は色域マッピングの必要が無く彩度の逆転が生じないため、色域外の色信号と同様に補正してしまうと再現精度が低下してしまうためである。
【００８１】
ここで「異なる方法」としては、たとえば「１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合」は、図６のステップＳ２１２の方法を採用する。また、「再現先デバイスの対応する１次もしくは２次の飽和色の色相角および明度に等しくなるように決定した補正先のＣＩＥＬＡＢ色信号が再現先デバイスの色域内である場合」は、図６のステップＳ２３４，Ｓ２３６の方法を採用する。
【００８２】
第１実施形態と同様に、補正元のＣＩＥＬＡＢ色信号である元デバイスの１次もしくは２次の飽和色をＴｏｒｇ＝（Ｌｏｒｇ，Ｃｏｒｇ，Ｈｏｒｇ）とし、対応する再現先デバイスの１次もしくは２次の飽和色をＴｒｅｐ＝（Ｌｒｅｐ，Ｃｒｅｐ，Ｈｒｅｐ）とする。このとき、元デバイスの飽和色Ｔｏｒｇの色相角および明度が補正先ＣＩＥＬＡＢ色信号の色相角および明度と等しくなるようにしたＣＩＥＬＡＢ色信号（以下、同色相角同明度ＣＩＥＬＡＢ色信号という）は、Ｔｆｕｌ＝（Ｌｒｅｐ，Ｃｏｒｇ，Ｈｒｅｐ）と表すことができる。また、元デバイスの飽和色Ｔｏｒｇの色相角が補正先ＣＩＥＬＡＢ色信号の位相角と等しくなるようにした同色相角ＣＩＥＬＡＢ色信号は、第１実施形態と同様に、Ｔｒｏｔ＝（Ｌｒｏｔ，Ｃｒｏｔ，Ｈｒｏｔ）＝（Ｌｏｒｇ，Ｃｏｒｇ，Ｈｒｅｐ）と表すことができる。
【００８３】
色域外色補正データ算出部２００の変換先デバイス色域外色データ対作成部２０４は、まず、第１実施形態のステップＳ１１０と同様に、元デバイスの飽和色Ｔｏｒｇが再現先デバイスの色域内か否かを判定する（Ｓ２１０）。元デバイスの飽和色Ｔｏｒｇが色域内であれば、色域マッピングする必要がないので彩度逆転は発生せず、したがって第１実施形態のステップＳ１１２と同様に、補正先ＣＩＥＬＡＢ色信号は元デバイスの飽和色Ｔｏｒｇと同じものとする（Ｓ２１２）。
【００８４】
一方、元デバイスの飽和色Ｔｏｒｇが色域外の場合は、色域外色補正データ算出部２００は、補正先ＣＩＥＬＡＢ色信号の彩度Ｃｒｅｐと元デバイスの飽和色Ｔｏｒｇの彩度Ｃｏｒｇとを比較する（Ｓ２２０）。そして、元デバイスの飽和色Ｔｏｒｇの彩度Ｃｏｒｇよりも補正先ＣＩＥＬＡＢ色信号の彩度Ｃｒｅｐの方が大きいか等しい場合には（Ｓ２２０−ＮＯ）、対象としている元デバイスの飽和色Ｔｏｒｇは再現先デバイスの色域境界の極近い位置にあると考えられ、あまり大きな補正を行なうと不自然な色再現になってしまう可能性があるため、明度方向の補正を行なわず、第１実施形態のステップＳ１３０〜Ｓ１３６に相当する処理を実施し補正先を決定する（Ｓ２３０〜Ｓ２３６）。
【００８５】
一方、元デバイスの飽和色Ｔｏｒｇの彩度Ｃｏｒｇよりも補正先ＣＩＥＬＡＢ色信号の彩度Ｃｒｅｐの方が小さい場合には（Ｓ２２０−ＹＥＳ）、色域外色補正データ算出部２００は、補正先ＣＩＥＬＡＢ色信号の彩度Ｃｒｅｐと元デバイスの飽和色Ｔｏｒｇの彩度Ｃｏｒｇとの差Ｃｄｉｆ（＝Ｃｏｒｇ−Ｃｒｅｐ）を算出する（Ｓ２４０）。ここで、前記ステップＳ２２０における判定処理を行なっているので、差Ｃｄｉｆは必ず正の値をとる。
【００８６】
次に色域外色補正データ算出部２００は、同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔと元デバイスの飽和色Ｔｏｒｇの色差＝｜Ｔｒｏｔ−Ｔｏｒｇ｜が、補正先ＣＩＥＬＡＢ色信号の彩度Ｃｒｅｐと元デバイスの飽和色Ｔｏｒｇの彩度Ｃｏｒｇとの差Ｃｄｉｆよりも大きいか否かを調べる（Ｓ２４２）。
【００８７】
色差＝｜Ｔｒｏｔ−Ｔｏｒｇ｜が差Ｃｄｉｆより大きい場合は（Ｓ２４２−ＹＥＳ）、対象としている元デバイスの飽和色Ｔｏｒｇが再現先デバイスの色域境界の比較的近い位置にあると考え、色域外色補正データ算出部２００は、明度補正を実施せず、色相角の補正のみを完全に実施した同色相角ＣＩＥＬＡＢ色信号Ｔｒｏｔを補正先とする（Ｓ２３２）。これとは反対に、色差＝｜Ｔｒｏｔ−Ｔｏｒｇ｜が差Ｃｄｉｆよりも小さいか等しい場合には（Ｓ２４２−ＮＯ）、色域外色補正データ算出部２００は、同色相角同明度ＣＩＥＬＡＢ色信号Ｔｆｕｌと元デバイスの飽和色Ｔｏｒｇとの色差＝｜Ｔｆｕｌ−Ｔｏｒｇ｜が差Ｃｄｉｆよりも大きいか否かを調べる（Ｓ２４４）。
【００８８】
色差＝｜Ｔｆｕｌ−Ｔｏｒｇ｜が差Ｃｄｉｆよりも大きい場合には（Ｓ２４４−ＹＥＳ）、対象としている元デバイスの飽和色Ｔｏｒｇが再現先デバイスの色域境界からは比較的離れた位置にあるけれども明度と色相を完全に一致させるにはその離れ度合いが少ないと考え、色域外色補正データ算出部２００は、｜Ｔｒｓｔ−Ｔｏｒｇ｜＝Ｃｄｉｆを満たし、かつ、彩度は元デバイスの飽和色Ｔｏｒｇの彩度Ｃｏｒｇで、色相角は再現先デバイスの飽和色Ｔｒｅｐの位相角ＨｒｅｐであるようなＣＩＥＬＡＢ色信号Ｔｒｓｔを補正先とする（Ｓ２４６）。逆に、色差＝｜Ｔｆｕｌ−Ｔｏｒｇ｜が差Ｃｄｉｆ以下の（小さいか等しい）場合には（Ｓ２４４−ＮＯ）、対象としている元デバイスの飽和色Ｔｏｒｇが再現先デバイスの色域境界から十分離れており、色相角および明度を補正しても色域マッピングによる色の変化量があまり影響を受けないと考え、同色相角同明度ＣＩＥＬＡＢ色信号Ｔｆｕｌを補正先とする（Ｓ２４８）。
【００８９】
この第２実施形態では、補正先ＣＩＥＬＡＢ色信号と元デバイスの飽和色Ｔｏｒｇの彩度差をそのまま用いて色相角補正を優先した明度方向の補正量（補正の度合い）を算出したが、必ずしもこれに限定されるものではなく、彩度差に応じて補正量（補正の度合い）を調整してもよい。
【００９０】
たとえば、彩度差が小さい場合は補正量を小さくし、彩度差が十分大きい場合は補正先のＣＩＥＬＡＢ色信号が再現先デバイスの飽和色Ｔｒｅｐの色相角と明度に完全に一致するように補正する方法であればどのような方式で補正先ＣＩＥＬＡＢ色信号を決定してもよい。
【００９１】
また、たとえば、算出した彩度差をα倍した値を本実施形態で説明した彩度差として使用してもよいし、彩度差がある閾値を超えた場合には色相角と明度が完全に一致するように補正し、閾値を超えない場合は色相角だけを完全に一致するように補正するような方法にしてもよい。
【００９２】
また、第１実施形態と同様に、元デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を補正元色信号とするデータとこれに対応する色域稜線上の色の補正先色信号とのデータ対からなる補正データを追加してもよい。
【００９３】
色域外色補正部２１０は、色域外色補正データ算出部２００で作成した色域外色補正データに基づいて、処理対象となるＣＩＥＬＡＢ色信号に対して補正を行なう。色域マッピング部５０では、色域外色補正部２１０において補正されたＣＩＥＬＡＢ色信号を再現先デバイスの色域の外郭もしくはその内部にマッピングして再現先デバイスで再現可能な色信号に変換する。
【００９４】
上記第２実施形態では、色信号の３属性のうちの色相角および明度に着目して、すなわち色相角および明度を補正対象として、第１デバイスである元デバイスのデバイス非依存色信号を対象に、第２デバイスである再現先デバイスの色域内に存在する色信号は殆ど補正せず、再現先デバイスの色域外に存在する色信号は、元デバイス色空間の１次もしくは２次の飽和色の明度および色相角を元デバイス色空間の１次もしくは２次の飽和色に対応する再現先デバイス色空間の１次もしくは２次の飽和色の明度および色相角に一致する方向に補正する仕組みについて説明した。
【００９５】
つまり、元デバイスと再現先デバイスの対応する１次もしくは２次の飽和色の彩度差に基づいて、元デバイスの１次もしくは２次の飽和色が再現先デバイスの対応する１次もしくは２次の飽和色の明度と色相角に一致する方向にシフトするように再現先デバイスの色域外色を補正する。また、対応する１次もしくは２次の飽和色の彩度差が小さい場合は補正量を小さく、対応する１次もしくは２次の飽和色の彩度差が大きい場合は完全に一致するまで補正し、元デバイスの１次もしくは２次の飽和色の彩度が再現先デバイスの対応する１次もしくは２次の飽和色の彩度よりも小さな場合は補正しないようにした。
【００９６】
この第２実施形態においても、再現先デバイスの色域内の色信号はできるだけ補正せずに、再現先デバイスの色域外にある元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を再現先デバイスの対応する１次もしくは２次の飽和色の色相角および明度に向かって補正する色域外色補正データを作成することができる。
【００９７】
そして、第１実施形態と同様に、再現先デバイスの色域外の色信号を補正しかつ色域内の色信号は殆ど補正しないようにしてから色域マッピングを実施する。これにより、再現先デバイスの色域内の色信号はできるだけ補正しないので、補正による再現精度の低下を防止することができ、かつ、色域外の色信号は彩度の逆転ができるだけ発生しないように、色域マッピング処理を実現することができる。
【００９８】
加えて、第２実施形態では、再現先デバイスの色域境界からの距離に準じた値、すなわち元デバイスと再現先デバイスの対応する１次もしくは２次の飽和色の彩度差に応じて、元デバイスと再現先デバイスの対応する１次もしくは２次の飽和色の明度差を減じるように補正するため、色域マッピングにおいてカスプからカスプへのマッピングを容易にすることができる。
【００９９】
図７は、本発明に係る色域マッピング装置の第３実施形態の構成例を示すブロック図である。第１実施形態では、色相角のみを補正対象としていたが、第３実施形態では、彩度および明度についても補正対象とする点が異なる。なお、この第３実施形態においては、元デバイスの色空間をｓＲＧＢ（スタンダードＲＧＢ）、再現先デバイスの色空間をディスプレイＲＧＢとし、この元デバイスのｓＲＧＢ色空間上の色信号を、ＣＩＥで規定されるＬ＊ａ＊ｂ＊表現のデバイスに依存しない色空間であるデバイス非依存型色空間上の色信号に変換してから色域マッピングの補正処理を実施し、その後に再現先デバイスのデバイス依存型のＲＧＢ色空間上の色信号に変換する例で説明する。
【０１００】
ただし、これに限定されるものではなく、たとえばプリンタＣＭＹＫやスキャナＲＧＢなどのデバイス依存型の色空間、あるいはＣＩＥで規定されるＬ＊ｕ＊ｖ＊表現のデバイス非依存型色空間上の色信号を使用することもできる。
【０１０１】
第３実施形態の色域マッピング装置１は、再現域外色補正処理部２０内に、補正量を調整する補正量調整部の一例である最大補正量取得部２３０を備えている点が第１実施形態と異なる。色域外色補正データ算出部２００の変換先デバイス色域外色データ対作成部２０４は、最大補正量取得部２３０で指定された最大補正量に基づいて補正量を決定する。
【０１０２】
たとえば、最大補正量取得部２３０は、色域外色補正データ算出部２００において算出する補正元ＣＩＥＬＡＢ色信号と補正先ＣＩＥＬＡＢ色信号との距離で定義される補正量（補正の度合い）の最大値を取得する。そして、最大補正量取得部２３０は、この取得した補正量の最大値（最大補正量／補正量の上限）を変換先デバイス色域外色データ対作成部２０４に渡す。
【０１０３】
変換先デバイス色域外色データ対作成部２０４は、最大補正量取得部２３０から受け取った最大補正量に基づいて、再現先デバイス色域外の色データ、すなわち、再現先デバイス色域外にある元デバイスの１次もしくは２次の飽和色を表す補正もとＣＩＥＬＡＢ色信号とこれに対応する補正先ＣＩＥＬＡＢ色信号の色データ対を作成する。
【０１０４】
最大補正量取得部２３０において最大値を取得する方法は、各色共通の最大値をユーザに指定させてもよいし、１次もしくは２次の飽和色ごとにユーザに指定させてもよい。または、元デバイスと再現先デバイスの彩度差や色差に応じて自動的に決定してもよい。本実施形態では、各色共通の最大値をユーザに指定させて最大補正量Ｍｍａｘを決定するものとする。これにより、補正する補正量を制御することができるので、目的に応じて精度（再現精度の低下防止）を優先するか階調性（彩度逆転の防止）を優先するかを選択することができる。
【０１０５】
色域外色補正データ算出部２００は、色域マッピングによって彩度の逆転ができるだけ発生しないように、かつ、元デバイスの色域稜線上の色がそれぞれ対応する再現先デバイスの色域稜線上の色にマッピングされるように補正するための補正データを作成する。ただし、色域外色補正データ算出部２００は、補正量が最大補正量取得部２３０で決定された最大補正量Ｍｍａｘを超えないように作成する補正データをコントロールする。
【０１０６】
また、第３実施形態の色域外色補正データ算出部２００は、先ず、無彩色軸に相当するＣＩＥＬＡＢ色信号を補正元とする場合、補正先のＣＩＥＬＡＢ色信号として補正元のＣＩＥＬＡＢ色信号と同一の色信号を与える。これは、無彩色軸近傍の色はできるだけ補正されないように、補正元と補正先に同じＣＩＥＬＡＢ色信号を持つデータ対を作成し、補正データとする。
【０１０７】
次に、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元とする場合は、色域外色補正データ算出部２００は、再現先デバイスの対応する１次もしくは２次の飽和色に等しくなるように補正先のＣＩＥＬＡＢ色信号を決定し、元デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を補正元とする場合は再現先デバイスの対応する色域稜線上の色に補正されるように補正先のＣＩＥＬＡＢ色信号を決定する。ただし、補正元のＣＩＥＬＡＢ色信号から補正先のＣＩＥＬＡＢ色信号までの補正量が最大補正量を超える場合は、異なる方法により補正先のＣＩＥＬＡＢ色信号を決定する。
【０１０８】
ここで「異なる方法」としては、たとえば「補正元のＣＩＥＬＡＢ色信号から補正先のＣＩＥＬＡＢ色信号までの補正量が最大補正量を超える場合」は、後述する図８のステップＳ３０６，Ｓ３０８の方法を採用する。
【０１０９】
以上の補正処理により、第３実施形態での補正データは、無彩色軸に相当するＣＩＥＬＡＢ色信号を補正元色信号および補正先色信号とするデータ対と、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元色信号とするデータとこの補正元色信号に対応する適切な補正先色信号のデータとのデータ対と、元デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を補正元色信号とするデータと対応する再現先デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を補正先色信号とするデータのデータ対とから構成される。
【０１１０】
図８は、第３実施形態の色域外色補正データ算出部２００における処理の一例を示すフローチャートである。この図８は、元デバイスの１次および２次の飽和色に相当する色信号に対する補正データ算出方法を説明するもので、ここでは、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を補正元とする場合の補正先ＣＩＥＬＡＢ色信号を決定する方法を例示している。
【０１１１】
第１実施形態と同様に、補正元のＣＩＥＬＡＢ色信号である元デバイスの１次もしくは２次の飽和色をＴｏｒｇ＝（Ｌｏｒｇ，Ｃｏｒｇ，Ｈｏｒｇ）とし、対応する再現先デバイスの１次もしくは２次の飽和色をＴｒｅｐ＝（Ｌｒｅｐ，Ｃｒｅｐ，Ｈｒｅｐ）とする。
【０１１２】
色域外色補正データ算出部２００は、まず、再現先デバイスの飽和色Ｔｒｅｐと元デバイスの飽和色ＴｏｒｇのＣＩＥＬＡＢ色空間における距離｜Ｔｒｅｐ−Ｔｏｒｇ｜が、最大補正量取得部２３０により取得した最大補正量Ｍｍａｘよりも大きいか否かを判断する（Ｓ３０２）。距離｜Ｔｒｅｐ−Ｔｏｒｇ｜が最大補正量Ｍｍａｘ以下である（小さいかもしくは等しい）場合には（Ｓ３０２−ＮＯ）、補正先を再現先デバイスの飽和色Ｔｒｅｐとした補正量が最大補正量Ｍｍａｘよりも小さいということになるので、色域外色補正データ算出部２００は、補正先ＣＩＥＬＡＢ色信号を再現先デバイスの飽和色Ｔｒｅｐと同一のものとする（Ｓ３０４）。
【０１１３】
一方、距離｜Ｔｒｅｐ−Ｔｏｒｇ｜が最大補正量Ｍｍａｘよりも大きい場合（Ｓ３０２−ＹＥＳ）、色域外色補正データ算出部２００は、Ｔｍｏｄ＝α（再現先デバイスの飽和色Ｔｒｅｐ−元デバイスの飽和色Ｔｏｒｇ）＋元デバイスの飽和色Ｔｏｒｇで、かつＴｍｏｄと元デバイスの飽和色ＴｏｒｇのＣＩＥＬＡＢ色空間における距離｜Ｔｍｏｄ−Ｔｏｒｇ｜が最大補正量Ｍｍａｘと等しくなるようなＴｍｏｄを求める（Ｓ３０６）。そしてこの求めたＴｍｏｄを補正先ＣＩＥＬＡＢ色信号とする（Ｓ３０８）。ただし、係数αは“０”から“１”の範囲（［０，１］）の値であるとする。
【０１１４】
ここでは、ステップＳ３０２の判定の結果、距離｜Ｔｒｅｐ−Ｔｏｒｇ｜が最大補正量Ｍｍａｘよりも大きい場合には（Ｓ３０２−ＹＥＳ）、色相角方向、明度軸方向、彩度軸方向を同等に扱って、すなわちＣＩＥＬＡＢ色空間における距離に基づいて、最大補正量Ｍｍａｘを満足する補正先ＣＩＥＬＡＢ色信号を決定した。しかしながら、第２実施形態の図６で説明したＴｒｅｐの彩度とＴｏｒｇの彩度の差Ｃｄｉｆの大きさに応じて色相角方向に補正してから、次に明度軸方向の補正をおこなって補正先のＣＩＥＬＡＢ色信号を決定したように、ここでも、最大補正量Ｍｍａｘの大きさに応じて色相角方向に補正してから、次に明度軸方向の補正を行ない、最後に彩度方向の補正を行なうことで、補正元のＣＩＥＬＡＢ色信号と算出する補正先のＣＩＥＬＡＢ色信号との距離である補正量が最大補正量Ｍｍａｘ以下となるような補正先のＣＩＥＬＡＢ色信号を算出するようにしてもよい。
【０１１５】
図９は、第３実施形態の色域外色補正データ算出部２００における、元デバイスの色域稜線上の色に相当する色信号に対する補正データ算出処理の手順例を示すフローチャートである。ここでは、元デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を補正元とする場合の補正先ＣＩＥＬＡＢ色信号を決定するための処理手順を例示している。ここで、補正元のＣＩＥＬＡＢ色信号である元デバイスの色域稜線上の色信号をＴ’ｏｒｇ　＝（Ｌ’ｏｒｇ　，Ｃ’ｏｒｇ　，Ｈ’ｏｒｇ　）とし、対応する再現先デバイスの色域稜線上の色信号をＴ’ｒｅｐ　＝（Ｌ’ｒｅｐ　，Ｃ’ｒｅｐ　，Ｈ’ｒｅｐ　）とする。
【０１１６】
色域外色補正データ算出部２００は、まず、補正元のＣＩＥＬＡＢ色信号である元デバイスの色域稜線上の色信号Ｔ’ｏｒｇ　が補正されるべき補正先ＣＩＥＬＡＢ色信号Ｔ’ｒｅｐ　を算出する（Ｓ３００）。本実施形態では、補正元のＣＩＥＬＡＢ色信号Ｔ’ｏｒｇ　に相当する元デバイスのデバイス色信号（Ｒ，Ｇ，Ｂ）を再現先デバイスの色信号とみなしたときのＣＩＥＬＡＢ色信号をＴ’ｒｅｐ　とする。しかしながら、補正先ＣＩＥＬＡＢ色信号Ｔ’ｒｅｐ　は、これに限定されるものではなく、対応する色域稜線上の色の中で適切と考えられるどのようなＣＩＥＬＡＢ色信号をＴ’ｒｅｐ　としてもよい。たとえば、ＣＩＥＬＡＢ色空間において補正元のＣＩＥＬＡＢ色信号Ｔ’ｏｒｇ　に最も近い再現先デバイスの対応する色域稜線上の色に相当するＣＩＥＬＡＢ色信号をＴ’ｒｅｐ　とすることもできる。
【０１１７】
以下、ＴｏｒｇをＴ’ｏｒｇ　に、ＴｒｅｐをＴ’ｒｅｐ　に、ＴｍｏｄをＴ’ｍｏｄ　に、αをβに置き換えて、図８のステップＳ３０２〜Ｓ３０８と同様の処理を実行する（Ｓ３１２〜Ｓ３１８）。
【０１１８】
ここでも、距離｜Ｔ’ｒｅｐ−Ｔ’ｏｒｇ｜が最大補正量Ｍｍａｘよりも大きい場合には、色相角方向、明度軸方向、彩度軸方向を同等に扱って、すなわちＣＩＥＬＡＢ色空間における距離に基づいて、最大補正量Ｍｍａｘを満足する補正先ＣＩＥＬＡＢ色信号を決定したが、上述したように各軸方向に優先順をつけて、色相角方向、明度軸方向、彩度軸方向の順に最大補正量Ｍｍａｘを満足する補正先ＣＩＥＬＡＢ色信号を決定してもよい。
【０１１９】
上記第３実施形態では、色相角、明度、および彩度といった色信号の３属性のすべてに着目して、すなわち色相角、明度、および彩度を補正対象として、第１デバイスである元デバイスのデバイス非依存色信号を対象に、第２デバイスである再現先デバイスの色域内に存在する特に無彩色軸近傍の色信号は殆ど補正せず、再現先デバイスの色域外に存在する色信号は、元デバイス色空間の１次もしくは２次の飽和色の色相角、明度、および彩度を、元デバイス色空間の１次もしくは２次の飽和色に対応する再現先デバイス色空間の１次もしくは２次の飽和色の色相角、明度、および彩度に一致する方向に補正する仕組みについて説明した。
【０１２０】
そして、この第３実施形態の色域外色補正データ算出部２００においては、無彩色軸近傍の色信号はできるだけ補正せずに、元デバイスの１次もしくは２次の飽和色に相当するＣＩＥＬＡＢ色信号を再現先デバイスの対応する１次もしくは２次の飽和色に向かって補正し、元デバイスの色域稜線上の色に相当するＣＩＥＬＡＢ色信号を再現先デバイスの対応する色域稜線上の色に向かって補正する補正データを作成することができる。
【０１２１】
補正データ適用部２１０は、色域外色補正データ算出部２００で作成した補正データに基づいて、処理対象となるＣＩＥＬＡＢ色信号に対して補正を行なう。
【０１２２】
色域マッピング部５０は、補正データ適用部２１０において補正されたＣＩＥＬＡＢ色信号を再現先デバイスの色域の外郭もしくはその内部にマッピングして再現先デバイスで再現可能な色信号に変換する。
【０１２３】
なお、本実施形態のように、色相角、明度、彩度の全てを補正することにより補正先ＣＩＥＬＡＢ色信号が再現先デバイスの色域外郭上にくるように意図した場合は、補正データ適用部２１０にて既に擬似的な色域マッピングが行なわれており、この色域マッピング処理におけるマッピング方向は明度と色相角を保存するようなマッピングで十分であることが多い。
【０１２４】
このように再現先デバイスの色域外の色信号を補正してから色域マッピングを実施することにより、色域外の色信号は彩度の逆転をできるだけ防止し、かつ、元デバイスにおける色域稜線上の色は再現先デバイスにおいても色域稜線上の色もしくはできるだけ、色域稜線上の色に近い色で再現できる色域マッピングを実現することができる。
【０１２５】
図１０は、本発明に係る色域マッピング装置１の他の形態を説明する図である。ここでは、上記第１〜第３実施形態で説明した機能要素の他の形態への組合せ適用例、あるいは他の機能要素の適用例について簡単に説明するに留め、適用方法やそれに伴う処理手順や処理内容の変形方法の具体的内容については、当業者であれば容易に理解できると考えられるので、説明を割愛する。
【０１２６】
図中、上記実施形態で説明済みのものには“○”を付している。そして、一方の実施形態で説明済みの機能要素あるいは新規な機能要素を他方の実施形態に組み合わせることができるものについては“適用可能”を付している。
【０１２７】
ここで、補正対象を「外郭内部であって無彩色軸近傍以外」とするとは、第２デバイスである再現先デバイスの色域外および再現先デバイスの色域近傍に存在する第１デバイス色空間である元デバイス色空間のデバイス非依存色信号だけではなく、色再現域の外郭内であって、無彩色軸近傍以外の元デバイス色空間のデバイス非依存色信号をも補正の対象とするということである。
【０１２８】
なお、色再現域の外郭内であって、この外郭近傍や、さらに無彩色軸近傍以外を対象とする場合、外郭に近いほど補正の度合いが高くなるようにすることが好ましい。これにより、外郭での補正ギャップを生じることなく、かつ元デバイスの色域内部の色信号は無彩色軸近傍ほど補正されずに、元デバイスの色域外および外郭近傍の入力色信号が再現先デバイスの１次もしくは２次の飽和色に合わせて補正されるため、色再現精度を高く保持したまま彩度の逆転などの不具合を防止することができる。
【０１２９】
また、「再現先デバイス色空間の色域外は再現先デバイス色空間の色域外となるよう補正量を決定」するとは、再現先デバイス色空間の色域外に存在する元デバイス色空間の１次もしくは２次の飽和色に相当する元デバイス非依存色信号が補正によって再現先デバイス色空間の色域内に補正されないように補正量を決定することを意味する。これにより、元デバイスの色域内部の色信号は殆ど補正されずに、元デバイスの色域外の入力色信号が再現先デバイスのカスプに合わせて補正されるため、色再現精度を高く保持したまま彩度の逆転などの不具合を防止することができる。
【０１３０】
また、補正量の調整の指定に際しての「一致する補正量を１００％としたときの補正割合を指定」とは、補正量を調整する指定手段の一例である最大補正量取得部２３０に代えて、再現先デバイス色空間の色域外に存在する元デバイス色空間の１次および２次の飽和色に相当する元デバイス非依存色信号が対応する再現先デバイス色空間の１次および２次の飽和色に一致する補正量を１００％としたときに、どの程度の割合で補正するかを指定する補正割合指定部を設けることを意味する。この場合、色域外色補正データ算出部２００は、この補正割合指定部で指定された割合に基づいて補正量を決定する。
【０１３１】
図１１は、色域マッピング装置１の第４実施形態を示すブロック図である。上述した各実施形態の色域マッピング装置１においては、入力画像の個々の色座標値を変換対象の色として変換後の色座標値を１つずつ求め、入力画像全体を色域変換することも可能であるが、処理に時間がかかり、実用的でない。
【０１３２】
そこで、上述した色域マッピング方法を用いて色域変換のための係数（色変換係数）を生成し、その生成した色変換係数によって入力画像を色域変換するのが、この第４実施形態である。色変換係数は、入力画像の色域内の複数の代表点を変換対象の色として、上述した色域マッピング方法によって変換後の色を求め、その得られた変換対象の色と変換後の色との対応関係から生成する。そして、この色域変換係数を記憶媒体２８に書き込んでおく。すなわち、この記憶媒体２８には、上述した色域マッピング方法を用いて生成された第１デバイス色空間である元デバイス色空間の色信号を第２デバイス色空間である再現先デバイス色空間の色信号に変換するための色変換係数が書き込まれる。
【０１３３】
また、入力画像の色域内の複数の代表点を変換対象の色として、上述した色域マッピング方法によって変換後の色を求め、その得られた複数の変換後の色座標値、またはこれを出力装置に依存の色空間に変換した後の色座標値を、入力画像を色域変換するために用いられる多次元変換テーブルに格納される格子点データとして、その格子点データと補間演算とによって入力画像を色域変換することもできる。
【０１３４】
図１１は、入力画像信号ＳｉｎがＲＧＢデータであり、変換後のデータをカラー画像出力装置の一例であるカラーディスプレイ９０に入力する例を示したものである。ＲＧＢデータの入力画像信号Ｓｉｎは、色変換部１０によってＬ＊ａ＊ｂ＊データに変換され、その変換後のＬ＊ａ＊ｂ＊データが、再現域外色補正処理部２０に供給される。
【０１３５】
上記第１〜第３実施形態の色変換部１０、再現域外色補正処理部２０、色域マッピング部５０、および色変換部７０は、３次元テーブル２１、および補間演算部２２によって構成される。
【０１３６】
３次元テーブル２１は、本発明に係る記憶媒体の一例であって、入力画像信号のＲＧＢ色空間における適切な格子点アドレスを上述した色域マッピング方法によって、カラーディスプレイ９０（カラー画像出力装置）のＲＧＢ色空間の格子点データに変換し、これらの格子点アドレスと格子点データのペアにより作成した３入力３出力のルックアップテーブル（ＬＵＴ）が、予め格納される。
【０１３７】
そして、入力画像信号ＳｉｎのＲＧＢデータの上位ビットによって３次元テーブル２１が索引され、３次元テーブル２１から格子点データが読み出され、その読み出された格子点データが、補間演算部２２において、入力画像信号ＳｉｎのＲＧＢデータの下位ビットによって補間演算されて、補間演算部２２から色域マッピング後のＲＧＢデータＲｏ，Ｇｏ，Ｂｏがディスプレイ９０に出力される。
【０１３８】
補間方法としては、たとえば単位立方体を６つの３角錐に分割して補間演算する方法、単位立方体を２つの３角柱に分割して補間演算する方法、あるいは単位立方体にそのまま補間する方法など、公知の補間処理を適用すればよい。
【０１３９】
また、本実施形態では、記憶媒体２８に格納された３次元テーブル２１を使用して、補間により入力画像信号をディスプレイのＲＧＢ色信号に変換したが、３次元テーブル２１における格子点データ間の線形性を向上させるために、３次元テーブルによる補間を実施する前の各Ｒ，Ｇ，Ｂ信号に対して適用する１次元のＬＵＴを作成して、これらの１次元ＬＵＴも記憶媒体２８に格納するようにしてもよい。
【０１４０】
なお、上記の各実施形態は、色変換部１０，７０、再現域外色補正処理部２０、あるいは色域マッピング部５０の機能部分をハードウェアにて構成するものとして説明したが、これに限らず、マイコンなどのＣＰＵ（中央演算処理装置）やパソコンなどの、いわゆる電子計算装置を利用し、ソフトウェアにて、上記の処理機能を実現することもできる。
【０１４１】
この場合、マイコンやパソコンなどの電子計算装置は、前述の色変換部１０，７０、再現域外色補正処理部２０、あるいは色域マッピング部５０などの各機能部分をソフトウェアとして備える。すなわち、前述の色変換部１０，７０、再現域外色補正処理部２０、あるいは色域マッピング部５０などの各機能部分を実現するソフトウェアのプログラムコードを記録した記憶媒体（たとえば図示しないＲＡＭなど）から、装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを読出し実行することによって、前述の実施形態で述べた効果が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述の実施形態の機能を実現することになる。なお、プログラムは、記憶媒体を介して提供されるものに限らず、有線あるいは無線による通信手段を介して配信されるプログラムデータをダウンロードしたものであってもよい。
【０１４２】
また、コンピュータが読み出したプログラムコードを実行することで各機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行ない、その処理によって各機能が実現される場合であってもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述の実施形態の各機能が実現される場合であってもよい。
【０１４３】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１４４】
また、上記の実施形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。前述した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組み合わせにより種々の発明を抽出できる。実施形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【０１４５】
【発明の効果】
以上のように、本発明においては、色域マッピング処理を実行する前に、任意の元デバイスと再現先デバイスが与えられても、その２つのデバイスの色再現域の差に応じて、たとえば再現先デバイスの色再現域内部の色信号は殆ど補正せず、再現先デバイスの色再現域外の入力色信号だけを対象として、あるいは色再現域外に加えて色再現域内の色再現域外との境界近傍までを対象として、再現先デバイスの対応する１次もしくは２次の飽和色に合わせて補正するようにした。つまり、再現先デバイスの色域外色に特に注目して、色域外色を適切に補正してからカスプからカスプへの色域マッピングを行なうようにした。
これにより、色域マッピング処理による階調逆転などの不具合を防止することができる。また、再現先デバイスでそのまま再現可能な色の再現精度の低下を防止した上で彩度の逆転の不具合を防止することができる。
【図面の簡単な説明】
【図１】本発明に係る色域マッピング装置の第１実施形態の構成例を示すブロック図である。
【図２】色域外色補正データ算出部の再現先デバイス色域外色データ対作成部における処理概要を説明する図である。
【図３】第１実施形態の色域外色補正データ算出部における、再現先デバイス色域内の色信号に対応する色域外色補正データ算出処理を説明する図である。
【図４】第１実施形態の色域外色補正データ算出部における、再現先デバイス色域外の色信号に対応する色域外色補正データ算出処理の手順例を示したフローチャートである。
【図５】色域マッピング部における処理を説明するための図である。
【図６】本発明に係る色域マッピング装置の第２実施形態における色域外色補正データ算出部の処理手順の一例を示すフローチャートである。
【図７】本発明に係る色域マッピング装置の第３実施形態の構成例を示すブロック図である。
【図８】第３実施形態の色域外色補正データ算出部における、元デバイスの１次および２次の飽和色に相当する色信号に対する補正データ算出方法を説明するフローチャートである。
【図９】第３実施形態の色域外色補正データ算出部における、元デバイスの色域稜線上の色に相当する色信号に対する補正データ算出処理の手順例を示すフローチャートである。
【図１０】本発明に係る色域マッピング装置の他の形態を説明する図である。
【図１１】本発明に係る色域マッピング装置の第４実施形態を示すブロック図である。
【図１２】色空間上における１次や２次の飽和色、カスプや色域稜線上の色などの関係を説明する図である。
【図１３】従来の色域マッピングにおける彩度逆転を説明するための図である。
【符号の説明】
１…色域マッピング装置、１０…色変換部、２０…再現域外色補正処理部、５０…色域マッピング部、７０…色変換部、２００…色域外色補正データ算出部、２０２…補正データ算出部、２０２…再現先デバイス色域内不変データ対作成部、２０４…再現先デバイス色域外色データ対作成部、２０６…色域外色補正モデル作成部、２１０…補正データ適用部、２３０…最大補正量取得部
【図１】
2004032140.tif 000003
【図２】
2004032140.tif 000004
【図３】
2004032140.tif 000005
【図４】
2004032140.tif 000006
【図５】
2004032140.tif 000007
【図６】
2004032140.tif 000008
【図７】
2004032140.tif 000009
【図８】
2004032140.tif 000010
【図９】
2004032140.tif 000011
【図１０】
2004032140.tif 000012
【図１１】
2004032140.tif 000013
【図１２】
2004032140.tif 000014
【図１３】
2004032140.tif 000015