(57)【特許請求の範囲】
【請求項１】
色変換テーブルに基づいて入力色値データであるＲＧＢデータから出力色値データであるＣＭＹＫデータに色変換を行う色変換手段と、該色変換手段により直前に色変換した入力色値データと出力色値データを格納するキャッシュテーブルと、設定された特定の入力色値データをキーカラー色値データとして保持するキーカラー保持手段と、前記キーカラー色値データと入力色値データとを比較するキーカラー比較手段と、入力色値データの上位所定桁までのデータを取り出す減色処理手段と、を備え、
前記キーカラー比較手段で比較してキーカラー色値データと一致した入力色値データについてはそのままの入力色値データを、キーカラー色値データと一致しなかった入力色値データについては前記減色処理手段で減色処理を行った後の色値データを、前記キャッシュテーブルの入力色値データと比較して、前記減色処理を行った後の前記色値データと前記キャッシュテーブルの前記入力色値データが一致したら前記キャッシュテーブルの出力色値データを出力色値データとし、前記減色処理を行った後の前記色値データと前記キャッシュテーブルの前記入力色値データが一致しなかったら前記色変換手段で色変換した色値データを出力色値データとすることを特徴とする画像処理装置。
【請求項２】
前記キーカラー色値データが、キーカラー色値および所定の範囲値により設定されたデータである請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ等で読み取られたり、コンピュータ画面上で表示されたりするＲＧＢ色値データを、カラープリンタ等で取り扱われるＣＭＹＫ色値データに色変換処理を行う画像処理装置に関するものである。特に、本発明は、設定された特定の入力色値データをキーカラー色値データとして保持し、キーカラー色値データと一致した入力色値データについてはそのままの入力色値データを、キーカラー色値データと一致しなかった入力色値データについては前記減色処理手段で減色処理を行うようにした画像処理装置に関するものである。
【背景技術】
【０００２】
通常、プリンタ装置やスキャナ等で読み取られたり、コンピュータ画面上で表示されたりするＲＧＢ色値データは、ＲＧＢ（Red Green Blue）各色の画素毎の階調データであり、その画像をプリンタなどの画像処理装置で印刷する際には、印刷エンジンに対応したＣＭＹＫ（Cyan Magenta Yellow blacK）の画像に色変換する必要がある。色変換処理は、ＲＧＢの３次元データをＣＭＹＫの４次元データに変換する。その色変換は、ＲＧＢの階調データと、ＣＭＹＫの階調データとの関係を示す色変換テーブル（ＬＵＴ）を使って行われる。
【０００３】
その際、ＲＧＢの色値データがそれぞれ２５６階調を有する場合、全てのＲＧＢの階調データの組み合わせである２５６３色、すなわち、約１６７７万色に対応するＣＭＹＫの階調データの組み合わせを色変換テーブルに持たせることは、データ量が膨大になりすぎる。そこで、通常は、例えば、特許文献１（特許第３６０３７６６号公報）に示された画像処理装置のように、１６７７万色のうち、数百から数万色の格子点に対する変換値を色変換テーブルに持たせ、それら格子点の中間部分は、補間処理によりＣＭＹＫの値を求めている。
【０００４】
この特許文献１に開示された画像処理装置は、ＲＧＢ色空間の入力階調データをＣＭＹＫ色空間の階調データに色変換し、ハーフトーン処理によりＣＭＹＫの色空間の階調データを画像再生データに変換する画像処理装置において、ＲＧＢの色空間の階調に対する出力濃度のガンマ特性Ａと、ハーフトーン処理におけるＣＭＹＫの色空間の階調に対する出力濃度のガンマ特性Ｂとを、同等にするようにしたものである。この画像再生データを使用して印刷すれば、デザインされた画像の色を忠実に再現することができ、高画質の画像の印刷ができる。
【０００５】
しかしながら、格子点に対する変換値を持たせた色変換テーブルを用いても、格子点の中間部分の補間処理が複雑で時間がかかり、高い処理速度が得られない。そこで、本出願人は、既に、特願２００５−２６６９７８号（以下、「先願１」という）あるいは特願２００５−２６６９７９号（以下、「先願２」という）の発明についての特許出願を行っている。この先願１あるいは先願２に開示された発明にかかる画像処理装置は、入力色値データから色変換テーブルにより変換された出力色値データを、入力色値データとともにキャッシュテーブルに格納し、その後の変換処理にそれを利用することにより、色変換処理の高速化を図るようにしたものである。
【０００６】
すなわち、上記、先願１あるいは先願２に開示された画像処理装置においては、直前に入力色値データから変換された出力色値データを、入力色値データとともにキャッシュテーブルに格納し、次の画素の入力色値データが、キャッシュテーブルに格納された入力色値データと一致したら、色変換テーブルによる変換処理を行うことなく、キャッシュテーブルに格納された出力色値データをそのまま出力色値データとする。一方、次の画素の入
力色値データが、キャッシュテーブルに格納された入力色値データと一致しなかったら、色変換テーブルによる変換処理を行って、入力色値データから出力色値データを得るように構成している。
【０００７】
一般に、画像中で隣接する画素は同じ色である可能性が高いため、前の画素の入力色値データと次の画素の入力色値データが同じになる確率が高くなる。したがって、上記のようにすれば、次の画素の入力色値データが、キャッシュテーブルに格納された入力色値データと一致する割合が多くなり、色変換テーブルによる変換処理を行わないでキャッシュテーブルに格納された出力色値データをそのまま出力色値データとして使える回数が多くなる。その結果、処理の高速化が可能になる。
【０００８】
【特許文献１】特許第３６０３７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記のようなキャッシュテーブルを利用する画像処理装置でも、処理の高速化がまだ不十分であるという問題点があった。このような問題点に単純に対処するのであれば、色値データの階調を粗くすればよく、その分、高速処理が可能になる。しかしながら、階調を粗くした分、印刷される画像の画質が低下してしまうという問題点が生じる。
【００１０】
本発明は、上記のような問題点に鑑み、画像処理装置において、必要な画質は確保しながら、色変換処理のより一層の高速化を可能にすることを目的とするものである。
【課題を解決するための手段】
【００１１】
前記課題を解決するために、本願の請求項１にかかる発明は、色変換テーブルに基づいて入力色値データであるＲＧＢデータから出力色値データであるＣＭＹＫデータに色変換を行う色変換手段と、該色変換手段により直前に色変換した入力色値データと出力色値データを格納するキャッシュテーブルと、設定された特定の入力色値データをキーカラー色値データとして保持するキーカラー保持手段と、前記キーカラー色値データと入力色値データとを比較するキーカラー比較手段と、入力色値データの上位所定桁までのデータを取り出す減色処理手段と、を備え、前記キーカラー比較手段で比較してキーカラー色値データと一致した入力色値データについてはそのままの入力色値データを、キーカラー色値データと一致しなかった入力色値データについては前記減色処理手段で減色処理を行った後の色値データを、前記キャッシュテーブルの入力色値データと比較して、前記減色処理を行った後の前記色値データと前記キャッシュテーブルの前記入力色値データが一致したらキャッシュテーブルの出力色値データを出力色値データとし、前記減色処理を行った後の前記色値データと前記キャッシュテーブルの前記入力色値データが一致しなかったら前記色変換手段で色変換した色値データを出力色値データとすることを特徴とする。
【００１２】
また、本願の請求項２にかかる発明は、請求項１にかかる発明において、前記キーカラー色値データが、キーカラー色値および所定の範囲値により設定されたデータであることを特徴とする。
【発明の効果】
【００１３】
本発明の画像処理装置は、次のような効果を奏する。すなわち、請求項１にかかる発明においては、キーカラー比較手段で比較してキーカラー色値データと一致した入力色値データについてはそのままの入力色値データを、キーカラー色値データと一致しなかった入力色値データについては減色処理を行った後の色値データを、キャッシュテーブルの入力色値データと比較して、両者が一致したらキャッシュテーブルの出力色値データを出力色値データとし、両者が一致しなかったら前記色変換手段で色変換した色値データを出力色値データとするようにした。その結果、必要な画質を確保しながら、色変換処理のより一層の高速化が可能になる。
【００１４】
また、請求項２にかかる発明においては、請求項１にかかる画像処理装置において、キーカラー色値データにデータ幅を持たせたので、キーカラーと判定される割合が多くなって、その系統の色の再現性を向上することができるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。但し、以下に示す実施例は、本発明の技術思想を具体化するための画像処理装置を例示するものであって、本発明をこの画像処理装置に特定することを意図するものではなく、特許請求の範囲に含まれるその他の実施形態の画像処理装置にも等しく適用し得るものである。
【実施例１】
【００１６】
図１は、本発明の画像処理装置の概略構成を示すブロック図である。ホストコンピュータ１０から制御コードが画像処理装置２０に送られる。画像処理装置２０は、入力データを受け取る入力バッファ２１、プリンタ全体の動作を制御するＣＰＵ２３、ＣＰＵ２３の動作を記述するプログラムが内蔵されているプログラムＲＯＭ２２、制御コードから取り出された画像データや計算用のデータを格納するデータＲＡＭ２４、出力用に変換された画像データを最終工程のデータに変換してプリンタエンジン部２６に転送するプリント画像転送部２５等から構成されている。なお、処理領域用の追加オプションとしてＨＤＤ３０を採用することも出来る。
【００１７】
プログラムＲＯＭ２２は、キーカラー色値データと入力色値データとを比較するキーカラー比較部２２１、現ピクセルとキャッシュテーブルのピクセルの入力色値が一致しているかどうかを判定する入力色値解析部２２２、入力色値に対して出力色値を色変換テーブルを使って求める色変換部２２３、求められた入力色値と出力色値でキャッシュテーブルの情報を更新するキャッシュテーブル情報更新部２２４、入力色値データの上位所定桁までのデータを取り出す減色処理部２２５等から構成されている。
【００１８】
ここで、減色処理部２２５による減色処理について、図２を使って説明する。入力色値はＲ，Ｇ，Ｂの３色があるが、図２では、その内の１色分のみを示している。入力色値は、８ビットで階調が定められる。そして、減色レベル値として、例えば、６ビット（６４階調）が設定されている場合、８ビットの入力色値の内、上位の６ビットを抜き出す。そして、その６ビットとキャッシュテーブルに保持されている入力色値の上位の６ビットとを比較する。
【００１９】
そのように、８ビットの入力色値の内、上位の数ビットだけを抜き出して比較するようにすれば、下位のビットの如何に関わらず、上位ビットが一致さえすればキャッシュテーブルの入力色値と一致したと判定されるため、キャッシュテーブルの出力色値を採用する確率が高くなる。その結果、色変換テーブルを使っての色変換処理の回数が減って、処理の高速化が可能になる。
【００２０】
データＲＡＭ２４は、色変換した入力色値データと出力色値データを格納するキャッシュテーブル２４１、制御コードから得られた入力画像データと後に求められる出力画像データ用の画像データバッファ２４２、入力色値から出力色値を求める為の参照テーブルである色変換テーブル２４３、ユーザ指定の減色レベル値を格納する減色レベルバッファ２４４、キーカラーの色値を格納するキーカラーバッファ２４５等で構成されている。
【００２１】
キャッシュテーブル２４１は、図４に示すように、キーカラー用とそれ以外の非キーカラー用とに分けられており、高速処理ができるように色変換手段により直前に色変換した入力色値データと出力色値データを格納する。色変換テーブル２４３は、図５に示すように、２５６３色、すなわち、約１６７７万色のうち、数百から数万色の格子点における入力ＲＧＢ値対出力ＣＭＹＫ値の変換値を保持している。キーカラーバッファ２４５には、図６に示すように、キーカラーの色値、及び、その範囲値を格納しており、それらの値はユーザにより設定される。範囲値としては、部分指定としてＲＧＢの各色毎に設定してもよいし、全体指定としてＲＧＢ各色のずれの合計値で設定してもよい。
【００２２】
キーカラーの色値、及び、その範囲値の設定は、設定画面を表示して数値をキーボードで直接入力してもよいし、画像が表示されている画面上で、マウス等のポインティングデバイスでエリアを指定し、その部分に表示されている色の色値をキーカラー色値としてもよい。また、キーカラーの色値として、１種類だけでなく複数種類の色をキーカラーとして設定してもよい。
【００２３】
次に、本発明の画像形成装置の処理動作を、図３のフローチャートを参照しながら説明する。ホストコンピュータ１０から印刷命令が送られてきたら、一旦入力バッファ２１に格納される。ＣＰＵ２３は、プログラムＲＯＭ２２の命令により、入力バッファ２１に格納されている印刷命令から画像データを取り出して、データＲＡＭ２４の画像データバッファ２４２に格納される。
【００２４】
画像データバッファ２４２に画像データが格納されると、まず、処理したピクセルの画像データ数をチェックして、処理対象画像の全てのピクセルの色変換処理が完了したか否かを判別し（ステップＳ１）、完了していなければ、画像データバッファ２４２から、次
の対象ピクセルの入力色値を取得する（ステップＳ２）。
【００２５】
取得した入力色値を、キーカラーバッファ２４５に保持されているキーカラーの色値及びその値から設定された範囲内にあるか否かを判別する（ステップＳ３）。そして、キーカラーの色値及びその値から設定された範囲内になければ、減色処理部２２５で入力色値の減色処理を行う（ステップＳ４）。
【００２６】
減色処理した入力色値をキャッシュテーブル２４１に格納されている入力色値と比較して、一致するか否かを判別し（ステップＳ５）、一致したら、キャッシュテーブル２４１から出力色値を取り出す（ステップＳ６）。
【００２７】
ステップＳ５で、キャッシュテーブル２４１の入力色値と一致しなかったら、色変換テーブル２４３を参照し、必要であれば補間演算をして出力色値を求める（ステップＳ７）。そして、その時の入力色値と出力色値によりキャッシュテーブル２４１の値を更新する（ステップＳ８）。
【００２８】
ステップＳ６，ステップＳ７で得られた出力色値は、画像データバッファ２４２に格納し（ステップＳ９）、処理済みピクセル数を一つカウントアップする（ステップＳ１０）。
【００２９】
ステップＳ３で、入力色値が、キーカラーの色値及びその値から設定された範囲内にあったら、入力色値をキャッシュテーブル２４１に格納されている入力色値と比較して、一致するか否かを判別し（ステップＳ１１）、一致したら、キーカラー用キャッシュテーブル２４１から出力色値を取り出す（ステップＳ１２）。
【００３０】
ステップＳ１１で、キーカラー用キャッシュテーブル２４１の入力色値と一致しなかったら、色変換テーブル２４３を参照し、必要であれば補間演算をして出力色値を求める（ステップＳ１３）。そして、その時の入力色値と出力色値によりキーカラー用キャッシュテーブル２４１の値を更新する（ステップＳ１４）。
【００３１】
以上、説明したように、本発明にかかる画像処理装置においては、設定された特定の入力色値データをキーカラー色値データとして保持し、キーカラー色値データと一致した入力色値データについてはそのままの入力色値データを、キーカラー色値データと一致しなかった入力色値データについては前記減色処理手段で減色処理を行うようにしたので、その結果、必要な画質を確保しながら、色変換処理のより一層の高速化が可能になる。
【図面の簡単な説明】
【００３２】
【図１】本発明の画像処理装置の概略構成を示すブロック図である。
【図２】減色処理の説明図である。
【図３】本発明の画像処理装置の色変換処理を示すフローチャートである。
【図４】キャッシュテーブルの内容を示す図である。
【図５】色変換テーブルの内容を示す図である。
【図６】キーカラー設定データの一例を示す図である。
【符号の説明】
【００３３】
１０・・・・ホストコンピュータ
２０・・・・画像処理装置
２１・・・・入力バッファ
２２・・・・プログラムＲＯＭ
２３・・・・ＣＰＵ
２４・・・・データＲＡＭ
２５・・・・プリント画像転送部
２６・・・・プリンタエンジン
３０・・・・ＨＤＤ
２２１・・・キーカラー比較部
２２２・・・入力色値解析部
２２３・・・色変換部
２２４・・・キャッシュテーブル情報更新部
２２５・・・減色処理部
２４１・・・キャッシュテーブル
２４２・・・画像データバッファ
２４３・・・色変換テーブル
２４４・・・減色レベルバッファ
２４５・・・キーカラーバッファ
【図１】
0004641959.tif 000002
【図２】
0004641959.tif 000003
【図３】
0004641959.tif 000004
【図４】
0004641959.tif 000005
【図５】
0004641959.tif 000006
【図６】
0004641959.tif 000007