(57)【要約】      （修正有）【課題】スライド操作時における誤入力を抑制する文字入力装置、文字入力方法、及び、文字入力プログラムを提供する。【解決手段】文字入力装置１０は、フリック入力によって文字入力を受け付ける操作部と、フリック入力を行う指の種類を判定する指検知部と、フリック入力の誤入力回数に応じて、文字入力の入力判定領域を調整する制御部と、を備える。指の種類毎に、入力判定領域を記憶しておき、フリック入力時の指の種類毎に、入力判定領域を調整することができ、誤入力が抑制され、利用者の利便性が向上する。【選択図】図１
2019153142.tif 000002
【特許請求の範囲】
【請求項１】
フリック入力によって文字入力を受け付ける操作部と、
前記フリック入力を行う指の種類を判定する指検知部と、
前記フリック入力の誤入力回数に応じて、前記文字入力の入力判定領域を調整する制御部と、
を備えた、文字入力装置。
【請求項２】
前記指の種類と、前記フリック入力の誤入力回数とを関連付けて保存する、記憶部を備えた、請求項１に記載の文字入力装置。
【請求項３】
前記制御部は、
前記誤入力回数に閾値を設定し、
前記閾値を超えた場合に、前記入力判定領域を調整する、
請求項１または請求項２に記載の文字入力装置。
【請求項４】
前記指の種類は、親指と、前記親指以外の指である、請求項１乃至請求項３のいずれかに記載の文字入力装置。
【請求項５】
フリック入力によって文字入力を受け付けるステップと、
前記フリック入力を行う指の種類を判定するステップと、
前記フリック入力の誤入力回数に応じて、前記文字入力の入力判定領域を調整するステップと、
を、コンピュータが実行する、文字入力方法。
【請求項６】
フリック入力によって文字入力を受け付けるステップと、
前記フリック入力を行う指の種類を判定するステップと、
前記フリック入力の誤入力回数に応じて、前記文字入力の入力判定領域を調整するステップと、
を、コンピュータに実行させる、文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タッチパネル式入力デバイスの文字入力技術に関する。
【背景技術】
【０００２】
特許文献１に記載の構成では、スライド操作を含む入力操作において、ユーザの誤入力を検知し、当該誤入力の補正を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開公報２０１２／１６１２２３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の構成では、スライド操作を行う際に、どの指で操作を行ったかの判定を行っていなかった。このため、指によって操作入力方法が異なる場合、さらなる誤入力を引き起こしていた。
【０００５】
したがって、本発明の目的は、指の種類による誤入力を抑制することである。
【課題を解決するための手段】
【０００６】
この文字入力装置は、フリック入力によって文字入力を受け付ける操作部と、フリック入力を行う指の種類を判定する指検知部と、フリック入力の誤入力回数に応じて、前記文字入力の入力判定領域を調整する制御部と、を備える。
【０００７】
この構成では、フリック入力時の指の種類毎に、入力判定領域を調整することができ、誤入力が抑制され、利用者の利便性が向上する。
【０００８】
この文字入力装置は、指の種類と、フリック入力の誤入力回数と、を関連付けて保存する記憶部を備えていてもよい。
【０００９】
この構成では、指の種類毎に、入力判定領域を記憶しておき、後の操作に利用できる。
【００１０】
この文字入力装置の制御部は、誤入力回数に閾値を設定し、閾値を超えた場合に入力判定領域を調整してもよい。
【００１１】
この構成では、入力判定領域の調整を効率的に行うことができる。
【００１２】
この文字入力装置における、指の種類は、親指と、親指以外の指であってもよい。
【００１３】
この構成では、操作入力次の動きが異なる親指と、それ以外の指とを判別することによって、各状況に応じた調整を行うことができる。
【発明の効果】
【００１４】
この発明によれば、スライド操作時における誤入力を抑制できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係る文字入力装置のブロック図である。
【図２】（Ａ）、（Ｂ）は、本発明の第１の実施形態に係る文字入力装置の概要図である。
【図３】本発明の第１の実施形態に係る文字入力装置の入力判定領域の調整イメージである。
【図４】本発明の第１の実施形態に係る文字入力装置の動作を表すフローチャートである。
【図５】本発明の第２の実施形態に係る文字入力装置の動作を表すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について、幾つかの図を参照して説明する。
【００１７】
・適用例  
まず、図１を用いて、本発明が適用される一例について説明する。図１は、本発明の第１の実施形態に係る文字入力装置のブロック図である。文字入力装置１０は、例えば、スマートフォン等の携帯通信端末等に備えられており、タッチパネル式の表示画面を操作することで、文字入力を行える機器で使用される。
【００１８】
文字入力装置１０は、操作部１１０と、操作検出部１２０と、制御部１３０と、指検知部１４０と、記憶部１５０と、文字出力部１６０とを備える。なお、以下の文字入力操作は、指を用いたフリック入力を行う。フリック入力とは、タッチパネル式の表示画面でスライド操作を行うことによって文字入力を行う方式である。以下の例では、日本語入力を例として用いるが、アルファベット入力にも適用できる。
【００１９】
まず、親指で入力が行われた場合について説明する。
【００２０】
操作部１１０は、例えば、タッチパネル式の表示画面に構成されている、ソフトウェアキーボードであり、キーを表示し、文字入力操作を受け付ける。操作部１１０は、複数の入力判定領域を有している。
【００２１】
操作検出部１２０は、操作部１１０における文字入力操作を検知し、文字入力操作の軌跡（以下、第１入力軌跡）と、最初に入力された文字（以下、第１入力文字）とを制御部１３０へ出力する。
【００２２】
制御部１３０は、第１入力軌跡を指検知部１４０に出力する。指検知部１４０は、第１入力軌跡に基づき、予め既定された判定方法を用いて、親指による入力が行われたと判定する。判定方法は、例えば、文字入力操作の軌跡の長さや、文字入力時の指が接触する面積の大きさ等である。
【００２３】
制御部１３０は、第１入力文字を文字出力部１６０に出力する。利用者は、文字出力部１６０を見て、第１入力文字を認識する。
【００２４】
このとき、利用者は、第１入力文字が、誤った文字入力（以下、誤入力）であると判断し、削除ボタンを押下し、第１入力文字を削除する。
【００２５】
次に、利用者は、訂正した文字入力（以下、第２入力文字）を入力する。操作部１１０は、第２入力文字の文字入力操作を受け付ける。
【００２６】
操作検出部１２０は、操作部１１０における文字入力操作を検知し、文字入力操作の軌跡（以下、第２入力軌跡）と、第２入力文字とを制御部１３０へ出力する。
【００２７】
制御部１３０は、第１入力文字と第２入力文字とを比較する。制御部１３０は、第２入力文字が第１入力文字と異なる場合に、利用者が誤入力を行ったと判断する。また、制御部１３０は、第１入力軌跡と、第２文字入力とを関連付けて、記憶部１５０に保存する。
【００２８】
制御部１３０は、上述の操作を繰り返すことにより、誤入力の回数をカウントアップする。また、利用者が親指を用いた場合の誤入力の回数は、記憶部１５０に保存される。
【００２９】
このことによって、制御部１３０は、親指での入力時の誤入力の傾向を判定する。例えば、制御部１３０は、第１入力軌跡の平均値を算出し、第２入力文字の入力判定領域を補正する。なお、入力判定領域とは、フリック入力時に、上下左右にスライドさせた時のどの文字を選択して入力するかを判定する領域である。
【００３０】
この構成を用いることによって、親指で入力を行った際の入力判定領域を補正でき、利用者の利便性が向上する。
【００３１】
次に、親指以外の指で入力が行われた場合、例えば、人差し指を用いた場合について説明する。
【００３２】
操作検出部１２０は、操作部１１０における文字入力操作を検知し、文字入力操作の軌跡（以下、第３入力軌跡）と、最初に入力された文字（以下、第３入力文字）とを制御部１３０へ出力する。
【００３３】
制御部１３０は、第３入力軌跡を指検知部１４０に出力する。指検知部１４０は、該軌跡に基づき、予め既定された判定方法を用いて、親指以外の指で入力が行われたと判断する。
【００３４】
制御部１３０は、第３入力文字を文字出力部１６０に出力する。利用者は、文字出力部１６０を見て、第３入力文字を認識する。
【００３５】
このとき、利用者は、第３入力文字が、誤入力であると判断し、第３入力文字を削除する。
【００３６】
次に、利用者は、訂正した文字入力（以下、第４入力文字）を入力する。操作部１１０は、第４入力文字の文字入力操作を受け付ける。
【００３７】
操作検出部１２０は、操作部１１０における文字入力操作を検知し、文字入力操作の軌跡（以下、第４入力軌跡）と、第４入力文字とを制御部１３０へ出力する。
【００３８】
上述の親指での入力の場合と同様に、制御部１３０は、第３入力文字と第４入力文字とを比較する。制御部１３０は、第３入力文字と第４入力文字とが異なる場合に、利用者が誤入力を行ったと判断する。また、制御部１３０は、第３入力軌跡と、第４文字入力とを関連付けて、記憶部１５０に保存する。
【００３９】
制御部１３０は、上述の操作を繰り返すことにより、誤入力の回数をカウントアップする。また、人差し指（親指以外の指）を用いた場合の誤入力の回数は、記憶部１５０に保存される。
【００４０】
このことによって、制御部１３０は、人差し指（親指以外の指）での入力時の誤入力の傾向を判定する。上述のとおり、制御部１３０は、第３入力軌跡の平均値を算出し、第４入力文字の入力判定領域を補正する。
【００４１】
この構成を用いることによって、人差し指（親指以外の指）で入力を行った際の入力判定領域を補正でき、利用者の利便性が向上する。
【００４２】
したがって、親指と、親指以外の指とで入力を行った際の判定を行い、それぞれの特徴に応じた入力判定領域を補正することができる。
【００４３】
・構成例１  
図１は、本発明の第１の実施形態に係る文字入力装置のブロック図である。図２（Ａ）、図２（Ｂ）は、本発明の第１の実施形態に係る文字入力装置の概要図である。図３（Ａ）、図３（Ｂ）は、本発明の第１の実施形態に係る文字入力装置の入力判定領域の調整イメージである。図４は、本発明の第１の実施形態に係る文字入力装置の動作を表すフローチャートである。
【００４４】
上述の図１の文字入力装置１０の構成に基づき、図２（Ａ）、図２（Ｂ）を用いて、より具体的な構成例を説明する。
【００４５】
図１、図２（Ａ）、図２（Ｂ）に示すように、文字入力装置１０は、操作部１１０と、文字出力部１６０とを備えている。
【００４６】
図２（Ａ）は片手で文字入力装置１０を操作する場合の概要図と、操作部１１０を拡大した図である。同様に、図２（Ｂ）は、両手で文字入力装置１０を操作する場合の概要図と、操作部１１０を拡大した図である。
【００４７】
図１、図２（Ａ）に示すように、親指を用いて、利用者は、第１入力文字の「い」を入力する。指検知部１４０は、親指を用いて入力することを検知する。
【００４８】
このとき、親指の第１入力軌跡は、軌跡Ｄ１の方向となる。すなわち、軌跡Ｄ１が、「う」の入力判定領域に含まれることから、文字出力部１６０には、「う」と出力される。
【００４９】
この際、利用者は、「う」という文字が誤入力であると判断し、削除ボタンを押下する。次に、利用者は、上述の第２入力軌跡に沿うように、第２入力文字の「い」を入力する。
【００５０】
したがって、制御部１３０は、利用者が、「第１入力軌跡を用いて、第２入力文字の「い」を入力したい」と認識する。制御部１３０は、第１入力軌跡と、第２入力文字の「い」を関連付けて記憶部１５０に保存する。
【００５１】
次に、図１、図２（Ｂ）に示すように、人差し指（親指以外の指）を用いて、利用者は、第３入力文字の「い」を入力する。指検知部１４０は、人差し指を用いて入力することを検知する。
【００５２】
このとき、図２（Ａ）で示した例と同様に、親指の第３入力軌跡は、軌跡Ｄ２の方向となる。すなわち、軌跡Ｄ２が、「う」の入力判定領域に含まれることから、文字出力部１６０には、「う」と出力される。
【００５３】
この際、利用者は、「う」という文字が誤入力であると判断し、削除ボタンを押下する。次に、利用者は、上述の第４入力軌跡に沿うように、第２入力文字の「い」を入力する。
【００５４】
したがって、制御部１３０は、利用者は、「第３入力軌跡を用いて、第４入力文字の「い」を入力したい」と認識する。制御部１３０は、第３入力軌跡と、第４入力文字の「い」を関連付けて記憶部１５０に保存する。
【００５５】
制御部１３０は、上述の手順を繰り返すことによって、第２入力文字および第４入力文字の入力判定領域を調整する。このことによって、利用者の利便性が向上する。
【００５６】
より具体的な入力判定領域の調整方法について、図３（Ａ）、図３（Ｂ）を用いて説明する。
【００５７】
図３（Ａ）は、上述の図２（Ａ）の構成時における入力判定領域を拡大した図である。また、図３（Ｂ）は、上述の図２（Ｂ）の構成時における入力判定領域を拡大した図である。なお、図３（Ａ）、図３（Ｂ）に示した図は、誤入力が複数回行われた結果を示している。
【００５８】
親指で入力を行う場合、図３（Ａ）に示すように、「い」の入力判定領域は、基準線から第１入力軌跡である軌跡Ｄ１とで形成される領域である。また、操作部１１０の中心を通る基準線と、軌跡Ｄ１との間の角度は、θ１である。
【００５９】
この第１入力軌跡は、利用者が複数回誤入力を行った際の第１入力軌跡の平均であってもよい。もしくは、利用者が閾値に達するまでに誤入力を行った結果の第１入力軌跡の平均であってもよい。
【００６０】
親指以外の指で入力を行う場合、図３（Ｂ）に示すように、「い」の入力判定領域は、基準線から第３入力軌跡である軌跡Ｄ２とで形成される領域である。また、操作部１１０の中心を通る基準線と、軌跡Ｄ２との間の角度は、θ２である。
【００６１】
第１入力軌跡と同様に、この第３入力軌跡は、利用者が複数回誤入力を行った際の第３入力軌跡の平均であってもよい。もしくは、利用者が閾値に達するまでに誤入力を行った結果の第３入力軌跡の平均であってもよい。
【００６２】
なお、図３（Ａ）、図３（Ｂ）に示すように、角度θ１は、角度θ２より大きい。すなわち、親指入力を行った図３（Ａ）の方が、誤入力を行いやすいという傾向があると考えられる。しかしながら、制御部１３０は、利用者の誤入力の傾向、および、利用者の習慣的な入力傾向を判断し、親指、もしくは、親指以外の指の入力判定領域を調整できる。
【００６３】
図４を用いて、入力判定領域を調整する具体的な動作について説明する。図４は、本発明の第１の実施形態に係る文字入力装置の動作を表すフローチャートである。
【００６４】
利用者は、操作部１１０を用いて、キー入力（フリック入力）を行う。操作検出部１２０は、該キー入力情報を検出し、制御部１３０に出力する（Ｓ１０１）。
【００６５】
制御部１３０は、キー入力情報を記憶部１５０に記録する（Ｓ１０２）。
【００６６】
指検知部１４０は、キー入力に用いた指を判定する（Ｓ１０３）。指検知部１４０は、キー入力に用いられた指が、親指であると判断した場合、操作検出部１２０は、次に削除キーが押下されるかどうかを判断する（Ｓ１０４）。
【００６７】
操作検出部１２０は、削除キーが押下されたと判断した場合（Ｓ１０４：Ｙｅｓ）、記憶部１５０から入力情報（第１入力文字）を読み出す（Ｓ１０５）。なお、操作検出部１２０は、削除キーが押下されなかったと判断した場合（Ｓ１０４：Ｎｏ）、入力情報を削除する（Ｓ１２１）。
【００６８】
利用者は、再度、操作部１１０を用いて、キー入力を行う（Ｓ１０６）。このとき、制御部１３０は、第１入力文字と、第２入力文字とを比較する。第１入力文字と、第２入力文字とが異なる場合は、誤入力の回数を１インクリメントする。
【００６９】
制御部１３０は、誤入力の回数が規定回数（閾値）に到達するかどうかを判断する（Ｓ１０７）。制御部１３０は、誤入力の回数が規定回数に達した場合（Ｓ１０７：Ｙｅｓ）、親指の入力判定領域を変更し、更新する（Ｓ１０８）。制御部１３０は、誤入力の回数が規定回数に達していない場合（Ｓ１０７：Ｎｏ）、入力情報を削除する（Ｓ１２１）。
【００７０】
指検知部１４０は、キー入力に用いられた指が、親指以外の指であると判断した場合、操作検出部１２０は、削除キーが押下されるかどうかを判断する（Ｓ１１４）。
【００７１】
操作検出部１２０は、削除キーが押下されたと判断した場合（Ｓ１１４：Ｙｅｓ）、記憶部１５０から入力情報（第３入力文字）を読み出す（Ｓ１１５）。なお、操作検出部１２０は、削除キーが押下されなかったと判断した場合（Ｓ１１４：Ｎｏ）、入力情報を削除する（Ｓ１２１）。
【００７２】
利用者は、再度、操作部１１０を用いて、キー入力を行う（Ｓ１１６）。このとき、制御部１３０は、第３入力文字と、第４入力文字とを比較する。第３入力文字と、第４入力文字とが異なる場合は、誤入力の回数を１インクリメントする。
【００７３】
制御部１３０は、誤入力の回数が規定回数（閾値）に到達するかどうかを判断する（Ｓ１１７）。制御部１３０は、誤入力の回数が規定回数に達した場合（Ｓ１１７：Ｙｅｓ）、親指の入力判定領域を変更し、更新する（Ｓ１１８）。制御部１３０は、誤入力の回数が規定回数に達していない場合（Ｓ１１７：Ｎｏ）、入力情報を削除する（Ｓ１２１）。
【００７４】
なお、入力した指が判定不可能である場合（Ｓ１０３）には、入力情報を削除する（Ｓ１２１）。
【００７５】
上述の手順を用いることによって、フリック入力を行った指が、親指か、もしくは、親指以外の指であるかを判定でき、それぞれの指に応じた入力判定領域を更新することができる。また、親指、親指以外の指における、誤入力を判定し、当該判定結果を用いて、入力判定領域を更新することができる。さらに、利用者の入力時の傾向を判断できるため、利用者の利便性が向上する。
【００７６】
さらに、誤入力を判定する際に、予め規定回数（閾値）を定めることができるため、より柔軟な設定を行うことができる。
【００７７】
なお、入力判定領域は、ソフトウェアキーボード上の他の文字入力の入力判定領域が極端に小さくならないように制限を設けてもよい。
【００７８】
・構成例２  
次に、図５を用いて、入力判定領域を調整する具体的な動作について説明する。図５は、本発明の第２の実施形態に係る文字入力装置の動作を表すフローチャートである。
【００７９】
第２の実施形態においては、第１の実施形態と比較して、入力判定領域の調整を実行手順が異なる。その他の点については、第１の実施形態と同様であり、同様の箇所の説明は省略する。
【００８０】
利用者は、操作部１１０を用いて、入力を行う。操作検出部１２０は、該入力情報を検出し、制御部１３０に出力する（Ｓ２０１）。
【００８１】
制御部１３０は、入力情報を記憶部１５０に記録する（Ｓ２０２）。
【００８２】
指検知部１４０は、キー入力に用いた指を判定する（Ｓ２０３）。指検知部１４０は、キー入力に用いられた指が、親指であると判断した場合、事前に保存されている親指の補正情報を記憶部から呼び出す（Ｓ２０４）。なお、補正情報とは、入力判定領域を更新するための情報である。
【００８３】
制御部１３０は、入力情報を記憶部１５０に保存する（Ｓ２０５）。
【００８４】
操作検出部１２０は、削除キーが押下されるかどうかを判断する（Ｓ２０６）。
【００８５】
操作検出部１２０は、削除キーが押下されたと判断した場合（Ｓ２０６：Ｙｅｓ）、記憶部１５０から入力情報（第１入力文字）を読み出す（Ｓ２０７）。なお、操作検出部１２０は、削除キーが押下されなかったと判断した場合（Ｓ２０６：Ｎｏ）、入力情報を削除する（Ｓ２２１）。
【００８６】
利用者は、再度、操作部１１０を用いて、キー入力を行う（Ｓ２０８）。このとき、制御部１３０は、第１入力文字と、第２入力文字とを比較する。第１入力文字と、第２入力文字とが異なる場合は、誤入力の回数を１インクリメントする。
【００８７】
制御部１３０は、誤入力の回数が規定回数（閾値）に到達するかどうかを判断する（Ｓ２０９）。制御部１３０は、誤入力の回数が規定回数に達した場合（Ｓ２０９：Ｙｅｓ）、補正情報との平均値を用いて、親指の入力判定領域を変更して、更新する（Ｓ２１０）。そして、更新内容によって、補正情報を更新する。制御部１３０は、誤入力の回数が規定回数に達していない場合（Ｓ２０９：Ｎｏ）、入力情報を削除する（Ｓ２２１）。
【００８８】
指検知部１４０は、キー入力に用いられた指が、親指以外の指であると判断した場合、事前に保存されている親指以外の補正情報を記憶部から呼び出す（Ｓ２１４）。
【００８９】
制御部１３０は、入力情報を記憶部１５０に保存する（Ｓ２１５）。
【００９０】
操作検出部１２０は、削除キーが押下されるかどうかを判断する（Ｓ２１６）。
【００９１】
操作検出部１２０は、削除キーが押下されたと判断した場合（Ｓ２１６：Ｙｅｓ）、記憶部１５０から入力情報（第３入力文字）を読み出す（Ｓ２１７）。なお、操作検出部１２０は、削除キーが押下されなかったと判断した場合（Ｓ２１６：Ｎｏ）、入力情報を削除する（Ｓ２２１）。
【００９２】
利用者は、再度、操作部１１０を用いて、キー入力を行う（Ｓ２１８）。このとき、制御部１３０は、第３入力文字と、第４入力文字とを比較する。第３入力文字と、第４入力文字とが異なる場合は、誤入力の回数を１インクリメントする。
【００９３】
制御部１３０は、誤入力の回数が規定回数（閾値）に到達するかどうかを判断する（Ｓ２１９）。制御部１３０は、誤入力の回数が規定回数に達した場合（Ｓ２１９：Ｙｅｓ）、補正情報との平均値を用いて、親指の入力判定領域を変更して、更新する（Ｓ２２０）。そして、更新内容によって、補正情報を更新する。制御部１３０は、誤入力の回数が規定回数に達していない場合（Ｓ２１９：Ｎｏ）、入力情報を削除する（Ｓ２２１）。
【００９４】
なお、入力した指が判定不可能である場合には、入力情報を削除する（Ｓ１２１）。
【００９５】
上述の手順を用いることによっても、フリック入力を行った指が、親指か、もしくは、親指以外の指であるかを判定でき、それぞれの指に応じた入力判定領域を更新することができる。
【００９６】
また、補正情報が記憶されていることにより、後の装置を起動し、キー入力を再開した場合にも、指の種類に応じた入力判定を行うことができる。
【００９７】
また、親指、親指以外の指における、誤入力を判定し、当該判定結果を用いて、入力判定領域を更新することができる。さらに、利用者の入力時の傾向を判断できるため、利用者のユーザビリティが向上する。利用者のユーザビリティが向上する。
【００９８】
さらに、誤入力を判定する際に、予め規定回数（閾値）を定めることができるため、より柔軟な設定を行うことができる。
【００９９】
なお、上述の構成において、指の種類毎に予測候補や、入力モードを保持する構成であっても良い。このことによって、キー入力時に使用する指が親指、または親指以外の指であるかによって、予測候補を切り替えることができる、または、キー入力時の設定を切り替えることができる。
【符号の説明】
【０１００】
Ｄ１、Ｄ２…軌跡
１０…文字入力装置
１１０…操作部
１２０…操作検出部
１３０…制御部
１４０…指検知部
１５０…記憶部
１６０…文字出力部
【図１】
2019153142.tif 000003
【図２】
2019153142.tif 000004
【図３】
2019153142.tif 000005
【図４】
2019153142.tif 000006
【図５】
2019153142.tif 000007