JP2004070414A - Image processor and method therefor - Google Patents

Image processor and method therefor Download PDF

Info

Publication number
JP2004070414A
JP2004070414A JP2002224879A JP2002224879A JP2004070414A JP 2004070414 A JP2004070414 A JP 2004070414A JP 2002224879 A JP2002224879 A JP 2002224879A JP 2002224879 A JP2002224879 A JP 2002224879A JP 2004070414 A JP2004070414 A JP 2004070414A
Authority
JP
Japan
Prior art keywords
color
adjustment
mapping
image processing
processing apparatus
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.)
Granted
Application number
JP2002224879A
Other languages
Japanese (ja)
Other versions
JP2004070414A5 (en
JP4227371B2 (en
Inventor
Suzuko Fukao
深尾 珠州子
Hirochika Matsuoka
松岡 寛親
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 JP2002224879A priority Critical patent/JP4227371B2/en
Publication of JP2004070414A publication Critical patent/JP2004070414A/en
Publication of JP2004070414A5 publication Critical patent/JP2004070414A5/ja
Application granted granted Critical
Publication of JP4227371B2 publication Critical patent/JP4227371B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To solve problems in which it is difficult to grasp an influence range and adjustment effect of color adjustment and it is difficult to keep natural gradation variation by a method of specifying an adjustment color and an adjustment quantity and performing color conversion on the same color system. <P>SOLUTION: An image processor specifies a color signal to be converted as an adjustment object point on an RGB color system, specifies an adjustment quantity for the adjustment point on a Lab color system, and performs mapping conversion of the color signal on an Lch color system according to the adjustment quantity. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、画像処理装置及びその方法に関し、特に色信号の変換を行う画像処理装置及びその方法に関する。
【0002】
【従来の技術】
一般に、コンピュータシステム等においてモニタに表示された画像をプリンタから印刷出力する際には、モニタとプリンタの色再現域が大きく異なるため、表示画像の知覚的一致を図る技術が必要となる。
【0003】
こうした、色再現域の異なる表示媒体間において、表示カラー画像の知覚上の相違を吸収する技術として、ある色再現域を別の色再現域内へ写像するガマットマッピング技術が知られている。ガマットマッピング技術の一例として、色相毎でのガマット形状の相違を吸収する写像方法が提案されている。
【0004】
さらに、階調性を重視したガマットマッピング技術の一例として、写像元である色再現域における色の変化の軌跡を曲線を用いて表現し、これらの曲線の写像によって色再現域の写像を実現する手法が提案されている。
【0005】
画像に対し、このようなガマットマッピング技術による色変換を一旦施してからプリンタで印刷を行っても、特定の色及びその近傍色についての微調整がさらに必要であると判断される場合がある。或いは、モニタ上の特定色に対して、プリンタ出力される色を正確に指定したい状況も考えられる。このような場合に対応する手法として、色調整の対象となる基準色と該基準色の調整後の色、及び色空間上における調整領域を同一の表色系上で指定して、所望の微調整を行う技術が提案されている。
【0006】
【発明が解決しようとする課題】
しかしながら、上記従来の、同一表色系上で調整色ならびに調整量を指定する方法においては、RGB画像を参照しながら調整色の決定等を行うために、調整内容を把握することは難しかった。すなわち、RGB表色系を用いて調整を行う場合、調整がRGB画像のどの領域に影響するかは把握し易いものの、RGB表色系は均等表色系ではないため、その調整効果については把握し難かった。一方、L*a*b*表色系を用いて調整を行う場合、調整効果は把握し易いものの、調整がRGB画像のどの領域に影響するかについては把握し難かった。
【0007】
さらに、上記従来のガマットマッピング技術の写像方法とは無関係な調整方法による色調整を行った場合、階調性という点において問題が生じる場合がある。すなわち、調整領域境界における明らかな不連続性は抑制できても、自然な階調変化が保たれずに出力画像における擬似輪郭の原因となりやすかった。
【0008】
本発明は上述した諸問題を個々に、あるいはまとめて解決するためになされたものであり、色調整の影響範囲及び調整効果の判断を容易に可能とする画像処理装置及びその方法を提供することを目的とする。
【0009】
また、モニタ表示画像上の階調性を保ちながら、所望の色調整を指定可能とする画像処理装置及びその方法を提供することを目的とする。
【0010】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【0011】
すなわち、色信号を変換する画像処理装置であって、変換対象となる色信号を第1の表色系上で調整対象点として指定する色信号指定手段と、前記調整対象点に対する調整量を前記第1の表色系とは異なる第2の表色系に基づいて指定する調整量指定手段と、前記調整量に基づいて、前記色信号を前記第2の表色系上において写像変換する写像変換手段と、を有することを特徴とする。
【0012】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【0013】
<第1実施形態>
●システム構成
図1は、本実施形態に係る色変換処理を実行する画像処理装置の構成を示すブロック図であり、画像を表示するカラーモニタ101と画像を記録媒体上に印刷するプリンタ107が、画像処理装置108に接続されている様子を示している。画像処理装置108はその構成要素として、画像データをビデオ信号に変換するビデオ信号生成部102、画像データを格納するための画像メモリ103、モニタ表示と印刷時の色のカラーマッチング処理を行う色信号変換部104、色信号変換部104に対してさらに特定色の微調整を指定する色調整指定部105、画像データをプリンタ駆動信号に変換するための出力画像処理部106、を有する。
【0014】
本実施形態において、処理対象となる画像データは、デジタルカメラ、スキャナ等の画像入力装置によってデジタル化されたデータや、コンピュータグラフィックス(CG)として生成されたデータであり、明るさに対応した画素値、すなわちレッド(R)、グリーン(G)、ブルー(B)の8ビット値として画像メモリ103に予め格納されているものとする。
【0015】
また、カラーモニタ101はCRTまたはLCDなどの表示装置であるとする。プリンタ107はインクジェット方式によるものであり、出力用紙上にシアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K)のインク滴を吐出定着させ、その密度により色の濃淡を表現する。なお、カラーモニタ101及びプリンタ107としてはこのような形態に限定されず、例えばプリンタ107は電子写真方式や熱転写方式等、他の方式によるものであっても良い。
【0016】
図1に示す画像処理装置において、画像メモリ103に格納された画像データは、色信号変換部104に供給される。色信号変換部104においては、ビデオ信号生成部102を経てカラーモニタ101に表示される画像と、出力画像処理部106を経てプリンタ107により印刷される出力画像について、色のマッチングを行う。なお色信号変換部104においてはこのマッチング処理を、Lab色空間上にて行うとする。マッチング後の入力画像は、出力画像処理部106において画素値毎にCMYKの各インクの吐出が制御されることにより、プリンタ107で所望の色が記録媒体上に再現される。
【0017】
本実施形態においては、上記の手順により印刷された出力画像等に基づき、ある色について更に変更することが望ましいとユーザが判断した場合には、色調整指定部105においてユーザが該色の変更を指定し、色調整指定部105によって該色の調整を色信号変換部104に指示されることにより、所望のカラーマッチング処理が行える。なお本実施形態においては、R,G,B,C,M,Yの6色相毎に、上述した色調整指定を行うものとする。
【0018】
図2に、色調整指定部105におけるユーザインターフェース(UI)の一例を示す。ユーザは、このUIを用いてまず変更対象の色相を指定し、該色相において色の変更対象となる画素値(RGB値)と、その変更後の目標Lab値を指定する。
【0019】
図3は、色信号変換部104の構成を示すブロック図である。同図において、201,202,203は端子であり、端子201からは色調整指定部105よりユーザによって指定された変更対象RGB値及び目標Lab値が入力され、端子202からは画像メモリ103に格納されていた画像データのRGB値が入力される。また端子203からは、端子202より入力された画像データに対応するCMYKデータが出力され、出力画像処理部106へ送信される。204は色変換LUT作成部であり、RGBからCMYKへの変換用ルックアップテーブル(LUT)が作成される。205はLUT記憶部であり、色変換LUT作成部204によって作成されたLUTを記憶するRAMである。206は補間部であり、入力されたRGBデータに対して出力すべきCMYKデータを、LUT記憶部205に記憶されたLUTを用いた補間演算を行うことにより算出する。
【0020】
●色変換LUT作成
次に、色変換LUT作成部204の構成について説明する。207はモニタ色域記憶部、208はプリンタ色域記憶部であり、それぞれプリンタ/モニタの色再現域情報を記憶するRAMである。209は6色相写像部であり、モニタ色再現域内におけるR,G,B,C,M,Yの各面上に分布する標本点をプリンタ色再現域内の色へと写像する。なお、この標本点はRGB色空間上で規定され、またR,G,B,C,M,Yの各面とは、RGB色空間上における値が以下の条件を満たす領域を表す。
【0021】
・ R面:G=B=0, 0≦R≦255
・ G面:R=B=0, 0≦G≦255
・ B面:R=G=0, 0≦B≦255
・ C面:R=0, 0≦G=B≦255
・ M面:G=0, 0≦R=B≦255
・ Y面:B=0, 0≦R=G≦255
210は中間領域写像部であり、R,G,B,C,M,Yの6色相に挟まれる領域の写像を行う。211は色域記憶部であり、6色相写像部209及び中間領域写像部210におけるモニタ色域内標本点の写像結果を格納するRAMである。212はLUT作成部であり、モニタ色再現域と色域記憶部211に格納された写像結果との対応関係、並びにモニタ上にて所定の色を出力するRGBデータと、プリンタ上にて所定の色を出力するCMYKデータとを参照して、RGBデータからCMYKデータへの変換用LUTを作成する。
【0022】
上記構成からなる色変換LUT作成部204での処理について説明する。なお、本実施形態における色変換LUT作成部204の写像動作では、均等表色系としてL*a*b*色空間を用いる。また処理に先立って、任意の方法によりカラーモニタの色再現域情報ならびにプリンタの色再現域情報が入力され、各情報はモニタ色域記憶部207とモニタ色域記憶部208にそれぞれ記憶されているものとする。
【0023】
処理が開始されると、まず6色相写像部209において、端子201より入力される色調整情報(変更対象RGB値及び目標Lab値)と、各記憶部207,208に記憶されているモニタ色再現域情報及びプリンタ色再現域情報に基づき、モニタ色再現域内におけるR,G,B,C,M,Yの各面上に分布する標本点をプリンタ色再現域内の色へと写像し、該写像結果を色域記憶部211に格納する。なお、6色相写像部209における写像処理の詳細については後述する。
【0024】
次に、中間領域写像部210にて6色相写像部209における写像結果を参照しながら、モニタ色再現域内における前記6面以外の領域の標本点をプリンタ色再現域内の色へと写像し、写像結果を色域記憶部211に格納する。その後、LUT作成部212において、色域記憶部211に格納された最終写像結果とモニタ色再現域との対応関係、並びにモニタ上にて所定の色を出力するRGBデータと、プリンタ上にて所定の色を出力するCMYKデータとを参照して、RGBデータからCMYKデータへの変換用LUTを作成し、LUT記憶部205に格納する。以上の手順により、色変換LUTが作成される。
【0025】
●6色相写像処理
以下、本実施形態における写像処理について、詳細に説明する。
【0026】
図4は、6色相写像部209の構成を示すブロック図である。301,302,303,311は端子であり、端子301からはモニタ色再現域情報が入力され、端子302からは色調整情報が入力される。また、端子303からはプリンタ色再現域情報が入力され、端子311からはモニタ色再現域内におけるR,G,B,C,M,Yの各面上に分布する標本点を写像した結果であるLab値が出力される。
【0027】
304は調整パラメータ演算部であり、色調整指定部105において指定された色調整を実現するために必要なパラメータを算出する。305は写像パラメータ計算部であり、プリンタ色再現域情報、モニタ色再現域情報、並びに調整パラメータ演算部304における計算結果を参照して、後述する写像動作において必要な写像パラメータの算出を行う。
【0028】
306は座標変換部であり、Lab値をLch座標に変換する。307は明度写像部であり、写像パラメータ計算部305で算出された写像パラメータとモニタ色再現域情報とを参照して、モニタ色再現域内の標本点に対してL信号で表される明度成分のみの写像を行う。以後、明度写像部307によるモニタ色再現域の写像結果を、第1中間写像色再現域と呼ぶ。308は彩度写像部であり、写像パラメータと第1中間写像色再現域情報とを参照して、第1中間写像色再現域内の各標本点に対してc信号で表される彩度の写像を行う。以後、彩度写像部308による第1中間写像色再現域の写像結果を、第2中間写像色再現域と呼ぶ。309は色相調整部であり、写像パラメータと第2中間写像色再現域とを参照して、第2中間写像色再現域内の各標本点に対してh信号で表される色相成分の調整を行う。310は座標変換部であり、最終写像結果であるLch座標をLab値へ変換する。
【0029】
次に、6色相写像部209におけるR,G,B,C,M,Yの各面の写像処理について、詳細に説明する。まず、色調整指定部105において色調整の指定がなされていない状態での写像処理手順について説明し、その後、色調整の指定が行われた際の写像処理手順について説明する。
【0030】
●●色調整指定が無い場合の写像処理
色調整指定が無い場合の写像処理について、図5のフローチャートに従って説明する。まずステップS501において、端子301より入力されたモニタ色再現域内の標本点に対し、Lab値からLch座標への座標変換を行う。この座標変換は、変換後のLch座標を(L,C,H)とすると、以下の式によって表される。
【0031】
L = L*
C = (a* + b*0.5
H = tan−1(b*/a*)
次にステップS502においては明度写像部307が動作し、標本点のLch座標(L,C,H)に対し色度成分一定のまま、明度成分のみを、第1中間写像色再現域内の色(L’,C,H)へ写像する。その後、ステップS503においては彩度写像部308が動作し、明度成分のみが写像された色(L’,C,H)に対し明度・色相成分一定のまま、彩度成分のみを、第2中間写像色再現域内の色(L’,C’,H)へ写像する。そしてステップS504では色相調整部309が動作し、ステップS503の写像結果(L’,C’,H)に対して明度・彩度成分一定のまま、色相成分を調整し、調整結果(L’,C’,H’)を得る。次にステップS505において、最終写像結果であるLch座標(L’,C’,H’)をLab値へ座標変換し、写像処理を終了する。
【0032】
●●●明度写像処理
以下、明度写像部307における明度成分写像処理について、図6を参照して詳細に説明する。図6は、Gの色相における第1中間色再現域の模式図である。同図において、点線はモニタ色再現域、実線はモニタ色再現域内の色に対して明度成分のみを圧縮/写像した結果として得られる第1中間写像色再現域を表す。本実施形態においては、明度成分の写像を入出力関数f(・)を用いて行う。即ち、明度写像部307に入力される色Mの明度Linと、出力される色M’の明度Loutとの関係は、
out=f(Lin
となる。なお、関数f(・)は、n−1セグメントからなる区分的関数を用いて定義され、下記の条件が成り立つよう制御される。
【0033】
・ f(・)の台は、[Lmin_monitor,Lmax_monitor
・ 台において、f(・)は総ての点で連続
・ f(Lmin_monitor) = Lmin_printer
・ f(Lmax_monitor) = Lmax_printer
ここで、Lmin_monitor及びLmax_monitorはそれぞれ、モニタにおける黒色及び白色のL値であり、Lmin_printer及びLmax_printerはそれぞれ、プリンタにおける黒色及び白色のL値である。なお、関数f(・)は彩度によって変化する。また、以上述べた明度成分の写像制御パラメータは、写像パラメータ計算部305において算出され、明度写像部307に設定される。ここで図7に、上述した明度写像関数f(・)の一例を示す。
【0034】
●●●彩度写像処理
次に、彩度写像部308における彩度成分写像処理について、図8を参照して説明する。図8は、Gの色相における第2写像色再現域の模式図である。同図において、点線は第1写像色再現域、実線は第1写像色再現域内の色に対して彩度成分のみを圧縮/写像した結果として得られる第2写像色再現域を表す。本実施形態においては、彩度成分の写像を入出力関数g(・)を用いて行う。即ち、彩度写像部308に入力される色M’の彩度Cinと出力される色M’’の彩度Coutの関係は、
out=g(Cin
となる。なお、関数g(・)は、m−1セグメントからなる区分的関数を用いて定義され、下記の条件が成り立つよう制御される。
【0035】
・ g(・)の台は、[0,Cmax_monitor
・ g(0) = 0
・ g(Cmax_monitor) = Cmax_printer
ここで、Cmax_monitorは写像対象の色相面におけるモニタ色域の最大彩度値である。また、Cmax_printerは写像対象の色相面におけるプリンタ色域の最大彩度値である。なお、関数g(・)は明度によって変化する。また、以上述べた彩度成分の写像制御パラメータは、写像パラメータ計算部305において算出され、彩度写像部308に設定される。ここで図9に、上述した彩度写像関数g(・)の一例を示す。
【0036】
●●●色相調整処理
次に、色相調整部309における色相成分調整処理について説明する。色相調整部309においては、第2写像色再現域内の色に対し、その色相成分のみについての調整を、彩度を引数とする関数h(・)を用いて行う。即ち、色相調整部309に入力される色M’’の彩度と色相をそれぞれCin、Hinとすると、出力される色M’’’の色相Houtとの関係は、
out=Hin+h(Cin
となる。なお、関数h(・)は、k−1セグメントからなる区分的関数を用いて定義され、下記の条件が成り立つよう制御される。
【0037】
・ h(・)の台は、[0,Cmax_mapped
・ h(0) = 0
・ h(Cmax_mapped) = Hcmax_printer−Hcmax_mapped
ここで、Cmax_mappedは写像対象の色相面における第2写像色再現域の最大彩度値である。また同じく写像対象の色相面において、Hcmax_printerは彩度値がCmax_printerである場合のプリンタ色域の色相であり、Hcmax_monitorは彩度値がCmax_mappedである場合の第2写像色再現域の色相である。なお、関数h(・)は明度によって変化する。以上述べた色相成分の写像制御パラメータは、写像パラメータ計算部305により算出され、設定される。ここで図10に、上述した色相写像関数h(・)の一例を示す。
【0038】
上述した各写像関数f(・),g(・),h(・)としては、B−スプライン曲線、有理B−スプライン曲線、ベジェ曲線、1次以上のスプライン曲線、の何れかを用いることができる。或いは、B−スプライン関数、有理B−スプライン関数、1次以上のスプライン関数、テイラー展開による高次関数、の何れかを用いても良い。
【0039】
●●色調整指定がある場合の写像処理
次に、色調整指定部105において色調整指定が行われた際の写像処理について説明する。色調整指定部105により色調整の指示がなされた場合、上述した色調整指定が無い場合の6色相面の写像処理に対し、更に調整パラメータ演算部304における写像パラメータ変更処理を行うことを特徴とする。
【0040】
この写像パラメータ変更処理の詳細については後述するが、大まかには以下の手順により実行される。まず、6色相面の写像処理に先立ち、座標変換部306において調整点のRGBデータに対応する目標Lab値をLch座標に変換しておく。そして調整パラメータ演算部304において、Lch座標に変換された目標値と、写像パラメータ計算部305において既に算出された色調整無しの場合の写像パラメータ(以降、オリジナル写像パラメータと呼ぶ)を参照することによって、各種調整パラメータを算出しておく。その後、モニタ色再現域における6色相面内の標本点に対して、上述した図5のフローチャートに示す手順により各写像処理を行う。このとき、上述したように算出された調整パラメータに基づいてオリジナル写像パラメータに変更を加えたパラメータ(以降、調整済み写像パラメータと呼ぶ)を用いて写像処理を行うことにより、所望の色調整を実現する。
【0041】
●●●調整パラメータ算出
図11は、調整パラメータ演算部304の構成を示すブロック図である。同図において401,402,403,408は端子であり、端子401からは既に計算された変更前の写像パラメータが、また端子402からは調整点の目標値が入力される。さらに端子403からはプリンタ色再現域情報が入力され、端子408からは写像パラメータの変更情報が出力される。404は調整点調整量計算部であり、色調整指定部105で指定された調整点における調整量を算出する。405は調整量カーブ演算部であり、調整点の周辺における調整量を制御する関数を算出する。406は調整量カーブ記憶部であり、調整量カーブ演算部405において算出された調整パラメータを記憶するRAMである。407は写像関数変更部であり、前記調整量カーブを参照して、オリジナル写像パラメータを変更する。
【0042】
以下、調整パラメータ演算部304における写像パラメータ変更処理について詳細に説明する。
【0043】
まず図12に示すフローチャートを参照して、調整パラメータの算出処理について説明する。ここでは、調整点のRGBデータを(r,g,b)、この(r,g,b)に対応するモニタ色再現域の(写像前の)Lch座標を(L0,C0,H0)、端子402から入力される目標Lch座標を(Ltarget,Ctarget,Htarget)とする。
【0044】
まずステップS1201において、目標Lch座標がプリンタ色域内に位置するか否かをチェックし、プリンタ色域内であればステップS1202に進み、色域外であれば入力エラーとし、調整パラメータ算出処理を終了する。ステップS1202では明度、彩度、色相成分の各調整量を、以下の式により計算する。
【0045】
adjust = Ltarget − Loriginal
adjust = Ctarget − Coriginal
adjust = Htarget − Horiginal
ここで、(Loriginal,Coriginal,Horiginal)は調整点のオリジナル写像パラメータによる写像値(以降、オリジナル写像値と呼ぶ)であるところのLch値であり、Ladjust,Cadjust,Hadjustは、それぞれ明度、彩度、色相成分の調整量を表す。
【0046】
続いてステップS1203において、調整点周辺部の明度調整量(オリジナル写像値からの変化量)を算出する。ここで図13に明度の調整量を定義するカーブ(以降、明度調整量カーブと呼ぶ)を示し、該明度調整量カーブについて、図14を参照して詳細に説明する。図14において、501はGの色相におけるモニタ色再現域、502は写像前の調整点を表し、点線は明度がLである等明度ラインを表す。
【0047】
図13に示す明度調整量カーブは、図14に示す等明度ライン(点線)上の明度調整量である。本実施形態においては、明度調整量カーブを2以上のセグメントからなるC2連続な3次スプライン関数f(・)を用いて定義する。関数f(・)は、下記の条件が成り立つように設定される。
【0048】
・ f(・)の台は、[0,Cmax_monitor
・ f(C) = Ladjust
・ f’(C) = 0
・ f(0) = 0
・ |f(t)| ≦ |Ladjust| : t≠C, なお、|・|は絶対値を表す。
【0049】
以上のようにして得られた明度調整量カーブを、調整量カーブ記憶部406に格納する。
【0050】
続いてステップS1204において、彩度の調整量カーブを設定する。ここで図15に、彩度の調整量を定義するカーブ(以降、彩度調整量カーブと呼ぶ)を示し、該彩度調整量カーブについて、図16を参照して詳細に説明する。図16において、601はGの色相における第1写像再現域、602は彩度がCである等彩度ラインを表す。
【0051】
図15に示す彩度調整量カーブは、図16に示す等彩度ライン(点線)上の彩度調整量である。彩度調整量カーブは明度調整量カーブと同様に、2以上のセグメントからなるC2連続な3次スプライン関数g(・)を用いて定義される。関数g(・)は、下記の条件が成り立つように設定される。
【0052】
・ g(・)の台は、[Lmin_printer,Lmax_printer
・ g(Ltarget) = Cadjust
・ g’(Ltarget) = 0
・ |g(t)| ≦ |Cadjust| : t≠Ltarget
以上のようにして得られた彩度調整量カーブを、調整量カーブ記憶部406に格納する。
【0053】
次にステップS1205において、明度、彩度と同様に、色相の調整量カーブを設定する。ここで図17に、色相の調整量を定義するカーブ(以降、色相調整量カーブと呼ぶ)を示し、該色相調整量カーブについて、図18を参照して詳細に説明する。図18において、701はGの色相における第2写像再現域、702は彩度がCtargetである等彩度ラインを表す。
【0054】
図17に示す色相調整量カーブは、図18に示す等彩度ライン(点線)上の色相調整量である。色相調整量カーブは明度調整量カーブ及び彩度調整量カーブと同様に、2以上のセグメントからなるC2連続な3次スプライン関数h(・)を用いて定義され、且つ下記の条件が成り立つように設定される。
【0055】
・ h(・)の台は、[Lmin_printer,Lmax_printer
・ h(Ltarget) = Hadjust
・ h’(Ltarget) = 0
・ |h(t)| ≦ |Hadjust| : t≠Ltarget
以上のようにして得られた色相調整量カーブを、調整量カーブ記憶部406に格納し、図12に示す調整パラメータの算出処理を終了する。
【0056】
上述した各調整量カーブによれば、その絶対値条件からも明らかなように、調整点における調整量が、その周辺領域における調整量よりも大きくなるように設定されていることが分かる。
【0057】
●●●写像関数変更処理
上記の手順により各調整パラメータを算出した後、モニタ色再現域における6色相面内の全標本点に対して、図5のフローチャートに示す手順により写像処理を施す。この写像処理においては、上述した色調整無しの場合に用いられる写像関数(以降、オリジナル写像関数と呼ぶ)に対し、調整パラメータに基づく変更を加えてたものが用いられる。
【0058】
以下、標本点の写像前Lch値を(L,C,H)として、写像関数変更部407におけるオリジナル写像関数の変更処理について詳細に説明する。
【0059】
まず、明度写像関数の変更処理について、図19のフローチャートを参照して説明する。まずステップS1901において、写像パラメータ計算部305より標本点の彩度Cに対応するオリジナルの明度写像関数f(・)を取得する。次にステップS1902において、標本点の彩度Cに対応する、明度Lにおける明度調整量Ladjust_at_samplePtを、次式により求める。
【0060】
adjust_at_samplePt = f(C)
ここで、関数f(・)は上述した明度調整量カーブを表す。さらにステップS1903において以下の式に基づき、オリジナルの明度写像関数f(・)に追加する節点を算出する。
【0061】
_at_adjustPt = f(L)+Ladjust_at_samplePt
ここで、Lは調整点の写像前の明度、L_at_adjustPtは、彩度Cに対応するオリジナルの明度写像関数f(・)を変更した後の、Lの写像値である。
【0062】
最後にステップS1904において、ステップS1903で算出した節点を追加し、明度写像関数f(・)を再計算する。即ち、オリジナル明度写像関数f(・)のセグメント数を1つ増やし、LがL_at_adjustPtに写像されるように、関数f(・)を変更する。なお、変更された明度写像関数f(・)を用いてLを写像した値を、L’changedとする。ここで図20に、変更された明度写像関数f(・)の例を示す。図20において、一点破線は変更前の(オリジナル)明度写像関数、実線は変更後の明度写像関数である。
【0063】
次に、彩度写像関数の変更処理について、図21のフローチャートを参照して説明する。まずステップS2101において、写像パラメータ計算部305より、上述したL’changedに対応するオリジナルの彩度写像関数gを取得する。次にステップS2102において、L’changedに対応する彩度調整量Cadjust_at_samplePtを、次式により求める。
【0064】
adjust_at_samplePt = g(L’changed
ここで、関数g(・)は上述した彩度調整量カーブを表す。さらにステップS2103において以下の式に基づき、オリジナルの彩度写像関数g(・)に追加する節点を算出する。
【0065】
_at_adjustPt = f(C)+Cadjust_at_samplePt
ここで、Cは調整点の写像前の彩度、C_at_adjustPtは、明度L’changedに対応するオリジナルの彩度写像関数g(・)を変更した後の、Cの写像値である。
【0066】
最後にステップS2104において、ステップS2103で算出した節点を追加し、彩度写像関数g(・)を再計算する。即ち、オリジナルの彩度写像関数g(・)のセグメント数を1つ増やし、CがC_at_adjustPtに写像されるように、関数g(・)を変更する。
【0067】
なお、色相写像関数の変更処理については、上述した明度写像関数及び彩度写像関数の変更処理と同様であるため、説明を割愛する。
【0068】
本実施形態においては以上のように変更された写像関数を用いることによって、モニタ色再現域における6色相面内の各標本点に対して、色調整指定を反映した写像処理を行うことができる。
【0069】
6色相面内の全標本点に対する写像処理が終了すると、次に中間領域写像部210において、6色相面に挟まれる領域の写像を行う。当該中間領域の写像については、上述した6色相面の写像結果に基づき、例えば、写像元の色再現域における色変化を曲線で表現して該曲線を写像する等、周知の写像技術を適用することができる。
【0070】
以上説明したように本実施形態によれば、調整点の指定にRGB表色系を用い、調整量あるいは調整目標色の指定にLabの均等表色系を用いることで、調整がRGB画像のどの領域に影響するか、並びにその調整効果が容易に把握できる。
【0071】
さらには、指定された色調整値に基づき、写像を実現する関数を明度、彩度及び色相の各成分毎に変更可能とすることにより、写像前の階調性を保ちながら、所望する局所的な色調整を実現することができる。
【0072】
なお、本実施形態においては、色調整指定部105において調整対象となる色のRGB値と、該RGB値に対応する目標Lab値を指定することによって色調整量を指定したが、図22に示すようなUIを用いて、調整点RGB値に対応するLab値の調整量を直接指定しても良い。また同様に、目標Lch値またはLch調整量を直接指定することも可能である。
【0073】
また、色調整指定部105において指定する色調整点の数を1としたが、複数の調整点を設けることももちろん可能である。
【0074】
また、R,G,B,C,M,Yの6色相における写像処理を、明度、彩度、色相の順に行ったが、この順に限らず、例えば彩度、明度、色相の順で写像を行っても良い。
【0075】
また、R,G,B,C,M,Yの各面の計6面上に分布するような標本点に対する色調整処理を行う例について説明したが、この6面上に分布しない標本点についても、もちろん同様な色調整が可能である。
【0076】
【他の実施形態】
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用しても良い。
【0077】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUまたはMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【0078】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0079】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることが出来る。
【0080】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0081】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0082】
【発明の効果】
以上説明したように本発明によれば、色調整の影響範囲及び調整効果の判断が容易に可能となる。
【0083】
また、モニタの表示画像上の階調性を保ちながら、所望の色調整を指定することが可能となる。
【図面の簡単な説明】
【図1】本発明に係る一実施形態における画像処理装置の構成を示すブロック図である。
【図2】色調整を指定するユーザインタフェースの一例を示す図である。
【図3】色信号変換部の構成を示すブロック図である。
【図4】6色相写像部の構成を示すブロック図である。
【図5】6色相写像部における写像処理を示すフローチャートである。
【図6】明度成分写像処理を模式的に示す図である。
【図7】明度成分の写像を実現する入出力関数の一例を示す図である。
【図8】彩度成分写像処理を模式的に示す図である。
【図9】彩度成分の写像を実現する関数の一例を示す図である。
【図10】色相成分の写像を実現する関数の一例を示す図である。
【図11】調整パラメータ演算部の構成を示すブロック図である。
【図12】調整パラメータ算出処理を示すフローチャートである。
【図13】明度調整量カーブの一例を示す図である。
【図14】明度調整量カーブを説明するための図である。
【図15】彩度調整量カーブの一例を示す図である。
【図16】彩度調整量カーブを説明するための図である。
【図17】色相調整量カーブの一例を示す図である。
【図18】色相調整量カーブの一例を説明するための図である。
【図19】明度写像関数の変更処理を示すフローチャートである。
【図20】変更前及び変更後における明度写像関数を示す図である。
【図21】彩度写像関数の変更処理を示すフローチャートである。
【図22】色調整を指定するユーザインタフェースの一例を示す図である。
【符号の説明】
101 カラーモニタ
102 ビデオ信号生成部
103 画像メモリ
104 色信号変換部
105 色調整指定部
106 出力画像処理部
107 プリンタ
108 画像処理装置
201,202,203 端子
204 色変換LUT作成部
205 色変換LUT記憶部
206 補間部
207 モニタ色域記憶部
208 プリンタ色域記憶部
209 6色相写像部
210 中間領域写像部
211 色域記憶部
212 LUT作成部
301,302,303,311 端子
304 調整パラメータ演算部
305 写像パラメータ計算部
306 座標変換部
307 明度写像部
308 彩度写像部
309 色相写像部
310 座標変換部
401,402,403,408 端子
404 調整点調整量計算部
405 調整量カーブ演算部
406 調整量カーブ記憶部
407 写像パラメータ変更部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an image processing apparatus and method, and more particularly to an image processing apparatus and method for performing color signal conversion.
[0002]
[Prior art]
Generally, when an image displayed on a monitor is printed out from a printer in a computer system or the like, a technology for perceptually matching the displayed images is required because the color reproduction ranges of the monitor and the printer are significantly different.
[0003]
As a technique for absorbing a perceptual difference in a display color image between display media having different color reproduction regions, a gamut mapping technology for mapping a certain color reproduction region into another color reproduction region is known. As an example of the gamut mapping technology, a mapping method has been proposed that absorbs differences in gamut shape for each hue.
[0004]
Furthermore, as an example of a gamut mapping technique that emphasizes gradation, the trajectory of color change in the color gamut as the mapping source is expressed using curves, and mapping of the color gamut is realized by mapping these curves. An approach has been proposed.
[0005]
Even if an image is once subjected to color conversion by such a gamut mapping technique and then printed by a printer, it may be determined that fine adjustment of a specific color and its neighboring colors is further required. Alternatively, there may be a situation in which it is desired to accurately specify a color output to a printer for a specific color on a monitor. As a method corresponding to such a case, a reference color to be subjected to color adjustment, a color after adjustment of the reference color, and an adjustment area in a color space are designated on the same color system, and a desired fine color is designated. Techniques for making adjustments have been proposed.
[0006]
[Problems to be solved by the invention]
However, in the above-mentioned conventional method of specifying the adjustment color and the adjustment amount on the same color system, it is difficult to grasp the adjustment content because the adjustment color is determined while referring to the RGB image. That is, when the adjustment is performed using the RGB color system, it is easy to grasp which area of the RGB image the adjustment affects, but since the RGB color system is not a uniform color system, the adjustment effect is understood. It was difficult. On the other hand, when the adjustment is performed using the L * a * b * color system, the effect of the adjustment is easy to grasp, but it is difficult to grasp which region of the RGB image the adjustment affects.
[0007]
Further, when color adjustment is performed by an adjustment method that is not related to the mapping method of the conventional gamut mapping technique, a problem may occur in terms of gradation. In other words, even though the apparent discontinuity at the boundary of the adjustment region can be suppressed, a natural gradation change is not maintained, and it is likely to cause a false contour in the output image.
[0008]
SUMMARY An advantage of some aspects of the invention is to provide an image processing apparatus and an image processing method that can easily determine an influence range of color adjustment and an adjustment effect by solving the above-described problems individually or collectively. With the goal.
[0009]
It is another object of the present invention to provide an image processing apparatus and a method thereof capable of designating a desired color adjustment while maintaining gradation on a monitor display image.
[0010]
[Means for Solving the Problems]
As one means for achieving the above object, the image processing apparatus of the present invention has the following configuration.
[0011]
That is, an image processing apparatus for converting a color signal, a color signal specifying means for specifying a color signal to be converted as an adjustment target point on a first color system, Adjustment amount designation means for designating based on a second color system different from the first color system; and mapping for transforming the color signal on the second color system based on the adjustment amount And conversion means.
[0012]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
[0013]
<First embodiment>
● System configuration
FIG. 1 is a block diagram illustrating a configuration of an image processing apparatus that performs a color conversion process according to the present embodiment. A color monitor 101 that displays an image and a printer 107 that prints an image on a recording medium include an image processing apparatus. FIG. The image processing device 108 includes, as its components, a video signal generation unit 102 for converting image data into a video signal, an image memory 103 for storing image data, and a color signal for performing color matching processing on monitor display and printing. The conversion unit 104 further includes a color adjustment designation unit 105 for designating fine adjustment of a specific color to the color signal conversion unit 104, and an output image processing unit 106 for converting image data into a printer drive signal.
[0014]
In the present embodiment, the image data to be processed is data digitized by an image input device such as a digital camera or a scanner, or data generated as computer graphics (CG). It is assumed that values are stored in the image memory 103 in advance as 8-bit values of red (R), green (G), and blue (B).
[0015]
The color monitor 101 is a display device such as a CRT or an LCD. The printer 107 is based on an ink jet system, and discharges and fixes ink droplets of cyan (C), magenta (M), yellow (Y), and black (K) on output paper, and expresses the density of the color by its density. . Note that the color monitor 101 and the printer 107 are not limited to such a form, and for example, the printer 107 may be of another type such as an electrophotographic type or a thermal transfer type.
[0016]
In the image processing apparatus shown in FIG. 1, the image data stored in the image memory 103 is supplied to the color signal converter 104. The color signal conversion unit 104 performs color matching between an image displayed on the color monitor 101 via the video signal generation unit 102 and an output image printed by the printer 107 via the output image processing unit 106. It is assumed that the color signal conversion unit 104 performs this matching process in the Lab color space. For the input image after the matching, the output image processing unit 106 controls the ejection of each of the CMYK inks for each pixel value, so that the printer 107 reproduces a desired color on a recording medium.
[0017]
In the present embodiment, when the user determines that it is desirable to further change a certain color based on the output image or the like printed according to the above procedure, the user adjusts the color in the color adjustment specifying unit 105. A desired color matching process can be performed by designating and instructing the color signal conversion unit 104 to adjust the color by the color adjustment designation unit 105. In the present embodiment, the above-described color adjustment designation is performed for each of the six hues R, G, B, C, M, and Y.
[0018]
FIG. 2 shows an example of a user interface (UI) in the color adjustment designation unit 105. The user first specifies a hue to be changed using this UI, and specifies a pixel value (RGB value) to be changed in the hue and a target Lab value after the change.
[0019]
FIG. 3 is a block diagram illustrating a configuration of the color signal conversion unit 104. In FIG. 2, reference numerals 201, 202, and 203 denote terminals, from which an RGB value to be changed and a target Lab value designated by the user from the color adjustment designation unit 105 are input. The RGB values of the image data that has been input are input. Further, CMYK data corresponding to the image data input from the terminal 202 is output from the terminal 203 and transmitted to the output image processing unit 106. A color conversion LUT creation unit 204 creates a lookup table (LUT) for conversion from RGB to CMYK. Reference numeral 205 denotes an LUT storage unit, which is a RAM that stores the LUT created by the color conversion LUT creation unit 204. An interpolation unit 206 calculates CMYK data to be output for the input RGB data by performing an interpolation operation using the LUT stored in the LUT storage unit 205.
[0020]
● Color conversion LUT creation
Next, the configuration of the color conversion LUT creation unit 204 will be described. A monitor color gamut storage unit 207 and a printer color gamut storage unit 208 are RAMs for storing printer / monitor color gamut information. Reference numeral 209 denotes a 6-hue mapping unit that maps sample points distributed on each of the R, G, B, C, M, and Y surfaces in the monitor color gamut to colors in the printer color gamut. Note that the sample points are defined in the RGB color space, and the R, G, B, C, M, and Y planes represent areas where values in the RGB color space satisfy the following conditions.
[0021]
・ R surface: G = B = 0, 0 ≦ R ≦ 255
・ G surface: R = B = 0, 0 ≦ G ≦ 255
・ B surface: R = G = 0, 0 ≦ B ≦ 255
・ C surface: R = 0, 0 ≦ G = B ≦ 255
・ M surface: G = 0, 0 ≦ R = B ≦ 255
・ Y surface: B = 0, 0 ≦ R = G ≦ 255
Reference numeral 210 denotes an intermediate area mapping unit that maps an area sandwiched by six hues of R, G, B, C, M, and Y. Reference numeral 211 denotes a color gamut storage unit, which is a RAM that stores mapping results of sample points in the monitor color gamut in the six hue mapping unit 209 and the intermediate region mapping unit 210. Reference numeral 212 denotes an LUT creation unit, which corresponds to a correspondence relationship between a monitor color gamut and a mapping result stored in the gamut storage unit 211, RGB data for outputting a predetermined color on a monitor, and a predetermined A conversion LUT for converting RGB data to CMYK data is created with reference to CMYK data for outputting a color.
[0022]
The processing in the color conversion LUT creation unit 204 having the above configuration will be described. In the mapping operation of the color conversion LUT creation unit 204 according to the present embodiment, an L * a * b * color space is used as a uniform color system. Prior to the processing, the color gamut information of the color monitor and the color gamut information of the printer are input by an arbitrary method, and the information is stored in the monitor gamut storage unit 207 and the monitor gamut storage unit 208, respectively. Shall be.
[0023]
When the processing is started, first, in the six hue mapping unit 209, the color adjustment information (the RGB values to be changed and the target Lab value) input from the terminal 201 and the monitor color reproduction stored in the storage units 207 and 208 Based on the gamut information and the printer gamut information, sample points distributed on each of the R, G, B, C, M, and Y surfaces within the monitor gamut are mapped to colors within the printer gamut. The result is stored in the color gamut storage unit 211. The details of the mapping process in the six-hue mapping unit 209 will be described later.
[0024]
Next, the sample point of the area other than the six planes in the monitor color gamut is mapped to a color in the printer color gamut by referring to the mapping result in the 6 hue mapping section 209 by the intermediate area mapping section 210, and the mapping is performed. The result is stored in the color gamut storage unit 211. Thereafter, in the LUT creation unit 212, the correspondence between the final mapping result stored in the color gamut storage unit 211 and the monitor gamut, the RGB data for outputting a predetermined color on the monitor, and the predetermined With reference to the CMYK data that outputs the color of the color, an LUT for conversion from RGB data to CMYK data is created and stored in the LUT storage unit 205. Through the above procedure, a color conversion LUT is created.
[0025]
● 6 hue mapping processing
Hereinafter, the mapping processing in the present embodiment will be described in detail.
[0026]
FIG. 4 is a block diagram illustrating a configuration of the six-hue mapping unit 209. Reference numerals 301, 302, 303, and 311 denote terminals. Monitor color gamut information is input from the terminal 301, and color adjustment information is input from the terminal 302. Further, printer color gamut information is input from a terminal 303, and a result of mapping sample points distributed on R, G, B, C, M, and Y surfaces in a monitor color gamut from a terminal 311. The Lab value is output.
[0027]
Reference numeral 304 denotes an adjustment parameter calculation unit, which calculates parameters required to implement the color adjustment designated by the color adjustment designation unit 105. A mapping parameter calculation unit 305 calculates a mapping parameter required for a mapping operation described later with reference to printer color gamut information, monitor color gamut information, and a calculation result in the adjustment parameter calculation unit 304.
[0028]
A coordinate conversion unit 306 converts the Lab value into Lch coordinates. Reference numeral 307 denotes a brightness mapping unit, which refers to the mapping parameters calculated by the mapping parameter calculation unit 305 and the monitor color gamut information to determine only a brightness component represented by an L signal for a sample point in the monitor color gamut. Is performed. Hereinafter, the mapping result of the monitor color gamut by the brightness mapping unit 307 will be referred to as a first intermediate mapped color gamut. Reference numeral 308 denotes a saturation mapping unit, which refers to the mapping parameter and the first intermediate mapped color gamut information to map the saturation represented by the c signal to each sample point in the first intermediate mapped color gamut. I do. Hereinafter, the mapping result of the first intermediate mapped color gamut by the saturation mapping unit 308 will be referred to as a second intermediate mapped color gamut. Reference numeral 309 denotes a hue adjustment unit that adjusts a hue component represented by an h signal for each sample point in the second intermediate mapped color reproduction range with reference to the mapping parameter and the second intermediate mapped color reproduction range. . Reference numeral 310 denotes a coordinate conversion unit that converts Lch coordinates, which are final mapping results, into Lab values.
[0029]
Next, the mapping process of each surface of R, G, B, C, M, and Y in the six hue mapping unit 209 will be described in detail. First, a description will be given of a mapping processing procedure in a state where designation of color adjustment has not been made in the color adjustment designation unit 105, and thereafter, a description will be given of a mapping processing procedure when designation of color adjustment has been performed.
[0030]
●● Mapping processing when no color adjustment is specified
The mapping process when there is no color adjustment designation will be described with reference to the flowchart of FIG. First, in step S501, coordinate conversion from a Lab value to Lch coordinates is performed on a sample point in the monitor color gamut input from the terminal 301. This coordinate conversion is represented by the following equation, where the converted Lch coordinates are (L, C, H).
[0031]
L = L *
C = (a *2+ B *2)0.5
H = tan-1(B * / a *)
Next, in step S502, the lightness mapping unit 307 operates to keep only the lightness component for the Lch coordinates (L, C, H) of the sample point, and to convert only the lightness component into a color (color) in the first intermediate mapped color reproduction range. L ', C, H). After that, in step S503, the saturation mapping unit 308 operates, and the color (L ′, C, H) in which only the brightness component is mapped remains the brightness / hue component constant, and only the saturation component is converted to the second intermediate color. The image is mapped to colors (L ', C', H) within the mapped color reproduction range. Then, in step S504, the hue adjustment unit 309 operates to adjust the hue component of the mapping result (L ', C', H) in step S503 while keeping the brightness / chroma components constant, and adjust the adjustment result (L ', C ′, H ′). Next, in step S505, the Lch coordinates (L ', C', H '), which are the final mapping result, are coordinate-transformed into Lab values, and the mapping process ends.
[0032]
●●● Lightness mapping
Hereinafter, the brightness component mapping processing in the brightness mapping unit 307 will be described in detail with reference to FIG. FIG. 6 is a schematic diagram of a first intermediate color gamut in the G hue. In the figure, the dotted line represents the monitor color reproduction range, and the solid line represents the first intermediate mapped color reproduction range obtained as a result of compressing / mapping only the lightness component with respect to the colors in the monitor color reproduction range. In the present embodiment, the brightness component is mapped using the input / output function f (·). That is, the lightness L of the color M input to the lightness mapping unit 307inAnd the lightness L of the output color M 'outThe relationship with
Lout= F (Lin)
It becomes. The function f (·) is defined using a piecewise function composed of n−1 segments, and is controlled so that the following condition is satisfied.
[0033]
・ The table of f (•) is [Lmin_monitor, Lmax_monitor]
・ On the platform, f (•) is continuous at all points
・ F (Lmin_monitor) = Lmin_printer
・ F (Lmax_monitor) = Lmax_printer
Where Lmin_monitorAnd Lmax_monitorAre the L values of black and white on the monitor, respectively,min_printerAnd Lmax_printerAre the black and white L values in the printer, respectively. Note that the function f (·) changes depending on the saturation. The mapping control parameter of the brightness component described above is calculated by the mapping parameter calculation unit 305 and set in the brightness mapping unit 307. Here, FIG. 7 shows an example of the brightness mapping function f (·) described above.
[0034]
●●● Saturation mapping processing
Next, the saturation component mapping processing in the saturation mapping unit 308 will be described with reference to FIG. FIG. 8 is a schematic diagram of the second mapped color gamut in the G hue. In the figure, the dotted line represents the first mapped color gamut, and the solid line represents the second mapped color gamut obtained as a result of compressing / mapping only the chroma components of the colors in the first mapped color gamut. In the present embodiment, the mapping of the saturation component is performed using the input / output function g (·). That is, the saturation C of the color M ′ input to the saturation mapping unit 308inAnd the saturation C of the output color M ″outThe relationship is
Cout= G (Cin)
It becomes. The function g (·) is defined using a piecewise function composed of m−1 segments, and is controlled so that the following condition is satisfied.
[0035]
・ G (•) is [0, Cmax_monitor]
・ {G (0)} = {0
・ G (Cmax_monitor) = Cmax_printer
Where Cmax_monitorIs the maximum saturation value of the monitor color gamut on the hue plane to be mapped. Also, Cmax_printerIs the maximum saturation value of the printer gamut on the hue plane to be mapped. Note that the function g (·) changes depending on the brightness. The mapping control parameters of the saturation components described above are calculated in the mapping parameter calculation unit 305 and set in the saturation mapping unit 308. Here, FIG. 9 shows an example of the above-described saturation mapping function g (·).
[0036]
●●● Hue adjustment processing
Next, the hue component adjustment processing in the hue adjustment unit 309 will be described. The hue adjustment unit 309 adjusts only the hue components of the colors in the second mapped color gamut using a function h (·) having the saturation as an argument. That is, the saturation and the hue of the color M ″ input to the hue adjustment unit 309 are respectively represented by Cin, HinThen, the hue H of the output color M ""outThe relationship with
Hout= Hin+ H (Cin)
It becomes. The function h (·) is defined using a piecewise function composed of k−1 segments, and is controlled so that the following condition is satisfied.
[0037]
・ H (•) is [0, Cmax_mapped]
・ {H (0)} = {0
・ H (Cmax_mapped) = Hcmax_printer-Hcmax_mapped
Where Cmax_mappedIs the maximum saturation value of the second mapped color gamut on the hue plane to be mapped. Similarly, on the hue plane to be mapped,cmax_printerMeans that the saturation value is Cmax_printerIs the hue of the printer color gamut whencmax_monitorMeans that the saturation value is Cmax_mappedIs the hue of the second mapped color gamut when The function h (·) changes depending on the brightness. The mapping control parameters of the hue components described above are calculated and set by the mapping parameter calculation unit 305. Here, FIG. 10 shows an example of the above-described hue mapping function h (·).
[0038]
As each of the above-mentioned mapping functions f (•), g (•), h (•), any one of a B-spline curve, a rational B-spline curve, a Bezier curve, and a first-order or higher spline curve may be used. it can. Alternatively, any of a B-spline function, a rational B-spline function, a first-order or higher spline function, and a higher-order function based on Taylor expansion may be used.
[0039]
●● Mapping processing when color adjustment is specified
Next, a description will be given of the mapping processing when the color adjustment designation is performed in the color adjustment designation unit 105. When a color adjustment instruction is given by the color adjustment specifying unit 105, a mapping parameter changing process in the adjustment parameter calculating unit 304 is further performed in addition to the above-described mapping process of six hue planes in a case where there is no color adjustment specification. I do.
[0040]
Although the details of the mapping parameter changing process will be described later, it is roughly executed according to the following procedure. First, prior to the mapping processing of the six hue planes, the coordinate conversion unit 306 converts the target Lab value corresponding to the RGB data of the adjustment point into Lch coordinates. Then, the adjustment parameter calculation unit 304 refers to the target value converted into the Lch coordinates and the mapping parameter without color adjustment already calculated by the mapping parameter calculation unit 305 (hereinafter referred to as an original mapping parameter). And various adjustment parameters are calculated in advance. After that, each mapping process is performed on the sample points in the six hue planes in the monitor color gamut according to the procedure shown in the flowchart of FIG. At this time, a desired color adjustment is realized by performing a mapping process using a parameter obtained by modifying the original mapping parameter based on the adjustment parameter calculated as described above (hereinafter, referred to as an adjusted mapping parameter). I do.
[0041]
●●● Adjustment parameter calculation
FIG. 11 is a block diagram illustrating a configuration of the adjustment parameter calculation unit 304. In the figure, reference numerals 401, 402, 403, and 408 denote terminals. The terminal 401 receives an already calculated mapping parameter before change, and the terminal 402 receives a target value of an adjustment point. Furthermore, printer gamut information is input from a terminal 403, and mapping parameter change information is output from a terminal 408. An adjustment point adjustment amount calculation unit 404 calculates an adjustment amount at an adjustment point designated by the color adjustment designation unit 105. An adjustment amount curve calculation unit 405 calculates a function for controlling the adjustment amount around the adjustment point. Reference numeral 406 denotes an adjustment amount curve storage unit, which is a RAM that stores the adjustment parameters calculated by the adjustment amount curve calculation unit 405. A mapping function changing unit 407 changes the original mapping parameters with reference to the adjustment amount curve.
[0042]
Hereinafter, the mapping parameter changing process in the adjustment parameter calculation unit 304 will be described in detail.
[0043]
First, the adjustment parameter calculation processing will be described with reference to the flowchart shown in FIG. Here, the RGB data of the adjustment point is (r, g, b), the Lch coordinates (before mapping) of the monitor color gamut corresponding to (r, g, b) are (L0, C0, H0), and the terminal The target Lch coordinates input from 402 are (Ltarget, Ctarget, Htarget).
[0044]
First, in step S1201, it is checked whether or not the target Lch coordinates are located within the printer gamut. If the target Lch coordinates are within the printer gamut, the process proceeds to step S1202. In step S1202, each adjustment amount of lightness, saturation, and hue component is calculated by the following equation.
[0045]
Ladjust= Ltarget-Loriginal
Cadjust= Ctarget-Coriginal
Hadjust= Htarget-Horiginal
Here, (Loriginal, Coriginal, Horiginal) Is an Lch value which is a mapping value based on the original mapping parameter of the adjustment point (hereinafter, referred to as an original mapping value).adjust, Cadjust, HadjustRepresents the adjustment amounts of the brightness, saturation, and hue components, respectively.
[0046]
Subsequently, in step S1203, the brightness adjustment amount (change amount from the original mapping value) around the adjustment point is calculated. Here, FIG. 13 shows a curve defining the brightness adjustment amount (hereinafter referred to as a brightness adjustment amount curve), and the brightness adjustment amount curve will be described in detail with reference to FIG. In FIG. 14, reference numeral 501 denotes a monitor color gamut in the G hue, reference numeral 502 denotes an adjustment point before mapping, and a dotted line indicates that the brightness is L.0Represents an equal lightness line.
[0047]
The brightness adjustment amount curve shown in FIG. 13 is the brightness adjustment amount on the equal brightness line (dotted line) shown in FIG. In the present embodiment, the brightness adjustment amount curve is changed to a C2 continuous cubic spline function f including two or more segments.sIt is defined using (•). Function fs(•) is set so that the following condition is satisfied.
[0048]
・ Fs(•) is [0, Cmax_monitor]
・ Fs(C0) = Ladjust
・ Fs’(C0) = 0
・ Fs(0) = 0
・ | fs(T) | ≦ | Ladjust|: T ≠ C0, Where | · | represents an absolute value.
[0049]
The brightness adjustment amount curve obtained as described above is stored in the adjustment amount curve storage unit 406.
[0050]
Subsequently, in step S1204, a saturation adjustment amount curve is set. Here, FIG. 15 shows a curve that defines a saturation adjustment amount (hereinafter, referred to as a saturation adjustment amount curve), and the saturation adjustment amount curve will be described in detail with reference to FIG. In FIG. 16, reference numeral 601 denotes a first mapping reproduction range in a G hue, and 602 denotes a saturation C0Represents the iso-saturation line.
[0051]
The saturation adjustment amount curve shown in FIG. 15 is the saturation adjustment amount on the equal saturation line (dotted line) shown in FIG. Similar to the brightness adjustment amount curve, the saturation adjustment amount curve is a C2 continuous cubic spline function g composed of two or more segments.sIt is defined using (•). Function gs(•) is set so that the following condition is satisfied.
[0052]
・ Gs(・) Is [Lmin_printer, Lmax_printer]
・ Gs(Ltarget) = Cadjust
・ Gs’(Ltarget) = 0
・ | gs(T) | ≦ | Cadjust|: T ≠ Ltarget
The saturation adjustment amount curve obtained as described above is stored in the adjustment amount curve storage unit 406.
[0053]
Next, in step S1205, a hue adjustment amount curve is set in the same manner as the brightness and the saturation. Here, FIG. 17 shows a curve defining a hue adjustment amount (hereinafter, referred to as a hue adjustment amount curve), and the hue adjustment amount curve will be described in detail with reference to FIG. In FIG. 18, reference numeral 701 denotes a second mapping gamut in a G hue, and 702 denotes a saturation CtargetRepresents the iso-saturation line.
[0054]
The hue adjustment amount curve shown in FIG. 17 is the hue adjustment amount on the iso-saturation line (dotted line) shown in FIG. The hue adjustment amount curve is a C2 continuous cubic spline function h composed of two or more segments, similarly to the brightness adjustment amount curve and the saturation adjustment amount curve.sIt is defined using (•) and is set so that the following condition is satisfied.
[0055]
・ Hs(・) Is [Lmin_printer, Lmax_printer]
・ Hs(Ltarget) = Hadjust
・ Hs’(Ltarget) = 0
・ | hs(T) | ≦ | Hadjust|: T ≠ Ltarget
The hue adjustment amount curve obtained as described above is stored in the adjustment amount curve storage unit 406, and the calculation processing of the adjustment parameters shown in FIG.
[0056]
According to each of the adjustment amount curves described above, as is clear from the absolute value condition, it is understood that the adjustment amount at the adjustment point is set to be larger than the adjustment amount in the surrounding area.
[0057]
●●● Mapping function change processing
After calculating each adjustment parameter according to the above procedure, mapping processing is performed on all sample points in the six hue planes in the monitor color gamut according to the procedure shown in the flowchart of FIG. In this mapping processing, a function obtained by adding a change based on an adjustment parameter to a mapping function (hereinafter, referred to as an original mapping function) used without color adjustment described above is used.
[0058]
Hereinafter, the process of changing the original mapping function in the mapping function changing unit 407 will be described in detail with the pre-mapping Lch value of the sample point as (L, C, H).
[0059]
First, the process of changing the brightness mapping function will be described with reference to the flowchart in FIG. First, in step S1901, the original lightness mapping function f (·) corresponding to the chroma C of the sample point is acquired from the mapping parameter calculation unit 305. Next, in step S1902, the lightness L corresponding to the saturation C of the sample point.0Brightness adjustment amount L atadjust_at_samplePtIs determined by the following equation.
[0060]
Ladjust_at_samplePt= Fs(C)
Where the function fs(•) represents the brightness adjustment amount curve described above. Further, in step S1903, a node to be added to the original brightness mapping function f (·) is calculated based on the following equation.
[0061]
L_At_adjustPt= F (L0) + Ladjust_at_samplePt
Where L0Is the brightness of the adjustment point before mapping, L_At_adjustPtIs L after changing the original lightness mapping function f (•) corresponding to the saturation C.0Is the mapping value of.
[0062]
Finally, in step S1904, the node calculated in step S1903 is added, and the brightness mapping function f (·) is recalculated. That is, the number of segments of the original brightness mapping function f (·) is increased by one, and L0Is L_At_adjustPtThe function f (·) is changed so as to be mapped to Note that a value obtained by mapping L using the changed brightness mapping function f (·) is represented by L ′changedAnd Here, FIG. 20 shows an example of the changed brightness mapping function f (·). In FIG. 20, the dashed line indicates the (original) brightness mapping function before the change, and the solid line indicates the brightness mapping function after the change.
[0063]
Next, the process of changing the saturation mapping function will be described with reference to the flowchart in FIG. First, in step S2101, the mapping parameter calculation unit 305 outputs the above-described L 'changedTo obtain the original saturation mapping function g. Next, in step S2102, L 'changedSaturation adjustment amount C corresponding toadjust_at_samplePtIs determined by the following equation.
[0064]
Cadjust_at_samplePt= Gs(L 'changed)
Where the function gs(•) represents the saturation adjustment amount curve described above. Further, in step S2103, a node to be added to the original saturation mapping function g (·) is calculated based on the following equation.
[0065]
C_At_adjustPt= F (C0) + Cadjust_at_samplePt
Where C0Is the saturation of the adjustment point before mapping, C_At_adjustPtIs lightness L 'changedAfter changing the original saturation mapping function g (•) corresponding to0Is the mapping value of.
[0066]
Finally, in step S2104, the node calculated in step S2103 is added, and the saturation mapping function g (·) is recalculated. That is, the number of segments of the original saturation mapping function g (•) is increased by one, and C0Is C_At_adjustPtThe function g (·) is changed so as to be mapped to.
[0067]
Note that the change processing of the hue mapping function is the same as the above-described change processing of the lightness mapping function and the saturation mapping function, and thus the description is omitted.
[0068]
In the present embodiment, by using the mapping function changed as described above, mapping processing reflecting the color adjustment designation can be performed on each sample point in the 6 hue plane in the monitor color gamut.
[0069]
When the mapping processing for all the sample points in the six hue planes is completed, next, the intermediate area mapping unit 210 performs mapping of an area sandwiched between the six hue planes. For the mapping of the intermediate area, a well-known mapping technique is applied based on the mapping result of the six hue planes described above, for example, by expressing a color change in a color gamut of the mapping source with a curve and mapping the curve. be able to.
[0070]
As described above, according to the present embodiment, the RGB color system is used to specify the adjustment points, and the Lab uniform color system is used to specify the adjustment amount or the adjustment target color. The influence on the area and the adjustment effect can be easily grasped.
[0071]
Furthermore, based on the specified color adjustment value, the function for realizing the mapping can be changed for each component of lightness, saturation, and hue, so that the desired localization is maintained while maintaining the gradation before the mapping. Color adjustment can be realized.
[0072]
In the present embodiment, the color adjustment amount is specified by specifying the RGB value of the color to be adjusted and the target Lab value corresponding to the RGB value in the color adjustment specifying unit 105, as shown in FIG. Using such a UI, the adjustment amount of the Lab value corresponding to the adjustment point RGB value may be directly designated. Similarly, it is also possible to directly specify the target Lch value or the Lch adjustment amount.
[0073]
Further, although the number of color adjustment points designated by the color adjustment designation unit 105 is set to 1, it is of course possible to provide a plurality of adjustment points.
[0074]
Further, the mapping processing in the six hues of R, G, B, C, M, and Y was performed in the order of lightness, saturation, and hue, but the mapping is not limited to this order. For example, the mapping is performed in the order of saturation, lightness, and hue. You may go.
[0075]
Also, an example has been described in which color adjustment processing is performed on sample points that are distributed on a total of six surfaces of R, G, B, C, M, and Y. Of course, the same color adjustment is possible.
[0076]
[Other embodiments]
The present invention can be applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), but may be a device including one device (for example, a copying machine, a facsimile machine, etc.). May be applied.
[0077]
Further, an object of the present invention is to provide a storage medium storing a program code of software for realizing the functions of the above-described embodiments to a system or an apparatus, and a computer (or CPU or MPU) of the system or apparatus to store the storage medium. Needless to say, this can also be achieved by reading out and executing the program code stored in the.
[0078]
In this case, the program code itself read from the storage medium realizes the function of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.
[0079]
As a storage medium for supplying the program code, for example, a floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like is used. I can do it.
[0080]
When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS (Operating System) running on the computer based on the instruction of the program code. It goes without saying that a case where a part of the actual processing is performed and the function of the above-described embodiment is realized by the processing is also included.
[0081]
Further, after the program code read from the storage medium is written into a memory provided on a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that a CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
[0082]
【The invention's effect】
As described above, according to the present invention, it is possible to easily determine the range of influence of color adjustment and the adjustment effect.
[0083]
Further, it is possible to designate a desired color adjustment while maintaining the gradation on the monitor display image.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of an image processing apparatus according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating an example of a user interface for designating color adjustment.
FIG. 3 is a block diagram illustrating a configuration of a color signal conversion unit.
FIG. 4 is a block diagram illustrating a configuration of a six-hue mapping unit.
FIG. 5 is a flowchart illustrating a mapping process in a six-hue mapping unit.
FIG. 6 is a diagram schematically showing a brightness component mapping process.
FIG. 7 is a diagram illustrating an example of an input / output function that realizes mapping of a lightness component.
FIG. 8 is a diagram schematically illustrating a saturation component mapping process.
FIG. 9 is a diagram illustrating an example of a function that realizes mapping of a saturation component.
FIG. 10 is a diagram illustrating an example of a function that realizes mapping of hue components.
FIG. 11 is a block diagram illustrating a configuration of an adjustment parameter calculation unit.
FIG. 12 is a flowchart illustrating an adjustment parameter calculation process.
FIG. 13 is a diagram illustrating an example of a brightness adjustment amount curve.
FIG. 14 is a diagram for explaining a brightness adjustment amount curve.
FIG. 15 is a diagram illustrating an example of a saturation adjustment amount curve.
FIG. 16 is a diagram for explaining a saturation adjustment amount curve.
FIG. 17 is a diagram illustrating an example of a hue adjustment amount curve.
FIG. 18 is a diagram illustrating an example of a hue adjustment amount curve.
FIG. 19 is a flowchart illustrating a process of changing a brightness mapping function.
FIG. 20 is a diagram showing a lightness mapping function before and after a change.
FIG. 21 is a flowchart illustrating a process of changing a saturation mapping function.
FIG. 22 is a diagram illustrating an example of a user interface for designating color adjustment.
[Explanation of symbols]
101 color monitor
102 video signal generator
103 Image memory
104 color signal converter
105 Color adjustment designation section
106 output image processing unit
107 printer
108 image processing device
201, 202, 203 terminal
204 color conversion LUT creation unit
205 color conversion LUT storage unit
206 interpolation unit
207 ° monitor color gamut storage
208 Printer color gamut storage
209 6 hue mapping section
210 ° middle area mapping unit
211 color gamut storage
212 LUT creation unit
301, 302, 303, 311 terminal
304 Adjustment parameter calculator
305 Mapping parameter calculation unit
306 ° coordinate conversion unit
307 Lightness mapping unit
308 Saturation mapping unit
309 ° hue mapping section
310 ° coordinate conversion unit
401, 402, 403, 408 terminal
404 Adjustment point adjustment amount calculation unit
405 ° adjustment amount curve calculation unit
406 ° adjustment amount curve storage unit
407 Mapping parameter changing unit

Claims (21)

色信号を変換する画像処理装置であって、
変換対象となる色信号を第1の表色系上で調整対象点として指定する色信号指定手段と、
前記調整対象点に対する調整量を前記第1の表色系とは異なる第2の表色系に基づいて指定する調整量指定手段と、
前記調整量に基づいて、前記色信号を前記第2の表色系上において写像変換する写像変換手段と、
を有することを特徴とする画像処理装置。
An image processing device for converting a color signal,
Color signal specifying means for specifying a color signal to be converted as a point to be adjusted on the first color system;
Adjustment amount specifying means for specifying an adjustment amount for the adjustment target point based on a second color system different from the first color system;
Mapping conversion means for performing mapping conversion of the color signal on the second color system based on the adjustment amount;
An image processing apparatus comprising:
前記調整量指定手段は、前記色信号の変換後の目標値を指定することを特徴とする請求項1記載の画像処理装置。2. The image processing apparatus according to claim 1, wherein the adjustment amount specifying unit specifies a target value after the conversion of the color signal. 前記第2の表色系は均等表色系であることを特徴とする請求項1記載の画像処理装置。2. The image processing apparatus according to claim 1, wherein the second color system is a uniform color system. 前記調整量指定手段は、前記調整量を前記均等表色系の基底成分毎に指定することを特徴とする請求項3記載の画像処理装置。The image processing apparatus according to claim 3, wherein the adjustment amount designation unit designates the adjustment amount for each base component of the uniform color system. 前記調整量指定手段は、前記均等表色系における明度、彩度、色相の各成分毎の調整量が得られるように、前記調整量を指定することを特徴とする請求項4記載の画像処理装置。5. The image processing apparatus according to claim 4, wherein the adjustment amount designating unit designates the adjustment amount such that an adjustment amount for each component of lightness, saturation, and hue in the uniform color system is obtained. apparatus. 前記写像変換手段は、前記均等表色系において、第1の色再現域内に位置する色信号を第2の色再現域内へ写像変換することを特徴とする請求項3記載の画像処理装置。4. The image processing apparatus according to claim 3, wherein the mapping conversion unit performs mapping conversion of a color signal located in a first color gamut into a second color gamut in the uniform color system. 前記写像変換手段は、前記均等表色系の基底成分毎に、所定の関数による写像変換を行うことを特徴とする請求項6記載の画像処理装置。The image processing apparatus according to claim 6, wherein the mapping conversion unit performs mapping conversion using a predetermined function for each basis component of the uniform color system. 前記写像変換手段は、
前記第1の色再現域内に位置する色信号について、その明度成分を写像変換する明度変換手段と、
該明度成分が変換された色信号について、その彩度成分を写像変換する彩度変換手段と、
該彩度成分が変換された色信号について、その色相成分を調整することによって、該色信号を前記第2の色再現域へ位置付ける色相調整手段と、
を有することを特徴とする請求項7記載の画像処理装置。
The mapping conversion means,
Brightness conversion means for mapping conversion of a brightness component of a color signal located in the first color gamut;
Saturation conversion means for mapping conversion of the saturation component of the color signal whose brightness component has been converted,
Hue adjusting means for adjusting the hue component of the color signal whose chroma component has been converted, thereby positioning the color signal in the second color gamut;
The image processing apparatus according to claim 7, comprising:
前記写像変換手段は、
前記調整量に基づいて、前記関数に対する調整パラメータを算出する調整パラメータ算出手段と、
前記調整パラメータに基づいて前記関数を変更する関数変更手段と、
を有することを特徴とする請求項7記載の画像処理装置。
The mapping conversion means,
Adjustment parameter calculation means for calculating an adjustment parameter for the function based on the adjustment amount,
Function changing means for changing the function based on the adjustment parameter,
The image processing apparatus according to claim 7, comprising:
前記関数変更手段は、前記調整パラメータに基づいて、前記関数を示す曲線に対する節点を追加することを特徴とする請求項9記載の画像処理装置。The image processing apparatus according to claim 9, wherein the function changing unit adds a node to a curve indicating the function based on the adjustment parameter. 前記関数は、B−スプライン関数、有理B−スプライン関数、1次以上のスプライン関数、テイラー展開による高次関数、の何れかであることを特徴とする請求項10記載の画像処理装置。The image processing apparatus according to claim 10, wherein the function is one of a B-spline function, a rational B-spline function, a first-order or higher spline function, and a higher-order function based on Taylor expansion. 前記関数は、B−スプライン曲線、有理B−スプライン曲線、ベジェ曲線、1次以上のスプライン曲線、の何れかを用いて表現されることを特徴とする請求項10記載の画像処理装置。The image processing apparatus according to claim 10, wherein the function is expressed using one of a B-spline curve, a rational B-spline curve, a Bezier curve, and a first-order or higher spline curve. 前記調整パラメータ算出手段は、前記調整対象点における調整量が、該調整対象点の周辺領域における調整量よりも大きくなるように、調整パラメータを設定することを特徴とする請求項9記載の画像処理装置。10. The image processing apparatus according to claim 9, wherein the adjustment parameter calculating unit sets the adjustment parameter such that an adjustment amount at the adjustment target point is larger than an adjustment amount in a region around the adjustment target point. apparatus. 前記第1の表色系はRGB表色系であることを特徴とする請求項1記載の画像処理装置。2. The image processing apparatus according to claim 1, wherein the first color system is an RGB color system. 前記色信号指定手段は、モニタ表示された画像に基づいて前記調整対象点を指定することを特徴とする請求項14記載の画像処理装置。15. The image processing apparatus according to claim 14, wherein the color signal designating unit designates the adjustment target point based on an image displayed on a monitor. 前記色信号指定手段は、前記調整対象点として一点を指定することを特徴とする請求項1記載の画像処理装置。2. The image processing apparatus according to claim 1, wherein the color signal designation unit designates one point as the adjustment target point. 前記色信号指定手段は、前記調整対象点として複数点を指定することを特徴とする請求項1記載の画像処理装置。2. The image processing apparatus according to claim 1, wherein the color signal designating unit designates a plurality of points as the adjustment target points. さらに、前記写像変換手段による写像結果に基づいて色変換用のテーブルを作成するテーブル作成手段を有することを特徴とする請求項1記載の画像処理装置。2. The image processing apparatus according to claim 1, further comprising table creation means for creating a table for color conversion based on a mapping result by said mapping conversion means. 色信号を変換する画像処理方法であって、
変換対象となる色信号を第1の表色系上で調整対象点として指定する色信号指定工程と、
前記調整対象点に対する調整量を前記第1の表色系とは異なる第2の表色系に基づいて指定する調整量指定工程と、
前記調整量に基づいて、前記色信号を前記第2の表色系上において写像変換する写像変換工程と、
を有することを特徴とする画像処理方法。
An image processing method for converting a color signal,
A color signal specifying step of specifying a color signal to be converted as a point to be adjusted on the first color system;
An adjustment amount specifying step of specifying an adjustment amount for the adjustment target point based on a second color system different from the first color system;
A mapping conversion step of mapping conversion of the color signal on the second color system based on the adjustment amount;
An image processing method comprising:
コンピュータ上で実行されることによって、該コンピュータを請求項1乃至18のいずれかに記載の画像処理装置として動作させることを特徴とするプログラム。19. A program that, when executed on a computer, causes the computer to operate as the image processing apparatus according to claim 1. 請求項20記載のプログラムを記録した記録媒体。A recording medium on which the program according to claim 20 is recorded.
JP2002224879A 2002-08-01 2002-08-01 Image processing apparatus and method Expired - Fee Related JP4227371B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002224879A JP4227371B2 (en) 2002-08-01 2002-08-01 Image processing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002224879A JP4227371B2 (en) 2002-08-01 2002-08-01 Image processing apparatus and method

Publications (3)

Publication Number Publication Date
JP2004070414A true JP2004070414A (en) 2004-03-04
JP2004070414A5 JP2004070414A5 (en) 2005-10-27
JP4227371B2 JP4227371B2 (en) 2009-02-18

Family

ID=32012721

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002224879A Expired - Fee Related JP4227371B2 (en) 2002-08-01 2002-08-01 Image processing apparatus and method

Country Status (1)

Country Link
JP (1) JP4227371B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1927984A1 (en) 2004-03-10 2008-06-04 Matsushita Electric Industrial Co., Ltd. Information recording medium and method for manufacturing the same
WO2010134563A1 (en) * 2009-05-21 2010-11-25 Canon Kabushiki Kaisha Image processing apparatus, method, and program-recorded storage medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1927984A1 (en) 2004-03-10 2008-06-04 Matsushita Electric Industrial Co., Ltd. Information recording medium and method for manufacturing the same
WO2010134563A1 (en) * 2009-05-21 2010-11-25 Canon Kabushiki Kaisha Image processing apparatus, method, and program-recorded storage medium
JP2010273077A (en) * 2009-05-21 2010-12-02 Canon Inc Image processing apparatus and method, and program-recorded storage medium
US8675249B2 (en) 2009-05-21 2014-03-18 Canon Kabushiki Kaisha Image processing apparatus, method, and program-recorded storage medium for correcting saturation
US9036205B2 (en) 2009-05-21 2015-05-19 Canon Kabushiki Kaisha Image processing apparatus and method for correcting luminance and saturation of a pixel in an image or of a target lattice point in a lookup table

Also Published As

Publication number Publication date
JP4227371B2 (en) 2009-02-18

Similar Documents

Publication Publication Date Title
JP4645662B2 (en) Color conversion table creation program, interpolation calculation program, color conversion table creation method, interpolation calculation method, color conversion device, and printing device
JP4090175B2 (en) Image signal processing method, image signal processing apparatus, and medium on which image signal processing program is recorded
US6814420B2 (en) Image processing method and apparatus, storage medium and program
JP2005253072A (en) System and method for gamut mapping control
JP2005253072A5 (en)
JP2004320626A (en) Lattice point determining method for preparing correspondence relation defining data, lattice point determining apparatus for preparing correspondence relation defining data, lattice point determining program for preparing correspondence relation defining data, print control apparatus, print control method, and print control program
JP2006303711A (en) Image processing method, profile generating method, and image processing apparatus
US20040126009A1 (en) Image processing apparatus, image processing method, and image processing program
JP2006340105A (en) Image processing method, profile generating method, and image processing apparatus
JP2009154365A (en) Image processing apparatus, image processing method, image processing program and recording medium
JP2002016939A (en) Method and apparatus for processing image as well as recording medium
US7522309B2 (en) Image processing method, image processing apparatus and storage medium storing a program
JP2008147937A (en) Image processor and image processing method
JP2005295153A (en) Color conversion device and its method
JP4467202B2 (en) Color conversion apparatus and color conversion method
JP4227371B2 (en) Image processing apparatus and method
JP2004072272A (en) Image processing apparatus and method thereof
JP2003334934A (en) Device and method for controlling forming of image, and image forming control program
JP2003037745A (en) Gamut compression method
JP2010050832A (en) Device and method for processing image, program, and recording medium
JP2003143425A (en) Image processing device
JPH09270925A (en) Picture processor and picture processing method
JP2002015314A (en) Image outputting method, device, and storage medium
JP2007013377A (en) Image processing method, image processing device, and program
JP2001043344A (en) Picture processor and picture processing method

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050801

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050801

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080828

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080905

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081104

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20081125

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: 20081128

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

Free format text: PAYMENT UNTIL: 20111205

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4227371

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: 20121205

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20131205

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees