(57)【要約】【課題】  ダイレクトプリントを行う場合など、ＣＰＵの処理能力の低い装置構成での印刷などにおいても、高速な処理はそのままに、比較的メモリサイズの小さな環境でも動作するフレキシブルな演算装置を提供すること。【解決手段】  ２つの１次元ルックアップテーブルで構成される第１の１次元ルックアップテーブルと、前記２つの１次元ルックアップテーブルの出力を加算する加算手段と、前記加算手段の出力をあらかじめ定められた除数で割り算する除算手段と、前記除算手段の出力を入力とする第２の１次元ルックアップテーブルとを備える構成とする。【選択図】  図１
2006211221.tif 000002
【特許請求の範囲】
【請求項１】
２つの１次元ルックアップテーブルで構成される第１の１次元ルックアップテーブルと、前記２つの１次元ルックアップテーブルの出力を加算する加算手段と、前記加算手段の出力をあらかじめ定められた除数で割り算する除算手段と、前記除算手段の出力を入力とする第２の１次元ルックアップテーブルとを備え、あらかじめ定められた除数に応じて第２のルックアップテーブルの大きさを可変とするとともに高速に均等色空間における彩度を計算することを特徴とする演算装置。
【請求項２】
ｎ個の１次元ルックアップテーブルで構成される第１の１次元ルックアップテーブルと、前記ｎ個の１次元ルックアップテーブルの出力を加算する加算手段と、前記加算手段の出力をあらかじめ定められた除数で割り算する除算手段と、前記除算手段の出力を入力とする第２の１次元ルックアップテーブルとを備え、あらかじめ定められた除数に応じて第２のルックアップテーブルの大きさを可変とするとともに高速にｎ次元空間における距離を計算することを特徴とする演算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインクジェット記録装置に関し、特に彩度の補正等を行って印刷を行うインクジェット記録装置に関わる。
【背景技術】
【０００２】
昨今のインクジェットプリンタにおいてはデジタルカメラの普及に伴い、デジタルカメラで撮影した画像データを印刷する機会が増えている。
【０００３】
これに伴い、印刷すべき画像データをよりきれいに印刷したいと言うユーザー要求が高まり、インクジェットプリンタにおいては画像処理によりこれに答えようとしている。
【０００４】
たとえば、プリンタドライバにおいては元画像の彩度やコントラストをユーザーに調整させて、元画像よりも見た目に美しい出力を得ることができるような機能を備えているものがある。
【０００５】
あるいは、上記のような調整をプログラムが自動的に補正するものもある。
【０００６】
これらの調整を行う場合、特に彩度を調整する場合に、一般的にはＬ＊ａ＊ｂ＊均等色空間で表現される色（Ｌ，ａ，ｂ）の彩度Ｓをａおよびｂの値から、以下の式に従って求める。
【０００７】
Ｓ＝ＳＱＲＴ（ａ＊ａ＋ｂ＊ｂ）：ここでＳＱＲＴ（ｘ）はｘの平方根を表す。
式（１）
【０００８】
しかしながら、式（１）の計算を行う場合には、例えばａおよびｂがそれぞれ−１２８〜１２７までの整数しか取らないと言うような限定があったとしても、特に平方根を求めるためには一般的に浮動小数点演算を行わなければならない。
浮動小数点演算は計算量の増加を招き、特にＣＰＵの処理能力の低い組み込み型の装置、例えばデジタルカメラとプリンタをダイレクトに接続し、ホスト装置における処理によらないで、プリンタ本体だけで上記のような処理を行う場合には、印刷速度に重大な影響を及ぼすことが問題となっていた。
【０００９】
そこで、式（１）を変数ａとｂとの関数であると考えて、２次元のルックアップテーブルに式（１）に従ってあらかじめ計算した値を入れておき、ａとｂの値からルックアップテーブルを参照して値を求め、高速に処理する方法が考えられている。
【００１０】
さらに、この考え方を発展させたものとして、２次元ＬＵＴを実在する色空間の大きさに制限することにより、ルックアップテーブルのサイズを小さくするアイデアが提案されている。
【００１１】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開平０６−０３０２７２号公報
【特許文献２】特開平１０−０４２１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、前述の方法では処理の高速化は図れるが、２次元のＬＵＴを使用するために比較的大きなメモリ空間が必要になると言う欠点があった。
【００１３】
本発明は以上のような従来の問題点に鑑みてなされたものであり、その目的とするところは、高速な処理はそのままに、比較的メモリサイズの小さな環境でも動作するフレキシブルな演算装置を提供することにある。
【課題を解決するための手段】
【００１４】
そのために本発明では、２つの１次元ルックアップテーブルで構成される第１の１次元ルックアップテーブルと、前記２つの１次元ルックアップテーブルの出力を加算する加算手段と、前記加算手段の出力をあらかじめ定められた定数で割り算する除算手段と、前記除算手段の出力を入力とする第２の１次元ルックアップテーブルとを設けた。
【００１５】
（作用）
以上の構成によれば、高速な処理はそのままに、比較的メモリサイズの小さな環境でも動作するフレキシブルな演算装置を提供ことが可能となる。
【発明の効果】
【００１６】
以上説明したように本発明では、２つの１次元ルックアップテーブルで構成される第１の１次元ルックアップテーブルと、前記２つの１次元ルックアップテーブルの出力を加算する加算手段と、前記加算手段の出力をあらかじめ定められた定数で割り算する除算手段と、前記除算手段の出力を入力とする第２の１次元ルックアップテーブルとを設けることにより、複数個の１次元ルックアップテーブルによる高速でかつ、メモリのサイズの小さな演算装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施例を詳細に説明する。
【００１８】
図１は本発明の第１の実施例に係わる演算装置の構成を示すブロック図である。
【００１９】
この図において、１−１および１−２で示されるものは第１のルックアップテーブルであり、入力信号ａ，ｂ夫々に対応してａ×ａ、ｂ×ｂをあらかじめ計算した値が格納されている。
【００２０】
例えば、ａ，ｂの値が夫々−１２８〜１２７の範囲の値をとるのであれば、第１のルックアップテーブル１−１および１−２にはそれぞれ図２に示すような値があらかじめ格納されており、入力信号ａあるいはｂが入力されると同ルックアップテーブルが参照され、夫々の入力信号に対応した値が出力される。ここで、第１のルックアップテーブルには、入力値を二乗した値が格納されているため、それぞれの出力値の範囲は、０〜１６３８４となっている。
【００２１】
次に、２で示されるものは加算手段であり、ルックアップテーブル１−１，１−２の出力を入力として、両者を加算し出力する。ここで、ルックアップテーブル１−１，１−２の出力値の範囲は、それぞれ０〜１６３８４であるため、加算手段の出力値の範囲は、０〜３２７６８となる。
【００２２】
３で示されるものは除算手段であり、加算手段２の出力を入力として、あらかじめ定められた除数で前記入力値を割り算する。
【００２３】
最後に４で示されるものは、第２の１次元ルックアップテーブルであり、除算手段３の出力が入力され、入力された値に応じてあらかじめ計算して格納された平方根の値が出力される。
【００２４】
ここで従来の２次元ルックアップテーブルを採用する場合を考えると、ａ、ｂの値が夫々−１２８〜１２７の範囲の値をとるのであれば、入力は２５６×２５６＝６５５３６通りの組み合わせが考えられるので２次元ルックアップテーブルの入力サイズも同じ大きさが必要となる。
【００２５】
一方、本発明によれば、除算手段３で使用される除数として、あらかじめ定められた値を使用することによって第２の１次元ルックアップテーブル４の大きさを制御できる。
【００２６】
例えば、除数の値が１であれば、加算手段２から出力される値はそのまま第２のルックアップテーブル４の入力値となるので、図３に示すように第２のルックアップテーブルの入力サイズは加算手段２の出力値の範囲である０〜３２７６８に対応した３２７８９となり、計算精度は落とさないままにできる。
【００２７】
また、例えば除数が４であれば図４に示すように、加算手段２から出力される値は１／４となり入力値の範囲は０〜８１９２となるので、出力値としては入力値を４倍して平方根を求めた値をあらかじめ計算して格納しておくことにより、除数の値が１の場合と比べて計算精度は落ちるが、ルックアップテーブルのサイズは１／４すなわち８１９３とすることができる。
【００２８】
これらから本発明に必要なルックアップテーブルのサイズは、第１の１次元ルックアップテーブルの入力サイズ２５６×２＝５１２が必要となるが、第２のルックアップテーブルの入力サイズは除数が１の場合でも３２７６９、除数が４の場合では８１９３となり大幅にサイズを小さくすることができ、演算精度とのトレードオフによりルックアップテーブルの入力サイズをフレキシブルに変更することができる。
【００２９】
なお本実施例においては、除算手段３で使用される除数はあらかじめ設定されているとして説明したが、設定手段を設け外部から設定できるようにしてもよい。
【００３０】
また、本実施例においては均等色空間における色相を求めるための計算として、２次元平面における距離を求めるため例を示したが、３次元空間における２色間の距離や、さらには色空間にとどまらずｎ次元空間における２点間の距離を求める場合にも、同様にしてｎ個の１次元ルックアップテーブルとｎ入力の加算手段、除算手段および第２の１次元ルックアップテーブルを用いることにより実現することが可能である。
【図面の簡単な説明】
【００３１】
【図１】第１の実施例の記録装置の構成を示すブロック図である。
【図２】第１のルックアップテーブル１−１又は第１のルックアップテーブル１−２の、入力の値と出力の値を示す図。
【図３】第２のルックアップテーブルの入力の値と出力の値を示す図。
【図４】第２のルックアップテーブルの入力の値と出力の値を示す図。
【符号の説明】
【００３２】
１−１  第１の１次元ルックアップテーブル
１−２  第１の１次元ルックアップテーブル
２  加算手段
３  除算手段
４  第２の１次元ルックアップテーブル
【図１】
2006211221.tif 000003
【図２】
2006211221.tif 000004
【図３】
2006211221.tif 000005
【図４】
2006211221.tif 000006