JP4261787B2 - Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program - Google Patents

Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program Download PDF

Info

Publication number
JP4261787B2
JP4261787B2 JP2001308644A JP2001308644A JP4261787B2 JP 4261787 B2 JP4261787 B2 JP 4261787B2 JP 2001308644 A JP2001308644 A JP 2001308644A JP 2001308644 A JP2001308644 A JP 2001308644A JP 4261787 B2 JP4261787 B2 JP 4261787B2
Authority
JP
Japan
Prior art keywords
color
smoothing
printer
point data
processing unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001308644A
Other languages
Japanese (ja)
Other versions
JP2003116012A (en
Inventor
興宜 土屋
重泰 名越
珠州子 深尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2001308644A priority Critical patent/JP4261787B2/en
Priority to US10/260,558 priority patent/US7136523B2/en
Priority to EP02256874A priority patent/EP1301025B1/en
Publication of JP2003116012A publication Critical patent/JP2003116012A/en
Priority to US11/458,125 priority patent/US7706605B2/en
Application granted granted Critical
Publication of JP4261787B2 publication Critical patent/JP4261787B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、印刷機、プリンタ等の複数種の異なる出力媒体に印字を行う機器における変換処理部作成方法、変換処理部作成方法、記憶媒体及びプログラムに関する。
【0002】
【従来の技術】
インクジェットプリンタ等の画像機器では、画像入力部から入力されたRGBの色信号を画像機器のデバイス色(例えば、CMYK)に変換し、画像出力部からカラー画像を出力する場合に、色再現性が良好に保たれている必要がある。このための技術として、前段色変換(色補正)、後段色変換(色分解)を(3次元ルック・アップ・テーブル(LUT)を用いて色変換を行う方式が知られている。
【0003】
前段色変換では、画像出力部で色再現できない範囲を圧縮して色再現できる範囲にマッピングする、いわゆる色再現空間マッピングを行う。
【0004】
この色再現空間マッピング技術として、従来、3次元ルック・アップ・テーブル(LUT)を用いて色変換を行い、色再現空間マッピング(色域変換)を行う場合に、出力色空間(色再現変換系と出力系との間で色信号が形成する空間)を、色再現空間マッピング処理を行う領域とその処理を行わない領域とに分け、それを入力色空間(入力系と色再現変換系との間で色信号が形成する空間)にマッピングしてクリッピング領域を判断し、色再現空間マッピングを実行する構成のものが知られている。
【0005】
後段色変換では、画像入力部からのRGB信号をプリンタのデバイス色に変換する、いわゆる色分解処理を行う。
【0006】
ところで、以上のようなLUTを使用した色変換方式では、LUT上の格子点での値をそれぞれ独立に算出していることが多く、隣接する格子点の値と連続性がないので、信号値ベースでLUTに不連続が生ずることがあり、例えば、特開2001−016476号公報では、この不連続を解消するために、R,G,Bのチャネル独立に3次元のフィルタによるスムージングを行っている。更に、前記スムージング処理によってグレーが有彩色とならないようにするために、処理対象とする領域をグレー領域と、有彩色領域に分け、グレー領域については、R=G=Bという関係を保ったままスムージングを行うようにしている。
【0007】
【発明が解決しようとする課題】
しかしながら、上述した従来技術を前段色変換に適用した場合には、グレーを除く色空間全体と、グレーについて、それぞれ一律にスムージングを行うため、例えば肌色周辺についてはスムージング前後で色味を保存するような、有彩色の特定色にのみ局所的にスムージングしない(または、スムージングする)ことができず、色調整時に、あらかじめスムージングによる色変動を考慮した調整を行わなければならず、調整が困難であるという問題があった。
【0008】
また、前記従来技術を前段色変換に適用した場合には、グレー領域と、有彩色領域について、まったく別個に処理を行っているため、グレーライン上とグレー周辺の有彩色の間での色味変化が不連続となることがあった。
【0009】
さらに、前記従来技術を前段または後段の少なくとも一方に適用することによって、前段または、後段における、例えばベタ部分付近(各色の最大彩度、または最大濃度となる点)のようなスムージング対象のノイズとは異なる、例えば、図6右の色信号変化の山となる部分では、スムージングの前後で所望の値が保持できないという問題があった。
【0010】
本発明は、上記課題に鑑みてなされたものであり、その目的とするところは、(有彩色の特定色にのみ)局所的にスムージングしない(または、スムージングする)ことにある。
【0011】
本発明の他の目的は、グレーライン上とグレー周辺の有彩色の間での色味変化が不連続とならないことにある。
【0012】
本発明の更に他の目的は、スムージングの前後においても色信号変化の山となる部分を保ち、スムージング対象のノイズにのみ選択的にスムージングを行うことの出来ることにある。
【0013】
【課題を解決するための手段】
上記目的を達成するために、本願発明は、入力色信号によって規定される格子点に対応させて出力色信号として格子点データを格納した第1のルックアップテーブルの第1の格子点データ前記第1のルックアップテーブルの第1の格子点データにスムージングを行ったスムージング後の第2の格子点データの色度の変化量が規定される許容範囲内の場合に前記第2の格子点データを選択して用い、前記色度の変化量が規定される許容範囲内でない場合に前記第1の格子点データを選択して用いることにより、第のルックアップテーブルを作成し、前記スムージングは、前記入力色信号によって規定される格子点が表す色相ごとに強度を異ならせて行われることを特徴とする。
【0014】
【発明の実施の形態】
[第1の実施形態]
[構成]
図1は実施形態の画像処理装置の概略構成を示すブロック図である。
【0015】
図1において、ホストコンピュータ100は、ワープロ、表計算、インターネットブラウザなどのアプリケーションソフトウェア101、オペレーティングシステム(OS)102、並びに、アプリケーションソフトウェア101からOS102へ発行される各種描画命令群(イメージ描画命令、テキスト描画命令およびグラフィクス描画命令など)を描画処理して、出力画像を表す印刷データを作成するプリンタドライバ103、および、モニタ106に表示する画像データを作成するモニタドライバ104などのソフトウェアを有する。
【0016】
ホストコンピュータ100は、これらソフトウェアを動作させるための各種ハードウェアとして、CPU108、ハードディスクドライブ(HDD)107、RAM109およびROM110などを備える。
【0017】
なお、図1に示す構成として、Windows(マイクロソフト社の登録商標)をOS102として、印刷機能を有する任意のアプリケーションソフトウェア101としてインストールしたパーソナルコンピュータ100が考えられる。さらに、プリンタ106としては例えばインクジェットプリンタを、モニタ106としてはCRTやLCDなどが利用可能である。
【0018】
ホストコンピュータ100のアプリケーションソフトウェア101は、モニタ105に表示された画像に基づき、文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類されるイメージデータなどを用いて、印刷されるべき出力画像データを作成する。そして、出力画像を印刷する場合、アプリケーションソフトウェア101からOS102に印刷要求が発行され、テキストデータ部分はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、および、イメージデータ部分はイメージ描画命令として構成される描画命令群がOS102に送られる。
【0019】
OS102は、印刷要求を受け付けると、印刷を実行すべきプリンタに対応するプリンタドライバ103に描画命令群を渡す。プリンタドライバ103は、OS102から入力される印刷要求および描画命令群を処理して、プリンタ105が印刷可能な印刷データを作成し、印刷データをプリンタ105に転送する。
【0020】
プリンタ105がラスタプリンタである場合、プリンタドライバ103は、描画命令群に対して、順次、画像補正処理を行い、順次、RGB24ビットのページメモリに画像をラスタライズする。すべての描画命令がラスタライズされた後、プリンタドライバ103は、ページメモリに格納されたRGBデータをプリンタ106が印刷可能なデータ形式、例えばCMYKデータに変換し、CMYKデータをプリンタ105に転送する。
【0021】
図2はプリンタドライバ103が行う処理を説明する図である。
【0022】
図2において、画像補正処理部120は、OS102から入力される描画命令群に含まれる色情報に対して画像補正処理を行う。具体的には、RGB色情報を輝度・色差信号に変換して輝度信号に露出補正処理を施した後、補正後の輝度・色差信号をRGB色情報に逆変換する処理である。
【0023】
プリンタ用補正処理部121は、画像補正処理されたRGB色情報を参照して、描画命令に基づき画像をラスタライズし、ページメモリ上にラスタ画像を生成する。そして、ラスタ画像に色再現空間マッピング(ガマットマッピング)、CMYKへの色分解および階調補正などの処理を施し、画素ごとにプリンタ105の色再現性を決定するCMYKデータを生成する。
【0024】
図3はプリンタ用補正処理部121の処理を詳細に説明する図である。
【0025】
図3において、入力画像データB1は、前段色信号変換部Bにおけるカラーマッチング処理、後段色信号変換部B3におけるインクジェットプリンタの特性を考慮した色分解処理、並びに、階調補正部B4における階調補正およびハーフトーン処理が施され、各インクに対応するCMYKcmのドット情報としてプリンタB5に転送され、画像が形成される。
【0026】
[前段色処理テーブルの導出]
次に、図4を参照して、前段色信号変換部B2で使用される前段色処理テーブル212の導出方法について詳述する。尚、本実施形態では、テーブルを用いて説明を行うが、以下のテーブルと等価な色変換関数を用いてもよいことはいうまでもない。
【0027】
前段色処理テーブル212は、異なる色再現性を有するRGBモニタおよびRGBプリンタの出力機器間でカラーマッチングを行うための三次元LUTである。前段色処理テーブル212の導出は、大まかには、モニタRGBデータ205およびプリンタRGBデータ231を機器に依存しない色空間(Device Indepent Space:DIS)のデータに変換し、モニタRGBデータ205とプリンタRGBデータ231との対応付けを行うことである。
【0028】
●モニタRGBからDISへの変換
モニタRGBデータ205を、例えばsRGBなどの規格による変換式を用いる演算により、DISであるXYZ色空間のデータに変換する。ここでは、さらに人間の色覚を考慮して、CIE L*a*b*色空間における色度を求める。
【0029】
●プリンタRGBからDISへの変換
プリンタ105として、実施形態では、濃インクのCMYKおよび淡インクのcmの計六色のインクを使用するインクジェットプリンタを想定する。インクジェットプリンタでは、印刷したドットの粒状感や、記録媒体が単位時間、単位面積当りで受容可能な総インク液滴量を考慮した上で色分解を行う必要がある。これらの条件を考慮した上で、入力RGBデータを色分解して、適当なCMYKcmのインクの組み合わせを出力する後段色信号変換部B3で使用される後段色処理テーブル203が予め設定されている。
【0030】
後段色処理テーブル203を介してプリンタの色処理を操作すれば、プリンタの構成、例えばCMYKの四色であるとか、CMYKcmの六色であるとかといった構成に左右されることなく、単にRGBデータを処理するRGBデバイスとして、プリンタを扱うことができる。
【0031】
また、インクジェットプリンタでは、インクの混色による発色の変化、記録媒体へのインクの浸透の仕方による発色の変化など、複雑かつ多岐に亘る要因が発色に関連するので、その発色特性を予測することは困難である。そこで発色を予測する困難を避けつつ、インクジェットプリンタの色再現性を表現するために、次の方法で、ある特定のプリンタRGBに対応するL*a*b*データが求める。つまり、可能なプリンタRGBデータの組み合わせ、かつ、適当なサンプリング間隔でカラーパッチを印刷し、それらカラーパッチを、例えばGretag社のSpectrolinoなどの測色器によって測定し、プリンタ色再現空間の格子点データを求める。格子点のL*a*b*値が得られれば、任意のプリンタRGB値に対応するL*a*b*値(DISの座標値)は、例えば四面体補間などの公知の補間演算を使用して格子点L*a*b*値から求めることができる。
【0032】
実施形態では、後段RGB信号値のサンプリング間隔を「16」とし、後段RGB信号値0、16、32、48、64、80、96、112、128、144、160、176、192、208、224、240および255の各格子点を有する17×17×17格子(4913点)の後段色処理テーブル203を用いる。
【0033】
後段色処理テーブル203の格子点のL*a*b*データは、格子点を間引き(サンプリング間隔「32」相当)、後段RGB信号値0、32、64、96、128、160、192、224および255の各格子点に対応する(9×9×9)格子(729点)、つまり実際に用いる後段色処理テーブル203のサブセットについて測色し、729個のL*a*b*データ204を求める。
【0034】
●ガマットマッピング
次に、モニタのL*a*b*データ206をプリンタターゲットのL*a*b*データ207へ変換するガマットマッピングを図5を参照して説明する。
【0035】
図5に示すL*a*b*色空間において、モニタRGBのガマット(色再現域)は、プリンタRGBのガマットよりも明度L*および彩度Sともに広い。従って、L*a*b*色空間上でモニタRGBとプリンタRGBとを単に対応付けるだけでは、モニタに表示されるすべてのRGBの組み合わせを、適切な色度としてプリンタで出力することはできない。そこで、L*a*b*値を一致させることはできないが、モニタ表示に類似する色合いなどとしてプリンタで出力が可能になるようガマットマッピングを行う。
【0036】
ガマットマッピングの方法としては、実施形態では、L*a*b*色空間上でモニタRGBデータ205のガマットを変更して、プリンタターゲットのL*a*b*データ207を生成し、プリンタターゲットのL*a*b*データ207が、プリンタRBGのガマットの内側に入るように、例えば図5に示すように、明度L*を維持したまま、彩度S=√(a*+b*)を下げるなどの処理を行う。
【0037】
●前段色処理テーブルの生成
上記のガマットマッピングによって、プリンタターゲットのL*a*b*データ207は、プリンタのRGBガマットの中に入るように調整される。すなわち、図4に示すP1→P2→P3の処理を辿って、プリンタターゲットのL*a*b*データ207をプリンタRGBデータ231に対応付けることができる。
【0038】
ここで、プリンタのRGBガマットの中に納まるように変換されたプリンタターゲットのL*a*b*データ207の各点(L*a*b*値)について、L*a*b*→RGB変換を行わなければならない。ここでは、L*a*b*→RGB変換対象のプリンタターゲットのL*a*b*データ207と、その周辺のプリンタのRGBガマットを構成する点を用いて四面体補間することでRGBを求め、プリンタのRGBガマット内に納まらない点については外挿する。なお、L*a*b*→RGB変換方法として、逆四面体補間、ニューラルネットワークや重回帰式を用いるプリンタモデルを構成する変換方法を用いることも可能である。
【0039】
一方、205→206→207の処理を辿ることで、モニタのRGBデータ205は、プリンタターゲットのL*a*b*データ207と対応付けられている。そこで、上記二つの処理を順に辿り、205→206→207→P1→204→P2→203→P3→231と順次変換することで、最終的に前段色処理テーブル212を得ることができる。
【0040】
以下では、さらに図6を参照して、RGB、CMYK各信号値およびL*a*b*値の対応について詳述する。
【0041】
図6は、プリンタおよびモニタの色再現域に対応する図7の色立体において、White→Red→Blackの順に辿った軸の色度の変化を模式的に示すグラフである。なお、左からRGBプリンタでのCMYKcm信号の切り替わり、プリンタガマット、モニタRGB信号値についての変化を示している。
【0042】
例えば、図6の左側に示すプリンタCMYKcm信号の切り替わり方は、m、Yで明るい領域のRedを表現し、M、Yで最大彩度(図の中央部)になり、M、Yに補色Cが加えられることで順次暗くなり、最終的にはKが入って、M、Yの色成分を減らすことで、無彩色のBk(図の中央部)に達する。
【0043】
同様に図6の右側のモニタRGB信号の切り替わり方は、RGBいずれの信号も最大で最も明るく(White)、G、B信号を段々に減らすことで、明度が下がり、かつ、相対的にR信号による彩度が増す。さらに、G、B信号が零でR信号が255の点で彩度が最大になり、以後はR信号自体を弱めていくことで、明度、彩度がともに下がる。
【0044】
ところで、上述した「プリンタRGBからDISへの変換」では、プリンタガマットを構成する際に、ステップ幅32でサンプリングしたRGBの組み合わせについて、プリンタで印刷し、L*a*b*データを得た。そして、図5に示すプリンタL*a*b*データ202の測色されるべきサンプリング点は、図6に水平な破線で示される。
【0045】
[スムージング]
これまでの処理によって得られた前段色処理テーブルは、プリンタの色予測モデルのL*a*b*値の誤差、プリンタガマット境界部分での処理方法の違い等の影響によって、不連続なものとなっている。
【0046】
そこで本実施の形態では、生成された前段色処理テーブルにスムージングを行う。
【0047】
以下、本実施の形態のスムージング方法について、図面を参照して詳述する。
【0048】
●スムージング処理部
スムージング処理部には、上述の「前段色処理テーブルの作成」で作成された前段色処理テーブル212(17×17×17個のRGB−R‘G’B‘の対応表)が、メモリ上にLUT_SRC[]という配列として格納されているものとして説明する。また、LUT_SMOOTH[],LUT_DEST[]も同様の形態を持ち、それぞれLUT_SRC[]スムージング後の前段色処理テーブル、図9のスムージング処理部の出力となる前段色処理テーブルを示している。
【0049】
図9のスムージング処理部に入力されたデータは、色別のスムージング強度を示すパラメータP(ここで0<=p<=1。Pは、p_R、p_Y、p_G、p_C、p_B、p_Mの6色相に対応するパラメータを要素とするベクトル)と共に色別スムージング処理部901に入力される。そして、色別スムージング処理部901で色別にスムージング処理された前段色処理テーブルLUT_SMOOTH[]とスムージング処理前の前段色処理テーブルLUT_SRC[](212)、後段R‘G’B‘格子点でのL*a*b*データLAB[](204)、スムージング前後で許容されるL*a*b*値の変化量を表す閾値th_smoothは、セレクタ制御信号処理部902に入力され、セレクタ制御信号処理部902からは、スムージング前後でのL*a*b*値の変化量が許容範囲内であるならば、色別にスムージング処理された前段色処理テーブルLUT_SMOOTH[]を、許容範囲外であるならばスムージング処理前の前段色処理テーブルLUT_SRC[](212)を選択するようなセレクタ制御信号が出力される。セレクタ903では、前記セレクタ制御信号によって、各格子点ごとに、スムージング処理前の前段色処理テーブルLUT_SRC[](212)、LUT_SMOOTH[]のどちらかが選択され、色別スムージング処理の出力テーブルLUT_DEST[]として出力される。
【0050】
以下、前述のスムージング処理部の一部を構成する図9の色別スムージング処理部について、図10を参照して詳述する。
【0051】
色別スムージング処理部
色別スムージング処理部901では、R、Y、G、C、B、Mの6色相別に強度の異なるスムージングを行う。
【0052】
色別スムージング処理部901には、スムージング処理前の前段色処理テーブルLUT_SRC[](212)と、R、Y、G、C、B、Mの6色相別のスムージング強度をあらわすパラメータP(ここでPは、P=[p_R,p_Y,p_G,p_C,p_B,p_M]なるベクトル。)が入力され、色別のスムージング結果としてLUT_DEST[]が出力される。
【0053】
入力されたスムージング処理前の前段色処理テーブルLUT_SRC[](212)は、単純スムージング処理部1001で数1なる関数式を用いてスムージングされ、LUT_SMOOTH[]として出力される。
【0054】
【数1】

Figure 0004261787
【0055】
なお、ここでk,j,iは1以上、(17−1)以下の間の値をとるものとする。
【0056】
単純スムージング処理部1001から出力されたスムージング後の前段色処理テーブルLUT_SMOOTH[]を使用して、図12に記載されているΔR,ΔY,ΔG,ΔC,ΔB,ΔMが求められる。これと、入力された色別のスムージング強度Pを用いて、色別演算部1002では、数2の演算式で表される演算によって、色別のスムージング結果が得られる。
【0057】
【数2】
Figure 0004261787
【0058】
ここで、R’,G’,B’は、ベクトルを要素とする配列LUT_DEST[]のある格子点におけるそれぞれR,G,B要素、R,G,Bはベクトルを要素とする配列LUT_SRC[]のある格子点におけるそれぞれR,G,B要素、Rsm,Gsm,Bsmはベクトルを要素とする配列LUT_SMOOTH[]のある格子点におけるそれぞれR,G,B要素である。
【0059】
また、ΔR,ΔY,ΔG,ΔC,ΔB,ΔMは、それぞれのRGBの大小関係によって決まる図8に示した6つの領域内で、それぞれ図12に示されているように求められる値であり、例えば、RED系の色に関しては、図13のようにRED軸から離れるにしたがって連続的に小さな値となり、RED軸の両隣のYELLOW軸、MAGENTA軸上では0となるように設定されている。この結果、局所的にスムージングを行ったり、行わなかったりといったスムージングのコントロールが可能となり、加えて色み変化の不連続な発生を阻止できる。またベタ部分付近の再現性を良好にすることが可能となる。
【0060】
前記得られたスムージング結果は、LUT_SMOOTH[]として色別スムージング処理部から出力される。
【0061】
ここでは、スムージングの方法として3次元での周囲格子点と注目格子点の値の単純平均の例をあげたが、勿論これ以外のスムージング方法を用いても同様の効果が得られる。
【0062】
以下、前述のスムージング処理部の一部を構成するセレクタ制御信号処理部902について、図11を参照して詳述する。
【0063】
セレクタ制御信号処理部
セレクタ制御信号処理部902には、スムージング処理前の前段色処理テーブルLUT_SRC[](212)、色別スムージング処理後の前段色処理テーブルLUT_SMOOTH[]と、後段の測色データテーブルLAB[](204)が入力され、スムージング前後で、色味の変化(色差=ΔE)が基準値以内である場合にスムージングを許容するセレクタ制御信号を出力する。
【0064】
LUT_SRC[](212)と、LUT_SMOOTH[]は、それぞれ後段の測色データテーブルLAB[](204)と共に色予測部(1101,1102)に入力され、後段の測色データテーブルLAB[](204)を用いて四面体補間することで、L*a*b*値に変換され、それぞれ、SRC_LAB[]、SMOOTH_LAB[]に格納される。
【0065】
前記求めた各テーブルに対応するL*a*b*値であるSRC_LAB[]、SMOOTH_LAB[]は、ΔE算出部1103に入力され、対応する格子点のスムージング前後でのΔE(色味の差)が求められ、delta_e[]なる色差テーブルに格納される。
【0066】
比較部1104では、入力されたΔEの許容最大値th_smoothと、それぞれの格子点でのdelta_e[]を比較して、スムージングの前後でのΔEの変化が許容範囲内である場合には、セレクタ903がLUT_SMOOTH[]を選択するようなセレクタ制御信号を、前述のΔEの変化が許容範囲外である場合には、LUT_SRC[]が選択されるようなセレクタ制御信号を出力する。この構成により色みの変化を抑えた上でのノイズのスムージングが可能となる。
【0067】
次に図−B3の後段色信号変換部について説明する。なお、以下は簡単のため3または4色系の後段色変換について記載する。
【0068】
【数3】
Figure 0004261787
【0069】
【数4】
Figure 0004261787
【0070】
図6−B3の後段色変換部では前段色信号変換部を経て得られたプリンタR’G’B’信号をプリンタのインクに対応したCMYK8[bit]の色信号値へと変換する。このR’G’B’からCMYKへの色信号の変換は、例えば従来知られている技術であるカラーマスキング法をもちいて、数3及び数4のように変換することができる。なお、Kの信号値の選び方には様々な方法があるが、例えば数3の最右辺のベクトル要素のそれぞれからK値を引いたベクトル [D_r−K D_g−K D_b−K]^tを前記最右辺のベクトルと置き換え、インク量に対応する色信号値CMYが恒に正または零であるという条件を利用してK値に拘束を加えつつ、試行錯誤的にマスキングマトリクスをもとめ、K値を決定する方法を用いることができる。
【0071】
本実施形態では以上の方法を用いて後段色信号変換テーブルを生成し、必要に応じて手作業で微調整を行って、最終的な後段色信号変換テーブルを決定している。
【0072】
次に図−B4の階調補正部について説明する。
【0073】
−B4の階調補正部では、入力画像の色信号を前段、後段変換部で順次変換したCMYK8[bit]データをプリンタで印字可能なCMYK2[bit]データに変換する。この階調補正については、例えばBayer型の16×16のマトリクスを前記C、M、Y、Kの画像それぞれについてあてがい、マトリクスの要素よりも対応する画像上の画素値が大きい場合には1、画素値が前記マトリクスの要素以下の場合には0とすることで得ることができる。また、このハーフトーニング手法として誤差拡散法などを用いてもよい。
【0074】
例えば、本実施形態で用いた特開平3−13066号公報にある補間の代りに、立方体補間等他の補間方式を用いても良い。
【0075】
色再現空間マッピング技術としては、従来から知られている幾種類かの方法があるが、本実施形態では特に規定するものではない。
【0076】
[実施形態の変形例]
●セレクタ制御信号処理部の制御信号算出方法の変更
第1の実施形態では、セレクタ制御信号を設定する際に、スムージング前後の色予測値(L*a*b*)を元にスムージング前後の変化量を規定している。
【0077】
しかし、スムージング前後の変化量をRGBの信号値を用いて、例えばΔE=sqrt((Rsrc−Rsm)^2+(Gsrc−Gsm)^2+(Bsrc−Bsm)^2)等によって規定してもよい。この場合には図11の色予測部1101、1102及び、LAB[]が不要となり、SRC_LAB[]の代わりにLUT_SRC[]、SMOOTH_LAB[]の代わりにLUT_SMOOTH[]を使用することになり、システム構成を簡略化し、使用メモリ量を削減することが出来る。
【0078】
また、ΔEの代わりに、色相の差ΔHUE、彩度の差ΔC、明度の差ΔL等を使用することも本発明の範囲に含まれる。
【0079】
●単純スムージング処理1001の変更
第1の実施形態では、単純スムージング処理部1001でのスムージング回数は1回として説明しているが、スムージング回数について固定あるいは可変のパラメータnを与えてn回スムージングするようにしても良い。この場合にはよりスムージングを効果的に書けることが出来る。この場合には図10の単純スムージング処理部1001への入力として、(n−1)回目のスムージング結果を再帰的に入力してスムージングすればよい。
【0080】
●色別演算処理部1002の変更
第1の実施形態では、色別演算処理部1002での色別処理をRYGCBMの6色相別としたが、L=(max(r_,max(g_,b_))+min(r_,min(g_,b_)))/2等の式を用いて、明るさ方向別としても良い。
【0081】
同様に、色別演算処理部1002での色別処理をV(r−r’)=exp(−α・(rーr’))/(r−r’)のような球形のポテンシャルを利用して各格子でのスムージング強度を設定することで特定色を中心としてスムージングすることが可能である。
【0082】
また、各格子でのスムージング強度を設定するために、各格子でのスムージング強度を格納した3次元のルックアップテーブルを使用することも考えられる。
【0083】
●パラメータの設定方法
スムージング強度、スムージング前後での変異の許容値、スムージング回数等のパラメータは、固定でも、GUIを設けるなどしてユーザーに入力させる形態をとってもかまわない。
【0084】
このような場合には、ユーザーがスムージング効果を確認して設定できるようにするために、RGB等の信号値やL*a*b*値のグラフや、サンプル画像をスムージング前のルックアップテーブルとスムージング後のルックアップテーブルで処理した双方の画像を表示するプレビュー画面を設けることも有効である。もちろんサンプル画像をスムージング前のルックアップテーブルとスムージング後のルックアップテーブルで処理した双方の画像を同時に表示すれば一層確認がしやすい。
【0085】
[他の実施形態]
本発明は上述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステムに実施形態機能を実現するためのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【0086】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0087】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフトなどと共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【0088】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示の基づいてその機能拡張ボードや機能格納ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【0089】
また、上記複数の実施形態を組み合わせても構わない。
【0090】
以上説明したように、スムージングの前後においても色信号変化の山となる部分を保ち、スムージング対象の有彩色の特定色のノイズにのみ選択的にスムージングすることができる。
【図面の簡単な説明】
【図1】システム構成を示す図である。
【図2】プリンタドライバで行う処理を説明する図である。
【図3】プリンタドライバで行われる色処理を説明する図である。
【図4】彩度方向へのガマット圧縮を(明度ー彩度)平面において概念的に説明した図である。
【図5】カラーマッチングを行う前段LUT導出処理のデータの流れを示す図である。
【図6】測色する格子点を2次元平面上で模式的に示した図である。
【図7】本願第1の実施形態の方法により追加される測色点と、後段LUT(左図)、プリンタGamut(中図)、前段LUT(右図)との関係を示す図である。
【図8】図7の最大彩度点よりも明度の低い側についての拡大図である。
【図9】本願第2の実施形態の方法により追加される測色点と、後段LUT(左図)、プリンタGamut(中図)、前段LUT(右図)との関係を示す図である。
【図10】本願第1の実施形態の方法によって従来の等間隔測色点に追加される測色点を2次元で模式的に示した図である。
【図11】本願第2の実施形態の方法▲1▼によって従来の等間隔測色点に追加される測色点を2次元で模式的に示した図である。
【図12】本願第2の実施形態の方法▲2▼によって従来の等間隔測色点に追加される測色点を2次元で模式的に示した図である。
【図13】△Rの例を示した図である。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a conversion processing unit creation method, a conversion processing unit creation method, a storage medium, and a program in a device that performs printing on a plurality of different output media such as a printing machine and a printer.
[0002]
[Prior art]
In an image device such as an inkjet printer, color reproducibility is obtained when RGB color signals input from the image input unit are converted into device colors (for example, CMYK) of the image device and a color image is output from the image output unit. It needs to be kept well. As a technique for this purpose, a method is known in which color conversion is performed using a three-dimensional look-up table (LUT) for pre-stage color conversion (color correction) and post-stage color conversion (color separation).
[0003]
In the pre-stage color conversion, so-called color reproduction space mapping is performed in which a range in which color reproduction cannot be performed by the image output unit is compressed and mapped to a range in which color reproduction is possible.
[0004]
As this color reproduction space mapping technique, when performing color conversion using a conventional three-dimensional look-up table (LUT) and performing color reproduction space mapping (color gamut conversion), an output color space (color reproduction conversion system) The space formed by the color signal between the output system and the output system) is divided into a region where the color reproduction space mapping process is performed and a region where the process is not performed, and is divided into the input color space (the input system and the color reproduction conversion system) A configuration is known in which a color reproduction space mapping is executed by determining a clipping region by mapping to a space formed by color signals between them and determining a clipping region.
[0005]
In the latter-stage color conversion, so-called color separation processing is performed in which the RGB signal from the image input unit is converted into the device color of the printer.
[0006]
By the way, in the color conversion method using the LUT as described above, the values at the grid points on the LUT are often calculated independently, and there is no continuity with the values of the adjacent grid points. Discontinuity may occur in the LUT at the base. For example, in Japanese Patent Laid-Open No. 2001-016476, in order to eliminate this discontinuity, smoothing with a three-dimensional filter is performed independently for the R, G, and B channels. Yes. Further, in order to prevent gray from becoming a chromatic color by the smoothing process, the region to be processed is divided into a gray region and a chromatic color region, and the relationship of R = G = B is maintained for the gray region. Smoothing is performed.
[0007]
[Problems to be solved by the invention]
However, when the above-described conventional technology is applied to the previous color conversion, smoothing is performed uniformly for the entire color space excluding gray and for each gray color. For example, the color tone is preserved before and after smoothing for the skin color periphery. In addition, local smoothing cannot be performed only on a specific color of chromatic color (or smoothing), and it is necessary to perform adjustment in consideration of color variation due to smoothing at the time of color adjustment, and adjustment is difficult. There was a problem.
[0008]
In addition, when the prior art is applied to the previous stage color conversion, since the gray area and the chromatic color area are processed completely separately, the color tone between the chromatic colors on the gray line and around the gray line is different. The change could be discontinuous.
[0009]
Furthermore, by applying the conventional technique to at least one of the preceding stage and the succeeding stage, it is possible to reduce the noise to be smoothed in the preceding stage or the succeeding stage, for example, near the solid portion (the point where the maximum saturation or the maximum density of each color). There is a problem that, for example, in a portion where the color signal changes on the right in FIG. 6, a desired value cannot be held before and after smoothing.
[0010]
The present invention has been made in view of the above problems, and an object of the present invention is to not perform smoothing (or smoothing) locally (only for specific colors of chromatic colors).
[0011]
Another object of the present invention is to prevent the color change between the chromatic colors on and around the gray line from becoming discontinuous.
[0012]
It is still another object of the present invention to maintain a portion where the color signal changes before and after smoothing, and to perform smoothing selectively only on the noise to be smoothed.
[0013]
[Means for Solving the Problems]
In order to achieve the above object, the present invention provides: Lattice point data is stored as output color signal corresponding to the lattice point specified by the input color signal First lookup table First grid point data of When , Said first look-up table First grid point data of The second smoothed after smoothing Lattice point data When The second grid point data is selected and used when the amount of change in chromaticity is within a specified allowable range, and the first lattice is selected when the amount of change in chromaticity is not within the specified allowable range. By selecting and using point data The second 2 Create a lookup table for the smoothing Different intensities for each hue represented by the grid points defined by the input color signal It is performed.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
[First Embodiment]
[Constitution]
FIG. 1 is a block diagram illustrating a schematic configuration of an image processing apparatus according to an embodiment.
[0015]
In FIG. 1, a host computer 100 includes application software 101 such as a word processor, spreadsheet, and Internet browser, an operating system (OS) 102, and various drawing commands issued from the application software 101 to the OS 102 (image drawing commands, texts). Software such as a printer driver 103 that creates print data representing an output image and a monitor driver 104 that creates image data to be displayed on the monitor 106.
[0016]
The host computer 100 includes a CPU 108, a hard disk drive (HDD) 107, a RAM 109, a ROM 110, and the like as various hardware for operating these software.
[0017]
As a configuration shown in FIG. 1, a personal computer 100 in which Windows (registered trademark of Microsoft Corporation) is installed as OS 102 and arbitrary application software 101 having a printing function is conceivable. Further, for example, an ink jet printer can be used as the printer 106, and a CRT or LCD can be used as the monitor 106.
[0018]
The application software 101 of the host computer 100 is based on the image displayed on the monitor 105, text data classified into text such as characters, graphics data classified into graphics such as graphics, image data classified into photographic images, etc. Is used to create output image data to be printed. When an output image is printed, a print request is issued from the application software 101 to the OS 102. The text data portion is configured as a text rendering command, the graphics data portion is configured as a graphics rendering command, and the image data portion is configured as an image rendering command. A drawing command group is sent to the OS 102.
[0019]
When the OS 102 receives the print request, the OS 102 passes a drawing command group to the printer driver 103 corresponding to the printer that is to execute printing. The printer driver 103 processes a print request and a drawing command group input from the OS 102, creates print data that can be printed by the printer 105, and transfers the print data to the printer 105.
[0020]
When the printer 105 is a raster printer, the printer driver 103 sequentially performs image correction processing on the drawing command group, and sequentially rasterizes the image in the RGB 24-bit page memory. After all the rendering commands are rasterized, the printer driver 103 converts the RGB data stored in the page memory into a data format that can be printed by the printer 106, for example, CMYK data, and transfers the CMYK data to the printer 105.
[0021]
FIG. 2 is a diagram for explaining processing performed by the printer driver 103.
[0022]
In FIG. 2, the image correction processing unit 120 performs image correction processing on color information included in a drawing command group input from the OS 102. Specifically, the RGB color information is converted into a luminance / color difference signal, the exposure correction process is performed on the luminance signal, and then the corrected luminance / color difference signal is inversely converted into RGB color information.
[0023]
The printer correction processing unit 121 refers to the RGB color information subjected to the image correction process, rasterizes the image based on the drawing command, and generates a raster image on the page memory. The raster image is subjected to processing such as color reproduction space mapping (gamut mapping), color separation into CMYK, and gradation correction to generate CMYK data for determining the color reproducibility of the printer 105 for each pixel.
[0024]
FIG. 3 is a diagram for explaining the processing of the printer correction processing unit 121 in detail.
[0025]
In FIG. 3, input image data B <b> 1 is a pre-stage color signal conversion unit B. 2 CMYKcm dots corresponding to respective inks are subjected to color matching processing in step S4, color separation processing in consideration of the characteristics of the ink jet printer in the subsequent color signal conversion unit B3, and tone correction and halftone processing in the tone correction unit B4. Information is transferred to the printer B5 to form an image.
[0026]
[Derivation of previous color processing table]
Next, with reference to FIG. 4, a method for deriving the pre-stage color processing table 212 used in the pre-stage color signal conversion unit B2 will be described in detail. In the present embodiment, description will be made using a table, but it goes without saying that a color conversion function equivalent to the following table may be used.
[0027]
The pre-stage color processing table 212 is a three-dimensional LUT for performing color matching between output devices of RGB monitors and RGB printers having different color reproducibility. The pre-stage color processing table 212 is generally derived by converting the monitor RGB data 205 and the printer RGB data 231 into device-independent color space (Device Independent Space: DIS) data, and the monitor RGB data 205 and the printer RGB data. 231 is associated.
[0028]
● Conversion from monitor RGB to DIS
The monitor RGB data 205 is converted into XYZ color space data, which is a DIS, by an operation using a conversion formula according to a standard such as sRGB. Here, the chromaticity in the CIE L * a * b * color space is obtained in consideration of human color vision.
[0029]
● Conversion from printer RGB to DIS
In the embodiment, the printer 105 is assumed to be an ink jet printer using a total of six colors of ink, CMYK for dark ink and cm for light ink. In an inkjet printer, it is necessary to perform color separation in consideration of the granularity of printed dots and the total amount of ink droplets that the recording medium can accept per unit time and unit area. In consideration of these conditions, a post-stage color processing table 203 used in the post-stage color signal conversion unit B3 that separates input RGB data and outputs an appropriate combination of CMYKcm inks is set in advance.
[0030]
If the color processing of the printer is operated via the post-stage color processing table 203, the RGB data is simply obtained without being influenced by the configuration of the printer, for example, the configuration of four colors of CMYK or six colors of CMYKcm. A printer can be handled as an RGB device to process.
[0031]
In addition, in inkjet printers, complex and diverse factors such as color change due to ink mixing and color change due to ink penetration into the recording medium are related to color development. Have difficulty. Therefore, in order to express the color reproducibility of the ink jet printer while avoiding the difficulty of predicting color development, L * a * b * data corresponding to a specific printer RGB is obtained by the following method. In other words, a combination of possible printer RGB data and color patches are printed at an appropriate sampling interval, and these color patches are measured by a colorimeter such as Gretag's Spectrolino, and are used as grid point data in the printer color reproduction space. Ask for. If L * a * b * values of grid points are obtained, L * a * b * values (DIS coordinate values) corresponding to arbitrary printer RGB values use known interpolation operations such as tetrahedral interpolation, for example. And can be obtained from the lattice point L * a * b * value.
[0032]
In the embodiment, the sampling interval of the subsequent RGB signal values is set to “16”, and the subsequent RGB signal values 0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224. , 240, and 255, and a subsequent color processing table 203 of 17 × 17 × 17 lattice (4913 points) is used.
[0033]
The L * a * b * data of the grid points in the post-stage color processing table 203 is obtained by thinning the grid points (corresponding to the sampling interval “32”), and the post-stage RGB signal values 0, 32, 64, 96, 128, 160, 192, 224. And (9 × 9 × 9) grids (729 points) corresponding to the grid points of 255 and 255, that is, a subset of the post-stage color processing table 203 actually used, and 729 pieces of L * a * b * data 204 are obtained. Ask.
[0034]
● Gamat mapping
Next, gamut mapping for converting the monitor L * a * b * data 206 into the printer target L * a * b * data 207 will be described with reference to FIG.
[0035]
In the L * a * b * color space shown in FIG. 5, the monitor RGB gamut (color reproduction gamut) is wider in both lightness L * and saturation S than the printer RGB gamut. Therefore, by simply associating the monitor RGB and the printer RGB in the L * a * b * color space, it is not possible to output all combinations of RGB displayed on the monitor as appropriate chromaticity by the printer. Therefore, although the L * a * b * values cannot be matched, gamut mapping is performed so that the printer can output colors similar to the monitor display.
[0036]
As a gamut mapping method, in the embodiment, the gamut of the monitor RGB data 205 is changed in the L * a * b * color space to generate the L * a * b * data 207 of the printer target, and the printer target For example, as shown in FIG. 5, the L * a * b * data 207 is within the gamut of the printer RBG, and the saturation S = √ (a * 2 + B * 2 ).
[0037]
● Generation of previous color processing table
By the above gamut mapping, the L * a * b * data 207 of the printer target is adjusted so as to fall within the RGB gamut of the printer. That is, the printer target L * a * b * data 207 can be associated with the printer RGB data 231 by following the process of P1 → P2 → P3 shown in FIG.
[0038]
Here, L * a * b * → RGB conversion for each point (L * a * b * value) of the L * a * b * data 207 of the printer target converted to fit in the RGB gamut of the printer Must be done. Here, RGB is obtained by tetrahedral interpolation using L * a * b * data 207 of the printer target to be converted from L * a * b * → RGB and points constituting the RGB gamut of the surrounding printer. Any points that do not fit within the RGB gamut of the printer are extrapolated. It should be noted that, as the L * a * b * → RGB conversion method, a conversion method that constitutes a printer model using inverse tetrahedral interpolation, a neural network, or a multiple regression equation can be used.
[0039]
On the other hand, by following the process of 205 → 206 → 207, the RGB data 205 of the monitor is associated with the L * a * b * data 207 of the printer target. Therefore, the preceding two color processing table 212 can be finally obtained by tracing the above two processes in order and sequentially converting 205 → 206 → 207 → P1 → 204 → P2 → 203 → P3 → 231.
[0040]
Hereinafter, the correspondence between RGB, CMYK signal values and L * a * b * values will be described in detail with reference to FIG.
[0041]
FIG. 6 is a graph schematically showing changes in the chromaticity of the axis traced in the order of White → Red → Black in the color solid of FIG. 7 corresponding to the color gamut of the printer and the monitor. From the left, the CMYKcm signal switching in the RGB printer, the printer gamut, and the change in the monitor RGB signal value are shown.
[0042]
For example, the way of switching the printer CMYKcm signal shown on the left side of FIG. 6 is to express Red in a bright area with m and Y, maximum saturation (middle of the figure) with M and Y, and complementary color C with M and Y. As a result, the color becomes darker and finally K is entered, and the color components of M and Y are reduced to reach an achromatic color Bk (center portion in the figure).
[0043]
Similarly, the monitor RGB signal on the right side of FIG. 6 is switched to the maximum and brightest of all RGB signals (White), the G and B signals are gradually reduced, the brightness is lowered, and the R signal is relatively The saturation due to increases. Further, the saturation is maximized at the point where the G and B signals are zero and the R signal is 255, and thereafter, by decreasing the R signal itself, both lightness and saturation are lowered.
[0044]
By the way, in the above-mentioned “conversion from printer RGB to DIS”, when a printer gamut is constructed, a combination of RGB sampled at step width 32 is printed by a printer to obtain L * a * b * data. The sampling points to be color-measured in the printer L * a * b * data 202 shown in FIG. 5 are indicated by horizontal broken lines in FIG.
[0045]
[Smoothing]
The previous-stage color processing table obtained by the above processing is discontinuous due to the influence of the error in the L * a * b * value of the printer color prediction model, the difference in the processing method at the printer gamut boundary part, and the like. It has become.
[0046]
Therefore, in the present embodiment, smoothing is performed on the generated previous color processing table.
[0047]
Hereinafter, the smoothing method of the present embodiment will be described in detail with reference to the drawings.
[0048]
● Smoothing processing part
In the smoothing processing unit, the previous color processing table 212 (17 × 17 × 17 RGB-R′G′B ′ correspondence table) created in the “preparation of previous color processing table” is stored in the memory. The description will be made assuming that the data is stored as an array of LUT_SRC []. Also, LUT_SMOOTH [] and LUT_DEST [] have the same form, and LUT_SRC [] The FIG. 10 shows a pre-stage color processing table after smoothing, and a pre-stage color processing table serving as an output of the smoothing processing unit in FIG. 9.
[0049]
The data input to the smoothing processing unit in FIG. 9 is a parameter P indicating the smoothing intensity for each color (where 0 <= p <= 1. P is six hues of p_R, p_Y, p_G, p_C, p_B, and p_M). And a smoothing processing unit 901 for each color. Then, the previous color processing table LUT_SMOOTH [] smoothed by color in the color-specific smoothing processing unit 901, the previous color processing table LUT_SRC [] (212) before the smoothing process, and L at the subsequent R′G′B ′ grid point * A * b * data LAB [] (204), a threshold th_smooth representing the amount of change in the L * a * b * value allowed before and after smoothing is input to the selector control signal processing unit 902, and the selector control signal processing unit From 902, if the amount of change in the L * a * b * value before and after smoothing is within the allowable range, the previous color processing table LUT_SMOOTH [] that has been smoothed for each color is displayed. If the change amount is outside the allowable range, smoothing is performed. A selector control signal for selecting the previous color processing table LUT_SRC [] (212) before processing is output. It is. In the selector 903, one of the previous color processing table LUT_SRC [] (212) and LUT_SMOOTH [] before the smoothing process is selected for each grid point by the selector control signal, and the output table LUT_DEST [ ] Is output.
[0050]
Hereinafter, the color-specific smoothing processing unit of FIG. 9 constituting a part of the above-described smoothing processing unit will be described in detail with reference to FIG.
[0051]
Smoothing processing by color
The color-specific smoothing processing unit 901 performs smoothing with different intensities for the six hues of R, Y, G, C, B, and M.
[0052]
The color-specific smoothing processing unit 901 includes a pre-stage color processing table LUT_SRC [] (212) before the smoothing process, and a parameter P (here, the smoothing intensity for each of the six colors R, Y, G, C, B, and M). P is a vector P = [p_R, p_Y, p_G, p_C, p_B, p_M]), and LUT_DEST [] is output as the smoothing result for each color.
[0053]
The input pre-stage color processing table LUT_SRC [] (212) before the smoothing process is smoothed by the simple smoothing processing unit 1001 using the function formula 1 and output as LUT_SMOOTH [].
[0054]
[Expression 1]
Figure 0004261787
[0055]
Here, k, j, i take values between 1 and (17-1).
[0056]
ΔR, ΔY, ΔG, ΔC, ΔB, and ΔM described in FIG. 12 are obtained using the smoothed pre-stage color processing table LUT_SMOOTH [] output from the simple smoothing processing unit 1001. By using this and the input smoothing intensity P for each color, the color calculation unit 1002 obtains the smoothing result for each color by the calculation represented by the equation (2).
[0057]
[Expression 2]
Figure 0004261787
[0058]
Here, R ′, G ′, and B ′ are R, G, and B elements, respectively, and R, G, and B are arrays LUT_SRC [] that have vectors as elements at a certain grid point of the array LUT_DEST [] that has vectors as elements. R, G, B elements, Rsm, Gsm, Bsm at a certain grid point are R, G, B elements, respectively, at a grid point of the array LUT_SMOOTH [] having a vector as an element.
[0059]
Further, ΔR, ΔY, ΔG, ΔC, ΔB, and ΔM are values obtained as shown in FIG. 12 in the six regions shown in FIG. 8 determined by the respective RGB magnitude relationships, For example, as shown in FIG. 13, the RED color is continuously set to a small value as the distance from the RED axis increases, and is set to 0 on the YELLOW axis and the MAGENTA axis adjacent to the RED axis. As a result, it is possible to control smoothing such as performing smoothing locally or not, and in addition, discontinuous occurrence of color change can be prevented. In addition, the reproducibility near the solid portion can be improved.
[0060]
The obtained smoothing result is LUT_ SMOOTH [] Is output from the color-specific smoothing processing unit.
[0061]
Here, as an example of the smoothing method, a simple average of the values of the surrounding grid points and the target grid points in three dimensions has been given. Of course, the same effect can be obtained by using other smoothing methods.
[0062]
Hereinafter, the selector control signal processing unit 902 constituting a part of the above-described smoothing processing unit will be described in detail with reference to FIG.
[0063]
Selector control signal processor
The selector control signal processing unit 902 includes a preceding color processing table LUT_SRC [] (212) before smoothing processing, a preceding color processing table LUT_SMOOTH [] after color-specific smoothing processing, and a subsequent colorimetric data table LAB [] (204). ) And a selector control signal that allows smoothing is output when the change in color (color difference = ΔE) is within the reference value before and after smoothing.
[0064]
LUT_SRC [] (212) and LUT_SMOOTH [] are respectively input to the color prediction unit (1101, 1102) together with the subsequent color measurement data table LAB [] (204), and the subsequent color measurement data table LAB [] (204). ) Is converted into L * a * b * values and stored in SRC_LAB [] and SMOOTH_LAB [], respectively.
[0065]
SRC_LAB [] and SMOOTH_LAB [], which are L * a * b * values corresponding to the obtained tables, are input to the ΔE calculation unit 1103, and ΔE (color difference) before and after smoothing of the corresponding grid points. And is stored in a color difference table delta_e [].
[0066]
The comparison unit 1104 compares the input allowable maximum value th_thmooth of ΔE with delta_e [] at each lattice point, and if the change in ΔE before and after smoothing is within the allowable range, the selector 903 Outputs a selector control signal for selecting LUT_SMOOTH [], and a selector control signal for selecting LUT_SRC [] if the change in ΔE is outside the allowable range. With this configuration, it is possible to perform noise smoothing while suppressing changes in color.
[0067]
Next figure 3 A description will be given of the latter-stage color signal converter of -B3. In the following, for the sake of simplicity, the latter-stage color conversion will be described.
[0068]
[Equation 3]
Figure 0004261787
[0069]
[Expression 4]
Figure 0004261787
[0070]
6B3 converts the printer R′G′B ′ signal obtained through the previous color signal conversion unit into a CMYK8 [bit] color signal value corresponding to the ink of the printer. The conversion of the color signal from R′G′B ′ to CMYK can be performed as shown in Equations 3 and 4 using a color masking method that is a conventionally known technique, for example. There are various methods for selecting the K signal value. For example, the vector [D_r−K D_g−K D_b−K] ^ t obtained by subtracting the K value from each of the vector elements on the rightmost side of Equation 3 Substituting the rightmost vector and using the condition that the color signal value CMY corresponding to the ink amount is always positive or zero, and constraining the K value, find the masking matrix by trial and error, and determine the K value. A method of determining can be used.
[0071]
In the present embodiment, the latter-stage color signal conversion table is generated by using the above method, and fine adjustment is manually performed as necessary to determine the final latter-stage color signal conversion table.
[0072]
Next figure 3 The gradation correction unit for -B4 will be described.
[0073]
Figure 3 The tone correction unit of -B4 converts the CMYK8 [bit] data obtained by sequentially converting the color signal of the input image by the former stage and the latter stage conversion unit into CMYK2 [bit] data that can be printed by the printer. For this gradation correction, for example, a Bayer-type 16 × 16 matrix is assigned to each of the C, M, Y, and K images, and 1 when the pixel value on the corresponding image is larger than the matrix elements. If the pixel value is less than or equal to the element of the matrix, it can be obtained by setting it to 0. Further, an error diffusion method or the like may be used as the halftoning method.
[0074]
For example, instead of the interpolation described in JP-A-3-13066 used in this embodiment, other interpolation methods such as cubic interpolation may be used.
[0075]
As a color reproduction space mapping technique, there are several kinds of conventionally known methods, but this embodiment is not particularly defined.
[0076]
[Modification of Embodiment]
● Change in control signal calculation method of selector control signal processor
In the first embodiment, when the selector control signal is set, the amount of change before and after smoothing is defined based on the predicted color value (L * a * b *) before and after smoothing.
[0077]
However, the amount of change before and after smoothing may be defined by using, for example, ΔE = sqrt ((Rsrc−Rsm) ^ 2 + (Gsrc−Gsm) ^ 2 + (Bsrc−Bsm) ^ 2) using RGB signal values. . In this case, the color prediction units 1101 and 1102 and LAB [] in FIG. 11 are not required, and LUT_SRC [] and SMOOTH_LAB [] are used instead of SRC_LAB []. Can be simplified and the amount of memory used can be reduced.
[0078]
Further, the use of a hue difference ΔHUE, a saturation difference ΔC, a brightness difference ΔL, and the like instead of ΔE is also included in the scope of the present invention.
[0079]
● Change of simple smoothing processing 1001
In the first embodiment, the number of times of smoothing in the simple smoothing processing unit 1001 has been described as one, but smoothing may be performed n times by giving a fixed or variable parameter n to the number of smoothing. In this case, smoothing can be written more effectively. In this case, smoothing may be performed by recursively inputting the (n−1) th smoothing result as an input to the simple smoothing processing unit 1001 in FIG.
[0080]
● Change of color-specific calculation processing unit 1002
In the first embodiment, the color-specific processing in the color-specific calculation processing unit 1002 is classified into six hues of RYGCBM, but L = (max (r_, max (g_, b _)) + min (r_, min (g_, b _))) / 2 etc. may be used for each brightness direction.
[0081]
Similarly, the color-specific processing in the color-specific calculation processing unit 1002 uses a spherical potential such as V (r−r ′) = exp (−α · (r−r ′)) / (r−r ′). Thus, it is possible to perform smoothing around a specific color by setting the smoothing intensity in each lattice.
[0082]
It is also conceivable to use a three-dimensional lookup table storing the smoothing intensity at each grid in order to set the smoothing intensity at each grid.
[0083]
● Parameter setting method
Parameters such as the smoothing intensity, the permissible variation before and after smoothing, and the number of smoothing may be fixed or may be input by the user by providing a GUI.
[0084]
In such a case, in order to allow the user to check and set the smoothing effect, a graph of signal values such as RGB, L * a * b * values, and a sample image as a lookup table before smoothing. It is also effective to provide a preview screen that displays both images processed by the smoothed lookup table. Of course, it is easier to confirm if the sample image is processed by both the look-up table before smoothing and the look-up table after smoothing.
[0085]
[Other Embodiments]
The present invention provides a program code itself for realizing an embodiment function in an apparatus or system connected to the various devices so as to operate the various devices so as to realize the functions of the above-described embodiments, and the program code. Means for supplying to a computer, such as a storage medium storing such program code, constitutes the present invention.
[0086]
As a storage medium for storing the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0087]
Further, by executing the program code supplied by the computer, not only the functions of the above-described embodiments are realized, but also the OS (operating system) in which the program code is running on the computer, or other application software, etc. It goes without saying that the program code is also included in the embodiment of the present invention even when the functions of the above-described embodiment are realized in cooperation with the embodiment.
[0088]
Further, after the supplied program code is stored in a memory provided in a function expansion board of a computer or a function expansion unit connected to the computer, a CPU provided in the function expansion board or function storage unit based on an instruction of the program code However, it is needless to say that the present invention includes a case where the functions of the above-described embodiment are realized by performing part or all of the actual processing.
[0089]
Moreover, you may combine the said some embodiment.
[0090]
As described above, it is possible to selectively smooth only the noise of a specific color of a chromatic color to be smoothed while maintaining a portion where the color signal changes before and after smoothing.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a system configuration.
FIG. 2 is a diagram illustrating processing performed by a printer driver.
FIG. 3 is a diagram illustrating color processing performed by a printer driver.
FIG. 4 is a diagram conceptually illustrating gamut compression in a saturation direction on a (lightness-saturation) plane.
FIG. 5 is a diagram illustrating a data flow of pre-stage LUT derivation processing for performing color matching.
FIG. 6 is a diagram schematically showing a grid point for color measurement on a two-dimensional plane.
FIG. 7 is a diagram showing a relationship between a colorimetric point added by the method of the first embodiment of the present application, a rear-stage LUT (left figure), a printer Gamut (middle figure), and a front-stage LUT (right figure).
8 is an enlarged view of a lightness side lower than the maximum saturation point in FIG.
FIG. 9 is a diagram illustrating a relationship between a colorimetric point added by the method of the second embodiment of the present application, a rear-stage LUT (left figure), a printer Gamut (middle figure), and a front-stage LUT (right figure).
FIG. 10 is a diagram schematically showing two-dimensional color measurement points added to a conventional uniform color measurement point by the method of the first embodiment of the present application.
FIG. 11 is a diagram schematically showing two-dimensional color measurement points added to a conventional uniform color measurement point by the method {circle around (1)} of the second embodiment of the present application.
FIG. 12 is a diagram schematically showing two-dimensional color measurement points added to a conventional uniform color measurement point by the method {circle around (2)} of the second embodiment of the present application.
FIG. 13 is a diagram illustrating an example of ΔR.

