(57)【要約】【課題】適切に、人物の画像を補正することができるようにする。【解決手段】顔領域検出部２１は、プリンタ１に入力された、処理の対象となる対象画像を解析し、対象画像上の顔領域を検出する。身体領域推定部２２は、顔領域の位置等に基づいて、対象画像上の身体領域を推定する。補正部２３は、表示又は印刷されたときに、胴体等の像がほっそり見えるように、推定された身体領域に対して所定の補正処理を実行する。出力制御部２４は、補正処理が施された対象画像の画像データから表示データ又は印刷データを生成する。【選択図】  図２
2009251633.tif 000002
【特許請求の範囲】
【請求項１】
画像における顔の画像を含む顔領域を検出する検出手段と、
上記検出された顔より特定方向側にある上記検出された顔を有する人物の身体の画像が
含まれる身体領域を推定する推定手段と、
上記身体領域の画像を上記特定方向に拡大する補正処理を実行する補正手段と
を備える画像処理装置。
【請求項２】
複数個の前記顔領域が検出された場合、前記推定手段は、前記顔領域のそれぞれに基づ
いて、前記身体領域を推定し、
前記補正手段は、推定された前記身体領域のうち、身体の高さ方向において最も下側に
ある前記身体領域に対して前記補正処理を実行する
請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、前記顔領域の位置が、身体の高さ方向において一定以上異なるとき、
前記対象画像に対する前記補正処理を実行しない
請求項２に記載の画像処理装置。
【請求項４】
前記補正手段は、前記身体領域を２個以上の小領域に分割し、前記身体領域を上記小領
域毎に、各上記小領域に設定された倍率で拡大する
請求項１に記載の画像処理装置。
【請求項５】
前記補正手段は、前記身体領域の大きさが所定の閾値より小さい場合、前記対象画像に
対する前記補正処理を実行しない
請求項１に記載の画像処理装置。
【請求項６】
画像を補正する画像処理方法であって、
画像における顔の画像を含む顔領域を検出する検出ステップと、
上記検出された顔より特定方向側にある上記検出された顔を有する人物の身体の画像が
含まれる身体領域を推定する推定ステップと、
上記身体領域の画像を上記特定方向に拡大する補正処理を実行する補正ステップと
を含む画像処理方法。
【請求項７】
画像を補正する画像処理をコンピュータに実行させるプログラムであって、
画像における顔の画像を含む顔領域を検出する検出ステップと、
上記検出された顔より特定方向側にある上記検出された顔を有する人物の身体の画像が
含まれる身体領域を推定する推定ステップと、
上記身体領域の画像を上記特定方向に拡大する補正処理を実行する補正ステップと
を含む画像処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
人物の画像が含まれるデジタル画像を対象に、画像変形を行い、表示又は印刷したとき
に、人物の像の見栄えがよくなるようにする画像処理技術が開発されている。
【０００３】
特許文献１には、顔の画像上の頬の部分を、所定の倍率で縮小することにより、表示又
は印刷されたときに、顔がほっそり見えるようにする画像処理が開示されている。
しかしながら、この画像変形は、顔に特化されたものであり、胴体や脚などの部分の画
像の変形については、開示されていない。
【０００４】
また被写体の像（例えば、人物の像）は、通常、表示画像の中央にあることが多いので
、表示画像を、両端の小領域と中央部分の大領域に分割し、その大領域を画像上の横方向
に縮小する技術も存在する。
【０００５】
図１７は、この補正処理の結果の例を示す図である。なお図１７には、人物の画が模式
的に描かれている。
【０００６】
図１７の例では、図１７の左側に示すように、表示画像は、両端からの小領域Ａ１とＡ
２、及び中央部分の大領域Ｂにそれぞれ分割される。そして、図１７の右側に示すように
、大領域Ｂが画像上の横方向（即ちＸ軸方向）に縮小される。なお小領域Ａ１及びＡ２は
、画サイズを維持するために、大領域Ｂの縮小率に応じた拡大率で、横方向にそれぞれ拡
大される。
【０００７】
このように、大領域Ｂが画像上の横方向に縮小されると、大領域Ｂにある人物の像も身
体の幅方向に縮小されるので（即ち細くなるように補正されるので）、その人物の像全体
がほっそりと見えるようになる。
【特許文献１】特開２００４−３１８２０４
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、図１７に示した方法では、顔の画像も、胴体部分等の画像と同様に幅方
向に縮小されるので、顔の画像が不自然に縮小されてしまうことがある。
【０００９】
また小領域Ａ１及びＡ２は、上述したように所定の拡大率で拡大されるので、他の人物
の像が小領域Ａ１又はＡ２にある場合、その人物の像が拡大されてしまい、例えば太った
ように見えるようになることもある。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、適切に、人物の像を、見栄え
がよくなるように補正できるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は、画像における顔の画像を含む顔領域を検出する検出手段と、
検出された顔より特定方向側にある検出された顔を有する人物の身体の画像が含まれる
身体領域を推定する推定手段と、身体領域の画像を特定方向に拡大する補正処理を実行す
る補正手段とを備える。
【００１２】
複数個の顔領域が検出された場合、推定手段は、顔領域のそれぞれに基づいて、身体領
域を推定し、補正手段は、推定された身体領域のうち、身体の高さ方向において最も下側
にある身体領域に対して補正処理を実行することができる。
【００１３】
補正手段は、顔領域の位置が、身体の高さ方向において一定以上異なるとき、対象画像
に対する補正処理を実行しないようにすることができる。
【００１４】
補正手段は、身体領域を２個以上の小領域に分割し、身体領域を小領域毎に、各小領域
に設定された倍率で拡大することができる。
【００１５】
補正手段は、身体領域の大きさが所定の閾値より小さい場合、対象画像に対する補正処
理を実行しないようにすることができる。
【００１６】
本発明の画像処理方法、又はプログラムは、画像を補正する画像処理方法であって、又
は画像を補正する画像処理をコンピュータに実行させるプログラムであって、画像におけ
る顔の画像を含む顔領域を検出する検出ステップと、検出された顔より特定方向側にある
検出された顔を有する人物の身体の画像が含まれる身体領域を推定する推定ステップと、
身体領域の画像を特定方向に拡大する補正処理を実行する補正ステップとを含む。
【００１７】
本発明の画像処理装置、画像処理方法、又はプログラムにおいては、画像における顔の
画像を含む顔領域が検出され、検出された顔より特定方向側にある検出された顔を有する
人物の身体の画像が含まれる身体領域が推定され、身体領域の画像が特定方向に拡大され
る。
【発明の効果】
【００１８】
本発明によれば、適切に、人物の像を補正することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００２０】
図１は、本発明を適用したプリンタ１のハードウェアの構成例を示すブロック図である
。このプリンタ１は、メモリカード１８等から取得した画像データに基づき画像を印刷す
る、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。なお
カラー印刷だけでなく、モノクロ印刷についても、本発明を適用することができる。
【００２１】
プリンタ１は、ＣＰＵ１１、内部メモリ１２、操作部１３、表示部１４、プリンタエン
ジン１５、及びカードインターフェース（カードＩ／Ｆ）１６を備えている。
【００２２】
ＣＰＵ（central processing unit）１１は、各部を制御して、内部メモリ１２に格納
されているプログラムに応じて各種の処理等を実行する。
【００２３】
例えばＣＰＵ１１は、人物の顔部分が写っている顔の画像を含む領域（以下、顔領域Ｆ
Ａと称する）における顔より特定方向側にあるその顔を有する人物の身体（例えば、胴体
、手、脚等（以下、胴体等と称する））の画像が含まれる領域（以下、身体領域ＦＢと称
する）を推定し、身体領域ＦＢを特定方向に拡大する処理（以下、この一連の処理をスリ
ム処理Ｚ１と称する）を実行する。
【００２４】
内部メモリ１２は、ＣＰＵ１１が実行する各種プログラムや各種データを格納している
ＲＯＭ（Read Only Memory）、及びＣＰＵ１１が実行対象とするプログラムやデータを一
時的に格納するＲＡＭ（Random Access Memory）によって構成されている。
【００２５】
操作部１３は、ボタンやタッチパネルの１つ又は複数により構成され、ユーザによる操
作内容をＣＰＵ１１に通知する。
【００２６】
表示部１４は、液晶ディスプレイ等により構成され、ＣＰＵ１１から供給された表示デ
ータに対応する画像を表示する。
【００２７】
プリンタエンジン１５は、ＣＰＵ１１から供給された印刷データに基づき印刷を行う印
刷機構である。
【００２８】
カードインターフェース（Ｉ／Ｆ）１６は、カードスロット１７に挿入されたメモリカ
ード１８との間でデータのやり取りを行うためのインターフェースである。なお、この例
では、メモリカード１８にＲＧＢデータとしての画像データが格納されており、プリンタ
１は、カードインターフェース１６を介してメモリカード１８に格納された画像データの
取得を行う。
【００２９】
プリンタ１の各構成要素は、バス１９を介して互いに接続されている。
【００３０】
なおプリンタ１は、さらに、他の機器（例えばデジタルスチルカメラ）とのデータ通信
を行うためのインターフェースを備えているとしてもよい。
【００３１】
図２は、スリム処理Ｚ１を実行するためのプリンタ１の機能的構成例を示すブロック図
である。この機能は、ＣＰＵ１１が内部メモリ１２に記憶されている所定のプログラムを
実行することより実現可能となる。
【００３２】
検出手段としての顔領域検出部２１は、例えばメモリカード１８から読み出されてプリ
ンタ１に入力された、スリム処理Ｚ１の対象となる画像（以下、対象画像ＴＩと称する）
を解析し、対象画像ＴＩ上の顔領域ＦＡを検出する。
推定手段としての身体領域推定部２２は、顔領域ＦＡの位置等に基づいて、対象画像Ｔ
Ｉ上の身体領域ＦＢを推定する。
【００３３】
立っている又は座っている姿勢で写っている人物の像では、通常、顔の像、胴体の像、
脚の像が、その順番で存在するので（即ち身体の高さ方向においてそれらが上から下に向
かって存在するので）、この例の場合、対象画像ＴＩの、身体の高さ方向において顔の下
側の画像の領域が身体領域ＦＢとして推定される。
【００３４】
補正手段としての補正部２３は、表示又は印刷されたときに、胴体等の像がほっそり見
えるように、推定された身体領域ＦＢに対して所定の補正処理を実行する。この例の場合
、身体部分の画像を身体の高さ方向に調整するために、身体領域ＦＢ（即ち胴体や脚の画
像を含む可能性がある領域）が身体の高さ方向に伸びるように、身体領域ＦＢが拡大され
る（以下、この処理を拡大処理Ｚ２と称する）。
【００３５】
出力制御部２４は、拡大処理Ｚ２が施された対象画像ＴＩの画像データから表示データ
又は印刷データを生成する処理（以下、出力画像生成処理Ｚ３と称する）を実行する。表
示データは表示部１４に供給されて表示される。印刷データはプリンタエンジン１５に供
給され、印刷データに基づく画像の印刷が実行される。
【００３６】
図３は、プリンタ１によるスリム処理Ｚ１の流れを示すフローチャートである。このフ
ローチャートを参照して、スリム処理Ｚ１について説明する。
【００３７】
ステップＳ１において、顔領域検出部２１は、スリム処理Ｚ１の対象となる対象画像Ｔ
Ｉにおける顔部分が写っている顔の画像を含む領域である顔領域ＦＡの検出を行う。
【００３８】
具体的には、顔領域検出部２１は、対象画像ＴＩを解析して顔の画像を含むと想定され
る矩形の領域を顔領域ＦＡとして抽出する。この顔領域ＦＡの検出は、例えば人物の目、
鼻、及び口等の基本的な形状を表すテンプレートを利用したパターンマッチングによる方
法（特開２００６−２７９４６０号公報）といった公知の検出方法を用いて実行すること
ができる。
【００３９】
図４は、顔領域ＦＡの検出結果の例を示す図である。この例の場合、対象画像ＴＩに含
まれる人物の顔の画像上の、両目、鼻、及び口等の画像を含む矩形の領域が顔領域ＦＡと
して検出される。顔領域検出部２１は、顔領域ＦＡを、例えば顔領域ＦＡの頂点の座標に
より特定する。
【００４０】
ステップＳ２において、身体領域推定部２２は、ステップＳ１で顔領域ＦＡが２個以上
（即ち複数個）検出されたか否かを判定し、複数個検出されていないと判定した場合、１
個の顔領域ＦＡが検出されたものとして、ステップＳ３に進む。
【００４１】
実際には、顔領域ＦＡが検出されない場合も考えられるが、ここでは説明を簡単にする
ために、顔領域ＦＡは少なくとも１個は検出されるものとする。
【００４２】
ステップＳ３において、身体領域推定部２２は、顔領域ＦＡの位置に基づいて、身体領
域ＦＢを推定し、その身体領域ＦＢを補正領域とする。
【００４３】
ここで身体領域ＦＢの推定方法について説明する。初めに、顔領域ＦＡ上の目の画像及
び口の画像の位置関係から、身体の高さ方向において顔より下側の方向（即ち「身体領域
ＦＢの方向」）が決定される。
【００４４】
図５は、顔領域ＦＡ上の目の画像及び口の画像の位置関係に基づく、「身体領域ＦＢの
方向」の決定方法の例を示す図である。
【００４５】
図５の例では、顔領域ＦＡにおいて、右目、左目、又は口の画像を含むと想定される３
つの矩形領域が、それぞれ右目領域ＥＡ（ｒ）、左目領域ＥＡ（ｌ）、及び口領域ＭＡ（
以下、個々に区別しない場合、器官領域と称する）として検出される。この器官領域の検
出は、顔領域ＦＡの検出と同様に、例えばテンプレートを利用したパターンマッチングに
よる方法といった公知の検出方法を用いて実行される。なお器官領域は、例えば各器官領
域の頂点の座標により特定される、
【００４６】
次に右目領域ＥＡ（ｒ）の中心点Ｃｅ（ｒ）と左目領域ＥＡ（ｌ）の中心点Ｃｅ（ｌ）
の中間点ＢＰから、口領域ＭＡの中心点Ｃｍを通って伸びる直線（以下、基準直線ＢＬと
称する）が形成され、その基準直線ＢＬが接する対象画像ＴＩの辺（以下、基準辺ＢＳと
称する）が検出される。
【００４７】
図６は、図４に示す顔領域ＦＡに基づく身体領域ＦＢの例を示す図である。図６の例で
は、目と口の位置関係により、基準直線ＢＬが、対象画像ＴＩの下方向（即ちＹ軸の正方
向）に伸び、対象画像ＴＩの下辺に接するので、対象画像ＴＩの下辺が基準辺ＢＳとなる
。
【００４８】
図７は、身体領域ＦＢの他の例を示す図である。図６の例では、身体の高さ方向が対象
画像ＴＩの縦方向（即ちＹ軸方向）であるのに対して、図７の例では、身体の高さ方向が
対象画像ＴＩの横方向（即ちＸ軸方向）となっている。図７の例の場合、基準直線ＢＬが
、対象画像ＴＩの左方向（即ちＸ軸の負方向）に伸び、対象画像ＴＩの左辺に接するので
、対象画像ＴＩの左辺が基準辺ＢＳとなる。
【００４９】
このように基準辺ＢＳが決定されると、顔領域ＦＡから基準辺ＢＳがある方向が、「身
体領域ＦＢの方向」とされる。
【００５０】
図６の例では、顔領域ＦＡの下方向（即ちＹ軸の正方向）が「身体領域ＦＢの方向」と
され、図７の例では、顔領域ＦＡの左方向（即ちＸ軸の負方向）が「身体領域ＦＢの方向
」とされる。
【００５１】
このように「身体領域ＦＢの方向」が決定されると、次に、顔領域ＦＡから「身体領域
ＦＢの方向」に一定の距離（以下、調整距離ＣＣと称する）だけ離れた直線であって、基
準辺ＢＳと平行な直線（以下、対応直線ＢＴと称する）が決定される。
【００５２】
図６の例では、顔領域ＦＡから下側に調整距離ＣＣだけ離れた直線であって、対象画像
ＴＩの下辺と平行な直線（即ちＸ軸と平行な直線）が、対応直線ＢＴとされる。
【００５３】
図７の例では、顔領域ＦＡから左側に調整距離ＣＣだけ離れた直線であって、対象画像
ＴＩの左辺と平行な直線（即ちＹ軸と平行な直線）が、対応直線ＢＴとされる。
【００５４】
なお調整距離ＣＣは、例えば顔領域ＦＡの頂点のうち、最も基準辺ＢＳ側にある頂点か
らの距離とされる。
【００５５】
そしてこのように対応直線ＢＴが決定されると、対応直線ＢＴから基準辺ＢＳまでの領
域が身体領域ＦＢとされる。
【００５６】
図６の例では、対応直線ＢＴより下側の領域（図中、ハッチングが付されている領域）
が、図７の例では、対応直線ＢＴより左側の領域（図中、ハッチングが付されている領域
）が、身体領域ＦＢとされる。即ち、身体の高さ方向において顔の画像の下側の領域が、
身体領域ＦＢに推定される。
【００５７】
なおここでは、身体の高さ方向において顔の下側の画像の領域を、身体領域ＦＢとして
推定したが、他の方法で身体領域ＦＢを推定することもできる。例えば胴体等の画像上の
特徴を検出することで、胴体等の画像が含まれる領域を、身体領域ＦＢとして推定するこ
ともできる。
【００５８】
またここでは、「身体領域ＦＢの方向」を決定し、基準辺ＢＳを検出し、対応直線ＢＴ
を決定するようにして、身体の高さ方向における顔の下側の画像領域を検出したが、他の
方法で、顔の下側の画像領域を検出することもできる。
【００５９】
また「身体領域ＦＢの方向」を、顔領域ＦＡ上の目の画像及び口の画像の位置関係から
検出したが、例えば対象画像ＴＩに対応づけられているJFIF（JPEG File Interchange Fo
rmat）情報やEXIF（Exchangeable Image File Format）情報に、画像の上下を示す情報が
含まれている場合、その情報を利用して決定することもできる。
【００６０】
このようにして身体領域ＦＢが推定され、その身体領域ＦＢが、補正領域とされる。
【００６１】
次に、ステップＳ４において、補正部２３は、ステップＳ３で補正領域とされた身体領
域ＦＢが補正すべきものであるか否かを判定する。
【００６２】
図８及び図９は、身体領域ＦＢの他の例を示す図である。例えば、図８に示すように、
上半身が対象画像ＴＩの下隅にしか写っていないことにより、又は図９に示すように顔の
画像の大きさが大きく、対象画像ＴＩ上に占める割合が大きいことにより、身体領域ＦＢ
に胴体部分があまり写っていない場合（胴体部分の画像が存在しない場合も含む）、この
ような身体領域ＦＢに対して、拡大処理Ｚ２を行っても、胴体等部分がほっそりと見える
ようになるといった効果があまり得られない。そこでこのように身体領域ＦＢの大きさが
小さく、胴体等部分の画像があまり存在しないと判断される場合は、拡大処理Ｚ２を行わ
ないようにする。
【００６３】
即ちステップＳ４では、例えば補正領域とされた身体領域ＦＢの大きさ（例えば、面積
）が算出され、その大きさが所定の閾値より小さい（例えば、身体領域ＦＢの大きさが対
象画像ＴＩの大きさに対して一定以上小さい）か否かが判定される。身体領域ＦＢの大き
さが閾値より小さいと判定された場合、補正領域とされた身体領域ＦＢは補正すべきもの
ではないと判定される。一方身体領域ＦＢの大きさが閾値以上であると判定された場合、
補正領域とされた身体領域ＦＢは補正すべきものであると判定される。
【００６４】
ステップＳ４で、補正すべきものであると判定された場合、処理は、ステップＳ５に進
む。
【００６５】
ステップＳ５において、補正部２３は、補正領域とされた身体領域ＦＢを、例えば「身
体領域ＦＢの方向」（即ち顔領域ＦＡから基準辺ＢＳがある方向）（更に換言すれば身体
の高さ方向）に拡大させる拡大処理Ｚ２を実行する。
【００６６】
図１０は、拡大処理Ｚ２及び後述する出力画像生成処理Ｚ３の処理結果の例を示す図で
ある。なお図１０では、拡大処理Ｚ２等を分かりやすくするために、人物の画像が模式的
に描かれている。画像ＷＦは、顔の画像に相当し、画像ＷＢは、胴体等の画像に相当する
。
【００６７】
身体領域ＦＢは、対象画像ＴＩの下辺である基準辺ＢＳ側の方向（即ちＹ軸の正方向）
に、所定の拡大率で拡大される。具体的には、拡大率に応じて画素の補完が行われ、例え
ば、２０ライン毎に１ライン分の画素（例えば第２０番目のラインの画素）が補完される
。
【００６８】
このように補正領域とされた身体領域ＦＢが身体の高さ方向に拡大される。
【００６９】
次に、ステップＳ６において、出力制御部２４は、身体領域ＦＢが拡大された対象画像
ＴＩから、表示又は印刷の画サイズに合った出力画像（以下、出力画像ＴＪと称する）を
生成する出力画像生成処理Ｚ３を実行する。
【００７０】
補正領域とされた身体領域ＦＢに拡大処理Ｚ２が施されると、図１０の右側に示すよう
に、対象画像ＴＩ全体がＹ軸の正方向に伸びるので、拡大処理Ｚ２後の対象画像ＴＩは、
Ｙ軸方向において、対象画像Ｔ１より大きい画像となる。出力画像ＴＪの画サイズ（以下
、出力画サイズと称する）が対象画像Ｔ１と同じ画サイズである場合、拡大された対象画
像Ｔ１から出力画サイズに合った画像を出力画像ＴＪとして切り出す必要がある。そこで
図１０の例の場合、拡大された対象画像ＴＩの上辺から出力画サイズ分の画像（図中太枠
で示されている領域）が出力画像ＴＪとして切り出される。
【００７１】
図１１は、他の出力画像生成処理Ｚ３の処理結果の例を示す図である。即ち図１１の右
側に示すように、拡大された対象画像ＴＩの下辺から出力画サイズ分の画像（図中太枠で
示されている領域）が出力画像ＴＪとして切り出される。図１０及び図１１の例では、身
体領域ＦＢがＹ軸の正方向（即ち対象画像ＴＩの下辺方向）に伸びるので、図１０の例の
ように対象画像ＴＩの上辺から出力画サイズ分の画像を切り出すと、脚の部分の画像が途
切れてしまうことがある。そこで図１１の例のように、対象画像ＴＩの下辺から出力画像
ＴＪを切り出すようにすれば、人物の画像が途切れないようにすることができる。
【００７２】
また出力画像ＴＪを切り出す側（即ち対象画像ＴＩの上辺から切り出すのか又は下辺か
ら切り出すのか）が予め決められているのではなく、途切れさせたくない画像が存在する
側が任意に決定できるようにし（例えば、ユーザが指定できるようにし）、その側から出
力画像ＴＪを切り出すようにすることもできる。
【００７３】
また図１０及び図１１の例では、一定の領域（図１０の例では、下側の一部、図１１の
例では、上側の一部）が切り取られることになるが、拡大率を考慮しつつ、拡大されない
領域（例えば、顔の画像が含まれている上側の領域）の全部又は一部を縮小して、補正後
の対象画像ＴＩの大きさが出力画サイズに収まるようにすることもできる。
【００７４】
このように出力制御部２４は、補正された対象画像ＴＩから、出力画サイズに合った出
力画像ＴＪを生成し、それを表示部１４又はプリンタエンジン１５に出力する。
【００７５】
図３に戻り、ステップＳ２において、顔領域ＦＡが複数個検出されたと判定された場合
、ステップＳ７に進む。
【００７６】
図１２は、顔領域ＦＡの検出結果の他の例を示す図である。図１２の例では、２個の顔
の画像が存在するので、２個の顔領域ＦＡ１とＦＡ２が検出され、処理がステップＳ７に
進む。なお図１２には、背丈が異なる親子二人の像が模式的に示されている。画像ＷＦ１
は、親の顔の画像に、画像ＷＦ２は、子供の顔の画像にそれぞれ相当し、画像ＷＢ１は、
親の胴体等の画像に、画像ＷＢ２は、子の胴体等の画像にそれぞれ相当するものである。
【００７７】
ステップＳ７において、身体領域推定部２２は、検出された顔領域ＦＡそれぞれに基づ
いて検出される身体領域ＦＢの中から、補正領域としての１個の身体領域ＦＢを決定する
。
【００７８】
具体的には、上述したステップＳ３における場合と同様にして、検出された顔領域ＦＡ
それぞれを基準として身体領域ＦＢが推定される。そして推定されたそれぞれの身体領域
ＦＢの中で、身体の高さ方向において最も下側にある（即ち最も基準辺ＢＳ側にある）身
体領域ＦＢが、補正領域とされる。
【００７９】
図１３は、図１２の顔領域ＦＡ１に基づく身体領域ＦＢ１を示す図である。図１４は、
図１２の顔領域ＦＡ２に基づく身体領域ＦＢ２を示す図である。即ち図１４に示す顔領域
ＦＡ２に基づく身体領域ＦＢ２は、図１３に示す顔領域ＦＡ１に基づく身体領域ＦＢ１に
比べ、身体の高さ方向において下側にある（即ち最も基準辺ＢＳである下辺側にある）の
で、身体領域ＦＢ２が補正領域とされる。
【００８０】
このようにして、１個の身体領域ＦＢが補正領域とされる。
【００８１】
その後、処理は、ステップＳ４に進み、それ以降の処理が同様に行われる。即ち上述し
たように、補正領域とされた身体領域ＦＢは補正すべきものであるか否かが判定され、補
正すべきであると判定された場合、ステップＳ５で、その身体領域ＦＢが身体の高さ方向
に拡大される。
【００８２】
ステップＳ４で、補正領域とされた身体領域ＦＢが補正すべきものではないと判定され
た場合、又はステップＳ６で、出力画像ＴＪが生成されたとき、スリム処理Ｚ１は終了す
る。
【００８３】
以上のように、対象画像ＴＩ上の顔領域ＦＡを検出し、顔領域ＦＡに基づいて、身体の
高さ方向において顔より下側にある身体部分の画像が含まれる身体領域ＦＢを推定し、身
体領域を、身体の高さ方向に拡大するようにしたので、胴体等の画像について縦長に拡大
することができる。即ち、胴体等をほっそりと見えるようにすることができる。
【００８４】
また以上のように、顔領域ＦＡに基づいて身体領域ＦＢを推定するようにしたので、基
本的には、顔領域ＦＡが検出されれば、胴体等の画像が身体の高さ方向に補正される。即
ち図１７に示した場合のように、人物の画像上の位置（図１７の例では、小領域Ａ１又は
Ａ２）によっては幅方向に縮小されないようなことはない。
【００８５】
また以上のように、複数の人物の画像が含まれている場合においては、身体領域ＦＢが
最も下側にある身体領域ＦＢに対して拡大処理Ｚ２を行うようにしたので、背の低い人物
の顔の画像が間延びしてしまうことを防止することができる。例えば図１３に示す、親の
顔の画像ＷＦ１に対する顔領域ＦＡ１に基づく身体領域ＦＢ１に対して拡大処理Ｚ２が行
われると、子供の顔の画像ＷＦ２が高さ方向に拡大されてしまう。これに対して本実施の
形態では、上述したように、図１４に示す、子供の顔の画像ＷＦ２に対する顔領域ＦＡ２
に基づく身体領域ＦＢ２に対して拡大処理Ｚ２が行われ、子供の顔の画像ＷＦ２に対して
拡大処理Ｚ２は施されず、子供の顔の画像ＷＦ２は高さ方向に拡大されない。
【００８６】
なお身体の高さ方向において最も下側にある身体領域ＦＢに対して拡大処理Ｚ２を施す
ようにしても、顔領域ＦＡの位置関係において身体の高さ方向（即ち拡大方向）において
極端に離れている場合、拡大処理Ｚ２が施される身体領域ＦＢには、基準となった顔領域
ＦＡの人物の胴体等の画像が含まれているが、他の人物の胴体等の画像があまり含まれな
い。
【００８７】
例えば図１２の例の場合、図１４に示す子供の顔領域ＦＡ２に基づく身体領域ＦＢ２に
ついて拡大処理Ｚ２が行われるが、親の顔領域ＦＡ１と子の顔領域ＦＡ２の高さ方向の位
置が極端に離れている場合、拡大処理Ｚ２が施される身体領域ＦＢ２には、子供の胴体等
の画像ＷＢ２は含まれているが、親の胴体等の画像ＷＢ１はあまり含まれない。
【００８８】
そこで、複数の顔領域ＦＡについて、顔領域ＦＡの位置が身体の高さ方向において極端
に離れている場合、拡大処理Ｚ２を行わないようにすることもできる。即ちあまり効果が
期待でいない場合には、拡大処理Ｚ２の実行を制限することができる。またその顔領域Ｆ
Ａが図１７に示す小領域Ａ１又はＡ２に含まれないと判定できる場合には、図１７に示す
処理を施すようにしてもよい。
【００８９】
なお以上においては、補正領域とされた身体領域ＦＢ全体が一定の拡大率で拡大された
が、身体領域ＦＢを、例えば、所定の領域毎に、設定された所定の倍率で拡大することも
できる。
【００９０】
図１５は、顔領域ＦＡの大きさに応じて補正領域に設定された拡大率の例を示す図であ
る。
【００９１】
図１５の例の場合、補正領域の２頭身の領域から７頭身の小領域に、その領域の拡大率
が、段階的に大きくなるように設定されている。
【００９２】
図１６は、補正領域とされた身体領域ＦＢの小領域の例を示す図である。即ち図１５に
示す拡大率に従えば、図１６の例の場合、脚部分（５頭身から７頭身の領域）が、胸部分
や胴体部分（２頭身から４頭身部分の領域）より大きな拡大率で身体の高さ方向に拡大さ
れる。
【００９３】
従って以上のように、身体領域ＦＢについて、例えば、２頭身の領域から７頭身の小領
域を、その領域の拡大率が、段階的に大きくなるように拡大するようにしたので、人物の
画像を、より脚長のスタイルのよい画像に補正することができる。
【００９４】
なお図１５及び図１６の例のように、補正領域を、１頭身から７頭身の小領域毎に、各
小領域に設定された所定の倍率で拡大する場合、例えば顔領域ＦＡの高さ方向の長さによ
り１頭身分の長さが推定され、その１頭身分の長さに基づいて、補正領域とされた身体領
域ＦＢが小領域に分割される。
【００９５】
また以上においては、インクジェット方式のプリンタ１を例として説明したが、インク
ジェット方式以外のプリンタにも適用できると共に、画像をユーザに提示するものであれ
ば、デジタルカメラやフォトビューアーにも適用することができる。
【００９６】
また以上においては、図３に示す処理を、プリンタ１において実行するようにしたが、
例えば、プリンタ１に接続されているホストコンピュータにおいて実行することも可能で
ある。
【００９７】
なお、の処理機能は、コンピュータによって実現することができる。その場合、プリン
タ１が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコ
ンピュータで実行することにより、処理機能がコンピュータ上で実現される。処理内容を
記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことがで
きる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光
磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤ
Ｄ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ
（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、Ｃ
Ｄ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Ma
gneto-Optical disk）などがある。
【００９８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ
−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの
記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュ
ータにそのプログラムを転送することもできる。
【００９９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラ
ムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する
。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従
った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み
取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サ
ーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従っ
た処理を実行することもできる。
【０１００】
なお実施例において、ハードウェアによって実現されていた構成の一部をソフトウェア
に置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部
をハードウェアに置き換えるようにしてもよい。
【０１０１】
また図３にその流れを示した処理は、各ステップが、記載された順序に沿って時系列的
に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的あるいは個別
に実行される処理を含むものである。例えばステップＳ２、ステップＳ４、又はステップ
Ｓ７の処理は、適宜省略することもできる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施の形態に係るプリンタのハードウェアの構成例を示すブロック図である。
【図２】図１に示すプリンタにおいてスリム処理を実行するための機能的構成例を示すブロック図である。
【図３】図１に示すプリンタにおいて実行されるスリム処理の流れを示すフローチャートである。
【図４】図１に示すプリンタにおいて実行される顔領域ＦＡの検出結果の例を示す図である。
【図５】図１に示すプリンタにおいて実行される顔領域ＦＡ上の目の画像及び口の画像の位置関係に基づく、身体領域ＦＢの方向の決定方法の一例を示す図である。
【図６】図１に示すプリンタにおいて処理される際の図４に示す顔領域ＦＡに基づく身体領域ＦＢの例を示す図である。
【図７】図１に示すプリンタにおいて処理される際の身体領域ＦＢの他の例を示す図である。
【図８】図１に示すプリンタにおいて処理される際の身体領域ＦＢの他の例を示す図である。
【図９】図１に示すプリンタにおいて処理される際の身体領域ＦＢの他の例を示す図である。
【図１０】図１に示すプリンタにおいて実行される拡大処理及び出力画像生成処理の処理結果の一例を示す図である。
【図１１】図１に示すプリンタにおいて実行される拡大処理及び出力画像生成処理の処理結果の他の例を示す図である。
【図１２】図１に示すプリンタにおいて処理される際の顔領域ＦＡの検出結果の他の例を示す図である。
【図１３】図１２の顔領域ＦＡ１に基づく身体領域ＦＢを示す図である。
【図１４】図１２の顔領域ＦＡ２に基づく身体領域ＦＢを示す図である。
【図１５】図１に示すプリンタにおいて処理される際の顔領域ＦＡの大きさに応じて補正領域に設定されている拡大率の例を示している。
【図１６】図１に示すプリンタにおいて処理される際の補正領域とされた身体領域ＦＢの小領域の例を示す図である。
【図１７】従来の補正処理を示す図である。
【符号の説明】
【０１０３】
１  プリンタ，  １１  ＣＰＵ，  １２  内部メモリ，  １３  操作部，１４  表示部
，  １５  プリンタエンジン，  １６  カードＩ／Ｆ，  ２１  顔領域検出部（検出手段
），  ２２  身体領域推定部（推定手段），  ２３  補正部（補正手段），  ２４  出力
制御部
【図１】
2009251633.tif 000003
【図２】
2009251633.tif 000004
【図３】
2009251633.tif 000005
【図４】
2009251633.tif 000006
【図５】
2009251633.tif 000007
【図６】
2009251633.tif 000008
【図７】
2009251633.tif 000009
【図８】
2009251633.tif 000010
【図９】
2009251633.tif 000011
【図１０】
2009251633.tif 000012
【図１１】
2009251633.tif 000013
【図１２】
2009251633.tif 000014
【図１３】
2009251633.tif 000015
【図１４】
2009251633.tif 000016
【図１５】
2009251633.tif 000017
【図１６】
2009251633.tif 000018
【図１７】
2009251633.tif 000019