(57)【要約】【課題】  色調整前後における調整領域境界付近での階調悪化を防止する。【解決手段】  調整対象となる色とその調整先等の調整パラメータを設定する調整パラメータ設定部と、前記調整パラメータ設定部によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出部と、前記調整領域内の色を調整するための変換式を算出する変換式算出部と、前記変換式に基づき前記調整領域内の色を調整する色変換部とを具備する。【選択図】  図１
2008067297.tif 000002
【特許請求の範囲】
【請求項１】
調整対象となる色と調整パラメータを設定する調整パラメータ設定部と、
前記調整パラメータ設定部によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出部と、
前記調整領域内の色を調整するための変換式を算出する変換式算出部と
前記変換式に基づき前記調整領域内の色を調整する色変換部と、
を具備することを特徴とする色調整装置。
【請求項２】
前記調整領域算出部において設定する調整領域は、前記調整対象となる色、及びその調整先を含む第一調整領域と、該第一調整領域の外側に位置する第二調整領域とからなることを特徴とする、請求項１に記載の色調整装置。
【請求項３】
前記第一調整領域、及び前記第二調整領域は、閉領域であることを特徴とする、請求項２に記載の色調整装置。
【請求項４】
前記変換式算出部で算出する変換式において、前記第一調整領域内における変換式は線形変換式であり、前記第二調整領域内における変換式は非線形変換式であることを特徴とする、請求項２、及び請求項３に記載の色調整装置。
【請求項５】
前記第二調整領域内の変換式は、前記第一調整領域内の変換式によって変換された色と第一、第二調整領域外の未調整色とを連続、且つ微分可能に接続するように第二調整領域内の色を変換する変換式であることを特徴とする請求項２、請求項３、及び請求項４に記載の色調整装置。
【請求項６】
前記変換式算出部における変換後の色の算出は、変換前後の対応関係を予め算出しテーブルによって保持しておき該テーブルを用いて変換後の色を算出することを特徴とする請求項２、乃至請求項５に記載の色調整装置。
【請求項７】
調整対象となる色と調整パラメータを設定する調整パラメータ設定工程と、
前記調整パラメータ設定工程によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出工程と、
前記調整領域内の色を調整するための変換式を算出する変換式算出工程と
前記変換式に基づき前記調整領域内の色を調整する色変換工程と、
を具備することを特徴とする色調整方法。
【請求項８】
前記調整領域算出工程において設定する調整領域は、前記調整対象となる色、及びその調整先を含む第一調整領域と、該第一調整領域の外側に位置する第二調整領域とからなることを特徴とする、請求項７に記載の色調整方法。
【請求項９】
前記第一調整領域、及び前記第二調整領域は、閉領域であることを特徴とする、請求項８に記載の色調整方法。
【請求項１０】
前記変換式算出工程で算出する変換式において、前記第一調整領域内における変換式は線形変換式であり、前記第二調整領域内における変換式は非線形変換式であることを特徴とする、請求項８、及び請求項９に記載の色調整方法。
【請求項１１】
前記第二調整領域内の変換式は、前記第一調整領域内の変換式によって変換された色と第一、第二調整領域外の未調整色とを連続、且つ微分可能に接続するように第二調整領域内の色を変換する変換式であることを特徴とする請求項８、請求項９、及び請求項１０に記載の色調整方法。
【請求項１２】
前記変換式算出工程における変換後の色の算出は、変換前後の対応関係を予め算出しテーブルによって保持しておき該テーブルを用いて変換後の色を算出することを特徴とする請求項８、乃至請求項１１に記載の色調整方法。
【請求項１３】
画像処理プログラムを記録する記録媒体であって、調整対象となる色と調整パラメータを設定する調整パラメータ設定機能と、
前記調整パラメータ設定機能によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出機能と、
前記調整領域内の色を調整するための変換式を算出する変換式算出機能と
前記変換式に基づき前記調整領域内の色を調整する色変換機能、とを実現するプログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色調整装置及びその方法及びその記録媒体に関する。
【背景技術】
【０００２】
入力された画像に対し、記憶色やグレイ等、特定の色(以下、特定色)を忠実に目標の色(以下、目標色)で再現するための色調整が要求される場合がある。このような色調整を行う場合、該特定色のみを目標色に移動してしまうと、特定色の周辺の色との階調性が悪化するため、特定色の移動量に応じて周辺色も滑らかに移動する必要がある。このような特定色の調整方法の例としては、例えば、特定色を包含する調整領域を設け、特定色を目標色に移動し、その移動にともなって調整領域内の色(周辺色)も移動する方法が提案されている。
【０００３】
このような技術としては、例えば、特開平6-121159に開示されている技術がある。特開平6-121159には、カラー画像を画像出力装置で出力する際に、肌色・空色などの記憶色に対して色調整を行う方法が開示されている。記憶色の色調整は、明度・彩度・色相で表される色空間において各記憶色を囲む調整領域を設定し、予め設定した目標領域へ調整領域をまるごと移動することによって行われる。
【特許文献１】特開平6-121159号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特開平6-121159に開示されている技術の場合、調整領域をまるごと目標領域へ移動するため、特定色と特定色の周辺色との間では階調悪化は発生しないものの、調整領域の境界において明らかに階調跳び、及び、階調反転が生じる。
【０００５】
本発明は、上記問題点を鑑みてなされたものであり、特定色を目標色に調整する際に、特定色と目標色を包含する第一の調整領域に加え、第一の調整領域の外側にドーナツ状の第二の調整領域を設け、該第二調整領域内において、前期第一調整領域の色と調整領域外の色との階調を滑らかに再現するための非線形変換を行うことにより、色調整前後における調整領域境界付近での階調悪化を防止することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための一手段として、本発明は以下の構成を備える。
【０００７】
本発明の色調整装置は、調整対象となる色とその調整先等の調整パラメータを設定する調整パラメータ設定部と、
前記調整パラメータ設定部によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出部と、
前記調整領域内の色を調整するための変換式を算出する変換式算出部と
前記変換式に基づき前記調整領域内の色を調整する色変換部、
とを具備することを特徴とする。
【０００８】
本発明の色調整方法は、調整対象となる色とその調整先等の調整パラメータを設定する調整パラメータ設定工程と、
前記調整パラメータ設定工程によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出工程と、
前記調整領域内の色を調整するための変換式を算出する変換式算出工程と
前記変換式に基づき前記調整領域内の色を調整する色変換工程、
とを具備することを特徴とする。
【０００９】
本発明の色調整記録媒体は、画像処理プログラムを記録する記録媒体であって、調整対象となる色とその調整先等の調整パラメータを設定する調整パラメータ設定機能と、
前記調整パラメータ設定機能によって設定された調整パラメータをもとに、調整領域を算出する調整領域算出機能と、
前記調整領域内の色を調整するための変換式を算出する変換式算出機能と
前記変換式に基づき前記調整領域内の色を調整する色変換機能、とを具備することを特徴とする。
【発明の効果】
【００１０】
以上、説明したように本発明によれば、カラー画像における特定色を目標色に変換する色調整装置において、特定色と目標色を包含する第一調整領域の外側にさらにドーナツ状の第二調整領域を設け、該第二調整領域において連続、且つ微分可能な関数によって、第一調整領域で調整された色と、第一、第二調整領域外の未調整色とを接続することにより、調整領域境界の階調を滑らかに維持した色調整を行うことができる。
【発明を実施するための最良の形態】
【００１１】
（実施例１）
以下、添付図面を参照して、発明に係る好適な実施例を詳細に説明する。
【００１２】
図１は、本願第一の実施形態に係るハードウエア構成を示すブロック図である。
【００１３】
図１において、１は色調整装置である。
【００１４】
また、101は、ユーザからの入力を受けるUI（ユーザ・インタフェース）部、
102は、入力された画像データを調整する際の調整パラメータ取得部、
103は、色調整によって調整を受ける領域を算出する調整領域算出部、
104は、調整領域内の色を変換する変換式を算出する変換式算出部、
105は、色調整を施す画像を入力する画像入力部、
106は、入力された画像のRGB値に対するCIELAB色空間Lab値を算出する知覚空間値算出部、
107は、調整パラメータ、調整領域、及び変換式をもとに色調整を行う色変換部、
108は、色調整された画像のLab値に対するRGB値を算出するデバイス値算出部、
109は、色調整後の画像を出力する画像出力部、
110は、色調整の際に用いる調整パラメータを保持する調整パラメータ保持部、
111は、算出した変換式を保持する変換式保持部、
112は、入力された画像を保持する画像保持部、
113は、演算途中の各データを一時的に保持するためのバッファメモリである。
【００１５】
＜色調整装置１における動作＞
図２は、色調整装置１により実行される例示的な処理のフローチャートである。
【００１６】
ステップS1において、調整パラメータ取得部102は、ユーザによって設定された調整パラメータを取得し、調整パラメータ保持部へ保存する。調整パラメータ取得部102の具体的な処理内容については、後述する。
【００１７】
ステップS2において、調整領域算出部103は、前記ステップS1において取得した調整パラメータをもとに調整領域を算出する。調整領域算出部103の具体的な処理内容については、後述する。
【００１８】
ステップS3において、変換式算出部104は、各調整領域内の色を変換する変換式を算出する。変換式算出部104の具体的な処理内容については、後述する。
【００１９】
ステップS4において、画像入力部105は、UI部101においてユーザによって設定された画像データを取得する。取得したRGB画像データは、図３に例示するような形式で画像保持部112へ保存する。図３において、変数iは水平方向の画素数を計数し、変数jは垂直方向の画素数を計数する。また、各画素には、左上から順に画素番号がふられており、最後の画素はNIである。つまり、このNIが画像の総画素数を表す。
【００２０】
ステップS5において、知覚空間値算出部106は、前記ステップS4において取得した画像のRGB値に対するLab値を算出する。例えば、取得した画像がIEC61966-2-1で規定されるsRGB色空間で表現される場合には、次のようにLab値を算出する。まず、各画素値( R, G, B )を以下の式（１）を用いて、CIE三刺激値XYZに変換する。
【００２１】
【数１】
2008067297.tif 000003
次に、白色点を標準光源D65として以下の式（２）を用いて、XYZ値をLab値に変換する。
【００２２】
【数２】
2008067297.tif 000004
尚、式（２）において、Xn, Yn, Znは白色点のX, Y, Zの値であり、白色点がD65の場合には、Xn = 95.05, Yn = 100.0, Zn = 108.91となる。式（２）によって変換したLab値は、例えば、図４に示すような1からNIまでのインデックスを持った１次元配列に格納する。尚、各配列要素はL, a, bの値の組からなるデータセットを有す。
【００２３】
ステップS6において、色変換部107は、前記ステップS3において算出した調整領域の内側に位置する色を調整する。色変換部107の具体的な処理内容については、後述する。
【００２４】
ステップS7において、デバイス値算出部108は、調整後のLab値に対するRGB値を算出する。算出方法は、前記ステップS5の逆変換であるので、詳細な説明は省略する。
【００２５】
ステップS8において、画像出力部109は、変換後のRGB画像を出力する。画像の保存形式は、例えば、前記ステップS4において説明した図３に示す形式とする。
【００２６】
＜調整パラメータ取得部102における動作＞
図５に、ステップS1における調整パラメータ取得部102の具体的な処理の流れの例を示す。
【００２７】
また、ユーザによる入力を受けるユーザインターフェース部の例を図６に示す。
【００２８】
図６において、1002は、入力画像ファイルを設定する画像データ設定部、
1003は、調整パラメータを設定する調整パラメータ設定部、尚、調整パラメータ設定部は、以下の特定色設定部1004、目標色設定部1005、領域決定係数設定部1006、及び各値を索引するためのインデックスとからなる。
【００２９】
1004は、特定色を設定する特定色設定部、
1005は、目標色を設定する目標色設定部、
1006は、領域決定係数を設定する領域決定係数設定部、
1007は、入力を終えたことを通知するOKボタンである。
【００３０】
以下、図５に示すフローチャートに従って、色調整装置１の動作を説明する。
【００３１】
ステップS101において、調整パラメータ取得部102が、まず、UI部1001のOKボタン1007が押されたかどうか判定する。OKボタンが押されていない場合は、そのままユーザの入力を待つ。ユーザによってOKボタンが押された場合は、ステップS102へ進む。
【００３２】
ステップS102において、調整パラメータ取得部102は、ユーザによって入力された特定色のLab値Ls, as, bsを取得する。本実施例においては、説明を簡単にするため１組の特定色、目標色、及び領域決定係数が入力されたものとして説明する。NP組の調整パラメータが入力された場合には、各組に対して同様の処理を行えばよい。
【００３３】
ステップS103において、調整パラメータ取得部102は、ユーザによって入力された目標色のLab値Lt, at, btを取得する。
【００３４】
ステップS104において、調整パラメータ取得部102は、ユーザによって入力された調整領域決定係数krを取得する。
【００３５】
ステップS105において、調整パラメータ取得部102は、取得した特定色、目標色、及び領域決定係数を調整パラメータ保持部に保存する。調整パラメータは、例えば、図７に示すような形式で保存する。左から順にインデックス、特定色、目標色、及び領域決定係数を格納する。図７における中心点、中心点目標点間距離、領域半径、第一領域半径、第二領域半径は後述するステップS2において設定される。
【００３６】
＜調整領域算出部103における動作＞
図８に、ステップS2における調整領域算出部103の具体的な処理の流れの例を示す。
【００３７】
ステップS201において、調整領域算出部103は、前記ステップS1において保存された特定色のLab値Ls, as, bsを調整パラメータ保持部110より取得する。
【００３８】
ステップS202において、調整領域算出部103は、前記ステップS1において保存された目標色のLab値Lt, at, btを調整パラメータ保持部110より取得する。
【００３９】
ステップS203において、調整領域算出部103は、前記ステップS1において保存された領域決定係数krを調整パラメータ保持部110より取得する。
【００４０】
ステップS204において、調整領域算出部103は、前記ステップS201において取得した特定色とステップS202において取得した目標色とを用いて調整領域を算出するための円1、および円2の中心点Po( Lo, ao, bo )を算出する。中心点座標Lo, ao, boは以下の式（３）によって求める。
【００４１】
【数３】
2008067297.tif 000005
ステップS205において、調整領域算出部103は、前記ステップS202において取得した目標色、及び前記ステップS204において算出した中心点とを用いて中心点目標点間距離 d を算出する。中心点目標点間距離 d は以下の式（４）によって求める。
【００４２】
【数４】
2008067297.tif 000006
ステップS206において、調整領域算出部103は、前記ステップS203において取得した領域決定係数krと前記ステップS205において算出した中心点目標点間距離 d とを乗算し調整領域の半径、領域半径rを算出する。
【００４３】
ステップS207において、調整領域算出部103は、円1の半径r1を設定する。r1は、d<r1<rの範囲で設定する。
【００４４】
ステップS208において、調整領域算出部103は、円2の半径r2を設定する。d<r2<rの範囲で設定する。
【００４５】
ステップS209において、調整領域算出部103は、前記ステップS204において算出した中心点Poを調整パラメータ保持部における中心点の列に保存する。
【００４６】
ステップS210において、調整領域算出部103は、前記ステップS205において算出した中心点目標点間距離dを調整パラメータ保持部における中心点目標点間距離の列に保存する。
【００４７】
ステップS211において、調整領域算出部103は、前記ステップS206において算出した領域半径rを調整パラメータ保持部における領域半径の列に保存する。
【００４８】
ステップS212において、調整領域算出部103は、前記ステップS207において算出した円1の半径r1を調整パラメータ保持部における円1半径の列に保存する。
【００４９】
ステップS213において、調整領域算出部103は、前記ステップS208において算出した円2の半径r2を調整パラメータ保持部における円2半径の列に保存する。
【００５０】
以上のように、図９に示す中心点Po、中心点目標点間距離d、領域半径r、円1半径r1、円2半径r2を算出した。本実施例における第一調整領域、第二調整領域は図10に示す領域であり、それぞれ調整領域算出部103で算出したパラメータによって得ることができる。図10において、円C1, C, C2はそれぞれ図９における円C1, C, C2に対応し、図10( a )は、第一調整領域、図10( b )は第二調整領域、図10( c )は調整を行わない領域、すなわち未調整領域を表す。
【００５１】
＜変換式算出部104における動作＞
図11に、ステップS3における変換式算出部104の具体的な処理の流れの例を示す。以下、図12を参照しながらステップS3における各処理を説明する。
【００５２】
ステップS301において、変換式算出部104は、前記ステップS3において保存された調整パラメータを取得する。具体的には、調整パラメータの内、特定色Ps( Ls, as, bs )、目標色Pt( Lt, at, bt )、中心点Po( Lo, ao, bo )、領域半径r、第一領域半径r1、及び第二領域半径r2を調整パラメータ保持部110から取得する。
【００５３】
ステップS302において、変換式算出部104は、前記ステップS301において取得した特定点Psと任意の入力点Pとを結ぶ直線l1を算出する。ここで、入力点P( Lp, ap, bp )は、後述するステップS6、すなわち色変換部107における処理において調整領域内と判定された点を表す。
【００５４】
ステップS303において、変換式算出部104は、前記ステップS302において算出した直線l1と前記ステップS301において取得した円Cとの交点PC( LC, aC, bC )を算出する。尚、直線l1と円Cの２つの交点のうち、特定点Psをはさんで入力点P側の交点をPCとする。
【００５５】
ステップS304において、変換式算出部104は、前記ステップS303において算出した交点PCと前記ステップS301において取得した目標点Ptとを結ぶ直線l2を算出する。
【００５６】
ステップS305において、変換式算出部104は、前記ステップS304において算出した直線l2と前記ステップS301において取得した円C1との交点PC1( LC1, aC1, bC1 )を算出する。尚、直線l2と円C1の２つの交点のうち、目標点Ptと交点PCとの間の点を交点PC1とする。
【００５７】
ステップS306において、変換式算出部104は、前記ステップS302において算出した直線l1と前記ステップS301において取得した円C2との交点PC2( LC2, aC2, bC2 )を算出する。尚、直線l1と円C2の２つの交点のうち、特定点Psをはさんで入力点P側の交点をPC2とする。
【００５８】
ステップS307において、変換式算出部104は、入力点Pの調整後の点P'を算出する変換式を算出する。変換式は、以下の式（５）、及び式（６）によって記述できる。
【００５９】
【数５】
2008067297.tif 000007
ステップS308において、変換式算出部104は、前記ステップS308において算出した変換式を変換式保持部111に保存する。
【００６０】
＜色変換部107における動作＞
図13に、ステップS6における色変換部107の具体的な処理の流れの例を示す。
【００６１】
ステップS601において、色変換部107は、前記ステップS1、及び前記ステップS2において調整パラメータ保持部110に保持された調整パラメータを取得する。
【００６２】
ステップS602において、色変換部107は、前記ステップS3において変換式保持部111に保存された変換式を取得する。
【００６３】
ステップS603において、色変換部107は、画像データの画素数NIを取得する。
【００６４】
ステップS604において、色変換部107は、処理した画素を計数するカウンタiに1を代入し、初期化する。
【００６５】
ステップS605において、色変換部107は、前記ステップS5において変換されたLabデータにのi番目のLab値を取得する。以下、該Lab値の点を入力点P( Lp, ap, bp )と記す。
【００６６】
ステップS606において、色変換部107は、入力点Pが位置する領域を判別するため、入力点Pと中心点Poとの距離dpを算出する。
【００６７】
ステップS607において、色変換部107は、前記ステップS601において取得した第一領域半径r1と前記ステップS606において算出した距離dpとを比較し、入力点Pが第一調整領域内に存在するか判定する。dp ≦ r1であった場合、すなわち入力点Pが第一調整領域内に存在する場合には、ステップS608へ進み、dp ≧ r1であった場合、すなわち入力点Pが第一調整領域内に存在しない場合には、ステップS609へ進む。
【００６８】
ステップS608において、色変換部107は、前記ステップS3において算出した変換式を用いて変換後の入力点P'( L', a', b' )を算出する。
【００６９】
ステップS609において、色変換部107は、前記ステップS601において取得した第二領域半径r2と前記ステップS606において算出した距離dpとを比較し、入力点Pが第二調整領域内に存在するか判定する。dp ≦ r2であった場合、すなわち入力点Pが第二調整領域内に存在する場合には、ステップS610へ進み、dp ≧ r2であった場合、すなわち入力点Pが第二調整領域内に存在しない場合には、ステップS611へ進む。
【００７０】
ステップS610において、色変換部107は、前記ステップS3において算出した変換式を用いて変換後の入力点P'( L', a', b' )を算出する。
【００７１】
ステップS611において、色変換部107は、変換後の入力点P'のLab値を保存する。保存形式は、前述した図４の形式にて保存する。
【００７２】
ステップS612において、色変換部107は、カウンタiを参照することによって全画素について変換を行ったか判定する。カウンタiがNI未満だった場合、すなわち全画素について変換が終了していない場合にはステップS613へ進み、カウンタiがNIと等しい場合、すなわち全画素について変換が終了している場合には処理を終了する。
【００７３】
ステップS613において、色変換部107は、カウンタiに1を加算し、ステップS605に戻る。
【００７４】
以上、説明したように本発明によれば、カラー画像における特定色を目標色に変換する色調整において、特定色と目標色を包含する第一調整領域の外側にさらにドーナツ状の第二調整領域を設け、該第二調整領域において連続、且つ微分可能な関数によって、第一調整領域で調整された色と、第一、第二調整領域外の未調整色とを接続することにより、調整領域境界の階調を滑らかに維持した色調整を行うことができる。
【００７５】
（実施例２）
図14は、本願第二の実施形態に係るハードウェア構成を示すブロック図である。
【００７６】
図14において、２は、色調整装置である。
【００７７】
また、101は、ユーザからの入力を受けるUI（ユーザ・インタフェース）部、
202は、入力される画像データを調整する際の調整パラメータ取得部、
203は、色調整によって調整を受ける領域を算出する調整領域算出部、
204は、調整領域内の色を変換する変換テーブルを算出する変換テーブル算出部、
205は、色調整を施す画像を入力する画像入力部、
206は、入力された画像のRGB値に対するCIELAB色空間Lab値を算出する知覚空間値算出部、
207は、調整パラメータ、調整領域、及び変換式をもとに色調整を行う色変換部、
208は、色調整された画像のLab値に対するRGB値を算出するデバイス値算出部、
209は、色調整後の画像を出力する画像出力部、
210は、色調整の際に用いる調整パラメータを保持する調整パラメータ保持部、
211は、算出した変換テーブルを保持する変換テーブル保持部、
212は、入力された画像を保持する画像保持部、
213は、演算途中の各データを一時的に保持するためのバッファメモリである。
【００７８】
＜色調整装置2における動作＞
図15は、色調整装置2により実行される例示的な処理のフローチャートである。
【００７９】
色調整装置２により実行される処理において、ステップS23以外は色調整装置1と同様の処理を行うため、ここでは、ステップS23における変換テーブル算出部204の動作についてのみ説明する。
【００８０】
＜変換テーブル算出部204における動作＞
図16に、ステップS23における変換テーブル算出部204の具体的な処理の流れの例を示す。
【００８１】
ステップS237において、変換テーブル算出部204は、入力点Pに対する変換後の点P'の対応表を算出する。調整領域内の点を生成し、該領域内点PGを入力点として式（５）、及び式（６）に与え、変換後の点P'を求め、変換テーブルとして変換テーブル保持部111に保持する。
【００８２】
ステップS238において、変換テーブル算出部204は、前記ステップS238において算出した変換テーブルを変換テーブル保持部111に保存する。
【００８３】
以上、説明したように本発明によれば、カラー画像における特定色を目標色に変換する色調整において、特定色と目標色を包含する第一調整領域の外側にさらにドーナツ状の第二調整領域を設け、該第二調整領域において、第一調整領域で調整された色と、第一、第二調整領域外の未調整色とが連続、且つ微分可能になるような色変換をLUTで行うことにより、調整領域境界の階調を滑らかに維持した色調整を行うことができる。
【００８４】
（他の実施の形態）
前記実施例においては、CIELAB色空間を用いて説明したが、XYZ色空間、あるいは、CIELUV色空間でもよく、Bradford-Hunt 96S/C、CIECAM97、CIECAM97s、CIECAM02、ZLABのようなカラーアピアランスを考慮した色空間を用いてもよい。
【００８５】
前記実施例においては、調整領域の形状として、円を用いてが、これは、特定色、及び目標色を包含すれば六角形や八角形などの多角形でもよいし、楕円や自由閉曲線などでもよくどのような領域でもよい。
【００８６】
前記実施例においては、前処理を2次元で説明したが、本特許は特に2次元に限定されるものではなく、3次元で行っても良いことは言うまでもない。その場合、前記第一調整領域は、球や楕円体などの3次元立体になり、また、第二調整領域は、前記第一調整領域を囲む球、楕円体から第一調整領域を除いた領域となる。また、各領域内の色の変換式は、特定点と目標点を含む直線、及び入力点から成る平面を考え、該平面を一旦ab平面に平行となるように該直線を軸に回転し、回転された入力点に対し式( 5 )、及び式( 6 )を適用後、平面を元に戻すようにして求めるようにすれば良い。
【００８７】
前記実施例において、調整領域内の点の変換には、式（５）、及び式（６）を用いたが、調整領域内の階調を滑らかに保持し、且つ変換前後の点の相対的な位置関係を維持する関数でスプラインや自由曲線など、どのような関数を用いてもよい。
【００８８】
前記実施例における知覚空間値算出部106、及びデバイス値算出部108では、入力画像がsRGB色空間で表現されたRGB画像であるとしたが、これは、画像入出力機器における色信号空間で表現されたデバイスRGB画像であってもよく、その場合には、規格化された変換式の代わりにデバイスRGB値とLab値との色空間変換テーブルを用いてプリズム補間や四面体補間などの補間方法によって変換値を算出すればよい。
【００８９】
前記実施例におけるUI部101では、UI1001のように特定色、目標色、及び調整領域決定係数の各値をユーザに入力させていたが、これは、例えば図17に示すUI2001のように入力画像の色空間をLab色空間に３次元的に表示し、マウスやトラックボール、トラックパッドなどのポインティングデバイスを用いて直接該色空間上で特定色、及び目標色を指定するようにしてもよい。
【００９０】
＜記憶媒体＞
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用しても良い。
【００９１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUまたはMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９６】
【図１】第一の実施例に係る色調整装置の構成を示すブロック図。
【図２】色調整装置1における処理の流れを示す図。
【図３】画像データにおける画素値の配列を示す図。
【図４】１次元配列に格納したLab値を示す図。
【図５】調整パラメータ取得部102における処理の流れを示す図。
【図６】入力画像データ、及び調整パラメータを入力するUIを示す図。
【図７】調整パラメータの保存形式を示す図。
【図８】調整領域算出部103における処理の流れを示す図。
【図９】調整領域、及び各点を示す図。
【図１０】第一調整領域、第二調整領域、及びそれ以外の領域を示す図。
【図１１】変換式算出部104における処理の流れを示す図。
【図１２】変換式の算出方法を示す図。
【図１３】色変換部107における処理の流れを示す図。
【図１４】第二の実施例に係る色調整装置の構成を示すブロック図。
【図１５】色調整装置２における処理の流れを示す図。
【図１６】変換テーブル算出部204における処理の流れを示す図。
【図１７】ポインティングデバイスを用いて調整パラメータを入力するUIを示す図。
【図１】
2008067297.tif 000008
【図２】
2008067297.tif 000009
【図３】
2008067297.tif 000010
【図４】
2008067297.tif 000011
【図５】
2008067297.tif 000012
【図６】
2008067297.tif 000013
【図７】
2008067297.tif 000014
【図８】
2008067297.tif 000015
【図９】
2008067297.tif 000016
【図１０】
2008067297.tif 000017
【図１１】
2008067297.tif 000018
【図１２】
2008067297.tif 000019
【図１３】
2008067297.tif 000020
【図１４】
2008067297.tif 000021
【図１５】
2008067297.tif 000022
【図１６】
2008067297.tif 000023
【図１７】
2008067297.tif 000024