(57)【特許請求の範囲】
【請求項１】
表面に対して行われた動作を検出するタッチパネルと、
前記タッチパネル上に複数のボタンを表示させ、前記タッチパネルの表面の第１の位置で接触が開始され、前記タッチパネルの表面の第２の位置で接触が終了する第１操作が前記タッチパネルによって検出された場合に、前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでに接触が検出された各位置を結ぶ第１軌跡上に表示されているボタンに対応する文字を含む文字列を入力として受け付け、
前記第１操作が行われた後に、所定の操作である第２操作を検出し、さらに当該第２操作の後に前記第１軌跡の一部または全てをたどる操作である第３操作を検出したとき、当該第３操作によってたどられた軌跡上に表示されているボタンに対応付けられた文字であって、第１操作によって入力された文字の削除を受け付ける制御部と、
を有することを特徴とする文字入力装置。
【請求項２】
前記制御部は、前記第１軌跡を前記タッチパネルに表示させる
ことを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記制御部は、前記第３操作として、前記第１操作によって前記タッチパネルの表面に対して描かれた軌跡を、逆にたどる操作を、受け付ける
ことを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
前記制御部は、前記軌跡上に表示されているボタンに対応する文字のうち、前記第３操作による特定の動作が検出された位置に表示されているボタンに対応する文字の削除を受け付ける
ことを特徴とする請求項１から３のいずれか１項に記載の文字入力装置。
【請求項５】
前記制御部は、前記第１操作が、第１ボタンに対する接触の次に第２ボタンに対する接触が行われる操作を含む操作であった場合において、前記第３操作として前記第２ボタンに対して接触が行われたとき、前記第１軌跡のうち、前記第２ボタンと前記第１ボタンとを結ぶ軌跡を表示する
ことを特徴とする請求項４に記載の文字入力装置。
【請求項６】
前記制御部は、前記第１操作によって文字列の入力が行われた前記ボタン近傍に、当該ボタンへの操作によって入力される文字を表す文字識別子を表示させる
ことを特徴とする請求項１から５のいずれか１項に記載の文字入力装置。
【請求項７】
前記制御部は、前記文字識別子を、前記ボタン近傍で且つ前記第１軌跡上に表示させる
ことを特徴とする請求項６に記載の文字入力装置。
【請求項８】
表面に対して行われた動作を検出するタッチパネルと、操作を検出する操作部と、を有する文字入力装置によって実行される文字入力方法であって、
前記文字入力装置の制御部が、前記タッチパネル上に複数のボタンを表示させるステップと、
前記タッチパネルの表面の第１の位置で接触が開始され、前記タッチパネルの表面の第２の位置で接触が終了する第１操作を前記タッチパネルによって検出するステップと、
前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでに接触が検出された各位置を結ぶ第１軌跡上に表示されているボタンに対応する文字を含む文字列を入力として受け付けるステップと、
前記第１操作が行われた後に、所定の操作である第２操作を検出するステップと、
第２操作の後に前記第１軌跡の一部または全てをたどる操作である第３操作を検出するステップと、
第３操作によってたどられた軌跡上に表示されているボタンに対応付けられた文字であって、第１操作によって入力された文字の削除を受け付けるステップと、
を含むことを特徴とする文字入力方法。
【請求項９】
表面に対して行われた動作を検出するタッチパネルと、操作を検出する操作部と、を有する文字入力装置に、
前記タッチパネル上に複数のボタンを表示させるステップと、
前記タッチパネルの表面の第１の位置で接触が開始され、前記タッチパネルの表面の第２の位置で接触が終了する第１操作を前記タッチパネルによって検出するステップと、
前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでに接触が検出された各位置を結ぶ第１軌跡上に表示されているボタンに対応する文字を含む文字列を入力として受け付けるステップと、
前記第１操作が行われた後に、所定の操作である第２操作を検出するステップと、
第２操作の後に前記第１軌跡の一部または全てをたどる操作である第３操作を検出するステップと、
第３操作によってたどられた軌跡上に表示されているボタンに対応付けられた文字であって、第１操作によって入力された文字の削除を受け付けるステップと、
を実行させることを特徴とする文字編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力方法および文字編集プログラムに関する。
【背景技術】
【０００２】
近年、直感的な操作を可能にするとともに、キーボードのように物理的に大きな面積を必要とするデバイスを具備しない小型の文字入力装置を実現するために、タッチパネルが広く利用されるようになっている。タッチパネルを用いて文字を入力するための技術として、タッチパネル上で文字を手書き入力する技術（例えば、特許文献１）と、タッチパネル上に表示された仮想的なキーボード（以下、「仮想キーボード」という）を用いて文字を入力する技術（例えば、特許文献２）が知られている。また、入力された文字を削除するためのＢＳ（Back Space）キーを仮想キーボードに設ける技術（例えば、特許文献３）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１４１４４８号公報
【特許文献２】特開２００８−１０８２３３号公報
【特許文献３】特開２００３−７６４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、タッチパネル上で文字を手書き入力する従来技術には、入力と文字認識処理に時間がかかるため高速な文字入力が困難であるという問題があった。また、仮想キーボードを用いて文字を入力する従来技術でも、入力したい文字に対応するキーごとに指をタッチパネルに対して上げ下げする動作を繰り返す必要があったため、高速な文字入力が困難であった。
【０００５】
また、仮想キーボードに設けられたＢＳキー等を用いて入力済みの文字を削除する従来技術には、指をタッチパネルに対して上げ下げする回数を間違えて削除すべきでない文字まで削除してしまうことがないように、利用者が画面表示を確認しながら慎重に操作を行う必要があり、迅速な操作が困難であるという問題があった。
【０００６】
このように、タッチパネルを用いて文字を入力する従来技術には、文字の入力と削除とを含む文字編集を迅速に行うことができないという問題があった。本発明は、上記に鑑みてなされたものであって、タッチパネルを用いて文字編集を迅速に行うことを可能にする文字入力装置、文字入力方法および文字編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る文字入力装置は、表面に対して行われた動作を検出するタッチパネルと、前記タッチパネル上に複数のボタンを表示させ、前記タッチパネルの表面の第１の位置で接触が開始され、前記タッチパネルの表面の第２の位置で接触が終了する第１操作が前記タッチパネルによって検出された場合に、前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでに接触が検出された各位置を結ぶ第１軌跡上に表示されているボタンに対応する文字を含む文字列を入力として受け付け、前記第１操作が行われた後に、所定の操作である第２操作を検出し、さらに当該第２操作の後に前記第１軌跡の一部または全てをたどる操作である第３操作を検出したとき、当該第３操作によってたどられた軌跡上に表示されているボタンに対応付けられた文字であって、第１操作によって入力された文字の削除を受け付ける制御部と、を有する。
【０００８】
更に好適には、本発明に係る文字入力装置の前記制御部は、前記第１軌跡を前記タッチパネルに表示させる。
【０００９】
更に好適には、本発明に係る文字入力装置の前記制御部は、前記第３操作として、前記第１操作によって前記タッチパネルの表面に対して描かれた軌跡を、逆にたどる操作を、受け付ける。
【００１０】
更に好適には、本発明に係る文字入力装置の前記制御部は、前記軌跡上に表示されているボタンに対応する文字のうち、前記第３操作による特定の動作が検出された位置に表示されているボタンに対応する文字の削除を受け付ける。
【００１１】
更に好適には、本発明に係る文字入力装置の前記制御部は、前記第１操作が、第１ボタンに対する接触の次に第２ボタンに対する接触が行われる操作を含む操作であった場合において、前記第３操作として前記第２ボタンに対して接触が行われたとき、前記第１軌跡のうち、前記第２ボタンと前記第１ボタンとを結ぶ軌跡を表示する。
【００１２】
更に好適には、本発明に係る文字入力装置の前記制御部は、前記第１操作によって文字列の入力が行われた前記ボタン近傍に、当該ボタンへの操作によって入力される文字を表す文字識別子を表示させる。
【００１３】
更に好適には、本発明に係る文字入力装置の前記制御部は、前記文字識別子を、前記ボタン近傍で且つ前記第１軌跡上に表示させる。
【００１４】
更に、本発明に係る文字入力方法は、表面に対して行われた動作を検出するタッチパネルと、操作を検出する操作部と、を有する文字入力装置によって実行される文字入力方法であって、前記文字入力装置の制御部が、前記タッチパネル上に複数のボタンを表示させるステップと、前記タッチパネルの表面の第１の位置で接触が開始され、前記タッチパネルの表面の第２の位置で接触が終了する第１操作を前記タッチパネルによって検出するステップと、前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでに接触が検出された各位置を結ぶ第１軌跡上に表示されているボタンに対応する文字を含む文字列を入力として受け付けるステップと、前記第１操作が行われた後に、所定の操作である第２操作を検出するステップと、第２操作の後に前記第１軌跡の一部または全てをたどる操作である第３操作を検出するステップと、第３操作によってたどられた軌跡上に表示されているボタンに対応付けられた文字であって、第１操作によって入力された文字の削除を受け付けるステップと、を含む。
【００１５】
更に好適には、本発明に係る文字編集プログラムは、表面に対して行われた動作を検出するタッチパネルと、操作を検出する操作部と、を有する文字入力装置に、前記タッチパネル上に複数のボタンを表示させるステップと、前記タッチパネルの表面の第１の位置で接触が開始され、前記タッチパネルの表面の第２の位置で接触が終了する第１操作を前記タッチパネルによって検出するステップと、前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでに接触が検出された各位置を結ぶ第１軌跡上に表示されているボタンに対応する文字を含む文字列を入力として受け付けるステップと、前記第１操作が行われた後に、所定の操作である第２操作を検出するステップと、第２操作の後に前記第１軌跡の一部または全てをたどる操作である第３操作を検出するステップと、第３操作によってたどられた軌跡上に表示されているボタンに対応付けられた文字であって、第１操作によって入力された文字の削除を受け付けるステップと、を実行させる。
【発明の効果】
【００１６】
本発明に係る文字入力装置、文字入力方法および文字編集プログラムは、タッチパネル上で高速に文字を削除することを可能にするという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、携帯電話端末の外観を示す正面図である。
【図２】図２は、タッチパネル上に表示される仮想キーボードを示す図である。
【図３】図３は、ボタン領域内を指が通過した例を示す図である。
【図４】図４は、ボタン領域内で指の移動方向が変化した例を示す図である。
【図５】図５は、ボタン領域内で指が回転する軌跡を描いた例を示す図である。
【図６】図６は、文字入力の操作例を示す図である。
【図７】図７は、文字削除の操作例を示す図である。
【図８】図８は、携帯電話端末の機能の概略構成を示すブロック図である。
【図９】図９は、仮想キーボードデータの一例を示す図である。
【図１０】図１０は、文字編集処理の処理手順を示すフロー図である。
【図１１】図１１は、入力文字バッファの一例を示す図である。
【図１２】図１２は、文字入力判定処理の処理手順を示すフロー図である。
【図１３】図１３は、文字削除処理の処理手順を示すフロー図である。
【図１４】図１４は、入力文字バッファとタッチパネルに表示される文字との関係を示す図である。
【図１５】図１５は、入力文字バッファとタッチパネルに表示される文字との関係を示す図である。
【図１６】図１６は、入力文字バッファとタッチパネルに表示される文字との関係を示す図である。
【図１７】図１７は、入力文字バッファとタッチパネルに表示される文字との関係を示す図である。
【図１８】図１８は、文字削除処理の操作例を示す図である。
【図１９】図１９は、入力文字バッファの一例を示す図である。
【図２０】図２０は、文字削除処理の操作例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明につき図面を参照しつつ詳細に説明する。なお、以下の説明により本発明が限定されるものではない。また、以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。以下においては、文字入力装置として携帯電話端末を例として説明するが、本発明の適用対象は携帯電話端末に限定されるものではなく、タッチパネルを備える各種装置、例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ、ポータブルナビゲーション装置、パーソナルコンピュータ、ゲーム機等に対しても本発明は適用できる。
【００１９】
（第１実施形態）
図１は、本発明の文字入力装置の一実施形態である携帯電話端末１の外観を示す正面図である。携帯電話端末１は、タッチパネル２と、ボタン３Ａ、ボタン３Ｂおよびボタン３Ｃからなる入力部３を備える。タッチパネル２は、文字、図形、画像等を表示するとともに、指、スタイラス、ペン等（以下、単に「指」という）を用いてタッチパネル２に対して行われる各種動作を検出する。入力部３は、いずれかのボタンが押下された場合に、押下されたボタンに対応する機能を起動させる。
【００２０】
携帯電話端末１は、利用者から文字の入力を受け付けるために、図２に示すように、タッチパネル２上に仮想キーボード４を表示させる。仮想キーボード４は、物理的なキーボードのキーを模した複数の仮想的なボタンを含む。例えば、利用者が仮想キーボード４内の「Ｑ」のボタンに指を置いて（接触して）離す動作をすると、その動作がタッチパネル２によって検出され、携帯電話端末１は、「Ｑ」という文字を入力として受け付ける。
【００２１】
携帯電話端末１は、さらに、仮想キーボード４上での連続方式による文字の入力を受け付ける。連続方式とは、利用者が指をタッチパネル２に接触させたまま仮想キーボード４上を移動させることによって複数の文字を連続して入力することを可能にする方式である。連続方式では、利用者は、例えば、指をタッチパネル２に接触させたままで、「Ｗ」のボタン、「Ｅ」のボタン、「Ｔ」のボタンの順に滑るように移動させることで「ＷＥＴ」という文字列を入力することができる。
【００２２】
このように、連続方式では、ボタン毎に指を上げ下げする動作を行わずに、タッチパネル２上で指を滑るように移動させるだけで複数の文字を入力することができるため、非常に高速に文字を入力することができる。
【００２３】
ただし、連続方式では、利用者が指を移動させた軌跡上にある各ボタンについて、利用者がそのボタンに対応する文字を入力するために意図的に触れたのか、あるいは、利用者が他のボタン上へ指を移動させるために単にその上を通過させたに過ぎないのかを判定する必要がある。例えば、仮想キーボード４の配列がＱＷＥＲＴＹ配列であり、利用者が上記の「ＷＥＴ」という単語を入力したいものとする。この場合、利用者の指は「Ｅ」のボタンから「Ｔ」のボタンへ移動する際に、それらのボタンの間にある「Ｒ」のボタン上を通過することになる。このため、「Ｒ」のボタンについては意図的に触れたわけではないと判定できなかった場合には、利用者の意図に反して「ＷＥＲＴ」という文字列が入力として受け付けられてしまう。
【００２４】
そこで、携帯電話端末１は、利用者が指を移動させた軌跡上にあるボタンのうち、特定の動作がタッチパネル２によって検出された位置に表示されているボタンを、利用者が文字を入力するために意図的に触れたものであると判定する。具体的には、携帯電話端末１は、指の接触を開始する動作がタッチパネル２によって検出された場合、接触の開始が検出された位置にボタンがあれば、そのボタンは意図的に触れられたと判定する。また、携帯電話端末１は、指の移動が終了しタッチパネル２から離れる動作がタッチパネル２によって検出された場合、接触の終了が検出された位置にボタンがあれば、そのボタンは意図的に触れられたと判定する。
【００２５】
また、携帯電話端末１は、指がタッチパネル２に触れたまま移動方向を変更する動作がタッチパネル２によって検出された場合、移動方向の変更が検出された位置にボタンがあれば、そのボタンは意図的に触れられたと判定する。具体的には、携帯電話端末１は、指がボタンに進入したときの移動方向と指がボタンから出るときの移動方向とを比較し、移動方向の角度差が閾値よりも大きければ、利用者が意図的にそのボタンに触れたと判定する。
【００２６】
これは、他のボタンへの移動中において、単に通過するに過ぎない場合、指はボタン上を一定方向へ移動し、図３に示すように進入時の移動方向（ベクトル）を示すＶ１と脱出時の移動方向を示すＶ２の角度差は小さくなると考えられるためである。また、図４に示すように進入時の移動方向を示すＶ３と脱出時の移動方向を示すＶ４の角度差の角度差が大きい場合、利用者が意図的にそのボタンに触れた後に他のボタンに触れるために移動方向を変更した可能性が高いためである。つまり、このボタンが目的ボタンの一つであったと判定できる。
【００２７】
また、携帯電話端末１は、図５に示すように、指がタッチパネル２に触れたままあるボタン領域内で回転する軌跡を描いて移動する動作がタッチパネル２によって検出された場合に、利用者が意図的にそのボタンに触れたと判定する。単に通過するに過ぎない場合に指がこのような軌跡を描いて移動することはないと考えられるためである。なお、回転する軌跡に限らずに、山型や波状等の特徴的な形状の軌跡が指によってボタン領域内で描かれた場合に、利用者が意図的にそのボタンに触れたと判定することとしてもよい。
【００２８】
このようにボタン領域内で特徴的な形状の軌跡を描く指の移動が検出された場合にそのボタンが意図的に触れられたと判定することにより、利用者は同じ文字を容易に連続して入力することが可能になる。例えば、「Ｗ」という文字を３回連続して入力したい場合、利用者は「Ｗ」のボタン領域内で円を３回描くように指を移動させればよい。ここで、例えば、ボタン領域内での指の移動ベクトルの角度の総計が３６０度を超える度に１回転とカウントすることにより、回転数をカウントすることができる。
【００２９】
利用者が携帯電話端末１に「エレクトロニクス（ＥＲＥＫＵＴＯＲＯＮＩＫＵＳＵ）」と入力する場合の操作例を図６に示す。Ｓｔ１では、「Ｅ」のボタン領域内に指が置かれた後、指がタッチパネル２に触れたまま、「Ｒ」、「Ｅ」、「Ｈ」、「Ｊ」、「Ｋ」の順にボタンの上を通過している。この場合、携帯電話端末１は、指が置かれた「Ｅ」のボタンと、進入方向と脱出方向の角度差が閾値よりも大きい「Ｒ」、「Ｅ」、「Ｋ」のボタンが意図的に触れられたと判断する。
【００３０】
Ｓｔ２では、指がタッチパネル２に触れたまま、「Ｕ」、「Ｙ」、「Ｔ」、「Ｙ」、「Ｕ」、「Ｉ」の順にボタンの上を通過している。この場合、携帯電話端末１は、進入方向と脱出方向の角度差が閾値よりも大きい「Ｕ」、「Ｔ」のボタンが意図的に触れられたと判断する。Ｓｔ３では、指がタッチパネル２に触れたまま、「Ｏ」、「Ｉ」、「Ｕ」、「Ｙ」、「Ｔ」、「Ｒ」、「Ｔ」、「Ｙ」、「Ｕ」、「Ｉ」の順にボタンの上を通過している。この場合、携帯電話端末１は、進入方向と脱出方向の角度差が閾値よりも大きい「Ｏ」、「Ｒ」のボタンが意図的に触れられたと判断する。
【００３１】
Ｓｔ４では、指がタッチパネル２に触れたまま、「Ｏ」、「Ｋ」、「Ｎ」、「Ｊ」の順にボタンの上を通過している。この場合、携帯電話端末１は、進入方向と脱出方向の角度差が閾値よりも大きい「Ｏ」、「Ｎ」のボタンが意図的に触れられたと判断する。Ｓｔ５では、指がタッチパネル２に触れたまま、「Ｉ」、「Ｋ」、「Ｕ」、「Ｇ」、「Ｆ」、「Ｄ」、「Ｓ」、「Ｒ」、「Ｔ」、「Ｙ」の順にボタンの上を通過している。この場合、携帯電話端末１は、進入方向と脱出方向の角度差が閾値よりも大きい「Ｉ」、「Ｋ」、「Ｕ」、「Ｓ」のボタンが意図的に触れられたと判断する。
【００３２】
Ｓｔ６では、タッチパネル２に触れたまま「Ｕ」のボタンへ移動した指が、「Ｕ」のボタン領域内でタッチパネル２から離れている。この場合、携帯電話端末１は、指がタッチパネル２から離れた位置にある「Ｕ」のボタンが意図的に触れられたと判断する。
【００３３】
以上の操作により、携帯電話端末１は、「Ｅ」、「Ｒ」、「Ｅ」、「Ｋ」、「Ｕ」、「Ｔ」、「Ｏ」、「Ｒ」、「Ｏ」、「Ｎ」、「Ｉ」、「Ｋ」、「Ｕ」、「Ｓ」、「Ｕ」の順にボタンが意図的に触れられたと判定し、これらのボタンに対応する文字を時系列に連結した「エレクトロニクス（ＥＲＥＫＵＴＯＲＯＮＩＫＵＳＵ）」を入力された文字列として受け付ける。この文字列は、利用者が入力しようとした文字列と一致する。
【００３４】
図６の例が示すように、携帯電話端末１は、利用者の指がタッチパネル２に触れたまま移動した軌跡上の各ボタンについて、意図して触れられたのか、単にその上を通過したに過ぎないのかを、利用者が自然に行う動作に基づいて精度よく判定して文字の入力を受け付ける。このため、利用者は、携帯電話端末１に対して文字を高速かつ正確に入力することができる。
【００３５】
また、携帯電話端末１は、上述した連続方式等で入力を受け付けた文字列の削除を以下のようにして受け付ける。例えば、携帯電話端末１は、「カブト（ＫＡＢＵＴＯ）」という文字列の入力を受け付けた後に、タッチパネル２に対してダブルタップを更に受け付けると、図７のＳｔ７に示すように、利用者が「カブト」という文字列を入力するために指を移動させた軌跡Ｋをタッチパネル２に表示する。Ｓｔ７に示す例では、利用者が「カブト」と入力するために、「Ｋ」、「Ａ」、「Ｂ」、「Ｕ」、「Ｔ」、「Ｏ」の順にボタンに触れながらタッチパネル２上で指を移動させた軌跡が表示されている。なお、ダブルタップとは、指をタッチパネル２に触れさせた後、即座に指をタッチパネル２から離す動作であるタップを、２回繰り返す動作のことである。
【００３６】
そして、携帯電話端末１は、利用者の指が入力時と逆方向に軌跡Ｋをたどるように移動する動作をタッチパネル２が検出すると、逆方向に辿られた部分に相当する文字を入力された文字から削除する。例えば、利用者が、図７のＳｔ８に示すように、入力時における指の移動の軌跡を末端から逆方向にたどるように、「Ｏ」、「Ｔ」の順番で指がボタンに触れると、携帯電話端末１は、入力された文字列の末尾の「Ｏ」から「Ｔ」の部分、すなわち、末尾の「ト（ＴＯ）」の文字を削除する。そして、携帯電話端末１は、タッチパネル２に表示していた「カブト」の末尾の「ト」を消去する。
【００３７】
このように、携帯電話端末１は、文字列の入力時に指が辿った軌跡を逆方向にたどる動作に基づいて文字を削除していくように構成されているので、利用者は、削除したい部分を直感的な操作によって迅速に指定することができる。
【００３８】
次に、携帯電話端末１の機能と制御部との関係を説明する。図８は、図１に示す携帯電話端末１の機能の概略構成を示すブロック図である。図８に示すように携帯電話端末１は、タッチパネル２と、入力部３と、電源部５と、通信部６と、スピーカ７と、マイク８と、記憶部９と、主制御部１０と、ＲＡＭ（Random  Access  Memory）１１とを有する。
【００３９】
タッチパネル２は、表示部２Ｂと、表示部２Ｂに重畳されたタッチセンサ２Ａとを有する。タッチセンサ２Ａは、指を用いてタッチパネル２に対して行われた各種動作を、動作が行われた場所のタッチパネル２上での位置とともに検出する。タッチセンサ２Ａによって検出される動作には、指をタッチパネル２の表面に接触させる動作や、指をタッチパネル２の表面に接触させたまま移動させる動作や、指をタッチパネル２の表面から離す動作が含まれる。なお、タッチセンサ２Ａは、感圧式、静電式等のいずれの検出方式を採用していてもよい。表示部２Ｂは、例えば、液晶ディスプレイ（ＬＣＤ、Liquid  Crystal  Display）や、有機ＥＬ（Organic  Electro−Luminescence）パネルなどで構成され、文字、図形、画像等を表示する。
【００４０】
入力部３は、物理的なボタン等を通じて利用者の操作を受け付け、受け付けた操作に対応する信号を主制御部１０へ送信する。電源部５は、蓄電池または外部電源から得られる電力を、主制御部１０を含む携帯電話端末１の各機能部へ供給する。通信部６は、基地局によって割り当てられるチャネルを介し、基地局との間でＣＤＭＡ方式などによる無線信号回線を確立し、基地局との間で電話通信及び情報通信を行う。スピーカ７は、電話通信における相手側の音声や着信音等を出力する。マイク８は、利用者等の音声を電気的な信号へ変換する。
【００４１】
記憶部９は、例えば、不揮発性メモリや磁気記憶装置であり、主制御部１０での処理に利用されるプログラムやデータを保存する。具体的には、記憶部９は、メールの送受信や閲覧のためのメールプログラム９Ａや、ＷＥＢページの閲覧のためのブラウザプログラム９Ｂや、上述した連続方式での文字入力を受け付けるための文字編集プログラム９Ｃや、文字入力時にタッチパネル２に表示される仮想キーボード４に関する定義を含む仮想キーボードデータ９Ｄや、正当な文字列が登録された辞書データ９Ｅを記憶する。記憶部９には、携帯電話端末１の基本的な機能を実現するオペレーティングシステムプログラムや、氏名、電話番号、メールアドレス等が登録されたアドレス帳データ等の他のプログラムやデータも記憶される。
【００４２】
主制御部１０は、例えば、ＣＰＵ（Central  Processing  Unit）であり、携帯電話端末１の動作を統括的に制御する。具体的には、主制御部１０は、記憶部９に記憶されているデータを必要に応じて参照しつつ、記憶部９に記憶されているプログラムを実行して、タッチパネル２、通信部６等を制御することによって各種処理を実行する。主制御部１０は、記憶部９に記憶されているプログラムや、処理を実行することによって取得／生成／加工されたデータを、一時的な記憶領域を提供するＲＡＭ１１に必要に応じて展開する。なお、主制御部１０が実行するプログラムや参照するデータは、通信部６による無線通信でサーバ装置からダウンロードすることとしてもよい。
【００４３】
ここで、記憶部９が記憶する仮想キーボードデータ９Ｄの一例を図９に示す。図９の例に示すように、仮想キーボードデータ９Ｄには、仮想キーボード４に含まれるボタン毎に、ボタンに対応する文字、ボタンの位置（例えば、左上座標）、幅、高さ等が登録される。図９に示す例では、あるボタンに対応する文字が「Ｑ」であり、そのボタンの左上座標がＸ＝１０、Ｙ＝１０であり、そのボタンの幅と高さが２０と４０であること等が登録されている。
【００４４】
次に、携帯電話端末１が文字の入力を受け付ける場合の動作について説明する。図１０は、携帯電話端末１による文字編集処理の処理手順を示すフロー図である。図１０に示す文字編集処理は、主制御部１０が記憶部９から文字編集プログラム９Ｃを読み出して実行することにより実現され、仮想キーボード４がタッチパネル２上に表示されている間、繰り返し実行される。なお、仮想キーボード４は、主制御部１０が文字編集プログラム９Ｃまたは他のプログラムを実行することにより、タッチパネル２上に表示される。
【００４５】
まず、主制御部１０は、ステップＳ１１として、入力文字バッファ１２をクリアする。入力文字バッファ１２は、入力として受け付けられた文字列を構成する文字が格納される記憶領域であり、ＲＡＭ１１に設けられる。
【００４６】
入力文字バッファ１２の一例を図１１に示す。図１１は、タッチパネル２に対して図７に示したＳｔ７の時点での入力文字バッファ１２を示している。図１１の例において、入力文字バッファ１２には、入力として受け付けられた文字列「カブト」を構成する「Ｋ」、「Ａ」、「Ｂ」、「Ｕ」、「Ｔ」および「Ｏ」の文字が格納されている。図１１の例が示すように、入力文字バッファ１２には、指がタッチパネル２に接触したまま移動した軌跡上のボタンに対応する文字が時系列に格納される。
【００４７】
また、入力文字バッファ１２に格納された文字は、入力として受け付けた文字列をタッチパネル２に表示するために主制御部１０によって用いられる。例えば、入力文字バッファ１２の内容が図１１に示した通りである場合、主制御部１０は、ローマ字表記に従って、「カブト」という文字列をタッチパネル２に表示する。仮名漢字変換が行われる場合、入力文字バッファ１２に格納された文字は、対応する仮名に変換されて未確定文字として表示される。そして、その後、仮名漢字変換操作に応じて漢字等に適宜変換されて、確定文字となる。
【００４８】
入力文字バッファ１２のクリアを終えると、主制御部１０は、ステップＳ１２として、ＲＡＭ１１に設けた入力完了フラグを０に設定する。入力完了フラグは、１回分の文字入力が完了したか否かを判定するために用いられる。ここでいう１回分の文字入力とは、指をタッチパネル２に接触させてから離すまでの間に行われる文字入力を意味する。
【００４９】
続いて、主制御部１０は、ステップＳ１３として、タッチパネル２の最新の検出結果を取得し、ステップＳ１４として、文字入力判定処理を実行する。文字入力判定処理において、主制御部１０は、特定の動作が検出された位置に表示されている各ボタンに対応する文字を入力文字バッファ１２に格納していく。なお、文字入力判定処理の詳細については後述する。
【００５０】
次に、主制御部１０は、ステップＳ１５として、入力完了フラグが０であるかを確認する。そして、入力完了フラグが０であった場合、換言すれば１回分の文字入力が終了していない場合（ステップＳ１５，Ｙｅｓ）、主制御部１０は、ステップＳ１３〜ステップＳ１５の処理を繰り返す。
【００５１】
また、入力完了フラグが１であった場合、換言すれば１回分の文字入力が終了した場合（ステップＳ１５，Ｎｏ）、主制御部１０は、ステップＳ１６として、タッチパネル２においてダブルタップ操作が検出されたかを判定する。ダブルタップ操作が検出された場合（ステップＳ１６，Ｙｅｓ）、主制御部１０は、ステップＳ１７として、文字削除処理を実行する。文字削除処理とは、文字入力判定処理において入力文字バッファ１２に格納された文字を削除する処理である。その後、主制御部１０は、ステップＳ１３以降を再び実行する。なお、文字削除処理の詳細については後述する。
【００５２】
一方、所定の時間を経過してもタッチパネル２に対してダブルタップ操作が検出されなかった場合、もしくは、タッチパネル２に対においてダブルタップ以外の操作が検出された場合（ステップＳ１６，Ｎｏ）、主制御部１０は、文字編集処理を終了する。
【００５３】
次に、図１２に示したフロー図を参照しながら、図１０のステップＳ１４で実行される文字入力判定処理について説明する。主制御部１０は、ステップＳ３０として、タッチパネル２で検出された動作が、タッチパネル２への接触を開始する動作、すなわち、指をタッチパネル２の表面に接触させる動作であったかを、タッチパネル２の検出結果に基づいて判定する。
【００５４】
検出された動作がタッチパネル２への接触を開始する動作であった場合（ステップＳ３０，Ｙｅｓ）、主制御部１０は、ステップＳ３１として、接触が開始された位置を仮想キーボードデータ９Ｄと照合して、接触が開始された位置がいずれかのボタン領域内であったかを判定する。接触が開始された位置がいずれかのボタン領域内であった場合（ステップＳ３１，Ｙｅｓ）、ボタンは意図して触れられたと考えられるので、主制御部１０は、ステップＳ３２として、そのボタンに対応する文字を、入力文字バッファ１２に追加する。なお、ボタンに対応する文字は、仮想キーボードデータ９Ｄから取得される。
【００５５】
そして、主制御部１０は、ステップＳ３３として、出力フラグを「１」に設定して文字入力判定処理を終了させる。出力フラグは、ＲＡＭ１１に設けられ、指が現在接触している位置に表示されているボタンに対応する文字を入力文字バッファ１２に出力済みであるか否かを判定するために用いられる。出力フラグの値が「０」であることは、指が現在接触している位置に表示されているボタンに対応する文字を、入力文字バッファ１２にまだ出力していないことを示す。出力フラグの値が「１」であることは、指が現在接触している位置に表示されているボタンに対応する文字を入力文字バッファ１２に出力済みであることを示す。
【００５６】
ステップＳ３１において、接触が開始された位置がボタン領域内でなかった場合（ステップＳ３１，Ｎｏ）、主制御部１０は、特に処理を行わずに文字入力判定処理を終了させる。
【００５７】
ステップＳ３０において、タッチパネル２で検出された動作がタッチパネル２への接触を開始する動作でなかった場合（ステップＳ３０，Ｎｏ）、主制御部１０は、ステップＳ３４として、タッチパネル２で検出された動作がタッチパネル２への接触を保ったまま指をボタン領域内に進入させる動作であったかを、タッチパネル２の検出結果に基づいて判定する。検出された動作がタッチパネル２への接触を保ったまま指をボタン領域内に進入させる動作であったか否かは、タッチパネル２の最新の検出結果が示す接触位置とその直前の検出結果が示す接触位置とを仮想キーボードデータ９Ｄと照合することによって判定される。
【００５８】
検出された動作がタッチパネル２への接触を保ったまま指をボタン領域内に進入させる動作であった場合（ステップＳ３４，Ｙｅｓ）、主制御部１０は、ステップＳ３５として、移動方向履歴をクリアする。移動方向履歴は、ボタン領域内で指がどの方向へ移動したかを示す方向ベクトルが時系列に記録されるデータであり、ＲＡＭ１１に記憶される。
【００５９】
続いて、主制御部１０は、ステップＳ３６として、指がボタン領域内に進入した方向を示す方向ベクトルを取得して、取得した方向ベクトルを移動方向履歴に追加する。そして、主制御部１０は、ステップＳ３７として、出力フラグを「０」に設定して文字入力判定処理を終了させる。
【００６０】
なお、タッチパネル２の検出結果に指の移動方向を示す情報が含まれている場合、方向ベクトルは、タッチパネル２の検出結果から取得される。タッチパネル２の検出結果に指の移動方向を示す情報が含まれていない場合、方向ベクトルは、タッチパネル２の最新の検出結果が示す接触位置とその直前の検出結果が示す接触位置とから算出される。
【００６１】
ステップＳ３４において、タッチパネル２で検出された動作がタッチパネル２への接触を保ったまま指をボタン領域内に進入させる動作でなかった場合（ステップＳ３４，Ｎｏ）、主制御部１０は、ステップＳ３８として、タッチパネル２で検出された動作がタッチパネル２への接触を保ったまま指をボタンの外へ出す動作であったかを、タッチパネル２の検出結果に基づいて判定する。検出された動作がタッチパネル２への接触を保ったまま指をボタンの外へ出す動作であったか否かは、タッチパネル２の最新の検出結果が示す接触位置とその直前の検出結果が示す接触位置とを仮想キーボードデータ９Ｄと照合することによって判定される。
【００６２】
検出された動作がタッチパネル２への接触を保ったまま指をボタンの外へ出す動作であった場合（ステップＳ３８，Ｙｅｓ）、主制御部１０は、ステップＳ３９として、出力フラグが「０」であるかを判定する。ここで、出力フラグが「０」でなかった場合、すなわち、指がそれまで内部に位置していたボタンに対応する文字を入力文字バッファ１２に出力済みの場合（ステップＳ３９，Ｎｏ）、主制御部１０は、特に処理を行わずに文字入力判定処理を終了させる。
【００６３】
一方、出力フラグが「０」であった場合（ステップＳ３９，Ｙｅｓ）、主制御部１０は、ステップＳ４０として、最新の移動ベクトル、すなわち、指がボタンの外へ出た方向を示す方向ベクトルを取得し、移動方向履歴の先頭の方向ベクトルとの角度差を算出する。ここで算出された角度差は、指がボタンに進入したときの方向と指がボタンから脱出したときの方向の相違の大きさを表す。
【００６４】
算出された角度差が所定の閾値以下の場合（ステップＳ４１，Ｎｏ）、指は単にボタンを通過したに過ぎないと考えられるため、文字入力判定処理を終了させる。
【００６５】
一方、算出された角度差が所定の閾値より大きい場合（ステップＳ４１，Ｙｅｓ）、ボタンは意図的に触れられたと考えられるため、主制御部１０は、ステップＳ４２として、そのボタンに対応する文字を入力文字バッファ１２に追加する。
【００６６】
ステップＳ３８において、タッチパネル２で検出された動作がタッチパネル２への接触を保ったまま指をボタンの外へ出す動作でなかった場合（ステップＳ３８，Ｎｏ）、主制御部１０は、ステップＳ４３として、タッチパネル２で検出された動作がタッチパネル２への接触を終了させる動作、すなわち、指をタッチパネル２から離す動作であったかを、タッチパネル２の検出結果に基づいて判定する。
【００６７】
検出された動作がタッチパネル２への接触を終了させる動作であった場合（ステップＳ４３，Ｙｅｓ）、主制御部１０は、ステップＳ４４として、接触が終了された位置を仮想キーボードデータ９Ｄと照合して、接触が終了された位置がいずれかのボタン領域内であったかを判定する。接触が終了された位置がいずれかのボタン領域内であった場合（ステップＳ４４，Ｙｅｓ）、ステップＳ４５として、主制御部１０は、出力フラグが「０」であるかを判定する。ここで、出力フラグが「０」である場合、すなわち、意図して触れられたと考えられるボタンに対応する文字がまだ入力文字バッファ１２に出力されていない場合（ステップＳ４５，Ｙｅｓ）、主制御部１０は、ステップＳ４６として、ボタンに対応する文字を入力文字バッファ１２に追加する。
【００６８】
そして、タッチパネル２への接触を終了するという動作が行われたということは、１回分の文字入力が完了したことを意味するので、主制御部１０は、ステップＳ４７として、入力完了フラグを「１」に設定して文字入力判定処理を終了させる。
【００６９】
接触が終了された位置がボタン領域内でなかった場合（ステップＳ４４，Ｎｏ）、または、出力フラグが「０」でなかった場合（ステップＳ４５，Ｎｏ）、主制御部１０は、ステップＳ４７として、入力完了フラグを「１」に設定する処理のみを行って文字入力判定処理を終了させる。
【００７０】
ステップＳ４３において、タッチパネル２で検出された動作がタッチパネル２への接触を終了させる動作でなかった場合（ステップＳ４３，Ｎｏ）、主制御部１０は、ステップＳ４８として、タッチパネル２で検出された動作がタッチパネル２への接触を保ったままボタン領域内で指を移動させる動作であったかを、タッチパネル２の検出結果に基づいて判定する。
【００７１】
検出された動作がタッチパネル２への接触を保ったままボタン領域内で指を移動させる動作であった場合（ステップＳ４８，Ｙｅｓ）、主制御部１０は、ステップＳ４９として、指がボタン領域内で移動した方向を示す方向ベクトルを取得して、取得した方向ベクトルを移動方向履歴に追加する。そして、主制御部１０は、ステップＳ５０として、移動方向履歴に記録されている各方向ベクトルを参照して、指がタッチパネル２に触れたままボタン領域内で回転する軌跡を描いて移動したかを判定する。
【００７２】
ここで、指がタッチパネル２に触れたままボタン領域内で回転する軌跡を描いて移動していた場合（ステップＳ５０，Ｙｅｓ）、ボタンは意図的に触れられたと考えられるため、主制御部１０は、ステップＳ５１として、ボタンに対応する文字を入力文字バッファ１２に追加する。そして、主制御部１０は、ステップＳ５２として、出力フラグを「１」に設定し、ステップＳ５３として、移動方向履歴をクリアして文字入力判定処理を終了させる。
【００７３】
なお、指がタッチパネル２に触れたままボタン領域内で回転する軌跡を描いて移動していなかった場合（ステップＳ５０，Ｎｏ）、ボタンは意図的に触れられていないと考えられるため、主制御部１０は、特に処理を行わずに文字入力判定処理を終了させる。
【００７４】
ステップＳ４８において、タッチパネル２で検出された動作がタッチパネル２への接触を保ったままボタン領域内で指を移動させる動作でなかった場合、すなわち、指が仮想キーボード４上のボタン外を移動していた場合（ステップＳ４８，Ｎｏ）、主制御部１０は、特に処理を行わずに文字入力判定処理を終了させる。
【００７５】
次に、図１３に示したフロー図を参照しながら、図１０のステップＳ１７で実行される文字削除処理について説明する。まず、主制御部１０は、ステップＳ６０として、入力文字バッファ１２から格納されている文字を取得する。なお、上述したように、入力文字バッファ１２に格納されている文字は、文字入力判定処理において入力文字バッファ１２に格納された文字である。
【００７６】
続いて、主制御部１０は、ステップＳ６２として、入力文字バッファ１２から取得した文字に対応するボタンを文字の格納されている順番につないだ軌跡をタッチパネル２上に表示する。具体的には、図１１において示したように、入力文字バッファ１２に「Ｋ」、「Ａ」、「Ｂ」、「Ｕ」、「Ｔ」、「Ｏ」という順番で文字が格納されていた場合、図７のＳｔ７に示すように、主制御部１０は、「Ｋ」、「Ａ」、「Ｂ」、「Ｕ」、「Ｔ」および「Ｏ」に対応するボタンをこの順序でつないだ軌跡をタッチパネル２上に表示する。
【００７７】
なお、軌跡の表示は、例えば、ボタン「Ｋ」の表示領域の中心とボタン「Ａ」の表示領域の中心と直線で接続し、さらに、ボタン「Ａ」の表示領域の中心とボタン「Ｂ」の表示領域の中心と直線で接続するというように、ボタンの表示領域を直線で接続するようにして行ってもよい。また、例えば、「Ｋ」、「Ａ」、「Ｂ」、「Ｕ」、「Ｔ」および「Ｏ」に対応するボタンの表示領域の中心をこの順序で通過するスプライン曲線等の曲線を算出し、算出された曲線を軌跡として表示してもよい。
【００７８】
次に、主制御部１０は、ステップＳ６４として、いずれかのボタンの表示領域内での接触がタッチパネル２によって検出されたかを判定する。ステップＳ６４において、いずれかのボタンの表示領域内での接触が検出された場合（ステップＳ６４，Ｙｅｓ）、主制御部１０は、ステップＳ６６として、入力文字バッファ１２の末尾に格納されている文字を取得する。換言すれば、主制御部１０は、ステップＳ６６として、入力文字バッファ１２に最も新しく格納された文字を取得する。
【００７９】
そして、主制御部１０は、ステップＳ６８として、ステップＳ６４において表示領域内での接触が検出されたボタンに対応する文字と、ステップＳ６６において入力文字バッファ１２から取得した文字とが同一か否かを判定する。そして、同一であると判定した場合（ステップＳ６８，Ｙｅｓ）、主制御部１０は、ステップＳ７０として、入力文字バッファ１２の末尾の文字を削除する。
【００８０】
そして、主制御部１０は、ステップＳ７２として、入力文字バッファ１２の最新の状態に基づいてタッチパネル２の表示を更新する。以下、図１４、図１５および図１６を用いて、主制御部１０の入力文字バッファ１２に基づくタッチパネル２の表示の更新について詳細に説明する。
【００８１】
図１４に示すように、また、上述したように、入力文字バッファ１２に例えば「ＫＡＢＵＴＯ」という順番で文字が格納されている場合、主制御部１０は、ローマ字表記に従って、「Ｋ」「Ａ」という隣り合う２つの文字により指定される「カ」という文字をタッチパネル２に表示する。同様に、主制御部１０は、「Ｂ」「Ｕ」という隣り合う２つの文字により指定される「ブ」という文字と、「Ｔ」「Ｏ」という隣り合う２つの文字により指定される「ト」という文字とをタッチパネル２に表示する。換言すれば、主制御部１０は、入力文字バッファ１２に格納されている文字により、ローマ字表示に従って変換した文字が追加されるごとに、追加された文字をタッチパネル２に表示する。
【００８２】
ここで、図１４に示すように入力文字バッファ１２に「ＫＡＢＵＴＯ」と格納されていた状態において、ステップＳ７０において末尾の「Ｏ」が削除されて、入力文字バッファ１２の状態が図１５に示すように「ＫＡＢＵＴ」となったものとする。この場合、末尾の「Ｔ」は、対応する母音がなくなり、ローマ字表示に従って変換することができないため、主制御部１０は、「カブＴ」のように「Ｔ」を変換せずにそのままタッチパネル２に表示する。なお、「Ｔ」が対応する母音がない未確定な文字の一部であることを示すために、「Ｔ」に下線を付したり、色を変えたりして表示態様を他の文字と異ならせてもよい。
【００８３】
さらに末尾の文字が削除されて、入力文字バッファ１２の状態が図１６に示すように「ＫＡＢＵ」となったものとする。この場合、「ト」に対応する「Ｔ」も「Ｏ」も既に入力文字バッファ１２には格納されていないため、主制御部１０は、「カブ」をタッチパネル２に表示する。
【００８４】
再び、図１３の説明に戻る。タッチパネル２の表示を更新した後、主制御部１０は、ステップＳ７４として、入力文字バッファ１２が空であるか否かを判定する。そして、入力文字バッファ１２内に文字が格納されている場合（ステップＳ７４，Ｎｏ）、主制御部１０は、再びステップＳ６４以降の処理を繰り返す。つまり、主制御部１０は、入力文字バッファ１２の末尾の文字を削除した後、新たに入力文字バッファ１２の末尾の文字となった文字の削除を行うことが出来る。
【００８５】
また、ステップＳ６８において、表示領域内での接触が検出されたボタンに対応する文字と、入力文字バッファ１２の末尾の文字とが同一でない場合においても（ステップＳ６８，Ｎｏ）、主制御部１０は、再びステップＳ６４以降の処理を繰り返す。
【００８６】
一方、ステップＳ７４において、入力文字バッファ１２が空である場合（ステップＳ７４，Ｙｅｓ）、主制御部１０は、ステップＳ７８として、ステップＳ６２においてタッチパネル２に表示した軌跡を消去し、文字削除処理を終了する。
【００８７】
また、ステップＳ６４において、いずれかのボタンの表示領域内での接触がタッチパネル２によって検出されなかった場合（ステップＳ６４，Ｎｏ）、主制御部１０は、ステップＳ７６として、タッチパネル２に対して文字削除処理の終了操作が行われたか否かを検出する。文字削除処理の終了操作とは、例えば、ダブルタップや、タッチパネル２の特定の領域のタップである。そして、文字削除処理の終了操作を検出した場合（ステップＳ７６，Ｙｅｓ）、主制御部１０は、ステップＳ７８として、ステップＳ６２においてタッチパネル２に表示した軌跡を削除し、文字削除処理を終了する。
【００８８】
また、ステップＳ７６において、文字削除処理の終了操作が検出されなかった場合（ステップＳ７６，Ｎｏ）、主制御部１０は、ステップＳ６４以降の処理を繰り返す。
【００８９】
上述してきたように、携帯電話端末１は、指をタッチパネル２から離さずに仮想キーボード４上を移動させて文字を入力することを可能にするため、高速な文字入力を実現することができる。
【００９０】
そして、主制御部１０は、タッチパネル２に対して文字入力の操作が行われたことを検出した後に、その文字入力の操作における軌跡をたどるような接触を検出したとき、接触された位置に表示されているボタンに対応する文字を、文字入力の操作によって入力された文字列から削除するとともに、タッチパネル２において消去する。このため、携帯電話端末１の利用者は、従来のＢＳキー等の使用による文字削除よりも、直感的に且つ高速に、タッチパネル２上で文字を削除することができる。
【００９１】
また、主制御部１０は、文字の削除のための操作を受け付ける場合に、タッチパネル２において接触が検出された位置を示す軌跡を表示する。このため、携帯電話端末１の利用者は、その軌跡を逆にたどるという直感的な操作によって、文字の削除を行うことができる。
【００９２】
また、主制御部１０は、文字入力の操作において接触が検出された順番とは逆方向に、軌跡がなぞられたときに、そのなぞられた軌跡上に表示されているボタンに対応する文字をタッチパネル２から削除する。したがって、携帯電話端末１の利用者は、文字入力のときの操作とは逆向きに軌跡をたどる操作によって、文字の削除というやはり入力とは逆の操作を行えるために、直感的に文字の削除を行うことができる。
【００９３】
なお、図１５を用いて上述したように、例えば入力文字バッファ１２に「ＫＡＢＵＴＯ」と入力されている場合において、入力文字バッファ１２の末尾に格納された「Ｏ」が削除されたとき、主制御部１０は、入力文字バッファ１２の状態に合わせて、例えば「カブＴ」のように、かな文字に変換されていない「Ｔ」をタッチパネル２に表示する。
このように、文字削除処理において入力文字バッファ１２からかな文字を形成する母音のみが削除された後に再び文字入力判定処理を行う場合における主制御部１０の処理について、（換言すれば、図１０のステップＳ１７の文字削除処理を終了した後に再びステップＳ１３以降の処理を繰り返す場合における主制御部１０の処理について）、図１７を用いて説明する。
【００９４】
上述したように、文字削除処理において入力文字バッファ１２に入力された文字が「ＫＡＢＵＴ」となっている場合、主制御部１０は、入力文字バッファ１２に格納された文字列に基づいた「カブＴ」を、タッチパネル２に表示する。入力文字バッファ１２に格納された文字列がこのような状態である場合において再び図１０におけるステップＳ１３以降の処理を行うとき、主制御部１０は、ステップＳ１３として、タッチパネル２に対して行われた操作の検出結果を取得する。
そして、主制御部１０は、ステップＳ１３の処理の後に、ステップＳ１４として再び文字入力判定処理を行う。さらに、主制御部１０は、図１２を用いて上述したときと同様に、タッチパネル２に対する操作に基づいて、入力文字バッファ１２の末尾に文字を追加してゆく。
【００９５】
そして、上述した文字入力判定処理において、例えば図１７に示すように、入力文字バッファ１２の末尾に「Ａ」が格納された場合、換言すれば、入力文字バッファ１２に「ＫＡＢＵＴＡ」という順番で文字が格納されている場合、主制御部１０は、当該入力文字バッファ１２内に格納された文字列に基づいた「カブタ」を、タッチパネル２に表示する。
つまり、文字削除処理において入力文字バッファ１２の末尾の文字を削除することによって、タッチパネル２に表示したかな文字に対応した母音が入力文字バッファ１２の末尾から削除された場合、主制御部１０は、もし新たな母音が入力文字バッファ１２の末尾に格納されたときには、当該新たな母音と既に入力文字バッファ１２に格納されていた子音とで新たなかな文字を生成し、そして当該生成した文字をタッチパネル２に表示する。
【００９６】
（第２実施形態）
次に、上述した第１実施形態とは一部異なる、携帯電話端末の第２実施形態について説明する。第２実施形態における携帯電話端末１は、文字の削除のための操作を受け付ける場合に、タッチパネル２の表示するボタン近傍に、当該ボタンに対応付けられた表示文字を表す文字識別子をタッチパネル２に表示する点において、第１実施形態における携帯電話端末１と異なる。以下、図１８および図１９を用いて、携帯電話端末１について説明する。
【００９７】
上述したように、入力文字バッファ１２に「ＫＡＢＵＴＯ（カブト）」という順番で文字が格納されてダブルタップ操作がなされると、第２実施形態における主制御部１０は、「ＫＡＢＵＴＯ」を繋げた軌跡を、タッチパネル２に表示する。そして、主制御部１０は、仮想ボタン４として表示した複数のボタンのうち、入力文字バッファ１２に格納された文字に対応付けられたボタンの近傍に文字識別子を表示する。
文字識別子とは、ボタン近傍に表示される、当該ボタンが示すアルファベットの文字に対応したかな文字を表す識別子である。
【００９８】
例えば、図１８のＳｔ９に示すように、主制御部１０は、「カブト（ＫＡＢＵＴＯ）」の「カ」に対応付けられたボタンである「Ｋ」ボタンおよび「Ａ」ボタンのうち、「Ａ」ボタン近傍に「カ」を円で囲った文字識別子を表示する。また同様に、主制御部１０は、「ブ」に対応付けられたボタンである「Ｂ」ボタンおよび「Ｕ」ボタンのうち、「Ｕ」ボタン近傍に「ブ」を円で囲った文字識別子を表示し、「ト」に対応付けられたボタンである「Ｔ」ボタンおよび「Ｏ」ボタンのうち、「Ｏ」ボタン近傍に「ト」を円で囲った文字識別子を表示する。つまり、主制御部１０は、タッチパネル２に表示している表示文字（図１８におけるタッチパネル２の紙面上部に表示されているカブトという文字）の母音を表すボタンの近傍に、前記表示文字を示す文字識別子（図１８におけるタッチパネル２のボタン近傍に表示される円で囲われた文字）を表示する。
【００９９】
そして、第２実施形態においては、主制御部１０は、文字識別子が近傍に表示されているボタンに対応する文字に対して削除処理が行われる場合、入力文字バッファ１２内に格納された前記文字識別子に対応した文字全てを、入力文字バッファ１２から削除する。
【０１００】
例えば、主制御部１０は、「カブト」と表示している場合において、「ト」の文字識別子が近傍に表示されているボタンである「Ｏ」上で指の接触を検出したとき、図１９に示すように、入力文字バッファ１２内の「ＫＡＢＵＴＯ」という文字列から「Ｔ」と「Ｏ」の２つの文字を削除する。そして、主制御部１０は、「Ｔ」と「Ｏ」の２つの文字が削除された入力文字バッファ１２「ＫＡＢＵ」に基づいて、タッチパネル２に「カブ」と表示する。
【０１０１】
換言すれば、主制御部１０は、文字識別子「ト」が近傍に表示されたボタンに対応した文字「Ｏ」に対する削除の操作が、タッチパネル２に対して行われたことを検出した場合、タッチパネル２における「カブト」とい表示から「ト」を消去するとともに、入力文字バッファ１２から「Ｔ」と「Ｏ」という「ト」に対応する全ての文字を削除する。
【０１０２】
つまり、第１実施形態においては、例えば「ト」という表示を削除する場合には、入力文字バッファ１２から「Ｔ」と「Ｏ」の両方が削除されていなければならなかったものの、第２実施形態においては、例えば「ト」という表示を削除する場合には、利用者は「Ｏ」に対応するボタンに対してのみを削除操作を行うだけで、携帯電話端末１に対して入力が行われていた文字の消去を行うことが出来る。
【０１０３】
従って、携帯電話端末１の利用者は、自身の指によってタッチパネル２に表示された文字（カタカナの「ト」）に対応付けられた複数のボタン（「Ｔ」ボタンおよび「Ｏ」ボタン）の全てに触れなくとも、当該表示された文字をタッチパネル２の表示から削除出来るため、より迅速に文字削除を行うことが出来る。
【０１０４】
また、ボタン近傍に文字識別子を表示する携帯電話端末１を利用することにより、携帯電話端末１の利用者は、文字削除処理中において、ボタンが表示されている近傍のみを視認するだけで、削除可能な文字を認識出来る。換言すれば、携帯電話端末１の利用者は、タッチパネル２によってボタンを操作する自身の指の周辺のみを見るだけで文字の削除を行うことが出来るため、利便性がよい。
【０１０５】
（第３実施形態）
さらに、上述した第２実施形態とは一部異なる、携帯電話端末の第３実施形態について説明する。第３実施形態における携帯電話端末１は、ボタンに対応付けられた表示文字を表す文字識別子を、当該ボタン近傍であって且つ図１４のステップＳ６２において表示した軌跡上である箇所に表示する点において、第２実施形態と異なる。
つまり、図２０のＳｔ１０に示すように、軌跡上であって且つ母音を示すボタン近傍に文字識別子を表示することにより、携帯電話端末１の利用者は、文字識別子を目指して指を動かすという直感的な操作によって、文字の削除を行うことが出来る。
【０１０６】
以上、上述したこれら実施形態は、以下に述べるような実施形態であってもよい。例えば、主制御部１０は、ダブルタップのかわりに、文字入力判定処理の後に、ボタン３Ａ、ボタン３Ｂまたはボタン３Ｃのいずれかが操作されたことや、又は携帯電話端末１の側面に配されるサイドキーに対する操作を契機として、文字削除処理を開始してもよい。
【０１０７】
また、主制御部１０は、軌跡上に表示されているボタンに対応する文字のうち、特定の動作が検出された位置に表示されているボタンに対応する文字の削除を受け付けるようにしてもよい。具体的には、上述した実施形態においては、入力文字バッファ１２の末尾に格納されていた文字と比較される文字は、ただ単に指の接触検出が行われたボタンに対応する文字であった。しかしながら、実施形態はこれに限られず、例えば、一回転の接触操作などの特定の動作が行われたボタンに対応付けられた文字のみを、主制御部１０は、入力文字バッファ１２の末尾に格納されていた文字と比較してもよい。換言すれば、主制御部１０は、文字入力判定処理において入力文字バッファ１２に格納すべきと判定した場合における指の接触操作のような、特定の動作を検出したときのみ入力文字バッファ１２の末尾に格納されていた文字と、接触を検出したボタンに対応した文字とを比較してもよい。このように構成することにより、利用者が削除の意志があることを明らかにしつつ、削除処理を実行することができる。
【０１０８】
また、上述した実施形態では、主制御部１０は、上述した実施形態の図１３のステップＳ６２においては、主制御部１０は、入力文字バッファ１２内に格納された全ての文字を繋ぐ軌跡をタッチパネル２に表示することとしている。しかしながら、実施形態はこれに限られず、格納されている全ての文字を繋ぐ軌跡を表示せずに、入力文字バッファ１２の末尾から所定数さかのぼった文字までを繋ぐ軌跡のみを表示するようにしてもよい。例えば、末尾の文字から２文字目までを繋ぐ軌跡を表示する場合、主制御部１０は、上述した図７のＳｔ８においては「ＫＡＢＵＴＯ」の全ての文字を順番に繋ぐ軌跡をタッチパネル２に表示しているところを、「Ｔ」と「Ｏ」とを結ぶ軌跡のみを表示するようにしてもよい。この場合、末尾の文字の「Ｏ」が削除されると、「Ｕ」と「Ｔ」とを結ぶ軌跡がタッチパネル２に表示される。このように軌跡を表示することによって、タッチパネル２の表示が煩雑になることを防ぐことが可能になり、その結果、利用者の利便性が向上する。
【０１０９】
また、上述した実施形態では、文字の削除のための操作を受け付ける場合に、入力文字バッファ１２内に格納された文字に基づいて、文字入力時の指の移動の軌跡を表示することとしている。しかしながら、連続方式での文字入力が行われている最中に指の移動の軌跡をベクトルデータの集合等として記録しておき、文字の削除のための操作を受け付ける場合に、記録していた軌跡をタッチパネル２に表示することとしてもよい。
【０１１０】
また、上述した実施形態では、文字の削除のための操作を受け付ける場合に、入力文字バッファ１２内に格納された全ての文字に基づいて、文字入力時の指の移動の軌跡を表示することとしている。しかしながら、文字の削除のための操作を受け付ける場合に、入力文字バッファ１２内に格納されている子音または母音に対応するボタンのみを格納順に結んだ線を軌跡として表示することとしてもよい。子音に対応するボタンのみを格納順に結んだ線を軌跡として表示する場合、軌跡を逆順に辿って接触されたボタンに対応する最も後ろに位置する子音に加えて、その子音の後続の母音も入力文字バッファ１２から削除される。また、母音に対応するボタンのみを格納順に結んだ線を軌跡として表示する場合、軌跡を逆順に辿って接触されたボタンに対応する最後尾の母音に加えて、その母音の直前の子音も入力文字バッファ１２から削除される。このように制御することにより、少ない操作量で文字を削除することが可能になる。
【０１１１】
また、上述した実施形態では、連続方式等で入力された文字列そのものを文字削除処理の対象としている。しかしながら、連続方式等で入力された文字列に対して補正／補完処理を施して得られた文字列を文字削除処理の対象としてもよい。ここで、補正／補完処理とは、入力された文字列と類似する単語を辞書データ９Ｅと照合する等して取得し、入力された文字列が正しい単語となるように誤っている文字を補正したり、不足している文字を補完したりする処理である。
【０１１２】
また、上述した実施形態では、表示した軌跡を末尾から逆方向に辿る動作に従って文字を削除することとしたが、軌跡を辿る動作の開始位置や方向にかかわらずに、辿られた部分に対応する部分を削除することとしてもよい。例えば、軌跡の途中部分を順方向に辿る操作が検出された場合に、辿られた部分に対応する部分を削除することとしてもよい。
【符号の説明】
【０１１３】
１  携帯電話端末
２  タッチパネル
２Ａ  タッチセンサ
２Ｂ  表示部
３  入力部
３Ａ、３Ｂ、３Ｃ  ボタン
４  仮想キーボード
５  電源部
６  通信部
７  スピーカ
８  マイク
９  記憶部
９Ａ  メールプログラム
９Ｂ  ブラウザプログラム
９Ｃ  文字編集プログラム
９Ｄ  仮想キーボードデータ
９Ｅ  辞書データ
１０  主制御部
１１  ＲＡＭ
１２  入力文字バッファ
【図１】
0005503486.tif 000002
【図２】
0005503486.tif 000003
【図３】
0005503486.tif 000004
【図４】
0005503486.tif 000005
【図５】
0005503486.tif 000006
【図６】
0005503486.tif 000007
【図７】
0005503486.tif 000008
【図８】
0005503486.tif 000009
【図９】
0005503486.tif 000010
【図１０】
0005503486.tif 000011
【図１１】
0005503486.tif 000012
【図１２】
0005503486.tif 000013
【図１３】
0005503486.tif 000014
【図１４】
0005503486.tif 000015
【図１５】
0005503486.tif 000016
【図１６】
0005503486.tif 000017
【図１７】
0005503486.tif 000018
【図１８】
0005503486.tif 000019
【図１９】
0005503486.tif 000020
【図２０】
0005503486.tif 000021