(57)【特許請求の範囲】
【請求項１】
標本点により示される色分布を表示するための色情報処理方法であって、
第１の表色系で示される標本点に対応する第２の表色系における色座標値を示す色分布情報を入力する色分布情報入力工程と、
３次元オブジェクトデータの生成動作に関するユーザ指示を入力するユーザ指示入力工程と、
前記第１の表色系で示される標本点から前記ユーザ指示に応じた標本点を選択し、該選択された標本点に対応する前記第２の表色系における色座標値を取得する取得工程と、
前記取得された色座標値から前記３次元オブジェクトデータを生成するとともに、前記選択された標本点に基づき表面色情報を生成する生成工程と、
前記３次元オブジェクトデータおよび前記表面色情報とに基づき色分布を表示させる表示工程とを有することを特徴とする色情報処理方法。
【請求項２】
前記ユーザ指示に応じて、視点、視線、物体位置、物体回転、スクリーン位置、スクリーン角の少なくとも１つを制御する表示視点／位置情報制御工程を有し、
前記表示視点／位置情報制御手段による視点情報、視線情報、物体位置情報、物体回転情報、スクリーン位置情報、スクリーン角情報の少なくとも１つからなる表示制御情報に基づいて、前記３次元オブジェクトデータの疑似３次元表示を制御する制御工程とを有することを特徴とする請求項１記載の色情報処理方法。
【請求項３】
前記第１の表色系および前記第２の表色系は、ＲＧＢ表色系、ＣＭＹ表色系、ＸＹＺ表色系、Ｌｕｖ表色系、Ｌａｂ表色系の何れかであることを特徴とする請求項１または２記載の色情報処理方法。
【請求項４】
前記標本点は第１の表色系において格子状に規則的に配置されていることを特徴とする請求項１乃至３のいずれかに記載の色情報処理方法。
【請求項５】
前記ユーザ指示入力工程において、前記第１の表色系における各色成分毎に表示格子範囲を指定するユーザ指示を入力し、
前記生成工程において、前記指定された表示格子範囲における前記標本点の前記第２の表色系における色座標値に基づき、前記３次元オブジェクトデータを生成することを特徴とする請求項１記載の色情報処理方法。
【請求項６】
前記ユーザ指示入力工程において、最外郭格子を基準とする内部格子階層数を指定するユーザ指示を入力し、
前記生成工程において、前記内部格子階層数に応じて前記第１の表色系における最大格子範囲の両端を指定内部格子階層数分だけ削除することにより規定される標本点の前記第２の表色系における色座標値に基づき、３次元オブジェクトデータを生成することを特徴とする請求項１乃至５のいずれかに記載の色情報処理方法。
【請求項７】
前記第１の表色系における標本点の格子上配置において３次元の各基底の格子数は同一であると共に、各基底ともに格子ステップが同一であり、
前記生成工程は、格子原点と、原点と対角に位置する最外郭格子点と、表示色相範囲に基づいて選択される隣あう格子頂点との４頂点より四面体を構成し、前記四面体領域表面の標本点が第２の表色系において取り得る色座標値を取得して、３次元オブジェクトデータを生成することを特徴とする請求項１乃至６のいずれかに記載の色情報処理方法。
【請求項８】
前記３次元は三角パッチの集合として構成されると共に、前記三角パッチは、前記格子点より構成される最小の四角形において、２通りの三角パッチの組み合わせの中より３次元オブジェクトの体積が最大となる様に選択されることを特徴とする請求項１乃至７のいずれかに記載の色情報処理方法。
【請求項９】
前記３次元オブジェクトデータは複数の表面情報から構成され、
あらかじめ設定された表示面選択情報に基いて、前記表面情報毎に任意に表示／非表示を制御することができることを特徴とする請求項１乃至８のいずれかに記載の色情報処理方法。
【請求項１０】
前記ユーザ指示には、表示形態の種類を指示するユーザ指示が含まれ、該表示形態の種類にはポイントモデル表示、ワイヤーフレームモデル表示、ポリゴンモデル表示、スムースシェーディング表示が含まれることを特徴とする請求項１乃至９のいずれかに記載の色情報処理方法。
【請求項１１】
前記表面色情報は、前記第１の表色系における標本点の色座標値に応じて求められることを特徴とする請求項１乃至１０のいずれかに記載の色情報処理方法。
【請求項１２】
前記表面色情報は、前記第２の表色系における色座標値に応じて求められることを特徴とする請求項１乃至１０のいずれかに記載の色情報処理方法。
【請求項１３】
前記第２の表色系における色座標値は、前記第１の表色系で示される標本点に対して、ガマットマッピングを行った結果に基づき求められることを特徴とする請求項１記載の色情報処理方法。
【請求項１４】
請求項１乃至１３のいずれかに記載の色情報処理方法をコンピュータにて実現するためのプログラム。
【請求項１５】
標本点により示される色分布を表示するための色情報処理装置であって、
第１の表色系で示される標本点に対応する第２の表色系における色座標値を示す色分布情報を入力する色分布情報入力手段と、
３次元オブジェクトの生成動作に関するユーザ指示を入力するユーザ指示入力手段と、
前記第１の表色系で示される標本点から前記ユーザ指示に応じた標本点を選択し、該選択された標本点に対応する前記第２の表色系における色座標値を取得する取得手段と、
前記取得された色座標値から前記３次元オブジェクトデータを生成するとともに、前記選択された標本点に基づき表面色情報を生成する生成手段と、
前記３次元オブジェクトデータおよび前記表面色情報とに基づき色分布を表示する表示手段とを有することを特徴とする色情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
標本点により示される色分布を表示するためのものに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く一般に使用されるようになってきた。このような中、コンピュータによってモニタ上で表現される色を、実際に色材を用いて再現する色再現技術が重要となってきている。例えばＤＴＰにおいては、カラーモニタとカラープリンタとを有するコンピュータシステムにおいて、モニタ上にてカラー画像の作成／編集／加工等を行い、カラープリンタで出力する。ここでユーザは、モニタ上のカラー画像とプリンタ出力画像とが知覚的に一致していることを強く望む。
【０００３】
しかしながら色再現技術において、カラー画像とプリンタ出力画像とに於いてこのような知覚上の一致を図ることには以下の理由による困難が伴う。
【０００４】
カラーモニタにおいては、蛍光体を用いて特定波長の光を発光することによりカラー画像を表現する。他方、カラープリンタにおいてはインク等を用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。このように画像表示形態が異なることに起因して、両者を比較すると色再現域が大きく異なる。さらに、カラーモニタであっても、液晶モニタと電子銃方式のブラウン管とプラズマディスプレイとでは色再現域が異なる。カラープリンタにあっても、紙質等の相違やインクの使用量の相違等により色再現域が異なる。そこで、これら色再現域の異なる表示媒体間において、表示カラー画像の知覚的一致を計る為、均等表色系に於いてある色再現域と別の色再現域内とを対応させる、様々なガマットマッピング技術が存在する。
【０００５】
これら様々のガマットマッピング技術の良否は、最終的には様々な画像に対する主観評価により決定されるものの、膨大なコストを要する上、ここで得られた判定結果はガマットマッピング技術に反映し難い。そこで、あらかじめ良否を判定すると共に判定結果をガマットマッピング技術に反映できるような、ガマットマッピング技術の解析／評価技術が求められている。
【０００６】
ここで、ガマットマッピング技術の良否を判断するための従来解析技術としては、総ての色での色差総和算出、あるいは個々の色での色差評価等が用いられている。
【０００７】
【発明が解決しようとする課題】
しかしながら、いわゆる画像は色情報と空間情報との組み合わせであり、ガマットマッピング技術の良否は空間情報を良好に保存するか否かも考慮に入れなければならない。しかるに、前述の定量的評価尺度では空間情報の判断尺度は入っておらず、ガマットマッピング技術の一面しか判断できない。
【０００８】
また、色情報は3次元空間に分布するものであるため定量的評価情報は膨大となり、所望とする局所的情報を収集しにくい。
【０００９】
本発明は、上述の課題に鑑みてなされたものであり、色情報を簡単に定量的に評価できるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明は、標本点により示される色分布を表示するための色情報処理方法であって、第１の表色系で示される標本点に対応する第２の表色系における色座標値を示す色分布情報を入力する色分布情報入力工程と、３次元物体表面情報の生成動作に関するユーザ指示を入力するユーザ指示入力工程と、前記第１の表色系で示される標本点から前記ユーザ指示に応じた標本点を選択し、該選択された標本点に対応する前記第２の表色系における色座標値を取得する取得工程と、前記取得された色座標値から前記３次元オブジェクトデータを生成するとともに、前記選択された標本点に基づき表面色情報を生成する生成工程と、前記３次元オブジェクトデータおよび前記表面色情報とに基づき色分布を表示させる表示工程とを有することを特徴とする。
【００１１】
【発明の実施の形態】
本実施形態は、定性的／直感的な判断／評価を実現するものとして、色情報の３次元分布の様々な表示を行う色情報解析装置を実現したものである。
【００１２】
詳しくは、ＲＧＢ表色系において規則的に配置された標本点がL*a*b*表色系に於いてどのような色座標を取りうるかを取得するかの色分布情報を取得し、この色分布情報に基づいて3次元物体表面情報を構成した後、３次元物体表面情報を疑似３次元表示する。さらに、前記物体表面をどのような表示形態で表示するかをユーザが指示／選択する。
【００１３】
本実施形態によれば、例えばガマットマッピングの局所的／大局的な情報を定性的／直感的に判断／評価することが可能となる。さらに、ガマットマッピングの局所的問題点を的確に把握／判定できる為、判定結果をガマットマッピング技術に速やかに反映することが可能となる。
【００１４】
図１は本発明の第１の実施形態としての色分布解析装置のシステム構成を示すブロック図である。前記構成において、１０１はＣＰＵ、１０２はROM、１０３はメインメモリ、１０４はＳＣＳＩインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はUSBコントローラ、１０９はカラープリンタ、１１０はパラレルポートコントローラ、１１１は測色器、１１２はキーボード／マウスコントローラ、１１３はキーボード、１１４はマウス、１１５はＰＣＩバスである。なお、CPU１０１は、ROM１０２ならびにHDD１０５に保持されたプログラム／データに従い、後述の各種処理を実行する。
【００１５】
上記構成において、ユーザが色解析を行う際には以下の動作手順を踏んでコンピュータシステムが動作する。
【００１６】
ユーザが色解析プログラムの動作開始をキーボード１１３とマウス１１４とを介してCPU１０１に指示すると、CPU１０１はHDD１０５より色解析プログラムを読み出してメインメモリ１０３に格納し、所定のアドレスよりプログラムを実行する。実行された色解析プログラムは、まず、解析対象となる色分布情報ファイルの指定をユーザに要求する。要求に基づき、ユーザが所定の色分布情報ファイルのパス情報をキーボード１１３とマウス１１４とにより入力すると、色解析プログラムは当該ファイルをメインメモリ１０３に格納し、各種データの初期化を行った後、ユーザからの入力待機状態に移る。この後、ユーザからの動作指示に応じ、メインメモリ１０３に格納された色情報分布データを適宜処理し、グラフィックアクセラレータ１０６を通してカラーモニタ１０７表示する。色解析プログラムの処理動作については、詳しく後述する。
【００１７】
本実施形態における色分布情報ファイルに格納されている色分布データに関して説明する。
【００１８】
色分布データは、ＲＧＢ色空間での格子点のＲＧＢ色座標データと、Ｌ*ａ*ｂ*色空間上でのＬ*ａ*ｂ*座標値との対応を記したものである。ＲＧＢ色空間での格子点を模式図として図２に示す。図２では、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数を４と取っており、ブラック(Bk)、グリーン(G）、レッド(R)、シアン(C)、ホワイト(W)にあたる各標本点のRGB値、ならびにグリッド番号による標本点のグリッド座標とが記されている。
【００１９】
ファイル内のデータ形式について図３を用いて説明する。ファイル先頭には、Ｒ／Ｇ／Ｂ値のステップが記述される。この記述に続いて色分布データがＲ、Ｇ、Ｂの順でネストされた順番で記述され、Ｌ*ａ*ｂ*座標値はL*値、a*値、b*値の順番でファイルに記述される。図３は、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数が９である場合のファイル書式となっている。
【００２０】
色分布情報ファイルは、コンピュータシステム上でＲＧＢ色空間での格子点上の格子点の色座標格子点の色座標に対してガマットマッピング処理を行った結果をL*a*b*データに変換することにより生成する。。このように色分布情報ファイルを生成することにより、後述する色解析プログラムを用いて、ガマットマッピングの局所的／大局的な情報を定性的／直感的に判断／評価することが可能となる。さらに、ガマットマッピングの局所的問題点を的確に把握／判定できる為、判定結果をガマットマッピング技術に速やかに反映することが可能となる。
【００２１】
また、格子点の色座標を色パッチとしてパッチ画像を作成、モニタ表示／プリンタ出力し、この後にパッチ画像を測色器で測色することに依って行われる。この方法により色分布情報ファイルを生成することにより、デバイスの出力特性を示す色分布を得ることができる。
【００２２】
また、色分布情報ファイルの生成において、CIECAM97s等の知覚順応処理を用いても構わない。
【００２３】
以下では、本実施形態における色解析プログラムの処理動作について、図４のフローチャートを用いて説明する。起動された色解析プログラムは、まず最初にステップ４０１にて作業用ヒープメモリ確保等の初期化動作を行う。続いてステップ４０２にて、ユーザからの色分布情報ファイルのパス情報入力を待つ。ここで、入力されたパス情報が不正であればステップ４０２に戻り、入力されたパス情報が正しければステップ４０３に移る。ステップ４０３ではパス情報に基づいて色分布情報ファイルを読み込み、ヒープメモリに格納する。ステップ４０４では、３Dオブジェクトデータを色分布データに基づいて初期生成するとともに、３D表示する際のジオメトリ情報ならびに表示形態情報の初期化を行う。本ステップにおける３Dオブジェクトデータ生成並びに表示については後述する。ステップ４０５では、３Dオブジェクトデータを表示形態情報とジオメトリ情報（表示視点／位置情報）に基づいて適切にモニタに表示する。ここでジオメトリ情報は、ワールド座標系による３Dオブジェクト位置、３Dオブジェクト回転角、スクリーン座標、スクリーン回転角、視点座標、視線ベクトルなどから構成されるものである。この後、ステップ４０６にてメッセージの待ち状態となり、各種メッセージを判断し適切な処理ステップへ移行する。
【００２４】
以下では、ステップ４０６に通知されるメッセージに対する処理について説明する。メッセージリストは図５に示す通りである。
【００２５】
メッセージZOOM_INOUT（ズームインアウト）：
ステップ４０５にてメッセージZOOM_INOUTを検知すると、メッセージに付加されているZOOM IN/OUT量を抽出した後、ステップ４０７へ移行する。ステップ４０７では抽出されたZOOM IN/OUT量に基づいて、スクリーン座標と視点座標とのジオメトリ情報を更新し、ステップ４０５へ移行する。ステップ４０５では更新されたジオメトリ情報に基づいて３Dオブジェクトデータ表示を更新する。
【００２６】
メッセージMOVE（ムーブ）：
ステップ４０５にてメッセージMOVEを検知すると、メッセージに付加されている視点平行移動量／視点回転量を抽出した後、ステップ４０８へ移行する。ステップ４０８では抽出された視点平行移動量／視点回転量に基づいて、視点座標と視線ベクトルとのジオメトリ情報を更新し、ステップ４０５へ移行する。ステップ４０５では更新されたジオメトリ情報に基づいて３Dオブジェクトデータ表示を更新する。
【００２７】
メッセージRASTERIZE_MODE（ラスタライズ  モード）：
ステップ４０５にてメッセージRASTERIZE_MODEを検知すると、メッセージに付加されている表示形態選択情報を抽出した後、ステップ４０９へ移行する。ステップ４０９では抽出された表示形態選択情報に基づいて表示形態情報を更新し、ステップ４０５へ移行する。ステップ４０５では更新された表示形態情報に基づいて３Dオブジェクトデータ表示を更新する。
【００２８】
メッセージCHANGE_GRIDAREA（チェンジ  グリッドエリア）：
ステップ４０５にてメッセージCHANGE_GRIDAREAを検知すると、メッセージに付加されている表示格子範囲選択情報を抽出した後、ステップ４１０へ移行する。ステップ４１０では抽出された表示格子範囲選択情報に基づいて３Dオブジェクトデータを更新し、ステップ４０５へ移行する。ステップ４０５では更新された３Dオブジェクトデータを更新表示する。
【００２９】
メッセージCHANGE_SCOPE（チェンジ  スコープ）：
ステップ４０５にてメッセージCHANGE_SCOPEを検知すると、メッセージに付加されている表示内部階層選択情報を抽出、表示格子範囲選択情報へ変換した後、ステップ４１０へ移行する。ステップ４１０では表示格子範囲選択情報に基づいて３Dオブジェクトデータを更新し、ステップ４０５へ移行する。ステップ４０５では更新された３Dオブジェクトデータを更新表示する。
【００３０】
メッセージCHANGE_HUEAREA（チェンジ  ヒュ−エリア）：
ステップ４０５にてメッセージCHANGE_HUEAREAを検知すると、メッセージに付加されている表示色相範囲選択情報を抽出した後、ステップ４１１へ移行する。ステップ４１１では抽出された表示色相範囲選択情報に基づいて３Dオブジェクトデータを更新し、ステップ４０５へ移行する。ステップ４０５では更新された３Dオブジェクトデータを更新表示する。
【００３１】
メッセージCHANGE_DISPLAYSURFACE（チェンジ  表示表面）：
ステップ４０５にてメッセージCHANGE_DISPLAYSURFACEを検知すると、メッセージに付加されている表示面選択情報を抽出した後、ステップ４１２へ移行する。ステップ４１２では抽出された表示面選択情報に基づいて３Dオブジェクトデータを更新し、ステップ４０５へ移行する。ステップ４０５では更新された３Dオブジェクトデータを更新表示する。
【００３２】
メッセージPROCESS_END（プロセス  エンド）：
ステップ４０５にてメッセージPROCESS_ENDを検知すると、ステップ４１３へ移行する。ステップ４１３ではヒープメモリの開放などの終了処理動作を行った後、色解析プログラムを終了する。
【００３３】
以下では、本実施形態における３Dオブジェクトデータ生成／更新ならびに色情報分布データ表示について説明する。
【００３４】
ステップ４０４における３Dオブジェクトデータの初期生成ならびに表示について説明する。３Dオブジェクトデータを生成する際、まずＲＧＢ色空間上での最大の格子領域表面にて、各格子点により形成される最小の四角形に於いて各々2通りの三角形の組み合わせを生成する。この模式図を図６に示す。図６において、太線で囲われた領域が、各格子点により形成される最小の四角形である。この領域において、破線で分割される２つの三角形の組み合わせと、2点破線で分割される２つの三角形の組み合わせとで２通り生成される。次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Dオブジェクトデータを構成する。ここで、３Dオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。すなわち、ＲＧＢ色空間上に各格子点により形成される最小の四角形がN個存在する際、３Dオブジェクトデータは2のN乗通りの内の１つから選択される。
【００３５】
本実施形態に於けるカラーモニタ１０７上での表示の一例を図７に示す。
【００３６】
ステップ４０９における表示形態選択ならびに表示について説明する。表示形態としてはワイヤーフレーム表示、ポイント表示、ソリッド表示１、ソリッド表示２、ソリッド表示３の5形態が用意されている。ここで、ソリッド表示１では３Dオブジェクトデータの三角パッチデータにのっとるとともに、ソリッド表面色はＲＧＢ色空間上での格子点座標値より計算される。ソリッド表示２では３Dオブジェクトデータより曲面表示され、ソリッド表面色はＲＧＢ色空間上での格子点座標値より計算される。
【００３７】
ソリッド表示３では３Dオブジェクトデータの三角パッチデータにのっとるとともに、ソリッド表面色は表示空間であるL*a*b*色空間上の座標値より計算される。ユーザが図８のユーザインタフェースを用いて表示形態の選択を行い、表示形態選択メッセージRASTERIZE_MODEが色解析プログラムに通知され、先述したようにメッセージに付加された選択情報に応じ、色解析プログラムは表示形式を変化させる。ワイヤーフレーム表示が選択された際のモニタ表示の模式図を図９に、ポイント表示が選択された際のモニタ表示の模式図を図１０に示す。但し、本来は陰面も表示されるが図の簡単の為に陰面を省略した。ソリッド表示２が選択された際のモニタ表示の模式図を図１１に示す。ソリッド表示１ならびにソリッド表示３が選択された場合、図７の様な形態において、然るべき色が付いて表示される。
【００３８】
ステップ４１０における表示格子範囲選択ならびに表示について説明する。
【００３９】
ユーザが表示格子範囲の選択を行う為のユーザインタフェースを図１２に示す。図から明らかなように、ユーザはR値、G値、B値それぞれの格子範囲を選択することで表示すべき方形領域をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示格子範囲を選択すると、表示格子範囲選択メッセージCHANGE_GRIDAREAが色解析プログラムに通知され、色解析プログラムはメッセージに付加されたRGB格子範囲情報に応じ、次のように３Dオブジェクトデータを更新する。
【００４０】
まず、ＲＧＢ色空間上で、選択された方形領域表面の各格子点により形成される最小の四角形に於いて各々2通りの三角形の組み合わせを生成する。この模式図は、図６に示したものと同様となる。次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Dオブジェクトデータを構成する。ここで、３Dオブジェクトデータの体積が最大となるよう、各々2通りの三角形の組み合わせから選択する。すなわち、ＲＧＢ色空間上に各格子点により形成される最小の四角形がN個存在する際、３Dオブジェクトデータは2のN乗通りの１つから選択される。
【００４１】
本実施形態に於いて、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であり、表示格子範囲をＲ軸で[2,5]、G軸で[2,4]、B軸で[1,4]と選択した場合における、カラーモニタ１０７上での表示の一例を図１４に示す。ここで、ＲＧＢ色空間における格子範囲は図１３の様になっている。図１３において、点線で示した範囲が最大の格子領域であり、実線で示した範囲が選択された方形領域を示す。破線／実線の交点は格子点を示す。
【００４２】
ステップ４１０における表示内部階層選択ならびに表示について説明する。本操作は、たった１つの値の設定により表示RGB格子範囲の設定を行うものであり、内部解析を容易にするものである。
【００４３】
ユーザが表示内部階層の選択を行う為のユーザインタフェースを図１５に示す。ここで、ユーザは方形領域の表示内部階層数を選択することにより、表示すべき方形領域をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示内部階層を選択すると、表示内部階層選択メッセージCHANGE_SCOPEが色解析プログラムに通知され、色解析プログラムはメッセージに付加された表示範囲情報である表示内部階層数を次のようにRGB格子範囲情報に変換する。
【００４４】
表示内部階層数をsc、R軸の格子点数をNr、G軸の格子点数をNg、B軸の格子点数をNbとすると、RGB格子範囲は
([Rsc,RNr-1-sc], [Gsc,GNg-1-sc], [Bsc,BNb-1-sc])
となる。ここで、RiはR軸上i番目の格子点が取るR値であり、GiはG軸上i番目の格子点が取るG値であり、BiはB軸上i番目の格子点が取るB値である。
【００４５】
つまり、最大格子範囲の両端を指定内部格子階層分だけ削除する。もし、表示内部階層数scが０であるならば、先述の初期生成と同じ様にRGB格子範囲は格子表面となる。この後、RGB格子範囲情報に応じて３Dオブジェクトデータを更新する。前記更新処理の詳細は上述と同じであるので割愛する。
【００４６】
本実施形態に於いて、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であり、ユーザが表示範囲内部階層を１と選択した場合のカラーモニタ１０７上での表示の一例を図１７に示す。ここで、ＲＧＢ色空間における格子範囲は図１６の様になっている。図１６において、点線で示した範囲が最大の格子領域であり、実線で示した範囲が選択された方形領域を示す。破線／実線の交点は格子点を示す。
【００４７】
ステップ４１１における表示色相範囲選択ならびに表示について説明する。尚、当該処理は、R軸とG軸とB軸とで格子点数が等しく且つ格子点のステップが等しくなければ実行されない。
【００４８】
ユーザが表示色相範囲の選択を行う為のユーザインタフェースを図１８に示す。ここで、ユーザは６つの表示色相範囲の内から少なくとも１つを選択することにより、表示すべき色相範囲をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示色相範囲を選択すると、表示色相範囲選択メッセージCHANGE_HUEAREAが色解析プログラムに通知され、色解析プログラムはメッセージに付加された色相選択情報に応じ、次のように３Dオブジェクトデータを更新する。
【００４９】
まず、ＲＧＢ色空間上で、色相選択情報に応じて図１９に示す６つの四面体領域の内から１つを選択する。
【００５０】
選択された四面体領域表面の各格子点により形成される最小の四角形に於いて、各々2通りの三角形の組み合わせを生成する。四角形を生成できない表面領域においては、最小の三角形を生成する。次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Dオブジェクトデータを構成する。ここで表示格子範囲選択の場合と同様にして、３Dオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。
【００５１】
本実施形態に於いて、表示色相範囲をＭＲ領域と選択した場合における、カラーモニタ１０７上での表示の一例を図２０に示す。
【００５２】
ステップ４１２における表示面選択ならびに表示について説明する。ユーザが表示面選択を行う為のユーザインタフェースを図２１に示す。図におけるチェックボックスは、現在の３Dオブジェクトデータに応じてイネーブル／ディセーブルが切り替わり、ディセーブルの場合は色相面１／色相面２のチェックボックスのように、文字色が薄くなることでディセーブルであることを示す。ここでユーザは、８つの表示面の内から、イネーブルとなっている少なくとも１つの任意の表示面を選択する。
【００５３】
このユーザインタフェースを用いてユーザが表示面選択を行うと、表示面選択メッセージCHANGE_DISPLAYSURFACEが色解析プログラムに通知され、色解析プログラムはメッセージに付加された表示面選択情報から３Dオブジェクトデータを次のように更新する。
【００５４】
３Dオブジェクトデータの内部構造は図２２の通りとなっており、RGB格子範囲指定により生成された３Dオブジェクトデータの構造は例えば図２３ａの様に、表示色相範囲指定により生成された３Dオブジェクトデータは例えば図２３ｂの様になっている。ここで、表示面選択情報に応じて表示許可／不許可を更新する。表示面としてWMYR面およびWYCG面を選択した場合における、カラーモニタ１０７上での表示の一例を図２４に示す。
【００５５】
なお、本実施形態では表示装置をモニタのみに限定したが、もちろんプリンタ／プロッタ等に出力することも可能である。
【００５６】
なお、格子点を規定する表色系はＲＧＢ表色系に限らず、ＣＭＹ表色系、ＸＹＺ表色系、Ｌｕｖ表色系、Ｌ*ａ*ｂ*表色系などの他の表色系でも構わない。
【００５７】
同様に、標本点の色座標はＬ*a*b*表色系に限らず、ＲＧＢ表色系、ＣＭＹ表色系、ＸＹＺ表色系、Ｌｕｖ表色系などの他の表色系でも構わない。
【００５８】
以上説明したように、本実施形態によれば色分布情報を局所的／大局的な情報を定性的／直感的に判断／評価することができる。
【００５９】
【発明の効果】
本発明によれば、色分布情報を簡単に定量的に評価することができる。また、選択された標本点に基づき表面色情報を生成するので、色を視覚的に認識することができ、直感的に色分布情報を評価することができる。
【図面の簡単な説明】
【図１】本実施形態にかかる色情報解析装置のシステム構成を示すブロック図である。
【図２】ＲＧＢ色空間での格子点配置を表す模式図である。
【図３】色分布情報ファイルのファイル書式の一例を表す図である。
【図４】色情報解析装置の処理動作を表すフローチャートである。
【図５】メッセージリストを示す図である。
【図６】各格子点により形成される最小の四角形を示す図である。
【図７】３Dオブジェクトデータの表示の一例を示す図である。
【図８】表示形態選択用のユーザインタフェースを示す図である。
【図９】３Dオブジェクトデータの表示の一例を示す図である。
【図１０】３Dオブジェクトデータの表示の一例を示す図である。
【図１１】３Dオブジェクトデータの表示の一例を示す図である。
【図１２】表示格子範囲選択用のユーザインタフェースを示す図である。
【図１３】ＲＧＢ色空間における格子範囲の一例を示す図である。
【図１４】３Dオブジェクトデータの表示の一例を示す図である。
【図１５】表示内部階層選択用のユーザインタフェースを示す図である。
【図１６】ＲＧＢ色空間における選択された方形領域範囲の一例を示す図である。
【図１７】３Dオブジェクトデータの表示の一例を示す図である。
【図１８】表示色相範囲選択用のユーザインタフェースを示す図である。
【図１９】色相選択情報に応じて選択される四面体領域を示す模式図である。
【図２０】３Dオブジェクトデータの表示の一例を示す図である。
【図２１】表示面選択用のユーザインタフェースを示す図である。
【図２２】３Dオブジェクトデータの内部構造を示す図である。
【図２３】３Dオブジェクトデータの内部構造の一例を示す図である。
【図２４】３Dオブジェクトデータの表示の一例を示す図である。
【図１】
0003684158.tif 000002
【図２】
0003684158.tif 000003
【図３】
0003684158.tif 000004
【図４】
0003684158.tif 000005
【図５】
0003684158.tif 000006
【図６】
0003684158.tif 000007
【図７】
0003684158.tif 000008
【図８】
0003684158.tif 000009
【図９】
0003684158.tif 000010
【図１０】
0003684158.tif 000011
【図１１】
0003684158.tif 000012
【図１２】
0003684158.tif 000013
【図１３】
0003684158.tif 000014
【図１４】
0003684158.tif 000015
【図１５】
0003684158.tif 000016
【図１６】
0003684158.tif 000017
【図１７】
0003684158.tif 000018
【図１８】
0003684158.tif 000019
【図１９】
0003684158.tif 000020
【図２０】
0003684158.tif 000021
【図２１】
0003684158.tif 000022
【図２２】
0003684158.tif 000023
【図２３】
0003684158.tif 000024
【図２４】
0003684158.tif 000025