(57)【要約】【課題】  少ないメモリ量で実現可能であり、しかも変換精度を向上させた色変換装置および色変換方法を提供する。【解決手段】  マトリクス演算部２は、係数記憶部１に記憶されているマトリクス変換係数を用いて、５色以上の色成分からなる入力色信号に対してマトリクス演算を施して色変換処理を行う。このとき、マトリクス演算として、入力色信号の色成分について、それぞれ単独の要素とともに、それらの色成分のうち互いに作用する色成分について、それらの相互要素を含めたマトリクス演算を行う。この相互要素を含めることによって、マトリクス演算を用いた色変換処理における変換精度を向上させることができる。また、マトリクス演算を行うためのマトリクス変換係数のデータ量は少なく、例えば従来のルックアップテーブルを用いる方法に比べて格段に少ないメモリ量で実現することができる。【選択図】  図１
2006013968.tif 000002
【特許請求の範囲】
【請求項１】
５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換装置において、マトリクス変換係数を記憶する係数記憶手段と、前記係数記憶手段に記憶されているマトリクス変換係数を読み出してマトリクス演算を行い前記入力色信号に対する色変換処理を行う演算手段を有し、前記演算手段は、前記色成分のうち互いに作用する色成分についての相互要素を含めたマトリクス演算を行うことを特徴とする色変換装置。
【請求項２】
５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換装置において、色空間を複数の部分空間に分割したとき前記入力色信号がいずれの部分空間に属するかを判断する判断手段と、前記部分空間ごとにマトリクス変換係数を記憶する係数記憶手段と、前記判断手段によって判断された前記入力色信号が含まれる部分空間に対応したマトリクス変換係数を前記係数記憶手段から読み出してマトリクス演算を行い前記入力色信号に対する色変換処理を行う演算手段を有し、前記演算手段は、前記入力色信号が含まれる部分空間において互いに作用する色成分についての相互要素を含めたマトリクス演算を行うことを特徴とする色変換装置。
【請求項３】
前記相互要素は、互いに作用する２つの色成分についての積であることを特徴とする請求項１または請求項２に記載の色変換装置。
【請求項４】
前記相互要素は、互いに作用する３つの色成分についての積であることを特徴とする請求項１または請求項２に記載の色変換装置。
【請求項５】
前記相互要素の色成分には、互いに補色となる色成分を含まないことを特徴とする請求項１ないし請求項４のいずれか１項に記載の色変換装置。
【請求項６】
５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換方法において、マトリクス変換係数を係数記憶手段に記憶しておき、前記係数記憶手段に記憶されているマトリクス変換係数を読み出して演算手段によりマトリクス演算を行い、前記入力色信号に対する色変換処理を行うものであって、前記マトリクス演算として、前記色成分のうち互いに作用する色成分についての相互要素を含めたマトリクス演算を行うことを特徴とする色変換方法。
【請求項７】
５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換方法において、色空間を分割した複数の部分空間のそれぞれについてのマトリクス変換係数を係数記憶手段に記憶しておき、前記入力色信号がいずれの前記部分空間に属するかを判断手段により判断し、前記入力色信号が含まれると判断された部分空間に対応したマトリクス変換係数を前記係数記憶手段から読み出して、演算手段でマトリクス演算を行うことにより色変換処理を行うものであって、前記マトリクス演算として、前記部分空間において互いに作用する色成分についての相互要素を含めたマトリクス演算を行うことを特徴とする色変換方法。
【請求項８】
前記相互要素は、互いに作用する２つの色成分についての積であることを特徴とする請求項６または請求項７に記載の色変換方法。
【請求項９】
前記相互要素は、互いに作用する３つの色成分についての積であることを特徴とする請求項６または請求項７に記載の色変換方法。
【請求項１０】
前記相互要素の色成分には、互いに補色となる色成分を含まないことを特徴とする請求項６ないし請求項９のいずれか１項に記載の色変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換技術に関するものである。
【背景技術】
【０００２】
従来より、例えば色調整など、種々の目的で色変換処理を行っている。色変換処理の方法としては、大きくはマトリクス演算を用いる方法とルックアップテーブルを用いる方法がある。図６は、ルックアップテーブルを用いて色変換処理を行う場合の格子点の説明図である。ルックアップテーブルを用いる方法では、図６に示すように、それぞれの色成分の軸を複数に分割し、分割することによって得られる色空間中の格子点（図６中の線の交差点）について、変換後の値を保持しておく。入力色信号が格子点の値であれば保持している変換後の値を出力すればよく、また、格子点以外の入力色信号に対しては近くの格子点の値から補間により出力色信号を得る。この方法では、各格子点における値を容易に調整することができることから細かな調整が可能であり、色再現性を重要視する色変換処理においては有効な方法である。
【０００３】
しかし、ルックアップテーブルを用いる方法では、格子点について変換後の値を保持するため、例えばＬａｂやＲＧＢといった３色成分の入力色信号が入力され、各軸７等分される場合でも８3 ＝５１２個の格子点が存在し、１色あたり１バイトの４色成分（例えばＣＭＹＫなど）の出力色信号を出力する場合にはその４倍（＝２０４８バイト）のメモリが必要になる。入力色信号の色成分の数が増加すると、格子点の数は指数関数的に増加し、それに伴って必要となるメモリ量も増大する。例えば入力色信号としてプロセスカラーと呼ばれる４色成分の色信号が入力される場合、格子点数が８4 ＝４０９６、メモリ量は１６ｋバイト、さらに５色成分の色信号が入力される場合には格子点数が８5 ＝３２７６８、メモリ量は１２８ｋバイト必要となる。そのため、ハイファイカラーと呼ばれる５色以上の色成分を含む入力色信号に対する色変換処理にルックアップテーブルを用いることは、多量のメモリを必要とし、コストダウンの障害となる。
【０００４】
一方、マトリクス演算を用いる方法も広く使用されており、例えば特許文献１などにおいても用いられている。例えば３色成分の入力色信号ＲＧＢを３色成分の出力色信号ＸＹＺに変換する場合を考えると、３×３の変換マトリクスを用いて
【数１】
2006013968.tif 000003
なる変換式により色変換処理を行うことができる。この場合、色変換処理に必要となるのは変換マトリクスの各要素（係数）と定数項の値であり、この例では９（＋３）個の係数を記憶しておけばよい。例えばハイファイカラーと呼ばれる５色以上の色成分を含む入力色信号および出力色信号間の変換を行った場合でも、５×５の変換マトリクスがあればよく、２５個の係数を記憶すればよい。
【０００５】
このように、ルックアップテーブルを用いる方法に比べて、このマトリクス演算を用いる方法では、必要とするメモリ量を格段に削減することができる。しかし、上述のような従来の単純なマトリクス演算を用いる方法では、変換精度が悪いという問題がある。
【０００６】
上述のようにそれぞれの色変換処理方法には得失がある。ハイファイカラーを考えた場合、必要とするメモリ量の削減の観点からマトリクス演算を用いる方法が望ましいが、変換精度の向上が望まれている。
【０００７】
【特許文献１】特開平２−２９１７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した事情に鑑みてなされたもので、少ないメモリ量で実現可能であり、しかも変換精度を向上させた色変換装置および色変換方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換装置及び色変換方法において、マトリクス変換係数を係数記憶手段に記憶しておき、前記係数記憶手段に記憶されているマトリクス変換係数を読み出して演算手段によりマトリクス演算を行い、前記入力色信号に対する色変換処理を行うものである、そして、マトリクス演算を行う際には、色成分のうち互いに作用する色成分についての相互要素を含めて行うことを特徴とするものである。
【００１０】
また本発明は、５色以上の色成分からなる入力色信号に対して色変換処理を行う色変換装置及び色変換方法において、色空間を分割した複数の部分空間のそれぞれについてのマトリクス変換係数を係数記憶手段に記憶しておき、入力色信号がいずれの部分空間に属するかを判断手段により判断し、入力色信号が含まれると判断された部分空間に対応したマトリクス変換係数を前記係数記憶手段から読み出して、演算手段でマトリクス演算を行うことにより色変換処理を行うものであって、マトリクス演算として、部分空間において互いに作用する色成分についての相互要素を含めたマトリクス演算を行うことを特徴とするものである。
【００１１】
なお、相互要素としては、互いに作用する２つあるいは３つの色成分についての相互要素を含めて行うことができる。また、相互要素の色成分として、互いに補色となる色成分を含まないように相互要素をマトリクス演算に含めることができる。
【発明の効果】
【００１２】
本発明によれば、５色以上の色成分からなる入力色信号に対してマトリクス演算により色変換処理を行う際に、互いに作用する色成分についての相互要素を含めて行うので、より変換精度の向上を図ることができるという効果がある。また、ルックアップテーブルを用いる方法に比べて、マトリクス演算を用いることによって、必要となるメモリ容量を大幅に削減することができ、色変換装置を低コストに構成することが可能になる。
【００１３】
さらに、色空間を複数の部分空間に分割し、入力色信号が属する部分空間に対応したマトリクス変換係数を用いてマトリクス演算を行う構成とし、部分空間において互いに作用する色成分についての相互要素を含めたマトリクス演算を行うことによって、使用するマトリクス変換係数（マトリクスサイズ）を減少させ、演算時間を短縮することができるという効果がある。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の第１の実施の形態を示すブロック図である。図中、１は係数記憶部、２はマトリクス演算部である。入力色信号は、ハイファイカラーなどと呼ばれる５色以上の色成分からなる色信号である。例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、黒（Ｋ）にオレンジ（Ｏ）を追加したＣＭＹＫＯの５色や、さらにグリーン（Ｇ）を追加したＣＭＹＫＯＧの６色、あるいはＣＭＹＫにレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）を追加したＣＭＹＫＲＧＢの７色の色信号などがある。もちろんこれらに限られるものではなく、５色以上の色成分からなる色信号であれば、入力色信号とすることができる。
【００１５】
係数記憶部１は、マトリクス演算部２でマトリクス演算を行う際に用いるマトリクス変換係数を記憶している。このマトリクス変換係数は、入力色信号と、得ようとする出力色信号との関係から予め設定されている。またマトリクス演算部２は、係数記憶部１に記憶されているマトリクス変換係数を読み出してマトリクス演算を行うことにより、入力色信号に対する色変換処理を行う。
【００１６】
このような構成において、マトリクス演算は入力色信号におけるそれぞれの色成分の要素とともに、互いに作用する色成分についての相互要素を含めた演算を行う。図２は、色再現域の一例の説明図である。図２では明度軸に垂直方向の平面（この例ではＬ* ａ* ｂ* 色空間におけるａ* −ｂ* 平面）を示している。また、Ｃ、Ｍ、Ｙ、Ｋ、Ｒ、Ｇ、Ｂは、それぞれの色成分単色で表現できる色であるものとする。これらの色成分を用いて表現可能な色は、図２において実線で囲まれた領域である。
【００１７】
一般に、ＣＭＹＫの４色の色成分を用いた色信号の場合、Ｃ、Ｍ、Ｙは、それぞれ独立した色成分である。従って、これらの色成分の間の相互作用を考慮しなくてよい。しかし、Ｋ成分はＣ、Ｍ、Ｙ成分の影響を受ける。例えばグレイの色を考えると、Ｋ成分のみで表現することもできるし、Ｋ成分を０としてＣ、Ｍ、Ｙ成分のみによっても表現可能である。
【００１８】
同様に、例えば図２に示したＣＭＹＫＲＧＢの７色の色成分の色信号においては、Ｒ、Ｇ、Ｂのそれぞれの色成分についても、それぞれＣ、Ｍ、Ｙ成分の影響を受けることになる。例えばグリーン系の色を考えると、Ｇ成分を最大限利用した色表現を行うこともできるし、Ｇ成分を０としてＣ成分とＹ成分で代用して色表現することもできる。従って、Ｇ成分の値は、Ｃ成分とＹ成分の値の影響を受けると言える。さらにＣ、Ｙ成分の影響を受けているＫ成分の影響もＧ成分は受けることになる。なお、Ｍ成分については、Ｃ、Ｙ成分と独立した色信号であることから、Ｇ成分に対してもＭ成分は独立した色信号として扱うことができる。同様に、Ｂ成分はＣ、Ｍ成分及びＫ成分の影響を考慮する必要がある。また、Ｒ成分はＹ、Ｍ成分及びＫ成分の影響を考慮する必要がある。
【００１９】
これらの相互作用を考慮すべき色成分について、マトリクス演算の際に相互要素として含める。上述のように、Ｋ成分を除く各色成分とＫ成分、および、Ｇ成分とＣ、Ｙ成分、Ｂ成分とＣ、Ｍ成分、Ｒ成分とＹ、Ｍ成分とが、相互作用を考慮すべき色成分であることから、ＣとＫ、ＭとＫ、ＹとＫ、ＲとＫ、ＧとＫ、ＢとＫ、ＧとＣ、ＧとＹ、ＢとＣ、ＢとＭ、ＲとＹ、ＲとＭのそれぞれの成分の相互要素を含めればよい。これによって、例えばマトリクス演算式は
【数２】
2006013968.tif 000004
のように表すことができる。ここで、Ｃ（Ｏ）、Ｍ（Ｏ）、Ｙ（Ｏ）、Ｋ（Ｏ）、Ｒ（Ｏ）、Ｇ（Ｏ）、Ｂ（Ｏ）は入力色信号の各色成分、Ｃ（Ｄ）、Ｍ（Ｄ）、Ｙ（Ｄ）、Ｋ（Ｄ）、Ｒ（Ｄ）、Ｇ（Ｄ）、Ｂ（Ｄ）は出力色信号の各色成分を示している。また、Ａはマトリクス係数行列であり、係数記憶部１に予め格納されている値である。もちろん、係数記憶部１に格納されるマトリクス係数についても、相互要素を用いて演算することを前提としたものである。さらに、ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｇは定数項を示している。
【００２０】
このように相互要素を用いてマトリクス演算を行うことによって、単にそれぞれの色成分単独の要素のみで行うことによって劣化してしまう部分の色変換を、相互要素によって補正することができる。従って、高い変換精度を確保することができる。また、このマトリクス演算を行うために記憶しておかなければならないマトリクス係数は、マトリクス変換行列Ａを構成する７×１９（＝１３３）個と、必要に応じて定数項の７個である。１つの係数に４バイト使用したとしても、５６０バイト程度のメモリ量があればよい。従来のルックアップテーブルを用いる方法に比較して、格段に少ないメモリ量で実現することができる。
【００２１】
上述のマトリクス演算式の例では、相互要素として相互作用を考慮すべき２つの色成分についての要素を含める例を示した。しかしこれに限らず、３以上の色成分についての相互要素を含めることも可能である。例えば３つの色成分についての相互要素を含める場合、Ｇ成分がＣ、Ｙ、Ｋ成分の影響を受け、Ｂ成分はＣ、Ｍ、Ｋ成分の影響を受け、Ｒ成分はＹ、Ｍ、Ｋ成分の影響を受ける。従ってＧＣＹ、ＧＣＫ、ＧＹＫ、ＢＣＭ、ＢＣＫ、ＢＭＫ、ＲＹＭ、ＲＹＫ、ＲＭＫのそれぞれ３つの色成分の相互要素を設ける。また逆に、Ｃ成分はＧ、Ｂ成分に影響を与え、Ｍ成分はＲ、Ｂ成分に影響を与え、Ｙ成分はＧ、Ｒ成分に影響を与えることから、ＧＣＢ、ＲＭＢ、ＧＹＲのそれぞれ３つの色成分の相互要素を設ける。
【００２２】
これによって、例えばマトリクス演算式は
【数３】
2006013968.tif 000005
のように表すことができる。上述の相互要素を２つの色成分で構成したマトリクス演算式と同様に、Ｃ（Ｏ）、Ｍ（Ｏ）、Ｙ（Ｏ）、Ｋ（Ｏ）、Ｒ（Ｏ）、Ｇ（Ｏ）、Ｂ（Ｏ）は入力色信号の各色成分、Ｃ（Ｄ）、Ｍ（Ｄ）、Ｙ（Ｄ）、Ｋ（Ｄ）、Ｒ（Ｄ）、Ｇ（Ｄ）、Ｂ（Ｄ）は出力色信号の各色成分、Ａはマトリクス係数行列である。もちろん、４以上の色成分についての相互要素を含めることも可能である。
【００２３】
このような３以上の色成分についての相互要素を含めたマトリクス演算式を用いることによって、例えば２つの色成分についての相互要素を含めた場合でも十分な補正が行われない場合に、より精度の高い色変換処理を行うことができる。
【００２４】
図３は、本発明の第２の実施の形態を示すブロック図である。図中、図１と同様の部分には同じ符号を付して重複する説明を省略する。３は部分空間判断部である。この第２の実施の形態では、色空間を複数の部分空間に分割し、部分空間ごとのマトリクス演算を行うことによって、マトリクス演算式の要素を削減して演算量を減少させた例を示す。色空間を複数の部分空間に分割し、それぞれの部分空間毎に色変換処理を行うことは、従来より分割法として知られているが、この第２の実施の形態では、このような分割法を用いた色変換処理に、相互要素を含めたマトリクス演算を適用するものである。
【００２５】
この第２の実施の形態においては、係数記憶部１は、マトリクス演算部２でマトリクス演算を行う際に用いるマトリクス変換係数を、色空間を分割したそれぞれの部分空間ごとに記憶している。
【００２６】
部分空間判断部３は、複数の部分空間のうち、入力色信号がいずれの部分空間に属するかを判断する。
【００２７】
マトリクス演算部２は、部分空間判断部３によって判断された入力色信号が含まれる部分空間に対応したマトリクス変換係数を、係数記憶部１から読み出してマトリクス演算を行い、入力色信号に対する色変換処理を行う。このとき行うマトリクス演算では、入力色信号が含まれる部分空間において、互いに作用する色成分についての相互要素を含めたマトリクス演算を行う。
【００２８】
以下、このような本発明の第２の実施の形態についてさらに説明する。なお、以下の説明においては、入力色信号及び出力色信号とも、ＣＭＹＫＲＧＢの７色の色成分からなるものとして説明する。図４は、部分空間の一例の説明図である。図４（Ａ）においてはＬ* ａ* ｂ* 色空間におけるａ* −ｂ* 平面を示している。また図４（Ｂ）は同じくＬ* ａ* ｂ* 色空間におけるＬ* −ｂ* 平面を示している。なお、図４においては色空間の概要を示すものであって、Ｃ、Ｍ、Ｙ、Ｋ、Ｒ、Ｇ、Ｂなどの各点は、図４に示す平面上に正確に配置されるものではない。
【００２９】
この第２の実施の形態では、このような表現可能な色空間を複数の部分空間に分割する。図４に示す例では、ＣＧＹＫ、ＹＲＭＫ、ＭＢＣＫ、ＹＭＣＫの４つの部分空間に分割した例を示している。これらの分割された部分空間では、その部分空間を構成する色成分について変換処理を行えばよいことが知られている。
【００３０】
例えばＣＧＹＫ部分空間（図４においてハッチングを施した部分空間）は、Ｃ、Ｇ、Ｙ、Ｋ成分について色変換処理を行えばよい。このとき、上述のようにＧ成分はＣ、Ｙ、Ｋ成分の影響を受け、またＫ成分もＣ、Ｙ成分の影響を受けている。従って、例えば２つの色成分についての相互要素を含める場合には、ＣとＧ、ＹとＧ、ＫとＧ、ＫとＣ、ＫとＹのそれぞれの色成分についての相互要素を含めればよい。従って、ＣＧＹＫ部分空間におけるマトリクス演算式としては、
【数４】
2006013968.tif 000006
となる。ここで、Ｃ（Ｏ）、Ｙ（Ｏ）、Ｇ（Ｏ）、Ｋ（Ｏ）は入力色信号のＣ、Ｙ、Ｇ、Ｋ色成分、Ｃ（Ｄ）、Ｙ（Ｄ）、Ｇ（Ｄ）、Ｋ（Ｄ）は出力色信号のＣ、Ｙ、Ｇ、Ｋ色成分、Ａはマトリクス係数行列である。もちろん、３以上の色成分についての相互要素を含めることも可能である。
【００３１】
他の部分空間についても同様であり、ＹＲＭＫ部分空間であればＹとＲ、ＭとＲ、ＫとＲ、ＫとＹ、ＫとＭのそれぞれの色成分についての相互要素を含めればよい。マトリクス演算式としては、
【数５】
2006013968.tif 000007
となる。
【００３２】
ＭＢＣＫ部分空間であればＭとＢ、ＣとＢ、ＫとＢ、ＫとＭ、ＫとＣのそれぞれの色成分についての相互要素を含めればよく、マトリクス演算式は、
【数６】
2006013968.tif 000008
となる。
【００３３】
ＹＭＣＫ部分空間については、Ｙ、Ｍ、Ｃ成分が独立しているので、ＫとＹ、ＫとＭ、ＫとＣのそれぞれの色成分についての相互要素を含めればよい。従って、マトリクス演算式は、
【数７】
2006013968.tif 000009
となる。
【００３４】
このように、それぞれの部分空間毎に使用する色成分及び相互要素が異なり、さらにそれに伴ってマトリクス係数行列Ａも異なってくる。そのため、この第２の実施の形態では、部分空間判断部３で入力色信号がどの部分空間に属しているのかを判断し、マトリクス演算部２は部分空間判断部３によって判断された入力色信号が含まれる部分空間に従って、対応するマトリクス変換係数を係数記憶部１から読み出し、そのマトリクス変換係数を用いたマトリクス演算を行う。このとき、入力色空間が属する部分空間に対応する相互要素の演算も行うことになる。
【００３５】
このようにして第２の実施の形態では、入力色信号が含まれる部分空間において互いに作用する色成分についての相互要素を含めたマトリクス演算を行い、色変換処理を行う。この第２の実施の形態では、上述の第１の実施の形態に比べてマトリクス演算時に用いるマトリクスのサイズが小さく、演算量を低減して高速化することが可能である。なお、分割法の欠点として、分割境界において色の擬似輪郭が発生することが挙げられるが、相互要素を含めて色変換精度を向上させることによってこのような擬似輪郭の発生も低減することができる。より擬似輪郭の発生を抑えたい場合には、上述の第１の実施の形態を適用すればよい。
【００３６】
なお、上述の第２の実施の形態における部分空間への分割方法は一例であって、これに限られるものではない。図５は、部分空間の別の例の説明図である。例えば図５に示すように色空間を分割することも可能である。この例の場合も上述の例と同様にＣＧＹＫ、ＹＲＭＫ、ＭＢＣＫ、ＹＭＣＫの４つの部分空間に分割され、それぞれの部分空間におけるマトリクス演算式も基本的に上述の例と同様である。もちろん、部分空間への分割方法は図４，図５に限られるものではない。
【００３７】
上述の第１，第２の実施の形態においては、一例として、ＣＭＹＫＲＧＢの７色の色成分からなる入力色信号を、同じくＣＭＹＫＲＧＢの７色の色成分からなる出力色信号へ変換する例を示した。本願発明はこれに限られるものでないことは言うまでもない。入力色信号がＣＭＹＫＲＧＢの７色の色成分からなる色信号でなくても、５色以上の色成分からなる色信号でよいことは既に述べた。ここでは、出力色信号がＣＭＹＫＲＧＢの７色の色成分からなる色信号でない場合について示す。
【００３８】
例えば、ＣＭＹＫＲＧＢの７色の色成分からなる入力色信号を、装置に依存しない色空間、例えばＬ* ａ* ｂ* 均等色空間に変換する場合を考える。この場合、ＣＭＹＫＲＧＢの７色の色成分からなる入力色信号は、所定の出力装置をターゲットとして作成されている場合が多い。そのため、そのターゲットとなっている出力装置に応じた変換処理を行う必要がある。
【００３９】
Ｌ* ａ* ｂ* 均等色空間の色信号と出力装置が扱う色信号を対応させた場合、
【数８】
2006013968.tif 000010
【数９】
2006013968.tif 000011
【数１０】
2006013968.tif 000012
なる算出式が基準となる。ここで、Ｘ，Ｙ，Ｚは、ターゲットとなる出力装置において主に反射率を示すものであり、Ｘ０，Ｙ０，Ｚ０はその反射対象物の白基準値を示すものである。従って、Ｘ／Ｘ０、Ｙ／Ｙ０、Ｚ／Ｚ０は反射率を示す物理特性に比例する。すなわち、ＣＭＹＫＲＧＢの７色の色成分からなる色信号とＸＹＺとの対応付けが行えればよい。この対応付けとして、マトリクス演算式
【数１１】
2006013968.tif 000013
を用いることができる。
【００４０】
このマトリクス演算式におけるマトリクス係数行列Ａ及び定数項のａ〜ｃを求めるため、まず、複数のＣＭＹＫＲＧＢの色信号について出力装置で色再現を行い、その色を測色してＬ* ａ* ｂ* 値を得る。これによって、ＣＭＹＫＲＧＢの値とＬ* ａ* ｂ* 値との複数の対が得られる。このようなＣＭＹＫＲＧＢの値とＬ* ａ* ｂ* 値との複数の対を用いることによって、マトリクス係数行列Ａ及び定数項のａ〜ｃを決定すればよい。ＣＭＹＫＲＧＢで示される面積率は、反射率に比例するＸＹＺと線形に近い変換で対応付けられる関係にあり、マトリクス係数行列Ａ及び定数項を求めることは比較的容易である。少なくとも、従来より用いられている多次元ルックアップテーブルの係数を算出するよりは容易である。
【００４１】
このようにして得られたマトリクス係数行列Ａ及び定数項を用いることによってＣＭＹＫＲＧＢからＸＹＺへの変換を行うことができ、さらにＸＹＺからＬ* ａ* ｂ* へ変換することによって、ＣＭＹＫＲＧＢからＬ* ａ* ｂ* への変換を行うことができる。
【００４２】
このように、マトリクス係数行列及び定数項の決定は比較的、理論式に基づいて決定することができ、出力装置が決まればほぼ固定的に用いることができる。そのため、予め算出したマトリクス係数行列及び定数項の値を、装置に実装して使用することができる。このとき、例えば従来のルックアップテーブルを用いる方法に比べて格段に少ないメモリ量で実装することができる。また、例えば演算精度を向上させるためにデータ長を長くし、例えば８ｂｉｔから１０ｂｉｔ、１２ｂｉｔ、１６ｂｉｔとビット数を上げていった時でも、それほどのメモリ量の増大にはつながらず、従って少ないメモリ量で演算精度を向上させることが可能である。
【００４３】
なお、この例でも２つの色成分の相互要素を含めたマトリクス演算式を示したが、３以上の色成分の相互要素を含めたマトリクス演算式においても同様に実行可能である。また、上述のようにして求めたＣＭＹＫＲＧＢからＬ* ａ* ｂ* への変換式を逆に用いることによって、Ｌ* ａ* ｂ* からＣＭＹＫＲＧＢへの変換を行うことも可能である。
【００４４】
ここではＣＭＹＫＲＧＢからＸＹＺへの変換を行う際にマトリクス演算を用いる例を示したが、これに限らず、直接Ｌ* ａ* ｂ* へ変換したり、あるいはそのほかの色空間の色信号への変換に、相互要素を含むマトリクス演算を適用してもよい。
【００４５】
上述の説明では、マトリクス演算の際の要素として、それぞれの色成分単独の要素と、互いに作用する色成分についての相互要素からなるマトリクスを用いた演算を行う例を示した。これらの要素に限らず、例えば各色成分の２乗の要素を設けて二次曲線による変換関数を用いるように構成したり、双曲線、累乗曲線、指数曲線など、様々な変換関数を適用することも可能である。
【００４６】
また、マトリクス係数行列及び定数項は、例えば画像の特性、例えば写真、グラフィック、文字・線画、印刷の特色を含む画像か否か等によって適宜切り替えて用いることも可能である。
【００４７】
さらに、複数種類（例えばｓＲＧＢ，モニタＲＧＢ，Ｌ* ａ* ｂ* ，印刷ＣＭＹＫ，多色印刷等）の入力色信号や出力色信号に対応できるように、それぞれに対応したマトリクス係数行列及び定数項を係数記憶部１に記憶させておき、入力色信号及び出力色信号の種類に応じて適宜使用するように構成することも可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】色再現域の一例の説明図である。
【図３】本発明の第２の実施の形態を示すブロック図である。
【図４】部分空間の一例の説明図である。
【図５】部分空間の別の例の説明図である。
【図６】ルックアップテーブルを用いて色変換処理を行う場合の格子点の説明図である。
【符号の説明】
【００４９】
１…係数記憶部、２…マトリクス演算部、３…部分空間判断部。
【図１】
2006013968.tif 000014
【図２】
2006013968.tif 000015
【図３】
2006013968.tif 000016
【図４】
2006013968.tif 000017
【図５】
2006013968.tif 000018
【図６】
2006013968.tif 000019