(57)【要約】【課題】近接検出式タッチパネルの操作性を向上させる技術が望まれていた。【解決手段】本開示によれば、近接検出式操作部から近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、入力操作が有効であるかを判定する判定部と、入力操作が有効であると判定された場合に、入力操作に従った処理を実行する処理実行部と、を備える、情報処理装置が提供される。【選択図】図５
2012247911.tif 000002
【特許請求の範囲】
【請求項１】
近接検出式操作部から前記近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、前記入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、前記入力操作が有効であるかを判定する判定部と、
前記入力操作が有効であると判定された場合に、前記入力操作に従った処理を実行する処理実行部と、を備える、情報処理装置。
【請求項２】
前記判定部は、前記近接距離と、前記対象オブジェクトの大きさとに基づいて、前記操作物体による入力操作が有効であるかを判定する、請求項１記載の情報処理装置。
【請求項３】
前記判定部は、前記近接距離に対する前記近接検出式操作部の検出誤差と、前記対象オブジェクトの大きさと、前記操作物体の前記近接検出式操作部への投影領域と、に基づいて、前記操作物体による入力操作が有効であるかを判定する、請求項２記載の情報処理装置。
【請求項４】
前記判定部は、以下の式（１）が満たされる場合には、前記操作物体による入力操作が有効であると判定する、請求項３記載の情報処理装置。
Ｍ＞ｋ×Ａ＋Ｂ  …（１）
Ｍ：前記対象オブジェクトの短辺長
ｋ：前記投影領域の面積の平方根
Ａ：前記検出誤差
Ｂ：任意の重み
【請求項５】
前記操作物体の位置と、前記操作物体がホールドされている時間及び前記操作物体の前記近接検出式操作部への投影領域のうち、少なくとも一方と、に基づいて、前記対象オブジェクトを検出する対象オブジェクト検出部を備える、請求項１記載の情報処理装置。
【請求項６】
近接検出式操作部から前記近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、前記入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、前記入力操作が有効であるかを判定することと、
前記入力操作が有効であると判定された場合に、前記入力操作に従った処理を実行することと、を含む、情報処理方法。
【請求項７】
コンピュータに、
近接検出式操作部から前記近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、前記入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、前記入力操作が有効であるかを判定する判定機能と、
前記入力操作が有効であると判定された場合に、前記入力操作に従った処理を実行する処理実行機能と、を実現させる、プログラム。
【請求項８】
前記判定機能は、前記近接距離と、前記対象オブジェクトの大きさとに基づいて、前記操作物体による入力操作が有効であるかを判定する、請求項７記載のプログラム。
【請求項９】
前記判定機能は、前記近接距離に対する前記近接検出式操作部の検出誤差と、前記対象オブジェクトの大きさと、前記操作物体の前記近接検出式操作部への投影領域と、に基づいて、前記操作物体による入力操作が有効であるかを判定する、請求項８記載のプログラム。
【請求項１０】
前記判定機能は、以下の式（１）が満たされる場合には、前記操作物体による入力操作が有効であると判定する、請求項９記載のプログラム。
Ｍ＞ｋ×Ａ＋Ｂ  …（１）
Ｍ：前記対象オブジェクトの短辺長
ｋ：前記投影領域の面積の平方根
Ａ：前記検出誤差
Ｂ：任意の重み
【請求項１１】
コンピュータに、
前記操作物体の位置と、前記操作物体がホールドされている時間及び前記操作物体の前記近接検出式操作部への投影領域のうち、少なくとも一方と、に基づいて、前記対象オブジェクトを検出する対象オブジェクト検出機能をさらに実現させる、請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１に示されるように、近接検出式タッチパネルを備える情報処理装置が記載されている。近接検出式タッチパネルは、ユーザの手が近接検出式タッチパネルから離れていても、ユーザの手によるホバー操作を検出することができる。情報処理装置は、近接検出式タッチパネルからユーザの手までの距離、即ち近接距離が所定の閾値以内である場合に、ホバー操作を有効と判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１７３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の情報処理装置では、閾値が極めて小さい値に固定されていたので、ユーザは、どのようなホバー操作を行う場合にも、近接検出式タッチパネルに手を十分近づける必要があった。そこで、近接検出式タッチパネルの操作性を向上させる技術が望まれていた。
【課題を解決するための手段】
【０００５】
本開示によれば、近接検出式操作部から近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、入力操作が有効であるかを判定する判定部と、入力操作が有効であると判定された場合に、入力操作に従った処理を実行する処理実行部と、を備える、情報処理装置が提供される。
【０００６】
本開示によれば、近接検出式操作部から近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、入力操作が有効であるかを判定することと、入力操作が有効であると判定された場合に、入力操作に従った処理を実行することと、を含む、情報処理方法が提供される。
【０００７】
本開示によれば、コンピュータに、近接検出式操作部から近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、入力操作が有効であるかを判定する判定機能と、入力操作が有効であると判定された場合に、入力操作に従った処理を実行する処理実行機能と、を実現させる、プログラムが提供される。
【０００８】
本開示によれば、入力操作が有効であると判定される近接距離、即ち検出可能距離が対象オブジェクトに応じて調整される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、検出可能距離が対象オブジェクトに応じて調整されるので、近接検出式操作部、例えば近接検出式タッチパネルの操作性が向上する。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態に係る情報処理装置を示すハードウェア構成図である。
【図２】（ａ）近接検出式タッチパネルが操作物体（ユーザの指先）を検出する様子を示す側面図である。（ｂ）近接検出式タッチパネルが操作物体を検出する様子を示す平面図である。
【図３】（ａ）近接検出式タッチパネルが操作物体を検出する様子を示す側面図である。（ｂ）近接検出式タッチパネルが操作物体を検出する様子を示す平面図である。
【図４】（ａ）従来の有効領域を示す側面図である。（ｂ）従来の有効領域を示す側面図である。（ｃ）有効領域を広くした場合を示す側面図である。（ｄ）有効領域を広くした場合を示す側面図である。
【図５】同実施形態に係る情報処理装置のブロック図である。
【図６】対象オブジェクトの一例を示す説明図である。
【図７】（ａ）対象オブジェクトの一例を示す説明図である。（ｂ）対象オブジェクトの一例を示す説明図である。
【図８】対象オブジェクトの一例を示す説明図である。
【図９】判定値と対象オブジェクトの短辺長との対応関係を示すグラフである。
【図１０】（ａ）対象オブジェクトが小さい場合の有効領域を示す側面図である。（ｂ）対象オブジェクトが大きい場合の有効領域を示す側面図である。
【図１１】（ａ）小さい対象オブジェクトに精密操作が行われる場合を示す平面図である。（ｂ）小さい対象オブジェクトに精密操作が行われる場合を示す平面図である。（ｃ）大きな対象オブジェクトにざっくり操作が行われる様子を示す平面図である。（ｄ）大きな対象オブジェクトにざっくり操作が行われる様子を示す平面図である。
【図１２】ホバー操作の方向を検出する様子を示す平面図である。
【図１３】情報処理装置による処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行なうものとする。
１．情報処理装置の構成
１−１．情報処理装置のハードウェア構成
１−２．従来の情報処理装置に関する考察
１−３．情報処理装置の機能ブロック
２．情報処理装置による処理の手順
【００１３】
＜１．情報処理装置の構成＞
［１−１．情報処理装置のハードウェア構成］
まず、図１等に基づいて、情報処理装置１のハードウェア構成について説明する。情報処理装置１は、近接検出式タッチパネル１０１と、ＲＡＭ１０２と、不揮発性メモリ１０３と、ディスプレイ１０４と、ＣＰＵ１０５とを備える。
【００１４】
近接検出式タッチパネル１０１は、例えば静電容量型の近接検出式タッチパネルである。近接検出式タッチパネル１０１は、図２及び図３に示すように、操作物体２００が近接検出式タッチパネル１０１から離れていても、入力操作、例えばホバー操作を検出することができる。ここで、ホバー操作は、操作物体２００を近接検出式タッチパネル１０１に近接させた位置で移動させる操作である。このようなホバー操作は、ジェスチャ操作とも称される。また、操作物体２００は、ホバー操作を行なう物体であり、例えばユーザの手（具体的には、指先２０１または掌）、タッチペン等となる。
【００１５】
近接検出式タッチパネル１０１の各部分には、検出素子が配置されている。また、近接検出式タッチパネル１０１には、ｘｙｚ空間が設定されている。ｘｙ平面は近接検出式タッチパネル１０１に平行となっており、ｚ軸は近接検出式タッチパネル１０１に垂直となっている。
【００１６】
近接検出式タッチパネル１０１は、具体的には、以下の処理を行なう。即ち、近接検出式タッチパネル１０１は、各検出素子の静電容量の変化量等に基づいて、近接検出式タッチパネル１０１に近接した物体を検出する。さらに、近接検出式タッチパネル１０１は、当該物体の各部分から近接検出式タッチパネル１０１までの距離、即ち近接距離を検出する。そして、近接検出式タッチパネル１０１は、検出された物体のうち、近接距離が最小値から所定範囲内（例えば最小値＋１ｃｍ以下の範囲内）となる部分を操作物体２００とする。これにより、ユーザが指先２０１を近接検出式タッチパネル１０１に近接させた際に、近接検出式タッチパネル１０１は、指先２０１を操作物体２００として検出し、他の部分（例えば指の付け根）をノイズとして排除することができる。
【００１７】
さらに、近接検出式タッチパネル１０１は、操作物体２００の投影領域と、操作物体２００の水平位置と、操作物体２００の近接距離とを検出する。ここで、操作物体２００の投影領域は、操作物体２００を近接検出式タッチパネル１０１に投影させた領域である。操作物体２００の水平位置は、操作物体２００のｘｙ平面上での位置である。近接検出式タッチパネル１０１は、操作物体２００の各部分について水平位置を検出し、検出された値を算術平均することで、操作物体２００の水平位置を検出する。操作物体２００の近接距離は、近接検出式タッチパネル１０１から操作物体２００までの距離であり、ｚ座標で与えられる。近接検出式タッチパネル１０１は、操作物体２００の部分ごとに近接距離を検出し、検出された値を算術平均することで、操作物体２００の近接距離を検出する。
【００１８】
近接検出式タッチパネル１０１は、操作物体２００の投影領域と、操作物体２００の水平位置と、操作物体２００の近接距離とに関する検出情報をＣＰＵ１０４に出力する。
【００１９】
近接検出式タッチパネル１０１の検出精度は、近接距離に依存する。例えば、図２（ａ）、（ｂ）に示すように、ユーザが指先２０１を近接検出式タッチパネル１０１から１〜２ｃｍ離れた位置で矢印２０２方向に移動させた場合、検出位置の軌跡１０１ａは、指先２０１の実際の軌跡にほぼ一致する。ここで、検出位置は、近接検出式タッチパネル１０１が検出した操作物体２００の水平位置である。即ち、近接検出式タッチパネル１０１は、指先２０１の移動を正確に検出することができる。また、検出位置は安定しており、近接検出式タッチパネル１０１から出力される検出情報には、ノイズが少ない。
【００２０】
一方、図３（ａ）、（ｂ）に示すように、ユーザが指先２０１を近接検出式タッチパネル１０１から４〜５ｃｍ離れた位置で矢印２０２方向に移動させた場合、検出位置の軌跡１０１ａは、指先２０１の実際の軌跡から外れる。即ち、近接検出式タッチパネル１０１の検出精度は図２の場合よりも落ちる。また、検出位置はばらついており、近接検出式タッチパネル１０１から出力される検出情報には、ノイズが多く含まれるようになる。
【００２１】
ＲＡＭ１０２は、ＣＰＵ１０５による作業領域として使用される。不揮発性メモリ１０３は、ＣＰＵ１０５による処理に必要な情報、例えばプログラムや各種の画像情報及び音声情報を記憶する。ディスプレイ１０４は、ＣＰＵ１０５から与えられる各種の画像情報及び音声情報を出力（提示）する。
【００２２】
［１−２．従来の情報処理装置に関する考察］
本発明者は、従来の情報処理装置を考察することで、本開示に係る情報処理装置１を開発するに至った。そこで、本発明者が行った考察について説明する。そこで、上記のハードウェア構成を用いて、従来の情報処理装置の問題点を説明する。上述したように、近接検出式タッチパネル１０１は、近接距離が長いほど検出精度が低下する。そこで、従来の情報処理装置は、ドライバ側で閾値（即ち、検出可能距離）を設定し、近接距離が閾値を超えた場合、近接検出式タッチパネル１０１からの検出情報をノイズとしてフィルタリングする。図４（ａ）、（ｂ）に示す有効範囲３００は、当該閾値に対応する。
【００２３】
即ち、従来の情報処理装置は、図４（ａ）に示すように、ユーザの指先２０１が有効範囲３００内に存在する場合には、近接検出式タッチパネル１０１からの検出情報を有効と判定する。したがって、この場合、従来の情報処理装置は、ユーザによるホバー操作を精度高く検出することができる。一方、従来の情報処理装置は、図４（ｂ）に示すように、ユーザの指先２０１が有効範囲３００外に存在する場合には、近接検出式タッチパネル１０１からの検出情報をノイズ（即ち無効である）と判定する。
【００２４】
また、従来の情報処理装置は、近接検出式タッチパネル１０１による検出精度を保証するという観点から、閾値を極めて小さい値（具体的には１〜２ｃｍ）に固定している。このため、従来の情報処理装置は、ユーザの指先２０１が近接検出式タッチパネル１０１から遠い位置（例えば近接検出式タッチパネル１０１から４〜５ｃｍの位置）に存在する場合、ホバー操作を検出することができなかった。したがって、ユーザは、ホバー操作がどのようなものであっても、操作物体２００、例えば指先２０１または掌を近接検出式タッチパネル１０１から１〜２ｃｍの範囲内に近接させる必要があった。
【００２５】
このような問題を解決する方策として、例えば図４（ｃ）、（ｄ）に示すように、有効範囲３００を広くする（即ち、検出可能距離を長くする）ことも考えられる。この方策を適用した情報処理装置は、ユーザの指先２０１が近接検出式タッチパネル１０１から遠い位置に存在する場合であっても、ホバー操作を検出することができる。しかし、上述したように、ユーザの指先２０１が近接検出式タッチパネル１０１から遠い位置に存在する場合、近接検出式タッチパネル１０１からの検出情報にはノイズが多く含まれる。したがって、単に有効領域３００を大きくしただけでは、情報処理装置は、ホバー操作を正確に検出することができない場合がある。
【００２６】
一方、ユーザによるホバー操作は、ディスプレイ１０４を注視しながらじっくり行なう精密操作と、ざっくり行なうざっくり操作とに大別される。精密操作は、ディスプレイ１０４に表示されたテキストリンク（１単語）、ボタン等のように、比較的小さなオブジェクトに対して行われる。一方、ざっくり操作は、ディスプレイ１０４に表示された画像全体、写真画像、地図画像等のように、比較的大きなオブジェクトに対して行われる。このような大きなオブジェクトであれば、検出位置がばらついても、これらの検出位置がオブジェクトの内部に収まる可能性が高い。
【００２７】
一方、検出位置がオブジェクトの内部に収まれば、ホバー操作に従った処理を正確に行うことが可能になる。したがって、近接距離が長く、検出位置がばらついても、対象オブジェクトが大きければ、ホバー操作に従った処理を正確に行うことが可能になる。また、ざっくり操作は、ユーザがディスプレイ１０４を注視せずに行なう（即ち、近接距離を意識せずに行なう）ことが多いので、近接距離が長くても有効と判定されることが望ましい。そこで、本実施形態に係る情報処理装置１は、近接距離と、対象オブジェクトとに基づいて、ホバー操作が有効であるかを判定する。以下、詳細に説明する。
【００２８】
［１−３．情報処理装置の機能ブロック］
次に、情報処理装置１の構成を、機能ブロックの側面から説明する。情報処理装置１は、図５に示すように、近接検出式操作部１１と、表示部１２と、記憶部１３と、制御部１４とを備える。近接検出式操作部１１は、上述した近接検出式タッチパネル１０１に対応するものである。近接検出式操作部１１は、操作物体２００の投影領域と、操作物体２００の水平位置と、操作物体２００の近接距離とに関する検出情報を制御部１４に出力する。
【００２９】
表示部１２は、上述したディスプレイ１０４に対応するものであり、各種の画像情報、音声情報を出力（提示）する。記憶部１３は、上述したＲＡＭ１０２及び不揮発性メモリ１０３に対応するものであり、プログラム、各種の画像情報及び音声情報等を記憶する。また、記憶部１３は、検出誤差対応テーブルを記憶する。検出誤差対応テーブルは、操作物体２００の近接距離と、近接検出式操作部１１による検出誤差との対応関係を示す。
【００３０】
ここで、検出誤差は、上述した検出位置と、操作物体２００の実際の水平位置との差分であり、正の実数値で与えられる。検出誤差は、近接距離に応じて変化する。即ち、近接距離が大きいほど検出誤差は大きくなる。また、検出誤差は、投影領域の面積（大きさ）や近接検出式タッチパネル１０１の種類にも依存する。そこで、本実施形態では、以下のように検出誤差対応テーブルを作成する。即ち、近接検出式タッチパネル１０１が検出する操作物体２００の投影領域、即ち検出領域を一定にした状態で、操作物体２００の近接距離毎に検出誤差を測定する。そして、測定した値に基づいて、検出誤差対応テーブルを作成する。検出誤差対応テーブルは、近接検出式タッチパネル１０１毎に用意される。
【００３１】
制御部１４は、ホバー操作検出部１４１と、対象オブジェクト検出部１４２と、判定部１４３と、処理実行部１４４とを備える。
【００３２】
ホバー操作検出部１４１は、近接検出式操作部１１から与えられた検出情報に基づいて、ホバー操作の有無を判定する。具体的には、ホバー操作検出部１４１は、検出情報に基づいて、検出位置が変動したかを判定し、検出位置が変動したと判定した場合に、ホバー操作があったと判定する。
【００３３】
対象オブジェクト検出部１４２は、表示部１２に表示されたオブジェクトから、ホバー操作の対象となるオブジェクト、即ち対象オブジェクトを検出する。ここで、対象オブジェクトの具体的な決定方法について、図６〜図８に基づいて説明する。
【００３４】
図６〜図８に示すように、対象オブジェクトは、比較的小さなものから、比較的大きなものまで存在する。小さな対象オブジェクトとしては、例えば、テキストリンク１２ｂ、リストアイテム１２ｅ−３（リスト１２ｅ−２を構成する行）、ボタン等が考えられる。対象オブジェクトが小さい場合、ユーザは、指先２０１を用いて精密に（時間をかけて）ホバー操作を行なうことが多い。即ち、対象オブジェクトが小さい場合、ホバー操作は精密操作となることが多い。なお、対象オブジェクトが小さい場合、ホバー操作は、マウスオーバの代替操作等として行われることが多い。
【００３５】
一方、大きな対象オブジェクトとしては、例えば、地図画像１２ｃ、写真画像１２ｄ、１２ｅ−１、リスト１２ｅ−２、画像全体１２ａ、１２ｅ等が考えられる。対象オブジェクトが大きい場合、ユーザは、指先２０１または掌を用いてざっくり（短時間に）ホバー操作を行なうことが多い。即ち、対象オブジェクトが大きい場合、ホバー操作はざっくり操作となることが多い。なお、対象オブジェクトが大きい場合、ホバー操作は、マウスオーバの代替操作、タブの切り替え操作、ズーム率の切り替え操作、メニューの表示非表示切り替え操作、曲の切り替え操作、ミュートのオンオフ操作、またはシャッフルのオンオフ操作等として行われることが多い。また、対象オブジェクトは、ズーム率の変更等によってその大きさがシームレスで変更される。
【００３６】
このように、対象オブジェクトの大きさと、ホバー操作に要する時間及び操作物体２００の大きさとは相関関係にある。即ち、対象オブジェクトが大きいほど、ホバー操作に要する時間は短くなり、操作物体２００は大きくなる。そこで、対象オブジェクト検出部１４２は、ホバー操作に要する時間及び操作物体２００の大きさに基づいて、対象オブジェクトを決定する。具体的には、対象オブジェクト検出部１４２は、操作物体２００がホールドされている時間と、検出位置と、検出領域の大きさとに基づいて、対象オブジェクトを決定する。
【００３７】
具体的には、対象オブジェクト検出部１４２は、検出情報に基づいて、検出位置及び検出領域を認識する。さらに、対象オブジェクト１４２は、検出位置及び検出領域の双方が一定となる時間をホールド時間とする。そして、対象オブジェクト検出部１４２は、検出位置条に存在するオブジェクトを候補オブジェクトとし、画像全体を候補オブジェクトの初期値とする。対象オブジェクト検出部１４２は、ホールド時間が所定時間（例えば０．５秒）を経過するごとに、候補オブジェクトを画像全体から段階的に小さくする。そして、対象オブジェクト検出部１４２は、ホールドが解除された時点（即ち、検出位置及び検出領域の少なくとも一方が変化した時点）での候補オブジェクトを対象オブジェクトに決定する。対象オブジェクト検出部１４２は、候補オブジェクトが検出領域を含む最も小さなオブジェクトとなった場合には、その候補オブジェクトを対象オブジェクトに決定する。
【００３８】
例えば、図８に示す領域１０１ｂが検出領域となる場合、対象オブジェクト検出部１４２は、候補オブジェクトの初期値を画像全体１２ｅとする。対象オブジェクト検出部１４２は、ホールド時間が０．５秒を経過する前にホールドが解除された場合、画像全体１２ｅを対象オブジェクトに決定する。一方、対象オブジェクト検出部１４２は、ホールド時間が０．５秒を経過した場合、候補オブジェクトをリスト１２ｅ−２とする。なお、写真画像１２ｅ−１は、検出領域１０１ａを含まないので、候補オブジェクトとはされない。
【００３９】
対象オブジェクト検出部１４２は、ホールド時間がさらに０．５秒経過する前に、ホールドが解除された場合には、対象オブジェクトをリスト１２ｅ−２に決定する。一方、ホールド時間がさらに０．５秒経過した場合には、対象オブジェクト検出部１４２は、候補オブジェクトをリストアイテム１２ｅ−３とする。対象オブジェクト検出部１４２は、これ以上小さい候補オブジェクトが存在しないので、リストアイテム１２ｅ−３を対象オブジェクトに決定する。
【００４０】
なお、対象オブジェクト検出部１４２は、検出領域の大きさに関わらず、操作物体２００がホールドされている時間及び検出位置のみに基づいて、対象オブジェクトを決定するようにしてもよい。この場合、対象オブジェクト１４２は、検出位置条に存在するオブジェクトを候補オブジェクトとし、画像全体を候補オブジェクトの初期値とする。対象オブジェクト検出部１４２は、ホールド時間が所定時間を経過するごとに、候補オブジェクトを画像全体から段階的に小さくする。そして、対象オブジェクト検出部１４２は、ホールドが解除された時点での候補オブジェクトを対象オブジェクトに決定する。対象オブジェクト検出部１４２は、候補オブジェクトが表示部１２に表示されたオブジェクトのうち、最も小さなオブジェクトとなった場合には、その候補オブジェクトを対象オブジェクトに決定する。
【００４１】
同様に、対象オブジェクト検出部１４２は、操作物体２００がホールドされている時間に関わらず、検出領域の大きさ及び検出位置のみに基づいて、対象オブジェクトを決定するようにしてもよい。この場合、対象オブジェクト１４２は、検出領域全体を含むオブジェクトのうち、いずれかのオブジェクト（例えば、最も大きなオブジェクト）を対象オブジェクトに決定する。
【００４２】
判定部１４３は、近接距離と対象オブジェクトとに基づいて、ホバー操作が有効であるかを判定する。具体的には、判定部１４３は、検出情報と、検出誤差対応テーブルとに基づいて、操作物体２００の近接距離に応じた検出誤差を認識する。判定部１４３は、さらに、検出情報に基づいて、検出領域の面積の平方根を算出する。そして、判定部１４３は、以下の式（１）で示される判定値を算出する。
Ｌ＝ｋ×Ａ＋Ｂ  …（１）
Ｌ：判定値
ｋ：投影領域の面積の平方根
Ａ：検出誤差
Ｂ：任意の重み
【００４３】
そして、判定部１４３は、判定値及び対象オブジェクトの短辺長が以下の式（２）〜（４）のいずれかを満たす場合に、ユーザによるホバー操作が有効であると判定する。なお、以下の式（２）〜（４）において、Ｌ１、Ｌ２は判定値に対して予め設定された値であり、Ｌ１＜Ｌ２の関係を満たす。また、Ｍは対象オブジェクトの短辺長である。なお、対象オブジェクトが矩形以外の形状（例えば円）となる場合には、判定部１４３は、対象オブジェクトを含む矩形画像を定義し、その矩形画像の短辺長を対象オブジェクトの短辺長とする。Ｍ１、Ｍ２は対象オブジェクトの短辺長に対して予め設定されたで値であり、Ｍ１＜Ｍ２の関係を満たす。
【００４４】
Ｌ＜Ｌ１、かつ０＜Ｍ＜Ｍ１  …（２）
Ｌ＜Ｍ、かつＭ１≦Ｍ＜Ｍ２  …（３）
Ｌ＜Ｌ２、かつＭ２≦Ｍ  …（４）
【００４５】
図９に示すグラフＡは、オブジェクトの短辺長と式（２）〜（４）を満たす判定値との相関関係を示す。図９に示すように、対象オブジェクトの短辺長Ｍが０＜Ｍ＜Ｍ１となるのは、例えば、対象オブジェクトがテキストリンクやボタンとなる場合である。また、対象オブジェクトの短辺長ＭがＭ１≦Ｍ＜Ｍ２となるのは、例えば、対象オブジェクトが写真画像、地図画像、またはリストとなる場合である。また、対象オブジェクトの短辺長ＭがＭ２≦Ｍとなるのは、例えば、対象オブジェクトが画像全体となる場合である。
【００４６】
式（２）〜（４）及びグラフＡによれば、図１０（ａ）に示すように、対象オブジェクトが小さいほど、有効領域３００は小さくなる（即ち、検出可能距離が短くなる）。このため、図１０（ａ）及び図１１（ａ）に示すように、対象オブジェクト５００が小さく、かつ、近接距離が短い場合、ユーザによるホバー操作は有効と判定される。例えば、ユーザは、近接検出式操作部１１に十分に近い位置で精密にホバー操作を行った場合、そのホバー操作は有効と判定される。この場合、検出位置の軌跡１０１ａは、指先２０１の実際の軌跡にほぼ一致し、対象オブジェクト５００内に収まる。したがって、後述する処理実行部１４４は、対象オブジェクト５００に対する処理を正確に決定することができる。
【００４７】
さらに、図１０（ａ）及び図１１（ｂ）に示すように、対象オブジェクト５００が小さく、かつ、近接距離が長い場合（即ち、指先２０１が無効領域４００に存在する場合）、ユーザによるホバー操作は無効と判定される。例えば、ユーザは、近接検出式操作部１１から離れた位置で精密にホバー操作を行っても、そのホバー操作は無効と判定される。この場合、検出位置の軌跡１０１ａは、指先２０１の実際の軌跡からかなりずれたものとなり、対象オブジェクト５００からも大きく外れる。したがって、判定部１４３は、検出位置の軌跡１０１ａが対象オブジェクト５００から大きく外れる場合に、ホバー操作を排除することができる。
【００４８】
一方、式（２）〜（４）及びグラフＡによれば、図１０（ｂ）に示すように、対象オブジェクトが大きいほど、有効領域３００は大きくなる（即ち、検出可能距離が長くなる）。このため、図１０（ｂ）及び図１１（ｃ）に示すように、対象オブジェクト５００が大きく、かつ、近接距離が短い場合、ユーザによるホバー操作は有効と判定される。例えば、ユーザは、近接検出式操作部１１に十分に近い位置でざっくりとホバー操作を行った場合、そのホバー操作は有効と判定される。この場合、検出位置の軌跡１０１ａは、指先２０１の実際の軌跡にほぼ一致し、対象オブジェクト５００内に収まる。したがって、後述する処理実行部１４４は、対象オブジェクト５００に対する処理を正確に決定することができる。
【００４９】
さらに、図１０（ｂ）及び図１１（ｄ）に示すように、対象オブジェクト５００が大きく、かつ、近接距離が長い場合であっても、ユーザによるホバー操作は有効と判定される。例えば、ユーザは、近接検出式操作部１１から離れた位置でざっくりホバー操作を行っても、そのホバー操作は有効と判定される。この場合、検出位置の軌跡１０１ａは、指先２０１の実際の軌跡からかなりずれたものとなるが、対象オブジェクト５００が大きいので、検出位置の軌跡１０１ａは対象オブジェクト５００内に収まる。したがって、後述する処理実行部１４４は、対象オブジェクト５００に対する処理を正確に決定することができる。
【００５０】
また、式（１）〜（４）によれば、重みＢの値が大きいほど、ｋ×Ａの値を小さくする必要がある。したがって、重みＢは、情報処理装置１に求められる精度等に応じて決定される。即ち、情報処理装置１に求められる精度が高いほど、重みＢの値が大きくなる。
【００５１】
処理実行部１４４は、ホバー操作が有効であると判定された場合に、ホバー操作に従った処理を行う。具体的には、まず、処理実行部１４４は、検出情報に基づいて、対象オブジェクト内における検出位置の軌跡を認識する。ついで、処理実行部１４４は、認識した軌跡に基づいて、ホバー操作に対する処理を決定する。
【００５２】
例えば、処理実行部１４４は、以下のように処理を決定する。即ち、処理実行部１４４は、対象オブジェクトが小さい場合には、対象オブジェクト内における検出位置の軌跡に基づいて、ユーザが対象オブジェクトに対してどの方向にホバー操作を行ったかを認識する。そして、処理実行部１４４は、ホバー操作の方向に応じた処理を実行する。
【００５３】
一方、処理実行部１４４は、対象オブジェクトが大きい場合、図１２に示すように、対象オブジェクト５００を複数のブロック５０１に分割する。そして、処理実行部１４４は、検出位置の軌跡１０１ａがブロック５０１を通過した順番を認識する。そして、処理実行部１４４は、認識した順番に基づいて、ユーザが対象オブジェクト５００に対してどの方向にホバー操作を行ったかを認識する。図１２に示す例では、検出位置の軌跡１０１ａがブロック５０１ａ、５０１ｂ、５０１ｃ、５０１ｄ、５０１ｅの順番で通過しているので、ユーザが対象オブジェクト５００に対して右方向にホバー操作を行ったと認識する。そして、処理実行部１４４は、ホバー操作の方向に応じた処理を実行する。このように、処理実行部１４４は、対象オブジェクト内に検出位置の軌跡が収まっていれば、ホバー操作に対する処理を正確に実行することができる。
【００５４】
＜２．情報処理装置による処理の手順＞
次に、図１３に基づいて、情報処理装置１による処理の手順を説明する。なお、以下の処理が行われる間、近接検出式操作部１１は、検出情報を制御部１４に常時出力しているものとする。
【００５５】
ステップＳ１０において、ホバー操作検出部１４１は、近接検出式操作部１１から与えられた検出情報に基づいて、ホバー操作の有無を判定する。具体的には、ホバー操作検出部１４１は、検出情報に基づいて、検出位置が変動したかを判定し、検出位置が変動したと判定した場合に、ホバー操作があったと判定する。ホバー操作検出部１４１は、ホバー操作があるまで待機し、ホバー操作があったと判定した場合には、ステップＳ２０に進む。
【００５６】
ステップＳ２０において、対象オブジェクト検出部１４２は、検出情報に基づいて、対象オブジェクトを検出する（決定する）。具体的には、対象オブジェクト検出部１４２は、検出情報に基づいて、検出位置（ｘ、ｙ座標）及び検出領域を認識する。さらに、対象オブジェクト１４２は、検出位置及び検出領域の双方が一定となる時間をホールド時間とする。次いで、対象オブジェクト検出部１４２は、検出位置条に存在するオブジェクトを候補オブジェクトとし、画像全体を候補オブジェクトの初期値とする。対象オブジェクト検出部１４２は、ホールド時間が所定時間を経過するごとに、候補オブジェクトを画像全体から段階的に小さくする。次いで、対象オブジェクト検出部１４２は、ホールドが解除された時点での候補オブジェクトを対象オブジェクトに決定する。対象オブジェクト検出部１４２は、候補オブジェクトが検出領域を含む最も小さなオブジェクトとなった場合には、その候補オブジェクトを対象オブジェクトに決定する。
【００５７】
ステップＳ３０において、対象オブジェクト検出部１４２は、対象オブジェクトにホバー操作（ホバーイベント）を送出する。即ち、対象オブジェクト検出部１４２は、対象オブジェクトと検出情報とを関連付ける。
【００５８】
ステップＳ４０において、判定部１４３は、対象オブジェクトの短辺長を検出する。ステップＳ５０において、判定部１４３は、検出情報と、検出誤差対応テーブルとに基づいて、操作物体２００の近接距離に応じた検出誤差を認識する。判定部１４３は、さらに、検出情報に基づいて、検出領域の面積の平方根を算出する。次いで、判定部１４３は、上述した式（１）で示される判定値を算出する。
【００５９】
次いで、判定部１４３は、ホバー操作が有効であるか（即ち、判定値及び対象オブジェクトの短辺長が上述した式（２）〜（４）のいずれかを満たすか）を判定する。判定部１４３は、ホバー操作が有効である（即ち、判定値及び対象オブジェクトの短辺長が式（２）〜（４）のいずれかを満たす）と判定した場合には、ステップＳ６０に進む。一方、判定部１４３は、ホバー操作が無効である（即ち、判定値及び対象オブジェクトの短辺長が上述した式（２）〜（４）のいずれも満たさない）と判定した場合には、ステップＳ７０に進む。
【００６０】
ステップＳ６０において、処理実行部１４４は、ホバー操作（ホバーイベント）を処理する。具体的には、まず、処理実行部１４４は、検出情報に基づいて、対象オブジェクト内における検出位置の軌跡を認識する。ついで、処理実行部１４４は、認識した軌跡に基づいて、ホバー操作の方向を認識する。次いで、処理実行部１４４は、ホバー操作の方向に応じた処理を実行する。その後、情報処理装置１は、処理を終了する。一方、ステップＳ７０において、処理実行部１４４は、ホバー操作（ホバーイベント）をスルーする。その後、情報処理装置１は、処理を終了する。
【００６１】
以上により、本実施形態に係る情報処理装置１は、近接距離及び対象オブジェクトに基づいて、ホバー操作が有効であるかを判定する。したがって、情報処理装置１は、ホバー操作が有効となるための近接距離、即ち検出可能距離を対象オブジェクトに応じて調整することができるので、近接検出式操作部１１の操作性を向上させることができる。例えば、情報処理装置１は、対象オブジェクトが大きい場合、近接距離が長くても、ホバー操作を有効と判定することができる。これにより、情報処理装置１は、ユーザが表示部１２を注視せずにざっくりとホバー操作を行った場合であっても、当該ホバー操作を有効と判定することができる。
【００６２】
さらに、情報処理装置１は、近接距離と、対象オブジェクトの大きさとに基づいて、ホバー操作が有効であるかを判定する。したがって、情報処理装置１は、検出可能距離を対象オブジェクトの大きさに応じて調整することができるので、近接検出式操作部１１の操作性を向上させることができる。例えば、情報処理装置１は、対象オブジェクトが大きいほど、検出可能距離を長くすることができる。
【００６３】
さらに、情報処理装置１は、近接距離に対する近接検出式操作部１１の検出誤差と、対象オブジェクトの大きさと、操作物体２００の近接検出式操作部１１への投影領域と、に基づいて、ホバー操作が有効であるかを判定する。したがって、情報処理装置１は、検出可能距離を、対象オブジェクトの大きさと、操作物体２００の近接検出式操作部１１への投影領域とに応じて調整することができるので、近接検出式操作部１１の操作性を向上させることができる。例えば、情報処理装置１は、対象オブジェクトが大きい程、また、操作物体２００の近接検出式操作部１１への投影領域が小さい程、検出可能距離を大きくすることができる。
【００６４】
さらに、情報処理装置１は、近接距離及び対象オブジェクトの短辺長が上述した式（２）〜（４）のいずれかを満たす場合に、ホバー操作を有効と判定することができる。したがって、情報処理装置１は、ホバー操作が有効かどうかの判定を正確に行うことができる。また、情報処理装置１は、対象オブジェクトの短辺長、及び投影領域の面積の平方根に応じて、検出可能距離を調整することができる。
【００６５】
さらに、情報処理装置１は、操作物体２００がホールドされている時間及び操作物体２００の近接検出式操作部１１への投影領域のうち、少なくとも一方に基づいて、対象オブジェクトを検出する。したがって、情報処理装置１は、対象オブジェクトを正確に検出することができる。
【００６６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００６７】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
近接検出式操作部から前記近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、前記入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、前記入力操作が有効であるかを判定する判定部と、
前記入力操作が有効であると判定された場合に、前記入力操作に従った処理を実行する処理実行部と、を備える、情報処理装置。
（２）
前記判定部は、前記近接距離と、前記対象オブジェクトの大きさとに基づいて、前記操作物体による入力操作が有効であるかを判定する、前記（１）記載の情報処理装置。
（３）
前記判定部は、前記近接距離に対する前記近接検出式操作部の検出誤差と、前記対象オブジェクトの大きさと、前記操作物体の前記近接検出式操作部への投影領域と、に基づいて、前記操作物体による入力操作が有効であるかを判定する、前記（２）記載の情報処理装置。
（４）
前記判定部は、以下の式（１）が満たされる場合には、前記操作物体による入力操作が有効であると判定する、前記（３）記載の情報処理装置。
Ｍ＞ｋ×Ａ＋Ｂ  …（１）
Ｍ：前記対象オブジェクトの短辺長
ｋ：前記投影領域の面積の平方根
Ａ：前記検出誤差
Ｂ：任意の重み
（５）
前記操作物体の位置と、前記操作物体がホールドされている時間及び前記操作物体の前記近接検出式操作部への投影領域のうち、少なくとも一方と、に基づいて、前記対象オブジェクトを検出する対象オブジェクト検出部を備える、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）
近接検出式操作部から前記近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、前記入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、前記入力操作が有効であるかを判定することと、
前記入力操作が有効であると判定された場合に、前記入力操作に従った処理を実行することと、を含む、情報処理方法。
（７）
コンピュータに、
近接検出式操作部から前記近接検出式操作部を用いた入力操作を行う物体である操作物体までの距離である近接距離と、前記入力操作の対象となるオブジェクトである対象オブジェクトと、に基づいて、前記入力操作が有効であるかを判定する判定機能と、
前記入力操作が有効であると判定された場合に、前記入力操作に従った処理を実行する処理実行機能と、を実現させる、プログラム。
（８）
前記判定機能は、前記近接距離と、前記対象オブジェクトの大きさとに基づいて、前記操作物体による入力操作が有効であるかを判定する、前記（７）記載のプログラム。
（９）
前記判定機能は、前記近接距離に対する前記近接検出式操作部の検出誤差と、前記対象オブジェクトの大きさと、前記操作物体の前記近接検出式操作部への投影領域と、に基づいて、前記操作物体による入力操作が有効であるかを判定する、前記（８）記載のプログラム。
（１０）
前記判定機能は、以下の式（１）が満たされる場合には、前記操作物体による入力操作が有効であると判定する、前記（９）記載のプログラム。
Ｍ＞ｋ×Ａ＋Ｂ  …（１）
Ｍ：前記対象オブジェクトの短辺長
ｋ：前記投影領域の面積の平方根
Ａ：前記検出誤差
Ｂ：任意の重み
（１１）
コンピュータに、
前記操作物体の位置と、前記操作物体がホールドされている時間及び前記操作物体の前記近接検出式操作部への投影領域のうち、少なくとも一方と、に基づいて、前記対象オブジェクトを検出する対象オブジェクト検出機能をさらに実現させる、前記（７）〜（１０）のいずれか１項に記載のプログラム。
【符号の説明】
【００６８】
１    情報処理装置
１１    近接検出式操作部
１２    表示部
１３    記憶部
１４    制御部
１４１    ホバー操作検出部
１４２    対象オブジェクト検出部
１４３    判定部
１４４    処理実行部
【図１】
2012247911.tif 000003
【図２】
2012247911.tif 000004
【図３】
2012247911.tif 000005
【図４】
2012247911.tif 000006
【図５】
2012247911.tif 000007
【図６】
2012247911.tif 000008
【図７】
2012247911.tif 000009
【図８】
2012247911.tif 000010
【図９】
2012247911.tif 000011
【図１０】
2012247911.tif 000012
【図１１】
2012247911.tif 000013
【図１２】
2012247911.tif 000014
【図１３】
2012247911.tif 000015