(57)【要約】【課題】ＬＵＴを参照する補間計算回数を削減することで、イメージデータ処理を高速化する。【解決手段】入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理装置、方法、およびプログラムにおいて、入力画像データと出力画像データを格納するキャッシュテーブルと、入力画像データとキャッシュテーブルに格納された入力画像データとを比較する制御手段とを具備し、制御手段は、入力画像データとキャッシュテーブルに格納された入力画像データとを比較して異なる値と判断したときは、色変換テーブルを参照して変換した値を出力画像データとし、入力画像データとキャッシュテーブルに格納された入力画像データとを比較して同じ値と判断したときは、キャッシュテーブルに格納された出力画像データを出力画像データとすることを特徴とする。【選択図】図１
2007081832.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理装置において、
該色変換テーブルを参照して変換した後に、入力画像データと出力画像データを格納するキャッシュテーブルと、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較する制御手段とを具備し、
該制御手段は、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較して、異なる値と判断したときは、前記色変換テーブルを参照して変換した値を出力し、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較して、同じ値と判断したときは、前記キャッシュテーブルに格納された出力画像データを出力することを特徴とする画像処理装置。
【請求項２】
入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理方法において、
該色変換テーブルを参照して変換した後に、入力画像データと出力画像データを格納するキャッシュテーブルと、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較する制御手段とを具備し、
該制御手段は、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較して、異なる値と判断したときは、前記色変換テーブルを参照して変換した値を出力し、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較して、同じ値と判断したときは、前記キャッシュテーブルに格納された出力画像データを出力することを特徴とする画像処理方法。
【請求項３】
入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理プログラムにおいて、
該色変換テーブルを参照して変換した後に、入力画像データと出力画像データを格納するキャッシュテーブルと、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較制御する制御手段とを具備し、
該制御手段に、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較して、異なる値と判断したときは、前記色変換テーブルを参照して変換した値を出力し、
現在の入力画像データと、前記キャッシュテーブルに格納された入力画像データとを比較して、同じ値と判断したときは、前記キャッシュテーブルに格納された出力画像データを出力する処理を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力カラーデータを出力カラーデータに変換する色変換処理に最適な画像処理装置、方法、およびプログラムに関するものである。
【背景技術】
【０００２】
現在、カラースキャナ、デジタルカメラ、カラー複写機等では、獲得したイメージデータをカラー複写機またはカラープリンタで出力する機会が増えてきている。また、カラー複写機またはカラープリンタでは、入力データであるＲＧＢ（Red Green Blue）カラーデータからカラープリンタまたは複写機で扱えるＣＭＹＫ（Cyan Magenta Yellow blacK）データに変換するのにＬＵＴ（LookUpTable:変換テーブル）の補間処理を行っている。
【０００３】
【特許文献１】特許３３６６６７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
カラーイメージデータは、データサイズが大きく、処理するピクセル数が多いために、処理に多くの時間を費やしてしまう点で改善余地があった。
【０００５】
本発明は、上記の問題点に鑑みてなされたもので、ＬＵＴを参照する補間計算回数を削減することで、イメージデータ処理を高速化することを主要な目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１の発明は、入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理装置において、色変換テーブルを参照して変換した後に、入力画像データと出力画像データを格納するキャッシュテーブルと、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較する制御手段とを具備し、制御手段は、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較して、異なる値と判断したときは、色変換テーブルを参照して変換した値を出力し、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較して、同じ値と判断したときは、キャッシュテーブルに格納された出力画像データを出力することを特徴とする。
請求項２の発明は、入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理方法において、色変換テーブルを参照して変換した後に、入力画像データと出力画像データを格納するキャッシュテーブルと、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較する制御手段とを具備し、制御手段は、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較して、異なる値と判断したときは、色変換テーブルを参照して変換した値を出力し、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較して、同じ値と判断したときは、キャッシュテーブルに格納された出力画像データを出力することを特徴とする。
請求項３の発明は、入力画像データであるＲＧＢカラーデータから出力画像データであるＣＭＹＫデータに、色変換テーブルを参照して変換する画像処理プログラムにおいて、色変換テーブルを参照して変換した後に、入力画像データと出力画像データを格納するキャッシュテーブルと、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較制御する制御手段とを具備し、制御手段に、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較して、異なる値と判断したときは、色変換テーブルを参照して変換した値を出力し、現在の入力画像データと、キャッシュテーブルに格納された入力画像データとを比較して、同じ値と判断したときは、キャッシュテーブルに格納された出力画像データを出力する処理を実行させることを特徴とする。
【発明の効果】
【０００７】
以上のように、本発明の画像処理装置、方法、およびプログラムによれば、キャッシュテーブルを利用して、ＬＵＴを参照する補間計算回数を減らすことで高速化することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面に基づいて説明する。
【実施例１】
【０００９】
図１は、本発明による画像処理装置、方法、およびプログラムの一実施形態を示すブロック結線図である。
図１において、ホストコンピュータ１０から制御コードが画像処理装置２０に送られる。画像処理装置２０は、入力データを受け取る入力バッファ２１、プリンタ全体の動作を制御するＣＰＵ２３、ＣＰＵ２３の動作を記述するプログラムが内蔵されているプログラムＲＯＭ２２、制御コードから取り出された画像データや計算用のデータを格納するデータＲＡＭ２４、出力用に変換された画像データを最終工程のデータに変換してプリンタエンジン部２６に転送するプリント画像転送部２５等から構成されている。なお、処理領域用の追加オプションとしてＨＤＤ３０を採用することも出来る。
【００１０】
プログラムＲＯＭ２２は、現ピクセルとキャッシュテーブルのピクセルの入力色値が一致しているかどうかを判定する入力色値解析部２２１、入力色値に対して出力色値を求めるＬＵＴ補間部２２２、求められた入力色値と出力色値からキャッシュテーブルの情報を更新するキャッシュテーブル情報更新部２２３等から構成されている。
【００１１】
データＲＡＭ２４（図３に例示）は、高速処理ができるように前ピクセルの入力値と出力値を格納しているキャッシュテーブル２４１、制御コードから得られた入力画像データと後に求められる出力画像データ用の画像データバッファ２４２、入力色値から出力色値を求める為の補間演算用参照テーブルである色変換テーブル（ＬＵＴ:LookUpTable）２４３（図４に詳述）等で構成されている。
【００１２】
次に、上述したシステム構成での動作について説明する。
【００１３】
ホストコンピュータ１０から送られてきた制御コードが入力バッファ２１に蓄えられる。ＣＰＵ２３は、プログラムＲＯＭ２２の命令により、入力バッファ２１に格納されている制御コードから画像データを取り出して、データＲＡＭ２４の画像データバッファ２４２に格納される。以下、画像データバッファ２４２が、既に格納された入力画像データから出力画像データが格納されるまでの処理過程をフローチャート（図２）と概念図（図５）を基にして説明する。
【００１４】
まず、処理するピクセルがあるかどうかを判定する（ステップＳ１０）。処理するピクセルがあるときは、ステップＳ１１に移行する。処理する画像データのピクセル数が０ならば、プログラムを直ちに終了する。ステップＳ１１では、画像データバッファ２４２から１ピクセル分の入力色値を獲得する。
【００１５】
［現在のピクセルが最初のピクセルの場合］
図５に示す最初のピクセル（ＲＧＢ＝０，０，２５５）は、スタートピクセルかどうかの判定（ステップＳ１２）の後に、比較対象のピクセルがないために、ＬＵＴ補間演算を行い、出力色値（ＣＭＹＫ＝２５５，２５５，０，０)を得る（ステップＳ１４）。ステップＳ１５では、次のピクセルに対する比較情報として、入力色値（ＲＧＢ＝０，０，２５５）と出力色値（ＣＭＹＫ＝２５５，２５５，０，０)をキャッシュテーブル２４１に登録する。その後にステップＳ１７に移行する。
【００１６】
［２番目以降のピクセルが１つ前のピクセルの入力色値が一致する場合］
２番目以降のピクセルに関しては、最初のピクセルかどうかの判定（ステップＳ１２）の後に、キャッシュテーブル２４１に現在登録されている入力色値と比較される（ステップＳ１３）。入力色値が同じ（ＲＧＢ＝０，０，２５５）なので、キャッシュテーブル２４１の出力色値を出力色値とし（ステップＳ１６）、その後にステップＳ１７に移行する。ステップＳ１３で、キャッシュテーブル２４１の値と一致した場合には、処理時間の大きなＬＵＴ補間処理を省くことができるので、出力色値を求める処理時間を短縮することができる。
【００１７】
カラーイメージデータの多くは、同じ色のピクセルが連続して並んで構成されているので、同じ色に対して既に求められている入出力値を保持することによって時間のかかる補間演算の回数を少なくできる。
【００１８】
［２番目以降のピクセルが１つ前のピクセルの入力色値と一致しない場合］
次のピクセル（図５の３番目のピクセル）は、最初のピクセルかどうかの判定（ステップＳ１２）の後に、現在キャッシュテーブルに登録されている入力色値と比較される（ステップＳ１３）。入力色値が値（ＲＧＢ＝０，０，２５５）と値（ＲＧＢ＝２５５，２５５，２５５）とで異なるので、ステップＳ１４に移行してＬＵＴ補間演算を行い、出力色値（ＣＭＹＫ＝０，０，０，０）を得る。さらに次のピクセルのために、キャッシュテーブル２４１を更新してステップＳ１７に移行する。
【００１９】
ステップＳ１７では、求められた出力色値を画像データバッファ２４２に格納する。ステップＳ１８では、処理済みのピクセル数をカウントアップする。以上のステップを１ピクセルずつ全ピクセルに対して繰り返す。出力用の画像データバッファが出来上がると、ＣＰＵ２３からプリント画像転送部２５を介してプリンタエンジン部２６に出力される。
【産業上の利用可能性】
【００２０】
本発明は、カラープリンタおよびカラー複写機等で利用可能な技術を提示している。
【図面の簡単な説明】
【００２１】
【図１】画像処理装置、方法、およびプログラムを示すブロック結線図である。（実施例１）
【図２】画像処理装置、方法、およびプログラムの実施方法を示すフローチャートである。（実施例１）
【図３】画像処理装置、方法、およびプログラムの実施方法を示す概念図である。（実施例１）
【図４】画像処理装置、方法、およびプログラムの実施方法を示す概念図である。（実施例１）
【図５】画像処理装置、方法、およびプログラムの実施方法を示す概念図である。（実施例１）
【符号の説明】
【００２２】
１０    ホストコンピュータ
２０    画像処理装置
２１    入力バッファ
２２    プログラムＲＯＭ
２３    ＣＰＵ
２４    データＲＡＭ
２５    プリント画像転送部
２６    プリンタエンジン部
３０    ＨＤＤ
２２１    入力色値解析部
２２２    ＬＵＴ補間部
２２３    キャッシュテーブル情報更新部
２４１    キャッシュテーブル
２４２    画像データバッファ
２４３    色変換テーブル
【図１】
2007081832.tif 000003
【図２】
2007081832.tif 000004
【図３】
2007081832.tif 000005
【図４】
2007081832.tif 000006
【図５】
2007081832.tif 000007