(57)【要約】      （修正有）【課題】入力された位置情報を、判定された移動方向に基づいて補正することの可能な、新規かつ改良された位置情報補正装置、位置情報補正方法、及びプログラムを提供する。【解決手段】位置情報補正装置１００ａは、操作体により指定される入力点の位置情報を取得する入力点取得部１０１と、上記入力点毎に、上記入力点取得部により取得された位置情報の変位に基づいて上記操作体の移動方向を検出する方向検出部１０３と、過去に上記入力点取得部により取得された過去の入力点について上記方向検出部により検出された移動方向の多数決をとることにより、現時点で上記入力点取得部により取得された現在の入力点について上記操作体の移動方向を判定する判定部１０７と、上記方向検出部により検出された移動方向と上記判定部により判定された移動方向とが異なるとき、上記現在の入力点の位置情報を補正する位置情報補正部１０９と、を有する。【選択図】図３
2012198596.tif 000002
【特許請求の範囲】
【請求項１】
操作体により指定される入力点の位置情報を取得する入力点取得部と、
前記入力点毎に、前記入力点取得部により取得された位置情報の変位に基づいて前記操作体の移動方向を検出する方向検出部と、
過去に前記入力点取得部により取得された過去の入力点について前記方向検出部により検出された移動方向の多数決をとることにより、現時点で前記入力点取得部により取得された現在の入力点について前記操作体の移動方向を判定する判定部と、
前記方向検出部により検出された移動方向と前記判定部により判定された移動方向とが異なるとき、前記現在の入力点の位置情報を補正する位置情報補正部と、
を備える、位置情報補正装置。
【請求項２】
前記現在の入力点を含む参照領域を設定する参照領域設定部、
をさらに備え、
前記判定部は、前記参照領域内に含まれる過去の入力点の移動方向に基づき、前記操作体の移動方向を判定する、請求項１に記載の位置情報補正装置。
【請求項３】
前記入力点取得部は、タッチセンサに接触又は近接した前記操作体の位置情報を取得し、
前記参照領域設定部は、前記タッチセンサのデバイス特性に応じたサイズの前記参照領域を設定する、請求項２に記載の位置情報補正装置。
【請求項４】
前記参照領域設定部は、前記タッチセンサの解像度に応じた所定サイズの前記参照領域を設定する、請求項２に記載の位置情報補正装置。
【請求項５】
前記タッチセンサは、静電容量型のタッチセンサであり、
前記参照領域設定部は、前記タッチセンサのグリッド境界に近いほど参照領域のサイズを大きくする、請求項２に記載の位置情報補正装置。
【請求項６】
前記位置情報補正部は、前記現在の入力点の直前に取得された入力点の位置情報に基づいて、前記現在の入力点の位置情報を補正する、請求項１に記載の位置情報補正装置。
【請求項７】
前記位置情報補正部は、前記現在の入力点の位置情報が当該入力点の直前に取得された入力点の位置情報と等しくなるように前記位置情報を補正する、請求項６に記載の位置情報補正装置。
【請求項８】
過去の入力点の移動量に基づいて、前記現在の入力点の移動量を決定する移動量決定部、をさらに備え、
前記位置情報補正部は、前記移動量決定部により決定された移動量を用いて、前記現在の入力点の位置情報を補正する、請求項１に記載の位置情報補正装置。
【請求項９】
前記移動量決定部は、前記過去の入力点の移動量の多数決をとることにより、前記現在の入力点の移動量を決定する、請求項８に記載の位置情報補正装置。
【請求項１０】
前記移動量決定部は、前記過去の入力点の移動量のばらつき度合いに応じた刻み幅で前記過去の入力点の移動量の多数決をとることにより、前記現在の入力点の移動量を決定する、請求項９に記載の位置情報補正装置。
【請求項１１】
前記移動量決定部は、前記過去の入力点の移動量に基づいて、前記現在の入力点の移動量の確率分布を算出し、前記確率分布が最も高くなる移動量を前記現在の入力点の移動量とする、請求項８に記載の位置情報補正装置。
【請求項１２】
操作体により指定される入力点の位置情報を取得し、
前記入力点毎に、取得された前記位置情報の変位に基づいて前記操作体の移動方向を検出し、
過去に前記入力点取得部により取得された過去の入力点について前記検出された移動方向の多数決をとることにより、現時点で取得された現在の入力点について前記操作体の移動方向を判定し、
前記検出された移動方向と前記判定された移動方向とが異なるとき、前記現在の入力点の位置情報を補正する、位置情報補正方法。
【請求項１３】
コンピュータを、
操作体により指定される入力点の位置情報を取得する入力点取得部と、
前記入力点毎に、前記入力点取得部により取得された位置情報の変位に基づいて前記操作体の移動方向を検出する方向検出部と、
過去に前記入力点取得部により取得された過去の入力点について前記方向検出部により検出された移動方向の多数決をとることにより、現時点で前記入力点取得部により取得された現在の入力点について前記操作体の移動方向を判定する判定部と、
前記方向検出部により検出された移動方向と前記判定部により判定された移動方向とが異なるとき、前記現在の入力点の位置情報を補正する位置情報補正部と、
を備える、位置情報補正装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報補正装置、位置情報補正方法、及びプログラムに関し、特にポインティングデバイスにより指定された位置情報を補正する位置情報補正装置、位置情報補正方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）及びスマートフォンを始めとする情報処理装置の入力装置として、ポインティングデバイスが普及している。ポインティングデバイスの一例としては、タッチパネル、タッチパッド、マウス、トラックポイントなどが挙げられる。このようなポインティングデバイスは、操作体の位置によって指定される入力点の位置情報を検出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５０７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなポインティングデバイスから入力される入力点の位置情報は、様々な要因によりノイズ成分が含まれる。このため、ユーザが操作体により一定の方向に操作しているつもりであっても、意図する方向とは逆の方向への操作情報が入力されてしまう場合があった。
【０００５】
上記事情に鑑みれば、入力された位置情報を移動方向に基づいて補正することの可能な、新規かつ改良された位置情報補正装置、位置情報補正方法、及びプログラムを提供することが好ましい。
【課題を解決するための手段】
【０００６】
本開示によれば、操作体により指定される入力点の位置情報を取得する入力点取得部と、上記入力点毎に、上記入力点取得部により取得された位置情報の変位に基づいて上記操作体の移動方向を検出する方向検出部と、過去に上記入力点取得部により取得された過去の入力点について上記方向検出部により検出された移動方向の多数決をとることにより、現時点で上記入力点取得部により取得された現在の入力点について上記操作体の移動方向を判定する判定部と、上記方向検出部により検出された移動方向と上記判定部により判定された移動方向とが異なるとき、上記現在の入力点の位置情報を補正する位置情報補正部と、を有する位置情報補正装置が提供される。
【０００７】
かかる構成によれば、過去の入力点の移動方向のうちの多数決により操作体の移動方向が判定される。この移動方向は、操作体の過去の移動方向に基づいて多数決により推定された方向である。このため、入力点の位置情報にノイズ成分が含まれる場合であっても、操作体を操作するユーザの意図を反映した位置に補正することができる。
【０００８】
また、本開示によれば、操作体により指定される入力点の位置情報を取得し、上記入力点毎に、取得された上記位置情報の変位に基づいて上記操作体の移動方向を検出し、過去に上記入力点取得部により取得された過去の入力点について上記検出された移動方向の多数決をとることにより、現時点で取得された現在の入力点について上記操作体の移動方向を判定し、上記検出された移動方向と上記判定された移動方向とが異なるとき、上記現在の入力点の位置情報を補正する、位置情報補正方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、操作体により指定される入力点の位置情報を取得する入力点取得部と、上記入力点毎に、上記入力点取得部により取得された位置情報の変位に基づいて上記操作体の移動方向を検出する方向検出部と、過去に上記入力点取得部により取得された過去の入力点について上記方向検出部により検出された移動方向の多数決をとることにより、現時点で上記入力点取得部により取得された現在の入力点について上記操作体の移動方向を判定する判定部と、上記方向検出部により検出された移動方向と上記判定部により判定された移動方向とが異なるとき、上記現在の入力点の位置情報を補正する位置情報補正部と、を有する位置情報補正装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、入力された位置情報を移動方向に基づいて補正することの可能な、新規かつ改良された位置情報補正装置、位置情報補正方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】タッチセンサに対する操作の一例を示す説明図である。
【図２】検出される位置情報の一例を示すグラフである。
【図３】本開示の第１の実施形態に係る位置情報補正装置の機能ブロック図である。
【図４】第１及び第２の実施形態に係る位置情報補正装置のハードウェア構成図である。
【図５】同実施形態に係る位置情報補正方法の一例を示すフローチャートである。
【図６】同実施形態に係る位置情報補正後の位置情報の一例を示すグラフである。
【図７】同実施形態に係る位置情報補正後の位置情報の他の一例を示すグラフである。
【図８】本開示の第２の実施形態に係る位置情報補正装置の機能ブロック図である。
【図９】同実施形態において用いられる参照領域情報の一例を説明するための説明図である。
【図１０】同実施形態に係る位置情報補正方法の一例を示すフローチャートである。
【図１１】本開示の第３の実施形態に係る位置情報補正装置の機能ブロック図である。
【図１２】同実施形態に係る位置情報補正方法の一例を示すフローチャートである。
【図１３】検出される入力点の座標と多数決により決定された移動量による補正後の入力点の座標の一例を示す説明図である。
【図１４】図１３の例における多数決による移動量決定の一例を示す説明図である。
【図１５】検出される入力点の座標と多数決により決定された移動量による補正後の入力点の座標の他の一例を示す説明図である。
【図１６】図１５の例における多数決による移動量決定の一例を示す説明図である。
【図１７】検出される入力点の座標と確率分布により決定された移動量による補正後の入力点の座標の一例を示す説明図である。
【図１８】図１７の例における多数決による移動量決定の一例を示す説明図である。
【図１９】図１７の例における多数決による移動量決定の他の一例を示す説明図である。
【図２０】図１７の例における確率分布による移動量決定の一例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．概要
２．第１の実施形態
２．１．位置情報補正装置１００ａの構成例
２．２．位置情報補正装置１００ａの動作例
２．３．効果の例
３．第２の実施形態
３．１．位置情報補正装置１００ｂの構成例
３．２．位置情報補正装置１００ｂの動作例
３．３．効果の例
４．第３の実施形態
４．１．位置情報補正装置１００ｃの構成例
４．２．位置情報補正装置１００ｃの動作例
４．３．効果の例
【００１４】
＜１．概要＞
まず、図１及び図２を参照しながら、本開示において対象としているポインティングデバイスとしてタッチセンサを一例に挙げ、本開示の概要について説明する。図１は、タッチセンサに対する操作の一例を示す説明図である。図２は、検出される位置情報の一例を示すグラフである。
【００１５】
図１に示される操作画面Ｗに対して、操作体１により矢印に沿った操作が行われた場合を考える。なお、ここで操作画面Ｗはタッチセンサへの操作を入力するための画面であり、矢印のように一定方向に動かす操作体１に追従して、表示内容がスクロールされる画面が想定される。
【００１６】
操作体１によりスクロール操作が行われた場合に、例えば図２に示す位置情報が検出される。図２には、スクロール操作中に検出された１２個の入力点Ｐ１〜Ｐ１２の検出された時間と座標値との関係が示される。ここで、座標値は、図１の操作画面Ｗの上下方向を示す軸上の位置である。また、各点Ｐ付近に示される矢印は、位置情報の変位（前回検出された点との座標値の差）に基づいた移動方向を示している。ユーザが一定方向に操作したつもりであっても、検出される位置情報にはノイズ成分が含まれる。図２の場合、全て座標値が増大する方向に移動しているはずである。しかし、検出された入力点Ｐの中には、前回検出された入力点よりも小さい座標値又は前回検出された入力点と同じ座標値を有する入力点（入力点Ｐ７、Ｐ８、Ｐ１１、Ｐ１２）が含まれている。特に、操作体１の移動速度が小さい場合には、単位時間当たりの位置情報の変位が小さいため、ノイズ成分の影響が大きくなる。
【００１７】
位置情報にノイズ成分が含まれる要因には、様々考えられる。例えば、ポインティングデバイスのデバイス特性によりノイズが含まれる場合がある。例えばタッチセンサの場合には、解像度が高いほど精度よく位置を検出することができる。一方、解像度が低いほど位置情報にノイズ成分が含まれやすい。また、静電容量型のタッチセンサは、複数の電極の静電容量の変化に基づいてタッチ位置を検出する入力装置であるが、グリッド境界部分では検出精度が低下する。また、タッチセンサの中心部と外周部とでは、外周部の方がノイズ成分が含まれやすい性質を有する。
【００１８】
このようなノイズ成分の影響により、意図した方向と逆向きに変位する位置情報が検出された場合には、意図した方向と逆向きのフィードバック（例えば逆方向へのスクロール動作）が与えられる逆行現象が生じることがある。そこで、本開示の一実施形態に係る位置情報補正装置は、このようなノイズ成分の影響を除くために、ポインティングデバイスを操作するユーザの意図した方向を判定し、判定した方向に基づいて検出された位置情報を補正する。以下に、２つの実施形態を挙げて、この位置情報補正装置について説明する。
【００１９】
＜２．第１の実施形態＞
（２．１．位置情報補正装置１００ａの構成例）
まず、図３及び図４を参照しながら、本開示の第１の実施形態に係る位置情報補正装置１００ａの構成について説明する。図３は、本開示の第１の実施形態に係る位置情報補正装置の機能ブロック図である。図４は、第１及び第２の実施形態に係る位置情報補正装置のハードウェア構成図である。
【００２０】
なお、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じて位置情報補正装置１００ａ、及び位置情報補正装置１００ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、位置情報補正装置１００ａ、及び位置情報補正装置１００ｂなどを特に区別する必要が無い場合には、単に位置情報補正装置１００と称する。
【００２１】
まず図３を参照しながら位置情報補正装置１００ａの機能構成について説明する。位置情報補正装置１００ａは、ポインティングデバイスを介して入力された位置情報を補正する機能を有する。そして、位置情報補正装置１００ａは、入力点取得部１０１と、方向検出部１０３と、記憶部１０５と、判定部１０７と、位置情報補正部１０９と、表示部１１１とを主に有する。
【００２２】
入力点取得部１０１は、操作体１により指定される入力点の位置情報（例えば座標値）を取得する機能を有する。ここで操作体１は、例えばポインティングデバイス又はポインティングデバイスを操作するもの（例えばタッチセンサを操作する指）である。入力点取得部１０１は、取得した位置情報を方向検出部１０３に供給することができる。
【００２３】
方向検出部１０３は、検出された入力点毎に、入力点取得部１０１により取得された位置情報の変位に基づいて操作体１の移動方向を検出する機能を有する。方向検出部１０３は、現時点で入力点取得部１０１により取得された現在の入力点の位置情報と、現在の入力点の直前に検出された前回の入力点の位置情報との変化の方向を操作体１の移動方向として検出することができる。方向検出部１０３は、検出した移動方向を、対応する入力点の位置情報と共に記憶部１０５に記憶する。
【００２４】
記憶部１０５は、データを記憶する機能を有する。記憶部１０５は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＰＲＡＭ（Ｐｈａｓｅ  ｃｈａｎｇｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記録媒体であってよい。本実施形態においては、記憶部１０５は、入力点取得部１０１により取得された入力点の位置情報の履歴である入力点情報を記憶することができる。
【００２５】
判定部１０７は、過去に取得された過去の入力点について、方向検出部１０３により検出された移動方向の多数決をとる。そして判定部１０７は、この多数決により最も多い方向を、現時点で検出された現在の入力点についての操作体１の移動方向と判定することができる。例えば、このとき判定部１０７は、過去の入力点のうち、新しい方から所定個数分の移動方向の情報を用いてもよい。
【００２６】
位置情報補正部１０９は、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合に、現在の入力点の位置情報を補正する機能を有する。このとき位置情報補正部１０９は、現在の入力点の直前に取得された前回の入力点の位置情報に基づいて、現在の入力点の位置情報を補正することができる。位置情報補正部１０９は、現在の入力点の位置情報が、前回の入力点の位置情報と等しくなるように、現在の入力点の位置情報を補正することができる。或いは、位置情報補正部１０９は、前回の入力点よりも、判定部１０７により判定された移動方向側に移動するように現在の入力点の位置情報を補正することができる。このとき位置情報補正部１０９は、入力点の移動履歴から、現在の入力点の位置を推定することにより現在の入力点の位置情報を補正してもよい。
【００２７】
表示部１１１は、例えば表示装置と表示装置が表示する表示画面を生成する表示制御部とを含み、ユーザに表示画面を提供する機能を有する。表示部１１１は、位置情報補正部１０９により補正された位置情報に基づいた画面を表示することができる。
【００２８】
以上、本実施形態に係る位置情報補正装置１００ａの機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置がこれらの機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００２９】
なお、上述のような本実施形態に係る位置情報補正装置１００ａの各機能を実現するためのコンピュータプログラムを作成し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００３０】
次に、図４を参照しながら本開示の第１〜第３の実施形態に係る位置情報補正装置１００のハードウェア構成の一例について説明する。
【００３１】
位置情報補正装置１００は、表示装置１２１と、タッチセンサ１２３と、不揮発性メモリ１２５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２７と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とを主に有する。表示装置１２１とタッチセンサ１２３とは、積層して設けられてよい。
【００３２】
表示装置１２１は、情報を出力する出力装置の一例である。表示装置１２１は、例えば液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置、有機ＥＬディスプレイ（ＯＬＥＤ：Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などであってよい。
【００３３】
タッチセンサ１２３は、ポインティングデバイスの一例であって、表示装置１２１に重ねて設けられ、タッチセンサ１２３の操作面に接触又は近接する操作体の位置を検出する位置検出装置である。操作体は、例えば典型的にはユーザの指であり、ユーザが操作情報を入力するために用いられる。タッチセンサ１２３は、操作面に対する操作体の二次元位置を検出してもよいし、三次元位置を検出してもよい。
【００３４】
不揮発性メモリ１２５は、ＣＰＵ１２９が使用するプログラムや各種の演算パラメータ等を記憶する。不揮発性メモリ１２５は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の記憶媒体を用いることができる。
【００３５】
ＲＡＭ１２７は、ＣＰＵ１２９の実行において使用するプログラムや、その実行において適宜変換するパラメータ等を一時記憶する。ＣＰＵ１２９は、演算処理装置および制御装置として機能し、各種プログラムに従って状態判定装置１００内の動作全般を制御する。また、ＣＰＵ１２９は、マイクロプロセッサであってもよい。なお、これらのハードウェアはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。
【００３６】
以上説明したハードウェア構成は、図１に示した各機能を実現するための構成例である。例えば、表示装置１２１をＣＰＵ１２９の実行する表示制御プログラムが制御することにより表示部１１３の機能を実現することができる。また、タッチセンサ１２３により入力点取得部１０１の機能を実現することができる。
【００３７】
（２．２．位置情報補正装置１００ａの動作例）
以上説明された構成により実現される位置情報補正装置１００ａの動作例について、次に図５を参照しながら説明する。図５は、同実施形態に係る位置情報補正方法の一例を示すフローチャートである。
【００３８】
まず、入力点取得部１０１が、入力点を検出して位置情報を取得する（Ｓ１０１）。そして、方向検出部１０３が、前回の入力点の位置情報と比較することによって、移動方向を検出する（Ｓ１０３）。そして方向検出部１０３は、入力点の位置情報と検出した移動方向とを入力点情報に記録する（Ｓ１０５）。
【００３９】
そして次に、判定部１０７は、過去の入力点の移動方向の多数決を取ることにより、操作体１の移動方向を判定する（Ｓ１０７）。現在の入力点について、方向検出部１０３による移動方向の検出と判定部１０７による移動方向の判定とが終わると、次に位置情報補正部１０９が方向検出部１０３の検出した移動方向と判定部１０７の判定した移動方向とが異なるか否かを判断する（Ｓ１０９）。
【００４０】
ステップＳ１０９の判断において、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合には、位置情報補正部１０９は、現在の入力点の位置情報を補正する（Ｓ１１１）。ここでは、位置情報補正部１０９は、現在の入力点の位置情報が前回の入力点の位置情報と等しくなるように現在の入力点の位置情報を補正する。一方、ステップＳ１０９の判断において、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが同じ場合には、ステップＳ１１１は省略される。
【００４１】
そして、入力点取得部１０１は、次の入力点が検出されたか否かを判断し（Ｓ１１３）、次の入力点が検出された場合にはステップＳ１０１に戻る。一方、次の入力点が検出されなかった場合には、処理は終了される。
【００４２】
（２．３．効果の例）
ここで、本実施形態に係る位置情報補正装置１００ａによる位置情報補正の効果の一例について図６を参照しながら説明する。図６に示されるように、入力点の位置情報に含まれるノイズの影響により本来意図した移動方向とは逆向きの移動方向に検出されたＰ７、Ｐ８、Ｐ１１、Ｐ１２は、前回の入力点の位置情報と等しくなるように補正される（補正後の入力点はＰ７ｃ，Ｐ８ｃ，Ｐ１１ｃ，Ｐ１２ｃ）。かかる補正により、位置情報が本来意図した移動方向に対して逆行してしまう可能性を低減することができる。
【００４３】
なお、本実施形態においては、操作面の上下方向のいずれであるかを判定する例について説明したが、本技術はかかる例に限定されない。例えば、過去の入力点からおおよその移動方向を算出して、この移動方向への射影成分について多数決をとることにより、任意の方向に対して本技術を適用することができる。
【００４４】
＜３．第２の実施形態＞
ところで、上述の第１の実施形態の構成では、過去の入力点のうち、新しいものから所定個数分の移動方向の情報を用いて多数決により操作体１の移動方向が判定された。かかる構成においては、図７に示される現象が発生する可能性がある。図７は、第１の実施形態に係る位置情報補正後の位置情報の他の一例を示すグラフである。
【００４５】
図７に示されるように、入力点Ｐ３１〜Ｐ４３が検出された場合に、ユーザは実際にはＰ３１〜Ｐ４０の検出時点において座標値が増大する方向に操作体１を移動させ、Ｐ４０〜Ｐ４３の検出時点においては座標値が減少する方向に操作体１を移動させているとする。ところが、過去の入力点の移動方向の多数決が単純に行われると、実際には座標値が減少する方向に移動している入力点Ｐ４１〜Ｐ４３は、Ｐ４１ｃ、Ｐ４２ｃ，Ｐ４３ｃに補正されることがある。このような現象を抑制するための本開示の第２の実施形態に係る位置情報補正装置１００ｂについて、次に説明する。
【００４６】
（３．１．位置情報補正装置１００ｂの構成例）
ここで図８を参照しながら本開示の第２の実施形態に係る位置情報補正装置１００ｂの構成例について説明する。図８は、本開示の第２の実施形態に係る位置情報補正装置の機能ブロック図である。第２の実施形態に係る位置情報補正装置１００ｂは、第１の実施形態に係る位置情報補正装置１００ａと比較して、参照領域設定部１０６の構成を有し、判定部１０７が参照領域内に含まれる過去の入力点の移動方向の情報について多数決をとる点において相違する。
【００４７】
位置情報補正装置１００ｂは、ポインティングデバイスを介して入力された位置情報を補正する機能を有する。そして、位置情報補正装置１００ｂは、入力点取得部１０１と、方向検出部１０３と、記憶部１０５と、参照領域設定部１０６と、判定部１０７と、位置情報補正部１０９と、表示部１１１とを主に有する。
【００４８】
入力点取得部１０１は、操作体１により指定される入力点の位置情報（例えば座標値）を取得する機能を有する。ここで操作体１は、例えばポインティングデバイス又はポインティングデバイスを操作するもの（例えばタッチセンサを操作する指）である。入力点取得部１０１は、取得した位置情報を方向検出部１０３に供給することができる。
【００４９】
方向検出部１０３は、検出された入力点毎に、入力点取得部１０１により取得された位置情報の変位に基づいて操作体１の移動方向を検出する機能を有する。方向検出部１０３は、現時点で入力点取得部１０１により取得された現在の入力点の位置情報と、現在の入力点の直前に検出された前回の入力点の位置情報との変化の方向を操作体１の移動方向として検出することができる。方向検出部１０３は、検出した移動方向を、対応する入力点の位置情報と共に記憶部１０５に記憶することができる。
【００５０】
記憶部１０５は、データを記憶する機能を有する。記憶部１０５は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＰＲＡＭ（Ｐｈａｓｅ  ｃｈａｎｇｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記録媒体であってよい。本実施形態においては、記憶部１０５は、入力点取得部１０１により取得された入力点の位置情報の履歴である入力点情報を記憶することができる。また記憶部１０５は、判定部１０７が移動方向を判定する際に用いる過去の入力点の参照範囲を決めるための参照領域についての情報である参照領域情報を記憶することができる。
【００５１】
参照領域設定部１０６は、現在の入力点を含む参照領域を設定する機能を有する。この参照領域設定部１０６は、タッチセンサのデバイス特性に応じたサイズの参照領域を設定してもよい。具体的には、参照領域設定部１０６は、参照領域情報中に予め記述された参照領域の基準サイズに基づいて参照領域のサイズを決定してもよい。この基準サイズは、タッチセンサの解像度に応じて解像度が低いほど大きい値であることが好ましい。さらに、参照領域情報には、タッチセンサ中の位置と対応づけられた参照領域のサイズの情報が含まれていてもよい。この場合、参照領域設定部１０６は、参照領域情報に基づき、検出された入力点の位置に応じたサイズの参照領域を設定することができる。このとき参照領域のサイズは、ノイズの含まれやすい位置、例えばタッチセンサのグリッドに近い位置ほど大きくされることが好ましい。
【００５２】
ここで図９を参照しながら、静電容量型タッチセンサが用いられる場合の参照領域のサイズ調整について説明する。図９は、同実施形態において用いられる参照領域情報の一例を説明するための説明図である。静電容量型のタッチセンサは、図９に示されるように、Ｘ方向に並べられた複数のＸ電極１１を含む第１電極群１０と、Ｙ方向に並べられた複数のＹ電極２１を含む第２電極群２０とが重ねられ、かかる構成のタッチセンサ上に操作体１が接近又は接触することによって、それぞれの電極において検出される静電容量の変化に基づいて操作体の位置情報が検出される。かかる構成のタッチセンサにおいては、電極の中心に近い領域Ａよりも、電極間の境界に近い領域Ｂの方が検出する位置情報にノイズを含みやすい。このため、ノイズが含まれやすい位置、即ちグリッド境界に近い位置ほど参照領域のサイズが小さくなるように参照領域情報が定められることが好ましい。参照領域設定部１０６は、上記基準サイズを基準として、タッチセンサ上の位置に応じて参照領域のサイズを調整してもよい。
【００５３】
判定部１０７は、参照領域内に含まれる過去の入力点について、方向検出部１０３により検出された移動方向の多数決をとる。そして判定部１０７は、この多数決により最も多い方向を、現時点で検出された現在の入力点についての操作体１の移動方向と判定することができる。また、判定部１０７は、設定された参照領域内に含まれる過去の入力点が存在しない場合には、方向検出部１０３により検出された移動方向を操作体１の移動方向であると判定してもよい。
【００５４】
位置情報補正部１０９は、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合に、現在の入力点の位置情報を補正する機能を有する。このとき位置情報補正部１０９は、現在の入力点の直前に取得された前回の入力点の位置情報に基づいて、現在の入力点の位置情報を補正することができる。位置情報補正部１０９は、現在の入力点の位置情報が、前回の入力点の位置情報と等しくなるように、現在の入力点の位置情報を補正することができる。或いは、位置情報補正部１０９は、前回の入力点よりも、判定部１０７により判定された移動方向側に移動するように現在の入力点の位置情報を補正することができる。このとき位置情報補正部１０９は、入力点の移動履歴から、現在の入力点の位置を推定することにより現在の入力点の位置情報を補正してもよい。
【００５５】
表示部１１１は、例えば表示装置と表示装置が表示する表示画面を生成する表示制御部とを含み、ユーザに表示画面を提供する機能を有する。表示部１１１は、位置情報補正部１０９により補正された位置情報に基づいた画面を表示することができる。
【００５６】
以上、本実施形態に係る位置情報補正装置１００ｂの機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置がこれらの機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００５７】
なお、上述のような本実施形態に係る位置情報補正装置１００ｂの各機能を実現するためのコンピュータプログラムを作成し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００５８】
（３．２．位置情報補正装置１００ｂの動作例）
以上説明された構成により実現される位置情報補正装置１００ｂの動作例について、次に図１０を参照しながら説明する。図１０は、同実施形態に係る位置情報補正方法の一例を示すフローチャートである。
【００５９】
まず、入力点取得部１０１が、入力点を検出して位置情報を取得する（Ｓ２０１）。そして、方向検出部１０３が、前回の入力点の位置情報と比較することによって、移動方向を検出する（Ｓ２０３）。そして方向検出部１０３は、入力点の位置情報と検出した移動方向とを入力点情報に記録する（Ｓ２０５）。
【００６０】
そして次に、参照領域設定部１０６は、過去の入力点のうち、移動方向の判定に用いる入力点の範囲を定める参照領域を設定する（Ｓ２０６）。このとき参照領域設定部１０６は、現在の入力点を基準として参照領域の位置を設定する。そして参照領域設定部１０６は、デバイス特性に応じた所定の基準サイズの参照領域を設定してもよい。また、参照領域設定部１０６は、上記基準サイズを基準として、現在の入力点の位置に応じて参照領域のサイズを調整してもよい。このとき、入力点の位置がタッチセンサのグリッド境界に近いほど参照領域が大きくなるようにすることが好ましい。
【００６１】
そして次に、判定部１０７は、設定された参照領域内に含まれる過去の入力点の移動方向の多数決を取ることにより、操作体１の移動方向を判定する（Ｓ２０７）。このとき判定部１０７は、設定された参照領域内に含まれる過去の入力点が存在しない場合には、方向検出部１０３により検出された移動方向を操作体１の移動方向であると判定してもよい。現在の入力点について、方向検出部１０３による移動方向の検出と判定部１０７による移動方向の判定とが終わると、次に位置情報補正部１０９が方向検出部１０３の検出した移動方向と判定部１０７の判定した移動方向とが異なるか否かを判断する（Ｓ２０９）。
【００６２】
ステップＳ２０９の判断において、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合には、位置情報補正部１０９は、現在の入力点の位置情報を補正する（Ｓ２１１）。ここでは、位置情報補正部１０９は、現在の入力点の位置情報が前回の入力点の位置情報と等しくなるように現在の入力点の位置情報を補正する。一方、ステップＳ２０９の判断において、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが同じ場合には、ステップＳ２１１は省略される。
【００６３】
そして、入力点取得部１０１は、次の入力点が検出されたか否かを判断し（Ｓ２１３）、次の入力点が検出された場合にはステップＳ２０１に戻る。一方、次の入力点が検出されなかった場合には、処理は終了される。
【００６４】
（３．３．効果の例）
本実施形態に係る位置情報補正装置１００ｂは、第１の実施形態に係る位置情報補正装置１００ａの構成に加えて、過去の入力点のうち、移動方向の判定に用いる範囲を参照領域内に含まれる入力点に限定する構成を有する。このとき参照領域は現在の入力点を基準として設定される。このため、判定部１０７が判定に用いる過去の入力点は、現在の入力点の近傍に限定される。かかる構成により、移動方向に変化が変化したときの誤検出を低減することができる。
【００６５】
＜４．第３の実施形態＞
（４．１．位置情報補正装置１００ｃの構成例）
上記第１及び第２の実施形態においては、過去の入力点の移動方向に基づいて、操作体１の移動方向が判定された。第３の実施形態に係る位置情報補正装置１００ｃは、さらに過去の入力点の移動量に基づいて、現在の入力点の移動量を推定する。
【００６６】
かかる機能を有する位置情報補正装置１００ｃの構成について、図１１を参照しながら説明する。図１１は、本開示の第３の実施形態に係る位置情報補正装置１００ｃの機能ブロック図である。
【００６７】
位置情報補正装置１００ｃは、入力点取得部１０１と、方向取得部１０３と、記憶部１０５と、参照領域設定部１０６と、判定部１０７と、移動量決定部１０８と、位置情報補正部１０９と、表示部１１１とを主に有する。すなわち、位置情報補正装置１００ｃは、第２の実施形態に係る位置情報補正装置１００ｂの構成に移動量決定部１０８の機能を加えた構成を有する。
【００６８】
入力点取得部１０１は、操作体１により指定される入力点の位置情報（例えば座標値）を取得する機能を有する。ここで操作体１は、例えばポインティングデバイス又はポインティングデバイスを操作するもの（例えばタッチセンサを操作する指）である。入力点取得部１０１は、取得した位置情報を方向検出部１０３に供給することができる。
【００６９】
方向検出部１０３は、検出された入力点毎に、入力点取得部１０１により取得された位置情報の変位に基づいて操作体１の移動方向を検出する機能を有する。方向検出部１０３は、現時点で入力点取得部１０１により取得された現在の入力点の位置情報と、現在の入力点の直前に検出された前回の入力点の位置情報との変化の方向を操作体１の移動方向として検出することができる。方向検出部１０３は、検出した移動方向を、対応する入力点の位置情報と共に記憶部１０５に記憶することができる。
【００７０】
記憶部１０５は、データを記憶する機能を有する。記憶部１０５は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＰＲＡＭ（Ｐｈａｓｅ  ｃｈａｎｇｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記録媒体であってよい。本実施形態においては、記憶部１０５は、入力点取得部１０１により取得された入力点の位置情報の履歴である入力点情報を記憶することができる。また記憶部１０５は、判定部１０７が移動方向を判定する際に用いる過去の入力点の参照範囲を決めるための参照領域についての情報である参照領域情報を記憶することができる。
【００７１】
参照領域設定部１０６は、現在の入力点を含む参照領域を設定する機能を有する。この参照領域設定部１０６は、タッチセンサのデバイス特性に応じたサイズの参照領域を設定してもよい。具体的には、参照領域設定部１０６は、参照領域情報中に予め記述された参照領域の基準サイズに基づいて参照領域のサイズを決定してもよい。この基準サイズは、タッチセンサの解像度に応じて解像度が低いほど大きい値であることが好ましい。さらに、参照領域情報には、タッチセンサ中の位置と対応づけられた参照領域のサイズの情報が含まれていてもよい。この場合、参照領域設定部１０６は、参照領域情報に基づき、検出された入力点の位置に応じたサイズの参照領域を設定することができる。このとき参照領域のサイズは、ノイズの含まれやすい位置、例えばタッチセンサのグリッドに近い位置ほど大きくされることが好ましい。
【００７２】
判定部１０７は、参照領域内に含まれる過去の入力点について、方向検出部１０３により検出された移動方向の多数決をとる。そして判定部１０７は、この多数決により最も多い方向を、現時点で検出された現在の入力点についての操作体１の移動方向と判定することができる。また、判定部１０７は、設定された参照領域内に含まれる過去の入力点が存在しない場合には、方向検出部１０３により検出された移動方向を操作体１の移動方向であると判定してもよい。
【００７３】
移動量決定部１０８は、過去の入力点の移動量に基づいて、現在の入力点の移動量を決定する機能を有する。このとき、移動量決定部１０８は、過去の入力点の移動量について多数決を取ることにより現在の入力点の移動量を決定してもよい。このとき、移動量決定部１０８は、近似された移動量の値を用いて多数決をとることができ、この近似の幅を移動量のばらつきの度合いに応じて変更してもよい。また、移動量決定部１０８は、操作体１が等速運動をしていて、各点における誤差を正規分布とすることを前提として、現在の移動量の確率分布を考えることにより現在の入力点の移動量を決定してもよい。この移動量決定の詳細については、後述される。
【００７４】
位置情報補正部１０９は、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合に、現在の入力点の位置情報を補正する機能を有する。このとき位置情報補正部１０９は、現在の入力点の直前に取得された前回の入力点の位置情報に基づいて、現在の入力点の位置情報を補正することができる。位置情報補正部１０９は、現在の入力点の位置情報が、前回の入力点の位置情報と等しくなるように、現在の入力点の位置情報を補正することができる。或いは、位置情報補正部１０９は、前回の入力点よりも、判定部１０７により判定された移動方向側に移動するように現在の入力点の位置情報を補正することができる。このとき位置情報補正部１０９は、入力点の移動履歴から、現在の入力点の位置を推定することにより現在の入力点の位置情報を補正してもよい。
【００７５】
位置情報補正部１０９は、さらに移動量決定部１０８により決定された移動量を用いて、現在の入力点の位置情報を補正する機能を有する。位置情報補正部１０９は、全ての入力点について、移動量決定部１０８により決定された移動量を用いて位置情報を補正してもよい。或いは、位置情報補正部１０９は、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合に、移動量決定部１０８により決定された移動量を用いて位置情報を補正してもよい。
【００７６】
表示部１１１は、例えば表示装置と表示装置が表示する表示画面を生成する表示制御部とを含み、ユーザに表示画面を提供する機能を有する。表示部１１１は、位置情報補正部１０９により補正された位置情報に基づいた画面を表示することができる。
【００７７】
以上、本実施形態に係る位置情報補正装置１００ｃの機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置がこれらの機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００７８】
なお、上述のような本実施形態に係る位置情報補正装置１００ｃの各機能を実現するためのコンピュータプログラムを作成し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００７９】
（４．２．位置情報補正装置１００ｃの動作例）
以上説明された構成により実現される位置情報補正装置１００ｃの動作例について、次に図１２を参照しながら説明する。図１２は、同実施形態に係る位置情報補正方法の一例を示すフローチャートである。
【００８０】
まず、入力点取得部１０１が、入力点を検出して位置情報を取得する（Ｓ３０１）。そして、方向検出部１０３が、前回の入力点の位置情報と比較することによって、移動方向を検出する（Ｓ３０３）。そして方向検出部１０３は、入力点の位置情報と検出した移動方向とを入力点情報に記録する（Ｓ３０５）。
【００８１】
そして次に、参照領域設定部１０６は、過去の入力点のうち、移動方向の判定に用いる入力点の範囲を定める参照領域を設定する（Ｓ３０６）。このとき参照領域設定部１０６は、現在の入力点を基準として参照領域の位置を設定する。そして参照領域設定部１０６は、デバイス特性に応じた所定の基準サイズの参照領域を設定してもよい。また、参照領域設定部１０６は、上記基準サイズを基準として、現在の入力点の位置に応じて参照領域のサイズを調整してもよい。このとき、入力点の位置がタッチセンサのグリッド境界に近いほど参照領域が大きくなるようにすることが好ましい。
【００８２】
そして次に、判定部１０７は、設定された参照領域内に含まれる過去の入力点の移動方向の多数決を取ることにより、操作体１の移動方向を判定する（Ｓ３０７）。このとき判定部１０７は、設定された参照領域内に含まれる過去の入力点が存在しない場合には、方向検出部１０３により検出された移動方向を操作体１の移動方向であると判定してもよい。現在の入力点について、方向検出部１０３による移動方向の検出と判定部１０７による移動方向の判定とが終わると、次に位置情報補正部１０９が方向検出部１０３の検出した移動方向と判定部１０７の判定した移動方向とが異なるか否かを判断する（Ｓ３０９）。
【００８３】
ステップＳ３０９の判断において、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが異なる場合には、移動量決定部１０８は、過去の入力点の移動量に基づいて、現在の入力点の移動量を決定する（Ｓ３１０）。
【００８４】
そして位置情報補正部１０９は、現在の入力点の位置情報を補正する（Ｓ３１１）。ここで、位置情報補正部１０９は、移動量決定部１０８により決定された移動量を用いて、現在の入力点の位置情報を補正する。一方、ステップＳ３０９の判断において、方向検出部１０３により検出された移動方向と判定部１０７により判定された移動方向とが同じ場合には、ステップＳ３１１は省略される。
【００８５】
そして、入力点取得部１０１は、次の入力点が検出されたか否かを判断し（Ｓ３１３）、次の入力点が検出された場合にはステップＳ３０１に戻る。一方、次の入力点が検出されなかった場合には、処理は終了される。
【００８６】
ここで、ステップＳ３１０の移動量決定処理の一例について、図１３及び図１４を参照しながら詳細に説明する。図１３は、検出される入力点の座標と多数決により決定された移動量による補正後の入力点の座標の一例を示す説明図である。図１４は、図１３の例における多数決による移動量決定の一例を示す説明図である。
【００８７】
検出された入力点が図１３に示される座標値を有するとき、移動量決定部１０８は、過去の入力点（サンプリング数０〜９）の移動量を用いて現在の入力点Ｐ５１（サンプリング数１０）の移動量を決定する。このとき、移動量決定部１０８は、過去の入力点の移動量について多数決をとることにより、現在の入力点Ｐ５１の移動量を決定することができる。この場合、図１４に示されるように、頻度が最も高い移動量「２」を現在の入力点の移動量としてもよい。この場合、位置情報補正部１０９は、入力点Ｐ５１を入力点Ｐ５１ｃに示されるように補正することができる。
【００８８】
また、ステップＳ３１０の移動量決定処理の他の一例について、図１５及び図１６を参照しながら説明する。図１５は、検出される入力点の座標と多数決により決定された移動量による補正後の入力点の座標の他の一例を示す説明図である。図１６は、図１５の例における多数決による移動量決定の一例を示す説明図である。
【００８９】
検出された入力点が図１５に示される座標値を有するとき、移動量決定部１０８は、過去の入力点（サンプリング数０〜９）の移動量を用いて現在の入力点Ｐ５３（サンプリング数１０）の移動量を決定する。このとき、移動量決定部１０８は、過去の入力点の移動量のばらつき度合いに応じた刻み幅で移動量の多数決をとってもよい。移動量のばらつきがあるときには、刻み幅が細かすぎると移動量の傾向が表れない場合もあるが、適切な刻み幅を選択することにより全体の傾向が表れる場合がある。この場合、図１６の上図に示されるように移動量１毎に多数決をとるよりも、移動量２毎に多数決を取るほうが移動量の傾向が明らかとなるため、移動量決定部１０８は、移動量「２」を現在の入力点の移動量とすることができる。
【００９０】
また、ステップＳ３１０の移動量決定処理の他の一例について、図１７〜図２０を参照しながら説明する。図１７は、検出される入力点の座標と確率分布により決定された移動量による補正後の入力点の座標の一例を示す説明図である。図１８は、図１７の例における多数決による移動量決定の一例を示す説明図である。図１９は、図１７の例における多数決による移動量決定の他の一例を示す説明図である。図２０は、図１７の例における確率分布による移動量決定の一例を示す説明図である。
【００９１】
例えば操作体１が等速運動しており、移動量が２であり、各点が２のノイズを含む場合には、各入力点の座標値は図１７に示されるように検出される場合がある。このとき、例えば過去の入力点の移動量の多数決を取る方法では、図１８に示されるように移動量にばらつきがあるため移動量の傾向を掴むのが困難である。また、刻み幅を変えた場合であっても、図１９に示すように正しい移動量の傾向を掴むことは困難である。
【００９２】
そこで、移動量決定部１０８は、移動量の確率分布を用いて現在の入力点の移動量を決定してもよい。このとき移動量決定部１０８は、下記の数式（１）〜数式（３）を用いて現在の入力点の移動量の確率分布を算出し、この確率分布に基づいて最も確率分布の値が高い移動量を現在の入力点の移動量としてもよい。
【００９３】
【数１】
2012198596.tif 000003
【００９４】
ここで、ｆ（ｖｊ）は、ｖｊとなる確率であり、Ｎｓａｍｐｌｅは、参照するサンプル数であり、ｘｊは、ｊ番目の座標であり、ｖｊは、ｊ番目の速度であり、σｘｊは、ｊ番目の座標におけるノイズ量であり、σｖｊは、ｊ番目の速度の誤差である。
【００９５】
確率分布を算出すると、図２０に示されるようになり、安定的に移動量を導くことができる。この場合には、移動量決定部１０８は、確率分布の値が最も高い移動量「２」を現在の入力点の移動量とすることができる。
【００９６】
（４．３．効果の例）
かかる構成により、位置情報補正装置１００ｃは、過去の入力点の移動量に基づいて現在の入力点の移動量を決定することができる。スクロール操作などで、ユーザが一定の方向に一定速度で操作体１を動かすことを意図している場合であっても、検出される入力点の位置情報にはノイズが含まれることが多いが、上記構成により、位置情報補正装置１００ｃは、ユーザが意図する移動方向及び移動量の操作入力を機器操作に反映することができる。
【００９７】
なお、本技術は以下のような構成も取ることができる。
（１）操作体により指定される入力点の位置情報を取得する入力点取得部と、
前記入力点毎に、前記入力点取得部により取得された位置情報の変位に基づいて前記操作体の移動方向を検出する方向検出部と、
過去に前記入力点取得部により取得された過去の入力点について前記方向検出部により検出された移動方向の多数決をとることにより、現時点で前記入力点取得部により取得された現在の入力点について前記操作体の移動方向を判定する判定部と、
前記方向検出部により検出された移動方向と前記判定部により判定された移動方向とが異なるとき、前記現在の入力点の位置情報を補正する位置情報補正部と、
を備える、位置情報補正装置。
（２）前記現在の入力点を含む参照領域を設定する参照領域設定部、
をさらに備え、
前記判定部は、前記参照領域内に含まれる過去の入力点の移動方向に基づき、前記操作体の移動方向を判定する、前記（１）に記載の位置情報補正装置。
（３）前記入力点取得部は、タッチセンサに接触又は近接した前記操作体の位置情報を取得し、
前記参照領域設定部は、前記タッチセンサのデバイス特性に応じたサイズの前記参照領域を設定する、前記（２）に記載の位置情報補正装置。
（４）前記参照領域設定部は、前記タッチセンサの解像度に応じた所定サイズの前記参照領域を設定する、前記（２）または（３）に記載の位置情報補正装置。
（５）前記タッチセンサは、静電容量型のタッチセンサであり、
前記参照領域設定部は、前記タッチセンサのグリッド境界に近いほど参照領域のサイズを大きくする、前記（２）〜（４）のいずれかに記載の位置情報補正装置。
（６）前記位置情報補正部は、前記現在の入力点の直前に取得された入力点の位置情報に基づいて、前記現在の入力点の位置情報を補正する、前記（１）に記載の位置情報補正装置。
（７）前記位置情報補正部は、前記現在の入力点の位置情報が当該入力点の直前に取得された入力点の位置情報と等しくなるように前記位置情報を補正する、前記（６）に記載の位置情報補正装置。
（８）過去の入力点の移動量に基づいて、前記現在の入力点の移動量を決定する移動量決定部、をさらに備え、
前記位置情報補正部は、前記移動量決定部により決定された移動量を用いて、前記現在の入力点の位置情報を補正する、前記（１）に記載の位置情報補正装置。
（９）前記移動量決定部は、前記過去の入力点の移動量の多数決をとることにより、前記現在の入力点の移動量を決定する、前記（８）に記載の位置情報補正装置。
（１０）前記移動量決定部は、前記過去の入力点の移動量のばらつき度合いに応じた刻み幅で前記過去の入力点の移動量の多数決をとることにより、前記現在の入力点の移動量を決定する、前記（９）に記載の位置情報補正装置。
（１１）前記移動量決定部は、前記過去の入力点の移動量に基づいて、前記現在の入力点の移動量の確率分布を算出し、前記確率分布が最も高くなる移動量を前記現在の入力点の移動量とする、前記（８）に記載の位置情報補正装置。
（１２）操作体により指定される入力点の位置情報を取得し、
前記入力点毎に、取得された前記位置情報の変位に基づいて前記操作体の移動方向を検出し、
過去に前記入力点取得部により取得された過去の入力点について前記検出された移動方向の多数決をとることにより、現時点で取得された現在の入力点について前記操作体の移動方向を判定し、
前記検出された移動方向と前記判定された移動方向とが異なるとき、前記現在の入力点の位置情報を補正する、位置情報補正方法。
（１３）コンピュータを、
操作体により指定される入力点の位置情報を取得する入力点取得部と、
前記入力点毎に、前記入力点取得部により取得された位置情報の変位に基づいて前記操作体の移動方向を検出する方向検出部と、
過去に前記入力点取得部により取得された過去の入力点について前記方向検出部により検出された移動方向の多数決をとることにより、現時点で前記入力点取得部により取得された現在の入力点について前記操作体の移動方向を判定する判定部と、
前記方向検出部により検出された移動方向と前記判定部により判定された移動方向とが異なるとき、前記現在の入力点の位置情報を補正する位置情報補正部と、
を備える、位置情報補正装置として機能させるためのプログラム。
【００９８】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本技術はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９９】
例えば、上記実施形態では、ポインティングデバイスとしてタッチセンサを例に挙げたが、本技術はかかる例に限定されない。例えば、マウスや、各種センサを用いたポインティングデバイス全般に適用することができる。
【０１００】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【０１０１】
１００      位置情報補正装置
１０１      入力点取得部
１０３      方向検出部
１０５      記憶部
１０６      参照領域設定部
１０７      判定部
１０８      移動量決定部
１０９      位置情報補正部
１１１      表示部
【図１】
2012198596.tif 000004
【図２】
2012198596.tif 000005
【図３】
2012198596.tif 000006
【図４】
2012198596.tif 000007
【図５】
2012198596.tif 000008
【図６】
2012198596.tif 000009
【図７】
2012198596.tif 000010
【図８】
2012198596.tif 000011
【図９】
2012198596.tif 000012
【図１０】
2012198596.tif 000013
【図１１】
2012198596.tif 000014
【図１２】
2012198596.tif 000015
【図１３】
2012198596.tif 000016
【図１４】
2012198596.tif 000017
【図１５】
2012198596.tif 000018
【図１６】
2012198596.tif 000019
【図１７】
2012198596.tif 000020
【図１８】
2012198596.tif 000021
【図１９】
2012198596.tif 000022
【図２０】
2012198596.tif 000023