(57)【特許請求の範囲】
【請求項１】
表示画面を有する表示手段と、
前記表示画面上に接触し、前記表示画面上の任意の位置を指定する入力手段と、
前記入力手段により指定された位置を検知する検知手段と、
前記入力手段が前記表示画面上に接触してから離れるまでの間に、前記検知手段が検知した位置の軌跡に沿って、所定の文章フレーズ中の文字を、描画開始文字から配列順に描画する描画手段と、
前記文章フレーズのうち、前記軌跡に沿って描画された文字列の次に配列された文字を前記描画開始文字に指定する指定手段と、
前記入力手段が接触してから離れるまでの間に前記描画手段により描画された文字列ごとに、前記描画開始文字を指定するための文字列情報を保持する保持手段と、
利用者の操作に応じて、前記描画手段により最後に描画された前記文字列を削除する削除手段と、
前記利用者の操作に応じて前記削除された文字列を復元する復元手段とを備え、
前記復元手段により前記文字列が復元されたとき、前記指定手段は、前記文字列情報に基づいて、前記復元された文字列の次に配列された文字を前記描画開始文字に指定することを特徴とする画像編集装置。
【請求項２】
請求項１に記載の画像編集装置であって、
前記描画手段は、前記入力手段が前記表示画面上に接触している間、前記文章フレーズ中の所定の文字を描画した後に検知された位置の軌跡の長さが基準長さよりも長くなったとき、前記文章フレーズのうち、前記所定の文字の次に配列された文字を描画することを特徴とする画像編集装置。
【請求項３】
請求項１又は請求項２に記載の画像編集装置であって、
前記指定手段はさらに、前記描画手段が前記文章フレーズの描画を開始する前に、前記文章フレーズの中から選択された文字を前記描画開始文字に指定することを特徴とする画像編集装置。
【請求項４】
請求項１〜請求項３のいずれか１項に記載の画像編集装置であってさらに、
複数の前記文章フレーズを蓄積可能な蓄積手段と、
前記複数の文章フレーズの中から描画する文章フレーズを選択するフレーズ選択手段とを備えることを特徴とする画像編集装置。
【請求項５】
請求項４に記載の画像編集装置であって、
前記蓄積手段はさらに、複数の文章フレーズで構成される複数の文章を蓄積し、
前記画像編集装置はさらに、
前記複数の文章から所望の文章を選択する文章選択手段を含み、
前記フレーズ選択手段は、前記文章選択手段により選択された文章の中から前記描画する文章フレーズを選択することを特徴とする画像編集装置。
【請求項６】
請求項１に記載の画像編集装置であって、
前記描画手段は、前記文章フレーズ中の最後の文字を描画したとき、前記文章フレーズの描画を停止することを特徴とする画像編集装置。
【請求項７】
被写体を撮影し、前記被写体が写った画像を取得する撮影手段と、
請求項１〜請求項６のいずれか１項に記載の画像編集装置と、
前記画像編集装置により文章フレーズを描画された画像を印刷する印刷手段とを備えることを特徴とする自動写真撮影装置。
【請求項８】
表示画面を有する表示手段と、表示画面上に接触して前記表示画面上の任意の位置を指定する入力手段と、前記入力手段により指定された位置を検知する検知手段とを備えた画像編集装置を用いた画像編集方法であって、
前記入力手段により指定された位置を検知するステップと、
前記入力手段が前記表示画面上に接触してから離れるまでの間に、前記検知手段が検知した位置の軌跡に沿って、所定の文章フレーズ中の文字を、描画開始文字から配列順に描画するステップと、
前記文章フレーズのうち、前記軌跡に沿って描画された文字列の次に配列された文字を前記描画開始文字に指定するステップと、
前記入力手段が接触してから離れるまでの間に描画された文字列ごとに、前記描画開始文字を指定するための文字列情報を保持するステップと、
利用者の操作に応じて、最後に描画された前記文字列を削除するステップと、
前記利用者の操作に応じて前記削除された文字列を復元するステップとを備え、
前記文字列が復元されたとき、前記指定するステップでは、前記文字列情報に基づいて、前記復元された文字列の次に配列された文字を前記描画開始文字に指定することを特徴とする画像編集方法。
【請求項９】
表示画面を有する表示手段と、表示画面上に接触して前記表示画面上の任意の位置を指定する入力手段と、前記入力手段により入力された位置を検知する検知手段とを備えたコンピュータに実行させるための画像編集プログラムであって、
前記入力手段により指定された位置を検知するステップと、
前記入力手段が前記表示画面上に接触してから離れるまでの間に、前記検知手段が検知した位置の軌跡に沿って、所定の文章フレーズ中の文字を、描画開始文字から配列順に描画するステップと、
前記文章フレーズのうち、前記軌跡に沿って描画された文字列の次に配列された文字を前記描画開始文字に指定するステップと、
前記入力手段が接触してから離れるまでの間に描画された文字列ごとに、前記描画開始文字を指定するための文字列情報を保持するステップと、
利用者の操作に応じて、最後に描画された前記文字列を削除するステップと、
前記利用者の操作に応じて前記削除された文字列を復元するステップとを前記コンピュータに実行させ、
前記文字列が復元されたとき、前記指定するステップでは、前記文字列情報に基づいて、前記復元された文字列の次に配列された文字を前記描画開始文字に指定することを特徴とする画像編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像編集装置、画像編集方法、画像編集プログラム及び自動写真撮影装置に関し、さらに詳しくは、画像上に文章フレーズを描画する画像編集装置、画像編集方法、画像編集プログラム及び自動写真撮影装置に関する。
【背景技術】
【０００２】
ゲームセンタなどの遊戯施設には、利用者を被写体としてカメラで撮影し、その写真をシールシートに印刷して販売する自動写真撮影装置が設置されている。これらの自動写真撮影装置は、利用者を撮影して写真画像を取得する撮影装置と、撮影画像をタブレットディスプレイなどに表示し、付属のタッチペンで文字や図形などを入力して画像を編集する画像編集装置とを備えたものが一般的になっている。画像編集装置で入力された文字や図形等の画像（編集画像）は写真画像と合成され、その合成画像がプリンタでシールシートに印刷され、利用者に提供される。
【０００３】
このような自動写真撮影装置では、仕上がった写真中の利用者の写り具合の良さだけでなく、文字や図形の入力等の画像編集機能の豊富さも人気に影響する。利用者は、文字や図形の入力（いわゆる落書きやお絵描き）により、よりオリジナリティの高い画像を作成したいからである。そのため、様々な機能を有する画像編集装置を備えた自動写真撮影装置が開示されている。
【０００４】
たとえば、特開２００３−３７８１３号公報（特許文献１）には、「にじみペン」、「クレヨンペン」、「ふち付マーカ」等、タッチペンで描画した線画の色や形状を編集、装飾する方法が開示されている。また、特開２００４−２７４４２２号公報（特許文献２）には、タッチペンの移動軌跡に従って、複数の合成画像を連続して描画する方法が開示されている。
【０００５】
このような画像編集機能の１つとして、画像上に文章フレーズを描画できる画像編集装置も登場している。たとえば、図２４に示すように、ディスプレイの画面上にタッチしたタッチペン３００の移動軌跡に沿って画像上に１行の短い文章フレーズ３０１（たとえば「ふたりはなかよし」）を描画できる画像編集装置や、図２５に示すように、長い文章フレーズを複数行に渡って表示するメッセージスタンプ３０２を画像上の指定位置に加えることができる画像編集装置が登場している。
【０００６】
しかしながら、タッチペン３００の移動軌跡に沿って文章フレーズ３０１を描画する場合、図２６Ａに示すように、文章フレーズ中の文字列「ふたりは」が描画されたときにタッチペン３００をいったん画面上から離し、再びタッチすると、図２６Ｂに示すように、文章フレーズ３０１は、最初の文字「ふ」から再び描画される。そのため、文章フレーズ３０１を複数行に渡って描画することができない。
【０００７】
また、メッセージスタンプ３０２は複数行に渡る長い文章フレーズを画像上の指定位置に加えることができるが、文章フレーズのレイアウトが固定されているため、複数行に渡る文章フレーズの各行間を広げたり、各行の配置位置を変えたり、各行の文字数を変えるといったレイアウトの変更ができない。
【０００８】
そのため、長い文章フレーズを複数行に渡って自由なレイアウトで描画しようとすれば、タッチペン３００を用いて手書きで文章フレーズを書き込まなければならない。
【特許文献１】特開２００３−３７８１３号公報
【特許文献２】特開２００４−２７４４２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、文章フレーズを複数行に渡って自由なレイアウトで容易に画像に描画できる画像編集装置、画像編集方法及び画像編集プログラムを提供することである。
【課題を解決するための手段及び発明の効果】
【００１０】
本発明による画像編集装置は、表示手段と、入力手段と、検知手段と、描画手段と、指定手段と、保持手段と、削除手段と、復元手段とを備える。表示手段は、表示画面を有する。入力手段は、表示画面上に接触し、表示画面上の任意の位置を指定する。検知手段は、入力手段により指定された位置を検知する。描画手段は、入力手段が表示画面上に接触してから離れるまでの間に、検知手段が検知した位置の軌跡に沿って、所定の文章フレーズ中の文字を、描画開始文字から配列順に描画する。指定手段は、文章フレーズのうち、軌跡に沿って描画された文字列の次に配列された文字を描画開始文字に指定する。保持手段は、入力手段が接触してから離れるまでの間に描画手段により描画された文字列ごとに、描画開始文字を指定するための文字列情報を保持する。削除手段は、利用者の操作に応じて、描画手段により最後に描画された文字列を削除する。復元手段は、利用者の操作に応じて削除された文字列を復元する。指定手段は、復元手段により文字列が復元されたとき、文字列情報に基づいて、復元された文字列の次に配列された文字を描画開始文字に指定する。ここで、入力手段とは、たとえばタッチペン等のポインティングデバイスである。また、文章フレーズとは、歌詞フレーズや、詩のフレーズ、エッセイや小説の一節、格言、ことわざ等、話し手又は書き手の思考や感情が表現されているひとまとまりの統一ある言語表現をいい、複数の文字で構成されるものをいう。
【００１３】
本発明による画像編集装置は、入力手段が位置の指定を開始してから終了するまでの間、検知された位置の軌跡に沿って文章フレーズ中の文字を順次描画する。そして、文章フレーズのうち、軌跡に沿って描画された文字列の次に配列された文字を描画開始文字に指定する。そのため、次に入力手段が位置の指定を開始したとき、画像編集装置は、文章フレーズのうち、前回描画した文字列の後に続く文字列を描画できる。その結果、長い文章フレーズを複数行に渡って容易に描画できる。また、画像編集装置は、検知された位置の軌跡に沿って文章フレーズ中の文字列を描画する。そのため、利用者が入力手段により画像上の位置を指定することにより、複数行に渡る文章フレーズのレイアウトを自由に設定できる。
また、利用者は、描画した文字列を削除できる。さらに、文字列を削除後、再び文字を描画するとき、削除した文字列の先頭の文字から描画を開始できる。そのため、文字列を削除した後でも、文章フレーズの文字の配列順に文字を描画できる。
また、利用者は、描画した文字列を削除後、削除した文字列を復元できる。さらに、文字列を復元後、再び文字を描画する場合、復元した文字列の最後の文字に続く文字から描画を開始できる。そのため、文字列を復元した後でも、文章フレーズの文字の配列順に文字を描画できる。
【００１４】
好ましくは、描画手段は、前記入力手段が前記表示画面上に接触している間、文章フレーズ中の所定の文字を描画した後に検知された位置の軌跡の長さが基準長さよりも長くなったとき、文章フレーズのうち、所定の文字の次に配列された文字を描画する。
【００１５】
この場合、描画手段は、文字を描画するごとに、文字描画後に検知された位置の軌跡の長さが基準長さを超えるか否かを判断し、基準長さを超えれば前回描画した文字の次に配列された文字を描画する。つまり、検知された位置の移動軌跡が伸びるに従い、文章フレーズ中の文字を次々と連続して描画する。
【００１６】
好ましくは、指定手段はさらに、描画手段が文章フレーズの描画を開始する前に、前記文章フレーズの中から選択された文字を描画開始文字に指定する。
【００１７】
この場合、文章フレーズを描画するとき、文章フレーズのうち、最初に描画する文字を選択できる。そのため、文章フレーズのうちの所望の文字から描画を開始できる。
【００１８】
好ましくは、画像編集装置はさらに、蓄積手段と、フレーズ選択手段とを備える。蓄積手段は、複数の文章フレーズを蓄積する。フレーズ選択手段は、複数の文章フレーズの中から描画する文章フレーズを選択する。
【００１９】
この場合、利用者は複数の文章フレーズから所望の文章フレーズを選択できる。
【００２０】
好ましくは、蓄積手段はさらに、複数の文章フレーズで構成される複数の文章を蓄積する。画像編集装置はさらに、文章選択手段を備える。文章選択手段は、複数の文章から所望の文章を選択する。フレーズ選択手段は、文章選択手段で選択された文章の中から描画する文章フレーズを選択する。
【００２１】
この場合、利用者は選択した文章の中から所望の文章フレーズを選択できる。そのため、予め用意された文章フレーズではなく、利用者オリジナルの文章フレーズを取得できる。
【００２６】
好ましくは、描画手段は、文章フレーズ中の最後の文字を描画したとき、文章フレーズの描画を停止する。
【００２７】
この場合、検知手段が指定された位置を検知し続けていても、文章フレーズ中の最後の文字を描画すれば、その文章フレーズの描画は終了する。そのため、検知手段が指定された位置を検知し続けていても、その文章フレーズを繰り返し描画しない。
【００３１】
本発明による自動写真撮影装置は、被写体を撮影し、被写体が写った画像を取得する撮影手段と、上記画像編集装置と、画像編集装置により文章フレーズを描画された画像を印刷する印刷手段とを備える。
【００３２】
本発明による画像編集方法は、上記画像編集装置を動作させる方法であり、本発明による画像編集プログラムは、その方法をコンピュータに実行させるためのプログラムである。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００３４】
〈第１の実施の形態〉
１．外観構成
図１及び図２を参照して、本発明の実施の形態による画像編集装置８を備えた自動写真撮影装置１は、撮影を行う撮影空間２と、撮影により得られた写真画像の編集を行う編集空間３とに分かれる。撮影空間２には、撮影装置４及び背面パネル５が互いに対向して設置され、編集空間３には、画像編集装置８が撮影装置４に隣接して設置される。撮影空間２及び編集空間３はサイドカーテン９などにより外部と区分されている。
【００３５】
背面パネル５の上方よりも少し前方には、背景カーテンユニット６が装備される。背景カーテンユニット６には、複数の背景カーテン７がそれぞれ巻き取られて収納される。背景カーテン７は様々な色や柄を有し、撮影時には所望の１枚が降下され、被写体の背景を形成する。背景カーテン７はモータ等で回転されて自動的に降下されるようにしてもよいが、利用者の手動操作で引き出されて降下されるようにしてもよい。
【００３６】
自動写真撮影装置１の側面には、コインを投入するためのコイン投入口３１と、撮影空間２で撮影しかつ編集空間３で編集した画像をシール紙に印刷して排出するプリント排出口５１とが設けられる。
【００３７】
この自動写真撮影装置１を利用する場合、まず利用者はコイン投入口３１にコインを投入する。コインを受け付けると、自動写真撮影装置１は利用可能な状態にあればその旨を案内する。利用者はその案内に従って、開放されている後方側面から撮影空間２に入り、撮影装置４に向かって撮影操作を行う。撮影終了後、利用者は編集空間３に移動し、今度は画像編集装置８に向かって文章フレーズや、フレーム、スタンプ、線書きなどの落書き画像の入力等の画像編集操作を行う。
【００３８】
図３を参照して、撮影装置４の正面中央にはカメラ１０が設けられ、その下方には撮影操作モニタ１１が設けられ、さらにそれらの周りには照明装置１３が設けられる。
【００３９】
カメラ１０は利用者を被写体として撮影するもので、一般にデジタルカメラが用いられる。カメラ１０は複数台設けたり、移動や角度調節をできるようにしたりしてもよい。
【００４０】
撮影操作モニタ１１は、カメラ１０で撮影されている映像をリアルタイムで表示する。さらに、その画面上には透明なタッチパネル１２（図５参照）が貼り付けられており、撮影操作モニタ１１は、タッチパネル１２に対する利用者の入力操作を受け付ける。
【００４１】
照明装置１３は、カメラ１０の上下左右及び天井に設けられ、被写体を前方から照明する。照明装置１３はその内部に、蛍光灯などの常灯照明と、ストロボなどの閃光照明（フラッシュ）とを有する。ストロボは、利用者から撮影の開始が指示され、カメラ１０が撮影している映像を静止画として取り込む瞬間に発光し、被写体を強く照明する。
【００４２】
照明装置は上記以外に、被写体の側方及び後方にも設けられ、被写体をあらゆる方向から照明する。
【００４３】
図４を参照して、画像編集装置８は撮影装置４と背中合わせに設置される。画像編集装置８の正面中央には編集操作モニタ４０が設けられる。
【００４４】
編集操作モニタ４０は、カメラ１０で撮影された写真画像の中から選択された１又は複数の写真画像を表示する。さらに、その画面上には透明なタッチパネル４１（図５参照）が貼り付けられており、編集操作モニタ４０は、タッチパネル４１に対する利用者の入力操作を受け付ける。編集操作モニタ４０の両側には、フレーム、スタンプ、線書きなどの落書き画像や、文章フレーズをタッチパネル４１上で入力するためのタッチペン４２が設けられる。タッチペン４２には、画像編集時に利用されるサイドスイッチ４２１が設けられる。
【００４５】
落書き画像及び文章フレーズは、写真画像のレイヤとは別の編集画像プレーンに描画され、編集操作モニタ４０はその編集画像プレーンを写真画像のレイヤ上に重ねて表示する。
【００４６】
編集終了後、自動写真撮影装置１は編集画像と写真画像の合成画像をシール紙に印刷してプリント排出口５１から排出し、利用者に提供する。
【００４７】
２．機能構成
図５を参照して、自動写真撮影装置１は、撮影処理を実行する撮影用コンピュータ装置１０１ａと、画像編集処理を実行する画像編集用コンピュータ装置１０１ｂと、動作中のコンピュータ装置１０１ａ，１０１ｂからの指示を受け付けて、接続されている各種装置を制御する制御基板１０２とを備える。撮影用コンピュータ装置１０１ａと画像編集用コンピュータ装置１０１ｂとは互いに接続され、画像データなどの授受をピアツーピアで行なう。これらは自動写真撮影装置１の制御手段として機能する。
【００４８】
コンピュータ装置１０１ａ，１０１ｂは、ＣＰＵ(Central Processing Unit)１０３ａ，１０３ｂと、本装置に所定の処理を実行させるためのプログラム、処理に必要なグラフィックデータ、音声データ、撮影された写真画像、入力された編集画像を記憶するハードディスクドライブ（ＨＤＤ）１０４ａ，１０４ｂ、プログラムの一時的な作業領域となるメモリ１０５ａ，１０５ｂとを含む。
【００４９】
撮影用コンピュータ装置１０１ａは、撮影空間２での撮影処理を実行する。具体的には、撮影処理のプログラムの実行や、利用者の指等のタッチによりタッチパネル１２で受け付けた入力操作にしたがった指示信号に基づいて、制御基板１０２に対して制御信号を送信する。また、撮影用コンピュータ装置１０１ａは、カメラ１０、撮影操作モニタ１１、制御基板１０２と接続されそれらを制御する。
【００５０】
画像編集用コンピュータ装置１０１ｂは、編集空間３での画像編集処理及び印刷処理を実行する。具体的には、画像編集用コンピュータ装置１０１ｂは、画像編集プログラム及び印刷プログラムを実行し、タッチパネル４１に対するタッチペン４２による入力操作に応じて制御信号を制御基板１０２に送信する。画像編集用コンピュータ装置１０１ｂは、プリンタ５５、編集操作モニタ４０、制御基板１０２に接続され、それらを制御する。
【００５１】
画像編集用コンピュータ装置１０１ｂ内のＨＤＤ１０４ｂは、画像編集プログラムを記憶する。ＨＤＤ１０４ｂはまた、複数の歌詞データを蓄積する。ＨＤＤ１０４ｂはさらに、図６に示す歌詞データベース１２０を記憶する。歌詞データベース１２０には、複数の歌詞データに関する情報が登録される。歌詞データベース１２０の各レコードは、レコード番号を登録するためのフィールドと、歌詞のジャンル（Ｊ−ＰＯＰ、ｊ−インディーズ、ロック、ポップス等）を登録するためのフィールドと、歌手名を登録するためのフィールドと、歌詞データのＩＤ（ｔｘｔ１〜）を登録するためのフィールドとを有する。歌詞データベース１２０は、画像編集処理において、歌詞フレーズを描画するときに利用される。なお、歌詞データベース１２０は、上述のフィールドの他に、歌詞が意図するテーマ（たとえば、友情、恋愛、夢）を登録するためのフィールドを有してもよい。
【００５２】
再び図５を参照して、プリンタ５５は、写真画像と編集画像の合成画像をシール紙等の印刷媒体に印刷する。この実施の形態のプリンタ５５は画像をシール紙に印刷するが、印刷媒体はシール紙に限定されることなく、他の印刷媒体でもよい。
【００５３】
タッチパネル１２は、撮影操作モニタ１１の上に積層されている。タッチパネル１２は、利用者の指等の接触を検知し、それに応じた指示信号を撮影用コンピュータ装置１０１ａに送信する。撮影操作モニタ１１は、撮影用コンピュータ装置１０１ａから送信された画像、具体的には、カメラ１０で撮像された写真画像、撮影のための案内、選択肢など表示する。
【００５４】
タッチパネル４１は、編集操作モニタ４０の上に積層されている。タッチパネル４１は、左右のタッチペン４２の接触を検知し、それに応じた指示信号を画像編集用コンピュータ装置１０１ｂに送信する。編集操作モニタ４０は、画像編集用コンピュータ装置１０１ｂから送信された画像、具体的には、画像編集処理の最中に描画された歌詞フレーズや落書き画像（編集画像）を写真画像上に重ねて表示する。
【００５５】
制御基板１０２は、コンピュータ装置１０１ａ，１０１ｂの他に、ストロボ制御部１１０、ストロボ１５、蛍光灯１４、サービスパネル１１３、印刷中ＬＥＤ５２、印刷エラーＬＥＤ５３、コイン制御部１１２、案内表示ディスプレイ３３、及び音声制御部１１１に接続される。
【００５６】
ストロボ制御部１１０はカメラ１０に接続され、カメラ１０のシャッタタイミングに応じて発光するようにストロボ１５を制御する。音声制御部１１１は制御基板１０２を介して撮影用コンピュータ装置１０１ａ及び画像編集用コンピュータ装置１０１ｂに接続される。撮影用スピーカ１６は、撮影空間２に配備され、撮影用コンピュータ装置１０１aから制御基板１０２を介して与えられる指示信号に基づいて、撮影プレイのための操作方法などの案内やＢＧＭなどを出力する。編集用スピーカ４６は、編集空間３に配備され、画像編集用コンピュータ装置１０１ｂから制御基板１０２を介して与えられる指示信号に基づいて、編集プレイのための操作方法などの案内やＢＧＭなどを出力する。
【００５７】
なお、画像編集装置８は、上記構成のうち、画像編集用コンピュータ装置１０１ｂと、編集操作モニタ４０と、タッチパネル４１と、タッチペン４２とを備える。
【００５８】
３．動作
上述した自動写真撮影装置１の動作は次のとおりである。
【００５９】
３−１．撮影空間での動作（撮影処理）
まず、撮影空間２での自動写真撮影装置１の動作を説明する。撮影用コンピュータ装置１０１ａのＣＰＵ１０３ａはＨＤＤ１０４ａに記憶されたコンピュータプログラムをメモリ１０５ａに読出して実行することにより、この撮影処理を実現する。
【００６０】
図７を参照して、ＣＰＵ１０３ａは、自動写真撮影装置１の利用を促すタイトルデモ画面を撮影操作モニタ１１に表示し（Ｓ１１）、その間にコイン制御部１１２においてコインの投入を監視する（Ｓ１２）。タイトルデモ画面の表示中に所定枚数のコインが投入されると（Ｓ１２でＹＥＳ）、ＣＰＵ１０３ａは所定の撮影を実行する（Ｓ１３）。
【００６１】
利用者は、撮影操作モニタ１１に表示される案内に従って複数回の撮影を行う。ＣＰＵ１０３ａは、撮影回数が所定回数に達したか否かを判定する（Ｓ１４）。所定回数撮影していない場合（Ｓ１４でＮＯ）、ＣＰＵ１０３ａはステップＳ１３に戻って撮影を繰り返す。一方、所定回数撮影した場合（Ｓ１４でＹＥＳ）、ＣＰＵ１０３ａは、撮影で得られた複数の写真画像のデータを画像編集用コンピュータ装置１０１ｂに転送する（Ｓ１５）。ＣＰＵ１０３ａは編集空間３で画像編集するよう促す案内を撮影操作モニタ１１に表示した後、ステップＳ１１に戻って再びタイトルデモ画面を表示する。
【００６２】
ここでは撮影回数を制限しているが、撮影時間を制限するようにしてもよい。また、所定回数撮影した後にまだ所定の撮影制限時間が余っている場合や、編集空間３で前の利用者がまだ落書きをしている場合は、それらが終了するまで撮影プレイを行えるようにしてもよい。
【００６３】
３−２．編集空間での動作（画像編集処理及び印刷処理）
次に、編集空間３での自動写真撮影装置１の動作を説明する。画像編集用コンピュータ装置１０１ｂのＣＰＵ１０３ｂはＨＤＤ１０４ｂに記憶された画像編集プログラム及び印刷プログラムをメモリ１０５ｂに読出して実行することにより、画像編集処理及び印刷処理を実現する。
【００６４】
図８を参照して、ＣＰＵ１０３ｂは、撮影プレイから始めるよう促す待機画面を編集操作モニタ４０に表示する（Ｓ２１）。図７に示した撮影処理が終了すると、撮影用コンピュータ装置１０１ａから画像編集用コンピュータ装置１０１ｂに写真画像のデータが転送されて来るので、ＣＰＵ１０３ｂはこれを受け付け（Ｓ２２）、画像編集処理を実行する（Ｓ２３）。
【００６５】
画像編集処理では、撮影された写真画像を編集操作モニタ４０に表示し、タッチパネル４１においてタッチペン４２による歌詞フレーズの描画を受け付ける。画像編集処理は本発明の最大の特徴である。画像編集処理の詳細は後述する。なお、画像編集処理では、スタンプやフレーム等の落書き画像も受け付ける。
【００６６】
タッチパネル４１で歌詞フレーズ等の描画を受け付けている間、ＣＰＵ１０３ｂは、画像編集が終了したか否かを監視する（Ｓ２４）。制限時間に達するか、画面に表示された終了ボタンがタッチされると、画像編集処理は終了する。
【００６７】
画像編集処理が終了すると（Ｓ２４でＹＥＳ）、写真画像に画像編集処理により作成した編集画像を合成した合成画像が、編集操作モニタ４０に並べて表示される（Ｓ２５）。利用者はモニタに表示された合成画像から、印刷したい画像を選択する。ＣＰＵ１０３は、利用者の選択に基づいて、印刷すべき画像を確定する（Ｓ２６）。
【００６８】
印刷すべき画像を確定後、ＣＰＵ１０３は、利用者の操作に応じて印刷レイアウトを選択し（Ｓ２７）、選択された印刷レイアウトを適用し、画像をプリンタ５５で印刷する（Ｓ２８）。画像を印刷したシール紙は、プリント排出口５１から利用者に提供される。
【００６９】
４．画像編集処理
４−１．概要
本実施の形態による画像編集処理では、利用者の好みの歌詞フレーズを、複数行に渡って自由なレイアウトで写真画像上に容易に描画できる。以下、画像編集処理における編集操作モニタ４０の画面の遷移を説明する。
【００７０】
画像編集処理では、利用者が好みの歌詞フレーズを選択する歌詞フレーズ選択処理と、選択した歌詞フレーズを画像上に描画する歌詞フレーズ描画処理とが実行される。
【００７１】
［歌詞フレーズ選択処理］
まず、歌詞フレーズ選択処理における画面の遷移を説明する。初めに、図９に示す編集画面が編集操作モニタ４０に表示される。編集画面には、撮影処理により撮影された複数の写真画像を表示して、編集を行う画像を選択するための画像選択エリア２０１と、画像選択エリア２０１から選択された写真画像を拡大表示して、画像編集を行うための編集エリア２０２と、画像編集用の複数の編集機能を選択するための編集ツール２０４と、各編集ツール２０４に対応したテンプレート２０５とが表示される。
【００７２】
編集画面にはさらに、ＨＤＤ１０４ｂに記憶された複数の歌詞データに基づく歌詞ｔｘｔ１〜ｔｘｔ６が歌詞エリア２００に表示される。利用者は、歌詞エリア２００を見て、好みの歌詞ｔｘｔを選択する。気に入った歌詞ｔｘｔがない場合、歌詞エリア２００の下部のジャンルコンボボックス２２１及び／又は歌手名コンボボックス２２２から所望のジャンル及び／又は歌手名を選択する。歌詞エリア２００には、利用者の選択に対応した複数の歌詞ｔｘｔが表示される。ジャンルコンボボックス２２１には、Ｊ−ＰＯＰやロック等、曲のジャンルが列挙されてもよいし、歌詞が意図するテーマ（友情、恋愛、夢等）が列挙されてもよい。
【００７３】
利用者が好みの歌詞（たとえば歌詞ｔｘｔ１）を選択すると、図１０に示すように、歌詞ｔｘｔ１のみを歌詞エリア２００に表示する。
【００７４】
続いて、利用者は、歌詞エリア２００に表示された歌詞ｔｘｔ１を見て、歌詞ｔｘｔ１のうち、使いたい歌詞フレーズを選択する。利用者は、タッチペン４２を用いて、所望の歌詞フレーズ（たとえば「もういちどキミに惚れちゃいました」）を括弧２２４で囲んだり、使いたい歌詞フレーズに下線を引いたりして、選択する。
【００７５】
［歌詞フレーズ描画処理］
続いて、歌詞フレーズ描画処理における編集画面の遷移を説明する。利用者は、歌詞フレーズ選択処理により選択した歌詞フレーズを、編集エリア２０２に表示された写真画像上に描画する。まず、利用者は、編集ツール２０４の中から「フレーズ」ツール２０４を選択する。このとき、フレーズツール２０４に対応したフレーズテンプレート２０５が表示される。フレーズテンプレート２０５には、複数のタイプフェイス（文字デザイン）が表示されている。利用者は、好みのタイプフェイスを選択する。利用者はさらに、文字のサイズを選択する。具体的には、フレーズテンプレート２０５内に選択可能な複数の文字サイズが表示され、利用者は、所望の文字サイズを選択する。これにより、写真画像上に描画される歌詞フレーズのタイプフェイス及び文字サイズが決定される。なお、このとき、利用者は歌詞フレーズ中の文字間隔を設定してもよい。また、歌詞フレーズ選択処理により選択された歌詞フレーズの文字数に基づいて、文字サイズ及び文字間隔が自動的に設定されてもよい。
【００７６】
続いて、利用者は、編集エリア２０２の写真画像上に選択した歌詞フレーズを描画する。以降の図では、編集エリア２０２に表示されている写真画像を適宜省略して説明する。
【００７７】
利用者が編集エリア２０２の写真画像上の任意の位置をタッチペン４２でタッチ（指定）すると、タッチ（指定）した位置（基準位置）Ｐ０に、選択した歌詞フレーズ「もういちどキミに惚れちゃいました」中の先頭の文字「も」が描画される（図１１Ａ）。
【００７８】
タッチペン４２をタッチパネル４１にタッチしたまま右にずらす。基準位置Ｐ０から現在の位置ＰＣまでのタッチペン４２の軌跡の長さＬ１が、基準長さＬ０よりも長くなった時点で、次の文字「う」が描画される（図１１Ｂ）。さらにタッチペン４２を右にずらすと、軌跡に沿って、文字「いちどキミに」が順次描画される（図１１Ｃ）。
【００７９】
ここで、利用者は、タッチペン４２の先端部近傍の側面に設けられたサイドスイッチ４２１を押しながら、タッチペン４２をタッチパネル４１からいったん離す。
【００８０】
利用者が画像上の好みの位置を再びタッチペン４２でタッチすると、選択した歌詞フレーズのうち、既に描画した文字列「もういちどキミに」の後に続く文字「惚」が、タッチした基準位置Ｐ０に描画される（図１１Ｄ）。さらにタッチペン４２を右にずらすと、続きの文字列「れちゃいました」が、タッチペン４２の軌跡に沿って順次描画される（図１１Ｅ）。
【００８１】
以上のとおり、タッチペン４２の最初の軌跡に沿って、文字列「もういちどキミに」が描画され、その後、タッチペン４２の新たな軌跡に沿って、続きの文字列「惚れちゃいました」が描画される。要するに、タッチペン４２をタッチパネル４１からいったん離し、再びタッチさせても、既に描画された文字列の後に続く文字から歌詞フレーズを描画できる。これにより、利用者は、好みの歌詞フレーズを、複数行に渡って自由なレイアウトで写真画像上に容易に描画できる。
【００８２】
４−２．処理動作
以上に述べた画像編集処理の動作の詳細をフロー図を用いて説明する。
【００８３】
［歌詞フレーズ選択処理］
図１２を参照して、ＣＰＵ１０３ｂはまず、撮影処理で取得した複数の写真画像を図９の画像選択エリア２０１に表示する（Ｓ３０１）。ユーザ操作に基づいて、ＣＰＵ１０３ｂは所望の写真画像を選択し、編集エリア２０２に表示する（Ｓ３０２）。
【００８４】
続いて、ＣＰＵ１０３ｂはさらに、図６に示す歌詞データベース１２０に基づいて、複数の歌詞のうち、最小のレコード番号のレコードに登録された歌詞（歌詞ｔｘｔ１〜ｔｘｔ６）を歌詞エリア２００に表示する（Ｓ３０３）。各歌詞ｔｘｔ１〜ｔｘｔ６の表示エリアが小さい場合、ＣＰＵ１０３ｂは、各歌詞ｔｘｔ中の任意の歌詞フレーズ（たとえばサビの歌詞フレーズ）のみ表示する。
【００８５】
利用者がジャンルコンボボックス２２１及び／又は歌手名コンボボックス２２２から所望のジャンル及び／又は歌手名を選択したとき、ＣＰＵ１０３ｂは、選択されたジャンル及び／又は歌手名に対応する歌詞ｔｘｔを歌詞データベース１２０に基づいて特定し、歌詞エリア２００に表示する。
【００８６】
利用者が歌詞ｔｘｔ１をタッチしたとき、この利用者の操作に応じてＣＰＵ１０３ｂは歌詞ｔｘｔ１を選択し、図１０に示すように、歌詞ｔｘｔ１を歌詞エリア２００に表示する（Ｓ３０４）。ＣＰＵ１０３ｂはさらに、利用者の操作に応じて歌詞ｔｘｔ１中の歌詞フレーズを選択する（Ｓ３０５）。具体的には、利用者が括弧２２４で囲んだ歌詞フレーズ「もういちどキミに惚れちゃいました」を選択する。
【００８７】
ＣＰＵ１０３ｂは、選択された歌詞フレーズに基づいて、図１３に示す文字データベース１２１を作成する（Ｓ３０６）。文字データベース１２１は、文字番号を登録するための文字番号フィールドと、選択された歌詞フレーズ中の各文字に関する情報を登録するための文字情報フィールドとを有する。ＣＰＵ１０３ｂは、作成した文字データベース１２１をメモリ１０５ｂに格納する。
【００８８】
文字データベース１２１を作成後、ＣＰＵ１０３ｂは、歌詞フレーズのうち、描画を開始する文字（描画開始文字）を選択する（Ｓ３０７）。利用者が、選択した歌詞フレーズ「もういちどキミに惚れちゃいました」のうち、「惚」から描画したい場合、利用者は、図１０中の歌詞エリア２００内の「惚」をタッチペン４２でタッチする。このとき、図１４に示すように、歌詞フレーズ中の「惚」が選択枠２２５で囲まれて表示される。ＣＰＵ１０３ｂは、描画開始文字が選択されたと判断し（Ｓ３０７でＹＥＳ）、選択された文字「惚」を描画開始文字に指定する。具体的には、文字「惚」に対応する文字番号ｎ＝８をメモリ１０５ｂに記憶する（Ｓ３０８）。
【００８９】
一方、利用者による選択枠２２５による描画開始文字の選択がない場合（Ｓ３０７でＮＯ）、文字番号ｎ＝０をメモリ１０５ｂに記憶し（Ｓ３０９）、歌詞フレーズ選択処理を終了する。この場合、ＣＰＵ１０３ｂは、利用者が選択した歌詞フレーズの先頭文字「も」を描画開始文字として指定する。ＣＰＵ１０３ｂは、歌詞フレーズを描画するとき、ステップＳ３０８又はステップＳ３０９で指定した描画開始文字から文字の描画を開始する。以降、文字番号ｎ＝０がメモリ１０５ｂに記憶されたとして、次の歌詞フレーズ描画処理を説明する。
【００９０】
［歌詞フレーズ描画処理］
歌詞フレーズ選択処理を終了後、ＣＰＵ１０３ｂは、歌詞フレーズ描画処理を実行する。図１５を参照して、まず、ＣＰＵ１０３ｂは、タッチペン４２が画像上の位置の指定を開始したか否かを監視する（Ｓ３１１）。具体的には、タッチペン４２が、タッチパネル４１を介して、編集エリア２０２に表示された写真画像上の任意の位置をタッチ（指定）したか否かを監視する。
【００９１】
利用者の操作によりタッチペン４２が写真画像上の任意の位置をタッチしたとき、ＣＰＵ１０３ｂは、位置の指定を開始したと判断する（Ｓ３１１でＹＥＳ）。このとき、タッチパネル４１は、写真画像のうち、タッチペン４２がタッチした位置（座標）を検知し、ＣＰＵ１０３ｂは検知された位置を基準位置Ｐ０とする（Ｓ３１２）。
【００９２】
続いて、ＣＰＵ１０３ｂは、ステップＳ３０９でメモリ１０５ｂに記憶した文字番号ｎ＝０を読み出し（Ｓ３１３）、文字データベース１２１を参照して、図１１Ａに示すように、読み出した文字番号ｎ＝０に対応する文字「も」を基準位置Ｐ０に描画する（Ｓ３１４）。要するに、ＣＰＵ１０３ｂは、描画開始文字から文字の描画を開始する。
【００９３】
このとき、文字「も」は、写真画像のレイヤとは別の編集画像のレイヤに描画され、ＣＰＵ１０３ｂは、編集画像のレイヤを写真画像のレイヤ上に重ねて表示する。描画後、ＣＰＵ１０３ｂは文字番号ｎをインクリメントしてｎ＝１とする（Ｓ３１５）。
【００９４】
続いて、利用者は、タッチペン４２をタッチパネル４１に接触させたまま、移動させる。このとき、タッチパネル４１は、所定期間ごとにタッチペン４２が指定した位置ＰＣを検知し、ＣＰＵ１０３ｂは、位置ＰＣの軌跡に沿って歌詞フレーズ中の文字を文字番号順に順次描画する（Ｓ３３０）。
【００９５】
ステップＳ３３０において、まず、タッチパネル４１は、現時点の位置ＰＣを検知する（Ｓ３１６）。ＣＰＵ１０３ｂは、ステップＳ３３０を実行するごとに、検知された位置ＰＣをメモリ１０５ｂに記憶する。続いて、ＣＰＵ１０３ｂは、メモリ１０５ｂに記憶した位置ＰＣに基づいて、基準位置Ｐ０からステップＳ３１６で検知された位置ＰＣまでの軌跡の長さＬ１を算出し（Ｓ３１７）、算出した長さＬ１が基準長さＬ０よりも長いか否か判断する（Ｓ３１８）。長さＬ１が基準長さＬ０よりも短い場合、文字番号ｎ＝１の文字「う」を描画すれば、既に描画した「も」との文字間隔が適切でないため、ＣＰＵ１０３ｂは、文字「う」を描画することなく（Ｓ３１８でＮＯ）、ステップＳ３１６に戻る。
【００９６】
一方、長さＬ１が基準長さＬ０よりも長い場合（Ｓ３１８でＹＥＳ）、図１１Ｂに示すように、ＣＰＵ１０３ｂは、軌跡の先端の位置ＰＣに文字「う」を描画する（Ｓ３１９）。描画後、その位置ＰＣを基準位置Ｐ０とし（Ｓ３２０）、文字番号ｎをインクリメントしてｎ＝２にする（Ｓ３２１）。
【００９７】
ステップＳ３１１を実行後、ＣＰＵ１０３ｂは、位置の指定が終了したか否かを判断する（Ｓ３２２）。本実施の形態では、ＣＰＵ１０３ｂは、タッチペン４２がタッチパネル４１から離れたとき、位置の指定が終了したと判断する。したがって、タッチペン４２がタッチパネル４１に接触しているのであれば、位置の指定が終了していないと判断し（Ｓ３２２でＮＯ）、ステップＳ３１６に戻る。要するに、ＣＰＵ１０３ｂは、タッチペン４２が位置の指定を開始してから終了するまでの間、ステップＳ３３０の処理を繰り返す。
【００９８】
以上の動作により、所定期間ごとにステップＳ３３０を実行し、タッチパネル４１は、タッチペン４２により指定された位置を検知する。そして、ＣＰＵ１０３ｂは、検知された位置の軌跡の長さＬ１が基準長さＬ０よりも長くなるごとに、歌詞フレーズ中の文字を配列順に順次描画する。つまり、タッチペン４２が移動するに従い、タッチペン４２のペン先から文字が次々と連続して描画される。そのため、利用者に自分があたかもタッチペン４２で文字を書いているような印象を与えることができる。また、１文字ずつ順次描画するため、利用者のイメージどおりのレイアウトにしやすい。
【００９９】
利用者は、好みの文字が描画された時点でタッチペン４２をタッチパネル４１から離すことで、描画する文字列の文字数を決めることができる。要するに、歌詞フレーズ中の区切りのよい文節（文字列）で改行しやすい。そのため、歌詞フレーズのレイアウトを容易にできる。
【０１００】
基準長さＬ０は、歌詞フレーズの文字サイズと、選択されたタイプフェイスに応じて算出された値である。歌詞フレーズの文字サイズやタイプフェイスは利用者により選択可能であり、ＣＰＵ１０３ｂは、選択された文字サイズ及びタイプフェイスに基づいて、基準長さＬ０を算出する。なお、基準長さＬ０は予め設定された値であってもよい。また、基準長さＬ０は、歌詞フレーズを縦書きにする場合と横書きにする場合とで、異なる値であってもよい。基準長さＬ０はＨＤＤ１０４ｂ又はメモリ１０５ｂに記憶される。
【０１０１】
図１１Ｃに示すように、タッチペン４２を移動させて文字列「もういちどキミに」を描画した後、利用者はサイドスイッチ４２１を押しながらタッチペン４２をタッチパネル４１から離す。このとき、ＣＰＵ１０３は、ステップＳ３２１で文字「に」に対応する文字番号ｎ＝７をインクリメントしてｎ＝８とした後、位置の指定が終了したと判断する（Ｓ３２２でＹＥＳ）。
【０１０２】
なお、タッチペン４２が離れたとき、ＣＰＵ１０３ｂは、サイドスイッチ４２１が押されたか否かをメモリ１０５ｂに登録する。具体的には、サイドスイッチ４２１が押された状態でタッチペン４２が離れたとき、ＣＰＵ１０３ｂは、サイドフラグを「１」としてメモリ１０５ｂに登録する。一方、サイドスイッチ４２１が押されていない場合、サイドフラグを「０」として登録する。
【０１０３】
位置の指定が終了した後（Ｓ３２２でＹＥＳ）、ＣＰＵ１０３ｂは、文字番号ｎ＝８を登録するか否かを判断する（Ｓ３２３）。ＣＰＵ１０３ｂは、メモリ１０５ｂに登録されたサイドフラグを参照して、ステップＳ３２３の判断を実行する。
【０１０４】
本実施の形態では、サイドフラグは「１」であるため、ＣＰＵ１０３ｂは文字番号ｎを登録すると判断し（Ｓ３２３でＹＥＳ）、メモリ１０５ｂに登録番号ｎ＝８を登録する（Ｓ３２４）。サイドフラグが「０」である場合、つまり、サイドスイッチ４２１を押さない場合については後述する。
【０１０５】
これらのステップＳ３２２〜Ｓ３２４の動作により、既に描画した文字列「もういちどキミに」の最後の文字が文字「に」であると特定し、ＣＰＵ１０３ｂは、文字「に」の次に配列された文字番号ｎ＝８の文字「惚」を次の描画開始文字に指定する。
【０１０６】
続いて、ＣＰＵ１０３ｂは、ＯＫボタン２０３がタッチされたか否かを判断する（Ｓ３２６）。ＯＫボタン２０３がタッチされていない場合（Ｓ３２６でＮＯ）、歌詞フレーズ描画処理を完了せず、ＣＰＵ１０３ｂは、再び、タッチペン４２が位置の指定を開始したか否かを監視する（Ｓ３１１）。
【０１０７】
利用者が、既に描画した文字列「もういちどキミに」と別の位置をタッチペン４２でタッチすると、ＣＰＵ１０３ｂは、再び位置の指定を開始したと判断する（Ｓ３１１でＹＥＳ）。タッチパネル４１は、タッチペン４２がタッチした位置を検知し、ＣＰＵ１０３ｂは検知された位置を基準位置Ｐ０とし（Ｓ３１２）、ステップＳ３１４で登録した登録番号ｎ＝８を読み出す（Ｓ３１３）。読み出した後、図１１Ｄに示すように、登録番号ｎ＝８に対応した文字「惚」を基準位置Ｐ０に描画する（Ｓ３１４）。
【０１０８】
続いて、ステップＳ３３０の動作を繰り返し、図１１Ｅに示すように、タッチペン４２の軌跡に沿って文字列「惚れちゃいました」を描画する。
【０１０９】
文字列「惚れちゃいました」を描画した後、利用者はタッチペン４２をタッチパネル４１から離し、ＯＫボタン２０３をタッチする。この操作により、ＣＰＵ１０３ｂは、歌詞フレーズ描画処理が終了したと判断し（Ｓ３２６でＹＥＳ）、２つの文字列が描画された編集画像を写真画像に合成して合成画像を作成する（Ｓ３２７）。ＣＰＵ１０３ｂは、作成した合成画像をメモリ１０５ｂに記憶し（Ｓ３２８）、画像編集処理を終了する。
【０１１０】
以上の動作により、歌詞フレーズ描画処理では、タッチペン４２による位置の指定が終了するごとに、描画した文字列の最後の文字の次に配列された文字を次の描画開始文字に指定する。そのため、タッチペン４２をタッチパネル４１から離し（位置の指定終了）、再びタッチしても（位置の指定開始）、文章フレーズのうち、既に描画した文字列の後に続く文字列を描画できる。これにより、歌詞フレーズを、複数行に渡って自由なレイアウトで写真画像上に容易に描画できる。
【０１１１】
なお、本実施の形態では、ステップＳ３３０で検知された位置の軌跡に沿って文字を順次描画したが、タッチペン４２が位置の指定を開始してから終了するまで文字を描画せず、位置の指定を終了したときに、検知された位置の軌跡の全長に応じた文字数の文字列を一度に描画してもよい。この場合、検知された位置の軌跡の全長に基づいて、文字サイズ及び文字間隔が決定されてもよい。
【０１１２】
［サイドスイッチを押さない場合の歌詞フレーズ描画処理］
歌詞フレーズ描画処理において、文字列「もういちどキミに」を描画した後、サイドスイッチ４２１を押さずにタッチペン４２をタッチパネル４１から離した場合、つまり、ＣＰＵ１０３ｂが、位置の指定が終了したと判断したとき、サイドフラグを「０」として登録した場合の歌詞フレーズ描画処理について説明する。
【０１１３】
たとえば、利用者は、タッチペン４２を離すときに、サイドスイッチ４２１を押し忘れてしまう場合がある。このような場合であっても、以下の動作により、文字列「もういちどキミに」の後に続く文字列「惚れちゃいました」を描画できる。以下、この場合のＣＰＵ１０３の動作について説明する。
【０１１４】
ステップＳ３１１〜Ｓ３２２までの動作は上述のとおりである。サイドフラグが「０」の場合（Ｓ３２３でＮＯ）、ＣＰＵ１０３ｂは、次に描画するときの描画開始文字が選択されたか否かを判断する（Ｓ３２５）。このとき、利用者は、図１４に示すように、歌詞エリア２００に表示された歌詞ｔｘｔ１のうち、次に描画したい描画開始文字「惚」をタッチペン４２でタッチする。このとき、選択枠２２５が文字「惚」を囲んで表示される。
【０１１５】
歌詞エリア２００内で文字「惚」が選択枠２２５で囲まれたとき、ＣＰＵ１０３ｂは、描画開始文字が選択されたと判断し（Ｓ３２５でＹＥＳ）、選択された文字「惚」を描画開始文字に指定する。具体的には、文字「惚」の文字番号ｎ＝８をメモリ１０５ｂに登録する（Ｓ３３１）。以降の動作は上述したとおりである。
【０１１６】
以上のように、利用者は、タッチペン４２をタッチパネル４１から離すたびに、歌詞フレーズ中の任意の文字を選択し、描画開始文字に指定してもよい。この場合、次に描画される文字列は指定された描画開始文字から描画されるため、既に描画した文字列の続きの文字を描画開始文字に指定すれば、歌詞フレーズを複数行に渡って自由なレイアウトで描画できる。
【０１１７】
また、この場合、歌詞フレーズ中、好きな文字から描画できる。そのため、たとえば、文字列「もういちどキミに」を描画した後、タッチペン４２を離し、文字番号ｎ＝９の「れ」を描画開始文字として、「惚」を除いた文字列「れちゃいました」を引き続き描画することもできる。このような処理動作は、歌詞フレーズ中、特定の文字「惚」だけオリジナルの手書き文字とし、それ以外の文字を容易に描画したい場合に有効である。
【０１１８】
なお、タッチペン４２をタッチさせるごとに、選択した歌詞フレーズ「もういちどキミに惚れちゃいました」の先頭の文字「も」から描画したい場合もある。この場合、利用者はサイドスイッチ４２１を押さずにタッチペン４２をタッチパネル４１から離し、かつ、次に描画する文字列の描画開始文字を選択しない。この場合、ＣＰＵ１０３ｂは、文字番号ｎを登録しないと判断し（Ｓ３２３でＮＯ）、かつ、描画開始文字が選択されなかったと判断して（Ｓ３２５でＮＯ、）、ステップＳ３０８又はＳ３０９で予め設定された文字番号ｎにリセットする（Ｓ３３２）。これにより、タッチペン４２をタッチさせるごとに、歌詞フレーズ中の同じ文字（ステップＳ３０８又はステップＳ３０９で選択された描画開始文字）から繰り返し描画することができる。
【０１１９】
なお、利用者は歌詞フレーズの先頭の文字「も」から描画せず、歌詞フレーズの途中の文字から描画を開始することもできる。歌詞フレーズ選択処理（図１２）において、利用者が、図１４中の歌詞エリア２００に表示された歌詞フレーズのうち、「惚」を選択すると、ＣＰＵ１０３ｂは、ステップＳ３０７で描画開始文字が選択されたと判断し（Ｓ３０７でＹＥＳ）、選択された文字「惚」に対応する文字番号ｎ＝８をメモリ１０５ｂに登録する（Ｓ３０８）。以上の動作により、歌詞フレーズ描画処理において、最初に描画される文字が「惚」となる。
【０１２０】
本実施の形態では、編集画面上の編集エリア２０２を１つとしたが、図１６に示すように、編集エリア２０２が複数あってもよい。この場合、複数の利用者の各人が各編集エリア２０２で異なる写真画像を同時に編集できる。
【０１２１】
また、本実施の形態では、編集画面に歌詞エリア２００を設けたが、図１７に示すように、スクロールバーを有する歌詞エリア２０６を設けてもよい。この場合、利用者は、歌詞エリア２０６に表示された歌詞をスクロールバーによりスクロールさせて好みの歌詞フレーズを選択できる。また、歌詞エリア２０６に表示された文字列のうち、所望の文字を選択して選択枠２２５で囲むことにより、ステップＳ３０７やステップＳ３２５における描画開始文字を指定できる。なお、歌詞エリア２０６は、歌詞フレーズ中の文字列が描画されるにしたがって、表示する歌詞をスクロールし、描画された文字列の後に続く文字列を表示する。
【０１２２】
上述の歌詞フレーズ描画処理では、タッチペン４２の先端付近の側面に設けられたサイドスイッチ４２１を利用して、ステップＳ３２３の判断を実行したが、他の方法でもよい。たとえば、タッチペン４２を離すごとに登録番号ｎを登録するか否かを、画面上で選択させてもよい。
【０１２３】
上述の歌詞フレーズ選択処理では、歌詞ｔｘｔを選択し、さらに、歌詞ｔｘｔの中から所望の歌詞フレーズを選択したが、図１８に示すように、編集画面上に複数の歌詞フレーズ２１６を含む歌詞テンプレート２０５Ａを表示し、所望の歌詞フレーズ２１６を選択してもよい。この場合、ＨＤＤ１０４ｂは、歌詞テンプレート２０５Ａ上の複数の歌詞フレーズ２１６に対応した複数の歌詞フレーズデータを記憶する。歌詞テンプレート２０５Ａにはスクロールボタン２０７が設けられ、スクロールボタン２０７を選択すると、新たな歌詞フレーズ２１６が表示される。利用者は歌詞テンプレート２０５Ａから所望の歌詞フレーズ２１６を選択する。
【０１２４】
また、図１８に示すように、サイドスイッチ４２１を有しないタッチペン４３を用いてもよい。この場合、歌詞フレーズ描画処理（図１５）中のステップＳ３２３で、常に文字番号ｎを登録すると判断する（Ｓ３２３でＹＥＳ）。要するに、文字列を描画した後、タッチペン４３をタッチパネル４１から離したとき、歌詞フレーズのうち、描画した文字列の最後の文字の次に配列された文字を常に描画開始文字とする。
【０１２５】
〈第２の実施の形態〉
第１の実施の形態では、タッチペンを用いて歌詞フレーズを複数行に渡って自由に描画したが、描画後、描画した文字列を削除したい場合もある。また、いったん削除した文字列を復元したい場合もある。さらに、歌詞フレーズの最後の文字まで描画したとき、タッチペンをタッチパネル上にタッチし続けていても、その歌詞フレーズを繰り返し描画することなく、その歌詞フレーズの描画を停止する方が好ましい。
以下、描画した文字列の削除及び復元、さらに描画を停止する方法について説明する。
【０１２６】
１．概要
［文字列削除処理］
図１９Ａを参照して、利用者がタッチペン４３（サイドスイッチのないタッチペン）を用いて、歌詞テンプレート２０５Ａ中の歌詞フレーズ２１６Ａ（「もういちどキミに惚れちゃいました」）を選択し、タッチペン４３で編集エリア２０２内の写真画像上に文字列「もういちど」を描画し、続いて文字列「キミに惚れ」を描画する。描画後、文字列「キミに惚れ」の描画位置が気に入らなければ、利用者は歌詞テンプレート２０５Ａ内の「戻る」ボタン２０９をタッチペン４３でタップする。このとき、文字列「キミに惚れ」が削除される（図１９Ｂ）。
【０１２７】
文字列「キミに惚れ」を削除した後、タッチペン４３により再び文字を描画し直す場合、削除された文字列「キミに惚れ」の先頭文字「キ」から順番に描画される（図１９Ｃ）。要するに、描画した文字列「キミに惚れ」を削除した後、描画を再開する場合、歌詞フレーズの先頭文字「も」から描画せず、既に描画されている文字列「もういちど」の後に続く文字「キ」から描画し直すことができる。
【０１２８】
なお、文字列「キミに惚れ」を削除した後（図１９Ｂ）、さらに文字列「もういちど」を削除したい場合、「戻る」ボタン２０９をもう一度タップすれば、文字列「もういちど」も削除される（図１９Ｄ）。
【０１２９】
［文字列復元処理］
文字列「キミに惚れ」を削除したものの（図１９Ｂ）、同じ位置に文字列「キミに惚れ」を復元したいとき、利用者は、歌詞テンプレート２０５Ａ内の「進む」ボタン２１０をタッチペン４３でタップする。これにより文字列「キミに惚れ」が復元され、再び写真画像上に描画される（図１９Ｅ）。なお、復元後、タッチペン４３で文字を描画する場合、歌詞フレーズ２１６Ａ（「もういちどキミに惚れちゃいました」）のうち、復元された文字列「キミに惚れ」中の最後の文字「れ」の次に配列された文字「ち」から描画される。そのため、削除した文字列を復元しても、復元した文字列の後に続く文字から描画できる。
【０１３０】
［描画停止処理］
タッチパネル４１上でタッチペン４３を移動させた結果、選択した歌詞フレーズ２１６Ａ（「もういちどキミに惚れちゃいました」）の文字を全て描画したとき（図２０Ａ）、歌詞フレーズ２１６Ａの描画は停止される。つまり、タッチペン４３をタッチパネル４１上でさらに移動させても、歌詞フレーズ２１６Ａは繰り返し描画されない（図２０Ｂ）。なお、歌詞フレーズ２１６Ａの最後の文字を描画したとき、「歌詞フレーズ入力完了！！」等の描画完了通知２１７が編集操作モニタ４０上に表示される。
【０１３１】
２．処理動作
上述の概要で述べた処理動作の詳細を説明する。まず、本実施の形態における歌詞フレーズ選択処理及び歌詞フレーズ描画処理（上述の描画停止処理を含む）について説明し、その後、文字列削除処理、文字列復元処理の詳細を説明する。なお、以降の説明では、図１９Ａ〜Ｅ、図２０Ａ及びＢに示す編集画面と、サイドスイッチ４２１のないタッチペン４３とを用いた場合の処理動作を説明する。
【０１３２】
［歌詞フレーズ選択処理及び歌詞フレーズ描画処理］
図２１を参照して、ＣＰＵ１０３ｂは、初めに歌詞フレーズ選択処理を実行する。ＣＰＵ１０３ｂはまず、利用者の操作に基づいて、複数の歌詞フレーズ２１６から所望の歌詞フレーズ２１６Ａを選択する（Ｓ３５０）。ＣＰＵ１０３ｂは、選択した歌詞フレーズ２１６Ａに基づいて、図１３に示した文字データベース１２１を作成する（Ｓ３５１）。
【０１３３】
さらに、ＣＰＵ１０３ｂは、文字列データベース１２２を作成する（Ｓ３５１）。文字列データベース１２２は、写真画像上に描画した文字列「もういちど」や「キミに惚れ」に関する情報（以下、文字列情報と称する）を登録するためのデータベースであり、図２２に示すように、文字列番号ｋを登録するためのフィールドと、先頭文字番号ｎｓを登録するためのフィールドと、末尾文字番号ｎｅを登録するためのフィールドと、写真画像上の文字列の位置情報を登録するためのフィールドとを有する。文字列番号ｋとは、画像上の異なる行に描画された文字列の各々の識別番号である。先頭文字番号ｎｓ及び末尾文字番号ｎｅには、文字データベース１２１の文字番号ｎのうち、各文字列番号ｋの文字列の先頭文字及び末尾文字の文字番号ｎが登録される。位置情報は、文字列中の各文字が描画された位置の座標を含む。
なお、上述の文字列データベース１２２は位置情報を記憶するが、位置情報の代わりに他の情報を記憶してもよい。たとえば、文字列は写真画像レイヤと別の編集画像のレイヤに描画されるが、複数の文字列を同じレイヤに描画したり、各文字列を異なるレイヤに描画したりする。各文字列を異なるレイヤに描画する場合、上述の文字列データベース１２２は、位置情報の代わりにレイヤを特定するレイヤ番号を登録してもよい。この場合、メモリ１０５ｂは、レイヤ番号に対応したレイヤ情報を格納し、レイヤ情報は、そのレイヤに描画された文字列の位置情報を含む。
【０１３４】
たとえば、図１９Ａのように、文字列「もういちど」と、文字列「キミに惚れ」とが描画されている場合、図２２に示すように文字列データベース１２２の文字列番号ｋ＝０に、文字列「もういちど」に関する文字列情報として、先頭文字番号ｎｓ＝０、末尾文字番号ｎｅ＝４が登録され、文字列番号ｋ＝１に、文字列「キミに惚」に関する文字列情報として、先頭文字番号ｎｓ＝５、末尾文字番号ｎｅ＝９が登録される。
【０１３５】
なお、ステップＳ３５１では、まだ文字列が描画されていないため、文字列データベース１２２はデータを有していない。
【０１３６】
文字列データベース１２２を作成した後、ＣＰＵ１０３ｂは、文字列番号ｋ＝０とする。また、文字番号ｎ＝０とする（Ｓ３５２）。
【０１３７】
続いて、ＣＰＵ１０３ｂは、歌詞フレーズ描画処理を実行する。ＣＰＵ１０３ｂはまず、タッチペン４３により画像上の位置が指定されたか否かを監視する（Ｓ３１１）。つまり、タッチペン４３が、タッチパネル４１を介して、編集エリア２０２に表示された写真画像上の任意の位置をタッチ（指定）したか否かを監視する。
【０１３８】
利用者の操作によりタッチペン４３が写真画像上の位置をタッチしたとき（Ｓ３１１でＹＥＳ）、タッチパネル４１は、写真画像のうち、タッチペン４３がタッチした位置（座標）を検知し、ＣＰＵ１０３ｂは、検知された位置を基準位置Ｐ０とする（Ｓ３１２）。
【０１３９】
続いて、ＣＰＵ１０３ｂは、描画開始文字を指定する（Ｓ３５３〜Ｓ３５５）。具体的には、ＣＰＵ１０３ｂはまず、文字列データベース１２２が文字列番号ｋ（＝０）の文字列情報を登録しているか否かを判断する（Ｓ３５３）。初めは、文字列番号ｋ＝０の文字列情報は登録されていないため、（Ｓ３５３でＮＯ）、ＣＰＵ１０３ｂはステップＳ３５２で設定した文字番号ｎ＝０の文字「も」を描画開始文字に指定し、文字列データベース１２２内の文字列番号ｋ＝０の先頭文字番号ｎｓに登録する（Ｓ３５４）。
【０１４０】
描画開始文字を指定後、登録した文字「も」を基準位置Ｐ０に描画する（Ｓ３５６）。このとき、描画した文字「も」の位置情報が文字列データベース１２２の文字列番号ｋ＝０に登録される。描画後、ＣＰＵ１０３ｂは文字番号ｎをインクリメントしてｎ＝１とする（Ｓ３１５）。
【０１４１】
続いて、利用者は、タッチペン４３をタッチパネル４１に接触させたまま、移動させる。このとき、タッチパネル４１は、所定期間ごとにタッチペン４３が指定した位置ＰＣを検知し、ＣＰＵ１０３ｂは、検知した位置ＰＣの軌跡長さに応じて、位置ＰＣの軌跡上に歌詞フレーズ中の文字を文字番号順に順次描画する（Ｓ３４０）。
【０１４２】
具体的には、タッチパネル４１は、現時点の位置ＰＣを検知し（Ｓ３１６）、ＣＰＵ１０３ｂは、基準位置Ｐ０からステップＳ３１６で検知された位置ＰＣまでの軌跡長さＬ１を算出する（Ｓ３１７）。算出した長さＬ１が基準長さＬ０よりも長い場合（Ｓ３１８でＹＥＳ）、ＣＰＵ１０３ｂは、軌跡の先端の位置ＰＣに文字番号ｎ＝１の文字「う」を描画する（Ｓ３１９）。
【０１４３】
描画後、ＣＰＵ１０３ｂは、文字列データベース１２２の文字列番号ｋ＝０の末尾文字番号ｎｅに、文字「う」の文字番号ｎ＝１を登録する（Ｓ３５７）。要するに、現在描画されている文字列の末尾の文字が文字列データベース１２２に登録される。また、描画した文字「う」の位置情報が文字列データベース１２２の文字列番号ｋ＝０に登録される。
【０１４４】
続いて、ＣＰＵ１０３ｂは、文字データベース１２１を参照し、描画した文字番号ｎ（＝１）が最終番号（ｎ＝１５）であるか否かを判断する（Ｓ３５８）。文字番号ｎ＝１は最終番号ではないため（Ｓ３５８でＮＯ）、ステップＳ３２０に進み、ＣＰＵ１０３ｂは描画処理を継続する。具体的には、ＣＰＵ１０３ｂは、文字「う」を描画した位置ＰＣを基準位置Ｐ０とし（Ｓ３２０）、文字番号ｎをインクリメントしてｎ＝２にする（Ｓ３２１）。
【０１４５】
ステップＳ３２１を実行後、ＣＰＵ１０３ｂは、タッチペン４３による位置の指定が終了したか否かを判断する（Ｓ３２２）。本実施の形態では、ＣＰＵ１０３ｂは、タッチペン４３がタッチパネル４１から離れたとき、位置の指定が終了したと判断する。したがって、タッチペン４３がタッチパネル４１に接触しているのであれば、位置の指定が終了していないと判断し（Ｓ３２２でＮＯ）、ステップＳ３１６に戻って、ステップＳ３４０の処理を繰り返す。
【０１４６】
図１９Ａ中の文字列「もういちど」を描画した後、利用者がタッチペン４３をタッチパネル４１から離すと、ＣＰＵ１０３ｂは、位置の指定が終了したと判断する（Ｓ３２２でＹＥＳ）。このとき、ステップＳ３５７により文字列データベース１２２の文字列番号ｋ＝０の末尾文字番号ｎｅ欄には文字「ど」の文字列番号ｎ＝４が登録され、かつ、文字列「もういちど」の位置情報が文字列番号ｋ＝０に登録されている。さらに、ステップＳ３２１により文字番号ｎ＝５にインクリメントされている。ＣＰＵ１０３ｂは、文字列番号ｋをインクリメントし、ｋ＝１とする（Ｓ３６１）。
【０１４７】
続いて、ＣＰＵ１０３ｂは、利用者が文字列削除処理又は文字列復元処理を選択したか否かを判断し、選択した場合は文字列データベース１２２に基づいて、文字列削除処理又は文字列復元処理を実行する（Ｓ４００）。ステップＳ４００の文字列削除処理、文字列復元処理については後述する。
【０１４８】
ステップＳ４００の後、利用者がＯＫボタン２０３を選択しなければ（Ｓ３２６でＮＯ）、歌詞フレーズ描画処理を継続し、ステップＳ３１１に戻る。
【０１４９】
続いて、利用者は写真画像上に描画された文字列「もういちど」と異なる位置をタッチペン４３でタッチ（指定）する。このとき、ＣＰＵ１０３ｂは、再び位置の指定が開始されたと判断し（Ｓ３１１でＹＥＳ）、タッチパネル４１がタッチされた位置を検知し、ＣＰＵ１０３ｂが検知された位置を基準位置Ｐ０とする（Ｓ３１２）。文字列データベース１２２内に文字列番号ｋ＝１の文字列情報は登録されていないため（Ｓ３５３でＮＯ）、文字番号ｎ＝５を先頭文字番号ｎｓに登録する（Ｓ３５４）。これにより、文字番号ｎ＝５の文字「キ」が描画開始文字に指定される。続いて、ＣＰＵ１０３ｂは、描画開始文字「キ」を描画し、その位置情報を文字列データベース１２２に登録する（Ｓ３５６）。文字番号ｎ＝６にインクリメントした後（Ｓ３１５）、ステップＳ３４０の動作を実行する。
【０１５０】
ステップＳ３４０の動作を複数回実行し、文字列「キミに惚れ」を描画した後、タッチペン４３をタッチパネル４１から離すと、ＣＰＵ１０３ｂは位置の指定が終了したと判断する（Ｓ３２２でＹＥＳ）。このとき、ＣＰＵ１０３ｂは、文字列番号ｋをインクリメントしてｋ＝２とする（Ｓ３６１）。ＯＫボタン２０３を選択しなければ（Ｓ３２６でＮＯ）、ステップＳ３１１に戻る。
【０１５１】
以上の動作を繰り返し、文字列を描画した結果、歌詞フレーズ「もういちどキミに惚れちゃいました」の最後の文字「た」を描画したとき（図２０Ａ）、ステップＳ３４０中のステップＳ３５８で、ＣＰＵ１０３ｂは文字番号ｎ＝１５が最終の番号であると判断する（Ｓ３５８でＹＥＳ）。このとき、ＣＰＵ１０３ｂは歌詞フレーズ２１６Ａ（「もういちどキミに惚れちゃいました」）の描画を停止する（Ｓ３５９：描画停止処理）。要するに、歌詞フレーズ２１６Ａの最後の文字を描画した後は、描画後にタッチペン４３がタッチパネル４１上に接触していても、歌詞フレーズ２１６Ａを繰り返し描画することなく、そのまま描画を終了する（図２０Ａ及び図２０Ｂ）。図２０Ｂに示すように、ＣＰＵ１０３ｂは、描画を停止したとき、歌詞フレーズの描画が完了した旨の描画完了通知２１７を編集操作モニタ４０上に表示する（Ｓ３６０）。
【０１５２】
以上の動作後、利用者がＯＫボタン２０３を選択したとき、ＣＰＵ１０３ｂは、歌詞フレーズ描画処理を終了する。
なお、選択された歌詞フレーズ２１６Ａの歌詞フレーズ描画処理を実行している途中に、他の歌詞フレーズ２１６を選択したり、フレームやスタンプといった落書き用の機能を選択したとき、歌詞フレーズ２１６Ａの歌詞フレーズ描画処理を終了してもよい。この場合、歌詞フレーズ２１６Ａを選択した後、他の歌詞フレーズ２１６及び他の機能を選択しなければ、歌詞フレーズ２１６Ａの歌詞フレーズ描画処理が継続される。
【０１５３】
以上の動作により、ＣＰＵ１０３ｂは、選択した歌詞フレーズ２１６Ａの最後の文字を描画した後、その歌詞フレーズ２１６Ａの描画を停止する。そのため、歌詞フレーズ２１６Ａの最後の文字を描画した後にタッチペン４３がタッチパネル４１に接触したままであっても、歌詞フレーズ２１６Ａを繰り返し描画しない。
【０１５４】
また、ＣＰＵ１０３ｂは、上述のとおり、タッチペン４３がタッチパネル４１にタッチしてから離れるまでの間に描画された文字列ごとに文字列番号ｋを付し、その文字列に関する情報（文字列情報）を文字列データベース１２２に登録する。この文字列データベース１２２により、ステップＳ４００の文字列削除処理、文字列復元処理を実行できる。以下、文字列削除処理及び文字列復元処理について説明する。
【０１５５】
［文字列削除処理］
図１９Ａ〜Ｄ、図２１及び図２３を参照して、文字列削除処理について説明する。図１９Ａに示すように、文字列「もういちど」、文字列「キミに惚れ」を描画したのち、利用者が文字列「キミに惚れ」を削除したい場合、利用者はタッチペン４３で「戻る」ボタン２０９をタップする。
【０１５６】
このとき、ＣＰＵ１０３ｂはコマンドを受信したと判断し（Ｓ４０１でＹＥＳ）、そのコマンドの種類を特定する（Ｓ４０２、Ｓ４０５）。受信したコマンドが「戻る」である場合（Ｓ４０２でＹＥＳ）、ＣＰＵ１０３ｂは文字列削除処理を実行する。
【０１５７】
図１９Ａに示すように文字列「もういちど」「キミに惚れ」が描画されたとき、文字列データベース１２２は、図２２に示すように文字列番号ｋ＝０及びｋ＝１の文字列情報を登録している。また、ＣＰＵ１０２ｂは、図２１のステップＳ３６１により文字列番号ｋ＝２としている。
【０１５８】
そこで、ＣＰＵ１０２ｂはまず、文字列番号ｋをデクリメントしてｋ＝１とする（Ｓ４０３）。続いて、文字列データベース１２２内の文字列番号ｋ＝１の文字列情報を参照し、描画した文字列のうち、文字番号ｎ＝５〜９の文字列「キミに惚れ」を削除する（Ｓ４０４、図１９Ｂ）。
【０１５９】
利用者がさらに文字列「もういちど」を削除したい場合、タッチペン４３で「戻る」ボタン２０９を再びタップする。この場合、ＣＰＵ１０３ｂは「戻る」コマンドを受けたと判断し（Ｓ４０１ＹＥＳ、Ｓ４０２でＹＥＳ）、文字列番号ｋをデクリメントしてｋ＝０とし、文字列データベース１２２内の文字列番号ｋ＝０の文字列情報に基づいて、文字列「もういちど」を削除する（Ｓ４０４、図１９Ｄ）。
【０１６０】
一方、利用者が文字列「キミに惚れ」を削除した後、描き直しをする場合、利用者は写真画像上の任意の位置をタッチペン４３でタップする。このとき、ＣＰＵ１０３ｂは、位置の指定が開始されたと判断し（Ｓ３１１でＹＥＳ）、かつ、指定された位置を検知して基準位置Ｐ０とする（Ｓ３１２）。続いて、ＣＰＵ１０３ｂは、文字列データベース１２２内の文字列番号ｋ＝１に文字列情報が登録されているか否か判断する（Ｓ３５３）。
【０１６１】
ここで、文字列番号ｋ＝１には、文字列「キミに惚れ」に関する文字列情報（ｎｓ＝５，ｎｅ＝９）が既に登録されている。したがって、ＣＰＵ１０３ｂは文字列番号ｋ＝１の文字列情報が登録されていると判断し（Ｓ３５３でＹＥＳ）、文字列番号ｋ＝１の末尾文字番号ｎｅ及び位置情報をリセットして先頭文字番号ｎｓのみ残す（Ｓ３５５）。これにより、ＣＰＵ１０３ｂは、残った先頭文字番号ｎｓ＝５の文字「キ」を描画開始文字に指定する。
【０１６２】
続いて、ＣＰＵ１０３ｂは、ステップＳ３１２で特定した基準位置Ｐ０に、描画開始文字「キ」を描画する（Ｓ３５６）。以降の動作は上述のとおりである。
【０１６３】
以上のように、ＣＰＵ１０３ｂは、文字列データベース１２２に基づいて、文字列を削除し、削除した文字列の先頭文字を描画開始文字に指定する。このため、所定の文字列（「キミに惚れ」）を削除しても、残った文字列（「もういちど」）の次に続く文字「キ」から描画し直すことができる（図１９Ｃ）。
【０１６４】
［文字列復元処理］
図１９Ａ、Ｂ及びＥ、図２１及び図２３を参照して、文字列復元処理について説明する。図１９Ａに示すように、文字列「もういちど」、文字列「キミに惚れ」を描画したのち、利用者が文字列「キミに惚れ」を削除したものの（図１９Ｂ）、文字列「キミに惚れ」を元に戻したい場合、利用者はタッチペン４３で「進む」ボタン２１０をタップする。
【０１６５】
このとき、ＣＰＵ１０３ｂは、コマンドを受信したと判断し（Ｓ４０１でＹＥＳ）、コマンドの種類が「戻る」コマンドではなく（Ｓ４０２でＮＯ）、「進む」コマンドであると判断する（Ｓ４０５でＹＥＳ）。
【０１６６】
文字列復元処理前には、必ず文字列削除処理が実行されている。そのため、文字列データベース１２２には、文字列番号ｋ＝１の文字列情報（文字列「キミに惚れ」に関する情報）が既に登録されており、かつ、文字列削除処理によりＣＰＵ１０２ｂは文字列番号ｋ＝１としている（Ｓ４０３）。
【０１６７】
ステップＳ４０５での判断後、ＣＰＵ１０２ｂは、文字列番号ｋ＝１の文字列情報が登録されているか否かを判断する（Ｓ４０７）。上述のとおり、文字列番号ｋ＝１の文字列情報は登録されているため（Ｓ４０７でＹＥＳ）、文字列情報（先頭文字番号ｎｓ、末尾文字番号ｎｅ、位置情報）に基づいて、文字番号＝５〜９に相当する文字列「キミに惚れ」を元の配置位置に復元する（Ｓ４０８、図１９Ｅ）。
【０１６８】
復元後、文字列番号ｋをインクリメントしてｋ＝２とする（Ｓ４０９）。さらに、復元した文字列（文字列番号ｋ＝１、「キミに惚れ」）の文字列情報のうち、末尾文字番号ｎｅを参照し、文字番号ｎ＝ｎｅ＋１とする（Ｓ４１０、ここでは、ｎ＝１０）。復元後、タッチペン４３により画像上の位置の指定を再開したとき、ＣＰＵ１０３ｂは、図２１の動作を実行する。このとき、文字番号ｎ＝１０を描画開始文字に指定する（Ｓ３５４）。つまり、文字列データベース１２２内の文字列番号ｋ＝２の先頭文字番号ｎｓに「１０」を登録する。これにより、復元した文字列（「キミに惚れ」）に続く文字（「ち」）から描画を開始できる。
【０１６９】
以上の動作により、文字列を復元させることができ、かつ、復元した文字列に続く文字から描画することができる。
【０１７０】
［文字列全消去処理］
利用者は描画した全ての文字列を消去することができる。描画した全ての文字列を削除したい場合、利用者はタッチペン４３で「全て消す」ボタン２１１をタップする。このとき、ＣＰＵ１０３ｂは、コマンドを受信したと判断し（Ｓ４０１でＹＥＳ）、コマンドは「全て消す」コマンドであると判断する（Ｓ４０２でＮＯ、Ｓ４０５でＮＯ）。
【０１７１】
判断後、ＣＰＵ１０３ｂは、描画した全ての文字列（図１９Ａでは文字列「もういちど」及び「キミに惚れ」）を削除し（Ｓ４１１）、文字列データベース１２２内のデータをリセットする（Ｓ４１２）。また、ＣＰＵ１０３ｂは、文字列番号ｋ及び文字番号ｎをリセットする（Ｓ４１３）。
【０１７２】
再び描画を開始するとき、ＣＰＵ１０３ｂは図２１の動作を実行する。このとき、ステップＳ４１３でリセットされた文字番号ｎ＝０が文字列番号ｋ＝０の先頭文字ｎｓに登録される。つまり、文字番号ｎ＝０の文字「も」が描画開始文字に指定される。
【０１７３】
以上の動作により、利用者は再び歌詞フレーズ２１６Ａの最初の文字から書き直しすることができる。
【０１７４】
以上、本実施の形態（第１及び第２の実施の形態）を説明したが、画像編集処理では、歌詞フレーズを描画できるだけでなく、落書き画像や装飾画像、手書き文字を写真画像に加えることもできる。編集画面には、編集ツール２０４として、フレーム、スタンプ、ペン等が設けられる。利用者が所望の編集ツール２０４を選択すると、選択したツールに対応したテンプレート２０５が表示される。利用者は、テンプレート２０５に表示された好みの落書き画像や装飾画像を選択し、選択した落書き画像、装飾画像、手書き文字等を写真画像上に加えることができる。
【０１７５】
また、歌詞フレーズの代わりに、連続して配列される装飾画像をタッチペン４２及び４３を用いて配列順に順次描画することもできる。
【０１７６】
本実施の形態では、写真画像上の位置を指定する手段としてタッチペン４２及び４３を用いたが、マウスやトラックボール等、他のポインティングデバイスにより画像上の位置を指定してもよい。要するに、画像上の位置を指定できる装置であればよい。また、指定された位置を検知する装置としてタッチパネル４１を用いたが、マウスやトラックボール等で画像上の位置を指定する場合、コンピュータ装置内のＣＰＵが指定された位置を検知してもよい。
【０１７７】
また、画像に描画する文章フレーズとして、歌詞フレーズを示したが、他の文章であってもよい。たとえば、詩、格言、ことわざ、小説、エッセイ等でもよい。
【０１７８】
上記実施の形態では、ＨＤＤ１０４ｂに登録された複数の歌詞から所望の歌詞フレーズを選択したり、ＨＤＤ１０４ｂに登録された複数の歌詞フレーズから所望の歌詞フレーズを選択したが、他の方法により画像に描画する文章フレーズを設定してもよい。たとえば、利用者が自分の携帯電話端末に画像に描画したい文章フレーズを登録しておき、赤外線通信等で自動写真撮影装置１にその文章フレーズを送信して、送信した文章フレーズを上記方法により画像上に描画してもよい。また、自動写真撮影装置１がキーボード等を有し、利用者が文章フレーズをキーボードで入力し、入力した文章フレーズを上記方法により描画してもよい。
【０１７９】
また、画像編集装置を備えた自動写真撮影装置１を示したが、本発明による画像編集装置は、写真撮影機能を有さず、画像編集処理のみ実行できる画像編集装置であってもよいし、編集画像プログラムをインストールした汎用のコンピュータであってもよい。
【０１８０】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【０１８１】
【図１】本発明の実施の形態による画像編集装置を備えた自動写真撮影装置の内部構成を示す断面側面図である。
【図２】図１に示した自動写真撮影装置の外観構成を示す側面図である。
【図３】図１及び図２に示した自動写真撮影装置における撮影装置の正面図である。
【図４】図１〜図３に示した自動写真撮影装置における画像編集装置の斜視図である。
【図５】図１〜図４に示した自動写真撮影装置の機能構成を示すブロック図である。
【図６】図５に示したハードディスクドライブに記憶される歌詞データベースの構造を示す図である。
【図７】図１〜図５に示した自動写真撮影装置の撮影処理の動作を示すフロー図である。
【図８】図１〜図５に示した自動写真撮影装置の画像編集処理及び印刷処理の動作を示すフロー図である。
【図９】図８に示した画像編集処理における画面の詳細を示す図である。
【図１０】図９中の歌詞エリア内の歌詞を選択した場合の画面を示す図である。
【図１１Ａ】図１０で選択した歌詞フレーズを写真画像に描画する歌詞フレーズ描画処理での画面の詳細を示す図である。
【図１１Ｂ】図１１Ａ中のタッチペンを移動させた場合の画面の詳細を示す図である。
【図１１Ｃ】図１１Ｂ中のタッチペンを移動させた場合の画面の詳細を示す図である。
【図１１Ｄ】図１１Ｃ中のタッチペンを画面上の別の位置にタッチさせた場合の画面の詳細を示す図である。
【図１１Ｅ】図１１Ｄ中のタッチペンを移動させた場合の画面の詳細を示す図である。
【図１２】画像編集処理中の歌詞フレーズ選択処理の詳細を示すフロー図である。
【図１３】図１２中のステップＳ３０６で作成される文字列データベースの構造を示す図である。
【図１４】図１２中のステップＳ３０８又は図１５中のステップＳ３２５で表示される画面の詳細を示す図である。
【図１５】画像編集処理中の歌詞フレーズ描画処理の詳細を示すフロー図である。
【図１６】図９の画面と異なる、画像編集処理で表示される画面の詳細を示す図である。
【図１７】図９及び図１６の画面と異なる、画像編集処理で表示される画面の詳細を示す図である。
【図１８】図９、図１６及び図１７の画面と異なる、画像編集処理で表示される画面の詳細を示す図である。
【図１９Ａ】第２の実施の形態における、歌詞フレーズ描画処理での画面の詳細を示す図である。
【図１９Ｂ】図１９Ａで描画した文字列を削除した場合の画面の詳細を示す図である。
【図１９Ｃ】図１９Ｂで文字列を削除した後、画像上に描画された文字列をさらに削除した場合の画面の詳細を示す図である。
【図１９Ｄ】図１９Ｂで文字列を削除した後、文字列を新たに描画し直した場合の画面の詳細を示す図である。
【図１９Ｅ】図１９Ｂで文字列を削除した後、削除した文字列を復元した場合画像の詳細を示す図である。
【図２０Ａ】歌詞フレーズを全て描画した場合の画面の詳細を示す図である。
【図２０Ｂ】歌詞フレーズを全て描画した旨の通知を表示した画面の詳細を示す図である。
【図２１】第２の実施の形態による歌詞フレーズ選択処理及び歌詞フレーズ描画処理の詳細を示すフロー図である。
【図２２】図２１中のステップＳ３５１で作成される文字列データベースの構造を示す図である。
【図２３】図２１中のステップＳ４００の詳細を示すフロー図である。
【図２４】従来のタッチペンによる文字列の描画を説明するための図である。
【図２５】従来のメッセージスタンプを説明するための図である。
【図２６Ａ】従来のタッチペンによる文字列の描画処理の第１過程を説明するための図である。
【図２６Ｂ】従来のタッチペンによる文字列の描画処理の第２過程を説明するための図である。
【符号の説明】
【０１８２】
１  自動写真撮影装置
８  画像編集装置
４０  編集操作モニタ
４１  タッチパネル
４２，３００  タッチペン
５５  プリンタ
１０１ｂ  画像編集用コンピュータ装置
１０４ｂ  ハードディスク
１２０  歌詞データベース
Ｐ０  基準位置
ＰＣ  位置
【図１】
0004712675.tif 000002
【図２】
0004712675.tif 000003
【図３】
0004712675.tif 000004
【図４】
0004712675.tif 000005
【図５】
0004712675.tif 000006
【図６】
0004712675.tif 000007
【図７】
0004712675.tif 000008
【図８】
0004712675.tif 000009
【図９】
0004712675.tif 000010
【図１０】
0004712675.tif 000011
【図１１Ａ】
0004712675.tif 000012
【図１１Ｂ】
0004712675.tif 000013
【図１１Ｃ】
0004712675.tif 000014
【図１１Ｄ】
0004712675.tif 000015
【図１１Ｅ】
0004712675.tif 000016
【図１２】
0004712675.tif 000017
【図１３】
0004712675.tif 000018
【図１４】
0004712675.tif 000019
【図１５】
0004712675.tif 000020
【図１６】
0004712675.tif 000021
【図１７】
0004712675.tif 000022
【図１８】
0004712675.tif 000023
【図１９Ａ】
0004712675.tif 000024
【図１９Ｂ】
0004712675.tif 000025
【図１９Ｃ】
0004712675.tif 000026
【図１９Ｄ】
0004712675.tif 000027
【図１９Ｅ】
0004712675.tif 000028
【図２０Ａ】
0004712675.tif 000029
【図２０Ｂ】
0004712675.tif 000030
【図２１】
0004712675.tif 000031
【図２２】
0004712675.tif 000032
【図２３】
0004712675.tif 000033
【図２４】
0004712675.tif 000034
【図２５】
0004712675.tif 000035
【図２６Ａ】
0004712675.tif 000036
【図２６Ｂ】
0004712675.tif 000037