(57)【要約】【課題】表示部上に存在する異物の影響によりタッチパネルを意図通りに操作できない状況を改善する。【解決手段】表示部と、前記表示部の複数箇所への同時タッチを検知可能なタッチ検知部と、検知されたタッチが有効なタッチか無効なタッチかを判別するタッチ判別部と、前記同時タッチに前記無効なタッチが含まれている場合に前記無効なタッチを無視し、前記同時タッチに含まれている前記有効なタッチに応じた指示を受け付ける指示受付部と、を備えるタッチパネル装置。【選択図】図２
2018072990.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部の複数箇所への同時タッチを検知可能なタッチ検知部と、
検知されたタッチが有効なタッチか無効なタッチかを判別するタッチ判別部と、
前記同時タッチに含まれている前記無効なタッチを無視して指示を受け付ける指示受付部と、を備えることを特徴とするタッチパネル装置。
【請求項２】
前記タッチ判別部は、第１の時間以上静止しているタッチを前記無効なタッチと判別することを特徴とする請求項１に記載のタッチパネル装置。
【請求項３】
前記タッチ判別部は、タッチの中心の座標の変化量が座標の変化量に関する所定のしきい値未満であり、かつ、当該タッチの面積の変化量が面積の変化量に関する所定のしきい値未満である状態が前記第１の時間以上継続する場合に、当該タッチを前記第１の時間以上静止しているタッチとみなすことを特徴とする請求項２に記載のタッチパネル装置。
【請求項４】
前記タッチ判別部は、第２の時間以上を空けて検知された２つのタッチのうち先に検知されたタッチを前記無効なタッチと判別することを特徴とする請求項１〜請求項３のいずれかに記載のタッチパネル装置。
【請求項５】
前記タッチ判別部は、前記２つのタッチのうち後に検知されたタッチが第３の時間以上継続している場合に、前記先に検知されたタッチを前記無効なタッチと判別することを特徴とする請求項４に記載のタッチパネル装置。
【請求項６】
前記タッチ判別部は、タッチの面積が面積に関する第１のしきい値以上であるタッチを前記無効なタッチと判別することを特徴とする請求項１〜請求項５のいずれかに記載のタッチパネル装置。
【請求項７】
前記タッチ判別部は、タッチの面積が前記第１のしきい値よりも小さい第２のしきい値以下であるタッチを前記無効なタッチと判別することを特徴とする請求項６に記載のタッチパネル装置。
【請求項８】
前記無効なタッチと判別されたタッチに関する警告を、前記表示部のタッチが検知されていない位置に表示させる表示制御部を更に備えることを特徴とする請求項１〜請求項７のいずれかに記載のタッチパネル装置。
【請求項９】
表示部の複数箇所への同時タッチを検知するタッチ検知機能と、
検知されたタッチが有効なタッチか無効なタッチかを判別するタッチ判別機能と、
前記同時タッチに含まれている前記無効なタッチを無視して指示を受け付ける指示受付機能と、をコンピューターに実行させることを特徴とするタッチパネル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル装置およびタッチパネル制御プログラムに関する。
【背景技術】
【０００２】
複数箇所へのタッチにより操作可能なタッチパネルが知られている。
例えば、パネル上の部位を顧客が指触したとき指でビームを遮断させ、その遮断部位を検出することにより、指触した位置がどこであるかを認識する光学式のタッチパネルが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６‐９５８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タッチパネルの画面上に、タッチパネルの操作に際してユーザーが意図しない不要な物（以下、異物）が存在することがある。異物には、例えば、ユーザーがタッチパネルの画面上に置き忘れた名刺、その他の紙片、文房具等、様々な物が該当し得る。また、タッチパネルの画面上に偶然載っているゴミや、ユーザーが無意識に当該画面上に載せている手（ユーザーが操作のために積極的に動かしている手とは逆の手）等も異物に該当する。
【０００５】
異物がタッチパネルの画面上に存在していると、ユーザーが意図する操作が受け付けられない場合がある。例えば、ユーザーは、タッチパネルを指で操作しているつもりでも、異物の存在がタッチパネルに検知されていることにより、異物を含めたマルチタッチと誤判定されることがある。また、タッチパネルにシングルタッチで操作すべき入力画面が表示されている場合に、異物が存在していると、タッチパネルには既にシングルタッチが認識されていることから、その状況でユーザーが操作してもタッチパネルがユーザーの意図通りには反応しないことも有る。これらの状況は、光学式タッチパネルに限らず発生し得る。
【０００６】
本発明は上述の課題に鑑みてなされたものであり、ユーザーにとってより快適な操作性を実現するタッチパネル装置およびタッチパネル制御プログラムを提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の１つは、タッチパネル装置は、表示部と、前記表示部の複数箇所への同時タッチを検知可能なタッチ検知部と、検知されたタッチが有効なタッチか無効なタッチかを判別するタッチ判別部と、前記同時タッチに含まれている前記無効なタッチを無視して指示を受け付ける指示受付部と、を備える。
【０００８】
当該構成によれば、タッチパネル装置は、検知したタッチが有効なタッチか無効なタッチかを判別し、同時タッチに含まれている無効なタッチについてはこれを無視し、同時タッチに含まれている有効なタッチに応じた指示を受け付ける。従って、上述したような異物が表示部上に存在していても、当該異物の存在は無効なタッチとして無視され、有効なタッチつまりユーザーによる操作に応じた指示が受け付けられ、ユーザーは快適にタッチパネル装置を操作することができる。
なお、同時タッチとは、ある時において表示部への複数のタッチが発生している状況を指し、表示部への複数のタッチが同時に始まり同時に終わる状況を指す訳ではない（ただし、表示部への複数のタッチが同時に始まり同時に終わる状況も、同時タッチの一種である）。
【０００９】
本発明の態様の１つは、前記タッチ判別部は、第１の時間以上静止しているタッチを前記無効なタッチと判別するとしてもよい。
当該構成によれば、ある程度以上に長い時間静止しているタッチを無効なタッチと判別することにより、多くの場合表示部上で静止している異物を、無効なタッチと判別することができる。
【００１０】
本発明の態様の１つは、前記タッチ判別部は、タッチの中心の座標の変化量が座標の変化量に関する所定のしきい値未満であり、かつ、当該タッチの面積の変化量が面積の変化量に関する所定のしきい値未満である状態が前記第１の時間以上継続する場合に、当該タッチを前記第１の時間以上静止しているタッチとみなすとしてもよい。
当該構成によれば、位置および面積に殆ど変化の無いタッチを無効なタッチと判別することにより、異物を高い確率で無効なタッチと判別することができる。
【００１１】
本発明の態様の１つは、前記タッチ判別部は、第２の時間以上を空けて検知された２つのタッチのうち先に検知されたタッチを前記無効なタッチと判別するとしてもよい。
ある程度以上に長い時間を空けて検知された２つのタッチの間には、殆どの場合、関連性が無く、これら２つのタッチのうち先のタッチは異物によるタッチであると想定される。従って当該構成によれば、異物を高い確率で無効なタッチと判別することができる。
【００１２】
本発明の態様の１つは、前記タッチ判別部は、前記２つのタッチのうち後に検知されたタッチが第３の時間以上継続している場合に、前記先に検知されたタッチを前記無効なタッチと判別するとしてもよい。
当該構成によれば、前記２つのタッチのうち後に検知されたタッチが一瞬のうちに消えた場合には、先に検知されたタッチを無効なタッチとは判別しないことにより、ユーザーの意図に適切に応じることができる。
【００１３】
本発明の態様の１つは、前記タッチ判別部は、タッチの面積が面積に関する第１のしきい値以上であるタッチを前記無効なタッチと判別するとしてもよい。
当該構成によれば、ユーザーの指やペン等の指示用具と比較して明らかに大きな物については無効なタッチと判別することにより、異物を高い確率で無効なタッチと判別することができる。
【００１４】
本発明の態様の１つは、前記タッチ判別部は、タッチの面積が前記第１のしきい値よりも小さい第２のしきい値以下であるタッチを前記無効なタッチと判別するとしてもよい。
当該構成によれば、ユーザーの指やペン等の指示用具と比較して明らかに小さな物（例えば、塵や埃といった細かなゴミ等）については無効なタッチと判別することにより、異物を高い確率で無効なタッチと判別することができる。
【００１５】
本発明の態様の１つは、タッチパネル装置は、前記無効なタッチと判別されたタッチに関する警告を、前記表示部のタッチが検知されていない位置に表示させる表示制御部を更に備えるとしてもよい。
当該構成によれば、無効なタッチに関する警告を、表示部におけるユーザーの視認し易い位置に表示することができる。
【００１６】
本発明の技術的思想は、タッチパネル装置というカテゴリー以外によっても実現される。例えば、当該装置が実行する工程を含んだ方法や、これら工程をコンピューターに実行させるプログラム（タッチパネル制御プログラム）を夫々に発明として捉えることが可能である。むろん、当該プログラムを記憶したコンピューター読取可能な記憶媒体も、発明として成立する。
【図面の簡単な説明】
【００１７】
【図１】タッチパネル装置の構成を簡易的に示すブロック。
【図２】第１実施形態のタッチ誤検知判別処理の一部を示すフローチャート。
【図３】第１実施形態のタッチ誤検知判別処理の一部を示すフローチャート。
【図４】静止判定の詳細を示すフローチャート。
【図５】有効なタッチ位置を正確に把握できない状況および警告の一例を示す図。
【図６】図６Ａは、警告の一例を示す図、図６Ｂは、警告の一例を示す図。
【図７】図２に対する変形例を示すフローチャート。
【図８】第２実施形態のマルチタッチ操作画面を対象としたタッチ誤検知判別処理を示すフローチャート。
【発明を実施するための形態】
【００１８】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
１．装置構成の概略的説明：
図１は、本実施形態にかかるタッチパネル装置１０の構成をブロック図により簡易的に示している。タッチパネル装置１０は、入力および表示の手段としてタッチパネルを必要とする様々な装置、例えば、自動取引装置や、プリンター等として機能する複合機や、その他の各種端末装置に搭載される。タッチパネル装置１０を、表示装置と称してもよい。あるいは、タッチパネル装置１０を一部の構成として搭載している装置を、表示装置と称してもよい。
【００１９】
タッチパネル装置１０は、タッチパネル２０と、タッチパネル２０を制御する制御部３０とを含んでいる。制御部３０は、タッチパネル２０を駆動させる駆動回路や、タッチパネル２０の挙動をプログラムに基づいて統括的に制御する制御回路を含んでおり、制御回路は、実体的にはマイクロプロセッサー（ＭＰＵ）やメモリー等で構成されている。制御部３０は、搭載するプログラム（タッチパネル制御プログラム）３１に従った処理を実行することにより、タッチ検知部３２、タッチ判別部３３、指示受付部３４、表示制御部３５等の各機能を実現する。
【００２０】
図１の例では、タッチパネル２０を、光学式タッチパネルとして示している。タッチパネル２０は、表示部２１、光源部２２，２３、受光部２４，２５、を含んでいる。表示部２１は、例えば液晶ディスプレイであり、制御部３０による制御下でユーザーに対する様々な情報やユーザーの操作を受け付けるための画面を表示する。光源部２２は、略矩形の表示部２１の外側において、表示部２１の一辺に沿って並んだ複数の光源２２ａを有する。当該一辺と対向する表示部２１の辺の外側には、当該対向する辺に沿って並んだ複数の光センサー２４ａを有する受光部２４が設けられている。一方、光源部２３は、表示部２１の外側において、光源部２２が設けられた辺と隣接する一辺に沿って並んだ複数の光源２３ａを有する。また、光源部２３が設けられた辺と対向する表示部２１の辺の外側には、当該対向する辺に沿って並んだ複数の光センサー２５ａを有する受光部２５が設けられている。
【００２１】
複数の光源２２ａ，２３ａは、例えば複数のＬＥＤであり、複数の光センサー２４ａ，２５ａは、例えば複数のフォトダイオードである。表示部２１の四方の縁には、透明な樹脂等の素材によるベゼル２６が設けられていてもよい。ベゼル２６は、レンズとしても機能し、光源から出射した光は、ベゼル２６を通過して表示部２１上を通過し、対向する位置の光センサーに入射する。
【００２２】
制御部３０は、複数の光源２２ａ，２３ａを各々発光させる。ある光源２２ａから出射された光は、表示部２１上を通過し、対向する光センサー２４ａに入射する。同様に、ある光源２３ａから出射された光は、表示部２１上を通過し、対向する光センサー２５ａに入射する。光センサー２４ａ，２５ａは各々、入射した光量に応じた電流値（検出値）を制御部３０へ出力する。表示部２１上の任意の位置に指やペン等の指示用具（以下、指等）が触れた場合、つまりタッチパネル２０へのタッチが有った場合、指等により一部の光源２２ａ，２３ａから一部の光センサー２４ａ，２５ａへ入射する光が遮られる。この結果、一部の光センサー２４ａ，２５ａによる検出値が低下する。従って、タッチ検知部３２は、例えば、ある光センサーによる検出値が予め定められた基準値を下回るとき、当該光センサーが対応する表示部２１上の位置へのタッチ有りと検知することができる。
【００２３】
タッチ検知部３２は、光センサー２４ａ，２５ａ毎の検出値のレベルを読むことにより、表示部２１へのタッチの有無を検知し、タッチ有りである場合には、当該タッチが有った位置（表示部２１上の座標）を演算する。例えば、光源部２２を構成する複数の光源２２ａの並びを光源側Ｘアレイと呼び、受光部２４を構成する複数の光センサー２４ａの並びを受光側Ｘアレイと呼ぶ。同様に、光源部２３を構成する複数の光源２３ａの並びを光源側Ｙアレイと呼び、受光部２５を構成する複数の光センサー２５ａの並びを受光側Ｙアレイと呼ぶ。タッチ検知部３２は、光源側Ｘアレイにおける光源２２ａの位置および受光側Ｘアレイにおける光センサー２４ａの位置を、共通の座標系（Ｘ座標系）で定義する。同様に、タッチ検知部３２は、光源側Ｙアレイにおける光源２３ａの位置および受光側Ｙアレイにおける光センサー２５ａの位置を、共通の座標系（Ｙ座標系）で定義する。
【００２４】
タッチ検知部３２は、前記基準値より小さい検出値が得られた光センサー２４ａのＸ座標と、前記基準値より小さい検出値が得られた光センサー２５ａのＹ座標とを特定する。これにより、タッチ検知部３２は、タッチが有った表示部２１上の位置を座標（Ｘ，Ｙ）で特定することができる。タッチ検知部３２は、表示部２１の複数箇所への同時タッチを検知可能である。つまり、表示部２１上の２箇所以上がタッチされている状況で、タッチ検知部３２は、それぞれのタッチを検知し、それぞれのタッチの座標を特定することができる。
【００２５】
タッチ検知部３２が検知するタッチには、ユーザーが意図する指等によるタッチ以外に、上述した異物によるタッチも含まれ得る。本実施形態では、このような異物によるタッチの影響を排除し、ユーザーが意図するタッチに適切に応答するための構成を提示する。つまり、タッチパネル装置１０は、表示部２１の複数箇所への同時タッチを検知可能なタッチ検知部３２と、検知されたタッチが有効なタッチか無効なタッチかを判別するタッチ判別部３３と、前記同時タッチに含まれている有効なタッチに応じた指示を受け付ける指示受付部３４と、を備える。
【００２６】
２．第１実施形態：
図２および図３は、制御部３０がプログラム３１に従って実行するタッチ誤検知判別処理をフローチャートにより示している。このフローチャートは、タッチパネル装置１０（タッチパネル装置１０を搭載している装置）の電源がオンにされてタッチパネル装置１０が起動した以降、繰り返し実行される。なお、図２〜７を用いて説明する実施形態を、第１実施形態とも呼ぶ。
タッチ判別部３３は、無効なタッチの存在を示す無効タッチフラグをリセットする（ステップＳ１００）。つまり、無効タッチフラグを無しにする。無効タッチフラグがリセットされた上で、タッチ検知部３２は、タッチ検知処理を実行する（ステップＳ１１０）。タッチ検知部３２は、タッチ検知処理では、上述のように表示部２１へのタッチの有無を検知し、表示部２１の一箇所以上へのタッチの検知に成功した場合に、処理をステップＳ１２０へ進める。
【００２７】
ステップＳ１２０では、タッチ判別部３３は、タッチ検知処理により検知されたタッチ（タッチ点）毎に、タッチ点が所定の時間Ｔ１（第１の時間。例えば５分。）以上静止しているか否かを判定する静止判定を実行する。本実施形態において“タッチ点”とは、ユーザーの指等や異物の表示部２１への接触（タッチ）の結果、タッチ検知部３２が検知する点あるいは領域を意味する。以下では、タッチおよびタッチ点を、実質的に同義語として使用する場面もある。ユーザーが表示部２１上の任意の位置を指等でタッチした場合、当然、指等の太さに応じたある程度の面積がタッチされることになる。従って、タッチ検知部３２は、表示部２１上でタッチ有りを検知した座標点が連続する１まとまりの領域を、１つのタッチ点として検知することができる。
【００２８】
ステップＳ１３０では、タッチ判別部３３は、ステップＳ１２０におけるタッチ毎の静止判定の結果を受け、時間Ｔ１以上静止しているタッチ点が１つ以上有った場合には（ステップＳ１３０において“Ｙｅｓ”）、ステップＳ１４０へ進む。一方、ステップＳ１２０におけるタッチ毎の静止判定の結果を受け、時間Ｔ１以上静止しているタッチ点が無かった場合には（ステップＳ１３０において“Ｎｏ”）、ステップＳ１４０，Ｓ１５０をスキップする。ユーザーがタッチパネル２０の操作のために動かす指等であれば、表示部２１上で長時間静止し続けることは想定し難い一方、上述した異物であれば基本的には表示部２１上で静止している。従って、時間Ｔ１以上静止しているタッチ点は、無効なタッチであると判定する。
【００２９】
図４は、ステップＳ１２０においてタッチ判別部３３がタッチ点毎に実行する前記静止判定の詳細を、フローチャートにより示している。
ステップＳ１２０１では、タッチ判別部３３は、対象のタッチ点の中心座標の変化量が座標の変化量に関する所定のしきい値ＴＨ１未満であるか否かを判定する。タッチ点の中心座標とは、例えば、当該タッチ点に含まれる座標点の集合で形成される領域（当該タッチ点の形状）内で、当該領域の中心位置により近い座標点を指す。
【００３０】
タッチ判別部３３は、例えば、微小な単位時間毎に対象のタッチ点の中心座標を特定し、当該対象のタッチ点について前回特定した中心座標と今回特定した中心座標との距離が、しきい値ＴＨ１未満であれば、当該対象のタッチ点の中心座標の変化量はしきい値ＴＨ１未満と判定する（ステップＳ１２０１において“Ｙｅｓ”）。一方、前回特定した中心座標と今回特定した中心座標との距離が、しきい値ＴＨ１以上であれば、当該対象のタッチ点の中心座標の変化量はしきい値ＴＨ１以上と判定する（ステップＳ１２０１において“Ｎｏ”）。タッチ判別部３３は、ステップＳ１２０１において“Ｙｅｓ”と判定した場合はステップＳ１２０２へ進み、ステップＳ１２０１において“Ｎｏ”と判定した場合はステップＳ１２０５へ進む。
【００３１】
ステップＳ１２０２では、タッチ判別部３３は、対象のタッチ点の面積の変化量が面積の変化量に関する所定のしきい値ＴＨ２未満であるか否かを判定する。タッチ判別部３３は、例えば、微小な単位時間毎に対象のタッチ点の面積を演算し、当該対象のタッチ点について前回演算した面積と今回演算した面積との差分が、しきい値ＴＨ２未満であれば、当該対象のタッチ点の面積の変化量はしきい値ＴＨ２未満と判定する（ステップＳ１２０２において“Ｙｅｓ”）。一方、前回演算した面積と今回演算した面積との差分が、しきい値ＴＨ２以上であれば、当該対象のタッチ点の面積の変化量はしきい値ＴＨ２以上と判定する（ステップＳ１２０２において“Ｎｏ”）。タッチ判別部３３は、ステップＳ１２０２において“Ｙｅｓ”と判定した場合はステップＳ１２０３へ進み、ステップＳ１２０２において“Ｎｏ”と判定した場合はステップＳ１２０５へ進む。
【００３２】
ステップＳ１２０３では、タッチ判別部３３は、対象のタッチ点について、タッチ検知処理（ステップＳ１１０）で検知されて以降ステップＳ１２０１及びステップＳ１２０２の両方で“Ｙｅｓ”の判定をし続けている時間が時間Ｔ１に達したか否かを判定し、時間Ｔ１に達している場合に（ステップＳ１２０３において“Ｙｅｓ”）、ステップＳ１２０４へ進む。一方、当該時間が時間Ｔ１に達していない場合には（ステップＳ１２０３において“Ｎｏ”）、ステップＳ１２０５へ進む。
【００３３】
ステップＳ１２０４では、タッチ判別部３３は、対象のタッチ点について時間Ｔ１以上静止しているという判定結果を与え、当該対象のタッチ点についての静止判定（図４のフローチャート）を終える。一方、ステップＳ１２０５では、タッチ判別部３３は、対象のタッチ点について静止していないという判定結果を与え、当該対象のタッチ点についての静止判定（図４のフローチャート）を終える。このようにタッチ判別部３３は、タッチの中心の座標の変化量が座標の変化量に関するしきい値ＴＨ１未満であり、かつ、当該タッチの面積の変化量が面積の変化量に関するしきい値ＴＨ２未満である状態が時間Ｔ１以上継続する場合に、当該タッチを時間Ｔ１以上静止しているタッチとみなす。これによって、タッチパネル２０自体が微小に振動しているような場合等であっても、大きく見れば静止している異物を判定することができる。
【００３４】
上述したように、タッチ誤検知判別処理（図２，３）のフローチャートは繰り返し実行される。あるタイミングのステップＳ１１０のタッチ検知処理で初めて検知されたタッチ（異物の存在に起因するタッチ）は、直後のステップＳ１２０の静止判定では、検知されてからの経過時間が時間Ｔ１に達していないため非静止の判定結果が与えられる（図４のステップＳ１２０３→Ｓ１２０５）。しかし、その後もタッチ誤検知判別処理が繰り返される中で、当該タッチは、やがていつかのステップＳ１２０で、最初に検知されてからの経過時間（ステップＳ１２０１及びステップＳ１２０２の両方で“Ｙｅｓ”の判定が続く状態での経過時間）が時間Ｔ１に達し、静止の判定結果が与えられる（図４のステップＳ１２０３→ステップＳ１２０４）。
図２の説明に戻る。タッチ判別部３３は、ステップＳ１４０では、ステップＳ１２０において時間Ｔ１以上静止していると判定したタッチ点を無効なタッチと判別し、ステップＳ１５０では、無効タッチフラグをセットする。
【００３５】
次に、ステップＳ１６０では、タッチ判別部３３は、前記タッチ検知処理により検知されたタッチ毎に、タッチ点の面積を演算する。ただし、ステップＳ１６０では、前記タッチ検知処理により検知されたタッチのうちステップＳ１４０で無効なタッチと判別したタッチを除いたタッチについて、それぞれの面積を演算する。
【００３６】
ステップＳ１７０では、タッチ判別部３３は、ステップＳ１６０で面積を演算したタッチ点毎に、タッチの面積に関する所定のしきい値ＴＨ３以上の面積であるか否かを判定する。しきい値ＴＨ３は、タッチの面積に関する第１のしきい値に該当する。そして、ステップＳ１６０で面積を演算したタッチ点の中に、面積がしきい値ＴＨ３以上のタッチ点が１つ以上有れば（ステップＳ１７０において“Ｙｅｓ”）、ステップＳ１８０へ進む。一方、ステップＳ１６０で面積を演算したタッチ点の中に、面積がしきい値ＴＨ３以上のタッチ点が無ければ（ステップＳ１７０において“Ｎｏ”）、ステップＳ１８０，Ｓ１９０をスキップする。
【００３７】
しきい値ＴＨ３は、例えば、指によるタッチ点の面積の最大値として想定する２０平方センチメートルであるが、指を使わずにタッチペンで操作することを想定しているのであれば、１平方センチメートル等、指の場合よりも小さい値としてもよい。ユーザーがタッチパネル２０の操作のために動かす指等によるタッチ点が一般的に有する面積と比較して、明らかに大きな面積のタッチ点は、表示部２１上に置き忘れられた紙片等の異物である可能性が高い。従って、面積がしきい値ＴＨ３以上のタッチ点は、無効なタッチに該当すると言える。タッチ判別部３３は、ステップＳ１８０では、ステップＳ１７０において面積がしきい値ＴＨ３以上と判定したタッチ点を無効なタッチと判別し、ステップＳ１９０では、無効タッチフラグをセットする。なお、ステップＳ１９０よりも前の段階で既に無効タッチフラグがセットされていれば、ステップＳ１９０で改めて無効タッチフラグをセットする必要はない。
【００３８】
無効なタッチではないタッチは、有効なタッチに該当する。従って、ステップＳ１２０〜Ｓ１５０の処理（第１判別処理）、ステップＳ１６０〜Ｓ１９０の処理（第２判別処理）はそれぞれ、前記タッチ検知処理により検知されたタッチが有効なタッチか無効なタッチかを判別していると言える。表示部２１上の異物は基本的には静止している。そのため、表示部２１上の異物は、殆どの場合、第１判別処理により無効なタッチに判別される。しかし、風や何らかの振動の影響により、表示部２１上の異物が大きく動いて静止していないことも考えられる。また、上述したようにユーザーが無意識に表示部２１上に載せている手（ユーザーが操作のために積極的に動かしている手とは逆の手）も異物と扱うべきである。そこで本実施形態では、ある時間以上静止しているタッチを無効なタッチと判別する第１判別処理と、面積があるしきい値以上に大きいタッチを無効なタッチと判別する第２判別処理とを実行することにより、表示部２１上の様々な異物を高い精度で無効なタッチと判別できるようにしている。
【００３９】
タッチ誤検知判別処理では、第１判別処理と第２判別処理とを経てステップＳ２００（図３）以降の処理に進む。ただし、第１判別処理と第２判別処理とのうちいずれか一方のみを経てステップＳ２００以降の処理に進む態様も本発明の開示範囲に含まれる。
【００４０】
ステップＳ２００では、タッチ判別部３３は、無効タッチフラグがセットされているか否かを判定し、無効タッチフラグがセットされていれば（ステップＳ２００において“Ｙｅｓ”）、ステップＳ２１０へ進み、無効タッチフラグがセットされていなければ（ステップＳ２００において“Ｎｏ”）、ステップＳ２４０へ進む。
【００４１】
ステップＳ２４０では、指示受付部３４は、有効なタッチに応じた指示を受け付けて、当該指示に従った所定の処理を行う。例えば、有効なタッチが文字や数字の入力を指示するものであれば、指示された文字や数字の入力を受け付ける。また、有効なタッチが表示部２１における表示内容の切替え等を指示するものであれば、当該指示を表示制御部３５に通知し、当該指示に応じた表示内容の切替え等を実行させる。ステップＳ２００から直接にステップＳ２４０へ進んだ場合は、前記タッチ検知処理により検知されたタッチは全て有効なタッチであり、そのような有効なタッチに応じた指示を受け付ける。
【００４２】
一方、ステップＳ２１０では、タッチ判別部３３は、前記タッチ検知処理により検知されたタッチに有効なタッチが含まれているか否かにより処理を分岐する。前記タッチ検知処理により検知されたタッチに有効なタッチが含まれていれば（ステップＳ２１０において“Ｙｅｓ”）、ステップＳ２２０へ進み、前記タッチ検知処理により検知されたタッチが全て無効なタッチであれば（ステップＳ２１０において“Ｎｏ”）、ステップＳ２５０へ進む。
【００４３】
ステップＳ２５０では、制御部３０は、無効なタッチに関する警告を必ず行う設定がされているか否かにより処理を分岐する。本実施形態においてユーザーは、タッチパネル２０への入力やその他の図示しない入力手段を介して、タッチパネル装置１０（制御部３０）に対して事前に、無効なタッチが存在する場合は無効なタッチに関する警告を必ず行う第１警告モードか、無効なタッチが存在していても所定条件が成立している場合に無効なタッチに関する警告を行う第２警告モードかを、任意に設定することができる。第２警告モードは、無効なタッチの影響により有効なタッチの位置を正確に把握できない状況（図５参照）である場合に限り、無効なタッチに関する警告を行うモードである。無効なタッチに関する警告の具体例については、図５，６Ａ，６Ｂを用いて後述する。なお、ユーザーが制御部３０に対して事前に第１警告モードまたは第２警告モードを設定していない場合の警告モードの初期設定は、例えば、第２警告モードであるとする。
【００４４】
制御部３０は、無効なタッチに関する警告モードの設定が第１警告モードであれば（ステップＳ２５０において“Ｙｅｓ”）、ステップＳ２６０へ進み、無効なタッチに関する警告を実行した上でタッチ誤検知判別処理のフローチャート（図２，３）を終える。一方、当該警告モードの設定が第２警告モードであれば（ステップＳ２５０において“Ｎｏ”）、有効なタッチが無い状況では、無効なタッチに関する警告を実行する理由がないため、そのままタッチ誤検知判別処理のフローチャート（図２，３）を終える。
【００４５】
ステップＳ２２０では、制御部３０は、前記タッチ検知処理により検知されたタッチのうち有効なタッチの位置を正確に把握できるか否かを判定する。そして、有効なタッチの位置を正確に把握できる状況であれば（ステップＳ２２０において“Ｙｅｓ”）、ステップＳ２３０へ進む。一方、有効なタッチの位置を無効なタッチの影響により正確に把握できない状況であれば（ステップＳ２２０において“Ｎｏ”）、ステップＳ２６０へ進み、無効なタッチに関する警告を実行した上でタッチ誤検知判別処理のフローチャート（図２，３）を終える。
【００４６】
ステップＳ２３０では、制御部３０は、ステップＳ２５０と同様に判定を行い、前記警告モードの設定が第１警告モードであれば（ステップＳ２３０において“Ｙｅｓ”）、ステップＳ２６０へ進み、無効なタッチに関する警告を実行した上でタッチ誤検知判別処理のフローチャート（図２，３）を終える。一方、前記警告モードの設定が第２警告モードであれば（ステップＳ２３０において“Ｎｏ”）、この場合は有効なタッチの位置を正確に把握できる状況であるため、ステップＳ２４０へ進み、指示受付部３４は、有効なタッチに応じた指示を受け付けて、当該指示に従った所定の処理を行う。ステップＳ２００およびステップＳ２１０を経てステップＳ２４０を実行する場合に、制御部３０は、表示部２１の複数箇所への同時タッチに含まれる無効なタッチを無視し、当該同時タッチに含まれる有効なタッチに応じた指示を受け付けると言える。
【００４７】
図５は、無効なタッチの影響により有効なタッチの位置を正確に把握できない状況および、無効なタッチに関する警告の一例を示している。図５においては、表示部２１上の左下隅付近に、異物の一例として矩形の紙片（例えば名刺）４０が置かれているとする。タッチ検知部３２は、紙片４０に対応して１つのタッチを検知する。具体的には、図５に例示するように、Ｘ＝ｍ１〜ｍ２およびＹ＝ｎ１〜ｎ２の座標の範囲で特定される表示部２１上の矩形領域が、紙片４０に対応して１つのタッチ点（タッチ４０Ｔ）としてタッチ検知部３２に検知される。
【００４８】
さらに図５に例示するように、ユーザーが表示部２１上の任意の位置を指で触れたことにより、当該指に対応して１つのタッチ点（タッチ５０Ｔ）がタッチ検出部３２により検出されたとする。上述のタッチ誤検知判別処理によれば、紙片４０に対応するタッチ４０Ｔは、第１判別処理または第２判別処理により無効なタッチと判別される。一方、ユーザーの指によるタッチ５０Ｔは、微妙に動いたりタッチ面積が変動したりして静止しておらず、第１判別処理および第２判別処理のいずれによっても無効なタッチと判別されない（有効なタッチと判別される）。なお、タッチ５０Ｔの実際の面積については、後述のように確定できないが、明らかにしきい値ＴＨ３以上であると判断されなければ、無効なタッチとは判定しないようにする。
【００４９】
図５の例では、タッチ５０Ｔは、Ｘ座標がタッチ４０ＴのＸ座標の範囲（Ｘ＝ｍ１〜ｍ２）に含まれている。ユーザーの指に対応するタッチ５０Ｔは、本来は指先に応じた形状（図５内の破線による円形参照）であるが、タッチ検知部３２は、タッチ４０Ｔを検知している状況では、タッチ５０ＴのＸ座標をＸ＝ｍ１〜ｍ２の範囲内で特定することが困難である。そのため、タッチ検知部３２は、図５に例示するようにＸ＝ｍ１〜ｍ２およびＹ＝ｎ３〜ｎ４の座標の範囲で特定される表示部２１上の矩形領域を、１つのタッチ５０Ｔとして検知する。このように、Ｘ座標またはＹ座標のいずれか一方が、無効なタッチのＸ座標の範囲またはＹ座標の範囲と重なることにより特定できない有効なタッチが“無効なタッチの影響により位置を正確に把握できない有効なタッチ”に該当する。
【００５０】
上述のステップＳ２２０（図３）では、制御部３０は、有効なタッチ毎に、そのＸ座標の範囲またはＹ座標の範囲が、いずれかの無効なタッチのＸ座標の範囲またはＹ座標の範囲と一致しているか否かを判定する。そして、Ｘ座標の範囲またはＹ座標の範囲が、いずれかの無効なタッチのＸ座標の範囲またはＹ座標の範囲と一致する有効なタッチが存在する場合に、有効なタッチの位置を無効なタッチの影響により正確に把握できない状況と判定することができる（ステップＳ２２０において“Ｎｏ”）。
【００５１】
図５には、警告メッセージ２７を例示している。つまり、ステップＳ２２０からステップＳ２６０へ処理が進んだ場合、表示制御部３５は、このような警告メッセージ２７を表示部２１に表示させることにより、無効なタッチに関する警告を実行する。ユーザーは、警告メッセージ２７を視認することにより、表示部２１上に置かれている異物（紙片４０）に気付き、当該異物を表示部２１上から除去することができる。図５から判るように、警告メッセージ２７は、検知されたタッチ（タッチ４０Ｔ，５０Ｔ）のいずれとも重ならない表示部２１上の位置に表示される（図６Ａ，６Ｂも同様）。つまり、表示制御部３５は、無効なタッチと判別されたタッチに関する警告を、表示部２１のタッチが検知されていない位置に表示させる。これにより、ユーザーにとって警告メッセージ２７が視認し易くなる。
【００５２】
図６Ａは、無効なタッチに関する警告の図５とは別の一例を示している。図６Ａにおいては、図５と同様に表示部２１上の左下隅付近に、異物の一例として矩形の紙片（例えば名刺）４０が置かれている。また、表示部２１上の右下隅付近に、異物の一例として文房具（例えば消しゴム）６０が置かれている。タッチ検知部３２は、紙片４０に対応して１つのタッチ点（タッチ４０Ｔ）を検知し、かつ、文房具６０に対応して１つのタッチ点（タッチ６０Ｔ）を検知する。また、図６Ａにおいては、ユーザーが表示部２１上の任意の位置を指で触れたことにより、当該指に対応して１つのタッチ点（タッチ５０Ｔ）がタッチ検出部３２により検出されている。図６Ａに示すタッチ５０Ｔは、異物に対応する無効なタッチ（タッチ４０Ｔ，６０Ｔ）のどちらともＸ座標およびＹ座標が重なっておらず、位置を正確に把握できる有効なタッチ点に該当する。
【００５３】
従って、ステップＳ２３０（図３）からステップＳ２６０へ処理が進んだ場合、表示制御部３５は、図６Ａに示すような警告メッセージ２７を表示部２１に表示させる。表示制御部３５は、図６Ａに示すように、無効なタッチが複数存在する場合、無効なタッチ（タッチ４０Ｔ，６０Ｔ）毎に対応させて複数の警告メッセージ２７を表示させてもよい。さらに、表示制御部３５は、無効なタッチ毎の警告メッセージ２７に、表示部２１上での無効なタッチの位置を示唆するメッセージを含ませるとしてもよい。タッチ毎の位置（Ｘ，Ｙ座標）は、（一部は正確ではない可能性があるが）タッチ検知部３２により特定されている。従って、表示制御部３５は、無効なタッチに関してタッチ検知部３２により特定されている位置（Ｘ，Ｙ座標）に基づいて、例えば“警告！画面の左下に置き忘れがあります。取り除いて下さい。”等といった警告メッセージを表示部２１に表示させるとしてもよい。また、表示制御部３５は、表示部２１に表示させる文字だけに頼らず、結果的に異物の位置をユーザーに示唆できるようなデザインの警告メッセージ２７を採用すればよい。
【００５４】
図６Ｂは、無効なタッチに関する警告の図５および図６Ａとは別の一例を示している。図６Ｂにおいては、図６Ａと同様に表示部２１上の右下隅付近に、異物の一例として文房具（例えば消しゴム）６０が置かれている。図６Ｂは、図６Ａの状況からユーザーが一部の異物（紙片４０）を取り除いた後の状況を示しているとも言える。紙片４０が表示部２１上から取り除かれた後に再び実行されるタッチ誤検知判別処理（図２，３）では、タッチ検知部３２は、文房具６０に対応して１つのタッチ点（タッチ６０Ｔ）を検知する。タッチ６０Ｔは無効なタッチであり、図６Ｂの例では有効なタッチは存在していない。よって、ステップＳ２１０（図３）からステップＳ２５０を経てステップＳ２６０へ処理が進んだ場合、表示制御部３５は、図６Ｂに示すようなタッチ６０Ｔに対応させた警告メッセージ２７を表示部２１に表示させる。また、図６Ａ，６Ｂによれば、異物が表示部２１上から取り除かれた後は、当該取り除かれた異物に対応して表示されていた警告メッセージ２７が表示部２１から消える、と言える。
【００５５】
上述したように表示制御部３５は、ステップＳ２６０において無効なタッチに関する警告（警告メッセージ２７）を、表示部２１のタッチが検知されていない位置に表示させる。この場合、表示制御部３５はさらに、表示部２１内における有効なタッチ（例えばタッチ５０Ｔ）よりも下側の位置を避けて、警告メッセージ２７を表示させるとしてもよい。表示部２１内における有効なタッチよりも下側の位置は、多くの場合、ユーザーから見て自分の腕で隠れ易い位置である。そのため、表示部２１内における有効なタッチよりも下側の位置を避けて警告メッセージ２７を表示させることで、警告メッセージ２７に対するユーザーの視認性を向上させることができる。
【００５６】
図５，６Ａ，６Ｂにそれぞれ例示したように、警告メッセージ２７は、表示部２１のタッチが検知されていない位置に表示させることが理想的である。ただし、検知されたタッチの面積や数や互いの位置関係によっては、表示部２１上で全ての警告メッセージ２７をタッチが検知されていない位置に必ず表示できるとは限らない。そのような場合であっても、表示制御部３５は、表示部２１上において有効なタッチの位置に警告メッセージ２７の表示が重ならないことよりも、無効なタッチの位置に警告メッセージ２７の表示が重ならないことを優先させて、警告メッセージ２７の表示位置を決定し、表示部２１に表示させる。これは、無効なタッチの位置つまり異物が置かれている位置に警告メッセージ２７を表示すると、異物に隠れて警告メッセージ２７をユーザーが視認できなくなるからである。
【００５７】
さらに制御部３０は、ステップＳ２６０において無効なタッチに関する警告（警告メッセージ２７）を表示部２１に表示させる際、併せて、不図示のスピーカーからブザー音を出力させたり、不図示の振動部を振動させたりして、ユーザーに注意を喚起するとしてもよい。また、制御部３０は、上述したように警告メッセージ２７を一部のタッチの位置に重ねて表示せざるを得ない場合に限り、併せて前記ブザー音や振動によりユーザーに特に注意を喚起するとしてもよい。
【００５８】
図７は、図２が示すタッチ誤検知判別処理の一部に対する変形例を示している。図７は、図２と比較したとき、ステップＳ１７０，１８０における処理内容が異なる。当該変形例のステップＳ１７０では、タッチ判別部３３は、ステップＳ１６０で面積を演算したタッチ毎に、タッチの面積に関する所定のしきい値ＴＨ４以下の面積であるか否かを判定する。しきい値ＴＨ４は、タッチの面積に関する第２のしきい値に該当し、前記しきい値ＴＨ３よりも小さい値である。ステップＳ１６０で面積を演算したタッチ点の中に、面積がしきい値ＴＨ４以下のタッチ点が１つ以上有れば（ステップＳ１７０において“Ｙｅｓ”）、ステップＳ１８０へ進む。一方、ステップＳ１６０で面積を演算したタッチ点の中に、面積がしきい値ＴＨ４以下のタッチ点が無ければ（ステップＳ１７０において“Ｎｏ”）、ステップＳ１８０，Ｓ１９０をスキップする。
【００５９】
ユーザーがタッチパネル２０の操作のために動かす指等によるタッチ点が一般的に有する面積と比較して、明らかに小さな面積のタッチ点は、表示部２１上に載っている塵や埃といった細かなゴミ等の異物である可能性が高い。従って、面積がしきい値ＴＨ４以下のタッチ点は、無効なタッチに該当すると言える。タッチ判別部３３は、ステップＳ１８０では、ステップＳ１７０において面積がしきい値ＴＨ４以下と判定したタッチ点を無効なタッチと判別し、ステップＳ１９０では、無効タッチフラグをセットする。このような変形例によれば、ある時間以上静止しているタッチを無効なタッチと判別する第１判別処理と、面積があるしきい値以下の小さなタッチを無効なタッチと判別する第２判別処理とを実行することにより、表示部２１上の様々な異物を高い精度で無効なタッチと判別できるようにしている。
【００６０】
さらなる変形例として、ステップＳ１７０では、タッチ判別部３３は、ステップＳ１６０で面積を演算したタッチ点毎に、しきい値ＴＨ３以上の面積またはしきい値ＴＨ４以下の面積に該当するか否かを判定してもよい。この場合、ステップＳ１６０で面積を演算したタッチ点の中に、面積がしきい値ＴＨ３以上またはしきい値ＴＨ４以下であるタッチ点が１つ以上有れば（ステップＳ１７０において“Ｙｅｓ”）、ステップＳ１８０へ進む。一方、ステップＳ１６０で面積を演算したタッチ点の中に、面積がしきい値ＴＨ３以上またはしきい値ＴＨ４以下であるタッチ点が無ければ（ステップＳ１７０において“Ｎｏ”）、ステップＳ１８０，Ｓ１９０をスキップする。そしてタッチ判別部３３は、ステップＳ１８０では、ステップＳ１７０において面積がしきい値ＴＨ３以上またはしきい値ＴＨ４以下であると判定したタッチ点を無効なタッチと判別し、ステップＳ１９０では、無効タッチフラグをセットする。すなわち第２判別処理では、タッチの面積に関する所定の２つのしきい値ＴＨ３，ＴＨ４を用いることにより、指等によるタッチ点が一般的に有する面積と比較して明らかに大きい或いは小さい面積のタッチ点を無効なタッチと判別するとしてもよい。
【００６１】
３．第２実施形態：
次に、第２実施形態について説明する。
図８は、マルチタッチ操作画面を対象としたタッチ誤検知判別処理をフローチャートにより示している。当該フローチャートも、制御部３０がプログラム３１に従って実行する。マルチタッチ操作画面とは、表示部２１に表示された操作画面であってユーザーによるマルチタッチで操作可能な画面を意味する。マルチタッチには、例えば、表示部２１上で２本の指を互いに近づける操作（ピンチイン）、２本の指を互いに遠ざける操作（ピンチアウト）、２本の指でタップする操作、２本の指でスクロールする操作、２本の指の一方を軸にして他方の指を回転させる操作、また３本以上の指による操作等、様々な操作が含まれる。
【００６２】
制御部３０は、表示部２１に現在表示されている操作画面がマルチタッチ操作画面であるか否かを判定し（ステップＳ３００）、マルチタッチ操作画面が表示されていなければ（ステップＳ３００において“Ｎｏ”）、当該フローチャート（図８）を終え、マルチタッチ操作画面が表示されている場合に（ステップＳ３００において“Ｙｅｓ”）、ステップＳ３１０以下の処理に進む。ステップＳ３１０では、タッチ検知部３２は、タッチ検知処理を実行する。タッチ検知部３２は、タッチ検知処理では、上述のように表示部２１へのタッチの有無を検知し、表示部２１の一箇所以上へのタッチの検知に成功した場合に、処理をステップＳ３２０に進める。
【００６３】
ステップＳ３２０では、タッチ判別部３３は、ステップＳ３１０のタッチ検知処理で検知されたタッチの数が１つであるか否かにより処理を分岐する。検知されたタッチが１つであれば（ステップＳ３２０において“Ｙｅｓ”）、ステップＳ３３０へ進み、検知されたタッチが複数であれば（ステップＳ３２０において“Ｎｏ”）、ステップＳ３５０へ進む。
【００６４】
図８に関する説明においては、表示部２１への複数のタッチは、互いに時間差をもって発生することを想定する。具体的には、表示部２１上に異物が存在している場合にユーザーが指等で表示部２１上の任意の位置をタッチする状況や、ユーザーが１本の指で表示部２１上の任意の位置にタッチしつつ更に他の指で表示部２１上の任意の位置にタッチする状況等が想定される。ユーザーが複数の指を完全に同時に表示部２１にタッチさせる（前記時間差が無い）状況も有り得るが、そのような完全に同時の複数のタッチは、マルチタッチ操作画面に対する正当なタッチであり、ここでは特に問題としない。
【００６５】
ステップＳ３３０では、タッチ判別部３３は、ステップＳ３１０のタッチ検知処理で検知されたタッチ（唯一検知されたタッチ（＝１点目のタッチ））について、タッチが継続する時間（経過時間）の計測を開始する。このような経過時間の計測開始後、タッチ判別部３３は、前記１点目のタッチが消失したか否かを判定する（ステップＳ３４０）。タッチの消失とは、タッチ検知部３２がそれまで存在を検知していたタッチを検知できなくなった状態を言う。タッチ判別部３３は、前記１点目のタッチが消失した場合には（ステップＳ３４０において“Ｙｅｓ”）、当該フローチャート（図８）を終え、前記１点目のタッチが消失していない場合には（ステップＳ３４０において“Ｎｏ”）、ステップＳ３１０に戻る。
【００６６】
すなわち、表示部２１へのタッチが１つであり当該タッチが継続している間は、ステップＳ３１０〜Ｓ３４０が繰り返される。ただし、ステップＳ３１０〜Ｓ３４０を繰り返す場合、１周目におけるステップＳ３３０で前記１点目のタッチの経過時間の計測を開始しているため、２周目以降ではステップＳ３３０は不要となりスキップすることになる。ステップＳ３１０〜Ｓ３４０が繰り返される過程で、表示部２１上に更なるタッチが発生し、これがタッチ検知部３２により検知された場合に、ステップＳ３２０で“Ｎｏ”の判定が下され、処理がステップＳ３５０へ進むことになる。
【００６７】
ステップＳ３５０では、タッチ判別部３３は、前記１点目のタッチの経過時間が、所定の時間Ｔ２（第２の時間）未満であるか否かを判定する。これは、前記１点目のタッチが検知されてから次のタッチが検知されるまでの時間が時間Ｔ２未満であるか否かを判定することと等しい。タッチ判別部３３は、前記１点目のタッチの経過時間が時間Ｔ２未満であれば（ステップＳ３５０において“Ｙｅｓ”）、ステップＳ３６０へ進み、前記１点目のタッチの経過時間が時間Ｔ２以上であれば（ステップＳ３５０において“Ｎｏ”）、ステップＳ３８０へ進む。タッチ判別部３３は、前記１点目のタッチの経過時間が時間Ｔ２未満であれば、前記１点目のタッチを無効なタッチと判別しない。
【００６８】
ステップＳ３６０では、指示受付部３４は、有効なタッチに応じた指示を受け付けて、当該指示に従った所定のマルチタッチ処理を行う。つまり、現在検知されている複数のタッチ（前記１点目のタッチを含む複数のタッチ）に応じた指示、例えば、ピンチインの指示に従って、表示部２１における表示の縮小等を表示制御部３５を介して表示部２１に実行させる。ステップＳ３６０の終了後、ステップＳ３７０において、タッチ判別部３３は、前記１点目のタッチの経過時間をリセットする（０に戻す）。
【００６９】
一方、ステップＳ３８０では、タッチ判別部３３は、前記経過時間が時間Ｔ２以上である前記１点目のタッチを無効なタッチと判別し、ステップＳ３９０へ進む。つまり、タッチ判別部３３は、時間Ｔ２以上を空けて検知された２つのタッチのうち先に検知されたタッチを無効なタッチと判別する。表示部２１上に異物が存在している状況においてユーザーがあるタイミングで指等で表示部２１上の任意の位置をタッチしたときのように、長い時間を空けて検知された２つのタッチの間には、殆どの場合関連性が無い。従って、時間Ｔ２以上を空けて検知された２つのタッチのうち先に検知されたタッチを無効なタッチと判別することで、異物によるタッチがマルチタッチの一部と誤って認識されてしまうことを回避できる。
【００７０】
ステップＳ３９０では、タッチ判別部３３は、現在検知されている複数のタッチに複数の有効なタッチが含まれているか否かを判定する。そして、現在検知されている複数のタッチに複数の有効なタッチが含まれている場合（ステップＳ３９０において“Ｙｅｓ”）、ステップＳ４００へ進み、複数の有効なタッチが含まれていない場合（ステップＳ３９０において“Ｎｏ”）、ステップＳ４００をスキップする。現在検知されているタッチが、ステップＳ３８０で無効なタッチと判別された前記１点目のタッチを含めて２つであれば、ステップＳ３９０では“Ｎｏ”の判定をすることになる。ステップＳ４００では、ステップＳ３６０と同様に、指示受付部３４は、有効なタッチに応じた指示を受け付けて、当該指示に従った所定のマルチタッチ処理を行う。
【００７１】
制御部３０は、ステップＳ３７０の後、ステップＳ４００の後、およびステップＳ３９０で“Ｎｏ”の判定をした後はいずれも、表示部２１に対する全てのタッチが消失したか否かを判定し（ステップＳ４１０）、全てのタッチが消失している場合に（ステップＳ４１０において“Ｙｅｓ”）、当該フローチャート（図８）を終える。一方、１つ以上のタッチが消失せずに残っている場合には（ステップＳ４１０において“Ｎｏ”）、ステップＳ３１０へ戻る。
【００７２】
ステップＳ４１０から進んだステップＳ３１０においては、ステップＳ４１０の時点で消失せずに残っていると判定されたタッチ点は少なくともそのまま検知される。また、ステップＳ３１０に到る過程で、新たに表示部２１へのタッチが増えることもある。ステップＳ３８０で無効なタッチと判別されたタッチ点は、指示受付部３４にはその存在が無視されるが、その後もタッチ検知部３２に検知され得る。例えば、表示部２１上の異物によるタッチ（前記１点目のタッチ）が、ステップＳ３８０で無効なタッチと判別された場合であっても、当該異物が表示部２１上に存在し続けていれば、ステップＳ４１０で“Ｎｏ”の判定がなされて、当該異物によるタッチがステップＳ３１０で引き続き検知される。
【００７３】
ステップＳ４１０，Ｓ３１０を経たステップＳ３２０において、タッチの数が１つと判定されると（ステップＳ３２０において“Ｙｅｓ”）、ステップＳ３３０へ進むことになる。この場合、ステップＳ４１０の直近に前記経過時間のリセット（ステップＳ３７０）を経ていなければ、それまでの前記１点目のタッチの経過時間の計測を継続し、一方、ステップＳ４１０の直近に前記経過時間のリセット（ステップＳ３７０）を経ていれば、現在検知されているタッチ（１点目のタッチ）について、改めて経過時間の計測を開始することになる。
【００７４】
一方、ステップＳ４１０，Ｓ３１０を経たステップＳ３２０において、タッチの数が複数と判定されたとする（ステップＳ３２０において“Ｎｏ”）。この場合、ステップＳ４１０の直近に前記経過時間のリセット（ステップＳ３７０）を経ていなければ、その時点で継続中の前記１点目のタッチの経過時間の計測の結果が、ステップＳ３５０の判定に用いられる。一方、ステップＳ４１０の直近に前記経過時間のリセット（ステップＳ３７０）を経ていれば、タッチ判別部３３は、例えば、現在検知されている複数のタッチのうち実際にタッチ検知部３２に検知されたタイミングが最も早いタッチを１点目のタッチとみなし、ステップＳ３２０において“Ｎｏ”と判定したタイミングで改めて経過時間の計測を開始してもよい。
【００７５】
このような図８のフローチャートによる処理を、マルチタッチ操作画面に対するユーザーの典型的な操作例を踏まえて説明する。例えば、表示部２１上に異物が存在しており、当該異物に対応してタッチ検知部３２が１つのタッチ（“１点目のタッチ”）を検知していると仮定する。この場合、ステップＳ３１０〜Ｓ３４０が繰り返される。かかる状況で、ユーザーがマルチタッチ操作画面を操作するために、２本の指のうち先ず１本目の指で表示部２１に触れたとする。この結果、タッチ検知部３２により“２点目のタッチ”が検知され、ステップＳ３２０における“Ｎｏ”の判定を経て、ステップＳ３５０の判定が実行される。ステップＳ３５０では、前記異物に対応する１点目のタッチが検知されてからの経過時間が時間Ｔ２を超えていると判定され、ステップＳ３８０において前記異物に対応する１点目のタッチが無効なタッチと判別される。
【００７６】
続くステップＳ３９０では、有効なタッチはユーザーの前記１本目の指に対応する２点目のタッチのみ（有効なタッチは１つ）であるため“Ｎｏ”の判定がなされる。しかしユーザーは、前記１本目の指で表示部２１に触れてからわずかな時間で２本目の指も表示部２１に触れさせる。これにより、タッチ検知部３２は“３点目のタッチ”を検知する。従って、ステップＳ３９０で一度“Ｎｏ”の判定がなされても、その後、ステップＳ４１０，Ｓ３１０，Ｓ３２０，Ｓ３５０，Ｓ３８０を経て再度ステップＳ３９０の判定がされるとき、有効なタッチは、ユーザーの前記１本目の指に対応する２点目のタッチおよび前記２本目の指に対応する３点目のタッチとなっている。この結果、再度のステップＳ３９０では、有効なタッチは複数有るため“Ｙｅｓ”と判定され、ステップＳ４００において、有効な複数のタッチ（２点目のタッチおよび３点目のタッチ）に応じたマルチタッチ処理が実行される。すなわち、制御部３０は、異物によるタッチ（１点目のタッチ）を検知していても、当該異物によるタッチを無視してユーザーによるマルチタッチ（２点目および３点目のタッチ）を受け付けることができる。
【００７７】
４．まとめ：
このように本実施形態によれば、タッチパネル装置１０は、表示部２１の複数箇所への同時タッチを検知可能であり、検知したタッチが有効なタッチか無効なタッチかを判別する。そして、同時タッチに含まれている無効なタッチについてはこれを無視し、同時タッチに含まれている有効なタッチに応じた指示を受け付ける。例えば、検知されたタッチのうち、時間Ｔ１以上静止しているタッチや、面積が第１のしきい値（ＴＨ３）以上のタッチや、面積が第２のしきい値（ＴＨ４、ただしＴＨ４＜ＴＨ３。）以下のタッチや、時間Ｔ２以上を空けて検知された２つのタッチのうち先に検知されたタッチを、無効なタッチと判別する。従って、異物が表示部２１上に存在していても、当該異物に対応するタッチは無効なタッチとして無視され、有効なタッチつまりユーザーによる操作に応じた指示が受け付けられる。これにより、異物の影響でユーザーが意図する操作ができなくなることが回避され、ユーザーは快適にタッチパネル装置１０を操作することができる。
【００７８】
上述の第１実施形態と第２実施形態との関係について説明する。第１実施形態、第２実施形態は、それぞれが本発明が開示する実施形態であるが、それらを適宜組み合わせた態様も当然に本発明の開示範囲に含まれる。例えば、第２実施形態（図８）において、制御部３０は、ステップＳ３５０の分岐では無効なタッチと判別できなかった前記１点目のタッチであっても、第１実施形態（図２，３，４，７）における第１判別処理や第２判別処理の方法で無効なタッチと判別できる場合には無効なタッチとする（ステップＳ３８０）。これにより、異物に対応するタッチをより確実に無視することができる。また、第２実施形態においても、表示制御部３５は、無効と判別されたタッチに関して、上述したような警告（警告メッセージ２７）を表示部２１に表示させることができる。例えば、前記１点目のタッチを無効なタッチと判別したステップＳ３８０以降のタイミングで、当該無効なタッチに関する警告メッセージ２７を表示部２１に表示させるとしてもよい。
【００７９】
前記時間Ｔ２以上を空けて検知された２つのタッチのうち先に検知されたタッチを無効なタッチと判別する思想は、マルチタッチ操作画面を操作する場面以外にも適用される。例えば、シングルタッチで操作すべきシングルタッチ操作画面が表示部２１に表示されている状況で、異物が表示部２１上に存在しており、タッチ検知部３２は当該異物に対応して１つのタッチ（１点目のタッチ）を検知しているとする。この状況が時間Ｔ２以上継続した後、ユーザーが表示部２１上の任意の位置をタッチした場合、タッチ検知部３２は、ユーザーの当該タッチに対応して更に１つのタッチ（２点目のタッチ）を検知する。この場合、タッチ判別部３３は、それまで有効なタッチとしていた１点目のタッチを無効なタッチと判別し、２点目のタッチを有効なタッチと判別する。そして、指示受付部３４は、当該有効なタッチと判別された２点目のタッチに応じた指示を受け付ける。
【００８０】
また、ユーザーが表示部２１上の任意の位置をタッチした状態で別の位置をタッチした直後に、後に実行した方のタッチを表示部２１から離すことを想定する。このような場合、ユーザーの心理を考慮すると、先に実行した方のタッチ（１点目のタッチ）を有効なタッチとして扱うことが適当であると言える。そこでタッチ判別部３３は、前記時間Ｔ２以上を空けて検知された２つのタッチのうちのうち後に検知されたタッチ（２点目のタッチ）が第３の時間（時間Ｔ３）以上継続している場合に、先に検知されたタッチ（１点目のタッチ）を無効なタッチと判別するとしてもよい。言い換えると、前記時間Ｔ２以上を空けて検知された２つのタッチのうちの後に検知されたタッチ（２点目のタッチ）が時間Ｔ３以上継続する前に消失した場合には、引き続き、先に検知されたタッチ（１点目のタッチ）を有効なタッチと判別する。このような構成によれば、１点目のタッチの次にタッチ検知部３２に検知された２点目のタッチが一瞬のうちに消えた場合には、１点目のタッチを無効なタッチとは判別しないことにより、ユーザーの意図に適切に応じることができる。
【００８１】
前記ではタッチパネル２０が光学式タッチパネルであるとしたが、必ずしも光学式タッチパネルに限定されない。タッチパネル２０が採用する方式は、抵抗膜方式や、静電容量方式や、超音波表面弾性波方式等、他の方式であってもよい。
【符号の説明】
【００８２】
１０…タッチパネル装置、２０…タッチパネル、２１…表示部、２７…警告メッセージ、３０…制御部、３１…プログラム（タッチパネル制御プログラム）、３２…タッチ検知部、３３…タッチ判別部、３４…指示受付部、３５…表示制御部
【図１】
2018072990.tif 000003
【図２】
2018072990.tif 000004
【図３】
2018072990.tif 000005
【図４】
2018072990.tif 000006
【図５】
2018072990.tif 000007
【図６】
2018072990.tif 000008
【図７】
2018072990.tif 000009
【図８】
2018072990.tif 000010