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