(57)【特許請求の範囲】
【請求項１】
格子点の各々に対応付けられた色データをそれぞれが含む、第１および第２の色分布情報を取得する取得手段と、
前記第１の色分布情報から前記第１の色分布情報に含まれる色データ群に応じた色立体を示す第１の３次元オブジェクトデータを生成し、前記第２の色分布情報から前記第２の色分布情報に含まれる色データ群に応じた色立体を示す第２の３次元オブジェクトデータを生成する３次元オブジェクトデータ生成手段と、
前記第１の色分布情報の第１の色データと、該第１の色データが対応づけられている前記格子点に前記第２の色分布情報において対応づけられている第２の色データとの差分データを算出する算出手段と、
前記第１の３次元オブジェクトデータに応じた第１の３次元オブジェクト画像、前記第２の３次元オブジェクトデータに応じた第２の３次元オブジェクト画像、および、前記差分データに応じた差分３次元オブジェクト画像を表示させるオブジェクト表示手段と
を有することを特徴とする色処理装置。
【請求項２】
前記差分３次元オブジェクト画像は矢印画像であることを特徴とする請求項１に記載の色処理装置。
【請求項３】
ユーザ指示に応じて、前記第１または第２の色分布情報に対して表示領域を設定する設定手段をさらに有し、
前記オブジェクト表示手段は、前記設定された表示領域に応じて、前記第１の３次元オブジェクト画像と前記第２の３次元オブジェクト画像の共通して表示されている部分についてのみ前記差分３次元オブジェクト画像を表示させる
ことを特徴とする請求項１または請求項２に記載の色処理装置。
【請求項４】
前記算出手段は、
前記第１の３次元オブジェクト画像および前記第２の３次元オブジェクト画像として表示されている前記第１および第２の色データと対応づけられた前記格子点のうち最外郭の格子点を求め、
該最外郭の格子点に対応する、前記第１の色データと前記第２の色データとの差分データを算出する
ことを特徴とする請求項１乃至３のいずれか１項に記載の色処理装置。
【請求項５】
コンピュータに色処理方法を実行させるためのコンピュータプログラムであって、
前記色処理方法は、
格子点の各々に対応付けられた色データをそれぞれが含む、第１および第２の色分布情報を取得する取得工程と、
前記第１の色分布情報から前記第１の色分布情報に含まれる色データ群に応じた色立体を示す第１の３次元オブジェクトデータを生成し、前記第２の色分布情報から前記第２の色分布情報に含まれる色データ群に応じた色立体を示す第２の３次元オブジェクトデータを生成する３次元オブジェクトデータ生成工程と、
前記第１の色分布情報の第１の色データと、該第１の色データが対応づけられている前記格子点に前記第２の色分布情報において対応づけられている第２の色データとの差分データを算出する算出工程と、
前記第１の３次元オブジェクトデータに応じた第１の３次元オブジェクト画像、前記第２の３次元オブジェクトデータに応じた第２の３次元オブジェクト画像、および、前記差分データに応じた差分３次元オブジェクト画像を表示させるオブジェクト表示工程と
を有することを特徴とするコンピュータプログラム。
【請求項６】
前記差分３次元オブジェクト画像は矢印画像であることを特徴とする請求項５に記載のコンピュータプログラム。
【請求項７】
前記色処理方法が、ユーザ指示に応じて、前記第１または第２の色分布情報に対して表示領域を設定する設定工程をさらに有し、
前記オブジェクト表示工程では、前記設定された表示領域に応じて、前記第１の３次元オブジェクト画像と前記第２の３次元オブジェクト画像の共通して表示されている部分についてのみ前記差分３次元オブジェクト画像が表示される
ことを特徴とする請求項５または請求項６に記載のコンピュータプログラム。
【請求項８】
前記算出工程では、
前記第１の３次元オブジェクト画像および前記第２の３次元オブジェクト画像として表示されている前記第１および第２の色データと対応づけられた格子点のうち最外郭の格子点が求められ、
該最外郭の格子点に対応する、前記第１の色データと前記第２の色データとの差分データが算出される
ことを特徴とする請求項５乃至７のいずれか１項に記載のコンピュータプログラム。
【請求項９】
格子点の各々に対応付けられた色データをそれぞれが含む、第１および第２の色分布情報を取得する取得工程と、
前記第１の色分布情報から前記第１の色分布情報に含まれる色データ群に応じた色立体を示す第１の３次元オブジェクトデータを生成し、前記第２の色分布情報から前記第２の色分布情報に含まれる色データ群に応じた色立体を示す第２の３次元オブジェクトデータを生成する３次元オブジェクトデータ生成工程と、
前記第１の色分布情報の第１の色データと、該第１の色データが対応づけられている前記格子点に前記第２の色分布情報において対応づけられている第２の色データとの差分データを算出する算出工程と、
前記第１の３次元オブジェクトデータに応じた第１の３次元オブジェクト画像、前記第２の３次元オブジェクトデータに応じた第２の３次元オブジェクト画像、および、前記差分データに応じた差分３次元オブジェクト画像を表示させるオブジェクト表示工程と
を有することを特徴とする色処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の色分布情報に応じた３次元オブジェクト表示を行うためのものに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く一般に使用されるようになっている。このような中、コンピュータによってモニタ上で表現される色を、実際に色材を用いて再現する色再現技術が重要となっている。例えばＤＴＰにおいては、カラーモニタとカラープリンタとを有するコンピュータシステムにおいて、モニタ上にてカラー画像の作成／編集／加工等を行い、カラープリンタで出力する。ここでユーザーは、モニタ上のカラー画像とプリンタ出力画像とが知覚的に一致していることを強く望む。
【０００３】
しかしながら色再現技術において、カラー画像とプリンタ出力画像とに於いてこのような知覚上の一致を図ることには以下の理由による困難が伴う。カラーモニタにおいては、蛍光体を用いて特定波長の光を発光することによりカラー画像を表現する。他方、カラープリンタにおいてはインク等を用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。このように画像表示形態が異なることに起因して、両者を比較すると色再現域が大きく異なる。
【０００４】
さらに、カラーモニタであっても、液晶モニタと電子銃方式のブラウン管とプラズマディスプレイとでは色再現域が異なる。カラープリンタにあっても、紙質等の相違やインクの使用量の相違等により色再現域が異なる。そこで、これら色再現域の異なる表示媒体間において、表示カラー画像の知覚的一致を計る為、均等表色系に於いてある色再現域と別の色再現域内とを対応させる、様々なガマットマッピング技術が存在する。
【０００５】
これら様々のガマットマッピング技術の良否は、最終的には様々な画像に対する主観評価により決定されるものの、膨大なコストを要する上、ここで得られた判定結果はガマットマッピング技術に反映し難い。そこで、あらかじめ良否を判定すると共に判定結果をガマットマッピング技術に反映できるような、ガマットマッピング技術の解析／評価技術が求められている。
【０００６】
そこで、色情報の３次元分布の様々な表示を行う色情報解析方法が提案されている。これは、３次元空間に分布する色情報を定性的に評価し、ガマットマッピング技術に反映する方法である。
【０００７】
【発明が解決しようとする課題】
しかしながら、これまでは一空間上で単一の色分布情報しか表示しておらず、ガマットマッピング前後の色分布や、複数のマッピング結果の色分布を比較するには、前記複数の色分布情報を別々に表示させる必要があった。
【０００８】
このため、複数の色分布情報を定性的かつ直感的に評価／比較できるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
本発明は上記課題を鑑みてなされたもので、上記目的を達成するために本発明は具体的に以下のような解決手段を提供する。
【００１０】
本発明は、色処理装置であって、格子点の各々に対応付けられた色データをそれぞれが含む、第１および第２の色分布情報を取得する取得手段と、前記第１の色分布情報から前記第１の色分布情報に含まれる色データ群に応じた色立体を示す第１の３次元オブジェクトデータを生成し、前記第２の色分布情報から前記第２の色分布情報に含まれる色データ群に応じた色立体を示す第２の３次元オブジェクトデータを生成する３次元オブジェクトデータ生成手段と、前記第１の色分布情報の第１の色データと、該第１の色データが対応づけられている前記格子点に前記第２の色分布情報において対応づけられている第２の色データとの差分データを算出する算出手段と、前記第１の３次元オブジェクトデータに応じた第１の３次元オブジェクト画像、前記第２の３次元オブジェクトデータに応じた第２の３次元オブジェクト画像、および、前記差分データに応じた差分３次元オブジェクト画像を表示させるオブジェクト表示手段とを有することを特徴とする。
【００１５】
【発明の実施の形態】
[第１の実施形態]
図１は本発明の第１の実施形態としての色解析／比較装置のシステム構成を示すブロック図である。
【００１６】
前記構成において、１０１はＣＰＵ、１０２はメインメモリ、１０３はメインメモリ、１０４はＳＣＳＩインターフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はＵＳＢコントローラ、１０９はカラープリンタ、１１０はパラレルポートコントローラ、１１１はスキャナ、１１２はキーボード／マウスコントローラ、１１３はキーボード、１１４はマウス、１１５はＰＣＩバスである。なお、ＣＰＵ１０１は、ＲＯＭ１０２ならびにＨＤＤ１０５に保持されたプログラム／データに従い、後述の各種処理を実行する。
【００１７】
上記構成において、ユーザーが色解析／比較を行う際には下記動作手順を踏んでコンピュータシステムが動作する。
【００１８】
ユーザーが色解析プログラムの動作開始をキーボード１１３とマウス１１４とを介してＣＰＵ１０１に指示すると、ＣＰＵ１０１はＨＤＤ１０５より色解析プログラムを読み出してメインメモリ１０３に格納し、所定のアドレスよりプログラムを実行する。実行された色解析プログラムは、まず、解析対象となる色分布情報数及びこれに対応する色分布情報ファイルをユーザーに要求する。要求に基づき、ユーザーが所定の色分布情報ファイル数と前記色分布情報ファイルのパス情報をキーボード１１３とマウス１１４とにより入力すると、色解析プログラムは当該ファイルをメインメモリ１０３に格納し、各種データの初期化を行った後、ユーザーからの入力待機状態に移る。この後、ユーザーからの動作指示に応じ、メインメモリ１０３に格納された各色情報分布データを適宜処理し、グラフィックアクセラレータ１０６を通してカラーモニタ１０７に表示する。色解析プログラムの処理動作については、詳しく後述する。
【００１９】
本実施形態における色分布情報ファイルに格納されている色分布データに関して説明する。
【００２０】
本実施形態における前記色分布データは、ＲＧＢ色空間での格子点上の色データと、前記色データがＬ*ａ*ｂ*色空間上で取る座標値との対応を記したものである。即ち、色分布データの集合で構成されるのが色分布情報ファイルである。前記ＲＧＢ色空間での格子点を模式図として図２に示す。図２では、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数を４と取っており、ブラック(Ｂk)、グリーン(Ｇ）、レッド(Ｒ)、シアン(Ｃ)、ホワイト(Ｗ)の各ＲＧＢ値、ならびにグリッド座標とが記されている。
【００２１】
色分布情報ファイル内の色分布データ配置について、図３を用いて説明する。ファイル先頭には、Ｒ／Ｇ／Ｂ値のステップ（格子点の間隔）が記述される。この記述に続いて色分布データがＲ、Ｇ、Ｂの順でネストされた順番で記述され、各色座標はL*値、a*値、b*値の順番でファイルに記述される。図３は、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数が９である場合のファイル構成となっている。
【００２２】
色分布情報ファイルの生成は、コンピュータシステム上でのＲＧＢ画像をモニタ表示／プリンタ出力した後で、測色機あるいはCIECAM９７sに定められた知覚順応を考慮した計算、又はガマットマッピングによってＬ*ａ*ｂ*色空間座標値を求め、当該求めた値をＲＧＢ座標値と対応付けて色分布データを生成することによって行う。
以下では、本実施形態における色解析プログラムの処理動作について、図４のフローチャートを用いて説明する。
【００２３】
起動された色解析プログラムは、まずステップ４０１にて作業用ヒープメモリ確保等の初期化動作を行う。続いてステップ４０２にて、３Ｄ表示させようとする色分布情報ファイルの数ｎを指定する。次にステップ４０３にて、ユーザーからの各色分布情報ファイルのパス情報入力を待つ。入力されたパス情報が不正であればステップ４０２に戻り、入力されたパス情報が正しければステップ４０４に移る。ステップ４０４ではパス情報に基づいて各色分布情報ファイルを読み込み、ヒープメモリに格納する。
【００２４】
本実施形態においては、色分布情報ファイル数を最大４個とし、それぞれの色分布情報ファイルをデータＡ、データＢ、データＣ、データＤと呼ぶ。これらのデータは、例えば、順にガマットマッピングにより変換した画像、ＣＲＴモニタ表示によるＲＧＢ画像、液晶モニタ表示によるＲＧＢ画像、プリンタ画像等に基づくデータであってもよい。この場合、ガマットマッピング前後の色分布は、データＡとデータＢを本発明によって処理することで対比可能となる。
ステップ４０５では、ｎ個の３Ｄオブジェクトデータを色分布情報ファイル内の各色分布データに基づいて初期生成するとともに、３Ｄ表示する際のジオメトリ情報ならびに表示形態情報の初期化を行う。本ステップにおける３Ｄオブジェクトデータ生成並びに表示については後述する。ステップ４０６では、３Ｄオブジェクトデータを表示データ識別情報と表示形態情報、及びジオメトリ情報に基づいて適切にモニタに表示する。この後、ステップ４０７にてメッセージの待ち状態となり、各種メッセージを判断し適切な処理ステップへ移行する。以下では、ステップ４０７に通知されるメッセージに対する処理について説明する。メッセージリストは図５に示す通りである。
【００２５】
[メッセージZOOM_INOUT]
ステップ４０７にてメッセージZOOM_INOUTを検知すると、メッセージに付加されているZOOM IN/OUT量を抽出した後、ステップ４０８へ移行する。ステップ４０８では抽出されたZOOM IN/OUT量に基づいてジオメトリ情報を更新し、ステップ４０６へ移行する。ステップ４０６では更新されたジオメトリ情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００２６】
[メッセージMOVE]
ステップ４０７にてメッセージMOVEを検知すると、メッセージに付加されている視点平行移動量／視点回転量を抽出した後、ステップ４０９へ移行する。ステップ４０９では抽出された視点平行移動量／視点回転量に基づいてジオメトリ情報を更新し、ステップ４０６へ移行する。ステップ４０６では更新されたジオメトリ情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００２７】
[メッセージCHANGE_DISPLAYDATA]
ステップ４０７にてメッセージCHANGE_DISPLAYDATAを検知すると、メッセージに付加されている表示データ選択情報を抽出した後、ステップ４１０へ移行する。ステップ４１０では抽出された表示データ選択情報に基づいて、表示データ識別情報を更新する。ステップ４０６では更新された表示データ識別情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００２８】
[メッセージCHANGE_CONTROLDATA]
ステップ４０７にてメッセージCHANGE_CONTROLDATAを検知すると、メッセージに付加されている制御データ選択情報を抽出した後、ステップ４１１へ移行する。ステップ４１１では抽出された制御データ選択情報に基づいて、色解析プログラムの制御データ識別情報を更新する。
【００２９】
[メッセージRASTERIZE_MODE]
ステップ４０７にてメッセージRASTERIZE_MODEを検知すると、メッセージに付加されている表示形態選択情報を抽出した後、ステップ４１２へ移行する。ステップ４１２では前記制御データ識別情報と抽出された表示形態選択情報に基づいて表示形態情報を更新し、ステップ４０６へ移行する。ステップ４０６では更新された表示形態情報に基づいて該当する３Ｄオブジェクトデータ表示を更新する。
【００３０】
[メッセージCHANGE_GRIDAREA]
ステップ４０７にてメッセージCHANGE_GRIDAREAを検知すると、メッセージに付加されている表示格子範囲選択情報を抽出した後、ステップ４１３へ移行する。ステップ４１３では抽出された表示格子範囲選択情報に基づいて３Ｄオブジェクトデータを更新し、ステップ４０６へ移行する。ステップ４０６では更新された３Ｄオブジェクトデータを更新表示する。
【００３１】
[メッセージCHANGE_HUEAREA]
ステップ４０７にてメッセージCHANGE_HUEAREAを検知すると、メッセージに付加されている表示色相範囲選択情報を抽出した後、ステップ４１４へ移行する。ステップ４１４では前記制御データ識別情報、並びに抽出された表示色相範囲選択情報に基づいて該当する３Ｄオブジェクトデータを更新し、ステップ４０６へ移行する。ステップ４０６では更新された３Ｄオブジェクトデータを更新表示する。
【００３２】
[メッセージARROW_ONOFF]
ステップ４０７にてメッセージARROW_ONOFFを検知すると、メッセージに付加されている差分表示オン／オフ情報と差分表示データ情報を抽出した後、ステップ４１５へ移行する。ステップ４１５では前記制御データ識別情報と抽出された差分表示オン／オフ情報、及び差分表示データ情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００３３】
[メッセージPROCESS_END]
ステップ４０７にてメッセージPROCESS_ENDを検知すると、ステップ４１６へ移行する。ステップ４１６ではヒープメモリの開放などの終了処理動作を行った後、色解析プログラムを終了する。
【００３４】
以下に、本実施形態における色情報分布情報表示について説明する。ステップ４０５における各３Ｄオブジェクトデータの初期生成ならびに表示について説明する。１つの３Ｄオブジェクトデータを生成する際、まずＲＧＢ色空間上での最大の格子領域表面にて、各格子点により形成される最小の四角形に於いて各々２通りの三角形の組み合わせを生成する。この模式図を図６に示す。図６において、太線で囲われた領域が、各格子点により形成される最小の四角形である。この領域において、破線で分割される２つの三角形の組み合わせと、２点破線で分割される２つの三角形の組み合わせとで２通りの三角形の組み合わせが生成される。
【００３５】
次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に、前記色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Ｄオブジェクトデータを構成する。ここで、３Ｄオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。以上の３Ｄオブジェクトデータ初期生成処理を、ステップ４０３において指定された全ての色分布情報に対して行い、カラーモニタ１０７上にて表示させる。本実施形態に於けるカラーモニタ１０７上での表示の一例を図７に示す。図７は、例えばデータＡ及びデータＢの２種類のデータを後述するワイヤーフレーム表示した例であり、実線で示すものがデータＡ、点線で示すものがデータＢに対応する。
ステップ４１０における表示データ選択ならびに表示について説明する。ユーザーが表示データの選択を行うためのユーザーインターフェースを図８に示す。図から明らかなように、ユーザーはカラーモニタ１０７上にて３Ｄ表示させようとする色分布情報ファイルを選択する。このユーザーインターフェースを用いてユーザーが表示データを選択すると、表示データ選択メッセージCHANGE_DISPLAYDATAが色解析プログラムに通知され、色解析プログラムはメッセージに付加された選択情報に応じて表示データを切り替える。
【００３６】
図８におけるチェックボックスは、色分布情報ファイルの数に応じてイネーブル／ディセーブルが切り替わり、ディセーブルの場合は例えば文字色が薄くなることでディセーブルであることを示すことができる（図８の場合は、データC／データDにアンダーラインを引いて区別している）。ここでユーザーは、イネーブルとなっているデータから任意の色分布情報ファイルを選択する。図８に示すようにイネーブルとなっている２つのデータを両方選択した際のモニタ表示の模式図を図９に示す。
【００３７】
ステップ４１１における制御データ選択について説明する。制御データとは、後述する表示色相範囲選択（ステップ４１４）、表示形態選択（ステップ４１２）、及び表示格子範囲選択（ステップ４１３）等の各操作の対象となるデータである。当該制御データは、ステップ４０３において指定された複数の色分布情報ファイルのうち、１のみの色分布情報ファイルに相当する。
ユーザーが図１０のユーザーインターフェースを用いて制御対象となるデータの選択を行うと（図１０の場合はデータＡ）、制御データ選択メッセージCHANGE_CONTROLDATAが色解析プログラムに通知され、メッセージに付加された選択情報に応じて色解析プログラムの制御データ識別情報（制御対象となるデータを示す情報であって、図１０の場合では、データＡが制御対象であることを示す。）を更新する。
【００３８】
図１０に示すようにデータＡを制御データとして選択した状態で、後述する表示形態選択及び表示操作を行うと、色解析プログラムはデータＡの表示形態のみが変化する。なお、図におけるチェックボックスは、色分布情報ファイルの数に応じてイネーブル／ディセーブルが切り替わり、ディセーブルの場合は例えば文字色が薄くなることでディセーブルであることを示すことができる（図１０では、データC／データDにアンダーラインを引いて区別している）。ここでユーザーは、イネーブルとなっているデータから１つの任意のデータを選択する。
【００３９】
ステップ４１２における表示形態選択ならびに表示について説明する。表示形態としてはワイヤーフレーム表示とポリゴン表示の２形態が用意されている。ここで、ポリゴン表示では３Ｄオブジェクトデータの三角パッチデータに則るとともに、ポリゴン表面色はＲＧＢ色空間上での格子点座標値より計算される。
【００４０】
ユーザーが図１１のユーザーインターフェースを用いて表示形態の選択を行い、表示形態選択メッセージRASTERIZE_MODEが色解析プログラムに通知され、メッセージに付加された選択情報と前記制御データ識別情報に応じ、色解析プログラムは該当するデータの表示形態を変化させる。
【００４１】
制御データと表示データが一致した状態でワイヤーフレーム表示が選択された際のモニタ表示の模式図を図１２（ａ）に、ポリゴン表示が選択された際のモニタ表示の模式図を図１３に示す。図１２（ｂ）は、図１０においてデータＢを選択した場合のワイヤーフレーム表示を示す図である。
また図１４は、先述したステップ４１０において表示データを２個選択し、データＡをワイヤーフレーム表示、データＢをポリゴン表示とした際のモニタ表示の模式図である。
【００４２】
ステップ４１３における表示格子範囲選択ならびに表示について説明する。ユーザーが表示格子範囲の選択を行う為のユーザーインターフェースを図１５に示す。図から明らかなように、ユーザーはＲ値、Ｇ値、Ｂ値それぞれの格子範囲を選択することで表示すべき方形領域をＲＧＢ色空間で選択する。ここで、選択可能な格子範囲は前記制御データの格子点数に応じて設定される。
【００４３】
このユーザーインターフェースを用いてユーザーが表示格子範囲を選択すると、表示格子範囲選択メッセージCHANGE_GRIDAREAが色解析プログラムに通知され、色解析プログラムは前記制御データ識別情報とメッセージに付加されたＲＧＢ格子範囲情報に応じ、次のように３Ｄオブジェクトデータを更新する。
【００４４】
まずＲＧＢ色空間上で、選択された方形領域表面の各格子点により形成される最小の四角形に於いて各々２通りの三角形の組み合わせを生成する。この模式図は、図６に示したものと同様となる。
【００４５】
次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に制御データの色分布情報を用いて変換し、さらにこれら変換後の三角形の組み合わせからステップ４０５と同様の手順により３Ｄオブジェクトデータを構成する。本実施形態に於いて、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であるデータＡと同格子点数が７であるデータＢを、カラーモニタ１０７上において表示させた一例を図１６に示す。
【００４６】
同図において、１６０はデータＡ、１６１はデータＢを表す。ここで、データＡの表示格子範囲はＲ軸で[１,５]、G軸で[０,４]、B軸で[０,４]、データBの表示格子範囲はR軸で[０,６]、G軸で[１,４]、B軸で[２,６]と選択されている。
【００４７】
ステップ４１４における表示色相範囲選択ならびに表示について説明する。尚、当該処理は、制御データのＲ軸とＧ軸とＢ軸とで格子点数が等しく且つ格子点の間隔が等しくなければ実行されない。
【００４８】
ユーザーが表示色相範囲の選択を行う為のユーザーインターフェースを図１７に示す。ここで、ユーザーは６つの表示色相範囲の内から少なくとも１つを選択することにより、前記制御データの表示すべき色相範囲をＲＧＢ色空間で選択する。このユーザーインターフェースを用いてユーザーが表示色相範囲を選択すると、表示色相範囲選択メッセージCHANGE_HUEAREAが色解析プログラムに通知され、色解析プログラムは制御データ識別情報とメッセージに付加された色相選択情報に応じ、次のように該当する３Ｄオブジェクトデータを更新する。
【００４９】
まずＲＧＢ色空間上で、色相選択情報に応じて図１８に示す６つの四面体領域の内から１つを選択する。
【００５０】
選択された四面体領域表面の各格子点により形成される最小の四角形に於いて、各々２通りの三角形の組み合わせを生成する。四角形を生成できない表面領域においては、最小の三角形を生成する。次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に制御データの色分布情報を用いて変換し、さらにこれら変換後の三角形の組み合わせから表示格子範囲選択の場合と同様に３Ｄオブジェクトデータを構成する。
【００５１】
本実施形態において、表示データ数を２とし、表示色相範囲をＧＣ領域と選択した場合における、カラーモニタ１０７上での表示の一例を図１９に示す。
【００５２】
ステップ４１５におけるデータ間差分表示について説明する。ユーザーが差分表示操作を行う為のユーザーインターフェースを図２０に示す。
【００５３】
同図におけるチェックボックスは、データ数に応じてイネーブル／ディセーブルが切り替わり、ディセーブルの場合は、例えば文字色を薄くすることでディセーブルであることを示すことができる（図２０では、データDのアンダーラインにより区別している）。ここでユーザーが、イネーブルとなっているデータから任意のデータを選択すると、データ間差分表示メッセージARROW_ONOFFが色解析プログラムに通知され、色解析プログラムは制御データ識別情報とメッセージに付加された差分表示オン／オフ情報及び差分表示データ情報に応じ、次のようにデータ間の差分演算を行う。
【００５４】
まず制御データとユーザーにより選択された差分表示データの３Ｄオブジェクトデータから、ＲＧＢ空間上における格子点のうち表示されている領域の最外郭格子点を求める。次に、これら格子点を対応するＬ*ａ*ｂ*座標値に制御データと前記差分表示データを用いて変換し、対応する格子点の座標に基づいてその差分を算出する。またユーザーが選択を解除した場合は、差分表示を非表示とする。なお、当該処理はユーザーが選択したデータと制御データで、格子点数及びＲＧＢ空間上における格子点間隔が等しい場合のみ実行される。制御データをデータＡ、差分表示対象のデータをデータＢと選択した場合における、カラーモニタ１０７上での表示の一例を図２１に示す。図２１（ａ）は、理解の容易の為の図であり、差分情報が付加されていない状態の、Ｌ*ａ*ｂ*座標値への変換後のデータＡ及びデータＢの表示であり、（ｂ）が実際にモニタに表示される差分表示である。
また制御データと差分表示対象データで、表示格子範囲と表示色相範囲のどちらか或いは双方が異なる場合は、前記２つのデータの表示格子範囲及び表示色相範囲において、共通して表示されている部分についてのみ差分表示を行う。図２２に、制御データと差分表示対象データで表示色相範囲が異なる場合の、差分表示の例を示す。
【００５５】
以上のような構成により、複数の色分布情報を定性的かつ直感的に評価／比較することが可能となる。これにより、ガマットマッピング前後の色分布情報を比較し、マッピングの大局的／局所的な傾向を的確に把握することが可能となる。又、複数のガマットマッピング結果を同時に比較／判定し、判定結果をガマットマッピング技術に速やかに反映することが可能となる。
【００５６】
[第２の実施形態]
本実施形態では、３次元表示させる色分布データ数を２に限定し、両方の色分布情報表示／各種操作を単一の操作で同時に行うことを可能とする。
【００５７】
以下、本実施形態における色解析プログラムの処理動作について図２３のフローチャートに従って説明する。
【００５８】
起動された色解析プログラムは、まずステップ２２０１にて作業用ヒープメモリ確保等の初期化動作を行う。次にステップ２２０２にて、ユーザーからの２つの色分布情報ファイルのパス情報入力を待つ。入力されたパス情報が不正であればステップ２２０２に戻り、入力されたパス情報が正しければステップ２２０３に移る。ステップ２２０３ではパス情報に基づいて各色分布情報ファイルを読み込み、ヒープメモリに格納する。
【００５９】
ここで、２つの色分布情報データの格子点数またはＲＧＢ空間上における格子点間隔が異なる場合はステップ２２０２に戻り、それ以外の場合はステップ２２０４に移る。ステップ２２０４では、２個の３Ｄオブジェクトデータを各色分布データに基づいて初期生成するとともに、３Ｄ表示する際のジオメトリ情報の初期化を行う。本ステップにおける３Ｄオブジェクトデータ生成については、第１実施形態と同様であるため説明を割愛する。
【００６０】
ステップ２２０５では、２つの３Ｄオブジェクトデータを表示形態情報及びジオメトリ情報に基づいてモニタに表示する。この後、ステップ２２０６にてメッセージの待ち状態となり、各種メッセージを判断し適切な処理ステップへ移行する。本実施形態におけるメッセージリストは図２３に示す通りであり、第１実施形態におけるメッセージリストからCHANGE_DISPLAYDATA、CHANGE_CONTROLDATAを除いたものとなっている。
【００６１】
以下、ステップ２２０６に通知されるメッセージに対する処理について説明する。なお、メッセージZOOM_INPUTとメッセージMOVE、及びメッセージPROCESS_ENDに対する処理は第１実施形態と同様であるため、説明を割愛する。また、各処理におけるユーザーインターフェースは特に言及しない限り第１実施形態と同様とする。
【００６２】
[メッセージRASTERIZE_MODE]
ステップ２２０６にてメッセージRASTERIZE_MODEを検知すると、メッセージに付加されている表示形態選択情報を抽出した後、ステップ２２０９へ移行する。ステップ２２０９では抽出された表示形態選択情報に基づいて両データの表示形態情報を更新し、ステップ２２０５へ移行する。ステップ２２０９では更新された表示形態情報に基づいて、２つの３Ｄオブジェクトデータ表示を更新する。
【００６３】
[メッセージCHANGE_GRIDAREA]
ステップ２２０６にてメッセージCHANGE_GRIDAREAを検知すると、メッセージに付加されている表示格子範囲選択情報を抽出した後、ステップ２２１０へ移行する。ステップ２２１０では抽出された表示格子範囲選択情報に基づいて２つの３Ｄオブジェクトデータを更新し、ステップ２２０５へ移行する。ステップ２２０５では更新された前記２つの３Ｄオブジェクトデータを表示する。
【００６４】
[メッセージCHANGE_HUEAREA]
ステップ２２０６にてメッセージCHANGE_HUEAREAを検知すると、メッセージに付加されている表示色相範囲選択情報を抽出した後、ステップ２２１１へ移行する。ステップ２２１１では抽出された表示色相範囲選択情報に基づいて２つの３Ｄオブジェクトデータを更新し、ステップ２２０５へ移行する。ステップ４０６では更新された前記３Ｄオブジェクトデータを更新表示する。
【００６５】
[メッセージARROW_ONOFF]
ステップ２２０６にてメッセージARROW_ONOFFを検知すると、メッセージに付加されている差分表示オン／オフ情報を抽出した後、ステップ２２１２へ移行する。ステップ２２１２では抽出された差分表示オン／オフ情報に基づいてモニタ表示を更新する。本実施形態において、ユーザーがデータ間差分表示ON／OFF指定を行うユーザーインターフェースを図２４に示す。図で明らかなように、ユーザーは２つのデータ間の差分を図２１のように矢印で示すか否かを指定する。
【００６６】
以上のように、単一の操作で双方の色分布情報に対して同一の処理を行うことにより、ユーザーにとってより簡便かつ直感的に２つの色分布情報の比較／解析を行うことが可能となる。
【００６７】
[その他の実施形態]
前記実施形態においては、３Ｄオブジェクトデータの表示形態をワイヤーフレーム表示並びにポリゴン表示の２形態のみとしたが、スムースシェーディング表示やポイント表示等の表示形態を用いてもよい。３Ｄオブジェクトデータの表示形態をスムースシェーディング表示とした際のモニタ表示の模式図を図２６に、ポイント表示とした際の模式図を図２７に示す。
【００６８】
前記実施形態においては、表示装置をモニタのみに限定したが、もちろんプリンタ／プロッタ等に出力することも可能である。
【００６９】
前記実施形態においては、ＲＧＢ並びにＬ*ａ*ｂ*表色系を用いた色分布表示処理を説明したが、Ｌｕｖ、ＣＭＹ、ＸＹＺ等、他の表色系を用いた同様の処理が可能であることは言うまでもない。
【００７０】
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７３】
以上説明したように本実施の形態によれば、複数の色分布情報を定性的かつ直感的に評価／比較することが可能となる。これにより、ガマットマッピング前後の色分布情報を比較し、マッピングの大局的／局所的な傾向を的確に把握することが可能となる。又、複数のガマットマッピング結果を同時に比較／判定し、判定結果をガマットマッピング技術に速やかに反映することが可能となる。
【００７４】
【発明の効果】
以上説明したように本発明によれば、複数の色分布情報が同一画面上に表示され、差分情報を併せて表示させることが可能なので、ユーザーは複数の微妙に異なる色分布情報の定性的／直感的な評価／比較が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態である色情報解析装置のシステム構成を示すブロック図である。
【図２】ＲＧＢ色空間での格子点配置を表す模式図である。
【図３】色分布情報ファイルのファイル書式の一例を表す図である。
【図４】第１の実施形態における色情報解析装置の処理動作を表すフローチャートである。
【図５】第１の実施形態におけるメッセージリストを示す図である。
【図６】各格子点により形成される最小の四角形を示す図である。
【図７】３Ｄオブジェクトデータの表示の一例を示す図である。
【図８】表示データ選択用のユーザーインターフェースを示す図である。
【図９】複数の３Ｄオブジェクトデータの一表示例を示す図である。
【図１０】制御データ選択用のユーザーインターフェースを示す図である。
【図１１】表示形態選択用のユーザーインターフェースを示す図である。
【図１２】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１３】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１４】複数の３Ｄオブジェクトデータの一表示例を示す図である。
【図１５】表示格子範囲選択用のユーザーインターフェースを示す図である。
【図１６】複数の３Ｄオブジェクトデータの一表示例を示す図である。
【図１７】表示色相範囲選択用のユーザーインターフェースを示す図である。
【図１８】色相選択情報に応じて選択される四面体領域を示す模式図である。
【図１９】複数の３Ｄオブジェクトデータの一表示例を示す図である。
【図２０】差分表示データ選択用のユーザーインターフェースを示す図である。
【図２１】複数の３Ｄオブジェクトデータ間における差分表示の一例を示す図である。
【図２２】複数の３Ｄオブジェクトデータ間における差分表示の一例を示す図である。
【図２３】第２の実施形態における色情報解析装置の処理動作を表すフローチャートである。
【図２４】第２の実施形態におけるメッセージリストを示す図である。
【図２５】差分表示データ選択用のユーザーインターフェースを示す図である。
【図２６】３Ｄオブジェクトデータの表示の一例を示す図である。
【図２７】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１】
0004227318.tif 000002
【図２】
0004227318.tif 000003
【図３】
0004227318.tif 000004
【図４】
0004227318.tif 000005
【図５】
0004227318.tif 000006
【図６】
0004227318.tif 000007
【図７】
0004227318.tif 000008
【図８】
0004227318.tif 000009
【図９】
0004227318.tif 000010
【図１０】
0004227318.tif 000011
【図１１】
0004227318.tif 000012
【図１２】
0004227318.tif 000013
【図１３】
0004227318.tif 000014
【図１４】
0004227318.tif 000015
【図１５】
0004227318.tif 000016
【図１６】
0004227318.tif 000017
【図１７】
0004227318.tif 000018
【図１８】
0004227318.tif 000019
【図１９】
0004227318.tif 000020
【図２０】
0004227318.tif 000021
【図２１】
0004227318.tif 000022
【図２２】
0004227318.tif 000023
【図２３】
0004227318.tif 000024
【図２４】
0004227318.tif 000025
【図２５】
0004227318.tif 000026
【図２６】
0004227318.tif 000027
【図２７】
0004227318.tif 000028