(57)【特許請求の範囲】
【請求項１】
人物被写体を写真撮影した撮影画像を取得する手段と、取得された撮影画像に写されている前記人物被写体の顔領域を特定する特定手段と、該特定手段により特定された顔領域の前記撮影画像における範囲に基づき、前記撮影画像上に装飾画像を重畳させる処理を行なう画像処理装置において、
前記撮影画像に複数の人物被写体が撮影されている場合、
１の顔領域の前記撮影画像における範囲に基づき、前記１の顔領域を基準として頭領域の外側にはみ出す範囲を覆う１の装飾画像を配置する手段と、
配置した前記１の装飾画像に含まれる不透明又は半透明部分の内、前記１の顔領域とは異なる顔領域との重複部分の有無を判断する手段と、
該手段により重複部分有と判断した場合に、前記１の装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分による該顔領域の遮蔽を回避する回避手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記回避手段は、
前記不透明又は半透明部分の内の前記重複部分に透過処理を施す手段と、
前記１の顔領域に対し、前記異なる顔領域における範囲に基づいて配置されている他の装飾画像との重複部分の有無を判断する手段と、
該手段により重複部分有と判断した場合に、前記１の顔領域の内の前記重複部分に透過処理を施す手段と
を備え、
前記他の装飾画像は、前記異なる顔領域を基準として頭領域の外側にはみ出す範囲を覆う画像である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記回避手段は、前記撮影画像に複数の人物被写体が撮影されている場合、
該複数の人物被写体の内の１又は複数の顔領域の前記撮影画像における範囲に基づき１又は複数の装飾画像を配置する手段と、
配置された装飾画像に含まれる不透明又は半透明部分の内の前記複数の人物被写体全ての顔領域との重複部分に透過処理を施す手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記回避手段は、
前記装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分の大きさに基づき、該重複部分を透明又は半透明部分として含む前記装飾画像に対応する他の装飾画像を前記装飾画像に代替して重畳させる
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記回避手段は、
前記装飾画像に対応付けて、前記顔領域に対応する部分を基準として頭領域の外側にはみ出す部分の位置が異なる複数の変形画像を記憶しておき、前記重複部分の位置に基づいて前記複数の変形画像からいずれかを前記他の装飾画像とする
請求項４に記載の画像処理装置。
【請求項６】
前記回避手段は、
前記装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分の有無を判断する手段と、
重複部分有と判断された場合には前記装飾画像の重畳を破棄する手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記撮影画像に複数の人物被写体が撮影されている場合、各人物被写体に対して前記特定手段により特定された複数の顔領域に対する奥行の順序を決定する決定手段と、
該決定手段が決定した順序に従って、前記複数の顔領域の範囲に基づき装飾画像を重畳させる手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記撮影画像にて撮影されている複数の人物被写体夫々に対して特定された顔領域内の基準長を夫々算出する手段を更に備え、
前記決定手段は、算出された基準長の長短に応じて前記奥行の順序を決定する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
撮影装置と接続されるコンピュータに、前記撮影装置から、人物被写体を写真撮影した撮影画像を取得させ、該撮影画像に写されている前記人物被写体の顔領域を特定させ、特定された顔領域の前記撮影画像における範囲に基づき、前記撮影画像上に装飾画像を重畳させる処理を実行させるコンピュータプログラムにおいて、
前記コンピュータに、
前記撮影画像に複数の人物被写体が撮影されている場合、
１の顔領域の前記撮影画像における範囲に基づき、前記１の顔領域を基準として頭領域の外側にはみ出す範囲を覆う１の装飾画像を配置する処理、
配置した前記１の装飾画像に含まれる不透明又は半透明部分の内、前記１の顔領域とは異なる顔領域との重複部分の有無を判断する処理、及び、
重複部分有と判断した場合に、前記１の装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分による該顔領域の遮蔽を回避させる処理
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物であるユーザを被写体として写真撮影し、撮影結果が出力された所定のシート又はデータを得ることができる撮影遊戯機に関し、該撮影遊戯機にて撮影結果に対し画像処理を行なう画像処理装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ユーザが自身を撮影して得られる写真シールシートを排出する装置が撮影遊戯機として提供されている。昨今の撮影遊戯機では、顔認識技術及び処理速度の飛躍的向上により、認識された顔領域の画像内における位置に基づいて、眼鏡、花冠等のアクセサリ類の画像の重畳、動物の耳若しくは口画像の重畳、又は、顔の変形等の処理を施した画像の提供が行なわれている（特許文献１等）。
【０００３】
また、ユーザが所持するカメラ付きの通信端末装置（所謂スマートフォン又はタブレット端末）にて、カメラのモニタ画像（ライブ画像）内で認識された顔領域上にアクセサリ類、又は動物の耳等の画像を重畳表示させるアプリケーションプログラムが利用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０２８４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
顔認識に基づいて重畳される画像は、撮影遊戯機においてはこれまで、顔領域内部の目、唇、輪郭等の顔に対する加工、更に眼鏡、帽子等のアクセサリ類の画像の重畳等、特許文献１に開示されているように、顔領域から大きくはみ出さない程度の大きさのものが用いられてきた。
【０００６】
ユーザに驚きと楽しさとを提供するため、撮影遊戯機、又は上述のような通信端末装置上のアプリケーションプログラムでは、例えば顔領域を除いた広い領域に、被り物を被っているような装飾画像を重畳する場合がある。この場合、複数人にて写真撮影を行なったときには、一人の顔の周りに重畳された装飾画像が、他の人の顔上に重複してしまう。このようなことを回避するために撮影遊戯機では、撮影時に、画像内の顔領域に相当する箇所を透明化した装飾画像をモニタに提示したり、顔認識に基づく場合にはモニタ画像（ライブ画像）に装飾画像を重畳したりして、ユーザ自身に顔の位置を適切に調整させる。
【０００７】
しかしながら、撮影遊戯機のユーザは、上述のような通信端末装置上のアプリケーションプログラムでは得られない撮影遊戯機自体の体験、つまり撮影を含む落書き等の一連の操作を、友人と複数人で楽しむことを求める。昨今の撮影遊戯機では大人数による撮影も可能となるように撮影空間も広く、撮影時におけるポーズの自由度は高い方が好ましい。このような場合、予め重畳させる装飾画像を選択させ、選択された装飾画像を提示しながら撮影させるのでは、昨今の撮影遊戯機のユーザに対しては、落書き操作における楽しさ、驚き、又は高揚感が不足する可能性がある。
【０００８】
複数のユーザで撮影を行なう場合、ユーザは密着したり離れたり、横並びのみならず複数人の顔が上下となるように撮影するなど自由なポーズで撮影する。撮影で得られた画像に対し、更に、落書き操作にて使用できる装飾画像の選択肢も多い方が、落書き操作の楽しさが増大する。そこで落書き操作の時点で、上述したような顔認識に基づき装飾画像を重畳することが可能な構成とした場合、複数のユーザで前後左右に重なり合うようなポーズをしたときには顔認識に基づく位置に重畳される装飾画像が他のユーザの顔領域上に重複する。この場合、いずれかのユーザの顔が隠れてしまい、ユーザの満足度を低下させてしまうか、結果的に装飾画像の不使用がユーザに選択されてしまう可能性が高い。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、撮影遊戯機にて顔認識に基づき自動的に配置される装飾画像の使用によってユーザに驚き、楽しさ、高揚感を提供するに際し、ユーザの満足度を向上させることが可能な画像処理装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、人物被写体を写真撮影した撮影画像を取得する手段と、取得された撮影画像に写されている前記人物被写体の顔領域を特定する特定手段と、該特定手段により特定された顔領域の前記撮影画像における範囲に基づき、前記撮影画像上に装飾画像を重畳させる処理を行なう画像処理装置において、前記装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分による該顔領域の遮蔽を回避する回避手段を備えることを特徴とする。
【００１１】
本発明に係る画像処理装置は、前記回避手段は、前記撮影画像に複数の人物被写体が撮影されている場合、１の顔領域の前記撮影画像における範囲に基づいて１の装飾画像を配置する手段と、配置した装飾画像に含まれる不透明又は半透明部分の内、前記１の顔領域とは異なる顔領域との重複部分の有無を判断する手段と、該手段により重複部分有と判断した場合に、前記不透明又は半透明部分の内の前記重複部分に透過処理を施す手段と、前記１の顔領域に対し、前記異なる顔領域における範囲に基づいて配置されている他の装飾画像との重複部分の有無を判断する手段と、該手段により重複部分有と判断した場合に、前記１の顔領域の内の前記重複部分に透過処理を施す手段とを備えることを特徴とする。
【００１２】
本発明に係る画像処理装置は、前記回避手段は、前記撮影画像に複数の人物被写体が撮影されている場合、該複数の人物被写体の内の１又は複数の顔領域の前記撮影画像における範囲に基づき１又は複数の装飾画像を配置する手段と、配置された装飾画像に含まれる不透明又は半透明部分の内の前記複数の人物被写体全ての顔領域との重複部分に透過処理を施す手段とを備えることを特徴とする。
【００１３】
本発明に係る画像処理装置は、前記回避手段は、前記装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分の大きさに基づき、該重複部分を透明又は半透明部分として含む前記装飾画像に対応する他の装飾画像を前記装飾画像に代替して重畳させることを特徴とする。
【００１４】
本発明に係る画像処理装置は、前記回避手段は、前記装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分の有無を判断する手段と、重複部分有と判断された場合には前記装飾画像の重畳を破棄する手段とを備えることを特徴とする。
【００１５】
本発明に係る画像処理装置は、前記撮影画像に複数の人物被写体が撮影されている場合、各人物被写体に対して前記特定手段により特定された複数の顔領域に対する奥行の順序を決定する決定手段と、該決定手段が決定した順序に従って、前記複数の顔領域の範囲に基づき装飾画像を重畳させる手段とを備えることを特徴とする。
【００１６】
本発明に係る画像処理装置は、前記撮影画像にて撮影されている複数の人物被写体夫々に対して特定された顔領域内の基準長を夫々算出する手段を更に備え、前記決定手段は、算出された基準長の長短に応じて前記奥行の順序を決定することを特徴とする。
【００１７】
本発明に係るコンピュータプログラムは、撮影装置と接続されるコンピュータに、前記撮影装置から、人物被写体を写真撮影した撮影画像を取得させ、該撮影画像に写されている前記人物被写体の顔領域を特定させ、特定された顔領域の前記撮影画像における範囲に基づき、前記撮影画像上に装飾画像を重畳させる処理を実行させるコンピュータプログラムにおいて、前記コンピュータに、重畳された装飾画像に含まれる不透明又は半透明部分の内、前記撮影画像中の人物被写体の顔領域との重複部分による該顔領域の遮蔽を回避させる処理を実行させることを特徴とする。
【００１８】
本発明では、写真撮影が完了して得られた撮影画像に対し、装飾画像を重畳させる場合に、該装飾画像が撮影画像中における人物被写体の顔領域との重複する部分があるときにはその重複部分による遮蔽が回避される。複数の人物被写体が撮影されている撮影画像に、顔領域のみを覗かせる被り物、着ぐるみのような画像、イラストを用いた装飾画像を重畳させる場合、その装飾画像が他の人物被写体の顔領域に重複することが回避される。
【００１９】
本発明では、１の人物被写体を対象とした装飾画像が他の人物被写体の顔領域上に重複する場合に、他の人物被写体の顔領域部分が透過処理され、顔領域部分の遮蔽が回避される。透過処理には、透明化のみならず半透明化することも含まれる。１人分ずつ装飾画像を重畳させる都度に顔領域部分の透過処理が行なわれる。
【００２０】
本発明では、複数の人物被写体に対して装飾画像が重畳された後に、各人物被写体の顔領域部分に透過処理が施され、顔領域部分の隠蔽が回避される。複数の装飾画像を配置してから顔領域部分をくり抜くようにして画像が得られる。
【００２１】
本発明では、装飾画像が撮影画像中における人物被写体の顔領域との重複する部分があるときには、顔領域に対応する部分を透明又は半透明部分として含む他の装飾画像に切り替わる。他の装飾画像は切替前の装飾画像の変形画像、又は類似する画像であるとよい。
【００２２】
本発明では、１つの人物被写体の顔領域に基づき重畳する装飾画像が撮影画像中における他の人物被写体の顔領域との重複する部分があるときには、１つの人物被写体に対応する装飾画像の重畳自体が破棄される。顔領域との重複の有無に基づいて適切に装飾画像を重畳させることが可能になる。
【００２３】
本発明では、写真撮影が完了して得られた撮影画像に装飾画像を重畳させる場合、撮影画像中の人物被写体が複数であって、しかも密接したポーズで撮影されているときには、各顔領域に対して重畳する装飾画像同士も重なり合う。この場合に重なりの順序を顔領域に対する奥行の大小によって決定することにより、重なり合った装飾画像が自然に見える。
【００２４】
本発明では、顔領域同士の奥行きの順序は、顔領域内で特定されている各器官領域又は輪郭等に基づき特定される基準長の長短によって付与されてもよい。
【発明の効果】
【００２５】
本発明による場合、ユーザに驚き、楽しさ、高揚感を提供するべく、撮影画像中の顔領域の外側に装飾画像を重畳させた際に、他の顔領域に重複している部分が透過処理されるので、顔領域が自動的に覆われてしまう状態が回避される。これにより、ユーザが驚き楽しい気分になるような装飾画像を適切に配置した画像を撮影遊戯機で提供することができ、ユーザの満足度を向上させることができる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態１における撮影遊戯機の外観を示す斜視図である。
【図２】実施の形態１における撮影遊戯機の構成を示すブロック図である。
【図３】実施の形態１の撮影遊戯機にて実行される全体処理の一例を示すフローチャートである。
【図４】実施の形態１の撮影遊戯機にて実行される全体処理の一例を示すフローチャートである。
【図５】奥行順序付与の処理手順の一例を示すフローチャートである。
【図６】撮影画像の一例を線図で示す説明図である。
【図７】顔認識処理の結果を撮影画像上に示す説明図である
【図８】落書き操作画面の内容例を示す説明図である。
【図９】装飾画像の一例を示す説明図である
【図１０】装飾画像の一例を示す説明図である
【図１１】装飾画像を描画するためのレイヤの説明図である。
【図１２】画像処理部による装飾画像の描画処理手順の一例を示すフローチャートである。
【図１３】画像処理部による装飾画像の描画処理手順の一例を示すフローチャートである。
【図１４】重複回避処理の過程を示す説明図である。
【図１５】他の装飾画像を重畳する場合の重複回避処理の過程を示す説明図である。
【図１６】実施の形態１における処理によって得られる画像の内容例を示す説明図である。
【図１７】実施の形態２における装飾画像の内容例を示す説明図である。
【図１８】実施の形態２における装飾画像の描画処理手順の一例を示すフローチャートである。
【図１９】素材画像部分が他の顔領域に重複するか否かの判断の過程を示す説明図である。
【図２０】実施の形態２における処理によって得られる画像の内容例を示す説明図である。
【図２１】装飾画像の他の内容例を示す説明図である。
【図２２】図２１の装飾画像を用いた場合に得られる画像の内容例を示す説明図である。
【図２３】実施の形態３において装飾画像を描画するためのレイヤの説明図である。
【図２４】実施の形態３における装飾画像の描画処理手順の一例を示すフローチャートである。
【図２５】実施の形態３における処理によって得られる画像の内容例を示す説明図である。
【発明を実施するための形態】
【００２７】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
【００２８】
（実施の形態１）
図１は、実施の形態１における撮影遊戯機の外観を示す斜視図である。撮影遊戯機は全体として、複数のユーザが入り込むことが可能な箱型の装置である。撮影遊戯機は、おおまかに撮影エリアＡ及び編集エリアＢに分けることができ、夫々のエリアＡ，Ｂに複数の機器が設けられて構成される。
【００２９】
撮影エリアＡには、事前接客部１及び撮影部２に係る機器が設けられている。事前接客部１は撮影エリアＡの外側に向けて設けられているコイン投入口、ディスプレイ及びスピーカ等を含んで構成されており、本実施の形態の撮影遊戯機についてのアピール画像及び音声を出力し、ユーザの撮影前のコインの投入を受け付ける。撮影部２は、撮影エリアＡ内部の壁面に内側に向けて設置されているカメラ２１、ディスプレイ２２、照明装置群２３、及びスピーカ２４（図２参照）を含んで構成されており、ユーザに撮影ガイドを表示し、音声で案内しながら複数回に分けて画像を撮影し、撮影画像を編集部へ送信する処理を行なう。
【００３０】
編集エリアＢには、第１編集部３ａ、第２編集部３ｂ（図２参照）及び印刷部４に係る機器が設けられている。第１編集部３ａは編集エリアＢの中央部に操作画面表示用のマルチタッチパネル式のディスプレイ３０ａをユーザが操作しやすい高さに露出させた装置を含んで構成されている。第１編集部３ａは更にスピーカ３３ａ及び照明装置、並びにディスプレイ３０ａ用のタッチペン３１ａ，３２ａ（図２参照）を備えている。第１編集部３ａは、ユーザを撮影した撮影画像に対する落書き操作をディスプレイ３０ａ及びタッチペン３１ａ，３２ａにて受け付け、受け付けられた操作に対応する画像処理を実現する。第２編集部３ｂは第１編集部３ａ同様に構成され（図示省略）、第１編集部３ａと背中合わせの位置に設けられている。印刷部４は、編集エリアＢの第１編集部３ａ、第２編集部３ｂを含む装置の筐体内に設けられるプリンタを含んで構成され、画像処理後の画像が印刷された写真シールシートを筐体の表面に露出している吐き出し口から吐き出す。
【００３１】
図２は、実施の形態１における撮影遊戯機の構成を示すブロック図である。撮影遊戯機は、撮影エリアＡ及び編集エリアＢにおけるユーザから視認可能な範囲に上述の事前接客部１、撮影部２、第１編集部３ａ、第２編集部３ｂ及び印刷部４を備えている。また撮影遊戯機は、撮影エリアＡ内の壁面に隠された箇所、又は編集エリアＢの装置の筐体内部等のユーザから視認不可能な位置に、通信部５と制御機構とを備えている。
【００３２】
通信部５は、インターネット等の外部ネットワークに接続しており、撮影された画像を含むデータの送受信を実現する。通信部５は制御機構に接続されており、制御機構は通信部５を介して外部ネットワーク上のサーバ装置と通信し、データの送受信を行なうことが可能である。本実施の形態における撮影遊戯機では、通信部５が撮影によって得られた画像データを撮影遊戯機のメーカが管理するサーバ装置へ送信する。これによりユーザは、所謂スマートフォン、タブレット端末、ＰＣ（Personal Computer ）等の情報端末装置を用いてサーバ装置上の自身の撮影画像を閲覧、又は取得することが可能である。
【００３３】
制御機構は、上述の各ハードウェアが接続されており、各々へ制御信号を伝送するバス１００を含む制御基板と、該制御基板に接続されており、各ハードウェアを制御する制御部６及び画像処理を主に行なう画像処理部７と、各ハードウェアに電力を供給する図示しない電源部とに構成される。制御部６及び画像処理部７は、１つのＰＣで構成されてもよいが、以下の説明では第１編集部３ａ及び第２編集部３ｂにおける落書き操作に対応して実行される画像処理部７による処理について主に説明するため、制御部６及び画像処理部７は異なるＰＣに分別されるものとして説明する。
【００３４】
制御部６は、ＣＰＵ（Central Processing Unit ）６０と、メモリ６１と、ＨＤＤ（Hard Disk Drive）６２と、キャプチャ・クロマキーボード６３とを含む。メモリ６１はＤＲＡＭ（Dynamic Random Access Memory）又はＳＤＲＡＭ（Synchronous DRAM）等のＲＡＭを用い、ＨＤＤ６２に替えてフラッシュメモリ、又はＳＳＤ（Solid State Drive ）等の他の不揮発性記憶装置を用いてもよい。
【００３５】
ＣＰＵ６０は、ＨＤＤ６２に記憶されている制御プログラム６Ｐを読み出し、メモリ６１に各種情報を読み書きしながら前記制御プログラム６Ｐを実行することにより、主に、事前接客部１及び撮影部２の各ハードウェアを制御する。
【００３６】
ＣＰＵ６０は、キャプチャ・クロマキーボード６３が、撮影部２にてカメラ２１から得られるモニタ用の映像信号を入力するように制御する。ＣＰＵ６０は、キャプチャ・クロマキーボード６３経由にて撮影中の映像信号に含まれる各フレームの画像データを取得し、取得した画像データに基づいてライブ画面用の画像の映像信号を作成する。ＣＰＵ６０は作成したライブ画面用の映像信号をディスプレイ２２へ出力する。
【００３７】
そしてＣＰＵ６０は、撮影部２のカメラ２１による静止画の撮影と、照明装置群２３によるフラッシュ点灯とを同期させて撮影を行なう。なおＣＰＵ６０は、カメラ２１による撮影を複数回実行する。ＣＰＵ６０は撮影により得られる複数の画像データをカメラ２１から取得し、夫々を区別できるように識別情報を付与して画像処理部７へ出力する。
【００３８】
ＨＤＤ６２は、ＣＰＵ６０が参照する各種情報を記憶している。ＨＤＤ６２は、ＣＰＵ６０が実行する制御プログラム６Ｐを予め記憶している。ＨＤＤ６２は、制御プログラム６Ｐのほかに、事前接客部１のディスプレイ、及び撮影部２のディスプレイ２２に表示させるための画像及びフォントデータ、スピーカから出力させる音声及び音楽等のデータを予め記憶している。
【００３９】
キャプチャ・クロマキーボード６３は、キャプチャ機能及びクロマキー機能を有する回路基板である。キャプチャ・クロマキーボード６３は、映像信号からフレームの画像データを取得して静止画像として出力するキャプチャ機能を有する。またキャプチャ・クロマキーボード６３は、静止画における所定の色の画像を透明化して出力するクロマキー機能を有する。ＣＰＵ６０は、キャプチャ・クロマキーボード６３が出力する静止画像に基づき撮影部２のディスプレイ２２に表示するライブ画面用の画像の画像信号を作成する。
【００４０】
画像処理部７は、ＣＰＵ７０と、メモリ７１と、ＨＤＤ７２と、グラフィックボード７３とを備える。メモリ７１は、ＤＲＡＭ又はＳＤＲＡＭ等のＲＡＭを用いる。
【００４１】
ＣＰＵ７０は、ＨＤＤ７２に記憶されている画像処理プログラム７Ｐを読み出し、メモリ７１に各種情報を読み書きしながら前記画像処理プログラム７Ｐに基づく画像処理を実行する。ＣＰＵ７０は、制御部６のＣＰＵ６０から出力された画像データを、付与されている識別情報と共にメモリ７１又はＨＤＤ７２に記憶し、該画像データを基に加工処理を行なう。加工処理には、画像中の人物の顔を小顔にする加工、顔の頬部分の色味を明るくする（チーク）加工、髪に艶を出す加工、髪色を明るくする加工、目を大きくする加工、体のラインを細く見せるための加工、脚を長く見えるようにする加工等、種々の加工が含まれる。ＣＰＵ７０は、加工の種類毎に複製した画像データをメモリ７１又はＨＤＤ７２に記憶し、各画像データに加工処理を実行し、加工前の画像データとは別に、加工後の各画像データをメモリ７１又はＨＤＤ７２に記憶する。
【００４２】
更にＣＰＵ７０は、メモリ７１又はＨＤＤ７２に記憶された上述の加工処理前の画像データ及び加工処理後の画像データに基づき、第１編集部３ａ又は第２編集部３ｂにて落書き操作を受け付ける。ＣＰＵ７０は、受け付けた落書き操作の内容に応じて、後述する落書き操作画面内のプレビュー表示部に表示する画像を適宜作成し、第１編集部３ａ又は第２編集部３ｂのディスプレイへ出力する。そしてＣＰＵ７０は、落書き操作画面にて確定した落書き内容に応じて合成画像データを作成する。落書き操作の受け付け、これに応じたプレビュー表示部に表示する画像の作成、及び合成画像データの作成については詳細を後述する。更にＣＰＵ７０は、印刷部４に、作成された合成画像データに基づく画像を写真シールシートに印刷出力させる処理、通信部５から合成画像データ又は合成処理前（落書きなし）の画像データを通信部５から送信する処理を実行する。
【００４３】
ＨＤＤ７２は、ＣＰＵ７０が参照する各種情報を記憶する。ＨＤＤ７２は、ＣＰＵ７０が実行する画像処理プログラム７Ｐを予め記憶している。ＨＤＤ７２は、第１編集部３ａ及び第２編集部３ｂのディスプレイに表示する画像、落書き用の素材画像、テクスチャ情報、フォントデータ、スピーカから出力させる音楽及び音声等のデータを予め記憶している。更にＨＤＤ７２には後述する「ＨＥＮＳＨＩＮ」テーマに対応する複数の装飾画像及びそれに対応する設定情報が予め記憶されている。またＨＤＤ７２には、受け付けた落書き操作に応じた画像処理により得られた画像データ、及び合成処理後の画像データが記憶される。
【００４４】
グラフィックボード７３は、入力した画像データ及び描画命令に基づいて画像を描画し、描画した画像の画像データを出力するハードウェアである。ＣＰＵ７０は、制御部６から取得して記憶した画像データに対する画像処理を、グラフィックボード７３を用いて行なう。具体的には、ＣＰＵ７０は画像データと、目的の画像を得るための描画命令とをグラフィックボード７３に与えて処理を行なわせ、描画処理によって得られた画像データをグラフィックボード７３内蔵のメモリから取得する。描画処理には、拡縮、回転、移動等の変形機能、クロマキー機能、トリミング機能、α化機能、明度又は色調変更等の調整機能、フィルタ機能、合成機能等が含まれる。
【００４５】
図３及び図４は、実施の形態１の撮影遊戯機にて実行される全体処理の一例を示すフローチャートである。なお、制御部６にて行なわれる処理手順と、画像処理部７にて行なわれる処理手順とに分けて説明する。図３及び図４のフローチャートに示す処理手順は、事前接客部１にてコイン投入、又はプレイ開始の操作を受け付けた場合に制御部６のＣＰＵ６０がこれを検知して開始する。
【００４６】
まずＣＰＵ６０は、撮影エリアＡの空き状況を確認した上で、撮影エリアＡが空いている場合には内部へ移動を促す案内画面を事前接客部１のディスプレイに表示させると共に案内音声を出力させる（ステップＳ１０１）。このときＣＰＵ６０は事前接客部１にて、ユーザの人数（１人、２人、又は３人以上の多人数かの選択）、及び、名前の入力を受け付けるようにしてもよい。
【００４７】
ＣＰＵ６０は、撮影エリアＡ内にて撮影部２のディスプレイ２２に、撮影内容の案内画面を表示させると共に案内音声及びＢＧＭをスピーカ２４から出力させる（ステップＳ１０２）。このとき案内画面には、撮影部２のカメラ２１のモニタ出力に基づくライブ映像が含まれる。
【００４８】
ＣＰＵ６０は、制御部２のカメラ２１及び照明装置群２３を制御して複数回の撮影を実行する（ステップＳ１０３）。このときＣＰＵ６０は撮影の回毎に、全身撮影なのか、胸から上の範囲のアップ撮影なのかを区別してカメラ２１及び照明装置群２３を制御する。ＣＰＵ６０は、各回の撮影によりカメラ２１から得られる画像データを回毎に識別することが可能にＨＤＤ６２に記憶する（ステップＳ１０４）。
【００４９】
撮影が完了するとＣＰＵ６０は、編集エリアＢの空き状況を確認した上で、空いている場合には編集エリアＢの第１編集部３ａ又は第２編集部３ｂのいずれかへの移動を促す案内画面をディスプレイ２２に表示させると共に、案内音声をスピーカ２４から出力させ（ステップＳ１０５）、制御部６における処理を終了する。
【００５０】
次に画像処理部７による処理へ移行する。なお以下では、第１編集部３ａ及び第２編集部３ｂの内、第１編集部３ａへユーザが移動を促されて落書き操作を行なう場合を例として説明する。第２編集部３ｂにおける処理内容も同一であるから詳細な説明を省略する。
【００５１】
画像処理部７のＣＰＵ７０は、制御部６にてＨＤＤ６２に一旦記憶された複数の画像データを取得し、ＨＤＤ７２又はメモリ７１に記憶する（ステップＳ１０６）。このときＣＰＵ７０は、制御部６から送信される画像データを受信する構成としてもよいし、ＣＰＵ７０がＨＤＤ６２へアクセスが可能に設定されており、ＨＤＤ６２から読み出す構成としてもよい。
【００５２】
ＣＰＵ７０は、取得した複数の画像データ夫々に対し、１又は複数の人物被写体領域を抽出する処理を実行する（ステップＳ１０７）。ステップＳ１０７における抽出処理は詳細には、画像データを与えられたグラフィックボード７３が、画像データに基づく人物被写体領域に対応する画素（所定の背景色の画素以外）をα化（透明化）したマスク画像の画像データの画像データを作成することで実現される。
【００５３】
次にＣＰＵ７０は、複数の画像データ夫々について、ステップＳ１０７の抽出処理によって抽出された人物被写体領域に対して顔認識処理を実行し、画像内における顔領域を特定する（ステップＳ１０８）。ステップＳ１０８の顔認識処理においては、ＣＰＵ７０は肌色検出、テンプレートマッチング等の種々の既存技術を用い、顔の輪郭、目、鼻、及び口などの各器官領域、その他顔の中の特徴的な箇所の位置及び範囲を、画像中の対応画素の座標の情報によって特定する。具体的には、目であれば目頭、目尻、上瞼輪郭上の複数の箇所、及び下瞼輪郭上の複数の特徴点の座標が夫々特定され、特定された座標の情報がメモリ７１又はＨＤＤ７２に画像データと共に記憶される。また口であれば、両端即ち口角、口領域の中心、並びに、上唇及び下唇別の輪郭上の複数の特徴点の座標が夫々特定され、座標の情報が記憶される。他には、こめかみ、鼻頭等の位置を特定する座標の情報が記憶される。
【００５４】
次にＣＰＵ７０は、ステップＳ１０８にて特定された顔領域に対し、画像内における奥行の順序を付与する（ステップ１０９）。ステップＳ１０９の詳細は後述する。ＣＰＵ７０は、複数の画像データ別に、抽出された人物被写体領域、特定された顔領域、並びに顔領域内の各器官領域に対する加工処理を実行する（ステップＳ１１０）。ステップＳ１１０にて具体的には、ＣＰＵ７０は、複数回の撮影で得られた画像データ夫々に対し、撮影の方法（アップ撮影又は全身撮影等）に適した加工処理を行なう。また加工処理には上述したように、顔を小顔にする加工、顔の頬部分の色味を明るくする（チーク）加工、髪に艶を出す加工、髪色を明るくする加工、目を大きくする加工、体のラインを細く見せるための加工、脚を長く見せる加工等が含まれる。
【００５５】
ＣＰＵ７０は、落書き操作画面を第１編集部３ａのディスプレイ３０ａに表示させると共に、案内音声及び音楽をスピーカ３３ａから出力させる（ステップＳ１１１）。そしてＣＰＵ７０は、落書き操作画面上でディスプレイ３０ａ及びタッチペン３１ａにより、各種落書き操作を受け付ける（ステップＳ１１２）。落書き操作の受け付け処理についても詳細を後述する。
【００５６】
ＣＰＵ７０は更に、合成後の撮影画像の写真シールシートのデザイン及びそのレイアウト等の選択を受け付ける（ステップＳ１１３）。ＣＰＵ７０は、ステップＳ１１２で受け付けた落書き操作、ステップＳ１１３で受け付けたレイアウトに基づき、合成処理を実行する（ステップＳ１１４）。ステップＳ１１４においてＣＰＵ７０は各画像データに基づく画像に対する加工処理後の画像に、落書き操作にて受け付けた各種文字及び画像を夫々合成し、合成後の各画像を選択された写真シールシートに対応する背景画像に配置し、必要に応じて前景画像を配置して１つの画像データとする合成処理を実行する。
【００５７】
ＣＰＵ７０は、合成処理後の写真シールシートのプレビュー含む画面をディスプレイ３０ａに表示させる（ステップＳ１１５）。ＣＰＵ７０は、印刷部４のプリンタが使用中であるか否かを確認した上で、使用中でない場合に印刷部４のプリンタにて写真シールシートの印刷出力を開始させる（ステップＳ１１６）。印刷出力処理が行なわれている間に、ＣＰＵ７０は、撮影された複数の画像の内、ユーザの情報端末装置から入手可能とする画像の選択、情報の送信先アドレスの入力等の操作を第１編集部３ａのディスプレイ３０ａにて受け付ける（ステップＳ１１７）。ＣＰＵ７０は、受け付けた操作に応じて選択された画像の画像データを外部サーバ装置へ送信する（ステップＳ１１８）。ＣＰＵ７０は印刷出力処理が終了するまで、第１編集部３ａのディスプレイ３０ａにゲーム待機中画面を表示し、印刷出力処理が完了した場合には印刷部４の前への移動を促す案内画面を表示させると共に、案内音声を出力させて（ステップＳ１１９）、処理を終了する。
【００５８】
図５は、奥行順序付与の処理手順の一例を示すフローチャートである。即ち図５のフローチャートに示す処理手順は、図３及び図４のフローチャートにおけるステップＳ１０９の詳細に対応する。ＣＰＵ７０はまず、複数の顔領域が特定されているか否かを判断する（ステップＳ２０１）。ステップＳ２０１にて否と判断された場合（Ｓ２０１：ＮＯ）、以後の処理は省略され、ＣＰＵ７０は、図３及び図４のフローチャートにおけるステップＳ１１０へ処理を進める。
【００５９】
ステップＳ２０１にて特定されていると判断された場合（Ｓ２０１：ＹＥＳ）、ＣＰＵ７０は、１つの顔領域を選択する（ステップＳ２０２）。なおこの際の選択は、画像認識処理にて夫々を識別するために付与された識別情報、例えば数字の昇順又は降順、又はアルファベットである場合にはそのアルファベット順又は逆順に選択すればよい。
【００６０】
ＣＰＵ７０は、選択した顔領域について特定されている各器官領域の内、こめかみ間の距離を算出し（ステップＳ２０３）、全顔領域について算出したか否かを判断する（ステップＳ２０４）。ステップＳ２０４にて算出していないと判断された場合（Ｓ２０４：ＮＯ）、ＣＰＵ７０は処理をステップＳ２０２へ戻して次の顔領域を選択する。
【００６１】
ステップＳ２０４にて算出したと判断された場合（Ｓ２０４：ＹＥＳ）、ＣＰＵ７０は、全顔領域夫々の識別情報に、算出された距離が短い順に順序を付与し（ステップＳ２０５）、処理を図３及び図４のフローチャートにおけるステップＳ１１０へ処理を進める。ステップＳ２０５においては、各顔領域の識別情報を距離が短い順にソートしてメモリ７１を記憶するのみであってもよい。
【００６２】
図５のフローチャートに示した手順について、具体例を示して説明する。図６は撮影画像の一例を線図で示す説明図であり、図７は、顔認識処理の結果を撮影画像上に示す説明図である。図７においては、顔に対応する輪郭点、及び器官領域の特徴点の内の代表的に示しており、その横に、顔認識処理にて付与された夫々の点の所属を示す識別情報「Ａ」「Ｂ」を示している。
【００６３】
ＣＰＵ７０は、図７に示されている顔認識処理の結果における各器官領域を区別して示される輪郭に対応する座標点（Ｆ１〜Ｆ１８）から、こめかみに対応する座標点（図７中のＦ３、Ｆ１７）を抽出し、その座標点間の距離を算出する（Ｓ２０３）。図７に示す例に対し、ＣＰＵ７０は、顔領域Ｂにおけるこめかみ間の距離が最も短いと判断して最も高い順序を付与するので、結果として、図６及び図７中、右側の人物被写体に対応する顔領域Ｂに順序「１」を付与し、他方の左側の人物被写体に対応する顔領域Ａに順序「２」を付与する。
【００６４】
これにより、撮影により得られた画像データに基づく画像に、複数の人物被写体が含まれる場合、ＣＰＵ７０は以後、画像中の人物被写体の重なりの順序を付与された順序によって特定することが可能である。撮影画像中の人物被写体が複数であって密接したポーズ、例えば顔が上下に並ぶように、前後に重なって撮影した場合に、人物被写体夫々に重ねる装飾画像間の重なりが人物被写体間の重なりの順と矛盾するときには、その画像は違和感を生じさせる。装飾画像として着ぐるみ、被り物のような顔領域以外を覆うような面積が比較的大きい装飾画像を重畳させる場合には特に、装飾画像同士が重なりやすい。装飾画像を重畳させることで装飾画像同士が重なる場合であっても、ステップＳ１０９の奥行順序の付与により、装飾画像同士の重なりをできる限り人物被写体同士の重なりの順に合致させることができ、出来る限り違和感を生じさせない画像を提供することができる。
【００６５】
なおステップＳ１０９の処理内容についても必ずしも図５のフローチャートに示した手順を行なう必要はない。こめかみ間の距離には限らず、ＣＰＵ７０はその他の特徴点間の距離（鼻頭又は目を通る線の輪郭との２つの交点間の距離等）を比較するようにしてもよい。撮影毎に、画像内の被写体との距離を複数箇所で測定して、顔領域に対応する前後の順序を推定するようにしてもよい。更にステップＳ１０９においてＣＰＵ７０は、画像内の画素の走査順等に応じて適宜付与するようにしてもよい。ステップＳ１０９の処理自体は省略されてもよく、この場合、画像認識処理にて夫々を識別するために付与された識別情報の値（又は文字）が以後、順序として利用される。
【００６６】
次に、ステップＳ１１２における落書き操作の受け付けについて説明する。図８は、落書き操作画面の内容例を示す説明図である。図８に示す落書き操作画面は、第１編集部３ａのディスプレイ３０ａに表示され、ユーザはタッチペン３１ａ，３２ａによって落書き操作画面上で各種選択、画像の移動及び変形、手書き入力、並びに描画等の操作を行なうことができる。第２編集部３ｂにおける落書き操作についても同様であるので詳細な説明を省略する。
【００６７】
落書き操作画面は、ユーザを人物被写体として撮影した画像のプレビュー表示部３０１，３０２を左右に有している。プレビュー表示部３０１，３０２に表示されている画像は夫々、所定の画像処理（図３，４におけるステップＳ１１０）後の画像であり、プレビュー表示部３０１，３０２上で手書き入力等の操作が各別に受け付けられる。落書き操作画面は、プレビュー表示部３０１とプレビュー表示部３０２との間の中央部に、手書き入力用のペンの色、ペン種、ペンの太さを夫々選択するためのペンパレット部３０３を有する。ペンパレット部３０３においては、プレビュー表示部３０１上で操作するためのタッチペン３１ａからの選択操作と、プレビュー表示部３０２上で操作するためのタッチペン３２ａからの選択操作とを夫々識別して受け付ける。またペンパレット部３０３には、選択されたペンの色、ペン種及び太さによる手書き文字のサンプルを表示するためのペンプレビュー部３０３１及びペンプレビュー部３０３２が含まれる。
【００６８】
落書き操作画面には、プレビュー表示部３０１及びプレビュー表示部３０２の下方に夫々対応するように、予め記憶されているスタンプ画像及びメッセージ画像などの素材画像を選択するためのスタンプパレット３０４が含まれる。スタンプパレット３０４は夫々、プレビュー表示部３０１，３０２に表示されている２つのプレビュー画像に対して重畳させるスタンプ等の画像のカテゴリーを選択するためのタブ選択部１０１を有している。タブ選択部１０１には実施の形態１においては「ＳＰＥＣＩＡＬ」「ＳＴＡＭＰ」「ＭＥＳＳＡＧＥ」及び「ＭＡＫＥ」の例えば４種類のタブが選択可能に表示されている。「ＳＰＥＣＩＡＬ」は特別なイベント期間又は季節に関連付けられている特別な素材の選択を受け付ける画面を表示するためのタブである。「ＳＴＡＭＰ」は予め記憶してあるイラスト等の画像を選択する画面を表示するためのタブである。「ＭＥＳＳＡＧＥ」は予め記憶してある文字を含むメッセージ画像を選択する画面を表示するためのタブである。「ＭＡＫＥ」はＨＤＤ７２に記憶されているメイク用情報に基づく画像の選択を受け付ける画面を表示するためのタブである。
【００６９】
図８に示す落書き操作画面では、プレビュー表示部３０１，３０２と対応する両方のタブ選択部１０１で「ＭＡＫＥ」のタブが選択されている場合の内容例が示されている。「ＭＡＫＥ」のタブが選択されている場合のスタンプパレット３０４は、各プレビュー表示部３０１，３０２に夫々対応するメイクパレット３１０を有している。
【００７０】
メイクパレット３１０は上部に、メイク選択部１０２を含む。メイク選択部１０２は、メイクパレット３１０の上部に位置する複数のメイクの種類に応じた複数のボタンから構成される。図８に示す例では、メイクの種類は「ワンタッチ」、「リップ」、「チーク」、「カラコン」、「つけまつげ」及び「ヘアカラー」がある。
【００７１】
図８に示すようにプレビュー表示部３０１，３０２に対応するメイクパレット３１０にはいずれも、メイク選択部１０２で「ワンタッチ」が選択された場合に表示される内容例が示されている。「ワンタッチ」が選択されている場合、メイクパレット３１０の下部には、顔サンプル表示部１０３、個別選択部１０４、全員選択部１０５が表示される。またこの場合は更に、異なるテーマに夫々対応したテーマ選択アイコン７１１、選択されたテーマにおける種別を選択するための種別アイコン７１２、及びワンタッチメイクを消去するＯＦＦボタン７１３が配置される。
【００７２】
顔サンプル表示部１０３は、選択対象の素材のサンプル画像、又は複数の画像データに対して抽出された顔領域を含む矩形領域の画像が表示される画像である。個別選択部１０４及び全員選択部１０５は、プレビュー表示部３０１（又はプレビュー表示部３０２）に表示されている画像中に複数の顔領域が含まれるとき、該複数の顔領域の内の１つを素材画像の自動配置対象とするか（個別）、又は全顔領域を自動配置対象とするか（全員）の切り替えを受け付けるボタンである。
【００７３】
テーマ選択アイコン７１１は、「ＣＵＴＥ」、「ＦＥＳ」及び「ＨＥＮＳＨＩＮ」の３つテーマに夫々対応するメイク及び装飾画像の選択ボタンである。「ＣＵＴＥ」が選択された場合には、「ＣＵＴＥ」のテーマに対応付けられたメイクが自動的に施され、更にはヘアアクセサリ画像が装飾画像として自動的に配置される。「ＦＥＳ」の場合も同様に、図８に示すような「花冠」の画像が装飾画像として自動的に頭部に配置されるなど、テーマに対応付けられたメイク及びヘアアクセサリ画像の配置が行なわれる。「ＨＥＮＳＨＩＮ」の場合も、「ＨＥＮＳＨＩＮ」のテーマに対応付けられたメイクが施され、対応する装飾画像が自動的に配置される。
【００７４】
なお「ＨＥＮＳＨＩＮ」のテーマ選択アイコン７１１は、種別アイコン７１２の選択に応じて、対応する装飾画像が切り替わる。実施の形態１における「ＨＥＮＳＨＩＮ」のテーマ選択アイコン７１１には、「ぴんく」、「白」及び「黒」の３つの種別が対応付けられており、種別に応じて装飾画像が切り替わる。「ぴんく」の種別に対応する装飾画像は、例えば「ふんわりガーリー」らしい淡いピンク系及びリボンを含む等のヘッドパーツの画像である。図８におけるプレビュー表示部３０１（左側）に対応するメイクパレット３１０では、種別として「黒」が選択されており、黒系のレースを用いる等の「大人カワイイ」雰囲気のヘッドパーツ画像が対応付けられていることが示されている。また図８におけるプレビュー表示部３０２（右側）に対応するメイクパレット３１０では種別として「白」が選択されており、ふんわりとした白いウサギのぬいぐるみの画像が対応付けられていることが示されている。このように、各テーマ選択アイコン７１１には異なる装飾画像が夫々個別に対応付けられており、テーマ選択アイコン７１１及び種別アイコン７１２の選択に応じて、１つの装飾画像が選択される。
【００７５】
以降の説明では、図６に示した画像が図８で示しているように、プレビュー表示部３０１に表示されている場合、即ち、図６の画像が落書き対象として選択されている場合を例に、以下の条件における落書き操作の受け付け処理について説明する。具体的には、タブ選択部１０１で「ＭＡＫＥ」が選択され、更にメイク選択部１０２にて「ワンタッチ」が選択され、更に、テーマ選択アイコン７１１にて「ＨＥＮＳＨＩＮ」が選択され、「白」の種別アイコン７１２が選択され、全顔領域を装飾画像の自動配置対象とすべく全員選択部１０５が選択されたときの画像処理部７による処理について詳細を説明する。他の種別アイコン７１２が選択された場合、他のテーマ（「ＣＵＴＥ」等）が選択された場合、そしてメイク選択部１０２で「ワンタッチ」以外が選択された場合、更にタブ選択部１０１にて他のタブが選択された場合の操作画面の構成及び落書き操作の受け付け処理については詳細な説明を省略する。また、個別選択部１０６が選択された場合の処理については後述する。
【００７６】
「ＨＥＮＳＨＩＮ」のテーマ選択アイコン７１１及び「白」の種別アイコン７１２の選択に応じて選択される装飾画像について詳細に説明する。図９及び図１０は、装飾画像の一例を示す説明図である。図９は装飾画像の一例である画像Ｓを線図で示し、図１０は画像Ｓに対応するマスク画像Ｍを線図で示している。図９に示すように、画像Ｓは、白いウサギの被り物（顔以外を覆うぬいぐるみ素材のもの）の画像を含み、背景が透明な矩形状の画像である。顔に対応する部分も透明化されている。これに対しマスク画像Ｍは、画像Ｓにおける顔に対応する部分に対応する範囲をマスク対象（透明化）とするための矩形画像である。
【００７７】
図９及び図１０に示すように、画像Ｓは、顔領域の範囲（マスク画像Ｍの大きさ）よりも外側に大きくはみ出すような画像である。特に、ウサギの耳部分の領域は顔領域の外側の頭部領域の範囲の更に外側をも覆うような範囲を占める画像である。したがって、このような画像Ｓを、撮影により得られた画像（以下、撮影画像という）中の１つの人物被写体の顔領域に合わせて重畳させた場合、他の人物被写体に対応する範囲にも重複する可能性が非常に高い。この場合、顔が隠蔽されるためにユーザが落書き操作の結果に不満を感じる可能性がある。そこで実施の形態１において画像処理部７は、画像Ｓが対応する「白」の種別アイコン７１２及びテーマ選択アイコン７１１を選択する操作が行なわれた場合に、当該画像Ｓの重畳対象である人物被写体以外の人物被写体の顔領域への当該画像Ｓの素材画像部分の重複を回避する処理を実行する。
【００７８】
なおこれに対し、他の例えば図８のプレビュー表示部３０１（左側）に対応するメイクパレット３１０にて選択されている「黒」種別に対応するヘッドパーツ画像の場合、以下に説明するような重複を回避する処理は行なわないようにしてある。当該ヘッドパーツ画像の場合、一部が重複したとしても自然に見えるからである。このように、テーマ選択アイコン７１１及び種別アイコン７１２毎に、そのアイコン７１１，７１２の選択に対応する装飾画像を重畳させた場合に、装飾画像が他の顔領域上に重複したとしても回避する処理を行なうか否かが、個別に対応付けられている。
【００７９】
画像処理部７による重複回避処理について詳細に説明する。図１１は、装飾画像を描画するためのレイヤの説明図である。図１１に示すように、装飾画像は撮影画像よりも上方に位置する装飾画像用レイヤ上に描画される。これに対し、装飾画像に対応するマスクは装飾画像用レイヤと撮影画像との間に位置する装飾画像用マスクレイヤ上に描画される。図１１に示すレイヤ間の位置関係を前提として、画像処理部７による装飾画像の描画処理の詳細を説明する。
【００８０】
図１２及び図１３は、画像処理部７による装飾画像の描画処理手順の一例を示すフローチャートである。以下に示す描画処理手順では、装飾画像として図９に示した画像Ｓを使用することを前提として説明する。
【００８１】
ＣＰＵ７０は、画像Ｓの重畳対象である撮影画像について、付与されてある順序に従って顔領域を選択する（ステップＳ３０１）。ＣＰＵ７０は、ステップＳ３０１で選択した顔領域の画素内の位置情報に基づき、重畳する画像Ｓの位置及び回転角度を算出する（ステップＳ３０２）。なおステップＳ３０２においては、顔領域の位置及び回転角度のみならず顔領域の大きさに応じて、画像Ｓの拡縮を行なうようにしてもよい。
【００８２】
ＣＰＵ７０は、ステップＳ３０２で算出された位置に、算出された角度で画像Ｓが配置された場合の画像Ｓの範囲内に対応することになる各画素について、画像Ｓ内の所定位置（例えば左下隅）から１画素毎に、所定の順に“注目画素”として選択し（ステップ３０３）、以下の処理を実行する。所定の順とは、左下隅を所定位置とすれば、右方向に順であり、右端まで到達した場合には１つ上のラインの画素について左端から順である。
【００８３】
ＣＰＵ７０は、装飾画像である画像Ｓ内の注目画素が、透明背景に属するか否か、即ち透明画素（α＝画素値最大値）であるか否かを判断する（ステップＳ３０４）。ステップＳ３０４において透明画素であると判断された場合（Ｓ３０４：ＹＥＳ）、ＣＰＵ７０は処理をステップＳ３０８へ進める。
【００８４】
ステップＳ３０４において透明画素でないと判断された場合（Ｓ３０４：ＮＯ）、ＣＰＵ７０は、マスクレイヤにおける注目画素の位置、即ちステップＳ３０２で算出された位置に画像Ｓを配置した場合に注目画素の対応するべき位置（以下、注目画素位置）のα値を参照する（ステップＳ３０５）。ＣＰＵ７０は、参照したα値で装飾画像用レイヤにおける画像Ｓの注目画素の画素値を透過処理（α値の設定）する（ステップＳ３０６）。このときα値が０であれば透過無しで画像Ｓ中における素材画像（ウサギの被り物に対応）の画素値がそのまま装飾画像用レイヤの該当箇所の画素値になり、α値が画素値最大値（例えば２５５）であれば素材画像の画素値の値に関わらず、注目画素が描画されるべき装飾画像用のレイヤにおける画素（以下、描画対象画素）は透明になる。そしてＣＰＵ７０は、α値に基づく透過処理後の画素値を、装飾画像用レイヤにおける描画対象画素（又はその位置）に対応付けて記憶する（ステップＳ３０７）。
【００８５】
ＣＰＵ７０は、画像Ｓ内に対応する全画素について当該処理を行なったか否かを判断する（ステップＳ３０８）。未処理の画素があると判断された場合（Ｓ３０８：ＮＯ）、ＣＰＵ７０は処理をステップＳ３０３へ戻し、次の画素に対する処理を実行する。
【００８６】
ステップＳ３０８において全画素について当該処理を行なったと判断された場合（Ｓ３０８：ＹＥＳ）、ＣＰＵ７０は次に進む。装飾画像用レイヤにおいて画像Ｓを配置する範囲全体に以上の処理を行なうことにより、描画中の画像Ｓの内、既に配置されている他の画像Ｓの重畳対象であった他の人物被写体の顔領域に重複する範囲が透過処理され、当該他の顔領域が重複して不可視となることが回避される。
【００８７】
次にＣＰＵ７０は、描画対象としている画像Ｓに対応するマスク画像Ｍをマスクレイヤにおける画像Ｓと対応する位置に同一の角度で配置する（ステップＳ３０９）。ステップＳ３０９において具体的には、ＣＰＵ７０は、マスクレイヤ上における画像Ｓに対応する範囲内の各画素に、画像Ｓに対応するマスク画像Ｍ内の所定位置（例えば左下隅）から１画素毎に、マスク画像Ｍにおけるα値を書き込む。
【００８８】
ＣＰＵ７０は、配置したマスク画像Ｍの範囲内に対応することになる各画素について、マスク画像Ｍ内の所定位置（例えば左下隅）から１画素毎に、所定の順に“注目マスク画素”として選択し（ステップＳ３１０）、以下の処理を実行する。所定の順とはここでも、左下隅を所定位置とすれば、右方向に順であり、右端まで到達した場合には１つ上のラインの画素について左端から順である。
【００８９】
ＣＰＵ７０は、マスク画像Ｍにおける注目マスク画素のα値がゼロであるか否か、即ち透過させる画素であるか否か判断する（ステップＳ３１１）。ステップＳ３１１においてゼロであって不透明（くり抜き、透過対象外）とすると判断された場合（Ｓ３１１：ＮＯ）、ＣＰＵ７０は処理をステップＳ３１４へ進める。
【００９０】
ＣＰＵ７０は、ステップＳ３１１にて注目マスク画素が透過対象の画素と判断した場合（Ｓ３１１：ＹＥＳ）、装飾画像用レイヤにおける注目マスク画素に対応する位置、即ち算出された位置にマスク画像Ｍを配置した場合に注目マスク画素が対応すべき位置の画素値を、注目マスク画素のα値で透過処理する（ステップＳ３１２）。このときα値が０であれば、既に装飾画像用レイヤにて描画されている装飾画像の当該画素の画素値はそのままであるが、α値が画素値最大値（例えば２５５）であれば、既に描画されている装飾画像の内の当該画素は透明化（消去）される。α値が半透明に対応する階調値（例えば１２８）であれば、既に描画されている装飾画像の内の当該画素は半透明となる。これにより、ステップＳ３０１にて選択している顔領域内の画素が、既に描画されている装飾画像によって不可視となることを回避することができる。そしてＣＰＵ７０は、α値に基づく透過処理後の画素値を、装飾画像用レイヤにおける描画対象画素（又はその位置）に対応付けて記憶する（ステップＳ３１３）。
【００９１】
ＣＰＵ７０は、マスク画像Ｍ内に対応する全画素について当該処理を行なったか否かを判断する（ステップＳ３１４）。未処理の画素があると判断された場合（Ｓ３１４：ＮＯ）、ＣＰＵ７０は処理をステップＳ３１０へ戻し、次の画素に対する処理を実行する。
【００９２】
ステップＳ３１４において全画素について当該処理を行なったと判断された場合（Ｓ３１４：ＹＥＳ）、ＣＰＵ７０は次に進む。
【００９３】
次にＣＰＵ７０は、重畳対象である撮影画像について、全顔領域を選択したか否かを判断する（ステップＳ３１５）。全顔領域を選択していないと判断された場合（Ｓ３１５：ＮＯ）、ＣＰＵ７０は処理をステップＳ３０１へ戻す。
【００９４】
ステップＳ３１５にて全顔領域を選択したと判断された場合（Ｓ３１５：ＹＥＳ）、ＣＰＵ７０は、装飾画像用レイヤにおける描画対象画素（全画素）に対応付けて記憶されている画素値、及びマスクレイヤに対するマスク画像Ｍに基づいて、グラフィックボード７３へ描画指示を実行し（ステップＳ３１６）、描画後の画像を取得し（ステップＳ３１７）、処理を終了する。
【００９５】
図１２及び図１３のフローチャートに示した処理手順について、具体例を示して説明する。図１４は、重複回避処理の過程を示す説明図である。図１４（１）は、図６に示した撮影画像に対し、付与されている順序に従ってステップＳ３０１にて１つ目に選択した顔領域「Ｂ」上に画像Ｓ（素材画像部分を符号Ｓ＿１で示す）が重畳された段階における状態を示している。そして図１４（２）は、ステップＳ３０１に戻って２つ目に選択した顔領域「Ａ」上に画像Ｓ（素材画像部分を符号Ｓ＿２で示す）が重畳される段階における状態を示している。
【００９６】
図１４（１）の状態となるまでにＣＰＵ７０は、まず装飾画像用レイヤにおける顔領域「Ｂ」上に対応する範囲に、画像Ｓの各画素の画素値を書き込む（対応付けて記憶する）処理（Ｓ３０５〜Ｓ３０７）を行なう。なお１つ目に選択した顔領域「Ｂ」に対する処理を行なっている時点では、マスクレイヤにはマスク画像Ｍは配置されていない。したがって、ステップＳ３０５でα値を参照したとしてもα値は設定されていない（透過対象でない）ので、ＣＰＵ７０はステップＳ３０６の処理を行なったとしても画素値に変化はなく、ＣＰＵ７０はステップＳ３０７において注目画素の画素値をそのまま記憶する。そしてＣＰＵ７０は、マスクレイヤに対し、画像Ｓに対応するマスク画像Ｍ（透過対象範囲を符号Ｍ＿１で示す）を配置する。
【００９７】
次に２つ目に選択した顔領域「Ａ」上に、画像Ｓを重畳させる際に、その素材画像部分Ｓ＿２に対応する画素の内、既に装飾画像用レイヤ上に配置された画像Ｓの素材画像部分Ｓ＿１と重複する画素の画素値は、素材画像部分Ｓ＿２の画素値にて上書きされる。これにより、１つ目の画像Ｓと２つ目の画像Ｓとの重なりが生じる。
【００９８】
そして図１４（２）に示すように、重畳させる２つ目の画像Ｓの素材画像部分Ｓ＿２の右側の耳部分（ハッチングで示す範囲Ｄ１）は、１つ目の顔領域「Ｂ」に対する処理の際にマスクレイヤに配置されているマスク画像Ｍの透過対象範囲Ｍ＿１と重複する。装飾画像用レイヤにおける２つ目の画像Ｓの内の範囲Ｄ１の画素を注目画素とする場合、ＣＰＵ７０は、画像Ｓの素材画像部分Ｓ＿２の対応画素の画素値に対して透過処理を行なってから（Ｓ３０６）、描画対象画素の画素値として記憶する（Ｓ３０７）。
【００９９】
これにより、顔領域「Ａ」に対して重畳する素材画像部分Ｓ＿２の内の他の顔領域「Ｂ」と重複する範囲Ｄ１については透明化し、顔領域「Ｂ」が素材画像部分Ｓ＿２によって隠蔽される状態を回避することができる。なおこのとき、範囲Ｄ１の外側の所定距離範囲内における２つ目の画像Ｓの素材画像部分Ｓ＿２の画素値に対してはぼかし処理が行なわれるようにしてもよい。
【０１００】
そしてＣＰＵ７０は、マスクレイヤに対し、２つ目の画像Ｓ（Ｓ＿２）に対応する位置にマスク画像Ｍ（透過対象範囲を符号Ｍ＿２で示す）を配置する。このとき装飾画像用レイヤにて既にゼロ（透明）でない画素値が記憶されている描画対象画素が２つ目のマスク画像Ｍの透過対象範囲Ｍ＿２に対応する範囲と重複している場合には、描画対象画素はマスク画像Ｍの画素値によって透過処理が行なわれる。
【０１０１】
２つ目の画像の配置に際し、１つ目の素材画像部分（描画対象画素）が２つ目のマスク画像Ｍの透過対象範囲Ｍ＿２に対応する範囲と重複している場合について説明する。図１５は、他の装飾画像を重畳する場合の重複回避処理の過程を示す説明図である。図１５の例において重畳される他の装飾画像ＳＢは、画像Ｓよりも素材画像部分の範囲が広い。図１５（１）は図６に示した撮影画像に対し、１つ目に選択した顔領域「Ｂ」上に画像ＳＢ（素材画像部分を符号ＳＢ＿１で示す）が重畳された段階における状態を示している。図１５（２）は、２つ目に選択した顔領域「Ａ」上に画像ＳＢ（素材画像部分を符号ＳＢ＿２で示す）が重畳される段階における状態を示している。
【０１０２】
図１５（１）の状態となるまでの過程は図１４（１）で説明した場合と同様である。図１５（１）の状態においては、装飾画像用レイヤには１つ目の画像ＳＢ（ＳＢ＿１）が配置され、マスクレイヤには１つ目の画像ＳＢに対応するマスク画像ＭＢ（透過対象範囲を符号ＭＢ＿１で示す）が配置される。
【０１０３】
図１５（２）に示すように２つ目の顔領域「Ａ」上に画像ＳＢを重畳させる際に、素材画像部分ＳＢ＿２の一部（ハッチングで示す範囲ＤＢ１）は、１つ目の顔領域「Ｂ」に対する処理の際にマスクレイヤに配置されているマスク画像ＭＢの透過対象範囲ＭＢ＿１と重複する。装飾画像用レイヤにおける２つ目の画像ＳＢの内の範囲ＤＢ１の画素を注目画素とする場合、ＣＰＵ７０は画像ＳＢの素材画像部分ＳＢ＿２の対応画素に対して透過処理を行なう（Ｓ３０６）。
【０１０４】
そしてマスクレイヤに対し、２つ目の画像ＳＢ（ＳＢ＿２）対応する位置にマスク画像ＭＢ（透過対象範囲を符号ＭＢ＿２で示す）を配置する。このとき、２つ目のマスク画像ＭＢの透過対象範囲ＭＢ＿２の一部（ハッチングで示す範囲ＤＢ２）は、１つ目の顔領域「Ｂ」の処理時に配置された描画対象画素（ＳＢ＿１）に対応する範囲を含む。ＣＰＵ７０は、範囲ＤＢ２におけるマスク画像ＭＢの透過対象範囲ＭＢ＿２に対応する画素を注目マスク画素としている場合には、当該注目マスク画素に対応する位置の装飾画像用レイヤにおける画素を透過処理する（Ｓ３１２）。
【０１０５】
これにより、顔領域「Ａ」に対して重畳させる素材画像部分ＳＢ＿２の内の他の顔領域「Ｂ」と重複する範囲ＤＢ１については透明化し、顔領域「Ｂ」が素材画像部分ＳＢ＿２によって隠蔽される状態を回避することができる。更に、顔領域「Ａ」に対して処理中に、他の顔領域「Ｂ」用の素材画像部分ＳＢ＿１の顔領域「Ａ」と重複する範囲ＤＢ２については透明化し、顔領域「Ａ」を素材画像部分ＳＢ＿１が隠蔽する状態を回避することができる。
【０１０６】
このようにして、複数の人物被写体が写っている撮影画像における全ての人物被写体の顔領域に対し、各顔領域の位置を基準として顔領域内ではない部分に装飾画像を自動的に配置して重畳させる場合に、装飾画像でいずれかの顔領域が隠蔽されることを回避することができる。装飾画像が、顔領域及び各器官領域の位置を基準として、顔領域に配置されるメガネ、マスク、若しくは付け鼻のような画像、又は、帽子若しくは髪飾りのような髪の毛部分（頭部部分）内に収まる画像ではなく、着ぐるみ、被り物のような顔領域以外を覆うような面積が比較的大きい装飾画像である場合に特に効果的である。また、大きな面積を占める装飾画像のみならず、顔領域を基準としながらも顔領域から外れた位置に配置される装飾画像（例えばフキダシなど）のように、他の人物被写体の顔領域が存在する可能性の高い部分に至る装飾画像である場合には効果的である。
【０１０７】
図１６は、実施の形態１における処理によって得られる画像の内容例を示す説明図である。図１６は、落書き操作画面にて、画像Ｓを図６に示した撮影画像内における全ての顔領域上に重畳させること（全員選択部１０５）を選択した場合に得られる画像の例を示している。図１６に示すように、撮影画像には、複数の人物被写体が含まれており、しかもその人物被写体は互いに重なるようなポーズで撮影されている。このような場合、画像Ｓを夫々の顔領域に重畳させたときには、１つの顔領域「Ａ」に重畳させた画像Ｓの上部の耳部分で他の顔領域「Ｂ」上を覆ってしまうところ、実施の形態１における画像処理部７の処理により、他の顔領域「Ｂ」に重畳させる部分は消去（透明化）される。これにより、ユーザの満足度の低下を抑制することが可能になる。
【０１０８】
静止画像においては、複数の人物が前後に重なるようなポーズで写っている場合、撮影画像中の人物被写体領域をいずれの人物に所属する範囲であるかを分別することは非常に困難である。したがって顔領域を基準として顔領域から外れた箇所を含む範囲に装飾画像を重畳させるに際しては、本来であれば手前の人物の影に隠れているべき、奥の人物用に重畳させる装飾画像の一部をどのように削除するかをＣＰＵ７０が判断することは困難である。実施の形態１では人物の重なりの順序は推測する（Ｓ１０９）が、範囲の分別は行なわず、顔領域と重複する部分を透過処理することで満足度の低下を抑制する。なお、重複部分を透過させる処理は、図１６のようなアップ撮影により得られる撮影画像のみならず、全身撮影により得られる撮影画像に対しても効果的である。全身撮影であっても、横並びではなく前後にずれてポーズをする場合がある。全身撮影の場合、人物被写体どうしが重なっているときのみならず、重畳させる装飾画像が大きなサイズの画像であって顔領域を基準に重畳させると相互に重複するときには顔領域との重複部分を透過させることにより、ユーザ満足度を向上させる画像の提供が可能である。
【０１０９】
図１２〜図１５を参照して説明した手順においては、１つの装飾画像の描画（画素値の設定）中に、対応するマスク画像によって自身、及び既に描画（画素値の設定）されている他の装飾画像について描画するものとして設定（記憶）済みであった画素値を削除（透明化）した。図１２〜図１５に示した手順により、装飾画像用レイヤについて各画素に設定された画素値及びマスクレイヤにおけるマスク画像に基づくグラフィックボード７３における描画処理を一度に実行することが可能である。
【０１１０】
図１２〜図１５を参照して説明した手順とは異なる手順でも、奥側に写っている人物被写体の顔領域によって、装飾画像をくり抜いたような画像（図１６）を得ることは可能である。例えば、一旦装飾画像を夫々グラフィックボード７３に与えて一旦全体を描画し、得られた描画結果と、各装飾画像に対応するマスク画像全てを再度グラフィックボード７３に与えて、描画結果をくり抜くことも可能である。しかしながらこの場合、グラフィックボード７３へ装飾画像及びその装飾画像の配置先の位置情報を与えて描画させる処理がその都度発生する。したがって「ワンタッチ」で全ての顔領域に装飾画像を描画させることを目的としているにもかかわらず、描画が遅延する可能性がある。上述のように装飾画像用レイヤに対し、画素値の設定を、マスクレイヤを参照しながら夫々の顔領域に対して行なった上で、装飾画像用レイヤ全体をグラフィックボード７３に与えるという処理を１回行なうことでも同一の結果を得ることができる。
【０１１１】
実施の形態１においては、顔領域と重複する部分を透過させる際のα値は、装飾画像に対応するマスク画像を用いる構成とした。マスク画像は装飾画像を重畳させる際に、重畳対象の顔領域の内の透過させる範囲を適切に設定した画像である。なおマスク画像は半透明とすることも可能であり、この場合複数の顔領域に装飾画像を重畳させる場合、装飾画像の内の顔領域に相当する部分は半透明に透過処理される。
【０１１２】
（実施の形態２）
実施の形態２では画像処理部７は、装飾画像が他の顔領域に重複する部分が存在する場合には他の装飾画像へ切り替えることで重複を回避する。実施の形態２における撮影遊戯機の構成は、画像処理部７２のＨＤＤ７２に記憶されている画像、及び詳細な処理手順以外は実施の形態１における構成と同様である。以下の説明の内、実施の形態１の構成と共通する構成については同一の符号を付して詳細な説明を省略する。
【０１１３】
図１７は、実施の形態２における装飾画像の内容例を示す説明図である。図１７には実施の形態１にて使用した画像Ｓと、実施の形態２のＨＤＤ７２に記憶されている画像Ｓに対応する画像Ｓａとが示されている。画像Ｓａは、顔領域上に重畳させた場合に顔領域の上方の広い範囲を占める画像Ｓの素材画像部分の内、首元に飾られているリボンのみを素材画像部分とした画像である。したがって、画像Ｓａを撮影画像中の１つの人物被写体の顔領域に合わせて重畳させた場合、他の人物被写体にその素材画像部分が重複する可能性が非常に低い。実施の形態２においては、画像処理部７は、画像Ｓを重畳させる場合にその画像Ｓが他の顔領域上に重複する可能性が高いときには、画像Ｓａへ切り替えて使用する。
【０１１４】
実施の形態１と異なる画像処理部７による詳細な処理手順は、タブ選択部１０１で「ＭＡＫＥ」が選択され、更にメイク選択部１０２にて「ワンタッチ」が選択され、更に、テーマ選択アイコン７１１にて「ＨＥＮＳＨＩＮ」が選択され、「白」の種別アイコン７１２が選択されているときの装飾画像を描画する際の詳細な処理手順である。以下の処理手順は、個別選択部１０４が選択されている場合であっても実行可能である。図１８は、実施の形態２における装飾画像の描画処理手順の一例を示すフローチャートである。
【０１１５】
実施の形態２において画像処理部７のＣＰＵ７０は、画像Ｓの重畳対象である撮影画像について、付与されてある順序に従って顔領域を選択する（ステップＳ４０１）。ＣＰＵ７０は、ステップＳ４０１で選択した顔領域の画素内の位置情報に基づき、重畳させる画像Ｓの位置及び回転角度を算出する（ステップＳ４０２）、なおステップＳ４０２においては、顔領域の位置及び回転角度のみならず顔領域の大きさに応じて、画像Ｓの拡縮を行なうようにしてもよい。
【０１１６】
ＣＰＵ７０は、ステップＳ４０２で算出された位置に算出された角度で画像Ｓが配置された場合に、ステップＳ４０１で選択している顔領域以外の他の顔領域との重複の割合を算出する（ステップＳ４０３）。なおステップＳ４０２においてＣＰＵ７０は、割合を算出するのではなく重複する画素を計数してもよい。
【０１１７】
ＣＰＵ７０は、ステップ４０３で算出した重複の割合（重複する画素数）が所定値（例えば５０％）以上であるか否かを判断する（ステップＳ４０４）。
【０１１８】
ステップＳ４０４において所定値未満であると判断された場合（Ｓ４０４：ＮＯ）、ＣＰＵ７０は、画像ＳをステップＳ４０２にて算出した位置及び回転角度で配置する（ステップＳ４０５）。ステップＳ４０５においてＣＰＵ７０は具体的には、装飾画像用レイヤに画像Ｓを配置した場合の素材画像部分に対応する描画対象画素に対応付けて、画像Ｓの素材画像部分の画素値を記憶する。ＣＰＵ７０は処理をステップＳ４０７へ進める。
【０１１９】
ステップＳ４０４で所定値以上であると判断された場合（Ｓ４０４：ＹＥＳ）、ＣＰＵ７０は、ステップＳ４０１で選択した顔領域に対しては切替対象の他の画像Ｓａを重畳対象とし、その他の画像ＳａをステップＳ４０２にて算出した位置及び回転角度で配置する（ステップＳ４０６）。そしてＣＰＵ７０は処理をステップＳ４０７へ進める。
【０１２０】
なおステップＳ４０６において、画像Ｓａは外形が画像Ｓと同一に設定してあるので、ステップＳ４０２にて算出した位置及び回転角度をそのまま使用できる。異なる外形の画像である場合は、位置及び回転角度を算出し直すとよい。なおステップＳ４０６において画像Ｓａを重畳対象とする代わりに、選択中の顔領域に対しては画像Ｓも画像Ｓａも重畳しない、即ち重畳を破棄することを選択するようにしてもよい。
【０１２１】
次にＣＰＵ７０は、重畳対象である撮影画像について、描画対象の全顔領域（個別選択部１０４が選択された場合は選択された顔領域１つ、全員選択部１０５が選択された場合は全顔領域）を選択したか否かを判断する（ステップＳ４０７）。描画対象の全顔領域を選択していないと判断された場合（Ｓ４０７：ＮＯ）、ＣＰＵ７０は処理をステップＳ４０１へ戻す。
【０１２２】
ステップＳ４０７にて描画対象の全顔領域を選択したと判断された場合（Ｓ４０７：ＹＥＳ）、ＣＰＵ７０は装飾画像用レイヤにおける描画対象画素（全画素）に対応付けて記憶されている画素値に基づいて、グラフィックボード７３へ描画指示を実行し（ステップＳ４０８）、描画後の画像を取得し（ステップＳ４０９）、処理を終了する。
【０１２３】
図１８のフローチャートに示した処理手順の内、ステップＳ４０３の詳細な処理内容を、具体例を挙げて説明する。図１９は、素材画像部分が他の顔領域に重複するか否かの判断の過程を示す説明図である。図１９において符号ＡＲは、顔領域「Ａ」について顔認識処理にて認識された各点の外接矩形を示し、符号ＢＲは、顔領域「Ｂ」についての外接矩形を示している。なお顔領域の外接矩形の縦方向及び横方向はいずれも撮影画像における縦方向及び横方向に沿う。図１９においてＣＰＵ７０は、顔領域「Ａ」について、ステップＳ４０２にて算出した位置及び回転角度で画像Ｓを図１８中に示すように配置する。回転角度は顔認識によって得られる図１８中の十字線に基づいて算出される。
【０１２４】
図１９中の符号ＳＤＲは、顔領域「Ａ」を重畳対象として配置された画像Ｓの内の素材画像部分の外接矩形を示す。当該外接矩形ＳＤＲと、重畳対象の顔領域「Ａ」以外の他の顔領域「Ｂ」の外接矩形ＢＲとの重複割合を特定するには、素材画像部分の外接矩形ＳＤＲの縦方向及び横方向が、撮影画像の縦方向及び横方向に対し夫々、ステップＳ４０２で算出された角度で回転しているため困難である。そのためＣＰＵ７０は外接矩形ＳＤＲに対し、撮影画像の縦方向及び横方向に沿う外接矩形ＳＤＲＲの位置及び範囲（縦方向及び横方向の長さ）を算出する。ＣＰＵ７０は、算出した外接矩形ＳＤＲＲの位置及び範囲に基づき、外接矩形ＢＲにおける外接矩形ＳＤＲＲとの重複部分の割合を算出する。図１９に示す例では、外接矩形ＢＲは、外接矩形ＳＤＲＲ内に全て含まれるため割合は１００％となる。したがってＣＰＵ７０はステップＳ４０３において、重畳対象の顔領域「Ａ」に画像Ｓが配置される場合には、顔領域「Ａ」以外の他の顔領域「Ｂ」との重複の割合は１００％であって所定値以上であると判断する。したがって、重畳対象の顔領域「Ａ」には画像Ｓａを装飾画像として配置して重畳する。
【０１２５】
図２０は、実施の形態２における処理によって得られる画像の内容例を示す説明図である。図２０は、実施の形態２の落書き操作画面にて、画像Ｓを図６に示した撮影画像内における全ての顔領域上に重畳すること（全員選択部１０５）を選択した場合に得られる画像の例を示している。図２０に示すように、撮影画像には、複数の人物被写体が含まれており、しかもその人物被写体は互いに重なるようなポーズで撮影されている。このような場合、画像Ｓを夫々の顔領域に重畳させたときには、図２０に示すように、１つ目として選択される顔領域「Ｂ」に画像Ｓを配置した場合には素材画像部分が顔領域「Ａ」に重複しないと判断されるためそのまま画像Ｓが重畳配置される。これに対し、２つ目の顔領域「Ａ」に画像Ｓを重畳させる場合には上部の耳部分で他の顔領域「Ｂ」上を覆ってしまうところ、実施の形態２における画像処理部７の処理により、図２０に示すように、重畳する装飾画像が画像Ｓから画像Ｓａへ切り替えられる。これにより、顔領域「Ｂ」が覆われることでユーザの満足度の低下を抑制することが可能になる。
【０１２６】
図２１は、装飾画像の他の内容例を示す説明図である。図２１に示すように、重複を回避するためには画像Ｓに対して複数の変形画像を用いてもよい。図２１に示す例においては、ウサギの被り物を素材画像部分として含む画像Ｓに対して画像Ｓａのほかに、画像Ｓの素材画像部分の内の両耳を倒したものを素材画像部分とする画像Ｓｂを使用してもよい。他の例としては、画像Ｓに対して、その素材画像部分の内の左耳を倒したものを素材画像部分とする画像Ｓｃ、又は右耳を倒したものを素材画像部分とする画像Ｓｄを使用してもよい。
【０１２７】
図２１の複数の画像で切り替える場合の処理について説明する。ＣＰＵ７０は図１８のフローチャートで示したステップＳ４０４において、画像Ｓを配置した場合の他の顔領域との重複の割合が所定値以上であると判断したときに（Ｓ４０４：ＹＥＳ）、他の画像Ｓａ，Ｓｂ，Ｓｃ，Ｓｄについても判断する。例えば重複の可能性が高い順、即ち画像Ｓｄ、画像Ｓｃ、画像Ｓｂの順に、重複の割合が所定値以上であるか否かを判断し（Ｓ４０４）、いずれかで所定値未満であると判断した場合に、その画像を装飾画像へと切り替える。そしてＣＰＵ７０は、画像Ｓｂ，Ｓｃ，Ｓｄについていずれも所定値以上であると判断された場合には、画像Ｓａを装飾画像として配置して重畳する。
【０１２８】
図２２は、図２１の装飾画像を用いた場合に得られる画像の内容例を示す説明図である。図２２は、実施の形態２の落書き操作画面にて、画像Ｓを図６に示した撮影画像内における全ての顔領域上に重畳すること（全員選択部１０５）を選択した場合に得られる画像の例を示している。画像Ｓを夫々の顔領域に重畳させる場合、１つ目として選択される顔領域「Ｂ」に画像Ｓを配置した場合には素材画像部分が顔領域「Ａ」に重複しないと判断されるためそのまま画像Ｓが図２２に示すように重畳配置される。これに対し、２つ目の顔領域「Ａ」に画像Ｓを重畳させる場合には上部の耳部分で他の顔領域「Ｂ」上を覆ってしまうところ、実施の形態２における画像処理部７の処理により、図２２に示すように、重畳させる装飾画像が画像Ｓから画像Ｓｃへ切り替えられる。これにより、顔領域「Ｂ」が覆われることが回避される。
【０１２９】
（実施の形態３）
実施の形態３では画像処理部７は、各装飾画像に対応するマスク画像をマスクレイヤに配置するのではなく、撮影画像から抽出された顔領域に基づくマスク画像を用いてその部分を透明化することで装飾画像の重複を回避する。実施の形態３における撮影遊戯機の構成は、画像処理部７２の詳細な処理手順以外は実施の形態１における構成と同様である。以下の説明の内、実施の形態１の構成と共通する構成については同一の符号を付して詳細な説明を省略する。
【０１３０】
図２３は、実施の形態３において装飾画像を描画するためのレイヤの説明図である。図２３に示すように、装飾画像は撮影画像よりも情報に位置する装飾画像用レイヤ上に描画される。そして装飾画像用レイヤと撮影画像との間に位置する装飾画像用マスクレイヤ上に、ステップＳ１０８で特定された顔領域「Ａ」及び「Ｂ」夫々に基づいて作成された顔マスク画像ＦＡ及び顔マスク画像ＦＢが配置される。実施の形態３における画像処理部７は、図２３に示すように予め配置される顔マスク画像ＦＡ及びＦＢを用いて以下の処理を行なう。
【０１３１】
実施の形態１と異なる画像処理部７による詳細な処理手順は、メイク選択部１０２で「ワンタッチ」が選択され、選択部１０２にて「ワンタッチ」が選択され、テーマ選択アイコン７１１にて「ＨＥＮＳＨＩＮ」が選択され、「白」の種別アイコン７１２が選択されているときの装飾画像を描画する際の詳細な処理手順である。以下の処理手順は、個別選択部１０４が選択されている場合であっても実行可能である。図２４は、実施の形態３における装飾画像の描画処理手順の一例を示すフローチャートである。なお図２４のフローチャートに示す処理手順の内、実施の形態１の図１２及び図１３のフローチャートに示した処理手順と共通する手順については同一のステップ番号を付して詳細な説明を省略する。
【０１３２】
ＣＰＵ７０はまず、ステップＳ１０８にて特定されている顔領域に基づき顔マスク画像をマスクレイヤに配置し（ステップＳ３２０）、付与されてある順序に従って、重畳対象とされている顔領域を選択する（Ｓ３０１）。このとき重畳対象とされている顔領域とは、全員選択部１０５が選択されている場合には全ての顔領域が重畳対象であり、個別選択部１０４が選択されている場合には、選択されている１つの顔領域のみが重畳対象である。
【０１３３】
そして実施の形態３のステップＳ３０５では、ＣＰＵ７０は、注目画素に対応するα値を参照するのに対し、マスクレイヤにおいて既に配置されている顔マスク画像におけるα値を参照する。
【０１３４】
そして実施の形態３においては、顔マスク画像をマスクレイヤに配置済みであるから、ＣＰＵ７０は図１２及び図１３のフローチャートに示したステップＳ３０９〜Ｓ３１４の処理を省略し、重畳対象である撮影画像について全顔領域を選択したか否かを判断する（Ｓ３１５）。そしてＳ３１５において全顔領域を選択したと判断された場合（Ｓ３１５：ＹＥＳ）、ＣＰＵ７０は、装飾画像用レイヤにおける描画対象画素（全画素）に対応付けて記憶されている画素値、及びマスクレイヤに対するマスク画像Ｍに基づいて、グラフィックボード７３へ描画指示を実行し（Ｓ３１６）、描画後の画像を取得し（Ｓ３１７）、処理を終了する。
【０１３５】
なお、顔マスク画像を用いる場合には、ＣＰＵ７０は重畳対象とされている顔領域に、装飾画像を配置（画素値を記憶）した後に、マスクレイヤに配置されている顔マスク画像のα値を各画素に対応付けて透過処理するという処理を行なうようにしてもよい。
【０１３６】
図２５は、実施の形態３における処理によって得られる画像の内容例を示す説明図である。図２５は、実施の形態３の落書き操作画面にて、画像Ｓを図６に示した撮影画像内における顔領域「Ａ」を選択して装飾画像を重畳させること（個別選択部１０４）を選択した場合に得られる画像の例を示している。図２５に示すように、顔領域「Ａ」上に画像Ｓが重畳されるに際し、異なる顔領域「Ｂ」に対応する顔マスク画像により、画像Ｓの素材画像部分の内の顔領域「Ｂ」との重複部分が透過処理されている。特定されている顔領域を顔マスク画像としてマスクレイヤに配置して使用することにより、単一の顔領域を重畳対象とした場合でも、他の顔領域と重複する部分を透明化することができる。
【０１３７】
また、実施の形態３に示したように、撮影画像にて既に特定されている顔領域を顔マスク画像として使用し、重畳する装飾画像の一部を透過させる処理を行なう場合には、装飾画像の重畳位置が顔領域でない場合であっても適用可能である。例えば特定されている顔領域以外の箇所に装飾用画像を重畳させる場合、その装飾画像が顔領域の一部又は全部上に重複するときには、重複部分を透明又は半透明に透過させることが可能になる。したがってこのときには、撮影画像中に１人の人物被写体のみが撮影されている場合でも、実施の形態３にて示した処理の適用が可能である。
【０１３８】
実施の形態２及び３にて説明した処理は、実施の形態１同様に、全身撮影により得られた撮影画像に対して行なっても効果的であることは勿論である。
【０１３９】
このようにして、撮影画像における顔領域に装飾画像を重畳させた場合に、他の顔領域に重複している部分が透過処理されるか、又は当該部分が透明である装飾画像を用いるか、又はそもそも装飾画像の使用をキャンセルする。これにより、撮影が完了した撮影画像に装飾画像を用いる場合に顔領域が遮蔽される状態を回避し、ユーザの満足度を向上させることができる。
【０１４０】
なお、上述のように開示された本実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４１】
７  画像処理部
７０  ＣＰＵ
７１  メモリ
７２  ＨＤＤ
７Ｐ  画像処理プログラム
【図１】
0006754229.tif 000002
【図２】
0006754229.tif 000003
【図３】
0006754229.tif 000004
【図４】
0006754229.tif 000005
【図５】
0006754229.tif 000006
【図６】
0006754229.tif 000007
【図７】
0006754229.tif 000008
【図８】
0006754229.tif 000009
【図９】
0006754229.tif 000010
【図１０】
0006754229.tif 000011
【図１１】
0006754229.tif 000012
【図１２】
0006754229.tif 000013
【図１３】
0006754229.tif 000014
【図１４】
0006754229.tif 000015
【図１５】
0006754229.tif 000016
【図１６】
0006754229.tif 000017
【図１７】
0006754229.tif 000018
【図１８】
0006754229.tif 000019
【図１９】
0006754229.tif 000020
【図２０】
0006754229.tif 000021
【図２１】
0006754229.tif 000022
【図２２】
0006754229.tif 000023
【図２３】
0006754229.tif 000024
【図２４】
0006754229.tif 000025
【図２５】
0006754229.tif 000026