(57)【要約】【課題】文字の誤入力が発生しても、適正な変換候補を登録できる。【解決手段】文字入力装置１０は、入力キー判定部１３、入力文字処理部１４、および、変換候補処理部１６を備える。入力キー判定部１３は、入力されたキーの種類を判定する。入力文字処理部１４は、入力されたキーに基づく入力文字の操作および入力文字の確定を実行する。変換候補処理部１６は、入力文字に関連付けされた変換候補の学習を実行する。変換候補処理部１６は、変換候補の学習として、入力文字の確定前に削除キーの入力があったことを検出すると、削除キーの入力前の入力文字を、確定した入力文字の読みに設定する。【選択図】図１
2018152818.tif 000002
【特許請求の範囲】
【請求項１】
入力されたキーの種類を判定する入力キー判定部と、
前記入力されたキーに基づく入力文字の操作および前記入力文字の確定を実行する入力文字処理部と、
前記入力文字に関連づけされた変換候補の学習を実行する変換候補処理部と、
を備え、
前記変換候補処理部は、
前記変換候補の学習として、
前記入力文字が確定し、前記入力文字の確定前に削除キーの入力があったことを検出すると、前記削除キーの入力前の入力文字を、確定した入力文字の読みに設定する、
文字入力装置。
【請求項２】
前記変換候補処理部は、
前記入力文字の確定の前の最後の前記削除キーの直前の入力文字を、前記確定した入力文字の読みに設定する、
請求項１に記載の文字入力装置。
【請求項３】
前記削除キーの入力前の入力文字を、入力確定後に記憶する入力履歴記憶部を備え、
前記変換候補処理部は、
前記削除キーの入力前の入力文字が前記入力履歴記憶部にある文字と一致するかを検出して、
一致する回数が閾値を超えたときに、前記変換候補の学習を実行する、
請求項１または請求項２に記載の文字入力装置。
【請求項４】
前記削除キーの入力前の入力文字を記憶する入力履歴記憶部を備え、
前記変換候補処理部は、
前記入力文字が確定すると、前記入力履歴記憶部を参照して前記学習を実行する、
請求項１乃至請求項３のいずれかに記載の文字入力装置。
【請求項５】
前記入力文字と前記変換候補とを記憶する変換学習データベースを備え、
前記変換候補処理部は、
前記削除キーの入力前の入力文字を読みとし、前記確定した入力文字を変換候補として、互いに関連付けし、前記変換学習データベースに記憶する、
請求項１乃至請求項４のいずれかに記載の文字入力装置。
【請求項６】
演算処理装置が、
入力されたキーの種類を判定し、
前記入力されたキーに基づく入力文字の操作および前記入力文字の確定を実行し、
前記入力文字に関連付けされた変換候補の学習を実行し、
変換候補の学習では、
前記入力文字が確定し、前記入力文字の確定前に削除キーの入力があったことを検出すると、前記削除キーの入力前の入力文字を、確定した入力文字の読みに設定する、
文字入力方法。
【請求項７】
入力されたキーの種類を判定し、
前記入力されたキーに基づく入力文字の操作および前記入力文字の確定を実行し、
前記入力文字に関連付けされた変換候補の学習を実行する処理を、演算処理装置に実行させ、
変換候補の学習では、
前記入力文字が確定し、前記入力文字の確定前に削除キーの入力があったことを検出すると、前記削除キーの入力前の入力文字を、確定した入力文字の読みに設定処理を、前記演算処理装置に実行させる、
文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された文字の読みと変換候補とを関連づけする変換学習機能を有する文字入力技術に関する。
【背景技術】
【０００２】
従来、特許文献１、特許文献２に示すように、文字入力の際の学習技術が各種提案されている。
【０００３】
従来の学習技術では、入力文字と、当該入力文字に基づく変換文字とが、抽出される。従来の学習技術では、入力文字を読みとして、変換文字を変換候補として、互いに関連付けされる。そして、この関連付けられた文字と変換候補とは、変換学習データベースに記憶される。この後、学習された文字が入力されると、変換学習データベースが参照され、この文字に対応した変換候補が読み出される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００４−５３６３６９号公報
【特許文献２】特開平９−１０１９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の学習技術では、文字入力の途中、すなわち、入力文字の未確定時には、入力文字は学習されない。例えば、入力途中に削除が行われた場合、すなわち、入力文字を確定する前に文字の誤入力が発生した場合には、当該入力文字は学習されない。したがって、ユーザが意図する正確な文字が入力されるまで、学習ができなかった。
【０００６】
この場合、再度、同様の誤入力を発生してしまうと、ユーザは、再度、削除と正確な文字の入力を行わなければならなかった。
【０００７】
したがって、本発明の目的は、誤入力が発生しても、適正な変換候補を登録できる文字入力技術を提供することにある。
【課題を解決するための手段】
【０００８】
この発明の文字入力装置は、入力キー判定部、入力文字処理部、および、変換候補処理部を備える。入力キー判定部は、入力されたキーの種類を判定する。入力文字処理部は、入力されたキーに基づく入力文字の操作および入力文字の確定を実行する。変換候補処理部は、入力文字に関連付けされた変換候補の学習を実行する。変換候補処理部は、変換候補の学習として、入力文字が確定し、入力文字の確定前に削除キーの入力があったことを検出すると、削除キーの入力前の入力文字を、確定した入力文字の読みに設定する。
【０００９】
この構成では、文字入力が確定する前の入力文字が読みに設定され、確定した入力文字が変換候補に設定される。なお、本発明の文字とは、１字の文字も、複数文字からなる文字列も含むものである。
【００１０】
また、この発明の文字入力装置では、変換候補処理部は、入力文字の確定の前の最後の削除キーの直前の入力文字を、確定した入力文字の読みに設定する。
【００１１】
この構成では、文字入力が確定する前の最後に間違った文字が読みに設定される。
【００１２】
また、この発明の文字入力装置は、削除キーの入力前の入力文字を、入力確定後に記憶する入力履歴記憶部を備える。変換候補処理部は、削除キーの入力前の入力文字が入力履歴記憶部にある文字と一致するかを検出して、一致する回数が閾値を超えたときに、変換候補の学習を実行する。
【００１３】
この構成では、同じ入力ミスが何度も繰り返されたときに、すなわち、間違え易い入力文字が学習される。
【発明の効果】
【００１４】
この発明によれば、文字の誤入力が発生しても、適正な変換候補を登録できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る文字入力装置の機能ブロック図である。
【図２】本発明の実施形態に係る文字入力装置の外観平面図である。
【図３】本発明の実施形態に係る第１の文字入力方法のフローチャートである。
【図４】本発明の実施形態に係る第２の文字入力方法のフローチャートである。
【図５】本発明の実施形態に係る学習の流れの第１態様を示す図である。
【図６】本発明の実施形態に係る学習の流れの第２態様を示す図である。
【図７】本発明の実施形態に係る学習の流れの第３態様を示す図である。
【図８】本発明の実施形態に係る学習の流れの第４態様を示す図である。
【図９】本発明の実施形態に係る学習の流れの第５態様を示す図である。
【図１０】本発明の実施形態に係る学習の流れの第６態様を示す図である。
【図１１】本発明の実施形態に係る第３の文字入力方法のフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の第１の実施形態に係る文字入力技術について、図を参照して説明する。なお、特別に区別する必要の無い限りは、本発明の文字とは、１字の文字も、複数文字からなる文字列も含むものである。
【００１７】
図１は、本発明の実施形態に係る文字入力装置の機能ブロック図である。図２は、本発明の実施形態に係る文字入力装置の外観平面図である。
【００１８】
図１に示すように、文字入力装置１０は、表示部１１、入力検出部１２、入力キー判定部１３、入力文字処理部１４、入力文字出力部１５、変換候補処理部１６、変換学習データベース（変換学習ＤＢ）１７、および、入力履歴記憶部１８を備える。表示部１１は、キーボード表示部１１１、入力文字表示部１１２、および、変換候補表示部１１３を備える。表示部１１と入力検出部１２とは、タッチパネル１２０を構成している。
【００１９】
図２に示すように、文字入力装置１０は、例えば、携帯型情報通信端末等の情報処理端末である。文字入力装置１０は、通常、ＯＳ、および、各種のアプリケーションが記載されたプログラムと、これらを実行するハードウェアとによって実現されている。そして、当該プログラムの１つとして、本願に係る文字入力プログラムが含まれている。
【００２０】
文字入力装置１０の表面には、表示部１１が設けられている。表示部１１の表示画面に、キーボード表示部１１１、入力文字表示部１１２、および、変換候補表示部１１３が実現されている。
【００２１】
キーボード表示部１１１は、所謂ソフトウェアキーボードのユーザインターフェース部分を実現している。表示画面におけるキーボード表示部１１１には、各種のキーが表示される。ユーザが表示されたキーをタッチすることによって、キーの選択が実現可能になる。
【００２２】
入力文字表示部１１２は、未確定の入力文字、確定の入力文字を表示する部分である。入力文字表示部１１２では、図２に示すように、入力確定文字２１１と入力未確定文字２１２とが識別可能に表示されている。例えば、入力確定文字２１１には、下線が付けられておらず、入力未確定文字には、下線が付けられている。また、入力文字表示部１１２には、文字の入力位置を示すカーソル２１０が表示されている。
【００２３】
変換候補表示部１１３は、未確定入力文字に対する変換候補３１０を表示する部分である。変換候補表示部１１３では、変換候補３１０が複数抽出されると、複数の変換候補３１０は優先順位を付けて表示される。
【００２４】
入力検出部１２は、静電式タッチセンサ、抵抗型タッチセンサ、圧電式タッチセンサ等のいずれかのタッチセンサによって形成されている。入力検出部１２は、表示部１１の表示画面を用いた入力および入力位置を検出する。具体的には、キーボード表示部１１１がタッチされれば、入力検出部１２は、このタッチによるキーボード表示部１１１への入力を検出するとともに、キーボード表示部１１１に対する入力位置を検出する。入力検出部１２は、この入力検出と入力位置を入力キー判定部１３に出力する。入力検出部１２は、入力文字表示部１１２への入力および入力位置も検出する。入力文字表示部１１２への入力位置の検出は、カーソル２１０の移動、入力文字の選択等に利用される。なお、入力検出部１２は、変換候補表示部１１３への入力および入力位置も検出する。変換候補表示部１１３への入力位置の検出は、変換候補３１０の選択等に利用される。
【００２５】
入力キー判定部１３は、キーボード表示部１１１内のキー配置と、各キーに割り当てられたキーボード表示部１１１内の領域とを記憶している。入力キー判定部１３は、入力位置から、入力キーの種類を判定する。入力キー判定部１３は、入力キーの種類の判定結果を、入力文字処理部１４に出力する。言い換えれば、入力キー判定部１３は、キーイベントを検出して、入力文字処理部１４に出力する。
【００２６】
入力文字処理部１４は、キーイベントに基づいて、文字の追加、削除等の文字の操作を実行し、入力文字を形成する。例えば、入力文字処理部１４は、文字キーが順次入力されれば、入力された１字ずつの文字を順に並べ、入力文字を形成する。入力文字処理部１４は、削除キーのキーイベントが入力されれば、文字を削除して、新たな入力文字を形成する。文字の削除とは、１文字であれば、当該文字を削除するものであり、文字列であれば、文字列中の１文字または複数文字を削除するものである。
【００２７】
入力文字処理部１４は、キーイベント等によって入力文字の確定処理を行うまでは、未確定入力文字とし、入力文字の確定処理が行われれば、確定入力文字として処理する。
【００２８】
入力文字処理部１４は、キーイベントによって、入力文字が形成される毎に、形成後の入力文字を、入力文字出力部１５および変換候補処理部１６に出力する。すなわち、入力文字処理部１４は、未確定入力文字であっても確定入力文字であっても、入力文字が更新される毎に、当該更新された入力文字を、入力文字出力部１５および変換候補処理部１６に出力する。
【００２９】
入力文字処理部１４は、削除キーのキーイベントが入力されたとき、削除される直前の入力文字を、入力履歴記憶部１８に記憶する。
【００３０】
入力文字出力部１５は、入力文字を、入力文字表示部１１２に表示させる。この際、入力文字出力部１５は、未確定文字であれば、下線を付けて、入力文字表示部１１２に表示させ、確定文字であれば、下線を付けずに、入力文字表示部１１２に表示させる。
【００３１】
変換候補処理部１６は、入力文字が取得されると、当該入力文字の変換候補３１０を、変換学習データベース１７に対して検索する。変換候補処理部１６は、変換候補３１０を抽出し、変換候補表示部１１３に表示させる。
【００３２】
変換候補処理部１６は、未確定文字の時に入力履歴記憶部１８に記憶された入力文字と、当該入力文字を含む一連の文字入力処理における削除キーのキーイベント後で確定のキーイベントによって確定された入力文字とを関連付けする変換学習を実行する。具体的には、変換候補処理部１６は、この確定入力文字を変換候補３１０とし、入力履歴記憶部１８に記憶された未確定入力文字を読みとして設定し、これらを関連付けする。変換候補処理部１６は、これら関連付けされた確定入力文字と入力履歴記憶部１８に記憶された未確定入力文字とを、変換学習データベース１７に登録する。
【００３３】
このような構成および処理によって、文字入力装置１０は、文字の誤入力が発生しても、変換学習データベース１７に、適正な変換候補３１０を登録できる。
【００３４】
また、このような構成および処理によって、文字入力装置１０は、この変換学習データベース１７への登録後には、削除キーのイベントの前の入力文字、すなわち、誤入力の入力文字であっても、当該誤入力が生じなかった場合の正確な入力文字を変換候補３１０として抽出できる。そして、文字入力装置１０は、この変換候補３１０を、変換候補表示部１１３に表示できる。
【００３５】
上述の説明では、文字入力の各処理を、変換学習データベース１７および入力履歴記憶部１８を除く各機能部によって実現する態様を示した。しかしながら、上述の各処理をプログラムにして記憶しておき、ＣＰＵ等の演算処理装置で当該プログラムを実行してもよい。この場合、次のフローチャートに示す文字入力方法を用いればよい。図３は、本発明の実施形態に係る第１の文字入力方法のフローチャートである。なお、各処理の具体的な内容は、上述されており、同様の内容を示す箇所の説明は省略する。
【００３６】
演算処理装置は、文字入力の開始時に、後述の各処理に対する初期化を実行する（Ｓ１１）。演算処理装置は、キー入力を検出する（Ｓ１２）。演算処理装置は、キー種類を判定する（Ｓ１３）。
【００３７】
演算処理装置は、入力キーが削除キーであるか否かを検出する。演算処理装置は、削除キーであれば（Ｓ１４：ＹＥＳ）、現在の入力文字（未確定入力文字）を誤入力履歴として登録する（Ｓ２１）。すなわち、演算処理装置は、現在の入力文字（未確定入力文字）を入力履歴記憶部１８に記憶させる。演算処理装置は、この登録後、該当する文字の削除を行う（Ｓ２２）。
【００３８】
演算処理装置は、削除後の新たな入力文字の変換候補３１０を抽出する（Ｓ１６）。演算処理装置は、この入力文字と変換候補３１０とをそれぞれ表示部１１に出力する（Ｓ１７）。
【００３９】
演算処理装置は、削除キーでなければ（Ｓ１４：ＮＯ）、入力文字が確定されているか、未確定の状態でカーソル２１０の移動があるかを判定する（Ｓ１５）。
【００４０】
演算処理装置は、入力文字の確定またはカーソル２１０の移動でなければ（Ｓ１５：ＮＯ）、変換候補３１０を抽出し（Ｓ１６）、この入力文字と変換候補３１０とをそれぞれ表示部１１に出力する（Ｓ１７）。
【００４１】
演算処理装置は、入力文字の確定処理が行われていれば（Ｓ１５：ＹＥＳ且つＳ３０：ＹＥＳ）、入力文字を確定する（Ｓ３１）。なお、確定処理とは、確定キーの入力や候補選択によって検出される。一方、確定処理が実行されていなければ（Ｓ３０：ＮＯ）、すなわち、確定を伴わないカーソル２１０の移動であれば、誤入力履歴の初期化を実行する（Ｓ３５）。
【００４２】
演算処理装置は、入力文字の確定後、誤入力履歴があれば（Ｓ３２：ＹＥＳ）、誤入力履歴として登録された入力文字を読みとし、確定入力文字を変換候補３１０とする誤入力学習を実行する（Ｓ３３）。そして、演算処理装置は、誤入力履歴の初期化を行う（Ｓ３５）。一方、演算処理装置は、誤入力履歴がなければ（Ｓ３２：ＮＯ）、既知の通常学習を実行する（Ｓ３４）。
【００４３】
図３のフローに示す文字入力方法では、削除が行われる毎に誤入力履歴が記憶されるが、連続で削除キーが入力される場合を考慮し、図４のフローに示す文字入力方法を用いることもできる。図４は、本発明の実施形態に係る第２の文字入力方法のフローチャートである。図４に示す文字入力方法は、図３に示す文字入力方法に対して、削除キーが入力されたときの処理が異なる。図４に示す文字入力方法は、その他の点においては、図３に示す文字入力方法と同様であり、同様の箇所の説明は、省略する。
【００４４】
演算処理装置は、入力されたキーが削除キーであれば（Ｓ１４：ＹＥＳ）、直前のキーイベントを参照する（Ｓ５１）。なお、直前のキーイベントは、キーイベント毎に、入力履歴記憶部１８にキーイベントの内容を記憶しておくことで参照できる。
【００４５】
演算処理装置は、直前のキーイベントが削除キーの入力でなければ（Ｓ５２：ＮＯ）、現在の入力文字（未確定入力文字）を誤入力履歴として登録する（Ｓ２１）。そして、演算処理装置は、この登録後、該当する文字の削除を行う（Ｓ２２）。
【００４６】
一方、演算処理装置は、直前のキーイベントが削除キーの入力であれば（Ｓ５２：ＹＥＳ）、文字の削除のみを行う（Ｓ２２）。
【００４７】
上述の構成および処理を実現することによって、次に示す各種の学習が実行される。なお、以下に説明する各態様は、図４のフローチャートに基づいて処理された場合を示す。
【００４８】
（第１態様）
図５は、本発明の実施形態に係る学習の流れの第１態様を示す図である。図５に示すステップ１１からステップ１４は、「ありがとう」を確定入力文字として文字入力する際の一連の処理過程である。
【００４９】
ステップ１１として、「ありがてう」が入力される（「て」の誤入力）。ステップ１１における「ありがてう」は、未確定入力文字である。
【００５０】
ステップ１２として、２文字の連続削除が行われ、「ありが」となる。ステップ１２における「ありが」は、未確定入力文字である。この時点で、ステップ１１の「ありがてう」が入力履歴記憶部１８に記憶される。
【００５１】
ステップ１３として、追加の文字入力が行われ、「ありがとう」となる。ステップ１３における「ありがとう」は、未確定入力文字である。
【００５２】
ステップ１４として、確定処理が実行され、「ありがとう」は確定入力文字となる。そして、この確定をトリガとして、削除前の「ありがてう」を読みとし、確定入力文字である「ありがとう」を変換候補３１０とする学習が実行される。
【００５３】
（第２態様）
図６は、本発明の実施形態に係る学習の流れの第２態様を示す図である。図６に示すステップ２１からステップ２６は、「ありがとう」を確定入力文字として文字入力する際の一連の処理過程である。
【００５４】
ステップ２１として、「ありがてう」が入力される（「て」の誤入力）。ステップ２１における「ありがてう」は、未確定入力文字である。
【００５５】
ステップ２２として、２文字の連続削除が行われ、「ありが」となる。ステップ２２における「ありが」は、未確定入力文字である。この時点で、ステップ２１の「ありがてう」が入力履歴記憶部１８に記憶される。
【００５６】
ステップ２３として、追加の文字入力が行われ、「ありがたう」となる（「た」の誤入力）。ステップ２３における「ありがたう」は、未確定入力文字である。
【００５７】
ステップ２４として、２文字の連続削除が行われ、「ありが」となる。ステップ２４における「ありが」は、未確定入力文字である。この時点で、ステップ２１の「ありがたう」が入力履歴記憶部１８に記憶される（上書き更新）。
【００５８】
ステップ２５として、追加の文字入力が行われ、「ありがとう」となる。ステップ２５における「ありがとう」は、未確定入力文字である。
【００５９】
ステップ２６として、確定処理が実行され、「ありがとう」は確定入力文字となる。そして、この確定をトリガとして、削除前の「ありがたう」を読みとし、確定入力文字である「ありがとう」を変換候補３１０とする学習が実行される。
【００６０】
この処理では、一連の処理内における複数のステップで誤入力と削除とが行われる。この処理を用いた場合、確定入力文字の入力タイミングに対して時間的に最も近いタイミングで入力履歴記憶部２８に記憶された文字が読みとなる。
【００６１】
なお、上述の処理において、上書き更新を行わずに、誤入力文字を追加してもよい。この場合、１つの変換候補３１０に対して複数の読みが登録される。
【００６２】
（第３態様）
図８は、本発明の実施形態に係る学習の流れの第３態様を示す図である。図８に示すステップ３１からステップ３４は、「有り難い」を確定入力文字として文字入力する際の一連の処理過程である。
【００６３】
ステップ３１として、「ありがてい」が入力される（「て」の誤入力）。ステップ３１における「ありがてい」は、未確定入力文字である。
【００６４】
ステップ３２として、２文字の連続削除が行われ、「ありが」となる。ステップ３２における「ありが」は、未確定入力文字である。この時点で、ステップ３１の「ありがてい」が入力履歴記憶部１８に記憶される。
【００６５】
ステップ３３として、追加の文字入力が行われ、「ありがたい」となる。ステップ３５における「ありがたい」は、未確定入力文字である。
【００６６】
ステップ２６として、漢字変換および確定処理が実行され、「有り難い」が確定入力文字となる。そして、この確定をトリガとして、削除前の「ありがてい」を読みとし、確定入力文字である「有り難い」を変換候補３１０とする学習が実行される。
【００６７】
この処理では、入力文字の確定の際に漢字変換が行われる。この処理を用いた場合、このような漢字変換が行われても、誤入力文字を用いた変換学習が確実且つ正確に行われる。
【００６８】
（第４態様）
図８は、本発明の実施形態に係る学習の流れの第４態様を示す図である。図８に示すステップ４１からステップ４４は、「ありがとう」を確定入力文字として文字入力する際の一連の処理過程である。
【００６９】
ステップ４１として、「うりがとう」が入力される（「う」の誤入力）。ステップ２１における「うりがとう」は、未確定入力文字である。
【００７０】
ステップ４２として、全削除が行われる。この時点で、ステップ４２の「うりがとう」が入力履歴記憶部１８に記憶される。
【００７１】
ステップ４３として、追加の文字入力が行われ、「ありがとう」となる。ステップ４３における「ありがとう」は、未確定入力文字である。
【００７２】
ステップ４４として、確定処理が実行され、「ありがとう」は確定入力文字となる。そして、この確定をトリガとして、削除前の「うりがとう」を読みとし、確定入力文字である「ありがとう」を変換候補３１０とする学習が実行される。
【００７３】
この処理では、一連の処理内において全削除が行われる。この処理を用いた場合、このような全削除が行われても、誤入力文字を用いた変換学習が確実且つ正確に行われる。
【００７４】
（第５態様）
図９は、本発明の実施形態に係る学習の流れの第５態様を示す図である。図９に示すステップ５１からステップ５６は、「ありがとう」を確定入力文字として文字入力する際の一連の処理過程である。
【００７５】
ステップ５１として、「あらがとう」が入力される（「ら」の誤入力）。ステップ５１における「あらがとう」は、未確定入力文字である。
【００７６】
ステップ５２として、入力位置の移動が実行される。これにより、カーソル２１０は「ら」と「が」との間に位置する。
【００７７】
ステップ５３として、１文字の削除が行われ、「あがとう」となる。ステップ５３における「あがとう」は、未確定入力文字である。この時点で、ステップ５１、５２の「あらがとう」が入力履歴記憶部１８に記憶される。
【００７８】
ステップ５４として、追加の文字入力が行われ、「ありがとう」となる。ステップ５４における「ありがとう」は、未確定入力文字である。
【００７９】
ステップ５５として、入力位置の移動が実行される。これにより、カーソル２１０は「う」の次の位置になる。
【００８０】
ステップ５６として、確定処理が実行され、「ありがとう」は確定入力文字となる。そして、この確定をトリガとして、削除前の「あらがとう」を読みとし、確定入力文字である「ありがとう」を変換候補３１０とする学習が実行される。
【００８１】
この処理では、一連の処理内に文字入力位置の移動が行われる。このような文字入力位置の移動が行われても、誤入力文字を用いた変換学習が確実且つ正確に行われる。
【００８２】
（第６態様）
図１０は、本発明の実施形態に係る学習の流れの第６態様を示す図である。図１０に示すステップ６１からステップ６７は、「今日と」を確定入力文字として文字入力する際の一連の処理過程である。
【００８３】
ステップ６１として、「きょおと」が入力される（「お」の誤入力）。ステップ６１における「きょおと」は、未確定入力文字である。
【００８４】
ステップ６２として、入力位置の移動が実行される。これにより、カーソル２１０は「お」と「と」との間に位置する。
【００８５】
ステップ６３として、１文字の削除が行われ、「きょと」となる。ステップ６３における「きょと」は、未確定入力文字である。この時点で、ステップ６１、６２の「きょおと」が入力履歴記憶部１８に記憶される。
【００８６】
ステップ６４として、追加の文字入力が行われ、「きょうと」となる。ステップ６４における「きょうと」は、未確定入力文字である。
【００８７】
ステップ６５として、漢字変換が実行され、「今日と」となる。ステップＳ６５における「今日と」は、未確定入力文字である。
【００８８】
ステップ６６として、部分的な確定処理が実行され、「今日」は確定入力文字となり、「と」は未確定入力文字のままです。
【００８９】
ステップ６７として、確定処理が実行され、「今日と」は確定入力文字となる。そして、この確定をトリガとして、削除前の「きょおと」を読みとし、確定入力文字である「今日」を変換候補３１０とする学習が実行される。
【００９０】
この処理では、一連の処理内に部分確定が行われる。このような部分確定が行われても、誤入力文字を用いた変換学習が確実且つ正確に行われる。
【００９１】
上述の説明では、誤入力文字が１度でも発生すると変換候補３１０への登録が行われるが、所定回数、同じ誤入力が行われた場合に限り、変換学習を行うようにしてもよい。図１１は、本発明の実施形態に係る第３の文字入力方法のフローチャートである。なお、図１１では、第３の文字入力方法の主要処理のみを記載し、図３、図４に示す処理との関係性については記載を省略しているが、図１１に示す方法は、図３、図４に示す方法とリンクしている。
【００９２】
演算処理装置は、誤入力履歴に文字があり、入力文字が確定していることを検出する（Ｓ６１）。演算処理装置は、入力履歴記憶部１８へ参照し、学習候補である読みと変換候補３１０とのペアが記憶されているか否かを検出する（Ｓ６２）。
【００９３】
演算処理装置は、今回の入力文字と、入力履歴記憶部１８に記憶されているペアが存在すれば（Ｓ６３：ＹＥＳ）、一致回数のカウントアップを行う（Ｓ６４）。一方、演算処理装置は、今回の入力文字と、入力履歴記憶部１８に記憶されているペアが存在しなければ（Ｓ６３：ＮＯ）、読みと変換候補３１０とのペアを入力履歴記憶部１８に登録する（Ｓ６７）。
【００９４】
演算処理装置は、カウント値が閾値を超えれば（Ｓ６５：ＹＥＳ）、誤入力文字を読みとする誤入力学習を実行する（Ｓ６６）。演算処理装置は、カウント値が閾値を超えていなければ（Ｓ６５：ＮＯ）、誤入力学習を保留する。
【００９５】
このような処理を行うことによって、ユーザが誤入力しやすい文字のみを変換学習でき、突発的に生じた誤入力文字を変換学習しない。したがって、より使い勝手のよい文字入力が可能になる。
【００９６】
なお、誤入力文字による変換候補３１０は、優先度における３番目から５番目までの範囲程度であるとよい。学習された誤入力文字の読みは、学習された変換候補３１０とは別の意味の文字の読みに用いられる可能性があり、この方法を用いることで、高い優先度で表示されず、使い勝手が向上する。
【符号の説明】
【００９７】
１０：文字入力装置
１１：表示部
１２：入力検出部
１３：入力キー判定部
１４：入力文字処理部
１５：入力文字出力部
１６：変換候補処理部
１７：変換学習データベース
１８：入力履歴記憶部
１１１：キーボード表示部
１１２：入力文字表示部
１１３：変換候補表示部
１２０：タッチパネル
２１０：カーソル
２１１：入力確定文字
２１２：入力未確定文字
３１０：変換候補
【図１】
2018152818.tif 000003
【図２】
2018152818.tif 000004
【図３】
2018152818.tif 000005
【図４】
2018152818.tif 000006
【図５】
2018152818.tif 000007
【図６】
2018152818.tif 000008
【図７】
2018152818.tif 000009
【図８】
2018152818.tif 000010
【図９】
2018152818.tif 000011
【図１０】
2018152818.tif 000012
【図１１】
2018152818.tif 000013