(57)【要約】【課題】本発明は、予め決まった型の情報を保持することなく、画像情報から抽出した配色情報を任意の適用先の画像情報の配色情報として適用することができる画像処理装置を提供する。【解決手段】画像処理装置１００では、抽出元画像から配色に関する配色情報を抽出し、適用先画像から配色に関する配色情報を抽出する。そして、抽出された適用先画像の配色情報の色域に対して、抽出された抽出元画像の配色情報の色域を適用させるための適用方法の設定を受け付ける。そして、受け付けた適用方法に従って、抽出元画像の配色情報の色域を適用先画像の配色情報の色域に適用させて適用先画像を変換する。【選択図】図３
2010093428.tif 000002
【特許請求の範囲】
【請求項１】
第一の画像情報から配色に関する第一の配色情報を抽出する第一の配色情報抽出手段と、
第二の画像情報から配色に関する第二の配色情報を抽出する第二の配色情報抽出手段と、
前記第二の配色情報の色域に対して、前記第一の配色情報の色域を適用させるための適用方法を設定する適用方法設定手段と、
前記適用方法設定手段によって設定された適用方法に従って、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させて前記第二の画像情報を変換する画像処理手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記適用方法設定手段は、配色情報の色域の面積または位置に従って適用方法を設定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記適用方法設定手段は、前記配色情報の色域の面積に従って前記適用方法を設定する場合、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させるか否かをさらに設定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記適用方法設定手段は、前記配色情報の色域の位置に従って前記適用方法を設定する場合、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させるか否かをさらに設定することを特徴とする請求項２記載の画像処理装置。
【請求項５】
前記画像処理手段は、前記配色情報の色域の面積に従って設定された適用方法により前記変換を行う場合、前記第一の画像情報の全画素数に対する代表色域に属する色値の画素数の割合と、前記第二の画像情報の全画素に対する代表色域に属する色値の画素数の割合を、それぞれ割合の高い代表色域から順に対とし、その対とした前記第二の画像情報の代表色域に含まれる色値を、対とした第一の画像情報の代表色域に含まれる色値に変換し、配色を適用することを特徴とする請求項２記載の画像処理装置。
【請求項６】
前記画像処理手段は、前記配色情報の色域の位置に従って設定された適用方法により前記変換を行う場合、前記第一の画像情報を格子状に分割し、その各格子内の全画素数に対する代表色域に属する色値の画素数の中で最も多く含まれる代表色域と、前記第二の画像情報を格子状に分割し、それらにおいて格子の位置が同位置である、各格子内の全画素数に対する代表色域に属する色値の画素数の中で最も多く含まれる代表色域を対とし、その対とした前記第二の画像情報の代表色域に含まれる色値を、対とした前記第一の画像情報の代表色域に含まれる色値に変換し、配色を適用することを特徴とする請求項２記載の画像処理装置。
【請求項７】
前記画像処理手段は、前記第一の画像情報に対応する色空間または前記第二の画像情報に対応する色空間がデバイス非依存の色空間と異なる場合は、前記第一の画像情報または前記第二の画像情報の各画素の色値を、デバイス非依存の色空間の色値に変換することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記画像処理手段は、前記配色情報の色域の面積に従って前記第一の配色情報の色域を前記第二の配色情報の色域に適用させる場合、前記デバイス非依存の色空間中の代表的な色値を中心とする一定範囲の色域情報と前記第一の画像情報の各画素の色値を比較し、各色域に該当する各画素の色数を計数することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記画像処理手段は、前記配色情報の色域の位置に従って前記第一の配色情報の色域を前記第二の配色情報の色域に適用させる場合、前記デバイス非依存の色空間中の代表的な色値を中心とする一定範囲の色域情報と前記第一の画像情報のブロック内の各画素の色値を比較し、各色域に該当するブロック内の各画素の色数を計数することを特徴とする請求項７記載の画像処理装置。
【請求項１０】
第一の画像情報から配色に関する第一の配色情報を抽出する第一の配色情報抽出工程と、
第二の画像情報から配色に関する第二の配色情報を抽出する第二の配色情報抽出工程と、
前記第二の配色情報の色域に対して、前記第一の配色情報の色域を適用させるための適用方法を設定する適用方法設定工程と、
前記適用方法設定工程にて設定された適用方法に従って、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させて前記第二の画像情報を変換する画像処理工程とを備えることを特徴とする画像処理方法。
【請求項１１】
前記適用方法設定工程は、配色情報の色域の面積または位置に従って適用方法を設定することを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
前記適用方法設定工程は、前記配色情報の色域の面積に従って前記適用方法を設定する場合、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させるか否かをさらに設定することを特徴とする請求項１１記載の画像処理方法。
【請求項１３】
前記適用方法設定工程は、前記配色情報の色域の位置に従って前記適用方法を設定する場合、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させるか否かをさらに設定することを特徴とする請求項１１記載の画像処理方法。
【請求項１４】
前記画像処理工程は、前記配色情報の色域の面積に従って設定された適用方法により前記変換を行う場合、前記第一の画像情報の全画素数に対する代表色域に属する色値の画素数の割合と、前記第二の画像情報の全画素に対する代表色域に属する色値の画素数の割合を、それぞれ割合の高い代表色域から順に対とし、その対とした前記第二の画像情報の代表色域に含まれる色値を、対とした第一の画像情報の代表色域に含まれる色値に変換し、配色を適用することを特徴とする請求項１１記載の画像処理方法。
【請求項１５】
前記画像処理工程は、前記配色情報の色域の位置に従って設定された適用方法により前記変換を行う場合、前記第一の画像情報を格子状に分割し、その各格子内の全画素数に対する代表色域に属する色値の画素数の中で最も多く含まれる代表色域と、前記第二の画像情報を格子状に分割し、それらにおいて格子の位置が同位置である、各格子内の全画素数に対する代表色域に属する色値の画素数の中で最も多く含まれる代表色域を対とし、その対とした前記第二の画像情報の代表色域に含まれる色値を、対とした前記第一の画像情報の代表色域に含まれる色値に変換し、配色を適用することを特徴とする請求項１１記載の画像処理方法。
【請求項１６】
前記画像処理工程は、前記第一の画像情報に対応する色空間または前記第二の画像情報に対応する色空間がデバイス非依存の色空間と異なる場合は、前記第一の画像情報または前記第二の画像情報の各画素の色値を、デバイス非依存の色空間の色値に変換することを特徴とする請求項１０乃至１５のいずれか１項に記載の画像処理方法。
【請求項１７】
前記画像処理工程は、前記配色情報の色域の面積に従って前記第一の配色情報の色域を前記第二の配色情報の色域に適用させる場合、前記デバイス非依存の色空間中の代表的な色値を中心とする一定範囲の色域情報と前記第一の画像情報の各画素の色値を比較し、各色域に該当する各画素の色数を計数することを特徴とする請求項１６記載の画像処理方法。
【請求項１８】
前記画像処理工程は、前記配色情報の色域の位置に従って前記第一の配色情報の色域を前記第二の配色情報の色域に適用させる場合、前記デバイス非依存の色空間中の代表的な色値を中心とする一定範囲の色域情報と前記第一の画像情報のブロック内の各画素の色値を比較し、各色域に該当するブロック内の各画素の色数を計数することを特徴とする請求項１６記載の画像処理方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の画像処理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項２０】
請求項１０乃至１８のいずれか１項に記載の画像処理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および方法、プログラム、並びに記憶媒体に関し、特に、任意の画像情報から配色に関する配色情報を抽出して他の画像情報に適用することが可能な画像処理装置および方法、プログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
任意の画像情報の配色に関する配色情報を解析し、その配色情報を他の画像情報に適用する作業は、通常、人の能力や感性をもって行われる。また、配色情報の解析から適用までの作業を、全て自分で行う場合だけでなく、コーディネータなどの他者に実施してもらう場合がある。
【０００３】
他者に作業を行ってもらう場合、イメージを他者に伝えるためのコミュニケーション費用、他者の適用作業費用、実現後の確認作業費用が発生する。また、他者とのイメージの相違があった場合は、作業をやり直すか、別のコーディネータを探して実施してもらう必要があり、多数の配色情報を解析して適用するには費用がかかりすぎてしまう。このような課題を解決するために、ある画像情報から特徴色を抽出し、予め作成され、ある一定の型を有する情報にその特徴色を適用して、画像情報と調和の取れた配色のアルバムを作成する方法がある（例えば、特許文献１参照）。
【特許文献１】特開２００６−２７９９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１には、色情報の抽出方法として特徴的な色を抽出することに特化し、予め決まった型の情報を保持しておかなければならない。
【０００５】
また、上記特許文献１は、あくまでも画像情報と調和の取れる配色をすることが目的であって、画像情報の配色を元に他の画像情報の配色を再構成することによって配色シミュレーション画像情報を生成することを目的としておらず、配色の支援をすることには適していない。
【０００６】
そこで、本発明は、予め決まった型の情報を保持することなく、画像情報から抽出した配色情報を任意の適用先の画像情報の配色情報として適用することができる画像処理装置および方法、プログラム、並びに記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の画像処理装置は、第一の画像情報から配色に関する第一の配色情報を抽出する第一の配色情報抽出手段と、第二の画像情報から配色に関する第二の配色情報を抽出する第二の配色情報抽出手段と、前記第二の配色情報の色域に対して、前記第一の配色情報の色域を適用させるための適用方法を設定する適用方法設定手段と、前記適用方法設定手段によって設定された適用方法に従って、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させて前記第二の画像情報を変換する画像処理手段とを備えることを特徴とする。
【０００８】
上記目的を達成するために、請求項１０記載の画像処理方法は、第一の画像情報から配色に関する第一の配色情報を抽出する第一の配色情報抽出工程と、第二の画像情報から配色に関する第二の配色情報を抽出する第二の配色情報抽出工程と、前記第二の配色情報の色域に対して、前記第一の配色情報の色域を適用させるための適用方法を設定する適用方法設定工程と、前記適用方法設定工程にて設定された適用方法に従って、前記第一の配色情報の色域を前記第二の配色情報の色域に適用させて前記第二の画像情報を変換する画像処理工程とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、予め決まった型の情報を保持することなく、抽出した画像情報の配色情報を任意の適用先の画像情報の配色情報として適用することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【００１２】
本発明の実施形態に係る画像処理装置は、例えば、パーソナル・コンピュータ等の情報処理装置で構成される。図１において、２００は装置本体であり、操作入力装置２０９、画像情報入力装置２０６、ＣＲＴディスプレイ（ＣＲＴ）２１０、外部メモリ２１１、およびネットワークに接続されている。
【００１３】
２０１はＣＰＵであり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ２０２或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステムプログラム（ＯＳ）、後述する各種プログラム等が記憶されている。
【００１４】
２０３はＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２或いは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１５】
２０５は周辺機器インタフェースであり、不図示のキーボードやマウス等のポインティングデバイスで構成される操作入力装置２０９、画像情報入力装置２０６、ＣＲＴ２１０等の表示装置との接続を可能とし、入出力のコントロールを行う。なお、図１では、表示装置としては、ＣＲＴに限定されず、液晶ディスプレイ等であってもよい。
【００１６】
画像情報入力装置２０６は、例えば、デジタルカメラやフラットヘッドタイプのスキャナ等で構成される。この画像情報入力装置２０６で読み取った画像情報は、周辺機器インタフェース２０５を介して、外部メモリ２１１に記憶されている画像処理プログラムに渡されて、解析される。なお、周辺機器インタフェース２０５は、不図示のプリンタとも接続可能である。プリンタは、後述する通信Ｉ／Ｆコントローラ２０８を介して接続されていてもよい。
【００１７】
２０７はメモリコントローラであり、外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等で構成される。外部メモリ２１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が記憶される。
【００１８】
通信Ｉ／Ｆコントローラ２０８は、ＬＡＮ等のネットワークを介して外部機器と接続し、通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１９】
ＣＰＵ２０１は、例えば、ＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることにより、ＣＰＵ２０１によって実行されるものである。
【００２０】
次に、図２を用いて、図１の画像処理装置１００が有する各種機能をブロックごとに説明する。
【００２１】
図２は、図１の画像処理装置１００の機能構成を示す図である。
【００２２】
図２において、３０１はユーザインターフェイス制御部であり、ユーザからの入力を受けた場合、各コントロールに対応した機能を呼び出す。３０２は抽出元画像解析部であり、抽出元画像（第一の画像情報）のファイルフォーマット（例えば、ＴＩＦＦ画像であればヘッダ部、ＪＦＩＦ形式のＪＰＥＧ画像であればファイルに含まれるマーカ）を解析し、抽出元画像から抽出元画像の情報（第一の配色情報）を抽出する。
【００２３】
３０３は適用先画像解析部であり、適用先画像（第二の画像情報）のファイルフォーマット（例えば、ＴＩＦＦ画像であればヘッダ部、ＪＦＩＦ形式のＪＰＥＧ画像であればファイルに含まれるマーカ）を解析し、適用先画像から適用先画像の情報（第二の配色情報）を抽出する。３０４は抽出元画像表示部であり、抽出元画像解析部３０２により解析された画素情報をＣＲＴ２１０に表示する機能を有する。
【００２４】
３０５は抽出元画像表示部であり、適用先画像解析部３０３により解析された画素情報をＣＲＴ２１０に表示する機能を有する。３０６は抽出元画像色空間変換部であり、抽出元画像解析部３０２で解析された全画素の色値をデバイスに依存しない色空間（例えば、Ｌ＊ａ＊ｂ＊（以下、「Ｌａｂ」とする）空間）の色値に変換する機能を有する。
【００２５】
３０７は適用先画像色空間変換部であり、適用先画像解析部３０３で解析された全画素の色値をデバイスに依存しない色空間（例えば、Ｌａｂ空間）の色値に変換する機能を有する。３０８は変換情報取得部であり、配色適用時に変換する色（色域）か変換しない色（色域）かを表す変換情報をユーザインターフェイス制御部３０１から取得する機能を有する。３０９は適用方法取得部であり、面積比対応適用をするか色域位置対応適用をするかを表す適用方法情報を取得する機能を有する。
【００２６】
面積比対応適用（方法）とは、抽出元画像の全画素数に対する代表色域に属する色値の画素数の割合と、適用先画像の全画素に対する代表色域に属する色値の画素数の割合を、それぞれ割合の高い代表色域から順に対とし、その対とした適用先画像の代表色域に含まれる色値を、対とした抽出元画像の代表色域に含まれる色値に変換し、配色を適用する方法をいう。
【００２７】
色域位置対応適用（方法）とは、抽出元画像を格子（ブロック）状に分割し、その各格子（ブロック）内の全画素数に対する代表色域に属する色値の画素数の中で最も多く含まれる代表色域と、適用先画像を格子状に（抽出元画像の分割数と同数に）分割し、それらにおいて格子（ブロック）の位置が同位置である、各格子（ブロック）内の全画素数に対する代表色域に属する色値の画素数の中で最も多く含まれる代表色域を対とし、その対とした適用先画像の代表色域に含まれる色値を、対とした抽出元画像の代表色域に含まれる色値に変換し、配色を適用する方法をいう。
【００２８】
３１０は抽出元画像配色抽出部（第一の配色情報抽出手段）であり、抽出元画像の全画素の色情報を集計する機能、グリッド分割した抽出元画像の各グリッド内の全画素の色値や色域などの情報を集計する機能を有する。３１１は適用先画像配色抽出部（第二の配色情報抽出手段）であり、適用先画像の全画素の色情報を集計する機能、グリッド分割した適用先画像の各グリッド内の全画素の色値や色域などを集計する機能を有する。
【００２９】
３１２は抽出元画像配色情報表示部であり、抽出元画像配色抽出部３１０で集計された抽出元画像の配色情報（例えば、図２４（ｂ）に示す代表色域配列７０２に格納される情報（代表色域インデックス）をＣＲＴ２１０に表示する機能を有する。３１３は抽出元画像配色情報表示部であり、適用先画像配色抽出部３１１で集計された適用先画像の配色情報（例えば、代表色域配列７０２に格納される情報）をＣＲＴ２１０に表示する機能を有する。
【００３０】
３１４は変換対決定部であり、抽出元画像配色抽出部３１０および適用先画像配色抽出部３１１で集計された情報を用いて適用先画像の配色情報のある色域を抽出元画像の配色情報のどの色域に変換するかという対を決定する機能を有する。３１５は変換色決定部であり、変換対決定部３１４で決定された変換対に基づき、適用先画像の全画素に対して変換する色値（例えば、Ｌａｂ値を算出してからＲＧＢ値に変換した値）を決定する機能を有する。
【００３１】
３１６は配色適用部であり、適用先画像の全画素の色値を変換色決定部３１５で決定された値に変換する機能を有する。３１７は適用後画像表示部であり、配色適用部３１６で抽出元画像の配色情報を適用した適用後画像を表示する機能を有する。３１８は適用後画像保存部であり、配色適用部３１６で抽出元画像の配色情報を適用した適用後画像をファイルとして保存する機能を有する。
【００３２】
次に、図３を用いて、図２の各種機能部によりＣＲＴ２１０に表示される表示画面について説明する。
【００３３】
図３は、面積比対応適用時に表示される表示画面の一例を示す図である。図４は、色域位置対応適用時に表示される表示画面の一例を示す図である。
【００３４】
図３において、４０１はメイン画面であり、面積比対応適用時に表示される。４０４は抽出元画像ファイルパスエディットボックスであり、抽出元画像ファイルのファイルパスを表示する。４０５は適用先画像ファイルパスエディットボックスであり、適用先画像ファイルのファイルパスを表示する。
【００３５】
４０６は抽出元画像ファイル参照ボタンであり、抽出元画像ファイルを指定させる。この抽出元画像ファイル参照ボタン４０６が押下され、抽出元画像ファイルの読み込みに成功した場合、抽出元画像ファイルパスエディットボックス４０４にファイルパス、抽出元画像表示領域４０８に抽出元画像、抽出元画像配色代表色域代表色表示領域４１０，抽出元画像配色代表色域インデックス表示領域４１１，抽出元画像配色代表色域面積比表示領域４１２に抽出元画像配色情報を表示する。
【００３６】
４０７は適用先画像ファイル参照ボタンであり、適用先画像ファイルを指定させる。この適用先画像ファイル参照ボタン４０７が押下され、適用先画像ファイルの読み込みに成功した場合、適用先画像ファイルパスエディットボックス４０５にファイルパス、適用先画像表示領域４０９に適用先画像、適用先画像配色代表色域代表色表示領域４１３，適用先画像配色代表色域インデックス表示領域４１４，適用先画像配色代表色域面積比表示領域４１５に適用先画像配色情報を表示する。
【００３７】
抽出元画像表示領域４０８は、抽出元画像を表示する。適用先画像表示領域４０９は、適用先画像を表示する。
【００３８】
抽出元画像配色代表色域代表色表示領域４１０は、抽出元画像から抽出された代表色域の中でも抽出数の多い代表色域から順に、その代表色域の代表色を表示する。ここでいう代表色域とは、図１０に示すような色空間（例えばＬａｂ空間）６０１を一定間隔に分割したそれぞれの分割空間領域で表現される色域で、その分割空間領域の中心点の色値から算出される色を代表色とする。
【００３９】
抽出元画像配色代表色域インデックス表示領域４１１は、抽出元画像配色代表色域代表色表示領域４１０で表示されている各抽出元画像配色代表色域を特定するためのインデックスを表示する。抽出元画像配色代表色域面積比表示領域４１２は、全画素数に対する抽出元画像配色代表色域代表色表示領域４１０で表示されている各抽出元画像配色代表色域に含まれる色数の比率を表示する。
【００４０】
適用先画像配色代表色域代表色表示領域４１３は、抽出元画像から抽出された代表色域の中でも抽出数の多い代表色域から順に、その代表色域の代表色を表示する。適用先画像配色代表色域インデックス表示領域４１４は、抽出元画像配色代表色域代表色表示領域４１０で表示されている各抽出元画像配色代表色域のインデックスを表示する。適用先画像配色代表色域面積比表示領域４１５は、全画素数に対する４１０で表示されている各抽出元画像配色代表色域に含まれる色数の比率を表示する。
【００４１】
４１６は変換チェックボックスであり、チェックされている適用先画像配色代表色域を変換することを表す。４１７は適用方法設定ラジオボタンであり、オンになっている適用方法を用いることを表す。面積比対応適用がオンになっている場合、メイン画面４０１を図示のように表示し、色域位置対応適用がオンになっている場合、図４に示すメイン画面４０２のように表示する。
【００４２】
４１８は適用ボタンであり、ボタン押下時にメイン画面４０１上で設定されている情報を用いて抽出元画像の配色を適用した適用後画像を作成し、適用画像確認画面４０３を表示する。４１９は終了ボタンであり、実行中の処理を終了するためのボタンである。
【００４３】
図４において、４０２はメイン画面で、色域位置対応適用時に表示される。４２０は抽出元画像ブロック別代表色域表示領域であり、抽出元画像を一定間隔のブロックに分割し、各ブロックに最も多く含まれる色域をそのブロックの代表色域として表示する。４２１は適用先画像ブロック別代表色域表示領域であり、適用先画像を一定間隔のブロックに分割し、各ブロックに最も多く含まれる色域をそのブロックの代表色域として表示する。
【００４４】
４２２は変換対象外設定枠であり、ユーザがマウスによるクリックなどで選択した適用先画像ブロック代表色域の色を変換しないよう設定する。４２３は適用ボタンであり、ボタン押下時にメイン画面４０２上で設定されている情報を用いて抽出元画像の配色を適用した適用後画像を作成し、適用画像確認画面４０３を表示する。４２４は終了ボタンであり、実行中の処理を終了するためのボタンである。
【００４５】
図５は、面積比対応適用時に表示される適用画像確認画面の一例を示す図である。図６は、色域位置対応適用時に表示される適用画像確認画面の一例を示す図である。
【００４６】
図５において、４０３は、面積比対応適用時に表示される適用画像確認画面であり、適用処理終了時に表示される。４２５は適用後画像表示領域であり、適用先画像に抽出元画像の配色を適用した適用後画像を表示する。４２６は抽出元画像ファイルパススタティックテキストであり、抽出元画像ファイルのファイルパスを表示する。４２７は適用先画像ファイルパススタティックテキストであり、適用先画像ファイルのファイルパスを表示する。
【００４７】
４２８は適用方法スタティックテキストであり、適用方法を表示する。４２９は適用後画像配色代表色域代表色表示領域であり、適用後画像から抽出された代表色域の中でも抽出数の多い代表色域から順に、その代表色域の代表色を表示する。
【００４８】
４３０は適用後画像配色代表色域インデックス表示領域であり、図３の抽出元画像配色代表色域代表色表示領域４１０で表示されている各適用後画像配色代表色域を特定するためのインデックスを表示する。４３１は適用後画像配色代表色域面積比表示領域であり、全画素数に対する抽出元画像配色代表色域代表色表示領域４１０で表示されている各適用後画像配色代表色域に含まれる色数の比率を表示する。
【００４９】
４３２は保存ボタンであり、押下時に適用後画像をファイルとして保存する。４３３はキャンセルボタンであり、押下時に呼び出し元のメイン画面４０１または４０２へ戻る。
【００５０】
図６において、４０４は、色域位置対応適用時に表示される適用画像確認画面であり、適用処理終了時に表示される。４４５は適用後画像表示領域であり、適用先画像に抽出元画像の配色を適用した適用後画像を表示する。４４６は抽出元画像ファイルパススタティックテキストであり、抽出元画像ファイルのファイルパスを表示する。４４７は適用先画像ファイルパススタティックテキストであり、適用先画像ファイルのファイルパスを表示する。
【００５１】
４４８は適用方法スタティックテキストであり、適用方法を表示する。４４９は適用後画像配色代表色域代表色表示領域であり、適用後画像から抽出された代表色域の中でも抽出数の多い代表色域から順に、その代表色域の代表色を表示する。
【００５２】
４５０は適用後画像配色代表色域インデックス表示領域であり、図４の抽出元画像配色代表色域代表色表示領域４６０で表示されている各適用後画像配色代表色域を特定するためのインデックスを表示する。４５１は適用後画像配色代表色域面積比表示領域であり、全画素数に対する抽出元画像配色代表色域代表色表示領域４６０で表示されている各適用後画像配色代表色域に含まれる色数の比率を表示する。
【００５３】
４５２は保存ボタンであり、押下時に適用後画像をファイルとして保存する。４５３はキャンセルボタンであり、押下時に呼び出し元のメイン画面４０１または４０２へ戻る。
【００５４】
次に、図７〜図９を用いて、本実施形態における配色適用例を説明する。図示の５０１〜５０３の画像が面積比適用例で、５０４〜５０６の画像が色域位置適用例である。
【００５５】
図７（ａ）において、５０１は抽出元画像であり、この画像から配色を抽出する。抽出元画像５０１において存在する代表色域に含まれる色数の画素数に対する面積比は、高い順に、５１０の灰（淡）、５１４の斜線掛け、５１３の網目（小）、５１２の網目（大）、５１１の横線掛けとなる。
【００５６】
図７（ｂ）において、５０４は抽出元画像であり、この画像を一定間隔で分割したブロックからそれぞれ配色を抽出する。
【００５７】
図８（ａ）において、５０２は適用先画像であり、この画像に配色を適用する。適用先画像５０２において存在する代表色域に含まれる色数の画素数に対する面積比は、高い順に、５１５の灰（濃）、５１６の横線掛け、５１７の網目（大）、５１８の網目（小）、５１９の斜線掛けとなる。
【００５８】
図８（ｂ）において、５０５は適用先画像であり、この画像を一定間隔で分割したブロックからそれぞれ配色を抽出する。
【００５９】
図９（ａ）において、５０３は適用後画像であり、抽出元画像５０１の配色を適用先画像５０２に適用した結果である。面積比順に対応付けて変換するため、５１５の灰（濃）が５１０の灰（淡）、５１６の横線掛けが５１４の斜線掛け、５１７の網目（大）が５１３の網目（小）、５１８の網目（小）が５１２の網目（大）、５１９の斜線掛けが５１１の横線掛けになる。
【００６０】
図９（ｂ）において、５０６は適用後画像であり、抽出元画像５０４の各ブロックの配色を適用先画像５０５の対応する各ブロックに適用した結果である。位置に対応付けて変換するため、５２７の網点掛けが５２０の白、５２８の斜線掛けが５２１の波線掛け、５２９の縦線掛けが５２２の波線掛け、５３０の網目（斜）が５２３の灰（淡）、５３１の灰（濃）が５２４の灰（淡）、５３２の白が５２５の灰（淡）、５３４の波線掛けが５２６の白、５３５の灰（淡）が５２６の白となる。
【００６１】
次に、抽出した画像情報の配色情報を任意の適用先の画像情報の配色情報として適用する処理について説明するが、抽出元画像情報１つにつき適用先画像情報１つの画像情報を用いて処理することに限らず、抽出元画像情報２つ、適用先画像情報２つなど複数の画像情報を用いた処理であってもよい。抽出元や適用先の画像情報については、画像情報入力装置の接続されたコンピュータ又は外部メモリ、ネットワークから取得されるが、他の方法や形態で取得してもよい。
【００６２】
図１１は、適用先画像表示処理の一例を示すフローチャートである。
【００６３】
図７（ａ）、図７（ｂ）のような配色情報の抽出元の画像データと、図８（ａ）、図８（ｂ）のような配色情報の適用先の画像データが記憶領域内（ＲＯＭ２０２もしくは外部メモリ２１１）に予め格納されている。そして、図３〜図６のようなユーザインターフェイスを持つプログラムが実行されることで、記憶領域内に格納されている２つの画像データの画像情報が読み出される。
【００６４】
まず、図２の抽出元画像解析部３０２、抽出元画像表示部３０４、および抽出元画像色空間変換部３０６が協働して行う処理について説明する。
【００６５】
ステップＳ１０１では、メイン画面４０１上の抽出元画像ファイル参照ボタン４０６が押下され、抽出元画像のファイルパスが選択されると、該抽出元画像をＲＯＭ２０２もしくは外部メモリ２１１から読み出し、抽出元画像表示領域４０８に表示する。
【００６６】
ステップＳ１０２では、抽出元画像のファイルフォーマットに対応する色空間が、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）と異なる場合（ＪＰＥＧ画像の場合はＲＧＢ、ＴＩＦＦ画像の場合はヘッダ情報からＲＧＢもしくはＣＭＹＫと判断できる）は、抽出元の画像情報の各画素の色値を、プログラムが取り扱うデバイス非依存の色空間の色値に変換し、ＲＡＭ２０３もしくは外部メモリ２１１内の一時記憶領域に格納する。複数の画像情報がある場合は、それぞれに対して実施する。図１１のステップＳ１０２の詳細な処理を図１２に示す。
【００６７】
図１２において、ステップＳ２０１では、抽出元画像色空間変換部３０６は、抽出元画像のファイルフォーマットに対応する色空間を判定する。次に、ステップＳ２０２では、ステップＳ２０１で判定された抽出元画像の色空間が、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）と異なるか否かを判断する。
【００６８】
抽出元画像の色空間が、プログラムが取り扱うデバイス非依存の色空間と異なると判定された場合、抽出元画像情報の各画素の色値を、プログラムが取り扱うデバイス非依存の色空間の色値に変換し、一時記憶領域（ＲＡＭ２０３もしくは外部メモリ２１１）に格納する（ステップＳ２０３）。そして、ステップＳ２０３を抽出元画像の画素数分繰り返す。複数の画像がある場合はそれぞれに対して実施する。
【００６９】
図１１に戻り、ステップＳ１０３では、適用方法取得部３０９は、メイン画面４０１上の適用方法選択ラジオボタン４１７の状態を適用方法情報として取得し、該適用方法情報に基づいて、適用方法が面積比対応適用か色域位置対応適用かを判断する。
【００７０】
次に、ステップＳ１０４では、ステップＳ１０３で面積比対応適用が選択されていると判断された場合、抽出元画像配色抽出部３１０は、抽出元画像に存在する代表色域内に含まれる色数を計数する（抽出元画像色数カウント処理）。すなわち、ステップＳ１０４では、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）中の代表的な色値を中心とする一定範囲の色域情報と抽出元画像情報の各画素の色値を比較し、各色域に該当する各画素の色数を計数する。ここでいう色空間中の代表的な色値を中心とする一定範囲の色域情報は、図１０のような色空間６０１を一定間隔の格子状に区切ったブロックの集合体である。このブロックそれぞれを代表色域と呼ぶ。その代表色域の集合体は１つではなく、色空間中の座標を、例えば、詳細／標準といった異なる間隔で区切って範囲が決定されているような複数の色域情報である。図１１のステップＳ１０４の詳細な処理を図１３に示す。
【００７１】
図１３において、ステップＳ４０１では、抽出元画像配色抽出部３１０は、画素ｉの色値が代表色域ｊ内の色値かどうかを判定する。ここでいうパラメータｉは、抽出元画像の画素数分処理を繰り返すための整数型のパラメータで、１から開始され、抽出元画像の総画素数分の処理が実施可能なよう設定されている。また、パラメータｊは、代表色域数分処理を繰り返すための整数型のパラメータで、１から開始され、抽出元画像の総代表色域数分の処理が実施可能なよう設定されている。
【００７２】
ステップＳ４０２で画素ｉの色値（例えばＬａｂ値）が代表色域ｊを構成するＬの範囲、ａの範囲、ｂの範囲内に収まっている（代表色域ｊ内の色値）と判定された場合、抽出元画像配色抽出部３１０は、ステップＳ４０３において図２４（ｂ）の抽出元画像の代表色域配列７０２のｋ番目に対応する代表色域カウント配列７０５のｋ番目に格納されている値（カウンタ）に対して＋１加算する。
【００７３】
ステップＳ４０４では、抽出元画像配色抽出部３１０は、図２４（ａ）の画像情報構造体配列７０１のｉ番目に、代表色域インデックスｊおよび画素色値（例えばＬａｂ値）を格納する。ここでいう代表色域インデックスは、色空間６０１で代表色域を特定するための番号である。例えば、この番号は色空間６０１の左上奥を起点として振り当てるものとすれば、１０進数の２桁の数値を０３０２１２番のように３つ組み合わせて、色空間内の位置を特定することができるもので、その起点より右に進むと６桁のうち上位２桁の番号の数値、下に進むと中位２桁の番号の数値、手前に進むと下位２桁の番号の数値が増加していく。
【００７４】
そして、ステップＳ４０１〜ステップＳ４０３を代表色域数分繰り返し、さらに、ステップＳ４０４を画素数分繰り返す。
【００７５】
ステップＳ４０５では、抽出元画像配色抽出部３１０は、図２４（ｂ）の抽出元画像の代表色域配列７０２のｋ番目に対応する代表色域カウント配列７０５のｋ番目に格納されている値（代表色域ｋカウンタ）をキーとして、それらに対応する図２４（ｂ）の抽出元画像の代表色域配列７０２を降順にソートする。
【００７６】
図１１に戻り、ステップＳ１０５では、抽出元画像配色情報表示部３１２は、降順にソートされた代表色域配列７０２のｉ番目の代表色域の代表色をメイン画面４０１上の上からｉ番目の抽出元画像配色代表色域代表色表示領域４１０に表示する。次に、ステップＳ１０６では、代表色域配列７０２のｉ番目の色域の占める割合（ｉ番目の色域に含まれる画素数を全画素数で除算したもの）をメイン画面４０１上の上からｉ番目の抽出元画像配色代表色域面積比表示領域４１２に表示する。そして、ステップＳ１０５及びステップＳ１０６を代表色域数分繰り返す。
【００７７】
ステップＳ１０３で色域位置対応適用が選択されていると判断された場合、ステップＳ１０７では、抽出元画像配色抽出部３１０は、抽出元画像のブロック別色数を計数する（抽出元画像ブロック別色数カウント処理）。ここでいうブロック別色数とは、画像を一定間隔の格子状に分割したブロック別に画素の色値を用い、ブロック別にどの代表色域に含まれる色が何画素分あるかを計数したもので、図２５（ａ）のブロック情報構造体配列７０４の画像情報構造体配列アドレスが指し示す記憶領域の画像情報構造体配列７０１に格納される。
【００７８】
すなわち、ステップＳ１０７では、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）中の代表的な色値を中心とする一定範囲の色域情報と抽出元画像情報のブロック内の各画素の色値を比較し、各色域に該当するブロック内の各画素の色数を計数する。ここでいう色空間中の代表的な色値を中心とする一定範囲の色域情報は、図１０のような色空間６０１を一定間隔の格子状に区切ったブロックの集合体である。このブロックそれぞれを代表色域と呼ぶ。その代表色域の集合体は１つではなく、色空間中の座標を、例えば、詳細／標準といった異なる間隔で区切って範囲が決定されているような複数の色域情報である。図１１のステップＳ１０７の詳細な処理を図１４に示す。
【００７９】
図１４において、ステップＳ７０１では、抽出元画像配色情報表示部３１２は、画素ｊの色値が代表色域ｋ内の色値かどうかを判定する。次に、ステップＳ７０２で画素ｊの色値（例えばＬａｂ値）が代表色域ｋを構成するＬの範囲、ａの範囲、ｂの範囲内に収まっている（代表色域ｋ内の色値）と判定された場合、ステップＳ７０３において図２５（ａ）の抽出元画像のブロック情報構造体配列７０４のｉ番目（このｉを図４の抽出元画像ブロック別代表色域表示領域４２０のブロックを特定するためのブロックインデックスとする）の代表色域カウント配列アドレスが指し示す図２５（ｂ）の代表色域カウント配列７０５のｋ番目に格納されている値（代表色域ｋカウンタ）に対して＋１加算し、その値を格納する。
【００８０】
ステップＳ７０４では、抽出元画像配色情報表示部３１２は、図２５（ａ）のブロック情報構造体配列７０４のｉ番目の画像情報構造体配列アドレスが指し示す画像情報構造体配列７０１のｋ番目の構造体に、代表色域インデックスｋおよびその代表色色値（例えばＬａｂ）を格納する。
【００８１】
次に、ステップＳ７０５では、抽出元画像配色情報表示部３１２は、抽出元画像のブロック情報構造体配列７０４のｉ番目の最多代表色域インデックスに、ステップＳ７０３において格納された抽出元画像のブロック情報構造体配列７０４のｉ番目の代表色域カウント配列アドレスが指し示す図２５（ｂ）の代表色域カウント配列７０５の中で最も数値（代表色域カウンタ）の大きい代表色域のインデックスを、ブロックｉ内に存在する色が最も多く含まれる色域の代表色域インデックスとして、その値を格納する。
【００８２】
そして、ステップＳ７０１〜ステップＳ７０４を代表色域数分繰り返し、さらに抽出元画像の画素数分繰り返し、それとステップＳ７０５をブロック数分繰り返す。
【００８３】
図１１に戻り、ステップＳ１０８では、抽出元画像配色情報表示部３１２は、抽出元画像のブロック情報構造体配列７０４のブロックｉ番目の最多代表色域配列インデックスから予めプログラムが保持している代表色域配列インデックスと結びつく、その代表色域の色値を図２５（ｃ）の代表色域代表色構造体配列７０６から取得し、メイン画面４０２上の抽出元画像ブロック別代表色域表示領域４２０のブロックインデックスがｉの領域に表示する。
【００８４】
図１５は、適用先画像表示処理の一例を示すフローチャートである。
【００８５】
次に、図２の適用先画像解析部３０３、適用先画像表示部３０５、および適用先画像色空間変換部３０７が協働して行う処理を説明する。
【００８６】
ステップＳ１００では、メイン画面４０１上の適用先画像ファイル参照ボタン４０７が押下され、適用先画像のファイルパスが選択されると、該適用先画像をＲＯＭ２０２もしくは外部メモリ２１１から読み出し、適用先画像表示領域４０９に表示する。
【００８７】
ステップＳ１０９では、適用先画像のファイルフォーマットに対応する色空間が、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）と異なる場合（ＪＰＥＧ画像の場合はＲＧＢ、ＴＩＦＦ画像の場合はヘッダ情報からＲＧＢもしくはＣＭＹＫと判断できる）は、適用先の画像情報の各画素の色値を、プログラムが取り扱うデバイス非依存の色空間の色値に変換し、ＲＡＭ２０３もしくは外部メモリ２１１内の一時記憶領域に格納する。複数の画像情報がある場合は、それぞれに対して実施する。図１５のステップＳ１０９の詳細な処理を図１６に示す。
【００８８】
図１６において、ステップＳ９０１では、適用先画像色空間変換部３０７は、適用先画像のファイルフォーマットに対応する色空間を判定する。次に、ステップＳ９０２では、ステップＳ９０１で判定された適用先画像の色空間が、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）と異なるか否かを判断する。
【００８９】
適用先画像の色空間が、プログラムが取り扱うデバイス非依存の色空間と異なると判定された場合、適用先画像情報の各画素の色値を、プログラムが取り扱うデバイス非依存の色空間の色値に変換し、一時記憶領域（ＲＡＭ２０３もしくは外部メモリ２１１）に格納する（ステップＳ９０３）。そして、ステップＳ９０３を適用先画像の画素数分繰り返す。複数の画像がある場合はそれぞれに対して実施する。
【００９０】
図１５に戻り、ステップＳ１１０では、適用方法取得部３０９は、メイン画面４０１上の適用方法選択ラジオボタン４１７の状態を適用方法情報として取得し、該適用方法情報に基づいて、適用方法が面積比対応適用か色域位置対応適用かを判断する。
【００９１】
次に、ステップＳ１１１では、ステップＳ１１０で面積比対応適用方法が選択されていると判断された場合、適用先画像配色抽出部３１１は、適用先画像に存在する代表色域内に含まれる色数を計数する（適用先画像色数カウント処理）。すなわち、ステップＳ１１１では、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）中の代表的な色値を中心とする一定範囲の色域情報と適用先画像情報の各画素の色値を比較し、各色域に該当する各画素の色数を計数する。ここでいう色空間中の代表的な色値を中心とする一定範囲の色域情報は、図１０のような色空間６０１を一定間隔の格子状に区切ったブロックの集合体である。このブロックそれぞれを代表色域と呼び。その代表色域の集合体は１つではなく、色空間中の座標を、例えば、詳細／標準といった異なる間隔で区切って範囲が決定されているような複数の色域情報である。図１５のステップＳ１１１の詳細な処理を図１７に示す。
【００９２】
図１７において、ステップＳ１１０１では、適用先画像配色抽出部３１１は、画素ｉの色値が代表色域ｊ内の色値かどうかを判定する。ここでいうパラメータｉは、適用先画像の画素数分処理を繰り返すための整数型のパラメータで、１から開始され、適用先画像の総画素数分の処理が実施可能なよう設定されている。また、パラメータｊは、代表色域数分処理を繰り返すための整数型のパラメータで、１から開始され、適用先画像の総代表色域数分の処理が実施可能なよう設定されている。
【００９３】
ステップＳ１１０２で画素ｉの色値（例えばＬａｂ値）が代表色域ｊを構成するＬの範囲、ａの範囲、ｂの範囲内に収まっている（代表色域ｊ内の色値）と判定された場合、適用先画像配色抽出部３１１は、ステップＳ１１０３において図２４（ｂ）の適用先画像の代表色域配列７０２のｋ番目に対応する代表色域カウント配列７０５のｋ番目に格納されている値（代表色域ｋカウンタ）に対して＋１加算する。
【００９４】
ステップＳ１１０３では、適用先画像配色抽出部３１１は、図２４（ａ）の適用先画像の画像情報構造体配列７０１のｋ番目に、代表色域インデックスｊおよび画素色値（例えばＬａｂ値）を格納する。ここでいう代表色域インデックスは、色空間６０１で代表色域を特定するための番号である。例えば、この番号は色空間６０１の左上奥を起点として振り当てるものとすれば、１０進数の２桁の数値を０３０２１２番のように３つ組み合わせて、色空間内の位置を特定することができるもので、その起点より右に進むと６桁のうち上位２桁の番号の数値、下に進むと中位２桁の番号の数値、手前に進むと下位２桁の番号の数値が増加していく。
【００９５】
ステップＳ１１０１〜ステップＳ１１０３を代表色域数分繰り返し、さらに、ステップＳ１１０４を画素数分繰り返す。
【００９６】
ステップＳ１１０５では、適用先画像配色抽出部３１１は、図２４（ｂ）の適用先画像の代表色域配列７０２のｋ番目に対応する代表色域カウント配列７０５のｋ番目に格納されている値（代表色域ｋカウンタ）をキーとして、それらに対応する図２４（ｂ）の適用先画像の代表色域配列７０２を降順にソートする。
【００９７】
図１５に戻り、ステップＳ１１２では、適用先画像配色情報表示部３１３は、降順にソートされた代表色域配列７０２のｉ番目の色域の代表色をメイン画面４０１上の上からｉ番目の適用先画像配色代表色域代表色表示領域４１３に表示する。次に、ステップＳ１１３では、代表色域配列７０２のｉ番目の色域の占める割合（ｉ番目の色域に含まれる画素数を全画素数で除算したもの）をメイン画面４０１上の上からｉ番目の適用先画像配色代表色域面積比表示領域４１５に表示する。ステップＳ１１１及びステップＳ１１２を代表色域数分繰り返す。
【００９８】
ステップＳ１１０で色域位置対応適用方法が選択されていると判断された場合、ステップＳ１１４では、適用先画像配色抽出部３１１は、適用先画像のブロック別色数を計数する（適用先画像ブロック別色数カウント処理）。すなわち、ステップＳ１１４では、プログラムが取り扱うデバイス非依存の色空間（例えばＬａｂ空間）中の代表的な色値を中心とする一定範囲の色域情報と適用先画像情報のブロック内の各画素の色値を比較し、各色域に該当するブロック内の各画素の色数を計数する。図１５のステップＳ１１４の詳細な処理を図１８に示す。
【００９９】
図１８において、ステップＳ１４０１では、適用先画像配色情報表示部３１３は、画素ｊの色値が代表色域ｋ内の色値かどうかを判定する。次に、ステップＳ１４０２で画素ｊの色値（例えばＬａｂ値）が代表色域ｋを構成するＬの範囲、ａの範囲、ｂの範囲内に収まっている（代表色域ｋ内の色値）と判定された場合、ステップＳ１４０３において図２５（ａ）の適用先画像のブロック情報構造体配列７０４のｉ番目（このｉを図４の適用先画像ブロック別代表色域表示領域４２１のブロックを特定するためのブロックインデックスとする）の代表色域カウント配列アドレスが指し示す図２５（ｂ）の代表色域カウント配列７０５のｋ番目に格納されている値（代表色域ｋカウンタ）に対して＋１加算し、その値を格納する。
【０１００】
ステップＳ１４０４では、適用先画像配色情報表示部３１３は、図２５（ａ）の適用先画像のブロック情報構造体配列７０４のｉ番目（このｉを図４の適用先画像の適用先画像ブロック別代表色域表示領域４２１のブロックを特定するためのブロックインデックスとする）の画像情報構造体配列アドレスが指し示す適用先画像の画像情報構造体配列７０１のｋ番目の構造体に、代表色域インデックスおよび色値（例えばＬａｂ）を格納する。
【０１０１】
ステップＳ１４０５では、適用先画像配色情報表示部３１３は、ブロック情報構造体配列７０４のｉ番目の最多代表色域インデックスに、ステップＳ７０３において格納された適用先画像のブロック情報構造体配列７０４のｉ番目の代表色域カウント配列アドレスが指し示す図２５（ｂ）の代表色域カウント配列７０５の中で最も数値（代表色域カウンタ）の大きい代表色域のインデックスを、ブロックｉ内に存在する色が最も多く含まれる色域の代表色域インデックスとして、その値を格納する。
【０１０２】
ステップＳ１４０１〜ステップＳ１４０４を代表色域数分繰り返し、さらに適用先画像の画素数分繰り返し、それとステップＳ１４０５をブロック数分繰り返す。
【０１０３】
図１５に戻り、ステップＳ１１５では、適用先画像配色情報表示部３１３は、適用先画像のブロック情報構造体配列７０４のブロックｉ番目の最多代表色域配列インデックスから予めプログラムが保持している代表色域配列インデックスと結びつく、その代表色域の色値を図２５（ｃ）の代表色域代表色構造体配列７０６から取得し、メイン画面４０２上の適用先画像ブロック別代表色域表示領域４２２のブロックインデックスがｉの領域に表示する。
【０１０４】
図１９は、適用処理の一例を示すフローチャートである。
【０１０５】
図３または図４に示すユーザインターフェイス上で適用ボタン４１８，４２３が押された場合、抽出元画像の配色が適用先画像に適用される。
【０１０６】
ステップＳ１１６では、適用方法取得部３０９は、図３のメイン画面４０１上の適用方法選択ラジオボタン４１７の状態を適用方法情報として取得し、該適用方法情報に基づいて、適用方法が面積比対応適用か色域位置対応適用かを判断する。面積比対応適用の場合、ステップＳ１１７では、適用方法を面積比適用方法に設定する。一方、色域位置対応適用の場合、ステップＳ１１８では、適用方法を色域位置適用方法に設定する。
【０１０７】
ステップＳ１１９では、変換情報取得部３０８は、図３のメイン画面４０１上の変換チェックボックス４１６の状態を変換情報として取得し、その状態がオンであれば変換と判断してステップＳ１２０へ進む一方、オフであれば不変換と判断して、ステップＳ１２１へ進む。
【０１０８】
ステップＳ１２０では、変換情報取得部３０８は、図２４（ｃ）の変換情報構造体配列７０３のｉ番目にステップＳ１１９で取得した変換することを表す変換情報（代表色域インデックス、変換を表す値（ＴＲＵＥ））を格納する。
【０１０９】
次に、ステップＳ１２１では、変換情報取得部３０８は、変換情報構造体配列７０３のｉ番目にステップＳ１１９で取得した変換しないことを表す変換情報（代表色域インデックス、不変換を表す値（ＦＡＬＳＥ））を格納する。そして、ステップＳ１２０またはステップＳ１２１を代表色域数分繰り返す。
【０１１０】
ステップＳ１２２では、適用方法取得部３０９は、メイン画面４０１または４０２上の適用方法選択ラジオボタン４１７の状態を適用方法情報として取得し、該適用方法情報に基づいて、適用方法が面積比対応適用か色域位置対応適用かを判断する。面積比対応適用の場合は、ステップＳ１２３では、面積比対応適用処理を実施する。一方、色域位置対応適用の場合、ステップＳ１２４では、色域位置対応適用処理を実施する。
【０１１１】
次に、図１９のステップＳ１２３における面積比対応適用処理の詳細を説明する。
【０１１２】
図２０は、図１９のステップＳ１２３における面積比対応適用処理の詳細を示すフローチャートである。
【０１１３】
ステップＳ２３０１では、変換対決定部３１４は、適用先画像の画像情報構造体配列７０１のｉ番目から代表色域インデックスｊ２を取得する。次に、ステップＳ２３０２では、変換対決定部３１４は、変換情報構造体配列７０３の代表色域インデックスとステップＳ２３０１で取得したｊ２が一致するかを比較し、一致するものがあった場合、それに結びつく変換情報構造体配列７０３の変換情報を参照し、変換することを表す値（ＴＲＵＥ）であればステップＳ２３０３を実施する。一方、変換しないことを表す値（ＦＡＬＳＥ）であれば何もしない。図２０のステップＳ２３０３の詳細を図２１に示す。
【０１１４】
図２１において、ステップＳ２３０４では、変換対決定部３１４は、代表色域ｊ２から適用先画像の代表色域配列７０２のｋ２番目の値（代表色域インデックス）を取得する。次に、ステップＳ２３０５では、変換対決定部３１４は、抽出元画像の代表色域配列７０２のｋ２番目に格納されている抽出元画像の代表色域配列７０２のｊ１番目の値を取得し、面積比に対応した適用先代表色域と抽出元代表色域を決定する。
【０１１５】
ステップＳ２３０６では、変換色決定部３１５は、適用先代表色域ｊ２の適用先画像の色値相対位置ｐ２を算出する。ここでいう色値相対位置とは、ある色値が含まれる代表色域の範囲において、代表色の色値（すなわち中心点の色値）からみた相対的な位置のことである。例えば、色空間がＬａｂ空間で、中心がＬａｂ＝（５０，５０，５０）、ある色値がＬａｂ＝（５１，５０，５２）だとすると、その差であるＬａｂ＝（１，０，２）が、ある色値が含まれる代表色域の代表色の色値からみた色値相対位置となる。
【０１１６】
ステップＳ２３０７では、変換色決定部３１５は、抽出元代表色域ｊ１の代表色値から、ステップＳ２３０５で算出した適用先色値相対位置ｐ２だけ離れた位置ｐ１を算出する。次に、ステップＳ２３０８では、変換色決定部３１５は、ステップＳ２３０７で算出した抽出元代表色域ｊ１の代表色値からの抽出元色値相対位置ｐ１から、適用先画像のファイルフォーマットで定義される色空間の値、ＲＧＢもしくはＣＭＹＫに変換した色値ｃ１を算出する。次に、ステップＳ２３０９では、配色適用部３１６は、適用先画像のｉ番目の画素の色値をｃ１に置き換え、対象画素の色値を変換する。
【０１１７】
ステップＳ２３０１〜ステップＳ２３０８を、適用先画像の画素数分繰り返し、適用先画像の全色値を変換する。そして、適用後画像表示部３１７が、図９（ａ）に示すような適用後画像を表示すると共に、適用後画像保存部３１８が、適用後画像をＲＡＭ２０３もしくは外部メモリ２１１に保存する。
【０１１８】
次に、図１９のステップＳ１２４における色域位置対応適用処理の詳細を説明する。
【０１１９】
図２２は、図１９のステップＳ１２４における色域位置対応適用処理の詳細を示すフローチャートである。
【０１２０】
ステップＳ２４０１では、変換対決定部３１４は、抽出元画像のブロック情報構造体配列７０４のｉ番目の最多代表色域インデックス配列のｊ２番目の値を取得する。次に、ステップＳ２４０２では、変換対決定部３１４は、適用先画像のブロック情報構造体配列７０４のｉ番目の最多代表色域インデックス配列のｊ２番目の値を取得する。
【０１２１】
ステップＳ２４０３では、変換対決定部３１４は、変換情報構造体配列７０３の代表色域インデックスとステップＳ２４０２で取得した適用先ブロックｉの代表色域ｊ２が一致するかを比較し、一致するものがあった場合、それに結びつく変換情報構造体配列７０３の変換情報を参照し、変換することを表す値であればステップＳ２４０４を実施する。一方、変換しないことを表す値であれば何もしない。図２２のステップＳ２３０４の詳細を図２３に示す。
【０１２２】
図２３において、ステップＳ２４０５では、変換色決定部３１５は、適用先ブロックｉに含まれる適用先画像画素ｊｂ２のＬＣｈ値ＬＣｈ２を算出する。次に、ステップＳ２４０６では、抽出元ブロックｉに含まれる抽出元画像画素ｊｂ１のＬＣｈ値ＬＣｈ１を算出する。
【０１２３】
ステップＳ２４０７では、適用先代表色域ｋ２のＬＣｈ値の色相角とステップＳ２４０４で算出した適用先画像画素ｊｂ２のＬＣｈ値ＬＣｈ２の色相角との差、適用先色値相対色相角ｈ２を算出する。ここでいう色値相対色相角とは、ある色値が含まれる代表色域の範囲において、代表色のＬＣｈ値（すなわち中心点のＬＣｈ値）からみた相対的な色相角のことである。例えば、中心がＬＣｈ＝（５０，５０，５０）、ある色値がＬＣｈ＝（５１，５０，５２）だとすると、その差であるｈ＝（２）が、ある色値が含まれる代表色域の代表色のＬＣｈ値からみた色値相対色相角となる。
【０１２４】
ステップＳ２４０８では、ステップＳ２４０５で算出した抽出元ブロックｉに含まれる抽出元画像画素ｊｂ１のＬＣｈ値ＬＣｈ１の色相角に、ステップＳ２４０６で算出した適用先色値相対色相角ｈ２を加算し、ＬＣｈ１’を算出する。
【０１２５】
ステップＳ２４０９では、配色適用部３１６は、ステップＳ２４０７で算出したＬＣｈ１’を適用先画像の色空間に基づいた色値ｃ１に変換する。ステップＳ２４０１０では、配色適用部３１６は、適用先ブロックｉに含まれる適用先画像画素ｊｂ２の色値をｃ１に置き換え、対象画素の色値を変換する。
【０１２６】
ステップＳ２４０１からステップＳ２４０４を、適用先画像のブロックに含まれる画素数及びそのブロック数分繰り返し、適用先画像の全色値を変換する。そして、適用後画像表示部３１７が、図９（ｂ）に示すような適用後画像を表示すると共に、適用後画像保存部３１８が、適用後画像をＲＡＭ２０３もしくは外部メモリ２１１に保存する。
【０１２７】
上記実施形態によれば、抽出元画像から配色に関する配色情報を抽出し、適用先画像から配色に関する配色情報を抽出する。そして、抽出された適用先画像の配色情報の色域に対して、抽出された抽出元画像の配色情報の色域を適用させるための適用方法の設定を受け付ける。そして、受け付けた適用方法に従って、抽出元画像の配色情報の色域を適用先画像の配色情報の色域に適用させて適用先画像を変換する。これにより、予め決まった型の情報を保持することなく、抽出した画像情報の配色情報を任意の適用先の画像情報の配色情報として適用することができる。
【０１２８】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２９】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３１】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現する場合も含まれる。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、またはインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【図２】図１の画像処理装置１００の機能構成を示す図である。
【図３】面積比対応適用時に表示される表示画面の一例を示す図である。
【図４】色域位置対応適用時に表示される表示画面の一例を示す図である。
【図５】面積比対応適用時に表示される適用画像確認画面の一例を示す図である。
【図６】色域位置対応適用時に表示される適用画像確認画面の一例を示す図である。
【図７】抽出元画像の一例を示す図であり、（ａ）は面積比対応適用時、（ｂ）は色域位置対応適用時である。
【図８】適用先画像の一例を示す図であり、（ａ）は面積比対応適用時、（ｂ）は色域位置対応適用時である。
【図９】適用後の画像の一例を示す図であり、（ａ）は面積比対応適用時、（ｂ）は色域位置対応適用時である。
【図１０】色空間分割図の一例を示す図である。
【図１１】適用先画像表示処理の一例を示すフローチャートである。
【図１２】図１１のステップＳ１０２における抽出元画像色空間変換処理の詳細を示すフローチャートである。
【図１３】図１１のステップＳ１０４における抽出元画像色数カウント処理の詳細を示すフローチャートである。
【図１４】図１１のステップＳ１０７における抽出元画像ブロック別色数カウント処理の詳細を示すフローチャートである。
【図１５】適用先画像表示処理の一例を示すフローチャートである。
【図１６】図１５のステップＳ１０９における適用先画像色空間変換処理の詳細を示すフローチャートである。
【図１７】図１５のステップＳ１１１における適用先画像色数カウント処理の詳細を示すフローチャートである。
【図１８】図１５のステップＳ１１４における適用先画像ブロック別色数カウント処理の詳細を示すフローチャートである。
【図１９】適用処理の一例を示すフローチャートである。
【図２０】図１９のステップＳ１２３における面積比対応適用処理の詳細を示すフローチャートである。
【図２１】図２０のステップＳ２３０３における第１の変換処理の詳細を示すフローチャートである。
【図２２】図１９のステップＳ１２４における色域位置対応適用処理の詳細を示すフローチャートである。
【図２３】図２２のステップＳ２４０４における第２の変換処理の詳細を示すフローチャートである。
【図２４】メモリ内に格納されるテーブル情報の一例を示す図であり、（ａ）は画像情報構造体配列、（ｂ）は代表色域配列、（ｃ）は変換情報構造体配列である。
【図２５】メモリ内に格納されるテーブル情報の一例を示す図であり、（ａ）はブロック情報構造体配列、（ｂ）は代表色域カウント配列、（ｃ）は代表色域代表色構造体配列である。
【符号の説明】
【０１３４】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２１１  外部メモリ
３０２  抽出元画像解析部
３０３  適用先画像解析部
３０４  抽出元画像表示部
３０６  抽出元画像色空間変換部
３０９  適用方法取得部
３１０  抽出元画像配色抽出部
【図１】
2010093428.tif 000003
【図２】
2010093428.tif 000004
【図３】
2010093428.tif 000005
【図４】
2010093428.tif 000006
【図５】
2010093428.tif 000007
【図６】
2010093428.tif 000008
【図７】
2010093428.tif 000009
【図８】
2010093428.tif 000010
【図９】
2010093428.tif 000011
【図１０】
2010093428.tif 000012
【図１１】
2010093428.tif 000013
【図１２】
2010093428.tif 000014
【図１３】
2010093428.tif 000015
【図１４】
2010093428.tif 000016
【図１５】
2010093428.tif 000017
【図１６】
2010093428.tif 000018
【図１７】
2010093428.tif 000019
【図１８】
2010093428.tif 000020
【図１９】
2010093428.tif 000021
【図２０】
2010093428.tif 000022
【図２１】
2010093428.tif 000023
【図２２】
2010093428.tif 000024
【図２３】
2010093428.tif 000025
【図２４】
2010093428.tif 000026
【図２５】
2010093428.tif 000027