(57)【特許請求の範囲】
【請求項１】
タッチパネルを用いる入力装置において、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう演算手段と、
前記演算手段による演算結果の信頼度を判別する信頼度判別手段と、
少なくとも、前記演算手段による演算過程と、前記信頼度判別手段が判別した信頼度とを対応づけた演算過程記録を記録する記録手段と、
前記演算手段による演算結果の信頼度が低いと判別された場合、前記記録手段が記録した演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう入力手段と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する表示属性情報取得手段と、を備え、
前記記録手段は、前記表示属性情報取得手段が取得した表示属性情報を対応づけた前記演算過程記録を記録する、
ことを特徴とする入力装置。
【請求項２】
タッチパネルを用いる入力装置において、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう演算手段と、
前記演算手段による演算結果の信頼度を判別する信頼度判別手段と、
少なくとも、前記演算手段による演算過程と、前記信頼度判別手段が判別した信頼度とを対応づけた演算過程記録を記録する記録手段と、
前記演算手段による演算結果の信頼度が低いと判別された場合、前記記録手段が記録した演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう入力手段と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する表示属性情報取得手段と、を備え、
前記表示属性情報は、前記表示装置に表示される画面デザインを示し、
前記入力手段は、前記表示属性情報取得手段が取得した表示属性情報が示す表示属性と同じ表示属性についての前記演算過程記録を用いて入力動作をおこなう、
ことを特徴とする入力装置。
【請求項３】
タッチパネルを用いる入力装置において、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう演算手段と、
前記演算手段による演算結果の信頼度を判別する信頼度判別手段と、
少なくとも、前記演算手段による演算過程と、前記信頼度判別手段が判別した信頼度とを対応づけた演算過程記録を記録する記録手段と、
前記演算手段による演算結果の信頼度が低いと判別された場合、前記記録手段が記録した演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう入力手段と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する表示属性情報取得手段と、
前記表示装置における表示周波数を計測する表示周波数計測手段と、を備え、
前記表示属性情報取得手段は、前記表示周波数計測手段が計測した表示周波数を示す表示属性情報を取得する、
ことを特徴とする入力装置。
【請求項４】
前記入力手段は、今回のタッチ検出にかかる演算過程と近似する内容の前記演算過程記録に記録されている演算結果のうち、信頼度が高いと判別された演算結果を今回のタッチ位置として入力動作をおこなう、
ことを特徴とする請求項１乃至３のいずれか１項に記載の入力装置。
【請求項５】
前記記録手段は、
前記タッチパネルへの連続する複数回のタッチにかかる演算過程を記録する際に、各回の演算過程の内容を比較することで、少なくとも、同一位置へのタッチによるリトライであるか否かを判別するリトライ判別手段をさらに備え、
リトライではないと判別されたタッチにかかる演算過程については、リトライと判別された他のタッチにかかる前記演算過程記録には含めない、
ことを特徴とする請求項１乃至４のいずれか１項に記載の入力装置。
【請求項６】
前記記録手段は、リトライではないと判別されたタッチにかかる演算過程と、リトライと判別された他のタッチにかかる演算過程との差が所定の範囲内である場合、当該リトライではないと判別されたタッチにかかる演算過程を、前記演算過程記録とは異なる演算過程記録として記録する、
ことを特徴とする請求項５に記載の入力装置。
【請求項７】
前記記録手段は、前記演算過程記録として、前記信頼度判別手段によって信頼度が高いと判別された演算にかかる演算過程のみを記録する、
ことを特徴とする請求項１乃至６のいずれか１項に記載の入力装置。
【請求項８】
前記記録手段は、前記演算過程記録として、前記演算手段の演算結果のみを記録する、
ことを特徴とする請求項１乃至７のいずれか１項に記載の入力装置。
【請求項９】
前記演算手段は、前記タッチパネルの検出信号の検出強度が所定の閾値に達しない場合には、接触位置の演算はおこなわない、
ことを特徴とする請求項１乃至８のいずれか１項に記載の入力装置。
【請求項１０】
請求項１乃至９のいずれか１項に記載の入力装置を備える電子機器。
【請求項１１】
タッチパネルを用いる入力装置を制御するコンピュータに、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう機能と、
演算結果の信頼度を判別する機能と、
少なくとも、前記演算の演算過程と、判別された信頼度とを対応づけた演算過程記録を記録する機能と、
前記演算結果の信頼度が低いと判別された場合、記録された演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう機能と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する機能と、を実現させ、
前記演算過程記録を記録する機能は、前記取得した表示属性情報を対応づけた前記演算過程記録を記録する、
ことを特徴とするプログラム。
【請求項１２】
タッチパネルを用いる入力装置を制御するコンピュータに、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう機能と、
演算結果の信頼度を判別する機能と、
少なくとも、前記演算の演算過程と、判別された信頼度とを対応づけた演算過程記録を記録する機能と、
前記演算結果の信頼度が低いと判別された場合、記録された演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう機能と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する機能と、を実現させ、
前記表示属性情報は、前記表示装置に表示される画面デザインを示し、
前記入力動作をおこなう機能は、前記取得した表示属性情報が示す表示属性と同じ表示属性についての前記演算過程記録を用いて入力動作をおこなう、
ことを特徴とするプログラム。
【請求項１３】
タッチパネルを用いる入力装置を制御するコンピュータに、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう機能と、
演算結果の信頼度を判別する機能と、
少なくとも、前記演算の演算過程と、判別された信頼度とを対応づけた演算過程記録を記録する機能と、
前記演算結果の信頼度が低いと判別された場合、記録された演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう機能と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する機能と、
前記表示装置における表示周波数を計測する機能と、を実現させ、
前記表示属性情報を取得する機能は、前記計測した表示周波数を示す表示属性情報を取得する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、電子機器、および、プログラムに関し、特に、タッチパネルを用いた入力に好適な入力装置、電子機器、および、プログラムに関する。
【背景技術】
【０００２】
移動体通信端末（携帯電話など）のような表示画面を有する電子機器において、表示装置にタッチパネルを構成することで、ユーザによる画面への手指接触で入力をおこなうことが一般的となっている。タッチパネルを採用することで、より直感的な入力操作をおこなうことができ、特に、キーなどが小型となる移動体通信端末で有用な入力方法となっている。
【０００３】
このような電子機器の多くは表示装置として液晶パネルを用いているが、液晶パネルに静電容量方式のタッチパネルを構成した場合、液晶パネルの交流反転駆動がノイズ源となり、手指接触による静電容量変化に影響を及ぼすことがあり、この結果、ユーザによる手指接触を正しく検出できない場合がある。
【０００４】
このような検出エラーの原因である液晶パネルの交流反転駆動は、ＲＧＢセルのそれぞれの駆動によって変化する。すなわち、検出エラーをもたらす交流反転駆動は、そのときの表示画面によって異なる。したがって、表示画面の内容と検出エラーの発生には因果関係があると言えるので、この関係を利用することで、検出エラーの発生を低減させることができると考えられる。
【０００５】
タッチパネルの検出エラーには、このような外的要因による影響が多く、これまでも、例えば、温度等の環境変化を考慮して検出エラーを低減させる手法（例えば、特許文献１）や、バックライトのＯＮ／ＯＦＦで検出条件を変えることで検出エラーを低減させる手法（例えば、特許文献２）などが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特公平６−１２５１０
【特許文献２】特開２００７−７２７９８
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したような、表示画面との因果関係からタッチパネルの検出エラーを低減させる手法はなかった。
【０００８】
本発明は、上記実状に鑑みてなされたものであり、タッチパネルの検出エラーをより効果的に低減させることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点にかかる入力装置は、
タッチパネルを用いる入力装置において、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう演算手段と、
前記演算手段による演算結果の信頼度を判別する信頼度判別手段と、
少なくとも、前記演算手段による演算過程と、前記信頼度判別手段が判別した信頼度とを対応づけた演算過程記録を記録する記録手段と、
前記演算手段による演算結果の信頼度が低いと判別された場合、前記記録手段が記録した演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう入力手段と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する表示属性情報取得手段と、を備え、
前記記録手段は、前記表示属性情報取得手段が取得した表示属性情報を対応づけた前記演算過程記録を記録する、
ことを特徴とする。
【００１０】
上記目的を達成するため、本発明の第２の観点にかかる入力装置は、
タッチパネルを用いる入力装置において、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう演算手段と、
前記演算手段による演算結果の信頼度を判別する信頼度判別手段と、
少なくとも、前記演算手段による演算過程と、前記信頼度判別手段が判別した信頼度とを対応づけた演算過程記録を記録する記録手段と、
前記演算手段による演算結果の信頼度が低いと判別された場合、前記記録手段が記録した演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう入力手段と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する表示属性情報取得手段と、を備え、
前記表示属性情報は、前記表示装置に表示される画面デザインを示し、
前記入力手段は、前記表示属性情報取得手段が取得した表示属性情報が示す表示属性と同じ表示属性についての前記演算過程記録を用いて入力動作をおこなう、
ことを特徴とする。
【００１１】
上記目的を達成するため、本発明の第３の観点にかかる入力装置は、
タッチパネルを用いる入力装置において、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう演算手段と、
前記演算手段による演算結果の信頼度を判別する信頼度判別手段と、
少なくとも、前記演算手段による演算過程と、前記信頼度判別手段が判別した信頼度とを対応づけた演算過程記録を記録する記録手段と、
前記演算手段による演算結果の信頼度が低いと判別された場合、前記記録手段が記録した演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう入力手段と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する表示属性情報取得手段と、
前記表示装置における表示周波数を計測する表示周波数計測手段と、を備え、
前記表示属性情報取得手段は、前記表示周波数計測手段が計測した表示周波数を示す表示属性情報を取得する、
ことを特徴とする。
【００１２】
上記入力装置において、
前記入力手段は、今回のタッチ検出にかかる演算過程と近似する内容の前記演算過程記録に記録されている演算結果のうち、信頼度が高いと判別された演算結果を今回のタッチ位置として入力動作をおこなうことが望ましい。
【００１３】
上記入力装置において、
前記記録手段は、
前記タッチパネルへの連続する複数回のタッチにかかる演算過程を記録する際に、各回の演算過程の内容を比較することで、少なくとも、同一位置へのタッチによるリトライであるか否かを判別するリトライ判別手段をさらに備えていてもよく、この場合、
リトライではないと判別されたタッチにかかる演算過程については、リトライと判別された他のタッチにかかる前記演算過程記録には含めないことが望ましい。
また、この場合、
前記記録手段は、リトライではないと判別されたタッチにかかる演算過程と、リトライと判別された他のタッチにかかる演算過程との差が所定の範囲内である場合、当該リトライではないと判別されたタッチにかかる演算過程を、前記演算過程記録とは異なる演算過程記録として記録することが望ましい。
【００１４】
上記入力装置において、
前記記録手段は、前記演算過程記録として、前記信頼度判別手段によって信頼度が高いと判別された演算にかかる演算過程のみを記録してもよい。
【００１５】
上記入力装置において、
前記記録手段は、前記演算過程記録として、前記演算手段の演算結果のみを記録してもよい。
【００１６】
上記入力装置において、
前記演算手段は、前記タッチパネルの検出信号の検出強度が所定の閾値に達しない場合には、接触位置の演算はおこなわないようにすることが望ましい。
【００１７】
上記目的を達成するため、本発明の第４の観点にかかる電子機器は、
上記入力装置を備える電子機器であることを特徴とする。
【００１８】
上記目的を達成するため、本発明の第５の観点にかかるプログラムは、
タッチパネルを用いる入力装置を制御するコンピュータに、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう機能と、
演算結果の信頼度を判別する機能と、
少なくとも、前記演算の演算過程と、判別された信頼度とを対応づけた演算過程記録を記録する機能と、
前記演算結果の信頼度が低いと判別された場合、記録された演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう機能と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する機能と、を実現させ、
前記演算過程記録を記録する機能は、前記取得した表示属性情報を対応づけた前記演算過程記録を記録する、
ことを特徴とする。
【００１９】
上記目的を達成するため、本発明の第６の観点にかかるプログラムは、
タッチパネルを用いる入力装置を制御するコンピュータに、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう機能と、
演算結果の信頼度を判別する機能と、
少なくとも、前記演算の演算過程と、判別された信頼度とを対応づけた演算過程記録を記録する機能と、
前記演算結果の信頼度が低いと判別された場合、記録された演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう機能と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する機能と、を実現させ、
前記表示属性情報は、前記表示装置に表示される画面デザインを示し、
前記入力動作をおこなう機能は、前記取得した表示属性情報が示す表示属性と同じ表示属性についての前記演算過程記録を用いて入力動作をおこなう、
ことを特徴とする。
【００２０】
上記目的を達成するため、本発明の第７の観点にかかるプログラムは、
タッチパネルを用いる入力装置を制御するコンピュータに、
前記タッチパネルの各位置からの検出信号に基づいてタッチ位置の演算をおこなう機能と、
演算結果の信頼度を判別する機能と、
少なくとも、前記演算の演算過程と、判別された信頼度とを対応づけた演算過程記録を記録する機能と、
前記演算結果の信頼度が低いと判別された場合、記録された演算過程記録のうち、信頼度が高いと判別された演算過程記録を用いて入力動作をおこなう機能と、
前記タッチパネルが構成された表示装置での表示属性を示す表示属性情報を取得する機能と、
前記表示装置における表示周波数を計測する機能と、を実現させ、
前記表示属性情報を取得する機能は、前記計測した表示周波数を示す表示属性情報を取得する、
ことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、タッチパネルの検出エラーをより効果的に低減することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態にかかる移動体通信端末の構成を示すブロック図である。
【図２】図１に示す制御部によって実現される機能構成を示す機能ブロック図である。
【図３】本発明の実施形態１にかかる「タッチ入力処理」を説明するためのフローチャートである。
【図４】図３に示す「タッチ入力処理」で実行される「演算過程記録処理」を説明するためのフローチャートである。
【図５】図３に示す「タッチ入力処理」で実行される「演算過程記録更新処理」を説明するためのフローチャートである。
【図６】図３に示す「タッチ入力処理」で実行される「リトライ低減処理」を説明するためのフローチャートである。
【図７】本発明の実施形態１において表示属性として採用される画面パターン（デザイン）の例を説明するための図である。
【図８】タッチ検出にかかる動作を説明するための図であり、（ａ）および（ｂ）は、異なる画面パターンにおける手指接触の様子を模式的に示し、（ｃ）は、タッチセンサによって検出される検出信号の例を示し、（ｄ）および（ｅ）は、画面パターンによって異なる検出強度の例を示す。
【図９】本発明の実施形態１にかかる演算過程記録の例を示す図であり、（ａ）〜（ｄ）は、演算結果の信頼度が「低」と判別された際に作成される演算過程記録の例を示し、（ｅ）は、演算結果の信頼度が「高」と判別された際に作成される演算過程記録の例を示す。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明にかかる実施形態を説明する。本実施形態では、移動体通信端末に本発明を適用した場合を説明する。
【００２４】
本実施形態にかかる移動体通信端末１００の構成を、図１を参照して説明する。図１は移動体通信端末１００の構成を示すブロック図である。図示するように、移動体通信端末１００は、制御部１１０、通信制御部１２０、出力部１３０、入力部１４０、タッチパネル部１５０、記憶部１６０、などから構成される。
【００２５】
制御部１１０は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）などの演算処理回路やワークエリアとなるＲＡＭ（Random Access Memory）、各種ドライバなどから構成され、移動体通信端末１００の各部を制御するとともに、記憶部１６０に格納されている所定の動作プログラムに基づいて後述する各処理を実行する。なお、後述する移動体通信端末１００の各構成はそれぞれ制御部１１０と接続されており、各構成間でのデータ授受などは制御部１１０を介しておこなわれるものとする。
【００２６】
通信制御部１２０は、例えば、セルラ通信用の無線通信回路などから構成され、アンテナ１２１を介した無線通信をおこなうことで、移動体通信端末１００の基本機能である音声通信やデータ通信を実現する。
【００２７】
出力部１３０は、音声出力部１３１、表示部１３２、などから構成され、移動体通信端末１００による種々の情報出力動作をおこなう。
【００２８】
音声出力部１３１は、例えば、スピーカなどから構成され、音声通話時の着信音や受話音声などを出力する。
【００２９】
表示部１３２は、例えば、液晶表示装置などから構成され、移動体通信端末１００の機能にかかる種々の画面を表示する。
【００３０】
入力部１４０は、音声入力部１４１や操作部１４２などから構成され、移動体通信端末１００に対するユーザ入力のためのインタフェースとして機能する。
【００３１】
音声入力部１４１は、例えば、マイクロフォンなどから構成され、音声通話時のユーザ発話音声を入力する。
【００３２】
操作部１４２は、移動体通信端末１００の筐体上に構成されたキーパッド（文字キー（テンキー）、十字キーなど）や機能ボタンなどから構成され、ユーザ操作に応じた入力信号を生成して制御部１１０に入力する。
【００３３】
本実施形態では、操作部１４２の他、表示部１３２上に構成され、表示部１３２の表示画面上での手指接触を検出して入力動作をおこなうタッチパネル部１５０も入力装置として含む。
【００３４】
本実施形態にかかるタッチパネル部１５０は、例えば、ＩＴＯ（Indium Tin Oxide：酸化インジウムスズ）などにより、表示部１３２の表示画面上でマトリクス状に電極を形成する透明電極膜などから構成されたタッチセンサなどを含み、タッチセンサへの手指接触に応じた検出信号を発生する。本実施形態では、静電容量方式のタッチパネルであるものとし、この場合、手指の接触によって静電容量が変化するタッチセンサが構成される。
【００３５】
記憶部１６０は、例えば、ＲＯＭ（Read Only Memory）やフラッシュメモリなどといった所定の記憶装置から構成され、制御部１１０が実行する動作プログラム（アプリケーション）の他、各処理の実行に必要なデータや各処理の実行によって生成されたデータなどを格納する。
【００３６】
記憶部１６０に格納される動作プログラムは、移動体通信端末１００の基本動作を司る任意の基本プログラム（すなわち、ＯＳ（Operating System））などの他に、後述する各処理を実現するための動作プログラム（アプリケーションプログラムなど）が格納されている。後述する移動体通信端末１００による処理は、制御部１１０がこれらの動作プログラムを実行することで実現される。
【００３７】
また、記憶部１６０に格納されている動作プログラムを実行することで、制御部１１０は、図２に示すような構成として機能する。図示するように、制御部１１０は、タッチパネル駆動部１１１、タッチ位置演算部１１２、リトライ低減処理部１１３、入力処理部１１４、などとして機能する。
【００３８】
タッチパネル駆動部１１１は、タッチパネル部１５０を駆動することで、タッチパネル部１５０への手指接触を検出するために必要な動作をおこなう。ここでは、タッチパネル部１５０のタッチセンサのスキャン動作をおこない、静電容量を示す信号をタッチパネル部１５０から取得する。
【００３９】
タッチ位置演算部１１２は、タッチパネル駆動部１１１によってタッチパネル部１５０から取得された静電容量信号に基づいて、タッチパネル部１５０への手指接触があるか否かの判別をおこない、手指接触があると判別した場合には、その位置（表示部１３２の座標上の位置）を特定するための演算をおこなう。ここでは、静電容量の変化を示す複数の電極の検出信号強度と閾値を比較することで、手指接触の有無を判別する他、これらの検出信号強度の加重平均を演算することで、手指接触の位置を特定する。
【００４０】
リトライ低減処理部１１３は、タッチパネル部１５０への手指接触が正しく検出されない場合に、ユーザのリトライ回数を低減させるための処理をおこなう。本実施形態では、検出エラーによっておこなわれるリトライ毎に位置演算の演算過程を記録し、そのときの表示部１３２における表示状況を示す情報と対応づけて記憶部１６０に記録する。そして、次回以降に検出エラーが生じた場合には、記録した演算過程から手指接触位置（タッチ位置）を推測して特定することで、リトライ回数の低減を図る。
【００４１】
入力処理部１１４は、操作部１４２からの入力信号、および、タッチ位置演算部１１２によって演算されたタッチ位置に基づいて、表示部１３２における表示画面の遷移などといった、入力内容に応じた種々の動作をおこなう。
【００４２】
本実施形態では、制御部１１０によって上記機能構成が論理的に実現されるものとするが、例えば、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）などの専用回路によって構成することで、これらの機能を物理的な構成によって実現してもよい。特に、タッチ位置演算部１１２にかかる機能については、タッチパネル部１５０のタッチセンサを駆動させるＩＣ回路などによっておこなわれてもよく、このようなＩＣ回路に含まれる記憶素子などに、位置演算に必要となる閾値や条件、演算過程などが記録されてもよい。
【００４３】
以上説明した移動体通信端末１００の各構成は、本発明を実現するために必要な構成であり、移動体通信端末としての基本機能に必要なその他の構成や、種々の付加機能に必要な構成などは、必要に応じて備えられているものとする。
【００４４】
以上のような構成を有する移動体通信端末１００による動作を以下に説明する。ここでは、移動体通信端末１００での入力にタッチパネル部１５０が用いられるものとする。
【００４５】
（実施形態１）
本実施形態では、タッチパネル部１５０を用いた入力動作の際に生じる検出エラーによるリトライ回数を低減させるために、検出エラーが発生した際の表示部１３２における表示画面と演算過程とを対応づけて記録することで、以後に検出エラーが生じた際に、そのときの表示画面から演算過程の記録を参照し、タッチ位置の特定をおこなう。
【００４６】
このような動作を実現するために実行される「タッチ入力処理」を、図３に示すフローチャートを参照して説明する。この「タッチ入力処理」は、例えば、タッチパネル部１５０による入力をおこなえる画面が表示部１３２に表示された場合などのような、タッチ入力が有効となったことを契機に開始される。
【００４７】
処理が開始されると、タッチパネル駆動部１１１は、タッチパネル部１５０を制御することで、タッチセンサのスキャン動作をおこなう（ステップＳ１０１）。
【００４８】
ここで、表示部１３２の画面上、すなわち、タッチパネル部１５０のタッチセンサ上に、ユーザの手指が接触すると、当該接触位置にかかる電極の静電容量が変化する。よって、スキャン動作後のタッチセンサからの検出信号に基づいて、タッチセンサへの手指接触の有無を検出することができる。
【００４９】
しかし、このような静電容量の変化が手指接触以外の要因で生じることがある。例えば、装置から発生するノイズによっても静電容量が変化する。よって、通常のタッチパネルにおいては、２段階の閾値を用意し、検出された静電容量の変化が、予め規定された閾値の範囲内であるか否かによって、手指接触であるか他の要因による静電容量変化であるかを峻別している。
【００５０】
本実施形態でも、同様の手法により２種類の閾値が用意されているものとする。第１の閾値（以下、「閾値ＴＨａ」とする）は、タッチセンサに手指接触がある場合に生じうる静電容量変化の最小値に相当する閾値であり、静電容量の変化を示す検出強度が閾値ＴＨａに達しない場合には、手指接触ではないとみなし、接触位置の演算（位置演算）はおこなわない。
【００５１】
また、手指接触による静電容量の変化であることの信頼度を判別するために、第２の閾値（以下、「閾値ＴＨｂ」とする）が用意される。ここでは、表示部１３２の画面表示によって発生するノイズがタッチセンサの静電容量に影響を与える場合を想定する。ノイズの影響を受けた場合、検出強度の値が低くなる。よって、この閾値ＴＨｂを越える静電容量の変化があれば、手指接触であるとみなす。すなわち、手指接触であることの信頼度が高いと判断する。
【００５２】
このような条件下において、タッチ位置演算部１１２は、タッチパネル駆動部１１１によるタッチセンサのスキャンによって検出された検出強度が閾値ＴＨａを超えている場合、手指接触の可能性があると検出（タッチ検出）する（ステップＳ１０２：Ｙｅｓ）。
【００５３】
ここで、一般的なタッチセンサの電極密度では、タッチパネルへの接触（特に手指による接触）がなされると、複数の電極にて静電容量の変化が検出される。タッチ位置演算部１１２は、一般的なタッチパネルと同様、複数の電極での検出値の加重平均を演算することで接触位置を演算する。
【００５４】
この場合において、例えば、静電容量が変化した複数の電極での値の中に閾値ＴＨｂを超えないものが含まれる場合、加重平均による接触位置の演算をおこなってもその信頼度は低い。通常、信頼度の低い演算結果は採用しないので、接触位置を特定できず、タッチ操作に応じた画面遷移などがおこなわれない。このため、ユーザは、同じ場所を何度もタッチするリトライを強いられることになる。
【００５５】
ここで、タッチセンサの静電容量に影響する画面表示のノイズは、表示している画面がどのようなものかによって異なるため、例えば、表示部１３２でフルカラー表示をおこなっており、色調やコントラストなどが多様な画面表示をおこなっていると、タッチセンサの静電容量の変化が表示画面によってばらつくことが多く、演算結果の信頼度にもばらつきが生じ、表示画面によってタッチ検出精度が異なってしまう。
【００５６】
よって、本実施形態では、演算結果の信頼度が低いためにエラーとなったときの演算結果と、そのときの表示画面特性とを結びつけ、演算結果の信頼度が低い場合のリトライ回数を低減できるようにする。
【００５７】
このため、閾値ＴＨａに基づいたタッチ検出がなされた場合（ステップＳ１０２：Ｙｅｓ）、タッチ位置演算部１１２は、その旨をリトライ低減処理部１１３に通知する。この場合、リトライ低減処理部１１３は、そのときの表示画面の属性を示す表示属性情報を取得する（ステップＳ１０３）。本実施形態では、表示画面の属性として、一般的な携帯電話やパーソナルコンピュータのＯＳなどに用意されている、画面パターン（デザイン）を示す情報を表示属性情報とする。すなわち、図７に例示するような、画面全体の色調を規定する複数のパターンであり、ユーザによる手動選択、もしくは、同じ画面であっても表示する毎に自動的にパターンを変えることで、ユーザの多様な嗜好に合わせた画面表示とするものである。
【００５８】
この場合、リトライ低減処理部１１３は、制御部１１０によっておこなわれているそのときの画面表示に適用されているパターンを示す情報を、表示属性情報として取得し、例えば、メモリのワークエリアに保持する。
【００５９】
このとき、タッチ位置演算部１１２は、ステップＳ１０２での検出結果に基づいて、タッチ位置の演算をおこなう（ステップＳ１０４）。ここで、図８（ａ）または図８（ｂ）に示すように、表示部１３２の表示画面に手指接触をおこなった場合、図８（ｃ）に示すように、表示部１３２の表示画面上でマトリクス状に構成されているタッチパネル部１５０のタッチセンサの複数の位置で、静電容量の変化を示す検出信号が発生する。ここでは、図８（ａ）または図８（ｂ）に示すようなテンキー画面の「７」キーをタッチする手指接触の場合に、実際のタッチ位置付近の複数の電極Ｅａ〜Ｅｅで静電容量の変化を示す検出信号が発生したものとする。
【００６０】
本実施形態にかかるタッチ位置演算部１１２は、このような複数の検出信号を加重平均することで手指接触位置を示す座標を演算する。つまり、タッチパネル部１５０からは、タッチセンサの各電極位置を示す座標と、その位置での検出強度を示す信号がタッチ位置演算部１１２に入力される。タッチ位置演算部１１２は、入力された信号（座標と検出強度）をメモリのワークエリアに保持し、加重平均の演算をおこなうことで、手指接触位置を示す座標（Ｘ，Ｙ）を演算する。
【００６１】
このような演算に用いられる検出強度が、上述したように、表示画面の特性によって異なる。図８の例では、図８（ａ）と図８（ｂ）の双方において、同じテンキー画面を示しているが、図８（ａ）はパターンＡ（図７参照）の表示属性であり、図８（ｂ）はパターンＢ（図７参照）の表示属性となっている。このような条件で同じ位置に手指接触があり、いずれの場合も電極Ｅａ〜Ｅｅ（図８（ｃ）参照）で静電容量の変化が検出されたとすると、その検出結果は、例えば、図８（ｄ）および図８（ｅ）に示すように異なる。
【００６２】
ここでは、図８（ａ）に示したパターンＡでのテンキー画面で「７」キー付近をタッチしたときにおける各電極での検出強度と各閾値との関係の例を図８（ｄ）に示し、図８（ｂ）に示したパターンＢでのテンキー画面で「７」キー付近をタッチしたときにおける各電極での検出強度と各閾値との関係の例を図８（ｅ）に示しているが、閾値ＴＨｂを超える検出強度となっている位置の数が、パターンＡの方が多くなっている。すなわち、この例では、パターンＡでの検出精度がパターンＢの場合よりも高い（演算結果の信頼度が高い（演算結果＝実際のタッチ位置））ことを示している。
【００６３】
このように、加重平均の演算に用いる検出強度と閾値ＴＨｂとの比較により、演算結果の信頼度を判別することができる。よって、タッチ位置演算部１１２は、閾値ＴＨａを超える検出強度のそれぞれと閾値ＴＨｂとを比較することでステップＳ１０４での演算結果の信頼度を、例えば、「高」「低」のいずれであるかを峻別する（ステップＳ１０５）。ここで、閾値ＴＨｂとの比較に基づいてどのように信頼度を峻別するかの条件は任意であり、例えば、「対象となるすべての検出信号が閾値ＴＨｂを超えている場合のみ「高」」、「対象となる検出信号のうち閾値ＴＨｂを超えるものの数が一定割合以上であれば「高」」、など種々の条件が考えられる。このような峻別条件は、例えば、タッチセンサの精度や制御部１１０の演算性能などに基づいて、最適なものが採用されるものとする。
【００６４】
このような信頼度峻別により、ステップＳ１０４での演算結果の信頼度が「低」であると判別した場合（ステップＳ１０５：Ｎｏ）、タッチ位置演算部１１２は、その旨をリトライ低減処理部１１３に通知する。この場合、リトライ低減処理部１１３は、記憶部１６０にアクセスし、記憶部１６０に格納されている（格納される）「演算過程記録」（詳細後述）に、ステップＳ１０３で取得した表示属性情報が示す表示属性と同じ表示属性の記録があるか否かを判別する（ステップＳ１０６）。
【００６５】
ここでは、移動体通信端末１００の使用が初回であるものとし、「演算過程記録」が記憶部１６０に格納されていないものとする。この場合（ステップＳ１０６：Ｎｏ）、リトライ低減処理部１１３は、「演算過程記録」を作成するための「演算過程記録処理」を実行する（ステップＳ２００）。この「演算過程記録処理」を、図４に示すフローチャートを参照して説明する。
【００６６】
処理が開始されると、リトライ低減処理部１１３は、演算過程の記録実行中であることを示す「記録中フラグ」がオフであるか否かを判別する（ステップＳ２０１）。この「記録中フラグ」は、例えば、「０」と「１」の２値フラグであり、「０」（オフ）の場合は、演算過程記録の記録処理中ではないことを示し、「１」（オン）の場合、演算過程記録の記録処理中であることを示す。
【００６７】
本処理の開始時に「記録中フラグ」がオフである場合（ステップＳ２０１：Ｙｅｓ）、リトライ低減処理部１１３は、「記録中フラグ」をオンするとともに（ステップＳ２０２）、演算過程記録を構成するレコードとして、ステップＳ１０３で取得した表示属性情報が示す表示属性をキーとするレコードを記憶部１６０に作成する（ステップＳ２０３）。
【００６８】
この状態の例を図９（ａ）に示す。ここでは、画面デザインがパターンＢのときのタッチ検出において演算結果の信頼度が低いと判別された場合を想定する。この場合、図９（ａ）に示すような、「パターンＢ」を示す表示属性がキーとなるレコードが作成される。
【００６９】
このようなレコードを作成すると、リトライ低減処理部１１３は、今回の処理におけるタッチ回数を示すタッチ回数カウンタＰを初期化する。ここでは、ステップＳ１０２でのタッチ検出にかかる処理となるので、１回目のタッチであることを示す「１」が設定される（ステップＳ２０４）。
【００７０】
タッチ回数カウンタＰを初期化すると、リトライ低減処理部１１３は、ステップＳ２０３で作成したレコードに、今回のタッチ検出にかかる演算過程を記録する（ステップＳ２０５）。ここでは、図９（ａ）に示すように、レコードを構成している「タッチ回数」、「検出内容」、「信頼度」、「演算結果」、「確定位置」、の各項目に演算過程を示す情報が記録される。
【００７１】
項目「タッチ回数」には、現在のタッチ回数カウンタＰが示す数値が記録される。ここでは、ステップＳ２０４で初期化されているので、１回目のタッチであることを示す「１」が記録される。
【００７２】
項目「検出内容」には、ステップＳ１０２でのタッチ検出にかかるタッチパネル部１５０からの入力信号が示す内容が記録される。すなわち、タッチ検出にかかる複数の電極について、位置を示す座標（ｘ、ｙ）と検出強度（Ｓ）が記録される。
【００７３】
項目「信頼度」には、ステップＳ１０５での判別結果が記録される。ここでは、信頼度が「低」であったために本処理がおこなわれているので、「低」と記録される。
【００７４】
項目「演算結果」には、ステップＳ１０４でおこなった演算（加重平均）によって求められた手指接触位置を示す座標（Ｘ，Ｙ）が記録される。
【００７５】
項目「確定位置」には、信頼度が「高」となる演算結果が示す手指接触位置の座標が記録される。ここでは、信頼度が「低」であるため、項目「確定位置」への記録はおこなわれない。
【００７６】
このようにして、１回目のタッチにかかる演算過程が記録される。タッチ回数が１回目（Ｐ＝１）の場合（ステップＳ２０６：Ｎｏ）、本処理を終了して、「タッチ入力処理」（図３）のフローに戻る。ここでは、「記録中フラグ」がオンの状態で「演算過程記録処理」を終了したことがリトライ低減処理部１１３からタッチ位置演算部１１２に通知される。
【００７７】
「タッチ入力処理」では、タッチ入力動作にかかる所定の終了イベント（例えば、タッチ入力に対応していない画面への遷移や、移動体通信端末１００の電源オフ、など）が発生していなければ（ステップＳ１０９：Ｎｏ）、ステップＳ１０１以降の動作がおこなわれる。
【００７８】
ここで、前回のタッチに関しては、演算過程の記録がおこなわれただけで、タッチ入力に応じた動作はおこなわれていない。すなわち、演算結果の信頼度が低かったため、タッチに応じた入力動作はおこなわれていないので、移動体通信端末１００のユーザは、表示部１３２の表示画面上で、再度同じ位置（同一範囲）へのタッチを試みる（リトライ）。
【００７９】
この場合、ステップＳ１０２でタッチ検出がされ、タッチ位置演算部１１２によってタッチ位置の演算がおこなわれる（ステップＳ１０４）。ここで、２回目のタッチにかかる位置演算においても信頼度が「低」となった場合を想定する。
【００８０】
この場合（ステップＳ１０５：Ｎｏ）、タッチ位置演算部１１２は、演算結果の信頼度が「低」であることをリトライ低減処理部１１３に通知する。ここでは、前回のタッチに応じた動作はおこなわれていないため、画面遷移等は生じておらず、また、リトライによる２回目のタッチであるため、前回タッチの時と画面パターンは変わっていない。このため、ステップＳ１０３で取得した表示属性情報が示す画面パターンと同じ画面パターンについての演算過程が、前回実行した「演算過程記録処理」で記録されていることになる（ステップＳ１０６：Ｙｅｓ）。この場合、リトライ低減処理部１１３は、「記録中フラグ」がオフであるか否かを判別する（ステップＳ１０７）。
【００８１】
ここでは、前回の「演算過程記録処理」のステップＳ２０２で「記録中フラグ」をオンしているので（ステップＳ１０７：Ｎｏ）、リトライ低減処理部１１３は、再度「演算過程記録処理」（図４）を実行する（ステップＳ２００）。
【００８２】
この場合、「記録中フラグ」がオンであるので（ステップＳ２０１：Ｎｏ）、リトライ低減処理部１１３は、タッチ回数カウンタＰを＋１する（ステップＳ２０７）。ここでは２回目のタッチとなるので、タッチ回数カウンタＰの値は「２」となる。
【００８３】
そして、リトライ低減処理部１１３は、図９（ｂ）に示すように、今回のタッチ（Ｐ回目＝２回目）にかかるレコードに、演算過程を記録する（ステップＳ２０５）。今回も信頼度が「低」であったため、「確定位置」には記録がなされない。
【００８４】
タッチ回数カウンタＰが２以上（Ｐ＞１）である場合（ステップＳ２０６：Ｙｅｓ）、今回（Ｐ回目）のタッチについての演算過程と、直前のタッチ（Ｐ−１回目）のタッチについてのレコードに記録されている演算過程とを比較し（ステップＳ２０８）、今回のタッチが同一範囲へのリトライによるタッチであるか判別する。すなわち、前回のタッチにかかる演算過程記録のうち、例えば、「検出内容」に記録されている電極位置と、今回のタッチ検出にかかる電極位置とを比較することで、同じ箇所をタッチしたとみなせる範囲内であるか否かを判別する（ステップＳ２０９）。
【００８５】
このときの判別基準は、例えば、タッチパネル部１５０の解像度や、そのときの表示内容などによって決定されるものとする。例えば、図８（ａ）、図８（ｂ）に示したような、テンキー画面を表示している場合、テンキーを構成しているキーの間隔などに基づいて閾値が設定され、例えば、キー間隔分に相当する位置の違いがあれば、同一とみなせる範囲外であると判別する。
【００８６】
今回（Ｐ回目）と前回（Ｐ−１回目）とが同一範囲内のタッチであるとみなせる場合（ステップＳ２０９：Ｎｏ）、リトライ低減処理部１１３は、本処理を終了して、「タッチ入力処理」のフローに戻る。すなわち、図９（ｂ）に示すような演算過程記録がおこなわれた状態で、「タッチ入力処理」（図３）のフローに戻る。
【００８７】
ここで、３回目のリトライとなるタッチがおこなわれたものとすると、ステップＳ１０１〜ステップＳ１０７を経て、再び「演算過程記録処理」（図４）が実行されることになる（ステップＳ２００）。
【００８８】
ここでは３回目のタッチとなるので、ステップＳ２０１→ステップＳ２０７→ステップＳ２０５〜ステップＳ２０８の処理が、２回目のタッチの場合と同様におこなわれる。ここで、３回目のタッチについては、例えば、ミスタッチなどにより、１〜２回目のタッチ位置とは大きく異なる位置にタッチ（例えば、図８の例の場合、「７」キー付近以外の位置をタッチ）した場合を想定する。
【００８９】
この場合、図９（ｃ）に示すような、３回目（Ｐ回目）のタッチにかかる演算過程がステップＳ２０５で記録されるが、この「検出内容」に記録した電極位置と、直前の２回目（Ｐ−１回目）のレコードに記録されている電極位置との違いが、同一とみなせる範囲外となる場合（ステップＳ２０９：Ｙｅｓ）、リトライ低減処理部１１３は、今回（Ｐ回目）の演算過程記録について、例外処理をおこなう（ステップＳ２１０）。
【００９０】
この例外処理には、いくつかの例が考えられ、任意に採用できるものとする。一例として、電極位置の違いの程度に応じた処理をおこなう場合を示す。ここでは、図８（ａ）および図８（ｂ）に示したようなテンキー画面の場合を例に説明する。このようなテンキー画面において、例えば、１〜２回目には「７」キー付近をタッチしていたが、３回目には他の数値キー付近をタッチした場合、「７」キーへのタッチにかかるリトライではなく、別のキーへのタッチに変更したことが考えられるため、電極位置の違いがテンキーの配列内となるような場合には、リトライ低減処理部１１３は、別のキー付近へのタッチとして、ステップＳ２０５で記録した今回（Ｐ回目）のレコードを削除し、別途新たなレコードとして記録する。このレコードについては、「演算過程記録処理」等を別途並行して実行することで、更新等がなされるものとする。すなわち、記憶部１６０には、表示属性毎に複数の演算過程記録が格納されることになる。
【００９１】
また、「検出内容」に記録されている電極位置の違いが大きく、例えば、図８（ａ）および図８（ｂ）で示したような、テンキー画面のテンキー部分ではない箇所のタッチとなるような場合は、タッチエラーとし、ステップＳ２０５で記録した今回（Ｐ回目）のレコードを削除する。
【００９２】
いずれの場合であっても、今回（Ｐ回目）のレコードが、図９（ｃ）に示した演算過程記録からは削除されるので、リトライ低減処理部１１３は、タッチ回数カウンタＰを−１することで（ステップＳ２１１）、継続する演算過程記録のタッチ回数を補正し、「タッチ入力処理」（図３）のフローに戻る。
【００９３】
ここでは、３回目のタッチがミスタッチであったものとし、再度同じ位置へのタッチがリトライされるものとする。例えば、図８（ａ）および図８（ｂ）で示したようなテンキー画面で「７」の入力を所望している場合において、１〜２回目は「７」キー付近をタッチしたが、３回目はキー配列の範囲外にミスタッチしてしまい、４回目に再度「７」キー付近をタッチした場合を想定する。この場合、表示部１３２に対する実際のタッチ回数は４回となるが、「７」キー付近へのタッチにかかる回数は「３」であるものとして処理する。そして、今回のタッチにかかる演算結果の信頼度が「高」であるものとする。
【００９４】
この場合（ステップＳ１０５：Ｙｅｓ）、タッチ位置演算部１１２は、演算過程記録を更新するための「演算過程記録更新処理」を実行する（ステップＳ３００）。この「演算過程更新処理」を、図５に示すフローチャートを参照して説明する。
【００９５】
処理が開始されると、タッチ位置演算部１１２はまず、「記録中フラグ」がオンであるか否かを判別する（ステップＳ３０１）。ここでは、最初に実行された「演算過程記録処理」（図４）のステップＳ２０２で「記録中フラグ」をオンしているので（ステップＳ３０１：Ｙｅｓ）、タッチ位置演算部１１２は、タッチ回数カウンタＰを＋１することで、今回のタッチ回数とし（ステップＳ３０２）、Ｐ回目のタッチにかかる演算過程を記録する（ステップＳ３０３）。
【００９６】
ここでは、図９（ｄ）に示すように、今回（Ｐ回目）のタッチ回数が「３」となるレコードに、検出内容、信頼度、演算結果のそれぞれが記録される。今回は、信頼度が「高」であったため、項目「信頼度」には「高」が記録される。
【００９７】
信頼度が「高」である場合、その演算結果を実際のタッチ位置を示す座標として確定することができるので、タッチ位置演算部１１２は、今回の演算結果を確定位置として演算過程記録に記録する（ステップＳ３０４）。つまり、図９（ｄ）に示すように、項目「確定位置」に座標（Ｘ，Ｙ）が記録される。
【００９８】
「確定位置」を記録すると、タッチ位置演算部１１２は、オンとなっていた「記録中フラグ」をオフし（ステップＳ３０５）、「タッチ入力処理」（図３）のフローに戻る。ここでは、タッチ位置演算部１１２から入力処理部１１４に、タッチ位置が通知される。
【００９９】
「演算過程記録更新処理」後の「タッチ入力処理」においては、入力処理部１１４により、通知されたタッチ位置、すなわち、ステップＳ３０４で確定位置として記録された座標に手指接触がなされた際の入力処理がおこなわれる（ステップＳ１０８）。ここでは、そのときの表示画面と、当該タッチ位置とに基づいて、画面遷移などの処理がおこなわれる。
【０１００】
以上が、複数回のリトライの後にタッチ検出が成功した場合の動作例であるが、例えば、本実施形態において、検出精度が比較的高い画面パターンとしたパターンＡの画面でタッチがおこなわれた場合、１回目のタッチで信頼度が「高」となる場合がある。このときの「演算過程記録更新処理」における動作を、図５を参照して説明する。
【０１０１】
１回目のタッチで信頼度が「高」であると、「演算過程記録処理」が実行されないため、「記録中フラグ」はオフとなっている。この場合（ステップＳ３０１：Ｎｏ）、タッチ位置演算部１１２は、記憶部１６０の演算過程記録にアクセスし、ステップＳ１０３で取得した表示属性情報が示す表示属性と同じ表示属性（画面パターン）についての演算過程記録があるか否かを判別する（ステップＳ３０６）。
【０１０２】
同じ表示属性についての演算過程記録がある場合（ステップＳ３０６：Ｙｅｓ）、タッチ位置演算部１１２は、当該表示属性についての各レコードを走査し（ステップＳ３０７）、今回のタッチ検出にかかる演算過程と同一範囲とみなせるレコードがあるか否かを判別する（ステップＳ３０８）。
【０１０３】
ここでは、例えば、「検出内容」に記録されている電極位置が近似しているレコードがあるか判別し、これに基づいて同一範囲とみなす場合（ステップＳ３０８：Ｙｅｓ）、当該レコードの記録を、今回のタッチ検出にかかる演算過程を示す情報で上書きして（ステップＳ３０９）、処理を終了する。すなわち、同一条件についての演算過程は、最新のタッチ検出にかかる演算過程が記録として残るようにするとメモリ消費を低減させることができる。
【０１０４】
一方、今回のタッチ検出時の表示属性についての演算過程記録がない場合（ステップＳ３０６：Ｎｏ）、もしくは、同じ表示属性についての演算過程記録はあるが、同一範囲とみなせる内容ではない場合（ステップＳ３０８：Ｎｏ）、タッチ位置演算部１１２は、図９（ｅ）に示すような新規レコードを記憶部１６０に作成し、今回のタッチ検出にかかる演算過程を記録して（ステップＳ３１０）、処理を終了する。
【０１０５】
以上のような処理により、タッチパネルへの手指接触が検出された場合に、少なくとも、信頼度の高いタッチ位置の演算結果についての演算過程が、そのときの画面パターンを示す表示属性情報と対応づけて記録され、また、信頼度が低い場合であっても、位置演算が成功するまでの演算過程が表示属性情報と対応づけて記録される。すなわち、タッチ入力に対応している画面表示をおこなっている間は、位置演算の過程と表示属性情報とを対応づけた演算過程記録が蓄積される。
【０１０６】
本実施形態では、このように蓄積された演算過程記録を利用して、位置演算の信頼度が低い場合のリトライ回数の低減を図る。すなわち、上述した処理によって、手指接触によるタッチ検出に表示画面のノイズが影響してしまう場合のリトライ回数低減に必要となるデータが蓄積されたことになる。
【０１０７】
このような演算過程記録を用いてリトライ回数の低減を図るための動作を、図３に示した「タッチ入力処理」のフローチャートを参照して説明する。ここでは、演算過程記録の蓄積がなされた状態であるものとし、「タッチ入力処理」の実行により、閾値ＴＨａを超える検出信号が発生したことに基づいて位置演算をおこなったが、閾値ＴＨｂとの関係から信頼度が「低」であると判別された（ステップＳ１０１〜ステップＳ１０４、ステップＳ１０５：Ｎｏ）ものとして、ステップＳ１０６以降の動作から説明する。
【０１０８】
この場合、すでに演算過程記録の蓄積がなされているので、ステップＳ１０３で取得した表示属性情報が示す画面パターンについての演算過程記録が記憶部１６０に格納されているものとする。この場合（ステップＳ１０６：Ｙｅｓ）、「演算過程記録処理」の実行はおこなわれないので、「記録中フラグ」はオフとなっている（ステップＳ１０７：Ｙｅｓ）。
【０１０９】
演算過程の記録中でない場合、タッチ位置演算部１１２は、リトライ回数の低減動作をおこなうようリトライ低減処理部１１３に指示する。タッチ位置演算部１１２からの指示に応じて、リトライ低減処理部１１３は、蓄積されている演算過程記録を用いてリトライ回数の低減を図るための「リトライ低減処理」を実行する。この「リトライ低減処理」を、図６に示すフローチャートを参照して説明する。
【０１１０】
処理が開始されると、リトライ低減処理部１１３は、記憶部１６０に格納されている演算過程記録のうち、ステップＳ１０３で取得した表示属性情報が示す画面パターンについてのレコードを順次走査し（ステップＳ４０１）、ステップＳ１０４での位置演算における現在の演算過程と近似する演算過程が記録されているレコードがあるか検索する（ステップＳ４０２）。
【０１１１】
ここでは、例えば、項目「検出内容」に記録されている電極位置の座標が、今回のタッチ検出にかかる電極位置と近似するレコードがあるか検索することで、今回のタッチ位置と同一位置とみなすことのできる過去の記録を検索する。なお、比較する事項は、例えば、項目「確定位置」に記録されている座標と、今回ステップＳ１０４の演算によって得られた演算結果が示す座標であってもよい。
【０１１２】
今回の演算過程と近似する演算過程の記録がある場合（ステップＳ４０２：Ｙｅｓ）、リトライ低減処理部１１３は、当該レコードの項目「確定位置」に記録されている座標を、今回の手指接触がおこなわれた位置（タッチ位置）であるものとして（ステップＳ４０３）、その旨を入力処理部１１４に通知する。
【０１１３】
この場合、入力処理部１１４は、通知された座標への手指接触に応じた入力処理をおこなって（ステップＳ４０４）、処理を終了する。すなわち、信頼度が「低」と判別された場合、２回以上のリトライが生じる可能性があるが、そのときの表示属性について、同じような位置での演算過程記録がすでに記録されているのであれば、そのときの演算結果を用いることで、タッチパネルへのタッチをリトライさせずに入力処理をおこなうことができる。
【０１１４】
なお、今回の演算過程と近似する内容の演算過程記録がない場合（ステップＳ４０２：Ｎｏ）は、当該タッチ検出について、上述した「演算過程記録処理」（図４）をおこなう（ステップＳ２００）。この場合、今回のタッチ検出にかかるリトライ回数の低減を図ることはできないが、今後のタッチ検出時に利用できる新たな演算過程記録が蓄積されることになる。
【０１１５】
以上説明したように、本実施形態によれば、表示画面の属性とタッチ検出時の演算過程を対応づけて記録しておくことで、表示画面に起因するノイズがタッチ検出に影響する場合のリトライ回数を低減させることができる。
【０１１６】
なお、上記実施形態１では、演算過程記録のキー項目として記録される表示属性情報に、画面パターンを記録する場合を例示したが、表示属性情報は画面パターンに限られず、任意の表示属性を採用することができる。例えば、図８で例示したような「テンキー画面」の他、「メール作成画面」、「メニュー画面」、などのような、画面構成の特徴に基づいて分類できる画面種別を表示属性としてもよい。また、これらと上述した画面パターンとを組み合わせた情報をキー項目として演算過程記録を作成してもよい。
【０１１７】
（実施形態２）
上記実施形態では、画面パターンによってノイズレベルが変わることに着目してリトライ回数の低減を図るものとしたが、同じ画面内容であっても、温度環境等の影響により表示部１３２（液晶パネル）における交流反転駆動周波数が変化する場合があり、その場合にはノイズレベルが変化する。よって、表示周波数に基づいてリトライ回数の低減を図ることもできる。
【０１１８】
この場合、図３に示した「タッチ入力処理」において、ステップＳ１０３で画面パターンを示す表示属性情報を取得していた動作に代えて、そのときの表示周波数を計測し、計測した表示周波数をキー項目とした演算過程記録を作成することで、上記実施形態１と同様の効果を得ることができる。すなわち、表示周波数を示す表示属性情報が用いられることになる。
【０１１９】
このような動作をおこなうため、本実施形態にかかる移動体通信端末１００には、表示部１３２の表示周波数を計測することのできる構成が備えられているものとする。この場合、通常の表示動作において表示部１３２のドライバ回路から制御部１１０に送信されるフレーム同期信号の周期に基づいて、制御部１１０による動作で表示周波数を計測することができる。
【０１２０】
このように表示周波数を用いる場合、画面パターンなどを用いた処理とは異なった観点でのエラー傾向を記録することができ、効果的なリトライ回数の低減を図ることができる。また、実施形態１で例示した表示属性と表示周波数とを組み合わせた演算過程記録を作成することで、より効果的なリトライ回数の低減を図ることができる。
【０１２１】
（実施形態３）
上記実施形態では、画面パターン（画面デザイン）や表示周波数などを示した表示属性情報と演算過程とを対応づけて記録するものとしたが、例えば、表示属性が単一となる場合（複数種類の画面パターンが用意されている場合や、同一の画面パターンが固定的に利用されている場合など）、表示属性と対応づけず、演算過程のみを記録することでも、タッチ操作のリトライ回数を低減させることができる。
【０１２２】
この場合、表示属性情報の取得や、表示属性情報の記録が不要となるため、処理の高速化や、メモリ消費の低減を図ることができる。
【０１２３】
以上説明したように、本発明を上記実施形態の如く適用することにより、タッチパネルでのタッチ検出エラーによるリトライの回数を低減することができる。
【０１２４】
すなわち、タッチ検出の際の演算過程と表示属性を対応づけた演算過程記録を蓄積しておくことで、演算結果の信頼度が低い場合に、同じ表示属性の記録を用いてタッチ位置を特定することができる。これにより、ユーザにリトライを強いることなく入力動作をおこなうことができる。
【０１２５】
また、リトライが生じた場合の演算過程を記録する際、各回の演算過程を比較することで同一範囲（所定範囲内）へのリトライによるタッチであるか否かを判別し、同一範囲へのリトライではないタッチについての演算過程は、演算過程記録に含めないようにすることで、誤った確定位置への入力動作を防ぐことができるとともに、演算過程記録にかかるメモリ消費を低減させることもできる。そして、タッチ位置の違いが所定範囲内になければ、別の位置（範囲）に対するタッチであるものとして別途演算過程記録を作成するので、演算過程記録を効率的に蓄積することができ、より効果的にリトライ回数の低減を図ることができる。
【０１２６】
上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１２７】
上記実施形態では、リトライが生じた場合の各回の演算過程を記録として残すものとしたが、信頼度が「高」と判別されたときの演算過程のみを記録として残すようにしてもよい。また、上記実施形態で例示した演算過程記録を構成する項目は一例であり、タッチ位置の推定に用いることができるのであれば、記録する項目の内容や数は任意である。例えば、項目「検出内容」（図９参照）の記録を省略してもよい。この場合、例えば、項目「演算結果」に記録されている座標情報に基づいて、近似する記録を検索すればよい。すなわち、必要最低限の情報が記録されるように適宜設定することで、高速化や演算過程記録にかかるメモリ消費を低減することができる。
【０１２８】
また、上記実施形態では、演算手段は、タッチパネルの検出信号の検出強度が所定の閾値に達しない場合には、接触位置の演算はおこなわないようしているので、省電力化や高速化が図れるばかりでなく、演算過程記録にかかるメモリ消費を低減することができる。
【０１２９】
例えば、上記実施形態では、本発明が適用される電子機器として移動体通信端末を例示したが、タッチパネルによる入力機能を備えるものであれば、これに限られず任意の電子機器に本発明を適用することができる。
【０１３０】
また、上記実施形態では、タッチパネルの例として静電容量方式のタッチパネルを示したが、画面表示にかかるノイズなどが検出精度に影響するものであれば、種他の方式のタッチパネルであっても本発明を適用して、エラー時のリトライ回数を低減させることができる。
【０１３１】
なお、上記実施形態では、タッチパネルでの検出エラーの要因となる表示状況の例として、画面デザイン（画面パターン）と表示周波数を例示したが、表示にかかる要素でタッチパネルの検出精度に影響するものを任意に設定してもよい。
【０１３２】
また、本発明にかかる構成を予め備えた電子機器だけでなく、タッチパネルを用いる入力装置を制御するコンピュータにプログラムを適用することで、本発明にかかる入力装置として機能させることができる。すなわち、上記実施形態で例示した制御部１１０が実行するプログラムと同様のプログラムを既存の入力装置もしくは当該入力装置を備える電子機器に適用し、当該装置のコンピュータがプログラムを実行することで、上記制御部１１０と同様の機能が実現され、本発明にかかる入力装置として機能させることができる。
【０１３３】
このようなプログラムの適用方法は任意であり、例えば、ＣＤ−ＲＯＭやメモリカードなどの記憶媒体に格納して適用できる他、例えば、インターネットなどの通信媒体を介して適用することもできる。
【符号の説明】
【０１３４】
１００…移動体通信端末、１１０…制御部、１１１…タッチパネル駆動部、１１２…タッチ位置演算部、１１３…リトライ低減処理部、１１４…入力処理部、１２０…通信制御部、１２１…アンテナ、１３０…出力部、１３１…音声出力部、１３２…表示部、１４０…入力部、１４１…音声入力部、１４２…操作部、１５０…タッチパネル部、１６０…記憶部
【図１】
0005435634.tif 000002
【図２】
0005435634.tif 000003
【図３】
0005435634.tif 000004
【図４】
0005435634.tif 000005
【図５】
0005435634.tif 000006
【図６】
0005435634.tif 000007
【図７】
0005435634.tif 000008
【図８】
0005435634.tif 000009
【図９】
0005435634.tif 000010