(57)【要約】【課題】ユーザの意図しない誤タッチによる誤操作を防止することができるタッチ検出装置を備えた電子装置を提供する。【解決手段】タッチされた点を検出するタッチ検出部１１２と、検出された点を有効又は無効に設定し、検出された点のうち有効に設定されている点に基づき、ユーザによるタッチ操作を決定するＣＰＵ１０２とを含み、ＣＰＵ１０２は、タッチ検出部１１２が、第１の点を検出している状態で第２の点を検出したことを受けて、第１の点と第２の点との距離が所定値以上であるか否かを判定し、第１の点と第２の点との距離が所定値以上であると判定されると、第１の点及び第２の点の何れかを無効に設定する。これにより、誤タッチされた点を考慮せずに、有効な接触点を用いてユーザのタッチ操作を決定することができ、誤タッチによる誤操作を防止することができる。【選択図】図１
2016066254.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによりタッチされた点を検出するタッチ検出手段と、
前記タッチ検出手段により検出された点を有効又は無効に設定する設定手段と、
前記タッチ検出手段により検出された点のうち、前記設定手段により有効に設定されている点に基づき、前記ユーザによるタッチ操作を決定する操作決定手段とを含み、
前記設定手段は、前記タッチ検出手段が、第１の点を検出している状態で第２の点を検出したことを受けて、前記第１の点と前記第２の点との距離が所定値以上であるか否かを判定する距離判定手段を含み、
前記設定手段は、前記距離判定手段により、前記第１の点と前記第２の点との距離が所定値以上であると判定されたことを受けて、前記第１の点及び前記第２の点の何れかを無効に設定する、電子装置。
【請求項２】
前記タッチ検出手段が前記第１の点を検出しており、且つ前記距離判定手段により前記第１の点が有効に設定されている状態で、前記タッチ検出手段により前記第２の点が検出され、前記距離判定手段により、前記第１の点と前記第２の点との距離が前記所定値以上であると判定されたことを受けて、前記設定手段は、前記第２の点を無効に設定する、請求項１に記載の電子装置。
【請求項３】
前記タッチ検出手段が前記第１の点を含む複数の点を検出しており、且つ前記距離判定手段により前記複数の点が有効に設定されている状態で、前記タッチ検出手段により前記第２の点が検出され、前記距離判定手段により、前記第２の点と前記複数の点の各々との距離が全て前記所定値以上であると判定されたことを受けて、前記設定手段は、前記第２の点を無効に設定する、請求項１又は２に記載の電子装置。
【請求項４】
前記タッチ検出手段により検出される点は、所定形状のタッチ面上の点であり、
前記タッチ検出手段により検出された点が、前記タッチ面の周縁部に位置するか否かを判定する位置判定手段をさらに含み、
前記タッチ検出手段が前記第１の点を検出しており、且つ前記距離判定手段により前記第１の点が有効に設定されている状態で、前記タッチ検出手段により前記第２の点が検出され、前記距離判定手段により、前記第１の点と前記第２の点との距離が前記所定値以上であると判定され、且つ前記位置判定手段により前記第１の点が前記タッチ面の前記周縁部に位置すると判定されたことを受けて、前記設定手段は、前記第１の点を無効に設定する、請求項１から３の何れか１項に記載の電子装置。
【請求項５】
前記設定手段により無効に設定された点は、当該点が前記タッチ検出手段により検出されている間、無効に設定された状態が維持される、請求項１から４の何れか１項に記載の電子装置。
【請求項６】
前記タッチ検出手段により検出された点が、前記設定手段により無効に設定されたことを受けて、警告を提示する手段をさらに含む、請求項１から５の何れか１項に記載の電子装置。
【請求項７】
前記タッチ検出手段は、抵抗膜方式のタッチパネルであり、
前記タッチ検出手段は、前記第１の点が検出されている状態で、前記第２の点がタッチされたことを受けて、前記第１の点及び前記第２の中点を検出し、
前記タッチ検出手段により、前記第１の点、前記中点、及び前記第１の点が順次検出され、且つ前記設定手段により、前記第１の点及び前記中点が有効に設定されていることを受けて、前記第１の点及び前記中点の距離が所定距離以上離れていれば、第１の点及び第２の点が同時にタッチされたと判定する手段をさらに含む、請求項１から６の何れか１項に記載の電子装置。
【請求項８】
前記所定値は、ユーザ毎に設定される、請求項１から７の何れか１項に記載の電子装置。
【請求項９】
前記タッチ検出手段により検出された、前記ユーザによりタッチされた２点間の距離に基づき前記所定値を算出する算出手段をさらに含み、
前記設定手段よる設定が行なわれる前に、前記算出手段により前記所定値が算出される、請求項８に記載の電子装置。
【請求項１０】
所定形状のタッチ面を備え、ユーザによりタッチされた前記タッチ面上の点を検出するタッチ検出手段と、
前記タッチ検出手段により検出された点を有効又は無効に設定する設定手段と、
前記タッチ検出手段により検出された点のうち、前記設定手段により有効に設定されている点に基づき、前記ユーザによるタッチ操作を決定する操作決定手段とを含み、
前記設定手段は、前記タッチ検出手段が、第１の点を検出している状態で第２の点を検出したことを受けて、前記第１の点及び前記第２の点の各々に関して、前記タッチ面の中央との距離が所定値以上であるか否かを判定する判定手段を含み、
前記設定手段は、
前記判定手段により、前記タッチ面との距離が前記所定値以上であると判定された点を無効に設定し、
前記判定手段により、前記タッチ面との距離が前記所定値以上であると判定されなかった点を有効に設定する、電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル等のユーザによるタッチ操作を受付けるタッチ検出装置を備えた電子装置に関し、特に、タッチ検出装置のタッチ面に誤って触れたことによる誤操作を防止することができるタッチ検出装置を備えた電子装置に関する。
【背景技術】
【０００２】
近年、電子装置を操作するためのユーザインターフェイスとしてタッチ操作装置（タッチパネル）が使用されている。タッチパネルには、赤外線遮断方式、静電容量方式、表面弾性波方式、抵抗膜方式等の種々の方式のものがある。比較的安価な電子装置には、抵抗膜方式のタッチパネルが採用されている。
【０００３】
安価な抵抗膜方式を採用したタッチパネルにおいて、高度な操作を可能とする技術が提案されている。例えば、下記特許文献１には、抵抗膜方式のタッチパネルを使用し、簡単な構成及び操作で複数のイベントを実行することができるタッチパネルシステムが開示されている。具体的には、２点を押せば中点が押されたと検出する抵抗膜タッチパネルにおいて、２点押下を検出する技術が開示されている。このタッチパネルシステムにおいて、２本のペンでパネル上の点Ａと点Ｂとを押し、それら２点間は明らかに離れているとする。このとき、「第１のペンで点Ａを押す→第２のペンで点Ｂを押して離す→第１のペンを点Ａから離す」と操作すれば、タッチ位置出力が「無→点Ａ→点Ａ及び点Ｂの中点Ｃ→点Ａ→無」となる。このとき点Ａと中点Ｃとの距離が所定の基準値以上ならば、点Ａと点Ｂとが押されたと判定される。
【０００４】
下記特許文献２には、抵抗膜方式のタッチパネルを採用したビデオゲーム装置において、複数個所が同時に押されたのか、素早い入力操作が行われたのかを判別する技術が開示されている。
【０００５】
下記特許文献３には、本人認証等の目的で筆跡の管理及び照合を行なう技術として、タッチパネル上の筆跡だけでなく、手つきノイズをも筆跡情報に加味することで、照合精度を高める技術が開示されている。特許文献３は、タッチパネルに対するペン等の接触の軌跡を、「筆記を目的とした筆跡」と「筆記を目的としない非筆跡（手つきノイズ等）」とに分離し、筆跡及び非筆跡の両方を筆跡情報として記録する筆跡管理プログラムを開示している。特許文献３はまた、タッチパネル上で検出した筆跡及び非筆跡を、予め記録した筆跡及び非筆跡と照合する、筆跡管理プログラム及び記録表示装置を開示している。特許文献３は、筆跡と非筆跡とを分離する方法を２通り例示している。第１の例では、電磁誘導によりペンの接触位置を検出し、且つ表面に加わる圧力により接触位置を検出するタッチパネルを用いることで、電磁誘導と圧力との両方を検出した点を筆跡と判断し、電磁誘導を検出せず圧力のみを検出した点を非筆跡（手つき）と判断する。第２の例では、静電容量式のマルチタッチセンサを用い、筆跡の移動量が非筆跡（手つき）の移動量よりも大きいものとして、軌跡の面積の分散、又は軌跡の長さの分散等の特徴量を基準として、筆跡と非筆跡とを分離する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２８０８１６号公報
【特許文献２】特許第４５１８９１９号明細書
【特許文献３】特開２０１３−１８６６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１及び特許文献２に記載された方式では、タッチ検出装置の操作面に誤って触れた掌等も点Ｂとして検出されてしまう問題がある。以下において、タッチ検出装置の操作面に誤って触れることを、誤タッチともいう。
【０００８】
特許文献３における第１の例では、専用のペンを検出する装置が必要不可欠である（ペンとパネルとの構成が制約される）こと、及び、専用のペンの使用を利用者に強いる（指先、又は各利用者の好みのペンが使えない）ことが問題となる。
【０００９】
特許文献３における第２の例は、筆跡を扱うのには好適だが、タッチパネル（タッチスクリーン）上のボタン、アイコン、スクロールバー等を扱う際に発生する手つき（誤接触）を検出するには必ずしも適さない（移動量の差では誤接触を判別しづらい）ことが問題となる。
【００１０】
したがって、本発明は、ユーザが意図しないタッチ操作、特に手つき（誤タッチ）による誤操作を防止することができるタッチ検出装置を備えた電子装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の局面に係る電子装置は、ユーザによりタッチされた点を検出するタッチ検出部と、タッチ検出部により検出された点を有効又は無効に設定する設定部と、タッチ検出部により検出された点のうち、設定部により有効に設定されている点に基づき、ユーザによるタッチ操作を決定する操作決定部とを含み、設定部は、タッチ検出部が、第１の点を検出している状態で第２の点を検出したことを受けて、第１の点と第２の点との距離が所定値以上であるか否かを判定する距離判定部を含む。設定部は、距離判定部により、第１の点と第２の点との距離が所定値以上であると判定されたことを受けて、第１の点及び第２の点の何れかを無効に設定する。
【００１２】
これにより、ユーザが意図せずにタッチ検出部にタッチしている点を無効に設定することができ、無効に設定された点を考慮せずに、有効な点に基づいてユーザによるタッチ操作を決定することができる。
【００１３】
好ましくは、タッチ検出部が第１の点を検出しており、且つ距離判定部により第１の点が有効に設定されている状態で、タッチ検出部により第２の点が検出され、距離判定部により、第１の点と第２の点との距離が所定値以上であると判定されたことを受けて、設定部は、第２の点を無効に設定する。
【００１４】
これにより、タッチ点が有効に設定されている状態で、ユーザが意図せずにタッチ検出部にタッチした場合に、後からタッチされた点を無効に設定することができる。
【００１５】
より好ましくは、タッチ検出部が第１の点を含む複数の点を検出しており、且つ距離判定部により複数の点が有効に設定されている状態で、タッチ検出部により第２の点が検出され、距離判定部により、第２の点と複数の点の各々との距離が全て所定値以上であると判定されたことを受けて、設定部は、第２の点を無効に設定する。
【００１６】
これにより、複数のタッチ点が有効に設定されている状態で、ユーザが意図せずにタッチ検出部にタッチした場合に、後からタッチされた点を無効に設定することができる。
【００１７】
さらに好ましくは、タッチ検出部により検出される点は、所定形状のタッチ面上の点である。電子装置は、タッチ検出部により検出された点が、タッチ面の周縁部に位置するか否かを判定する位置判定部をさらに含む。タッチ検出部が第１の点を検出しており、且つ距離判定部により第１の点が有効に設定されている状態で、タッチ検出部により第２の点が検出され、距離判定部により、第１の点と第２の点との距離が所定値以上であると判定され、且つ位置判定部により第１の点がタッチ面の周縁部に位置すると判定されたことを受けて、設定部は、第１の点を無効に設定する。
【００１８】
これにより、電子装置を把持する等、ユーザが意図せずにタッチ検出部にタッチした状態で、タッチ検出部にタッチした場合に、先にタッチした点を無効に設定することができる。
【００１９】
好ましくは、設定部により無効に設定された点は、当該点がタッチ検出部により検出されている間、無効に設定された状態が維持される。
【００２０】
これにより、ユーザが意図せずにタッチ検出部にタッチし続けている間、ユーザによるタッチ操作の決定において、その誤タッチ点が考慮されないようにすることができる。
【００２１】
より好ましくは、電子装置は、タッチ検出部により検出された点が、設定部により無効に設定されたことを受けて、警告を提示する。
【００２２】
これにより、ユーザは、意図せずにタッチ検出部にタッチしたことを知ることができ、誤タッチしている部分をタッチ検出部から離して、誤タッチを解消することができる。
【００２３】
さらに好ましくは、タッチ検出部は、抵抗膜方式のタッチパネルであり、タッチ検出部は、第１の点が検出されている状態で、第２の点がタッチされたことを受けて、第１の点及び第２の中点を検出する。電子装置は、タッチ検出部により、第１の点、中点、及び第１の点が順次検出され、且つ設定部により、第１の点及び中点が有効に設定されていることを受けて、第１の点及び中点の距離が所定距離以上離れていれば、第１の点及び第２の点が同時にタッチされたと判定する。
【００２４】
これにより、抵抗膜方式のタッチパネルにおいても、誤タッチ点を無効にして、有効な２つのタッチ点に基づき、２点の同時タッチを検出することができる。
【００２５】
好ましくは、所定値は、ユーザ毎に設定される。
【００２６】
これにより、手の大きさが異なるユーザに対して、誤タッチ点を精度よく無効に設定することができる。
【００２７】
より好ましくは、電子装置は、タッチ検出部により検出された、ユーザによりタッチされた２点間の距離に基づき所定値を算出する算出部をさらに含む。設定部による設定が行なわれる前に、算出部により所定値が算出される。
【００２８】
これにより、ユーザの手の大きさに応じて適切な所定値を設定することができる。
【００２９】
本発明の第２の局面に係る電子装置は、所定形状のタッチ面を備え、ユーザによりタッチされたタッチ面上の点を検出するタッチ検出部と、タッチ検出部により検出された点を有効又は無効に設定する設定部と、タッチ検出部により検出された点のうち、設定部により有効に設定されている点に基づき、ユーザによるタッチ操作を決定する操作決定部とを含む。設定部は、タッチ検出部が、第１の点を検出している状態で第２の点を検出したことを受けて、第１の点及び第２の点の各々に関して、タッチ面の中央との距離が所定値以上であるか否かを判定する判定部を含む。設定部は、判定部により、タッチ面との距離が所定値以上であると判定された点を無効に設定し、判定部により、タッチ面との距離が所定値以上であると判定されなかった点を有効に設定する。
【００３０】
これにより、ユーザが意図せずにタッチ検出部にタッチしている点を無効に設定することができ、無効に設定された点を考慮せずに、有効な点に基づいてユーザによるタッチ操作を決定することができる。
【発明の効果】
【００３１】
本発明によれば、ユーザが意図せずにタッチ検出部にタッチしている点を無効に設定することができ、無効に設定された点を考慮せずに、有効な点に基づいてユーザによるタッチ操作を決定することができる。例えば、ユーザが、タッチ検出部を指でタッチ操作しているときに、意図せずに掌等でタッチ検出部に触れた場合に、その誤タッチされた点を無効にすることができる。また、ユーザが、電子装置を把持したときに、意図せずにタッチ検出部に触れた場合に、その誤タッチされた点を無効にすることができる。
【００３２】
タッチ検出部として、安価な抵抗膜方式のタッチパネルが採用されても、ユーザが意図せずにタッチ検出部にタッチしている点を無効に設定することができるので、誤タッチにより誤操作されてしまうことを防止することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施の形態に係るタッチ検出装置を備えた携帯端末装置の内部構成を示すブロック図である。
【図２】図１に示した携帯端末装置を示す正面図である。
【図３】図１に示した携帯端末装置において実行される、誤タッチによる誤操作を防止することができるタッチ検出プログラムの制御構造を示すフローチャートである。
【図４】第１のタイプの誤タッチを示す図である。
【図５】第２のタイプの誤タッチを示す図である。
【図６】第３のタイプの誤タッチを示す図である。
【図７】本発明の第２の実施の形態に係るタッチ検出装置を備えた携帯端末装置において実行される、誤タッチによる誤操作を防止することができるタッチ検出プログラムの制御構造を示すフローチャートである。
【図８】本発明の第３の実施の形態に係るタッチ検出装置を備えた携帯端末装置において実行される、誤タッチによる誤操作を防止することができるタッチ検出プログラムの制御構造を示すフローチャートである。
【図９】図８の基準値設定処理を示すフローチャートである。
【図１０】メッセージが表示された携帯端末装置を示す図である。
【発明を実施するための形態】
【００３４】
以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。
【００３５】
（第１の実施の形態）
タッチ検出装置を備えた電子装置の一例として、タブレット端末又はスマートフォン等の携帯端末装置に関して説明する。図１を参照して、本発明の第１の実施の形態に係るタッチ検出装置を備えた携帯端末装置１００は、演算処理部（以下、ＣＰＵという）１０２、読出専用メモリ（以下、ＲＯＭと記す）１０４、揮発性書換可能メモリ（以下、ＲＡＭという）１０６、不揮発性書換可能メモリ（以下、単にメモリという）１０８、タッチパネルディスプレイ１１０、表示制御部１１６、ビデオメモリ（以下、ＶＲＡＭと記す）１１８、タイマ１２０、及びバス１２２を備えている。ＣＰＵ１０２は、携帯端末装置１００全体を制御する。
【００３６】
ＲＯＭ１０４は不揮発性の記憶装置であり、携帯端末装置１００の動作を制御するために必要なプログラム及びデータを記憶している。揮発性の記憶装置であるＲＡＭ１０６では、通電が遮断された場合、データは消去される。不揮発性記憶装置であるメモリ１０８では、通電が遮断された場合にもデータは保持される。メモリ１０８は、例えば、フラッシュメモリ又はハードディスクドライブ等である。メモリ１０８は着脱可能に構成されていてもよい。ＣＰＵ１０２は、バス１２２を介してＲＯＭ１０４からプログラムをＲＡＭ１０６上に読出して、ＲＡＭ１０６の一部を作業領域としてプログラムを実行する。ＣＰＵ１０２は、ＲＯＭ１０４に格納されているプログラムにしたがって携帯端末装置１００を構成する各部の制御を行なう。
【００３７】
タッチパネルディスプレイ１１０は、タッチ検出部１１２及び表示部１１４から構成されている。タッチ検出部１１２は、例えばタッチパネルであり、ユーザによるタッチ操作を検出する。タッチ検出部１１２は、表示部１１４の表示画面に重畳して配置される。したがって、タッチ検出部１１２へのタッチは、タッチ位置に対応する、表示画面に表示された画像の点を指定する操作になる。
【００３８】
表示部１１４は、画像を表示するための表示パネル（液晶パネル等）である。表示制御部１１６は、表示部１１４を駆動するための駆動部を備え、ＶＲＡＭ１１８に記憶された画像データを所定のタイミングで読出し、表示部１１４に画像として表示するための信号を生成して、表示部１１４に出力する。表示される画像データは、ＣＰＵ１０２がメモリ１０８から読出して、ＶＲＡＭ１１８に伝送する。
【００３９】
タイマ１２０は、計時処理を実行し、ＣＰＵ１０２からの要求を受けて、現在時刻を表す情報（以下、単に現在時刻ともいう）をＣＰＵ１０２に伝送する。
【００４０】
ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、メモリ１０８、タッチ検出部１１２、表示制御部１１６、ＶＲＡＭ１１８、及びタイマ１２０は、バス１２２に接続されている。各部間のデータ（制御情報を含む）交換は、バス１２２を介して行なわれる。
【００４１】
携帯端末装置１００は、通信部を備えていてもよい。携帯端末装置１００は、通信部を介して、ネットワークに接続されたコンピュータ等との間でデータを送受信することができる。通信部は、例えば、Ｗｉ−Ｆｉ、又はＢｌｕｅｔｏｏｔｈ（登録商標）等の公知の無線通信方式で通信を行なう。
【００４２】
図２は、タッチ検出部１１２（タッチパネル）を示す。タッチパネルには、赤外線遮断方式、静電容量方式、表面弾性波方式、抵抗膜方式等の種々の方式があるが、何れの方式のタッチパネルであってもよい。タッチ検出部１１２は、タッチ面に対して予め設定された位置座標を基準として、タッチされた点の位置座標を出力する。図２では、タッチ面の左上を原点として、右方向がＸ軸の正方向、下方向がＹ軸の正方向と設定され、タッチされた点２００の座標（ｘ，ｙ）が出力される。タッチパネルの方式に応じて、タッチされた位置の検出方法は公知であるので、説明を繰返さない。
【００４３】
図３を参照して、携帯端末装置１００において実行される、ユーザの誤タッチによる誤操作を防止することができるタッチ検出プログラムについて説明する。本プログラムは、携帯端末装置１００の電源がオンされることにより起動される。
【００４４】
ステップ３００において、ＣＰＵ１０２は、初期設定を行なう。具体的には、ＣＰＵ１０２は、ＲＡＭ１０６上に、有効リスト及び無効リストを記憶する領域を確保し、初期値（例えば“０”）をセットする。また、ＣＰＵ１０２は、現在時刻をタイマ１２０から取得して、ＲＡＭ１０６に記憶する。有効リストには、接触された点のうち、有効な接触点として扱う接触点の情報が記憶される。無効リストには、接触された点のうち、無効な接触点として扱う接触点の情報が記憶される。例えば、有効リストは、接触点を特定するための特定情報、位置座標（ｘ，ｙ）、及び属性情報を１組として、接触点の数の組だけ情報を記憶する。無効リストも同様である。属性情報は、接触点の位置情報以外の情報であり、例えば、速度ベクトル等の情報を含む。
【００４５】
ステップ３０２において、ＣＰＵ１０２は、タッチ検出部から、現在タッチ検出部のタッチ面にタッチされている点（接触点）の位置情報（座標データ）を取得し、ＲＡＭ１０６の所定領域に記憶する。また、ＣＰＵ１０２は、現在時刻をタイマ１２０から取得して、ＲＡＭ１０６に記憶する。
【００４６】
後述するように、ステップ３０２は繰返し実行されるので、ＲＡＭ１０６において、今回検出された接触点を記憶する領域として、前回検出された接触点を記憶する領域とは別の領域が使用される。具体的には、前回検出された接触点の情報は、有効リスト及び無効リスト内に記憶される。また、現在時刻に関しても、前回の時刻と今回の時刻とが記憶される。
【００４７】
ステップ３０４において、ＣＰＵ１０２は、ステップ３０２で取得した接触点（今回検出された接触点）と、現在ＲＡＭ１０６の有効リスト及び無効リスト内に記憶されている接触点（前回検出された接触点）との対応付けを行なう。各点の対応付けは、公知の方法を使用すればよい。例えば、相互の距離が所定値以下であるという制限の下で、最短距離にある２点を同じ点として対応付けることができる。
【００４８】
ステップ３０６において、ＣＰＵ１０２は、有効リスト及び無効リスト内に含まれている接触点の情報のうち、ステップ３０４で対応付けられた接触点に関して、位置座標をステップ３０２で検出された位置座標で更新し、さらに属性情報を更新する。例えば、属性情報が速度ベクトルであれば、ＣＰＵ１０２は、ＲＡＭ１０６に記憶されている今回の時刻から前回の時刻を減算して経過時間（Δｔ）を算出し、ステップ３０４で対応付けられた接触点の位置の変位量（Δｘ，Δｙ）を経過時間で除し、得られた値（Δｘ／Δｔ，Δｙ／Δｔ）で、速度ベクトルを更新する。
【００４９】
ステップ３０８において、ＣＰＵ１０２は、有効リスト内に、ステップ３０６で対応付けられなかった接触点（以下、非対応点）が存在するか否かを判定する。非対応点が存在すると判定された場合、制御はステップ３１０に移行する。そうでなければ、制御はステップ３１２に移行する。
【００５０】
ステップ３１０において、ＣＰＵ１０２は、有効リストから、非対応点の情報（特定情報、位置座標及び属性情報）を消去する。
【００５１】
ステップ３１２において、ＣＰＵ１０２は、無効リスト内に、ステップ３０６で対応付けられなかった接触点が存在するか否かを判定する。非対応点が存在すると判定された場合、制御はステップ３１４に移行する。そうでなければ、制御はステップ３１６に移行する。
【００５２】
ステップ３１４において、ＣＰＵ１０２は、無効リストから、非対応点の情報（特定情報、位置座標及び属性情報）を消去する。
【００５３】
ステップ３１６において、ＣＰＵ１０２は、ステップ３０２で検出された接触点に、新たな接触点が含まれているか否かを判定する。具体的には、ＣＰＵ１０２は、ステップ３０２で位置座標を取得した点のうち、ステップ３０４で対応付けることができなかった点が存在するか否かを判定する。非対応点が存在する場合、新たな接触点があると判定され、非対応点が存在しない場合、新たな接触点はないと判定される。新たな接触点があれば、制御はステップ３１８に移行する。そうでなければ、制御はステップ３３２に移行する。
【００５４】
ステップ３１８において、ＣＰＵ１０２は、有効リストが空（即ち、接触点の情報が含まれていない）か否かを判定する。空であると判定された場合、制御はステップ３３０に移行する。そうでなければ（有効リストが少なくとも１組の接触点情報を含む場合）、制御はステップ３２０に移行する。
【００５５】
ステップ３２０において、ＣＰＵ１０２は、ステップ３１６で新たな点と判定された接触点と有効リスト内の各接触点との距離を算出し、最短距離ｄ１を算出する。
【００５６】
ステップ３２２において、ＣＰＵ１０２は、ステップ３２０で算出された最短距離ｄ１が所定値ｄ０よりも大きいか否かを判定する。所定値ｄ０は、例えば約１０ｃｍである。このように設定すれば、人差し指でタッチ操作をしているときに、例えば母指球、小指球又は手首等がタッチ面に触れた場合、後述するように、そのタッチを誤タッチとすることができる。
【００５７】
ｄ１＞ｄ０であれば、制御はステップ３２４に移行する。そうでなければ（ｄ１≦ｄ０）、制御はステップ３３０に移行する。ステップ３２２の処理は、新たな接触点を有効とすべきか否かを判定する処理である。判定結果がＮＯ場合、後述するように、新たな接触点は有効とされる（ステップ３３０参照）。
【００５８】
ステップ３２４において、ＣＰＵ１０２は、有効リスト内の接触点が所定の条件を満たすか否かを判定する。具体的には、ＣＰＵ１０２は、有効リスト内の接触点が、タッチ検出部１１２のタッチ面の周縁部（４辺のうちの何れか１辺から所定距離以内）に位置し、且つ表示部１１４に表示されている画面の操作可能な要素（ボタン等）の外側に位置しているか否かを判定する。これは、有効リスト内の接触点を無効とすべきか否かを判定する処理である。条件を満足する接触点が有効リスト内にあれば、制御はステップ３２６に移行する。条件を満足する接触点が有効リスト内になければ、制御はステップ３２８に移行する。
【００５９】
ステップ３２６において、ＣＰＵ１０２は、ステップ３２４で所定の条件を満たすと判定された、有効リスト内の接触点の情報を、無効リストに移動させる。即ち、新たな接触点が検出される前に検出されていた接触点の一部又は全部は無効とされる。その後、制御はステップ３３０に移行する。
【００６０】
ステップ３２８において、ＣＰＵ１０２は、無効リストに新たな接触点の情報を追加する。このとき、属性情報には初期値が記憶される。例えば、速度ベクトルとして（０，０）が記憶される。その後、制御はステップ３３２に移行する。
【００６１】
ステップ３３０において、ＣＰＵ１０２は、有効リストに新たな接触点の情報を追加する。このとき、属性情報には初期値が記憶される。
【００６２】
ステップ３３２において、ＣＰＵ１０２は、有効リスト内の接触点の情報に応じた操作を決定し、該当する処理を実行する。その後、制御はステップ３０２に戻る。
【００６３】
例えば、有効リスト内の接触点の位置座標が、表示部１１４に表示されている画面のボタンの上に位置しており、その速度が所定値未満（速度がほぼゼロ）であれば、そのボタンの選択操作と決定する。例えば、有効リスト内の接触点が１点であり、その速度が所定値以上（高速度）であれば、速度ベクトルで示された方向へのフリック操作と決定する。例えば、有効リスト内の接触点が１点であり、その速度が所定範囲内（中速度）であれば、速度ベクトルで示された方向へのドラッグ操作と決定する。例えば、有効リスト内の接触点が２点であり、それぞれの速度ベクトルが反対方向であれば、ピンチ操作と決定する。ピンチ操作のうち、一方の点の速度ベクトルが、他方の点に向かう方向であれば、ピンチイン操作（タッチした指の距離を狭める操作）と決定する。一方の点の速度ベクトルが、他方の点から遠ざかる方向であれば、ピンチアウト操作（タッチした指の距離を広げる操作）と決定する。そして、このように決定されたタッチ操作に応じた処理が実行される。
【００６４】
携帯端末装置１００の電源がオフされるまで、ステップ３０２〜３３２が繰返され、電源がオフされると、本プログラムは終了する。
【００６５】
以下に、上記したプログラムにより、ユーザによる誤タッチを検出することができ、それによる誤操作を防止することができることを、具体例を挙げて説明する。
【００６６】
図４を参照して、ユーザ４００は、指でタッチ検出部１１２にタッチした後（点４０２にタッチ）、そのタッチを維持したまま、掌等で誤タッチしてしまう（点４０６にタッチ）。このとき、誤タッチは、最初にタッチされた点４０２が移動していない状態でも、点４０４に移動した状態でも発生し得る。以下、このような誤タッチを第１のタイプの誤タッチという。図４において、点４０２にタッチしたときのユーザ４００は破線で示されている。
【００６７】
最初に点４０２がタッチされると、ステップ３０２においてその位置座標が検出される。その時点で、有効リスト及び無効リストは空であるので、ステップ３０８及びステップ３１２の判定結果はＮＯ、ステップ３１６及びステップ３１８の判定結果はＹＥＳとなり、ステップ３３０において、点４０２の情報が有効リストに追加される。これによって、ステップ３３２において、有効である点４０２のタッチに対応する処理が定められていれば実行される。例えば、点４０２がボタンの上であれば、そのボタンに割当てられた処理が実行される。
【００６８】
続いて、タッチが維持された状態（有効リストに点４０２の情報のみが含まれる状態）で、点４０６がタッチされると、ステップ３０２において、点４０４（点４０２が移動した点）及び点４０６の位置座標が検出される。ステップ３０４及びステップ３０６により、点４０４に関しては、前回の接触点（点４０２）との対応付けが成され、情報が更新されるが、点４０６に関しては対応付けされない。この時点では、有効リストには点４０４の情報のみが含まれ、ステップ３０８の判定結果はＮＯとなる。無効リストは空であり、ステップ３１２の判定結果もＮＯとなる。その後、ステップ３１６の判定結果はＹＥＳとなり、ステップ３１８が実行され、その判定結果はＮＯとなり、ステップ３２０が実行される。
【００６９】
ステップ３２０において点４０４と点４０６との距離ｄ１が算出され、ステップ３２２の判定結果がＹＥＳとなり、ステップ３２４が実行される。有効リスト内の点４０４は、タッチ面の周縁部に位置していないので、ステップ３２４の判定結果はＮＯとなり、ステップ３２８が実行されて、点４０６の情報は無効リストに追加される。これによって、ステップ３３２において、有効な点４０４の情報のみに基づきタッチ操作が決定され、それに対応する処理が定められていれば実行される。
【００７０】
このようにして、第１のタイプの誤タッチが生じた場合、誤タッチされた点（点４０６）は無効とされるので、有効な点（点４０４）のみの情報により、ユーザによるタッチ操作を決定することができ、タッチ操作の決定に、誤タッチされた点が考慮されることがない。したがって、誤操作を防止することができる。
【００７１】
また、ユーザ４００がさらにタッチ位置（点４０４）を移動させて、それに伴い誤タッチが維持されたまま誤タッチ点（点４０６）が移動しても、移動により検出される誤タッチ点は、ステップ３０４で対応付けられ、無効リスト内に維持されたまま更新される。したがって、一旦誤タッチと認定され、その誤タッチが維持されていれば、その誤タッチ点による誤操作は生じない。一旦無効リストに追加された接触点は、無効リスト内で維持される。したがって、ユーザが誤タッチしたまま、指をタッチ検出部１１２から離した後、再度指でタッチした場合にも、誤タッチ点は無効リスト内に維持され、ユーザのタッチ操作の決定に影響することはない。
【００７２】
図５を参照して、ユーザ４００は、２本の指でタッチ検出部１１２にタッチした後（点４１０及び点４１２にタッチ）、そのタッチを維持したまま、掌等で誤タッチしてしまう（点４１８にタッチ）。このとき、誤タッチは、最初にタッチされた２つの点４１０及び点４１２がそれぞれ点４１４及び点４１６に移動した状態でも、最初にタッチされた２つの点４１０及び点４１２が移動していない状態でも発生し得る。以下、このタイプの誤タッチを第２のタイプの誤タッチという。図５において、点４１０及び点４１２にタッチしたときのユーザ４００は破線で示されている。
【００７３】
この場合、最初に２つの点４１０及び点４１２がタッチされると、ステップ３０２においてそれらの位置座標が検出される。この時点で、有効リスト及び無効リストは空であるので、ステップ３０８及びステップ３１２の判定結果はＮＯ、ステップ３１６及びステップ３１８の判定結果はＹＥＳとなり、ステップ３３０において、点４１０及び点４１２の情報が有効リストに追加される。これによって、ステップ３３２において、有効である点４１０及び点４１２のタッチに対応する処理が定められていれば実行される。
【００７４】
続いて、タッチが維持された状態（有効リストに点４１０及び点４１２の情報が含まれる状態）で、点４１８がタッチされると、ステップ３０２において、点４１４、点４１６（点４１０及び点４１２が移動した点）、及び点４１８の位置座標が検出される。ステップ３０４及びステップ３０６により、点４１４及び点４１６に関しては、前回検出された接触点（点４１０及び点４１２）との対応付けが成され、情報が更新されるが、点４１８に関しては対応付けされない。この時点では、有効リストには点４１４及び点４１６の情報が含まれ、ステップ３０８の判定結果はＮＯとなる。無効リストは空であり、ステップ３１２の判定結果もＮＯとなる。ステップ３１６の判定結果はＹＥＳとなり、ステップ３１８が実行され、その判定結果はＮＯとなり、ステップ３２０が実行される。
【００７５】
ステップ３２０において、点４１８と点４１４及び４１６との距離が算出され、それらの距離のうち最短距離ｄ１が決定され、ステップ３２２の判定結果がＹＥＳとなり、ステップ３２４が実行される。有効リスト内の点４１４及び点４１６は、タッチ検出部１１２のタッチ面の周縁部に位置していないので、ステップ３２４の判定結果はＮＯとなり、ステップ３２８が実行されて、点４１８の情報は無効リストに追加される。これによって、ステップ３３２において、有効な点４１４及び点４１６の情報のみに基づきタッチ操作が決定され、それに対応する処理が定められていれば実行される。
【００７６】
このようにして、第２のタイプの誤タッチが生じた場合にも、誤タッチされた点（点４１８）は無効とされるので、有効な点（点４１４及び点４１６）のみの情報により、ユーザによるタッチ操作を決定することができ、タッチ操作の決定に、誤タッチされた点が考慮されることがない。したがって、誤操作を防止することができる。
【００７７】
また、ユーザ４００がさらにタッチ位置（点４１４及び点４１６）を移動させて、それに伴い誤タッチが維持されたまま誤タッチ点（点４１８）が移動しても、第１のタイプの誤タッチと同様に、移動により検出される誤タッチ点は、無効リスト内に維持されたまま更新される。したがって、一旦誤タッチと認定され、その誤タッチが維持されていれば、その誤タッチ点による誤操作は生じない。
【００７８】
なお、図５では２点が同時にタッチされている場合を説明したが、３点以上が同時にタッチされていても、同様に誤タッチされた点は無効にされる。
【００７９】
図６を参照して、ユーザ４００は一方の手で携帯端末装置１００を把持したときに、タッチ検出部１１２に誤タッチしてしまう（点４２０にタッチ）。その誤タッチが維持されたまま、ユーザ４００は指でタッチ検出部１１２にタッチして操作を行なう（点４２２にタッチ）。以下、このような誤タッチを第３のタイプの誤タッチという。
【００８０】
この場合、最初に点４２０がタッチされると、ステップ３０２においてその位置座標が検出される。有効リスト及び無効リストは空であるので、ステップ３０８及びステップ３１２の判定結果はＮＯ、ステップ３１６及びステップ３１８の判定結果はＹＥＳとなり、ステップ３３０において、点４２０の情報が有効リストに追加される。これによって、ステップ３３２において、有効である点４２０のタッチに対応する処理が定められていれば実行される。ここでは、誤タッチされている点４２０は、操作可能な要素（ボタン等）の外に位置するとし、処理は実行されないとする。
【００８１】
続いて、タッチが維持された状態（有効リストに点４２０の情報のみが含まれる状態）で、点４２４がタッチされると、ステップ３０２において、点４２２（把持状態の変化等により点４２０から移動した点）及び点４２４の位置座標が検出される。ステップ３０４及びステップ３０６により、点４２２に関しては、前回の接触点（点４２０）との対応付けが成され、情報が更新されるが、点４２４に関しては、対応付けされない。この時点では、有効リストには点４２２の情報のみが含まれ、ステップ３０８の判定結果はＮＯとなる。無効リストは空であり、ステップ３１２の判定結果もＮＯとなる。ステップ３１６の判定結果はＹＥＳとなり、ステップ３１８が実行され、その判定結果はＮＯとなり、ステップ３２０が実行される。
【００８２】
ステップ３２０において点４２２と点４２４との距離ｄ１が算出され、ステップ３２２の判定結果がＹＥＳとなり、ステップ３２４が実行される。有効リスト内の点４２４は、タッチ検出部１１２のタッチ面の周縁部に位置し、且つ表示部１１４に表示されている画面の操作可能な要素の外側に位置するので、ステップ３２４の判定結果はＹＥＳとなり、ステップ３２６が実行されて、点４２２の情報は無効リストに追加される。その後、ステップ３３０により、点４２４が有効リストに追加される。これによって、ステップ３３２において、有効な点４２４の情報のみに基づきタッチ操作が決定され、それに対応する処理が定められていれば実行される。
【００８３】
このようにして、第３のタイプの誤タッチが生じた場合、誤タッチされた点（点４２２）は無効とされるので、有効な点（点４２４）のみの情報により、ユーザによるタッチ操作を決定することができ、タッチ操作の決定に誤タッチされた点が考慮されることがない。したがって、誤操作を防止することができる。
【００８４】
また、ユーザ４００がさらにタッチ位置（点４２４）を移動させ、誤タッチが維持されたまま誤タッチ点（点４２２）が移動しても、第１及び第２のタイプの誤タッチと同様に、移動により検出される誤タッチ点は、無効リスト内に維持されたまま更新される。したがって、一旦誤タッチと認定され、その誤タッチが維持されていれば、その誤タッチ点による誤操作は生じない。
【００８５】
図３に示したプログラムは種々変更されて実行され得る。例えば、上記では、ステップ３２０において、ステップ３２２での判定に使用される値として、新たな接触点と有効リスト内の接触点との最短距離ｄ１を算出する場合を説明したが、これに限定されない。例えば、有効リスト内の複数の接触点に関してＸ座標の平均値及びＹ座標の平均値を算出し、それらをＸ座標及びＹ座標とする点（重心）と新たな接触点との距離を算出してもよい。算出された距離は、ステップ３２２において、最短距離ｄ１の代わりに使用される。
【００８６】
また、ステップ３２４において、有効リスト内の接触点が、タッチ検出部１１２のタッチ面の周縁部に位置するか否かを判定することに加えて、表示部１１４に表示されている画面の操作可能な要素の外側に位置するか否かを判定する場合を説明したが、これに限定されない。通常、タッチ検出部１１２のタッチ面の周縁部には、操作可能な要素は配置されないので、後者の判定を行なわなくてもよい。即ち、ステップ３２４において、有効リスト内の接触点が、タッチ検出部のタッチ面の周縁部に位置するか否かだけを判定してもよい。
【００８７】
また、ステップ３１６で新たな接触点が複数存在すると判定された場合には、新たな接触点の各々に関して、ステップ３１８〜３３０を繰返すようにすればよい。
【００８８】
また、ステップ３１６で検出された新たな接触点を有効リスト又は無効リストの何れに追加するかを判定する処理（ステップ３１８〜ステップ３３０）において、さらなる処理を追加してもよい。例えば、ステップ３１８とステップ３２０との間に、有効リスト内の複数の接触点が近接しているか否か（所定距離の範囲内に位置するか否か）を判定し、近接していれば、それらの接触点と新たな接触点との距離が所定値以上であれば、新たな接触点を無効リストに追加する処理を追加してもよい。
【００８９】
また、ステップ３２６において、有効リスト内の接触点が無効リストに移動されたときに、表示部１１４に誤タッチが発生した旨の警告を表示してもよい。同様に、ステップ３２８において、新たな接触点が無効リストに追加されたときに、表示部１１４に誤タッチが発生した旨の警告を表示してもよい。携帯端末装置１００がスピーカ等の音響装置を備えていれば、警告音を発してもよい。警告を受けた場合、ユーザは、意図せずにタッチ面に触れていることを知るので、誤って触れている部分をタッチ面から離して、誤タッチを解消することができる。
【００９０】
上記では、タッチ検出部１１２に指でタッチする場合を説明したが、これに限定されない。タッチ検出部１１２がペンでタッチされてもよい。その場合にも、手首等による誤タッチが生じ得る。
【００９１】
上記では、携帯端末装置に関して説明したが、これに限定されない。ユーザによるタッチ操作を受付けるタッチ検出装置を備えた電子装置であればよい。例えば、操作部としてタッチパネルディスプレイを採用した画像形成装置であってもよい。
【００９２】
また、本実施の形態を、特許文献１に開示されている、２点を押せば中点が押されたと検出する抵抗膜タッチパネルにおいて、２点押下を検出する技術に適用して、誤タッチによる誤操作を防止することができる。
【００９３】
この技術では、２本のペンでパネル上の明らかに離れている点Ａと点Ｂとを押す場合、即ち「第１のペンで点Ａを押す→第２のペンで点Ｂを押して離す→第１のペンを点Ａから離す」と操作すれば、タッチ位置出力が「無→点Ａ→点Ａ及び点Ｂの中点Ｃ→点Ａ→無」となる。このとき点Ａと中点Ｃとの距離が所定の基準値以上ならば、点Ａと点Ｂとが押されたと判定される。
【００９４】
これに本実施の形態を適用する場合、２点Ａ及びＢがタッチされて、検出される２点Ａ及びＣに関して、図３のステップ３０２〜ステップ３３０により、点Ａと点Ｃとのそれぞれが有効リスト又は無効リストに追加される。その後、ステップ３２２において、点Ａ及び点Ｃの情報が有効リストに含まれていれば、上記した技術により、点Ａ及び点Ｃ間の距離が所定の基準以上ならば、点Ａと点Ｂとが押されたと判定される。点Ａ及び点Ｃの何れか一方が誤タッチであり、無効リストに追加されていれば、有効リストには点Ａ及び点Ｃの他方しか含まれていないので、ステップ３２２において、点Ａと点Ｂとが押されたと判定されることはない。即ち、誤タッチによる誤操作を防止することができる。
【００９５】
なお、抵抗膜タッチパネルでは、点Ａがタッチされた状態で点Ｂがタッチされても、点Ｂは検出されずに点Ｃが検出されるので、ステップ３２２で点Ａ及び点Ｃ間の距離と比較される所定値ｄ０は、上記で設定された値（例えば約１０ｃｍ）の約１／２の値（例えば約５ｃｍ）に設定することが好ましい。
【００９６】
（第２の実施の形態）
第１の実施の形態においては、接触点が検出された順序を考慮して、接触点を有効又は無効に設定したが、第２の実施の形態では、接触点の検出順序を考慮せずに、接触点を有効又は無効に設定する。
【００９７】
本実施の形態においても、第１の実施の形態と同様に、タッチ検出装置を備えた電子装置として携帯端末装置に関して説明する。本実施の形態に係る携帯端末装置は、図１と同様に構成されている。以下において、図１の参照番号を参照する。
【００９８】
本実施の形態に係る携帯端末装置では、図３の代わりに、図７に示すプログラムが実行される。図７のプログラムが、図３のプログラムと異なる点は、図３のステップ３２０〜３２８が、ステップ５００〜ステップ５０８で代替されていることだけである。図７において、図３と同じ参照番号が付されたステップは、図３と同じである。
【００９９】
図７のプログラムは、携帯端末装置１００の電源がオンされることにより起動される。ステップ３００での初期設定が実行された後、ステップ３０２により接触点が検出される。その後、ステップ３２６により新たな接触点の有無が判定され、新たな接触点があり、且つ有効リストが接触点を含んでいれば（ステップ３１８の判定結果がＮＯ）、ステップ５００において、ＣＰＵ１０２は、新たな接触点及び現在有効リストに含まれている接触点に関して、タッチ検出部１１２のタッチ面の中心からの距離ｄ３を算出する。算出された距離ｄ３は、接触点を特定する情報と対応させてＲＡＭ１０６に記憶される。
【０１００】
ステップ５０２において、ＣＰＵ１０２は、ＲＡＭ１０６から、ステップ５００で記憶された距離ｄ３を１つ読出し、その値が所定値ｄ２より大きいか否かを判定する。所定値ｄ２は、第１の実施の形態と同様に、例えば１０ｃｍである。ｄ３＞ｄ２であれば、制御はステップ５０４に移行する。そうでなければ（ｄ３≦ｄ２）、制御はステップ５０６に移行する。
【０１０１】
ステップ５０４において、ＣＰＵ１０２は、ステップ５０２で判定された接触点を、無効リストに追加する。このとき、ステップ５０２で判定された接触点が、新たな接触点であれば、その特定情報、位置座標及び属性情報が無効リストに追加される。属性情報は、初期値が追加される。一方、ステップ５０２で判定された接触点が、有効リストに含まれていた接触点であれば、該当する接触点の情報は、有効リストから無効リストに移動され、該当する接触点の情報は有効リストから消去される。
【０１０２】
ステップ５０６において、ＣＰＵ１０２は、ステップ５０２で判定された接触点を、有効リストに追加する。このとき、ステップ５０２で判定された接触点が、新たな接触点であれば、その特定情報、位置座標及び属性情報が有効リストに追加される。属性情報は、初期値が追加される。一方、ステップ５０２で判定された接触点が、有効リストに含まれていた接触点であれば、該当する接触点の情報が維持される。
【０１０３】
ステップ５０８において、ＣＰＵ１０２は、ステップ５００で算出された全ての距離に関して、ステップ５０２〜ステップ５０６の処理が実行されたか否かを判定する。全て完了したと判定された場合、制御はステップ３３２に移行する。そうでなければ、制御はステップ５０２に戻り、まだ処理されていない距離ｄ３に関して、ステップ５０２〜ステップ５０６が実行される。
【０１０４】
その後、第１の実施の形態と同様に、ステップ３３２において、有効リスト内の接触点の情報に基づいてタッチ操作が決定され、該当する処理が実行される。携帯端末装置１００の電源がオフされると、本プログラムは終了する。
【０１０５】
以上により、タッチ面の中心から所定値以上離れた接触点を無効リストに追加し、無効リストに含まれている接触点の情報を使用せずに、ユーザのタッチ操作を決定することができる。したがって、ユーザの誤タッチによる誤操作を防止することができる。
【０１０６】
（第３の実施の形態）
第１の実施の形態においては、新たな接触点と有効リスト内の接触点との最短距離と、１つの基準値とを比較する場合を説明したが、第３の実施の形態では、ユーザ毎の基準値を使用する。
【０１０７】
本実施の形態においても、第１の実施の形態と同様に、タッチ検出装置を備えた電子装置として携帯端末装置に関して説明する。本実施の形態に係る携帯端末装置は、図１と同様に構成されている。以下において、図１の参照番号を参照する。
【０１０８】
本実施の形態に係る携帯端末装置では、図３の代わりに、図８に示すプログラムが実行される。図８のプログラムが、図３のプログラムと異なる点は、ステップ６００が追加されていることだけである。図８において、図３と同じ参照番号が付されたステップは、図３と同じである。
【０１０９】
図８のプログラムは、携帯端末装置１００の電源がオンされることにより起動される。ステップ３００での初期設定が実行された後、ステップ６００において、ＣＰＵ１０２は、基準値設定処理を実行する。基準値設定処理は、ステップ３２２での判定で使用される基準値（所定値）を決定するための処理である。
【０１１０】
基準値設定処理は、図９に具体的に示されている。そのステップ６２０において、ＣＰＵ１０２は、タッチパネルディスプレイ１１０の表示部１１４に、基準値を設定するためのタッチを促すメッセージを表示する。例えば、図１０に示すようなメッセージ６４０を表示する。
【０１１１】
ステップ６２２において、ＣＰＵ１０２は、タッチ検出部１１２から２点の位置座標のデータを受信したか否かを判定する。受信したと判定された場合、制御はステップ６２４に移行する。そうでなければ、ステップ６２２が繰返される。
【０１１２】
ステップ６２４において、ＣＰＵ１０２は、表示されているメッセージを消去し、ステップ６２２で受信した２点の位置座標から、２点間の距離Ｌを算出する。
【０１１３】
ステップ６２６において、ＣＰＵ１０２は、ステップ６２４で算出された距離Ｌから、基準値ｄ０を算出する。具体的には、ＣＰＵ１０２は、距離Ｌに所定の係数ａを乗算して基準値ｄ０を決定する（ｄ０＝Ｌ×ａ）。係数ａは、例えば０．７である。この場合、ユーザのタッチにより算出された距離Ｌが、例えば１７ｃｍであれば、基準値ｄ０は１１．９ｃｍに決定される。算出された基準値ｄ０は、ＲＡＭ１０６に記憶される。
【０１１４】
例えば、人差し指でタッチ操作しているときに、誤タッチとして、母指球、小指球、又は手首がタッチ面に触れる場合を想定し、係数ａは、誤タッチされた点が無効リストに追加されるように決定することができる。
【０１１５】
また、係数ａは、タッチされる２点に応じて、適切な値とすることが好ましい。親指及び中指の先端をタッチさせ、その距離から基準値を決定する場合の係数ａは、親指及び人差し指の先端をタッチさせ、その距離から基準値を決定する場合に使用される係数よりも、小さく設定することができる。通常の人であれば、親指及び中指の先端間の距離は、親指及び人差し指の先端間の距離よりも長いので、同じ基準値ｄ０を決定するには、より小さい係数ａを、得られた距離に乗算すればよい。
【０１１６】
ステップ６２６の後、制御は図８のフローに戻り、ステップ３０２〜ステップ３３２が実行される。ステップ３２２での判定処理において、ＣＰＵ１０２は、ＲＡＭ１０６からステップ６２６で決定された基準値ｄ０を読出して使用する。
【０１１７】
以上により、第１の実施の形態と同様に、ユーザによる誤タッチを検出することができ、それによる誤操作を防止することができる。携帯端末装置１００が複数のユーザにより使用されるものであれば、ユーザ毎に適切な基準値ｄ０を使用することができ、誤タッチの検出精度を高くすることができる。
【０１１８】
ステップ６２６で算出された基準値ｄ０は、不揮発性メモリであるメモリ１０８に記憶されてもよい。そのようにすれば、携帯端末装置１００の電源がオフされても、基準値ｄ０が保持されるので、次回電源がオンされた場合に、再度、基準値設定処理（ステップ６００）を実行する必要がない。携帯端末装置１００がユーザ所有のものであれば、電源をオンする度に、基準値設定処理を実行することはユーザにとって煩雑である。
【０１１９】
また、ステップ６２６で算出された基準値ｄ０を保存するか否かを、ユーザが選択できるようにしてもよい。例えば、ステップ６２６の次に、算出された基準値の保存の要否を確認するための画面を表示し、ユーザが保存することを選択しなければ、基準値ｄ０をＲＡＭ１０６に記憶し、ユーザが保存することを選択すれば、基準値ｄ０をＲＡＭ１０６及びメモリ１０８に記憶する。
【０１２０】
上記では、ユーザに、所定の２本の指で２点をタッチさせて、接触点間の距離から基準値を算出する場合を説明したが、これに限定されない。所定の３本以上の指でユーザにタッチ検出部１１２にタッチさせてもよい。また、同時にタッチされなくてもよい。抵抗膜方式のタッチパネルであれば、同時に複数点のタッチを検出することができないので、順次タッチされてもよい。
【０１２１】
また、ステップ６２０〜ステップ６２６に代えて、ユーザが、基準値ｄ０を数値として、タッチパネルディスプレイ１１０から入力できるようにしてもよい。
【０１２２】
上記では、ステップ６２６では、ステップ６２４で算出された距離Ｌに所定の係数ａを乗算して、基準値を算出したが、これに限定されない。予め、距離Ｌと基準値ｄ０とを対応させたテーブルを記憶しておいてもよい。距離Ｌを用いてそのテーブルを参照して、基準値ｄ０を決定することができる。
【０１２３】
また、ユーザにログイン認証を実行させる場合、予めユーザ（ユーザＩＤ）毎に基準値ｄ０を記憶しておけば、ログイン認証をパスしたユーザのタッチを検出する場合に、該当する基準値ｄ０を使用することができる。このとき、ユーザ毎に身体情報（手の大きさ等）を保持しておき、その値から基準値ｄ０を算出してもよい。
【０１２４】
第１〜第３の実施の形態では、表示部の上にタッチ検出部が配置されたタッチパネルディスプレイを備えた電子装置に関して説明したが、これに限定されない。表示部とタッチ検出部とが分離されて電子装置に配置されていてもよい。
【０１２５】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１２６】
１００    携帯端末装置
１０２    ＣＰＵ
１０４    ＲＯＭ
１０６    ＲＡＭ
１０８    メモリ
１１０    タッチパネルディスプレイ
１１２    タッチ検出部
１１４    表示部
１１６    表示制御部
１１８    ＶＲＡＭ
１２０    タイマ
１２２    バス
【図１】
2016066254.tif 000003
【図２】
2016066254.tif 000004
【図３】
2016066254.tif 000005
【図４】
2016066254.tif 000006
【図５】
2016066254.tif 000007
【図６】
2016066254.tif 000008
【図７】
2016066254.tif 000009
【図８】
2016066254.tif 000010
【図９】
2016066254.tif 000011
【図１０】
2016066254.tif 000012