(57)【要約】  座標補正装置（１００）において、座標取得部（１１０）は、タッチパネル（１０３）に対するタッチ操作が継続されているときにタッチパネル（１０３）におけるタッチ位置の座標を順次取得する。座標補正部（１２０）は、座標取得部（１１０）により新たなタッチ位置の座標である第１座標が取得された場合、タッチパネル（１０３）におけるタッチ移動量に応じて異なる重み付けを適用して、第１座標と、座標取得部（１１０）により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算する。座標補正部（１２０）は、計算結果を補正後の座標として出力する。アプリケーション部（１３０）は、補正後の座標を利用する。
2017163297.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備える座標補正装置。
【請求項２】
前記第２座標は、前記座標補正部により過去に出力された補正後の座標である請求項１に記載の座標補正装置。
【請求項３】
前記第２座標は、前記過去のタッチ位置の座標から前記座標取得部により次に取得されると推測された座標である請求項１に記載の座標補正装置。
【請求項４】
前記座標補正部は、前記タッチ移動量が小さいほど、前記第２座標の重みを大きく設定する請求項１から３のいずれか１項に記載の座標補正装置。
【請求項５】
前記座標補正部は、前記タッチ移動方向の変化が大きいほど、前記第２座標の重みを大きく設定する請求項１から４のいずれか１項に記載の座標補正装置。
【請求項６】
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部は、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得され、かつ、前記複数箇所におけるタッチ移動方向の差が閾値以下である場合、前記複数箇所のうちタッチ移動量が大きい箇所ほど、前記第２座標の重みを大きく設定する請求項１から５のいずれか１項に記載の座標補正装置。
【請求項７】
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部により適用される重み付けは、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得された場合、前記複数のタッチ位置の位置関係に応じて異なる請求項１から５のいずれか１項に記載の座標補正装置。
【請求項８】
前記座標補正部は、前記座標取得部により取得された座標の時系列データの平均値と前記時系列データに含まれる座標との差をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する請求項１から７のいずれか１項に記載の座標補正装置。
【請求項９】
前記座標補正部は、前記座標取得部により取得された座標の時系列データの近似直線と前記時系列データに含まれる座標との距離をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する請求項１から７のいずれか１項に記載の座標補正装置。
【請求項１０】
前記座標補正部は、前記計算結果と前回出力した補正後の座標との距離が前記タッチ移動量に応じて異なる下限値よりも小さい場合、前記計算結果の代わりに前記下限値を前記補正後の座標として出力する請求項１から９のいずれか１項に記載の座標補正装置。
【請求項１１】
前記座標補正部は、前記第１座標から、前記タッチパネルに備えられた複数のタッチセンサに対する前記新たなタッチ位置の相対位置を推定し、推定した相対位置が互いに隣接する２つのタッチセンサの境界位置に近いほど、前記第２座標の重みを大きく設定する請求項１から１０のいずれか１項に記載の座標補正装置。
【請求項１２】
前記座標補正部は、前記タッチパネルにおけるグラフィックスの描画間隔ごとに、前記座標取得部により取得される座標の数を予測し、予測した数が多いほど、前記第２座標の重みを大きく設定する請求項１から１１のいずれか１項に記載の座標補正装置。
【請求項１３】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正方法。
【請求項１４】
コンピュータに、
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させる座標補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標補正装置、座標補正方法及び座標補正プログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、タッチパネルにおけるペン軌跡を滑らかな線で表示するために、タッチパネルから取得される座標のうちの数サンプルを平均化して座標ぶれを抑える技術が記載されている。【０００３】
特許文献２には、座標の変位方向が途中で変わった場合に本来の座標と大きく異なった座標が平均値として得られることを防ぐために、平均化する座標のサンプル数を座標の変位方向に応じて異ならせる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２７２５３４号公報
【特許文献２】特開２００５−８５１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
静電容量方式のタッチパネルには、劣悪な電源環境下において、タッチ静止時に同じ位置がタッチされているのに、座標がぶれてしまうという課題がある。この座標ぶれを特許文献１に記載の技術で抑えるためには、平均化する座標のサンプル数を多くする必要がある。しかし、サンプル数が多くなるほど、タッチ操作の処理時に生じる遅延が大きくなる。この遅延は、タッチ移動時にスムーズな操作を妨げる要因となる。【０００６】
劣悪な電源環境下において、タッチ静止時には、座標がぶれるだけでなく、座標の変位方向が変わってしまう。特許文献２に記載の技術では、座標の変位方向が変わると、平均化する座標のサンプル数を少なくするため、余計に座標ぶれが多く発生してしまう。【０００７】
本発明は、タッチ静止時の座標ぶれとタッチ移動時の遅延との両方を抑えることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る座標補正装置は、
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部とを備える。
【発明の効果】
【０００９】
本発明では、新たなタッチ位置の座標である第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均が計算され、計算結果が補正後の座標として出力される。加重平均の計算には、タッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けが適用される。このため、タッチ静止時の座標ぶれとタッチ移動時の遅延との両方を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る座標補正装置の構成を示すブロック図。
【図２】実施の形態１に係る座標補正装置の動作を示すフローチャート。
【図３】フィルタ強度の違いによる軌跡の変化の例を示す図。
【図４】タッチ移動量とフィルタ強度Ｖとの対応関係を定義したテーブルの例を示す表。
【図５】実施の形態２に係る座標補正装置の構成を示すブロック図。
【図６】実施の形態２に係る座標補正装置の動作を示すフローチャート。
【図７】タッチ移動量及びタッチ移動方向を考慮したフィルタ強度の設定の例を示す図。
【図８】平行移動の２点タッチ操作が別の２点タッチ操作と誤認識される例を示す図。
【図９】実施の形態３に係る座標補正装置の構成を示すブロック図。
【図１０】実施の形態３に係る座標補正装置の動作を示すフローチャート。
【図１１】平行移動の２点タッチ操作の軌跡が補正される例を示す図。
【図１２】実施の形態４に係る座標補正装置の構成を示すブロック図。
【図１３】実施の形態４に係る座標補正装置の動作を示すフローチャート。
【図１４】ノイズ量を抽出する例を示す図。
【図１５】目標の速さの設定の例を示すグラフ。
【図１６】短冊状のセンサパターンの例を示す図。
【図１７】タッチ位置の違いによる座標ぶれの変化の例を示す図。
【図１８】実施の形態５に係る座標補正装置の構成を示すブロック図。
【図１９】実施の形態５に係る座標補正装置の動作を示すフローチャート。
【図２０】タッチ位置Ｚに応じたフィルタ強度Ｗの関数の例を示すグラフ。
【図２１】タッチ位置Ｚに応じたフィルタ強度Ｗを指定したテーブルの例を示す表。
【図２２】２点タッチ操作時の２点の位置関係による座標ぶれの変化の例を示す図。
【図２３】実施の形態６に係る座標補正装置の構成を示すブロック図。
【図２４】実施の形態６に係る座標補正装置の動作を示すフローチャート。
【図２５】タッチ位置の縦の距離Ｈに応じたフィルタ強度Ｗｙの関数の例を示すグラフ。
【図２６】タッチ位置の縦の距離Ｈに応じたフィルタ強度Ｗｙを指定したテーブルの例を示す表。
【図２７】タッチセンサ１０５に対するタッチ位置の相対位置とタッチ位置の縦の距離Ｈとに応じたフィルタ強度Ｗｙを指定したテーブルの例を示す表。
【図２８】描画間隔とタッチ間隔との違いによるＧＵＩ部品の移動速度のばらつきの例を示す図。
【図２９】実施の形態７に係る座標補正装置の構成を示すブロック図。
【図３０】実施の形態７に係る座標補正装置の動作を示すフローチャート。
【図３１】描画間隔及びタッチ間隔の例を示す図。
【図３２】描画間隔及びタッチ間隔を考慮したフィルタ強度の設定の例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一又は相当する部分には、同一符号を付している。実施の形態の説明において、同一又は相当する部分については、その説明を適宜省略又は簡略化する。
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【００１３】
座標補正装置１００は、コンピュータである。座標補正装置１００は、プロセッサ１０１、メモリ１０２、タッチパネル１０３、タッチ検出回路１０６といったハードウェアを備える。プロセッサ１０１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１４】
座標補正装置１００は、機能要素として、座標取得部１１０と、座標補正部１２０と、アプリケーション部１３０とを備える。本実施の形態において、座標補正部１２０は、移動量計算部１２１と、フィルタ強度設定部１２３と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。座標取得部１１０、座標補正部１２０、アプリケーション部１３０といった「部」の機能は、ソフトウェアにより実現される。なお、アプリケーション部１３０は、座標補正装置１００の外部に備えられていてもよい。
【００１５】
プロセッサ１０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１０１は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１６】
メモリ１０２は、具体的には、フラッシュメモリ、又は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１７】
タッチパネル１０３は、表示器１０４と、タッチセンサ１０５とを備える。表示器１０４は、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。タッチセンサ１０５は、具体的には、静電容量方式のセンサであるが、抵抗膜方式等、他の方式のセンサでもよい。タッチセンサ１０５は、本実施の形態では、ＩＴＯ（Ｉｎｄｉｕｍ  Ｔｉｎ  Ｏｘｉｄｅ）を縦横に直交するように並べて構成された格子状のＸ電極及びＹ電極である。
【００１８】
タッチ検出回路１０６は、タッチパネル１０３におけるタッチ位置を検出するＩＣである。タッチ検出回路１０６は、タッチセンサ１０５の各電極に対し、静電容量を検出するための信号を印加する。タッチ検出回路１０６は、指が接触したときの信号の変化からタッチ位置を検出する。タッチ検出回路１０６は、検出したタッチ位置の座標をプロセッサ１０１に送信する。
【００１９】
座標補正装置１００は、ハードウェアとして、通信装置を備えていてもよい。
【００２０】
通信装置は、データを受信するレシーバ及びデータを送信するトランスミッタを含む。通信装置は、具体的には、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００２１】
メモリ１０２には、「部」の機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ１０１に読み込まれ、プロセッサ１０１によって実行される。メモリ１０２には、ＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。プロセッサ１０１は、ＯＳを実行しながら、座標取得部１１０及び座標補正部１２０の機能を実現するプログラムを実行する。或いは、プロセッサ１０１は、座標取得部１１０及び座標補正部１２０の機能を実現するプログラムとして、ＯＳを実行する。メモリ１０２には、ＧＵＩを利用するアプリケーションプログラムも記憶されている。プロセッサ１０１は、ＯＳを実行しながら、アプリケーション部１３０の機能を実現するプログラムとして、アプリケーションプログラムを実行する。
【００２２】
なお、「部」の機能を実現するプログラム及びＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置は、具体的には、フラッシュメモリ、又は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。補助記憶装置に記憶されているプログラム及びＯＳは、メモリ１０２にロードされ、プロセッサ１０１によって実行される。
【００２３】
座標補正装置１００は、１つのプロセッサ１０１のみを備えていてもよいし、複数のプロセッサ１０１を備えていてもよい。複数のプロセッサ１０１が「部」の機能を実現するプログラムを連携して実行してもよい。
【００２４】
「部」の処理の結果を示す情報、データ、信号値、及び、変数値は、メモリ１０２、補助記憶装置、又は、プロセッサ１０１内のレジスタ又はキャッシュメモリに記憶される。
【００２５】
「部」の機能を実現するプログラムは、磁気ディスク、光ディスクといった可搬記録媒体に記憶されてもよい。
【００２６】
＊＊＊動作の説明＊＊＊
図２を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【００２７】
ステップＳ１１において、フィルタ強度設定部１２３は、パラメータ更新部１２６に、フィルタ強度を設定する。具体的には、フィルタ強度設定部１２３は、予めメモリ１０２に記憶されたフィルタ強度パラメータを読み込み、パラメータ更新部１２６にフィルタ強度パラメータを入力する。
【００２８】
ステップＳ１２において、座標取得部１１０は、タッチパネル１０３から出力されるタッチ位置の座標を取得する。具体的には、座標取得部１１０は、タッチ検出回路１０６から送信された座標を受信する。タッチ位置の座標の履歴がメモリ１０２に記憶されている場合、座標取得部１１０は、その履歴に、取得した座標を登録する。タッチ位置の座標の履歴がメモリ１０２に記憶されていない場合、座標取得部１１０は、取得した座標を登録した新たな履歴をメモリ１０２に記憶する。
【００２９】
ステップＳ１３において、移動量計算部１２１は、履歴に登録された座標の点列から、タッチ移動量を計算する。具体的には、移動量計算部１２１は、前回フィルタをかけられた座標と、今回取得された座標との距離をタッチ移動量として計算する。なお、移動量計算部１２１は、他の方法でタッチ移動量を計算してもよい。具体的には、移動量計算部１２１は、Ｎ回分の座標点列のうち、前半のＮ／２個と後半のＮ／２個の座標との平均値の差をタッチ移動量として計算してもよい。ここで、Ｎは４以上の偶数である。或いは、移動量計算部１２１は、複数のフィルタ方式を適用し、得られたフィルタ処理後の座標の差により、タッチ移動量を計算してもよい。或いは、移動量計算部１２１は、平均化又は複数のフィルタ方式の組み合わせにより、タッチ移動量を計算してもよい。移動量計算部１２１は、計算したタッチ移動量をメモリ１０２に記憶する。
【００３０】
ステップＳ１４において、パラメータ更新部１２６は、ステップＳ１１で設定されたフィルタ強度と、ステップＳ１３で求められたタッチ移動量とに基づき、フィルタ強度を調整する。具体的には、パラメータ更新部１２６は、フィルタ強度設定部１２３により入力されたフィルタ強度パラメータと、メモリ１０２に記憶されたタッチ移動量とから、フィルタ強度を決定し、メモリ１０２に最終的なフィルタ強度パラメータを記憶する。
【００３１】
ステップＳ１５において、座標フィルタ部１２７は、パラメータ更新部１２６により調整されたフィルタ強度と、座標取得部１１０により取得された座標とを基に、フィルタを適用する。具体的には、座標フィルタ部１２７は、メモリ１０２に記憶されたフィルタ強度パラメータと、現在のタッチ位置の座標と、過去のフィルタ処理後の座標とを基に、フィルタ処理を施し、得られた座標をメモリ１０２に記憶する。本実施の形態において、座標フィルタ部１２７は、パラメータ更新部１２６により入力されたフィルタ強度パラメータと、現在の座標と、前回のフィルタ処理後の座標とをメモリ１０２から読み込み、以下の式１によりフィルタ処理を行い、得られた結果をメモリ１０２に記憶する。
Ｐｉ＝（Ｗ・Ｘ＋Ｖ・Ｐｉ−１）／（Ｗ＋Ｖ）・・・式１
ここで、Ｐｉはフィルタ処理後の座標、Ｐｉ−１は前回フィルタ処理された座標、Ｘは取得された現在のタッチ位置の座標、Ｗ及びＶはパラメータ更新部１２６により調整されたフィルタ強度である。なお、式１において、前回フィルタ処理された座標が存在しない場合、Ｐ０＝Ｘとなる。
【００３２】
図３は、指を一定の速度で動かした場合に、式１でＷの値を固定し、Ｖの値を徐々に大きくした場合のフィルタ適用時の軌跡の変化を示している。Ｖが大きくなるほど、前回フィルタ処理された座標の比重が大きくなり、指に対する追従性が落ちるが、座標ぶれを抑えることができるようになる。一方で、画面上のリストをスクロールするような操作をする場合、指をゆっくり動かしているときのぶれは際立って見えるが、指を素早く動かしているときのぶれは指の移動量に比べて小さいため、スクロール中にぶれが発生しているように見えにくい。画面上のリストをタップするような操作が行われた場合、座標ぶれが発生すると、リストをスクロールする操作と誤認識されてしまう場合がある。
【００３３】
以上から、座標ぶれを抑えるためのフィルタは、指が静止していると推定される場合には、ぶれを抑制するために強度を上げて、指が移動していると推定される場合には、追従性を向上させるために強度を下げるのがよい。
【００３４】
ステップＳ１４では、上記の理由から、ステップＳ１３で求められたタッチ移動量を用いてフィルタ強度を調整することで、移動中及び静止中の両方に適したフィルタを行えるようにする。具体的には、パラメータ更新部１２６は、式１のＷについてはフィルタ強度設定部１２３がメモリ１０２に記憶したフィルタ強度パラメータを用いる。パラメータ更新部１２６は、式１のＶについては移動量計算部１２１がメモリ１０２に記憶したタッチ移動量ΔＸを読み込み、Ｖ＝Ａ・ΔＸとすることで、フィルタ強度を調整する。ここで、Ａは、Ｖを求めるための調整用のパラメータである。或いは、パラメータ更新部１２６は、移動量計算部１２１がメモリ１０２に記憶した現在のタッチ移動量ΔＸｉと、前回のタッチ移動量ΔＸｉ−１とを読み込み、Ｖ＝Ａ・ΔＸｉ＋Ｂ・ΔＸｉ−１とすることで、過去のタッチ移動量も考慮してフィルタ強度を調整する。ここで、ＡとＢは、Ｖを求めるための調整用のパラメータである。或いは、パラメータ更新部１２６は、移動量計算部１２１がメモリ１０２に記憶した現在のタッチ移動量ΔＸを読み込み、図４に示すような、タッチ移動量とフィルタ強度Ｖとの対応関係を定義したテーブルを参照することで、フィルタ強度を調整する。なお、パラメータ更新部１２６は、移動量計算部１２１がメモリ１０２に記憶したタッチ移動量を読み込み、過去から現在までのタッチ移動量とＶとの関係を定義した式又はテーブルを用いた任意の方法で、フィルタ強度を調整してもよい。
【００３５】
ステップＳ１６において、アプリケーション部１３０は、座標フィルタ部１２７でフィルタ処理された後の座標を用いて、タッチ操作時のＧＵＩ制御を行う。具体的には、アプリケーション部１３０は、メモリ１０２からフィルタ処理後の座標を読み込み、その座標に応じたタッチイベント制御及びＧＵＩコンポーネントの移動を行う。アプリケーション部１３０は、表示器１０４へＧＵＩの表示命令を送る。
【００３６】
ステップＳ１６の処理の後、再びステップＳ１２の処理が行われる。
【００３７】
上記のように、ステップＳ１２において、座標取得部１１０は、タッチパネル１０３に対するタッチ操作が継続されているときにタッチパネル１０３におけるタッチ位置の座標を順次取得する。ステップＳ１３からステップＳ１５において、座標補正部１２０は、座標取得部１１０により新たなタッチ位置の座標である第１座標が取得された場合、タッチパネル１０３におけるタッチ移動量に応じて異なる重み付けを適用して、第１座標と、座標取得部１１０により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算する。座標補正部１２０は、計算結果を補正後の座標として出力する。ステップＳ１６において、アプリケーション部１３０は、補正後の座標を利用する。
【００３８】
本実施の形態では、式１のＰｉが座標補正部１２０により出力される補正後の座標に相当する。また、式１のＸが第１座標に相当し、座標補正部１２０により過去に出力された補正後の座標、具体的には式１のＰｉ−１が第２座標に相当する。
【００３９】
前述したように、静電容量方式のタッチパネル１０３には、劣悪な電源環境下において、タッチ静止時に同じ位置がタッチされているのに、座標がぶれてしまうという課題がある。本実施の形態では、タッチ移動量に応じて異なる重み付けを適用することで、平均化する座標のサンプル数を多くしなくても、タッチ静止時の座標ぶれを抑えることができる。式１では、サンプル数が、１つの第１座標と、１つの第２座標との合計２つのみである。このように、サンプル数が少なければ、タッチ操作の処理時に生じる遅延が小さくなる。よって、タッチ移動時にスムーズな操作が可能となる。なお、サンプル数は、少ないことが望ましいが、３つ以上であってもよい。
【００４０】
本実施の形態において、座標補正部１２０は、タッチ移動量が小さいほど、第２座標の重みを大きく設定する。したがって、タッチ移動量が小さいときに目立つ座標ぶれと、タッチ移動量が大きいときに目立つ遅延との両方を抑えることができる。
【００４１】
以上のように、本実施の形態では、タッチ移動量に応じてフィルタ強度が切り替えられ、現在のタッチ位置の座標にフィルタがかけられていく。そのため、指静止中にはぶれをより抑えたフィルタを実現し、指移動時にはフィルタ処理による遅延をより抑えたフィルタを実現することができる。
【００４２】
本実施の形態では、画面上のリストをスクロールするような場合に、前述したようなフィルタ処理を行うことで、見た目のぶれ、及び、タップ又は長押し等の誤動作を軽減し、かつ、指を移動させたときのスクロールの遅れを抑えることができるようになる。
【００４３】
本実施の形態では、式１を基にしてフィルタを適用した場合に、フィルタを強弱させる方式を採用しているが、このほかにもカルマンフィルタを適用することができる。
【００４４】
カルマンフィルタを用いる場合、観測されるタッチ位置の座標には誤差が含まれると考えられる。過去のタッチ位置の座標及び移動速度等から座標が推測される。推測された座標についても誤差が含まれると考えられる。観測値と推測された座標のうち誤差が小さい方の座標の比重が大きくなるようにフィルタが適用される。この比重を調整するためには、観測誤差Ｒと座標位置を推測するときの誤差Ｑとを設定すればよい。
【００４５】
本実施の形態のフィルタ強弱に当てはめた場合、フィルタ強度設定部１２３がメモリ１０２に記憶した値をＲとし、移動量計算部１２１が求めたタッチ移動量をＱとすれば、指が大きく移動している場合はＱが大きくなるため、座標の推測値よりも観測した座標そのものを使うように比重が計算される。指があまり移動していない場合はＱが小さくなるため、観測した座標よりも速度等から推測した座標を使うように比重が計算される。これにより、式１のＶを増減する場合と同等の効果を得ることが可能となる。
【００４６】
本実施の形態をカルマンフィルタに応用する場合は、過去のタッチ位置の座標から座標取得部１１０により次に取得されると推測された座標が、前述した第２座標に相当する。
【００４７】
上記以外の座標を用いたフィルタ全般に対して、フィルタ強度をタッチ移動量に応じて強弱させることで、本実施の形態と同等の効果を得ることが可能である。
【００４８】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、新たなタッチ位置の座標である第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均が計算され、計算結果が補正後の座標として出力される。加重平均の計算には、タッチ移動量に応じて異なる重み付けが適用される。このため、タッチ静止時の座標ぶれとタッチ移動時の遅延との両方を抑えることができる。
【００４９】
本実施の形態では、タッチ移動量に応じてフィルタが強弱させられる。具体的には、パラメータ更新部１２６が、移動量計算部１２１が求めたタッチ移動量が大きい場合にフィルタ強度を弱くすることでタッチ操作の追従性を向上させることができる。また、パラメータ更新部１２６が、移動量計算部１２１が求めたタッチ移動量が小さい場合にはフィルタ強度を強くすることで座標ぶれ抑制の性能を向上させることができる。
【００５０】
本実施の形態は、カルマンフィルタにも応用できる。具体的には、タッチパネル１０３から取得される観測値の誤差が予め設定される。座標取得部１１０から与えられる座標点列の移動速度及び位置から、次のタッチ位置が推定される。推定されたタッチ位置の誤差も設定される。パラメータ更新部１２６は、推定されたタッチ位置の誤差と観測値の誤差との比重によってフィルタ強度を調整する。観測値の誤差には、定数が設定される。推定されたタッチ位置の誤差には、移動量計算部１２１が求めたタッチ移動量に対応する値が設定される。
【００５１】
＊＊＊他の構成＊＊＊
本実施の形態では、「部」の機能がソフトウェアにより実現されるが、変形例として、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。すなわち、１つ又はいくつかの「部」の機能が専用のハードウェアにより実現され、残りの機能がソフトウェアにより実現されてもよい。
【００５２】
プロセッサ１０１、メモリ１０２、及び、タッチ検出回路１０６を、総称して「プロセッシングサーキットリ」という。「部」の機能がソフトウェアにより実現される場合も、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現される場合も、「部」の機能は、プロセッシングサーキットリにより実現される。
【００５３】
「部」を「工程」、「手順」又は「処理」に読み替えてもよい。
【００５４】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００５５】
実施の形態１では、タッチ移動量のパラメータを用いて操作の追従性を向上させているが、本実施の形態では、タッチ移動方向のパラメータを用いて、さらに追従性を上げる。
【００５６】
＊＊＊構成の説明＊＊＊
図５を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【００５７】
本実施の形態において、座標補正部１２０は、移動量計算部１２１と、移動方向推定部１２２と、フィルタ強度設定部１２３と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。
【００５８】
＊＊＊動作の説明＊＊＊
図６を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【００５９】
ステップＳ２１からステップＳ２３の処理については、実施の形態１におけるステップＳ１１からステップＳ１３の処理と同じであるため、説明を省略する。
【００６０】
ステップＳ２４において、移動方向推定部１２２は、メモリ１０２に記憶されている履歴に登録された座標の点列を基に、タッチ移動方向を推定する。具体的には、移動方向推定部１２２は、前回フィルタをかけられた座標から、今回取得された座標までの移動ベクトルの向きを求めることで、タッチ移動方向を取得する。なお、移動方向推定部１２２は、他の方法でタッチ移動方向を推定してもよい。具体的には、移動方向推定部１２２は、Ｍ回分の座標点列の近似直線を求めることで、タッチ移動方向を推定してもよい。ここで、Ｍは３以上の整数である。移動方向推定部１２２は、推定したタッチ移動方向をメモリ１０２に記憶する。
【００６１】
ステップＳ２５において、パラメータ更新部１２６は、ステップＳ２１で設定されたフィルタ強度と、ステップＳ２３で求められたタッチ移動量と、ステップＳ２４で求められたタッチ移動方向とに基づき、フィルタ強度を調整する。具体的には、パラメータ更新部１２６は、フィルタ強度設定部１２３により入力されたフィルタ強度パラメータと、メモリ１０２に記憶されたタッチ移動量及びタッチ移動方向とから、フィルタ強度を決定し、メモリ１０２に最終的なフィルタ強度パラメータを記憶する。
【００６２】
ステップＳ２６の処理については、実施の形態１におけるステップＳ１５の処理と同じであるため、詳細な説明を省略するが、本実施の形態においても、座標フィルタ部１２７は、前述した式１によりフィルタ処理を行う。
【００６３】
ステップＳ２５では、ステップＳ２３及びステップＳ２４で求められたタッチ移動量及びタッチ移動方向を用いてフィルタ強度を調整することで、移動中及び静止中の両方に適したフィルタを行えるようにする。具体的には、パラメータ更新部１２６は、式１のＷについてはフィルタ強度設定部１２３がメモリ１０２に記憶したフィルタ強度パラメータを用いる。パラメータ更新部１２６は、式１のＶについては移動量計算部１２１がメモリ１０２に記憶したタッチ移動量ΔＸを読み込み、Ｖ＝Ａ・ΔＸとすることで、フィルタ強度を調整する。ここで、Ａは、タッチ移動方向から求められたフィルタ強度決定係数である。具体例として、パラメータ更新部１２６は、移動方向推定部１２２がメモリ１０２に記憶した現在及び過去のタッチ移動方向を読み込み、図７に示すように、指が移動していない場合はＡを大きく設定する。パラメータ更新部１２６は、指が同じ方向に移動している場合はＡを小さく設定する。パラメータ更新部１２６は、指が斜めに進んでいる場合はＡを中程度に設定する。パラメータ更新部１２６は、指が逆方向に進んでいる場合はＡを大きく設定する。これにより、タッチ移動量とタッチ移動方向とを考慮してフィルタ強度を決定することができる。
【００６４】
ステップＳ２７の処理については、実施の形態１におけるステップＳ１６の処理と同じであるため、説明を省略する。
【００６５】
ステップＳ２７の処理の後、再びステップＳ２２の処理が行われる。
【００６６】
上記のように、ステップＳ２２において、座標取得部１１０は、タッチパネル１０３に対するタッチ操作が継続されているときにタッチパネル１０３におけるタッチ位置の座標を順次取得する。ステップＳ２３からステップＳ２６において、座標補正部１２０は、座標取得部１１０により新たなタッチ位置の座標である第１座標が取得された場合、タッチパネル１０３におけるタッチ移動量及びタッチ移動方向の両方に応じて異なる重み付けを適用して、第１座標と、座標取得部１１０により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算する。座標補正部１２０は、計算結果を補正後の座標として出力する。ステップＳ２７において、アプリケーション部１３０は、補正後の座標を利用する。なお、座標補正部１２０により適用される重み付けは、タッチパネル１０３におけるタッチ移動量及びタッチ移動方向のうちタッチ移動方向のみに応じて異なる重み付けであってもよい。
【００６７】
前述したように、静電容量方式のタッチパネル１０３には、劣悪な電源環境下において、タッチ静止時に同じ位置がタッチされているのに、座標がぶれてしまうという課題がある。本実施の形態では、タッチ移動方向に応じて異なる重み付けを適用することで、平均化する座標のサンプル数を多くしなくても、タッチ静止時の座標ぶれを抑えることができる。式１では、サンプル数が、１つの第１座標と、１つの第２座標との合計２つのみである。このように、サンプル数が少なければ、タッチ操作の処理時に生じる遅延が小さくなる。よって、タッチ移動時にスムーズな操作が可能となる。なお、サンプル数は、少ないことが望ましいが、３つ以上であってもよい。
【００６８】
本実施の形態において、座標補正部１２０は、タッチ移動方向の変化が大きいほど、第２座標の重みを大きく設定する。したがって、タッチ移動方向の変化が大きいときに目立つ座標ぶれと、タッチ移動方向の変化が小さいときに目立つ遅延との両方を抑えることができる。
【００６９】
以上のように、本実施の形態では、タッチ移動量に加えてタッチ移動方向も考慮して、フィルタ強度を強弱させることで、同じ方向に移動している場合の追従性を向上させることができる。また、違う方向にたびたび進む座標ぶれのような動きがある場合はフィルタを強くかけることで、ユーザの操作している方向への追従性を高めつつ、フィルタの精度を向上させることができる。
【００７０】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、新たなタッチ位置の座標である第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均が計算され、計算結果が補正後の座標として出力される。加重平均の計算には、タッチ移動方向、又は、タッチ移動量及びタッチ移動方向の両方に応じて異なる重み付けが適用される。このため、タッチ静止時の座標ぶれとタッチ移動時の遅延との両方を抑えることができる。
【００７１】
本実施の形態では、タッチ移動量に加えて、タッチ移動方向に応じてフィルタが強弱させられる。具体的には、パラメータ更新部１２６が、移動方向推定部１２２が推定した方向が同じ場合はフィルタ強度を弱くして追従性を向上させることができる。また、パラメータ更新部１２６が、移動方向推定部１２２が推定した方向が違う場合はフィルタ強度を強くして座標ぶれ抑制の性能を向上させることができる。
【００７２】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、「部」の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、「部」の機能がハードウェアにより実現されてもよい。或いは、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【００７３】
実施の形態３．
本実施の形態について、主に実施の形態２との差異を説明する。
【００７４】
実施の形態２では、１点のなぞり操作の向きに着目しているが、２点タッチ操作の場合は、その操作が、実際にユーザが意図している操作と一致しない場合がある。具体例として、図８に示すように２点で平行にスクロールするようなタッチ操作が行われたとき、１点目及び２点目のタッチ移動量が同じではない場合がある。このようなタッチ操作は、従来技術では、平行に移動するタッチ操作とみなされず、指の距離を広げるピンチのようなタッチジェスチャ、又は、円を描くように２点の指を動かす回転のようなタッチジェスチャと誤認識されてしまう。このように、人が２点タッチ操作を行う場合は、厳密に指を平行移動させることが難しい。本実施の形態では、そのような操作も平行移動であると正しく認識できるようにする。
【００７５】
＊＊＊構成の説明＊＊＊
図９を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【００７６】
本実施の形態において、座標補正部１２０は、移動量計算部１２１と、移動方向推定部１２２と、フィルタ強度設定部１２３と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。
【００７７】
＊＊＊動作の説明＊＊＊
図１０を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【００７８】
ステップＳ３１及びステップＳ３２の処理については、実施の形態２におけるステップＳ２１及びステップＳ２２の処理と同じであるため、説明を省略する。
【００７９】
ステップＳ３３及びステップＳ３４の処理は、タッチ点数分繰り返される。
【００８０】
ステップＳ３３の処理については、実施の形態２におけるステップＳ２３の処理とほとんど同じであるため、詳細な説明を省略するが、本実施の形態において、移動量計算部１２１は、座標取得部１１０がメモリ１０２に記憶したマルチタッチの座標の履歴を基に、各指のタッチ移動量を計算する。
【００８１】
ステップＳ３４の処理については、実施の形態２におけるステップＳ２４の処理とほとんど同じであるため、詳細な説明を省略するが、本実施の形態において、移動方向推定部１２２は、座標取得部１１０がメモリ１０２に記憶したマルチタッチの座標の履歴を基に、各指のタッチ移動方向を推定する。
【００８２】
ステップＳ３５において、パラメータ更新部１２６は、ステップＳ３４で求められた各点のタッチ移動方向が同じである場合、各点のタッチ移動量が同じになるようにフィルタ強度を調整する。すなわち、パラメータ更新部１２６は、平行移動中の指のタッチ移動量が同じになるように、フィルタの強弱を調整する。パラメータ更新部１２６は、ステップＳ３４で求められた各点のタッチ移動方向が違う場合、各点に対して実施の形態２と同じようにフィルタ強度を調整する。
【００８３】
ステップＳ３６及びステップＳ３７の処理については、実施の形態２におけるステップＳ２６及びステップＳ２７の処理と同じであるため、説明を省略する。
【００８４】
ステップＳ３７の処理の後、再びステップＳ３２の処理が行われる。
【００８５】
図１１にステップＳ３１からステップＳ３７の処理を適用した例を示す。この例では、ユーザが平行に２点のなぞり操作をしようとしている一方で、実際に検出される座標は、１点目の方が遅く動いており、２点目の方が速く動いている。
【００８６】
図１１では、移動方向推定部１２２の処理により求められた１点目及び２点目のタッチ移動方向を点線矢印で示している。パラメータ更新部１２６は、２つの点線矢印のなす角度を求め、この角度が一定以下であれば、同方向であるとみなす。移動量計算部１２１の処理により求められた１点目及び２点目のタッチ移動量から、パラメータ更新部１２６は、１点目及び２点目について、過去から現在までのタッチ移動量の比率を求める。この比率から、図１１に示すようにパラメータ更新部１２６は、速度の遅い方のフィルタ強度を弱くし、速度の速い方のフィルタ強度を強くすることで、２点が平行に移動されるように調整する。
【００８７】
上記のように、ステップＳ３２において、座標取得部１１０は、タッチパネル１０３の複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときにタッチパネル１０３における複数のタッチ位置の座標を順次取得する。ステップＳ３５において、座標補正部１２０は、座標取得部１１０により複数のタッチ位置の座標が第１座標として取得され、かつ、複数箇所におけるタッチ移動方向の差が閾値以下である場合、複数箇所のうちタッチ移動量が大きい箇所ほど、第２座標の重みを大きく設定する。
【００８８】
以上のように、本実施の形態では、２点が別々の方向に移動している場合は、各点のタッチ移動量及びタッチ移動方向を考慮してフィルタ強度が設定される。２点がまったく同じ方向又はほとんど同じ方向に移動している場合は、２点のタッチ移動量が同じになるようにフィルタ強度が調整されることで、２点の平行移動で片方の指だけが速く動いた場合でも、タッチ操作がピンチ又は回転と誤認識されないようにすることが可能となる。
【００８９】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、マルチタッチの各点のタッチ移動方向に応じてフィルタが強弱させられて、平行移動の場合の２点のタッチ移動量が揃えられる。具体的には、パラメータ更新部１２６が、移動方向推定部１２２が求めた各点のタッチ移動方向が同じ方向の場合は、各点のタッチ移動量が同じになるようにフィルタ強度を調整することで、誤認識を防止することができる。パラメータ更新部１２６は、移動方向推定部１２２が求めた各点のタッチ移動方向が違う場合は、実施の形態２と同じようにタッチ移動方向とタッチ移動量に応じたパラメータ調整を行う。
【００９０】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、「部」の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、「部」の機能がハードウェアにより実現されてもよい。或いは、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【００９１】
実施の形態４．
本実施の形態について、主に実施の形態１との差異を説明する。
【００９２】
実施の形態１から実施の形態３では、タッチ移動量及びタッチ移動方向の少なくともいずれかに応じてフィルタの強弱が設定されるが、本実施の形態では、タッチパネル１０３に加わるノイズの大きさが環境によって変わることを考慮してフィルタの強弱が設定される。
【００９３】
＊＊＊構成の説明＊＊＊
図１２を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【００９４】
本実施の形態において、座標補正部１２０は、移動量計算部１２１と、ノイズ計測部１２４と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。
【００９５】
＊＊＊動作の説明＊＊＊
図１３を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【００９６】
ステップＳ４１及びステップＳ４２の処理については、実施の形態１におけるステップＳ１２及びステップＳ１３の処理と同じであるため、説明を省略する。
【００９７】
ステップＳ４３において、ノイズ計測部１２４は、メモリ１０２に記憶されている座標の履歴を基に、ノイズ量を推定し、メモリ１０２にノイズ量を記憶する。具体的には、ノイズ計測部１２４は、図１４に示すように数サンプルの座標からタッチ移動方向を求める。ノイズ計測部１２４は、タッチ移動方向が定まらない場合、すなわち、タッチ静止時は、平均値からのはずれ値をノイズ量として抽出する。ノイズ計測部１２４は、タッチ移動方向が定まる場合、すなわち、タッチ移動時は、タッチ移動方向と各座標の垂直成分との距離をノイズ量として抽出する。これにより、タッチ操作による座標移動とノイズによる座標ぶれとを間違えずに検出することができる。或いは、ノイズ計測部１２４は、タッチ移動方向が定まらない場合のみノイズ量を抽出し、メモリ１０２に記憶したノイズ量を更新することで、座標ぶれと推定される動きがあった場合のみのノイズ量を取得することができる。或いは、ノイズ計測部１２４は、メモリ１０２に記憶された前回の座標と現在の座標との差をメモリ１０２に記憶し、この差の過去から現在までの分散をノイズ量として抽出する。このようにタッチ移動量を分散に含めないようにすることで、ノイズ量のみを推定することができる。或いは、ノイズ計測部１２４は、メモリ１０２に記憶された座標の履歴、ステップＳ４２で求められたタッチ移動量、及び、過去のフィルタ結果を組み合わせることで、ノイズ量を推定する。
【００９８】
ステップＳ４４において、パラメータ更新部１２６は、ステップＳ４２で求められたタッチ移動量と、ステップＳ４３で求められたノイズ量とに基づき、フィルタ強度を設定する。具体的には、パラメータ更新部１２６は、メモリ１０２に記憶されたタッチ移動量及びノイズ量から、フィルタ強度を決定し、メモリ１０２にフィルタ強度パラメータを記憶する。
【００９９】
ステップＳ４５の処理については、実施の形態１におけるステップＳ１５の処理と同じであるため、詳細な説明を省略するが、本実施の形態においても、座標フィルタ部１２７は、前述した式１によりフィルタ処理を行う。
【０１００】
ステップＳ４４では、パラメータ更新部１２６が、メモリ１０２からノイズ量とタッチ移動量とを取得し、式１のＷとＶを調整することで、ノイズの大きさ及び指のタッチ移動量を考慮したフィルタ強度を決定する。具体的には、パラメータ更新部１２６は、実施の形態１と同じようにＶを求め、Ｗについてはノイズ計測部１２４がメモリ１０２に記憶したノイズ量σを読み込み、Ｗ＝Ｃ／σとすることで、フィルタ強度を調整する。ここで、Ｃは、Ｗを求めるための調整用のパラメータである。本実施の形態において、パラメータ更新部１２６は、図１５に示すようにタッチ移動量に応じた目標の速さのパラメータを持ち、ノイズ量から求めたＷとタッチ移動量から求めたＶとでフィルタ強度を設定した後、フィルタ処理後の座標の移動の速さが目標の速さを下回らないようにＷ及びＶを再調整する。Ｗが小さい場合、そのままＷを適用すると遅延が大きくなってしまうが、現在のＶからフィルタ処理後の座標の移動の速さが目標の速さを下回らないＷ０（＞Ｗ）を求め、フィルタ更新用のパラメータとすることで遅延が大きくならないようにフィルタをかけることができる。また、Ｗが大きい場合は、そのままフィルタを適用することで追従性を重視したフィルタ処理が可能となる。なお、パラメータ更新部１２６は、過去から現在までのノイズ量σとＷとの関係を定義した式又はテーブルを用いた任意の方法で、フィルタ強度を調整してもよい。
【０１０１】
ステップＳ４６の処理については、実施の形態１におけるステップＳ１６の処理と同じであるため、説明を省略する。
【０１０２】
ステップＳ４６の処理の後、再びステップＳ４１の処理が行われる。
【０１０３】
上記のように、ステップＳ４３において、座標補正部１２０は、座標取得部１１０により取得された座標の時系列データの平均値と時系列データに含まれる座標との差をノイズ量として算出する。或いは、座標補正部１２０は、座標取得部１１０により取得された座標の時系列データの近似直線と時系列データに含まれる座標との距離をノイズ量として算出する。ステップＳ４４において、座標補正部１２０は、算出したノイズ量が大きいほど、第２座標の重みを大きく設定する。
【０１０４】
ステップＳ４５において、座標補正部１２０は、加重平均の計算結果と前回出力した補正後の座標との距離がタッチ移動量に応じて異なる下限値よりも小さい場合、計算結果の代わりに下限値を補正後の座標として出力する。下限値の設定は、任意の方法で実施してよいが、具体例としては、前述したように、目標の速さを設定することで実施することができる。
【０１０５】
以上のように、本実施の形態では、タッチ移動量に加えて、ノイズ量を求め、ノイズ量とタッチ移動量とによってフィルタ強度を切り替えて、現在のタッチ位置の座標にフィルタをかけていく。そのため、ノイズが小さい場合はフィルタ強度を上げないようにして、操作の追従性を上げることができるようになる。
【０１０６】
ノイズ量は自動的に更新されていくため、環境変化により座標ぶれが大きくなった場合でも、人手による調整をせずに適切な座標ぶれ抑制が実現できる。タッチパネル１０３が置かれる環境を考慮してタッチ検出回路１０６のセンシングを調整したり、座標ぶれの度合いを考慮してフィルタ強度を微調整したりといった手間を省くことができるようになる。
【０１０７】
本実施の形態では、ノイズ量とタッチ移動量との両方を考慮し、図１５に示すような目標の速さを設けることで、ノイズに応じた微調整をしなくても、自動的に望ましい追従性を維持しながらフィルタ強度を調整することができるようになる。
【０１０８】
本実施の形態で式１でなくカルマンフィルタを用いる場合、実施の形態１でカルマンフィルタを用いる場合と同じように、観測値と推測された座標のうち誤差が小さい方の座標の比重が大きくなるようにフィルタが適用される。この比重を調整するためには、観測誤差Ｒと座標位置を推測するときの誤差Ｑを設定すればよい。
【０１０９】
本実施の形態のフィルタ強弱に当てはめた場合、ノイズ計測部１２４が求めたノイズ量をＲとし、移動量計算部１２１が求めたタッチ移動量をＱとすれば、指の移動量に応じた比重の調整だけでなく、ノイズ量に応じた比重の調整ができるようになる。ノイズ量が小さい場合はＲが小さくなるため、座標の推測値よりも観測した座標そのものを使うように比重が計算される。ノイズ量が大きい場合はＲが大きくなるため、観測した座標よりも速度等から推測した座標を使うように比重が計算される。これにより、式１のＷ及びＶを増減する場合と同等の効果を得ることが可能となる。
【０１１０】
上記以外の座標を用いたフィルタ全般に対して、フィルタ強度をノイズ量とタッチ移動量とに応じて強弱させることで、本実施の形態と同等の効果を得ることが可能である。
【０１１１】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、タッチ移動量だけでなく、タッチ位置の座標ぶれの度合い、すなわち、ノイズ量も考慮してフィルタが強弱させられる。よって、タッチパネル１０３に加わるノイズの大きさが環境によって変わることに対応できる。
【０１１２】
また、本実施の形態では、タッチ移動量とノイズ量によってフィルタの強弱を調整する際に目標の速さが維持される。よって、最低限の操作の追従性を確保することができる。
【０１１３】
本実施の形態は、実施の形態１と同じように、カルマンフィルタにも応用できる。具体的には、タッチパネル１０３から取得される観測値の誤差が予め設定される。座標取得部１１０から与えられる座標点列の移動速度及び位置から、次のタッチ位置が推定される。推定されたタッチ位置の誤差も設定される。パラメータ更新部１２６は、推定されたタッチ位置の誤差と観測値の誤差との比重によってフィルタ強度を調整する。観測値の誤差には、ノイズ計測部１２４が求めたノイズ量に対応する値が設定される。推定されたタッチ位置の誤差には、移動量計算部１２１が求めたタッチ移動量に対応する値が設定される。
【０１１４】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、「部」の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、「部」の機能がハードウェアにより実現されてもよい。或いは、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１１５】
実施の形態５．
本実施の形態について、主に実施の形態１との差異を説明する。
【０１１６】
電源ノイズによる座標ぶれの影響は、タッチ位置に依存する傾向がある。具体的には、図１６に示すような短冊状のタッチセンサ１０５のパターン上でタッチ操作が行われる場合、タッチされる個所によっては、センサ出力のピーク位置が変わることで、座標ぶれの度合いが変わる。
【０１１７】
具体例として、図１７に示すように短冊状のタッチセンサ１０５の中央位置がタッチされた場合、センサ出力のピーク位置が変わらないことが多いため、座標ぶれは小さい。一方、２つのタッチセンサ１０５の境界位置がタッチされた場合、センサ出力のピーク位置が変わりやすいため、座標ぶれが大きくなる。本実施の形態では、このようなタッチ位置に応じた座標ぶれの変化が抑制される。
【０１１８】
＊＊＊構成の説明＊＊＊
図１８を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【０１１９】
本実施の形態において、座標補正部１２０は、移動量計算部１２１と、フィルタ強度設定部１２３と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。
【０１２０】
＊＊＊動作の説明＊＊＊
図１９を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【０１２１】
ステップＳ５１及びステップＳ５２の処理については、実施の形態１におけるステップＳ１２及びステップＳ１３の処理と同じであるため、説明を省略する。
【０１２２】
ステップＳ５３において、フィルタ強度設定部１２３は、ユーザがタッチしている位置を推定する。具体的には、フィルタ強度設定部１２３は、メモリ１０２に記憶されている座標の履歴を基に、タッチパネル１０３上のタッチ位置が、２つのタッチセンサ１０５の境界位置に近いか、又は、１つのタッチセンサ１０５の中央位置に近いかを推定する。
【０１２３】
ステップＳ５４において、フィルタ強度設定部１２３は、予め設定されたタッチ位置とフィルタ強度との対応関係から、フィルタ強度を決定する。具体的には、フィルタ強度設定部１２３は、ステップＳ５３で推定した位置が２つのタッチセンサ１０５の境界位置に近いほど、フィルタ強度を強く設定する。フィルタ強度設定部１２３は、ステップＳ５３で推定した位置が１つのタッチセンサ１０５の中央位置に近いほどフィルタ強度を弱く設定する。フィルタ強度設定部１２３は、メモリ１０２にフィルタ強度パラメータを記憶する。
【０１２４】
ステップＳ５５の処理については、実施の形態１におけるステップＳ１４の処理とほとんど同じであるため、詳細な説明を省略するが、本実施の形態において、パラメータ更新部１２６は、ステップＳ５２で求められたタッチ移動量に基づき、フィルタ強度を調整する。
【０１２５】
ステップＳ５６の処理については、実施の形態１におけるステップＳ１５の処理と同じであるため、詳細な説明を省略するが、本実施の形態においても、座標フィルタ部１２７は、前述した式１によりフィルタ処理を行う。
【０１２６】
ステップＳ５３及びステップＳ５４では、フィルタ強度設定部１２３が、数サンプルの座標を平均化することでタッチ位置を推定し、図２０に示すように予め用意された、タッチ位置Ｚに応じたフィルタ強度Ｗの関数から、式１のＷを決定する。或いは、フィルタ強度設定部１２３が、メジアン値又は頻度分布等を用いたり、図２１に示すような、タッチ位置Ｚに応じたフィルタ強度Ｗを指定したテーブルを用いたりすることで、式１のＷを決定する。
【０１２７】
ステップＳ５５では、パラメータ更新部１２６が、実施の形態１と同じように、式１のＶを決定する。
【０１２８】
ステップＳ５７の処理については、実施の形態１におけるステップＳ１６の処理と同じであるため、説明を省略する。
【０１２９】
ステップＳ５７の処理の後、再びステップＳ５１の処理が行われる。
【０１３０】
上記のように、ステップＳ５３において、座標補正部１２０は、第１座標から、タッチパネル１０３に備えられた複数のタッチセンサ１０５に対する新たなタッチ位置の相対位置を推定する。ステップＳ５４において、座標補正部１２０は、推定した相対位置が互いに隣接する２つのタッチセンサ１０５の境界位置に近いほど、第２座標の重みを大きく設定する。
【０１３１】
以上のように、本実施の形態では、タッチ移動量に加えて、推定したタッチ位置によってフィルタ強度を切り替えるため、位置に応じて増減する座標ぶれ量を考慮し、座標ぶれが少ないと推定される位置の場合はフィルタ強度を弱くすることで、操作の追従性を上げることができるようになる。
【０１３２】
また、本実施の形態では、電源ノイズの影響が出やすい２つのタッチセンサ１０５の境界位置が押されたときに、フィルタ強度を強くすることで、操作の誤認識をより抑えることができるようになる。
【０１３３】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、タッチ移動量に加えて、タッチ位置によってフィルタが強弱させられる。よって、タッチ位置に応じた座標ぶれの変化を抑制することができる。
【０１３４】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、「部」の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、「部」の機能がハードウェアにより実現されてもよい。或いは、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１３５】
実施の形態６．
本実施の形態について、主に実施の形態５との差異を説明する。
【０１３６】
２点のタッチ操作が行われた場合、２点の位置関係によって座標ぶれが増減することがある。具体的には、図２２に示すように、横方向に近い位置にある２点がタッチされたときは、横に大きな座標ぶれが生じやすい。縦方向に近い位置にある２点がタッチされたときは、縦に大きな座標ぶれが生じやすい。縦横方向ともに離れた位置にある２点がタッチされたときは、座標ぶれが発生しにくい。本実施の形態では、このように２点の位置関係によっても座標ぶれが増減することを考慮し、２点の位置関係に応じてフィルタを強弱させるようにする。
【０１３７】
＊＊＊構成の説明＊＊＊
図２３を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【０１３８】
本実施の形態において、座標補正部１２０は、移動量計算部１２１と、フィルタ強度設定部１２３と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。
【０１３９】
＊＊＊動作の説明＊＊＊
図２４を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【０１４０】
ステップＳ６１及びステップＳ６２の処理については、実施の形態５におけるステップＳ５１及びステップＳ５２の処理と同じであるため、説明を省略する。
【０１４１】
ステップＳ６３において、フィルタ強度設定部１２３は、ユーザがタッチしている位置を推定する。具体的には、フィルタ強度設定部１２３は、ユーザが１点をタッチ中であるか２点をタッチ中であるかを判定する。１点タッチ中の場合、フィルタ強度設定部１２３は、メモリ１０２に記憶されている座標の履歴を基に、タッチパネル１０３上のタッチ位置が、２つのタッチセンサ１０５の境界位置に近いか、又は、１つのタッチセンサ１０５の中央位置に近いかを推定する。そして、フィルタ強度設定部１２３は、ステップＳ６４の処理に進む。２点タッチ中の場合、フィルタ強度設定部１２３は、メモリ１０２に記憶されている座標の履歴を基に、２点のタッチ位置の縦横の距離を求める。すなわち、フィルタ強度設定部１２３は、２点のタッチ位置の位置関係を特定する。そして、フィルタ強度設定部１２３は、ステップＳ６５の処理に進む。
【０１４２】
ステップＳ６４の処理については、実施の形態５におけるステップＳ５４の処理と同じであるため、説明を省略する。
【０１４３】
ステップＳ６５において、フィルタ強度設定部１２３は、図２５に示すような関数を用いて、ステップＳ６３で求めた２点のタッチ位置の縦の距離Ｈから、フィルタ強度Ｗｙを決定する。フィルタ強度設定部１２３は、同様の関数を用いて、ステップＳ６３で求めた２点のタッチ位置の横の距離から、フィルタ強度Ｗｘを決定する。或いは、フィルタ強度設定部１２３は、図２６に示すようなテーブルを参照して、ステップＳ６３で求めた２点のタッチ位置の縦の距離Ｈから、フィルタ強度Ｗｙを決定する。フィルタ強度設定部１２３は、同様のテーブルを参照して、ステップＳ６３で求めた２点のタッチ位置の横の距離から、フィルタ強度Ｗｘを決定する。或いは、フィルタ強度設定部１２３は、図２７に示すようなテーブルを参照して、ステップＳ６３で求めた２点のタッチ位置の縦の距離Ｈだけでなく、１点タッチ中の場合と同じように推定される、タッチセンサ１０５に対するタッチ位置の相対位置も考慮して、フィルタ強度Ｗｙを決定する。フィルタ強度設定部１２３は、同様のテーブルを参照して、ステップＳ６３で求めた２点のタッチ位置の横の距離だけでなく、１点タッチ中の場合と同じように推定される、タッチセンサ１０５に対するタッチ位置の相対位置も考慮して、フィルタ強度Ｗｘを決定する。
【０１４４】
ステップＳ６４の処理とステップＳ６５の処理とのいずれが行われた後も、ステップＳ６６の処理が行われる。
【０１４５】
ステップＳ６６の処理については、実施の形態５におけるステップＳ５５の処理と同じであるため、詳細な説明を省略する。
【０１４６】
ステップＳ６７において、座標フィルタ部１２７は、１点タッチの場合はステップＳ６４で求められたＷをＷｘとＷｙとして用いて、Ｘ方向とＹ方向とのそれぞれに対して、以下の式２及び式３によりフィルタ処理を行い、得られた結果をメモリ１０２に記憶する。Ｘ方向とは、水平方向のことである。Ｙ方向とは、垂直方向のことである。座標フィルタ部１２７は、２点タッチの場合はステップＳ６５で求められたＷｘとＷｙとを用いて、Ｘ方向とＹ方向とのそれぞれに対して、以下の式２及び式３によりフィルタ処理を行い、得られた結果をメモリ１０２に記憶する。
Ｐｉ＝（Ｗｘ・Ｘ＋Ｖ・Ｐｉ−１）／（Ｗｘ＋Ｖ）・・・式２
Ｑｉ＝（Ｗｙ・Ｙ＋Ｖ・Ｑｉ−１）／（Ｗｙ＋Ｖ）・・・式３
ここで、Ｐｉ及びＱｉはフィルタ処理後の座標、Ｐｉ−１及びＱｉ−１は前回フィルタ処理された座標、Ｘは取得された現在のタッチ位置のＸ座標、Ｙは取得された現在のタッチ位置のＹ座標、Ｗｘ及びＷｙはフィルタ強度設定部１２３により決定されたフィルタ強度、Ｖはパラメータ更新部１２６により調整されたフィルタ強度である。なお、式２及び式３において、前回フィルタ処理された座標が存在しない場合、Ｐ０＝Ｘ、Ｑ０＝Ｙとなる。
【０１４７】
ステップＳ６８の処理については、実施の形態５におけるステップＳ５７の処理と同じであるため、説明を省略する。
【０１４８】
ステップＳ６８の処理の後、再びステップＳ６１の処理が行われる。
【０１４９】
上記のように、ステップＳ６１において、座標取得部１１０は、タッチパネル１０３の複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときにタッチパネル１０３における複数のタッチ位置の座標を順次取得する。ステップＳ６５及びステップＳ６７において、座標補正部１２０により適用される重み付けは、座標取得部１１０により複数のタッチ位置の座標が第１座標として取得された場合、複数のタッチ位置の位置関係に応じて異なる。
【０１５０】
以上のように、本実施の形態では、タッチされている位置及び２点の位置関係に応じてフィルタの強弱が変えられるため、１点のタッチ操作だけでなく、２点のタッチ操作時に座標ぶれの特性が変わるような場合でも、適切なフィルタ処理ができるようになる。
【０１５１】
なお、本実施の形態では、２点タッチ操作時のタッチ点の位置関係に応じてフィルタ強度が強弱させられるが、３点以上のタッチ操作があった場合でもそれぞれのタッチ点の位置関係に応じてフィルタ強度を強弱させることが可能である。
【０１５２】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、タッチ移動量に加えて、タッチされた２点の位置関係によってフィルタが強弱させられる。よって、２点の位置関係による座標ぶれの変化を抑えることができる。
【０１５３】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、「部」の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、「部」の機能がハードウェアにより実現されてもよい。或いは、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１５４】
実施の形態７．
本実施の形態について、主に実施の形態１との差異を説明する。
【０１５５】
図２８に示すように、タッチパネル１０３が出力する座標のサンプリング間隔（以下、「タッチ間隔」）と、タッチによりＧＵＩ部品が移動し、実際に表示に反映される間隔（以下、「描画間隔」）は異なる。そのため、ＧＵＩ部品の移動速度が速くなったり、遅くなったりすることがある。本実施の形態では、このような移動速度のばらつきが抑えられる。
【０１５６】
＊＊＊構成の説明＊＊＊
図２９を参照して、本実施の形態に係る座標補正装置１００の構成を説明する。
【０１５７】
本実施の形態において、座標補正部１２０は、移動量計算部１２１と、フィルタ強度設定部１２３と、間隔測定部１２５と、パラメータ更新部１２６と、座標フィルタ部１２７とを備える。
【０１５８】
＊＊＊動作の説明＊＊＊
図３０を参照して、本実施の形態に係る座標補正装置１００の動作を説明する。座標補正装置１００の動作は、本実施の形態に係る座標補正方法に相当する。座標補正装置１００の動作は、本実施の形態に係る座標補正プログラムの処理手順に相当する。
【０１５９】
ステップＳ７１の処理については、実施の形態１におけるステップＳ１１の処理と同じであるため、説明を省略する。
【０１６０】
ステップＳ７２において、間隔測定部１２５は、タッチ間隔と描画間隔との変数を初期化する。具体例として、間隔測定部１２５は、６０ｆｐｓ（ｆｒａｍｅｓ  ｐｅｒ  ｓｅｃｏｎｄ）の描画性能を目標値とする場合、１６ミリ秒程度で描画間隔の変数を初期化し、タッチ間隔の変数には予め測定しておいた間隔を設定する。各変数は、メモリ１０２に記憶されている。
【０１６１】
ステップＳ７３において、間隔測定部１２５は、メモリ１０２に記憶したタッチ間隔と描画間隔との変数を基に、次回の描画までに取得されるタッチ位置の座標の数を予測する。具体例として、描画間隔が１６ミリ秒でタッチ間隔が１２ミリ秒の場合、図３１に示すように、１回目の描画の後、２回目の描画時点までに取得されるタッチ位置の座標の数は１つであるが、その後、３回目の描画時点までに取得されるタッチ位置の座標の数は２つである。
【０１６２】
ステップＳ７４の処理については、実施の形態１におけるステップＳ１２の処理と同じであるため、説明を省略する。
【０１６３】
ステップＳ７５において、間隔測定部１２５は、ステップＳ７４で座標を取得した時刻からタッチ間隔を測定し、メモリ１０２に記憶した変数を更新する。
【０１６４】
次回の描画までに取得される座標数分、タッチ位置の座標が取得されるまで、間隔測定部１２５は、ステップＳ７４及びステップＳ７５の処理を繰り返す。
【０１６５】
ステップＳ７６からステップＳ７８の処理は、取得された座標数分繰り返される。
【０１６６】
ステップＳ７６の処理については、実施の形態１におけるステップＳ１３の処理とほとんど同じであるため、詳細な説明を省略するが、本実施の形態において、移動量計算部１２１は、座標取得部１１０がメモリ１０２に記憶した座標の履歴を基に、該当する座標について、タッチ移動量を計算する。
【０１６７】
ステップＳ７７において、パラメータ更新部１２６は、前回の描画までに取得された座標の合計数と、前回のタッチ移動量と、今回の描画までに取得された座標の合計数とから、最終的なフィルタ処理後の座標が大きく進まないように式１のＶを調整する。具体的には、図３２に示すように、前々回の描画から前回の描画までに取得されたタッチ位置の座標の合計数よりも、前回の描画から今回の描画までに取得されたタッチ位置の座標の合計数の方が大きい場合、フィルタ強度Ｖを強くすればよい。
【０１６８】
ステップＳ７８及びステップＳ７９の処理については、実施の形態１におけるステップＳ１５及びステップＳ１６の処理と同じであるため、説明を省略する。
【０１６９】
ステップＳ８０において、間隔測定部１２５は、描画間隔を測定し、メモリ１０２に記憶した変数を更新する。そして、間隔測定部１２５は、ステップＳ７３の処理に戻る。
【０１７０】
なお、本実施の形態では、タッチ間隔と描画間隔とに基づいて、次回の描画までに取得されるタッチ位置の座標の合計数が予測されるが、アプリケーション部１３０が描画可能となる度に、間隔測定部１２５に通知が送られてもよい。その場合、通知が送られるまでに取得されたタッチ点についてタッチ移動量が求められ、フィルタのパラメータが調整される。
【０１７１】
上記のように、本実施の形態において、座標補正部１２０は、タッチパネル１０３におけるグラフィックスの描画間隔ごとに、座標取得部１１０により取得される座標の数を予測し、予測した数が多いほど、第２座標の重みを大きく設定する。
【０１７２】
以上のように、本実施の形態では、描画間隔とタッチ間隔とを考慮して、フィルタを強弱させることで、タッチパネル１０３の性能及びＧＵＩの描画性能の微調整を行わずに、滑らかなＧＵＩ部品の移動が可能となる。移動するＧＵＩ部品の具体例としては、スクロール操作時のスクロールバーがある。
【０１７３】
描画間隔とタッチ間隔とを同じにすれば、描画間隔の調整は不要となるが、電源ノイズが発生するようなシチュエーションでは、少しでも多くのタッチ位置の座標を取得した方がより座標ぶれや遅延を抑えたフィルタ処理が可能となる。そのため、タッチ間隔を可能な限り早くしつつ描画間隔を考慮することが効果的である。
【０１７４】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、タッチ移動量に加えて、次の描画までに取得されるタッチ点数を考慮して、フィルタが強弱させられる。具体的には、パラメータ更新部１２６が、間隔測定部１２５が予測したタッチ点数が前回よりも多い場合にフィルタ強度を強くすることで、描画間隔ごとのタッチ移動量を一定にすることができる。
【０１７５】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、「部」の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、「部」の機能がハードウェアにより実現されてもよい。或いは、「部」の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１７６】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上の実施の形態を組み合わせて実施しても構わない。或いは、これらの実施の形態のうち、１つの実施の形態又は２つ以上の実施の形態の組み合わせを部分的に実施しても構わない。具体的には、これらの実施の形態に係る座標補正装置１００の機能要素のうち、一部の機能要素のみを採用してもよい。なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【０１７７】
１００  座標補正装置、１０１  プロセッサ、１０２  メモリ、１０３  タッチパネル、１０４  表示器、１０５  タッチセンサ、１０６  タッチ検出回路、１１０  座標取得部、１２０  座標補正部、１２１  移動量計算部、１２２  移動方向推定部、１２３  フィルタ強度設定部、１２４  ノイズ計測部、１２５  間隔測定部、１２６  パラメータ更新部、１２７  座標フィルタ部、１３０  アプリケーション部。
【図１】
2017163297.tif 000003
【図２】
2017163297.tif 000004
【図３】
2017163297.tif 000005
【図４】
2017163297.tif 000006
【図５】
2017163297.tif 000007
【図６】
2017163297.tif 000008
【図７】
2017163297.tif 000009
【図８】
2017163297.tif 000010
【図９】
2017163297.tif 000011
【図１０】
2017163297.tif 000012
【図１１】
2017163297.tif 000013
【図１２】
2017163297.tif 000014
【図１３】
2017163297.tif 000015
【図１４】
2017163297.tif 000016
【図１５】
2017163297.tif 000017
【図１６】
2017163297.tif 000018
【図１７】
2017163297.tif 000019
【図１８】
2017163297.tif 000020
【図１９】
2017163297.tif 000021
【図２０】
2017163297.tif 000022
【図２１】
2017163297.tif 000023
【図２２】
2017163297.tif 000024
【図２３】
2017163297.tif 000025
【図２４】
2017163297.tif 000026
【図２５】
2017163297.tif 000027
【図２６】
2017163297.tif 000028
【図２７】
2017163297.tif 000029
【図２８】
2017163297.tif 000030
【図２９】
2017163297.tif 000031
【図３０】
2017163297.tif 000032
【図３１】
2017163297.tif 000033
【図３２】
2017163297.tif 000034
【手続補正書】
【提出日】平成28年7月26日(2016.7.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部は、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得され、かつ、前記複数箇所におけるタッチ移動方向の差が閾値以下である場合、前記複数箇所のうちタッチ移動量が大きい箇所ほど、前記第２座標の重みを大きく設定する座標補正装置。
【請求項２】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部により適用される重み付けは、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得された場合、前記複数のタッチ位置の位置関係に応じて異なる座標補正装置。
【請求項３】
前記座標補正部は、前記座標取得部により取得された座標の時系列データの平均値と前記時系列データに含まれる座標との差をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する請求項１または２に記載の座標補正装置。
【請求項４】
前記座標補正部は、前記座標取得部により取得された座標の時系列データの近似直線と前記時系列データに含まれる座標との距離をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する請求項１または２に記載の座標補正装置。
【請求項５】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標補正部は、前記座標取得部により取得された座標の時系列データの平均値と前記時系列データに含まれる座標との差をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する座標補正装置。
【請求項６】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標補正部は、前記座標取得部により取得された座標の時系列データの近似直線と前記時系列データに含まれる座標との距離をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する座標補正装置。
【請求項７】
前記座標補正部は、前記計算結果と前回出力した補正後の座標との距離が前記タッチ移動量に応じて異なる下限値よりも小さい場合、前記計算結果の代わりに前記下限値を前記補正後の座標として出力する請求項１から６のいずれか１項に記載の座標補正装置。
【請求項８】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標補正部は、前記計算結果と前回出力した補正後の座標との距離が前記タッチ移動量に応じて異なる下限値よりも小さい場合、前記計算結果の代わりに前記下限値を前記補正後の座標として出力する座標補正装置。
【請求項９】
前記座標補正部は、前記第１座標から、前記タッチパネルに備えられた複数のタッチセンサに対する前記新たなタッチ位置の相対位置を推定し、推定した相対位置が互いに隣接する２つのタッチセンサの境界位置に近いほど、前記第２座標の重みを大きく設定する請求項１から８のいずれか１項に記載の座標補正装置。
【請求項１０】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標補正部は、前記第１座標から、前記タッチパネルに備えられた複数のタッチセンサに対する前記新たなタッチ位置の相対位置を推定し、推定した相対位置が互いに隣接する２つのタッチセンサの境界位置に近いほど、前記第２座標の重みを大きく設定する座標補正装置。
【請求項１１】
前記座標補正部は、前記タッチパネルにおけるグラフィックスの描画間隔ごとに、前記座標取得部により取得される座標の数を予測し、予測した数が多いほど、前記第２座標の重みを大きく設定する請求項１から１０のいずれか１項に記載の座標補正装置。
【請求項１２】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標補正部は、前記タッチパネルにおけるグラフィックスの描画間隔ごとに、前記座標取得部により取得される座標の数を予測し、予測した数が多いほど、前記第２座標の重みを大きく設定する座標補正装置。
【請求項１３】
前記座標補正部は、前記タッチ移動量が小さいほど、前記第２座標の重みを大きく設定する請求項１から１２のいずれか１項に記載の座標補正装置。
【請求項１４】
前記座標補正部は、前記タッチ移動方向の変化が大きいほど、前記第２座標の重みを大きく設定する請求項１から１３のいずれか１項に記載の座標補正装置。
【請求項１５】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記座標補正部は、前記タッチ移動方向の変化が大きいほど、前記第２座標の重みを大きく設定する座標補正装置。
【請求項１６】
前記第２座標は、前記座標補正部により過去に出力された補正後の座標である請求項１から１５のいずれか１項に記載の座標補正装置。
【請求項１７】
前記第２座標は、前記過去のタッチ位置の座標から前記座標取得部により次に取得されると推測された座標である請求項１から１５のいずれか１項に記載の座標補正装置。
【請求項１８】
タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する座標取得部と、
前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する座標補正部と
を備え、
前記第２座標は、前記過去のタッチ位置の座標から前記座標取得部により次に取得されると推測された座標である座標補正装置。
【請求項１９】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部は、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得され、かつ、前記複数箇所におけるタッチ移動方向の差が閾値以下である場合、前記複数箇所のうちタッチ移動量が大きい箇所ほど、前記第２座標の重みを大きく設定する座標補正方法。
【請求項２０】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部により適用される重み付けは、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得された場合、前記複数のタッチ位置の位置関係に応じて異なる座標補正方法。
【請求項２１】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標補正部は、前記座標取得部により取得された座標の時系列データの平均値と前記時系列データに含まれる座標との差をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する座標補正方法。
【請求項２２】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標補正部は、前記座標取得部により取得された座標の時系列データの近似直線と前記時系列データに含まれる座標との距離をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する座標補正方法。
【請求項２３】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標補正部は、前記計算結果と前回出力した補正後の座標との距離が前記タッチ移動量に応じて異なる下限値よりも小さい場合、前記計算結果の代わりに前記下限値を前記補正後の座標として出力する座標補正方法。
【請求項２４】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標補正部は、前記第１座標から、前記タッチパネルに備えられた複数のタッチセンサに対する前記新たなタッチ位置の相対位置を推定し、推定した相対位置が互いに隣接する２つのタッチセンサの境界位置に近いほど、前記第２座標の重みを大きく設定する座標補正方法。
【請求項２５】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標補正部は、前記タッチパネルにおけるグラフィックスの描画間隔ごとに、前記座標取得部により取得される座標の数を予測し、予測した数が多いほど、前記第２座標の重みを大きく設定する座標補正方法。
【請求項２６】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記座標補正部は、前記タッチ移動方向の変化が大きいほど、前記第２座標の重みを大きく設定する座標補正方法。
【請求項２７】
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得し、
座標補正部が、前記座標取得部により新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、前記座標取得部により取得された過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力し、
前記第２座標は、前記過去のタッチ位置の座標から前記座標取得部により次に取得されると推測された座標である座標補正方法。
【請求項２８】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部は、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得され、かつ、前記複数箇所におけるタッチ移動方向の差が閾値以下である場合、前記複数箇所のうちタッチ移動量が大きい箇所ほど、前記第２座標の重みを大きく設定する座標補正プログラム。
【請求項２９】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標取得部は、前記タッチパネルの複数箇所で同時にタッチ操作を行うマルチタッチ操作が継続されているときに前記タッチパネルにおける複数のタッチ位置の座標を順次取得し、
前記座標補正部により適用される重み付けは、前記座標取得部により前記複数のタッチ位置の座標が前記第１座標として取得された場合、前記複数のタッチ位置の位置関係に応じて異なる座標補正プログラム。
【請求項３０】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標補正部は、前記座標取得部により取得された座標の時系列データの平均値と前記時系列データに含まれる座標との差をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する座標補正プログラム。
【請求項３１】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標補正部は、前記座標取得部により取得された座標の時系列データの近似直線と前記時系列データに含まれる座標との距離をノイズ量として算出し、算出したノイズ量が大きいほど、前記第２座標の重みを大きく設定する座標補正プログラム。
【請求項３２】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標補正部は、前記計算結果と前回出力した補正後の座標との距離が前記タッチ移動量に応じて異なる下限値よりも小さい場合、前記計算結果の代わりに前記下限値を前記補正後の座標として出力する座標補正プログラム。
【請求項３３】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標補正部は、前記第１座標から、前記タッチパネルに備えられた複数のタッチセンサに対する前記新たなタッチ位置の相対位置を推定し、推定した相対位置が互いに隣接する２つのタッチセンサの境界位置に近いほど、前記第２座標の重みを大きく設定する座標補正プログラム。
【請求項３４】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標補正部は、前記タッチパネルにおけるグラフィックスの描画間隔ごとに、前記座標取得部により取得される座標の数を予測し、予測した数が多いほど、前記第２座標の重みを大きく設定する座標補正プログラム。
【請求項３５】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記座標補正部は、前記タッチ移動方向の変化が大きいほど、前記第２座標の重みを大きく設定する座標補正プログラム。
【請求項３６】
コンピュータに、
座標取得部が、タッチパネルに対するタッチ操作が継続されているときに前記タッチパネルにおけるタッチ位置の座標を順次取得する処理と、
座標補正部が、新たなタッチ位置の座標である第１座標が取得された場合、前記タッチパネルにおけるタッチ移動量及びタッチ移動方向の少なくともいずれかに応じて異なる重み付けを適用して、前記第１座標と、過去のタッチ位置の座標から決定される第２座標との加重平均を計算し、計算結果を補正後の座標として出力する処理と
を実行させ、
前記第２座標は、前記過去のタッチ位置の座標から前記座標取得部により次に取得されると推測された座標である座標補正プログラム。
【国際調査報告】
2017163297.tif 000035
2017163297.tif 000036
2017163297.tif 000037
2017163297.tif 000038