(57)【要約】【課題】補正の効果を生じさせるべき部分にのみ正確に補正の効果を生じさせることが困難であった。【解決手段】対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、上記特定画像検出部によって検出された領域内において基準位置を設定する基準位置設定部と、上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定部と、上記領域特定部によって特定された領域に対し所定の補正処理を行なう補正部とを備える画像処理装置とした。【選択図】図２
2009231877.tif 000002
【特許請求の範囲】
【請求項１】
対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、
上記特定画像検出部によって検出された領域内において基準位置を設定する基準位置設定部と、
上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定部と、
上記領域特定部によって特定された領域に対し所定の補正処理を行なう補正部とを備えることを特徴とする画像処理装置。
【請求項２】
上記特定画像検出部は、顔画像の少なくとも一部を含む領域を検出し、上記領域特定部は、顔画像と対応する色域として予め決められた肌色域に属する画素が分布する領域を特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記領域特定部は、領域を特定する上記対象画像上での範囲を制限することを特徴とする請求項１または請求項２のいずれかに記載の画像処理装置。
【請求項４】
上記領域特定部は、上記基準位置を中心とした所定範囲内において領域の特定を行なうことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
上記基準位置設定部は、上記特定画像検出部によって検出された領域の中心を基準位置として設定することを特徴とする請求項１〜請求項４のいずれかに記載の画像処理装置。
【請求項６】
対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出工程と、
上記特定画像検出工程によって検出された領域内において基準位置を設定する基準位置設定工程と、
上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定工程と、
上記領域特定工程によって特定された領域に対し所定の補正処理を行なう補正工程とを備えることを特徴とする画像処理方法。
【請求項７】
対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出機能と、
上記特定画像検出機能によって検出された領域内において基準位置を設定する基準位置設定機能と、
上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定機能と、
上記領域特定機能によって特定された領域に対し所定の補正処理を行なう補正機能とをコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項８】
対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、
上記特定画像検出部によって検出された領域内において基準位置を設定する基準位置設定部と、
上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定部と、
上記領域特定部によって特定された領域に対し所定の補正処理を行なう補正部と、
上記補正処理が行なわれた後の対象画像を印刷する印刷部とを備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラムおよび印刷装置に関する。
【背景技術】
【０００２】
顔を含む画像に対し補正を行なって見栄えを向上させる技術が提案されている。このような技術として、顔領域に含まれる画素の明度の平均値と背景領域の明度の平均値とから明度補正量を計算し、この明度補正量に従ってトーンカーブを生成し、当該トーンカーブに従って画像データの各画素の明度を補正する画像処理装置が知られている（特許文献１参照。）。
【特許文献１】特開２００７‐２２８１３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記文献においては、顔領域や背景領域を含む画像に対して明度の補正が行なわれる。
そのため従来では、画像上における特定の被写体の色を向上させるための補正、例えば画像上における顔の色を向上させることに特化した補正を、正確に行なうことが困難であった。仮に、上述したような顔の色を向上させるための補正を画像に対して行ったとしても、画像上の顔以外の部分においても補正の効果が生じ、却って画像全体としては画質が低下してしまうこともあった。
【０００４】
本発明は上記課題に鑑みてなされたもので、補正の効果を生じさせるべき部分にのみ正確かつ容易に補正の効果を生じさせ、その結果、ユーザが望む良好な画質の画像を得ることが可能な画像処理装置、画像処理方法、画像処理プログラムおよび印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の画像処理装置は、対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、上記特定画像検出部によって検出された領域内において基準位置を設定する基準位置設定部と、上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定部と、上記領域特定部によって特定された領域に対し所定の補正処理を行なう補正部とを備える構成としてある。
本発明によれば、対象画像上の領域のうち、上記特定画像と対応する色域に属する画素が上記基準位置を含んで連続して分布する領域に対して補正処理が行なわれるため、補正が必要とされる領域のみにおいて補正の効果が生じる。
【０００６】
上記特定画像検出部は、顔画像の少なくとも一部を含む領域を検出し、上記領域特定部は、顔画像と対応する色域として予め決められた肌色域に属する画素が分布する領域を特定するとしてもよい。当該構成によれば、対象画像上に存在する肌色域の画素のうち、顔画像を構成する画素が連続分布する領域を正確に補正対象とすることができる。
【０００７】
上記領域特定部は、領域を特定する上記対象画像上での範囲を制限するとしてもよい。具体的には、上記領域特定部は、上記基準位置を中心とした所定範囲内において領域の特定を行なうとしてもよい。当該構成によれば、補正対象とする領域をより限定することができ、補正が不要な箇所に対する無駄な補正を極力無くすことができる。
【０００８】
上記基準位置設定部は、上記特定画像検出部によって検出された領域の中心を基準位置として設定してもよい。当該構成によれば、上記特定画像の略中心から広がる上記色域に属する画素の分布領域を、補正の対象とすることができる。
【０００９】
本発明の技術的思想は、上述した画像処理装置の発明以外にも、上述した画像処理装置が備える各部が行なう各処理工程を備えた画像処理方法の発明や、上述した画像処理装置が備える各部に対応した機能をコンピュータに実行させる画像処理プログラムの発明としても捉えることができる。また、対象画像上における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、上記特定画像検出部によって検出された領域内において基準位置を設定する基準位置設定部と、上記特定画像と対応する色域として予め決められた色域に属する画素が上記基準位置を含んで連続して分布する上記対象画像上における領域を特定する領域特定部と、上記領域特定部によって特定された領域に対し所定の補正処理を行なう補正部と、上記補正処理が行なわれた後の対象画像を印刷する印刷部とを備える印刷装置の発明や、上述した画像処理装置を兼ねるデジタルスチルカメラ等の発明をも把握可能である。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
図１は、本発明の画像処理装置および印刷装置の一例としてのプリンタ１０の構成を、概略的に示している。プリンタ１０は、記録メディア（例えば、メモリカードＭＣ等）から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。プリンタ１０は、プリンタ１０の各部を制御するＣＰＵ１１と、例えばＲＯＭやＲＡＭによって構成された内部メモリ１２と、ボタンやタッチパネルにより構成された操作部１４と、液晶ディスプレイにより構成された表示部１５と、プリンタエンジン１６と、カードインターフェース（カードＩ／Ｆ）１７と、ＰＣやサーバやデジタルスチルカメラ等の外部機器との情報のやり取りのためのＩ／Ｆ部１３とを備えている。プリンタ１０の各構成要素は、バスを介して互いに接続されている。
【００１１】
プリンタエンジン１６は、印刷データに基づき印刷を行う印刷機構である。カードＩ／Ｆ１７は、カードスロット１７２に挿入されたメモリカードＭＣとの間でデータのやり取りを行うためのＩ／Ｆである。メモリカードＭＣには画像データが格納されており、プリンタ１０は、カードＩ／Ｆ１７を介してメモリカードＭＣに格納された画像データを取得することができる。画像データ提供のための記録メディアとしてはメモリカードＭＣ以外にも種々の媒体を用いることができる。プリンタ１０は、Ｉ／Ｆ部１３を介してＰＣやサーバ等とケーブルで接続し、当該ＰＣやサーバ等から印刷データを入力することもできる。
【００１２】
内部メモリ１２には、画像補正処理部２０と、表示処理部３１と、印刷処理部３２とが格納されている。画像補正処理部２０は、所定のオペレーティングシステムの下で、後述するような、補正領域の特定や特定した領域の画像補正等を実行するためのコンピュータプログラム（画像処理プログラム）である。表示処理部３１は、表示部１５を制御して、表示部１５に処理メニューやメッセージを表示させるディスプレイドライバである。印刷処理部３２は、画像データから印刷データを生成し、プリンタエンジン１６を制御して、印刷データに基づく画像の印刷を実行するためのコンピュータプログラムであり、特許請求の範囲に言う印刷部に該当する。ＣＰＵ１１は、内部メモリ１２から、これらのプログラムを読み出して実行することにより、これら各部の機能を実現する。
【００１３】
画像補正処理部２０は、プログラムモジュールとして、画像データ取得部２１と、顔領域検出部２２と、基準位置設定部２３と、領域特定部２４と、補正部２５とを含んでいる。顔領域検出部２２は、特許請求の範囲に言う特定画像検出部の一例に該当する。これら各部の機能については後述する。内部メモリ１２には、顔テンプレート１４ｂや、色域定義情報１４ｃや、補正データ１４ｄ等の各種データが予め格納されている。プリンタ１０は、印刷機能以外にも、コピー機能やスキャナ機能など多種の機能を備えたいわゆる複合機であってもよい。
【００１４】
図２は、プリンタ１０が、主に画像補正処理部２０や印刷処理部３２の機能に従って実行する画像補正印刷処理の一例をフローチャートにより示している。
ステップＳ（以下、ステップの表記は省略。）１００では、画像データ取得部２１が、画像処理の対象となる画像（対象画像）を表した画像データ１４ａを、メモリカードＭＣ等、所定の記録メディアから取得する。むろん、画像データ取得部２１は、プリンタ１０がハードディスクドライブ（ＨＤＤ）を有していれば、当該ＨＤＤに保存されている画像データ１４ａを取得可能であるし、Ｉ／Ｆ部１３を介してＰＣやサーバやデジタルスチルカメラ等から画像データ１４ａを取得可能である。つまり、ユーザが表示部１５に表示されたユーザインターフェース（ＵＩ）画面を参照しながら操作部１４を操作して、対象画像としての画像データ１４ａを任意に選択するとともに当該選択した画像データ１４ａの印刷指示を行なった場合に、画像データ取得部２１は上記選択にかかる画像データ１４ａを記録メディア等から取得する。なおプリンタ１０は、その機能として複数の写真印刷モードを備えている。本実施形態では、ユーザが操作部１４を操作することにより、人顔（人顔の皮膚）を明るく美しい色で印刷する所定の印刷モード（美白印刷モードと呼ぶ。）を選択した場合に、Ｓ２００以下の処理が実行されるものとする。
【００１５】
画像データ１４ａは、複数の画素からなるビットマップデータであり、それぞれの画素は、ＲＧＢ各チャネルの階調（例えば、０〜２５５の２５６階調）の組み合わせで表現されている。画像データ１４ａは、記録メディア等に記録されている段階で圧縮されていてもよいし、他の色空間で各画素の色が表現されていてもよい。これらの場合、画像データ取得部２１は、画像データ１４ａの展開や色空間の変換を実行してＲＧＢビットマップデータとしての画像データ１４ａを取得する。
【００１６】
Ｓ２００では、顔領域検出部２２が、画像データ１４ａから顔領域を検出する。顔領域とは、顔画像の少なくとも一部を含む領域を意味し、特許請求の範囲に言う特定画像の少なくとも一部を含む領域の一例に該当する。例えば、顔領域検出部２２は、複数の顔画像の顔テンプレート１４ｂを利用したいわゆるパターンマッチングによって画像データ１４ａから顔領域を検出する。パターンマッチングを行うにあたっては、画像データ１４ａにおいて矩形状の比較領域ＣＡを設定し、比較領域ＣＡの位置と大きさと回転角度を変えながら、比較領域ＣＡ内の画像と各顔テンプレート１４ｂの画像との類似性を評価する。そして、類似性が一定の基準を満足する比較領域ＣＡを顔領域と判定する。画像データ１４ａの全体に比較領域を移動させることにより、画像データ１４ａ内に存在する単数または複数の顔を検出できる。なお、顔領域検出部２２が顔領域の検出に失敗した場合には、プリンタ１０はＳ３００〜Ｓ５００の処理を行なうことなく、画像データ１４ａに基づいてＳ６００の処理を行なう。ただし本実施形態では、美白印刷モードがユーザによって選択された状態であるため、画像データ１４ａには少なくとも１つ以上の顔画像が含まれているとして説明を続ける。
【００１７】
図３は、顔領域検出部２２が画像データ１４ａから顔領域として検出した比較領域ＣＡの矩形を示している。以下では、顔領域として検出された比較領域ＣＡを顔領域ＣＡと呼ぶ。
Ｓ３００では、基準位置設定部２３が、上記検出された顔領域ＣＡ内において基準位置ＳＰを設定する。基準位置ＳＰとは、画像データ１４ａ上で補正領域を特定する際の基準となる位置である。本実施形態では、基準位置設定部２３は、顔領域ＣＡの矩形の中心位置を基準位置ＳＰとして設定する。図３では、基準位置ＳＰも示している。ただし基準位置ＳＰは、顔領域ＣＡの中心位置以外の位置であってもよい。例えば、顔領域検出部２２が、顔の各器官（左右の目や口）についても個別に検出可能である場合には、基準位置設定部２３は、検出された各器官の位置関係に基づいて、顔の中心付近（例えば、鼻の位置）と推測される画像データ１４ａ上の位置を一つ決定し、当該決定した位置を基準位置ＳＰとしてもよい。
【００１８】
Ｓ４００では、領域特定部２４が補正領域ＳＡの特定を行う。つまり領域特定部２４は、顔画像と対応する色域として予め決められた色域に属する画素が基準位置ＳＰを含んで連続して分布する領域を、画像データ１４ａ上において特定し、これを補正領域ＳＡとする。顔画像と対応する色域は肌色域であり、肌色域は色域定義情報１４ｃによって予め定義されている。
【００１９】
図４は、Ｓ４００の詳細をフローチャートにより示している。
Ｓ４１０では、領域特定部２４は、基準位置ＳＰ（基準位置ＳＰに該当する画素）と隣接するか或いは隣接肌色画素と隣接する画素を一つ選択する。隣接肌色画素とは、既にＳ４３０の処理（後述）において認定された画素を言う。少なくともＳ３００の直後におけるＳ４１０では、隣接肌色画素はまだ一つも認定されていないため、領域特定部２４は基準位置ＳＰの画素と隣接するいずれか一つの画素を選択する。本実施形態では、画素同士の辺または頂点が共通している場合に、これら画素同士が隣接しているとする。
【００２０】
Ｓ４２０では、領域特定部２４は、直近のＳ４１０で選択した画素が肌色域に属する画素（肌色画素）であるか否かを、内部メモリ１２に保存されている色域定義情報１４ｃを参照して判定する。色域定義情報１４ｃは、所定の表色系において肌色域を定義した情報であり、本実施形態では、ＨＳＶ表色系において肌色域が定義されているものとする。つまり、色域定義情報１４ｃでは、Ｈ（Hue），Ｓ（Saturation），Ｖ（Value）毎の範囲を次式（１）〜（３）
Ｈmin＜Ｈ＜Ｈmax    …（１）
Ｓmin＜Ｓ＜Ｓmax    …（２）
Ｖmin＜Ｖ＜Ｖmax    …（３）
によって定義している。
【００２１】
図５は、色域定義情報１４ｃが定義する肌色域ＡをＨＳＶ表色系において示している。ＨＳＶ表色系は、無彩色軸としての縦軸をＶとした場合、Ｓは縦軸からの距離によって表され、Ｈは縦軸周りの角度（０〜３６０度）によって表される。つまり本実施形態では、美白印刷モードが選択された場合に補正の対象となり得る肌色の範囲を、図５に示すような色空間上での立体によって予め定義している。領域特定部２４は、直近のＳ４１０で選択した画素のＲＧＢデータを、ＲＧＢ表色系からＨＳＶ表色系への変換を行なう公知の計算式やプロファイルなどを用いてＨＳＶ表色系のデータ（ＨＳＶデータ）に変換する。そして、当該変換後のＨＳＶデータのＨが式（１）を満たし、かつＳが式（２）を満たし、かつＶが式（３）を満たす場合に、肌色域に属すると判定し、Ｓ４３０に進む。一方、領域特定部２４は、上記変換後のＨ，Ｓ，Ｖのいずれか一つでも上記式（１）〜（３）を満たさない場合には肌色域に属さないと判定し、Ｓ４４０に進む。なお、色域定義情報１４ｃが色域の定義に用いる表色系はＨＳＶ表色系以外であってもよく、例えば、Ｌ*ａ*ｂ*表色系等であってもよい。
【００２２】
画像補正処理部２０は、Ｓ４００よりも早いタイミングで、画像データ１４ａの各画素について、肌色域に属するか否かの判定を色域定義情報１４ｃに基づいて予め行なっておき、Ｓ４００のＳ４２０では、かかる予め行なわれた各画素についての判定結果に基づいて“Ｙｅｓ”、“Ｎｏ”の分岐を行なうとしてもよい。
Ｓ４３０では、領域特定部２４は、直近のＳ４１０で選択された画素を隣接肌色画素として認定する。つまり、基準位置ＳＰの画素と隣接するか或いは他の隣接肌色画素と隣接する肌色画素を、新たに隣接肌色画素として認定する。
Ｓ４４０では、領域特定部２４は、基準位置ＳＰの画素と隣接するか或いは隣接肌色画素と隣接する画素の全てについて、選択（Ｓ４１０）と、肌色域に属するか否かの判定（Ｓ４２０）とを終えたか否か判断し、終えたと判断した場合にはＳ４５０に進み、終えていないと判断した場合にはＳ４１０に戻り新たに画素を一つ選択する。
【００２３】
図６は、基準位置ＳＰの画素および上記認定された隣接肌色画素を例示している。図６では、基準位置ＳＰの画素を中心とした周囲に８個の隣接肌色画素ＡＰを示している。通常、画像データ１４ａ上において実際に認定される隣接肌色画素ＡＰの数は８個よりもはるかに多いが、ここでは説明を簡単にするために８個だけ示している。領域特定部２４は、隣接肌色画素ＡＰに隣接する画素（破線で示した画素）ＢＰについても一つずつＳ４１０において選択し、Ｓ４２０の判定を行なう。そして、仮に画素ＢＰの全てについて、肌色域に属さないと判定した場合には、基準位置ＳＰの画素または隣接肌色画素ＡＰと隣接する画素であって未選択の画素はもはや存在しないため、Ｓ４４０において“Ｙｅｓ”と判断し、Ｓ４５０に進む。
【００２４】
一方、画素ＢＰのいずれか一つでも肌色域に属していれば、その肌色域に属する画素が隣接肌色画素として新たに認定され（Ｓ４３０）、この新たに認定された隣接肌色画素に隣接する画素であって未選択の画素がＳ４１０において新たな選択の対象となる。このように、Ｓ４１０〜Ｓ４４０の処理を繰り返すことで隣接肌色画素が増加する。
Ｓ４５０では、領域特定部２４は、基準位置ＳＰの画素および隣接肌色画素によって構成される領域を補正領域ＳＡとして特定する。この結果、基準位置ＳＰから連続して（基準位置ＳＰを含んで連続して）分布する肌色画素からなる領域が、補正領域ＳＡとして特定される。
【００２５】
図７では、画像データ１４ａ上の領域のうち、補正領域ＳＡに該当する部分のみ灰色で示している。つまり、Ｓ４１０〜Ｓ４５０の処理を行なうことにより、図７に示すように、髪の毛や眉毛や左右の目といった肌色ではない部分を除いた顔の皮膚の領域にほぼ一致する領域が補正領域ＳＡとして特定される。画像データ１４ａにおいて人の首も表示されている場合には、当該首も顔と連続しているため、基本的には首も含めて補正領域ＳＡとして特定される。なお図７では唇の部分も補正領域ＳＡに含まれている例を示しているが、唇に対応する画素の色が色域定義情報１４ｃが定義する色域から外れるような色（例えば、濃い赤色など）であれば、唇の部分は補正領域ＳＡからは除外される。
【００２６】
Ｓ５００では、補正部２５が補正領域ＳＡを対象として所定の画像補正を行う。Ｓ５００で補正部２５が行う補正は、美白印刷モードに対応した補正であり、例えば、補正領域ＳＡに属する画素毎の明るさを向上させるような補正である。補正の具体的手法は特に限られない。例えば、補正部２５は、補正領域ＳＡに属する各画素のＲＧＢデータをそれぞれＨＳＶデータに変換するとともに、内部メモリ１２に保存されている補正データ１４ｄに基づいて、各画素のＶを上昇させる。そして上昇後のＶの値を含む各画素のＨＳＶデータを、ＨＳＶ表色系からＲＧＢ表色系への変換を行なう公知の計算式やプロファイルなどを用いて、ＲＧＢデータに変換する。なお補正データ１４ｄとしては、例えば、入力≦出力の変換特定を有するトーンカーブ等が該当する。あるいは、補正データ１４ｄは、特定の補正目標値（美白印刷モードに対応した補正目標値）であってもよい。補正データ１４ｄが特定の補正目標値である場合、補正部２５は、例えば補正領域ＳＡの各画素のＶの平均値を算出するとともに、当該平均値と補正目標値との差分を算出し、当該差分を補正対象の画素毎のＶに加算するとしてもよい。
【００２７】
Ｓ６００では、印刷処理部３２が、プリンタエンジン１６を制御して、対象画像の印刷を行う。すなわち印刷処理部３２は、補正領域ＳＡに対して補正が施された後の画像データ１４ａ（Ｓ２００で顔領域の検出に失敗している場合には、Ｓ１００で取得された画像データ１４ａ）に、解像度変換処理や色変換処理やハーフトーン処理など必要な各処理を施して印刷データを生成する。生成された印刷データは、印刷処理部３２からプリンタエンジン１６に供給され、プリンタエンジン１６は印刷データに基づいた印刷を実行する。これにより、対象画像の印刷が完了する。
【００２８】
このように本実施形態によれば、プリンタ１０は、対象画像の画像データ１４ａから顔領域ＣＡを検出し、顔領域ＣＡの中心位置等を基準位置ＳＰとして設定し、基準位置ＳＰを含んで連続して分布する肌色画素からなる領域を補正領域ＳＡとして特定する。従って、画像データ１４ａにおける顔画像の皮膚に対応する領域や、顔画像と連続する首画像の皮膚に対応する領域だけを極めて正確に補正領域ＳＡとすることができる。同時に、画像データ１４ａ内に、顔画像ではないが顔画像と類似した色の被写体（例えば、肌色系の色をした地面や人工物等）の画像が含まれている場合であっても、かかる被写体の画像を構成する画素は、基本的には、基準位置ＳＰを含んで連続して分布する肌色画素群とは隣接した関係には無い。従って、対象画像上における顔や首の皮膚の色に対しては、それらの見栄えを向上させる上記補正が確実に施され、かつ、顔や首ではない肌色部分に対しては上記補正が回避された、ユーザが望む通りの良質な画像を得ることができる。
【００２９】
本実施形態においては、領域特定部２４は、補正領域ＳＡとして特定する範囲を制限するとしてもよい。一例として、領域特定部２４は、基準位置ＳＰを中心としたある半径の円内に限って補正領域ＳＡを特定する。
図８では、画像データ１４ａ上に基準位置ＳＰを中心とした円Ｄを設定した様子を例示している。領域特定部２４は、Ｓ４５０の処理を行なう際に円Ｄを設定し、円Ｄ内に存在する、基準位置ＳＰの画素および隣接肌色画素からなる領域を、補正領域ＳＡとする。かかる構成とすれば、顔と接した位置に、顔ではないが顔と類似した色の被写体が存在する場合であっても、かかる被写体を含んだ補正領域ＳＡが特定されることを極力防止することができる。円Ｄは、例えば顔および顔と連続する首を含むような範囲をカバーする大きさに設定されるものとし、領域特定部２４は、円Ｄの半径を、例えば、上記検出された顔領域ＣＡの矩形のサイズに応じて決定する。
【００３０】
また本実施形態によれば、対象画像上に複数の顔が存在する場合には、それぞれの顔の見栄えが向上する。つまり、顔領域検出部２２が画像データ１４ａから複数の顔領域ＣＡを検出した場合には、基準位置設定部２３は、顔領域ＣＡ毎に一つの基準位置ＳＰを設定し、領域特定部２４は、基準位置ＳＰ毎にそれぞれ補正領域ＳＡを特定する。すなわち、基本的には対象画像上に存在する顔の数だけ補正領域ＳＡが特定され、補正部２５は各補正領域ＳＡに対してそれぞれ補正を行う。
【００３１】
これまでは、本発明における特定画像が顔画像である場合を例に説明を行なった。しかし本発明の思想は、顔画像を検出し、補正する場面だけに適用されるものではなく、様々な色の被写体や風景の補正に対しても適用できる。つまり画像補正処理部２０は、ユーザの操作指示に基づいて、特定の被写体（特定画像の一種。例えば、植物の葉。）を含む領域を、対象画像を表した画像データから検出し、当該検出した領域内において基準位置を設定する。そして画像補正処理部２０は、内部メモリ１２に複数保存された色域定義情報のうち、上記検出の対象とした特定の被写体の色（例えば緑色）と対応する色域を定義した色域定義情報を読み出し、当該色域定義情報が定義する色域に属する画素が、基準位置を含んで連続して分布する領域を補正領域として特定する。そして、画像補正処理部２０は、このように特定した補正領域に対し、上記検出の対象とした特定の被写体の色を向上させるための所定の画像補正を施す。
本実施形態では、プリンタ１０による処理を説明したが、上述した画像補正処理部２０による処理（Ｓ１００〜Ｓ５００）は、ＰＣやデジタルスチルカメラなど、プリンタ以外の各種ハードウェアにおいても行なうことが可能である。
【図面の簡単な説明】
【００３２】
【図１】プリンタの概略構成を示すブロック図である。
【図２】プリンタが実行する処理を示すフローチャートである。
【図３】画像データにおいて顔領域を検出する様子を示す図である。
【図４】補正領域を特定する処理の詳細を示すフローチャートである。
【図５】色域定義情報が定義する色域を所定の表色系において示す図である。
【図６】基準位置の画素や隣接肌色画素などを示す図である。
【図７】画像データにおいて特定された補正領域を示す図である。
【図８】画像データにおいて円を設定した様子を示す図である。
【符号の説明】
【００３３】
１０…プリンタ、１１…ＣＰＵ、１２…内部メモリ、１４ｂ…顔テンプレート、１４ｃ…色域定義情報、１４ｄ…補正データ、１６…プリンタエンジン、１７…カードＩ／Ｆ、２０…画像補正処理部、２１…画像データ取得部、２２…顔領域検出部、２３…基準位置設定部、２４…領域特定部、２５…補正部、３２…印刷処理部、１７２…カードスロット
【図１】
2009231877.tif 000003
【図２】
2009231877.tif 000004
【図３】
2009231877.tif 000005
【図４】
2009231877.tif 000006
【図５】
2009231877.tif 000007
【図６】
2009231877.tif 000008
【図８】
2009231877.tif 000009
【図７】
2009231877.tif 000010