(57)【特許請求の範囲】
【請求項１】
ユーザに、撮影させたのち、撮影された画像を編集させ、編集済みの画像が印刷されたシールシートを前記ユーザに提供する写真シール自動販売機において、
撮影空間において、被写体を撮影する撮影手段と、
前記撮影空間とは異なる位置に設けられた編集空間において、前記撮影手段により撮影された前記被写体の画像を表示するとともに、前記ユーザが前記被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、前記ユーザに選択されたいずれか一方を表示し、前記ユーザが前記スタンプボタン群を選択し、さらに、その選択により前記被写体の画像とともに表示された前記スタンプボタン群に含まれる所定のボタンを選択した場合、前記被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、前記スタンプ作成部において描画された絵や文字を前記手作りスタンプとして登録するときに選択されるスタンプ登録ボタンを表示するとともに、前記ペンボタン群をさらに表示する表示手段と、
前記表示手段により表示されている前記スタンプ登録ボタンが選択された場合、前記ユーザが、前記ペンボタン群を用いて前記入力ツールを選択し、選択した前記入力ツールを利用して、前記スタンプ作成部に描画した絵や文字を、前記手作りスタンプとして登録する登録手段と
を備えることを特徴とする写真シール自動販売機。
【請求項２】
前記登録手段は、所定数以上の前記手作りスタンプの登録が指令された場合、最古の前記手作りスタンプを消去する
ことを特徴とする請求項１に記載の写真シール自動販売機。
【請求項３】
前記登録手段により登録された前記手作りスタンプを携帯可能な記録媒体に記憶する記憶手段を
さらに備えることを特徴とする請求項１または２に記載の写真シール自動販売機。
【請求項４】
ユーザに、撮影させたのち、撮影された画像を編集させ、編集済みの画像が印刷されたシールシートを前記ユーザに提供する写真シール自動販売機の画像処理方法において、
撮影空間において、被写体を撮影する撮影ステップと、
前記撮影空間とは異なる位置に設けられた編集空間において、前記撮影ステップの処理により撮影された前記被写体の画像を表示するように制御するとともに、前記ユーザが前記被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、前記ユーザに選択されたいずれか一方を表示するように制御し、前記ユーザが前記スタンプボタン群を選択し、さらに、その選択により前記被写体の画像とともに表示された前記スタンプボタン群に含まれる所定のボタンを選択した場合、前記被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、前記スタンプ作成部において描画された絵や文字を前記手作りスタンプとして登録するときに選択されるスタンプ登録ボタンを表示するように制御するとともに、前記ペンボタン群をさらに表示するように制御する表示制御ステップと、
前記表示制御ステップの処理により制御されて表示されている前記スタンプ登録ボタンが選択された場合、前記ユーザが、前記ペンボタン群を用いて前記入力ツールを選択し、選択した前記入力ツールを利用して、前記スタンプ作成部に描画した絵や文字を、前記手作りスタンプとして登録する登録ステップと
を含むことを特徴とする画像処理方法。
【請求項５】
ユーザに、撮影させたのち、撮影された画像を編集させ、編集済みの画像が印刷されたシールシートを前記ユーザに提供する写真シール自動販売機を制御するコンピュータに、
撮影空間において、被写体を撮影する撮影ステップと、
前記撮影空間とは異なる位置に設けられた編集空間において、前記撮影ステップの処理により撮影された前記被写体の画像を表示するように制御するとともに、前記ユーザが前記被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、前記ユーザに選択されたいずれか一方を表示するように制御し、前記ユーザが前記スタンプボタン群を選択し、さらに、その選択により前記被写体の画像とともに表示された前記スタンプボタン群に含まれる所定のボタンを選択した場合、前記被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、前記スタンプ作成部において描画された絵や文字を前記手作りスタンプとして登録するときに選択されるスタンプ登録ボタンを表示するように制御するとともに、前記ペンボタン群をさらに表示するように制御する表示制御ステップと、
前記表示制御ステップの処理により制御されて表示されている前記スタンプ登録ボタンが選択された場合、前記ユーザが、前記ペンボタン群を用いて前記入力ツールを選択し、選択した前記入力ツールを利用して、前記スタンプ作成部に描画した絵や文字を、前記手作りスタンプとして登録する登録ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、写真シール自動販売機および写真シール自動販売機の画像処理方法、並びにプログラムに関し、特に、例えば、撮影した画像を、娯楽性を持って編集することができるようにした写真シール自動販売機および写真シール自動販売機の画像処理方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、カメラでユーザを撮影し、これを予め用意されたフレーム画像と合成してシールシートやシール紙などに印刷して提供する、例えば、写真シール自動販売機（プリントクラブ（商標）など）に代表される画像印刷装置が知られている。
【０００３】
そして、この画像印刷装置には、ユーザが、撮影された画像上に付属のペンで任意の文字や図形などを編集（いわゆる落書き）することができるようになされているものも存在する。
【０００４】
また最近では、撮影された画像上に、より複雑な編集を行うことができるようにするため、画像印刷装置に様々な落書き機能が追加されている。これにより、ユーザは、撮影された画像上に、より複雑な編集を行うことができるようになってきた。
【０００５】
【発明が解決しようとする課題】
しかしながら、様々な落書き機能を編集画面に表示させることによって、ユーザの操作が煩雑になる課題があった。
【０００６】
従って、ユーザの間では、このような画像印刷装置に対して、様々な落書き機能の追加を期待している反面、複雑な編集作業を簡単な操作で行えるようにすることを望んでいる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、撮影した画像に対して、簡単な操作で、複雑な編集作業を行うことができるようにするものである。
【０００８】
【課題を解決するための手段】
本発明の写真シール自動販売機は、撮影空間において、被写体を撮影する撮影手段と、撮影空間とは異なる位置に設けられた編集空間において、撮影手段により撮影された被写体の画像を表示するとともに、ユーザが被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、ユーザに選択されたいずれか一方を表示し、ユーザがスタンプボタン群を選択し、さらに、その選択により被写体の画像とともに表示されたスタンプボタン群に含まれる所定のボタンを選択した場合、被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、スタンプ作成部において描画された絵や文字を手作りスタンプとして登録するときに選択されるスタンプ登録ボタンを表示するとともに、ペンボタン群をさらに表示する表示手段と、表示手段により表示されているスタンプ登録ボタンが選択された場合、ユーザが、ペンボタン群を用いて入力ツールを選択し、選択した入力ツールを利用して、スタンプ作成部に描画した絵や文字を、手作りスタンプとして登録する登録手段とを備えることを特徴とする。
【０００９】
撮影手段は、例えば、いわゆるディジタルカメラなどの撮影装置により構成され、表示手段は、例えば、LCD(Liquid Crystal Display)，CRT(Cathode Ray Tube)などにより構成され、登録手段は、例えば、表示プロセッサ、およびタッチパネルにより構成される。
【００１０】
登録手段は、所定数以上の手作りスタンプの登録が指令された場合、最古の手作りスタンプを消去するようにすることができる。
【００１１】
登録手段により登録された手作りスタンプを携帯可能な記録媒体に記憶する記憶手段をさらに備えるようにすることができる。
【００１２】
本発明の画像処理方法は、撮影空間において、被写体を撮影する撮影ステップと、撮影空間とは異なる位置に設けられた編集空間において、撮影ステップの処理により撮影された被写体の画像を表示するように制御するとともに、ユーザが被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、ユーザに選択されたいずれか一方を表示するように制御し、ユーザがスタンプボタン群を選択し、さらに、その選択により被写体の画像とともに表示されたスタンプボタン群に含まれる所定のボタンを選択した場合、被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、スタンプ作成部において描画された絵や文字を手作りスタンプとして登録するときに選択されるスタンプ登録ボタンを表示するように制御するとともに、ペンボタン群をさらに表示するように制御する表示制御ステップと、表示制御ステップの処理により制御されて表示されているスタンプ登録ボタンが選択された場合、ユーザが、ペンボタン群を用いて入力ツールを選択し、選択した入力ツールを利用して、スタンプ作成部に描画した絵や文字を、手作りスタンプとして登録する登録ステップとを含むことを特徴とする。
【００１３】
本発明のプログラムは、撮影空間において、被写体を撮影する撮影ステップと、撮影空間とは異なる位置に設けられた編集空間において、撮影ステップの処理により撮影された被写体の画像を表示するように制御するとともに、ユーザが被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、ユーザに選択されたいずれか一方を表示するように制御し、ユーザがスタンプボタン群を選択し、さらに、その選択により被写体の画像とともに表示されたスタンプボタン群に含まれる所定のボタンを選択した場合、被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、スタンプ作成部において描画された絵や文字を手作りスタンプとして登録するときに選択されるスタンプ登録ボタンを表示するように制御するとともに、ペンボタン群をさらに表示するように制御する表示制御ステップと、表示制御ステップの処理により制御されて表示されているスタンプ登録ボタンが選択された場合、ユーザが、ペンボタン群を用いて入力ツールを選択し、選択した入力ツールを利用して、スタンプ作成部に描画した絵や文字を、手作りスタンプとして登録する登録ステップとをコンピュータに実行させることを特徴とする。
【００１４】
プログラムは、所定の記録媒体に記録されて、例えば、ドライブなどにより読み出され、画像処理装置にインストールされる。記録媒体は、フレキシブルディスクなどよりなる磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などよりなる光ディスク、ＭＤ（Ｍｉｎｉ  Ｄｉｓｋ）（商標）などよりなる光磁気ディスク、または半導体メモリなどより構成される。
【００１５】
本発明の写真シール自動販売機および写真シール自動販売機の画像処理方法、並びにプログラムにおいては、撮影空間において、被写体が撮影され、撮影空間とは異なる位置に設けられた編集空間において、撮影された被写体の画像が表示されるとともに、ユーザが被写体の画像の編集に利用する入力ツールを選択するためのペンボタン群またはスタンプボタン群の内、ユーザに選択されたいずれか一方が表示され、ユーザがスタンプボタン群を選択し、さらに、その選択により被写体の画像とともに表示されたスタンプボタン群に含まれる所定のボタンを選択した場合、被写体の画像に加えて、描画した絵や文字のスタンプである手作りスタンプの作成のためのスタンプ作成部、並びに、スタンプ作成部において描画された絵や文字を手作りスタンプとして登録するときに選択されるスタンプ登録ボタンが表示されるとともに、ペンボタン群がさらに表示され、表示されているスタンプ登録ボタンが選択された場合、ユーザが、ペンボタン群を用いて入力ツールを選択し、選択した入力ツールを利用して、スタンプ作成部に描画した絵や文字が、手作りスタンプとして登録される。
【００４９】
【発明の実施の形態】
図１は、本発明を適用した、例えば、写真シール自動販売機に代表される画像印刷装置１の構成例を示す斜視図である。
【００５０】
画像印刷装置１の筐体１１の面１１−１の左上方には、硬貨投入口１２が設けられており、ユーザが、画像印刷装置１を利用するとき、所定の金額を投入することができるようになされている。また、面１１−１の右上方には、撮影案内用スピーカ１３が設けられており、ユーザに対して、各種の音声ガイダンスなどを出力し、撮影方法（シール作成の進行方法）を案内するようになされている。
【００５１】
面１１−１の中央上方にある、所定の角度だけ斜め上方を向いた面１１−２には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなる撮影用モニタ１４が設置されている。撮影用モニタ１４は、撮影方法を案内する画面や、後述するように撮影装置３１により撮影された被写体の画像を表示する。
【００５２】
面１１−２の右側には、所定の角度だけ斜め上方を向いた面１１−３Ｒがあり、その面には、操作パネル１５が設置されている。操作パネル１５は、ユーザにより操作される各種の操作ボタンよりなり、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）カメラ３２のズームを調整するときなどに操作される。操作パネル１５には、例えば、撮影用モニタ１４に表示される各種の選択項目に対して、その項目を決定するときに操作される「○ボタン」、決定した項目をキャンセルするときに操作される「×ボタン」、撮影用モニタ１４に表示されるカーソルなどを移動するときに操作される「＋ボタン」、および「−ボタン」などが配置され、そのほか、撮影の開始を指示するときに操作される「撮影スタートボタン」などが適宜配置される。
【００５３】
また、面１１−２の左右には、設置面（床）に対してほぼ垂直な面１１−４Ｌ，１１−４Ｒが設けられており、それぞれの面には、照明装置１６−１Ｌ，１６−１Ｒが配置される。照明装置１６−１Ｌ，１６−１Ｒは、内部に発光体（フラッシュ）を有しており、ユーザから操作パネル１５が操作されることにより、撮影の開始が指示され、ＣＣＤカメラ３２が取り込む画像を静止画像として記憶するとき（キャプチャするとき）、そのタイミングに合わせて、被写体を照射する。
【００５４】
また、筐体１１の上面の面１１−５Ｌ，１１−５Ｒにも、面１１−４Ｌ，１１−４Ｒと同様に照明装置１６−２Ｌ，１６−２Ｒがそれぞれ配置されている。照明装置１６−２Ｌ，１６−２Ｒは、内部に発光体を有しており、照明装置１６−１Ｌ，１６−１Ｒが被写体を照射するタイミングで、発光体を発光させる。照明装置１６−２Ｌ，１６−２Ｒから照射された光（フラッシュ）は、フラッシュ反射板１７で反射され、被写体を照射する。すなわち、フラッシュ反射板１７は、筐体１１の正面にいるユーザ（被写体）を照射する方向に傾斜して取り付けられる。
【００５５】
筐体１１の上方には、左右方向中間部において撮影装置３１が設置されている。この撮影装置３１の所定の角度だけ斜め下方向を向いた面には、ＣＣＤカメラ３２、および小型のＬＣＤなどよりなる取り込み画像表示部３３が配置されている。ＣＣＤカメラ３２は、被写体の画像を取り込み、取り込まれた画像（動画像）は、取り込み画像表示部３３に表示される。取り込み画像表示部３３がＣＣＤカメラ３２の近傍に設けられているため、ユーザは、取り込み画像表示部３３に表示されている自分の画像を確認しながら、視線をほぼＣＣＤカメラ３２に向けた状態で撮影することができる。
【００５６】
ＣＣＤカメラ３２は、ＣＣＤカメラ制御部８６（図３）の制御の基、ユーザにより選択される「全身」のモードまたは「アップ」のモードに応じて、設置位置が移動され、さらに、「正面」のモードでの撮影時には設置角度がほぼ０度に設定され、「見上げ」のモードでの撮影時には設置角度がほぼ３０度に設定される。
【００５７】
筐体１１の左側面である面１１−６には、ＣＲＴやＬＣＤなどよりなる編集入力用モニタ１８、編集案内用スピーカ１９、タッチペン２０、およびシール取り出し口２１が設けられている。
【００５８】
ＣＣＤカメラ３２で撮影され、編集する画像として選択され、保存された画像は、ユーザが撮影処理を終了した後、編集入力用モニタ１８に表示される。編集入力用モニタ１８には、タッチパネル９７（図３）が積層されており、ユーザは、編集入力用モニタ１８に表示されている画像に対して、タッチペン２０を操作することにより、編集対象の画像（以下、適宜、編集対象画像と称する）に任意の文字や図形などを書き込む（入力する）ことができる。
【００５９】
すなわち、ユーザは、筐体１１の正面（面１１−１）前方の場所（以下、適宜撮影空間と称する）で自分自身を撮影したのち、面１１−６の前方の場所（以下、適宜編集空間と称する）へ移動して、撮影した自分自身の画像を編集する。
【００６０】
編集入力用モニタ１８は、編集対象画像とともに、様々な編集ツールの選択ボタンなどを表示する。そして、編集入力用モニタ１８は、ユーザによりタッチペン２０で書き込みがなされたとき、その入力に応じて生成した編集済みの画像を表示する。
【００６１】
編集案内用スピーカ１９は、ユーザに対して、編集の入力方法を説明するなどの音声ガイダンスを出力する。
【００６２】
タッチペン２０は、編集入力用モニタ１８に積層されるタッチパネル９７の位置検出方式（例えば、抵抗膜式、超音波式など）に応じて構成され、画像編集に使用されないとき、同図に示されるように面１１−６に設置されている突起部に引っかけられる。
【００６３】
シール取り出し口２１は、所定の数および所定の大きさの複数のシールからなる、編集済みの画像が印刷されたシールシートを排出する。
【００６４】
図２は、図１の画像印刷装置１の配置例を示す図である。
【００６５】
筐体１１の正面（面１１−１）と対向する位置には、所定距離だけ離間して背景パネル５１が設置され、ユーザは、筐体１１と背景パネル５１の間の空間を撮影空間として、自分自身の画像を撮影する。筐体１１の上面には、カーテンフレーム４１が水平方向に設置されており、カーテンフレーム４１には、撮影空間の内部が外部から見えないように、カーテンレール４１ａを介して、所定長さだけ下方へ伸びるカーテン４２が取り付けられている。このカーテン４２は、上下方向に長く形成されているが、そのほぼ上半分４２ａは撮影空間に居るユーザが外部から見えないように非透明とされ、ほぼ下半分４２ｂはユーザが撮影空間に居ることを外部から確認することができるように半透明とされている。
【００６６】
また、筐体１１の面１１−６には、カーテンフレーム６１が、編集入力用モニタ１８を囲うように設置されており、カーテンフレーム６１には、カーテンレール６１ａを介して、所定長さだけ下方へ伸びるカーテン６２が取り付けられている。このカーテン６２は、編集入力用モニタ１８の前に居るユーザが外部から見えないように、かつ、編集入力用モニタ１８に表示されている画像が外部から見えないようになされている。
【００６７】
図１および図２に示したように、撮影空間と編集空間とを異なる位置に設けることにより、次に順番待ちをしているユーザがいる場合、そのユーザは、それまで撮影空間で撮影をしていたユーザと入れ替わりに撮影空間に入場し、撮影を開始することができる。そのため、撮影の待ち時間を短縮することができ、それとともに、編集する時間を長く設定することができる。
【００６８】
図３は、図１の画像印刷装置１の内部の構成例を示すブロック図である。図１において説明した部分についてはその説明を省略する。
【００６９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８２に記憶されているプログラム、または、プログラム記憶部８４からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８３にロードしたプログラムに従って画像印刷装置１の全体の動作をバス９４を介して制御する。ＲＡＭ８３にはまた、ＣＰＵ８１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００７０】
プログラム記憶部８４は、ハードディスクやそのドライブからなり、ＣＰＵ８１が実行する様々なプログラムなどを記憶したり、後述するように、ユーザによって作画された文字や図形（後述する手作りスタンプ）などを記憶する。ドライブ８５は、フレキシブルディスクやハードディスクなどの磁気ディスクや、ＣＤ−ＲＯＭ，ＤＶＤなどの光ディスクなどの記録媒体に記憶されているプログラムを読み出し、バス９４を介してプログラム記憶部８４などに供給する。例えば、ドライブ８５からは、被写体の画像と合成する新たなフレーム画像、もしくは編集画像（手作りスタンプ）などが供給される。
【００７１】
撮影装置３１の内部には、上述したＣＣＤカメラ３２および取り込み画像表示部３３の他に、ＣＣＤカメラ制御部８６が配置されている。ＣＣＤカメラ制御部８６は、ユーザが操作パネル１５を操作することにより入力したＣＣＤカメラ３２の調節要求に応じて、ＣＣＤカメラ３２のズーム率、および取り込む光量などを制御する。
【００７２】
キープ画像記憶部８７は、ユーザが撮影し、編集する画像として選択した画像を所定の枚数だけ記憶する。例えば、キープ画像記憶部８７は、キープ画像（編集対象画像）を６枚まで記憶する。
【００７３】
硬貨処理部８８は、硬貨投入口２１から投入された硬貨をカウントし、画像の作成代金として予め設定されている所定の金額が投入されたと判定したとき、それをＣＰＵ８１に通知する。
【００７４】
プリンタ８９は、シールシートユニット９１に予め保存してあるシールシート９２を取得し、複数のシールが所定の位置、および大きさに配置されてなるシールシート９２に、編集済みの画像を印刷する。プリンタ８９により印刷されたシールシート９２は、シール取り出し口２１に排出され、ユーザに提供される。
【００７５】
ＩＤタグリーダライタ９０は、シールシートユニット９１に付されているＩＤタグ９３に記憶されている識別情報を接触、または非接触により読み出し、ＣＰＵ８１に出力する。ＣＰＵ８１は、ＩＤタグリーダライタ９０から供給された識別情報に基づいて、装着されているシールシートユニット９１が、画像印刷装置１において利用可能なユニットであるか否かを判定し、利用可能なユニットであると判定したときにのみ、プリンタ８９等を動作可能にする。
【００７６】
すなわち、ＣＰＵ８１により、画像印刷装置１において利用可能とされるシールシートユニット９１の識別情報が管理されている。これにより、画像印刷装置１に対応していない（純正のものでない）シールシートが利用されるのを抑制することができる。また、ＩＤタグ９３により、シールシート９２の残量等も管理される。なお、シールシートユニットが純正のものであるか否かを、シールシートユニットにプリントされているバーコード、シールシートとセットで利用されるＩＣカードなどにより確認させるようにしてもよいし、あるいは、シールシートユニットの寸法、形状などにより、機械的に装填不可とすることで確認させるようにしてもよい。
【００７７】
シールシートユニット９１は、画像印刷装置１から着脱可能になっており、内部にシールシート９２を装填し、また、ＩＤタグリーダライタ９０がＩＤを読み取り可能な所定の位置に、ＩＤタグ９３が付されている。シールシートユニット９１に付されているＩＤタグ９３には、個々のシールシートユニット９２を識別する識別情報等を管理するＩＤが書き込まれている。なお、ＩＤタグ９３は、シールシート９２と一体にし、分離不可とするようにしてもよい。
【００７８】
音声出力制御部９５は、ＣＰＵ８１からの制御に基づいて撮影案内用スピーカ１３を制御し、撮影方法などを説明する各種の音声ガイダンスや、例えば、静止画像を取り込むときのシャッター音などの効果音を出力する。一方、音声出力制御部９８は、編集案内用スピーカ１９を制御し、編集方法などを説明する各種の音声ガイダンスや、画像に書き込まれるときに発生される効果音などを出力する。このように、撮影案内用スピーカ１３と編集案内用スピーカ１９には、必要に応じてそれぞれ異なる音声が出力される。
【００７９】
表示プロセッサ９６は、撮影処理が終了し、ユーザが画像編集を開始するとき、キープ画像記憶部８７からバス９４を介して転送されてくるキープ画像を内蔵するメモリ９６Ａに記憶する。そして、表示プロセッサ９６は、タッチパネル９７において編集入力がされたとき、編集対象画像上における、その入力位置を検出し、編集対象画像に反映させて編集入力用モニタ１８に表示させる。なお、図３においては、編集入力用モニタ１８とタッチパネル９７は別の位置に示されているが、実際には積層して配置されている。
【００８０】
次に、上述した画像印刷装置１の撮影処理について説明する。
【００８１】
ＣＰＵ８１は、プログラム記憶部８４に記憶されている表示制御プログラムをＲＡＭ８３にロードして実行し、例えば、図４に示されるような、撮影の進行方法などのデモンストレーション画面（以下、デモ画面と称する）を、撮影用モニタ１４に表示させる。
【００８２】
ＣＰＵ８１は、硬貨処理部８８からの出力に基づいて、所定の代金（シールシートの作成代金）が投入されると、撮影モード、カメラアングル、またはズーム調整などの設定画面を撮影用モニタ１４に順次表示させるとともに、プログラム記憶部８４に記憶されている撮影処理プログラムをＲＡＭ８３にロードして実行し、取り込み画像表示部３３に、ＣＣＤカメラ３２が撮影している動画像を表示させる。
【００８３】
図５は、撮影用モニタ１４に表示されるモード選択画面を示す図である。同図に示されるように、モード選択画面には、「撮影モードを＋／−ボタンで選択してね」といったメッセージとともに、「お気楽撮影」のモードおよび「カメラフリー撮影」のモードの機能説明が表示されている。ユーザは、このモード選択画面において、操作パネル１５の「＋ボタン」を操作することにより、「お気楽撮影」のモードを選択することができ、「−ボタン」を操作することにより、「カメラフリー撮影」のモードを選択することができる。
【００８４】
例えば、図５に示すモード選択画面において、ユーザにより、操作パネル１５の「＋ボタン」が操作されると、ＣＰＵ８１は、撮影用モニタ１４に、例えば、図６に示されるようなカメラアングル選択画面を表示させる。
【００８５】
図６に示すカメラアングル選択画面には、「カメラアングルを＋／−ボタンで選択してね」といったメッセージが表示されている。ユーザは、このカメラアングル選択画面において、操作パネル１５の「＋ボタン」を操作することにより、「アップ（よこなが）」のモードを選択することができ、「−ボタン」を操作することにより、「全身（たてなが）」のモードを選択することができる。
【００８６】
図６に示すカメラアングル選択画面において、ユーザにより、操作パネル１５の「＋ボタン」もしくは「−ボタン」が操作されると、ＣＰＵ８１は、撮影用モニタ１４に、例えば、図７に示されるようなカメラアングル選択画面を表示させる。
【００８７】
図７に示すカメラアングル選択画面には、「カメラアングルを＋／−ボタンで選択してね」といったメッセージが表示されている。ユーザは、このカメラアングル選択画面において、操作パネル１５の「＋ボタン」を操作することにより、ユーザが顔を若干上方を向いた状態で撮影する「見上げる」のモードを選択することができ、「−ボタン」を操作することにより、ユーザがほぼまっすぐ正面を向いた状態で撮影する「正面」のモードを選択することができる。
【００８８】
図７に示すカメラアングル選択画面において、ユーザにより、操作パネル１５の「＋ボタン」が選択されると、ＣＣＤカメラ制御部８６の制御の基、ＣＣＤカメラ３２の設置角度が、ほぼ３０度に設定され、「−ボタン」が選択されると、ＣＣＤカメラ３２の設置角度は、ほぼ０度に設定される。
【００８９】
また、図５に示したモード選択画面において、ユーザにより、操作パネル１５の「−ボタン」が操作されると、ＣＰＵ８１は、撮影用モニタ１４に、図６に示したカメラアングル選択画面を表示させ、さらに、ユーザにより、「＋ボタン」もしくは「−ボタン」が操作されると、例えば、図８に示されるようなカメラアングル設定画面を表示させる。
【００９０】
図８に示すカメラアングル設定画面には、「カメラアングルを＋／−ボタンで自由に設定してね」といったメッセージが表示されている。ユーザは、このカメラアングル選択画面において、操作パネル１５の「＋ボタン」または「−ボタン」を操作することにより、例えば、０乃至４５度の範囲で自由にＣＣＤカメラ３２の設置角度を設定することができる。
【００９１】
このように、ユーザは、「お気楽撮影」のモードを選択した場合、カメラアングルを選択するだけで、ＣＣＤカメラ３２の設置角度を設定することができ、「カメラフリー撮影」のモードを選択した場合、ＣＣＤカメラ３２の設置角度を自由に設定することができる。
【００９２】
以上のようにして撮影モードおよびカメラアングルが設定されると、ＣＰＵ８１は、撮影用モニタ１４に、例えば、図９に示されるようなズーム調整設定画面を表示させる。
【００９３】
図９に示すズーム調整設定画面には、「ズームの調整を＋／−ボタンでしてね。用意ができたらスタートボタンを押してね」といったメッセージが表示されている。ユーザは、このズーム調整設定画面において、操作パネル１５の「＋ボタン」または「−ボタン」を操作することにより、ＣＣＤカメラ３２のズーム調整を行うことができ、さらに、撮影スタートボタンを操作することによって撮影を開始させることができる。
【００９４】
ここで、ＣＣＤカメラ３２のズーム調整を行った場合、機器特性により（すなわち、レンズの最大絞りが小さくなるので）、撮影される画像全体（背景を含む）が暗くなる。そこで、ズーム値の補正処理を行うことにより、撮影される画像全体の明るさを保つことができる。
【００９５】
次に、図１０のフローチャートを参照して、ズーム値の補正処理について説明する。なお、撮影条件として、照明などは一定のものとされ、ズーム値Ｚは、１乃至５の５段階に調整可能であるとし、Ｚ＝１は、通常（ズームなし）であるとする。
【００９６】
まず、画像印刷装置１が工場出荷される前処理として、ズーム値毎に、白（Ｗ）、灰（Ｇ）、黒（Ｂ）の３枚のパネルが撮影され、取得された撮影画像Ａ１乃至Ａ５として、撮影されたパネルの中心の点（すなわち撮影画面の中心）が定められて輝度値Ｗ，Ｇ，Ｂが設定される。これにより、ズーム値Ｚ＝１の輝度値は、Ｗ（Ａ１），Ｇ（Ａ１），Ｂ（Ａ１）に設定され、ズーム値Ｚ＝２の輝度値は、Ｗ（Ａ２），Ｇ（Ａ２），Ｂ（Ａ２）に設定され、ズーム値Ｚ＝３の輝度値は、Ｗ（Ａ３），Ｇ（Ａ３），Ｂ（Ａ３）に設定され、ズーム値Ｚ＝４の輝度値は、Ｗ（Ａ４），Ｇ（Ａ４），Ｂ（Ａ４）に設定され、ズーム値Ｚ＝５の輝度値は、Ｗ（Ａ５），Ｇ（Ａ５），Ｂ（Ａ５）に設定される。
【００９７】
そして、ズーム値２乃至５と最小ズーム値（すなわち、ズーム値Ｚ＝１）との輝度値Ｗ，Ｇ，Ｂの差分ｄがそれぞれ算出される。すなわち、ズーム値Ｚ＝２と最小ズーム値との差分は、
ｄ１（Ｗ１＝Ｗ（Ａ１）−Ｗ（Ａ２），Ｇ１＝Ｇ（Ａ１）−Ｇ（Ａ２），Ｂ１＝Ｂ（Ａ１）−Ｂ（Ａ２））
に設定され、ズーム値Ｚ＝３と最小ズーム値との差分は、
ｄ２（Ｗ２＝Ｗ（Ａ１）−Ｗ（Ａ３），Ｇ２＝Ｇ（Ａ１）−Ｇ（Ａ３），Ｂ２＝Ｂ（Ａ１）−Ｂ（Ａ３））
に設定され、ズーム値Ｚ＝４と最小ズーム値との差分は、
ｄ３（Ｗ３＝Ｗ（Ａ１）−Ｗ（Ａ４），Ｇ３＝Ｇ（Ａ１）−Ｇ（Ａ４），Ｂ３＝Ｂ（Ａ１）−Ｂ（Ａ４））
に設定され、ズーム値Ｚ＝５と最小ズーム値との差分は、
ｄ４（Ｗ４＝Ｗ（Ａ１）−Ｗ（Ａ５），Ｇ４＝Ｇ（Ａ１）−Ｇ（Ａ５），Ｂ４＝Ｂ（Ａ１）−Ｂ（Ａ５））
に設定される。
【００９８】
以上の設定値より、パネル本来の輝度値をＷ＝Ｗ（Ａ１），Ｇ＝Ｇ（Ａ１），Ｂ＝Ｂ（Ａ１）に定めて、差分ｄ１＝（（Ｂ，Ｂ１），（Ｇ，Ｇ１），（Ｗ，Ｗ１））を近似的に結ぶ直線式（１）を算出する。
ｙ１＝α１・ｘ＋β１                                        ・・・（１）
【００９９】
上記式（１）において、α１，β１は任意の値とされ、算出される値ｙ１は、ズームすることにより暗くなる度合い（明度変位）を示す。同様に、差分ｄ２乃至ｄ４を近似的に結ぶ直線式（２）乃至式（４）をそれぞれ算出する。なお、α２乃至α４、並びに、β２乃至β４は任意の値とされる。
ｙ２＝α２・ｘ＋β２                                        ・・・（２）
ｙ３＝α３・ｘ＋β３                                        ・・・（３）
ｙ４＝α４・ｘ＋β４                                        ・・・（４）
【０１００】
このように、ズーム値Ｚ＝２乃至５毎に、輝度変位の式（１）乃至式（４）、すなわち輝度調整のための変換パラメータが得られ、これらの変換パラメータをズーム値補正処理プログラムに設定しておく。これにより、所定のズーム値が選択されると、そのズーム値に応じた変換パラメータを用いて、輝度調整の画像処理が施される。
【０１０１】
ステップＳ１において、ＣＰＵ８１は、ユーザによって操作パネル１５の「＋ボタン」もしくは「−ボタン」が操作され、ズーム調整されたか否かを判定し、ズーム調整が行われるまで判定処理を繰り返す。そして、ステップＳ１において、ズーム調整が行われたと判定された場合、ステップＳ２に進み、ＣＰＵ８１は、ユーザからの操作入力に基づいて、ズーム値Ｚを決定する。
【０１０２】
ステップＳ３において、ＣＰＵ８１は、ユーザにより撮影が指示されたか、すなわち、撮影スタートボタンが操作されたか否かを判定し、撮影が指示されるまで判定処理を繰り返す。そして、ステップＳ３において、撮影が指示されたと判定された場合、ステップＳ４に進み、ＣＰＵ８１は、ユーザからの操作入力（ズーム値）を受けてＣＣＤカメラ制御部８６を制御するとともに、操作パネル１５からの出力（撮影スタートボタンの出力信号）に基づいて、必要に応じて、撮影用モニタ１４にカウントダウンインジケータを表示させる。ＣＰＵ８１は、撮影するタイミングとなったとき、照明装置１６−１Ｌ，１６−１Ｒ、および照明装置１６−２Ｌ，１６−２Ｒを制御してフラッシュを被写体に照射するとともに、その瞬間にＣＣＤカメラ３２により取り込まれている画像を、静止画像としてキープ画像記憶部８７に一時的に保存させる。
【０１０３】
ステップＳ５において、ＣＰＵ８１は、ステップＳ２の処理で決定されたズーム値Ｚが最小値（すなわちＺ＝１）であるか否かを判定し、最小値ではないと判定した場合、ステップＳ６に進み、プログラム記憶部８４に記憶されているズーム値補正処理プログラムをＲＡＭ８３にロードして実行し、ステップＳ２の処理で決定されたズーム値に応じて変換パラメータを決定する。例えば、ズーム値Ｚ＝２の場合、上記式（１）が変換パラメータに決定される。
【０１０４】
ステップＳ７において、ＣＰＵ８１は、ステップＳ６の処理で決定された変換パラメータを用いて、Ｇ輝度、Ｒ輝度、およびＢ輝度を変換（補正）する。ステップＳ８において、ＣＰＵ８１は、ステップＳ７の処理で変換された輝度値から補正画像を生成し、キープ画像記憶部８７に記憶させ、処理は、終了される。
【０１０５】
以上の処理により、ズーム調整により撮影される画像全体が暗くなる影響を補正することができる。
【０１０６】
なお、ズーム値毎に撮影画像をＲ，Ｇ，Ｂ成分に分解して、各色成分を、白黒明暗の状態に変換して、上述したような、輝度変位の直線式を算出するようにしてもよい。
【０１０７】
ＣＰＵ８１は、キープ画像記憶部８７に保存された静止画像の確認画面を撮影用モニタ１４に表示させる。これにより、例えば、図１１に示されるような画像確認画面が表示される。同図に示されるように、画像確認画面には、「これでいいかな？○／×ボタンを押してね。」といったメッセージが表示されており、ユーザは、表示されている画像をキープ画像として保存するか否かを、操作パネル１５の「○ボタン」または「×ボタン」を操作することによって選択することができる。
【０１０８】
ＣＰＵ８１は、操作パネル１５からの出力（キープ画像として保存するか否かを選択する出力信号）に基づいて、キープ画像として保存することが指示された場合、一時的に保存されている画像をそのままキープ画像記憶部８７に記憶させ、キープ画像として保存することが指示されていない場合、キープ画像記憶部８７に一時的に保存されている画像を消去する。また、必要に応じて、ユーザによってキープ画像として記憶された画像の明るさが調整されると、そのレベルの明るさでキープ画像がキープ画像記憶部８７に保存される。
【０１０９】
ＣＰＵ８１は、残り撮影可能枚数が「０枚」となった、またはユーザによって「撮影終了ボタン」が操作されると、シールシートの分割数の選択画面（図示せぬ）を撮影用モニタ１４に表示させる。そして、シールシートが選択されたとき、ＣＰＵ８１は、編集処理の案内画面（図示せぬ）を撮影用モニタ１４に表示させ、ユーザに対して、編集処理の実行を促す。これにより、ユーザは、編集空間に移動して、キープ画像の編集処理を開始することができる。
【０１１０】
なお、このとき、ＣＰＵ８１は、表示プロセッサ９６の動作状態を確認し、編集空間において編集処理を行っている他のユーザがいるか否か、もしくは、プリンタ８９の動作状態を確認し、編集済みの画像をシールシートに印刷している途中であるか否かを判定し、編集処理を行っている他のユーザがいる、もしくは印中であると判定した場合、すなわち、直ちに編集処理を行うことができない場合、ユーザに対して、キープ画像の撮り直しを行わせたり、所定のゲームを行わせたりするようにしてもよい。これにより、ユーザは、キープ画像の撮り直しを行ったり、あるいは、所定のゲームを行ったりすることで、編集処理までの時間を退屈せずに待つことができる。
【０１１１】
次に、画像印刷装置１の編集処理について詳しく説明する。以下、編集処理を適宜、落書きと称することにする。
【０１１２】
まず、図１２のフローチャートを参照して、編集画面の表示処理について説明する。
【０１１３】
ユーザの撮影処理が終了すると、ステップＳ１１において、ＣＰＵ８１は、ユーザによって、好みの分割数のシールシートが選択されるまで待機し、シールシートが選択されたと判定した場合、ステップＳ１２において、ＣＰＵ８１は、キープ画像記憶部８７に記憶されているキープ画像を表示プロセッサ９６に転送させる。ステップＳ１３において、表示プロセッサ９６は、キープ画像記憶部８７より転送されてきたキープ画像を内蔵メモリ９６Ａに記憶するとともに、編集入力用モニタ１８に、例えば、図１３に示されるような初期画面を表示させる。
【０１１４】
図１３に示す初期画面には、「ペン／スタンプ、どちらのボタンを表示する？」といったメッセージを示すダイアログボックス１０１、「ペン」の入力ツールを表示するときに選択されるペンボタン１０２、「スタンプ」の入力ツールを表示するときに選択されるスタンプボタン１０３、および、編集処理を行う時間として予め設定されている制限時間を示す制限時間表示部１０４が表示されている。
【０１１５】
ユーザは、図１３に示す初期画面において、タッチペン２０を用いて、ペンボタン１０２もしくはスタンプボタン１０３を選択することにより、「ペン入力モード」もしくは「スタンプ入力モード」のモードで編集処理を行うことができる。
【０１１６】
そこで、図１３に示す初期画面において、ユーザによりタッチペン２０が用いられ、ペンボタン１０２が選択（押下）されると、ステップＳ１４において、ＣＰＵ８１は、ペンボタン１０２が選択されたか否かを判断し、ペンボタン１０２が選択されたと判断した場合、ステップＳ１５において、ＣＰＵ８１は、表示プロセッサ９６を介して、編集入力用モニタ１８に、図１４に示されるような「ペン入力モード」の編集画面を表示させる。
【０１１７】
ステップＳ１４において、ＣＰＵ８１は、ペンボタン１０２が選択されない（スタンプボタン１０３が選択された）と判断した場合、ステップＳ１６において、ＣＰＵ８１は、表示プロセッサ９６を介して、編集入力用モニタ１８に、「スタンプ入力モード」の編集画面を表示させる。なお、「スタンプ入力モード」の編集画面は、図１４に示される「ペン入力モード」の編集画面のペンボタン１２２乃至１２８をスタンプボタン１７１乃至１７７（後述する図３０）に代えたものであり、その他は同様なので図示を省略する。
【０１１８】
図１４に示す編集画面には、ユーザにより編集対象画像として選択された画像を表示するための編集対象画像表示部１１１、内蔵メモリ９６Ａに保存されているキープ画像をサムネイル表示するための編集対象画像選択部１１２、スタンプ入力モード」の編集画面に切り替えるときに選択されるモード切替ボタン１２１、様々な入力ツール（書き込みツール）で落書きするときに選択されるペンボタン１２２乃至１２８、落書き範囲を設定するときに選択されるブラシボタン１２９、落書き範囲の閾値を設定する場合に選択される設定ボタン１３０乃至１３４、画像方向を切り替える（いまの場合、画像を縦にする）ときに選択される画像方向切替ボタン１３５、入力した落書きの一部を消去するときに選択される消しゴムボタン１３６、入力した落書きをやり直す（取り消す）ときに選択されるやり直しボタン１３７、何も落書きされていない画像に戻すとき選択されるやり直しボタン１３８、および、落書き（編集処理）を終了するときに選択される終了ボタン１３９が配置されている。
【０１１９】
図１４に示す編集画面において、編集対象画像選択部１１２には、内蔵メモリ９６Ａに保存されているキープ画像のサムネイルが表示される。また、編集対象画像表示部１１１には、内蔵メモリ９６Ａに保存されているキープ画像のうち、最初に保存された画像が表示されており、ユーザは、図１４に示す編集画面において、タッチペン２０を用いて、編集対象画像選択部１１２のサムネイルのうちいずれかを選択することにより、編集対象画像表示部１１１に表示されている画像の表示を編集したい画像の表示に変え、その画像を編集することができる。
【０１２０】
そこで、ユーザが、タッチペン２０を用いて、編集対象画像選択部１１２のサムネイルのうちいずれかを選択すると、ステップＳ１７において、ＣＰＵ８１は、編集対象画像選択部１１２のサムネイルが選択されたか否かを判断し、選択されたと判断した場合、ステップＳ１８において、表示プロセッサ９６は、ステップＳ１７で選択されたサムネイルの画像を、編集入力用モニタ１８の編集対象画像表示部１１１に表示させる。
【０１２１】
ユーザが、編集対象画像表示部１１１に表示されている画像を編集したい場合、編集対象画像選択部１１２のサムネイルは選択されないので、ステップＳ１７において、編集対象画像選択部１１２のサムネイルが選択されないと判断され、編集対象画像表示部１１１に表示されている画像の表示はそのままであり、変わらない。
【０１２２】
なお、ユーザは、編集対象画像表示部１１１に表示されている画像の編集中にも、タッチペン２０を用いて、編集対象画像選択部１１２のサムネイルを選択し、編集する画像を変更するようにもできる。
【０１２３】
次に、ユーザは、上述したように編集対象画像表示部１１１に表示された所定の画像に対して、好みの落書きを行うために、図１４に示す編集画面において、タッチペン２０を用いて、ペンボタン１２２乃至１２８のいずれかを選択する。
【０１２４】
例えば、図１４に示す編集画面において、ユーザによりタッチペン２０が用いられ、「にじみペン」と名前が付されたペンボタン１２２が選択されると、ＣＰＵ８１は、表示プロセッサ９６を介して、編集入力用モニタ１８に、例えば、図１５に示されるような「にじみペン」に関するパレット１５１を表示させる。
【０１２５】
図１４に示す編集画面には、「ペンを動かす速さで太くなったり細くなったりするよ！」といったメッセージとともに、所定のテクスチャ（デザイン）もしくは色を選択させるためのパレット１５１が表示されている。ユーザは、この編集画面において、タッチペン２０を用いて、パレット１５１に表示されている所望のテクスチャもしくは色を選択することができる。
【０１２６】
ＣＰＵ８１は、ユーザによってパレット１５１の中から所定のテクスチャもしくは色が選択されると、もしくは、パレット１５１の下方に配置されている閉じるボタン１５２が選択されると、このパレット１５１を閉じて、例えば、図１６に示されるような編集画面に切り替える。
【０１２７】
図１６に示す編集画面には、図１５に示したパレット１５１が１行のパレット１６１に切り替えられるとともに、ペンの太さを選択するときに選択されるペン太さパレット１６２、および、図１５に示したパレット１５１（全てのテクスチャおよび色）を表示するときに選択される全表示ボタン１６３が配置される。なお、ペンの太さは、デフォルトで一番細いものが選択されているようにしてもよい。
【０１２８】
ユーザは、図１６に示す編集画面において、タッチペン２０を用いて、所望のテクスチャもしくは色をパレット１６１の中から選択するか、パレット１６１に所望のテクスチャもしくは色が表示されていないときには、スクロールボタン１６１Ｌ，１６１Ｒ、または全表示ボタン１６３を操作して所望のテクスチャもしくは色を表示させて選択する。そして、さらにユーザは、所定のペンの太さをペン太さパレット１６２の中から選択することによって、編集対象画像表示部１１１に表示されている画像に対して、好みの文字や図形を書き込む（落書きする）ことができる。
【０１２９】
図１７は、各ペンがユーザによって選択された場合に、編集対象画像表示部１１１に描画される線（文字や図形など）の形状を示す図である。
【０１３０】
図１７（Ａ）は、「にじみペン」と名前が付されたペンボタン１２２が選択された場合に描画される線の形状を示す図である。
【０１３１】
図１７（Ｂ）は、「クレヨンペン」と名前が付されたペンボタン１２３が選択された場合に描画される線の形状を示す図である。
【０１３２】
図１７（Ｃ）は、「ふちどり」と名前が付されたペンボタン１２４が選択された場合に描画される線の形状を示す図である。
【０１３３】
図１７（Ｄ）は、「ふち付マーカ」と名前が付されたペンボタン１２５が選択された場合に描画される線の形状を示す図である。
【０１３４】
図１７（Ｅ）は、「立体ペン」と名前が付されたペンボタン１２６が選択された場合に描画される線の形状を示す図である。
【０１３５】
図１７（Ｆ）は、「ぶよぶよ」と名前が付されたペンボタン１２７が選択された場合に描画される線の形状を示す図である。
【０１３６】
図１７（Ｇ）は、「もこもこ」と名前が付されたペンボタン１２８が選択された場合に描画される線の形状を示す図である。
【０１３７】
次に、図１８のフローチャートを参照して、「にじみペン」の描画処理について説明する。
【０１３８】
ステップＳ２１において、ＣＰＵ８１は、ユーザによって、「にじみペン」と名前が付されたペンボタン１２２が選択されたか否かを判定し、ペンボタン１２２が選択されるまで判定処理を繰り返す。ステップＳ２１において、ペンボタン１２２が選択されたと判定された場合、ステップＳ２２に進み、ＣＰＵ８１は、「にじみペン」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。
【０１３９】
ステップＳ２３において、ＣＰＵ８１は、ユーザにより指定されたペンの太さおよびテクスチャ画像を選択する。そして、ＣＰＵ８１は、図１９に示されるように、ユーザにより選択された所定のテクスチャ画像を配置させ、その上に、「にじみペン」用のマスク画像を配置させる。
【０１４０】
ステップＳ２４において、ＣＰＵ８１は、「にじみペン」の軌跡情報および軌跡領域を初期化し、ステップＳ２５において、ペン先領域の初期設定を行う。ステップＳ２６において、ＣＰＵ８１は、編集入力用モニタ１８上のタッチペン２０の位置を確認する。
【０１４１】
ステップＳ２７において、ＣＰＵ８１は、タッチペン２０が編集入力用モニタ１８上に接触（押圧）しているか否かを判定し、タッチペン２０が接触していると判定した場合、ステップＳ２８に進み、タッチペン２０が編集入力用モニタ１８上を移動したか否かを判定する。
【０１４２】
ステップＳ２８において、タッチペン２０が移動したと判定された場合、ステップＳ２９に進み、ＣＰＵ８１は、タッチペン２０の編集入力用モニタ１８上の移動量を測定する。ステップＳ３０において、ＣＰＵ８１は、ステップＳ２９の処理で測定されたタッチペン２０の移動量に応じてペン先領域を縮小する。
【０１４３】
ステップＳ２８において、タッチペン２０が編集入力用モニタ１８上を移動していないと判定された場合、ステップＳ３１に進み、ＣＰＵ８１は、ペン先領域を所定の比率で拡大する。なお、この比率は予め任意に設定されている。
【０１４４】
ステップＳ３２において、ＣＰＵ８１は、軌跡領域にペン先領域を合成し、さらに、ステップＳ３３において、描画レイヤに軌跡領域を合成した後、ステップＳ２６に戻り、上述した処理を繰り返す。
【０１４５】
ステップＳ２７において、タッチペン２０が編集入力用モニタ１８上に接触していない、すなわち、タッチペン２０が編集入力用モニタ１８から離れたと判定された場合、ステップＳ３４に進み、ＣＰＵ８１は、描画レイヤを確定する。これにより、単位時間当りのタッチペン２０の移動量に応じて、ペンをにじませたような線が形成される。
【０１４６】
ステップＳ３５において、ＣＰＵ８１は、「にじみペン」と名前が付されたペンボタン１２２を継続して使用するか否か、すなわち、再び、ユーザにより、タッチペン２０が編集入力用モニタ１８上に接触されたか否かを判定し、ペンボタン１２２を継続して使用すると判定した場合、ステップＳ２４に戻り、上述したそれ以降の処理を繰り返す。そして、ステップＳ３５において、ペンボタン１２２を継続して使用しない、すなわち、例えば、ユーザにより他のペンが選択されるか、後述するスタンプが選択されるか、編集作業が終了されるか、もしくは制限時間が経過したと判定された場合、処理は終了される。
【０１４７】
次に、「クレヨンペン」の描画処理について説明する。
【０１４８】
ＣＰＵ８１は、ユーザによって、「クレヨンペン」と名前が付されたペンボタン１２３が選択されると、「クレヨンペン」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。そして、ＣＰＵ８１は、ユーザにより指定されたペンの太さおよびテクスチャ画像を選択し、図２０に示されるように、「クレヨンペン」用のマスク画像を配置させる。ユーザが、編集入力用モニタ１８上にタッチペン２０を押圧しながら移動させると、ＣＰＵ８１は、軌跡領域を描画レイヤに合成する。これにより、ユーザにより選択されたテクスチャもしくは色で、いわゆるクレヨンで描かれたような、かすれたような線が形成される。
【０１４９】
次に、「ふちどりペン」の描画処理について説明する。
【０１５０】
ＣＰＵ８１は、ユーザによって、「ふちどり」と名前が付されたペンボタン１２４が選択されると、「ふちどりペン」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。そして、ＣＰＵ８１は、ユーザにより指定されたペンの太さおよびテクスチャ画像を選択し、図２１に示されるように、「ふちどりペン」用のマスク画像を配置させる。ユーザが、編集入力用モニタ１８上にタッチペン２０を押圧しながら移動させると、ＣＰＵ８１は、ペンの移動領域の中央に、白色（ＲＧＢ＝２５４：２５４：２５４）が塗られ、その周囲に、ユーザにより選択されたテクスチャもしくは色が塗られた軌跡領域を描画レイヤに合成する。これにより、ふちどり線が形成される。なお、ペンの移動領域における座標がＲＧＢ＝２５４：２５４：２５４（すなわち、白色）の場合には、ふちを付けないようにして塗りつぶされ、線の重なり時に、白色部分が１つの面積になるような画像処理が施される。
【０１５１】
次に、図２２のフローチャートを参照して、「ふち付マーカ」の描画処理について説明する。
【０１５２】
ステップＳ５１において、ＣＰＵ８１は、ユーザによって、「ふち付マーカ」と名前が付されたペンボタン１２５が選択されたか否かを判定し、ペンボタン１２５が選択されるまで判定処理を繰り返す。ステップＳ５１において、ペンボタン１２５が選択されたと判定されたと判定された場合、ステップＳ５２に進み、ＣＰＵ８１は、「ふち付マーカ」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。
【０１５３】
ステップＳ５３において、ＣＰＵ８１は、ユーザにより指定されたペンの太さおよびテクスチャ画像を選択する。そして、ＣＰＵ８１は、図２３に示されるように、ユーザにより選択された所定のテクスチャ画像を配置させ、その上に、「ふち付マーカ」用のマスク画像を配置させ、さらにその上に、既描画レイヤを配置させる。
【０１５４】
ステップＳ５４において、ＣＰＵ８１は、「ふち付マーカ」の軌跡情報および軌跡領域を初期化し、ステップＳ５５において、ペン先領域の初期設定を行う。ステップＳ５６において、ＣＰＵ８１は、編集入力用モニタ１８上のタッチペン２０の位置を確認する。
【０１５５】
ステップＳ５７において、ＣＰＵ８１は、タッチペン２０が編集入力用モニタ１８上に接触（押圧）しているか否かを判定し、タッチペン２０が接触していると判定した場合、ステップＳ５８に進み、ペン先領域が軌跡領域と交わるか否かを判定する。
【０１５６】
ステップＳ５８において、ペン先領域が軌跡領域と交わる（例えば、「あ」といった文字のように軌跡領域が交わる）と判定された場合、ステップＳ５９に進み、ＣＰＵ８１は、図２４に示されるように、軌跡領域の交わる部分を外側領域Ａ、透明領域Ｂ、および中央領域Ｃの３つの領域に分ける。
【０１５７】
ステップＳ６０において、ＣＰＵ８１は、透明領域Ｂに対して中央領域Ｃを作画（描画）し、ステップＳ６１において、外側領域Ａに対して透明領域Ｂまたは中央領域Ｃを作画する。なお、中央領域Ｃに対しては何も作画されない。
【０１５８】
ステップＳ５８において、ペン先領域が軌跡領域と交わらないと判定された場合、ステップＳ６２に進み、ＣＰＵ８１は、描画レイヤにペン先領域を合成する。ステップＳ６３において、ＣＰＵ８１は、暫定した軌跡情報の画像にペンの移動領域を合成し、ステップＳ５６に戻り、上述した処理を繰り返す。
【０１５９】
ステップＳ５７において、タッチペン２０が編集入力用モニタ１８上に接触していない、すなわち、タッチペン２０が編集入力用モニタ１８から離れたと判定された場合、ステップＳ６４に進み、ＣＰＵ８１は、描画レイヤを確定する。これにより、ペンの移動領域の中央に、ユーザにより選択されたテクスチャもしくは色（すなわち内柄）が塗られ、その周囲に、落書き画像が透けるように透明部分が塗られ、さらにその周囲に、ユーザにより選択されたテクチャもしくは色（すなわち外柄）が塗られて、ふち付き線が形成される。
【０１６０】
ステップＳ６５において、ＣＰＵ８１は、「ふち付マーカ」と名前が付されたペンボタン１２５を継続して使用するか否かを判定し、ペンボタン１２５を継続して使用すると判定した場合、ステップＳ５４に戻り、上述したそれ以降の処理を繰り返す。そして、ステップＳ６５において、ペンボタン１２５を継続して使用しないと判定された場合、処理は終了される。
【０１６１】
次に、図２５および図２６のフローチャートを参照して、「立体ペン」の描画処理について説明する。
【０１６２】
ステップＳ８１において、ＣＰＵ８１は、ユーザによって、「立体ペン」と名前が付されたペンボタン１２６が選択されたか否かを判定し、ペンボタン１２６が選択されるまで判定処理を繰り返す。ステップＳ８１において、ペンボタン１２６が選択されたと判定された場合、ステップＳ８２に進み、ＣＰＵ８１は、「立体ペン」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行うとともに、ステップＳ８３において、高さ情報の初期化を行う。
【０１６３】
ステップＳ８４において、ＣＰＵ８１は、ユーザにより選択されたペンのペン先領域高さ情報、テクスチャ（すなわち、立体化される画像）、光源、および視点を選択し、図２７に示されるように、ユーザにより選択された所定のテクスチャ画像を配置させ、その上に、「立体ぺン」用のマスク画像を配置させ、さらにその上に、高さレイヤを配置させる。なお、この高さレイヤは、０乃至２５５の輝度値を持つ画像として作成され、それがペン形状として利用される。
【０１６４】
ステップＳ８５において、ＣＰＵ８１は、ステップＳ８４の処理で選択されたペン先領域の高さ情報を設定する。ステップＳ８６において、ＣＰＵ８１は、ペンの移動領域の初期設定を行い、ステップＳ８７において、フラグＰｏｆｆを０に設定する。ステップＳ８８において、ＣＰＵ８１は、編集入力用モニタ１８上のタッチペン２０の位置を確認し、ステップＳ８９において、タッチペン２０が編集入力用モニタ１８上に接触（押圧）しているか否かを判定する。
【０１６５】
ステップＳ８９において、タッチペン２０が接触していると判定された場合、ステップＳ９０に進み、ＣＰＵ８１は、フラグＰｏｆｆを１に設定する。ステップＳ９１において、ＣＰＵ８１は、ペン先領域と高さ情報ファイルとの対応点毎の高さを比較し、ステップＳ９２において、比較結果に基づいて高さ情報ファイルを更新する。ステップＳ９３において、ＣＰＵ８１は、暫定した軌跡情報の画像にペンの移動領域を合成し、ステップＳ８８に戻り、上述したそれ以降の処理を繰り返す。
【０１６６】
ステップＳ８９において、タッチペン２０が編集入力用モニタ１８上に接触していない、すなわち、タッチペン２０が編集入力用モニタ１８から離れたと判定された場合、ステップＳ９４に進み、ＣＰＵ８１は、フラグＰｏｆｆが１であるか否かを判定し、フラグＰｏｆｆが１ではないと判定した場合、ステップＳ８８に戻り、上述したそれ以降の処理を繰り返す。
【０１６７】
ステップＳ９４において、フラグＰｏｆｆが１であると判定された場合、ステップＳ９５に進み、ＣＰＵ８１は、フラグＰｏｆｆを０に設定する。ステップＳ９６において、ＣＰＵ８１は、移動領域対応の各点に対する高さを想定した状態で隣接する３点による三角形を作成する。ステップＳ９７において、ＣＰＵ８１は、三角形の各点に対して、構成される三角形の面の法線ベクトルを算出する。
【０１６８】
ステップＳ９８において、ＣＰＵ８１は、算出された法線ベクトル、光源の位置、および視点情報から輝度を算出する。ステップＳ９９において、ＣＰＵ８１は、移動領域Ｒ，Ｇ，Ｂ値を、輝度を考慮したテクスチャの画像として算出する。ステップＳ１００において、ＣＰＵ８１は、描画レイヤとペンの移動領域を合成した後、ステップＳ１０１において、描画レイヤを確定する。これにより、立体感を持った線が形成される。
【０１６９】
ステップＳ１０２において、ＣＰＵ８１は、「立体ペン」と名前が付されたペンボタン１２６を継続して使用するか否かを判定し、ペンボタン１２６を継続して使用すると判定した場合、ステップＳ８７に戻り、上述したそれ以降の処理を繰り返す。そして、ステップＳ１０２において、ペンボタン１２６を継続して使用しないと判定された場合、処理は終了される。
【０１７０】
次に、「ぶよぶよペン」の描画処理について説明する。
【０１７１】
ＣＰＵ８１は、ユーザによって、「ぶよぶよ」と名前が付されたペンボタン１２７が選択されると、「ぶよぶよペン」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。そして、ＣＰＵ８１は、ユーザにより指定されたペンの太さおよびテクスチャ画像を選択し、図２８に示されるように、「ぶよぶよペン」用のマスク画像を配置させ、その上に、高さレイヤを配置させる。ユーザが、編集入力用モニタ１８上にタッチペン２０を押圧しながら移動させると、ＣＰＵ８１は、マスク画像の高さおよび太さのサイズを変更し、さらに同じ太さでも位置をずらすようにして、軌跡領域を描画レイヤに合成する。すなわち、アルゴリズムは、「立体ペン」と同じだが、ペンの移動が発生する毎にマスク画像の高さおよび太さのサイズが変更するようになされている。
【０１７２】
次に、「もこもこペン」の描画処理について説明する。
【０１７３】
ＣＰＵ８１は、ユーザによって、「もこもこ」と名前が付されたペンボタン１２８が選択されると、「もこもこペン」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。そして、ＣＰＵ８１は、ユーザにより指定されたペンの太さおよびテクスチャ画像を選択し、図２９に示されるように、ユーザにより選択された所定のテクスチャ画像を配置させ、その上に、「もこもこペン」用のマスク画像（明るさを持たせた画像）を配置させる。ユーザが、編集入力用モニタ１８上にタッチペン２０を押圧しながら移動させると、ＣＰＵ８１は、軌跡領域を描画レイヤに合成する。これにより、擬似立体を表現したような線が形成される。なお、立体ペンが選択された場合よりやわらかな感じを持った線が形成されるが、重ね処理は施されないため、交差部分は分断される。
【０１７４】
図１３に示した初期画面に戻って、ユーザによりタッチペン２０が用いられ、スタンプボタン１０３が選択（押下）されると、もしくは、図１４に示した編集画面において、モード切替ボタン１２１が選択されると、ＣＰＵ８１は、表示プロセッサ９６を介して、編集入力用モニタ１８に、「スタンプ入力モード」の編集画面（図示せず）を表示させ、さらに、この編集画面において、ユーザにより、「スタンプ」と名前が付されたスタンプボタン１７２が選択されると、例えば、図３０に示されるような「スタンプ」に関するパレット１８１を表示させる。
【０１７５】
図３０に示す編集画面には、「ノーマルや半透明のスタンプがあるよ！」といったメッセージとともに、所定のデザイン（スタンプ）を選択させるためのパレット１８１、「ペン入力モード」の編集画面に切り替えるときに選択されるモード切替ボタン１７１、様々な入力ツール（書き込みツール）で落書きするときに選択されるスタンプボタン１７２乃至１７７が表示されている。同図に示されるように、この編集画面の構成は、基本的に、図１４に示した編集画面と同様の構成とされ、「スタンプ入力モード」に関わる入力ツールのみが変更されている。ユーザは、この編集画面において、タッチペン２０を用いて、パレット１８１に表示されている所定のデザインを選択することができる。
【０１７６】
ＣＰＵ８１は、ユーザによってパレット１８１の中から所定のデザインが選択されると、もしくは、パレット１８１の下方に配置されている閉じるボタン１８２が選択されると、このパレット１８１を閉じて、編集対象画像表示部１１１を全表示させるとともに、図１６に示したような、１行のパレット１６１、ペンの太さを選択するときに選択されるペン太さパレット１６２などを表示させる。
【０１７７】
ユーザは、タッチペン２０を用いて、スタンプボタン１７２乃至１７７のいずれかを選択することにより、編集対象画像表示部１１１に表示されている所定の画像に対して、好みのデザインを書き込んだり、もしくは、後述するように、自分で作成したデザイン（スタンプ）を登録することができる。
【０１７８】
次に、図３１のフローチャートを参照して、「ふうせんスタンプ」の描画処理について説明する。
【０１７９】
ステップＳ１２１において、ＣＰＵ８１は、ユーザによって、「ふうせんスタンプ」と名前が付されたスタンプボタン１７３が選択されたか否かを判定し、スタンプボタン１７３が選択されるまで判定処理を繰り返す。ステップＳ１２１において、スタンプボタン１７３が選択されたと判定された場合、ステップＳ１２２に進み、ＣＰＵ８１は、「ふうせんスタンプ」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。
【０１８０】
ステップＳ１２３において、ＣＰＵ８１は、拡大縮小の比率、スタンプ画像の大きさ、および限定領域から、その限定領域を超えない拡大回数Ｔ（例えば、５回）を設定する。
【０１８１】
ステップＳ１２４において、ＣＰＵ８１は、ユーザにより選択されたスタンプのデザイン、およびそのデザインに応じたマスク画像を選択する。ステップＳ１２５において、ＣＰＵ８１は、編集入力用モニタ１８上のタッチペン２０による描画位置を設定する。ステップＳ１２６において、ＣＰＵ８１は、ステップＳ１２３の処理で選択されたデザインおよびマスク画像を合成する。
【０１８２】
ステップＳ１２７において、ＣＰＵ８１は、描画レイヤ、およびデザインとマスク画像の合成画像をさらに合成する。ステップＳ１２８において、ＣＰＵ８１は、ユーザが編集入力用モニタ１８上にタッチペン２０を押圧しながら静止している時間を計測する、ステップＳ１２９において、ＣＰＵ８１は、ステップＳ１２８の処理で計測された経過時間による拡大率もしくは縮小率を決定する。
【０１８３】
ステップＳ１３０において、ＣＰＵ８１は、ステップＳ１２８の処理で決定された拡大率もしくは縮小率に基づいて、デザインおよびマスク画像の拡大または縮小処理を行う。
【０１８４】
例えば、押圧している経過時間ｔ、拡大縮小の切り替えが行われる時間（拡大回数）Ｔ、および、自然数ｎ（＝０，１，２，・・・）であるとして、
２ｎＴ≦ｔ≦（２ｎ＋１）Ｔ
の場合、拡大処理が行われ、
（２ｎ＋１）Ｔ＜ｔ≦２（ｎ＋１）
の場合、縮小処理が行われる。
【０１８５】
すなわち、図３２に示されるように、ＣＰＵ８１は、経過時間に応じて、スタンプのサイズを徐々に大きくし、所定の閾値を超えると、スタンプのサイズを徐々に小さくする。
【０１８６】
ステップＳ１３１において、ＣＰＵ８１は、タッチペン２０が編集入力用モニタ１８上に接触しているか否かを判定し、タッチペン２０が接触していると判定した場合、ステップＳ１２９に戻り、上述したそれ以降の処理を繰り返す。
【０１８７】
ステップＳ１３１において、タッチペン２０が編集入力用モニタ１８上に接触していないと判定された場合、ステップＳ１３２に進み、ＣＰＵ８１は、描画レイヤを確定し、処理は終了される。
【０１８８】
次に、「回転スタンプ」の描画処理について説明する。
【０１８９】
ＣＰＵ８１は、ユーザによって、「回転スタンプ」と名前が付されたスタンプボタン１７４が選択されると、「回転スタンプ」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。そして、ＣＰＵ８１は、ユーザにより指定されたスタンプのデザインおよびマスク画像を選択し、それらを合成するとともに、さらに描画レイヤおよびデザインとマスク画像の合成画像を合成する。ユーザが、編集入力用モニタ１８上にタッチペン２０を押圧しながら静止させる時間に応じて、ＣＰＵ８１は、図３３に示されるように、スタンプの向きを変化させる。
【０１９０】
次に、「七色スタンプ」の描画処理について説明する。
【０１９１】
ＣＰＵ８１は、ユーザによって、「七色スタンプ」と名前が付されたスタンプボタン１７５が選択されると、「七色スタンプ」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。そして、ＣＰＵ８１は、ユーザにより指定されたスタンプのデザインおよびマスク画像を選択し、それらを合成するとともに、さらに描画レイヤおよびデザインとマスク画像の合成画像を合成する。ユーザが、編集入力用モニタ１８上にタッチペン２０を押圧しながら移動させると、ＣＰＵ８１は、図３４に示されるように、スタンプの向きを変化させるとともに、ペンの軌跡に応じてスタンプの色をランダムに変化させる。
【０１９２】
例えば、経過時間ｔ１の場合、スタンプの向きが回転されずに（すなわち、０度のままで）デザインが赤色に設定され、経過時間ｔ２の場合、スタンプの向きが−９０度回転されるとともにデザインが紫色に設定され、経過時間ｔ３の場合、スタンプの向きが正向きから−１８０度回転されるとともにデザインが青色に設定され、さらに経過時間ｔ４の場合、スタンプの向きが−２７０度回転されるとともにデザインが水色に設定される。
【０１９３】
次に、図３５のフローチャートを参照して、「いっぱいスタンプ」の描画処理について説明する。
【０１９４】
ステップＳ１５１において、ＣＰＵ８１は、ユーザによって、「いっぱいスタンプ」と名前が付されたスタンプボタン１７７が選択されたか否かを判定し、スタンプボタン１７７が選択されるまで判定処理を繰り返す。ステップＳ１５１において、スタンプボタン１７７が選択されたと判定された場合、ステップＳ１５２に進み、ＣＰＵ８１は、「いっぱいスタンプ」に対応する画像処理プログラムをプログラム記憶部８４からＲＡＭ８３にロードして実行し、描画レイヤの初期化を行う。
【０１９５】
ステップＳ１５３において、ＣＰＵ８１は、ペン先を中心とした所定幅の配置領域（正方形）を限定領域として設定する。ステップＳ１５４において、ＣＰＵ８１は、ユーザにより選択されたスタンプのデザイン、およびそのデザインに応じたマスク画像を選択する。ステップＳ１５５において、ＣＰＵ８１は、編集入力用モニタ１８上のタッチペン２０による描画位置を設定する。
【０１９６】
ステップＳ１５６において、ＣＰＵ８１は、配置領域の初期設定を行い、ステップＳ１５７において、配置領域内のランダムな点、すなわちスタンプの配置位置を決定する。ステップＳ１５８において、ＣＰＵ８１は、ステップＳ１５４の処理で選択されたデザインおよびマスク画像を合成する。
【０１９７】
ステップＳ１５９において、ＣＰＵ８１は、描画レイヤ、およびデザインとマスク画像の合成画像をさらに合成する。ステップＳ１６０において、ＣＰＵ８１は、ユーザが編集入力用モニタ１８上にタッチペン２０を押圧しながら静止している時間に応じて配置領域を決定する。
【０１９８】
ステップＳ１６１において、ＣＰＵ８１は、限定領域を超えない範囲で、ステップＳ１５７の処理で決定された配置位置に、ステップＳ１５９の処理で合成されたデザインおよびマスク画像を配置する。すなわち、図３６に示されるように、ＣＰＵ８１は、経過時間に応じて、スタンプの数を増加させるとともに、そのスタンプをランダムな位置に配置する。
【０１９９】
ステップＳ１６２において、ＣＰＵ８１は、タッチペン２０が編集入力用モニタ１８上に接触しているか否かを判定し、タッチペン２０が接触していると判定した場合、ステップＳ１５７に戻り、上述したそれ以降の処理を繰り返す。
【０２００】
ステップＳ１６２において、タッチペン２０が編集入力用モニタ１８上に接触していないと判定された場合、ステップＳ１６３に進み、ＣＰＵ８１は、描画レイヤを確定し、処理は終了される。
【０２０１】
図３７は、「手作りスタンプ」と名前が付されたスタンプボタン１７６が選択された場合に表示される編集画面を示す図である。
【０２０２】
図３７に示す編集画面には、スタンプ作成表示部１９１が表示され、その表示部内に、ユーザが手作りスタンプを作成（描画）するためのスタンプ作成部１９２、ユーザによって書き込まれたスタンプを登録するときに選択されるスタンプ登録ボタン１９３、および、図３０に示した編集画面に戻るときに選択される戻るボタン１９４が表示されている。この編集画面の構成は、基本的に、図１４に示した編集画面と同様の構成とされる。
【０２０３】
ユーザが、例えば、スタンプ作成部１９２に、所望の絵や文字などを描画し、スタンプ登録ボタン１９３を選択することにより、いま作成されたスタンプ（以下、適宜、手作りスタンプと称する）を、スタンプボタン１７２乃至１７７のいずれか、もしくは全てに登録することができる。なお、ユーザによって描画される絵や文字の他、先に撮影された画像を手作りスタンプとして登録することも可能である。
【０２０４】
また、所定数以上のスタンプが登録されている場合には、既に登録されているスタンプのうち、最も古いスタンプが削除され、新しい手作りスタンプが登録される。また、ユーザが、手作りスタンプを作成し、登録ボタン１９３を選択せずに、戻るボタン１９４を選択した場合には、そのユーザが編集中に限って手作りスタンプを使用することができる。
【０２０５】
さらに、作成された手作りスタンプのデータを、例えば、ユーザが自ら用意したメモリカードやフレキシブルディスクなどの記録媒体に記録させるようにしてもよい。すなわち、例えば、ユーザが、ドライブ８５にメモリカードもしくはフレキシブルディスクなどを装着し、手作りスタンプのデータを記録させるための操作を行うと、ＣＰＵ８１は、ユーザからの操作入力を受けて、ドライブ８５に装着されている記録媒体に、手作りスタンプのデータを記録する。勿論、記録媒体に記録されている手作りスタンプのデータを、ドライブ８５を介して読み出し、スタンプボタン１７２乃至１７７のいずれか、もしくは全てに登録させることも可能である。
【０２０６】
なお、手作りスタンプは、スタンプボタン１７２乃至１７７のいずれかもしくは全てに登録させる他、別途、手作りスタンプパレットを表示させるようにしてもよい。
【０２０７】
本発明を適用した画像印刷装置１においては、撮影された画像の明るさ（ＲＧＢの値）が所定の閾値以上（例えば、白色）の画素を検出して、その範囲にのみ落書きすることができるように設定されている。
【０２０８】
しかしながら、落書き範囲を正しく検出することができない場合や、検出された落書き範囲以外にもユーザが落書きしたい場合などがある。そこで、必要に応じて、ＣＰＵ８１は、例えば、図１４に示した編集画面における編集開始時に、ユーザに対して、「落書きしたい範囲を変更する場合は背景ブラシを選択してね」といったメッセージを表示させ、ブラシボタン１２９、および、描画範囲を設定するための設定ボタン１３０乃至１３５のいずれかを選択させるようにする。
【０２０９】
そして、ユーザが、「背景ブラシ」と名前が付されたブラシボタン１２９を選択すると、ＣＰＵ８１は、表示プロセッサを介して編集入力用モニタ１８に、例えば、図３８に示すような、「ボタンで指定した範囲に塗れるよ！」といったメッセージを表示させ、ユーザに対して、落書き範囲（閾値）の選択を促す。
【０２１０】
次に、図３９のフローチャートを参照して、背景落書き処理について説明する。
【０２１１】
ステップＳ１８１において、ＣＰＵ８１は、ユーザによって背景ブラシボタン１２９が選択されたか否かを判定し、背景ブラシボタン１２９が選択されるまで判定処理を繰り返す。そして、ステップＳ１８１において、背景ブラシボタン１２９が選択されたと判定された場合、ステップＳ１８２に進み、ＣＰＵ８１は、プログラム記憶部８４に記憶されている背景検出プログラムをＲＡＭ８３にロードして実行し、描画レイヤの初期化を行うとともに、ステップＳ１８３において、落書き許可フラグをＯＮに初期化する。
【０２１２】
ステップＳ１８４において、ＣＰＵ８１は、ユーザによって所望の閾値が選択されたか否か、すなわち落書き範囲を設定するための設定ボタン１３０乃至１３４のいずれかが選択されたか否かを判定し、所望の閾値が選択されるまで判定処理を繰り返す。ステップＳ１８４において、所望の閾値が選択された場合、ステップＳ１８５に進み、ＣＰＵ８１は、落書き許可フラグをＯＦＦに初期化する。
【０２１３】
ステップＳ１８６において、ＣＰＵ８１は、撮像データをＲＧＢ毎の領域に分解する。ステップＳ１８７において、ＣＰＵ８１は、ステップＳ１８４の処理で選択された落書き範囲に応じたＲ，Ｇ，Ｂ値の閾値もしくは描画許可範囲をそれぞれ取得する。
【０２１４】
例えば、ステップＳ１８４において、「どこでもブラシ」と名前が付された設定ボタン１３０が選択された場合、全ての領域に対して落書き可能とされるため、Ｒ，Ｇ，Ｂ値の描画許可範囲は、いずれも０乃至２５５が取得される。
【０２１５】
また例えば、ステップＳ１８４において、「かなり広め」と名前が付された設定ボタン１３１が選択された場合、Ｂの値ｂに対して、Ｂ値の閾値はｂ≧１１０、Ｒ値の描画許可範囲はｒ∈［ｂ−３０，ｂ＋５］、Ｇ値の描画許可範囲はｇ∈［ｂ−５，ｂ＋１０］が取得される。
【０２１６】
また例えば、ステップＳ１８４において、「落書き範囲広め」と名前が付された設定ボタン１３２が選択された場合、Ｂ値の閾値はｂ≧１４０、Ｒ値の描画許可範囲はｒ∈［ｂ−３０，ｂ＋５］、Ｇ値の描画許可範囲はｇ∈［ｂ−５，ｂ＋１０］が取得される。
【０２１７】
また例えば、ステップＳ１８４において、「背景のみＯＫ」と名前が付された設定ボタン１３３が選択された場合、Ｂ値の閾値はｂ≧１７０、Ｒ値の描画許可範囲はｒ∈［ｂ−３０，ｂ＋５］、Ｇ値の描画許可範囲はｇ∈［ｂ−５，ｂ＋１０］が取得される。
【０２１８】
さらにまた例えば、ステップＳ１８４において、「落書き範囲狭め」と名前が付された設定ボタン１３４が選択された場合、Ｂ値の閾値はｂ≧１１０、Ｒ値の描画許可範囲はｒ∈［ｂ−３０，ｂ＋５］、Ｇ値の描画許可範囲はｇ∈［ｂ−５，ｂ＋１０］が取得される。
【０２１９】
ステップＳ１８８において、ＣＰＵ８１は、ステップＳ１８７の処理で取得された描画許可範囲と撮像データの各画素のＲ成分を比較する。ステップＳ１８９において、ＣＰＵ８１は、ステップＳ１８７の処理で取得された描画許可範囲と撮像データの各画素のＧ成分を比較する。ステップＳ１９０において、ＣＰＵ８１は、ステップＳ１８７の処理で取得された閾値と撮像データの各画素のＢ成分を比較する。
【０２２０】
ステップＳ１９１において、ＣＰＵ８１は、ステップＳ１８８乃至１９０の比較結果に基づいて、Ｂ成分が閾値を超え、かつ、Ｒ成分およびＧ成分がそれぞれ描画許可範囲内である領域を検出し、その領域の許可フラグをＯＮに設定する。
【０２２１】
なお、ステップＳ１８４において、「どこでもブラシ」と名前が付された設定ボタン１３０が選択された場合には、撮像データの全ての領域が検出されることになるため、ステップＳ１８８乃至Ｓ１９０の処理を省略するようにしてもよい。この場合、ステップＳ１９１において、撮像データの全ての領域の許可フラグがＯＮに設定される。
【０２２２】
ステップＳ１９２において、ＣＰＵ８１は、ユーザによってタッチペン２０が用いられ落書きが入力されたか否かを判定し、落書きが入力されるまで判定処理を繰り返す。ステップＳ１９２において、落書きが入力されたと判定された場合、ステップＳ１９３に進み、ＣＰＵ８１は、落書きフラグがＯＮに設定されている領域のみ、描画レイヤに、テクスチャおよびマスク画像（ペンによる落書き）、もしくはデザインおよびマスク画像（スタンプによる落書き）を合成する。一方、落書きフラグがＯＦＦに設定されている領域には、落書きが許可されないため、ユーザがタッチペン２０を用いてその領域に落書きしたとしても、その落書きは実際には表示されない。
【０２２３】
ステップＳ１９４において、ＣＰＵ８１は、修正領域が指定されたか否か、すなわち、ユーザにより、消しゴムボタン１３６が操作され、落書きされた領域のうち、修正したい所定の領域が指定されたか否かを判定する。
【０２２４】
ステップＳ１９４において、修正領域が指定されたと判定された場合、ステップＳ１９５に進み、ＣＰＵ８１は、修正領域に対応する描画レイヤの値を透明化する。これにより、指定された領域の落書きが消去される。
【０２２５】
ステップＳ１９４において、修正領域が指定されていないと判定された場合、ステップＳ１９５の処理はスキップされ、ステップＳ１９６に進む。ステップＳ１９６において、ＣＰＵ８１は、描画レイヤを確定し、ステップＳ１９７において、落書きが終了されたか否か、すなわち、制限時間が経過したか、もしくは撮影終了ボタン１６５が操作されたか否かを判定し、落書きが終了されていないと判定した場合、ステップＳ１９２に戻り、上述したそれ以降の処理を繰り返す。ステップＳ１９７において、落書きが終了されたと判定された場合、処理は終了される。
【０２２６】
このように、背景落書き処理は、所定の明るさを持つ領域にのみ落書きが許可され、落書きが許可された領域にユーザが選択したテクスチャもしくはスタンプなどで落書きすることができる。さらに、落書きが許可された領域全てに、一括して、所定のテクスチャを塗ることも可能である。
【０２２７】
例えば、図３８に示した編集画面において、ユーザが、背景ブラシボタン１２９を選択し、「背景のみＯＫ」と名前が付された設定ボタン１３３を選択すると、ＣＰＵ８１は、図３９を用いて説明した背景落書き処理を実行し、背景のみ（撮影された画像以外の部分）を検出する。そして、ユーザが、所望のテクスチャもしくは色を選択した後でボタン２０１を選択すると、図４０に示されるように、落書き範囲として設定された背景にのみ、一括して、所定のテクスチャが塗られる。
【０２２８】
なお、編集開始時や落書き範囲選択時に、落書き可能な領域のみ通常に表示させ、落書き不可の領域を薄く表示させたり、もしくは、マスク表示させることにより、不用意に落書きされてしまうことを防止することができる。
【０２２９】
また、表示プロセッサ９６は、編集対象画像として選択された画像を、２つのフレームバッファに記憶させ、入力された編集データを一方のフレームバッファに記憶されている画像に反映させておくことにより、ユーザが誤って落書きした場合にも、やり直しボタン１３７もしくは１３８を選択することでその編集を取り消すことができる。そして編集が取り消されたとき、他方のフレームバッファ（編集が反映されていない）に記憶されている画像の対応する部分のデータが、編集データを反映させる画像に反映されて、その編集が取り消される。
【０２３０】
図４１は、上述した画像印刷装置１により作成される印刷媒体（シールシート）９２の例を示す図である。
【０２３１】
図４１（Ａ）は、例えば、ユーザにより６分割のシールシートが選択された場合の印刷媒体を示す図である。この例のシールシートには、ユーザによって落書きされた１種類の画像が印刷されている。
【０２３２】
図４１（Ｂ）は、例えば、ユーザにより混合分割のシールシートが選択された場合の印刷媒体を示す図である。この例のシールシートには、ユーザによって落書きされた２種類の画像が印刷されている。
【０２３３】
以上のように、様々な入力ツール（ペンやスタンプなど）を提供することにより、ユーザは、撮影した画像に複雑な書き込みを行うことができ、娯楽性に富んだシールシートを得ることができる。
【０２３４】
以上において、印刷媒体は、シールシートに限られるものではなく、例えば、所定のサイズの紙や、ポスター用の紙などに印刷するようにしてもよい。また、撮影し編集した画像データを、ユーザが自ら用意したフレキシブルディスクなどの記録媒体に記録させることができるようにしてもよい。なお、そのような印刷媒体や記録媒体の場合も、この画像印刷装置１において利用可能とされる識別情報により管理されている。
【０２３５】
また、以上においては、撮影空間と編集空間とを異なる位置に設けるようにしたが、勿論、撮影空間と編集空間を兼用させるようにしてもよい。この場合、撮影空間に設置されている撮影用モニタ１４を編集入力用モニタとして使用させるようにしてもよいし、もしくは、撮影用モニタ１４の近傍に編集入力用モニタを別途配置するようにしてもよい。
【０２３６】
【発明の効果】
以上のように、本発明によれば、撮影した画像に対して、簡単に、かつ、迅速に、より複雑な編集作業を行うことができ、複数の画像の編集操作が行い易くなる。これにより、ユーザは、娯楽性に富んだシールシートを得ることができる。
【図面の簡単な説明】
【図１】本発明を適用した画像印刷装置の斜視図を示す図である。
【図２】図１の画像印刷装置の配置の例を示す図である。
【図３】図１の画像印刷装置の内部の構成例を示すブロック図である。
【図４】撮影用モニタに表示されるデモ画面を示す図である。
【図５】撮影用モニタに表示される撮影モード選択画面を示す図である。
【図６】撮影用モニタに表示されるカメラアングル選択画面を示す図である。
【図７】撮影用モニタに表示される他の例のカメラアングル選択画面を示す図である。
【図８】撮影用モニタに表示される他の例のカメラアングル選択画面を示す図である。
【図９】撮影用モニタに表示されるズーム調整設定画面を示す図である。
【図１０】ズーム値の補正処理を説明するフローチャートである。
【図１１】撮影用モニタに表示される画像確認画面を示す図である。
【図１２】編集画面の表示処理を説明するフローチャートである。
【図１３】編集入力用モニタに表示される初期画面を示す図である。
【図１４】編集入力用モニタに表示されるペンモードに関する編集画面を示す図である。
【図１５】編集入力用モニタに表示されるにじみペンに関する編集画面を示す図である。
【図１６】編集入力用モニタに表示される他の例のにじみペンに関する編集画面を示す図である。
【図１７】各ペンの線の形状を示す図である。
【図１８】にじみペンの描画処理を説明するフローチャートである。
【図１９】にじみペン選択時のマスク画像の配置を示す図である。
【図２０】クレヨンペン選択時のマスク画像の配置を示す図である。
【図２１】ふちどりペン選択時のマスク画像の配置を示す図である。
【図２２】ふち付マーカの描画処理を説明するフローチャートである。
【図２３】ふち付マーカ選択時のマスク画像の配置を示す図である。
【図２４】ふちつきペンで描画される線が交わる例を説明する図である。
【図２５】立体ペンの描画処理を説明するフローチャートである。
【図２６】図２５に続くフローチャートである。
【図２７】立体ペン選択時のマスク画像の配置を示す図である。
【図２８】ぶよぶよペン選択時のマスク画像の配置を示す図である。
【図２９】もこもこペン選択時のマスク画像の配置を示す図である。
【図３０】編集入力用モニタに表示されるスタンプモードに関する編集画面を示す図である。
【図３１】ふうせんスタンプの描画処理を説明するフローチャートである。
【図３２】ふうせんスタンプを説明する図である。
【図３３】回転スタンプを説明する図である。
【図３４】七色スタンプを説明する図である。
【図３５】いっぱいスタンプの描画処理を説明するフローチャートである。
【図３６】いっぱいスタンプを説明する図である。
【図３７】編集入力用モニタに表示される手作りスタンプに関する編集画面を示す図である。
【図３８】編集入力用モニタに表示される背景ブラシに関する編集画面を示す図である。
【図３９】背景落書き処理を説明するフローチャートである。
【図４０】編集入力用モニタに表示される背景ブラシに関する編集画面を示す図である。
【図４１】本発明を適用した画像印刷装置により作成される印刷媒体の例を示す図である。
【符号の説明】
１  画像印刷装置
１３  撮影案内用スピーカ
１４  撮影用モニタ
１５  操作パネル
１８  編集入力用モニタ
１９  編集案内用スピーカ
２０  タッチペン
２１  シール取り出し口
３１  撮影装置
３２  ＣＣＤカメラ
８１  ＣＰＵ
８２  ＲＯＭ
８３  ＲＡＭ
８４  プログラム記憶部
８５  ドライブ
８９  プリンタ
９０  ＩＤ  タグリーダライタ
９１  シールシートユニット
９２  シールシート
９３  ＩＤタグ
９６  表示プロセッサ
９７  タッチパネル
【図１】
0003548852.tif 000002
【図２】
0003548852.tif 000003
【図３】
0003548852.tif 000004
【図４】
0003548852.tif 000005
【図５】
0003548852.tif 000006
【図６】
0003548852.tif 000007
【図７】
0003548852.tif 000008
【図８】
0003548852.tif 000009
【図９】
0003548852.tif 000010
【図１０】
0003548852.tif 000011
【図１１】
0003548852.tif 000012
【図１２】
0003548852.tif 000013
【図１３】
0003548852.tif 000014
【図１４】
0003548852.tif 000015
【図１５】
0003548852.tif 000016
【図１６】
0003548852.tif 000017
【図１７】
0003548852.tif 000018
【図１８】
0003548852.tif 000019
【図１９】
0003548852.tif 000020
【図２０】
0003548852.tif 000021
【図２１】
0003548852.tif 000022
【図２２】
0003548852.tif 000023
【図２３】
0003548852.tif 000024
【図２４】
0003548852.tif 000025
【図２５】
0003548852.tif 000026
【図２６】
0003548852.tif 000027
【図２７】
0003548852.tif 000028
【図２８】
0003548852.tif 000029
【図２９】
0003548852.tif 000030
【図３０】
0003548852.tif 000031
【図３１】
0003548852.tif 000032
【図３２】
0003548852.tif 000033
【図３３】
0003548852.tif 000034
【図３４】
0003548852.tif 000035
【図３５】
0003548852.tif 000036
【図３６】
0003548852.tif 000037
【図３７】
0003548852.tif 000038
【図３８】
0003548852.tif 000039
【図３９】
0003548852.tif 000040
【図４０】
0003548852.tif 000041
【図４１】
0003548852.tif 000042