(57)【要約】【課題】文字入力するに際し、入力ミスの訂正に要する手間を低減させる。【解決手段】文字入力装置１は、文字入力を行う対象となる文字入力領域を表示させる表示制御部１７と、文字入力領域に表示中の文字に対する操作を受け付ける入力制御部１１と、受け付けた操作に応じて、文字入力領域への文字の入力及び入力確定済み文字列の編集を行うと共に、文字入力領域への表示の反映を表示制御部１７に指示する編集入力部１２と、文字入力領域に入力され表示された未確定の文字列の中の一文字を選択する操作と、複数種類の編集機能のうち１つの編集機能を選択する操作とを、入力制御部１１で受け付けた場合、その一文字を上記１つの編集機能により編集する文字編集制御部１６とを備える。【選択図】図１
2013041567.tif 000002
【特許請求の範囲】
【請求項１】
文字キーで文字入力を行う対象となる文字入力領域を表示させる表示制御部と、前記文字入力領域に表示中の文字に対する操作を受け付ける入力制御部と、該入力制御部で受け付けた操作に応じて、前記文字入力領域への文字の入力及び前記文字入力領域への入力が確定した文字列の編集を行うと共に、前記文字入力領域への表示の反映を前記表示制御部に指示する編集入力部と、を備えた文字入力装置であって、
前記文字入力領域に入力され表示された未確定の文字列の中の一文字を選択する操作と、複数種類の編集機能のうち１つの編集機能を選択する操作とを、前記入力制御部で受け付けた場合、前記一文字を前記１つの編集機能により編集する文字編集制御部を備えたことを特徴とする文字入力装置。
【請求項２】
前記表示制御部は、複数の文字キーを含む複数のキーを配置したソフトウェアキー領域、及び該文字キーで文字入力を行う対象となる文字入力領域を、タッチパネル上に表示させ、
前記入力制御部は、前記ソフトウェアキー領域及び前記文字入力領域に表示中の文字に対するタッチ操作を受け付けるタッチ入力制御部であり、
前記編集入力部は、前記タッチ入力制御部で受け付けたタッチ操作に応じて、前記文字入力領域への文字の入力及び前記文字入力領域への入力が確定した文字列の編集を行うと共に、前記文字入力領域への表示の反映を前記表示制御部に指示し、
前記文字編集制御部は、前記文字入力領域に入力され表示された未確定の文字列の中の一文字を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、弾く方向によって異なる種類の編集機能が定められたメニュー画像を前記表示制御部に指示して表示させ、その状態で前記一文字のタッチ位置から弾く操作を前記タッチ入力制御部で受け付けた場合、該弾く操作が示す方向に対応する種類の編集機能により編集を行うことを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記メニュー画像に表示させる前記編集機能は、前記一文字を削除する機能、前記一文字の一つ前に文字を挿入する機能、前記一文字の一つ後に文字を挿入する機能、前記一文字を他の文字に入れ替える機能、のうち少なくとも１つを含むことを特徴とする請求項２に記載の文字入力装置。
【請求項４】
前記文字入力領域に入力され表示された未確定の文字列に対し、操作者が入力しようとしている文字列の候補を予測し、予測した候補の一覧を前記表示制御部に指示して表示させ、前記一覧が表示された状態で前記一覧中の１つの候補を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、前記未確定の文字列を該１つの候補に変換する文字入力変換部を備えたことを特徴とする請求項２又は３に記載の文字入力装置。
【請求項５】
前記メニュー画像に表示させる前記編集機能は、前記一文字を他の文字に入れ替える機能を少なくとも含み、
前記文字編集制御部は、前記弾く操作が示す方向に対応する種類の編集機能が、前記一文字を他の文字に入れ替える機能であった場合には、前記一文字に対して予め定められた複数の文字を前記他の文字の候補とし、前記一文字を前記他の文字の候補のそれぞれに入れ替えてなる未確定の文字列群を生成し、
前記文字入力装置は、前記未確定の文字列群について、操作者が入力しようとしている文字列の候補を予測し、予測した候補の一覧を前記表示制御部に指示して表示させ、前記一覧が表示された状態で前記一覧中の１つの候補を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、前記未確定の文字列を該１つの候補に変換する文字入力変換部を備えたことを特徴とする請求項２に記載の文字入力装置。
【請求項６】
前記メニュー画像に表示させる前記編集機能は、前記一文字を他の文字に入れ替える機能を少なくとも含み、
前記文字編集制御部は、前記弾く操作が示す方向に対応する種類の編集機能が、前記一文字を他の文字に入れ替える機能であった場合には、前記一文字に対して予め定められた複数の文字を前記他の文字の候補とし、前記一文字を前記他の文字の候補のそれぞれに入れ替えてなる未確定の文字列群を生成し、
該未確定の文字列群の一覧を前記表示制御部に指示して表示させ、前記一覧が表示された状態で前記一覧中の１つの未確定の文字列を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、前記一文字を、選択された未確定の文字列に含まれる前記他の文字の候補に入れ替えることを特徴とする請求項２に記載の文字入力装置。
【請求項７】
前記メニュー画像に表示させる前記編集機能は、前記一文字を他の文字に入れ替える機能を少なくとも含み、
前記文字編集制御部は、前記弾く操作が示す方向に対応する種類の編集機能が、前記一文字を他の文字に入れ替える機能であった場合には、前記一文字へのタッチ操作が所定時間以上続いたか否かを判定し、該所定時間以上続いた場合、前記一文字に対して予め定められた複数の文字を前記他の文字の候補とし、弾く方向によって前記他の文字の候補の中の異なる１つが選択可能に定められた他のメニュー画像を前記表示制御部に表示させ、その状態で前記一文字のタッチ位置から弾く操作を前記タッチ入力制御部で受け付けた場合、前記一文字を、前記弾く操作が示す方向に対応する前記他の文字の候補に入れ替えることを特徴とする請求項２に記載の文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を入力する文字入力装置に関する。
【背景技術】
【０００２】
近年、様々な情報処理装置にタッチパネルが搭載されるようになり、タッチパネルだけで操作を行うタブレット端末も多く流通してきている。タッチパネルはソフトウェアで表示させたキーの選択により文字入力が可能であるが、その文字入力方法としては、パーソナルコンピュータ（ＰＣ）のキーボードのようにＱＷＥＲＴＹキーを並べて入力させる方法の他に、マルチタップ入力、フリック入力など、様々な方法が提案されている。
【０００３】
ここで、マルチタップ入力とは、“あ”→“い”→“う”・・・とキーでトグルする入力方法である。フリック入力とは、“あ”のキーに対して上下左右に指をフリックすることで、それぞれの方向に割り当てられた“い”、“う”、“え”、“お”を入力可能とする入力であり、フリック無しの場合にそのまま“あ”と解釈される。
このように、タッチパネルでの文字入力方法には様々あるが、どの方法を採用したとしても、タッチでの入力になるためミスタッチは発生してしまう。
【０００４】
そこで、入力が確定した文字に対してユーザが修正したい場合に、制御ボタンとその文字に対するフリック操作を用いて修正を可能にする技術も提案されている（例えば、特許文献１を参照）。
【０００５】
特許文献１に記載の文字入力装置では、文字種を示すボタンを押下しながらその押下により表示させたソフトキーボード上の文字を別の手で選択し、入力ボックスの位置へ向かって弾く操作することでその文字の入力が確定するようになっている。そして、この文字入力装置では、そのようにして入力ボックスに入力済みの文字（入力が確定した文字）に対して、修正ボタンを押しながら別の手でその文字を選択してソフトキーボードの位置に向かって弾く操作を行うことでその文字を修正対象とし、それとは逆方向に向かって弾く操作を行うことでその文字を削除することが可能となっている。また、同じく入力済みの文字に対して、コピーボタンを押しながら別の手でその文字をなぞる操作を行うことでコピーを行い、ペーストボタンを押しながら別の手でその文字列をなぞってカーソル位置を移動させることで、コピーされた文字をそのカーソル位置に貼り付けすることが可能になっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−５５２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の文字入力装置では、修正や削除の機能が使えるのは、入力し終わった文字（入力が確定した文字）に対してのみであり、入力が確定する前の文字については全く考慮されておらず、入力確定前の予測候補の表示など入力確定前の文字に対する処理ができない。
【０００８】
従って、従来の文字入力装置では、文字入力装置において入力確定前の文字に対する処理を機能させている状態で、タッチミスをしてしまった場合、間違った入力による文字列のままだと漢字などに変換することができず、正しく変換しようとすると、ハードウェアキーボード上のキー（ハードウェアキー）を有する携帯電話機などのように、結局間違った位置まで削除しながらカーソル移動を行って正しい文字を入力するといった修正が必要である。そして、このような修正をタッチ操作で行うのは手間がかかる。この予測候補の表示は、携帯電話機（スマートフォンと呼ばれるものも含む）や携帯情報端末（ＰＤＡ）等における文字入力で利用されることが多々あるため、このようなタッチミスの訂正に要する手間を低減することが望まれる。
【０００９】
さらに、このような問題は、タッチパネルを用いてソフトウェアキーから文字入力を行う文字入力装置に限ったものではなく、ハードウェアキーにより文字入力を行う文字入力装置においても同様に生じる。よって、ハードウェアキーにより文字入力を行う文字入力装置においても、入力ミスの訂正に要する手間を低減することが望まれる。
【００１０】
本発明は、上述のような実状に鑑みてなされたものであり、その目的は、文字入力するに際し、入力途中の文字列の一部に対して入力ミスを訂正可能にすることにより、入力ミスの訂正に要する手間を低減させることが可能な文字入力装置を提供することにある。
【００１１】
また、本発明の他の目的は、文字入力するに際し、入力途中の文字列の一部に対して入力ミスの訂正などを可能にし、且つ補助的な入力機能を付け加えることにより、入力ミスの訂正に要する手間をさらに低減させることが可能な文字入力装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の第１の技術手段は、文字キーで文字入力を行う対象となる文字入力領域を表示させる表示制御部と、前記文字入力領域に表示中の文字に対する操作を受け付ける入力制御部と、該入力制御部で受け付けた操作に応じて、前記文字入力領域への文字の入力及び前記文字入力領域への入力が確定した文字列の編集を行うと共に、前記文字入力領域への表示の反映を前記表示制御部に指示する編集入力部と、を備えた文字入力装置であって、前記文字入力領域に入力され表示された未確定の文字列の中の一文字を選択する操作と、複数種類の編集機能のうち１つの編集機能を選択する操作とを、前記入力制御部で受け付けた場合、前記一文字を前記１つの編集機能により編集する文字編集制御部を備えたことを特徴としたものである。
【００１３】
第２の技術手段は、第１の技術手段において、前記表示制御部は、複数の文字キーを含む複数のキーを配置したソフトウェアキー領域、及び該文字キーで文字入力を行う対象となる文字入力領域を、タッチパネル上に表示させ、前記入力制御部は、前記ソフトウェアキー領域及び前記文字入力領域に表示中の文字に対するタッチ操作を受け付けるタッチ入力制御部であり、前記編集入力部は、前記タッチ入力制御部で受け付けたタッチ操作に応じて、前記文字入力領域への文字の入力及び前記文字入力領域への入力が確定した文字列の編集を行うと共に、前記文字入力領域への表示の反映を前記表示制御部に指示し、前記文字編集制御部は、前記文字入力領域に入力され表示された未確定の文字列の中の一文字を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、弾く方向によって異なる種類の編集機能が定められたメニュー画像を前記表示制御部に指示して表示させ、その状態で前記一文字のタッチ位置から弾く操作を前記タッチ入力制御部で受け付けた場合、該弾く操作が示す方向に対応する種類の編集機能により編集を行うことを特徴としたものである。
【００１４】
第３の技術手段は、第２の技術手段において、前記メニュー画像に表示させる前記編集機能は、前記一文字を削除する機能、前記一文字の一つ前に文字を挿入する機能、前記一文字の一つ後に文字を挿入する機能、前記一文字を他の文字に入れ替える機能、のうち少なくとも１つを含むことを特徴としたものである。
【００１５】
第４の技術手段は、第２又は第３の技術手段において、前記文字入力領域に入力され表示された未確定の文字列に対し、操作者が入力しようとしている文字列の候補を予測し、予測した候補の一覧を前記表示制御部に指示して表示させ、前記一覧が表示された状態で前記一覧中の１つの候補を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、前記未確定の文字列を該１つの候補に変換する文字入力変換部を備えたことを特徴としたものである。
【００１６】
第５の技術手段は、第２の技術手段において、前記メニュー画像に表示させる前記編集機能は、前記一文字を他の文字に入れ替える機能を少なくとも含み、前記文字編集制御部は、前記弾く操作が示す方向に対応する種類の編集機能が、前記一文字を他の文字に入れ替える機能であった場合には、前記一文字に対して予め定められた複数の文字を前記他の文字の候補とし、前記一文字を前記他の文字の候補のそれぞれに入れ替えてなる未確定の文字列群を生成し、前記文字入力装置は、前記未確定の文字列群について、操作者が入力しようとしている文字列の候補を予測し、予測した候補の一覧を前記表示制御部に指示して表示させ、前記一覧が表示された状態で前記一覧中の１つの候補を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、前記未確定の文字列を該１つの候補に変換する文字入力変換部を備えたことを特徴としたものである。
【００１７】
第６の技術手段は、第２の技術手段において、前記メニュー画像に表示させる前記編集機能は、前記一文字を他の文字に入れ替える機能を少なくとも含み、前記文字編集制御部は、前記弾く操作が示す方向に対応する種類の編集機能が、前記一文字を他の文字に入れ替える機能であった場合には、前記一文字に対して予め定められた複数の文字を前記他の文字の候補とし、前記一文字を前記他の文字の候補のそれぞれに入れ替えてなる未確定の文字列群を生成し、該未確定の文字列群の一覧を前記表示制御部に指示して表示させ、前記一覧が表示された状態で前記一覧中の１つの未確定の文字列を選択するタッチ操作を前記タッチ入力制御部で受け付けた場合、前記一文字を、選択された未確定の文字列に含まれる前記他の文字の候補に入れ替えることを特徴としたものである。
【００１８】
第７の技術手段は、第２の技術手段において、前記メニュー画像に表示させる前記編集機能は、前記一文字を他の文字に入れ替える機能を少なくとも含み、前記文字編集制御部は、前記弾く操作が示す方向に対応する種類の編集機能が、前記一文字を他の文字に入れ替える機能であった場合には、前記一文字へのタッチ操作が所定時間以上続いたか否かを判定し、該所定時間以上続いた場合、前記一文字に対して予め定められた複数の文字を前記他の文字の候補とし、弾く方向によって前記他の文字の候補の中の異なる１つが選択可能に定められた他のメニュー画像を前記表示制御部に表示させ、その状態で前記一文字のタッチ位置から弾く操作を前記タッチ入力制御部で受け付けた場合、前記一文字を、前記弾く操作が示す方向に対応する前記他の文字の候補に入れ替えることを特徴としたものである。
【発明の効果】
【００１９】
本発明によれば、文字入力するに際し、入力途中の文字列の一部に対して入力ミスを訂正可能にすることにより、入力ミスの訂正に要する手間を低減させることが可能になる。タッチパネルを用いて文字入力するに際しても同様に、入力途中の文字列の一部に対してタッチミスを訂正可能にすることにより、タッチミスの訂正に要する手間を低減させることが可能になる。
【００２０】
また、本発明の一形態によれば、タッチパネルを用いて文字入力するに際し、入力途中の文字列の一部に対して入力ミスの訂正などを可能にするだけでなく、補助的な入力機能を付け加えることにより、入力ミスの訂正に要する手間をさらに低減させることが可能になる。例えば、修正箇所を指定した時点で補助的に予測候補や修正文字候補を提示してその中からユーザに選択させることで、再入力の手間を軽減することができる。また、長押しなどによりフリック操作による編集機能の種類を切り替えて簡易的な修正を可能にすることで、さらにタッチパネルの入力操作におけるユーザの手間を軽減させ、ユーザのストレスを軽減させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係る文字入力装置の一構成例を示すブロック図である。
【図２】図１の文字入力装置における処理の一例を説明するためのフロー図で、入力文字を入替により訂正する処理の一例を説明するためのフロー図である。
【図３】図１の文字入力装置における処理の一例を説明するためのフロー図で、文字入力を削除により訂正する処理の一例を説明するためのフロー図である。
【図４】図１の文字入力装置における処理の一例を説明するためのフロー図で、文字入力を挿入により訂正する処理の一例を説明するためのフロー図である。
【図５】図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図２の処理を実行した際の画面遷移の一例を示す図である。
【図６】図５に続く画面遷移の一例を示す図である。
【図７】図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図３の処理を実行した際の画面遷移の一例を示す図である。
【図８】図７に続く画面遷移の一例を示す図である。
【図９】図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図４の処理を実行した際の画面遷移の一例を示す図である。
【図１０】図９に続く画面遷移の一例を示す図である。
【図１１】図１の文字入力装置における処理の他の例を説明するためのフロー図である。
【図１２】図１の文字入力装置における処理の他の例を説明するためのフロー図である。
【図１３】図１の文字入力装置における処理の他の例を説明するためのフロー図である。
【図１４】図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図１１の処理を実行した際の画面遷移の一例を示す図である。
【図１５】図１４に続く画面遷移の一例を示す図である。
【図１６】図１５に続く画面遷移の一例を示す図である。
【図１７】図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図１２の処理を実行した際の画面遷移の一例を示す図である。
【図１８】図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図１３の処理を実行した際の画面遷移の一例を示す図である。
【発明を実施するための形態】
【００２２】
本発明に係る文字入力装置は、携帯電話機（スマートフォンと呼ばれるものも含む）、携帯情報端末などの小型の携帯端末機器だけでなく、ＰＣにも組み込み可能である。但し、この文字入力装置は、以下に説明するように文字入力時の未確定文字の訂正が可能に構成されているため、特に、大型の表示画面をもたない、小型の携帯端末機器に組み込むことで、より効果を奏する。
【００２３】
（第１の実施形態）
以下、図面を参照して本発明の第１の実施形態について説明する。本発明に係る文字入力装置を携帯端末に実装した例を挙げて説明するが、上述したように文字入力機能を備える電子機器全般に適用可能である。
【００２４】
図１は、本発明に係る文字入力装置の一構成例を示すブロック図で、図中、１は文字入力装置である。図１で例示する文字入力装置１は、入力制御部１１、編集入力部１２、文字入力制御部１３、文字入力変換部１４、表示制御部１７、及び画面表示部１８を備えると共に、本発明の主たる特徴として文字編集制御部１６を備える。また、文字入力変換部１４は、変換辞書部１５を備えている。
【００２５】
その他、文字入力装置１を備えた携帯端末は、図示しないが、文字入力装置１を含む各部を制御するための主制御部を備え、好ましくは外部との通信を行うための通信部を備える。この主制御部は、携帯端末に組み込むためのマイクロコンピュータや、プログラム可能なＩＣ（Integrated Circuit）チップ等の汎用の集積回路／チップセットなどで構成することができる。なお、文字入力装置１を組み込む対象の電子機器が、携帯端末ではなく汎用ＰＣである場合には、この主制御部はこの汎用ＰＣの主制御部を指す。いずれの場合でも、電子機器の主制御部は、ＣＰＵ（Central Processing Unit）や作業領域としてのＲＡＭ（Random Access Memory）や制御用のプログラムの格納領域としてのＲＯＭ（Read Only Memory）やＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等の記憶装置などを備え、電子機器内の各種機能の制御を行う。そして、この制御用のプログラムには、文字入力装置１を制御するプログラムも含まれる。
【００２６】
また、文字入力装置１は、画面表示部１８と、画面表示部１８に表示するためのユーザインターフェース（ＵＩ）をユーザに提供するためのＵＩプログラムと、そのＵＩプログラムを格納した記憶装置と、そのＵＩプログラムを実行するためのＣＰＵやＲＡＭなどで構成されている。
【００２７】
文字入力装置１のＵＩプログラムは、上記制御用のプログラムと同様に、上述したようなマイクロコンピュータや汎用の集積回路／チップセットなどに組み込むことができる。無論、文字入力装置１における記憶装置、ＣＰＵ、ＲＡＭは、上述した携帯端末の主制御部における記憶装置、ＣＰＵ、ＲＡＭ、ＲＯＭと兼ねてもよく、主制御部の制御用のプログラムにＵＩプログラムが含まれる形態で実装することもできる。また、文字入力装置１のＵＩプログラムは、文字入力装置１における各部１１〜１７を機能させるような制御プログラムに該当する。但し、各部１１〜１４，１６，１７は、専用のマイクロコンピュータ又は専用の集積回路／チップセットなどのハードウェアのみで構成してもよい。
【００２８】
以下、文字入力装置１における各部１１〜１８の詳細について説明する。
画面表示部１８は、表示パネルとして液晶や有機ＥＬ等のパネルを備え、携帯端末の各部からの情報表示要求に応じた表示制御部１７による制御に従い、上記ＵＩプログラムのＵＩ画像や他の情報の表示を行う。表示制御部１７は、文字入力領域などを、画面表示部１８に表示させる制御を行う。また、表示制御部１７は、編集入力部１２や文字編集制御部１６での文字編集結果や文字入力変換部１４の変換結果など受けた文字入力制御部１３からの指示に従い、画面表示部１８での表示に反映させる制御も行う。入力制御部１１は、画面表示部１８の文字入力領域に表示中の文字に対する入力操作などの操作を受け付け、編集入力部１２や文字編集制御部１６に渡す。
【００２９】
ここで、文字入力領域とは、文字キーで文字入力を行う対象となる領域であって、携帯端末に組み込んだ各種アプリケーションソフトウェアのエディタが文字入力のために表示させている領域を指す。文字キー自体は、ハードウェアキーボード上のハードウェアキーであり、そのキーを押下する操作により文字入力領域に文字が入力される。
【００３０】
編集入力部１２は、入力制御部１１で受け付けた操作に応じて、文字入力領域への文字の入力や、文字入力領域への入力が確定した文字列の編集などを行う。ここで、文字の入力は、新たな文字の入力、変換（但し無変換の場合もある）、及び確定により、基本的に完了する。この処理については文字入力変換部１４の説明として後述する。また、編集としては、コピー、ペースト、移動、削除などが挙げられる。例えばコピー等のための文字選択は、ハードウェアキーにより行ってもよいし、マウス等のポインティングデバイスにより行ってもよい。また、編集入力部１２は、これらの入力や編集が施された結果を文字入力制御部１３に渡す。
【００３１】
文字入力制御部１３は、入力が未確定の文字列の格納領域（以下、未確定用格納領域）１３ａと入力確定済みの文字列の格納領域（以下、確定済用格納領域）１３ｂとを有する。そして、文字入力制御部１３は、編集入力部１２から受けた入力結果や編集結果に従って、未確定用格納領域１３ａに対する文字の格納や入力確定時の文字の削除、確定済用格納領域１３ｂに対する入力確定時の文字の格納や編集時の文字の書き換えなど、未確定文字や確定文字の管理を行う。ここで、未確定用格納領域１３ａや確定済用格納領域１３ｂでは、格納する文字を一文字ずつ操作で選択できるように、つまり一文字ずつのブロックでその選択範囲が判定できるように管理しておく。なお、確定済用格納領域１３ｂの文字をこのように一文字ずつ管理することで、入力確定済みの文字列（一文字、又は複数の文字）を選択することや、選択した文字列に対してコピー等の編集ができるようになる。また、文字入力制御部１３は、入力や編集が施された結果を文字入力領域での表示に反映させるように、表示制御部１７に指示する。
【００３２】
文字の入力について説明すると、まず、入力制御部１１での文字キーの押下操作により新たな文字の入力が編集入力部１２に伝えられ、さらに文字入力制御部１３に伝えられて一文字ごとに未確定用格納領域１３ａに格納されていく。ユーザが１又は複数の文字の入力を行った段階で、ハードウェアキーボード上に配置した変換キーの押下を入力制御部１１が受け付け、それを編集入力部１２が受けてその１又は複数の文字の変換を文字入力制御部１３を介して文字入力変換部１４に要求する。文字入力変換部１４は、このような変換キーの操作をトリガとして、文字入力領域に入力され表示された未確定の文字列（つまり未確定用格納領域１３ａの全ての文字列）に対し、操作者が入力しようとしている文字列の候補を予測する。
【００３３】
文字列の候補の予測は、かな漢字変換や大文字／小文字変換、半角／全角変換などの変換候補の抽出に該当し、文字入力制御部１３から受けた変換対象の文字列に対して、変換用の辞書データを有する変換辞書部１５から抽出を行うことで実行される。変換候補の抽出（予測）は、未確定の文字列のみに対して実行してもよいし、未確定の文字列を含み、その後、入力することが予測される文字列も付加してから、変換候補に挙げてもよい。前者の場合には変換候補の抽出に該当し、後者の場合には所謂、予測候補の抽出に該当する。そして、文字入力変換部１４は、予測した候補の一覧表示を文字入力制御部１３に渡すことで、表示制御部１７に表示制御させる。
【００３４】
一覧表示された状態で一覧中の１つの候補を選択する操作を入力制御部１１で受け付けた場合、文字入力変換部１４は、編集入力部１２及び文字入力制御部１３を介してその操作した対象を示す情報を得て、上記未確定の文字列をその選択された１つの候補に変換する。この候補の選択のための操作は、未確定文字列を確定する操作に該当する。よって、文字入力変換部１４は、確定したこの変換結果も文字入力制御部１３に渡す。そして、文字入力制御部１３は、この変換結果を受けて、未確定用格納領域１３ａからその変換前の文字列を削除し、確定済用格納領域１３ｂに変換結果を格納して反映させると共に、変換結果を表示に反映させるために表示制御部１７に指示を行う。このようにして、文字入力変換部１４等により、入力された未確定の文字列を他の文字列に変換し、表示に反映することができる。なお、変換結果を受けて、変換前の文字列を未確定用格納領域１３ａから逐一削除する例を説明しているが、後でまとめて削除するようにしてもよい。
【００３５】
また、変換を経ずに文字を確定済みにすることもできる。例えば、文字入力制御部１３は、入力制御部１１でハードウェアキーボード上に配置した確定キーの押下、若しくは文字入力変換部１４で変換後に受け付けた新たな文字キーの押下がなされたことを、編集入力部１２から受けた場合、未確定の文字列について入力を確定させるようにしてもよい。この場合にも文字入力制御部１３が表示制御部１７に確定結果を反映させるように指示すればよい。
【００３６】
また、変換を経る場合においても、一覧表示された状態で一覧中の１つの候補を選択する操作は、変換キーの連続押下により所望の候補が選択された状態にして、確定キーの押下により完了するようにしてもよい。また、一覧表示はまず最初の候補のみを表示させて、確定キー又は新たな文字キーの押下があった場合にはその最初の候補に変換し、再度の変換キーの押下があった場合には他の候補も一覧表示させるようにしてもよい。
【００３７】
このように、編集入力部１２、並びに編集入力部１２からの結果を受けて動作する文字入力制御部１３の部位は、文字列の入力や編集を行うためのエディタであって、上述の各種アプリケーションソフトウェア上で文字入力を行う場合の入り口として起動されるＵＩである。そして、上述したようにこのエディタは、文字入力領域に表示させた入力が未確定の文字列に対して文字入力変換部１４に渡して各種変換を行わせる機能（つまり変換エンジンのフロントエンドとしての機能）と、文字入力領域に表示させた入力確定済みの文字列に対する編集機能とを有する。
【００３８】
次に、本発明の主たる特徴としての文字編集制御部１６について説明する。
文字編集制御部１６は、文字入力領域に入力され表示された未確定の文字列（入力途中の文字列であって未確定用格納領域１３ａに保存されている文字列）の中の一文字を選択する操作と、複数種類の編集機能のうち１つの編集機能を選択する操作とを、入力制御部１１で受け付けた場合、上記１つの編集機能によりその一文字を次のような手順で編集する。つまり、文字編集制御部１６が、編集の内容を文字入力制御部１３に渡し、未確定用格納領域１３ａの対応する一文字の編集するように書き換えると共に、文字入力制御部１３が表示制御部１７に表示を反映させるように指示する。このようにして、文字編集制御部１６は、未確定文字についての文字編集機能の制御を行う。
【００３９】
ここで上記一文字は、ユーザがその前後に別途文字を入れ忘れた場合や、その一文字自体が誤入力であり、他の文字に換えたい場合やその一文字を削除したい場合に、選択され、これにより訂正対象となる。一文字を選択する操作としては、ハードウェアキーボード上の例えばシフトキーを押下しながら左右のいずれかのキーを押下する操作を行うか、或いはマウス等のポインティングデバイスでドラッグ操作を行うなどすればよい。いずれの場合にも、その操作により確定済みとなってしまうことなく、一文字の選択が可能になっているものとする。また、１つの編集機能の選択は、例えば、予め定められたショートカットキーの押下などによって受け付ければよい。
【００４０】
１つの編集機能の選択は次のように受け付けてもよい。つまり、文字編集制御部１６は、一文字を選択する操作を入力制御部１１で受け付けた場合、異なる種類の編集機能が（選択可能に）定められたプルダウンメニュー画像等のメニュー画像を表示制御部１７に渡し、表示させるようにしてもよい。
【００４１】
ここで、上述したように未確定用格納領域１３ａでは、格納する文字を一文字ずつ操作で選択可能なように管理しておく。具体的には、文字入力制御部１３（又は文字編集制御部１６）が、未確定用格納領域１３ａの文字を一文字ずつのブロックでその選択範囲が判定できるように管理しておく。これにより、入力制御部１１及び文字編集制御部１６を介して得た選択位置（又は一文字分のドラッグ操作を行った位置）から文字入力制御部１３が、一文字を選択することが可能になり、また複数の文字にまたがるようにスライドさせながら選択するドラッグ操作に基づいて複数の文字であっても選択することが可能になる。また、少なくとも未確定の文字が選択されたという情報を文字編集制御部１６が得ることで、文字編集制御部１６はメニュー画像を文字入力制御部１３に渡すことができる。また、文字入力制御部１３は、未確定用格納領域１３ａ中の一文字についての選択操作に応じて、選択された一文字の表示形態を反転などにより変更するように表示制御部１７に指示する。
【００４２】
文字入力制御部１３は、文字編集制御部１６から受けたこのメニュー画像を表示するように、表示制御部１７に指示する。なお、基本的に、未確定の文字列のうちどの一文字が選択されようともこのメニュー画像は同じ内容のものを用いる。このとき、文字入力領域に表示中の未確定の文字の選択による表示の反映も、対応する文字を反転表示させることなどにより実行するように構成してもよい。
【００４３】
文字編集制御部１６は、上述のようなメニュー画像を表示した状態で選択操作を入力制御部１１で受け付けた場合、その選択操作が示す種類の編集機能により編集を行う。メニュー画像の表示位置は、その一文字を中心にして重ねるようにしてもよいし、別の位置に表示させてもよい。また、文字編集制御部１６は、編集の内容を文字入力制御部１３に渡し、未確定用格納領域１３ａの対応する一文字の編集するように書き換えると共に、文字入力制御部１３が表示制御部１７に表示を反映させるように指示する。このようにして、文字編集制御部１６は、未確定文字についての文字編集機能の制御を行う。
【００４４】
また、文字入力変換部１４が予測候補の抽出を行ってから変換する構成は、通常の変換候補の抽出及び変換のみに対応する構成に比べて、未確定文字ごとの編集を行ってからより長い確定文字列を得られるため好ましい。無論、入力ミスか否かはユーザが判断するものであり文字入力装置１側が判断するものではないため、ユーザが訂正前であっても変換キーの検知により予測候補の抽出及び表示を行えばよい。
【００４５】
以上、本発明に係る文字入力装置は、その入力中の文字の状態に着目し、入力途中の文字列の一部に対して入力ミスを訂正可能にすることにより、入力ミスの訂正に要する手間を低減させることが可能になる。また、メニュー画像を表示する形態においては、その入力中の文字自体を選択キーのように見立てて制御可能に構成しているため、文字を簡単で手間のかからない操作で、文字の削除や修正などの訂正を行うことができる。
【００４６】
以上、文字入力をハードウェアキー（及びマウス等のポインティングデバイス）から行うことを前提として、本発明の文字入力装置１を説明したが、本発明の文字入力装置１は、タッチパネルを有するように構成し、タッチパネルに表示したソフトウェアキーからのみ上述のような文字入力を可能としてもよいし、ハードウェアキーとソフトウェアキーとの双方から上述のような文字入力を可能にしてもよい。以下、タッチパネルに表示したソフトウェアキーにより文字入力を行う構成について、詳細に説明する。
【００４７】
本発明に係る、タッチパネルを備えた文字入力装置も、携帯電話機（スマートフォンと呼ばれるものも含む）、携帯情報端末などの小型の携帯端末機器だけでなく、ＰＣにも組み込み可能である。小型の携帯端末機器としては、メディアタブレットも挙げられる。但し、この文字入力装置は、以下に説明するようにタッチパネル文字入力時の未確定文字の訂正が可能に構成されているため、特に、ＱＷＥＲＴＹキーに対応するソフトウェアキーが無理なく表示できるような大型の表示画面をもたない、小型の携帯端末機器に組み込むことで、より効果を奏する。
【００４８】
タッチパネルを備えた文字入力装置についても、図１を参照し、タッチパネルを有する携帯端末に実装したことを前提に説明するが、タッチパネルを用いた文字入力機能を備える電子機器全般に適用可能である。
ここで説明する図１の文字入力装置１は、上述したような構成をもつが、入力制御部１１は、タッチパネルによる入力を行うためのタッチ入力制御部１１とする。
【００４９】
また、文字入力装置１は、タッチパネルを備えると共に、上記ＵＩプログラムとして、タッチパネルを利用してソフトウェアキーの画像表示を含むＵＩをユーザに提供するためのＵＩプログラムを備える、上述のように文字入力装置１は、そのＵＩプログラムを格納した記憶装置と、そのＵＩプログラムを実行するためのＣＰＵやＲＡＭなども備えている。このうちタッチパネルは主に、表示パネルでなる画面表示部１８と、タッチ位置を出力するタッチセンサで主に構成されるタッチ入力制御部１１とを備える。タッチセンサは表示パネルと別に設けてもよいが、表示パネルの各画素に埋め込まれたものであってもよい。
【００５０】
以下、タッチパネルを有する文字入力装置１における各部１１〜１８の詳細について説明する。
画面表示部１８は、表示パネルとして液晶や有機ＥＬ等のパネルを備え、携帯端末の各部からの情報表示要求に応じた表示制御部１７による制御に従い、上記ＵＩプログラムのＵＩ画像や他の情報の表示を行う。
【００５１】
表示制御部１７は、文字入力領域の他に、ソフトウェアキーの画像領域であるソフトウェアキー領域などを、画面表示部１８（タッチパネル上）に表示させる制御を行う。また、表示制御部１７は、編集入力部１２や文字編集制御部１６での文字編集結果や文字入力変換部１４の変換結果など受けた文字入力制御部１３からの指示に従い、画面表示部１８での表示に反映させる制御も行う。
【００５２】
ここで、ソフトウェアキー領域には、複数の文字キーや確定キーや変換実行キーなどを含む複数のキーが配置されている。文字キー自体は、複数の文字からフリック操作又はトグル操作により選択しながら文字入力領域に文字を入力して表示するためのキーである。文字キーは、例えば、“あ”、“い”、“う”、“え”、“お”の中から文字“い”を文字入力領域に入力して表示するためのものである。なお、本発明ではソフトウェアキー領域上の文字キーについてフリック操作が行える構成とし、以下ではトグル操作や同じく適用可能なＱＷＥＲＴＹキーによる入力操作については言及しないが、トグル操作用のソフトウェアキー領域やＱＷＥＲＴＹキーのソフトウェアキー領域の表示も可能に構成しておいてもよい。
【００５３】
また、文字入力領域とは、上述したように、文字キーで文字入力を行う対象となる領域であって、携帯端末に組み込んだ各種アプリケーションソフトウェアのエディタが文字入力のために表示させている領域を指す。このように、タッチパネルを有する文字入力装置１では、タッチパネルの画面に文字入力領域と上記ソフトウェアキー領域とが表示可能になっている。
【００５４】
タッチ入力制御部１１は、上述のようにタッチセンサで構成され、画面表示部１８に表示されたソフトウェアキー領域に対するタッチ操作や文字入力領域に表示中の文字に対するタッチ操作などのタッチ操作を受け付け、編集入力部１２や文字編集制御部１６に渡す。また、タッチ入力制御部１１は、ソフトウェアキー領域上の文字キーを含むキーのタッチ操作（タッチによる選択操作）を、そのキーを反転させるなどにより画面表示部１８での表示に反映させるように表示制御部１７に指示する。さらにフリック操作に対応するようにそのメニュー画像（例えば、“あ”が選択された場合にその上下左右の位置に“い”、“う”、“え”、“お”を表示した画像）を表示させるように表示制御部１７に指示する。
【００５５】
このように、タッチ入力制御部１１は一般的に従来から用いられているタッチセンサと同様、タッチ操作をタッチ位置によって検出し、その検出位置に応じた信号を後段に出力できればよい。文字入力領域に表示中の文字に対するタッチ操作の反映表示については、上述のように文字入力制御部１３から表示制御部１７に指示を行えばよい。なお、ソフトウェアキー領域上のキーの選択操作についても、タッチ入力制御部１１が表示制御部１７に直接指示する代わりに、文字入力制御部１３が編集入力部１２や文字編集制御部１６での文字編集結果の一部として表示制御部１７に指示するように構成してもよい。
【００５６】
編集入力部１２は、タッチ入力制御部１１で受け付けたタッチ操作に応じて、文字入力領域への文字の入力や、文字入力領域への入力が確定した文字列の編集などを行う。ここで、文字の入力は、新たな文字の入力、変換（但し無変換の場合もある）、及び確定により、基本的に完了する。この処理については文字入力変換部１４の説明として後述する。また、編集としては、コピー、ペースト、移動、削除などが挙げられる。また、編集入力部１２は、これらの入力や編集が施された結果を文字入力制御部１３に渡す。
【００５７】
文字入力制御部１３は、上述したように未確定用格納領域１３ａと確定済用格納領域１３ｂとを有する。タッチ操作についても同様であり、文字入力制御部１３は、編集入力部１２から受けた入力結果や編集結果に従って、未確定用格納領域１３ａに対する文字の格納や入力確定時の文字の削除、確定済用格納領域１３ｂに対する入力確定時の文字の格納や編集時の文字の書き換えなど、未確定文字や確定文字の管理を行う。ここで、未確定用格納領域１３ａや確定済用格納領域１３ｂでは、格納する文字を一文字ずつタッチ操作で選択できるように、つまり一文字ずつのブロックでそのタッチ範囲が判定できるように管理しておく。なお、確定済用格納領域１３ｂの文字をこのように一文字ずつ管理することで、入力確定済みの文字列（一文字、又は複数の文字）を選択することや、選択した文字列に対してコピー等の編集ができるようになる。また、文字入力制御部１３は、入力や編集が施された結果を文字入力領域での表示に反映させるように、表示制御部１７に指示する。
【００５８】
文字の入力について説明すると、まず、タッチ入力制御部１１での文字キーのタッチからのフリック操作により新たな文字の入力が編集入力部１２に伝えられ、さらに文字入力制御部１３に伝えられて一文字ごとに未確定用格納領域１３ａに格納されていく。ユーザが１又は複数の文字の入力を行った段階で、ソフトウェアキー領域に配置した変換キーのタッチ操作をタッチ入力制御部１１が受け付け、それを編集入力部１２が受けてその１又は複数の文字の変換を文字入力制御部１３を介して文字入力変換部１４に要求する。文字入力変換部１４は、このような変換キーのタッチ操作をトリガとして、文字入力領域に入力され表示された未確定の文字列（つまり未確定用格納領域１３ａの全ての文字列）に対し、操作者が入力しようとしている文字列の候補を予測する。
【００５９】
文字列の候補の予測については、上述した通りであり、最終的に文字入力変換部１４は、予測した候補の一覧表示を文字入力制御部１３に渡すことで、表示制御部１７に表示制御させる。
【００６０】
一覧表示された状態で一覧中の１つの候補を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、文字入力変換部１４は、編集入力部１２及び文字入力制御部１３を介してそのタッチ操作した対象を示す情報を得て、上記未確定の文字列をその選択された１つの候補に変換する。この候補の選択のためのタッチ操作は、未確定文字列を確定する操作に該当する。よって、文字入力変換部１４は、確定したこの変換結果も文字入力制御部１３に渡す。そして、文字入力制御部１３は、この変換結果を受けて、未確定用格納領域１３ａからその変換前の文字列を削除し、確定済用格納領域１３ｂに変換結果を格納して反映させると共に、変換結果を表示に反映させるために表示制御部１７に指示を行う。このようにして、文字入力変換部１４等により、入力された未確定の文字列を他の文字列に変換し、表示に反映することができる。なお、変換結果を受けて、変換前の文字列を未確定用格納領域１３ａから逐一削除する例を説明しているが、後でまとめて削除するようにしてもよい。
【００６１】
また、タッチパネルからの入力に際しても、変換を経ずに文字を確定済みにすることもできる。例えば、文字入力制御部１３は、タッチ入力制御部１１でソフトウェアキー領域に配置した確定キーに対して受け付けたタッチ操作、若しくは文字入力変換部１４で変換後に受け付けた新たな文字キーのタッチ操作がなされたことを、編集入力部１２から受けた場合、未確定の文字列について入力を確定させるようにしてもよい。この場合にも文字入力制御部１３が表示制御部１７に確定結果を反映させるように指示すればよい。
【００６２】
また、変換を経る場合においても、一覧表示された状態で一覧中の１つの候補を選択するタッチ操作は、変換キーの連続操作により所望の候補が選択された状態にして、確定キーに対して受け付けたタッチ操作により完了するようにしてもよい。また、一覧表示はまず最初の候補のみを表示させて、確定キーのタッチ操作又は新たな文字キーのタッチ操作があった場合にはその最初の候補に変換し、再度の変換キーのタッチ操作があった場合には他の候補も一覧表示させるようにしてもよい。
【００６３】
次に、タッチパネルを有する文字入力装置１の主たる特徴としての文字編集制御部１６について説明する。
文字編集制御部１６は、文字入力領域に入力され表示された未確定の文字列（入力途中の文字列であって未確定用格納領域１３ａに保存されている文字列）の中の一文字を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、メニュー画像を文字入力制御部１３に渡す。ここで上記一文字は、ユーザがその前後に別途文字を入れ忘れた場合や、その一文字自体が誤入力であり、他の文字に換えたい場合やその一文字を削除したい場合に、選択され、これにより訂正対象となる。
【００６４】
ここで、上述したように未確定用格納領域１３ａでは、格納する文字を一文字ずつタッチ操作で選択可能なように管理しておく。具体的には、文字入力制御部１３（又は文字編集制御部１６）が、未確定用格納領域１３ａの文字を一文字ずつのブロックでそのタッチ範囲が判定できるように管理しておく。これにより、タッチ入力制御部１１及び文字編集制御部１６を介して得たタッチ位置から文字入力制御部１３が、タッチ操作に基づいて一文字を選択することが可能になり、また複数の文字にまたがるようにスライドさせながらタッチするタッチ操作に基づいて複数の文字であっても選択することが可能になる。また、少なくとも未確定の文字が選択されたという情報を文字編集制御部１６が得ることで、文字編集制御部１６はメニュー画像を文字入力制御部１３に渡すことができる。また、文字入力制御部１３は、未確定用格納領域１３ａ中の一文字についての選択操作に応じて、選択された一文字の表示形態を反転などにより変更するように表示制御部１７に指示する。
【００６５】
文字入力制御部１３は、文字編集制御部１６から受けたこのメニュー画像を表示するように、表示制御部１７に指示する。タッチパネルを有する構成におけるこのメニュー画像は、弾く方向によって異なる種類の編集機能が定められたメニューの画像であり、上記一文字に関する編集機能を選択するためのものである。つまり、このメニュー画像では、実行可能な複数の編集機能のそれぞれが弾く方向によって定められ、表示されている。基本的に、未確定の文字列のうちどの一文字が選択されようともこのメニュー画像は同じ内容のものを用いる。このとき、文字入力領域に表示中の未確定の文字の選択による表示の反映も、ソフトウェアキー領域上のキーと同様に、対応する文字を反転表示させることなどにより実行するように構成してもよい。
【００６６】
文字編集制御部１６は、その状態で上記一文字のタッチ位置から弾く操作（フリック操作）をタッチ入力制御部１１で受け付けた場合、受け付けた弾く操作が示す方向に対応する種類の編集機能により編集を行う。メニュー画像の表示位置は、その一文字を中心にして重ねるようにしてもよいし、後述の図５〜図１０で図示するように、別の位置に表示させてもよい。また、文字編集制御部１６は、編集の内容を文字入力制御部１３に渡し、未確定用格納領域１３ａの対応する一文字の編集するように書き換えると共に、文字入力制御部１３が表示制御部１７に表示を反映させるように指示する。このようにして、文字編集制御部１６は、未確定文字についての文字編集機能の制御を行う。
【００６７】
このように、未確定文字の訂正にフリック入力のような形の訂正形態を採用したことにより、文字キーでの文字入力でのフリック入力と同じようにして未確定文字の訂正（編集）が可能となり、操作性の向上が図れる。無論、上述したように文字キーによる入力にはフリック操作は必須ではない。
【００６８】
また、文字入力変換部１４が予測候補の抽出を行ってから変換する構成は、通常の変換候補の抽出及び変換のみに対応する構成に比べて、未確定文字ごとの編集を行ってからより長い確定文字列を得られるため好ましい。無論、タッチミスか否かはユーザが判断するものであり文字入力装置１側が判断するものではないため、ユーザが訂正前であっても変換キーの検知により予測候補の抽出及び表示を行えばよい。
【００６９】
以上、図１では、文字入力装置１に確定済用格納領域１３ｂ、未確定用格納領域１３ａを有する文字入力制御部１３を設けた例を挙げており、この例に沿って説明した。しかし、本発明に係る文字入力装置は、このような構成に限らず、図１において文字入力制御部１３を設けない代わりにその機能を各部１２，１６で担うようにし、双方の格納領域を編集入力部１２に設けて文字編集制御部１６が未確定用格納領域にアクセスするような構成などを採用してもよい。その場合、文字入力変換部１４や表示制御部１７との情報のやりとりも各部１２，１６が行うようにすればよい。そして、変換に関する一覧の表示の指示は、文字入力変換部１４が直接、表示制御部１７に行うようにしてもよいし、一覧に関する情報を受けた各部１２，１６が直接表示制御部１７に行うようにしてもよい。
【００７０】
以下、図２〜図１０を参照しながら、文字入力装置１における未確定の文字を訂正するまでの処理の一例を説明する。なお、タッチパネルを有する構成における処理例を挙げるが、ハードウェアキーボードを用いた処理例も、タッチ操作の代わりにハードウェアキーやマウスでの操作を当てはめれば同様に理解できる。図２〜図４は、図１の文字入力装置における処理の一例を説明するためのフロー図である。図５〜図１０は、図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図２〜図４の訂正処理に対応する画面遷移の例を示す図である。
【００７１】
まず、図２、図５、及び図６を参照しながら、本発明のフリック操作により入力文字を修正する動作のうちの入替動作について、つまり誤って入力した文字を別の文字に入れ替えるまでの手順について説明する。図２は入力文字を入替により訂正する処理の一例を示す図である。図５は図２の処理を実行した際の画面遷移の一例を示す図で、図６は図５に続く画面遷移の一例を示す図である。
【００７２】
ここでは、図５の画面２１のように、確定済みの文字列“電話番号を”２１ａの後にカーソル２１ｂが来ている状態から、ユーザが“入力”という文字を打つことを目的として“にゅうりょく”とタッチパネルから入力したい場合に、画面２２のように未確定文字列２２ａが“にゅいりょ”となるように誤って入力してしまった場合（ステップＳ１）について、例示する。
【００７３】
図５及び図６における各画面２１〜２７には、文字入力領域１８ａとソフトウェアキー領域１８ｂとが表示されている。画面２２では、予測候補（予測変換候補）領域１８ｃも表示されているが、未確定文字列２２ａでは“う”の代わりに“い”２２ｂと誤入力してしまっているために、誤った予測候補２２ｄが表示された状態になっている。そして、このときには入力位置は“にゅいりょ”の最後にあり、未確定文字列２２ａの最後の文字領域２２ｃでは入力受け付け状態であることを示すような表示形態となっている。
【００７４】
このような誤入力を訂正する手順を説明する。ユーザは基本的に、誤入力があるかないか、つまり修正箇所があるか否かを確認しながら入力を行っている（ステップＳ２）。ユーザがその入力間違いに気づいた場合、つまり修正箇所がある場合（ステップＳ２でＹＥＳの場合）、ユーザが間違っている文字をタッチする（ステップＳ３）。そのタッチによりその文字に対して編集可能な操作を示すメニュー画像、つまり操作可能な編集機能を方向によって割り振ったフリック操作のガイドが表示される（ステップＳ４）。このガイドは任意の位置に表示でき、常に予め定めた位置に表示するようにしてもよいが、何処に文字が表示されているかの状態（画面の表示状態）を判断して、邪魔にならない場所に表示することが好ましい。この例では、画面２２において、ユーザが間違っている文字“い”２２ｂを手Ｈの指でタッチすることで、画面２３に遷移する。
【００７５】
この画面２３では、タッチ選択された文字“い”２３ａが他の未確定文字列とは異なる表示形態で表示されると共に、その“い”２３ａに対して編集可能な機能を示すフリック操作のガイド２３ｂが表示される。例示したガイド２３ｂは、上フリックで上記一文字を削除する機能が、左フリックで上記一文字の左側に文字を挿入する機能が、右フリックで上記一文字の右側に文字を挿入する機能が、下フリックで上記一文字を他の文字に入れ替える機能が、それぞれ動作するようなガイドである。
【００７６】
このように、メニュー画像に表示させる編集機能としては、上記一文字を削除する機能、上記一文字の一つ前（横書きの場合は左側で縦書きの場合には上側）に文字を挿入する機能、上記一文字の一つ後（横書きの場合は右側で縦書きの場合には下側）に文字を挿入する機能、並びに、上記一文字を他の文字に入れ替える機能などが挙げられる。編集機能としては、これらの機能のうち少なくとも１つを含むように構成することが好ましいが、全てを含む必要はなく、また機能の数も４つ以外でもよい。なお、１つの機能のみのメニュー画像であっても、その機能をユーザに視認させることができるため、効果は得られる。
【００７７】
その後、表示されたメニュー画像で所望の操作を行い（ステップＳ５）、フリックされた文字の編集を開始する（ステップＳ６）。ステップＳ５に関して、画面２３では、“い”２３ａから上下左右のいずれかのフリック操作により機能が選択されるが、この例では表示スペースの関係上、“い”２３ａのタッチ位置とは別の位置にガイド２３ｂを表示させている。従って、“い”２３ａをタッチした状態から別の指でガイド２３ｂの所望する機能の位置をタッチすることでその機能が選択されるように構成してもよいし、“い”２３ａをタッチしてタッチ状態にした状態で指を離し、ガイド２３ｂの中央に配置した“い”の文字のタッチ操作からフリック操作を行うことでその方向によって機能が選択されるように構成してもよい。また、“い”２３ａが選択された状態への移行により、画面２２における未確定文字列２２ａの最後の文字領域２２ｃに対応する文字領域２３ｃは入力受け付け不可の状態を示すように表示を変更している。
【００７８】
この例では、ステップＳ５において、図６の画面２４に示したように、画面２３から“い”２３ａを選択して下にフリックすることで、文字を入れ替える機能が選択されたとする。画面２４では、画面２３における“い”２３ａを“い”２４ａのように表示形態をさらに変更するとよい。なお、この時点で表示されている予測候補は、未だ訂正がなされていないため、誤った予測候補２２ｄのままである。
【００７９】
ステップＳ５での下フリックによりステップＳ６では、図６の画面２５に示したように、“い”の部分を修正箇所とみなし、“にゅ■りょ”と“■”２５ａで示す部分を入力待ち状態とする。画面２５においては、ガイド２３ｂの表示領域が空欄２５ｃとなり、予測候補２２ｄが予測候補領域１８ｃから消えて空欄２５ｄとなっており、また画面２３における最後の文字領域２３ｃに対応する文字領域２５ｂは入力受け付け不可の状態のままとする。
【００８０】
その後、ユーザが目的である“にゅうりょく”と打つため、通常のソフトウェアキー領域１８ｂの文字キーをタッチによる文字入力操作により、文字“う”を入力する（ステップＳ７）。なお、画面２５ではソフトウェアキー領域１８ｂ上の文字キー“あ”を選択した状態のみを示し、フリック入力用のガイドを図示していないが、実際には、この選択によりあ行の他の文字がフリック入力できるようなガイドがここに表示され、その状態でフリック操作（例えば下にフリックさせる操作）を行って“う”の入力を行うものとする。
【００８１】
これにより、画面２６に示すように、“にゅうりょ”といった具合に“う”２６ａが入替位置に配置されて表示される（ステップＳ８）。この表示は、未確定の入力文字を一文字ごとに取り扱うと共に、入替対象となる文字を再配置することで可能となる。なお、画面２６においても、画面２３における最後の文字領域２３ｃに対応する文字領域２６ｂは入力受け付け不可の状態のままとする。
【００８２】
次に、同じく画面２６で示すように、ソフトウェアキー領域１８ｂ上の確定キーのタッチ選択により、“う”の入力を確定（但し、入替後の文字として確定するだけで、未確定用格納領域１３ａ中の“い”を“う”に書き換えるに過ぎない）し、入れ替え後の文字が決定される。これにより、図６の画面２７で示すように、未確定文字列２７ａの“う”が他の文字と同じ表示形態に戻り、入力位置がステップＳ１での画面２２で示したものと同様に戻って、最後の文字領域２７ｂが入力受け付け可能な状態に、つまり次の文字の入力待ちになる（ステップＳ９）。このようにユーザ所望の未確定文字列２７ａ（“にゅうりょ”）に修正されることで“にゅうりょ”が予測変換の対象となって、“にゅうりょ”から予測した候補２７ｃが予測候補領域１８ｃに表示されることになる。
【００８３】
次に、図３、図７、及び図８を参照しながら、本発明のフリック操作により入力文字を削除する動作について、つまり誤って間違った文字を削除するまでの手順について説明する。図３は文字入力を削除により訂正する処理の一例を示す図である。図７は図３の処理を実行した際の画面遷移の一例を示す図で、図８は図７に続く画面遷移の一例を示す図である。
【００８４】
ここでは、図７の画面３１のように、確定済みの文字列“電話番号を”３１ａの後にカーソル３１ｂが来ている状態から、ユーザが“入力”という文字を打つことを目的として“にゅうりょく”とタッチパネルから入力したい場合に、画面３２のように未確定文字列３２ａが“にゅあうり”となるように誤って入力してしまった場合（ステップＳ１１）について、例示する。
【００８５】
図７及び図８における各画面３１〜３６には、文字入力領域１８ａとソフトウェアキー領域１８ｂとが表示されている。画面３２では、予測候補（予測変換候補）領域１８ｃも表示されているが、未確定文字列３２ａでは“あ”３２ｂが余分に入力されてしまっているために、誤った予測候補３２ｄが表示された状態になっている。そして、このときには入力位置は“にゅあうり”の最後にあり、未確定文字列３２ａの最後の文字領域３２ｃでは入力受け付け状態であることを示すような表示形態となっている。
【００８６】
このような誤入力を訂正する手順を説明する。図２のステップＳ２で説明した通り、ユーザは基本的に修正箇所があるか否かを確認しながら入力を行っている（ステップＳ１２）。修正箇所がある場合（ステップＳ１２でＹＥＳの場合）、ユーザが間違っている文字をタッチする（ステップＳ１３）。そのタッチによりその文字に対して編集可能な操作を示すメニュー画像、つまりフリック操作のガイドが表示される（ステップＳ１４）。この例では、画面３２において、ユーザが間違っている文字“あ”３２ｂを手Ｈの指でタッチすることで、画面３３に遷移する。
【００８７】
この画面３３では、タッチ選択された文字“あ”３３ａが他の未確定文字列とは異なる表示形態で表示されると共に、その“あ”３３ａに対して編集可能な機能を示すフリック操作のガイド３３ｂが表示される。例示したガイド３３ｂは図５等で例示したガイド２３ｂと同様とする。その後、表示されたメニュー画像で所望の操作を行い（ステップＳ１５）、フリックされた文字の編集を開始する（ステップＳ１６）。この例では、ステップＳ１５において、図８の画面３４の矢印３４ａで示したように、画面３３から“あ”３３ａを選択した状態から上にフリックすることで、文字を削除する機能（つまりガイド上の削除３４ｂで示された機能）が選択されたとする。画面３４では、画面３３における“あ”３３ａを“あ”３４ａのように表示形態をさらに変更するとよい。なお、この時点で表示されている予測候補は、未だ訂正がなされていないため、誤った予測候補３２ｄのままである。
【００８８】
ステップＳ１５での上フリックによりステップＳ１６では、図８の画面３５に示したように、“あ”の部分を削除箇所とみなし、“にゅ□り”と“□”３５ａで示す部分を入力待ち状態と同様に表示してユーザに削除することを知らしめた後、その“□”３５ａ（つまり、元々“あ”の部分）を削除する。画面３５においては、ガイド３３ｂの表示領域が空欄３５ｂとなり、予測候補３２ｄが予測候補領域１８ｃから消えて空欄３５ｃとなっている。また、画面３５においては、画面３３における最後の文字領域３３ｃに対応する文字領域は、手Ｈで隠れており図示できていないが、入力受け付け不可の状態のままとする。
【００８９】
これにより、図８の画面３６に示すように、“にゅうり”といった具合に削除した箇所３６ａ（“あ”の部分）が詰められ、“にゅうり”となるように文字列が再配置されて表示される（ステップＳ１７）。この表示は、未確定の入力文字を一文字ごとに取り扱うと共に、削除対象となる文字を詰めて再配置することで可能となる。この表示状態においては、入力位置がステップＳ１１での画面３２で示したものと同様に戻って、最後の文字領域３６ｂが入力受け付け可能な状態に、つまり次の文字の入力待ちになる（ステップＳ１８）。このようにユーザ所望の未確定文字列（“にゅうり”）に修正されることで“にゅうり”が予測変換の対象となって、“にゅうり”から予測した候補３６ｃが予測候補領域１８ｃに表示されることになる。
【００９０】
なお、ここで説明した同様の文字の削除は、図２、図５、及び図６で説明したように入替機能選択後に、ソフトウェアキー領域１８ｂ上のクリアキーのタッチ選択によっても可能としておけばよい。
【００９１】
次に、図４、図９、及び図１０を参照しながら、本発明のフリック操作により入力文字を修正する動作のうち挿入動作について、つまり誤って入力できなかった文字を後から入力し加えるまでの手順について説明する。図４は文字入力を挿入により訂正する処理の一例を示す図である。図９は図４の処理を実行した際の画面遷移の一例を示す図で、図１０は図９に続く画面遷移の一例を示す図である。
【００９２】
ここでは、図９の画面４１のように、確定済みの文字列“電話番号を”４１ａの後にカーソル４１ｂが来ている状態から、ユーザが“入力”という文字を打つことを目的として“にゅうりょく”とタッチパネルから入力したい場合に、画面４２のように未確定文字列４２ａが“にゅりょく”となるように誤って入力してしまった場合（ステップＳ２１）について、例示する。
【００９３】
図９及び図１０における各画面４１〜４７には、文字入力領域１８ａとソフトウェアキー領域１８ｂとが表示されている。画面４２では、予測候補（予測変換候補）領域１８ｃも表示されているが、未確定文字列４２ａでは“ゅ”と“り”の間４２ｂに“う”が入力漏れしてしまっているために、誤った予測候補４２ｄが表示された状態になっている。そして、このときには入力位置は“にゅりょく”の最後にあり、未確定文字列４２ａの最後の文字領域４２ｃでは入力受け付け状態であることを示すような表示形態となっている。
【００９４】
このような誤入力を訂正する手順を説明する。図２のステップＳ２で説明した通り、ユーザは基本的に修正箇所があるか否かを確認しながら入力を行っている（ステップＳ２２）。修正箇所がある場合（ステップＳ２２でＹＥＳの場合）、ユーザが間違っている文字をタッチする（ステップＳ２３）。そのタッチによりその文字に対して編集可能な操作を示すメニュー画像、つまりフリック操作のガイドが表示される（ステップＳ２４）。この例では、画面４２において、ユーザが打ちそこなった文字を入れたい後ろの文字、つまりユーザが入力漏れの右側の文字“り”４３ａを、手Ｈの指でタッチすることで、画面４３に遷移する。
【００９５】
この画面４３では、タッチ選択された文字“り”４３ａが他の未確定文字列とは異なる表示形態で表示されると共に、その“り”４３ａに対して編集可能な機能を示すフリック操作のガイド２３ｂが表示される。例示したガイド４３ｂは図５等で例示したガイド２３ｂと同様とする。その後、表示されたメニュー画像で所望の操作を行い（ステップＳ２５）、フリックされた文字の編集を開始する（ステップＳ２６）。この例では、ステップＳ２５において、図１０の画面４４で示したように、画面４３から“り”４３ａを選択した状態から左にフリックすることで、文字の左に文字を挿入する機能（つまりガイド上の左挿入４４ｂで示された機能）が選択されたとする。画面４４では、画面４３における“り”４３ａを“り”４４ａのように表示形態をさらに変更するとよい。なお、この時点で表示されている予測候補は、未だ訂正がなされていないため、誤った予測候補４２ｄのままである。
【００９６】
ステップＳ２５での左フリックによりステップＳ２６では、図１０の画面４５に示したように、“り”の左側の部分を挿入箇所とみなし、“にゅ■りょく”と“■”４５ａで示す部分を入力待ち状態とする。画面４５においては、ガイド４３ｂの表示領域が空欄４５ｃとなり、予測候補４２ｄが予測候補領域１８ｃから消えて空欄４５ｄとなっており、また画面４３における最後の文字領域４３ｃに対応する文字領域４５ｂは入力受け付け不可の状態のままとする。
【００９７】
その後、ユーザが目的である“にゅうりょく”と打つため、図２のステップＳ７と同様に、通常のソフトウェアキー領域１８ｂの文字キーをタッチによる文字入力操作により、文字“う”を入力する（ステップＳ２７）。これにより、図１０の画面４６に示すように、“にゅうりょく”といった具合に“う”４６ａが挿入位置に配置されて表示される（ステップＳ２８）。“う”４６ａは画面４４の“り”４４ａと同様の表示形態のままとする。ステップＳ２８での表示は、未確定の入力文字を一文字ごとに取り扱うと共に、挿入位置に挿入される文字を追加して再配置することで可能となる。なお、画面４６においても、画面４３における最後の文字領域４３ｃに対応する文字領域４６ｂは入力受け付け不可の状態のままとする。
【００９８】
次に、同じく画面４６で示すように、ソフトウェアキー領域１８ｂ上の確定キーのタッチ選択により、“う”の入力を確定（但し、挿入文字として確定するだけで、未確定用格納領域１３ａ中の“ゅ”と“り”の間に“う”に挿入するに過ぎない）し、挿入する文字が決定される。これにより、画面４７で示すように、未確定文字列４７ａの“う”が他の文字と同じ表示形態に戻り、入力位置がステップＳ２１での画面４２で示したものと同様に戻って、最後の文字領域４７ｂが入力受け付け可能な状態に、つまり次の文字の入力待ちになる（ステップＳ２９）。このようにユーザ所望の未確定文字列４７ａ（“にゅうりょく”）に修正されることで“にゅうりょく”が予測変換の対象となって、“にゅうりょく”から予測した候補４７ｃが予測候補領域１８ｃに表示されることになる。なお、図４、図９、及び図１０で説明した同様の文字の挿入は、“ゅ”を選択後に右挿入の機能を選択することでも同様に可能である。
【００９９】
以上、図１〜図１０を参照しながら説明したように、本実施形態に係る文字入力装置は、その入力中の文字の状態に着目し、その入力中の文字自体をタッチキーのように見立てて制御可能に構成しているため、誤入力時の訂正において入力中の文字に対してフリック操作を行うことで、文字を簡単で手間のかからないタッチ操作で、文字の削除や修正などの訂正を行うことができる。本実施形態によれば、タッチパネルを用いて文字入力するに際し、入力途中の文字列の一部に対してタッチミスを訂正可能にすることにより、タッチミスの訂正に要する手間を低減させることが可能になる。これに対して、従来技術による文字入力装置の場合には、タッチパネルでの入力時に間違った入力を行った後の操作が、基本的にハードウェアキーを有する携帯電話機などのように間違った部分までカーソルを戻して削除するなどのため、タッチ操作で行うことは難しい。
【０１００】
また、本実施形態では、文字を入力するときだけでなく、入力中の未確定文字に対する文字の訂正が入力位置に関係なく簡単なフリック操作で可能に構成することで、タッチパネルでの文字入力のミスタッチ時の訂正を簡単に行うことができ、しいてはタッチパネルの入力操作のユーザのストレスを軽減できる。
【０１０１】
また、図１〜図１０を参照しながら説明した例では、主にタッチパネルで文字入力を行う上での修正について記載した。無論、ハードウェアのキーボードやポインティングデバイス（マウスやトラックボール等）付きの携帯電話機やＰＣなどの電子機器においても、同様のタッチパネル上でのタッチ操作に対する制御を行うことを可能に構成してあれば同様の簡単なフリック操作での未確定文字訂正が行える。それに加えて、このような電子機器において、そのポインティングデバイスにより、文字入力領域で未確定文字を選択してフリック操作するといった機能選択を受け付けるように構成しておけば、画面を見ながらのポインティングデバイスでの簡単なフリック操作により未確定文字訂正が行える。
【０１０２】
（第２の実施形態）
以下、図面を参照して本発明の第２の実施形態について説明する。本実施形態に係る文字入力装置は、タッチパネルを用いた文字入力機能を有するものとし、且つ、上記メニュー画像において上記一文字を他の文字に入れ替える機能が選択可能になっていることに特化したものである。本実施形態の一例として、本発明の文字入力装置をタッチパネル付き携帯端末として実施した場合について説明するが、本実施形態は、タッチパネル付き携帯端末以外にも、タッチパネルを用いた文字入力機能を備える電子機器全般に適用可能である。
【０１０３】
本実施形態に係る文字入力装置の基本的な構成は、第１の実施形態と同様、すなわち図１の文字入力装置１と同様であり、変更箇所以外についての説明は省略する。例えば、本実施形態でも、第１の実施形態と同様に、図１において文字入力制御部１３を設けない代わりにその機能を編集入力部１２及び文字編集制御部１６で担うようにし、双方の格納領域を編集入力部１２に設けて文字編集制御部１６が未確定用格納領域にアクセスするような構成などを採用してもよい。なお、本実施形態ではタッチ操作を前提とし、入力制御部１１はタッチパネルを操作（タッチ操作）することによる入力を主に制御することになるため、引き続き入力制御部１１をタッチ入力制御部１１として説明する。
【０１０４】
本実施形態における文字編集制御部１６について説明する。
文字編集制御部１６は、文字入力領域に入力され表示された未確定の文字列の中の一文字を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、メニュー画像を文字入力制御部１３に渡すこと、上記一文字が訂正対象となること、並びに未確定用格納領域１３ａでの文字の管理方法などは、第１の実施形態と同じである。また、文字入力制御部１３は、第１の実施形態と同様に、文字編集制御部１６から受けたこのメニュー画像を表示するように、表示制御部１７に指示する。また、メニュー画像も基本的に第１の実施形態と同じであるが、上述したように、本実施形態では上記一文字を他の文字に入れ替える機能が少なくとも選択可能になっているものとする。
【０１０５】
文字編集制御部１６は、メニュー画像の表示状態で上記一文字のタッチ位置から弾く操作（フリック操作）をタッチ入力制御部１１で受け付けた場合、受け付けた弾く操作が示す方向に対応する種類の編集機能により編集を行う。そして、本実施形態では、上記一文字を他の文字に入れ替える機能が選択された場合の処理に特徴がある。
【０１０６】
この処理の１つとして、文字編集制御部１６は、弾く操作が示す方向に対応する種類の編集機能が上記一文字を他の文字に入れ替える機能であった場合には、上記一文字に対して予め定められた複数の文字を上記他の文字の候補とし、上記一文字を上記他の文字の候補のそれぞれに入れ替えてなる未確定の文字列群を生成する。そして、文字入力変換部１４は、上記未確定の文字列群について、操作者が入力しようとしている文字列の候補を予測し、予測した候補の一覧を表示制御部１７に指示して表示させ、その一覧が表示された状態で一覧中の１つの候補を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、上記未確定の文字列を上記１つの候補に変換する。
【０１０７】
また、代わりの処理として、文字編集制御部１６が同様に未確定の文字列群を生成した上で、それら未確定の文字列群の一覧を表示制御部１７に指示して表示させ、その一覧が表示された状態で一覧中の１つの未確定の文字列を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、上記一文字を、選択された未確定の文字列に含まれる上記他の文字の候補に入れ替える。
【０１０８】
また、代わりの処理として、文字編集制御部１６は、弾く操作が示す方向に対応する種類の編集機能が上記一文字を他の文字に入れ替える機能であった場合には、まず上記一文字へのタッチ操作が所定時間以上続いたか否かを判定する。所定時間続かない場合には図２等を参照しながら説明した処理を行う。一方、所定時間以上続いた場合、文字編集制御部１６は、上記一文字に対して予め定められた複数の文字を上記他の文字の候補とし、弾く方向によって上記他の文字の候補の中の異なる１つが選択可能に定められた他のメニュー画像（つまり上記他の文字の候補の中から望む１つを、弾く方向によって選択可能な他のメニュー画像）を表示制御部１７に表示させる。ここで表示スペースを確保するために、編集機能を選択するメニュー画像に変えて上記他のメニュー画像を表示させることが好ましい。
【０１０９】
そして、文字編集制御部１６は、その状態で上記一文字のタッチ位置から弾く操作をタッチ入力制御部１１で受け付けた場合、上記一文字を、上記弾く操作が示す方向に対応する上記他の文字の候補に入れ替える。つまり、文字編集制御部１６は、弾く操作が示す方向に対応する他の文字の候補を他の文字として採用し、上記一文字と入れ替える。
【０１１０】
このように、本実施形態に係る文字入力装置は、タッチパネルを用いて文字入力するに際し、入力途中の文字列の一部に対して入力ミスの訂正など可能にするだけでなく、補助的な入力機能を付け加えるように構成しているため、入力ミスの訂正に要する手間を低減させることが可能になる。未確定文字列について、例えば修正箇所を指定した時点で補助的に予測候補や修正文字候補（上記他の文字の候補）を提示してその中からユーザに選択させることで、再入力の手間を軽減することができる。また、長押しによりフリック操作による編集機能の種類を切り替えて簡易的な修正を可能にすることで、さらにタッチパネルの入力操作におけるユーザの手間を軽減させ、ユーザのストレスを軽減させることができる。
【０１１１】
以下、本実施形態の具体的な例として、図１１〜図１８を参照しながら、文字入力装置１における未確定の文字を訂正するまでの処理の様々な例を説明する。本実施形態では、上述したように、フリック操作により入力文字を修正する動作のうちの入替動作について、つまり誤って入力した文字を別の文字に入れ替えるまでの手順について説明する。図１１〜図１３は、図１の文字入力装置における処理の他の例を説明するためのフロー図である。図１４〜図１８は、図１の文字入力装置におけるタッチパネルの画面遷移の一例を示す図で、図１１〜図１３の訂正処理に対応する画面遷移の例を示す図である。
【０１１２】
まず、図１１及び図１４〜図１６を参照しながら、誤って入力した文字を別の文字に入れ替える入替動作において、誤タッチを予測した予測候補を先行表示する処理の手順について説明する。図１１は入力文字を入替により訂正する処理の一例を示す図である。図１４は図１１の処理を実行した際の画面遷移の一例を示す図で、図１５は図１４に続く画面遷移の一例を示す図で、図１６は図１５に続く画面遷移の一例を示す図である。なお、以下の処理は、特に記載しないが、文字編集制御部１６が主に行うものとする。
【０１１３】
なお、図１４の画面５１〜５３は基本的に、それぞれ図５の画面２１〜２３と同じであり、画面５３におけるガイド５３ｂ中の“い”の周りの４方向の矢印を表示させなくてもよい。また、図１５の画面５４、図１６の画面５８，５９は基本的に、それぞれ図６の画面２４、画面２６，２７と同じである。さらに、図１１のステップＳ４１〜Ｓ４６，Ｓ５１〜Ｓ５３は基本的に、それぞれ図２のステップＳ１〜Ｓ６，Ｓ７〜Ｓ９と同じである。このように同じ画面や処理が存在するが、以下では処理の手順をより明確にするために繰り返し説明を行う。
【０１１４】
ここでは、図１４の画面５１のように、確定済みの文字列“電話番号を”５１ａの後にカーソル５１ｂが来ている状態から、ユーザが“入力”という文字を打つことを目的として“にゅうりょく”とタッチパネルから入力したい場合に、画面５２のように未確定文字列５２ａが“にゅいりょ”となるように誤って入力してしまった場合（ステップＳ４１）について、例示する。
【０１１５】
図１４〜図１６における各画面５１〜５９には、文字入力領域１８ａとソフトウェアキー領域１８ｂとが表示されている。図５に示した画面２２では、予測候補（予測変換候補）領域１８ｃも表示されているが、未確定文字列５２ａでは“う”の代わりに“い”５２ｂと誤入力してしまっているために、誤った予測候補５２ｄが表示された状態になっている。そして、このときには入力位置は“にゅいりょ”の最後にあり、未確定文字列５２ａの最後の文字領域５２ｃでは入力受け付け状態であることを示すような表示形態となっている。
【０１１６】
このような誤入力を訂正する手順を説明する。ユーザは基本的に、誤入力があるかないか、つまり修正箇所があるか否かを確認しながら入力を行っている（ステップＳ４２）。ユーザがその入力間違いに気づいた場合、つまり修正箇所がある場合（ステップＳ４２でＹＥＳの場合）、ユーザが間違っている文字をタッチする（ステップＳ４３）。そのタッチによりその文字に対して編集可能な操作を示すメニュー画像、つまり操作可能な編集機能を方向によって割り振ったフリック操作のガイドが表示される（ステップＳ４４）。このガイドは任意の位置に表示でき、常に予め定めた位置に表示するようにしてもよいが、何処に文字が表示されているかの状態（画面の表示状態）を判断して、邪魔にならない場所に表示することが好ましい。この例では、画面５２において、ユーザが間違っている文字“い”５２ｂを手Ｈの指でタッチすることで、画面５３に遷移する。
【０１１７】
この画面５３では、タッチ選択された文字“い”５３ａが他の未確定文字列とは異なる表示形態で表示されると共に、その“い”５３ａに対して編集可能な機能を示すフリック操作のガイド５３ｂが表示される。例示したガイド５３ｂは、上フリックで上記タッチされた一文字を削除する機能が、左フリックで上記一文字の左側に文字を挿入する機能が、右フリックで上記一文字の右側に文字を挿入する機能が、下フリックで上記一文字を他の文字に入れ替える機能が、それぞれ動作するようなガイドである。上述したように、本実施形態では、メニュー画像に表示させる編集機能として上記一文字を他の文字に入れ替える機能を含めばよく、また、上記一文字は入替対象の文字を指している。
【０１１８】
その後、表示されたメニュー画像で所望のフリック操作を行い（ステップＳ４５）、フリックされた文字の編集を開始する（ステップＳ４６）。なお、ステップＳ４５では、フリック操作を受け付けるが、タッチしただけでフリック操作無く離された場合にはステップＳ４２に戻る。
【０１１９】
ステップＳ４５に関して、画面５３では、“い”５３ａから上下左右のいずれかのフリック操作により機能が選択されるが、この例では表示スペースの関係上、“い”５３ａのタッチ位置とは別の位置にガイド５３ｂを表示させている。従って、“い”５３ａをタッチした状態から別の指でガイド５３ｂの所望する機能の位置をタッチすることでその機能が選択されるように構成してもよいし、“い”５３ａをタッチしてタッチ状態にした状態で指を離し、ガイド５３ｂの中央に配置した“い”の文字のタッチ操作からフリック操作を行うことでその方向によって機能が選択されるように構成してもよい。また、“い”５３ａが選択された状態への移行により、画面５２における未確定文字列５２ａの最後の文字領域５２ｃに対応する文字領域５３ｃは入力受け付け不可の状態を示すように表示を変更している。
【０１２０】
この例では、ステップＳ４５において、図１５の画面５４に示したように、画面５３から“い”５３ａを選択して下にフリックすることで、文字を入れ替える機能（入替５４ｂ）が選択されたとする。画面５４では、画面５３における“い”５３ａを“い”５４ａのように表示形態をさらに変更するとよい。なお、この時点で表示されている予測候補は、未だ訂正がなされていないため、誤った予測候補５２ｄのままである。
【０１２１】
ステップＳ４５での下フリックにより、ステップＳ４６では、図１５の画面５５に示したように、“い”の部分を修正箇所とみなし、“にゅ■りょ”と“■”５５ａで示す部分を入力待ち状態とする。画面５５においては、ガイド５３ｂの表示領域が空欄５５ｃとなり、入力待ち状態であることを示している。
【０１２２】
上述の下フリックにより、入替対象の文字“い”（画面５４における“い”５４ａ）に対して文字の入れ替えが可能な状態である画面５５となるが、このとき、入替対象の文字“い”と入れ替える文字（修正候補）を、マルチタップ入力やフリック入力での誤入力を仮定して決定する。ここでは、“あ”、“う”、“き”、“ち”と決定した例を挙げる。そして、このような入れ替える文字の候補のそれぞれ（“あ”、“う”、“き”、“ち”）で入替対象の文字“い”を入れ替えた後の未確定文字列に対して、予測候補を抽出し、その予測候補を予測候補欄である予測候補領域１８ｃに提示する（ステップＳ４７）。画面５５では、“にゅうりょ”や“にゅありょ”などの入力文字をユーザが望んでいたと仮定し、“入力”、“入寮”などの予測候補５５ｄを予測候補領域１８ｃに表示させている。
【０１２３】
ステップＳ４７における予測候補の提示について具体的に説明する。ステップＳ４７では、修正箇所としてタッチされた入替対象の文字が“い”であることから、タッチパネルでの文字入力の方式やボタンの場所からユーザが行いやすい文字を想定した文字を入れた場合の予測候補を提示する。より具体的には、“い”という文字が間違いであったため、入力したかった文字である可能性が高いものとして同行の“あ”、“う”、隣にあるキーの“か行”の同じ段にある“き”、“た行”の同じ段である“ち”を仮定する。
【０１２４】
ここで、“あ”と“う”は、マルチタップ入力の一つ前と一つ後ろが入力したかった文字であると仮定したもので、“き”と“ち”は、フリック入力時の隣り合う文字キーでの同方向フリックが入力したかった文字であると仮定したものである。つまり、マルチタップ入力でトグルの行き過ぎを考慮して“あ”を入力したかったと想定し、トグルの不足を考慮して“う”を入力したかったと想定する。また、フリック入力では“い”が左フリックした文字であるため、タッチボタン“あ”の隣り合うキーである“か”と“た”の左フリックに相当する“き”と“ち”のいずれかを入力したかったと想定する。なお、ここではマルチタップ入力とフリック入力の双方を想定した例を挙げたが、文字列“電話番号を”５１ａを入力中の方法（入力中の動作）での誤入力のみに限定して（絞って）決定してもよいし、文字の領域内でのタッチ位置から修正予測文字を限定して決定してもよい。このような限定により、予測される結果を絞ることができる。
【０１２５】
このようにして、文字編集制御部１６は、入替対象の文字に対して予め定められた複数の文字を上記他の文字の候補とし、この入替対象の文字を上記他の文字の候補のそれぞれに入れ替えてなる未確定の文字列群を生成する。なお、入替対象の文字“い”から“あ”、“う”、“き”、“ち”の抽出は、文字編集制御部１６自身が実行してもよいし、文字入力制御部１３に指示して“い”を文字入力変換部１４に渡し、文字入力変換部１４が実行してもよい。その場合、文字入力変換部１４は、次に説明する予測候補の抽出も一度に行えばよい。
【０１２６】
次に、文字入力変換部１４は、入れ替える文字の候補である“あ”、“う”、“き”、“ち”を用い、“にゅありょ”、“にゅうりょ”、“にゅきりょ”、“にゅちりょ”についての予測候補を取得する。予測候補としては、まず“にゅありょ”、“ニュアリョ”、“入力”、“入寮”、“入力後”、“入力中”、“ニュウリョ”、・・・、“にゅ切りょ”、“ニュキリョ”、・・・、“にゅ知慮”、“ニュチリョ”、・・・などを抽出する。そして、抽出した候補群の中から文節の切れていないものやカタカナでないものを優先的に選択し、修正を行う前の予測候補として予測候補領域１８ｃに表示する。ここでは優先順位の高い予測候補から予測候補領域１８ｃに表示できるだけ表示しておけばよい。つまり、取得した予測候補には任意の重み付けをしておき、妥当な予測候補を優先的に提示すればよい。また、同行のアイウエオ順が若い方を優先させるなど、入れ替える文字の候補の優先順位を決めておき、その優先順位を予測候補の優先順位に反映させてもよい。
【０１２７】
このようにして、文字入力変換部１４は、上記未確定の文字列群について、操作者が入力しようとしている文字列の候補を予測し、文字入力制御部１３を介し、予測した候補の一覧を表示制御部１７に指示して表示させる。そして、画面５５にて予測候補５５ｄを表示させた状態で、予測候補中の候補をタッチする操作を受け付けるようにしておき、ユーザが所望する候補があれば（ステップＳ４８でＹＥＳ）、 ユーザは予測候補中のその候補をタッチし確定する（ステップＳ４９）。この例では、ユーザは“入力”と入力することを望んでいたため、ユーザは、“にゅうりょ”により予測候補として表示されたユーザ所望の“入力”の文字を、予測候補５５ｄの中から直接タッチする。これにより、画面５６のように“入力”を確定して挿入した文字列“電話番号を入力”５６ａが表示されて入力が確定し（ステップＳ５０）、その後ろにカーソル５６ｂが表示され、新たな入力待ちの状態になる。
【０１２８】
このようにして、文字入力変換部１４は、その一覧が表示された状態で一覧中の１つの候補を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、その受け付けたという情報を文字編集制御部１６等から得て、上記未確定の文字列を上記１つの候補に変換する。これにより、入力文字を修正することなく、ステップＳ５０のように所望の候補を確定することができる。また、この例のように所望の文字が候補にあれば、以下に説明する画面５７以降の修正動作（ステップＳ５１〜Ｓ５３）を行う必要もなくなる。
【０１２９】
一方で、ユーザが所望する候補がなければ（ステップＳ４８でＮＯ）、ステップＳ４６にて画面５５の“■”５５ａで示す部分を入力待ち状態にしたままとする。なお、ユーザが所望する候補がないとは、その候補を見逃した場合や故意に後述のステップＳ５１の入力を行う場合も該当する。実際、この例ではユーザ所望の“入力”が存在するが、候補がないとした場合について、以下の説明を行う。
【０１３０】
入力待ち状態にした後、ユーザが目的である“にゅうりょく”と打つため、図１６の画面５７に示すように、通常のソフトウェアキー領域１８ｂの文字キーをタッチによる文字入力操作により、文字“う”を手Ｈにより入力する（ステップＳ５１）。なお、画面５７ではソフトウェアキー領域１８ｂ上の文字キー“あ”を選択した状態のみを示し、フリック入力用のガイドを図示していないが、実際には、この選択によりあ行の他の文字がフリック入力できるようなガイドがここに表示され、その状態でフリック操作（例えば下にフリックさせる操作）を行って“う”の入力を行うものとする。若しくはトグル操作を可能とする。また、画面５７でも、画面５５と同様に“い”の部分を修正箇所とみなし、“にゅ■りょ”と“■”５７ａで示す部分が入力待ち状態となっているのが分かる。また、画面５５の予測候補５５ｄがそのまま画面５７においても予測候補５７ｄとして表示されているのが分かる。
【０１３１】
このような“う”の入力により、画面５８に示すように、“にゅうりょ”といった具合に“う”５８ａが入替位置に配置されて表示される（ステップＳ５２）。この表示は、未確定の入力文字を一文字ごとに取り扱うと共に、入替対象となる文字を再配置することで可能となる。画面５８においては、予測候補５５ｄが予測候補領域１８ｃから消えて空欄５８ｄとなっている。なお、画面５８においても、画面５３における最後の文字領域５３ｃに対応する文字領域５８ｃは入力受け付け不可の状態のままとする。
【０１３２】
次に、同じく画面５８で示すように、ソフトウェアキー領域１８ｂ上の確定キーのタッチ選択により、“う”の入力を確定（但し、入替後の文字として確定するだけで、未確定用格納領域１３ａ中の“い”を“う”に書き換えるに過ぎない）し、入れ替え後の文字が決定される。これにより、図１６の画面５９で示すように、未確定文字列５９ａの“う”が他の文字と同じ表示形態に戻り、入力位置がステップＳ４１での画面５２で示したものと同様に戻って、最後の文字領域５９ｂが入力受け付け可能な状態に、つまり次の文字の入力待ちになる（ステップＳ５３）。このようにユーザ所望の未確定文字列５９ａ（“にゅうりょ”）に修正されることで“にゅうりょ”が予測変換の対象となって、“にゅうりょ”から予測した予測候補５９ｄが予測候補領域１８ｃに表示されることになる。
【０１３３】
以上、図１１及び図１４〜図１６を参照して説明した例では、誤って入力した文字を予測し、ユーザが未確定文字を修正する前に予測候補を提示することで、予測候補にユーザが所望する候補がある場合において、所望する入力候補を確定するまでの時間が短縮できる。
【０１３４】
次に、図１２及び図１７を主に参照しながら、誤って入力した文字を別の文字に入れ替える入替動作において、誤タッチにより誤って入力した文字の代わりにどの文字を入力したかったのかを、修正文字を選択する前に予測し、予測した入力文字列の一覧表示を行って選択可能にする処理の手順について説明する。図１２は入力文字を入替により訂正する処理の一例を示す図である。図１４は図１２の処理を実行した際の画面遷移の一例を示す図でもある。また、図１７は、図１２の処理を実行した際の画面遷移の一例を示す図で、図１４に続く画面遷移の一例である。なお、以下の処理は、特に記載しないが、文字編集制御部１６が主に行うものとする。
【０１３５】
なお、画面６０の予測候補６０ｄが図１５の予測候補５２ｄと異なった例を挙げているものの、図１７の画面６０、画面６２は基本的に、それぞれ図１５の画面５４、図１６の画面５９と同じである。さらに、図１２のステップＳ６１〜Ｓ６６，Ｓ７０〜Ｓ７２は基本的に、それぞれ図１１のステップＳ４１〜Ｓ４６，Ｓ５１〜Ｓ５３と同じである。ここでは、これらの処理については簡略化して説明する。
【０１３６】
まず、図１１のステップＳ４１〜Ｓ４６の処理と同様の処理を実行する（図１２のステップＳ６１〜Ｓ６６）。ここで、ステップＳ６５では、図１７の画面６０に示したように、図１５の画面５４のガイド５３ｂと同様のガイド６０ｂを表示させた状態で、“い”６０ａを選択して下にフリックすることで、文字を入れ替える機能（入替６０ｂｂ）が選択された状態を示している。なお、この時点で表示されている予測候補は、未だ訂正がなされていないため、誤った予測候補６０ｄのままである。また、画面６０でも画面５２における未確定文字列５２ａの最後の文字領域５２ｃに対応する文字領域６０ｃは入力受け付け不可の状態を示すように表示を変更している。
【０１３７】
ステップＳ６５での下フリックにより、ステップＳ６６では、画面６１に示したように、“い”の部分を修正箇所とみなし、“にゅ■りょ”と“■”６１ａで示す部分を入力待ち状態とする。画面６１においては、ガイド６０ｂの表示領域が空欄６１ｃとなり、入力待ち状態であることを示している。
【０１３８】
上述の下フリックにより、文字“い”に対して文字の入れ替えが可能な状態である画面６１となるが、このとき、入替対象の文字“い”と入れ替える文字（修正候補）を、マルチタップ入力やフリック入力での誤入力を仮定して決定する。この決定の方法については図１１及び図１４〜図１６を参照して説明した例と同様である。ここでは、“あ”、“う”、“き”、“ち”と決定した例を挙げる。
【０１３９】
そして、このような入れ替える文字の候補のそれぞれ（“あ”、“う”、“き”、“ち”）で入替対象の文字“い”を入れ替えた後の未確定文字列を、予測候補（修正文字列候補）５５ｄとして予測候補欄である予測候補領域１８ｃに提示する（ステップＳ６７）。画面６１では、予測候補６１ｄとして“にゅありょ”、“にゅうりょ”、“にゅきりょ”、“にゅちりょ”を予測候補領域１８ｃに表示させている。また、画面６１においても、図１５の画面５５と同様に、ガイド６０ｂの表示領域が空欄６１ｃとなり、入力待ち状態であることを示している。
【０１４０】
なお、ここでもマルチタップ入力とフリック入力の双方を想定した例を挙げたが、文字列“電話番号を”５１ａを入力中の方法（入力中の動作）での誤入力のみに限定して（絞って）決定してもよいし、文字の領域内でのタッチ位置から修正予測文字を限定して決定してもよい。このような限定により、予測される結果を絞ることができる。また、この例でも、同行のアイウエオ順が若い方を優先させるなど、入れ替える文字の候補の優先順位を決めておき、その優先順位に基づき予測候補を表示させてもよい。また、入替対象の文字“い”から“あ”、“う”、“き”、“ち”の抽出は、文字編集制御部１６自身が実行してもよいし、文字入力制御部１３に指示して“い”を文字入力変換部１４に渡し、文字入力変換部１４が実行してもよい。
【０１４１】
このようにして、文字編集制御部１６は、未確定の文字列群を生成した上で、文字入力制御部１３を介し、それら未確定の文字列群の一覧を表示制御部１７に指示して表示させる。また、未確定の文字列は、それぞれの他の文字の候補を強調した状態で表示することが好ましい。例えば画面６１の予測候補６１ｄにおいて、“にゅありょ”の中の「あ」だけ、“にゅうりょ”の中の「う」だけ、“にゅきりょ”の中の「き」だけ、“にゅちりょ”の中の「ち」だけを、太文字及び／又はアンダーライン付きにすることで強調でき、ユーザが判断しやすくなる。
【０１４２】
そして、画面６１にて予測候補６１ｄを表示させた状態で、予測候補中の候補をタッチする操作を受け付けるようにしておき、ユーザが所望する候補があれば（ステップＳ６８でＹＥＳ）、 ユーザは予測候補中のその候補をタッチし、未確定文字列を確定する（ステップＳ６９）。
【０１４３】
この例では、ユーザは“にゅうりょく”と入力することを望んでいたため、ユーザは、“にゅうりょ”の文字を、予測候補６１ｄの中から直接タッチする。これにより、ユーザは入力文字の修正をタッチボタンなどで行うことなく予測候補６１ｄの中から選択し、画面６２のように“にゅうりょ”６２ａが未確定文字列として表示され、その後ろの文字領域６２ｂが新たな入力待ちの状態になる（ステップＳ７１）。この新たな入力待ちの状態では、ステップＳ６１での入力ミス“にゅいりょ”がステップＳ６８で選択された文字列“にゅうりょ”に入れ替わった状態、つまりユーザが所望する正しい入力状態に遷移している。
【０１４４】
つまり、ステップＳ７１では、画面６２に示すように、“にゅうりょ”６２ａといった具合に“う”が入替位置に配置されて表示される。この表示は、未確定の入力文字を一文字ごとに取り扱うと共に、入替対象となる文字を再配置することで可能となる。画面６２においては、画面５３における最後の文字領域５３ｃに対応する文字領域６２ｂは入力受け付け可能な状態に、つまり次の文字の入力待ちになる（ステップＳ７２）。ユーザはここで次に“く”を入力することで、所望する文字列“にゅうりょく”が入力できる。
【０１４５】
このように、文字編集制御部１６は、未確定の文字列群の一覧が表示された状態で、一覧中の１つの未確定の文字列を選択するタッチ操作をタッチ入力制御部１１で受け付けた場合、入替対象の文字を、選択された未確定の文字列に含まれる上記他の文字の候補に入れ替える。この入替は文字入力制御部１３への指示により行えばよい。
【０１４６】
このようにして、ユーザは画面６０においてユーザ所望の“にゅうりょ”に修正するように“い”→“う”に文字を入れ替えるために、タッチした指をフリックガイドに従い下にフリックさせる。これにより、ユーザが入力する文字列に修正された形となりユーザが正しい状態で入力を継続できる。この例のように所望の未確定文字列が候補にあれば、以下に説明する画面５７以降の修正動作（ステップＳ７０）を行う必要もなくなる。
【０１４７】
また、画面６２に示すように、“にゅうりょ”が予測変換の対象となってそれに基づく予測候補が抽出され、その予測候補６２ｄとして“入力”、“入寮”等がタッチによる選択が可能な状態で予測候補領域１８ｃに表示される。図１２には示さないが、この状態でユーザが“入力”をタッチすることで確定文字列にすることができる。
【０１４８】
一方、ユーザが所望する文字列の候補がない場合（ステップＳ６８でＮＯ）、画面６１の“■”６１ａで示す部分を入力待ち状態にしたままとし、文字キーでの入力を待てばよい。つまり、図１１のステップＳ５１と同様に、ユーザが目的である“にゅうりょく”と打つため、通常のソフトウェアキー領域１８ｂの文字キーをタッチによる文字入力操作により、文字“う”を手Ｈにより入力する（ステップＳ７０）。この入力により、ステップＳ７１に進み、上述のような配置の未確定文字列“にゅうりょ”が表示され、ステップＳ７２の入力待ちの状態になる。なお、ユーザが所望する候補がないとは、図１１のステップＳ４８で説明した通り、本当に候補がない場合に限ったものではない。
【０１４９】
以上、図１２及び図１７を主に参照して説明した例では、誤って入力した文字の代わりにどの文字を入力したかったのかを、修正文字を選択する前に予測し、その候補である未確定文字列の候補を選択可能とすることで、文字の修正動作を短縮することができる。
【０１５０】
次に、図１３及び図１８を主に参照しながら、誤って入力した文字を別の文字に入れ替える入替動作において、誤タッチにより誤って入力した文字の代わりに同行の文字での修正を行うことを想定し、長押し操作後にフリック操作することで修正する処理の手順について説明する。図１３は入力文字を入替により訂正する処理の一例を示す図である。図１４は図１３の処理を実行した際の画面遷移の一例を示す図でもある。また、図１８は、図１３の処理を実行した際の画面遷移の一例を示す図で、図１４に続く画面遷移の一例である。なお、以下の処理は、特に記載しないが、文字編集制御部１６が主に行うものとする。
【０１５１】
なお、図１８の画面６３、画面６５は基本的に、それぞれ図１５の画面５４、図１６の画面５９（図１７の画面６０、画面６２）と同じである。さらに、図１３のステップＳ８１〜Ｓ８３，Ｓ８８，Ｓ８９，Ｓ９０，Ｓ９１，Ｓ９２は基本的に、それぞれ図１１のステップＳ４１〜Ｓ４３，Ｓ４５，Ｓ４６，Ｓ５１，Ｓ５２，Ｓ５３（つまり図２のステップＳ１〜Ｓ３，Ｓ５，Ｓ６，Ｓ７，Ｓ８，Ｓ９）と同じである。ここでは、これらの処理については簡略化して説明する。
【０１５２】
まず、図１１のステップＳ４１〜Ｓ４３の処理と同様の処理を実行する（ステップＳ８１〜Ｓ８３）。ステップＳ８３で、ユーザが間違っている文字をタッチすることにより、その文字に対して編集可能な操作を示すメニュー画像、つまり操作可能な編集機能を方向によって割り振ったフリック操作のガイドが表示される（ステップＳ８４）。ステップＳ８４でのガイドの表示についても、図１１のステップＳ４４（図２のステップＳ４）と基本的に同じであり、図１４の画面５２において、ユーザが間違っている文字“い”５２ｂを手Ｈの指でタッチすることで、ガイド５３ｂを含む画面５３に遷移する。
【０１５３】
しかし、その後に長いタッチであるか否かを、所定時間タッチが継続したか否かで判定する（ステップＳ８５）。換言すれば、ステップＳ８４では図１１のステップＳ４４とは異なり、ステップＳ８５の判定を待った状態でのガイド表示となる。ステップＳ８５でＮＯであった場合には、図２のステップＳ５〜Ｓ９と同じ処理を行う（ステップＳ８８〜Ｓ９２）。
【０１５４】
このようにして、文字編集制御部１６は、弾く操作が示す方向に対応する種類の編集機能が入替対象の文字を他の文字に入れ替える機能であった場合には、まず入替対象の文字へのタッチ操作が所定時間以上続いたか否かを判定し、所定時間続かない場合には図２等を参照しながら説明した処理を行う。
【０１５５】
一方で、ステップＳ８５でＹＥＳであった場合には、ガイド５３ｂを含む画面５３から、ガイド６３ｂを含む図１８の画面６３に遷移する（ステップＳ８６）。つまり、ユーザは、長いタッチであった場合、ガイド５３ｂをガイド６３ｂに変える。
【０１５６】
このガイド６３ｂは、画面６３に示すように、ユーザの手Ｈにより“い”６３ａが長押しされた状態で表示されるが、“い”に対する修正候補を左、上、右、下にそれぞれ、“い”と同行の“あ”、“う”、“え”、“お”を配置させたものである。但し、ユーザは、誤って入力した文字の修正が“い”の同行の“う”であると認識しているときに、このような長押しのタッチ操作を行う。この例では同行の他の文字が正しいことを前提としているが、同行でなくても、“い”に対して複数の文字を予め定めておけばそれらの文字を配置させることができる。なお、この時点で表示されている予測候補は、未だ訂正がなされていないため、誤った予測候補６３ｄのままである。また、画面６３でも画面５２における未確定文字列５２ａの最後の文字領域５２ｃに対応する文字領域６３ｃは入力受け付け不可の状態を示すように表示を変更している。
【０１５７】
ガイド６３ｂでは、タッチパネルでのフリック入力のように、“あ”、“う”、“え”、“お”のうち所望の文字の方向にフリックさせる操作を受け付けるようになっており、このフリック操作によりユーザが所望する正しい入力状態に遷移することができる。つまり、ガイド６３ｂは、弾く方向によって上記他の文字の候補の中の異なる１つが選択可能に定められた他のメニュー画像の一例である。このようにして、文字編集制御部１６は、所定時間以上タッチが続いた場合、入替対象の文字に対して予め定められた複数の文字を上記他の文字の候補とし、ガイド６３ｂのような他のメニュー画像を表示制御部１７に表示させる。図１８で例示したように、表示スペースを有効利用するためにガイド５３ｂに変えてガイド６３ｂを表示させる。
【０１５８】
この例では、ステップＳ８６において、画面６３に示したように“い”６３ａを長押しした状態から上にフリックすることで、ガイド６３ｂのうち“う”６３ｂｂが選択され、“う”が入力される（ステップＳ８７）。ここで、画面６４では、“い”６３ａが“■”６４ａに変わると共に、ガイド６３ｂの表示領域が空欄６４ｃとなり、入力待ち状態であることを示している。ステップＳ８７により、未確定文字列の１つである入替対象の“い”６３ａが“う”６５ａに修正され、画面６５に遷移される（ステップＳ９１）。このようにして、入力文字列を“にゅうりょ”に修正し、ユーザが入力したい文字列に修正された形となりユーザが正しい状態で入力を継続できる。
【０１５９】
つまり、ステップＳ９１では、画面６５に示すように、“にゅうりょ”といった具合に“う”６５ａが入替位置に配置されて表示される。この表示は、未確定の入力文字を一文字ごとに取り扱うと共に、入替対象となる文字を再配置することで可能となる。画面６５においては、画面５３における最後の文字領域５３ｃに対応する文字領域６５ｂは入力受け付け可能な状態に、つまり次の文字の入力待ちになる（ステップＳ９２）。
【０１６０】
このようにして、文字編集制御部１６は、ガイド６３ｂが表示された状態で、入替対象の文字のタッチ位置から弾く操作をタッチ入力制御部１１で受け付けた場合、上記入替対象の文字を、上記弾く操作が示す方向に対応する上記他の文字の候補に入れ替える。つまり、文字編集制御部１６は、弾く操作が示す方向に対応する他の文字の候補を他の文字として採用し、上記入替対象の文字と入れ替える。この入替は文字入力制御部１３への指示により行えばよい。
【０１６１】
ステップＳ９２の入力待ちの状態から、ユーザが次に“く”を入力することで、所望する文字列“にゅうりょく”が入力できる。また、その未確定文字列“にゅうりょく”による予測変換や変換結果も予測候補領域１８ｃに表示させることができる。
【０１６２】
また、画面６５に示すように、“にゅうりょ”が予測変換の対象となってそれに基づく予測候補を抽出し、その予測候補６５ｄとして“入力”、“入寮”等をタッチによる選択が可能な状態で予測候補領域１８ｃに表示するようにしてもよい。図１３には示さないが、この状態でユーザが“入力”をタッチすることで確定文字列にすることができる。
【０１６３】
以上、図１３及び図１８を主に参照して説明した例では、誤って入力できなかった文字がマルチタップなどでの同行内の文字である場合に、長押しを利用して簡易的にフリック修正を可能とすることで、文字の修正動作を短縮することができる。
【０１６４】
以上、図１及び図１１〜図１８を参照しながら説明したように、本実施形態に係る文字入力装置は、タッチパネルを用いて文字入力するに際し、入力途中の文字列の一部に対して入力ミスの訂正など可能にするだけでなく、補助的な入力機能を付け加えるように構成しているため、入力ミスの訂正に要する手間を低減させることが可能になる。
【０１６５】
（その他の変更例）
本発明に係る文字入力装置を中心に説明したが、本発明は、上述した各実施形態に係る文字入力装置についてその制御の流れを例示したように、文字入力方法としての形態も採り得る。また、文字入力装置１における各部の制御プログラムをＵＩプログラムとして説明したように、本発明は、上述した文字入力装置１における各部として、コンピュータを機能させるプログラムやそのプログラムを記録した可搬の記録媒体としての形態も採り得る。このコンピュータとしては、汎用コンピュータに限らず、マイクロコンピュータやプログラム可能な汎用の集積回路／チップセットなど、様々な形態のコンピュータが適用できる。また、このプログラムは、可搬の記録媒体を介して流通させるに限らず、インターネット等のネットワークを介して、また放送波を介して流通させることもできる。ネットワークを介して受信するとは、外部サーバの記憶装置などに記録されたプログラムを受信することを指す。
【０１６６】
本発明の機能は、記録媒体に記録されたこのプログラムや、ネットワークや放送波を介して受信したこのプログラムを、該当電子機器に備えられた記憶装置に格納し、そのプログラムを主制御部のＣＰＵ等の演算処理装置が実行することによって実現できる。なお、上記記録媒体としては、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等のいずれの形態の記録媒体であってもよい。
【符号の説明】
【０１６７】
１…文字入力装置、１１…入力制御部（タッチ入力制御部）、１２…編集入力部、１３…文字入力制御部、１３ａ…未確定用格納領域、１３ｂ…確定済用格納領域、１４…文字入力変換部、１５…変換辞書部、１６…文字編集制御部、１７…表示制御部、１８…画面表示部。
【図１】
2013041567.tif 000003
【図２】
2013041567.tif 000004
【図３】
2013041567.tif 000005
【図４】
2013041567.tif 000006
【図５】
2013041567.tif 000007
【図６】
2013041567.tif 000008
【図７】
2013041567.tif 000009
【図８】
2013041567.tif 000010
【図９】
2013041567.tif 000011
【図１０】
2013041567.tif 000012
【図１１】
2013041567.tif 000013
【図１２】
2013041567.tif 000014
【図１３】
2013041567.tif 000015
【図１４】
2013041567.tif 000016
【図１５】
2013041567.tif 000017
【図１６】
2013041567.tif 000018
【図１７】
2013041567.tif 000019
【図１８】
2013041567.tif 000020