Claims (5)

入力色信号によって規定される格子点に対応させて出力色信号として格子点データを格納した第1のルックアップテーブルの第1の格子点データ前記第1のルックアップテーブルの第1の格子点データにスムージングを行ったスムージング後の第2の格子点データの色度の変化量が規定される許容範囲内の場合に前記第2の格子点データを選択して用い、前記色度の変化量が規定される許容範囲内でない場合に前記第1の格子点データを選択して用いることにより、第のルックアップテーブルを作成し、
前記スムージングは、前記入力色信号によって規定される格子点が表す色相ごとに強度を異ならせて行われることを特徴とする変換処理部作成方法。
A first grid point data of the first look-up table storing grid point data as the output color signal in correspondence to the lattice point defined by the input color signal, a first grid of the first look-up table If the amount of change in chromaticity with the second grid point data after smoothing is smoothed on the point data is within an allowable range that is specified, the second grid point data is selected and used. Creating a second look-up table by selecting and using the first grid point data when the amount of change is not within a prescribed tolerance ;
The conversion processing unit creating method, wherein the smoothing is performed with different intensities for each hue represented by a lattice point defined by the input color signal .
さらに、前記第1のルックアップテーブルと前記第2のルックアップテーブルとを用いて処理した双方のプレビュー画像を表示させることを特徴とする請求項1項記載の変換処理部作成方法。  The conversion processing unit creating method according to claim 1, further comprising displaying both preview images processed using the first look-up table and the second look-up table. 入力色信号によって規定される格子点に対応させて出力色信号として格子点データを格納した第1のルックアップテーブルの第1の格子点データ前記第1のルックアップテーブルの第1の格子点データにスムージングを行ったスムージング後の第2の格子点データの色度の変化量が規定される許容範囲内の場合に前記第2の格子点データを選択して用い、前記色度の変化量が規定される許容範囲内でない場合に前記第1の格子点データを選択して用いることにより、第のルックアップテーブルを作成する作成手段を有し、
前記スムージングは、前記入力色信号によって規定される格子点が表す色相ごとに強度を異ならせて行われることを特徴とする変換処理部作成装置。
A first grid point data of the first look-up table storing grid point data as the output color signal in correspondence to the lattice point defined by the input color signal, a first grid of the first look-up table If the amount of change in chromaticity with the second grid point data after smoothing is smoothed on the point data is within an allowable range that is specified, the second grid point data is selected and used. Creating means for creating a second look-up table by selecting and using the first grid point data when the amount of change is not within a prescribed allowable range ;
The smoothing is performed by changing the intensity for each hue represented by a lattice point defined by the input color signal .
コンピュータを請求項3に記載の変換処理部作成装置の各手段として機能させるためのプログラム。  The program for functioning a computer as each means of the conversion process part production apparatus of Claim 3. 請求項4に記載のプログラムを記憶したコンピュータ可読な記憶媒体。  A computer-readable storage medium storing the program according to claim 4.
JP2001308644A 2001-10-04 2001-10-04 Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program Expired - Fee Related JP4261787B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2001308644A JP4261787B2 (en) 2001-10-04 2001-10-04 Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program
US10/260,558 US7136523B2 (en) 2001-10-04 2002-10-01 Color correction table forming method and apparatus, control program and storage medium
EP02256874A EP1301025B1 (en) 2001-10-04 2002-10-03 Color correction table forming method and apparatus, control program and storage medium
US11/458,125 US7706605B2 (en) 2001-10-04 2006-07-18 Color correction table forming method and apparatus, control program and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001308644A JP4261787B2 (en) 2001-10-04 2001-10-04 Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program

