(57)【特許請求の範囲】
【請求項１】
操作体の位置を非接触により検出する検出部と、
前記検出部により検出された前記操作体の位置に基づき、オブジェクトごとに異なる境界が対応付けられた複数のオブジェクトから、操作対象となるオブジェクトを決定し、前記操作体が前記オブジェクトに対応付けられた境界を跨ぐように移動されたことを判断する制御部と、
前記制御部により前記操作体が前記境界を跨ぐように移動されたと判断された場合に、前記境界に対応付けられた所定の処理を実行する処理部と、
を備える、情報処理装置。
【請求項２】
前記制御部は、
前記操作体が前記境界を跨いだ方向を判断し、
前記処理部は、
前記制御部により判断された前記方向に応じた前記所定の処理を実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、
前記操作体の位置に基づいて操作対象として決定されるオブジェクトが数字であり、前記数字の値を変更する処理を前記所定の処理として実行する、
請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、
前記操作体が前記境界を跨いだ方向を判断し、
前記処理部は、
前記制御部により判断された前記方向に応じて、前記数字の値をカウントアップまたはカウントダウンさせる処理を前記所定の処理として実行する、
請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記境界に対応する線分を表示するように制御する、
請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、
前記検出部により検出された前記操作体の位置に基づいて前記線分の表示を変更する、
請求項５に記載の情報処理装置。
【請求項７】
前記制御部は、
複数の境界により形成される多角形を定義し、前記検出部により検出された前記操作体が前記多角形の内側に形成される領域から前記多角形の外側に形成される領域に跨ぐように移動されたことを判断することにより前記操作体の移動が前記境界を跨ぐようになされたことを判断する、
請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、
前記操作体が前記複数の境界のいずれを跨ぐようになされたかを判断し、
前記処理部は、
前記操作体の移動が跨ぐようになされた境界に応じた処理を前記所定の処理として実行する、
請求項７に記載の情報処理装置。
【請求項９】
前記検出部は、
前記操作体の移動を接触により検出し、
前記処理部は、
前記制御部により前記操作体の移動が接触により前記境界を跨ぐようになされたと判断された場合に、前記制御部により前記操作体の移動が非接触により前記境界を跨ぐようになされたと判断された場合と別の処理を実行する、
請求項１に記載の情報処理装置。
【請求項１０】
前記処理部は、
前記制御部により判断された前記方向に境界を新たに定義し、
前記制御部は、
前記検出部により検出された前記操作体の移動が前記新たに定義された境界を跨ぐようになされたことを判断し、
前記処理部は、
前記検出部により検出された前記操作体の移動が前記新たに定義された境界を跨ぐようになされたと判断された場合には、前記新たに定義された境界に応じた所定の処理を実行する、
請求項２に記載の情報処理装置。
【請求項１１】
操作体の位置を非接触により検出するステップと、
前記操作体の位置に基づき、オブジェクトごとに異なる境界が対応付けられた複数のオブジェクトから、操作対象となるオブジェクトを決定し、前記操作体が前記オブジェクトに対応付けられた境界を跨ぐように移動されたことを判断するステップと、
前記操作体が前記境界を跨ぐように移動されたと判断された場合に、前記境界に対応付けられた所定の処理を実行するステップと、
を含む、情報処理方法。
【請求項１２】
コンピュータを、
操作体の位置を非接触により検出する検出部と、
前記検出部により検出された前記操作体の位置に基づき、オブジェクトごとに異なる境界が対応付けられた複数のオブジェクトから、操作対象となるオブジェクトを決定し、前記操作体が前記オブジェクトに対応付けられた境界を跨ぐように移動されたことを判断する制御部と、
前記制御部により前記操作体が前記境界を跨ぐように移動されたと判断された場合に、前記境界に対応付けられた所定の処理を実行する処理部と、
を備える、情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、操作体による接触を検出することができるタッチパネルが普及している。かかるタッチパネルは操作体による接触がなされた位置を検出することができるため、使用者は、操作体による接触がなされた位置を知覚することができる（例えば、特許文献１参照。）。
【０００３】
また、操作体による近接を検出することができるタッチパネルも普及している。かかるタッチパネルは操作体による近接がなされた位置を検出することができるため、使用者は、操作体による近接がなされた位置を把握することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１５７１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような一般的なタッチパネルなどの直接操作デバイスを使用した場合には、所望の位置を指定するために座標を指定する必要がある。そして、指定した座標のオブジェクトに対してなんらかの確定操作を行うなどといった所定の処理を実行させるには、マウスのボタンのような別のボタン装置を押下したり、ダブルクリックをしたりするなどのような特殊なジェスチャコマンドを入力する必要があるという問題があった。
【０００６】
そこで、本発明は、操作体の移動を非接触により検出することができる情報処理装置に対して所定の処理を簡易に実行させることが可能な、新規かつ改良された技術を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のある実施形態によれば、操作体の移動を非接触により検出する検出部と、上記検出部により検出された上記操作体の移動が領域間を跨ぐようになされたか否かを判断する制御部と、上記制御部により上記操作体の移動が上記領域間を跨ぐようになされたと判断された場合に所定の処理を実行する処理部と、を備える、情報処理装置が提供される。
【０００８】
上記処理部は、上記操作体の移動に基づいて決定されるオブジェクトに対する処理を上記所定の処理として実行することとしてもよい。
【０００９】
上記制御部は、上記検出部により検出された上記操作体の移動が上記領域間を跨ぐようになされたと判断する場合、上記操作体の移動が上記領域間を跨いだ方向を判断し、上記処理部は、上記制御部により判断された上記方向に応じた上記所定の処理を実行することとしてもよい。
【００１０】
上記処理部は、上記操作体の移動に基づいて決定されるオブジェクトが数字である場合、上記数字の値を変更する処理を上記所定の処理として実行することとしてもよい。
【００１１】
上記制御部は、上記検出部により検出された上記操作体の移動が上記領域間を跨ぐようになされたと判断する場合、上記操作体の移動が上記領域間を跨いだ方向を判断し、上記処理部は、上記操作体の移動に基づいて決定されるオブジェクトが数字である場合、上記制御部により判断された上記方向に応じて、上記数字の値をカウントアップまたはカウントダウンさせる処理を上記所定の処理として実行することとしてもよい。
【００１２】
上記制御部は、上記領域の境界を線分として表示するように制御し、上記検出部により検出された上記操作体の移動が上記線分を跨ぐようになされたか否かを判断することにより上記操作体の移動が上記領域間を跨ぐようになされたか否かを判断することとしてもよい。
【００１３】
上記検出部は、上記操作体の位置を非接触により検出し、上記制御部は、上記検出部により上記操作体が検出されると、上記操作体の位置に基づいて決定される上記線分の表示を変更することとしてもよい。
【００１４】
上記制御部は、複数の線分により形成される多角形を表示するように制御し、上記検出部により検出された上記操作体の移動が上記多角形の内側に形成される領域から上記多角形の外側に形成される領域に跨ぐようになされたか否かを判断することにより上記操作体の移動が上記領域間を跨ぐようになされたか否かを判断することとしてもよい。
【００１５】
上記制御部は、上記操作体の移動が上記複数の線分のいずれを跨ぐようになされたかを判断し、上記処理部は、上記操作体の移動が跨ぐようになされた線分に応じた処理を上記所定の処理として実行することとしてもよい。
【００１６】
上記検出部は、上記操作体の移動を接触により検出し、上記処理部は、上記制御部により上記操作体の移動が接触により上記領域間を跨ぐようになされたと判断された場合に、上記制御部により上記操作体の移動が非接触により上記領域間を跨ぐようになされたと判断された場合と別の処理を実行することとしてもよい。
【００１７】
上記処理部は、上記制御部により判断された上記方向に線分を新たに表示させ、上記制御部は、上記検出部により検出された上記操作体の移動が上記新たに表示された線分を跨ぐようになされたか否かを判断し、上記処理部は、上記検出部により検出された上記操作体の移動が上記新たに表示された線分を跨ぐようになされたと判断された場合には、上記新たに表示された線分に応じた所定の処理を実行することとしてもよい。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、操作体の移動を非接触により検出することができる情報処理装置に対して所定の処理を簡易に実行させることが可能である。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本発明の実施形態に係る情報処理装置の機能構成を示す図である。
【図３】本発明の実施形態に係る情報処理装置のハードウェア構成図である。
【図４】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例１を示す図である。
【図５】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例２を示す図である。
【図６】本発明の実施形態に係る情報処理装置により操作体が検出されなくなった場合において実行される処理例を示す図である。
【図７】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例３を示す図である。
【図８】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例４を示す図である。
【図９】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例５を示す図である。
【図１０】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例６を示す図である。
【図１１】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例７を示す図である。
【図１２】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例８を示す図である。
【図１３】本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動を検出する手法の詳細について説明するための図である。
【図１４】本発明の実施形態に係る情報処理装置の動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２１】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．  情報処理装置の概要
１−２．  情報処理装置の機能構成
１−３．  情報処理装置のハードウェア構成
１−４．  領域間を跨ぐような操作体の移動がなされた場合の処理例１
１−５．  領域間を跨ぐような操作体の移動がなされた場合の処理例２
１−６．  操作体が検出されなくなった場合の処理例
１−７．  領域間を跨ぐような操作体の移動がなされた場合の処理例３
１−８．  領域間を跨ぐような操作体の移動がなされた場合の処理例４
１−９．  領域間を跨ぐような操作体の移動がなされた場合の処理例５
１−１０．領域間を跨ぐような操作体の移動がなされた場合の処理例６
１−１１．領域間を跨ぐような操作体の移動がなされた場合の処理例７
１−１２．領域間を跨ぐような操作体の移動がなされた場合の処理例８
１−１３．領域間を跨ぐような操作体の移動を検出する手法の詳細
１−１４．情報処理装置の動作の流れ
２．変形例
３．まとめ
【００２２】
＜１．実施形態＞
［１−１．情報処理装置の概要］
図１は、本発明の実施形態に係る情報処理装置の概要について説明するための図である。本発明の実施形態に係る情報処理装置は、操作体ＯＰの移動を非接触インタフェース２１０により検出すると、その操作体ＯＰの移動が領域間（例えば、境界ＣＬにより区分けされた領域Ａ１１と領域Ａ１２との間）を跨ぐようになされたか否かを判断し、領域間を跨ぐようになされたと判断した場合には所定の処理を実行する。以下では、非接触インタフェース２１０が操作体ＯＰの近接を検出することにより操作体ＯＰの移動を検出することとするが、非接触インタフェース２１０による検出手法は特に限定されるものではない。
【００２３】
図１に示した例では、本発明の実施形態に係る情報処理装置は、オブジェクトＯＢが設定された画面Ｄ１を表示させている。非接触インタフェース２１０と表示面２４１とにおける対応する位置が本発明の実施形態に係る情報処理装置において管理されている。したがって、本発明の実施形態に係る情報処理装置は、操作体ＯＰが近接した位置を近接座標として検出し、近接座標に対応する表示面２４１における位置が指定されたと判断することができる。同様に、本発明の実施形態に係る情報処理装置は、操作体ＯＰが近接した位置を接触座標として検出し、接触座標に対応する表示面２４１における位置が指定されたと判断することができる。
【００２４】
このような制御により、操作体ＯＰの移動を非接触により検出することができる情報処理装置１００に対して所定の処理を簡易に実行させることができる。図１に示した例では、情報処理装置１００が、境界ＣＬにより区分けされた領域Ａ１１と領域Ａ１２との間を跨ぐように操作体ＯＰの移動がなされたと判断し、所定の処理として、その操作体ＯＰの移動に基づいて決定されるオブジェクトＯＢに応じた処理を実行している。図１に示した例において、移動されたオブジェクトＯＢに応じた処理は、移動されたオブジェクトＯＢに関連付けられたメニューを順次に表示していくものである。
【００２５】
かかる構成により、使用者は操作体ＯＰによる指定座標を移動させれば、決定動作などの所定の処理を情報処理装置１００に実行させることができる。また、画面上の線分を指定座標が跨いだときになされる動作を定義し、そのように動作させることができる。
【００２６】
［１−２．情報処理装置の機能構成］
図２は、本発明の実施形態に係る情報処理装置の機能構成を示す図である。本発明の実施形態に係る情報処理装置１００は、少なくとも、検出部１１０と、制御部１２０、処理部１３０とを備えるものである。
【００２７】
検出部１１０は、非接触インタフェース２１０を備えるものであり、操作体ＯＰによる移動を非接触により検出する機能を有するものである。上記したように、非接触による操作体ＯＰの検出は、例えば、操作体ＯＰの近接を検出することにより実現される。その際、検出部１１０は、操作体ＯＰが近接した非接触インタフェース２１０における位置を近接座標として検出することができる。
【００２８】
操作体ＯＰによる近接操作としては、非接触インタフェース２１０に対して操作体ＯＰを近接させた状態で移動させる操作（以下、「近接ドラッグ操作」とも言う。）が例として挙げられる。近接操作がなされた場合における操作体ＯＰの動きは、より具体的には、非接触インタフェース２１０に対して操作体ＯＰが近接しながら移動した旨が把握できる情報であればよく、例えば、非接触インタフェース２１０に対して操作体ＯＰが近接しながら移動した方向および距離のうちの少なくともいずれか一方であればよい。操作体ＯＰが非接触インタフェース２１０に対して近接しながら移動するとは、例えば、非接触インタフェース２１０に対して操作体ＯＰが近接した状態を維持しながら非接触インタフェース２１０に対して平行な方向に移動することを意味する。
【００２９】
また、検出部１１０は、操作体ＯＰによる接触を検出する機能を有することとしてもよい。その際、検出部１１０は、操作体ＯＰが接触した非接触インタフェース２１０における位置を接触座標として検出することができる。操作体ＯＰによる接触操作としては、非接触インタフェース２１０に対して操作体ＯＰを接触させながら移動させる操作（以下、「タッチドラッグ操作」とも言う。）が例として挙げられる。操作体ＯＰの接触ドラッグ操作がなされた場合における操作体ＯＰの動きは、より具体的には、非接触インタフェース２１０に対して操作体ＯＰが接触しながら移動した旨が把握できる情報であればよく、例えば、非接触インタフェース２１０に対して操作体ＯＰが接触しながら移動した方向および距離のうちの少なくともいずれか一方であればよい。
【００３０】
操作体ＯＰによる接触操作としては、その他に、非接触インタフェース２１０に対して操作体ＯＰを接触させる操作（以下、「タッチ操作」とも言う。）が例として挙げられる。
【００３１】
制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が領域間（領域Ａ１１と領域Ａ１２との間）を跨ぐようになされたか否かを判断する機能を有する。制御部１２０は、例えば、図１を参照して説明したように、検出部１１０により検出された操作体ＯＰによる近接操作により操作体ＯＰの移動が領域Ａ１１から領域Ａ１２に移動するようになされたか否かを判断することができる。
【００３２】
また、制御部１２０は、領域Ａ１１と領域Ａ１２との境界ＣＬの一部または全部を線分Ｒ１１として表示するように制御することもできる。そして、検出部１１０により検出された操作体ＯＰの移動がその線分を跨ぐようになされたか否かを判断することにより操作体ＯＰの移動が領域間（領域Ａ１１と領域Ａ１２との間）を跨ぐようになされたか否かを判断することもできる。このようにすれば、所定の処理を情報処理装置１００に実行させるために使用者が操作体ＯＰを移動させるべき位置を把握することができる。
【００３３】
制御部１２０は、検出部１１０により検出された近接座標に対応する表示面２４１における位置に応じて、カーソルを表示するように制御することもできる。制御部１２０は、近接座標に対応する表示面２４１における位置にカーソルＣＮを表示するように制御することも可能であり、近接座標に対応する表示面２４１における位置を基準として所定方向に所定量ずらした位置にカーソルを表示するように制御することも可能である。
【００３４】
制御部１２０は、検出部１１０により検出された操作体ＯＰが非接触インタフェース２１０に接触しているか近接しているかについて判断するようにしてもよい。例えば、検出部１１０が非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータを検出することが可能である場合には、制御部１２０は、この所定のパラメータにより操作体ＯＰが非接触インタフェース２１０に接触しているか近接しているかについて判断することができる。
【００３５】
例えば、制御部１２０は、非接触インタフェース２１０に対して操作体ＯＰが近接していない場合における所定のパラメータを基準とした検出部１１０により検出された所定のパラメータの変化量と近接検出用の閾値との大小関係を判断すればよい。制御部１２０は、例えば、所定のパラメータの変化量が近接検出用の閾値を超えた場合には、検出部１１０により検出された操作体ＯＰが非接触インタフェース２１０に近接していると判断すればよい。また、制御部１２０は、例えば、所定のパラメータの変化量が接触検出用の閾値をさらに超えた場合には、検出部１１０により検出された操作体ＯＰが非接触インタフェース２１０に接触していると判断すればよい。したがって、厳密に操作体ＯＰが非接触インタフェース２１０に接触していない場合であっても、接触していると判断されることも想定されるため、「接触」とは、非接触インタフェース２１０に対する操作体ＯＰの近接度合いが大きい状態をも含む概念であるとも言える。
【００３６】
処理部１３０は、制御部１２０により操作体ＯＰの移動が領域間を跨ぐようになされたと判断された場合に所定の処理を実行する機能を有するものである。所定の処理は特に限定されるものではないが、所定の処理としては、図１を参照して説明した例では、操作体ＯＰの移動に基づいて決定されるオブジェクトＯＢに対応する処理が実行される。図１を参照して説明した例では、移動されたオブジェクトＯＢに対応する処理として、移動されたオブジェクトＯＢのメニュー項目を表示面２４１に表示させる処理が実行される。
【００３７】
情報処理装置１００は、表示部１４０をさらに備えることとしてもよい。表示部１４０は、例えば、表示装置によって構成されるものである。表示部１４０は、表示面２４１を備えており、制御部１２０により選択されたデータや表示対象とされたデータを表示面２４１に表示することが可能である。その他、表示部１４０は、処理部１３０により所定の処理が実行される段階において各種情報の表示を行う場合に使用される。
【００３８】
表示部１４０は、例えば、制御部１２０による制御により、表示面２４１に表示を行う。図１を参照して説明した例では、表示部１４０は、制御部１２０による制御により、表示面２４１にオブジェクトＯＢやそれに対応するメニュー項目を表示することが可能である。また、表示部１４０は、制御部１２０による制御により、表示面２４１における近接座標にカーソルを表示することも可能である。
【００３９】
情報処理装置１００は、記憶部１５０をさらに備えることとしてもよい。記憶部１５０は、例えば、不揮発性メモリなどの記憶装置によって構成されるものである。記憶部１５０は、制御部１２０や処理部１３０などを実現するためのプログラムを記憶する機能や、そのプログラムが実行される際に使用される各種データなどを記憶する機能を有するものである。上記した例で言えば、近接検出用の閾値、接触検出用の閾値などを記憶することができる。
【００４０】
制御部１２０や処理部１３０などは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成され、ＣＰＵが記憶部１５０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部１２０、処理部１３０の中には、専用のハードウェアにより構成されるものが存在してもよい。
【００４１】
［１−３．情報処理装置のハードウェア構成］
図３は、本発明の実施形態に係る情報処理装置のハードウェア構成図である。図３に示すように、本発明の実施形態に係る情報処理装置１００は、非接触インタフェース２１０と、ＣＰＵ２２０と、ＲＡＭ２３０と、表示装置２４０と、不揮発性メモリ２５０と、を含んで構成される。
【００４２】
非接触インタフェース２１０は、操作体ＯＰの動きを非接触または接触により検出する機能を有する。かかる機能により、例えば、非接触インタフェース２１０は、操作体ＯＰによる各種の操作を検出することができる。非接触インタフェース２１０は、例えば、非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータを検出することが可能であれば、検出されたパラメータは、操作体ＯＰが非接触インタフェース２１０に接触しているか、近接しているかを判断するために使用することができる。
【００４３】
非接触インタフェース２１０としては、例えば、静電式タッチパネルを使用することができる。静電式タッチパネルによれば、静電容量の変化を非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータとして検出することができる。その他、非接触インタフェース２１０としては、例えば、光学式タッチパネルを使用することができる。光学式タッチパネルによれば、入射される光の強度の変化を非接触インタフェース２１０と操作体ＯＰとの距離に応じて変化する所定のパラメータとして検出することができる。
【００４４】
その他、非接触インタフェース２１０としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）カメラを使用することができる。非接触インタフェース２１０としてＵＳＢカメラを使用する場合には、例えば、操作体ＯＰが非接触インタフェース２１０に接触しているか、近接しているかを判断するために使用される所定のパラメータを、非接触インタフェース２１０とは別のデバイスにより検出することとすればよい。
【００４５】
ＣＰＵ２２０は、演算処理装置および制御装置として機能し、不揮発性メモリ２５０、ＲＡＭ２３０に記録された各種プログラムにしたがって、情報処理装置１００内の動作全般またはその一部を制御するものである。
【００４６】
ＲＡＭ２３０は、ＣＰＵ２２０において使用するプログラムや、その実行において適宜変化するパラメータ等を記憶するものである。
【００４７】
表示装置２４０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置など、情報をユーザに対して視覚的に通知することが可能な装置で構成される。表示装置２４０は、例えば、情報処理装置１００が行った各種処理により得られた結果を出力する。具体的には、表示装置２４０は、情報処理装置１００が行った各種処理により得られた結果を、テキストまたはイメージで表示する。また、表示装置２４０は、情報処理装置１００に備えられてもよいし、情報処理装置１００の外部に存在してもよい。
【００４８】
不揮発性メモリ２５０は、データ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。不揮発性メモリ２５０は、ＣＰＵ２２０が実行するプログラムや各種データを格納する。
【００４９】
以上、本発明の実施形態に係る情報処理装置１００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。したがって、本発明の実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００５０】
［１−４．領域間を跨ぐような操作体の移動がなされた場合の処理例１］
図４は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例１を示す図である。図４に示した例では、処理部１３０は、オブジェクトＯＢ１〜ＯＢ４が設定され、オブジェクトＯＢ１〜ＯＢ４のそれぞれに対応するように領域の線分Ｒ１１が設定された画面Ｄ２１を表示させている。
【００５１】
制御部１２０が、操作体ＯＰの移動がオブジェクトＯＢ２に対応する線分Ｒ１１を跨ぐように所定の方向（例えば、右方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクトＯＢ２に対応するオブジェクトＯＢ５が設定された画面Ｄ２２を表示させている。オブジェクトＯＢ５は、例えば、メニュー項目であり、そのメニュー項目の付近にメニュー項目確定用の線分Ｒ１２が設定されている。この場合、オブジェクトＯＢ２は親項目、メニュー項目は子項目に相当する。このメニュー項目確定用の線分Ｒ１２については、後に説明する。
【００５２】
同様に、制御部１２０が、操作体ＯＰの移動がオブジェクトＯＢ３に対応する線分Ｒ１１を跨ぐように所定の方向（例えば、右方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクトＯＢ３に対応するオブジェクトＯＢ５が設定された画面を表示させることもできる。また、その後に、制御部１２０が、操作体ＯＰの移動がオブジェクトＯＢ４に対応する線分Ｒ１１を跨ぐように所定の方向（例えば、右方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクトＯＢ４に対応するオブジェクトＯＢ５が設定された画面を表示させることもできる。画面Ｄ２３は、オブジェクトＯＢ３に対応するオブジェクトＯＢ５とオブジェクトＯＢ４に対応するオブジェクトＯＢ５とが設定されたものである。画面Ｄ２３には複数の子項目が展開されており、子項目同士を見比べることができる。
【００５３】
また、制御部１２０が、操作体ＯＰの移動がオブジェクトＯＢ３に対応する線分Ｒ１１を跨ぐように所定の方向とは逆方向（例えば、左方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクトＯＢ３に対応するオブジェクトＯＢ５が消された画面Ｄ２４を表示させることもできる。このように、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が領域間を跨ぐようになされたと判断する場合、操作体ＯＰの移動が領域間を跨いだ方向を判断することもできる。制御部１２０は、例えば、操作体ＯＰが線分Ｒ１２を所定方向（左から右に）に跨ぐように移動されたのか、所定方向とは逆方向（右から左）に跨ぐように移動されたのかを判断する。そして、処理部１３０は、方向に応じた所定の処理を実行すればよい。
【００５４】
このように、画面上の線分を操作体ＯＰによる指定座標が跨ぐ方向により、二種類の動作を定義することができる。また、１つのオブジェクトＯＢ３に対応するオブジェクトＯＢ５を出現させる操作とは逆の操作であるオブジェクトＯＢ５を消す操作を、逆のジェスチャにより実行することができるので、直感的でわかりやすいという利点もある。
【００５５】
［１−５．領域間を跨ぐような操作体の移動がなされた場合の処理例２］
図５は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例２を示す図である。図５に示した例では、制御部１２０は、オブジェクトの例として「２０１０」「４」「２」「１４」「３０」「０」が数字として設定され、各オブジェクトに対応するように線分Ｒ２１が設定された画面Ｄ３１を表示させている。
【００５６】
制御部１２０が、操作体ＯＰの移動が線分Ｒ２１を跨ぐようになされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクトの値を変更する処理を所定の処理として実行することができる。例えば、制御部１２０が、操作体ＯＰの移動が線分Ｒ２１を跨ぐように所定の方向（例えば、右方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクト「４」の値をカウントアップさせたオブジェクト「５」が設定された画面Ｄ３２を表示させている。
【００５７】
同様に、制御部１２０が、例えば、操作体ＯＰの移動が線分Ｒ２２を跨ぐように所定の方向（例えば、右方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクト「２」の値をカウントアップさせたオブジェクト「３」が設定された画面を表示させることもできる。操作体ＯＰの移動を同様に繰り返せば、処理部１３０は、その移動に基づいて決定されるオブジェクト「２」の値を「３」・・・とカウントアップさせ、オブジェクト「１６」が設定された画面Ｄ３３を表示させることもできる。
【００５８】
また、制御部１２０が、操作体ＯＰの移動が線分Ｒ２１を跨ぐように所定の方向とは逆方向（例えば、左方向）になされたと判断すると、処理部１３０は、その移動に基づいて決定されるオブジェクト「４」の値をカウントダウンさせたオブジェクト「３」が設定された画面を表示させることもできる。このように、画面上の線分を操作体ＯＰによる指定座標が跨ぐ方向により、数値をカウントアップさせたり、カウントダウンさせたりすることができる。すなわち、操作体ＯＰの移動に基づいて決定されるオブジェクトが数字である場合、制御部１２０により判断された方向に応じて、数字の値をカウントアップまたはカウントダウンさせる処理を所定の処理として実行することができる。
【００５９】
このようにすれば、画面にボタンを二つ配置する必要がなく、一つのバーを配置すれば数値のカウントアップとカウントダウンが実現できる。また、このようにすれば、画面上の面積を占有せずに済み、図５に示すように、複数配置した数字のそれぞれに対して別々に操作することが可能である。
【００６０】
数値をカウントアップさせるために、領域間を右方向に跨ぐように操作することとしたが、方向は特に限定されるものではない。例えば、線分Ｒ２１が左右方向に敷かれ、この線分Ｒ２１により領域が上下に分かれているような場合には、上方向に跨ぐような操作により数値がカウントアップされることとしてもよい。数値をカウントダウンさせるために、領域間を左方向に跨ぐように操作することとしたが、方向は特に限定されるものではない。例えば、線分Ｒ２１が左右方向に敷かれ、この線分Ｒ２１により領域が上下に分かれているような場合には、下方向に跨ぐような操作により数値がカウントダウンされることとしてもよい。
【００６１】
［１−６．操作体が検出されなくなった場合の処理例］
図６は、本発明の実施形態に係る情報処理装置により操作体が検出されなくなった場合において実行される処理例を示す図である。図６に示した例では、制御部１２０は、オブジェクトの例として「２０１０」「４」「２」「１４」「３０」「０」が数字として設定され、各オブジェクトに対応するように線分Ｒ３１が設定された画面Ｄ４１を表示させている。画面Ｄ４１が表示された状態においては、検出部１１０により操作体ＯＰが検出されていないため、線分Ｒ３１が、例えば、短い線分として設定されている。
【００６２】
使用者が操作体ＯＰを非接触インタフェース２１０に近づけ、検出部１１０により操作体ＯＰの位置が検出されると、制御部１２０は、操作体ＯＰの位置に基づいて決定される線分Ｒ３１の表示を変更することができる。検出部１１０は、上記したように、操作体ＯＰの位置を非接触により検出することができ、例えば、非接触インタフェース２１０に対する操作体ＯＰによる近接を検出することにより、操作体ＯＰの位置を非接触により検出することができる。図６に示された例では、制御部１２０は、線分Ｒ３１の長さを変更しており、例えば、長い線分として線分Ｒ３２を設定することができる。図６に示した例では、処理部１３０は、線分Ｒ３２が設定された画面Ｄ４２を表示させている。
【００６３】
使用者が操作体ＯＰを非接触インタフェース２１０から遠ざければ、検出部１１０により操作体ＯＰの位置が検出されなくなり、制御部１２０は、画面Ｄ４１を表示させるように遷移することができる。このように線分の表示を変更すれば、使用者は、所定の処理を実行させるために操作体ＯＰを移動させるべき位置を把握することができる。
【００６４】
［１−７．領域間を跨ぐような操作体の移動がなされた場合の処理例３］
図７は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例３を示す図である。図７に示した例では、制御部１２０は、画面Ｄ５１を表示させている。画面Ｄ５１が表示された状態においては、検出部１１０により操作体ＯＰが検出されていない。
【００６５】
使用者が操作体ＯＰ（例えば、指）を画面Ｄ５１の右上に近づけ、検出部１１０により操作体ＯＰの位置が検出されると、制御部１２０は、画面Ｄ５１の右上に複数の線分Ｒ４１により形成された多角形が設定された画面Ｄ５２を表示させている。使用者が操作体ＯＰ（例えば、指）を画面Ｄ５１の右上から遠ざけると、制御部１２０は、表示対象を画面Ｄ５１に戻すことができる。使用者が操作体ＯＰ（例えば、指）を画面Ｄ５１の左下に近づけ、検出部１１０により操作体ＯＰの位置が検出されると、制御部１２０は、画面Ｄ５１の左下に複数の線分Ｒ４１により形成された多角形が設定された画面Ｄ５３を表示させている。
【００６６】
このように、検出部１１０が操作体ＯＰの位置を非接触により検出できる場合には、制御部１２０は、操作体ＯＰの位置に線分Ｒ４１で囲まれた多角形を表示させることができる。しかし、線分Ｒ４１で囲まれた多角形は、操作体ＯＰの位置に依存しない位置に表示されることとしてもよい。また、図７に示した例では、６本の線分Ｒ４１により形成された六角形が設定されているが、多角形は六角形に限定されるものではない。
【００６７】
制御部１２０は、複数の線分により形成される多角形を表示するように制御することができる。そして、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が多角形の内側に形成される領域から多角形の外側に形成される領域に跨ぐようになされたか否かを判断することにより操作体ＯＰの移動が領域間を跨ぐようになされたか否かを判断することができる。
【００６８】
制御部１２０は、操作体ＯＰの移動が複数の線分Ｒ４１のいずれを跨ぐようになされたかを判断し、処理部１３０は、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４１に応じた処理を所定の処理として実行してもよい。例えば、処理部１３０は、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４１に応じて、「アイコンの整列」「プロパティ」「貼り付け」「最後の情報に更新」「新規作成」「元に戻す」などの処理を実行することが可能である。画面Ｄ５３に示すように、制御部１２０は、これらの処理内容Ｇ１をガイダンスとして表示するようにしてもよい。
【００６９】
また、処理部１３０は、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４１に応じた処理として、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４１を一部とする多角形を新たに表示するように制御してもよい。この場合、制御部１２０は、操作体ＯＰの移動が複数の線分Ｒ４２のいずれを跨ぐようになされたかを判断し、処理部１３０は、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４２に応じた処理を所定の処理として実行してもよい。例えば、処理部１３０は、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４２に応じて、「作成日時」「サイズ順」「名前順」「種類順」「更新日時」などを基準に「アイコンの整列」を行うことができる。制御部１２０は、これらの処理内容Ｇ２をガイダンスとして画面Ｄ５４に表示するようにしてもよい。
【００７０】
また、処理部１３０は、操作体ＯＰの移動が跨ぐようになされた線分Ｒ４２が前回跨ぐようになされた線分Ｒ４２である場合（この例では、「アイコン整列」である場合）には、表示対象を画面Ｄ５４から画面Ｄ５３に戻してもよい。
【００７１】
このようにすれば、階層的な操作を実現することができる。また、処理部１３０は、多角形に囲まれた領域の外側から内側への操作に対して、処理を実行することとしてもよく、実行しないこととしてもよい。しかし、処理部１３０は、多角形に囲まれた領域の外側から内側への操作に対して、処理を実行しないことにより、一度操作体ＯＰを上空に逃がした後の再操作に対する許容性が増し、誤操作を減らすことができる。
【００７２】
［１−８．領域間を跨ぐような操作体の移動がなされた場合の処理例４］
図８は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例４を示す図である。図８に示した例では、制御部１２０は、画面Ｄ６１を表示させている。
【００７３】
図８に示すように、制御部１２０は、メニュー項目としてのオブジェクトＯＢ５や、線分Ｒ５１、線分Ｒ５２、線分Ｒ５３などが設定された画面Ｄ６１を表示させることができる。処理部１３０は、制御部１２０により操作体ＯＰの移動が線分Ｒ５１を跨ぐようになされたと判断された場合には、オブジェクトＯＢ５をスクロールさせることができる。スクロールさせる方向は、制御部１２０により線分Ｒ５１を跨ぐようになされた操作体ＯＰの移動方向と逆方向とすることができる。例えば、操作体ＯＰが線分Ｒ５１を上から下に跨ぐように移動された場合には、オブジェクトＯＢ５を下から上に向かってスクロールさせることができる。
【００７４】
また、処理部１３０は、制御部１２０により操作体ＯＰの移動が線分Ｒ５２を所定方向（例えば、左から右）跨ぐようになされたと判断された場合には、操作体ＯＰの移動に基づいて決定されるオブジェクトＯＢ５の子項目としてオブジェクトＯＢ６を画面Ｄ６１に出現させることができる。また、処理部１３０は、制御部１２０により操作体ＯＰの移動が線分Ｒ５２を所定方向とは逆方向（例えば、右から左）に跨ぐようになされたと判断された場合には、操作体ＯＰの移動に基づいて決定されるオブジェクトＯＢ６を画面Ｄ６１から消すことができる。
【００７５】
また、処理部１３０は、制御部１２０により操作体ＯＰの移動が線分Ｒ５３を跨ぐようになされたと判断された場合には、操作体ＯＰの移動に基づいて決定されるオブジェクトＯＢ６に対する処理（具体的には、メニュー項目を確定する処理）を実行することができる。
【００７６】
［１−９．領域間を跨ぐような操作体の移動がなされた場合の処理例５］
図９は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例５を示す図である。図９に示した例では、制御部１２０は、操作体ＯＰの位置が線分Ｒ６１の左側である場合に「確定する」という処理内容が設定された画面Ｄ７１を表示させ、操作体ＯＰの位置が線分Ｒ６１の右側である場合に「取り消す」という処理内容が設定された画面Ｄ７２を表示させる。
【００７７】
すなわち、検出部１１０は、操作体ＯＰの位置を非接触により検出し、制御部１２０は、検出部１１０により操作体ＯＰが検出されると、検出部１１０により検出された操作体ＯＰの位置を基点として領域を跨ぐような移動（例えば、線分Ｒ６１を跨ぐような移動）がなされた場合に実行される所定の処理の内容を事前に表示させることができる。処理の内容は、領域の境界（例えば、線分Ｒ６１）の近傍に表示されるのがよい。領域を跨ぐ方向に応じて実行される処理が変わる場合には、画面Ｄ７１と画面Ｄ７２とに示すように、検出部１１０により検出された操作体ＯＰの位置に応じて表示対象の処理内容を変更する。また、反対方向の操作に対応する処理内容は半透明など目立たないように表示してもよい。
【００７８】
［１−１０．領域間を跨ぐような操作体の移動がなされた場合の処理例６］
図１０は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例６を示す図である。図１０に示した例では、制御部１２０は、画像ＩＭ１が設定された画面Ｄ８１を表示させている。制御部１２０は、例えば、操作体ＯＰの位置に基づいて決定される画像ＩＭ１を拡大して表示することができる。拡大して表示された様子が、画面Ｄ８２として表示されている。検出部１１０により操作体ＯＰの位置に基づいて決定される画像ＩＭ１が操作体ＯＰの移動に基づいて移動されたことが検出されると、処理部１３０は、移動先の領域に応じた処理を実行することができる。
【００７９】
例えば、処理部１３０は、検出部１１０により操作体ＯＰの位置に基づいて決定される画像ＩＭ１が領域Ａ２１に移動されたことを検出されると、その画像ＩＭ１を画面全体に表示する処理を実行する。また、処理部１３０は、検出部１１０により操作体ＯＰの位置に基づいて決定される画像ＩＭ１が領域Ａ２２に移動されたことを検出されると、その画像をコミュニティサイトＣ２にアップロードする処理を実行する。また、処理部１３０は、検出部１１０により操作体ＯＰの位置に基づいて決定される画像ＩＭ１が領域Ａ２３に移動されたことを検出されると、その画像を消去する処理を実行する。また、処理部１３０は、検出部１１０により操作体ＯＰの位置に基づいて決定される画像ＩＭ１が領域Ａ２４に移動されたことを検出されると、その画像をコミュニティサイトＣ１にアップロードする処理を実行する。
【００８０】
また、画面Ｄ８２には、モード切り替え用の線分Ｒ６２が設定されている。処理部１３０は、検出部１１０により操作体ＯＰの移動が線分Ｒ６２を跨ぐようになされたと判断された場合には、モードを切り替える処理を行うことができる。モードの切り替えとは、例えば、画面Ｄ８２を次の画面に遷移させたり、画面Ｄ８２を前の画面に遷移させたりすることが想定される。
【００８１】
このような制御によれば、画面四隅に大きく機能項目を配置しわかりやすくするとともに、領域上でドロップする必要はなく、線分を跨ぐだけで実行対象の処理を確定できる。このため、操作負荷は領域上にドロップする方法より減少することが期待できる。図１０に示す例では、画面Ｄ８１のようなインデックス画面状態においてドラッグで画像ＩＭ１をスクロールできるようにするため、画面Ｄ８１が表示されている状態で画像ＩＭ１を長押ししてドラッグ先の領域Ａ２３で離すことで、画面Ｄ８１から画面Ｄ８２のように遷移することができる。
【００８２】
［１−１１．領域間を跨ぐような操作体の移動がなされた場合の処理例７］
図１１は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例７を示す図である。図１１に示した例では、制御部１２０は、線分Ｒ７１が設定された画面Ｄ９１を表示させている。検出部１１０は、操作体ＯＰの移動を非接触により検出し、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が非接触により線分Ｒ７１を跨ぐようになされたか否かを判断し、処理部１３０は、制御部１２０により操作体ＯＰの移動が非接触により線分Ｒ７１を跨ぐようになされたと判断された場合に、第１処理を実行することができる。
【００８３】
制御部１２０は、検出部１１０は、操作体ＯＰの移動を接触により検出し、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が接触により線分Ｒ７１を跨ぐようになされたか否かを判断し、処理部１３０は、制御部１２０により操作体ＯＰの移動が接触により線分Ｒ７１を跨ぐようになされたと判断された場合に、第２処理を実行することができる。
【００８４】
このように、操作体ＯＰによる接触状態と非接触近接状態とにより実行対象となる処理を切り替えることが可能である。図１１に示したように、接触状態において概観を変化させ、その状態で線分Ｒ７１を跨ぐ操作により実行対象となる処理を切り替えることができる。
【００８５】
［１−１２．領域間を跨ぐような操作体の移動がなされた場合の処理例８］
図１２は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動が検出された場合において実行される処理例８を示す図である。図１２に示した例では、制御部１２０は、線分Ｒ８１が設定された画面Ｄ１０１を表示させている。検出部１１０は、操作体ＯＰの移動を検出し、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が線分Ｒ８１を跨ぐようになされたか否かを判断し、処理部１３０は、制御部１２０により操作体ＯＰの移動が線分Ｒ８１を跨ぐようになされたと判断された場合に、所定の処理を実行することができる。
【００８６】
この場合、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が線分Ｒ８１を跨ぐようになされたと判断する場合、操作体ＯＰの移動が線分Ｒ８１を跨いだ方向を判断することができる。処理部１３０は、制御部１２０により判断された方向に応じた所定の処理を実行することができる。例えば、処理部１３０は、制御部１２０により判断された方向に線分Ｒ８１を新たに表示させ、制御部１２０は、検出部１１０により検出された操作体ＯＰの移動が新たに表示された線分Ｒ８１を跨ぐようになされたか否かを判断することもできる。その場合、処理部１３０は、検出部１１０により検出された操作体ＯＰの移動が新たに表示された線分Ｒ８１を跨ぐようになされたと判断された場合には、新たに表示された線分Ｒ８１に応じた所定の処理を実行することとすればよい。
【００８７】
連続して複数回線分を跨ぐ操作を行うのが困難な場合があるが、このような制御によれば、連続して複数回跨ぐ操作を容易にする。例えば、音量調節のように、ときに大きく、ときに少しだけ調整したいような場合、一つの線分Ｒ８１を跨ぐ操作によってそれと同じ方向に対して同じ機能を実現する線分Ｒ８１を操作体ＯＰの先に提示することによって、所定方向になぞるだけで連続して複数回同じ機能を呼び出すことが可能になる。また、なぞりジェスチャのガイドとして、新たに表示された線分Ｒ８１を辿っていくと最終的にある操作を確定できるようなインタフェースを設計することも可能である。
【００８８】
［１−１３．領域間を跨ぐような操作体の移動を検出する手法の詳細］
図１３は、本発明の実施形態に係る情報処理装置により領域間を跨ぐような操作体の移動を検出する手法の詳細について説明するための図である。線分Ｒ９１に対する操作の検出は単純であり、図１３に示した通りになる。操作体ＯＰが登場したとき、制御部１２０は、各々の線分Ｒ９１に対して、操作体ＯＰが線分Ｒ９１の左右（上下）のどちらにあるかを判別し、それぞれ第１領域、第２領域として保持する。次の検出時に、制御部１２０は、反対の領域への遷移（第１領域→第２領域への遷移、もしくは、第２領域→第１領域への遷移）が発生したとき、その領域の境界と操作体ＯＰ指の軌跡との交点が、線分Ｒ９２であるとき、処理部１３０は、操作の向きに対応した機能を発動する動作を行う。
【００８９】
［１−１４．情報処理装置により実行される処理の流れ］
図１４は、本発明の実施形態に係る情報処理装置の動作の流れを示すフローチャートである。図１４に示すように、本発明の実施形態に係る情報処理装置１００の検出部１１０は、非接触により座標の入力を受け付ける（ステップＳ１０１）。制御部１２０は、領域を跨ぐような入力がなされたか否かを判断し（ステップＳ１０２）。制御部１２０は、領域を跨ぐような入力がなされなかったと判断した場合には（ステップＳ１０２で「Ｎｏ」）、ステップＳ１０４に進む。
【００９０】
処理部１３０は、制御部１２０により領域を跨ぐような入力がなされたと判断した場合には（ステップＳ１０２で「Ｙｅｓ」）、所定の処理を実行し（ステップＳ１０３）、制御部１２０は、終了操作がなされたか否かを判断し（ステップＳ１０４）、終了操作がなされなかったと判断した場合には（ステップＳ１０４で「Ｎｏ」）、ステップＳ１０１に戻る。制御部１２０は、終了操作がなされなかったと判断した場合には（ステップＳ１０４で「Ｙｅｓ」）、動作を終了する。
【００９１】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９２】
＜３．まとめ＞
本実施形態によれば、操作体の移動を非接触により検出することができる情報処理装置に対して所定の処理を簡易に実行させることが可能である。例えば、情報処理装置は、操作する入力デバイスの検出する位置情報の変化だけで確定操作までを行うことができる。従来の別のボタンによる確定操作を行う場合には、ボタンのようなデバイスを別途つける必要があり、それにより使用者の操作負荷を高め、そのボタン装置を操作できる状況にいる必要があるため、使用状況に制約が生じていた。本実施形態によれば、画面上の項目を、定められた向きになぞるだけで目的の確定操作を行うことができ、例えば、非接触な入力デバイスにおいて指定座標の移動だけで操作することが可能である。
【００９３】
また、従来のジェスチャコマンドを使用した場合には、操作を覚えるために学習が必要であり、ポインタの動きによるジェスチャ入力では、画面上の対象物を特定することが困難である。これに対し、本実施形態によれば、画面上に操作対象が明確に表現されており、その上に操作するためのガイドを示すことができ、学習を容易にすることができる。
【００９４】
ある定義した領域内をポイントすることで反応するような感知領域を定義することで同様の操作を実現させる方法も考えられる。しかし、この方法には次のようなデメリットが考えられる。すなわち、ある画面領域において機能を１種類しか定義できないというデメリットがある。また、不用意にその領域を通過するだけで反応してしまうため、レイアウト上の制約が出てくるというデメリットがある。また、そのままでは戻りのような逆操作を定義しづらく、複数の選択を階層的に行うような状況を作ることが困難である。また、領域が小さい場合、入力手法によってはその状態にとどめることが困難で、トリガーとして使用することが困難である。本実施形態によれば、このようなデメリットに対して効果的な改善を行うことができる。
【符号の説明】
【００９５】
１００  情報処理装置
１１０  検出部
１２０  制御部
１３０  処理部
１４０  表示部
１５０  記憶部
２１０  非接触インタフェース
２２０  ＣＰＵ
２３０  ＲＡＭ
２４０  表示装置
２４１  表示面
２５０  不揮発性メモリ
ＯＰ    操作体
【図１】
0005556515.tif 000002
【図２】
0005556515.tif 000003
【図３】
0005556515.tif 000004
【図４】
0005556515.tif 000005
【図５】
0005556515.tif 000006
【図６】
0005556515.tif 000007
【図７】
0005556515.tif 000008
【図８】
0005556515.tif 000009
【図９】
0005556515.tif 000010
【図１０】
0005556515.tif 000011
【図１１】
0005556515.tif 000012
【図１２】
0005556515.tif 000013
【図１３】
0005556515.tif 000014
【図１４】
0005556515.tif 000015