(57)【要約】【課題】ユーザの仮想空間に対する操作が煩雑となってしまう。【解決手段】第１の空間に関する情報を生成する第１の空間情報生成部と、前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成する第２の空間情報生成部と、前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理する操作情報処理部と、を備える、情報処理装置。【選択図】図３
2018025511.tif 000002
【特許請求の範囲】
【請求項１】
第１の空間に関する情報を生成する第１の空間情報生成部と、
前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成する第２の空間情報生成部と、
前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理する操作情報処理部と、を備える、情報処理装置。
【請求項２】
前記第１の空間は、仮想空間である、請求項１に記載の情報処理装置。
【請求項３】
前記第１の空間情報生成部は、第１のオブジェクトを前記第１の空間内に含むように前記第１の空間に関する情報を生成し、
前記第２の空間情報生成部は、前記第１の空間内の前記第１のオブジェクトに対応する、第２のオブジェクトを前記第２の空間内に含むように、前記第２の空間に関する情報を生成する、請求項２に記載の情報処理装置。
【請求項４】
前記ユーザの前記操作による前記第２のオブジェクトの動きに対応して、前記第１のオブジェクトは動く、請求項３に記載の情報処理装置。
【請求項５】
前記第２の空間に対する前記ユーザの操作は、前記第２の空間内の前記第２のオブジェクトを前記第２の空間の外に移動させることを含む、請求項３に記載の情報処理装置。
【請求項６】
前記第２の空間に対する前記ユーザの操作は、前記第１の空間内の前記第１のオブジェクトを前記第２の空間内に移動させることを含む、請求項３に記載の情報処理装置。
【請求項７】
前記第２の空間に対する前記ユーザの操作は、前記第２の空間内の前記ユーザの前記第２のオブジェクトを操作することを含む、請求項３に記載の情報処理装置。
【請求項８】
前記第２の空間に対する前記ユーザの操作は、前記第２の空間内の前記ユーザの前記第２のオブジェクトを前記第２の空間外に移動させることを含み、
前記第２の空間内の前記ユーザの前記第２のオブジェクトが前記第２の空間外に移動させられると、前記仮想空間からログアウトする、請求項３に記載の情報処理装置。
【請求項９】
前記第２の空間情報生成部は、前記ユーザの前記操作に応じて前記第２の空間の大きさを変更するように、前記第２の空間に関する情報を生成する、請求項２に記載の情報処理装置。
【請求項１０】
前記第２の空間情報生成部は、前記ユーザの前記操作に応じて前記第２の空間内の縮尺を変更するように、前記第２の空間に関する情報を生成する、請求項２に記載の情報処理装置。
【請求項１１】
前記第２の空間情報生成部は、複数の前記第２の空間を前記第１の空間内に配置するように、前記第２の空間に関する情報を生成する、請求項２に記載の情報処理装置。
【請求項１２】
前記第１の空間の状態を記憶する記憶部をさらに備え、
前記第２の空間情報生成部は、前記記憶部に記憶された前記第１の空間の状態が再現された前記第２の空間に関する情報を生成する、請求項２に記載の情報処理装置。
【請求項１３】
前記記憶部に記憶された前記第１の空間の状態が再現された前記第２の空間に対して前記ユーザが特定の操作を行うことに基づき、前記第１の空間情報生成部は、前記記憶部に記憶された前記第１の空間の状態が再現された前記第１の空間に関する情報を生成する、請求項１２に記載の情報処理装置。
【請求項１４】
複数の前記第２の空間が前記第１の空間内に配置され、
前記記憶部に記憶された前記第１の空間の状態が再現された前記第２の空間に対する前記ユーザの前記特定の操作は、前記ユーザが前記複数の第２の空間のうちの一方を前記複数の第２の空間のうちの他方に接触させることである、請求項１３に記載の情報処理装置。
【請求項１５】
前記第２の空間情報生成部は、前記第２の空間または前記第２の空間の周囲に対して、前記第１の空間と前記第２の空間を区別するための表示を行うように、前記第２の空間に関する情報を生成する、請求項２に記載の情報処理装置。
【請求項１６】
前記第２の空間情報生成部は、前記第２の空間内にある前記第２のオブジェクトの一部を前記第２のオブジェクトのうちの他のオブジェクトと表示態様を変更して表示するように、前記第２の空間に関する情報を生成する、請求項３に記載の情報処理装置。
【請求項１７】
前記第２の空間情報生成部は、前記ユーザが操作可能でない前記第１の空間内にある前記第１のオブジェクトを前記第２の空間に表示しないように、前記第２の空間に関する情報を生成する、請求項１６に記載の情報処理装置。
【請求項１８】
前記第２の空間に対する前記ユーザの前記操作は、特定の道具を用いて行われる、請求項２に記載の情報処理装置。
【請求項１９】
第１の空間情報生成部が、第１の空間に関する情報を生成することと、
第２の空間情報生成部が、前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成することと、
操作情報処理部が、前記第２の空間に対してユーザが操作を行うことにより、前記第１の空間に対する操作情報を処理することと、を含み、
前記第２の空間は前記第１の空間内に配置される、方法。
【請求項２０】
第１の空間情報生成部に第１の空間に関する情報を生成させ、
第２の空間情報生成部に前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成させ、
操作情報処理部に前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、方法、および、コンピュータプログラムに関する。
【背景技術】
【０００２】
現在、仮想空間を用いたゲームなどを実行する情報処理装置が開発されている。ユーザは、所定の操作を行うことによって仮想空間に対する操作または仮想空間内の仮想オブジェクトに対する操作を行い、仮想空間を利用したゲームなどを楽しむことができる。【０００３】
特許文献１には、現実空間に基づく仮想空間である拡張現実空間内の仮想オブジェクトに対して所定の処理を実行する情報処理装置が開示されている。特許文献１では、例えばユーザが情報処理装置本体を操作することにより、仮想オブジェクトが仮想空間内に配置されることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８６５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に開示された情報処理装置では、仮想空間に対するユーザの操作は、情報処理装置本体を用いて行われている。しかしながら、仮想空間に対する操作は多様であり、特許文献１に開示されている技術では、ユーザの仮想空間に対する操作が煩雑となってしまう。そこで本開示では、ユーザが仮想空間に対する多様な操作を容易に行うことが可能な、情報処理装置、方法、および、コンピュータプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、第１の空間に関する情報を生成する第１の空間情報生成部と、前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成する第２の空間情報生成部と、前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理する操作情報処理部と、を備える、情報処理装置が提供される。【０００７】
また、本開示によれば、第１の空間情報生成部が、第１の空間に関する情報を生成することと、第２の空間情報生成部が、前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成することと、操作情報処理部が、前記第２の空間に対してユーザが操作を行うことにより、前記第１の空間に対する操作情報を処理することと、を含み、前記第２の空間は前記第１の空間内に配置される、方法が提供される。【０００８】
また、本開示によれば、第１の空間情報生成部に第１の空間に関する情報を生成させ、第２の空間情報生成部に前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成させ、操作情報処理部に前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理させる、コンピュータプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ユーザは仮想空間に対する多様な操作を容易に行うことができる。【００１０】
なお、上記の効果は必ずしも限定されず、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】図１は、本開示の実施形態においてユーザの位置および動きなどを検知するユーザ情報検知部の一例を示す図である。
【図２】図２は、本開示の実施形態の情報処理装置の構成の一例を示すブロック図である。
【図３】図３は、本開示の実施形態における仮想空間および仮想空間内に配置される小空間の一例を示す図である。
【図４】図４は、本開示の実施形態における仮想空間および仮想空間内に配置される小空間の一例を示す図である。
【図５】図５は、本開示の実施形態において仮想空間内に配置される小空間の形態の例を示す図である。
【図６】図６は、本開示の実施形態において仮想空間内に配置される小空間の形態の例を示す図である。
【図７】図７は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内のオブジェクトに対して行う操作の一例を示す図である。
【図８】図８は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内の仮想オブジェクトに対して行う操作の一例を示す図である。
【図９】図９は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内の仮想オブジェクトに対して行う操作の一例を示す図である。
【図１０】図１０は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内の仮想オブジェクトに対して行う操作の一例を示す図である。
【図１１】図１１は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内の仮想オブジェクトに対して行う操作の一例を示す図である。
【図１２】図１２は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内の仮想オブジェクトに対して行う操作の一例を示す図である。
【図１３】図１３は、本開示の実施形態の情報処理装置において実行される処理の一例を示すフロー図である。
【図１４】図１４は、本開示の実施形態において、道具を用いて小空間に対する操作を行うことを示す図である。
【図１５】図１５は、本開示の実施形態において、ユーザが小空間を用いて仮想空間内の仮想オブジェクトに対して行う操作の一例を示す図である。
【図１６】図１６は、本開示の実施形態における、小空間内の擬似仮想オブジェクトの表示方法の例を示す図である。
【図１７】図１７は、本開示の実施形態における、小空間内の擬似仮想オブジェクトの表示方法の例を示す図である。
【図１８】図１８は、本開示の実施形態において、ユーザが小空間を用いて小空間に対して行う操作の一例を示す図である。
【図１９】図１９は、本開示の実施形態において、ユーザが小空間を用いて小空間に対して行う操作の一例を示す図である。
【図２０】図２０は、本開示の実施形態において、ユーザが小空間を用いて小空間に対して行う操作の一例を示す図である。
【図２１】図２１は、本開示の実施形態において、ユーザが小空間を用いて小空間に対して行う操作の一例を示す図である。
【図２２】図２２は、図２１において小空間に対する操作が行われた後の小空間を示す図である。
【図２３】図２３は、図２１において小空間に対する操作が行われた後の小空間を示す図である。
【図２４】図２４は、複数の小空間が配置された仮想空間を示す図である。
【図２５】図２５は、本開示の実施形態において、ユーザが小空間を用いて仮想空間に対して行う操作の一例を示す図である。
【図２６】図２６は、本開示の実施形態において、ユーザが小空間を用いて仮想空間に対して行う操作の一例を示す図である。
【図２７】図２７は、本開示の実施形態において、仮想空間内に表示される階層表示の例を示す図である。
【図２８】図２８は、本開示の実施形態における、小空間の表示方法の例を示す図である。
【図２９】図２９は、本開示の実施形態における、小空間の表示方法の例を示す図である。
【図３０】図３０は、本開示の実施形態における、小空間の表示方法の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行う。
１．情報処理装置の構成
２．仮想空間および小空間の構成
３．小空間を用いた操作方法
３−１．仮想オブジェクトの移動
３−２．擬似仮想オブジェクトの小空間からの引き出し
３−３．ユーザ仮想オブジェクトに対する操作
３−４．擬似ユーザ仮想オブジェクトの小空間からの引き出し
４．仮想空間における小空間を用いた操作の処理例
５．小空間が用いられるその他の操作方法
６．小空間内の擬似仮想オブジェクトの表示方法
７．小空間に対する操作方法
７−１．小空間の大きさを変更する操作方法
７−２．小空間内のスケールを変更する操作および小空間内のスクロール操作
８．異なる態様の仮想空間に移行するための小空間を用いた操作方法
９．複数の階層を有する仮想空間内での小空間を用いた操作方法
１０．小空間を削除および表示するための操作方法
１１．拡張現実空間（ＡＲ空間）への適用例
１２．補足
１３．むすび
【００１４】
＜＜１．情報処理装置の構成＞＞
図１および図２を用いて、本開示の実施形態の情報処理装置について説明される。本開示の情報処理装置は、ユーザ１００を検知するユーザ情報検知部１０２を備える。また本開示の情報処理装置は、ユーザ情報検知部１０２が検知したユーザ１００に関する情報に基づいて、仮想空間内にユーザ１００の仮想オブジェクトを配置する。また本開示の情報処理装置は、ユーザ情報検知部１０２が検知したユーザ１００に関する情報に基づいて、仮想空間に対するユーザ１００の操作を処理する。なお、本開示の技術は、ゲーム機器などの仮想空間を用いる情報処理装置に適用されてもよい。また情報処理装置は、汎用型コンピュータであってもよく、スマートフォンなどの通信手段を有する携帯端末であってもよい。また、仮想空間は、第１のオブジェクトの一例である仮想オブジェクトを含む第１の空間の一例である。
【００１５】
図１は、情報処理装置に用いられるユーザ情報検知部１０２の例を示す図である。図１では、ユーザ情報検知部１０２は撮像装置であり、例えば、ユーザ１００の動き、形状、位置などのユーザ１００に関する情報を取得するために４つ設置される。また、ユーザ情報検知部１０２は、例えば、全周囲を撮像する撮像装置であってもよく、この場合撮像装置は１つであってもよい。なお、ユーザ情報検知部１０２は、ユーザ１００に関する情報を取得する装置であればよく、撮像装置に限られない。例えば、ユーザ情報検知部１０２は、赤外線等の光をユーザ１００に照射し、その反射光を検出することによってユーザ１００に関する情報を取得する装置であってもよい。
【００１６】
図２は、本開示の情報処理装置の構成を示すブロック図である。本開示の情報処理装置はさらに、ユーザモデル生成部１０４と、ユーザ視点検知部１０６と、仮想空間情報生成部１０８と、小空間情報生成部１１０と、操作情報処理部１１２と、記憶部１１４と、を有する。
【００１７】
ユーザモデル生成部１０４は、ユーザ情報検知部１０２が取得したユーザ１００に関する情報に基づいて、仮想空間内に配置されるユーザ仮想オブジェクトを生成する。ユーザモデル生成部１０４が生成するユーザ仮想オブジェクトは、現実空間のユーザ１００の形態を模倣した形態であってもよく、また現実空間のユーザ１００とは形態が異なってもよい。例えばユーザモデル生成部１０４は、現実空間のユーザ１００とは服装が異なるユーザオ仮想ブジェクトを生成してもよい。
【００１８】
ユーザ視点検知部１０６は、ユーザ１００が向いている方向を検知する。例えば、ユーザ視点検知部１０６は、ユーザ１００の頭に装着される装置（例えばヘッドギアのような装置）であってもよい。この場合、ユーザ視点検知部１０６は撮像部を備え、撮像部によって撮像された画像に基づいてユーザ１００の視点が検知されてもよい。また、ユーザ視点検知部１０６はジャイロセンサおよび／または加速度センサを備え、当該センサが検知する角速度、角加速度、加速度に基づいて、ユーザ１００の視点が検知されてもよい。また、上述したユーザ情報検知部１０２の機能は、ユーザ視点検知部１０６の機能を包含してもよい。ユーザ情報検知部１０２が撮像装置である場合、当該撮像装置がユーザ１００の目を検知することによって、ユーザ１００の視点が検知されてもよい。
【００１９】
仮想空間情報生成部１０８は、記憶部１１４に記憶された情報などに基づいて仮想空間に関する情報を生成する。仮想空間情報生成部１０８が生成する仮想空間に関する情報には、仮想空間内に配置される仮想オブジェクトに関する情報が含まれる。また、仮想空間情報生成部１０８は、ユーザモデル生成部１０４が生成したユーザ仮想オブジェクトを仮想空間内に配置する。なお、ユーザ仮想オブジェクトは、仮想オブジェクトの一例であり、仮想オブジェクトに含まれる。なお、仮想空間情報生成部１０８は、第１の空間の一例である仮想空間に関する情報を生成する第１の空間情報生成部の一例である。
【００２０】
小空間情報生成部１１０は、後述される、仮想空間内に配置される小空間に関する情報を生成する。小空間は、仮想空間の少なくとも一部をコピーした空間であってもよく、この場合小空間情報生成部１１０は、仮想空間情報生成部１０８から仮想空間に関する情報を受け取る。そして小空間情報生成部１１０は、仮想空間情報生成部１０８から受け取った情報に基づいて小空間に関する情報を生成する。また小空間情報生成部１１０は、生成した小空間に関する情報を仮想空間情報生成部１０８に送り、仮想空間情報生成部１０８は、当該情報に基づいて小空間を仮想空間内に配置する。なお、小空間情報生成部１１０は、第２の空間の一例である小空間に関する情報を生成する第２の空間情報生成部の一例である。
【００２１】
上述したように、小空間が仮想空間の少なくとも一部をコピーする場合、仮想空間情報生成部１０８と小空間情報生成部１１０は、互いに情報をやり取りする。また、小空間情報生成部１１０は、仮想空間をコピーすることなく、記憶部１１４に記憶されている情報に基づいて小空間に関する情報を生成してもよい。また、小空間情報生成部１１０は、仮想空間情報生成部１０８からの情報と、記憶部１１４に記憶されている情報と、に基づいて小空間に関する情報を生成してもよい。
【００２２】
操作情報処理部１１２は、小空間に対するユーザ１００の操作に基づいて、仮想空間に対する操作情報を処理する。操作情報処理部１１２は、ユーザ情報検知部１０２からのユーザ１００の動きに関する情報に基づいて、ユーザ１００が小空間に対して操作を行っていることを認識する。そして操作情報処理部１１２は、認識されたユーザ１００の小空間に対する操作に基づいて、仮想空間に対する操作情報を処理する。仮想空間情報生成部１０８は、操作情報処理部１１２が処理した操作情報に基づいて、仮想空間に関する情報を生成する。
【００２３】
なお、図１では、ユーザ情報検知部１０２は、撮像装置として示された。しかしユーザ情報検知部１０２は、ユーザ１００の手で操作される操作装置であってもよく、またはユーザ１００の手に装着されるような構成の操作装置であってもよい。操作情報処理部１１２は、上述したような構成のユーザ情報検知部１０２からの情報に基づいて操作情報を処理してもよい。
【００２４】
本開示の情報処理装置はさらに、映像信号生成部１１６と、映像表示部１１８と、を備える。映像信号生成部１１６は、仮想空間情報生成部１０８が生成した仮想空間に関する情報に基づいて、映像信号を生成する。ここで、仮想空間情報生成部１０８が生成する仮想空間に関する情報には、小空間情報生成部１１０が生成した小空間に関する情報が含まれる。
【００２５】
映像表示部１１８は、映像信号生成部１１６が生成した映像信号に基づいて、仮想空間の映像を表示する。映像表示部１１８は、例えば通常のモニタであってもよく、またヘッドマウントディスプレイのように、ユーザ１００により仮想空間に対する没入間を与えるような、ユーザ１００に装着される表示装置であってもよい。また映像表示部１１８は、液晶ディスプレイを備えてもよく、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを備えてもよい。
【００２６】
＜＜２．仮想空間および小空間の構成＞＞
以上では、本開示の情報処理装置の構成について説明された。以下では、本開示の情報処理装置において表示される仮想空間および仮想空間内に配置され、後述するようにユーザ１００の操作に用いられる小空間の構成について説明される。
【００２７】
図３は、仮想空間情報生成部１０８が生成する情報に基づく仮想空間２００の構成を表す図である。仮想空間２００には仮想オブジェクトが含まれ、例えば、ユーザ１００の仮想オブジェクト２０２（以下、ユーザ仮想オブジェクトとも称する）と、ユーザ１００とは異なる人の仮想オブジェクト２０４（以下、人仮想オブジェクトとも称する）、物の仮想オブジェクト２０６および２０８（以下、物仮想オブジェクトとも称する）が含まれる。ユーザ仮想オブジェクト２０２は、ユーザ１００が操作する仮想オブジェクトである。この操作は、ユーザ情報検知部１０２が検知するユーザ１００の動き等に基づいて行われる。
【００２８】
また、仮想空間２００内には、小空間情報生成部１１０が生成する情報に基づく小空間３００が配置される。小空間３００は、例えば仮想空間２００の構成を完全にコピーするように構成されてもよく、また仮想空間２００の構成を一部だけコピーするように構成されてもよく、また仮想空間２００の構成とは異なる構成を含むように構成されてもよい。それにより小空間３００には、仮想空間２００内の仮想オブジェクトに対応する擬似仮想オブジェクトが含まれてもよい。なお、図３において点線の円で囲まれた図は、仮想空間２００内に配置される小空間３００を拡大して示す図である。なお、擬似仮想オブジェクトは、第２の空間の一例である小空間３００内に含まれる第２のオブジェクトの一例である。
【００２９】
図３では、仮想空間２００の構成と小空間３００の構成とが、完全に同一である例を示す。図３において小空間３００内には、ユーザ仮想オブジェクト２０２に対応する擬似ユーザ仮想オブジェクト３０２と、人仮想オブジェクト２０４に対応する擬似人仮想オブジェクト３０４が含まれる。また、小空間３００には、物仮想オブジェクト２０６および２０８のそれぞれに対応する擬似物仮想オブジェクト３０６および３０８が含まれる。
【００３０】
なお、図３において小空間３００内の擬似仮想オブジェクトは、仮想空間２００内の仮想オブジェクトと同様の位置関係で表示されている。しかし小空間３００は、例えば擬似ユーザ仮想オブジェクト３０２のような特定の擬似仮想オブジェクトが小空間３００の中心に表示されるように構成されてもよい。このように小空間３００が構成されることで、ユーザ１００はより直感的に仮想空間２００内での特定の仮想オブジェクトに対する位置関係を認識することができる。
【００３１】
また、小空間３００は、仮想空間２００と縮尺（スケール）が異なるように構成されてもよい。つまり小空間３００内のスケールは、仮想空間２００内のスケールと等しくてもよく、また仮想空間２００内のスケールより大きくても小さくてもよい。図３では、小空間３００内のスケールが、仮想空間２００内のスケールに比べて小さい例が示される。よって小空間３００内の擬似仮想オブジェクトは、仮想空間２００内の仮想オブジェクトに比べて小さく表示される。
【００３２】
なお、小空間３００は、小空間３００の境界を示すために小空間３００の周囲に対して、小空間３００を区別するための表示を行うように構成されてもよい。例えば、小空間３００は、定期的に小空間３００の周囲の全体または一部が変化するように構成されてもよい。また小空間３００は、光る輪が定期的に小空間３００の外枠のある編の端から端まで（例えば上端から下端、または左端から右端まで）移動することで示されてもよく、小空間３００の全体が定期的に光ることで示されてもよい。また、小空間３００の周囲は、テクスチャによる変化で示されてもよい。つまり小空間３００は、半透明で表示されてもよく、ポリゴンで表示されてもよく、ワイヤーフレームで表示されてもよく、輝度を高くして表示されてもよい。
【００３３】
図３では、仮想空間２００を俯瞰するように仮想空間２００が表示される例が示された。しかし、仮想空間２００は、ユーザ視点で表示されてもよい。図４は、ユーザ視点で表示される仮想空間２００の例を示す図である。図４では、ユーザ仮想オブジェクト２０２の全体像が表示されず、ユーザ仮想オブジェクト２０２の腕の部分２０２ａが表示される。しかしながらこのとき図４に示されるように、小空間３００内には、仮想空間２００内のユーザ仮想オブジェクト２０２に対応する擬似ユーザ仮想オブジェクト３０２の全体が表示されてもよい。なお、図４において点線の円で囲まれた図は、仮想空間２００内に配置される小空間３００を拡大して示す図である。
【００３４】
図５は、小空間３００が表示される態様の他の例を示す図である。図３および図４では、小空間３００は立方体であったが、図５に示されるように小空間３００は円柱型の小空間３００ａでもよく、三角錐型の小空間３００ｂであってもよい。つまり小空間３００の形状は任意の形状であってもよい。また、図３から図５では、小空間３００は３次元であったが、図６に示されるように小空間３００は、小空間３００が上面から投影された２次元の平面３００ｃまたは小空間３００が側面から投影された２次元の平面３００ｄのように表現されてもよく、また１次元で表現されてもよい。
【００３５】
＜＜３．小空間を用いた操作方法＞＞
＜３−１．仮想オブジェクトの移動＞
以上では、本開示の情報処理装置において表示される仮想空間２００および小空間３００の構成について説明された。以下では、小空間３００を用いてユーザ１００が行う仮想空間２００に対する操作の多様な例が説明される。以下で説明される操作方法は、例えば広大な仮想空間２００を用いるゲームにおいて、ユーザ１００が操作を行う場合に有用である。図７および図８は、ユーザ１００が小空間３００内の擬似仮想オブジェクトを小空間３００内で移動させる操作を行うことにより、仮想空間２００内の仮想オブジェクトを移動させる過程を示す図である。
【００３６】
ユーザ仮想オブジェクト２０２は、ユーザ１００が現実空間において動くことによって、または任意の操作装置を操作することによって、仮想空間２００内で移動させられる。図７に示されるように、ユーザ１００の操作によって、ユーザ仮想オブジェクト２０２の腕が小空間３００内に入ると、小空間３００内に入ったユーザ仮想オブジェクト２０２の腕に対応する部分２０２ａが、仮想空間２００内の対応する位置に表示される。
【００３７】
図８によって示されるように、ユーザ１００の操作によって小空間３００内の擬似人仮想オブジェクト３０４が操作される。ここでユーザ１００は、仮想ユーザオブジェクト２０２が、小空間３００内の擬似人仮想オブジェクト３０４を掴み、擬似人仮想オブジェクト３０４を移動させるように操作を行う。そして擬似人仮想オブジェクト３０４が操作されると仮想空間２００内のユーザ仮想オブジェクト２０２は、小空間３００内で擬似人仮想オブジェクト３０４が移動することに対応して、図８で示されるように移動する。図８では、移動前のユーザ仮想オブジェクト２０２が２点鎖線で示され、移動後のユーザ仮想オブジェクト２０２が実線で示される。
【００３８】
このように小空間３００を用いた操作方法によって、ユーザ１００は、仮想空間２００内でユーザ仮想オブジェクト２０２から遠くに存在する仮想オブジェクトを容易に操作することができる。なお、以上では小空間３００内に入ったユーザ仮想オブジェクト２０２の腕に対応する部分２０２ａが、仮想空間２００内に表示される例が説明された。しかし、小空間３００内に入ったユーザ仮想オブジェクト２０２の腕に対応する部分２０２ａは、表示されなくてもよい。
【００３９】
＜３−２．擬似仮想オブジェクトの小空間からの引き出し＞
以上では、ユーザ１００が擬似仮想オブジェクトを小空間３００内で移動させる操作を行うことにより、仮想空間２００内の仮想オブジェクトを移動させる操作方法が説明された。以下では、ユーザ１００が小空間３００内の擬似仮想オブジェクトを小空間３００内から引き出す操作を行うことにより、仮想空間２００内の仮想オブジェクトを移動させる操作方法が説明される。
【００４０】
図９に示されるように、ユーザ１００の操作によって、小空間３００内の擬似人仮想オブジェクト３０４が上方に移動させられると、仮想空間２００内の人仮想オブジェクト２０４は、擬似人仮想オブジェクト３０４の移動に対応して仮想空間２００内で上方に移動する。そして擬似人仮想オブジェクト３０４の一部が小空間３００から引き出されると、小空間３００から引き出された擬似人仮想オブジェクト３０４の一部（図９では上半身）は、仮想空間２００のスケールに合わせて大きく表示される。また、このとき小空間３００から引き出された擬似人仮想オブジェクト３０４の一部（図９では上半身）に対応する人仮想オブジェクト２０４の部分は、表示されない。
【００４１】
図１０は、図９で示された状態の後に、ユーザ１００の操作によって擬似人仮想オブジェクト３０４が小空間３００から完全に引き出された状態を表す図である。図１０で示されるように、小空間３００から完全に引き出された擬似人仮想オブジェクト３０４は人仮想オブジェクト２０４に変換され、仮想空間２００に配置される。このような操作方法によって、ユーザ１００は、仮想空間２００内でユーザ仮想オブジェクト２０２から遠くに存在する仮想オブジェクトを、容易にユーザ仮想オブジェクト２０２の周囲に移動させることができる。
【００４２】
＜３−３．ユーザ仮想オブジェクトに対する操作＞
以上では、ユーザ１００が小空間３００内の擬似仮想オブジェクトを小空間３００内から引き出す操作を行うことにより、仮想空間２００内の仮想オブジェクトを移動させる操作方法が説明された。以下では、ユーザ仮想オブジェクト２０２に対する操作方法について説明される。上述したように、仮想空間２００内のユーザ仮想オブジェクト２０２は、ユーザ１００を表す仮想オブジェクトであり、他の仮想オブジェクトと異なる性質を有してもよい。図１１は、小空間３００内で擬似ユーザ仮想オブジェクト３０２が移動されることにより、対応してユーザ仮想オブジェクト２０２が仮想空間２００内で移動する操作方法を示す図である。
【００４３】
上述された操作方法と同様に、ユーザ１００が小空間３００内の擬似ユーザ仮想オブジェクト３０２を移動させると、対応して仮想空間２００内のユーザ仮想オブジェクト２０２も移動する。しかしこのとき、小空間３００がユーザ仮想オブジェクト２０２と共に移動しないと、ユーザ仮想オブジェクト２０２が移動することに伴い、ユーザ仮想オブジェクト２０２の手と小空間３００との相対的な位置関係が変わってしまう。ユーザ仮想オブジェクト２０２の手と小空間３００との相対的な位置関係が変わってしまうと、当然ながらユーザ１００は小空間３００を用いて操作ができなくなる。
【００４４】
この問題を解決するため、図１１に示されるように、ユーザ仮想オブジェクト２０２が移動する場合は、小空間３００もユーザ仮想オブジェクト２０２の移動に伴って、ユーザ仮想オブジェクト２０２と共に移動する。このような操作方法によって、ユーザ１００は仮想空間２００内の離れた場所に容易にユーザ仮想オブジェクト２０２を移動させることができる。また、ユーザ仮想オブジェクト２０２が移動する場合であっても、ユーザ１００は継続して小空間３００を用いた操作を行うことができる。なお、図１１では、移動前のユーザ仮想オブジェクト２０２が２点鎖線で示され、移動後のユーザ仮想オブジェクト２０２が実線で示される。
【００４５】
また、上述した問題を解決するため、小空間３００の擬似ユーザ仮想オブジェクト３０２に対する操作を即時に反映させず、ユーザ１００が操作の確定処理を行ったときに操作が確定するように構成されてもよい。例えば、ユーザ１００が擬似ユーザ仮想オブジェクト３０２を掴み、移動させた後に擬似ユーザ仮想オブジェクト３０２を離したことによって、操作が確定されてもよい。
【００４６】
＜３−４．擬似ユーザ仮想オブジェクトの小空間からの引き出し＞
以上では、擬似ユーザ仮想オブジェクト３０２が、小空間３００内で移動される操作方法について説明された。以下では、図１２を用いて擬似ユーザ仮想オブジェクト３０２が小空間３００から引き出される操作方法について説明される。上述された操作方法と同様に、小空間３００内の擬似ユーザ仮想オブジェクト３０２が上方に引き上げられると、対応して仮想空間２００内のユーザ仮想オブジェクト２０２も上方に移動する。
【００４７】
そして、図１２に示されるように擬似ユーザ仮想オブジェクト３０２が小空間３００から完全に引き出されると、ユーザ１００は、仮想空間２００からログアウトする。例えば、仮想空間２００がゲーム機器等によって表示されるゲームに関する仮想空間２００である場合、ユーザ１００が擬似ユーザ仮想オブジェクト３０２を小空間３００から引き出す操作を行うことにより、ユーザ１００は、仮想空間２００からログアウトし、ゲームを終了する。なお、上述した例では、擬似ユーザ仮想オブジェクト３０２が小空間３００から完全に引き出されることによって、ユーザ１００は仮想空間２００からログアウトされた。しかし、擬似ユーザ仮想オブジェクト３０２の一部が小空間３００から引き出されることによって、ユーザ１００は仮想空間２００からログアウトされてもよい。このような操作方法により、ユーザ１００はより容易に仮想空間２００からログアウトできる。
【００４８】
＜＜４．仮想空間における小空間を用いた操作の処理例＞＞
以上では、仮想空間２００における小空間３００を用いた基本的な操作方法について説明された。以下では、図１３を用いて、上述した仮想空間２００における小空間３００を用いた操作の処理例が説明される。
【００４９】
最初にＳ１００において、ユーザ情報検知部１０２は、現実空間におけるユーザ１００の動き、位置などのユーザ１００に関する情報を取得する。次にＳ１０２において、仮想空間情報生成部１０８は、ユーザモデル生成部１０４、記憶部１１４および小空間情報生成部１１０からの情報に基づき仮想空間２００に関する情報を生成する。また、小空間情報生成部１１０は、仮想空間情報生成部１０８および記憶部１１４からの情報に基づき、小空間３００に関する情報を生成する。
【００５０】
次にＳ１０４において、操作情報処理部１１２は、ユーザ情報検知部１０２および仮想空間情報生成部１０８からの情報に基づいて、小空間３００内の擬似仮想オブジェクトが操作されているか否かを判断する。Ｓ１０４において操作情報処理部１１２が擬似仮想オブジェクトが操作されていないと判断すると、処理はＳ１１６に進む。
【００５１】
そして、Ｓ１１６において映像信号生成部１１６は、仮想空間情報生成部１０８が生成した情報に基づいて映像信号を生成する。次にＳ１１８において映像表示部１１８は、映像信号生成部１１６が生成した映像信号に基づいて、仮想空間２００の映像を表示する。
【００５２】
Ｓ１０４において、操作情報処理部１１２が擬似仮想オブジェクトが操作されていると判断すると、処理はＳ１０６に進む。Ｓ１０６において操作情報処理部１１２は、擬似仮想オブジェクトが操作されたことに基づく物理的な影響量を算出する。次にＳ１０８において操作情報処理部１１２は、操作対象物である擬似仮想オブジェクトの移動量および操作された擬似仮想オブジェクトに対応する仮想オブジェクトの移動量を算出する。
【００５３】
次にＳ１１０において操作情報処理部１１２は、操作対象物の移動先が小空間３００の外であるか否か、および操作対象物が擬似ユーザ仮想オブジェクト３０２であるか否か、を判断する。Ｓ１１０において、操作情報処理部１１２が、操作対象物の移動先が小空間３００の外であり、かつ操作対象物が擬似ユーザ仮想オブジェクト３０２であると判断すると、処理はＳ１１２に進む。そしてＳ１１２においてユーザ１００は、仮想空間２００からログアウトする。
【００５４】
Ｓ１１０において、操作情報処理部１１２が、操作対象物の移動先が小空間３００の外ではない、または操作対象物が擬似ユーザ仮想オブジェクト３０２ではないと判断すると、処理はＳ１１４に進む。Ｓ１１４において操作情報処理部１１２は、Ｓ１０８で算出された移動量を仮想空間情報生成部１０８および小空間情報生成部１１０に送る。そして仮想空間情報生成部１０８および小空間情報生成部１１０は、受け取った移動量に基づいて操作対象物が移動された後の仮想空間２００および小空間３００に関する情報を生成する。そして処理はＳ１１６およびＳ１１８に進み、映像表示部１１８は、操作対象物が移動された後の仮想空間２００を表示する。
【００５５】
＜＜５．小空間が用いられるその他の操作方法＞＞
以上では、仮想空間２００における小空間３００を用いた操作の処理例が説明された。以下では、小空間３００が用いられるその他の操作方法について説明される。図１４は、小空間３００内の擬似仮想オブジェクトが、道具を用いて操作される例を示す図である。
【００５６】
上述したように小空間３００には、仮想空間２００内の仮想オブジェクトなどの構成が縮小された擬似仮想オブジェクトが含まれてもよい。この場合、小空間３００内に含まれる擬似仮想オブジェクトの大きさが小さくなってしまい、ユーザ１００が擬似仮想オブジェクトを操作することが困難になってしまうことが考えられる。
【００５７】
よってユーザ１００は、図１４で示されるようにピンセット２１０などの道具を用いて、小空間３００内の擬似仮想オブジェクトを操作する。このように道具を用いて擬似仮想オブジェクトが操作されることによって、ユーザ１００は、小さい擬似仮想オブジェクトをより正確に操作することができる。なお、道具は、仮想空間２００内に表示されるツールバーを用いて選択されてもよい。また、ピンセット２１０は道具の一例であり、これに限られない。例えば、道具は長い針であってもよく、ユーザ１００は、擬似仮想オブジェクトを針で刺すようにして操作してもよい。
【００５８】
また、ユーザ１００は、小空間３００内で領域を指定し、その領域に含まれる擬似仮想オブジェクトをまとめて操作してもよい。図１５は、この操作方法を示した図であり、ユーザ１００は、ユーザ仮想オブジェクト２０２を介して小空間３００内で領域３１２を指定する。そして領域３１２が指定された後に、ユーザ１００が領域３１２内に含まれる３つの擬似物仮想オブジェクト３１０のうちの１つを操作すると、３つの擬似物仮想オブジェクトが操作される。
【００５９】
このとき、領域３１２の指定は、ユーザ仮想オブジェクト２０２の指によって指定されてもよい。例えばユーザ仮想オブジェクト２０２の人差し指で領域３１２をなぞることにより領域３１２が指定されてもよい。また、上述した道具を用いて領域３１２が指定されてもよい。また、領域３１２が指定されることにより、操作対象となった擬似仮想オブジェクトは、操作対象となったことがユーザ１００にわかるように、表示態様が変化してもよい。例えば、領域３１２が指定されることにより操作対象となった擬似仮想オブジェクトは、色が変化してもよい。
【００６０】
＜＜６．小空間内の擬似仮想オブジェクトの表示方法＞＞
以上では、多様な小空間３００内の擬似仮想オブジェクトの操作方法が説明された。以下では、擬似仮想オブジェクトの他の表示方法について説明される。図１６は、擬似物仮想オブジェクト３１４の後ろに、擬似ユーザ仮想オブジェクト３０２と擬似人仮想オブジェクト３０４とが配置される例を示す図である。このように擬似仮想オブジェクトの後ろに擬似仮想オブジェクトが配置される場合、ユーザ１００は、擬似物仮想オブジェクト３１４の後ろに配置される擬似仮想オブジェクトの存在を認識できない。よって、図１６で示されるように、擬似仮想オブジェクトの後ろに擬似仮想オブジェクトが配置され、後ろの擬似仮想オブジェクトが隠れてしまう場合、図１６において楕円で示されるように、前方に表示される擬似仮想オブジェクトの一部が半透明で表示されてもよい。これによってユーザ１００は、隠される擬似仮想オブジェクトの存在を認識することができる。
【００６１】
なお、隠される擬似仮想オブジェクトが重要な擬似仮想オブジェクトである場合に、上述したように擬似仮想オブジェクトの一部が半透明で表示されてもよい。例えば、隠される側の擬似仮想オブジェクトが、ユーザ１００が操作可能な擬似仮想オブジェクトである場合に、隠す側の擬似仮想オブジェクトの一部が半透明で表示されてもよい。また、擬似ユーザ仮想オブジェクト３０２が隠される場合のみ、隠す側の擬似仮想オブジェクトの一部が半透明で表示されてもよい。
【００６２】
以上では、擬似仮想オブジェクトの一部が半透明で表示される例が説明された。以下では、操作不可能である仮想オブジェクトに対応する擬似仮想オブジェクトが、小空間３００内に表示されない例が説明される。図１７は、人仮想オブジェクト２０４および物仮想オブジェクト２０８が操作不可能であるため、小空間３００内に対応する擬似仮想オブジェクトが表示されない例を示す図である。この場合、小空間３００内には、擬似ユーザ仮想オブジェクト３０２と、擬似物仮想オブジェクト３０６が表示される。
【００６３】
このように操作不可能である仮想オブジェクトに対応する擬似仮想オブジェクトが小空間３００内に表示されないので、ユーザ１００は、操作可能である仮想オブジェクトを容易に認識することができる。なお、操作不可能である仮想オブジェクトに対応する擬似仮想オブジェクトは、図１６に示されたように表示態様が変更されてもよい。つまり、操作可能な仮想オブジェクトが図１６においてユーザ仮想オブジェクト３０２および人仮想オブジェクト３０４である場合、操作可能な仮想オブジェクトがユーザ１００に認識されやすいように、他の操作不可能な仮想オブジェクト（図１６では物仮想オブジェクト３１４）が透過して表示されてもよい。このとき、操作できない仮想オブジェクトに対応する擬似仮想オブジェクトは、ユーザ１００が操作しようとしてもユーザ仮想オブジェクト２０２の腕がすり抜けるなどして、操作できないように構成されてもよい。
【００６４】
また、操作可能である擬似仮想オブジェクトが、他の多様な方法で示されてもよい。例えば、操作可能である擬似仮想オブジェクトは、定期的に擬似仮想オブジェクトの全体または一部が変化することによって示されてもよい。また操作可能である擬似仮想オブジェクトは、光る輪が定期的に擬似仮想オブジェクトの端から端まで移動することで示されてもよく、擬似仮想オブジェクトの全体が定期的に光ることで示されてもよい。また、操作可能である擬似仮想オブジェクトは、テクスチャによる変化で示されてもよい。つまり操作可能である擬似仮想オブジェクトは、半透明で表示されてもよく、ポリゴンで表示されてもよく、ワイヤーフレームで表示されてもよく、輝度を高くして表示されてもよい。
【００６５】
また、操作可能である擬似仮想オブジェクトは、擬似仮想オブジェクトの大きさが変化することによって示されてもよい。つまり操作可能である擬似仮想オブジェクトは、擬似仮想オブジェクトが大きくなったり小さくなったりすることで示されてもよい。また操作可能である擬似仮想オブジェクトは、擬似仮想オブジェクトの周辺が変化することで示されてもよい。つまり操作可能である擬似仮想オブジェクトは、擬似仮想オブジェクトの周囲にもやがかかったような表現を施されることによって示されてもよい。
【００６６】
＜＜７．小空間に対する操作方法＞＞
＜７−１．小空間の大きさを変更する操作方法＞
以上では、多様な小空間３００内の擬似仮想オブジェクトの表示方法について説明された。以下では、小空間３００に対する操作方法について説明される。図１８および図１９は、ユーザ１００が、ユーザ仮想オブジェクト２０２を介して小空間３００の大きさを変更する操作を行う操作方法の例を示す図である。
【００６７】
最初に図１８に示すように、ユーザ仮想オブジェクト２０２は小空間３００の一端に触れる、または小空間３００の一端を持つ。次に図１９に示すように、ユーザ仮想オブジェクト２０２が小空間３００の一端を引き上げる動作を行うことによって、小空間３００の大きさを大きくすることができる。このとき小空間３００は大きさが大きくなり、さらに小空間３００の大きさの変更に対応して小空間３００内のスケールも変更されてもよい。
【００６８】
つまり、図１９で示される小空間３００内の擬似ユーザ仮想オブジェクト３０２および擬似人仮想オブジェクト３０４は、図１８で示される小空間３００内の擬似ユーザ仮想オブジェクト３０２および擬似人仮想オブジェクト３０４よりも大きくなっている。理解されるように、同様の操作方法で、ユーザ１００は小空間３００を小さくしてもよい。このような操作方法によって、ユーザ１００は、仮想空間２００内の構成に応じたスケールで小空間３００を表示させることができる。例えば、仮想空間２００内に多くの仮想オブジェクトが存在する場合、小空間３００を大きくすることによって、小空間３００内の擬似仮想オブジェクトを操作しやすくできる。
【００６９】
また上述した例では、小空間３００の大きさの変更に伴って、小空間３００内のスケールが変更された。しかし、小空間３００の大きさが変更された場合であっても、小空間３００内のスケールは変更されなくてもよい。例えば、小空間３００の大きさが大きくなった場合、小空間３００内のスケールは変更されず、小空間３００内で表示される範囲が広くなってもよい。このような操作方法によって、ユーザ１００は、より広い範囲の仮想空間２００内の構成を把握することができる。
【００７０】
また、図２０に示すように、小空間３００の大きさが変更されることによって、小空間３００内のスケールが仮想空間２００内のスケールよりも大きくなってもよい。つまり、図２０に示されるように、小空間３００内の擬似ユーザ仮想オブジェクト３０２が、仮想空間２００内のユーザ仮想オブジェクト２０２よりも大きく表示されてもよい。このような操作方法によって、ユーザ１００は、仮想オブジェクトの一部をより詳細に操作することができる。例えば図２０の例では、ユーザ１００は、ユーザ仮想オブジェクト２０２の一部、例えば服などをより細かく、より正確に操作することができる。
【００７１】
＜７−２．小空間内のスケールを変更する操作および小空間内のスクロール操作＞
以上では、小空間３００の大きさを変更する操作方法について説明された。以下では、小空間３００内のスケールを変更する操作および小空間内のスクロール操作について説明される。図２１に示されるように、小空間３００内の地面または壁などの所定の領域において、ユーザ１００がユーザ仮想オブジェクト２０２を介して矢印４００で示されるようなピンチアウトのような動作を行うことにより、小空間３００内のスケールを拡大させてもよい。また小空間３００内の地面または壁などの所定の領域において、ユーザ１００がユーザ仮想オブジェクト２０２を介して矢印４０２で示されるようなスクロールのような動作を行うことにより、小空間３００内の表示領域を変更させてもよい。
【００７２】
図２２は、図２１の矢印４００で示されるピンチアウトのような操作によって、小空間３００内のスケールが大きくされた後の小空間３００の状態を表す図である。図２２からわかるように、図２２の小空間３００内のスケールは図２１の小空間３００内のスケールよりも大きくなるので、図２２の擬似ユーザ仮想オブジェクト３０２および擬似人仮想オブジェクト３０４は、図２１の小空間３００内の擬似ユーザ仮想オブジェクト３０２および擬似人仮想オブジェクト３０４よりも大きく表示される。
【００７３】
図２３は、図２１の矢印４０２で示されるスクロールのような操作によって、小空間３００内の表示領域が変更された後の小空間３００の状態を表す図である。図２３からわかるように、スクロールの操作によって、図２１では小空間３００の左端に存在した擬似ユーザ仮想オブジェクト３０２および擬似人仮想オブジェクト３０４が、図２３では小空間３００の右端に位置している。なお、このような操作の場合、小空間３００内の表示態様は変更されるものの、小空間３００の仮想空間２００内における大きさは変更されない。このような操作方法によってユーザ１００は、簡易な操作方法で小空間３００内のスケールを変更でき、また小空間３００の表示領域を変更することができる。
【００７４】
＜＜８．異なる態様の仮想空間に移行するための小空間を用いた操作方法＞＞
以上では、小空間３００に対する操作方法について説明された。以下では、小空間３００を用いた異なる態様の仮想空間２００に移行するための操作方法について説明される。図２４は、小空間３００内の構成が異なる２つの小空間３００ｅ、３００ｆが仮想空間２００内に配置されている例を示す図である。
【００７５】
第１の小空間３００ｅは、現在の仮想空間２００内の構成をコピーした小空間３００であり、仮想空間２００内のユーザ仮想オブジェクト２０２に対応する擬似ユーザ仮想オブジェクト３０２を含む。第２の小空間３００ｆは、現在の仮想空間２００内の構成とは異なる構成を含む小空間３００であり、例えば記憶部１１４に記憶された情報に基づいている。第２の小空間３００ｆは、擬似人仮想オブジェクト３０４および擬似物仮想オブジェクト３０８などの、現在の仮想空間２００内には含まれない仮想オブジェクトに対応する擬似仮想オブジェクトを含む。
【００７６】
そして図２５に示すようにユーザ１００は、第１の小空間３００ｅを第２の小空間３００ｆに接触させる操作を行うことにより、第２の小空間３００ｆの状態に仮想空間２００を遷移させることができる。このような操作方法により、ユーザ１００は、記憶部１１４に記憶されている任意の構成を含む小空間３００の構成を含むように仮想空間２００を遷移させることができる。
【００７７】
なお、第２の小空間３００ｆに関する記憶部１１４に記憶されている情報は、予めユーザ１００によって作成された情報であってもよい。例えば、ユーザ１００は、ユーザ１００の操作によって任意の擬似仮想オブジェクトを含む第２の小空間３００ｆの情報を作成してもよい。また、第２の小空間３００ｆに関する記憶部１１４に記憶されている情報は、過去の仮想空間２００の状態に関する情報であってもよい。この場合、ユーザ１００が上述した操作を行うことにより、過去の仮想空間２００の状態が記憶部１１４から読み出され、仮想空間２００は過去の状態に遷移する。
【００７８】
過去の時点の選択方法に関して、ユーザ１００が仮想空間２００内に表示される時系列を表すバーを用いて選択してもよい。また、ユーザ１００は第２の小空間３００ｆを回転させるなどして過去の時点を選択してもよい。このとき第２の小空間３００ｆでは、第２の小空間３００ｆが回転させられることに応じて、過去の仮想空間２００の状態が再生されてもよい。例えば、第２の小空間３００ｆが１回転することにより、１時間前の仮想空間２００の状態が第２の小空間３００ｆにおいて再現されてもよく、同様に第２の小空間３００ｆが２回転することにより、２時間前の仮想空間２００の状態が第２の小空間３００ｆにおいて再現されてもよい。
【００７９】
また、仮想空間２００の状態は連続的に記憶されてもよく、定期的に記憶されてもよく、ユーザ１００による所定の操作に基づいて記憶されてもよく、または仮想空間２００内の特定のイベントに基づいて記憶されてもよい。ここで特定のイベントとは、例えば仮想空間２００内でユーザ仮想オブジェクト２０２が特定の場所に入った場合、または仮想空間２００内でユーザ仮想オブジェクト２０２が特定の仮想オブジェクトに触れた場合などである。
【００８０】
＜＜９．複数の階層を有する仮想空間内での小空間を用いた操作方法＞＞
以上では、異なる態様の仮想空間２００に移行するための小空間３００を用いた操作方法が説明された。以下では、複数の階層を有する仮想空間２００内での小空間３００を用いた操作方法が説明される。
【００８１】
仮想空間２００は複数の階層を有してもよく、ユーザ１００は、図２６に示されるように、ユーザ仮想オブジェクト２０２が小空間３００に入り込むような操作を行ってもよい。ユーザ１００がこのような操作を行うことにより、仮想空間２００は、異なる階層の仮想空間２００に遷移してもよい。
【００８２】
図２７は、第３の階層の仮想空間２００にユーザ仮想オブジェクト２０２が存在する場合の例を示す図である。仮想空間２００内にユーザ１００が没入すると、仮想空間２００の階層を認識することは困難である。よって、図２７に示すように、現在の仮想空間２００の階層を示す階層表示２１２が、仮想空間２００内に表示されてもよい。また、仮想空間２００の階層に応じて、表示される小空間３００の表示態様が変更されてもよい。例えば第１の階層であれば小空間３００は立方体で表示され、第２の階層であれば小空間３００は三角錐で表示され、第３の階層であれば小空間３００は円柱で表示されてもよい。このような構成により、ユーザ１００は、現在の仮想空間２００がどの階層であるかを、容易に認識することができる。
【００８３】
＜＜１０．小空間を削除および表示するための操作方法＞＞
以上では、複数の階層を有する仮想空間２００内での小空間３００を用いた操作方法が説明された。以下では、小空間３００を削除するための操作方法および表示するための操作方法について説明される。
【００８４】
上述したように、小空間３００を用いた操作方法は仮想空間２００内における仮想オブジェクトを操作するために有用である。しかしながら、小空間３００が邪魔になる場合があるため、小空間３００は一時的に仮想空間２００から消されてもよい。例えば図２８で示されるように、小空間３００が、ユーザ仮想オブジェクト２０２の手のひらの上に置かれ、ユーザ１００がユーザ仮想オブジェクト２０２のもう一方の腕で払いのける操作を行うことによって、小空間３００は消されてもよい。また小空間３００は、ユーザ仮想オブジェクト２０２の手のひらの上に置かれた状態から、ユーザ１００が手のひらを下に向ける操作を行うことによって、小空間３００は消されてもよい。また、小空間３００は、ユーザ１００がユーザ仮想オブジェクト２０２の足で小空間３００を踏みつける操作を行うことによって、小空間３００は消されてもよい。
【００８５】
なお、消された小空間３００は、ユーザ１００の操作によって再度表示されてもよく、そのための操作方法は多様にある。例えば、ユーザ１００が、ユーザ仮想オブジェクト２０２の手のひらを上に向ける操作を行うことにより、小空間３００は表示されてもよい。
【００８６】
また、図２９および図３０で示されるように、ユーザ１００が、ユーザ仮想オブジェクト２０２の手を合わせ、その後にユーザ仮想オブジェクト２０２の手を開く操作を行うことにより、小空間３００は表示されてもよい。
【００８７】
このような構成により、小空間３００が仮想空間２００内で邪魔になる場合に、ユーザ１００は容易に小空間３００を消すことができる。また、ユーザ１００が小空間３００を消した後に小空間３００を用いて操作を行うときに、ユーザ１００は容易に小空間３００を表示させることができる。
【００８８】
＜＜１１．拡張現実空間（ＡＲ空間）への適用例＞＞
以上では、仮想空間２００における小空間３００が用いられる操作方法について説明された。以下では、上述した小空間３００が用いられる操作方法がＡＲ空間に適用される例について説明される。
【００８９】
ＡＲ空間は、透過型ディスプレイ等を通して現実環境に情報が付加された仮想空間または現実環境に情報が削除された仮想空間である。例えば、撮像装置等を介して取得される現実空間の部屋の画像に対して現実空間には無い家具等が付加されたＡＲ空間が、ディスプレイを介してユーザ１００に提示されてもよい。
【００９０】
本開示の小空間３００を用いた操作方法がＡＲ空間での操作方法に適用されることによって、ユーザ１００はＡＲ空間内の仮想オブジェクトを容易に操作することができる。またさらにユーザ１００は、ＡＲ空間内の小空間３００を用いてＡＲ空間内の仮想オブジェクトに対する操作を行うことにより、ＡＲ空間内の仮想オブジェクトに対応する現実空間のオブジェクトに対して操作を行うことができる。
【００９１】
例えば、現実空間に照明器具があり、ＡＲ空間に当該照明器具に対応する仮想オブジェクトがある場合、ユーザ１００は、小空間３００内の照明器具に対応する擬似仮想オブジェクトを操作することによって、現実空間の照明器具を操作してもよい。例えば、ユーザ１００が小空間３００内の照明器具に対応する擬似仮想オブジェクトに対してスイッチをオンにする操作を行った場合、現実空間の照明器具のスイッチがオンになってもよい。このような操作によって、ユーザ１００は、現実空間でユーザ１００から離れた位置にあるオブジェクトを容易に操作することができる。
【００９２】
また、理解されるように、現実空間には存在しないがＡＲ空間に付加された情報に対して、ユーザ１００は小空間３００を用いて操作ができてもよい。例えば現実空間にはソファーが存在せず、ＡＲ空間にソファーが付加されてＡＲ空間が表示される場合、ユーザ１００は小空間３００を用いて付加されたソファーを操作してもよい。このような操作によってユーザ１００は、ＡＲ空間において現実空間には無いオブジェクトを容易に操作できる。
【００９３】
＜＜１２．補足＞＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属する。
【００９４】
例えば、上述した図２４の例では、異なる構成を有する複数の小空間３００が仮想空間２００内に配置される例が説明された。しかし、同一の構成を有する複数の小空間３００が仮想空間２００内に配置されてもよい。例えばユーザ１００は、１つの小空間３００を回転させ、他の小空間３００と異なる角度から現在の仮想空間２００の構成を把握してもよい。この構成によってユーザ１００は、違う角度から同時に現在の仮想空間２００の状態を把握することができる。また、ユーザ１００は複数の小空間３００を接触させ、接触させた面を介して擬似仮想オブジェクトを他の小空間３００内に移動させてもよい。このような操作により、ユーザ１００は容易に擬似仮想オブジェクトを小空間３００の端から端に移動させることができる。
【００９５】
また、上述した図９の例では、小空間３００から擬似仮想オブジェクトを引き出す操作方法について説明された。しかし、逆に仮想空間２００内の仮想オブジェクトを小空間３００内に入れる操作が行われてもよい。この操作方法によって、ユーザ１００は、手元にある仮想オブジェクトを容易に仮想空間２００内の遠くの場所に配置することができる。
【００９６】
また、図２７および２８において、仮想空間２００が複数の階層を有する例が説明された。このとき、仮想空間２００の階層表示を仮想空間２００内に表示することによって、ユーザ１００に仮想空間２００の階層を提示する例が示された。しかし、仮想空間２００への過度の没入を防ぐため、所定の階層以上への再没入が禁止されてもよい。
【００９７】
また、仮想空間情報生成部１０８、小空間情報生成部１１０および操作情報処理部１１２を上述したように動作させるためのコンピュータプログラムが提供されてもよい。また、このようなプログラムが記憶された記憶媒体が提供されてもよい。
【００９８】
＜＜１３．むすび＞＞
以上説明したように、本開示の情報処理装置では、ユーザ１００は、擬似仮想オブジェクトを含む小空間３００を用いて仮想空間２００内の仮想オブジェクトを容易に操作することができる。これによってユーザ１００は、仮想空間２００内の仮想オブジェクトを容易に遠くに配置したり、ユーザ仮想オブジェクト２０２の手元に配置したりできる。またユーザ１００は、小空間３００内の擬似ユーザ仮想オブジェクト３０２を操作することによって、仮想空間２００内のユーザ仮想オブジェクト２０２を操作することができる。これによってユーザ１００は、仮想空間２００内でユーザ仮想オブジェクト２０２を遠くに移動させることができ、またユーザ１００を仮想空間２００からログアウトさせることができる。
【００９９】
また、本開示の実施形態に係る情報処理装置では、操作できない仮想オブジェクトに対応する擬似仮想オブジェクトは、態様を変えて表示されてもよい。また操作できない仮想オブジェクトに対応する擬似仮想オブジェクトは、表示されなくてもよい。このような構成により、ユーザ１００は、仮想空間２００内で操作できる仮想オブジェクトを容易に認識することができる。
【０１００】
また、本開示の実施形態に係る情報処理装置では、道具を用いて小空間３００内の擬似仮想オブジェクトが操作されてもよい。このような構成によって、ユーザ１００は、小空間３００内の小さい擬似仮想オブジェクトを容易に操作することができる。
【０１０１】
また、本明細書に記載された効果は、あくまで例示であって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１０２】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
第１のオブジェクトを含む第１の空間に関する情報を生成する第１の空間情報生成部と、
前記第１の空間よりも小さく、前記第１の空間内の前記第１のオブジェクトを含む第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成する第２の空間情報生成部と、
前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理する操作情報処理部と、を備える、情報処理装置。
（２）
前記第１の空間は、仮想空間である、前記（１）に記載の情報処理装置。
（３）
前記第１の空間情報生成部は、第１のオブジェクトを前記第１の空間内に含むように前記第１の空間に関する情報を生成し、
前記第２の空間情報生成部は、前記第１の空間内の前記第１のオブジェクトに対応する、第２のオブジェクトを前記第２の空間内に含むように、前記第２の空間に関する情報を生成する、前記（２）に記載の情報処理装置。
（４）
前記ユーザの前記操作による前記第２のオブジェクトの動きに対応して、前記第１のオブジェクトは動く、前記（３）に記載の情報処理装置。
（５）
前記第２の空間に対する前記ユーザの操作は、前記第２の空間内の前記第２のオブジェクトを前記第２の空間の外に移動させることを含む、前記（３）または前記（４）に記載の情報処理装置。
（６）
前記第２の空間に対する前記ユーザの操作は、前記第１の空間内の前記第１のオブジェクトを前記第２の空間内に移動させることを含む、前記（３）から前記（５）のいずれか１項に記載の情報処理装置。
（７）
前記第２の空間に対する前記ユーザの操作は、前記第２の空間内の前記ユーザの前記第２のオブジェクトを操作することを含む、前記（３）から前記（６）のいずれか１項に記載の情報処理装置。
（８）
前記第２の空間に対する前記ユーザの操作は、前記第２の空間内の前記ユーザの前記第２のオブジェクトを前記第２の空間外に移動させることを含み、
前記第２の空間内の前記ユーザの前記第２のオブジェクトが前記第２の空間外に移動させられると、前記仮想空間からログアウトする、前記（３）に記載の情報処理装置。
（９）
前記第２の空間情報生成部は、前記ユーザの前記操作に応じて前記第２の空間の大きさを変更するように、前記第２の空間に関する情報を生成する、前記（２）から前記（８）のいずれか１項に記載の情報処理装置。
（１０）
前記第２の空間情報生成部は、前記ユーザの前記操作に応じて前記第２の空間内の縮尺を変更するように、前記第２の空間に関する情報を生成する、前記（２）から前記（９）のいずれか１項に記載の情報処理装置。
（１１）
前記第２の空間情報生成部は、複数の前記第２の空間を前記第１の空間内に配置するように、前記第２の空間に関する情報を生成する、前記（２）から前記（１０）のいずれか１項に記載の情報処理装置。
（１２）
前記第１の空間の状態を記憶する記憶部をさらに備え、
前記第２の空間情報生成部は、前記記憶部に記憶された前記第１の空間の状態が再現された前記第２の空間に関する情報を生成する、前記（２）から前記（１１）のいずれか１項に記載の情報処理装置。
（１３）
前記記憶部に記憶された前記第１の空間の状態が再現された前記第２の空間に対して前記ユーザが特定の操作を行うことに基づき、前記第１の空間情報生成部は、前記記憶部に記憶された前記第１の空間の状態が再現された前記第１の空間に関する情報を生成する、前記（１２）に記載の情報処理装置。
（１４）
複数の前記第２の空間が前記第１の空間内に配置され、
前記記憶部に記憶された前記第１の空間の状態が再現された前記第２の空間に対する前記ユーザの前記特定の操作は、前記ユーザが前記複数の第２の空間のうちの一方を前記複数の第２の空間のうちの他方に接触させることである、前記（１３）に記載の情報処理装置。
（１５）
前記第２の空間情報生成部は、前記第２の空間または前記第２の空間の周囲に対して、前記第１の空間と前記第２の空間を区別するための表示を行うように、前記第２の空間に関する情報を生成する、前記（２）から前記（１４）のいずれか１項に記載の情報処理装置。
（１６）
前記第２の空間情報生成部は、前記第２の空間内にある前記第２のオブジェクトの一部を前記第２のオブジェクトのうちの他のオブジェクトと表示態様を変更して表示するように、前記第２の空間に関する情報を生成する、前記（３）から前記（１５）のいずれか１項に記載の情報処理装置。
（１７）
前記第２の空間情報生成部は、前記ユーザが操作可能でない前記第１の空間内にある前記第１のオブジェクトを前記第２の空間に表示しないように、前記第２の空間に関する情報を生成する、前記（１６）に記載の情報処理装置。
（１８）
前記第２の空間に対する前記ユーザの前記操作は、特定の道具を用いて行われる、前記（２）から前記（１７）のいずれか１項に記載の情報処理装置。
（１９）
第１の空間情報生成部が、第１の空間に関する情報を生成することと、
第２の空間情報生成部が、前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成することと、
操作情報処理部が、前記第２の空間に対してユーザが操作を行うことにより、前記第１の空間に対する操作情報を処理することと、を含み、
前記第２の空間は前記第１の空間内に配置される、方法。
（２０）
第１の空間情報生成部に第１の空間に関する情報を生成させ、
第２の空間情報生成部に前記第１の空間よりも小さい第２の空間を前記第１の空間内に配置するように前記第２の空間に関する情報を生成させ、
操作情報処理部に前記第２の空間に対するユーザの操作に基づいて、前記第１の空間に対する操作情報を処理させる、コンピュータプログラム。
【符号の説明】
【０１０３】
１００    ユーザ
１０２    ユーザ情報検知部
１０４    ユーザモデル生成部
１０６    ユーザ視点検知部
１０８    仮想空間情報生成部
１１０    小空間情報生成部
１１２    操作情報処理部
１１４    記憶部
１１６    映像信号生成部
１１８    映像表示部
２００    仮想空間
２０２    ユーザ仮想オブジェクト
２０４    人仮想オブジェクト
２０６、２０８    物仮想オブジェクト
３００    小空間
３０２    擬似ユーザ仮想オブジェクト
３０４    擬似人仮想オブジェクト
３０６、３０８    擬似物仮想オブジェクト
【図１】
2018025511.tif 000003
【図２】
2018025511.tif 000004
【図３】
2018025511.tif 000005
【図４】
2018025511.tif 000006
【図５】
2018025511.tif 000007
【図６】
2018025511.tif 000008
【図７】
2018025511.tif 000009
【図８】
2018025511.tif 000010
【図９】
2018025511.tif 000011
【図１０】
2018025511.tif 000012
【図１１】
2018025511.tif 000013
【図１２】
2018025511.tif 000014
【図１３】
2018025511.tif 000015
【図１４】
2018025511.tif 000016
【図１５】
2018025511.tif 000017
【図１６】
2018025511.tif 000018
【図１７】
2018025511.tif 000019
【図１８】
2018025511.tif 000020
【図１９】
2018025511.tif 000021
【図２０】
2018025511.tif 000022
【図２１】
2018025511.tif 000023
【図２２】
2018025511.tif 000024
【図２３】
2018025511.tif 000025
【図２４】
2018025511.tif 000026
【図２５】
2018025511.tif 000027
【図２６】
2018025511.tif 000028
【図２７】
2018025511.tif 000029
【図２８】
2018025511.tif 000030
【図２９】
2018025511.tif 000031
【図３０】
2018025511.tif 000032
【国際調査報告】
2018025511.tif 000033
2018025511.tif 000034
2018025511.tif 000035
2018025511.tif 000036