(57)【要約】【課題】ガマットマッピングにより得られたある表色系における色立体を、他の表色系に簡易な操作で変換して表示する手段を提供する。【解決手段】階層ツリーウィンドウ９０３には、表示されている第１の表色系に対応するウィンドウ９０１、第２の表色系に対応するウィンドウ９０２それぞれに対応するノード９０８，９１１と、それぞれのウィンドウ内に表示されている、ガマットマッピングにより得られた各表色系の色立体９０４〜９０７に対応するノードがツリー構造で表示される。操作者が、色立体に相当するオブジェクトを選択してドラッグし、いずれかのウィンドウに相当するオブジェクト上にドロップすると、移動された色立体は、ドロップされたウィンドウの表色系に座標変換されて、そのウィンドウに色立体として表示される。【選択図】図９
2005196472.tif 000002
【特許請求の範囲】
【請求項１】
第１の表色系における標本点集合を第２の表色系における座標値で表した色分布情報を格納する格納手段と、
前記色分布情報に基づいて、前記標本点集合を、前記第２の表色系の色空間における色立体として第１の表示ウィンドウに表示する第１表示手段と、
前記第１の表示ウィンドウに表示された前記標本点集合を前記第２の表色系と相異なる第３の表色系に対応する第２の表示ウィンドウに表示させる指示に応じて、前記第２の表色系における座標値を、前記第３の表色系における座標値に座標変換する変換手段と、
前記変換手段により変換された前記第３の表色系における座標値に基づいて、前記標本点集合を、前記第３の表色系の色空間における色立体として前記第２の表示ウィンドウ表示する第２表示手段と
を備えることを特徴とする色情報処理装置。
【請求項２】
表示ウィンドウ上において表示された色立体を選択して所望の表色系に対応する表示ウィンドウに移動するための操作手段と、表色系ごとの表示ウィンドウと前記色分布情報との関係を示すツリー情報を作成し、該ツリー情報に基づいて、前記表示ウィンドウに対応するノードと前記色分布情報に対応するノードとを有するツリーを表示するツリー表示手段とを更に備え、
前記第１の表示ウィンドウに表示された前記標本点集合を前記第２の表示ウィンドウに表示させる指示は、前記操作手段により、前記表示ウィンドウに表示された色立体または前記ツリーに表示された色分布情報のノードを選択し、前記所望位置として前記表示ウィンドウまたは前記ツリーに表示された表色系に対応する表示ウィンドウのノードに移動することで行われることを特徴とする請求項１に記載の色情報処理装置。
【請求項３】
前記第１の表色系は、ＲＧＢ表色系、ＣＭＹ表色系、ＸＹＺ表色系、Ｌ*ｕ*ｖ*表色系、Ｌ*ａ*ｂ*表色系のいずれかであることを特徴とする請求項１記載の色情報処理装置。
【請求項４】
前記第２の表色系は、ＸＹＺ表色系、Ｌ*ｕ*ｖ*表色系、Ｌ*ａ*ｂ*表色系のいずれかであることを特徴とする請求項１または請求項３記載の色情報処理装置。
【請求項５】
前記標本点集合に属する標本点は、前記第１の表色系において格子状に規則的に配置されていることを特徴とする請求項１または請求項３記載の色情報処理装置。
【請求項６】
前記標本点集合を前記色立体として表示する際、前記色立体の表面の色を、前記第１の表色系における標本点の色座標に応じて制御することを特徴とする請求項１記載の色情報処理装置。
【請求項７】
前記標本点集合を前記色立体として表示する際、前記色立体の表面の色を、前記第２の表色系における色座標に応じて制御することを特徴とする請求項１記載の色情報処理装置。
【請求項８】
前記色分布情報は、前記第１の表色系における標本点に対してガマットマッピングを施し、前記第２の表色系にて前記標本点が取り得る色座標値を取得することにより得られることを特徴とする請求項１記載の色情報処理装置。
【請求項９】
前記色分布情報は、前記第１の表色系における標本点に対して知覚順応処理を施し、前記第２の表色系にて前記標本点が取り得る色座標値を取得することにより得られることを特徴とする請求項１記載の色情報処理装置。
【請求項１０】
メモリに格納された、第１の表色系における標本点集合を第２の表色系における座標値で表した色分布情報に基づいて、前記標本点集合を、前記第２の表色系の色空間における色立体として第１の表示ウィンドウに表示する第１表示工程と、
前記第１の表示ウィンドウに表示された前記標本点集合を前記第２の表色系と相異なる第３の表色系に対応する第２の表示ウィンドウに表示させる指示に応じて、前記メモリに格納された前記第２の表色系における座標値を、前記第３の表色系における座標値に座標変換する変換工程と、
前記変換工程により変換された前記第３の表色系における座標値に基づいて、前記標本点集合を、前記第３の表色系の色空間における色立体として前記第２の表示ウィンドウ表示する第２表示工程と
を備えることを特徴とする色情報処理方法。
【請求項１１】
メモリに格納された、第１の表色系における標本点集合を第２の表色系における座標値で表した色分布情報に基づいて、前記標本点集合を、前記第２の表色系の色空間における色立体として第１の表示ウィンドウに表示する第１表示手段と、
前記第１の表示ウィンドウに表示された前記標本点集合を前記第２の表色系と相異なる第３の表色系に対応する第２の表示ウィンドウに表示させる指示に応じて、前記第２の表色系における座標値を、前記第３の表色系における座標値に座標変換する変換手段と、
前記変換手段により変換された前記第３の表色系における座標値に基づいて、前記標本点集合を、前記第３の表色系の色空間における色立体として前記第２の表示ウィンドウ表示する第２表示手段と
をコンピュータにより実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえばコンピュータ等において色分布解析等を行うために、表色系に応じた座標系で標本点を表示する色情報処理装置に関する。
【背景技術】
【０００２】
プリンタや表示装置等、色再現域の異なるメディア間において画像の知覚的一致を図る色再現技術として、ある色再現域と別の色再現域とを均等表色系において対応づけるガマットマッピング技術がある。ガマットマッピング技術を定性的、直感的に判断するために、色分布情報を様々な表示形態で擬似３次元表示できる色情報処理装置が提案されている（特許文献１参照）。特許文献１等に示される色情報処理装置は、擬似３次元表示ウィンドウ上に表示した色立体をユーザの指示により、色立体の色相範囲や格子範囲、表示面を組み合わせて様々な表示形態で表示できるものである。このような色情報処理装置では、所望の表色系の色空間で、基準となる表色系の標本点から構成される色立体を３次元表示している。この３次元表示は擬似的なもので、仮想的な色空間における色立体を、所望の方向に投影した２次元画像として表示することで実現されている。このため特に疑似３次元表示と呼ぶ場合もある。なお、本明細書では、３次元の色空間における色立体を、現実の空間における有体物になぞらえて「３次元物体」と呼ぶ場合がある。
【特許文献１】特開２００２−２２２４３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、さまざまなメディアの登場や色再現の高度化に伴い、複数の表色系においてガマットマッピングを比較・評価できる色情報処理装置が求められている。しかしながら、従来の色情報処理装置では、異なる表色系においてガマットマッピングした３次元物体（すなわち色立体）同士を適切に比較・評価することができなかった。具体的には、Ｌ*ａ*ｂ*表色系においてガマットマッピングした色立体とＬ*ｕ*ｖ*表色系においてガマットマッピングした色立体とを同一の表示ウィンドウ上に３次元表示することができなかった。また、たとえばひとつのメディアにより出力される色（デバイスカラー）を複数の表色系でガマットマッピングして得られた結果を、互いに比較することなどを目的として、ある色空間における色立体を他の色空間へと変換するための簡易なユーザインタフェースが提供されていなかった。
【０００４】
本発明は上記従来例に鑑みてなされたもので、所定の表色系におけるガマットマッピングにより得られた色立体を、その他の表色系の色空間における色立体に変換することで、その色空間における色立体として表示できる色情報処理装置および方法及びプログラムを提供することを目的とする。
【０００５】
また、相異なる表色系におけるガマットマッピングにより得られた色立体を、共通の色空間において表示することで互いに比較することが可能な色情報処理装置および方法およびプログラムを提供することを目的とする。
【０００６】
また、ある表色系の色空間から他の表色系の色空間へと変換するための簡易なユーザインタフェースを提供することができる色情報処理装置および方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は以下の構成を有する。
【０００８】
色情報処理装置であって、
第１の表色系における標本点集合を第２の表色系における座標値で表した色分布情報を格納する格納手段と、
前記色分布情報に基づいて、前記標本点集合を、前記第２の表色系の色空間における色立体として第１の表示ウィンドウに表示する第１表示手段と、
前記第１の表示ウィンドウに表示された前記標本点集合を前記第２の表色系と相異なる第３の表色系に対応する第２の表示ウィンドウに表示させる指示に応じて、前記第２の表色系における座標値を、前記第３の表色系における座標値に座標変換する変換手段と、
前記変換手段により変換された前記第３の表色系における座標値に基づいて、前記標本点集合を、前記第３の表色系の色空間における色立体として前記第２の表示ウィンドウ表示する第２表示手段とを備える。
【０００９】
さらに好ましくは、表示ウィンドウ上において表示された色立体を選択して所望の表色系に対応する表示ウィンドウに移動するための操作手段と、表色系ごとの表示ウィンドウと前記色分布情報との関係を示すツリー情報を作成し、該ツリー情報に基づいて、前記表示ウィンドウに対応するノードと前記色分布情報に対応するノードとを有するツリーを表示するツリー表示手段とを更に備え、
前記第１の表示ウィンドウに表示された前記標本点集合を前記第２の表示ウィンドウに表示させる指示は、前記操作手段により、前記表示ウィンドウに表示された色立体または前記ツリーに表示された色分布情報のノードを選択し、前記所望位置として前記表示ウィンドウまたは前記ツリーに表示された表色系に対応する表示ウィンドウのノードに移動することで行われる。
【００１０】
さらに好ましくは、前記第１の表色系は、ＲＧＢ表色系、ＣＭＹ表色系、ＸＹＺ表色系、Ｌ*ｕ*ｖ*表色系、Ｌ*ａ*ｂ*表色系のいずれかである。
【００１１】
さらに好ましくは、前記第２の表色系は、ＸＹＺ表色系、Ｌ*ｕ*ｖ*表色系、Ｌ*ａ*ｂ*表色系のいずれかである。
【００１２】
さらに好ましくは、前記標本点集合に属する標本点は、前記第１の表色系において格子状に規則的に配置されている。
【００１３】
さらに好ましくは、前記標本点集合を前記色立体として表示する際、前記色立体の表面の色を、前記第１の表色系における標本点の色座標に応じて制御する。
【００１４】
さらに好ましくは、前記標本点集合を前記色立体として表示する際、前記色立体の表面の色を、前記第２の表色系における色座標に応じて制御する。
【００１５】
さらに好ましくは、前記色分布情報は、前記第１の表色系における標本点に対してガマットマッピングを施し、前記第２の表色系にて前記標本点が取り得る色座標値を取得することにより得られる。
【００１６】
さらに好ましくは、前記色分布情報は、前記第１の表色系における標本点に対して知覚順応処理を施し、前記第２の表色系にて前記標本点が取り得る色座標値を取得することにより得られる。
【発明の効果】
【００１７】
本発明によれば、表色系ごとの色空間を表すウィンドウを表示し、ある表色系のウィンドウに表示された色立体を、操作者による選択および移動の操作により他の表色系のウィンドウに移動するという直感的な操作によって表色系の変換を行うことができるという操作性の高いユーザインタフェースを提供できる。そのユーザインタフェースにより移動された色立体の各標本点の座標は、移動元の表色系から移動先の表色系へと変換されるために、ひとつの表色系におけるガマットマッピングにより得られた色立体を、他の表色系へと簡易に変換することができる。そのため、メディア毎の色再現範囲を比較することや、ガマットマッピングにより得られた複数の色立体の比較によりガマットマッピング技術を評価することが容易に行える。
【発明を実施するための最良の形態】
【００１８】
以下、本発明にかかる一実施形態の色情報処理装置について図面を参照して詳細に説明する。
【００１９】
＜色情報処理装置の構成＞
図３は本実施形態の色情報処理装置のシステム構成を示すブロック図である。図３において、ＣＰＵ３０１は、ＲＡＭなどのメインメモリ３０３をワークエリアとして、ＲＯＭ３０２およびＨＤＤ３０５に格納されたプログラムやデータ、ならびにキーボード３０９やマウス３１０、およびキーボード／マウスコントローラ３０８を介して入力されるユーザの指示に従い、バス３１３を介して接続される各構成を制御するとともに、後述する処理を含む各種処理を実行する。ＨＤＤ３０５には、後述の図４に示す処理手順にしたがった処理や、図１０のフローチャートにしたがった処理の手順のプログラム、図２に例示する色分布情報３０５１等が記述されており、ＣＰＵ３０１はそれらプログラムやデータをメインメモリ３１０にロードしてプログラムを実行する。ＨＤＤ Ｉ／Ｆ３０４はＨＤＤ３０５を接続するためのＳＣＳＩやＡＴＡなどの汎用インタフェースを提供する。グラフィックアクセラレータ３０６はカラーモニタ３０７に画像を表示するためのインタフェースを提供する。グラフィックアクセラレータ３０６は、ビットブロック転送機能などによりウィンドウ表示を高速化するとともに、高速な３次元表示を実現するための機能を備えているのが望ましい。なお、ハードディスクを接続するためのインタフェースは、後述する処理を実行することが可能であれば、どのようなインタフェースを使用しても構わない。また、ＵＳＢやＩＥＥＥ１３９４等のＩＯインターフェース３１１を備え、それを介して色分布情報を入力することもできる。
【００２０】
＜色分布情報＞
次に、本システムへの入力データとして予め作成される色分布情報について説明する。色分布情報とはガマットマッピングにより得られる情報である。具体的には、たとえばプリンタやディスプレイ等により標本色となるカラーパッチを出力し、その色を不図示の測色機により測定し、所望の表色系の色空間におけるベクトルとして数値化して得られる。
【００２１】
図１は、その標本色の一例を示す図である。図１はＲＧＢ表色系の色空間における格子点を模式的に示す。各格子点が標本色である。図１で、Ｒ、ＧおよびＢ軸ともに格子点の数は「６」である。すなわち、各色成分を０〜２５５までの２５６段階で表現するとすれば、格子点の各色成分の値は、０，５１，１０２，１５３，２０４，２５５となる。したがってこれら値のいずれかを（Ｒ，Ｇ，Ｂ）の各色成分とする点が図１の格子点となる。なお、図１にはブラック（Ｋ）、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）およびホワイト（Ｗ）にあたる各標本点のＲＧＢ値、ならびにグリッド番号による標本点のグリッド座標が示されている。グリッド番号は、各格子点の座標成分を、格子点の番号０〜５で示したものである。
【００２２】
このような標本色（標本点とも呼ぶ。）を予め決定しておき、そのＲＧＢ表色系による色成分を入力値とするカラーパッチをプリンタディスプレイ等の所望の出力デバイスにより出力させる。すなわち、出力されるカラーパッチは、図１の各格子点に相当する色を、出力デバイスで実際に出力した場合の標本である。この出力処理は図３のシステムとは別個のシステムにおいて行ってもよい。このカラーパッチを測色機で測定し、図２のような色分布情報を得る。
【００２３】
色分布情報は、ＲＧＢ表色系における各格子点（すなわち標本色）と、たとえばＬ*ａ*ｂ*表色系、Ｌ*ｕ*ｖ*表色系、あるいはＸＹＺ表色系のいずれかの表色系の色空間における座標値と対応づけられている。例えば、色分布情報を記述したデータは図２のようになる。図２は、ＲＧＢ各色成分が２５６階調で表現される色空間において、各色成分を８分割した格子点を標本色とした場合の例である。すなわち、各色成分について、０，３２，６４，９６，１２８，１６０，１９２，２２４，２５５となる点を格子点としている。したがってグリッド番号は０〜８となる。この色分布情報は、カラーパッチについてＬ*ａ*ｂ*表色系で測定し、ＲＧＢ表色系による表現と、Ｌ*ａ*ｂ*表色系よる表現とを対応付けている。
【００２４】
図２（ａ）は、色分布情報をＸＭＬで記述した例であり、＜ｓｏｕｒｃｅ＞要素によって標本色がＲＧＢ表色系で示されている。＜ｓｏｕｒｃｅ＞要素にはさらに各色成分を示す＜ｃｈａｎｎｅｌ  ｎａｍｅ＝＞要素が含まれ、その中で色成分毎のグリッド番号が＜ｉｎｄｅｘ＞要素により定義されている。図２ではたとえば、Ｒ成分について第１番目のインデックスに＜ｉｎｄｅｘ＞０＜／ｉｎｄｅｘ＞、第２番目のインデックスに＜ｉｎｄｅｘ＞３２＜／ｉｎｄｅｘ＞との記述があり、Ｒ成分については、値０がグリッド番号０、値３２がグリッド番号１となることが定義されている。
【００２５】
そして、＜ｄｅｓｔｉｎａｔｉｏｎ＞要素と、そこに含まれる＜ｌａｂ＞要素により、標本点のＲＧＢ表色系におけるグリッド座標毎に、測定の結果得られたＬ*ａ*ｂ*表色系の色成分の値が記述されている。たとえば、グリッド座標（０， ０， ０）に対応するＬ*ａ*ｂ*表色系座標値は（Ｌ*，ａ*，ｂ*） ＝ （１１．７５，１．１４，−９．６３）であることが、＜ｌａｂ  ｒ＝“０”  ｇ＝“０”  ｂ＝“０”＞要素中の＜ｌ＞要素、＜ａ＞要素、＜ｂ＞要素により示されている。
【００２６】
この色分布情報は、図２（ｂ）のようなＲＧＢ表色系における標本点の座標を、Ｌ*ａ*ｂ*表色系の座標と対応付けたテーブルであれば、図２（ａ）のようなＸＭＬ形式でなくとも良いことはもちろんである。
【００２７】
＜色情報処理装置の処理動作＞
図４は、図３の色情報処理装置（特にＣＰＵ３０２）による色情報表示処理を表す処理手順の図である。色情報処理装置は、起動されると、作業用のヒープメモリを確保するなどの初期化を行う（Ｓ４０１）。続いて図２に例示したような色分布情報を読み込む（Ｓ４０２）。このとき予め作成された色分布情報をハードディスク３０５に格納しておき、それをメモリ３０３に読み込む。あるいは、ＩＯインターフェース３１１や、不図示のネットワークインターフェースを介して色分布情報をメモリ３０３に読み込むこともできる。
【００２８】
次に読み込んだ色分布情報に基づいて色立体情報（３次元物体情報）を生成する（Ｓ４０３）。そして、生成した色立体情報に基づいて、色立体をカラーモニタ３０７上の３次元表示ウィンドウ（疑似３次元表示ウィンドウ）に表示する（Ｓ４０４）。次に、色立体情報と擬似３次元表示ウィンドウとの関係をツリー階層に構成し（Ｓ４０５）、カラーモニタ３０７上の階層ツリーウィンドウに表示する（Ｓ４０６）。その後、イベント待ち状態になる（Ｓ４０７）。イベントが通知されると、各イベントに応じて適切な処理を行う。具体的には、３次元表示ウィンドウのメニュー欄から「終了」項目が指定されれば、色情報表示処理を終了する。新規な色分布情報を色立体として表示する操作がされれば、指定された色分布情報を読み込む（Ｓ１０）。３次元表示ウィンドウに表示された色立体や、ツリー表示された色立体情報を指定して、他の表色系の３次元表示ウィンドウに移動する操作がされた場合には、操作に応じて、色立体を指定された移動先の色空間に移動し、座標変換する処理が行われる（Ｓ４０８，Ｓ４０９）。
【００２９】
次に、図４の主なステップについて詳しく説明する。
【００３０】
（色分布情報読み込み（Ｓ４０２））
色分布情報は、ユーザがキーボード３０９やマウス３１０から入力した色分布情報ファイル（図２に例示したデータファイル）の所在（ウインドウズ（登録商標）であれば、ファイルが属するフォルダのパス情報およびファイル名）から読み込まれる。入力された所在情報が正しければ、指定された色分布情報ファイルが読み込まれ、正しくなければオペレーティングシステムの処理によってエラー等が表示される。指定される所在は、ハードディスクのフォルダであっても良いし、ネットワークなどを介した外部機器のフォルダであっても良い。読み込まれた色分布情報はメインメモリ３０３に格納される。
【００３１】
（色立体情報の生成（Ｓ４０３））
この処理では、読み込んだ色分布情報から図５に示すデータ構造をもつ色立体情報が生成され、メモリ３０３やハードディスク３０５に格納される。すなわち、生成される色立体情報は、第１の表色系における標本点の座標値５０１、第１の表色系における標本点に対応する第２の表色系の座標値５０２、第２の表色系５０３、表示される３次元表示ウィンドウの参照先５０４、形態情報５０５を含む。ここで、第１の表色系における標本点の座標値５０１、第１の表色系における標本点に対応する第２の表色系の座標値５０２、第２の表色系５０３の３項目については、色分布情報に含まれている。たとえば、図２（ａ）のような形式で色分布情報が定義されている場合、＜ｓｏｕｒｃｅ＞要素に含まれるチャネル要素内で定義されたグリッド（＜ｉｎｄｅｘ＞要素により定義される。）が、第１の表色系における標本点を表している。そして＜ｄｅｓｔｉｎａｔｉｏｎ＞要素から、定義されている第２の表色系、たとえば図２（ａ）では＜ｌａｂ  ｒ＝…＞要素の定義により、ガマットマッピングのマッピング先となった第２の表色系の種類が得られる。図２（ａ）では、＜ｌａｂ  ｒ＝…＞というタグを定義することで、第２の表色系がＬ*ａ*ｂ*であることが示されている。さらに、＜ｌａｂ  ｒ＝…＞要素中の＜ｌ＞，＜ａ＞，＜ｂ＞各要素により、第２の表色系Ｌ*ａ*ｂ*における標本点の座標値が示されている。このため、色立体情報の生成においては、第１の表色系における標本点の座標値５０１、第１の表色系における標本点に対応する第２の表色系の座標値５０２、第２の表色系５０３を表す情報としては、色分布情報３０５１を取り込めばよい。
【００３２】
表示される３次元表示ウィンドウの参照先５０４については、初期的には、第２の表色系の３次元表示ウィンドウが選択される。このウィンドウが存在していなければ、このときに３次元表示ウィンドウを新たに生成し、その生成したウィンドウを色立体情報の参照先５０４としてメモリに記録する。３次元表示ウィンドウの参照先５０４は、色立体の表示時に参照されて、参照先のウィンドウに当該色立体情報に係る色立体が表示される。
【００３３】
形態情報５０５は、色立体の表示形態をどのようにするかを示す。形態情報５０５としては、たとえばオペレータにより入力された値が記録される。入力される値は、たとえばワイヤフレーム表示を指定する値、ソリッド表示（陰面消去）を指定する値、ソリッド表示の表面に、その位置に対応する色を付して表示する表示方法を指定する値などがある。色立体の表示において形態情報を参照して、その値に応じた表示方法で色立体を表示することができる。ただし、本実施形態では形態情報は参照されず、色立体は、ソリッド表示の表面にその位置に対応する色を付したオブジェクトとして表示される。
【００３４】
（色立体表示（Ｓ４０４））
表示工程では、擬似３次元表示ウィンドウに色立体を表示する。色立体は、第２の表色系の座標値で表される標本点を、第２の表色系の色空間にプロットすることで構成される。前述の通り、本実施形態では色立体はソリッド表示される。そのために、第１の表色系における標本点のうち、最大格子領域表面（すなわち、図１において表現可能な色空間を包含する立方体の各面）に含まれる点について、その第２の表色系の座標値を第２の表色系の色空間にプロットし、ワイヤフレームを作成してその表面を形成し、それを表示面に投影して表示される画像を作成する。そしてその画像を３次元表示ウィンドウに表示する。なお、もちろん、ワイヤフレームを表示することもできるし、色立体内部の標本点についても第２の表色系の色空間で表示してもよい。
【００３５】
ここで、色立体の表面を表示する際、第１の表色系での最大格子領域表面において各格子点により形成される最小の四角形（最小格子）を、各々２通りの三角形の組み合わせを用いて表示することができる。すなわち、第１の表色系の標本点は、図１の通りＷＲＧＢＹＭＣＫの座標点を頂点とする立方体に含まれる。これを第２の表色系の色空間で表しても、図１の最大格子領域表面上の最小格子を構成する４点が同一平面に位置するとは限らない。このため、第２の表色系においては、最小格子は２つの３角形に分割して表示される。これは、第１の表色系以外の表色系で色立体を表示する場合には同様である。
【００３６】
この模式図を図６に示す。図６において、矩形領域６００が、各格子点により形成される最小格子である。この矩形領域６００を構成する４点がひとつの平面からずれた場合、２つの３角形の組み合わせによって表現される。図６においては、矩形領域６００は、線６０１で分割される２つの三角形の組み合わせと、線６０２で分割される２つの三角形の組み合わせという２通りの組み合わせに分割できる。これは、各格子点がひとつの平面上にない場合も同様である。そこで、標本点から構成される４角形を３角形に分割する場合には、第２の表色系の色立体の体積が最大となる方の分割の仕方を選択する。すなわち、色立体の表面に位置し、かつ、同一平面上にない４つの点により構成される４面体の体積が、第２の表色系の色立体に含まれるように、標本点から構成される４角形を２つの３角形に分割する。
【００３７】
以上のようにして第２の表色系の色空間における色立体のデータを作成してそれを一旦メモリに格納し、その色立体を表示面に投影した画像データを作成して、それもメモリに保存する。そして作成された投影像をカラーモニタ３０７により擬似３次元表示ウィンドウに表示する。表示の際には、その表色系の座標軸もあわせて表示するのが望ましい。
【００３８】
（ツリー構造作成（Ｓ４０５））
ツリー構造作成工程では、すべての色立体のノードと擬似３次元表示ウィンドウを示すノードとにより構成されるツリー構造のデータを作成してメモリに格納し、あわせてカラーモニタ３０７により表示する。ツリー構造は、擬似３次元表示ウィンドウを示すノードの子ノードとしてその擬似３次元表示ウィンドウに表示されている色立体を示すノードが属するように構成される。ツリー構造の例を図７に示す。図７の例では、３次元表示ウィンドウ１（７１０），３次元表示ウィンドウ２（７２０）という２つのウィンドウが含まれ、それぞれに、色立体情報１（７１１），２（７１２）と、色立体情報３（７２１），４（７２２）が属する。なお、色分布情報を初めて読み込んだ状態では、色立体は、当該色分布情報に含まれる第２の表色系についてのみ表示される。そのため、疑似３次元ウィンドウも、第２の表色系についてのみ作成および表示されれば十分であり、ツリー構造も同様である。しかし、後述するように、色立体を疑似３次元表示ウィンドウ間で移動させる操作をユーザは行うことができ、その操作による表色系の変換は本件発明の特徴でもある。そこで、色立体情報がまったく属さない表色系についても、本実施形態の色処理システムにより変換可能な（すなわち表示可能な）表色系であれば、その表色系の３次元表示ウィンドウに対応するノードを、ツリー構造に付加しておく。色立体情報がまったく属さない表色系の疑似３次元表示ウィンドウを表示する必要はないが、操作の便宜のために作成して表示しておいても良い。
【００３９】
図５の例では、色立体情報に含まれる第２の表色系はＬ*ａ*ｂ*である。そのため、その色立体情報を入力として図４の手順を実行すると、第２の表色系であるＬ*ａ*ｂ*に対応する３次元表示ウィンドウのノードに加えて、Ｌ*ａ*ｂ*表色系から変換可能なＬ*ｕ*ｖ*表色系およびＸＹＺ表色系それぞれに対応する３次元表示ウィンドウのノードを含むツリー構造データが作成される。これら変換可能な表色系については予め決定しておく。ツリー構造データは、たとえば、ノードとオブジェクト（３次元表示ウィンドウや色立体、表色系）との対応付けを示す情報と、ノード間の包含関係を示す情報、各ノードの名称を含む。各ノードには、操作者が表色系を認識できる名称が付されるのが望ましい。
【００４０】
疑似３次元表示ウィンドウに対応するツリーのノードを新たに作成した場合には、対応する疑似３次元表示ウィンドウがあればそのウィンドウとの関連を示す情報や、そのノードが示す表色系の情報を、そのノードと関連づけてメモリやハードディスクに保存する。この関連付けを示す情報は、関連づけられた情報のいずれからでも関連する相手を特定できる情報であることが望ましい。これにより、ノードが特定された場合に、そのノードに対応する表色系や、疑似３次元表示ウィンドウを特定できる。
【００４１】
また、疑似３次元表示ウィンドウを作成して表示した場合には、表示されている疑似３次元表示ウィンドウとそれが表す表色系との対応を示す情報を作成し、その疑似３次元表示ウィンドウと関連づけてメモリやハードディスクに保存する。これにより、疑似３次元表示ウィンドウが特定された場合に、その疑似３次元表示ウィンドウに対応する表色系を特定できる。
【００４２】
すなわち、ツリーのノード、疑似３次元表示ウィンドウ、色立体は、それぞれの表色系を特定するための情報と、それぞれの間の対応付けを示す情報とあわせて保存される。
【００４３】
（階層ツリー表示（Ｓ４０６））
階層ツリー表示工程では、ツリー構造作成工程により作成されたツリー構造データに基づいて、ツリー画像を階層ツリーウィンドウに表示する。階層ツリーウィンドウの例を図８に示す。階層ツリーウィンドウ８０１には、すべての色立体と擬似３次元表示ウィンドウを示すノードが、その包含関係が線により視覚化されて階層的に表示されている。また、各ノードにはその名称が付されている。
【００４４】
階層ツリーウィンドウ８０１は、キーボード３０９やマウス３１０による３次元物体の選択や擬似３次元表示ウィンドウの前面表示を行わせるためのメニュー等のユーザインタフェースを追加し、操作性を向上させることができる。また、コンテキストメニュー８０２の表示を行わせて、そこから所望の操作を選択可能とするユーザインタフェースを追加することもできる。
【００４５】
（色立体移動操作に応じた処理（Ｓ４０８））
図９は、ステップＳ４０８までの処理によって２つの擬似３次元表示ウィンドウ９０１、９０２を作成して表示し、各表色系を第２の表色系とする２組の色分布情報を読み込んだときのカラーモニタ３０７に表示される画面９００の一例である。擬似３次元表示ウィンドウ９０１はＬ*ａ*ｂ*表色系の色空間を表すウィンドウであり、その中に色立体９０４，９０５が表示されている。擬似３次元表示ウィンドウ９０２はＬ*ｕ*ｖ*表色系の色空間を表すウィンドウであり、その中に色立体９０６，９０７が表示されている。また、階層ツリーウィンドウ９０３には、擬似３次元表示ウィンドウ９０１を示すノード９０８の下に、色立体９０４，９０５をそれぞれ示すノード９０９，９１０が表示され、擬似３次元表示ウィンドウ９０２を示すノード９１１の下に、色立体９０６，９０７をそれぞれ示すノード９１２，９１３が表示されている。
【００４６】
ここで、あるウィンドウに表示されている色立体を別の表色系のウィンドウに移動する操作が行われると、ステップＳ４０８では、移動先の表色系で再表示する。たとえば擬似３次元表示ウィンドウ９０１に表示されている色立体９０４を、操作者がキーボードやポインティングデバイスを用いて選択し、ドラッグおよびドロップ操作等によって別の擬似３次元表示ウィンドウ９０２に移動すると、この移動操作に応じて、移動先の表色系によって移動された色立体９０４が再表示される。
【００４７】
次にステップＳ４０８における処理の詳細について図１０を参照して説明する。その前に、ユーザインターフェースにおける色立体の移動の方法を説明する。本実施形態の色情報処理装置は、移動を指示するユーザインタフェースとして次の４通りの方法を提供する。
１：階層ツリーウィンドウに表示された色立体を示すノードをドラッグし、階層ツリーウィンドウに表示された擬似３次元表示ウィンドウを示すノード上にドロップする。
２：階層ツリーウィンドウに表示された色立体を示すノードをドラッグし、擬似３次元表示ウィンドウ上にドロップする。
３：疑似３次元表示ウィンドウに表示された色立体をドラッグし、擬似３次元表示ウィンドウ上にドロップする。
４：疑似３次元表示ウィンドウに表示された色立体をドラッグし、階層ツリーウィンドウに表示された擬似３次元表示ウィンドウを示すノード上にドロップする。
【００４８】
このように、移動対象の色立体に対応する画像オブジェクトを移動先のウィンドウに対応する画像オブジェクトに移動させる操作が行われれば、色立体の移動操作と判断できる。
【００４９】
次に、上記の方法で色立体の移動操作が行われた場合のステップＳ４０８における処理の詳細を図１０を参照して説明する。なお、図１０では、図９に示す色立体９０４をウィンドウ９０２へと移動する操作が行われた場合を例にしている。色立体９０４を移動対象の色立体に、疑似３次元表示ウィンドウ９０２を移動先の疑似３次元表示ウィンドウと読み替えることで、一般的な処理に適用できる。
【００５０】
ステップＳ１００１では、色立体９０４に対応する色立体情報から第２の表色系を取得する。ここでは、第２の表色系はＬ*ｕ*ｖ*表色系とする。ステップＳ１００２では、移動先の擬似３次元表示ウィンドウ９０２の表色系を取得する。ここでは、Ｌ*ａ*ｂ*表色系である。
【００５１】
ステップＳ１００３では、移動対象である色立体情報の第２の表色系と、移動先の擬似３次元表示ウィンドウの表色系とを比較する。ステップＳ１００４でその比較結果を判定する。両者の表色系が等しければ、３次元表示工程（Ｓ１００８）に移る。両者の表色系が異なれば、ステップＳ１００５に進む。色立体９０４を疑似３次元表示ウィンドウ９０２へと移動する操作の場合には、それらの表色系は異なるので、ステップＳ１００５に進む。
【００５２】
ステップＳ１００５では、移動対象の色立体に対応する色立体情報から、標本点の第２の表色系における座標値を取得する。ここでは、Ｌ*ｕ*ｖ*表色系で表された各標本点の座標値を、メモリに読み込む。
【００５３】
ステップＳ１００６では、後述する変換式（１）〜（４）のいずれかあるいはその組み合わせを用いて、ステップＳ１００５でメモリに読み込んだ第２の表色系における座標値を、移動先の擬似３次元表示ウィンドウの表色系に変換する。ここでは、Ｌ*ｕ*ｖ*表色系における座標値を、変換式（４）を用いてＸＹＺ表色系における座標値に変換し、ＸＹＺ表色系における座標値を、変換式（１）を用いてＬ*ａ*ｂ*表色系における座標値に変換する。変換により得られたＬ*ａ*ｂ*表色系における座標値は、色立体情報と関連づけてメモリやハードディスクに記憶される。色立体情報の一部として色立体情報に組み込むこともできる。また、この例のように複数段階にわたって座標変換を行った場合、中間段階の座標値をキャッシュしておいてもよい。こうすることで、その中間段階の値を用いた処理を行う場合、キャッシュされたデータを再利用することで処理の高速化を図ることができる。
【００５４】
ステップＳ１００７では、移動対象の色立体に対応する色立体情報の「表示される疑似３次元表示ウィンドウの参照先」５０４として移動先の擬似３次元表示ウィンドウ（この例では擬似３次元表示ウィンドウ９０２）への関連づけ情報をセットする。この段階で、移動対象の色立体の色立体情報から、移動後の疑似３次元表示ウィンドウと、移動後の標本点の座標値とが関連づけられている。
【００５５】
ステップＳ１００８では、ステップＳ１００６で変換された座標値で定まる変換後の色立体を、「表示される疑似３次元表示ウィンドウの参照先」５０４で示される疑似３次元表示ウィンドウに表示する。
【００５６】
以上の手順により、色立体の移動という直感的な操作により、ひとつの表色系におけるガマットマッピングにより得られた色立体を、その他の表色系により表示することができる。このため、相異なる出力デバイスの色再現範囲の比較などを、極めて簡単な操作で行うことができる。
【００５７】
次に、ステップＳ１００６で用いられる座標変換の例をいくつか示す。ＸＹＺ表色系からＬ*ａ*ｂ*表色系への変換は以下の変換式（１）を用いる。
【００５８】
【数１】
2005196472.tif 000003
【００５９】
ただし、Ｘn，Ｙn，Ｚnは完全拡散反射面の標準の光によるＸ，Ｙ，Ｚ値であり、ここでは、Ｄ５０白点を基準として、
Ｘn＝９６．４３，Ｙn＝１００．０，Ｚn＝８２．５１
とする。
【００６０】
上式の逆変換式（２）により、Ｌ*ａ*ｂ*表色系座標値からＸＹＺ表色系座標値を得ることができる。
【００６１】
【数２】
2005196472.tif 000004
【００６２】
また、ＸＹＺ表色系からＬ*ｕ*ｖ*表色系への変換式（３）は次のように定義されている。
【００６３】
【数３】
2005196472.tif 000005
【００６４】
ただし、ｕn’，ｖn’は上式にＸn，Ｙn，Ｚnを代入した値であり、
ｕn’＝０．２０９２，ｖn’＝０．４８８１
である。
【００６５】
上式の逆変換式（４）により、Ｌ*ｕ*ｖ*表色系座標値からＸＹＺ表色系座標値を得ることができる。
【００６６】
【数４】
2005196472.tif 000006
【００６７】
上記変換式により、ＸＹＺ表色系、Ｌ*ａ*ｂ*表色系、Ｌ*ｕ*ｖ*表色系は相互に変換可能である。
以上説明したように、本実施形態の色情報処理装置（あるいはコンピュータシステム）によれば、色立体の移動という直感的な操作により、ひとつの表色系におけるガマットマッピングにより得られた色立体を、その他の表色系により表示することができる。このため、相異なる出力デバイスの色再現範囲の比較などを、極めて簡単な操作で行うことができる。
【図面の簡単な説明】
【００６８】
【図１】ＲＧＢ表色系における標本色に対応する格子点を模式的に示す図である。
【図２】色分布情報を記述したファイルの一例を示す図である。
【図３】実施形態の色情報処理装置のシステム構成を示すブロック図である。
【図４】色情報処理装置の処理動作を表す図である。
【図５】３次元物体情報および擬似３次元表示ウィンドウのデータ構造を示す図である。
【図６】各格子点により形成される最小の四角形を示す図である。
【図７】ツリー構造作成手段により作成されるツリー構造の一例を図である。
【図８】階層ツリーウィンドウの一例を示す図である。
【図９】モニタに表示される画面の一例を示す図である。
【図１０】移動指示手段により実行される処理を示すフローチャート図である。
【図１】
2005196472.tif 000007
【図２】
2005196472.tif 000008
【図３】
2005196472.tif 000009
【図４】
2005196472.tif 000010
【図５】
2005196472.tif 000011
【図６】
2005196472.tif 000012
【図７】
2005196472.tif 000013
【図８】
2005196472.tif 000014
【図９】
2005196472.tif 000015
【図１０】
2005196472.tif 000016