(57)【特許請求の範囲】
【請求項１】
文字の入力及び文字の削除入力を受け付ける入力部と、
前記入力部により入力された文字を表示する表示部と、
前記入力部の削除入力に応じて削除された削除文字情報を記憶する削除文字情報記憶部と、
前記入力部によって入力された文字情報と、前記削除文字情報記憶部に記憶された前記削除文字情報の少なくとも一部分とが一致するか否かを判定し、一致すると判定した場合に、前記一致した前記削除文字情報の一部分を含む前記削除文字情報の一部分を入力候補として前記表示部に表示させる制御部と、
を備える文字入力装置。
【請求項２】
前記入力部は、文字の変換入力をさらに受け付け、
前記制御部は、前記入力部によって入力され変換された後の文字情報と、前記削除文字情報記憶部に記憶された前記削除文字情報の少なくとも一部分とが一致するか否かを判定する、
請求項１に記載の文字入力装置。
【請求項３】
文字の入力及び文字の削除入力を受け付ける入力部と、
前記入力部により入力された文字を表示する表示部と、
前記入力部の削除入力に応じて削除された削除文字情報を記憶する削除文字情報記憶部と、
文字情報と、前記文字情報を変換入力するための変換文字情報とが関連付けて記憶されている記憶部と、
前記記憶部を検索することで、前記削除文字情報に関連付けられて記憶されている変換文字情報の少なくとも一部分を取得し、前記入力部によって入力された文字情報と、取得した前記変換文字情報の少なくとも一部分とが一致するか否かを判定し、一致すると判定した場合に、前記削除文字情報の一部分であって、前記削除文字情報の前記一部分を変換入力するための変換文字情報が前記一致した前記変換文字情報の一部分を含むような前記削除文字情報の前記一部分を入力候補として前記表示部に表示させる制御部と、
を備える文字入力装置。
【請求項４】
前記制御部は、前記入力部の削除入力に応じて前記削除文字情報が削除されたとき、前記記憶部を検索することで、前記削除文字情報に関連付けられて記憶されている前記変換文字情報の少なくとも一部分からなる複数の候補を取得し、前記削除文字情報記憶部に格納して、前記入力部によって入力された文字情報と、前記削除文字情報記憶部に記憶された前記複数の候補のいずれかとが一致するか否かを判定する、
請求項３に記載の文字入力装置。
【請求項５】
前記削除文字情報記憶部は、前記削除文字情報が前から削除されたのか後ろから削除されたのかを示す削除方向情報をさらに記憶し、
前記制御部は、一致を判定した場合、前記削除文字情報記憶部の前記削除方向情報から、前記削除文字情報が削除されたのが前からか後ろからかを判定し、
前記削除文字情報が前から削除されたことを判定すると、前記表示部に対し、前記一致した前記削除文字情報の一部分を含み、かつ、前記削除文字情報中の後方の文字であって前記削除文字情報中において当該一部分に連続する文字を含む前記削除文字情報の一部分を少なくとも入力候補として表示させ、
前記削除文字情報が後ろから削除されたことを判定すると、前記表示部に対し、前記一致した前記削除文字情報の一部分を含み、かつ、前記削除文字情報中の前方の文字であって前記削除文字情報中において当該一部分に連続する文字を含む前記削除文字情報の一部分を少なくとも入力候補として表示させる、
請求項１ないし４のいずれか一項に記載の文字入力装置。
【請求項６】
前記制御部は、前記入力候補として前記削除文字情報の一部分を文字数の少ない順に表示させる、
請求項１ないし５のいずれか一項に記載の文字入力装置。
【請求項７】
削除された削除文字情報を削除文字情報記憶部が記憶するステップと、
削除後に入力された文字情報と、記憶された前記削除文字情報の少なくとも一部分と、が一致するか否かを制御部が判定するステップと、
一致を判定した場合、前記制御部は、前記一致した前記削除文字情報の一部分を含む前記削除文字情報の一部分を入力候補として表示部に表示させるステップと、
を備える文字入力装置の文字入力方法。
【請求項８】
削除された削除文字情報を削除文字情報記憶部が記憶するステップと、
削除後に入力された文字情報と、記憶された前記削除文字情報の少なくとも一部分と、が一致するか否かを制御部が判定するステップと、
一致を判定した場合、前記制御部は、前記一致した前記削除文字情報の一部分が含まれる前記削除文字情報の一部分を入力候補として表示部に表示させるステップと、
を文字入力装置に実行させる文字入力装置の制御プログラム。
【請求項９】
文字情報と、前記文字情報を変換入力するための変換文字情報とを関連付けて記憶部に記憶させるステップと、
削除された削除文字情報を削除文字情報記憶部が記憶するステップと、
制御部が、前記削除文字情報に関連付けられて前記記憶部に記憶されている変換文字情報の少なくとも一部分を、前記記憶部を検索することで取得するステップと、
制御部が、削除後に入力された文字情報と、取得した前記変換文字情報の少なくとも一部分とが一致するか否かを判定するステップと、
一致を判定した場合、制御部は、前記削除文字情報の一部分であって、前記削除文字情報の前記一部分を変換入力するための変換文字情報が前記一致した前記変換文字情報の一部分を含むような前記削除文字情報の前記一部分を入力候補として表示部に表示させるステップと、
を備える文字入力装置の文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力装置の文字入力方法、文字入力装置の制御プログラム及びそのプログラム記録媒体に関する。
【背景技術】
【０００２】
携帯端末、パソコン、ゲーム機等の文字入力装置において、ユーザが文字をより容易に入力可能とする技術が進展している。
【０００３】
例えば、特許文献１には、トグル的に動作するテンキーを用いた文字入力の際に発生しうる誤入力に対して、補正ができる文字入力装置が開示されている。
【０００４】
例えば、ユーザが「健康」と入力するつもりで「けんこい」と入力してしまった場合、ユーザは、「けんこい」の最後の「い」を消去する。すると、削除された文字が文字入力装置に記憶され、文字入力装置は、削除された文字以外の「あ」、「う」等の文字を「けんこ」と組み合わせて変換候補文字列を作成し、表示する。ユーザはその変換候補文字列の中から、「健康」を選択する。これによって、ユーザは、文字「う」を改めて入力することなしに、「健康」を入力することができる。
【０００５】
また、特許文献２には、日本語の読みを入力し、入力した読み列を漢字かな混じり表記に変換して、日本語文を作成する日本語文作成装置が開示されている。
【０００６】
例えば、オペレータが「一般的」という単語を入力しようとして「いっぱんてき」と入力したものの、「いっぱんてき」というひらがな列が漢字変換できない場合、オペレータは「てき」の部分を消去する。このとき、日本語文作成装置は、「てき」という文字を記憶する。
【０００７】
次に、オペレータが「いっぱん」という文字列を変換して「一般」とし、当該文字列を確定すると、日本語文作成装置は記憶した文字列「てき」から、「的」を検索して、表示する。これにより、オペレータは再度「てき」と入力しなくとも、「的」という文字を入力することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−７９８３２号公報
【特許文献２】特開昭６０−２４６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
文字入力装置において、ユーザが入力した文字を消去する場合、通常、ユーザは消去用のキーを押すことによって文字を消去する。複数の文字を消去する場合、消去用のキーを消したい文字数分だけ押す必要があるが、誤ってユーザが消去用のキーをその回数より多く押してしまい、必要な文字まで消えてしまうことがある。その場合、ユーザは、必要な文字を再度入力するか、あるいは、入力端末に設けられた専用キーを操作する事により、消去した文字を再表示する必要があった。そのため、ユーザは、必要な文字のみを再入力することに手間がかかるという問題点があった。
【００１０】
しかしながら、特許文献１、２に記載の技術は、以上の課題を想定した技術ではなく、当該課題を解決することができない。
【００１１】
例えば、特許文献１においては、ユーザが文字列「けんこい」において「い」を削除した場合、入力候補として表示される文字列には、削除された文字「い」は含まれない。特許文献２においては、文字列「いっぱんてき」において削除された「てき」は入力候補として表示されるが、「てき」の一部は入力候補として表示されない。つまり、特許文献１、２において、ユーザは、必要であるにも関わらず削除してしまった文字を容易に再入力することはできない。
【００１２】
本発明は、このような問題点を解決するためになされたものであり、必要な文字のみを容易に再入力することができる文字入力装置、文字入力方法、文字入力装置の制御プログラム及びそのプログラム記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明にかかる文字入力装置は、文字の入力及び文字の削除入力を受け付ける入力部と、前記入力部により入力された文字を表示する表示部と、前記入力部の削除入力に応じて削除された削除文字情報を記憶する削除文字情報記憶部と、前記入力部によって入力された文字情報と、前記削除情報記憶部に記憶された前記削除文字情報の少なくとも一部分とが一致するか否かを判定し、一致すると判定した場合に前記削除文字情報の一部分を入力候補として前記表示部に表示させる制御部を備える。
【００１４】
他方、本発明にかかる他の文字入力装置は、文字の入力及び文字の削除入力を受け付ける入力部と、前記入力部により入力された文字を表示する表示部と、前記入力部の削除入力に応じて削除された削除文字情報を記憶する削除文字情報記憶部と、前記入力部によって入力された文字情報と、当該削除文字情報を変換入力するための文字情報の少なくとも一部分とが一致するか否かを判定し、一致すると判定した場合に前記削除文字情報の一部分を入力候補として前記表示部に表示させる制御部を備える。
【００１５】
本発明にかかる文字入力装置の文字入力方法は、削除された削除文字情報を記憶するステップと、削除後に入力された文字情報と、記憶された前記削除文字情報の少なくとも一部分と、が一致するか否かを判定するステップと、一致を判定した場合、前記削除文字情報の一部分を入力候補として表示するステップを備える。
【００１６】
本発明にかかる文字入力装置の制御プログラムは、削除された削除文字情報を記憶するステップと、削除後に入力された文字情報と、記憶された前記削除文字情報の少なくとも一部分と、が一致するか否かを判定するステップと、一致を判定した場合、前記削除文字情報の一部分を入力候補として表示するステップを文字入力装置に実行させる。
【発明の効果】
【００１７】
本発明により、削除した文字列中において、必要な文字のみを容易に再入力することができる文字入力装置、文字入力装置の文字入力方法、文字入力装置の制御プログラム及びそのプログラム記録媒体を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１にかかる文字入力装置の全体構成例を示すブロック図である。
【図２】実施の形態１にかかる制御部の動作を示すフローチャートである。
【図３】実施の形態２にかかる携帯端末の全体構成例を示すブロック図である。
【図４】実施の形態２にかかる携帯端末の全体図である。
【図５】実施の形態２にかかる制御部の動作を示すフローチャートである。
【図６】実施の形態３にかかる制御部の動作を示すフローチャートである。
【図７】実施の形態４にかかる制御部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
実施の形態１
本実施の形態にかかる文字入力装置では、削除された削除文字情報を記憶しておき、入力された文字情報と、記憶された削除文字情報の少なくとも一部分とが一致すると、削除文字情報の一部分を入力候補として表示させる。これにより、ユーザは、削除した文字列中の全ての文字ではなく、必要な文字のみを容易に再入力することができる。以下、図面を参照して本発明の実施の形態について説明する。
【００２０】
図１は、本実施形態にかかる文字入力装置の全体構成例を示すブロック図である。本実施形態にかかる文字入力装置１０は、入力部１１、表示部１２、削除文字情報記憶部１３及び制御部１４を備える。
【００２１】
文字入力装置１０は、例えば携帯端末、ゲーム機、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）といった、ユーザが文字を入力することができる装置である。
【００２２】
入力部１１は、ユーザの文字入力及び文字の削除入力を受け付ける。受け付けた後、入力部１１は、ユーザが入力した文字情報又は削除入力を行った文字情報（以下、削除文字情報とも記述）を制御部１４に出力する。入力部１１の具体例は、キーボード、入力ボタンといった、押下によるキー操作を行うものでもよいし、マウス、タッチパネル、回転可能であるダイヤルといったポインティングデバイスでもよい。
【００２３】
表示部１２は、入力部１１により入力された文字を表示し、入力部１１により削除された文字の表示を取り消す。なお、表示部１２は、制御部１４の制御に応じて、時刻、アドレス等、他の情報を表示してもよい。表示部１２は、具体的には、通常の液晶ディスプレイ、有機ＥＬディスプレイといった、モノクロ又はカラー表示の画像表示が可能なディスプレイ等であるが、これに限定されるものではない。
【００２４】
なお、入力部１１及び表示部１２は、物理的に分かれている必要はない。例えば、文字入力装置１０がタブレットＰＣ、スマートフォンといった文字入力装置である場合に、入力部１１と表示部１２とが一体となり、タッチパネルとして文字入力装置１０に設けられていてもよい。
【００２５】
削除文字情報記憶部１３は、ユーザが入力部１１の削除入力に応じて削除した削除文字情報を記憶する。さらに、制御部１４の制御に応じて、記憶している削除文字情報を出力する。削除文字情報記憶部１３は、データを記憶する機能を有するものであり、例えば半導体メモリ、ハードディスクドライブといった記憶手段である。削除文字情報は、例えば削除文字情報を構成している各文字の文字コードが削除文字情報記憶部１３に記憶されることによって、削除文字情報記憶部１３に記憶される。なお、削除文字情報記憶部１３は、例えば、スタックのデータ構造を有する。
【００２６】
制御部１４は、入力部１１、表示部１２及び削除文字情報記憶部１３に接続され、各部の制御を行う。ユーザの文字入力により、入力部１１から文字情報が入力された場合、制御部１４は、その文字情報を表示部１２に出力する。表示部１２は、その制御に応じて、入力された文字情報を表示する。ユーザが文字の削除入力をした場合も、制御部１４は、その削除文字情報を表示部１２に出力することで、削除された文字の表示を取り消すように表示部１２を制御する。
【００２７】
さらに、制御部１４は、削除文字情報を削除文字情報記憶部１３に出力することで、削除文字情報記憶部１３に削除文字情報を格納する。削除文字情報記憶部１３は、このようにして削除文字情報を記憶する。なお、制御部１４は、制御機能を有するものであり、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を備える集積回路であるが、これに限定されるものではない。
【００２８】
なお、文字入力装置１０は、文字変換の機能を有していてもよい。例えば、入力部１１は、文字変換の入力を受け付ける機能を有し、制御部１４は、文字種間で変換処理を行う機能を有する。ユーザが入力部１１を用いて文字を入力した後に文字変換の入力を行った場合、制御部１４は、図示しない記憶部にアクセスして、変換候補となる文字情報を検索する。ここで、当該記憶部は、各種文字情報が記憶されたデータベースの機能を有し、例えば辞書のように、変換候補となる文字情報が関連付けられて記憶されている。なお、各種文字情報とは、例えば平仮名、カタカナ、漢字、英数字等の文字情報である。変換候補となる文字情報が見つかった場合、制御部１４は、その文字情報を変換候補として表示部１２に表示させる。
【００２９】
次に、本実施形態にかかる制御部１４の動作を説明する。図２は、入力部１１による文字の入力及び削除入力に応じた、制御部１４の制御処理の例を示すフローチャートである。制御部１４は、以下の通りに動作を行うことで、ユーザが削除した文字の一部分を表示部１２に表示させるように制御する。
【００３０】
最初に、制御部１４は、入力部１１からの信号に基づいて、入力部１１が操作されたか否かを判定する（ステップＳ１０１）。入力部１１が操作されていない場合（ステップＳ１０１のＮｏ）、制御部１４は、ステップＳ１０１に戻って再度判定を行う。
【００３１】
入力部１１が操作された場合（ステップＳ１０１のＹｅｓ）、制御部１４は、入力部１１によって文字の削除入力が行われたか否かを判定する（ステップＳ１０２）。例えば、制御部１４は、入力部１１の削除キーが押下されたか否かを、入力部１１からの信号に基づいて判定する。
【００３２】
文字の削除入力が行われた場合（ステップＳ１０２のＹｅｓ）、制御部１４は、入力部１１によって削除入力された文字情報、つまり削除文字情報を削除文字情報記憶部１３に出力し、格納する（ステップＳ１０３）。削除文字情報を格納した後、制御部は、入力部１１が操作されたか否かを再度判定する（ステップＳ１０１）。
【００３３】
文字の削除入力が行われていない場合（ステップＳ１０２のＮｏ）、制御部１４は、入力部１１によって文字入力が行われたか否かを判定する（ステップＳ１０４）。例えば、制御部１４は、入力部１１の文字入力キーが押下されたか否かを、入力部１１からの信号に基づいて判定する。
【００３４】
文字入力が行われていない場合（ステップＳ１０４のＮｏ）、制御部１４は、入力部１１が操作されたか否かを再度判定する（ステップＳ１０１）。
【００３５】
文字入力が行われた場合（ステップＳ１０４のＹｅｓ）、制御部１４は、削除文字情報記憶部１３にアクセスして、削除文字情報が削除文字情報記憶部１３に記憶されているか否かを判定する（ステップＳ１０５）。
【００３６】
削除文字情報が削除文字情報記憶部１３に記憶されていない場合（ステップＳ１０５のＮｏ）、制御部１４は、通常の文字入力動作を行う（ステップＳ１０６）。ここで「通常の文字入力動作」とは、入力部１１によって入力された文字をそのまま表示部１２に表示させる動作をいう。
【００３７】
削除文字情報が削除文字情報記憶部１３に記憶されている場合（ステップＳ１０５のＹｅｓ）、制御部１４は、入力された文字情報と、削除文字情報記憶部１３に記憶された削除文字情報の少なくとも一部分とが一致するか否かを判定する（ステップＳ１０７）。言いかえれば、制御部１４は、入力された文字情報について、その全ての文字情報が削除文字情報中にそのままの文字列として含まれているか否かを、判定している。なお、「削除文字情報の一部分」とは、例えば、削除文字情報中の先頭文字のことを示す。
【００３８】
入力された文字情報と、削除文字情報の少なくとも一部分とが一致しない場合（ステップＳ１０７のＮｏ）、制御部１４は、通常の文字入力動作を行う。つまり、制御部１４は、入力された全ての文字情報が削除文字情報中に含まれていないか、あるいはそのままの文字列として含まれていないような場合、通常の文字入力動作を行う。
【００３９】
入力された文字情報と削除文字情報の少なくとも一部分とが一致する場合（ステップＳ１０７のＹｅｓ）、制御部１４は、一致すると判定された削除文字情報の一部分を入力候補として表示部１２に表示させる（ステップＳ１０８）。つまり、制御部１４は、入力された文字情報について、その全ての文字情報が削除文字情報中にそのままの文字列で含まれていることを判定した場合、入力候補を表示させる。
【００４０】
図２に示した制御部１４の動作を、具体的な例を示して説明する。ユーザは、「あいうえお」という文字列を、入力部１１を用いて予め入力する。表示部１２には、入力された文字列「あいうえお」が表示されている。ここで、ユーザは、文字列「あいうえお」のうち、文字列「えお」の部分のみを削除し、文字列「あいう」を残そうとして、入力部１１を用いて削除入力を行う。しかし、ユーザは、間違えて文字列「あいうえお」を全て削除してしまったため、文字を再度入力する。以上の例を想定して、制御部１４の動作を説明する。
【００４１】
まず、ユーザは、入力部１１を操作して、文字列「あいうえお」を全て削除する。
【００４２】
ここで、制御部１４は、入力部１１が操作されたか否かを判定する（図２のステップＳ１０１）。制御部１４は、入力部１１が操作されていることを判定し（ステップＳ１０１のＹｅｓ）、その後、文字の削除入力が行われたか否かを判定する（ステップＳ１０２）。ユーザは文字列「あいうえお」の削除を行っているので、制御部１４は、文字の削除入力が行われたことを判定する（ステップＳ１０２のＹｅｓ）。ここから、制御部１４は、文字列「あいうえお」を削除文字情報として、削除文字情報記憶部１３に格納する（ステップＳ１０３）。
【００４３】
次に、ユーザは、間違えて削除してしまった文字列「あいう」を再入力するため、入力部１１を操作して文字「あ」を入力する。
【００４４】
ここで、制御部１４は、入力部１１が操作されたか否かを判定する（図２のステップＳ１０１）。制御部１４は、入力部１１が操作されていることを判定し（ステップＳ１０１のＹｅｓ）、次に、文字の削除入力が行われたか否かを判定する（ステップＳ１０２）。ユーザは文字「あ」の入力を行っているので、制御部１４は、文字の削除入力が行われていないことを判定する（ステップＳ１０２のＮｏ）。制御部１４は、文字入力が行われているか否かを判定し（ステップＳ１０４）、文字入力が行われたことを判定する（ステップＳ１０４のＹｅｓ）。
【００４５】
その後、制御部１４は、削除文字情報記憶部１３に削除文字情報が記憶されているか否かを判定する（図２のステップＳ１０５）。制御部１４は、削除文字情報記憶部１３に削除文字情報「あいうえお」が記憶されていることを判定する（ステップＳ１０５のＹｅｓ）。
【００４６】
その後、制御部１４は、入力された文字情報と、削除文字情報記憶部１３に記憶された削除文字情報の少なくとも一部分とが、一致するか否かを判定する（図２のステップＳ１０７）。入力された文字情報は「あ」であり、削除文字情報記憶部１３に記憶された削除文字情報は「あいうえお」である。以上から、制御部１４は、入力された文字情報「あ」と、削除文字情報との一部分「あ」とが、一致することを判定する（図２のステップＳ１０７のＹｅｓ）。つまり、入力された全ての文字情報「あ」が、削除文字情報「あいうえお」中にそのままの文字「あ」として含まれているため、制御部１４は、入力候補を表示させる。
【００４７】
以上から、制御部１４は、削除文字情報「あいうえお」の一部分を入力候補として表示部１２に表示させる（図２のステップＳ１０８）。この例では、制御部１４は、「あいうえお」において「あ」を含む一部分である「あい」、「あいう」、「あいうえ」を、この順に入力候補として表示させる。
【００４８】
ユーザは、入力部１１を操作して、表示されている入力候補の中から「あいう」を選択することで、文字列「あいう」を再入力することができる。
【００４９】
なお、ユーザが文字列「あいうえお」を削除した後に、文字列「あい」を入力した場合でも、入力された文字情報「あい」と削除文字情報「あいうえお」の一部分「あい」とは一致すると判定される。つまり、入力された全ての文字情報「あい」は、削除文字情報「あいうえお」中にそのままの文字列「あい」として含まれている。従って、制御部１４は、ステップＳ１０８において、「あい」を含む一部分である「あいう」、「あいうえ」を、この順に入力候補として表示させる。
【００５０】
また、ユーザが文字列「あいうえお」を削除した後に、文字列「あか」を入力した場合、入力された文字情報「あか」と削除文字情報「あいうえお」の一部分とは一致しないと判定される。つまり、入力された全ての文字情報「あか」は、削除文字情報「あいうえお」中には含まれていない。従って、制御部１４は、削除文字情報の一部分を入力候補として表示させる制御を行わず、通常の文字入力動作を行う。
【００５１】
なお、ユーザが「あか」ではなく、「あう」を入力した場合でも、入力された文字情報「あう」と削除文字情報「あいうえお」の一部分とは一致しないと判定される。この場合、入力された文字情報の「あ」と「う」はそれぞれ削除文字情報「あいうえお」中に含まれている。しかし、「あう」は、そのままの文字列として、削除文字情報「あいうえお」中に含まれていない。従って、制御部１４は、削除文字情報の一部分を入力候補として表示させる制御を行わず、通常の文字入力動作を行う。
【００５２】
このようにして、ユーザは、削除してしまった文字列中の一部分の必要な文字を、削除文字情報の一部分の文字のみを入力することで、再入力することができる。ユーザが必要な文字を全て自分で再入力する場合に比較すると、再入力にかかる手間が減り、容易に再入力することができる。再入力する文字数が多いほど、この効果は顕著である。
【００５３】
本実施形態にかかる文字入力装置１０は、削除した文字列を再表示するための専用キー等を文字入力装置に設ける場合と比較すると、専用キー等を設けない分だけ文字入力装置１０のコストが安くなる。さらに、文字入力装置１０において入力部１１が占有するスペースも少なくて済む。文字入力装置１０が、携帯端末、小型のＰＣ又はゲーム機といった機器である場合、機器の小型性が特に求められているため、この効果は特に大きい。ユーザにとっても、専用キーを操作する必要がなく、容易に文字列を再入力することができる。
【００５４】
制御部１４の動作説明において、削除文字情報として平仮名列「あいうえお」の具体例を挙げて説明したが、削除文字情報がカタカナ、漢字、英数字等でも同様の動作で再入力は可能である。また、削除文字情報に、平仮名、カタカナ、漢字、英数字等が混合している場合でも、同様に再入力が可能である。
【００５５】
例えば、文字変換ができる文字入力装置１０において、「蛍光ランプ」という文字列が削除文字情報として記憶されている場合を想定して説明する。ユーザが「ほたる」という文字を入力した場合、「ほたる」という入力された文字情報と、「蛍光ランプ」という削除文字情報の一部分とは一致しない。このため、制御部１４は、削除文字情報「蛍光ランプ」の一部分を、入力候補として表示部１２に表示させる制御をしない。
【００５６】
しかし、ユーザが「ほたる」という文字列を「蛍」に変換すると、変換された後の文字情報「蛍」と、「蛍光ランプ」という削除文字情報の一部分「蛍」とが一致する。このため、制御部１４は、削除文字情報「蛍光ランプ」の一部分（例えば「蛍光」）を入力候補として、表示部１２に表示させる制御をする。
【００５７】
なお、ユーザは「けい」という文字列を「蛍」に変換しても、制御部１４は、削除文字情報「蛍光ランプ」の一部分を入力候補として、表示部１２に表示させる。ただし、「ほたる」という読みの漢字の数は、「けい」という読みの漢字の数と比較すると少ない。そのため、ユーザが「ほたる」を「蛍」に変換するまでの時間は、「けい」を「蛍」に変換する時間よりも短いと考えられる。ユーザは、このような変換の所要時間を予測して、「ほたる」を入力することにより、より手間を掛けずに、削除文字情報「蛍光ランプ」の一部分を、入力候補として表示させることができる。
【００５８】
他の例として、文字列「蛍光ランプ」が削除文字情報として記憶されている場合、ユーザが「ほたるひかり」と入力しても、制御部１４は、削除文字情報「蛍光ランプ」の一部分を入力候補として表示部１２に表示させる制御をしない。「ほたるひかり」という入力された文字情報と、「蛍光ランプ」という削除文字情報の一部分とは一致しないためである。
【００５９】
しかし、ユーザが「ほたるひかり」を「蛍光」として変換すると、変換された後の文字情報「蛍光」と、「蛍光ランプ」という削除文字情報の一部分「蛍光」とが一致する。このため、制御部１４は、削除文字情報「蛍光ランプ」の一部分（例えば「蛍光ラ」）を入力候補として、表示部１２に表示させる制御をする。このように、ユーザは、２文字以上の漢字についても、その読みを入力し、変換することによって、削除文字情報の一部分を表示させることができる。
【００６０】
このようにして、ユーザは、再入力する文字列中の漢字について、その任意の読みを入力し、変換することによって、当該漢字を表示させる。これにより、削除文字情報の一部分を容易に再入力することができる。
【００６１】
上述の例では、ユーザが「蛍」あるいは「蛍光」という文字を入力した段階で、制御部１４は、削除文字情報「蛍光ランプ」の一部分を表示させる。つまり、ユーザが削除文字情報「蛍光ランプ」の一部分を再入力する意思があると予想される段階で、制御部１４は、「蛍光ランプ」の一部分を表示させている。以上から、文字入力装置１０は、ユーザが削除文字情報の一部分を再入力する意思をより確実に検知して、削除文字情報の一部分を容易に再入力することができる。なお、ここまでの説明は漢字の変換についての例であるが、他の文字種に関する変換にも応用できる。
【００６２】
なお、図２で示した制御部１４の動作については、以下のような変更が可能である。
【００６３】
図２で示した制御部１４の動作のステップは、順番を適宜入れ替えてもよい。例えば、図２に示したステップＳ１０２とステップＳ１０４は、順番を逆にしてもよい。
【００６４】
図２のステップＳ１０２において、削除文字情報記憶部１３に記憶される削除文字情報
は、確定された文字が削除された場合の削除文字情報でもよいし、未確定の文字が削除された場合の削除文字情報でもよい。
【００６５】
図２のステップＳ１０７において、制御部１４は、入力された文字情報と、削除文字情報記憶部１３に記憶された削除文字情報の先頭文字とが一致するか否かを判定してもよい。例えば、削除文字情報が「あいうえお」であり、入力された文字情報が「あ」であって削除文字情報の先頭文字と一致すれば、制御部１４は図２のステップＳ１０８に示した通りの動作を行う。しかし、入力された文字情報が「い」であって削除文字情報の先頭文字と一致しなければ、制御部１４は通常の文字入力動作を行う。このように、制御部１４は、入力された文字情報が削除文字情報の先頭文字と一致しない場合、ユーザは削除文字情報の一部分を再入力する意思がないと判定して、削除文字情報の一部分を表示させない制御をしてもよい。
【００６６】
図２のステップＳ１０８において、制御部１４は、削除文字情報の一部分について、全てのパターンを入力候補として表示させる必要はない。例えば、削除文字情報が「あいうえお」で、入力された文字情報が「あ」であれば、制御部１４は、「あい」、「あいう」、「あいうえ」のうちの任意のどれかを表示させるように制御してもよい。さらに、制御部１４は、削除文字情報全体の文字列「あいうえお」も、削除文字情報の一部分である「あい」、「あいう」等と同様に、入力候補として表示させるようにしてもよい。
【００６７】
実施の形態２
本実施の形態にかかる文字入力装置では、削除された削除文字情報を記憶しておき、入力された文字情報と、削除文字情報を変換入力するための文字情報の少なくとも一部分とが一致すると、削除文字情報の一部分を入力候補として表示させる。これにより、ユーザは、削除した文字列中の全ての文字ではなく、必要な文字のみを容易に再入力することができる。以下、図面を参照して本発明の実施の形態について説明する。なお、以降では、「削除文字情報を変換入力するための文字情報」を、「変換文字情報」と適宜略して表記する。
【００６８】
以下、図面を参照して本発明の実施の形態２について説明する。なお、実施の形態１と同様の説明については、適宜省略する。
【００６９】
図３は、本実施形態にかかる携帯端末の全体構成例を示すブロック図である。本実施形態にかかる携帯端末２０は、入力部２１、表示部２２、削除文字情報記憶部２３及び制御部２４を備える。
【００７０】
入力部２１は、携帯端末２０に設けられている複数のボタンであり、文字入力キー２１１及び文字削除キー２１２を有する。文字入力キー２１１は、ユーザの文字入力を受け付けて、文字情報を制御部２４に出力する。文字削除キー２１２は、ユーザの文字削除入力を受け付けて、削除文字情報を制御部２４に出力する。
【００７１】
表示部２２は、液晶ディスプレイであり、入力部２１により入力された文字を表示し、入力部２１により削除された文字の表示を取り消す。
【００７２】
削除文字情報記憶部２３は、携帯端末２０に備えられたメモリであり、ユーザが入力部２１の削除入力に応じて削除された削除文字情報を記憶する。さらに、制御部２４の制御に応じて、記憶された削除文字情報を出力する。
【００７３】
さらに、削除文字情報記憶部２３は、変換文字情報の少なくとも一部分を記憶してもよい。なお、変換文字情報とは、削除文字情報全体を変換入力するための文字情報か、削除文字情報の一部分（例えば、削除文字情報中の先頭文字）を変換入力するための文字情報のいずれかである。あるいは、その両方を含んでもよい。
【００７４】
なお、削除文字情報記憶部２３は、いわゆるＦＩＬＯ（Ｆｉｒｓｔ  ｉｎ  Ｌａｓｔ  ｏｕｔ）又はＬＩＦＯ（Ｌａｓｔ  ｉｎ  Ｆｉｒｓｔ  ｏｕｔ）といったスタックのデータ構造を有する。また、以上に示した文字情報は、例えば文字コードによって、削除文字情報記憶部２３に記憶される。
【００７５】
制御部２４は、携帯端末２０に備えられたＣＰＵである。制御部２４は、入力部２１、表示部２２及び削除文字情報記憶部２３に接続され、各部の制御を行う。制御の具体的な動作については、実施の形態１と同様なので、説明を省略する。
【００７６】
さらに、制御部２４は、変換文字情報の少なくとも一部分を取得する機能を有する。例えば、携帯端末２０には、文字情報と当該文字情報を変換入力するための文字情報が関連付けて記憶されている、図示しない記憶部が備えられている。制御部２４は、当該記憶部を検索することで、変換文字情報の少なくとも一部分を取得する。
【００７７】
ここで、制御部２４は、このようにして取得した、変換文字情報の少なくとも一部分からなる複数の候補を、削除文字情報記憶部２３に格納してもよい。例えば、制御部２４は、入力部２１から削除文字情報が入力されたとき、変換文字情報の少なくとも一部分からなる複数の候補を検索して取得し、削除文字情報記憶部２３に格納する。言いかえれば、ユーザが入力部２１によって文字を削除入力したことをトリガーとして、制御部２４は、変換文字情報の少なくとも一部分からなる複数の候補を生成し、削除文字情報記憶部２３に格納するようにしてもよい。制御部２４は、以上のように格納された複数の候補のいずれかを、削除文字情報記憶部２３にアクセスすることによって、取得することができる。
【００７８】
携帯端末２０は、以上の各部の他にも、無線通信を行うための無線回路、スピーカ、マイク等を適宜備えている。
【００７９】
図４は、本実施形態にかかる携帯端末２０の一例である。図４は、携帯端末２０として、いわゆる折り畳み式の携帯電話を例示している。筐体２１０の上部には表示部２２が設けられ、筐体２１０の下部には入力部２１が設けられている。入力部２１の中央には、文字削除キー２１２としてクリアキーが設けられ、入力部２１の下部には、平仮名、カタカナ、英数字及びその他の記号の入力が可能な文字入力キー２１１が設けられている。また、筐体２１０の内部には、削除文字情報記憶部２３、制御部２４が設けられている。
【００８０】
なお、文字入力キー２１１は、トグル的に動作する文字入力キーである。例えば、平仮名を入力する場合、文字入力キー２１１の中で「１」と「あ」が表面に印刷されているキーを連続して押すと、表示部２２に表示される文字は、「あ」→「い」→「う」→「え」→「お」→「あ」→「い」となり、トグル的に変化する。
【００８１】
次に、本実施形態にかかる制御部２４の動作を説明する。図５は、入力部２１による文字の入力及び削除入力に応じた、制御部２４の制御処理の例を示すフローチャートである。制御部２４は、以下の通りに動作を行うことで、ユーザが削除した文字の一部分を表示部２２に表示させるように制御する。
【００８２】
図５におけるステップＳ２０１〜Ｓ２０６の制御部２４の動作は、図２におけるステップＳ１０１〜Ｓ１０６の制御部１４の動作と同様であるため、説明を省略する。例えば、ステップＳ２０２において、制御部２４は、文字削除キー２１２が押下されたか否かを、文字削除キー２１２からの信号に基づいて判定する。ステップＳ２０４においても、制御部２４は同様に動作する。
【００８３】
ステップＳ２０５において、削除文字情報が削除文字情報記憶部２３に記憶されている場合（ステップＳ２０５のＹｅｓ）、制御部２４は、変換文字情報の少なくとも一部分を取得する。取得の方法については、前述の通りである。
【００８４】
そして、制御部２４は、入力された文字情報と、変換文字情報（削除文字情報を変換入力するための文字情報）の少なくとも一部分とが一致するか否かを判定する（ステップＳ２０７）。言いかえれば、制御部２４は、入力された文字情報について、その全ての文字情報が変換文字情報中にそのままの文字列として含まれているか否かを、判定している。
【００８５】
入力された文字情報と、変換文字情報の少なくとも一部分とが一致しない場合（ステップＳ２０７のＮｏ）、制御部２４は、通常の文字入力動作を行う（ステップＳ２０６）。つまり、制御部２４は、入力された全ての文字情報が変換文字情報中に含まれていないか、あるいはそのままの文字列として含まれていないような場合、通常の文字入力動作を行う。
【００８６】
入力された文字情報と、変換文字情報の少なくとも一部分とが一致する場合（ステップＳ２０７のＹｅｓ）、制御部２４は、一致すると判定された削除文字情報の一部分を、入力候補として表示部２２に表示させる（ステップＳ２０８）。つまり、制御部２４は、入力された文字情報については、その全ての文字情報が、変換文字情報中にそのままの文字列として含まれていることを判定した場合、入力候補を表示させる。
【００８７】
図５に示した制御部２４の動作を、具体的な例を示して説明する。ユーザは、「蛍光ランプ」という文字列を、文字入力キー２１１を用いて予め入力する。表示部２２には、入力された文字列「蛍光ランプ」が表示されている。ここで、ユーザは、文字列「蛍光ランプ」のうち、文字列「ランプ」の部分のみを削除し、文字列「蛍光」を残そうとして、文字削除キー２１２を操作する。しかし、ユーザは、間違えて文字列「蛍光ランプ」を全て削除してしまったため、文字を再度入力する。以上の例を想定して、制御部２４の動作を説明する。
【００８８】
まず、ユーザは、文字削除キー２１２を操作して、文字列「蛍光ランプ」を全て削除する。
【００８９】
ここで、制御部２４は、図２の制御部１４と同様に、図５のステップＳ２０１〜Ｓ２０３の動作を行う。
【００９０】
次に、ユーザは、間違えて削除してしまった文字列「蛍光」を再入力するため、文字入力キー２１１を操作して文字「け」を入力する。
【００９１】
ここで、制御部２４は、図２の制御部１４と同様に、図５のステップＳ２０１、Ｓ２０２、Ｓ２０４、Ｓ２０５の動作を行う。
【００９２】
その後、制御部２４は、入力された文字情報と、変換文字情報の少なくとも一部分とが一致するか否かを判定する（図５のステップＳ２０７）。ここで、入力された文字情報は「け」であり、削除文字情報記憶部２３に記憶された削除文字情報は「蛍光ランプ」である。「蛍光ランプ」は、「けいこうらんぷ」、「ケイコウランプ」等の文字情報によって変換入力される。入力された文字情報「け」は、削除文字情報「蛍光ランプ」を変換入力するための文字情報（変換文字情報）「けいこうらんぷ」の一部分「け」と一致する。
【００９３】
以上から、制御部２４は、入力された文字情報と変換文字情報の一部分とが一致することを判定する（図５のステップＳ２０７のＹｅｓ）。例えば、制御部２４は、記憶された削除文字情報「蛍光ランプ」を変換入力するための文字情報「けいこうらんぷ」の一部分「け」を削除文字情報記憶部２３から取得し、その「け」が、入力された文字情報「け」と一致することを判定する。
【００９４】
以上から、制御部２４は、削除文字情報「蛍光ランプ」の一部分及び全体を、入力候補として表示部２２に表示させる（図５のステップＳ２０８）。この例では、制御部２４は、「蛍」、「蛍光」、「蛍光ラ」、「蛍光ラン」、「蛍光ランプ」を、この順に入力候補として表示させる。なお、表示部２２において入力候補が表示される位置は、ユーザが入力候補を選択可能な位置であれば限定されない。
【００９５】
ユーザは、入力部２１を操作して、表示されている入力候補の中から「蛍光」を選択することにより、文字列「蛍光」を再入力することができる。
【００９６】
このようにして、ユーザは、削除してしまった文字列中の一部分の必要な文字を、削除文字情報を変換入力するための文字情報のうちの一部分の文字のみを入力することによって、容易に再入力することができる。
【００９７】
なお、ユーザが文字列「蛍光ランプ」を削除した後に、文字列「けいこう」を入力した場合でも、入力された文字情報「けいこう」と変換文字情報「けいこうらんぷ」の一部分「けいこう」とは一致すると判定される。つまり、入力された全ての文字情報「けいこう」は、変換文字情報「けいこうらんぷ」中にそのままの文字列「けいこう」として含まれている。従って、制御部２４は、図５のステップＳ２０８において、「けいこう」を含む削除文字情報の一部分及び全体である「蛍光」、「蛍光ラ」、「蛍光ラン」、「蛍光ランプ」を入力候補として表示させる。
【００９８】
なお、削除文字情報「蛍光ランプ」を変換入力するための文字情報には、例えば、「蛍光ランプ」の先頭文字「蛍」を変換入力するための文字情報「ほたる」が含まれてもよい。従って、ユーザが「蛍光ランプ」を削除後に「ほたる」を入力すると、制御部２４は、文字「ほたる」が削除文字情報を変換入力するための文字情報「ほたる」と一致することを判定する。ここから、制御部２４は、入力候補として「蛍光ランプ」の一部分を表示させる。
【００９９】
または、制御部２４は、ユーザが「ほ」を入力した段階で、文字情報「ほたる」の一部分と一致することを判定して、入力候補として「蛍光ランプ」の一部分を表示させてもよい。このように、削除文字情報自体の読みとは一致しなくても、削除文字情報の一部分を変換入力するための文字情報であれば、ユーザはその全部あるいは一部分を入力することによって、削除文字情報の一部を容易に再入力することができる。
【０１００】
このようにすることにより、ユーザは、より容易に、削除文字情報の一部分を入力することができる。例えば、削除文字情報「蛍光ランプ」において、ユーザが「蛍光」を再入力する場合を想定する。ここで、ユーザは、「蛍光」の読みが分からない場合でも、「蛍光」の先頭の漢字「蛍」の任意の読みの全部分（例えば「ほたる」）、又は一部分（例えば「ほ」）を入力することによって、「蛍光」を容易に再入力することができる。他にも、ユーザが漢字の熟語を再入力したいが、その漢字の熟語の読みが分からない場合が考えられる。そのような場合でも、先頭の漢字の他の読みを入力することによって、ユーザは、容易にその漢字の熟語を再入力することができる。
【０１０１】
一般的に、ユーザが漢字を含む文字列を全て再入力する場合、文字列自体の入力だけでなく、漢字変換にも時間が掛かってしまう。しかし、本実施形態において、ユーザは、漢字変換を行わずに、容易に漢字を含む文字列を再入力することができる。その他にも、本実施形態にかかる携帯端末２０は、実施の形態１の文字入力装置１０と同様の効果を奏する。
【０１０２】
さらに、制御部２４は、文字の削除入力をトリガーとして、変換文字情報の少なくとも一部分からなる複数の候補を生成し、削除文字情報記憶部２３に格納してもよい。候補の生成及び格納の具体的な方法については、前述の通りである。これによって、以下の通り、迅速な入力候補の表示動作ができるという効果が得られる。
【０１０３】
例えば、図５のステップＳ２０２において、削除文字情報「蛍光ランプ」が文字削除キー２１２から入力される。このとき、制御部２４は、「蛍光ランプ」を変換入力するための「けいこうらんぷ」、「ケイコウランプ」等の文字情報を、図示を省略した記憶部から検索する。そして、制御部２４は、ステップＳ２０３において、削除文字情報「蛍光ランプ」とともに、例えば文字情報「けいこうらんぷ」の少なくとも一部分である「け」、「けい」等の複数の候補を削除文字情報記憶部２３に格納する。あるいは、文字情報「けいこうらんぷ」を削除文字情報記憶部２３に格納してもよい。文字情報「ケイコウランプ」についても同様である。
【０１０４】
あるいは、削除文字情報「蛍光ランプ」の先頭文字である「蛍」を変換入力するための「けい」、「ほたる」の少なくとも一部分からなる複数の候補を、削除文字情報記憶部２３に格納してもよい。他にも、「蛍光」を変換入力するための「けいこう」、「ほたるひかり」等の少なくとも一部分からなる複数の候補を、削除文字情報記憶部２３に格納してもよい。制御部２４は、ステップＳ２０２〜Ｓ２０３において、以上の動作を行う。
【０１０５】
次に、ユーザが「け」を入力する。このとき、制御部２４は、ステップＳ２０１、Ｓ２０２、Ｓ２０４、Ｓ２０５の動作を行い、削除文字情報「蛍光ランプ」が削除文字情報記憶部２３に記憶されていることを判定する。
【０１０６】
制御部２４は、図５のステップＳ２０７において、削除文字情報記憶部２３に予め記憶された前記複数の候補のいずれかと、入力された文字「け」との一致判定を行う。このとき、制御部２４は、削除文字情報記憶部２３に記憶された複数の候補のいずれかと、入力された文字「け」とが、一致するか否かを逐一判定すればよい。
【０１０７】
図５のステップＳ２０７において、前記複数の候補が、予め削除文字情報記憶部２３に記憶されていない場合、制御部２４は、前記複数の候補をステップＳ２０７において取得する必要がある。つまり、ユーザの文字入力に応じて入力候補を表示するまでに、前記複数の候補を取得するまでの時間がさらにかかる。しかし、予め、前記複数の候補が削除文字情報記憶部２３に記憶されている場合、そのような時間は掛からない。
【０１０８】
以上から、携帯端末２０は、迅速に入力候補を表示できるという効果が得られる。
【０１０９】
なお、ここまでの例では、削除文字情報として漢字及びカタカナの文字列「蛍光ランプ」を挙げて説明したが、他の文字種に関する変換にも応用できる。例えば、削除文字情報に平仮名、英数字等が混合しているような場合でも、同様に再入力が可能である。
【０１１０】
また、ＰＣ等の文字入力装置において、日本語をローマ字入力する場合にも、以上の例で示した動作は適用できる。例えば、削除文字情報として「蛍光ランプ」が記憶されている場合、「蛍光ランプ」を変換入力するためのローマ字の文字情報は、「ｋｅｉｋｏｕｒａｎｎｐｕ」である。文字列「蛍光ランプ」が削除された後、ユーザが「ｋ」を入力すると、制御部２４は、「ｋ」が「ｋｅｉｋｏｕｒａｎｎｐｕ」の一部分と一致すると判定し、削除文字情報「蛍光ランプ」の一部分である「蛍」、「蛍光」、「蛍光ラ」、「蛍光ラン」を入力候補として表示する。
【０１１１】
なお、削除文字情報記憶部２３は、新しく文字を削除した順に、削除文字情報を出力する。例として、ユーザが「森林」、「シカ」、「自然公園」の順に、文字を削除する。その後、ユーザが「し」と入力すると、削除文字情報記憶部２３は、削除文字情報を「自然公園」、「シカ」、「森林」の順に出力する。ここから、制御部２４は、入力候補として、「自然公園」の一部分又は全部である「自」、「自然」、「自然公」、「自然公園」を、この順に入力候補として表示させる。次に、「シカ」の一部分又は全部である「シ」、「シカ」、最後に「森」、「森林」を、この順に入力候補として表示させる。これは、削除文字情報記憶部２３が、スタックのデータ構造を有することが理由である。実施の形態１において、削除文字情報記憶部１３がスタックのデータ構造を有する場合においても同様である。
【０１１２】
なお、図５で示した制御部２４の動作については、実施の形態１と同様の変更が可能である。
【０１１３】
例えば、図５のステップＳ２０６において、制御部２４は、入力された文字情報と、削除文字情報記憶部２３に記憶された削除文字情報の先頭文字とが一致するか否かを判定してもよい。例えば、削除文字情報が「蛍光ランプ」であり、入力された文字情報が「け」であれば、制御部２４は前述の通り、入力候補を表示させる動作を行う。しかし、入力された文字情報が「い」であれば、制御部２４は通常の文字入力動作を行う、としてもよい。なお、入力された文字情報が「けい」である場合、制御部２４は入力候補を表示させる動作を行うが、入力された文字情報が「けう」である場合、制御部２４は通常の文字入力動作を行う。これは実施の形態１で説明した通りである。
【０１１４】
図５のステップＳ２０７において、制御部２４は、削除文字情報の一部分について、全てのパターンを入力候補として表示させる必要はない。例えば、削除文字情報が「蛍光ランプ」で、入力された文字情報が「け」であれば、制御部２４は、「蛍」、「蛍光」、「蛍光ラ」、「蛍光ラン」のうちの任意の１つを入力候補として表示させるように制御してもよい。削除文字情報全体の文字列「蛍光ランプ」は、入力候補として表示させなくてもよい。
【０１１５】
本実施形態において説明した、入力部２１、表示部２２、削除文字情報記憶部２３及び制御部２４は、上述の説明と同様に動作するものであれば、他の具体例でもよい。さらに、文字入力装置は、例として記載した携帯端末に限定されるものではなく、ゲーム機、ＰＣといった、ユーザが文字を入力することができる他の装置でもよい。
【０１１６】
実施の形態３
本実施の形態にかかる文字入力装置は、削除文字情報の削除された向きに応じて、少なくとも表示する入力候補を変更する。これにより、ユーザが誤って削除した文字のみを、より的確に再入力することができる。
【０１１７】
本実施形態にかかる文字入力装置１０は、入力部１１、表示部１２、削除文字情報記憶部１３及び制御部１４を備える。
【０１１８】
削除文字情報記憶部１３は、削除文字情報を記憶するときに、削除文字情報が前から削除されたのか後ろから削除されたのかを示す削除方向情報を記憶する。例えば、削除文字情報が削除された場合、制御部１４は、削除において入力部１１中の何の削除キーが用いられたかを入力部１１からの信号に基づいて判定する。これにより、制御部１４は、削除方向情報を生成する。制御部１４は、その削除方向情報を削除文字情報記憶部１３に出力し、格納する。これにより、削除文字情報記憶部１３は削除方向情報を記憶する。
【０１１９】
なお、文字を削除する方法については、例えば、キーボードにおいてはバックスペースキーを用いることで文字を後ろから削除し、デリートキーを用いることで、文字を前から削除することができる。制御部１４は、バックスペースキーから信号が出力された場合は、その信号に基づいて、削除文字情報が後ろから削除されたことを判定する。制御部１４は、当該判定に基づき、削除文字情報が後ろから削除されたことを示す削除方向情報を生成する。デリートキーから信号が出力された場合は、その信号に基づいて、削除文字情報が前から削除されたことを判定する。制御部１４は、当該判定に基づき、削除文字情報が前から削除されたことを示す削除方向情報を生成する。なお、削除キーを用いる以外の文字削除方法においても、制御部１４が入力部１１中のどの部分が操作されたかを判定することにより、削除文字情報がどの方向から削除されたかを判定することができる。これにより、削除方向情報が同様に生成できる。
【０１２０】
制御部１４は、削除方向情報に基づいて、削除文字情報が削除されたのが前からか後ろからかを判定することで、入力候補として表示させる削除文字情報の一部分を適宜変更する。
【０１２１】
本実施の形態にかかる文字入力装置１０の各部のその他の動作は、実施の形態１と同様であるため、説明を省略する。
【０１２２】
次に、本実施形態にかかる制御部１４の動作を説明する。図６は、入力部１１による文字の入力及び削除入力に応じた、制御部１４の制御処理の例を示すフローチャートである。制御部１４は、以下の通りに動作を行うことで、ユーザが削除した文字の一部分を表示部１２に表示させるように制御する。
【０１２３】
図６におけるステップＳ３０１及びＳ３０２の動作は、図２におけるステップＳ１０１及びＳ１０２の動作と同様であるため、説明を省略する。
【０１２４】
ステップＳ３０３において、制御部１４は、削除文字情報記憶部１３に対し、削除文字情報ともに、当該削除文字情報が前から削除されたのか後ろから削除されたのかを示す削除方向情報を格納する。制御部１４が削除方向情報を生成する方法については、前述の通りである。
【０１２５】
図６におけるステップＳ３０４〜Ｓ３０７の動作は、図２におけるステップＳ１０４〜Ｓ１０７の動作と同様であるため、説明を省略する。
【０１２６】
ステップＳ３０７において、入力された文字情報と、削除文字情報の少なくとも一部分とが一致すると判定された場合（ステップＳ３０７のＹｅｓ）、制御部１４は、一致すると判定された削除文字情報が削除されたのは後ろからか否かを判定する（ステップＳ３０８）。制御部１４は、ステップＳ３０３において削除文字情報とともに記憶された削除方向情報を、削除文字情報記憶部１３にアクセスして取得することによって、ステップＳ３０８の判定を行う。
【０１２７】
削除文字情報が削除されたのが後ろからであると判定された場合（ステップＳ３０８のＹｅｓ）、制御部１４は、表示部１２に対し、削除文字情報中の前方の文字を含む前記削除文字情報の一部分を、少なくとも入力候補として表示させる（ステップＳ３０９）。
【０１２８】
削除文字情報が削除されたのが前からであると判定された場合（ステップＳ３０８のＮｏ）、制御部１４は、表示部１２に対し、削除文字情報中の後方の文字を含む前記削除文字情報の一部分を、少なくとも入力候補として表示させる（ステップＳ３１０）。
【０１２９】
図６に示した制御部１４の動作を、具体的な例を示して説明する。ユーザは、「あいうえおかき」という文字列を、入力部１１を用いて予め入力する。表示部１２には、入力された文字列「あいうえおかき」が表示されている。ここで、ユーザは、文字列「あいうえおかき」のうち、文字列「えおかき」の部分のみを削除し、文字列「あいう」を残そうとして、入力部１１を用いて削除入力を行う。ここで、ユーザは、バックスペースキーを用いて後ろから「えおかき」を削除しようとしたが、間違えて文字列「あいうえおかき」を全て削除してしまったため、文字を再度入力する。以上の例を想定して、制御部１４の動作を説明する。
【０１３０】
まず、ユーザは、入力部１１のバックスペースキーを操作して、文字列「あいうえおかき」を全て削除する。
【０１３１】
ステップＳ３０３において、制御部１４は、削除文字情報記憶部１３に対し、削除文字情報「あいうえおかき」とともに、「あいうえおかき」が後ろから削除されたことを示す削除方向情報を格納する。なお、制御部１４は、バックスペースキーから出力された信号に基づいて、削除文字情報が後ろから削除されたことを示す削除方向情報を生成し、削除文字情報記憶部１３に出力している。制御部１４のステップＳ３０１及びＳ３０２の動作については、前述の通りである。
【０１３２】
次に、ユーザは、間違えて削除してしまった文字列「あいう」を再入力するため、入力部１１を操作して文字「あ」を入力する。
【０１３３】
ここで、制御部１４は、図６のステップＳ３０１、Ｓ３０２、Ｓ３０４〜Ｓ３０７の動作を行う。制御部１４は、ステップＳ３０７において、入力された文字情報「あ」と削除文字情報「あいうえおかき」の一部分「あ」とが一致することを判定する（ステップＳ３０７のＹｅｓ）。
【０１３４】
次に、制御部１４は、削除文字情報「あいうえおかき」が削除されたのが後ろからか否かを判定する（ステップＳ３０８）。
【０１３５】
削除文字情報記憶部１３の記憶している削除方向情報を取得することにより、制御部１４は、削除文字情報「あいうえおかき」が後ろから削除されたことを判定する（ステップＳ３０８のＹｅｓ）。以上から、制御部１４は、削除文字情報「あいうえお」の前方の文字を含む一部分を、少なくとも入力候補として表示部１２に表示させる（ステップＳ３０９）。この例では、制御部１４は、「あい」、「あいう」を入力候補として表示させる。
【０１３６】
ユーザは、入力部１１を操作して、表示されている入力候補の中から「あいう」を選択することで、文字列「あいう」を再入力することができる。
【０１３７】
以上の例においては、制御部１４は、ユーザが後ろから削除文字情報を削除したことに基づいて、ユーザが再入力しようとしている文字列（ユーザが誤って削除してしまった文字列）が削除文字情報の前方にあると判定している。その判定により、制御部１４は、削除文字情報の前方の文字を含む一部分を、少なくとも入力候補として表示させる。これにより、ユーザが再入力すると想定される文字が、入力候補としてより的確に表示される。
【０１３８】
なお、削除文字情報の「前方の文字」とは、例えば削除文字情報の前半分の文字情報を示す。あるいは、削除文字情報の最前部から１文字〜数文字までの文字情報のことを示すとしてもよい。
【０１３９】
逆に、ユーザが文字列「あいうえおかき」を前から削除した場合の例を説明する。その場合、ステップＳ３０３において、制御部１４は、削除文字情報記憶部１３に対し、削除文字情報「あいうえおかき」とともに、「あいうえおかき」が前から削除されたことを示す削除方向情報を記憶させる。削除方向情報の生成については、前述の通りである。
【０１４０】
その後、ユーザが文字「お」を再入力すると、ステップＳ３０７において、制御部１４は前述の一致判定を行う。そして、ステップＳ３０８において、削除方向情報に基づいて、削除文字情報「あいうえおかき」が削除されたのが前からか否かを判定する。
【０１４１】
削除文字情報「あいうえおかき」が削除されたのは前からなので（ステップＳ３０８のＮｏ）、制御部１４は、表示部１２に対し、削除文字情報「あいうえおかき」の後方の文字を含む前記削除文字情報の一部分を、少なくとも入力候補として表示させる。この例では、制御部１４は、「おか」、「おかき」を入力候補として表示させる。
【０１４２】
ユーザが「おかき」を再入力したい場合、入力部１１を操作して、表示されている入力候補の中から「おかき」を選択することで、文字列「おかき」を再入力することができる。
【０１４３】
なお、削除文字情報の「後方の文字」とは、例えば削除文字情報の後半分の文字情報を示す。あるいは、削除文字情報の最後部から１文字〜数文字までの文字情報のことを示すとしてもよい。
【０１４４】
以上の通り、制御部１４は、削除文字情報の削除された向きに応じて、表示する入力候補を変更する。これにより、ユーザの所望の再入力したい文字列を、より的確に入力候補に表示することができる。
【０１４５】
なお、実施の形態２に示した文字入力装置においても、本実施形態に説明した動作を適用することができる。例えば、ユーザが「自然公園」を後ろから削除し、削除後に入力された文字情報が「し」であれば、制御部２４は、前述と同様の動作を行って、「自」、「自然」といった、削除文字情報「自然公園」の前方の文字を含む削除文字情報の一部分を表示部２２に表示させる。ユーザが「自然」を再入力したい場合には、表示されている入力候補の中から「自然」を選択すればよい。
【０１４６】
実施の形態４
本実施の形態にかかる文字入力装置は、入力候補として削除文字情報の一部分を、文字数の少ない順に表示させる。これにより、ユーザが誤って削除した文字のみを、より的確に再入力することができる。
【０１４７】
本実施形態にかかる文字入力装置１０は、入力部１１、表示部１２、削除文字情報記憶部１３及び制御部１４を備える。各部の動作については、実施の形態１と同様であるため、説明を省略する。
【０１４８】
次に、本実施形態にかかる制御部１４の動作を説明する。図７は、入力部１１による文字の入力及び削除入力に応じた、制御部１４の制御処理の例を示すフローチャートである。
【０１４９】
図７のステップＳ４０１〜Ｓ４０７の動作については、図２のステップＳ１０１〜Ｓ１０７の動作と同様であるため、説明を省略する。
【０１５０】
ステップＳ４０７において、入力された文字情報と、削除文字情報の少なくとも一部分とが一致すると判定された場合（ステップＳ４０７のＹｅｓ）、制御部１４は、削除文字情報の一部分を、文字数の少ない順に表示させる。
【０１５１】
例えば、削除文字情報「あいうえお」が削除文字情報記憶部１３に記憶され、ユーザが入力した文字が「あ」である場合、制御部１４は、入力候補を「あい」、「あいう」、「あいうえ」の順に表示する。
【０１５２】
あるいは、削除文字情報「あいうえお」が削除文字情報記憶部１３に記憶され、ユーザが入力した文字が「う」である場合、制御部１４は、入力候補を「うえ」、「うえお」の順に表示する。
【０１５３】
ユーザが誤って削除する文字の文字数は、一般的に、１文字〜数文字程度の少ない文字数であることが多いと考えられる。言いかえれば、ユーザが再入力する文字数は多くないことが想定される。以上から、制御部１４は、削除文字情報の一部分のうち、文字数の少ないものを先に入力候補として表示させることにより、ユーザは、表示されている入力候補を後ろまで見る必要なく所望の文字を再入力することができる。つまり、本実施形態に係る文字入力装置は、ユーザが文字を再入力する手間をより省くことができる。
【０１５４】
本実施形態に示した制御部の動作は、実施の形態３に示した制御部の動作とともに行われるようにしてもよい。これにより、ユーザが文字を再入力する手間をより省くことができる。
【０１５５】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、文字入力装置は、実施の形態１及び２の両方に示した動作をしてもよい。つまり、当該文字入力装置の制御部は、入力部によって入力された文字情報と、削除文字情報の少なくとも一部分又は削除文字情報を変換入力するための文字情報の少なくとも一部分と、が一致するか否かを判定するようにしてもよい。どちらかと一致すると判定された場合、制御部は、削除文字情報の一部分を入力候補として表示部に表示させる。
【０１５６】
例えば、削除文字情報が「自然公園」の場合、ユーザが「し」、「しぜ」、「ｓ」等の文字を入力すると、制御部は、削除文字情報「自然公園」の一部分を入力候補として表示部に表示させる。あるいは、ユーザが「じ」を入力した後、変換して「自」を表示部に表示させても、制御部は、削除文字情報「自然公園」の一部分を入力候補として表示部に表示させる。以上の動作の詳細については、実施の形態１及び２で説明した通りである。
【０１５７】
さらに、実施の形態１、２、３又は４において、以下のような削除文字情報記憶部及び制御部の動作を加えてもよい。
【０１５８】
制御部は、適当なタイミングで、削除文字情報記憶部に記憶された削除文字情報を、削除文字情報記憶部から消去してもよい。例えば、図２のステップＳ１０７、図５のステップＳ２０７等において、ユーザが入力した文字と、ユーザが削除した削除文字情報との一部分とが一致しない場合を想定する。その場合、制御部は、その時点でユーザが文字を再入力する意思はないと判定して、削除文字情報記憶部から削除文字情報を消去するようにしてもよい。あるいは、図２のステップＳ１０８、図５のステップＳ２０８等において、削除文字情報が入力候補として表示された後に、制御部は、ユーザが削除文字情報を再度使うことはないと判定して、削除文字情報記憶部から表示された当該削除文字情報を消去してもよい。
【０１５９】
実施の形態２に記載した文字入力装置において、削除文字情報記憶部に変換文字情報の少なくとも一部分からなる複数の候補が記憶される場合にも、同様に前記複数の候補を適当なタイミングで消去してもよい。なお、その場合には、削除文字情報記憶部に削除文字情報のみが記憶される場合と比較すると、一回の削除入力あたりに削除文字情報記憶部に記憶される情報量が増大する。そのため、削除文字情報のみが記憶される場合と比較して、削除文字情報記憶部に記憶された情報を、より頻度高く消去するようにしてもよい。
【０１６０】
以上に示した本発明の文字入力装置の動作は、制御プログラムとして文字入力装置に実行させてもよい。また、当該制御プログラムは、文字入力装置によって読み取り可能なようにプログラム記録媒体に記録されてもよい。
【０１６１】
以上で説明した文字入力装置は、日本語だけでなく、他の言語を入力する文字入力装置にも適宜応用可能である。
【符号の説明】
【０１６２】
１０  文字入力装置
１１  入力部
１２  表示部
１３  削除文字情報記憶部
１４  制御部
２０  携帯端末
２１  入力部
２２  表示部
２３  削除文字情報記憶部
２４  制御部
２１０  筐体
２１１  文字入力キー
２１２  文字削除キー
【図１】
0005729758.tif 000002
【図２】
0005729758.tif 000003
【図３】
0005729758.tif 000004
【図４】
0005729758.tif 000005
【図５】
0005729758.tif 000006
【図６】
0005729758.tif 000007
【図７】
0005729758.tif 000008