(57)【特許請求の範囲】
【請求項１】
表示手段と、入力手段と、
キーの入力状況情報に関連付けて、ソフトウェアキーボードを構成する各キーの認識座標情報を記憶するキー配置記憶手段と、
前記入力手段において入力された情報を前記表示手段に出力する制御手段とを備えたコンピュータ端末において、キー入力を支援するためのプログラムであって、
前記制御手段を、
前記ソフトウェアキーボードを前記表示手段に出力する手段、
前記ソフトウェアキーボードにおいて選択されるべき本来キーを特定し、この本来キーに対してタッチされた実際のタッチ位置を特定する特定手段、
前記タッチ位置とともに、キーの入力状況情報を取得する手段、
前記取得した入力状況情報に対応する前記キーの認識座標情報を前記キー配置記憶手段において特定する手段、
前記タッチ位置と、前記入力状況情報に対応する認識座標情報とを比較した結果に応じて、入力されたキーを特定するとともに、前記キー配置記憶手段に記録された前記本来キーの前記入力状況情報に対応する認識座標情報を更新する手段
として機能させることを特徴とする入力支援プログラム。
【請求項２】
前記コンピュータ端末は、キーの認識座標情報を特定するために用いる例文が記憶された例文記憶手段を更に備え、
前記制御手段を、
前記例文記憶手段に記憶された例文を表示して、この例文についてのキー入力を促す手段として更に機能させ、
前記特定手段は、前記例文を構成する文字に対応するキーを本来キーとして特定することを特徴とする請求項１に記載の入力支援プログラム。
【請求項３】
前記特定手段は、修正された文字を検知した場合に、修正後の文字に対応するキーを本来キーとして特定し、修正前の文字が入力されたときにタッチされたタッチ位置を実際のタッチとして特定することを特徴とする請求項１又は２に記載の入力支援プログラム。
【請求項４】
前記特定手段は、入力文字に応じて単語を予測し、予測した単語を構成する文字に対応するキーを本来キーとして特定することを特徴とする請求項１〜３のいずれか１項に記載の入力支援プログラム。
【請求項５】
前記コンピュータ端末は、入力される単語候補を記憶した辞書記憶手段を更に備え、
前記特定手段は、入力された文字列と、前記辞書に登録された単語の文字列との照合により、前記単語の予測を行なうことを特徴とする請求項４に記載の入力支援プログラム。
【請求項６】
前記コンピュータ端末は、入力される単語について、前記単語の構成文字のキー配置に応じて、入力時の文字軌跡パターンを登録した辞書を記憶した文字軌跡パターン記憶手段を更に備え、
前記特定手段は、取得したタッチ位置の入力軌跡パターンと、前記文字軌跡パターン記憶手段に記録された前記文字軌跡パターンとの照合により、前記単語の予測を行なうことを特徴とする請求項４に記載の入力支援プログラム。
【請求項７】
前記コンピュータ端末は、基準単語を記憶した基準単語記憶手段を更に備え、
前記特定手段は、前記基準単語記憶手段に記憶された基準単語が入力されたことを検出する度に、この基準単語を構成する各文字のキーを本来キーとして特定することを特徴とする請求項４に記載の入力支援プログラム。
【請求項８】
前記制御手段を、文章作成時の文法規則により、入力される単語の品詞を予測する文法規則判定手段として更に機能させ、
前記特定手段は、文字入力状況に応じて、前記文法規則判定手段から入力された単語の品詞情報を取得し、
前記品詞情報を用いて前記単語を特定することを特徴とする請求項４〜７のいずれか１項に記載の入力支援プログラム。
【請求項９】
前記キー配置記憶手段には、利用者識別子に関連付けて各キーの認識座標情報が記憶されており、
前記制御手段を、
前記利用者の利用者識別子を特定し、この利用者識別子に関連付けて各キーの認識座標情報を前記キー配置記憶手段に記録する手段として更に機能させることを特徴とする請求項１〜８のいずれか１項に記載の入力支援プログラム。
【請求項１０】
前記制御手段を、
使用する利用者のキーの認識座標情報を特定する手段、及び
取得したタッチ位置と前記認識座標情報とのずれ量を算出し、前記ずれ量が同一利用者を判定するための判定基準値を超える場合には、注意モード処理を実行する手段として更に機能させることを特徴とする請求項１〜９のいずれか１項に記載の入力支援プログラム。
【請求項１１】
表示手段と、入力手段と、
キーの入力状況情報に関連付けて、ソフトウェアキーボードを構成する各キーの認識座標情報を記憶するキー配置記憶手段と、前記入力手段において入力された情報を前記表示手段に出力する制御手段を備えた入力支援装置であって、
前記制御手段が、
前記ソフトウェアキーボードを前記表示手段に出力する手段と、
前記ソフトウェアキーボードにおいて選択されるべき本来キーを特定し、この本来キーに対してタッチされた実際のタッチ位置を特定する特定手段と、
前記タッチ位置とともに、キーの入力状況情報を取得する手段と、
前記取得した入力状況情報に対応する前記キーの認識座標情報を前記キー配置記憶手段において特定する手段と、
前記タッチ位置と、前記入力状況情報に対応する認識座標情報とを比較した結果に応じて、入力されたキーを特定するとともに、前記キー配置記憶手段に記録された前記本来キーの前記入力状況情報に対応する認識座標情報を更新する手段と
を備えたことを特徴とする入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ端末において、キー入力を支援するための入力支援プログラム及び入力支援装置に関する。
【背景技術】
【０００２】
タブレット端末等のコンピュータ端末において、キーボードを画面上に表示し、その上でカーソルを移動させて文字を選択し入力するソフトウェアキーボードが提案されている（例えば、特許文献１を参照。）。この文献に記載された技術では、表示画面上にソフトウェアキーボードを表示し、画面を触れることで情報を入力する機能を有する。更に、この文献には、ユーザの操作位置のバラツキに基づいて、各キーの表示を変更することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５０４８９号公報（第１頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、利用者によっては、入力状況や利用環境に応じて、タッチ位置等の入力の傾向が異なることがある。この場合、常に同じ形状のソフトウェアキーボードを表示していたのでは、誤入力や操作性の劣化が生じることがある。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、利用者に応じて効率的なキー入力を実現するための入力支援プログラム及び入力支援装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題点を解決するために、請求項１に記載の発明は、表示手段と、入力手段と、キーの入力状況情報に関連付けて、ソフトウェアキーボードを構成する各キーの認識座標情報を記憶するキー配置記憶手段と、前記入力手段において入力された情報を前記表示手段に出力する制御手段とを備えたコンピュータ端末において、キー入力を支援するためのプログラムであって、前記制御手段を、前記ソフトウェアキーボードを前記表示手段に出力する手段、前記ソフトウェアキーボードにおいて選択されるべき本来キーを特定し、この本来キーに対してタッチされた実際のタッチ位置を特定する特定手段、前記タッチ位置とともに、キーの入力状況情報を取得する手段、前記取得した入力状況情報に対応する前記キーの認識座標情報を前記キー配置記憶手段において特定する手段、前記タッチ位置と、前記入力状況情報に対応する認識座標情報とを比較した結果に応じて、入力されたキーを特定するとともに、前記キー配置記憶手段に記録された前記本来キーの前記入力状況情報に対応する認識座標情報を更新する手段として機能させることを要旨とする。
【０００７】
本発明は、請求項１に記載の入力支援プログラムにおいて、前記キー配置記憶手段には、キーの入力状況情報に関連付けて前記キーの認識座標情報が記憶されており、前記制御手段を、前記タッチ位置とともに、キーの入力状況情報を取得する手段、及び前記取得した入力状況情報に対応する前記キーの認識座標情報を前記キー配置記憶手段において特定する手段として更に機能させることを要旨とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の入力支援プログラムにおいて、前記コンピュータ端末は、キーの認識座標情報を特定するために用いる例文が記憶された例文記憶手段を更に備え、前記制御手段を、前記例文記憶手段に記憶された例文を表示して、この例文についてのキー入力を促す手段として更に機能させ、前記特定手段は、前記例文を構成する文字に対応するキーを本来キーとして特定することを要旨とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の入力支援プログラムにおいて、前記特定手段は、修正された文字を検知した場合に、修正後の文字に対応するキーを本来キーとして特定し、修正前の文字が入力されたときにタッチされたタッチ位置を実際のタッチとして特定することを要旨とする。
【００１０】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載の入力支援プログラムにおいて、前記特定手段は、入力文字に応じて単語を予測し、予測した単語を構成する文字に対応するキーを本来キーとして特定することを要旨とする。
【００１１】
請求項５に記載の発明は、請求項４に記載の入力支援プログラムにおいて、前記コンピュータ端末は、入力される単語候補を記憶した辞書記憶手段を更に備え、前記特定手段は、入力された文字列と、前記辞書に登録された単語の文字列との照合により、前記単語の予測を行なうことを要旨とする。
【００１２】
請求項６に記載の発明は、請求項４に記載の入力支援プログラムにおいて、前記コンピュータ端末は、入力される単語について、前記単語の構成文字のキー配置に応じて、入力時の文字軌跡パターンを登録した辞書を記憶した文字軌跡パターン記憶手段を更に備え、前記特定手段は、取得したタッチ位置の入力軌跡パターンと、前記文字軌跡パターン記憶手段に記録された前記文字軌跡パターンとの照合により、前記単語の予測を行なうことを要旨とする。
【００１３】
請求項７に記載の発明は、請求項４に記載の入力支援プログラムにおいて、前記コンピュータ端末は、基準単語を記憶した基準単語記憶手段を更に備え、前記特定手段は、前記基準単語記憶手段に記憶された基準単語が入力されたことを検出する度に、この基準単語を構成する各文字のキーを本来キーとして特定することを要旨とする。
【００１４】
請求項８に記載の発明は、請求項４〜７のいずれか１項に記載の入力支援プログラムにおいて、前記制御手段を、文章作成時の文法規則により、入力される単語の品詞を予測する文法規則判定手段として更に機能させ、前記特定手段は、文字入力状況に応じて、前記文法規則判定手段から、入力された単語の品詞情報を取得し、前記品詞情報を用いて前記単語を特定することを要旨とする。
【００１５】
請求項９に記載の発明は、請求項１〜８のいずれか１項に記載の入力支援プログラムにおいて、前記キー配置記憶手段には、利用者識別子に関連付けて各キーの認識座標情報が記憶されており、前記制御手段を、前記利用者の利用者識別子を特定し、この利用者識別子に関連付けて各キーの認識座標情報を前記キー配置記憶手段に記録する手段として更に機能させることを要旨とする。
【００１６】
請求項１０に記載の発明は、請求項１〜９のいずれか１項に記載の入力支援プログラムにおいて、使用する利用者のキーの認識座標情報を特定する手段、及び取得したタッチ位置と前記認識座標情報とのずれ量を算出し、前記ずれ量が同一利用者を判定するための判定基準値を超える場合には、注意モード処理を実行する手段として更に機能させることを要旨とする。
【００１７】
請求項１１に記載の発明は、表示手段と、入力手段と、キーの入力状況情報に関連付けて、ソフトウェアキーボードを構成する各キーの認識座標情報を記憶するキー配置記憶手段と、前記入力手段において入力された情報を前記表示手段に出力する制御手段を備えた入力支援装置であって、前記制御手段が、前記ソフトウェアキーボードを前記表示手段に出力する手段と、前記ソフトウェアキーボードにおいて選択されるべき本来キーを特定し、この本来キーに対してタッチされた実際のタッチ位置を特定する特定手段と、前記タッチ位置とともに、キーの入力状況情報を取得する手段と、前記取得した入力状況情報に対応する前記キーの認識座標情報を前記キー配置記憶手段において特定する手段と、前記タッチ位置と、前記入力状況情報に対応する認識座標情報とを比較した結果に応じて、入力されたキーを特定するとともに、前記キー配置記憶手段に記録された前記本来キーの前記入力状況情報に対応する認識座標情報を更新する手段とを備えたことを要旨とする。
【００１８】
（作用）
請求項１又は１１に記載の発明によれば、制御手段が、ソフトウェアキーボードを表示手段に出力する。制御手段が、ソフトウェアキーボードにおいて選択されるべき本来キーを特定し、この本来キーに対してタッチされた実際のタッチ位置を特定する。制御手段が、タッチ位置と、キー配置記憶手段に記録された認識座標情報とを比較した結果に応じて、キー配置記憶手段に記録された本来キーの認識座標情報を更新する。これにより、キー入力時の実際のタッチ位置に基づいてキーの認識領域を設定するので、利用者の癖等のキー入力の傾向を考慮して効率的なキー入力を実現することができる。ここで、キーの認識座標情報としては、キー領域の中心位置や、キー領域の形状やキー範囲等を特定するための座標（座標群）を用いることができる。
【００１９】
本発明によれば、制御手段が、タッチ位置とともに、キーの入力状況情報を取得する。制御手段が、取得した入力状況情報に対応するキーの認識座標情報をキー配置記憶手段において特定する。入力状況に応じて、利用者のキー入力の傾向が異なることがある。従って、この入力状況に応じたキー入力の傾向を考慮して、キーの認識領域を設定することができる。そして、入力状況によってはキーの認識領域を変更して、同じ位置をタッチした場合であっても、入力状況に応じた異なるキー入力を実現することができる。
【００２０】
請求項２に記載の発明によれば、制御手段が、例文記憶手段に記憶された例文を表示して、この例文についてのキー入力を促す。制御手段が、例文を構成する文字に対応するキーを本来キーとして特定する。これにより、例文に対して実際に入力されたキーのタッチ位置に基づいて、利用者のキー入力の傾向を特定し、この傾向を考慮したキーの認識領域を設定することができる。
【００２１】
請求項３に記載の発明によれば、制御手段が、修正された文字を検知した場合に、修正後の文字に対応するキーを本来キーとして特定し、修正前の文字が入力されたときにタッチされたタッチ位置を実際のタッチとして特定する。これにより、修正前の文字のタッチ位置に基づいて、修正のたびに、利用者の誤入力におけるキー入力の傾向を特定し、この傾向を考慮したキーの認識領域を設定することができる。
【００２２】
請求項４に記載の発明によれば、制御手段が入力文字に応じて単語を予測し、予測した単語を構成する文字に対応するキーを本来キーとして特定する。これにより、予測した文字と、入力された文字が異なる場合には、実際のタッチ位置と、予測した単語に基づいて、利用者の誤入力を特定することができる。そして、利用者の誤入力におけるキー入力の傾向を特定し、この傾向を考慮したキーの認識領域を設定することができる。
【００２３】
請求項５に記載の発明によれば、制御手段が、入力された文字列と、辞書に登録された単語の文字列との照合により、単語の予測を行なう。これにより、辞書に登録された単語から、利用者が入力しようとした文字のキーを特定し、このキー入力の傾向を考慮してキーの認識領域を設定することができる。
【００２４】
請求項６に記載の発明によれば、制御手段が、取得したタッチ位置の入力軌跡パターンと、文字軌跡パターン記憶手段に記録された文字軌跡パターンとの照合により、前記単語の予測を行なう。これにより、文字軌跡パターンから、利用者が入力しようとした文字のキーを特定し、このキー入力の傾向を考慮したキーの認識領域を設定することができる。
【００２５】
請求項７に記載の発明によれば、制御手段が、基準単語記憶手段に記憶された基準単語が入力されたことを検出する度に、この基準単語を構成する各文字のキーを本来キーとして特定する。これにより、基準単語が検出されるたびに、キーの認識座標情報を更新して、利用者のキー入力の傾向を特定し、この傾向を考慮したキーの認識領域を設定することができる。
【００２６】
請求項８に記載の発明によれば、制御手段が、文章作成時の文法規則により、入力される単語の品詞を予測する。制御手段は、文字入力状況に応じて、文法規則判定手段から入力された単語の品詞情報を取得し、品詞情報を用いて単語を特定する。これにより、文法規則を用いて入力単語の品詞により単語を絞り込むことができる。従って、この絞込みにより、本来の単語を、より的確に特定することができる。
【００２７】
請求項９に記載の発明によれば、制御手段が、利用者の利用者識別子を特定し、この利用者識別子に関連付けて各キーの認識座標情報をキー配置記憶手段に記録する。これにより、各利用者に応じてキーの認識座標情報を記憶しておくことができるので、利用者毎の入力の傾向を考慮してキーの認識領域を設定することができる。
【００２８】
請求項１０に記載の発明によれば、制御手段が、使用する利用者のキーの認識座標情報を特定し、取得したタッチ位置と前記認識座標情報とのずれ量を算出し、ずれ量が同一利用者を判定するための判定基準値を超える場合には、注意モード処理を実行する。認識座標情報は、利用者の入力傾向を反映したものであるため、認識座標情報との違いが大きい場合には、他者の利用と判断することができる。この場合には、通常の利用モードとは異なる注意モード処理を実行する。これにより、例えば、認識座標情報の更新の停止、利用制限や注意喚起を行なうことができる。
【発明の効果】
【００２９】
本発明によれば、利用者に応じて効率的なキー入力を実現するための入力支援プログラム及び入力支援装置を提供することができる。
【図面の簡単な説明】
【００３０】
【図１】第１の実施形態の入力支援装置の機能ブロックの説明図。
【図２】第１の実施形態の初期学習による配置設定処理の処理手順の説明図。
【図３】第２の実施形態の修正入力による配置設定処理の処理手順の説明図。
【図４】第３の実施形態の入力予測による配置設定処理の処理手順の説明図。
【図５】第４の実施形態の文字軌跡パターン辞書の作成処理及び軌跡入力による配置設定処理の処理手順の説明図。
【発明を実施するための形態】
【００３１】
（第１の実施形態）
以下、本発明を具体化した入力支援装置の一実施形態を図１〜図２に従って説明する。本実施形態では、図１に示すように、タブレット端末２０に入力を行なう場合を説明する。また、本実施形態では、文字入力においては、各キーに対応する英文字を入力する場合を想定する。
【００３２】
タブレット端末２０は、利用者が用いるコンピュータ端末であって、各種アプリケーションを実行させることにより、情報の出力や入力に用いられる。本実施形態では、このタブレット端末２０は、制御部２１、単語辞書記憶部２２、キー配置記憶部２３、例文記憶部２４、タッチパネルディスプレイ３０を備えている。
【００３３】
タッチパネルディスプレイ３０は、表示手段及び入力手段として機能する。具体的には、パネル上に情報を出力するとともに、パネル表面を軽く叩く操作（タップ）により、タップされた画面位置の表示内容に基づいて各種操作（ポインティング、キー入力等）を行なうことができる。本実施形態では、このタッチパネルディスプレイ３０には、ソフトウェアキーボード５００が表示される。このソフトウェアキーボード５００には、文字の入力や、削除やカーソル移動等の操作を行なうためのキーが含まれている。
【００３４】
制御部２１は、制御手段（ＣＰＵ、ＲＡＭ、ＲＯＭ等）を備え、後述する処理（表示制御段階、タッチ制御段階、アプリケーション実行段階、キーボード制御段階、キー配置学習段階等の各処理等）を行なう。そして、制御部２１は、表示制御手段２１１、タッチ制御手段２１２、アプリケーション実行手段２１３、キーボード制御手段２１４として機能するとともに、入力支援プログラムを実行することにより、キー配置学習手段２１５として機能する。
【００３５】
表示制御手段２１１は、タッチパネルディスプレイ３０における表示を制御する処理を実行する。
タッチ制御手段２１２は、タッチパネルディスプレイ３０におけるタップを検知する処理を実行する。この場合、タッチ制御手段２１２は、タップ位置（タップにより実際にタッチされた座標からなるタッチ位置）を特定する。
【００３６】
アプリケーション実行手段２１３は、タブレット端末２０に格納されたアプリケーション（例えば、文章作成、表計算、ブラウザ等）の起動、実行等の管理を行なう。本実施形態においては、このアプリケーションの実行により、キー入力対象であるキー入力画面をタッチパネルディスプレイ３０に出力する。
【００３７】
キーボード制御手段２１４は、タッチパネルディスプレイ３０に、ソフトウェアキーボード５００を出力する処理を実行する。このため、キーボード制御手段２１４は、キー配置情報を含むキー表示データを記憶している。このキー表示データは、所定のキーボード配列で並んだ各キーを、タッチパネルディスプレイ３０に表示するためのデータである。本実施形態では、この表示データの各キーは、一般認識領域に対応して表示される。この一般認識領域は、キー配置記憶部２３に予め記憶されているデフォルトの各キーの配置領域（各キーを認識する領域の座標情報）である。
【００３８】
更に、キーボード制御手段２１４は、タップ位置に基づいて、入力されたキーを特定する。本実施形態では、キーボード制御手段２１４は、ソフトウェアキーボード５００上の相対座標により、選択されたキーを特定する。更に、キーボード制御手段２１４は、入力メモリを備える。この入力メモリには、ソフトウェアキーボード５００を用いて入力された内容（操作や文字）が仮記憶される。
【００３９】
キー配置学習手段２１５は、特定手段及び更新手段として機能し、ソフトウェアキーボード５００を構成する各キー領域（個別認識領域）を、利用者の入力に応じて学習する処理を実行する。この個別認識領域は、利用者に応じて特定される各キーの配置領域である。このキー配置学習手段２１５は、タッチ制御手段２１２からタップ位置を取得する。更に、キー配置学習手段２１５は、タッチ入力が行われた時間帯（タップ時刻帯）や、所定時間内にタップされた回数（タップ速度）、単語の頭文字の入力開始からの経過時間、先行文字等を入力状況として特定する。また、このキー配置学習手段２１５は、キーボード制御手段２１４からソフトウェアキーボード５００におけるキー配置情報を取得する。そして、キー配置学習手段２１５は、タップ情報メモリを備える。このタップ情報メモリには、入力状況に関連付けて、タップ位置が仮記憶される。
【００４０】
また、このキー配置学習手段２１５は、修正対象基準範囲に関するデータを記憶している。この修正対象基準範囲は、キー位置の修正の要否を決定する基準範囲であり、例えば一つのキーの半分程度の範囲を設定しておく。キー配置学習手段２１５は、一般認識領域に対してタップ位置が修正対象基準範囲内にある場合のみ、このタップ位置を個別認識領域の更新に利用する。
【００４１】
更に、制御部２１は、利用者を認証する利用者認証手段として機能する。このため、制御部２１は、このタブレット端末２０の利用者を認証するための利用者情報（利用者ＩＤ、パスワード）を記憶している。
【００４２】
また、制御部２１は、区切り文字を記憶した区切り文字記憶部を備えている。この区切り文字記憶部には、例えば、スペース、カンマ、ピリオド等の区切り文字に関するデータが記憶されている。
【００４３】
単語辞書記憶部２２は、辞書記憶手段として機能する。単語辞書記憶部２２には、一般的に用いられる単語（見出し語）をスペル表記した辞書データが記録されている。
キー配置記憶部２３は、キー配置記憶手段として機能する。キー配置記憶部２３には、各キーの認識領域が記憶されている。本実施形態では、一般認識領域と、個別認識領域とが記憶されている。また、個別認識領域は、利用者に応じて、利用者ＩＤに関連付けられた認識領域である。この個別認識領域は、更に入力状況にも関連付けられている。この個別認識領域は、タップ位置に応じた配置設定処理によって特定されて記録される。本実施形態では、初期学習として例文入力を行ない、ここで取得したタップ位置に基づいて行われる配置設定処理によって記録される。
【００４４】
例文記憶部２４は、例文記憶手段として機能する。例文記憶部２４には、個別認識領域を特定するために用いる場合に用いる例文に関するデータを記憶している。この例文においては、任意の文字の羅列や複数の単語の羅列、複数の単語からなる文章等を用いることができる。
【００４５】
（初期学習による配置設定処理）
次に、このタブレット端末２０における初期学習による配置設定処理について、図２を用いて説明する。ここで、タブレット端末２０の使用時には、制御部２１は、まず、利用者の特定処理を実行する。具体的には、制御部２１は、利用者認証画面をタッチパネルディスプレイ３０に出力する。この利用者認証画面には、利用者ＩＤ、パスワードを入力するための入力欄が設けられている。ここで、利用者ＩＤ、パスワードが入力された場合、制御部２１は、記憶している利用者ＩＤ、パスワードと照合する。そして、制御部２１は、照合を完了した場合、表示制御手段２１１により、タッチパネルディスプレイ３０にアプリケーション選択画面を表示する。このアプリケーション選択画面には、起動可能な各種アプリケーションのアイコンが表示されており、各アイコンを選択することにより、各アプリケーションを起動することができる。
【００４６】
ここで、利用者は、タッチパネルディスプレイ３０の選択画面において、初期学習アプリケーションのアイコンを選択する。これにより、タブレット端末２０の制御部２１は、初期学習アプリケーションの起動処理を実行する。この場合、制御部２１のアプリケーション実行手段２１３は、タッチパネルディスプレイ３０に、ソフトウェアキーボード５００及び初期配置設定画面（キー入力画面）を出力する。具体的には、制御部２１のアプリケーション実行手段２１３は、表示制御手段２１１を介して、初期配置設定画面をタッチパネルディスプレイ３０に表示する。また、アプリケーション実行手段２１３は、キーボード制御手段２１４に対してソフトウェアキーボード５００の表示を指示する。キーボード制御手段２１４は、記憶しているキー表示データを、表示制御手段２１１を介して、タッチパネルディスプレイ３０に表示する。
【００４７】
また、初期配置設定画面（キー入力画面）には、入力内容表示エリア及び例文表示エリアが含まれる。入力内容表示エリアには、ソフトウェアキーボード５００を用いて入力された文字等が表示される。例文表示エリアには、例文記憶部２４から抽出した見出し語（文字列）が表示される。
【００４８】
そして、タブレット端末２０の制御部２１は、例文の文字入力タップ処理を実行する（ステップＳ１−１）。具体的には、制御部２１のアプリケーション実行手段２１３は、例文記憶部２４に記憶されている１つの例文を抽出する。そして、アプリケーション実行手段２１３は、この例文を、表示制御手段２１１を介して、初期配置設定画面の例文表示エリアに表示する。
【００４９】
そして、利用者は、例文表示エリアに表示された例文の文字を、ソフトウェアキーボード５００のキーをタップすることにより入力する。ここで、制御部２１のタッチ制御手段２１２は、ソフトウェアキーボード５００上におけるタップを検知した場合、このタップ位置を、キーボード制御手段２１４及びキー配置学習手段２１５に供給する。キー配置学習手段２１５は、タップ時刻帯をシステムタイマにおいて特定するとともに、タップ速度を算出する。更に、キー配置学習手段２１５は、例文入力開始からの経過時間を算出する。
【００５０】
また、キーボード制御手段２１４は、タップ位置と一般認識領域とを比較して、選択されたキーに対応する文字を特定し、入力メモリに仮記憶する。キーボード制御手段２１４は、仮記憶した文字を、表示制御手段２１１を介して、初期配置設定画面の入力内容表示エリアに表示する。更に、キーボード制御手段２１４は、仮記憶した文字を、キー配置学習手段２１５に供給する。
【００５１】
次に、タブレット端末２０の制御部２１は、タップ位置及び入力状況の記録処理を実行する（ステップＳ１−２）。具体的には、制御部２１のキー配置学習手段２１５は、取得した入力状況を、取得したタップ位置及び文字に関連付けて、タップ情報メモリに記憶する。
【００５２】
制御部２１のアプリケーション実行手段２１３は、以上のステップＳ１−１及びＳ１−２の処理を、例文記憶部２４に記憶されているすべての例文を用いて実行する。すべての例文についての処理が終了した場合、アプリケーション実行手段２１３は、ソフトウェアキーボード５００及び初期配置設定画面を閉じる。
【００５３】
次に、タブレット端末２０の制御部２１は、タップ位置と本来のキー位置との比較処理を実行する（ステップＳ１−３）。具体的には、制御部２１のキー配置学習手段２１５は、タップ情報メモリからタップ位置を取得するとともに、キー配置記憶部２３から、例文文字のキーの一般認識領域を取得する。そして、キー配置学習手段２１５は、各キーの一般認識領域とタップ位置とを比較する。
【００５４】
次に、タブレット端末２０の制御部２１は、タップ位置は正確かどうかについての判定処理を実行する（ステップＳ１−４）。具体的には、タップ位置が一般認識領域内に含まれている場合には、タップ位置は正確と判定する。この場合（ステップＳ１−４において「ＹＥＳ」の場合）、タブレット端末２０の制御部２１は、初期学習による配置設定処理を終了する。
【００５５】
一方、タップ位置が一般認識領域内に含まれておらず、正確でないと判定した場合（ステップＳ１−４において「ＮＯ」の場合）には、タブレット端末２０の制御部２１は、入力状況に関連付けて本来のキー位置の修正処理を実行する（ステップＳ１−５）。具体的には、制御部２１のキー配置学習手段２１５は、例文文字のキーについて、タップ位置に基づいて個別認識領域を特定する。例えば、一般認識領域に対してタップ位置を含む領域を個別認識領域として特定する。なお、一般認識領域に対してタップ位置が修正対象基準範囲を超えて離れている場合には、キー配置学習手段２１５は、この入力を用いてのキー位置の修正処理を行なわない。そして、キー配置学習手段２１５は、利用者ＩＤ及び入力状況に関連付けて、この個別認識領域を、キー配置記憶部２３に記憶する。
以上により、初期学習による配置設定処理が終了する。
【００５６】
その後、他のアプリケーションにおいて、ソフトウェアキーボード５００を用いる場合、タブレット端末２０の制御部２１は、キー配置記憶部２３に記憶されている認識領域を用いる。具体的には、タッチ制御手段２１２は、タップ位置をキーボード制御手段２１４に供給する。キーボード制御手段２１４は、このときの入力状況（先行文字や文字速度等）を特定し、この入力状況に対応する個別認識領域を用いて、入力されたキーを特定する。また、キーボード制御手段２１４は、このときの入力状況に対応する個別認識領域が記録されてない場合には、一般認識領域を用いて、入力されたキーを特定する。そして、キーボード制御手段２１４は、特定したキーに基づいた入力文字をアプリケーション実行手段２１３に供給する。アプリケーション実行手段２１３は、取得した入力文字を、表示制御手段２１１を介して、タッチパネルディスプレイ３０に表示する。
【００５７】
本実施形態によれば、以下に示す効果を得ることができる。
（１）本実施形態では、タブレット端末２０の制御部２１は、タップを検知した場合、このときの入力状況に対応する個別認識領域を用いて、又は、この入力状況に対応する個別認識領域がない場合には一般認識領域を用いて、入力されたキーを特定する。これにより、入力状況に応じたキーの認識範囲を用いて、利用者が選択したキーを特定することができるので、利用者に応じて効率的なキー入力を行なうことができる。この場合、タッチパネルディスプレイ３０上における同じ座標であっても、入力状況に応じて特定されるキーが異なることになり、入力状況を考慮してキーを特定することができる。
【００５８】
（２）本実施形態では、タブレット端末２０の制御部２１は、例文の文字入力のタップ処理を実行し、タップ位置及び入力状況の記録処理を実行する（ステップＳ１−１，Ｓ１−２）。タブレット端末２０の制御部２１は、タップ位置が正確でないと判定した場合（ステップＳ１−４において「ＮＯ」の場合）には、入力状況に関連付けて本来のキー位置の修正処理を実行する（ステップＳ１−５）。これにより、例文の文字を本来のキーとして特定し、これに対する実際のタップ位置を用いてキーの認識範囲を設定することができる。
【００５９】
（第２の実施形態）
次に、本発明を具体化した第２の実施形態を図３に従って説明する。第１の実施形態においては、初期学習によって配置設定を行なったが、第２の実施形態においては、利用者の修正を利用して配置設定を行なう構成である。本実施形態では、誤入力が隣接キーの場合には、このキーの認識領域の調整を行なう。また、第２の実施形態において、第１の実施形態と同様の部分については、同一の符号を用いて、詳細な説明は省略する。
【００６０】
本実施形態においても、上記実施形態と同様に、タブレット端末２０の使用時には、制御部２１は、利用者の特定処理を実行することにより、照合した利用者ＩＤを仮記憶する。
【００６１】
そして、タッチパネルディスプレイ３０の選択画面において、所望のアプリケーションの起動指示が行なわれた場合、タブレット端末２０の制御部２１は、指示されたアプリケーションの起動処理を実行する。ここでは、文字入力を行なうアプリケーション（例えば文書作成アプリケーション）を起動する場合を想定する。
【００６２】
この場合、制御部２１のアプリケーション実行手段２１３は、タッチパネルディスプレイ３０に表示画面（キー入力画面）を出力する。そして、文字入力を行なう場合、制御部２１のキーボード制御手段２１４は、ソフトウェアキーボード５００を、表示制御手段２１１を介してタッチパネルディスプレイ３０に表示させる。
【００６３】
そして、タブレット端末２０の制御部２１は、文字入力タップ処理を実行する（ステップＳ２−１）。具体的には、利用者は、表示画面において、ソフトウェアキーボード５００のキーを用いて文字を入力する。ここで、制御部２１のタッチ制御手段２１２は、ソフトウェアキーボード５００においてタップを検知した場合、キーボード制御手段２１４及びキー配置学習手段２１５に、タップ位置を供給する。そして、キー配置学習手段２１５は、入力状況として、タップ時刻帯、このキー入力に先行して直前に入力された文字（先行文字）や、所定時間内のタップ回数に応じてタップ速度を特定する。
【００６４】
キーボード制御手段２１４は、入力状況に応じて認識領域を特定し、この認識領域とタップ座標とから、利用者が選択されたキーの文字を特定する。そして、キーボード制御手段２１４は、特定したキーの文字をアプリケーション実行手段２１３及びキー配置学習手段２１５に供給する。
【００６５】
アプリケーション実行手段２１３は、特定された文字の表示位置を特定し、表示制御手段２１１及びキー配置学習手段２１５に供給する。表示制御手段２１１は、アプリケーション実行手段２１３の指示に応じて、特定された文字を、タッチパネルディスプレイ３０上の表示位置に表示する。なお、キー配置学習手段２１５は、アプリケーション実行手段２１３から、削除された文字や、この削除文字の代わりに挿入された修正文字、及びこの置換された文字位置を取得する。
【００６６】
次に、タブレット端末２０の制御部２１は、入力状況及びタップ位置（座標）の記録処理を実行する（ステップＳ２−２）。具体的には、制御部２１のキー配置学習手段２１５は、タップ位置、入力状況（タッチ速度や先行文字等）を、入力された文字及び表示位置に関連付けて、タップ情報メモリに記憶する。
【００６７】
次に、タブレット端末２０の制御部２１は、修正があったかどうかについての判定処理を実行する（ステップＳ２−３）。具体的には、制御部２１のキー配置学習手段２１５は、削除された文字が修正文字に置換された場合、修正があったと判定する。なお、キー配置学習手段２１５は、文字が削除されていない場合や修正文字が入力されていないと判定した場合には、修正がなかったと判定する。この場合（ステップＳ２−３において「ＮＯ」の場合）には、タブレット端末２０の制御部２１は、ステップＳ２−１以降の処理を繰り返す。
【００６８】
修正があったと判定した場合（ステップＳ２−３において「ＹＥＳ」の場合）、タブレット端末２０の制御部２１は、修正された文字の特定処理を実行する（ステップＳ２−４）。具体的には、制御部２１のキー配置学習手段２１５は、削除された文字の代わりに新たに入力された修正文字を特定する。
【００６９】
次に、タブレット端末２０の制御部２１は、タップ位置に対応したキー領域設定処理を実行する（ステップＳ２−５）。具体的には、まず、制御部２１のキー配置学習手段２１５は、削除文字のキーと修正文字のキーとが隣接しているか否かを、キー配置情報を用いて判定する。ここで、削除文字のキーと修正文字のキーとが隣接している場合には、キー配置学習手段２１５は、削除文字に用いられるキーのタップ位置が、修正文字に用いられるキーの認識領域に含まれるように、キーの個別認識領域を変更する。この場合、記憶されている個別認識領域に対して、特定したタップ位置が個別認識領域に含まれるように、個別認識領域の大きさを変更する。そして、キー配置学習手段２１５は、変更したキーの個別認識領域を、キー配置記憶部２３に記憶する。この場合、キー配置学習手段２１５は、変更したキーの個別認識領域を、削除文字に関連付けられている入力状況及び利用者ＩＤに関連付けて記録する。なお、削除文字のキーと修正文字のキーとが隣接していない場合には、キー位置の修正処理を行なわない。
【００７０】
本実施形態によれば、上記（１）の効果に加えて、次の効果を得ることができる。
（３）本実施形態では、入力文字に修正があった場合（ステップＳ２−３において「ＹＥＳ」の場合）には、タブレット端末２０の制御部２１は、タップ位置に対応したキー領域設定処理を実行する（ステップＳ２−５）。この場合、制御部２１は、修正される前の削除文字のキーと、修正された後の修正文字のキーとが隣接する位置にある場合に、修正文字のタップ位置が修正後のキーの個別認識領域に含まれるように変更する。これにより、利用者によって修正された文字により本来キーを特定できるので、この本来キーとタップ位置との関係を特定して、利用者の誤入力の傾向を考慮して、キーの認識範囲を設定することができる。
【００７１】
（第３の実施形態）
次に、本発明を具体化した第３の実施形態を図４に従って説明する。第２の実施形態においては、利用者の修正に応じて配置設定を行なったが、第３の実施形態では、入力文字から予測した単語を用いて修正することにより配置設定を行なう構成である。また、本実施形態において、上記実施形態と同様の部分については、同一の符号を用いて、詳細な説明は省略する。
【００７２】
本実施形態において、第２の実施形態と同様に、タブレット端末２０の制御部２１は、照合した利用者ＩＤを仮記憶した後、アプリケーションの起動処理を実行し、ソフトウェアキーボード５００を含む表示画面をタッチパネルディスプレイ３０に出力する。
【００７３】
そして、タブレット端末２０の制御部２１は、文字入力タップ処理を実行する（ステップＳ３−１）。具体的には、制御部２１のタッチ制御手段２１２は、ステップＳ２−１と同様に、ソフトウェアキーボード５００においてタップを検知した場合、このタップ座標を、キーボード制御手段２１４及びキー配置学習手段２１５に供給する。また、キーボード制御手段２１４は、選択されたキーに応じた文字を特定し、入力メモリに仮記憶するとともに、この文字をキー配置学習手段２１５に供給する。キー配置学習手段２１５は、タップ時刻帯、先行文字の特定、タッチ速度の算出を行なう。
【００７４】
次に、タブレット端末２０の制御部２１は、入力状況及びタップ位置（座標）の記録処理を実行する（ステップＳ３−２）。具体的には、制御部２１のキー配置学習手段２１５は、ステップＳ２−２と同様に、入力された文字に関連付けて、タップ位置、入力状況、表示位置を、タップ情報メモリに記憶する。
【００７５】
そして、ステップＳ３−１，Ｓ３−２の処理を、区切り文字が入力されるまで、繰り返す。
そして、区切り文字の入力を検知した場合、タブレット端末２０の制御部２１は、単語辞書を用いて文字列の予測処理を実行する（ステップＳ３−３）。具体的には、制御部２１のキー配置学習手段２１５は、入力開始から区切り文字までに入力された一連の入力文字群と共通する文字からなる見出し語を、単語辞書記憶部２２において検索する。この場合、例えば、一文字違いも、共通する文字からなる見出し語として検索する。そして、キー配置学習手段２１５は、抽出できた見出し語に基づいて本来の文字列の予測を行なう。
【００７６】
次に、タブレット端末２０の制御部２１は、誤入力かどうかについての判定処理を実行する（ステップＳ３−４）。具体的には、制御部２１のキー配置学習手段２１５は、入力文字群に一致する見出し語を抽出した場合には、誤入力ではないと判定する。また、入力文字群と共通する見出し語が抽出できない場合にも誤入力ではないと判定する。更に、見出し語と入力文字群とにおける不一致文字が、ソフトウェアキーボード５００上のキー配置において隣接していない場合も誤入力ではないと判定する。これらの場合（ステップＳ３−４において「ＮＯ」の場合）には、ステップＳ３−１以降の処理を実行する。
【００７７】
一方、見出し語と入力文字群とにおける不一致文字のキー配置が隣接している場合には、誤入力と判定する。この場合（ステップＳ３−４において「ＹＥＳ」の場合）には、タブレット端末２０の制御部２１は、正しい文字の特定処理を実行する（ステップＳ３−５）。具体的には、制御部２１のキー配置学習手段２１５は、見出し語における不一致文字を正しい文字として特定する。
【００７８】
次に、タブレット端末２０の制御部２１は、タップ位置に対応したキー領域設定処理を実行する（ステップＳ３−６）。具体的には、制御部２１のキー配置学習手段２１５は、入力文字のタップ位置、入力状況をタップ情報メモリから取得する。キー配置学習手段２１５は、この入力文字のタップ位置が含まれるように、正しい文字と特定したキーの個別認識領域を変更し、キー配置記憶部２３に記憶する。この場合、キー配置学習手段２１５は、このキーの個別認識領域に、入力文字の入力状況と、利用者ＩＤとを関連付けて記録する。
【００７９】
本実施形態によれば、上記（１）の効果に加えて、次の効果を得ることができる。
（４）上記実施形態では、見出し語と入力文字群とにおける不一致文字のキー配置が隣接しており、誤入力と判定した場合（ステップＳ３−４において「ＹＥＳ」の場合）には、タブレット端末２０の制御部２１は、正しい文字の特定処理（ステップＳ３−５）、タップ位置に対応したキー領域設定処理（ステップＳ３−６）を実行する。これにより、単語辞書記憶部２２に登録された単語を用いて本来キーを特定することができるので、利用者の誤入力の傾向を考慮して、キーの認識範囲を設定することができる。
【００８０】
（第４の実施形態）
次に、本発明を具体化した第４の実施形態を図５に従って説明する。第３の実施形態においては、辞書に登録された単語を用いて修正したが、第４の実施形態では、登録された文字軌跡パターンを用いて修正することにより配置設定を行なう構成である。また、本実施形態において、上記実施形態と同様の部分については、同一の符号を用いて、詳細な説明は省略する。
【００８１】
更に、制御部２１は、文字軌跡パターン記憶手段としての文字軌跡パターン辞書記憶部を備えている。この文字軌跡パターン辞書記憶部には、見出し語の文字軌跡パターンから構成される文字軌跡パターン辞書が記憶されている。この文字軌跡パターンは、各基準単語を構成する文字列を入力する場合における、キー配置上の入力軌跡である。この文字軌跡パターンには、ソフトウェアキーボード５００上における相対的な配置を特定する情報に関するデータも含まれる。相対的な配置情報としては、例えば、ソフトウェアキーボード５００上で、軌跡の最初のタップ位置の座標や、この座標からの所定範囲等を用いる。この相対的な配置により、文字軌跡パターンの形状が近似している単語が複数ある場合にも、本来の単語を特定することができる。
【００８２】
また、制御部２１は、文字軌跡パターンと、入力された軌跡パターンとが一致していると判定するためのパターン判定用許容範囲（相対座標量）を記憶している。このパターン判定用許容範囲には、パターンの位置の近似度と、軌跡パターン形状の近似度とが含まれる。
【００８３】
（文字軌跡パターン辞書の作成処理）
次に、この文字軌跡パターン辞書の作成処理について説明する。
まず、タブレット端末２０の制御部２１は、単語の構成文字の特定処理を実行する（ステップＳ４−１）。具体的には、制御部２１のキー配置学習手段２１５は、単語辞書記憶部２２に記録されている見出し語を構成する各文字（構成文字）を特定する。
【００８４】
次に、タブレット端末２０の制御部２１は、構成文字についてキーボード上の配置の特定処理を実行する（ステップＳ４−２）。具体的には、制御部２１のキー配置学習手段２１５は、特定した各文字に対応するキーの位置を、キー配置記憶部２３に記憶されている一般認識領域を用いて特定する。
【００８５】
次に、タブレット端末２０の制御部２１は、構成文字の順番に応じて文字軌跡パターンの特定処理を実行する（ステップＳ４−３）。具体的には、制御部２１のキー配置学習手段２１５は、特定した各文字の一般認識領域の中心位置を、単語を構成する文字の順番に連結することにより、文字軌跡パターンを特定する。
【００８６】
次に、タブレット端末２０の制御部２１は、文字軌跡パターンの登録処理を実行する（ステップＳ４−４）。具体的には、制御部２１のキー配置学習手段２１５は、特定した文字軌跡パターンを、見出し語に関連付けて文字軌跡パターン辞書記憶部に記憶する。
【００８７】
（軌跡入力による配置設定）
次に、軌跡入力による配置設定処理について説明する。本実施形態において、第２の実施形態と同様に、タブレット端末２０の制御部２１は、照合した利用者ＩＤを仮記憶した後、アプリケーションの起動処理を実行し、ソフトウェアキーボード５００を含む表示画面をタッチパネルディスプレイ３０に出力する。
【００８８】
そして、タブレット端末２０の制御部２１は、文字入力タップ処理を実行する（ステップＳ５−１）。ここで、制御部２１は、ステップＳ２−１と同様に、タップを検知した場合、タップ位置、利用者が選択されたキーの文字、文字の表示位置を特定する。次に、制御部２１は、特定した文字をタッチパネルディスプレイ３０上の表示位置に表示する。そして、制御部２１のキー配置学習手段２１５は、タップ時刻帯、先行文字の特定、タッチ速度の算出を行なう。
【００８９】
次に、タブレット端末２０の制御部２１は、入力状況及びタップ位置（座標）の記録処理を実行する（ステップＳ５−２）。具体的には、制御部２１のキー配置学習手段２１５は、ステップＳ２−２と同様に、入力された文字に関連付けて、タップ位置、入力状況、表示位置を、タップ情報メモリに記憶する。
【００９０】
次に、タブレット端末２０の制御部２１は、区切り入力かどうかについての判定処理を実行する（ステップＳ５−３）。具体的には、制御部２１のキー配置学習手段２１５は、入力された文字と区切り文字とを比較する。比較した結果、キー配置学習手段２１５は、入力された文字が区切り文字でない場合（ステップＳ５−３において「ＮＯ」の場合）には、ステップＳ５−１以降の処理を繰り返す。
【００９１】
一方、区切り文字が入力された場合（ステップＳ５−３において「ＹＥＳ」の場合）には、タブレット端末２０の制御部２１は、キーボード入力時の入力軌跡の特定処理を実行する（ステップＳ５−４）。具体的には、制御部２１のキー配置学習手段２１５は、タップ位置及び表示位置から、前回の区切り文字を特定し、前回の区切り文字から今回の区切り文字までの各文字のタップ位置を特定する。そして、タップ順に、各タップ位置を結ぶことにより、キーボード入力時の入力軌跡を特定する。
【００９２】
次に、タブレット端末２０の制御部２１は、パターンマッチング処理を実行する（ステップＳ５−５）。具体的には、制御部２１のキー配置学習手段２１５は、特定した入力軌跡に一致する文字軌跡パターンを、文字軌跡パターン辞書記憶部において検索する。この場合、キー配置学習手段２１５は、文字軌跡パターンの相似形と入力軌跡とのずれがパターン判定用許容範囲内の場合には、一致していると判定する。この場合、文字軌跡パターンと入力軌跡とのずれは、大小（相似）、回転及び一部変形の場合においても、一致していると判定する。
【００９３】
次に、タブレット端末２０の制御部２１は、修正なしかどうかについての判定処理を実行する（ステップＳ５−６）。具体的には、制御部２１のキー配置学習手段２１５は、削除された文字と同じ表示位置に修正文字が入力されたと判定した場合、修正があったと判定する。
【００９４】
修正がある場合（ステップＳ５−６において「ＮＯ」の場合）、タブレット端末２０の制御部２１は、修正された文字の特定処理を実行する（ステップＳ５−７）。具体的には、制御部２１のキー配置学習手段２１５は、ステップＳ２−４と同様に削除された文字の代わりに新たに入力された修正文字を特定する。
【００９５】
一方、修正がない場合（ステップＳ５−６において「ＹＥＳ」の場合）、タブレット端末２０の制御部２１は、修正された文字の特定処理（ステップＳ５−７）をスキップする。
【００９６】
次に、タブレット端末２０の制御部２１は、キー配置の変更処理を実行する（ステップＳ５−８）。具体的には、制御部２１のキー配置学習手段２１５は、入力軌跡における各文字のタップ座標が、文字軌跡パターンに一致するように、ソフトウェアキーボード５００を移動させる。この場合、ソフトウェアキーボード５００を拡大縮小してキー配置に変更する。なお、修正された文字がある場合には、キー配置学習手段２１５は、この文字を含めた文字列を用いて特定した入力軌跡における各文字のタップ位置が、文字軌跡パターンに一致するように、ソフトウェアキーボード５００を移動させる。
【００９７】
次に、タブレット端末２０の制御部２１は、タップ位置に対応したキー領域設定処理を実行する（ステップＳ５−９）。具体的には、制御部２１のキー配置学習手段２１５は、入力軌跡パターンの単語を特定し、この単語を構成する各文字のキーを特定する。キー配置学習手段２１５は、特定した文字の各キーについて、個別認識領域が、入力された文字のタップ位置がキーの中心になるように個別認識領域を変更する。そして、上述したステップＳ５−１以降の処理に戻る。
【００９８】
本実施形態によれば、上記（１）の効果に加えて、次の効果を得ることができる。
（５）本実施形態では、タブレット端末２０の制御部２１は、登録された入力軌跡パターンと、キーボード入力時の入力軌跡パターンとのパターンマッチング処理を実行する（ステップＳ５−５）。制御部２１は、特定した入力軌跡に一致する文字軌跡パターンを検出した場合には、キー配置の変更処理（ステップＳ５−８）、タップ位置に対応したキー領域設定処理（ステップＳ５−９）を実行する。これにより、文字軌跡パターンによってタップ位置を特定できるので、利用者の入力傾向を考慮して、キーの認識範囲を設定することができる。
【００９９】
また、上記実施形態は、以下の態様に変更してもよい。
・  上記各実施形態では、入力支援装置としてタブレット端末２０を用いたが、これに限定されるものではない。例えば、タッチ入力可能なスマートフォン等にも適用することが可能である。
【０１００】
・  上記各実施形態では、入力状況に応じてキー配置を設定した。この場合、入力状況として、タップ時刻帯、タップ速度、キー入力開始からの経過時間、入力された文字の直前の先行入力文字を用いた。キー配置を関連付ける入力状況は、これらに限らず、例えば、入力環境、タップの強さ、タップ時間等を用いてよい。ここで、入力環境として、例えば、タブレット端末２０に設けた加速度センサによって検出した加速度から特定されるタブレット端末２０の傾きを用いることができる。また、タップの強さは、タッチパネルディスプレイ３０の圧力センサによって検出したタッチ圧力を用いることができる。更に、タップ時間は、同じタップ位置をタッチしている時間（長押し時間）を用いることができる。このような入力状況を用いることにより、利用者のキー入力の傾向に適したキーの認識範囲を設定することができる。
【０１０１】
・  上記各実施形態では、タップ位置に対応したキー領域設定処理において、制御部２１は、削除文字に用いられるキーのタップ位置が、修正文字に用いられるキーの認識領域に含まれるようにキーの個別認識領域を変更した。この場合、特定したタップ位置を含めるように個別認識領域の大きさを変更する。個別認識領域の変更方法は、このような方法に限定されるものではない。ここで、入力状況に応じて個別認識領域を変更するようにしてもよい。例えば、一つのキーに対して、複数回のキー入力を用いてキーの認識範囲を決定するようにしてもよい。この場合、タブレット端末２０の制御部２１は、キー毎に、入力状況に関連付けて、所定期間のタッチ位置を記録したタッチ頻度マップを生成する。次に、制御部２１は、このタッチ頻度マップを用いて、所定回数のタッチ位置について統計的な位置を算出する。統計的な位置としては、例えば、所定頻度以上のタッチ領域や、タッチ位置の分布の重心を用いることができる。そして、入力状況に対応させた統計的な位置からキーの認識範囲を変更する。
【０１０２】
・  上記第２実施形態においては、タブレット端末２０の制御部２１は、修正があったかどうかについての判定処理を実行する（ステップＳ２−３）。修正があったと判定した場合（ステップＳ２−３において「ＹＥＳ」の場合）、タブレット端末２０の制御部２１は、修正された文字の特定処理（ステップＳ２−４）、タップ位置に対応したキー領域設定処理（ステップＳ２−５）を実行する。ここで、キーボード全体の移動と、各キーの個別認識領域とを識別しても対応するようにしてもよい。例えば、一つの単語において基準数以上の複数のキー入力が一度に修正された場合には、タブレット端末２０の制御部２１は、キーボード全体の移動を判定するために、各キーの個別認識領域の重心位置を特定し、この重心位置とタッチ位置との位置関係（ずれ）の傾向を算出する。そして、基準数以上の複数のキー入力が修正されるとともに、これらのキー入力において同じ傾向（平行移動や回転等）のずれがあると判定した場合、各キーの個別認識領域を独立して変更するのではなく、誤入力キーと修正キーとのずれ具合に応じて、キーボード全体を移動（平行移動や回転）させる。一方、キー入力の修正が基準数未満の場合や、複数のキー入力においてずれに傾向の共通性がないと判定した場合には、タブレット端末２０の制御部２１は、タップ位置に対応したキー領域設定処理を実行する（ステップＳ２−５）。
【０１０３】
更に、キー領域設定のタイミングは、キー入力が修正された場合に限定されるものではない。例えば、文字軌跡パターンと入力軌跡パターンとのマッチング時や、予め登録された基準単語の検知時に、このずれ具合に応じて、キーボード全体を移動（平行移動や回転）させるようにしてもよい。
【０１０４】
・  上記各実施形態においては、入力状況に応じてキー配置を設定した。ここで、キー入力に使用している手（右手又は左手）に応じて、キーの個別認識範囲を変更してもよい。この場合、タブレット端末２０の制御部２１は、各キーの入力に使用している手が右手か左手かを特定する。例えば、タブレット端末２０の保持方法によってタブレット端末２０の揺れが異なる。具体的には、左手でタブレット端末２０を保持して右手でキー入力する場合、右手でタブレット端末２０を保持して左手でキー入力する場合、両手でタブレット端末２０を保持して両側からキー入力する場合がある。そこで、タブレット端末２０に、加速度パターンに関連付けて、入力に使用する手（右手又は左手）を特定する情報を記憶しておく。タブレット端末２０の制御部２１は、タブレット端末２０に設けられた加速度センサによって検出した加速度から加速度パターンを特定し、この加速度パターンに応じて入力に使用する手（右手又は左手）を特定する。
【０１０５】
また、先行文字の入力に用いた指と、後続文字の入力に用いた指との関係に基づいた入力状況に応じて、キーの個別認識範囲を変更してもよい。この場合には、各キーに対して、キー入力に用いる指を記録したテーブルを準備しておく。このテーブルには、先行のキー入力に用いられる指に応じて、後続の各キーの個別認識範囲が記録される。この場合、各キーの個別認識範囲は、入力に用いられる指に応じてグループ化されている。このテーブルにおいては、各キーの入力に一般的に利用される指に対して、後続の各キーの個別認識範囲を登録しておいてもよい。また、利用者に応じて、使用する指に対して、後続の各キーの個別認識範囲を登録してもよい。そして、キー入力時に、タッチ位置に基づいて先行文字入力に用いた指を特定し、これに対応して、後続の各キーの個別認識範囲を特定する。そして、後続文字入力とタッチ位置に応じて、特定した個別認識範囲を変更する。
【０１０６】
また、入力するキー毎に使用する手（右手又は左手）を特定してもよい。この場合、上記第１実施形態の例文を用いて、各キーに対して使用している手（右手又は左手）を特定し、利用状況として記録しておく。ここでは、例文に、右手又は左手の何れでも入力可能なキー（例えば、キーボードの中央のキー）の文字を含めておく。そして、例文に対応したキー入力の入力状況から、入力に用いられている手を特定する。例えば、直前のキー入力から、このキー入力まので経過時間パターン（連続キー入力の速度パターン）に基づいて、同じ手による入力か、異なる手による入力かを特定する。そして、キー毎に、キー入力に用いられている手（右手又は左手）を記録しておく。
【０１０７】
ここで、ソフトウェアキーボード５００を使用している場合には、右手又は左手の位置が徐々にずれることがある。例えば、同じ手（右手又は左手）で入力されている複数のキーのタッチ位置が同じ方向にずれてきていることや、同じ手で入力されている複数のキー入力の範囲が拡大縮小してきていることがある。この場合には、同じ手で入力される他のキーの個別認識領域についても、ずれや拡大縮小に応じて調整する。
【０１０８】
具体的には、タブレット端末２０の制御部２１は、初期学習によって、キー入力に使用している手（右手又は左手）を特定し、この情報を入力状況として記録しておく。そして、キー配置学習手段２１５は、キー領域設定処理において、キー認識領域を変更する場合には、この変更履歴を記録しておく。更に、キー配置学習手段２１５は、同じ手（右手又は左手）で入力された複数のキー入力において、所定期間内の変更履歴を特定する。次に、キー配置学習手段２１５は、この変更履歴において、変更傾向（認識領域の変更方向や変更量）が所定誤差範囲内で共通しているかどうかを判定する。そして、変更傾向は共通していると判定した場合には、この手（右手又は左手）で入力されるすべてのキーの個別認識領域を、この変更傾向に従って変更する。これにより、左右の手入力による入力傾向を考慮して、利用者のキー入力を支援することができる。
【０１０９】
更に、タブレット端末２０の制御部２１は、右手又は左手における複数のキーにおいてずれが生じていると判定した場合には、このずれの量に応じて、右手又は左手におけるキーボード領域を全体的にずらしてもよい。例えば、制御部２１は、キー認識領域を変更した場合の変更履歴から、右手又は左手におけるキーボード領域の全体傾向（変更方向や変更量だけでなく、拡大縮小や回転等）を予測し、この予測に応じて、他のキー認識領域を変更してもよい。
【０１１０】
・  上記各実施形態では、文字入力においては、各キーに対応する英文字を入力する場合を想定した。キー入力する文字は、英文字に限られず、かな文字等の日本語入力の場合にも適用することができる。この場合には、かな漢字変換時や確定入力時においては、かな入力方式やローマ字入力方式等、入力方式に応じて、入力されたキー（変換前のキー）を特定して、各キーの個別認識領域を特定する。
【０１１１】
・  上記各実施形態では、タブレット端末２０の制御部２１は、ソフトウェアキーボード５００をタッチパネルディスプレイ３０に表示するとともに、利用者に応じてキーの認識範囲を設定した。ここで、ソフトウェアキーボード５００のキー配置を、キーの個別認識領域に応じて変更してもよい。この場合、キーボード制御手段２１４は、個別認識領域に対応したキー配置のソフトウェアキーボード５００をタッチパネルディスプレイ３０に表示する。
【０１１２】
・  上記第２実施形態においては、誤入力が隣接キーの場合には、このキーの認識領域の調整を行なう。ここで、キーの認識領域の調整を行なう修正は、誤入力が隣接キーの場合に限定されるものではない。例えば、タブレット端末２０の制御部２１が、明らかな誤記（スペルミス）と判定した場合には、この誤記を修正するとともに、この誤記入力に基づいて、キーの認識領域を調整するようにしてもよい。
【０１１３】
また、同じ誤記入力に対して本来の単語への修正について、基準回数以上の繰り返しを検知した場合、タブレット端末２０の制御部２１が、この誤記入力のタッチ位置に対して本来の単語への変換を記憶するようにしてもよい。この場合にも、この本来の単語に変換するとともに、この入力に基づいて、キーの認識領域を調整する。
【０１１４】
・  上記第２〜第４各実施形態においては、アプリケーションの動作中には、キー配置学習手段２１５は、タップ位置に対応したキー領域設定処理を実行した（ステップＳ２−５，Ｓ３−６，Ｓ５−９）。ここで、タブレット端末２０の利用状況に応じて、タップ位置に対応したキー領域設定処理を実行させないオフ設定をできるようにしてもよい。例えば、タブレット端末２０を他人に貸す場合には、オフ設定を行なう。これにより、利用者のキー入力の傾向と異なる傾向に基づくキー領域設定を防止することができる。
【０１１５】
・  上記第３実施形態では、タブレット端末２０の制御部２１は、単語辞書を用いて文字列の予測処理（ステップＳ３−３）を実行した。また、上記第４実施形態では、タブレット端末２０の制御部２１は、パターンマッチング処理を実行した（ステップＳ５−５）。ここで、文字列の予測処理又はパターンマッチング処理を行なう前に、文字入力状況に応じて、単語の絞り込みを実行してもよい。具体的には、制御部２１を、文章作成時の文法規則により、入力される単語の品詞を予測する文法規則判定手段として更に機能させる。そして、制御部２１のキー配置学習手段２１５は、文字入力状況に応じて、文法規則判定手段から次に入力される単語の品詞情報を取得する。そして、キー配置学習手段２１５は、この品詞情報を用いて単語を特定する。これにより、品詞情報に基づいて入力される文字を絞り込むことができるので、効率的かつ的確にパターンマッチングを行なうことができる。
【０１１６】
更に、制御部２１のキー配置学習手段２１５は、文法規則の代わりに、自然言語の文章を構造化して集積したコーパスに登録されている文節や語句を用いて、単語の品詞情報を特定し、この品詞情報を特定した上で、単語を予測するようにしてもよい。
【０１１７】
・上記第４実施形態において、制御部２１は、パターンマッチング処理（ステップＳ５−５）において、文字軌跡パターン（相似形やその位置等）と入力軌跡とのずれがパターン判定用許容範囲内の場合には、一致していると判定し、キー配置の変更処理を実行した（ステップＳ５−８）。ここで、文字軌跡パターンの相似形と入力軌跡とのずれが許容範囲にある場合には、入力候補として表示するようにしてもよい。具体的には、制御部２１は、ずれに基づく近似度から、入力された文字軌跡パターンに対応する単語を特定して、入力候補として表示する。そして、制御部２１は、利用者によって入力候補の中から選択された単語を用いて、タップ位置に対応したキー領域設定処理を実行する。
【０１１８】
・  上記各実施形態においては、タブレット端末２０の制御部２１は、それぞれ、初期学習による配置設定処理、修正入力による配置設定処理、入力予測による配置設定処理、軌跡入力による配置設定処理を実行した。配置設定方法を個別に実行するだけではなく、タブレット端末２０の制御部２１は、これらを併用した配置設定処理を実行してもよい。
【０１１９】
・  上記各実施形態においては、タブレット端末２０は、利用者ＩＤに関連付けてキーの個別認識領域を記憶した。利用者と特定できる情報であれば利用者ＩＤに限定されるものではない。例えば、タブレット端末２０の利用者が１人に限定されている場合には、タブレット端末２０毎にキーの個別認識領域を記憶すればよい。また、タブレット端末２０の端末識別子に関連付けて個別認識領域を記憶させておくことも可能である。
【０１２０】
更に、タブレット端末２０において個別認識領域が登録されている利用者（本来の利用者）と異なる他人が入力していると判定した場合には、通常の利用モードとは異なるモードに移行するようにしてもよい。例えば、タブレット端末２０の制御部２１は、本来の利用者と異なると判定した場合、通常の処理とは異なる注意モード処理を実行する。この注意モード処理においては、例えば、保存情報の消去、スクリーンロック、利用継続のための利用者認証、タブレット端末２０の利用制限、個別認識領域の更新の停止等を行なう。具体的には、制御部２１に、同一利用者と判定するための判定基準値を記憶させておく。そして、制御部２１は、入力された一連のキー入力と、この利用者について登録された各キー（又は基準単語の各キー）の個別認識領域や文字軌跡パターンとを随時比較しながら、入力傾向をモニタリングする。そして、両者のずれ量が、所定期間、継続的に判定基準値を超えている場合には、制御部２１は、本来の利用者でないと判定する。この場合、制御部２１は、上述した注意モード処理を実行する。これにより、タブレット端末２０において、本来の利用者の入力傾向を考慮して、利用モードを変更することができる。従って、他の利用者の入力傾向によって、本来の利用者の個別認識領域が不正確になったり、他人が勝手に使用したりすることを抑制することができる。
【０１２１】
・  上記各実施形態においては、タブレット端末２０は、利用者ＩＤに関連付けてキーの個別認識領域を記憶した。ここで、タブレット端末２０において、個別認識領域と異なるキー入力を検知した場合には、注意喚起モードになるようにしてもよい。具体的には、本来の利用者の個別認識領域とは、許容範囲を超えて異なるキー入力を検知した場合には、他人の利用と判定して入力や表示を制限する。これにより、個別認識領域を用いて、タブレット端末２０のセキュリティを確保することができる。
【０１２２】
・  上記各実施形態においては、初期学習における例文の文字や修正された文字、軌跡に基づいて特定された文字を本来キーとして特定して、キーの認識範囲の設定を行なった。本来キーは、これらに限定されるものではない。例えば、予め登録された基準単語を検知する度に実行してもよい。具体的には、タブレット端末２０に、基準単語を登録した基準単語記憶手段を設ける。この基準単語として、例えば、簡単で出現頻度の高い単語や文言を用いてもよい。この単語としては、例えば、「ｈｅ」、「ｔｈａｔ」等の代名詞、「ｉｓ」、「ｄｏｅｓ」等の基本動詞やその否定形、又は、「ｏｎ」、「ｉｎ」等の頻度の高い助詞、「ｔｈｅ」等の冠詞等が挙げられる。また、出現頻度の高い文言として、コーパスに登録されている文節や語句を利用することも可能である。この場合、すべてのアルファベットが含まれるように、複数の基準単語を選択しておくことが望ましい。そして、タブレット端末２０の制御部２１は、区切り文字間に基準単語を検出した場合には、この基準単語に含まれる文字のタップ位置を特定して、キーの認識範囲を設定する。具体的には、制御部２１は、検出した基準単語を構成する文字のタップ位置が、この文字に対応するキーの認識領域の中心になるように、キーの認識範囲を調整する。
【符号の説明】
【０１２３】
２０…タブレット端末、２１…制御部、２２…単語辞書記憶部、２３…キー配置記憶部、２４…例文記憶部、３０…タッチパネルディスプレイ、２１１…表示制御手段、２１２…タッチ制御手段、２１３…アプリケーション実行手段、２１４…キーボード制御手段、２１５…キー配置学習手段、５００…ソフトウェアキーボード。
【図１】
0005475821.tif 000002
【図２】
0005475821.tif 000003
【図３】
0005475821.tif 000004
【図４】
0005475821.tif 000005
【図５】
0005475821.tif 000006