(57)【要約】【課題】少ないハード規模で色成分数が異なる種々の入力色信号を色処理する。【解決手段】色信号制御手段１００は、ｍ成分の入力色信号をビット単位で分解、合成して、ｍ＋ｋ成分の色信号Ｐを生成する。色変換手段２００は、色信号Ｐに対してｎ次元のメモリマップ補間演算を行なって出力値Ｑに変換する。補間パラメータ生成部２１０は、色信号Ｐを参照してｎ次元ＬＵＴから格子点データを読み出し、複数の格子点データから補間パラメータを計算して補間演算部２２０へ送る。補間演算部２２０では、補間パラメータと色信号Ｐの下位ビットデータを用いて線形演算を行い、出力値Ｑを求める。【選択図】        図１
2004248066.tif 000002
【特許請求の範囲】
【請求項１】
ｎ個の色成分からなる色信号を入力して新たな色信号を出力する色変換手段を備えた色信号処理装置であって、ｍ（ｍ＜ｎ）個の色成分からなる色信号が入力された場合に、前記ｍ個の色成分からなる入力色信号をｍ＋ｋ（０＜ｋ）個の色成分からなる色信号に置き換えて前記色変換手段に入力する色信号制御手段を備えたことを特徴とする色信号処理装置。
【請求項２】
前記色信号制御手段は、前記ｍ個の色成分の一部または全ての色成分について、前記色成分のビット信号をそれぞれ異なる２つ以上の色成分に割り当てることを特徴とする請求項１記載の色信号処理装置。
【請求項３】
前記色信号制御手段は、前記ｍ個の色成分の一部または全ての色成分について、前記色成分のビット信号を組み合わせて、同一の色成分に割り当てることを特徴とする請求項１記載の色信号処理装置。
【請求項４】
前記ビット信号を組み合わせる際に、色成分に応じてビット数を異ならせることを特徴とする請求項３記載の色信号処理装置。
【請求項５】
前記色変換手段は、前記ｎ個の色信号の各々を上位ビットと下位ビットに分け、上位ビットを参照して記憶メモリから複数の色変換係数を読み出す手段と、下位ビットで表される色値と前記色変換係数との積和演算によって出力信号を求める補間演算手段とを備えたことを特徴とする請求項１記載の色信号処理装置。
【請求項６】
前記色信号処理装置は、３〜ｎ成分の入力色信号の各々に対応する（ｎ−２）種類の色処理モードを有し、前記色信号制御手段は前記入力色信号の色成分数を検知して、前記色処理モードを制御することを特徴とする請求項１記載の色信号処理装置。
【請求項７】
前記色処理モードには、少なくともＲＧＢ信号を入力するモードおよびＣＭＹＫ信号を入力するモードを含むことを特徴とする請求項６記載の色信号処理装置。
【請求項８】
前記色処理モードには、マルチスペクトルの色信号を入力するモードを含むことを特徴とする請求項６に記載の色信号処理装置。
【請求項９】
ｍ個の色成分からなる色信号を入力して新たな色信号を出力する色信号処理方法であって、前記ｍ個の色成分からなる入力色信号をｍ＋ｋ（０＜ｋ）個の色成分に置換するステップと、前記置換によって生成したｍ＋ｋ個の色成分を用いてｎ次元の補間演算を行なうステップを有することを特徴とする色信号処理方法。
【請求項１０】
請求項９記載の色信号処理方法の各ステップをコンピュータに実現させるためのプログラム。
【請求項１１】
請求項９記載の色信号処理方法の各ステップをコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー画像信号を入力してカラー出力用の色信号に色変換を行う色信号処理装置および方法に関し、カラーファクシミリ、カラー・プリンタ、カラーハードコピーなどの色変換装置に好適な技術である。
【０００２】
【従来の技術】
カラー・プリンタやカラー複写機等のディジタル画像形成装置において、画像入力装置から入力された画像データを色補正して出力画像データに変換する色補正方法や入力画像データを均等色空間データに変換する色座標変換方法が、従来から種々提案されている。
【０００３】
色変換方法の代表的な手法として、メモリマップ補間法がある。メモリマップ補間法は、入力色空間を単位立方体に分割し、各単位立方体の頂点（格子点）に位置する入力色信号に対する出力値を予め計算してルックアップテーブルに格納し、格子点近傍の入力色データについては、ルックアップテーブルに格納されている出力値を用いて補間演算により出力値を算出する。
【０００４】
メモリマップ補間法の代表的な方法としては三角柱補間法がある（例えば、特許文献１を参照）。三角柱補間法では、図９に示すように、Ｘ，Ｙ，Ｚ空間を複数の単位三角柱に分割する。そして、入力されたＸ，Ｙ，Ｚ座標における出力Ｐの値を求める場合、入力されたＸ，Ｙ，Ｚ座標を含む単位三角柱を選択し、選択された単位三角柱の６個の頂点上の出力値（この値は所定の方法によって求められた既知の値）に基づいて出力Ｐにおける出力値を線形補間によって求める。ここで、Ｘ，Ｙ，Ｚは例えば入力Ｒ（赤），Ｇ（緑），Ｂ（青）信号に相当し、出力Ｐは、４色プリンタの場合、インクを制御するＹ（イエロー），Ｍ（マゼンタ），Ｃ（シアン），Ｂｋ（ブラック）信号に相当する。
【０００５】
他の三次元補間演算法として、入力信号のうち上位ビットと下位ビットに分離する色成分と分離しない色成分を決定し、これにより分離した色信号の上位ビットと分離しない色信号の全てのビットを用いてルックアップテーブルをアクセスして格子点に対応する出力値を読み出し、その後、分離した色成分の下位ビットを用いて２次元の補間演算を行う方法がある（例えば、特許文献２を参照）。この方法では、入力色空間よりも次元数の少ない補間演算を行なうため、特許文献１などに比べて回路が簡単化され、高速処理に適する。
【０００６】
上記した方式は、いずれも３次元の入力色信号を想定した色変換方式であるが、より高次元の色信号を入力して色変換を行なう方式も提案されている。例えば、従来の３信号にＫの制御信号を加えた場合や、ＣＭＹＫ信号を入力信号とする場合などを想定して、４次元のメモリマップ補間演算を行なう装置が提案されている（例えば、特許文献３を参照）。
【０００７】
４次元メモリマップ補間演算では、Ｃ，Ｍ，Ｙ，Ｋなどの４信号を軸とする４次元の色空間を複数の単位１６頂点体に分割し、入力信号が属する単位１６頂点体に割り当てられた格子点出力値を用いて補間演算を行う。
【０００８】
ここで、Ｃ，Ｍ，Ｙ，Ｋ信号が８ｂｉｔデータで各軸を４分割した場合を例に説明する。８ｂｉｔ信号を４分割すると、１ステップは６４となる。そこで、Ｔｐ＝Ｔ／６４，ΔＴ＝Ｔ％６４（Ｔは、Ｃ，Ｍ，Ｙ，Ｋの各色信号値、Ｔｐ、ΔＴは整数値）とすると、
入力信号Ｘは（Ｃ＝６４＊Ｃｐ＋ΔＣ，Ｍ＝６４＊Ｍｐ＋ΔＭ、Ｙ＝６４＊Ｙｐ＋ΔＹ、Ｋ＝６４＊Ｋｐ＋ΔＫ）と表される。この入力Ｘを取り囲む１６頂点体の頂点座標（＝格子点）は、
［Ｃ，Ｍ，Ｙ，Ｋ］＝［６４＊Ｃｐ，６４＊Ｍｐ，６４＊Ｙｐ，６４＊Ｋｐ］，［６４＊Ｃｐ，６４＊Ｍｐ，６４＊Ｙｐ，６４＊（Ｋｐ＋１）］，［６４＊（Ｃｐ＋１），６４＊Ｍｐ，６４＊Ｙｐ，６４＊Ｋｐ］，［６４＊（Ｃｐ＋１），６４＊Ｍｐ，６４＊Ｙｐ，６４＊（Ｋｐ＋１）］，［６４＊Ｃｐ，６４＊（Ｍｐ＋１），６４＊Ｙｐ，６４＊Ｋｐ］，［６４＊Ｃｐ，６４＊（Ｍｐ＋１），６４＊Ｙｐ，６４＊（Ｋｐ＋１）］，［６４＊Ｃｐ，６４＊Ｍｐ，６４＊（Ｙｐ＋１），６４＊Ｋｐ］，［６４＊Ｃｐ，６４＊Ｍｐ，６４＊（Ｙｐ＋１），６４＊（Ｋｐ＋１）］，［６４＊（Ｃｐ＋１），６４＊（Ｍｐ＋１），６４＊Ｙｐ，６４＊Ｋｐ］，［６４＊（Ｃｐ＋１），６４＊（Ｍｐ＋１），６４＊Ｙｐ，６４＊（Ｋｐ＋１）］，［６４＊（Ｃｐ＋１），６４＊Ｍｐ，６４＊（Ｙｐ＋１），６４＊Ｋｐ］，［６４＊（Ｃｐ＋１），６４＊Ｍｐ，６４＊（Ｙｐ＋１），６４＊（Ｋｐ＋１）］，［６４＊Ｃｐ，６４＊（Ｍｐ＋１），６４＊（Ｙｐ＋１），６４＊Ｋｐ］，［６４＊Ｃｐ，６４＊（Ｍｐ＋１），６４＊（Ｙｐ＋１），６４＊（Ｋｐ＋１）］，［６４＊（Ｃｐ＋１），６４＊（Ｍｐ＋１），６４＊（Ｙｐ＋１），６４＊Ｋｐ］，［６４＊（Ｃｐ＋１），６４＊（Ｍｐ＋１），６４＊（Ｙｐ＋１），６４＊（Ｋｐ＋１）］
となる。この単位１６頂点体の例を図１０の上部に示す。単位１６頂点体は本来４次元の立体であるが、図示できないため簡易的に２つの３次元立方体に分割して描いている。すなわち、左の立方体は、Ｋの値をＫｐ×Δに固定したときのＣＭＹの単位補間立体であり、右の立方体はＫの格子点を（Ｋｐ＋１）×ΔとしたときのＣＭＹ空間の単位補間立体である。ここで、Δは単位補間立体の格子サイズであり、４分割の場合にはΔ＝６４である。
【０００９】
前述した特許文献３では、上記した単位１６頂点体を更に２４の５頂点体に分割して５点の線形演算を行っている（図１０、１１）。
【００１０】
ところで、近年、カラー・プリンタやカラー複写機などのカラー画像形成装置では、ＲＧＢ信号を受け取って色変換処理し画像出力を行う機能と、ＣＭＹＫ信号を受け取ってプルーフ出力を行う機能との両方の機能を持つものがある。また、カラー画像形成装置内で生成したＣＭＹＫ画像を一旦ハードディスクなどの記憶装置に蓄積しておき、蓄積されたＣＭＹＫ画像をコンピュータで再利用しやすいＲＧＢ画像に変換して送信することにより、コンピュータで再利用できるようにしたものもある。
【００１１】
このように、多機能な画像形成装置においては、３次元のみならず種々の次元数を持つ入力信号を処理できる色信号処理装置が必要となる。同一の色変換回路で、ＣＭＹＫ信号とＲＧＢ信号を処理する例として、複数の３次元補間演算の結果を４つ目の入力信号で線形補間することにより、４次元補間演算を行う装置がある（例えば、特許文献４を参照）。例えば、ＣＭＹＫ信号入力の場合には、Ｃ，Ｍ，Ｙ空間の３次元補間演算を複数有する３次元補間演算回路によりそれぞれ実行し、Ｋ信号の上位ビットを基に３次元補間演算結果の２つを選択し、Ｋ信号の下位ビットで選択した２つの演算結果を線形補間することにより４次元補間演算結果を計算する。一方、３次元の色信号が入力された場合には、３次元補間演算からの出力結果を直接出力するようにしているため、Ｒ，Ｇ，Ｂ信号などの３成分からなる入力信号の色変換も行なうことができる。
【００１２】
【特許文献１】
特許第２８９９４６１号公報
【特許文献２】
特開２００１−１５７０７２号公報
【特許文献３】
特許第２９０３８０８号公報
【特許文献４】
特開平９−２８４５７９号公報
【００１３】
【発明が解決しようとする課題】
前述した特許文献４の方式では、４次元補間演算を行なうためには、４番目の入力信号Ｗに対する分割数と同数の３次元補間演算を実行する色処理ブロックが必要となる。その結果、高精度な色変換を実現するには、入力信号Ｗに対する分割数を増やすことになり、ハード規模が増大するという問題がある。
本発明は、上記した問題点に鑑みてなされたものであり、
本発明の目的は、少ないハード規模で色成分数が異なる種々の入力色信号を色処理することが可能な色信号処理装置および方法を提供することにある。
【００１４】
【課題を解決するための手段】
本発明は、ｎ次元の色変換回路を用いてｎよりも少ない色成分の色信号を色変換することが可能な色信号処理装置を提供することを目的とし、ｎ個の色成分からなる色信号を入力して新たな色信号を出力する色変換手段を具備する色信号処理装置において、ｍ（ｍ＜ｎ）個の色成分からなる色信号が入力された場合には、該ｍ個の色成分からなる入力色信号をｍ＋ｋ（０＜ｋ）個の色成分からなる色信号に置き換えて該色変換手段に入力する色信号制御手段を具備することを特徴としている。
【００１５】
本発明は、ｎ次元の色変換回路を用いてｎよりも少ない色成分の色信号を高精度に色変換することが可能な色信号処理装置を提供することを目的とし、前記色信号制御手段は、前記ｍ個の色成分の一部又は全ての色成分について、該色成分のビット信号をそれぞれ異なる２つ以上の色成分に割り当てることを特徴とし、また、前記色信号制御手段は、前記ｍ個の色成分の一部又は全ての色成分について、該色成分のビット信号を組み合わせて、同一の色成分に割り当てることを特徴としている。
【００１６】
本発明は、入力色信号の色成分により色変換精度に与える影響が異なる場合において、入力色信号を高精度に色変換することが可能な色信号処理装置を提供することを目的とし、前記ビット信号を組み合わせる際に、色成分に応じてビット数を異ならしめることを特徴としている。
【００１７】
本発明は、ｎ次元の補間演算回路のルックアップテーブルを有効に用いてｎよりも少ない色成分の色信号を色変換することが可能な色信号処理装置を提供することを目的とし、前記色変換手段は、前記ｎ個の色信号の各々を上位ビットと下位ビットに分け、上位ビットを参照して記憶メモリから複数の色変換係数を読み出す手段と、下位ビットで表される色値と該色変換係数との積和演算によって出力信号を求める補間演算手段とを具備することを特徴としている。
【００１８】
本発明は、ｎ次元の補間演算回路で種々の次元数に応じた色変換処理が可能な色信号処理装置を提供することを目的とし、前記色信号処理装置は、３〜ｎ成分の入力色信号の各々に対応する（ｎ−２）種類の色処理モードを有し、前記色信号制御手段は該入力色信号の色成分数を検知して、該色処理モードを制御することを特徴としている。
【００１９】
本発明は、４次元の補間演算回路でＲＧＢ信号とＣＭＹＫ信号の両方の色変換を実施可能な色信号処理装置を提供することを目的とし、前記色処理モードには、少なくともＲＧＢ信号を入力するモード及びＣＭＹＫ信号を入力するモードを含むことを特徴としている。
【００２０】
本発明は、マルチスペクトル信号を他の信号に変換可能な色信号処理装置を提供することを目的とし、前記色処理モードには、マルチスペクトルの色信号を入力するモードを含むことを特徴としている。
【００２１】
本発明は、ｎ次元の色変換回路を用いてｎよりも少ない色成分の色信号を色変換することが可能な色信号処理方法を提供することを目的とし、ｍ個の色成分からなる色信号を入力して新たな色信号を出力する色信号処理方法において、該ｍ個の色成分からなる入力色信号をｍ＋ｋ（０＜ｋ）個の色成分に置換するステップと、該置換によって生成したｍ＋ｋ個の色成分を用いてｎ次元の補間演算を行なうステップを有することを特徴としている。
【００２２】
【発明の実施の形態】
以下、本発明の実施例を図面を用いて具体的に説明する。
（実施例１）
図１は、本発明の色信号処理装置の構成を示す。図１は、ｍ成分（ｉ１，ｉ２，，，ｉｍ）からなる入力色信号Ｉから出力色信号Ｑを得る構成を示す。図１に示す色信号処理装置は、色信号制御手段１００と色変換手段２００で構成され、色信号制御手段１００は、入力色信号に応じて適宜色成分Ｐの生成を行なう機能を有し、また、色変換手段２００は、補間パラメータ生成部２１０と補間演算部２２０で構成されたメモリマップ補間演算回路である。
【００２３】
図１において、ｍ成分からなる入力色信号Ｉ（ｉ１，ｉ２，，，ｉｍ）が色信号制御手段１００に入力されると、色信号制御手段１００では、入力色信号をビット単位で分解、合成して、ｍ＋ｋ成分からなる色信号Ｐ（ｐ１，ｐ２，，，ｐｎ）を生成する。ここで、通常はｍ＋ｋ＝ｎであるが、ｍ＋ｋ＜ｎの場合には、ｎ−（ｍ＋ｋ）個の色成分については、固定値０を入力するようにする。入力色信号としては、ＲＧＢ，ＣＭＹＫなどのデバイス信号、あるいは、Ｌａ＊ｂ＊などの均等色空間座標値などや、近年利用が検討されているマルチスペクトルデータなど種々適用可能である。
【００２４】
次に、色変換手段２００では、色信号制御手段１００から転送された色信号Ｐに対し、ｎ次元のメモリマップ補間演算を行なって出力値Ｑに変換する。ここで、補間パラメータ生成部２１０は、格子点に対応する出力値Ｑの値（以下、格子点データ）を保持したｎ次元のルックアップテーブル（ｎ次元ＬＵＴ）を具備しており、色信号Ｐを参照して格子点データを読み出すためのメモリ・アドレスを算出し、複数の格子点データを読み出す。そして、読み出した複数の格子点データから補間パラメータを計算して補間演算部２２０へ送る。補間演算部２２０では、補間パラメータと色信号Ｐの下位ビットデータを使用して線形演算を行なって最終的な出力値Ｑを求める。
【００２５】
次に、４次元補間演算を説明する。色信号処理装置において、入力色信号がｎ成分からなる場合には、色信号制御手段１００は入力色信号Ｉを変更することなく色変換手段２００に送るため（つまり、ｐｊ＝ｉｊ）、一般的なｎ次元メモリマップ補間演算と同様の動作を行なう。入力色信号がＣＭＹＫ信号（ｍ＝ｎ＝４；ｉ１＝Ｃ，ｉ２＝Ｍ，ｉ３＝Ｙ，ｉ４＝Ｋ）で出力信号がＲＧＢ信号の場合を例にとり、色信号処理の動作を具体的に説明する。
【００２６】
ｍ＝ｎ＝４の場合、色変換手段２００は、補間パラメータ生成部２１０および補間演算部２２０を動作させて、通常の４次元のメモリマップ補間演算を行なう。
【００２７】
まず、４次元ルックアップテーブルのデータ配置例について図２を用いて説明する。４次元ルックアップテーブルは、４次元空間上の格子点における出力値を記憶した記憶装置である。例えば、Ｃ，Ｍ，Ｙ，Ｋ各成分を４分割する場合の配置順の例を示す。この例では、まずＫを固定し、残りのＣ，Ｍ，Ｙが異なる格子点に対する出力値が並ぶようにしている。すなわち、
［Ｋ，Ｃ，Ｍ，Ｙ］＝
［０，０，０，０］，［０，０，０，６４］，［０，０，０，１２８］・・・・［０，０，０，２５５］，
［０，０，６４，０］，［０，０，６４，６４］，［０，０，６４，１２８］，・・・・・［０，０，６４，２５５］，
：
：
［２５５，２５５，２５５，０］，［２５５，２５５，２５５，６４］，［２５５，２５５，２５５，１２８］・・・・・，［２５５，２５５，２５５，２５５］
の順で格子点［Ｋ，Ｃ，Ｍ，Ｙ］に対応するＲ出力値が並ぶ。但し、Ｃ，Ｍ，Ｙ，Ｋの値が０〜２５５のため、最後の格子点を２５５としたが、２５６に対する出力値が定義可能ならば２５６でもよい。
【００２８】
続いて、Ｇ出力値、Ｂ出力値についても同様の順で並べる。この場合、格子点の数は（５ｘ５ｘ５ｘ５）個であり、出力値はＲ，Ｇ，Ｂの３個必要なのでルックアップテーブルには、合計３ｘ（５ｘ５ｘ５ｘ５）個のデータが並ぶことになる。すなわち、１６進表記で、最小限必要なメモリ空間は、０ｘ００００〜０ｘ０７５２となる。これらのデータは、Ｒ，Ｇ，Ｂごとにそれぞれ独立にアクセス可能なメモリに格納してもよいし、１つのメモリに格納してもよい。
【００２９】
次に、４次元ルックアップテーブルから格子点データを読み出す際は、Ｃ，Ｍ，Ｙ，Ｋの上位ビット及びＣ，Ｍ，Ｙ，Ｋの下位ビットどうしの比較演算結果によって入力色信号Ｐの近傍に位置する格子点データを格納しているメモリ・アドレスを算出する。例えば、特許文献３の補間演算方式では、Ｃ，Ｍ，Ｙ，Ｋの各上位２ビットにより１６頂点体を判定し、Ｃ，Ｍ，Ｙ，Ｋの下位６ビットの大小関係を比較することによりどの５頂点体に属するかを判定している。
【００３０】
そして、補間パラメータ生成部２１０は、上記の４次元ルックアップテーブルメモリから読み出した格子点データから補間パラメータを生成して補間演算を行なう。
【００３１】
補間演算の計算は、例えば、
Ｘ＝ａ＊ΔＣ＋ｂ＊ΔＭ＋ｃ＊ΔＹ＋ｄ＊ΔＫ＋ｅ
として計算できる。ここで、ａ，ｂ，ｃ，ｄ，ｅは補間パラメータを意味し、格子点データの加減算により求めることができる。上記した計算によれば、補間演算部２２０は簡単な線形演算回路を１つ備えていれば良いので、少ないハード量で実現できる。
【００３２】
次に、４次元メモリマップ補間演算回路を用いて３つの色成分からなる入力色信号Ｉ（ｉ１，ｉ２，ｉ３）を色変換する場合の動作について説明する。一般的には、入力色信号が３成分であれば、残りの１つの成分は使用しないで、３信号のみで演算を行なえばよいと考えられる。しかし、その場合には以下の問題が生じる。
（１）４次元ルックアップテーブルメモリ用に多くの記憶領域を保持しているにもかかわらず、利用されない記憶領域が多く生じしまう。例えば、前述した４次元補間演算と同様に４分割で補間演算を行なおうとすると、格子点数は５ｘ５ｘ５となり４次元ルックアップテーブル用に備えられている記憶領域の１／５しか使用しないことになる。
（２）入力色信号がなんであれ、同じ分割数の色変換しか行なえないため、例えば、ＣＭＹＫ→Ｌａｂ変換時よりも、Ｌａｂ→ＣＭＹＫ変換時の方が高精度な色変換を行ないたいような場合には対応することができない。
【００３３】
上記（１）（２）を解決するには、色変換モードに応じて補間演算の分割数を異ならせることが有効であるが、従来の回路構成では分割数を変えると各分割数に対応した補間演算回路が複数必要となってしまう。
【００３４】
そこで、本発明では、補間演算装置が処理可能な色信号数よりも少ない色信号数の入力に対しては、仮想的に色成分を増やすことによってｎ次元補間演算回路と共通の回路で色変換精度の高い処理を実現する。ＲＧＢ信号を入力してＬａ＊ｂ＊信号に色変換する場合について、図３を用いて説明する（ｉ１＝Ｒ，ｉ２＝Ｇ，ｉ３＝Ｂ）。
【００３５】
色信号制御手段１００は、入力ＲＧＢ信号のうちＧ信号のビットを分解して２つの信号に割り当てる。例えば、ＲＧＢが各々８ビットであるとき、Ｇ信号の上位２ｂｉｔをｐ４信号の上位２ｂｉｔに割り当てて新たな色成分を生成すると共に、Ｇの下位６ビットをｐ２信号の上位６ビットに割り当てる。このとき、ｐ２信号の下位２ｂｉｔ及びｐ４信号の下位６ｂｉｔは０にする。Ｒ，Ｇ，Ｂ信号のうちのＧ信号を変換するのは、Ｇ信号が輝度成分を多く含むために精度向上に効果的であるためであって、動作上はＲあるいはＢ信号を変換してもよい。
【００３６】
例えば、［Ｒ，Ｇ，Ｂ］＝［３０，１４２，８０］の場合には、Ｇ＝１４２を２進表記すると（１０００１１１０）なので、上述の変換によりｐ４＝（１０００００００）＝１２８と、ｐ２＝（００１１１０００）＝５６の２つ色信号に分解されることになる。この結果、色変換手段２００には、Ｐ［ｐ１，ｐ２，ｐ３，ｐ４］＝［３０，５６，８０，１２８］が入力されることになる。
【００３７】
次に、ＲＧＢ信号を色変換するための、ルックアップテーブルのデータ配置について、図４を用いて説明する。図４では、ＣＭＹＫ信号の場合と同じように、説明上メモリ空間を５つのセグメントに分けているが記憶装置としては１つのデバイスで構成されている。
【００３８】
Ｓｅｇｍｅｎｔ１には、ｐ４＝０に固定し、ｐ１，ｐ２，ｐ３を変化させたときの格子点データが並ぶ。以下同様に、Ｓｅｇｍｅｎｔ２，３，４にはｐ４＝６４，１２８，１９２に固定したときの格子点データが並ぶ。但し、ｐ４は、Ｇ信号の上位２ｂｉｔなので、値としては０，６４，１２８，１９４の４値しか取りえないため、Ｓｅｇｅｍｅｎｔ５に関しては使用しないことになる。
【００３９】
ここで、上述したＣＭＹＫ信号の場合における格子点をＣｇ，Ｍｇ，Ｙｇ，Ｋｇとすると、
Ｒ＝ｐ１＝Ｃｇ
Ｇ＝（ｐ２＞＞２）＋ｐ４＝（Ｍｇ＞＞２）＋Ｋｇ
Ｂ＝ｐ３＝Ｙｇ
として、ＲＧＢ格子点を逆算することができる。但し、Ｍｇ＝ｐ２＝２５５の場合、ｐ２＞＞２＝６３であるが、６４に置き換える。この結果、ルックアップテーブルのＳｅｇｍｅｎｔ１には、下記のようなＲＧＢ格子点に対する出力値が並ぶ。
［Ｒ，Ｇ，Ｂ］＝
［０，０，０］，［０，０，６４］，［０，０，１２８］，［０，０，１９２］，［０，０，２５５］，
［０，１６，０］，［０，１６，６４］，［０，１６，１２８］，［０，１６，１９２］，［０，１６，２５５］，
：
［０，６４，０］，［０，６４，６４］，［０，６４，１２８］，［０，６４，１９２］，［０，６４，２５５］，
［６４，０，０］，［０，０，６４］，［０，０，１２８］，［０，０，１９２］，［０，０，２５５］，
［６４，１６，０］，［６４，１６，６４］，［６４，１６，１２８］，［６４，１６，１９２］，［６４，１６，２５５］，
：
［２５５，６４，０］，［２５５，６４，６４］，［２５５，６４，１２８］，［２５５，６４，１９２］，［２５５，６４，２５５］，
上記の４次元ルックアップテーブルから格子点データを読み出す際は、ｐ１，ｐ２，ｐ３，ｐ４の上位データ及びｐ１，ｐ２，ｐ３，ｐ４の下位ビットどうしの比較演算結果によって入力色信号Ｐの近傍に位置する格子点データを格納しているメモリ・アドレスを算出する。
【００４０】
例えば、前述のＩ［３０，１４２，８０］＝Ｐ［３０，５８，８０，１２８］の場合、
［０，０，６４，１２８］，［０，０，１２８，１２８］，［０，６４，６４，１２８］，［０，６４，１２８，１２８］，
［６４，０，６４，１２８］，［６４，０，１２８，１２８］，［６４，６４，６４，１２８］，［６４，６４，１２８，１２８］，
［０，０，６４，１９２］，［０，０，１２８，１９２］，［０，６４，６４，１９２］，［０，６４，１２８，１９２］，
［６４，０，６４，１９２］，［６４，０，１２８，１９２］，［６４，６４，６４，１９２］，［６４，６４，１２８，１９２］
が１６頂点体の格子点であり、この値に従って補間演算を行なうことになる。
【００４１】
色変換手段２００への入力信号Ｐが生成されると、Ｐ信号を用いてＣＭＹＫ信号を入力する場合と同様に４次元メモリマップ補間演算を行う。ここで、ｐ４の下位６ビットは必ず０であるため、ｐ４＝１９２に対する８個の格子点出力値は補間演算に影響を与えない。言い換えれば、ｐ４信号はテーブルの切り替え信号とみなすこともできる。
【００４２】
以上説明した実施例では、３次元補間演算時においても、４次元ＬＵＴの約８０％程度を活用しており、メモリの無駄が少ないといえる。実際、ルックアップテーブルには、Ｇ信号の格子点が１６間隔になっており、Ｇ成分に対する分割数を多くしたのと同じ効果が得られることがわかる。
【００４３】
このように本発明では、ｍ成分からなる入力色信号Ｉが入力されると、色信号制御部１００では、ｍ成分のうちの一部または全ての色成分を置換することで実質的に分割数を増やすのと同等の精度向上の効果を得ることができる。
【００４４】
また、上記した実施例では、メモリマップ補間演算法を用いた場合について説明したが、本発明はこれに限定されない。すなわち、色変換手段はｎ次元の入力信号を処理できれば他の方法でよく、例えばマスキング演算などの他の色変換手段を用いてもよい。この場合、４次元データのマスキング演算時に使用するマトリックスサイズと同じサイズのマトリックスを３次元データのマスキング演算時にも使用することで色変換精度の向上が図れる。
【００４５】
また、上記した実施例では、ルックアップテーブルが一つのメモリデバイスで構成される場合について説明した。上記のように、１つのメモリに格子点出力値を並べると、１個の出力値を計算するために複数回のメモリアクセスを行なって格子点データを読み出す必要がある。そこで、高速な色変換を行なうために、メモリを複数デバイスに分割し、１クロックで必要な格子点データを全て呼び出せるような構成を採ってもよい。
【００４６】
（実施例２）
実施例１では、３信号を入力して４次元補間演算を行なう場合に、Ｇ信号を２つの色成分に分解するようにした。本実施例では別の分解方法について説明する。
【００４７】
すなわち、本実施例では、図５に示すように、Ｒ，Ｇ，Ｂ信号の複数色成分の上位ビットを組み合わせて、１つの色成分とすることも可能である。例えば、ＲＧＢが各々８ビットであるとき、Ｇ信号の上位２ｂｉｔをｐ４信号の上位２ｂｉｔに割り当て、Ｂ信号の上位１ｂｉｔをｐ４信号の３ｂｉｔ目に割り当てても良い。このとき、ｐ２信号の下位２ｂｉｔ及びｐ３信号の下位１ｂｉｔ及びｐ４信号の下位５ｂｉｔは０にする。
【００４８】
例えば、［Ｒ，Ｇ，Ｂ］＝［３０，１４２，８０］の場合には、１４２を２進表記すると（１０００１１１０）、８０の２進表記は（０１０１００００）なので、上述の変換によりｐ４＝（１０００００００）＝１２８と、ｐ２＝（００１１１０００）＝５６，ｐ３＝（１０１０００００）＝１６０という色信号に分解されることになる。この結果、色変換装置２００には、Ｐ＝［３０，５６，１６０，１２８］が入力されることになる。
【００４９】
このように、本実施例では、複数の色成分の上位ビットを組み合わせて１つの色成分とする際に、入力色成分の色変換精度への寄与の大きさに応じてビット数を異ならせてもよい。
【００５０】
但し、この場合は、補間演算部が色変換処理ｐ４信号に対して４分割の補間を行なってしまうと、ｐ４信号の下位ｂｉｔが０ではなくなってしまい、下位ビットによる補間処理が行われてしまう。そうすると、間違った変換結果になってしまうため、補間演算部ではｐ１，ｐ２，ｐ３に対しては２分割で、ｐ４信号に対しては８分割を想定した計算を行なうように構成しておく。
【００５１】
（実施例３）
上記した実施例１、２では、３信号を入力して４次元補間演算を行なう場合を説明したが、ｎ＝４に限らないのは言うまでもない。例えば、遠隔医用分野で利用が検討されているマルチバンド・データの色変換などにも応用できる。マルチバンドのデータなどでは１画素について１０成分程度のデータを有することがあるため、１０次元の色変換が必要となる。
【００５２】
ｎ次元データをｍ次元データに変換する具体的な手法については、本発明者によって出願された特願２００１−２５２９５０号などの方式を用いることができる。このような多数の次元数を有する入力色信号に対して色変換可能な色変換処理部を有する場合には、色信号制御回路は、より多様な制御が可能になる。
【００５３】
例えば、図６に示す制御方法では、１０信号のうちのｐ１〜ｐ６にＲ，Ｇ，Ｂ信号を割り当てている（４成分は使用していない）。ここでは、Ｇ信号の各ｂｉｔが、ｐ２，ｐ４，ｐ５の３成分へ割り当て、Ｂ信号の上位ビットをｐ６信号へ割り当てている。このように、１つの色成分を３つ以上の成分に分解することも可能である。
【００５４】
図７は、本発明に係る色信号処理方法のフローチャートを示す。まず、ステップ１０１では、入力された色信号の色成分を、前述した実施例１乃至３で示した方法により、ｎ成分に変換する。次に、ステップ１０２において、ｎ成分の信号値に基づいて予め作成したルックアップテーブルより格子点データを読み出し、補間パラメータを算出する。最後に、ステップ１０３でｎ次元補間演算を行なって出力値を求める。
【００５５】
図８は、本発明が適用された画像処理システムの構成例を示し、ＲＧＢ信号、ＣＭＹＫ信号、及びＣＭＹＫＯＧ信号などの複数の色信号を色処理可能な印刷システムの構成を示す。色信号の処理モードとしては、ディスプレイ上に表示されたＲＧＢ画像を印刷するモードや、印刷物の色校正を行なうためのプルーフ出力を行なう場合などがある。また、プルーフ出力には印刷用のＣ，Ｍ，Ｙ，Ｋデータを本印刷システム用のＣ’，Ｍ’，Ｙ’，Ｋ’信号に変換する他、プロセスインクにオレンジやグリーンなどの特色を加えたＣ，Ｍ，Ｙ，Ｋ，Ｏ，Ｇ信号などを本印刷システム用のＣ’，Ｍ’，Ｙ’，Ｋ’信号に変換する場合も含まれる。
【００５６】
このような色校正モードの場合には、色信号処理装置３００は、印刷用データをそのまま印刷機でプリントした結果と、印刷用データを同処理装置で処理して得た色信号データに基づいてプリンタによりプリントした結果の色味が一致するように設定する。この結果、本印刷システムのオペレータは、そのプリント結果を見ることにより、印刷機によって実際に印刷されたときのプリント結果を確認することができる。
【００５７】
本印刷システムのオペレータが、ホストコンピュータ４００を操作して印刷を指示すると、ホストコンピュータ４００は、印刷データを色信号判定部４１０へ送信する。印刷データは、ハードディスクやＲＡＭなどに記憶されている。色信号判定部４１０は、転送された印刷データが、Ｒ，Ｇ，Ｂからなるデータか、Ｃ，Ｍ，Ｙ，Ｋからなるデータか、Ｃ，Ｍ，Ｙ，Ｋ，Ｏ，Ｇからなるデータかなどを調べて、色信号の種類に適したルックアップテーブルを色信号処理装置３００に送る。また、色信号処理装置３００の色信号制御手段の動作を切り替えるために、色成分数を制御信号として送信する。ルックアップテーブルは、予めＲＯＭなどに記憶させておき、色信号に応じて変えることもできるし、ホストコンピュータから印刷データと共にダウンロードするような構成にしても良い。
本実施例では、色信号の最大色成分数が６であるため、色信号処理装置３００は最高６次元の色変換が可能な装置を備える。ここで、入力信号がＲ，Ｇ，Ｂのデータである場合は、図６で説明したような手法により３入力信号を６成分信号に置き換えて色変換を行い、色信号Ｃ′，Ｍ′，Ｙ′，Ｋ′を出力する。一方、ＣＭＹＫプルーフモードの場合、色信号処理装置３００は、Ｃ，Ｍ，Ｙ，Ｋを６成分信号に置き換えて色変換を行ない、信号Ｃ′，Ｍ′，Ｙ′，Ｋ′を出力する。この場合も、基本的な変換パターンは変わらず、例えばＣ，Ｍそれぞれを２つの色成分に分解するなどすればよい。
【００５８】
一方、ＣＭＹＫＯＧプルーフモードの場合、色信号処理装置３００は、Ｃ，Ｍ，Ｙ，Ｋ、Ｏ，Ｇを通常の６次元補間演算によって色変換を行ない、出力信号Ｃ′，Ｍ′，Ｙ′，Ｋ′を出力する。このように、本実施例の印刷システムでは、ｎ次元の色変換手段を１つ備えるだけで、３〜ｎ次元までの入力信号の色変換をフレキシブルに切り替えることができる。
【００５９】
なお、本発明の色信号処理装置および方法は、イメージスキャナ、ディスプレイ等を備えた汎用の計算機システムにＣＤ−ＲＯＭ等の情報記録媒体に記録されたプログラムを読み込ませて、この汎用計算機システムのマイクロプロセッサに色信号処理を実行させる装置構成においても実施できる。この場合、本発明の色信号処理を実行するためのプログラムすなわち、ハードウェアシステムで用いられるプログラムは、媒体に記録された状態で提供される。プログラムなどが記録される情報記録媒体としては、ＣＤ−ＲＯＭに限られるものではなく、ＲＯＭ、ＲＡＭ、フレキシブルディスク、メモリカード等が用いられても良い。媒体に記録されたプログラムは、ハードウェアシステムに組み込まれている記憶装置、例えばハードディスクにインストールされることにより、このプログラムを実行して、色信号処理機能を実現することができる。
【００６０】
また、本発明の色信号処理装置および方法を実現するためのプログラムは、媒体の形で提供されるのみならず、通信によって例えばサーバによって提供されるものであってもよい。
【００６１】
【発明の効果】
以上、説明したように、本発明によれば、以下のような効果が得られる。
（１）ｎ個の色成分からなる色信号とｍ個の色成分からなる色信号を共通の色変換装置で色変換することができ、また、ｍ個の色成分からなる色信号を高精度に色変換できる。
（２）ハードウェアを増大させることなく、種々の色変換を高精度に行うことができる。
【図面の簡単な説明】
【図１】本発明の色信号処理装置の構成を示す。
【図２】４次元ルックアップテーブルのデータ配置例を示す。
【図３】実施例１における色信号制御方法を示す。
【図４】ＲＧＢ→Ｌａ’ｂ’変換時の４次元ルックアップテーブルのデータ配置例を示す。
【図５】実施例２における色信号制御方法を示す。
【図６】実施例３における色信号制御方法を示す。
【図７】本発明に係る色信号処理方法のフローチャートを示す。
【図８】本発明が適用された画像処理システムの構成例を示す。
【図９】従来の３次元メモリマップ補間法を説明する図である。
【図１０】従来の単位１６頂点体の分割を示す。
【図１１】従来の単位１６頂点体の分割を示す。
【符号の説明】
１００  色信号制御手段
２００  色変換手段
２１０  補間パラメータ生成部
２２０  補間演算部
【図１】
2004248066.tif 000003
【図２】
2004248066.tif 000004
【図３】
2004248066.tif 000005
【図４】
2004248066.tif 000006
【図５】
2004248066.tif 000007
【図６】
2004248066.tif 000008
【図７】
2004248066.tif 000009
【図８】
2004248066.tif 000010
【図９】
2004248066.tif 000011
【図１０】
2004248066.tif 000012
【図１１】
2004248066.tif 000013