(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像データを解析する解析部と、
前記画像データの画像調整に利用される制御パラメータの設定が可能な設定画面を表示するとともに、前記設定画面における設定に従って前記制御パラメータを決定するユーザインタフェース制御部と、
前記決定された制御パラメータを利用して、前記画像データに対する前記画像調整を実行する画像調整部と、
前記解析部による前記画像データの解析結果と、前記制御パラメータの設定と、の対応関係を表す関係情報を格納する格納部と、
を備え、
前記ユーザインタフェース制御部は、
１つ以上の対象画像データの解析結果と、前記各対象画像データのために前記設定画面で設定された前記制御パラメータの設定と、を利用して、前記関係情報において前記各対象画像データの解析結果に対してそれぞれ既に対応付けられている前記制御パラメータの設定、及び、前記関係情報において前記各対象画像データとは異なる画像データの解析結果に対して既に対応付けられている前記制御パラメータの設定を修正することによって前記関係情報を修正し、
新たな対象画像データのために前記設定画面に表示される前記制御パラメータの初期設定を、前記新たな対象画像データの解析結果と、前記修正された関係情報と、を利用して決定する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記制御パラメータは、前記画像調整の度合いを示し、
前記関係情報の修正は、前記関係情報によって前記各対象画像データの解析結果に対応付けられる前記画像調整の度合いが、前記設定画面で設定された画像調整の度合いに近づくように、実行される、
画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記解析結果は、前記画像データを解析して得られる少なくとも１種類の特徴量を含み、
前記関係情報は、前記特徴量と前記画像調整の度合いとの対応関係を示す格子点を複数含むルックアップテーブルである、
画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記関係情報の修正は、第１修正モードを含み、
前記第１修正モードでは、前記対象画像データの解析結果が示す前記特徴量と、前記設定画面で設定された前記画像調整の度合いと、の対応関係を示す参照点が、前記ルックアップテーブルに追加される、
画像処理装置。
【請求項５】
請求項３または請求項４に記載の画像処理装置であって、
前記関係情報の修正は、第２修正モードを含み、
前記第２修正モードでは、
（ａ）前記対象画像データの解析結果が示す前記特徴量と前記設定画面で設定された前記画像調整の度合いとの対応関係を示す参照点と、前記複数の格子点の中の一部の格子点と、を利用することによって代表参照点が算出され、
（ｂ）前記ルックアップテーブルから、前記代表参照点の算出に利用された格子点の少なくとも一部が削除され、
（ｃ）前記ルックアップテーブルに、前記代表参照点が追加される、
画像処理装置。
【請求項６】
請求項３ないし請求項５のいずれかに記載の画像処理装置であって、
前記ルックアップテーブルは、前記少なくとも１種類の特徴量の少なくとも一部が前記特徴量の全範囲の内の最大値あるいは最小値に設定されているエッジ格子点を含み、
前記関係情報の修正は、前記対象画像データの解析結果が示す前記特徴量が、前記エッジ格子点の前記特徴量に近いことを示す所定の条件が成立する場合に実行される第３修正モードを含み、
前記第３修正モードでは、前記対象画像データの解析結果が示す前記特徴量と前記設定画面で設定された前記画像調整の度合いとの対応関係を示す参照点と、前記複数の格子点の中の少なくとも一部の格子点と、を利用することによって前記エッジ格子点が示す前記画像調整の度合いが修正される、
画像処理装置。
【請求項７】
請求項３ないし請求項６のいずれかに記載の画像処理装置であって、
前記ユーザインタフェース制御部は、さらに、
前記関係情報の修正の結果、前記特徴量の変化に対する前記画像調整の度合いの変化の割合が所定の閾値よりも大きい急変化部分が前記ルックアップテーブルに生じた場合に、前記関係情報の修正に続けて、前記急変化部分を表す前記格子点の前記画像調整の度合いを平滑化する、
画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関するものである。
【背景技術】
【０００２】
従来より、画像データに対する様々な画像処理が実行されている。このような画像処理としては、例えば、明るさを調整する処理や人物の顔の輪郭を補正する処理がある。ここで、ユーザによって調整されたパラメータを利用して画像処理を実行する技術も知られている。このようなパラメータとしては、例えば、明るさ調整の度合いや、変形の度合いがある。このような技術を利用することによって、画像処理をユーザの好みに適合させることが可能となる。
【０００３】
【特許文献１】特開２００４−３１８２０４号公報
【０００４】
このような画像処理技術では、ユーザがパラメータの変更を希望しない場合に利用される初期設定に、予めユーザの好みを反映させることが好ましい。しかし、従来は、初期設定にユーザの好みを反映させる点については、十分な工夫がなされていないのが実情であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、初期設定にユーザの好みを反映させることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、画像データを解析する解析部と、前記画像データの画像調整に利用される制御パラメータの設定が可能な設定画面を表示するとともに、前記設定画面における設定に従って前記制御パラメータを決定するユーザインタフェース制御部と、前記決定された制御パラメータを利用して、前記画像データに対する前記画像調整を実行する画像調整部と、前記解析部による前記画像データの解析結果と、前記制御パラメータの設定と、の対応関係を表す関係情報を格納する格納部と、を備え、前記ユーザインタフェース制御部は、１つ以上の対象画像データの解析結果と、前記各対象画像データのために前記設定画面で設定された前記制御パラメータの設定と、を利用することによって前記関係情報を修正し、新たな対象画像データのために前記設定画面に表示される前記制御パラメータの初期設定を、前記新たな対象画像データの解析結果と、前記修正された関係情報と、を利用して決定する、画像処理装置。
【０００８】
この画像処理装置によれば、対象画像データの解析結果と制御パラメータの設定とを利用することによって関係情報が修正され、そして、新たな対象画像データのための制御パラメータの初期設定が、新たな対象画像データの解析結果と、修正された関係情報と、を利用して決定されるので、初期設定に、画像データに依存して変わり得るユーザの調整の好みを反映させることができる。
【０００９】
［適用例２］適用例１に記載の画像処理装置であって、前記制御パラメータは、前記画像調整の度合いを示し、前記関係情報の修正は、前記関係情報によって前記各対象画像データの解析結果に対応付けられる前記画像調整の度合いが、前記設定画面で設定された画像調整の度合いに近づくように、実行される、画像処理装置。
【００１０】
この構成によれば、画像調整の度合いが、設定画面で設定された画像調整の度合いに近づくように、関係情報が修正されるので、初期設定を、適切に、画像データに依存して変わり得るユーザの調整の好みに適合させることができる。
【００１１】
［適用例３］適用例２に記載の画像処理装置であって、前記解析結果は、前記画像データを解析して得られる少なくとも１種類の特徴量を含み、前記関係情報は、前記特徴量と前記画像調整の度合いとの対応関係を示す格子点を複数含むルックアップテーブルである、画像処理装置。
【００１２】
この構成によれば、ルックアップテーブルに含まれる複数の格子点を利用することによって、容易に、画像データを解析して得られる特徴量と、画像調整の度合いとを、対応付けることができる。
【００１３】
［適用例４］適用例３に記載の画像処理装置であって、前記関係情報の修正は、第１修正モードを含み、前記第１修正モードでは、前記対象画像データの解析結果が示す前記特徴量と、前記設定画面で設定された前記画像調整の度合いと、の対応関係を示す参照点が、前記ルックアップテーブルに追加される、画像処理装置。
【００１４】
この構成によれば、確実に、設定画面で設定された画像調整の度合いを、関係情報に反映させることができる。
【００１５】
［適用例５］適用例３または適用例４に記載の画像処理装置であって、前記関係情報の修正は、第２修正モードを含み、前記第２修正モードでは、（ａ）前記対象画像データの解析結果が示す前記特徴量と前記設定画面で設定された前記画像調整の度合いとの対応関係を示す参照点と、前記複数の格子点の中の一部の格子点と、を利用することによって代表参照点が算出され、（ｂ）前記ルックアップテーブルから、前記代表参照点の算出に利用された格子点の少なくとも一部が削除され、（ｃ）前記ルックアップテーブルに、前記代表参照点が追加される、画像処理装置。
【００１６】
この構成によれば、ルックアップテーブルから、代表参照点の算出に利用された格子点の少なくとも一部が削除され、そして、ルックアップテーブルに、代表参照点が追加されるので、関係情報のサイズが過剰に大きくなることを抑制しつつ、初期設定を、適切に、画像データに依存して変わり得るユーザの調整の好みに適合させることができる。
【００１７】
［適用例６］適用例３ないし適用例５のいずれかに記載の画像処理装置であって、前記ルックアップテーブルは、前記少なくとも１種類の特徴量の少なくとも一部が前記特徴量の全範囲の内の最大値あるいは最小値に設定されているエッジ格子点を含み、前記関係情報の修正は、前記対象画像データの解析結果が示す前記特徴量が、前記エッジ格子点の前記特徴量に近いことを示す所定の条件が成立する場合に実行される第３修正モードを含み、前記第３修正モードでは、前記対象画像データの解析結果が示す前記特徴量と前記設定画面で設定された前記画像調整の度合いとの対応関係を示す参照点と、前記複数の格子点の中の少なくとも一部の格子点と、を利用することによって前記エッジ格子点が示す前記画像調整の度合いが修正される、画像処理装置。
【００１８】
この構成によれば、解析結果が示す特徴量が、エッジ格子点の特徴量に近い場合には、エッジ格子点が示す画像調整の度合いが修正されるので、エッジ格子点の近辺において、解析結果の小さい変化によって度合いが過剰に大きく変化することを抑制できる。
【００１９】
［適用例７］適用例３ないし適用例６のいずれかに記載の画像処理装置であって、前記ユーザインタフェース制御部は、さらに、前記関係情報の修正の結果、前記特徴量の変化に対する前記画像調整の度合いの変化の割合が所定の閾値よりも大きい急変化部分が前記ルックアップテーブルに生じた場合に、前記関係情報の修正に続けて、前記急変化部分を表す前記格子点の前記画像調整の度合いを平滑化する、画像処理装置。
【００２０】
この構成によれば、ルックアップテーブルに急変化部分が生じた場合に、急変化部分を表す参照点の度合いが平滑化されるので、解析結果の小さい変化によって度合いが過剰に大きく変化することを抑制できる。
【００２１】
［適用例８］画像処理方法であって、画像データの画像調整に利用される制御パラメータの設定が可能な設定画面を表示する工程と、１つ以上の対象画像データの解析結果と、前記各対象画像データのために前記設定画面で設定された前記制御パラメータの設定と、を利用することによって、画像データの解析結果と前記制御パラメータの設定との対応関係を表す関係情報を修正する工程と、新たな対象画像データのために前記設定画面に表示される前記制御パラメータの初期設定を、前記新たな対象画像データの解析結果と、前記修正された関係情報と、を利用して決定する工程と、を備える、方法。
【００２２】
［適用例９］画像を処理するコンピュータプログラムであって、画像データの画像調整に利用される制御パラメータの設定が可能な設定画面を表示する機能と、１つ以上の対象画像データの解析結果と、前記各対象画像データのために前記設定画面で設定された前記制御パラメータの設定と、を利用することによって、画像データの解析結果と前記制御パラメータの設定との対応関係を表す関係情報を修正する機能と、新たな対象画像データのために前記設定画面に表示される前記制御パラメータの初期設定を、前記新たな対象画像データの解析結果と、前記修正された関係情報と、を利用して決定する機能と、をコンピュータに実行させるコンピュータプログラム。
【００２３】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２４】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．画像処理：
Ｄ．変形例：
【００２５】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理装置が適用されるプリンタを示す説明図である。このプリンタ１００は、メモリカードやデジタルスチルカメラ等から取得した画像データを利用して画像を印刷するプリンタである。プリンタ１００は、ＣＰＵ１１０と、内部メモリ１２０と、操作部１４０と、表示部１５０と、プリンタエンジン１６０と、カードインタフェース（カードＩ／Ｆ）１７０と、スロット１７２と、不揮発性メモリ１８０と、を備えている。プリンタ１００の各構成要素は、バスを介して互いに接続されている。
【００２６】
ＣＰＵ１１０は、プリンタ１００の各構成要素を制御する。内部メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムを格納している。内部メモリ１２０としては、ＣＰＵ１１０によって利用されるデータを格納する任意のメモリを採用可能である。例えば、ＲＡＭとＲＯＭとを含む種々の半導体メモリや、ハードディスクドライブを採用可能である。
【００２７】
不揮発性メモリ１８０は、パラメータ関係情報ＰＩを格納している。このメモリ１８０は、書き換え可能な不揮発性メモリである。このようなメモリとしては、例えば、フラッシュメモリやＥＥＰＲＯＭ等の半導体メモリや、ハードディスクドライブを採用可能である。ただし、揮発性メモリにパラメータ関係情報ＰＩを格納してもよい。
【００２８】
操作部１４０は、複数のボタンを有している。これらの複数のボタンによって、ユーザの指示が受け入れられる。なお、操作部１４０としては、ボタンに限らず、ユーザの指示を受け入れる任意の装置を採用可能である。例えば、タッチパネルやダイヤルを採用可能である。
【００２９】
表示部１５０は、種々の情報を表示する。表示部１５０としては、液晶ディスプレイや有機ＥＬディスプレイ等の種々のディスプレイを採用可能である。
【００３０】
カードインタフェース１７０は、スロット１７２に挿入されたメモリカードＭＣとデータのやり取りを行うためのインタフェースである。メモリカードＭＣに格納されたデータは、カードインタフェース１７０を介して、ＣＰＵ１１０によって読み出される。
【００３１】
プリンタエンジン１６０は、与えられた印刷データを利用して印刷を実行する印刷機構である。印刷機構としては、インク滴を印刷媒体に吐出して画像を形成する印刷機構や、トナーを印刷媒体上に転写・定着させて画像を形成する印刷機構等の種々の印刷機構を採用可能である。
【００３２】
なお、プリンタ１００は、さらに、他の外部装置（例えば、デジタルスチルカメラやパーソナルコンピュータ）とのデータ通信を行うための通信インタフェースを備えてもよい。そして、プリンタ１００が、これらの外部装置から、画像データを受信してもよい。このような通信インタフェースとしては、有線のインタフェースを採用してもよく、無線のインタフェースを採用してもよい。
【００３３】
内部メモリ１２０には、画像選択部３４０と、画像解析部３５０と、ユーザインタフェース（ＵＩ）制御部３６０と、画像調整部３７０と、印刷処理部３８０と、が格納されている。これらの処理部は、ＣＰＵ１１０によって実行されるプログラムである。各処理部は、内部メモリ１２０を介して種々のデータをやりとりすることが可能である。各処理部の詳細については、後述する。
【００３４】
図２は、画像印刷処理の手順を示すフローチャートである。本実施例では、図１に示すプリンタ１００（ＣＰＵ１１０）は、スロット１７２にメモリカードＭＣが挿入されたことに応答して、この画像印刷処理を自動的に開始する。
【００３５】
最初のステップＳ１００では、画像選択部３４０（図１）は、ユーザの指示に従って、印刷すべき画像を選択する。図３は、画像選択ユーザインタフェースの一例を示す説明図である。図３には、操作部１４０と表示部１５０とが示されている。操作部１４０は、４つの方向ボタンＵｂ、Ｄｂ、Ｌｂ、Ｒｂと、ＯＫボタンＯｂと、を有している。表示部１５０は、操作部１４０に組み込まれている。
【００３６】
画像選択部３４０（図１）は、メモリカードＭＣに格納された画像のリストと、選択枠ＳＦと、を表すグラフィカルなユーザインタフェースを表示部１５０に表示する。選択枠ＳＦは、選択された画像（すなわち、印刷すべき画像）を示している。ユーザは、右ボタンＲｂと左ボタンＬｂとを操作することによって、選択された画像を切り換えることができる。また、ユーザは、ＯＫボタンＯｂを押下することによって、選択された画像（以下「対象画像」とも呼ぶ）を確定することができる。図３の例では、３つの画像ＩＭＧ１、ＩＭＧ２、ＩＭＧ３が表示され、それらの中の第２画像ＩＭＧ２が選択されている。
【００３７】
なお、画像選択部３４０は、図３のインタフェースを表示するために、メモリカードＭＣに格納された画像データファイルに含まれるサムネイル画像データを利用する。この代わりに、画像データファイルに含まれる主画像データを利用してもよい。
【００３８】
ＯＫボタンＯｂ（図３）が押下されたことに応答して、処理は、図２の次のステップＳ２００に移行する。このステップＳ２００では、プリンタ１００（図１）の処理部３５０、３６０、３７０によって、選択された画像を表す主画像データ（「対象画像データ」とも呼ぶ）に対する画像調整が実行される。この画像調整では、画像調整を制御するパラメータがユーザによって調整され得る（詳細は後述）。次のステップＳ３００では、印刷処理部３８０は、画像調整が実行された後の対象画像データから印刷データを生成する。印刷データは、例えば、解像度変換処理とハーフトーン処理とによって生成される。印刷処理部３８０は、印刷データをプリンタエンジン１６０に供給する。プリンタエンジン１６０は、受信した印刷データに従って、画像調整が施された対象画像を印刷する。このように、印刷処理部３８０は、印刷データ生成部として機能する。
【００３９】
図４は、図２のステップＳ２００で実行される画像調整の手順を示すフローチャートである。最初のステップＳ２１０では、画像解析部３５０（図１）は、画像選択部３４０によって選択された対象画像データをメモリカードＭＣから取得し、そして、対象画像データを解析することによって、対象画像の特徴量を算出する。
【００４０】
図５は、特徴量を示す説明図である。図５の例では、対象画像ＴＩに人物の顔が写っている。画像解析部３５０（図１）は、対象画像データを解析することによって、対象画像中の顔を検出する。顔の検出方法としては、周知の種々の方法を採用可能である。例えば、テンプレートを利用したパターンマッチングを利用する方法を採用可能である。次に画像解析部３５０は、検出された顔を表す領域（以下「顔領域」と呼ぶ）の明るさの平均値ＶＦａｖｅを算出する。この平均顔明るさＶＦａｖｅが、特徴量として利用される（以下、平均顔明るさＶＦａｖｅのことを、単に、「顔明るさＶＦａｖｅ」あるいは「明るさＶＦａｖｅ」とも呼ぶ）。なお、顔領域としては種々の領域を採用可能である。例えば、顔を含む矩形領域を採用してもよく、所定の肌色範囲の色を示す領域を採用してもよい。また、明るさは、対象画像データにおける画素値（例えば、ＲＧＢの各色成分の階調値）から、周知の種々の方法で算出され得る。
【００４１】
次のステップＳ２２０では、ＵＩ制御部３６０（図１）は、パラメータ関係情報ＰＩを参照し、算出された特徴量に応じて、画像調整に利用される制御パラメータの初期設定を決定する。本実施例では、顔の明るさ調整の度合いの初期設定が決定される。
【００４２】
図６は、顔の明るさ調整に利用されるグラフである。横軸は明るさＶの入力値Ｖｉｎを示し、縦軸は明るさＶの出力値Ｖｏｕｔを示している。この実施例では、明るさＶの全範囲は、０から１００までの範囲である。入力値Ｖｉｎと出力値Ｖｏｕｔとの対応関係を示すグラフは「トーンカーブ」とも呼ばれる。図６に示すトーンカーブは、「Ｖｏｕｔ／１００＝（Ｖｉｎ／１００）＊＊ｋ」という数式で表されている。ここで、演算「＊＊」はべき乗を示している。例えば、Ｘ＊＊２は、Ｘの２乗を示している。
【００４３】
図中のグラフＧＬｅ（ｋ＝１）は、変化無しのグラフである。第１グラフＧＬ１（ｋ＜１）は、出力値Ｖｏｕｔを入力値Ｖｉｎよりも大きな値に設定することによって、対象画像を明るくする。第２グラフＧＬ２（ｋ＞１）は、出力値Ｖｏｕｔを入力値Ｖｉｎよりも小さな値に設定することによって、対象画像を暗くする。
【００４４】
本実施例では、パラメータ関係情報ＰＩ（図１）は、顔明るさＶＦａｖｅと、顔の明るさ調整の度合いｋとの対応関係を定めている。ＵＩ制御部３６０は、パラメータ関係情報ＰＩによって顔明るさＶＦａｖｅに対応付けられる度合いｋを、初期設定として採用する。パラメータ関係情報ＰＩの詳細については、後述する。
【００４５】
図４の次のステップＳ２３０では、ＵＩ制御部３６０（図１）は、制御パラメータの調整をユーザに許容するグラフィカルなユーザインタフェースを表示部１５０に表示する。制御パラメータは、対象画像データに対する画像調整を制御するためのパラメータである。後述するように、本実施例では、画像調整として、明るさ調整と、コントラスト調整と、鮮やかさ調整と、色相調整と、変形と、を含む種々の画像処理が実行され得る。このような画像処理を制御するパラメータが、制御パラメータである。以下、制御パラメータの調整をユーザに許容するユーザインタフェースを「調整インタフェース」とも呼ぶ。
【００４６】
図７は、調整インタフェースの一例を示す説明図である。表示部１５０には、制御パラメータを調整するための５つのスライダーＳＬ１〜ＳＬ５が表示されている。図７の例では、「顔の明るさ調整」と「背景の明るさ調整」と「肌色の色相調整」と「コントラスト調整」と「変形」とのそれぞれの度合い（制御パラメータ）を調整することができる。各スライダーＳＬ１〜ＳＬ５の水平方向の位置は、制御パラメータの設定を示している。例えば、第１スライダーＳＬ１を右方向へ移動させると画像処理後の顔画像が明るくなり（度合いｋが小さくなる）、第１スライダーＳＬ１を左方向へ移動させると画像処理後の顔画像が暗くなる（度合いｋが大きくなる）。ＵＩ制御部３６０は、ユーザによる右ボタンＲｂと左ボタンＬｂとの押下に応答して、スライダーを右方向と左方向とに、それぞれ移動させる（制御パラメータを調整する）。
【００４７】
また、ＵＩ制御部３６０は、１つのスライダーを調整対象として選択する。図７の例では、顔の明るさ調整用のスライダーＳＬ１が、調整対象として選択されている。選択されたスライダーＳＬ１は、他のスライダーＳＬ２〜ＳＬ５とは異なる色で表示されている。さらに、ＵＩ制御部３６０は、ユーザによる上ボタンＵｂあるいは下ボタンＤｂの押下に応答して、調整対象の１つのスライダーを、５つのスライダーＳＬ１〜ＳＬ５の中の他のスライダーに切り替える。
【００４８】
なお、第１スライダーＳＬ１（度合いｋ）の初期設定は、ステップＳ２２０で決定されている。他の制御パラメータの初期設定としては、所定の設定が採用されている。ただし、後述するように、他の制御パラメータの初期設定も、ステップＳ２２０で決定されてもよい。
【００４９】
また、ＵＩ制御部３６０（図１）は、対象画像とユーザインタフェース（スライダー）とを重ね合わせて、表示部１５０に表示させる。これにより、ユーザは、対象画像を見ながら制御パラメータを調整することができる。ここで、ＵＩ制御部３６０が、ユーザによって設定された制御パラメータを利用した画像調整後の対象画像を、表示部１５０に表示させることが好ましい。こうすれば、ユーザは、調整結果を見ながら、制御パラメータを調整することができる。なお、画像調整は、画像調整部３７０（図１）によって実行される。
【００５０】
ＵＩ制御部３６０は、ユーザによるＯＫボタンＯｂの押下に応答して、各制御パラメータを確定する。すなわち、ＵＩ制御部３６０は、調整インタフェースが表示部１５０に表示された状態で操作部１４０に入力されたユーザの指示に従って、各制御パラメータを設定（決定）する。ＯＫボタンＯｂが押下されたことに応答して、処理は、図４の次のステップＳ２４０に移行する。
【００５１】
図４のステップＳ２４０では、画像調整部３７０（図１）は、制御パラメータを利用して、対象画像データに対する画像調整を実行する。例えば、上述の顔領域の明るさは、第１スライダーＳＬ１（図７）によって設定された度合いｋが表すトーンカーブを利用して、調整される（図６）。スライダーＳＬ１が操作されずにＯＫボタンＯｂが押下された場合には、度合いｋの初期設定が、そのまま、画像調整に利用される。このように、初期設定とは、制御パラメータの設定を変えず維持することをユーザ指示が示している場合に画像調整に利用される設定を意味している。なお、他の画像処理においても、同様に、スライダーＳＬ２〜ＳＬ５によって設定された制御パラメータが利用される（詳細は後述）。
【００５２】
次のステップＳ２５０では、ＵＩ制御部３６０（図１）は、制御パラメータが、ユーザによって初期設定から変更されたか否かを判断する。この判断は、対象画像データの解析結果に基づいて初期設定が決定された制御パラメータに関して、行われる（本実施例では、顔の明るさ調整の度合いｋについて判断される）。初期設定がそのまま利用された場合には、ステップＳ２６０が実行されずに、図４の処理が完了し、処理は図２のステップＳ３００に移行する。一方、制御パラメータがユーザによって変更された場合、すなわち、ユーザによって決定された設定が初期設定とは異なる場合には、ＵＩ制御部３６０は、次のステップＳ２６０で、パラメータ関係情報ＰＩを修正する。ＵＩ制御部３６０は、追加修正モードと、エッジ修正モードと、代表修正モードと、の３つの修正モードを有している。また、ＵＩ制御部３６０は、ステップＳ２６０で、平滑化処理を実行可能である。これらの処理の詳細については、後述する。この修正の完了に応答して、図４の処理が完了し、処理は図２のステップＳ３００に移行する。
【００５３】
図２のステップＳ３００では、画像調整の施された対象画像が印刷される。印刷の完了に応答して、図２の画像印刷処理は完了する。他の対象画像を印刷する場合には、再び、図２の処理が実行される。すなわち、複数の対象画像を印刷する場合には、図２の処理が繰り返し実行される。
【００５４】
追加修正モード：
図８（Ａ）〜８（Ｅ）は、追加修正モードの説明図である。図２、図４の処理が繰り返し実行されることによって、パラメータ関係情報ＰＩは、図８（Ａ）〜８（Ｅ）の順番に、変化する。
【００５５】
本実施例では、パラメータ関係情報ＰＩは、顔明るさＶＦａｖｅと度合いｋとの対応関係を定めている。図８（Ａ）〜８（Ｅ）には、この対応関係を示すグラフが示されている。横軸は顔明るさＶＦａｖｅを示し、縦軸は度合いｋを示している。本実施例では、パラメータ関係情報ＰＩは、顔明るさＶＦａｖｅと度合いｋとの対応関係を表す複数の格子点を含むテーブルである。対応関係を表す複数の格子点を格納するテーブルは、ルックアップテーブルとも呼ばれている。顔明るさＶＦａｖｅと度合いｋとの対応関係は、これらの格子点の線形補間によって、決定される。なお、顔明るさＶＦａｖｅは、特許請求の範囲における「特徴量」に相当する。
【００５６】
図８（Ａ）では、パラメータ関係情報ＰＩは、２つの格子点ＲＰ１、ＲＰ２を格納している。第１格子点ＲＰ１は、「ＶＦａｖｅ＝０、ｋ＝１．０」を示し、第２格子点ＲＰ２は、「ＶＦａｖｅ＝１００、ｋ＝１．０」を示している。度合いｋは、これらの２つの格子点ＲＰ１、ＲＰ２を用いた補間によって決定される。第１初期ラインＤＦＬ１は、このような補間によって決定される対応関係を示している。図８（Ａ）の例では、任意の顔明るさＶＦａｖｅに関して、度合いｋは「１．０」である。
【００５７】
また、図８（Ａ）には、第１解析明るさＡＲ１が示されている。この第１解析明るさＡＲ１は、図４のステップＳ２１０で算出された顔明るさＶＦａｖｅ（特徴量）である。続くステップＳ２２０では、第１初期ラインＤＦＬ１によって第１解析明るさＡＲ１に対応付けられた第１初期度合いｋｄ１が、初期設定として利用される。次のステップＳ２３０では、この初期設定を示すスライダーを含む調整インタフェースが表示される。ユーザは、スライダーを操作することによって、度合いｋを変更することができる。
【００５８】
図８（Ｂ）は、ユーザによる度合いｋの変更を示している。図８（Ｂ）の例では、度合いｋが、第１初期度合いｋｄ１よりも小さい第１ユーザ度合いｋｉ１に変更されている（第１ユーザ度合いｋｉ１は１よりも小さい）。これは、度合いｋを小さくして顔を明るくすることを意味している。続くステップＳ２４０（図４）では、第１ユーザ度合いｋｉ１が利用される。そして、処理は、ステップＳ２６０に移行する。
【００５９】
ステップＳ２６０では、パラメータ関係情報ＰＩが修正される。図８（Ｃ）の例では、第１解析明るさＡＲ１と第１ユーザ度合いｋｉ１との対応関係を示す第３格子点ＲＰ３が、パラメータ関係情報ＰＩに追加される。これにより、次の対象画像に対して図４のステップＳ２２０が実行される時には、３つの格子点ＲＰ１〜ＲＰ３を用いた補間によって、度合いｋの初期設定が決定される。
【００６０】
図８（Ｃ）に示す第２初期ラインＤＦＬ２は、補間によって定められる対応関係を示している。図８（Ｃ）中の第２解析明るさＡＲ２は、次の対象画像に関するステップＳ２１０（図４）で算出された顔明るさＶＦａｖｅを示している。図８（Ｃ）の例では、第２解析明るさＡＲ２は第１解析明るさＡＲ１よりも大きい（明るい）。
【００６１】
続くステップＳ２２０（図４）では、第２初期ラインＤＦＬ２によって第２解析明るさＡＲ２に対応付けられた第２初期度合いｋｄ２が、初期設定として利用される。続くステップＳ２３０では、調整インタフェースが表示される。
【００６２】
図８（Ｄ）は、ユーザによる度合いｋの変更を示している。図８（Ｄ）の例では、度合いｋが、第２初期度合いｋｄ２よりも大きい第２ユーザ度合いｋｉ２に変更されている（第２ユーザ度合いｋｉ２は１よりも大きい）。これは、度合いｋを大きくして顔の明るさを下げることを意味している。続くステップＳ２４０（図４）では、第２ユーザ度合いｋｉ２が利用される。そして、処理は、ステップＳ２６０に移行する。
【００６３】
ステップＳ２６０では、パラメータ関係情報ＰＩが修正される。この修正は、図８（Ｃ）の例と同様に行われる。具体的には、第２解析明るさＡＲ２と第２ユーザ度合いｋｉ２との対応関係を示す第４格子点ＲＰ４が、パラメータ関係情報ＰＩに追加される。これにより、次の対象画像に対して図４のステップＳ２２０が実行される時には、４つの格子点ＲＰ１〜ＲＰ４を用いた補間によって、度合いｋの初期設定が決定される。第３初期ラインＤＦＬ３は、このような補間によって定められる対応関係を示している。
【００６４】
第３初期ラインＤＦＬ３を利用することによって、初期設定が以下のように決定される。顔明るさＶＦａｖｅが比較的小さい場合には、第１ユーザ度合いｋｉ１が利用された場合と同様に、１より小さい度合いｋが初期設定として採用される。また、顔明るさＶＦａｖｅが比較的大きい場合には、第２ユーザ度合いｋｉ２が利用された場合と同様に、１より大きい度合いｋが初期設定として採用される。
【００６５】
以上のように、追加修正モードでは、対象画像データを解析して得られる特徴量と、ユーザによって設定された度合いと、の対応関係を示す格子点が、パラメータ関係情報ＰＩに追加される。その結果、確実に、ユーザによって設定された度合いをパラメータ関係情報ＰＩに反映させることができる。
【００６６】
また、このような修正を繰り返すことによって、種々の対象画像データに関して、パラメータ関係情報ＰＩによって決まる初期設定が、ユーザの好みの設定と大きく異なることを抑制できる。
【００６７】
以下、解析結果（特徴量）と画像調整の度合いとの対応関係を表す点を「参照点」と呼ぶ。格子点は、パラメータ関係情報ＰＩに格納された参照点を示している。また、解析結果（特徴量）とユーザによって設定された度合いｋとの対応関係を表す点を「ユーザ参照点」と呼ぶ。また、ユーザによって設定された度合いｋのことを「ユーザ度合い」と呼ぶ。
【００６８】
エッジ修正モード：
図９（Ａ）〜９（Ｅ）は、エッジ修正モードの説明図である。この修正モードは、顔明るさＶＦａｖｅが、最小値（０）あるいは最大値（１００）に近い場合に、上述の追加修正モードの代わりに、実行される。具体的には、顔明るさＶＦａｖｅが第１閾値Ｖｔｈ１よりも小さい場合と、顔明るさＶＦａｖｅが第２閾値Ｖｔｈ２よりも大きい場合と、に、このエッジ修正モードが選択される。なお、図９（Ａ）〜９（Ｅ）には、図８（Ａ）〜８（Ｅ）と同様の、顔明るさＶＦａｖｅと度合いｋとの対応関係を示すグラフが示されている。また、図９（Ａ）〜９（Ｄ）は、顔明るさＶＦａｖｅが第１閾値Ｖｔｈ１よりも小さい場合の修正例を示している。パラメータ関係情報ＰＩは、図９（Ａ）〜９（Ｄ）の順番に、変化する。なお、第２閾値Ｖｔｈ２は第１閾値Ｖｔｈ１よりも大きい。また、各閾値Ｖｔｈ１、Ｖｔｈ２は、最小値（０）より大きく最大値（１００）より小さい。
【００６９】
図９（Ａ）では、パラメータ関係情報ＰＩは、４つの格子点ＲＰ１〜ＲＰ４を格納している。これらの格子点ＲＰ１〜ＲＰ４は、図８（Ｅ）に示したものと同じである。図９（Ａ）〜９（Ｅ）は、図８（Ｅ）に示した状態において、パラメータ関係情報ＰＩがさらに修正される場合を示している。また、図９（Ａ）には、第３解析明るさＡＲ３が示されている。この第３解析明るさＡＲ３は、図４のステップＳ２１０で算出された顔明るさＶＦａｖｅを示している。図９（Ａ）の例では、第３解析明るさＡＲ３は、第１閾値Ｖｔｈ１よりも小さい。なお、第３格子点ＲＰ３の顔明るさＶＦａｖｅは、第１閾値Ｖｔｈ１よりも大きい。
【００７０】
続くステップＳ２２０（図４）では、第３初期ラインＤＦＬ３によって第３解析明るさＡＲ３に対応付けられた第３初期度合いｋｄ３が、初期設定として利用される。続くステップＳ２３０では、調整インタフェースが表示される。
【００７１】
図９（Ｂ）は、ユーザによる度合いｋの変更を示している。図９（Ｂ）の例では、度合いｋが、第３初期度合いｋｄ３よりも小さい第３ユーザ度合いｋｉ３に変更されている。続くステップＳ２４０（図４）では、第３ユーザ度合いｋｉ３が利用される。そして、処理は、ステップＳ２６０に移行する。
【００７２】
ステップＳ２６０では、パラメータ関係情報ＰＩが修正される。本実施例のエッジ修正モードでは、ユーザ参照点ＵＰ３を追加する代わりに、第１格子点ＲＰ１の度合いが修正される。ここで、ユーザ参照点ＵＰ３は、第３解析明るさＡＲ３と第３ユーザ度合いｋｉ３との対応関係を示す参照点である。この修正には、ユーザ参照点ＵＰ３に加えて、第３格子点ＲＰ３が利用される。この第３格子点ＲＰ３は、パラメータ関係情報ＰＩ中の第１格子点ＲＰ１を除く残りの格子点の中で、特徴量（顔明るさＶＦａｖｅ）が、第１格子点ＲＰ１の特徴量（ゼロ）に最も近い格子点である。なお、第１格子点ＲＰ１は、特許請求の範囲における「エッジ格子点」に相当する。
【００７３】
本実施例では、第１格子点ＲＰ１の度合いｋは、ユーザ参照点ＵＰ３と第３格子点ＲＰ３とを利用した線形外挿によって、決定される（図９（Ｃ））。これにより、次の対象画像に対して図４のステップＳ２２０が実行される時には、新しい第１格子点ＲＰ１と３つの格子点ＲＰ２〜ＲＰ４とを用いた補間によって、度合いｋの初期設定が決定される。
【００７４】
図９（Ｄ）に示す第４初期ラインＤＦＬ４は、格子点ＲＰ１〜ＲＰ４を用いた補間によって定められる対応関係を示している。一方、図９（Ｅ）は、仮に図８に示す追加修正モードと同様にユーザ参照点ＵＰ３を第５格子点ＲＰ５として追加した場合に得られる、仮想初期ラインＤＦＬｐを示している。明るさＶＦａｖｅが第３解析明るさＡＲ３よりも大きい範囲では、第４初期ラインＤＦＬ４と仮想初期ラインＤＦＬｐとは同じである。一方、明るさＶＦａｖｅが第３解析明るさＡＲ３よりも小さい範囲では、第４初期ラインＤＦＬ４の度合いｋは、仮想初期ラインＤＦＬｐの度合いｋと比べて、小さい。このように、第４初期ラインＤＦＬ４は、仮想初期ラインＤＦＬｐと比べて適切に、顔明るさＶＦａｖｅが第１閾値Ｖｔｈ１よりも小さい場合には度合いｋを小さくしたいというユーザの好みに初期設定を適合させることができる。
【００７５】
また、第４初期ラインＤＦＬ４が示すように、エッジ修正モードでは、明るさＶＦａｖｅが第３解析明るさＡＲ３よりも小さい範囲において、明るさＶＦａｖｅの変化に対する度合いｋの変化の割合が急になることが抑制されている。すなわち、エッジ格子点の近辺において、特徴量（明るさＶＦａｖｅ）の小さい変化によって度合いｋが過剰に大きく変化することを抑制できる。その結果、度合いｋの初期設定として不自然な設定が採用されることを抑制できる。
【００７６】
以上、明るさＶＦａｖｅが第１閾値Ｖｔｈ１よりも小さい場合について説明した。明るさＶＦａｖｅが第２閾値Ｖｔｈ２よりも大きい場合には、明るさＶＦａｖｅが最大値に設定された第２格子点ＲＰ２の度合いｋが、同様に、ユーザ参照点と第４格子点ＲＰ４とを利用して、修正される。この場合には、第２格子点ＲＰ２が、特許請求の範囲における「エッジ格子点」に相当する。
【００７７】
代表修正モード：
図１０（Ａ）〜１０（Ｄ）は、代表修正モードの説明図である。本実施例では、この修正モードは、パラメータ関係情報ＰＩに含まれる格子点の総数が所定の閾値に到達した後の修正で、選択される。格子点の総数が所定の総数閾値より少ない場合には、上述の追加修正モードあるいはエッジ修正モードが選択される。本実施例では、この総数閾値が４に設定されている。また、図１０（Ａ）〜１０（Ｄ）には、図８（Ａ）〜８（Ｅ）と同様の、明るさＶＦａｖｅと度合いｋとの対応関係を示すグラフが示されている。
【００７８】
図１０（Ａ）では、パラメータ関係情報ＰＩは、４つの格子点ＲＰ１〜ＲＰ４を格納している。これらの格子点ＲＰ１〜ＲＰ４は、図９（Ｄ）に示したものと同じである。図１０（Ａ）〜１０（Ｄ）は、図９（Ｄ）に示した状態において、パラメータ関係情報ＰＩがさらに修正される場合を示している。ここで、図１０（Ａ）の例では、格子点の総数が総数閾値と同じである。従って、代表修正モードでパラメータ関係情報ＰＩが修正される。
【００７９】
また、図１０（Ａ）には、第４解析明るさＡＲ４が示されている。この第４解析明るさＡＲ４は、図４のステップＳ２１０で算出された顔明るさＶＦａｖｅを示している。図１０（Ａ）の例では、第４解析明るさＡＲ４は、第２格子点ＲＰ２と第４格子点ＲＰ４との間の明るさＶＦａｖｅを示している。また、第４解析明るさＡＲ４に最も近い明るさＶＦａｖｅを示す格子点は、第４格子点ＲＰ４である。
【００８０】
続くステップＳ２２０（図４）では、第４初期ラインＤＦＬ４によって第４解析明るさＡＲ４に対応付けられた第４初期度合いｋｄ４が、初期設定として利用される。続くステップＳ２３０では、調整インタフェースが表示される。
【００８１】
図１０（Ｂ）は、ユーザによる度合いｋの変更を示している。図１０（Ｂ）の例では、度合いｋが、第４初期度合いｋｄ４よりも大きい第４ユーザ度合いｋｉ４に変更されている。これは、明るさＶＦａｖｅが第４格子点ＲＰ４の明るさよりも少し明るい場合には、度合いｋを大きくして顔の明るさを低くすることを意味している。続くステップＳ２４０（図４）では、第４ユーザ度合いｋｉ４が利用される。そして、処理は、ステップＳ２６０に移行する。
【００８２】
図１０（Ｃ）は、代表参照点ＲｐＰの算出を示している。ステップＳ２６０（図４）では、代表参照点ＲｐＰを利用することによって、パラメータ関係情報ＰＩが修正される。本実施例の代表修正モードでは、まず、ユーザ参照点ＵＰ４と、ユーザ参照点ＵＰ４に最も近い格子点（この例では第４格子点ＲＰ４）とから代表参照点ＲｐＰが算出される。そして、代表参照点ＲｐＰの算出に利用された格子点（この例では第４格子点ＲＰ４）がパラメータ関係情報ＰＩから削除され、代表参照点ＲｐＰがパラメータ関係情報ＰＩに追加される。なお、ユーザ参照点ＵＰ４は、第４ユーザ度合いｋｉ４と第４解析明るさＡＲ４との対応関係を示している。
【００８３】
図１０（Ｃ）に示すように、本実施例では、２つの参照点の平均参照点が、代表参照点として算出される。すなわち、代表参照点ＲｐＰでは、明るさＶＦａｖｅと度合いｋとのそれぞれが、２つの参照点（第４格子点ＲＰ４とユーザ参照点ＵＰ４）の平均値に設定される。そして、第４格子点ＲＰ４がパラメータ関係情報ＰＩから削除され、その代わりに、代表参照点ＲｐＰが新しい第４格子点ＲＰ４としてパラメータ関係情報ＰＩに追加される。これにより、次の対象画像に対して図４のステップＳ２２０が実行される時には、３つの格子点ＲＰ１〜ＲＰ３と、新しい第４格子点ＲＰ４とを用いた補間によって、度合いｋの規定設定が決定される。
【００８４】
図１０（Ｄ）に示す第５初期ラインＤＦＬ５は、このような補間によって定められる対応関係を示している。修正された第４格子点ＲＰ４が補間に利用されるような明るさＶＦａｖｅの範囲ＲＧ４においては、度合いｋ（初期設定）が、新たにユーザによって設定された第４ユーザ度合いｋｉ４に適合するように修正される。その結果、初期設定を、適切に、画像データに依存して変わり得るユーザの調整の好みに適合させることができる。
【００８５】
また、代表修正モードでは、パラメータ関係情報ＰＩに含まれる格子点の総数が増加しないので、パラメータ関係情報ＰＩのサイズが過剰に大きくなることを抑制できる。
【００８６】
平滑化処理：
図１１（Ａ）〜１１（Ｄ）は、平滑化処理の説明図である。この平滑化処理は、パラメータ関係情報ＰＩの修正に続けて、ＵＩ制御部３６０（図１）によって実行される。ＵＩ制御部３６０は、パラメータ関係情報ＰＩの修正の結果、以下の条件が満たされる場合に、平滑化処理を実行する。その条件は、パラメータ関係情報ＰＩによって定められる対応関係の少なくとも一部において、明るさＶＦａｖｅの変化に対する度合いｋの変化の割合が所定の閾値よりも大きいことである。大きい変化割合は、この平滑化処理によって、小さくなる。なお、パラメータ関係情報ＰＩの修正は、上述の各修正モードと同様に実行される。また、図１１（Ａ）〜１１（Ｆ）には、図８（Ａ）〜８（Ｅ）と同様の、明るさＶＦａｖｅと度合いｋとの対応関係を示すグラフが示されている。また、パラメータ関係情報ＰＩは、図１１（Ａ）〜１１（Ｆ）の順番に、変化する。
【００８７】
図１１（Ａ）では、パラメータ関係情報ＰＩは、３つの格子点ＲＰ１〜ＲＰ３を格納している。両端の格子点ＲＰ１、ＲＰ２は、図８（Ａ）に示す両端の格子点ＲＰ１、ＲＰ２と同じである。第３格子点ＲＰ３は、両端の格子点ＲＰ１、ＲＰ２の間の格子点であり、その度合いｋは、１より小さい値に設定されている。第６初期ラインＤＦＬ６は、これら３つの格子点ＲＰ１〜ＲＰ３を用いた補間によって定められる対応関係を示している。
【００８８】
また、図１１（Ａ）には、第５解析明るさＡＲ５が示されている。この第５解析明るさＡＲ５は、図４のステップＳ２１０で算出された顔明るさＶＦａｖｅを示している。図１１（Ａ）の例では、第５解析明るさＡＲ５は、第３格子点ＲＰ３と第２格子点ＲＰ２との間の明るさＶＦａｖｅを示している。
【００８９】
続くステップＳ２２０（図４）では、第６初期ラインＤＦＬ６によって第５解析明るさＡＲ５に対応付けられた第５初期度合いｋｄ５が、初期設定として利用される。続くステップＳ２３０では、調整インタフェースが表示される。
【００９０】
図１１（Ｂ）は、ユーザによる度合いｋの変更を示している。図１１（Ｂ）の例では、度合いｋが、第５初期度合いｋｄ５よりも大きい第５ユーザ度合いｋｉ５に変更されている。これは、明るさＶＦａｖｅが第３格子点ＲＰ３の明るさよりも明るい場合には、度合いｋを大きくして顔の明るさを抑えることを意味している。続くステップＳ２４０（図４）では、第５ユーザ度合いｋｉ５が利用される。そして、処理は、ステップＳ２６０に移行する。
【００９１】
ステップＳ２６０（図４）では、パラメータ関係情報ＰＩが修正される。ここでは、図８に示す追加修正モードで修正が実行されることとしている。図１１（Ｃ）は、パラメータ関係情報ＰＩの修正を示す説明図である。パラメータ関係情報ＰＩには、第５解析明るさＡＲ５と第５ユーザ度合いｋｉ５との対応関係を表す第４格子点ＲＰ４が、追加される。
【００９２】
図１１（Ｃ）に示す第７初期ラインＤＦＬ７は、追加された格子点ＲＰ４を含む４つの格子点ＲＰ１〜ＲＰ４を用いた補間によって定められる対応関係を示している。ここで、第３格子点ＲＰ３と第４格子点ＲＰ４との間では、明るさＶＦａｖｅの変化に対する度合いｋの変化の割合ｓｒが、所定の割合閾値ｓｒ＿ｔｈよりも大きい。そこで、ＵＩ制御部３６０（図１）は、この修正に続けて平滑化処理を実行する。
【００９３】
図１１（Ｄ）に示すグラフＡＣは、近似曲線を示している。ＵＩ制御部３６０は、最初に、パラメータ関係情報ＰＩの複数の格子点を近似する近似曲線ＡＣを決定する。このような近似曲線ＡＣの決定方法としては、種々の方法を採用可能である。本実施例では、平滑化スプラインを利用して近似曲線ＡＣを決定している。
【００９４】
図１１（Ｅ）は、近似曲線ＡＣによる格子点の修正を示している。ＵＩ制御部３６０は、パラメータ関係情報ＰＩの複数の格子点のそれぞれの度合いｋを、近似曲線ＡＣによって示される度合いｋに修正する。図１１（Ｅ）の例では、第３格子点ＲＰ３の度合いｋが、より大きな値に修正され、そして、第４格子点ＲＰ４の度合いｋが、より小さな値に修正されている。なお、本実施例では、近似曲線ＡＣとして、両端の格子点ＲＰ１、ＲＰ２を通る曲線が採用されるので、両端の格子点ＲＰ１、ＲＰ２の度合いｋは維持される。ただし、近似曲線としては、両端の格子点ＲＰ１、ＲＰ２を通らずに、それらの格子点の近傍を通る曲線を採用してもよい。以上の修正の完了によって、平滑化処理は終了する。
【００９５】
図１１（Ｆ）に示す第８初期ラインＤＦＬ８は、修正後の格子点ＲＰ１〜ＲＰ４を用いた補間によって定められる対応関係を示している。第３格子点ＲＰ３と第４格子点ＲＰ４との間における変化割合ｓｒは、割合閾値ｓｒ＿ｔｈよりも小さくなっている。次の対象画像に対して図４のステップＳ２２０が実行される時には、ＵＩ制御部３６０は、この第８初期ラインＤＦＬ８に従って初期設定を決定する。第８初期ラインＤＦＬ８が示すように、平滑化処理によって、変化割合ｓｒが急になることが抑制されている。すなわち、特徴量（明るさＶＦａｖｅ）の小さい変化によって度合いｋが過剰に大きく変化することを抑制できる。その結果、度合いｋの初期設定として不自然な設定が採用されることを抑制できる。
【００９６】
なお、ＵＩ制御部３６０（図１）は、変化割合ｓｒが割合閾値ｓｒ＿ｔｈ以下となるように、平滑化処理を実行することが好ましい。例えば、近似曲線ＡＣを利用した格子点の修正を、変化割合ｓｒが割合閾値ｓｒ＿ｔｈ以下となるまで繰り返せばよい。
【００９７】
以上説明したように、ＵＩ制御部３６０（図１）は、対象画像データの解析結果（明るさＶＦａｖｅ）と、ユーザによって設定された度合いｋの設定と、の対応関係に基づいてパラメータ関係情報ＰＩを修正することによって、画像データに依存して変わり得るユーザの調整の好みを学習する。その後、ＵＩ制御部３６０は、対象画像データの解析結果と修正されたパラメータ関係情報ＰＩとを利用して度合いｋの初期設定を決定する。これらの結果、初期設定に、画像データに依存して変わり得るユーザの調整の好みを反映させることができる。そして、初期設定がそのままユーザによって採用された場合であっても、種々の対象画像データを、ユーザの好みに合わせて調整することができる。また、これにより、ユーザは、対象画像データ毎に制御パラメータを調整せずに済むので、ユーザの負担を軽減することができる。
【００９８】
また、図８に示す追加修正モードと、図９に示すエッジ修正モードと、図１０に示す代表修正モードと、のそれぞれの修正は、解析結果（明るさＶＦａｖｅ）に対応付けられる度合いｋが、ユーザによって設定された度合いｋに近づくように実行される。その結果、初期設定を、適切に、画像データに依存して変わり得るユーザの調整の好みに適合させることができる。
【００９９】
また、本実施例では、パラメータ関係情報ＰＩは、複数の格子点を含むルックアップテーブルである。その結果、複数の格子点を利用することによって、容易に、画像データを解析して得られる特徴量と、画像調整の度合いと、を対応付けることができる。
【０１００】
また、本実施例では、図４のステップＳ２５０に示すように、ユーザによって決定された設定が初期設定とは異なる場合に、パラメータ関係情報ＰＩが修正される。その結果、適切に、画像データに依存して変わり得るユーザの調整の好みを初期設定に反映させることができる。また、余計な修正処理が実行されることを防止できる。
【０１０１】
Ｂ．第２実施例：
図１２は、第２実施例におけるパラメータ関係情報ＰＩａの説明図である。上述の第１実施例のパラメータ関係情報ＰＩとの差違は、特徴量として、顔明るさＶＦａｖｅに加えて、平均顔色相ＨＦａｖｅと、平均背景明るさＶＢａｖｅと、が利用される点だけである。第２実施例のパラメータ関係情報ＰＩａによって、顔明るさＶＦａｖｅと平均顔色相ＨＦａｖｅと平均背景明るさＶＢａｖｅとの３種類の特徴量の組合せに、１つの度合いｋが対応付けられる。なお、顔明るさＶＦａｖｅは、第１実施例で利用された特徴量と同じである。平均顔色相ＨＦａｖｅは、上述の顔領域における色相の平均値である。平均背景明るさＶＢａｖｅは、対象画像中の顔領域を除いた残りの領域における明るさの平均値である。
【０１０２】
図１２は、３種類の特徴量ＶＦａｖｅ、ＨＦａｖｅ、ＶＢａｖｅを基準ベクトルとして用いて表される特徴量空間ＱＳを示している。図１２の例では、顔明るさＶＦａｖｅの範囲は０〜１００であり、顔色相ＨＦａｖｅの範囲は０〜３６０であり、背景明るさＶＢａｖｅの範囲は０〜１００である。なお、色相に関しては、０と３６０とは同じ色相を示している。
【０１０３】
１枚の対象画像（対象画像データ）から算出される３種類の特徴量の組合せは、この特徴量空間ＱＳ内の１点で表される。例えば、図中の座標点ＡＲ１０は、１枚の対象画像の解析結果を示している。この第１解析結果ＡＲ１０に関しては、顔明るさＶＦａｖｅ、顔色相ＨＦａｖｅ、背景明るさＶＢａｖｅが、第１の値ＶＦ１０、ＨＦ１０、ＶＢ１０に、それぞれ設定されている。
【０１０４】
特徴量空間ＱＳに配置された複数の黒丸は、パラメータ関係情報ＰＩａに含まれる格子点ＲＰを示している。各格子点ＲＰは、顔明るさＶＦａｖｅと、顔色相ＨＦａｖｅと、背景明るさＶＢａｖｅと、度合いｋと、の対応関係を示している（度合いｋは図示が省略されている）。なお、図１２では、パラメータ関係情報ＰＩａに含まれる複数の格子点ＲＰの内の一部のみが示されている。
【０１０５】
第２実施例におけるパラメータ関係情報ＰＩａは、上述の各実施例において、パラメータ関係情報ＰＩの代わりに利用される。図４のステップＳ２１０では、画像解析部３５０（図１）は、３種類の特徴量ＶＦａｖｅ、ＨＦａｖｅ、ＶＢａｖｅを算出する。ステップＳ２２０では、ＵＩ制御部３６０は、パラメータ関係情報ＰＩａを参照し、算出された３種類の特徴量に応じて、度合いｋの初期設定を決定する。初期設定は、上述の第１実施例と同様に、パラメータ関係情報ＰＩａ内における格子点ＲＰを利用して決定される。図１２に示す第１初期度合いｋｄ１０は、パラメータ関係情報ＰＩａによって第１解析結果ＡＲ１０に対応付けられた度合いｋを示している。
【０１０６】
図１２に示すような３次元空間における初期設定の決定方法としては、種々の方法を採用可能である。例えば、特徴量空間ＱＳにおいて、解析結果（特徴量）までの距離が近い一部の格子点ＲＰを利用して初期設定を決定してもよい。以下、特徴量空間ＱＳにおける解析結果（特徴量）を表す座標点のことを、解析点と呼ぶ。図１２の例では、第１解析点ＡＲ１０の第１初期度合いｋｄ１０は、第１解析点ＡＲ１０に近い４つの格子点ＲＰｎ１〜ＲＰｎ４を利用して決定されている。
【０１０７】
ここで、特徴量空間ＱＳにおける２つの座標点間の距離としては、特徴量の違いを示す種々の値を採用可能である。例えば、３種類の特徴量のそれぞれの差分の２乗和の平方根を距離として採用してもよい。ここで、各特徴量の差分に特徴量の種類毎に異なる重みを乗じて得られる値の２乗を利用してもよい。
【０１０８】
初期設定の決定に利用される格子点としては、解析点に近いことを示す所定の条件を満たす種々の格子点を採用可能である。例えば、解析点との距離が所定の解析近傍閾値未満である格子点を採用してもよい。この場合には、選択される格子点の総数は、解析点とパラメータ関係情報ＰＩａとに依存する可変値である。また、解析点に最も近い所定数（例えば、２つや５つ）の格子点を採用してもよい（すなわち、複数の格子点ＲＰを解析点との距離の昇順に並べた場合の、距離が最も短い所定数の格子点）。いずれの場合も、複数の格子点を選択することが好ましい。
【０１０９】
また、解析点に近い格子点を利用した初期設定の決定方法としては、種々の方法を採用可能である。例えば、選択された格子点の平均度合いを、初期設定として採用してもよい。また、重み付き平均度合いを採用してもよい。ここで、重みとしては、解析点までの距離が近いほど大きい値を採用することが好ましい。
【０１１０】
なお、初期設定の決定には、解析点に近い格子点を利用する上述のような方法に限らず、他の種々の方法を採用可能である。例えば、パラメータ関係情報ＰＩａの複数の格子点に基づいて決まる近似関数を利用することによって、初期設定を決定してもよい。
【０１１１】
続くステップＳ２３０、Ｓ２４０（図４）は、上述の第１実施例と同様に実行される。ユーザによって度合いｋが変更された場合には、ステップＳ２６０で、パラメータ関係情報ＰＩａが修正される。パラメータ関係情報ＰＩａの修正方法としては、上述の第１実施例と同様の方法を採用可能である。以下、種々の修正モードと平滑化処理とについて説明する。
【０１１２】
追加修正モード：
図８（Ａ）〜８（Ｅ）に示す「追加修正モード」と同様に、特徴量（解析点）とユーザ度合いとの対応関係を示す新しいユーザ参照点をパラメータ関係情報ＰＩａに追加すればよい。
【０１１３】
エッジ修正モード：
図９（Ａ）〜９（Ｄ）に示す「エッジ修正モード」と同様に、ユーザ参照点が、特徴量空間ＱＳのエッジ格子点のいずれかに近い場合には、そのエッジ格子点の度合いｋを修正してもよい。ここで、エッジ格子点とは、特徴量空間ＱＳの外殻領域上の格子点ＲＰを意味している。外殻領域とは、複数種類の特徴量の内の少なくとも１つが、その特徴量の全範囲の内の最小値あるいは最大値に設定されている領域を意味している。例えば、図１２に示すハッチングを付した面ＡＶＦｍａｘは、顔明るさＶＦａｖｅが最大値である外殻領域を示している。この面ＡＶＦｍａｘ上の格子点ＲＰは、全て、エッジ格子点に相当する。
【０１１４】
エッジ修正モードを選択するための条件としては、ユーザ参照点がエッジ格子点に近いことを示す種々の条件を採用可能である。例えば、ユーザ参照点とエッジ格子点との間の距離が所定のエッジ修正閾値以下であることを採用してもよい。この場合には、１つのユーザ参照点を利用して、そのユーザ参照点に近い複数のエッジ格子点が修正されてもよい。また、このような複数のエッジ格子点の中の、ユーザ参照点に最も近い所定数（例えば、１や２）のエッジ格子点が修正されてもよい。
【０１１５】
エッジ格子点の新たな度合いｋの決定方法としては、ユーザ参照点と、エッジ格子点に近い一部の格子点と、を利用して度合いｋを決定する種々の方法を採用可能である。例えば、これらの参照点の平均度合いを、エッジ格子点の新たな度合いｋとして採用してもよい。また、重み付き平均度合いを採用してもよい。重みとしては、エッジ格子点までの距離が近いほど大きい値を採用することが好ましい。
【０１１６】
また、エッジ格子点の度合いの算出に利用される格子点としては、エッジ格子点に近いことを示す所定の条件を満たす種々の格子点を採用可能である。例えば、エッジ格子点との距離が所定のエッジ近傍閾値未満である格子点を採用してもよい。また、エッジ格子点に最も近い所定数（例えば、２つや４つ）の格子点を採用してもよい。いずれの場合も、ユーザ参照点に加えて、複数の格子点を選択することが好ましい。こうすれば、エッジ格子点の度合いｋとして、不自然な設定が採用されることを抑制できる。
【０１１７】
また、新たな度合いｋの決定方法としては、他の種々の方法を採用可能である。例えば、ユーザ参照点と、パラメータ関係情報ＰＩａの格子点と、に基づいて決まる近似関数を利用することによって、エッジ格子点の度合いｋを決定してもよい。近似関数の決定には、パラメータ関係情報ＰＩａの全ての格子点を利用してもよく、エッジ格子点に近い一部の格子点を利用してもよい。いずれの場合も、ユーザ参照点に加えて、エッジ格子点を除く複数の格子点を利用することが好ましい。こうすれば、エッジ格子点の度合いｋとして、不自然な設定が採用されることを抑制できる。
【０１１８】
なお、エッジ修正モードにおいて、エッジ格子点を修正し、さらに、ユーザ参照点をパラメータ関係情報ＰＩａに追加してもよい。この代わりに、ユーザ参照点を追加せずに、エッジ格子点を修正してもよい。
【０１１９】
代表修正モード：
図１０（Ａ）〜１０（Ｄ）に示す「代表修正モード」と同様に、ユーザ参照点と、パラメータ関係情報ＰＩａの一部の格子点ＲＰとから、代表参照点を算出してもよい。代表参照点としては、ユーザ参照点と、ユーザ参照点に近い一部の格子点と、を利用することによって算出される種々の代表的な参照点を採用可能である。例えば、これらの参照点の内の度合いｋの絶対値が最大である参照点をそのまま採用してもよい。また、これらの参照点の平均参照点を採用してもよい。また、重み付き平均参照点を採用してもよい。重みとしては、ユーザ参照点に近いほど大きい値を採用することが好ましい。なお、平均参照点は、特徴量と度合いｋとのそれぞれが平均によって表される参照点である。
【０１２０】
また、代表参照点の算出に利用される格子点としては、ユーザ参照点に近いことを示す所定の条件を満たす種々の格子点を採用可能である。例えば、ユーザ参照点との距離が所定の代表近傍閾値未満である格子点を採用してもよい。また、ユーザ参照点に最も近い所定数（例えば、１つや３つ）の格子点を採用してもよい。いずれの場合も、ユーザ参照点に加えて、複数の格子点を選択することが好ましい。こうすれば、代表参照点として、不自然な参照点が採用されることを抑制できる。
【０１２１】
また、代表修正モードにおいて、パラメータ関係情報ＰＩａから削除される格子点は、代表参照点の算出に利用された格子点の全てであってもよく、また、一部であってもよい。例えば、代表参照点の算出に利用された格子点の内の、ユーザ参照点に最も近い所定数（例えば、１つや２つ）の格子点を削除してもよい。この代わりに、代表参照点に最も近い所定数（例えば、１つや２つ）の格子点を削除してもよい。
【０１２２】
平滑化処理：
図１１（Ａ）〜１１（Ｆ）に示す処理と同様に、平滑化処理を実行してもよい。この場合には、１種類の特徴量の変化に対する度合いｋの変化の割合が所定の閾値よりも大きい場合に、平滑化処理を実行すればよい。変化割合と閾値との比較は、複数種類の特徴量のそれぞれに関して、行うことが好ましい。そして、少なくとも１種類の特徴量に関する変化割合が閾値よりも大きい場合に平滑化処理を実行することが好ましい。ここで、閾値は、変化させる特徴量の種類毎に異なっていても良い。
【０１２３】
平滑化処理としては、変化割合が急な部分を表す格子点の度合いｋを平滑化するような、種々の処理を採用可能である。ここで、度合いの平滑化とは、変化割合が小さくなるように格子点が示す度合いｋを修正する処理を意味している。このような、平滑化処理としては、以下の処理を採用可能である。例えば、パラメータ関係情報ＰＩａの複数の格子点を近似する近似関数を算出し、全ての格子点の度合いｋを、近似関数によって表される度合いｋに設定してもよい。この代わりに、変化割合が急な部分を表す格子点を含む一部の格子点を、近似関数を利用して修正してもよい。この場合には、急変化部分を表す格子点を修正すればよく、加えて、急変化部分に近い格子点を修正してもよい。なお、近似関数としては、複数の特徴量を変数として利用する多項式等の種々の関数を採用可能である。また、近似関数としては、複数の格子点によって表される変化割合と比べて、小さい変化割合を示す種々の関数を採用可能である。
【０１２４】
また、平滑化処理として、ユーザ参照点に基づいて修正（あるいは追加）された格子点の度合いｋを、変化割合が小さくなるように再修正する処理を採用してもよい。いずれの場合も、変化割合が閾値以下となるように、平滑化処理を実行することが好ましい。
【０１２５】
以上の第２実施例の説明は、初期設定の決定に利用される特徴量の種類数が３種類である場合に限らず、１種類や、２種類や、４種類以上である場合にも、同様に適用可能である。また、顔色相ＨＦａｖｅに関しては、０と３６０とが同じ色相を示している。従って、パラメータ関係情報ＰＩａの修正は、顔色相ＨＦａｖｅが０である端と、顔色相ＨＦａｖｅが３６０である端との間で、度合いｋが滑らかに変化するように、実行されることが好ましい。
【０１２６】
Ｃ．画像処理：
上述の各実施例において、対象画像データの解析結果とパラメータ関係情報ＰＩ、ＰＩａとから初期設定が決定される制御パラメータとしては、顔の明るさ調整の度合いｋに限らず、種々の画像処理の制御パラメータを採用可能である。また、複数種類の画像処理の制御パラメータの初期設定が、学習によって決定されてもよい。この場合には、パラメータ関係情報ＰＩ、ＰＩａは、制御パラメータ毎に準備された複数のルックアップテーブルを含む。ここで、画像処理としては、例えば、以下の処理を採用可能である。
【０１２７】
図１３と図１４とは、画像処理の概要を示す説明図である。図１３（Ａ）には、明るさ調整に利用されるグラフが示されている。横軸は明るさＶの入力値Ｖｉｎを示し、縦軸は明るさＶの出力値Ｖｏｕｔを示している。この実施例では、明るさＶの全範囲は、０から１００までの範囲である。入力値Ｖｉｎと出力値Ｖｏｕｔとの対応関係を示すグラフは「トーンカーブ」とも呼ばれる。図中のグラフＧＬｅは、変化無しのグラフである。第１グラフＧＬ１は、出力値Ｖｏｕｔを入力値Ｖｉｎよりも大きな値に設定することによって、対象画像を明るくする。第２グラフＧＬ２は、出力値Ｖｏｕｔを入力値Ｖｉｎよりも小さな値に設定することによって、対象画像を暗くする。ユーザは、調整インタフェース上のスライダーを調整することによって、調整後の明るさＶを明るくするか、それとも、暗くするかを、決定することができる。また、明るさＶの変化量も、スライダーによって調整される。なお、図１３（Ａ）の実施例では、明るさＶの最小値（０）と最大値（１００）とに関しては、出力値Ｖｏｕｔは入力値Ｖｉｎと同じである。
【０１２８】
図４のステップＳ２２０では、スライダーによって調整される制御パラメータ（明るさ調整の度合い）の初期設定が決定される。この初期設定の決定に利用される特徴量（解析結果）としては、例えば、対象画像の全体における平均明るさを採用可能である。また、平均明るさに加えて、対象画像の全体における平均彩度を利用してもよい。
【０１２９】
なお、図７に示す場合のように、「顔の明るさ」を調整する場合には、対象画像中の顔を表す領域の明るさが調整される。対象画像中の顔の検出方法としては、周知の種々の方法を採用可能である。例えば、テンプレートを利用したパターンマッチングを利用する方法を採用可能である。また、「背景の明るさ」を調整する場合には、対象画像中の顔を表す領域を除く残りの領域の明るさが調整される。
【０１３０】
図１３（Ｂ）には、コントラスト調整に利用されるグラフが示されている。これらのグラフＧＬｅ、ＧＣ１、ＧＣ２は、図１３（Ａ）と同様のトーンカーブを示している。第１グラフＧＣ１は、明るい範囲の出力値Ｖｏｕｔを入力値Ｖｉｎよりも大きな値に設定し、暗い範囲の出力値Ｖｏｕｔを入力値Ｖｉｎよりも小さな値に設定することによって、対象画像のコントラストを強める。第２グラフＧＣ２は、明るい範囲の出力値Ｖｏｕｔを入力値Ｖｉｎよりも小さな値に設定し、暗い範囲の出力値Ｖｏｕｔを入力値Ｖｉｎよりも大きな値に設定することによって、対象画像のコントラストを弱める。ユーザは、調整インタフェース上のスライダーを調整することによって、調整後のコントラストを強くするのか、それとも、弱くするのかを、決定することができる。また、コントラストの調整量も、スライダーによって調整される。なお、図１３（Ｂ）の実施例では、明るさＶの最小値（０）と最大値（１００）とに関しては、出力値Ｖｏｕｔは入力値Ｖｉｎと同じである。
【０１３１】
図４のステップＳ２２０では、スライダーによって調整される制御パラメータ（コントラスト調整の度合い）の初期設定が決定される。この初期設定の決定に利用される特徴量（解析結果）としては、例えば、対象画像の全体におけるコントラスト評価値を採用可能である。コントラスト評価値としては、対象画像のコントラストと相関のある種々の値を採用可能である。例えば、対象画像の全体における明るさの最大値と最小値との差分を採用可能である。また、コントラスト評価値に加えて、対象画像の全体における平均明るさを採用してもよい。
【０１３２】
図１３（Ｃ）には、鮮やかさ調整に利用されるグラフが示されている。横軸は彩度Ｓの入力値Ｓｉｎを示し、縦軸は彩度Ｓの出力値Ｓｏｕｔを示している。この実施例では、彩度Ｓの全範囲は、０から１００までの範囲である。図中のグラフＧＳｅは、変化無しのグラフを示している。第１グラフＧＳ１は、出力値Ｓｏｕｔを入力値Ｓｉｎよりも大きな値に設定することによって、対象画像の彩度を高める。第２グラフＧＳ２は、出力値Ｓｏｕｔを入力値Ｓｉｎよりも小さな値に設定することによって、対象画像の彩度を下げる。ユーザは、調整インタフェース上のスライダーを調整することによって、調整後の彩度Ｓを高くするのか、それとも、低くするのかを、決定することができる。また、彩度Ｓの変化量も、スライダーによって調整される。なお、図１３（Ｃ）の実施例では、出力値Ｓｏｕｔは、入力値Ｓｉｎに比例している。
【０１３３】
図４のステップＳ２２０では、スライダーによって調整される制御パラメータ（鮮やかさ調整の度合い）の初期設定が決定される。この初期設定の決定に利用される特徴量（解析結果）としては、例えば、対象画像の全体における平均彩度を採用可能である。また、平均彩度に加えて、対象画像の全体における平均明るさを採用してもよい。
【０１３４】
図１３（Ｄ）には、肌色の色相調整に利用されるグラフが示されている。横軸は色相Ｈの入力値Ｈｉｎを示し、縦軸は色相Ｈの出力値Ｈｏｕｔを示している。この実施例では、色相Ｈの全範囲は、０から３６０までの範囲である。０と３６０とは同じ色相を表している。図中のグラフＧＨｅは、変化無しのグラフを示している。第１グラフＧＨ１は、所定の肌色範囲ＨＲ１内の色相を黄色側にシフトする。第２グラフＧＨ２は、肌色範囲ＨＲ１内の色相を赤色側にシフトする。ユーザは、調整インタフェース上のスライダーを調整することによって、調整後の色相Ｈのシフト方向を、黄色方向と赤色方向との中から選択することができる。また、色相のシフト量も、スライダーによって調整される。なお、図１３（Ｄ）の実施例では、肌色範囲ＨＲ１外の色相に関しては、出力値Ｈｏｕｔは入力値Ｈｉｎと同じ値に維持される。
【０１３５】
図４のステップＳ２２０では、スライダーによって調整される制御パラメータ（色相調整の度合い）の初期設定が決定される。この初期設定の決定に利用される特徴量（解析結果）としては、例えば、肌色範囲ＨＲ１内の色相を示す画素に関する平均色相を採用可能である。また、この平均色相に加えて、肌色範囲ＨＲ１内の色相を示す画素に関する平均明るさと平均彩度との少なくとも一方を採用してもよい。また、この平均色相に加えて、対象画像の全体における平均明るさを採用してもよい。
【０１３６】
図１４は、変形処理の概要を示す説明図である。図１４（Ａ）は、変形前の対象画像を示し、図１４（Ｂ）は、変形後の対象画像を示している。画像調整部３７０は、対象画像から人物の顔を検出し、検出された顔を含む変形領域ＴＡを決定する。この変形領域ＴＡは、顔の高さ方向に関しては、顎から額までの画像を含み、顔の幅方向に関しては、左右の頬の画像を含むように、決定される。そして、画像調整部３７０は、顔の左右の頬のライン（顔の輪郭）が内側に移動するように、変形領域ＴＡ内の画像を変形させる。図１４の実施例では、変形後の顔（頬）の幅Ｗｄは、変形前の顔（頬）の幅Ｗｏと比べて、変形量ＤＱの２倍だけ狭くなる。このような変形によって、対象画像中の顔の形状はシャープになる。なお、変形量ＤＱは、上述の調整インタフェース上のスライダーを調整することによって、調整される。また、図１４の実施例では、変形領域ＴＡの外の画像は変形されない。
【０１３７】
対象画像中の顔の検出方法としては、周知の種々の方法を採用可能である。例えば、テンプレートを利用したパターンマッチングを利用する方法を採用可能である。また、変形領域ＴＡを決定する方法としては、検出された顔画像の頬のラインを含む領域を変形領域ＴＡとして決定する種々の方法を採用可能である。例えば、検出された顔画像中の目や口といった所定の器官の配置に基づいて変形領域ＴＡの位置と大きさと傾きとを決定する方法を採用可能である。ここで、変形領域ＴＡの形状としては、種々の形状を採用可能である。例えば、矩形の領域を採用してもよく、矩形以外の多角形の領域を採用してもよく、楕円の領域を採用してもよい。また、変形領域ＴＡ内の画像の変形方法としては、変形後の顔（頬）の幅が細くなるような種々の方法を採用可能である。
【０１３８】
変形領域ＴＡ内の画像の変形方法としては、例えば、以下の方法を採用可能である。まず、変形領域ＴＡを複数の四辺形ブロック（例えば、矩形ブロック）に分割する。次に、所定の四辺形ブロックの所定の頂点（グリッド点）を移動させる。頂点が移動した四辺形ブロック内の画像を、頂点の移動に合わせて変形させる。ここで、四辺形ブロックを、その四辺形ブロックの４つの頂点と重心点とで表される４つの三角ブロックに分割し、各三角ブロック内の画像をアフィン変換によって変形すればよい。ここで、頬を表す四辺形ブロックの４つの頂点の内の顔の内側に最も近い一部の頂点（例えば、２つの頂点）を、顔の内側に向かう所定方向に移動させることが好ましい。こうすれば、顔（頬）の幅を狭くすることができる。ここで、頂点の移動量を、上述の調整インタフェース上のスライダーに従って調整すればよい。
【０１３９】
図４のステップＳ２２０では、スライダーによって調整される制御パラメータ（変形の度合い）の初期設定が決定される。この初期設定の決定に利用される特徴量（解析結果）としては、例えば、顔領域の幅を採用可能である（図１４の例では、変形領域ＴＡを顔領域として利用可能である）。また、顔領域の幅に加えて、顔明るさＶＦａｖｅを利用してもよい。顔の大きさは、顔が明るいほど大きく見えやすい。従って、顔明るさＶＦａｖｅを採用すれば、変形量ＤＱの初期設定に、画像データに依存して変わり得るユーザの調整の好みを、適切に、反映させることができる。
【０１４０】
なお、画像処理としては、上述の画像処理に限らず、他の画像処理を採用してもよい。例えば、シャープネス調整処理を採用してもよい。また、いずれの画像処理においても、種々の階調値（例えば、明るさや色相や彩度）の入力値と出力値との対応関係を定める対応カーブとしては、種々の方法で定められるカーブを採用可能である。そして、制御パラメータとしては、対応カーブを調整する種々のパラメータを採用可能である。例えば、所定の入力値と可変出力値とを対応付ける基準点を通るスプライン関数を対応カーブとして利用してもよい。この場合には、基準点の可変出力値を制御パラメータとして採用可能である。
【０１４１】
Ｄ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１４２】
変形例１：
上述の各実施例において、制御パラメータとしては、画像調整の度合いを示すパラメータに限らず、画像調整に利用される種々のパラメータを採用可能である。例えば、画像調整モードを示すパラメータを、採用してもよい。このような画像調整モードとしては、例えば、「風景」、「人物」、「夜景」、「その他」のそれぞれの画像調整モードが挙げられる。
【０１４３】
なお、画像調整の度合いを調整することは、ユーザによって大きな負担である場合が多い。そこで、上述の各実施例のように、画像調整の度合いを示す制御パラメータを学習の対象として採用することが好ましい。ここで、画像調整の度合いは、画像の調整量と相関がある。すなわち、対象画像データの各画素の階調値の変化が大きいほど、度合いも大きいということができる（例えば、全画素に関する階調値の変化量の２乗和を、度合いの大きさを示す評価値として利用可能である）。
【０１４４】
変形例２：
上述の各実施例において、画像データの解析結果と制御パラメータの設定との対応関係を表す関係情報としては、ルックアップテーブルに限らず、種々のフォーマットの情報を採用可能である。例えば、関数を採用してもよい。ただし、ルックアップテーブルを採用することが好ましい。こうすれば、解析結果の変化に対する好みの設定の変化の傾向がユーザによって大きく異なる場合であっても、プリンタ１００（画像処理装置）の各個体は、それぞれのユーザに適合する対応関係を再現することができる。
【０１４５】
なお、ルックアップテーブルを採用する場合には、予め、標準的な格子点をルックアップテーブルに格納することが好ましい。こうすれば、学習が進む前であっても、任意の特徴量に対する度合いの初期設定を決定することができる。このような標準的な格子点は、特徴量空間の外殻領域に配置された複数のエッジ格子点を含むことが好ましい。こうすれば、エッジ格子点に囲まれる範囲内の対応関係を定めることができる。例えば、図８（Ａ）の例では、第１格子点ＲＰ１と第２格子点ＲＰ２とを採用すればよい。また、図１２の例では、特徴量空間ＱＳの外殻領域上に配置された複数の格子点ＲＰを採用すればよい。
【０１４６】
変形例３：
上述の各実施例において、関係情報の修正処理としては、上述の「追加修正モード」と「代表修正モード」と「エッジ修正モード」とを組み合わせた処理に限らず、種々の処理を採用可能である。例えば、「追加修正モード」を利用せずに、「代表修正モード」と「エッジ修正モード」とを利用してもよい。さらに、「エッジ修正モード」を利用せずに、「代表修正モード」のみを利用してもよい。これらの場合には、格子点の総数に拘わらずに「代表修正モード」で修正が実行される。また、「追加修正モード」と「エッジ修正モード」とを利用してもよい。また、「追加修正モード」のみを利用してもよい。この場合には、パラメータ関係情報ＰＩ、ＰＩａのサイズが過剰に大きくなることを抑制するために、ユーザ参照点を追加する時に、一部の格子点を削除することが好ましい。削除対象としては、例えば、最も古い格子点を採用可能である。また、「追加修正モード」と「代表修正モード」との組合せを利用してもよい。また、これらの３種類の修正モードの処理に限らず、他の修正処理を採用してもよい。例えば、パラメータ関係情報ＰＩ、ＰＩａに予め格納された複数の格子点の内のユーザ参照点に近い一部の格子点の度合いを、ユーザ参照点（ユーザ設定）の度合いに近づける処理を採用してもよい。いずれも、解析結果に対応付けられる度合いがユーザ参照点（ユーザ設定）の度合いに近づくような修正処理を採用することが好ましい。
【０１４７】
変形例４：
上述の各実施例において、制御パラメータの初期設定の決定に利用される特徴量としては、種々の特徴量を採用可能である。いずれの場合も、制御パラメータとの関連の強い特徴量を採用することが好ましい。また、ユーザによる制御パラメータの調整は、対象画像の種々の特徴に基づいている場合が多い。そこで、１つの制御パラメータの初期設定の決定に２種類以上の特徴量を利用すれば、ユーザの好みを詳細に予測することが可能となる。この場合には、関係情報としてルックアップテーブルを採用することが好ましい。こうすれば、対応関係の詳細な修正が容易である。
【０１４８】
変形例５：
上述の各実施例において、制御パラメータを調整するためのユーザインタフェース（調整インタフェース）としては、調整コントロールを含む種々のユーザインタフェースを採用可能である。ここで、調整コントロールとは、制御パラメータの設定を示す表示領域であって、操作部に入力されたユーザ指示によって、その示された設定が調整され得るような表示領域を意味している。このような調整コントロールとしては、スライダーに限らず、種々の種類の調整コントロールを採用可能である。例えば、トーンカーブや、設定値を数字で表すフィールドを採用してもよい。
【０１４９】
また、ユーザインタフェース制御部によって表示される設定画面としては、上述の調整インタフェースに限らず、制御パラメータの設定をユーザに許容するとともに制御パラメータの初期設定を表示する種々の設定画面を採用可能である。
【０１５０】
また、上述の各実施例において、ＵＩ制御部３６０（図１）は、解析部の解析結果に応じて、画像調整に利用され得る複数の制御パラメータの中から設定対象の制御パラメータである対象パラメータを選択し、対象パラメータを調整するためのユーザインタフェースを前記表示部に表示することとしてもよい。この際、ＵＩ制御部３６０は、設定対象から除外された制御パラメータのための調整コントロールを表示しないことが好ましい。こうすれば、対象パラメータ以外の制御パラメータがユーザに考慮されることが抑制されるので、パラメータを調整するユーザの負担を軽減することができる。
【０１５１】
変形例６：
上述の各実施例において、対象画像データの供給元としては、任意の装置を採用可能である。例えば、画像処理装置（例えば、プリンタ１００）が、メモリカードＭＣの代わりにデジタルスチルカメラから直接に対象画像データを取得してもよい。また、ネットワークを介して画像処理装置に接続された装置を採用してもよい。また、画像選択部３４０（図１）を省略して、利用可能な全ての画像データを、画像調整の対象として利用してもよい。
【０１５２】
また、画像調整後の画像データは、印刷に限らず、種々の用途に利用することができる。例えば、画像調整後の画像をディスプレイ装置に表示してもよい。また、画像調整後の画像データを格納する画像ファイルを不揮発性メモリ（例えば、ハードディスクドライブや、着脱可能なメモリカード）に格納してもよい。
【０１５３】
このように、画像処理装置は、プリンタに限らず、画像解析部３５０とＵＩ制御部３６０と画像調整部３７０とを備える種々の装置として実現可能である。例えば、汎用のパーソナルコンピュータや携帯情報端末（ＰＤＡ）や携帯電話やデジタルスチルカメラを画像処理装置として利用してもよい。また、汎用のパーソナルコンピュータのように、表示部１５０と操作部１４０との少なくとも一方が、外部装置として、画像処理装置に接続されてもよい。
【０１５４】
変形例７：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、図１の画像解析部３５０の機能を、論理回路を有するハードウェア回路によって実現してもよい。
【０１５５】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１５６】
【図１】本発明の一実施例としての画像処理装置が適用されるプリンタを示す説明図である。
【図２】画像印刷処理の手順を示すフローチャートである。
【図３】画像選択ユーザインタフェースの一例を示す説明図である。
【図４】図２のステップＳ２００で実行される画像調整の手順を示すフローチャートである。
【図５】特徴量を示す説明図である。
【図６】顔の明るさ調整に利用されるグラフである。
【図７】調整インタフェースの一例を示す説明図である。
【図８】追加修正モードの説明図である。
【図９】エッジ修正モードの説明図である。
【図１０】代表修正モードの説明図である。
【図１１】平滑化処理の説明図である。
【図１２】第２実施例におけるパラメータ関係情報ＰＩａの説明図である。
【図１３】画像処理の概要を示す説明図である。
【図１４】変形処理の概要を示す説明図である。
【符号の説明】
【０１５７】
１００...プリンタ
１１０...ＣＰＵ
１２０...内部メモリ
１４０...操作部
１５０...表示部
１６０...プリンタエンジン
１７０...カードインタフェース
１７２...スロット
１８０...不揮発性メモリ
３４０...画像選択部
３５０...画像解析部
３６０...ユーザインタフェース（ＵＩ）制御部
３７０...画像調整部
３８０...印刷処理部
【図１】
0004930245.tif 000002
【図２】
0004930245.tif 000003
【図３】
0004930245.tif 000004
【図４】
0004930245.tif 000005
【図５】
0004930245.tif 000006
【図６】
0004930245.tif 000007
【図７】
0004930245.tif 000008
【図８】
0004930245.tif 000009
【図９】
0004930245.tif 000010
【図１０】
0004930245.tif 000011
【図１１】
0004930245.tif 000012
【図１２】
0004930245.tif 000013
【図１３】
0004930245.tif 000014
【図１４】
0004930245.tif 000015