(57)【要約】【課題】ユーザが画像の色変換を行うのに際して、色相・明度・彩度の少なくともいずれかを含む階調を、変換元及び変換先の階調として容易に指定可能とし、所望の色変換を容易に実現可能にする。【解決手段】第１及び第２の画像データのそれぞれにおいて指定された複数の領域から複数の色を取得し、第１の画像データより取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第１の階調補間データを生成し、第２の画像データより取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第２の階調補間データを生成する。そして、第１の階調補間データと第２の階調補間データとの対応に基づいて色変換パラメータを作成し、この色変換パラメータを用いて画像データの色変換処理を行う。【選択図】  図２
2007233717.tif 000002
【特許請求の範囲】
【請求項１】
画像データを色変換する画像処理装置であって、
第１の画像データにおいて指定された複数の領域から複数の色を取得する第１取得手段と、
第２の画像データにおいて指定された複数の領域から複数の色を取得する第２取得手段と、
前記第１取得手段により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第１の階調補間データを生成する第１補間手段と、
前記第２取得手段により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第２の階調補間データを生成する第２補間手段と、
前記第１の階調補間データと前記第２の階調補間データとの対応に基づいて色変換パラメータを作成する作成手段と、
前記色変換パラメータを用いて画像データの色変換処理する変換手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記変換手段は、前記第１の画像データに対して色変換処理をすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１取得手段は、前記第１の画像データの画像を表示して該画像内の領域を指定させる第１ユーザインターフェースを提示し、該第１ユーザインターフェースを介して指定された複数の領域の各々に含まれる画素の値に基づいて該複数の領域の各々に対応する色を設定することにより、前記複数の色を取得し、
前記第２取得手段は、前記第２の画像データの画像を表示して該画像内の領域を指定させる第２ユーザインターフェースを提示し、該第２ユーザインターフェースを介して指定された複数の領域の各々に含まれる画素の値に基づいて該複数の領域の各々に対応する色を設定することにより、前記複数の色を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１及び第２取得手段は、複数の領域の各々について、領域に含まれる複数の画素の平均値を当該領域に対応する色として設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１及び第２取得手段は、複数の領域の各々について、領域に含まれる複数の画素の値の中間値を当該領域に対応する色として設定することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記第１及び第２取得手段は、複数の領域の各々について、領域に含まれる複数の画素の値に当該領域の中央位置からの距離に応じた重み付けを行って当該領域に対応する色を算出することを特徴とする請求項３に記載の画像処理装置。
【請求項７】
前記第１及び第２取得手段は、複数の領域の各々について、領域に含まれる複数の画素の色相、明度または彩度のいずれかの最大値または最小値を当該領域に対応する色として設定することを特徴とする請求項３に記載の画像処理装置。
【請求項８】
前記第１及び第２取得手段は、複数の領域の各々について、領域の中心に位置する画素の値を当該領域に対応する色として設定することを特徴とする請求項３に記載の画像処理装置。
【請求項９】
前記第１及び第２取得手段で取得された色について、色相・明度・彩度の少なくともいずれかを変更する変更手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記第１及び第２ユーザインターフェースにおいて、画像データ上に指定された領域の位置を変更する手段を更に備えることを特徴とする請求項３に記載の画像処理装置。
【請求項１１】
前記第１及び第２取得手段で取得された色を前記第１及び第２補間手段の処理対象から削除する削除手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記第１及び第２取得手段において取得された色が３色以上の場合に、前記第１の階調補間データと前記第２の階調補間データの間の色の対応関係を変更する手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
前記第１及び第２補間手段は、それぞれ、前記第１及び第２取得手段で取得された複数の色の色空間における座標を直線、スプライン曲線又はベジェー曲線によって補間することを特徴とする請求項１に記載の画像処理装置。
【請求項１４】
前記作成手段は、色変換パラメータを作成するための複数の処理を有し、複数の処理の一つをユーザに選択させることを特徴とする請求項１に記載の画像処理装置。
【請求項１５】
前記第１及び第２ユーザインターフェースでは、表示した画像中に指定された領域を示す図形が表示されることを特徴とする請求項３に記載の画像処理装置。
【請求項１６】
前記第１取得手段で取得された複数の色が配置された第１図形と、前記第２取得手段で取得された複数の色が配置された第２図形とを表示する表示手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１７】
前記第１及び第２図形における複数の色の配置間隔は、等間隔、又は各色が対応する領域の画像上の距離に対応した間隔、又は各色の色空間における座標の距離に対応した間隔のいずれかであることを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
前記第１及び第２図形における複数の色の配置順序は、各色に対応した領域の指定の順番、又は、最初に指定された領域に対応する色との色空間における座標の距離の大きさに基づく順番とすることを特徴とする請求項１６に記載の画像処理装置。
【請求項１９】
前記第１及び第２図形において、前記第１及び第２取得手段で取得された色が配置された位置に印を表示することを特徴とする請求項１６に記載の画像処理装置。
【請求項２０】
前記第１及び第２取得手段では、同数の色が取得され、
前記第１及び第２取得手段で取得された複数の色を個々に表示する表示手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項２１】
画像データを色変換する画像処理方法であって、
第１の画像データにおいて指定された複数の領域から複数の色を取得する第１取得工程と、
第２の画像データにおいて指定された複数の領域から複数の色を取得する第２取得工程と、
前記第１取得工程により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第１の階調補間データを生成する第１補間工程と、
前記第２取得工程により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第２の階調補間データを生成する第２補間工程と、
前記第１の階調補間データと前記第２の階調補間データとの対応に基づいて色変換パラメータを作成する作成工程と、
前記色変換パラメータを用いて画像データの色変換処理する変換工程とを備えることを特徴とする画像処理方法。
【請求項２２】
請求項２１に記載の画像処理方法をコンピュータに実行させるための制御プログラム。
【請求項２３】
請求項２２に記載の制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの色変換処理を行う画像処理技術に関するものである。
【背景技術】
【０００２】
一般に、ユーザの好みの色再現を実現する方法として、撮像装置内で色変換パラメータ（色相、彩度、ガンマテーブル、コントラスト等）を変更することを可能としているものがある（特許文献１参照）。一般に、このような撮像装置においては、予めメーカによって用意された複数のパラメータから所望のパラメータをユーザが選択可能とし、選択されたパラメータを用いて色変換処理を実行することでユーザの好みの画像を得るようにしている。
【０００３】
また、２つの色を対応付けて画像処理パラメータを作り色変換処理を行う画像処理装置が特許文献２に提案されている。特許文献２によれば、変換元の色であるソース色と変換後の目標色であるディスティネーション色を画像上でユーザに指示させることにより、２つの色を対応づけた色変換テーブルが作成され、色変換処理が行われる。又、特許文献２は、３次元ルックアップテーブルを用いた色変換を行うことにより、画面全体に影響を及ぼすパラメータではなく、一部の色のみを好みの色へと変換することを可能とした画像処理装置を開示している。
【０００４】
更に、１つの色と、画像データ上の領域を選択し、選択した領域内の画素の色を置き換える画像処理装置が提案されている。
【特許文献１】特開平１１−１８７３５１号公報
【特許文献２】特開２００４−１２９２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されるような撮像装置では、色変換パラメータの設定に際して、好みの設定を得るために試行錯誤が必要となる。即ち、色変換パラメータを実際に変更しながら同様のシーンを撮影し、好みの画像が得られるかどうかを確認することにより色変換パラメータを決定していかなければならない。特許文献１による色変換パラメータの設定はこのような試行錯誤的な手順を強いるため、非常に手間のかかるものであった。
【０００６】
また、このような撮像装置における色変換パラメータの変更は、変更の自由度が少ないといった課題や、再現される画像の色すべてに影響を及ぼすために特定色のみ（例えば空の色のみ）を変更するといったようなニーズには答えることができない。このため、必ずしもユーザの望むような設定が可能になるとは限らず、ユーザが好む画像を容易に得ることが困難になるという課題があった。
【０００７】
また、特許文献２に記載されるような画像処理装置では、任意のソース画像データをレタッチすることにより得られるディスティネーション画像が必要となる。そのため、ユーザがソース画像をレタッチする手間と、レタッチするための画像処理装置と、レタッチ技術とが必要になるという問題があった。
【０００８】
また、１つの色と画像上の領域を選択し、領域内の画素の色を選択した色に置き換える技術では、領域内の画素の色しか変更ができない。
【０００９】
本発明は、ユーザが色変換するに際して、色相・明度・彩度の少なくともいずれかを含む、変換元及び変換先の階調を容易に指定可能とし、所望の色変換を実現することを目的とする。又、色変換後の画像に擬似輪郭が発生する問題を防ぐことを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
画像データを色変換する画像処理装置であって、
第１の画像データにおいて指定された複数の領域から複数の色を取得する第１取得手段と、
第２の画像データにおいて指定された複数の領域から複数の色を取得する第２取得手段と、
前記第１取得手段により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第１の階調補間データを生成する第１補間手段と、
前記第２取得手段により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第２の階調補間データを生成する第２補間手段と、
前記第１の階調補間データと前記第２の階調補間データとの対応に基づいて色変換パラメータを作成する作成手段と、
前記色変換パラメータを用いて画像データの色変換処理する変換手段とを備える。
【００１１】
又、上記の目的を達成するための本発明による画像処理方法は、
画像データを色変換する画像処理方法であって、
第１の画像データにおいて指定された複数の領域から複数の色を取得する第１取得工程と、
第２の画像データにおいて指定された複数の領域から複数の色を取得する第２取得工程と、
前記第１取得工程により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第１の階調補間データを生成する第１補間工程と、
前記第２取得工程により取得された複数の色の間の、色相・明度・彩度の少なくとも一つを含む階調値を補間して第２の階調補間データを生成する第２補間工程と、
前記第１の階調補間データと前記第２の階調補間データとの対応に基づいて色変換パラメータを作成する作成工程と、
前記色変換パラメータを用いて画像データの色変換処理する変換工程とを備える。
【発明の効果】
【００１２】
本発明によれば、ユーザが色変換するに際して、色相・明度・彩度の少なくともいずれかを含む、変換元及び変換先の階調を容易に指定可能となり、所望の色変換を実現できる。又、色変換後の画像に擬似輪郭の発生が防止される。
【発明を実施するための最良の形態】
【００１３】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１４】
＜第１実施形態＞
図５は、第１実施形態による画像処理装置の機能構成を示すブロック図である。本実施形態の画像処理装置は、例えば、固体撮像素子を用いて光学像を電気的な画像データに変換して撮影を行うデジタルスチルカメラやデジタルビデオカメラ等の電子カメラより得られた画像データを処理する。尚、本実施形態の画像処理装置は、例えば汎用のコンピュータ（パーソナルコンピュータ）を用いて実現することができる。汎用コンピュータの構成は周知であるので図示等を省略するが、メモリ（ＲＡＭ等）に格納された制御プログラムをＣＰＵが実行することにより、以下に説明する、図５に示されるような機能構成が実現される。
【００１５】
図５において、画像入力部５０１は画像データを入力する。画像入力部５０１による画像データの入力方法としては、様々な方法が採用可能である。例えば、画像入力部５０１と電子カメラとをケーブルを介して接続して、或は、赤外線通信等により画像入力部５０１と電子カメラとを無線接続して、画像データを取得する入力方法が挙げられる。或は、ネットワークを介して任意の外部装置から画像データを取得する入力方法を用いてもよい。又、ハードディスク等に格納された画像データを読み出すことで画像データを取得する場合も含む。更には、コンパクトフラッシュ（登録商標）やメモリーカード等の任意の記憶媒体のドライブとして画像入力部５０１を構成し、記憶媒体から画像データを読み出すようにしてもよい。画像入力部５０１による画像の入力方法としては、上記に例示した入力方法或はそれら以外の方法の如何なる方法を採用してもよい。又、複数の入力方法に対応するべく、それらに対応した複数の構成を提供するようにしても勿論構わない。
【００１６】
画像メモリ５０３は、例えばハードディスクのような外部記憶装置を用いて構成され、複数の画像を記憶するのに十分な容量を有する。メモリ制御部５０２は、画像入力部５０１を介して入力された画像データを画像メモリ５０３に格納したり、後述する処理に必要な画像データを画像メモリ５０３から読み出したりする。領域指定部５１１は、図２に示すようなユーザインターフェースを表示部５０９に提示し、画像入力部５０１で入力された画像上から後述する方法により領域を指定する。色設定部５１２は、領域指定部５１１で指定された領域に対応する色を後述する方法により設定する。階調補間部５０４は、領域指定部５１１で連続して指定された複数の領域に対応する複数の色に対して、色相・明度・彩度の少なくとも一つを含む階調がなだらかに変わるよう、後述する方法により該階調を補間する。
【００１７】
画像処理パラメータ作成部５０５は、階調補間部５０４で作成した元となる階調が、同様に階調補間部５０４で作成した目標となる階調になるように色変換するための演算に用いる画像処理パラメータを後述する方法により作成する。色変換画像作成部５０６は、画像処理パラメータ作成部５０５で作成した画像処理パラメータを用いて、後述する方法により画像入力部５０１からの入力画像の色を変換する演算を行う。
【００１８】
ＣＰＵ５０８は、不図示の内部メモリやメモリ５０７などに格納されたプログラムに従って、画像処理装置における各種処理、制御を実現する。表示部５０９は、ＣＲＴやＬＣＤ等で構成される。操作部５１０としては、例えば、マウス、キーボード、タッチパネル、ボタン等を用いることができる。なお、表示部５０９及び操作部５１０を画像処理装置の周辺機器として構成してもよいことは言うまでもない。
【００１９】
上記構成を有する画像処理装置は、画像入力部５０１から入力された画像を、階調補間部５０４で得られた階調に基づいて画像処理パラメータを作り、色を変換することができる。
【００２０】
図１Ａ，Ｂは、第１実施形態による上記画像処理装置における処理を説明するフローチャートである。図２は、本実施形態における画像処理装置のユーザインターフェイスの一例である。図１Ａ，Ｂを用いて処理を説明すると共に、図２を用いて本処理の各工程でどのような表示がなされるかを説明する。
【００２１】
ステップＳ１０１において、画像入力部５０１により、元となる色を含む画像データを読み込む。例えば、読込みボタン２１９を押すことで提供されるファイルオープンダイアログを用いて、記憶装置から所望のファイルを選択する。以下、この元の色を含む画像データを画像Ａと称する。次に、ステップＳ１０２において、画像入力部５０１により、目標とする色を含む画像データを読み込む。例えば、読込みボタン２２０を押すことによって提供されるファイルオープンダイアログを用いて、記憶装置から所望のファイルを選択する。この目標とする色を含む画像データを画像Ｂとする。そして、ステップＳ１０３において、画像Ａと画像Ｂを表示部５０９（例えばＣＲＴ）に表示する。図２の画面表示例では、画像Ａはエリア２０２に、画像Ｂは領域２０８に夫々表示される。
【００２２】
次に、ステップＳ１０４にて、変数ｉとｋを０で初期化する。変数ｉは、元となる色を選択した回数をカウントするためのカウンタであり、変数ｋは、目標となる色を選択した回数をカウントするためのカウンタである。ステップＳ１０５〜Ｓ１１１では、元となる色の取得（選択）が行われる。まず、ステップＳ１０５において、元となる色を含む領域が指定される。例えば、画像Ａの画像から元となる色の位置をマウスなどのポインティングデバイス（操作部５１０）でクリックして指定する。指定される領域は、クリックした位置の画素のみでもよいし、クリックした位置の画素を中心として周囲の画素を含む領域としてもよい。
【００２３】
ステップＳ１０６において、ステップＳ１０５で指定された領域に含まれる画素から色を設定する。設定する色はステップＳ１０５で指定された領域の中心の画素値を用いる。但し、これに限られるものではない。例えば、ステップＳ１０５で指定された領域が複数の画素で構成されるならば、それら画素の平均値や中央値（最大値と最小値の間の中央の値）を用いてもよい。更には、複数の領域の各々について、領域に含まれる複数の画素の値に当該領域の中央位置からの距離に応じた重み付けを行ってもよい。例えば、指定された領域の中心に近いほど影響があるよう重み付けをして平均値や中間値を算出するようにしてもよい。重み付けの計算の例としては、中心の画素値をR(x,y) G(x,y) B(x,y)とした場合、以下のように重み付けをして、設定する色Rout(x,y), Gout(x,y),Bout(x,y)を算出することが挙げられる。
【００２４】
Rout(x,y)={R(x,y)×2+ R(x-1,y)+ R(x+1,y) +R(x,y-1) + R(x,y+1)}÷6
Gout(x,y)={G(x,y)×2+ G(x-1,y)+ G(x+1,y) +G(x,y-1) + G(x,y+1)}÷6
Bout(x,y)={B(x,y)×2+ B(x-1,y)+ B(x+1,y) +B(x,y-1) + B(x,y+1)}÷6…（１）
【００２５】
この時点で、ステップＳ１０５で指定された領域の中心の座標がエリア２０４に、ステップＳ１０６で設定された色がエリア２０３に、ステップＳ１０６で設定された色のＲＧＢ値がエリア２０５に夫々表示される。又、このとき、指定された領域の中心座標が、指定された順番に、指定位置表示２０１に示すように、点線矢印等で画像Ａ上に表示される。図２の指定位置表示２０１によって示された状態は、カウンタｉが２の場合の状態（指定点が２つ存在する）である。
【００２６】
ステップＳ１０５にて指定した領域の中心座標の位置を変更したい場合には、例えばエリア２０４に示すようなエディットボックスへの数値入力により変更することができる。また、ステップＳ１０６において指定した色が意図した色と異なる場合には、例えばエリア２０５に示すようなエディットボックスへの数値入力により変更することができる。
【００２７】
尚、カウンタｉが１つ増加する毎の、エリア２０２の画像Ａ上における指定位置表示２０１の表示の遷移については、図３により後述する。
【００２８】
その後、ステップＳ１０７において、カウンタｉを１つインクリメントする。そして、ステップＳ１０８にて、カウンタｉが１より大きいか判定する。ステップＳ１０８においてｉが１以下と判定された場合には、ステップＳ１０９において、ステップＳ１０６で設定された色をエリア２１４に表示する。一方、ステップＳ１０８において、ｉが１より大きいと判定された場合には、ステップＳ１１０へ進む。ステップＳ１１０では、ステップＳ１０５で指定された複数の領域の夫々に関してステップＳ１０６で設定された色を、領域を指定した順に、エリア２１４に等間隔になるように表示する。そして、夫々の色の間を色相・明度・彩度の少なくとも一つを含む階調がなだらかにかわるように補間する。図２のエリア２１４にはｉが３の場合の状態が示されている。エリア２１４に表示されている矢印２１３の横の位置に選択された色を示すようにしている。尚、階調をなだらかにする補間方法には、例えばＲＧＢ値の各々をスプライン曲線によって補間することにより実現できる。
【００２９】
図４は、カウンタｉ毎のエリア２１４における表示状態の遷移と矢印２１３の表示状態の遷移を示す。後述のエリア２１６と矢印２１５に関しても同様である。図４の４０１は図２の矢印２１３に対応している。ｉが１の場合は図４の（ａ）の表示状態、ｉが２の場合は（ｂ）の表示状態、ｉが３の場合は（ｃ）の表示状態、ｉが４の場合は（ｄ）の状態となる。
【００３０】
次に、ステップＳ１１１において、元となる色の選択を終了するかどうか確認する。例えば、選択完了ボタン（不図示）を表示して、そのボタンが押されたかどうかで、元となる色の選択の終了の判定を行う。選択完了と判定した場合には、ステップＳ１１２へ進む。一方、元となる色の選択を続けると判定された場合はステップＳ１０５へ戻り、上記の処理を繰り返す。
【００３１】
次に、ステップＳ１１２〜Ｓ１１８は、画像Ｂから目標となる色の選択を行なう処理である。ステップＳ１１２〜Ｓ１１８では、変数ｉの代わりに変数ｋを用いて、ステップＳ１０５〜Ｓ１１１により上述した、元となる色の選択方法と同様の処理が行われる。又、そのインターフェースも同様であり、元となる色の選択と目標となる色の選択に用いられるユーザインターフェイスの対応関係は次のとおりである。即ち、エリア２０８はエリア２０２に、指定位置表示２０７は指定位置表示２０１に、エリア２０９はエリア２０３に、エリア２１０はエリア２０４に、エリア２１１はエリア２０５に、矢印２１５は矢印２１３に、エリア２１６はエリア２１４に夫々対応している。
【００３２】
図３は、目標色を設定するための画像Ｂを表示するエリア２０８における、指定位置表示２０７の遷移を説明する図である。尚、画像Ａを表示するエリア２０２における指定位置表示２０１の遷移も同様である。ｋが０の場合（即ち１つ目）の指定位置表示２０７が３０１として（ａ）に示されている。同様に、ｋが２の場合（即ち２つ目）の指定位置表示２０７は３０２として、ｋが２の場合（即ち３つ目）の指定位置表示２０７は３０３として、ｋが３の場合（即ち４つ目）はｋが３０４として、（ｂ）〜（ｃ）に示されている。
【００３３】
以上のようにして元の色と、目標の色の設定を終えると、処理はステップＳ１１８からステップＳ１２１へ進む。ステップＳ１２１では、エリア２１４に示される階調をエリア２１６に示される階調に変換するための画像処理パラメータを作成するか否かを判定する。この判定は、例えば変換パラメータ作成ボタン２１２が押されたかどうかで行うことができる。画像処理パラメータを作成しないと判定された場合には本処理を終了する。尚、終了の判定は、例えばウィンドウの閉じるボタン２２１が押されたかどうかで行うことができる。
【００３４】
変換パラメータ作成ボタン２１２が押されると、処理はステップＳ１２１からステップＳ１２２に進む。ステップＳ１２２においては、エリア２１４に示されている階調をエリア２１６に示されている階調に変換する画像処理パラメータを作成する。以下、そのような画像処理パラメータについて説明する。
【００３５】
図６はＲＧＢ色空間（最小値０、最大値２５５）における色変換処理の概念図である。画像処理パラメータを作成し、それに基づいて色変換処理する方法を説明する。説明のため、エリア２１４に示された階調が、RGB=(0,0,0)からRGB=(255,255,0)へなだらかに変わる階調であると仮定する。また、エリア２１６に示された階調が、RGB=(0,0,0)からRGB=(255,255,100)へとなだらかに変わる階調であると仮定する。この場合、例えば、図６に示されたＲＧＢ色空間において、エリア２１４に示される階調は曲線６０２によって示され、エリア２１６に示される階調は曲線６０１によって示される。
【００３６】
まず、最初に基準信号値が発生される。この基準信号値は、ＲＧＢそれぞれ０〜２５５の間を３２ステップ刻みにした信号である。この信号をRsn信号(n=0〜728)、Gsn信号(n=0〜728)、Bsn信号(n=0〜728)とする。図７に基準信号値のリストを示す。これらの信号は、図６のＲＧＢ色空間の各辺を８等分した場合の格子点に該当する。又、この格子点のステップ幅をStep（本実施形態においてはStep=32）とする。
【００３７】
次に、発生した基準信号値(Rsn,Gsn,Bsn)に近いＲＧＢ信号値をエリア２１４の階調を構成する色信号中からサーチし、そのＲＧＢ信号値と階調内の画素位置(y)を保持する。このサーチでは、例えば以下の式より求まる信号値差Eが所定の閾値Th以下になるＲＧＢ信号値を有する画素を抽出し、そのＲＧＢ信号値と画素位置(y)を基準信号値(Rsn,Gsn,Bsn)毎に保持する。信号値差Eが所定の閾値Thよりも大きくなるＲＧＢ信号値を有する画素の場合は、その信号値差Eを算出した際に使った基準信号値(Rsn,Gsn,Bsn)に対して、そのＲＧＢ信号値と画素位置(y)は使用しない。
【００３８】
E=((Rsn-Rs(y))2+(Gsn-Gs(y))2+(Bsn-Bs(y))2)0.5  …（２）
ただし、式（２）において、画素位置(y)はエリア２１４の上下方向の座標を示し、Ａ(y)はｙ座標値におけるＡ信号の値を示す。又、信号値差Eは、色空間上における基準信号(Rsn,Gsn,Bsn)とエリア２１４の階調を構成する画素のＲＧＢ信号値Rs(y)、Gs(y)、Bs(y)との距離を表している。
【００３９】
所定の閾値Thはステップ幅をStepとした場合、常にStep√3以上の値が適当である。なぜならば、Step√3の値は、ステップ幅の単位格子における隣接する基準信号値間の距離を意味する。従って、ThがStep√3以上の値であれば、RGB値(Rs(y),Gs(y),Bs(y))がどのような値だとしても、ＲＧＢ色空間を構成する、いずれかの基準信号値に影響を与えることができるからである。
【００４０】
なお、閾値ThがStep√3未満の場合は、単位格子内にエリア２１４の階調を構成する画素のＲＧＢ信号値Rs(y)、Gs(y)、Bs(y)が存在してしまうので、且つ、RGB値(Rs(y),Gs(y),Bs(y))とＲＧＢ色空間内の全ての基準信号値との差EがThより大きい場合には、RGB値(Rs(y),Gs(y),Bs(y))の最も近傍の基準信号8点に対して、そのままRGB信号と画素位置(y)を保持するようにする。
【００４１】
また、もし、閾値ThがStep√3未満で、且つ、RGB値(Rs(y),Gs(y),Bs(y))とＲＧＢ色空間内のいずれかの基準信号値との差EがTh以下になる場合には、差EがTh以下になった基準信号に対して、そのままRGB信号と画素位置(y)を保持するようにする。
【００４２】
式（２）により得られたEの値がスレッショルド値Th以下の場合には、近似しているとみなし、そのときのｙの位置におけるエリア２１４の画素のＲＧＢ信号値と、エリア２１６の画素のＲＧＢ信号値を求める。即ち、当該ｙにおける、エリア２１４における画素のＲＧＢ信号値Rs(y)、Gs(y)、Bs(y)と、エリア２１６の画素のＲＧＢ信号値Rt(y)、Gt(y)、Bt(y)の差dR(y)、dG(y)、dB(y)を求める。
【００４３】
dR(y)=Rs(y)-Rt(y)
dB(y)=Bs(y)-Bt(y)
dG(y)=Gs(y)-Gt(y)        …（３）
【００４４】
以上の処理をエリア２１４の階調を構成する全画素について行う。この場合、一つの格子点（近似している基準信号）に対して複数のｙが対応する可能性がある。よって、近似している基準信号毎にdR(y)、dG(y)、dB(y)の平均値を算出する。尚、dR(y)の平均値をdRvect_n、dG(y)の平均値をdGvect_n、dB(y)の平均値をdBvect_nとする（ｎは近似している基準信号を示す）。
【００４５】
これら平均値を用いて、以下の式（４）により、元となる階調（エリア２１４に表示された階調）における基準信号値（即ち、各格子点位置のＲＧＢ信号値）が目標となる階調（エリア２１６に表示された階調）においてどのように変化するかを求める。尚、dRvect_n、dGvect_n、dBvect_nは、図６において格子点に示されたベクトル６０３の成分に該当する。
【００４６】
Rdn=Rsn-dRvect_n
Gdn=Gsn-dGvect_n
Bdn=Bsn-dBvect_n        …（４）
【００４７】
この画像処理パラメータと各基準信号値(Rsn,Gsn,Bsn)とを対応付けて、図８のようにリストにしてメモリ５０７に保持する。
【００４８】
図１Ｂに戻り、ステップＳ１２３において、ステップＳ１２２で作成した画像処理パラメータに基づいて画像Ａの色を変換するかどうかを判定する。この判定は、例えば図２の適用ボタン２１８が押されたかどうかで行われる。画像Ａの色を変換しないと判定された場合は、本処理を終了する。尚、この終了の判定は、例えばウィンドウの閉じるボタン２２１が押されたかどうかで行うことができる。
【００４９】
画像Ａの色を変換すると判定された場合は、ステップＳ１２３からステップＳ１２４に進む。ステップＳ１２４では、ステップＳ１２２で作成した色変換パラメータを用いて画像Ａの色変換処理を実行する。
【００５０】
本実施形態の色変換処理例について以下に説明する。入力ＲＧＢ信号値をＲ，Ｇ，Ｂとし、その時の出力ＲＧＢ信号をRout(R,G,B)、Gout(R,G,B)、Bout(R,G,B)とする。また、入力ＲＧＢ信号Ｒ，Ｇ，Ｂそれぞれの信号値より小さく且つ一番近い代表格子点の信号をRi、Gi、Biとする。尚、Ri、Gi、Biは、上記の（２）、（４）式において、Rsn、Gsn、Bsnとしていた基準信号のうちの１つである。
【００５１】
又、代表格子点の出力信号をRout(Ri,Gi,Bi)、Gout(Ri,Gi,Bi)、Bout(Ri,Gi,Bi)とする。従って、Rout(Ri,Gi,Bi)、Gout(Ri,Gi,Bi)、Bout(Ri,Gi,Bi)の一部は、上記の（２）〜（４）式により得られたRdn、Gdn、Bdnの値となる。図９に色空間を構成する立方体(立方格子）の１つを示す。立方格子内の色値は、当該立方格子の頂点の色値から、以下に示す(５)式、(６)式を用いて補間により求める。
【００５２】
R=Ri+Rf
G=Gi+Gf
B=Bi+Bf            …（５）
【００５３】
Rout(R,G,B) = Rout(Ri+Rf,Gi+Gf,Bi+Bf)
= Rout(Ri,Gi,Bi)×(Step-Rf) ×(Step-Gf)×(Step-Bf)
+ Rout(Ri+Step,Gi,Bi)×(Rf) ×(Step-Gf)×(Step-Bf)
+ Rout(Ri,Gi+Step,Bi)×(Step-Rf) ×(Gf)×(Step-Bf)
+ Rout(Ri,Gi,Bi+Step)×(Step-Rf) ×(Step-Gf)×(Bf)
+ Rout(Ri+Step,Gi+Step,Bi)×(-Rf) ×(Gf)×(Step-Bf)
+ Rout(Ri+Step,Gi,Bi+Step)×(Rf) ×(Step-Gf)×(Bf)
+ Rout(Ri,Gi+Step,Bi+Step)×(Step-Rf) ×(Gf)×(Bf)
+ Rout(Ri+Step,Gi+Step,Bi+Step)×(Rf) ×(Gf)×(Bf)/(Step×Step×Step)
Gout(R,G,B) = Gout(Ri+Rf,Gi+Gf,Bi+Bf)
= Gout(Ri,Gi,Bi)×(Step-Rf) ×(Step-Gf)×(Step-Bf)
+ Gout(Ri+Step,Gi,Bi)×(Rf) ×(Step-Gf)×(Step-Bf)
+ Gout(Ri,Gi+Step,Bi)×(Step-Rf) ×(Gf)×(Step-Bf)
+ Gout(Ri,Gi,Bi+Step)×(Step-Rf) ×(Step-Gf)×(Bf)
+ Gout(Ri+Step,Gi+Step,Bi)×(-Rf) ×(Gf)×(Step-Bf)
+ Gout(Ri+Step,Gi,Bi+Step)×(Rf) ×(Step-Gf)×(Bf)
+ Gout(Ri,Gi+Step,Bi+Step)×(Step-Rf) ×(Gf)×(Bf)
+ Gout(Ri+Step,Gi+Step,Bi+Step)×(Rf) ×(Gf)×(Bf)/(Step×Step×Step)
Bout(R,G,B) = Bout(Ri+Rf,Gi+Gf,Bi+Bf)
= Bout(Ri,Gi,Bi)×(Step-Rf) ×(Step-Gf)×(Step-Bf)
+ Bout(Ri+Step,Gi,Bi)×(Rf) ×(Step-Gf)×(Step-Bf)
+ Bout(Ri,Gi+Step,Bi)×(Step-Rf) ×(Gf)×(Step-Bf)
+ Bout(Ri,Gi,Bi+Step)×(Step-Rf) ×(Step-Gf)×(Bf)
+ Bout(Ri+Step,Gi+Step,Bi)×(-Rf) ×(Gf)×(Step-Bf)
+ Bout(Ri+Step,Gi,Bi+Step)×(Rf) ×(Step-Gf)×(Bf)
+ Bout(Ri,Gi+Step,Bi+Step)×(Step-Rf) ×(Gf)×(Bf)
+ Bout(Ri+Step,Gi+Step,Bi+Step)×(Rf) ×(Gf)×(Bf)/(Step×Step×Step) 
…（６）
【００５４】
上記のような算出方法により、画像を構成する全てのＲＧＢ値を変換することによって、画像全体の色変換を行う。そして、ステップＳ１２５において、ステップＳ１２４による色変換結果（色変換された画像Ａ）をＣＲＴモニタ等の表示部５０９に表示する。
【００５５】
尚、上記実施形態では、近似している基準信号毎のdRvect_n、dGvect_n、dBvect_nをdR(y)、dG(y)、dB(y)の平均値としたがこれに限られるものではない。例えば、信号値差Eに応じた重み付けを行い、信号値差が小さい信号値ほどdRvect_n、dGvect_n、dBvect_nに影響を与えるようにしてもよい。例えば基準信号Ri、Gi、Biに対して信号値差Eが閾値Th以下となるエリア２１４の階調表示を構成する画素がｋ個あったとする。そして、その画素のＲＧＢ信号値と対応する、エリア２１６の階調を構成する画素のＲＧＢ信号値との差をdRk、dBk、dGkとする。又、エリア２１４を構成する１つの画素のＲＧＢ値と基準信号との信号値差をEkとする。この場合、重み付けを行ったdRvect_n,dGvect_n, dBvect_nの算出方法の例を（７）式に示す。
【００５６】
【数１】
2007233717.tif 000003
【００５７】
尚、格子点と曲線６０２が交差しない場合でも、近い代表格子点の信号のdRvect_n，dGvect_n，dBvect_nは０にならないため、なだらかな階調へと色変換することができる。
【００５８】
又、上記実施形態では、ステップＳ１１１とステップＳ１１８において、元の色と目標の色、それぞれを選択するたびに、続けて色を選択するかどうかの確認を行うが、これに限られるものではない。例えば、ステップＳ１０４とステップＳ１０５の間に、元の色と目標の色の夫々について何色選択するか（選択色数）をユーザに指定させ、夫々指定された色数に達した時点で元の色と目標の色それぞれの選択を終了するようにしてもよい。この場合、色の選択作業中におけるステップＳ１１１やステップＳ１１８の確認を不要とすることができる。或は、エリア２０２やエリア２０８の画像上における色選択のためのクリック操作において、同じ座標位置でのダブルクリック操作が検出された場合に、色の選択が終了したと判定するようにしてもよい。
【００５９】
又、上記実施形態では、エリア２１４、エリア２１６における設定色の配置を、対応する領域の選択された順番に行うが、これに限られるものではない。所定の色空間における座標値の距離に基づいて並べてもよい。例えば、ＲＧＢ空間におけるＲＧＢ値の距離を算出し、最初に設定された色との信号値差（座標距離）の小さい順に並び替えても良い。尚、２つの色のＲＧＢ信号値をそれぞれR[0],G[0],B[0]、R[1],G[1],B[1]とした場合の信号値差Ｄは、例えば以下の（８）式により求めることができる。
【００６０】
D ={(R[0] - R[1])2 + (G[0] -G[1])2 + (B[0] - B[1])2}0.5        …（８）
【００６１】
又、上記実施形態では、ステップＳ１１０とステップＳ１１７において、元の色と目標の色を選択した順番に等間隔に軸上に表示したがこれに限られるものではない。例えば、エリア２０２又は２０８に表示した各指定点の画像上の座標間距離に比例した間隔で表示してもよいし、上記信号値差に比例した間隔で表示してもよい。
【００６２】
又、ステップＳ１０５〜Ｓ１１１の処理でｉが３以上になった場合、つまり元となる色が3色以上になった場合、または、ステップＳ１１２〜Ｓ１１８の処理でｋが３以上になった場合、つまり目標となる色が３色以上になった場合、エリア２１４，２１６の表示において、ユーザが任意に色の対応関係を変更してもよい。例えば元となる色を３色、目標となる色を４色選択した場合のエリア２１４、２１６の状態を図１４（ａ）に示す。エリア１４０１ａがエリア２１４に、エリア１４０２がエリア２１６に対応する。エリア１４０１ａの階調を構成する１４０３ａの位置の色はエリア１４０２ａの階調を構成する１４０５ａの位置の色に対応する。ユーザが任意に色の対応関係を変更するには、矢印１４０４ａをマウスで上下方向にドラッグして例えば図１４（ｂ）の１４０４ｂの位置まで動かす。１４０５ａの色は１４０５ｂの位置に移動し、１４０５ｂの位置の色は１４０３ｂの位置の色ではなく１４０６ｂの位置の色に対応付ける。同様の方法で、エリア２１４，２１６におけるｙ位置の色を変更することによって、元の階調と目標の階調の色の対応関係を変更する。
【００６３】
又、本実施形態では、選択した色が２色以上である場合に、色と色との間を補間する方法、即ち、階調をつくる方法の例としてＲＧＢ値のスプライン曲線で補間する方法を挙げた。しかしながら、補間の方法はこれに限られるものではなく、色相、明度、彩度の階調がなだらかに変化する補間方法であれば、どのような方法でも良い。例えば、線形補間、或は、ベジェー曲線を用いて階調を補間する方法を採用してもよい。又、複数の補間方法を実行可能に具備しておき、それらの中から所望の補間方法をユーザに選択させるようにしてもよい。補間の方法が変われば、エリア２１４及びエリア２１６の各ｙ位置に存在する色が変わるので、元の階調と目標の階調の間の色の対応関係も変化することになる。
【００６４】
更に、上記実施形態ではＲＧＢ値のままで補間を行ったが他の色空間へ変換して補間を行うようにしてもよい。例えば、ＲＧＢ値を一度ＹＣｒＣｂ（輝度(Y)赤み(Cr)青み(Cb)）へ変換し、それぞれに対して上述した階調の補間処理を行った後、ＲＧＢ値へと戻すようにしてもよい。
【００６５】
又、複数の色を選択している途中で、選択をとりやめたい設定色（ステップＳ１０６やＳ１１３で設定された色）があった場合、矢印２１３又は矢印２１５を選択し、Deleatキー（不図示）の押下などの操作により、選択された色を削除可能にしてもよい。或は、画像上の指定した点をDeleatキーの押下などの操作によって削除することにより、設定色を削除可能にしてもよい。又、設定色を変更したい場合には、画像上の指定した点（指定位置表示２０１又は２０７を構成する点）を選択して、上下左右キー（不図示）の操作やポインティングデバイスによるドラッグ操作で、それらの座標（元の色又は目標の色）を変更可能としてもよい。
【００６６】
又、上記実施形態をグラデーションとした場合に、例えば、特許文献２に記載のような通常の特定色変換を行うレタッチ処理とグラデーションモードとを選択、あるいは組み合わせできるようにしても良い。例えば、リストボックス２０６に示すようにリストボックスで選択する。
【００６７】
又、上記実施形態では、元となる色を含む画像Ａと目標となる色を含む画像Ｂが夫々１つずつである例を示したが、これに限られる必要はない。夫々複数の画像データや色見本から元となる階調や目標となる階調を設定するための色を選択できるようにしてもよい。
【００６８】
又、上記実施形態では、基準信号値Rsn、Gsn、Bsnとの信号値差EがTh以下となる信号が複数個あった場合、目標となる信号値Rdn、Gdn、Bdnを算出するのにdR(y)、dB(y)、dG(y)の平均値を用いた。しかしながら、これに限られるものではなく、各dR(y)、dG(y)、dB(y)から、（９）式に従ってベクトルの大きさvectSizeを算出し、その最大値もしくは最小値もしくは中間値を用いるようにしてもよい。
vectSize=(dR(y)2+dG(y)2+dB(y)2)0.5      …（９）
【００６９】
又、その場合、図１０に示すように、目標となる色の候補（平均値、最大値、最小値、中間値）をダイアログにて表示し、ユーザに選択させるようにしてもよい。図１０のダイアログ例では、エリア１００１に基準信号の色が表示される。そして、エリア１００１の基準信号に対する出力信号の候補をエリア１００２（平均値）、１００３（中間値）、１００４（最大値）、１００５（最小値）に表示する。ユーザは、このエリア１００２、１００３、１００４、１００５から所望の目標色を選択できる。
【００７０】
又、基準信号値Rsn、Gsn、Bsnとの信号値差EがTh以下となる信号が複数個あった場合で、且つそれらに対応する目標となる信号値Rt(y)、Gt(y)、Bt(y)同士の信号値差（色空間上の距離）が閾値vectTh以上となる場合に、警告を表示してもよい。なぜならば、元となる色が色空間内で近傍であるのに、目標となる色が色空間内で離れて設定されてしまっているということになるからである。この警告は、色変換が所望の結果にならない可能性があることを使用者に知らせるものとなる。尚、信号値差は式（８）を用いることができる。又、この場合、上述した図１０のようなダイアログを表示し、ユーザに選択させてもよい。
【００７１】
又、本実施形態において、元となる色に対してユーザが複数回の指定を行い、複数の目標となる色が設定され、エリア２１４に同じ色が複数回出現した場合、後に指定した領域に対応する色を採用し、それよりも前に設定した色をキャンセルしてもよい。又、その際に警告を表示するようにしてもよい。更に、ユーザに目標となる複数の色の中から選択させてもよい。
【００７２】
又、本実施形態では、基準信号を、ＲＧＢ夫々において、０〜２５５の間を３２ステップ刻みにした信号としたがこれに限られないことはいうまでもない。例えば、精度を上げるために３２よりも小さいステップ、例えば、１６や８や４にしても良い。或は、精度より画像処理パラメータのデータ量の低減を優先するのであれば３２より大きいステップ、例えば６４にしてもよい。
【００７３】
又、本実施形態では、ステップＳ１０３にて画像Ａをエリア２０２に表示するが、エリア２０２の表示領域よりも画像Ａが大きい場合は縮小して表示してもよい。画像Ｂに関しても同様である。Size％に縮小表示した画像においてステップＳ１０５で指定した領域の範囲が縮小画像上の(x0,y0)〜(x1,y1)であった場合、原画像における該当する領域の範囲(X0,Y0)〜(X1,Y1)は、例えば式（１０）により算出され得る。尚、ステップＳ１０６の色設定においては、縮小画像上の範囲内の画素を用いてもよいし、原画像上の該当する範囲内の画素を用いてよい。
【００７４】
X0 = x0×100÷Size
Y0 = y0×100÷Size          …（１０）
【００７５】
又、本実施形態では、画像上の色の位置をマウスなどのポインティングデバイスでクリックして指定するとしたがこれに限られるものではない。例えば、図１１の１１０１に示されるように、マウスでドラッグした軌跡上の各画素を個々の領域として、ステップＳ１０６、Ｓ１１３にて１画素毎の色を設定し、得られた複数の色から階調を作成するようにしてもよい。又、この場合、ステップＳ１１１、Ｓ１１８における色の選択の終了判定を、マウスによるドラッグ操作の終了により行うようにしてもよい。
【００７６】
又、ステップＳ１２２において画像処理パラメータを作成するが、このとき、画像処理パラメータをファイルとして保存するようにしてもよい。このとき、例えば図２に示すようなエディットボックス２１７を提供して、作成される画像処理パラメータに名前やコメント等の付加情報をつけられるようにしてもよい。ここで、指定された名前が保存時のファイル名として用いられるようにしてもよいし、名前やコメント等の付加情報として保存時にヘッダへ書き込むようにしてもよい。又、このように保存された変換パラメータのファイルを画像処理パラメータとして読み込み、画像Ａ以外の画像の色変換に利用できることは明らかである。
【００７７】
以上説明したように、第１実施形態によれば、表示された画像から指定した領域に存在する色に基づいて変換前後の階調の対応が取得され、これに基づいて色変換パラメータが作成される。従って、ユーザが色変換するに際して、色相・明度・彩度の少なくともいずれかを含む、変換元及び変換先の階調を容易に指定することが可能となる。これにより、領域内の画素の色を指定した色に置き換える技術では、階調部分で変更された領域内に疑似輪郭が発生してしまうというという問題があったが、変換元及び変換先の階調の対応を指定しているので領域内での疑似輪郭の発生を防止することが出来る。
【００７８】
＜第２実施形態＞
図１２Ａ，Ｂは、第２の実施形態における画像処理装置による動作を説明するフローチャートである。又、図１３は、第２実施形態における画像処理装置のユーザインターフェイスの一例である。以下、図１２Ａ，Ｂを用いて第２実施形態の処理を説明すると共に、図１３を用いて各工程でどのように表示がなされるか説明する。
【００７９】
ステップＳ１２０１では、ステップＳ２０１と同様に、元となる色を含む画像データを読込む。以下、この元の色を含む画像データを画像Ａとする。次に、ステップＳ１２０２において、目標となる色を含む画像データを読み込む。以下、この目標の色を含む画像データを画像Ｂとする。そして、ステップＳ１２０３では、ステップＳ１２０１、Ｓ１２０２で読込んだ画像Ａ，Ｂを表示部５０９に表示する。
【００８０】
次に、ステップＳ１２０４において、画像Ａから元となる色を含む領域を指定する。ステップＳ１２０５では、ステップＳ１２０４で指定された領域に含まれる画素から色（これを第１の色とする）を設定する。尚、設定された第１の色はエリア１３０１に表示される。続くステップＳ１２０６において、更に画像Ａから元となる色を含む別の領域を指定する。ステップＳ１２０７では、ステップＳ１２０６で指定された領域に含まれる画素から色（これを第２の色とする）を設定する。第２の色はエリア１３０３に表示される。
【００８１】
次に、ステップＳ１２０８において、今度は画像Ｂから目標となる色を含む領域を指定する。ステップＳ１２０９では、ステップＳ１２０８で指定された領域に含まれる画素から色（これを第３の色とする）を設定する。第３の色はエリア１３０４に表示される。更に、ステップＳステップＳ１２１０にて画像Ｂから目標となる色を含む別の領域を指定する。ステップＳ１２１１では、ステップＳ１２１０で指定された領域に含まれる画素から色（これを第４の色とする）を設定する。第４の色はエリア１３０６に表示される。
【００８２】
ステップＳ１２１２では、第１の色と第２の色を一対にして作成した階調と、第３の色と第４の色の一対にして作成した階調とを対応付けるかを判定する。この判定は、例えば、チェックボックス１３０７がチェックされているかどうかで判定する。チェックボックス１３０７がチェックされていた場合には、１３０２と１３０５にマークを表示する。本例では、鎖のマークが表示されている。
【００８３】
ステップＳ１２１２で階調を作成して対にすると判定された場合は、ステップＳ１２１３に進む。ステップＳ１２１３では、第１実施形態で説明した如き階調補間方法を用いて、第１の色と第２の色の間を色相・明度・彩度を含む階調がなだらかにかわるように補間し、第１の階調データを作成する。同様に、ステップＳ１２１４では、第３の色と第４の色の間を色相・明度・彩度を含む階調がなだらかにかわるように補間して第２の階調データを作成する。そして、ステップＳ１２１５において、第１の階調データと第２の階調データとを対応付ける。
【００８４】
一方、ステップＳ１２１２において階調を作らないと判定された場合はステップＳ１２２１へ進み、第１の色と第３の色、第２の色と第４の色をそれぞれ対応付ける。
【００８５】
次に、ステップＳ１２１６において、色を変換する画像処理パラメータを作成するかを判定する。この判定は、例えば変換パラメータ作成ボタン１３０８が押されたかどうかによってなされる。ステップＳ１２１７では、ステップＳ１２１５もしくはステップＳ１２２１で対応付けた色への変換のための画像処理パラメータが作成される。尚、画像処理パラメータの作成方法はステップＳ１２２で上述したとおりである。
【００８６】
次に、ステップＳ１２１８において、ステップＳ１２１７で作成した画像処理パラメータに基づいて画像Ａの色を変換するかどうかを判定する。この判定方法は、ステップＳ１２３と同様である。画像処理パラメータを作成しないと判定された場合には、本処理を終了する。終了の判定は例えばウィンドウの閉じるボタン１３１０が押されたかどうかで判定を行う。ステップＳ１２１８において変換すると判定された場合、ステップＳ１２１９において、ステップＳ１２４と同様の色変換処理を行う。そして、ステップＳ１２２０において、色変換結果を表示部５０９に表示する。
【００８７】
尚、第２実施形態において、元となる色と目標となる色をそれぞれ２色ずつ選択したが、元となる色と目標となる色が対にできるのであれば、３色以上の色をそれぞれに設定してもよい。但し、元となる色と目標となる色の設定数は同数とする。
【００８８】
又、ステップＳ１２１７においては、画像処理パラメータを作成すると共に、これをファイルとして保存するようにしてもよい。そして、保存したファイルを開くことにより画像処理パラメータを読み込み、これを用いて画像Ａ，Ｂ以外の画像の色変換処理を行なうようにしてもよい。
【００８９】
以上説明したように、第２実施形態によれば、階調を表示しないものの、設定した色の対応が明りょうに示される。又、変換元と変換目標の階調の対応を用いた色変換と、設定した色の対応を用いた色変換を選択的に実行させることができる。
【００９０】
＜他の実施形態＞
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）がそれを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現される場合に限られるものではない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてＣＰＵ等によって実行される場合も含まれる。この場合、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが、そのプログラムコードの指示に基づき実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現されることになる。
【図面の簡単な説明】
【００９３】
【図１Ａ】第１実施形態による色変換処理を説明するフローチャートである。
【図１Ｂ】第１実施形態による色変換処理を説明するフローチャートである。
【図２】第１実施形態の画像処理装置による色変換処理時のユーザインターフェイス例を示す図である。
【図３】画像中の領域指定操作による表示状態の遷移を示した図である。
【図４】指定された領域の色に基づいて生成される階調画像の、領域指定操作に伴う遷移を示す図である。
【図５】本実施形態の画像処理装置の機能構成を示すブロック図である。
【図６】ＲＧＢ色空間における色変換処理の概念を示す図である。
【図７】基準信号のリストの例を示す図である。
【図８】基準信号と画像処理パラメータを対応付けたリストを示す図である。
【図９】色空間を構成する立方体１つを概念的に示した図である。
【図１０】基準信号に対する出力信号をユーザに指定させるためのダイアログ例を示す図である。
【図１１】領域指定方法の他の例を説明する図である。
【図１２Ａ】第２実施形態による色変換処理を示すフローチャートである。
【図１２Ｂ】第２実施形態による色変換処理を示すフローチャートである。
【図１３】第２実施形態による色変換処理時のユーザインターフェイス例を示す図である。
【図１４】第１実施形態による色の対応関係を変更する際の表示状態の遷移を示した図である。
【図１Ａ】
2007233717.tif 000004
【図１Ｂ】
2007233717.tif 000005
【図２】
2007233717.tif 000006
【図３】
2007233717.tif 000007
【図４】
2007233717.tif 000008
【図５】
2007233717.tif 000009
【図６】
2007233717.tif 000010
【図７】
2007233717.tif 000011
【図８】
2007233717.tif 000012
【図９】
2007233717.tif 000013
【図１０】
2007233717.tif 000014
【図１１】
2007233717.tif 000015
【図１２Ａ】
2007233717.tif 000016
【図１２Ｂ】
2007233717.tif 000017
【図１３】
2007233717.tif 000018
【図１４】
2007233717.tif 000019