(57)【要約】【課題】色変換において高速にピュアグレイ処理を行うことのできる画像処理装置と画像処理方法を提供する。【解決手段】画像処理装置１において、１ＤＬＵＴ生成手段が１ＤＬＵＴデータを生成し、この得られた入力値は入力画像の画素データと同じように正規化されたデータとして格納される。３ＤＬＵＴ生成手段が第１の３ＤＬＵＴデータを生成する。そして、第１の色変換手段が、１ＤＬＵＴデータと第１の３ＤＬＵＴデータとに基づき、入力画像を各種テーブル補間法を用いて出力装置の色材量であるＣＭＹＫ値を算出する（出力画像）。【選択図】      図２
2007282216.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に対応した色空間の色とそれに対応するデバイス非依存の色空間での色の関係が記録されている第１の色変換データと、
出力機器の色材量とそれに対応するデバイス非依存の色空間での色の関係が記録されている第２の色変換データと、
明度に対応した黒色量の値が記述されているピュアグレイデータと、
前記第１の色変換データから無彩色軸上格子点データを算出する無彩色軸上格子点算出手段と、
この無彩色軸上格子点算出手段で算出された無彩色軸上格子点データから１次元ルックアップテーブルデータを生成する１次元ルックアップテーブル生成手段と、
前記第１の色変換データと前記第２の色変換データと前記ピュアグレイデータとから第１の３次元ルックアップテーブルデータを生成する３次元ルックアップテーブル生成手段と、
前記１次元ルックアップテーブル生成手段で生成された１次元ルックアップテーブルデータと前記３次元ルックアップテーブル生成手段で生成された第１の３次元ルックアップテーブルデータとから、入力画像を出力装置の色材量に変換する第１の色変換手段と、
を具備する画像処理装置。
【請求項２】
クレーム１の画像処理装置において、前記３次元ルックアップテーブル生成手段は、前記無彩色軸上格子点算出手段で算出された無彩色軸上格子点データから３次元テーブル格子点データを算出する３次元テーブル格子点算出手段と、この３次元テーブル格子点算出手段で算出された３次元テーブル格子点データを第２の３次元ルックアップテーブルデータに変換する第２の色変換手段と、この第２の色変換手段で変換された第２の３次元ルックアップテーブルデータを用いて前記ピュアグレイデータに基づいて前記第１の３次元ルックアップテーブルデータを生成するピュアグレイ変換手段とを有する。
【請求項３】
クレーム２の画像処理装置において、前記第２の色変換手段は、前記第１の色変換テーブルに基づいて前記３次元テーブル格子点データのＲＧＢ値をＣＩＥＬＡＢ値に変換させる第３の変換手段と、前記第２の色変換データに基づきガマットデータを生成するガマット生成手段と、このガマット生成手段で生成されたガマットデータに基づいてＣＩＥＬＡＢ値を新たなＣＩＥＬＡＢ値に変換させる第４の色変換手段と、第２の色変換データ１２に基づき第３の３次元ルックアップテーブルデータを生成する逆変換テーブル生成手段と、この逆変換テーブル生成手段で生成された第３の３次元ルックアップテーブルデータに基づいて前記第４の色変換手段で変換された新たなＣＩＥＬＡＢ値をＣＭＹＫ値に変換させる第５の色変換手段とから構成されている。
【請求項４】
クレーム３の画像処理装置において、前記第５の色変換手段は、新たなＣＩＥＬＡＢ値をＣＭＹＫ値に変換させた第２の３次元ルックアップテーブルデータを出力する。
【請求項５】
入力画像に対応した色空間の色とそれに対応するデバイス非依存の色空間での色の関係が記録されている第１の色変換データと、
出力機器の色材量とそれに対応するデバイス非依存の色空間での色の関係が記録されている第２の色変換データと、
明度に対応した黒色量の値が記述されているピュアグレイデータと、
前記第１の色変換データから無彩色軸上格子点データを算出する無彩色軸上格子点算出部と、
この無彩色軸上格子点算出部で算出された無彩色軸上格子点データから１次元ルックアップテーブルデータを生成する１次元ルックアップテーブル生成部と、
前記第１の色変換データと前記第２の色変換データと前記ピュアグレイデータとから第１の３次元ルックアップテーブルデータを生成する３次元ルックアップテーブル生成部と、
前記１次元ルックアップテーブル生成部で生成された１次元ルックアップテーブルデータと前記３次元ルックアップテーブル生成部で生成された第１の３次元ルックアップテーブルデータとから、入力画像を出力装置の色材量に変換する第１の色変換部と、
を具備する画像処理装置。
【請求項６】
クレーム５の画像処理装置において、前記３次元ルックアップテーブル生成部は、前記無彩色軸上格子点算出部で算出された無彩色軸上格子点データから３次元テーブル格子点データを算出する３次元テーブル格子点算出部と、この３次元テーブル格子点算出部で算出された３次元テーブル格子点データを第２の３次元ルックアップテーブルデータに変換する第２の色変換部と、この第２の色変換部で変換された第２の３次元ルックアップテーブルデータを用いて前記ピュアグレイデータに基づいて前記第１の３次元ルックアップテーブルデータを生成するピュアグレイ変換部とを有する。
【請求項７】
クレーム６の画像処理装置において、前記第２の色変換部は、前記第１の色変換テーブルに基づいて前記３次元テーブル格子点データのＲＧＢ値をＣＩＥＬＡＢ値に変換させる第３の変換部と、前記第２の色変換データに基づきガマットデータを生成するガマット生成部と、このガマット生成部で生成されたガマットデータに基づいてＣＩＥＬＡＢ値を新たなＣＩＥＬＡＢ値に変換させる第４の色変換部と、第２の色変換データ１２に基づき第３の３次元ルックアップテーブルデータを生成する逆変換テーブル生成部と、この逆変換テーブル生成部で生成された第３の３次元ルックアップテーブルデータに基づいて前記第４の色変換部で変換された新たなＣＩＥＬＡＢ値をＣＭＹＫ値に変換させる第５の色変換部とから構成されている。
【請求項８】
クレーム７の画像処理装置において、前記第５の色変換部は、新たなＣＩＥＬＡＢ値をＣＭＹＫ値に変換させた第２の３次元ルックアップテーブルデータを出力する。
【請求項９】
入力画像に対応した色空間の色とそれに対応するデバイス非依存の色空間での色の関係が記録されている第１の色変換データと、出力機器の色材量とそれに対応するデバイス非依存の色空間での色の関係が記録されている第２の色変換データと、明度に対応した黒色量の値が記述されているピュアグレイデータとを有して画像処理を行う画像処理方法であって、
前記第１の色変換データから無彩色軸上格子点データを算出し、
この算出された無彩色軸上格子点データから１次元ルックアップテーブルデータを生成し、
前記第１の色変換データと前記第２の色変換データと前記ピュアグレイデータとから第１の３次元ルックアップテーブルデータを生成し、
前記生成された１次元ルックアップテーブルデータと前記生成された第１の３次元ルックアップテーブルデータとから、入力画像を出力装置の色材量に変換する。
【請求項１０】
請求項９記載の画像処理方法において、前記算出された無彩色軸上格子点データから３次元テーブル格子点データを算出し、この算出された３次元テーブル格子点データを第２の３次元ルックアップテーブルデータに変換し、この変換された第２の３次元ルックアップテーブルデータを用いて前記ピュアグレイデータに基づいて前記第１の３次元ルックアップテーブルデータを生成する。
【請求項１１】
請求項９記載の」画像処理方法の画像処理方法において、前記第１の色変換テーブルに基づいて前記３次元テーブル格子点データのＲＧＢ値をＣＩＥＬＡＢ値に変換させ、前記第２の色変換データに基づきガマットデータを生成し、この生成されたガマットデータに基づいてＣＩＥＬＡＢ値を新たなＣＩＥＬＡＢ値に変換させ、前記第２の色変換データに基づき第３の３次元ルックアップテーブルデータを生成し、この生成された第３の３次元ルックアップテーブルデータに基づいて前記変換された新たなＣＩＥＬＡＢ値をＣＭＹＫ値に変換させて第２の３次元ルックアップテーブルデータを出力する。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばホストコンピュータから入力されるＲＧＢの入力画像をプリンタで出力するためにＣＭＹＫの出力画像に変換処理する画像処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
従来、カラープリンタにおける画像処理装置では、２つの色変換パスを持つことが多い。２つの色変換パスの一つ（パス１）は通常の色変換パラメータを通るパスで、入力された色信号（例えばＲＧＢ）を、プリンタの色材に対応する色信号（ＣＭＹＫ）に変換する。もう一つのパス（パス２）は、入力された色信号が無彩色である場合に使用されるパスで、入力された色をプリンタの黒（Ｋ）色材のみで再現するように変換するパスである。
【０００３】
パス１は入力された色信号が有彩色の場合に使用される。パス２は入力された色信号が無彩色の時のみに使用される。
【０００４】
例えば、５０％無彩色（Ｒ＝Ｇ＝Ｂ＝５０％）の文字が入力された場合、パス１による色変換結果はＣ＝２０％、Ｍ＝１０％、Ｙ＝１０％、Ｋ＝３０％となり、これらが出力手段により印刷される。しかし、出力手段は、通常いくらかのメカ的不安定要素である出力位置ずれを持っており、ＣＭＹＫのそれぞれのデータが同一位置に出力されるとは限らない。つまり、ＣＭＹＫの位置がそれぞれずれた出力結果となる場合がある。この時、出力された文字の輪郭部は、色にじみが発生し、画質劣化が生じる。
【０００５】
また、例えば、同様に５０％無彩色の文字が入力された場合、パス２による色変換結果はＣ＝０％、Ｍ＝０％、Ｙ＝０％、Ｋ＝４５％となる。パス２による色変換結果は黒（Ｋ）色材のみなので出力手段に位置ずれが発生しても輪郭部のにじみは発生せず画質劣化は生じない。
【０００６】
このようにパス２は入力された色信号がほぼ無彩色の場合、その画質を劣化させず色変換が可能となる。このような処理をピュアグレイ処理と呼ぶ。なお、パス２は入力が無彩色の時のみ有効で、このため、判定・分岐手段を設け、入力された色信号が有彩色の場合はパス１を、無彩色の場合はパス２を使用するようになっている。
【０００７】
しかしながら、Ａ４サイズ３００ｄｐｉの画素数はおよそ８００万画素に及ぶ。例えば、このような画像に対してピュアグレイ処理を行うと、従来では８００万回に及ぶ判断処理が行われる。一般的に判断処理が発生すると判断の結果によって処理が変わるため、ＣＰＵ内部での先読みキャッシュのパイプライン構造が乱れるなど、処理速度の低下が見られる。判断処理が少ない場合は問題にならないが、８００万回もの判断処理を行うとすれば重大なパフォーマンスの問題が発生する。
【特許文献１】特開平９−２７９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
この発明は、色変換において高速にピュアグレイ処理を行うことのできる画像処理装置と画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明の実施形態によれば、入力画像に対応した色空間の色とそれに対応するデバイス非依存の色空間での色の関係が記録されている第１の色変換データと、出力機器の色材量とそれに対応するデバイス非依存の色空間での色の関係が記録されている第２の色変換データと、明度に対応した黒色量の値が記述されているピュアグレイデータと、前記第１の色変換データから無彩色軸上格子点データを算出する無彩色軸上格子点算出手段と、この無彩色軸上格子点算出手段で算出された無彩色軸上格子点データから１次元ルックアップテーブルデータを生成する１次元ルックアップテーブル生成手段と、前記第１の色変換データと前記第２の色変換データと前記ピュアグレイデータとから第１の３次元ルックアップテーブルデータを生成する３次元ルックアップテーブル生成手段と、前記１次元ルックアップテーブル生成手段で生成された１次元ルックアップテーブルデータと前記３次元ルックアップテーブル生成手段で生成された第１の３次元ルックアップテーブルデータとから、入力画像を出力装置の色材量に変換する第１の色変換手段とを具備する画像処理装置。
【００１０】
またこの発明の他の実施形態によれば、入力画像に対応した色空間の色とそれに対応するデバイス非依存の色空間での色の関係が記録されている第１の色変換データと、出力機器の色材量とそれに対応するデバイス非依存の色空間での色の関係が記録されている第２の色変換データと、明度に対応した黒色量の値が記述されているピュアグレイデータとを有して画像処理を行う画像処理方法comprising：前記第１の色変換データから無彩色軸上格子点データを算出し；この算出された無彩色軸上格子点データから１次元ルックアップテーブルデータを生成し；前記第１の色変換データと前記第２の色変換データと前記ピュアグレイデータとから第１の３次元ルックアップテーブルデータを生成し；前記生成された１次元ルックアップテーブルデータと前記生成された第１の３次元ルックアップテーブルデータとから、入力画像を出力装置の色材量に変換する．
【発明を実施するための最良の形態】
【００１１】
以下、この発明の一実施の形態について図面を参照して説明する。
【００１２】
図１は、この発明の画像処理装置に係る印刷システムを示すものである。ホストコンピュータ２は、所望の印刷出力を任意の色空間の画像（例えば、ＲＧＢ）として画像処理装置１へ送る。画像処理装置１は、ホストコンピュータ２から受け取った画像をプリンタ３で出力するためにプリンタの色材量（例えば、ＣＭＹＫ）に変換する画像処理を行う。プリンタ３は色材量に基づいて印刷を行う。
【００１３】
図2は、この発明の画像処理装置１の概略的な構成を示している。少なくとも画像処理装置１は、第１の色変換データ１１、第２の色変換データ１２、ピュアグレイデータ１３、無彩色軸格子点算出手段１４、無彩色軸上格子点データ１５、１次元ルックアップテーブルを生成する１ＤＬＵＴ生成手段１６、１次元ルックアップテーブルデータとしての１ＤＬＵＴデータ１７、３次元ルックアップテーブルを生成する３ＤＬＵＴ生成手段１８、３次元ルックアップテーブルデータとしての第１の３ＤＬＵＴデータ１９、及び第１の色変換手段２０によって構成されている。
【００１４】
第１の色変換データ１１は、入力画像に対応した色空間の色とそれに対応するデバイス非依存の色空間での色の関係が記録されている。例えば、ＲＧＢ値とＣＩＥＬＡＢ値の関係テーブルであり、測定によって決定される関係である場合もあれば、規格として決定している場合もある。本テーブルは、予め決められたものである必要はなく、入力画像と一緒に伝送されてくる場合もありうる。
【００１５】
第２の色変換データ１２は、出力機器の色材量とそれに対応するデバイス非依存の色空間での色の関係が記録されている。例えば、図１に示すプリンタ３にて印刷されるＣＭＹＫ量とＣＩＥＬＡＢ値の関係テーブルであり、測定によって決定される関係である場合が多いが規格として決定している場合もある。本テーブルは、出力デバイスに対応して予め決められたものであり、出力デバイスが変更になると逐次変更される必要がある。
【００１６】
ピュアグレイデータ１３は、明度に対応したＫ量（黒色量）の値が記述されている。例えば、図１に示すプリンタ３にて印刷されるＣＭＹＫ量の組み合わせの中でＣＭＹがそれぞれ０の時の各Ｋ量に対応する明度の値が記述されたテーブルである。
【００１７】
無彩色軸上格子点算出手段１４は、第１の色変換データ１１から所望のＣＩＥＬＡＢ値を得るための手段である。例えば、入力画像がＲＧＢ色空間の画像である時、第１の色変換データ１１はＲＧＢ値−ＣＩＥＬＡＢ値で構成されたテーブルになっている。このテーブルから誤差最小自乗近似法を用いて以下の関係式を導き出す。
【００１８】
R = A11*L^2 + A12*a^2 + A13*b^2 + A14*L*a + A15*L*b + A16*a*b + A17*L + A18*a + A19*b + A10
G = A21*L^2 + A22*a^2 + A23*b^2 + A24*L*a + A25*L*b + A26*a*b + A27*L + A28*a + A29*b + A20
B = A31*L^2 + A32*a^2 + A33*b^2 + A34*L*a + A35*L*b + A36*a*b + A37*L + A38*a + A39*b + A30
この式に所望するＣＩＥＬＡＢ値を代入する。所望するＣＩＥＬＡＢ値は無彩色軸上の点であるため、a*及びb*の値は「０」で、L*は等間隔の任意の値になる。例えば、１１グリッドポイントの第１の３ＤＬＵＴデータ１９を必要とする場合には、「０」から100/(11-1)ずつ増え「１００」までの１１点が代入され、その１１点のＲＧＢ値が算出される。
【００１９】
無彩色軸上格子点データ１５は、無彩色軸上格子点算出手段１４から得られたデータであり、L*の値に対応したＲＧＢ値が格納されている。
【００２０】
１ＤＬＵＴ生成手段１６は、無彩色軸上格子点データ１５から１ＤＬＵＴを生成する手段である。具体的には、無彩色軸上格子点データ１５をチャネルごとに分割し、そのチャネルごとのＲ，Ｇ，Ｂが入力された時に出力される値が等間隔になるように生成される。例えば、無彩色軸上格子点データ１５が以下の構成であった場合を考える。
【００２１】
L    R   G   B
---------------
0   0   0   0
10  22  27  25
20  45  55  52
30  67  75  80
40  90  99  98
50 120 130 127
60 151 165 158
70 179 199 189
80 213 225 220
90 240 243 242
100 255 255 255
この時、この無彩色軸上格子点データ１５の明度Ｌと各チャネルのデータを抜き出して計算を行う。具体的には、明度Ｌに対するＲ値の組み合わせからスプライン補間計算等により、等間隔の１１点のＲ値が得られる入力値を算出する。Ｇ及びＢについても同様に算出して１ＤＬＵＴを生成する。
【００２２】
１ＤＬＵＴデータ１７は、１ＤＬＵＴ生成手段１６で生成される１ＤＬＵＴデータであり、１ＤＬＵＴ生成手段１６で得られた入力値は入力画像の画素データと同じように正規化されたデータとして格納されている。
【００２３】
３ＤＬＵＴ生成手段１８は、第１の３ＤＬＵＴデータを生成するための手段である。
【００２４】
図3は、３ＤＬＵＴ生成手段１８の概略構成を示すものである。すなわち、３ＤＬＵＴ生成手段１８は、３次元テーブル格子点算出手段２１、３次元テーブル格子点データ２２、第２の色変換手段２３、第２の３ＤＬＵＴデータ２４、ピュアグレイ変換手段２５とから構成されている。
【００２５】
３次元テーブル格子点算出手段２１は、無彩色軸上格子点データ１５に基づいて第１の３ＤＬＵＴデータ１９の格子点の元になる３次元テーブル格子点データ２２を作成する。例えば、無彩色軸上格子点データ１５が以下の構成であった場合を考える。
【００２６】
L    R   G   B
---------------
0   0   0   0
10  22  27  25
20  45  55  52
30  67  75  80
40  90  99  98
50 120 130 127
60 151 165 158
70 179 199 189
80 213 225 220
90 240 243 242
100 255 255 255
Ｒが１１点、Ｇが１１点、Ｂが１１点の構成になっており、それぞれの点の組み合わせのデータを作成する。具体的に３次元テーブル格子点データ２２は11*11*11=1331点のテーブルデータとなり、下に示す順に格納されている。
【００２７】
R   G   B
-----------
0   0   0
0   0  25
0   0  52
0   0  80
:   :   :
:   :   :
0   0 255
0  27   0
0  27  25
0  27  52
:   :   :
:   :   :
0 255 255
22   0   0
22   0  25
22   0  52
:   :   :
255 255 255
第２の色変換手段２３は、３次元テーブル格子点算出手段２１で算出された３次元テーブル格子点データ２２に対応する出力装置での色材量の値に変換する。
【００２８】
図4は、第２の色変換手段２３の概略構成を示すものである。すなわち、第２の色変換手段２３は、第３の色変換手段３１、第４の色変換手段３２、第５の色変換手段３３、ガマット生成手段３４、ガマットデータ３５、逆変換テーブル生成手段３６、及び第３の３ＤＬＵＴデータ３７によって構成されている。
【００２９】
第３の色変換手段３１は、３次元テーブル格子点データ２２のＲＧＢをＣＩＥＬＡＢに変換させる処理を行う。この変換は第１の色変換テーブル１１に基づいて行われる。このときに使用される色変換データは、マトリックス演算用のデータであったり、補間計算用のテーブルであったりする。色変換データがマトリクスであればマトリックス計算を行い、補間計算用のテーブルであれば補間計算を行って、入力画像の色空間を変換する。
【００３０】
以下に、マトリックス計算の場合の計算式を示す。
【００３１】
L* = A11*R^2 + A12*G^2 + A13*B^2 + A14*R*G + A15*R*B + A16*G*B + A17*R + A18*G + A19*B + A10
a* = A21*R^2 + A22*G^2 + A23*B^2 + A24*R*G + A25*R*B + A26*G*B + A27*R + A28*G + A29*b + A20
b* = A31*R^2 + A32*G^2 + A33*B^2 + A34*R*G + A35*R*B + A36*G*B + A37*R + A38*G + A39*B + A30
すなわち、A10からA39までの値が第１の色変換データ１１として第４の色変換手段３２に渡される。
【００３２】
ガマット生成手段３４は、第２の色変換データ１２に基づきガマットデータ３５を生成する。第２の色変換データがＣＭＹＫである場合、複数のＫ＝０の状態のＣＩＥＬＡＢ値と、各ＫにおいてＣ、Ｍ、Ｙのいずれかが１００％でＣ、Ｍ、Ｙのいずれかが０％の状態のＣＩＥＬＡＢ値を抽出する。
【００３３】
第４の色変換手段３２は、ＣＩＥＬＡＢ値をＣＩＥＬＡＢ値に変換させる処理を行う。この変換はガマットマッピングを含んだ変換であり、ガマット生成手段３４で生成されたガマットデータ３５に基づいてガマットマッピングを行う計算処理である。第４の色変換手段３２に入力された３次元テーブル格子点データ２２のＣＩＥＬＡＢ値がガマットデータ３５の閉空間内に存在しなければガマット外と判断し、最近傍のガマットデータ３５を抽出し、新たなＣＩＥＬＡＢ値として出力する。
【００３４】
逆変換テーブル生成手段３６は、第２の色変換データ１２に基づき第５の色変換手段３３で使用する第３の３ＤＬＵＴデータ３７を、デバイス非依存の色空間上に等間隔に配置された点（グリッド点）のデータの集合である離散的なテーブルデータとして作成する。第２の色変換データ１２から誤差最小自乗近似法を用いて以下の関係式を導き出す。
【００３５】
C = A11*L^2 + A12*a^2 + A13*b^2 + A14*L*a + A15*L*b + A16*a*b + A17*L + A18*a + A19*b + A10 + A1a*K^2 + A1b*K*L + A1c*K*a + A1d*K*b + A1e*K
M = A21*L^2 + A22*a^2 + A23*b^2 + A24*L*a + A25*L*b + A26*a*b + A27*L + A28*a + A29*b + A20 + A2a*K^2 + A2b*K*L + A2c*K*a + A2d*K*b + A2e*K
Y = A31*L^2 + A32*a^2 + A33*b^2 + A34*L*a + A35*L*b + A36*a*b + A37*L + A38*a + A39*b + A30 + A3a*K^2 + A3b*K*L + A3c*K*a + A3d*K*b + A3e*K
この式に各格子点のＣＩＥＬＡＢ値とＫの値を代入する。
【００３６】
Ｋの値は明度及び彩度と相関があるため以下の式にて算出する。
【００３７】
if L=50
K=0;
elseif sqrt(a^2+b^2)>20
K=0;
else
K = ((50-Lmin)-L)/(50-Lmin)*(1-sqrt(a^2+b^2)/20)
（Ｋの値は０から１００となる）
第５の色変換手段３３は、ＣＩＥＬＡＢをＣＭＹＫに変換させ第２の３ＤＬＵＴ２４を生成する処理を行う。この変換は第３の３ＤＬＵＴデータ３７に基づいて行われる。第３の３ＤＬＵＴデータ３７はデバイス非依存の色空間上に等間隔に配置された点（グリッド点）のデータの集合であり離散的なテーブルデータ構成になっている。
【００３８】
ＣＩＥＬＡＢをＣＭＹＫに変換させる処理は、変換するべき画像の画素Li,ai,biに対し、テーブルデータの第１の色空間内でその画素を取り囲む８つのテーブルデータ
L0,a0,b0 : C0,M0,Y0, K0 
L0,a0,b1 : C1,M1,Y1, K1 
L0,a1,b0 : C2,M2,Y2, K2 
L0,a1,b1 : C3,M3,Y3, K3 
L1,a0,b0 : C4,M4,Y4, K4 
L1,a0,b1 : C5,M5,Y5, K5 
L1,a1,b0 : C6,M6,Y6, K6 
L1,a1,b1 : C7,M7,Y7, K7
但し、L0<Li<L1, a0<ai<a1, b0<bi<b1
を取り出し、色空間の次元数に応じて
Co = C0
+ (C1-C0)*(bi-b0)/(b1-b0)
+ (C2-C0)*(ai-a0)/(a1-a0)
+ (C4-C0)*(Li-L0)/(L1-L0)
+ (C3-C2-C1+C0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
+ (C5-C4-C1+C0)*(Li-L0)/(L1-L0)*(bi-b0)/(b1-b0)
+ (C6-C4-C2+C0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)
+ (C7-C6-C5-C3+C1+C4+C2-C0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
Mo = M0
+ (M1-M0)*(bi-b0)/(b1-b0)
+ (M2-M0)*(ai-a0)/(a1-a0)
+ (M4-M0)*(Li-L0)/(L1-L0)
+ (M3-M2-M1+M0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
+ (M5-M4-M1+M0)*(Li-L0)/(L1-L0)*(bi-b0)/(b1-b0)
+ (M6-M4-M2+M0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)
+ (M7-M6-M5-M3+M1+M4+M2-M0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
Yo = Y0
+ (Y1-Y0)*(bi-b0)/(b1-b0)
+ (Y2-Y0)*(ai-a0)/(a1-a0)
+ (Y4-Y0)*(Li-L0)/(L1-L0)
+ (Y3-Y2-Y1+Y0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
+ (Y5-Y4-Y1+Y0)*(Li-L0)/(L1-L0)*(bi-b0)/(b1-b0)
+ (Y6-Y4-Y2+Y0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)
+ (Y7-Y6-Y5-Y3+Y1+Y4+Y2-Y0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
Ko = K0
+ (K1-K0)*(bi-b0)/(b1-b0)
+ (K2-K0)*(ai-a0)/(a1-a0)
+ (K4-K0)*(Li-L0)/(L1-L0)
+ (K3-K2-K1+K0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
+ (K5-K4-K1+K0)*(Li-L0)/(L1-L0)*(bi-b0)/(b1-b0)
+ (K6-K4-K2+K0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)
+ (K7-K6-K5-K3+K1+K4+K2-K0)*(Li-L0)/(L1-L0)*(ai-a0)/(a1-a0)*(bi-b0)/(b1-b0)
の線形変換による補間計算を行うことによりＣＭＹＫに変換させる。
【００３９】
上述したように、第２の色変換手段２３によって３次元テーブル格子点データ２２は第２の３ＤＬＵＴデータ２４に変換される。
【００４０】
第２の色変換手段２３によって生成された第２の３ＤＬＵＴデータ２４は、格子点の対角線上の値が無彩色に対応し、L*値が等間隔になるように構成されている。具体的には、１１点のデータがL*値「０」から「１００」まで１０ステップ刻みの１１点で構成されている。
【００４１】
ピュアグレイ変換手段２５では、ピュアグレイデータ１３に基づき、無彩色に対応した第２の３ＤＬＵＴデータ２４の格子点の対角線上の値をＣＭＹがそれぞれ「０」の時の各Ｋ量に変更する。この様にして第１の３ＤＬＵＴデータ１９を生成する。
【００４２】
第１の色変換手段２０では、１ＤＬＵＴデータ１７と第１の３ＤＬＵＴデータ１９とに基づき、入力画像を各種テーブル補間法を用いて出力装置の色材量であるＣＭＹＫ値を算出する（出力画像）。
【００４３】
上述したような本実施の形態に対して、従来は図5に示すような画像処理装置の構成となり、判定・分岐手段を設け、入力された色信号が有彩色の場合はパス１を、無彩色の場合はパス２を使用するようになっている。そのため、ピュアグレイ処理では、例えば、Ａ４サイズ３００ｄｐｉの画素数がおよそ８００万画素に及び、８００万回に及ぶ判断処理をしなければならない。
【００４４】
それに対して本実施の形態では以下の方法によってパフォーマンス向上を達成している。
【００４５】
（１）１回の３ＤＬＵＴによる色変換のみにする。
【００４６】
（２）画素毎のピュアグレイ判断をなくす。
【００４７】
具体的には上述したように、ＲＧＢ入力装置の色特性から該当する入力装置の無彩色軸におけるL*軸等分割でのデバイス色ＲＧＢを算出し、各ＲＧＢ値の組み合わせの色データを作り、出力装置の色に変換した後、対角線上の格子点にピュアグレイのデバイス色ＣＭＹＫを上書きしてＲＧＢ−ＣＭＹＫ変換テーブルを作成する。ＲＧＢ入力装置の色特性から該当する入力装置の無彩色軸におけるL*軸等分割でのデバイス色ＲＧＢから、そのデバイス色が均等に配置されるような１ＤＬＵＴを生成する。
【００４８】
以上説明したように上記発明の実施の形態によれば、従来の色変換よりも高速にピュアグレイ処理を行うことができる。
【図面の簡単な説明】
【００４９】
【図１】この発明の画像処理装置の概略的な構成を示す図である。
【図２】この発明の画像処理装置１の概略的な構成を示すブロック図である。
【図３】３ＤＬＵＴ生成手段の概略構成を示す図である。
【図４】第２の色変換手段の概略構成を示す図である。
【図５】従来の画像処理装置の構成を示す図である。
【符号の説明】
【００５０】
１…画像処理装置、２…ホストコンピュータ、３…プリンタ、１１…第１の色変換データ、１２…第２の色変換データ、１３…ピュアグレイデータ、１４…無彩色軸格子点算出手段、１５…無彩色軸上格子点データ、１６…１ＤＬＵＴ生成手段、１７…１ＤＬＵＴデータ、１８…３ＤＬＵＴ生成手段、１９…第１の３ＤＬＵＴデータ、２０…第１の色変換手段。
【図１】
2007282216.tif 000003
【図２】
2007282216.tif 000004
【図３】
2007282216.tif 000005
【図４】
2007282216.tif 000006
【図５】
2007282216.tif 000007