(57)【要約】【課題】  色調整の影響を判断する際は、明度/彩度/色相の変化を把握するために様々な方向からガマットを観察する必要があるが、ある領域の三次元的な変化を観察する際、観察方向によって、別の領域が重なって三次元表示され、所望する領域を観察できない場合がある。【解決手段】  擬似三次元表示に基づき色再現を調整するための色再現編集において、擬似三次元表示の表示形態を選択させ(S508)、色再現の調整量を設定させ(S510、S511)、立体、面および線の組み合わせからなる物体情報の表示部分を選択させ(S506、S507)、選択された表示部分の物体情報の生成に必要な写像を行い(S502)、選択された表示形態、設定された調整量、および、前記選択された表示部分に従い、物体情報の写像結果から擬似三次元表示するためのデータを生成する(S503)。【選択図】  図5
2005176202.tif 000002
【特許請求の範囲】
【請求項１】
擬似三次元表示に基づき色再現を調整するための色再現編集装置であって、
前記擬似三次元表示の表示形態を選択させるための形態選択手段と、
前記色再現の調整量を設定させるための調整手段と、
立体、面および線の組み合わせからなる物体情報の表示部分を選択させるための表示選択手段と、
選択された表示部分の物体情報の生成に必要な写像を行う写像手段と、
選択された表示形態、設定された調整量、および、前記選択された表示部分に従い、前記物体情報の写像結果から前記擬似三次元表示するためのデータを生成する生成手段とを有することを特徴とする色再現編集装置。
【請求項２】
前記生成手段は、前記選択された表示形態、前記設定された調整量、および、前記選択された表示部分の変更に伴い、随時、前記擬似三次元表示するためのデータを更新することを特徴とする請求項1に記載された色再現編集装置。
【請求項３】
前記写像手段は、色域写像によって前記写像を行うことを特徴とする請求項1または請求項2に記載された色再現編集装置。
【請求項４】
前記写像手段は、第一の表色系に規則的に配置された色の写像結果を、前記第一の表色系と同一もしくは異なる第二の表色系において算出することで色再現情報を生成し、前記生成手段は、前記色再現情報に基づいて前記物体情報を構成し、前記擬似三次元表示するためのデータを生成することを特徴とする請求項1から請求項3の何れかに記載された色再現編集装置。
【請求項５】
さらに、前記生成手段の物体情報の構成動作を指示させるための指示手段を有することを特徴とする請求項4に記載された色再現編集装置。
【請求項６】
前記生成手段は、前記形態選択手段により設定される前記第一の表色系における表示格子範囲、および、前記表示選択手段により選択された表示部分に存在する標本点が、前記第二の表色系において取り得る色座標を色分布情報より取得して前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項７】
前記生成手段は、前記形態選択手段により設定される表示色相範囲、前記第一の表色系における格子原点、および、前記原点と対角に位置する最外郭格子点に基づき選択される四つの格子点から四面体を構成し、前記四面体内かつ前記表示選択手段により選択された表示部分に存在する標本点が、前記第二の表色系において取る写像値を取得して前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項８】
前記生成手段は、前記表示選択手段により選択される三次元物体の表面情報の表示形態に応じて、ポイントモデル表示、ワイヤフレームモデル表示またはポリゴンモデル表示により前記擬似三次元表示するためのデータを生成することを特徴とする請求項4に記載された色再現編集装置。
【請求項９】
前記生成手段は、前記第一の表色系におけるホワイト(W)、ブラック(Bk)、および、RGBCMYの各色からなる三角形上に存在する格子点を、前記第二の表色系における写像値に変換することで、面からなる前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項１０】
前記生成手段は、前記第一の表色系における任意の三点から定義される面上の格子点を、前記第二の表色系における写像値に変換することで、面からなる前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項１１】
前記生成手段は、前記第一の表色系におけるホワイト(W)、ブラック(Bk)、および、RGBCMYの各色を結ぶ線上に存在する格子点を、前記第二の表色系における写像値に変換することで、線からなる前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項１２】
前記生成手段は、前記第一の表色系におけるホワイト(W)とブラック(Bk)を結ぶ線上に存在する格子点を、前記第二の表色系における写像値に変換することで、線からなる前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項１３】
前記生成手段は、前記第一の表色系における任意の二点を結ぶ線上に存在する格子点を、前記第二の表色系における写像値に変換することで、線からなる前記物体情報を構成することを特徴とする請求項4に記載された色再現編集装置。
【請求項１４】
前記調整手段は、色相ごとに彩度を制御する彩度制御手段、全体的な明度を制御する明度制御手段、色相を制御する色相制御手段の少なくとも一つを有することを特徴とする請求項1に記載された色再現編集装置。
【請求項１５】
擬似三次元表示に基づき色再現を調整するための色再現編集方法であって、
前記擬似三次元表示の表示形態を選択させ、
前記色再現の調整量を設定させ、
立体、面および線の組み合わせからなる物体情報の表示部分を選択させ、
選択された表示部分の物体情報の生成に必要な写像を行い、
選択された表示形態、設定された調整量、および、前記選択された表示部分に従い、前記物体情報の写像結果から前記擬似三次元表示するためのデータを生成することを特徴とする色再現編集方法。
【請求項１６】
情報処理装置を制御して、請求項15に記載された色再現編集を実行することを特徴とするプログラム。
【請求項１７】
請求項16に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色再現編集装置およびその方法に関し、例えば、擬似三次元表示に基づき色再現を調整する色再現編集に関する。
【背景技術】
【０００２】
近年のパーソナルコンピュータおよびカラープリンタの普及に加え、昨今ではディジタルスチルカメラ(DSC)、ディジタルビデオ(DV)、スキャナなどの画像入出力機器の普及が著しい。このような中で、パーソナルコンピュータを利用したデスクトップパブリッシング(DTP)やコンピュータエイデッドデザイン(CAD)において、ディジタル画像の管理が広く一般に行われている。例えば原稿をカラープリンタあるいはオフセット印刷機によって出力する際、編集者が意図する色再現で原稿出力が得られるように、画像の色が修正されなければならない。そのため、カラープリンタやモニタなどを用いて、意図する色で画像が再現されるように、ユーザが色再現を自由に調整・編集できる技術が求められている。
【０００３】
色再現を調整あるいは編集する技術の一例に、色を図示して編集を行う特許第3219511号に開示された技術がある。この技術は、a*b*平面上にガマット境界と調整対象である特定色を二次元的に図示し、ユーザが図を参照しながら特定色を編集できるようにしたもので、特定色に対する調整手段としては分かり易い編集手段を提供する。しかし、ディジタル画像全般に対する調整技術としては次の二つの問題が残る。
【０００４】
一つは、階調性の劣化あるいは特定色以外の色再現の劣化といった画像障害が発生する可能性である。複数の特定色の色再現を調整する場合、調整内容によっては、複数色間において色差が極端に大きくなる、あるいは、階調が失われるといった問題が発生する。これは、上記の技術が色の階調を考慮せずに単一色単位で色の調整するためである。上記の技術でこの問題に対処するには、階調性が破綻するかどうかを判断し、破綻する場合には特定色の編集そのものを無効としなければならないが、このような判断は煩雑であり、また色調整の自由度を狭めかねない。
【０００５】
もう一つの問題は、特定色を調整・編集したことによって他の色あるいは階調がどのように変化するかが判断できない、という問題である。一般に、特定色を調整・編集した際は階調反転が発生しないよう、その周辺の色に対しても自動的に変更を施す。しかし、上記の技術によれば、編集対象である特定色のみの表示を行うため、色再現が全体的あるいは局所的にどのように変化するかの判断が困難である。このため、色再現の全体の変化を的確に把握できず、結果として、階調性の劣化や意図しない色再現といった障害が発生することがある。
【０００６】
また、他の例としては、ワイヤフレーム表示を用いてある領域の三次元的な変化を観察する際、立体表示では情報であるワイヤフレームが多過ぎ、所望とする領域の変化を視覚的に捕らえることが困難になる場合がある。さらに例を挙げると、一つの色相における最外郭のラインのみの写像結果を確認したい場合も、近傍領域全体を表示しなければならないという問題も発生し得る。
【０００７】
【特許文献１】特許第3219511号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述の問題を個々にまたはまとめて解決するもので、擬似三次元表示の色再現を参照しながら写像制御を行う際に、色再現範囲全体だけではなく、余分な情報を省略し調整・興味の対象部分のみを選択して表示および写像を行うことを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１０】
本発明は、擬似三次元表示に基づき色再現を調整するための色再現編集に関し、前記擬似三次元表示の表示形態を選択させ、前記色再現の調整量を設定させ、立体、面および線の組み合わせからなる物体情報の表示部分を選択させ、選択された表示部分の物体情報の生成に必要な写像を行い、選択された表示形態、設定された調整量、および、前記選択された表示部分に従い、前記物体情報の写像結果から前記擬似三次元表示するためのデータを生成することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、擬似三次元表示の色再現を参照しながら写像制御を行う際に、色再現範囲全体だけではなく、余分な情報を省略し調整・興味の対象部分のみを選択して表示および写像を行うことができる。従って、色再現制御が容易になる上、写像制御に対する色再現の変化をより詳細に把握・確認することができ、意図する色再現を非常に微細に追求することができる。勿論、常にガマット全体の写像・表示を更新する必要がないから、演算・描画にかかるコストを抑えることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
【００１３】
［構成］
図1は実施例の色信号変換装置の構成例を示すブロック図である。
【００１４】
図1において、CPU 101は、ROMやRAMからなるメインメモリ102やハードディスクドライブ(HDD) 105に格納されたプログラムに従い、メインメモリ102をワークメモリとして、システムバス（およびPCIバス）114を介して後述する構成を制御して、後述する各種処理および制御を実行する。
【００１５】
SCSIなどの汎用パラレルインタフェイス(I/F) 103は、HDD 105とシステムバス114をインタフェイスする。グラフィックアクセラレータ106は、カラーモニタ107とシステムバス114をインタフェイスする。USBコントローラ108は、カラープリンタ115およびスキャナ109とシステムバス114をインタフェイスする。キーボード/マウスコントローラ110は、キーボード111やマウス112などの入力デバイスとシステムバス114をインタフェイスする。なお、SCSI I/F 103、キーボード/マウスコントローラ110などに代わりUSBコントローラ108やIEEE 1394などのシリアルバスインタフェイスによって、HDD 105、キーボード111およびマウス112とシステムバス114をインタフェイスしてもよい。ネットワークインタフェイス(I/F) 104は、ローカルエリアネットワーク(LAN) 113とシステムバスをインタフェイスする。
【００１６】
［動作］
上記の構成における、ディジタル画像のプリンタ出力動作を説明する。
【００１７】
まず、CPU 101の指令により、HDD 105に格納された画像処理アプリケーションが起動される。続いて、画像処理アプリケーションの処理に従い、HDD 105に格納されたディジタル画像データが、CPU 101の指令に基づきSCSI I/F 103、システムバス114を経由して、メインメモリ102に転送される。あるいは、LAN 113に接続されたサーバに格納された画像データまたはインターネット上のディジタル画像データが、CPU 101の指令により、ネットワークI/F 104、システムバス114を経由してメインメモリ102に転送される。
【００１８】
以下では、メインメモリ102に保持されたディジタル画像データが、RGB符号無し8ビット画像データであるとして説明する。
【００１９】
メインメモリ102に保持されたディジタル画像データは、CPU 101の指令により、システムバス114を経由してグラフィックアクセラレータ106に転送される。グラフィックアクセラレータ106は、ディジタル画像データをD/A変換した後、ディスプレイケーブルを通じてカラーモニタ107に送信する。これにより、カラーモニタ107上に画像が表示される。
【００２０】
ここで、ユーザが画像アプリケーションに対してメインメモリ102に保持されたディジタル画像をプリンタ109によって出力するように指令すると、画像アプリケーションは次の画像情報変換処理を行う。つまり、後述する色再現域写像アルゴリズムに基づき、然るべきカラーモニタの色再現域情報と、然るべきプリンタの色再現域情報を基準にして、ディジタル画像の色情報を変換する。その後、画像処理アプリケーションは、変換したディジタル画像データをプリンタドライバに転送する。CPU 101は、プリンタドライバのプログラムに基づき所期の色補正によりディジタル画像データをCMYKディジタル画像データに変換し、USBコントローラ108を介して、CMYK画像データをプリンタ115へ送信する。以上の一連の動作の結果として、プリンタ115はカラー画像を印刷出力する。
【００２１】
図2はプリンタドライバ動作を説明するフローチャートである。
【００２２】
まず、画像アプリケーションによって転送されるRGB24ビットの画像データをメインメモリ102に格納し(S201)、後述する色補正ルックアップテーブル(LUT)作成アプリケーションによって作成される色補正LUTをHDD 105より読み込む(S202)。色補正LUTは、RGB色空間の格子点の色座標データと、その格子点が再現するL*a*b*色空間の座標値の対応を記した、図3Bに示すようなデータ構造を有する。色補正LUTの先頭には、R, G, B値のステップが記述され、その後に、各格子点に対応する色座標がL*値、a*値、b*値、そしてR値、G値、B値の順に記述されている。このデータ構造をRGB色空間で模式的に表すと、図3Aに示すように表される。なお、上記のデータ構造が色の分布を示すことから、以下では、色補正LUTを色分布データとも呼ぶ。
【００２３】
次に、色補正LUTに基づき、RGB24ビット画像データをL*a*b*固定小数点データに変換し、再びメインメモリ102に格納し(S203)、予め定められた色変換LUTに従って、先のL*a*b*固定小数点データをCMYK32ビット画像データ（CMYKの各色信号が符号無し8ビットの画像データ）に変換し、再びメインメモリ102に格納し(S204)、メインメモリ102に格納されたCMYK32ビット画像データをUSBコントローラ108を介してプリンタ115へ送信する。
【００２４】
［色補正LUTの作成］
次に、色補正LUTの作成について説明するが、まず、図1の構成における色補正LUTの作成動作を説明する。
【００２５】
まず、CPU 101の指令により、HDD 105に格納された色補正LUT作成アプリケーションが起動される。続いて、色補正LUT作成アプリケーションの処理に従い、図4Aおよび図4Bに示すウィンドウ表示がカラーモニタ107上に表示される。
【００２６】
図4Aのウィンドウ表示は、色補正LUTに記述された各格子点の変換後のL*a*b*情報を色分布情報として、L*a*b*色空間上に擬似三次元表示したものである。また、図4Bのウィンドウ表示は、擬似三次元表示を制御するとともに色補正LUTを調整するための表示である。これらの詳細は後述する。
【００２７】
ユーザは、図4Aと図4Bに示すウィンドウ表示をインタフェイスとして、マウスを用いて、色補正LUT作成アプリケーションに指示を与え、色補正LUTを作成する。作成された色補正LUTは、ユーザの指示により、HDD 105に保存される。
【００２８】
図5は色補正LUT作成アプリケーションの動作を説明する状態遷移図である。
【００２９】
まず、作業用のヒープメモリの確保、写像制御パラメータの初期化などの初期化動作を行い、3D/線/面オブジェクトデータを擬似三次元表示する際のジオメトリ情報および表示形態情報を初期化する(S501)。
【００３０】
続いて、写像制御パラメータを基に、後述するアルゴリズムに基づく写像動作による色補正LUTを生成するか、または、ユーザが指示した表示対象データに基づき、写像動作の途中の線/面表示に必要なデータ（以後「線/面データ」と呼ぶ）を生成する(S502)。
【００３１】
次に、生成された線/面データまたは色補正LUT、並びに、表示形態情報に基づいて3Dオブジェクトデータ、線オブジェクトデータ、面オブジェクトデータを生成する(S503)。3Dオブジェクトデータおよび線/面オブジェクトデータの生成動作は、モニタ表示動作と併せて後述する。
【００３２】
次に、ジオメトリ情報に基づいて各オブジェクトデータをモニタへ表示し(S504)、その後、メッセージ待ち状態になる(S505)。メッセージ待ち状態で各種メッセージ受信すると、メッセージを判断した後、然るべき状態へ遷移する。
【００３３】
図6はメッセージマップを示す図である。以下、通知されるメッセージに対する処理を説明する。
【００３４】
●メッセージDISP_MAPDISP_OBJCTRL
メッセージDISP_MAPDISP_OBJCTRLを検知すると、表示・写像対象選択用のモードレスダイアログを表示し(S506)、その後、メッセージ待ち状態(S505)に戻る。
【００３５】
●メッセージDISP_MAPCTRL
メッセージDISP_MAPCTRLを検知すると、メッセージに付加されたサブメッセージを抽出し、抽出されたサブメッセージに対応する写像制御用のモードレスダイアログを表示し(S510)、その後、メッセージ待ち状態(S505)に戻る。
【００３６】
●メッセージDISP_DISPCTRL
メッセージDISP_DISPCTRLを検知すると、メッセージに付加されたサブメッセージを抽出し、抽出されたサブメッセージに対応する表示制御用のモードレスダイアログを表示し(S508)、メッセージ待ち状態(S505)に戻る。
【００３７】
●メッセージCHANGE_MAPDISP_OBJ
メッセージCHANGE_MAPDISP_OBJを検知すると、メッセージに付加された表示・写像対象情報を抽出し、抽出した表示・写像対象情報を参照しながら、後述する方法による色域写像処理が必要か否かを判断し(S507)、その判断に応じてステートS502またはS503に遷移する。色域写像が必要と判断した場合は、表示するオブジェクトデータの種類に応じて必要なステップまでの色域写像処理を後述する方法により行う(S502)。そして、ユーザに指定された表示オブジェクトデータに応じて3Dオブジェクトデータ/線オブジェクトデータ/面オブジェクトデータを更新し(S503)、更新された3D/線/面オブジェクトデータを更新表示し(S504)、メッセージ待ち状態(S505)に戻る。
【００３８】
●メッセージCTRL_MAP
メッセージCTRL_MAPを検知すると、付随する写像制御サブメッセージおよび付加メッセージを抽出し、抽出した写像制御サブメッセージに基づいて写像制御パラメータの調整を行い(S511)、調整した写像制御パラメータを参照しながら、表示するオブジェクトデータの種類に応じて必要なステップまでの色域写像処理を後述する方法により行う(S502)。そして、3Dオブジェクトデータ/線オブジェクトデータ/面オブジェクトデータを更新し(S503)、更新された3D/線/面オブジェクトデータを更新表示し(S504)、メッセージ待ち状態(S505)に戻る。
【００３９】
●メッセージCTRL_DISP
メッセージCTRL_DISPを検知すると、付随する表示制御サブメッセージおよび付加メッセージを抽出し、抽出した表示制御サブメッセージおよび付加メッセージに基づいて3D/線/面オブジェクトデータを更新し(S509)、更新された3D／線／面オブジェクトデータを更新表示し(S504)、メッセージ待ち状態(S505)に戻る。
【００４０】
●メッセージGEN_LUT
メッセージGEN_LUTを検知すると、後述する方法により生成された写像色再現域を参照してRGBデータからCMYKデータへの変換用LUTを作成してHDD 105へ保存し(S512)、メッセージ待ち状態(S505)に戻る。
【００４１】
●メッセージPROCESS_END
メッセージPROCESS_ENDを検知すると、ヒープメモリの解放などの終了処理動作を行い、色補正LUT作成アプリケーションが終了する。
【００４２】
ここで、図4Bに示すユーザインタフェイスに配置されたボタンをユーザがクリック（または押した）場合に生成されるメッセージを説明する。
【００４３】
ボタン401が押されると、メインメッセージDISP_MAPDISP_OBJCTRLが生成される。
【００４４】
ボタン402-404が押されると、メインメッセージDISP_DISPCTRLが生成され、サブメッセージとして、ボタン402の場合はDISP_RASTERIZE_MODE、ボタン403の場合はDISP_CHANGE_GRIDAREA、ボタン404の場合はDISP_CHANGE_HUEAREAがそれぞれ生成される。
【００４５】
ボタン405-407が押されると、メインメッセージDISP_MAPCTRLが生成され、サブメッセージとして、ボタン405の場合はDISP_CHANGE_BRIGHTNESS、ボタン406の場合はDISP_CHANGE_HUE、ボタン407の場合はDISP_CHANGE_CHROMAがそれぞれ生成される。
【００４６】
ボタン408が押されると、メインメッセージGEN_LUTが生成される。また、ボタン409が押されると、メインメッセージPROCESS_ENDが生成される。
【００４７】
［写像・表示対象選択用のダイアログの表示(S506)］
図4Bに示すボタン401が押され、写像・表示対象選択用のダイアログ表示を示すメッセージDISP_MAPDISP_OBJCTRLが色補正LUTアプリケーションに通知されると、図7に示すユーザインタフェイス(UI)が表示される。
【００４８】
ユーザは、図7に示すUIのチェックボックスをチェックすることで、グレーライン、W（ホワイト）-RGBCMYライン、RGBCMY-Bk（ブラック）ライン、RGBCMYライン、RGBCMY色相面、ガマット全体の中から表示対象のデータを指定する。
【００４９】
色補正LUT作成アプリケーションは、後述する方法により必要な色域写像・3D／面／線オブジェクトデータ生成処理を行い、生成されたデータをカラーモニタ107上に表示する。図8は、図7に示すようにW-RGBCMYラインとRGBCMY-Bkラインが選択された場合のカラーモニタ107上の表示例を示す図である。同様に、図9はグレーラインが選択された場合、図10はRGBCMYラインが選択された場合の表示例である。
【００５０】
［写像・表示対象の選択操作(S507)］
ユーザが図7に示すUIを操作して、写像・表示対象の選択を示すメッセージCHANGE_MAPDISP_OBJが色補正LUTアプリケーションに通知されると、メッセージに付加された表示・写像対象情報に基づき、必要に応じて色域写像処理・3D/線/面オブジェクトデータの生成および表示が行われる。
【００５１】
図11は表示・写像対象情報に応じた色域写像・3D/線/面オブジェクトデータの生成を説明するフローチャートである。
【００５２】
まず、表示・写像対象が増えたか否か、つまり図7に示すUIのチェックされたチェックボックスが増えたか減ったかを判定する(S1101)。対象が減った場合は、チェックが外された対象のデータを非表示にし(S1102)、処理を終了する。
【００５３】
一方、対象が増えた場合は、新たに選択された対象のデータと選択操作前の表示対象のデータに基づき、新たな色域写像が必要か否かを判断する(S1103)。新たに選択された対象のデータが以前から選択されていたデータの一部であれば、新たな色域写像は不要と判断する。例えば、RGBCMY-BkラインはRGBCMY色相面の一部であるから、RGBCMY色相面が選択された状態で、さらにRGBCMY-Bkラインが選択された場合は新たな色域写像は不要である。
【００５４】
新たな色域写像が必要と判断される場合は、追加された対象のデータの表示に必要なだけの色域写像処理を行う(S1104)。当該色域写像処理の詳細については後述する。
【００５５】
そして、色域写像の終了した表示対象データの線/面/3Dオブジェクトデータを後述する方法により生成し、カラーモニタ107上に表示し(S1105)、色域写像・3D/線/面オブジェクトデータの生成を終了する。
【００５６】
［3D/線/面オブジェクトデータ生成(S503)・表示(S504)］
●3Dオブジェクトデータの生成
3Dオブジェクトデータの生成は、まず、図3Aに示すようなRGB色空間の最大の格子領域表面の各格子点により形成される最小の四角形それぞれにおいて二通りの三角形の組み合わせを生成する。図12はこの三角形の組み合わせの生成を模式的に示す図で、太線で囲まれた領域が格子点により形成される最小の四角形である。この四角形を、破線で分割した二つの三角形の組み合わせと、二点鎖線で分割した二つの三角形の組み合わせの二通りの三角形の組み合わせを生成する。
【００５７】
次に、生成した三角形の頂点である格子点座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、さらに、変換後の三角形の組み合わせから3Dオブジェクトデータを構成する。ここで、3Dオブジェクトデータの体積が最大になるように、二通りの三角形の組み合わせから組み合わせを選択する。すなわち、RGB色空間上に各格子点により形成される最小の四角形がN個存在する場合、3Dオブジェクトデータは2N通りの内の一つから選択される。
【００５８】
こうして生成された3Dオブジェクトデータは、例えば図4Aに示すようにカラーモニタ107に表示される(S504)。このように、3Dオブジェクトデータは、前述した色補正LUTをLab色空間上において擬似三次元表示したものである。
【００５９】
●面オブジェクトデータの生成
面オブジェクトデータの生成は、まず、図3Aに示すようなRGB色空間でWおよびBkと、R、G、B、C、M、Yの各色とからなる三角形を生成する。図13はこの三角形の生成を模式的に示す図である。
【００６０】
次に、図3Aに示すRGB色空間の格子のうち、図13に示した各三角形上に位置する格子点により形成される最小の四角形を用いて、二つの三角形を生成する。図14はこの三角形の生成を模式的に示す図で、太線で囲われた領域がWおよびBkと、R、G、B、C、M、Yの何れか一色とからなる三角形である。また、細実線は各格子点により形成される最小の四角形を示し、W-Bkラインに平行な、破線で示すラインで各四角形を分割して二つの三角形を形成する。
【００６１】
次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、さらに、変換後の三角形を組み合わせることで面オブジェクトデータを構成する。
【００６２】
こうして生成された面オブジェクトデータは、例えば図15に示すようにカラーモニタ107に表示される(S504)。
【００６３】
●線オブジェクトデータの生成
線オブジェクトデータの生成は、まず、図3Aに示されるようなRGB色空間でWおよびBkと、R、G、B、C、M、Yの各色とを結ぶラインを生成する。図16はこのラインの生成を模式的に示す図である。
【００６４】
次に、図16に示すライン上に位置する格子点の座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、さらに、変換後の格子点を直線で繋ぐことで線オブジェクトデータを構成する。
【００６５】
こうして生成された線オブジェクトデータは、例えば図8に示すようにカラーモニタ107に表示される(S504)。
【００６６】
［表示制御用のダイアログの表示(S508)］
以下では、表示制御用のダイアログの表示を示すメッセージDISP_DISPCTRLに付随する各サブメッセージに対する処理を説明する。
【００６７】
●サブメッセージDISP_RASTERIZE_MODE
図4Bに示すボタン402が押され、表示形態選択用のUIの表示を示すメッセージDISP_RASTERIZE_MODEが色補正LUT作成アプリケーションに通知されると、図17に示すUIが表示される。ユーザが、このUIのラジオボタンを用いて表示形態を選択すると、色補正LUT作成アプリケーションは、その選択情報に応じて後述する表示形態の選択および表示処理を実行する。
【００６８】
●サブメッセージDISP_CHANGE_GRIDAREA
図4Bに示すボタン403が押され、表示格子範囲選択用のUIの表示を示すメッセージDISP_CHANGE_GRIDAREAが色補正LUT作成アプリケーションに通知されると、図18に示すUIが表示される。ユーザが、このUIを用いてR値、G値、B値それぞれの格子範囲を入力することで表示すべきRGB色空間の直方体領域が設定され、色補正LUT作成アプリケーションは、その選択情報に応じて後述する表示格子範囲の設定処理を実行する。
【００６９】
●サブメッセージDISP_CHANGE_HUEAREA
図4Bに示すボタン404が押され、表示色相範囲選択用のUIの表示を示すメッセージDISP_CHANGE_HUEAREAが色補正LUT作成アプリケーションに通知されると、図19に示すUIが表示される。ユーザは、このUIのチェックボックスを利用して、12個の表示色相範囲の内から少なくとも一つの、表示すべきRGB色空間の色相範囲を選択する。色補正LUT作成アプリケーションは、その選択情報に応じて後述する表示色相範囲の選択処理を実行する。
【００７０】
［表示制御の操作(S509)］
以下では、表示制御の操作を示すメインメッセージCTRL_DISPに付随する各サブメッセージに対する処理を説明する。
【００７１】
●サブメッセージZOOM_INOUT
色補正LUT作成アプリケーションは、サブメッセージZOOM_INOUTと、メッセージに付加されたZOOMIN/OUT量を抽出すると、抽出したZOOMIN/OUT量に基づいてジオメトリ情報を更新し(S509)、更新したジオメトリ情報に基づいて3D/面/線オブジェクトデータの表示を更新する(S504)。
【００７２】
●サブメッセージMOVE
色補正LUT作成アプリケーションは、サブメッセージMOVEと、メッセージに付加された視点平行移動量/視点回転量を抽出すると、抽出した視点平行移動量/視点回転量に基づいてジオメトリ情報を更新し(S509)、更新したジオメトリ情報に基づいて3D/面/線オブジェクトデータの表示を更新する(S504)。
【００７３】
●サブメッセージRASTERIZE_MODE
色補正LUT作成アプリケーションは、サブメッセージRASTERIZE_MODEと、メッセージに付加された表示形態の選択情報を抽出すると、抽出した表示形態の選択情報に基づいて表示形態情報を更新し(S509)、更新した表示形態情報に基づいて3D/面/線オブジェクトデータの表示を更新する(S504)。
【００７４】
●サブメッセージCHANGE_GRIDAREA
色補正LUT作成アプリケーションは、サブメッセージCHANGE_GRIDAREAと、メッセージに付加された表示格子範囲の設定情報を抽出すると、抽出した表示格子範囲の設定情報に基づいて3D/面/線オブジェクトデータを更新し(S509)、更新した3D/面/線オブジェクトデータを更新表示する(S504)。
【００７５】
●サブメッセージCHANGE_HUEAREA
色補正LUT作成アプリケーションは、サブメッセージCHANGE_HUEAREAと、メッセージに付加された表示色相範囲の選択情報を抽出すると、抽出した表示色相範囲の選択情報に基づいて3D/面/線オブジェクトデータを更新し(S509)、更新した3D/面/線オブジェクトデータを更新表示する(S504)。
【００７６】
［表示形態の選択および表示(S508)］
表示形態としてはワイヤフレーム表示、ポイント表示、ソリッド表示の三形態が用意されている。なお、写像・表示対象データとして線データが選択された場合（つまり図7に示す「グレーライン」「W-RGBCMYライン」「RGBCMYライン」「R-G-B-C-M-Yライン」が選択された場合）、ワイヤフレーム表示とソリッド表示は同様の表示になる。ここで、ソリッド表示は、3D/面オブジェクトデータの三角パッチデータに則り、その表面色は、RGB色空間上の格子点座標値より計算される。
【００７７】
ユーザが図17に示すUIを用いて表示形態を選択すると、メインメッセージCTRL_DISPおよびサブメッセージRASTERIZE_MODEが色補正LUT作成アプリケーションに通知され、同アプリケーションは、メッセージに付加された選択情報に応じて表示形式を変化させる。
【００７８】
写像・表示対象データとして3Dデータが選択された状態（図7に示す「ガマット全体」が選択された状態）で、ワイヤフレーム表示が選択された場合のモニタ表示は図20に示すようになる。また、ポイント表示が選択された場合のモニタ表示は図21に示すようになる。ただし、本来は陰面も表示されるが、図の簡単のために陰面を省略した。
【００７９】
また、ソリッド表示が選択された場合は、図4Aに示すような表示形態で、然るべき色が付いて表示される。さらに、写像・表示対象データが面データの場合に、ワイヤフレーム表示が選択されると、モニタ表示は図22に示すようになる。
【００８０】
［表示格子範囲の設定および表示(S508)］
表示格子範囲の設定および表示の処理は、写像・表示対象データとして線オブジェクトデータのみが選択されている場合には実行されない。
【００８１】
ユーザが、図18に示すUIを用いて表示格子範囲を設定すると、メインメッセージCTRL_DISPおよびサブメッセージCHANGE_GRIDAREAが色補正LUT作成アプリケーションに通知され、同アプリケーションは、メッセージに付加されたRGB格子範囲情報に応じて、次のように3D/面オブジェクトデータを更新する。
【００８２】
写像・表示対象データとして3Dオブジェクトデータが選択されている場合は、まず、RGB色空間上の選択された直方体領域表面の各格子点により形成される最小の四角形それぞれにおいて二通りの三角形の組み合わせを生成する。この模式図は、図12に示したものと同様になる。
【００８３】
次に、それら三角形の頂点である格子点座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、さらに、変換後の三角形の組み合わせから3Dオブジェクトデータを構成する。ここで、3Dオブジェクトデータの体積が最大になるように、二通りの三角形の組み合わせから三角形の組み合わせを選択する。
【００８４】
本実施例において、色分布情報の格子点数がR軸、G軸、B軸ともに「6」で、表示格子範囲をR軸で[2, 5]、G軸で[2, 4]、B軸で[1, 4]に設定した場合の、カラーモニタ107上の表示例を図23に示す。図24はRGB色空間における格子範囲を示す図で、点線で示す範囲が最大の格子領域で、実線で示す範囲が選択された長方形領域である。実線と実線、実線と破線、破線と破線の交点は格子点を示す。
【００８５】
写像・表示対象データとして面データが選択されている場合、RGB色空間上で選択された長方形領域内で、かつ、図13に示すW-R（あるいはG、B、C、MまたはY）-Bk面上に存在する格子点により形成される最小の四角形/三角形を生成する。さらに、四角形/三角形の頂点である格子点座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、これらの組み合わせから面オブジェクトデータを構成する。上記と同様に、表示格子範囲をR軸で[2, 5]、G軸で[2, 4]、B軸で[1, 4]とし、写像・表示対象データとして面データが選択されている場合のカラーモニタ107上の表示例を図25に示す。
【００８６】
［表示色相範囲の選択および表示(S508)］
表示色相範囲選択および表示の処理は、R軸とG軸とB軸とで格子点数が等しく、かつ、格子点のステップが等しくなければ実行されない。
【００８７】
ユーザが、上述したように、図19に示すUIを用いて表示色相範囲を選択すると、メインメッセージCTRL_DISPおよびサブメッセージCHANGE_HUEAREAが色補正LUT作成アプリケーションに通知され、色補正LUT作成アプリケーションはメッセージに付加された色相選択情報に応じ、次のように3D/面/線オブジェクトデータを更新する。
【００８８】
まず、RGB色空間上で、色相選択情報に応じて図26に示す六つの四面体、あるいは、図13に示す六つの三角形から一つを選択する。写像・表示対象データとして3Dオブジェクトデータ（図7に示す「ガマット全体」が選択された状態）が選択された状態で、四面体が選択された場合は、選択された四面体表面の各格子点により形成される最小の四角形それぞれにおいて二通りの三角形の組み合わせを生成する。なお、四角形を生成できない表面領域においては最小の三角形を生成する。
【００８９】
次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、さらに、変換後の三角形の組み合わせから3Dオブジェクトデータを構成する。ここで、表示格子範囲を設定する場合と同様に、3Dオブジェクトデータの体積が最大になるように、二通りの三角形の組み合わせから三角形の組み合わせを選択する。なお、本処理は、写像・表示対象データとして3Dオブジェクトデータ（図7に示す「ガマット全体」が選択された状態）が指定されている場合のみ実行される。
【００９０】
図27は表示色相範囲にMR領域を選択した場合の、カラーモニタ107上の表示例を示す図である。また、図28は写像・表示対象データとしてR-G-B-C-M-Yラインが選択された状態で、表示色相範囲にMR領域を選択した場合の表示例を示す図である。
【００９１】
また、写像・表示対象データとして面オブジェクトデータが指定された状態で、表示色相範囲にR/G/B/C/M/Y色相が選択された場合は、選択された三角形内の各格子点により形成される最小の四角形それぞれにおいて二通りの三角形の組み合わせを生成する。なお、四角形を生成できない表面領域においては最小の三角形を生成する。
【００９２】
次に、これら四角形/三角形の頂点である格子点座標を対応するL*a*b*座標値に色補正LUTを用いて変換し、変換後の四角形/三角形の組み合わせから面オブジェクトデータを構成する。写像・表示対象データとして面オブジェクトデータが指定された状態で、M色相を選択した場合は、例えば図15に示すようにモニタ表示される。
【００９３】
［写像制御用ダイアログの表示(S510)］
以下では、写像制御用ダイアログの表示を示すメッセージDISP_MAPCTRLに付随する各サブメッセージに対する処理を説明する。
【００９４】
●サブメッセージDISP_CHANGE_BRIGHTNESS
明るさ調整用のUIの表示を示すメッセージDISP_CHANGE_BRIGHTNESSが色補正LUT作成アプリケーションに通知されると、図29に示すUIが表示される(S510)。ユーザは、このUIを用いて、色補正の全体的な明るさの調整量を設定する。色補正LUT作成アプリケーションは、この調整量に応じて後述する写像を行い、3Dオブジェクトデータの生成および表示を実行する。
【００９５】
●サブメッセージDISP_CHANGE_HUE
色相調整用のUIの表示を示すメッセージDISP_CHANGE_HUEが色補正LUT作成アプリケーションに通知されると、図30に示すUIが表示される(S510)。ユーザは、このUIを使用して、明度と、六色相（赤、緑、青、シアン、マゼンタおよび黄）の一つを選択し、その後、該当する範囲の色を対象とする色相調整量を設定する。色補正LUT作成アプリケーションは該調整量に応じて後述する写像を行い、3Dオブジェクトデータの生成および表示を実行する。
【００９６】
●サブメッセージDISP_CHANGE_CHROMA
鮮やかさ調整用のUIの表示を示すメッセージDISP_CHANGE_CHROMAが色補正LUT作成アプリケーションに通知されると、図31に示すUIが表示される(S510)。ユーザは、このUIを使用して、調整対象の色相を指定し、当該色相における鮮やかさ調整量を設定することで、色補正の鮮やかさが制御される。色補正LUT作成アプリケーションは、該調整量に応じて後述する写像を行い、3Dオブジェクトデータの生成および表示を実行する。
【００９７】
［写像制御の操作(S511)］
以下では、写像制御の操作を示すメインメッセージCTRL_MAPに付随する各サブメッセージについて、各サブメッセージが生成されるための動作条件と、それに対するメッセージの生成、ならびに、生成されたメッセージに対する処理を説明する。
【００９８】
●サブメッセージCHANGE_BRIGHTNESS
ユーザが、図29に示す明度調整スライダバーのスライダ2901を操作すると、写像制御の操作を示すメインメッセージCTRL_MAPとサブメッセージCHANGE_BRIGHTNESSが生成され、スライダ2901の位置情報がメッセージに付加される。
【００９９】
上述のメッセージが生成されると、メッセージの受信と判断が実行され(S505)、サブメッセージCHANGE_BRIGHTNESSに付加されたスライダの位置情報を抽出し、抽出した位置情報に基づいて0〜100の整数値をとる明度制御値を生成もしくは修正して写像制御パラメータを更新し(S511)、変更した写像制御パラメータに基づき後述する色域写像を行う(S502)。
【０１００】
●サブメッセージCHANGE_HUE
ユーザが、図30に示す色味調整スライダバーのスライダ3003を操作すると、写像制御の操作を示すメインメッセージCTRL_MAPとサブメッセージCHANGE_HUEが生成され、スライダ3003の位置情報、明度選択リストボックス3001の選択番号、ならびに、色相選択リストボックス3002の選択番号がメッセージに付加される。なお、明度選択リストボックス3001は明度0から100まで20刻みの6リスト、色相選択リストボックス3002は赤、緑、青、シアン、マゼンタおよび黄の6リストを有する。
【０１０１】
上述のメッセージが生成されると、メッセージの受信と判断が実行され(S505)、サブメッセージCHANGE_HUEに付加されたスライダの位置情報、明度リストおよび色相リストの選択番号を抽出し、各選択番号に基づいて調整対象の明度値と色相角値を算出し、抽出したスライダの位置情報に基づいて-20〜+20の整数値をとる色相調整値を生成し、その後、明度値、色相角値および色相調整値に基づく色相制御パラメータを生成もしくは修正して制御パラメータを更新し(S511)、変更した写像制御パラメータに基づき後述する色域写像を行う(S502)。
【０１０２】
●サブメッセージCHANGE_CHROMA
ユーザが、図31に示す鮮やかさ調整スライダバーのスライダ3102を操作すると、写像制御の操作を示すメインメッセージCTRL_MAPとサブメッセージCHANGE_CHROMAが生成され、スライダ3102のスライダ位置情報、および、色相選択リストボックス3101の選択番号がメッセージに付加される。なお、色相選択リストボックス3101は黄、橙、赤、マゼンタ、紫、青紫、青、空色、シアン、青緑、緑および黄緑の12リストを有する。
【０１０３】
上述のメッセージが生成されると、メッセージの受信と判断が実行され(S505)、サブメッセージCHANGE_CHROMAに付加されたスライダの位置情報および色相リストの選択番号を抽出し、選択番号に基づいて調整対象の色相角値を算出し、抽出したスライダの位置情報に基づいて0.5〜2の実数値をとる彩度調整値を生成し、その後、色相角値および彩度調整値に基づく彩度制御パラメータを生成もしくは修正して制御パラメータを更新し(S511)、変更した写像制御パラメータに基づき後述する色域写像を行う(S502)。
【０１０４】
［色域写像(S502)］
図32は色域写像処理(S502)の詳細を示すフローチャートである。
【０１０５】
まず、カラーモニタ107の色再現域情報およびカラープリンタ115の色再現域情報が設定され(S3201)、カラーモニタ107の色再現域境界の最終的な写像結果になる写像色再現域を生成する(S3202)。図35に示す境界線3502は、この写像色再現域の境界の一例である。
【０１０６】
次に、均等表色系においてモニタ色再現域の明度および色相を写像する(S3203)。本実施例における明度/色相写像動作の詳細は後述するが、図33に示す模式図を用いて簡単に説明すると、符号3301はグリーンの色相におけるモニタ色再現域、符号3302は第一の中間写像色再現域、符号3303は同色相におけるプリンタ色再現域をそれぞれ示す。色補正LUT作成アプリケーションは、モニタ色再現域3301内の色に対して明度成分と色度成分を分離して、明度成分を非線型に写像する。また、色度成分に対しては、適当になるように色相の調整を行う。この動作により、モニタ色再現域3301は第一の中間写像色再現域3302へ写像される。
【０１０７】
明度/色相写像処理が終了すると、第一の中間写像色再現域3302の情報がメインメモリ102へ格納され(S3204)、第一の中間写像色再現域3302の境界に対して明度を調整し、第二の中間写像色再現域境界を生成する(S3205)。第二の中間写像色再現域境界は、例えば図34に示す境界線3402のようになる。
【０１０８】
次に、第一の中間写像色再現域3302から第二の中間写像色再現域3402へ写像する(S3206)。この写像処理の詳細は後述するが、図34に示す模式図を用いて簡単に説明すると、符号3401はグリーンの色相における第一の中間写像色再現域、符号3402は第二の中間写像色再現域、符号3403は同色相におけるプリンタ色再現域をそれぞれ示す。色補正LUT作成アプリケーションは、第一の中間写像色再現域3401内の色に対して明度成分と色度成分を分離し、色度成分一定のまま明度成分のみを非線型写像する。なお、写像を実現する明度入出力関数は色度により異なる。この写像処理により、第一の中間写像色再現域3401は第二の中間写像色再現域3402へ写像され、第二の中間写像色再現域3402の情報がメインメモリ102に格納される。
【０１０９】
次に、中間写像色再現域の情報と写像色再現域3502の情報を参照して、第二の中間写像色再現域3402を写像色再現域3502へ彩度写像する(S3207)。この彩度写像処理の詳細は後述するが、図35の模式図を用いて簡単に説明すると、符号3501はグリーンの色相における第二の中間写像色再現域、符号3502は写像色再現域、符号3503はプリンタ色再現域をそれぞれ示す。色補正LUT作成アプリケーションは、第二の中間写像色再現域3501内の色に対して明度成分と色度成分を分離し、明度成分一定のまま色度成分における彩度成分を非線型に写像する。この写像により、第二の中間写像色再現域3501は写像色再現域3502に写像される。
【０１１０】
以上の一連の処理が終了すると、色補正LUT作成アプリケーションは、色域写像(S502)を終了し、3D/面/線オブジェクト生成(S503)・表示(S504)へ移行する。
【０１１１】
［明度/色相写像処理(S3202)］
本実施例は、明度成分の写像を、色度に依存しない一つの入出力関数を用いて、Lmapped=λ(Lin)と算出する。ここで、写像関数λ(・)は、写像制御パラメータの明度制御値xに基づいて、次のように生成される。
x ≧ 50：λ(・) = {λ50(・)×(100 - x) + λ100(・)×(x - 50)}/50
x ＜ 50：λ(・) = {λ0(・)×(50 - x) + λ50(・)×x}/50
【０１１２】
ここで、λ0(・)は制御値が0のときの、λ50(・)は制御値が50のときの、λ100(・)は制御値が100のときのそれぞれ写像関数で、それぞれ図36B、図36Aおよび図36Cに示すような関数である。図に示すように、制御値が0の場合は全体的に暗く、制御値が100の場合は全体的に明るくなり、制御値が50の場合は中庸な明るさになる。
【０１１３】
図37は色相成分の写像を説明するフローチャートである。
【０１１４】
まず、写像制御パラメータの色相制御パラメータに基づき、明度0から100まで20刻みの六つの明度値に対して、色相入出力関数h0(・)、h20(・)、h40(・)、h60(・)、h80(・)およびh100(・)を生成する(S3701)。これらの関数は、各明度ごとに調整色相の色相調整値を一次スプライン、すなわち直線で結んだ関数として算出される。一例を示すと、明度値80に対して、赤と黄の二つの色相において色相角を若干プラスへシフトさせる操作、青の色相でマイナスへシフトさせる操作をユーザが行った場合、図38Aの色相入出力関数h80(・)が得られる。他の例として明度値60に対して、黄の色相のみにおいて色相角を若干プラスへシフトさせる操作をユーザが行った場合は、図38Bの色相入出力関数h60(・)が得られる。なお、図38A、38Bにおいては、a*b*色度座標系においてb*軸正方向を色相角0radとし、反時計方向への回転を正としたラジアン表記により、色相角を表している。
【０１１５】
次に、写像変換の対象になる色Mを指定し(S3702)、色Mに対する色相入出力関数h(・)をh0(・)、h20(・)、h40(・)、h60(・)、h80(・)およびh100(・)を用いて次のように算出する(S3703)。
h(・) = {hLW(・)×(up - x) + hUP(・)×(x - lw)}/20
ここで、hUP(・)は、色Mの明度xに対して直上の明度upの入出力関数
hLW(・)は、色Mの明度xに対して直下の明度lwの入出力関数
【０１１６】
例えば色Mの明度が70の場合、直下の明度の入出力関数としてh60(・)を、直上の明度の入出力関数としてh80(・)を用いて、色相入出力関数h(・)は次のようになる。
h(・) = (h60(・) + h80(・))/2
【０１１７】
次に、次式を用いて色相の写像を行う(S3704)。次式において、Huemは色Mの色相で、Huemmappedは写像後の色相である。
Huemmapped = h(Huem)
【０１１８】
その後、先述した明度成分の制御パラメータを用いて明度成分の写像を行い(S3705)、明度/色相写像処理がLUTの全格子点ついて行われたか否かを判定し(S3706)、すべての格子点について写像処理が終了するまでステップS3702〜S3706を繰り返す。
【０１１９】
以上の処理により、図33に示すモニタ色再現域3301は、同図に示す第一の中間写像色再現域3302へ写像される。
【０１２０】
［明度調整色域写像(S3206)］
図39は明度調整色域写像処理を説明するフローチャートである。
【０１２１】
まず、写像対象の色Mを指定する(S3901)。なお、ここでの色Mは、第一の中間写像色再現域3302における色であって、モニタ色再現域3301における色を表すものではない。
【０１２２】
次に、色Mと同一の色度における第一の中間写像色再現域3302(3401)の上部境界BUおよび下部境界BLを計算し(S3902)、色Mと同一の色度における第二の中間写像色再現域3402の上部境界BUmappedおよび下部境界BLmappedを算出し(S3903)、色Mと同一の色度、同一色相における写像色再現域の境界Bpを算出する(S3904)。
【０１２３】
図40は色M、第一の中間写像色再現域3401の上部境界BUおよび下部境界BL、並びに、第二の中間写像色再現域3402の上部境界BUmappedおよび下限境界BLmappedの関係を示す図で、実線は第一の中間写像色再現域の境界を、一点鎖線は第二の中間写像色再現域の境界を、点線はプリンタ色再現域を示す。
【０１２４】
続いて、以上で求めたパラメータから明度調整写像を行う入出力関数p(・)を導出する(S3905)。本実施例では、入出力関数p(・)を下記の条件を満たすC2連続な三次スプライン関数として算出する。
p(・)の台は[LBl, LBu]
p(・)は台において単調増加
p(LBL) = LBLm
p(LBU) = LBUm
p(・)は少なくともC1連続
p'(LBL) = α
p'(LBU) = β
ここで、LBLはBLの明度
LBLmはBLmappedの明度
LBUはBUの明度
LBUmはBUmappedの明度
α(＞0)、β(＞0)は圧縮を制御する定数
【０１２５】
入出力関数p(・)は上記条件を満たすよう算出されるとともに、さらに、台の中間部において明度をできるだけ保存するよう、明度変化量ができるだけ少なくなるよう算出される。
【０１２６】
図41Aおよび41Bは、本実施例における入出力関数p(・)の一例を示す図である。図41Aにおいては、台の中間部において明度がほぼ保たれる一方、低明度付近および高明度付近では大きく圧縮される。因みに、LBL=40、LBLm=45、LBU=68、LBUm=64である。
【０１２７】
また、図41Bにおいては明度の変化が大きいため、台の中間部において明度を保存する機能が働いているものの完全には保存していない。低明度付近では大きく伸長され、高明度付近では大きく圧縮される。因みに、LBL=60、LBLm=46、LBU=84、LBUm=75である。
【０１２８】
続いて、ステップS3904において求めた入出力関数p(・)を用いて、色Mの写像前の明度Lmに対して写像後の明度Lmmapped=p(Lm)を求めて明度調整写像を行い(S3906)、明度調整色域写像がLUTの全格子点について行われたかを判定し(S3907)、すべての格子点の写像処理が終了するまでステップS3902〜S3906を繰り返す。
【０１２９】
以上の処理により、図34に示す第一の中間写像色再現域3401は、同図に示す第二の中間写像色再現域3402へ写像される。
【０１３０】
［彩度調整色域写像(S3207)］
図42は彩度調整色域写像処理を説明するフローチャートである。
【０１３１】
まず、写像制御パラメータの彩度制御パラメータに基づいて、彩度ごとの彩度調整値を算出するための関数ChTune(・)を算出する(S4201)。この関数は、12の調整色相ごとの彩度調整値を一次スプライン、すなわち直線で結んだ関数として算出される。図43は彩度調整値算出用の関数ChTune(・)の一例を示す図で、横軸は、a*b*色度座標系においてb*軸正方向を色相角0radとし、反時計方向への回転を正としたラジアン表記により色相角を表している。
【０１３２】
次に、写像対象の色Mを定める(S4202)。この色Mは、第二の中間写像色再現域3402における色である。続いて、色Mに対する彩度調整値Chを関数ChTune(・)を用いて次のように算出する(S4203)。
Ch = ChTune(Huem)
ここで、Huemは色Mの色相
【０１３３】
次に、色Mと同一の明度、同一の色相における写像色再現域境界Bpを計算し(S4204)、色Mと同一の明度、同一の色相における第二の中間写像色再現域3402の境界Biを計算する(S4205)。図44は色M、色Bpおよび色Biの関係を模式的に示す図で、実線は第二の中間写像色再現域3402の境界を、一点鎖線は写像色再現域の境界を、破線はプリンタ色再現域をそれぞれ表す。
【０１３４】
次に、以上のステップにおいて算出した色Biおよび色Bpから彩度調整写像を行う入出力関数としてC2連続な三次スプライン関数q(・)を算出する(S4206)。入出力関数q(・)は、本実施例では下記の条件を満たす。
q(・)の台は[0, ci]
q(0) = 0
q(ci) = cp
q'(0) = Ch
q'(ci) = γ
q'(x) ≠ 0 （0 ≦ x ≦ ci）
ここで、cpは色Bpの彩度
ciは色Biの彩度
γ(＞0)は最大彩度付近の彩度調整の拡大率/圧縮率を制御する値で
自動的に定められる
【０１３５】
図45Aおよび45Bは、本実施例における入出力関数q(・)の一例を示す図である。図45Aにおいては、高彩度部で伸長動作となる一方、彩度調整値Chが0.8であるために低〜中彩度部では彩度を抑えるように動作する。また、図45Bでは、高彩度部で圧縮動作となる一方、彩度調整値Chが1.2であるために低〜中彩度部では彩度を強調するに動作になる。
【０１３６】
次に、入出力関数q(・)を用いて色Mの彩度を変換する(S4207)。色Cの、変換前の彩度をCorg、変換後の彩度をCmodと表記するとCmod=q(Corg)になる。
【０１３７】
最後に、以上の彩度調整写像処理がLUTの全格子点について行われたか否かを判定し(S4208)、すべての格子点について彩度写像処理が終了するまでステップS4202〜S4208を繰り返す。
【０１３８】
以上述べた処理により、図35に示す第二の中間写像色再現域3501は、同図に示す写像色再現域3502へ写像される。
【０１３９】
［変形例］
上記の実施例においては擬似三次元表示するための色空間としてL*a*b*色空間を用いたが、他にもL*u*v*色空間、XYZ色空間、あるいは、デバイスディペンデントなRGB色空間やCMY色空間を用いることが可能である。
【０１４０】
上記実施例においては、RGBCMYといった予め定められた領域の面/線データを生成・表示したが、ユーザに指定された任意の面/線データを生成することも可能である。図46は、ユーザが、任意の面/線データをRGB色空間の値で設定するためのUIを示す図である。ユーザは、このUIを用いて、線データの場合は端点の二点のRGB値を、面データの場合はRGB色空間上に所望する面を張る三点のRGB値を指定する。図47は、図46のUIに設定されたRGB値（橙とシアンを結ぶラインが指定されている）に対応する、L*a*b*色空間における表示例を示す図である。
【０１４１】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１４２】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１４５】
【図１】実施例の色信号変換装置の構成例を示すブロック図、
【図２】プリンタドライバ動作を説明するフローチャート、
【図３Ａ】色補正LUTのデータ構造を模式的に表す図、
【図３Ｂ】色補正LUTのデータ構造を説明する図、
【図４Ａ】色補正LUTに記述された各格子点の変換後のL*a*b*情報を色分布情報として、L*a*b*色空間上に擬似三次元表示した例を示す図、
【図４Ｂ】擬似三次元表示を制御するとともに色補正LUTを調整するためのユーザインタフェイスを示す図、
【図５】色補正LUT作成アプリケーションの動作を説明する状態遷移図、
【図６】メッセージマップを示す図、
【図７】写像・表示対象選択用のダイアログを示す図、
【図８】線オブジェクトデータ表示の一例を示す図、
【図９】線オブジェクトデータ表示の一例を示す図、
【図１０】線オブジェクトデータ表示の一例を示す図、
【図１１】表示・写像対象情報に応じた色域写像・3D/線/面オブジェクトデータの生成を説明するフローチャート、
【図１２】各格子点により形成される最小の四角形から生成される三角形の組み合わせを説明する図、
【図１３】面オブジェクトデータ生成用の三角形の生成を模式的に示す図、
【図１４】面オブジェクトデータ生成用の三角形の生成を模式的に示す図、
【図１５】面オブジェクトデータの表示例を示す図、
【図１６】線オブジェクトデータ生成用のラインの生成を模式的に示す図、
【図１７】表示形態選択用のユーザインタフェイスを示す図、
【図１８】表示格子範囲設定用のユーザインタフェイスを示す図、
【図１９】表示色相範囲選択用のユーザインタフェイスを示す図、
【図２０】ワイヤフレーム表示が選択された場合のモニタ表示例を示す図、
【図２１】ポイント表示が選択された場合のモニタ表示例を示す図、
【図２２】写像・表示対象データが面データの場合に、ワイヤフレーム表示が選択された場合のモニタ表示例を示す図、
【図２３】３Dオブジェクトデータ表示例を示す図、
【図２４】RGB色空間における表示格子範囲を説明する図、
【図２５】写像・表示対象データとして面データが選択されている場合の表示例を示す図、
【図２６】RGB色空間における表示色相領域を模式的に示す図、
【図２７】表示色相範囲にMR領域が選択された場合の表示例を示す図、
【図２８】写像・表示対象データとしてR-G-B-C-M-Yラインが選択された状態で、表示色相範囲にMR領域が選択された場合の表示例を示す図、
【図２９】明るさ調整用のユーザインタフェイスを示す図、
【図３０】色相調整用のユーザインタフェイスを示す図、
【図３１】彩度調整用のユーザインタフェイスを示す図である。
【図３２】色域写像処理の詳細を示すフローチャート、
【図３３】モニタ色再現域、第一の中間写像色再現域およびプリンタ色再現域を説明する図、
【図３４】第一の中間写像色再現域、第二の中間写像色再現域およびプリンタ色再現域を説明する図、
【図３５】第二の中間写像色再現域、写像色再現域およびプリンタ色再現域を説明する図、
【図３６Ａ】明度成分の非線型写像特性を示す図、
【図３６Ｂ】明度成分の非線型写像特性を示す図、
【図３６Ｃ】明度成分の非線型写像特性を示す図、
【図３７】色相成分の写像を説明するフローチャート、
【図３８Ａ】色相入出力関数の一例を示す図、
【図３８Ｂ】色相入出力関数の一例を示す図、
【図３９】明度調整色域写像処理を説明するフローチャート、
【図４０】色M、第一の中間写像色再現域の上部境界BUおよび下部境界BL、並びに、第二の中間写像色再現域の上部境界BUmappedおよび下限境界BLmappedの関係を示す図、
【図４１Ａ】入出力関数p(・)の一例を示す図、
【図４１Ｂ】入出力関数p(・)の一例を示す図、
【図４２】彩度調整色域写像処理を説明するフローチャート、
【図４３】彩度調整値算出用の関数ChTune(・)の一例を示す図、
【図４４】色M、色Bpおよび色Biの関係を模式的に示す図、
【図４５Ａ】入出力関数q(・)の一例を示す図、
【図４５Ｂ】入出力関数q(・)の一例を示す図、
【図４６】任意の面/線データをRGB色空間の値で設定するためのユーザインタフェイスを示す図、
【図４７】図46のUIに設定されたRGB値に対応する、L*a*b*色空間における表示例を示す図である。
【図１】
2005176202.tif 000003
【図２】
2005176202.tif 000004
【図３Ａ】
2005176202.tif 000005
【図３Ｂ】
2005176202.tif 000006
【図４Ａ】
2005176202.tif 000007
【図４Ｂ】
2005176202.tif 000008
【図５】
2005176202.tif 000009
【図６】
2005176202.tif 000010
【図７】
2005176202.tif 000011
【図８】
2005176202.tif 000012
【図９】
2005176202.tif 000013
【図１０】
2005176202.tif 000014
【図１１】
2005176202.tif 000015
【図１２】
2005176202.tif 000016
【図１３】
2005176202.tif 000017
【図１４】
2005176202.tif 000018
【図１５】
2005176202.tif 000019
【図１６】
2005176202.tif 000020
【図１７】
2005176202.tif 000021
【図１８】
2005176202.tif 000022
【図１９】
2005176202.tif 000023
【図２０】
2005176202.tif 000024
【図２１】
2005176202.tif 000025
【図２２】
2005176202.tif 000026
【図２３】
2005176202.tif 000027
【図２４】
2005176202.tif 000028
【図２５】
2005176202.tif 000029
【図２６】
2005176202.tif 000030
【図２７】
2005176202.tif 000031
【図２８】
2005176202.tif 000032
【図２９】
2005176202.tif 000033
【図３０】
2005176202.tif 000034
【図３１】
2005176202.tif 000035
【図３２】
2005176202.tif 000036
【図３３】
2005176202.tif 000037
【図３４】
2005176202.tif 000038
【図３５】
2005176202.tif 000039
【図３６Ａ】
2005176202.tif 000040
【図３６Ｂ】
2005176202.tif 000041
【図３６Ｃ】
2005176202.tif 000042
【図３７】
2005176202.tif 000043
【図３８Ａ】
2005176202.tif 000044
【図３８Ｂ】
2005176202.tif 000045
【図３９】
2005176202.tif 000046
【図４０】
2005176202.tif 000047
【図４１Ａ】
2005176202.tif 000048
【図４１Ｂ】
2005176202.tif 000049
【図４２】
2005176202.tif 000050
【図４３】
2005176202.tif 000051
【図４４】
2005176202.tif 000052
【図４５Ａ】
2005176202.tif 000053
【図４５Ｂ】
2005176202.tif 000054
【図４６】
2005176202.tif 000055
【図４７】
2005176202.tif 000056