(57)【特許請求の範囲】
【請求項１】
表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の、黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び彩度がゼロの最高明度である白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と前記白及び彩度がゼロの最低明度である黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正する補正手段と、
補正した前記色域形成データに基づいて第３の色域を生成する生成手段と、
を備え、
前記補正手段は、前記高明度領域の前記中間点の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置の前記第１の色域における複数のカラー画像信号のうちの最小彩度に補正する第１の補正手段を含む
色域作成装置。
【請求項２】
前記補正手段は、前記第１の特定色相領域の前記中間点の色域形成データについて、彩度を維持したまま明度を前記最高明度に補正することを特徴とする請求項１記載の色域作成装置。
【請求項３】
前記補正手段は、前記第２の特定色相領域の前記中間点の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置のカラー画像信号のうちの最小彩度に補正することを特徴とする請求項１は請求項２記載の色域作成装置。
【請求項４】
前記補正手段は、前記色空間を多次元ルックアップテーブルに対応した複数の格子に分割した時に、第１の補正手段による補正後の前記中間点の色域形成データの色が属する格子の格子点のうち、前記色域形成データで表わされる色域内にある特定の格子点近傍に補正後の色域形成データの色が位置する場合、当該補正後の色域形成データの色の周辺の前記中間点の色の色域形成データの彩度を、当該中間点が属する格子内で最も低彩度の格子点の彩度に補正する第２の補正手段
を含むことを特徴とする請求項１乃至請求項３の何れか１項に記載の色域作成装置。
【請求項５】
前記第２の補正手段は、前記色空間を多次元ルックアップテーブルに対応した複数の格子に分割した時に、第１の補正手段による補正後の前記中間点の色域形成データの色が属する格子の格子点のうち、前記格子の一辺の長さをＤ、前記中間点と前記色域形成データで表わされる色域内にある特定の格子点との距離をＥ、前記特定の格子点近傍の位置にあると判断するための値をｒとした場合に、Ｅ≦Ｄ×ｒを満たす前記特定の格子点が存在する場合、当該補正後の色域形成データの色の周辺の前記中間点の色の色域形成データの彩度を、当該中間点が属する格子内で最も低彩度の格子点の彩度に補正する
ことを特徴とする請求項４記載の色域作成装置。
【請求項６】
前記高明度領域は、前記中間点の明度をＬ、前記最高明度をＬｍａｘ、処理対象の中間点の色相角における最大彩度の点の明度をＬｃｕｓｐとした場合に、（Ｌ−Ｌｃｕｓｐ）／（Ｌｍａｘ−Ｌｃｕｓｐ）＞０．７を満たす領域である
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の色域作成装置。
【請求項７】
表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と白及び黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正するステップと、
補正した前記色域形成データに基づいて第３の色域を生成するステップと、
を含み、
前記補正するステップは、前記高明度領域の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置の前記第１の色域における複数のカラー画像信号のうちの最小彩度に補正する第１の補正ステップを含む
色域作成方法。
【請求項８】
表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と白及び黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正するステップと、
補正した前記色域形成データに基づいて第３の色域を生成するステップと、
を含む処理をコンピュータに実行させるための色域作成プログラムであって、
前記補正するステップは、前記高明度領域の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置の前記第１の色域における複数のカラー画像信号のうちの最小彩度に補正する第１の補正ステップを含む
色域作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色域作成装置、色域作成方法、及び色域作成プログラムに係り、特に、多次元ルックアップテーブルによる色変換の際の基礎となる色域を作成する色域作成装置、色域作成方法、及び色域作成プログラムに関する。
【背景技術】
【０００２】
従来、カラー画像信号に対する処理として、色変換処理がある。例えば、入力側の装置に依存したカラー画像信号を出力機器に応じたカラー画像信号に変換する等といったことが行われる。この場合、入力側の機器として、カラー画像を作成する際に用いたＣＲＴや、スキャナなどの画像読取装置などが考えられる。これらの入力側の装置では、それぞれの特性に応じて、扱うことができる色域が制限されている。また、出力装置においても同様であり、例えばプリンタであれば使用する色材などによって再現できる色域は制限される。
【０００３】
このように、入力側の装置と出力装置のいずれも、それぞれの色域を有しており、入力側の装置を使用して作成されたカラー画像の信号は、出力装置に応じた色域のカラー画像信号に変換してから出力装置によって出力することになる。このような色の変換を直接行ってもよいが、一旦、入力側のカラー画像信号を装置に依存しない色空間に変換した後、出力装置に依存した色空間に変換することも行われている。
【０００４】
中間的に装置に依存しない色空間に変換する場合、入力側の装置において表現可能な色は、装置に依存しない色空間においては一部の色域の色にしか過ぎない。同様に、出力装置において再現可能な色も、装置に依存しない色空間の一部の色域である。両者の色域は明度軸を中心に重なっているが、入力側の装置では表現可能な色が出力装置では再現できない場合があり、その場合には出力装置で再現可能な色に変換する必要がある。この処理をガマット圧縮処理と呼んでおり、各種の手法が知られている。このようなガマット圧縮処理を行う場合には、入力側の装置で表現される色域と、出力装置で再現可能な色域を予め設定しておく。そして、その両者間での色変換を定義している。
【０００５】
一方、カラー画像信号に対して色変換を行う場合、一般的には３次元の演算が必要になる。また、例えば上述のガマット圧縮処理などに代表される各種の色変換処理では、マトリックス変換などのように色空間に対して一律な変換では良好な色変換を行うことができない場合が多い。そのため、最近では多次元のルックアップテーブルを用いている。
【０００６】
色変換を行う場合には、このような多次元ルックアップテーブルに対してカラー画像信号を入力し、対応する出力カラー画像信号を得ることになる。入力されるカラー画像信号の取り得る全ての値に対応して出力カラー画像信号が多次元ルックアップテーブルに格納されていれば正確に色変換を行うことができる。しかし、カラー画像信号の取り得る値の組み合わせは膨大であり、対応する出力カラー画像信号の値を格納するためには莫大なメモリ容量が必要となる。そのため、通常用いる多次元ルックアップテーブルでは、入力されるカラー画像信号の取り得る色空間を複数に分割し、分割した色空間の格子点においてのみ出力カラー画像信号を格納し、それ以外のカラー画像信号が入力された場合には近傍の格子点データから補間などによって出力カラー画像信号の値を得ている。なお、以下の説明では補間処理を含めて多次元ルックアップテーブルと呼ぶこともある。
【０００７】
上述のような多次元ルックアップテーブルを用い、ガマット圧縮処理を含む色変換処理を行うことを考える。ここでは、入力されるカラー画像信号は、例えばＣＲＴ等の入力側の装置を用いて作成され、装置に依存しない色空間としてＣＩＥＬａｂ色空間に変換されるものとする。多次元ルックアップテーブルも、入力側としてＣＩＥＬａｂ色空間のカラー画像信号が入力されることを前提に作成される。図１０は、多次元ルックアップテーブルにおける格子点の一例の説明図である。図１０においては、ＣＩＥＬａｂ色空間におけるＬ* 軸、ａ* 軸、ｂ* 軸をそれぞれ４等分した例を示しており、●が格子点である。図１０に示すように、ＣＩＥＬａｂ色空間全体に格子点が散在する。カラー画像信号が入力されたとき、近傍の格子点（８点）のデータを用いて補間演算を行うことになる。
【０００８】
図１１は、入力されるカラー画像信号の色域の一例を示す概念図である。入力されるカラー画像信号は、上述のようにそのカラー画像を作成する際に用いた装置や読み込む際に用いた装置などによって、表現される色域が制限されており、そのような色域をＣＩＥＬａｂ色空間で表すと、例えば図１１に示すようにＣＩＥＬａｂ色空間における一部の空間となる。
【０００９】
図１２は、ある色相面における入力されるカラー画像信号の色域と多次元ルックアップテーブルの格子点の関係の一例の説明図である。図１０と図１１に示すＣＩＥＬａｂ色空間を、Ｌ* 軸を含む例えばａ* 軸やｂ* 軸などのある色相面で切断すると、例えば図１２に示すようになる。図１２において、ハッチングを施した部分が入力されるカラー画像信号の色域である。通常はこの色域内のカラー画像信号が入力される。しかし多次元ルックアップテーブルとしては、ＣＩＥＬａｂ色空間全体について格子点を配置しており、それぞれの格子点には色変換後のカラー画像信号が対応付ける必要があり、入力されるカラー画像信号の色域以外の格子点についても変換後の出力カラー画像信号の値が格納される。
【００１０】
一例として、入力側と出力側の色域が一致しており、入力されるカラー画像信号の色域内の色についてはそのまま出力カラー画像信号として出力する場合を考える。入力されるカラー画像信号の色域外については、ここでは明度を保存して、入力されるカラー画像信号の色域の外郭の色に変換するものとする。この場合、入力されるカラー画像信号の色域内の格子点には、その格子点における色値が格納される。また色域外の格子点には、明度を保存して変換した後の色域外郭の色値が格納されることになる。
【００１１】
いま、図１２に示した色域において最大彩度のカラー画像信号（図１２における点Ｐ）が入力されたとする。この場合、多次元ルックアップテーブルでは近傍の８個の格子点を選択し、補間演算を行うことになる。図１２では図示の都合上、選択された４つの格子点のみを●で示している。このとき選択された格子点のうち、３つ（格子点ｕ，ｖ，ｗ）は色域外の格子点である。従って、明度を保存して変換した後の色域外郭上の色値が格納されており、その色を図１２では○で示している。すなわち、格子点ｖ，ｗは点ｘの値が、格子点ｕは点ｙの値がそれぞれ格納されている。従って、色域内の格子点ｔと、点ｘ（２点分）、点ｙを用いて補間演算が行われる。その結果、出力カラー画像信号は点Ｐ’の色が出力されることになる。
【００１２】
このように、多次元ルックアップテーブルを用いて色変換を行った場合、従来は、色域などに基づいて設定を行っても所望の結果が得られないといった現象が発生していた。このような現象は、上述の例に限らず色域の外郭付近で多く発生しており、特に図１２の点Ｐのように高彩度色において彩度の低下が顕著であった。
【００１３】
このように、入力側の装置の色空間と変換後の色空間の形状とが異なることにより、彩度の低下等が発生する場合がある。
【００１４】
例えばＩＣＣプロファイルでは、モニタプロファイル・スキャンプロファイルとプリンタプロファイルを組み合わせることにより、様々なデバイス色空間を再現することができる。このような状況では、プリンタプロファイルには、様々な大きさの色再現域を持つ色空間が入力されるが、例えばプリンタで設定されている色空間がｓＲＧＢ色空間で、入力された色空間がＷｉｄｅＲＧＢのように広い色空間の場合は、ｓＲＧＢとＷｉｄｅＲＧＢ間の色再現域は潰れが生じたり、濁りが生じたりなどの問題がある。
【００１５】
この問題を解決するため、特許文献１では、複数の入力側の装置からのカラー画像信号からそれらの最大彩度により色域の外郭を決定し、決定された色域について、特に高彩度の特定色近傍に配置される多次元ルックアップテーブルの格子点を取得し、それらの格子点が色域となるように色域を補正する技術が提案されている。
【００１６】
また、特許文献２には、入力装置の色再現域を把握する場合に、固定の入力装置を設定して色再現域を把握する方法が提案されている。
【特許文献１】特開２００２−１５２５３９号公報
【特許文献２】特開２０００−１０１８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上記特許文献１に記載された技術では、高彩度色の変換誤差を小さくすることはできるものの、高明度領域で濁り（他の色が混ざる）を発生させてしまうという問題があった。
【００１８】
また、上記特許文献２に記載された技術では、入力装置を固定した場合、固定の装置に対しては最適に色再現されるが、その他入力装置に対しては最適な色再現が得られないという問題があった。
【００１９】
本発明は上記事実を考慮して成されたものであり、色域の全ての領域において適切な色再現が得られる色域を作成することができる色域作成装置、色域作成方法、及び色域作成プログラムを得ることが目的である。
【課題を解決するための手段】
【００２０】
上記目的を達成するために請求項１記載の発明に係る色域作成装置は、表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の、黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び彩度がゼロの最高明度である白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と前記白及び彩度がゼロの最低明度である黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正する補正手段と、補正した前記色域形成データに基づいて第３の色域を生成する生成手段と、を備え、前記補正手段は、前記高明度領域の前記中間点の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置の前記第１の色域における複数のカラー画像信号のうちの最小彩度に補正する第１の補正手段を含むことを特徴とする。
【００２１】
この発明によれば、表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の、黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び彩度がゼロの最高明度である白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と前記白及び彩度がゼロの最低明度である黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正して色域を生成するので、全ての領域において適切な色再現が得られる色域を作成することが可能となる。
【００２６】
この場合、請求項２に記載したように、前記補正手段は、前記第１の特定色相領域の前記中間点の色域形成データについて、彩度を維持したまま明度を前記最高明度に補正するようにしてもよい。
【００２７】
また、請求項３に記載したように、前記補正手段は、前記第２の特定色相領域の前記中間点の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置のカラー画像信号のうちの最小彩度に補正するようにしてもよい。
【００２８】
また、請求項４に記載したように、前記補正手段は、前記色空間を多次元ルックアップテーブルに対応した複数の格子に分割した時に、第１の補正手段による補正後の前記中間点の色域形成データの色が属する格子の格子点のうち、前記色域形成データで表わされる色域内にある特定の格子点近傍に補正後の色域形成データの色が位置する場合、当該補正後の色域形成データの色の周辺の前記中間点の色の色域形成データの彩度を、当該中間点が属する格子内で最も低彩度の格子点の彩度に補正する第２の補正手段を含むようにしてもよい。
この場合、請求項５に記載したように、前記第２の補正手段は、前記色空間を多次元ルックアップテーブルに対応した複数の格子に分割した時に、第１の補正手段による補正後の前記中間点の色域形成データの色が属する格子の格子点のうち、前記格子の一辺の長さをＤ、前記中間点と前記色域形成データで表わされる色域内にある特定の格子点との距離をＥ、前記特定の格子点近傍の位置にあると判断するための値をｒとした場合に、Ｅ≦Ｄ×ｒを満たす前記特定の格子点が存在する場合、当該補正後の色域形成データの色の周辺の前記中間点の色の色域形成データの彩度を、当該中間点が属する格子内で最も低彩度の格子点の彩度に補正するようにしてもよい。
また、請求項６に記載したように、前記高明度領域は、前記中間点の明度をＬ、前記最高明度をＬｍａｘ、処理対象の中間点の色相角における最大彩度の点の明度をＬｃｕｓｐとした場合に、（Ｌ−Ｌｃｕｓｐ）／（Ｌｍａｘ−Ｌｃｕｓｐ）＞０．７を満たす領域としてもよい。
【００３０】
請求項７記載の発明の色域作成方法は、表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と白及び黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正するステップと、補正した前記色域形成データに基づいて第３の色域を生成するステップと、を含み、前記補正するステップは、前記高明度領域の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置の前記第１の色域における複数のカラー画像信号のうちの最小彩度に補正する第１の補正ステップを含むことを特徴とする。
【００３１】
この発明によれば、表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と白及び黒との中間点の色と、に基づいて、第２の色域の色域形成データを補正して第３の色域を生成するので、全ての領域において適切な色再現が得られる色域を作成することが可能となる。
【００３２】
請求項８記載の色域作成プログラムは、表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と白及び黒との中間点の色と、に基づいて、前記第２の色域の色域形成データを補正するステップと、補正した前記色域形成データに基づいて第３の色域を生成するステップと、を含む処理をコンピュータに実行させるための色域作成プログラムであって、前記補正するステップは、前記高明度領域の色域形成データについて、彩度を、当該色域形成データの色と同一明度を有する前記複数の装置の前記第１の色域における複数のカラー画像信号のうちの最小彩度に補正する第１の補正ステップを含むことを特徴とする。
【００３３】
この発明によれば、表示装置で表示可能な色範囲又は読取装置に固有の色範囲となる複数の装置の各々に依存したカラー画像信号から各々生成された色域を包含した第１の色域であって明度、彩度、及び色相で規定される色空間における第１の色域の各々に基づいて生成された第２の色域の黄色周辺の色相角を有する第１の特定色相領域、赤及びマゼンダ周辺の色相角を有する第２の特定色相領域、及び白を含む高明度領域を含む複数の領域について、前記第２の色域の彩度についての外郭上の少なくとも赤、黄、緑、シアン、青、及びマゼンタの純色の飽和色を含む第１の特定色と、隣接する前記第１の特定色の色相間を３分割した２つずつの色相角の色である第２の特定色と、を含む予め定めた複数の特定色と、前記複数の特定色の各々と白及び黒との中間点の色と、に基づいて、第２の色域の色域形成データを補正して第３の色域を生成するので、全ての領域において適切な色再現が得られる色域を作成することが可能となる。
【発明の効果】
【００３４】
以上説明したように本発明によれば、色域の全ての領域において適切な色再現が得られる色域を作成することができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。
【００３６】
図１は、本発明の色域作成装置及び色域作成方法の実施の一形態を示すブロック図である。図中、１は色域生成部、２は色域補正部、３は多次元ルックアップテーブル生成部である。色域生成部１は、多次元ルックアップテーブルで色変換を行うカラー画像信号の色域を生成する。多次元ルックアップテーブルに入力されるカラー画像信号が、例えばＣＲＴ等の表示装置を用いて作成されたものである場合、その色域は表示装置で表示可能な色範囲となる。またスキャナなどの画像読取装置などで読み取った場合には、読取装置に固有の色範囲となる。いずれの場合も、例えばＲＧＢ色空間などの装置に依存した色空間におけるカラー画像信号が作成され、その色空間においては色空間の全域を用いたカラー画像信号である。このような装置に依存した色空間から、例えばＣＩＥＬａｂ色空間などの装置に依存しない色空間に変換すると、装置に依存した色空間全域の色域は、装置に依存しない色空間における一部の色域となる。色域生成部１では、このような装置に依存した色空間全域の色域を装置に依存しない色空間に変換した後の装置に依存しない色空間における色域を生成する。以下の説明では、装置に依存しない色空間としてＣＩＥＬａｂ色空間を想定するが、これに限られるものではない。
【００３７】
カラー画像信号が作成される際には、１台の特定の装置が用いられるとは限らず、そのため、例えば同種の装置を用いたとしても機差が生じる。また、装置の調整や経時変化、交換部品など、様々な要因で色域は多少変化する。このような色域の変化に対応するため、色域生成部１において色域を生成する際には、複数の装置で得られたカラー画像信号を元にして生成するとよい。複数の装置におけるカラー画像信号が得られている場合には、それらのカラー画像信号から、例えばそれぞれの色相において最大彩度の色に基づいて色域を生成することができる。このようにして生成された色域は、複数の装置から得られるカラー画像信号の色域を包含した色域となる。
【００３８】
色域補正部２は、色域生成部１で生成された色域を複数の領域に分け、各領域に適した方法によって色域の補正を行う。詳細については後述する。
【００３９】
多次元ルックアップテーブル生成部３は、多次元ルックアップテーブルの格子点に対応する出力データをそれぞれ生成する。このとき、色域補正部２で補正された色域を用い、色域内の格子点については所望の色変換がなされるように、それぞれの格子点に対応するカラー画像信号が入力されたときの色変換後のカラー画像信号を設定してゆく。また色域外の色についてはほとんどカラー画像信号が入力されることはないが、入力された場合にエラーとならないように、色域外の格子点についても所定の規則に従って出力カラー画像信号が取り得る色範囲の色となるように変換した値を設定しておく。このようにして生成された多次元ルックアップテーブルを、実際の色変換時に用いる。なお、本発明の色域作成装置及び色域作成方法としては、この多次元ルックアップテーブル生成部３は必ずしも必要なく、多次元ルックアップテーブルを生成する手段を別途設けてもよい。
【００４０】
次に、本発明の実施の一形態における動作の一例について説明する。
【００４１】
図２は、色域生成部の動作の一例を示すフローチャートである。このプログラムは、コンピュータで読み込んで実行することが可能であり、予め図示しないメモリに記憶されている。
【００４２】
まずＳ１１において、複数の入力側の装置を用いて作成したカラー画像信号を用意しておく。なお、カラー画像信号の作成時の色空間が、色域を求めるＣＩＥＬａｂ色空間以外の色空間の場合には、色域を求める色空間における色値を求めておく。一例として、ここではカラー画像信号がＲＧＢ色空間において作成されたものとし、ＲＧＢ色空間内の種々の色のカラー画像信号について、ＣＩＥＬａｂ色空間における色値を求めておく。このようなカラー画像信号と色値の集合を、入力側のそれぞれの装置において求めておき、例えばルックアップテーブル（ＬＵＴ）として記憶しておく。なお、ＲＧＢ色空間からＣＩＥＬａｂ色空間に変換する変換マトリクスを複数の入力側の装置の各々について求めておき、記憶しておいてもよい。本実施形態では、各入力側の装置について変換マトリクスが予め記憶されているものとする。
【００４３】
Ｓ１２において、カラー画像信号として特定色が入力された場合のＣＩＥＬａｂ色空間におけるＬ* 、ａ* 、ｂ* の値を求める。例えばＲＧＢ色空間においてＲ成分のみの色であっても、ＣＩＥＬａｂ色空間では色相が赤になるとは限らず、多少のズレを持つ場合がある。また、複数の入力側の装置から求めることによって、それぞれの装置で同じ色が表現されていても、異なったカラー画像信号である場合があり、ここではそれぞれの入力側の装置における特定色のＬ* 、ａ*、ｂ* 値を求める。なお、特定色としては、少なくとも赤、黄、緑、シアン、青、マゼンタの純色の飽和色を含むことが望ましい。これらの色は、ＲＧＢ色空間において１成分のみが最大値を持つ１次色と、２成分がともに最大値を持つ２次色である。もちろん、これらの他にも種々の色について、特定色としてもよい。
【００４４】
Ｓ１３において、Ｓ１２で装置ごとに算出した特定色のＬａｂ値から、特定色毎に平均明度及び平均色相角を算出する。さらにＳ１４において、Ｓ１３で求めた特定色毎の平均明度及び平均色相角を元に、隣接する色相間を均等分割し、色相角とそのときの明度を設定する。図３は、設定する色相角及び明度の一例の説明図である。ここでは分割数を３としている。図中の○がＳ１３で求めた平均色相角及び平均明度である。また、隣接する色相間を均等分割して得られた色相角及び明度の点を●で示している。なお、この色域生成部１で生成する色域は、Ｓ１３で得られた特定色の平均色相角と、Ｓ１４で色相間を均等分割して得た色相角における明度−彩度平面において２次元的に色域の外郭を設定する。従って分割数を多くすればより精密に色域の外郭を得ることができる。
【００４５】
Ｓ１５では、Ｓ１３で得られた特定色の平均色相角及びＳ１４で求めた色相角の各色相平面（明度−彩度平面）において、複数の装置で平均した最大彩度点Ｃｕｓｐを求め、白（０，０，０）とＣｕｓｐ、黒（１００，０，０）とＣｕｓｐの間に、色域の外郭上の中間点を設定する。図４は、色相平面に設定するＣｕｓｐ及び中間点の一例の説明図である。ここでは、Ｌａｂ色空間のうち、ある１つの色相平面のみを示している。この色相平面において、各装置の最大彩度の平均値（Ｃｕｓｐ）とそのときの明度を求め、白（０，０，０）とＣｕｓｐ、黒（１００，０，０）とＣｕｓｐの間に、この例では２つずつ、色域の外郭上の中間点（●で図示）を設定している。このようなＣｕｓｐ及び中間点を、Ｓ１３で得られた特定色の平均色相角及びＳ１４で求めた色相角のそれぞれについて求める。例えば図３に示す例においては、６つの特定色の平均色相角と、隣接する特定色の色相角を３分割した２つずつの色相角、合計１８の色相角において、図４と同様にＣｕｓｐ及び複数の中間点を求める。これによって、平均的な色域を求めることができる。
【００４６】
さらにＳ１６において、Ｓ１５で求めた平均的な色域を修正して、それぞれの装置の色域の最外郭を求める。すなわち、Ｓ１５で求めた平均的なＣｕｓｐおよび中間点について、それぞれの装置におけるカラー画像信号の中で最大彩度のものを取得し、Ｃｕｓｐ及び中間点の値を修正する。図５は、色域の最外郭を求める処理の一例の説明図である。例えば各装置における色域の外郭が図５にハッチングを施して示す領域にばらついているとき、Ｃｕｓｐ及び中間点の値を、このばらつきの範囲のうち高彩度側の値に修正する。これによって、図５に太線で示したＳ１５で設定した色域の外郭は、それぞれの装置のばらつき範囲の最外郭に修正される。
【００４７】
Ｓ１７では、Ｓ１６で修正されたそれぞれの色相毎のＣｕｓｐ、中間点の色相、明度、彩度の値からＬａｂ値を算出する。Ｓ１８において、Ｓ１７で算出した各点のＬａｂ値と、黒（最低明度）、白（最高明度）の点とから色域（の色域形成データ）を生成する。このようにして生成された色域（以下、基本Ｇａｍｕｔという）の色域形成データが色域補正部２に対して出力される。
【００４８】
なお、上記のようにして生成した基本Ｇａｍｕｔではなく、複数の入力側の装置の色域（第１の色域）の色域形成データとしての色変換マトリクスや色変換ルックアップテーブルに基づいて生成した基本Ｇａｍｕｔ（第２の色域）を色域補正部２に対して出力するようにしてもよい。
【００４９】
図６は、色域補正部の動作の一例を示すフローチャートである。このプログラムは、コンピュータで読み込んで実行することが可能であり、予め図示しないメモリに記憶されている。ここでは、色域生成部１で色域生成の際に用いたそれぞれの特定色や中間点に基づいて、色域形成データの補正処理を行う。
【００５０】
なお、以下では、赤、黄、緑、シアン、青、マゼンタの６つの特定色を第１の特定色といい、隣接する第１の特定色の色相角を３分割した２つずつの色相角の色を第２の特定色という。また、第１の特定色及び第２の特定色は、その特定色を含む色相面における最大彩度の点であるものとする。すなわち、図２のＳ１６で求めた最大彩度Ｃｕｓｐの点であるものとする。さらに、以下では第１の特定色、第２の特定色、及び中間点を設定ポイントといい、そのＬ* 、ａ* 、ｂ* の値をポイントデータという。
【００５１】
Ｓ２１では、設定ポイントのうち、予め定めた第１の特定色相領域内の色相角を有する未処理の中間点があるか否かを判断する。この第１の特定色相領域は、例えば第１の特定色である黄色周辺の色相角を有する領域である。具体的には、色相方向において、すなわちａ*軸−ｂ*軸平面上において、例えば第１の特定色である黄色の両隣の設定ポイントまでの色相角を第１の特定色相領域内と判断することができるが、これに限られるものではない。
【００５２】
そして、第１の特定色相領域内である未処理の中間点がある場合には、Ｓ２２へ移行し、その設定ポイントのポイントデータを修正する。具体的には、Ｓ２２では、彩度（ａ*、ｂ*）を維持したまま、明度（Ｌ*）のみを最高明度に補正する。
【００５３】
一方、第１の特定色相領域内である未処理の中間点がない場合には、Ｓ２３へ移行し、予め定めた第２の特定色相領域内の色相角を有する未処理の中間点があるか否かを判断する。この第２の特定色相領域は、例えば第１の特定色である赤及びマゼンダ周辺の色相角を有する領域である。具体的には、ａ*軸−ｂ*軸平面上において、例えば第２の特定色である赤及びマゼンダを含む領域内の色相角の他、この領域の両隣の設定ポイントまでの色相角を第２の特定色相領域内と判断することができるが、これに限られるものではない。
【００５４】
そして、第２の特定色相領域内である未処理の中間点がある場合には、Ｓ２４へ移行し、その設定ポイントのポイントデータを修正する。具体的には、Ｓ２４では、明度は維持したまま、複数の入力側の装置のカラー画像信号のうち、選択した設定ポイントと同じ明度で最小彩度のものを取得し、これを新たな彩度とする。
【００５５】
一方、第２の特定色相領域内である未処理の中間点がない場合には、Ｓ２５へ移行し、予め定めた高明度領域に属する未処理の中間点があるか否かを判断する。具体的には、処理対象の中間点の明度をＬ、最高明度をＬｍａｘ、処理対象の中間点の色相角における最大彩度の点の明度をＬｃｕｓｐとした場合に、例えば（Ｌ−Ｌｃｕｓｐ）／（Ｌｍａｘ−Ｌｃｕｓｐ）＞０．７を満たすか否かを判断する。なお、高明度領域の判断はこれに限られるものではない。
【００５６】
そして、高明度領域に属する未処理の中間点がある場合には、Ｓ２６へ移行する。Ｓ２６では、複数の入力側の装置のカラー画像信号のうち、処理対象の中間点と同じ明度で最小彩度のものを取得し、これを新たな彩度とする。
【００５７】
Ｓ２７では、処理対象の中間点（Ｓ２６で彩度を修正した後の中間点）の周辺に配置される多次元ルックアップテーブルの格子点（８個）の位置情報を取得する。すなわち、処理対象の中間点が属する格子の格子点の位置情報を取得する。なお、多次元ルックアップテーブルの格子点は図１０に示すように色空間を直方体あるいは立方体に分割した頂点であり、等彩度面は明度（Ｌ* ）軸を中心とする円筒面、すなわちＬ* 軸からの距離が彩度である。したがって、８個の格子点のうち最大彩度の格子点はＬ* 軸に平行な１辺上の２つの格子点となる。
【００５８】
Ｓ２８では、彩度修正後の中間点が、その周辺の格子点のうち色域内の格子点（以下、特定格子点という）近傍の位置にあるか否かを判断する。すなわち、彩度修正後の中間点が格子内で偏った位置にあるか否かを判断する。具体的には、例えば格子の一辺の長さをＤ、設定ポイントと特定格子点との距離をＥとした場合に、Ｅ≦Ｄ×ｒとなる特定格子点が存在するか否かを判断する。なお、ｒは、この値以下であれば設定ポイントが格子内の偏った位置にある、すなわち特定格子点近傍の位置にあると判断できる１以下の値（例えば０．２）に設定される。
【００５９】
そして、彩度修正後の中間点が特定格子点近傍に位置していると判断した場合は、Ｓ２９へ移行し、そうでない場合はＳ４０へ移行する。
【００６０】
Ｓ２９では、彩度修正後の中間点の彩度に近くなるように、周辺の中間点（例えば両隣の中間点）の彩度を低彩度側に修正する。例えば、周辺の中間点が属する格子内で最も低彩度の値に彩度を修正する。なお、修正量はこれに限らず、一定値分低彩度側に修正してもよいし、周辺の中間点の補正の程度によって定めても良い。
【００６１】
また、Ｓ２５で高明度領域に属する未処理の中間点がないと判断された場合には、Ｓ３０へ移行する。
【００６２】
Ｓ３０では、高彩度領域に属する設定ポイント、すなわち未処理の第１の特定色又は第２の特定色があるか否かを判断する。
【００６３】
そして、未処理の第１の特定色又は第２の特定色がある場合には、Ｓ３１へ移行する。Ｓ３１では、処理対象の特定色の周辺に配置される多次元ルックアップテーブルの格子点の位置情報を取得する。３次元の色空間では、格子点は８個取得される。このうち、最大彩度の格子点（２つ）をＳ３２で選択する。
【００６４】
Ｓ３３において、Ｓ３２で得られた２つの格子点について、それぞれ、処理対象の特定色の上部か下部かを判定する。また、Ｓ３４において、それぞれの格子点について、色域の内部（外郭を含む）か外部かを判定する。格子点が色域外である場合には、Ｓ３５において、その格子点が処理対象の特定色の上部であれば白の点と格子点を通る線分を算出する。また、格子点が処理対象の特定色の下部であれば黒の点と格子点を通る線分を算出する。また格子点が色域内であれば、Ｓ３６において、その格子点が処理対象の特定色の上部であれば白の点と処理対象の特定色を通る線分を算出する。また、格子点が処理対象の特定色の下部であれば黒の点と処理対象の特定色を通る線分を算出する。
【００６５】
そして、Ｓ３７において、Ｓ３５またはＳ３６で求めた特定色の上部の線分と下部の線分との交点を求める。このようにして求められた交点を、補正後の色域の最大彩度点（Ｃｕｓｐ）とする。
【００６６】
図７は、色域補正処理の一例の説明図である。図７において点Ｐを選択した特定色の点であるとする。この点Ｐ近傍の多次元ルックアップテーブルの格子点を取得すると、実際には８個取得されるが、ここでは２次元平面を示しているので４個の格子点（ｔ，ｕ，ｖ，ｗ）のみを示している。このうち、最大彩度の格子点は点ｕ，ｖである。この例では、特定色Ｐの上部に格子点ｕが、下部に格子点ｖが存在している。いずれも色域外の格子点である。このとき、Ｓ３５の処理によって、白の点と格子点ｕを通る線分と、黒の点と格子点ｖを通る線分を考え、その交点Ｒを得る。この点を補正後の色域の最大彩度点（Ｃｕｓｐ）とする。
【００６７】
図６に戻り、Ｓ３８において、すべての特定色（第１の特定色及び第２の特定色）について補正処理を行ったか否かを判定し、未処理の特定色が残っている場合にはＳ４０に戻る。その結果、未処理の特定色についてＳ３１〜Ｓ３７の処理が繰り返される。このようにしてすべての特定色について補正処理を行う。
【００６８】
すべての特定色について補正処理を行い、補正後の最大彩度点（Ｃｕｓｐ）を求めたら、Ｓ３９において、補正後の最大彩度点（Ｃｕｓｐ）と中間点とから補正後の色域を作成する。このようにして、図７においてもとの色域とは異なるハッチングを施して示した部分が新たに色域に加えられる。
【００６９】
このように、高彩度領域については、図７に示すように色域が補正されているため、例えば点Ｐのカラー画像信号が入力された場合でも、その近傍の格子点である点ｔ，ｕ，ｖ，ｗはすべて色域内の格子点として処理されているので、色域内における色変換処理が正しく行われることになる。また、実際に入力されるカラー画像信号の色域は、補正前の色域であるから、補正処理によって新たに追加された色域において従来と同様に色域内の格子点が使用されても、もともと色域外のカラー画像信号に対する処理であるので問題はない。
【００７０】
Ｓ４０では、全ての設定ポイントの処理が終了したか否かを判断し、終了してない場合には、Ｓ２１へ戻って上記と同様の処理を繰り返し、全ての設定ポイントの処理が終了した場合は、Ｓ４１へ移行する。
【００７１】
Ｓ４１では、作成された色域で局所的に変化の大きい設定ポイントがある場合には、その設定ポイントのポイントデータを、周辺の設定ポイントのポイントデータに基づいて局所的な変化が小さくなるように補正する。
【００７２】
Ｓ４２では、上記のように補正した設定ポイントのポイントデータに基づいて色域（第３の色域）を生成する。
【００７３】
補正処理後の色域は、図１に示すように多次元ルックアップテーブル生成部３に渡され、それぞれの格子点において色変換後の値が設定されることになる。なお、多次元ルックアップテーブルの各格子点に設定される値は、出力側のカラー画像信号の色空間と同一であるほか、異なる色空間への変換を行ったり、あるいは、色空間の変換を行わずに入力側と同じ色空間のカラー画像信号が設定されてもよい。
【００７４】
上記のようにして生成された色域の例を図８に示す。同図では、出力装置（例えばプリンタ等）で再現可能な色域５０、従来のＧａｍｕｔ処理により生成された色域５２、特許文献１記載の方法により生成された色域５４、及び本実施形態に係る方法により生成された色域５６を示している。本実施形態では、色空間を第１の特定色相領域、第２の特定色相領域、高明度領域、高彩度領域、その他に分け、領域毎に適した方法によって色域を補正、生成するため、同図に示すように、本実施形態に係る色域５６は、特許文献１記載の方法に係る色域５４と比較して、高明度領域の部分が低彩度側に圧縮された形状となっている。このため、広い色域の画像信号が入力された場合でも高明度領域の濁りを抑えることができると共に、高彩度領域では彩度を損なわずに最適な色再現が可能となる。
【００７５】
なお、上述の動作の説明では、ＣＩＥＬａｂ色空間などの装置に依存しない色空間において色域を設定するものとして説明したが、これに限らず、任意の色空間において入力されるカラー画像信号の色域が限定される場合について同様に処理を行うことができる。
【００７６】
図９は、本発明の色変換装置及び色変換方法の実施の一形態を示すブロック図である。図中、４１はアドレス生成部、４２は多次元ルックアップテーブル、４３は補間演算部である。アドレス生成部４１は、入力側のカラー画像信号の値に応じて、多次元ルックアップテーブル４２のアドレスを生成する。このとき、補間演算部４３で補間演算に用いる複数の格子点に対応するアドレスを生成することもできる。なお、多次元ルックアップテーブル４２が入力された色信号を直接、アドレスとして用いることのできるものである場合には、このアドレス生成部４１を設けずに構成することも可能である。
【００７７】
多次元ルックアップテーブル４２は、上述のようにして生成された多次元ルックアップテーブルそのものである。各格子点に対応する変換後のデータは、各格子点に対応するアドレスに保持されており、アドレス生成部４１からアドレスの入力を受けて、そのアドレスに保持している格子点データを出力する。
【００７８】
補間演算部４３は、多次元ルックアップテーブル４２から読み出された複数の格子点データをもとに補間演算を行い、入力されたカラー画像信号に対応する変換後の出力カラー画像信号を求める。補間の方法は任意である。使用する補間方法に応じて、補間に必要となる格子点のアドレスをアドレス生成部４１で生成して多次元ルックアップテーブル４２に入力し、必要な格子点データを多次元ルックアップテーブル４２から読み出せばよい。
【００７９】
この補間演算の際に、入力側のカラー画像信号の色域の外郭、特に最大彩度色が入力された場合、従来は色域外の格子点によって正確に変換することができなかった。しかし、本実施形態のように多次元ルックアップテーブルの格子点に合わせて色域を補正し、補正した色域を用いて多次元ルックアップテーブルの格子点データをセットしているので、例えば最大彩度色が入力されても、取り出される格子点データは色域内として処理されたデータであるので、補間演算部４３で補間処理を行うことによって正確に色変換後のカラー画像信号を得ることができる。
【００８０】
また、従来では、高明度領域において濁りが発生する場合があったが、本実施形態では、色空間を複数の領域に分け、領域毎に適した方法によって色域を補正、生成するため、高明度領域の濁りを抑えつつ、高彩度領域における彩度低下も抑えた最適な色変換を行うことができる。
【００８１】
また、入力側のカラー画像信号の色域を生成する際に、複数の装置の色域からそれらを包含する色域を生成しているため、入力側のカラー画像信号を生成する際に用いた装置が異なっていても、良好に色変換を行うことができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の色域作成装置の実施の一形態を示すブロック図である。
【図２】色域生成部の動作の一例を示すフローチャートである。
【図３】設定する色相角及び明度の一例の説明図である。
【図４】色相平面に設定するＣｕｓｐ及び中間点の一例の説明図である。
【図５】色域の最外郭を求める処理の一例の説明図である。
【図６】色域補正部の動作の一例を示すフローチャートである。
【図７】色域補正処理の一例の説明図である。
【図８】生成された色域の説明図である。
【図９】本発明の色変換装置及び色変換方法の実施の一形態を示すブロック図である。
【図１０】多次元ルックアップテーブルにおける格子点の一例の説明図である。
【図１１】入力されるカラー画像信号の色域の一例を示す概念図である。
【図１２】ある色相面における入力されるカラー画像信号の色域と多次元ルックアップテーブルの格子点の関係の一例の説明図である。
【符号の説明】
【００８３】
１  色域生成部
２  色域補正部
３  多次元ルックアップテーブル生成部
４１  アドレス生成部
４２  多次元ルックアップテーブル
４３  補間演算部。
【図１】
0004569474.tif 000002
【図２】
0004569474.tif 000003
【図３】
0004569474.tif 000004
【図４】
0004569474.tif 000005
【図５】
0004569474.tif 000006
【図６】
0004569474.tif 000007
【図７】
0004569474.tif 000008
【図８】
0004569474.tif 000009
【図９】
0004569474.tif 000010
【図１０】
0004569474.tif 000011
【図１１】
0004569474.tif 000012
【図１２】
0004569474.tif 000013