(57)【要約】【課題】顔を中心とした任意の大きさの画像を容易に生成する技術の提供。【解決手段】写真を取得する取得部と、前記写真から顔を認識する認識部と、前記写真を表示するタッチパネルと、前記タッチパネルに表示している前記写真に対してピンチ動作が行われた場合に、前記ピンチ動作に連動して前記顔を枠の中心に移動させる移動処理と、移動後の前記写真を前記ピンチ動作に連動して前記顔を前記枠の中心に維持したまま前記写真の大きさを変更する変倍処理と、を行う写真処理部と、を備えた写真処理装置を構成する。【選択図】図１
2019129420.tif 000002
【特許請求の範囲】
【請求項１】
写真を取得する取得部と、
前記写真から顔を認識する認識部と、
前記写真を表示するタッチパネルと、
前記タッチパネルに表示している前記写真に対してピンチ動作が行われた場合に、前記ピンチ動作に連動して前記顔を枠の中心に移動させる移動処理と、移動後の前記写真を前記ピンチ動作に連動して前記顔を前記枠の中心に維持したまま前記写真の大きさを変更する変倍処理と、を行う写真処理部と、
を備えた写真処理装置。
【請求項２】
前記写真処理部は、
前記移動処理において前記写真の大きさを維持したまま前記ピンチ動作に連動して前記顔を前記枠の中心に移動させる、
請求項１に記載の写真処理装置。
【請求項３】
前記写真処理部は、
前記移動処理において前記枠と中心が一致するターゲット領域に向けて前記顔の大きさを変更させながら移動する、
請求項１または請求項２に記載の写真処理装置。
【請求項４】
前記ターゲット領域は前記枠に内接する、
請求項３に記載の写真処理装置。
【請求項５】
前記ターゲット領域は前記顔を含む矩形に外接する、
請求項３に記載の写真処理装置。
【請求項６】
前記ピンチ動作の大きさに応じた領域と大きさの変更前の前記顔の領域との間を所定数のステップに分割して、ステップごとに前記写真の大きさを変更する、
請求項１〜請求項５のいずれかに記載の写真処理装置。
【請求項７】
前記写真処理部は、
前記ピンチ動作に応じた処理が行われた後の前記枠の中の画像を切出す切出処理を行う、
請求項１〜請求項６のいずれかに記載の写真処理装置。
【請求項８】
写真を取得し、
前記写真から顔を認識し、
タッチパネルに表示している前記写真に対してピンチ動作が行われた場合に、前記ピンチ動作に連動して前記顔を枠の中心に移動させる移動処理と、移動後の前記写真を前記ピンチ動作に連動して前記顔を前記枠の中心に維持したまま前記写真の大きさを変更する変倍処理と、を行って写真データを生産する、
写真データの生産方法。
【請求項９】
コンピューターを、
写真を取得する取得部、
前記写真から顔を認識する認識部と、
タッチパネルに表示している前記写真に対してピンチ動作が行われた場合に、前記ピンチ動作に連動して前記顔を枠の中心に移動させる移動処理と、移動後の前記写真を前記ピンチ動作に連動して前記顔を前記枠の中心に維持したまま前記写真の大きさを変更する変倍処理と、を行う写真処理部、
として機能させる写真処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、写真処理装置、写真データの生産方法および写真処理プログラムに関する。
【背景技術】
【０００２】
従来、写真に含まれる顔を拡大させる技術が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１０８９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、顔を中心とした任意の大きさの画像を生成する作業が繁雑であった。
本発明は、顔を中心とした任意の大きさの画像を容易に生成する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための写真処理装置は、写真を取得する取得部と、写真から顔を認識する認識部と、写真を表示するタッチパネルと、タッチパネルに表示している写真に対してピンチ動作が行われた場合に、ピンチ動作に連動して顔を枠の中心に移動させる移動処理と、移動後の写真をピンチ動作に連動して顔を枠の中心に維持したまま写真の大きさを変更する変倍処理と、を行う写真処理部と、を備える。この構成によれば、顔を中心とした任意の大きさの画像を容易に生成することができる。
【０００６】
さらに、写真処理部は、移動処理において写真の大きさを維持したままピンチ動作に連動して顔を枠の中心に移動させる構成であっても良い。この構成によれば、顔を中央に移動させた後に大きさを変化させることができる。
【０００７】
さらに、写真処理部は、移動処理において枠と中心が一致するターゲット領域に向けて顔の大きさを変更する構成であっても良い。この構成によれば、移動と変倍とを同時に実行することができる。
【０００８】
さらに、ターゲット領域は枠に内接する構成であっても良い。この構成によれば、枠を基準にして写真を変倍させることができる。
【０００９】
さらに、ターゲット領域は顔を含む矩形に外接する構成であっても良い。この構成によれば、顔を含む矩形を基準にして写真を変倍させることができる。
【００１０】
さらに、ピンチ動作の大きさに応じた領域と大きさの変更前の顔の領域との間を所定数のステップに分割して、ステップごとに写真の大きさを変更する構成であっても良い。この構成によれば、ピンチ動作に追従した大きさの変更を行うことができる。
【００１１】
さらに、写真処理部は、ピンチ動作に応じた処理が行われた後の枠の中の画像を切出す切出処理を行う構成であっても良い。この構成によれば、大きさ変更後の写真データを生成することができる。
【図面の簡単な説明】
【００１２】
【図１】写真処理装置の構成を示すブロック図。
【図２】動作検出処理を示すフローチャート。
【図３】写真処理を示すフローチャート。
【図４】ピンチアウト動作を説明する図。
【図５】ターゲット矩形を説明する図。
【図６】移動処理を説明する図。
【図７】拡大処理を説明する図。
【図８】ピンチアウトに連動する移動を説明する図。
【図９】ピンチアウトに連動する拡大を説明する図。
【図１０】第２実施形態におけるターゲット矩形を説明する図。
【図１１】第２実施形態における移動処理および拡大処理を説明する図。
【図１２】第２実施形態における移動処理および拡大処理を説明する図。
【図１３】第２実施形態における移動処理および拡大処理を説明する図。
【発明を実施するための形態】
【００１３】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）写真処理装置の構成：
（２）動作検出処理：
（３）写真処理：
（４）第２実施形態：
（５）他の実施形態：
【００１４】
（１）写真処理装置の構成：
図１は、本発明の実施形態にかかる写真処理装置を含むカメラ１の構成を示すブロック図である。カメラ１は、プロセッサー１０と撮影部１１と外部インターフェース１２とユーザーインターフェース１３と通信インターフェース１４とを備える。プロセッサー１０は、ＣＰＵ，ＲＡＭ，ＲＯＭ，不揮発性メモリー等を備えている。プロセッサー１０は、ＲＯＭや不揮発性メモリーに記録されている各種プログラムをＣＰＵがＲＡＭ等を用いて実行することによってカメラ１の各部を制御する。ＣＰＵに変えて、ＡＳＩＣを用いたり、ＣＰＵとＡＳＩＣとの協働としたりしても良い。各種プログラムには写真を撮影するための撮影処理プログラムや写真の表示等を行うための写真処理プログラム等が含まれる。なおプロセッサー１０は「処理部」、「認識部」、「写真処理部」として機能する。
【００１５】
撮影部１１は、光学系、エリアイメージセンサー、ＡＳＩＣ、ＶＲＡＭ（いずれも不図示）等を備える。ＡＳＩＣがプロセッサー１０の制御に従って光学系やエリアイメージセンサーを制御し、被写体の像を示す写真データを生成する。外部インターフェース１２は、プロセッサー１０の制御にしたがって、カメラ１に装着されたリムーバブルメモリー４に対して写真データを含む各種データの読み書きを実行する。
【００１６】
ユーザーインターフェース１３は、タッチパネル１３ａや図示しないキーを備え、タッチパネル１３ａやキーに対して行われたユーザーの操作を検知してプロセッサー１０に通知するとともに、タッチパネル１３ａにプロセッサー１０の制御にしたがって各種の画像や文字を表示させる。通信インターフェース１４は、プロセッサー１０の指示に応じて外部装置にデータを送信するために、通信プロトコルに基づく送信データの変換や伝送路への信号の送出を行う。また、外部装置から送信された信号を受信し通信プロトコルに基づいて受信データを取得しプロセッサー１０に通知する。
【００１７】
本実施形態において、プロセッサー１０は、撮影処理プログラムを実行して写真を撮影することができる。すなわち、プロセッサー１０は、ユーザーインターフェース１３に対する利用者の操作を受け付け、撮影部１１によってエリアイメージセンサーに結像した画像を写真データとして取得することができる。撮影された写真を示す写真データは、リムーバブルメモリー４に記録される。
【００１８】
また、プロセッサー１０は、写真処理プログラムを実行して撮影した写真やリムーバブルメモリー４に記録された写真をタッチパネル１３ａに表示させることができる。タッチパネル１３ａに写真が表示された状態で、利用者はタッチパネル１３ａに対する操作をすることで写真を拡縮や移動をして確認することができる。
【００１９】
すなわち、本実施形態においては、利用者がタッチパネル１３ａに対してピンチアウト操作を行うことにより、写真を拡大させ、例えば、合焦の程度やぼけの程度等を確認することができる。特に人物写真の場合は、人物の顔に合焦しているか否か、目を開けているか否か等を確認したいという要望がある。本実施形態においては、この際に、写真に含まれる顔をタッチパネル１３ａの中心に移動させて拡大させることができる。
【００２０】
この処理を実行するため、写真処理プログラムが実行されると、プロセッサー１０は、取得部１０ａ、認識部１０ｂ、写真処理部１０ｃとして機能する。取得部１０ａは、写真を取得する機能をプロセッサー１０に実行させるプログラムモジュールである。すなわち、プロセッサー１０は、利用者によるユーザーインターフェース１３の操作を受け付け、リムーバブルメモリー４に記録された写真データの指定を受け付ける。
【００２１】
写真データが指定されると、プロセッサー１０は、リムーバブルメモリー４を参照し、指定された写真データを取得する。取得された写真データはＲＡＭに記録される。また、本実施形態において、プロセッサー１０は、取得された写真データをタッチパネル１３ａに表示させる。すなわち、プロセッサー１０は、タッチパネル１３ａに対して制御信号を出力し、ＲＡＭに記録された写真データをタッチパネル１３ａに表示させる。本実施形態においては、デフォルトで写真全体が表示される最大寸法でタッチパネル１３ａに対して写真を表示させる。なお、本実施形態においては、写真データの拡大、縮小が行われた場合も、行われていない場合も、写真データの画素数とタッチパネル１３ａの表示範囲の画素数とが一致しないのであれば、間引き処理や大きさの調整が行われてよい。
【００２２】
認識部１０ｂは、写真から顔を認識する機能をプロセッサー１０に実行させるプログラムモジュールである。認識のアルゴリズムは様々なものを採用できる。本実施形態においてプロセッサー１０は、写真の中から既定のパターンに適合する部分を抽出することによって人の顔を認識する。既定のパターンは、例えば、エッジに囲まれた領域におけるエッジの形状、当該領域内に存在するパーツ（目、鼻、口、眉毛等）が人の顔のパターンに適合するか否かを判定するために定義される。むろん、パターンの定義としてはこれらに限定されず、種々の手法が採用されてよい。本実施形態において、プロセッサー１０は、人の顔に外接する矩形（以後、顔矩形と呼ぶ）を特定することによって人の顔を認識する。なお、１枚の写真に人の顔が複数個含まれる場合、人の顔は複数個認識され得る。
【００２３】
写真処理部１０ｃは、タッチパネル１３ａに表示している写真に対してピンチ動作が行われた場合に、ピンチ動作に連動して顔を枠の中心に移動させる移動処理と、移動後の写真をピンチ動作に連動して顔を枠の中心に維持したまま写真の大きさを変更する変倍処理と、を行う機能をプロセッサー１０に実行させる。
【００２４】
本実施形態において変倍処理は、写真の大きさを大きくする拡大処理と、写真の大きさを小さくする縮小処理を含むが、これらのいずれか一方であっても良い。また、これらの処理はピンチ動作に応じて実行されればよいが、本実施形態においては、ピンチアウトに応じて拡大処理が実行され、ピンチインに応じて縮小処理が実行される。このため、本実施形態においては、ピンチ動作と画像処理が直感的に連動する構成となっている。以後、簡略のため、主にピンチアウト操作について説明する。
【００２５】
本実施形態において、枠はタッチパネル１３ａの表示領域の中心である。すなわち、本実施形態においては、タッチパネル１３ａに写真が表示される際に、タッチパネル１３ａの表示領域の全体に写真が表示されるように構成されており、当該表示領域が写真を表示するための枠である。写真内に含まれる顔は任意の位置に存在し得るが、顔を拡大してその写真としての品質を確認する場合において、写真の端に存在する顔が端に存在する状態で拡大されると、利用者が意図している部位が枠外に位置してしまうことがある。
【００２６】
この場合、写真を平行移動させることが可能であれば、利用者が意図している部位をタッチパネル１３ａに表示させることが可能であるが、当該移動のための操作は煩雑である。また、拡大後に意図している部位が枠外に存在する場合、意図している部位を枠内に移動させることは困難である場合も多い。
【００２７】
そこで、本実施形態においてプロセッサー１０は、ピンチアウトによって写真を拡大させる際に、ピンチアウトに連動させて写真を枠の中心に移動させる。この結果、顔を中心とした任意の大きさの画像を容易に生成することができる。また、ピンチ動作を行うのみで写真の大きさの調整に加えて写真のセンタリングも実行することができるため、利用者が意図している顔の部位の撮影状態を容易に確認することができる。
【００２８】
（２）動作検出処理：
次に、図１に示すカメラ１のプロセッサー１０が実行する処理を詳細に説明する。図２は、プロセッサー１０がピンチ動作の検出のために実行する動作検出処理を示すフローチャートである。なお、ここでは、上述のとおり、ピンチアウトについて主に説明するが、ピンチインの場合であっても処理の手順は同等である。
【００２９】
利用者が写真の表示指示を行うと、プロセッサー１０は、取得部１０ａの機能により、利用者によるユーザーインターフェース１３の操作を受け付け、リムーバブルメモリー４に記録された写真データの指定を受け付ける。また、プロセッサー１０は、リムーバブルメモリー４を参照し、指定された写真データを取得してタッチパネル１３ａに表示させる。
【００３０】
図４は、タッチパネル１３ａに表示された写真を模式的に示す図である。図４に示す例ではタッチパネル１３ａの表示領域の全面に写真Ｐが表示されている状態が想定されており、写真Ｐ内に人の顔が１個含まれている状態が想定されている。図４においては、当該人の顔を「顔」という文字で示している。以下、当該例を適宜参照しながら処理の例を説明する。
【００３１】
タッチパネル１３ａに写真が表示された状態において、利用者がタッチパネル１３ａをタッチすると動作検出処理が開始される。動作検出処理が開始されると、プロセッサー１０は、写真処理部１０ｃの機能により、ユーザーインターフェース１３の出力信号に基づいて、タッチ位置の検出を開始する。すなわち、タッチパネル１３ａのタッチ可能領域には予め座標が割り当てられており、タッチパネル１３ａに対するタッチが行われると、ユーザーインターフェース１３がタッチされたタッチ座標を示す情報を出力する。
【００３２】
プロセッサー１０は、当該タッチ座標を取得すると、利用者がタッチパネル１３ａをタッチしていることを認識するとともに、その位置をタッチ座標として取得する。なお、本実施形態において、タッチ位置は複数個取得され得る。すなわち、利用者が複数の指でタッチパネル１３ａに対してタッチすると、各指によってタッチされた位置がタッチ座標として取得される。ステップＳ１００のタッチ検出が行われると、１カ所以上のタッチが継続している間、タッチの検出処理が継続される。プロセッサー１０は、既定の微小時間毎にタッチされた位置を示すタッチ座標を取得する。従って、タッチ位置が変化した場合、プロセッサー１０は、タッチ位置の変化を認識することができる。
【００３３】
次に、プロセッサー１０は、写真処理部１０ｃの機能により、マルチタッチが行われたか否かを判定する（ステップＳ１０５）。すなわち、プロセッサー１０は、ステップＳ１００で検出されたタッチ位置が複数である場合にマルチタッチであると判定する。ステップＳ１０５において、マルチタッチが行われたと判定されない場合、プロセッサー１０は、シングルタッチ処理を実行する。すなわち、タッチが行われたが、マルチタッチではなかった場合、シングルタッチであるため、プロセッサー１０は、シングルタッチのための処理を実行する。
【００３４】
なお、シングルタッチ処理は、種々の処理であって良い。例えば、タッチパネル１３ａがタッチされた状態でタッチされた位置が変化する場合、プロセッサー１０が、当該動作をスライド動作やスワイプ動作と見なし、タッチされたオブジェクトの移動等（例えば写真の移動等）を実行する構成等を採用可能である。また、タッチパネル１３ａがタッチされた後にタッチが解除された場合、プロセッサー１０が、当該動作をタップ動作と見なし、タッチされたオブジェクトに関連する指示等（例えば写真の保存等）を実行する構成等を採用可能である。
【００３５】
次に、プロセッサー１０は、写真処理部１０ｃの機能により、ピンチアウトが行われたか否かを判定する（ステップＳ１１０）。すなわち、プロセッサー１０は、ステップＳ１００で検出されたタッチ位置が２カ所であり、互いの距離が遠くなっている場合にピンチアウトであると判定する。ステップＳ１１０において、ピンチアウトが行われたと判定されない場合、プロセッサー１０は、ピンチアウト以外のマルチタッチ処理を実行する。
【００３６】
なお、ピンチアウト以外のマルチタッチ処理は、種々の処理であって良い。例えば、タッチパネル１３ａがタッチされた状態でタッチされた位置が平行移動する場合、プロセッサー１０が、当該動作を複数タッチによるスライド動作やスワイプ動作と見なし、タッチされたオブジェクトの移動等（例えば写真の移動等）を実行する構成等を採用可能である。
【００３７】
図４に示す例においては、タッチパネル１３ａに表示された写真Ｐ上でピンチアウトが行われたことを模式的に示している。すなわち、図４においては、初期のタッチ位置Ｔ1，Ｔ2を丸で示し、タッチ位置から延びる矢印によってタッチ位置が変化したことを示している。図４においては、タッチ位置が互いに遠ざかるように変化しているため、ピンチアウトが行われている。
【００３８】
ステップＳ１１０において、ピンチアウトが行われたと判定された場合、プロセッサー１０は、認識部１０ｂの機能により、顔矩形座標を取得する（ステップＳ１１５）。すなわち、プロセッサー１０は、タッチパネル１３ａに表示された写真を示す写真データに基づいて顔認識処理を実行し、写真内に存在する人の顔を認識する。人の顔が認識されると、プロセッサー１０は、人の顔の輪郭に外接する矩形を特定し、顔矩形として取得する。そして、プロセッサー１０は、当該顔矩形を特定するための顔矩形座標を取得する。なお、顔矩形座標は顔矩形の位置を特定可能な座標であれば良く、本実施形態では、写真を構成する画素の位置を示す座標系において、顔矩形の対角の２個の頂点を示す座標が顔矩形座標である。図４においては、顔矩形Ｒｆを実線によって示しているが、実際のタッチパネル１３ａ上に顔矩形は表示されても良いし、表示されなくても良い。また、図４においては、顔矩形座標Ｃf1（Ｘ1，Ｙ1），Ｃf2（Ｘ2，Ｙ2）が示されている。
【００３９】
次に、プロセッサー１０は、写真処理部１０ｃの機能により、顔矩形がピンチアウト対象であるか否かを判定する（ステップＳ１２０）。すなわち、プロセッサー１０は、ピンチアウト動作が顔の拡大を示す動作であるか否かを、既定の判定基準に基づいて判定する。判定基準は、予め決められた基準であれば良く、例えば、初期のタッチ位置を結ぶ直線上に顔矩形が存在する場合に顔矩形がピンチアウト対象であると判定する基準等が挙げられる。
【００４０】
図４においては、当該判定基準によって顔矩形Ｒｆがピンチアウト対象であると判定される例を示している。すなわち、ピンチアウトにおける初期のタッチ位置Ｔ1，Ｔ2を結ぶ直線上に顔矩形Ｒｆが存在するため、顔矩形Ｒｆはピンチアウト対象である。
【００４１】
ステップＳ１２０において、顔矩形がピンチアウト対象であると判定されない場合、プロセッサー１０は、顔以外のピンチアウト処理を実行する。顔以外のピンチアウト処理は種々の処理であって良く、例えば、顔矩形を枠の中心に移動させることなく画像を拡大させる処理等が挙げられる。
【００４２】
ステップＳ１２０において、顔矩形がピンチアウト対象であると判定された場合、プロセッサー１０は、写真処理部１０ｃの機能により、ターゲット矩形座標を取得する（ステップＳ１２５）。ここで、ターゲット矩形は、移動処理および変倍処理のための目標となるターゲット領域であり、形状が矩形であるため、ここではターゲット矩形と呼ぶ。本実施形態において、ターゲット矩形は、顔矩形と合同であり、中心が枠（タッチパネル１３ａの写真表示領域）の中心と一致する矩形である。なお、ターゲット矩形座標は顔矩形の位置を特定可能な座標であれば良く、本実施形態では、写真を構成する画素の位置を示す座標系において、顔矩形の対角の２個の頂点を示す座標がターゲット矩形座標である。
【００４３】
なお、ターゲット矩形は、移動処理および変倍処理の目標であり、プロセッサー１０は、ピンチアウト動作に応じてターゲット矩形に重なるように顔矩形を変化させる。また、ターゲット矩形と顔矩形とが重なった後にピンチアウト動作が継続していると、顔矩形がターゲット矩形より大きくなるように写真を拡大させる。従って、本実施形態のようにターゲット矩形と顔矩形とが合同である場合、ターゲット矩形に重なるように顔矩形を変化させると、写真の大きさを維持したままピンチ動作に連動して顔を枠の中心に移動させる処理が行われることになる（詳細は後述）。図５は、図４に示す例と同一の例であり、ターゲット矩形Ｒｔを太い実線で示した図である。なお、ターゲット矩形は実際のタッチパネル１３ａ上には表示されない。
【００４４】
次に、プロセッサー１０は、写真処理部１０ｃの機能により、ピンチアウト継続時間および速度を取得する（ステップＳ１３０）。本実施形態においては、利用者がピンチアウト動作を継続している継続時間と同等の時間内に移動処理および変倍処理を実行するように構成されている。そこで、プロセッサー１０は、ステップＳ１１０でピンチアウトが行われていると判定された後に時間の計測を開始し、ピンチアウトが終了（２カ所のタッチ位置の少なくとも一方に対するタッチが終了）した場合に時間の計測を終了する処理を行う。
【００４５】
ピンチアウト継続時間の計測は既定の時間毎（例えば、後述するステップ時間毎）に実行される。ピンチアウト動作が継続している間は、ピンチアウトの継続時間が順次更新され、ＲＡＭ等に記録される。ピンチアウト動作が終了すると、ピンチアウト継続時間に対してピンチアウト動作が終了したことを示す情報が対応づけられてＲＡＭ等に記録される。
【００４６】
ピンチアウトの速度は、単位時間あたりのタッチ位置の変化に基づいて特定される。すなわち、プロセッサー１０は、ステップＳ１００におけるタッチ位置の検出結果に基づいて、２カ所のタッチ位置の距離が単位時間あたりに変化する長さを特定する。単位時間は、種々の長さであって良く、後述するステップ時間以上の時間であれば良い。ここでは、単位時間が所定数（Ｎ個）のステップ時間の和に等しいとして説明を行う。なお、ステップ時間は、例えば１／３０秒等である。
【００４７】
次に、プロセッサー１０は、写真処理部１０ｃの機能により、ステップ毎の頂点移動距離を取得する（ステップＳ１３５）。すなわち、本実施形態においてプロセッサー１０は、微小ステップ毎に移動や変倍を行うことで顔が移動し、また、変倍する動画を表示させる。これらの移動や変倍の最小単位がステップであり、１ステップに要する時間長がステップ時間である。当該ステップ毎の移動や変倍の程度は、単位時間におけるピンチアウトの速度によって特定される。本実施形態においては、ピンチアウトの速度に対して単位時間における頂点移動距離が予め対応づけられており、プロセッサー１０は、当該単位時間における頂点移動距離を所定数Ｎで除することでステップ毎の頂点移動距離を取得する。当該ステップ毎の頂点移動距離はＲＡＭ等に記録される。
【００４８】
次に、プロセッサー１０は、写真処理部１０ｃの機能により、所定数のステップの写真処理を実行する（ステップＳ１４０）。当該写真処理は後述する（図３）。そして、プロセッサー１０は、写真処理部１０ｃの機能により、ピンチアウトが終了したか否かを判定する（ステップＳ１４５）。すなわち、プロセッサー１０は、２カ所のタッチ位置の少なくとも一方に対するタッチが終了した場合にピンチアウトが終了したと判定する。ステップＳ１４５において、ピンチアウトが終了したと判定されない場合、プロセッサー１０は、ステップＳ１３０以降の処理を繰り返す。ステップＳ１４５において、ピンチアウトが終了したと判定された場合、プロセッサー１０は、動作検出処理を終了する。
【００４９】
（３）写真処理：
次に、ステップＳ１４０における写真処理を説明する。当該写真処理は、所定数のステップに渡る移動や変倍のために実行される割込処理であり、ステップＳ１４０が実行されると、ピンチアウトが継続している場合には写真処理が所定数だけ繰り返される。写真処理が開始されると、プロセッサー１０は、現ステップにおける顔矩形座標を取得する（ステップＳ２００）。すなわち、移動処理や変倍処理によって顔矩形座標は変化し、変化後の顔矩形座標はＲＡＭに記録されていく。そこで、プロセッサー１０は、ＲＡＭを参照して顔矩形座標を取得する。図４においては、移動処理および変倍処理が行われていない初期表示状態の顔矩形Ｒｆが示されている。この状態でピンチアウト動作に応じて写真処理が開始されると、ステップＳ２００において顔矩形座標Ｃf1（Ｘ1，Ｙ1），Ｃf2（Ｘ2，Ｙ2）が取得される。
【００５０】
次に、プロセッサー１０は、１ステップ後の顔矩形座標を取得する（ステップＳ２０５）。本実施形態においてプロセッサー１０は、顔矩形が枠の中心に移動する前と、移動した後とで異なる手法で１ステップ後の顔矩形座標を取得する。具体的には、顔矩形が枠の中心に移動する前において、プロセッサー１０は、写真の大きさを維持したままピンチ動作に連動して顔を枠の中心に移動させる。
【００５１】
この処理を行うため、プロセッサー１０は、初期の顔矩形座標とターゲット矩形座標とを結ぶ直線を取得する。図６においては、図４に示す初期の顔矩形Ｒｆとターゲット矩形Ｒｔとが示されており、初期の顔矩形Ｒｆにおける顔矩形座標Ｃf1とターゲット矩形Ｒｔにおけるターゲット矩形座標Ｃt1とを結ぶ直線Ｌが破線によって示されている。
【００５２】
プロセッサー１０は、初期の顔矩形座標とターゲット矩形座標とを結ぶ直線Ｌ上で１ステップ後の顔矩形座標を取得する。すなわち、ステップＳ１３５においては、ステップ毎の頂点移動距離が取得されているため、プロセッサー１０は、当該直線Ｌ上で現ステップにおける顔矩形座標よりもステップ毎の頂点移動距離だけターゲット矩形の頂点に近づいた位置を、１ステップ後の顔矩形座標として取得する。図６においては、ステップ毎の頂点移動距離を距離ΔＬとして示し、現ステップにおける顔矩形座標が座標Ｃf1である場合における１ステップ後の顔矩形座標を座標Ｃf11として示している。また、現ステップにおける顔矩形座標が座標Ｃf11である場合における１ステップ後の顔矩形座標を座標Ｃf12として示している。
【００５３】
一方、顔矩形が枠の中心に移動した後において、プロセッサー１０は、頂点移動距離がステップＳ１３５で取得された１ステップ毎の頂点移動距離となるように、顔矩形を拡大させる拡大処理を行う。この処理を行うため、プロセッサー１０は、ターゲット矩形の対角線を取得する。図７においては、図４に示す顔矩形Ｒｆが移動され、とターゲット矩形Ｒｔと一致している状態が示されており、その対角線の一つが対角線Ｌとして破線によって示されている。
【００５４】
プロセッサー１０は、対角線Ｌ上で１ステップ後の顔矩形座標を取得する。すなわち、ステップＳ１３５においては、ステップ毎の頂点移動距離が取得されているため、プロセッサー１０は、当該対角線Ｌ上で現ステップにおける顔矩形座標よりもターゲット矩形の頂点からステップ毎の頂点移動距離だけ遠ざかる位置を、１ステップ後の顔矩形座標として取得する。図７においては、ステップ毎の頂点移動距離を距離ΔＬとして示し、現ステップにおける顔矩形座標が座標Ｃt1である場合における１ステップ後の顔矩形座標を座標Ｃt11として示している。また、現ステップにおける顔矩形座標が座標Ｃt11である場合における１ステップ後の顔矩形座標を座標Ｃt12として示している。
【００５５】
１ステップ後の顔矩形座標が取得されると、プロセッサー１０は、１ステップ後の顔矩形座標がターゲット矩形座標と一致するまたは超えるか否かを判定する（ステップＳ２１０）。すなわち、１ステップ後の顔矩形座標を取得する処理が繰り返されると、顔矩形座標が徐々にターゲット矩形座標に近づく。そして、上述の線Ｌや対角線Ｌ上における初期の顔矩形座標とターゲット矩形座標との距離が、ステップ毎の頂点移動距離の整数倍であれば、１ステップ後の顔矩形座標がターゲット矩形座標と一致し得る。
【００５６】
一方、上述の線Ｌや対角線Ｌ上における初期の顔矩形座標とターゲット矩形座標との距離が、ステップ毎の頂点移動距離の整数倍でなければ、１ステップ後の顔矩形座標がターゲット矩形座標と一致しない。そして、顔矩形座標がターゲット矩形座標に最接近した場合、その１ステップ後の顔矩形座標がターゲット矩形座標を超える。
【００５７】
いずれにしても、ステップＳ２０５で取得された、１ステップ後の顔矩形座標がターゲット矩形座標と一致するまたは超える場合、移動処理の最終ステップであり、当該ステップより後に移動を行うと顔矩形がターゲット矩形から離れてしまう。そこで、ステップＳ２１０においてプロセッサー１０は、１ステップ後の顔矩形座標がターゲット矩形座標と一致するか、または超えるか否かを判定することで、移動処理の最終ステップであるか否かを判定することとしている。
【００５８】
そして、ステップＳ２１０において、１ステップ後の顔矩形座標がターゲット矩形座標を超えると判定されない場合、プロセッサー１０は、顔矩形座標を１ステップ後の顔矩形座標に一致させる（ステップＳ２１５）。すなわち、プロセッサー１０は、移動処理または変倍処理を実行する。
【００５９】
具体的には、顔矩形が枠の中心に移動する前であれば、プロセッサー１０は、ステップＳ２０５で取得された１ステップ後の顔矩形座標が新たな顔矩形座標となるように顔矩形を平行移動させる。すなわち、プロセッサー１０は、現ステップにおける顔矩形座標から１ステップ後の顔矩形座標までのベクトルを、移動ベクトルとして写真の画像の表示位置を変化させ、タッチパネル１３ａに表示させる。例えば、現ステップにおける顔矩形座標が図６に示す座標Ｃf1であり、１ステップ後の顔矩形座標が座標Ｃf11である場合、プロセッサー１０は、顔矩形Ｒｆが顔矩形Ｒｆ11に移動するように写真を移動させる。
【００６０】
顔矩形が枠の中心に移動した後であれば、プロセッサー１０は、ステップＳ２０５で取得された１ステップ後の顔矩形座標が新たな顔矩形座標となるように顔矩形を拡大させる。すなわち、プロセッサー１０は、現ステップにおける顔矩形座標から１ステップ後の顔矩形座標まで顔矩形座標を変化させる拡大を行う場合の拡大率を算出し、補間処理等を利用して写真を拡大させる。そして、プロセッサー１０は、元の顔矩形Ｒｆの中心が移動しないように写真の表示位置を設定し、拡大後の写真をタッチパネル１３ａに表示させる。例えば、現ステップにおける顔矩形座標が図７に示す座標Ｃt1であり、１ステップ後の顔矩形座標が座標Ｃt11である場合、プロセッサー１０は、顔矩形Ｒｆが顔矩形Ｒｆ11に拡大するように拡大および表示を行う。
【００６１】
なお、本実施形態においては、ピンチアウトの速度を取得するための単位時間を所定数のステップに分割し、ステップ毎に写真の大きさを変更する。図７においては、所定数Ｎが６の場合を例示している。すなわち、この例において、単位時間内のピンチアウトの速度によって特定された頂点移動距離は座標Ｃt1，Ｃt16間の距離であり、当該距離が所定数６で除されて得られた１ステップ毎の頂点移動距離が座標Ｃt1n，Ｃt1n+1間の距離である（ｎは１〜５の整数）。そして、各ステップにおいて各頂点が頂点移動距離だけ移動するように拡大が行われる。従って、本実施形態においてプロセッサー１０は、ピンチ動作の大きさに応じた領域（図７に示すＲｆ16）と大きさの変更前の顔の領域（図７に示すＲｆ）との間を所定数のステップに分割して、ステップごとに写真の大きさを変更する処理を行っていることになる。この構成によれば、ピンチ動作に追従して滑らかに大きさを変化させることができる。
【００６２】
一方、ステップＳ２１０において、１ステップ後の顔矩形座標がターゲット矩形座標を超えると判定された場合、プロセッサー１０は、顔矩形座標をターゲット矩形座標に一致させる（ステップＳ２２０）。すなわち、本実施形態においてプロセッサー１０は、移動処理の最終ステップにおいてステップＳ２２０を実行することにより、顔矩形がターゲット矩形を超えて移動し、枠の中心から外れてしまわないように移動処理を行う。移動処理の最終ステップでなければ、プロセッサー１０は、ステップＳ２１５において移動処理または変倍処理を行う。
【００６３】
ステップＳ２２０が行われる場合、プロセッサー１０は、現ステップにおける顔矩形座標がターゲット矩形座標に一致するように顔矩形を平行移動させる。すなわち、プロセッサー１０は、線Ｌ上において、現ステップにおける顔矩形座標からターゲット矩形座標まで達するベクトルを、移動ベクトルとして写真の画像の表示位置を変化させ、タッチパネル１３ａに表示させる。この結果、顔矩形の中心が枠の中心に一致するように写真が移動する。従って、本実施形態においては、写真の大きさを維持したままピンチ動作に連動して顔を枠の中心に移動させる処理が行われる。
【００６４】
以上の構成によれば、顔を中央に移動させた後に大きさを変化させることができる。すなわち、図４に示す例において、ピンチアウト動作が継続された場合、初期においては図８に示すように顔矩形Ｒｆがタッチパネル１３ａの枠の中心に向けて移動される。図８に示すように顔矩形Ｒｆがタッチパネル１３ａの枠の中心に達した状態においてもピンチアウトが継続されていると、図９に示すように、タッチパネル１３ａ上での顔矩形Ｒｆの位置が維持された状態で、顔矩形Ｒｆが拡大表示される。
【００６５】
ステップＳ２１５またはステップＳ２２０が実行されると、プロセッサー１０は、全ステップの累積時間がピンチアウト継続時間以上になったか否かを判定する（ステップＳ２２５）。すなわち、本実施形態においては、ピンチアウトが継続されている期間において移動処理や拡大処理を実行する。そこで、プロセッサー１０は、写真処理を開始してから現在までに処理が終了したステップの数とステップ時間との積によって全ステップの累積時間を取得する。そして、当該全ステップの累積時間がピンチアウト継続時間以上である場合に、処理を終了すべきと見なす。
【００６６】
このため、ステップＳ２２５において全ステップの累積時間がピンチアウト継続時間以上になったと判定された場合、プロセッサー１０は、ピンチアウトに応じた写真処理を停止させる（ステップＳ２３０）。この場合、ステップＳ１４０で実行が開始された後、図３に示す写真処理が所定数繰り返されていなくても、これ以後、写真処理の繰り返しは行われずに、ピンチアウトによる処理が終了する。
【００６７】
一方、ステップＳ２２５において全ステップの累積時間がピンチアウト継続時間以上になったと判定されない場合、プロセッサー１０は写真処理を終了する。この場合、ステップＳ１４０で実行が開始された後、図３に示す写真処理が所定数繰り返されていなければ、所定数の繰り返しが行われるまで写真処理の実行が再度開始される。
【００６８】
（４）第２実施形態：
上述の第１実施形態は、移動処理が行われた後に変倍処理が行われる構成であるが、移動処理と変倍処理とは並行して実行されてもよい。すなわち、移動処理において枠と中心が一致するターゲット領域に向けて顔の大きさを変更する処理が行われてもよい。このような構成は、例えば、上述の第１実施形態において、ターゲット矩形の大きさを顔矩形の大きさよりも大きくし、当該ターゲット矩形がターゲット領域であると見なす構成によって実現可能である。
【００６９】
図１０は、図４に例示した写真Ｐと同一の写真Ｐを例として示し、この例において枠に内接するターゲット矩形Ｒｔが構成されている状態が想定されている。ここでは、当該ターゲット矩形Ｒｔを利用して、図１に示す構成において図２，図３に示す処理を行う構成を想定し、以下においては、図１０〜図１２を参照しながら処理の要部を説明する。
【００７０】
プロセッサー１０は、図２のステップＳ１２５において、顔矩形Ｒｆと相似形の矩形であり、中心がタッチパネル１３ａの枠の中心と一致し、枠に内接する矩形をターゲット矩形Ｒｔとする。そして、プロセッサー１０は、ステップＳ１２５において、ターゲット矩形座標の少なくとも１カ所を取得する。ここでは図１０に示すターゲット矩形座標Ｃt1（Ｘ1，Ｙ1）が取得される場合を例にして説明する。図２に示す処理において、ステップＳ１２５以外のステップは上述の第１実施形態と同様である。
【００７１】
図１１，図１２は、第２実施形態におけるステップＳ２０５を説明するための図である。顔矩形が枠の中心に移動する前において１ステップ後の顔矩形座標を取得する処理が行われると、プロセッサー１０は、初期の顔矩形Ｒｆにおける顔矩形座標Ｃf1とターゲット矩形Ｒｔにおけるターゲット矩形座標Ｃt1とを結ぶ図１１に示す直線Ｌ1を取得する。
【００７２】
また、プロセッサー１０は、当該直線Ｌ1上で１ステップ後の顔矩形座標を取得する。すなわち、ステップＳ１３５においては、ステップ毎の頂点移動距離が取得されているため、プロセッサー１０は、当該直線Ｌ1上で現ステップにおける顔矩形座標よりもステップ毎の頂点移動距離だけターゲット矩形の頂点に近づいた位置を、１ステップ後の顔矩形座標として取得する。図１１においては、ステップ毎の頂点移動距離を距離ΔＬとして示し、現ステップにおける顔矩形座標が座標Ｃf1である場合における１ステップ後の顔矩形座標を座標Ｃf11として示している。
【００７３】
顔矩形が枠の中心に移動した後において、１ステップ後の顔矩形座標を取得する処理が行われると、プロセッサー１０は、図１２に示すターゲット矩形の対角線Ｌを取得する。また、プロセッサー１０は、対角線Ｌ上で１ステップ後の顔矩形座標を取得する。すなわち、ステップＳ１３５においては、ステップ毎の頂点移動距離が取得されているため、プロセッサー１０は、当該対角線Ｌ上で現ステップにおける顔矩形座標よりもターゲット矩形の頂点からステップ毎の頂点移動距離だけ遠ざかる位置を、１ステップ後の顔矩形座標として取得する。図１２においては、ステップ毎の頂点移動距離を距離ΔＬとして示し、現ステップにおける顔矩形座標が座標Ｃt1である場合における１ステップ後の顔矩形座標を座標Ｃt11として示している。
【００７４】
以上のようにして１ステップ後の顔矩形座標が取得されると、ステップＳ２１５またはＳ２２０において移動処理や変倍処理が行われるが、第２実施形態においては、顔矩形が枠の中心に移動する前の処理が第１実施形態と異なっている。顔矩形が枠の中心に移動した後の処理は第１実施形態と同様である。
【００７５】
第２実施形態では、顔矩形が枠の中心に移動する前において、移動処理と変倍処理とが同時に行われる。すなわち、プロセッサー１０は、ステップＳ２１５において顔矩形座標を１ステップ後の顔矩形座標に一致させるが、この際、顔矩形の全ての頂点を同一のベクトルで平行移動させるのではなく、顔矩形の全ての頂点が異なるベクトルに従って移動するように拡大させる。
【００７６】
このための処理としては、種々の処理を採用可能であり、例えば、顔矩形の頂点とターゲット矩形の頂点とを結ぶ直線上に頂点が存在する顔矩形を、１ステップ後の顔矩形とみなすなどの処理によってベクトルを決定可能である。図１３はこの処理の一例を示している。すなわち、図１３に示す直線Ｌ1，Ｌ2，Ｌ3は顔矩形Ｒｆの頂点とターゲット矩形Ｒｔの対応する頂点とを結ぶ線である。
【００７７】
１ステップ後の顔矩形座標が座標Ｃf11である場合に、プロセッサー１０は、当該座標Ｃf11から上下左右に線を延ばし、他の直線Ｌ2，Ｌ3と交わった点を１ステップ後の顔矩形座標Ｃf12，Ｃf13として取得する。そして、プロセッサー１０は、これらの顔矩形座標Ｃf11，Ｃf12，Ｃf13を頂点とする矩形を１ステップ後の顔矩形Ｒｆ11として取得する。
【００７８】
１ステップ後の顔矩形Ｒｆ11が取得されると、プロセッサー１０は、ステップＳ２０５で取得された１ステップ後の顔矩形Ｒｆ11が新たな顔矩形座標となるように拡大率を決定して拡大処理を行う。また、プロセッサー１０は、拡大後の写真における顔矩形の位置が図１３に示す顔矩形Ｒｆ11と一致するように写真の位置を決定し、タッチパネル１３ａに表示させる。この構成によれば、顔矩形のアスペクト比を固定した状態で、ピンチ動作に連動した拡大を行いつつ顔を移動させることができる。
【００７９】
この結果、第２実施形態においては、移動処理と拡大処理とが同時に実行される。以上の構成によれば、ピンチアウトに応じて移動とともに拡大が行われるため、ピンチアウト動作から直感的に連想される拡大が行われ、違和感のない操作性を実現することができる。また、第２実施形態においては、枠に内接するターゲット矩形を目標として拡大処理が行われるため、枠を基準にして写真を変倍させることができる。なお、第２実施形態において、ステップＳ２１０やステップＳ２２５，Ｓ２３０は第１実施形態と同様である。
【００８０】
（５）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、写真処理装置はカメラ以外の機器に組み込まれていても良いし、タブレット端末やスマートフォン端末などのような汎用コンピューターによって実現されても良い。さらに、以上の実施形態のようにピンチ動作に応じて写真を枠の中心に移動させる移動処理と、顔を枠の中心に維持したまま写真の大きさを変更する変倍処理とを実行させる手法は、プログラムの発明、方法の発明や写真データの生産方法の発明としても実現可能である。
【００８１】
また請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【００８２】
さらに、上述の実施形態は一例であり、一部の構成が省略されたり、他の構成が追加されたり、置換されたりする実施形態が採用され得る。例えば、上述の実施形態においては、ピンチアウトとピンチインとの双方において顔を枠の中心に移動させるが、いずれか一方、例えば、ピンチアウトにおいてのみ顔を枠の中心に移動させる処理が行われる構成等が採用されてもよい。
【００８３】
また、例えば、上述の図３に示すステップＳ２１０においては、顔が枠の中心に移動したか否か判定される構成、例えば、顔矩形の中心と枠の中心とが一致したか否か判定される構成であっても良い。また、ステップＳ２１５において写真の移動処理が行われる際に、顔矩形の中心と枠の中心を結ぶ直線に沿って移動される構成が採用されてもよい。さらに、上述の第１実施形態において、ステップＳ２２０が実行されると、当該ステップにおける頂点移動距離が他のステップ（Ｓ２１５）における頂点移動距離よりも短くなり得る。そこで、プロセッサー１０は、複数ステップに渡って頂点移動距離が均一化されるように頂点移動距離を再計算し、再計算された頂点移動距離に基づいて移動処理を行ってもよい。
【００８４】
上述の実施形態のように単位時間におけるピンチ動作に応じて単位時間あたりの頂点移動距離を計算し、複数のステップに分割して移動処理や変倍処理を行う構成は一例であり、他の手法で移動処理や変倍処理が行われてもよい。例えば、１ステップ毎にピンチアウトの速度を計測し、次のステップで当該速度に応じた移動や変倍を実行する構成等であっても良い。
【００８５】
さらに、移動処理と拡大処理のターゲットとなる領域は複数個設けられても良い。例えば、大きさが異なる複数のターゲット矩形が予め用意され、大きさが小さいターゲット矩形から順にターゲットとして選択され、段階的に拡大（移動が含まれても良い）が行われる構成であっても良い。この構成によれば、拡大の過程をより詳細に制御することができる。むろん、拡大対象の部分が矩形でないならばターゲット領域が矩形でなくても良い。
【００８６】
さらに、移動処理と拡大処理とのターゲットになるターゲット領域は上述の第２実施形態のような例に限定されず、種々の領域であって良い。例えば、顔を含む矩形に外接する矩形がターゲット矩形となり、ターゲット領域と見なされても良い。この構成によれば顔を含む矩形を基準にして写真を変倍させることができる。顔を含む矩形に外接するターゲット矩形は、種々の手法で決定されて良く、例えば、初期の顔矩形の１辺に接する最小の矩形であり、当該矩形の中心が枠の中心と一致している矩形をターゲット矩形とする構成等を採用可能である。
【００８７】
さらに、移動処理および変倍処理が行われた後の写真データは、写真の品質確認以外にも種々の態様で利用されて良い。例えば、プロセッサー１０が写真処理部１０ｃの機能により、ピンチ動作に応じた処理が行われた後の枠の中の画像を切出す切出処理を行う構成が採用されてもよい。この構成によれば、大きさ変更後にタッチパネル１３ａに表示された写真を切り出して写真データとして利用することができる。例えば、印刷装置に本発明を適用し、印刷装置に装着されたリムーバブルメモリーから読み出した写真から顔を切り出し、切り出した画像を証明写真用に印刷するようにしても良い。
【００８８】
取得部は、写真を取得することができればよい。すなわち、取得部は、移動や変倍の処理対象となる顔が含まれる写真を取得することができればよい。例えば、写真を撮影する撮影機構も取得部とみなすことができる。任意の記憶媒体に記憶されている写真を読み出す回路を取得部とみなしても良く、記憶媒体は写真処理装置に備えられていても良いし、写真処理装置の外部に存在する装置に備えられていても良い。
【００８９】
認識部は、写真から顔を認識することができればよい。すなわち、認識部は、顔と推定される部分が写真に含まれる場合に当該部分を特定することができればよい。顔を認識するための手法は、種々の手法が採用されてよく、パターンマッチングを利用した手法意外にも種々の手法を採用可能である。例えば、写真の画像の特徴量に基づいて顔を認識する手法であっても良いし、ニューラルネットワークを利用した手法であっても良いし、複数の手法を組み合わせた手法であっても良い。また、顔を認識した際に矩形で顔の位置を特定するものには限られず、円形など他の形状で特定しても良い。
【００９０】
顔は、動物の頭部の一部であれば良く、人の顔であっても良いし、他の種の動物の顔であっても良い。すなわち、枠の中心に向けてセンタリングされ、また、変倍される基準となる部位として、顔を認識することができればよい。顔が複数個認識された場合、移動処理や拡大処理の対象となる顔はピンチ動作におけるタッチ位置で特定されても良いし、他の手法で特定されても良い。前者としては、例えば、タッチ位置が示す矩形に含まれる面積が最も大きい顔や、タッチ位置から最も近い顔が処理対象となる構成が挙げられる。後者としては、例えば、利用者がタップ操作等によって指定した顔や、枠の中心に最も近い顔等が処理対象となる構成が挙げられる。
【００９１】
タッチパネルは、写真を表示することができればよい。すなわち、タッチパネルは、移動や変倍の対象となる写真が表示され、移動や変倍の指示を行うためのピンチ動作を受け付けることができればよい。
【００９２】
写真処理部は、タッチパネルに表示している写真に対してピンチ動作が行われた場合に、ピンチ動作に連動して顔を枠の中心に移動させる移動処理と、移動後の写真をピンチ動作に連動して顔を枠の中心に維持したまま写真の大きさを変更する変倍処理と、を行うことができればよい。すなわち、写真処理部は、ピンチ動作という１種類の動作に応じて、移動処理および変倍処理の少なくとも２種類の処理を実行することができればよい。
【００９３】
むろん、ピンチ動作に応じて実行される処理は移動処理と変倍処理に限定されず、より多数でも良いし、移動処理および変倍処理が実行されるタイミングは同時であっても良いし別であっても良い。また、顔の移動と変倍を行わせるためのピンチ動作としては、少なくとも２カ所のタッチ位置の距離が離れるタッチ動作であれば良い。
【００９４】
移動処理によって顔を移動させるターゲットとなる中心を定義するための枠は、種々の枠であって良い。例えば、写真を表示させる表示範囲の外周が枠であっても良いし、タッチパネルの表示可能範囲が枠であっても良いし、写真の外周が枠であっても良い。また、また、タッチパネルに複数のウィンドウが表示される場合に、写真が表示されたウィンドウが枠であっても良いし、利用者が枠を指定可能であっても良い。
【００９５】
移動処理は、顔を枠の中心に移動させることができればよい。枠の中心と一致すべき顔の位置は種々の位置であってよく、顔に外接する矩形の中心や矩形上の一点であっても良いし、顔の特定の部位（例えば、目や鼻等）であっても良い。
【００９６】
変倍処理は、枠の中心に移動した後の写真の大きさを、顔を枠の中心に維持したまま変更することができればよい。すなわち、少なくとも、顔が枠の中心に移動した後には顔を平行移動させずに大きさを変化させることができればよい。従って、顔が枠の中心まで移動する前に大きさの変更を開始しても良いし、顔が枠の中心まで移動した後に大きさの変更を開始しても良い。
当然、顔を用いた変倍や移動以外の明度変更などの画像処理を変倍や移動を行う前や行った後に行うことは可能である。また、顔を用いた変倍や移動を行ったあとに顔を用いない通常の変倍や移動を行うことで、ユーザーの希望にあわせた微調整を行えるようにしても良い。
なお、本発明において枠の中心というのは、枠上又は枠内に存在する変倍処理を行う中心という意味である。本実施形態においては、枠は長方形であり枠の中心は枠の重心であるが、これに限定されるものではない。例えば枠は円形であっても良いし、中心が枠上に存在していていも良い。ただし、変倍を行っても顔ができるだけ枠内から外れないように、枠の中心の位置と枠の中心と一致すべき顔の位置とを決定することが望ましい。例えば、顔と枠を矩形でとる場合に、矩形の下辺の中心を一致させで枠の下辺の中心を沸くの中心とする。
【符号の説明】
【００９７】
１…カメラ、４…リムーバブルメモリー、６…所定数、１０…プロセッサー、１０ａ…取得部、１０ｂ…認識部、１０ｃ…写真処理部、１１…撮影部、１２…外部インターフェース、１３…ユーザーインターフェース、１３ａ…タッチパネル、１４…通信インターフェース
【図１】
2019129420.tif 000003
【図２】
2019129420.tif 000004
【図３】
2019129420.tif 000005
【図４】
2019129420.tif 000006
【図５】
2019129420.tif 000007
【図６】
2019129420.tif 000008
【図７】
2019129420.tif 000009
【図８】
2019129420.tif 000010
【図９】
2019129420.tif 000011
【図１０】
2019129420.tif 000012
【図１１】
2019129420.tif 000013
【図１２】
2019129420.tif 000014
【図１３】
2019129420.tif 000015