(57)【特許請求の範囲】
【請求項１】
表示手段と、
写真画像を読み込む画像読込手段と、
前記画像読込手段によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出する特徴量抽出手段と、
前記特徴量と人物の顔を整形するための整形情報とを対応づけて記憶する整形情報記憶手段と、
前記特徴量抽出手段によって抽出された特徴量に対応づけられている整形情報を前記整形情報記憶手段から読み出し、読み出した整形情報に基づいて前記人物の顔を整形し該整形後の写真画像を前記表示手段に表示する整形実行手段と、
を備え、
前記整形情報記憶手段は、人物の顔の向きに応じた特徴量と前記整形情報とを対応づけて記憶している、画像処理装置。
【請求項２】
前記整形情報記憶手段は、ひとつの特徴量に対して１又は複数の整形情報を記憶し、
前記整形実行手段は、前記特徴量抽出手段によって抽出された特徴量に対応付けられている整形情報が複数存在する場合には、該複数の整形情報を選択肢として前記表示手段に表示し、該複数の整形情報のうちの１つをユーザが選択入力するのを待って、該選択入力された整形情報に基づいて前記人物の顔を整形し該整形後の写真画像を前記表示手段に表示する、
請求項１に記載の画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置であって、
ユーザが整形情報を入力する整形情報入力手段
を備え、
前記整形情報記憶手段は、前記特徴量抽出手段によって抽出された特徴量と前記整形情報入力手段で入力された整形情報とを対応づけて記憶する、
画像処理装置。
【請求項４】
前記整形実行手段は、前記人物の顔を整形したときには、整形後の写真画像と整形前の写真画像とを前記表示手段に交互に表示する、
請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
表示手段と、写真画像を読み込む画像読込手段と、人物の顔領域の特徴量と人物の顔を整形するための整形情報とを対応づけて記憶する整形情報記憶手段と、を備えた画像処理装置をコンピュータ・ソフトウェアで制御する制御方法であって、
（ａ）前記画像読込手段によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出するステップと、
（ｂ）前記ステップ（ａ）で抽出された特徴量に対応づけられている整形情報を前記整形情報記憶手段から読み出し、読み出した整形情報に基づいて前記人物の顔を整形し該整形後の写真画像を前記表示手段に表示するステップと、
を含み、
前記整形情報記憶手段は、人物の顔の向きに応じた特徴量と前記整形情報とを対応づけて記憶している、画像処理装置の制御方法。
【請求項６】
請求項５に記載の画像処理装置の制御方法の各ステップを１又は複数のコンピュータに実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像データを補正する画像処理装置が知られている。例えば、特許文献１に記載された画像処理装置では、自動的に特定された瞳領域の画像を拡大し、そのままでは瞳領域の画像が被写体の眼瞼によって囲まれる眼の輪郭を超えている場合には、拡大された瞳領域の画像のうち眼の輪郭からはみ出た部分を自動的に削除する。こうすることにより、顔画像に含まれる瞳の大きさを自然に拡大し、画像を見るものに対しよい印象を抱かせる画像を生成することができる。
【特許文献１】特開２００５ー３１９９０
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の画像処理装置では、写真画像に含まれる人物が誰であるかを問わず、全ての人物に対して同一の基準で瞳の大きさを拡大するため、ある人物に対しては適切であったとしても別の人物に対しては不適切となる場合があった。
【０００４】
本発明の画像処理装置は、写真画像に含まれる人物毎に適した整形を自動的に行うことを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像処理装置は、
文字や図形、記号などを表示する表示手段と、
写真画像を読み込む画像読込手段と、
前記画像読込手段によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出する特徴量抽出手段と、
前記特徴量と人物の顔を整形するための整形情報とを対応づけて記憶する整形情報記憶手段と、
前記特徴量抽出手段によって抽出された特徴量に対応づけられている整形情報を前記整形情報記憶手段から読み出し、読み出した整形情報に基づいて前記人物の顔を整形し該整形後の写真画像を前記表示手段に表示する整形実行手段と、
を備えたものである。
【０００７】
この画像処理装置では、画像読込手段によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出し、該特徴量に対応づけられている整形情報を整形情報記憶手段から読み出し、該読み出した整形情報に基づいてその人物の顔を整形し、該整形後の写真画像を表示手段に表示する。すなわち、表示手段に表示される人物の顔は、画一的に決められた整形情報ではなく、特徴量に対応づけた整形情報に基づいて整形されて表示される。したがって、写真画像に含まれる人物毎に適した整形を自動的に行うことができる。ここで、「特徴量」とは、人物の顔の複数の特徴を示す指標であり、例えば、目や口の大きさであってもよく、両目の間の距離であってもよい。また、「整形情報」とは、例えば顔の大きさや目の大きさ、肌の色等顔に関する情報であって、読み込んだ写真画像中の顔の大きさや目の大きさを所定の割合（例えば、１％）で変更するものであってもよく、読み込んだ写真画像中の肌の色を所定の割合（例えば、１％）で変更するものであってもよい。
【０００８】
本発明の画像処理装置において、前記整形情報記憶手段は、ひとつの特徴量に対して１又は複数の整形情報を記憶し、前記整形実行手段は、前記特徴量抽出手段によって抽出された特徴量に対応付けられている整形情報が複数存在する場合には、該複数の整形情報を選択肢として前記表示手段に表示し、該複数の整形情報のうちの１つをユーザが選択入力するのを待って、該選択入力された整形情報に基づいて前記人物の顔を整形し該整形後の写真画像を前記表示手段に表示してもよい。こうすれば、例えば、ある人物に対して派手な顔立ちにしたいケースや地味な顔立ちにしたいケースがあったとしても、各ケースにあった整形情報を選択入力することにより所望の顔立ちにすることができる。
【０００９】
本発明の画像処理装置において、前記整形情報記憶手段は、人物の顔の向きに応じた特徴量と前記整形情報とを対応づけて記憶していてもよい。こうすれば、特徴量抽出手段によって抽出された特徴量に対応づけられている整形情報を整形情報記憶手段から読み出したとき、読み出した特徴量は人物の顔の向きに応じた特徴量であるから、顔が正面を向いているときと横を向いているときではユーザが異なる整形を望むことがあったとしても、その要望を満足することができる。なお、ここで顔の向きとは、例えば、右向き又は左向きであってもよく、上向き又は下向きであってもよく、正面向きであってもよい。
【００１０】
本発明の画像処理装置は、ユーザが整形情報を入力する整形情報入力手段を備え、前記整形情報記憶手段は、前記特徴量抽出手段によって抽出された特徴量と前記整形情報入力手段で入力された整形情報とを対応づけて記憶してもよい。こうすれば、ユーザは所望の整形情報を整形情報記憶手段に記憶可能となるため、よりユーザの好みに近い顔立ちで自動整形することができる。
【００１１】
本発明の画像処理装置において、前記整形実行手段は、前記人物の顔を整形したときには、整形後の写真画像と整形前の写真画像とを前記表示手段に交互に表示してもよい。こうすれば、顔の整形前後の違いをユーザが容易に確認することができる。
【００１２】
本発明の画像処理装置の制御方法は、
文字や図形、記号などを表示する表示手段と、写真画像を読み込む画像読込手段と、人物の顔領域の特徴量と人物の顔を整形するための整形情報とを対応づけて記憶する整形情報記憶手段と、を備えた画像処理装置をコンピュータ・ソフトウェアで制御する制御方法であって、
（ａ）前記画像読込手段によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出するステップと、
（ｂ）前記ステップ（ａ）で抽出された特徴量に対応づけられている整形情報を前記整形情報記憶手段から読み出し、読み出した整形情報に基づいて前記人物の顔を整形し該整形後の写真画像を前記表示手段に表示するステップと、
を含むものである。
【００１３】
この画像処理装置の制御方法では、画像読込手段によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出し、該特徴量に対応づけられている整形情報を整形情報記憶手段から読み出し、該読み出した整形情報に基づいてその人物の顔を整形し、該整形後の写真画像を表示手段に表示する。すなわち、表示手段に表示される人物の顔は、画一的に決められた整形情報ではなく、特徴量に対応づけた整形情報に基づいて整形されて表示される。したがって、写真画像に含まれる人物毎に適した整形を自動的に行うことができる。なお、本発明の画像処理装置の制御方法において、上述したいずれかの画像処理装置の機能を実現するようなステップを追加してもよい。
【００１４】
本発明の制御プログラムは、１又は複数のコンピュータに、画像処理装置の制御方法を実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した制御方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるフォトプリンタ１０の斜視図であり、図２は、フォトプリンタ１０の構成の概略を示す構成図である。
【００１６】
本実施形態のフォトプリンタ１０は、図１に示すように、プリンタ本体１２の前面を開閉可能な前面扉１４と、プリンタ本体１２の上面の奥の一辺に開閉自在に取り付けられ閉状態で操作パネル２０を覆うカバー１６と、プリンタ本体１２の上面に設けられた操作パネル２０と、プリンタ本体１２に内蔵された印刷機構３０（図２参照）と、フォトプリンタ１０の全体の制御を司るコントローラ４０（図２参照）とを備えている。なお、本実施形態では印刷媒体を「用紙Ｓ」として説明するが、材質を特定する趣旨ではなく、紙の他フィルムなど他の材質も含むものとする。
【００１７】
前面扉１４は、プリンタ本体１２の前面を開閉するための蓋であり、図１に示すように、開状態のときには、プリンタ本体１２の前面から排紙される用紙Ｓを受けるための排紙トレイとして機能すると共に、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１５をユーザが利用可能な状態とする。
【００１８】
カバー１６は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、ディスプレイ２２と同じ大きさの窓１７を備え、カバー支持軸１８に開閉可能に取り付けられている。また、図１に示すように、カバー１６が開状態のときには、用紙Ｓを印刷機構３０へ供給するための給紙トレイとして利用可能である。
【００１９】
操作パネル２０は、文字や図形、記号などを表示するディスプレイ２２と、このディスプレイ２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、ディスプレイ２２に表示されている画像を切り替えるための表示切替ボタン２４ｂ、印刷機能に関する複数の選択肢が並んだメインメニュー画面を呼び出すためのメニューボタン２４ｃ、操作を途中でキャンセルしたり用紙Ｓへの印刷を途中で中断したりするためのキャンセルボタン２４ｄ、用紙Ｓへの印刷実行を指示するための印刷ボタン２４ｅ、メモリカードスロット１５に挿入されたメモリカードＭに写真画像等を保存するための保存ボタン２４ｆ、ディスプレイ２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右ボタン２４ｇ、この上下左右ボタン２４ｇの中央に配置され上下左右ボタン２４ｇによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｈなどで構成されている。また、図１に示すように、操作パネル２０の奥には、印刷機構３０の給紙口３８が設けられ、この給紙口３８には、ガイド幅が用紙Ｓの幅に合うように左右方向にスライド操作される一対の用紙ガイド３９ａ，３９ｂが設けられている。
【００２０】
印刷機構３０は、プリンタ本体１２の内部に配置され、図２に示すように、左右方向にループ状に架け渡されたキャリッジベルト３１により駆動されガイド３２に沿って左右に往復するキャリッジ３３と、キャリッジ３３にシアン・マゼンダ・イエロー・ブラック等の各色のインクを供給するインクカートリッジ３４と、各インクカートリッジ３４から供給された各インクに圧力をかけてノズルから用紙Ｓに向かってインクを吐出する印刷ヘッド３５と、操作パネル２０に形成された給紙口３８（図１参照）から供給された用紙Ｓを排紙トレイである開状態の前面扉１４へ送り出す搬送ローラ３６とを備えている。インクカートリッジ３４は印刷機構３０の下方に取り付けられており、インクカートリッジ３４がキャリッジ３３上に搭載されていない、いわゆるオフキャリッジタイプである。印刷ヘッド３５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００２１】
コントローラ４０は、図２に示すように、ＣＰＵ４１を中心とするマイクロプロセッサとして構成されており、各種処理プログラム（後述する画像整形処理ルーチンなど）や各種データなどを記憶したＲＯＭ４２と、一時的にデータを記憶するＲＡＭ４３と、整形情報等を記憶し電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ４４と、メモリカードスロット１５に挿入されたメモリカードＭや印刷機構３０と通信を可能とするインタフェース４５（以下、Ｉ／Ｆ４５）とを備え、これらはバス４６を介して互いに信号のやり取りが可能なように接続されている。このコントローラ４０は、メモリカードスロット１５に挿入されたメモリカードＭの写真画像などを入力し、ボタン群２４、印刷機構３０の各部からの検出信号などを入力する。また、コントローラ４０は、メモリカードＭに整形した写真画像などを保存するほか、印刷機構３０の各部への制御信号などを出力する。
【００２２】
次に、こうして構成された本実施形態のフォトプリンタ１０、特に、画像整形処理の動作について説明する。図３は、フォトプリンタ１０のＣＰＵ４１により実行される画像整形処理ルーチンの一例を表すフローチャートである。このルーチンは、ＲＯＭ４２に記憶され、人物画像を含む写真画像がメモリカードＭから読み出されたときにＣＰＵ４１により繰り返し実行される。
【００２３】
図３の画像形成処理ルーチンが開始されると、ＣＰＵ４１は、読み込んだ写真画像をディスプレイ２２に表示し（ステップＳ１００，図５（ａ）参照）、読み込んだ写真画像に対して顔領域特定処理を行い（ステップＳ１１０）、写真画像に含まれる顔領域を特定する。ここで、顔領域特定処理の方法は公知技術なので、ここではその詳細な顔領域特定処理の方法については省略するが、例えば、写真画像から肌色に指定した色と近い色を持つ画素を肌色画素の集合として抽出する方法があげられる。この方法は、例えば、肌色を他の色と区別するための色空間上で、予め色空間上の肌色の範囲を定め、各画素の色が定められた範囲に入っているか否かを判定することにより行われる。このとき、画像データを色相、彩度及び輝度の色空間に変換し、カラー画像の平均輝度を算出し、算出した平均輝度の所定の範囲毎に、予め肌色画素値に適切な範囲を設定して、範囲内の肌色画素値の領域を肌色画素の集合として抽出してもよい。このように、画像の平均輝度を複数の範囲に区分し、各範囲に対して肌色画素値の範囲を設定するようにすれば、画像全体が明るいか暗いかに応じて、適切な肌色画素の範囲を設定することができる。この結果、肌色画素の検出をより正確に行うことが可能である。これにより、肌色画素の集合を抽出することができる。このとき、ある程度の数（例えば１０画素、または、画像全体の画素数の１％以上）以上の肌色画素が接した状態で集合している画像領域のみをして抽出してもよい。肌色画素の集合を抽出した後、ＣＰＵ４１は、肌色画素の集合から目及び口の抽出を行う。ここで、目及び口の位置を抽出する方法は公知技術なので、ここではその詳細な抽出方法については省略するが、例えば、抽出した肌色画素の集合領域から、肌色画素の集合領域の中で、より輝度値の低い領域を目の領域として抽出し、抽出した両目の下側の範囲内で肌色画素の集合領域の中で、より輝度値の低い領域を口の領域として抽出する。このとき、ニューラルネットワークによる処理や、画像内の形状を利用した処理などの種々の処理によって抽出してもよい。
【００２４】
続いて、ＣＰＵ４１は、特定した顔領域の１つがフラッシュメモリ４４の整形情報テーブルに登録されているか否かを判定する（ステップＳ１２０）。具体的には、まず、顔領域中にポイント（例えば、１００カ所）を設定し、ガボールウェーブレット変換を用いて、それぞれのポイントの方向性、濃淡、位置関係などを抽出して特徴量とする。次に、読み込んだ画像の特徴量とフラッシュメモリ４４の整形情報テーブルに登録されている特徴量とのマッチング処理を実行する。具体的には、それぞれの部位（例えば、目，鼻，口等）を示す値同士の差分の二乗を累積加算し、累積加算値が所定の閾値よりも小さい場合には相関が高いと判断することにより判定する。ここで、整形情報テーブルとは、図４に示すように、人物の名前，特徴量及び整形情報が対応づけられているテーブルをいう。なお、本ルーチンが初めて実行されるときには、フラッシュメモリ４４の整形情報テーブルに顔領域が登録されていないため、ステップＳ１２０では常に否定判定されることになる。
【００２５】
そして、ステップＳ１１０でＣＰＵ４１が特定した顔領域の一つがフラッシュメモリ４４の整形情報テーブルに登録されていない場合には、特定した１つの顔領域をディスプレイ２２に拡大表示すると共に、アイコン群５１及び部位選択マーク５２を表示する（ステップＳ２００，図５（ｂ）参照）。ここで、図５は、手動で整形を行うときに表示される表示例の一例を表す説明図である。また、アイコン群５１は、部位アイコン（目アイコン５１ａ，鼻アイコン５１ｂ，口アイコン５１ｃ）及び保存アイコン５１ｄからなり、部位選択マーク５２は選択されたアイコン群５１に対応する部位を囲繞する。例えば、目アイコン５１ａが選択されたときには、部位選択マーク５２は写真画像中の目の位置を囲繞し、保存アイコン５１ｄが選択されたときには、部位選択マーク５２は顔領域全体を囲繞する。アイコン群５１は、上下左右ボタン２４ｇで選択可能であり、ユーザは上下左右ボタン２４ｇを押下することでアイコン群５１から１つのアイコンを選択し、所望のアイコンが選択されているときにＯＫボタン２４ｈを押下することで決定する。
【００２６】
続いて、ＣＰＵ４１は、ユーザが決定したアイコンが部位アイコンであるか保存アイコンであるかを判定し（ステップＳ２１０）、ユーザが部位アイコンを決定したときには、部位アイコンに対応する部位をディスプレイ２２に拡大表示すると共に、パラメータ選択ウィンドウ５３を表示する（ステップＳ２２０）。例えば、部位アイコンとして目アイコン５１ａが選択されたときには、図５（ｃ）に示すように、目の領域を拡大表示すると共に、画面下部にパラメータ選択ウィンドウ５３を表示する。このパラメータ選択ウィンドウ５３は上下左右ボタン２４ｇの上ボタン又は下ボタンを押下することで変更可能であり、例えば、「大きめ、やや大きめ、そのまま、やや小さめ、小さめ」などのパラメータにより構成される。ユーザはこれらのパラメータを上下左右ボタン２４ｇの上ボタン又は下ボタンを押下することで選択し、所望のパラメータが選択されているときにＯＫボタン２４ｈを押下して決定する。
【００２７】
続いて、ＣＰＵ４１は、ユーザがパラメータを決定するのを待ち（ステップＳ２３０）、フラッシュメモリ４４に記憶された整形情報に基づいて決定された部位を整形し（ステップＳ２４０）、顔領域の全体を表示すると共にアイコン群５１及び部位選択マーク５２を表示する（ステップＳ２００，図５（ｂ））。フラッシュメモリ４４に記憶されている倍率設定テーブルには、それぞれのパラメータと整形を行う際に使用される倍率とが対応づけて記憶されているため（図４参照）、ユーザが選択したパラメータに基づいて部位が整形される。例えば、ステップＳ２１０で目アイコン５１ａが決定され、ステップＳ２３０で「やや大きめ」のパラメータに決定された場合には、整形情報（図４参照）に基づき、目の領域を１．０１倍に拡大する。ユーザはそれぞれの部位（目、鼻、口等）について同様の操作を行うことにより、写真画像中に含まれる人物の顔を所望の顔にすることができる。
【００２８】
一方、ステップＳ２１０で、ユーザが保存アイコン５１ｄを決定したときには、ＣＰＵ４１は、図６に示すように、ユーザが自由に文字の入力が可能な名前欄５４を含む保存内容確認画面をディスプレイ２２に表示する（ステップＳ２５０）。ここで、図６は保存内容確認画面の一例を示す説明図である。続いて、ＣＰＵは、名前欄５４にユーザが名前を入力するのを待って（ステップＳ２６０）、名前欄５４に入力された名前とディスプレイ２２に表示されている人物の特徴量と部位の整形情報とを対応づけてフラッシュメモリ４４の整形情報テーブルに登録する（ステップＳ２７０）。こうすることにより、再度同一の顔領域が含まれる写真画像が読み込まれた場合には、ユーザが整形情報を選択することなく自動的に所望の顔にすることができる。
【００２９】
さて、ステップＳ１２０で、ＣＰＵ４１が特定した顔領域の１つがフラッシュメモリ４４の整形情報テーブルに登録されている場合には、フラッシュメモリ４４の整形情報テーブルから特定した顔領域の特徴量に対応する整形情報（図４参照）を読み込み（ステップＳ１３０）、整形情報に基づいて顔整形処理を行う（ステップＳ１４０）。ここで、顔整形処理とは、顔の各部位について整形情報に基づいて部位の整形を行うことをいう。こうすることにより、特定した顔領域に対応する整形情報が既に登録されている場合には、自動でユーザの所望する顔にすることができる。
【００３０】
ステップＳ１４０で顔整形処理を行った後、又は、ステップＳ２７０で整形情報テーブルへの登録を行った後、ＣＰＵ４１は、写真画像中に他の顔領域が含まれているか否かを判定し（ステップＳ１５０）、他の顔領域が含まれている場合には、再度ステップＳ１２０を実行する。こうすることにより、写真画像中に複数の顔領域が含まれていても、それぞれの顔をユーザの所望する顔にすることができる。
【００３１】
一方、写真画像中に他の顔領域が含まれていない場合には、メモリカードＭから読み出した写真画像と、整形後の写真画像とを交互（例えば、２秒毎）に切り替えて表示し（ステップＳ１６０）、本ルーチンを終了する。こうすることにより、ユーザは整形による変化を容易に判断することができる。なお、ユーザは印刷ボタン２４ｅを押下することで、印刷機構３０により整形後の写真画像を印刷することができ、必要であれば保存ボタン２４ｆを押下することで、整形後の画像をメモリカードＭに保存することもできる。
【００３２】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のディスプレイ２２が本発明の表示手段に相当し、メモリカードスロット１５が画像読込手段に相当し、コントローラ４０が特徴量抽出手段及び整形実行手段に相当し、フラッシュメモリ４４が整形情報記憶手段に相当し、パラメータ選択ウィンドウ５３が整形情報入力手段に相当する。なお、本実施形態ではフォトプリンタ１０の動作を説明することにより本発明の画像処理装置の制御方法の一例も明らかにしている。
【００３３】
以上詳述した本実施形態のフォトプリンタ１０によれば、メモリカードスロット１５によって読み込まれた写真画像に含まれる人物の顔領域の特徴量を抽出し、該特徴量に対応づけられている整形情報をフラッシュメモリ４４から読み出し、該読み出した整形情報に基づいてその人物の顔を整形し、該整形後の写真画像をディスプレイ２２に表示する。すなわち、ディスプレイ２２に表示される人物の顔は、画一的に決められた整形情報ではなく、特徴量に対応づけた整形情報に基づいて整形されて表示される。したがって、写真画像に含まれる人物毎に適した整形を自動的に行うことができる。
【００３４】
また、整形情報をパラメータ選択ウィンドウ５３でユーザが設定することが可能であるため、よりユーザの好みに近い顔立ちにすることができる。
【００３５】
更に、整形後の写真画像と整形前の写真画像とをディスプレイ２２に交互に表示するため、ユーザは整形前後の写真画像の変化を容易に確認することができる。
【００３６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３７】
例えば、上述した実施形態では、フラッシュメモリ４４の整形情報テーブルはひとつの特徴量に対して１つであるものとしたが、１つの特徴量に対して複数の整形情報を登録するものとし、ステップＳ１３０でユーザが複数の整形情報から所望の整形情報を選択入力するのを待ってユーザの選択した整形情報を読み込み、ステップＳ１４０で写真画像を整形するものとしてもよい。こうすれば、例えば、ある人物に対して派手な顔立ちにしたいケースや地味な顔立ちにしたいケースがあったとしても、各ケースにあった整形情報を選択入力することにより所望の顔立ちにすることができる。
【００３８】
上述した実施形態では、図４の整形情報テーブルを採用したが、図７に示す整形情報テーブルを採用してもよい。この整形情報テーブルでは、人物名と人物の顔の向きに応じた特徴量と整形情報とが対応づけられている。この整形情報テーブルに登録するにあたっては、図６の保存内容確認画面に顔の向きの入力欄を設け、ユーザがこの入力欄に顔の向きを入力すると、ＣＰＵ４１はそのときの特徴量をその顔の向きの特徴量として整形情報テーブルに登録する。この場合、ステップＳ１３０で読み出した特徴量は人物の顔の向きに応じた特徴量となるから、顔が正面を向いているときと横を向いているときではユーザが異なる整形を望むことがあったとしても、その要望を満足することができる。
【００３９】
上述した実施形態では、ステップＳ２１０で選択した顔の各部位に対し、ステップＳ２３０で顔の各部位に対応するパラメータを決定し、ステップＳ２４０で部位毎に整形するものとしたが、ステップＳ２００でプリセットを選択するためのプリセットアイコンを表示し、プリセットアイコンが選択された場合にはプリセットに基づいて整形するものとしてもよい。こうすれば、ユーザは顔の各部位のパラメータをそれぞれ選択する手間を省くことができる。ここで、プリセットとは、例えば、顔の大きさは小顔，目の大きさは大きめ，口の大きさは小さめという整形情報からなる組み合わせを記憶したものをいい、使用頻度が高いと考えられる組み合わせをあらかじめ登録したものであってもよく、ユーザが適宜登録したものであってもよい。
【００４０】
上述した実施形態では、整形情報として顔の各部の大きさを記憶し、各部の大きさを拡大又は縮小するものとしたが、肌の色等の色を美白等するものとしてもよい。ここで、肌の色を美白する方法には、例えば、写真画像において人間の肌を表現するために使用される特定色をより明るい色に変換し、画像データの表色系における最も暗い色をより明るい色に変換する方法があげられる。
【００４１】
上述した実施形態では、ステップＳ１６０で、メモリカードＭから読み出した写真画像と、現在の写真画像とを自動的に交互に表示することとしたが、表示切替ボタン２４ｂをユーザが押下する度に表示を切り替えるものとしてもよい。
【００４２】
上述した実施形態では、上下左右ボタン２４ｇを用いてアイコンを選択するものとしたが、ディスプレイ２２の表面に透明なタッチパネルを設け、ディスプレイ２２に表示されたアイコン群５１に相当する領域をペン又は指でタッチ入力することによりアイコンを選択するものとしてもよい。こうすれば、ユーザはより視覚的な操作が行えるため、ユーザの利便性がより向上する。
【００４３】
上述した実施形態では、整形情報はフラッシュメモリ４４に記憶されているものとしたが、メモリースティックやＣＤ−ＲＯＭなど持ち運び可能なリムーバルディスクに記憶されていてもよい。こうすれば、ユーザは他のフォトプリンタを使用する場合であっても、整形情報を再度設定することなく所望の顔立ちにすることができる。
【図面の簡単な説明】
【００４４】
【図１】フォトプリンタ１０の斜視図。
【図２】フォトプリンタ１０の構成の概略を示す構成図。
【図３】画像整形処理ルーチンの一例を表すフローチャート。
【図４】整形情報テーブルと倍率設定テーブルの一例を表す説明図。
【図５】手動で整形を行うときに表示される表示例の一例を表す説明図。
【図６】保存内容確認画面の一例を表す説明図。
【図７】別の実施例の整形情報テーブルを表す説明図。
【符号の説明】
【００４５】
１０  フォトプリンタ、１２  プリンタ本体、１４  前面扉、１５  メモリカードスロット、１６  カバー、１７  窓、１８  カバー支持軸、２０  操作パネル、２２  ディスプレイ、２４  ボタン群、２４ａ  電源ボタン、２４ｂ  表示切替ボタン、２４ｃ  メニューボタン、２４ｄ  キャンセルボタン、２４ｅ  印刷ボタン、２４ｆ  保存ボタン、２４ｇ  上下左右ボタン、２４ｈ  ＯＫボタン、３０  印刷機構、３１  キャリッジベルト、３２  ガイド、３３  キャリッジ、３４  インクカートリッジ、３５  印刷ヘッド、３６  搬送ローラ、３８  給紙口、３９ａ，３９ｂ  用紙ガイド、４０  コントローラ、４１  ＣＰＵ、４２  ＲＯＭ、４３  ＲＡＭ、４４  フラッシュメモリ、４５  インタフェース（Ｉ／Ｆ）、４６  バス、５１  アイコン群、５１ａ  目アイコン、５１ｂ  鼻アイコン、５１ｃ  口アイコン、５１ｄ  保存アイコン、５２  部位選択マーク、５３  パラメータ選択ウィンドウ、５４  名前欄、Ｍ  メモリカード、Ｓ  用紙。
【図１】
0004924279.tif 000002
【図２】
0004924279.tif 000003
【図３】
0004924279.tif 000004
【図４】
0004924279.tif 000005
【図５】
0004924279.tif 000006
【図６】
0004924279.tif 000007
【図７】
0004924279.tif 000008