(57)【要約】      （修正有）【課題】色分布解析装置において３次元表示されたオブジェクトを任意の断面において２次元表示する。【解決手段】色分布情報の解析を行うための色分布解析装置であって、２次元表示する色相の指定を受け付ける指定受付手段と、第１の表色系において規則的に配置された複数の標本点が第２の表色系において取り得る色座標値を含む色分布情報に基づき、前記指定された色相における第１の座標の前記第２の表色系における第１の座標値を決定する座標値決定手段と、前記決定された第１の座標値から前記座標の第２の表色系における第１のパラメータ及び第２のパラメータを算出する算出手段と、前記算出されたパラメータに基づき前記色相の２次元情報を表示する表示手段とを備える。【選択図】図１
2005148950.tif 000002
【特許請求の範囲】
【請求項１】
色分布情報の解析を行うための色分布解析装置であって、
２次元表示する色相の指定を受け付ける指定受付手段と、
第１の表色系において規則的に配置された複数の標本点が第２の表色系において取り得る色座標値を含む色分布情報に基づき、前記指定された色相における第１の座標の前記第２の表色系における第１の座標値を決定する座標値決定手段と、
前記決定された第１の座標値から前記座標の第２の表色系における第１のパラメータ及び第２のパラメータを算出する算出手段と、
前記算出されたパラメータに基づき前記色相の２次元情報を表示する表示手段と
を備えることを特徴とする色分布解析装置。
【請求項２】
前記指定受付手段は、前記２次元表示する色相を前記第１の表色系における色相として受け付けることを特徴とする請求項１に記載の色分布解析装置。
【請求項３】
前記座標値決定手段は、前記第１の座標の前記第１の表色系における第２の座標値を前記規則的に配置された複数の標本点から補間演算により算出し、当該第２の座標値を前記色分布情報に基づき前記第２の表色系に変換することにより、前記第１の座標値を決定することを特徴とする請求項２に記載の色分布解析装置。
【請求項４】
前記指定受付手段は、前記２次元表示する色相を前記第２の表色系における色相として受け付けることを特徴とする請求項１に記載の色分布解析装置。
【請求項５】
前記座標値決定手段は、前記指定された色相を挟む２つの前記標本点の前記第２の表色系における第３の座標値を決定し、当該第３の座標値に基づいて補間演算により前記第１の座標値を決定することを特徴とする請求項４に記載の色分布解析装置。
【請求項６】
前記第１のパラメータは、前記第２の表色系における明度を表し、前記第２のパラメータは前記第２の表色系における彩度を表すことを特徴とする請求項１乃至５のいずれかに記載の色分布解析装置。
【請求項７】
前記第２の表色系は、XYZ表色系、Lab表色系、Luv表色系のいずれかであることを特徴とする請求項１乃至６のいずれかに記載の色分布解析装置。
【請求項８】
前記色分布情報に基づいて３次元物体表面情報を生成する物体表面構成手段と、
前記３次元物体表面情報を疑似３次元表示する３次元表示手段とを更に備えることを特徴とする請求項１乃至７のいずれかに記載の色分布解析装置。
【請求項９】
前記物体表面構成手段は、前記指定された色相の面情報を含む前記３次元物体表面情報を生成することを更に特徴とする請求項８に記載の色分布解析装置。
【請求項１０】
前記３次元物体表面情報の表示形態の選択を受け付ける表示形態選択受付手段を更に有し、該表示形態選択受付手段は、前記３次元物体表面情報と前記面情報との表示形態の選択を別々に受け付けることを特徴とする請求項９に記載の色分布解析装置。
【請求項１１】
色分布情報の解析を行うための色分布解析装置の制御方法であって、
２次元表示する色相の指定を受け付ける指定受付工程と、
第１の表色系において規則的に配置された複数の標本点が第２の表色系において取り得る色座標値を含む色分布情報に基づき、前記指定された色相における第１の座標の前記第２の表色系における第１の座標値を決定する座標値決定工程と、
前記決定された第１の座標値から前記座標の第２の表色系における第１のパラメータ及び第２のパラメータを算出する算出工程と、
前記算出されたパラメータに基づき前記色相の２次元情報を表示する表示工程と
を備えることを特徴とする色分布解析装置の制御方法。
【請求項１２】
請求項１１に記載の色分布解析装置の制御方法をコンピュータに実行させるための色分布解析装置の制御プログラム。
【請求項１３】
請求項１２に記載の色分布解析装置の制御プログラムを格納した、コンピュータで読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色分布解析装置及びその制御方法、制御プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く一般に使用されるようになってきた。このような中、コンピュータによってモニタ上で表現される色を、実際に色材を用いて再現する色再現技術が重要となってきている。例えばＤＴＰにおいては、カラーモニタとカラープリンタとを有するコンピュータシステムにおいて、モニタ上にてカラー画像の作成／編集／加工等を行い、カラープリンタで出力する。ここでユーザは、モニタ上のカラー画像とプリンタ出力画像とが知覚的に一致していることを強く望む。
【０００３】
しかしながら色再現技術において、カラー画像とプリンタ出力画像とに於いてこのような知覚上の一致を図ることには以下の理由による困難が伴う。
【０００４】
カラーモニタにおいては、蛍光体を用いて特定波長の光を発光することによりカラー画像を表現する。他方、カラープリンタにおいてはインク等を用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。このように画像表示形態が異なることに起因して、両者を比較すると色再現域が大きく異なる。さらに、カラーモニタであっても、液晶モニタと電子銃方式のブラウン管とプラズマディスプレイとでは色再現域が異なる。カラープリンタにあっても、紙質等の相違やインクの使用量の相違等により色再現域が異なる。
【０００５】
そこで、これら色再現域の異なる表示媒体間において、表示カラー画像の知覚的一致を計る為、均等表色系に於いてある色再現域と別の色再現域内とを対応させる、様々なガマットマッピング（Gamut Mapping）技術が存在する。
【０００６】
これら様々のガマットマッピング技術の良否は、最終的には様々な画像に対する主観評価により決定されるものの、膨大なコストを要する上、ここで得られた判定結果はガマットマッピング技術に反映し難い。そこで、あらかじめ良否を判定すると共に判定結果をガマットマッピング技術に反映できるような、ガマットマッピング技術の解析／評価技術が求められている。
【０００７】
そこで、色情報の３次元分布の様々な表示を行う色分布解析装置が提案されている（例えば、特許文献１を参照。）。この装置では、３次元空間に分布する色情報を定性的に評価し、ガマットマッピング技術に反映することができる。
【特許文献１】特開２００２−２２２４３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のような色分布解析装置では、特定の色相の断面を擬似３次元表示させることは可能であったが、任意の色相の断面表示が困難である。このため、例えば画像のある色相において擬似輪郭等の画像障害が発生した場合、その原因追究／解決が難しい。特にグラデーション画像における擬似輪郭は、問題箇所の色相における明度・彩度の分布状況を２次元的に把握することが原因追求に有効であるが、従来はこれが難しかった。
【０００９】
そこで、本発明は、色分布解析装置において３次元表示されたオブジェクトを任意の断面において２次元表示可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記問題点を解決するための本発明は、色分布情報の解析を行うための色分布解析装置であって、２次元表示する色相の指定を受け付ける指定受付手段と、第１の表色系において規則的に配置された複数の標本点が第２の表色系において取り得る色座標値を含む色分布情報に基づき、前記指定された色相における第１の座標の前記第２の表色系における第１の座標値を決定する座標値決定手段と、前記決定された第１の座標値から前記座標の第２の表色系における第１のパラメータ及び第２のパラメータを算出する算出手段と、前記算出されたパラメータに基づき前記色相の２次元情報を表示する表示手段とを備える。
【発明の効果】
【００１１】
本発明によれば、色分布解析装置において３次元表示されたオブジェクトを任意の断面において２次元表示することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施例を添付する図面を参照して詳細に説明する。
【実施例１】
【００１３】
図１は本発明の実施例１に対応する色分布解析装置のシステム構成の一例を示すブロック図である。前記構成において、１０１はＣＰＵ、１０２はＲＯＭ、１０３はメインメモリ、１０４はＳＣＳＩインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はUSBコントローラ、１０９はカラープリンタ、１１０はパラレルポートコントローラ、１１１は測色機、１１２はキーボード／マウスコントローラ、１１３はキーボード、１１４はマウス、１１５はＰＣＩバスである。なお、CPU１０１は、ROM１０２ならびにHDD１０５に保持されたプログラム／データ（色分布情報ファイルを含む。）に従い、後述の各種処理を実行する。
【００１４】
上記構成において、ユーザが色分布の解析を行う際には下記動作手順を踏んでコンピュータシステムが動作する。
【００１５】
ユーザが色解析プログラムの動作開始をキーボード１１３とマウス１１４とを介してCPU１０１に指示すると、CPU１０１はHDD１０５より色解析プログラムを読み出してメインメモリ１０３に格納し、所定のアドレスよりプログラムを実行する。実行された色解析プログラムは、まず、解析対象となる色分布情報数及びこれに対応する色分布情報ファイルをユーザに要求する。要求に基づき、ユーザが所定の色分布情報ファイル数と前記色分布情報ファイルのパス情報をキーボード１１３とマウス１１４とにより入力すると、色解析プログラムは当該ファイルをメインメモリ１０３に格納し、各種データの初期化を行った後、ユーザからの入力待機状態に移る。この後、ユーザからの動作指示に応じ、メインメモリ１０３に格納された各色情報分布データを適宜処理し、グラフィックアクセラレータ１０６を通してカラーモニタ１０７表示する。色解析プログラムの処理動作については、詳しく後述する。
【００１６】
本実施例における色分布情報ファイルに格納されている色分布データに関して説明する。
【００１７】
前記色分布データは、ＲＧＢ色空間での格子点の色座標データと、前記色分布データがＬ*ａ*ｂ*色空間上で取る座標値との対応を記したものであり、図２の様なデータ構造で構成される。データ構造の先頭には、Ｒ／Ｇ／Ｂ値のステップが記述され、この後に、各格子点に対応する色座標がL*値、a*値、b*値が、Ｒ、Ｇ、Ｂの順でネストされて記述される。また、色分布情報ファイルは、この色分布データの集合で構成される。
【００１８】
このデータ構造をＲＧＢ色空間で模式的に表すと、図３の様に表される。色分布情報ファイルの生成は、コンピュータシステム上でのＲＧＢ画像をモニタ表示／プリンタ出力した後で、測色機により、あるいはCIECAM９７sに定められた知覚順応を考慮した計算により、又はガマットマッピングにより行われる。
【００１９】
また、図３に示されるデータ構造では、ＲＧＢ座標値（０，０，０）をＢｋ（又はＫ）、同（２５５、０、０）をＲ、同（０、２５５、０）をＧ、同（０、０、２５５）をＢ、同（０、２５５、２５５）をＣ、同（２５５、０、２５５）をＭ、同（２５５、２５５、０）をＹとし、Ｒ、Ｇ、Ｂの各基底を７つの格子点により表している。よって、格子点座標によれば、Ｋ（０、０、０）、Ｒ（６、０、０）、Ｇ（０、６、０）、Ｂ（０、０、６）、Ｃ（０、６、６）、Ｍ（６、０、６）、Ｙ（６、６、０）と表すことができる。また、ＲＧＢ色空間は、上記各格子点によりＫＢＭＲ面、ＫＧＣＢ面、ＫＧＹＲ面、ＷＹＧＣ面、ＷＭＲＹ面及びＷＭＢＣ面の６面により構成される。
【００２０】
なお、本明細書における以下の説明では説明の簡単のため、各面に平行な面を当該各面方向から見た場合の総称として、当該各面の名称を便宜的に使用する。例えば、ＫＢＭＲ面３０１に平行な面である３０２は、ＫＢＭＲ面の方向から見た場合には、ＫＢＭＲ面と証する。面３０２は同様にしてＷＹＧＣ面３０３とも平行であるので、ＷＹＧＣ面から面３０２を見た場合には、ＷＹＧＣ面と称する。
【００２１】
以下では、本実施例における色解析プログラムの処理動作について、図４の状態遷移図を用いて説明する。起動された色解析プログラムは、まずステート４０１にて作業用ヒープメモリ確保等の初期化動作を行う。次にステート４０２にて、ユーザからの各色分布情報ファイルのパス情報入力を待つ。このパス情報は、例えば色分布情報ファイルがＨＤＤ１０５に格納されている場合には、ＨＤＤ１０５におけるファイルの格納位置を示す情報である。入力されたパス情報が正しければステート４０３において、前記パス情報に基づいて色分布情報ファイルを読み込み、ヒープメモリに格納する。ステート４０４では、後述する方法により３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オブジェクトデータを更新表示し、その後ステート４０６のメッセージ待ち状態に戻る。
【００２６】
メッセージDISPLAY_２D_DATA：
ステート４０６にてメッセージDISPLAY_２D_DATAを検知すると、メッセージに付加されている２Dオブジェクト表示／非表示情報を抽出した後、ステート４１２に移行する。ステート４１２では抽出された情報に基づいて３Dオブジェクトデータを更新し、後述する２Dオブジェクトデータを表示／非表示した後、ステート４０５へ移行する。ステート４０５では更新された３Dオブジェクトデータを更新表示し、ステート４０６に戻る。
【００２７】
メッセージGENERATE_２D_DATA：
ステート４０６にてメッセージGENERATE_２D_DATAを検知すると、メッセージに付加されている表示色相角情報を抽出した後、ステート４１１に移行する。ステート４１１では抽出された色相角情報に基づいて２Dオブジェクトデータを生成し、ステート４１２に移行する。ステート４１２では更新された２Dオブジェクトデータを更新表示すると共に、２Dオブジェクトデータに基づいて３Dオブジェクトデータを更新し、ステート４０５へ移行する。ステート４０５では更新された３Dオブジェクトデータを更新表示し、ステート４０６に戻る。
【００２８】
メッセージPROCESS_END：
ステート４０６にてメッセージPROCESS_ENDを検知すると、ステート４１３へ移行する。ステップ４１３ではヒープメモリの解放などの終了処理動作を行った後、色解析プログラムを終了する。
【００２９】
以下では、本実施例における色情報分布データ表示について説明する。
【００３０】
ステート４０４における３Dオブジェクトデータの初期生成ならびに表示について説明する。３Dオブジェクトデータを生成する際、まずＲＧＢ色空間上での最大の格子領域表面にて、各格子点により形成される最小の四角形に於いて各々２通りの三角形の組み合わせを生成する。
【００３１】
この模式図を図６に示す。図６において、太線で囲われた領域が、各格子点により形成される最小の四角形である。この領域において、破線で分割される２つの三角形の組み合わせと、２点破線で分割される２つの三角形の組み合わせとで２通りの三角形の組み合わせが生成される。
【００３２】
次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に、前記色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせからL*a*b*座標系において３Dオブジェクトデータを構成する。ここで、３Dオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。本実施例におけるカラーモニタ１０７上での表示の一例を図７に示す。
【００３３】
ステート４１１における２Dオブジェクトデータの生成及びステート４１２における２Dオブジェクトデータの表示／非表示について説明する。
【００３４】
ユーザが２Dオブジェクトデータの表示／非表示、及び表示する色相の角度を指定するユーザインタフェースを図８に示す。図８において、８０１は２次元表示／非表示を指定するラジオボタンであり、ユーザはこのボタンをオン／オフ操作することにより２Dオブジェクトデータの表示又は非表示を指定する。８０２は表示する色相の角度を指定するエディットボックスであり、ユーザは０から３６０までの角度θ（単位：degree）を＋、−ボタンの使用又はテキスト入力により指定する。
【００３５】
なお、２次元表示指定用のラジオボタンがオフの状態の際には、色相角指定用のエディットボックスが入力不可となる。２次元表示指定用のラジオボタンがオンの状態で、ユーザが２次元表示を行う色相の角度を指定すると、２Dオブジェクト生成メッセージGENERATE_２D_DATAが色解析プログラムに通知され、色解析プログラムは指定された角度における明度と彩度の２次元グラフを生成する。大まかには、まず図９a、図９bのように２次元の複数の折れ線を生成し、これらを組み合わせて図９cのようなグラフを生成し、モニタに表示する。
【００３６】
以下、図１０のフローチャートに従い２Dオブジェクト生成処理について説明する。  まずステップＳ１００１において、色分布データの各格子点に対し、各々の色相角を以下の式により算出し、メインメモリ１０３に格納する。
【００３７】
色相角＝ａｔａｎ（b／ａ）
上式において、ａ、bはそれぞれ各格子点のａ*値、b*値を表し、ａｔａｎは、ｔａｎの逆関数である。
【００３８】
次にステップＳ１００２においてＲＧＢ色空間における各軸の格子点番号の範囲[min, max]を[０,最大格子番号]に設定する。例えば、格子点数が９の場合には最大格子番号は８となる。
【００３９】
その後ステップＳ１００３において、ＲＧＢ色空間上で格子点番号が（max, max, max）と（max, min, min）を含む面（図３において、max＝６の場合にＷＭＲＹ面）、（max, max, max）と（min, max, min）を含む面（同様に、図３においてＷＹＧＣ面）、（max, max, max）と（min, min, max）を含む面（同様に、図３においてＷＭＢＣ面）の３面から、図１１のフローチャートを参照して詳細を後述する方法により、上記色相角をもつ点の明度と彩度の折れ線一つ分（図９ａにおける複数の折れ線のうちの一本）を生成する。
【００４０】
ステップＳ１００４では格子範囲の上限maxをデクリメントする。ここで、上限をデクリメントするのは、ＲＧＢ空間の内部階層の格子点についてもステップＳ１００３における処理を同様に実行するためである。即ち、max＝最大格子番号の場合には、ステップＳ１００３の処理は、ＲＧＢ空間の格子点の内、最表面（ＲＧＢ値（２５５、２５５、２５５）を有する格子点で交わるＷＭＲＹ面、ＷＹＧＣ面及びＷＭＢＣ面の３つの面）に位置する格子点についてのみ実行され、最表面の格子点についての明度−彩度関係のみが求められる。図９ａに示すような明度−彩度関係図を生成するためには、ＲＧＢ空間の格子点の内、内部格子点についても明度−彩度の関係を求める必要がある。そこで、上限maxを１づつデクリメントすることにより、１格子点分ずつ内部階層の格子点を選択して処理していく。
【００４１】
上記のように、１づつデクリメントして内部階層の格子点を選択していくため、いずれはデクリメントできない階層に到達してしまうこととなる。そして、この時点で図９aに示す折れ線の生成が完了している。そこで、ステップＳ１００５においてmaxの値を０と比較し、maxが０以上であればステップＳ１００３に戻って処理を継続する。
【００４２】
一方、maxが０未満の場合は、ステップＳ１００６に移行する。ステップＳ１００６では、格子点番号の範囲[min, max]を再度[０,最大格子番号]に設定する。続いてステップＳ１００７において、格子点番号が（min, min, min）と（min, max , max）を含む面（図３において、max＝６の場合にＫＧＣＢ面）、（min, min, min）と（max, min, max）を含む面（同様に、図３においてＫＢＭＲ面）、（min, min, min）と（max, max, min）を含む面（同様に、図３においてＫＧＹＲ面）の３面から、ステップＳ１００３と同様の処理により上記色相角をもつ点の明度と彩度の折れ線一つ分（図９ｂにおける複数の折れ線のうちの一本）を生成する。
【００４３】
ステップＳ１００８では格子範囲の下限minをインクリメントする。ここで、下限をインリメントするのは、ＲＧＢ空間の内部階層の格子点についてもステップＳ１００７における処理を同様に実行するためである。即ち、min＝０の場合には、ステップＳ１００７の処理は、ＲＧＢ空間の格子点の内、最表面（ＲＧＢ値（０、０、０）を有する格子点で交わるＫＧＣＢ面、ＫＢＭＲ面及びＫＧＹＲ面の３つの面であって、）に位置する格子点についてのみ実行され、最表面の格子点についての明度−彩度関係のみが求められる。図９ｂに示すような明度−彩度関係図を生成するためには、ＲＧＢ空間の格子点の内、内部格子点についても明度−彩度の関係を求める必要がある。そこで、下限minを１づつインクリメントすることにより、１格子点分ずつ内部階層の格子点を選択し、処理していく。
【００４４】
上記のように、１づつインクリメントして内部階層の格子点を選択していくため、いずれはインクリメントできない階層に到達してしまうこととなる。そして、この時点で図９ｂに示す折れ線の生成が完了している。そこで、ステップＳ１００９においてminの値を最大格子点番号と比較し、minが最大格子点番号以下であればステップＳ１００７に戻って処理を継続する。
【００４５】
一方、minが最大格子点番号を超えていればステップＳ１０１０に移行する。ステップＳ１０１０では、以上の処理により生成された、図９aと図９bに示される折れ線を組み合わせることにより図９cの２Dオブジェクトを生成する。
【００４６】
次に、ステップＳ１００３における処理について、図１１のフローチャートを参照して詳細に説明する。
【００４７】
まずステップＳ１１０１において、ＷＹＧＣ面、ＷＭＲＹ面及びＷＭＢＣ面の交点である無彩色軸上の格子点番号(w, w, w)の値を、(max, max, max)に設定する。ここでmaxは図１０のフローチャートに示した処理途中における格子範囲の上限値である。よって、上記ステップＳ１００４においてデクリメントされた分だけ最大格子点番号から減少した数値が当該上限値に相当する。これにより上記３面の交点である格子点の位置（後述する図１３ａにおける点１３０１）が決定される。
【００４８】
次にステップＳ１１０２では、ＷＹＧＣ面上において、最小要素がｗの格子点の内、図８に示すような画面においてユーザに指定された角度θを挟む２つの格子点が存在するか否かを判定する。ここで最小要素がｗの格子点とは、ＲＧＢ空間における座標値の要素に少なくとも１つ以上のｗの値を有するものが存在し、かつ、それ以外の要素がｗ未満でないような座標を有する格子点を意味する。
【００４９】
即ち、図１２を参照して説明すれば、ｗが４の場合、図中の太線１２０２で結ばれた各格子点は、その格子点座標値において少なくとも一つ以上の４を有し、かつ、他の要素が４未満でない、「最小要素がｗの格子点」となる。同様にして、ｗが３の場合は、図中の太線１２０３で結ばれた各格子点が「最小要素がｗの格子点」に相当する。このように、ＷＹＧＣ面、ＷＭＲＹ面及びＷＭＢＣ面上において最小要素がｗとなる格子点の集合は、１２０２から１２０６の様にｗの値に応じて一意に決定することができる。従って、ＷＹＧＣ面上において最小要素がｗの格子点は、当該格子点の集合の中からＷＹＧＣ面上に存在する格子点を選択すればよい。図１２は、ＲＧＢ空間における各軸の格子点数を９とし、図１０のフローチャートに対応する処理途中における格子範囲の上限値（max）を５とした場合を示した図である。
【００５０】
また、指定角度θを挟む２つの格子点の存在判定方法は例えば、以下のように行うことができる。まず、ステップＳ１００１においてメインメモリ１０３に格納された色相角の内、隣接する２つの格子点の色相角をメインメモリ１０３から読み出す。図１２の場合を例に取ると、ＷＹＧＣ面上で互いに隣り合う格子点である１２０７と１２０８の色相角を読み出す。ここで読み出された角度をθ１、θ２とすると、ユーザーに指定された角度θに対して、θ１＞θ＞θ２又はθ２＞θ＞θ１が成立すれば、２つの格子点がＬ*ａ*ｂ*色空間上においてθを挟むことになる。よって、色相角θ１及びθ２について上記のような関係が成立するかどうかにより、上記条件に当てはまる格子点の組が存在するかどうかをチェックすることができる。ここで、このような格子点の組が存在した場合はステップＳ１１０５に移行し、存在しない場合にはステップＳ１１０３へ移行する。
【００５１】
次にステップＳ１１０３では、ＷＭＹＲ面上において、最小要素がｗの格子点の内、ユーザに指定された角度θを挟む２つの格子点が存在するか否かを判定する。ここでの処理は、処理対象となる格子点がＷＭＹＲ面上に存在する点を除けば、ステップＳ１１０２と同様である。当該格子点の組が存在した場合はステップＳ１１０５に進み、それ以外の場合はステップＳ１１０４に進む。
【００５２】
次にステップＳ１１０４では、ＷＭＢＣ面上において、最小要素がｗの格子点の内、ユーザに指定された角度θを挟む２つの格子点が存在するか否かを判定する。ここでの処理は、処理対象となる格子点がＷＭＢＣ面上に存在する点を除けば、ステップＳ１１０２と同様である。当該格子点の組が存在した場合はステップＳ１１０５に進み、それ以外の場合はステップＳ１１０７に進む。
【００５３】
ここで図１２及び図１３を参照して、最小要素がｗの格子点の内、角度θを挟む２つの格子点を決定する方法を視覚的に説明する。図１２に示すようにＲＧＢ空間における各軸の格子点数を９とし、図１０のフローチャートに対応する処理途中における格子範囲の上限値（max）を５とした場合、各面における最小要素がｗの格子点は、１２０１から１２０６までの各線上に存在する。この格子点をL*a*b*色空間座標値に変換し、各格子点をa*b*平面上に投影した場合、各格子点の分布は図１３のようになる。ここにおいて、１３０１から１３０６は、それぞれ上記１２０１から１２０６に対応する。
【００５４】
図１３において、１３０７は色相角θを示す直線であり、１３０７上の四角形は、直線１３０７と１３０１から１３０６との交点を示している。即ち、この交点を挟むように位置する格子点が、上記最小要素がｗの格子点の内、角度θを挟む２つの格子点に相当する。図１３の場合当該２つの格子点を三角形で示している。これらの格子点に対応する格子点を図１２でも三角形で示している。
【００５５】
以上のようにして、決定された最小要素がｗの格子点の内、角度θを挟む２つの格子点を利用して、ステップＳ１１０５においては、以下の各式により色相角θに対応する点（図１３における四角形で示した点）を二次元表示するためのパラメータとして、明度L及び彩度Cを算出し、メインメモリ１０３に格納する。
L=(｜α１−θ｜×L０+｜α０−θ｜×L１)／｜α１−α０｜
C=(｜α１−θ｜×C０+｜α０−θ｜×C１)／｜α１−α０｜
上式において、α０、α１はステップＳ１１０２〜Ｓ１１０４において求めた隣接する２つの格子点に対応する色相角、L０、L１は前記２つの格子点に対応するL*値を表す。また、｜*｜は絶対値を表す。
【００５６】
さらに、Ciは格子点ｉに対応する彩度を表し、以下の式により求められる。
Ci＝（ａi２＋ｂi２）1/2
ここで、ａi、ｂiはそれぞれ格子点ｉに対応するa*値、b*値を表す。
【００５７】
次にステップＳ１１０６において、図９ａに示すような明度−彩度の関係を表すグラフに、得られた明度Ｌと彩度Ｃをプロットする。更に、当該Ｌ、Ｃの直前に算出されてプロットされている明度、彩度と繋ぐことにより直線を生成する。
【００５８】
続いてステップＳ１１０７において前記格子点番号の要素wをデクリメントする。これにより、ＷＹＧＣ面、ＷＭＲＹ面及びＷＭＢＣ面上に存在する格子点であって、ステップＳ１１０２からＳ１１０４において処理される格子点が変更される。
【００５９】
要素ｗをデクリメントすることにより、選択すべき格子点がＷＹＧＣ面、ＷＭＹＲ面及びＷＭＢＣ面上に存在しなくなるので、ステップＳ１１０８において前記ｗが前記min未満になっているか確認し、min以上であればステップＳ１１０２に戻って処理を繰り返し、min未満の場合は処理を終了する。
【００６０】
以上、ステップＳ１００３における処理の詳細を説明したが、ステップ１００７における処理についても、以下の点を除き基本的に上記処理と同様に実施することができる。
【００６１】
ステップＳ１００７で処理される格子点は、Ｂｋで交点を有するＫＧＣＢ面、ＫＢＭＲ面及びＫＧＹＲ面の３つの面上に存在する。よって、上記ステップＳ１１０１に相当するステップでは、（w, w, w）=(min, min, min)に設定し、ステップＳ１１０７に相当するステップでは、wをインクリメントしていく。また、Ｓ１１０２からＳ１１０４に相当するステップでは、ＫＧＣＢ面、ＫＢＭＲ面及びＫＧＹＲ面の各面において、最大要素がwの格子点の内、θを挟む隣接する格子点が存在するかどうかを判定する。ここで、最大要素がｗの格子点とは、ＲＧＢ空間における座標値の要素に少なくとも１つ以上のｗの値を有するものが存在し、かつ、それ以外の要素がｗ未満となるような座標を有する格子点を意味する。
【００６２】
以上の前提に基づいて図１１の一連の処理を行うことで、図９ｂに示すような折れ線の一部を生成することができる。
【００６３】
以上のように、図１０及び図１１に示したフローチャートの処理を実行することにより、図９ｃに示すような２Dオブジェクトを生成することができる。このようにして生成された２Dオブジェクトを、図８のユーザーインタフェースで２次元表示が選択された場合の表示形態の一例を図１４に示す。図１４に示すように、２Dオブジェクト表示をオンに指定すると３次元表示ウィンドウ１４０１と２次元表示ウィンドウ１４０２とが同時に表示され、３次元表示ウィンドウには３Dオブジェクトデータに色相角θの面１４０３が追加されて表示される。即ち、面１４０３は、２Ｄオブジェクトが３次元オブジェクトどの位置の断面を表しているかを示すものである。
【００６４】
このように本実施例では、３Ｄオブジェクトと２Ｄオブジェクトとを図１４のように対比して表示することができるが、ユーザはその表示形態を、図４のステート４０９において選択することができる。本実施例においては表示形態として、ワイヤーフレーム表示とポリゴン表示との２形態が用意されている。ここで、ポリゴン表示では３Dオブジェクトデータの三角パッチデータにのっとるとともに、ポリゴン表面色はＲＧＢ色空間上での格子点座標値より計算される。
【００６５】
図１５に、表示形態選択用の表示画面を示す。ユーザは図１５の表示画面を用いて、色分布情報の表示形態１５０１と２Dオブジェクト表示がオンの場合は対象色相角における色相面の表示形態１５０２を選択する。なお、２Dオブジェクト表示がオフの場合には色相面の表示形態選択用ラジオボタンが選択不可能な状態となる。
【００６６】
ユーザが表示形態の選択を行うと、表示形態選択メッセージRASTERIZE_MODEが色解析プログラムに通知され、メッセージに付加された選択情報に応じ、色解析プログラムは該当するデータの表示形式を変化させる。色分布データの表示形態としてワイヤーフレーム表示、色相面の表示形態としてソリッド表示が選択された際のモニタ表示の模式図を図１６に示す。色分布データの表示形態としてソリッド表示、色相面の表示形態としてワイヤーフレーム表示が選択された際のモニタ表示は、図１４の３次元表示のようになる。
【００６７】
次に、ステート４１０における表示格子範囲選択ならびに表示について説明する。
【００６８】
ユーザが表示格子範囲の選択を行う為のユーザインタフェースを図１７に示す。図から明らかなように、ユーザはR値、G値、B値それぞれの格子範囲を選択することで表示すべき方形領域をＲＧＢ色空間で選択する。このユーザインタフェースを用いてユーザが表示格子範囲を選択すると、表示格子範囲選択メッセージCHANGE_GRIDAREAが色解析プログラムに通知され、色解析プログラムはメッセージに付加されたRGB格子範囲情報に応じ、次のように３Dオブジェクトデータを更新する。
【００６９】
まずＲＧＢ色空間上で、選択された方形領域表面の各格子点により形成される最小の四角形において各々２通りの三角形の組み合わせを生成する。この模式図は、図６に示したものと同様となる。次に、これら三角形の頂点である格子点座標を対応するL*a*b*座標値に制御データの色分布情報を用いて変換し、さらにこれら変換後の三角形の組み合わせからステート４０４と同様の手順により３Dオブジェクトデータを構成する。
【００７０】
本実施例において、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに９であり、表示格子範囲をＲ軸で[３,７]、G軸で[２,６]、B軸で[１,６]と選択した場合における、カラーモニタ１０７上での表示の一例を図１８に示す。ここで、ＲＧＢ色空間における格子範囲は図１９の様になっている。図１９において、細線で示した範囲が最大の格子領域であり、太線で示した範囲が選択された方形領域を示す。太線／破線の交点は格子点を示す。
【００７１】
以上のような構成により、均等表色系における任意の断面を２次元表示させることにより、例えば等色相における明度と彩度の関係、グラデーションの階調性等を瞬時に確認・解析し、ガマットマッピングに反映させることが可能となる。また３次元の色分布データも同時に表示させることにより、３次元的な色の分布と断面との関連を把握することが容易となる。
【実施例２】
【００７２】
上記の実施例１においては、L*a*b*色空間において色相角を指定して２次元の断面表示を行ったが、本実施例ではRGB色空間における等色相断面をL*a*b*表色系に変換して２次元表示を行う。
【００７３】
本実施例における色相角指定用の表示画面の一例を図２０に示す。図２０において、２００１は２次元表示／非表示を指定するラジオボタンであり、実施例１と同様、ユーザはこのボタンをオン／オフ操作することにより、２Dオブジェクトデータの表示又は非表示を指定できる。２００２は表示する色相をＲＧＢにより指定するするエディットボックスであり、ユーザは０から２５５までのＲＧＢ値を＋、−ボタンの使用又はテキスト入力により指定する。なお、２次元表示指定用のラジオボタンがオフの状態の際には、色相指定用のエディットボックスが入力不可となる。
【００７４】
２次元表示指定用のラジオボタンがオンの状態で、ユーザがＲＧＢ値を指定すると、２Dオブジェクト生成メッセージGENERATE_２D_DATAが色解析プログラムに通知され、色解析プログラムは指定されたＲＧＢ値とホワイト及びブラックから定義される面上の点を、色分布データを用いて明度、彩度に変換し、２Ｄオブジェクトを生成する。図２１はユーザに指定されたＲＧＢ値、及び構成されたＲＧＢ色空間上における面の関係を示す模式図である。同図において、２１０１はユーザに指定されたＲＧＢ値であり、斜線部２１０２は前述の面である。本実施例における２Dオブジェクトのモニタ表示の例を図２２に示す。
【００７５】
以下、本実施例における２Ｄオブジェクトの生成について図２３のフローチャートに従い説明する。
【００７６】
まずステップＳ２３０１において、ユーザに指定されたＲＧＢ値（r,g,b）が属する色領域を図２４に示す条件に従い判断する。図２４において、左端の列がＲＧＢ値に対する判断項目であり、３つの項目にあてはまるか否かにより属する色領域を決定する。例えば、Ｒ＜Ｇ、Ｇ＜Ｂ、Ｒ＜Ｂが全てあてはまる場合には前記ＲＧＢ値（r,g,b）はＢＣ領域内に存在する。例えば、図２０にて指定されたＲＧＢ値の場合は、(r,g,b)=（15, 190, 205)であるから、やはりＢＣ領域に存在することとなる。
【００７７】
続いてステップＳ２３０２において、まず指定されたＲＧＢ値（r,g,b）を挟む２つのプライマリ色相面から、該プライマリ色相面間におけるＲＧＢ値の変化方向ベクトル(Vr,Vg,Vb)を求める。ここで、プライマリ色相面とは、図２１に示すようなＲＧＢ空間においてＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各点とホワイト及びブラックの３点で構成される面であり、これらのプライマリ色相面をそれぞれ、Ｒ色相面、Ｇ色相面、Ｂ色相面、Ｃ色相面、Ｍ色相面及びＹ色相面と呼ぶ。図２５は、ＲＧＢＣＭＹの各プライマリ色相面に対し、変化方向ベクトルを求めるためのＲＧＢステップと、プライマリ色相面上のＲＧＢ値の条件を示した表である。ここでＲＧＢステップとは、ＲＧＢＣＭＹの各プライマリのＲＧＢ座標を正規化した値を表す。例えば、ＲのＲＧＢステップは（１、０，０）、ＭのＲＧＢステップは（１，０，０）となる。
【００７８】
ここで前記変化方向ベクトル(Vr,Vg,Vb)は、隣接する２つのプライマリ色相面のステップをそれぞれ(r０,g０,b０)、(r１,g１,b１)とすると、(r０-r１,g０-g１,b０-b１)となる。なお、r０＋g０＋b０ ＞ r１＋g１＋b１とする。例として、前記２つのプライマリ色相面をＣ色相面とＢ色相面とすると、(r０,g０,b０)＝（０，１，１）、(r１,g１,b１)＝（０，０，１）となるので、変化方向ベクトルは（０,１,０）となる。即ち、ＢＣ領域では、Ｒ、Ｂ成分は変化せず、Ｇ成分のみがステップ数１で変化することが分かる。
【００７９】
その後、ステップＳ２３０３において指定されたＲＧＢ値(r,g,b)と、(r,g,b)を挟むプライマリ色相面（ここでは、Ｂ色相面とＣ色相面）とのRGB色空間における距離比率を算出する。
【００８０】
図２６は前記距離比率を説明するための図である。同図において２６０１は前記指定されたＲＧＢ値（r,g,b）、２６０２はステップ(r０,g０,b０)に対応するプライマリ色相面（Ｂ色相面）上の点、２６０３はステップ(r１,g１,b１)に対応するプライマリ色相面（Ｃ色相面）上の点を表し、２６０２、２６０３は２６０１を起点として前記変化方向ベクトル(Vr,Vg,Vb)の延長上に存在する。言い換えれば、２６０１はＢＣ領域において、Ｂ色相面上の所定の格子点とＣ色相面上の所定の格子点とを結ぶ変化方向ベクトル(Vr,Vg,Vb)の線分上に存在する。
【００８１】
この２６０２、２６０３の座標は、は前記（r,g,b）から変化方向ベクトルの要素を参照して決定することができる。例として、変化方向ベクトル(Vr,Vg,Vb)が（０,１,０）の場合、前記指定されたＲＧＢ値（r,g,b）を挟むプライマリ色相面上の点の座標はＢ色相面上において（r,ｂ,ｂ）、Ｃ色相面上において(ｒ,ｒ,b)となる。
【００８２】
この仕組みを以下に説明する。まず、変化方向ベクトルのうち０の要素は、その成分が変化しないことを意味するので、対応するＲＧＢ値（r,g,b）の要素をそのまま当てはめればよい。よって、Ｂ色相面上及びＣ色相面上の座標値は共に（ｒ、Ｘ、ｂ）と決まる。ここでＸは未知数である。この未知数Ｘを決定するために、変化方向ベクトルの１の要素に注目すると、これはＧ成分である。そこで図２５を参照すると、Ｃ色相面ではＧ成分はＢ成分に一致するので、Ｃ色相面における座標値は最終的に（ｒ、ｂ、ｂ）と決定できる。一方、Ｂ色相面ではＧ成分はＲ成分に一致するので、最終的に（ｒ、ｒ、ｂ）と決定できる。
【００８３】
このように、２６０１、２６０２、２６０３の座標において変化する要素は１軸（Ｇ成分）のみとなるので、前記距離比率はこの要素の変化量を計算することにより算出することができる。
【００８４】
上記２つのプライマリ色相面がＣとＢの場合、距離比率は以下の式により求められる。
距離比率（ratio）＝（g−r）／（ｂ−r）
ここで、ｇ−ｒは、指定されたＲＧＢ値の座標におけるＧ成分と、Ｂ色相面上の座標のＧ成分との差を表し、ｂ−ｒは、Ｃ色相面上の座標のＧ成分と、Ｂ色相面上の座標のＧ成分との差を表している。即ち、距離比率は、B色相面からC色相面までの距離を１としたときのB色相面からの指定座標までの距離を表している。
【００８５】
その後ステップＳ２３０４において、前記プライマリ色相面上の各格子点から、ステップＳ２３０３にて算出した距離比率を持つ点のL*a*b*座標を算出する。具体的には、ＢＣ領域においてＲＧＢ座標のＲ成分とＢ成分とが一致するの格子点をペアとして線分を構成し、この線分の長さを１とした場合にＢ色相面から見て上記算出した距離比率を有する点を設定していく。ここで設定された点のＲＧＢ座標を求めて、L*a*b*座標系に変換すればよい。
【００８６】
図２７はＲＧＢ色空間におけるＢＣ領域を示した模式図であり、破線の交点（黒丸表示）は格子点を表す。図２７において、斜線部はステップＳ２３０３にて算出した距離比率を持つ点により構成される面を示しており、矢印は変化方向ベクトルを表している。即ち、本ステップは図２７の黒点を起点とした矢印方向のベクトルと斜線の面との交点における明度、及び彩度を求める処理となる。
【００８７】
前記交点の各ＲＧＢ座標(rc,gc,bc)は、以下の式により補間演算を行うことで求められる。
(rc,gc,bc)＝（ｒs,ｇs,ｂs）＋ratio×（Vr’,Vg’,Vb’）
上式において、（ｒs,ｇs,ｂs）は前記プライマリ色相面(図２７の場合はＢ色相面)上の格子点座標であり、ratioはステップＳ２３０３において算出した距離比率である。
【００８８】
また、（Vr’,Vg’,Vb’）は上記変化方向ベクトル（Vr,Vg,Vb）に対して、単位長さ１を実際の座標値の差分に変換した変化方向ベクトルである。これは、上記のようにratioはＢ色相面からＣ色相面までの距離を１として求めているので、交点のＲＧＢ座標を決定するためには、実際の格子点間のＲＧＢ座標値の差分をかける必要があるためである。よって図２６の場合には、単位長さに相当する実際の距離はＲＧＢ値で２０５−１５＝１９０となるので、（Vr’,Vg’,Vb’）＝（０、１９０、０）となる。このようにして求められる交点(rc,gc,bc)のL*a*b*色空間における座標値は、変化方向ベクトルの方向に該交点を挟む２つの格子点から、色分布データを参照して補間することにより算出される。
【００８９】
即ち、ＲＧＢ空間において変化方向ベクトル（Vr',Vg',Vb'）の方向に前記交点(rc,gc,bc)を挟む２つの格子点のＲＧＢ座標を（r1,g1,b1）及び（r2,g2,b2）としたとき、まずこれらの格子点に対応するL*a*b*値（L1,a1,b1）及び（L2,a2,b2）を色分布データからそれぞれ求める。その後、以下の式による補間演算を行い前記交点に対応するL*a*b*値（Ｌc、ac、bc）を算出する。
（Lc,ac,bc）＝ｒ×(L2,a2,b2)＋（1−ｒ）×(L1,a1,b1)
ｒ＝||(rc,gc,bc)-(r1,g1,b1)||／||(r2,g2,b2)-(r1,g1,b1)||
なお、||*||は２つの座標間の距離を表す。
【００９０】
ステップＳ２３０５においては、ステップＳ２３０４で求めたL*a*b*座標から以下の式により明度Ｌ及び彩度Ｃを算出する。
L＝ L*
C＝（ａ＊２＋ｂ*２）1/2
ステップＳ２３０６では、以上の処理により算出された明度及び彩度を、変化方向ベクトル(Vr,Vg,Vb)が０の要素をもつ軸方向に繋いて描画し、２Ｄオブジェクトの生成及び表示処理を終了する。
【００９１】
以上のように、RGB色空間における等色相断面をL*a*b*表色系に変換して２次元表示を行うことにより、３次元的な断面表示だけでは分かりにくい、入力RGB画像における等色相のグラデーションの階調性を２次元的に解析することが可能となる。このため、出力画像における階調飛び等の画像障害の原因を追究・解明することが容易となる。またRGB色空間における無彩色軸を境として表示を行うため、無彩色軸上における格子点の明度、彩度分布も確認することが可能となる。
【実施例３】
【００９２】
上記第２実施例においては、彩度を正の値のみとしていたために、RGB色空間における等色相面がL*a*ｂ*色空間においてL*軸を跨いだ場合、図２８のように実際のＬ*a*ｂ*色空間においては彩度方向に離れている箇所が重なりあうように表示されてしまうことがある。本実施例においては、２次元表示対象となる点のうち最も彩度が高い点のa*、b*値を参照し、負の彩度値を設けて２次元表示を行う。
【００９３】
本実施例における２Ｄオブジェクトの生成手順は実施例２とほぼ同様であるので、以下では実施例２との差異についてのみ説明する。
【００９４】
図２３のフローチャートにおけるステップＳ２３０４でL*a*b*値を求めた交点のうち、最も通常の彩度（(ａ*２＋ｂ*２)1/2）の高い点のa*、ｂ*値をａm、ｂmとする。ここで、ステップＳ２３０５における彩度Ｃの算出式を以下のように設定する。
Ｃ  ＝    (ａ*２＋ｂ*２)1/2    if (ａ＊×ａm ＋ｂ＊×ｂm＞０)
−(ａ*２＋ｂ*２)1/2    else
その他の処理については、実施例２と同様である。本実施例における、２Dオブジェクトのモニタ表示の例を図２９に示す。
【００９５】
このように、負の彩度値を設けて等色相面の２次元表示を行うことにより、より正確に明度と彩度の関係を把握することが可能となる。
【００９６】
[その他の実施例]
（２Ｄオブジェクトデータ数）
上記実施例においては、２次元表示する断面の数を１として説明したが、複数としてももちろん構わない。
【００９７】
（色相角指定方法）
上記各実施例においては、色相角を直接入力する方法、及びユーザに指定された座標値から色相を算出して２Ｄオブジェクトデータを表示する方法を説明したが、これ以外の方法を用いても構わない。たとえば、画像をモニタ上に表示させ、画像上の点をユーザがマウスを使ってクリックし、該クリックされたＲＧＢ値（ＲＧＢ画像の場合）から実施例２或いは実施例３の方法により２Ｄオブジェクトデータを生成・表示させても良い。
【００９８】
（表示形態）
前記実施例においては、３Dオブジェクトデータの表示形態をワイヤーフレーム表示並びにポリゴン表示の２形態のみとしたが、上記特許文献１に記載されているようなスムースシェーディング表示やポイント表示等の表示形態を用いてもよい。
【００９９】
（表色系）
前上記各実施例においては、座標を表す表色系としてRGB表色系及びLab表色系を用いたが、XYZ表色系、Luv表色系等、他の表色系を用いても良い。
【０１００】
（表示装置）
前記実施例においては、表示装置をモニタのみに限定したが、もちろんプリンタ／プロッタ等に出力することも可能である。
【０１０１】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０２】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施例に対応する色分布解析装置のシステム構成を示すブロック図である。
【図２】本発明の実施例に対応する色分布情報ファイルのファイル書式の一例を表す図である。
【図３】本発明の実施例に対応するＲＧＢ色空間での格子点配置を表す模式図である。
【図４】本発明の実施例に対応する色解析プログラムの処理動作を表す状態遷移図である。
【図５】本発明の実施例に対応するメッセージリストを示す図である。
【図６】本発明の実施例に対応する各格子点により形成される最小の四角形を示す図である。
【図７】本発明の実施例に対応する３Dオブジェクトデータの表示の一例を示す図である。
【図８】本発明の実施例に対応する２Dオブジェクトデータの表示／非表示、表示する色相の角度指定用のユーザインタフェースを示す図である。
【図９ａ】本発明の実施例１に対応する２Dオブジェクトデータの生成の過程を説明するための図である。
【図９ｂ】本発明の実施例１に対応する２Dオブジェクトデータの生成の過程を説明するための図である。
【図９ｃ】本発明の実施例１に対応する２Dオブジェクトデータの表示例を示す図である。
【図１０】本発明の実施例１に対応する２Dオブジェクト生成処理を示すフローチャートである。
【図１１】本発明の実施例１に対応する２Dオブジェクトの折れ線１つ分の生成処理を示すフローチャートである。
【図１２】図１０のステップＳ１００３における処理を説明するための図である。
【図１３】本発明の実施例１に対応する、折れ線生成処理結果の一例をa*b*平面上に表した図である。
【図１４】本発明の実施例１に対応する２Dオブジェクト表示をオンとした場合のモニタ表示の例を示す図である。
【図１５】本発明の実施例１に対応する３Ｄオブジェクトデータの表示形態選択用のユーザインタフェースを示す図である。
【図１６】本発明の実施例１に対応する３Dオブジェクトデータの一表示例を示す図である。
【図１７】本発明の実施例２に対応する表示格子範囲選択用のユーザインタフェースを示す図である。
【図１８】本発明の実施例２に対応する３Dオブジェクトデータの一表示例を示す図である。
【図１９】本発明の実施例２に対応するＲＧＢ色空間における格子範囲を示す模式図である。
【図２０】本発明の実施例２に対応する２Dオブジェクトデータの表示／非表示、表示する色相の角度指定用のユーザインタフェースを示す図である。
【図２１】本発明の実施例２に対応する、ユーザに指定されたＲＧＢ値及びＲＧＢ色空間上における前記ＲＧＢ値を含む色相面の関係を示す模式図である。
【図２２】本発明の実施例２に対応する２Dオブジェクトデータの一表示例を示す図である。
【図２３】本発明の実施例２に対応する２Dオブジェクト生成処理を示すフローチャートである。
【図２４】本発明の実施例２に対応するユーザに指定されたＲＧＢ値が属する色領域を判別するための条件を示す図である。
【図２５】本発明の実施例２に対応する各プライマリ色相面に対し、変化方向ベクトルを求めるためのＲＧＢステップ、及び同色相面上のＲＧＢ値の条件を示した図である。
【図２６】本発明の実施例２に対応するユーザに指定されたＲＧＢ値及び該ＲＧＢ値を挟むプライマリ色相面とのRGB色空間における距離比率を説明する図である。
【図２７】本発明の実施例２に対応するRGB色空間におけるBC領域、及びユーザに指定されたＲＧＢ値から算出した色相面を示す模式図である。
【図２８】本発明の実施例３に対応する、Ｌ*a*ｂ*色空間において彩度方向に離れている箇所が重なりあうように表示される場合を説明するための図である。
【図２９】本発明の実施例３に対応する、明度ー彩度の関係を表す図である。
【図１】
2005148950.tif 000003
【図２】
2005148950.tif 000004
【図３】
2005148950.tif 000005
【図４】
2005148950.tif 000006
【図５】
2005148950.tif 000007
【図６】
2005148950.tif 000008
【図７】
2005148950.tif 000009
【図８】
2005148950.tif 000010
【図９ａ】
2005148950.tif 000011
【図９ｂ】
2005148950.tif 000012
【図９ｃ】
2005148950.tif 000013
【図１０】
2005148950.tif 000014
【図１１】
2005148950.tif 000015
【図１２】
2005148950.tif 000016
【図１３】
2005148950.tif 000017
【図１４】
2005148950.tif 000018
【図１５】
2005148950.tif 000019
【図１６】
2005148950.tif 000020
【図１７】
2005148950.tif 000021
【図１８】
2005148950.tif 000022
【図１９】
2005148950.tif 000023
【図２０】
2005148950.tif 000024
【図２１】
2005148950.tif 000025
【図２２】
2005148950.tif 000026
【図２３】
2005148950.tif 000027
【図２４】
2005148950.tif 000028
【図２５】
2005148950.tif 000029
【図２６】
2005148950.tif 000030
【図２７】
2005148950.tif 000031
【図２８】
2005148950.tif 000032
【図２９】
2005148950.tif 000033