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