(57)【特許請求の範囲】
【請求項１】
人物被写体を撮影する撮影装置から画像データを取得する取得手段と、取得した画像データに基づく複数の画素からなる画像から人物被写体領域を抽出する抽出手段とを備え、前記画像の前記人物被写体領域を含むトリミング範囲を決定する画像処理装置において、
３つ以上の複数の枠の前記画像内での位置及び大きさを示す枠情報を予め記憶装置に記憶しておく手段と、
前記枠情報に基づき、前記複数の枠から、枠内が重複する２つの枠の組を選択する選択手段と、
前記画像から、前記２つの枠の内の一方の枠内であって重複部分を除いた領域を特定する特定手段と、
該特定手段が特定した領域内における前記人物被写体領域の割合又は画素数が、所定の範囲内であるか否かを判断する判断手段と、
該判断手段が所定の範囲内であると判断した場合、選択されている２つの枠のいずれか一方又は両方に基づきトリミング範囲を決定する決定手段と
前記判断手段が所定の範囲外であると判断した場合、前記選択手段により異なる組を選択し直す手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記複数の枠の内の任意の２つの枠の一方は、他方を枠内に含むようにしてあり、
前記選択手段は、前記複数の枠の内、外側から２つの枠を選択するようにしてあり、
前記判断手段は、前記特定手段が特定した領域内における前記人物被写体領域の割合又は画素数が、所定の割合又は画素数以上であるか否かを判断するようにしてある
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数の枠の内の任意の２つの枠の一方は、他方を枠内に含むようにしてあり、
前記選択手段は、前記複数の枠の内、内側から２つの枠を選択するようにしてあり、
前記判断手段は、前記特定手段が特定した領域内における前記人物被写体領域の割合又は画素数が、所定の割合又は画素数以下であるか否かを判断するようにしてある
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記決定手段は、選択されている２つの枠のいずれか一方、又は、該一方の１つ外側若しくは内側の枠をトリミング範囲と決定するようにしてある
ことを特徴とする請求項１から３のいずれか１つに記載の画像処理装置。
【請求項５】
前記決定手段は、選択されている２つの枠のいずれか一方から所定の画素数分だけ大きい又は小さい範囲をトリミング範囲と決定するようにしてある
ことを特徴とする請求項１から３のいずれか１つに記載の画像処理装置。
【請求項６】
前記人物被写体領域の横方向の一部が、前記枠情報が示す複数の枠の内の特定の枠よりも、所定の割合以下で外側に存在するか否かを判断する横判断手段
を更に備え、
該横判断手段が存在すると判断した場合、前記特定手段は、前記２つの枠の間の内の上部を前記領域として特定するようにしてある
ことを特徴とする請求項１から５のいずれか１つに記載の画像処理装置。
【請求項７】
前記取得手段は、複数の画像データを取得し、各画像データが異なる撮影方法の内のいずれにより撮影されたかを識別する手段を備え、
前記記憶装置には、異なる撮影方法毎に、異なる枠情報が予め記憶してあり、
前記選択手段は、取得された画像データの撮影方法に対応する枠情報に基づいて２つの枠の組を選択し、
前記特定手段は、取得された画像データの撮影方法に対応する所定の範囲であるか否かを判断するようにしてある
ことを特徴とする請求項１から６のいずれか１つに記載の画像処理装置。
【請求項８】
人物被写体を撮影する撮影装置から画像データを取得する取得手段、取得した画像データに基づく複数の画素からなる画像から人物被写体領域を抽出する抽出手段、及び、記憶装置に情報を記憶する手段を備える画像処理装置が、前記画像の前記人物被写体領域を含むトリミング範囲を決定する処理を行なう画像処理方法において、
３つ以上の複数の枠の前記画像内での位置及び大きさを示す枠情報を予め前記記憶装置に記憶しておき、
枠情報に基づき、前記複数の枠から、枠内が重複する２つの枠の組を選択し、
前記画像から、前記２つの枠の内の一方の枠内であって重複部分を除いた領域を特定し、
特定された領域内における前記人物被写体領域の割合又は画素数が、所定の範囲内であるか否かを判断し、
所定の範囲内であると判断した場合、選択されている２つの枠のいずれか一方又は両方に基づきトリミング範囲を決定し、
所定の範囲外であると判断した場合、選択されている２つの枠と異なる枠を選択し直して処理を再実行する
ことを特徴とする画像処理方法。
【請求項９】
撮影装置と接続され、記憶装置から情報を読み出すことが可能なコンピュータに、前記撮影装置から画像データを取得し、該画像データに基づく複数の画素からなる画像から人物被写体領域を抽出し、前記画像の前記人物被写体領域を含むトリミング範囲を決定する画像処理を実行させるコンピュータプログラムにおいて、
前記コンピュータに、
前記記憶装置に記憶してある３つ以上の複数の枠の前記画像内の位置及び大きさを示す枠情報を読み出すステップ、
読み出した枠情報に基づき、前記複数の枠から、枠内が重複する２つの枠の組を選択するステップ、
取得された画像データに基づく画像から、前記２つの枠の内の一方の枠内であって重複部分を除いた領域を特定するステップ、
特定された領域内における前記人物被写体領域の割合又は画素数が、所定の範囲内であるか否かを判断するステップ、
所定の範囲内であると判断された場合、選択されている２つの枠のいずれか一方又は両方に基づきトリミング範囲を決定するステップ、及び、
所定の範囲外であると判断された場合、選択されている２つの枠と異なる組を選択し直すステップ
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物であるユーザを被写体として写真撮影し、撮影結果が出力された所定のシート又はデータを得ることができる撮影遊戯機に関し、特に、ユーザが好適な撮影結果を得ることができる撮影遊戯機における画像処理装置、画像処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ユーザが複数人で自身らを撮影して得られる写真シールシートを排出する装置が、撮影遊戯機として提供されている。このような撮影遊戯機では、複数人のユーザが入ることができる撮影空間に自動的に撮影を行なう機器が設けられており、複数人のユーザからなるユーザグループは、撮影空間内で撮影を行なう。またユーザグループは、好みの背景画像又は装飾用の画像を選択し、更に、撮影された撮影画像に自由に文字又は落書きを書き込むことができ、選択された画像及び書き込まれた文字又は落書きは撮影画像と合成されて写真シールシートに印刷される。ユーザグループは、撮影空間の中での撮影自体、及び、文字又は落書きの入力を仲間と共に楽しみ、所望の画像が印刷された写真シールシートを得ることができる。
【０００３】
このような撮影遊戯機では、撮像装置の向き、俯角及び画角、即ち撮像範囲は固定されている。一方で、撮影空間は、複数人のユーザが動ける程度に広く、大抵の場合、ユーザグループは立って撮影を行なう。撮像装置の撮像範囲をユーザグループに知らしめるべく、撮像装置の付近に、撮像装置が出力している映像信号をライブ表示する表示装置が設けられている。したがって、ユーザグループは撮像範囲を確認しながら撮影を行なうことができ、横方向に動いて好適な位置を探すことができる。しかしながら、縦方向に動くことができる範囲は限られているから、ユーザグループの身長又は立ち位置によっては、人物被写体領域の撮影画像内での位置又は範囲が、好適なバランスとならないことがある。具体的には、撮像範囲内における各ユーザの頭に対応する領域よりも上方の空間が無駄に広くなったり、逆に、頭に対応する領域が切れてしまったりする。このような場合、撮影遊戯機で設定されている演出通りの撮影結果が得られず、結果物である写真シールシートに対するユーザの期待度及び満足度を向上させることが困難である。
【０００４】
特許文献１には、撮影画像をトリミングして簡単に、よりバランスの良い画像を得ることが可能な方法が開示されている。特許文献１に開示されている方法では、複数の画素からなる撮影画像内において予め設定されている複数の横方向又は縦方向の線の内、線上に人物被写体領域が存在しない線を特定し、特定された線に基づいてトリミング範囲及び位置が設定される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２４９８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
撮影遊戯機にて、結果物である写真シールシートに対するユーザの期待度及び満足度を向上させるためには、ユーザグループの身長又は立ち位置に関係なく好適なバランスの画像が得られるように自動的にトリミングがなされることが望ましい。
【０００７】
特許文献１に開示されている方法では自動的にトリミングがなされるが、予め設定されている線上に人物被写体領域が存在するか否かによって判断し、人物被写体領域が欠けることなく自動的にトリミング範囲が決定される。しかしながら、ユーザグループのポーズによっては、被服、腕又は指に対応する領域の一部が欠ける程度にトリミングがなされる方が、審美性の高い結果物が得られることがある。また、ユーザをアップで撮影する場合には特に、頭に対応する領域が一部欠ける程度にトリミングがなされる方が、審美性の高い結果物が得られることが多いが、特許文献１に開示されている方法では、線上に人物被写体の有無のみを判断しているために、人物被写体領域の一部が欠けるようにトリミング範囲が決定されることはない。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、撮影遊戯機にて撮影された撮影画像に対して自動的にトリミングを行ない、ユーザの身長又は撮影空間内における立ち位置に関係なく好適な画像が得られる画像処理装置、画像処理方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理装置は、人物被写体を撮影する撮影装置から画像データを取得する取得手段と、取得した画像データに基づく複数の画素からなる画像から人物被写体領域を抽出する抽出手段とを備え、前記画像の前記人物被写体領域を含むトリミング範囲を決定する画像処理装置において、３つ以上の複数の枠の前記画像内での位置及び大きさを示す枠情報を予め記憶装置に記憶しておく手段と、前記枠情報に基づき、前記複数の枠から、枠内が重複する２つの枠の組を選択する選択手段と、前記画像から、前記２つの枠の内の一方の枠内であって重複部分を除いた領域を特定する特定手段と、該特定手段が特定した領域内における前記人物被写体領域の割合又は画素数が、所定の範囲内であるか否かを判断する判断手段と、該判断手段が所定の範囲内であると判断した場合、選択されている２つの枠のいずれか一方又は両方に基づきトリミング範囲を決定する決定手段と前記判断手段が所定の範囲外であると判断した場合、前記選択手段により異なる組を選択し直す手段とを備えることを特徴とする。
【００１０】
本発明に係る画像処理装置は、前記複数の枠の内の任意の２つの枠の一方は、他方を枠内に含むようにしてあり、前記選択手段は、前記複数の枠の内、外側から２つの枠を選択するようにしてあり、前記判断手段は、前記特定手段が特定した領域内における前記人物被写体領域の割合又は画素数が、所定の割合又は画素数以上であるか否かを判断するようにしてあることを特徴とする。
【００１１】
本発明に係る画像処理装置は、前記複数の枠の内の任意の２つの枠の一方は、他方を枠内に含むようにしてあり、前記選択手段は、前記複数の枠の内、内側から２つの枠を選択するようにしてあり、前記判断手段は、前記特定手段が特定した領域内における前記人物被写体領域の割合又は画素数が、所定の割合又は画素数以下であるか否かを判断するようにしてあることを特徴とする。
【００１２】
本発明に係る画像処理装置は、前記決定手段は、選択されている２つの枠のいずれか一方、又は、該一方の１つ外側若しくは内側の枠をトリミング範囲と決定するようにしてあることを特徴とする。
【００１３】
本発明に係る画像処理装置は、前記決定手段は、選択されている２つの枠のいずれか一方から所定の画素数分だけ大きい又は小さい範囲をトリミング範囲と決定するようにしてあることを特徴とする。
【００１４】
本発明に係る画像処理装置は、前記人物被写体領域の横方向の一部が、前記枠情報が示す複数の枠の内の特定の枠よりも、所定の割合以下で外側に存在するか否かを判断する横判断手段を更に備え、該横判断手段が存在すると判断した場合、前記特定手段は、前記２つの枠の間の内の上部を前記領域として特定するようにしてあることを特徴とする。
【００１５】
本発明に係る画像処理装置は、前記取得手段は、複数の画像データを取得し、各画像データが異なる撮影方法の内のいずれにより撮影されたかを識別する手段を備え、前記記憶装置には、異なる撮影方法毎に、異なる枠情報が予め記憶してあり、前記選択手段は、取得された画像データの撮影方法に対応する枠情報に基づいて２つの枠の組を選択し、前記特定手段は、取得された画像データの撮影方法に対応する所定の範囲であるか否かを判断するようにしてあることを特徴とする。
【００１６】
本発明に係る画像処理方法は、人物被写体を撮影する撮影装置から画像データを取得する取得手段、取得した画像データに基づく複数の画素からなる画像から人物被写体領域を抽出する抽出手段、及び、記憶装置に情報を記憶する手段を備える画像処理装置が、前記画像の前記人物被写体領域を含むトリミング範囲を決定する処理を行なう画像処理方法において、３つ以上の複数の枠の前記画像内での位置及び大きさを示す枠情報を予め前記記憶装置に記憶しておき、枠情報に基づき、前記複数の枠から、枠内が重複する２つの枠の組を選択し、前記画像から、前記２つの枠の内の一方の枠内であって重複部分を除いた領域を特定し、特定された領域内における前記人物被写体領域の割合又は画素数が、所定の範囲内であるか否かを判断し、所定の範囲内であると判断した場合、選択されている２つの枠のいずれか一方又は両方に基づきトリミング範囲を決定し、所定の範囲外であると判断した場合、選択されている２つの枠と異なる枠を選択し直して処理を再実行することを特徴とする。
【００１７】
本発明に係るコンピュータプログラムは、撮影装置と接続され、記憶装置から情報を読み出すことが可能なコンピュータに、前記撮影装置から画像データを取得し、該画像データに基づく複数の画素からなる画像から人物被写体領域を抽出し、前記画像の前記人物被写体領域を含むトリミング範囲を決定する画像処理を実行させるコンピュータプログラムにおいて、前記コンピュータに、前記記憶装置に記憶してある３つ以上の複数の枠の前記画像内の位置及び大きさを示す枠情報を読み出すステップ、読み出した枠情報に基づき、前記複数の枠から、枠内が重複する２つの枠の組を選択するステップ、取得された画像データに基づく画像から、前記２つの枠の内の一方の枠内であって重複部分を除いた領域を特定するステップ、特定された領域内における前記人物被写体領域の割合又は画素数が、所定の範囲内であるか否かを判断するステップ、所定の範囲内であると判断された場合、選択されている２つの枠のいずれか一方又は両方に基づきトリミング範囲を決定するステップ、及び、所定の範囲外であると判断された場合、選択されている２つの枠と異なる組を選択し直すステップを実行させることを特徴とする。
【００１８】
本発明では、画像内における複数の枠の位置及び大きさを示す枠情報に基づき、枠内が重複する２つの枠の組が選択され、２つの枠の内の一方の枠内であって重複部分を除いた領域が特定され、該領域内における人物被写体領域の割合又は画素数が所定の範囲内である場合に、選択された枠に基づいてトリミング範囲が決定される。画像内の線上ではなく、枠の間に対応する領域内に人物被写体領域の一部がどの程度含まれるか否かの判断に基づいてトリミング範囲を決定するので、該一部をトリミング範囲外とすることもでき、好適な画像が得られる。
【００１９】
本発明では、枠間の領域内に人物被写体領域の一部がどの程度含まれるか否かの判断を、外側から選択された２つの枠の間に対応する領域内に、人物被写体領域に対応する領域が所定の割合又は画素数以上であるか判断するようにしてもよいし、内側から選択された２つの枠の間に対応する領域内に、人物被写体領域に対応する領域が所定の割合又は画素数以下であるか判断するようにしてもよい。
【００２０】
本発明では、所定の範囲内であると判断された場合に選択されている２つの枠のいずれか一方がトリミング範囲となるか、又は、１つ外側の枠若しくは１つ内側の枠がトリミング範囲となる。このように判断に係る枠をトリミング範囲に用いてもよいし、あるいは、選択されている２つの枠のいずれか一方を基準に、所定の画素分だけ大きい又は小さい範囲をトリミング範囲とするようにしてもよい。
【００２１】
本発明では、人物被写体領域の横方向の一部については特定の枠よりも外側に、所定の割合以下で存在している場合は、人物被写体領域が２つの枠の間に対応する領域に含まれるか否かの判断対象から除外される。特定の枠よりも人物被写体の横方向への外側の部位は、多少はトリミング範囲外としてもよいとする前提による。除外を行なうことにより、被服、腕又は指に対応する領域の一部が欠ける程度にトリミングすることが可能となる。
【００２２】
本発明では、撮影方法に応じて判断に係る複数の枠、及び所定の範囲が異なるようにしてある。これにより、同様の処理を撮影方法が異なる画像に対して行なっても夫々の撮影方法に応じたトリミング範囲が決定され、好適な画像が得られる。
【発明の効果】
【００２３】
本発明による場合、自動的にトリミングがなされるので、ユーザの身長又は撮影空間内における立ち位置に関係なく、撮影遊戯機にて好適な画像が得られる。
【図面の簡単な説明】
【００２４】
【図１】本実施の形態における撮影遊戯機の外観を示す斜視図である。
【図２】本実施の形態における撮影遊戯機の構成を模式的に示すブロック図である。
【図３】本実施の形態の撮影遊戯機にて実行される全体処理の一例を示すフローチャートである。
【図４】本実施の形態の撮影遊戯機にて実行される全体処理の一例を示すフローチャートである。
【図５】本実施の形態における撮影遊戯機にて得られる写真シールシートの内容例を示す模式図である。
【図６】画像処理部にて記憶されている枠情報の内容例を示す説明図である。
【図７】画像処理部にて記憶されている枠情報の内容例を示す説明図である。
【図８】本実施の形態において実行されるトリミング決定の処理手順の一例を示すフローチャートである。
【図９】本実施の形態において実行されるトリミング決定の処理手順の一例を示すフローチャートである。
【図１０】ステップＳ３０６の処理を説明するための説明図である。
【図１１】ステップＳ３２３の処理を説明するための説明図である。
【図１２】本実施の形態における撮影遊戯機にて得られる画像を説明するための説明図である。
【図１３】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図１４】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図１５】本実施の形態の撮影遊戯機で得られる画像の内容例を示す説明図である。
【図１６】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図１７】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図１８】本実施の形態の撮影遊戯機で得られる画像の内容例を示す説明図である。
【図１９】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２０】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２１】本実施の形態の撮影遊戯機で得られる画像の内容例を示す説明図である。
【図２２】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２３】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２４】本実施の形態の撮影遊戯機で得られる画像の内容例を示す説明図である。
【図２５】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２６】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２７】本実施の形態の撮影遊戯機で得られる画像の内容例を示す説明図である。
【図２８】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図２９】本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図である。
【図３０】本実施の形態の撮影遊戯機で得られる画像の内容例を示す説明図である。
【発明を実施するための形態】
【００２５】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
【００２６】
図１は、本実施の形態における撮影遊戯機の外観を示す斜視図であり、図２は、撮影遊戯機の構成を模式的に示すブロック図である。撮影遊戯機は、全体として、複数のユーザが共に入り込むことが可能な略直方体形状の箱型の装置である。撮影遊戯機は、大まかに撮影エリアＡ及び編集エリアＢに分けることができ、夫々のエリアＡ，Ｂに複数の機器が設けられて構成される。
【００２７】
撮影エリアＡには、受付部１及び撮影部２に係る機器が設けられている。受付部１は、撮影エリアＡの外側に向けて設けられてるコイン投入口、タッチパネル式ディスプレイ及びスピーカ等を含んで構成されている。受付部１が含む各構成部は、後述の制御機構に接続されている。受付部１は、コイン投入口にて所定料金の投入を受け付けた場合に制御機構に制御信号を出力し、タッチパネル式ディスプレイにて受け付けられた操作に対応する情報を制御機構へ出力する。
【００２８】
撮影部２は、撮影エリアＡ内部の壁面に内側に向けて設置されているカメラ２１、ディスプレイ２２、照明装置群２３、及びスピーカ２４を含んで構成されている。撮影部２のカメラ２１は、ＣＣＤ（Charge Coupled Device ）イメージセンサ又はＣＭＯＳ（Complementary Metal Oxide Semiconductor ）イメージセンサを有するデジタルカメラを用い、写真撮影による画像データを出力すると共に、モニタ用の映像信号を出力する機能を有する。撮影部２が含む各構成部は、後述の制御機構に接続されている。
【００２９】
編集エリアＢには、編集部３及び印刷部４に係る機器が設けられている。編集部３は、編集エリアＢの中央部に、操作画面表示用のマルチタッチパネル式ディスプレイをユーザが操作しやすい高さに筐体から露出させた装置を含んで構成されている。編集部３は更に、スピーカ及び照明装置、並びに、前記操作画面表示用のタッチペン等を備えている。編集部３が含む各構成部は、後述の制御機構に接続されている。編集部３は、撮影部２にて得られた撮影画像に基づく画像に対する落書き操作をディスプレイ及びタッチペンにて受け付け、受け付けられた操作に対応する情報を制御機構へ出力する。
【００３０】
印刷部４は、編集エリアＢの編集部３が含む装置の筐体内に設けられるプリンタを含んで構成されている。印刷部４は更に、前記筐体表面に、事後接客画面表示用のタッチパネル式ディスプレイ、及びスピーカを備えている。印刷部４が含む各構成部は、後述の制御機構に接続されている。印刷部４は、タッチパネル式ディスプレイにてユーザからの操作を受け付け、受け付けられた操作に対応する情報を制御機構へ出力する。プリンタから出力される写真シールシートは、筐体の表面に設けられている吐出口から吐き出される。
【００３１】
撮影遊戯機は、撮影エリアＡ及び編集エリアＢにおけるユーザから視認可能な範囲に上述した受付部１、撮影部２、編集部３及び印刷部４を備えているほか、撮影エリアＡ内部の壁面に隠された箇所、又は編集エリアＢの装置の筐体内部等に、通信部５と、パーソナルコンピュータ（以下、ＰＣ：Personal Computer という。）を用いた制御機構とを備えている。
【００３２】
通信部５は、インターネット等の外部ネットワークに接続してデータの送受信を実現する。通信部５は、制御機構に接続されており、制御機構は通信部５を介して外部ネットワーク上のサーバ装置と通信し、データの送受信を行なうことが可能である。本実施の形態における撮影遊戯機では、通信部５が撮影によって得られた画像データをサーバ装置に送信し、ユーザはサーバ装置から自身が撮影して編集した画像を携帯電話機（スマートフォン）又はＰＣ等の端末装置へダウンロードして取得することが可能である。
【００３３】
制御機構は、上述した各ハードウェアを制御するＰＣと、各ハードウェアが接続されるバス１００を含む制御基板と、各ハードウェアに電力を供給する図示しない電源部とにより構成される。ＰＣは、受付部１を制御するＰＣ、撮影部２を制御するＰＣ、編集部３を制御するＰＣ、及び印刷部４を制御するＰＣ、のように制御対象毎に異なるＰＣを用いてもよいし、１つのＰＣで全てを制御するようにしてもよい。以下の説明では、画像に対する画像処理について主に説明するため仮想的に、受付部１及び撮影部２における処理を制御する制御部６に対応する第１ＰＣと、撮影部２により得られた画像に対する画像処理を行なうと共に、画像処理後の画像に対する編集部３による編集を制御し、印刷部５における印刷出力を指示する画像処理部７に対応する第２ＰＣとに分別して説明する。
【００３４】
制御部６は、第１ＰＣに備えられたＣＰＵ（Central Processing Unit ）６０と、メモリ６１と、ＨＤＤ（Hard Disk Drive）６２と、キャプチャ・クロマキーボード６３とを含む。メモリ６１は、ＤＲＡＭ（Dynamic Random Access Memory）又はＳＤＲＡＭ（Synchronous DRAM）等のＲＡＭを用い、ＨＤＤ６２に替えてフラッシュメモリ、又はＳＳＤ（Solid State Drive ）等の他の不揮発性記憶装置を用いてもよい。
【００３５】
ＣＰＵ６０は、ＨＤＤ６２に記憶されている制御プログラム６Ｐを読み出し、メモリ６１に各種情報を読み書きしながら前記制御プログラム６Ｐを実行することにより、以下の各機能を実現する。ＣＰＵ６０は、受付部１にて所定料金を受け付け、ディスプレイに画像を表示させて入力操作を受け付け、スピーカから音声を出力させる。ＣＰＵ６０は、カメラ２１から得られるモニタ用の映像信号をキャプチャ・クロマキーボード６３へ入力させて複数のフレーム画像として取得し、取得した画像に基づいてライブ画面用の画像の画像信号を作成し、作成した画像信号をディスプレイ２２へ出力する。またＣＰＵ６０は、撮影開始及び案内をユーザに通知するための画面の画像信号をディスプレイ２２へ出力し、音声信号をスピーカ２４へ出力する。
【００３６】
そしてＣＰＵ６０は、撮影部２のカメラ２１による撮影と照明装置群２３によるフラッシュ点灯とを同期させて撮影を行なう。このときＣＰＵ６０は、アップ撮影と全身撮影とで異なる画角で撮影を行なうべく、カメラ２１の画角を調整するように制御する。例えばアップ撮影では、ユーザの腰付近から頭上付近までを撮像範囲として撮影が実行されるようにしてある。全身撮影では、全身が含まれるような撮像範囲で撮影が実行されるようにしてある。なお、アップ撮影によって撮影された撮影画像と、全身撮影により撮影された撮影画像とは、画像サイズによって区別される。このときＣＰＵ６０は、アップ撮影画像データと全身撮影画像データとで区別できるように識別情報を付与してＨＤＤ６２に記憶するようにしてもよい。例えば、アップ撮影画像データには１〜４等の番号又はＡ〜Ｄ等の記号を用い、全身撮影画像データには５，６等の番号又はＥ，Ｆ等の記号を用いる。また撮影部２は、所定のフィルタをかけるなどしたスペシャル撮影と呼ばれる撮影を実行するようにしてもよい。ＣＰＵ６０は、写真撮影により得られる画像の画像データをカメラ２１から取得し、取得した画像データをＨＤＤ６２に記憶すると共に、複製して画像処理部７へ出力する。
【００３７】
ＨＤＤ６２は、ＣＰＵ６０が参照する各種情報を記憶する。ＨＤＤ６２は、ＣＰＵ６０が実行する制御プログラム６Ｐを予め記憶している。ＨＤＤ６２は、制御プログラム６Ｐのほかに、受付部１のディスプレイに表示する画像及びフォントデータ、ディスプレイ２２に撮影画像と共に表示する背景画像、受付部１のスピーカ及び撮影部２のスピーカ２４で出力させる音声等のデータを予め記憶している。また、ＨＤＤ６２は、カメラ２１における写真撮影で得られる画像データが記憶される。
【００３８】
キャプチャ・クロマキーボード６３は、キャプチャ機能及びクロマキー機能を有する回路基板である。キャプチャ機能は、映像信号から例えば毎秒３０（２９．９７）枚のフレーム画像を取得して出力する機能である。クロマキー機能は、キャプチャされた各静止画像から、一定の範囲で所定の色調及び明度を有すると判断される画素を抽出し、抽出した画素に対してα値（透明度）を設定することにより透明化して出力する機能である。キャプチャ・クロマキーボード６３は、カメラ２１からのモニタ用の映像信号から順次フレーム画像をキャプチャし、クロマキー処理を実行した後の静止画像を内蔵するメモリ（図示せず）に書き込む。ＣＰＵ６０は、キャプチャ・クロマキーボード６３内蔵のメモリから静止画像を順次読み出して、ライブ画面用の画像の画像信号を作成する。
【００３９】
画像処理部７は、第２ＰＣに備えられたＣＰＵ７０と、メモリ７１と、ＨＤＤ７２と、グラフィックボード７３とを備える。メモリ７１は、ＤＲＡＭ又はＳＤＲＡＭ等のＲＡＭを用いる。
【００４０】
ＣＰＵ７０は、ＨＤＤ７２に記憶されている画像処理プログラム７Ｐを読み出し、メモリ７１に各種情報を読み書きしながら前記画像処理プログラム７Ｐに基づく画像処理を実行する。またＣＰＵ７０は、制御部６から出力された画像データを、付与されている識別情報と共にメモリ７１又はＨＤＤ７２に記憶し、該画像データを基に、加工処理を行なう。加工処理には、画像中の人物の顔を小顔にする加工、髪に艶を出す加工、髪色を明るくする加工、目を大きくする加工、体のラインを細く見せるための加工、脚を長く見えるようにする加工等、種々の加工が含まれる。また、ＣＰＵ７０は、画像処理プログラム７Ｐに基づき、画像データの画像に対して自動トリミングを行なう。自動トリミングの内容については、詳細を後述する。更にＣＰＵ７０は、ＨＤＤ７２に記憶した画像データに基づく画像に対し、編集部３にて、落書き操作をディスプレイ及びタッチペンにて受け付ける。ＣＰＵ７０は、受け付けた操作の内容に応じて合成画像を作成する処理を実行し、更に、写真シールシートに印刷出力する処理、合成画像を通信部５から外部サーバ装置へ送信する処理をも実行する。
【００４１】
ＨＤＤ７２は、ＣＰＵ７０が参照する各種情報を記憶する。ＨＤＤ７２は、ＣＰＵ７０が実行する画像処理プログラム７Ｐを予め記憶している。また、ＨＤＤ７２は、編集部３のディスプレイに表示する案内用の文字及び画像、合成用の素材である文字又は画像、スピーカで出力させる音声等のデータを予め記憶している。同様に、ＨＤＤ７２は、事後接客画面用のディスプレイに表示する案内用の文字及び画像、スピーカで出力させる音声等のデータを予め記憶している。更にＨＤＤ７２は、画像処理において参照する各種の閾値等を含む設定情報７２１を予め記憶している。設定情報７２１には、後述のトリミング範囲の決定処理時に参照する画像内における複数の枠の情報が含まれている。設定情報７２１は書き換え可能である。また、ＨＤＤ７２は、加工処理により得られた画像、及び合成後の画像の画像データが記憶される。
【００４２】
グラフィックボード７３は、受け付けた画像及び描画命令に基づいて画像を描画するハードウェアである。ＣＰＵ７０は、制御部６から取得してメモリ７１に記憶した画像データに対する画像処理を、グラフィックボード７３を用いて行なう。具体的には、ＣＰＵ７０は画像データと、画像処理に伴なう描画命令とをグラフィックボード７３に与えて描画処理を行なわせ、描画処理によって得られた画像の画像データを図示しないボード内蔵メモリから読み出す。描画処理には、上述したクロマキー機能、トリミング機能、α化機能、明度又は色調等の調整機能、合成機能等が含まれる。
【００４３】
図３及び図４は、本実施の形態の撮影遊戯機にて実行される全体処理の一例を示すフローチャートである。なお、制御部６にて行なわれる処理手順と、画像処理部７にて行なわれる処理手順とに分けて説明する。図３は、制御部６により実行される処理手順の一例を示すフローチャートである。
【００４４】
制御部６のＣＰＵ６０は、受付部１にてディスプレイに、撮影遊戯機の案内を表示させると共に、スピーカから案内音声を出力させ（ステップＳ１０１）、所定料金が投入されたか否かを判断する（ステップＳ１０２）。ＣＰＵ６０は、所定料金が未投入であると判断した場合（Ｓ１０２：ＮＯ）、処理をステップＳ１０１へ戻す。
【００４５】
ＣＰＵ６０は、所定料金が投入されたと判断した場合（Ｓ１０２：ＹＥＳ）、受付部１のディスプレイにて、撮影モードの選択を受け付ける（ステップＳ１０３）。ＣＰＵ６０は、撮影エリアＡ内が空いているか否かを判断し（ステップＳ１０４）、空いていないと判断した場合（Ｓ１０４：ＮＯ）、受付部１のディスプレイに、待機を促す案内画面を表示させると共に、スピーカにて案内音声を出力させ（ステップＳ１０５）、処理をステップＳ１０４へ戻す。
【００４６】
ＣＰＵ６０は、撮影エリアＡ内が空いていると判断した場合（Ｓ１０４：ＹＥＳ）、撮影エリアＡ内への移動を促す案内画面を受付部１のディスプレイに表示させると共に、案内音声を出力させる（ステップＳ１０６）。
【００４７】
次にＣＰＵ６０は、撮影エリアＡ内にて撮影部２のディスプレイ２２に、撮影内容の案内画面を表示させ、案内音声をスピーカ２４から出力させ、カメラ２１からの映像信号に基づくアップ撮影用のライブ画面を表示させる（ステップＳ１０７）。ライブ画面を表示するに際し、ＣＰＵ６０は、カメラ２１からの映像信号に基づく静止画像に対して予め設定されているトリミング範囲にてトリミングを行なう。なおＣＰＵ６０はこのとき、最初に実行するアップ撮影開始までのカウントダウンを示す画像を表示させ、カウントダウンの音声を出力させる。
【００４８】
ＣＰＵ６０は、撮影部２のカメラ２１及び照明装置群２３を制御してアップ撮影を実行し（ステップＳ１０８）、アップ撮影によって得られるアップ撮影画像の画像データをＨＤＤ６２に記憶する（ステップＳ１０９）。ＣＰＵ６０は、アップ撮影画像データに基づき、確認用のプレビュー画面を作成してディスプレイ２２に表示させる（ステップＳ１１０）。なお、アップ撮影は計４回実行され、ステップＳ１０８〜Ｓ１１０が４回繰り返される。これによりＣＰＵ６０は、４つのアップ撮影画像データをＨＤＤ６２に記憶する。
【００４９】
ＣＰＵ６０は、ディスプレイ２２に、全身撮影についての案内画面を表示させ、案内音声をスピーカ２４から出力させると共に、カメラ２１からの映像信号に基づく全身撮影用のライブ画面を表示させる（ステップＳ１１１）。このときＣＰＵ６０は、ユーザの立ち位置を指示する音声を出力すると共に、全身撮影開始までのカウントダウンを示す画像を表示させ、カウントダウン音声を出力させる。
【００５０】
ＣＰＵ６０は、撮影部２のカメラ２１及び照明装置群２３を制御して全身撮影を実行し（ステップＳ１１２）、全身撮影によって得られる全身撮影画像の画像データをＨＤＤ６２に記憶する（ステップＳ１１３）。ＣＰＵ６０は、全身撮影によって得られた画像データに基づき、確認用のプレビュー画面を作成してディスプレイ２２に表示させる（ステップＳ１１４）。なお、全身撮影は計２回実行され、ステップＳ１１２〜Ｓ１１４が２回繰り返される。これによりＣＰＵ６０は、２つの全身撮影画像データをＨＤＤ６２に記憶する。
【００５１】
ＣＰＵ６０は、編集エリアＢが空いているか否かを判断し（ステップＳ１１５）、空いていないと判断した場合（Ｓ１１５：ＮＯ）、撮影部２のディスプレイ２２に、待機を促す案内画面を表示させると共に、スピーカ２４にて案内音声を出力させ（ステップＳ１１６）、処理をステップＳ１１５へ戻す。
【００５２】
ＣＰＵ６０は、編集エリアＢが空いていると判断した場合（Ｓ１１５：ＹＥＳ）、編集エリアＢへの移動を促す案内画面をディスプレイ２２に表示させると共に、案内音声をスピーカ２４から出力させ（ステップＳ１１７）、撮影エリアＡにおける処理を終了する。
【００５３】
なお、上述に説明した処理手順に加え、ステップＳ１１４の後に、ＣＰＵ６０は、所定のフィルタをかけるなどしたスペシャル撮影についての案内表示及び音声出力、撮影実行、プレビュー表示を実行させるべく制御するようにしてもよい。
【００５４】
図４は、画像処理部７により実行される処理手順の一例を示すフローチャートである。以下に示す処理手順は、図３のフローチャートのステップＳ１０８以降にバックグラウンドにて同時並行的に画像処理部７により開始され、編集エリアＢへの移動案内画面の表示中に、処理が進むように実行される。
【００５５】
画像処理部７のＣＰＵ７０は、制御部６によりＨＤＤ６２に記憶された画像データを取得する（ステップＳ２０１）。ステップＳ２０１にて詳細には、制御部６のＣＰＵ６０がＨＤＤ６２から読み出してＨＤＤ７２に記憶し、ＣＰＵ７０が読み出すことができるようにするか、又はＣＰＵ７０がＨＤＤ６２から画像データを直接的に読み出すかにより実現される。制御部６と画像処理部７とが異なるＰＣにて実現される場合、共通の記憶装置（図示せず）に画像データが書き込まれ、ＣＰＵ７０が読み出すことができるように構成してもよいし、通信により画像データを制御部６及び画像処理部７間で送受信することにより実現してもよい。
【００５６】
ＣＰＵ７０は、取得した画像データに基づく画像に対する加工処理を実行する（ステップＳ２０２）。ステップＳ２０２にてＣＰＵ７０は、４つのアップ撮影画像データ、２つの全身撮影画像データ夫々について、アップ撮影及び全身撮影夫々に適した加工処理を行なう。加工処理には上述したように、顔を小顔にする加工、髪に艶を出す加工、髪色を明るくする加工、目を大きくする加工、体のラインを細く見せるための加工、脚を長く見せる加工等が含まれるが、ステップＳ２０２においては、各加工処理を完了させずともよい。例えば、小顔にする加工は完了させるが、目を大きくする加工については、各加工を行なうための事前処理を行なっておき、後述の合成処理時に加工処理を実行し、脚長加工については合成処理前に実行する。
【００５７】
次に、ＣＰＵ７０は、取得した画像データに基づき人物被写体領域を抽出する処理を行なう（ステップＳ２０３）。ステップＳ２０３は詳細には、ＣＰＵ７０はグラフィックボード７３を用い、計６つの画像データに基づく画像から夫々、一定の範囲で所定の色調及び明度を有すると判断される画素を抽出し、抽出した画素以外の人物被写体を撮像した人物領域に対応する画素をα化（透明化）することにより得られるマスク画像を作成させる。
【００５８】
ＣＰＵ７０は、ステップＳ２０３により抽出された人物被写体領域に基づき、計６つの画像データ夫々に対し、画像のトリミング枠を決定する処理を行ない（ステップＳ２０４）、トリミングを行なう（ステップＳ２０５）。トリミング枠を決定する処理については、詳細を後述する。
【００５９】
ＣＰＵ７０は、編集部３における編集案内用の画面を編集部３のディスプレイに表示させると共に、案内音声をスピーカから出力させる（ステップＳ２０６）。なお、ステップＳ２０６にて表示させる編集案内用の画面には、ステップＳ２０５のトリミング後の撮影画像が表示される。このとき、ＣＰＵ７０は、目の大きさなど、加工処理に係る情報の選択を受け付けてから撮影画像を表示してもよい。
【００６０】
ＣＰＵ７０は、編集部３において、落書き操作を受け付け（ステップＳ２０７）、合成後の撮影画像の写真シールシートにおけるレイアウト等の選択を受け付ける（ステップＳ２０８）。ＣＰＵ７０は、撮影画像と、ステップＳ２０７にて受け付けた落書き操作に基づく文字又は画像等とを合成し、受け付けた選択に基づいて写真シールシートにレイアウトする合成処理を実行する（ステップＳ２０９）。
【００６１】
ＣＰＵ７０は、合成処理後の写真シールシートのプレビュー画面を編集部３のディスプレイに表示させ（ステップＳ２１０）、印刷部４のプリンタが使用中でないか否かを判断し（ステップＳ２１１）、使用中であると判断した場合（Ｓ２１１：ＹＥＳ）、編集部３のディスプレイに、待機を促す案内画面を表示させると共に、スピーカ２４から案内音声を出力させ（ステップＳ２１２）、処理をステップＳ２１１へ戻す。
【００６２】
ＣＰＵ７０は、使用中でないと判断した場合（Ｓ２１１：ＮＯ）、編集部３のディスプレイに、印刷部４の前への移動を促す案内画面を表示させると共に、案内音声を出力させる（ステップＳ２１３）。ＣＰＵ７０は、印刷部４のプリンタにて写真シールシートの印刷出力を開始させ（ステップＳ２１４）、印刷出力処理の間に、ユーザの携帯電話機への画像データ送信を実行するためのアドレス等の送信先情報の入力案内画面を印刷部４のディスプレイに表示させると共に、案内音声を出力させる（ステップＳ２１５）。ＣＰＵ７０は、印刷部４のディスプレイにて入力操作を受け付け（ステップＳ２１６）、入力された送信先情報をＨＤＤ７２に記憶し（ステップＳ２１７）、必要に応じて写真シールシートの画像データを通信部５から外部サーバ装置へ送信し（ステップＳ２１８）、処理を終了する。
【００６３】
上述のような処理が行なわれることにより、ユーザらは、撮影遊戯機における撮影自体を楽しむと共に、印刷出力された写真シールシートと、外部サーバ装置を介した画像データとを得ることができる。
【００６４】
図５は、本実施の形態における撮影遊戯機にて得られる写真シールシートの内容例を示す模式図である。図５に示すように、写真シールシートは、４つのアップ撮影画像と、２つの全身撮影画像とを含む。なお、図５に示した内容例では、撮影遊戯機にて設定されている演出通りに編集されたアップ撮影画像及び全身撮影画像が用いられている。
【００６５】
本実施の形態における撮影遊戯機では、写真シールシートに用いられるアップ撮影画像及び全身撮影画像を、ユーザが満足するような好適な画像とするために、画像処理部７により自動トリミングが行なわれる（Ｓ２０５）。好適な画像とは、人物領域外の余白空間が、審美性を感じさせる程度に存在するようにトリミングされた画像である（図５内の画像参照）。これにより、写真シールシートを、撮影遊戯機にて設定されている演出通りの雰囲気を視認者に感じさせる印刷物とし、ユーザの期待度及び満足度を向上させることができる。
【００６６】
画像処理部７が自動トリミングを行なうために、画像処理部７のＨＤＤ７２に予め記憶されてある設定情報７２１には、トリミング範囲を決定するための枠情報が含まれている。設定情報７２１は、各種閾値、枠情報等をテキストで記載した「INI ファイル」として記憶される。枠情報は、画像内における大きさが異なる枠の位置及び大きさを示す情報である。例えば、画像内における各枠の座標情報を、枠の基準点（左上又は中央）に対応する画素の画像内での位置（ｖ、ｈ）、幅（width ）及び高さ（height）に対応する画素数の情報である。図６及び図７は、画像処理部７にて記憶されている枠情報の内容例を示す説明図である。図６及び図７は、枠情報に基づく複数の枠全てを、ユーザの身長方向が縦方向になるように画像中に描画した場合を示している。
【００６７】
図６は、全身撮影画像に対する枠情報を示している。図６中の符号Ｗは、全身撮影でカメラ２１から得られる画像データに基づく画像の外枠を示す。全身撮影画像に対する枠情報は、図６に示す枠ＷＦ１〜９の座標情報を示す。図６に示すように、枠ＷＦ１〜９は、入れ子構造となっており、任意の２つの枠を選択した場合、一方の枠内に他方の枠が含まれるように設定されている。枠ＷＦ１〜９は、トリミング範囲の基準とするために、全身撮影画像のトリミング範囲の縦横比１６：９と一致している。また、枠ＷＦ１〜９は、内側の枠と外側の枠とで縦方向に約５０ピクセル（画素）分だけ異なるようにしてある。なお、全身撮影画像のトリミング範囲の縦横比は、図５に示した写真シールシートに印刷される全身撮影画像の縦横比と一致するようにしてある。ステップＳ２０５にて画像処理部７が全身撮影画像をトリミングした後、比率を保持したまま画像処理を行なうことを可能とし、印刷出力用及び送信用の比率変更を不要とするためである。
【００６８】
図７は、アップ撮影画像に対する枠情報を示している。図７中の符号Ｕは、アップ撮影でカメラ２１から得られる画像データに基づく画像の外枠を示す。アップ撮影画像に対する枠情報は、図７に示す枠ＵＦ１〜５の座標情報を示す。図７に示すように、枠ＵＦ１〜５は、入れ子構造となっており、任意の２つの枠を選択した場合、一方の枠内に他方の枠が含まれるように設定されている。枠ＵＦ１〜５は、トリミング範囲の基準とするために、アップ撮影画像のトリミング範囲の縦横比１．２：１と一致している。また、枠ＵＦ１〜５は、内側の枠と外側の枠とで縦方向に約１００ピクセル（画素）分だけ異なるようにしてある。アップ撮影画像においても、トリミング範囲の縦横比は、図５に示した写真シールシートに印刷されるアップ撮影画像の縦横比と一致するようにしてある。
【００６９】
なお、画像処理部７が用いる枠情報は、図６及び図７の内容例に限らないことは勿論である。図６及び図７に示した枠情報の例では、複数の枠は入れ子構造としてあり、複数の枠の内の任意の２つの枠において、一方の枠は他方の枠内に含まれるようにしてある。これにより、枠間に対応する領域が特定されやすく、所定の範囲内にあるか否かの判断に係る演算処理が簡易化される。ただし、複数の枠は、枠内の領域の大部分が重複していれば、交わるようにしてもよい。複数の枠は同じ大きさで位置がずれている複数の枠であってもよい。図６に示した枠情報の例では、複数の枠はいずれも縦横比が１６：９の矩形枠であって相似関係にある。図７に示した枠情報の例では、複数の枠はいずれも縦横比が１．２：１の矩形枠であって相似関係にある。しかしながら、複数の枠は相似関係になくてもよい。形状も矩形枠のみならず、２次元の任意の形状であってよいし、複数の枠は相互に異なる形状であってもよい。
【００７０】
画像処理部７が、枠情報を含む設定情報７２１を用いてトリミング範囲を決定する処理手順について、フローチャートを参照して説明する。図８及び図９は、本実施の形態において実行されるトリミング決定の処理手順の一例を示すフローチャートである。図８及び図９のフローチャートに示す処理手順は、図４のステップＳ２０４の詳細に対応する。ＣＰＵ７０は、取得したアップ撮影画像データ及び全身撮影画像データの計６つの画像データについて１つずつ、以下に説明する処理を実行する。
【００７１】
ＣＰＵ７０は、画像データを選択し（ステップＳ３０１）、選択した画像データがアップ撮影画像データであるのか、全身撮影画像データであるのかを特定する（ステップＳ３０２）。ステップＳ３０２においてＣＰＵ７０は、選択した画像データの画像サイズによってアップ撮影画像データであるのか、全身撮影画像データであるのかを特定できる。
なお、ＣＰＵ７０は、選択した画像データに付与されている識別情報によってアップ撮影画像データであるのか、全身撮影画像データであるのかを特定するようにしてもよい。
【００７２】
ＣＰＵ７０は、ステップＳ３０２で特定した撮影方法に応じて、ＨＤＤ７２に記憶されている各種閾値及び枠情報を含む設定情報７２１を読み出す（ステップＳ３０３）。ＣＰＵ７０は、選択中の画像データに対して抽出されている人物被写体領域についてのマスク画像を取得する（ステップＳ３０４）。
【００７３】
ＣＰＵ７０は、選択している画像データが全身撮影画像データであるか否かを判断し（ステップＳ３０５）、全身撮影画像データであると判断した場合（Ｓ３０５：ＹＥＳ）、処理を次のステップＳ３０６へ進める。
【００７４】
ＣＰＵ７０は、選択している画像データにおける人物被写体領域の内、特定の枠よりも横方向に外側に位置する画素を抽出する（ステップＳ３０６）。ここで特定の枠とは、撮影部２を制御する制御部６のＣＰＵ６０が、ディスプレイ２２にライブ画面を表示するに際し、カメラ２１からの映像信号に基づく静止画像に対してトリミングする範囲に対応する。ステップＳ３０６の判断は、ユーザがライブ画面を確認しながら被写体となっているから、ライブ画面よりも外側に写っている体の部位は、多少はトリミング範囲外としてもよいが、外側に写る体の部位が所定の割合以上で多いときには、無視すべきでないとする前提による。これにより、３人以上の人物が全身撮影を実行した場合に、誤って大部分がトリミング範囲外となることが回避される。なお、該特定の枠はライブ画面のトリミング範囲とは限らない。
【００７５】
なおステップＳ３０６においてＣＰＵ７０は、ステップＳ３０４で取得したマスク画像から、設定情報７２１が示す枠ＷＦ１〜９の内の最も外側の枠ＷＦ１よりも内側であって、且つ、特定の枠ＷＦ５の縦方向（人物領域の縦方向）の線よりも外側に位置する画素を抽出する。図１０は、ステップＳ３０６の処理を説明するための説明図である。図１０では、全身撮影画像用の枠ＷＦ１〜９を一部省略して示し、特定の枠である枠ＷＦ５は、太線にて示されている。図１０において、最も外側の枠ＷＦ１よりも内側であって、且つ、特定の枠ＷＦ５の縦方向（人物領域の縦方向）の線よりも横方向に外側の範囲が、ハッチングにより示されている。ＣＰＵ７０は、マスク画像から、図１０中のハッチング部分に対応する画素を抽出する。
【００７６】
ＣＰＵ７０は、抽出した画素の内、画素値がα値（例えば２５５）である画素を抽出する（ステップＳ３０７）。画素値がα値である画素とは、マスク画像において人物被写体領域を特定させるためにα化されている画素であって、人物被写体領域に含まれる位置にある画素である。ＣＰＵ７０は、ステップＳ３０６で抽出した画素の内、ステップＳ３０７で抽出した画素の割合（又は画素数）が、横判断用の所定の閾値（所定の割合又は所定の画素数）以上であるか否かを判断する（ステップＳ３０８）。
【００７７】
ＣＰＵ７０は、ステップＳ３０８において、横判断用の所定の閾値以上であり、即ち、人物被写体領域の内、特定の枠よりも横方向の外側に位置する画素の割合が所定の割合（例えば４％）以上であって無視できないと判断した場合（Ｓ３０８：ＹＥＳ）、処理を次のステップＳ３０９へ進める。なお、ステップＳ３０８において、画素値がα値である画素が存在するか否かのみを判断し、上述の前提に基づき、ライブ画面よりも横方向の外側に写っている部位は無視すべきとして処理をステップＳ３２１へ進めるようにしてもよい。
【００７８】
ＣＰＵ７０は、トリミング範囲の基準枠を発見済みであるか否かを示すフラグをオフに設定してメモリ７１に記憶する（ステップＳ３０９）。
【００７９】
ＣＰＵ７０は、設定情報７２１が示す枠ＷＦ１〜９の内、外側から順に１つ選択し（ステップＳ３１０）、ステップＳ３０４で取得したマスク画像において、選択した枠と該枠の１つ内側の枠との間に対応する領域を特定する（ステップＳ３１１）。
【００８０】
ＣＰＵ７０は、特定した領域内に位置する画素の画素値を抽出し（ステップＳ３１２）、画素値がα値（例えば２５５）である画素の前記特定された領域全体の画素数に対する割合を算出する（ステップＳ３１３）。ＣＰＵ７０は、算出した割合がステップＳ３０３で読み出してある所定の閾値（例えば５％）以上であるか否かを判断する（ステップＳ３１４）。なお、ステップＳ３１３において割合を算出せず、画素値がα値である画素の画素数のままでもよく、ステップＳ３１４においては所定の画素数以上か否かを判断してもよい。
【００８１】
ＣＰＵ７０は、ステップＳ３１４にて所定の閾値以上であると判断した場合（Ｓ３１４：ＹＥＳ）、選択中の枠がいずれであるかを示す選択枠情報を記憶し（ステップＳ３１５）、前記フラグをオンに設定し（ステップＳ３１６）、処理をステップＳ３１８へ進める。
【００８２】
ＣＰＵ７０は、ステップＳ３１４にて所定の閾値未満であると判断した場合（Ｓ３１４：ＮＯ）、全ての枠を選択したか否かを判断する（ステップＳ３１７）。なお、ＣＰＵ７０は、ステップＳ３１７において、最も内側のＷＦ９よりも１つ外側のＷＦ８が選択済みの場合には、全ての枠を選択したと判断する。ステップＳ３１７にてＣＰＵ７０は、未選択の枠が存在すると判断した場合（Ｓ３１７：ＮＯ）、処理をステップＳ３１０へ戻し、１つ内側の枠を選択して処理を続行する。
【００８３】
ＣＰＵ７０は、ステップＳ３１７にて、全ての枠を選択したと判断した場合（Ｓ３１７：ＹＥＳ）、トリミング範囲の基準枠を発見済みであるか否かを示すフラグがオンであるか否かを判断する（ステップＳ３１８）。
【００８４】
ＣＰＵ７０は、フラグがオンであると判断した場合（Ｓ３１８：ＹＥＳ）、記憶してある選択枠情報が示す枠よりも所定の画素数分大きい範囲をトリミング範囲として決定し（ステップＳ３１９）、トリミング範囲決定処理を終了する。これにより、処理は図４のフローチャートのステップＳ２０５へ戻される。
【００８５】
ステップＳ３１９において、所定の画素分大きい範囲をトリミング範囲とした。これは、人物被写体領域の上部の余白が無用に少なくなることを防止するためである。発明者らは経験的に、例えば１つ〜３つ外側の枠となる程度に大きい範囲とした場合に、好適な結果が得られるという知見を得ている。
【００８６】
ＣＰＵ７０は、フラグがオフであると判断した場合（Ｓ３１８：ＮＯ）、最も内側よりも１つ外側の枠をトリミング範囲として決定し（ステップＳ３２０）、トリミング範囲決定処理を終了する。
【００８７】
ＣＰＵ７０は、ステップＳ３０８において、所定の閾値未満であり、即ち、人物被写体領域の内、特定の枠よりも横方向の外側に位置する画素の割合が所定の割合未満であって無視できると判断した場合（Ｓ３０８：ＮＯ）、処理を次のステップＳ３２１へ進める。
【００８８】
ＣＰＵ７０は、トリミング範囲の基準枠を発見済みであるか否かを示すフラグをオフに設定してメモリ７１に記憶する（ステップＳ３２１）。
【００８９】
ＣＰＵ７０は、設定情報７２１が示す枠ＷＦ１〜９の内、外側から順に１つ選択し（ステップＳ３２２）、ステップＳ３０４で取得したマスク画像において、選択した枠と該枠の１つ内側の枠との間の領域の内、人物被写体における上下方向の上部分の領域を特定する（ステップＳ３２３）。図１１は、ステップＳ３２３の処理を説明するための説明図である。図１１では、全身撮影画像用の枠ＷＦ１〜９を一部省略して示している。図１１において、最も外側の枠ＷＦ１と１つ内側の枠ＷＦ２との間の領域の内、人物被写体における上下方向の上部分が、ハッチングにより示されている。ＣＰＵ７０は、ステップＳ３２２でＷＦ１を選択した場合、ステップＳ３２３では、マスク画像から図１１中のハッチング部分に対応する画素を抽出する。
【００９０】
ＣＰＵ７０は、特定した領域内に位置する画素の画素値を抽出し（ステップＳ３２４）、画素値がα値（例えば２５５）である画素の前記特定された領域全体の画素数に対する割合を算出する（ステップＳ３２５）。ＣＰＵ７０は、算出した割合がステップＳ３０３で読み出してある撮影方法毎の上部判断用の所定の閾値（例えば全身撮影画像では０．１％、アップ撮影画像では０．５％）以上であるか否かを判断する（ステップＳ３２６）。なお、ステップＳ３２５において割合を算出せず、画素値がα値である画素の画素数のままでもよく、ステップＳ３２６においては所定の画素数以上か否かを判断してもよい。
【００９１】
なおステップＳ３２６にて、全身撮影画像とアップ撮影画像とでは、所定の閾値が異なる。このように閾値を撮影方法によって異ならしめることにより、全身撮影画像とアップ撮影画像とでは、審美性が高いと感じさせる余白の面積が異なることに応じて、いずれの撮影方法による画像でも好適な結果を得ることが可能となる。
【００９２】
ＣＰＵ７０は、ステップＳ３２６にて所定の閾値以上であると判断した場合（Ｓ３２６：ＹＥＳ）、選択中の枠がいずれであるかを示す選択枠情報を記憶し（ステップＳ３２７）、前記フラグをオンに設定し（ステップＳ３２８）、処理をステップＳ３１８へ進める。
【００９３】
ＣＰＵ７０は、ステップＳ３２６にて所定の閾値未満であると判断した場合（Ｓ３２６：ＮＯ）、全ての枠を選択したか否かを判断する（ステップＳ３２９）。なお、ＣＰＵ７０は、ステップＳ３２９において、最も内側のＷＦ９よりも１つ外側のＷＦ８が選択済みの場合には、全ての枠を選択したと判断する。ステップＳ３２９にてＣＰＵ７０は、未選択の枠が存在すると判断した場合（Ｓ３２９：ＮＯ）、処理をステップＳ３２２へ戻し、１つ内側の枠を選択して処理を続行する。
【００９４】
ＣＰＵ７０は、ステップＳ３２９にて、全ての枠を選択したと判断した場合（Ｓ３２９：ＹＥＳ）、処理をステップＳ３１８へ進める。
【００９５】
ＣＰＵ７０は、ステップＳ３０５において、アップ撮影画像データであると判断した場合（Ｓ３０５：ＮＯ）、処理をステップＳ３２１へ進め、ステップＳ３２２以降の処理を同様に実行する。なお、ステップＳ３２２において選択する枠は、アップ撮影画像用の設定情報７２１が示す枠ＵＦ１〜５の内、外側から順に１つである。また、ステップＳ３２９において、最も内側の枠ＵＦ５よりも１つ外側の枠ＵＦ４が選択済みの場合には、全ての枠を選択したと判断する。
【００９６】
画像処理部により上述の処理が実行されることにより、アップ撮影及び全身撮影における画像について好適なトリミング範囲が決定される。以下、決定されるトリミング範囲の例を挙げてその効果を説明する。図１２〜図３０は、本実施の形態における撮影遊戯機にて画像が得られる過程を説明するための説明図であり、その内の図１５、図１８、図２１、図２４、図２７及び図３０は、本実施の形態における撮影遊戯機にて得られる画像の内容例を示している。
【００９７】
図１２は、全身撮影画像の一例を模式的に示し、図１３は図１２の全身撮影画像に対して取得されるマスク画像を示し、図１４は、図１２の全身撮影画像に対する枠ＷＦ１〜９の位置を示している。画像処理部７のＣＰＵ７０の処理により、図１３のマスク画像に対し、特定の枠である枠ＷＦ５よりも横方向に外側に、人物被写体領域の一部であるα値の画素が存在せず、α値の画素の割合が所定の横判断用の閾値未満であると判断される（Ｓ３０８：ＮＯ）。そして、図１１に示したような枠間の領域の内の上部のみで、人物被写体領域が含まれるか否かが判断される。画像処理部７のＣＰＵ７０の処理により、図１３のマスク画像に対し、枠ＷＦ１から順に、内側に向けて枠が選択され、枠ＷＦ１と１つ内側の枠ＷＦ２との間の領域の内、上部の領域内におけるα値の画素が、上部判断用の所定の閾値以上であるか否かが判断される（Ｓ３２６）。図１２の全身撮影画像においては、枠ＷＦ６が選択されているときに、枠ＷＦ６と枠ＷＦ７との間の領域の内、上部の領域内におけるα値である画素が、上部判断用の所定の閾値（例えば０．１％）以上であると判断され（Ｓ３２６：ＹＥＳ）、枠ＷＦ６が記憶される（Ｓ３２７）。画像処理部７のＣＰＵ７０は、枠ＷＦ６よりも所定の画素数分だけ大きいトリミング範囲（例えば枠ＷＦ５）を決定し（Ｓ３１９）、トリミングを実行する（Ｓ２０５）。これにより、図１５の内容例に示すような全身撮影画像が得られる。図１２に示した画像をそのまま全身撮影画像として図５に示したような写真シールシートに合成した場合、画像内の人物被写体領域の顔が小さくなり過ぎ、好適な結果とならない。しかしながら、図１５のトリミング後の全身撮影画像では、人物被写体領域と余白とのバランスが写真シールシートに合成した場合に好適である。
【００９８】
図１６は、全身撮影画像の他の一例を模式的に示し、図１７は、図１６の全身撮影画像に対する枠ＷＦ１〜９の位置を示している。画像処理部７のＣＰＵ７０の処理により、図１６の全身撮影画像に対して取得されるマスク画像に対し、特定の枠である枠ＷＦ５よりも横方向に外側に、人物被写体領域の一部であるα値の画素が存在するが、α値の画素の割合は所定の横判断用の閾値（例えば４％）未満であると判断される（Ｓ３０８：ＮＯ）。そして、図１１に示したような枠間の領域の内の上部のみで、人物被写体領域が含まれるか否かが判断される。具体的には、枠ＷＦ１から順に、内側に向けて枠が選択され、枠ＷＦ１と１つ内側の枠ＷＦ２との間の領域の内、上部の領域内におけるα値の画素が、上部判断用の所定の閾値以上であるか否かが判断される（Ｓ３２６）。図１６の全身撮影画像においては、図１７に示すように、最後の枠ＷＦ８を選択した場合であっても、枠ＷＦ８と枠ＷＦ９との間の領域の内、上部の領域内におけるα値の画素が、上部判断用の所定の閾値未満であると判断される（Ｓ３２６：ＮＯ）。したがって、発見済みのフラグがオフであると判断され（Ｓ３１８：ＮＯ）、最も内側の枠ＷＦ９よりも１つ外側の枠ＷＦ８が、トリミング範囲として決定される（Ｓ３２０）。これにより、図１８の内容例に示すような全身撮影画像が得られる。
【００９９】
また、図１６の全身撮影画像に対し、例えば枠ＷＦ１〜９の外側から順に、枠ＷＦ１〜９の線上に人物被写体領域の画素を含むか否か判断してトリミング範囲を決定する場合、枠ＷＦ１の線上に人物被写体領域の画素を含むと判断され、枠ＷＦ１がトリミング範囲として決定されることになりかねない。枠ＷＦ１をトリミング範囲とした場合、人物被写体領域の上方の余白が無駄に広く、良好な結果とならない。しかしながら、図１８のトリミング後の全身撮影画像のように、本実施の形態の画像処理部７の処理により得られる結果では、余白が好適となる。
【０１００】
更に、図１６の全身撮影画像を図１２の全身撮影画像と比較した場合、被写体人物であるユーザグループの身長が低い。更に、図１６の全身撮影画像では、被写体人物であるユーザグループの立ち位置が、図１２の全身撮影画像の被写体のユーザグループの立ち位置よりも前である。そのため、図１２の全身撮影画像と図１６の全身撮影画像とでは、人物被写体領域と余白とのバランスが異なる。しかしながら、本実施の形態の画像処理部７のＣＰＵ７０の処理によって得られる図１５の全身撮影画像と、図１８の全身撮影画像とでは、特に人物被写体領域よりも上方の余白が同程度となっている。
【０１０１】
図１９は、全身撮影画像の他の一例を模式的に示し、図２０は、図１９の全身撮影画像に対する枠ＷＦ１〜９の位置を示している。画像処理部７のＣＰＵ７０の処理により、図１９の全身撮影画像に対して取得されるマスク画像に対し、特定の枠である枠ＷＦ５よりも横方向に外側に、人物被写体領域の一部であるα値の画素は存在せず、α値の画素の割合が所定の横判断用の閾値未満であると判断される（Ｓ３０８：ＮＯ）。そして、枠ＷＦ１から順に、内側に向けて枠が選択され、枠ＷＦ１と１つ内側の枠ＷＦ２との間の領域の内、上部の領域内におけるα値の画素が、上部判断用の所定の閾値以上であるか否かが判断される（Ｓ３２６）。図１９の全身撮影画像においては、枠ＷＦ２が選択されているときに、枠ＷＦ２と枠ＷＦ３との間の領域におけるα値である画素が所定の閾値（例えば０．１％）以上であると判断され（Ｓ３２６：ＹＥＳ）、枠ＷＦ２が記憶される（Ｓ３２７）。画像処理部７のＣＰＵ７０は、枠ＷＦ２よりも所定の画素数分だけ大きいトリミング範囲を決定し（Ｓ３１９）、トリミングを実行する（Ｓ２０５）。これにより、図２１の内容例に示すような全身撮影画像が得られる。図２１のトリミング後の全身撮影画像では、人物被写体領域と余白とのバランスが写真シールシートに合成した場合に好適である。
【０１０２】
図１９の全身撮影画像を図１２の全身撮影画像と比較した場合、被写体人物であるユーザグループの身長が高い。そのため、図１２の全身撮影画像と図１９の全身撮影画像とでは、人物被写体領域と余白とのバランスが異なる。しかしながら、本実施の形態の画像処理部７のＣＰＵ７０の処理によって得られる図１５の全身撮影画像と、図２１の全身撮影画像とでは、特に上方の余白が同程度となっている。
【０１０３】
画像処理部７のＣＰＵ７０により決定されるトリミング範囲によるトリミングの効果は、図１６の全身撮影画像に対する結果と、図１９の全身撮影画像に対する結果とを比較した場合に、顕著に表れる。例えば、図１６の全身撮影画像と、図１９の全身撮影画像とをそのまま写真シールシートに合成した場合、余白が全く異なり、良好と言えない。仮に、固定の枠ＷＦ５にてトリミングした場合であっても、得られる全身撮影画像における人物被写体領域と余白とのバランスは大きく異なる。しかしながら、図１８の全身撮影画像と、図２１の全身撮影画像とでは、特に人物被写体領域よりも上方の余白が同程度となっている。このように、本実施の形態では、画像処理部７のＣＰＵ７０が決定するトリミング範囲により、背の高さの違い及び立ち位置に関係なく好適な結果が得られる。これにより、撮影遊戯機で設定されている演出通りの結果が得られ、ユーザの満足度が向上することが期待される。
【０１０４】
図２２は、全身撮影画像の他の一例を模式的に示し、図２３は、図２２の全身撮影画像に対する枠ＷＦ１〜９の位置を示している。画像処理部７のＣＰＵ７０の処理により、図２２の全身撮影画像に対して取得されるマスク画像に対し、特定の枠である枠ＷＦ５よりも横方向に外側に、人物被写体領域の一部であるα値の画素が存在し、α値の画素の割合が所定の横判断用の閾値未満であると判断される（Ｓ３０８：ＮＯ）。そして、図１１に示したように枠間の領域の内の上部のみで、人物被写体領域が含まれるか否かが判断される（Ｓ３２６）。具体的には、枠ＷＦ１から順に内側に向けて枠が選択され、枠ＷＦ６が選択されているときに、枠ＷＦ６と枠ＷＦ７との間の領域の内、上部の領域内におけるα値の画素が、上部判断用の所定の閾値以上であると判断され（Ｓ３２６：ＹＥＳ）、枠ＷＦ６が記憶される（Ｓ３２７）。画像処理部７のＣＰＵ７０は、枠ＷＦ６よりも所定の画素数分だけ大きいトリミング範囲を決定し（Ｓ３１９）、トリミングを実行する（Ｓ２０５）。これにより、図２４の内容例に示すような全身撮影画像が得られる。
【０１０５】
図２２の全身撮影画像を図１２の全身撮影画像と比較した場合、被写体人物であるユーザグループは同一である。しかしながら、図２２の全身撮影画像では、該ユーザグループは腕を横方向に出したポーズで撮影されている。図２２の全身撮影画像に対し、例えば枠ＷＦ１〜９の外側から順に、枠ＷＦ１〜９の線上に人物被写体領域の画素を含むか否か判断してトリミング範囲を決定する場合、枠ＷＦ５の線上に人物被写体領域の画素を含むと判断される。したがってこの場合、枠ＷＦ５がトリミング範囲として決定され、同一人物が被写体人物であって上方向の余白は同程度とされるべきにも拘わらず、異なる余白を有する全身撮影画像が得られる。本実施の形態では、図１５の全身撮影画像と、図２４の全身撮影画像とでは、特に人物被写体領域よりも上方の余白が同程度となっており、好適な結果が得られている。
【０１０６】
図２５は、全身撮影画像の他の一例を模式的に示し、図２６は、図２５の全身撮影画像に対する枠ＷＦ１〜９の位置を示している。図２５に示した例は、図１２、図１６、図１９、図２２と比較した場合、ユーザグループの人数が３人である点が大きく異なる。したがって、図２５に示すように人物被写体領域の範囲が横方向に広い。この場合、画像処理部７のＣＰＵ７０の処理により、図２５の全身撮影画像に対して取得されるマスク画像に対し、特定の枠である枠ＷＦ５よりも横方向に外側に、人物被写体領域の一部であるα値の画素が存在し、α値の画素の割合が所定の横判断用の閾値（例えば４％）以上であると判断される（Ｓ３０８：ＹＥＳ）。そして、枠間の領域内に人物被写体領域がどの程度含まれるかが判断される。具体的には、画像処理部７のＣＰＵ７０の処理により、図２５のマスク画像に対し、枠ＷＦ１から順に、内側に向けて枠が選択され、枠ＷＦ１と１つ内側の枠ＷＦ２との間の領域における人物被写体領域の一部であるα値の画素の割合が、所定の割合以上であるか否かが判断される（Ｓ３１４）。図２５の全身撮影画像においては、枠ＷＦ６が選択されているときに、枠ＷＦ６と枠ＷＦ７との間の領域におけるα値の画素が、所定の閾値（例えば５％）以上であると判断され（Ｓ３１４：ＹＥＳ）、枠ＷＦ６が記憶される（Ｓ３１５）。画像処理部７のＣＰＵ７０は、枠ＷＦ６よりも所定の画素数分だけ大きいトリミング範囲（例えば枠ＷＦ５）を決定し（Ｓ３１９）、トリミングを実行する（Ｓ２０５）。これにより、図２７に示すような全身撮影画像が得られる。本実施の形態における撮影遊戯機では、ユーザグループの人数は２人が想定されているが（図５参照）、３人以上が被写体人物となることは可能である。３人以上が被写体人物となった場合には、上述の処理によって枠間の領域の内の両側部についてもα値の画素の割合の判断対象とされる。これにより、図２７に示すように、被写体人物が過分に欠けることなしに、人物被写体領域の頭に対応する部分よりも上の余白が好適となるトリミング範囲を決定することができる。
【０１０７】
図２８は、アップ撮影画像の一例を模式的に示し、図２９は、図２８のアップ撮影画像に対する枠ＵＦ１〜５の位置を示している。画像処理部７のＣＰＵ７０の処理により、図２８のアップ撮影画像に対して取得されるマスク画像に対し、図１１に示したように枠間の領域の内の上部のみで、人物被写体領域が含まれるか否かが判断される。具体的には、枠ＵＦ１から順に内側に向けて枠が選択され、枠ＵＦ４が選択されているときに、枠ＷＦ４と枠ＷＦ５との間の領域の内、上部の領域内におけるα値の画素が、アップ撮影画像用の所定の閾値（例えば０．５％）以上であると判断され（Ｓ３２６：ＹＥＳ）、枠ＵＦ４が記憶される（Ｓ３２７）。画像処理部７のＣＰＵ７０は、枠ＵＦ４よりも所定の画素数分だけ大きいトリミング範囲を決定し（Ｓ３１９）、トリミングを実行する（Ｓ２０５）。これにより、図３０の内容例に示すようなアップ撮影画像が得られる。図３０に示すように、本実施の形態の画像処理部７の処理により得られる結果では、アップ撮影画像においては、頭に対応する領域が一部欠ける程度にトリミングがなされ、写真シールシートに合成した場合、審美性の高い結果物が得られる。
【０１０８】
このようにして、本実施の形態における撮影遊戯機では、ユーザの身長又は撮影空間内における立ち位置に関係なく好適な画像が得られるように自動的にトリミングがなされ、ユーザの期待度及び満足度を向上させる写真シールシートを印刷出力することができる。
【０１０９】
なお、アップ撮影及び全身撮影時におけるプレビュー画面においても、上述したトリミング範囲の決定処理を行なうようにする。具体的には、図３のフローチャートにおけるステップＳ１１０のアップ撮影画像のプレビュー画面、及びステップＳ１１４の全身撮影画像のプレビュー画面の作成時に、制御部６のＣＰＵ６０が、上述したトリミング範囲の決定処理を行なう。なお、アップ撮影（計４回）及び全身撮影（計２回）において、ＣＰＵ６０は各回の撮影毎にプレビュー画面を表示すべく作成する。ただしアップ撮影時では、プレビュー画面におけるトリミング範囲に制限を持たせ、ライブ画面におけるトリミング範囲と大きく異ならないように決定するようにする。
【０１１０】
具体的にはＣＰＵ６０はディスプレイ２２にライブ画面を表示するに際し、アップ撮影時は、カメラ２１からの映像信号に基づく静止画像に対してトリミングする範囲を最も外側の枠ＵＦ１に設定している。これに対し、ＣＰＵ６０が、プレビュー画面を作成するにあたってトリミング範囲を最も内側の枠ＵＦ５と決定した場合、ライブ画面とプレビュー画面との間でトリミング範囲が大きく異なる。このような場合、ユーザグループはプレビュー画面に違和感を抱き、次のアップ撮影でカメラ２１から遠ざかるように立ち位置を移動し、結果としてアップ撮像画像中の顔の領域が小さくなる可能性がある。そこで、ＣＰＵ６０はアップ撮影時のプレビュー画面のトリミング範囲を決定する場合、トリミング範囲を制限内とする。具体的には、ＣＰＵ６０は、図８及び図９のフローチャートに示した処理手順により決定したトリミング範囲と、ライブ画面におけるトリミング範囲との間の中間となるように決定する。例えば、ＣＰＵ６０は、枠ＵＦ５と決定した場合にも、ライブ画面のトリミング範囲である枠ＵＦ１との中間の枠ＵＦ３をトリミング枠と決定する。
【０１１１】
アップ撮影画像においては、ユーザグループは撮影エリアＡ内でカメラ２１に対して遠くから撮影しがちである。しかしながら、上述のトリミング範囲決定処理により、結果物である写真シールシートでは、頭に対応する領域が一部欠ける程度にトリミングがなされた審美性の高い結果物が得られる。ただし、ライブ画面からプレビュー画面、更に編集用の画面へと段階的にトリミング範囲が狭くなるようにすることにより、ユーザにトリミング枠を意識させないようにすることができ、ユーザが撮影時のプレビュー画面を確認して更に後側へ立ち位置を移動することを防止することができる。
【０１１２】
本実施の形態では、図８及び図９のフローチャート、並びにフローチャートの説明において、複数の枠ＷＦ１〜９（ＵＦ１〜５）の内、外側から順に、内側へ向けて１つずつ選択し、これにより自動的に１つ内側の枠とで２つ選択することとし、２つの枠の間に対応する領域を特定すると説明した。しかしながら、本発明による効果を得るためには、複数の枠ＷＦ１〜９（ＵＦ１〜５）の内、内側から順に、外側へ向けて１つずつ選択し、これにより自動的に１つ外側の枠とで２つ選択することとし、選択された２つの枠の間に対応する領域を特定する手順としてもよい。この場合、α値の画素の割合が所定の閾値以上であるか否かを判断するのではなく、所定の閾値以下であるか否かを判断すればよい。また、枠を１つ選択した場合に、１つ内側又は１つ外側の枠との組が選択される構成とした。しかしながら、１つおき、又は２つおき等、いくつかの枠おきに２つの枠を選択するようにしてもよい。
【０１１３】
なお、上述のように開示された本実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１４】
７  画像処理部
７０  ＣＰＵ（コンピュータ）
７１  メモリ（記憶装置）
７２  ＨＤＤ（記憶装置）
７２１  設定情報（枠情報）
７４  グラフィックボード（抽出手段）
７Ｐ  画像処理プログラム
【図１】
0005910639.tif 000002
【図２】
0005910639.tif 000003
【図３】
0005910639.tif 000004
【図４】
0005910639.tif 000005
【図５】
0005910639.tif 000006
【図６】
0005910639.tif 000007
【図７】
0005910639.tif 000008
【図８】
0005910639.tif 000009
【図９】
0005910639.tif 000010
【図１０】
0005910639.tif 000011
【図１１】
0005910639.tif 000012
【図１２】
0005910639.tif 000013
【図１３】
0005910639.tif 000014
【図１４】
0005910639.tif 000015
【図１５】
0005910639.tif 000016
【図１６】
0005910639.tif 000017
【図１７】
0005910639.tif 000018
【図１８】
0005910639.tif 000019
【図１９】
0005910639.tif 000020
【図２０】
0005910639.tif 000021
【図２１】
0005910639.tif 000022
【図２２】
0005910639.tif 000023
【図２３】
0005910639.tif 000024
【図２４】
0005910639.tif 000025
【図２５】
0005910639.tif 000026
【図２６】
0005910639.tif 000027
【図２７】
0005910639.tif 000028
【図２８】
0005910639.tif 000029
【図２９】
0005910639.tif 000030
【図３０】
0005910639.tif 000031