(57)【要約】【課題】ソフトウェアキーボード上の隣接するキーの入力精度の向上を図る情報端末装置等を提供する。【解決手段】情報端末装置１は、表示画面上のソフトウェアキーボードの各キーに対応した検知領域のタッチ操作を検知すると、検知領域のキーに対応した文字を入力する入力部を有する。更に、情報端末装置は、入力部による入力文字の修正を検知すると、修正前の文字のキーが、ソフトウェアキーボードの配列上における修正後の文字のキーに隣接するか否かを判定する判定部を有する。更に、情報端末装置は、前記判定部にて前記修正前の文字のキーが前記修正後の文字のキーに隣接する場合に、前記修正後の文字に対応したキーの検知領域を前記修正前の文字に対応したキーの配置方向に拡張する補正部を有する。【選択図】図１
2014235722.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上のソフトウェアキーボードの各キーに対応した検知領域の指定操作を検知すると、前記検知領域のキーに対応した文字を入力する入力部と、
前記入力部による入力文字の修正を検知すると、修正前の文字のキーが、前記ソフトウェアキーボードの配列上における修正後の文字のキーに隣接するか否かを判定する判定部と、
前記判定部にて前記修正前の文字のキーが前記修正後の文字のキーに隣接する場合に、前記修正後の文字に対応したキーの検知領域を前記修正前の文字に対応したキーの配置方向に拡張する補正部と
を有することを特徴とする情報端末装置。
【請求項２】
前記判定部は、
前記修正前の文字のキーが前記修正後の文字のキーに隣接すると判定した場合の当該修正前の文字及び当該修正後の文字の組合せに対応付けて判定回数をカウントし、当該判定回数が所定値を超えたか否かを判定する回数判定部を有し、
前記補正部は、
前記閾値判定部にて前記判定回数が所定値を超えた場合に、前記所定値を超えた判定回数に関わる前記修正後の文字に対応したキーの検知領域を前記修正前の文字に対応したキーの配置方向に拡張することを特徴とする請求項１に記載の情報端末装置。
【請求項３】
情報端末装置のキー補正方法であって、
前記情報端末装置は、
表示画面上のソフトウェアキーボードの各キーに対応した検知領域の指定操作を検知すると、前記検知領域のキーに対応した文字を入力し、
入力文字の修正を検知すると、修正前の文字のキーが、前記ソフトウェアキーボードの配列上における修正後の文字のキーに隣接するか否かを判定し、
前記修正前の文字のキーが前記修正後の文字のキーに隣接する場合に、前記修正後の文字に対応したキーの検知領域を前記修正前の文字に対応したキーの配置方向に拡張する
処理を実行することを特徴とするキー補正方法。
【請求項４】
情報端末装置のプロセッサに、
表示画面上のソフトウェアキーボードの各キーに対応した検知領域の指定操作を検知すると、前記検知領域のキーに対応した文字を入力し、
入力文字の修正を検知すると、修正前の文字のキーが、前記ソフトウェアキーボードの配列上における修正後の文字のキーに隣接するか否かを判定し、
前記修正前の文字のキーが前記修正後の文字のキーに隣接する場合に、前記修正後の文字に対応したキーの検知領域を前記修正前の文字に対応したキーの配置方向に拡張する
処理を実行させることを特徴とするキー補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末装置、キー補正方法及びキー補正プログラムに関する。
【背景技術】
【０００２】
例えば、タブレット端末やスマートフォン等の情報端末装置では、表示画面上にソフトウェアキーボード等を画面表示し、タッチパネル機能を用いてソフトウェアキーボード上の各キーに対応した文字を入力する機能を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２５０８０号公報
【特許文献２】特開平１０−１９８４８１号公報
【特許文献３】特開平６−３１４１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、情報端末装置では、ソフトウェアキーボードを画面表示する表示画面が小さい場合、ソフトウェアキーボード上の各キーのタッチ操作を検知する検知領域が狭くなるため、隣接するキーの誤操作が生じる。その結果、隣接するキーの誤操作で文字の誤入力が生じる。
【０００５】
そこで、情報端末装置の利用者は、ソフトウェアキーボード上の隣接するキーの誤操作が生じると、その都度、誤入力の文字を修正する負担が生じる。
【０００６】
一つの側面では、ソフトウェアキーボード上の隣接するキーの入力精度の向上を図る情報端末装置、キー補正方法及びキー補正プログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、表示画面上のソフトウェアキーボードの各キーに対応した検知領域の指定操作を検知すると、前記検知領域のキーに対応した文字を入力する入力部を有する。更に、案では、前記入力部による入力文字の修正を検知すると、修正前の文字のキーが、前記ソフトウェアキーボードの配列上における修正後の文字のキーに隣接するか否かを判定する判定部を有する。更に、案では、前記判定部にて前記修正前の文字のキーが前記修正後の文字のキーに隣接する場合に、前記修正後の文字に対応したキーの検知領域を前記修正前の文字に対応したキーの配置方向に拡張する補正部を有する。
【発明の効果】
【０００８】
ソフトウェアキーボード上の隣接するキーの入力精度の向上を図る。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１の情報端末装置の構成の一例を示すブロック図である。
【図２】図２は、ソフトウェアキーボードのレイアウト画面の一例を示す説明図である。
【図３】図３は、座標テーブルの一例を示す説明図である。
【図４】図４は、隣接文字テーブルの一例を示す説明図である。
【図５】図５は、検知領域の検知座標の一例を示す説明図である。
【図６】図６は、第１のキー補正処理に関わる情報端末装置のプロセッサの処理動作の一例を示すフローチャートである。
【図７】図７は、隣接文字識別処理に関わるプロセッサの処理動作の一例を示すフローチャートである。
【図８】図８は、検知座標補正処理に関わるプロセッサの処理動作の一例を示すフローチャートである。
【図９】図９は、第２のキー補正処理に関わるプロセッサの処理動作の一例を示すフローチャートである。
【図１０】図１０は、第３のキー補正処理に関わるプロセッサの処理動作の一例を示すフローチャートである。
【図１１】図１１は、実施例２の情報端末装置の構成の一例を示すブロック図である。
【図１２】図１２は、修正回数テーブルの一例を示す説明図である。
【図１３】図１３は、第４のキー補正処理に関わる情報端末装置のプロセッサの処理動作の一例を示すフローチャートである。
【図１４】図１４は、ＱＷＥＲＴＹ方式のソフトウェアキーボードのレイアウト画面の一例を示す説明図である。
【図１５】図１５は、仮名文字のソフトウェアキーボードのレイアウト画面の一例を示す説明図である。
【図１６】図１６は、テンキーのソフトウェアキーボードのレイアウト画面の一例を示す説明図である。
【図１７】図１７は、キー補正プログラムを実行する情報処理装置の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する情報端末装置、キー補正方法及びキー補正プログラムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１１】
図１は、実施例１の情報端末装置１の構成の一例を示すブロック図である。図１に示す情報端末装置１は、ＬＣＤ（Liquid  Crystal  Display）部２と、タッチパネル部３と、ＲＯＭ（Read  Only  Memory）４と、コントローラ部５とを有する。ＬＣＤ部２は、インタフェース２１と、ＬＣＤ表示部２２と、ＬＣＤ制御部２３とを有する。インタフェース２１は、コントローラ部５と接続するインタフェースである。ＬＣＤ表示部２２は、所定配列のソフトウェアキーボード等の操作画面や各種情報を画面表示する表示部である。ＬＣＤ制御部２３は、ＬＣＤ表示部２２を制御する。
【００１２】
タッチパネル部３は、インタフェース３１と、検知部３２とを有する。インタフェース３１は、コントローラ部５と接続するインタフェースである。検知部３２は、例えば、ＬＣＤ表示部２２に画面表示中のソフトウェアキーボード上の各キーの検知領域毎に利用者のタッチ操作を検知する、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式や静電容量方式等のタッチセンサである。図２は、ソフトウェアキーボード５０のレイアウト画面の一例を示す説明図である。ＬＣＤ部２は、図２に示すように、例えば、文字を入力する各キー５０Ａを配列したソフトウェアキーボード５０を画面表示する。更に、ＬＣＤ部２上のタッチパネル部３は、ソフトウェアキーボード５０上のキー５０Ａ毎に、キー５０Ａのタッチ操作を検知する検知領域５０Ｂを区画している。ＲＯＭ４は、プログラム等の各種情報やソフトウェアキーボード５０の各種情報を記憶する領域である。
【００１３】
コントローラ部５は、インタフェース５１と、メモリ５２と、プロセッサ５３とを有する。インタフェース５１は、ＬＣＤ部２、タッチパネル部３やＲＯＭ４と接続するインタフェースである。メモリ５２は、各種情報を記憶する領域である。プロセッサ５３は、コントローラ部５全体を制御する。
【００１４】
メモリ５２は、座標テーブル６１と、隣接文字テーブル６２とが格納されている。図３は、座標テーブル６１の一例を示す説明図である。図３に示す座標テーブル６１は、ソフトウェアキーボード５０上のキー５０Ａ毎に、文字６１Ａ、表示座標６１Ｂ及び検知座標６１Ｃを対応付けて記憶している。文字６１Ａは、キー５０Ａのタッチ操作に対応した入力文字である。表示座標６１Ｂは、ソフトウェアキーボード５０上のキー５０Ａに対応したＬＣＤ表示部２２の表示座標である。検知座標６１Ｃは、ソフトウェアキーボード５０上の各キー５０Ａに対応したタッチパネル部３の検知領域５０Ｂの座標である。尚、表示座標及び検知座標は、表示画面上の画面領域を区画化した、後述するｘ−ｙ座標で管理するものである。プロセッサ５３は、座標テーブル６１を参照し、例えば、ソフトウェアキーボード５０の各キー５０Ａの文字６１Ａ、表示座標６１Ｂ及び検知座標６１Ｃを認識するものである。
【００１５】
図４は、隣接文字テーブル６２の一例を示す説明図である。図４に示す隣接文字テーブル６２は、文字６２Ａ、隣接文字６２Ｂ及び識別番号６２Ｃを対応付けて記憶している。文字６２Ａは、所定配列のソフトウェアキーボード５０上のキー５０Ａに対応した文字である。隣接文字６２Ｂは、文字６２Ａ毎に、ソフトウェアキーボード５０の配列上で当該文字のキー５０Ａに隣接するキー５０Ａに対応した文字である。識別番号６２Ｃは、文字６２Ａ毎に各隣接文字６２Ｂを識別する番号である。隣接文字テーブル６２は、“Ｈ”の隣接文字６２Ｂとして“Ｔ”及び識別番号６２Ｃとして“１”、更に、“Ｈ”の隣接文字６２Ｂとして“Ｙ”及び識別番号６２Ｃとして“２”を記憶している。隣接文字テーブル６２は、“Ｈ”の隣接文字６２Ｂとして“Ｕ”及び識別番号６２Ｃとして“３”、“Ｈ”の隣接文字６２Ｂとして“Ｇ”及び識別番号６２Ｃとして“４”、“Ｈ”の隣接文字６２Ｂとして“Ｊ”及び識別番号６２Ｃとして“５”を記憶している。隣接文字テーブル６２は、“Ｈ”の隣接文字６２Ｂとして“Ｂ”及び識別番号６２Ｃとして“６”、“Ｈ”の隣接文字６２Ｂとして“Ｎ”及び識別番号６２Ｃとして“７”、“Ｈ”の隣接文字６２Ｂとして“Ｍ”及び識別番号６２Ｃとして“８”を記憶している。
【００１６】
また、隣接文字テーブル６２は、“Ｑ”の隣接文字６２Ｂとして“Ｗ”及び識別番号６２Ｃとして“１”、“Ｑ”の隣接文字６２Ｂとして“Ｓ”及び識別番号６２Ｃとして“２”を記憶している。更に、隣接文字テーブル６２は、“Ｑ”の隣接文字６２Ｂとして“Ａ”及び識別番号６２Ｃとして“３”を記憶している。プロセッサ５３は、隣接文字テーブル６２を参照し、例えば、ソフトウェアキーボード５０の各キー５０Ａの文字６２Ａ、隣接文字６２Ｂ及び識別番号６２Ｃを認識するものである。
【００１７】
プロセッサ５３は、ＲＯＭ４に格納されたプログラムを読み出し、このプログラムに基づき、入力部５３Ａと、検出部５３Ｂと、判定部５３Ｃと、補正部５３Ｄとをプロセスとして機能する。入力部５３Ａは、タッチパネル部３の検知部３２を通じて、表示画面上のソフトウェアキーボード５０の各キー５０Ａに対応した検知領域５０Ｂのタッチ操作を検知する。入力部５３Ａは、検知領域５０Ｂのタッチ操作を検知すると、図３に示す座標テーブル６１を参照し、タッチ操作の検知領域５０Ｂの検知座標６１Ｃに対応した文字６１Ａを読み出して文字入力する。
【００１８】
検出部５３Ｂは、入力部５３Ａによる入力文字の修正を検知すると、修正前文字及び修正後文字をメモリ５２の作業領域に記憶する。判定部５３Ｃは、入力文字の修正を検知すると、図４に示す隣接文字テーブル６２を参照し、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接するか否かを判定する。尚、判定部５３Ｃは、例えば、修正後文字が“Ｈ”、修正前文字が“Ｇ”の場合、隣接文字テーブル６２を参照し、修正後文字“Ｈ”に対応した隣接文字内に修正前文字“Ｇ”があるか否かを判定する。そして、判定部５３Ｃは、修正後文字“Ｈ”に対応した隣接文字内に修正前文字“Ｇ”がある場合、修正前文字“Ｇ”のキー５０Ａが修正後文字“Ｈ”のキー５０Ａに隣接すると判定するものである。
【００１９】
図５は、検知領域５０Ｂの検知座標の一例を示す説明図である。図５に示す検知領域５０Ｂの検知座標は、例えば、“Ｔ”、“Ｙ”、“Ｕ”、“Ｇ”、“Ｈ”、“Ｊ”、“Ｂ”、“Ｎ”及び“Ｍ”のキー５０Ａ毎に、表示画面上のｘ−ｙ座標で区画している。例えば、“Ｈ”の検知領域５０Ｂの検知座標は、初期値として、（６，６）〜（６，１０）〜（１０，１０）〜（１０，６）の範囲である。また、“Ｔ”の検知領域５０Ｂの検知座標は、初期値として、（１，１１）〜（５，１１）〜（５，１５）〜（１，１５）の範囲である。
【００２０】
補正部５３Ｄは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合、修正後文字のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字に対応したキー５０Ａの配置方向に拡張する。補正部５３Ｄは、修正前文字が“Ｊ”、修正後文字が“Ｈ”の場合、図５に示すように修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を、修正前文字“Ｊ”のキー５０Ａの配置方向の検知座標（１１，６）〜（１１，１０）の範囲分拡張する。尚、補正部５３Ｄは、修正後文字“Ｈ”の検知座標を修正前文字“Ｊ”の検知座標の一部の範囲分拡張したので、その範囲分、修正前文字“Ｊ”の検知座標を縮小することになる。
【００２１】
また、補正部５３Ｄは、例えば、修正前文字が“Ｙ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｙ”のキー５０Ａの配置方向の検知座標（６，１１）〜（１０，１１）の範囲分拡張する。また、補正部５３Ｄは、例えば、修正前文字が“Ｇ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｇ”のキー５０Ａの配置方向の検知座標（５，１０）〜（５，６）の範囲分拡張する。また、補正部５３Ｄは、例えば、修正前文字が“Ｎ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｎ”のキー５０Ａの配置方向の検知座標（６，５）〜（１０，５）の範囲分拡張する。
【００２２】
また、補正部５３Ｄは、例えば、修正前文字が“Ｔ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｔ”のキー５０Ａの配置方向の検知座標（５，１１）の範囲分拡張する。また、補正部５３Ｄは、例えば、修正前文字が“Ｕ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｕ”のキー５０Ａの配置方向（１１，１１）の範囲分拡張する。また、補正部５３Ｄは、例えば、修正前文字が“Ｂ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｂ”のキー５０Ａの配置方向の検知座標（５，５）の範囲分拡張する。また、補正部５３Ｄは、例えば、修正前文字が“Ｍ”の場合、修正後文字“Ｈ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｍ”のキー５０Ａの配置方向の検知座標（１１，５）の範囲分拡張する。尚、説明の便宜上、修正後文字“Ｈ”に隣接するキー５０Ａについて例示したが、修正後文字は“Ｈ”に限定されるものではなく、補正部５３Ｄは、修正後文字“Ｎ”、修正前文字“Ｍ”の場合、修正前文字のキー５０Ａが修正後文字のキー５０Ａと隣接する。従って、補正部５３Ｄは、修正後文字“Ｎ”のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字“Ｍ”のキー５０Ａの配置方向の検知座標（１１，５）〜（１１，１）の範囲分拡張することになる。
【００２３】
次に実施例１の情報端末装置１の動作について説明する。図６は、第１のキー補正処理に関わる情報端末装置１のプロセッサ５３の処理動作の一例を示すフローチャートである。図６に示す第１のキー補正処理は、スペルチェック機能で入力文字の修正を検知して修正前文字のキー５０Ａが修正後文字のキー５０Ａと隣接する場合に、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する補正処理である。
【００２４】
図６においてプロセッサ５３内の検出部５３Ｂは、スペルチェック機能でアラームを検出したか否かを判定する(ステップＳ１１)。尚、アラームは、スペルチェック機能で誤字を検出したことを示すアラームである。プロセッサ５３内の入力部５３Ａは、アラームを検出した場合(ステップＳ１１肯定)、アラーム箇所に対する修正操作を検出したか否かを判定する(ステップＳ１２)。
【００２５】
プロセッサ５３内の判定部５３Ｃは、アラーム箇所に対する修正操作を検出した場合(ステップＳ１２肯定)、修正前文字と修正後文字とをメモリ５２の作業領域に記憶し(ステップＳ１３)、図７に示す隣接文字識別処理を実行する(ステップＳ１４)。
【００２６】
判定部５３Ｃは、隣接文字識別処理を実行した後、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接するか否かを判定する(ステップＳ１５)。判定部５３Ｃは、図４に示す隣接文字テーブル６２を参照し、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合(ステップＳ１５肯定)、図８に示す検知座標補正処理を実行し(ステップＳ１６)、図６に示す処理動作を終了する。
【００２７】
プロセッサ５３は、スペルチェック機能でアラームを検出しなかった場合(ステップＳ１１否定)、図６に示す処理動作を終了する。プロセッサ５３は、アラーム箇所に対する修正操作を検出しなかった場合(ステップＳ１２否定)、図６に示す処理動作を終了する。判定部５３Ｃは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接していない場合(ステップＳ１５否定)、図６に示す処理動作を終了する。
【００２８】
第１のキー補正処理のプロセッサ５３は、スペルチェック機能を用いて入力文字を修正し、修正前文字のキー５０Ａが修正後文字のキー５０Ａと隣接する場合、修正後文字のキー５０Ａの検知領域５０Ｂの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、情報端末装置１は、修正後文字のキー５０Ａの検知座標が修正前文字のキー５０Ａの配置方向に拡張するため、修正後文字のキー５０Ａに対する誤操作を抑制して入力精度の向上を図ることができる。
【００２９】
図７は、隣接文字識別処理に関わるプロセッサ５３の処理動作の一例を示すフローチャートである。図７に示す隣接文字識別処理は、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する隣接文字のキー５０Ａであるか否かを判定する処理である。
【００３０】
図７においてプロセッサ５３内の判定部５３Ｃは、隣接文字テーブル６２を参照し(ステップＳ２１)、修正後文字６２Ａに対応した隣接文字６２Ｂの識別番号６２Ｃを“ｊ→１”にセットする(ステップＳ２２)。判定部５３Ｃは、識別番号６２Ｃの“ｊ”に対応した隣接文字６２Ｂを隣接文字テーブル６２から読み出し(ステップＳ２３)、修正前文字が読み出した隣接文字であるか否かを判定する(ステップＳ２４)。
【００３１】
判定部５３Ｃは、修正前文字が隣接文字である場合(ステップＳ２４肯定)、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接すると判定し(ステップＳ２５)、図７に示す処理動作を終了する。
【００３２】
判定部５３Ｃは、修正前文字が隣接文字でない場合(ステップＳ２４否定)、修正後文字６２Ａに対応した隣接文字６２Ｂの識別番号６２Ｃを＋１インクリメント“ｊ→ｊ＋１”する（ステップＳ２６）。判定部５３Ｃは、隣接文字６２Ｂの識別番号“ｊ”が修正後文字の最大の識別番号を超えたか否かを判定する(ステップＳ２７)。尚、修正後文字が“Ｈ”の場合、図４に示すように最大の識別番号は“８”である。言い換えると、修正後文字“Ｈ”は、隣接文字が最大識別番号である“８”個である。
【００３３】
判定部５３Ｃは、隣接文字６２Ｂの識別番号“ｊ”が修正後文字の最大識別番号を超えた場合(ステップＳ２７肯定)、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接していないと判定し(ステップＳ２８)、図７に示す処理動作を終了する。
【００３４】
図７に示す隣接文字識別処理のプロセッサ５３は、修正後文字に対応した隣接文字テーブル６２を参照し、修正前文字が修正後文字の隣接文字内にある場合、修正前文字のキー５０Ａを修正後文字のキー５０Ａに隣接すると判定する。その結果、プロセッサ５３は、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接するか否かを識別できる。
【００３５】
図８は、検知座標補正処理に関わるプロセッサ５３の処理動作の一例を示すフローチャートである。図８に示す検知座標補正処理は、修正後文字のキー５０Ａに対応した検知領域５０Ｂの検知座標を修正前文字のキー５０Ａの配置方向に拡張する補正処理である。
【００３６】
図８においてプロセッサ５３内の補正部５３Ｄは、“Ｈ”のキー５０Ａに対応した検知座標を、初期値として（６，６）〜（６，１０）〜（１０，１０）〜（１０，６）に設定する(ステップＳ３１)。補正部５３Ｄは、検知座標を設定後、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｔ”であるか否かを判定する(ステップＳ３２)。補正部５３Ｄは、修正前文字が隣接する文字“Ｔ”の場合(ステップＳ３２肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，６）〜（６，１０）〜（１０，１０）〜（１０，６）＋（５，１１）に補正し(ステップＳ３３)、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｔ”のキー５０Ａの配置方向に拡張する。
【００３７】
補正部５３Ｄは、修正前文字が隣接する文字“Ｔ”でない場合(ステップＳ３２否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｙ”であるか否かを判定する(ステップＳ３４)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｙ”の場合(ステップＳ３４肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，６）〜（６，１１）〜（１０，１１）〜（１０，６）に補正する(ステップＳ３５)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｙ”のキー５０Ａの配置方向に拡張する。
【００３８】
補正部５３Ｄは、修正前文字が隣接する文字“Ｙ”でない場合(ステップＳ３４否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｕ”であるか否かを判定する(ステップＳ３６)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｕ”の場合(ステップＳ３６肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，６）〜（６，１０）〜（１０，１０）〜（１０，６）＋（１１，１１）に補正する(ステップＳ３７)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｕ”のキー５０Ａの配置方向に拡張する。
【００３９】
補正部５３Ｄは、修正前文字が隣接する文字“Ｕ”でない場合(ステップＳ３６否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｇ”であるか否かを判定する(ステップＳ３８)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｇ”の場合(ステップＳ３８肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（５，６）〜（５，１０）〜（１０，１０）〜（１０，６）に補正する(ステップＳ３９)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｇ”のキー５０Ａの配置方向に拡張する。
【００４０】
補正部５３Ｄは、修正前文字が隣接する文字“Ｇ”でない場合(ステップＳ３８否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｊ”であるか否かを判定する(ステップＳ４０)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｊ”の場合(ステップＳ４０肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，６）〜（６，１０）〜（１１，１０）〜（１１，６）に補正する(ステップＳ４１)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｊ”のキー５０Ａの配置方向に拡張する。
【００４１】
補正部５３Ｄは、修正前文字が隣接する文字“Ｊ”でない場合(ステップＳ４０否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｂ”であるか否かを判定する(ステップＳ４２)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｂ”の場合(ステップＳ４２肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，６）〜（６，１０）〜（１０，１０）〜（１０，６）＋（５，５）に補正する(ステップＳ４３)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｂ”のキー５０Ａの配置方向に拡張する。
【００４２】
補正部５３Ｄは、修正前文字が隣接する文字“Ｂ”でない場合(ステップＳ４２否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｎ”であるか否かを判定する(ステップＳ４４)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｎ”の場合(ステップＳ４４肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，５）〜（６，１０）〜（１０，１０）〜（１０，５）に補正する(ステップＳ４５)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｎ”のキー５０Ａの配置方向に拡張する。
【００４３】
補正部５３Ｄは、修正前文字が隣接する文字“Ｎ”でない場合(ステップＳ４４否定)、修正前文字が修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｍ”であるか否かを判定する(ステップＳ４６)。補正部５３Ｄは、修正後文字“Ｈ”のキー５０Ａと隣接する文字“Ｍ”の場合(ステップＳ４６肯定)、修正後文字“Ｈ”のキー５０Ａの検知座標を（６，６）〜（６，１０）〜（１０，１０）〜（１０，６）＋（１１，５）に補正する(ステップＳ４７)。そして、プロセッサ５３は、図８に示す処理動作を終了する。この結果、修正後文字“Ｈ”のキー５０Ａの検知座標は、隣接文字“Ｍ”のキー５０Ａの配置方向に拡張する。
【００４４】
図８に示す検知座標補正処理では、修正前文字が修正後文字のキー５０Ａと隣接する文字の場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、利用者は、修正後文字のキー５０Ａに対する誤操作を抑制できる。
【００４５】
尚、図８に示す検知座標補正処理では、修正後文字を“Ｈ”とした場合を例示したが、“Ｈ”に限定されるものではなく、修正後文字のキー５０Ａの検知座標を、隣接する修正前文字のキー５０Ａの配置方向に拡張できる。
【００４６】
尚、図６に示す第１のキー補正処理では、スペルチェック機能を用いて文字を修正する場合を例示したが、例えば、上書きモードで文字を修正する場合についても同様である。そこで、上書きモードで文字を修正した場合のキー補正処理について説明する。図９は、第２のキー補正処理に関わるプロセッサ５３の処理動作の一例を示すフローチャートである。図９に示す第２のキー補正処理は、上書きモードで入力文字の文字修正を検知して修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合に修正後文字のキー５０Ａの検知座標を拡張する補正処理である。
【００４７】
図９において検出部５３Ｂは、上書きモードでの文字修正ありを検出したか否かを判定する(ステップＳ５１)。入力部５３Ａは、上書きモードでの文字修正ありを検出した場合(ステップＳ５１肯定)、上書きモードでの修正後文字の入力を検出したか否かを判定する(ステップＳ５２)。
【００４８】
判定部５３Ｃは、上書きモードでの修正後文字の入力を検出した場合(ステップＳ５２肯定)、修正前文字と修正後文字とをメモリ５２の作業領域に記憶し(ステップＳ５３)、図７に示す隣接文字識別処理を実行する(ステップＳ５４)。
【００４９】
判定部５３Ｃは、隣接文字識別処理を実行した後、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接するか否かを判定する(ステップＳ５５)。判定部５３Ｃは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合(ステップＳ５５肯定)、図８に示す検知座標補正処理を実行し(ステップＳ５６)、図９に示す処理動作を終了する。
【００５０】
プロセッサ５３は、上書きモードでの文字修正ありを検出しなかった場合(ステップＳ５１否定)、図９に示す処理動作を終了する。プロセッサは、上書きモードでの修正後文字の入力を検出しなかった場合(ステップＳ５２否定)、修正後文字の入力を検出したか否かを判定すべく、ステップＳ５２に移行する。判定部５３Ｃは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接していない場合(ステップＳ５５否定)、図９に示す処理動作を終了する。
【００５１】
図９に示す第２のキー補正処理のプロセッサ５３は、上書きモードによる修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、情報端末装置１の利用者は、修正後文字のキー５０Ａの検知座標が修正前文字のキー５０Ａの配置方向に拡張するため、修正後文字のキー５０Ａに対する誤操作を抑制して入力精度の向上を図ることができる。
【００５２】
次に、ＢＳ（Back  Space）キー又はＤＥＬ(Delete)キー等の削除キーの操作で文字を修正する場合、すなわち、削除キーで文字を削除し、文字を挿入する場合の文字修正のキー補正処理について説明する。図１０は、第３のキー補正処理に関わるプロセッサ５３の処理動作の一例を示すフローチャートである。図１０に示す第３のキー補正処理は、削除キーで文字を削除して新たな文字を挿入する入力文字の修正を検知して修正前文字のキー５０Ａが修正後文字のキー５０Ａと隣接する場合に、修正後文字のキー５０Ａの検知座標を拡張する補正処理である。
【００５３】
図１０において検出部５３Ｂは、削除キーの操作を検出したか否かを判定する(ステップＳ６１)。検出部５３Ｂは、削除キーの操作を検出した場合(ステップＳ６１肯定)、削除キーの操作直前に削除した修正前文字をメモリ５２内の作業領域に記憶する(ステップＳ６２)。判定部５３Ｃは、修正前文字の削除後、文字挿入を検出したか否かを判定する(ステップＳ６３)。
【００５４】
判定部５３Ｃは、文字挿入を検出した場合(ステップＳ６３肯定)、修正前文字に対応付けて挿入した修正後文字をメモリ５２の作業領域に記憶し(ステップＳ６４)、図７に示す隣接文字識別処理を実行する(ステップＳ６５)。
【００５５】
判定部５３Ｃは、隣接文字識別処理を実行した後、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接するか否かを判定する(ステップＳ６６)。判定部５３Ｃは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合(ステップＳ６６肯定)、図８に示す検知座標補正処理を実行し(ステップＳ６７)、図１０に示す処理動作を終了する。
【００５６】
プロセッサ５３は、削除キーの操作を検出しなかった場合(ステップＳ６１否定)、図１０に示す処理動作を終了する。プロセッサ５３は、文字挿入を検出しなかった場合(ステップＳ６３否定)、文字挿入を検出したか否かを判定すべく、ステップＳ６３に移行する。判定部５３Ｃは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接していない場合(ステップＳ６６否定)、図１０に示す処理動作を終了する。
【００５７】
第３のキー補正処理のプロセッサ５３は、削除キーで文字を削除して新たな文字を挿入する文字修正の際に、修正前文字のキー５０Ａが修正後文字のキー５０Ａと隣接する場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、情報端末装置１は、修正後文字のキー５０Ａの検知座標が修正前文字のキー５０Ａの配置方向に拡張するため、修正後文字のキー５０Ａに対する誤操作を抑制して入力精度の向上を図ることができる。
【００５８】
実施例１の情報端末装置１は、文字修正を検知すると、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、情報端末装置１は、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張するため、修正後文字のキー５０Ａに対する誤操作を抑制して入力精度の向上を図ることができる。しかも、情報端末装置１は、利用者の誤操作の癖を加味してキー５０Ａの検知領域５０Ｂの検知座標を補正するため、利用者に適した検知領域のソフトウェアキーボード５０を提供できる。
【００５９】
更に、情報端末装置１は、文字修正に応じて各キー５０Ａの検知座標の拡張及び縮小を繰り返すことで、利用者に適したソフトウェアキーボード５０を提供できる。
【００６０】
尚、上記実施例１では、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張した。しかしながら、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接したと判定した回数、すなわち、修正前文字から隣接した修正後文字への修正回数が所定回数を超えた場合に、修正後文字のキー５０Ａの検知座標を拡張するようにしても良い。そこで、この場合の実施の形態につき、実施例２として以下に説明する。
【実施例２】
【００６１】
図１１は、実施例２の情報端末装置１Ａの一例を示す説明図である。尚、図１に示す情報端末装置１Ａと同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１１に示す情報端末装置１Ａのコントローラ部５内のプロセッサ５３の判定部５３Ｃ内の回数判定部５３Ｅは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合に、修正前文字及び修正後文字に対応付けて修正回数をカウントする。更に、コントローラ部５のメモリ５２には、修正前文字及び修正後文字に対応付けて修正回数を記憶する修正回数テーブル６３が格納されている。
【００６２】
図１２は、修正回数テーブル６３の一例を示す説明図である。修正回数テーブル６３は、修正後文字６３Ａと、修正前文字６３Ｂと、修正回数６３Ｃとを対応付けて記憶している。修正前文字６３Ｂは、修正後文字のキー５０Ａに隣接するキー５０Ａに対応した文字である。修正回数６３Ｃは、修正前文字及び修正後文字の組合せに対応した修正の回数である。プロセッサ５３では、修正回数テーブル６３を参照し、例えば、“Ｔ”の修正前文字６３Ｂを“Ｈ”の修正後文字６３Ａに修正した修正回数６３Ｃを“１回”と認識できる。また、プロセッサ５３では、修正回数テーブル６３を参照し、例えば、“Ｙ”の修正前文字６３Ｂを“Ｈ”の修正後文字６３Ａに修正した修正回数６３Ｃを“２回”と認識できる。また、プロセッサ５３では、修正回数テーブル６３を参照し、例えば、“Ｊ”の修正前文字６３Ｂを“Ｈ”の修正後文字６３Ａに修正した修正回数６３Ｃを“３回”と認識できる。
【００６３】
回数判定部５３Ｅは、修正回数テーブル６３を参照し、修正後文字６３Ａ及び修正前文字６３Ｂの組合せに対応する修正回数６３Ｃが所定回数を超えたか否かを判定する。尚、所定回数は、例えば、２回とする。補正部５３Ｄは、修正後文字６３Ａ及び修正前文字６３Ｂの組み合わせに対応する修正回数６３Ｃが所定回数を超えた場合に、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張するものである。
【００６４】
次に実施例２の情報端末装置１Ａの動作について説明する。図１３は、第４のキー補正処理に関わる情報端末装置１Ａのプロセッサ５３の処理動作の一例を示すフローチャートである。図１３に示す第４のキー補正処理は、修正前文字から隣接する修正後文字への修正の回数をカウントし、修正回数が所定回数を超えた場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する補正処理である。
【００６５】
図１３においてプロセッサ５３は、修正回数テーブル６３の内容を全てクリアする(ステップＳ７１)。プロセッサ５３内の検出部５３Ｂは、文字修正ありを検出したか否かを判定する(ステップＳ７２)。プロセッサ５３内の入力部５３Ａは、文字修正ありを検出した場合(ステップＳ７２肯定)、修正前文字と修正後文字とを修正回数テーブル６３に記憶し(ステップＳ７３)、図７に示す隣接文字識別処理を実行する(ステップＳ７４)。
【００６６】
プロセッサ５３内の判定部５３Ｃは、隣接文字識別処理を実行した後、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接するか否かを判定する(ステップＳ７５)。判定部５３Ｃは、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接する場合(ステップＳ７５肯定)、修正前文字６３Ｂ及び修正後文字６３Ａの組合せに対応した、修正回数テーブル６３内の修正回数６３Ｃを指定する(ステップＳ７６)。そして、判定部５３Ｃは、指定された修正回数６３Ｃを＋１インクリメントする(ステップＳ７７)。
【００６７】
プロセッサ５３内の回数判定部５３Ｅは、修正回数を＋１インクリメントした後(ステップＳ７７)、修正回数が所定回数を超えたか否かを判定する(ステップＳ７８)。尚、所定回数は、例えば２回とする。プロセッサ５３内の回数判定部５３Ｅは、修正回数が所定回数を超えた場合(ステップＳ７８肯定)、図８に示す検知座標補正処理を実行し(ステップＳ７９)、図１３に示す処理動作を終了する。
【００６８】
プロセッサ５３は、文字修正ありを検出しなかった場合(ステップＳ７２否定)、図１３に示す処理動作を終了する。プロセッサ５３は、修正前文字のキー５０Ａが修正後文字のキー５０Ａに隣接していない場合(ステップＳ７５否定)、図１３に示す処理動作を終了する。
【００６９】
プロセッサ５３は、修正前文字及び修正後文字の組合せに対応した修正回数が所定回数を超えなかった場合(ステップＳ７８否定)、図１３に示す処理動作を終了する。
【００７０】
図１３に示す第４のキー補正処理のプロセッサ５３は、修正前文字が隣接する修正後文字への修正回数をカウントし、修正前文字から修正後文字への修正回数が所定回数を超えたか否かを判定する。プロセッサ５３は、修正前文字から修正後文字への修正回数が所定回数を超えた場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、情報端末装置１Ａは、修正前文字から修正後文字への修正回数に応じて修正後文字のキー５０Ａの検知座標の拡張の頻度を抑制できる。
【００７１】
実施例２の情報端末装置１Ａは、修正前文字が隣接する修正後文字への修正回数をカウントし、修正前文字から修正後文字への修正回数が所定回数を超えた場合、修正後文字のキー５０Ａの検知座標を修正前文字のキー５０Ａの配置方向に拡張する。その結果、情報端末装置１Ａは、修正前文字から修正後文字への修正回数に応じて修正後文字のキー５０Ａの検知座標を拡張する頻度を抑制できる。つまり、たまたま、利用者が誤操作した場合も考えられ、その都度、キー５０Ａの検知座標を拡張するような事態を回避できる。
【００７２】
更に、情報端末装置１Ａは、修正後文字のキー５０Ａに対する誤操作を抑制して入力精度の向上を図ることができる。しかも、情報端末装置１Ａは、利用者の誤操作の癖を加味してキー５０Ａの検知領域５０Ｂの検知座標を補正するため、利用者に適した検知領域のソフトウェアキーボード５０を提供できる。更に、情報端末装置１Ａは、文字修正に応じて各キー５０Ａの検知座標の拡張及び縮小を繰り返すことで、利用者に適したソフトウェアキーボード５０を提供できる。
【００７３】
尚、図１４は、ＱＷＥＲＴＹ方式のソフトウェアキーボードのレイアウト画面の一例を示す説明図である。本実施例の情報端末装置１（１Ａ）では、例えば、図１４に示すＱＷＥＲＴＹ方式のソフトウェアキーボード７０Ａにも適用可能である。
【００７４】
また、図１５は、仮名文字のソフトウェアキーボードの一例を示す説明図、図１６は、テンキーのソフトウェアキーボードの一例を示す説明図である。本実施例の情報端末装置１（１Ａ）では、図１５に示す仮名文字の配列のソフトウェアキーボード７０Ｂや、図１６に示すテンキーの配列のソフトウェアキーボード７０Ｃにも適用可能である。
【００７５】
上記実施例では、情報端末装置１（１Ａ）を例示したが、例えば、ソフトウェアキーボード５０のタッチパネル機能を内蔵した端末装置であれば良く、例えば、スマートフォンやタブレット端末、パソコン等の端末装置にも適用可能である。
【００７６】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００７７】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００７８】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを情報処理装置のＣＰＵ等のプロセッサで実行させることによって実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する情報処理装置の一例を説明する。図１７は、キー補正プログラムを実行する情報処理装置を示す説明図である。
【００７９】
図１７に示すキー補正プログラムを実行する情報処理装置１００では、ＲＯＭ（Read  Only  Memory）１０１、ＲＡＭ(Random  Access  Memory)１０２、ＣＰＵ１０３及びタッチパネル機能付き表示部１０４を有する。更に、情報処理装置１００は、ＲＯＭ１０１、ＲＡＭ１０２、ＣＰＵ１０３及びタッチパネル機能付き表示部１０４がバス１０５を介して接続される。
【００８０】
そして、ＲＯＭ１０１には、上記実施例と同様の機能を発揮するキー表示プログラムが予め記憶されている。尚、ＲＯＭ１０１ではなく、図示せぬドライブでコンピュータ読取可能な記録媒体にキー表示プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。尚、キー表示プログラムは、ＣＰＵ１０３で適宜分散してもよい。
【００８１】
そして、ＣＰＵ１０３は、入力プログラム１０１ＡをＲＯＭ１０１から読み出して入力プロセス１０３Ａとして機能する。更に、ＣＰＵ１０３は、判定プログラム１０１ＢをＲＯＭ１０１から読み出して判定プロセス１０３Ｂとして機能する。更に、ＣＰＵ１０３は、補正プログラム１０１ＣをＲＯＭ１０１から読み出して補正プロセス１０３Ｃとして機能する。
【００８２】
ＣＰＵ１０３は、タッチパネル機能付き表示部１０４上のソフトウェアキーボードの各キーに対応した検知領域のタッチ操作を検知すると、検知領域のキーに対応した文字を入力する。ＣＰＵ１０３は、入力文字の修正を検知すると、修正前文字のキーが、キーボードの配列上における修正後文字のキーに隣接するか否かを判定する。ＣＰＵ１０３は、修正前文字のキーが修正後文字のキーに隣接する場合に、修正後文字に対応したキーの検知領域を修正前文字に対応したキーの配置方向に拡張する。その結果、情報処理装置１００は、修正後文字のキーの検知座標を修正前文字のキーの配置方向に拡張するため、ソフトウェアキーボード上の隣接するキーの誤操作を抑制して入力精度の向上を図ることができる。
【符号の説明】
【００８３】
１  情報端末装置
１Ａ  情報端末装置
５０Ａ  キー
５０Ｂ  検知領域
５３  プロセッサ
５３Ａ  入力部
５３Ｃ  判定部
５３Ｄ  補正部
５３Ｅ  回数判定部
【図１】
2014235722.tif 000003
【図２】
2014235722.tif 000004
【図３】
2014235722.tif 000005
【図４】
2014235722.tif 000006
【図５】
2014235722.tif 000007
【図６】
2014235722.tif 000008
【図７】
2014235722.tif 000009
【図８】
2014235722.tif 000010
【図９】
2014235722.tif 000011
【図１０】
2014235722.tif 000012
【図１１】
2014235722.tif 000013
【図１２】
2014235722.tif 000014
【図１３】
2014235722.tif 000015
【図１４】
2014235722.tif 000016
【図１５】
2014235722.tif 000017
【図１６】
2014235722.tif 000018
【図１７】
2014235722.tif 000019