(57)【要約】【課題】  ３次元色分布上における位置と、画像上における色との対応関係をより効率的に示すこと。【解決手段】  ＲＧＢ色空間で表現される色を有する画像を表示し、ＲＧＢ色空間における各色をＬ＊ａ＊ｂ＊色空間において表現した場合に、表現した各色に対応するＬ＊ａ＊ｂ＊色空間中の各位置に配置される格子点の集合に基づいて形成される３次元オブジェクトを生成して表示し、３次元オブジェクトと画像とにおいて対応する色を有する領域を表示する。【選択図】  図９
2005190134.tif 000002
【特許請求の範囲】
【請求項１】
色分布解析を行なうための画像処理装置であって、
第一の表色系において規則的に配置された標本点と、第二の表色系の色座標値との関係を示す色分布データを入力する色分布データ入力手段と、
前記色分布データに基づき、第二の表色系における３次元物体情報を構成する物体構成手段と、
前記３次元物体情報を擬似３次元表示する物体表示手段と、
デジタル画像を表示する画像表示手段と、
色情報に基づいて、前記３次元物体上の位置と前記デジタル画像上の位置を対応付ける対応指示手段と、
前記対応指示手段で対応付けられた関係を認識および操作するためのＧＵＩを提供する対応表示手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記色分布データに基づき、前記デジタル画像に対して色補正を行なう色補正手段を更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記対応指示手段および前記対応表示手段は、前記３次元物体上の複数の位置と、対応する前記デジタル画像上の複数の位置を同時に対応付けることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記対応指示手段および前記対応表示手段は、複数の異なる前記３次元物体上の位置と、対応する前記デジタル画像上の位置を同時に対応付けることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記対応指示手段および前記対応表示手段は、前記３次元物体上の位置と、対応する複数の異なる前記デジタル画像上の位置を同時に対応付けることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項６】
色分布解析を行なうための画像処理方法であって、
第一の表色系において規則的に配置された標本点と、第二の表色系の色座標値との関係を示す色分布データを入力する色分布データ入力工程と、
前記色分布データに基づき、第二の表色系における３次元物体情報を構成する物体構成工程と、
前記３次元物体情報を擬似３次元表示する物体表示工程と、
デジタル画像を所定の表示装置に表示する画像表示工程と、
色情報に基づいて、前記３次元物体上の位置と前記デジタル画像上の位置を対応付ける対応指示工程と、
前記対応指示工程で対応付けられた関係を認識および操作するためのＧＵＩを提供する対応表示工程と、
を有することを特徴とする画像処理方法。
【請求項７】
コンピュータに請求項６に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【請求項９】
画像を処理して表示する画像処理装置であって、
第１の色空間で表現される色を有する画像を表示する第１の表示手段と、
前記第１の色空間における各色を、前記第１の色空間とは異なる第２の色空間において表現した場合に、当該表現した各色に対応する前記第２の色空間中の各位置に配置される格子点の集合に基づいて形成される３次元オブジェクトを生成する生成手段と、
前記３次元オブジェクトを表示する第２の表示手段と、
前記３次元オブジェクトと前記画像とにおいて対応する色を有する領域を表示する第３の表示手段と
を備えることを特徴とする画像処理装置。
【請求項１０】
前記第１の表示手段、前記第２の表示手段は同一画面内に表示し、前記第３の表示手段は、前記３次元オブジェクトが有する色のうち前記画像が有する色に対応する色が示す領域をブリンク表示すると共に、前記画像が有する色のうち前記３次元オブジェクトが有する色に対応する色が示す領域をブリンク表示することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
画像を処理して表示する画像処理方法であって、
第１の色空間で表現される色を有する画像を表示する第１の表示工程と、
前記第１の色空間における各色を、前記第１の色空間とは異なる第２の色空間において表現した場合に、当該表現した各色に対応する前記第２の色空間中の各位置に配置される格子点の集合に基づいて形成される３次元オブジェクトを生成する生成工程と、
前記３次元オブジェクトを表示する第２の表示工程と、
前記３次元オブジェクトと前記画像とにおいて対応する色を有する領域を表示する第３の表示工程と
を備えることを特徴とする画像処理方法。
【請求項１２】
コンピュータに請求項１１に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を処理して表示する技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）の普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やコンピュータ支援設計（ＣＡＤ）が広く一般に使用されるようになってきた。このような状況において、コンピュータによってモニタ上で表現される色を、実際に色材を用いて紙などのメディア上に再現する、色再現技術が重要となっている。
【０００３】
例えば、ＤＴＰでは、カラーモニタとカラープリンタを有するコンピュータシステムにおいて、モニタを見ながら、カラー画像の作成／編集／加工等の作業を行ない、カラープリンタで紙などのメディアに出力を行なう。
【０００４】
このときユーザは、モニタ上のカラー画像とプリンタに出力したカラー画像とが知覚的に一致していることを強く望んでいる。しかしながら、色再現技術において、モニタ上のカラー画像とプリンタに出力したカラー画像にこのような知覚上の一致を図ることには、以下の理由により、大きな困難を伴なう。
【０００５】
カラーモニタは、蛍光体を用いて特定波長の光を発光することによりカラー画像を表現する。他方、カラープリンタは、インク等を用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。
【０００６】
このように、カラーモニタとカラープリンタでは、画像表示形態が異なるために、両者のカラー画像を比較すると、色再現域は大きく異なっている。さらに、カラーモニタには、液晶方式、電子銃によるブラウン管方式、プラズマ方式などがあるが、それぞれ色再現域が異なる。カラープリンタにおいても、紙質の相違、インクまたはトナーの相違、インクまたはトナーの使用量の相違、などにより色再現域が異なる。
【０００７】
これら色再現域の異なる表示メディア間において、カラー画像の知覚的一致を図るために、均等表色系において、ある色再現域と別の色再現域内とを対応させる、様々なガマットマッピング技術が存在している。ガマットマッピング技術に関しては例えば特許文献１に、ガマットと画像の位置との対応表示については例えば特許文献２にそれぞれ開示されている。
【０００８】
これらのガマットマッピング技術の良否は、最終的には様々な画像出力に対する主観評価により決定されることになるが、主観評価には膨大なコストを要する上、得られた判定結果をガマットマッピング技術に反映するのは難しい。
【０００９】
そこで、ガマットマッピングの良否を判定すると共に、判定した結果をガマットマッピング技術に反映できるような、ガマットマッピング技術の解析／評価技術が求められている。
【特許文献１】特開２０００−１８８６９４号公報
【特許文献２】特開２００３−１０１８００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ガマットマッピングの良否を判定する方法のひとつとして、まずカラーモニタ上でガマットマッピングの結果を実際の画像に反映させ、その結果発生する知覚上の問題点を、画像上の位置と色情報の３次元分布（３次元色分布）上の位置とを対応付けて表示し、比較／解析する方法が考えられる。
【００１１】
この際、３次元色分布と画像を１対１に対応させて比較／解析する方法では、メディアや出力デバイスによって異なる複数の３次元色分布と、表示されている対象物や局面によって異なる複数の画像を様々に組み合わせて、短時間で効果的に比較／解析することは困難である、という課題があった。
【００１２】
本発明は以上の問題に鑑みて成されたものであり、３次元色分布上における位置と、画像上における色との対応関係をより効率的に示す為の技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１４】
即ち、色分布解析を行なうための画像処理装置であって、
第一の表色系において規則的に配置された標本点と、第二の表色系の色座標値との関係を示す色分布データを入力する色分布データ入力手段と、
前記色分布データに基づき、第二の表色系における３次元物体情報を構成する物体構成手段と、
前記３次元物体情報を擬似３次元表示する物体表示手段と、
デジタル画像を表示する画像表示手段と、
色情報に基づいて、前記３次元物体上の位置と前記デジタル画像上の位置を対応付ける対応指示手段と、
前記対応指示手段で対応付けられた関係を認識および操作するためのＧＵＩを提供する対応表示手段と、
を有することを特徴とする。
【００１５】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００１６】
即ち、色分布解析を行なうための画像処理方法であって、
第一の表色系において規則的に配置された標本点と、第二の表色系の色座標値との関係を示す色分布データを入力する色分布データ入力工程と、
前記色分布データに基づき、第二の表色系における３次元物体情報を構成する物体構成工程と、
前記３次元物体情報を擬似３次元表示する物体表示工程と、
デジタル画像を所定の表示装置に表示する画像表示工程と、
色情報に基づいて、前記３次元物体上の位置と前記デジタル画像上の位置を対応付ける対応指示工程と、
前記対応指示工程で対応付けられた関係を認識および操作するためのＧＵＩを提供する対応表示工程と、
を有することを特徴とする。
【００１７】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１８】
即ち、画像を処理して表示する画像処理装置であって、
第１の色空間で表現される色を有する画像を表示する第１の表示手段と、
前記第１の色空間における各色を、前記第１の色空間とは異なる第２の色空間において表現した場合に、当該表現した各色に対応する前記第２の色空間中の各位置に配置される格子点の集合に基づいて形成される３次元オブジェクトを生成する生成手段と、
前記３次元オブジェクトを表示する第２の表示手段と、
前記３次元オブジェクトと前記画像とにおいて対応する色を有する領域を表示する第３の表示手段と
を備えることを特徴とする。
【００１９】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００２０】
即ち、画像を処理して表示する画像処理方法であって、
第１の色空間で表現される色を有する画像を表示する第１の表示工程と、
前記第１の色空間における各色を、前記第１の色空間とは異なる第２の色空間において表現した場合に、当該表現した各色に対応する前記第２の色空間中の各位置に配置される格子点の集合に基づいて形成される３次元オブジェクトを生成する生成工程と、
前記３次元オブジェクトを表示する第２の表示工程と、
前記３次元オブジェクトと前記画像とにおいて対応する色を有する領域を表示する第３の表示工程と
を備えることを特徴とする。
【発明の効果】
【００２１】
本発明の請求項１に記載した発明によれば、色分布データに基づく物体情報を疑似３次元表示し、同時にデジタル画像を表示し、画像上の位置と色情報の３次元分布上の位置とを対応付けて表示することによって、ガマットマッピングの問題点を比較／解析することが可能になる。また、３次元色分布と画像の対応関係をＧＵＩ上にわかりやすく表示／操作することによって、上記の比較／解析を、短時間で効果的に行なうことが可能になる。
【００２２】
また、本発明の請求項２に記載した発明によれば、色補正を行なった結果の画像と３次元色分布の対応を知ることができ、ガマットマッピングの色補正結果を迅速に確認することが可能になる。
【００２３】
また、本発明の請求項３に記載した発明によれば、特定の３次元色分布と特定の画像を例にとり、色補正を行なった画像の問題のある複数の箇所を、対応する３次元色分布と対応付けることによって、特定のガマットマッピングにおいて問題のある箇所を特定することが可能になる。
【００２４】
また、本発明の請求項４に記載した発明によれば、特定の画像を例にとり、複数の３次元色分布と対応付けることによって、デバイスやメディアによらず、色の見え方を知覚的に統一性のあるものにすべく、一連のガマットマッピングに統一性／一貫性を持たせることが可能になる。
【００２５】
また、本発明の請求項５に記載した発明によれば、特定の３次元色分布を例にとり、複数の、局面や特徴の異なる画像と対応付けることによって、出力対象の画像によらず、問題の少ないガマットマッピングを実現することが可能になる。
【発明を実施するための最良の形態】
【００２６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２７】
［第１の実施形態］
＜装置構成＞
図１は、本実施形態に係る画像処理装置として機能するコンピュータの基本構成を示すブロック図である。
【００２８】
１０１はＣＰＵで、コンピュータを構成する後述の各部の一部、もしくは全部の制御を行うことにより、コンピュータ全体の制御を行うと共に、後述する各処理を実行する。１０２はＲＯＭで、コンピュータのブートプログラムや設定データなどを格納している。１０３はメインメモリで、後述するＨＤＤ（ハードディスクドライブ）１０５からロードされたプログラムやデータを一時的に保存するためのエリアを備えると共に、ＣＰＵ１０１が後述する各処理を実行する際に用いるワークエリアを備える。
【００２９】
１０４はＳＣＳＩインターフェース（Ｉ／Ｆ）で、ＨＤＤ１０５をバス１１５に接続するためのもので、ＣＰＵ１０１の制御によりＨＤＤ１０５から読み出されたプログラムやデータは、このＳＣＳＩインターフェース１０４を介してメインメモリ１０３に読み出される。
【００３０】
１０５はＨＤＤで、ここにＯＳ（オペレーティングシステム）や、ＣＰＵ１０１に後述する各処理を実行させるためのプログラムやデータが保存されており、これらは必要に応じてＣＰＵ１０１の制御により、メインメモリ１０３に読み出される。
【００３１】
１０６はグラフィックアクセラレータで、３次元仮想物体の画像や２次元画像の生成、また、これら画像の表示など、一般に画像生成や表示に係る処理を行うものである。グラフィックアクセラレータについては周知のものであるので、これ以上の説明は省略する。
【００３２】
１０７はグラフィックアクセラレータ１０６により生成された画像を表示する為のカラーモニターで、ＣＲＴや液晶画面などにより構成されている。１０８はＵＳＢコントローラで、プリンタ１０９をバス１１５に接続する為のもので、ＣＰＵ１０１がメインメモリ１０３上に生成した印刷データはこのＵＳＢコントローラ１０８を介してプリンタ１０９に出力され、プリンタ１０９はこの印刷データに従った印刷を行う。プリンタ１０９にはレーザビームプリンタやインクジェットプリンタなどが適用でき、その種類は特に限定するものではない。
【００３３】
１１０はパラレルポートコントローラで、測色器１１１が測定した色を示す信号を受け、後段のメインメモリ１０３にデータとして出力する。
【００３４】
１１２はキーボード／マウスコントローラで、キーボード１１３，マウス１１４から受けた各種の指示を受け、これをバス１１５を介してＣＰＵ１０１に通知する。
【００３５】
またＣＰＵ１０１、ＲＯＭ１０２、メインメモリ１０３、ＳＣＳＩインターフェース１０４、グラフィックアクセラレータ１０６、ＵＳＢコントローラ１０８、パラレルポートコントローラ１０９、キーボード／マウスコントローラ１１２はバス１１５に接続されている。
【００３６】
上記構成を備えるコンピュータは後述する色解析処理を行い、その結果をカラーモニター１０７に表示するものである。以下、この色解析処理について詳細に説明する。
【００３７】
＜コンピュータの動作手順＞
コンピュータの操作者がキーボード１１３やマウス１１４を操作して色解析処理の実行指示を入力すると、ＣＰＵ１０１はこの指示を受け、ＨＤＤ１０５から色解析処理プログラムをメインメモリ１０３にロードする処理を行い、ロード完了後、この色解析処理プログラムを実行する。
【００３８】
そして色解析処理プログラムを実行すると先ず、ＣＰＵ１０１の処理対象となる色補正情報ファイル、色分布情報ファイル、画像ファイルの指定を操作者に要求するためのＧＵＩをカラーモニター１０７上に表示する。
【００３９】
操作者はこのＧＵＩを用いて、所望の色補正情報ファイル、色分布情報ファイル、画像ファイルのパス情報をキーボード１１３やマウス１１４を操作して入力すると、ＣＰＵ１０１はＨＤＤ１０５に保存されている複数の補正情報ファイル、色分布情報ファイル、画像ファイルの中から、入力されたパス情報に従った場所に保存されている補正情報ファイル、色分布情報ファイル、画像ファイルをメインメモリ１０３に読み出す処理を行う。
【００４０】
そしてこの読み出し処理が完了すると、ＣＰＵ１０１は各種の初期設定を行い、操作者からの入力待ち状態となる。そして操作者から後述する各指示のうち１つが入力されると、ＣＰＵ１０１はメインメモリ１０３に読み出された各データを適宜処理し、グラフィックアクセラレータ１０６を通してカラーモニタ１０７にその処理結果を表示する。
【００４１】
＜色補正データ＞
まず、本実施形態における色補正情報ファイルに格納されている色補正データについて説明する。
【００４２】
色補正データは、ガマットマッピング、ガンマ設定変更、色調補正等の色補正処理に用いられるデータである。そして、ＲＧＢ色空間において規則的に配置された格子点の色座標データと、上記色補正処理後の色座標データとの対応を記したテーブル形式で示される。図２は、ＲＧＢ色空間に規則的に配置した各格子点を示す図である。
【００４３】
図２では、Ｒ軸、Ｇ軸、Ｂ軸共に格子点数を７としている。ここでＲ、Ｇ、Ｂ共に８ビットでもって表現する場合、例えばグリッド座標Ｇｒｉｄ（０，０，０）はブラック（Ｂｋ）を示し、ＲＧＢ値はＲ＝０，Ｇ＝０，Ｂ＝０である。同様に、グリッド座標Ｇｒｉｄ（６，０，０）は赤（Ｒ）を示し、ＲＧＢ値はＲ＝２５５，Ｇ＝０，Ｂ＝０である。グリッド座標Ｇｒｉｄ（６，０，６）はマゼンタ（Ｍ）を示し、ＲＧＢ値はＲ＝２５５，Ｇ＝０，Ｂ＝２５５である。グリッド座標Ｇｒｉｄ（６，６，６）は白（Ｗ）を示し、ＲＧＢ値はＲ＝２５５，Ｇ＝２５５，Ｂ＝２５５である。グリッド座標Ｇｒｉｄ（０，６，６）はＣ（シアン）を示し、ＲＧＢ値はＲ＝０，Ｇ＝２５５，Ｂ＝２５５である。このように、各軸方向を６等分することで得られる各格子点には、ＲＧＢ値が対応する事になる。
【００４４】
色補正情報ファイル内のデータ構成について図３を用いて説明する。図３は、Ｒ軸、Ｇ軸、Ｂ軸共に格子点数を７とした場合の、色補正情報ファイル内のデータの構成例を模式的に示した図である。
【００４５】
領域３０１には、補正前のＲ値、Ｇ値、Ｂ値の各ステップが記述される。即ち、図２に示す如く、Ｒ軸上の各格子点に対応するＲの値、Ｇ軸上の各格子点に対応するＧの値、Ｂ軸上の各格子点に対応するＢの値が記載されている。
【００４６】
領域３０２には、各グリッド座標に対応するＲＧＢ値を補正した場合に、どのようなＲＧＢ値となるかが記載されている。例えば、グリッド番号Ｇｒｉｄ（０、０，１）に対応するＲＧＢ値を補正した場合のＲＧＢ値は（０，３，４５）となる。
【００４７】
図４は、図３に示した色補正データを用いて図２に示す各格子点に対応する色を補正した場合の、各格子点のＲＧＢの色空間における配置を示す図である。即ち、図２に示した各ＲＧＢ値を色補正データを用いて補正した結果得られる補正後のＲＧＢ値を示す。
【００４８】
グリッド座標Ｇｒｉｄ（０，０，０）はブラック（Ｂｋ）を示し、ＲＧＢ値はＲ＝０，Ｇ＝０，Ｂ＝０である。同様に、グリッド座標Ｇｒｉｄ（６，０，０）は赤（Ｒ）を示し、ＲＧＢ値はＲ＝２５５，Ｇ＝３０，Ｂ＝９６である。グリッド座標Ｇｒｉｄ（６，０，６）はマゼンタ（Ｍ）を示し、ＲＧＢ値はＲ＝２５５，Ｇ＝６０，Ｂ＝２５５である。グリッド座標Ｇｒｉｄ（６，６，６）は白（Ｗ）を示し、ＲＧＢ値はＲ＝２５５，Ｇ＝２５５，Ｂ＝２５５である。グリッド座標Ｇｒｉｄ（０，６，６）はＣ（シアン）を示し、ＲＧＢ値はＲ＝１４０，Ｇ＝２５５，Ｂ＝２５５である。このように、各軸方向を６等分することで得られる各格子点には、ＲＧＢ値が対応する事になる。
【００４９】
＜色分布データ＞
次に、本実施形態における色分布情報ファイルに格納されている色分布データについて説明する。
【００５０】
色分布データは、ＲＧＢ色空間において規則的に配置された各格子点の色座標と、格子点の色座標データに対して色補正データを用いた色補正処理を行った結果に対応するＬ＊ａ＊ｂ＊座標値を記したものである。
【００５１】
色分布情報ファイル内のデータ配置について図５を用いて説明する。図５は色分布情報ファイル内のデータ構成を示す図である。
【００５２】
ファイル中の領域５０１には、色補正前のＲ値、Ｇ値、Ｂ値の各ステップが記述されている。領域５０２には各グリッド座標に対応する色補正後のＬ＊ａ＊ｂ＊座標値が記述されている。
【００５３】
色分布情報ファイルの生成は、コンピュータシステム上でＲＧＢ色空間における色補正後の格子点の色座標に応じて色パッチを作成、カラーモニター１０７表示／プリンタ１０９出力し、この後にパッチ画像を測色器１１１で測色することに依って行われる。
【００５４】
また、以下の方法を用いて色分布情報ファイルの作成を行っても構わない。
【００５５】
まず色補正を行わない、ＲＧＢ色空間において規則的に配置された格子点に対応する色を色パッチとしてパッチ画像を作成、カラーモニター１０７表示／プリンタ１０９出力し、この後にパッチ画像を測色器１１１で測色する。次にこの測色結果を基に、格子点の色補正後のＲＧＢ値に対応するＬ＊ａ＊ｂ＊値を補間により求める。
【００５６】
このように色分布情報ファイルは、色パッチを出力した出力デバイスの色特性を示すデバイス情報である。
【００５７】
色分布情報ファイルの生成は、あるいはＣＩＥＣＡＭ９７ｓに定められた知覚順応を考慮したＲＧＢ−Ｌａｂ変換計算に依り行なわれる。
【００５８】
＜画像データ＞
本実施形態における画像ファイルに格納されている画像データについて説明する。
【００５９】
画像データは、画像を構成する各画素がＲＧＢ色空間でもって表現されたデジタル画像である。即ち、各画素の画素値が、Ｒ値、Ｇ値、Ｂ値の３要素でもって表現される。画像データの生成は、デジタルカメラ、スキャナなどによるデジタイズ処理、或いはＣＧ技術により行なわれる。
【００６０】
＜色解析プログラムの処理概要＞
図６は、色解析処理プログラムをＣＰＵ１０１が実行することによって行われる色解析処理のフローチャートである。
【００６１】
先ず、メインメモリ１０３中の作業用ヒープメモリ確保等の初期化処理を行う（ステップＳ６０１）。続いて、操作者からの色補正情報ファイル、色分布情報ファイル、画像ファイルのパス情報入力の為のＧＵＩをカラーモニター１０７上に表示し、入力を待つ（ステップＳ６０２）。
【００６２】
操作者がキーボード１１３やマウス１１４を用いて上記パス情報を入力すると、ＣＰＵ１０１はこれを検知して、入力されたパス情報に基づいた色補正情報ファイル、色分布情報ファイル、画像ファイルをＨＤＤ１０５からメインメモリ１０３に読み出す（ステップＳ６０３）。
【００６３】
そしてＣＰＵ１０１はグラフィックアクセラレータ１０６を制御して、メインメモリ１０３に読み出した色補正情報ファイルに含まれている色補正データ、及び色分布情報ファイルに含まれている色分布データを用いて、３Ｄオブジェクトデータを生成すると共に、メインメモリ１０３に読み出した画像ファイルに含まれている画像データを用いて画像オブジェクトデータを生成する（ステップＳ６０４）。またステップＳ６０４では、３Ｄオブジェクトを表示する際のジオメトリ情報の初期化を行なう。ここで３Ｄオブジェクトとは、コンピュータ内で仮想的に生成される３次元空間（仮想空間）内で３次元的な幾何形状を有するオブジェクトであって、画像オブジェクトとは、カラーモニター１０７の表示画面上に表示される２次元画像である。
【００６４】
そして生成した各オブジェクトデータ、及びジオメトリ情報を用いて、３Ｄオブジェクト、及び画像オブジェクトをカラーモニター１０７の表示画面上に表示する（ステップＳ６０５）。ここでジオメトリ情報とは、上記仮想空間中の座標系における３Ｄオブジェクト位置、３Ｄオブジェクト回転角、スクリーン座標、スクリーン回転角、視点座標、視線ベクトルなどから構成されるものである。
【００６５】
なお、ステップＳ６０４、Ｓ６０５における各オブジェクトの生成、及び表示に係る処理の詳細については後述する。
【００６６】
そして操作者からのキーボード１１３やマウス１１４を用いたメッセージの入力を待つ（ステップＳ６０６）。そして入力されたメッセージに応じて処理を以下説明する各ステップに移行する。以下、各メッセージに対してＣＰＵ１０１が行う各処理について説明する。
【００６７】
＜メッセージ処理の概要＞
ステップＳ６０６で入力されうるメッセージについて説明する。メッセージリストは次に示す通りである。
【００６８】
メッセージリスト：
｛ＭＯＶＥ，ＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡ，ＣＨＡＮＧＥ＿ＩＭＡＧＥ，ＣＲＥＡＴＥ＿ＩＮＤ，ＣＯＮＮＥＣＴ＿ＩＮＤ，ＤＩＳＣＯＮＮＥＣＴ＿ＩＮＤ，ＭＯＤＩＦＹ＿ＩＮＤ，ＤＥＬＥＴＥ＿ＩＮＤ，ＰＲＯＣＥＳＳ＿ＥＮＤ｝
メッセージＭＯＶＥ：
ステップＳ６０６にてメッセージＭＯＶＥを検知すると、メッセージに付加されている３Ｄ視点平行移動量／視点回転量を抽出した後、処理をステップＳ６０７へ移行する。ステップＳ６０７では抽出された３Ｄ視点平行移動量／視点回転量に基づいて、メインメモリ１０３が保持するジオメトリ情報における視点座標と視線ベクトルを更新し、処理をステップＳ６０５へ移行する。ステップＳ６０５では更新されたジオメトリ情報に基づいて３Ｄオブジェクトの表示を更新する。即ち、仮想空間における視点の位置、姿勢を変更し、変更した位置姿勢における視点から見える３Ｄオブジェクトの画像を生成し、表示する。
【００６９】
メッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡ：
ステップＳ６０６にてメッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡを検知すると、メッセージに付加されている３Ｄ表示格子範囲選択情報を抽出した後、処理をステップＳ６０８へ移行する。ステップＳ６０８では抽出された３Ｄ表示格子範囲選択情報に基づいて３Ｄオブジェクトデータを更新し、処理をステップＳ６０５へ移行する。ステップＳ６０５では更新された３Ｄオブジェクトデータに従って３Ｄオブジェクトの表示を更新する。
【００７０】
メッセージＣＨＡＮＧＥ＿ＩＭＡＧＥ：
ステップＳ６０６にてメッセージＣＨＡＮＧＥ＿ＩＭＡＧＥを検知すると、メッセージに付加されている画像オブジェクトのデータ、色補正データ、色補正フラグデータを抽出した後、処理をステップＳ６０９へ移行する。ステップＳ６０９では抽出された画像オブジェクト、色補正データおよび色補正フラグに基づき、画像オブジェクトデータを更新し、処理をステップＳ６０５へ移行する。ステップＳ６０５では更新された画像オブジェクトデータに基づいて画像オブジェクトの表示を更新する。ステップＳ６０９における処理の詳細については後述する。
【００７１】
メッセージＣＲＥＡＴＥ＿ＩＮＤ：
ステップＳ６０６にてメッセージＣＲＥＡＴＥ＿ＩＮＤを検知すると、メッセージに付加されているＲＧＢ値情報およびＲＧＢ値範囲情報（インジケータ情報）を抽出した後、処理をステップＳ６１０へ移行する。ステップＳ６１０では抽出されたインジケータ情報に基づいてインジケータオブジェクトを作成し、処理をステップＳ６０６へ移行する。
【００７２】
ここでインジケータオブジェクトとは、色情報をキーにして、３Ｄオブジェクトと画像オブジェクトとでオブジェクト中の対応する位置を関連付けるためのオブジェクトである。ステップＳ６１０における処理の詳細については後述する。
【００７３】
メッセージＣＯＮＮＥＣＴ＿ＩＮＤ：
ステップＳ６０６にてメッセージＣＯＮＮＥＣＴ＿ＩＮＤを検知すると、メッセージに付加されているインジケータオブジェクトおよび関連するものとして設定された３Ｄオブジェクト、画像オブジェクトを抽出した後、ステップＳ６１１へ移行する。ステップＳ６１１では抽出されたインジケータオブジェクトおよび関連する３Ｄオブジェクト、画像オブジェクトに基づいて、インジケータオブジェクトに３Ｄオブジェクト、又は画像オブジェクトに係る情報を付加し、ステップＳ６０６へ移行する。ステップＳ６１１の詳細については後述する。
【００７４】
メッセージＤＩＳＣＯＮＮＥＣＴ＿ＩＮＤ：
ステップＳ６０６にてメッセージＤＩＳＣＯＮＮＥＣＴ＿ＩＮＤを検知すると、メッセージに付加されているインジケータオブジェクトおよび関連するものとして設定された３Ｄオブジェクト、画像オブジェクトを抽出した後、ステップＳ６１２へ移行する。ステップＳ６１２では抽出されたインジケータオブジェクトおよび関連する３Ｄオブジェクト、画像オブジェクトに基づいて、インジケータオブジェクトから３Ｄオブジェクト、又は画像オブジェクトに係る情報を削除し、ステップＳ６０６へ移行する。ステップＳ６１２の詳細については後述する。
【００７５】
メッセージＭＯＤＩＦＹ＿ＩＮＤ：
ステップＳ６０６にてメッセージＭＯＤＩＦＹ＿ＩＮＤを検知すると、メッセージに付加されているインジケータオブジェクトを抽出した後、ステップＳ６１３へ移行する。ステップＳ６１３では抽出されたインジケータオブジェクトに付加されているインジケータ情報を更新し、ステップＳ６０６へ移行する。ステップＳ６１３の詳細については後述する。
【００７６】
メッセージＤＥＬＥＴＥ＿ＩＮＤ：
ステップＳ６０６にてメッセージＤＥＬＥＴＥ＿ＩＮＤを検知すると、メッセージに付加されているインジケータオブジェクトを抽出した後、ステップＳ６１４へ移行する。ステップＳ６１４では抽出されたインジケータオブジェクトを３Ｄオブジェクト、又は画像オブジェクトに係る情報と共に削除し、ステップＳ６０６へ移行する。ステップＳ６１４の詳細については後述する。
【００７７】
メッセージＰＲＯＣＥＳＳ＿ＥＮＤ：
ステップＳ６０５にてメッセージＰＲＯＣＥＳＳ＿ＥＮＤを検知すると、ステップＳ６１５へ移行する。ステップＳ６１５ではメインメモリ１０３におけるヒープメモリの開放などの終了処理を行なった後、色解析プログラムを終了する。
【００７８】
＜オブジェクトデータ＞
次に、本実施形態における３Ｄオブジェクトデータ、画像オブジェクトデータおよびインジケータオブジェクトデータの生成、更新および表示について説明する。
【００７９】
図７は、本実施形態に係るオブジェクトデータの構成を示す図である。オブジェクトデータは大まかには３Ｄオブジェクトデータ、画像オブジェクトデータ、インジケータオブジェクトデータの３つに大別される。各オブジェクトデータには共通して、自身をカラーモニタ１０７上で表示状態にするか非表示状態にするかを選択するための表示フラグが含まれている。
【００８０】
３Ｄオブジェクトデータを生成する際には、先ずＲＧＢ色空間において図２に示す如くＲ、Ｇ、Ｂ軸方向に表現しうる最大の画素値を一辺とする立方体を設定し、この立方体における各格子点に対応する色に対して色補正処理を行うことにより、図４に示す如く３Ｄオブジェクト（色補正後３Ｄオブジェクト）を得る。そしてこのオブジェクトを構成する格子点により形成される最小の四角形において各々２通りの三角形の組み合わせを生成する。この模式図を図８に示す。
【００８１】
図８は、１つの最小の四角形における２通りの三角形を示す図である。図８において、太線で囲われた領域が、各格子点により形成される最小の四角形である。この領域において、破線で分割される２つの三角形の組み合わせと、２点破線で分割される２つの三角形の組み合わせとで２通り生成される。
【００８２】
次に、これら三角形の頂点である格子点座標を色分布データを用いてＬ＊ａ＊ｂ＊座標値に変換する。即ち、各格子点座標に対応するＲＧＢ値を色分布データを用いて対応するＬ＊ａ＊ｂ＊値に変換する。そして互いに直交する３軸をＬ＊軸、ａ＊軸、ｂ＊軸とする座標系に、この変換後のＬ＊ａ＊ｂ＊座標で示される位置に１つ格子点を設定する。この処理を全ての三角形の頂点である格子点座標について行うことで、色補正後３Ｄオブジェクトの各格子点が示す座標値をＬ＊ａ＊ｂ＊座標値に変換する事ができ、変換後の各Ｌ＊ａ＊ｂ＊座標に位置する格子点の集合により形成される３Ｄオブジェクトを生成することができる。
【００８３】
ここで、３Ｄオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから３角形を選択する。このようにして生成される３Ｄオブジェクトを構成する各３角形に係るデータが三角パッチデータであり、３Ｄオブジェクトデータに含められるものである。なお、３Ｄオブジェクトデータの表示格子範囲は、最大の格子領域に初期設定される。この表示講師範囲を示すデータもこの３Ｄオブジェクトデータに含められるものである。
【００８４】
画像オブジェクトデータは、表示フラグの他、ステップＳ６０３にて読み込まれた画像ファイルに含まれる画像データ（オリジナル画像データ）、画像データに対して色補正を行なうかどうかを選択する為の色補正フラグ、色補正を行なう場合に適用する色補正データ、から構成される。
【００８５】
インジケータオブジェクトデータは、表示フラグの他、インジケータが指し示すＲＧＢ値データ、このＲＧＢ値を含む範囲（後述する処理により設定される）を示すＲＧＢ値範囲データ、関連付けられている３Ｄオブジェクトデータ、及び画像オブジェクトデータから構成される。
【００８６】
なお、前述の通り本実施形態では、ＲＧＢ値データとＲＧＢ値範囲データを合わせて、インジケータ情報と呼ぶこともある。
【００８７】
＜ウインドウ表示とワークスペース＞
図９は本実施形態におけるカラーモニタ１０７上での３Ｄオブジェクトおよび画像オブジェクトの表示の一例を示す図である。同図において画像ウィンドウＰＷ１、ＰＷ２には夫々画像オブジェクトＰ１，Ｐ２が表示されており、画像オブジェクトウィンドウＰＷ１に表示されている画像オブジェクトＰ１に対応する３Ｄオブジェクトは３ＤウィンドウＧＷ１に表示されている。また、画像オブジェクトウィンドウＰＷ２に表示されている画像オブジェクトＰ２に対応する３Ｄオブジェクトは３ＤウィンドウＧＷ２に表示されている。
【００８８】
また、同図に示すように、本実施形態においては、３Ｄオブジェクトおよび画像オブジェクトはそれぞれ複数存在し得る。また、３Ｄオブジェクトを表示するためのウインドウ（３Ｄウインドウ）、画像オブジェクトを表示するためのウインドウ（画像ウインドウ）もそれぞれ複数存在し得る。さらに、ひとつの３Ｄウインドウには、複数の３Ｄオブジェクトを同時に表示することも可能である。あるいは、複数の異なる３Ｄウインドウに同一の３Ｄオブジェクトを表示することも可能である。
【００８９】
図１０は、複数存在する３Ｄウインドウ、３Ｄオブジェクト、画像ウインドウ、画像オブジェクト、色補正データ、をわかりやすく認識、操作するためのＧＵＩの一例を示す図である。本実施形態では、このＧＵＩをワークスペース（作業領域）と呼ぶことにする。
【００９０】
図１０は、図９の例に基づくワークスペースの表示を示したものである。３Ｄウィンドウ、画像ウインドウ、各ウインドウ内に表示されているオブジェクトが階層型のツリーで表示される。
【００９１】
同図では、３ＤウインドウＧＷ１内には３ＤオブジェクトＧ１およびＧ２、３ＤウインドウＧＷ２内には３ＤオブジェクトＧ１およびＧ３、画像ウインドウＰＷ１内に画像オブジェクトＰ１、画像ウインドウＰＷ２内に画像オブジェクトＰ２、が表示されている。
【００９２】
また同図では、画像オブジェクトＰ１は色補正データＬＵＴ１により色補正されており、その場合、同図に示すように色補正データＬＵＴ１が表示される。
【００９３】
この例では、３ＤウインドウＧＷ１には異なる２つの３ＤオブジェクトＧ１、Ｇ２が表示されている。また、３ＤオブジェクトＧ１は３ＤウインドウＧＷ１、ＧＷ２の両方に表示されている。
【００９４】
各ウインドウおよびオブジェクトの表示／非表示の状態は、ワークスペース上の各ウインドウおよびオブジェクトを示す枝（ノードと呼ぶ）のラベル表示の前景色または背景色を変更するか、ノードの先頭にオブジェクトの表示／非表示の状態を示すアイコンを付加するなどして視認性を高めることができる。
【００９５】
また、色補正を行なっているかどうかを示す色補正データの有効／無効の状態も、ワークスペースの色補正データノードのラベル表示の前景色または背景色を変更するか、ノードの先頭に色補正データの有効／無効の状態を示すアイコンを付加すればよい。
【００９６】
＜メッセージ処理の詳細＞
次に上記各メッセージによる処理についてより詳細に説明する。
【００９７】
メッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡ：
メッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡを受けたことにより行われる３Ｄ表示格子範囲変更操作について詳細に説明する。
【００９８】
図１１は、ユーザが表示格子範囲の選択を行なうためのグラフィカルユーザインターフェイス（ＧＵＩ）を示す図である。
【００９９】
領域１１０１はＲＧＢ色空間においてＲ（赤）軸方向の表示範囲を設定する場合の下限値を入力するための領域で、この領域にキーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１１５０、１１５１をキーボード１１３やマウス１１４を用いて指示して現在表示されている数値を上下させても良い。
【０１００】
領域１１０２はＲＧＢ色空間においてＲ（赤）軸方向の表示範囲を設定する場合の上限値を入力するための領域で、この領域にキーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１１５２、１１５３をキーボード１１３やマウス１１４を用いて指示して現在表示されている数値を上下させても良い。
【０１０１】
領域１１０３はＲＧＢ色空間においてＧ（緑）軸方向の表示範囲を設定する場合の下限値を入力するための領域で、この領域にキーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１１５４、１１５５をキーボード１１３やマウス１１４を用いて指示して現在表示されている数値を上下させても良い。
【０１０２】
領域１１０４はＲＧＢ色空間においてＧ（緑）軸方向の表示範囲を設定する場合の上限値を入力するための領域で、この領域にキーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１１５６、１１５７をキーボード１１３やマウス１１４を用いて指示して現在表示されている数値を上下させても良い。
【０１０３】
領域１１０５はＲＧＢ色空間においてＢ（青）軸方向の表示範囲を設定する場合の下限値を入力するための領域で、この領域にキーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１１５８、１１５９をキーボード１１３やマウス１１４を用いて指示して現在表示されている数値を上下させても良い。
【０１０４】
領域１１０６はＲＧＢ色空間においてＢ（青）軸方向の表示範囲を設定する場合の上限値を入力するための領域で、この領域にキーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１１６０、１１６１をキーボード１１３やマウス１１４を用いて指示して現在表示されている数値を上下させても良い。
【０１０５】
同図に示したＧＵＩはステップＳ６０６でメッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡを入力するための指示をキーボード１１３やマウス１１４を用いて入力した場合にカラーモニター１０７上に表示されるものであり、このＧＵＩ上でＲ、Ｇ、Ｂ各軸方向の表示範囲（表示格子範囲）を設定し、キーボード１１３やマウス１１４を用いて入力完了の旨の指示を入力をすると、メッセージＣＨＡＮＧＥ＿ＧＲＩＤＡＲＥＡと共に、設定した表示格子範囲を示すデータはＣＰＵ１０１に通知される。
【０１０６】
そしてＣＰＵ１０１はこの表示講師範囲を色解析処理プログラムに通知し、色解析処理プログラムはこの表示講師範囲内に含まれる色空間における３Ｄオブジェクトのみをカラーモニター１０７に表示する。
【０１０７】
この表示処理については、まずＲＧＢ色空間上で選択された方形領域表面の各格子点により形成される最小の四角形に於いて上述の如く各々２通りの三角形の組み合わせを生成する。この模式図は、図８に示したものと同様となる。
【０１０８】
次に、これら三角形の頂点である格子点座標を対応するＬ＊ａ＊ｂ＊座標値に色分布情報データを用いて変換し、さらにこれら変換後の三角形の組み合わせから３Ｄオブジェクトデータを構成する。ここで、３Ｄオブジェクトデータの体積が最大となるよう、各々２通りの三角形の組み合わせから選択する。すなわち、ＲＧＢ色空間上に各格子点により形成される最小の四角形がＮ個存在する際、３Ｄオブジェクトデータは２のＮ乗通りの１つから選択される。
【０１０９】
図１２は、色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であり、表示格子範囲をＲ軸で［２，５］、Ｇ軸で［２，４］、Ｂ軸で［１，４］と選択した場合における、カラーモニタ１０７上での３Ｄオブジェクトデータ表示の一例を示す図である。ここで、ＲＧＢ色空間における格子範囲は図１３に示すように実線で示した範囲であり、点線で示した範囲が最大の格子領域である。破線／実線の交点は格子点を示す。
【０１１０】
メッセージＣＨＡＮＧＥ＿ＩＭＡＧＥ：
メッセージＣＨＡＮＧＥ＿ＩＭＡＧＥを受けたことにより行われる画像補正選択操作について詳細に説明する。ここでの説明は図１０の画像オブジェクトＰ１を例にとって説明する。
【０１１１】
画像オブジェクトＰ１に対して色補正データＬＵＴ１による色補正を行なった画像をカラーモニター１０７上に表示させる場合、画像オブジェクトＰ１が表示されている画像ウインドウＰＷ１に対して、色補正情報ファイルの読み込みの指示をキーボード１１３やマウス１１４を用いて入力すると、図１０に示す如く、色補正データＬＵＴ１のノードが画像ウインドウＰＷ１に対して追加されたツリー表示となる。
【０１１２】
次に、操作者は、色補正データＬＵＴ１をキーボード１１３やマウス１１４を用いて選択して色補正フラグを有効にする。色補正フラグを有効にするには、例えば色補正データＬＵＴ１をマウス１１４の右ボタンでクリックしてメニュー（コンテキストメニュー）をポップアップ表示させ、チェックボタン付きのメニュー「色補正フラグ」のチェックをＯＮにして色補正フラグを有効にすればよい。このとき、ワークスペースの色補正データＬＵＴ１のノード表示は前述のように色補正フラグが有効であることがわかるように変更される。
【０１１３】
以上の操作を行なうと、画像補正選択メッセージＣＨＡＮＧＥ＿ＩＭＡＧＥが色解析プログラムに通知され、色解析プログラムは画像オブジェクトＰ１に対して色補正データＬＵＴ１を用いた色補正処理を行い、色補正後の画像オブジェクトＰ１の画像をカラーモニター１０７上に表示する。即ち、画像オブジェクトの表示を更新する。
【０１１４】
図１４は、図９における画像オブジェクトＰ１に対して色補正を行なった場合の画像オブジェクトＰ１のカラーモニタ１０７上での表示の一例を示す図である。画像オブジェクトＰ１の各ピクセルに対し色補正がかかった表示状態となる。
【０１１５】
メッセージＣＲＥＡＴＥ＿ＩＮＤ：
メッセージＣＲＥＡＴＥ＿ＩＮＤを受けたことにより行われるインジケータ作成操作について詳細に説明する。なお、以下ではインジケータオブジェクトを単にインジケータと呼称する場合がある。また、色空間座標系としてはＬ＊ａ＊ｂ＊座標系を例に説明する。
【０１１６】
インジケータを作成する際には、画像オブジェクト上の位置からインジケータを作成する方法、３Ｄオブジェクト上の位置からインジケータを作成する方法、インジケータのみを作成する方法、の３通りの方法がある。以下夫々の方法について説明する。尚、いずれの方法であっても、インジケータの作成処理は上述の通り、ステップＳ６１０において行われるものである。
【０１１７】
図１５は、ステップＳ６１０において行われる、画像オブジェクト上の位置からインジケータを作成する処理のフローチャートである。
【０１１８】
先ずステップＳ１５０１で、操作者は任意の画像オブジェクト上の任意の位置（即ち、画像ウィンドウに表示されている画像オブジェクトの画像上の任意の位置）をマウス１１４で選択する。例えばマウス右ボタンでクリックしてのコンテキストメニューから、メニュー「インジケータ作成」を選択すればよい。ＣＰＵ１０１はこの選択指示を受け付ける。
【０１１９】
次にステップＳ１５０２で、ＣＰＵ１０１は指定された画像位置のＲＧＢ値を取得する。取得したＲＧＢ値のデータはメインメモリ１０３に一時的に記憶される。
【０１２０】
ステップＳ１５０３で、画像オブジェクトに色補正が適用されているかどうかが判定される。これは、この画像オブジェクトに対しての上記「色補正フラグ」がＯＮになっているか否か（「色補正フラグ」が有効であるか否か）を判断することによりなされるものである。
【０１２１】
ステップＳ１５０３において色補正済みである場合には処理をステップＳ１５０４に進め、色補正済みではない場合には処理をステップＳ１５０５に進める。
【０１２２】
ステップＳ１５０４では、画像オブジェクトに対する色補正データに基づいてステップＳ１５０２で取得されたＲＧＢ値を色補正前の値に変換する（図４に示された格子が示す色から図３に示す格子が示す色に変換する）。
【０１２３】
ステップＳ１５０５で、図１８に示すようなＧＵＩ（インジケータ設定パネル）をカラーモニタ１０７の表示画面上に表示する。インジケータ設定パネルにおける領域１５０１から１５０３には夫々、ステップＳ１５０２，又はステップＳ１５０４によって得られたＲ値、Ｇ値、Ｂ値が初期値として表示される。これらの初期値はその後、キーボード１１３やマウス１１４を用いてボタン画像１５５１から１５５３を指示することで、その値を上下させることができる。
【０１２４】
また、領域１５０４から１５０６は夫々、ＲＧＢ値範囲情報としてのＲ値、Ｇ値、Ｂ値の下限値を設定するための値を入力するための領域で、キーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１５６１から１５６３を指示することで、その値を上下させても良い。
【０１２５】
また、領域１５０７から１５０９は夫々、ＲＧＢ値範囲情報としてのＲ値、Ｇ値、Ｂ値の上限値を設定するための値を入力するための領域で、キーボード１１３やマウス１１４を用いて直接数値を入力しても良いし、ボタン画像１５７１から１５７３を指示することで、その値を上下させても良い。
【０１２６】
なお、操作者は、ＲＧＢ値の各成分の範囲を個別に指定してもよいし、パネル上の「全て」ボタン１５８０をチェックＯＮにして、全ての成分の範囲を同期させて指定してもよい。
【０１２７】
また、これから作成されるインジケータには、ステップＳ１５０１で指定した画像オブジェクトを関連付けることが可能である。関連づける方法としては特に限定するものではない。また例えば、パネル上に関連する画像オブジェクトのＩＤ（例えばＰＷ１−Ｐ１）がタブで表示される。タブには、画像オブジェクトの縮小画像（サムネイル）や、画像オブジェクトの情報を表示してもよい。
【０１２８】
以上のようにして設定されたＲＧＢ値を（Ｒ、Ｇ、Ｂ）、ＲＧＢ値範囲の下限値を（Ｒ１，Ｇ１，Ｂ１）、ＲＧＢ値範囲の上限値を（Ｒ２，Ｇ２，Ｂ２）とすると、インジケータ情報としてのＲＧＢ値範囲、即ちＲの範囲［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲［Ｂｍｉｎ，Ｂｍａｘ］は以下のようにして求められる。
【０１２９】
Ｒｍｉｎ＝Ｒ−Ｒ１
Ｒｍａｘ＝Ｒ＋Ｒ２
Ｇｍｉｎ＝Ｇ−Ｇ１
Ｇｍａｘ＝Ｇ＋Ｇ２
Ｂｍｉｎ＝Ｂ−Ｂ１
Ｂｍａｘ＝Ｂ＋Ｂ２
このようにして、インジケータ情報としての、ＲＧＢ値情報（領域１５０１から領域１５０３に入力すべき情報）とＲＧＢ値範囲情報（領域１５５１から１５５３，領域１５６１から１５６３，領域１５７１から１５７３の夫々に入力すべき情報とＲＧＢ値情報ととを用いて求められる情報）を求めることができる。
【０１３０】
なお、インジケータ設定パネルには、現在パネル上で指定されているＲＧＢ値（領域１５０１から１５０３で指定しているＲＧＢ値）の色（設定色）を領域１５２０（「インジケータ指定色」エリア）に表示するとわかりやすい。
【０１３１】
また、後述するブリンク表示の色は、初期値として自動的に「設定色」の補色にすると視認性がよい。さらに「ブリンク表示色」ボタン画像１５３０をキーボード１１３やマウス１１４を用いて指示することにより、任意のブリンク表示色を選択することもできる。いずれの場合も「ブリンク表示色」ボタン画像１５３０の色がそのままブリンク表示色となるようにする。
【０１３２】
ステップＳ１５０５では以上の設定操作を受け付け、入力された操作に応じた上記設定処理を行う。
【０１３３】
インジケータ設定パネルで「適用」ボタン画像１５４０をキーボード１１３やマウス１１４を用いて指示すると、処理はステップＳ１５０５からステップＳ１５０６に移行し、Ｒの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］となるようなインジケータを作成する。更に作成されたインジケータには画像オブジェクトが１つ関連づけられている。
【０１３４】
ステップＳ１５０７では、作成されたインジケータおよび関連付けられた画像オブジェクトのノードが作成される。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ１（今回作成されたインジケータ）に対して、画像ウインドウＰＷ１上の画像オブジェクトＰ１（ステップＳ１５０１で指示した画像オブジェクト）が関連付けられる。図１９は、複数存在する３Ｄウインドウ、３Ｄオブジェクト、画像ウインドウ、画像オブジェクト、色補正データ、をわかりやすく認識、操作するためのＧＵＩの一例を示す図である。
【０１３５】
ステップＳ１５０８では、画像オブジェクト上にインジケータ位置とＩＤを示すマーカー（画像マーカー）を作成する。例えば、ステップＳ１５０５で指定されたＲＧＢ値およびＲＧＢ値の範囲を有する領域内の代表点に、例えば「×」印の画像マーカーおよびインジケータＩＤ（例えば「ＩＮＤ１」）を表示する。この代表点は、後述するブリンク表示の範囲内で、ステップＳ１５０１で指定した位置の最近傍の画素位置としてもよいし、範囲内の左上端の点としてもよい。
【０１３６】
なお、パネル内でＲＧＢ値を変更できるので、画像マーカー位置と指定した画像位置は一般に一致しない。また、画像マーカーをマウス１１４で選択してインジケータ情報を変更することもできる。
【０１３７】
次に、ステップＳ１５０９で、画像オブジェクトにおいてＲの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］である画素値（ＲＧＢ値）を有する画素の集合による領域をブリンク表示させる。ブリンク表示色は、インジケータ設定パネルで設定された色になる。
【０１３８】
またステップＳ１５０９では、ステップＳ６０４でこの画像オブジェクトと共に作成された３次元オブジェクトにおいて、各格子点が示すＬ＊ａ＊ｂ＊値に対応するＲＧＢ値（色補正前）を色補正データ、色分布データを参照して得、得たＲＧＢ値のうち、Ｒの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］であるＲＧＢ値を有する格子点の集合による領域をブリンク表示させる。ブリンク表示色は、インジケータ設定パネルで設定された色になる。
【０１３９】
このようにして、画像オブジェクト上の位置からインジケータを作成することにより、画像オブジェクトにおいてＲの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］である画素値（ＲＧＢ値）を有する画素の集合による領域、３次元オブジェクトにおいてＲの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］であるＲＧＢ値を有する格子点の集合による領域をブリンク表示させることができるので、画像オブジェクト内の複数の領域が有する色が、Ｌ＊ａ＊ｂ＊色空間においてどのあたりに分布するものであるかを一目に確認することができる。
【０１４０】
なお、ステップＳ１５０８、及びステップＳ１５０９における画像オブジェクト上の位置および範囲は、色補正前のオリジナル画像のＲＧＢ値をもとに特定される。
【０１４１】
次に、３Ｄオブジェクト上の位置からインジケータを作成する方法について説明する。
【０１４２】
図１６は、ステップＳ６１０において行われる、３Ｄオブジェクト上の位置からインジケータを作成する処理のフローチャートである。
【０１４３】
ステップＳ１６０１では、操作者は任意の３Ｄオブジェクトの任意の位置をマウス１１４で選択する。例えばマウス右ボタンでクリックしてのコンテキストメニューから、メニュー「インジケータ作成」を選択すればよい。ＣＰＵ１０１はこの選択指示を受け付ける。
【０１４４】
３Ｄオブジェクトの場合、モニタ画面上の奥行方向にオブジェクトが存在しているため、ソリッドモデルまたはサーフェスモデルで表示されている場合、３Ｄオブジェクトの現在表示されている表面の位置を指定することになる。格子点を線分で結んだ表示（ワイヤーフレームモデル）や格子点のみの表示（ポイントモデル）の場合は、画面上に表示されていればそれが３Ｄオブジェクトの内部であっても、その位置をマウスで指定可能である。
【０１４５】
次に、ステップＳ１６０２で、ステップＳ１６０１で指定された３Ｄオブジェクト上の位置のＬ＊ａ＊ｂ＊座標値を取得する。取得する座標値についてであるが、図２７に示す如く、カラーモニター１０７上の表示面２７００上の任意の位置２７０１を指示すると、この位置２７０１に透視変換（Ｌ＊ａ＊ｂ＊色空間における３Ｄオブジェクトが透視変換によってカラーモニター１０７の表示画面上に２次元画像として表示される）されるＬ＊ａ＊ｂ＊色空間中の点群により形成される直線２７０４と３Ｄオブジェクト２７０２との交点のうち、表示面２７００に近い方の交点２７０３を、指定した３Ｄオブジェクト上の位置として求める。なお、表示画面に３Ｄオブジェクトが表示されており、この表示画面上でこの３Ｄオブジェクト上の１点を指定する為の方法については周知のものであるので、これ以上の説明は省略する。
【０１４６】
ステップＳ１６０３では、Ｌ＊ａ＊ｂ＊座標値（即ちＬ＊ａ＊ｂ＊値）に対応するＲＧＢ値を色分布データを参照して（必要に応じて補間処理を用いて）特定する。
【０１４７】
ステップＳ１６０４では、上記ステップＳ１５０５における処理と同様に、インジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。また、領域１５０１から１５０３には、ステップＳ１６０３で特定したＲ、Ｇ、Ｂそれぞれの値を表示する。そしてステップＳ１５０５と同様に、領域１５０１から領域１５０３、領域１５５１から１５５３，領域１５６１から１５６３，領域１５７１から１５７３の各領域への数値の入力（入力済みの数値の増減）を受け付ける。
【０１４８】
この場合、作成されるインジケータには、ステップＳ１６０１で指定した３Ｄオブジェクトを関連付けることが可能である。関連づける方法としては特に限定するものではない。また例えば、パネル上に関連する３ＤオブジェクトのＩＤ（例えばＧＷ１−Ｇ１）がタブで表示される。タブには、３Ｄオブジェクトの概形や、３Ｄオブジェクトの情報、色空間座標値などを表示してもよい。
【０１４９】
インジケータ設定パネルで「適用」ボタン画像１５４０をキーボード１１３やマウス１１４を用いて指示すると、処理はステップＳ１６０４からステップＳ１６０５に移行し、Ｒの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］となるようなインジケータを作成する。更に作成されたインジケータには３Ｄオブジェクトが１つ関連づけられている。
【０１５０】
ステップＳ１６０６で、作成されたインジケータおよび関連付けられた３Ｄオブジェクトのノードが作成される。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ２（今回作成されたインジケータ）に対して、３ＤウインドウＧＷ１上の３ＤオブジェクトＧ１（ステップＳ１６０１で指示された３Ｄオブジェクト）が関連付けられる。
【０１５１】
ステップＳ１６０７で、ステップＳ１６０４で設定された（Ｒ、Ｇ、Ｂ）に対応するＬ＊ａ＊ｂ＊値、及び［Ｒｍｉｎ，Ｒｍａｘ］、［Ｇｍｉｎ，Ｇｍａｘ］、［Ｂｍｉｎ，Ｂｍａｘ］に対応するＬ＊ａ＊ｂ＊値の範囲を夫々、色分布データを参照して（必要に応じて補間処理を用いて）特定する。即ち、ステップＳ１６０４で設定された（Ｒ、Ｇ、Ｂ）が３Ｄオブジェクト上のどの位置に位置するものであるか、［Ｒｍｉｎ，Ｒｍａｘ］、［Ｇｍｉｎ，Ｇｍａｘ］、［Ｂｍｉｎ，Ｂｍａｘ］は、３Ｄオブジェクト上のどの領域を示すものであるかを求める。
【０１５２】
ステップＳ１６０８では、３Ｄオブジェクト上にインジケータ位置とＩＤを示すマーカー（画像マーカー）を作成する。例えば、ステップＳ１６０４で指定されたＲＧＢ値およびＲＧＢ値の範囲を有する３Ｄオブジェクト上の位置に、例えば「＊」印の３ＤマーカーおよびインジケータＩＤ（例えば「ＩＮＤ２」）を表示する。
【０１５３】
図２０は、３Ｄマーカーの形状の例を示す図である。同図に示す如く、３Ｄマーカは（Ｒｍｉｎ，Ｇ，Ｂ）、（Ｒｍａｘ，Ｇ，Ｂ）、（Ｒ，Ｇｍｉｎ，Ｂ）、（Ｒ，Ｇｍａｘ，Ｂ）、（Ｒ，Ｇ，Ｂｍｉｎ）、（Ｒ，Ｇ，Ｂｍａｘ）のそれぞれに対応するＬ＊ａ＊ｂ＊座標値と（Ｒ，Ｇ，Ｂ）に対応するＬ＊ａ＊ｂ＊座標値を両端点とする６個のセグメントで構成される。
【０１５４】
３Ｄマーカーが、現在表示されている３Ｄオブジェクトの表面に存在しない場合には、操作者が上記３Ｄ回転／平行移動操作や３Ｄ表示格子範囲変更操作の為のメッセージを入力して、表示画面上に３Ｄマーカが表示されるようにするか、あるいは、ＣＰＵ１０１が票画面内に３Ｄマーカが位置するように、これらのメッセージに対応する操作を行っても良い。
【０１５５】
そしてステップＳ１６０９では、ステップＳ６０４でこの３Ｄオブジェクトと共に作成された画像オブジェクトにおいてＲの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］である画素値（ＲＧＢ値）を有する画素の集合による領域をブリンク表示させる。即ちステップＳ１６０９における処理は、ステップＳ１５０９における処理と同じである。
【０１５６】
このようにして、３Ｄオブジェクト上の位置からインジケータを作成することにより、画像オブジェクトにおいてＲの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］である画素値（ＲＧＢ値）を有する画素の集合による領域、３次元オブジェクトにおいてＲの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］であるＲＧＢ値を有する領域を３Ｄマーカでもって表示させることができるので、画像オブジェクト内の複数の領域が有する色が、Ｌ＊ａ＊ｂ＊色空間においてどのあたりに分布するものであるかを一目に確認することができる。
【０１５７】
次に、インジケータのみを作成する方法について説明する。
【０１５８】
図１７は、ステップＳ６１０において行われる、インジケータのみを作成する処理のフローチャートである。
【０１５９】
先ずステップＳ１７０１で、操作者は例えばワークスペースの「インジケータ」ノードをマウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「インジケータ作成」を選択すると、ＣＰＵ１０１はこの選択指示を受け、図１８に示した上記インジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。
【０１６０】
インジケータ設定パネルにおける各領域（領域１５０１から領域１５０３、領域１５５１から１５５３，領域１５６１から１５６３，領域１５７１から１５７３）には予めデフォルトの値が表示されている（例えば（Ｒ，Ｇ，Ｂ）＝（１２８，１２８，１２８））。
【０１６１】
そして操作者はインジケータ設定パネル上で上述の通り、インジケータのＲＧＢ値およびＲＧＢ値範囲を設定する。そしてインジケータ設定パネルで「適用」ボタン画像１５４０をキーボード１１３やマウス１１４を用いて指示すると、処理はステップＳ１７０１からステップＳ１７０２に移行し、Ｒの範囲が［Ｒｍｉｎ，Ｒｍａｘ］、Ｇの範囲が［Ｇｍｉｎ，Ｇｍａｘ］、Ｂの範囲が［Ｂｍｉｎ，Ｂｍａｘ］となるようなインジケータを作成する。
【０１６２】
そしてステップＳ１７０３で、作成されたインジケータのノードが作成される。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ３（今回作成されたインジケータ）が表示される。
【０１６３】
メッセージＣＯＮＮＥＣＴ＿ＩＮＤ：
次に、ステップＳ６１１におけるインジケータ接続操作について詳細に説明する。
【０１６４】
図２１は、インジケータに３Ｄオブジェクトを接続する処理のフローチャートである。
【０１６５】
先ず操作者はインジケータをひとつ選択する。インジケータの選択方法としては、ワークスペースに表示されているインジケータノード（例えばＩＮＤ１）をマウス１１４右ボタンでクリックしてのコンテキストメニューから、あるいは、既に３Ｄウインドウまたは画像ウインドウに表示されているインジケータをマウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「インジケータ設定」を選択する方法、などがある。いずれの方法で選択しても、図１８に示すようなインジケータ設定パネルが表示される。従ってステップＳ２１０１ではインジケータを選択する指示を受けると、インジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。
【０１６６】
次に、操作者は選択したインジケータに接続したい３Ｄオブジェクトを選択する。選択方法としては、インジケータ設定パネルの３Ｄオブジェクト領域（パネルの左側）をマウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「３Ｄオブジェクトの接続を追加」を選択すればよい。そして、操作者はワークスペースから、接続したい３Ｄオブジェクトのノードをひとつ選択する。従ってステップＳ２３０２では、ＣＰＵ１０１はこれらの操作を受けると、接続したい３ＤオブジェクトをＨＤＤ１０５からメインメモリ１０３に読み出す。
【０１６７】
ステップＳ２１０３で、ＣＰＵ１０１は操作者が選択したインジケータにステップＳ２１０２で読み出された３Ｄオブジェクトを接続する（関連づける）。
【０１６８】
ステップＳ２１０４で、ワークスペース上のインジケータの子ノードとして、関連付けられた３Ｄオブジェクトのノードが作成される。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ４（操作者が選択したインジケータ）に対して、既に画像ウインドウＰＷ１上の画像オブジェクトＰ１が関連付けられている状態に、３ＤウインドウＧＷ１上の３ＤオブジェクトＧ２を接続する。
【０１６９】
ステップＳ２１０５およびステップＳ２１０６における処理は、図１６のステップＳ１６０７およびステップＳ１６０８の処理と同様であるので説明は省略する。
【０１７０】
ステップＳ２１０２からステップＳ２１０６の処理を繰り返すことによって、ひとつのインジケータに複数の３Ｄオブジェクトを関連付けることが可能である。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ５に対して、２つの３Ｄオブジェクトと１つの画像オブジェクトが接続される。
【０１７１】
次に、インジケータに画像オブジェクトを接続する方法について説明する。
【０１７２】
図２２は、インジケータに画像オブジェクトを接続する処理のフローチャートである。
【０１７３】
ステップＳ２２０１ではステップＳ２１０１と同様に、操作者はインジケータをひとつ選択するので、図１８に示すようなインジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。
【０１７４】
次に、操作者はインジケータに接続したい画像オブジェクトを選択する。選択方法としてはインジケータ設定パネルの画像オブジェクト領域（パネルの右側）をマウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「画像オブジェクトの接続を追加」を選択すればよい。そして、操作者はワークスペースから、接続したい画像オブジェクトのノードをひとつ選択する。ＣＰＵ１０１はこれらの操作を受けると、接続したい画像オブジェクトをＨＤＤ１０５からメインメモリ１０３に読み出す。
【０１７５】
ステップＳ２２０３で、ＣＰＵ１０１は操作者が選択したインジケータにステップＳ２２０２で読み出された画像オブジェクトを接続する。
【０１７６】
ステップＳ２２０４で、ワークスペース上のインジケータの子ノードとして、関連付けられた画像オブジェクトのノードが作成される。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ４（操作者が選択したインジケータ）に対して、既に３ＤウインドウＧＷ１上の３ＤオブジェクトＧ２が関連付けられている状態に、画像ウインドウＰＷ１上の画像オブジェクトＰ１を接続する。
【０１７７】
ステップＳ２２０５およびステップＳ２２０６における処理は、図１５のステップＳ１５０８およびステップＳ１５０９の処理と同様であるので説明は省略する。
【０１７８】
ステップＳ２２０２からステップＳ２２０６の処理を繰り返すことによって、ひとつのインジケータに複数の画像オブジェクトを関連付けることが可能である。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ６に対して、１つの３Ｄオブジェクトと２つの画像オブジェクトが接続される。
【０１７９】
以上、図２１、図２２に従った処理を組み合わせることによって、ひとつのインジケータに複数の３Ｄオブジェクト、複数の画像オブジェクトを関連付けることも可能である。このときのワークスペースの状態は、図１９に示す如く、インジケータＩＮＤ７に対して、２つの３Ｄオブジェクトと２つの画像オブジェクトが接続される。
【０１８０】
また同様に、ＲＧＢ値およびＲＧＢ値の範囲の異なる複数のインジケータを作成しておいて、同一の３Ｄオブジェクト（例えばＧＷ１−Ｇ１）、画像オブジェクト（例えばＰＷ１−Ｐ１）の組み合わせを関連付けることも可能である。
【０１８１】
この場合、ワークスペースの表示上は、図１９のインジケータＩＮＤ８およびＩＮＤ９のように、同じ親子構成のインジケータノードが複数作成されることになるが、それぞれインジケータ情報が異なるので、画像オブジェクトのブリンク範囲、画像マーカーの位置、３Ｄマーカーの位置はインジケータごとに異なる。
【０１８２】
また、ワークスペース上でこれらのインジケータノードを識別しやすくするためには、インジケータノードにインジケータの指し示すＲＧＢ値の色のアイコンを付加してやればよい。
【０１８３】
図１９のインジケータＩＮＤ７、ＩＮＤ８、ＩＮＤ９に対する画像マーカーおよび３Ｄマーカーのカラーモニタ１０７上での表示の一例を図２６に示す。図中、画像マーカーを「×」印で、３Ｄマーカーを「＊」印で示している。また、インジケータＩＤは「ＩＮＤ７」のように、画像マーカーまたは３Ｄマーカーの近傍に表示している。
【０１８４】
メッセージＤＩＳＣＯＮＮＥＣＴ＿ＩＮＤ：
ステップＳ６１２におけるインジケータ接続削除操作について詳細に説明する。
【０１８５】
図２３は、インジケータから、既に関連付けられている３Ｄまたは画像オブジェクトの接続を削除する処理のフローチャートである。
【０１８６】
ステップＳ２３０１ではステップＳ２１０１と同様に、操作者はインジケータをひとつ選択するので、図１８に示すようなインジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。
【０１８７】
操作者はインジケータから接続を削除したい３Ｄまたは画像オブジェクトを選択するので、ステップＳ２３０２ではこの操作指示を受け付ける。
【０１８８】
画像オブジェクトの場合、インジケータ設定パネルの画像オブジェクト領域（パネルの右側）で接続を削除したい画像オブジェクトのタブを選択し、マウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「画像オブジェクトの接続を削除」を選択すればよい。
【０１８９】
３Ｄオブジェクトの場合、インジケータ設定パネルの３Ｄオブジェクト領域（パネルの左側）で接続を削除したい３Ｄオブジェクトのタブを選択し、マウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「３Ｄオブジェクトの接続を削除」を選択すればよい。
【０１９０】
ステップＳ２３０３で、ＣＰＵ１０１は操作者が選択したインジケータから操作者が選択した３Ｄオブジェクト、又は画像オブジェクトの接続を削除する。
【０１９１】
ステップＳ２３０４で、ワークスペース上のインジケータの子ノードである、３Ｄオブジェクト、又は画像オブジェクトのノードを削除する。
【０１９２】
ステップＳ２３０５で、該当する３Ｄまたは画像マーカーの表示をモニタ上から消去する。また、接続を削除したオブジェクトが画像オブジェクトの場合には、さらに、ステップ２３０６で、該当する画像オブジェクトのブリンク表示も消去する。
【０１９３】
メッセージＭＯＤＩＦＹ＿ＩＮＤ：
ステップＳ６１３におけるインジケータ変更操作について詳細に説明する。
【０１９４】
図２４は、インジケータのＲＧＢ値およびＲＧＢ値の範囲を変更する処理のフローチャートである。
【０１９５】
ステップＳ２４０１ではステップＳ２１０１と同様に、操作者はインジケータをひとつ選択するので、図１８に示すようなインジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。
【０１９６】
操作者はインジケータ設定パネルで、インジケータのＲＧＢ値およびＲＧＢ値範囲を再設定する。設定の操作は上述の通りである。インジケータ設定パネルで「適用」ボタン１５４０を指示すると、ステップＳ２４０２においてＣＰＵ１０１は、操作者が選択したインジケータのインジケータ情報を、再設定したインジケータ情報に更新する。
【０１９７】
ステップＳ２４０３で、ＣＰＵ１０１はインジケータに関わる画像マーカーを全て消去し、ステップＳ２４０２で設定されたインジケータ情報に基づき画像マーカー位置を再計算および再表示する。この処理は、ステップＳ１５０８と同様であるので説明を省略する。
【０１９８】
ステップＳ２４０４で、ＣＵＰ１０１はインジケータに関わる画像ブリンクを全て消去し、ステップＳ２４０２で設定されたインジケータ情報に基づき画像ブリンク領域を再計算および再表示する。この処理は、ステップ１５０９と同様であるので説明を省略する。
【０１９９】
ステップＳ２４０５で、ＣＰＵ１０１はインジケータに関わる３Ｄマーカーを全て消去し、ステップＳ２４０２で設定されたインジケータ情報に基づき３Ｄマーカー位置およびセグメント長さを再計算および再表示する。この処理は、ステップＳ１６０７およびステップＳ１６０８と同様である。
【０２００】
メッセージＤＥＬＥＴＥ＿ＩＮＤ：
ステップＳ６１４におけるインジケータ削除操作について詳細に説明する。
【０２０１】
図２５は、インジケータを削除する処理のフローチャートである。
【０２０２】
操作者は削除するインジケータをひとつ選択する。この選択方法は、ワークスペースに表示されているインジケータノード（例えばＩＮＤ１）をマウス１１４右ボタンでクリックしてのコンテキストメニューから、メニュー「インジケータ削除」を選択すればよい。このような選択操作が入力されると、ＣＰＵ１０１はステップＳ２５０１においてステップＳ２１０１と同様に、図１８に示すようなインジケータ設定パネルをカラーモニター１０７の表示画面上に表示する。
【０２０３】
ステップＳ２５０２で、ＣＰＵ１０１はインジケータをメインメモリ１０３上から削除する。この際、このインジケータに接続されていた３Ｄまたは画像オブジェクトの接続情報も削除される。
【０２０４】
ステップＳ２５０３で、ＣＰＵ１０１はこのインジケータのノードをワークスペース上から削除する。ワークスペース上のインジケータの子ノードである、３Ｄまたは画像オブジェクトのノードも同時に削除される。
【０２０５】
ステップＳ２５０４で、ＣＰＵ１０１はインジケータに関わる画像マーカーを全て消去する。
【０２０６】
ステップＳ２５０５で、ＣＰＵ１０１はインジケータに関わる画像ブリンクを全て消去する。
【０２０７】
ステップＳ２５０６で、ＣＰＵ１０１はインジケータに関わる３Ｄマーカーを全て消去する。
【０２０８】
以上の説明により、本実施形態によって、ガマットマッピングの良否を判定する方法のひとつとして、まずカラーモニタ上で、ガマットマッピングの結果を実際の画像に反映させ、その結果発生する知覚上の問題点を、画像上の位置と色情報の３次元分布（３次元色分布）上の位置とを対応付けて表示し、比較／解析することが可能となる。
【０２０９】
この際、３次元色分布と画像をｎ対ｎに対応させて比較／解析することによって、メディアや出力デバイスによって異なる複数の３次元色分布と、表示されている対象物や局面によって異なる複数の画像を様々に組み合わせて、短時間で効果的に比較／解析することができる。
【０２１０】
尚上記説明において、ＧＵＩの操作方法やその構成は上述のものに限定されない。
【０２１１】
またキーボード１１３やマウス１１４を用いた上記各種の指示方法はこれに限定するものではない。
【０２１２】
［第２の実施形態］
図６のステップＳ６０９における画像補正選択操作で、色補正データはひとつの画像オブジェクトについてひとつだけであるが、複数の色補正データをあらかじめ画像ウインドウに対して読み込んでおいて、そのうちのひとつの色補正データをワークスペースから有効に設定するようにしてもよい。こうすれば、操作者は連続的に、同じ画像に対して別の色補正を行なった結果を見ることができる。
【０２１３】
また、図１５のステップＳ１５０２で、ＣＰＵ１０１は指定された画像上の１ピクセルのＲＧＢ値を取得するようになっているが、指定した画像上の範囲のＲＧＢ値の平均をとってもよいし、指定された画像上の１ピクセルを中心に、例えば隣接する１ピクセルを含む全９ピクセルのＲＧＢ値の平均をとってもよい。
【０２１４】
また、上記実施形態においては、ＲＧＢ並びにＬ＊ａ＊ｂ＊表色系（色空間）を用いた処理を説明したが、Ｌｕｖ、ＣＭＹ、ＸＹＺ等、他の表色系（色空間）を用いた場合でも同様の処理が可能である。
【０２１５】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０２１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１８】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０２１９】
【図１】本発明の第１の実施形態に係る画像処理装置として機能するコンピュータの基本構成を示すブロック図である。
【図２】ＲＧＢ色空間に規則的に配置した各格子点を示す図である。
【図３】Ｒ軸、Ｇ軸、Ｂ軸共に格子点数を７とした場合の、色補正情報ファイル内のデータの構成例を模式的に示した図である。
【図４】図３に示した色補正データを用いて図２に示す各格子点に対応する色を補正した場合の、各格子点のＲＧＢの色空間における配置を示す図である。
【図５】色分布情報ファイル内のデータ構成を示す図である。
【図６】色解析処理プログラムをＣＰＵ１０１が実行することによって行われる色解析処理のフローチャートである。
【図７】本発明の第１の実施形態に係るオブジェクトデータの構成を示す図である。
【図８】１つの最小の四角形における２通りの三角形を示す図である。
【図９】本発明の第１の実施形態におけるカラーモニタ１０７上での３Ｄオブジェクトおよび画像オブジェクトの表示の一例を示す図である。
【図１０】複数存在する３Ｄウインドウ、３Ｄオブジェクト、画像ウインドウ、画像オブジェクト、色補正データ、をわかりやすく認識、操作するためのＧＵＩの一例を示す図である。
【図１１】ユーザが表示格子範囲の選択を行なうためのグラフィカルユーザインターフェイス（ＧＵＩ）を示す図である。
【図１２】色分布情報にて格子点数がＲ軸、Ｇ軸、Ｂ軸ともに６であり、表示格子範囲をＲ軸で［２，５］、Ｇ軸で［２，４］、Ｂ軸で［１，４］と選択した場合における、カラーモニタ１０７上での３Ｄオブジェクトデータ表示の一例を示す図である。
【図１３】ＲＧＢ色空間における格子範囲を示す図である。
【図１４】図９における画像オブジェクトＰ１に対して色補正を行なった場合の画像オブジェクトＰ１のカラーモニタ１０７上での表示の一例を示す図である。
【図１５】ステップＳ６１０において行われる、画像オブジェクト上の位置からインジケータを作成する処理のフローチャートである。
【図１６】ステップＳ６１０において行われる、３Ｄオブジェクト上の位置からインジケータを作成する処理のフローチャートである。
【図１７】ステップＳ６１０において行われる、インジケータのみを作成する処理のフローチャートである。
【図１８】インジケータ設定パネルの表示例を示す図である。
【図１９】複数存在する３Ｄウインドウ、３Ｄオブジェクト、画像ウインドウ、画像オブジェクト、色補正データ、をわかりやすく認識、操作するためのＧＵＩの一例を示す図である。
【図２０】３Ｄマーカーの形状の例を示す図である。
【図２１】インジケータに３Ｄオブジェクトを接続する処理のフローチャートである。
【図２２】インジケータに画像オブジェクトを接続する処理のフローチャートである。
【図２３】インジケータから、既に関連付けられている３Ｄまたは画像オブジェクトの接続を削除する処理のフローチャートである。
【図２４】インジケータのＲＧＢ値およびＲＧＢ値の範囲を変更する処理のフローチャートである。
【図２５】インジケータを削除する処理のフローチャートである。
【図２６】図１９のインジケータＩＮＤ７、ＩＮＤ８、ＩＮＤ９に対する画像マーカーおよび３Ｄマーカーのカラーモニタ１０７上での表示の一例を示す図である。
【図２７】ステップＳ１６０２において行われる処理を説明する為の図である。
【図１】
2005190134.tif 000003
【図２】
2005190134.tif 000004
【図３】
2005190134.tif 000005
【図４】
2005190134.tif 000006
【図５】
2005190134.tif 000007
【図６】
2005190134.tif 000008
【図７】
2005190134.tif 000009
【図８】
2005190134.tif 000010
【図９】
2005190134.tif 000011
【図１０】
2005190134.tif 000012
【図１１】
2005190134.tif 000013
【図１２】
2005190134.tif 000014
【図１３】
2005190134.tif 000015
【図１４】
2005190134.tif 000016
【図１５】
2005190134.tif 000017
【図１６】
2005190134.tif 000018
【図１７】
2005190134.tif 000019
【図１８】
2005190134.tif 000020
【図１９】
2005190134.tif 000021
【図２０】
2005190134.tif 000022
【図２１】
2005190134.tif 000023
【図２２】
2005190134.tif 000024
【図２３】
2005190134.tif 000025
【図２４】
2005190134.tif 000026
【図２５】
2005190134.tif 000027
【図２６】
2005190134.tif 000028
【図２７】
2005190134.tif 000029