(57)【要約】【課題】  フレーム画像と人物が写っている写真画像とを重ね合わせるフレーム合成において、写真枠内に人物像をレイアウトする処理を支援する。【解決手段】  写真枠を有するフレームデータと、人物の写った写真画像とを合成するフレーム合成処理装置であって、前記写真画像から顔を含む顔領域を特定する顔認識手段と、前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出手段と、前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成手段とを備えることを特徴とするフレーム合成処理装置。【選択図】  図１
2007235189.tif 000002
【特許請求の範囲】
【請求項１】
写真枠を有するフレームデータと、人物の写った写真画像とを合成するフレーム合成処理装置であって、
前記写真画像から顔を含む顔領域を特定する顔認識手段と、
前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出手段と、
前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成手段とを備えることを特徴とするフレーム合成処理装置。
【請求項２】
請求項１に記載のフレーム合成処理装置であって、
前記顔認識手段は、前記写真画像から複数の顔を検出した場合に、それぞれの顔を含む領域を顔領域として特定することを特徴とするフレーム合成処理装置。
【請求項３】
請求項１に記載のフレーム合成処理装置であって、
前記顔認識手段は、顔領域における顔の方向を特定し、
前記合成手段は、顔の方向に応じて前記抽出した写真画像を回転させて合成することを特徴とするフレーム合成処理装置。
【請求項４】
請求項１に記載のフレーム合成処理装置であって、
前記写真画像抽出手段は、あらかじめ定められた比率と前記顔領域の大きさとから前記所定の範囲を定めることを特徴とするフレーム合成処理装置。
【請求項５】
複数の画像データを読み込んで合成印刷を行なう印刷装置であって、
写真枠を有するフレームデータと、人物の写った写真画像とを読み込む読み込み手段と、
前記写真画像から顔を含む顔領域を特定する顔認識手段と、
前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出手段と、
前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成手段と
合成された画像に基づいて印刷を実行する印刷手段とを備えることを特徴とする印刷装置。
【請求項６】
印刷装置におけるフレーム合成方法であって、
記録媒体に格納された写真枠を有するフレームデータと、人物の写った写真画像とを読み込む読み込むステップと、
前記写真画像から顔を含む顔領域を特定する顔認識ステップと、
前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出ステップと、
前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成ステップと
合成された画像に基づいて印刷を実行する印刷ステップとを有すことを特徴とするフレーム合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物の写った写真画像とフレーム画像との合成処理に係り、特に、写真画像のレイアウトを支援する技術に関する。
【背景技術】
【０００２】
画像の一部が透明なフレーム画像を写真画像に重ね合わせて印刷するフレーム合成印刷が知られている。フレーム合成印刷では、一般に、写真画像に含まれる人物像、特に顔部分が、フレームの透明な部分（写真枠）に位置するようにレイアウトされる。
【０００３】
特許文献１には、レイアウト処理を支援するために、フレーム内に収める写真画像を操作して位置や大きさを変更すると、その変更に連動して位置情報表示部の表示内容を変更することが開示されている。
【０００４】
また、特許文献２には、フレーム合成を行なう際のレイアウトを指定するスクリプトについて開示され、特許文献３には、人物の画像を自動的に適正なレイアウトで配置する技術について開示されている。
【０００５】
【特許文献１】特開２００４−１５２１５号公報
【特許文献２】特開２００３−１１４７８０号公報
【特許文献３】特開２０００−２７０１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載されているように、写真画像に含まれる人物をフレーム画像の写真枠内に収めるためには、操作者が手作業でレイアウトを調整しなければならない。
【０００７】
このため、写真枠の縦横比（アスペクト比）と写真画像の人物が写っている領域のアスペクト比が異なったり、縦横の向きが異なっている場合、写真枠の位置と写真画像の人物が写っている領域の位置とが離れている場合、さらには、写真画像に複数の人物が写っている場合等には、操作者が何度もレイアウト調整を行なわなければならず、手間を要していた。
【０００８】
特許文献３に記載されているように人物の画像を抽出してレイアウトすることも考えられるが、フレーム画像の写真枠については考慮されていないため、人物画像を写真枠に収めるためにはやはり調整が必要となり操作者の負担は依然と大きい。
【０００９】
本発明は、フレーム画像と人物が写っている写真画像とを重ね合わせるフレーム合成において、写真枠内に人物像をレイアウトする処理を支援することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の第１の態様であるフレーム合成処理装置は、
写真枠を有するフレームデータと、人物の写った写真画像とを合成するフレーム合成処理装置であって、
前記写真画像から顔を含む顔領域を特定する顔認識手段と、
前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出手段と、
前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成手段とを備えることを特徴とする。
【００１１】
本発明によれば、写真画像に含まれる顔を認識して抽出範囲を決めるため、フレーム画像と人物が写っている写真画像とを重ね合わせるフレーム合成において、写真枠内に人物像をレイアウトする処理を簡易に行なうことができる。
【００１２】
ここで、前記顔認識手段は、前記写真画像から複数の顔を検出した場合に、それぞれの顔を含む領域を顔領域として特定することができる。
【００１３】
また、前記顔認識手段は、顔領域における顔の方向を特定し、
前記合成手段は、顔の方向に応じて前記抽出した写真画像を回転させて合成することができる。
【００１４】
さらに、前記写真画像抽出手段は、あらかじめ定められた比率と前記顔領域の大きさとから前記所定の範囲を定めることができる。
【００１５】
上記課題を解決するため、本発明の第２の態様である印刷装置は、
複数の画像データを読み込んで合成印刷を行なう印刷装置であって、
写真枠を有するフレームデータと、人物の写った写真画像とを読み込む読み込み手段と、
前記写真画像から顔を含む顔領域を特定する顔認識手段と、
前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出手段と、
前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成手段と
合成された画像に基づいて印刷を実行する印刷手段とを備える。
【００１６】
上記課題を解決するため、本発明の第３の態様であるフレーム合成方法は、
印刷装置におけるフレーム合成方法であって、
記録媒体に格納された写真枠を有するフレームデータと、人物の写った写真画像とを読み込む読み込むステップと、
前記写真画像から顔を含む顔領域を特定する顔認識ステップと、
前記顔領域を含む所定の範囲の画像を抽出する写真画像抽出ステップと、
前記抽出された画像を前記フレームデータの写真枠に収めて合成する合成ステップと
合成された画像に基づいて印刷を実行する印刷ステップとを有することを特徴とする。
【発明を実施するための最良の形態】
【００１７】
本発明の実施例について図面を参照して説明する。
【００１８】
図１は、本発明を適用した印刷装置のハードウェア構成を示すブロック図である。本図に示すように印刷装置１００は、制御部１０とカードスロット２０と印刷機構部３０と操作パネル部４０とＵＳＢコネクタ５０とを備えて構成される。ただし、印刷装置１００の構成は本図の例に限られない。
【００１９】
制御部１０は、印刷装置１００における各種処理を制御する。制御部１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、カードスロット２０を介して接続されるメモリカード２００の読み書きを制御するメモリカードコントローラ１４、印刷機構部３０を制御するプリンタコントローラ１５、ＵＳＢコネクタ５０を介して接続されるホストコンピュータ等の他機器との通信を制御するインタフェースコントローラ１６を備えている。
【００２０】
印刷機構部３０は、メモリカード２００から読み取った画像データ、制御部１０で合成処理された画像データ、ホストコンピュータから送られた印刷データ等に基づく印刷を行なうための機構部である。印刷機構部３０は、印字ヘッド、インクカートリッジ、キャリッジ等を有する印字駆動機構３１と、給紙装置、給紙モータ、送りモータ等を有する給排紙駆動機構３２とを備えている。
【００２１】
操作パネル部４０は、液晶表示装置４２、スイッチ等を備え、メニューを表示したり、操作者からの操作を受け付ける。
【００２２】
ＵＳＢコネクタ５０は、例えば、ＵＳＢケーブルを介してホストコンピュータと接続される。また、ＵＳＢホスト機能を備えさせて、ＵＳＢメモリ等を装着可能なようにしてもよい。
【００２３】
本実施例においてカードスロット２０を介して接続されるメモリカード２００には、写真画像２１０とフレームデータ２２０とが記録されている。写真画像２１０は、少なくとも１人の人物を含んだ画像データである。フレームデータ２２０は、印刷装置１００で写真画像２１０に重ね合わせて印刷されるフレーム画像２２４と、フレーム画像２２４に関する情報であるレイアウト情報２２２とを含んでいる。
【００２４】
なお、写真画像２１０、フレームデータ２２０は、ＲＯＭ１３、あるいは、他の記録媒体に格納するようにしてもよい。あるいは、印刷装置１００に接続されたホストコンピュータから印刷装置１００に入力されるようにしてもよい。
【００２５】
図３は、フレーム画像２２４の一例を示している。本図に示すように、フレーム画像２２４は、写真画像が収められる透明部分２２４ａを有している。このフレーム画像２２４に関する情報として、透明部分２２４ａを含む領域である写真枠（図中の破線で囲まれた矩形領域、ただし、他の形状であってもよい）の縦横のサイズであるＦｒＨ、ＦｒＷがレイアウト情報２２２に記述されている。なお、図示していないがレイアウト情報２２２には、フレーム画像２２４に適用する全体サイズ、写真枠の位置等の情報も記述されている。すなわち、レイアウト情報２２２は、フレーム全体の情報であるフレーム情報と写真枠の情報である写真枠情報とを含んでいる。
【００２６】
図２は、印刷装置１００の機能構成の一例を示すブロック図である。本図に示すように印刷装置１００は、レイアウト解析部１１０、画像データ解析部１２０、顔認識部１３０、オブジェクト情報生成部１４０、オブジェクト合成処理部１５０、印刷処理部１６０とを備えている。これらの機能部は、ハードウェア的あるいはソフトウェア的に実現することができる。
【００２７】
なお、本実施例では、印刷装置１００は、ホストコンピュータを用いることなく単独で印刷処理が可能なスタンドアローン型を用いているが、ホストコンピュータからの制御により印刷を行なう印刷装置を用いるようにしてもよい。この場合は、ホストコンピュータが上述の機能部のうちの一部の機能部を担うことになる。
【００２８】
レイアウト解析部１１０は、レイアウト情報２２２を読み込んで、フレーム情報と写真枠情報とを抽出する。上述のようにフレーム情報は、フレームのサイズ等の情報であり、写真枠情報は、写真枠の縦サイズＦｒＨ、横サイズＦｒＷ、位置等である。
【００２９】
画像データ解析部１２０は、フレーム画像２２４を読み込んでフレーム画像サイズを抽出する処理と、写真画像２１０を読み込んで写真画像サイズを抽出する処理を行なう。なお、フレーム画像サイズは、フレーム画像２２４の画素サイズである。フレーム画像２２４はフレームのサイズにフィッティングされるためフレーム画像サイズとフレームサイズとは必ずしも一致しない。
【００３０】
顔認識部１３０は、写真画像２１０を読み込んで、写真画像２１０に含まれる人物の顔を認識して、顔を含む領域の位置および大きさを特定する。なお、顔領域の特定については、特許文献３に開示されているように従来の技術を用いることができる。
【００３１】
図４は、本実施例において顔認識部１３０が特定する顔を含む領域の位置および大きさを説明する図である。図４（ａ）に示すように、顔認識部１３０は、顔の上下左右の方向も認識することができる。このとき、顔を含む領域を示す頂点の４つの座標、すなわち、左上（ＬＴ）、右上（ＲＴ）、左下（ＬＢ）、右下（ＲＢ）が顔の方向を基準とした相対位置で定められる。
【００３２】
４つの座標は、例えば、（ｘ，ｙ）の二次元座標で表現することができ、これらの位置関係により、図４（ｂ）に示すように顔の横幅ＦａｃｅＷと顔の縦幅ＦａｃｅＨが求められる。なお、本例では、顔を含む領域は矩形で示されているが他の形状であってもよい。また、上下左右の方向は区別せずに領域のみを特定するようにしてもよい。
【００３３】
上記の方向は、顔の方向が基準になっているため、図４（ｃ）に示すように、頭が右方向に人物が位置している場合には、写真画像に対して左上がＬＢとなり、右上がＬＴとなり、左下がＲＢとなり、右下がＲＴと特定される。
【００３４】
写真画像２１０に人物が複数写っている場合には、それぞれの顔について顔を含む領域の位置および大きさが個別に特定される。
【００３５】
オブジェクト情報生成部１４０は、レイアウト解析部１１０、画像データ解析部１２０、顔認識部１３０が出力したそれぞれの情報に基づいてフレーム合成に用いるオブジェクト情報を生成する。
【００３６】
オブジェクト情報は、フレームを定義するオブジェクト情報（フレーム）と写真画像２１０の切り抜き部分を定義するオブジェクト情報（写真画像）とから構成される。
【００３７】
ここで、オブジェクト情報（写真画像）について図５を参照して説明する。オブジェクト情報（写真画像）は、横幅ＰｉｃＷ、縦幅ＰｉｃＨの写真画像２１０からフレームの写真枠に収める画像（図中の破線で囲まれた矩形領域、ただし、他の形状であってもよい）を切り抜くための情報であり、切り取り開始座標ＣｐＳｔと、切り抜き横幅ＣｐＷと、切り抜き縦幅ＣｐＨとを含んで定義される。
【００３８】
さらに、オブジェクト情報（写真画像）は、図５（ｂ）のように人物の向きをフレームの方向に合わせて修正するための回転角度ＣｐＲｏｔも含んでいる。
【００３９】
すなわち、本発明は、フレームデータ２２０と写真画像２１０とから自動的にオブジェクト情報（写真画像）を算出することにより、写真枠内に人物像をレイアウトする処理を支援するものである。
【００４０】
図２に戻って、オブジェクト合成処理部１５０は、オブジェクト情報（フレーム）とオブジェクト情報（写真画像）に従って、写真画像２１０の切り取られた人物像をフレームの写真枠にフィッティングさせて合成する処理を行なう。フィッティングおよび合成は従来のフレーム合成技術を用いることができる。
【００４１】
印刷処理部１６０は、合成された画像に基づいてフレーム合成印刷を実行する。これによりフレーム合成写真３００が出力される。フレーム合成写真３００には、フレームの写真枠内に写真画像２１０に含まれる人物が収まって印刷される。印刷処理部１６０も従来の技術を用いることができる。
【００４２】
つぎに、本実施例におけるフレーム合成処理について図６のフロー図を参照して説明する。
【００４３】
フレーム合成処理では、処理（Ｓ１０１）において、写真画像２１０のサイズが取得される。これは、画像データ解析部１２０が写真画像２１０を読み込むことで取得することができる。写真画像２１０のサイズは、図５（ａ）に示したように、横幅ＰｉｃＷ、縦幅ＰｉｃＨで表わされる。
【００４４】
また、処理（Ｓ１０２）において、写真枠サイズが取得される。これは、レイアウト解析部１１０がレイアウト情報２２２を読み込むことで取得することができる。写真枠サイズは、図３に示すように横幅ＦｒＷ、縦幅ＦｒＨで示される。なお、この写真枠サイズはフレーム画像２２４におけるサイズではなく、実際に印刷されるときのサイズである。
【００４５】
処理（Ｓ１０３）では、顔認識情報を取得する。これは、顔認識部１３０が写真画像２１０を読み込み、従来の技術を用いることで取得することができる。顔認識情報は、図４（ｂ）に示すように、顔を含む領域の頂点を示す座標であるＬＴ、ＲＴ、ＬＢ、ＲＢとこれらから定まる横幅ＦａｃｅＷ、縦幅ＦａｃｅＨで表わされる。
【００４６】
次に、処理（Ｓ１０３）で取得した顔認識情報に基づいて顔の方向を判別する（Ｓ１０４）。複数の顔が認識された場合には、それぞれの顔について方向を判別する（Ｓ１０５）。顔の方向判別は以下のように行なうことができる。すなわち、図４（ａ）に示したように、顔を含む領域の頂点を示す座標であるＬＴ、ＲＴ、ＬＢ、ＲＢは、顔の方向を基準に定められている。このため、写真画像２１０に対するＬＴ、ＲＴ、ＬＢ、ＲＢの位置関係により、顔の方向を判別することができる。
【００４７】
例えば、ＬＴが写真画像２１０内で一番左上に位置していれば、図４（ｂ）に示すように頭が上を向いていると判別することができる。また、ＬＢが写真画像２１０内で一番左上に位置していれば、図４（ｃ）に示すように頭が右を向いていると判別することができる。同様に、ＲＢが写真画像２１０内で一番左上に位置していれば、頭が下を向き、ＲＴが写真画像２１０内で一番左上に位置していれば、頭が左を向いていると判別することができる。
【００４８】
それぞれの顔について方向を判別した結果に基づいて、全体としての方向を決定する（Ｓ１０６）。これは、最も数の多い方向を全体の方向として決定するようにする。例えば、認識された顔が１つの場合には、その顔の方向が全体としての方向として決定される。また、顔が３つ認識され、そのうちの２つが右向きと判別され、１つが上向きと判別された場合には、全体として右向きであると決定する。なお、同数の場合には、予めどちらを優先するかを決めておくようにする。
【００４９】
全体としての方向の決定により、切り取り画像の回転角度が決定される。すなわち、上方向であれば回転する必要はなくなる。すなわち回転角度は０度である。一方、右向きの場合には、図７（ａ）に示すように、フレームの方向に合わせるためには時計方向に９０ど回転させる必要がある。このため、回転角度は９０度となる。同様に、図７（ｂ）に示すように下方向であれば回転角度は１８０度となり、図７（ｃ）に示すように左方向であれば回転角度は２７０度となる。
【００５０】
次に、顔領域を算出する（Ｓ１０７）。顔領域の算出は、複数の顔が認識された場合に、各顔を含む領域を算出するために行なう。すなわち、本実施例では、複数の顔が認識された場合でも、個別の領域としては扱わず、それらを含む１つの大きな領域と見なすようにしている。一方、認識された顔が１つのときには、顔領域は顔認識情報と等しいため即座に算出することができる。
【００５１】
顔領域は、図８（ａ）に示すように開始座標ＦａｃｅＳｔと横幅ＦａｃｅＷと縦幅ＦａｃｅＨで表わすことができる。なお、開始座標ＦａｃｅＳｔおよび横幅ＦａｃｅＷ、縦幅ＦａｃｅＨは、写真画像２１０を基準としているため、図８（ｂ）に示すように顔方向が右向きであっても左上がＦａｃｅＳｔとなり、横幅ＦａｃｅＷと縦幅ＦａｃｅＨとが定められる。
【００５２】
このため、図７（ａ）に示すように、９０度回転の場合には、ＬＢ、ＬＴ、ＲＢ、ＲＴをそれぞれ、ＬＴ’、ＲＴ’、ＬＢ’、ＲＢ’と読み替えると処理が容易になる。同様に、図７（ｂ）に示すように、１８０度回転の場合には、ＲＢ、ＬＢ、ＲＴ、ＬＴをそれぞれ、ＬＴ’、ＲＴ’、ＬＢ’、ＲＢ’と読み替えると処理が容易になり、図７（ｃ）に示すように、２７０度回転の場合には、ＲＴ、ＲＢ、ＬＴ、ＬＢをそれぞれ、ＬＴ’、ＲＴ’、ＬＢ’、ＲＢ’と読み替えると処理が容易になる。
【００５３】
この読み替えにより、図８（ｃ）に示すように顔が複数認識された場合の顔領域の算出処理も容易となる。
【００５４】
すなわち、読み替えた各顔認識情報についてのＬＴ’、ＬＢ’のうち、最も左にある座標のｘ座標と、読み替えた各顔領域についてのＬＴ’、ＲＴ’のうち、最も上にある座標のｙ座標とによりＦａｃｅＳｔの座標を定めることができる。同様にして複数の顔認識情報に対する顔領域の横幅ＦａｃｅＷと縦幅ＦａｃｅＨとを算出することができる。
【００５５】
つぎに、顔周辺マージン率（枠基準）を取得する（Ｓ１０８）。顔周辺マージン率（枠基準）は、写真枠内に収める写真のうち、顔領域が占める割合を示すものであり、上下左右それぞれの方向について定められた比率である。
【００５６】
図９は、顔周辺マージン率（枠基準）を説明するための図である。本図に示すように顔周辺マージン率（枠基準）は、写真枠の横幅、縦幅をそれぞれ１００％とした場合の、上下左右のマージン比率を、ＦｒＲａｔｉｏＨ、ＦｒＲａｔｉｏＢ、ＦｒＲａｔｉｏＬ、ＦｒＲａｔｉｏＲで表わしている。
【００５７】
顔周辺マージン率（枠基準）は、例えば、写真枠のアスペクト比に応じてあらかじめ定めておくようにする。簡易的には、写真枠が縦長であるか横長であるかに応じて定めておくことができる。本図のように、写真枠が縦長の場合には、例えば、ＦｒＲａｔｉｏＨ＝２０％、ＦｒＲａｔｉｏＢ＝４０％、ＦｒＲａｔｉｏＬ＝２０％、ＦｒＲａｔｉｏＲ＝２０％とすることができる。あるいは、顔周辺マージン率（枠基準）について、操作者から指定を受け付けるようにしてもよい。
【００５８】
次に、処理（Ｓ１０８）取得した顔周辺マージン率（枠基準）に基づいて、顔周辺マージン率（顔基準）を算出する（Ｓ１０９）。
【００５９】
顔周辺マージン率（顔基準）は、図１０に示すように、上下左右のマージン比率を、顔領域の横幅、縦幅をそれぞれ１００％としたときの比率であり、ＦａｃｅＲａｔｉｏＨ、ＦａｃｅＲａｔｉｏＢ、ＦａｃｅＲａｔｉｏＬ、ＦａｃｅＲａｔｉｏＲで表わすものとする。
【００６０】
具体的には、以下のように求めることができる。なお、「Ｒａｔｉｏ」の文字列は省略している。また、ここでは、顔が上向きで回転角度０度の場合を示すが、他の向きの場合には、顔領域の回転角度に応じて、それぞれの値を適宜入れ替えるものとする。
ＦａｃｅＬ←ＦｒＬ÷（１−ＦｒＬ−ＦｒＲ）
ＦａｃｅＲ←ＦｒＲ÷（１−ＦｒＬ−ＦｒＲ）
ＦａｃｅＴ←ＦｒＴ÷（１−ＦｒＴ−ＦｒＢ）
ＦａｃｅＢ←ＦｒＢ÷（１−ＦｒＴ−ＦｒＢ）
上述のように、ＦｒＲａｔｉｏＨ＝２０％、ＦｒＲａｔｉｏＢ＝４０％、ＦｒＲａｔｉｏＬ＝２０％、ＦｒＲａｔｉｏＲ＝２０％とした場合には、ＦａｃｅＲａｔｉｏＨ＝５０％、ＦａｃｅＲａｔｉｏＢ＝１００％、ＦａｃｅＲａｔｉｏＬ＝３３％、ＦａｃｅＲａｔｉｏＲ＝３３％となる。
【００６１】
なお、顔周辺マージン率（顔基準）をあらかじめ定めておき、顔周辺マージン率（枠基準）を取得することなく、顔周辺マージン率（顔基準）を取得するようにしてもよい。
【００６２】
そして、算出された顔周辺マージン率（顔基準）にしたがって、写真画像２１０の切り抜き部分を定義するオブジェクト情報（写真画像）を算出する（Ｓ１１０）。
【００６３】
この処理は、図１０において、顔領域２５０を基準に、ＦａｃｅＲａｔｉｏＨ、ＦａｃｅＲａｔｉｏＢ、ＦａｃｅＲａｔｉｏＬ、ＦａｃｅＲａｔｉｏＲに従って、領域２５１を算出することになる。
【００６４】
したがって、ＣｐＳｔのｘ座標：ＣｐＳｔ（ｘ）、ＣｐＳｔのｙ座標：ＣｐＳｔ（ｙ）、ＣｐＷ、ＣｐＨは以下の式で求めることができる。ここでは、写真画像２１０の左上を原点としている。なお、回転角度ＣｐＲｏｔは、処理（Ｓ１０６）で決定した全体顔方向の値を用いるようにする。
ＣｐＳｔ（ｘ）←ＦａｃｅＳｔ（ｘ）−（ＦａｃｅＷ×ＦａｃｅＲａｔｉｏＬ）
ＣｐＳｔ（ｙ）←ＦａｃｅＳｔ（ｙ）−（ＦａｃｅＨ×ＦａｃｅＲａｔｉｏＴ）
ＣｐＷ←ＦａｃｅＷ×（１＋ＦａｃｅＬ＋ＦａｃｅＲ）
ＣｐＨ←ＦａｃｅＨ×（１＋ＦａｃｅＴ＋ＦａｃｅＢ）
ただし、顔領域の大きさ、位置等によっては、上記の式で求められる領域が、写真画像２１０をはみ出してしまう場合がある。例えば、ＦａｃｅＳｔ（ｙ）＜（ＦａｃｅＨ×ＦａｃｅＲａｔｉｏＴ）の場合には、ＣｐＳｔ（ｙ）が負の値となり、写真画像２１０の上部分をはみ出してしまう。
【００６５】
このような場合には、ＦａｃｅＲａｔｉｏＴをＦａｃｅＳｔ（ｙ）÷ＦａｃｅＨと置き換えて、切り出し可能な最大の領域を求めるようにする。
【００６６】
また、ＦａｃｅＳｔ（ｘ）＋ＦａｃｅＷ×（１＋ＦａｃｅＬ＋ＦａｃｅＲ）＞ＰｉｃＷの場合には、横方向にはみ出してしまう。
【００６７】
このような場合には、ＦａｃｅＲａｔｉｏＲを（ＰｉｃＷ−ＦａｃｅＳｔ（ｘ）−ＦａｃｅＷ）÷ＦａｃｅＷと置き換えて、切り出し可能な最大の領域を求めるようにする。
【００６８】
ＦａｃｅＲａｔｉｏＢ、ＦａｃｅＲａｔｉｏＬについても同様に、写真画像２１０からのはみ出しが生じる場合には、顔周辺マージン率（顔基準）を切り出し可能な最大の領域となるように調整するようにする。
【００６９】
そして、算出されたオブジェクト情報に基づいて写真画像２１０の切り抜きを行ない、フレームの写真枠にフィッティングさせる（Ｓ１１２）。フィッティング処理は従来の技術を用いることができる。
【００７０】
ついで、オブジェクト合成処理部１５０が、従来の技術を用いて写真画像２１０とフレームとの合成処理を行なう（Ｓ１１３）。この際、合成された状態の画像を操作者に示して、位置、拡大率等について調整の操作を受け付けたり、決定の指示を受け付けるようにすることが望ましい。
【００７１】
そして、印刷処理部１６０が印刷を実行する（Ｓ１１４）ことで、フレーム合成印刷が行なわれる。これにより、図１１に示すような、写真枠内に人物像が収まった印刷結果を得ることができる。
【００７２】
以上に示したように、本実施例によれば、フレーム画像と人物が写っている写真画像とを重ね合わせるフレーム合成において、写真枠内に人物像をレイアウトする処理を支援することができる。
【図面の簡単な説明】
【００７３】
【図１】印刷装置のハードウェア構成を示すブロック図。
【図２】印刷装置の機能構成を示すブロック図。
【図３】写真画像とフレームデータの例を示す図。
【図４】顔認識部が特定する顔を含む領域の位置および大きさを説明する図。
【図５】オブジェクト情報（写真画像）について説明する図。
【図６】フレーム合成処理について説明するフロー図。
【図７】顔認識情報の回転角度を説明する図。
【図８】顔認識情報から顔領域を求める図。
【図９】顔周辺マージン率（枠基準）を説明するための図。
【図１０】顔周辺マージン率（顔基準）を説明するための図。
【図１１】写真枠内に人物像が収まった印刷結果を示す図。
【符号の説明】
【００７４】
１０…制御部、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…メモリカードコントローラ、１５…プリンタコントローラ、１６…インタフェースコントローラ、２０…カードスロット、２２…レイアウト情報、３０…印刷機構部、３１…印字駆動機構、３２…給排紙駆動機構、４０…操作パネル部、４２…液晶表示装置、５０…ＵＳＢコネクタ、１００…印刷装置、１１０…レイアウト解析部、１２０…画像データ解析部、１３０…顔認識部、１４０…オブジェクト情報生成部、１５０…オブジェクト合成処理部、１６０…印刷処理部、２００…メモリカード、２１０…写真画像、２２０…フレームデータ、２２２…レイアウト情報、２２４…フレーム画像、２５０…顔領域、３００…フレーム合成写真
【図１】
2007235189.tif 000003
【図２】
2007235189.tif 000004
【図３】
2007235189.tif 000005
【図４】
2007235189.tif 000006
【図５】
2007235189.tif 000007
【図６】
2007235189.tif 000008
【図７】
2007235189.tif 000009
【図８】
2007235189.tif 000010
【図９】
2007235189.tif 000011
【図１０】
2007235189.tif 000012
【図１１】
2007235189.tif 000013