(57)【要約】【課題】タッチパネルへの操作体の入力位置の確定を高速化する。【解決手段】タッチパネル（２）に接近してくる操作体（Ｐ）の距離ｈ２での座標Ｒ２ａに対して設定された範囲Ｒ２が、距離ｈ１での座標Ｒ１ａに対して設定された範囲Ｒ１に含まれ、接触座標Ｒ３ａが範囲Ｒ２に含まれる場合には、接触座標Ｒ３ａを操作体（Ｐ）による入力座標と確定する。【選択図】図２
2015064687.tif 000002
【特許請求の範囲】
【請求項１】
操作体によるタッチパネルへの入力に応じた処理を行う情報処理装置において、
上記タッチパネルのパネル面に接近してくる上記操作体が、上記パネル面から垂直方向に複数設定された所定距離に到達する度に、到達した所定距離での上記操作体の位置を取得する位置取得手段と、
今回到達した所定距離にて取得された上記位置に対して上記パネル面の水平方向の特定範囲を設定する範囲設定手段と、
今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれるか否かを判定する範囲判断手段と、
取得された上記位置のうち、上記操作体による上記タッチパネルへの入力と推定される推定位置を用いて上記操作体の入力位置を確定する位置確定手段と、を備え、
上記位置取得手段は、上記範囲判断手段の判定結果に基づき上記推定位置の数を変更して取得することを特徴とする情報処理装置。
【請求項２】
上記位置確定手段は、上記位置取得手段により取得された上記推定位置が１つの場合には当該推定位置自体を、取得された上記推定位置が複数の場合にはその平均値を、上記入力位置として確定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記範囲設定手段が、複数設定された所定距離全てに対して、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれると判定すると、上記位置取得手段は、上記推定位置を１つ取得することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
上記範囲設定手段が設定した上記特定範囲を格納する記憶部を備え、
上記範囲判断手段は、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれないと判定すると、前回までに到達した所定距離にて取得された上記位置に対する上記特定範囲にて取得された上記位置の上記特定範囲を上記記憶部から削除し、
上記位置取得手段は、上記記憶部に格納されている上記特定範囲の数が所定数になるまで、上記推定位置の取得を行うことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
上記範囲設定手段は、上記推定位置に対しては当該推定位置自体を上記特定範囲として設定することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に関し、特に、操作体によるタッチパネルへの入力に応じた処理を行う情報処理装置に関する。
【背景技術】
【０００２】
近年、普及が拡大しているスマートフォン、タブレット端末、ナビゲーション装置等のタッチパネルを搭載した情報処理装置では、操作体によるタッチパネルへの入力に応じた処理を行う。このような情報処理装置において、タッチパネルでの操作体の接触あるいは近接位置をユーザが所望する入力位置に補正する技術が、例えば、特許文献１から４に開示されている。その中で、例えば、特許文献１には、操作体と表示部の表面との接触又は近接に関する接近値から第１の領域と第２の領域とを検出し、第１の領域及び第２の領域の重心を結ぶ直線の方向を算出し、当該方向に基づいて接触位置又は近接位置と異なる指示位置を算出する装置について開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５５５１０号公報（２０１０年３月１１日公開）
【特許文献２】特開２０１０−２２４７５０号公報（２０１０年１０月７日公開）
【特許文献３】特開２０１２−１９８５９６号公報（２０１２年１０月１８日公開）
【特許文献４】特開２０１２−１９８６０７号公報（２０１２年１０月１８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来いずれの技術を用いても、入力位置の確定に時間がかかるという問題がある。例えば、特許文献１の従来技術は、第１の領域及び第２の領域の重心を結ぶ直線から座標補正のための方向を算出する必要があるために時間がかかる。また、入力位置の確定には特別なセンサを用いる技術もあり、その場合、コストがかかり、複雑な構成となる。
【０００５】
本発明は、上記の問題点を解決するためになされたものであって、その目的は、複雑な構成を必要とすることなく、タッチパネルにおける操作体による入力位置の確定を高速化することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、操作体によるタッチパネルへの入力に応じた処理を行う情報処理装置において、上記タッチパネルのパネル面に接近してくる上記操作体が、上記パネル面から垂直方向に複数設定された所定距離に到達する度に、到達した所定距離での上記操作体の位置を取得する位置取得手段と、今回到達した所定距離にて取得された上記位置に対して上記パネル面の水平方向の特定範囲を設定する範囲設定手段と、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれるか否かを判定する範囲判断手段と、取得された上記位置のうち、上記操作体による上記タッチパネルへの入力と推定される推定位置を用いて上記操作体の入力位置を確定する位置確定手段と、を備え、上記位置取得手段は、上記範囲判断手段の判定結果に基づき上記推定位置の数を変更して取得することを特徴とする。
【発明の効果】
【０００７】
本発明の一態様によれば、複雑な構成を必要とすることなく、タッチパネルにおける操作体による入力位置の確定を高速化することが可能となるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１の情報処理装置の構成の概略を示すブロック図である。
【図２】（ａ）〜（ｄ）は操作体がタッチパネルに接近してくる過程を示す図である。
【図３】（ａ）〜（ｅ）は異なる数の接触座標を取得して操作体Ｐの入力座標を確定するそれぞれの場合の例を説明する図である。
【図４】本発明の実施の形態１の情報処理装置における入力座標を確定する処理の一例を示すフローチャートを示す図である。
【発明を実施するための形態】
【０００９】
〔実施の形態１〕
以下、図１〜図４を参照しながら、本発明の一実施の形態について、詳細に説明する。
【００１０】
（情報処理装置の構成）
図１は、本実施の形態の情報処理装置１の構成の概略を示す機能ブロック図である。図１に示すように、情報処理装置１は、タッチパネル２、制御部３、記憶部４を備えて構成されている。情報処理装置１は、指等の操作体によるタッチパネル２への入力に応じた処理を行う装置である。例えば、操作体による入力位置に配置されたＧＵＩ（Graphical User Interface）に対応付けられたアプリケーションや機能を起動する。
【００１１】
タッチパネル２は、表示部２１および検知部２２を備えている。表示部２１は、例えば、液晶ディスプレイなどで構成され、後述の表示制御部３５によって制御され、各種情報を表示する。
【００１２】
検知部２２は、操作体のタッチパネル２のパネル面に対する物理的変化量を検知するセンサである。このようなセンサとして、例えば、静電容量式のタッチ座標検出用のセンサ、あるいは、静電容量式および感圧式の両方の検出用のセンサを備えていてもよい。検知された物理的変化量は、制御部３に出力され、タッチパネル２のパネル面に対する操作体の近接状態および接触状態が判定される。
【００１３】
ここで、図２を参照してタッチパネル２のパネル面に対する操作体の非近接状態、近接状態、および接触状態について説明する。図２は、操作体Ｐがパネル面に接近してくる過程を示す図である。図２の（ａ）は、操作体Ｐの非近接状態を示す図である。非接近接状態は、検知部２２の検出可能距離であるパネル面からの垂直方向の距離ｈよりもパネル面から離れた位置に操作体Ｐがある状態である。距離ｈは検知部２２の性能に依存しており、特に限定されないが、本実施の形態においては、距離ｈを１０ｍｍとする。
【００１４】
図２の（ｂ）および（ｃ）は、操作体Ｐ（の先端、以下省略）がパネル面の垂直方向における距離ｈ１およびｈ２の位置にある（距離ｈ１およびｈ２に到達した）近接状態を示す図である。近接状態は、操作体Ｐがパネル面から垂直方向の距離ｈ内に位置し、かつ、操作体Ｐがパネル面に接触（タッチ）していない状態である。すなわち、距離ｈ＞距離ｈ１、距離ｈ２＞０である。また、本実施の形態においては、距離ｈ１＞距離ｈ２とする。
【００１５】
図２の（ｄ）は、操作体Ｐの接触状態を示す図である。接触状態は、操作体Ｐがパネル面に接触している状態である。すなわち接触状態のパネル面から垂直方向の操作体Ｐまでの距離ｈ３は０（ゼロ）である。
【００１６】
近接状態および接触状態の判定について、検知部２２として静電容量式センサが用いられる場合を例に説明する。検知部２２は、操作体とパネル面との間の距離の大きさ（程度）に応じて変化する静電容量（出力値）を出力する。検知部２２が、操作体が距離ｈ内に入ると所定量の静電容量を出力することで、近接状態と判定される。操作体がパネル面に接近するに連れ、出力される静電容量は増加する。そして、操作体がパネル面に接触すると、出力される静電容量が最大となり、接触状態と判定される。
【００１７】
図１に戻り説明を続けると、制御部３は、情報処理装置１の備える各ブロックを統括的に制御するブロックである。特に、制御部３は、座標取得部（位置取得手段）３１、範囲設定部（範囲設定手段）３２、範囲判断部（範囲判断手段）３３、座標確定部（位置確定手段）３４および表示制御部３５を備えて構成されている。
【００１８】
座標取得部３１は、検知部２２の出力を基にタッチパネル２に対する操作体Ｐの座標（位置）を取得する。座標取得部３１は、後述の座標取得距離記憶部４１に記憶されているパネル面から垂直方向に複数設定された所定距離（距離ｈ１、距離ｈ２、距離ｈ３）を参照し、タッチパネル２のパネル面に接近してくる操作体Ｐが、所定距離（距離ｈ１、距離ｈ２、距離ｈ３）に到達する度に、到達した所定距離での操作体Ｐの位置を取得する。
【００１９】
本実施の形態では、図２に示す、上記した距離ｈ１、ｈ２、ｈ３の３つの所定距離にて操作体Ｐの座標を取得する場合を具体例として説明するが、複数の所定距離の数は３には限定されない。距離ｈ３は、３つの所定距離のうちパネル面に最も近い所定距離である。
【００２０】
座標取得部３１は、例えば、操作体Ｐの座標を静電容量が変化した領域の中心として取得してもよい。上記の静電容量が変化した領域として、静電容量の変化に応じて数段階に多値化し、最も静電容量の変化が大きかった部分を中心とした静電容量の変化の値の大きい領域を用いてもよい。また、最も静電容量の変化があった部分を中心とした静電容量の変化の値が小さい領域を用いてもよい。
【００２１】
範囲設定部３２は、座標取得部３１にて取得された操作体Ｐの座標を中心とするタッチパネル２のパネル面の水平方向の特定範囲を設定する。範囲設定部３２は、後述の範囲設定条件記憶部４２に記憶されている、所定距離（距離ｈ１、ｈ２およびｈ３）に応じた操作体Ｐの座標を中心とするパネル面の水平方向での特定範囲を設定するための情報を参照し、特定範囲を設定する。範囲設定部３２は、設定した特定範囲を設定範囲記憶部４３に格納する。
【００２２】
なお、本実施の形態においては、図２に示す、距離ｈ１にて取得された座標（近接座標）Ｒ１ａに対する特定範囲（座標Ｒ１ａを中心とする特定範囲）を範囲Ｒ１とし、距離ｈ２にて取得された座標（近接座標）Ｒ２ａに対する特定範囲（座標Ｒ２ａを中心とする特定範囲）を範囲Ｒ２とする。また、距離ｈ３にて取得される操作体Ｐの座標（推定座標、推定位置）である接触座標Ｒ３ａに対しては、接触座標Ｒ３ａそのものあるいは接触座標を中心とした０ｍｍの範囲Ｒ３を特定範囲として設定し、設定範囲記憶部４３に格納する。これは、操作体Ｐの接触座標に対する特定範囲は設定せずに、接触座標Ｒ３ａを設定範囲記憶部４３に格納する処理と同等である。なお、距離ｈ３にて取得される操作体Ｐの接触座標に対して大きさのある特定範囲（つまり、接触座標を中心としたｎｍｍ範囲、ｎ≠０）を設定してもよい。
【００２３】
接触座標は、後述のように範囲判断部３３の判断に応じ所定タイミングで順次取得される場合もあり（本実施の形態での具体例では、接触座標Ｒ３ａの後に、接触座標Ｒ３ｂを取得する場合と、接触座標Ｒ３ｂおよび接触座標Ｒ３ｃを取得する場合がある）、これらも全て設定範囲記憶部４３に格納される。接触座標Ｒ３ｂおよび接触座標Ｒ３ｃについても特定範囲の設定は、接触座標Ｒ３ａと同じである。また、タッチパネル２からの操作体Ｐの所定の距離（距離ｈ１および距離ｈ２）における操作体Ｐの座標を設定範囲記憶部４３に格納してもよい。
【００２４】
範囲判断部３３は、操作体Ｐが今回到達した所定距離にて取得された座標に対して設定された特定範囲が、前回到達した所定距離にて取得された座標に対して設定された特定範囲に含まれるか否かを判定する。図２を用いた具体例では、範囲Ｒ２が範囲Ｒ１に含まれるかを判定し、また、特定範囲として設定範囲記憶部４３に記憶されている接触座標Ｒ３ａが範囲Ｒ２に含まれているかを判断する。また、特定範囲として設定範囲記憶部４３に記憶されている接触座標Ｒ３ｂやＲ３ｃが有る場合には、接触座標Ｒ３ｂやＲ３ｃが範囲Ｒ２に含まれているかを判断するが、これについて後述で説明する。
【００２５】
そして、座標取得部３１は、範囲判断部３３の判定結果に基づき取得する接触座標の数を変更する。取得する接触座標の数の変更は以下のように行う。
【００２６】
まず、範囲判断部３３は、操作体Ｐが今回到達した所定距離にて取得された座標に対して設定された特定範囲が、前回到達した所定距離にて取得された座標に対して設定された特定範囲に含まれないと判定すると、前回までに到達した所定距離にて取得された座標に対して設定された特定範囲を設定範囲記憶部４３から削除する。そして、座標取得部３１は、設定範囲記憶部４３に格納されている特定範囲（特定範囲として設定された接触座標自体も含む）の数が所定数（例えば、３）になるまで、接触座標の取得を行う。
【００２７】
座標確定部３４は、座標取得部３１が取得した座標（座標Ｒ１ａ，Ｒ２ａ，Ｒ３ａ、場合によっては、Ｒ３ｂ，Ｒ３ｃがある）のうち、操作体Ｐによるタッチパネル２への入力と推定される接触座標（接触座標Ｒ３ａ、場合によっては、Ｒ３ｂ，Ｒ３ｃがある）を用いて、操作体の入力座標を算出または確定する。座標取得部３１が接触座標を１つだけ取得している場合、その接触座標を操作体Ｐの入力座標として確定する。接触座標を２つ以上取得する場合、これら接触座標の平均値を算出し、算出された平均値を操作体Ｐの入力座標として確定する。入力座標を確定する入力座標確定処理の詳細は後述する。
【００２８】
表示制御部３５は、表示部２１での情報の表示を制御するブロックである。
【００２９】
記憶部４は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、キャッシュメモリなどで構成されており、情報処理装置１で用いられる各種の情報やプログラムなどを記憶する機能を有する。特に、記憶部４は、座標取得距離記憶部４１、範囲設定条件記憶部４２および設定範囲記憶部４３を備えて構成されている。
【００３０】
座標取得距離記憶部４１は、座標取得部３１が座標を取得するために参照する、複数の所定距離（距離ｈ１、距離ｈ２、距離ｈ３）を記憶している。具体例では、図２の（ｂ）に示すように、距離ｈ１は検知部２２の検出可能距離である距離ｈよりも短く、かつ、距離ｈの中間値よりも長い。すなわち、距離ｈが１０ｍｍである場合、１０ｍｍ＞距離ｈ１＞距５ｍｍである。また、図２の（ｂ）に示すように、距離ｈ２は距離ｈの中間値よりも短く、かつ、タッチパネル２に接触していない。すなわち、５ｍｍ＞距離ｈ２＞０ｍｍである。また、図２の（ｃ）に示すように、距離ｈ３は０ｍｍであり、この時、操作体Ｐはタッチパネル２に接触している。
【００３１】
範囲設定条件記憶部４２は、操作体Ｐの所定距離（距離ｈ１、ｈ２およびｈ３）での座標を中心とするパネル面の水平方向での特定範囲を設定するための情報を記憶している。
【００３２】
ｈ１における範囲Ｒ１の最大範囲は、例えば、次のように設定してもよい。タッチパネル２の表示画面（表示部２１）の短辺の４分の１の値に、ｈ１の値を検出可能である距離ｈの値によって除算した値（ｈ１／ｈ）を、乗算した値を算出する（短辺の値／４）×（ｈ１／ｈ）。本実施の形態においては、上記算出した値を直径とする円を範囲Ｒ１の最大範囲とする。
【００３３】
具体的に説明すると、例えば、１２８０ｐｘ×７２０ｐｘの解像度（高解像度）を持つタッチパネルにおいて、検出可能である距離ｈが１０ｍｍであり距離ｈ１を８ｍｍとした場合、短辺となる７２０ｐｘの１/４の値は１８０ｐｘ（密度非依存ピクセルであれば、高解像度のピクセル密度２で割った値である９０ｄｐ）であり、ｈ１の値を検出可能である距離ｈの値によって除算した値（８／１０）を上記の短辺の１/４の値に乗算すると１４４ｐｘ（７２ｄｐ）となる。すなわち、図２の（ｂ）で示すように、範囲Ｒ１が円形状であれば、１４４ｐｘ（７２ｄｐ）を直径とする円（図２の（ｂ）においては半径ｒ１が３６ｄｐ）が最大範囲となる。なお、一辺の長さが上記算出値の正方形の範囲内に収まる形状であれば、範囲Ｒ１および後述する範囲Ｒ２の形状は、四角形などの多角形形状であってもよく、その形状は限定されない。
【００３４】
距離ｈ２における範囲Ｒ２の最大範囲についても、上記ｈ１における特定範囲と同様の方法によって設定してもよい。具体的に説明すれば、例えば、１２８０ｐｘ×７２０ｐｘの解像度を持つタッチパネルにおいて、検出可能である距離ｈが１０ｍｍであり距離ｈ２を２ｍｍとした場合、短辺となる７２０ｐｘの１/４の値は１８０ｐｘ（密度非依存ピクセルであれば、高解像度のピクセル密度２で割った値である９０ｄｐ）であり、ｈ２の値を検出可能である距離ｈの値によって除算した値（２／１０）を上記の短辺の１/４の値に乗算すると３６ｐｘ（密度非依存ピクセルであれば１８ｄｐ）となる。すなわち、範囲Ｒ２は３６ｐｘ（１８ｄｐ）を直径とする円（図２の（ｃ）においては半径ｒ２が９ｄｐ）を最大範囲とする。
【００３５】
設定範囲記憶部４３は、範囲設定部３２にて設定された特定設囲（特定範囲として設定された接触座標自体も含む）を記憶している。
【００３６】
ここで、操作体Ｐが、タッチパネル２からの距離ｈ２において、パネル面の水平方向にスライドした場合、範囲Ｒ１を設定範囲記憶部４３から消去する構成であってもよい。
【００３７】
なお、確定された入力座標は、例えば、そのパネル面での各座標にアプリケーションが対応付けられている場合には、入力座標に対応付けられたアプリケーションを起動させるのに使用される。もちろん、使用方法はこれには限定はされない。
【００３８】
（入力座標確定処理）
次に、図２〜４を参照して、本実施の形態の情報処理装置１の入力座標確定の処理の一例について説明する。図３の（ａ）〜（ｅ）は、異なる数の接触座標（推定位置）を取得し、操作体Ｐの入力座標（入力位置）を確定するそれぞれの場合の例を説明する図である。図４は、情報処理装置１における入力座標確定処理の一例のフローチャートである。
【００３９】
図４に示すように、まず、検知部２２が、操作体Ｐが非近接状態から近接状態になってパネル面に接近してくる近接動作を検知し（Ｓ１）、操作体Ｐが距離ｈ１に到達すると、座標取得部３１は、検知部２２が出力したデータから操作体Ｐの距離ｈ１での座標Ｒ１ａを生成して取得する（Ｓ２：座標取得ステップ）。そして、範囲設定部３２は、図２の（ｂ）に示すように、操作体Ｐの距離ｈ１での座標Ｒ１ａに対するパネル面の水平方向の特定範囲として範囲Ｒ１を設定し、設定範囲記憶部４３に記憶する（Ｓ３：範囲設定ステップ）。
【００４０】
続いて、座標取得部３１は、Ｓ２と同様に、操作体Ｐが距離ｈ２に到達すると、操作体Ｐの距離ｈ２での座標Ｒ２ａを取得し（Ｓ４：座標取得ステップ）、範囲設定部３２は、Ｓ３と同様に、図２の（ｃ）に示すように、操作体Ｐの距離ｈ２での座標Ｒ２ａに対するパネル面の水平方向の特定範囲として範囲Ｒ２を設定し、設定範囲記憶部４３に記憶する（Ｓ５：範囲設定ステップ）。
【００４１】
続いて、範囲判断部３３は、範囲Ｒ２が範囲Ｒ１内に含まれているかを判断する（Ｓ６：範囲判断ステップ）。ここでは、範囲Ｒ２の全域が範囲Ｒ１内にある場合には、含まれていると判断し、範囲Ｒ２の少なくとも一部が範囲Ｒ１内にない場合には、含まれていないと判定する。しかし、範囲Ｒ２の少なくとも一部が範囲Ｒ１内にある場合には、含まれていると判断し、範囲Ｒ２の全域が範囲Ｒ１内にない場合には、含まれていないと判定してもよい。範囲判断部３３が、範囲Ｒ２が範囲Ｒ１内に含まれていると判断した場合（Ｓ６においてＹＥＳの場合）、座標取得部３１は、図２の（ｄ）に示すように、操作体Ｐの距離ｈ３での座標として接触座標Ｒ３ａを取得し、設定範囲記憶部４３にて記憶する（Ｓ７）。設定範囲記憶部４３にて記憶する際、接触座標Ｒ３ａに対する特定範囲としての範囲Ｒ３を接触座標Ｒ３ａそのものに設定（Ｒ３＝Ｒ３ａ）してもよい。
【００４２】
続いて、範囲判断部３３は、接触座標Ｒ３ａが範囲Ｒ２内に含まれているかを判断する（Ｓ８：範囲判断ステップ）。範囲判断部３３が、接触座標Ｒ３ａが範囲Ｒ２内に含まれていると判断した場合（Ｓ８においてＹＥＳの場合）、接触座標Ｒ３ａを操作体Ｐの入力座標として確定し（Ｓ９：位置確定ステップ）、処理を終了する。なお、Ｓ９の時点で、設定範囲記憶部４３にて記憶されているのは、Ｒ１，Ｒ２，Ｒ３ａ（＝Ｒ３）であり、記憶されている特定範囲の数は３である。ここでの入力座標の確定は、図３の（ａ）によって示される。図３の（ａ）に示すように、範囲Ｒ１内に範囲Ｒ２が含まれ、かつ、範囲Ｒ２内に接触座標Ｒ３ａが含まれている。よって、接触座標Ｒ３ａの１点のみにて、操作体Ｐの入力座標を確定する。これが、本実施の形態において最も早く入力座標が確定する場合である。
【００４３】
他方、Ｓ８において範囲判断部３３が、接触座標Ｒ３ａが範囲Ｒ２内に含まれていないと判断した場合（Ｓ８においてＮＯの場合）、範囲判断部３３は設定範囲記憶部４３から、距離ｈ１での範囲Ｒ１と距離ｈ２での範囲Ｒ２とを設定範囲記憶部４３から削除する（Ｓ１０）。そして、座標取得部３１は、距離ｈ３の位置にて接触座標Ｒ３ｂ（距離ｈ３における２回目の取得座標）を取得し、これを設定範囲記憶部４３に記憶し（Ｓ１１）、距離ｈ３の位置にて接触座標Ｒ３ｃ（距離ｈ３における３回目の取得座標）を取得し、これを設定範囲記憶部４３に記憶する（Ｓ１２）。接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃは、一定の間隔にて連続で取得（サンプリング）された接触座標である。言い換えれば、座標取得部３１が、サンプリングのタイミングにて３回連続で取得した接触座標を、接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃはとして採用するということである。サンプリングのタイミング、すなわち上記一定の間隔は、検知部２２が操作体Ｐによるパネル面への接触を始めて検知する時間を含め５ｍｓｅｃ〜１５ｍｓｅｃであってもよい。このように、接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃは、サンプリングのタイミングにて連続で取得される座標である。
【００４４】
ここで、Ｓ１１の後とＳ１２の後とに、範囲判断部３３による判定が無いのは、設定範囲記憶部４３に記憶されているデータが無いからである。そして、Ｓ１２の後には、座標確定部３４は、接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃの３点の座標の平均値を算出し、操作体Ｐの入力座標として確定し（Ｓ１３：位置確定ステップ）、処理を終了する。なお、Ｓ１３の時点で、設定範囲記憶部４３にて記憶されているのは、Ｒ３ａ，Ｒ３ｂ，Ｒ３ｃであり、記憶されている特定範囲（ここでは接触座標自体）の数は３である。ここでの入力座標の確定は、図３の（ｅ）によって示される。図３の（ｅ）に示すように、範囲Ｒ１内に範囲Ｒ２が含まれているが、範囲Ｒ２内に接触座標Ｒ３ａが含まれていない。よって、接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃの３点を用いて操作体Ｐの入力座標を確定する。
【００４５】
また、Ｓ６において、範囲判断部３３は、範囲Ｒ２が範囲Ｒ１内に含まれていないと判断した場合（Ｓ６においてＮＯの場合）、範囲Ｒ１を設定範囲記憶部４３から消去する（Ｓ１４）。そして、座標取得部３１は、Ｓ７と同様に、接触座標Ｒ３ａを取得し、これを設定範囲記憶部４３に記憶し（Ｓ１５）、範囲判断部３３は、接触座標Ｒ３ａが範囲Ｒ２内に含まれているかを判断する（Ｓ１６：範囲判断ステップ）。接触座標Ｒ３ａが範囲Ｒ２内に含まれていないと判断した場合（Ｓ１６においてＮＯの場合）、Ｓ１０に進む。なお、Ｓ１４において範囲Ｒ１を設定範囲記憶部４３から消去しているので、Ｓ１０では、範囲Ｒ２のみ設定範囲記憶部４３から消去することになる。これ以降の処理Ｓ１１〜Ｓ１３が実行され入力座標が確定される。ここでの入力座標の確定は、図３の（ｄ）によって示される。図３の（ｄ）に示すように、範囲Ｒ１内に範囲Ｒ２が含まれておらず、範囲Ｒ２内に接触座標Ｒ３ａが含まれていない。よって、接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃの３点を用いて操作体Ｐの入力座標を確定する。
【００４６】
また、Ｓ１６において、接触座標Ｒ３ａが範囲Ｒ２内に含まれていると判断した場合（Ｓ１６においてＹＥＳの場合）、座標取得部３１は、Ｓ１１と同様に、接触座標Ｒ３ｂを取得し（Ｓ１７）、これを設定範囲記憶部４３に格納する。続いて、範囲判断部３３は、Ｓ１６と同様に、接触座標Ｒ３ｂが範囲Ｒ２内に含まれているかを判断する（Ｓ１８：範囲判断ステップ）。範囲判断部３３が、接触座標Ｒ３ｂが範囲Ｒ２内に含まれていないと判断した場合（Ｓ１８においてＮＯの場合）、Ｓ１２に進み、その後のＳ１３にて入力座標が確定される。ここでの入力座標の確定は、図３の（ｃ）によって示される。図３の（ｃ）に示すように、範囲Ｒ１内に範囲Ｒ２が含まれておらず、範囲Ｒ２内に接触座標Ｒ３ａが含まれていない。よって、接触座標Ｒ３ａ、接触座標Ｒ３ｂ、および接触座標Ｒ３ｃの３点を用いて操作体Ｐの入力座標を確定する。
【００４７】
また、Ｓ１８において、接触座標Ｒ３ｂが範囲Ｒ２内に含まれていると判断した場合（Ｓ１８においてＹＥＳの場合）、座標確定部３４は、取得した２点の接触座標Ｒ３ａ，Ｒ３ｂの平均値を算出し、操作体Ｐの接触座標として確定し（Ｓ１９：位置確定ステップ）、処理を終了する。なお、Ｓ１９の時点で、設定範囲記憶部４３にて記憶されているのは、Ｒ２，Ｒ３ａ，Ｒ３ｂであり、記憶されている特定範囲（接触座標自体も含む）の数は３である。ここでの入力座標の確定は、図３の（ｂ）によって示される。図３の（ｂ）に示すように、範囲Ｒ１内に範囲Ｒ２が含まれていないが、範囲Ｒ２内に接触座標Ｒ３ａ、さらに範囲Ｒ２内にＲ３ｂが含まれている。よって、接触座標Ｒ３ａおよび接触座標Ｒ３ｂの２点を用いて操作体Ｐの入力座標を確定する。
【００４８】
〔実施の形態２〕
本発明の他の実施の形態について説明すれば、以下の通りである。本実施の形態の情報処理装置１ａの構成は、実施の形態１で説明した情報処理装置１と同じである。そのため、実施の形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００４９】
本実施の形態では、距離ｈ３は、ゼロではなく、情報処理装置１ａが、操作体のタッチパネル２への入力と推定できる大きさのある距離あるいは範囲である。すなわち、本実施の形態の情報処理装置１ａは、タッチパネル２に対して接触していない近接状態でも入力が可能な装置に適用するものである。近接状態での入力については、公知の方法を用いればよい。
【００５０】
入力座標確定に用いる座標は、情報処理装置１では、座標取得部３１が距離ｈ３（＝０）にて取得した接触座標であるのに対して、情報処理装置１ａでは、座標取得部３１が、タッチパネル２のパネル面（＝０）から距離ｈ３（≠０）までの範囲で取得した接触または近接座標である。入力座標確定の処理の流れは実施の形態１と同様である。
【００５１】
本実施の形態においても、実施の形態１と同様に、入力座標（ここでは、近接状態での入力座標）の確定の高速化を図ることができる。
【００５２】
〔実施の形態３〕
本発明のさらに別の実施の形態について説明すれば、以下の通りである。本実施の形態の情報処理装置１ｂの構成は、実施の形態１または２で説明した情報処理装置１または情報処理装置１ａと同じである。そのため、実施の形態１または２にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００５３】
本実施の形態の情報処理装置１ｂでは、座標確定部３４は、タッチパネル２のパネル面から垂直方向の複数の所定距離のうち最もパネル面に近い距離ｈ３での操作体Ｐの座標（座標Ｒ３ａ、場合によっては、座標Ｒ３ｂ、座標Ｒ３ｃが含まれる）に加え、それ以外の所定距離（距離ｈ１および距離ｈ２）における操作体Ｐの座標（座標Ｒ１ａおよび座標Ｒ２ａ）を用いて操作体Ｐの入力座標を確定する。この処理が、情報処理装置１または１ａでの処理と異なる。これ以外の処理は情報処理装置１または１ａと同じである。
【００５４】
本実施の形態での操作体Ｐの入力座標の確定方法としては、全ての所定距離で取得た座標の平均値を算出してもよい。その際、例えば、距離ｈ１での座標と距離ｈ２での座標とで重みを変更して距離ｈ３での座標に加えて、それらの加重平均から入力座標を算出することで、入力座標の信頼度が上がる。
【００５５】
言い換えると、情報処理装置１ｂは、タッチパネル２のパネル面から垂直方向の複数の所定距離（距離ｈ１、距離ｈ２、および距離ｈ３）における操作体Ｐの座標を基に、タッチパネル２における操作体Ｐの入力座標を確定する座標確定部３４を備えている。
【００５６】
上記の構成によると、タッチパネル２のパネル面から複数の所定距離における操作体Ｐの座標を操作体Ｐの入力座標の確定に用いる。従って、座標取得部３１が取得するパネル面に最も近い距離ｈ３での座標数が少ない場合においても、高い信頼度にて入力座標を確定することができる。つまり、確定する入力座標をよりユーザの所望する座標に近づけることができる。
【００５７】
また、本実施の形態では、距離ｈ１および距離ｈ２での操作体Ｐの座標も設定範囲記憶部４３に格納し、範囲判断部３３は、範囲Ｒ２が範囲Ｒ１内に含まれていないと判断した場合、設定範囲記憶部４３に格納されている距離ｈ１における範囲Ｒ１および座標Ｒ１ａを消去してもよい。また、距離ｈ３での操作体の座標が範囲Ｒ２内に含まれていないと判断した場合、設定範囲記憶部４３に格納されている距離ｈ２における範囲Ｒ２および座標Ｒ２ａを消去してもよい。
【００５８】
上記の構成によると、範囲Ｒ２が範囲Ｒ１に含まれてない場合、距離ｈ１における座標Ｒ１ａが消去される。また、距離ｈ３における座標が範囲Ｒ２に含まれてない場合、距離ｈ２における操作体Ｐの座標Ｒ２ａが消去される。従って、タッチパネル２のパネル面に近づく操作体Ｐの座標が大きく水平方向に移動した場合には、一つ前の所定距離における操作体Ｐの座標を入力座標の確定から外すことが可能となる。よって、例えば、ユーザがタッチパネル２の近接領域において、操作体を水平方向に大きく移動させながらパネル面に近接させてきたとしても、信頼性を上げて入力座標を確定することができる。
【００５９】
最後に、情報処理装置１，１ａ，１ｂの特に制御部３は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００６０】
後者の場合、情報処理装置１，１ａ，１ｂは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００６１】
〔まとめ〕
本発明の態様１に係る情報処理装置は、操作体（Ｐ）によるタッチパネル（２）への入力に応じた処理を行う情報処理装置（１）において、上記タッチパネルのパネル面に接近してくる上記操作体が、上記パネル面から垂直方向に複数設定された所定距離に到達する度に、到達した所定距離での上記操作体の位置を取得する位置取得手段（座標取得部３１）と、今回到達した所定距離にて取得された上記位置に対して上記パネル面の水平方向の特定範囲を設定する範囲設定手段（範囲設定部３２）と、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれるか否かを判定する範囲判断手段（範囲判断部３３）と、取得された上記位置のうち、上記操作体による上記タッチパネルへの入力と推定される推定位置を用いて上記操作体の入力位置を確定する位置確定手段（座標確定部３４）と、を備え、上記位置取得手段は、上記範囲判断手段の判定結果に基づき上記推定位置の数を変更して取得する。
【００６２】
上記の構成によれば、タッチパネルのパネル面に接近してくる操作体の、パネル面から垂直方向に複数設定された所定距離での位置を利用することで、操作体によるタッチパネルへの入力位置を、ユーザの所望位置に近づけて確定することができる。
【００６３】
詳細には、操作体の今回の所定距離での位置に対して設定された特定範囲が、今回到達した所定距離にて取得された上記位置に対する特定範囲が、前回到達した所定距離にて取得された位置に対する特定範囲に含まれる場合には、タッチパネルのパネル面に接近してくる操作体が、ほぼ一点に向かって軌道を取っていると判断できる。従って、上記のような場合、入力確定位置を確定するための入力位置の取得数を減らしても、ユーザの所望位置から誤差が少ない位置に入力位置を確定することが可能となる。よって、特殊なセンサなどを必要とせずにタッチパネルにおける操作体による入力の位置の確定を高速化することが可能となる。
【００６４】
また、従来技術のような、タッチパネルにおける操作体の入力位置の確定（座標補正）のための操作体の移動方向の算出を必要としない。よって、入力の確定位置の高速化が可能となる。さらに、入力位置の確定において、移動方向を算出した場合に生じる位置の偏りを防止することができる。
【００６５】
また、推定位置（接触座標）より前に取得される位置（近接座標）を利用することで、結果としてユーザの所望位置の確定が早くなりうるケースがある。そのため、快適な操作をユーザに提供できる。
【００６６】
以上から分かるように、上記構成によると、複雑な構成を必要とすることなく、タッチパネルにおける操作体による入力位置の確定を高速化することが可能となる。
【００６７】
本発明の態様２に係る情報処理装置１は、上記態様１において、上記位置確定手段は、上記位置取得手段により取得された上記推定位置が１つの場合には当該推定位置自体を、取得された上記推定位置が複数の場合にはその平均値を、上記入力位置として確定してもよい。
【００６８】
上記構成によると、推定位置が１つの場合には推定位置自体を、取得された上記推定位置が複数の場合にはその平均値を、入力位置として確定することで、より簡易に素早く確定することができる。
【００６９】
本発明の態様３に係る情報処理装置１は、上記態様１において、上記範囲設定手段が、複数設定された所定距離全てに対して、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれると判定すると、上記位置取得手段は、上記推定位置を１つ取得してもよい。
【００７０】
上記構成によれば、複数設定された所定距離全てに対して、今回到達した所定距離にて取得された位置に対する特定範囲が、前回到達した所定距離にて取得された位置に対する特定範囲に含まれると判定される場合には、１つの推定位置を取得しこの１つから、つまり高速で、入力位置を確定できる。ここで、操作体が水平方向にほぼぶれずにパネル面に接近してくる場合には、複数設定された所定距離全てに対して、特定範囲判断部は上記判定において、含まれると判定する。さらに、操作体が水平方向にほぼぶれずにパネル面に接近してくる場合は、推定位置がユーザの所望する位置に近いことが多い。そこで、このような場合、１つの推定位置で入力位置を確定したとしても、入力位置をユーザが所望する位置に近づけることができる。
【００７１】
本発明の態様４に係る情報処理装置１は、上記態様１または２において、上記範囲設定手段が設定した上記特定範囲を格納する記憶部（設定範囲記憶部４３）を備え、上記範囲判断手段は、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれないと判定すると、前回までに到達した所定距離にて取得された上記位置に対する上記特定範囲にて取得された上記位置の上記特定範囲を上記記憶部から削除し、上記位置取得手段は、上記記憶部に格納されている上記特定範囲の数が所定数になるまで、上記推定位置の取得を行ってもよい。
【００７２】
上記の構成によると、今回到達した所定距離にて取得された位置に対する特定範囲が、前回到達した所定距離にて取得された位置に対する特定範囲に含まれない場合には、前回到達した所定距離にて取得された位置に対する特定範囲を記憶部から削除することで、入力座標の確定に影響を与えないようにすることができる。よって、例えば、ユーザが操作体を水平方向に大きく移動させながらパネル面に近接させてきた場合には、上記のように削除することで、入力座標の確定に影響を与えないようにでき、信頼性を上げて入力座標を確定することができる。
【００７３】
また、格納されている特定範囲の数が所定数になるまで推定位置の取得が行われるため、位置取得部が取得する推定位置の数を適切に決めることができる。所定数は例えば３であってもよい。
【００７４】
本発明の態様５に係る情報処理装置は、上記態様１から４のいずれか１つにおいて、上記範囲設定部は、上記推定位置に対しては当該推定位置自体を特定範囲として設定してもよい。
【００７５】
上記構成によると、推定位置に対しては、当該推定位置をそのまま特定範囲として用いることができ、換言すれば、特定範囲を設定しなくてもよくなり、処理が簡素化できる。
【００７６】
本発明の態様６に係る情報処理装置は、上記態様１から５のいずれか１つにおいて、上記範囲設定手段は、上記操作体が上記パネル面に接近する程範囲が狭くなるように上記特定範囲を設定してもよい。
【００７７】
上記構成によると、操作体がパネル面に接近する程範囲が狭くなるように特定範囲を設定し、特定範囲を絞りながら範囲判断部にて判定を行うことで、よりユーザの所望する位置に近づけて入力位置を確定することができる。
【００７８】
本発明の態様７に係る情報処理装置１は、上記態様１から６のいずれか１つにおいて、上記位置確定部は、上記推定位置に加え、上記推定位置以外で上記位置取得部にて取得された上記位置を用いて、上記操作体の入力位置を確定してもよい。
【００７９】
上記構成によると、複数の所定距離での操作体の位置を入力位置の確定に用いる。従って、取得された推定位置の数が少ない場合でも、確定する入力位置を、ユーザが所望する座標により近づけることができる。
【００８０】
本発明の態様８に係る情報処理方法は、操作体によるタッチパネルへの入力に応じた処理を行う情報処理方法において、上記タッチパネルのパネル面に接近してくる上記操作体が、上記パネル面から垂直方向に複数設定された所定距離に到達する度に、到達した所定距離での上記操作体の位置を取得する位置取得ステップと、今回到達した所定距離にて取得された上記位置に対して上記パネル面の水平方向の特定範囲を設定する範囲設定ステップと、今回到達した所定距離にて取得された上記位置に対する上記特定範囲が、前回到達した所定距離にて取得された上記位置に対する上記特定範囲に含まれるか否かを判定する範囲判断ステップと、取得された上記位置のうち、上記操作体による上記タッチパネルへの入力と推定される推定位置を用いて上記操作体の入力位置を確定する位置確定ステップと、を含み、上記位置取得ステップでは、上記範囲判断ステップでの判定結果に基づき取得する上記推定位置の数を変更する。
【００８１】
上記方法によると、複雑な処理を必要とすることなく、タッチパネルにおける操作体による入力位置の確定を高速化することが可能となる。
【産業上の利用可能性】
【００８２】
本発明は、例えば、スマートフォンやタブレット端末、ナビゲーション装置等の操作体によるタッチパネルへの入力に応じた処理を行う情報処理装置等に利用可能である。
【符号の説明】
【００８３】
１，１ａ，１ｂ  情報処理装置、２  タッチパネル、Ｐ  操作体、ｈ１，ｈ２，ｈ３  距離、３１  座標取得部（位置取得手段）、３２  範囲設定部（範囲設定手段）、３３  範囲判断部（範囲判断手段）、３４  座標確定部（位置確定手段）、４３  設定範囲記憶部（記憶部）、Ｒ１，Ｒ２  範囲（特定範囲）、Ｒ１ａ，Ｒ２ａ  近接座標、Ｒ３ａ  Ｒ３ｂ  Ｒ３ｃ  接触座標（推定位置、特定範囲）
【図１】
2015064687.tif 000003
【図２】
2015064687.tif 000004
【図３】
2015064687.tif 000005
【図４】
2015064687.tif 000006