(57)【特許請求の範囲】
【請求項１】
比較元テーブルおよび比較先テーブルを選択する選択工程と、
前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、
前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、
前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、
前記算出工程は、前記ポリゴンの頂点に対応する入力色座標データの前記比較元テーブルの出力色座標データと、該ポリゴンの頂点に対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データとの色差を用いて、該ポリゴンの表面色を算出することを特徴とする色処理方法。
【請求項２】
比較元テーブルおよび比較先テーブルを選択する選択工程と、
前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、
前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、
前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、
前記算出工程は、ワイヤーフレームの辺の両端の点に対応する、前記ポリゴンの２頂点それぞれに対応する入力色座標データの前記比較元テーブルの出力色座標データと、該ポリゴンの２頂点それぞれに対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データとの色差に基づき、該ワイヤーフレームの辺の色を算出することを特徴とする色処理方法。
【請求項３】
比較元テーブルおよび比較先テーブルを選択する選択工程と、
前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、
前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、
前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、
前記算出工程は、前記ポリゴンの複数の頂点それぞれに対応する入力色座標データの前記比較元テーブルの出力色座標データから求められる比較元の辺の長さと、該ポリゴンの複数の頂点それぞれに対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データから求められる比較先の辺の長さとに基づき、該ポリゴンの色を算出することを特徴とする色処理方法。
【請求項４】
比較元テーブルおよび比較先テーブルを選択する選択工程と、
前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、
前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、
前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、
前記算出工程は、前記ポリゴンの複数の頂点それぞれに対応する入力色座標データの前記比較元テーブルの出力色座標データから求められる比較元の辺のベクトルと、該ポリゴンの複数の頂点それぞれに対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データから求められる比較先の辺のベクトルとに基づき、該ポリゴンの色を算出することを特徴とする色処理方法。
【請求項５】
請求項１乃至４のいずれかに記載の色処理方法を実現するためのプログラムをコンピュータが読み取り可能に記録する記録媒体。
【請求項６】
比較元テーブルおよび比較先テーブルを選択する選択手段と、
前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成手段と、
前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出手段とを有する色処理装置であって、
前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、
前記算出手段は、前記ポリゴンの頂点に対応する入力色座標データの前記比較元テーブルの出力色座標データと、該ポリゴンの頂点に対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データとの色差を用いて、該ポリゴンの表面色を算出することを特徴とする色処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、擬似３次元表示を用いて色分布解析を行うものに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く一般に使用されるようになってきた。このような中、コンピュータによってモニタ上で表現される色を、実際に色材を用いて再現する色再現技術が重要となってきている。例えばＤＴＰにおいては、カラーモニタとカラープリンタとを有するコンピュータシステムにおいて、モニタ上にてカラー画像の作成／編集／加工等を行い、カラープリンタで出力する。ここでユーザは、モニタ上のカラー画像とプリンタ出力画像とが知覚的に一致していることを強く望む。
【０００３】
しかしながら色再現技術において、カラー画像とプリンタ出力画像とに於いてこのような知覚上の一致を図ることには以下の理由による困難が伴う。
【０００４】
カラーモニタにおいては、蛍光体を用いて特定波長の光を発光することによりカラー画像を表現する。他方、カラープリンタにおいてはインク等を用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。このように画像表示形態が異なることに起因して、両者を比較すると色再現域が大きく異なる。さらに、カラーモニタであっても、液晶モニタと電子銃方式のブラウン管とプラズマディスプレイとでは色再現域が異なる。カラープリンタにあっても、紙質等の相違やインクの使用量の相違等により色再現域が異なる。そこで、これら色再現域の異なる表示媒体間において、表示カラー画像の知覚的一致を計る為、均等表色系に於いてある色再現域と別の色再現域内とを対応させる、様々なガマットマッピング技術が存在する。
【０００５】
これら様々のガマットマッピング技術の良否は、最終的には様々な画像に対する主観評価により決定されるものの、主観評価には膨大なコストがかかる上、ここで得られた判定結果はガマットマッピング技術に反映し難い。そこで、あらかじめ良否を判定すると共に判定結果をガマットマッピング技術に反映できるような、ガマットマッピング技術に対する解析／評価技術が求められている。
【０００６】
そこで、本出願人は、複数の色分布情報を同時に疑似３次元表示する技術を提案している。擬似３次元表示することにより、複数の色分布情報を定性的／直感的な比較が可能であり、ガマットマッピングの良否／差異を短時間で発見／判断できる。
【０００７】
【発明が解決しようとしている課題】
複数の色分布情報を同時に疑似３次元表示することは、大局的な分布状況の比較あるいは大まかな分布状況の比較には非常に有効である反面、局所的な色分布状況の比較あるいは詳細な分布状況の比較においては効力が少なかった。
【０００８】
そこで本発明は、局所的な色分布状況の比較結果あるいは詳細な分布状況の比較結果を、擬似３次元表示を用いて視覚的に確認できるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明は以下の構成を有する。
【００１１】
本願請求項１記載の色処理方法は、比較元テーブルおよび比較先テーブルを選択する選択工程と、前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、前記算出工程は、前記ポリゴンの頂点に対応する入力色座標データの前記比較元テーブルの出力色座標データと、該ポリゴンの頂点に対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データとの色差を用いて、該ポリゴンの表面色を算出することを特徴とする。
また、本願請求項２記載の色処理方法は、比較元テーブルおよび比較先テーブルを選択する選択工程と、前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、前記算出工程は、ワイヤーフレームの辺の両端の点に対応する、前記ポリゴンの２頂点それぞれに対応する入力色座標データの前記比較元テーブルの出力色座標データと、該ポリゴンの２頂点それぞれに対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データとの色差に基づき、該ワイヤーフレームの辺の色を算出することを特徴とする。
また、本願請求項３記載の色処理方法は、比較元テーブルおよび比較先テーブルを選択する選択工程と、前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、前記算出工程は、前記ポリゴンの複数の頂点それぞれに対応する入力色座標データの前記比較元テーブルの出力色座標データから求められる比較元の辺の長さと、該ポリゴンの複数の頂点それぞれに対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データから求められる比較先の辺の長さとに基づき、該ポリゴンの色を算出することを特徴とする。
また、本願請求項４記載の色処理方法は、比較元テーブルおよび比較先テーブルを選択する選択工程と、前記比較元テーブルの出力色座標データを用いて、複数のポリゴンからなる第２の色空間における３次元オブジェクトデータを生成する生成工程と、前記３次元オブジェクトデータに基づく３次元オブジェクトの表示色を算出する算出工程とを有する色処理方法であって、前記比較元テーブルおよび前記比較先テーブルは、第１の色空間で示される入力色座標データを第２の色空間で示される出力色座標データに変換するテーブルであり、該第１の色空間での格子点の入力色座標データと該格子点の入力色座標データに対応する該第２の色空間上での出力色座標データとの対応を記したものであり、前記算出工程は、前記ポリゴンの複数の頂点それぞれに対応する入力色座標データの前記比較元テーブルの出力色座標データから求められる比較元の辺のベクトルと、該ポリゴンの複数の頂点それぞれに対応する入力色座標データを前記比較先テーブルを用いて変換することにより得られる出力色座標データから求められる比較先の辺のベクトルとに基づき、該ポリゴンの色を算出することを特徴とする。
【００１２】
【発明の実施の形態】
＜第１実施形態＞
図１は、第１の実施形態にかかるパッチ画像出力／測色装置のシステム構成を示すブロック図である。１０１はＣＰＵ、１０２はＲＯＭ、１０３はメインメモリ、１０４はＳＣＳＩインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はＵＳＢコントローラ、１０９はカラープリンタ、１１０はパラレルポートコントローラ、１１１はスキャナ、１１２はキーボード／マウスコントローラ、１１３はキーボード、１１４はマウス、１１５はＰＣＩバスである。なお、ＣＰＵ１０１は、ＲＯＭ１０２ならびにＨＤＤ１０５に保持されたプログラム／データに従い、後述の各種処理を実行する。
【００１３】
上記構成において、ユーザが色解析を行う際には下記動作手順を踏んでコンピュータシステムが動作する。
【００１４】
ユーザが色解析プログラムの動作開始をキーボード１１３とマウス１１４とを介してＣＰＵ１０１に指示すると、ＣＰＵ１０１はＨＤＤ１０５より色解析プログラムを読み出してメインメモリ１０３に格納し、所定のアドレスよりプログラムを実行する。色解析プログラムは、まず、解析対象となる色分布情報ファイルの指定をユーザに要求する。要求に基づき、ユーザが所定の色分布情報ファイルのパス情報をキーボード１１３とマウス１１４とにより入力すると、色解析プログラムは当該ファイルをメインメモリ１０３に格納し、各種データの初期化を行った後、ユーザからの入力待機状態に移る。この後、ユーザからの動作指示に応じ、メインメモリ１０３に格納された色情報分布データを適宜処理し、グラフィックアクセラレータ１０６を通してカラーモニタ１０７表示する。
【００１５】
本実施形態における色分布情報ファイルに格納されている色分布データに関して説明する。
【００１６】
色分布データは、ＲＧＢ色空間での格子点の色座標データと、色分布データがＬ＊ａ＊ｂ＊色空間上で取る座標値との対応を記したものである。ＲＧＢ色空間での格子点を模式図として図２に示す。図２では、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数を４と取っており、ブラック（Ｂｋ）、グリーン（Ｇ）、レッド（Ｒ）、シアン（Ｃ）、ホワイト（Ｗ）の各ＲＧＢ値、ならびにグリッド座標とが記されている。
【００１７】
ファイル内のデータ配置について図３を用いて説明する。ファイル先頭には、Ｒ／Ｇ／Ｂ値のステップが記述される。この記述に続いて色分布データがＲ、Ｇ、Ｂの順でネストされた順番で記述され、各色座標はＬ＊値、ａ＊値、ｂ＊値の順番でファイルに記述される。図３は、Ｒ軸、Ｇ軸、Ｂ軸ともに格子点数が９である場合のファイル書式となっている。
【００１８】
色分布情報ファイルは、コンピュータシステム上でＲＧＢ色空間での格子点上の格子点の色座標を色パッチとしてパッチ画像を作成し、ＲＧＢ画像をモニタ表示／プリンタ出力し、この後にパッチ画像の測色値から生成される。なお、色分布情報ファイルの生成は、あるいはＣＩＥＣＡＭ９７ｓに定められた知覚順応を考慮した計算に依り、あるいはＧａｍｕｔ  Ｍａｐｐｉｎｇに依り行われても構わない。
【００１９】
また、色分布情報ファイルは、フロッピーディスク／光磁気記録メディア等のリムーバブル媒体を介して本色解析プログラムに入力してもかまわない。
【００２０】
本実施形態における色解析プログラムの処理動作について、図４のフローチャートを用いて説明する。
【００２１】
起動された色解析プログラムは、まず最初にステップ４０１にて作業用ヒープメモリ確保等の初期化動作を行う。続いてステップ４０２にて、ユーザからの色分布情報ファイルのパス情報入力を待つ。ここで、入力されたパス情報が不正であればステップ４０２に戻り、入力されたパス情報が正しければステップ４０３に移る。また、ユーザからファイル入力終了が指示された場合、ステップ４０４へジャンプする。但し、入力したファイルのパス情報は少なくとも２つでなければならない。
【００２２】
ステップ４０３では入力されたパス情報に基づいて色分布情報ファイルを読み込み、ヒープメモリに格納する。ステップ４０４では、３Ｄオブジェクトデータをステップ４０２にて最初に指定された色分布データに基づいて初期生成する。
【００２３】
そして、ステップ４１６のサブルーチンをコールし、オブジェクト色の算出を行う。ここで、オブジェクト色算出での比較演算には最初に指定された色分布データと、２番目に指定された色分布データとが用いられる。
【００２４】
さらにまたステップ４０４では、３Ｄ表示する際のジオメトリ情報ならびに表示形態情報の初期化も行う。本ステップ４０４における３Ｄオブジェクトデータ生成並びに表示については後述する。また、ステップ４１６に関しても後述する。ステップ４０５では、３Ｄオブジェクトデータを表示形態情報とジオメトリ情報に基づいて適切にモニタに表示する。この後、ステップ４０６にてメッセージの待ち状態となり、各種メッセージを判断し適切な処理ステップへ移行する。
【００２５】
以下に、ステップ４０６に通知されるメッセージに対する処理について説明する。メッセージリストは図５に示す通りである。
【００２６】
メッセージＺＯＯＭ＿ＩＮＯＵＴ：
ステップ４０５にてメッセージＺＯＯＭ＿ＩＮＯＵＴを検知すると、メッセージに付加されているＺＯＯＭ  ＩＮ／ＯＵＴ量を抽出した後、ステップ４０７へ移行する。ステップ４０７では抽出されたＺＯＯＭ  ＩＮ／ＯＵＴ量に基づいてジオメトリ情報を更新し、ステップ４０５へ移行する。ステップ４０５では更新されたジオメトリ情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００２７】
メッセージＭＯＶＥ：
ステップ４０５にてメッセージＭＯＶＥを検知すると、メッセージに付加されている視点平行移動量／視点回転量を抽出した後、ステップ４０８へ移行する。ステップ４０８では抽出された視点平行移動量／視点回転量に基づいてジオメトリ情報を更新し、ステップ４０５へ移行する。ステップ４０５では更新されたジオメトリ情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００２８】
メッセージＲＡＳＴＥＲＩＺＥ＿ＭＯＤＥ：
ステップ４０５にてメッセージＲＡＳＴＥＲＩＺＥ＿ＭＯＤＥを検知すると、メッセージに付加されている表示形態選択情報を抽出した後、ステップ４０９へ移行する。ステップ４０９では抽出された表示形態選択情報に基づいて表示形態情報を更新し、ステップ４０５へ移行する。ステップ４０５では更新された表示形態情報に基づいて３Ｄオブジェクトデータ表示を更新する。
【００２９】
メッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡ：
ステップ４０５にてメッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡを検知すると、メッセージに付加されている表示格子範囲選択情報を抽出した後、ステップ４１０へ移行する。ステップ４１０では抽出された表示格子範囲選択情報に基づいて３Ｄオブジェクトデータを更新し、ステップ４１６のサブルーチンをコールしてオブジェクト色の算出を行った後、ステップ４０５へ移行する。ステップ４０５では更新された３Ｄオブジェクトデータを更新表示する。
【００３０】
メッセージＣＨＡＮＧＥ＿ＳＣＯＰＥ：
ステップ４０５にてメッセージＣＨＡＮＧＥ＿ＳＣＯＰＥを検知すると、メッセージに付加されている表示内部階層選択情報を抽出、表示格子範囲選択情報へ変換した後、ステップ４１０へ移行する。ステップ４１０では表示格子範囲選択情報に基づいて３Ｄオブジェクトデータを更新し、ステップ４１６のサブルーチンをコールしてオブジェクト色の算出を行った後、ステップ４０５へ移行する。ステップ４０５では更新された３Ｄオブジェクトデータを更新表示する。
【００３１】
メッセージＣＨＡＮＧＥ＿ＨＵＥＡＲＥＡ：
ステップ４０５にてメッセージＣＨＡＮＧＥ＿ＨＵＥＡＲＥＡを検知すると、メッセージに付加されている表示色相範囲選択情報を抽出した後、ステップ４１１へ移行する。ステップ４１１では抽出された表示色相範囲選択情報に基づいて３Ｄオブジェクトデータを更新し、ステップ４１６のサブルーチンをコールしてオブジェクト色の算出を行った後、ステップ４０５へ移行する。ステップ４０５では更新された３Ｄオブジェクトデータを更新表示する。
【００３２】
メッセージＣＨＡＮＧＥ＿ＤＩＳＰＬＡＹＳＵＲＦＡＣＥ：
ステップ４０５にてメッセージＣＨＡＮＧＥ＿ＤＩＳＰＬＡＹＳＵＲＦＡＣＥを検知すると、メッセージに付加されている表示面選択情報を抽出した後、ステップ４１２へ移行する。ステップ４１２では抽出された表示面選択情報に基づいて３Ｄオブジェクトデータを更新し、ステップ４０５へ移行する。ステップ４０５では更新された３Ｄオブジェクトデータを更新表示する。
【００３３】
メッセージＳＥＬＥＣＴ＿ＤＡＴＡ：
ステップ４０５にてメッセージＳＥＬＥＣＴ＿ＤＡＴＡを検知すると、メッセージに付加されている選択データ情報を抽出した後、ステップ４１３へ移行する。ステップ４１３では抽出された選択データ情報に基づき、比較元データとして指定された色分布データにより３Ｄオブジェクトデータを作成／更新するとともに、ステップ４１６のサブルーチンをコールし、オブジェクト色の算出を行う。ここで、オブジェクト色算出での比較演算には比較元データとして指定された色分布データと、比較先データとして指定された色分布データとが用いられる。これらの処理が終了すると、ステップ４０５へ移行する。ステップ４０５では更新された３Ｄオブジェクトデータを更新表示する。
【００３４】
メッセージＤＩＦＦＥＲＥＮＣＥ＿ＭＯＤＥ：
ステップ４０５にてメッセージＤＩＦＦＥＲＥＮＣＥ＿ＭＯＤＥを検知すると、メッセージに付加されている比較計算方法選択情報を抽出した後、ステップ４１４へ移行する。ステップ４１４では抽出された比較計算方法選択情報をメモリに記憶し、ステップ４１６のサブルーチンをコールしてオブジェクト色の算出を行った後、ステップ４０５へ移行する。ステップ４０５では更新された３Ｄオブジェクトデータを更新表示する。
【００３５】
メッセージＰＲＯＣＥＳＳ＿ＥＮＤ：
ステップ４０５にてメッセージＰＲＯＣＥＳＳ＿ＥＮＤを検知すると、ステップ４１５へ移行する。ステップ４１５ではヒープメモリの開放などの終了処理動作を行った後、色解析プログラムを終了する。
【００３６】
以下では、本実施形態における色情報分布データ表示について説明する。
【００３７】
まず、ステップ４０４における３Ｄオブジェクトデータの初期生成ならびに表示について説明する。３Ｄオブジェクトデータを生成する際、まずＲＧＢ色空間上での最大の格子領域表面にて、各格子点により形成される最小の四角形に於いて各々２通りの三角形の組み合わせを生成する。この模式図を図６に示す。図６において、太線で囲われた領域が、各格子点により形成される最小の四角形である。この領域において、破線で分割される２つの三角形の組み合わせと、２点破線で分割される２つの三角形の組み合わせとで２通り生成される。
【００３８】
これら三角形の頂点である格子点座標を対応するＬ＊ａ＊ｂ＊座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Ｄオブジェクトデータを構成する。ここで、３Ｄオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。すなわち、ＲＧＢ色空間上に各格子点により形成される最小の四角形がＮ個存在する際、３Ｄオブジェクトデータは２のＮ乗通りの内の１つから選択される。
【００３９】
以上により求められたポリゴンデータは、図７の様なデータ構造により３Ｄオブジェクトデータとして保持される。ステップ４０４にて構成された３Ｄオブジェクトデータの１例を図８に示す。
【００４０】
また、ステップ４０４では、３Ｄオブジェクトデータを構成するポリゴンに対応するＲＧＢ色空間上の格子点情報を３Ｄオブジェクトデータとは別個に格納する。この格子点情報は、ステップ４１６にてオブジェクト表面の色を算出する際に用いられる。
【００４１】
本実施形態に於けるカラーモニタ１０７上での表示の一例を図９に示す。なお、図ではカラーを省略している。
【００４２】
ステップ４０９における表示形態選択ならびに表示について説明する。表示形態としてはワイヤーフレーム表示、ソリッド表示１、ソリッド表示２の３形態が用意されている。
【００４３】
ここで、ソリッド表示１では３Ｄオブジェクトデータの三角パッチデータにのっとり、ソリッド表面色はステップ４１６での算出結果に基づいて表示される。ソリッド表示２では３Ｄオブジェクトデータより曲面表示され、ソリッド表面色もまたステップ４１６での算出結果をスムージングして表示される。
【００４４】
ユーザが図１０のユーザインタフェースを用いて表示形態の選択を行い、表示形態選択メッセージＲＡＳＴＥＲＩＺＥ＿ＭＯＤＥが色解析プログラムに通知され、先述したようにメッセージに付加された選択情報に応じ、色解析プログラムは表示形式を変化させる。
【００４５】
ワイヤーフレーム表示が選択された際のモニタ表示の模式図を図１１に示す。但し、本来は陰面も表示されるが図の簡単の為に陰面を省略した。ソリッド表示１が選択された場合、先述の様に図７の様な形態において表示される。ソリッド表示２が選択された場合のモニタ表示の模式図を図１２に示す。
【００４６】
ステップ４１０における表示格子範囲選択ならびに表示について説明する。ユーザが表示格子範囲の選択を行う為のユーザインタフェースを図１３に示す。
【００４７】
図から明らかなように、ユーザはＲ値、Ｇ値、Ｂ値それぞれの格子範囲を選択することで表示すべき方形領域をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示格子範囲を選択すると、表示格子範囲選択メッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡが色解析プログラムに通知され、色解析プログラムはメッセージに付加されたＲＧＢ格子範囲情報に応じ、次のように３Ｄオブジェクトデータを更新する。
【００４８】
まずＲＧＢ色空間上で、選択された方形領域表面の各格子点により形成される最小の四角形に於いて各々２通りの三角形の組み合わせを生成する。この模式図は、図６に示したものと同様となる。次に、これら三角形の頂点である格子点座標を対応するＬ＊ａ＊ｂ＊座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Ｄオブジェクトデータを構成する。ここで、３Ｄオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。すなわち、ＲＧＢ色空間上に各格子点により形成される最小の四角形がＮ個存在する際、３Ｄオブジェクトデータは２のＮ乗通りの１つから選択される。またステップ４１０では、３Ｄオブジェクトデータを構成するポリゴンに対応する、ＲＧＢ色空間上の格子点情報を３Ｄオブジェクトデータとは別個に格納する。
【００４９】
本実施形態に於いて、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であり、表示格子範囲をＲ軸で［２，５］、Ｇ軸で［２，４］、Ｂ軸で［１，４］と選択した場合における格子範囲とカラーモニタ表示との模式図を示す。ＲＧＢ色空間における格子範囲の一例は図１４の様になっている。図１４において、点線で示した範囲が最大の格子領域であり、実線で示した範囲が選択された方形領域を示す。破線／実線の交点は格子点を示す。上記の場合におけるカラーモニタ１０７上での表示を図１５に示す。なお、図ではカラーを省略している。
【００５０】
ステップ４１０における表示内部階層選択ならびに表示について説明する。本操作は、たった１つの値の設定により表示ＲＧＢ格子範囲の設定を行うものであり、内部解析を容易にするものである。
【００５１】
ユーザが表示内部階層の選択を行う為のユーザインタフェースを図１６に示す。ここで、ユーザは方形領域の表示内部階層数を選択することにより、表示すべき方形領域をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示内部階層を選択すると、表示内部階層選択メッセージＣＨＡＮＧＥ＿ＳＣＯＰＥが色解析プログラムに通知され、色解析プログラムはメッセージに付加された表示範囲情報である表示内部階層数を次のようにＲＧＢ格子範囲情報に変換する。表示内部階層数をｓｃ、Ｒ軸の格子点数をＮｒ、Ｇ軸の格子点数をＮｇ、Ｂ軸の格子点数をＮｂとすると、ＲＧＢ格子範囲は（［Ｒｓｃ，ＲＮｒ−ｓｃ］，［Ｇｓｃ，ＧＮｇ−ｓｃ］，［Ｂｓｃ，ＢＮｂ−ｓｃ］）となる。ここで、ＲｉはＲ軸上ｉ番目の格子点が取るＲ値であり、ＧｉはＧ軸上ｉ番目の格子点が取るＧ値であり、ＢｉはＢ軸上ｉ番目の格子点が取るＢ値である。
【００５２】
もし表示内部階層数ｓｃが０であるならば、先述の初期生成と同じ様にＲＧＢ格子範囲は格子表面となる。この後、ＲＧＢ格子範囲情報に応じて３Ｄオブジェクトデータを更新する。更新処理の詳細は上述と同じであるので割愛する。またステップ４１０では、３Ｄオブジェクトデータを構成するポリゴンに対応する、ＲＧＢ色空間上の格子点情報を３Ｄオブジェクトデータとは別個に格納する。
【００５３】
本実施形態に於いて、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であり、ユーザが表示範囲内部階層を１と選択した場合の格子範囲とカラーモニタ表示との模式図を示す。ＲＧＢ色空間における格子範囲は図１７の様になっている。図１７において、点線で示した範囲が最大の格子領域であり、実線で示した範囲が選択された方形領域を示す。破線／実線の交点は格子点を示す。上記の場合におけるカラーモニタ１０７上での表示の一例を図１８に示す。なお、図ではカラーを省略している。
【００５４】
ステップ４１１における表示色相範囲選択ならびに表示について説明する。尚、当該処理は、Ｒ軸とＧ軸とＢ軸とで格子点数が等しく且つ格子点のステップが等しくなければ実行されない。
【００５５】
ユーザが表示色相範囲の選択を行う為のユーザインタフェースを図１９に示す。ここで、ユーザは６つの表示色相範囲の内から少なくとも１つを選択することにより、表示すべき色相範囲をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示色相範囲を選択すると、表示色相範囲選択メッセージＣＨＡＮＧＥ＿ＨＵＥＡＲＥＡが色解析プログラムに通知され、色解析プログラムはメッセージに付加された色相選択情報に応じ、次のように３Ｄオブジェクトデータを更新する。
【００５６】
まずＲＧＢ色空間上で、色相選択情報に応じて図２０に示す６つの四面体領域の内から１つを選択する。選択された四面体領域表面の各格子点により形成される最小の四角形に於いて、各々２通りの三角形の組み合わせを生成する。四角形を生成できない表面領域においては、最小の三角形を生成する。次に、これら三角形の頂点である格子点座標を対応するＬ＊ａ＊ｂ＊座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Ｄオブジェクトデータを構成する。ここで表示格子範囲選択の場合と同様にして、３Ｄオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。またステップ４１１では、３Ｄオブジェクトデータを構成するポリゴンに対応する、ＲＧＢ色空間上の格子点情報を３Ｄオブジェクトデータとは別個に格納する。
【００５７】
本実施形態に於いて、表示色相範囲をＭＲ領域と選択した場合における、カラーモニタ１０７上での表示の一例を図２１に示す。なお、図ではカラーを省略している。また、ステップ４１１にて構成された３Ｄオブジェクトデータの構造を図２２に示す。
【００５８】
ステップ４１２における表示面選択ならびに表示について説明する。ユーザが表示面選択を行う為のユーザインタフェースを図２３に示す。図におけるチェックボックスは、現在の３Ｄオブジェクトデータに応じてイネーブル／ディセーブルが切り替わり、ディセーブルの場合は色相面１／色相面２のチェックボックスのように、文字色が薄くなることでディセーブルであることを示す。ここでユーザは、８つの表示面の内から、イネーブルとなっている少なくとも１つの任意の表示面を選択する。
【００５９】
このユーザインタフェースを用いてユーザが表示面選択を行うと、表示面選択メッセージＣＨＡＮＧＥ＿ＤＩＳＰＬＡＹＳＵＲＦＡＣＥが色解析プログラムに通知され、色解析プログラムはメッセージに付加された表示面選択情報から３Ｄオブジェクトデータを次のように更新する。
【００６０】
３Ｄオブジェクトデータの内部構造は図７に示した通りであり、ＲＧＢ格子範囲指定により生成された３Ｄオブジェクトデータの構造は図８の様に、表示色相範囲指定により生成された３Ｄオブジェクトデータは例えば図２２の様になっている。ここで、表示面選択情報に応じて構成面データ内の表示許可フラグを更新する。
【００６１】
本実施形態に於いて、表示面をＷＭＹＲ面およびＷＹＣＧ面と選択した場合における、カラーモニタ１０７上での表示の一例を図２４に示す。なお、図ではカラーを省略している。
【００６２】
ステップ４１３における比較データ選択について説明する。ユーザが比較データの選択を行う為のユーザインタフェースを図２５に示す。図から明らかなように、ユーザは比較元データと比較先データとを選択する。このユーザインタフェースを用いてユーザが比較データを選択すると、メッセージＳＥＬＥＣＴ＿ＤＡＴＡが色解析プログラムに通知され、色解析プログラムはステップ４０４と同様にして比較元データより３Ｄオブジェクトデータを作成／更新する。また、３Ｄオブジェクトデータを構成するポリゴンに対応する、ＲＧＢ色空間上の格子点情報を３Ｄオブジェクトデータとは別個に格納する。
【００６３】
ステップ４１４における比較計算方法選択について説明する。ユーザが比較計算方法の選択を行う為のユーザインタフェースを図２６に示す。図から明らかなように、比較計算方法を選択する。このユーザインタフェースを用いてユーザが比較計算方法を選択すると、メッセージＤＩＦＦＥＲＥＮＣＥ＿ＭＯＤＥが色解析プログラムに通知される。選択された比較計算方法に応じて、ステップ４１６によってオブジェクト表面色が計算される。
【００６４】
ステップ４１６では、比較元である色分布データと、比較先である色分布データと、３Ｄオブジェクトデータを構成するポリゴンに対応するＲＧＢ色空間上の格子点情報と、比較計算方法選択情報とから３Ｄオブジェクトデータの色を算出する。ただし、比較元である色分布データと比較先である色分布データとで格子数が同一でない場合、比較元データのＲＧＢ色空間上での格子点座標値より計算される。
【００６５】
以下、計算方法毎に詳しく説明する。
【００６６】
Ａ）変化量
まず、３Ｄオブジェクトデータ内のポリゴン各頂点について、比較元である色分布データと比較先である色分布データとの間の色差ΔＥを算出する。ここで、ポリンゴン各頂点と色分布データとの対応付けは、３Ｄオブジェクトデータを構成するポリゴンに対応するＲＧＢ色空間上の格子点情報を用いてなされる。
【００６７】
上記算出された色差を用いて、ポリゴンの色が次のように算出される。
【００６８】
【外１】
0004464018.tif 000002
【００６９】
ポリゴンｉの頂点ｊにおいて、比較元色分布データと比較先色分布データとの色差ΔＥをＤＥｉｊとすると、ポリゴンｉの色（Ｒ，Ｇ，Ｂ）を下記のように求める。ここでｎはポリゴンの頂点数である。
ｉｆ    ａ＜０  ，  ａ＝０
【外２】
0004464018.tif 000003
【００７０】
ｉｆ    ａ＞２０  ，  ａ＝２０
式から明らかなように、色差が０である場合はポリゴンの色はブルーであり、色差が２０を越えるときにレッドとなる。
【００７１】
また、ワイヤーフレーム表示の際のワイヤーフレームの色は、辺の両端の変化量の平均として算出される。辺がポリゴンｉに所属し、辺の両端の頂点が頂点ｊならびに頂点ｋであるとすると、先述のＤＥｉｊを用いてワイヤーフレームの色（Ｒ，Ｇ，Ｂ）を下記のように求められる。
【００７２】
【外３】
0004464018.tif 000004
【００７３】
ｉｆ    ａ＜０  ，  ａ＝０
ｉｆ    ａ＞２０  ，  ａ＝２０
【外４】
0004464018.tif 000005
【００７４】
Ｂ）密度比較
まず、３Ｄオブジェクトデータ内のポリゴン各辺について、比較元である色分布データと比較先である色分布データとにて長さを算出する。ここで、ポリンゴン各頂点と色分布データとの対応付けは、３Ｄオブジェクトデータを構成するポリゴンに対応するＲＧＢ色空間上の格子点情報を用いてなされる。ここで、ポリゴンｉにおいて、比較元である色分布データを参照した際の辺ｊの長さ（辺を構成する頂点間の色差）をｌ１ｉｊ、比較元である色分布データを参照した際の辺ｊの長さをｌ２ｉｊとする。これらの模式図を図２７に示す。
【００７５】
上記のｌ１ｉｊ、ｌ２ｉｊを用い、ワイヤーフレーム表示の際のワイヤフレームの色（Ｒ，Ｇ，Ｂ）は次のように算出される。
0004464018.tif 000006
【外５】
0004464018.tif 000007
【００７６】
ａｎｄ  ｉｆ    ａ  ＜  −３，  ａ  ＝  −３
式から明らかなように、辺の長さが等しい場合はワイヤフレームの色はグレーであり、比較先の辺の長さが長い場合にはシアンに、短い場合にはレッドに色が変化する。
【００７７】
また、ポリゴンの色（Ｒ，Ｇ，Ｂ）は辺の変化量の平均として次のように算出される。ここでポリゴンｉにおける辺ｊの色をＲ，Ｇ，Ｂ値それぞれ、Ｒｉｊ，Ｇｉｊ，Ｂｉｊとする。但し、ｎはポリゴンの頂点数である。
【００７８】
【外６】
0004464018.tif 000008
【００７９】
Ｃ）変化方向比較
まず、３Ｄオブジェクトデータ内のポリゴン各辺について、比較元である色分布データと比較先である色分布データとにてベクトルを算出する。ここで、ポリンゴン各頂点と色分布データとの対応付けは、３Ｄオブジェクトデータを構成するポリゴンに対応するＲＧＢ色空間上の格子点情報を用いてなされる。ここで、ポリゴンｉにおいて、比較元である色分布データを参照した際の辺ｊにより構成されるベクトルをｖ１ｉｊ、比較元である色分布データを参照した際の辺ｊにより構成されるベクトルをｖ２ｉｊとする。これらの模式図を図２８に示す。
【００８０】
上記のｖ１ｉｊ、ｖ２ｉｊを用い、ワイヤーフレーム表示の際のポリゴンｉの辺ｊの色（Ｒ，Ｇ，Ｂ）は次のように算出される。
【００８１】
【外７】
0004464018.tif 000009
【００８２】
【外８】
0004464018.tif 000010
【００８３】
但し、Ｒ値、Ｂ値、Ｇ値はそれぞれ０〜２５５の範囲に収まる様クリッピングされる。
【００８４】
式から明らかなように、ベクトルの方向が等しい場合はワイヤフレームの色はブルーであり、方向が回転し反対方向に移るに従って、レッドに変化する。
【００８５】
また、ポリゴンの色（Ｒ，Ｇ，Ｂ）は辺の変化量の平均として次のように算出される。ここでポリゴンｉにおける辺ｊの色をＲ，Ｇ，Ｂ値それぞれ、Ｒｉｊ，Ｇｉｊ，Ｂｉｊとすると、
【外９】
0004464018.tif 000011
【００８６】
但し、ｎはポリゴンの頂点数である。
【００８７】
Ｄ）変化方向＋変化量比較
まず、３Ｄオブジェクトデータ内のポリゴン各辺について、比較元である色分布データと比較先である色分布データとにてベクトルを算出する。ここで、ポリンゴン各頂点と色分布データとの対応付けは、３Ｄオブジェクトデータを構成するポリゴンに対応するＲＧＢ色空間上の格子点情報を用いてなされる。ここで、ポリゴンｉにおいて、比較元である色分布データを参照した際の辺ｊにより構成されるベクトルをｖ１ｉｊ、比較元である色分布データを参照した際の辺ｊにより構成されるベクトルをｖ２ｉｊとする。これらの模式図は、先に示した図２８の通りである。
【００８８】
上記のｖ１ｉｊ、ｖ２ｉｊを用い、ワイヤーフレーム表示の際のポリゴンｉの辺ｊの色（Ｒ，Ｇ，Ｂ）は次のように算出される。
【００８９】
但し、Ｒ値、Ｂ値、Ｇ値はそれぞれ０〜２５５の範囲に収まる様クリッピングされる。
【００９０】
式から明らかなように、ベクトルの方向が等しい場合はワイヤフレームの色はブルーであり、方向が回転し反対方向に移るに従って、レッドに変化する。
【００９１】
【外１０】
0004464018.tif 000012
【００９２】
【外１１】
0004464018.tif 000013
【００９３】
【外１２】
0004464018.tif 000014
【００９４】
【外１３】
0004464018.tif 000015
【００９５】
但し、α＋β＞１である場合、α＝α／α＋β、β＝β／α＋βと補正される。
また、α、βはそれぞれ０〜１の範囲に収まる様クリッピングされる。以上求めたα、βより
【外１４】
0004464018.tif 000016
【００９６】
但し、Ｒ値、Ｂ値、Ｇ値はそれぞれ０〜２５５の範囲に収まる様クリッピングされる。
【００９７】
式から明らかなように、ベクトルの方向が等しい場合はワイヤフレームの色はブルーであり、方向が回転し反対方向に移るに従って、レッドに変化する。さらに、ベクトルの差が小さい場合、グレーに変化する。
【００９８】
ポリゴンの色（Ｒ，Ｇ，Ｂ）は辺の変化量の平均として次のように算出される。
【００９９】
【外１５】
0004464018.tif 000017
【０１００】
ここでポリゴンｉにおける辺ｊの色をＲ，Ｇ，Ｂ値それぞれ、Ｒｉｊ，Ｇｉｊ，Ｂｉｊとする。
【０１０１】
但し、ｎはポリゴンの頂点数である。
【０１０２】
以上の説明から明らかなように本実施形態の比較方法に依れば、局所的な色分布状況の比較あるいは詳細な分布状況の比較が可能となる。さらに、局所的問題点を的確に把握／判定できる為、判定結果をガマットマッピング技術に速やかに反映することが可能となる。
【０１０３】
＜第２実施形態＞
第１実施形態においては、比較元である色分布データと比較先である色分布データとで格子数が同一である場合に限り、比較計算に基づいて３Ｄオブジェクトの色を変更していた。本実施形態は、前記制限事項を取り除くものである。
【０１０４】
そこで、重複する説明は割愛し、変更箇所であるステップ４１６におけるオブジェクト表面色計算についてのみ、比較元である色分布データと比較先である色分布データとで格子数が同一でない場合に限り説明する。
【０１０５】
まず、比較元である色分布データの標本点のＲＧＢ座標において、比較先の色分布データがどのようなＬ＊ａ＊ｂ＊座標をとるか、比較先の色分布データを元に補間演算を行う。これにより、比較元の色分布データと同一の標本点格子において、比較先の色分布データがどのようなＬ＊ａ＊ｂ＊値をとるかを算出し、新たな比較元の色分布データと同一の標本点格子による色分布データを構成する。この色分布データを比較先の色分布データとみなし、ステップ４１６においてオブジェクト表面色計算を行う。
【０１０６】
＜その他の実施形態＞
上記実施形態においては、ＲＧＢ並びにＬ＊ａ＊ｂ＊表色系を用いた処理を説明したが、Ｌｕｖ、ＣＭＹ、ＸＹＺ等、他の表色系を用いた同様の処理が可能であることは言うまでもない。
【０１０７】
また、上記実施形態では表示装置をモニタのみに限定したが、もちろんプリンタ／プロッタ等に出力することも可能である。
【０１０８】
【発明の効果】
本発明によれば、比較元テーブルと比較先テーブルとの局所的な色分布状況の比較結果あるいは詳細な分布状況の比較結果を、擬似３次元表示を用いて視覚的に確認することができる。
【図面の簡単な説明】
【図１】第１実施形態としての色情報解析装置のシステム構成を示すブロック図である。
【図２】ＲＧＢ色空間での格子点配置を表す模式図である。
【図３】色分布情報ファイルのファイル書式の一例を表す図である。
【図４】図１のシステム構成における処理動作を表すフローチャートである。
【図５】メッセージリストを示す図である。
【図６】各格子点により形成される最小の四角形を示す図である。
【図７】３Ｄオブジェクトデータの内部構造を示す図である。
【図８】３Ｄオブジェクトデータの内部構造の一例を示す図である。
【図９】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１０】表示形態選択用のユーザインタフェースを示す図である。
【図１１】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１２】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１３】表示格子範囲選択用のユーザインタフェースを示す図である。
【図１４】ＲＧＢ色空間における格子範囲の一例を示す図である。
【図１５】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１６】表示内部階層選択用のユーザインタフェースを示す図である。
【図１７】ＲＧＢ色空間における選択された方形領域範囲の一例を示す図である。
【図１８】３Ｄオブジェクトデータの表示の一例を示す図である。
【図１９】表示色相範囲選択用のユーザインタフェースを示す図である。
【図２０】色相選択情報に応じて選択される四面体領域を示す模式図である。
【図２１】３Ｄオブジェクトデータの表示の一例を示す図である。
【図２２】３Ｄオブジェクトデータの内部構造の一例を示す図である。
【図２３】表示面選択用のユーザインタフェースを示す図である。
【図２４】３Ｄオブジェクトデータの表示の一例を示す図である。
【図２５】比較データ選択用のユーザインタフェースを示す図である。
【図２６】比較計算方法選択用のユーザインタフェースを示す図である。
【図２７】比較計算における辺の対応関係を示す模式図である。
【図２８】比較計算におけるベクトルの対応関係を示す模式図である。
【図１】
0004464018.tif 000018
【図２】
0004464018.tif 000019
【図３】
0004464018.tif 000020
【図４】
0004464018.tif 000021
【図５】
0004464018.tif 000022
【図６】
0004464018.tif 000023
【図７】
0004464018.tif 000024
【図８】
0004464018.tif 000025
【図９】
0004464018.tif 000026
【図１０】
0004464018.tif 000027
【図１１】
0004464018.tif 000028
【図１２】
0004464018.tif 000029
【図１３】
0004464018.tif 000030
【図１４】
0004464018.tif 000031
【図１５】
0004464018.tif 000032
【図１６】
0004464018.tif 000033
【図１７】
0004464018.tif 000034
【図１８】
0004464018.tif 000035
【図１９】
0004464018.tif 000036
【図２０】
0004464018.tif 000037
【図２１】
0004464018.tif 000038
【図２２】
0004464018.tif 000039
【図２３】
0004464018.tif 000040
【図２４】
0004464018.tif 000041
【図２５】
0004464018.tif 000042
【図２６】
0004464018.tif 000043
【図２７】
0004464018.tif 000044
【図２８】
0004464018.tif 000045