(57)【要約】【課題】表示領域等における表示内容の視認性を向上させながら、表示領域の表示を制御することが可能な情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得する取得部と、前記取得部によって取得される前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備える情報処理装置。【選択図】図１
2018022539.tif 000002
【特許請求の範囲】
【請求項１】
表示オブジェクトを表示可能な領域である表示領域から離れた位置における操作体のポインティング操作に対応する、空間内の位置を示す操作位置情報を取得する取得部と、
前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備え、
前記制御部は、前記操作体が所定の方向に移動する第一の操作の後、続けて前記操作体が前記所定の方向とは反対の方向に移動する第二の操作が行われた場合に、前記第一の操作の軌道と前記第二の操作の軌道の位置関係に応じて、前記表示を変更するか否かを判定する、
情報処理装置。
【請求項２】
表示オブジェクトを表示可能な領域である表示領域から離れた位置における操作体のポインティング操作に対応する、空間内の位置を示す操作位置情報を取得することと、
前記操作位置情報に基づいて前記表示領域の表示を制御することと、を含み、
前記操作体が所定の方向に移動する第一の操作の後、続けて前記操作体が前記所定の方向とは反対の方向に移動する第二の操作が行われた場合に、前記第一の操作の軌道と前記第二の操作の軌道の位置関係に応じて、前記表示を変更するか否かを判定することを含む、
情報処理方法。
【請求項３】
コンピュータを、
表示オブジェクトを表示可能な領域である表示領域から離れた位置における操作体のポインティング操作に対応する、空間内の位置を示す操作位置情報を取得する取得部と、
前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備え、
前記制御部は、前記操作体が所定の方向に移動する第一の操作の後、続けて前記操作体が前記所定の方向とは反対の方向に移動する第二の操作が行われた場合に、前記第一の操作の軌道と前記第二の操作の軌道の位置関係に応じて、前記表示を変更するか否かを判定する、
情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、人の姿勢または動き（以下、ジェスチャとも称する。）を検出する技術の発展に伴い、ユーザのジェスチャに基づいて機器等を操作する技術が開発されている。特に、操作体の操作によって位置を指定する操作（以下、ポインティング操作とも称する。）を認識し、認識されるポインティング操作に基づいて機器の動作を制御する技術が一般に知られている。
【０００３】
例えば、特許文献１では、学習された人体の三次元モデルデータに基づいてユーザの手のジェスチャを認識する情報処理装置に係る発明が開示されている。特許文献１の発明によれば、認識されるユーザの手のジェスチャに基づいてポインティング操作を検出し、検出されるポインティング操作により指定される位置を特定することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２０５９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１で開示される発明では、表示オブジェクトを表示可能な領域（以下、表示領域とも称する。）の外に向けて行われるポインティング操作によって表示領域の表示を制御することは開示されていない。そのため、一般的には、ポインティング操作のための表示オブジェクトが表示領域等に表示されるので、操作中において表示領域の表示内容の視認性が低下する可能性がある。
【０００６】
そこで、本開示では、表示領域等における表示内容の視認性を向上させながら、ユーザ操作に応じて表示領域の表示を制御することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる前記表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得する取得部と、前記取得部によって取得される前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備える情報処理装置が提供される。
【０００８】
また、本開示によれば、表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる前記表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得することと、取得される前記操作位置情報に基づいて前記表示領域の表示を制御することと、を含む情報処理方法が提供される。
【０００９】
また、本開示によれば、表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる前記表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得する取得機能と、前記取得機能によって取得される前記操作位置情報に基づいて前記表示領域の表示を制御する制御機能と、をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、表示領域等における表示内容の視認性を向上させながら、ユーザ操作に応じて表示領域の表示を制御することが可能な情報処理装置、情報処理方法およびプログラムが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本開示の第１の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図３】従来の情報処理装置において表示領域からポインティング位置が離隔する場合の表示の例を示す図である。
【図４】本実施形態に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図５】本実施形態に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の他の例を示す図である。
【図６】本実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図７】本変形例に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図８】本変形例に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の他の例を示す図である。
【図９】本変形例に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図１０】本実施形態の第３の変形例に係る情報処理装置におけるユーザに対応付けられる領域の例を示す図である。
【図１１】本実施形態の第３の変形例に係る情報処理装置におけるユーザに対応付けられる領域の他の例を示す図である。
【図１２】本開示の第２の実施形態に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図１３】本実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図１４】本実施形態の第１の変形例に係る情報処理装置のスクロール処理における表示変化の例を示す図である。
【図１５】本実施形態の第２の変形例に係る情報処理装置の処理において操作誘導用オブジェクトが表示される例を示す図である。
【図１６】第３の実施形態に係る情報処理装置の処理におけるポインティング位置の跨ぎ操作の例を示す図である。
【図１７】本実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図１８】本実施形態の第１の変形例に係る情報処理装置の処理における跨ぎ動作の他の例を示す図である。
【図１９】本実施形態の第２の変形例に係る情報処理装置の処理における複数の跨ぎ動作の例を示す図である。
【図２０】本実施形態の第２の変形例に係る情報処理装置の処理における複数の跨ぎ動作の他の例を示す図である。
【図２１】従来の情報処理装置の処理におけるフリック操作の誤検出を説明するための図である。
【図２２Ａ】本実施形態の第３の変形例における逆方向連続フリック操作に係るポインティング位置の軌道の例を示す図である。
【図２２Ｂ】本実施形態の第３の変形例における同方向連続フリック操作に係るポインティング位置の軌道の例を示す図である。
【図２３】本開示に係る情報処理装置のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態に係る情報処理装置の概要
２．第１の実施形態（表示領域からの距離に応じた表示処理の例）
２−１．情報処理装置の構成
２−２．情報処理装置の処理
２−３．変形例
３．第２の実施形態（表示領域外の位置に応じた表示処理の例）
３−１．情報処理装置の構成
３−２．情報処理装置の処理
３−３．変形例
４．第３の実施形態（表示領域を跨いだ操作に応じた表示処理の例）
４−１．情報処理装置の構成
４−２．情報処理装置の処理
４−３．変形例
５．情報処理装置のハードウェア構成の例
６．むすび
【００１４】
＜１．本開示の一実施形態に係る情報処理装置の概要＞
まず、図１を参照して、本開示の一実施形態に係る情報処理装置の概要について説明する。図１は、本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【００１５】
本開示の一実施形態に係る情報処理装置１００は、操作検出機能および表示制御機能を有する。操作検出機能は、ユーザのジェスチャを認識し、当該ジェスチャに対応する操作を検出する機能である。特に、操作検出機能によって、表示領域等におけるポインティング操作が検出される。また、表示制御機能は、操作に応じて、表示装置等に表示させる内容を制御する機能である。このため、情報処理装置１００は、ユーザのジェスチャから検出されるポインティング操作に応じて、表示内容を変更することが可能である。なお、情報処理装置１００は、表示装置等を内蔵し得る。
【００１６】
例えば、情報処理装置１００は、表示内容を投影する投影機能を有し、図１に示したように、表示領域１に表示内容を投影する。また、撮像装置２００は、表示領域１に向かって操作等を行うユーザを撮像可能に配置され、撮像により得られる画像を情報処理装置１００に提供する。情報処理装置１００は、撮像装置２００から提供される画像に基づいてユーザのジェスチャ、例えばユーザの腕および手の姿勢から認識されるジェスチャに対応する操作、例えばポインティング操作を検出する。そして、情報処理装置１００は、検出されるポインティング操作により示される位置１０にカーソルを表示させる。
【００１７】
ここで、ユーザのポインティング操作に基づいて表示領域の表示が制御される場合、一般的には、表示領域に操作に係る表示オブジェクト、例えばＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等が表示されるため、ポインティング操作は表示領域内に向けて行われる。しかし、ＧＵＩ等の表示によって表示内容の視認性が低下する場合がある。そこで、本開示の一実施形態に係る情報処理装置１００は、表示領域外における、操作体の操作によって指し示される位置（以下、ポインティング位置とも称する。）を取得し、取得されるポインティング位置に基づいて表示領域の表示を制御する。
【００１８】
例えば、ユーザが表示領域１の外におけるポインティング操作を行った際、情報処理装置１００は、撮像装置２００から提供される画像に基づいて、表示領域１の外におけるポインティング位置を検出する。そして、情報処理装置１００は、検出されるポインティング位置に対応する表示制御処理を実行する。
【００１９】
このように、本開示の一実施形態に係る情報処理装置１００は、表示領域外における、ユーザのポインティング位置を取得し、取得されるポインティング位置に基づいて表示領域の表示を制御する。このため、操作のための表示オブジェクトが表示領域に表示されないことにより、表示領域における表示内容の視認性を向上させながら、表示領域の表示を制御することが可能となる。なお、図１においては情報処理装置１００の一例として投影装置を示しているが、情報処理装置１００は、ディスプレイまたはテレビジョン等の表示装置であってもよく、また表示装置と接続されるスマートフォン、タブレット端末、パーソナルコンピュータまたはサーバ等の装置であってもよい。また、説明の便宜上、第１〜第３の実施形態に係る情報処理装置１００の各々を、情報処理装置１００−１、情報処理装置１００−２のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２０】
＜２．第１の実施形態（表示領域からの距離に応じた表示処理の例）＞
以上、本開示の一実施形態に係る情報処理装置１００の概要について説明した。次に、本開示の第１の実施形態に係る情報処理装置１００−１について説明する。情報処理装置１００−１は、表示領域の外におけるポインティング位置から表示領域までの距離に応じて表示領域の表示を制御する。
【００２１】
＜２−１．情報処理装置の構成＞
まず、図２を参照して、本開示の第１の実施形態に係る情報処理装置１００−１の構成について説明する。図２は、本開示の第１の実施形態に係る情報処理装置１００−１の概略的な機能構成を示すブロック図である。
【００２２】
情報処理装置１００−１は、図２に示したように、検出部１０２、記憶部１０４、制御部１０６および投影部１０８を備える。なお、情報処理装置１００−１は撮像装置２００と通信を介して接続される。
【００２３】
検出部１０２は、取得部として、ユーザ操作を検出する。具体的には、検出部１０２は、撮像装置２００から提供される画像等に基づいて、操作体の操作によって指し示される方向（以下、ポインティング方向とも称する。）を検出する。さらに、検出部１０２は、当該ポインティング方向に基づいて、操作位置としてのポインティング位置を検出する。なお、操作体には、ユーザの手、腕または指し棒等の操作物が含まれ得る。
【００２４】
より具体的には、検出部１０２は、撮像装置２００に撮像要求を行い、撮像要求への応答として撮像装置２００から提供される画像および記憶部１０４に記憶される人体の三次元モデル情報等に基づいて、ポインティング方向を検出する。そして、検出部１０２は、検出されるポインティング方向と、投影部１０８によって表示内容が投影される面との交点をポインティング位置として検出する。例えば、ポインティング方向およびポインティング位置の検出には、画像解析技術を用いた技術のほか、モーションセンサ等から得られる情報を用いた技術またはその他一般的なポインティング技術が用いられ得る。
【００２５】
なお、ポインティング位置は、ユーザによって実際に指し示される位置であってもよく、ユーザによって指し示される位置に基づいて特定される位置であってもよい。例えば、ポインティング位置は、ユーザによって指し示される位置が複数推定される場合、その推定される各位置を含む円の中心等であり得る。また、ポインティング位置の検出は、所定の時間間隔で行われ得る。
【００２６】
記憶部１０４は、ユーザ操作の検出に用いられる情報を記憶する。具体的には、記憶部１０４は、人体モデルおよび手モデル等のモデル情報を記憶する。なお、記憶部１０４は、通信を介する等して外部の装置からモデル情報等を取得する取得部であってもよい。
【００２７】
制御部１０６は、情報処理装置１００−１の動作を制御する。具体的には、制御部１０６は、表示領域外におけるポインティング位置と表示領域との位置関係に基づいて表示領域の表示を制御する。さらに、制御部１０６の処理について、図３〜図５を参照してより詳細に説明する。図３は、従来の情報処理装置において表示領域からポインティング位置が離隔する場合の表示の例を示す図である。また、図４は、本実施形態に係る情報処理装置１００−１の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図であり、図５は、本実施形態に係る情報処理装置１００−１の処理による、表示領域からポインティング位置が離隔される場合の表示変化の他の例を示す図である。
【００２８】
まず、制御部１０６は、検出部１０２によって検出されるポインティング位置に基づいて操作オブジェクトを表示領域に表示させる。例えば、制御部１０６は、ポインティング位置１０が表示領域１内である場合、ポインティング位置１０に、操作オブジェクトとしてカーソル３０を表示させる。また、制御部１０６は、ポインティング位置１０が表示領域１外である場合、図３の左図に示したように、表示領域１における他の位置よりもポインティング位置１０に近い表示領域１上の位置にカーソル３０を表示させる。なお、制御部１０６は、処理の実行に係る処理オブジェクトとして、例えばアイコン２０を表示領域１に表示させ、アイコン２０はカーソル３０の操作によって選択等され得る。
【００２９】
次に、制御部１０６は、ポインティング位置が移動される場合、操作オブジェクトの表示位置をポインティング位置に合わせて変更する。例えば、制御部１０６は、ポインティング位置１０が表示領域１上で移動される場合、ポインティング位置１０の移動に合わせてカーソル３０の位置を変更する。
【００３０】
ここで、従来の情報処理装置では、ポインティング位置が表示領域外で移動される場合、操作オブジェクトの表示を変更することが困難であった。例えば、従来の情報処理装置においては、ポインティング位置１０が表示領域１外において表示領域１から離隔する方向に移動される場合、図３の右図に示したように、カーソル３０の表示はポインティング位置１０の移動の前後において変化しない。そのため、ユーザはポインティング操作が認識されているかを把握することが困難であり、情報処理装置が正常に動作しているかを別途の方法で確認することになる。
【００３１】
そこで、本開示の第１の実施形態に係る情報処理装置１００−１では、制御部１０６は、表示領域外におけるポインティング位置から表示領域までの距離に応じて、操作オブジェクトの表示を制御する。例えば、制御部１０６は、ポインティング位置１０が表示領域１外において表示領域１から離隔する方向に移動される場合、図４の右図に示したように、ポインティング位置１０から表示領域１までの距離に応じてカーソル３０を縮小させる。
【００３２】
また、制御部１０６は、ポインティング位置１０が表示領域１外において表示領域１から離隔する方向に移動される場合、図５の右図に示したように、表示領域１からポインティング位置１０までの距離に応じてカーソル３０を歪めてもよい。さらに、制御部１０６は、カーソル３０からポインティング位置１０への方向に応じてカーソル３０を歪め得る。この場合、表示領域からのポインティング位置１０の離隔の程度がユーザに示されることにより、ユーザは表示領域１外におけるポインティング位置１０を推測でき、表示領域外における操作性を向上させることが可能となる。
【００３３】
なお、上記では、カーソル３０は、ポインティング位置１０から表示領域までの距離に応じて縮小され、または歪められる例を説明したが、カーソル３０は、当該距離に応じて拡大され、または色彩、形状もしくは模様等が変更されてもよい。また、カーソル３０は、当該距離に応じて他の画像に変更されてもよい。
【００３４】
ここで図２に戻ると、投影部１０８は、制御部１０６の指示に基づいて表示内容を投影する。具体的には、投影部１０８は、制御部１０６によって生成される画像または映像等を投影方向に向けて投影する。例えば、投影部１０８は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）または液晶を用いたプロジェクタ等であり得る。なお、投影部１０８は、液晶または有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）を用いたディスプレイ等の表示部であってもよい。
【００３５】
また、撮像装置２００は、情報処理装置１００−１の要求に応じて撮像を行う。具体的には、撮像装置２００は、検出部１０２から撮像要求を受けると、撮像要求に応じた撮像を行い、撮像により得られる画像を情報処理装置１００−１に提供する。例えば、撮像装置２００は、２以上の撮像部を有し、各撮像部において撮像を行う。なお、撮像装置２００は複数設置されてもよく、各撮像装置２００は情報処理装置１００−１に接続され得る。また、撮像装置２００の設置場所は、図１に示したような表示領域１の下方に限定されず、撮像装置２００は、表示領域１に向かって操作を行うユーザを被写体として撮像可能な位置のいずれかに設置され得る。
【００３６】
＜２−２．情報処理装置の処理＞
次に、図６を参照して、本実施形態における情報処理装置１００−１の処理について説明する。図６は、本実施形態における情報処理装置１００−１の処理を概念的に示すフローチャートである。
【００３７】
まず、情報処理装置１００−１は、ポインティング位置を検出する（ステップＳ３０２）。具体的には、検出部１０２は、所定の時間間隔で撮像装置２００に撮像要求を行い、当該撮像要求への応答として撮像装置２００から提供される画像に基づいてポインティング方向を検出し、当該ポインティング方向に基づいてポインティング位置を検出する。
【００３８】
次に、情報処理装置１００−１は、ポインティング位置が表示領域外であるかを判定する（ステップＳ３０４）。具体的には、制御部１０６は、検出部１０２によって検出されるポインティング位置が表示領域外であるかを判定する。なお、ポインティング位置が表示領域内であると判定される場合、制御部１０６は、カーソルを当該ポインティング位置まで移動させる。
【００３９】
ポインティング位置が表示領域外であると判定される場合、情報処理装置１００−１は、ポインティング位置から表示領域までの距離を算出する（ステップＳ３０６）。具体的には、制御部１０６は、ポインティング位置から表示領域の他の位置よりもポインティング位置に近い位置までの距離を算出する。なお、制御部１０６は、ポインティング位置から表示領域に表示されるカーソル３０の表示位置までの距離を算出してもよい。
【００４０】
次に、情報処理装置１００−１は、操作オブジェクトを算出距離に応じた大きさに変更する（ステップＳ３０８）。具体的には、制御部１０６は、算出された、ポインティング位置から表示領域までの距離に応じたカーソルの大きさを決定し、決定される大きさにカーソルの表示を変更する。そして、制御部１０６は、変更後の表示内容を投影部１０８に投影させる。
【００４１】
このように、本開示の第１の実施形態によれば、表示領域の外における、ユーザのポインティング位置を検出し、検出されるポインティング位置に基づいて表示領域の表示を制御する。このため、ポインティング操作のための表示オブジェクトが表示領域に表示されずに済むことにより、表示領域における表示内容の視認性を向上させながら、ユーザ操作に応じて表示領域の表示を制御することが可能となる。
【００４２】
また、制御部１０６は、表示領域外におけるポインティング位置と表示領域との位置関係に基づいて表示領域の表示を制御する。このため、表示領域外におけるポインティング位置がユーザに示されることにより、表示領域外における操作性を向上させることが可能となる。
【００４３】
また、制御部１０６は、表示領域外におけるポインティング位置から表示領域までの距離に応じて表示領域の表示を制御する。このため、ユーザは表示されないポインティング位置をより正確に把握し易くなり、表示領域外における操作性をさらに向上させることが可能となる。
【００４４】
また、制御部１０６は、ポインティング位置から表示領域までの距離に応じて、ポインティング位置によって特定される表示領域における位置に表示される操作オブジェクトの表示を制御する。このため、ポインティング位置と密接に関わる操作オブジェクトの表示が変化されることにより、ユーザは、ポインティング位置の表示領域外における変化を直観的に理解することが可能となる。
【００４５】
＜２−３．変形例＞
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第３の変形例について説明する。
【００４６】
（第１の変形例）
本実施形態の第１の変形例として、情報処理装置１００−１は、操作オブジェクトの場合と同様に、ポインティング位置から表示領域までの距離に応じて処理の実行に係る処理オブジェクトの表示を制御してもよい。具体的には、制御部１０６は、処理オブジェクトを表示領域に表示させ、ポインティング位置から表示領域までの距離に応じて、処理オブジェクトの表示を制御する。さらに、図７および図８を参照して本変形例の処理を詳細に説明する。図７は、本変形例に係る情報処理装置１００−１の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図であり、図８は、本変形例に係る情報処理装置１００−１の処理による、表示領域からポインティング位置が離隔される場合の表示変化の他の例を示す図である。
【００４７】
まず、制御部１０６は、処理オブジェクトを表示領域に表示させ、また検出部１０２によって検出されるポインティング位置に基づいて操作オブジェクトを表示領域に表示させる。なお、処理の詳細については、第１の実施形態の処理と実質的に同一であるため説明を省略する。
【００４８】
次に、制御部１０６は、操作オブジェクトの操作に基づいて処理オブジェクトを選択する。例えば、制御部１０６は、図７の左図に示したように、カーソル３０がアイコン２０と重なる位置に所定の時間留められる場合、当該アイコン２０が選択されたと判定し、アイコン２０の状態を選択状態に遷移させる。
【００４９】
次に、制御部１０６は、ポインティング位置が表示領域外において表示領域から離隔する方向に移動される場合、ポインティング位置から表示領域までの距離に応じて、処理オブジェクトの表示を制御する。例えば、制御部１０６は、ポインティング位置１０が表示領域１から離隔される方向に移動される場合、ポインティング位置１０から表示領域１までの距離に応じて、図７の右図に示したように、アイコン２０の大きさを縮小させる。
【００５０】
また、制御部１０６は、ポインティング位置が表示領域から離隔される方向に移動される場合、ポインティング位置から表示領域までの距離に応じて、処理オブジェクトの表示を歪めてもよい。例えば、制御部１０６は、図８の右図に示したように、ポインティング位置１０が表示領域１から離隔される方向に移動される場合、表示領域１からポインティング位置１０までの距離に応じてアイコン２０を歪める。さらに、制御部１０６は、アイコン２０からポインティング位置１０への方向に応じてアイコン２０を歪め得る。
【００５１】
このように、本実施形態の第１の変形例によれば、制御部１０６は、処理オブジェクトを表示領域に表示させ、ポインティング位置から表示領域までの距離に応じて、処理オブジェクトの表示を制御する。このため、ユーザが操作対象として意図する処理オブジェクトの表示が変化されることにより、表示領域外におけるポインティング位置の変化をユーザに気づかせることがより容易となる。
【００５２】
（第２の変形例）
本実施形態の第２の変形例として、情報処理装置１００−１は、ポインティング位置が表示領域から離隔され過ぎると、実行中の表示制御を止めてもよい。具体的には、制御部１０６は、表示領域に隣接する表示領域外における所定の範囲の外にポインティング位置が移動される場合、実行中または実行予定の表示制御を止める。さらに、図９を参照して本変形例の処理について詳細に説明する。図９は、本変形例に係る情報処理装置１００−１の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【００５３】
まず、制御部１０６は、ポインティング位置が表示領域外において変化する場合、当該ポインティング位置が表示領域外における所定の範囲内にあるかを判定する。例えば、制御部１０６は、ポインティング位置１０が表示領域１外において移動される場合、ポインティング位置１０が表示領域１外における所定の範囲４０内に位置するかを判定する。そして、ポインティング位置１０が所定の範囲４０内に位置すると判定される場合、制御部１０６は、カーソル３０の表示制御、例えばカーソル３０の歪み処理を行う。なお、カーソル３０の表示制御処理については、第１の実施形態における処理と実質的に同一であるため説明を省略する。
【００５４】
ポインティング位置が当該所定の範囲外にあると判定される場合、制御部１０６は、表示領域における表示制御を中止する。例えば、図９の右図に示したように、ユーザがポインティング操作に係る腕を下す等して、ポインティング位置１０が表示領域１外において所定の範囲４０から外に移動される場合、制御部１０６は、カーソル３０の歪み処理を中止し、カーソル３０の表示を元に戻す。
【００５５】
なお、制御部１０６は、カーソル３０の表示を元に戻す際に、実行中または実行予定であった表示制御と異なる他の処理を中止してもよい。例えば、ドラッグアンドドロップ操作中である場合、制御部１０６は、カーソル３０の表示を元に戻す際に、当該ドラッグアンドドロップ処理を中止し、操作対象であった表示オブジェクト、例えばアイコン２０等を元の位置に戻す。
【００５６】
このように、本実施形態の第２の変形例によれば、制御部１０６は、表示領域に隣接する表示領域外における所定の範囲の外にポインティング位置が移動される場合、実行中の表示制御を止める。このため、表示領域外における所定の範囲外へのポインティング位置の移動によって実行中の表示制御がキャンセルされることにより、ユーザは表示領域内にポインティング位置を戻して当該表示制御をキャンセルさせる操作を行わずに済み、利便性を向上させることが可能となる。
【００５７】
なお、上記では、制御部１０６は表示制御を中止する例を説明したが、制御部１０６は表示制御部を停止してもよい。例えば、制御部１０６は、ポインティング位置１０が表示領域１外において所定の範囲４０から外に移動される場合、カーソル３０の歪み処理を停止させ、カーソル３０を歪ませたままにしてもよい。この場合、表示制御のキャンセル表示が強調されることにより、ユーザにキャンセルへの気づきを促すことが可能となる。
【００５８】
また、上記では、制御部１０６は、ポインティング位置の所定の範囲外への移動に基づいて表示制御を止める例を説明したが、制御部１０６は、ポインティング位置と表示領域との距離に基づいて表示制御を止めてもよい。例えば、制御部１０６は、表示領域外においてポインティング位置が検出される度に、ポインティング位置と表示領域との距離を算出する。そして、算出距離が所定の距離以上である場合、制御部１０６は、表示領域における表示制御を中止または停止する。
【００５９】
また、制御部１０６は、ポインティング位置と表示領域との距離の変化の速さに基づいて表示制御を止めてもよい。例えば、制御部１０６は、ポインティング位置が検出される度に算出されるポインティング位置と表示領域との距離の変化が閾値よりも大きい場合、表示領域における表示制御を中止または停止する。この場合、ユーザは表示領域外における任意の場所で表示制御等のキャンセルを行うことができ、利便性をさらに向上させることが可能となる。
【００６０】
（第３の変形例）
本実施形態の第３の変形例として、情報処理装置１００−１は、表示領域に代えて、ユーザと対応付けられる領域の外におけるポインティング位置を検出し、検出されるポインティング位置に基づいて当該領域に係る表示領域の表示を制御してもよい。具体的には、制御部１０６は、ユーザと対応付けられる、表示領域内であって操作領域の外における当該ユーザのポインティング位置を検出し、検出されるポインティング位置に基づいて当該操作領域における表示を制御する。さらに、図１０を参照して本変形例の処理について詳細に説明する。図１０は、本実施形態の第３の変形例に係る情報処理装置１００−１におけるユーザに対応付けられる領域の例を示す図である。
【００６１】
（ユーザに対応付けられるウィンドウ）
まず、制御部１０６は、表示領域に表示される操作領域と当該操作領域について操作を行うユーザとを対応付ける。例えば、操作領域は、ウィンドウシステムにおけるウィンドウであり得て、制御部１０６は、図１０に示したように、表示領域１にウィンドウ２Ａおよび２Ｂを表示させ得る。そして、制御部１０６は、ウィンドウ２Ａの生成または操作が行われた際に、生成または操作を行ったユーザを特定し、特定されるユーザと当該ウィンドウ２Ａとを対応付け、当該対応付けを記憶部１０４等に記憶させる。なお、ユーザの特定は顔認識技術等を用いて行われ得る。
【００６２】
次に、制御部１０６は、ポインティング位置が検出されると、ポインティング操作を行うユーザを特定する。例えば、制御部１０６は、検出部１０２によってポインティング位置が検出されると、ポインティング操作を行うユーザを特定する。
【００６３】
そして、制御部１０６は、ポインティング位置が、特定されるユーザに対応付けられる操作領域外である場合、当該ポインティング位置に基づいて当該操作領域の処理を制御する。例えば、制御部１０６は、記憶部１０４に記憶される対応付け情報から、特定されるユーザに対応付けられるウィンドウ２Ａを特定し、当該ポインティング位置がウィンドウ２Ａ外であるかを判定する。当該ポインティング位置がウィンドウ２Ａ外である場合、制御部１０６は、当該ポインティング位置１０に基づいてウィンドウ２Ａについての表示制御を行う。
【００６４】
このように、本実施形態の第３の変形例によれば、制御部１０６は、ユーザと対応付けられる、表示領域内であって操作領域の外における当該ユーザのポインティング位置を検出し、検出されるポインティング位置に基づいて当該操作領域についての表示を制御する。このため、表示領域内の操作であっても操作オブジェクトが表示されずに操作領域の表示制御が行われることにより、表示領域における操作領域外の視認性を低下させずに、ユーザに比べて大きい表示領域における操作を容易にすることが可能となる。
【００６５】
（ユーザの視野）
なお、ユーザと対応付けられる領域は、ユーザの視野であってもよい。具体的には、制御部１０６は、ポインティング位置が検出される場合、当該ポインティング位置に係るポインティング操作を行うユーザを特定し、当該ユーザの視野を判定する。ポインティング位置が当該ユーザの視野の外である場合、制御部１０６は、当該ポインティング位置に基づいて当該ユーザの視野に係る領域についての表示を制御する。さらに、図１１を参照して詳細に説明する。図１１は、本実施形態の第３の変形例に係る情報処理装置１００−１におけるユーザに対応付けられる領域の他の例を示す図である。
【００６６】
まず、制御部１０６は、ポインティング位置が検出されると、当該ポインティング位置に係るポインティング操作を行うユーザを特定する。なお、ユーザの特定処理は、上述の処理と実質的に同一であるため説明を省略する。
【００６７】
次に、制御部１０６は、特定されるユーザの視野を判定する。例えば、制御部１０６は、当該ポインティング操作を行うユーザが特定されると、記憶部１０４に記憶されるユーザの視野情報に基づいて特定されるユーザの図１１に示されるような視野３を判定する。例えば、ユーザの視野は、弁別視野、有効視野または注視安定視野等であり得る。また、ユーザの視野に係る情報は予め記憶部１０４等に記憶され得る。
【００６８】
そして、制御部１０６は、ポインティング位置が、判定されるユーザの視野の外である場合、当該ポインティング位置に基づいて処理を制御する。例えば、制御部１０６は、ポインティング位置が判定されるユーザの視野３の外であるかを判定する。当該ポインティング位置がユーザの視野３の外であると判定される場合、制御部１０６は、当該ポインティング位置１０に基づいて処理、例えばユーザの視野３における表示制御を行う。
【００６９】
この場合、ユーザの視界が遮られることなくユーザの視野に係る領域における表示が制御されることにより、ユーザの視野内の表示内容についての視認性をさらに向上させることが可能となる。
【００７０】
＜３．第２の実施形態（表示領域外の位置に応じた表示処理の例）＞
以上、本開示の第１の実施形態に係る情報処理装置１００−１について説明した。次に、本開示の第２の実施形態に係る情報処理装置１００−２について説明する。情報処理装置１００−２は、表示領域の外におけるポインティング位置に応じて表示領域の表示を制御する。
【００７１】
＜３−１．情報処理装置の構成＞
情報処理装置１００−２の機能構成は第１の実施形態に係る機能構成と実質的に同一であるが、制御部１０６の機能が一部異なる。
【００７２】
制御部１０６は、表示領域外におけるポインティング位置に対応する表示制御を実行する。具体的には、制御部１０６は、表示領域に表示される処理オブジェクトに対応付けられる表示領域外における選択領域の中にポインティング位置がある場合、処理オブジェクトに係る処理を実行する。さらに、図１２を参照して本実施形態の処理について詳細に説明する。図１２は、本実施形態に係る情報処理装置１００−２の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【００７３】
まず、制御部１０６は、表示される処理オブジェクトに対応する選択領域を設定する。例えば、制御部１０６は、図１２の左図に示したように、アイコン２０を表示領域１に表示させ、当該アイコン２０に対応する選択領域４０をアイコン２０と重なるように、または近接するように設定する。なお、選択領域４０は、図１２では表示領域１の内外に跨って設定されているが、表示領域１外のみに設定されてもよい。また、選択領域４０の設定情報は、アイコン２０毎に座標情報として記憶部１０４に記憶され得る。
【００７４】
そして、制御部１０６は、表示領域外においてポインティング位置が検出されると、当該ポインティング位置が選択領域と重なるかを判定する。例えば、制御部１０６は、検出部１０２によってポインティング位置１０が検出されると、当該ポインティング位置１０が選択領域４０と重なるかを判定する。
【００７５】
ポインティング位置が選択領域と重なると判定される場合、制御部１０６は、当該選択領域に対応する処理オブジェクトに係る処理を実行する。例えば、制御部１０６は、所定の時間ポインティング位置１０が選択領域４０と重なると判定されると、選択領域４０と対応するアイコン２０に係る処理、例えば処理オブジェクトの選択判定処理を実行する。
【００７６】
＜３−２．情報処理装置の処理＞
次に、図１３を参照して、本実施形態における情報処理装置１００−２の処理について説明する。図１３は、本実施形態における情報処理装置１００−２の処理を概念的に示すフローチャートである。なお、第１の実施形態の処理と実質的に同一である処理については説明を省略する。
【００７７】
まず、情報処理装置１００−２は、ポインティング位置を検出し（ステップＳ４０２）、ポインティング位置が表示領域外であるかを判定する（ステップＳ４０４）。
【００７８】
ポインティング位置が表示領域外であると判定される場合、情報処理装置１００−２は、ポインティング位置が選択領域と重なるかを判定する（ステップＳ４０６）。具体的には、制御部１０６は、表示領域に表示される処理オブジェクトに対応する選択領域のいずれかとポインティング位置とが重なるかを判定する。
【００７９】
ポインティング位置が選択領域と重なると判定される場合、情報処理装置１００−２は、ポインティング位置が選択領域と重なる状態で所定の時間経過したかを判定する（ステップＳ４０８）。具体的には、制御部１０６は、いずれかの選択領域とポインティング位置とが重なると判定される場合、ポインティング位置が当該選択領域と重なる状態で所定の時間経過したかを判定する。なお、ポインティング位置は、重なりの判定がなされた選択領域と重なる状態が維持される範囲で移動されてもよい。
【００８０】
ポインティング位置が選択領域と重なる状態で所定の時間経過したと判定される場合、情報処理装置１００−２は、選択領域に対応する処理オブジェクトについて処理を実行する（ステップＳ４１０）。具体的には、制御部１０６は、ポインティング位置が選択領域と重なる状態で所定の時間経過したと判定される場合、当該選択領域に対応する処理オブジェクトを選択し、または当該処理オブジェクトに係る処理を実行する。
【００８１】
このように、本開示の第２の実施形態によれば、制御部１０６は、表示領域外におけるポインティング位置に対応する表示制御を実行する。このため、ポインティング位置と表示制御との対応を把握したユーザは直観的に表示制御を行うことができ、利便性を向上させることが可能となる。
【００８２】
また、制御部１０６は、表示領域に表示される処理オブジェクトに対応付けられる表示領域外における選択領域とポインティング位置とが重なる場合、処理オブジェクトについて処理を実行する。このため、処理オブジェクトの選択可能な領域がポインティング操作の行われにくい表示領域外に広げられることにより、処理オブジェクト選択の失敗等を抑制することが可能となる。
【００８３】
＜３−３．変形例＞
以上、本開示の第２の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１、第２の変形例について説明する。
【００８４】
（第１の変形例）
本実施形態の第１の変形例として、情報処理装置１００−２は、表示領域外におけるポインティング位置に応じて表示領域における表示のスクロールを制御してもよい。具体的には、制御部１０６は、表示領域における予め決定される領域とポインティング位置との重なりの有無に応じて表示領域における表示のスクロールを制御する。さらに、図１４を参照して本変形例の処理を詳細に説明する。図１４は、本実施形態の第１の変形例に係る情報処理装置１００−２のスクロール処理における表示変化の例を示す図である。
【００８５】
まず、表示領域外における表示領域に隣接する所定の領域が処理判定領域として設定される。例えば、図１４の左上図に示したように、表示領域１に隣接する領域４が処理判定領域として設定される。なお、処理判定領域の設定情報は、記憶部１０４等に記憶され得る。
【００８６】
そして、制御部１０６は、表示領域外においてポインティング位置が検出されると、当該ポインティング位置が設定される処理判定領域と重なるかを判定する。例えば、制御部１０６は、検出されるポインティング位置１０が表示領域１外にあるかを判定する。図１４の中上図に示したようにポインティング位置１０が表示領域１外に移動されると、ポインティング位置１０が表示領域１外にあると判定され、制御部１０６は、当該ポインティング位置１０が処理判定領域４と重なるかを判定する。
【００８７】
ポインティング位置が処理判定領域と重なると判定される場合、制御部１０６は、ポインティング位置の表示領域についての位置関係に基づいて表示領域の表示をスクロールさせる。例えば、処理判定領域４は、制御部１０６は、ポインティング位置１０が処理判定領域４と重なると判定される場合、表示領域１に対するポインティング位置１０の方向、すなわち下方に表示領域１の表示、例えば地図をスクロールする。
【００８８】
次に、制御部１０６は、ポインティング位置が処理判定領域外に移動されると、スクロールを停止する。例えば、図１４の右上図に示したようにポインティング位置１０が表示領域１外であって処理判定領域４外である位置に移動される場合、またはポインティング位置１０が表示領域１内に戻される場合、制御部１０６は、表示領域における表示のスクロールを停止する。
【００８９】
このように、本実施形態の第１の変形例によれば、制御部１０６は、表示領域外におけるポインティング位置に応じて表示領域における表示のスクロールを制御する。このため、操作オブジェクトまたはスクロールバー等のスクロール操作用の表示オブジェクトが表示領域に表示されないことにより、表示領域における表示内容の視認性を向上させながらスクロールが可能となる。
【００９０】
（慣性スクロール）
なお、制御部１０６は、ポインティング位置が処理判定領域で留まらず、表示領域内から処理判定領域外まで移動される場合、表示領域の表示を慣性的にスクロールさせてもよい。具体的には、制御部１０６は、ポインティング位置が表示領域から処理判定領域外に移動される場合、移動の速さに基づいてスクロールの実行有無を判定する。スクロールを実行すると判定される場合、制御部１０６は、表示領域の表示について移動の速さに応じた慣性スクロールを実行する。さらに、図１４を参照して慣性スクロール処理について詳細に説明する。
【００９１】
まず、制御部１０６は、ポインティング位置が表示領域から処理判定領域外に移動される場合、当該移動の速さを算出する。例えば、制御部１０６は、図１４の中下図に示したように、ポインティング位置１０が表示領域１内から処理判定領域４の外まで移動される場合、移動開始から終了までの間の移動の速さを算出する。なお、算出される移動の速さは、処理判定領域上を通過する際の移動の速さであってもよい。
【００９２】
次に、制御部１０６は、算出される移動の速さが閾値以上である場合、ポインティング位置の移動方向に表示領域の表示を慣性スクロールさせる。例えば、制御部１０６は、算出される移動の速さが閾値以上である場合、表示領域における表示のスクロールを開始する。そして、制御部１０６は、図１４の右下図に示したように、ポインティング位置１０の移動距離に応じて決定される時間だけスクロールを継続する。
【００９３】
この場合、ユーザ操作の態様と対応するようにスクロール処理が実行されることにより、ユーザに心地よい操作感を与えることが可能となる。
【００９４】
（エッジスクロール）
また、制御部１０６は、処理判定領域におけるポインティング位置の変化に応じて表示領域の表示をスクロールさせてもよい。具体的には、制御部１０６は、ポインティング位置が処理判定領域において検出された後に処理判定領域内で移動される場合、当該ポインティング位置の移動距離に応じて表示領域の表示をスクロールさせる。
【００９５】
例えば、制御部１０６は、ポインティング位置が処理判定領域内で検出されると、処理判定領域におけるどの部分にポインティング位置があるかを判定する。次に、制御部１０６は、ポインティング位置が移動されると、当該ポインティング位置の移動距離を算出する。そして、制御部１０６は、判定される処理判定領域の部分に対応する方向に、算出される移動距離に応じたスクロール量で表示領域の表示をスクロールさせる。例えば、矩形の表示領域における垂直方向の辺に隣接する処理判定領域の部分においてポインティング位置の移動が行われる場合、制御部１０６は、表示領域の表示を垂直方向にスクロールさせる。
【００９６】
この場合、表示領域外におけるポインティング位置の移動量に応じてスクロールされることにより、ユーザは直観的なスクロール操作を表示領域外において行うことができ、利便性を向上させることが可能となる。
【００９７】
（第２の変形例）
本実施形態の第２の変形例として、情報処理装置１００−２は、表示領域外におけるポインティング位置に応じて表示領域上に操作誘導用のオブジェクトを表示させてもよい。具体的には、制御部１０６は、表示領域の縁の他の縁よりもポインティング位置に近い縁に隣接する表示領域上の位置に操作誘導用オブジェクトを表示させる。さらに、図１５を参照して本変形例の処理について詳細に説明する。図１５は、本実施形態の第２の変形例に係る情報処理装置１００−２の処理において操作誘導用オブジェクトが表示される例を示す図である。
【００９８】
まず、制御部１０６は、表示領域外におけるポインティング位置が検出されると、当該ポインティング位置に近い縁を判定する。例えば、制御部１０６は、図１５に示したような表示領域１外のおけるポインティング位置１０が検出されると、ポインティング位置１０に近い矩形の表示領域１の辺を判定する。図１５では、表示領域１の短辺のうち、ポインティング位置１０に近い辺が判定される。なお、制御部１０６は、ポインティング位置から表示領域までの距離が閾値以下である場合に判定してもよい。
【００９９】
次に、制御部１０６は、判定される縁に隣接する表示領域上の位置に操作誘導用オブジェクトを表示させる。例えば、制御部１０６は、図１５に示したように、判定される表示領域１の辺に一辺が隣接する三角形の操作誘導用オブジェクト５０を表示領域１に表示させる。そして、ユーザは、表示された操作誘導用オブジェクト５０に向かう方向にポインティング位置を移動させ、例えば後述するフリック操作を行う。
【０１００】
このように、本実施形態の第２の変形例によれば、制御部１０６は、表示領域の縁の他の縁よりもポインティング位置に近い縁に隣接する表示領域上の位置に操作誘導用オブジェクトを表示させる。このため、表示領域外を利用した操作が誘導されることにより、利便性を向上させることが可能となる。
【０１０１】
＜４．第３の実施形態（表示領域を跨いだ操作に応じた表示処理の例）＞
以上、本開示の第２の実施形態に係る情報処理装置１００−２について説明した。次に、本開示の第３の実施形態に係る情報処理装置１００−３について説明する。情報処理装置１００−３は、表示領域を跨いだ操作に基づいて表示領域の表示を制御する。
【０１０２】
＜４−１．情報処理装置の構成＞
情報処理装置１００−３の機能構成は第１、第２の実施形態に係る機能構成と実質的に同一であるが、制御部１０６の機能が一部異なる。
【０１０３】
制御部１０６は、ポインティング位置が表示領域の縁を跨いで移動される動作（以下、跨ぎ動作とも称する。）に基づいて表示領域の表示を制御する。具体的には、制御部１０６は、跨ぎ動作におけるポインティング位置の移動の速さが閾値以上である場合、当該跨ぎ動作は所定の操作であるとして、表示領域の表示を変更する。さらに、図１６を参照して本実施形態の処理について詳細に説明する。図１６は、本実施形態に係る情報処理装置１００−３の処理におけるポインティング位置の跨ぎ操作の例を示す図である。
【０１０４】
まず、制御部１０６は、ポインティング位置が検出される度に、当該ポインティング位置が表示領域外にあるかを判定し、表示領域の縁を跨いでポインティング位置が移動されたかを判定する。例えば、制御部１０６は、図１６の左図に示したようなポインティング位置１０が検出されると、ポインティング位置１０が表示領域１外にあると判定する。その後、ポインティング位置１０が図１６の右図に示したようなポインティング位置１０に移動される場合、制御部１０６は、ポインティング位置１０が表示領域１内にあると判定する。そして、制御部１０６は、過去および現在のポインティング位置１０を比較し、ポインティング位置１０が表示領域１の外から内へ移動されたと判定する。
【０１０５】
表示領域の縁を跨いでポインティング位置が移動されたと判定される場合、制御部１０６は、当該移動の速さを算出する。例えば、ポインティング位置１０が表示領域１の外から内へ移動されたと判定される場合、制御部１０６は、当該移動の開始から終了までの移動の速さを算出する。なお、ポインティング位置１０の移動の速さは、表示領域の縁を跨ぐ際の速さであってもよい。
【０１０６】
そして、制御部１０６は、算出されるポインティング位置の移動の速さが閾値以上である場合、表示領域における表示を変更する。例えば、算出されるポインティング位置１０の移動の速さが閾値以上である場合、制御部１０６は、当該跨ぎ動作は所定の操作、例えばフリック操作であるとして、フリック操作に係る表示制御を実行する。なお、フリック操作に係る処理は、例えば、動画アプリケーションのコンテンツ一覧におけるページスクロールもしくは再生中のコンテンツの切り替え、地図アプリケーションにおける表示範囲の変更もしくは視点位置の変更、ブラウザにおけるスクロール、書籍閲覧アプリケーションにおけるページ切り替え、ウィンドウシステムにおける一部が表示されていないウィンドウを全体表示させる表示変更処理等であり得る。
【０１０７】
なお、上記では、ポインティング位置は表示領域外から表示領域内に移動される例を説明したが、ポインティング位置は表示領域内から表示領域外に移動されてもよい。また、ポインティング位置の移動は、上記の例で説明される水平方向だけでなく、表示領域の形状に合わせて様々な方向から行われてもよい。
【０１０８】
＜４−２．情報処理装置の処理＞
次に、図１７を参照して、本実施形態における情報処理装置１００−３の処理について説明する。図１７は、本実施形態における情報処理装置１００−３の処理を概念的に示すフローチャートである。なお、第１、第２の実施形態の処理と実質的に同一である処理については説明を省略する。
【０１０９】
まず、情報処理装置１００−３は、所定の期間のポインティング位置群を取得する（ステップＳ５０２）。具体的には、制御部１０６は、ポインティング位置が検出されると、過去のポインティング位置に係る情報を記憶部１０４から取得する。なお、過去のポインティング位置に係る情報は、ポインティング位置および当該ポインティング位置が表示領域の内外のいずれであるかを示す情報を含み、例えば１０フレーム分等の複数の情報であり得る。
【０１１０】
次に、情報処理装置１００−３は、跨ぎ動作が行われたかを判定する（ステップＳ５０４）。具体的には、制御部１０６は、検出されるポインティング位置が表示領域の内外のいずれにあるかを判定し、当該判定結果と取得される過去のポインティング位置に係る情報のうちの表示領域の内外を示す情報とに基づいて、ポインティング位置が表示領域の縁を跨いで移動されたかを判定する。
【０１１１】
ポインティング位置が表示領域の縁を跨いで移動されたと判定される場合、情報処理装置１００−３は、当該移動の速さが閾値以上かを判定する（ステップＳ５０６）。具体的には、判定に係るポインティング位置と過去のポインティング位置とでポインティング位置が表示領域の内外のいずれにあるかについて変化する場合、制御部１０６は、ポインティング位置が表示領域の縁を跨いで移動されたと判定する。そして、制御部１０６は、過去のポインティング位置と現在のポインティング位置との距離およびポインティング位置の検出に係る時間間隔から、ポインティング位置の移動の速さを算出し、算出される移動の速さが閾値以上であるかを判定する。
【０１１２】
ポインティング位置の移動の速さが閾値以上であると判定される場合、情報処理装置１００−３は、フリック操作に係る表示制御を実行する（ステップＳ５０８）。具体的には、算出されるポインティング位置の移動の速さが閾値以上であると判定される場合、制御部１０６は、当該跨ぎ動作はフリック操作であるとして、フリック操作に係る表示制御を実行する。
【０１１３】
このように、本開示の第３の実施形態によれば、制御部１０６は、ポインティング位置が表示領域の縁を跨いで移動される跨ぎ動作に基づいて表示領域の表示を制御する。このため、表示領域の縁を跨ぐことが操作の判別に利用されることにより、操作の誤検出の発生を抑制し、ユーザの利便性を向上させることが可能となる。
【０１１４】
また、制御部１０６は、ポインティング位置の移動の速さが閾値以上である場合、表示領域の表示を変更する。このため、フリック操作を意図しない表示領域の縁近辺のポインティング位置の移動によってフリック操作が誤検出されることを防止し、さらに利便性を向上させることが可能となる。
【０１１５】
＜４−３．変形例＞
以上、本開示の第３の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第３の変形例について説明する。
【０１１６】
（第１の変形例）
本実施形態の第１の変形例として、情報処理装置１００−３は、跨ぎ動作の方向に応じて表示領域の表示を制御してもよい。具体的には、制御部１０６は、跨ぎ動作の方向を推定する。そして、制御部１０６は、推定される跨ぎ動作の方向に基づいて特定される表示制御を実行する。さらに、図１８を参照して本変形例の処理について詳細に説明する。図１８は、本実施形態の第１の変形例に係る情報処理装置１００−３の処理における跨ぎ動作の他の例を示す図である。
【０１１７】
まず、制御部１０６は、跨ぎ動作行われたかを判定する。跨ぎ動作の判定処理については、第３の実施形態の処理と実質的に同一であるため説明を省略する。
【０１１８】
跨ぎ動作が行われたと判定される場合、制御部１０６は、当該移動の速さを算出し、当該移動の方向を推定する。例えば、制御部１０６は、図１８の右図に示したようにポインティング位置が移動される場合、検出されたポインティング位置１０と過去のポインティング位置１０とを用いて、ポインティング位置１０の移動の速さを算出し、また移動方向を推定する。
【０１１９】
そして、制御部１０６は、算出されるポインティング位置の移動の速さが閾値以上である場合、推定される移動方向に対応付けられる表示制御を特定し、特定される表示制御を行う。例えば、制御部１０６は、算出されるポインティング位置１０の移動の速さが閾値以上である場合、推定される移動方向、例えば垂直かつ下方向に対応付けられる表示制御を記憶部１０４に記憶される表示制御と移動方向との対応付け情報に基づいて特定する。そして、制御部１０６は、表示領域１について特定される表示制御を実行する。なお、対応付け情報は、ユーザの設定等によって記憶部１０４に予め記憶され得る。
【０１２０】
このように、本実施形態の第１の変形例によれば、制御部１０６は、跨ぎ動作の方向に基づいて特定される、表示領域の表示制御を行う。このため、跨ぎ動作により指定可能な表示制御のパターンが増加されることにより、ユーザの利便性を向上させることが可能となる。
【０１２１】
なお、上記では、ポインティング位置の移動方向に基づいて実行される表示制御が特定される例を説明したが、ポインティング位置の移動の際に通過される表示領域の縁に基づいて実行される表示制御が特定されてもよい。例えば、制御部１０６は、跨ぎ動作が行われたと判定される場合、推定されるポインティング位置の移動方向から表示領域の辺の内のいずれの辺が通過されたかを判定する。また、記憶部１０４は、表示領域の各辺と対応付けられる表示制御を記憶する。そのため、制御部１０６は、通過されたと判定される辺に対応付けられる表示制御を記憶部１０４から特定し、特定される表示制御を行う。この場合、移動方向と表示制御とを対応付けることに比べて予め記憶される情報が簡易化されることにより、対応付け情報の設定を容易にすることが可能となる。
【０１２２】
また、上記では、跨ぎ動作による表示制御はポインティング位置の移動方向のみによって特定される例を説明したが、当該表示制御は、当該移動方向およびポインティング位置が表示領域の内外のいずれであるかに基づいて特定されてもよい。例えば、表示制御と移動方向との対応付け情報に、表示領域の内から外または外から内への変化を区別する情報が追加され、制御部１０６は、移動方向とポインティング位置における表示領域の内外の変化とに基づいて実行する表示制御を特定する。この場合、移動方向が同じであっても、表示領域の内外の変化が異なる場合に異なる表示制御が実行され得ることにより、さらに跨ぎ動作により指定可能な表示制御のパターンを増加させ、利便性を向上させることが可能となる。
【０１２３】
（第２の変形例）
本実施形態の第２の変形例として、跨ぎ動作は同じタイミングで複数行われてもよい。具体的には、制御部１０６は、所定の時間内に行われる跨ぎ動作の数に基づいて特定される、表示領域の表示制御を行う。さらに、図１９および図２０を参照して本変形例の処理について詳細に説明する。図１９は、本実施形態の第２の変形例に係る情報処理装置１００−３の処理における複数の跨ぎ動作の例を示す図であり、図２０は、本実施形態の第２の変形例に係る情報処理装置１００−３の処理における複数の跨ぎ動作の他の例を示す図である。
【０１２４】
まず、検出部１０２は、ポインティング位置を複数検出する。例えば、検出部１０２は、検出されるポインティング位置に係るポインティング操作を行うユーザの動作に基づいて、図１９の左図に示したように、ポインティング位置１０Ａおよび１０Ｂを検出し得る。なお、複数のポインティング位置に係るポインティング操作は、単一のユーザによって行われてもよく、複数のユーザによって行われてもよい。
【０１２５】
次に、複数のポインティング位置について跨ぎ動作が行われると、制御部１０６は、当該跨ぎ動作の各々が同じタイミングで行われたかを判定する。例えば、図１９の右図のようなポインティング位置１０Ａおよび１０Ｂについて水平方向に寄り合うように跨ぎ動作が行われた場合、制御部１０６は、複数のポインティング位置について跨ぎ動作が行われたと判定する。そして、制御部１０６は、各跨ぎ動作の判定時刻が、所定の時間の範囲内であるかを判定する。なお、所定の時間は、予め記憶部１０４に記憶されてもよく、ユーザ操作等によって変更されてもよい。
【０１２６】
そして、複数の跨ぎ動作が同じタイミングで行われたと判定される場合、制御部１０６は、行われた跨ぎ動作の数に応じた表示制御を行う。例えば、各跨ぎ動作の判定時刻が所定の時間の範囲内であると判定される場合、制御部１０６は、行われた跨ぎ動作の数に応じた表示制御を記憶部１０４に予め記憶される表示制御と跨ぎ動作の数との対応付け情報から特定し、特定される表示制御、例えばピンチイン操作に係る処理を実行する。
【０１２７】
なお、行われる跨ぎ動作の数が同じであっても、跨ぎ動作におけるポインティング位置の移動方向が異なる場合、制御部１０６は、異なる表示制御を実行してもよい。例えば、制御部１０６は、ポインティング位置が離れ合う方向に移動される場合、ピンチアウト操作に係る処理を実行する。また、図２０に示したように、複数のポインティング位置について同じ垂直方向の下向きに跨ぎ動作が行われる場合、制御部１０６は、例えば表示領域の上部に操作メニュー等のヘッダ表示を表示させてもよい。また、逆に、複数のポインティング位置について同じ垂直方向の上向きに跨ぎ動作が行われる場合、制御部１０６は、例えばブラウザ等の表示をトップ画面に戻してもよい。その他、制御部１０６は、複数の跨ぎ動作が行われる場合に、表示の拡大もしくは縮小、表示形式の切り替え、または表示の開始もしくは終了等を実行してもよい。
【０１２８】
このように、本実施形態の第２の変形例によれば、制御部１０６は、所定の時間内に行われる跨ぎ動作の数に基づいて特定される、表示領域の表示制御を行う。このため、操作パターンのバリエーションを増加されることにより、ユーザの利便性をさらに向上させることが可能となる。
【０１２９】
（第３の変形例）
本実施形態の第３の変形例として、情報処理装置１００−３は、同じ方向に所定の操作としての跨ぎ動作が連続して行われる場合、ユーザの意図しない跨ぎ動作を所定の操作、例えばフリック操作でないと判定してもよい。具体的には、制御部１０６は、第１の跨ぎ動作の後に続けて、当該第１の跨ぎ動作の方向と反対方向に第２の跨ぎ動作が行われる場合、当該第２の跨ぎ動作に基づいて行われる表示変更の有無を判定する。まず、図２１を参照して、従来の情報処理装置の課題について説明する。図２１は、従来の情報処理装置の処理におけるフリック操作の誤検出を説明するための図である。
【０１３０】
一般的に、連続フリック操作は、主に、同じ方向に行われる連続フリック操作（以下、同方向連続フリック操作とも称する。）、および先に行われたフリック操作と次に行われるフリック操作とが逆方向である連続フリック操作（以下、逆方向連続フリック操作とも称する。）の２種類に分類される。
【０１３１】
ここで、連続フリック操作は素早く行われるため、一般的に、同方向連続フリック操作では、フリック操作後の次のフリック操作に移るためのポインティング位置の移動が逆方向のフリック操作であると認識される場合があった。例えば、図２１に示したように、ポインティング位置１０が軌道６２を描いて移動されると、１回目の右フリック操作が行われたと判定される。その後、２回目の右フリック操作のためにポインティング位置１０が軌道６４を描いて戻される際に、左フリック操作が行われたと判定され、ユーザの意図に反して表示領域における表示が変更される場合がある。
【０１３２】
そこで、本実施形態の第３の変形例に係る情報処理装置１００−３では、制御部１０６は、第１の跨ぎ動作の後に続けて、当該第１の跨ぎ動作の方向と反対方向に第２の跨ぎ動作が行われる場合、当該第２の跨ぎ動作に係る処理の実行有無を判定する。具体的には、制御部１０６は、第１の跨ぎ動作および第２の跨ぎ動作におけるポインティング位置の軌道から特定される閉領域の大きさに基づいて第２の跨ぎ動作に基づいて行われる処理の実行有無を判定する。さらに、図２２Ａおよび図２２Ｂを参照して本変形例の処理について詳細に説明する。図２２Ａは、逆方向連続フリック操作に係るポインティング位置の軌道の例を示す図であり、図２２Ｂは、同方向連続フリック操作に係るポインティング位置の軌道の例を示す図である。
【０１３３】
まず、制御部１０６は、跨ぎ動作が行われたと判定される場合、跨ぎ動作に係る処理を実行すると共に、当該跨ぎ動作におけるポインティング位置を示す情報を記憶部１０４に記憶させる。例えば、制御部１０６は、跨ぎ動作が行われたと判定される場合、図２２Ａまたは図２２Ｂに示したような、当該跨ぎ動作に係る軌道６２を描くポインティング位置１０の各々を示す情報を記憶部１０４に記憶させる。
【０１３４】
次に、制御部１０６は、先の跨ぎ動作の判定から所定の時間経過前に、再び跨ぎ動作が行われたと判定される場合、当該跨ぎ動作におけるポインティング位置と記憶部１０４に記憶される情報の示すポインティング位置とに基づいて、ポインティング位置の軌道により形成される閉領域を特定する。例えば、制御部１０６は、図２２Ａまたは図２２Ｂに示されるような軌道６２の跨ぎ動作が行われた後、所定の時間経過前に、軌道６４の跨ぎ動作が行われる場合、軌道６２および６４によって形成される閉領域７０を特定する。
【０１３５】
ここで、特定される閉領域７０は、連続フリック操作の種類によって大きさが異なる。例えば、逆方向連続フリック操作では、図２２Ａに示したように、軌道６２と６４とが近接しており、軌道６２および６４により形成される閉領域７０Ａは狭くなりやすい。一方、同方向連続フリック操作では、図２２Ｂに示したように、逆方向連続フリック操作の場合と比べて、軌道６２と６４とが離隔しており、閉領域７０Ｂは広くなりやすい。
【０１３６】
そこで、制御部１０６は、２つの跨ぎ動作に係るポインティング位置の軌道により形成される閉領域の大きさと閾値との比較に基づいて、後に行われた跨ぎ動作に係る処理の実行有無を判定する。そして、当該閉領域の大きさが閾値以上である場合、一連の跨ぎ動作は同方向連続フリック操作であり、後に行われた跨ぎ動作はフリック操作でないとして、制御部１０６は、後に行われた跨ぎ動作に係る表示変更を実行しない。
【０１３７】
このように、本実施形態の第３の変形例によれば、制御部１０６は、第１の跨ぎ動作の後に続けて、当該第１の跨ぎ動作の方向と反対方向に第２の跨ぎ動作が行われる場合、当該第２の跨ぎ動作に基づいて行われる表示変更の有無を判定する。このため、跨ぎ動作に係る処理の一律的な実行が防止されることにより、フリック操作の誤検出を抑制し、ユーザの利便性を向上させることが可能となる。
【０１３８】
また、制御部１０６は、第１の跨ぎ動作および第２の跨ぎ動作におけるポインティング位置の軌道から特定される閉領域の大きさに基づいて第２の跨ぎ動作に基づいて行われる処理の実行有無を判定する。このため、第２の跨ぎ動作の処理を行うか否か、すなわち第２の跨ぎ動作がフリック操作か否かの判定の正確性が向上されることにより、ユーザの利便性をさらに向上させることが可能となる。
【０１３９】
＜５．情報処理装置のハードウェア構成の例＞
以上、本発明の実施形態を説明した。上述した情報処理装置１００の処理は、ソフトウェアと、以下に説明する情報処理装置１００のハードウェアとの協働により実現される。
【０１４０】
図２３は、本開示に係る情報処理装置１００のハードウェア構成を示した説明図である。図２３に示したように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３６と、ブリッジ１３８と、バス１４０と、インターフェース１４２と、入力装置１４４と、出力装置１４６と、ストレージ装置１４８と、ドライブ１５０と、接続ポート１５２と、通信装置１５４とを備える。
【０１４１】
ＣＰＵ１３２は、演算処理部および制御部として機能し、各種プログラムと協働して情報処理装置１００内の検出部１０２および制御部１０６の動作を実現する。また、ＣＰＵ１３２は、マイクロプロセッサであってもよい。ＲＯＭ１３４は、ＣＰＵ１３２が使用するプログラムまたは演算パラメータ等を記憶する。ＲＡＭ１３６は、ＣＰＵ１３２の実行にいて使用するプログラムまたは実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３４およびＲＡＭ１３６により、情報処理装置１００内の記憶部１０４の一部を実現する。ＣＰＵ１３２、ＲＯＭ１３４およびＲＡＭ１３６は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【０１４２】
入力装置１４４は、マウス、キーボード、タッチパネル、ボタン、マイクロホン、スイッチおよびレバーなどユーザが情報を入力するための入力手段、ならびにユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１３２に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、入力装置１４４を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１４３】
出力装置１４６は、例えば、情報処理装置１００の投影部１０８の一例として、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプなどの装置への出力を行う。さらに、出力装置１４６は、スピーカおよびヘッドフォンなどの音声出力を行ってもよい。
【０１４４】
ストレージ装置１４８は、データ格納用の装置である。ストレージ装置１４８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含んでもよい。ストレージ装置１４８は、ＣＰＵ１３２が実行するプログラムや各種データを格納する。
【０１４５】
ドライブ１５０は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１５０は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記憶されている情報を読み出して、ＲＡＭ１３４に出力する。また、ドライブ１５０は、リムーバブル記憶媒体に情報を書込むこともできる。
【０１４６】
接続ポート１５２は、例えば、情報処理装置１００の外部の情報処理装置または周辺機器と接続するためのバスである。また、接続ポート１５２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であってもよい。
【０１４７】
通信装置１５４は、例えば、ネットワークに接続するための通信デバイスで構成された通信インターフェースである。また、通信装置１５４は、赤外線通信対応装置であっても、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１４８】
＜６．むすび＞
以上、本開示の第１の実施形態によれば、ポインティング操作のための表示オブジェクトが表示領域に表示されずに済むことにより、表示領域における表示内容の視認性を向上させながら、ユーザ操作に応じて表示領域の表示を制御することが可能となる。また、本開示の第２の実施形態によれば、ポインティング位置と表示制御との対応を把握したユーザは直観的に表示制御を行うことができ、利便性を向上させることが可能となる。また、本開示の第３の実施形態によれば、このため、表示領域の縁を跨ぐことが操作の判別に利用されることにより、操作の誤検出の発生を抑制し、ユーザの利便性を向上させることが可能となる。
【０１４９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１５０】
例えば、上記の実施形態では、ポインティング位置が明確に表示領域外にある例を説明したが、ポインティング位置が表示領域上の縁近辺にある場合、情報処理装置１００は、ユーザにポインティング位置が表示領域外にないことを示してもよい。例えば、制御部１０６は、ポインティング位置が表示領域の縁から所定の距離内または縁近辺の所定の領域内にあるかを判定し、当該所定の距離内または領域内にポインティング位置があると判定される場合、所定の表示制御を行う。所定の表示制御は、表示領域の縁または縁の一部において発光すること、操作オブジェクトの表示を変更すること、もしくはポインティング位置よりも表示領域の内側に操作オブジェクトを表示すること、またはこれらの組合せ等であり得る。
【０１５１】
一般的に、ポインティング位置が表示領域の縁付近にある状態では、ユーザは、ポインティング位置が表示領域外にあるかどうかを認識しづらい場合がある。しかし、上記の処理によって、ポインティング位置が表示領域外にないことをユーザに気付かせ、修正操作を促すことにより、ユーザの利便性を向上させることが可能となる。
【０１５２】
また、情報処理装置１００は、ポインティング位置が表示領域外にある場合に、ポインティング位置が表示領域外にある旨を示す表示制御を行ってもよい。例えば、制御部１０６は、ポインティング位置が表示領域外にあると判定される場合、表示領域の縁近辺を発光させたり、操作オブジェクトの色彩、形状もしくは模様等を変更させたり、情報処理装置１００が別途備える音声出力部または振動出力部に音声または振動を出力させたりしてもよい。
【０１５３】
また、上記の第１の実施形態および変形例では、操作オブジェクトまたは処理オブジェクトの表示がそれぞれ制御される例を説明したが、操作オブジェクトおよび処理オブジェクトの表示の両方が制御されてもよい。
【０１５４】
また、表示領域における表示の背景がポインティング位置から表示領域までの距離または方向に応じて変化されてもよい。例えば、制御部１０６は、ポインティング位置が発光源となるような発光に係る表示制御を行い、ポインティング位置が表示領域に近づけられると、他の位置よりもポインティング位置に近い表示領域の位置を他の位置よりも強く発光させ得る。この場合、ユーザにポインティング位置がより直観的に理解されることにより、表示領域外を利用した操作の操作性を向上させることが可能となる。
【０１５５】
また、上記の実施形態では、表示領域が矩形である例を説明したが、表示領域はその他の多角形、円形または楕円形等の様々な形状であってもよい。
【０１５６】
また、上記の実施形態では、情報処理装置１００は、投影部１０８を備える装置である例を説明したが、情報処理装置１００は、別体の投影装置と接続される情報処理装置であってもよい。例えば、情報処理装置１００は、検出部１０２、記憶部１０４および制御部１０６を備えるサーバであってもよく、撮像装置２００および別体の投影装置に対して遠隔地に設置されてもよい。
【０１５７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏し得る。
【０１５８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）情報処理装置であって、表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる前記表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得する取得部と、前記取得部によって取得される前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備える情報処理装置。
（２）前記制御部は、前記表示領域外における前記操作位置と前記表示領域との位置関係に基づいて前記表示領域の表示を制御する、前記（１）に記載の情報処理装置。
（３）前記制御部は、前記表示領域外における前記操作位置から前記表示領域までの距離に応じて前記表示領域の表示を制御する、前記（２）に記載の情報処理装置。
（４）前記表示領域の表示は、前記操作位置によって特定される前記表示領域における位置に表示される操作オブジェクトを含み、前記制御部は、前記距離に応じて、前記操作オブジェクトの表示を制御する、前記（３）に記載の情報処理装置。
（５）前記表示領域の表示は、前記表示領域に表示される処理の実行に係る処理オブジェクトを含み、前記制御部は、前記距離に応じて、前記処理オブジェクトの表示を制御する、前記（３）または（４）に記載の情報処理装置。
（６）前記制御部は、前記表示領域外における前記操作位置に対応する表示制御を実行する、前記（２）に記載の情報処理装置。
（７）前記制御部は、前記表示領域に表示される処理オブジェクトに対応付けられる前記表示領域外における選択領域と前記操作位置とが重なる場合、前記処理オブジェクトについて処理を実行する、前記（６）に記載の情報処理装置。
（８）前記制御部は、前記表示領域外における前記操作位置に応じて前記表示領域における表示のスクロールを制御する、前記（６）または（７）に記載の情報処理装置。
（９）前記制御部は、前記表示領域の縁の他の縁よりも前記操作位置に近い縁に隣接する前記表示領域上の位置に操作誘導用オブジェクトを表示させる、前記（６）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記制御部は、前記操作位置が前記表示領域の縁を跨いで移動される跨ぎ動作に基づいて前記表示領域の表示を制御する、前記（２）に記載の情報処理装置。
（１１）前記制御部は、前記操作位置の移動の速さが閾値以上である場合、前記表示領域の表示を変更する、前記（１０）に記載の情報処理装置。
（１２）前記制御部は、第１の跨ぎ動作の後に続けて、前記第１の跨ぎ動作の方向と反対方向に第２の跨ぎ動作が行われる場合、前記第２の跨ぎ動作に基づいて行われる表示変更の有無を判定する、前記（１１）に記載の情報処理装置。
（１３）前記制御部は、前記第１の跨ぎ動作および前記第２の跨ぎ動作における前記操作位置の軌道から特定される閉領域の大きさに基づいて前記判定を行う、前記（１２）に記載の情報処理装置。
（１４）前記制御部は、前記跨ぎ動作の方向に基づいて特定される、前記表示領域の表示制御を行う、前記（１０）〜（１３）のいずれか１項に記載の情報処理装置。
（１５）前記制御部は、所定の時間内に行われる前記跨ぎ動作の数に基づいて特定される前記表示領域の表示制御を行う、前記（１０）〜（１４）のいずれか１項に記載の情報処理装置。
（１６）前記制御部は、前記表示領域に隣接する前記表示領域外における所定の範囲の外に前記操作位置が移動される場合、表示制御を止める、前記（１）〜（１５）のいずれか１項に記載の情報処理装置。
（１７）前記ユーザに対応付けられる領域は、前記表示領域に表示される、ユーザと対応付けられる操作領域を含む、前記（１）に記載の情報処理装置。
（１８）表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる前記表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得することと、取得される前記操作位置情報に基づいて前記表示領域の表示を制御することと、を含む情報処理方法。
（１９）表示オブジェクトを表示可能な領域である表示領域から離れた位置において操作体により、前記表示領域の外またはユーザと対応付けられる前記表示領域の一部の領域の外が指し示される操作に基づいて特定される操作位置を示す操作位置情報を取得する取得機能と、前記取得機能によって取得される前記操作位置情報に基づいて前記表示領域の表示を制御する制御機能と、をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１５９】
１        表示領域
１０      ポインティング位置
２０      アイコン
３０      カーソル
１００    情報処理装置
１０２    検出部
１０４    記憶部
１０６    制御部
１０８    投影部
２００    撮像装置
【図１】
2018022539.tif 000003
【図２】
2018022539.tif 000004
【図３】
2018022539.tif 000005
【図４】
2018022539.tif 000006
【図５】
2018022539.tif 000007
【図６】
2018022539.tif 000008
【図７】
2018022539.tif 000009
【図８】
2018022539.tif 000010
【図９】
2018022539.tif 000011
【図１０】
2018022539.tif 000012
【図１１】
2018022539.tif 000013
【図１２】
2018022539.tif 000014
【図１３】
2018022539.tif 000015
【図１４】
2018022539.tif 000016
【図１５】
2018022539.tif 000017
【図１６】
2018022539.tif 000018
【図１７】
2018022539.tif 000019
【図１８】
2018022539.tif 000020
【図１９】
2018022539.tif 000021
【図２０】
2018022539.tif 000022
【図２１】
2018022539.tif 000023
【図２２Ａ】
2018022539.tif 000024
【図２２Ｂ】
2018022539.tif 000025
【図２３】
2018022539.tif 000026
【手続補正書】
【提出日】平成29年12月5日(2017.12.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示オブジェクトを表示可能な領域である表示領域から離れた位置における操作体のポインティング操作に対応する、空間内の位置を示す操作位置情報を取得する取得部と、
前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備え、
前記制御部は、前記操作体が所定の方向に移動する第一の操作の後、続けて前記操作体が前記所定の方向とは反対の方向に移動する第二の操作が行われた場合に、前記第一の操作の軌道と前記第二の操作の軌道の位置関係に応じて、前記第二の操作に係る表示変更を実行するか否かを判定する、
情報処理装置。
【請求項２】
前記制御部は、前記第二の操作がフリック操作であるか否かを判定することによって前記第二の操作に係る前記表示変更を実行するか否かを判定する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記操作体によるポインティング位置に基づいて、操作オブジェクトを前記表示領域に表示させる、
請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、前記第一の操作の軌道と前記第二の操作の軌道とが閾値よりも近い場合、前記第二の操作に係る前記表示変更を実行すると判定する、
請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、前記第一の操作の軌道と前記第二の操作の軌道とが閾値よりも離隔している場合、前記第二の操作に係る前記表示変更を実行しないと判定する、
請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、前記第一の操作の軌道と前記第二の操作の軌道とにより基づいて特定される閉領域の大きさに基づいて、前記第二の操作に係る前記表示変更を実行するか否かを判定する、
請求項１に記載の情報処理装置。
【請求項７】
表示オブジェクトを表示可能な領域である表示領域から離れた位置における操作体のポインティング操作に対応する、空間内の位置を示す操作位置情報を取得することと、
前記操作位置情報に基づいて前記表示領域の表示を制御することと、を含み、
前記操作体が所定の方向に移動する第一の操作の後、続けて前記操作体が前記所定の方向とは反対の方向に移動する第二の操作が行われた場合に、前記第一の操作の軌道と前記第二の操作の軌道の位置関係に応じて、前記第二の操作に係る表示変更を実行するか否かを判定することを含む、
情報処理方法。
【請求項８】
コンピュータを、
表示オブジェクトを表示可能な領域である表示領域から離れた位置における操作体のポインティング操作に対応する、空間内の位置を示す操作位置情報を取得する取得部と、
前記操作位置情報に基づいて前記表示領域の表示を制御する制御部と、を備え、
前記制御部は、前記操作体が所定の方向に移動する第一の操作の後、続けて前記操作体が前記所定の方向とは反対の方向に移動する第二の操作が行われた場合に、前記第一の操作の軌道と前記第二の操作の軌道の位置関係に応じて、前記第二の操作に係る表示変更を実行するか否かを判定する、
情報処理装置として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
【図１】本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本開示の第１の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図３】従来の情報処理装置において表示領域からポインティング位置が離隔する場合の表示の例を示す図である。
【図４】本実施形態に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図５】本実施形態に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の他の例を示す図である。
【図６】本実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図７】本変形例に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図８】本変形例に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の他の例を示す図である。
【図９】本変形例に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図１０】本実施形態の第３の変形例に係る情報処理装置におけるユーザに対応付けられる領域の例を示す図である。
【図１１】本実施形態の第３の変形例に係る情報処理装置におけるユーザに対応付けられる領域の他の例を示す図である。
【図１２】本開示の第２の実施形態に係る情報処理装置の処理による、表示領域からポインティング位置が離隔される場合の表示変化の例を示す図である。
【図１３】本実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図１４】本実施形態の第１の変形例に係る情報処理装置のスクロール処理における表示変化の例を示す図である。
【図１５】本実施形態の第２の変形例に係る情報処理装置の処理において操作誘導用オブジェクトが表示される例を示す図である。
【図１６】第３の実施形態に係る情報処理装置の処理におけるポインティング位置の跨ぎ動作の例を示す図である。
【図１７】本実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図１８】本実施形態の第１の変形例に係る情報処理装置の処理における跨ぎ動作の他の例を示す図である。
【図１９】本実施形態の第２の変形例に係る情報処理装置の処理における複数の跨ぎ動作の例を示す図である。
【図２０】本実施形態の第２の変形例に係る情報処理装置の処理における複数の跨ぎ動作の他の例を示す図である。
【図２１】従来の情報処理装置の処理におけるフリック操作の誤検出を説明するための図である。
【図２２Ａ】本実施形態の第３の変形例における逆方向連続フリック操作に係るポインティング位置の軌道の例を示す図である。
【図２２Ｂ】本実施形態の第３の変形例における同方向連続フリック操作に係るポインティング位置の軌道の例を示す図である。
【図２３】本開示に係る情報処理装置のハードウェア構成を示した説明図である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
ポインティング位置が処理判定領域と重なると判定される場合、制御部１０６は、ポインティング位置の表示領域についての位置関係に基づいて表示領域の表示をスクロールさせる。例えば、制御部１０６は、ポインティング位置１０が処理判定領域４と重なると判定される場合、表示領域１に対するポインティング位置１０の方向、すなわち下方に表示領域１の表示、例えば地図をスクロールする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
制御部１０６は、ポインティング位置が表示領域の縁を跨いで移動される動作（以下、跨ぎ動作とも称する。）に基づいて表示領域の表示を制御する。具体的には、制御部１０６は、跨ぎ動作におけるポインティング位置の移動の速さが閾値以上である場合、当該跨ぎ動作は所定の操作であるとして、表示領域の表示を変更する。さらに、図１６を参照して本実施形態の処理について詳細に説明する。図１６は、本実施形態に係る情報処理装置１００−３の処理におけるポインティング位置の跨ぎ動作の例を示す図である。