(57)【特許請求の範囲】
【請求項１】
操作体の近接を検出する検出部と、
前記検出部により検出された前記近接に対するフィードバックとして表示面にカーソルを表示するように制御する制御部と、
を備え、
前記制御部は、
前記表示面に表示されている項目のうちで前記操作体により選択可能な項目を特定し、前記検出部により検出された近接座標に対応する前記表示面における位置と特定した前記項目の位置との間に、所定の表示を行うように制御する、
情報処理装置。
【請求項２】
前記検出部は、
前記操作体の近接度合いを検出し、
前記制御部は、
前記検出部により検出された前記近接度合いが大きいほど前記表示面に小さい前記カーソルを表示するように制御する、
請求項１に記載の情報処理装置。
【請求項３】
前記検出部は、
前記操作体が近接した位置を近接座標としてさらに検出し、
前記制御部は、
前記検出部により検出された前記近接座標に対応する前記表示面における位置に応じて、前記カーソルを表示するように制御する、
請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、
前記検出部により検出された前記近接座標に対して補正を施し、補正後の座標に対応する前記表示面における位置に応じて、前記カーソルを表示するように制御する、
請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記表示面に表示されている項目のうちで前記操作体により選択可能な項目を特定し、前記検出部により検出された前記近接座標に対応する前記表示面における位置と特定した前記項目の位置との間に、所定の表示を行うように制御する、
請求項１に記載の情報処理装置。
【請求項６】
前記操作体による近接がなされている間に実行対象の処理を進行する処理部をさらに備え、
前記制御部は、
前記検出部により前記近接が検出されてから前記処理部により進行される処理の完了を検出するまでの間、前記表示面にカーソルを表示するように制御する、
請求項１に記載の情報処理装置。
【請求項７】
前記制御部は、
前記表示面に表示されている項目のうちで前記操作体により選択可能な項目を特定し、特定した前記項目の位置に、所定の表示を行うように制御する、
請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、
前記操作体により選択可能な項目の中で前記近接座標に最も近い項目を特定し、前記近接座標に対応する前記表示面における位置に、所定の表示を行うように制御する、
請求項７に記載の情報処理装置。
【請求項９】
前記検出部は、
前記操作体の接触を検出し、
前記情報処理装置は、
前記検出部により前記接触が検出されると所定の処理を実行する処理部をさらに備える、
請求項１に記載の情報処理装置。
【請求項１０】
前記検出部は、
前記操作体が接触した位置を接触座標として検出し、
前記処理部は、
前記検出部により検出された前記接触座標に応じた処理を前記所定の処理として実行する、
請求項９に記載の情報処理装置。
【請求項１１】
操作体の近接を検出するステップと、
前記近接に対するフィードバックとして表示面にカーソルを表示するように制御するステップと、
を含み、
前記表示面に表示されている項目のうちで前記操作体により選択可能な項目を特定するステップと、
検出された近接座標に対応する前記表示面における位置と特定した前記項目の位置との間に、所定の表示を行うように制御する、
情報処理方法。
【請求項１２】
コンピュータを、
操作体の近接を検出する検出部と、
前記検出部により検出された前記近接に対するフィードバックとして表示面にカーソルを表示するように制御する制御部と、
を備え、
前記制御部は、
前記表示面に表示されている項目のうちで前記操作体により選択可能な項目を特定し、前記検出部により検出された近接座標に対応する前記表示面における位置と特定した前記項目の位置との間に、所定の表示を行うように制御する、
情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、操作体による接触を検出することができるタッチパネルが普及している。かかるタッチパネルは操作体による接触がなされた位置を検出することができるため、使用者は、操作体による接触がなされた位置を知覚することができる（例えば、特許文献１参照。）。
【０００３】
また、操作体による近接を検出することができるタッチパネルも普及している。かかるタッチパネルは操作体による近接がなされた位置を検出することができるため、使用者は、操作体による近接がなされた位置を把握することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１５７１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、操作体による接触を検出することができるタッチパネルを使用した場合には、使用者は、タッチされたと検出された座標と実際に使用者がタッチしたいと考えていた座標とにズレがあったことを、タッチした後に知覚できるのが一般的である。そのため、かかるタッチパネルに対する操作において誤操作をすることが多いという問題があった。
【０００６】
また、操作体による近接を検出することができるタッチパネルを使用した場合には、操作体による近接を検出した段階で所定の動作が始まってしまうことが一般的である。そのため、使用者は、近接されたと検出された座標と実際に使用者が指定したいと考えていた座標とにズレがあったことを、事後的に知覚することに変わりはない。
【０００７】
そこで、本発明は、操作体による近接を検出することができる情報処理装置において操作体による誤操作の可能性を低減することが可能な、新規かつ改良された技術を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明のある実施形態によれば、操作体の近接を検出する検出部と、上記検出部により検出された上記近接に対するフィードバックとして表示面への表示を制御する制御部と、を備える、情報処理装置が提供される。
【０００９】
上記制御部は、上記検出部により検出された上記近接に対するフィードバックとして上記表示面にカーソルを表示するように制御することとしてもよい。
【００１０】
上記検出部は、上記操作体の近接度合いを検出し、上記制御部は、上記検出部により検出された上記近接度合いが大きいほど上記表示面に小さい上記カーソルを表示するように制御することとしてもよい。
【００１１】
上記検出部は、上記操作体が近接した位置を近接座標としてさらに検出し、上記制御部は、上記検出部により検出された上記近接座標に対応する上記表示面における位置に応じて、上記カーソルを表示するように制御することとしてもよい。
【００１２】
上記制御部は、上記検出部により検出された上記近接座標に対して補正を施し、補正後の座標に対応する上記表示面における位置に応じて、上記カーソルを表示するように制御することとしてもよい。
【００１３】
上記制御部は、上記表示面に表示されている項目のうちで上記操作体により選択可能な項目を特定し、上記検出部により検出された上記近接座標に対応する上記表示面における位置と特定した上記項目の位置との間に、所定の表示を行うように制御することとしてもよい。
【００１４】
上記制御部は、上記操作体により選択可能な項目の中で上記近接座標に最も近い項目を特定し、上記近接座標に対応する上記表示面における位置と特定した上記項目の位置との間に、所定の表示を行うように制御することとしてもよい。
【００１５】
上記情報処理装置は、上記操作体による近接がなされている間に実行対象の処理を進行する処理部をさらに備え、上記制御部は、上記検出部により上記近接が検出されてから上記処理部により進行される処理の完了を検出するまでの間、上記表示面にカーソルを表示するように制御することとしてもよい。
【００１６】
上記制御部は、上記表示面に表示されている項目のうちで上記操作体により選択可能な項目を特定し、特定した上記項目の位置に、所定の表示を行うように制御することとしてもよい。
【００１７】
上記制御部は、上記操作体により選択可能な項目の中で上記近接座標に最も近い項目を特定し、上記近接座標に対応する上記表示面における位置に、所定の表示を行うように制御することとしてもよい。
【００１８】
上記検出部は、上記操作体の接触を検出し、上記情報処理装置は、上記検出部により上記接触が検出されると所定の処理を実行する処理部をさらに備えることとしてもよい。
【００１９】
上記検出部は、上記操作体が接触した位置を接触座標として検出し、上記処理部は、上記検出部により検出された上記接触座標に応じた処理を上記所定の処理として実行することとしてもよい。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、操作体による近接を検出することができる情報処理装置において操作体による誤操作の可能性を低減することが可能である。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本発明の実施形態に係る情報処理装置の機能構成を示す図である。
【図３】本発明の実施形態に係る情報処理装置のハードウェア構成図である。
【図４】本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例１を示す図である。
【図５】本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例２を示す図である。
【図６】本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例３を示す図である。
【図７】本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例４を示す図である。
【図８】本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例５を示す図である。
【図９】本発明の実施形態に係る情報処理装置により実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２３】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．  情報処理装置の概要
１−２．  情報処理装置の機能構成
１−３．  情報処理装置のハードウェア構成
１−４．  近接が検出された場合に表示される表示例１
１−５．  近接が検出された場合に表示される表示例２
１−６．  近接が検出された場合に表示される表示例３
１−７．  近接が検出された場合に表示される表示例４
１−８．  近接が検出された場合に表示される表示例５
１−９．  情報処理装置により実行される処理の流れ
２．変形例
３．まとめ
【００２４】
＜１．実施形態＞
［１−１．情報処理装置の概要］
図１は、本発明の実施形態に係る情報処理装置の概要について説明するための図である。本発明の実施形態に係る情報処理装置は、非接触インタフェース２１０に対する操作体ＯＰの近接を検出すると、その近接に対するフィードバックとして表示面２４１への表示を制御する。なお、かかる制御は、非接触インタフェース２１０に対する操作体ＯＰの接触が検出されると、本発明の実施形態に係る情報処理装置により所定の処理が実行される場合において特に効果がある。所定の処理が実行される前に操作体ＯＰが近接されている旨を提示することで、そのまま操作体ＯＰを近づけて接触させると所定の処理が実行されることを知覚させることができるからである。
【００２５】
図１に示した例では、本発明の実施形態に係る情報処理装置は、非接触インタフェース２１０に対する操作体ＯＰの近接を検出すると、カーソルＣＮが設定された画面Ｄ１を表示させている。非接触インタフェース２１０と表示面２４１とにおける対応する位置が本発明の実施形態に係る情報処理装置において管理されている。したがって、本発明の実施形態に係る情報処理装置は、操作体ＯＰが近接した位置を近接座標として検出し、近接座標に対応する表示面２４１における位置にカーソルＣＮを表示するように制御することができる。カーソルＣＮは、操作体ＯＰを検出した非接触インタフェース２１０における位置に対応する表示面２４１における位置に表示されるオブジェクトであり、オブジェクトの形状や、大きさ、色などは特に限定されるものではない。
【００２６】
このような制御により、操作体ＯＰによる操作精度を向上させ、操作体ＯＰによる誤操作の可能性を低減することが可能となる。なお、図１に示した例では、非接触インタフェース２１０に対する操作体ＯＰの接触を検出した場合には、カーソルＣＴが設定された画面Ｄ２を表示させている。図１に示したように、本発明の実施形態に係る情報処理装置は、カーソルＣＮを、カーソルＣＴよりも大きく制御することが可能である。操作体ＯＰが非接触インタフェース２１０に近接している段階においては、操作体ＯＰが非接触インタフェース２１０に接触している段階に比較して、使用者は選択位置をまだ絞り切れていない可能性が高く、操作体ＯＰによって広範囲に指定される可能性が高いからである。
【００２７】
また、使用者に対して操作体ＯＰによる選択がなされる前に情報が与えられなければ、使用者はどの程度の精度により非接触インタフェース２１０における位置を選択すればよいかについて把握することができず、選択したい項目の中心部分をタッチすることを余儀なくされる。しかしながら、このような制御により、事前に操作体ＯＰが近接された旨を提示することで、操作体ＯＰによる接触の精度が向上され、使用者に対する操作負荷の軽減にも役立つ。
【００２８】
［１−２．情報処理装置の機能構成］
図２は、本発明の実施形態に係る情報処理装置の機能構成を示す図である。本発明の実施形態に係る情報処理装置１００は、少なくとも、検出部１１０と、制御部１２０とを備えるものである。
【００２９】
検出部１１０は、非接触インタフェース２１０を備えるものであり、操作体ＯＰによる近接を検出する機能を有するものである。その際、検出部１１０は、操作体ＯＰが近接した非接触インタフェース２１０における位置を近接座標として検出することができる。
【００３０】
操作体ＯＰによる近接操作としては、非接触インタフェース２１０に対して操作体ＯＰを近接させた状態で移動させる操作（以下、「近接ドラッグ操作」とも言う。）が例として挙げられる。近接操作がなされた場合における操作体ＯＰの動きは、より具体的には、非接触インタフェース２１０に対して操作体ＯＰが近接しながら移動した旨が把握できる情報であればよく、例えば、非接触インタフェース２１０に対して操作体ＯＰが近接しながら移動した方向および距離のうちの少なくともいずれか一方であればよい。操作体ＯＰが非接触インタフェース２１０に対して近接しながら移動するとは、例えば、非接触インタフェース２１０に対して操作体ＯＰが近接した状態を維持しながら非接触インタフェース２１０に対して平行な方向に移動することを意味する。
【００３１】
また、検出部１１０は、操作体ＯＰによる接触を検出する機能を有することとしてもよい。その際、検出部１１０は、操作体ＯＰが接触した非接触インタフェース２１０における位置を接触座標として検出することができる。操作体ＯＰによる接触操作としては、非接触インタフェース２１０に対して操作体ＯＰを接触させながら移動させる操作（以下、「タッチドラッグ操作」とも言う。）が例として挙げられる。操作体ＯＰの接触ドラッグ操作がなされた場合における操作体ＯＰの動きは、より具体的には、非接触インタフェース２１０に対して操作体ＯＰが接触しながら移動した旨が把握できる情報であればよく、例えば、非接触インタフェース２１０に対して操作体ＯＰが接触しながら移動した方向および距離のうちの少なくともいずれか一方であればよい。
【００３２】
操作体ＯＰによる接触操作としては、その他に、非接触インタフェース２１０に対して操作体ＯＰを接触させる操作（以下、「タッチ操作」とも言う。）が例として挙げられる。
【００３３】
制御部１２０は、検出部１１０により検出された操作体ＯＰによる近接に対するフィードバックとして表示面２４１への表示を制御する機能を有する。制御部１２０は、例えば、図１を参照して説明したように、検出部１１０により検出された操作体ＯＰによる近接が検出された場合には、この近接に対するフィードバックとして表示面２４１にカーソルＣＮを表示させることにより、表示面２４１への表示を制御することができる。
【００３４】
制御部１２０は、検出部１１０により検出された近接座標に対応する表示面２４１における位置に応じて、カーソルＣＮを表示するように制御することもできる。制御部１２０は、近接座標に対応する表示面２４１における位置にカーソルＣＮを表示するように制御することも可能であり、近接座標に対応する表示面２４１における位置を基準として所定方向に所定量ずらした位置にカーソルＣＮを表示するように制御することも可能である。
【００３５】
また、制御部１２０は、例えば、図１を参照して説明したように、検出部１１０により検出された操作体ＯＰによる接触が検出された場合には、この接触に対するフィードバックとして表示面２４１にカーソルＣＴを表示させることにより、表示面２４１への表示を制御することができる。
【００３６】
制御部１２０は、検出部１１０により検出された操作体ＯＰが非接触インタフェース２１０に接触しているか近接しているかについて判断するようにしてもよい。例えば、検出部１１０が非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータを検出することが可能である場合には、制御部１２０は、この所定のパラメータにより操作体ＯＰが非接触インタフェース２１０に接触しているか近接しているかについて判断することができる。
【００３７】
例えば、制御部１２０は、非接触インタフェース２１０に対して操作体ＯＰが近接していない場合における所定のパラメータを基準とした検出部１１０により検出された所定のパラメータの変化量と近接検出用の閾値との大小関係を判断すればよい。制御部１２０は、例えば、所定のパラメータの変化量が近接検出用の閾値を超えた場合には、検出部１１０により検出された操作体ＯＰが非接触インタフェース２１０に近接していると判断すればよい。また、制御部１２０は、例えば、所定のパラメータの変化量が接触検出用の閾値をさらに超えた場合には、検出部１１０により検出された操作体ＯＰが非接触インタフェース２１０に接触していると判断すればよい。したがって、厳密に操作体ＯＰが非接触インタフェース２１０に接触していない場合であっても、接触していると判断されることも想定されるため、「接触」とは、非接触インタフェース２１０に対する操作体ＯＰの近接度合いが大きい状態をも含む概念であるとも言える。
【００３８】
情報処理装置１００は、処理部１３０をさらに備えることとしてもよい。処理部１３０は、検出部１１０により操作体ＯＰの接触が検出されると、所定の処理を実行する機能を有するものである。上記したように、検出部１１０により操作体ＯＰが非接触インタフェース２１０に接触した旨の判断は、例えば、制御部１２０により行われる。したがって、処理部１３０は、制御部１２０により操作体ＯＰが非接触インタフェース２１０に接触したと判断された場合に、所定の処理を実行することができる。所定の処理は特に限定されるものではないが、所定の処理としては、例えば、プログラムを実行する処理、コンテンツを再生する処理などが想定される。また、処理部１３０は、検出部１１０により検出された接触座標に応じた処理を所定の処理として実行することとしてもよい。
【００３９】
情報処理装置１００は、表示部１４０をさらに備えることとしてもよい。表示部１４０は、例えば、表示装置によって構成されるものである。表示部１４０は、表示面２４１を備えており、制御部１２０により選択されたデータや表示対象とされたデータを表示面２４１に表示することが可能である。その他、表示部１４０は、処理部１３０により所定の処理が実行される段階において各種情報の表示を行う場合に使用される。
【００４０】
表示部１４０は、例えば、制御部１２０による制御により、表示面２４１に表示を行う。図１を参照して説明した例では、表示部１４０は、制御部１２０による制御により、表示面２４１にカーソルＣＮを表示することが可能である。また、表示部１４０は、制御部１２０による制御により、表示面２４１にカーソルＣＴを表示することが可能である。
【００４１】
情報処理装置１００は、記憶部１５０をさらに備えることとしてもよい。記憶部１５０は、例えば、不揮発性メモリなどの記憶装置によって構成されるものである。記憶部１５０は、制御部１２０や処理部１３０などを実現するためのプログラムを記憶する機能や、そのプログラムが実行される際に使用される各種データなどを記憶する機能を有するものである。上記した例で言えば、近接検出用の閾値、接触検出用の閾値などを記憶することができる。
【００４２】
制御部１２０や処理部１３０などは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成され、ＣＰＵが記憶部１５０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部１２０、処理部１３０の中には、専用のハードウェアにより構成されるものが存在してもよい。
【００４３】
［１−３．情報処理装置のハードウェア構成］
図３は、本発明の実施形態に係る情報処理装置のハードウェア構成図である。図３に示すように、本発明の実施形態に係る情報処理装置１００は、非接触インタフェース２１０と、ＣＰＵ２２０と、ＲＡＭ２３０と、表示装置２４０と、不揮発性メモリ２５０と、を含んで構成される。
【００４４】
非接触インタフェース２１０は、操作体ＯＰの動きを非接触または接触により検出する機能を有する。かかる機能により、例えば、非接触インタフェース２１０は、操作体ＯＰによる各種の操作を検出することができる。非接触インタフェース２１０は、例えば、非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータを検出することが可能であれば、検出されたパラメータは、操作体ＯＰが非接触インタフェース２１０に接触しているか、近接しているかを判断するために使用することができる。
【００４５】
非接触インタフェース２１０としては、例えば、静電式タッチパネルを使用することができる。静電式タッチパネルによれば、静電容量の変化を非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータとして検出することができる。その他、非接触インタフェース２１０としては、例えば、光学式タッチパネルを使用することができる。光学式タッチパネルによれば、入射される光の強度の変化を非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータとして検出することができる。
【００４６】
その他、非接触インタフェース２１０としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）カメラを使用することができる。非接触インタフェース２１０としてＵＳＢカメラを使用する場合には、例えば、操作体ＯＰが非接触インタフェース２１０に接触しているか、近接しているかを判断するために使用される所定のパラメータを、非接触インタフェース２１０とは別のデバイスにより検出することとすればよい。
【００４７】
ＣＰＵ２２０は、演算処理装置および制御装置として機能し、不揮発性メモリ２５０、ＲＡＭ２３０に記録された各種プログラムにしたがって、情報処理装置１００内の動作全般またはその一部を制御するものである。
【００４８】
ＲＡＭ２３０は、ＣＰＵ２２０において使用するプログラムや、その実行において適宜変化するパラメータ等を記憶するものである。
【００４９】
表示装置２４０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置など、情報をユーザに対して視覚的に通知することが可能な装置で構成される。表示装置２４０は、例えば、情報処理装置１００が行った各種処理により得られた結果を出力する。具体的には、表示装置２４０は、情報処理装置１００が行った各種処理により得られた結果を、テキストまたはイメージで表示する。また、表示装置２４０は、情報処理装置１００に備えられてもよいし、情報処理装置１００の外部に存在してもよい。
【００５０】
不揮発性メモリ２５０は、データ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。不揮発性メモリ２５０は、ＣＰＵ２２０が実行するプログラムや各種データを格納する。
【００５１】
以上、本発明の実施形態に係る情報処理装置１００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。したがって、本発明の実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００５２】
［１−４．近接が検出された場合に表示される表示例１］
図４は、本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例１を示す図である。図１を参照して説明したように、検出部１１０により非接触インタフェース２１０に対する操作体ＯＰの近接が検出されると、制御部１２０は、その近接に対するフィードバックとして表示面２４１にカーソルＣＮを表示するように制御することができる。制御部１２０は、このカーソルＣＮの大きさを操作体ＯＰと非接触インタフェース２１０との距離に応じて変更するように制御することも可能である。
【００５３】
図４に示した例では、制御部１２０は、検出部１１０により非接触インタフェース２１０に対する操作体ＯＰの近接が検出されると、近接度合いの比較的小さい（操作体ＯＰと非接触インタフェース２１０との距離が大きい）場合には、比較的大きいカーソルＣＮ１が設定された画面Ｄ３を表示させている。また、制御部１２０は、近接度合いの比較的大きい（操作体ＯＰと非接触インタフェース２１０との距離が小さい）場合には、比較的小さいカーソルＣＮ２が設定された画面Ｄ４を表示させている。
【００５４】
このように、制御部１２０は、検出部１１０により検出された近接度合いが大きいほど表示面２４１に小さいカーソルＣＮを表示するように制御することができる。操作体ＯＰと非接触インタフェース２１０との距離が大きいほど、使用者は選択位置をまだ絞り切れていない可能性が高く、操作体ＯＰによって広範囲に指定される可能性が高いからである。また、操作体ＯＰと非接触インタフェース２１０との距離が大きいほど、検出精度が低下するのが一般的であるため、検出精度の高さを考慮してもこのような表示制御を行うことは理にかなっていると言える。また、情報処理装置１００が比較的大きい場合、操作体ＯＰと非接触インタフェース２１０との距離が大きいほど使用者が遠くから表示面２４１を見ている可能性が高く、カーソルＣＮを大きく表示することで、カーソルＣＮの視認性を向上させるという効果も期待できる。
【００５５】
その他、制御部１２０は、複数のパーツを組み合わせて近接位置に対して不規則なズレを時間的に与えながら構成したカーソルＣＮを表示させる場合には、操作体ＯＰと非接触インタフェース２１０との距離が小さいほどズレの量を小さくすることもできる。
【００５６】
近接度合いは、例えば、検出部１１０が非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータを検出することが可能である場合には、この所定のパラメータを近接度合いとして使用することができる。
【００５７】
［１−５．近接が検出された場合に表示される表示例２］
図５は、本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例２を示す図である。図１を参照して説明したように、検出部１１０により非接触インタフェース２１０に対する操作体ＯＰの近接が検出されると、制御部１２０は、その近接に対するフィードバックとして表示面２４１にカーソルＣＮを表示するように制御することができる。しかし、操作体ＯＰの位置として検出すべき座標と実際の近接座標との間にずれが生じることが一般的である。
【００５８】
したがって、制御部１２０は、カーソルＣＮの位置を補正するように制御することも可能である。すなわち、制御部１２０は、近接座標に対して補正を施し、補正後の座標に対応する表示面２４１における位置に応じて、カーソルＣＮを表示するように制御することも可能である。このズレの量は事前に推定が可能であるため、制御部１２０は、例えば、事前に採取したデータに基づいて補正の程度を調整してもよい。また、制御部１２０は、操作体ＯＰの先端方向を判断して、先端方向に所定量だけずらすように補正してもよいし、重力方向を検出することができるセンサによる検出データに基づいて補正してもよい。
【００５９】
図５に示した例では、制御部１２０が、近接座標に対応する表示面２４１における位置にカーソルＣＮ４が設定され、近接座標に対応する表示面２４１における位置に対して補正を施した位置にカーソルＣＮ３が設定された画面Ｄ５を表示させている。
【００６０】
このように、制御部１２０は、カーソルＣＮの位置を補正するように制御することができる。近接を検出することができるデバイスを用いた場合には、そのデバイスの感度が高いため、操作体ＯＰの位置として検出すべき座標である操作体ＯＰの先端位置より根元部分までが近接されたとして検出してしまうことがある。また、接触検出とは別の手法により近接検出を行うことが多く、操作体ＯＰが非接触状態からそのまま接触状態に移行したとき、検出座標が大きく変わってしまうという現象が発生し得る。情報処理装置１００は、事前にこのズレの方向と量を推定することができるため、この情報を加味した位置にカーソル位置を補正し、使用感を向上することが可能である。図５に示した例では、情報処理装置１００は、下方向にずれてしまっている近接座標を上方向に補正している。
【００６１】
また、制御部１２０は、カーソルＣＮの大部分が操作体ＯＰに隠れてしまうことがないように、ある程度以上の大きさ（例えば、１ｃｍ以上）のカーソルＣＮを画面に提示することもできる。特に、表示面２４１が小さい場合（例えば、３インチ以内の表示面）には、操作体ＯＰがカーソルＣＮ自体を隠してしまう可能性が高いので、操作体ＯＰに隠れないようにさらなるカーソルＣＮ４の位置にさらなる補正を施すことも有効である。
【００６２】
［１−６．近接が検出された場合に表示される表示例３］
図６は、本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例３を示す図である。図１を参照して説明したように、検出部１１０により非接触インタフェース２１０に対する操作体ＯＰの近接が検出されると、制御部１２０は、その近接に対するフィードバックとして表示面２４１にカーソルＣＮを表示するように制御することができる。しかし、表示面２４１に表示されている項目のうちのいずれが選択でき、いずれが選択できないのかを把握するのが困難な場合がある。
【００６３】
したがって、制御部１２０は、表示面２４１に表示されている項目のうちで操作体ＯＰにより選択可能な項目を特定し、検出部１１０により検出された近接座標に対応する表示面２４１における位置と選択可能な項目の位置との間に、所定の表示を行うように制御することができる。かかる制御により、選択可能な項目を選択するように使用者を誘導することができる。
【００６４】
図６に示した例では、制御部１２０が、近接座標に対応する表示面２４１における位置にカーソルＣＮ５が設定された画面Ｄ６を表示させている。また、上記したような制御がなされた後には、制御部１２０が、近接座標に対応する表示面２４１における位置とボタンＢＴの位置との間にカーソルＣＮ６が設定された画面Ｄ７を表示させている。ボタンＢＴは、選択可能な項目の一例であり、カーソルＣＮ６は、所定の表示の一例である。選択不可能な項目としては、例えば、バッテリ残量を示すアイコンや時計などが表示されていてもよい。
【００６５】
また、図６に示したように、制御部１２０は、近接座標に対応する表示面２４１における位置と選択可能な項目の位置との間のカーソルＣＮ６を、近接座標に対応する表示面２４１における位置のカーソルＣＮ５が選択可能な項目に向けて吸着するように表示することもできる。制御部１２０は、操作体ＯＰにより選択可能な項目の中で近接座標に最も近い項目を特定し、近接座標に対応する表示面２４１における位置と近接座標に最も近い項目の位置との間に、所定の表示を行うように制御することも可能である。
【００６６】
また、複数の部品により構成されたカーソルの一部の部品が操作体ＯＰの近接位置を示し、他の一部の部品が最近傍の項目の上またはその項目の近くに表示され、残りの部品がその間を補完するように表示されることにより、操作体ＯＰと項目との関連性を表現することができる。これにより、表示面２４１に表示されている選択可能な項目と選択不可能な項目とを容易に判別することが可能になる。また、情報処理装置１００は、操作感の向上や、タッチの精度の高さを要求されないことから得られる安心感などを使用者に提供することができる。
【００６７】
［１−７．近接が検出された場合に表示される表示例４］
図７は、本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例４を示す図である。図１を参照して説明したように、検出部１１０により非接触インタフェース２１０に対する操作体ＯＰの近接が検出されると、制御部１２０は、その近接に対するフィードバックとして表示面２４１にカーソルＣＮを表示するように制御することができる。ここで、操作体ＯＰによる近接状態を所定時間保ち続けることにより情報処理装置１００による処理が完了する場合がある。
【００６８】
例えば、表示面２４１に画像が表示されている状態において、非接触インタフェース２１０に操作体ＯＰを近接させると、情報処理装置１００により、その画像の一部が拡大されて表示面２４１に表示されるという処理が想定される。このような処理では、その画像の一部を拡大するための時間を要するため、操作体ＯＰによる近接状態を保ち続けている間はその画像の一部を拡大する処理が進行され、操作体ＯＰによる近接状態が解除された場合にはその画像の一部を拡大する処理が中断されることがあるからである。
【００６９】
そこで、制御部１２０による制御の一例として、処理部１３０が操作体ＯＰによる近接がなされている間に実行対象の処理を進行する場合、制御部１２０は、検出部１１０により近接が検出されてから処理部１３０により進行される処理の完了を検出するまでの間、表示面２４１にカーソルＣＮを表示するように制御すればよい。
【００７０】
図７に示した例では、制御部１２０が、近接座標に対応する表示面２４１における位置から所定方向に所定量だけ移動した位置にカーソルＣＮ７が設定された画面Ｄ８を表示させている。画面Ｄ８は処理が開始したときに表示される。また、制御部１２０は、近接座標に対応する表示面２４１における位置にカーソルＣＮ８が設定された画面Ｄ９を表示させている。画面Ｄ９は、例えば、処理が完了したときに表示される。また、制御部１２０は、近接座標に対応する表示面２４１における位置にカーソルＣＮ９が設定された画面Ｄ１０を表示させている。画面Ｄ１０は、例えば、処理の継続中に表示される。
【００７１】
このように、情報処理装置１００は、処理の残り時間が把握できるようなカーソルＣＮを表示することができる。画面Ｄ８および画面Ｄ９は、複数のカーソルＣＮ７が時間とともに近接座標に近づいていき、処理完了時に複数のカーソルＣＮ７が集結されたカーソルＣ８として表示される場合について示している。画面Ｄ１０は、時間とともに完全な形状に近づいていき、処理完了時に場合に完全な形状を形成する場合について示している。このような画面を提示すれば、処理が完了するまでの待ちに対する使用者の負荷を軽減することができる。
【００７２】
操作体ＯＰによる近接状態は、操作を行う前段階で必然的に起こる状態である。近接状態での操作を可能にした場合、情報処理装置１００において事前に準備をしておくことが困難であり、操作に対して情報処理装置１００が反応できるまでに時間がかかってしまうことがある。こうした場合に、使用者が違和感なく近接状態を維持した状態で待つことができるよう、適切な表現の工夫を行う必要がある。
【００７３】
近接操作のような非常に容易にできてしまう操作において、待ち時間の発生は操作感の低下につながってしまう。また、そればかりではなく、情報処理装置１００からの反応がないことにより使用者が操作の入口に気づかなくなってしまうこともある。図７を参照して説明したような手法によれば、かかる状況を解消することができる。
【００７４】
［１−８．近接が検出された場合に表示される表示例５］
図８は、本発明の実施形態に係る情報処理装置により近接が検出された場合に表示される表示例５を示す図である。図１を参照して説明したように、検出部１１０により非接触インタフェース２１０に対する操作体ＯＰの近接が検出されると、制御部１２０は、その近接に対するフィードバックとして表示面２４１にカーソルＣＮを表示するように制御することができる。しかし、表示面２４１に表示されている項目のうちのいずれが選択でき、いずれが選択できないのかを把握するのが困難な場合がある。
【００７５】
また、選択できる項目を選択するためにその項目の位置まで操作体ＯＰを移動させるための負荷が使用者にかかる場合がある。さらに、近接座標の検出精度の低さなどにより、選択できる項目を正確に選択できない場合がある。
【００７６】
したがって、制御部１２０は、表示面２４１に表示されている項目のうちで操作体ＯＰにより選択可能な項目を特定し、選択可能な項目の位置に、所定の表示を行うように制御することができる。かかる制御により、上記したような問題が解決される。例えば、表示面２４１に表示されている選択可能な項目と選択不可能な項目とを容易に判別することが可能になる。また、情報処理装置１００は、操作感の向上や、タッチの精度の高さを要求されないことから得られる安心感などを使用者に提供することができる。
【００７７】
図８に示した例では、制御部１２０が、近接座標に対応する表示面２４１における位置にカーソルＣＮが設定された画面Ｄ１１を表示させている。また、上記のような制御がなされた後には、制御部１２０が、ボタンＢＴの位置にカーソルＣＮが設定された画面Ｄ１２を表示させている。ボタンＢＴは、選択可能な項目の一例であり、カーソルＣＮは、所定の表示の一例である。
【００７８】
また、図８に示したように、制御部１２０は、操作体ＯＰにより選択可能な項目の中で近接座標に最も近い項目を特定し、近接座標に最も近い項目の位置に、所定の表示を行うように制御することも可能である。
【００７９】
［１−９．情報処理装置により実行される処理の流れ］
図９は、本発明の実施形態に係る情報処理装置により実行される処理の流れを示すフローチャートである。図９に示すように、本発明の実施形態に係る情報処理装置１００の検出部１１０は、操作体ＯＰよる近接を検出する（ステップＳ１１）。制御部１２０は、検出部１１０により検出された近接に対するフィードバックとして表示面２４１への表示を制御する（ステップＳ１２）。表示部１４０は、制御部１２０による制御に基づいて、表示面２４１に表示を行い（ステップＳ１３）、ステップＳ１１に戻る。
【００８０】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８１】
＜３．まとめ＞
本実施形態によれば、操作体による近接を検出することができる情報処理装置において操作体による誤操作の可能性を低減することができる。非接触な状態を検知するデバイスを操作するときは、その検知可能な領域に操作体ＯＰが入ったことを使用者が把握することは難しい。しかし、カーソルを表示するなどの手法により、システム側が反応していることのフィードバックとして提示することによって、使用者は正しく操作をしていることを把握することができ、操作感の向上を図ることができる。
【００８２】
近接状態の検知は、接触状態の検知と手法が違うことが多く、検知座標がずれることが一般的である。使用者が接触するまでそのズレを認識できない場合、操作精度を確保することは困難である。しかし、情報処理装置１００がズレの量を事前に提示することで、使用者は無意識にその提示を元にズレの補正ができ、操作精度を向上させることができる。また、情報処理装置１００の内部でなんらかの要因により意図的に発生させたオフセットに対して、使用者を適合させることも容易になる。
【００８３】
また、カーソルは単に操作体ＯＰの検出座標を示すために存在するものではなく、様々に表現され得る。カーソルは、情報処理装置１００が処理の実行中であるために使用者が操作できない状態であることを示すために表現される可能性もあり、使用者が入力した操作が実際に作用するまでの待ち時間が発生している状態であることを示すために表現される可能性もある。また、カーソルは、入力可能な位置を示すために表現される可能性もあり、様々な状態をさまざまな形で表現できる。このような表現を、操作が完了する直前ではなく、近接状態においてタッチによる操作がなされる前に提示できることができる。これにより使用者はタッチによる操作の前に操作体ＯＰを近づけて様々なことを試みやすくなり、使用者は、より分かりやすい操作感が得られるようになる。
【符号の説明】
【００８４】
１００  情報処理装置
１１０  検出部
１２０  制御部
１３０  処理部
１４０  表示部
１５０  記憶部
２１０  非接触インタフェース
２２０  ＣＰＵ
２３０  ＲＡＭ
２４０  表示装置
２４１  表示面
２５０  不揮発性メモリ
ＯＰ    操作体
ＣＮ    カーソル
ＢＴ    ボタン
【図１】
0005569271.tif 000002
【図２】
0005569271.tif 000003
【図３】
0005569271.tif 000004
【図４】
0005569271.tif 000005
【図５】
0005569271.tif 000006
【図６】
0005569271.tif 000007
【図７】
0005569271.tif 000008
【図８】
0005569271.tif 000009
【図９】
0005569271.tif 000010