(57)【要約】【課題】オブジェクト表示領域の境界付近で留まる仮想オブジェクトが存在しても、ユーザの没入感の低下を抑止することを可能する。【解決手段】光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部とを備え、前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置【選択図】図３
2020149216.tif 000002
【特許請求の範囲】
【請求項１】
光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、
前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部と
を備え、
前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置。
【請求項２】
前記表示制御部は、前記仮想オブジェクトの第１の端部が前記オブジェクト表示領域の境界に接する場合、前記仮想オブジェクトの第１の端部に対し前記仮想オブジェクトの反対側にある前記仮想オブジェクトの第２の端部から、第２の部分オブジェクトを前記オブジェクト表示領域の境界に向かって移動させる、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記第１の部分オブジェクトの軌道と前記第２の部分オブジェクトの軌道との接続により、実質的に閉じた運動軌道を形成する、請求項２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記運動軌道を回転軌道とする、請求項３に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記第２の部分オブジェクトを、前記世界座標系における奥行方向において前記ユーザに近づくように移動させる、請求項２に記載の情報処理装置。
【請求項６】
前記表示制御部は、前記第１の部分オブジェクトを、前記世界座標系における奥行方向において前記ユーザから離れるように移動させる、請求項１に記載の情報処理装置。
【請求項７】
前記表示制御部は、前記第１の端部を、確率的に分解する、請求項１に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記第１の端部のうち前記境界に近い部分ほど、前記第１の端部を高い確率で分解する、請求項７に記載の情報処理装置。
【請求項９】
前記第１及び第２の部分オブジェクトは、立体視されるオブジェクトである、請求項２に記載の情報処理装置。
【請求項１０】
前記第１及び第２の部分オブジェクトは、前記第１の端部を構成するメッシュである、
請求項９に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記第１の部分オブジェクトが前記境界に近いほど、前記第１の部分オブジェクトの速度を速くする、請求項１に記載の情報処理装置。
【請求項１２】
前記表示制御部は、前記第１の部分オブジェクトが前記境界に近いほど、前記第１の部分オブジェクトの前記オブジェクト表示領域に平行な方向の速度を速くする、請求項１１に記載の情報処理装置。
【請求項１３】
前記オブジェクト表示領域の画角は、前記ユーザの視野よりも狭い、請求項１に記載の情報処理装置。
【請求項１４】
前記ディスプレイの画角は、前記ユーザの視野よりも狭い、請求項１３に記載の情報処理装置。
【請求項１５】
前記ディスプレイは、前記ユーザに装着される、請求項１に記載の情報処理装置。
【請求項１６】
前記ディスプレイは、ヘッドマウントディスプレイのディスプレイ装置である、請求項１５に記載の情報処理装置。
【請求項１７】
光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得することと、
前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御することと
を含み、
前記ディスプレイを制御する際には、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理方法。
【請求項１８】
コンピュータを、
光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、
前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部と
を備え、
前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、実世界に存在する実オブジェクトに付加的な情報である仮想オブジェクトを重畳して、人間の知覚する現実環境を拡張する拡張するＡＲ（Ａｕｇｕｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）技術が提供されるようになってきている。
【０００３】
仮想オブジェクトはディスプレイ等に表示されるが、ディスプレイ等における仮想オブジェクトが表示される範囲であるオブジェクト表示領域には限りがある。このため、仮想オブジェクトが、オブジェクト表示領域から外側へ移動して消える際には、当該仮想オブジェクトのうち当該オブジェクト表示領域の外側にはみ出る部分が表示されなくなる。このとき、ユーザには、当該仮想オブジェクトが、オブジェクト表示領域の境界で切れているように見える。このため、ユーザは、当該オブジェクト表示領域の境界を意識してしまい、表示内容に対する没入感が低下してしまう。
【０００４】
例えば特許文献１には、このような没入感の低下を抑止する技術として、仮想オブジェクトが表示領域の境界を跨いで移動する際に、当該仮想オブジェクトの表示態様を変化させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１７／１６９０８１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術は、仮想オブジェクトが表示領域を跨いで移動する場合に用いられる技術である。従って、表示領域の境界付近に仮想オブジェクトが留まるような場合にもユーザの没入感を低下させない技術が求められる。
【０００７】
そこで、本開示では、オブジェクト表示領域の境界付近で留まる仮想オブジェクトが存在しても、ユーザの没入感の低下を抑止することが可能な、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部とを備え、前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置が提供される。
【０００９】
また、本開示によれば、光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得することと、前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御することとを含み、前記ディスプレイを制御する際には、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理方法が提供される。
【００１０】
また、本開示によれば、コンピュータを、光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部とを備え、前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置として機能させる、プログラムが提供される。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る情報処理システム１の概略的な構成の一例について説明するための説明図である。
【図２】本開示の一実施形態に係る入出力装置２０の概略的な構成の一例について説明するための説明図である。
【図３】本開示の一実施形態に係る情報処理システム１の機能構成の一例を示したブロック図である。
【図４】ディスプレイ２１１に画像が表示される範囲を説明するための視錐台３００を示す図である。
【図５】仮想オブジェクト４２０がオブジェクト表示領域４００の右側の端でクリッピングされた場合における、表示制御部１２０の処理を説明するための図である。
【図６】表示制御部１２０が第１の部分オブジェクトを境界３１０に向かって移動させることを示す図である。
【図７】表示制御部１２０が、第２の部分オブジェクト４３１ｃを第２の端部４２６から境界３１０に向かって移動させることを説明するための図である。
【図８】第１の部分オブジェクト４３１ａ、部分オブジェクト４３１ｂ、及び第２の部分オブジェクト４３１ｃの運動軌道４３０を示す図である。
【図９】本実施形態に係る情報処理装置１０の処理の一例を示すフローチャートである。
【図１０】変形例に係る情報処理装置１０による仮想オブジェクトの処理を示す図である。
【図１１】仮想オブジェクト５１０を分解して得られる部分オブジェクトが移動する軌道５２２を示す図である。
【図１２】仮想オブジェクト５１０の断面５２３ｄと、部分オブジェクト５２０ｄの軌道５２２ｄとの関係を示す図である。
【図１３】仮想オブジェクトの断面が複数の領域に分割される場合に、楕円状の軌道５２２ｅが生成されることを示す図である。
【図１４】仮想オブジェクトの断面が複数の領域に分割される場合に、円状の軌道５２２ｆが生成されることを示す図である。
【図１５】本開示の一実施形態に係る情報処理システム１を構成する情報処理装置１０のハードウェア構成の一構成例を示す機能ブロック図である。
【図１６】仮想オブジェクトが視錐台の右側の面と左側の面とにクリッピングされる場合における部分オブジェクトの軌道を説明するための図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．概略構成
１．１．システム構成
１．２．入出力装置の構成
２．実施形態
２．１．機能構成
２．２．処理例
２．３．効果
３．変形例
４．ハードウェア構成
５．補足
【００１４】
＜１．概略構成＞
＜＜１．１．システム構成＞＞
まず、図１を参照して、本開示の一実施形態に係る情報処理システム１の概略的な構成の一例について説明する。図１は、本開示の一実施形態に係る情報処理システム１の概略的な構成の一例について説明するための説明図であり、所謂ＡＲ技術を応用してユーザに対して各種コンテンツを提示する場合の一例を示している。
【００１５】
図１において、参照符号ｍ１は、実空間上に位置する物体（例えば、実オブジェクト）を模式的に示している。また、参照符号ｖ１及びｖ２は、実空間上に重畳するように提示される仮想的なコンテンツ（例えば、仮想オブジェクト）を模式的に示している。即ち、本実施形態に係る情報処理システム１は、例えば、ＡＲ技術に基づき、実オブジェクトｍ１等の実空間上の物体に対して、仮想オブジェクトを重畳してユーザに提示する。なお、図１では、本実施形態に係る情報処理システム１の特徴をよりわかりやすくするために、実オブジェクトと仮想オブジェクトとの双方をあわせて提示している。
【００１６】
図１に示すように、本実施形態に係る情報処理システム１は、情報処理装置１０と、入出力装置２０とを含む。情報処理装置１０と入出力装置２０とは、所定のネットワークを介して互いに情報を送受信可能に構成されている。なお、情報処理装置１０と入出力装置２０とを接続するネットワークの種別は特に限定されない。具体的な一例として、当該ネットワークは、Ｗｉ−Ｆｉ（登録商標）規格に基づくネットワークのような、所謂無線のネットワークにより構成されていてもよい。また、他の一例として、当該ネットワークは、インターネット、専用線、ＬＡＮ（Local  Area  Network）、または、ＷＡＮ（Wide  Area  Network）等により構成されていてもよい。また、当該ネットワークは、複数のネットワークを含んでもよく、少なくとも一部が有線のネットワークとして構成されていてもよい。
【００１７】
入出力装置２０は、各種入力情報の取得や、当該入出力装置２０を保持するユーザに対して各種出力情報の提示を行うための装置である。また、入出力装置２０による出力情報の提示は、情報処理装置１０により、当該入出力装置２０により取得された入力情報に基づき制御される。例えば、入出力装置２０は、実オブジェクトｍ１を認識するための情報（例えば、撮像された実空間の画像）を入力情報として取得し、取得した情報を情報処理装置１０に出力する。情報処理装置１０は、入出力装置２０から取得した情報に基づき、実空間上における実オブジェクトｍ１の位置を認識し、当該認識結果に基づき、入出力装置２０に仮想オブジェクトｖ１及びｖ２を表示させる。このような制御により、入出力装置２０は、所謂ＡＲ技術に基づき、実オブジェクトｍ１に対して仮想オブジェクトｖ１及びｖ２が重畳するように、当該仮想オブジェクトｖ１及びｖ２をユーザに提示することが可能となる。
【００１８】
また、入出力装置２０は、例えば、ユーザが頭部の少なくとも一部に装着して使用する所謂頭部装着型デバイスとして構成されており、当該ユーザの視線を検出可能に構成されていてもよい。このような構成に基づき、情報処理装置１０は、例えば、入出力装置２０によるユーザの視線の検出結果に基づき、当該ユーザが所望の対象（例えば、実オブジェクトｍ１や、仮想オブジェクトｖ１及びｖ２等）を注視していることを認識した場合に、当該対象を操作対象として特定してもよい。また、情報処理装置１０は、入出力装置２０に対する所定の操作をトリガとして、ユーザの視線が向けられている対象を操作対象として特定してもよい。以上のようにして、情報処理装置１０は、操作対象を特定し、当該操作対象に関連付けられた処理を実行することで、入出力装置２０を介して各種サービスをユーザに提供してもよい。
【００１９】
また、情報処理装置１０は、入出力装置２０により取得された入力情報に基づき、ユーザの身体の少なくとも一部の部位の動き（例えば、位置や向きの変化、ジェスチャ等）をユーザの操作入力として認識し、当該操作入力の認識結果に応じて各種処理を実行してもよい。具体的な一例として、入出力装置２０は、ユーザの手を認識するための情報（例えば、撮像された手の画像）を入力情報として取得し、取得した情報を情報処理装置１０に出力する。情報処理装置１０は、入出力装置２０から取得した情報に基づき、手の動き（例えば、ジェスチャ）を認識し、当該動きの認識結果に応じて、ユーザからの指示（即ち、ユーザの操作入力）を認識する。そして、情報処理装置１０は、ユーザの操作入力の認識結果に応じて、例えば、ユーザに提示する仮想オブジェクトの表示（例えば、仮想オブジェクトの表示位置や姿勢）を制御してもよい。なお、本開示において、“ユーザの操作入力”とは、前述の通り、ユーザからの指示に対応する入力、即ち、ユーザの意図を反映した入力として見做されてよい。以下、「ユーザの操作入力」を、単に「ユーザ入力」と称する場合がある。
【００２０】
なお、図１では、入出力装置２０と情報処理装置１０とが互いに異なる装置として示されているが、入出力装置２０及び情報処理装置１０は一体的に構成されていてもよい。また、入出力装置２０及び情報処理装置１０の構成及び処理の詳細については別途後述する。
【００２１】
以上、図１を参照して、本開示の一実施形態に係る情報処理システムの概略的な構成の一例について説明した。
【００２２】
＜＜１．２．入出力装置の構成＞＞
続いて、図２を参照して、図１に示した本実施形態に係る入出力装置２０の概略的な構成の一例について説明する。図２は、本開示の一実施形態に係る入出力装置２０の概略的な構成の一例について説明するための説明図である。
【００２３】
前述したように、本実施形態に係る入出力装置２０は、ユーザが頭部の少なくとも一部に装着して使用する所謂頭部装着型デバイスとして構成されている。例えば、図２に示す例では、入出力装置２０は、所謂アイウェア型（メガネ型）のデバイスとして構成されており、レンズ２９３ａ及び２９３ｂのうち少なくともいずれかが光学的透過性を有するディスプレイ２１１として構成されている。また、入出力装置２０は、撮像部２０１ａ及び２０１ｂと、操作部２０７と、メガネのフレームに相当する保持部２９１とを備える。なお、撮像部２０１ａ及び２０１ｂを特に区別しない場合には、単に「撮像部２０１」と称する場合がある。また、入出力装置２０は、撮像部２０３ａ及び２０３ｂを備えてもよい。なお、以降では、入出力装置２０が、撮像部２０３ａ及び２０３ｂを備えているものとして各種説明を行う。保持部２９１は、入出力装置２０がユーザの頭部に装着されたときに、ディスプレイ２１１と、撮像部２０１ａ及び２０１ｂと、撮像部２０３ａ及び２０３ｂと、操作部２０７とを、当該ユーザの頭部に対して所定の位置関係となるように保持する。また、図２には図示していないが、入出力装置２０は、ユーザの音声を集音するための集音部を備えていてもよい。なお、図２には、入出力装置２０として、メガネ型のデバイスを例示しているが、これに限らず、入出力装置２０は、任意の形状であってもよい。
【００２４】
ここで、入出力装置２０のより具体的な構成について説明する。例えば、図２に示す例では、レンズ２９３ａが、右眼側のレンズに相当し、レンズ２９３ｂが、左眼側のレンズに相当する。即ち、保持部２９１は、入出力装置２０が装着された場合に、ディスプレイ２１１（換言すると、レンズ２９３ａ及び２９３ｂ）がユーザの眼前に位置するように、当該ディスプレイ２１１を保持する。
【００２５】
撮像部２０１ａ及び２０１ｂは、所謂ステレオカメラとして構成されており、入出力装置２０がユーザの頭部に装着されたときに、当該ユーザの頭部が向いた方向（即ち、ユーザの前方）を向くように、保持部２９１によりそれぞれ保持される。このとき、撮像部２０１ａが、ユーザの右眼の近傍に保持され、撮像部２０１ｂが、当該ユーザの左眼の近傍に保持される。このような構成に基づき、撮像部２０１ａ及び２０１ｂは、入出力装置２０の前方に位置する被写体（換言すると、実空間に位置する実オブジェクト）を互いに異なる位置から撮像する。これにより、入出力装置２０は、ユーザの前方に位置する被写体の画像を取得するとともに、撮像部２０１ａ及び２０１ｂそれぞれにより撮像された画像間の視差に基づき、当該入出力装置２０（ひいては、ユーザの視点の位置）から、当該被写体までの距離を算出することが可能となる。
【００２６】
なお、入出力装置２０と被写体との間の距離を測定可能であれば、その構成や方法は特に限定されない。具体的な一例として、マルチカメラステレオ、移動視差、ＴＯＦ（Time  Of  Flight）、Structured  Light等の方式に基づき、入出力装置２０と被写体との間の距離が測定されてもよい。ここで、ＴＯＦとは、被写体に対して赤外線等の光を投光し、投光された光が当該被写体で反射して戻るまでの時間を画素ごとに測定することで、当該測定結果に基づき被写体までの距離（深度）を含めた画像（所謂距離画像）を得る方式である。また、Structured  Lightは、被写体に対して赤外線等の光によりパターンを照射しそれを撮像することで、撮像結果から得られる当該パターンの変化に基づき、被写体までの距離（深度）を含めた距離画像を得る方式である。また、移動視差とは、所謂単眼カメラにおいても、視差に基づき被写体までの距離を測定する方法である。具体的には、カメラを移動させることで、被写体を互いに異なる視点から撮像し、撮像された画像間の視差に基づき被写体までの距離を測定する。なお、このとき各種センサによりカメラの移動距離及び移動方向を認識することで、被写体までの距離をより精度良く測定することが可能となる。なお、距離の測定方法に応じて、撮像部２０１ａ及び２０１ｂの構成（例えば、単眼カメラ、ステレオカメラ等）を変更してもよい。
【００２７】
また、撮像部２０３ａ及び２０３ｂは、入出力装置２０がユーザの頭部に装着されたときに、それぞれの撮像範囲内に当該ユーザの眼球が位置するように、保持部２９１によりそれぞれ保持される。具体的な一例として、撮像部２０３ａは、撮像範囲内にユーザの右眼が位置するように保持される。このような構成に基づき、撮像部２０３ａにより撮像された右眼の眼球の画像と、当該撮像部２０３ａと当該右眼との間の位置関係と、に基づき、当該右眼の視線が向いている方向を認識することが可能となる。同様に、撮像部２０３ｂは、撮像範囲内に当該ユーザの左眼が位置するように保持される。即ち、撮像部２０３ｂにより撮像された左眼の眼球の画像と、当該撮像部２０３ｂと当該左眼との間の位置関係と、に基づき、当該左眼の視線が向いている方向を認識することが可能となる。なお、図２に示す例では、入出力装置２０が撮像部２０３ａ及び２０３ｂの双方を含む構成について示しているが、撮像部２０３ａ及び２０３ｂのうちいずれかのみが設けられていてもよい。
【００２８】
操作部２０７は、入出力装置２０に対するユーザからの操作を受け付けるための構成である。操作部２０７は、例えば、タッチパネルやボタン等のような入力デバイスにより構成されていてもよい。操作部２０７は、保持部２９１により、入出力装置２０の所定の位置に保持されている。例えば、図２に示す例では、操作部２０７は、メガネのテンプルに相当する位置に保持されている。
【００２９】
また、本実施形態に係る入出力装置２０は、例えば、加速度センサや、角速度センサ（ジャイロセンサ）等といった公知の各種のセンサ（図示せず。）が設けられることで、当該入出力装置２０を装着したユーザの頭部の動き（換言すると、入出力装置２０自体の動き）を検出可能に構成されていてもよい。具体的な一例として、入出力装置２０は、ユーザの頭部の動きとして、ヨー（yaw）方向、ピッチ（pitch）方向、及びロール（roll）方向それぞれの成分を検出することで、当該ユーザの頭部の位置及び姿勢のうち少なくともいずれかの変化を認識してもよい。
【００３０】
以上のような構成に基づき、本実施形態に係る入出力装置２０は、ユーザの頭部の動きに応じた、実空間上における自身の位置や姿勢の変化を認識することが可能となる。また、このとき入出力装置２０は、所謂ＡＲ技術に基づき、実空間に位置する実オブジェクトに対して、仮想的なコンテンツ（即ち、仮想オブジェクト）が重畳するように、ディスプレイ２１１に当該コンテンツを提示することも可能となる。また、このとき入出力装置２０は、例えば、ＳＬＡＭ（simultaneous  localization  and  mapping）と称される技術等に基づき、実空間上における自身の位置及び姿勢（即ち、自己位置）を推定してもよく、当該推定結果を仮想オブジェクトの提示に利用してもよい。
【００３１】
ここで、参考として、ＳＬＡＭの概要について説明する。ＳＬＡＭとは、カメラ等の撮像部、各種センサ、エンコーダ等を利用することにより、自己位置推定と環境地図の作成とを並行して行う技術である。より具体的な一例として、ＳＬＡＭ（特に、Ｖｉｓｕａｌ  ＳＬＡＭ）では、撮像部により撮像された動画像に基づき、撮像されたシーン（または、被写体）の３次元形状を逐次的に復元する。そして、撮像されたシーンの復元結果を、撮像部の位置及び姿勢の検出結果と関連付けることで、周囲の環境の地図の作成と、当該環境における撮像部（ひいては、入出力装置２０）の位置及び姿勢の推定とが行われる。なお、撮像部の位置及び姿勢については、例えば、入出力装置２０に加速度センサや角速度センサ等の各種センサを設けることで、当該センサの検出結果に基づき相対的な変化を示す情報として推定することが可能である。もちろん、撮像部の位置及び姿勢を推定可能であれば、その方法は、必ずしも加速度センサや角速度センサ等の各種センサの検知結果に基づく方法のみには限定されない。
【００３２】
ここで、本明細書において、光学的透過性を有するディスプレイには、光学的透過性を有するディスプレイと実質的に同等の機能を有するディスプレイも含まれる。すなわち、光学的透過性を有するディスプレイとは、ユーザがディスプレイの向こう側の風景を観ることが可能なディスプレイを意味する。従って、入出力装置２０として適用可能な頭部装着型の表示装置（ＨＭＤ：Head  Mounted  Display）の一例としては、例えば、シースルー型ＨＭＤ、ビデオシースルー型ＨＭＤ、及び網膜投射型ＨＭＤなどが挙げられる。
【００３３】
シースルー型ＨＭＤは、例えば、ハーフミラーや透明な導光板を用いて、透明な導光部等からなる虚像光学系をユーザの眼前に保持し、当該虚像光学系の内側に画像を表示させる。そのため、シースルー型ＨＭＤを装着したユーザは、虚像光学系の内側に表示された画像を視聴している間も、外部の風景を視野に入れることが可能となる。このような構成により、シースルー型ＨＭＤは、例えば、ＡＲ技術に基づき、当該シースルー型ＨＭＤの位置及び姿勢のうち少なくともいずれかの認識結果に応じて、実空間に位置する実オブジェクトの光学像に対して仮想オブジェクトの画像を重畳させることも可能となる。なお、シースルー型ＨＭＤの具体的な一例として、メガネのレンズに相当する部分を虚像光学系として構成した、所謂メガネ型のウェアラブルデバイスが挙げられる。例えば、図２に示した入出力装置２０は、シースルー型ＨＭＤの一例に相当する。
【００３４】
ビデオシースルー型ＨＭＤは、ユーザの頭部または顔部に装着された場合に、ユーザの眼を覆うように装着され、ユーザの眼前にディスプレイ等の表示部が保持される。また、ビデオシースルー型ＨＭＤは、周囲の風景を撮像するための撮像部を有し、当該撮像部により撮像されたユーザの前方の風景の画像を表示部に表示させる。このような構成により、ビデオシースルー型ＨＭＤを装着したユーザは、外部の風景を直接視野に入れることは困難ではあるが、表示部に表示された画像により、外部の風景を確認することが可能となる。また、このときビデオシースルー型ＨＭＤは、例えば、ＡＲ技術に基づき、当該ビデオシースルー型ＨＭＤの位置及び姿勢のうち少なくともいずれかの認識結果に応じて、外部の風景の画像に対して仮想オブジェクトを重畳させてもよい。
【００３５】
網膜投射型ＨＭＤは、ユーザの眼前に投影部が保持されており、当該投影部からユーザの眼に向けて、外部の風景に対して画像が重畳するように当該画像が投影される。より具体的には、網膜投射型ＨＭＤでは、ユーザの眼の網膜に対して、投影部から画像が直接投射され、当該画像が網膜上で結像する。このような構成により、近視や遠視のユーザの場合においても、より鮮明な映像を視聴することが可能となる。また、網膜投射型ＨＭＤを装着したユーザは、投影部から投影される画像を視聴している間も、外部の風景を視野に入れることが可能となる。このような構成により、網膜投射型ＨＭＤは、例えば、ＡＲ技術に基づき、当該網膜投射型ＨＭＤの位置や姿勢のうち少なくともいずれかの認識結果に応じて、実空間に位置する実オブジェクトの光学像に対して仮想オブジェクトの画像を重畳させることも可能となる。
【００３６】
また、上記では、ＡＲ技術を適用することを前提として、本実施形態に係る入出力装置２０の構成の一例について説明したが、必ずしも、当該入出力装置２０の構成を限定するものではない。例えば、ＶＲ技術を適用することを想定した場合には、本実施形態に係る入出力装置２０は、没入型ＨＭＤと呼ばれるＨＭＤとして構成されていてもよい。没入型ＨＭＤは、ビデオシースルー型ＨＭＤと同様に、ユーザの眼を覆うように装着され、ユーザの眼前にディスプレイ等の表示部が保持される。そのため、没入型ＨＭＤを装着したユーザは、外部の風景（即ち、現実世界の風景）を直接視野に入れることが困難であり、表示部に表示された映像のみが視界に入ることとなる。このような構成により、没入型ＨＭＤは、画像を視聴しているユーザに対して没入感を与えることが可能となる。
【００３７】
＜２．実施形態＞
＜＜２．１．機能構成＞＞
続いて、図３を参照して、本開示の一実施形態に係る情報処理システム１の機能構成について説明する。図３は、本開示の一実施形態に係る情報処理システム１の機能構成の一例を示したブロック図である。そこで、以降では、図１を参照して説明したように、情報処理システム１が情報処理装置１０と入出力装置２０とを含むものとして、当該情報処理装置１０及び入出力装置２０それぞれの構成についてより詳しく説明する。
【００３８】
まず、入出力装置２０の構成について説明する。図３に示すように、入出力装置２０は、撮像部２０１と、ディスプレイ２１１とを含む。撮像部２０１は、図２を参照して説明した撮像部２０１に相当する。撮像部２０１が撮像した画像に関わる情報は、情報処理装置１０に送信される。
【００３９】
また、ディスプレイ２１１は、図２を参照して説明したディスプレイ２１１に相当する。ディスプレイ２１１は、情報処理装置１０から入出力装置２０へ送信された情報に基づいて、画像を表示する。また、入出力装置２０は、音響出力部（図３に図示しない）を含んでもよい。音響出力部は、スピーカ等のような音響デバイスで構成され、出力対象となる情報に応じた音声や音響を出力する。
【００４０】
次いで、情報処理装置１０の構成について説明する。図３に示すように、情報処理装置１０は、位置情報取得部１１０、表示制御部１２０、及び記憶部１３０を備える。
【００４１】
（位置情報取得部）
位置情報取得部１１０は、ユーザの位置情報を取得する。例えば、位置情報取得部１１０は、ＧＰＳ（Global  Positioning  System）センサなどの位置情報を測定する公知の各種のセンサを含み、当該センサから位置情報を取得してもよい。なお、位置情報を測定するセンサは、入出力装置２０に設けられてもよい。
【００４２】
（表示制御部）
表示制御部１２０は、オブジェクト表示領域における仮想オブジェクトの表示を制御する。オブジェクト表示領域は、ディスプレイ２１１における仮想オブジェクトが表示される領域である。オブジェクト表示領域は、ディスプレイ２１１として使用される領域と同一であってもよいし、ディスプレイとして使用される領域よりも狭い領域であってもよい。本実施形態では、ディスプレイ２１１として使用される領域と、オブジェクト表示領域とが同一であるものとして説明する。
【００４３】
表示制御部１２０は、世界座標系における所定の位置に仮想オブジェクトを配置する。次いで、表示制御部１２０は、世界座標系における所定の位置に配置された仮想オブジェクトがオブジェクト表示領域内に表示されるように、ディスプレイ２１１を制御する。例えば、表示制御部１２０は、ＳＬＡＭ（Simultaneous  Localization  and  Mapping）などの公知の自己位置推定技術を用いて上記の処理を行ってもよい。
【００４４】
次いで、図４〜図８を参照して、表示制御部１２０の処理をより詳細に説明する。図４は、ディスプレイ２１１に画像が表示される範囲を説明するための視錐台３００を示す図である。原点Ｏにユーザが位置しているものとする。視錐台３００の内側に仮想オブジェクトが位置する場合に、ディスプレイ２１１のオブジェクト表示領域に仮想オブジェクトが表示される。図４に示すｚ方向は、世界座標系におけるユーザにとっての奥行き方向である。また、ｘｙ平面は、ディスプレイ２１１に平行な面である。
【００４５】
本実施形態では、オブジェクト表示領域の画角は、ユーザの視野よりも狭い。このため、例えば、視錐台３００の内側に位置する仮想オブジェクトの一部が、視錐台３００におけるｘ方向の右端の境界３１０からはみ出ると、当該仮想オブジェクトはクリッピングされる。つまり、仮想オブジェクトのうち、境界３１０からはみ出た部分はオブジェクト表示領域に表示されなくなる。このとき、入出力装置２０を装着したユーザには、仮想オブジェクトが境界３１０で切れているように見えるため、オブジェクト表示領域の境界がユーザに意識されてしまい、没入感が低下する。さらに、ディスプレイ２１１の画角は、ユーザの視野よりも狭い場合もある。この場合、ユーザは、ディスプレイ２１１の境界も意識してしまい、より没入感が低下する場合がある。しかしながら、本実施形態では、以下で説明する表示制御部１２０の処理により、没入感の低下が抑止される。
【００４６】
上述したクリッピングにより仮想オブジェクトの一部がオブジェクト表示領域に表示されなくなる場合における、表示制御部１２０の処理を説明する。図５は、仮想オブジェクト４２０がオブジェクト表示領域４００の右側の端でクリッピングされた場合における、表示制御部１２０の処理を説明するための図である。
【００４７】
図５に示す例において、オブジェクト表示領域４００は、例えばｘ方向に４０分割されているものとする。この際に、図５では、オブジェクト表示領域４００に表示された仮想オブジェクト４２０が、オブジェクト表示領域における右側の境界でクリッピングされることにより、仮想オブジェクト４２０の一部が表示されていない。このとき、表示制御部１２０は、オブジェクト表示領域４００の右側の境界に実質的に接する仮想オブジェクト４２０の一部を第１の端部４２５として認識する。図５に示す例では、表示制御部１２０は、オブジェクト表示領域４００を分割することで得られた、オブジェクト表示領域における右端から４枚の分割領域４１０ａ、４１０ｂ、４１０ｃ、及び４１０ｄに含まれる仮想オブジェクト４２０を、第１の端部４２５として認識する。つまり、図５における第１の端部４２５は、仮想オブジェクト４２０のうち斜線を付した領域に相当する。なお、第１の端部４２５として認識される仮想オブジェクトの領域は、これに限らず、オブジェクト表示領域４００の縦横比等に応じて適宜決定されてもよい。
【００４８】
次に、表示制御部１２０は、第１の端部４２５を第１の部分オブジェクトに分解する。なお、ここでは、説明を簡単にするために、第１の端部４２５を構成する、図５において三角形で表されている１つのメッシュ４２１ａのみを分解する。勿論、これに限らず、表示制御部１２０は、第１の端部４２５を構成する任意の部分を分解してもよい。また、図５に示すメッシュの形状は三角形であるが、メッシュの形状は四角形等任意の形状であってもよい。
【００４９】
表示制御部１２０は、第１の端部４２５を、以下で詳述するように確率的に分解することが好ましい。例えば、表示制御部１２０が、第１の端部４２５のうち、仮に、３つのメッシュ４２１ａ、４２１ｂ、及び４２１ｃを分解する場合について説明する。仮に、表示制御部１２０が、これらのメッシュ４２１ａ、４２１ｂ、及び４２１ｃを例えば所定の時間が経過するごとに分解する等の規則的な処理をすると、ユーザは、当該規則的な処理を意識してしまう。そこで、表示制御部１２０は、メッシュ４２１ａ、４２１ｂ、及び４２１ｃを確率的に分解する。換言すれば、表示制御部１２０は、メッシュ４２１ａ、４２１ｂ、及び４２１ｃを分解するか否かを、ある確率に基づき決定する。これにより、メッシュを分解する処理の規則性が低下して、ユーザが第１の端部４２５の分解に規則性を認識することがなくなる。これにより、第１の端部４２５が分解されることへのユーザの意識が薄くなり、没入感の低下が抑止される。
【００５０】
さらに、表示制御部１２０は、第１の端部４２５のうちオブジェクト表示領域４００の境界３１０に近い部分ほど、高い確率で分解してもよい。例えば、表示制御部１２０は、第１の端部４２５の部分のうち、分割領域４１０ａに含まれる部分を１００％、分割領域４１０ｂに含まれる部分を９０％、分割領域４１０ｃに含まれる部分を６０％、分割領域４１０ｄに含まれる部分を３０％の確率で分解する。第１の端部４２５を構成する部分どの分割領域に含まれるかは、例えば、メッシュ４２１ａの先端４２２の位置が含まれる分割領域により決定されてもよい。また、メッシュ４２１ａの重心等に基づいて、当該メッシュ４２１ａが含まれる分割領域が決定されてもよい。第１の端部４２５に含まれる部分のうち境界３１０に近い部分が高い確率で分解されると、ユーザは境界３１０を意識しにくくなり、仮想オブジェクト４２０が境界３１０にクリッピングされることによる没入感の低下が抑止される。さらに、境界３１０から遠い第１の端部４２５は、分解される確率が低いため、第１の端部４２５の分解による仮想オブジェクト４２０の認識し易さの低下が抑止される。
【００５１】
次いで、図６を参照して、表示制御部１２０が第１の端部４２５を分解した後の処理について説明する。図６は、表示制御部１２０が第１の部分オブジェクトを境界３１０に向かって移動させることを示す図である。表示制御部１２０は、第１の端部４２５（メッシュ４２１ａ）を分解することで、第１の部分オブジェクト４３１ａを生成させる。表示制御部１２０は、第１の部分オブジェクト４３１ａが境界３１０に向かって移動しているとユーザが認識するように、当該第１の部分オブジェクト４３１ａを表示させる。より具体的には、表示制御部１２０は、矢印４３３ａに示す方向に向かって第１の部分オブジェクト４３１ａが移動しているように、第１の部分オブジェクト４３１ａを表示させる。これにより、ユーザの注意は、第１の部分オブジェクト４３１ａの動きに向けられるため、ユーザの意識が境界３１０へ向きにくくなる。これにより、没入感の低下が抑止される。また、分解された第１の端部以外の残部は、元の位置に表示されるため、ユーザは仮想オブジェクト４２０を認識することができる。なお、本明細書では、以下、「オブジェクトが移動しているとユーザが認識するように、オブジェクトを表示させる」という意味で「オブジェクトを移動させる」という表現を用いる場合がある。
【００５２】
また、表示制御部１２０は、第１の部分オブジェクト４３１ａが境界３１０に近いほど、第１の部分オブジェクト４３１ａの速度を速くしてもよい。これにより、第１の部分オブジェクト４３１ａは、境界３１０を跨ぐことによりオブジェクト表示領域４００から表示されなくなる際に、ユーザは、当該第１の部分オブジェクト４３１ａを目で追えなくなる。このため、第１の部分オブジェクト４３１ａが表示されなくなることによる、没入感の低下が抑止される。
【００５３】
さらに、表示制御部１２０は、第１の部分オブジェクト４３１ａが境界３１０に近いほど、第１の部分オブジェクト４３１ａのオブジェクト表示領域４００に平行な方向の速度を速くしてもよい。ユーザは、第１の部分オブジェクト４３１ａの速度の成分のうち、オブジェクト表示領域に平行な成分（すなわち、ｘｙ平面に平行な成分）に敏感である。このため、第１の部分オブジェクト４３１ａのオブジェクト表示領域４００に平行な方向の速度が速くなると、ユーザは、第１の部分オブジェクト４３１ａをより目で追いにくくなる。このため、第１の部分オブジェクト４３１ａが表示されなくなることによる没入感の低下がより抑止される。
【００５４】
また、表示制御部１２０は、部分オブジェクトの世界座標系における位置がユーザから近いほど、当該部分オブジェクトの速度を遅くしてもよい。一般的には、世界座標系においてユーザから近くに位置する部分オブジェクトほど、ユーザには大きく見える。大きな部分オブジェクトが速く移動すると、ユーザには、当該部分オブジェクトを目で追うため、負担が生じる。表示制御部１２０が、部分オブジェクトの世界座標系における位置がユーザから近いほど、当該部分オブジェクトの速度を遅くすることにより、ユーザが当該部分オブジェクトを目で追う負担が軽減される。
【００５５】
また、表示制御部１２０は、仮想オブジェクト４２０の第１の端部が境界３１０に接する場合、仮想オブジェクト４２０の第１の端部に対し仮想オブジェクト４２０の反対側にある仮想オブジェクト４２０の第２の端部から、第２の部分オブジェクトをオブジェクト表示領域４００の境界３１０に向かって移動させる。より詳細には、図７を参照して説明する。図７は、表示制御部１２０が、第２の部分オブジェクト４３１ｃを第２の端部４２６から境界３１０に向かって移動させることを説明するための図である。図７では、第２の部分オブジェクト４３１ｃが、矢印４３３ｃの方向に向かって移動する。上述のように、表示制御部１２０は、第１の部分オブジェクト４３１ａを境界３１０に向かって移動させる。このため、ユーザは、第２の部分オブジェクト４３１ｃが境界３１０に向かっていることを認識すると、第１の部分オブジェクト４３１ａの運動と第２の部分オブジェクト４３１ｃの運動とが連続しているように認識する。このため、部分オブジェクトの移動に違和感がなくなり、没入感の低下が抑止される。なお、以下では、第１の部分オブジェクトと第２の部分オブジェクトとを区別しないときは、単に部分オブジェクトという。
【００５６】
なお、部分オブジェクトは、立体視されるオブジェクトであってもよい。仮想オブジェクト４２０は、本実施形態において、仮想オブジェクトは立体的なオブジェクトである。このため、部分オブジェクトが立体視される場合には、仮想オブジェクト４２０の付近を部分オブジェクトが移動してもユーザは違和感を覚えにくくなり、没入感の低下が抑止される。
【００５７】
さらに、部分オブジェクトは、仮想オブジェクト４２０の第１の端部が有する模様、色彩又は質感と同じ模様、色彩又は質感を有してもよい。この場合、仮想オブジェクト４２０の付近を部分オブジェクトが移動してもユーザは違和感を更に覚えにくくなり、没入感の低下が更に抑止される。
【００５８】
また、部分オブジェクトは、仮想オブジェクト４２０の第１の端部を構成するメッシュであってもよい。これにより、仮想オブジェクト４２０の付近を部分オブジェクトが移動しても、ユーザは違和感を更に覚えにくくなり、没入感の低下が更に抑止される。
【００５９】
次いで、図８を参照して、部分オブジェクトの軌道について説明する。図８は、第１の部分オブジェクト４３１ａ、部分オブジェクト４３１ｂ、及び第２の部分オブジェクト４３１ｃの運動軌道４３０を示す図である。図８には、仮想オブジェクト４２０を、仮想オブジェクトの重心４０５を通るｘｚ平面で切った断面を示している。図８に示す３つのオブジェクトのそれぞれの先端４３２ａ、４３２ｂ、又は４３２ｃは、仮想オブジェクト４２０の重心４０５を重心とする運動軌道４３０を、それぞれ矢印４３３ａ、４３３ｂ、又は４３３ｃの方向に移動する。
【００６０】
図８に示すように、第１の部分オブジェクト４３１ａは、世界座標系における奥行き方向（ｚ方向）においてユーザから離れる方向に速度成分４３４ａを有するため、ユーザから離れるように移動する。このため、第１の部分オブジェクト４３１ａは、オブジェクト表示領域の境界付近で段々と小さくなるため、第１の部分オブジェクト４３１ａが境界を跨いで表示されなく際に、ユーザは、第１の部分オブジェクト４３１ａが表示されなくなることを意識しづらくなる。このため、没入感の低下が抑止される。
【００６１】
さらに、図８に示すように、第２の部分オブジェクト４３１ｃは、世界座標系における奥行き方向（ｚ方向）において、ユーザに近づく方向に速度成分４３４ｃを有する。このため、第２の部分オブジェクト４３１ｃは、第２の端部から段々と大きくなって見えるようになる。このため、ユーザは、第２の部分オブジェクト４３１ｃが突然出てきたような違和感を覚えにくくなり、没入感の低下が抑止される。
【００６２】
また、図８に示すように、第１の部分オブジェクト４３１ａの軌道と第２の部分オブジェクト４３１ｃの軌道とが接続されることにより、実質的に閉じた運動軌道４３０が形成されている。これにより、ユーザは、第１の部分オブジェクト４３１ａの運動と第２の部分オブジェクト４３１ｃの運動とに連続性を感じる。これにより、ユーザは、第１の部分オブジェクト４３１ａの運動と第２の部分オブジェクト４３１ｃの運動とに違和感を覚えにくくなるため、没入感の低下が抑止される。
【００６３】
さらに、図８に示すように、運動軌道４３０は、回転軌道である。より具体的には、運動軌道４３０は、仮想オブジェクト４２０の周りを回転する回転軌道である。これにより、ユーザは、第１の部分オブジェクト４３１ａの運動と第２の部分オブジェクト４３１ｃの運動とに、更に連続性を感じる。これにより、ユーザは、第１の部分オブジェクト４３１ａの運動と第２の部分オブジェクト４３１ｃの運動とに違和感を覚えにくくなるため、更に没入感の低下が抑止される。
【００６４】
以上、表示制御部１２０の処理について説明した。
【００６５】
（記憶部）
図３を参照して、情報処理装置１０の説明に戻る。記憶部１３０は、表示制御部１２０の処理に用いられる情報を記憶する。具体的には、記憶部１３０は、ディスプレイ２１１に表示される仮想オブジェクト又は部分オブジェクトの位置情報を記憶する。例えば、記憶部１３０は、これらのオブジェクトの世界座標系における位置又はディスプレイ２１１に表示される位置を記憶する。さらに、記憶部１３０は、仮想オブジェクトを分解する条件又は部分オブジェクトを移動させる条件などを記憶する。なお、情報処理装置１０には、記憶部１３０の代わりに、情報処理装置１０の外部からこれらの情報が入力される入力部が備えられてもよい。また、記憶部１３０は、情報処理装置１０の外部装置（例えば、クラウド上の各種のサーバ等）に設けられてもよい。この場合、情報処理装置１０は、当該外部装置に設けられた記憶部と通信することにより、当該記憶部から情報を取得してもよい。
【００６６】
＜＜２．２．処理例＞＞
次に、図９を参照して、本実施形態に係る情報処理装置１０の処理について説明する。図９は、本実施形態に係る情報処理装置１０の処理の一例を示すフローチャートである。図９に示す処理は、世界座標系に複数の仮想オブジェクト配置される場合には、複数の仮想オブジェクトの各々について実施される。
【００６７】
まず、位置情報取得部１１０が、ユーザの位置情報を取得する（ステップＳ１０２）。また、位置情報取得部１１０は、ユーザの向きに関わる情報等に基づいて、視錐台の領域を特定する。
【００６８】
次に、表示制御部１２０が、世界座標系における所定の位置に配置された仮想オブジェクトの位置を認識する（ステップＳ１０４）。
【００６９】
次に、表示制御部１２０が、視錐台の内側に仮想オブジェクトが存在するか否かを判定する（ステップＳ１０６）。仮想オブジェクトが視錐台の内側に存在すると判定された場合（ステップＳ１０６／ＹＥＳ）、ステップＳ１０８に進む。一方、仮想オブジェクトが視錐台の内側に存在しないことが判定された場合（ステップＳ１０６／ＮＯ）、ステップＳ１０２に戻る。
【００７０】
仮想オブジェクトが視錐台の内側に存在すると判定される（ステップＳ１０６／ＹＥＳ）と、表示制御部１２０が、当該仮想オブジェクトにおける第１及び第２の端部を認識する（ステップＳ１０８）。
【００７１】
次に、表示制御部１２０が、第１の端部の分解条件を決定する（ステップＳ１１０）。具体的には、表示制御部１２０は、第１の端部を分解させる部分、当該部分を分解する確率、第１及び第２の部分オブジェクトの形状、模様、又は色彩等の条件を決定する。
【００７２】
次に、表示制御部１２０が、第１及び第２の部分オブジェクトの移動条件を決定する（ステップＳ１１２）。より具体的には、部分オブジェクトの軌道又は速度等の条件を決定する。
【００７３】
次に、表示制御部１２０が、第１の端部を分解する（ステップＳ１１４）。これにより、ステップＳ１１０において決定された分解条件に応じて、第１の端部が分解され、第１及び第２の部分オブジェクトが得られる。
【００７４】
次に、表示制御部１２０が、ステップＳ１１４において得られた第１及び第２の部分オブジェクトを移動させる（ステップＳ１１６）。なお、表示制御部１２０は、ステップＳ１１２において決定された移動条件に基づいて、第１及び第２の部分オブジェクトを移動させる。
【００７５】
次に、表示制御部１２０が、ディスプレイ２１１の制御を終了する指示があるか否かを判定する（ステップＳ１１８）。例えば、情報処理装置１０に設けられた入力装置（図示しない）に当該指示が入力されてもよい。当該指示があると判定された場合（ステップＳ１１８／ＹＥＳ）、図９の処理は終了する。一方、当該指示がないと判定された場合（ステップＳ１１８／ＮＯ）、ステップＳ１０２に戻る。
【００７６】
以上、本実施形態に係る情報処理装置１０の処理の一例について説明した。
【００７７】
＜＜２．３．効果＞＞
以上のように、本実施形態では、情報処理装置１０は、光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得し、当該位置情報に基づいて、ディスプレイに世界座標系における所定の位置に配置された仮想オブジェクトを表示するようにディスプレイを制御する。さらに、情報処理装置１０は、ディスプレイを制御する際には、ディスプレイにおいて、仮想オブジェクト４２０が表示される領域であるオブジェクト表示領域４００の境界に実質的に接する仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、オブジェクト表示領域の境界に向かって移動させつつ、仮想オブジェクトの残部の表示を前記所定の位置に維持する。このため、ユーザは、オブジェクト表示領域の境界を認識しづらくなる。一方、分解されずに残った残部は、オブジェクト表示領域に表示された状態が維持される。これにより、仮想オブジェクト４２０がオブジェクト表示領域の境界に留まるようなオブジェクトが存在しても、ユーザはオブジェクト表示領域の境界を意識しにくくなり、ユーザの没入感の低下が抑止される。
【００７８】
＜３．変形例＞
次いで、本実施形態に係る情報処理装置１０の変形例について説明する。本実施形態に係る情報処理装置１０は、仮想オブジェクトを構成するメッシュを分解し、当該メッシュと同じ形状及び模様を有する第１及び第２の部分オブジェクトを、当該仮想オブジェクトの周りで移動させた。これに対し、変形例に係る情報処理装置１０は、オブジェクト表示領域の境界に実質的に接する仮想オブジェクトを分解して得られる球体の部分オブジェクトを、所定の軌道で移動させる。以下、図１０〜１４を用いて、変形例に係る情報処理装置１０の処理について説明する。
【００７９】
図１０は、変形例に係る情報処理装置１０による仮想オブジェクトの処理を示す図である。図１０では、仮想オブジェクト５１０は、オブジェクト表示領域５００における右側の境界に接する。表示制御部１２０は、仮想オブジェクト５１０におけるオブジェクト表示領域５００に示される破線５３０よりも右側の領域を第１の端部５２５として分解し、３つの球状の部分オブジェクト５２０ａ、５２０ｂ及び５２０ｃを得る。ここで、第１の端部５２５は、仮想オブジェクト５１０のうち破線５３０よりも右側の領域に相当する。これらの３つの部分オブジェクトの中心は、それぞれ５２１ａ、５２１ｂ及び５２１ｃである。それぞれの中心は、それぞれの軌道５２２ａ、５２２ｂ及び５２２ｃを通って回転する。なお、仮想オブジェクト５１０における破線５３０よりも左側の残部については、元の表示が維持される。
【００８０】
このように、変形例においても、仮想オブジェクト５１０における第１の端部５２５を分解することにより得られる部分オブジェクト５２０ａ、５２０ｂ及び５２０ｃが、オブジェクト表示領域５００における右側の境界に向かって移動するため、ユーザは、当該境界を意識しにくくなり、没入感の低下が抑止される。また、仮想オブジェクト５１０における第１の端部５２５以外の残部については、元の表示が維持されるため、ユーザは、当該仮想オブジェクト５１０を認識し易くなる。
【００８１】
なお、ここでは、表示制御部１２０は、第１の端部５２５の全てを分解しているが、第１の端部５２５の一部を分解してもよい。さらに、表示制御部１２０は、仮想オブジェクト５１０の全てを分解してもよい。
【００８２】
次いで、図１１を参照して、変形例に係る情報処理装置１０が仮想オブジェクト５１０を分解することで得られる部分オブジェクトが移動する軌道を決定する方法について説明する。図１１は、仮想オブジェクト５１０を分解して得られる部分オブジェクトが移動する軌道５２２を示す図である。
【００８３】
平面５４０は、回転軸ｙを法線とする面である。ここで、仮想オブジェクト５１０をｙ軸に射影するとき、仮想オブジェクト５１０の範囲がｙｍａｘからｙｍｉｎまでであるとする。平面５４０は、ｙｍａｘとｙｍｉｎを等間隔ｄのＮ点で分割された点のうちの１つの点を通る。例えば、Ｎが３である場合には、ｙｍａｘ−ｙｍｉｎが１であるとき、ｄは０．２５となる。
【００８４】
次に、仮想オブジェクト５１０の断面と、当該仮想オブジェクト５１０を分解して得られるオブジェクトの軌道５２２との関係について、図１２〜１４を参照して、説明する。図１２は、仮想オブジェクト５１０の断面５２３ｄと、部分オブジェクト５２０ｄの軌道５２２ｄとの関係を示す図である。図１２に示す例では、軌道５２２ｄは、断面５２３ｄが内包する最小半径を有する円である。より具体的には、表示制御部１２０は、軌道５２２ｄを表す円のパラメトリック表現を求める。つまり、円状の軌道５２２ｄを表現するｆｘ（θ）とｆｚ（θ）とを生成する。ここで、位相θは、たとえば、軌道５２２ｄにおける点と原点とを結ぶ直線と、ｘ軸と、がなす角であってもよい。当該パラメトリック表現を生成する方法は、特に限られないが、例えば、断面５２３ｄの重心を軌道５２２ｄの中心とする。断面５２３ｄの点群のうち当該中心から最も遠い点と、当該中心との距離を半径することで上記のパラメトリック表現が生成される。なお、図１２では、軌道５２２ｄを円状の軌道としたが、これに限らず、軌道５２２は、楕円状の軌道であってもよい。さらに、軌道５２２は、軌道５２２ｄをおよそ一致する楕円状の軌道であってもよい。
【００８５】
また、図１２の例では、仮想オブジェクトの断面は１つの断面で表されるが、仮想オブジェクトの断面は複数の互いに分離した断面で表されてもよい。図１３は、仮想オブジェクトの断面が複数の領域に分割される場合に、楕円状の軌道５２２ｅが生成されることを示す図である。図１３に示す例では、仮想オブジェクトの断面を表す３つの断面５２３ｅを内包する楕円状の軌道５２２ｅを部分オブジェクト５２０ｅが移動する。ここで、軌道５２２ｅは、３つの断面５２３ｅを内包する楕円のうち、最小の面積を有する楕円を形成する軌道であってもよい。また、図１４に示すように、仮想オブジェクトの断面が複数の領域５２３ｆに分割される場合であっても、部分オブジェクト５２０ｆの軌道５２２ｆは円状であってもよい。なお、図１３及び図１４に示す例では、仮想オブジェクトが３つの断面に分割される例を示しているが、これに限らず、仮想オブジェクトが２つの断面に分割されてもよいし、４つ以上の断面に分割されてもよい。
【００８６】
図１２〜１４に示す例のいずれの場合であっても、ｙ軸上のＮ個の断面のそれぞれにパラメトリック曲線が生成される。表示制御部１２０は、当該パラメトリック曲線に球状のオブジェクトを配置する。また、Ｎ個のパラメトリック曲線の位相θは、乱数で定めた位相差のオフセットｕと、時間係数αとで定義されてもよい。具体的には、１≦ｋ≦θ（ｋ）＝ｕ（ｋ）＋α（ｋ）×ｔと定義される。例えば、およそ１秒で軌道を一周するとして、α（ｋ）＝２π×ｊ（ｋ）としてもよい。ここで、ｊ（ｋ）は、１．０を中心とし、σ＝０．１で正規分布する乱数としてもよい。また、ｕ（ｋ）は、０から２πの一様乱数などにしてもよい。
【００８７】
以上のようにして、仮想オブジェクトを視錐台の端に描画する場合には、その境界となるｙ軸と平行な回転軸で回転する複数のオブジェクトで、当該仮想オブジェクトを表現することができる。これにより、オブジェクト表示領域の境界で仮想オブジェクトの一部がクリッピングされても、ユーザは、オブジェクトの運動から想起される形状を感じやすくなる。また、ユーザは、オブジェクト表示領域の境界を認識しにくくなる。これにより、ユーザの没入感の低下が抑止される。
【００８８】
＜４．ハードウェア構成＞
続いて、図１５を参照しながら、前述した情報処理装置１０や入出力装置２０のように、本開示の一実施形態に係る情報処理システム１を構成する情報処理装置１０のハードウェア構成の一例について、詳細に説明する。図１５は、本開示の一実施形態に係る情報処理システム１を構成する情報処理装置１０のハードウェア構成の一構成例を示す機能ブロック図である。
【００８９】
本実施形態に係る情報処理システム１を構成する情報処理装置１０は、主に、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、を備える。また、情報処理装置１０は、更に、ホストバス６０４と、ブリッジ６０５と、外部バス６０６と、インタフェース６０７と、入力装置６０８と、出力装置６０９と、ストレージ装置６１０と、ドライブ６１２と、接続ポート６１４と、通信装置６１６とを備える。
【００９０】
ＣＰＵ６０１は、演算処理装置及び制御装置として機能し、ＲＯＭ６０２、ＲＡＭ６０３、ストレージ装置６１０又はリムーバブル記録媒体６１３に記録された各種プログラムに従って、情報処理装置１０内の動作全般又はその一部を制御する。ＲＯＭ６０２は、ＣＰＵ６０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ６０３は、ＣＰＵ６０１が使用するプログラムや、プログラムの実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス６０４により相互に接続されている。例えば、図３に示す位置情報取得部１１０及び表示制御部１２０は、ＣＰＵ６０１により構成され得る。
【００９１】
ホストバス６０４は、ブリッジ６０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス６０６に接続されている。また、外部バス６０６には、インタフェース６０７を介して、入力装置６０８、出力装置６０９、ストレージ装置６１０、ドライブ６１２、接続ポート６１４及び通信装置６１６が接続される。
【００９２】
入力装置６０８は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー及びペダル等、ユーザが操作する操作手段である。また、入力装置６０８は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器６１５であってもよい。さらに、入力装置６０８は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ６０１に出力する入力制御回路などから構成されている。情報処理装置１０のユーザは、この入力装置６０８を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００９３】
出力装置６０９は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置６０９は、例えば、情報処理装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置１０が行った各種処理により得られた結果を、テキスト又はイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【００９４】
ストレージ装置６１０は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置６１０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により構成される。このストレージ装置６１０は、ＣＰＵ６０１が実行するプログラムや各種データ等を格納する。例えば、図３に示す記憶部１３０は、ストレージ装置６１０により構成され得る。
【００９５】
ドライブ６１２は、記録媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体６１３に記録されている情報を読み出して、ＲＡＭ６０３に出力する。また、ドライブ６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体６１３に記録を書き込むことも可能である。リムーバブル記録媒体６１３は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア又はＢｌｕ−ｒａｙ（登録商標）メディア等である。また、リムーバブル記録媒体６１３は、コンパクトフラッシュ（登録商標）（ＣＦ：ＣｏｍｐａｃｔＦｌａｓｈ）、フラッシュメモリ又はＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体６１３は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）又は電子機器等であってもよい。
【００９６】
接続ポート６１４は、情報処理装置１０に直接接続するためのポートである。接続ポート６１４の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート６１４の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート６１４に外部接続機器６１５を接続することで、情報処理装置１０は、外部接続機器６１５から直接各種のデータを取得したり、外部接続機器６１５に各種のデータを提供したりする。
【００９７】
通信装置６１６は、例えば、通信網（ネットワーク）９１７に接続するための通信デバイス等で構成された通信インタフェースである。通信装置６１６は、例えば、有線若しくは無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置６１６は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置６１６は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置６１６に接続される通信網６１７は、有線又は無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信又は衛星通信等であってもよい。
【００９８】
以上、本開示の実施形態に係る情報処理システム１を構成する情報処理装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。なお、図１５では図示しないが、情報処理システム１を構成する情報処理装置１０に対応する各種の構成を当然備える。
【００９９】
なお、上述のような本実施形態に係る情報処理システム１を構成する情報処理装置１０の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。また、当該コンピュータプログラムを実行させるコンピュータの数は特に限定されない。例えば、当該コンピュータプログラムを、複数のコンピュータ（例えば、複数のサーバ等）が互いに連携して実行してもよい。
【０１００】
＜５．補足＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０１】
例えば、上記実施形態では、オブジェクト表示領域の右側の境界に仮想オブジェクトがクリッピングされる例について説明した。これに限らず、仮想オブジェクトが、オブジェクト表示領域の左側、上側、又は下側のいずれの境界にクリッピングされる場合にも、情報処理装置１０は、本実施形態のように、仮想オブジェクトの第１の端部を分解し、第１及び第２の部分オブジェクトを移動させることができる。例えば、下側に仮想オブジェクトがクリッピングされる場合には、実際には仮想オブジェクトが浮いているにもかかわらず、ユーザには地面に埋もれているように見えてしまう。この場合、ユーザは、距離感又は奥行き感を誤ってしまう恐れがある。しかし、上記実施形態に係る情報処理装置１０の処理により、ユーザが距離感又は奥行き感を誤ることが抑止される。
【０１０２】
また、仮想オブジェクトが、視錐台の右側の面と左側の面とにクリッピングされる場合がある。この場合には、表示制御部１２０は、仮想オブジェクトの第１の端部を分解し、図１６に示すように、視錐台の右側の面と下側の面とを通る斜めの面３２０に平行な軸を回転軸として移動する、第１及び第２の部分オブジェクトを生成する。面３２０の向きは、ディスプレイの表示領域又はオブジェクト表示領域のアスペクト比等から予め決められてもよい。また、面３２０の向きは、仮想オブジェクトが視錐台の右側でクリッピングされる量と、下側でクリッピングされる量に応じて、決定されてもよい。また、同様にして、視錐台の右側及び上側の面、左側及び上側の面、又は左側及び下側の面でクリッピングされる場合にも、表示制御部１２０は、斜めの面３２０に平行な軸を回転軸とする第１及び第２の部分オブジェクトを生成する。
【０１０３】
上記実施形態では、表示制御部１２０が、仮想オブジェクトの第１の端部を分解した。仮想オブジェクトには、例えば文字列のラベル（例えば「Ｌｏｏｋ  Ｈｅｒｅ」など）がテクスチャーとして付与されている場合がある。この場合、表示制御部１２０は、当該ラベルを分解しなくてもよい。これにより、文字列のラベルの表示が維持されるため、ユーザは、文字列を読み取ることができる。
【０１０４】
また、表示制御部１２０は、オブジェクト表示領域において所定の面積以上の面積を占める仮想オブジェクトを分解の対象外としてもよい。例えば、仮想オブジェクトがオブジェクト表示領域における上端と下端との境界又は右端と左端との境界でクリッピングされる場合には、表示制御部１２０は、当該仮想オブジェクトを分解しなくてもよい。所定の面積を有する仮想オブジェクトを分解すると、ユーザは当該仮想オブジェクトを認識しづらくなる場合がある。表示制御部１２０が所定の面積以上の面積を有する仮想オブジェクトを分解の対象外とすることにより、ユーザによる仮想オブジェクトの認識し易さの低下が抑止される。表示制御部１２０は、仮想オブジェクトが例えば、オブジェクト表示領域の面積の所定の割合以下の面積を有する場合に、当該仮想オブジェクトを分解してもよい。また、表示制御部１２０は、仮想オブジェクトが例えば、オブジェクト表示領域における左側の１／ｎ以内に収まる場合に、当該仮想オブジェクトを分解してもよい。ｎの値は、例えば、２又は４等の数値であってもよい。
【０１０５】
さらに、表示制御部１２０は、仮想オブジェクトがオブジェクト表示領域において所定の面積以上の面積を占める場合には、当該仮想オブジェクトを複数のオブジェクトに分割してもよい。この場合、表示制御部１２０が前述のように、所定の面積以上の面積を占める仮想オブジェクトを分解しない場合であっても、分割されたオブジェクトが所定の面積よりも小さい場合には、表示制御部１２０は、分割されたオブジェクトを分解することができる。
【０１０６】
情報処理装置１０は、ユーザの動きを検出する機能を、図３に示す機能に加えて更に有してもよい。情報処理装置１０は、当該動きに基づいて、その後のユーザの動きを予測し、仮想オブジェクトが視錐台にクリッピングされる前に当該仮想オブジェクトの第１の端部を分解してもよい。
【０１０７】
また、表示制御部１２０は、視錐台の外側から入ってくる仮想オブジェクトについては、第１の端部を分解しなくてもよい。これにより、ユーザは、視錐台の外側に存在する仮想オブジェクトに基づく第１又は第２の部分オブジェクトを認識しなくて済むため、当該第１又は第２の部分オブジェクトが認識されることによる没入感の低下が抑止される。
【０１０８】
また、表示制御部１２０は、視錐台の外側から入ってくる仮想オブジェクトの第１の端部を分解して、第１又は第２の部分オブジェクトを移動させてもよい。これにより、ユーザは、視錐台の外側に仮想オブジェクトが存在していることを認識することができる。このため、当該仮想オブジェクトが視錐台の内側に入る場合にも、ユーザは、当該仮想オブジェクトがオブジェクト表示領域に表示されることによる違和感を覚えにくくなる。このため、没入感の低下が抑止される。
【０１０９】
また、表示制御部１２０は、仮想オブジェクトが視錐台からはみ出す量に応じて、当該仮想オブジェクトを分解する大きさを変更してもよい。また、表示制御部１２０は、仮想オブジェクトが視錐台からはみ出す量に応じて、第１及び第２の部分オブジェクトの大きさ又は速度を変更してもよい。
【０１１０】
表示制御部１２０は、表示制御部１２０は、第１及び第２の部分オブジェクトが視錐台の境界の近くに位置するほど、第１及び第２の部分オブジェクトの大きさを小さくしてもよい。これにより、ユーザは、オブジェクト表示領域を跨ぎ、第１及び第２の部分オブジェクトが表示されなくなることによる違和感を覚えにくくなる。
【０１１１】
表示制御部１２０は、第１及び第２の部分オブジェクトが視錐台からはみ出るにしたがって、透過するようにしてもよい。これにより、ユーザは、第１及び第２の部分オブジェクトが視錐台からはみ出ることにより、オブジェクト表示領域において表示されなくなることによる違和感を覚えにくくなる。
【０１１２】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１１３】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、
前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部と
を備え、
前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置。
（２）
前記表示制御部は、前記仮想オブジェクトの第１の端部が前記オブジェクト表示領域の境界に接する場合、前記仮想オブジェクトの第１の端部に対し前記仮想オブジェクトの反対側にある前記仮想オブジェクトの第２の端部から、第２の部分オブジェクトを前記オブジェクト表示領域の境界に向かって移動させる、前記（１）に記載の情報処理装置。
（３）
前記表示制御部は、前記第１の部分オブジェクトの軌道と前記第２の部分オブジェクトの軌道との接続により、実質的に閉じた運動軌道を形成する、前記（２）に記載の情報処理装置。
（４）
前記表示制御部は、前記運動軌道を回転軌道とする、前記（３）に記載の情報処理装置。
（５）
前記表示制御部は、前記第２の部分オブジェクトを、前記世界座標系における奥行方向において前記ユーザに近づくように移動させる、前記（２）又は（３）に記載の情報処理装置。
（６）
前記表示制御部は、前記第１の部分オブジェクトを、前記世界座標系における奥行方向において前記ユーザから離れるように移動させる、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）
前記表示制御部は、前記第１の端部を、確率的に分解する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）
前記表示制御部は、前記第１の端部のうち前記境界に近い部分ほど、前記第１の端部を高い確率で分解する、前記（７）に記載の情報処理装置。
（９）
前記第１及び第２の部分オブジェクトは、立体視されるオブジェクトである、前記（２）又は（３）に記載の情報処理装置。
（１０）
前記第１及び第２の部分オブジェクトは、前記第１の端部を構成するメッシュである、
前記（９）に記載の情報処理装置。
（１１）
前記表示制御部は、前記第１の部分オブジェクトが前記境界に近いほど、前記第１の部分オブジェクトの速度を速くする、前記（１）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）
前記表示制御部は、前記第１の部分オブジェクトが前記境界に近いほど、前記第１の部分オブジェクトの前記オブジェクト表示領域に平行な方向の速度を速くする、前記（１１）に記載の情報処理装置。
（１３）
前記オブジェクト表示領域の画角は、前記ユーザの視野よりも狭い、前記（１）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）
前記ディスプレイの画角は、前記ユーザの視野よりも狭い、前記（１３）に記載の情報処理装置。
（１５）
前記ディスプレイは、前記ユーザに装着される、前記（１）〜（１４）のいずれか１項に記載の情報処理装置。
（１６）
前記ディスプレイは、ヘッドマウントディスプレイのディスプレイ装置である、前記（１５）に記載の情報処理装置。
（１７）
光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得することと、
前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御することと
を含み、
前記ディスプレイを制御する際には、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理方法。
（１８）
コンピュータを、
光学的透過性を有するディスプレイのユーザの世界座標系における位置情報を取得する位置情報取得部と、
前記位置情報に基づいて、前記ディスプレイに前記世界座標系における所定の位置に配置された仮想オブジェクトを表示するように前記ディスプレイを制御する表示制御部と
を備え、
前記表示制御部は、前記ディスプレイにおいて、前記仮想オブジェクトが表示される領域であるオブジェクト表示領域の境界に実質的に接する前記仮想オブジェクトの第１の端部を分解することで得られる第１の部分オブジェクトを、前記オブジェクト表示領域の境界に向かって移動させつつ、前記仮想オブジェクトの残部の表示を前記所定の位置に維持する、情報処理装置として機能させる、プログラム。
【符号の説明】
【０１１４】
１０                情報処理装置
１１０              位置情報取得部
１２０              表示制御部
２０                入出力装置
２０１              撮像部
２１１              ディスプレイ
４００、５００      オブジェクト表示領域
４２０、５１０      仮想オブジェクト
４３１ａ            第１の部分オブジェクト
４３１ｃ            第２の部分オブジェクト
４３０              運動軌道
【図１】
2020149216.tif 000003
【図２】
2020149216.tif 000004
【図３】
2020149216.tif 000005
【図４】
2020149216.tif 000006
【図５】
2020149216.tif 000007
【図６】
2020149216.tif 000008
【図７】
2020149216.tif 000009
【図８】
2020149216.tif 000010
【図９】
2020149216.tif 000011
【図１０】
2020149216.tif 000012
【図１１】
2020149216.tif 000013
【図１２】
2020149216.tif 000014
【図１３】
2020149216.tif 000015
【図１４】
2020149216.tif 000016
【図１５】
2020149216.tif 000017
【図１６】
2020149216.tif 000018