(57)【特許請求の範囲】
【請求項１】
ユーザを撮影する撮影手段と、
前記撮影手段により撮影された撮影範囲内の画像のうち、前記ユーザの画像を抽出する抽出手段と、
前記抽出手段により抽出された前記ユーザの画像の輪郭を検出する検出手段と、
前記検出手段により検出された前記ユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する配置手段と、
前記配置手段により配置された前記装飾画像と、前記撮影手段により撮影された前記撮影範囲内の画像との合成画像が所定の表示装置に表示された後に前記合成画像を印刷する印刷手段と、
表示された合成画像のうち印刷する合成画像を確定指示する確定手段と
を備え、
複数の装飾画像から、前記配置手段により配置される前記所定の装飾画像を設定し、
設定された前記所定の装飾画像の装飾様式の要素として、前記ユーザの画像の輪郭上の前記所定の位置を検出する基準となる検出座標の移動方向および移動距離を設定し、
前記抽出手段により新たな前記ユーザの画像が抽出されると、前記検出手段により前記ユーザの画像の輪郭が抽出され、前記検出座標から垂直方向に降ろした直線と前記ユーザの画像の輪郭との交点を前記ユーザの画像の輪郭上の前記所定の位置として合成画像を表示し、次に前記確定手段による印刷する合成画像の確定指示がなされなかった場合には、前記検出座標を前記装飾様式の要素とし設定された前記移動方向および前記移動距離に従って水平方向に所定の距離だけ移動させることにより、前記ユーザの画像の輪郭上の前記所定の位置を逐次更新していく処理を繰り返す
ことを特徴とする画像印刷装置。
【請求項２】
前記画像印刷装置は、さらに、
前記抽出手段により抽出された前記ユーザの画像と、予め設定されている所定の下地画像とを合成して、第１の合成画像を生成し、
生成された前記第１の合成画像と、予め設定されている前記装飾画像とを合成して、第２の合成画像を生成し、
前記配置手段は、前記第１の合成画像内の前記ユーザの画像の輪郭上の前記所定の位置に、前記装飾画像を配置し、
前記画像印刷装置は、前記第１の合成画像と、前記配置手段により配置された前記装飾画像とを合成して、前記第２の合成画像を生成し、
前記印刷手段は、生成された前記第２の合成画像を印刷する
ことを特徴とする請求項１に記載の画像印刷装置。
【請求項３】
前記配置手段は、前記抽出手段により新たな前記ユーザの画像が抽出される毎に更新される前記所定の位置に基づいて、前記所定の装飾画像を配置する
ことを特徴とする請求項１または２に記載の画像印刷装置。
【請求項４】
画像を表示する表示手段と、
前記表示手段に前記第２の合成画像を表示させる第１の表示制御手段と、
所定の条件を満たすと判定した場合、その判定の直前または直後に、前記第１の表示制御手段により前記表示手段に表示された前記第２の合成画像を、前記印刷手段により印刷される印刷画像として確定する確定手段と
をさらに備え、
前記確定手段により前記印刷画像が確定されるまで、前記撮影手段は、連続して前記ユーザを撮影し、前記抽出手段は、所定のサンプリングタイムで、前記ユーザの画像を抽出し、前記第1の表示制御手段は、前記抽出手段により新たな前記ユーザの画像が抽出される毎に、前記表示手段の表示を、新たに生成された前記第２の合成画像に更新させる
ことを特徴とする請求項３に記載の画像印刷装置。
【請求項５】
前記印刷画像を確定する旨の信号を入力する確定信号入力手段と、
前記確定信号力手段により前記信号が入力された場合、計時を開始する計時手段と、
前記計時手段により計時された時間に基づいて、予め設定されている所定の時間までの残り時間を演算し、演算された前記所定の時間までの残り時間を前記表示手段に表示させる第２の表示制御手段と
をさらに備え、
前記確定手段は、前記計時手段により前記所定の時間が計時された場合、前記所定の条件を満たすと判定する
ことを特徴とする請求項４に記載の画像印刷装置。
【請求項６】
前記配置手段により配置され得る前記複数の装飾画像を記憶する記憶手段と、
設定された前記装飾様式を基にして、設定された前記所定の装飾画像を加工する加工手段と
をさらに備え、
前記配置手段は、前記加工手段により加工された前記所定の装飾画像を配置する
ことを特徴とする請求項４または５に記載の画像印刷装置。
【請求項７】
前記画像印刷装置は、前記装飾様式の要素として、前記移動方向および前記移動距離に加えてさらに、前記装飾画像の配置個数、サイズ、回転角度、および透明度を少なくとも含む複数の要素のうち、少なくとも１つを設定する
ことを特徴とする請求項６に記載の画像印刷装置。
【請求項８】
前記画像印刷装置は、前記装飾画像の前記回転角度として、９０度の倍数を設定する
ことを特徴とする請求項７に記載の画像印刷装置。
【請求項９】
前記記憶手段は、複数の前記装飾様式をさらに記憶しており、
前記記憶手段に記憶されている前記複数の装飾画像および前記複数の装飾様式を、サンプルとして前記表示手段に表示させるサンプル表示制御手段と、
前記サンプル表示制御手段により前記表示手段に表示された前記複数の装飾画像および前記複数の装飾様式のサンプルのうち、ユーザにより選定された前記装飾画像および前記装飾様式に対応する信号をそれぞれ入力する選定信号入力手段と
をさらに備え、
前記画像印刷装置は、前記選定信号入力手段により入力された前記信号に基づいて、前記配置手段により配置される前記所定の装飾画像を設定するとともに、設定された前記所定の装飾画像の前記装飾様式を設定する
ことを特徴とする請求項６乃至８のいずれかに記載の画像印刷装置。
【請求項１０】
前記装飾画像は画像群であり、
前記配置手段は、所定の前記画像群のうち、所定の規則に従って選定された１枚の画像を、前記ユーザの画像の輪郭上の前記所定の位置に配置する
ことを特徴とする請求項１乃至９のいずれかに記載の画像印刷装置。
【請求項１１】
前記印刷手段により前記第２の合成画像が印刷される印刷媒体であって、装着された前記印刷媒体を識別するための識別情報を読み取る読取手段と、
前記読取手段による読み取り結果に基づいて、前記印刷媒体への印刷を制御する印刷制御手段と
をさらに備えることを特徴とする請求項１乃至１０のいずれかに記載の画像印刷装置。
【請求項１２】
前記印刷媒体は、シールである
ことを特徴とする請求項１１に記載の画像印刷装置。
【請求項１３】
前記印刷手段により前記第２の合成画像が印刷される前記印刷媒体を格納するとともに、前記読取手段により読み取られる前記識別情報を保持する
ことを特徴とする請求項１１または１２に記載の画像印刷装置により使用され
る印刷媒体ユニット。
【請求項１４】
画像印刷装置の画像印刷方法であって、
ユーザを撮影する撮影ステップと、
前記撮影ステップの処理により撮影された撮影範囲内の画像のうち、前記ユーザの画像を抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記ユーザの画像の輪郭を検出する検出ステップと、
前記検出ステップの処理により検出された前記ユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する配置ステップと、
前記配置ステップの処理により配置された前記装飾画像と、前記撮影ステップの処理により撮影された前記撮影範囲内の画像との合成画像が所定の表示装置に表示された後に前記合成画像を印刷する印刷ステップと、
表示された合成画像のうち印刷する合成画像を確定指示する確定ステップと、
複数の装飾画像から、前記配置ステップの処理により配置される前記所定の装飾画像を設定し、設定された前記所定の装飾画像の装飾様式の要素として、前記ユーザの画像の輪郭上の前記所定の位置を検出する基準となる検出座標の移動方向および移動距離を設定する設定ステップと、
前記抽出ステップの処理により新たな前記ユーザの画像が抽出されると、前記検出ステップの処理により前記ユーザの画像の輪郭が抽出され、前記検出座標から垂直方向に降ろした直線と前記ユーザの画像の輪郭との交点を前記ユーザの画像の輪郭上の前記所定の位置として合成画像を表示し、次に前記確定ステップの処理による印刷する合成画像の確定指示がなされなかった場合には、前記検出座標を前記装飾様式の要素とし設定された前記移動方向および前記移動距離に従って水平方向に所定の距離だけ移動させることにより、前記ユーザの画像の輪郭上の前記所定の位置を逐次更新していく処理を繰り返す更新ステップと
を含むことを特徴とする画像印刷方法。
【請求項１５】
画像印刷装置を制御するコンピュータに実行させるプログラムであって、
ユーザを撮影する撮影ステップと、
前記撮影ステップの処理により撮影された撮影範囲内の画像のうち、前記ユーザの画像を抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記ユーザの画像の輪郭を検出する検出ステップと、
前記検出ステップの処理により検出された前記ユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する配置ステップと、
前記配置ステップの処理により配置された前記装飾画像と、前記撮影ステップの処理により撮影された前記撮影範囲内の画像との合成画像が所定の表示装置に表示された後に前記合成画像を印刷する印刷ステップと、
表示された合成画像のうち印刷する合成画像を確定指示する確定ステップと、
複数の装飾画像から、前記配置ステップの処理により配置される前記所定の装飾画像を設定し、設定された前記所定の装飾画像の装飾様式の要素として、前記ユーザの画像の輪郭上の前記所定の位置を検出する基準となる検出座標の移動方向および移動距離を設定する設定ステップと、
前記抽出ステップの処理により新たな前記ユーザの画像が抽出されると、前記検出ステップの処理により前記ユーザの画像の輪郭が抽出され、前記検出座標から垂直方向に降ろした直線と前記ユーザの画像の輪郭との交点を前記ユーザの画像の輪郭上の前記所定の位置として合成画像を表示し、次に前記確定ステップの処理による印刷する合成画像の確定指示がなされなかった場合には、前記検出座標を前記装飾様式の要素とし設定された前記移動方向および前記移動距離に従って水平方向に所定の距離だけ移動させることにより、前記ユーザの画像の輪郭上の前記所定の位置を逐次更新していく処理を繰り返す更新ステップと
を含む制御処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像印刷装置および方法、並びにプログラムに関し、特に、遊戯性のある撮影ができるとともに、個性に富んだ画像を容易に提供することができるようにした画像印刷装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ユーザを撮影し、撮影した画像と所定のフレームとを合成して、これをシール紙などに印刷して出力する画像印刷装置（例えば、プリント倶楽部（商標））が知られている。
【０００３】
このような画像印刷装置においては、ユーザは、撮影時に予めメニュー等で複数のフレーム（背景や前景）から所望のフレームを選択し、選択したフレームとユーザ自身とが合成された合成画像を確認しながら、撮影位置を合わせ、ポーズをとって撮影の指示をする（例えば、撮影開始ボタン等を押下する）。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の画像印刷装置には、より個性のある画像を提供する必要が生じた場合（例えば、多数のユーザよりその旨の要望があった場合、または対抗機種との差別化を図りたい場合等）、フレームの搭載量を増やす必要があるという問題点があった。
【０００５】
即ち、製造者にとっては、多量のフレームを製作するための作業の困難性やコストの増大等の問題があり、ユーザにとっては、多量のフレームから所望のフレームを選択する際の操作の煩雑性や困難性等の問題があった。
【０００６】
また、プリント倶楽部に代表される画像印刷装置は、その性質上、遊戯性に富んだものが求められているが、従来の画像印刷装置は、単に、背景（前景）とユーザとが合成された合成画像をユーザに確認させて撮影するだけであり、撮影時に面白みに欠けるという問題点があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、遊戯性のある撮影ができるとともに、個性に富んだ画像を容易に提供するようにするものである。
【０００８】
【課題を解決するための手段】
本発明の画像印刷装置は、ユーザを撮影する撮影手段と、撮影手段により撮影された撮影範囲内の画像のうち、ユーザの画像を抽出する抽出手段と、抽出手段により抽出されたユーザの画像の輪郭を検出する検出手段と、検出手段により検出されたユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する配置手段と、配置手段により配置された装飾画像と、撮影手段により撮影された撮影範囲内の画像との合成画像が所定の表示装置に表示された後に合成画像を印刷する印刷手段と、表示された合成画像のうち印刷する合成画像を確定指示する確定手段とを備え、複数の装飾画像から、配置手段により配置される所定の装飾画像を設定し、設定された所定の装飾画像の装飾様式の要素として、ユーザの画像の輪郭上の所定の位置を検出する基準となる検出座標の移動方向および移動距離を設定し、抽出手段によりユーザの新たな画像が抽出されると、検出手段によりユーザの画像の輪郭が抽出され、検出座標から垂直方向に降ろした直線とユーザの画像の輪郭との交点をユーザの画像の輪郭上の所定の位置として合成画像を表示し、次に確定手段による印刷する合成画像の確定指示がなされなかった場合には、検出座標を装飾様式の要素とし設定された移動方向および移動距離に従って水平方向に所定の距離だけ移動させることにより、ユーザの画像の輪郭上の所定の位置を逐次更新していく処理を繰り返すことを特徴とする。
【０００９】
本発明の画像印刷装置においては、撮影された撮影範囲内の画像のうち、ユーザの画像が抽出され、抽出されたユーザの画像の輪郭が検出され、検出されたユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像が配置され、配置された装飾画像と、撮影された撮影範囲内の画像との合成画像が所定の表示装置に表示された後に合成画像が印刷される。表示された合成画像のうち印刷する合成画像が確定指示される。複数の装飾画像から、配置される所定の装飾画像が設定され、設定された所定の装飾画像の装飾様式の要素として、ユーザの画像の輪郭上の所定の位置を検出する基準となる検出座標の移動方向および移動距離が設定され、ユーザの新たな画像が抽出されると、ユーザの画像の輪郭が抽出され、検出座標から垂直方向に降ろした直線とユーザの画像の輪郭との交点がユーザの画像の輪郭上の所定の位置として合成画像が表示され、次に印刷する合成画像の確定指示がなされなかった場合には、検出座標が装飾様式の要素とし設定された移動方向および移動距離に従って水平方向に所定の距離だけ移動されることにより、ユーザの画像の輪郭上の所定の位置が逐次更新されていく処理が繰り返される。
【００１０】
従って、ユーザの画像の輪郭（例えば、手や肩等）に例えば小鳥等の装飾画像が貼り付いた個性に富む画像を提供することができる。
【００１１】
撮影手段は、例えば、CCD（Charge Coupled Device）カメラにより、抽出手段、検出手段、および配置手段は、例えば、CPU（Central Processing Unit）により、印刷手段は、例えばプリンタにより、それぞれ構成される。
【００１２】
本発明の画像印刷装置においては、抽出手段により抽出された前記ユーザの画像と、予め設定されている所定の下地画像とを合成して、第１の合成画像を生成し、生成された第１の合成画像と、予め設定されている装飾画像とを合成して、第２の合成画像を生成し、
配置手段は、第１の合成画像内のユーザの画像の輪郭上の所定の位置に、装飾画像を配置し、画像印刷装置は、第１の合成画像と、配置手段により配置された装飾画像とを合成して、第２の合成画像を生成し、印刷手段は、生成された第２の合成画像を印刷するようにすることができる。
【００１３】
従って、様々な下地画像の上にユーザの画像が貼り付けられ、さらにそのユーザの画像の輪郭（例えば、手や肩等）に例えば小鳥等の装飾画像が貼り付けられた個性に富む画像を提供することができる。
【００１５】
本発明の画像印刷装置においては、配置手段は、抽出手段によりユーザの新たな画像が抽出される毎に更新される前記所定の位置に基づいて、所定の装飾画像を配置するようにすることができる。
【００１６】
従って、装飾画像を、確実かつ容易にユーザの画像の輪郭の所定の位置に配置することができる。
【００１８】
本発明の画像印刷装置においては、画像を表示する表示手段と、表示手段に前記第２の合成画像を表示させる第１の表示制御手段と、所定の条件を満たすと判定した場合、その判定の直前または直後に、第１の表示制御手段により表示手段に表示された第２の合成画像を、前記印刷手段により印刷される印刷画像として確定する確定手段とをさらに備え、確定手段により印刷画像が確定されるまで、撮影手段は、連続してユーザを撮影し、抽出手段は、所定のサンプリングタイムで、ユーザの画像を抽出し、第1の表示制御手段は、前記抽出手段によりユーザの新たな画像が抽出される毎に、前記表示手段の表示を、新たに生成された前記第２の合成画像に更新させるようにすることができる。
【００１９】
従って、装飾画像がユーザの動きにリアルタイム（所定のサンプリングタイムの時間）に追従し、その様子が表示されるので、ユーザは、所望の構図が得られた時点で印刷される画像を確定することができる。
【００２０】
表示手段は、例えば、CRT（Cathode-Ray Tude）等からなる表示装置により、第１の表示制御手段、および確定手段は、例えば、CPUにより、それぞれ構成される。
【００２１】
本発明の画像印刷装置においては、印刷画像を確定する旨の信号を入力する確定信号入力手段と、確定信号入力手段により信号が入力された場合、計時を開始する計時手段と、計時手段により計時された時間に基づいて、予め設定されている所定の時間までの残り時間を演算し、演算された所定の時間までの残り時間を表示手段に表示させる第２の表示制御手段とをさらに設け、確定手段は、計時手段により所定の時間が計時された場合、所定の条件を満たすと判定するようにすることができる。
【００２２】
従って、ユーザは、ポーズを決めた後に、例えば、スイッチやボタン等を操作し（印刷される画像を確定する旨の信号を入力させ）、所定の時間内に最終ポーズをとれば、その最終ポーズで撮影されたユーザの画像が印刷される。その結果、ユーザは、シャッターを押すためのリモートコントローラ装置等を使用せずに、所望のポーズの画像を取得することができ、また、製造者は、シャッターを押すためのリモートコントローラ装置等を不要とすることができるため、それに伴うコストを削減することができる。
【００２３】
第１の入力手段は、例えば、スイッチやボタン等よりなる入力部により、計時手段は、例えば、タイマにより、第２の表示制御手段は、例えば、CPUにより、それぞれ構成される。
【００２４】
本発明の画像印刷装置においては、配置手段により配置され得る複数の装飾画像を記憶する記憶手段と、設定された装飾様式を基にして、設定された所定の装飾画像を加工する加工手段とをさらに設け、配置手段は、前記加工手段により加工された前記所定の装飾画像を配置するようにすることができる。
【００２５】
画像印刷装置は、装飾様式の要素として、移動方向および移動距離に加えてさらに、装飾画像の配置個数、サイズ、回転角度、および透明度を少なくとも含む複数の要素のうち、少なくとも１つを設定するようにすることができる。
【００２６】
従って、ユーザは、画面を見ながら所望のデザインを選択（設定）することができ、ユーザ自身が満足できる個性に富んだ画像を取得することができる。
【００２７】
記憶手段は、例えば、ハードディスク等の外付け記憶部、またはROM（Read  Only  Memory）等の内蔵メモリにより、設定手段および加工手段は、例えば、CPUにより、それぞれ構成される。
【００２８】
画像印刷装置は、装飾画像の前記回転角度として、９０度の倍数を設定するようにすることができる。
【００２９】
従って、装飾画像の回転処理における演算量を減少させることができ、画像印刷装置の演算処理部にかかるコストを削減することができる。
【００３１】
従って、撮影時には、小鳥等の装飾画像が、あたかもユーザの輪郭（例えば、肩とか手等）に沿って動いているように表示されるので、遊戯性のある撮影をすることができる。
【００３２】
本発明の画像印刷装置においては、記憶手段は、複数の前記装飾様式をさらに記憶しており、記記憶手段に記憶されている複数の装飾画像および複数の装飾様式を、サンプルとして前記表示手段に表示させるサンプル表示制御手段と、サンプル表示制御手段により表示手段に表示された複数の装飾画像および複数の装飾様式のサンプルのうち、ユーザにより選定された装飾画像および装飾様式に対応する信号をそれぞれ入力する選定信号入力手段とをさらに設け、画像印刷装置は、選定信号入力手段により入力された信号に基づいて、配置手段により配置される所定の装飾画像を設定するとともに、設定された所定の装飾画像の前記装飾様式を設定するようにすることができる。
【００３３】
従って、ユーザは、容易に装飾画像および装飾様式を選定することができる。
【００３４】
本発明の画像印刷装置では、装飾画像は画像群であり、配置手段は、所定の画像群のうち、所定の規則に従って選定された１枚の画像を、ユーザの画像の輪郭上の所定の位置に配置するようにすることができる。
【００３５】
例えば、画像群として、パンダ等が走って転ぶ等のアニメーションを構成する画像群を採用し、アニメーションの各コマに相当する画像を、予め設定されている各コマが表示される順番に従って、毎回それぞれ違う画像を選定し、それをユーザの画像の輪郭上の所定の位置（例えば、請求項８に記載されているように、所定の時間間隔で移動される所定の位置）に配置すれば、撮影時に、あたかもパンダ等がユーザの輪郭（例えば、肩や手等）に沿って走って転ぶといったストーリー性のあるアニメーションを表示させることができる。従って、遊戯性のある撮影をすることができる。
【００３６】
本発明の画像印刷装置においては、印刷手段により第２の画像が印刷される印刷媒体であって、装着された印刷媒体を識別するための識別情報を読み取る読取手段と、読取手段による読み取り結果に基づいて、印刷媒体への印刷を制御する印刷制御手段とをさらに設けるようにすることができる。
【００３７】
印刷手段により印刷される印刷媒体は、シールであるようにすることができる。
【００３８】
従って、画像印刷装置にシールシートを補充する際、間違いなく、画像印刷装置専用として予め指定されたシールシートを、補充することが可能となる。
【００３９】
読み取り手段は、例えばIDタグリーダ／ライタにより、制御手段は、例えばCPUにより、それぞれ構成される。
【００４０】
本発明の印刷媒体ユニットは、上述の画像印刷装置により使用される印刷媒体ユニットであって、印刷手段により第２の画像が印刷される印刷媒体を格納するとともに、読取手段により読み取られる識別情報を保持することを特徴とする。
【００４１】
本発明の画像印刷方法は、ユーザを撮影する撮影ステップと、撮影ステップの処理により撮影された撮影範囲内の画像のうち、ユーザの画像を抽出する抽出ステップと、抽出ステップの処理により抽出されたユーザの画像の輪郭を検出する検出ステップと、検出ステップの処理により検出されたユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する配置ステップと、配置ステップの処理により配置された装飾画像と、撮影ステップの処理により撮影された撮影範囲内の画像との合成画像が所定の表示装置に表示された後に合成画像を印刷する印刷ステップと、表示された合成画像のうち印刷する合成画像を確定指示する確定ステップと、複数の装飾画像から、配置ステップの処理により配置される所定の装飾画像を設定し、設定された所定の装飾画像の装飾様式の要素として、ユーザの画像の輪郭上の所定の位置を検出する基準となる検出座標の移動方向および移動距離を設定する設定ステップと、抽出ステップの処理によりユーザの新たな画像が抽出されると、検出ステップの処理によりユーザの画像の輪郭が抽出され、検出座標から垂直方向に降ろした直線とユーザの画像の輪郭との交点をユーザの画像の輪郭上の所定の位置として合成画像を表示し、次に確定ステップの処理による印刷する合成画像の確定指示がなされなかった場合には、検出座標を装飾様式の要素とし設定された移動方向および移動距離に従って水平方向に所定の距離だけ移動させることにより、ユーザの画像の輪郭上の所定の位置を逐次更新していく処理を繰り返す更新ステップとを含むことを特徴とする。
【００４２】
本発明のプログラムは、ユーザを撮影する撮影ステップと、撮影ステップの処理により撮影された撮影範囲内の画像のうち、ユーザの画像を抽出する抽出ステップと、抽出ステップの処理により抽出されたユーザの画像の輪郭を検出する検出ステップと、検出ステップの処理により検出されたユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する配置ステップと、配置ステップの処理により配置された装飾画像と、撮影ステップの処理により撮影された撮影範囲内の画像との合成画像が所定の表示装置に表示された後に合成画像を印刷する印刷ステップと、表示された合成画像のうち印刷する合成画像を確定指示する確定ステップと、複数の装飾画像から、配置ステップの処理により配置される所定の装飾画像を設定し、設定された所定の装飾画像の装飾様式の要素として、ユーザの画像の輪郭上の所定の位置を検出する基準となる検出座標の移動方向および移動距離を設定する設定ステップと、抽出ステップの処理によりユーザの新たな画像が抽出されると、検出ステップの処理によりユーザの画像の輪郭が抽出され、検出座標から垂直方向に降ろした直線とユーザの画像の輪郭との交点をユーザの画像の輪郭上の所定の位置として合成画像を表示し、次に確定ステップの処理による印刷する合成画像の確定指示がなされなかった場合には、検出座標を装飾様式の要素とし設定された移動方向および移動距離に従って水平方向に所定の距離だけ移動させることにより、ユーザの画像の輪郭上の所定の位置を逐次更新していく処理を繰り返す更新ステップとを含むことを特徴とする。
【００４３】
本発明の画像印刷方法およびプログラムにおいては、撮影された撮影範囲内の画像のうち、ユーザの画像が抽出され、抽出されたユーザの画像の輪郭が検出され、検出されたユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像が配置され、配置された装飾画像と、撮影された撮影範囲内の画像との合成画像が所定の表示装置に表示された後に合成画像が印刷され、表示された合成画像のうち印刷する合成画像が確定指示される。複数の装飾画像から、配置される所定の装飾画像が設定され、設定された所定の装飾画像の装飾様式の要素として、ユーザの画像の輪郭上の所定の位置を検出する基準となる検出座標の移動方向および移動距離が設定され、ユーザの新たな画像が抽出されると、ユーザの画像の輪郭が抽出され、検出座標から垂直方向に降ろした直線とユーザの画像の輪郭との交点がユーザの画像の輪郭上の所定の位置として合成画像が表示され、次に印刷する合成画像の確定指示がなされなかった場合には、検出座標が装飾様式の要素とし設定された移動方向および移動距離に従って水平方向に所定の距離だけ移動されることにより、ユーザの画像の輪郭上の所定の位置が逐次更新されていく処理が繰り返される。
【００４４】
従って、ユーザの画像の輪郭（例えば、手や肩等）に例えば小鳥等の装飾画像が貼り付いた個性に富む画像を提供することができる。
【００４５】
【発明の実施の形態】
（第１実施形態）
図1および図２を参照して、本発明の第1実施形態が適用される画像印刷装置１の構成例について説明する。
【００４６】
図１Aは、画像印刷装置１の側面の断面図を表しており、図１Bは、それの正面図を表している。
【００４７】
画像印刷装置１は、例えば、街角やビルディング等の建物内に配設される。
【００４８】
画像印刷装置１の筺体２２の背面２２ｂの下部には、電源スイッチ２７が設けられており、その接続端子が付近にある商用交流電源に接続される。電源スイッチ２７のスイッチがONされると、画像印刷装置１が起動し、一方、そのスイッチがOFFされると、画像印刷装置１の動作が終了する。
【００４９】
画像印刷装置１の筐体２２の正面２２ａの上部と対向する位置には、所定距離だけ離間して幕１１が設置されており、ユーザは、この筐体２２と幕１１との間に入場する。即ち、筐体２２と幕１１の間の空間のうち、所定の範囲の空間が撮影範囲の空間となり、画像印刷装置１は、この撮影範囲の空間に位置する（入場した）ユーザの画像を撮影する。この場合、幕１１は、撮影範囲の空間の外部から入射される光（外光）を遮断する。
【００５０】
画像印刷装置１の筺体２２の内部には、その背面２２ｂの裏面（以下、筺体２２の外部側を表と称し、筺体２２の内部側を裏と称する）の上方部（図１A中上方左側部）から所定距離だけ離間して、ユーザを撮影するためのCCD（Charge Coupled Device）カメラ１４が設けられており、CCDカメラ１４の図１A中右側に、ハーフミラー１３が設けられており、ハーフミラー１３の下方に、CRT（Cathode-Ray Tude）等よりなる表示装置１５が設けられており、また、表示装置１５の下方に、主制御装置１９が設けられている。
【００５１】
表示装置１５は、主制御装置１９の制御に基づいて、CCDカメラ１４により撮影された画像や、画像プリントの作成および印刷処理の進行段階に応じた種々のメッセージ等を表示する。
【００５２】
ハーフミラー１３は、表示装置１５に表示された画像を反射させて、ユーザに視認させる。即ち、画像印刷装置１の筺体２２の正面２２ａの上方中央部には、表示部位２０が設けられており、この表示部位２０に、上述したハーフミラー１３により反射された画像（表示装置１５に表示された画像）が表示される。また、ハーフミラー１３は、撮影時にユーザ（撮影範囲の空間）の画像を透過させて、CCDカメラ１４に撮影させる。
【００５３】
主制御装置１９は、例えば、パーソナルコンピュータ等より構成されており、CCDカメラ１４を制御してユーザを撮影させ、その画像を取得し、取得した画像に所定の画像処理（例えば、後述する図４の合成画像生成・表示処理等）を施し、上述したように、表示装置１５に表示させる。
【００５４】
また、主制御装置１９は、画像印刷装置１の全体の動作を制御する。
【００５５】
例えば、画像印刷装置１の筐体２２の正面２２ａには、表示部位２０の両側に、照明装置１２が設けられており、主制御装置１９は、この照明装置１２を制御する。即ち、照明装置１２は、主制御装置１９の制御に基づいて、CCDカメラ１４によりユーザが撮影される場合、フラッシュとして機能するとともに、幕１１により外光が遮断されて内部が暗くなるため、撮影前の状態においてもユーザを照明する。
【００５６】
さらに、画像印刷装置１の筐体２２の正面２２ａには、表示部位２０の下方に、OKボタン１６ａ、ＮＯボタン１６ｂ、およびジョイスティック１６ｃ等からなる入力部１６が設けられており、主制御装置１９は、この入力部１６から入力される信号を認識して、それに対応する様々な処理を実行する。
【００５７】
例えば、主制御装置１９は、画像プリントの作成および印刷処理の進行段階に応じて、種々のメッセージ等を表示装置１５（表示部位２０）に表示させ、表示されたメッセージ等に従ってユーザが入力部１６を操作すると、その操作を認識し（入力部１６からの信号を認識し）、それに伴う制御を実行する。これにより撮影手順が進行されていく。
【００５８】
また、画像印刷装置１の筐体２２の正面２２ａには、入力部１６の図１B中右側下方に、硬貨投入口２８が設けられており、硬貨投入口２８の裏側（筺体２２の内部）には、代金処理部１７が設けられており、主制御装置１９は、この代金処理部１７を制御する。
【００５９】
即ち、代金処理部１７は、主制御装置１９の制御に基づいて、硬貨投入口２８から投入された硬貨を検知するとともに、投入された硬貨の総金額を演算し、演算した金額が画像の作成代金として予め設定されている所定の金額に達したと判定した場合、それを主制御装置１９に通知する。主制御装置１９は、この代金処理部１７からの通知に基づいて、上述した撮影手順を開始する。
【００６０】
なお、図示はしないが、必要に応じて、釣り銭が返却される返却口、および紙幣が挿入される紙幣挿入口が、硬貨投入口２８の近辺に設けられる。この場合、代金処理部１７は、主制御装置１９の制御に基づいて、紙幣の検出、および釣り銭の演算といった処理を実行する。
【００６１】
さらに、画像印刷装置１の筐体２２の正面２２ａの下方（図１B中硬貨投入口２８の左下側）には、写真排出口２１が設けられており、写真排出口２１の裏側（筺体２２の内部）には、プリンタ１８が設けられており、主制御装置１９は、このプリンタ１８を制御する。
【００６２】
即ち、プリンタ１８は、主制御装置１９の制御に基づいて画像シールを作成する部分であり、CCDカメラ１４により撮影され、所定の画像処理（後述する、各種の合成処理等）が施された後の画像（プリントすべきとして確定した画像、以下、印刷画像と称する）を、プリンタ１８の上に設けられているシール紙ユニット２３から供給されるシールシート(以下、シール紙２５とも称する)などに印刷し、出力する。プリンタ１８は、ユーザが選択した印刷画像を、指定された分割単位のシール紙２５上に印刷する。なお、ユーザは、１枚のシール紙２５上に、数種類のプリント画像を選択して印刷させることができる。
【００６３】
また、プリンタ１８の上には、IDタグリーダ／ライタ２６が設けられており、IDタグリーダ／ライタ２６は、シール紙ユニット２５に付されているIDタグ２４を読み取り、主制御装置１９に通知する。主制御装置１９は、IDタグリーダ／ライタ２６より通知されたIDを、予め主制御装置１９内部（例えば、後述するROM３２）に記憶しているIDと照合することにより、シール紙ユニット２３に収納されているシール紙２５が、画像印刷装置１が使用するシール紙として適当なシール紙であるか否かを判定し、画像印刷装置１を使用可能、または使用不可能にする。
【００６４】
即ち、IDタグ２４に書き込まれたIDと、予め主制御装置１９に記憶しているIDが一致した場合、主制御装置１９は、画像印刷装置１を使用可能にし、一方、IDタグ２４に書き込まれたIDと、予め主制御装置１９に記憶しているIDが一致しなかった場合、主制御装置１９は、画像印刷装置１を使用不可能にする。
【００６５】
シール紙ユニット２３は、画像印刷装置１から着脱可能になっており、内部にシール紙２５を装填し、また、IDタグリーダ／ライタ２６がIDを読み取り可能な所定の位置に、IDタグ２４が付されている。シール紙ユニット２３に付されているIDタグ２４には、装填されているシール紙２５の種類に対応するIDが書き込まれている。
【００６６】
画像印刷装置の機種により、専用のシール紙がある。そのため、従来、画像印刷装置に適合しないシール紙(他の機種用のシール紙)を、画像印刷装置に装填してしまうというミスがあった。そこで、このように、画像印刷装置１専用のシールシートを識別する識別手段を備えることにより、画像印刷装置１に専用のシールシートを識別してプリントすることが可能となる。即ち、シールシートの台紙、または、台紙を収納するカートリッジ等に、バーコード、または、IDタグなどを備え、専用のものか否かを識別可能にする。これにより、良質のシールが限定的に使用でき、良いプリントの仕上がりが維持できる。
【００６７】
図２は、図１の画像印刷装置１の内部の構成例を示すブロック図である。図１において説明した部分については、その説明は省略する。
【００６８】
図２の主制御装置１９において、CPU（Central Processing Unit）３１、ROM（Read Only Memory）３２、およびRAM（Random Access Memory）３３は、バス３５に接続されている。
【００６９】
CPU３１は、ROM３２に記憶されているプログラム、または記憶部３７からRAM３３にロードされたプログラムに従って、主制御装置１９の全体の動作を、バス３５を介して制御する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなどが適宜記憶される。また、CPU３１は、その内部にタイマ（システムクロック）３１ａを有しており、このタイマ３１ａは、常時計時動作を行っている。
【００７０】
即ち、上述した主制御装置１９により制御される各種の動作は、実際には、主制御装置１９に内蔵されているCPU31により制御される。
【００７１】
例えば、バス３５にはまたCCDカメラ制御部３４が接続されており、CPU３１は、バス３５を介してCCDカメラ制御部３４を制御する。即ち、CCDカメラ制御部３４は、外部（主制御装置１９から見て外部）のCCDカメラ１４に接続されており、CPU３１の制御に基づいて、CCDカメラ１４による撮影動作を開始させたり、終了させたりする他、CCDカメラ１４のズーム率、取り込む光量などを適宜制御する。
【００７２】
また、バス３５には、入出力インタフェース３６も接続されており、入出力インタフェース３６には、上述した外部（主制御装置１９から見て外部）のCCDカメラ１４および表示装置１５が接続されている。これにより、CPU３１は、CCDカメラ１４により撮影された画像を、入出力インタフェース３６およびバス３５を介して取得し、取得した画像に所定の画像処理を施し、バス３５および入出力インタフェース３６を介して表示装置１５に表示させる。
【００７３】
さらに、入出力インタフェース３６には、上述した外部（主制御装置１９から見て外部）の照明装置１２、入力部１６、代金処理部１７、プリンタ１８、およびIDタグリーダ／ライタ２６が接続されている。これにより、CPU３１は、これらの照明装置１２、代金処理部１７、およびプリンタ１８を、入出力インタフェース３６およびバス３５を介して制御するとともに、また、入力部１６またはIDタグリーダ/ライタ２６より入出力インタフェース３６およびバス３５を介して入力された信号に基づいて、様々な動作を制御する。なお、これらのCPU３１の制御については、主制御装置１９の制御として上述したものと同様であるので、その説明は省略する。
【００７４】
入出力インタフェース３６にはまた、ハードディスクなどより構成される記憶部３７、モデム、ターミナルアダプタなどより構成される通信部３８が接続されている。通信部３８は、ネットワークを介しての通信処理を行う。
【００７５】
入出力インタフェース３６にはまた、必要に応じてドライブ３９が接続され、磁気ディスク５１、光ディスク５２、光磁気ディスク５３、或いは半導体メモリ５４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３７にインストールされる。
【００７６】
次に、図３のフローチャートを参照して、図１の画像印刷装置１の処理を説明する。
【００７７】
ステップＳ１１において、主制御装置１９のCPU３１は、硬貨が投入されたか否かを、代金処理部１７が硬貨を検知したか否かにより判定する。
【００７８】
ステップＳ１１において、硬貨が投入されていないと判定された場合、ステップＳ１１に戻り、CPU３１は、硬貨が投入されたか否かを再度判定する。即ち、硬貨が投入されるまで、CPU３１は、その処理を待機する。
【００７９】
いま、ユーザが硬貨投入口２８に所定の金額の硬貨を投入したものとする。
【００８０】
そこで、ステップＳ１１において、CPU３１は、硬貨が投入されたと判定し、ステップＳ１２において、CCDカメラ１４は、CPU３１の制御に基づいて、撮影範囲内の空間の撮影を開始する。
【００８１】
この例においては、CCDカメラ１４は、撮影範囲内の空間を連続して撮影するものとする。即ち、CCDカメラ制御部３４は、CPU３１の制御に基づいて、デジタルスチルカメラを構成するCCDカメラ１４に、撮影範囲内の空間を連続的に撮影させるように制御する。
【００８２】
以下、このような「連続して撮影する」ことを、「モニタする」と称し、「今モニタしている画像」を、以下、「モニタ画像」と称する。
【００８３】
即ち、ステップＳ１２の処理が終了された後（後述するステップＳ２３の処理が実行されるまで）、CCDカメラ１４は、撮影範囲内にいるユーザを常時モニタする。
【００８４】
ステップＳ１３において、CPU３１は、装飾画像と装飾様式を設定する。
【００８５】
具体的には、CPU３１は、予め記憶部３７に記憶されている複数の装飾画像（例えば、後述する図７のパンダの装飾画像７４等）、および複数の装飾様式（例えば、後述する図５の装飾様式テーブル６１の各「装飾ID  N」の装飾パターン61-Nを構成する各装飾様式）のサンプルを、表示装置１５（表示部位２０）に表示させる。
【００８６】
なお、装飾様式のサンプルとして、装飾様式テーブル６１の各「装飾ID  N」の装飾パターン61-Nをそのまま表示させてもよいが、各「装飾ID  N」の装飾パターン61-Nに基づいて画像処理された所定の装飾画像を表示させてもよい。
【００８７】
この例においては、ユーザは、表示部位２０に表示された複数の装飾画像および複数の装飾様式のサンプルから、所望の装飾画像および装飾様式を、例えば、ジョイスティック１６ｃを操作して選択し、選択が終了した旨の操作として、例えば、OKボタン１６ａを操作するものとする。
【００８８】
いま、例えば、装飾画像として、パンダの装飾画像７４が選択され、装飾様式として、装飾様式テーブル６１のうち、「装飾ID  1」の装飾パターン61-1がユーザにより選択されたとする。
【００８９】
そこで、CPU３１は、ジョイスティック16cより供給されてくる装飾画像（パンダの装飾画像７４）に対応する信号、および装飾様式（「装飾ID  1」の装飾パターン61-1）に対応する信号を入力し、それらを設定予定の装飾画像および装飾様式としてRAM３３に記憶させる。
【００９０】
さらに、OKボタン16aがユーザにより押下されると、CPU３１は、OKボタン１６ａより供給されてくる信号を入力し、これによりユーザが装飾画像および装飾様式を選択したと判定し、いまRAM３３に記憶されている設定予定の装飾画像および装飾様式を、最終的な装飾画像および装飾様式として設定する。
【００９１】
即ち、この例では、装飾画像として、パンダの装飾画像７４が設定され、また装飾様式として、「装飾ID  1」の装飾パターン61-1が設定される。
【００９２】
このように、ユーザは、表示部位２０を見ながら所望のデザインを容易に選択することができる。
【００９３】
なお、ステップＳ１３の処理の後、CPU３１は、選択された装飾画像および装飾様式を表示装置１５（表示部位２０）に表示させるとともに、ユーザに対して、装飾画像および装飾様式の選択をやり直すか否かのメッセージ（例えば、「これ（表示されている装飾画像および装飾様式）でいいですか？  よければOKボタンを、やり直す場合NOボタンを押してください」といったメッセージ）を表示させてもよい。
【００９４】
その場合、ユーザは、入力部１６を操作して、やり直す旨の信号またはやり直さない旨の信号を画像印刷装置１に供給する（例えば、やり直す場合、NOボタン１６ｂを押下し、一方やり直さない場合、YESボタン１６ａを押下する）。画像印刷装置１（CPU３１）は、その供給された信号に基づいて、やり直すか否かを判定し、やり直すと判定した場合、ステップＳ１３を繰り返す。一方、やり直さないと判定された場合、ステップＳ１４に進む。
【００９５】
また、この例では、予め設定されている（予め記憶部３７に記憶されている）装飾様式テーブル６１から１つの「装飾ID  N」の装飾パターン（複数の装飾様式の集合体）61-Nをユーザに選択させることで、複数の装飾様式（例えば、各「装飾ID  N」の装飾パターン61-Nを構成している装飾画像のサイズ、回転角度、透明度、または、移動方向／ステップ等）を設定するようにしているが、各装飾様式毎に独立して選択させるようにしてもよい。これにより、ユーザは、さらに細かい選択をすることが可能となり、より満足度の高い画像を取得することができる。
【００９６】
ステップＳ１４において、CPU３１は、選択された装飾画像（この例では、パンダの装飾画像７４）、および装飾様式（この例では、「装飾ID  1」の装飾パターン61-1）を、記憶部３７より読み出し、RAM３３に記憶させ、ステップＳ１５において、読み出された装飾様式に従って、読み出された装飾画像を加工する（画像処理する）。
【００９７】
例えば、この例では、装飾画像７４は、「装飾ID  １」の装飾パターン61-1に記載されているサイズ、即ち幅４０ピクセルで高さ５０ピクセルのサイズに縮小される。
【００９８】
なお、サイズの変更方法は、限定されないが、例えば、縮小比率に応じてドットを削減する方法、即ち間引き法、バイリニア法、またはバイキュービック法などが使用されるとよい。
【００９９】
また、この例では、「装飾ID  1」の装飾パターン61-1に記載されている回転角度は０度であるので、装飾画像７４は０度回転させられる（回転させられない）。
【０１００】
なお、回転方法は、限定されないが、例えば、下式（１）のようなアフィン変換が使用されるとよい。
【０１０１】
【数１】
0004621396.tif 000002
【０１０２】
ただし、（x_New、y_New）は、回転処理後の装飾画像７４の各画素の座標を示しており、一方、（ｘ、ｙ）は、回転処理前の装飾画像７４の各画素の座標を示している。また、thは回転角度［Radian］を示している。
【０１０３】
なお、設定される回転角度は限定されないが、例えば、９０［度］の倍数に設定されるとよい。その場合（thとして、９０[度]（π/2［Radian］）の倍数に設定された場合）、上式（１）の変換行列の各要素は、１、０、または−１のいずれかの値になり、その回転処理に係る演算量を減少させることができる。即ち、CPU３１の処理能力を必要以上に高くする必要がなくなり、製造者は、画像処理装置１の主制御装置１９のコストを削減することができる（処理能力の低いCPU３１が搭載された主制御装置１９を採用することができる）。
【０１０４】
さらに、この例では、「装飾ID  1」の装飾パターン61-1により、「カラー」、および透明度「３０％」（透明度０％は、不透明（下地が透けない）とされるものとする）が規定されているので、装飾画像７４は、透明度３０％のカラー画像に加工される。
【０１０５】
ステップＳ１６において、CPU３１は、CCDカメラ１４によりモニタされているモニタ画像を1枚取得し、取得されたモニタ画像からユーザの画像を抽出し、抽出されたユーザの画像と予め用意されている下地画像とを合成して第１の合成画像を生成する。
【０１０６】
また、CPU３１は、抽出されたユーザの画像の輪郭を検出し、検出されたユーザの画像の輪郭上の所定の位置に、ステップＳ１３の処理で設定されるとともに、ステップＳ１５の処理で加工された装飾画像を配置し、配置された装飾画像と、第１の合成画像とを合成して、第２の合成画像を生成し、それを表示装置１５（表示部位２０）に表示させる。
【０１０７】
即ち、CPU３１は、ステップS１６において、ユーザの画像の輪郭（例えば、手や肩等）に例えばパンダや小鳥等の装飾画像が貼り付けられた個性に富む画像（第２の合成画像）を生成し、表示装置１５（表示部位２０）表示させることができる。
【０１０８】
このステップＳ１６における処理を、ここでは、「合成画像生成処理・表示処理」と称する。この例の「合成画像生成処理・表示処理」の詳細が、図４に示されている。そこで、この例の「合成画像生成処理・表示処理」を、図４を参照して説明する。
【０１０９】
即ち、ステップＳ３１において、CPU３１は、内蔵するタイマ３１ａにより計時された時刻を取得し、取得された時刻に基づいて、予め設定されている所定のサンプリングタイムの時間が経過したか否かを判定する。
【０１１０】
ステップＳ３１において、所定のサンプリングタイムの時間が経過していないと判定された場合、ステップＳ３１に戻り、CPU３１は、再度、所定のサンプリングタイムの時間が経過したか否かを判定する。即ち、CPU３１は、所定のサンプリングタイムの時間が経過するまで、その処理を待機する。
【０１１１】
ステップＳ３１において、所定のサンプリングタイムの時間が経過したと判定された場合、ステップＳ３２において、CPU３１は、CCDカメラ１４によりモニタされている撮影範囲内のモニタ画像を１枚取得し、RAM３３に記憶させる。
【０１１２】
ステップＳ３３において、CPU３１は、取得されたモニタ画像のうち、ユーザの画像を抽出する。この抽出方法は限定されないが、この例においては、例えば、以下のような方法でユーザの画像を抽出するものとする。
【０１１３】
即ち、例えば、幕１１の色が青色であったとすると、取得されたモニタ画像のうち、ユーザの画像以外の部分（以下、背景部分と称する）の画像は、ほぼ青色の無地の画像となっている。そこで、CPU３１は、取得されたモニタ画像の各画素データ毎に、青色成分が所定のレベル以上含まれているか否かを判定し、含まれていると判定した場合、その画素は背景部分であると認定し、一方、含まれていないと判定した場合、その画素はユーザ部分であると認定する。
【０１１４】
ステップＳ３４において、CPU３１は、このようにして抽出されたユーザの画像と、予め設定されている下地画像とを合成して、第１の合成画像を生成する。
【０１１５】
この例においては、下地画像は、図３のステップＳ１３の処理で設定された装飾様式、即ち、装飾様式テーブル６１に規定されており、これに規定されている画像が下地画像として採用される。具体的には、「装飾ID  １」の装飾パターン61-1が設定されているので、これに規定されている下地画像「Fyab001.BMP」が使用される。
【０１１６】
従って、CPU３１は、図６に示されるように、下地画像（Fyab001.BMP）７２とユーザ画像７１とを合成して、第１の合成画像７３を生成する。
【０１１７】
ステップＳ３５において、ステップＳ３３の処理で抽出されたユーザの画像と背景部分の画像との境界、即ち、ユーザの画像の輪郭を検出する。
【０１１８】
なお、ユーザの画像の輪郭を検出する場合に基になる画像として、下地画像７２が合成される前のユーザ画像７１、または第１の合成画像７３のうち、いずれの画像が使用されてもよいが、この例においては、第１の合成画像が使用されるものとする。
【０１１９】
また、検出方法は限定されないが、この例においては、例えば、CPU３１は、輪郭を検出する基準となる検出座標enを複数個設定し、この検出座標enに基づいて、背景部分からユーザ部分に変わる点（以下、輪郭点anと称する）を検出するものとする。
【０１２０】
さらに、この例においては、1点は1画素に相当するものとされる。即ち、画像の左上端を原点（０，０）とした場合、座標（ｘ、ｙ）とは、画像の左上端（原点）から、右方向（以下、ｘ方向と称する）にｘドット、および下方向（以下、ｙ方向と称する）にｙドットだけ離れた位置にある画素の座標とされる。
【０１２１】
具体的には、図６に示されるように、CPU３１は、図３のステップＳ１３の処理で設定された装飾様式、即ち、「装飾ID  １」の装飾パターン61-1に規定されている始点座標（１０，０）を、最初（１番目）の検出座標e1として設定し、この１番目の検出座標e1から、「装飾ID  １」の装飾パターン61-1に規定されている移動方向（ｘ方向）に移動ステップ（100ドット）だけ移動させた座標(110,0)を、次（２番目）の検出座標e2として設定する。３番目以降の検出座標enは、２番目の検出座標e2と同様な方法で設定される。
【０１２２】
即ち、n番目の検出座標enは、n-1番目の座標en-1を、「装飾ID  １」の装飾パターン61-1に規定されている移動方向（ｘ方向）に移動ステップ（100ドット）だけ移動させた座標となる。
【０１２３】
従って、１番目の検出座標e１は、始点座標（１０、０）に、２番目の検出座標e2は、座標（１１０、０）に、３番目の検出座標e3は、座標（２１０、０）に、4番目の検出座標e4は、座標（３１０、０）に、また５番目の検出座標e5は、座標（４１０、０）に、それぞれ設定される。
【０１２４】
次に、CPU３１は、設定された検出座標e1乃至e5の順番で検出の対象となる検出座標ek（kは、１乃５のうちいずれかの値）を更新し、更新された検出座標ekから、ｙ方向（移動方向（ｘ方向）に対して垂直方向）に画素を走査し、背景部分の画素からユーザ部分の画素に変わる画素を検出し、この画素を輪郭点akとしてRAM３３に記憶させる。
【０１２５】
即ち、CPU３１は、検出座標ekを、前回の検出座標ek-1から移動方向（x方向）に移動距離（100ドット）だけ移動させながら、それぞれの検出座標ekに対応するユーザの画像の輪郭点akを検出していく。
【０１２６】
具体的には、図６に示されるように、ユーザの画像の輪郭として、輪郭点a1（１０、ｙ１）、輪郭点a2（１１０、ｙ２）、輪郭点a3（２１０、ｙ３）、輪郭点a4（３１０、ｙ４）、および輪郭点a5（４１０、ｙ５）がそれぞれ検出される。
【０１２７】
なお、この例においては、ユーザの画像の輪郭が検出される場合、第１の合成画像７３が基にされたが、上述したように、下地画像７２が合成される前のユーザ画像（第１の合成画像７３と同一サイズの画像）６１が基にされてもよい。その場合、基になるユーザ画像７１のうち、ユーザ以外の部分、即ち、背景部分の画像は黒色の無地の画像であるので、CPU31は、より簡単にユーザの画像の輪郭を検出することができる。即ち、CPU３１は、黒の画素（R、G、およびB成分とも０である画素）から、ユーザの部分の画素（黒でない画素）に変化する点（画素）を検出すればよい。
【０１２８】
ステップＳ３６において、図３のステップＳ１３の処理で設定されるとともに、かつステップＳ１５の処理で加工された装飾画像、即ち加工された装飾画像７４を配置させる場合に基準となる配置座標を演算する。
【０１２９】
この演算方法は限定されないが、例えば、ステップＳ３５の処理で検出された輪郭点a1乃至a５のうち、所定の1点を配置座標として選択して、その座標を演算する（ただし、この例においては、既に輪郭点a1乃至a５は演算されているので、単に選択するだけでよい）。
【０１３０】
なお、この例においては、配置座標の初期設定は輪郭点a1とされ、その後、このステップＳ３６の処理が行われる毎（合成画像生成・表示処理が行われる毎）に、選択される配置座標として、前回選択された輪郭点an-1の次の輪郭点anが選択される。
【０１３１】
ステップＳ３７において、CPU３１は、装飾画像７４を、第1の合成画像７３の配置座標に対応する位置に配置する。
【０１３２】
例えば、配置座標として輪郭点a1（１０、y1）が選択されている場合、図７に示されるように、装飾画像７４は、その左上端の点b1のｘ座標が配置座標（輪郭点a1）のx座標（10）に一致するとともに、その右下端の点b2のｙ座標が配置座標（輪郭点a1）のｙ座標（y1）に一致するように、第１の合成画像７３の上に配置される。
【０１３３】
即ち、装飾画像７４のサイズは、高さが50ドットであり、また幅が40ドットであるので、装飾画像７４は、点b1の座標が（10、y1-50）となり、また点b2の座標が（50（10+40）、y1）となるように、第1の合成画像７３の上に配置される。
【０１３４】
ステップＳ３８において、CPU３１は、配置された装飾画像７４と第１の合成画像７３とを合成して、図７に示されるような第２の合成画像７５（ただし、装飾画像７４は、ステップ３７の処理で配置された位置にある１つの画像のみ）を生成し、RAM３３に記憶させ、ステップＳ３９において、それを表示装置１５（表示部位２０）に表示させる。
【０１３５】
図３に戻り、ステップＳ１７において、CPU３１は、印刷画像（プリンタ１８に印刷させる画像）の確定指示があったか否かを判定する。
【０１３６】
例えば、この例においては、上述した図４のステップＳ３９において、CPU３１は、第２の合成画像７５を表示装置１５（表示部位２０）に表示させるとともに、印刷画像の確定指示をユーザに促す旨のメッセージ（例えば、「OKボタンを押すと、撮影を開始するよ」といったメッセージ）を表示させる。
【０１３７】
そこで、ユーザがこのメッセージに従って入力部１６を操作し、これにより、印刷画像の確定指示に対応する信号が、CPU３１に入力された場合（例えば、ユーザによりOKボタン16aが押下された場合）、CPU３１は、印刷画像の確定指示があったと判定し、一方、それ以外の場合、印刷画像の確定指示がないと判定する。
【０１３８】
ステップＳ１７において、印刷画像の確定指示がないと判定された場合、ステップＳ１６に戻り、それ以降の処理を繰り返す。
【０１３９】
即ち、ステップＳ１７において、印刷画像の確定指示があったと判定されるまで（ユーザによりOKボタン16aが押下されるまで）、ステップＳ１６の処理（合成画像生成・表示処理）を繰り返す。
【０１４０】
具体的には、CPU３１は、所定のサンプリング毎に、CCDカメラ１４によりモニタされているユーザの画像を1枚取得し、取得されたユーザの画像に基づいて新たな第1の合成画像７３を生成し、また、装飾画像７４の配置座標を再演算し、再演算された配置座標に対応する位置に配置された装飾画像７４と、いま新たに生成された第1の合成画像７３とを合成して、新たな第２の合成画像７５を生成し、それを表示させる。
【０１４１】
即ち、表示装置１５（表示部位２０）は、所定のサンプリング毎に、新たな第２の合成画像７５を表示する（その表示を更新する）。従って、装飾画像７４がユーザの動きにリアルタイムに（所定のサンプリングタイムで）追従し、その様子が表示されるので、ユーザは、所望の構図が得られた時点（所望の第２の合成画像７５が表示された時点）で印刷画像を確定することができる。
【０１４２】
さらに、図４のステップＳ３６の処理で選択される（演算される）配置座標は毎回（ステップＳ１６の処理（合成画像生成・表示処理）が行われる毎）変更されるので、撮影時には、装飾画像７４が、図７に示されるように、あたかもユーザ画像７１の輪郭上に沿って動いているように表示される。
【０１４３】
従って、装飾画像として、上述した１枚の静止画像である装飾画像７４ではなく、例えば、パンダ等が走って転ぶ等のアニメーションを構成する画像群が採用された場合、CPU３１は、毎回（ステップＳ１６の処理（合成画像生成・表示処理）が行われる毎）、第１の合成画像７３の上に各コマの画像を順々に配置するようにすれば、あたかもパンダ等がユーザの輪郭（例えば、肩や手等）上に沿って走って転ぶといったようなストーリー性のあるアニメーションを、表示装置１５（表示部位２９）に表示させることができる。
【０１４４】
このように、画像印刷装置１は、遊戯性のある撮影をすることができる。
【０１４５】
一方、ステップＳ１７において、印刷画像の確定指示があったと判定された場合（ユーザによりOKボタン16aが押下された場合）、CPU３１は、内蔵するタイマ３１aよりその時点（OKボタン16aに対応する信号が入力された時点）の時刻を取得し、その時刻を計時開始時刻としてRAM３３に記憶させる。
【０１４６】
そして、ステップＳ１８において、CPU３１は、タイマ３１aより所定の間隔で時刻を取得し、取得した時刻から計時開始時刻を減算して経過時間を演算し、この経過時間が、予め設定されている所定の時間以内であるか否かを判定することにより、所定の時間が経過したか否かを判定する。また、このとき同時に、CPU３１は、所定の時間までの残り時間を演算し（所定の時間から経過時間を減算し）、それを表示装置１５（表示部位２０）に表示させる（例えば、「残り時間  m（mは、カウントダウンされる値）」といったメッセージを表示させる）。
【０１４７】
ステップＳ１８において、所定の時間が経過していないと判定された場合、ステップＳ１６に戻り、それ以降の処理を繰り返す。
【０１４８】
ステップＳ１８において、所定の時間が経過したと判定された場合、ステップＳ１９において、CPU３１は、所定時間が経過した旨のメッセージ（例えば、「残り時間  ０」といったメッセージ）を表示装置１５（表示部位２０）に表示させ、直前のステップＳ１６の処理で生成された（いま表示装置１５（表示部位２０）に表示されている）第２の合成画像７５を、印刷画像として確定するとともに、いま確定された印刷画像（第２の合成画像７５）を印刷してよいか否かをユーザに対して問う旨のメッセージ（例えば、「これでいい？  これでいい場合は、OKボタンを押して。やり直す場合は、NOボタンを押して」といったメッセージ等）を表示装置１５（表示部位２０）に表示させる。
【０１４９】
ユーザは、この表示されたメッセージに従って、入力部１６を操作して、いま確定された印刷画像（第２の合成画像７５）を印刷してよいか否かを選択する。
【０１５０】
例えば、いま確定された印刷画像を印刷してよい旨の信号が入力された場合（例えば、ユーザによりYESボタン16aが押下された場合）、およびある一定の時間（ステップＳ１８の処理とは別の所定の時間）が経過された時点で何の信号も入力されなかった場合（ユーザが、何も操作しなかった場合）、ステップＳ２０において、CPU３１は、印刷画像を変更する指示がなかったと判定する。
【０１５１】
一方、いま確定された第２の合成画像を印刷しない旨の信号が入力された場合（例えば、ユーザによりNOボタン16bが押下された場合）、ステップＳ２０において、CPU３１は、印刷画像を変更する指示があったと判定する。
【０１５２】
ステップＳ２０において、印刷画像を変更する指示があったと判定された場合、ステップＳ１６に戻り、CPU３１は、それ以降の処理を繰り返す。即ち、ユーザは、ポーズを取り直して、再度印刷画像を選択し直すことができる。
【０１５３】
ステップＳ２０において、印刷画像を変更する指示がなかったと判定された場合、ステップＳ２１において、プリンタ１８は、CPU３１の制御に基づいて、ステップＳ１９の処理で確定された印刷画像（第２の合成画像７５）をシールシートに印刷する。プリンタ１８により印刷されたシールシートは、写真排出口２１から排出され、ユーザに提供される。
【０１５４】
このように、ユーザは、ポーズを決めた後に入力部１６を操作し（例えば、OKボタン１６ａを押下し）、表示装置１５（表示部位２０）に表示された残り時間を確認しながら最終ポーズをとれば、その最終ポーズで撮影されたユーザの画像（第２の合成画像７５）が印刷画像として確定され、それが印刷される。
【０１５５】
その結果、ユーザは、シャッターを押すためのリモートコントローラ装置等を使用せずに、所望のポーズで撮影された画像を取得することができ、また、製造者は、シャッターを押すためのリモートコントローラ装置等を不要とすることができるため、それに伴うコストを削減することができる。
【０１５６】
なお、この例においては、ユーザが撮影される回数は１回、即ち印刷されるユーザの画像のポーズは１ポーズに限定して説明したが、その回数は限定されず、複数回数とされてもよい。その場合、例えば、ステップＳ２０の処理が終了された後、CPU３１は、撮影回数分の撮影が終了したか否かを判定し、終了していないと判定した場合、直前のステップＳ１９の処理で確定された第２の合成画像７５（ユーザの撮影画像）を、印刷画像としてRAM３３に記憶させ、ステップＳ１６に戻り、それ以降の処理を繰り返せばよい。一方、終了したと判定された場合、RAM３３に記憶されている複数の印刷画像（撮影回数分のそれぞれポーズが異なる第２の合成画像７５）を読み出し、これらを、例えば１枚のシールシートに所定の順番で配置させて、プリンタ１８に印刷させればよい。
【０１５７】
印刷画像が印刷されると（ステップＳ２１の処理が終了されると）、CPU３１は、ステップＳ２２において、電源スイッチ２７がオフされたか否かを判定し、オフされていないと判定した場合、ステップＳ２４において、CCDカメラ１４によるモニタを終了させ、ステップＳ１１に戻り、それ以降の処理を繰り返す。即ち、次のユーザにより硬貨が投入されるまで、CPU３１は、その処理を待機する。
【０１５８】
一方、ステップＳ２２において、電源スイッチ２７がオフされたと判定された場合、CPU３１は、その処理を終了する。
【０１５９】
ところで、画像印刷装置１の管理者は、画像印刷装置１内に装填しているシールシートがなくなりそうになった場合、新しいシール紙ユニット２３に交換することにより、シールシートを補充する。シールシートの補充に際し、画像印刷装置１のCPU３１は、シール紙ユニット２３に付されているIDタグ２４を照合することにより、補充されたシールシートが、画像印刷装置１に適合したものか否かを判別することができる。次に、図８を参照して、シールシート(シール紙２５)のID検出処理について説明する。
【０１６０】
ステップＳ１０１において、CPU３１は、画像印刷装置１の所定の位置に、シール紙ユニット２３が装着されたか否かを監視し、シール紙ユニット２３が装着された場合、ステップＳ１０２に進む。
【０１６１】
ステップＳ１０２において、CPU３１からの指令により、IDタグリーダ／ライタ２６は、シール紙ユニット２３に付されているIDタグ２４のIDを読み取り、CPU３１に送信する。
【０１６２】
ステップＳ１０３において、CPU３１は、ステップＳ１０２の処理でIDタグリーダ／ライタ２６より受信したIDと、予めROM３２に記憶しているシール紙IDを照合し、両IDが同一であった場合、ステップＳ１０４に進み、CPU３１は、表示装置１５（表示部位２０）に、画像印刷装置１が使用可能である旨のメッセージを表示させる。
【０１６３】
ステップＳ１０５において、CPU３１は、画像印刷装置１を通常の撮影可能な状態(図３のステップＳ１１の状態)に復帰させる。
【０１６４】
ステップＳ１０３において、CPU３１が、IDタグリーダ／ライタ２６より受信したIDと、予めROM２２に記憶しているシール紙IDが一致しないと判定した場合、ステップＳ１０６に進み、CPU３１は、表示装置１５（表示部位２０）に、画像印刷装置１が使用不可能(撮影不可能)である旨のメッセージを表示させる。
【０１６５】
ステップＳ１０７において、CPU３１は、画像印刷装置１が使用不可能(撮影不可能)に設定する。その方法としては、例えば、硬貨投入口２８から硬貨を投入されないように、硬貨投入口２８にシャッタを下ろすことなどが可能である。
【０１６６】
なお、本実施の形態においては、シール紙ユニット２３にIDタグ２４を付すようにしたが、シール紙ユニット２３に装填されているシール紙２５の種類を識別することが可能であれば、その他の方法により、シール紙２５を識別するようにしても構わない。
【０１６７】
例えば、IDタグ２４の代わりに、バーコード、ICカード等の方法を用いて、シール紙ユニット２３を識別するようにしてもよい。また、シール紙ユニット２３の画像印刷装置１への装着部分の形状を、画像印刷装置１の機種毎に異なるものにし、適合するシール紙ユニット２３だけ、画像印刷装置１に装着可能なようにしても良い。
【０１６８】
また、シール紙２５とシール紙ユニット２３を分離可能に構成することも可能であり、また、一体的に構成することも可能である。
【０１６９】
（第２実施形態）
図９は、本発明の第２実施形態が適用される画像印刷装置８１の構成例を表しており、図１の画像印刷装置１に対応する部分には、対応する符号が付してある。
【０１７０】
この構成例においては、表示部位２０の上部に積層されるタッチパネル１６ｅが設けられている。
【０１７１】
即ち、上述したように、表示部位２０には、ハーフミラー１３により反射された画像（表示装置１５に表示された画像）、例えば、CCDカメラ１４により撮影された画像と編集イメージとが重ねられて表示される。従って、ユーザが落書きなどを入力している最中は、落書きなどが施された撮影画像が、表示部位２０に表示される。
【０１７２】
タッチパネル１６ｅは、スタイラスペン１６ｄからの入力を検出する。即ち、ユーザは、表示部位２０に表示された選択ボタン等をスタイラスペン１６ｄを用いて選択したり、表示部位２０に表示された撮影画像に対して、その上に落書きなどをしたりする。スタイラスペン１６ｄによる入力データは、タッチパネル１６ｅにより検出され、入力データとして主制御装置１９に書き込まれる。
【０１７３】
その他の構成は、図１における場合と同様である。
【０１７４】
また、図示は省略するが、画像印刷装置８１の内部の構造は、基本的に図２の画像印刷装置１の内部の構造と同様に構成されている。以下の説明では、図２は、画像印刷装置８１の内部の構成としても引用される。
【０１７５】
次に、図１０のフローチャートを参照して、図９の画像印刷装置８１の処理を説明する。
【０１７６】
ステップＳ１１１において、主制御装置１９のCPU３１は、硬貨が投入されたか否かを、代金処理部１７が硬貨を検知したか否かにより判定する。
【０１７７】
ステップＳ１１１において、硬貨が投入されていないと判定された場合、ステップＳ１１１に戻り、CPU３１は、硬貨が投入されたか否かを再度判定する。即ち、硬貨が投入されるまで、CPU３１は、その処理を待機する。
【０１７８】
いま、ユーザが硬貨投入口２８に所定の金額の硬貨を投入したものとする。
【０１７９】
そこで、ステップＳ１１１において、CPU３１は、硬貨が投入されたと判定し、ステップＳ１１２において、CCDカメラ１４は、CPU３１の制御に基づいて、撮影範囲内の空間のモニタを開始する。
【０１８０】
ステップＳ１１３において、CPU３１は、第１の合成画像を生成する。
【０１８１】
即ち、CPU３１は、例えば、画像プリントの作成および印刷処理の進行段階に応じて種々のメッセージ等を表示部位２０（表示装置１５）に表示させ、ユーザにより操作された入力部１６（例えば、OKボタン１６a、またはNOボタン１６ｂ等）から供給される信号を認知し、撮影手順を進行させる。
【０１８２】
なお、この例においては、撮影手順が進行される場合、OKボタン１６ａ、NOボタン１６ｂ、ジョイスティック１６ｃ、およびスタイラスペン１６ｄ（タッチパネル１６ｅ）が利用されるが、スタイラスペン１６ｄ（タッチパネル１６ｅ）のみが利用されるようにしてもよい。その場合、CPU３１は、例えば、画像プリントの作成および印刷処理の進行段階に応じて種々の選択ボタン（ソフトボタン）を表示部位２０に表示させ、ユーザに表示された選択ボタンを選択させる（スタイラスペン１６ｄの先端を表示された選択ボタンの上に配置させる）ことで、それを認知し、撮影手順を進行させる。
【０１８３】
そして、図４のステップＳ３１乃至Ｓ３４と同様に、CPU３１は、所定のサンプリングタイムでモニタ画像を取得し、モニタ画像からユーザの画像を抽出し、抽出したモニタ画像と、ユーザにより選択された下地画像とを合成して第１の合成画像を生成する。
【０１８４】
ステップＳ１１４において、CPU３１は、印刷画像（プリンタ１８に印刷させる画像）の確定指示があったか否かを判定する。
【０１８５】
例えば、この例においては、ステップＳ１１３において、CPU３１は、第１の合成画像を表示部位２０に表示させるとともに、印刷画像の確定指示をユーザに促す旨のメッセージ（例えば、「OKボタンを押すと、撮影を開始するよ」といったメッセージ）を表示させる。
【０１８６】
そこで、ユーザがこのメッセージに従って入力部１６を操作し、これにより、印刷画像の確定指示に対応する信号が、CPU３１に入力された場合（例えば、ユーザによりOKボタン16aが押下された場合）、CPU３１は、印刷画像の確定指示があったと判定し、一方、それ以外の場合、印刷画像の確定指示がないと判定する。
【０１８７】
ステップＳ１１４において、印刷画像の確定指示がないと判定された場合、ステップＳ１１３に戻り、それ以降の処理を繰り返す。
【０１８８】
即ち、ステップＳ１１４において、印刷画像の確定指示があったと判定されるまで（ユーザによりOKボタン16aが押下されるまで）、ステップＳ１１３の処理を繰り返す。
【０１８９】
具体的には、CPU３１は、所定のサンプリング毎に、CCDカメラ１４によりモニタされているユーザの画像を1枚取得し、取得されたユーザの画像に基づいて新たな第1の合成画像を生成し、表示部位２０に表示させる。
【０１９０】
即ち、表示部位２０は、所定のサンプリング毎に、新たな第１の合成画像を表示する（その表示を更新する）。従って、ユーザは、所望の構図が得られた時点（所望の第１の合成画像が表示された時点）で印刷画像を確定することができる。
【０１９１】
一方、ステップＳ１１４において、印刷画像の確定指示があったと判定された場合（ユーザによりOKボタン16aが押下された場合）、CPU３１は、内蔵するタイマ３１aよりその時点（OKボタン16aに対応する信号が入力された時点）の時刻を取得し、その時刻を計時開始時刻としてRAM３３に記憶させる。
【０１９２】
そして、ステップＳ１１５において、CPU３１は、タイマ３１aより所定の間隔で時刻を取得し、取得した時刻から計時開始時刻を減算して経過時間を演算し、この経過時間が、予め設定されている所定の時間以内であるか否かを判定することにより、所定の時間が経過したか否かを判定する。また、このとき同時に、CPU３１は、所定の時間までの残り時間を演算し（所定の時間から経過時間を減算し）、それを表示部位２０に表示させる（例えば、「残り時間  m（mは、カウントダウンされる値）」といったメッセージを表示させる）。
【０１９３】
ステップＳ１１５において、所定の時間が経過していないと判定された場合、ステップＳ１１３に戻り、それ以降の処理を繰り返す。
【０１９４】
ステップＳ１１５において、所定の時間が経過したと判定された場合、ステップＳ１１６において、CPU３１は、所定時間が経過した旨のメッセージ（例えば、「残り時間  ０」といったメッセージ）を表示部位２０に表示させ、直前のステップＳ１１３の処理で生成された（いま表示部位２０に表示されている）第１の合成画像を、印刷画像として確定するとともに、いま確定された印刷画像（第１の合成画像）を印刷してよいか否かをユーザに対して問う旨のメッセージ（例えば、「これでいい？  これでいい場合は、OKボタンを押して。やり直す場合は、NOボタンを押して」といったメッセージ等）を表示部位２０に表示させる。
【０１９５】
ユーザは、この表示されたメッセージに従って、入力部１６を操作して、いま確定された印刷画像（第１の合成画像）を印刷してよいか否かを選択する。
【０１９６】
例えば、いま確定された印刷画像を印刷してよい旨の信号が入力された場合（例えば、ユーザによりYESボタン16aが押下された場合）、およびある一定の時間（ステップＳ１１５の処理とは別の所定の時間）が経過された時点で何の信号も入力されなかった場合（ユーザが、何も操作しなかった場合）、ステップＳ１１７において、CPU３１は、印刷画像を変更する指示がなかったと判定する。
【０１９７】
一方、いま確定された第２の合成画像を印刷しない旨の信号が入力された場合（例えば、ユーザによりNOボタン16bが押下された場合）、ステップＳ１１７において、CPU３１は、印刷画像を変更する指示があったと判定する。
【０１９８】
ステップＳ１１７において、印刷画像を変更する指示があったと判定された場合、ステップＳ１１３に戻り、CPU３１は、それ以降の処理を繰り返す。即ち、ユーザは、ポーズを取り直して、再度印刷画像を選択し直すことができる。
【０１９９】
ステップＳ１１７において、印刷画像を変更する指示がなかったと判定された場合、ステップＳ１１８において、ユーザに、いま確定した印刷画像（第１の合成画像）に落書きをさせる処理を行う。
【０２００】
このステップＳ１１８における処理を、ここでは、「落書き処理」と称する。
この例の「落書き処理」の詳細が、図１１に示されている。そこで、この例の「落書き処理」を、図１１を参照して説明する。
【０２０１】
なお、以上においては、ユーザが撮影される回数は１回、即ち印刷されるユーザの画像のポーズは１ポーズに限定して説明したが、その回数は限定されず、複数回数とされてもよい。
【０２０２】
例えば、いま、ユーザが撮影される回数が３回とされた場合、図１０のステップＳ１１６で１回目の第１の合成画像（１ポーズ目の画像）が印刷画像として確定されると、その１ポーズ目の画像がRAM３３に記憶されるとともに、図１２の選択画像８１ａの領域に表示される。その後、再度ステップＳ１１３乃至Ｓ１１７が繰り返され、今度は２回目の第１の合成画像（２ポーズ目の画像）が、RAM３３に記憶されるとともに、選択画像８１ｂの領域に表示される。同様に、３回目の第１の合成画像（３ポーズ目の画像）が、RAM３３に記憶されるとともに、選択画像８１ｃの領域に表示される。
【０２０３】
そこで、ユーザは、スタイラスペン１６ｄを操作して、選択画像８１ａ乃至８１ｃの領域に表示されている画像のうち、落書きをする画像（編集画像）を選択する。
【０２０４】
例えば、いま、選択画像８１ａの領域に図６の第１の合成画像７３が表示されており、ユーザがそれを選択した場合、ステップＳ１３１において、CPU３１は、スタイラスペン１６ｄの先端が選択画像８１ａの領域に配置されたことを認知し、選択画像８１ａの領域に表示されている画像（第１の合成画像７３）を、編集画像８５として確定するとともに、図１２に示されるように、表示部位２０の中央部に表示させる（このときは、パンダの装飾画像７４は表示されない）。
【０２０５】
ステップＳ１３２において、CPU３１は、内蔵するタイマ３１aよりその時点（ステップＳ１３１が終了された時点）の時刻を取得し、その時刻を計時開始時刻としてRAM３３に記憶させる。そして、CPU３１は、タイマ３１aより所定の間隔で時刻を取得し、取得した時刻から計時開始時刻を減算して経過時間を演算し、この経過時間が、予め設定されている制限時間以内であるか否かを判定することにより、制限時間が経過したか否かを判定する。
【０２０６】
なお、ステップＳ１８の処理と同様に、このとき同時に、CPU３１は、所定の時間までの残り時間を演算し（所定の時間から経過時間を減算し）、それを表示部位２０に表示させてもよい（例えば、「残り時間  m（mは、カウントダウンされる値）」といったメッセージを表示させてもよい）。
【０２０７】
ステップＳ１３２において、制限時間が経過したと判定された場合、CPU３１は、落書き処理を終了し、次のステップ、即ち図１０のステップＳ１１９に進む。
【０２０８】
ステップＳ１３２において、制限時間が経過していないと判定された場合、ステップＳ１３３において、CPU３１は、輪郭スタンプが選択されたか否かを判定する。
【０２０９】
即ち、ユーザは、図１２に示される背景スタンプ８２ａ、前景スタンプ８２ｂ、および輪郭スタンプ８２ｃ領域のうち、所望のスタンプの種類の領域の上にスタイラスペン１６ｄ（タッチパネル１６ｅ）を配置することにより、いまから利用するスタンプの種類を選択する。
【０２１０】
なお、この例においては、例えば、上述した装飾画像が、編集画像８５（第１の合成画像７３）の所定の位置に配置され、表示される（スタンプされる）ことを、単にスタンプと称している。
【０２１１】
背景スタンプ８２ａとは、装飾画像の一部（または全部）がユーザ画像の上に重ねられて配置された場合、ユーザ画像に重なる部分は表示されないスタンプである。なお、この場合、図４のステップＳ３５と同様の処理により、ユーザの輪郭が検出され、この検出されたユーザの輪郭に基づいて、装飾画像がユーザの画像に重なっているか否かが判定される。
【０２１２】
前景スタンプ８２ｂとは、装飾画像が、最前（ユーザの画像、下地画像等の他の画面よりも前）になるように配置されるスタンプ、即ち、装飾画像の全てが表示されるスタンプである。
【０２１３】
輪郭スタンプ８２ｃとは、上述したように（第１の実施例で説明したように）、図４のステップＳ３５と同様の処理により、ユーザの輪郭が検出され、この検出されたユーザの輪郭上に、装飾画像が配置され、表示されるスタンプである。
【０２１４】
さて、背景スタンプ８２ａ、および前景スタンプ８２ｂが選択された場合、または、図示はしないが、テキスト挿入等のその他の落書き処理が選択された場合、ステップＳ１３３において、CPU３１は、輪郭スタンプが選択されていないと判定し、ステップＳ１３４において、いま選択された輪郭スタンプ以外の他の落書き処理を実行し、ステップＳ１３２に戻り、それ以降の処理を繰り返す。
【０２１５】
一方、ステップＳ１３３において、ユーザにより輪郭スタンプ８２ｃが選択された場合、CPU３１は、それを認知し、輪郭スタンプが選択されたと判定し、図４のステップＳ３５の処理と同様に、表示部位２０の中央部に表示されている編集画像８５のうち、ユーザの輪郭を検出し、検出したユーザの輪郭線７１ａを点滅させる。
【０２１６】
ステップＳ１３５において、制限時間が経過したと判定された場合、CPU３１は、落書き処理を終了し、次のステップ、即ち図１０のステップＳ１１９に進む。
【０２１７】
ステップＳ１３５において、制限時間が経過していないと判定された場合、ステップＳ１３６において、CPU３１は、装飾画像（アイテム）が選択されたか否かを判定する。
【０２１８】
即ち、ステップＳ１３３において、輪郭スタンプ８２ｃが選択されたと判定されると、輪郭スタンプ８２ｃに対応する装飾画像が、図１２に示されるように、アイテム８３の領域に表示される。即ち、例えば、輪郭スタンプ８２ｃに対応する装飾画像として、所定の３画像がROM３２等に記憶されていたとすると、CPU３１は、それらの画像を読み出し、アイテム８３ａ乃至８３ｃの領域にそれぞれ表示させる。
【０２１９】
いま、例えば、アイテム８３ａの領域にパンダの装飾画像７４が表示されており、ユーザが、それをスタイラスペン１６ｄにより選択した場合、ステップＳ１３６において、CPU３１は、スタイラスペン１６ｄの先端がアイテム８３ａの領域に配置されたことを認知し、いまからスタンプする（編集画像８５に配置する）装飾画像（アイテム）が選択されたと判定する。即ち、CPU３１は、アイテム８３ａの領域に表示されている画像（パンダの装飾画像７４）を、いまからスタンプする装飾画像として確定する。
【０２２０】
一方、ステップＳ１３６において、装飾画像（アイテム）が選択されていないと判定された場合、ステップＳ１３５に戻り、CPU３１は、それ以降の処理を繰り返す。即ち、装飾画像が選択されるか、または、制限時間が経過するまで、CPU３１は、その処理を待機する。
【０２２１】
装飾画像が選択されると（ステップＳ１３６の処理でYESと判定されると）、ステップS１３７において、図４のステップＳ３６乃至Ｓ３８の処理と同様に、CPU３１は、装飾画像７４を配置させる場合に基準となる配置座標を演算し、装飾画像７４を、第1の合成画像７３の配置座標に対応する位置に配置し、配置した装飾画像７４と編集画像８５（第１の合成画像７３）とを合成して、図７に示されるような第２の合成画像７５（ただし、装飾画像７４は、いま演算された配置座標に対応する位置に配置された１つの画像のみ）を生成し、RAM３３に記憶させ、ステップＳ１３８において、それを表示部位２０の中央部（編集画像８５が表示されていた領域）に表示させる。
【０２２２】
ステップＳ１３９において、CPU３１は、ユーザが確定ボタン８４を選択したか否かにより、即ち、スタイラスペン１６ｄの先端が確定ボタン８４の上に配置されたか否かを認知することにより、装飾画像７４の配置位置が確定されたか否かを判定する。
【０２２３】
ステップＳ１３９において、装飾画像７４の配置位置が確定されていないと判定された場合、ステップＳ１３５に戻り、それ以降の処理を繰り返す。
【０２２４】
即ち、例えば、上述したように（第１の実施例と同様に）、ステップＳ１３７の処理で選択される（演算される）配置座標は毎回（ステップＳ１３７の処理が行われる毎）変更されるようにすれば、落書き処理時には（ユーザが、確定ボタン８４を選択するまでは）、装飾画像７４が、図１２に示されるように、あたかもユーザ画像７１の輪郭線７１ａに沿って動いているように表示される。
【０２２５】
ステップS１３９において、装飾画像７４の配置位置が確定されたと判定された場合、CPU３１は、落書き処理を終了し、次のステップ、即ち図１０のステップＳ１１９に進む。
【０２２６】
図１０に戻り、ステップＳ１１９において、プリンタ１８は、CPU３１の制御に基づいて、落書き処理（ステップＳ１１８の処理）が施された印刷画像（いま、表示部位２０の中央部に表示されている画像）をシールシートに印刷する。プリンタ１８により印刷されたシールシートは、写真排出口２１から排出され、ユーザに提供される。
【０２２７】
印刷画像が印刷されると（ステップＳ１１９の処理が終了されると）、CPU３１は、ステップＳ１２０において、電源スイッチ２７がオフされたか否かを判定し、オフされていないと判定した場合、ステップＳ１２１において、CCDカメラ１４によるモニタを終了させ、ステップＳ１１１に戻り、それ以降の処理を繰り返す。即ち、次のユーザにより硬貨が投入されるまで、CPU３１は、その処理を待機する。
【０２２８】
一方、ステップＳ１２０において、電源スイッチ２７がオフされたと判定された場合、CPU３１は、その処理を終了する。
【０２２９】
上述した一連の処理を実行させるプログラムは、ネットワークや記録媒体からインストールされる。この記録媒体は、図２に示されるように、装置本体とは別に、画像印刷装置１の所有者等にプログラムを提供するために配布され、ドライブ３９に装着される、プログラムが記録されている磁気ディスク５１（フロッピディスクを含む）、光ディスク５２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク５３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ５４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３２や、記憶部３７に含まれるハードディスクなどで構成される。
【０２３０】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２３１】
【発明の効果】
以上のごとく、本発明の画像印刷装置および方法、並びにプログラムによれば、撮影された撮影範囲内の画像のうち、ユーザの画像を抽出し、抽出されたユーザの画像と、予め設定されている所定の下地画像とを合成して第１の合成画像を生成する。さらに、抽出されたユーザの画像の輪郭を検出し、生成された第1の合成画像内の、検出されたユーザの画像の輪郭上の所定の位置に、予め設定されている所定の装飾画像を配置する。そして、配置された装飾画像と、生成された第１の合成画像とを合成して第２の合成画像を生成し、印刷するようにしたので、遊戯性のある撮影ができるとともに、個性に富んだ画像を容易に提供することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態が適用される画像印刷装置の構成例の配置を示す図である。
【図２】図１の画像印刷装置の内部の構成例を示すブロック図である。
【図３】図１の画像印刷装置の処理を説明するフローチャートである。
【図４】図３のステップＳ１６の合成画像生成・表示処理の詳細を説明するフローチャートである。
【図５】図１の画像印刷装置において使用される装飾様式テーブルの構成例を示す図である。
【図６】図１の画像印刷装置により生成された第１の合成画像例を示す図である。
【図７】図１の画像印刷装置により生成された第２の合成画像例を示す図である。
【図８】本発明が適用される印刷媒体ユニットが装着された図１の画像印刷装置のID検出処理を説明するフローチャートである。
【図９】本発明の第２実施形態が適用される画像印刷装置の構成例の配置を示す図である。
【図１０】図９の画像印刷装置の処理を説明するフローチャートである。
【図１１】図１０のステップＳ１１８の落書き処理の詳細を説明するフローチャートである。
【図１２】図１０のステップＳ１１８の落書き処理において、表示部位に表示される画像例を示す図である。
【符号の説明】
１  画像印刷装置，
１４  CCDカメラ，
１５  表示装置，
１６  入力部，
１８  プリンタ，
１９  主制御装置，
２０  表示部位，
２３  シール紙ユニット，
２４  IDタグ，
２５  シール紙，
２６  IDタグリーダ／ライタ，
３１  CPU
３２  ROM，
３３  RAM，
３７  記憶部，
３９  ドライブ，
６１  装飾様式テーブル，
７１  ユーザ画像，
７２  下地画像，
７３  第１の合成画像，
７４  装飾画像，
７５  第２の合成画像，
an  輪郭点
【図１】
0004621396.tif 000003
【図２】
0004621396.tif 000004
【図３】
0004621396.tif 000005
【図４】
0004621396.tif 000006
【図５】
0004621396.tif 000007
【図６】
0004621396.tif 000008
【図７】
0004621396.tif 000009
【図８】
0004621396.tif 000010
【図９】
0004621396.tif 000011
【図１０】
0004621396.tif 000012
【図１１】
0004621396.tif 000013
【図１２】
0004621396.tif 000014