(57)【要約】【課題】実際の押圧点に対するタッチパネルセンサの押圧点の座標値の誤差を小さくする。【解決手段】座標入力装置には、タッチパネルセンサと、このタッチパネルセンサに対する押圧力をセンシングする感圧センサとが備わっている。タッチパネルセンサに対する押圧動作がなされると（Ｓ１０１のＹ）、座標入力装置では、タッチ位置の二次元座標値とタッチパネルセンサへの押圧力を示す押圧力値が取得される（Ｓ１０２）。記憶部には、適切な押圧力でタッチパネルセンサが押圧された場合における二次元座標値が、所定個数記憶される（Ｓ１０５〜Ｓ１０６）。座標入力装置では、記憶部に記憶された二次元座標値の平均が算出されて（Ｓ１０８）、その結果が押圧点の座標値として出力される（Ｓ１０９）。【選択図】図５
2011175682.tif 000002
【特許請求の範囲】
【請求項１】
表示面を有するディスプレイと、前記表示面に配置されたタッチパネルセンサと、前記タッチパネルセンサが出力する座標位置信号を二次元座標値に変換する座標値変換手段と、前記表示面外の四隅に設けられ、前記タッチパネルセンサに加えられた押圧力をセンシングする四つの感圧センサと、前記四つの感圧センサが出力する押圧信号を押圧力値に変換して得られる四つの押圧力値の平均を出力する押圧力値変換手段と、データを出力送信する出力部と、を備える座標入力装置のコンピュータにインストールされ、当該コンピュータに、
前記押圧力値変換手段が出力する押圧力値が前記タッチパネルセンサの非押圧時の押圧力値より大きいと判定した場合、前記座標値変換手段から二次元座標値を取得するとともに前記押圧力値変換手段から押圧力値を取得して当該押圧力値が所定の許容範囲内にある場合に当該二次元座標値を記憶部に記憶する記憶処理、を繰り返す第１機能と、
前記記憶部に前記二次元座標値が所定個数以上記憶されていると判定した場合、当該二次元座標値について平均を算出し前記出力部から出力する第２機能と、を実現させる座標入力装置用プログラム。
【請求項２】
前記第１機能で繰り返される記憶処理は、前記二次元座標値の各次元の座標値を取得する前後に押圧力値を取得し、取得した押圧力値すべてが前記許容範囲内である場合に当該二次元座標値を前記記憶部に記憶する、請求項１記載の座標入力装置用プログラム。
【請求項３】
表示面を有するディスプレイと、前記表示面に配置されたタッチパネルセンサと、前記タッチパネルセンサが出力する座標位置信号を二次元座標値に変換する座標値変換手段と、前記表示面外の四隅に設けられ、前記タッチパネルセンサに加えられた押圧力をセンシングする四つの感圧センサと、前記四つの感圧センサが出力する押圧信号を押圧力値に変換して得られる四つの押圧力値の平均を出力する押圧力値変換手段と、データを出力送信する出力部と、前記座標値変換手段が出力する二次元座標値とともに前記押圧力値変換手段が出力する押圧力値を前記出力部に出力させる制御部と、を備える座標入力装置に接続された情報処理装置にインストールされ、当該情報処理装置のプロセッサに、
前記座標入力装置が出力する押圧力値が前記タッチパネルセンサの非押圧時の押圧力値より大きいと判定した場合、前記座標入力装置が出力する前記二次元座標値及び前記押圧力値を取得し当該押圧力値が所定の許容範囲内にある場合に当該二次元座標値を記憶部に記憶する記憶処理、を繰り返す第３機能と、
前記記憶部に前記二次元座標値が所定個数以上記憶されていると判定した場合、当該二次元座標値について平均を算出して押圧点の二次元座標値とする第４機能と、を実現させる座標算出プログラム。
【請求項４】
前記第３機能で繰り返される記憶処理は、前記二次元座標値の各次元の座標値を取得する前後に押圧力値を取得し、取得した押圧力値すべてが前記許容範囲内である場合に当該二次元座標値を前記記憶部に記憶する、請求項３記載の座標算出プログラム。
【請求項５】
表示面を有するディスプレイと、
前記表示面に配置されたタッチパネルセンサと、
前記タッチパネルセンサが出力する座標位置信号を二次元座標値に変換する座標値変換手段と、
前記表示面外の四隅に設けられ、前記タッチパネルセンサに加えられた押圧力をセンシングする四つの感圧センサと、
前記四つの感圧センサが出力する押圧信号を押圧力値に変換して得られる四つの押圧力値の平均を出力する押圧力値変換手段と、
データを出力送信する出力部と、
前記座標値変換手段が出力する二次元座標値とともに前記押圧力値変換手段が出力する押圧力値を前記出力部に出力させる制御部と、
前記押圧力値変換手段が出力する押圧力値が前記タッチパネルセンサの非押圧時の押圧力値より大きいと判定した場合、前記座標値変換手段から二次元座標値を取得するとともに前記押圧力値変換手段から押圧力値を取得して当該押圧力値が所定の許容範囲内にある場合に当該二次元座標値を記憶部に記憶する記憶処理を繰り返す手段と、
前記記憶部に前記二次元座標値が所定個数以上記憶されていると判定した場合、当該二次元座標値について平均を算出して押圧点の二次元座標値とする手段とを備え、
前記記憶処理は、前記二次元座標値の各次元の座標値を取得する前後に押圧力値を取得し、取得した押圧力値が前記許容範囲内である場合に当該二次元座標値を前記記憶部に記憶する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルセンサを備えた座標入力装置のコンピュータにインストールされる座標入力装置用プログラム、座標入力装置に接続された情報処理装置にインストールされた座標算出プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
従来、ディスプレイにタッチパネルセンサを積層配置し、タッチパネルセンサの押圧点の座標値を算出して、ディスプレイに表示されたボタン画像のうち押圧点に対応するボタン画像を選択できるようにした座標入力装置がある。このような座標入力装置では、使用者が指やスタイラスでタッチパネルセンサを押圧した場合、実際の押圧点の近傍でバラついてタッチ位置が検出される。そこで、一回の押圧動作で検出された複数のタッチ位置の座標値の平均を算出し信頼性の高い押圧点の座標値を求めることが行われている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
座標入力装置のタッチパネルセンサを押圧した場合、押圧点の近傍から大きく離れたエラー点（特許文献１の図４中の符号ＱＸを参照）がタッチ位置として検出されることがある。この原因としては、タッチパネルセンサを押圧しはじめたり離しかけたりする時に生じる電圧が一定せず不安定な状態にあること、タッチパネルセンサの材質や厚み、弾性等の物理的特性によって押圧された箇所以外の部分も撓んでしまうこと、などが考えられる。また、この現象は、タッチパネルセンサが安価な素材で形成されている場合に特に生じやすい。このため、タッチパネルセンサを押圧した際にエラー点がタッチ位置として検出された場合、複数のタッチ位置の座標値の平均をとったとしても、実際の押圧点から離れた箇所を示す座標値が算出されてしまう。
【０００４】
本発明の目的は、実際の押圧点に対するタッチパネルセンサの押圧点の座標値の誤差を小さくすることである。
【課題を解決するための手段】
【０００５】
本発明の座標入力装置用プログラムは、表示面を有するディスプレイと、前記表示面に配置されたタッチパネルセンサと、前記タッチパネルセンサが出力する座標位置信号を二次元座標値に変換する座標値変換手段と、前記表示面外の四隅に設けられ、前記タッチパネルセンサに加えられた押圧力をセンシングする四つの感圧センサと、前記四つの感圧センサが出力する押圧信号を押圧力値に変換して得られる四つの押圧力値の平均を出力する押圧力値変換手段と、データを出力送信する出力部と、を備える座標入力装置のコンピュータにインストールされ、当該コンピュータに、前記押圧力値変換手段が出力する押圧力値が前記タッチパネルセンサの非押圧時の押圧力値より大きいと判定した場合、前記座標値変換手段から二次元座標値を取得するとともに前記押圧力値変換手段から押圧力値を取得して当該押圧力値が所定の許容範囲内にある場合に当該二次元座標値を記憶部に記憶する記憶処理、を繰り返す第１機能と、前記記憶部に前記二次元座標値が所定個数以上記憶されていると判定した場合、当該二次元座標値について平均を算出し前記出力部から出力する第２機能と、を実現させる。
【０００６】
本発明の座標算出プログラムは、表示面を有するディスプレイと、前記表示面に配置されたタッチパネルセンサと、前記タッチパネルセンサが出力する座標位置信号を二次元座標値に変換する座標値変換手段と、前記表示面外の四隅に設けられ、前記タッチパネルセンサに加えられた押圧力をセンシングする四つの感圧センサと、前記四つの感圧センサが出力する押圧信号を押圧力値に変換して得られる四つの押圧力値の平均を出力する押圧力値変換手段と、データを出力送信する出力部と、前記座標値変換手段が出力する二次元座標値とともに前記押圧力値変換手段が出力する押圧力値を前記出力部に出力させる制御部と、を備える座標入力装置に接続された情報処理装置にインストールされ、当該情報処理装置のプロセッサに、前記座標入力装置が出力する押圧力値が前記タッチパネルセンサの非押圧時の押圧力値より大きいと判定した場合、前記座標入力装置が出力する前記二次元座標値及び前記押圧力値を取得し当該押圧力値が所定の許容範囲内にある場合に当該二次元座標値を記憶部に記憶する記憶処理、を繰り返す第３機能と、前記記憶部に前記二次元座標値が所定個数以上記憶されていると判定した場合、当該二次元座標値について平均を算出して押圧点の二次元座標値とする第４機能と、を実現させる。
実施形態の情報処理装置は、表示面を有するディスプレイと、前記表示面に配置されたタッチパネルセンサと、前記タッチパネルセンサが出力する座標位置信号を二次元座標値に変換する座標値変換手段と、前記表示面外の四隅に設けられ、前記タッチパネルセンサに加えられた押圧力をセンシングする四つの感圧センサと、前記四つの感圧センサが出力する押圧信号を押圧力値に変換して得られる四つの押圧力値の平均を出力する押圧力値変換手段と、データを出力送信する出力部と、前記座標値変換手段が出力する二次元座標値とともに前記押圧力値変換手段が出力する押圧力値を前記出力部に出力させる制御部と、前記押圧力値変換手段が出力する押圧力値が前記タッチパネルセンサの非押圧時の押圧力値より大きいと判定した場合、前記座標値変換手段から二次元座標値を取得するとともに前記押圧力値変換手段から押圧力値を取得して当該押圧力値が所定の許容範囲内にある場合に当該二次元座標値を記憶部に記憶する記憶処理を繰り返す手段と、前記記憶部に前記二次元座標値が所定個数以上記憶されていると判定した場合、当該二次元座標値について平均を算出して押圧点の二次元座標値とする手段とを備え、前記記憶処理は、前記二次元座標値の各次元の座標値を取得する前後に押圧力値を取得し、取得した押圧力値が前記許容範囲内である場合に当該二次元座標値を前記記憶部に記憶する。
【発明の効果】
【０００７】
本発明によれば、タッチパネルセンサで検出されたタッチ位置のうち所定の押圧力が加えられていない状態で検出されたタッチ位置は除かれた上で押圧点の座標値が算出されるため、実際の押圧点に対するタッチパネルセンサの押圧点の座標値の誤差を小さくすることができる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施の形態における、ＰＯＳ端末の全体を示す外観斜視図である。
【図２】座標入力装置の分解斜視図である。
【図３】座標入力装置の縦断側面図である。
【図４】ＰＯＳ端末の電気的構成を示すブロック図である。
【図５】座標入力装置で行われる座標算出処理の流れを示すフローチャートである。
【図６】座標算出処理の流れの一例を示す説明図である。
【図７】第二の実施の形態における、ＰＯＳ端末で行われる座標算出処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明の実施の一形態（第一の実施の形態）について、図１ないし図６に基づいて説明する。本実施の形態は、表示面に表示される各種の商品ボタンをタッチ指定してその商品の購入を決定することができる、小売店舗に導入されるＰＯＳ端末への適用例である。
【００１０】
図１は、ＰＯＳ端末１１の全体を示す外観斜視図である。ＰＯＳ端末１１は、直方体形状の筐体１２を中心に構成されている。筐体１２の一方の側面には、ディスプレイ１３が配置されている。また、筐体１２には、キーボード１４とポインティングデバイス１５とプリンタ１６（いずれも図４参照）とが接続されている。このＰＯＳ端末１１は、ハードディスク１７に格納されているＯＳやドライバ、各種のアプリケーションプログラム（いずれも図４参照）に従って動く、汎用的なコンピュータである。
【００１１】
ディスプレイ１３は、例えば、液晶ディスプレイである。ディスプレイ１３の表示面１３ａには、小売店舗で販売されている各種の商品を購入するための商品ボタンや、画面操作を行うための操作用ボタンなどの各種のボタン画像１８が表示される。このディスプレイ１３の表示面１３ａには、座標入力装置１００が積層配置されている。座標入力装置１００は、タッチパネルセンサ１００ａを備えて構成されている。この座標入力装置１００では、ディスプレイ１３の左上を原点（０，０）とし、ディスプレイ１３を正面から見て原点から右方向に延びるＸ軸と、このＸ軸と直交する下方向に延びるＹ軸との二軸によって、ＸＹ二次元座標系が規定されている。そして、座標入力装置１００のタッチパネルセンサ１００ａ上のある点が押圧された場合、座標入力装置１００からは押圧された箇所のＸＹ二次元座標値における二次元座標値（Ｘ，Ｙ）が出力される。そこで、本実施の形態のＰＯＳ端末１１では、二次元座標値（Ｘ，Ｙ）が入力された場合、ディスプレイ１３の表示面１３ａに表示されているボタン画像１８のうち、二次元座標値（Ｘ，Ｙ）によって定まる位置に表示されているボタン画像１８が選択されたと判定される。
【００１２】
図２は、座標入力装置１００の分解斜視図である。図３は、座標入力装置１００の縦断側面図である。座標入力装置１００は、タッチパネルセンサ１００ａと感圧センサ１１４とを備えて構成されている。
【００１３】
タッチパネルセンサ１００ａは、矩形形状の透明の二枚のパネル（裏側パネル１０１及び表側パネル１０２）を主体に構成されている。裏側パネル１０１及び表側パネル１０２はいずれも同じ大きさで、ディスプレイ１３の表示面１３ａよりも大きく形成されている。裏側パネル１０１は、ガラス板１０３の表面に透明な裏側抵抗膜１０４が積層されて構成されている。この裏側抵抗膜１０４のＸ方向の両端には一対のＸ電極１１０（１１０ａ，１１０ｂ）が取り付けられている。また、表側パネル１０２は、可撓性のあるＰＥＴ板１０７の裏面に透明な表側抵抗膜１０８が積層されて構成されている。この表側抵抗膜１０８のＹ方向の両端には一対のＹ電極１１１（１１１ａ，１１１ｂ）が取り付けられている。裏側パネル１０１及び表側パネル１０２は、それぞれの抵抗膜同士を対向させる向きに対向配置されている。また、裏側抵抗膜１０４と表側抵抗膜１０８とは、これらの間に配置されるスペーサ１０５及びドットスペーサ１０６によって非接触状態を保っている。
【００１４】
ディスプレイ１３において表示面１３ａを囲んでいるフレーム１３ｂには、感圧センサ１１４が取り付けられている。感圧センサ１１４は、突起状の感圧部を有し、その感圧部に垂直方向に加えられる押圧力をセンシングする。この感圧センサ１１４は、感圧部がフレーム１３ｂからディスプレイ１３の表側に突出するように、表示面１３ａの四隅それぞれの近傍でフレーム１３ｂに埋設されて設置される。感圧センサ１１４の感圧部は、タッチパネルセンサ１００ａの裏側パネル１０１を構成するガラス板１０３の裏側四隅に取り付けられている。
【００１５】
図４は、ＰＯＳ端末１１の電気的構成を示すブロック図である。ＰＯＳ端末１１には、演算処理を行うプロセッサとしてのＣＰＵ３０１が備わっている。ＣＰＵ３０１には、ＲＯＭ３０２と、ＲＡＭ３０３とが接続されている。ＣＰＵ３０１には、ハードディスク１７も接続されている。ハードディスク１７には、ＯＳ、ドライバ、各種のアプリケーションプログラム、商品情報に関するデータファイル等が記憶されている。ＣＰＵ３０１は、ＰＯＳ端末１１の起動時にＲＯＭ３０２に記憶されている各種プログラムをＲＡＭ３０３に読み込み、各種処理を実行する。
【００１６】
また、ＣＰＵ３０１には、外部機器インタフェイス３０４、ＬＡＮインタフェイス３０５及びＣＤ−ＲＯＭドライブ３０８にも接続されている。外部機器インタフェイス３０４には、プリンタ１６が接続されている。ＣＤ−ＲＯＭドライブ３０８は、ＣＤ−ＲＯＭ媒体に記憶されているＯＳやドライバ、各種のアプリケーションプログラム、データファイルをハードディスク１７にインストールする際に用いられる。なお、ハードディスク１７にインストールされているプログラムやデータファイルは、ＬＡＮインタフェイス３０５を介してＣＰＵ３０１が受信した更新用プログラムを実行することで、更新することも可能である。
【００１７】
さらに、ＣＰＵ３０１には、入出力回路３０６を介して、ディスプレイ１３、キーボード１４、ポインティングデバイス１５、座標入力装置１００のそれぞれに接続されている。
【００１８】
ここで、座標入力装置１００の電気的構成について説明する。座標入力装置１００は、ＣＰＵ１５１とＲＯＭ１５２とＲＡＭ１５３とから構成されるマイクロコンピュータ１５０を備える。マイクロコンピュータ１５０のＣＰＵ１５１には、スイッチ１１２と、電圧検出器１１３と、Ａ／Ｄ変換回路１１５とが接続されている。スイッチ１１２は、ＣＰＵ１５１からの制御命令に応じてＸ電極１１０やＹ電極１１１の通電状態を切り替える。電圧検出器１１３は、Ｘ電極１１０やＹ電極１１１で検出されるタッチ位置のＸ座標及びＹ座標のそれぞれに対応する座標位置信号の電圧をデジタル値に変換してＣＰＵ１５１に出力する。Ａ／Ｄ変換回路１１５は、感圧センサ１１４から出力される押圧信号の電圧をデジタル値に変換してＣＰＵ１５１に出力する。
【００１９】
ＣＰＵ１５１は、ＲＯＭ１５２に記憶されている座標値変換プログラム１５２ａの記述に従って、電圧検出器１１３から出力されるデジタル値を（Ｘ，Ｙ）の二次元座標値に変換する。ここに、電圧検出器１１３とＣＰＵ１５１とは、タッチパネルセンサ１００ａが出力する座標位置信号を所定のＸＹ二次元座標系における二次元座標値に変換する座標値変換手段１１６を構成する。また、ＣＰＵ１５１は、ＲＯＭ１５２に記憶されている押圧力値変換プログラム１５２ｂの記述に従って、Ａ／Ｄ変換回路１１５から出力されるデジタル値を押圧力値に変換する。ここに、Ａ／Ｄ変換回路１１５とＣＰＵ１５１とは、感圧センサ１１４が出力する押圧信号を押圧力値に変換する押圧力値変換手段１１７を構成する。ここで、ＣＰＵ１５１は、一例として、四つの感圧センサ１１４のそれぞれについて、出力する押圧信号の電圧値を変換して個々の押圧力値を算出し、それらの平均を取って一の押圧力値とする。なお、押圧力値は、タッチパネルセンサ１００ａが押圧されていない非押圧時の値に０（単位無し）を割り当てこの値を最低値とし、タッチパネルセンサ１００ａが最も強く押圧された時の値に７００（単位無し）を割り当てこの値を最高値とし、タッチパネルセンサ１００ａが押圧されて感圧センサ１１４がセンシングする押圧力に応じて大きくなる。
【００２０】
以上のような構成を備えるＰＯＳ端末１１では、以下に示す座標算出処理が実行される。本実施の形態では、座標入力装置１００に備わるマイクロコンピュータ１５０が座標算出処理を実行する。
【００２１】
図５は、座標入力装置１００で行われる座標算出処理の流れを示すフローチャートである。座標算出処理の処理内容は、通信回路１５５を介してＰＯＳ端末１１からインストールされＲＡＭ１５３に記憶されている座標算出プログラム１５３ａに記述されている。そして、座標入力装置１００のＣＰＵ１５１は、ＰＯＳ端末１１から給電を受けている間、座標算出プログラム１５３ａに従って座標算出処理を実行している。
【００２２】
座標入力装置１００のＣＰＵ１５１は、座標算出処理を実行し、タッチパネルセンサ１００ａに対する押下の有無を待機している（ステップＳ１０１）。ＣＰＵ１５１は、押圧力値変換手段１１７による押圧力値が非押圧時の押圧力値よりも大きいか否かによって、タッチパネルセンサ１００ａが押下されているか否かを判定する。
【００２３】
押圧力値変換手段１１７による押圧力値が非押圧時の押圧力値より大きいと判定した場合（ステップＳ１０１のＹ）、ＣＰＵ１５１は、ＲＡＭ１５３に二次元座標値を４つ記憶するまで、記憶処理（ステップＳ１０２〜ステップＳ１０５）を繰り返す（ステップＳ１０６）。
【００２４】
ＣＰＵ１５１は、記憶処理において、まず、座標値変換手段１１６から二次元座標値を取得するとともに、押圧力値変換手段１１７から押圧力値を取得する（ステップＳ１０２）。このステップＳ１０２において、ＣＰＵ１５１は、［第１押圧力値、Ｘ座標値、第２押圧力値、第３押圧力値、Ｙ座標値、第４押圧力値］の順に各値を取得して、これらを一つのデータセットとする。続く処理として、ＣＰＵ１５１は、このデータセットの中のいずれかの押圧力値が所定の許容範囲に含まれているか否かを判定する（ステップＳ１０３）。この許容範囲は予め適宜設定しておくことが可能であり、一例として、１００〜７００（単位無し）である。なお、押圧力値の許容範囲の下限としては、座標入力装置１００の使用者のうち、タッチパネルセンサ１００ａを押圧する押圧力が最も小さいと思われる者（例えば、お年寄り）がタッチパネルセンサ１００ａを押下した際の押圧力値変換手段１１７の出力値を適用することが望ましい。ステップＳ１０３において、データセットの中のいずれかの押圧力値が所定の許容範囲外であると判定した場合（ステップＳ１０３のＹ）、ＣＰＵ１５１は、ステップＳ１０２で取得したデータセットを破棄して（ステップＳ１０４）、処理をステップＳ１０２に戻す。これに対し、ステップＳ１０３において、データセットの中のいずれの押圧力値も所定の許容範囲に含まれていると判定した場合（ステップＳ１０３のＮ）、ＣＰＵ１５１は、このデータセットの中のＸ座標値及びＹ座標値からなる二次元座標値をＲＡＭ１５３に記憶する（ステップＳ１０５）。
【００２５】
ＣＰＵ１５１は、この記憶処理（ステップＳ１０２〜ステップＳ１０５）を、ＲＡＭ１５３に二次元座標値が４つ記憶されるまで繰り返す（ステップＳ１０６のＮ）。ＲＡＭ１５３に二次元座標値４つ記憶した場合（ステップＳ１０６のＹ）、ＣＰＵ１５１は、これらの４つの二次元座標値のＸ座標値及びＹ座標値のそれぞれについて、最大値と最小値とを破棄し（ステップＳ１０７）、Ｘ座標値及びＹ座標値のそれぞれ残りの二つの平均を算出し（ステップＳ１０８）、算出した値を押圧値の座標値として通信回路１５５からＰＯＳ端末１１に向けて出力させ（ステップＳ１０９）、一連の処理を終了する。
【００２６】
このような座標入力装置１００においてタッチパネルセンサ１００ａが押圧された場合、押圧力値変換手段１１７によって０より大きい押圧力値が出力される。ＣＰＵ１５１は、この出力された押圧力値が０より大きいことを判定して、座標算出処理を開始し、［第１押圧力値、Ｘ座標値、第２押圧力値、第３押圧力値、Ｙ座標値、第４押圧力値］の順に各値を取得して一つのデータセットとする。ここで、ＲＡＭ１５３には、データセットに含まれているすべての押圧力値が所定の許容範囲に含まれている場合にのみ、（Ｘ座標値，Ｙ座標値）からなる二次元座標値が記憶される。この二次元座標値がＲＡＭ１５３に４つ記憶されると、記憶されている二次元座標値のＸ座標値及びＹ座標値のそれぞれについて最大値及び最小値が除かれ、残り２つの値について平均されて、押圧点の座標値が算出される。そして、算出された押圧点の座標値は、座標入力装置１００からＰＯＳ端末１１に入力される。
【００２７】
図６は、座標算出処理の流れの一例を示す説明図である。一例として、使用者がタッチパネルセンサ１００ａの点Ｐ（Ｘ＝６３，Ｙ＝１１５）を押圧した場合を、図６に基づいて説明する。なお、図６中、縦方向は時間軸となっており、図６中の［Ａ］は、使用者がタッチパネルセンサ１００ａの点Ｐを押下した時点を示している。また、座標算出処理における押圧力値の許容範囲は１００〜７００（単位無し）に設定されているものとする。この例において、使用者がタッチパネルセンサ１００ａの点Ｐを押圧したことにより、座標入力装置１００のＣＰＵ１５１が押圧力値＝１４を判定した場合、ＣＰＵ１５１は座標算出処理を開始し、
第１押圧力値＝  １６
Ｘ座標値    ＝  ５９
第２押圧力値＝  ５２
第３押圧力値＝２７３
Ｙ座標値    ＝１１２
第４押圧力値＝３８６
の順に各値を取得し、これらを一つのデータセット１とする。データセット１の中で、第１押圧力値（＝１６）、及び、第２押圧力値（＝５２）は押圧力値の許容範囲（１００〜７００）外にある。このため、ＣＰＵ１５１は、このデータセット１を破棄し、再び各値を取得してデータセット２とする。このデータセット２に含まれる各押圧力値はいずれも押圧力値の許容範囲に含まれているため、ＣＰＵ１５１は、データセット２に含まれているＸ座標値（＝６５）及びＹ座標値（＝１１４）からなる二次元座標値（６５，１１４）をＲＡＭ１５３に記憶する。続けて、ＣＰＵ１５１は各値を取得してデータセット３、データセット４、データセット５とし、同様にすべての押圧力値が許容範囲に含まれていることを判定して、ＲＡＭ１５３に二次元座標値（６４，１１３）、（６２，１１６）、（６３，１１１）を記憶する。この時点で、ＲＡＭ１５３には、４つの二次元座標値
（６５，１１４）
（６４，１１３）
（６２，１１６）
（６３，１１１）
が記憶されている。ここで、ＣＰＵ１５１は、ＲＡＭ１５３に記憶した各二次元座標値から、最大のＸ座標値（＝６５）、最小のＸ座標値（＝６２）、最大のＹ座標値（＝１１６）、最小のＹ座標値（＝１１１）を破棄し、残るＸ座標値（６３及び６４）の平均値として６３．５を算出し、残るＹ座標値（１１３及び１１４）の平均値として１１３．５を算出する。そして、ＣＰＵ１５１は、算出した二次元座標値（６３．５，１１３．５）を押圧点の座標値とし、ＰＯＳ端末１１に向けて通信回路１５５に送信させる。ＰＯＳ端末１１のＣＰＵ３０１は、押圧点の座標値の受信を判定すると、この座標値に対応する箇所に表示されているボタン画像１８が選択されたと判定する。
【００２８】
本実施の形態の座標入力装置１００では、タッチパネルセンサ１００ａで検出されたタッチ位置のうち、押圧力値が所定の許容範囲内に含まれていない場合に検出されたタッチ位置の二次元座標値は、押圧点の座標値を算出する上で除かれる。これは、タッチパネルセンサ１００ａが所定の押圧力で押圧されていない状態で取得された二次元座標値は、抵抗膜同士が確実に接触しておらずＸ電極１１０やＹ電極１１１で検出される電圧が不安定な状態にあると考えられ、この電圧に基づいて座標値変換手段１１６によって取得された二次元座標値は実際の押圧点から遠くはなれたエラー点である可能性が高く、このような二次元座標値を押圧点の座標値の算出に用いないようにするためである。本実施の形態の座標入力装置１００では、エラー点である可能性が高い二次元座標値を、押圧点の座標値の算出から排除しているため、実際の押圧点に対するタッチパネルセンサの押圧点の座標値の誤差を小さくすることができる。
【００２９】
また、本実施の形態の座標入力装置１００では、Ｘ座標値及びＹ座標値のそれぞれを取得する前後において押圧力値を取得している。これは、各座標値が取得される前後の押圧力値が許容範囲外であれば、タッチパネルセンサ１００ａが適切に押圧されていない可能性が高く、このような場合に取得されるＸ座標値及びＹ座標値はエラー点を示すものである可能性が高いからである。本実施の形態の座標入力装置１００では、各座標値を取得する前後の押圧力値が所定の許容範囲に含まれている場合のＸ座標値及びＹ座標値のみが押圧点の座標値の算出に用いられるため、押圧力が弱くエラー値が発生しやすい状況下で取得された二次元座標値は破棄され、算出される押圧点の座標値の精度が高くなる。
【００３０】
さらに、本実施の形態の座標入力装置１００では、上記のようなエラー点である可能性が高い二次元座標値を破棄する処理が行われ、さらに取得された４つの二次元座標値のうち、実際の押圧点から大きく離れていると考えられるＸ座標値及びＹ座標値それぞれの最大値及び最小値が取り除かれた上で押圧点の座標値が算出される。このため、本実施の形態の座標入力装置１００では、タッチパネルセンサ１００ａに対する押圧動作が行われてから僅かの時間で精度の高い押圧点の座標値が算出され、座標入力装置の操作性が良くなる。
【００３１】
次いで、別の実施の一形態（第二の実施の形態）について、図７に基づいて説明する。この場合、第一の実施の形態と同一の部分は同一の符号で示し説明も省略する。本実施の形態では、ＰＯＳ端末１１に備わるＣＰＵ３０１が座標算出処理を実行する。この前提として、本実施の形態では、座標入力装置１００はＰＯＳ端末１１にシリアルケーブルによって接続されており、座標入力装置１００のマイクロコンピュータ１５０は制御部としての役割を果たし、ＰＯＳ端末１１に向けて所定のタイミングで、二次元座標値（Ｘ座標値、Ｙ座標値）及び押圧力値を通信回路１５５に出力させている。なお、座標入力装置１００はＰＯＳ端末１１にパラレルケーブルによって接続されていても構わない。
【００３２】
本実施の形態のＰＯＳ端末１１のＣＰＵ３０１は、座標入力装置１００から送信されたこれらのデータを受信した場合、これらのデータを一時的にバッファメモリ（図示せず）に記憶している。そして、ＰＯＳ端末１１のＣＰＵ３０１は、このバッファメモリから二次元座標値や押圧力値を適宜取り出している。
【００３３】
図７は、ＰＯＳ端末１１で行われる座標算出処理の流れを示すフローチャートである。座標算出処理の処理内容は、ＣＤ−ＲＯＭドライブ３０８等を介してハードディスク１７にインストールされているアプリケーションプログラムの一部として記述されている。なお、この座標算出処理の処理内容は、ドライバの一部としてハードディスク１７に記憶されていてもよい。そして、ＰＯＳ端末１１のＣＰＵ３０１は、ＰＯＳ端末１１が起動している間にプログラムの記述に従って座標算出処理を実行している。
【００３４】
本実施の形態の座標算出処理においては、ＣＰＵ３０１は、ステップＳ１０１（図５参照）の判定は行わず、ステップＳ１０２において、座標入力装置１００から入力されてバッファメモリに記憶されている押圧力値及び二次元座標値（Ｘ座標値、Ｙ座標値）を用いてデータセットを構成する。そして、ステップＳ１０９において、ステップＳ１０８までに算出された押圧点の座標値を外部に出力することは無く、この押圧点の座標値をボタン画像１８の選択等の各種処理に用いる。
【００３５】
本実施の形態によっても、タッチパネルセンサ１００ａで検出されたタッチ位置のうち押圧されていないのに検出されたタッチ位置は除かれた上で押圧点の座標値が算出されるため、実際の押圧点に対するタッチパネルセンサ１００ａの押圧点の座標値の誤差を小さくすることができる。なお、本実施の形態では、座標算出処理をＰＯＳ端末１１のＣＰＵ３０１が実行するため、座標入力装置１００の仕様に大きな変更を加える必要がない。
【符号の説明】
【００３６】
１１…ＰＯＳ端末（情報処理装置）、１００…座標入力装置、１００ａ…タッチパネルセンサ、１１４…感圧センサ、１１６…座標値変換手段、１１７…押圧力値変換手段、１５０…マイクロコンピュータ（コンピュータ、制御部）、１５３ａ…座標算出プログラム、３０１…ＣＰＵ（プロセッサ）
【先行技術文献】
【特許文献】
【００３７】
【特許文献１】特開平７−３０６７５３号公報
【図１】
2011175682.tif 000003
【図２】
2011175682.tif 000004
【図３】
2011175682.tif 000005
【図４】
2011175682.tif 000006
【図５】
2011175682.tif 000007
【図６】
2011175682.tif 000008
【図７】
2011175682.tif 000009