Publications (2)

Publication Number Publication Date
JP2003116012A JP2003116012A (en) 2003-04-18
JP4261787B2 true JP4261787B2 (en) 2009-04-30

Family

ID=19127921

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001308644A Expired - Fee Related JP4261787B2 (en) 2001-10-04 2001-10-04 Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program

Country Status (1)

Country Link
JP (1) JP4261787B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11350016B2 (en) 2020-03-16 2022-05-31 Fujifilm Business Innovation Corp. Information processing apparatus, image forming apparatus, and non-transitory computer readable medium

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4492358B2 (en) 2005-01-12 2010-06-30 セイコーエプソン株式会社 Smoothing of grid point arrangement
JP4582310B2 (en) 2005-02-02 2010-11-17 セイコーエプソン株式会社 Profile creation method, profile creation device, profile creation program, and print control device
JP4851369B2 (en) * 2007-03-06 2012-01-11 京セラミタ株式会社 Image forming apparatus, image processing method, and image processing program
JP7067343B2 (en) * 2018-07-30 2022-05-16 セイコーエプソン株式会社 Smoothing processing method, smoothing processing device, and smoothing processing program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11350016B2 (en) 2020-03-16 2022-05-31 Fujifilm Business Innovation Corp. Information processing apparatus, image forming apparatus, and non-transitory computer readable medium

