(57)【特許請求の範囲】
【請求項１】
特定の色再現手段で再現できない第１の色を前記色再現手段で再現できる第２の色に変換する色変換方法において、
前記第１の色が前記色再現手段の色再現域内に入っているか否かを判定する色判定ステップと、
前記色判定ステップで前記第１の色が前記色再現域内に入っていないと判定したとき、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求める明度取得ステップと、
明度、彩度、及び色相の値により色を表す色空間内で、前記第１の色の色相を表す色相値、前記明度取得ステップで求めた前記明度を表す明度値、及び無彩色を表す彩度値により表される色と、前記第１の色とを結ぶ線分を求めるステップと、
前記色空間内の前記線分の近傍にあり、かつ前記色再現域内にある色を前記第２の色として求める変換色取得ステップと、
を含むことを特徴とする色変換方法。
【請求項２】
前記色再現域は、明度、彩度、及び色相の値により色を表す前記色空間内の領域であり、
前記色変換方法は、前記色再現域内に含まれる色を表した明度、彩度、及び色相の値をデータとして用意するステップを含んでおり、
前記色判定ステップでは、明度、彩度、及び色相の値により表された前記第１の色が前記色再現手段の色再現域内に入っているか否かを、前記データにもとづいて判定し、
前記明度取得ステップでは、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を、前記データにもとづいて求める請求項１記載の色変換方法。
【請求項３】
前記変換色取得ステップで求める前記第２の色は、前記色再現域の外縁上の色である請求項１記載の色変換方法。
【請求項４】
特定の色再現手段で再現できない第１の色を前記色再現手段で再現できる第２の色に変換する色変換装置において、
前記第１の色が前記色再現手段の色再現域内に入っているか否かを判定する色判定手段と、
前記色判定手段が前記第１の色が前記色再現域内に入っていないと判定したとき、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求める明度取得手段と、
明度、彩度、及び色相の値により色を表す色空間内で、前記第１の色の色相を表す色相値、前記明度取得手段が求めた前記明度を表す明度値、及び無彩色を表す彩度値により表される色と、前記第１の色とを結ぶ線分を求め、更に、前記色空間内の前記線分の近傍にあり、かつ前記色再現域内にある色を前記第２の色として求め、前記第２の色を表す明度、彩度、色相の値を出力する変換色取得手段と、
を含むことを特徴とする色変換装置。
【請求項５】
前記色再現域は、明度、彩度、及び色相の値により色を表す前記色空間内の領域であり、
前記色変換装置は、前記色再現域内に含まれる色を表した明度、彩度、及び色相の値をデータとして保持している記憶手段を含んでおり、
前記色判定手段は、明度、彩度、及び色相の値により表された前記第１の色が前記色再現手段の色再現域内に入っているか否かを、前記記憶手段が保持している前記データにもとづいて判定し、
前記明度取得手段は、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を、前記記憶手段が保持している前記データにもとづいて求める請求項４記載の色変換装置。
【請求項６】
前記変換色取得手段が求める前記第２の色は、前記色再現域の外縁上の色である請求項４記載の色変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特定の色再現手段で再現できない色を色再現手段で再現できる色に変換する方法および装置に関するものである。
【０００２】
【従来の技術】
例えば、一般に色再現域の広いＣＲＴモニタなどの色再現手段のための色データにより、一般に色再現域の狭いプリンタなどの色再現手段で色再現を行おうとする場合、後者の色再現域に含まれない色は再現できないため、上記色データは、その色が後者の色再現域内に入るように何らかの形で変換する必要がある。
このような色変換の方法として従来より種々のものが提案されている。
【０００３】
例えば図５に示した方法は、人間の知覚の特性を利用して色の相対的な関係を保つように図った方法である。
図５は、明度、彩度、色相により色を表す色空間において、ある１枚の色相面（明度の軸を含む面）を取り出したものであり、縦軸が明度、横軸が彩度を表している。
そして、右方向の横軸が例えばシアンの彩度を表している場合には、左方向の横軸は赤の彩度を表すことになる。
【０００４】
図５において、四角形の色再現域２が例えばＣＲＴモニタの色再現域である。一方、灰色に塗りつぶされた四角形の色再現域４の内側が例えばプリンタの色再現域である。
従って、色再現域２の外縁と色再現域４の外縁とにより挟まれた領域６内の色は、ＣＲＴモニタでは再現できるがプリンタでは再現できないことになる。
そこで、この方法では、色再現域２が色再現域４の内側に含まれるように色再現域２をそのままの形で縮小させ、色再現域４内に完全に含まれる色再現域８となるようにする。
従って、例えば白丸１０で表される色は黒丸１２で表される色に変換されて、プリンタで再現され、そして、色の相関関係が保たれるので、自然画などの色数の多い画像の場合、バランスのとれた色再現が可能である。
しかし、この方法では、色再現域４の外縁と色再現域８の外縁とにより挟まれた領域１４の色は、プリンタにより再現できる色であるにもかかわらず、利用されないことになり、無駄が生じる。
【０００５】
図６に示した方法は、色再現域外の色を明度を変えることなく色再現域の外縁に移動させるというものである。
図６は図５と同種の図面であり、縦軸が明度、横軸が彩度を表し、４が例えばプリンタの色再現域である。
この方法では、色１６や色１８は、図面上で縦軸（明度の軸）の方向に、色再現域４の外縁の位置まで平行移動される。その結果、色１６、１８はそれぞれ色２０、２２に変換される。
【０００６】
この方法では、例えばプリンタの色再現域４全体が利用され、また、明度は変更されないので明度の階調が維持される。しかし、色相によっては彩度が著しく小さくなってしまうという欠点がある。
【０００７】
図７に示した方法は、色再現域外の色を色再現域内の最も色差の小さい色に変換するという方法である。
図７は図５と同種の図面であり、縦軸が明度、横軸が彩度を表し、４が例えばプリンタの色再現域である。
この方法では、色１６や色１８は、色再現域４の外縁上の最も距離的に近い色２４、２６に変換される。
従って、色は再現可能な最も近い色に変換されるという長所があるが、例えば色再現域４の頂点２８付近の色はすべて、最も近い頂点２８の色に変換されてしまい、その結果、同色相において階調性が低下するという欠点がある。
【０００８】
【発明が解決しようとする課題】
図８に示した方法は、図７の方法の欠点を解消するものであり、色再現域外の色を、明度の軸（縦軸）上にあり、明度の再現範囲の中間位置にある色の方向に移動させるというものである。
例えば、変換すべき色１６は、その色１６と、明度の軸（縦軸）上にあり、明度の再現範囲の中間位置にある色３０とを結ぶ線分が、色再現域４の外縁と交差する色３２に変換される。
【０００９】
この方法では、色再現域４の頂点２８付近の色でも異なる色に変換されるので、図７の方法を用いた場合の上記問題は発生しない。
しかし、変換すべき色はどの色相の色でもすべて明度軸上の同一の色、従って同一の明度の色（無彩色）に向けて移動させるので、色相によっては、そのような色変換が適さず、グラデーションのバランスが崩れる場合がある。
【００１０】
そこで、本発明の目的は、各色相ごとのグラデーションのバランスを保ちつつ色変換を行うことが可能な色変換方法および色変換装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明は上記目的を達成するため、特定の色再現手段で再現できない第１の色を前記色再現手段で再現できる第２の色に変換する色変換方法において、前記第１の色が前記色再現手段の色再現域内に入っているか否かを判定する色判定ステップと、前記色判定ステップで前記第１の色が前記色再現域内に入っていないと判定したとき、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求める明度取得ステップと、明度、彩度、及び色相の値により色を表す色空間内で、前記第１の色の色相を表す色相値、前記明度取得ステップで求めた前記明度を表す明度値、及び無彩色を表す彩度値により表される色と、前記第１の色とを結ぶ線分を求めるステップと、前記色空間内の前記線分の近傍にあり、かつ前記色再現域内にある色を前記第２の色として求める変換色取得ステップとを含むことを特徴とする。
【００１２】
本発明はまた、前記色再現域が、明度、彩度、及び色相の値により色を表す前記色空間内の領域であり、前記色変換方法が、前記色再現域内に含まれる色を表した明度、彩度、及び色相の値をデータとして用意するステップを含んでおり、前記色判定ステップでは、明度、彩度、及び色相の値により表された前記第１の色が前記色再現手段の色再現域内に入っているか否かを、前記データにもとづいて判定し、前記明度取得ステップでは、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を、前記データにもとづいて求めることを特徴とする。
本発明はまた、前記変換色取得ステップで求める前記第２の色が、前記色再現域の外縁上の色であることを特徴とする。
【００１３】
本発明はまた、特定の色再現手段で再現できない第１の色を前記色再現手段で再現できる第２の色に変換する色変換装置において、前記第１の色が前記色再現手段の色再現域内に入っているか否かを判定する色判定手段と、前記色判定手段が前記第１の色が前記色再現域内に入っていないと判定したとき、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求める明度取得手段と、明度、彩度、及び色相の値により色を表す色空間内で、前記第１の色の色相を表す色相値、前記明度取得手段が求めた前記明度を表す明度値、及び無彩色を表す彩度値により表される色と、前記第１の色とを結ぶ線分を求め、更に、前記色空間内の前記線分の近傍にあり、かつ前記色再現域内にある色を前記第２の色として求め、前記第２の色を表す明度、彩度、色相の値を出力する変換色取得手段とを含むことを特徴とする。
本発明はまた、前記色再現域が、明度、彩度、及び色相の値により色を表す前記色空間内の領域であり、前記色変換装置が、前記色再現域内に含まれる色を表した明度、彩度、及び色相の値をデータとして保持している記憶手段を含んでおり、前記色判定手段が、明度、彩度、及び色相の値により表された前記第１の色が前記色再現手段の色再現域内に入っているか否かを、前記記憶手段が保持している前記データにもとづいて判定し、前記明度取得手段が、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を、前記記憶手段が保持している前記データにもとづいて求めることを特徴とする。
本発明はまた、前記変換色取得手段が求める前記第２の色が、前記色再現域の外縁上の色であることを特徴とする。
【００１４】
本発明では、色再現手段の色再現域内にあって、被変換色である第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求め、そして、明度、彩度、及び色相の値により色を表す色空間内で、第１の色の色相を表す色相値、上記明度を表す明度値、及び無彩色を表す彩度値により表される色と、第１の色とを結ぶ線分を求め、その線分の近傍にあり、かつ色再現域内にある色を変換後の色である第２の色とする。
【００１５】
【発明の実施の形態】
次に本発明の色変換方法および色変換装置の実施例について説明する。
図１は本発明による色変換方法にもとづいて色変換を行う色変換装置の一例を示す機能ブロック図、図２は図１の各機能を実現するコンピュータの構成図である。
まず、図２について説明すると、このコンピュータ４２は、ＣＰＵ４４、メモリ４６、記憶装置４８、インターフェース（Ｉ／Ｆ）５０、モニタ５２、キーボード５４により構成され、キーボード５４を除く各部はバス５６により接続され、キーボード５４はインターフェース５０を通じてバス５６に接続されている。メモリ４６には所定のプログラムが格納されており、ＣＰＵ４４はそのプログラムにもとづいて動作し、図１の各機能を実現する。
記憶装置４８には、後に詳しく説明する色再現域や色変換のためのデータが格納されている。
図１に示すように本実施例の色変換装置６２は、記憶手段７４、色判定手段６６、明度取得手段６８、変換色取得手段７０を含み、さらに入力色変換手段６４および出力色変換手段７２を含んでいる。
この色変換装置６２には、ＣＲＴモニタに画像を表示するためのＲ、Ｇ、Ｂ（赤、緑、青）の各データから成る色データが入力され、色変換装置６２はこの色データを、プリンタで印刷を行うためのＣ、Ｍ、Ｙ、Ｋ（シアン、マゼンタ、イエロー、ブラック）の各データから成る色データに変換する。
【００１６】
記憶手段７４には、上記プリンタの色再現域に含まれるすべての色の色データが予め格納されている。
ここで、上記色データは明度、彩度、色相の各データから成り、そして、明度、彩度、色相の値はそれぞれ十分に細かいピッチで量子化され、上記色データは種々の量子化値の明度、彩度、色相のデータを組み合せたものとなっている。
【００１７】
記憶手段７４にはまた、上記Ｃ、Ｍ、Ｙ、Ｋの色データと、その色データに対応する明度、彩度、色相の色データとが対応づけて変換テーブルとして格納されている。
これらＣ、Ｍ、Ｙ、Ｋおよび明度、彩度、色相の値もそれぞれ十分に細かいピッチで量子化されており、上記色データはそれぞれ種々の量子化値のＣ、Ｍ、Ｙ、Ｋのデータ、および種々の量子化値の明度、彩度、色相のデータを組み合せたものとなっている。
なお、Ｃ、Ｍ、Ｙ、Ｋの色データと明度、彩度、色相の色データとの対応関係は、予め種々のＣ、Ｍ、Ｙ、Ｋの値でカラーパッチを多数作成し、それらを実測することにより求めることができる。
例えば、Ｃ、Ｍ、Ｙ、Ｋの値をそれぞれ０、２０、４０、６０、８０、１００％の６ステップに量子化し、それらの値を組み合せて１２９６色のカラーパッチを作成し、それらを実測して明度、彩度、色相の値を求める。
【００１８】
入力色変換手段６４は、与えられたＲ、Ｇ、Ｂの色データを所定の変換式を用いて明度、彩度、色相の色データに変換する。
色判定手段６６は、入力色変換手段６４が求めた明度、彩度、色相の色データが表す被変換色が、上記プリンタの色再現域内に入っているか否かを、記憶手段７４が保持している色再現域に関する上記色データを調べて判定する。
明度取得手段６８は、色判定手段６６が上記被変換色はプリンタの色再現域内に入っていないと判定したとき、色再現域内にあって被変換色と同一の色相を有する色のうち最も彩度の高い色の明度を、記憶手段７４が保持している色再現域に関する上記色データにもとづいて求める。
【００１９】
変換色取得手段７０は、明度、彩度、及び色相の値により色を表す色空間内で、被変換色の色相を表す色相値、明度取得手段６８が求めた上記明度を表す明度値、及び無彩色を表す再度値により表される色と被変換色とを結ぶ線分を求め、その線分のの近傍にあり、かつ色再現域の外縁上にある色を変換後の色とし、その変換色を表す明度、彩度、色相の各データを変換色の色データとして出力する。
【００２０】
出力色変換手段７２は、色判定手段６６が被変換色はプリンタの色再現域内に入っていないと判定したときは、変換色取得手段７０からの変換色の色データを、一方、色判定手段６６が被変換色はプリンタの色再現域内に入っていると判定したときは、入力色変換手段６４からの被変換色の色データを、記憶手段７４に格納されている変換テーブルを参照して、プリンタで印刷するためのＣ、Ｍ、Ｙ、Ｋの色データに変換する。
【００２１】
次に、このように構成された色変換装置６２の動作について、図３のフローチャートも参照しつつ説明する。
色変換すべきＲ、Ｇ、Ｂの色データが与えられると、入力色変換手段６４は、与えられた色データを次のような演算により明度、彩度、色相の色データに変換する（ステップＳ１）。
入力色変換手段６４はまず、次の行列式によりＣＩＥＸＹＺ三刺激値を算出する。
【００２２】
【数１】
0003740727.tif 000002
【００２３】
ここで、ｒ、ｇ、ｂはＲ、Ｇ、Ｂの各データの値、すなわち階調値であり、本実施例では各データはそれぞれ８ビットのデータである。また、γｒ、γｇ、γｂはＲ、Ｇ、Ｂの各蛍光体のガンマ係数、Ｘ、Ｙ、Ｚは上記ＣＩＥＸＹＺ三刺激値である。ａ１１〜ａ３３は定数である。
【００２４】
次に入力色変換手段６４は、算出したＣＩＥＸＹＺ三刺激値より、ＣＩＥ（国際照明委員会）が定めた均等色空間Ｌ* ａ* ｂ* における値を次式により求める。
【数２】
0003740727.tif 000003
ここで、Ｘｎ、Ｙｎ、Ｚｎは完全拡散反射面のＸＹＺ系における三刺激値である。
また、Ｙ／Ｙｎ≦０．００８８５６の場合は、Ｌ* はＬ* ＝９０３．２９（Ｙ／Ｙｎ）により算出する。
そして、Ｘ／Ｘｎ、Ｙ／Ｙｎ、Ｚ／Ｚｎに０．００８８５６以下の値がある場合には、上記ａ* 、ｂ* の計算式において、（Ｘ／Ｘｎ）1/3 の項は、７．７８７（Ｘ／Ｘｎ）＋１６／１１６に、（Ｙ／Ｙｎ）1/3 の項は７．７８７（Ｙ／Ｙｎ）1/3 ＋１６／１１６に、（Ｚ／Ｚｎ）1/3 の項は７．７８７（Ｚ／Ｚｎ）1/3 ＋１６／１１６にそれぞれ置き換えて計算する。
【００２５】
その後、色変換手段６４は、このようにして求めたａ* 、ｂ* より彩度Ｃ* および色相Ｈ* を次式により算出する。
【数３】
Ｃ* ＝（ａ* 2 ＋ｂ* 2 ）1/2
Ｈ* ＝１８０／π×ｔａｎ-1（ｂ* ／ａ* ）
【００２６】
色判定手段６６は、入力色変換手段６４が求めた明度、彩度、色相から成る色データが表す被変換色（本発明に係わる第１の色）が、上記プリンタの色再現域内に入っているか否かを、記憶手段７４が保持している色再現域に関する上記色データを調べて判定する。
すなわち、入力色変換手段６４が求めた明度、彩度、色相の上記値Ｌ* 、Ｃ* 、Ｈ* と、記憶手段７４が保持している色再現域に関する色データの明度、彩度、色相の値とを比較し、被変換色がプリンタの色再現域内に入っているか否かを判定する（ステップＳ２）。
【００２７】
ここで、色判定手段６６が、被変換色はプリンタの色再現域内に入っていないと判定した場合には、明度取得手段６８は、色再現域内にあって上記被変換色と同一の色相を有する色のうち最も彩度の高い色の明度を、記憶手段７４が保持している色再現域に関する上記色データにもとづいて求める（ステップＳ３）。
【００２８】
具体的には、明度取得手段６８は、記憶手段７４が保持している色再現域に関する色データを検索し、被変換色の色相の値Ｈ* に最も近く、かつ色相の値がＨ* より小さい第１の色データと、色相の値がＨ* より大きい第２の色データとをを取得する。
そして、第１および第２の色データの色相の値をそれぞれＨ* １、Ｈ* ２、第１および第２の色データの彩度の値をそれぞれＣ* １、Ｃ* ２としたとき、線形補間を行う次式により上記最も彩度の高い色の明度Ｌ* ｐｅｅｋを算出する。
【００２９】
【数４】
ａ＝（Ｈ* −Ｈ* １）／（Ｈ* ２−Ｈ* １）
Ｌ* ｐｅｅｋ＝（１−ａ）Ｌ* １＋ａＬ* ２
図４は、図５〜図８と同種の図面であり、縦軸が明度、横軸が彩度を表し、４が、例えば値が上記Ｈ* である色相におけるプリンタの色再現域である。
この色再現域の場合、例えば明度軸の右側では、もっとも彩度の高い色は頂点２８の色となる。
従って、明度取得手段６８が算出した上記明度Ｌ* ｐｅｅｋは、この頂点２８の色の明度となる。なお、図４中、例えば色１６が被変換色である。
【００３０】
そして、変換色取得手段７０は、まず、明度、彩度、及び色相の値により色を表す色空間内で、被変換色の色相を表す色相値、明度取得手段６８が求めた上記明度を表す明度値、及び無彩色を表す再度値により表される色と被変換色とを結ぶ線分を求め（ステップＳ４）、その後、求めた線分の近傍にあり、かつ色再現域の外縁上にある色を変換後の色とし、その変換色（本発明に係わる第２の色）を表す明度、彩度、色相の各データを変換色の色データとして出力する（ステップＳ５）。
【００３１】
具体的に説明すると、図４において、明度取得手段６８が求めた上記明度の無彩色は色７６となる。従って、色１６が被変換色である場合、求める線分７８は次式によって表される。
【数５】
Ｌ* ’＝（Ｌ* −Ｌ* ｐｅｅｋ）／Ｃ* ・Ｃ* ’＋Ｌ* ｐｅｅｋ
ここで、Ｌ* 、Ｃ* は上述したように被変換色の明度および彩度の値であり、Ｌ* ’、Ｃ* ’は線分７８上の色の明度および彩度の値である。また、（Ｌ* −Ｌ* ｐｅｅｋ）／Ｃ* は線分７８の勾配である。なお、この線分７８上の色の色相値は無論すべてＨ* である。
【００３２】
変換色取得手段７０はこのようにして線分７８を決定した後、線分７８上にあり、かつ色再現域の外縁上にある色を求める（ステップＳ５）。変換色取得手段７０はこれを本実施例では２分探索法により行う。
すなわち、変換色取得手段７０は、まず、無彩色７６と色１６との中間点にある色を求める。
そのため、色１６の彩度Ｃ* を半分の値にし、その彩度に対する明度を［数５］の式により求める。
その結果、求めた明度と、半分の値にした上記彩度、ならびに上記既知の色相（Ｈ* ）を有する色が上記中間点の色となる。
変換色取得手段７０は、この色がプリンタの色再現域の外縁上にあるか否か、そして、外縁上にない場合には、色再現域内にあるか否かを、記憶手段７４が保持している色再現域に関する色データを調べて判定する。
【００３３】
判定の結果、上記中間点の色が色再現域の外縁上の色にほぼ一致している場合には、その色を色１６の変換色とし、その変換色を表す明度、彩度、色相の各データを出力する。
一方、中間点の色が色再現域内に入っている場合には、新たに上記中間点の色と色１６との中間点の色を上述の場合と同様にして求める。
また、中間点の色が色再現域内に入っていない場合には、新たに上記中間点の色と無彩色７６との中間点の色を上述の場合と同様にして求める。
そして、新たな中間点の色に関して、上記手順を繰り返す。
出力色変換手段７２は、変換色取得手段７０がこのようにして求めた変換色の明度、彩度、色相の各データから成る色データを、記憶手段７４が保持している変換テーブルを参照して、プリンタで印刷するためのＣ、Ｍ、Ｙ、Ｋの色データに変換する。その際、最も近い明度、彩度、色相の複数の色データに対応するＣ、Ｍ、Ｙ、Ｋの複数の色データを抽出し、それらにもとづき補間法によって最終的なＣ、Ｍ、Ｙ、Ｋの色データを得る。
【００３４】
なお、出力色変換手段７２は、色判定手段６６が被変換色はプリンタの色再現域内に入っていると判定した場合には、直接、入力色変換手段６４から被変換色の明度、彩度、色相の色データを受け取り、記憶手段７４に格納されている変換テーブルを参照して、Ｃ、Ｍ、Ｙ、Ｋの色データを求める。
【００３５】
そして、得られたＣ、Ｍ、Ｙ、Ｋの色データは上記プリンタに供給され、印刷が行われることになる。
このように、本実施例の色変換装置６２では、色再現手段の色再現域内の色で被変換色と同一の色相を有し、かつ最も彩度の高い色の明度を求め、その明度の無彩色と被変換色とを結ぶ線分の近傍にあり、色再現域の外縁上の色にほぼ一致する色を変換色とするので、被変換色の色相ごとに色再現域の形状にあった色変換が行われる。
従って、各色相ごとのグラデーションのバランスを保ちつつ色変換を行うことが可能である。また、言うまでもなく、上記説明から明らかなように、図５〜図７を用いて説明した従来の手法における問題点や欠点も解消されている。
【００３６】
なお、上記実施例では、色判定手段６６が入力色変換手段６４からの色データが表す色が、プリンタの色再現域内にあるか否かを判定する際、記憶手段７４が保持している色再現域に関する色データにより判定を行うとしたが、この判定は記憶手段７４が保持している変換テーブルのデータを用いて行うことも可能である。
すなわち、被変換色の明度、彩度、色相の色データから、出力色変換手段７２が行ったように、記憶手段７４の変換テーブルを参照して、Ｃ、Ｍ、Ｙ、Ｋの色データを求める。
そして、Ｃ、Ｍ、Ｙ、Ｋの各データの値が０〜１００％の範囲内にあれば上記被変換色は色再現域内にあることになり、そうでない場合には色再現域内に入っていないことになる。
【００３７】
また、上記実施例では、明度取得手段６８は記憶手段７４が保持している色再現域に関する色データを参照して最も彩度の高い色の明度を算出するとしたが、これは記憶手段７４が保持している変換テーブルを参照して行うことも可能である。
すなわち、プリンタにおいて、各色相で彩度が最も高い色は、一般に、Ｃ、Ｍ、Ｙの１つもしくは２つが１００％で１つもしくは２つが０％である色である。従って、まず、このような条件に当てはまる色データを変換テーブルを検索して見つけ出す。そして、それらの色データに対応する明度、彩度、色相の色データの中で被変換色の色相に最も近い色相を有する２つの色データから、補間法を用いて、明度を算出する。得られた明度が求める明度となる。
【００３８】
また、上記実施例では、Ｒ、Ｇ、Ｂの色データをＣ、Ｍ、Ｙ、Ｋの色データに変換する場合を例に説明したが、逆にＣ、Ｍ、Ｙ、Ｋの色データをＲ、Ｇ、Ｂの色データに変換したり、あるＣＲＴモニタ用のＲ、Ｇ、Ｂの色データを他のＣＲＴモニタ用のＲ、Ｇ、Ｂの色データに変換するような場合にも、本発明は無論有効である。その場合には、入力色変換手段６４および出力色変換手段７２をそれぞれの場合に適合するものとすればよい。
また、変換すべき元の色データが明度、彩度、色相の色データで与えられ、変換後の色データも明度、彩度、色相の色データで出力するような場合には、入力色変換手段６４および出力色変換手段７２は不要である。
【００３９】
なお、上記実施例では、変換色は色再現域の外縁上の色にほぼ一致する色としたが、変換色を色再現域の外縁より内側の色とし、その際、被変換色１６（図４）と無彩色７６との距離に応じて、変換色と無彩色７６との距離を変化させることも可能である。その場合には、例えば同じ線分７８上の色であっても、無彩色７６との距離が異なる色は異なる色に変換されるので、より良好な結果が得られる。
【００４０】
【発明の効果】
以上説明したように本発明は、特定の色再現手段で再現できない第１の色を前記色再現手段で再現できる第２の色に変換する色変換方法において、前記第１の色が前記色再現手段の色再現域内に入っているか否かを判定する色判定ステップと、前記色判定ステップで前記第１の色が前記色再現域内に入っていないと判定したとき、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求める明度取得ステップと、明度、彩度、及び色相の値により色を表す色空間内で、前記第１の色の色相を表す色相値、前記明度取得ステップで求めた前記明度を表す明度値、及び無彩色を表す彩度値により表される色と、前記第１の色とを結ぶ線分を求めるステップと、前記色空間内の前記線分の近傍にあり、かつ前記色再現域内にある色を前記第２の色として求める変換色取得ステップとを含んで色変換を行うようにした。
【００４１】
本発明はまた、特定の色再現手段で再現できない第１の色を前記色再現手段で再現できる第２の色に変換する色変換装置において、前記第１の色が前記色再現手段の色再現域内に入っているか否かを判定する色判定手段と、前記色判定手段が前記第１の色が前記色再現域内に入っていないと判定したとき、前記色再現域内にあって前記第１の色と同一の色相を有する色のうち最も彩度の高い色の明度を求める明度取得手段と、明度、彩度、及び色相の値により色を表す色空間内で、前記第１の色の色相を表す色相値、前記明度取得手段が求めた前記明度を表す明度値、及び無彩色を表す彩度値により表される色と、前記第１の色とを結ぶ線分を求め、更に、前記色空間内の前記線分の近傍にあり、かつ前記色再現域内にある色を前記第２の色として求め、前記第２の色を表す明度、彩度、色相の値を出力する変換色取得手段とを含む構成とした。
【００４２】
従って、本発明では、色再現手段の色再現域内にあって、被変換色と同一の色相を有する色のうち最も彩度の高い色の明度を求め、そして、明度、彩度、及び色相の値により色を表す色空間内で、被変換色の色相を表す色相値、求めた明度を表す明度値、及び無彩色を表す彩度値により表される色と、被変換色とを結ぶ線分を求め、その求めた線分の近傍にあり、かつ色再現域の外縁上の色にほぼ一致する色を変換色とするので、被変換色の色相ごとに色再現域の形状にあった色変換を行うことができる。そのため、各色相ごとのグラデーションのバランスを保ちつつ色変換を行うことが可能である。
【図面の簡単な説明】
【図１】本発明による色変換方法にもとづいて色変換を行う本発明の色変換装置の一例を示す機能ブロック図である。
【図２】図１の色変換装置を実現するコンピュータを示す構成図である。
【図３】図１の色変換装置の動作を示すフローチャートである。
【図４】図１の色変換装置の動作を説明するための色空間図である。
【図５】従来の色変換方法を説明するための色空間図である。
【図６】従来の他の色変換方法を説明するための色空間図である。
【図７】従来のさらに他の色変換方法を説明するための色空間図である。
【図８】従来のさらに他の色変換方法を説明するための色空間図である。
【符号の説明】
４２  コンピュータ
４４  ＣＰＵ
４６  メモリ
４８  記憶装置
５０  インターフェース
５２  モニタ
５４  キーボード
５６  バス
６２  色変換装置
６４  入力色変換手段
６６  色判定手段
６８  明度取得手段
７０  変換色取得手段
７２  出力色変換手段
７４  記憶手段
【図１】
0003740727.tif 000004
【図２】
0003740727.tif 000005
【図３】
0003740727.tif 000006
【図４】
0003740727.tif 000007
【図５】
0003740727.tif 000008
【図６】
0003740727.tif 000009
【図７】
0003740727.tif 000010
【図８】
0003740727.tif 000011