(57)【特許請求の範囲】
【請求項１】
複数のキーと、
前記キーの入力を検知する検知手段と、
前記キーの入力の取消を受け付ける取消受付手段と、
前記複数のキーのうちの第１キーの入力が取り消され、かつ、前記複数のキーのうちの第２キーの入力が検知された回数が予め定められた回数以上に到達した後に、前記第１キーの入力が検知された場合に、前記第１キーの入力を受け付けるか、または、前記第２キーの入力を受け付けるか、の選択を受け付ける通知を行う処理制御手段と、を備える入力装置。
【請求項２】
前記複数のキーそれぞれは複数のソフトキーを含み、
前記検知手段は、前記ソフトキーが接触されることにより、該ソフトキーの入力を検知し、
前記複数のソフトキーは、第１ソフトキーと、第２ソフトキーとを含み、
前記ソフトキーは、第１領域と、該第１領域を囲む第２領域とを含み、
前記処理制御手段は、
前記第１ソフトキーが接触されることにより検知された該第１ソフトキーの入力が取り消され、かつ、前記第２ソフトキーが接触されることにより該第２ソフトキーの入力が検知された回数が前記予め定められた回数以上に到達した後に、前記第１ソフトキーの前記第２領域が接触された場合に、前記選択を受け付ける通知を行う、請求項１記載の入力装置。
【請求項３】
表示手段をさらに備え、
前記処理制御手段は、前記選択を受け付ける画面を前記表示手段に表示させることにより前記通知を行う、請求項１または２記載の入力装置。
【請求項４】
複数のキーを含む入力装置による入力方法であって、
前記キーの入力を検知するステップと、
前記キーの入力の取消を受け付けるステップと、
前記複数のキーのうちの第１キーの入力が取り消され、かつ、前記複数のキーのうちの第２キーの入力が検知された回数が予め定められた回数以上に到達した後に、前記第１キーの入力が検知された場合に、前記第１キーの入力を受け付けるか、または、前記第２キーの入力を受け付けるか、の選択を受け付ける通知を行うステップと、を備える入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、および入力方法に関する。
【背景技術】
【０００２】
近年、タッチパネルを有する携帯端末が増加している。また、携帯端末のサイズを小型化にすることが求められており、それに伴い、タッチパネルの操作領域も小型化する必要がある。従って、表示されるソフトキーの表示面積が、ユーザの指の接触面積よりも小さくなる場合がある。そのため、誤入力が行われる場合がある。
【０００３】
ソフトキーを用いた入力に関し、例えば、特許文献１（特開２０１１−８１６７９号公報）は、ユーザが複数のキーをタッチすると、曖昧入力したと判断し、該曖昧入力の回数が所定回に達すると、曖昧入力されたキーをユーザに通知する入力装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８１６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の入力装置が、曖昧入力されたキーをユーザに通知したとしても、ユーザは自分の操作手法を改善しようとしない場合が多い。従って、入力装置が、該通知を行ったとしても、ユーザの誤操作の回数は減少せず、ユーザの文字などの入力作業の効率は改善されないという問題があった。
【０００６】
本発明は、このような問題点を解決するためになされたものであって、ある局面における目的は、ユーザによる文字などの入力作業の効率を向上させる入力装置、入力方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明のある局面に従う端末装置は、複数のキーと、キーの入力を検知する検知手段と、キーの入力の取消を受け付ける取消受付手段と、複数のキーのうちの第１キーの入力が取り消され、かつ、複数のキーのうちの第２キーの入力が検知された回数が予め定められた回数以上に到達した後に、第１キーの入力が検知された場合に、第１キーの入力を受け付けるか、または、第２キーの入力を受け付けるか、の選択を受け付ける通知を行う処理制御手段と、を備える。
【０００８】
好ましくは、複数のキーそれぞれは複数のソフトキーを含み、検知手段は、ソフトキーが接触されることにより、該ソフトキーの入力を検知し、複数のソフトキーは、第１ソフトキーと、第２ソフトキーとを含み、ソフトキーは、第１領域と、該第１領域を囲む第２領域とを含み、処理制御手段は、第１ソフトキーが接触されることにより検知された該第１ソフトキーの入力が取り消され、かつ、第２ソフトキーが接触されることにより該第２ソフトキーの入力が検知された回数が予め定められた回数以上に到達した後に、第１ソフトキーの第２領域が接触された場合に、選択を受け付ける通知を行う。
【０００９】
好ましくは、表示手段をさらに備え、処理制御手段は、選択を受け付ける画面を表示手段に表示させることにより通知を行う。
【００１０】
本発明の他の局面によれば、複数のキーと、キーの入力を検知する検知手段と、キーの入力の取消を受け付ける取消受付手段と、複数のキーのうちの第１キーの入力が取り消され、かつ、複数のキーのうちの第２キーの入力が検知された回数が予め定められた回数以上に到達した後に、第１キーの入力が検知された場合に、第２キーの入力を受け付ける処理制御手段と、を備える。
【００１１】
好ましくは、複数のキーそれぞれは複数のソフトキーを含み、検知手段は、ソフトキーが接触されることにより、該ソフトキーの入力を検知し、複数のソフトキーは、第１ソフトキーと、第２ソフトキーとを含み、ソフトキーは、第１領域と、該第１領域を囲む第２領域とを含み、処理制御手段は、第１ソフトキーが接触されることにより検知された該第１ソフトキーの入力が取り消され、かつ、第２ソフトキーが接触されることにより該第２ソフトキーの入力が検知された回数が予め定められた回数以上に到達した後に、第１ソフトキーの第２領域が接触された場合に、第２ソフトキーの入力を受け付ける。
【００１２】
本発明の他の局面によれば、複数のキーを含む入力装置による入力方法であって、キーの入力を検知するステップと、キーの入力の取消を受け付けるステップと、複数のキーのうちの第１キーの入力が取り消され、かつ、複数のキーのうちの第２キーの入力が検知された回数が予め定められた回数以上に到達した後に、第１キーの入力が検知された場合に、第１キーの入力を受け付けるか、または、第２キーの入力を受け付けるか、の選択を受け付ける通知を行うステップと、を備える。
【００１３】
本発明の他の局面によれば、複数のキーを含む入力装置による入力方法であって、キーの入力を検知するステップと、キーの入力の取消を受け付けるステップと、複数のキーのうちの第１キーの入力が取り消され、かつ、複数のキーのうちの第２キーの入力が検知された回数が予め定められた回数以上に到達した後に、第１キーの入力が検知された場合に、第２キーの入力を受け付けるステップと、を備える。
【００１４】
本発明の他の局面によれば、上記の各ステップをコンピュータに実行させるプログラムである。
【発明の効果】
【００１５】
ある局面において、ユーザによる文字などの入力作業の効率が向上し得る。
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１６】
【図１】タッチパネルの一例を示した図である。
【図２】実施形態１の入力装置の概略の一例を示した図である。
【図３】実施形態１の入力装置のハードウェア構成例を示した図である。
【図４】実施形態１の入力装置の機能構成例を示した図である。
【図５】本実施形態１の入力装置の処理フローを示した図である。
【図６】修正内容データを模式的に示した図である。
【図７】蓄積された修正内容データを模式的に示した図である。
【図８】図７から、更に「Ｈ」→「Ｔ」を示す修正内容データが記憶された図である。
【図９】第１テーブル表の一例を示した図である。
【図１０】処理制御部６８による通知手法の処理フローの一例を示した図である。
【図１１】選択画面の一例を示した図である。
【図１２】実施形態２の入力装置の概略の一例を示した図である。
【図１３】実施形態２の処理フローの一例を示した図である。
【図１４】各文字キーそれぞれの基準座標値の一例を示した図である。
【図１５】補正値を説明するための図である。
【図１６】実施形態２の修正内容データの一例を示した図である。
【図１７】修正内容データ、補正値データの一例を示した図である。
【図１８】実施形態２のテーブル表の一例を示した図である。
【図１９】平均補正値を説明するために示した図である。
【図２０】他の例の修正内容を示した例である。
【図２１】ステップＳ３４の処理の詳細の一例を示した図である。
【図２２】実施形態３のソフトキーの一例を示した図である。
【図２３】実施形態３の入力装置の処理フローの一例を示した図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従って、それらについての詳細な説明は繰り返さない。
【００１８】
［実施形態１］
＜実施形態１の概略＞
図１はタッチパネルの一例を示した図である。ユーザは、指３２で、例えば、「Ｔ」の文字キーを接触しようとしたが、誤って指の腹３２ａなどで「Ｈ」の文字キーを接触する場合がある。このように、ユーザは指でタッチパネル操作を行うと、誤って、複数のキー（図１の例では、「Ｔ」の文字キーおよび「Ｈ」の文字キー）をタッチするという誤操作を行う可能性がある。このような誤操作を行った場合でも、実施形態１の入力装置は、ユーザの処理効率を向上させる。
【００１９】
図２は、実施形態１の入力装置の概略を示した図である。図２の例での入力装置の表示部４は、表示領域２２と操作領域２４とを含む。入力装置は、操作領域２４に、複数のソフトキー２６を表示する。図２の例での、複数のソフトキー２６は、複数の文字キー２８と、取消キー（バックスペースキー）３０とを含む。図２では、複数の文字キー２８は、アルファベット「Ａ」〜「Ｚ」などの文字キーである。ユーザが、指３２により、複数の文字キー２８の何れかを接触（または、「タッチ」ともいう。）すると、入力装置は、該接触されたキーに対応した文字を、表示領域２２に表示させる。
【００２０】
図２は、ユーザが、自分の指３２で、「Ｔ」の文字キー２８Ｔに接触しようとしたが、指の腹３２ａで誤って「Ｈ」の文字キー２８Ｈに接触したことを示す。ユーザは、「Ｈ」の文字キー２８Ｈに接触すると、入力装置は、表示領域２２に文字「Ｈ」を表示させる。
【００２１】
ユーザは、表示領域２２に表示された文字「Ｈ」を目視すると、文字「Ｈ」の文字キー２８Ｈに誤って接触したことを認識し、取消キー３０に接触する。ユーザが取消キー３０を接触することにより、入力装置は、表示された「Ｈ」を消去する。その後、ユーザは改めて文字「Ｔ」の文字キー２８Ｔを接触することにより、入力装置は、文字「Ｔ」を表示領域２２に表示させる。以下では、文字「Ｈ」を表示させて、文字「Ｈ」の表示を消去して、文字「Ｔ」を表示させる処理の流れを「Ｈ」→「Ｔ」と示す。つまり、「Ｈ」→「Ｔ」は、文字「Ｈ」から文字「Ｔ」にユーザが修正したということである。
【００２２】
ユーザが所定回数（例えば、３回）「Ｈ」→「Ｔ」を繰り返すと、入力装置は、「ユーザは、「Ｔ」の文字キー２８Ｔに接触したいが、誤操作により「Ｈ」の文字キー２８Ｈに接触する傾向が強い」ことを学習する。そこで、ユーザが、「Ｈ」→「Ｔ」を３回以上繰り返した後に、「Ｈ」の文字キー２８Ｈを接触した場合には、入力装置は、文字「Ｈ」を直ちに表示させずに、文字「Ｈ」を表示させるか文字「Ｔ」を表示させるか、の選択をユーザから受け付ける選択画面３４を表示させる。つまり、ユーザは、文字「Ｈ」を表示させるか文字「Ｔ」を表示させるか、の選択の機会を得る。
【００２３】
そして、ユーザが選択画面３４内の文字「Ｈ」の文字キー３４１に接触すると、入力装置は、文字「Ｈ」を表示領域２２に表示させる。また、ユーザが選択画面３４内の文字「Ｔ」の文字キー３４２に接触すると、入力装置は、文字「Ｈ」を表示領域２２に表示させる。従って、ユーザは、「Ｈ」の文字キー２８Ｈに誤って接触したとしても、入力装置は、「Ｈ」の表示を消去するユーザ処理を省略させることができ、ユーザの作業効率を向上させることもできる。
【００２４】
また、図２は、実施形態１を簡潔に説明するために示したものであり、本発明は、図２の記載に限定されない。
【００２５】
＜ハードウェア構成＞
図３は、実施形態１の入力装置１のハードウェア構成例を示した図である。図３の例の入力装置１は、表示部４と、ＣＰＵ６（Central Processing Unit）と、ＲＯＭ７（Read Only Memory）と、ＲＡＭ８（Random Access Memory）と、フラッシュメモリ９と、を含む。
【００２６】
表示部４は、表示領域２２（図２参照）と、操作領域２４とを含む。表示部４は、ユーザの指先やスタイラスペン等（以下、「ユーザの指」という。）の接触を受けて文字入力などを受け付ける。表示部４は、例えば、タッチパネル等である。表示部４は、指の接触の有無と接触点の座標値を検出する。そのタッチパネルの方式は、例えば、感圧式、静電容量式、弾性超音波式、光学式、電磁誘導式などがある。
【００２７】
ＣＰＵ６は、操作領域２４から入力された文字を、表示領域２２に表示させる処理などを行う。ＣＰＵ６の具体的な処理については後述する。ＲＯＭ７は、ＣＰＵ６が用いる制御プログラムなどを記憶する。ＲＡＭ８はＣＰＵ６などが用いるデータなどを一時的に記憶する。フラッシュメモリ９は、各種アプリケーションプログラムやデータを記憶する。
【００２８】
＜機能構成＞
図４は、実施形態１の入力装置１の機能構成例を示した図である。操作領域２４は、取消キー３０と、複数の文字キー２８とを含む。ＣＰＵ６は、検知部６２、処理部６４、取消受付部６６、処理制御部６８、判断部７０、および記憶制御部７２を含む。
【００２９】
ユーザが操作領域２５内の複数の文字キー２８または取消キー３０を接触すると、検知部６２は、文字キー２８または取消キー３０の入力を検知することにより、該接触された領域の座標値を検知する。また、処理部６４は、検知部６２の検知結果（接触された領域の座標値）に対応した処理を行う。換言すると、処理部６４は、接触されたキーに対応する処理を行う。
【００３０】
例えば、ユーザが、文字「Ｈ」のキー２８Ｈに接触すると、検知部６２は、文字「Ｈ」のキー２８Ｈの入力を検知し、該接触された領域の座標値を検知する。検知部６２は、接触された領域（つまり、文字キー２８Ｈ内の領域）の座標値を処理部６４に送信する。処理部６４は、検知部６２が検知した座標値に対応する処理を実行する。ここでは、接触した文字を表示領域２２に表示させるアプリケーションを、入力装置１は実行していることから、処理部６４は、表示領域２２に対して、文字「Ｈ」を表示させる処理を行う。また、実行しているアプリケーションにより、処理部６４が実行する処理は異なる。
【００３１】
また、ユーザが取消キー３０に接触すると、検知部６２は、接触された領域（つまり、取消キー３０内の領域）の座標値を取消受付部６６に送信する。取消受付部６６は、処理部６４が行った処理の取消指示を受け付ける。ここで、処理部６４が行った処理とは、表示領域２２に文字を表示させる処理である。つまり、取消受付部６６は、表示領域２２に表示された文字を消去する。また、換言すれば、取消受付部６６は、文字キー２８の入力の取消を受け付ける。
【００３２】
このように、ユーザが取消キー３０に対して接触することで、取消受付部６６は、処理部６４が行った処理の取消指示を受け付ける。その他の局面において、取消受付部６６は、ユーザからの音声入力などにより、該取消指示を受け付けるようにしてもよい。
【００３３】
図５は、入力装置１の処理フローである。図５を参照して、図４のその他の構成部、および、入力装置１の処理の流れを説明する。以下では、ユーザが１回目に接触した文字キーを「第１キー２８１」とする。ユーザが「第１キー２８１」に接触することにより、処理部６４が行う処理を「第１処理」という。第１処理が行われることにより、表示領域２２に表示される文字を「第１文字」という。
【００３４】
また、第１文字が表示領域２２に表示された後に、ユーザが取消キー３０に接触して、取消受付部６６が第１文字の表示を取消し、ユーザが接触した文字キーを「第２キー２８２」とする。ユーザが「第２キー２８２」を接触することにより、処理部６４が行う処理を「第２処理」という。第２処理が行われることにより、表示領域２２に表示される文字を「第２文字」という。
【００３５】
以下の例では、「第１キー２８１」は「Ｈ」の文字キー２８Ｈである。「第１処理」は、「表示領域２２に、文字「Ｈ」を表示させること」である。第１文字は「Ｈ」である。「第２キー２８２」は「Ｔ」の文字キー２８Ｔである。「第２処理」は、「表示領域２２に、文字「Ｔ」を表示させること」である。第２文字は「Ｔ」である。
【００３６】
また、ユーザが第１文字から、第２文字へ修正したことを簡略的に「第１文字」→「第２文字」と示す。例えば、第１文字が「Ｈ」であり、第２文字が「Ｔ」である場合には、「Ｈ」→「Ｔ」と示す。つまり、「Ｈ」→「Ｔ」は文字「Ｈ」から文字「Ｔ」に修正されたということである。
【００３７】
図１に示すように、ユーザが指３２で第１キー２８Ｔに接触することにより、文字「Ｔ」を表示領域２２に表示させようとするが、指３２の腹３２ａで第２キー２８Ｈに誤って接触してしまい、文字「Ｈ」が表示領域２２に表示された場合について、図５を参照して、説明する。
【００３８】
ステップＳ２において、検知部６２が、ユーザが文字キー２８に接触したか否かを判断する。ユーザが文字キー２８に接触するまで、検知部６２は、待機する（ステップＳ２のＮＯ）。ユーザが文字キー２８に接触すると、検知部６２は、接触された座標値を検知し（ステップＳ２のＹＥＳ）、処理はステップＳ４に移行する。ここでは、ユーザは誤って、文字「Ｈ」の文字キー２８Ｈ（第１キー）に接触したとする。
【００３９】
ステップＳ４では、検知部６２は、入力された文字「Ｈ」を示すデータ（以下、第１文字データ」という。）をＲＡＭ８に一時的に記憶する（バッファする）。また、ステップＳ４では、処理部６４は、接触された文字キー「Ｈ」に対応する処理を実行する。つまり、処理部６４は、表示領域２２に文字「Ｈ」を表示させる。処理は、ステップＳ６に移行する。
【００４０】
ステップＳ６では、判断部７０が、「第１文字→第２文字」であるか否かを判断する。現段階では、ユーザは第１キー２８１を接触したのみであり、取消キー３０や第２キー２８２を接触していないことから、判断部７０は、「第１文字→第２文字」ではない、と判断し（ステップＳ６のＮＯ）、処理は、ステップＳ１４に移行する。
【００４１】
ステップＳ１４では、判断部７０は、フラッシュメモリ９内のテーブル（後述する）において、フラグがあるか否かを判断する。現段階では、テーブルには、フラグは存在しないので、判断部７０は、フラグは存在しない、と判断する（ステップＳ１４のＮＯ）。そして、処理は終了する。
【００４２】
次に、ユーザは、文字「Ｔ」を表示しようとしたが、誤って文字「Ｈ」を表示させたことを認識して、文字「Ｈ」の表示を取り消すために、取消キー３０に接触したとする（ステップＳ２のＹＥＳ）。ステップＳ４で取消キー３０についての、検知部６２からのデータ（以下「取消データ」という。）がＲＡＭ８にバッファされる。また、ステップＳ４では、取消受付部６６が表示領域２２に表示された第１文字「Ｈ」を取り消す。その後は、判断部７０は、判断部７０は、「第１文字→第２文字」ではない、と判断し（ステップＳ６のＮＯ）、フラグはないと判断し（ステップＳ１４のＮＯ）、処理は終了する。
【００４３】
次に、ユーザは、表示させることを意図していた文字「Ｔ」の文字キー２８Ｔ（第２キー）に接触したとする。ステップＳ４では、検知部６２は、入力された文字「Ｔ」を示すデータ（以下、「第２文字データ」という。）をＲＡＭ８に一時的に記憶させる（バッファする）。ステップＳ４では、処理部６４は、接触された文字キー「Ｔ」に対応する処理を実行する。つまり、処理部６４は、表示領域２２に文字「Ｔ」を表示させる。処理は、ステップＳ６に移行する。
【００４４】
ステップＳ６では、判断部７０が、「第１文字→第２文字」であるか否かを判断する。ここで、ユーザは、「Ｈ」→「Ｔ」という操作を行ったので、判断部７０は、「第１文字→第２文字」であると判断する（ステップＳ６のＹＥＳ）。処理は、ステップＳ８に移行する。
【００４５】
ステップＳ８では、記憶制御部７２は、記憶部９に、修正内容を示す修正内容データを記憶させる。ここで、図６を参照して、修正内容データの記憶について説明する。図６は修正内容データを模式的に示した図である。図６の例では、修正内容データは、第１文字データ８２、取消データ８４、および第２文字データ８６を含む。上述のように、第１文字データ８２、取消データ８４、および第２文字データ８６は、ＲＡＭ８に記憶されている。
【００４６】
また、図６に示す修正内容データは、第１文字データ８２は、文字「Ｈ」についてのデータであり、第２文字データ８６は、文字「Ｔ」についてのデータである。ステップＳ８の処理が終了すると、処理は、ステップＳ１０に移行する。
【００４７】
ステップＳ１０では、判断部７０は、所定回数以上、ユーザにより同じ修正がされたか否かを判断する。ここで、所定回数とは、ユーザまたは入力装置の開発者によって予め定められるものであり、ここでは、「３回」とする。該所定回数は、ユーザにより設定可能としてもよい。
【００４８】
現段階では、修正回数は１回であるので、判断部７０は「３回以上同じ修正ではない」と判断する（ステップＳ１０のＮＯ）。処理は、ステップＳ１４に移行する。ステップＳ１４では、判断部７０は、ＮＯと判断し、処理は終了する。
【００４９】
そして、判断部７０がステップＳ８の処理を行う度に、記憶部９は、修正内容データを蓄積記憶する。図７は、蓄積された修正内容データを模式的に示した図である。図７の例では、１７個の修正内容データが示されている。
【００５０】
次に、記憶部９が、図７に示す修正内容データを記憶している場合であり、かつ、ユーザが「Ｈ」→「Ｔ」の修正を行った場合について説明する。この場合には、ステップＳ６では、判断部７０は、「第１文字」→「第２文字」であると判断する（ステップＳ６のＮＯ）。そして、記憶制御部７２が「Ｈ」→「Ｔ」を示す修正内容を記憶部９に記憶させる。
【００５１】
図８は、図７から、更に「Ｈ」→「Ｔ」を示す修正内容データが記憶された図である。図８に示すように、記憶部９は、１８個の修正内容データを記憶する。
【００５２】
次に、ステップＳ１０では、判断部７０は、３回以上同じ修正がされたか否かを判断する。ここで、「Ｈ」→「Ｔ」を示す修正は、図８に示すように、３回行われている。従って、判断部７０は、３回以上同じ修正がされた、と判断して（ステップＳ１０のＹＥＳ）、ステップＳ１２に移行する。
【００５３】
ステップＳ１２では、記憶制御部７２は、フラグを立てる。図９は、フラグなどが含まれた第１テーブル表の一例である。記憶部９は、第１テーブル表を記憶する。図９に示すように、記憶部９は、第１キーと、第２キーと、フラグとがそれぞれ対応付けたものを、修正内容として記憶する。図９の例での第１テーブル表では、第１キー「Ｈ」は、第２キー「Ｔ」とフラグ「１」とが対応付けられている。これは、「Ｈ」→「Ｔ」を示す修正内容について、フラグが立てられていることを示す。図９の例では、その他の修正内容として、記憶部９は、第１キー「Ｃ」、第２キー「Ｘ」、フラグ「１」とを対応付けて記憶している。
【００５４】
つまり、「１」のフラグが立てられている第１キーおよび第２キーについては、ユーザが修正しやすい（誤った操作をしやすい）文字キー２８であると、入力装置１は学習している。
【００５５】
次に、ユーザは、文字「Ｈ」の文字キー２８Ｈに接触したとする。そうすると、ステップＳ２のＹＥＳ→ステップＳ４となり、ステップＳ６では、判断部７０は「第１キー」→「第２キー」ではない、と判断する（ステップＳ６のＮＯ）。ステップＳ１４では、判断部７０は、フラグの有無を判断する。ここで、判断部７０は、図９に示す第１テーブル表を参照して、直近に接触された第１キーと対応するフラグが「１」であるか否かを判断する。
【００５６】
図９の例では、文字「Ｈ」の第１キーに対応するフラグは、「１」であることから、判断部７０は「フラグがある」と判断する（ステップＳ１４のＹＥＳ）。処理は、ステップＳ１６に移行する。
【００５７】
ステップＳ１６では、処理制御部６８は、処理部６４が第１処理を実行するか、または、処理部６４が第２処理を実行するか、についてのユーザ選択を受け付ける通知をユーザに対して行う。換言すれば、処理制御部６８は、第１キー２８１の入力を受け付けるか、または、第２キー２８２の入力を受け付けるか、の選択をユーザから受け付ける通知を行う。
【００５８】
図１０は、処理制御部６８による通知手法の処理フローの一例を示した図である。
ステップＳ１６２では、処理制御部６８は、ステップＳ１４で「フラグがある」と判断された該フラグに対応する、第１キーについての第１文字データと、第２キーについての第２文字データとを第１テーブル表から取得する。ここでは、図９に示すように、第１キー「Ｈ」についての第１文字データと、第２キー「Ｔ」についての第２文字データとを取得する。処理制御部６８は、取得した第１文字データと、第２文字データとから、選択画面データを生成する。処理制御部６８は、選択画面データに基づいて、表示領域２２に、選択画面をポップアップ形式で表示する。
【００５９】
図１１は、選択画面３４の一例を示した図である。図１１の例では、処理制御部６８は、選択画面３４として、文字「Ｈ」についての第１キー３４１と、文字「Ｔ」についての第２キー３４２とを表示している。ユーザは選択画面３４を目視すると、表示領域２２に表示させたい文字に対応する文字キー３４１または文字キー３４２に指３２で接触する。
【００６０】
図１１の例では、処理制御部６８は、選択画面３４をポップアップ形式で表示しているが他の形式で表示してもよい。また、処理制御部６８は、選択画面３４の表示ではなく、音声などで選択をユーザに通知してもよい。
【００６１】
ステップＳ１６６では、処理制御部６８は、ユーザが、第１キー３４１または第２キー３４２を選択したか否かを判断する。ステップＳ１６６では、処理制御部６８は、ユーザが選択するまで待機する（ステップＳ１６６のＮＯ）。
【００６２】
そして、処理制御部６８は、ユーザが、第１キー３４１または第２キー３４２を選択したか否かを判断すると（ステップＳ１６６のＹＥＳ）、処理はステップＳ１６８に移行する。ステップＳ１６８では、処理制御部６８は、選択されたキーに対応する処理を処理部６４に処理させる。
【００６３】
つまり、処理制御部６８は、第１キー３４１に対応する処理を処理部６４に実行させる選択を受け付けた場合には、第１キー３４１に対応する処理を処理部６４に実行させる。換言すれば、処理制御部６８は、第１キー３４１の入力を受け付ける選択がユーザにされた場合には、第１キー３４１の入力を受け付ける。
【００６４】
また、処理制御部６８は、第２キー３４２に対応する処理を処理部６４に実行させる選択を受け付けた場合には、第２キー３４２に対応する処理を処理部６４に実行させる。換言すれば、処理制御部６８は、第２キー３４２の入力を受け付ける選択がユーザにされた場合には、第２キー３４２の入力を受け付ける。
【００６５】
この例では、ユーザが文字「Ｈ」のキー（第１キー３４１）に接触すると、処理制御部６８は、文字「Ｈ」を表示領域２２に表示させる。また、ユーザが文字「Ｔ」のキー（第２キー３４２）に接触すると、処理制御部６８は、文字「Ｔ」を表示領域２２に表示させる。
【００６６】
つまり、第１キー２８１の入力が取り消され、かつ、第２キー２８１の入力が検知された回数が予め定められた回数（この例では３回）以上に到達したとする。この場合であって、更に、第１キーの入力が検知された場合に、処理制御部６８は、第１キー３４１の入力を受け付けるか、または、第２キー３４２の入力を受け付けるか、の選択を受け付ける通知を行う。該通知とは、例えば、選択画面３４を表示することである。
【００６７】
この実施形態１によれば、修正回数が所定回数以上となる修正内容（つまり、ユーザが修正する傾向にある内容）において、ユーザが第１キーに接触した場合には、第１キーに対応する処理を行うのか（第１キーの入力を受け付けるのか）、第２キーに対応する処理を行うのか（第２キーの入力を受け付けるのか）、の選択を受け付ける通知を、処理制御部６８はユーザに対して行う。従って、修正する傾向にある修正パターンについて、ユーザは第１キーに接触したとしても、第１キーに対応する処理を取り消す手間を省くことができ、第１キーに対応する処理を処理部６４に実行させることができる。従って、ユーザの処理（例えば、文字入力処理）の効率を向上させることができる。
【００６８】
［実施形態２］
＜実施形態２の概略＞
まず、実施形態２の概略について説明する。図１２は、実施形態２の入力装置の概略の一例を示した図である。実施形態２では、実施形態１とは異なり、ユーザが、「Ｈ」→「Ｔ」を所定回数（例えば、３回）以上繰り返した後に、「Ｈ」の文字キー２８Ｈに接触した場合には、「Ｔ」の文字キー２８Ｔに接触したとして、処理部６４は、該文字キー「Ｔ」に対応した処理を実行する。換言すれば、実施形態２では、ユーザが、「Ｈ」→「Ｔ」を所定回数（例えば、３回）以上繰り返した後に、「Ｈ」の文字キー２８Ｈに接触した場合には、処理制御部６８は「Ｔ」の文字キー２８Ｔの入力を受け付ける。
【００６９】
図１２の例では、処理制御部６８は、接触された座標値に対して、ｘ座標値補正値Δｘ、ｙ座標値補正値Δｙを加算して、該加算された座標値に対応する処理を処理部６４に実行させる。ユーザが修正を行うにつれて、Δｘ、Δｙは算出される。
【００７０】
実施形態１では、修正回数が所定回数以上となる修正内容（つまり、ユーザが修正する傾向にある内容）において、ユーザが第１キーに接触した場合には、選択通知を行った。実施形態２では、修正回数が所定回数以上となる修正内容（つまり、ユーザが修正する傾向にある内容）において、ユーザが第１キーに接触した場合には、第１キーではなく、第２キーに対応する処理を実行する。これにより、ユーザが選択する手間を省くことができる。
【００７１】
また、図１２の記載は、実施形態２の概略を簡潔に説明するための図であり、本発明は、図１２の記載に限定されない。
【００７２】
実施形態２の入力装置１のハードウェア構成は図３に示されるハードウェア構成と同様であり、機能構成例は図４に示される機能構成例と同様である。図１３は、実施形態２の処理フローの一例を示した図である。図１３は、図５と比較すると、ステップＳ４、Ｓ８、Ｓ１２、Ｓ１４はそれぞれ、Ｓ２４、Ｓ２８、Ｓ３２、Ｓ３４に代替されている。
【００７３】
また、実施形態２では、各文字キーについて基準座標値が予め定められる。図１４は各文字キー２８それぞれの基準座標値の一例を示した図である。図１４（Ｂ）に示すように原点（０、０）が定められる。この場合には、図１４（Ａ）に示すように、各文字キー２８それぞれの基準座標値が定められる。例えば、文字「Ｔ」についての文字キー２８Ｔの基準座標値は（９．０、１１．０）となる。記憶部９は、図１４（Ａ）に示す座標値テーブルを記憶する。
【００７４】
ユーザがキー接触をした後に（ステップＳ２のＹＥＳ）、ステップＳ２４では、記憶制御部７２は、接触された文字キー２８の文字データ、および、接触された領域の座標値をＲＡＭ８に一時記憶する。ステップＳ６で、ユーザが「第１文字」→「第２文字」であると、判断部７０が判断すると（ステップＳ６のＹＥＳ）、ステップＳ２８に移行する。
【００７５】
ステップＳ２８では、記憶制御部７２は、修正内容および補正値を記憶部９に記憶させる。ここで、補正値について説明する。図１５は、補正値を説明するための図である。補正値は、ｘ座標値補正値Δｘとｙ座標値補正値Δｙを含む。ΔｘとΔｙはそれぞれ以下の式（１）により求められる。
【００７６】
Δｘ＝「第２キーのｘ基準座標値」−「第１キーのｘ接触座標値」
Δｙ＝「第２キーのｙ基準座標値」−「第１キーのｙ接触座標値」      （１）
例えば、図１４に示すように、修正内容が、「Ｈ→Ｔ」である場合において、ユーザが文字「Ｈ」の文字キー２８Ｈに接触した際に、検知部６２の検知した座標値が（１０．２３、７．７９）であったときには、記憶制御部７２は、上記式（１）を用いて、以下のように、Δｘ、Δｙを求める。
【００７７】
Δｘ＝９．０−１０．２３＝−１．２３
Δｙ＝１１．０−７．７９＝３．２１
となる。
【００７８】
図１６は、実施形態２の修正内容データの一例を示した図である。図１６は、図６と比較すると、図１６の修正内容データは、第１文字データ８２、取消データ８４、第２文字データ８６のみならず補正値データ８８も含む。
【００７９】
そして、ステップＳ２８を繰り返すことにより、記憶制御部７２は、修正内容データおよび補正値データを記憶部９に蓄積記憶させる。ここで、図１７を参照して、該蓄積記憶について説明する。図１７は、修正内容データおよび補正値データの一例を示した図である。図１７の例では、レジスタ数は１６個である。記憶制御部７２は、記憶部９の各レジスタに、修正内容、ｘ座標値補正値Δｘ、およびｙ座標値補正値Δｙを記憶させる。
【００８０】
各レジスタには管理番号（１）〜（１６）が割り振られている。また、記憶制御部７２は、新たに、修正内容、ΔｘおよびΔｙを記憶部９に記憶させる際には、最も古い修正内容、Δｘ、Δｙを削除する。また、図１７の例では、例えば管理番号（１）のレジスタには、修正内容「Ｈ→Ｔ」、Δｘ＝−１．２３、Δｙ＝３．２１が記憶されている。
【００８１】
判断部７０が３回以上同じ修正が行われた、と判断すると（ステップＳ１０のＹＥＳ）、処理は、ステップＳ３２に移行する。ステップＳ３２では、記憶制御部７２は、フラグを立てるとともに、平均補正値を算出する。
【００８２】
図１８は、実施形態２のテーブル表の一例を示した図である。図１８は、図９と比較して、平均ｘ座標値補正値Δｘ’および平均ｙ座標値補正値Δｙ’が、第１キー、第２キーおよびフラグに対応づけられて記憶されている点で異なる。図１８の例では、第１キー「Ｈ」、第２キー「Ｔ」、フラグ「１」と対応付けられて、Δｘ’＝−１．２１とΔｙ’＝３．２９とが記憶されている。
【００８３】
図１９は、平均補正値を説明するための図である。図１９中の番号（１）、（４）、（１１）は、図１７記載の管理番号（１）、（４）、（１１）に対応する。以下では、管理番号（１）、（４）、（１１）それぞれの「補正値Δｘ、補正値Δｙ」をそれぞれ、「補正値Δｘ１、補正値Δｙ１」と、「補正値Δｘ２、補正値Δｙ２」、「補正値Δｘ３、補正値Δｙ３」とする。
【００８４】
そうすると、図１７または図１９に記載のように、Δｘ１＝−１．２３、Δｙ１＝３．２１、Δｘ２＝―１．１１、Δｙ２＝３．３３、Δｘ３＝―１．３０、Δｙ３＝３．３４となる。そして、記憶制御部７２は以下の式により、平均ｘ座標値補正値Δｘ’と平均ｙ座標値補正値Δｙ’を求める。
【００８５】
【数１】
0005816114.tif 000002
【００８６】
ただし、Ｍは、ステップＳ１０で用いられた予め定められた回数である。
ここで、図１７、図１９の場合の平均ｘ座標値補正値Δｘ’とｙ座標値補正値Δｙ’は上記式（２）を用いて、以下のようになる。
【００８７】
Δｘ’＝（−１．２３−１．１１−１．３０）／３＝−１．２１
Δｙ’＝（３．２１＋３．３３＋３．３４）／３＝３．２９
記憶制御部７２は、この式により求められたΔｘ’とΔｙ’を記憶部９に記憶させる（図１８参照）。
【００８８】
図２０は他の例の修正内容を示した例である。図２０では、修正内容がＣ→Ｘであるとする。このように、Δｙ＝０である場合もある。記憶制御部７２は、式（２）を用いて、以下の式によりΔｘ’、Δｙ’を求める。
【００８９】
Δｘ’＝（−０．８０−０．７８−０．８２）／３＝−０．８０
Δｙ’＝（０＋０＋０）／３＝０
ステップＳ３２が終了すると、処理は終了する。
【００９０】
次に、ユーザが、文字「Ｈ」の文字キー２８Ｔに接触したとする。処理は、Ｓ２のＹＥＳ→Ｓ４→Ｓ６のＮＯ→Ｓ１４に移行する。そして、ステップＳ１４では、図９の例では、文字「Ｈ」の第１キーに対応するフラグは、「１」であることから、判断部７０は「フラグがある」と判断する（ステップＳ１４のＹＥＳ）。処理は、ステップＳ３４に移行する。
【００９１】
ステップＳ３４では、処理制御部６８は、第２キーに対応する処理を処理部６４に実行させる。
【００９２】
図２１は、ステップＳ３４の処理の詳細の一例を示した図である。ステップＳ３４２では、処理制御部６８は、検知部６２から送信された第１キーの座標値を取得する。この例では、第１キーの座標値は、（１０．１、８．１）とする。処理制御部６８は、この第１キーの座標値より、文字「Ｈ」の文字キー２８Ｈが接触されたことを認識する。
【００９３】
ステップＳ３４４では、処理制御部６８は、図１８記載のテーブル表を参照して、接触されたと認識した文字キー２８Ｈに対応する補正値「−１．２１、３．２９」を取得する。
【００９４】
ステップＳ３４６では、処理制御部６８は、ステップＳ３４２で取得した第１キーの座標値（１０．１、８．１）に、補正値「−１．２１、３．２９」を反映させることにより補正する。具体的には、処理制御部６８は、以下の式（３）により補正を行う。
【００９５】
１０．１−１．２１＝８．８９
８．１＋３．２９＝１１．３９      （３）
ステップＳ３４８では、処理制御部６８は、平均補正値が反映された座標値（８．８９、１１．３９）に対応するキーの処理を処理部６４に実行させる。この例では、処理部６４は、文字キー「Ｔ」に対応する処理を実行する。
【００９６】
このように、実施形態２の処理制御部６８は、第１キーが接触される際に検知部６２が検知した座標値に基づいて、第２処理を実行する。
【００９７】
さらに、処理制御部６８は、上述した予め定められたＭ回の処理それぞれで、第１キーが接触された際に検知した座標値と、該第１キーに対応する第２キーの基準座標値と、の差分値（補正値）の平均値（平均補正値）を、直近に第１キーが接触された際に、検知部６２が取得した座標値に反映させることにより、補正を行う。
【００９８】
つまり、第１キー２８１の入力が取り消され、かつ、第２キー２８２の入力が検知された回数が予め定められた回数（この例では３回）以上に到達した後に、第１キー２８１の入力が検知された場合に、処理制御部６８は、第２キー２８２の入力を受け付ける。
【００９９】
この実施形態２によれば、修正回数が所定回数以上となる修正内容（つまり、ユーザが修正する傾向にある内容）において、ユーザが第１キーに接触した場合には、処理部６４は直ちに第１キーに対応する処理を行うのではなく、処理制御部６８は第２キーに対応する処理を処理部６４に実行させる。従って、修正する傾向にある修正パターンについて、ユーザは第１キーに接触したとしても、第１キーに対応する処理を取り消す手間を省くことができ、かつ、第２キーに対応する処理を処理部６４に実行させることができる。これにより、ユーザの処理（例えば、文字入力処理）の効率を向上させることができる。
【０１００】
また、実施形態２の変形例として、図１８に記載のように、処理制御部６８が、平均補正値Δｘ’、Δｙ’を用いずに、第２処理を処理部６４に実行させることもできる。この場合には、処理制御部６８は、図１８に示すテーブル表において、Δｘ’、Δｙ’が省略されたテーブル表を用いる。そして、ユーザが第１キーとして、文字「Ｈ」の文字キー２８Ｈに接触した場合には、処理制御部６８は、該文字キー２８Ｈに対応する文字キー２８Ｔの処理を処理部６４に実行させるようにしてもよい。
【０１０１】
［実施形態３］
次に、実施形態３について説明する。図２２は、実施形態３の文字「Ｈ」のソフトキーの一例を示した図である。実施形態３の文字キー２８は、第１領域２８１と第２領域２８２とを含む。第１領域２８１は、文字キー２８のほぼ中央部に存在する。第２領域２８２は、第１領域２８１を囲むように、存在する。図２２では、第２領域２８２にハッチングを付している。また、他の文字キーについても同様の領域が定められる。
【０１０２】
図１に示したように、一般的に、ユーザは、指３２の腹３２ａで、誤ってソフトキーを接触する際には、ソフトキーの端の領域（つまり、第２領域２８２）に接触する傾向がある。また、一般的に、ユーザが接触を意図したソフトキーに接触する場合には、ソフトキーの中央部の領域（つまり、第１領域２８１）に接触する傾向がある。
【０１０３】
そこで、本実施形態３では、ユーザが、ソフトキーの第２領域２８２に接触した場合には、処理制御部６８は、実施形態１で説明した通知処理、または、実施形態２で説明した補正処理（図１３のステップＳ３４の処理）を行う。これにより、実施形態３の入力装置による処理の精度は、実施形態１，２による処理の精度と比較して、高くなる。
【０１０４】
図２３は、実施形態３の入力装置の処理フローの一例を示した図である。図２３は、図５と比較して、ステップＳ５０とＳ５２とが追加されている点で異なる。
【０１０５】
また、ハードウェア構成は、図３のハードウェア構成と同様であり、機能構成は、図４の機能構成と同様であることから、これらの構成の説明を繰り返さない。
【０１０６】
図２３のステップＳ６において、ＮＯと判断されると、処理はステップＳ５０に移行する。ステップＳ５０では、判断部７０は、ステップＳ２で接触された箇所が、第１領域２８１内か第２領域２８２内かを判断する。判断部７０は、接触された箇所が第２領域２８２内である、と判断すると、処理はステップＳ１４に移行する。判断部７０は、ステップＳ１４の処理を実行する。
【０１０７】
ここで、判断部７０が、ユーザが指３２で第２領域２８２内に接触したと判断したということは、ユーザは指３２の腹３２ａでソフトキーに接触した（つまり、誤操作の）可能性が高い。したがって、入力装置は、ステップＳ１４，Ｓ１６の処理を実行する。
【０１０８】
一方、ステップＳ５０において、ユーザが文字キー２８の第１領域２８１に接触した、と判断部７０が判断した場合には（ステップＳ５０のＮＯ）、処理は、ステップＳ５２に移行する。ステップＳ５２では、処理部６４は、第１キー（つまり「Ｈ」の文字キー）に対応する処理を実行する。
【０１０９】
ここで、判断部７０が、ユーザが指３２で第１領域２８１に接触したと判断したということは、誤操作ではない接触をした可能性が高い。したがって、ステップＳ５２では、処理部６４は、第１キーに対応する処理を実行する。
【０１１０】
また、図２３では、ステップＳ５０，Ｓ５２を図５（実施形態１）に追加した一例を説明した。そのほかの実施形態として、入力装置は、ステップＳ５０、Ｓ５２を図１３（実施形態２）に追加して処理を行うことも可能である。
【０１１１】
この実施形態によれば、ユーザがソフトキーの第２領域２８２に接触した場合には、入力装置は、通知処理（実施形態１で説明）または、補正処理（実施形態２で説明）を実行する。従って、処理の精度を更に向上させることができる。
【０１１２】
［その他の実施形態］
次に、その他の実施形態について説明する。上述のように、図９や図１８のテーブル表は、図５や図１３のステップＳ８の処理を繰り返す毎に、蓄積更新されていくのである。ユーザのリセット処理により、該テーブル表をリセットするようにしてもよい。
【０１１３】
ここで、テーブル表のリセットとは、第２キーについてのデータ、フラグ、ｘ座標値補正値、ｙ座標値補正値、を全てＮＵＬＬにすることである。
【０１１４】
このように、ユーザがテーブル表をリセットできるようにすることで、さらに、ユーザの使い勝手がよくなる。リセット処理は、ユーザが表示部４から操作を行うようにしてもよいし、他の操作部（図示せず）から操作を行うようにしてもよい。
【０１１５】
また、上記では、キーがソフトキーである場合について説明した。その他の例として、キーをハードキーとしてもよい。例えば、ユーザがハードキーを扱う初心者である場合に、ユーザが修正しやすい傾向にある修正内容がある。したがって、入力装置は、ユーザが修正しやすい内容について、通知処理、または、補正処理を行う。よって、ユーザが初心者であっても、処理効率を向上させることができる。つまり、キーの操作とは、ソフトキーへの接触、または、ハードキーの押下のうち、少なくとも一方を含む。
【０１１６】
また、本発明の入力装置は、ＣＰＵとその上で実行されるプログラムにより実現される。本発明を実現するプログラムは、コンピュータが読み取り可能な記録媒体、例えば半導体メモリ、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ等に格納することができ、これらの記録媒体に記録して提供され、又は、通信インタフェースを介してネットワークを利用した送受信により提供される。
【０１１７】
また、今回開示された実施形態はすべての点で例示であって、制限的なものではない。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１８】
４  表示部、７  ＲＯＭ、８  ＲＡＭ、９  記憶部、２２  表示領域、２４  操作領域、２６  ソフトキー、２８  文字キー、３０  取消キー、３２  指、３４  選択画面、６２  検知部、６４  処理部、６６  取消受付部、６８  処理制御部、７０  判断部、７２  記憶制御部、８２  第１文字データ。
【図１】
0005816114.tif 000003
【図２】
0005816114.tif 000004
【図３】
0005816114.tif 000005
【図４】
0005816114.tif 000006
【図５】
0005816114.tif 000007
【図６】
0005816114.tif 000008
【図７】
0005816114.tif 000009
【図８】
0005816114.tif 000010
【図９】
0005816114.tif 000011
【図１０】
0005816114.tif 000012
【図１１】
0005816114.tif 000013
【図１２】
0005816114.tif 000014
【図１３】
0005816114.tif 000015
【図１４】
0005816114.tif 000016
【図１５】
0005816114.tif 000017
【図１６】
0005816114.tif 000018
【図１７】
0005816114.tif 000019
【図１８】
0005816114.tif 000020
【図１９】
0005816114.tif 000021
【図２０】
0005816114.tif 000022
【図２１】
0005816114.tif 000023
【図２２】
0005816114.tif 000024
【図２３】
0005816114.tif 000025