Also Published As

Publication number Publication date
JP2003116012A (en) 2003-04-18

Similar Documents

Publication Publication Date Title
US7136523B2 (en) Color correction table forming method and apparatus, control program and storage medium
EP1047263B1 (en) Color image reproduction with accurate inside-gamut colors and enhanced outside-gamut colors
US7016530B2 (en) Image processing method, image processing apparatus, and programs thereof
US7944594B2 (en) Image processing device and an image processing method for curbing the amount of color material consumed and suppressing a deterioration in image quality
EP1156668B1 (en) Black generation for color management system
EP1814309B1 (en) Information processing method, information processing apparatus
JP5948737B2 (en) Image processing apparatus, image processing method, and image processing program
US7312891B2 (en) Image processing method and apparatus
JPH1074255A (en) Matrix-based gray component replacement for color halftoning
JP2012253774A (en) Color printing method and color printing system
US7167275B2 (en) Image processing apparatus, image processing method, program, and recording medium
JP4261787B2 (en) Conversion processing unit creation method, conversion processing unit creation device, storage medium, and program
JP4646567B2 (en) Color conversion table creation method and image processing apparatus
JP4086442B2 (en) Color space coordinate conversion method and apparatus, color signal conversion table generation method and apparatus, and memory medium
US11386313B2 (en) Image formation control apparatus, image formation control method and non-transitory computer-readable storage medium storing image formation control program
JP3968565B2 (en) PRINT CONTROL DEVICE, PRINT CONTROL METHOD, PRINT CONTROL PROGRAM, MEDIUM CONTAINING PRINT CONTROL PROGRAM, COLOR CONVERSION DEVICE, COLOR CONVERSION METHOD, COLOR CONVERSION TABLE CREATION METHOD, AND COLOR CONVERSION TABLE
JP2001111862A (en) Image processing method and image processing system
JP2006140661A (en) Method of forming lookup table and separation method
JP4524578B2 (en) Image processing apparatus, image processing method, program, and recording medium
JP4081773B2 (en) Color printing system and color printer
JP2002190959A (en) Image processor, image processing method and recording medium
JPH11146210A (en) Image processor
JP2005057570A (en) Printing controller, color conversion device, printing control method, color conversion method, printing control program, color conversion program; method, device and program for generating color conversion table; and color conversion table and medium recording data of color conversion table
US8351099B2 (en) Hue specific monochromatic printing mechanism
JP3864405B2 (en) Color printing system and color printer

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041001

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060803

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061023

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070320

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070406

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20070803

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081215

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090206

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4261787

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130220

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140220

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees