(57)【要約】【課題】画面に表示できる入力エリアが一つに制限される構成であっても、一つの項目を入力するときに他の項目の内容を同一画面上で見ながら複数の項目を入力できる電子機器における編集装置、編集方法、電子機器及びプログラムを提供する。【解決手段】複数の項目窓５３ａ〜５３ｃを有する表画像５２が用意され、項目窓５３ａ〜５３ｃ以外の領域で表画像５２が入力エリア５１ａより優先して画面１７に表示され、項目窓５３ａ〜５３ｃに対応する領域では入力エリア５１ａが表画像５２に優先して表示される。これにより編集画面５０が表示される。入力された文字は入力エリア５１ａのうち項目窓５３ａ〜５３ｃと対応する領域に表示される。項目窓内の文字を挿入又は削除する編集を行うと、他の項目窓との間の改行又はスペースからなる空白文字の削除又は挿入が適宜行われ、下側の項目窓内の文字列がずれないように位置調整される。【選択図】図４
2007233653.tif 000002
【特許請求の範囲】
【請求項１】
文字表示可能な画面を有する表示部を備えた電子機器における編集装置であって、
少なくとも文字の入力を受け付ける入力操作手段と、
前記入力操作手段が受け付けた入力結果が表示される入力エリアを有する入力ＵＩを用意させる入力ＵＩ手段と、
複数の項目窓を有する表画像を用意する表画像手段と、
前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示手段と、
前記入力エリア上の文字入力ポインタを前記項目窓内に位置するように位置制御するポインタ制御手段と、
前記入力操作手段が入力を受け付けると、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行う処理手段と、
前記処理手段による前記処理が行われた場合に当該処理の対象の項目窓以外の他の項目窓内に表示されていた文字がずれないように文字の表示位置を調整する文字位置調整手段と
を備えたことを特徴とする電子機器における編集装置。
【請求項２】
請求項１に記載の電子機器における編集装置において、
前記文字位置調整手段は、前記表示位置を調整するために空白文字を挿入又は削除することを特徴とする電子機器における編集装置。
【請求項３】
請求項２に記載の電子機器における編集装置において、
前記文字位置調整手段は、前記入力操作手段が文字の消去を受け付けた場合は、当該文字消去により前記他の項目窓内の文字がずれるか否かを判断する判断手段を備え、前記他の項目窓内の文字がずれると判断した場合、当該文字の消去位置と次の項目窓との間の位置に空白文字を挿入することを特徴とする電子機器における編集装置。
【請求項４】
請求項２に記載の電子機器における編集装置において、
前記文字位置調整手段は、前記入力操作手段が文字の挿入を受け付けた場合は、当該文字挿入により前記他の項目窓内の文字がずれるか否かを判断する判断手段を備え、前記他の項目窓内の文字がずれると判断された場合、当該文字の挿入位置と次の項目窓との間の位置で空白文字を消去することを特徴とする電子機器における編集装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の電子機器における編集装置において、
前記ポインタ制御手段は、前記入力操作手段が前記項目窓内の文字入力ポインタが項目窓に対応する領域から外れるような移動の入力を受け付けると、前記文字入力ポインタを前記入力に対応する方向へ一つ隣の項目窓内の位置へ移動させるタブ処理を行うことを特徴とする電子機器における編集装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の電子機器における編集装置において、
前記入力操作手段が新規画面を開く入力を受け付けると、前記入力ＵＩ手段が前記画面に表示させた前記入力エリアのうち先頭位置から少なくとも画面中における最後の項目窓内における先頭文字位置の直前の文字位置までの所定エリアを空白文字で埋める初期設定手段をさらに備えたことを特徴とする電子機器における編集装置。
【請求項７】
請求項５に記載の電子機器における編集装置において、
前記ポインタ制御手段は、前記文字入力ポインタを前記一つ隣の項目窓内の位置へ移動させるに当たり、当該文字入力ポインタの属する項目窓と前記一つ隣の項目窓との間が空白文字で埋められていない場合は、当該間を空白文字で埋めた後に前記文字入力ポインタを移動させることを特徴とする電子機器における編集装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の電子機器における編集装置において、
前記入力操作手段が文字の入力を受け付けた場合、当該入力を反映させると入力対象の項目窓に設定された最大文字数を超えるか否かを判断する入力限界判定手段と、
前記最大文字数を超えると判断された場合は、所定の文末処理を行う文末処理手段とをさらに備えたことを特徴とする電子機器における編集装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の電子機器における編集装置において、
前記入力操作手段がデータ保存要求を受付けると、前記入力エリア上から項目窓に対応する領域分の文字列を切り出す切出し手段と、
前記切り出した文字列のデータを記憶手段に保存する保存手段と
をさらに備えたことを特徴とする電子機器における編集装置。
【請求項１０】
文字表示可能な画面を有する表示部と、
少なくとも文字の入力を受け付ける入力操作手段と、
前記入力操作手段が受け付けた入力結果が表示される入力エリアを有する入力ＵＩを用意する入力ＵＩ手段と、
複数の項目窓を有する表画像を用意する表画像手段と、
前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示手段と、
前記入力エリア上の文字入力ポインタを前記項目窓内に位置するように位置制御するポインタ制御手段と、
前記入力操作手段が入力を受け付けると、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行う処理手段と、
前記処理手段による前記処理が行われた場合に当該処理の対象の項目窓以外の他の項目窓内に表示されていた文字がずれないように文字の表示位置を調整する文字位置調整手段と
を備えたことを特徴とする電子機器。
【請求項１１】
入力操作手段及び表示部を有する電子機器において、前記入力操作手段が受け付けた入力文字を前記表示部の画面に表示させて編集処理を行う電子機器における編集方法であって、
前記入力操作手段が受け付けた文字を表示可能な入力エリアを有する入力ＵＩを用意させる入力ＵＩステップと、
複数の項目窓を有する表画像を用意する表画像ステップと、
前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示ステップと、
前記入力エリア上の文字入力ポインタを前記項目窓内の所定位置に配置するポインタ制御ステップと、
前記入力操作手段が入力を受け付けると、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行う処理ステップと、
前記処理ステップによる前記処理が行われた場合に当該処理が行われた項目窓以外の他の項目窓内に表示されていた文字がずれる場合は、当該文字がずれないように文字の表示位置を調整する文字位置調整ステップと
を備えたことを特徴とする電子機器における編集方法。
【請求項１２】
入力操作手段及び表示部を有する電子機器が備えたコンピュータに、前記入力操作手段からの入力文字を前記表示部の画面に表示させて編集処理を実行させるためのプログラムであって、
前記コンピュータに、
テキストコントロール手段を起動させて前記入力操作手段が受け付けた文字を表示可能な入力エリアを有する入力ＵＩを用意させる入力ＵＩステップと、
複数の項目窓を有する表画像を用意する表画像ステップと、
前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示ステップと、
前記入力エリア上の文字入力ポインタを前記項目窓内の所定位置に配置する指示を前記テキストコントロール手段に与えるポインタ制御ステップと、
前記入力操作手段からの入力を受け付けた前記テキストコントロール手段が、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行った場合に前記処理が行われた項目窓以外の他の項目窓内に表示されていた文字がずれる場合は、当該文字がずれないように空白文字を挿入又は削除する指示を前記テキストコントロール手段に与えて文字の表示位置を調整させる文字位置調整ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に備えられた入力ボタン等の入力操作手段を操作して入力した入力結果を表示部の画面に反映させることで画面上で文字の編集を行う電子機器における編集装置、編集方法、電子機器及びプログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機などの電子機器においては、入力ボタンを使って文字の入力・削除等の操作をして画面上で文章等の編集を行える編集機能が備えられている（例えば特許文献１）。
【０００３】
例えば携帯電話機にアプリケーションを組み込む場合、郵便番号、住所、氏名などの複数種の情報をそれぞれの項目別に入力してもらいたい場合がある。例えば画面に複数の文字枠（テキストボックス）を表示できれば、郵便番号、住所、氏名などの複数の項目を、一画面上で入力することができる。しかし、携帯電話機など表示画面の小さな電子機器では、搭載されているテキストコントロール機能の仕様上、画面に表示できる文字入力エリアが一つに制限されている場合が多い。例えばメールを送信する際には、宛先、件名、本文などを入力する必要があるが、これらの各項目の内容を作成する入力エリアは画面に１つずつ表示される。このため、ユーザが複数の項目について文字を入力する場合、項目毎に画面を順次切り換えて入力する必要があった。
【特許文献１】特開２００３−１２２７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、入力項目が替わる度に画面が切り替わると、それまでの入力内容を見られなくなるため、前の入力項目と関連した内容を入力する場合に、前の入力内容を確認するために前の画面に戻る操作を行う必要があった。また、項目が替わる毎に画面が切り替わるので、一通り入力が終わった後のデータの確認又は送信する前の見直し時にも、一つずつ画面を切り替える必要があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであって、その目的は、画面に表示できる入力エリアが一つに制限される仕様の電子機器であっても、一つの項目を入力するときに他の項目の内容を同一画面上で見ながら複数の項目を入力できる電子機器における編集装置、編集方法、電子機器及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、文字表示可能な画面を有する表示部を備えた電子機器における編集装置であって、少なくとも文字の入力を受け付ける入力操作手段と、  前記入力操作手段が受け付けた入力結果が表示される入力エリアを有する入力ＵＩを用意させる入力ＵＩ手段と、複数の項目窓を有する表画像を用意する表画像手段と、前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示手段と、前記入力エリア上の文字入力ポインタを前記項目窓内に位置するように位置制御するポインタ制御手段と、前記入力操作手段が入力を受け付けると、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行う処理手段と、前記処理手段による前記処理が行われた場合に当該処理の対象の項目窓以外の他の項目窓内に表示されていた文字がずれないように文字の表示位置を調整する文字位置調整手段とを備えたことを要旨とする。
【０００７】
なお、ここでいう「入力」とは、文字の入力に限らず、文字（空白文字、数字、記号を含む）の削除、コピー、移動、文字入力ポインタの移動のための入力を含む。また、項目窓の最大文字数は項目窓の範囲を超えても構わず、文字入力ポインタを項目窓内で移動させることで項目窓の外側に隠れていた文字が項目窓内に現れる構成でもよい。
【０００８】
これによれば、入力ＵＩ手段は、入力エリアを有する入力ＵＩを用意させる。また、表画像表示手段は、項目窓を有する表画像を用意する。そして、画面表示手段は、表画像における項目窓以外の部分は表画像を入力ＵＩよりも優先して表示部に表示させ、表画像における項目窓の部分は入力ＵＩを表画像よりも優先して表示部に表示させる。このため、ユーザから画面を見た場合、入力エリアのうち複数の項目窓（入力欄）に対応する領域が見える状態になる。また、文字入力ポインタはポインタ制御手段によって項目窓内に位置するように位置制御される。ユーザが入力操作手段を操作した入力を受け付けると、処理手段により、入力エリア上の文字入力ポインタの位置に入力結果を反映させる処理が行われ、例えば文字が挿入されたり削除されたりする。そして、処理が行われた（つまり文字入力ポインタが属する）項目窓以外の他の項目窓内の文字（文字列を含む）がずれないように入力エリア上の文字の表示位置が文字位置調整手段により位置調整される。
【０００９】
つまり、入力エリア上に複数の項目窓毎の文字（文字列を含む）が複数表示されている場合、例えば上側の行で文字の挿入や削除があると、下側の行に表示されている文字が、例えば一文字分前へずれたり後へずれたりする場合があるが、この種のずれが発生しないように文字位置調整手段により文字の表示位置が位置調整される。よって、電子機器の仕様等の理由により、表示部の画面に一つの入力エリア（入力ＵＩ）しか表示できなくても、項目毎に個別の入力エリアが設けられている構成と略同じ動作をする複数の項目窓（入力欄）を画面に表示できる。よって、他の項目窓内の内容を見ながら項目窓に文字を挿入するなどの入力操作ができるため、他の項目窓の内容を確認するために画面を切り換える必要がない。
【００１０】
また本発明の編集装置では、前記文字位置調整手段は、前記表示位置を調整するために空白文字を挿入又は削除することが好ましい。なお、空白文字とは、改行又はスペースなど、文字は表示されないが（但し、改行マークやスペースマークが表示される場合はある）その位置に一文字（全角文字）分又は半文字（半角文字）分の場所をとるものを指す。複数の空白文字を挿入又は削除する場合、その複数の空白文字には、例えば改行とスペースが混在するなど、異なる種類の空白文字が混在しても構わない。
【００１１】
これによれば、入力操作手段が入力を受け付けた場合、必要に応じて文字位置調整手段により空白文字が挿入又は削除されることにより、他の項目窓内の文字がずれることがない。
【００１２】
また、本発明の編集装置では、前記文字位置調整手段は、前記入力操作手段が文字の消去を受け付けた場合は、当該文字消去により前記他の項目窓内の文字がずれるか否かを判断する判断手段を備え、前記他の項目窓内の文字がずれると判断した場合、当該文字の消去位置と次の項目窓との間の位置に空白文字を挿入することが好ましい。
【００１３】
これによれば、入力操作手段が文字の消去を受け付けた場合、当該文字消去により当該文字の属する項目窓以外の他の項目窓内の文字がずれると判断された場合は、当該文字の消去位置と次の項目窓（後続の項目窓）との間の位置に空白文字が挿入される。よって、項目窓内で文字を消去しても他の項目窓内の文字がずれることを防止できる。なお、空白文字の挿入位置は、消去される文字の属する項目窓の文字入力可能領域よりも後側でかつ後続の項目窓の先頭文字よりも前側の範囲内とするのがさらに望ましい。
【００１４】
また、本発明の編集装置では、前記文字位置調整手段は、前記入力操作手段が文字の挿入を受け付けた場合は、当該文字挿入により前記他の項目窓内の文字がずれるか否かを判断する判断手段を備え、前記他の項目窓内の文字がずれると判断された場合、当該文字の挿入位置と次の項目窓との間の位置で空白文字を消去することが好ましい。
【００１５】
これによれば、入力操作手段が文字の挿入を受け付けた場合、当該文字挿入により当該文字の属する項目窓以外の他の項目窓内の文字がずれると判断された場合は、当該文字の挿入位置と次の項目窓（後続の項目窓）との間の位置で空白文字が消去される。よって、項目窓内で文字を挿入しても、他の項目窓内の文字がずれることを防止できる。なお、空白文字の消去位置は、挿入される文字の属する項目窓の文字入力可能領域よりも後側でかつ後続の項目窓の先頭文字よりも前側の範囲内とするのがさらに望ましい。
【００１６】
また、本発明の編集装置では、前記ポインタ制御手段は、前記入力操作手段が前記項目窓内の文字入力ポインタが項目窓に対応する領域から外れるような移動の入力を受け付けると、前記文字入力ポインタを前記入力に対応する方向へ一つ隣の項目窓内の位置へ移動させるタブ処理を行うことが好ましい。
【００１７】
これによれば、項目窓内の文字入力ポインタが項目窓に対応する領域から外れるような移動の入力を入力操作手段が受け付けると、ポインタ制御手段は、文字入力ポインタをその受け付けた方向へ一つ隣の項目窓内の位置へ移動させるタブ処理を行う。例えば項目窓間に１行以上の間隔があっても、行を飛ばして一つ隣の項目窓に文字入力ポインタを移動させる。つまり、入力操作手段で文字入力ポインタが項目窓に対応する領域から外れるような移動の操作を行えば、文字入力ポインタをその入力に対応する方向へ一つ隣の項目窓へ移動させるタブ操作が可能となる。
【００１８】
また、本発明の編集装置では、前記入力操作手段が新規画面を開く入力を受け付けると、前記入力ＵＩ手段が前記画面に表示させた前記入力エリアのうち先頭位置から少なくとも画面中における最後の項目窓内における先頭文字位置の直前の文字位置までの所定エリアを空白文字で埋める初期設定手段をさらに備えることが好ましい。
【００１９】
なお、空白文字で埋めるとは、空白文字が改行であれば、所定エリア内の各行に改行を挿入することを指し、空白文字がスペースであれば、所定エリアの全域をスペースで埋めることを指す。もちろん、空白文字が改行とスペースが混在して用いられる場合は、行頭に改行が入れられた行、行全域がスペースで埋められた行、１つ以上のスペースの後に改行が入れられた行などが存在してよい。また、所定エリアは、入力エリアの先頭位置から画面中の最後の項目窓の先頭文字位置より１文字前（直前）の文字位置までの範囲を少なくとも含むエリアである。
【００２０】
これによれば、項目窓間の各行は予め空白文字で埋められているので、項目窓から次の項目窓へ文字入力ポインタを移動させるタブ処理は、空白文字の挿入処理を行うことなく、文字入力ポインタを移動させる処理だけで済ませられる。このため、空白文字の挿入処理が伴う場合に比べ、タブ操作時に文字入力ポインタを他の項目窓へスピーディに移動させることができる。
【００２１】
また、本発明の編集装置では、前記ポインタ制御手段は、前記文字入力ポインタを前記一つ隣の項目窓内の位置へ移動させるに当たり、当該文字入力ポインタの属する項目窓と前記一つ隣の項目窓との間が空白文字で埋められていない場合は、当該間を空白文字で埋めた後に前記文字入力ポインタを移動させることが好ましい。
【００２２】
これによれば、文字入力ポインタを一つ隣の項目窓内へ移動させるに当たり、一つ隣の項目窓との間が空白文字で埋められていない場合、ポインタ制御手段は、当該間を空白文字で埋めた後に文字入力ポインタを一つ隣の項目窓内へ移動させる。文字入力ポインタの移動先は文字（空白文字を含む）のある範囲に限られるが、一つ隣の項目窓までの間を空白文字で埋めることで、一つ隣の項目窓へ文字入力ポインタを移動でき、タブ操作が可能になる。
【００２３】
また、本発明の編集装置では、前記入力操作手段が文字の入力を受け付けた場合、当該入力を反映させると入力対象の項目窓に設定された最大文字数を超えるか否かを判断する入力限界判定手段と、前記最大文字数を超えると判断された場合は、所定の文末処理を行う文末処理手段とをさらに備えることが好ましい。
【００２４】
これによれば、入力操作手段が文字の入力を受け付けた場合、当該入力を反映させると入力対象の項目窓に設定された最大文字数を超えるか否かが入力限界判定手段により判断される。最大文字数を超えると判断された場合、文末処理手段により所定の文末処理が行われる。なお、所定の文末処理の例としては、文字入力ポインタを次の項目窓に移動させるタブ処理や、文字入力不可能な旨の警告をユーザに発する警告処理（報知処理）を挙げることができる。なお、警告処理は、ブザー音や合成音声による音声警告、画面への警告メッセージの表示や点灯警告による表示警告を行う処理などを挙げることができる。
【００２５】
また、本発明の編集装置では、前記入力操作手段がデータ保存要求を受付けると、前記入力エリア上から項目窓に対応する領域分の文字列を切り出す切出し手段と、前記切り出した文字列のデータを記憶手段に保存する保存手段とをさらに備えたことが好ましい。なお、項目窓に対応する領域とは、入力エリアにおいて項目窓に設定された文字入力可能領域を指し、項目窓内に見えている領域に限らず、項目窓の外側に隠れた文字も項目窓への入力文字であればそれらを全て含む領域をも指す。この場合、たとえ文字入力可能領域であってもユーザが入力したものではない空白文字の位置する領域は、ここでいう項目窓に対応する領域から除外することが好ましいが、含めても構わない。
【００２６】
これによれば、入力操作手段がデータ保存要求を受け付けると、文字切出し手段により、入力エリア上から項目窓に対応する領域分の文字列が切り出される。そして、保存手段により、その切り出した文字列のデータが記憶手段に保存される。このように項目窓の文字列が切り出されて保存されて、項目窓の間隔に相当する領域（但し、文字入力可能領域以外の領域）に位置する空白文字や、文字位置調整のために挿入された空白文字は基本的に保存されないので、保存されるデータの容量を少なく済ませられる。
【００２７】
本発明は電子機器であって、文字表示可能な画面を有する表示部と、少なくとも文字の入力を受け付ける入力操作手段と、前記入力操作手段が受け付けた入力結果が表示される入力エリアを有する入力ＵＩを用意する入力ＵＩ手段と、複数の項目窓を有する表画像を用意する表画像手段と、前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示手段と、前記入力エリア上の文字入力ポインタを前記項目窓内に位置するように位置制御するポインタ制御手段と、前記入力操作手段が入力を受け付けると、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行う処理手段と、前記処理手段による前記処理が行われた場合に当該処理の対象の項目窓以外の他の項目窓内に表示されていた文字がずれないように文字の表示位置を調整する文字位置調整手段とを備えたことを要旨とする。この電子機器によれば、上記編集装置の発明と同様の効果を得ることができる。
【００２８】
本発明は、入力操作手段及び表示部を有する電子機器において、前記入力操作手段が受け付けた入力文字を前記表示部の画面に表示させて編集処理を行う電子機器における編集方法であって、前記入力操作手段が受け付けた文字を表示可能な入力エリアを有する入力ＵＩを用意させる入力ＵＩステップと、複数の項目窓を有する表画像を用意する表画像ステップと、前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示ステップと、前記入力エリア上の文字入力ポインタを前記項目窓内の所定位置に配置するポインタ制御ステップと、前記入力操作手段が入力を受け付けると、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行う処理ステップと、前記処理ステップによる前記処理が行われた場合に当該処理が行われた項目窓以外の他の項目窓内に表示されていた文字がずれる場合は、当該文字がずれないように文字の表示位置を調整する文字位置調整ステップとを備えたことを要旨とする。これによれば、前記編集装置の発明と同様の効果を得ることができる。
【００２９】
本発明は、入力操作手段及び表示部を有する電子機器が備えたコンピュータに、前記入力操作手段からの入力文字を前記表示部の画面に表示させて編集処理を実行させるためのプログラムであって、前記コンピュータに、テキストコントロール手段を起動させて前記入力操作手段が受け付けた文字を表示可能な入力エリアを有する入力ＵＩを用意させる入力ＵＩステップと、複数の項目窓を有する表画像を用意する表画像ステップと、前記表画像における項目窓以外の部分は前記表画像を前記入力ＵＩよりも優先して前記表示部に表示させ、前記表画像における項目窓の部分は前記入力ＵＩを前記表画像よりも優先して前記表示部に表示させる画面表示ステップと、前記入力エリア上の文字入力ポインタを前記項目窓内の所定位置に配置する指示を前記テキストコントロール手段に与えるポインタ制御ステップと、前記入力操作手段からの入力を受け付けた前記テキストコントロール手段が、前記入力エリア上の前記文字入力ポインタの位置に入力結果を反映させる処理を行った場合に前記処理が行われた項目窓以外の他の項目窓内に表示されていた文字がずれる場合は、当該文字がずれないように空白文字を挿入又は削除する指示を前記テキストコントロール手段に与えて文字の表示位置を調整させる文字位置調整ステップとを実行させるためのプログラムであることを要旨とする。これによれば、このプログラムをコンピュータが実行することにより、上記編集装置及び編集方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を具体化した一実施形態を図１〜図１２に従って説明する。図５は、本実施形態に係る携帯電話機の外観を示す正面図である。
携帯電話機１０は、本体１０ａと、該本体１０ａに対して回動可能に連結されたカバー部１０ｂとを有している。本体１０aの内面上には、入力ボタン１１が設けられている。入力ボタン１１には、電話番号入力又は文字入力のために操作される複数の操作ボタン１２、各種の項目を選択するための選択キー１３（十字キー）、決定ボタン１４などがあり、その他、電源ボタン、電子メールボタン、インターネットボタン（ブラウザボタン）、カメラボタンなどの各種ボタンが含まれている。また、カバー部１０ｂには画面１７を有する表示部１８（ディスプレイ）が備えられている。携帯電話機１０には各種アプリケーションが搭載され、画面１７にはアプリケーションで扱われる各種画像やテキストなどが表示される。例えば文字編集機能を有するアプリケーションの場合、画面１７に表示された編集画面上で入力ボタン１１のうち文字（ひらがな・アルファベット）が割り当てられた操作ボタン１２などを操作することにより編集作業を行うことができる。
【００３１】
図１は、携帯電話機のハードウェアおよびソフトウェア構成を示すブロック図である。
携帯電話機１０は、入力ボタン１１の操作により画面１７上で文字列や文章等の編集作業を行うことができる編集用のアプリケーションが実行されることで編集装置として機能する。携帯電話機１０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信部２４、表示部１８、入力ボタン１１及びリムーバブルメモリインターフェイス（以下、単にリムーバブルメモリＩ／Ｆ２５と記す）を備える。ＣＰＵ２１はバスを介して各部に接続されており、ＲＯＭ２２、ＲＡＭ２３と協働して所定のプログラムを実行することが可能である。
【００３２】
ＲＯＭ２２には、オペレーティングシステム（ＯＳ）および携帯電話機１０の機能として当初から必要な各種プログラム等が格納されている。そのうちの一つに、携帯電話機用のアプリケーションプラットフォーム（例えば「BREW」；Qualcomm社の登録商標）を構築するプログラムが含まれている。共通ＡＰＩ（Application Program Interface）を装備したアプリケーションプラットフォームが搭載されることにより、携帯電話機１０は、仕様の異なる他の携帯電話機と同一のプログラムを動かせるようになる。アプリケーションプラットフォーム（BREW(R)）は、携帯電話向けのアプリケーション実行環境(AEE)を提供しており、このアプリケーション実行環境の下で各種アプリケーションは動作する。
【００３３】
本実施形態における編集用のアプリケーションは、画像とテキストを合成した「はがき」の文面印刷用の印刷画像（図３（ａ）を参照）などを編集できる編集プログラムである。図１に示すＣＰＵ２１が編集プログラムを実行することにより、携帯電話機１０内には編集システム３０が構築される。なお、編集プログラムは、ＲＯＭ２２の一部を構成する不揮発性メモリあるいはリムーバブルメモリ２６に格納されている。
【００３４】
通信部２４は、公衆電話回線網と接続できる所定周波数帯域の電波を送受信できるアンテナおよび通信回路を備え、通話、電子メールおよびインターネットを可能にする。また、通信部２４は、赤外線通信又はBluetooth(R)通信可能な近距離無線通信部も備える。例えば画像データやテキストデータを含む各種ファイルを、通信部２４を介してダウンロードしたり、他の電子機器から近距離無線通信で受信したりすることができる。
【００３５】
リムーバブルメモリＩＦ２５は、本体１０ａのスロットに挿着されたリムーバブルメモリ２６と電気的に接続される。ＣＰＵ２１はリムーバブルメモリ２６からのデータ読出し及びリムーバブルメモリ２６へのデータの書込みが可能である。
【００３６】
本実施形態では、リムーバブルメモリ２６には、印刷時のレイアウトを構築するデータ等をひとまとめにしたパッケージデータ２７が記憶されている。このパッケージデータ２７は、編集システム３０（編集プログラム）が提供する編集機能等を用いてユーザが入力ボタン１１を操作するなどして作成した編集結果を印刷するためのデータファイルを含む。図１に示すように、パッケージデータ２７は、スクリプトファイル２７ａと、表示用データファイル２７ｂと、印刷用データファイル２７ｃとを含んでいる。
【００３７】
図３は、ＣＰＵが編集プログラムを実行して画面に表示される各種編集画面を示す。図３（ａ）は、ハガキ印刷用の画像付き文面の作成を支援するレイアウト編集画面５６であり、文面全体のイメージが表示されている。レイアウト編集画面５６には、例えば日の出の画像の背景に「あけましておめでとう」という文字の画像が重ねられた画像５７を示しており、さらに、左下に項目の編集開始指示を受け付けるための編集ボタン５８が表示されている。項目の編集前にはその項目の内容が未確定であるため、図３（ａ）にて破線で示す各項目の文字枠５９には文字はまったく表示されない。また、編集ボタン５８は入力ボタン１１のいずれかに対応しており、編集ボタン５８に対応した入力ボタン１１の操作を受け付けると、図３（ｂ）に示す編集画面５０を表示する。
【００３８】
レイアウト編集画面５６では、指定した文字枠５９を移動させてそのレイアウトを変更する操作ができ、文字枠５９に配置すべき文字列の編集は、編集ボタン５８を操作することで画面１７に開かれる図３（ｂ）に示す編集画面５０で行われる。編集画面５０は、各文字枠５９に入力すべき文字列の編集を行うための入力画面であり、各文字枠５９に対応する３つの項目窓５３ａ〜５３ｃを有している。この編集画面５０を用いて、ユーザは入力ボタン１１を操作して、「郵便番号」、「住所」、「名前」の具体的な内容を示す文字列を各項目窓５３ａ〜５３ｃに入力する編集作業を行う（図３（ｃ）を参照）。
【００３９】
編集画面５０，５６を用いてユーザが設定した編集結果は、パッケージデータ２７として保存される。図１に示すパッケージデータ２７のうちスクリプトファイル２７ａには、レイアウトを示すテキストデータが記述されている。このレイアウトを示すテキストデータは、印刷時のレイアウトを特定するための複数のパラメータを含んでいる。本実施形態においては、パラメータとして、印刷用紙の種類（大きさ（Ａ４、ハガキ、Ｌ判等）や品質（光沢紙、普通紙等））、印刷用紙上における文字枠５９の（テキストボックス）の位置、大きさ、文字数（最大文字数）、文字の大きさ、属性を含んでいる。また、文字枠５９（すなわち項目窓５３ａ〜５３ｃ）に入力された入力内容（項目データ）もスクリプトファイル２７ａに格納されるようになっている。
【００４０】
ここで、文字枠の属性は、各文字枠５９に入力すべき文字列の内容を示しており、各文字枠５９の項目名と一対一に対応している。例えば、郵便番号を入力すべき文字枠の項目名は「郵便番号」であり、その属性はこの文字枠が「郵便番号」の文字枠であることを示す情報である。本実施形態においては、文字枠５９に属性を対応付け、ＲＯＭ２２に記憶された項目名データ２２ａに基づいて属性を項目名に変換する。この変換で得られた項目名は、編集画面５０（図３（ｂ）を参照）において各文字枠５９に対応して作成される項目窓５３ａ〜５３ｃの外側近傍位置に付される項目名として使用される。
【００４１】
印刷用データファイル２７ｃは印刷対象となっている画像５７を示すデータであり、表示用データファイル２７ｂはこの画像５７を画面１７に表示するためのサムネイルデータである。従って、図示しないコンピュータやプリンタが当該パッケージデータ２７を取得して解析を行うことにより、スクリプトファイル２７ａに記述されたレイアウト通りに文字（例えば郵便番号、住所、名前の各文字列）と印刷用データファイル２７ｃが示す画像５７とをレイアウトした印刷結果を得ることが可能になる。
【００４２】
図１に示すＣＰＵ２１が編集プログラムを実行して構築される編集システム３０は、画像処理部３１と編集制御部３２と入力制御部３３を備えている。画像処理部３１は画像を扱う処理を行うモジュールであり、レイアウト編集画面５６に表示される画像５７の表示・移動・変倍などの各処理を行う。編集制御部３２は、編集画面５０の生成・表示の各処理、及び、入力ボタン１１からの入力に基づき各項目窓に５３ａ〜５３ｃに文字を適切に表示させる編集処理を行う。入力制御部３３は、編集ボタン５８に対応した入力ボタン１１の操作の判別、及びその他の入力ボタン１１からの入力の判別を行い、判別結果に応じた情報や指示を画像処理部３１及び編集制御部３２に送る機能を有する。編集制御部３２は、入力制御部３３から編集ボタン５８に対応した入力ボタン１１の操作であると判別した旨の通知を受け付けると、編集画面生成処理を実行し、編集画面５０を画面１７に表示させる。
【００４３】
図４は、編集制御部により表示される編集画面を示し、同図（ａ）は編集画面の正面図、同図（ｂ）は編集画面の構造を示す分解斜視図である。
編集画面５０は、所定文字数の文字を入力可能な所定フォーマットの入力エリア５１ａを有する入力ユーザインターフェイス（以下、「入力ＵＩ５１」と記す）と、入力ＵＩ５１に重ねてその表側に表示される表画像５２とから構成される。表画像５２には、３つの項目窓５３ａ〜５３ｃが画面１７の上下方向に所定の間隔で配置されている。各項目窓５３ａ〜５３ｃの左上近傍位置にはテキストで記述された「郵便番号」「住所」「名前」の各文字列からなる項目名５４ａ〜５４ｃが表示されている。各項目窓５３ａ〜５３ｃは入力エリア５１ａと相対して位置している。
【００４４】
表画像５２は、項目窓５３ａ〜５３ｃの部分だけ画像が抜かれて開口する窓となった画像であり、その下側の入力エリア５１ａのうち各窓と相対する領域が各窓を通して透けて見える構造となっている。表画像５２のうち項目窓５３ａ〜５３ｄ以外の部分は、不透明で下側の入力ＵＩ５１は隠れて見えなくなっている。但し、図４は編集画面を構成する画像のレイヤ構造を説明するための仮想図であり、実際には２層構造となっている訳ではない。すなわち、項目窓５３ａ〜５３ｃ以外の領域では表画像５２が入力エリア５１ａより優先して画面１７に表示され、項目窓５３ａ〜５３ｃに対応する領域では入力エリア５１ａが表画像５２より優先して画面１７に表示される。
【００４５】
入力エリア５１ａのフォーマットは、例えば１行当たりの文字数が「１０文字／行」、行数「１０行」となっている（図６を参照）。表画像５２は、入力エリア５１ａに対して行と項目窓５３ａ〜５３ｃの位置が合うように位置決めされる。すなわち、表画像５２を入力ＵＩ５１に重ねて配置した場合、行と窓の位置が合うように入力エリア５１ａのフォーマットに合わせて項目窓５３ａ〜５３ｃの配置位置を決定したり、あるいは逆に項目窓５３ａ〜５３ｃの配置位置に合わせて入力エリア５１ａのフォーマット（行数・行間）を決定したりしている。仕様の違いにより設定できるフォーマット（行数・行間）が機種によって異なる場合は、その仕様から決まるフォーマットに合わせ、前者の方法を採用する。項目窓５３ａ〜５３ｃの行方向における窓の長さは、入力エリア５１ａの１行分（１０文字分）の長さに等しく、１行分の文字をすべて項目窓５３ａ〜５３ｃ内に表示可能となっている。
【００４６】
例えば「郵便番号」の項目窓５３ａは入力エリア５１ａの２行目に相対し、「住所」の項目窓５３ｂは５行目と６行目の２行分に相対し、「名前」の項目窓５３ｃは９行目に相対している。このように「郵便番号」と「名前」の各項目窓５３ａ，５３ｃには１行分（１０文字）の文字が表示可能となっており、「住所」の項目窓５３ｂには２行分（２０文字）の文字が表示可能となっている。そして、各項目窓５３ａ〜５３ｃの間隔は２行分ずつ開けてある。また、図４（ａ）に示すように、入力エリア５１ａ上において文字入力可能な位置に表示される文字入力ポインタ５５（キャレット）は、３つの項目窓５３ａ〜５３ｃのうちいずれか１つの項目窓内に表示されるようになっている。
【００４７】
図２は、ＣＰＵが編集プログラムを実行することにより実現される機能ブロック図であり、特に編集画面５０の生成処理及び編集処理を司る編集制御部３２の構成部分を中心に示している。なお、編集画面５０の生成に際して必要となる入力ＵＩ５１の生成においては、携帯電話機１０に初期搭載されているテキストコントロール機能を利用する。
【００４８】
図２に示すように、編集制御部３２は、編集画面５０を生成する編集画面生成部３５と、入力ボタン１１からの入力を受け付けて編集画面５０上に入力結果を反映させる編集処理を司る編集処理部３６とを備える。編集画面生成部３５は、表画像５２を生成する表画像生成部４１と、入力ＵＩ起動部４２及びテキストコントロール部４３とを備える。表画像生成部４１及び入力ＵＩ起動部４２は、レイアウト編集画面５６の編集ボタン５８に対応する入力ボタン１１が操作されたと判別した入力制御部３３からの通知に基づき起動する。入力ＵＩ起動部４２は起動すると、テキストコントロール部４３を起動させて入力ＵＩ５１を生成させる。
【００４９】
ここで、編集プログラムは、アプリケーションプラットフォーム（例えばBREW(R)）が提供している携帯電話向けのアプリケーション実行環境(AEE)の下で動作する。ＡＥＥはデバイスプラットフォームにアクセス可能なインターフェイスを提供しており、このインターフェイスを通じて編集プログラムは、テキストコントロールを含む各種のリソースにアクセス可能となっている。テキストコントロール部４３は、アプリケーションがアクセス可能なリソースの一つであるテキストコントロールにより構築されている。本実施形態のテキストコントロール部４３は、デバイスプラットフォームの仕様上の制約から画面１７に表示できる入力ＵＩ５１（入力エリア５１ａ）が一つに制限されている。なお、その他のリソースとして、メモリ管理、ファイル管理、データベース管理、日付コントロール、ユーザインターフェイスコントロール等が用意されており、テキストコントロール部４３はテキストコントロール以外に他のリソースのうち少なくとも一つを含む構成として構築することができる。
【００５０】
入力ＵＩ起動部４２は、アプリケーションプラットフォーム（例えば「BREW(R)」）が提供するＡＰＩ機能を使ってテキストコントロールの関数を呼び出すことで、テキストコントロール部４３を起動させる。例えばこの関数において指定する値によって入力エリア５１ａのフォーマットを指定する。
【００５１】
テキストコントロール部４３は、入力ＵＩ起動部４２から起動の指示（ＡＰＩコール）を受け付けたインターフェイスを介してその指示を受け付けると起動し、指定されたファーマット（例えば１０文字／行・１０行）の入力エリア５１ａを有する入力ＵＩ５１を画面１７に表示させる。起動状態にあるテキストコントロール部４３は、入力ボタン１１からの操作入力を受け付けた編集処理部３６からの指示に基づいて、その入力結果を入力ＵＩ５１の入力エリア５１ａ上の文字入力ポインタ５５の位置に反映させたり、文字入力ポインタ５５を移動させたりする編集処理を行う。例えば操作ボタン１２の操作で入力された文字が確定されれば文字入力ポインタ５５の位置にその確定された文字を挿入し、削除の入力であれば文字入力ポインタ５５の位置の文字を削除する。また、選択キー１３が操作された入力であれば、例えばその操作された選択キー１３のキー方向に応じて行方向または行方向に直交する方向（画面の上下方向）へ文字入力ポインタ５５をその操作回数に応じた移動量だけ移動させる。なお、画面１７に表示可能な最大文字数・最大行数を超え、画面をスクロールさせることで画面１７から隠れていた入力エリアの領域が表示されるようになるフォーマットを設定することもできる。
【００５２】
表画像生成部４１は、複数の項目窓５３ａ〜５３ｃを有する表画像５２を生成するとともに、生成した表画像５２を入力ＵＩ５１（入力エリア５１ａ）に表側から重なる状態で画面１７に表示させる。つまり、項目窓５３ａ〜５３ｃ以外の領域では表画像５２を入力エリア５１ａより優先して画面１７に表示させ、項目窓５３ａ〜５３ｃに対応する領域では入力エリア５１ａを表画像５２より優先して画面１７に表示させる。
【００５３】
ＲＯＭ２２又はリムーバブルメモリ２６には、表画像５２の雛形となる表画像データ、表画像５２における項目窓５３ａ〜５３ｃの配置位置を規定する位置データ、表画像５２及び項目窓５３ａ〜５３ｃの各サイズを規定するサイズデータ等の必要な各種データが予め格納されている。表画像生成部４１は、これらのデータに基づいて項目窓５３ａ〜５３ｃが所定位置に開口する所定サイズの表画像（プレーン表画像）を生成する。さらに、リムーバブルメモリ２６から読み込んだパッケージデータ２７のうちスクリプトファイル２７ａから文字枠５９の「属性」を取得し、その「属性」から項目名データ２２ａに基づき変換して得た項目名「郵便番号」「住所」「名前」を、プレーン表画像のうち対応する項目窓５３ａ〜５３ｃの左上近傍位置にそれぞれ合成して、表画像５２を生成する。こうして生成した表画像５２を入力ＵＩ５１に重ねて表示させることで、画面１７には編集画面５０が表示される。
【００５４】
また、編集処理部３６は、入力ボタン１１からの入力を受け付けたテキストコントロール部４３が入力エリア５１ａに反映させた入力結果に対して、項目窓５３ａ〜５３ｃ内に文字を配置させたり、文字入力ポインタを項目窓５３ａ〜５３ｃ間で移動させたりするなどの適切化処理を行う。この適切化処理により、項目窓５３ａ〜５３ｃの一つひとつが個別のテキストボックスであるかのように、文字の表示位置、及び、文字入力ポインタ５５の移動などが制御される。編集処理部３６は、文字入力ポインタ制御部４５と、文字数管理部４６と、文字位置制御部４７とを備えている。
【００５５】
文字入力ポインタ制御部４５は、入力エリア５１ａにおける文字入力ポインタ５５の位置を管理し、文字入力ポインタ５５が項目窓５３ａ〜５３ｃ内に常に配置されるように制御する（図４（ａ）参照）。本実施形態では、選択キー１３（十字キー）のうち上下選択キーがタブキーに割り当てられている。上下選択キーで文字入力ポインタ５５を項目窓外へ移動させる操作を受け付けた場合、文字入力ポインタ制御部４５は文字入力ポインタ５５を現在ある項目窓から次の項目窓に移動させるタブ処理を行う。また、項目窓５３ａ〜５３ｃに入力された文字列を確定する決定ボタン１４の操作を受け付けた場合、文字入力ポインタ制御部４５は、文字入力ポインタ５５を確定された項目窓から次の項目窓に移動させるタブ処理を行う。さらに、改行が割り当てられた入力ボタン１１の操作を受け付けた場合、文字入力ポインタ制御部４５は文字入力ポインタ５５を改行操作が行われた項目窓から次の項目窓に移動させるタブ処理を行う。上下選択キー、決定ボタン１４（確定キー）及び改行キーが１回操作された場合に、現在の項目窓から次の項目窓までの移動に必要な行数（＝Ｎ行）だけ文字入力ポインタ５５を移動させる処理を行う。このタブ処理では、文字入力ポインタ５５だけを移動させるので改行は挿入されない。文字入力ポインタ制御部４５は、タブ処理に必要な行数（＝Ｎ行）を指定してテキストコントロール部４３に文字入力ポインタ５５の移動を指示する。
【００５６】
文字数管理部４６は、項目窓５３ａ〜５３ｃに入力される文字数を項目窓毎に設定されている最大文字数以内に管理する。項目窓５３ａ〜５３ｃの項目から予め入力可能な最大文字数は決まっており、最大文字数以内の文字の入力は許可し、最大文字数を超える文字の入力は禁止する。最大文字数は、例えば項目窓５３ａが「郵便番号」の上限文字数である「８文字」、「住所」の項目窓５３ｂが２０文字（２行分）、「名前」の項目窓５３ｃが１０文字（１行分）となっている。
【００５７】
文字位置制御部４７は、「改行」や「スペース」からなる空白文字の挿入または削除することで項目窓５３ａ〜５３ｃ内に文字列が正しく配置されるように制御し、入力エリア５１ａにおける文字の表示位置を調整する文字位置調整処理を行う。例えば項目窓に文字が挿入される度に後続の行で１文字分ずつ文字列位置がずれる場合や、文字の挿入により改行位置が次行に移動する場合があり、これらの場合において後続の項目窓内の文字が１文字分ずつ、あるいは１行分ずれることを、スペースを１つ削除するか、改行を１つ削除することで回避する。この文字位置調整処理は、テキストコントロール部４３にスペースの削除又は改行の削除を指示することにより行われる。
【００５８】
以上の構成において編集システム３０は、パッケージデータ２７を参照して編集画面を表示し、その表示した編集画面における各項目に対する編集などの編集処理を行う。携帯電話機１０のユーザは、入力ボタン１１を操作して編集システム３０を起動する。編集システム３０の起動後、まずユーザは入力ボタン１１を操作してパッケージデータ２７の選択を行う。
【００５９】
すなわち、画像処理部３１はリムーバブルメモリ２６にアクセスし、当該リムーバブルメモリ２６に記憶されている複数のパッケージデータ２７を取得し、表示部１８の表示を制御してそれらのいずれかを選択できるように選択肢を提供する。ユーザは入力ボタン１１によって所望のパッケージデータ２７を指示し、入力制御部３３がその指示内容を取得すると、パッケージデータ２７の選択が確定する。当該確定されたパッケージデータ２７のレイアウトが編集対象であり、以下、その項目の内容を編集することになる。そこで、画像処理部３１は選択されたパッケージデータ２７の表示用データファイル２７ｂから表示用の画像を示すデータを抽出し、このデータに基づいて表示部１８に図３（ａ）に示すレイアウト編集画面５６を表示する。このレイアウト編集画面において項目を編集する場合に編集ボタン５８に対応する入力ボタン１１を操作する。入力制御部３３はこの編集ボタン５８による編集開始指示を受け付けたか否かを判別しており、編集開始指示を受け付けたと判別されたときには、図３（ｂ）に示す編集画面５０を表示する。
【００６０】
図７〜図９は、編集画面５０の表示、編集画面５０における編集、編集されたデータの保存等の各処理を示すフローチャートである。編集ボタン５８が操作されたときには、まず図７にフローチャートで示す編集画面表示処理ルーチンのプログラムを実行する。以下、ＣＰＵ２１が実行する編集画面表示処理ルーチンについて図７に基づいて説明する。
【００６１】
ステップＳ１０では、表画像５２を生成する。すなわち、ＣＰＵ２１は例えばリムーバブルメモリ２６の所定記憶領域の情報に基づいて表画像５２の画像データを生成する。表画像５２は、図４に示すように項目窓５３ａ〜５３ｃが抜かれた画像であり、項目窓５３ａ〜５３ｃの左上近傍位置には項目名５４ａ〜５４ｃが描画されている。項目名５４ａ〜５４ｃは、編集制御部３２がスクリプトファイル２７ａを解析して得た、各項目窓５３ａ〜５３ｃの属性を項目名データ２２ａを参照して変換した項目名を表画像５２の対応する各項目窓５３ａ〜５３ｃの左上近傍位置に合成することで描画される。項目窓５３ａ〜５３ｃのサイズは予め項目毎に決められていてもよいが、レイアウト編集画面５６で文字枠５９のサイズを変更できる機能がある場合は、その変更された文字枠５９のサイズに応じて項目窓５３ａ〜５３ｃのサイズ（すなわち最大文字数）を変更する構成も採用できる。また、項目窓数についてもレイアウト編集画面５６で文字枠５９を追加・削除することでその数を変更できる場合は、その変更後の文字枠５９の数に合わせこともできる。項目窓の数が増えた場合はその数やサイズに応じて入力エリアのフォーマットを変更する。このステップＳ１０の処理のうち表画像５２の画像データを生成する処理を実行するＣＰＵ２１により表画像手段が構成される。
【００６２】
次のステップＳ２０では、画面１７上に入力エリア５１ａ（入力ＵＩ５１）を表示させるとともに表示された入力エリア５１ａ上の文字入力ポインタ５５を最初の項目窓５３ａの先頭文字位置に表示させる。すなわち、まずＣＰＵ２１はテキストコントロール部４３を起動させて入力エリア５１ａ（入力ＵＩ５１）を開く指示を出す。この指示を受け付けたテキストコントロール部４３は、画面１７上に入力エリア５１ａ（入力ＵＩ５１）を指定のフォーマットで表示する。この結果、表画像５２の項目窓５３ａ〜５３ｃ内には、入力エリア５１ａの対応する領域が見えることになる。但し、表画像５２は項目窓以外の領域と項目窓の領域とで、入力エリア５１ａの画像に対する表示の優先順位が規定された画像データであり、項目窓５３ａ〜５３ｃ以外の領域では表画像５２を入力エリア５１ａより優先して表示させ、項目窓５３ａ〜５３ｃに対応する領域では入力エリア５１ａを表画像５２より優先して表示させる表示処理が行われる。
【００６３】
なお、このステップＳ２０において、入力ＵＩ５１を開く指示をテキストコントロール部４３に与える処理を行うＣＰＵ２１（入力ＵＩ起動部４２）により、入力ＵＩを用意させる入力ＵＩ手段が構成される。また、ステップＳ１０で生成された表画像５２と、ステップＳ２０で指示を与えてテキストコントロール部４３に用意させた入力ＵＩ５１とを、項目窓以外の領域で表画像５２を優先して表示し、項目窓の領域で入力ＵＩ５１を優先して表示する処理を行うＣＰＵ２１により画面表示手段が構成される。
【００６４】
次のステップＳ３０では、保存データがあるか否かを判断する。すなわち、既に編集された既存の項目データ（文字列データ）があるか否かを判断する。保存データがあればステップＳ４０に進み、保存データがなければステップＳ６０に進む。
【００６５】
次のステップＳ４０では、保存データを読み出す。すなわち、リムーバブルメモリ２６のスクリプトファイル２７ａから前回入力されて保存されていた項目データを読み出す。例えば、前回、郵便番号の項目窓に入力された郵便番号データ、住所の項目窓に入力されて保存された住所データおよび名前の項目窓に入力されて保存された名前データのうち保存されているものを読み出す。
【００６６】
ステップＳ５０では、読み出した項目データを、それぞれ対応する項目窓５３ａ〜５３ｃ内に配置できるように空白文字で繋いで入力エリア５１ａに入力する。例えば項目窓５３ａ〜５３ｃに対応する３つの項目データを入力する場合は、入力エリア５１ａの第１行、第３,４行、第７,８行及び第１０行に空白文字が入り、第２行に郵便番号データ、第５，６行に住所データ、第９行に名前データが配置されるように入力する。入力エリア５１ａのフォーマット、項目窓５３ａ〜５３ｃの位置・サイズ及び項目データの文字数等の情報は既知であるので、これらの情報を用いて、入力すべき空白文字の位置及び数は演算により取得する。項目データが例えば郵便番号だけしか保存されていない場合は、他の項目の項目窓５３ｂ，５３ｃに文字入力ポインタ５５を移動できるように必要な空白文字は予め挿入する。空白文字は改行６０またはスペース６１を用いるが、必要に応じてこれらを混在させて用いてもよい。このステップＳ５０の処理の結果、郵便番号・住所・氏名などの項目内容は、ユーザからの見掛け上、それぞれ対応する項目窓内に収まって表示される。なお、保存データは改行・スペースも一緒に記憶するようにしてもよい。こうすれば、項目毎の各データをリムーバブルメモリ２６から読み出すと、そのまま入力エリア５１ａ（入力ＵＩ５１）に入力すれば、項目の文字列は項目窓に応じた適正な位置に配置される。
【００６７】
一方、保存データがなかった場合は、ステップＳ６０において、入力エリア５１ａを空白文字で埋める初期設定処理を行う。例えば図６（ａ）に示すように第１０行目まで改行を入れる改行挿入処理を行うか、図６（ｂ）に示すように第１０行目までをスペースで埋める空白挿入処理を行う。そして、文字入力ポインタ５５を最初の項目窓５３ａの先頭文字位置に移動させる（図４（ａ）、図６参照）。もちろん、表画像５２に覆われてユーザから見えない箇所については、スペース以外の例えば所定の文字を入れてもよい。なお、入力エリア５１ａを改行６０又はスペース６１で埋めているが、画面１７に表示される最後の項目窓５３ｃの先頭文字位置に文字入力ポインタ５５を移動でいる状態であれば改行６０又はスペース６１を挿入する数や位置は適宜変更できる。例えば最後の項目窓５３ｃの前行（第８行）まで空白文字で埋める構成でもよい。空白文字が最後の項目窓５３ｃの少なくとも直前位置まで埋められていることで、項目窓５３ａ〜５３ｃ間をタブ操作で文字入力ポインタ５５を移動させるときには、空白文字を挿入する処理をしなくても、文字入力ポインタ５５の移動処理だけで済ませることが可能となる。
【００６８】
なお、ステップＳ５０の処理は、図６に示すように最初に全ての行に空白文字を入れておき、後から項目窓の各位置への項目データの挿入及び項目データの文字数分の空白文字の削除を行う方法を採用することもできる。こうして編集画面表示処理が終了とすると、項目データの編集作業を行うことができるようになる。
【００６９】
図８は、編集画面で編集作業をするときに実行される編集処理ルーチンのフローチャートである。以下、この図８に示すフローチャートに従って入力・編集処理について説明する。なお、最初は文字入力ポインタが第１の項目窓５３ａの先頭文字位置に表示されているものとして説明する。入力ボタン１１からの入力を受け付けると、当該ルーチンは実行される。
【００７０】
まずステップＳ１１０では、文字入力であるか否かを判断する。文字入力であればステップＳ１２０に進み、文字入力でなければステップＳ１５０に進む。
ステップＳ１２０では、文字を項目窓に入力した場合、項目窓に規定された最大文字数を超えるか否かを判断する。最大文字数を超える場合はステップＳ１３０に進み、最大文字数を超えない場合はステップＳ１４０に進む。
【００７１】
ステップＳ１３０では、文末処理を実行する。すなわち、文字の入力は行わず最大文字数を超える文字入力が行われようとしたときに実施される所定の文末処理を実行する。例えばＣＰＵ２１は、これ以上の文字入力ができない旨のメッセージを表示したり、あるいは、文字入力ポインタを強制的に次の項目窓に移行させるタブ処理（後述するステップＳ２１０と同様の処理）を実行したりする。なお、このステップＳ１３０の処理を実行するＣＰＵ２１により文末処理手段が構成される。
【００７２】
ステップＳ１４０では、文字入力をすると、他（後続）の項目窓の表示内容がずれるか否かを判断する。後続の項目窓の表示内容がずれると判断した場合はステップＳ１５０に進み、ずれないと判断した場合はステップＳ１６０に進む。
【００７３】
ステップＳ１５０では、受け付けた文字を入力エリア５１ａ内の文字入力ポインタ５５の位置に挿入する文字入力処理を行う。こうして項目窓内に文字が入力される。
ステップＳ１６０では、文字入力する文字入力処理を行うとともに、文字入力によって後続の項目窓の表示内容がずれないように空白文字を削除する空白文字削除処理を実行する。こうすることで文字が入力されたことにより、その行末の改行が次行にずれたり、その入力文字の後側でスペースが１文字分後へずれたりしても、後続の項目窓内の表示内容がずれることを回避できる。
【００７４】
本例の空白文字削除処理においては、文字挿入の対象の項目窓と次の項目窓の間の位置、すなわち表画像５２の表示が優先される位置で空白文字を削除することで、項目窓内の空白文字が削除されないようにしている。これは項目によっては、例えば「名前」の「姓」と「名」の間にスペースを挿入したり、「住所」の「番地」と「建物名」との間に改行を挿入したりするなど、項目内容を構成する文字列の一部として、ユーザが空白文字を挿入する場合があり、空白文字削除処理によってユーザが挿入した空白文字が削除されることを防ぐためである。例えば文字列の末尾直後の空白文字を削除するという規則にすると、ユーザが挿入した空白文字が削除される虞があるが、これを回避する。
【００７５】
ステップＳ１７０では、入力ボタン１１から受け付けた入力が文字消去であるか否かを判断する。文字消去であればステップＳ１８０に進み、文字消去でなければステップＳ２１０に進む。
【００７６】
ステップＳ１８０では、文字消去をすると、他（後続）の項目窓の表示内容がずれるか否かを判断する。後続の項目窓の表示内容がずれると判断した場合はステップＳ２００に進み、ずれないと判断した場合はステップＳ１９０に進む。
【００７７】
ステップＳ１９０では、入力エリア５１ａ内の文字入力ポインタ５５の位置から文字を削除する文字削除処理を行う。こうして項目窓内の文字が削除される。
ステップＳ２００では、文字を削除する文字削除処理を行うとともに文字の削除によって後続の項目窓の表示内容がずれないように空白文字を挿入する空白文字挿入処理を実行する。こうすることで文字が削除されたことにより、次行の改行が１行前の行末に移動したり、その文字が削除された位置より後側でスペースが１文字分前へずれたりしても、後続の項目窓内の表示内容がずれることを回避できる。
【００７８】
また、例えば項目窓の行頭が改行６０であった場合（例えば図６（ａ））は、その後、ユーザが入力した文字列の末尾に改行が付くが、ユーザがその末尾の改行を削除する場合がある。この場合、後続の項目窓内の文字は１行前へずれるが、空白文字挿入処理により改行が追加されて、後続の項目窓内の表示内容はずれない。また、例えば項目窓の行がスペース６１で埋められている場合（例えば図６（ｂ））は、その後、ユーザが入力した文字列の末尾以降に存在するスペースの１つをユーザが削除する場合がある。この場合、後続の項目窓内の文字が１文字分前へずれるが、空白文字挿入処理によりスペースが１つ追加されて、後続の項目窓内の表示内容はずれない。
【００７９】
本例の空白文字挿入処理においては、文字消去の対象の項目窓と次の項目窓の間の位置、すなわち表画像５２の表示が優先される位置に空白文字を挿入することで、文字位置調整用の空白文字が項目窓内に表示されないようにしている。これは、項目窓内に不要な空白文字が追加されることで、ユーザにその空白文字を削除しようとする行為を誘発させないためである。例えば項目窓内の文字列の末尾直後に空白文字を挿入するという規則であると、改行が削除されたときに空白文字挿入処理によって文字列の末尾直後にスペースが行末に至るまで追加された場合、ユーザが不要なスペースの追加があったと認識し、追加された不要なスペースを削除するための操作を誘発させる虞があるが、これを回避する。また、ユーザが文字列の末尾直後のスペースを１つ削除したときに空白文字挿入処理によって末尾直後に１つスペースが追加された場合、ユーザは削除したはずのスペースの削除ミスがあったと認識する虞があるが、これを回避する。
【００８０】
本実施形態では、入力ボタン１１からの入力を入力制御部３３から受け付けた編集処理部３６が、文字挿入と空白文字削除、あるいは文字削除と空白文字挿入の指示をテキストコントロール部４３に与える構成である。このため、図８に示した順序に従って、判断処理（Ｓ１４０，Ｓ１８０）、文字挿入処理（Ｓ１５０，Ｓ１６０）、空白文字削除処理（Ｓ１６０）、文字削除処理（Ｓ１９０，Ｓ２００）、空白文字挿入処理（Ｓ２００）が行われる。
【００８１】
これに対し、入力ボタン１１からの入力をテキストコントロール部４３が直接受け付け、入力ボタン１１からの入力に基づいてテキストコントロール部４３が入力エリア５１ａへの文字挿入や文字削除を、編集処理部３６に独立して実施する構成も可能である。この場合は、Ｓ１５０，Ｓ１６０における文字挿入処理及びＳ１９０，Ｓ２００における文字削除処理は、入力ボタン１１からの入力を受け付けたテキストコントロール部４３が行う。このため、ステップＳ１４０及びステップＳ１８０の判断により、表示内容がずれると判断された場合、編集処理部３６の文字位置制御部４７は、Ｓ１６０では空白文字削除処理を行い、Ｓ２００では空白文字挿入処理を行う。このように文字挿入・文字削除処理と、空白文字削除・空白文字挿入処理の処理主体が、テキストコントロール部４３と編集処理部３６とに分かれるが、これらの処理の時間差は一瞬であるのでユーザから見た場合は、文字のずれはまず確認できない。また、この構成の場合、消去対象の文字がない位置で消去（削除）の操作入力を受け付けて、テキストコントロール部４３が位置調整用の空白文字を削除する場合が起こり得るが、この場合もその削除された空白文字を補うために空白文字挿入処理を行う。
【００８２】
ステップＳ２１０では、入力ボタン１１から受け付けた入力がタブ操作入力であるか否かを判断する。本例では、タブ機能が割り当てられた上下選択キー１３、または改行が割り当てられた入力ボタン１１が操作された場合にタブ操作入力であると判断する。タブ操作入力であればステップＳ２２０に進み、タブ操作入力でなければ当該ルーチンを終了する。タブ操作入力でないために当該ルーチンを終了した場合は、他のルーチンによりその操作に対応する処理が行われる。
【００８３】
ステップＳ２２０では、タブ処理を行い、文字入力ポインタ５５を次の項目窓へ移動させる。例えば上選択キーが操作された入力の場合は、文字入力ポインタ５５を一つ前の項目窓へ移動させ、下選択キー又は改行キーが操作された入力の場合は、文字入力ポインタ５５を一つ後の項目窓へ移動させる。詳しくは、上下選択キーや改行キー、決定ボタン１４（確定キー）、が操作された入力を受け付けると、このタブ処理において、入力を受け付けたときに文字入力ポインタ５５が位置する現在の項目窓からその入力に対応する方向へ一つ隣の項目窓内へ文字入力ポインタ５５を移動させるために必要な行数を求める。そして、その求めた行数だけ文字入力ポインタ５５を移動させるようにテキストコントロール部４３に指示する。仮に項目枠が入力エリア５１ａの一行文字数よりも少ない文字数しか表示できないサイズである場合は、行の移動に加えて移動後の行においてさらに必要な文字数の移動も指示する。
【００８４】
なお、テキストコントロール部４３が入力ボタン１１からの入力を直接受け付ける構成を採用した場合は、次のようにタブ処理は行われる。上下選択キー、決定ボタン１４（確定キー）及び改行キーが１回操作された場合にテキストコントロール部４３は文字入力ポインタ５５を次行に移動させるが、タブ処理ではテキストコントロール部４３の処理に加え、現在の項目窓から次の項目窓までの移動に必要な行数（＝Ｎ行）からテキストコントロール部４３による１行分を差し引いた残りの行数分（＝Ｎ−１）だけ文字入力ポインタ５５をさらに移動させる処理を行う。文字入力ポインタ制御部４５は、タブ処理に必要な行数分（＝Ｎ−１）を指定してテキストコントロール部４３に文字入力ポインタ５５の移動を指示する。このタブ処理では、文字入力ポインタ５５だけを移動させるので改行は挿入されない。但し、タブキーとして改行キーが操作された場合は、その入力を受け付けたテキストコントロール部４３が改行を挿入するので、文字位置制御部４７によりその挿入された改行を削除する指示がテキストコントロール部４３に与えられる。
【００８５】
図１０はタブ処理を説明する入力ＵＩ５１の正面図である。同図（ａ）に示すように、郵便番号を入力し終わってタブ操作を行うと、文字入力ポインタ５５はテキストコントロール部４３により次行へ移動するとともに文字入力ポインタ制御部４５によるタブ処理によりさらにもう１行下側へ移動して、同図（ｂ）に示すように２行下側へ移動する。このとき、文字入力ポインタ５５は項目窓５３ｂ内の先頭文字位置に位置する。さらに同図（ｃ）に示すように住所を入力し終わってタブ操作を行うと、同様のタブ処理が行われて文字入力ポインタ５５は２行下側へ移動する。このとき、文字入力ポインタ５５は項目窓５３ｃ内の先頭文字位置に位置する。そして、同図（ｃ）に示すように名前を入力する。
【００８６】
本実施形態では、図７の編集画面表示処理ルーチンにおけるステップＳ５０又はＳ６０において、文字入力ポインタ５５を項目窓５３ａ〜５３ｃ間で移動させるのに必要な空白文字を予め挿入しているので、タブ処理は文字入力ポインタ５５を移動させるだけで済ませられ、比較的スピーディに文字入力ポインタ５５は移動する。
【００８７】
こうして項目の編集作業が終わりデータを一時保存する操作、あるいは文面作成が全て終了してアプリケーションを終了させる終了操作を行ったときには、編集データを保存するデータ保存処理が行われる。図９は、編集画面５０における編集結果を保存するためのデータ保存処理ルーチンのフローチャートを示す。以下、データ保存処理について説明する。
【００８８】
まずステップＳ３１０では、ｎ＝１に設定する。
次のステップＳ３２０では、ｎ個目の項目窓の文字列（項目内容）を切り出す処理を行う。本例の場合は、郵便番号の文字列「１２３−４５６７」を切り出す。なお、このステップＳ３２０の処理を実行するＣＰＵ２１により文字切出し手段が構成される。
【００８９】
ステップＳ３３０では、ｎ個目の項目窓の項目と対応付けて文字列データをスクリプトファイル２７ａに書き込む。
ステップＳ３４０では、全項目の項目データ（文字列データ）をすべて保存したか否かを判断する。全項目の項目データの保存が完了していなければステップＳ３５０に進み、全項目の項目データをすべて保存し終わった場合は当該ルーチンを終了する。
【００９０】
ステップＳ３５０では、ｎ＝ｎ＋１を設定する。つまり、保存処理対象とする項目窓を次の項目窓に移行させるこうして次に住所の文字列が切り出されてスクリプトファイル２７ａに書き込まれ、さらに名前の文字列が切り出されてスクリプトファイル２７ａに書き込まれる。
【００９１】
こうして全項目の文字列データをすべてスクリプトファイル２７ａに書き込まれることによって、各項目の入力内容（文字列）を示す項目データは、項目と対応付けてリムーバブルメモリ２６の所定記憶領域に保存される。このように項目窓に対応する領域内の文字列だけが切り出され、文字位置調整用の空白文字は保存されないので、保存されるデータ容量が少なく済む。
【００９２】
図１１及び図１２は、文字位置調整処理を説明する画面図を示す。図１１は空白文字として改行を用いる例、図１２は空白文字としてスペースを用いる例である。ここでは、編集画面５０を開くときに保存データとして、郵便番号「１２３−４５６７」と、名前「山田太郎」が記憶されているものとする。
【００９３】
まず図１１（ａ）に示すように、編集画面５０を開くと、郵便番号と名前が、それぞれ項目窓５３ａ，５３ｃと対応する第２行目と第９行目に表示される。このため、図１１（ｂ）に示すように、表画像５２が入力ＵＩ５１に重ねられた編集画面５０においては、郵便番号と名前が項目窓５３ａ，５３ｃ内にそれぞれ表示される。その後、図１１（ｃ）に示すように、項目窓５３ｂに住所を入力し、１行分の文字の入力が終わると末尾の改行６０が次行に移動する。このとき、テキストコントロール部４３の処理では名前の文字列が同図に破線で示すように、項目窓５３ｃの下側へずれて表画像５２に隠れて見えなくなる。つまり、名前の文字列が消失する。このとき、文字位置調整処理（空白文字削除処理）により、項目窓５３ａ，５３ｃ間（同図では第６行目〜第９行目）の改行６０が１つ削除されるため、図１１（ｄ）に示すように、後続の項目窓５３ｃ内の名前の表示位置はずれることがない。
【００９４】
また、図１１（ｄ）の状態から、図１１（ｅ）に示すように項目窓５３ｂ内の文字列の末尾の１文字（この例では「−」）を削除すると、次行にあった改行６０が１行前にずれる。このとき、テキストコントロール部４３の処理では名前の文字列が同図に破線で示すように、項目窓５３ｃの上側へずれて表画像５２に隠れて見えなくなる。つまり、名前の文字列が消失する。このとき、文字位置調整処理（空白文字挿入処理）により、項目窓５３ａ，５３ｃ間（同図では第５行目の行末〜第８行目の行頭）に改行６０が１つ挿入されるため、図１１（ｆ）に示すように、後続の項目窓５３ｃ内の名前の表示位置はずれることがない。
【００９５】
また、空白文字がスペースである例であるにおいても、図１２（ａ）に示すように入力エリア５１ａ上の所定行に文字列が表示されることで、図１２（ｂ）に示す編集画面５０の項目窓５３ａ，５３ｃ内に各文字列が表示される。その後、図１２（ｃ）に示すように、項目窓５３ｂに住所を入力するために１文字入力すると、テキストコントロール部４３の処理によって、項目窓５３ｃ内の名前の文字列が１文字分右（後）へずれる。このとき、文字位置調整処理（空白文字削除処理）により、項目窓５３ａ，５３ｃ間（同図では第５行目〜第９行目の行頭）のスペース６１が１つ削除されるため、図１２（ｄ）に示すように、後続の項目窓５３ｃ内の名前の表示位置はずれることがない。
【００９６】
また、図１２（ｂ）の状態から、図１２（ｅ）に示すように項目窓５３ａ内の文字列の末尾の１文字（この例では「７」）を削除すると、テキストコントロール部４３の処理によって、名前の文字列の先頭１文字（この例では「山」）が同図に破線で示すように前行へずれて、項目窓５３ｃから消失する。このとき、文字位置調整処理（空白文字挿入処理）により、項目窓５３ａ，５３ｃ間（同図では第２行目〜第８行目）の位置でスペース６１が１つ挿入されるため、図１２（ｆ）に示すように、後続の項目窓５３ｃ内の名前の表示位置はずれることがない。
【００９７】
以上記述したように、本実施形態によれば、以下の効果を奏する。
（１）複数の項目窓５３ａ〜５３ｃを有する表画像５２を生成して、項目窓５３ａ〜５３ｃ以外の領域は表画像５２を入力エリア５１ａ（入力ＵＩ５１）より優先して画面１７に表示させ、項目窓５３ａ〜５３ｃに対応する領域では入力エリア５１ａを表画像５２より優先して画面１７に表示させた。このため、ユーザから画面１７を見たときには一画面内に文字入力可能な複数の項目窓５３ａ〜５３ｃ（入力欄）を表示させることができる。入力ボタン１１からの入力があると、その入力結果を入力エリア５１ａに反映させた場合に後続の項目窓内の表示内容がずれるか否かを判断し、表示内容がずれる場合は、空白文字を削除したり挿入したりする文字位置調整処理を行って表示内容のずれを回避させる。よって、携帯電話機１０の仕様上の制限から画面１７に表示できる入力エリア５１ａが一つに制限されていても、テキストコントロール部４３が一つの入力ＵＩ５１を起動させた状態下で、項目窓５３ａ〜５３ｃを用いて、個別のテキストボックスであるかのような編集を行うことができる。このため、例えばユーザが編集画面５０上で複数の項目を入力する場合、他の項目窓内の表示内容を見ながら項目窓に文字を入力する編集作業を行うことができる。従って、従来のように他の項目窓の内容を確認するために画面を切り換える必要がなく、編集作業の利便性を向上させることができる。
【００９８】
（２）文字入力を受け付けた場合は、後続の項目窓内の表示内容がずれるか否かを判断してずれる場合は空白文字を削除する空白文字削除処理を行うので、文字入力を行っても後続の項目窓内の表示内容がずれることを回避できる。
【００９９】
（３）文字消去を受け付けた場合は、後続の項目窓内の表示内容がずれるか否かを判断してずれる場合は空白文字を挿入する空白文字挿入処理を行うので、文字消去を行っても後続の項目窓内の表示内容がずれることを回避できる。
【０１００】
（４）上下選択キーや改行キーが操作されたときは、文字入力ポインタ制御部４５が現在の項目窓からその入力に応じた方向へ一つ隣の項目窓までの移動に必要な移動量の移動をテキストコントロール部４３に指示するので、上下選択キーをタブ操作キーとして機能させることができる。従って、各項目窓５３ａ〜５３ｃの間に１行以上の間隔が生じても、上記のタブ処理によって、文字入力ポインタ５５を項目窓５３ａ〜５３ｃ間で移動させるタブ操作が可能となる。よって、画面１７に複数のテキストボックスが用意されているかのように、タブ操作を行えば、文字入力ポインタ５５を項目窓５３ａ〜５３ｃ間で移動させることができる。
【０１０１】
（５）編集画面５０を画面１７に表示させた後の初期設定処理で、入力エリア５１ａを事前に空白文字で埋めたので、その後、タブ操作が行われたときに、空白文字を追加する処理を行うことなく、文字入力ポインタ５５を次の項目窓内へ移動させることができる。よって、タブ操作時に空白文字を追加するタブ処理方法を採用した場合に比べ、文字入力ポインタ５５が高速に移動する。
【０１０２】
（６）文字入力を受け付けた場合、項目窓内に文字を追加すると最大文字数を超えることになるか否かを判断し、最大文字数を超えることになる場合、所定の文末処理が行われる。文末処理として最大文字数を超えるため入力不可能である旨のメッセージを表示した場合は、ユーザに現在の項目窓にこれ以上文字入力できない旨を知らせることができる。また、文末処理としてタブ処理を行った場合は、入力可能な次の項目窓へ文字入力ポインタ５５を移動させることができる。
【０１０３】
（７）一時保存又は編集アプリケーションの終了によりデータ保存要求を受け付けると、ＣＰＵ２１は項目窓５３ａ〜５３ｃに対応する各領域から文字列を切り出してスクリプトファイル２７ａに書き込む。このように項目窓の文字列だけを切り出して保存し、文字位置調整用の空白文字を保存しない構成であるので、データ容量を少なく済ませられる。
【０１０４】
なお、前記各実施形態に限定されず、以下の態様の変形例を採用してもよい。
（変形例１）後続の項目窓内の文字がずれないように空白文字を挿入又は削除する位置は、前記実施形態のように、前記実施形態のように項目窓と次の項目窓の間の位置に限定されない。要するに、後続の項目窓内の表示内容がずれなければ、空白文字の挿入又は削除すべき位置は、適宜変更できる。例えば空欄の項目窓に空白文字が挿入された場合や、文字が消去されることにより項目窓が空欄になる場合においては、その際の文字入力ポインタの位置よりも前側の位置で空白文字の挿入や削除を行っても構わない。また、例えば項目窓の文字入力可能領域が、項目窓の開口領域よりも広く（つまり項目窓の開口領域に表示されうる文字数よりも入力可能な最大文字数の方が多く）設定されている場合は、項目窓の文字入力可能領域と次の項目窓の文字入力可能領域の間を、文字位置調整用の空白文字の挿入又は削除の位置とするのが好ましい。なお、文字位置調整用に追加又は削除される文字は空白文字に代えて、通常の文字としてもよい。表画像に隠れた位置に常に配置されるように制御されるのであれば、項目窓５３ａ〜５３ｃ内にその文字が現れることがないので問題はない。
【０１０５】
（変形例２）前記実施形態では、編集画面５０を開いた際の初期設定処理として、入力エリア５１ａを改行で埋めるか、スペースで埋める方法を採用したが、これに限定されない。例えば、最初の項目窓の先頭位置に文字入力ポインタを位置させるのに必要な数の空白文字を入れるだけに止め、最初の項目窓内に文字入力ポインタが位置する状態で、タブ操作を受け付けたときにその項目窓から次の項目窓までの間に空白文字を追加する処理を行う構成でもよい。このようにタブ操作時に空白文字を挿入する構成としても、次の項目窓の先頭文字位置に文字入力ポインタを移動させることができ、タブ操作が可能になる。
【０１０６】
（変形例３）前記実施形態では、編集画面５０を開いた際の初期設定処理として、入力エリア５１ａを一種類の空白文字で埋めたが、これに限定されない。例えば、空白文字が改行とスペースが混在して用いられてもよい。この場合、空白文字で埋めるべき所定エリア内の各行が、行の全域がスペースで埋められた行、１つ以上のスペースの後に改行が入れられた行、行頭に改行が入れられた行などが存在してよい。要するに、タブ処理を行うときに空白文字の追加が不要で文字入力ポインタの移動だけで済むように空白文字が入れられていれば、空白文字の種類、位置や数は適宜変更できる。
【０１０７】
（変形例４）前記実施形態では、所定の文末処理としては、文字入力不可能な旨をユーザに知らせるメッセージを表示する報知処理や、文字入力ポインタを次の項目窓に移動させるタブ処理としたが、その他の文末処理の採用もしくは併用も可能である。例えば、報知処理は、メッセージ表示に代え、ブザー音や合成音声による音声警告、ＬＥＤ等の点灯警告等を採用することができる。
【０１０８】
（変形例５）前記実施形態では、レイアウト編集画面５６とは別に用意された編集画面５０において編集処理を行う編集装置としたが、編集装置が編集処理の対象とする編集画面はレイアウト編集画面５６であってもよい。この場合、表画像に日の出などの画像５７
を合成することになる。この構成によれば、編集作業時に編集画面へ切換える必要がないうえレイアウトを確認しながら編集作業を行うことができる。また、文字の入力欄である項目窓は、図３（ａ）に示す文字枠５９のように、左右方向の長さが異なっていても、左右方向に位置がずれていても構わない。項目枠の位置がずれている場合はスペースで調整すればよい。但し、項目窓の上下方向の長さは自然数行分になっていることが好ましい。
【０１０９】
（変形例６）前記実施形態では、項目窓を入力エリアより優先して表示される表画像で囲まれた窓の形態としたが、本明細書でいう項目窓はこれに限定されない。例えば入力エリアを複数の領域に分断する帯状の表画像を用意し、この帯状の表画像により分断された各領域で入力エリアを優先して表示させて窓とした項目窓も採用できる。この場合、項目窓は表画像のみに囲まれず、少なくとも周囲の一部は画面枠で区画される。このように、表画像は、窓となる孔が開いていることに限定されず、凹部が窓になってもよいし、さらには帯状画像のように、入力エリアを複数の領域に分断できる画像であれば足りる。
【０１１０】
（変形例７）項目窓は単なる開口（無色透明）に限定されない。例えば青、赤、黄、緑等の着色がなされた透明な項目窓であってもよい。要するに項目窓に対応する入力エリアの部分が見えるようにこの部分において入力エリアが表画像より優先して表示されれば足り、優先して表示させる領域の表示に適宜着色を施すことは可能である。
【０１１１】
（変形例８）前記実施形態では、はがき等の文面印刷用の編集画面に適用したが、用途はこれに限定されない。複数の項目を入力するための編集画面であればその用途は特に限定されず、各種の編集画面に適用できる。例えば電子メールの項目を入力するための編集画面に適用できる。この場合、本文以外の宛先、件名など比較的文字数の少ない項目窓を一画面に複数表示させる構成とするとよい。その他、電子機器の設定条件を入力する項目窓を複数有する設定画面に適用でき、例えば印刷条件を入力する項目窓を複数有する印刷条件設定画面を採用することができる。
【０１１２】
（変形例９）前記実施形態では、携帯電話機に適用したが、携帯電話機以外の電子機器に適用することもできる。文字入力可能な入力操作手段と入力文字を画面に表示できる表示部を備えた各種の電子機器に本発明を適用することができる。例えばプリンタ、スキャナ、複合機、プロジェクタ、デジタルカメラなどの電子機器に適用することができる。
【０１１３】
以下、前記実施形態および各変形例から把握される技術的思想を記載する。
（１）請求項８に記載の電子機器における編集装置において、前記文末処理は、文字入力不可能な旨を前記画面に表示させる警告表示処理であることを特徴とする。これによれば、入力できる最大文字数を超えて文字を入力しようとした場合、警告表示処理が実施され、画面に文字入力不可能な旨が表示される。よって、ユーザは現在の項目窓にこれ以上文字を入力できないことを知ることができる。
【０１１４】
（２）請求項８に記載の電子機器における編集装置において、前記文末処理は、文字入力不可能な項目窓から次の項目窓へ文字入力ポインタを移動させるタブ処理であることを特徴とする。これによれば、入力できる最大文字数を超える文字入力をした場合、文字入力不可能な当該項目窓から次の項目窓へ文字入力ポインタを移動させるタブ処理が行われる。このため、次の項目窓へ文字入力できる。
【０１１５】
（３）請求項５乃至請求項９のいずれか一項に記載の電子機器における編集装置において、前記ポインタ制御手段は、項目窓内に文字入力ポインタが表示されるように空白文字を追加又は消去することを特徴とする電子機器における編集装置。
【０１１６】
これによれば、文字入力ポインタ制御手段により、項目窓内に文字入力ポインタが表示されるように空白文字が追加又は消去される。例えば次の項目窓側へ文字入力ポインタを移動させる入力があると、空白文字が追加され、
（４）請求項５乃至９のいずれか一項に記載の電子機器における編集装置において、前記入力操作手段によるタブ操作を受け付けると、タブ操作が行われたときに文字入力ポインタが表示されていた項目窓から次の項目窓へ文字入力ポインタが移動するように間に空白文字を挿入することを特徴とする。この発明は、前記変形例２から抽出された技術的思想である。なお、タブ操作とは、項目窓から次の項目窓へ文字入力ポインタを移動させる操作であり、タブキーが備えられていない場合は、入力操作手段のうちタブ機能が割り当てられた操作部を操作することがタブ操作である。
【０１１７】
（５）請求項１乃至請求項９のいずれか一項に記載の電子機器における編集装置において、前記入力ＵＩ手段は、電子機器に搭載された当該入力ＵＩ手段の仕様によって前記画面に表示可能な入力エリアが一つに制限されていることを特徴とする。これによれば、画面上に一つの入力エリアを有する入力ＵＩしか表示できないにもかかわらず、複数の項目窓を画面に表示できるので、他の項目窓の表示内容を見ながら項目窓に文字入力できる。
【０１１８】
（６）請求項９に記載の電子機器における編集装置において、前記入力操作手段が画面起動要求を受け付けて編集画面を表示させる際に、前記記憶手段に項目窓に対応する文字列が保存されている場合は、該文字列を前記記憶手段から読み出して前記項目窓間の間隔に対応する位置に空白文字を挿入して前記文字列を前記入力エリア上における項目窓に対応する位置に配置する文字列配置手段をさらに備えた。これによれば、保存手段により項目窓毎の文字列（項目データ）を入力エリア上から切り出して記憶手段に格納しても、次回の画面起動時に、記憶手段から読み出した文字列を入力エリア上における項目窓に対応する位置に配置できる。
【図面の簡単な説明】
【０１１９】
【図１】一実施形態における携帯電話機の電気的構成を示すブロック図。
【図２】編集装置の構成を示すブロック図。
【図３】（ａ）〜（ｃ）各種編集画面における編集作業を説明する模式図。
【図４】（ａ）編集画面を示す模式正面図、（ｂ）編集画面構造を示す分解斜視図。
【図５】携帯電話機の正面図。
【図６】（ａ），（ｂ）初期設定処理を説明する画面の模式正面図。
【図７】編集画面表示処理ルーチンを示すフローチャート。
【図８】編集処理ルーチンを示すフローチャート。
【図９】データ保存処理ルーチンを示すフローチャート。
【図１０】（ａ）〜（ｄ）タブ処理を説明する画面模式図。
【図１１】（ａ）〜（ｆ）文字位置調整処理を説明する画面模式図。
【図１２】（ａ）〜（ｆ）同じく文字位置調整処理を説明する画面模式図。
【符号の説明】
【０１２０】
１０…電子機器としての携帯電話機、１１…入力操作手段としての入力ボタン、１７…画面、１８…表示部、２１…入力ＵＩ手段、表画像手段、画面表示手段、ポインタ制御手段、文字位置調整手段、初期設定手段及び入力限界判定手段を構成するＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…通信部、２５…リムーバブルメモリＩ／Ｆ、２６…記憶手段としてのリムーバブルメモリ、３０…編集システム、３１…画像処理部、３２…編集制御部、３３…入力制御部、４１…表画像生成部、４２…入力ＵＩ手段を構成する入力ＵＩ起動部、４３…入力ＵＩ手段を構成するとともに処理手段及びテキストコントロール手段としてのテキストコントロール部、４５…ポインタ制御手段としての文字入力ポインタ制御部、４６…入力限界判定手段としての文字数管理部、４７…文字位置調整手段としての文字位置制御部、５０…編集画面、５１…入力ＵＩ、５１ａ…入力エリア、５２…表画像、５３ａ〜５３ｃ…項目窓、５４ａ〜５４ｃ…項目名、５５…文字入力ポインタ、６０…空白文字としての改行、６１…空白文字としてのスペース。
【図１】
2007233653.tif 000003
【図２】
2007233653.tif 000004
【図３】
2007233653.tif 000005
【図４】
2007233653.tif 000006
【図５】
2007233653.tif 000007
【図６】
2007233653.tif 000008
【図７】
2007233653.tif 000009
【図８】
2007233653.tif 000010
【図９】
2007233653.tif 000011
【図１０】
2007233653.tif 000012
【図１１】
2007233653.tif 000013
【図１２】
2007233653.tif 000014