(57)【特許請求の範囲】
【請求項１】
第１の画像機器にて使用される第１画像データを第２の画像機器にて使用される第２画像データに変換する画像処理方法であって、
所定の機器独立色空間の所定色相において前記第１の画像機器の色域における第１の黒点と前記第２の画像機器の色域における第２の黒点とを検出し、前記第１の黒点と前記第２の黒点との大小関係を比較する黒点比較工程と、
前記所定色相における前記第１の画像機器の色域の最大彩度点の明度を検出する検出工程と、
前記大小関係において前記第１の黒点が小さい場合に、前記第２の画像機器の色域内であって前記検出工程において検出された前記明度よりも低明度側に圧縮先領域を設定する圧縮先領域設定工程と、
前記第１の画像機器の色域のうち前記第２の黒点よりも低階調の領域と前記圧縮先領域とからなる圧縮元領域を圧縮して、前記圧縮先領域に対し写像する色域圧縮工程と、
前記色域圧縮工程において写像された後の前記第１の画像機器の色域と前記第２の画像機器の色域との対応関係を所定の変換規則に基づいて設定する色域変換工程と、
前記対応関係に基づいて前記第１画像データを第２画像データに変換する色変換工程と、
を備えることを特徴とする画像処理方法。
【請求項２】
前記圧縮先領域設定工程においては、前記検出工程において検出された前記明度が増加した場合は前記圧縮先領域を拡大し、前記検出工程において検出された前記明度が低減した場合は前記圧縮先領域を縮小する請求項１記載の画像処理方法。
【請求項３】
前記色域圧縮工程においては、前記圧縮を実行するにあたり、前記圧縮元領域を複数領域に分割し、該分割された各領域に対して異なる圧縮率を設定し、該設定された圧縮率にて前記圧縮先領域への圧縮を実行する請求項１又は請求項２に記載の画像処理方法。
【請求項４】
前記色域圧縮工程においては、前記圧縮を実行するにあたり、前記圧縮元領域の各部位に対して階調保存の重要性が高いほど低い圧縮率を設定し、該設定された圧縮率にて前記圧縮先領域への圧縮を実行する請求項１〜請求項３の何れか一項に記載の画像処理方法。
【請求項５】
前記色域圧縮工程においては、前記圧縮元領域が前記圧縮先領域に規格化されるように圧縮を実行する請求項１〜請求項４の何れか一項に記載の画像処理方法。
【請求項６】
前記第１の黒点は、前記第１の画像機器の色域に対し、各色点の彩度値の増加に伴って補正度合が低下するＳ字カーブ補正を行った結果として得られる最小明度である請求項１〜請求項５の何れか一項に記載の画像処理方法。
【請求項７】
第１の画像機器にて使用される第１画像データを第２の画像機器にて使用される第２画像データに変換する画像処理装置であって、
所定の機器独立色空間の所定色相において前記第１の画像機器の色域における第１の黒点と前記第２の画像機器の色域における第２の黒点とを検出し、前記第１の黒点と前記第２の黒点との大小関係を比較する黒点比較手段と、
前記前記所定色相における前記第１の画像機器の色域の最大彩度点の明度を検出する検出手段と、
前記大小関係において前記第１の黒点が小さい場合に、前記第２の画像機器の色域内であって前記検出手段によって検出された前記明度よりも低明度側に圧縮先領域を設定する圧縮先領域設定手段と、
前記第１の画像機器の色域のうち前記第２の黒点よりも低階調の領域と前記圧縮先領域とからなる圧縮元領域を圧縮して、前記圧縮先領域に対し写像する色域圧縮手段と、
前記色域圧縮手段によって写像された後の前記第１の画像機器の色域と前記第２の画像機器の色域との対応関係を所定の変換規則に基づいて設定する色域変換手段と、
前記対応関係に基づいて前記第１画像データを第２画像データに変換する色変換手段と、
を備えることを特徴とする画像処理装置。
【請求項８】
第１の画像機器にて使用される第１画像データを第２の画像機器にて使用される第２画像データに変換する機能をコンピュータに実現させるための画像処理プログラムであって、
所定の機器独立色空間の所定色相において前記第１の画像機器の色域における第１の黒点と前記第２の画像機器の色域における第２の黒点とを検出し、前記第１の黒点と前記第２の黒点との大小関係を比較する黒点比較機能と、
前記前記所定色相における前記第１の画像機器の色域の最大彩度点の明度を検出する検出機能と、
前記大小関係において前記第１の黒点が小さい場合に、前記第２の画像機器の色域内であって前記検出機能によって検出された前記明度よりも低明度側に圧縮先領域を設定する圧縮先領域設定機能と、
前記第１の画像機器の色域のうち前記第２の黒点よりも低階調の領域と前記圧縮先領域とからなる圧縮元領域を圧縮して、前記圧縮先領域に対し写像する色域圧縮機能と、
前記色域圧縮機能によって写像された後の前記第１の画像機器の色域と前記第２の画像機器の色域との対応関係を所定の変換規則に基づいて設定する色域変換きのうと、
前記対応関係に基づいて前記第１画像データを第２画像データに変換する色変換きのうと、
をコンピュータに実現させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、画像処理装置および画像処理プログラムに関し、特に、第１の画像機器にて使用される第１画像データを第２の画像機器にて使用される第２画像データに変換する画像処理方法、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
ディスプレイやプリンタ等の画像機器は、表現可能な色の範囲（色域；Gamut）が各機体で異なっている。例えば、ディスプレイ色域で表現された画像データをプリンタ色域で表現するには、ディスプレイ色域のみで表現可能な色を歪めつつプリンタ色域内で表現可能な色に対応付ける（ガマットマッピングする）必要がある。この対応付けには、測色的、明度重視型、彩度重視型等があり、測色的であれば最近傍の色域表面に対応付けられるためオリジナル画像データを数値的に忠実に再現するし、明度重視型であれば階調性が維持されて知覚的に違和感の無い自然な対応付けが可能となり、彩度重視型であれば色再現が向上して見栄えする対応付けが可能となる。特許文献１〜３には各種ガマットマッピングの例について記載されている。
【特許文献１】特開２００２−１１８７６２号公報
【特許文献２】特開２００５−３４８０５３号公報
【特許文献３】特開２００２−３１４８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
測色的、明度重視型、彩度重視型のいずれであっても、暗部の階調性を維持するためには、対応付けの前に色域間の明度範囲を一致させる黒点補正を実行する必要がある。なお、この黒点補正においては、シャドウ部以外の中間調や高階調の階調性を損なわないように行うのが好ましい。
本発明は、前記課題に鑑みてなされたもので、シャドウ部以外の階調性を損なうことなく、黒点補正を行うことが可能な画像処理方法、画像処理装置および画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００４】
前記課題を解決するために、本発明の画像処理方法は、第１の画像機器にて使用される第１画像データを第２の画像機器にて使用される第２画像データに変換する画像処理方法であって、黒点比較工程と、検出工程と、圧縮先領域設定工程と、色域圧縮工程と、色域変換工程と、色変換工程とを備える構成としてある。該構成において、前記黒点比較工程においては、所定の機器独立色空間の所定色相において前記第１の画像機器の色域における最小明度である第１の黒点と、前記第２の画像機器の色域における最小明度である第２の黒点と、を検出し、前記第１の黒点と前記第２の黒点との大小関係を比較する。すなわち第１の画像機器の色域のシャドウ部が第２の画像機器の色域の黒点よりも低階調側に広がっているか否かを判断するのである。
【０００５】
判断の結果、前記大小関係において前記第１の黒点が小さい場合には前記シャドウ部が第２の黒点よりも低階調側に存在していると判断して、前記検出工程において、前記所定色相における前記第１の画像機器の色域の最大彩度点の明度を検出し、検出された明度を利用して、前記圧縮先領域設定工程において圧縮先領域を設定する。該圧縮先領域は、前記第１の画像機器の色域内であって前記検出工程において検出された前記明度よりも低明度側に設定される。
【０００６】
そして、前記色域圧縮工程において、前記第１の画像機器の色域のうち前記第２の黒点よりも低階調の領域と前記圧縮先領域とからなる圧縮元領域を圧縮して、前記圧縮先領域に対し写像する。このように写像された第１の画像機器の色域と前記第２の画像機器の色域との対応関係を前記色域変換工程において所定の変換規則（アルゴリズム）で設定し、この対応関係に基づいて前記色変換工程において、前記第１画像データを第２画像データに変換することになる。
【０００７】
ここで、機器独立色空間としては種々の色空間を採用することが可能であり、ＬａｂやＪａｂ、ＸＹＺ等種々の絶対色空間を採用可能である。第１および第２の画像機器も特に限定されず、カラー画像データを使用して所定の画像を扱う機器であれば良く、例えば、ディスプレイ，プリンタ，スキャナ，デジタルカメラ等種々の画像機器を採用可能である。むろん、機器が別体でなくてもよく、例えば、ｆａｘ機は第１の画像機器としてのスキャナと第２の画像機器としてのプリンタとが一体になっていると言え、かかるｆａｘ機に本発明を適用することも可能である。また、上記処理は所定色相内で行われ積極的に色相を変更する処理を行っているわけではないが、処理を行う機器独立色空間の性質や空間の変換，画像機器の機体誤差等によって第２カラー画像データが第１カラー画像データの色相とが異なってしまうことを禁じるわけではない。積極的に色相を変更しなくても、色域変換処理を行う領域全体に渡って「０〜１０度」程度の色相変化が生じることはある。尚、本発明における色域圧縮は単一の色域外領域に対して行うのみならず複数の色域外領域について行うことが可能である。
【０００８】
以上説明した構成によれば、圧縮先領域が尖頭と重複することが無いため本発明の色域圧縮によって前記所定色相における前記第１の画像機器の色域の最大彩度点の明度（尖頭）の座標値が変更されることが無く、中間調から高階調にかけての階調性を維持したまま黒点補正を実行できる。すなわち本発明で実行される黒点補正処理の前後で、尖頭値が変動することが無く、隣接色相における尖頭との間にギャップが生じない。よって、明度の逆転の原因になることがない。
【０００９】
また、圧縮先領域を出来る限り広く確保する際に好適な本発明の選択的な一側面として、前記圧縮先領域設定工程においては、前記検出工程において検出された前記明度が増加した場合は前記圧縮先領域を拡大し、前記検出工程において検出された前記明度が低減した場合は前記圧縮先領域を縮小する構成としてもよい。すなわち、尖頭の位置に応じて圧縮先領域を増減させるので、尖頭との干渉を防止しつつも可能な限り広い領域を黒点補正の圧縮先領域として確保可能となる。
【００１０】
また、圧縮元領域の中で圧縮度合のメリハリを付けたい場合に好適な本発明の選択的な一側面として、前記色域圧縮工程においては、前記圧縮を実行するにあたり、前記圧縮元領域を複数領域に分割し、該分割された各領域に対して異なる圧縮率を設定し、該設定された圧縮率にて前記圧縮先領域への圧縮を実行する構成としてもよい。このように領域分割した上で領域毎に一定の圧縮率を設定することにより、例えば階調の変化に伴って圧縮率を変化させたい場合であっても、非線形的な圧縮ではなく複数種類の線形的な圧縮の組合せで実現可能となり、演算量の増加を抑えることが出来る。
【００１１】
また、前述したメリハリの付け方の一例として、前記色域圧縮工程においては、前記圧縮を実行するにあたり、前記圧縮元領域の各部位に対して階調保存の重要性が高いほど低い圧縮率を設定し、該設定された圧縮率にて前記圧縮先領域への圧縮を実行する構成としてもよい。すなわち階調性の維持が重要な部位では圧縮率を低く抑えつつ、階調性の維持が重要でない部位については圧縮率を高めるのである。
【００１２】
また、設定された領域と領域外との連続性を確保するための本発明の選択的な一側面として、前記色域圧縮工程においては、前記圧縮元領域が前記圧縮先領域に規格化されるように圧縮を実行する構成としてもよい。すなわち規格化した圧縮により、彩度を維持しつつ明度方向での色点の逆転を防止し、非圧縮領域との連続性を維持するのである。
【００１３】
また、本発明の選択的な一側面として、前記第１の黒点は、前記第１の画像機器の色域に対し、各色点の彩度値の増加に伴って補正度合が低下するＳ字カーブ補正を行った結果として得られる最小明度である構成としてもよい。すなわち、彩度値によって変換後の最小階調が変化するＳ字カーブ補正により黒点補正をした後、第２の画像機器の色域における黒点よりも低階調側の領域を本発明の色域圧縮工程において、該黒点よりも高階調側に写像するのである。
【００１４】
前述した画像処理方法は、他の方法の一環として実施されたり各工程に対応する手段を備えた画像処理装置や該画像処理方法で作成された色変換テーブルを備えた画像処理装置として実現されたりする等の各種の態様を含む。また、本発明は前記画像処理装置を備える画像処理システム、前述した方法の構成に対応した機能をコンピュータに実現させるプログラム、該プログラムを記録したコンピュータ読み取り可能な記録媒体、等としても実現可能である。これら画像処理システム、画像処理装置、画像処理プログラム、該プログラムを記録した媒体、の発明も、前述した作用、効果を奏する。むろん、請求項２〜６に記載した構成も、前記システムや前記装置や前記プログラムや前記記録媒体に適用可能である。
【発明を実施するための最良の形態】
【００１５】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本発明の構成：
（２）印刷処理：
（３）ＬＵＴ作成処理：
（４−１）色域変換処理：
（４−２）色域変換処理の変形例： 
（５）黒点補正処理：
（６）色相間の尖頭値変動の平滑化処理：
（７）まとめ：
【００１６】
（１）本発明の構成：
図１は本発明にかかる色変換プログラムを実行するコンピュータの概略ハードウェア構成を示しており、図２は当該色変換プログラムが同コンピュータのＯＳ上に色変換モジュール２１ｂとして実現された場合における概略構成図を示している。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１４を介してワークエリアとして使用可能なＲＡＭ１２やＢＩＯＳなどの記載されたＲＯＭ１３にアクセス可能となっている。システムバス１４には不揮発性の記憶装置としてのハードディスクドライブ（ＨＤＤ）１５が接続されており、ＨＤＤ１５に記憶されたＯＳ２０やアプリケーションプログラム（ＡＰＬ）２５等がＲＡＭ１２に転送され、ＣＰＵ１１はＲＯＭ１３とＲＡＭ１２に適宜アクセスしてソフトウェアを実行する。すなわち、ＲＡＭ１２を一時的なワークエリアとして種々のプログラムを実行する。
【００１７】
コンピュータ１０にはキーボードやマウス等の操作用入力機器３０や、表示機器としてのディスプレイ１８も接続されている。さらに、印刷装置としてのプリンタ４０とはプリンタＩ／Ｏ１９ｂを介して接続が可能である。尚、本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。また、コンピュータ１０とプリンタ４０の接続インタフェースも上述のものに限る必要はなくシリアルインタフェースやＳＣＳＩ，ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００１８】
本実施形態では各プログラムの類はＨＤＤ１５に記憶されているが、記録媒体はこれに限定されるものではない。例えば、フレキシブルディスクであるとか、ＣＤ−ＲＯＭであってもよい。これらの記録媒体に記録されたプログラムはフレキシブルディスクドライブやＣＤ−ＲＯＭドライブを介してコンピュータ１０にて読み込まれ、ＨＤＤ１５にインストールされたり直接実行されたりする。そして、ＲＡＭ１２上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能であるし、モデムや通信回線を介して外部のファイルサーバにアクセスしてダウンロードする場合には通信回線が伝送媒体となって本発明が利用される。
【００１９】
一方、図２に示すように本実施形態にかかるコンピュータ１０では、色域変換モジュール２４とプリンタドライバ（ＰＲＴＤＲＶ）２１と操作用入力機器ドライバ（ＤＲＶ）２２とディスプレイドライバ（ＤＲＶ）２３とがＯＳ２０に組み込まれている。ディスプレイＤＲＶ２３はディスプレイ１８における画像データ等の表示を制御するドライバであり、操作用入力機器ＤＲＶ２２は前記キーボードやマウスからのコード信号を受信して所定の入力操作を受け付けるドライバである。色域変換モジュール２４は、異なるデバイスの色域（色再現域）の対応関係を作成するとともに、該対応関係に基づいて、一のデバイスの色域の色を、他のデバイスの色域の色に変換する。なお、この変換を行う際に色や階調の再現性も調整出来るようになっている（以下、色や階調の再現性の調整を、色域の調整と称する。）。またＯＳ上ではＡＰＬ２５が実行可能になっている。
【００２０】
ＡＰＬ２５は、表示されたＨＤＤ１５に記録された画像データ１５ａをＲＡＭ１２に読み出してレタッチ等の処理を実行可能であり、ディスプレイＤＲＶ２３はＲＡＭ１２に読み出された画像データ１５ａに基づいてディスプレイ１８上に画像を表示させる。利用者が操作用入力機器３０を操作するとその操作内容が操作用入力機器ＤＲＶ２２を介して取得されて内容が解釈されるようになっており、ＡＰＬ２５はその操作内容に応じて印刷実行やレタッチなど種々の処理を行う。
【００２１】
また、利用者は当該ＡＰＬ２５の実行下において、操作用入力機器３０を操作して設定処理を行うことにより、所定のデバイスにおいて形成される画像を再現して表示させる事が可能である。例えば、ｓＲＧＢ色空間で作成された画像データの表示を行うにあたり、ディスプレイの色域がｓＲＧＢ色空間よりも狭い場合に、ディスプレイの色域からはみ出す部位がディスプレイ１８の色域内にある所定の色で表現されるように色変換を行うように調整できる。すると画像データにおいて表現されている階調性や色彩がディスプレイ表示において維持されることになる。
また、この画像データの印刷結果をディスプレイ上に再現することも出来る。すなわち、ディスプレイ１８の色域の中でプリンタ４０の色域にて表現可能な色のみで表現されるように画像データの色変換を行うのである。無論、印刷結果を再現する際に、同時に画像データの階調性や色彩が維持されるような色変換を行ってもよい。さらに、このように調整して表示された印刷結果のカラー画像をプリンタ４０にて印刷させてもよい。以下、色域変換モジュールにて実行される色域の調整の一例として、プリンタ４０の印刷結果に調整を施しつつディスプレイ表示させる例について説明する。
【００２２】
図３は、色域調整の設定処理を行う画面の一例を示している。該設定処理においては、入力側と出力側の各デバイスに対し、所定の標準色空間（例えばｓＲＧＢ色空間等）におけるデバイス色域を所定の機器独立色空間に変換するためのプロファイル（Device Model Profile: ＤＭＰ）を選択する。そして、異なる色域の調整や変換の方式（Rendering Intent）を指定するプロファイル（Gamut Map Model Profile: ＧＭＭＰ）の選択を行う。
設定処理を行った後、色域の変換が指示されると色域変換モジュール２４が起動され、設定されたＤＭＰやＧＭＭＰを参照しつつ、入力側デバイスの色域を出力側デバイスの色域に変換するためのＬＵＴ１５ｂを作成し、ＨＤＤ１５に記憶する。このＬＵＴ１５ｂの作成については後述する。次に、利用者がマウスを操作してプリンタ４０の印刷結果の表示を指示すると色域の調整指示がなされ、画像データ１５ａが色域変換モジュール２４に受け渡される。画像データ１５ａが色域変換モジュール２４に受け渡されると色変換処理が実行される。
【００２３】
ここで、図４を参照しつつ、色域変換モジュール２４の構成を説明する。本実施形態の色域変換モジュール２４は以下の各モジュールＭ１〜Ｍ４を備えている。ＸＹＺ値算出モジュールＭ１は入力側デバイスのＤＭＰを参照しつつＲＧＢ値で表現された入力側デバイスの色域をＣＩＥ三刺激値ＸＹＺ値に変換する。ＸＹＺ値算出モジュールＭ２は出力側デバイスのＤＭＰを参照しつつＲＧＢ値で表現された出力側デバイスの色域をＣＩＥ三刺激値ＸＹＺ値に変換する。ＣＡ変換モジュールＭ３はＸＹＺ値算出モジュールＭ１，Ｍ２において算出されたＸＹＺ値にカラーアピアランス（ＣＡ）変換式の順方向変換を行ってＪ＊ａ＊ｂ＊値を算出し、Ｊ＊ａ＊ｂ＊色空間における入力デバイスの色域を確定する。色域マッピングモジュールＭ５はＧＭＭＰを参照しつつＣＡ変換モジュールＭ３によって確定された入力側デバイスの色域を、同じくＣＡ変換モジュールＭ３によって算出された出力側デバイスの色域へとマッピングする。ＣＡ変換モジュールＭ４は色域マッピングモジュールＭ５によって算出されたＪ＊ａ＊ｂ＊値にカラーアピアランス（ＣＡ）変換式の逆方向変換を行ってＸＹＺ値を算出し、ＸＹＺ色空間における出力デバイスの色域を確定する。なお、各ＣＡ変換モジュールＭ３，Ｍ４の行うカラーアピアランス変換においては、入力もしくは出力デバイスに対して指定されたＤＭＰに指定された観察条件（D55、D65等の光源情報）を考慮した変換が実行される。
【００２４】
以上の各モジュールＭ１〜Ｍ４で利用されるプロファイルＤＭＰ１〜ｎ、ＧＭＭＰ１〜ｎは、ＨＤＤ１５に記憶されている。各ＤＭＰにはｓＲＧＢ色空間におけるデバイスの色再現域を測色値に変換するための対応関係および上述の観察条件が記述されており、ＧＭＭＰには色域間を対応付ける変換式や条件式が記述されている。なお本実施形態においては、ＤＭＰに記述されているデバイスの色再現域をｓＲＧＢ色空間における色再現範囲で記述してあるが、無論他の色空間で表現されていても構わない
【００２５】
ＤＭＰを利用して行われる色域の変換には、順方向変換（ＩＣＣプロファイルのAToB1Tagの処理に相当）と逆方向変換（ＩＣＣプロファイルのBToA1Tagnの処理に相当）がある。順方向変換はデバイス色からＸＹＺ値への変換を行う順方向多次元ＬＵＴもしくは変換式で実現される。逆方向変換は、順方向変換の結果を利用して順方向多次元ＬＵＴの逆引きや回帰分析法による多項式パラメータの最適化等を行い、これにより作成されるＸＹＺ値からデバイス色への変換を行う多次元ＬＵＴもしくは変換式で実現される。
【００２６】
カラーアピアランス変換では、ＸＹＺ値に対してCIECAM０２等の色知覚モデルの順方向変換を適用してカラーアピアランス空間の色値を求める。このカラーアピアランス空間の色値(例えば、Ｊ＊ａ＊ｂ＊値とする)は、概ねCIE三刺激値ＸＹＺから計算することができるようになっている。このＪ＊ａ＊ｂ＊を利用することにより、より人間の視覚特性に適合した色域マッピングを行うことができる。カラーアピアランス空間の色値Ｊ＊ａ＊ｂ＊を得るための変換は、色順応変換、錐体応答変換、反対色応答変換により行われ、人間の視覚特性に近付くように変換される。色順応変換においては観察環境下の光源に対応した変換が行われる。なお、色知覚モデルとしてはCIECAM02、CIECAM97ｓ等に限定される必要は無く、人間の色知覚パラメータJ(lightness), C(Chroma), Q(brightness), M(colorfulness), h(huequadrature又はhueangle), H(huequadrature又はhueangle)を予測できる色知覚モデルであれば、他の知覚モデルであっても構わない。
【００２７】
なお、本実施形態では、色域変換モジュール２４はＬＵＴ１５ｂを作成した上で、該ＬＵＴ１５ｂを参照しつつ色域変換処理を実行するものとして説明を行うが、無論、動的にＬＵＴを作成する構成としても構わない。例えば、画像データ１５ａを構成する色座標の入力された順にＬＵＴを作成しつつ、色調整が実行されてもよい。また、このようにして作成されたＬＵＴ１５ｂをＨＤＤ１５に記憶しておき、同一の色域間の色域変換処理が指示された場合は作成済みのＬＵＴを参照して色変換処理を行う等、種々の構成が可能である。
【００２８】
（２）ＬＵＴ作成処理：
図５は、ＬＵＴ作成作業のフローチャートである。この作業においては多くの演算処理を必要とするので、コンピュータを使用して演算を実行するのが好ましい。本発明における色域変換処理は、所定の色相において色相を積極的に変化させること無く明度および彩度を変化させることによって行われている。すなわち、Ｊ＊ａ＊ｂ＊色空間においてＪ軸を通りＪ軸に平行な平面において処理を行っている。また処理を行う領域は、変換先の色域（プリンタ色域）外であって変換元の色域（ディスプレイ色域）内となる領域が存在する所定の色相であって、本実施形態においては、黄相〜青相である。むろんこの処理領域はディスプレイ、プリンタの機種、プリンタで使用するメディア、プリンタで使用するインク種類等によって適宜変更される。
【００２９】
本実施形態において作成されるＬＵＴはＲＧＢ値とＲＧＢ値との対応関係であるが、カラーアピアランスを考慮するために機器独立色空間であるＪａｂ空間で処理を行う。まずステップＳ２００にて、ディスプレイ１８に対して選択されたＤＭＰ１を取得してディスプレイ１８の色域を設定する。たとえばディスプレイ１８がＲＧＢ各色２５６階調で表現されているのであれば、ＸＹＺ値算出モジュールＭ１が、各色２５６階調で全ての組合せを考慮しつつ公知の変換式でＸＹＺ値に変換すればＸＹＺ色空間におけるディスプレイ１８の色域が確定する。このように変換されたＸＹＺ値に対し、さらにＣＡ変換モジュールＭ３が、ＤＭＰ１に記載の観察条件を考慮したカラーアピアランス変換を行ってＪ＊ａ＊ｂ＊値を算出する。以上、ディスプレイ１８のＲＧＢ値とＪ＊ａ＊ｂ＊値との対応関係を設定したＬＵＴが第１色変換テーブルとなる。そして、Ｊ＊ａ＊ｂ＊値を受け取った色域マッピングモジュールＭ５が、得られたＪ＊ａ＊ｂ＊値を包含する領域（例えば三次元凸包やポリゴン等）の作成を行って色域を設定する。色域は、得られたＪ＊ａ＊ｂ＊値を包含する三次元立体である。
【００３０】
続いてステップＳ２１０では、プリンタ４０に対して選択されたＤＭＰ２を取得して、プリンタ４０の色域を設定する。プリンタ４０のＣＭＹＫ階調データが各色２５６階調で表現されているのであれば、これらの各階調で表現可能な色域がｓＲＧＢ色空間のどの範囲に該当するかがＤＭＰ２に記載されており、ＸＹＺ値算出モジュールＭ２は、この範囲においてＲＧＢ各色２５６階調の組合せを考慮しつつ公知の変換式でＸＹＺ値に変換すればＸＹＺ色空間におけるプリンタ４０の色域が確定する。さらにＣＡ変換モジュールＭ３が、ＤＭＰ２に記載された観察条件を考慮したカラーアピアランス変換をＸＹＺ値に対して行ってＪ＊ａ＊ｂ＊値を算出する。以上、プリンタ４０のＲＧＢ値とＪ＊ａ＊ｂ＊値との対応関係を設定したＬＵＴが第２色変換テーブルとなる。そしてＪ＊ａ＊ｂ＊値を受け取った色域マッピングモジュールＭ５が、得られたＪ＊ａ＊ｂ＊値を包含する領域（例えば三次元凸包やポリゴン等）の作成を行って色域を設定する。
【００３１】
以上のように、ディスプレイ１８およびプリンタ４０の色域を確定した後、ステップＳ２２０にて色域変換処理を行ってＪ＊ａ＊ｂ＊色空間においてディスプレイ色域をプリンタ色域内にマッピングする。本願における色域変換処理においては、高明度においては彩度と明度の双方を変化させ、低明度においては明度を維持しつつ彩度を変化させるマッピングを行っている。従って、ディスプレイの色をプリンタの色域にて再現するにあたり、高明度においては高彩度の階調性が向上して色再現が良好になり、低明度においては暗部の階調性が向上する。この色域変換処理については後述する。
【００３２】
以上の変換によりディスプレイ色域とプリンタ色域との対応関係が規定されたことになるので、ステップＳ２３０においては色変換時の補間演算に必要な代表点を抽出してＬＵＴ１５ｂを作成する。すなわち、前記第１色変換テーブルに基づいてディスプレイ１８のＲＧＢ値をＸＹＺ値に変換し、該ＸＹＺ値に色域変換処理を行ってプリンタ４０の色再現域内に変換し、変換されたＸＹＺ値を前記第２色変換テーブルに基づく逆引きによりプリンタ４０のＲＧＢ値に変換して、ｓＲＧＢ色空間においてディスプレイ１８のＲＧＢ値をプリンタ４０のＲＧＢ値に対応付けるＬＵＴ１５ｂを作成する。なお、色変換処理後のＸＹＺ値は、第２色変換テーブルに記載されている点とは限らないため、近い値のＸＹＺ値を第２色変換テーブルから探索し、色変換処理後のＸＹＺ値を囲む数点のＸＹＺ値を特定して、特定されたＸＹＺ値に対応するＲＧＢ値から補間演算することにより、色変換処理後のＸＹＺ値に対応するＲＧＢ値を決定することになる。
【００３３】
ただし、ＲＧＢ値を決定するまでに変換処理や演算が行われるため、決定されたＲＧＢ値がｓＲＧＢ色空間におけるプリンタ色域から外れてしまう可能性もある。そこでステップＳ２４０においては、ディスプレイ１８色域を包含する領域（例えば三次元凸包やポリゴン等）の作成を行ってｓＲＧＢ色空間における色域を設定し、後述の色域内外判定処理を行うことになる。この結果設定されたｓＲＧＢ色空間におけるプリンタの色域は、ｓＲＧＢ色空間におけるディスプレイの色域と一対一の対応関係にある。以上のようにして設定されたＬＵＴ１５ｂを参照して画像データ１５aを変換することにより、プリンタ４０の色再現範囲に色変換された画像をディスプレイ１８上に再現できる。
【００３４】
なお、前述のＤＭＰやＧＭＭＰは必要に応じて追加したり変更したりすることが可能であり、ディスプレイ１８やプリンタ４０の機種変更、プリンタ４０で使用するインク種類やメディア種類の変更などに容易に対応することが出来る。
【００３５】
（３）印刷処理：
ここで、図６のフローチャートを参照しつつＬＵＴ１５ｂを利用した印刷処理について以下に説明する。ＰＲＴＤＲＶ２１が印刷実行指示を受け取ると、ステップＳ１００において画像データ取得モジュール２１ａはＲＡＭ１２に格納された画像Ａの画像データ１５ａを取得する。すると、ステップＳ１１０にて色変換モジュール２１ｂが起動され、画像データ１５ａの各ドットのＲＧＢデータがＣＭＹＫデータに変換される。このとき、色変換モジュール２１ｂは、ＬＵＴ１５ｂとＬＵＴ１５ｃを参照して補間演算によってＣＭＹＫデータを生成する。このＬＵＴ１５ｂは後述の色域変換処理を行って作成されたものである。従って、ＬＵＴ１５ｂはディスプレイ１８の所定の色をプリンタ４０にて階調性を維持しつつ色再現性の高い色に対応づけるテーブルとなっている。ＬＵＴ１５ｃはｓＲＧＢ値をＣＭＹＫ値に変換するＬＵＴである。なお、本実施形態においては、色域変換モジュール２４が予めＬＵＴ１５ｂを作成しており、この作成済みのＬＵＴ１５ｂを色変換モジュール２１ｂが取得して利用する構成として記載してあるが、無論、色変換モジュール２１ｂの求めに応じて色域変換モジュール２４がＬＵＴ１５ｂを作成して色変換モジュール２１ｂに供給する構成としても構わない。
【００３６】
色変換モジュール２１ｂが色変換を行ってＣＭＹＫの階調データを生成すると、ステップＳ１２０にて当該ＣＭＹＫの階調データは前記ハーフトーン処理モジュール２１ｃに受け渡される。ハーフトーン処理モジュール２１ｃは、各ドットのＣＭＹＫ階調値を変換してインク滴の記録密度で表現するためのハーフトーン処理を行うモジュールであり、変換後の記録密度でインクを付着させるためのヘッド駆動データを生成する。そして、ステップＳ１４０にてプリンタＩ／Ｏ１９ｂを介して当該生成した印刷データを出力する。印刷データ生成モジュール２１ｄはヘッド駆動データを受け取って、プリンタ４０で使用される順番に並べ替える。すなわち、プリンタ４０においてはインク吐出デバイスとして図示しない吐出ノズルアレイが搭載されており、当該ノズルアレイでは副走査方向に複数の吐出ノズルが並設されるため、副走査方向に数ドット分間離れたデータが同時に使用される。
【００３７】
そこで、主走査方向に並ぶデータのうち同時に使用されるべきものがプリンタ４０にて同時にバッファリングされるように順番に並べ替えるラスタライズを行う。このラスタライズの後、画像の解像度などの所定の情報を付加して印刷データを生成し、前記ＵＳＢＩ／Ｆ１３を介してプリンタ４０に出力する。プリンタ４０においては当該印刷データに基づいて前記ディスプレイ１８に表示された画像を印刷する。ステップＳ１５０では、画像データ１５ａの全ラスタに関して上述の色変換処理等を行ったか否かを判別し、全ラスタに関して終了したと判別されるまでステップＳ１００以降の処理を繰り返す。
【００３８】
（４−１）色域変換処理： 
次に、前記ステップＳ２２０における色域変換処理を詳細に説明する。図７はディスプレイの色域とプリンタの色域とをＪａｂ空間における所定の色相角θにて切断した状態を示す模式図である。なお同図において横軸は彩度Ｃ（＝（ａ２＋ｂ２）１／２）、縦軸は明度Ｊである。本実施形態においては、色域変換処理にあたりディスプレイ色域のうちプリンタ色域の外部および外殻付近の領域を、プリンタ色域の外殻付近にマッピングする。なお、ディスプレイ色域のうちプリンタ色域の外殻付近を除いた内部の領域については、同一座標値にマッピングすることになる。
【００３９】
本実施形態における色域変換処理では、各色相角で切断したプリンタ色域において最大彩度Ｃｍａｘを示す座標（Ｃmax，Ｊ０）の明度Ｊ０を境に、高明度側と低明度側とで異なるマッピングアルゴリズムを採用する。以下、（Ｃmax，Ｊ０）を尖頭（cusp）と呼び、尖頭の明度を尖頭値と呼ぶことにする。図８は本実施形態における圧縮アルゴリズムを説明する図である。本実施形態の圧縮アルゴリズムは、尖頭値よりも高明度側においては、例えばＳＧＣＫ（Sigmoidal Gaussian Cusp Knee）のように明度維持を重視しつつも彩度と明度の双方を圧縮するアルゴリズム（第１圧縮アルゴリズム）を採用するとともに、尖頭値よりも低明度側においては、例えばＢａｓｉｃＰｈｏｔｏ（（登録商標）Ｍｉｃｒｏｓｏｆｔ）のように明度を維持しつつ彩度を圧縮するアルゴリズム（第２圧縮アルゴリズム）を採用してある。以下の説明においてはＳＧＣＫとＢａｓｉｃＰｈｏｔｏを例にとって説明を行う。
【００４０】
各圧縮アルゴリズムにおいては、まず、ディスプレイ色域がプリンタ色域の内部に収まっているか否かの内外判定が行われる。ＳＧＣＫの内外判定では、（０，Ｊ０）と判定対象の色点（Ｃ，Ｊ）とを結ぶ直線とディスプレイ色域の外殻との交点（ＣＩ，ＪＩ）が、プリンタ色域内であるか否かの判定を行う。一方、ＢａｓｉｃＰｈｏｔｏの内外判定では、判定対象の色点（Ｃ’，Ｊ’）を含む直線Ｊ＝Ｊ’とディスプレイ色域の外殻との交点（ＣＩ’，Ｊ’）が、プリンタ色域内であるか否かの判定を行う。ここで、ＳＧＣＫにおいて交点（ＣＩ，ＪＩ）を内外判定の判定対象とし、ＢａｓｉｃＰｈｏｔｏにおいて交点（ＣＩ’，Ｊ’）を内外判定の判定対象としている理由は、ＳＧＣＫの圧縮方向が（０，Ｊ０）方向でありＢａｓｉｃＰｈｏｔｏの圧縮方向がＪ＝Ｊ’方向だからである。なお、他の圧縮アルゴリズムであれば判定対象色点から圧縮方向に延びる直線とディスプレイ色域外殻との交点の内外判定を行うことになる。この内外判定において交点がプリンタ色域内と判定された色点については、座標値を変更することなくマッピングされる。
【００４１】
一方、内外判定において交点（ＣＩ，ＪＩ）や交点（ＣＩ’，Ｊ’）がプリンタ色域外と判定された色点については、圧縮対象の色点であるか否かを判定するための圧縮対象判定が行われる。圧縮対象判定は、処理対象の色点がプリンタ色域における所定の非圧縮領域Ｐ１の内部であるか否かを判定することによって行われる。本実施形態における非圧縮領域Ｐ１は、プリンタ色域を彩度方向に９０％に圧縮した領域であり、該非圧縮領域Ｐ１内の彩度はプリンタ色域外殻における彩度の９０％以下である。この非圧縮領域Ｐ１に位置するディスプレイ色域は、圧縮されずにプリンタ色域の同一の座標値にマッピングされる。これに対し、非圧縮領域Ｐ１の外部にはみ出しているディスプレイ色域は、線型圧縮されて圧縮領域Ｐ２に対応付けられる。圧縮領域Ｐ２は、プリンタ色域の外殻付近に設定される領域であり、本実施形態においては、非圧縮領域Ｐ１を除いた残りのプリンタ色域が該当する。
【００４２】
なお、本実施形態では非圧縮領域Ｐ１をプリンタ色域の９０％として記載してあるが、無論このパーセンテージに限るものではなく、０より大きく１００未満の任意のパーセンテージを適宜採用可能である。また、必ずしも全明度域に亘って同一のパーセンテージで規定する必要もなく、非圧縮領域Ｐ１としては、プリンタ色域の外殻を含みつつプリンタ色域内部に広がる領域であれば、各明度における非圧縮領域Ｐ１のサイズを変えて様々な範囲を設定可能である。
【００４３】
圧縮対象判定が終了すると、第１圧縮アルゴリズムにおいては、圧縮対象と判定された色点に対し、図８に示すような線型的なマッピングが行われる。図８は第１圧縮アルゴリズムを説明する図である。同図に示すマッピングは、例えば下記（１）式により表すことが出来る。
【数１】
0004983658.tif 000002
ここで、（Ｃ，Ｊ）は圧縮前の色点の座標であり、（Ｃｎｅｗ，Ｊｎｅｗ）は圧縮後の色点の座標である。また、（０，Ｊ０）と色点（Ｃ，Ｊ）とを結ぶ直線上において、（０，Ｊ０）から色点までの距離をＤ１、（０，Ｊ０）から非圧縮領域Ｐ１の外殻までの距離をＤ２、（０，Ｊ０）からディスプレイ色域の外殻までの距離をＤ３、（０，Ｊ０）からプリンタ色域の外殻までの距離をＤ４としてある。
【００４４】
すなわち、前記式（１）では、非圧縮領域Ｐ１の外殻から色点までの距離（Ｃ１−Ｄ２）に対し、非圧縮領域Ｐ１の外殻からディスプレイ色域の外殻までの距離（Ｄ３−Ｄ２）と非圧縮領域Ｐ１の外殻からプリンタ色域の外殻までの距離（Ｄ４−Ｄ２）の比を乗ずることにより、非圧縮領域Ｐ１の外殻とディスプレイ色域の外殻との間における色点の位置関係を、非圧縮領域Ｐ１の外殻とプリンタ色域の外殻との間に規格化して再現してある。以上の圧縮により、プリンタ色域外の色点のうち尖頭値よりも高明度の色点は、明度と彩度とを圧縮されてプリンタ色域内部の圧縮領域Ｐ２にマッピングされることになる。なお、式（１）の圧縮アルゴリズムは一例であり、線形的なマッピングに限らず非線形的なアルゴリズムでマッピングしても無論構わない。
【００４５】
一方、第２圧縮アルゴリズムにおいては、圧縮対象と判定された色点に対し、図９に示すようにな線形的なマッピングが行われる。図９は第２圧縮アルゴリズムを説明する図である。同図に示すマッピングは、例えば下記（２）式により表すことができる。
【数２】
0004983658.tif 000003
ここで、（Ｃ，Ｊ）は圧縮前の色点の座標、（Ｃｎｅｗ，Ｊｎｅｗ）は圧縮後の色点の座標である。また、明度Ｊにおける非圧縮領域Ｐ１の外殻の彩度をＣ１、明度Ｊにおけるプリンタ色域の外殻の彩度をＣ２、明度Ｊにおけるディスプレイ色域の外殻の彩度をＣ３としてある。前記式（２）では、非圧縮領域Ｐ１の外殻から色点までの距離（Ｃ−Ｃ１）に対し、非圧縮領域Ｐ１の外殻からディスプレイ色域の外殻までの距離（Ｃ３−Ｃ１）と非圧縮領域Ｐ１の外殻からプリンタ色域の外殻までの距離（Ｃ２−Ｃ１）の比を乗ずることにより、非圧縮領域Ｐ１の外殻とディスプレイ色域の外殻との間における色点の位置関係を、非圧縮領域Ｐ１の外殻とプリンタ色域の外殻との間に規格化して再現してある。以上の圧縮により、プリンタ色域外の色点のうち尖頭値よりも低明度の色点は、明度を維持しつつ彩度を圧縮されてプリンタ色域内の圧縮領域Ｐ２にマッピングされることになる。なお、式（２）の圧縮アルゴリズムは一例であり、線形的なマッピングに限らず非線形的なアルゴリズムでマッピングしても無論構わない。
【００４６】
以上説明した第１圧縮アルゴリズムにおいては、尖頭値から離れるほど明度の圧縮度合が高まり、尖頭値に近づくほど明度の圧縮度合が低くなり、尖頭値Ｊ０においては明度の圧縮率が０となる。もちろん、第２圧縮アルゴリズムにおいては、明度の大小に関わらず明度が維持されている。すなわち、尖頭値においては、第１圧縮アルゴリズムの圧縮率と圧縮方向は、第２圧縮アルゴリズムの圧縮率と圧縮方向に一致することになる。従って、尖頭値を挟んで異なる圧縮アルゴリズムを採用しながらも、マッピング後の色点間で尖頭値における連続性が確保されるし、尖頭値付近における明度の逆転も防止されることになる。明度の逆転を防止することにより、彩度よりも明度に対して感度が高い人間の目に対し、自然な印象を与える印刷結果を実現する色域変換が実現可能となる。
【００４７】
図１０は、以上説明した尖頭値を境に圧縮アルゴリズムを使い分けることによる作用効果を説明する図である。同図は緑色の階調性を示す図であり、上下に緑色の明度を連続的に変化させた画像データを各圧縮アルゴリズムでマッピングして印刷してある。図１０（ａ）は全明度域に亘ってＢａｓｉｃＰｈｏｔｏでマッピングした場合の印刷結果、図１０（ｂ）は全明度域に亘ってＳＧＣＫでマッピングした場合の印刷結果、図１０（ｃ）は本願の圧縮アルゴリズムでマッピングした場合の印刷結果、をそれぞれ示している。ＢａｓｉｃＰｈｏｔｏでマッピングした図１０（ａ）の印刷結果では上部の高階調で階調性が乏しくなって、ＳＧＣＫでマッピングした図１０（ｂ）の印刷結果では、暗部に明度が大きく変わる箇所があるために階調性が悪く黒潰れが発生している。これに対し、本実施形態の色域変換処理を行ってマッピングした図１０（ｃ）では高彩度において階調表現が豊かであり、暗部において階調性が維持されていることが分かる。
【００４８】
図１１は、前記式（１）（２）を使用して行う色域変換処理のフローチャートである。同図において、まず、ステップＳ３００で処理対象の色相角θを決定し、ステップＳ３０５で該色相角θにおける初期座標（Ｃ，Ｊ）を決定する。そしてステップＳ３１０にて色相角θにおけるプリンタ色域の尖頭値Ｊ０を取得し、ステップＳ３１５において、初期座標の色点に対しプリンタ色域の内外判定を行う。内外判定の結果、プリンタ色域の内部と判定されると、ステップＳ３２０にて（Ｃ，Ｊ）と同一の座標値を有するプリンタ色域の色点にマッピングする。一方、プリンタ色域の外部と判定されると、ステップＳ３１０で取得した尖頭値に基づいてステップＳ３２５にて何れの圧縮アルゴリズムを使用するかを決定する。そして決定された圧縮アルゴリズムに従ってステップＳ３３０で圧縮先の座標（Ｃｎｅｗ，Ｊｎｅｗ）を決定し、この座標にマッピングする。
【００４９】
このようにしてステップＳ３１５，Ｓ３３０にて座標（Ｃ，Ｊ）のマッピングが完了すると、ステップＳ３３５にて全座標に対する（Ｃｎｅｗ，Ｊｎｅｗ）の演算が終了したか否かを判断する。ここで、本色域変換処理はＬＵＴを作成するための一過程としての処理であることから、全座標について演算が終了したか否か判別すると言っても、当該ＬＵＴを作成するために必要十分な座標に対する演算が終了したか否を判別すれば十分であり、整数座標値のみに対して演算したり、Ｊａｂ空間で所定ピッチの格子点を考えてこの格子点についてのみ演算するようにすること等種々の態様を採用可能である。
【００５０】
ステップＳ３３５にて全座標について演算が終了したと判別されないときには、ステップＳ３４５にて次の演算候補座標（Ｃ，Ｌ）をセットし、ステップＳ３１５以降の処理を繰り返す。ステップＳ３３５にて全座標について演算が終了したと判別したときには、ステップＳ３４０にて全色相について色域変換処理が終了したか否かを判別し、全色相について色域変換処理が終了したと判別されるまでステップＳ３００以降の処理を繰り返す。
【００５１】
なお、本発明の色域変換処理は、前述のような静的なＬＵＴを作成する場合のみならず、入力されたｓＲＧＢ値に対するマッピング先を動的算出して生成する場合にも適用可能である。ＬＵＴ作成のように各色相角の色点を連続して処理する場合は、前述したフローチャートのようにステップＳ３２０の色域内外判定の前にステップＳ３１０の尖頭値の決定を行う方が処理効率がよいが、動的なマッピング処理において入力される色点の色相角がランダムに変化する場合は、ステップＳ３２０の色域内外判定の後にステップＳ３１０の尖頭値の決定を行う方が処理効率がよくなる。
【００５２】
ところで、前述した実施形態ではプリンタ色域の尖頭値Ｊ０を境界として、高明度側においては第１の圧縮アルゴリズムにて色域変換を実行し、低明度側においては第２の圧縮アルゴリズムで色域変換を実行しているが、尖頭値をよりも明度が高いか低いかで圧縮アルゴリズムを切換える以外にも、例えば、外殻形状の類似度合に応じて圧縮アルゴリズムを切換えて選択してもよい。例えば、上に凸の外殻形状を有する色域を下に凸の外殻形状を有する色域に対してマッピングすると、明度や彩度の変化が強調されて急峻になり、特に階調性に大きく影響する。このような事情に鑑みて、外殻形状の膨らみ方向が異なる場合は、階調性を維持する明度維持型の圧縮アルゴリズムを採用し、外殻形状の膨らみ方向が一致する場合は、明度と彩度とを圧縮する圧縮アルゴリズムを採用する。すると色域形状に合わせて階調性の維持が適切に行われることになる。
【００５３】
（４−２）色域変換処理の変形例： 
次に前述した色域変換処理の変形例について説明する。該変形例においてはプリンタ色域とディスプレイ色域との色域形状の相似度合に応じて、前述の実施形態のように尖頭値で圧縮アルゴリズムを切換えるか圧縮アルゴリズムの切換えを行わずに全明度域に亘って明度維持型の圧縮アルゴリズムを適用するかを選択する。相似度合の判断には、プリンタ色域の尖頭値Ｌcuspとディスプレイ色域の尖頭値Ｌcusp’の位置関係を利用する。すなわち、プリンタ色域とディスプレイ色域とで尖頭値が近い場合は色域形状が相似すると見做し、ディスプレイ色域においてプリンタ色域外の色点をプリンタ色域内にマッピングするにあたり、全明度域に渡って明度を略維持したマッピングを行うのである。このようにプリンタ色域の尖頭値とディスプレイ色域の尖頭値の関係に基づいて圧縮アルゴリズムの切り替えることによって、マッピング後の階調性がより適切に維持されることになる。
【００５４】
図１２はディスプレイの色域Ｊａｂとプリンタの色域ＰとをＪａｂ空間におけるａｂ平面で切断した状態を示している。なお、（ａ）は緑の色相角にて切断した状態であり、（ｂ）はマゼンタの色相角にて切断した状態であり、（ｃ）は青の色相角にて切断した状態である。同図において横軸は彩度Ｃ、縦軸は明度Ｊである。プリンタ色域の各色相における尖頭値は、尖頭値の存在する明度が色相角毎に異なっており、緑においては高明度に存在し、マゼンタにおいては中明度に存在し、青においては低明度に存在する。従って、尖頭値Ｊ０と尖頭値Ｊ０’の値が近い色域間のマッピングであれば、全明度域に亘って明度維持型の圧縮アルゴリズムで色域変換処理を行っても階調性が十分に維持されるが、尖頭値Ｊ０と尖頭値Ｊ０’の値が離れている色域間のマッピングであれば、彩度の移動に加えて明度のシフトを行った方が色再現の観点において好ましい。
【００５５】
図１３は本変形例の色域変換処理における圧縮アルゴリズムの切り替え方を説明する図である。同図に示すように、本変形例の色域変換処理においては、まず各色域の尖頭値に基づいて圧縮アルゴリズムの切り替えの要否を以下の式（３）によって判定する。
【数３】
0004983658.tif 000004
ここでＪ０はプリンタ色域の尖頭値、Ｊ１はディスプレイ色域の尖頭値、Ｊｗはプリンタ色域（ディスプレイ色域）の白点、である。この式（３）によれば、白点と尖頭値Ｊ０の間隔の半分を閾値Ｊthとして、尖頭値間の差分Ｊsubと閾値Ｊthとの大小関係に基づいて圧縮アルゴリズムの切換えを行うか否かが判断される。すなわち尖頭値間の差分が前記閾値よりも大きい（Ｊsub＞Ｊth）場合は、プリンタ色域とディスプレイ色域の形状が非相似であると判断し、前述した実施形態と同様に尖頭値Ｊ０を境にして第１圧縮アルゴリズムと第２圧縮アルゴリズムとを切換えて色域変換処理を行う。一方、尖頭値間の差分が該閾値以下（Ｊsub≦Ｊth）場合は、プリンタ色域とディスプレイ色域の形状が相似していると判断し、例えば全明度域に亘って明度を維持しつつ彩度を圧縮する第２圧縮アルゴリズムで色域変換処理を実行する。
【００５６】
また、前述した実施形態における第１圧縮アルゴリズムの圧縮方向は、処理対象の色点（Ｃ，Ｊ）からプリンタ色域の尖頭値（０，Ｊ０p）に向かう方向であったが、本変形例においては、この方向に尖頭値間の差分Ｊthに応じた変更を加えてもよい。具体的には、下記式（４）のように、差分Ｊthに応じた角度を加味した圧縮方向とすることが考えられる。
【数４】
0004983658.tif 000005
ここで、ベクトルｎ１は色点（Ｃ，Ｌ）からプリンタ色域の尖頭値（０，Ｌ０）に向かうベクトルであり、ベクトルｎ２はディスプレイの尖頭値（０，Ｌ０）からプリンタ色域の尖頭値（０，Ｌ０’）に向かうベクトルであり、ｎcompは差分Ｌthに応じた角度を加味した圧縮方向を表すベクトルである。この式（４）により、ベクトルｎ１に対しベクトルｎ２に所定の係数αを乗じて加えたｎcomp方向が決定され、このｎcomp方向に圧縮することにより圧縮における明度圧縮度合に尖頭値間の差が反映されることになる。すなわち、尖頭値間の距離が拡がるほど明度の圧縮度合が増加し、尖頭値間の距離が縮まるほど明度の圧縮度合が低下するマッピングが行える。なお、本変形例においてもプリンタ色域の尖頭値Ｌ０において明度圧縮率が０になり、尖頭値Ｌ０における圧縮方向と圧縮率との連続性が保たれるのは前述した実施形態と同様である。
【００５７】
図１４は、前記式（３）に基づいてマッピングアルゴリズムの選択を行いつつ色域変換処理を行うフローチャートである。処理が開始されると、まず、ステップＳ４００で処理対象となる色点の存在する色相角θを決定し、ステップＳ４０５で該色相角θにおける初期座標（Ｃ，Ｊ）を決定する。そしてステップＳ４１０にて色相角θにおけるプリンタ色域の尖頭値Ｊ０を取得し、ステップＳ４１５において、初期座標の色点に対しプリンタ色域の内外判定を行う。内外判定の結果、プリンタ色域の内部と判定されると、ステップＳ４２０にて（Ｃ，Ｊ）と同一の座標値を有するプリンタ色域の色点にマッピングする。一方、プリンタ色域の外部と判定されると、ステップＳ４２５にて色相角θにおけるプリンタ色域の尖頭値Ｊ０およびディスプレイの尖頭値Ｊ０’を決定し、これら尖頭値間の差分Ｊsubと閾値Ｊthとを比較する。比較の結果が差分ＬsubがＬthよりも小さいときはステップＳ４３０にてアルゴリズムを切換えないと判断してステップＳ４３５に進んで圧縮アルゴリズムの切換えを行わずに明度を維持するアルゴリズムのみを使用してマッピングを行うことを決定する。一方、比較の結果が差分ＬsubがＬthよりも大きいと判断された場合は、ステップＳ４４０に進んで圧縮アルゴリズムを切換えつつマッピングを行うことを決定する。そして決定された方式にてマッピングを行う。そして決定された圧縮アルゴリズムに従ってステップＳ３４５で圧縮先の座標（Ｃｎｅｗ，Ｊｎｅｗ）を決定し、この座標にマッピングする。
【００５８】
このようにしてステップＳ４２０、Ｓ４４５にて座標（Ｃ，Ｊ）のマッピングが完了すると、ステップＳ４５０にて全座標に対する（Ｃｎｅｗ，Ｊｎｅｗ）の演算が終了したか否かを判断する。ステップＳ４５０にて全座標について演算が終了したと判別されないときには、ステップＳ４５５にて次の演算候補座標（Ｃ，Ｌ）をセットし、ステップＳ４１５以降の処理を繰り返す。ステップＳ４５０にて全座標について演算が終了したと判別したときには、ステップＳ４６０にて全色相について色域変換処理が終了したか否かを判別し、全色相について色域変換処理が終了したと判別されるまでステップＳ４００以降の処理を繰り返す。
【００５９】
（５）黒点補正処理：
以上説明した色域変換処理においては、ディスプレイ色域とプリンタ色域とで明度範囲が略一致、すなわち黒点が略一致している例について説明を行ってきた。しかしながら一般にディスプレイと比較した場合のプリンタは黒の再現能力が低く、両デバイスの色域の白点を一致させると暗部でディスプレイ色域の方が広くなり黒点が一致しない。黒点が一致しないと、ディスプレイ色域の暗部における複数階調値がプリンタ色域の黒点にマッピングされてしまい、色域変換処理における暗部の階調性を低下させ、色つぶれが発生する。そこで、前記ＳＧＣＫ等のマッピングアルゴリズムにおいては、暗部の階調性を維持するために、マッピングを行うにあたり予めＳ字カーブ等で黒点補正処理を行い、マッピングを行う色域間の黒点を一致させることが行われている。
【００６０】
ここで前記ＳＧＣＫのＳ字カーブを用いた黒点補正処理について簡単に説明を行う。ＳＧＣＫのＳ字カーブ補正は下記式（５）を用いて行われる。
【数５】
0004983658.tif 000006
上記式（５）において、ＪＯは入力された色点の明度、ＪＳはＪＯをシグモイド関数等を用いてＳ字カーブ補正した明度、ｐｃは入力色点の彩度に依存する重み係数、ＪＲは黒点補正後の明度、である。ＪＳでは、図１５のようにプリンタ色域の外殻がディスプレイ色域の内部にある部位についてはシグモイド関数にてＳ字カーブ補正され、プリンタ色域の外殻がディスプレイ色域の外部にある部位については線型補正されている。ＪＲはｐｃに応じてＪＯとＪＳとを線型結合したものであり、ｐｃによって彩度が考慮されている。すなわち、低彩度領域におけるＪＲには、ＪＳの影響が強く現れて図１６のように全明度域に渡って階調性が十分に再現されるが、彩度が高まるにつれてＪＲにおけるＪＯの影響が強くなり、図１７のようにＳ字カーブ補正後も出力機器色域から低明度側にはみ出した位置にマッピングされる部位が残ってしまう。
【００６１】
そこで、本実施形態においては、概略、ディスプレイ色域をＳＧＣＫのＳ字カーブにて補正した後の領域のうち、プリンタ色域の黒点よりも低明度側に補正されてしまう領域について、プリンタ色域の暗部の所定領域に対して線型圧縮する。すなわちＳＧＣＫのＳ字カーブで補正した後も階調の潰れている暗部を、プリンタ色域の黒点よりも高明度側にシフトして、ディスプレイ色域の暗部の階調性を適切に再現する補正を行う。無論、該補正も、ＳＧＣＫのように暗部以外の中明度域、高明度域には影響が及ばないようにしてある。なお、本実施形態ではＳＧＣＫの黒点補正処理を補完する黒点補正処理として説明を行うが、本発明の黒点補正処理はＳＧＣＫのように彩度依存型の黒点補正を行うものを補完するために行う場合に限るものではなく、色域変換処理に先立って色域間の黒点を一致させるための処理として普遍的に利用可能であることはいうまでもない。
【００６２】
図１８は本実施形態の概念を説明する図である。同図に示すように、本発明の黒点補正では、ＳＧＣＫのＳ字カーブ補正後の明度に対し、ディスプレイ色域の黒点をプリンタ色域の黒点に一致させるとともに、ディスプレイ色域の全明度範囲に亘って黒点を上回る明度が出力されるように補正し、出力がプリンタ色域の黒点を下回る部位を高明度側に修正する。
【００６３】
プリンタ色域の黒点よりも低明度側に広がる所定領域を、黒点よりも高明度側の所定領域に対し対応付けるだけでも黒点補正自体は実現されるが、所定領域内にも階調性の維持が重要な部位とそうでない部位とが存在する。そこで本実施形態においては、ディスプレイ色域の暗部に、圧縮率と圧縮先が各々異なる３つの領域を設定する。圧縮率は各領域で一定であり、各領域は圧縮先に対して線型圧縮される。領域は階調性の重要度に応じて設定されており、階調性が重要な領域については圧縮率を低めつつ圧縮先の領域を広めに確保し、重要度の低い領域については圧縮率を高めつつ圧縮先の領域も狭目に確保する。無論、領域設定を行わずに非線形圧縮によって階調性の重要度合に応じた圧縮率や圧縮先を設定してもよいし、領域設定しつつ各領域で圧縮率の異なる非線型圧縮を行っても構わない。
【００６４】
以下、図１９を参照してこの黒点補正処理の詳細を説明する。まず領域設定の手順について説明を行う。領域設定においては、まず明度軸上におけるプリンタ色域の黒点ＪＤＢと、Ｓ字カーブ補正後のディスプレイ色域の黒点ＪＳＢとが確定される。この黒点ＪＳＢは前記式（５）によって求められる彩度依存性のある値であり、彩度上昇に伴って低下する明度を表す軌跡Ｔ１として表すことができる。次に、求めた黒点ＪＤＢの軌跡Ｔ１にディスプレイ色域の尖頭値Ｊ１を考慮した係数αを乗じて、尖頭値を考慮した軌跡Ｔ２を算出する。軌跡Ｔ２と尖頭値Ｊ１を考慮した係数αは、下記式（６）で決定される。
【数６】
0004983658.tif 000007
次に、プリンタ色域の黒点（Ｊ＝ＪＤＢ）の直線を線対称の軸として、下記式（７）により軌跡Ｔ２を線対称移動させた軌跡Ｔ３を決定する。
【数７】
0004983658.tif 000008
以上決定された軌跡Ｔ２よりも低明度側が第１領域Ａ１となる。なお本実施形態の黒点補正対象となる色点は、実際には、ＳＧＣＫの黒点補正により第１領域Ａ１のＴ１とＴ２に挟まれる領域にのみ存在する。また、軌跡Ｔ２とＪ＝ＪＤＢに囲まれた領域が第２領域Ａ２となり、軌跡Ｔ３とＪ＝ＪＤＢとに囲まれた領域が第３領域Ａ３となる。
【００６５】
以上の領域形成における軌跡Ｔ２と軌跡Ｔ３を形成において、尖頭値を考慮することにより、プリンタ色域の尖頭値Ｊ１を含む領域が、本実施形態における黒点補正の圧縮対象とならないように調整される。すなわち、ディスプレイ色域の尖頭値Ｊ１が高明度に存在する場合は、軌跡Ｔ３がより高明度側に設定され、ディスプレイ色域の尖頭値Ｊ１が低明度に存在する場合は、軌跡Ｔ３がより低明度側に設定される。結果として、尖頭値Ｊ１の明度が高いほど第３領域Ａ３が広がるとともに尖頭値Ｊ１の明度が低いほど第２領域Ａ３が狭まり、尖頭値Ｊ１が黒点補正の圧縮で変動することを防止しつつ、暗部の階調性を最大限に維持する黒点補正を可能にする領域設定が可能となる。
【００６６】
次に、各領域の圧縮先となる領域について、図２０〜図２２を参照して説明する。図２０は、第１領域Ａ１の圧縮先を説明する図、図２１は第２領域Ａ２の圧縮先を説明する図、図２２は第３領域Ａ３の圧縮先を説明する図である。まず、図２０に示すように、第１領域Ａ１は一律にプリンタ色域の黒点ＪＤＢに補正される。次に、図２１に示すように、第２領域Ａ２は、圧縮率０．７５で線型圧縮されつつ、第３領域Ａ３の低明度側７５％の領域Ｂ２に向けて補正される。この第２領域Ａ２の補正式は下記式（８）で表される。
【数８】
0004983658.tif 000009
前記式（８）において、Ｊｏｕｔは本実施形態の黒点補正後の明度であり、Ｔ１（Ｃ）は黒点補正対象となる色点の彩度Ｃにおける軌跡Ｔ１の明度である。そして、第３領域Ａ３は、図２２に示すように圧縮率０．２５で線型圧縮されつつ、第３領域Ａ３の高明度側２５％の領域Ｂ３に向けて補正される。この第３領域Ａ３の補正式は下記式（９）で表される。
【数９】
0004983658.tif 000010
前記式（９）において、Ｊｏｕｔは本実施形態の黒点補正後の明度であり、Ｔ２（Ｃ）は黒点補正対象となる色点の彩度Ｃにおける軌跡Ｔ２の明度である。
【００６７】
以上のように設定された領域Ａ１〜Ａ３を利用して行われる黒点補正について、図２３を参照しつつ説明する。図２３は黒点補正処理のフローチャートである。処理が開始されると、ステップＳ５００においてＳＧＣＫのＳ字カーブ補正を実行する。次に、ステップＳ５０５に進み、プリンタ色域の黒点ＪＤＢと、入力された色点（Ｊ，Ｃ）に対応する彩度における黒点ＪＳＢとを決定する。次にステップＳ５１０において黒点ＪＤＢと黒点ＪＳＢとを比較する。該比較の結果、黒点ＪＤＢが黒点ＪＳＢよりも大きい場合はステップＳ５１５に進んで本実施形態の黒点補正を行わずに前記式（５）のＳ字カーブ補正を行った明度Ｊｏｕｔを出力する。一方、黒点ＪＤＢが黒点ＪＳＢよりも小さい場合は、ステップＳ５２０に進んで軌跡Ｔ１を決定するとともに、前述の式（６）、式（７）によって軌跡Ｔ２と軌跡Ｔ３を決定する。そしてステップＳ５２５において、処理対象となる色点を式（５）でＳ字カーブ補正した座標値（ＪＲ，Ｃ）と黒点ＬＳＢの軌跡Ｔ１とを比較する。該比較の結果、座標値が軌跡Ｔ１以下の場合はステップＳ５３０にてプリンタ色域の黒点ＪＤＢをＪｏｕｔとして出力する。一方、座標値（ＪＲ，Ｃ）が軌跡Ｔ１よりも大きい場合はステップＳ５３５にて座標値（ＪＲ，Ｃ）とプリンタ色域の黒点ＪＤＢとの比較を行う。該比較の結果、（ＪＲ，Ｃ）が黒点ＪＤＢ以下の場合は、ステップＳ５４０にて式（８）により圧縮率０．７５で圧縮しつつ領域Ｂ２に変換した明度Ｊｏｕｔを出力する。一方、座標値（ＪＲ，Ｃ）が黒点ＪＤＢよりも大きい場合は、ステップＳ５４５にて座標値（ＪＲ，Ｃ）と軌跡Ｔ３とを比較する。該比較の結果、座標値（ＪＲ，Ｃ）が軌跡Ｔ３以下の場合は、ステップＳ５５０にて式（９）により圧縮率０．２５で圧縮しつつ領域Ｂ３に変換した明度Ｊｏｕｔを出力する。一方、座標値（ＪＲ，Ｃ）が軌跡Ｔ３を超える場合は、黒点補正の必要が無いので、ステップＳ５５５に進んでそのままの値をＪｏｕｔとして出力する。以上の黒点補正が終了すると、黒点補正後の色点（Ｊｏｕｔ，Ｃ）を前述の色域変換処理にてプリンタ色域にマッピングすることになる。
【００６８】
なお、以上本実施形態においてはＳＧＣＫのＳ字カーブによる黒点補正処理後の明度を補正する例について説明を行ったが、本発明の黒点補正は暗部において入力機器の色域よりも出力機器の色域が狭い場合であればどのような色域変換処理にも適用可能である。
【００６９】
（６）色相間の尖頭値変動の平滑化処理： 
以上の色域変換処理や黒点補正処理においては、プリンタ色域やディスプレイ色域の尖頭値を利用した処理を行っている。この尖頭値についてプリンタ色域の各色相における尖頭値をプロットしたグラフが図２４である。同図においては、色相角が約１１０°、１３０°、２６０°に小刻みに振幅の起こる箇所が観察される。小刻みな振幅が発生する箇所では、前述の色域変換処理や黒点補正処理を行った際に、その振幅の前後で明度の逆転が発生し、擬似輪郭が起きる可能性がある。このような擬似輪郭の発生を防止するために、色相間の階調を平滑化しておくことが好ましい。以下、擬似輪郭の発生防止のための色相間の尖頭値変動を平滑化する処理について説明を行う。
【００７０】
本実施形態の色相間の尖頭値変動の平滑化においては、最大彩度をとる色相の尖頭値を平滑化のための基準点として使用して平滑化を行う。一般にプライマリカラーは色表現能力が高いため最大彩度を取りやすい。そこでまずは平滑化の基準点としてプリンタ色域におけるプライマリカラー（本実施形態においては、加法混色と減法混色の一次色としてＲＧＢＣＭＹを想定してある。）の尖頭値を採用し、下記式（１０）を用いて隣接プライマリカラーの尖頭値間を平滑化する。
【数１０】
0004983658.tif 000011
ここで、Ｌ０（θ）は所定色相θ（θＢ?θ?θＭ）における尖頭値、Ｌ０Ｍはマゼンタの色相θＭにおける尖頭値、Ｌ０Ｂは青の色相θＢにおける尖頭値、Ｒａｔｅは隣接するプライマリカラーの尖頭値間を線型補間する係数、である。なお、前記式（１０）には青〜マゼンタの色相角を平滑化する式を例示してあるが、他のプライマリカラー間の尖頭値についても同様の式で平滑化できる。図２５は前記図２４のグラフをプライマリカラーの尖頭値を利用して近似したグラフである。小刻みに振幅していた箇所が平滑化されたことが見て取れる。このように既定のプライマリカラーの尖頭値間を補間すると、尖頭値の算出処理や補間処理が非常に簡易になる。
【００７１】
ところで、例えばＪＣｈ色空間のように、プライマリカラーが最大彩度をとらない場合もある。このような場合は、まず、最大彩度となる基準点の検出を行う。すなわち、プライマリカラーに代えて、尖頭値の傾きが大きく変動する色相の尖頭値を基準点としてする。すなわち、色相の変化に対する尖頭値Ｊ０の変化度合いが大きく変動する色相角θ（以下、勾配変動点Ｉと称する。）を複数ポイント検出する。そして、各勾配変動点Ｉにおける尖頭値Ｌ０（Ｉ）の間を所定の補間式で補間することにより、色相の変化に対する尖頭値Ｌ０の変化を平滑化する。
【００７２】
勾配変動点Ｉを検出するために、まず色相角θを所定量ずつ変化させつつプリンタ色域を所定色相角で切断した色域の尖頭値Ｊ０を順に求め、色相の対する尖頭値Ｊ０の変動データを取得する。次に所定の色相範囲Ｒを設定し、取得した変動データの所定の色相範囲Ｒを所定の色相範囲Ｒ内における尖頭値Ｊ０の傾きの変化度合を、所定の色相範囲Ｒを所定量ずつシフトさせつつ全色相に亘って算出する。このとき設定される所定の色相範囲Ｒの最小値は、前述した小刻みな振幅よりも広く設定される必要がある。そして、変動の大きい順に例えば１２ポイントの色相角θ１〜θ１２を選択し、色相角の昇順に勾配変動点Ｉ１〜Ｉ１２として設定する。より具体的な勾配変動点の検出の仕方としては、図２４のａ，ｂ，ｃ等のように該勾配変動点の前後で傾きの符号が変化するような点であってもよいし、図２４のｄのように傾きの符号自体は変化しないが傾きが比較的大きく変化する点、等が可能である。実際には、以上の勾配変動点に設定されやすい部位は、極値や変曲点であることが多い。
【００７３】
そして決定された勾配変動点の尖頭値間を以下の補間式（１１）にて補間する。
【数１１】
0004983658.tif 000012
前記式（１１）では、θｎ?θ?θｎ＋１のＪ０（θ）を求めることができる。ここで、Ｊ０（Ｉｎ）は勾配変動点Ｉｎにおける尖頭値、Ｊ０（θ）は色相角θにおける尖頭値、Ｒａｔｅ’は隣接する基準点の尖頭値間を線型補間する係数である。以上の式（１１）によれば、各勾配変動点の尖頭値の間の尖頭値が平滑化され、小刻みな振幅を解消できる。なお、基準点の尖頭値間の補間は、線型補間に限るものではなく、例えば３次補間などの高次の補間を利用しても構わない。
【００７４】
図２６は色相間の尖頭値変動を平滑化する処理の流れを示すフローチャートである。本実施形態においては、ステップＳ６００にて各色相角における尖頭値を色相角を所定角置きに取得する。ステップＳ６０５では、取得された尖頭値の色相変化に対する傾きを検出し、傾きの変動が大きい色相角θ１〜θ１２を色相角の昇順に勾配変動点Ｉ１〜Ｉ１２に決定する。そしてステップＳ６１０にて勾配変動点Ｉ１〜Ｉ１２における尖頭値Ｌ（Ｉ１）〜Ｌ（Ｉ１２）を式（１１）で線型補間する。以上のようにして求めた各色相の尖頭値を使用して前述の色域変換処理や黒点補正処理を行えば、各色相間でマッピングベクトル方向を安定して色相変化に対する尖頭値変化に起因した小刻みな振幅が抑制され、擬似輪郭が発生しなくなる。
【００７５】
さらに、色相間の尖頭値変動を平滑化するにあたり、前述したプライマリカラー６色に加えて各プライマリカラーの中間値を基準点に追加したり、検出された勾配変動点Ｉの間に基準点を複数追加したりすると、補間された尖頭値の実際の尖頭値に対する近似精度の向上が期待できる。また、前述した勾配変動点Ｉの決定方法として、例えば傾きが正負で変化する部位のみを勾配変動点Ｉとして採用しても構わない。傾きの符号が変化しない場合は、補間などで近似が可能であり、実際の尖頭値と大幅なズレは発生しないと想定されるからである。また、補間には、尖頭値間の線型補間のみならず、各尖頭値を３次補間式などで非線形的に近似した補間を行っても無論構わない。３次補間を用いると、基準点における尖頭値の変動が緩やかな場合に、近似精度が向上する。
【００７６】
さらにプライマリカラーが勾配変動点であるか否かが不明な場合に好適な変形例として、前述した実施形態を組合せても良い。すなわち、プライマリカラーＲＧＢＣＭＹを仮の勾配変動点として設定しつつ、該プライマリカラーを略中心とする所定の色相範囲Ｒに含まれる各色相の尖頭値Ｊ０を順次取得し、取得した変動データにおける傾きの変動度合を算出する。この変動度合が所定の基準を超えていればプライマリカラーＲＧＢＣＭＹを真の勾配変動点として採用するのである。一方、変動度合が所定の基準を超えていない場合は、真の勾配変動点が他に存在する可能性があるため、前述の尖頭値の傾きが大きく変動する色相の探索を実行するのである。このようにプライマリカラーが勾配変動点になりやすいという前提に立ちつつも、プライマリカラーが本当に勾配変動点であるかを確認する処理を行うことにより、確実に真の勾配変動点を採用できる。さらに、プライマリカラーが勾配変動点であるか否かを判断する際に、各プライマリカラーの所定の色相範囲Ｒのみを確認対象とすることで演算量を最小限に抑えることができる。一般にプライマリカラーが勾配変動点であることが多いことを前提に、いわば、プライマリカラーが勾配変動点でない場合を例外処理とするのである。
【００７７】
前述した色相間の尖頭値を平滑化する処理は、ガマットに凹凸のあるプリンタ色域、特にフォトマット紙等の色域に適用すると好ましいが、無論、ディスプレイの色域に適用しても構わない。特に勾配変動点とプライマリカラーとが一致するのであれば、各色相角の尖頭値を逐次算出するのではなく、該色相階調平滑化処理にて各色相角の尖頭値を予測して処理速度を向上させることも可能である。
【００７８】
（７）まとめ：
以上説明したように、所定の機器独立色空間の所定色相においてディスプレイ色域の黒点ＪＳＢとプリンタ色域における黒点ＪＤＢとを検出して両黒点の大小関係を比較し、黒点ＪＤＢが黒点ＪＳＢよりも大きい場合はディスプレイ色域の尖頭Ｊ１を検出して、プリンタ色域内の尖頭Ｊ１よりも低明度側に圧縮先領域を設定する。そして、ディスプレイ色域のうち黒点ＪＤＢよりも低階調の領域と前記圧縮先領域とからなる圧縮元領域を、前記圧縮先領域に対し圧縮し、圧縮後のディスプレイ色域とプリンタ色域との対応関係を所定のアルゴリズムで規定し、この対応関係に基づいて前記第１カラー画像データを第２カラー画像データに変換する。よって、シャドウ部以外の階調性を損なうことなく、黒点補正を行うことが可能となる。
【００７９】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【図面の簡単な説明】
【００８０】
【図１】本発明にかかる色変換プログラムを実行するコンピュータの概略ハードウェア構成を示すブロック図である。
【図２】色変換プログラムが同コンピュータのＯＳ上に色変換モジュールとして実現された場合における概略構成を示すブロック図である。
【図３】色域調整の設定処理を行う画面の一例である。
【図４】色変換モジュールの概念図である。
【図５】ＬＵＴ作成作業のフローチャートである。
【図６】印刷処理を示すフローチャートである。
【図７】ディスプレイの色域とプリンタの色域とをＪａｂ空間における所定の色相角θにて切断した状態を示す模式図である。
【図８】第１圧縮アルゴリズムを説明する図である。
【図９】第２圧縮アルゴリズムを説明する図である。
【図１０】尖頭値を境に圧縮アルゴリズムを使い分けることによる作用効果を説明する図である。
【図１１】色域変換処理のフローチャートである。
【図１２】ディスプレイの色域Ｊａｂとプリンタの色域ＰとをＪａｂ空間におけるａｂ平面で切断した状態を示している。
【図１３】色域変換処理における圧縮アルゴリズムの切り替え方を説明する図である。
【図１４】マッピングアルゴリズムの選択を行いつつ色域変換処理を行うフローチャートである。
【図１５】ＳＧＣＫのＳ字カーブ補正を説明する図である。
【図１６】低彩度領域におけるＳＧＣＫのＳ字カーブ補正を説明する図である。
【図１７】高彩度領域におけるＳＧＣＫのＳ字カーブ補正を説明する図である。
【図１８】本実施形態にかかる黒点補正処理の概念を説明する図である。
【図１９】本実施形態にかかる黒点補正処理における領域設定を説明する図である。
【図２０】本実施形態にかかる黒点補正処理における圧縮元と圧縮先の領域を説明する図である。
【図２１】本実施形態にかかる黒点補正処理における圧縮元と圧縮先の領域を説明する図である
【図２２】本実施形態にかかる黒点補正処理における圧縮元と圧縮先の領域を説明する図である
【図２３】本実施形態にかかる黒点補正処理のフローチャートである。
【図２４】プリンタ色域の各色相における尖頭値をプロットしたグラフである。
【図２５】プライマリカラーの尖頭値を利用して近似したグラフである。
【図２６】色相間の尖頭値変動を平滑化する処理のフローチャートである。
【符号の説明】
【００８１】
１０…コンピュータ、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…システムバス、１５…ハードディスクドライブ（ＨＤＤ）、１５ａ…画像データ、１５ｂ…ルックアップテーブル（ＬＵＴ）、１８…ディスプレイ、１９ｂ…プリンタＩ／Ｏ、２０…ＯＳ、２１…プリンタドライバ（ＰＲＴＤＲＶ）、２１ａ…画像データ取得モジュール、２１ｂ…色変換モジュール、２１ｃ…ハーフトーン処理モジュール、２１ｄ…印刷データ生成モジュール、２２…操作用入力機器ドライバ（ＤＲＶ）、２３…ディスプレイドライバ（ＤＲＶ）、２４…色域変換モジュール、２５…アプリケーションプログラム（ＡＰＬ）、３０…操作用入力機器、４０…プリンタ
【図１】
0004983658.tif 000013
【図２】
0004983658.tif 000014
【図３】
0004983658.tif 000015
【図４】
0004983658.tif 000016
【図５】
0004983658.tif 000017
【図６】
0004983658.tif 000018
【図７】
0004983658.tif 000019
【図８】
0004983658.tif 000020
【図９】
0004983658.tif 000021
【図１１】
0004983658.tif 000022
【図１２】
0004983658.tif 000023
【図１３】
0004983658.tif 000024
【図１４】
0004983658.tif 000025
【図１５】
0004983658.tif 000026
【図１６】
0004983658.tif 000027
【図１７】
0004983658.tif 000028
【図１８】
0004983658.tif 000029
【図１９】
0004983658.tif 000030
【図２０】
0004983658.tif 000031
【図２１】
0004983658.tif 000032
【図２２】
0004983658.tif 000033
【図２３】
0004983658.tif 000034
【図２４】
0004983658.tif 000035
【図２５】
0004983658.tif 000036
【図２６】
0004983658.tif 000037
【図１０】
0004983658.tif 000038