(57)【要約】【課題】誤入力をした文字と、その直前に入力された文字との関係を考慮することで、誤入力を防止する入力装置が、望まれる。【解決手段】入力装置は、物体が接触又は近接する位置から操作位置を検出し、操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出部と、操作検出部が連続して検出した複数の入力文字からなる第１の入力文字列と、第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出部と、第１の入力文字列における第１の相違点と、第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、第１及び第２の相違点に関する操作位置学習情報を補正する検出動作補正部と、を備えている。【選択図】図１
2013073317.tif 000002
【特許請求の範囲】
【請求項１】
物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出部と、
前記操作検出部が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出部と、
前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正部と、
を備えることを特徴とする入力装置。
【請求項２】
前記操作位置学習情報は、前記操作位置と、前記操作位置が所定の領域内に含まれる場合に入力文字と判定する情報と、を含み、
前記検出動作補正部は、前記第１の相違点に対応する前記所定の領域と、前記第２の相違点に対応する前記所定の領域と、が互いに隣接している場合に、前記操作位置学習情報を補正する請求項１の入力装置。
【請求項３】
前記検出動作補正部は、前記第１の相違点に対応する前記所定の領域を狭め、前記第２の相違点に対応する前記所定の領域を広げることで、前記操作位置学習情報を補正する請求項２の入力装置。
【請求項４】
前記相違点抽出部は、前記第１の入力文字列の一部が変更されたことに基づき、前記第２の入力文字列が生成された場合に、前記第１及び第２の入力文字列の間で異なる入力文字を抽出する請求項１乃至３のいずれか一に記載の入力装置。
【請求項５】
前記操作検出部は、操作位置の検出を行った後、予め定められた時間が経過する前に、操作位置の検出を行った場合に、前記操作位置学習情報を用いて入力文字を検出する請求項１乃至４のいずれか一に記載の入力装置。
【請求項６】
前記操作検出部は、操作位置の検出を行った後、予め定められた時間が経過した後に、操作位置の検出を行った場合は、前記操作位置学習情報に代えて、予め定めた情報に基づいて入力文字を検出する請求項１乃至５のいずれか一に記載の入力装置。
【請求項７】
前記所定の領域は、１点の操作位置と前記１点の操作位置からの距離により定まる、又は、２点の操作位置により定まる、請求項１乃至６のいずれか一に記載の入力装置。
【請求項８】
物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出工程と、
前記操作検出工程が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出工程と、
前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正工程と、
を含むことを特徴とする入力方法。
【請求項９】
前記操作位置学習情報は、前記操作位置と、前記操作位置が所定の領域内に含まれる場合に入力文字と判定する情報と、を含み、
前記検出動作補正工程は、前記第１の相違点に対応する前記所定の領域と、前記第２の相違点に対応する前記所定の領域と、が互いに隣接している場合に、前記操作位置学習情報を補正する請求項８の入力方法。
【請求項１０】
物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出処理と、
前記操作検出処理が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出処理と、
前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、入力方法及びプログラムに関する。特に、誤入力を防止する入力装置、入力方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話、スマートフォン、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ゲーム機等の電子機器には、文字等を入力する手段が必要である。そのような情報入力手段としては、タッチパネル、タッチパッド等が用いられる。タッチパネル等を備える電子機器は、文字とタッチパネル上の座標（座標で規定される領域）を関連付け、入力された文字を判別する。
【０００３】
ここで、ユーザが情報入力手段を用いて文字入力を行う場合に、タッチパネル上の領域の割当てが適切でなければ、意図したとおりの入力が行えない場合がある。さらに、全てのユーザが同じように電子機器を操作する訳ではなく、それぞれ固有の特性（操作時の癖）を持っている。そのため、タッチパネル等を用いて情報を入力する際に、誤入力を防止する様々な技術が存在する。
【０００４】
特許文献１において、ソフトウェアキーボード上の釦位置に関する情報を自動補正する技術が開示されている。特許文献１が開示する入力装置は、ユーザがタッチパネルを操作した際に、その接触位置を記憶及び学習することで、ソフトウェアキーボード上の釦位置に関する情報を補正する。
【０００５】
特許文献２において、一度入力したデータの修正を契機として、誤入力を学習するキーボード装置が開示されている。特許文献２が開示するキーボード装置は、学習結果を参照し、ユーザのキー操作を受け付ける範囲を調整する。
【０００６】
特許文献３において、小型のタッチパネルを利用する場合に、誤入力を防止する技術が開示されている。特許文献３では、タッチパネル上で複数の操作キーが入力された場合に、入力時の物理量と統計モデルとを用いて最も確からしい操作キーを出力するデータ処理装置を開示している。その結果、ユーザによる誤入力を低減する。
【０００７】
特許文献４において、複数のキーが押された場合であっても、正確にキーが押された位置を算出する仮想キーボードが開示されている。
【０００８】
特許文献５において、入力文字列から誤入力箇所を検出し、ユーザに通知する文書作成装置が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２４２９５８号公報
【特許文献２】特開２０００−０６６８１７号公報
【特許文献３】特開２０１１−０９０３５６号公報
【特許文献４】特開２００２−２２９７１８号公報
【特許文献５】特開平１１−０２５０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【００１１】
上述のように、タッチパネル等の情報入力手段によって、文字を入力する際に、誤入力を防止する技術が各種存在する。しかし、ユーザが誤入力した文字を特定せずに、ユーザが接触した座標と入力文字の関係を学習したとしても、有効な誤入力防止手段にはならない。誤入力した文字と、タッチパネルへの接触位置の関係も記憶・学習してしまうためである。特許文献１及び３で開示された技術では、ユーザが誤入力した文字を特定していない。
【００１２】
さらに、削除キー等を契機として、誤入力した文字を特定し、座標と入力文字の関係を学習する技術（例えば、特許文献２及び５が開示する技術）にも問題がある。誤入力した文字を特定すれば、より有効に誤入力を防止することができる。しかし、ユーザそれぞれが持つ固有の癖を考慮していないため、特定の文字列を入力する場合などに、誤入力が発生する場合がある。なお、特許文献４が開示する技術は、誤入力の防止に係る技術ではない。
【００１３】
図２は、ＱＷＥＲＴＹキーボードの一部を示す図である。ユーザが、図２に示す文字「Ｅ」の一文字を入力しようと考えた場合には、文字「Ｅ」の中心を押すことが多いと考えられる。しかし、文字「Ｗ」を入力した後、文字「Ｅ」を入力するような場合に、それぞれのユーザが持つ固有の癖が顕著になる。例えば、ユーザによっては、文字「Ｗ」を入力した後の、文字「Ｅ」の入力では、文字「Ｅ」の中心ではなく、文字「Ｗ」に寄った側を押してしまうといった癖を持つ場合が考えられる。この場合、ユーザが押した領域が、文字「Ｅ」に割り当てられたタッチパネル上の領域に含まれるものでなければ、タッチパネルを備える電子機器は、ユーザが文字「Ｅ」を入力したものと認識することはできない。即ち、ユーザの意図通り文字入力がされない誤入力となる。
【００１４】
このように、誤入力をした文字の前に入力された文字との関係を考慮しなければ、それぞれのユーザが持つ操作時の癖に対応した文字入力が行えない。そのため、誤入力をした文字と、その直前に入力された文字との関係を考慮することで、誤入力を防止する入力装置、入力方法及びプログラムが、望まれる。
【課題を解決するための手段】
【００１５】
本発明の第１の視点によれば、物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出部と、前記操作検出部が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出部と、前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正部と、を備える入力装置が提供される。
【００１６】
本発明の第２の視点によれば、物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出工程と、前記操作検出工程が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出工程と、前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正工程と、を含む入力方法が提供される。
【００１７】
本発明の第３の視点によれば、物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出処理と、前記操作検出処理が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出処理と、前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正処理と、をコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００１８】
本発明の各視点によれば、ユーザの誤入力を防止する入力装置、入力方法及びプログラムが、提供される。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態の概要を説明するための図である。
【図２】ＱＷＥＲＴＹキーボードの一部を示す図である。
【図３】本発明の第１の実施形態に係る入力装置を備えた電子機器１の全体構成の一例を示す平面図である。
【図４】図３に示す電子機器１の内部構成の一例を示す図である。
【図５】液晶パネル１０に表示されたキーボード配置の一部を示す図である。
【図６】第１の実施形態に係る入力装置の動作の一例を示すフローチャートである。
【図７】表示文字列と入力座標との関係の一例を示す図である。
【図８】標準テーブルの一例を示す図である。
【図９】学習テーブルの一例を示す図である。
【図１０】学習テーブルの補正動作の一例を示すフローチャートである。
【図１１】文字と文字認識領域との関係を説明するための図である。
【図１２】操作キーの特定方法の一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００２１】
上述のように、誤入力をした文字の前に入力された文字との関係を考慮しなければ、それぞれのユーザが持つ操作時の癖に対応した文字入力が行えない。そのため、誤入力をした文字と、その直前に入力された文字との関係を考慮することで、誤入力を防止する入力装置が、望まれる。
【００２２】
そこで、一例として図１に示す入力装置を提供する。図１に示す入力装置は、物体が接触又は近接する位置から操作位置を検出し、操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出部と、操作検出部が連続して検出した複数の入力文字からなる第１の入力文字列と、第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出部と、第１の入力文字列における第１の相違点と、第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、第１及び第２の相違点に関する操作位置学習情報を補正する検出動作補正部と、を備えている。
【００２３】
操作検出部で、ユーザがタッチパネル等を用いて行った操作を検出する。その際、操作検出部は、タッチパネル等が出力する操作位置（座標）と座標に関連付けられた操作位置学習情報を使用する。さらに、ユーザが、第１の入力文字列を修正するなどして、第２の入力文字列が生成された場合に、相違点抽出部は、これらの入力文字列から相違点を抽出する。
【００２４】
ここで、第１の入力文字列を修正して第２の入力文字列が生成されている場合には、第１の相違点は誤入力であり、ユーザは第２の相違点に第１の相違点を修正していると考えられる。そこで、抽出された相違点が、所定の関係（例えば、相違点が隣接した文字である場合など）を持つ場合には、第１及び第２の相違点に関する操作位置学習情報を補正する。
【００２５】
その際、第２の相違点に関する入力操作が容易に行われるように補正すれば、ユーザが再び同じ操作を行ったときには、誤入力（第１の相違点の入力）を防止することができる。その結果、誤入力をした文字と、その直前に入力された文字との関係を考慮することで、誤入力を防止する入力装置が、提供される。
【００２６】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。
【００２７】
［第１の実施形態］
本発明の第１の実施形態について、図面を用いてより詳細に説明する。
【００２８】
図３は、本実施形態に係る入力装置を備えた電子機器１の全体構成の一例を示す平面図である。
【００２９】
電子機器１は、液晶パネル１０と、タッチパネル２０と、を備えている。
【００３０】
液晶パネル１０は、ユーザが電子機器１を操作する際に必要な情報を表示する。なお、電子機器１が備える表示手段は液晶パネルに限定する趣旨ではない。有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネル等の表示手段であっても良い。
【００３１】
タッチパネル２０は、平板状のセンサによりユーザの操作を検出するデバイスである。タッチパネルの方式には、静電容量方式を初めとして各種存在するが、その方式は問わない。例えば、ユーザの指等の物体が近接したことを検出する近接検出型のタッチパネルを用いることも可能である。さらに、電子機器１が備える操作手段は、タッチパネルに限定する趣旨ではない。レーザを用いて机の上にキー配置を表現し、カメラによって指の動きを捉える仮想キーボード等の操作手段であっても良い。
【００３２】
次に、電子機器１の内部構成について説明する。
【００３３】
図４は、電子機器１の内部構成の一例を示す図である。
【００３４】
図４に示す電子機器１は、液晶パネル１０と、タッチパネル２０と、操作部１０１と、表示部１０２と、制御部１０３と、メモリ１０４から構成されている。なお、図４には、簡単のため、本実施形態に係る電子機器１に関係するモジュールのみを記載する。液晶パネル１０、タッチパネル２０は上述のとおりであるので、さらなる説明を省略する。
【００３５】
操作部１０１は、タッチパネル２０と接続されており、タッチパネル２０の設定・駆動を行うドライバとしての役割を担う。操作部１０１は、ユーザがタッチパネル２０に触れた位置を検出し、その座標を制御部１０３に出力する。
【００３６】
表示部１０２は、液晶パネル１０と接続されており、液晶パネル１０の設定・駆動を行うドライバとしての役割を担う。表示部１０２は、制御部１０３から送信されてくる画面表示情報から液晶パネル１０を駆動するための信号を生成し、液晶パネル１０に送信する。
【００３７】
制御部１０３は、操作部１０１が検出したユーザ操作に基づいて動作モードの切り替えや、各アプリケーションに対する動作指示、ユーザが電子機器１を操作する際に必要な情報の生成及び表示などを実現する。なお、制御部１０３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）上で動作するプログラムによって実現し得る。
【００３８】
メモリ１０４は、制御部１０３の動作の際に必要となる情報を記憶する。
【００３９】
ここで、ユーザがタッチパネル２０を用いて文字入力を行う際の、操作部１０１、表示部１０２、制御部１０３の動作について概説する。
【００４０】
制御部１０３が、ユーザが文字入力を行う必要がある動作モードであると判断した場合には、液晶パネル１０にキーボード配置を模した表示を行う。
【００４１】
図５は、液晶パネル１０に表示されたキーボード配置の一部を示す図である。
【００４２】
次に、操作部１０１は、ユーザがタッチパネル２０に触れた位置を検出する。その後、操作部１０１は、検出した座標を制御部１０３に通知する。制御部１０３は、メモリ１０４に記憶された、文字と文字認識領域（図５の点線で示す領域）との関係が記述されたテーブルから入力された文字を検索する。文字を検索し、入力文字を特定した後、制御部１０３は、液晶パネル１０に特定した文字を表示する指示を表示部１０２に行う。
【００４３】
ここで、本実施形態に係る電子機器１では、文字認識領域の定義を、１点の座標とその座標からの距離で行うものとする。図５の文字「Ａ」に示すように、文字「Ａ」を表示する枠の中心の座標（Ｘ１，Ｙ１）とその座標からの上下左右の距離Ｌ１〜Ｌ４により定まる領域を文字「Ａ」の文字認識領域と定義する。なお、文字認識領域の定義を１点の座標とその座標からの距離に限定する趣旨ではなく、２点の座標から形成される領域としても良い。
【００４４】
次に、電子機器１の動作について説明する。
【００４５】
図６は、本実施形態に係る入力装置の動作の一例を示すフローチャートである。図６に示すフローチャートは、ユーザが、既にタッチパネル２０を使用して文字列を入力した後であって、入力した文字列を決定する前の動作を示すものである。例えば、ユーザが「ＷＥＳＴ」といった文字列を既に入力し、入力した文字列を決定するまでの動作を示すフローチャートである。
【００４６】
ステップＳ０１において、制御部１０３は、タッチパネル２０及び操作部１０１を介して受け付けた座標から、操作キーを特定する。操作キーには、文字、カーソルキー、ＤＥＬキー、ＣＬＲキー等が考えられる。本ステップにおける操作キーの特定方法は後述する。
【００４７】
ステップＳ０２において、制御部１０３は、ステップＳ０１で特定した操作キーに基づいて、ユーザがカーソル移動動作を行ったか否かを判断する。制御部１０３は、ユーザがカーソル移動動作を行ったと判断した場合には、ステップＳ０４に遷移する。制御部１０３は、ユーザがカーソル移動動作を行っていないと判断した場合には、ステップＳ０３に遷移する。
【００４８】
ステップＳ０３において、制御部１０３は、ユーザがＤＥＬキーやＣＬＲキー等を用いて入力文字削除動作を行ったか否かを判断する。制御部１０３は、ユーザが入力文字削除動作を行ったと判断した場合には、ステップＳ０４に遷移する。制御部１０３は、ユーザが入力文字削除動作を行っていないと判断した場合には、ステップＳ０７に遷移する。
【００４９】
ステップＳ０４において、制御部１０３は、入力文字列（例えば、「ＷＥＳＴ」等）をメモリ１０４に記憶したか否かを判断する。なお、この場合における入力文字列は、ユーザが入力文字の修正を行う前の文字列である（上述の第１の入力文字列に相当する）。制御部１０３は、入力文字列をメモリ１０４に記憶したと判断した場合には、ステップＳ０９に遷移する。制御部１０３は、入力文字列をメモリ１０４に記憶していないと判断した場合には、ステップＳ０５に遷移する。
【００５０】
ステップＳ０５において、制御部１０３は、タッチパネル２０及び操作部１０１を介して入力された座標と液晶パネル１０に表示している表示文字列との関係を生成する。
【００５１】
図７は、表示文字列と入力座標との関係の一例を示す図である。本ステップでは、図７に示すような表示文字列と入力座標との関係を生成する。
【００５２】
ステップＳ０６において、制御部１０３は、ステップＳ０５において生成した表示文字列と入力座標との関係をメモリ１０４に記憶する。
【００５３】
ステップＳ０７において、制御部１０３は、ユーザが文字入力を完了する操作（例えば、決定キーの押下など）を行ったか否かを判断する。制御部１０３は、ユーザが文字入力を完了したと判断した場合には、ステップＳ０８に遷移する。なお、制御部１０３がステップＳ０８に遷移する際には、入力が完了した文字列（上述の第２の入力文字列に相当する）をメモリ１０４に記憶する。制御部１０３は、ユーザが文字入力を完了していない判断した場合には、ステップＳ０９に遷移し、入力された文字列を表示して処理を終了する。
【００５４】
ステップＳ０８において、制御部１０３は、文字と文字認識領域とを記述するテーブルの補正を行う（学習を行う）。テーブルの補正については後述する。
【００５５】
ステップＳ０９において、制御部１０３は、文字入力が確定した文字列を液晶パネル１０に表示する指示を表示部１０２に対して行う。
【００５６】
ここで、テーブルの補正の説明に先立ち、電子機器１で使用する文字と文字認識領域とを記述するテーブルについて説明する。電子機器１は、２種類のテーブルを使用して文字と文字認識領域との関係を管理する。２種類のテーブルとは、標準テーブルと学習テーブル（上述の操作位置学習情報に相当する）である。
【００５７】
標準テーブルは、文字と文字認識領域との関係において、初期値を定めるテーブルである。図８は、標準テーブルの一例を示す図である。図８に示す標準テーブルから、文字「Ａ」の文字認識領域は、座標（Ｘａ，Ｙａ）、距離Ｌａで定まる領域であることが分かる。なお、標準テーブルでは、中心座標（Ｘａ，Ｙａ）からの距離Ｌａ１〜Ｌａ４は全て等しいものとする。
【００５８】
図９は、学習テーブルの一例を示す図である。図９の縦軸には入力文字を示し、横軸には縦軸に示す入力文字の直前に入力された文字を示している。文字「Ａ」の入力の直前に入力された文字が、「Ｂ」である場合には、座標（Ｘａ２，Ｙａ２）と距離Ｌａｂ１〜Ｌａｂ４で規定される領域が文字「Ａ」についての文字認識領域となる。同様に、文字「Ａ」の入力の直前に入力された文字が、「Ｃ」である場合には、座標（Ｘａ３，Ｙａ３）と距離Ｌａｃ１〜Ｌａｃ４で規定される領域が文字「Ａ」についての文字認識領域となる。なお、各文字認識領域を規定する座標及び距離の初期値は、標準テーブルが示す座標及び距離とする。
【００５９】
次に、図６のステップＳ０８におけるテーブルの補正について説明する。図６のステップＳ０８では、上述の学習テーブルの内容を補正する。
【００６０】
図１０は、学習テーブルの補正動作の一例を示すフローチャートである。
【００６１】
ステップＳ１１において、制御部１０３は、入力文字列が修正されたか否かを判断する。制御部１０３は、入力文字列が修正されたか否かを判断する際に、図６のステップＳ０６で記憶した修正前の文字列と、図６のステップＳ０７で記憶した文字列とを比較する。制御部１０３が、入力文字列の修正があると判断した場合にはステップＳ１２に遷移する。制御部１０３が、入力文字列の修正はないと判断した場合には、処理を終了する。
【００６２】
ステップＳ１２において、制御部１０３は、修正前後の文字を抽出する。例えば、ユーザが、「ＷＷＳＴ」という文字列を入力した後、カーソルキー、ＤＥＬキー等を使用して、「ＷＥＳＴ」という文字列に変更したとする。この場合、制御部１０３は、文字「Ｗ」を修正前の文字、文字「Ｅ」を修正後の文字と抽出する。
【００６３】
ステップＳ１３において、制御部１０３は、前ステップで抽出した文字同士が隣接するか否かを判断する。例えば、液晶パネル１０にＱＷＥＲＴＹキーボード型のキー配置を表示する場合には、文字「Ｗ」と文字「Ｅ」は隣接する文字となる。制御部１０３は、前ステップで抽出した文字が隣接すると判断した場合には、ステップＳ１４に遷移する。制御部１０３は、前ステップで抽出した文字が隣接しないと判断した場合には、処理を終了する。
【００６４】
ステップＳ１４において、制御部１０３は、修正した文字の認識領域を修正する。より具体的には、上記の文字「Ｅ」について誤入力した文字座標に基づいて、新たな距離を演算して、文字「Ｅ」についての文字認識領域を修正する（更新する）。その際に、図６のステップＳ０５において、生成した図７の情報を使用する。
【００６５】
ステップＳ１５では、制御部１０３は、修正した文字と隣接する文字の文字認識領域を修正する。
【００６６】
図１１は、文字と文字認識領域との関係を説明するための図である。例えば、制御部１０３が、文字「Ｅ」が修正された文字であると抽出した場合には、文字「Ｅ」の文字認識領域を定める距離であって、文字「Ｗ」側の距離を変更する。より具体的には、文字「Ｅ」の左側の距離Ｌｅｗ３を長くする（ステップＳ１４で演算した距離に更新する）。その結果、文字「Ｅ」についての文字認識領域は、文字「Ｗ」側に近接することになる（文字「Ｅ」についての文字認識領域が文字「Ｗ」の側に偏重する）。
【００６７】
なお、文字認識領域は必ずしも文字の表示枠内でなければならない訳ではないため、隣接する文字の文字認識領域は重複しないように修正する必要がある。図１１では、文字「Ｅ」についての文字認識領域が、文字「Ｗ」についての文字認識領域に重ならないように、文字「Ｗ」についての文字認識領域を修正する（ステップＳ１５）。
【００６８】
制御部１０３は、各文字の文字認識領域について、学習テーブルを更新する。以上が、学習テーブルの補正動作についての説明である。
【００６９】
次に、図６のステップＳ０１における操作キーの特定方法について説明する。
【００７０】
図１２は、操作キーの特定方法の一例を示すフローチャートである。
【００７１】
ステップＳ２１において、制御部１０３は、前回の文字の入力から予め定められた時間が経過しているか否かを判断する。後述するように、制御部１０３は、文字の入力が完了するたびにタイマーを設定する。本ステップでは、制御部１０３が、タイマーを使用し、文字を入力する間隔が一定値以上か否かを判定している。制御部１０３が、前回の文字の入力から予め定められた時間を経過していると判断した場合には、ステップＳ２２に遷移する。制御部１０３が、前回の文字の入力から予め定められた時間を経過していないと判断した場合には、ステップＳ２３に遷移する。
【００７２】
ステップＳ２２において、制御部１０３は、タッチパネル２０を介して受け付ける座標から入力文字を特定する際に使用するテーブルとして、標準テーブルを選択する。
【００７３】
ステップＳ２３において、制御部１０３は、タッチパネル２０を介して受け付ける座標から入力文字を特定する際に使用するテーブルとして、学習テーブルを選択する。即ち、前回の文字入力から一定時間内に、次の入力が行われた場合には、直前の文字入力の影響があると、制御部１０３は判断する。そのため、標準テーブルではなく、直前に入力された文字との関係で文字認識領域が修正された学習テーブルを、入力文字の検索用テーブルとして採用する。
【００７４】
ステップＳ２４において、制御部１０３は、タッチパネル２０及び操作部１０１を介して入力座標を受け付ける。
【００７５】
ステップＳ２５において、制御部１０３は、入力座標から入力文字を、ステップＳ２２又はＳ２３で選択したテーブル（標準テーブル又は学習テーブル）から検索する。
【００７６】
ステップＳ２６において、制御部１０３は、タイマーを再設定する。
【００７７】
本実施形態に係る入力装置は、タッチパネル等により実現するソフトウェアキーボードに適用することができる。本実施形態に係る入力装置では、修正前後の文字列から誤入力した文字を特定している。さらに、誤入力した文字及び誤入力した文字に隣接する文字についての文字認識領域を修正する。より具体的には、誤入力した文字の文字認識領域を広げると共に、隣接する文字の文字認識領域を狭くする。その結果、隣接する文字を続けて入力する際に、誤入力を起こし易いユーザであっても、誤入力をせず、快適な操作が実現できる。
【００７８】
このように、誤入力をした文字と、その直前に入力された文字との関係を考慮することで、誤入力を防止する入力装置が提供できる。また、学習した結果は、即座に、次の文字入力動作に反映されるため、学習効果が発揮されるまでに長い時間を要することもない。さらに、本実施形態に係る入力装置は、事前の調整操作処理は不要である。即ち、電子機器１を使用するユーザそれぞれが持つ固有の癖に対して、柔軟に対応できる（誤入力し易い文字を有効に学習することができる）。
【００７９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００８０】
（付記１）物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出部と、前記操作検出部が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出部と、前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正部と、を備える入力装置。
【００８１】
（付記２）前記操作位置学習情報は、前記操作位置と、前記操作位置が所定の領域内に含まれる場合に入力文字と判定する情報と、を含み、前記検出動作補正部は、前記第１の相違点に対応する前記所定の領域と、前記第２の相違点に対応する前記所定の領域と、が互いに隣接している場合に、前記操作位置学習情報を補正する入力装置。
【００８２】
（付記３）前記検出動作補正部は、前記第１の相違点に対応する前記所定の領域を狭め、前記第２の相違点に対応する前記所定の領域を広げることで、前記操作位置学習情報を補正する入力装置。
【００８３】
（付記４）前記相違点抽出部は、前記第１の入力文字列の一部が変更されたことに基づき、前記第２の入力文字列が生成された場合に、前記第１及び第２の入力文字列の間で異なる入力文字を抽出する入力装置。
【００８４】
（付記５）前記操作検出部は、操作位置の検出を行った後、予め定められた時間が経過する前に、操作位置の検出を行った場合に、前記操作位置学習情報を用いて入力文字を検出する入力装置。
【００８５】
（付記６）前記操作検出部は、操作位置の検出を行った後、予め定められた時間が経過した後に、操作位置の検出を行った場合は、前記操作位置学習情報に代えて、予め定めた情報に基づいて入力文字を検出する入力装置。
【００８６】
（付記７）前記所定の領域は、１点の操作位置と前記１点の操作位置からの距離により定まる、又は、２点の操作位置により定まる入力装置。
【００８７】
（付記８）物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出工程と、前記操作検出工程が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出工程と、前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正工程と、を含む入力方法。
【００８８】
（付記９）前記操作位置学習情報は、前記操作位置と、前記操作位置が所定の領域内に含まれる場合に入力文字と判定する情報と、を含み、前記検出動作補正工程は、前記第１の相違点に対応する前記所定の領域と、前記第２の相違点に対応する前記所定の領域と、が互いに隣接している場合に、前記操作位置学習情報を補正する入力方法。
【００８９】
（付記１０）前記検出動作補正工程は、前記第１の相違点に対応する前記所定の領域を狭め、前記第２の相違点に対応する前記所定の領域を広げることで、前記操作位置学習情報を補正する入力方法。
【００９０】
（付記１１）前記相違点抽出工程は、前記第１の入力文字列の一部が変更されたことに基づき、前記第２の入力文字列が生成された場合に、前記第１及び第２の入力文字列の間で異なる入力文字を抽出する入力方法。
【００９１】
（付記１２）前記操作検出工程は、操作位置の検出を行った後、予め定められた時間が経過する前に、操作位置の検出を行った場合に、前記操作位置学習情報を用いて入力文字を検出する入力方法。
【００９２】
（付記１３）前記操作検出工程は、操作位置の検出を行った後、予め定められた時間が経過した後に、操作位置の検出を行った場合は、前記操作位置学習情報に代えて、予め定めた情報に基づいて入力文字を検出する入力方法。
【００９３】
（付記１４）物体が接触又は近接する位置から操作位置を検出し、前記操作位置と関連付けられた操作位置学習情報とから入力文字を検出する操作検出処理と、前記操作検出処理が連続して検出した複数の入力文字からなる第１の入力文字列と、前記第１の入力文字列の後に生成された複数の入力文字からなる第２の入力文字列と、から前記第１及び第２の入力文字列の間で異なる入力文字を抽出する相違点抽出処理と、前記第１の入力文字列における第１の相違点と、前記第２の入力文字列における第２の相違点と、が所定の関係を持つ場合に、前記第１及び第２の相違点に関する前記操作位置学習情報を補正する検出動作補正処理と、をコンピュータに実行させるプログラム。
【００９４】
（付記１５）前記操作位置学習情報は、前記操作位置と、前記操作位置が所定の領域内に含まれる場合に入力文字と判定する情報と、を含み、前記検出動作補正処理は、前記第１の相違点に対応する前記所定の領域と、前記第２の相違点に対応する前記所定の領域と、が互いに隣接している場合に、前記操作位置学習情報を補正するプログラム。
【００９５】
（付記１６）前記検出動作補正処理は、前記第１の相違点に対応する前記所定の領域を狭め、前記第２の相違点に対応する前記所定の領域を広げることで、前記操作位置学習情報を補正するプログラム。
【００９６】
（付記１７）前記相違点抽出処理は、前記第１の入力文字列の一部が変更されたことに基づき、前記第２の入力文字列が生成された場合に、前記第１及び第２の入力文字列の間で異なる入力文字を抽出するプログラム。
【００９７】
（付記１８）前記操作検出処理は、操作位置の検出を行った後、予め定められた時間が経過する前に、操作位置の検出を行った場合に、前記操作位置学習情報を用いて入力文字を検出するプログラム。
【００９８】
（付記１９）前記操作検出処理は、操作位置の検出を行った後、予め定められた時間が経過した後に、操作位置の検出を行った場合は、前記操作位置学習情報に代えて、予め定めた情報に基づいて入力文字を検出するプログラム。
【００９９】
なお、引用した上記の特許文献等の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【０１００】
１  電子機器
１０  液晶パネル
２０  タッチパネル
１０１  操作部
１０２  表示部
１０３  制御部
１０４  メモリ
【図１】
2013073317.tif 000003
【図２】
2013073317.tif 000004
【図３】
2013073317.tif 000005
【図４】
2013073317.tif 000006
【図５】
2013073317.tif 000007
【図６】
2013073317.tif 000008
【図７】
2013073317.tif 000009
【図８】
2013073317.tif 000010
【図９】
2013073317.tif 000011
【図１０】
2013073317.tif 000012
【図１１】
2013073317.tif 000013
【図１２】
2013073317.tif 000014