(57)【特許請求の範囲】
【請求項１】
デバイスの特性を示す測色値を色空間に位置づけ、その色空間における複数の座標軸のうち、一つの座標軸を含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を作成する色域情報作成装置であって、
前記投影面の各々に、前記一つの座標軸を軸とする円柱座標系を設定する場合、１つの投影面における測色値の分布範囲に相当する円柱座標半径の最大値と、その１つの投影面に隣り合う他の投影面における測色値の分布範囲に相当する円柱座標半径の最大値との差が所定値以下となるように、各投影面を決定する投影面決定手段を備えることを特徴とする色域情報作成装置。
【請求項２】
明度を示す無彩色軸を有し、その無彩色軸からの距離で彩度を示し、色相角度で色相を示す色空間に、デバイスの特性を示す測色値を位置づけ、その無彩色軸をそれぞれ含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合に、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を作成する色域情報作成装置であって、
１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように、各投影面を決定する投影面決定手段を備えることを特徴とする色域情報作成装置。
【請求項３】
前記投影面決定手段は、
複数の投影面の色相角度を決定する第１色相角度決定手段と、
その第１色相角度決定手段により決定された色相角度の投影面のうち、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値より大である場合、その一対の投影面の間に介在する少なくとも１つの色相角度を決定する第２色相角度決定手段とを備え、
前記第１色相角度決定手段により決定された色相角度の投影面および前記第２色相角度決定手段により決定された色相角度の投影面を決定することを特徴とする特徴とする請求項２記載の色域情報作成装置。
【請求項４】
前記第１色相角度決定手段は、所定角度毎の色相角度を決定するものであることを特徴とする請求項３記載の色域情報作成装置。
【請求項５】
前記第１色相角度決定手段は、
前記色空間に位置づけられる各測色値を、無彩色軸に対し垂直な一平面に投影し、その一平面に投影された測色値の分布範囲を示す多角形であって前記測色値を頂点とする多角形を生成する場合に、生成される多角形の頂点の色相角度を決定するものであることを特徴とする請求項３記載の色域情報作成装置。
【請求項６】
１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差に基づいて、前記一対の投影面の間の分割数を決定する分割数決定手段を備え、
前記第２色相角度決定手段は、
前記一対の投影面の間を、前記分割数決定手段により決定された分割数で分割する色相角度を決定するものであることを特徴とする請求項３から５のいずれかに記載の色域情報作成装置。
【請求項７】
前記第２色相角度決定手段は、
前記分割数決定手段により決定された分割数に基づいて、一対の投影面の間を分割する新たな色相角度を決定すると、その新たに決定された色相角度の投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値とを比較し、その差が所定値より大である場合、それら一対の投影面間をさらに分割する色相角度を決定するものであることを特徴とする請求項６記載の色域情報作成装置。
【請求項８】
前記投影面決定手段は、
前記色空間に位置づけられる各測色値を、明度毎に分類し、明度毎における測色値の分布に基づいて、前記投影面を決定するものであることを特徴とする請求項１から７のいずれかに記載の色域情報作成装置。
【請求項９】
明度を示す無彩色軸を有し、その無彩色軸からの距離で彩度を示し、色相角度で色相を示す色空間に、デバイスの特性を示す測色値を位置づけ、その無彩色軸をそれぞれ含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合に、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を作成する色域情報作成方法であって、
１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように、各投影面を決定する投影面決定工程を備えることを特徴とする色域情報作成方法。
【請求項１０】
明度を示す無彩色軸を有し、その無彩色軸からの距離で彩度を示し、色相角度で色相を示す色空間に、デバイスの特性を示す測色値を位置づけ、その無彩色軸をそれぞれ含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合に、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を、コンピュータに作成させる色域情報作成プログラムであって、
１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように、各投影面を決定する投影面決定ステップをコンピュータに実行させることを特徴とする色域情報作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色域情報作成装置、色域情報作成方法および色域情報作成プログラムに関するものである。
【背景技術】
【０００２】
従来、入力デバイスから画像を入力し、出力デバイスによってその画像を出力するようなシステムがある。このようなシステムでは、入力デバイスと、出力デバイスの色再現域（色域）の差による見えの違いを補正するために、カラーマッチング処理（色域圧縮）が行われる。
【０００３】
図１２を参照して、カラーマッチング処理について説明する。図１２は、従来のカラーマッチング処理システムの一例を模式的に示す図である。図１２に示すカラーマッチング処理システムは、入力デバイスとしての入力側プリンタ２００と、出力デバイスとしての出力側プリンタ２０２と、カラーマッチング装置２０４とを備えている。入力側プリンタ２００および出力側プリンタ２０２は、パーソナルコンピュータなどから、ＲＧＢデータ２０６が入力されると、そのＲＧＢデータに従って記録用紙２０８に画像を形成する。
【０００４】
ここで、入力側プリンタ２００が出力側プリンタ２０２よりも上位モデルの機種であるなどの理由から、出力側プリンタ２０２が出力可能な色の範囲（色域）が、入側プリンタ２０２の色域よりも狭い場合、すなわち、入力側プリンタ２０２では出力可能であるが、出力側プリンタ２０２では出力不可能である色がある場合、同一のＲＧＢデータ２０６を入力したとしても、出力結果として記録用紙２０８上に形成される画像全体の見た目が異なることとなる。
【０００５】
よって、カラーマッチング装置２０４は、入力側プリンタ２００の色域と、出力側プリンタ２０２の色域とを取得して、それらを比較して色域の違いを補正するための補正テーブルを作成し、その補正テーブルに従って出力側プリンタ２０２への出力データを補正することにより、画像全体の見た目をより近づける処理が行われる（例えば、特許文献１参照）。
【０００６】
図１３を参照して、カラーマッチング装置２０４がプリンタの色域を取得するまでの処理について説明する。図１３（ａ）は、従来の入力側プリンタ２００と、その入力側プリンタ２００に入力されるテストプリント用のＲＧＢデータ２０６と、そのテストプリント用のＲＧＢデータが入力された結果として、入力側プリンタ２００によってカラーパッチが形成された記録用紙２０８とを模式的に示す図である。記録用紙２０８に形成されたカラーパッチの色は、測色計により、所望の表色系で数値化して測定することができる。
【０００７】
図１３（ｂ）は、カラーパッチを測色することにより得られた測色値を、L*a*b*表色系の色空間に位置づけた状態を示す図である。色空間におけるこの測色値の分布範囲が、入力側プリンタ２００の色域に相当する。コンピュータで処理するために色域を表現する手法の１つとして、L*a*b*表色系の色空間を用いたＦｌｅｘｉｂｌｅ  Ｓｅｑｕｅｎｔｉａｌ  ＬＧＢ  Ｍｅｔｈｏｄ（以下、ＦＳＬＧＢ法と称する）という手法が知られている。
【０００８】
図１４を参照して、ＦＳＬＧＢ法について説明する。図１４（ａ）は、色空間２１０に位置づけられた測色値の分布範囲２１３を模式的に示す図であり、図１４（ｂ）は、分布範囲２１３を数値で表現するために設定される投影面２１４を示す図である。なお、投影面２１４は複数設定されるが、ここでは、図面を見易くするために、１つの投影面２１４のみを図示している。
【０００９】
ＦＳＬＧＢ法では、各投影面２１４に、その近傍の測色値を投影する。すなわち、色空間に分布する測色値を２次元に投影し、その２次元の測色値に対して色域を計算する。
【００１０】
図１４（ｃ）は、投影面２１４に投影された測色値の分布を示す図である。この測色値の分布範囲が、この投影面２１４の色域２１６に相当する。ＦＳＬＧＢ法によれば、色相角度の０°から３６０°まで、等間隔に投影面２１４を設定し、各投影面２１４毎に色域２１６を求めることにより、デバイスの色域を表現することができる。
【００１１】
図１５は、L*a*b*表色系の色空間２１０を上から見たa*b*平面と、等間隔に設定された投影面２１４を示す図である。従来のＦＳＬＧＢ法によれば、例えば、φＢの色相角度の投影面２１４Ｂに対しては、φＢ±αの範囲の色相に属する測色値が投影されて、投影面２１４Ｂの色域情報が作成される。なお、図面を見易くするために、図１５においては、等間隔に設定される投影面２１４のうち、一部の投影面２１４Ｂ、２１４Ｃのみを図示している。
【特許文献１】特開２００６−１８００６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述の手法は、測色値を投影するという工程を含んでいるため、彩度差が急峻な部分があると、測色値を投影した際に色域が大きく乖離してしまい、色域を正確に表現することが困難であるという問題点があった。
【００１３】
再び図１５を参照して、上述の問題点について詳細に説明する。図１５においては、色空間２１０内の測色値の分布範囲２１８を示している。a*b*平面の原点からの距離は、色の彩度を表しているから、原点から分布範囲２１８表面までの距離が大となるほど、その色相において出力可能な最大彩度が高い。図１５に示す分布範囲２１８によれば、投影面２１４Ｂと投影面２１４Ｃとの間における彩度差が急峻となっていることが分かる。
【００１４】
上述したように、投影面２１４Ｂおよび投影面２１４Ｃには、色相角度が±αの範囲内に位置する測色値が投影される。よって、点２２０に位置する測色値は、投影面２１４Ｂまたは投影面２１４Ｃのいずれかに投影される。
【００１５】
ここで、点２２０が投影面２１４Ｂに投影される場合、投影面２１４Ｂにおける実際の彩度よりも高い彩度を持つ要素が追加されることとなり、実際よりも広い色域が求められてしまうのである。
【００１６】
このような不都合は、投影面２１４を密に設けることによりある程度抑制することができるが、投影面数が増大すると、色相毎の色域を算出する処理時間やそれを保持しておくためのメモリ容量がかかってしまうという問題点が生じる。
【００１７】
本発明は、上記問題点を解決するためになされたものであり、デバイスの色域を正確に表現する色域情報を作成することができる色域情報作成装置、色域情報作成方法および色域情報作成プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１８】
この目的を達成するために、態様１の色域情報作成装置は、デバイスの特性を示す測色値を色空間に位置づけ、その色空間における複数の座標軸のうち、一つの座標軸を含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を作成するものであって、前記投影面の各々に、前記一つの座標軸を軸とする円柱座標系を設定する場合、１つの投影面における測色値の分布範囲に相当する円柱座標半径の最大値と、その１つの投影面に隣り合う他の投影面における測色値の分布範囲に相当する円柱座標半径の最大値との差が所定値以下となるように、各投影面を決定する投影面決定手段を備えることを特徴とする。
【００１９】
態様２の色域情報作成装置は、明度を示す無彩色軸を有し、その無彩色軸からの距離で彩度を示し、色相角度で色相を示す色空間に、デバイスの特性を示す測色値を位置づけ、その無彩色軸をそれぞれ含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合に、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を作成するものであって、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように、各投影面を決定する投影面決定手段を備えることを特徴とする。
【００２０】
態様３の色域情報作成装置は、態様２の色域情報作成装置において、前記投影面決定手段は、複数の投影面の色相角度を決定する第１色相角度決定手段と、その第１色相角度決定手段により決定された色相角度の投影面のうち、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値より大である場合、その一対の投影面の間に介在する少なくとも１つの色相角度を決定する第２色相角度決定手段とを備え、前記第１色相角度決定手段により決定された色相角度の投影面および前記第２色相角度決定手段により決定された色相角度の投影面を決定することを特徴とする特徴とする。
【００２１】
態様４の色域情報作成装置は、態様３の色域情報作成装置において、前記第１色相角度決定手段は、所定角度毎の色相角度を決定するものであることを特徴とする。
【００２２】
態様５の色域情報作成装置は、態様３の色域情報作成装置において、前記第１色相角度決定手段は、前記色空間に位置づけられる各測色値を、無彩色軸に対し垂直な一平面に投影し、その一平面に投影された測色値の分布範囲を示す多角形であって前記測色値を頂点とする多角形を生成する場合に、生成される多角形の頂点の色相角度を決定するものであることを特徴とする。
【００２３】
態様６の色域情報作成装置は、態様３から５のいずれかの色域情報作成装置において、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差に基づいて、前記一対の投影面の間の分割数を決定する分割数決定手段を備え、前記第２色相角度決定手段は、前記一対の投影面の間を、前記分割数決定手段により決定された分割数で分割する色相角度を決定するものであることを特徴とする。
【００２４】
態様７の色域情報作成装置は、態様６の色域情報作成装置において、前記第２色相角度決定手段は、前記分割数決定手段により決定された分割数に基づいて、一対の投影面の間を分割する新たな色相角度を決定すると、その新たに決定された色相角度の投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値とを比較し、その差が所定値より大である場合、それら一対の投影面間をさらに分割する色相角度を決定するものであることを特徴とする。
【００２５】
態様８の色域情報作成装置は、態様１から７のいずれかの色域情報作成装置において、前記投影面決定手段は、前記色空間に位置づけられる各測色値を、明度毎に分類し、明度毎における測色値の分布に基づいて、前記投影面を決定するものであることを特徴とする。
【００２６】
態様９の色域情報作成方法は、明度を示す無彩色軸を有し、その無彩色軸からの距離で彩度を示し、色相角度で色相を示す色空間に、デバイスの特性を示す測色値を位置づけ、その無彩色軸をそれぞれ含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合に、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を作成する方法であって、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように、各投影面を決定する投影面決定工程を備えることを特徴とする。
【００２７】
態様１０の色域情報作成プログラムは、明度を示す無彩色軸を有し、その無彩色軸からの距離で彩度を示し、色相角度で色相を示す色空間に、デバイスの特性を示す測色値を位置づけ、その無彩色軸をそれぞれ含む複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合に、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報を、コンピュータに作成させるプログラムであって、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように、各投影面を決定する投影面決定ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２８】
態様１の色域情報作成装置によれば、複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報が作成される。ここで、各投影面は、１つの投影面における測色値の分布範囲を示す円柱座標半径の最大値と、その１つの投影面に隣り合う他の投影面における測色値の分布範囲を示す円柱座標半径の最大値との差が所定値以下となるように決定されている。
【００２９】
よって、実際の分布範囲を大きく超えた測色値が、各投影面の色域情報に反映されることが抑制されて、デバイスの色域を正確に表現する色域情報を作成することができるという効果がある。
【００３０】
なお、「デバイス」とは、カラー画像のデータを処理する装置であれば良く、例えば、プリンタ、モニターなどの出力装置であっても良いし、スキャナやデジタルカメラなどの入力装置であっても良い。デバイスが出力装置である場合は、そのデバイスが出力する色を測色して得られた結果が「デバイスの特性を示す測色値」に相当し、デバイスが入力装置である場合は、カラーパッチを読み込むことにより得られた値が「デバイスの特性を示す測色値」に相当する。
【００３１】
また、「各投影面における測色値の分布範囲に相当する円柱座標半径の最大値」は、その投影面に位置づけられる測色値のうち、一基準線から最も離隔した測色値の円柱座標半径であっても良いが、例えば、投影面近傍の測色値を用いた補間により求められる値であっても良い。
【００３２】
また、「一基準線」とは、例えば３次元色空間の座標軸であっても良いが、これに限定されるものではなく、例えば、色空間における任意の直線を一基準線としても良い。
【００３３】
態様２の色域情報作成装置によれば、複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報が作成される。ここで、各投影面は、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように決定されている。
【００３４】
よって、実際の彩度の分布範囲を大きく超えた値が、各投影面の色域情報に反映されることが抑制されて、デバイスの色域を正確に表現する色域情報を作成することができるという効果がある。
【００３５】
ここで、「投影面における測色値の最大彩度を示す値」とは、投影面に位置づけられる測色値の最大彩度であっても良いし、その投影面近傍における測色値を用いた補間により求められる値であっても良い。
【００３６】
態様３の色域情報作成装置によれば、態様２の色域情報作成装置の奏する効果に加え、第１色相角度決定手段により決定された色相角度の投影面のうち、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値より大である場合、その一対の投影面の間に介在する少なくとも１つの色相角度が第２色相角度決定手段により決定され、第１色相角度決定手段により決定された色相角度の投影面および第２色相角度決定手段により決定された色相角度の投影面が決定される。よって、投影面が過剰に密に設定されることが抑制され、処理時間およびメモリ使用量を節約しつつ、正確な色域情報を作成するために必要な投影面を決定することができるという効果がある。
【００３７】
なお、前記第２色相角度決定手段は、前記第１色相角度決定手段により決定された色相角度の投影面に投影される測色値の最大彩度を求める最大彩度決定手段と、互いに隣り合う一対の色相角度について、一方の色相角度の投影面における測色値の最大彩度と、他方の色相角度の投影面における測色値の最大彩度との差が、所定値以下となるかを、前記第１色相角度決定手段により決定された色相角度の各々について判断する最大彩度判断手段とを備え、前記最大彩度判断手段により、前記一対の色相角度における測色値の最大彩度の差が所定値より大であると判断されると、前記一対の色相角度の間に介在する少なくとも１つの色相角度を決定するものであっても良い。このようにすれば、適切な投影面を、簡単な処理で決定することができる。
【００３８】
また、前記第１色相角度決定手段により決定された色相角度が記憶される色相角度記憶手段と、その色相角度記憶手段に記憶された色相角度を、その角度順に並べ替える並替手段と、その並替手段により並べ替えられた色相角度のうち、先頭の色相角度を、末尾に追加する末尾追加手段とを備え、前記最大彩度判断手段は、前記色相記憶手段において、記憶された順序が隣り合う色相角度間で最大彩度の差を判断するものであっても良い。このようにすれば、全色相角度間における彩度差を、簡単な処理で判断することができる。
【００３９】
態様４の色域情報作成装置によれば、態様３の色域情報作成装置の奏する効果に加え、第１色相角度決定手段は、所定角度毎の色相角度を決定するので、処理が簡単であり、処理時間を節約することができるという効果がある。
【００４０】
態様５の色域情報作成装置によれば、態様３の色域情報作成装置の奏する効果に加え、第１色相角度決定手段は、色空間に位置づけられる各測色値を、無彩色軸に対し垂直な一平面に投影し、その一平面に投影された測色値の分布範囲を示す多角形であって前記測色値を頂点とする多角形を生成する場合に、生成される多角形の頂点の色相角度を決定することにより、測色値の彩度分布を反映した色相角度を決定できるので、正確な色相情報を作成することができるという効果がある。
【００４１】
態様６の色域情報作成装置によれば、態様３から５のいずれかの色域情報作成装置の奏する効果に加え、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差に基づいて、分割数決定手段により、前記一対の投影面の間の分割数が決定される。そして、第２色相角度決定手段は、一対の投影面の間を、分割数決定手段により決定された分割数で分割する色相角度を決定するので、第１色相角度決定手段により決定された色相角度間における最大彩度の差に応じた適切な数の投影面を、簡単な処理で決定することができるという効果がある。
【００４２】
なお、前記分割数決定手段は、前記一対の色相角度間における最大彩度の差が大きいほど、分割数として大きい値を決定するものであっても良い。このようにすれば、最大彩度の差に応じた適切な分割数で、一対の色相角度間を分割することができる。
【００４３】
態様７の色域情報作成装置によれば、態様６の色域情報作成装置の奏する効果に加え、分割数決定手段により決定された分割数に基づいて、一対の投影面の間を分割する新たな色相角度を決定すると、その新たに決定された色相角度の投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値とを比較し、その差が所定値より大である場合、それら一対の投影面間をさらに分割する色相角度を決定するので、最大彩度の差が所定値以下の投影面を簡単に決定することができるという効果がある。
【００４４】
態様８の色域情報作成装置によれば、態様１から７のいずれかの色域情報作成装置の奏する効果に加え、投影面決定手段は、色空間に位置づけられる各測色値を、明度毎に分類し、明度毎における測色値の分布に基づいて投影面を決定するので、より正確な色域情報を作成することができるという効果がある。
【００４５】
態様９の色域情報作成方法によれば、複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報が作成される。ここで、各投影面は、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように決定されている。
【００４６】
よって、実際の彩度の分布範囲を大きく超えた値が、各投影面の色域情報に反映されることが抑制されて、デバイスの色域を正確に表現する色域情報を作成することができるという効果がある。
【００４７】
態様１０の色域情報作成プログラムによれば、複数の投影面の各々に、各投影面から所定範囲内にある測色値を投影する場合、その投影面に投影された各測色値の分布範囲として示される色域を表現する色域情報が作成される。ここで、各投影面は、１つの投影面における測色値の最大彩度を示す値と、その投影面と隣り合う他の投影面における測色値の最大彩度を示す値との差が所定値以下となるように決定されている。
【００４８】
よって、実際の彩度の分布範囲を大きく超えた値が、各投影面の色域情報に反映されることが抑制されて、デバイスの色域を正確に表現する色域情報を作成することができるという効果がある。
【発明を実施するための最良の形態】
【００４９】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の色域情報作成装置の一実施形態であるカラーデータ処理装置１０を含むカラーデータ処理システムの全体構成を示すブロック図である。図１に示されるようなカラーデータ処理システムは、カラーデータ処理装置１０と、そのカラーデータ処理装置１０にネットワーク２０を介して接続される入力側プリンタ３０および出力側プリンタ５０とを備えている。カラーデータ処理装置１０は、デバイスの色域を正確に表現する色域情報を作成することができる装置であって、作成した色域情報に基づいて、入力側プリンタ３０で形成される画像全体の見た目と、出力側プリンタ５０で形成される画像全体の見た目とを近づけるための処理を行う。
【００５０】
カラーデータ処理装置１０は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、入力装置１５と、表示装置１６と、ネットワーク用インターフェース１８（Ｉ／Ｆ１８）とを備えている。
【００５１】
ＣＰＵ１１は、このカラーデータ処理装置１０を総括的に制御する中央演算処理であり、図５から図８のフローチャートで示す処理を実行するプログラムなどの各種プログラムを実行する。
【００５２】
ＲＯＭ１２は、ＣＰＵ１１により実行される各種制御プログラムや、それらの制御プログラムをＣＰＵ１１により実行する上で必要なデータなどを格納した書き換え不能なメモリであり、図５から図８のフローチャートで示す処理を実行する色域情報作成プログラム１２０が格納されている。
【００５３】
図１に戻り説明する。ＲＡＭ１３は、ＣＰＵ１１により実行される各種処理に必要なデータやプログラムを一時的に記憶するためのメモリであり、角度リスト１３１と、外殻点メモリ１３２と、入力側色域情報メモリ１３３と、出力側色域情報メモリ１３４と、測色値の彩度分布を示す凸包の頂点を記憶する凸包頂点メモリ１３５とが設けられている。
【００５４】
角度リスト１３１は、投影面６４の色相角度が格納されるリストであり、外殻点メモリ１３２は、投影面６４に投影された測色値のうち、最外殻に位置する測色値（以下、外殻点６７と称する）を記憶するメモリである。
【００５５】
図２を参照して、投影面６４と外殻点６７とについて説明する。図２（ａ）は、L*a*b*表色系の色空間６５を立体的に示すイメージ図である。図２（ａ）に示すように、色空間６５は、明度を示す無彩色軸６６を有し、その無彩色軸６６からの距離で彩度を示し、色相角度φで色相を示すものである。なお、色相角度φは、ａ*の正方向の軸を０°として、ここから反時計方向の色相に対して移動した角度とする。
【００５６】
ここで図２（ａ）に示すように、投影面６４は、無彩色軸（L*軸）６６を含む面であって、１つの色相角度φで定義される平面である。本実施形態のカラーデータ処理装置１０は、ＦＳＬＧＢ法を利用して色域情報を作成することとしている。すなわち、色空間６５に複数の投影面６４を設定し、各投影面６４の各々に、各投影面６４から所定範囲内にある測色値を投影する場合に、その投影面６４に投影された各測色値の分布範囲として示される色域を表現する色域情報を、各投影面６４毎に作成する。
【００５７】
図２（ｂ）は、投影面６４に形成される色域を模式的に示すイメージ図である。本実施形態のカラーデータ処理装置１０では、投影面６４に投影された測色値のうち、最外殻に位置する外殻点６７を結んで形成される多角形内の領域を、その投影面６４に対応する色域６８と定義する。なお、図２（ｂ）においては、図面を見易くするため、一部の外殻点６７にのみ符号を付している。
【００５８】
具体的には、ある投影面６４から所定範囲内にある全ての測色値を、その投影面６４に投影した場合における外殻点６７を求め、外殻点メモリ１３２に記憶し、その外殻点６７を用いて色域情報を作成するが、詳細は、図５から図８のフローチャートを参照して後述する。
【００５９】
図１に戻り説明する。入力側色域情報メモリ１３３は、入力側プリンタ３０の色域６８を表す色域情報を記憶するメモリであり、出力側色域情報メモリ１３４は、出力側プリンタ５０の色域６８を表す色域情報を記憶するメモリである。本実施形態のカラーデータ処理装置１０では、外殻点６７を用いて定まる色域６８の表面を、極座標系の座標データを用いて表すこととしている。
【００６０】
図２（ｃ）は、色域６８を表す極座標系について説明する図である。図２（ｃ）に示すように、無彩色軸６６上のある一点（例えばＬ*=５０の点）を原点Ｏとし、その原点からの距離を表す動径ｒと、無彩色軸６６に対し垂直なＯＸ軸６９に対する偏角θとで、色域６８表面を表すことができる。この動径ｒと偏角θとで表される色域６８表面の極座標データが、色域６８を表す色相情報として、入力側色域情報メモリ１３３または出力側プリンタ５０へ格納される。
【００６１】
図１に戻り説明する。凸包頂点メモリ１３５は、色空間６５に位置づけられる各測色値彩度分布を示す多角形（凸包）の頂点を記憶するメモリである。
【００６２】
図３を参照して、凸包６２について説明する。図３は、L*a*b*表色系の色空間６５（図２参照）を構成するａ*b*平面６１を示すイメージ図である。凸包６２は、a*b*平面６１に投影された全測色値を包含すると共に、測色値を頂点６３として生成される多角形である。
【００６３】
ここで、a*b*平面６１の中心（L*,a*,b*)＝（50,0,0)から凸包６２表面までの距離が、各色相毎の最大彩度に相当する値（以下、単に最大彩度と称する）である。したがって、凸包６２の頂点６３が存在する色相は、特に、近傍の色相よりも、最大彩度が突出していることが分かる。
【００６４】
本実施形態のカラーデータ処理装置１０によれば、凸包６２の頂点６３の色相角度φを決定し、角度リスト１３１に格納することとしている。このようにすれば、図３に示すように、他の色相に比較して最大彩度が突出する色相に、投影面６４Ａ，６４Ｂ，６４Ｄを設定することができる。その結果、最大彩度が突出した測色値が、異なる色相の色域情報に影響を与えることを抑制できるのである。
【００６５】
さらに本実施形態によれば、このようにして決定された投影面６４間における彩度差が急峻である部分（例えば、投影面６４Ｂと投影面６４Ｄとの間）については、それら一対の投影面６４間をさらに分割する投影面（例えば、投影面６４Ｃ）を設定することとしている。そして、各投影面６４間の最大彩度の差が所定値以下となるまで投影面６４を追加することとしているのであるが、詳細は図７を参照して後述する。
【００６６】
図１に戻り説明する。ＨＤＤ１４はハードディスクドライブであり、ＲＧＢｔｏＲＧＢ’テーブル１４１が設けられている。
【００６７】
図４（ａ）を参照して、ＲＧＢｔｏＲＧＢ’テーブル１４１について説明する。図４（ａ）は、ＲＧＢｔｏＲＧＢ’テーブル１４１の構成を模式的に示す図である。図４に示すように、ＲＧＢｔｏＲＧＢ’テーブル１４１は、入力側プリンタ３０と出力側プリンタ５０との間で色合わせを行うために、出力側プリンタ５０へ出力するＲＧＢデータ（ＲＧＢ値）を、どのようなＲＧＢデータ（ＲＧＢ’値）に補正すれば良いかを示すテーブルである。
【００６８】
本実施形態のカラーデータ処理装置１０では、ネットワーク２０を介して入力側プリンタ３０へ入力されるＲＧＢデータを読み込み、ＲＧＢｔｏＲＧＢ’テーブル１４１を用いて変換し、その変換後のＲＧＢデータを出力側プリンタ５０へ出力する。これにより、入力側プリンタ３０で形成される画像全体の見た目と、出力側プリンタ５０で形成される画像全体の見た目とを近づけることができる。このＲＧＢｔｏＲＧＢ’テーブル１４１は、入力側プリンタ３０の色域情報と、出力側プリンタ５０の色域情報とを用いて作成されるが、公知の処理であるため、詳細な説明は省略する。
【００６９】
図１に戻り説明する。入力装置１５は、カラーデータ処理装置１０へデータ又はコマンドを入力するものである。表示装置１６は、カラーデータ処理装置１０で実行される処理内容や入力されたデータなどを視覚的に確認するために、文字や画像などを表示するものである。Ｉ／Ｆ１８は、カラーデータ処理装置１０をネットワーク２０に接続し、ネットワーク２０を経由したデータの入出力を制御するものである。図１に示すように、上述したＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、入力装置１５と、表示装置１６と、Ｉ／Ｆ１８とは、バスライン１９を介して互いに接続されている。
【００７０】
入力側プリンタ３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、画像形成ユニット３４と、インターフェース３７（Ｉ／Ｆ３７）とを備えている。また、出力側プリンタ５０は、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３と、画像形成ユニット５４と、インターフェース５７（Ｉ／Ｆ５７）とを備えている。入力側プリンタ３０および出力側プリンタ５０は、いずれも公知のプリンタで構成することができるので、以下、入力側プリンタ３０の構成についてのみ説明する。
【００７１】
ＣＰＵ３１は、入力側プリンタ３０の動作を制御するものであり、各種プログラムを実行する。ＲＯＭ３２は、入力側プリンタ３０の動作を制御するためのプログラムなどが格納されたメモリであり、ＲＧＢｔｏＬａｂテーブル３２１が記憶されている。
【００７２】
図４（ｂ）は、ＲＧＢｔｏＬａｂテーブル３２１の構成を模式的に示す図である。図４（ｂ）に示すように、ＲＧＢｔｏＬａｂテーブル３２１は、ＲＧＢ値をそれぞれ、例えば９ステップで変動させた値と（０，３２，６４，９６，１２８，１６０，１９２，２２４，２５５）、その各値を入力したときにプリンタが記録用紙に形成するパッチの色を、測色して得られるＬ*a*b*値（測色値の一例）とを対応付けたテーブルである。このＲＧＢｔｏＬａｂテーブル３２１に格納されたL*a*b*値により、入力側プリンタ３０で表現し得る範囲を網羅することができる。なお、ＲＧＢｔｏＬａｂテーブル３２１の作成と格納は、例えば、入力側プリンタ３０の製造時に、工場において行われる。
【００７３】
本実施形態のカラーデータ処理装置１０は、入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１に記述されるL*a*b*値を、入力側プリンタ３０の測色値として読み込み、入力側プリンタ３０の色域情報を作成し、出力側プリンタ５０のＲＧＢｔｏＬａｂテーブル５２１に記述されるL*a*b*値を、出力側プリンタ５０の測色値として読み込み、出力側プリンタ５０の色域情報を作成するものとして説明する。しかしながら、入力側プリンタ３０、出力側プリンタ５０の測色値の取得手段は、これに限定されるものではなく、例えば、図示しないインターネットを介して、プリンタベンダーなどが提供しているＲＧＢｔｏＬａｂテーブルを取得するように構成しても良い。
【００７４】
図１に戻り説明する。画像形成ユニット３４は、ネットワーク２０を介して入力されるＲＧＢデータに従って、カラー画像を記録用紙に形成する。Ｉ／Ｆ３７は、入力側プリンタ３０をネットワーク２０に接続し、ネットワーク２０を経由したカラーデータ処理装置１０とのデータの入出力を制御する。上述したＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、画像形成ユニット３４と、Ｉ／Ｆ３７とは、バスライン３９を介して互いに接続されている。
【００７５】
次に、図５から図８のフローチャートを参照して、上記のカラーデータ処理装置１０において実行される、色変換テーブル作成処理について説明する。この色変換テーブル作成処理は、入力側プリンタ３０と出力側プリンタ５０の各々について色域情報を作成し、その色域情報に基づいて、ＲＧＢｔｏＲＧＢ’テーブル１４１（図１参照）を作成する処理である。
【００７６】
図５は、色変換テーブル作成処理を示すフローチャートであり、まず、投影面決定処理（Ｓ２）を実行する。この投影面決定処理（Ｓ２）については、図６を参照して後述する。
【００７７】
次に、入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１（図４（ｂ）参照）を読み込み（Ｓ３）、そのＲＧＢｔｏＬａｂテーブル３２１に格納された測色値（L*a*b*値）に基づいて、入力側プリンタ３０の色域情報を作成し、その色域情報を入力側色域情報メモリ１３３に格納する色域形成処理を実行する（Ｓ４）。
【００７８】
次に、出力側プリンタ５０のＲＧＢｔｏＬａｂテーブル５２１を読み込み（Ｓ６）、そのＲＧＢｔｏＬａｂテーブル５２１に格納された測色値に基づいて、出力側プリンタ５０の色域情報を作成し、その色域情報を出力側色域情報メモリ１３４に格納する色域形成処理をする（Ｓ８）。なお、色域形成処理（Ｓ４，Ｓ８）については、図８を参照して後述する。
【００７９】
次に、入力側プリンタ３０の色域圧縮を行う（Ｓ１１）。これは、入力側プリンタ３０の色域を、出力側プリンタ５０の色域に合わせて圧縮する処理であり、具体的には、Ｓ３のステップで読み込んだ入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１に格納されたL*a*b*値の全てが、出力側プリンタ５０の色域６８に含まれるように、Ｓ３のステップで読み込んだ入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１のL*a*b*値を変換する処理である。
【００８０】
次に、出力側プリンタ５０のＬａｂｔｏＲＧＢ関係を求める（Ｓ１２）。上述したように、出力側プリンタ５０のＲＯＭ５２には、ＲＧＢｔｏＬａｂテーブル５２１が格納されているから、これを利用して、L*a*b*値に対するＲＧＢ値の関係を示すＬａｂｔｏＲＧＢ関係を求めることができるが、具体的アルゴリズムは公知であるため、詳細な説明は省略する。
【００８１】
次に、色域圧縮が行われた入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１と、Ｓ１２のステップで求められた出力側プリンタ５０のＬａｂｔｏＲＧＢ関係とを用いて、ＲＧＢｔｏＲＧＢ’テーブル１４１（図４（ａ）参照）を作成し（Ｓ１４）、処理を終了する。上述したように、色域圧縮により、全てのL*a*b*値が、出力側プリンタ５０の色域６８内に収められた入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１が作成されているので、このＲＧＢｔｏＬａｂテーブル３２１のL*a*b*値と、Ｓ１２のステップで求められた出力側プリンタ５０のＬａｂｔｏＲＧＢ関係のL*a*b*値とをキーとして、ＲＧＢｔｏＲＧＢ'テーブル１４１を作成することができるのである。
【００８２】
この色変換テーブル作成処理により作成されたＲＧＢｔｏＲＧＢ’テーブル１４１は、カラーデータ処理装置１０のＨＤＤ１４に格納される。これにより、入力側プリンタ３０が形成する画像と出力側プリンタ５０が形成する画像との色合わせが可能となる。
【００８３】
図６（ａ）は、投影面決定処理（Ｓ２）を示すフローチャートである。この投影面決定処理（Ｓ２）は、入力側プリンタ３０の色域情報作成と、出力側プリンタ５０の色域情報作成とに、共通して用いられる投影面６４の色相角度φを決定し、角度リスト１３１（図１参照）に記憶させる処理である。
【００８４】
投影面決定処理（Ｓ２）では、まず、凸包頂点の色相角度を求めて角度リスト１３１に格納する第１色相角度決定処理（Ｓ２２）を実行し、次に、第１色相角度決定処理で決定された色相角度φを検証し、色相角度間における最大彩度差が大きい場合には、それら色相角度の間を分割する色相角度φを新たに決定し、角度リスト１３１に格納する第２色相角度決定処理（Ｓ２４）を実行する。
【００８５】
図６（ｂ）を参照して、第１色相角度決定処理（Ｓ２２）について説明する。図６（ｂ）は、第１色相角度決定処理（Ｓ２２）を示すフローチャートである。
【００８６】
図６（ｂ）に示すように、第１色相角度決定処理（Ｓ２２）では、まず、角度リスト１３１を初期化する（Ｓ２２１）。次に、予め定められた所定角度毎（例えば９°毎）の色相角度を、角度リスト１３１に記憶する（Ｓ２２２）。
【００８７】
次に、入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１（図４（ｂ）参照）を読み込み（Ｓ２２３）、そのＲＧＢｔｏＬａｂテーブル３２１に格納された各測色値（L*a*b*値）に基づいて色空間６５（図３参照）に位置づけられる各測色値を、a*b*平面６１（図２参照）に投影する場合に、投影された各測色値の分布範囲を示す凸包６２の頂点６３（図２参照）を求める（Ｓ２２４）。なお、凸包６２の頂点６３は、Ｇｉｆｔ  Ｗｒａｐｐｉｎｇ法など、公知のアルゴリズムを用いて容易に求めることができる。
【００８８】
そして、求めた頂点６３の各々について色相角度φを決定し、角度リスト１３１に追加する（Ｓ２２５）。次に、出力側プリンタ５０のＲＧＢｔｏＬａｂテーブル５２１を読み込み（Ｓ２２６）、そのＲＧＢｔｏＬａｂテーブル５２１に格納された各測色値（L*a*b*値）を、a*b*平面に投影し、投影された各測色値を包含する凸包６２を形成する場合の凸包６２頂点６３を求める（Ｓ２２７）。そして、求めた頂点６３の各々について色相角度φを決定し、角度リスト１３１に追加する（Ｓ２２８）。
【００８９】
次に、角度リスト１３１に記憶された色相角度φを、その値が小から大の順にソートする（Ｓ２２９）。そして、ソートされた色相角度φのうち、先頭の色相角度φ、すなわち最小の色相角度φを、角度リスト１３１の末尾に追加する（Ｓ２３０）。
【００９０】
次に、角度リスト１３１に記述された色相角度のうち、隣り合う２つの色相角度の差を検証し、その差が所定値（例えば４°）以下となる色相角度がある場合、その２つの色相角度のいずれか一方を削除し（Ｓ２３１）、第２色相角度決定処理（Ｓ２４）へ移行する。
【００９１】
第１色相角度決定処理（Ｓ２）によれば、凸包６２の頂点６３の色相角度φが決定される。また、２つの色相角度φ間における差が所定値以下となる色相角度がある場合、いずれか一方が角度リストから削除されるので、投影面６４が過剰に密となることが抑制され、処理時間および使用メモリを節約することができる。
【００９２】
図７は、第２色相角度決定処理（Ｓ２４）を示すフローチャートである。この第２色相角度決定処理（Ｓ２４）は、第１色相角度決定処理（Ｓ２２）により決定された色相角度φの投影面６４のうち、１つの投影面６４における測色値の最大彩度と、その投影面６４と隣り合う他の投影面における最大彩度との差が所定値より大である場合、その一対の投影面６４の間に介在する色相角度φを決定する処理である。
【００９３】
まず、角度リスト１３１の先頭に参照ポインタを配置し、その参照ポインタで示される位置の色相角度φ、すなわち、角度リスト１３１における最小の色相角度φを読み出す（Ｓ２４２）。次に、読み出した色相角度φの投影面６４における測色値の最大彩度を計算する（Ｓ２４４）。ここでは、投影面６４における原点から凸包６２表面までの距離を、その投影面６４における最大彩度とする。
【００９４】
次に、角度リスト１３１内の全ての色相角度φについて処理をしたか否かを判断する（Ｓ２４６）。未処理の色相角度φがある場合（Ｓ２４６：Ｎｏ）、角度リスト１３１における参照ポイントで示される色相角度φを読み出し、参照ポイントを次へ移動する（Ｓ２４８）。
【００９５】
そして、読み出した色相角度φの投影面６４における測色値の最大彩度を計算する（Ｓ２５０）。Ｓ２５０で計算した最大彩度と、その直前に計算した最大彩度との差（以下、彩度差と称する）を計算する（Ｓ２５２）。
【００９６】
次に、彩度差が所定値より大か否かを判断する（Ｓ２５４）。本実施形態では、所定値が「１．２」であるものとして説明するが、この所定値は、色域情報として要求される精度に応じて適宜設計変更しても良い。彩度差が所定値以下である場合（Ｓ２５４：Ｎｏ）、Ｓ２４６に戻り、次の色相角度φを読み出して処理を繰り返す。
【００９７】
一方、彩度差が所定値より大である場合（Ｓ２５４：Ｙｅｓ）、その彩度差に基づいて、一対の投影面６４の間の分割数を決定する。具体的には、下記式（１）に基づいて、分割数を決定する。
【００９８】
分割数＝彩度差／所定値      ・・・（１）
このようにすれば、一対の色相角度φ間における彩度差が大きいほど、分割数として大きい値を決定される。すなわち、彩度差が大きい場合には、投影面６４を密に設定することができる。好ましくは、上記（１）式において、所定値とは、Ｓ２５４の判断で用いた所定値と同じ値（本実施形態では１．２）である。また、彩度差が所定値で割り切れなかった場合には、小数点以下を繰り上げることが好ましい。
【００９９】
次に、一対の投影面６４の間を、Ｓ２５６で決定された分割数で等分割する色相角度φを決定し、角度リスト１３１に挿入する（Ｓ２５８）。上述したように、角度リスト１３１に格納される色相角度φは、その角度の大きさ順にソートされているので、その順序に従って、新たに決定された色相角度φが挿入される。そして、角度リスト１３１の参照ポイントを、新たに決定された色相角度φのうち、最小の色相角度φに移動させ（Ｓ２６０）、Ｓ２４８に戻る。
【０１００】
そして、Ｓ２４８から処理を繰り返す。すなわち、Ｓ２５６において決定された分割数に基づいて、一対の投影面６４の間を分割する新たな色相角度φを決定すると、その新たに決定された色相角度φの投影面６４における測色値の最大彩度と、その投影面６４と隣り合う他の投影面６４における測色値の最大彩度とを比較し、その彩度差が所定値より大である場合（Ｓ２５４：Ｙｅｓ）、それら一対の投影面６４間をさらに分割する色相角度を決定する。
【０１０１】
このようにして処理を繰り返すうちに、角度リスト１３１に格納された全ての色相角度φについての処理を終了すると（Ｓ２４６：Ｙｅｓ）、第２色相角度決定処理（Ｓ２４）を終了する。
【０１０２】
上述したように、角度リスト１３１に格納された色相角度φは、角度が小から大の順にソートされていると共に、末尾には最小の色相角度φが追加されているから、角度リスト１３１を全て処理することにより、全色相角度間における彩度差を検証することができる。
【０１０３】
投影面決定処理（Ｓ２）によれば、１つの投影面６４における測色値の最大彩度と、その投影面６４と隣り合う他の投影面６４における測色値の最大彩度との差が所定値以下となるように色相角度φが決定される。
【０１０４】
よって、投影面が過剰に密に設定されることが抑制され、処理時間およびメモリ使用量を節約しつつ、正確な色域情報を作成するために必要な投影面を決定することができる。
【０１０５】
また、一対の色相角度φ間における彩度差に基づいて分割数を決定して色相角度φを決定するので、彩度差に応じた適切な数の投影面を簡単な処理で決定することができる。
【０１０６】
図８を参照して、カラーデータ処理装置１０で実行される色域形成処理（Ｓ４，Ｓ８）について説明する。図８は、色域形成処理（Ｓ４，Ｓ８）を示すフローチャートである。なお、入力側プリンタ３０のＲＧＢｔｏＬａｂテーブル３２１を読み込んだ後に実行される色域形成処理（Ｓ４）は、入力側プリンタ３０の色域情報を作成する。一方、出力側プリンタ５０のＲＧＢｔｏＬａｂテーブル５２１を読み込んだ後に実行される色域形成処理（Ｓ８）は、出力側プリンタ３０の色域情報を作成する。
【０１０７】
まず、直前に読み込んだＲＧＢｔｏＬａｂテーブルに含まれる測色値（L*a*b*値）を、L*C*h*へ変換する（Ｓ４２）。ここで、C*は色相を表す値であり、h*は色相角度を表す値である。
【０１０８】
次に、角度リスト１３１に記述された複数の色相角度のうち、１つの色相角度φを読み出す（Ｓ４４）。そして、読み出した色相角度φと、隣接する色相角度φとの間を二等分する分割面により形成される、色相角度φを含む所定の色相領域内（特許請求の範囲に記載の所定範囲内の一例）のL*C*h*値を抽出し、その抽出されたL*C*h*値を、再びL*a*b*値に変換する（Ｓ４６）。
【０１０９】
次に、抽出されたL*a*b*値を、ｘｙ直交座標系で表される２次元座標データに変換する（Ｓ４８）。この座標データは、その投影面６４および投影面６４近傍の色相範囲における測色値を、投影面６４に投影した場合の各投影位置を示す値である。
【０１１０】
次に、投影面６４における外殻点６７（図２参照）を抽出する（Ｓ５０）。このような外殻点６７は、Ｇｉｆｔ  Ｗｒａｐｐｉｎｇ法など公知のアルゴリズムを用いて抽出することができる。
【０１１１】
次に抽出された外殻点６７の座標データを用いて、色域６８表面を表す極座標データである色域情報を作成し、入力側色域情報メモリ１３３または出力側色域情報メモリ１３４へ格納する（Ｓ５２）。そして、角度リスト１３１に記述された全ての色相角度φについて処理をしたか否かを判断し（Ｓ５４）、未処理の色相角度φがある場合（Ｓ５４：Ｎｏ）、Ｓ４４に戻り、処理を繰り返す。
【０１１２】
このようにして処理を繰り返すうちに、角度リスト１３１に記述された全ての色相角度φについての処理を終了したと判断されると（Ｓ５４：Ｙｅｓ）、色域形成処理を終了する。
【０１１３】
この色域形成処理によれば、直前に読み込んだＲＧＢｔｏＬａｂテーブル３２１，５２１に基づいて、入力側プリンタ３０の色域情報または出力側プリンタ５０の色域情報を、角度リスト１３１に記憶された色相角度毎に作成することができる。
【０１１４】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１１５】
例えば、上述した実施形態の第１色相角度決定処理（Ｓ２２）では、彩度分布を示す凸包６２の頂点６３を求め、その頂点６３の色相角度φを、角度リスト１３１に追加するものとして説明した。しかしながら、凸包６２に代えて、例えば、凹多角形７０の頂点を求め、その頂点の色相角度を、角度リスト１３１に追加するように構成しても良い。
【０１１６】
図９は、色空間６５のa*b*平面に投影された測色値を包含する凹多角形７０の一例を示す図である。このように、凹多角形７０（すなわち、内角全て１８０°より小という条件を満たさない多角形）の頂点の色相角度について、投影面６４を形成することとしても良い。
【０１１７】
図１０は、凹多角形７０の頂点を抽出する凹多角形頂点抽出処理（Ｓ５４）を示すフローチャートである。この凹多角形頂点抽出処理（Ｓ５４）を、第１色相角度決定処理（図６（ｂ）参照）におけるＳ２２４の処理、または、Ｓ２２８の処理に代えて実行することにより、図９に示す凹多角形７０の頂点の色相角度φを決定することができる。
【０１１８】
まず、ａ*b*平面に投影された測色値のうち、ａ＊が最小の測色値を、点ＡとしてＲＡＭ１３に記憶する（Ｓ５４２）。次に、角度変数αを０に初期化する（Ｓ５４４）。
【０１１９】
次に、点Ａ以外の全測色値を処理したか否かを判断する（Ｓ５４６）。最初はこの判断が否定されるので（Ｓ５４６：Ｎｏ）、次に、点Ａ以外の１の測色値を選択し、その座標データを読み込む（Ｓ５４８）。そして、その選択した測色値と、点Ａとの位置関係を示す角度βを、点ＡおよびＳ５４８で読み込んだ座標データに基づいて算出する（Ｓ５５０）。
【０１２０】
図１１（ａ）は、角度βについて説明する説明図である。図１１（ａ）に示すように、本実施形態の凹多角形頂点抽出処理では、角度βは、選択された測色値（点Ｐ）と点Ａとを結ぶ直線と、ｂ＊軸の負方向とがなす角度であって、ｂ＊軸の負方向を０°とした左回りの角度として定義している。よって、この角度βが最大の値を示すとき（図１０（ｂ）参照）、選択された測色値は、凹多角形において点Ａに隣接する頂点であると判断できるのである。
【０１２１】
図１０に戻り説明する。次に、算出したβがαより大であるか否かを判断する（Ｓ５５２）。最初、角度変数αは０に初期化されているので、まず、βはαより大であると判断され（Ｓ５５２：Ｙｅｓ）、次に、点Ａから選択された測色値までの距離ｄ２を算出する（Ｓ５５３）。次に、算出した距離ｄ２が、基準距離ｄより大であるか否かを判断する（Ｓ５５４）。算出した距離ｄ２が基準距離ｄより大である場合（Ｓ５５４：Ｙｅｓ）、すなわち、抽出した測色値が点Ａから遠く離隔している場合、Ｓ５４６に戻る。
【０１２２】
一方、算出した距離ｄ２が基準距離ｄ以下である場合（Ｓ５５４：Ｎｏ）、すなわち抽出した測色値が点Ａ近傍である場合、α＝βとして、Ｓ５４８の処理で抽出した測色値を点ＢとしてＲＡＭ１３に記憶し（Ｓ５５５）、Ｓ５４６の処理に戻る。そして、次の測色値を選択してその座標データを読み込み（Ｓ５４８）、処理を繰り返す。この処理を繰り返すことによって、角度βが最大となる測色値を点Ｂとして決定することができる。
【０１２３】
図１１（ｂ）は、点Ａと点Ｂとの位置関係を示す図である。図１１（ｂ）に示すように、角度βが最大となる測色値を点Ｂとすることにより、色域６８を構成する点Ａの隣接する頂点である点Ｂを抽出することができる。なお、Ｓ５４６からＳ５５５のステップで抽出すべき点Ｂは、点Ａおよび点Ｂ以外の測色値が、全て点Ａと点Ｂとを結ぶ直線の片側に位置するという条件を満たす測色値であれば良く、点Ｂ抽出のための具体的演算方法は上述した演算方法に限られない。
【０１２４】
図１０に戻り説明する。このようにして点Ｂが決定され、点Ａ以外の全ての測色値について処理が終了すると（Ｓ５４６：Ｙｅｓ）、次に、角度変数αを３６０に初期化する（Ｓ５５６）。次に、点Ａ以外の全測色値を処理したか否かを判断する（Ｓ５５８）。最初はこの判断が否定されるので（Ｓ５５８：Ｎｏ）、次に、点Ａ以外の１の測色値を選択し、その座標データを読み込む（Ｓ５６０）。そして、選択した測色値と点Ｂとを結ぶ直線と、点Ａと点Ｂとを結ぶ直線とがなす角の角度γを算出する（Ｓ５６２）。
【０１２５】
図１１（ｃ）は、点Ａと点Ｂと新たに選択された測色値との位置関係を示す図である。図１１（ｃ）に示すように、角度γは、点Ａと点Ｂとを結ぶ直線から、新たに選択された１つの測色値（点Ｐ）と点Ｂとを結ぶ直線までの角度であって、左回りの角度である。
【０１２６】
図１０に戻り説明する。次に、算出したγがαより小であるか否かを判断する（Ｓ５６４）。最初、角度変数αは３６０に初期化されているので、まず、γはαより小であると判断される（Ｓ５６４：Ｙｅｓ）。
【０１２７】
次に、点Ｂから、Ｓ５６０のステップで選択した測色値までの距離ｄ２を算出する（Ｓ５６６）。次に、その算出した距離ｄ２が基準距離ｄより大であるか否かを判断する（Ｓ５６８）。その算出した距離ｄ２がｄより大である場合（Ｓ５６８：Ｙｅｓ）、すなわち、抽出した１点が点Ｂから遠く離隔している場合、点Ｂに隣接する頂点ではないと判断し、Ｓ５５８の処理に戻る。なお、この基準距離ｄは、例えば、図３を参照して説明した凸包６２の頂点間の距離よりも短い値となるように、予め設定されている距離である。
【０１２８】
一方、算出した距離ｄ２がｄ以下である場合（Ｓ５６８：Ｎｏ）、すなわち抽出した測色値が点Ｂ近傍であって、点Ｂの隣接する頂点となる可能性がある場合、α＝γとして、Ｓ５６０のステップで抽出した測色値を点ＣとしてＲＡＭ１３に記憶する（Ｓ５７０）。そして、点Ｃがａ＊が最小の測色値であるか否かを判断する（Ｓ５７２）。未だ全ての頂点が抽出されていない場合は、この判断が否定されるので（Ｓ５７２：Ｎｏ）、Ｓ５５８に戻り処理を繰り返す。このようにして処理を繰り返すことにより、点Ｂからの距離が基準距離ｄ以内であって、上記角度γが最小となる測色値が点Ｃとされる。
【０１２９】
このようにして全測色値の処理を終了すると（Ｓ５５８）、点Ｂを点Ａとし、点Ｃを点Ｂとして、ＲＡＭ１３に記憶する（Ｓ５７４）。次に、Ｓ５５６の処理に戻り、処理を繰り返す。すなわち、先に抽出された点Ｃを点Ｂとし、次の点Ｃを抽出する処理を行うのである。
【０１３０】
このようにして処理を繰り返すうちに、点Ｃがａ＊が最小の測色値となったと判断されると（Ｓ５７２：Ｙｅｓ）、この凹多角形頂点抽出処理（Ｓ５４）を終了する。
【０１３１】
凹多角形頂点抽出処理（Ｓ５４）によれば、図９を参照して説明した凹多角形７０の頂点を抽出することができるので、その凹多角形７０の頂点の色相角度に基づく投影面６４を設定することができる。
【０１３２】
また、上述した投影面決定処理（Ｓ２）によれば、色空間６５内の全ての測色値を一平面（L*が５０のa*b*平面）に投影し、投影面６４を決定していたが、測色値を明度毎に分類し、明度毎における測色値の分布に基づいて投影面６４を決定するように構成しても良い。例えば、無彩色軸６６に直交する平面で色空間６５を分割して得られる複数の明度領域毎に、各明度領域内に位置づけられる測色値を、a*b*平面に投影し、そのa*b*平面に投影された測色値の分布範囲を示す多角形の頂点の色相角度を、第１投影面決定処理（Ｓ２２）において決定しても良い。
【０１３３】
このようにすれば、明度毎の測色値の分布に大きなばらつきがある場合であっても、そのばらつきを反映した投影面６４の色相角度を決定することができ、デバイスの色域を正確に表現する色域情報を作成することができる。
【０１３４】
また、特に高精度な色域情報を作成したい色相（たとえば、青色）については、投影面６４が密に設定されるように、彩度差を検証するための所定値を変更しても良い。
【０１３５】
また、上述した実施形態の第１色相角度決定処理（Ｓ２２）では、彩度分布を示す多角形の頂点に基づいて色相角度φを決定していたが、これに代えて、単に所定角度毎の色相角度φを決定するものであっても良い。このようにすれば、処理が簡単であり、処理時間を節約することができるという効果がある。また、第１色相角度決定処理（Ｓ２２）において、マンセル色票に基づく２０種または４０種の色相に対応する色相角度φを、角度リスト１３１に格納することとしても良い。このようにすれば、人間が目視で識別可能な色の違いに対応した間隔の色相角度について、色相情報を作成することができる。
【０１３６】
また、上述した実施形態の色域形成処理（Ｓ４，Ｓ８）では、入力側プリンタ３０と出力側プリンタ５０とで、共通の角度リスト１３１に基づいて色域情報を求めていたが、入力側プリンタ３０と、出力側プリンタ５０とで異なる角度リスト１３１に基づいて色域情報を求めるように構成しても良い。
【０１３７】
また、上述した実施形態では、L*a*b*表色系の色空間６５に基づいて色域情報を作成していたが、L*C*h表色系など、他の表色系に基づくものであっても良い。
【０１３８】
また、上述した実施形態では、各投影面６４が無彩色軸６６を含むように設定されていたが、必ずしも無彩色軸６６を基準とするものでなくても良く、色空間６５内の一基準線を含むように、投影面６４が設定されても良い。
【０１３９】
なお、投影面６４の各々に、一基準線を軸とする円柱座標系を設定する場合、投影面決定処理（Ｓ２）では、１つの投影面における測色値の分布範囲に相当する円柱座標半径の最大値と、その１つの投影面に隣り合う他の投影面における測色値の分布範囲に相当する円柱座標半径の最大値との差が所定値以下となるように、各投影面を決定しても良い。
【図面の簡単な説明】
【０１４０】
【図１】本発明の一実施形態であるカラーデータ処理装置を含むカラーデータ処理システムの全体構成を示すブロック図である。
【図２】（ａ）は、L*a*b*表色系の色空間を立体的に示すイメージ図であり、（ｂ）は、投影面に形成される色域を模式的に示すイメージ図であり、（ｃ）は、色域を表す極座標系について説明する図である。
【図３】L*a*b*表色系の色空間を構成するａ*b*平面を示すイメージ図である。
【図４】（ａ）は、ＲＧＢｔｏＲＧＢ’テーブルの構成を模式的に示す図であり、（ｂ）は、ＲＧＢｔｏＬａｂテーブルの構成を模式的に示す図である。
【図５】色変換テーブル作成処理を示すフローチャートである。
【図６】（ａ）は投影面決定処理を示すフローチャートであり、（ｂ）は第１色相角度決定処理を示すフローチャートである。
【図７】第２色相角度決定処理を示すフローチャートである。
【図８】色域形成処理を示すフローチャートである。
【図９】色空間のa*b*平面に投影された測色値を包含する凹多角形の一例を示す図である。
【図１０】凹多角形の頂点を抽出する凹多角形頂点抽出処理を示すフローチャートである。
【図１１】（ａ）は、角度βについて説明する説明図であり、（ｂ）は、点Ａと点Ｂとの位置関係を示す図であり、（ｃ）は、点Ａと点Ｂと新たに選択された測色値との位置関係を示す図である。
【図１２】従来のカラーマッチング処理システムの一例を模式的に示す図である。
【図１３】（ａ）は、従来の入力側プリンタと、その入力側プリンタに入力されるテストプリント用のＲＧＢデータと、そのテストプリント用のＲＧＢデータが入力された結果として、入力側プリンタによってカラーパッチが形成された記録用紙とを模式的に示す図であり、（ｂ）は、カラーパッチを測色することにより得られた測色値を、L*a*b*表色系の色空間に位置づけた状態を示す図である。
【図１４】（ａ）は、色空間に位置づけられた測色値の分布範囲を模式的に示す図であり、（ｂ）は、分布範囲を数値で表現するために設定される投影面を示す図であり、（ｃ）は、投影面に投影された測色値の分布を示す図である。
【図１５】L*a*b*表色系の色空間を上から見たa*b*平面と、等間隔に設定された投影面を示す図である。
【符号の説明】
【０１４１】
１０            カラーデータ処理装置（色域情報作成装置の一例、コンピュータの一例）
３０            入力側プリンタ（デバイスの一例）
５０            出力側プリンタ（デバイスの一例）
６１            a*b*平面（一平面の一例）
６２            凸包（多角形の一例）
６４            投影面
６５            色空間
６６            無彩色軸
６８            色域
１２０          色域情報作成プログラム
Ｓ２            投影面決定手段、投影面決定工程、投影面決定ステップの一例
Ｓ２２          第１色相角度決定手段の一例
Ｓ２４          第２色相角度決定手段の一例
Ｓ２５６        分割数決定手段
【図１】
0004893536.tif 000002
【図２】
0004893536.tif 000003
【図３】
0004893536.tif 000004
【図４】
0004893536.tif 000005
【図５】
0004893536.tif 000006
【図６】
0004893536.tif 000007
【図７】
0004893536.tif 000008
【図８】
0004893536.tif 000009
【図９】
0004893536.tif 000010
【図１０】
0004893536.tif 000011
【図１１】
0004893536.tif 000012
【図１２】
0004893536.tif 000013
【図１３】
0004893536.tif 000014
【図１４】
0004893536.tif 000015
【図１５】
0004893536.tif 000016