(57)【特許請求の範囲】
【請求項１】
タッチされた位置の座標を検出座標として検出するタッチパネルを備え、前記検出座標に基づいて入力を受け付ける座標である入力座標を算定するタッチパネル入力装置であって、
タッチパネルが検出したＮ(但し、Ｎは複数)個の検出座標を取得し、取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定し、前記分布範囲の大きさが所定の大きさより小さいと判定した場合に、取得したＮ個の検出座標から所定の算出法によって入力座標を算定する第１入力座標算定手段と、
前記第１入力座標算定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定し、一方向にのみ変化している場合に、前記第１入力座標算定手段が取得した前記Ｎ個の検出座標に引き続いてタッチパネルが検出したＮ個の検出座標を新たに取得し、新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定し、当該新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいと判定した場合に、当該新たに取得したＮ個の検出座標から前記所定の算出法によって入力座標を算定し、当該新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さくないと判定した場合に、当該新たに取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定し、一方向にのみ変化している場合に、当該新たに取得した前記Ｎ個の検出座標から前記所定の算出法によって入力座標を算定する第２入力座標算定手段とを有することを特徴とするタッチパネル入力装置。
【請求項２】
タッチされた位置の座標を検出座標として検出するタッチパネルを備え、前記検出座標に基づいて入力を受け付ける座標である入力座標を算定するタッチパネル入力装置であって、
タッチパネルが検出したＮ(但し、Ｎは複数)個の検出座標を取得する処理を繰り返し行う検出座標取得手段と、
前記検出座標取得手段による前記Ｎ個の検出座標の取得の各回において、今回取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定する分布範囲判定手段と、
前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、今回取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定する増減判定手段と
前記入力座標を算定する入力座標算定手段とを有し、
当該入力座標算定手段は、
前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さいと判定した場合に、今回取得したＮ個の検出座標から所定の算出法によって入力座標を算定し、
前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、今回及び前回の前記Ｎ個の検出座標の取得の回の双方において、前記増減判定手段が当該Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していると判定しているときに、今回取得したＮ個の検出座標から前記所定の算出法によって入力座標を算定し、今回と前回の前記Ｎ個の検出座標の取得の回の少なくとも一方の回において、前記増減判定手段が当該Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していないと判定しているときに入力座標の算定を行わないことを特徴とするタッチパネル入力装置。
【請求項３】
請求項１または２記載のタッチパネル入力装置であって、
前記タッチパネルはタッチされた位置のＸＹ座標を検出し、
前記Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかの判定を、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＸ座標の全てが検出の時間順が一つ前のＸ座標より小さくない場合と、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＸ座標の全てが検出の時間順が一つ前のＸ座標より大きくない場合と、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＹ座標の全てが検出の時間順が一つ前のＹ座標より小さく無い場合と、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＹ座標の全てが検出の時間順が一つ前のＹ座標より大きくない場合とに、Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していると判定することにより行うことを特徴とするタッチパネル入力装置。
【請求項４】
請求項１または２記載のタッチパネル入力装置であって、
前記タッチパネルはタッチされた位置のＸＹ座標を検出し、
前記Ｎは３以上の整数であり、
前記所定の算出法は、Ｎ個の検出座標のＮ個のＸ座標のうちの最大値と最小値を除くＸ座標の平均値を入力座標のＸ座標とし、Ｎ個の検出座標のＮ個のＹ座標のうちの最大値と最小値を除くＹ座標の平均値を入力座標のＹ座標とする算出法であることを特徴とするタッチパネル入力装置。
【請求項５】
請求項１または２記載のタッチパネル入力装置であって、
前記タッチパネルはタッチされた位置のＸＹ座標を検出し、
前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かの判定を、Ｎ個の検出座標のＸ座標の最大値と最小値との差と、Ｎ個の検出座標のＹ座標の最大値と最小値との差との双方が所定のしきい値より小さい場合に、当該Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいと判定することにより行うことを特徴とするタッチパネル入力装置。
【請求項６】
タッチされた位置の座標を検出座標として検出するタッチパネルを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータを、
タッチパネルが検出したＮ(但し、Ｎは複数)個の検出座標を取得し、取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定し、前記分布範囲の大きさが所定の大きさより小さいと判定した場合に、取得したＮ個の検出座標から所定の算出法によって入力を受け付ける座標である入力座標を算定する第１入力座標算定手段と、
前記第１入力座標算定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定し、一方向にのみ変化している場合に、前記第１入力座標算定手段が取得した前記Ｎ個の検出座標に引き続いてタッチパネルが検出したＮ個の検出座標を新たに取得し、新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか、新たに取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているときに、新たに取得した前記Ｎ個の検出座標から前記所定の算出法によって入力座標を算定する第２入力座標算定手段として機能させることを特徴とするコンピュータプログラム。
【請求項７】
タッチされた位置の座標を検出座標として検出するタッチパネルを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
当該コンピュータプログラムは、前記コンピュータを、
タッチパネルが検出したＮ(但し、Ｎは複数)個の検出座標を取得する処理を繰り返し行う検出座標取得手段と、
前記検出座標取得手段による前記Ｎ個の検出座標の取得の各回において、今回取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定する分布範囲判定手段と、
前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、今回取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定する増減判定手段と
入力を受け付ける座標である入力座標を算定する入力座標算定手段として機能させるコンピュータプログラムであって、
当該入力座標算定手段は、
前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さいと判定した場合に、今回取得したＮ個の検出座標から所定の算出法によって入力座標を算定し、
前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、今回及び前回の前記Ｎ個の検出座標の取得の回の双方において、前記増減判定手段が当該Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していると判定しているときに、今回取得したＮ個の検出座標から前記所定の算出法によって入力座標を算定し、今回と前回の前記Ｎ個の検出座標の取得の回の少なくとも一方の回において、前記増減判定手段が当該Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していないと判定しているときに入力座標の算定を行わないことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを入力に用いるタッチパネル入力装置において入力座標を算定する技術に関するものである。
【背景技術】
【０００２】
タッチパネルを入力に用いるタッチパネル入力装置において入力座標を検出する技術としては、タッチパネルが時間的に連続して検出した複数の座標のうちの最大値と最小値を除く座標の平均値を入力座標として算定する技術が知られている（特許文献１）。
【０００３】
また、タッチパネルが時間的に連続して検出した複数の座標間の偏差が所定のしきい値より小さい場合にのみ、タッチパネルが検出した座標を入力座標として算定し、偏差が所定のしきい値より大きい場合にはタッチパネルが検出した座標を破棄して入力座標の算定を行わない技術も知られている（特許文献２）。
【０００４】
これらの技術によれば、チャタリング等のノイズによるタッチパネルの座標の誤検出に基づいて、誤った座標を入力座標として算定してしまうことを抑制することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０-３３３８３５号公報
【特許文献２】特開平０９-０４４３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したタッチパネルが時間的に連続して検出した複数の座標のうちの最大値と最小値を除く座標の平均値を入力座標として算定する技術によれば、検出した複数の座標のうちの最大値と最小値以外の座標もタッチパネルの誤検出によるものであった場合には、誤った座標を入力座標として算定してしまうことになる。
【０００７】
そこで、上述したタッチパネルが時間的に連続して検出した複数の座標間の偏差が所定のしきい値より小さい場合にのみ入力座標を算定する技術を組み合わせ、タッチパネルが時間的に連続して検出した複数の座標の最大値と最小値の偏差（複数の座標間の偏差の最大値）が所定のしきい値より小さい場合にのみ、最大値と最小値を除く座標の平均値を入力座標として算定し、最大値と最小値の偏差が所定のしきい値より大きい場合には入力座標の算定を行わないようにすれば、より信頼性の高い入力座標の算定を行うことができるようになる。
【０００８】
しかしながら、このようにすると、ユーザがタッチパネルにタッチしながらタッチする位置を大きく移動する操作（手書き操作、スライド操作、フリック操作等）を行った場合に、タッチパネルが時間的に連続して検出した複数の座標の最大値と最小値の偏差が所定のしきい値より大きくなってしまい、タッチパネルが座標を誤検出していないにも関わらずに、入力座標を算定できなくなってしまうという問題が生じる。
【０００９】
そこで、本発明は、タッチパネルの座標の誤検出に起因する入力座標の誤算定を効果的に抑制しつつ、ユーザのタッチする位置を大きく移動する操作に対しても正しく入力座標を算定することのできるタッチパネル入力装置を提供することを課題とする。
【課題を解決するための手段】
【００１０】
前記課題達成のために、本発明は、タッチされた位置の座標を検出座標として検出するタッチパネルを備え、前記検出座標に基づいて入力を受け付ける座標である入力座標を算定するタッチパネル入力装置に、タッチパネルが検出したＮ(但し、Ｎは複数)個の検出座標を取得し、取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定し、前記分布範囲の大きさが所定の大きさより小さいと判定した場合に、取得したＮ個の検出座標から所定の算出法によって入力座標を算定する第１入力座標算定手段と、前記第１入力座標算定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定し、一方向にのみ変化している場合に、前記第１入力座標算定手段が取得した前記Ｎ個の検出座標に引き続いてタッチパネルが検出したＮ個の検出座標を新たに取得し、新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定し、当該新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいと判定した場合に、当該新たに取得したＮ個の検出座標から所定の算出法によって入力座標を算定し、当該新たに取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さくないと判定した場合に、当該新たに取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定し、一方向にのみ変化している場合に、当該新たに取得した前記Ｎ個の検出座標から所定の算出法によって入力座標を算定する第２入力座標算定手段とを備えたものである。
【００１１】
また、本発明は、前記課題達成のために、本発明は、タッチされた位置の座標を検出座標として検出するタッチパネルを備え、前記検出座標に基づいて入力を受け付ける座標である入力座標を算定するタッチパネル入力装置に、タッチパネルが検出したＮ(但し、Ｎは複数)個の検出座標を取得する処理を繰り返し行う検出座標取得手段と、前記検出座標取得手段による前記Ｎ個の検出座標の取得の各回において、今回取得した前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かを判定する分布範囲判定手段と、前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、今回取得したＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかを判定する増減判定手段と前記入力座標を算定する入力座標算定手段とを備えたものである。ただし、入力座標算定手段は、前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さいと判定した場合に、今回取得したＮ個の検出座標から所定の算出法によって入力座標を算定し、前記Ｎ個の検出座標の取得の各回において、前記分布範囲判定手段が前記分布範囲の大きさが所定の大きさより小さくないと判定した場合に、今回及び前回の前記Ｎ個の検出座標の取得の回の双方において、前記増減判定手段が当該Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していると判定しているときに、今回取得したＮ個の検出座標から前記所定の算出法によって入力座標を算定し、今回と前回の前記Ｎ個の検出座標の取得の回の少なくとも一方の回において、前記増減判定手段が当該Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していないと判定しているときに入力座標の算定を行わない。
【００１２】
ここで、以上のタッチパネル入力装置は、タッチパネルがタッチされた位置のＸＹ座標を検出するものである場合には、前記Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化しているかどうかの判定は、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＸ座標の全てが検出の時間順が一つ前のＸ座標より小さくない場合と、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＸ座標の全てが検出の時間順が一つ前のＸ座標より大きくない場合と、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＹ座標の全てが検出の時間順が一つ前のＹ座標より小さく無い場合と、Ｎ個の検出座標のうちの検出の時間順が２番目以降のＹ座標の全てが検出の時間順が一つ前のＹ座標より大きくない場合とに、Ｎ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していると判定することにより行われるようにしてもよい。
【００１３】
また、以上のタッチパネル入力装置は、タッチパネルがタッチされた位置のＸＹ座標を検出するものである場合には、前記Ｎは３以上の整数とし、前記所定の算出法を、Ｎ個の検出座標のＮ個のＸ座標のうちの最大値と最小値を除くＸ座標の平均値を入力座標のＸ座標とし、Ｎ個の検出座標のＮ個のＹ座標のうちの最大値と最小値を除くＹ座標の平均値を入力座標のＹ座標とする算出法としてもよい。
【００１４】
また、以上のタッチパネル入力装置は、タッチパネルがタッチされた位置のＸＹ座標を検出するものである場合には、前記Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいか否かの判定を、Ｎ個の検出座標のＸ座標の最大値と最小値との差と、Ｎ個の検出座標のＹ座標の最大値と最小値との差との双方が所定のしきい値より小さい場合に、当該Ｎ個の検出座標の分布範囲の大きさが所定の大きさより小さいと判定することにより行うようにしてもよい。
【００１５】
以上のようなタッチパネル入力装置によれば、タッチパネルが検出したＮ個の検出座標の分布範囲の大きさが所定の大きさより小さくない場合であっても、２回連続してＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化している場合には、ユーザのタッチパネルのタッチ位置の移動操作が発生していると推定できるので、Ｎ個の検出座標から入力座標を算定する。一方、タッチパネルが検出したＮ個の検出座標の分布範囲の大きさが所定の大きさより小さくない場合に、２回連続してＮ個の検出座標の少なくとも一つの座標軸についての値が検出の時間順に増減方向について一方向にのみ変化していない場合には、タッチ位置の移動操作が発生しておらず、タッチパネルの座標の誤検出が発生したものと推定されるので入力座標の算定を行わない。
【００１６】
よって、検出座標の分布範囲の大きさについてのしきい値を用いて、タッチパネルの座標の誤検出に起因する入力座標の誤算定を抑制しつつ、ユーザのタッチする位置を移動する操作に対しては正しく入力座標を算定することができるようになる。
【発明の効果】
【００１７】
以上のように、本発明によればタッチパネルの座標の誤検出に起因する入力座標の誤算定を効果的に抑制しつつ、ユーザのタッチする位置を大きく移動する操作に対しても正しく入力座標を算定することのできるタッチパネル入力装置を提供するこができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る電子機器の構成を示すブロック図である。
【図２】本発明の実施形態に係るタッチパネルの構成を示す図である。
【図３】本発明の実施形態に係る入力座標算定処理を示すフローチャートある。
【図４】本発明の実施形態に係る入力座標算定処理の処理例を示す図である。
【図５】本発明の実施形態に係る入力座標算定処理の他の例を示すフローチャートある。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る電子機器の構成を示す。
図示するように、電子機器は、ディスプレイ１、ディスプレイ１の表示面に重ねて配置されたタッチパネル２、ディスプレイ１を駆動するディスプレイコントローラ３、ユーザによってタッチされたタッチパネル２上のＸ座標とＹ座標を検出し検出座標として出力するタッチパネルコントローラ４、オペレーティングシステム５、オペレーティングシステム５上で稼働するアプリケーション６とを備えている。
【００２０】
また、オペレーティングシステム５は、ディスプレイコントローラ３を介してディスプレイ１の表示を制御するディスプレイドライバ５１を備えている。また、オペレーティングシステム５は、タッチパネルコントローラ４が出力する検出座標からユーザの入力座標を算定し、その時点でタッチパネル２を入力に用いているオペレーティングシステム５やアプリケーション６に出力するタッチパネルドライバ５２を備えている。
【００２１】
但し、電子機器は、ハードウエア的には、ＣＰＵやメモリなどを備えたコンピュータを用いて構成されるものであり、オペレーティングシステム５や、アプリケーション６などは、当該コンピュータが、所定のコンピュータプログラムを実行することにより実現されるものである。
【００２２】
次に、本実施形態において用いるタッチパネル２の例について説明する。
なお、ここでは、タッチパネル２として、４線式抵抗膜式タッチパネルを用いる場合を例にとり説明する。
図２ａ１に、タッチパネル２の断面を示すように、タッチパネル２は、Ｘ抵抗膜２１を下面に成膜した透明なフィルム２２と、Ｙ抵抗膜２３を上面に成膜した透明なガラス２４とが外周スペーサ２５とドットスペーサ２６を介して対向配置された構成を備えている。ここで、Ｘ抵抗膜２１とＹ抵抗膜２３とは、透明抵抗膜の一種であるITO（Indium Tin Oxide）膜である。
【００２３】
そして、図２ｂ１に示すように、Ｘ抵抗膜２１のＸ方向の両端部にはＸ電極２１１が設けられており、Ｙ抵抗膜２３のＹ方向の両端部にはＹ電極２３１が設けられている。
また、図２ａ２に示すように、Ｘ抵抗膜２１、フィルム２２はある程度弾力を有しており、その上面に圧力をかけると圧力をかけた箇所が撓んでＸ抵抗膜２１がＹ抵抗膜２３に接触するようになっている。
【００２４】
そして、図２ａ１に示すように、Ｘ電極２１１間に電圧Vを印加した状態で、フィルム２２の上面にユーザがタッチすると、タッチした位置でＸ抵抗膜２１とＹ抵抗膜２３とが接触し、Ｙ抵抗膜２３のＹ電極２３１に、Ｘ電極２１１からタッチした位置までのＸ抵抗膜２１の抵抗値に応じた電圧Vxが表れる。
【００２５】
また、図２ａ２に示すように、Ｙ電極２３１間に電圧Vを印加した状態で、フィルム２２の上面にユーザがタッチすると、タッチした位置でＸ抵抗膜２１とＹ抵抗膜２３とが接触し、Ｘ抵抗膜２１のＸ電極２１１に、Ｙ電極２３１からタッチした位置までのＹ抵抗膜２３の抵抗値に応じた電圧Vyが表れる。
【００２６】
そして、タッチパネルコントローラ４は、Ｘ電極２１１間に電圧Vを印加しＹ電極２３１の電圧Vxからユーザがタッチした位置のＸ座標であるxdを検出し、Ｙ電極２３１間に電圧Vを印加しＸ電極２１１の電圧Vyからユーザがタッチした位置のＹ座標であるydを検出し、検出座標（xd、yd）とする座標検出動作を繰り返し行う。
【００２７】
次に、タッチパネルドライバ５２は、タッチパネルコントローラ４が検出した検出座標（xd、yd）から入力座標（Xin、Yin）を算定し、その時点でタッチパネル２を入力に用いているオペレーティングシステム５やアプリケーション６に出力し、入力座標（Xin、Yin）を受け取ったオペレーティングシステム５やアプリケーション６は、それぞれ入力座標（Xin、Yin）に応じた処理を行う。
【００２８】
以下、このような電子機器において、タッチパネルドライバ５２がタッチパネルコントローラ４が検出した検出座標（xd、yd）から入力座標（Xin、Yin）を算定する動作について説明する。
【００２９】
図３に、タッチパネルドライバ５２が入力座標の算定のために行う入力座標算定処理の手順を示す。なお、入力座標算定処理は、タッチパネルコントローラ４がタッチを検出している期間、すなわち、検出座標（xd、yd）を検出している期間中実行される。
【００３０】
図示するように、この処理においてタッチパネルドライバ５２は、まず、フラグＦを０にセットする（ステップ３０２）。
そして、一定時間間隔（たとえば、４ms）で４回（ステップ３０４、３０８、３１０）、タッチパネルコントローラ４が検出した検出座標（xd、yd）を取得する（ステップ３０６）。ここで、以下では、このように４回取得した検出座標（xd、yd）のうちのj番目に取得した検出座標（xd、yd）を検出座標（xd_j、yd_j）と表して説明を行う。但し、jは1から４の整数である。
【００３１】
次に、取得した４つの検出座標（xd_j、yd_j）の４つのX座標xd_1、xd_2、xd_3、xd_4の最大値Max(xd_j)と最小値Min(xd_j)との差が所定のしきい値Th以上であるか、または、取得した４つの検出座標（xd_j、yd_j）の４つのY座標yd_1、yd_2、yd_3、yd_4の最大値Max(yd_j)と最小値Min(yd_j)との差が所定のしきい値Th以上であるかどうかを調べる（ステップ３１２）。
【００３２】
そして、X座標の最大値Max(xd_j)と最小値Min(xd_j)との差と、Y座標の最大値Max(yd_j)と最小値Min(yd_j)との差の双方が、しきい値Th未満であれば（ステップ３１２）、チャタリング等のノイズによる検出座標（xd、yd）の誤検出が発生していないと推定されるので、４つの検出座標（xd_j、yd_j）の４つのX座標xd_jのうちの最大値と最小値を除く２つのX座標の平均値をXinとして算出すると共に、４つの検出座標（xd_j、yd_j）の４つのY座標yd_jのうちの最大値と最小値を除く２つのY座標の平均値をYinとして算出する（ステップ３１４）。
【００３３】
そして、座標（Xin 、Yin）を入力座標として確定し（ステップ３１６）、ステップ３０２からの処理に戻る。
一方、ステップ３１２において、X座標の最大値Max(xd_j)と最小値Min(xd_j)との差と、Y座標の最大値Max(yd_j)と最小値Min(yd_j)との差の少なくとも一方が、しきい値Th以上であれば（ステップ３１２）、４つの検出座標（xd_j、yd_j）がＸ座標またはＹ座標について時間順に漸増または漸減する漸増/減座標群であるかどうかを調べる（ステップ３１４）。ここで、４つの検出座標（xd_j、yd_j）の４つのX座標xd_1、xd_2、xd_3、xd_4が、時間順に増減方向に関して一方向に変化（すなわち、時間順に増加または時間順に減少）しているか、または、４つの検出座標（xd_j、yd_j）の４つのY座標yd_1、yd_2、yd_3、yd_4が、時間順に増減方向に関して一方向に変化（すなわち、時間順に増加または時間順に減少）している場合に、４つの検出座標（xd_j、yd_j）は漸増/減座標群となる。
【００３４】
より具体的には、ステップ３１８では、たとえば、xd_1≦xd_2≦xd_3≦xd_4、xd_1≧xd_2≧xd_3≧xd_4、yd_1≦yd_2≦yd_3≦yd_4、yd_1≧yd_2≧yd_3≧yd_4の４つの条件の少なくとも一つが満たされてかどうかを調べ、少なくとも一つが満たされている場合に４つの検出座標（xd_j、yd_j）は漸増/減座標群であると判定する。または、ステップ３１８では、たとえば、xd_1＜xd_2＜xd_3＜xd_4、xd_1＞xd_2＞xd_3＞xd_4、yd_1＜yd_2＜d_3＜yd_4、yd_1＞yd_2＞yd_3＞yd_4の４つの条件の少なくとも一つが満たされてかどうかを調べ、少なくとも一つが満たされている場合に４つの検出座標（xd_j、yd_j）は漸増/減座標群であると判定するようにしてもよい。
【００３５】
そして、４つの検出座標（xd_j、yd_j）が漸増/減座標群でなければ（ステップ３１８）、ステップ３１２でX座標の最大値Max(xd_j)と最小値Min(xd_j)との差またはY座標の最大値Max(yd_j)と最小値Min(yd_j)との差がしきい値Th以上となった原因は、チャタリング等のノイズによる検出座標（xd、yd）の誤検出であるものと推定されるので、入力座標（Xin 、Yin）の算定は行わずに、そのままステップ３０２からの処理に戻る。
【００３６】
一方、４つの検出座標（xd_j、yd_j）は漸増/減座標群であれば（ステップ３１８）、フラグＦが１に設定されているかどうかを調べる（ステップ３２０）、そして、フラグＦが１に設定されていなければ、ステップ３１２でX座標の最大値Max(xd_j)と最小値Min(xd_j)との差またはY座標の最大値Max(yd_j)と最小値Min(yd_j)との差がしきい値Th以上となった原因が、チャタリング等のノイズによる検出座標（xd、yd）の誤検出であるのか、ユーザのタッチ位置を移動する操作であるかが確定できないので、フラグＦを１に設定し（ステップ３２２）、ステップ３０４からの処理に戻る。なお、タッチパネル２へのタッチ開始直後には、チャタリング等のノイズにより、検出座標（xd_j、yd_j）の誤検出が、検出座標（xd_j、yd_j）がＸ座標またはＹ座標について時間順に漸増または漸減してしまう形態で発生し易い。
【００３７】
一方、フラグＦが１に設定されていれば（ステップ３２０）、前回取得した４つの検出座標（xd_j、yd_j）も、今回取得した４つの検出座標（xd_j、yd_j）も共に漸増/減座標群であるので、ステップ３１２でX座標の最大値Max(xd_j)と最小値Min(xd_j)との差またはY座標の最大値Max(yd_j)と最小値Min(yd_j)との差がしきい値Th以上となった原因は、ユーザのタッチ位置を移動する操作であると推定できるので、ステップ３１４に進み、４つの検出座標（xd_j、yd_j）の４つのX座標xd_jのうちの最大値と最小値を除く２つのX座標の平均値をXinとして算出すると共に、４つの検出座標（xd_j、yd_j）の４つのY座標yd_jのうちの最大値と最小値を除く２つのY座標の平均値をYinとして算出し（ステップ３１４）、座標（Xin 、Yin）を入力座標として確定し（ステップ３１６）、ステップ３０２からの処理に戻る。
【００３８】
以上、タッチパネルドライバ５２が行う入力座標算定処理について説明した。
なお、このような入力座標算定処理によって確定された入力座標（Xin 、Yin）は、上述のようにその時点でタッチパネル２を入力に用いているオペレーティングシステム５やアプリケーション６に出力される。
【００３９】
以下、以上のような入力座標算定処理の処理例を示す。
いま、ユーザがタッチパネル２上でタッチする位置を移動する操作を行い、タッチパネルコントローラ４が検出する検出座標（xd、yd）のＸ座標xdが図４ａに示したように時間変化した場合を想定する。
そして、タッチパネルドライバ５２は、＃１から＃６の各サイクルにおいてタッチパネルコントローラ４から４つの検出座標（xd_j、yd_j）を取得したものとする。また、図４ａに示した＃１から＃６の各サイクルにおいて、タッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＹ座標のyd_jの最大値と最小値の差はしきい値Th未満であったものとする。また、サイクル＃１の開始時点において、フラグＦは０にセットされているものとする。
【００４０】
この場合、最初の＃１のサイクルでは、タッチパネルドライバ５２がタッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差は図示するようにしきい値Th未満であり、４つの検出座標（xd_j、yd_j）の４つのＹ座標のyd_jの最大値と最小値の差もしきい値Th未満であるので、Avg_mid (xd_j,#n)がサイクル＃ｎで取得した４つのＸ座標xd_jの最大値と最小値を除く残り二つのＸ座標xd_jの平均値を表し、Avg_mid (yd_j,#n)がサイクル＃ｎで取得した４つのＹ座標yd_jの最大値と最小値を除く残り二つのＹ座標yd_jの平均値を表すものとして、入力座標（Xin,Yin）としては、｛Avg_mid (xd_j,#1)、Avg_mid (yd_j,#1)｝が算定される。
【００４１】
次に、＃１の次のサイクル＃２では、タッチパネルドライバ５２がタッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差は図示するようにしきい値Th未満であり、４つの検出座標（xd_j、yd_j）の４つのＹ座標のyd_jの最大値と最小値の差もしきい値Th未満であるので、入力座標（Xin,Yin）としては、｛Avg_mid (xd_j,#2)、Avg_mid (yd_j,#2)｝が算定される。
【００４２】
そして、＃２の次のサイクル＃３では、タッチパネルドライバ５２がタッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差は図示するようにしきい値Th以上であり、４つのＸ座標xd_jは時間順に漸増している。そして、この時点では、フラグＦは０に設定されているので入力座標（Xin,Yin）の算定は行われずフラグＦの１へのセットのみが行われる。
【００４３】
次に、＃３の次のサイクル＃４では、タッチパネルドライバ５２がタッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差は図示するようにしきい値Th以上であり、４つのＸ座標xd_jは時間順に漸増している。そして、この時点ではフラグＦが１に設定されているので、入力座標（Xin,Yin）として｛Avg_mid (xd_j,#4)、Avg_mid (yd_j,#4)｝が算定され、フラグＦが０にセットされる。
【００４４】
次に、＃４の次のサイクル＃５では、タッチパネルドライバ５２がタッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差は図示するようにしきい値Th以上であり、４つのＸ座標xd_jは時間順に漸増している。そして、この時点でフラグＦが０に設定されているので入力座標（Xin,Yin）の算定は行われずフラグＦの１へのセットのみが行われる。
【００４５】
そして、＃５の次のサイクル＃６でｈ、タッチパネルドライバ５２がタッチパネルコントローラ４から取得した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差は図示するようにしきい値Th以上であり、４つのＸ座標xd_jは時間順に漸増している。そして、この時点ではフラグＦが１に設定されているので、入力座標（Xin,Yin）として｛Avg_mid (xd_j,#6)、Avg_mid (yd_j,#6)｝が算定され、フラグＦが０にセットされる。
【００４６】
以上のように、本実施形態の入力座標算定処理では、サイクル＃４、＃６のように、タッチパネルコントローラ４が検出した４つの検出座標（xd_j、yd_j）の４つのＸ座標xd_jの最大値と最小値の差がしきい値Th以上であっても、それがユーザのタッチパネル２のタッチ位置の移動操作によるものである場合には入力座標（Xin,Yin）を算定する。よって、しきい値Thを用いたタッチパネル２の座標の誤検出に起因する入力座標の誤算定を抑制しつつ、ユーザのタッチする位置を移動する操作に対しては正しく入力座標を算定することができるようになる。
【００４７】
以上、本発明の実施形態について説明した。
ところで、以上ではタッチパネルドライバ５２が入力座標算定処理として図３に示した処理を行うものとして説明したが、タッチパネルドライバ５２は入力座標算定処理として図３に示した処理に代えて図５に示した入力座標算定処理を行うようにしてもよい。
【００４８】
図５に示した入力座標算定処理の、図３に示した入力座標算定処理に対する相違点は、ステップ３１２において、X座標の最大値Max(xd_j)と最小値Min(xd_j)との差と、Y座標の最大値Max(yd_j)と最小値Min(yd_j)との差の双方が、しきい値Th未満であると判定された場合に、フラグＦを０にセットした上で（ステップ３１３）、ステップ３１４に進むようにした点と、ステップ３１６において座標（Xin 、Yin）を入力座標として確定したならば、ステップ３０２ではなくステップ３０４に戻るようにした点である。
【００４９】
入力座標算定処理を図５に示すように行うことにより、ユーザがタッチする位置を移動する操作を開始してフラグＦが１にセットされたらば、タッチする位置を移動する操作が行われている期間中フラグＦが１に維持されるので、フラグＦが１にセットされた以降は各サイクルについて入力座標を連続的に算定することができるようになる。
【００５０】
すなわち、図３に示した入力座標算定処理では、図４ａに示すように各サイクルで４つの検出座標（xd_j、yd_j）がタッチパネルコントローラ４から取得された場合、タッチする位置を１サイクル内でしきい値Th以上大きく移動する操作が行われている期間中（＃３-＃６）は、１サイクルおきに入力座標が算出されるが、図５に示した入力座標算定処理によれば、図４ｂにタッチパネルコントローラ４から取得した検出座標（xd、yd）が図４ａと同様に時間変化した場合について示したように、タッチする位置を１サイクル内でしきい値Th以上大きく移動する操作が行われている期間中（＃３-＃６）は、最初のサイクル（＃３）を除く各サイクルn（＃４-＃６のサイクル）において、入力座標｛Avg_mid (xd_j,#n)、Avg_mid (yd_j,#n)｝が算定される。
【００５１】
ここで、以上の実施形態では、入力座標算定処理において、４つの検出座標（xd_j、yd_j）を単位として、４つの検出座標（xd_j、yd_j）に対して一つの入力座標（Xin 、Yin）を算定する処理を行ったが、これは３以上の任意数ｋ個の検出座標（xd_j、yd_j）を単位としてｋ個の検出座標（xd_j、yd_j）に対して一つの入力座標（Xin 、Yin）を算定する処理を行うようにしてもよい。すなわち、この場合には、入力座標算定処理のステップ３０２-３１０で（図４ａ、ｂの各サイクルで）ｋ個の検出座標（xd_j、yd_j）を取得して、ステップ３１２以降の処理に進むようにすればよい。
【００５２】
また、以上の実施形態では、ｋ個の検出座標（xd_j、yd_j）から１つの入力座標（Xin 、Yin）を算定する際に、ｋ個の検出座標（xd_j、yd_j）のＸ座標xd_jの最大値と最小値を除く座標の平均値を入力座標のＸ座標Xin、Ｙ座標yd_jの最大値と最小値を除く座標の平均値を入力座標のＹ座標Yinとして算出したが、入力座標のＸ座標Xin、Ｙ座標Yinは、他の方法により算出するようにしてもよい。たとえば、ｋ個の検出座標（xd_j、yd_j）の全てのＸ座標xd_jの平均値を入力座標のＸ座標Xin、全てのＹ座標yd_jの平均値を入力座標のＹ座標Yinとして算定したり、ｋ個の検出座標（xd_j、yd_j）のｋ個のＸ座標xd_jのうちの大きさの順番が真ん中のＸ座標xd_jを入力座標のＸ座標Xin、ｋ個のＹ座標yd_jのうちの大きさの順番が真ん中のＹ座標yd_jを入力座標のＹ座標Yinとして算定したりするようにしてもよい。
【００５３】
また、以上の実施形態では、入力座標算定処理をタッチパネルドライバ５２において行うものとして説明したが、以上の入力座標算定処理は、タッチパネルコントローラ４において行うようにすることもできる。また、タッチパネルドライバ５２においてタッチパネルコントローラ４から取得した検出座標をそのままアプリケーション６に中継するものとして、以上の入力座標算定処理は、アプリケーション６において行うようにすることもできる。
【００５４】
また、以上の実施形態は、４線式抵抗膜式タッチパネルを用いる場合について説明したが、タッチパネル２としては、４線式以外の他の抵抗膜式タッチパネルに同様に適用することができる。また、タッチパネル２として、静電容量式タッチパネルなどの他の方式のタッチパネル２を用いる場合についても適用が可能である。
【符号の説明】
【００５５】
１…ディスプレイ、２…タッチパネル、３…ディスプレイコントローラ、４…タッチパネルコントローラ、５…オペレーティングシステム、６…アプリケーション、２１…Ｘ抵抗膜、２２…フィルム、２３…Ｙ抵抗膜、２４…ガラス、２５…外周スペーサ、２６…ドットスペーサ、５１…ディスプレイドライバ、５２…タッチパネルドライバ、２１１…Ｘ電極、２３１…Ｙ電極。
【図１】
0006301809.tif 000002
【図２】
0006301809.tif 000003
【図３】
0006301809.tif 000004
【図４】
0006301809.tif 000005
【図５】
0006301809.tif 000006