(57)【要約】【課題】仮想空間に設けられた選択肢を選択する操作を可能とする。【解決手段】制御プログラムＰRGは、プロセッサ１０００を、選択オブジェクトＣB[1]〜ＣB[K]が配置された仮想空間ＳP-Vを仮想カメラＣMで撮像した立体視画像をＨＭＤ１の表示部１２に表示させる表示制御部１１１と、ＨＭＤ１の姿勢に関する姿勢情報Ｂを取得する姿勢情報取得部１１２と、姿勢情報Ｂに応じた方向を有し仮想カメラＣMと交差する仮想直線ＬC、及び、選択オブジェクトＣB[1]〜ＣB[K]のうち選択オブジェクトＣB[k]が、交差する場合に、選択オブジェクトＣB[k]を特定する特定部１１３と、特定部１１３が、選択オブジェクトＣB[1]〜ＣB[K]のうち１または複数の選択オブジェクトＣBを特定した場合、姿勢情報Ｂに関連する所定条件が満たされるときに、１または複数の選択オブジェクトＣBを選択する選択部１１４として機能させる。【選択図】図１３
2020030853.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを具備する情報処理装置のプログラムであって、
前記プロセッサを、
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトを特定する特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記１または複数の選択オブジェクトを選択する選択部と、
して機能させる、
ことを特徴とする、情報処理装置のプログラム。
【請求項２】
前記選択部は、
前記仮想線と、前記仮想空間に配置された所定オブジェクトとが、
前記所定の位置関係を有する場合に、
前記１または複数の選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記選択部は、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の基準軸を中心に、基準姿勢から所定角度以上回転した姿勢である場合に、
前記１または複数の選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項４】
前記選択部は、
前記仮想線と、前記仮想空間に配置された所定オブジェクトとが、
第１期間において、前記所定の位置関係を維持する場合に、
前記１または複数の選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項５】
前記選択部は、
前記仮想線と、前記一の選択オブジェクトとが、
第１期間において、前記所定の位置関係を維持する場合に、
前記１または複数の選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項６】
前記選択部は、
前記複数の選択オブジェクトの中から、
Ｍ個（Ｍは、１以上の自然数）の選択オブジェクトが選択されるべき場合において、
前記複数の選択オブジェクトのうち、前記特定部がＭ番目に特定した選択オブジェクトと、
前記仮想線とが、
第１期間において、前記所定の位置関係を維持するときに、
前記特定部により特定された前記Ｍ個の選択オブジェクトを選択する、
ことを特徴とする、請求項１または５に記載の情報処理装置のプログラム。
【請求項７】
前記特定部は、
前記仮想線と、前記一の選択オブジェクトとが、
前記所定の位置関係を有する場合、または、
前記仮想線と、前記一の選択オブジェクトとが、
前記第１期間の時間長よりも短い基準時間に亘り、前記所定の位置関係を維持する場合に、
前記一の選択オブジェクトを特定する、
ことを特徴とする、請求項４乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項８】
前記特定部は、
前記仮想線と、前記一の選択オブジェクトとが、
前記所定の位置関係を有する場合であって、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の姿勢を有する場合に、
前記一の選択オブジェクトを特定し、
前記仮想線と、前記一の選択オブジェクトとが、
前記所定の位置関係を有する場合であって、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
前記所定の姿勢を有さない場合に、
前記一の選択オブジェクトを特定しない、
ことを特徴とする、請求項１乃至７のうち何れか１項に記載の情報処理装置のプログラム。
【請求項９】
前記表示制御部は、
前記特定部が、前記複数の選択オブジェクトの中から、最初に選択オブジェクトを特定した後であって、
前記選択部が、前記１または複数の選択オブジェクトを選択するまでの、第２期間における、
前記複数の選択オブジェクトのうち、
前記特定部により特定されていない他の選択オブジェクトの、
前記表示部における表示態様と、
前記第２期間が開始される前における、
前記他の選択オブジェクトの、
前記表示部における表示態様とを、
互いに異ならせる、
ことを特徴とする、請求項１乃至８のうち何れか１項に記載の情報処理装置のプログラム。
【請求項１０】
前記表示制御部は、
前記特定部が、前記一の選択オブジェクトを特定した後における、
前記一の選択オブジェクトの、
前記表示部における表示態様と、
前記特定部が、前記一の選択オブジェクトを特定する前における、
前記一の選択オブジェクトの、
前記表示部における表示態様とを、
互いに異ならせる、
ことを特徴とする、請求項１乃至９のうち何れか１項に記載の情報処理装置のプログラム。
【請求項１１】
前記表示制御部は、
前記第１期間が開始される前の期間における、
前記複数の選択オブジェクトのうち少なくとも一部の選択オブジェクトの、
前記表示部における表示態様と、
前記第１期間の一部または全部の期間における、
前記少なくとも一部の選択オブジェクトの、
前記表示部における表示態様とを、
互いに異ならせる、
ことを特徴とする、請求項４乃至７のうち何れか１項に記載の情報処理装置のプログラム。
【請求項１２】
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトを特定する特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記１または複数の選択オブジェクトを選択する選択部と、
を備える、
ことを特徴とする、情報処理装置。
【請求項１３】
表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、
前記情報処理装置は、
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトを特定する特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記１または複数の選択オブジェクトを選択する選択部と、
を備える、
ことを特徴とする、ヘッドマウントディスプレイ。
【請求項１４】
表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、
前記情報処理装置は、
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトを特定する特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記１または複数の選択オブジェクトを選択する選択部と、
を備える、
ことを特徴とする、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のプログラム、ヘッドマウントディスプレイ、及び、情報処理システムに関する。
【背景技術】
【０００２】
近年、ヘッドマウントディスプレイ（ＨＭＤ：Head Mounted Display）が広く普及しつつある。ＨＭＤは、ユーザの頭部に装着され、ユーザの眼前に設けられた表示部に対して、例えば、仮想カメラで仮想空間を撮像した画像であって、両眼視差を利用した立体視画像等を表示する（例えば、特許文献１参照）。このようなＨＭＤにおいては、一般的に、ＨＭＤの姿勢の変化に基づいて、仮想空間における仮想カメラの姿勢を変化させることで、ユーザが仮想空間の様々な方向を視認することを可能としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１１５１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＨＭＤを装着したユーザは、ユーザの眼前に設けられた表示部を目視しているため、表示部以外の部分を見ることが難しい場合がある。よって、ＨＭＤを装着したユーザにとって、ＨＭＤの姿勢の変化以外の操作、例えば、手に持って操作されるコントローラ等の操作が負担となる場合がある。このため、例えば、ＨＭＤを利用したゲーム等においては、ＨＭＤの姿勢の変化により、ユーザからの多様な指示を受け付けることが好ましい。しかし、ＨＭＤの姿勢の変化により、ユーザからの指示を受け付ける場合、ＨＭＤを装着したユーザは、仮想空間における仮想カメラの姿勢の変化以外の操作を行うことが難しく、例えば、ＨＭＤを利用したゲーム等において選択肢を選択する等の操作が困難となることがあった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、ＨＭＤを装着したユーザが、ＨＭＤの表示部に表示される仮想空間を視認しつつ、選択肢を選択する操作を行うことを可能とする技術の提供を、解決課題の一つとする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明の一態様に係る情報処理装置のプログラムは、プロセッサを具備する情報処理装置のプログラムであって、前記プロセッサを、複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、前記複数の選択オブジェクトのうち一の選択オブジェクトが、所定の位置関係を有する場合に、前記一の選択オブジェクトを特定する特定部と、前記特定部が、前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、前記姿勢情報に関連する所定条件が満たされるときに、前記１または複数の選択オブジェクトを選択する選択部と、して機能させる、ことを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係るヘッドマウントディスプレイ１の構成の一例を示す説明図である。
【図２】ヘッドマウントディスプレイ１の使用例を示す説明図である。
【図３】仮想空間ＳP-Vの一例を示す説明図である。
【図４】仮想空間ＳP-Vにおける仮想カメラＣMの一例を示す説明図である。
【図５】表示画像ＧHの一例を示す説明図である。
【図６】仮想空間ＳP-Vにおける仮想カメラＣMの姿勢変化の一例を示す説明図である。
【図７】視認画像ＧSの一例を示す説明図である。
【図８】視認画像ＧSの一例を示す説明図である。
【図９】視認画像ＧSの一例を示す説明図である。
【図１０】視認画像ＧSの一例を示す説明図である。
【図１１】視認画像ＧSの一例を示す説明図である。
【図１２】ゲージ画像ＧBの表示態様の一例を示す説明図である。
【図１３】端末装置１０の構成の一例を示すブロック図である。
【図１４】端末装置１０のハードウェア構成の一例を示すブロック図である。
【図１５】端末装置１０の動作の一例を示すフローチャートである。
【図１６】端末装置１０の動作の一例を示すフローチャートである。
【図１７】変形例１に係る視認画像ＧSの一例を示す説明図である。
【図１８】変形例２に係る視認画像ＧSの一例を示す説明図である。
【図１９】変形例３に係る視認画像ＧSの一例を示す説明図である。
【図２０】変形例４に係る視認画像ＧSの一例を示す説明図である。
【図２１】変形例５に係る視認画像ＧSの一例を示す説明図である。
【図２２】変形例６に係る視認画像ＧSの一例を示す説明図である。
【図２３】変形例６に係る視認画像ＧSの一例を示す説明図である。
【図２４】変形例７に係る視認画像ＧSの一例を示す説明図である。
【図２５】変形例７に係る視認画像ＧSの一例を示す説明図である。
【図２６】変形例９に係る情報処理システムＳYSの構成の一例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を参照して説明する。なお、各図において、各部の寸法及び縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【０００９】
［Ａ．実施形態］
以下、本発明の実施形態を説明する。
【００１０】
［１．ヘッドマウントディスプレイの概要］
以下、図１乃至図１２を参照しつつ、本実施形態に係るヘッドマウントディスプレイ１（以下、「ＨＭＤ１」と称する）の概要の一例について説明する。
【００１１】
［１．１．ヘッドマウントディスプレイの構成及び利用イメージ］
まず、図１及び図２を参照しつつ、ＨＭＤ１の構成と、ＨＭＤ１の利用イメージと、について説明する。
【００１２】
図１は、本実施形態に係るＨＭＤ１の構成の一例を説明するための分解斜視図である。図２は、本実施形態に係るＨＭＤ１の利用イメージの一例を説明するための説明図である。
【００１３】
図１に示すように、本実施形態に係るＨＭＤ１は、端末装置１０と、装着具９０と、を有する。
端末装置１０（「情報処理装置」の一例）は、画像を表示するための表示部１２を備える。本実施形態では、端末装置１０としてスマートフォンを採用する場合を、一例として想定する。但し、端末装置１０は、ＨＭＤ１に設けられるための専用の表示デバイスであってもよい。
【００１４】
装着具９０は、図２に示すように、ＨＭＤ１をユーザＵの頭部に装着するための構成要素である。
図１に示すように、装着具９０は、ＨＭＤ１をユーザＵの頭部に装着するための一対のテンプル９１L及び９１Rと、端末装置１０をＨＭＤ１に取り付けるための取付孔９２と、ユーザＵがＨＭＤ１を頭部に装着した場合に、ユーザＵの両眼が存在する位置に対応するように設けられた一対の貫通孔９２L及び９２Rと、を備える。なお、貫通孔９２L及び９２Rの各々には、レンズが設けられていてもよい。そして、ユーザＵが、ＨＭＤ１を頭部に装着した場合、ユーザＵの左眼は、貫通孔９２Lを介して、または、取付孔９２に設けられたレンズを介して、取付孔９２に挿入された端末装置１０が具備する表示部１２を視認することができ、ユーザＵの右眼は、貫通孔９２Rを介して、または、貫通孔９２Rに設けられたレンズを介して、取付孔９２に挿入された端末装置１０が具備する表示部１２を視認することができる。
【００１５】
図２に示すように、ＨＭＤ１を頭部に装着したユーザＵは、頭部の姿勢を変化させることにより、ＨＭＤ１の姿勢を変化させることができる。以下では、説明の便宜上、ＨＭＤ１に固定された座標系である装置座標系ΣＳを導入する。
装置座標系ΣＳとは、例えば、ＨＭＤ１の所定箇所に原点を有し、互いに直交するＸＳ軸、ＹＳ軸、及び、ＺＳ軸を有する３軸の直交座標系である。本実施形態では、図２に示すように、ユーザＵがＨＭＤ１を装着した場合に、＋ＸＳ方向がユーザＵから見て前方方向となり、＋ＹＳ方向がユーザＵから見て左手方向となり、＋ＺＳ方向がユーザＵから見て上方向となるように、装置座標系ΣＳが設定されている場合を、一例として想定する。
【００１６】
図２に示すように、ＨＭＤ１を頭部に装着したユーザＵは、頭部の姿勢を変化させることで、ＸＳ軸周りの回転方向、すなわち、ロール方向ＱＸにＨＭＤ１が回転するように、ＨＭＤ１の姿勢を変化させることが可能であり、また、ＹＳ軸周りの回転方向、すなわち、ピッチ方向ＱＹにＨＭＤ１が回転するように、ＨＭＤ１の姿勢を変化させることが可能であり、更に、ＺＳ軸周りの回転方向、すなわち、ヨー方向ＱＺにＨＭＤ１が回転するように、ＨＭＤ１の姿勢を変化させることが可能である。つまり、ＨＭＤ１を頭部に装着したユーザＵは、頭部の姿勢を変化させることで、ロール方向ＱＸ、ピッチ方向ＱＹ、及び、ヨー方向ＱＺの一部または全部を合成した任意の回転方向、すなわち、任意の回転軸ＷＳ周りの回転方向ＱＷにＨＭＤ１が回転するように、ＨＭＤ１の姿勢を変化させることが可能である。
以下では、基準時刻ｔ0においてＨＭＤ１に固定された装置座標系ΣＳを、基準装置座標系ΣＳ0と称する。また、本実施形態では、基準時刻ｔ0以降の時刻ｔにおけるＨＭＤ１の姿勢を、基準時刻ｔ0におけるＨＭＤ１を回転軸ＷＳ周りの回転方向ＱＷに角度θＷだけ回転させた姿勢として表現する。換言すれば、本実施形態において、基準時刻ｔ0以降の時刻ｔにおける装置座標系ΣＳは、基準装置座標系ΣＳ0の各座標軸を、回転軸ＷＳの周りに角度θＷだけ回転させた座標軸を有する座標系として表現される。
【００１７】
端末装置１０は、仮想空間ＳP-Vに存在する仮想的なカメラである仮想カメラＣMにより、仮想空間ＳP-Vを撮像し、撮像結果を示す画像である表示画像ＧHを、表示部１２に表示させる。
【００１８】
［１．２．仮想空間及び仮想カメラ］
以下、図３乃至図６を参照しつつ、仮想空間ＳP-V及び仮想カメラＣMについて説明する。
【００１９】
図３は、仮想空間ＳP-Vを説明するための説明図である。
【００２０】
本実施形態では、一例として、図３に示すように、仮想空間ＳP-Vにおいて、仮想空間ＳP-Vを構成する仮想的な地面、山、及び、森等の環境構成物Ｅvと、仮想的なキャラクタＶと、複数の選択肢を表すための複数の選択オブジェクトＣBと、複数の選択肢の中から１または複数の選択肢を選択するための確定ボタンＢt（「所定オブジェクト」の一例）と、複数の選択肢に関する情報を表示するための仮想的な掲示板Ｂdと、仮想空間ＳP-Vを撮像するための仮想カメラＣMと、が設けられている場合を想定する。
なお、本実施形態では、一例として、仮想空間ＳP-Vにおいて、Ｋ個の選択肢を表すための、Ｋ個の選択オブジェクトＣB[1]〜ＣB[K]が存在する場合を想定する（Ｋは、Ｋ≧２を満たす自然数）。そして、以下では、Ｋ個の選択オブジェクトＣB[1]〜ＣB[K]のうち、ｋ番目の選択オブジェクトＣBを、選択オブジェクトＣB[k]と称する（ｋは、１≦ｋ≦Ｋを満たす自然数）。
【００２１】
また、本実施形態では、一例として、図３に示すように、仮想カメラＣMが、左眼用の仮想カメラＣM-Lと、右眼用の仮想カメラＣM-Rとを含む場合を想定する。
また、以下では、説明の便宜上、図３に示すように、仮想空間ＳP-Vに固定された座標系である仮想空間座標系ΣＶを導入する。ここで、仮想空間座標系ΣＶとは、例えば、仮想空間ＳP-Vの所定箇所に原点を有し、互いに直交するＸＶ軸、ＹＶ軸、及び、ＺＶ軸を有する３軸の直交座標系である。
【００２２】
図４は、仮想空間ＳP-Vにおける仮想カメラＣMを説明するための説明図である。なお、図４では、仮想空間ＳP-Vを、＋ＺＶ方向から平面視した場合を例示している。また、図４では、仮想カメラＣMが、キャラクタＶを、キャラクタＶの正面方向から撮像している場合を例示している。
【００２３】
以下では、図４に示すように、仮想空間ＳP-Vにおける仮想カメラＣM-Lの位置ＰC-Lと、仮想空間ＳP-Vにおける仮想カメラＣM-Rの位置ＰC-Rとの中点を、位置ＰCと称する。
また、以下では、図４に示すように、位置ＰC-Lと交差し、仮想カメラＣM-Lの光軸方向に延在する仮想的な直線を、仮想直線ＬC-Lと称し、位置ＰC-Rと交差し、仮想カメラＣM-Rの光軸方向に延在する仮想的な直線を、仮想直線ＬC-Rと称する。また、以下では、位置ＰCと交差する直線であって、仮想カメラＣM-Lの光軸方向を表す単位ベクトルと、仮想カメラＣM-Rの光軸方向を表す単位ベクトルとの和により示される方向に延在する仮想的な直線を、仮想直線ＬC（「仮想線」の一例）と称する。そして、本実施形態では、一例として、仮想カメラＣMが位置ＰCに存在するものと看做し、また、仮想カメラＣMの光軸が仮想直線ＬCであることと看做す。
なお、本実施形態では、一例として、仮想直線ＬC-Lの延在する方向と、仮想直線ＬC-Rの延在する方向とが、同一の方向である場合を想定する。このため、本実施形態では、仮想直線ＬCの延在する方向は、仮想直線ＬC-L及び仮想直線ＬC-Rの延在する方向と同一の方向となる。
【００２４】
図５は、仮想カメラＣMが仮想空間ＳP-Vを撮像した結果である表示画像ＧHの一例を示す図である。なお、図５では、図４に示すように、仮想カメラＣMが、キャラクタＶを、キャラクタＶの正面方向から撮像した場合を想定する。
【００２５】
図５に示すように、表示部１２のうち、貫通孔９２Lを介して視認可能な左眼用視認領域１２-Lには、仮想カメラＣM-Lによる撮像結果、例えば、仮想カメラＣM-LによりキャラクタＶを撮像した結果であるキャラクタ画像ＧV-Lが表示される。また、表示部１２のうち、貫通孔９２Rを介して視認可能な右眼用視認領域１２-Rには、仮想カメラＣM-Rによる撮像結果、例えば、仮想カメラＣM-RによりキャラクタＶを撮像した結果であるキャラクタ画像ＧV-Rが表示される。
すなわち、ユーザＵは、左眼によりキャラクタ画像ＧV-Lを視認し、右眼によりキャラクタ画像ＧV-Rを視認することができる。このため、ユーザＵは、後述する図７等に例示するように、表示部１２において、キャラクタＶ等の仮想空間ＳP-V内に存在する仮想的な物体を、例えば、立体的な物体として表された視認画像ＧSを視認することが可能となる。
ここで、「立体的な物体」とは、仮想的な３次元の空間に配置された物体であればよい。例えば、「立体的な物体」とは、仮想的な３次元の空間に配置された３次元の物体であってもよいし、仮想的な３次元の空間に配置された２次元の物体であってもよし、仮想的な３次元の空間に配置された１次元の物体であってもよい。
また、「仮想的な物体」とは、仮想空間ＳP-Vにおいて、色彩または模様等の表示態様が周囲と異なる物体または領域であってもよい。
【００２６】
以下では、説明の便宜上、図６に示すように、仮想空間ＳP-Vにおいて仮想カメラＣMに固定された座標系であるカメラ座標系ΣＣを導入する。ここで、カメラ座標系ΣＣとは、例えば、仮想空間ＳP-Vのうち仮想カメラＣMの存在する位置ＰCに原点を有し、互いに直交するＸＣ軸、ＹＣ軸、及び、ＺＣ軸を有する３軸の直交座標系である。
本実施形態では、ユーザＵがＨＭＤ１を装着した場合、＋ＸＣ方向がユーザＵから見て前方方向となり、＋ＹＣ方向がユーザＵから見て左手方向となり、＋ＺＣ方向がユーザＵから見て上方向となるように、カメラ座標系ΣＣが設定されている場合を、一例として想定する。すなわち、本実施形態では、ＨＭＤ１を装着したユーザＵから見て、ＸＣ軸がＸＳ軸と同一の方向であり、ＹＣ軸がＹＳ軸と同一の方向であり、ＺＣ軸がＺＳ軸と同一の方向である場合を、一例として想定する。また、本実施形態では、ＸＣ軸と仮想直線ＬCとが一致する場合を、一例として想定する。すなわち、本実施形態では、一例として、仮想直線ＬCが、ＨＭＤ１を装着したユーザＵから見た前方方向に延在する場合を想定する。
【００２７】
図６に示すように、仮想カメラＣMは、ＸＣ軸周りの回転方向であるロール方向ＱCＸと、ＹＣ軸周りの回転方向であるピッチ方向ＱCＹと、ＺＣ軸周りの回転方向であるヨー方向ＱCＺとの、一部または全部を合成した任意の回転方向に回転することが可能である。そして、本実施形態では、一例として、ＨＭＤ１が、回転軸ＷＳ周りの回転方向ＱＷに角度θＷだけ回転した場合に、仮想カメラＣMが、回転軸ＷＣ周りの回転方向ＱCＷに角度θＣだけ回転することとする。
ここで、回転軸ＷＣは、一例として、位置ＰCと交差する直線であって、装置座標系ΣＳにおいて回転軸ＷＳの方向を表す単位ベクトルの成分と、カメラ座標系ΣＣにおいて回転軸ＷＣの方向を表す単位ベクトルの成分とが、同一となる直線であることとする。また、角度θＣは、一例として、角度θＷと等しい角度であることとする。
以下では、基準時刻ｔ0におけるカメラ座標系ΣＣを、基準カメラ座標系ΣＣ0と称する。すなわち、時刻ｔにおけるカメラ座標系ΣＣは、基準カメラ座標系ΣＣ0の各座標軸を、回転軸ＷＣの周りに角度θＣだけ回転させた座標軸を有する座標系として表現される。
【００２８】
［１．３．表示部に表示される画像］
以下、図７乃至図１２を参照しつつ、表示部１２に表示される視認画像ＧSについて説明する。
【００２９】
図７乃至図１０は、基準時刻ｔ0よりも後の時刻ｔ1から時刻ｔ5にかけて表示部１２に表示される視認画像ＧSの変化の一例である。このうち、図７は、時刻ｔ1において表示部１２に表示される視認画像ＧSの一例である。図８は、時刻ｔ1よりも後の時刻ｔ2において表示部１２に表示される視認画像ＧSの一例である。図９は、時刻ｔ2よりも後の時刻ｔ4において表示部１２に表示される視認画像ＧSの一例である。図１０は、時刻ｔ4よりも後の時刻ｔ5において表示部１２に表示される視認画像ＧSの一例である。
また、図１１は、時刻ｔb1から時刻ｔb5までの期間において表示部１２に表示される視認画像ＧSの一例である。なお、本実施形態では、一例として、時刻ｔb1が、時刻ｔ5と同一の時刻である場合を想定する。また、以下では、時刻ｔb1から時刻ｔb5までの期間のうち、任意の時刻を、時刻ｔbと称する。
また、以下では、説明の便宜上、図７乃至図１１に示す、時刻ｔ1から時刻ｔb5にかけての視認画像ＧSの変化例を、「画面変化例」と称する場合がある。なお、画面変化例では、仮想空間ＳP-Vに６個の選択オブジェクトＣB[1]〜ＣB[6]が存在する場合（つまり、「Ｋ＝６」の場合）を想定する。また、以下では、時刻ｔにおける仮想直線ＬCを、仮想直線ＬC[t]と表現する場合がある。
【００３０】
図７乃至図１１に例示するように、本実施形態において、視認画像ＧSは、ＨＭＤ１を装着したユーザＵにより仮想空間ＳP-V内に配置された立体的な物体として視認されるキャラクタＶと、当該ユーザＵにより仮想空間ＳP-V内に配置された立体的な物体として視認される選択オブジェクトＣB[1]〜ＣB[K]と、当該ユーザＵにより仮想空間ＳP-V内に配置された立体的な物体として視認される掲示板Ｂdと、当該ユーザＵにより仮想空間ＳP-V内に配置された立体的な物体として視認される確定ボタンＢtと、当該ユーザＵにより仮想空間ＳP-V内に配置された立体的な物体として視認される環境構成物Ｅvとの、一部または全部を含む。
なお、本実施形態では、説明の便宜上、仮想空間ＳP-Vにおいて、選択オブジェクトＣB[1]〜ＣB[K]、掲示板Ｂd、及び、確定ボタンＢtの位置が変化しない場合を想定する。但し、本発明はこのような態様に限定されるものではなく、仮想空間ＳP-Vにおいて、選択オブジェクトＣB[1]〜ＣB[K]、掲示板Ｂd、及び、確定ボタンＢtの位置は変化してもよい。例えば、選択オブジェクトＣB[1]〜ＣB[K]、掲示板Ｂd、及び、確定ボタンＢtは、カメラ座標系ΣＣから見て、常に一定の位置に配置されるものであってもよい。すなわち、選択オブジェクトＣB[1]〜ＣB[K]、掲示板Ｂd、及び、確定ボタンＢtは、仮想カメラＣMの姿勢変化に応じて、仮想空間座標系ΣＶにおける位置を変化させてもよい。
【００３１】
図７乃至図１１に示すように、画面変化例では、時刻ｔ1において仮想直線ＬC[t1]がキャラクタＶと交差し、時刻ｔ2において仮想直線ＬC[t2]が選択オブジェクトＣB[2]と交差し、時刻ｔ3において仮想直線ＬC[t3]が選択オブジェクトＣB[3]と交差し、時刻ｔ4において仮想直線ＬC[t4]が選択オブジェクトＣB[6]と交差し、時刻ｔ5において仮想直線ＬC[t5]が確定ボタンＢtと交差し、その後、時刻ｔb5まで、仮想直線ＬC[tb]が確定ボタンＢtとの交差を継続する場合を、一例として想定している。
【００３２】
本実施形態において、ＨＭＤ１を装着したユーザＵは、Ｋ個の選択オブジェクトＣB[1]〜ＣB[K]において表示されているＫ個の選択肢の中から、１または複数の選択オブジェクトＣBを特定し、その後、当該特定した１または複数の選択オブジェクトＣBを選択することで、当該１または複数の選択オブジェクトＣBに対応する１または複数の選択肢を選択することができる。
【００３３】
具体的には、本実施形態において、ＨＭＤ１を装着したユーザＵは、まず、仮想空間ＳP-Vにおいて、選択オブジェクトＣB[k]と仮想直線ＬCとが交差（「所定の位置関係」の一例）するように、ＨＭＤ１の姿勢を操作することで、当該選択オブジェクトＣB[k]を、選択対象オブジェクトとして特定することができる。但し、本発明はこのような態様に限定されるものではなく、ＨＭＤ１を装着したユーザＵは、仮想空間ＳP-Vにおいて、選択オブジェクトＣB[k]と仮想直線ＬCとの間隔が所定の距離以下（「所定の位置関係」の他の例）となるように、ＨＭＤ１の姿勢を操作することで、当該選択オブジェクトＣB[k]を、選択対象オブジェクトとして特定してもよい。
なお、本実施形態では、視認画像ＧSにおいて、選択対象オブジェクトとして特定されている選択オブジェクトＣBと、選択対象オブジェクトとして特定されていない選択オブジェクトＣBとが、異なる表示態様で表示される場合を想定する。具体的には、本実施形態では、一例として、視認画像ＧSにおいて、選択対象オブジェクトとして特定されている選択オブジェクトＣBと、選択対象オブジェクトとして特定されていない選択オブジェクトＣBとが、異なる色彩で表示される場合を想定する。但し、本発明はこのような態様に限定されるものではなく、選択対象オブジェクトとして特定されている選択オブジェクトＣBと、選択対象オブジェクトとして特定されていない選択オブジェクトＣBとが、異なる形状で表示されてもよいし、異なる大きさで表示されてもよいし、異なる明度で表示されてもよいし、異なる透明度で表示されてもよいし、異なる模様を有する態様で表示されてもよい。
なお、図７乃至図１１に示す画面変化例では、上述のとおり、仮想直線ＬCが、選択オブジェクトＣB[2]、選択オブジェクトＣB[3]、及び、選択オブジェクトＣB[6]と交差する。このため、画面変化例では、これらの選択オブジェクトＣB[2]、選択オブジェクトＣB[3]、及び、選択オブジェクトＣB[6]が、選択対象オブジェクトとして特定されることになる。
【００３４】
また、本実施形態において、ＨＭＤ１を装着したユーザＵは、選択オブジェクトＣB[1]〜ＣB[K]の中から、１または複数の選択オブジェクトＣBを選択対象オブジェクトとして特定した後に、仮想空間ＳP-Vにおいて、確定ボタンＢtと仮想直線ＬCとが、予め定められた時間長ΔT1（「所定の時間長」の一例）だけ交差するように、ＨＭＤ１の姿勢を操作することで、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択することができる。
なお、以下では、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択する場合に、確定ボタンＢtと仮想直線ＬCとが交差している時間長ΔT1の期間を、選択確定期間（「第１期間」の一例）と称する。図７乃至図１１に示す画面変化例では、時刻ｔb1から時刻ｔb5までの期間が、選択確定期間に該当する場合を、例示している。
また、本実施形態では、図１１に示すように、選択確定期間において、ゲージ画像ＧBが、仮想空間ＳP-V内に配置された仮想的な物体として視認画像ＧSに表示される。
【００３５】
図１２は、本実施形態におけるゲージ画像ＧBの一例を説明するための説明図である。本実施形態では、図１２に例示するように、ゲージ画像ＧBの表示態様が経時的に変化する場合を想定する。具体的には、本実施形態では、一例として、ゲージ画像ＧBが、現在時刻から選択確定期間の終了時刻までの時間長を示す画像ＧB1と、選択確定期間の開始時刻から現在時刻までの時間長を示す画像ＧB2と、の少なくとも一方を含む場合を想定する。そして、本実施形態では、一例として、選択確定期間において、ゲージ画像ＧBに対して画像ＧB1の占める割合が経時的に減少し、ゲージ画像ＧBに対して画像ＧB2の占める割合が経時的に増加する場合を想定する。
例えば、図１２に示す例では、選択確定期間が開始される時刻ｔb1において、ゲージ画像ＧBの全てが画像ＧB1で満たされる。そして、時刻ｔb2→時刻ｔb3→時刻ｔb4と時間が進行するのに従い、ゲージ画像ＧBにおける画像ＧB2の占める割合が増加する。その後、選択確定期間が終了する時刻ｔb5において、ゲージ画像ＧBの全てが画像ＧB2で満たされる。このため、図１２に示す例において、ＨＭＤ１を装着したユーザＵは、ゲージ画像ＧBにより、選択確定期間の残り時間を視覚的に把握することができる。
なお、本実施形態では、選択確定期間の開始と同時にゲージ画像ＧBが表示されるが、本発明はこのような態様に限定されるものではない。例えば、ゲージ画像ＧBは、選択確定期間の開始時刻から一定の時間が経過した後に、表示されてもよい。
また、本実施形態では、図１１に示すように、ゲージ画像ＧBは、仮想カメラＣMから見て、ゲージ画像ＧBの少なくとも一部と、確定ボタンＢtの少なくとも一部とが重なるような位置に表示されるが、本発明はこのような態様に限定されるものではない。例えば、ゲージ画像ＧBは、視認画像ＧSの任意の場所に表示されてもよい。
【００３６】
以上のように、図７乃至図１１に示す画面変化例では、時刻ｔ1から時刻ｔ5までの期間において、仮想直線ＬCが、選択オブジェクトＣB[2]、選択オブジェクトＣB[3]、及び、選択オブジェクトＣB[6]と交差し、その後、時刻ｔb1から時刻ｔb5までの時間長ΔT1の選択確定期間において、仮想直線ＬCが、確定ボタンＢtと交差する。このため、図７乃至図１１に示す画面変化例において、ＨＭＤ１を装着したユーザＵは、時刻ｔ1から時刻ｔ5までの期間において、選択オブジェクトＣB[2]、選択オブジェクトＣB[3]、及び、選択オブジェクトＣB[6]を、選択対象オブジェクトとして特定し、その後、時刻ｔb1から時刻ｔb5までの選択確定期間において、選択オブジェクトＣB[2]、選択オブジェクトＣB[3]、及び、選択オブジェクトＣB[6]を、選択することができる。
【００３７】
［２．端末装置の構成］
以下、図１３及び図１４を参照しながら、端末装置１０の構成の一例について説明する。
【００３８】
図１３は、端末装置１０の構成の一例を示す機能ブロック図である。
【００３９】
図１３に示すように、端末装置１０は、画像を表示するための表示部１２と、端末装置１０の各部を制御して表示部１２に表示画像ＧHを表示させる表示処理を実行する制御部１１と、端末装置１０のユーザＵによる操作を受け付けるための操作部１３と、端末装置１０の姿勢変化を検出して検出結果を示す姿勢情報Ｂを出力する姿勢情報生成部１４と、端末装置１０の制御プログラムＰRGを含む各種情報を記憶する記憶部１５と、を備える。
【００４０】
本実施形態では、姿勢情報生成部１４として、例えば、３軸の角速度センサ１００２（図９参照）を採用する。具体的には、姿勢情報生成部１４は、単位時間におけるロール方向ＱＸの姿勢変化を検出するＸ軸角速度センサと、単位時間におけるピッチ方向ＱＹの姿勢変化を検出するＹ軸角速度センサと、単位時間におけるヨー方向ＱＺの姿勢変化を検出するＺ軸角速度センサと、を備える。そして、姿勢情報生成部１４は、Ｘ軸角速度センサ、Ｙ軸角速度センサ、及び、Ｚ軸角速度センサによる検出結果を示す姿勢情報Ｂを、周期的に出力する。
【００４１】
制御部１１は、表示制御部１１１と、姿勢情報取得部１１２と、特定部１１３と、選択部１１４と、を備える。
【００４２】
姿勢情報取得部１１２（「取得部」の一例）は、姿勢情報生成部１４の出力する姿勢情報Ｂを取得する。
表示制御部１１１は、姿勢情報取得部１１２の取得した姿勢情報Ｂに基づいて、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を制御する。そして、表示制御部１１１は、仮想カメラＣMによる撮像結果を表す画像情報ＤSを生成し、当該画像情報ＤSを表示部１２に供給することで、表示部１２に対して表示画像ＧHを表示させる。
特定部１１３は、仮想直線ＬCと交差した選択オブジェクトＣBを選択対象オブジェクトとして特定する。
選択部１１４は、特定部１１３が選択対象オブジェクトとして特定した選択オブジェクトＣBを選択する。
【００４３】
図１４は、端末装置１０のハードウェア構成の一例を示すハードウェア構成図である。
【００４４】
図１４に示すように、端末装置１０は、端末装置１０の各部を制御するプロセッサ１０００と、各種情報を記憶するメモリ１００１と、端末装置１０の姿勢変化を検出して検出結果を示す姿勢情報Ｂを出力する角速度センサ１００２と、各種画像を表示可能な表示装置１００３と、端末装置１０のユーザＵによる操作を受け付けるための入力装置１００４と、を備える。
なお、本実施形態では、端末装置１０を「情報処理装置」として把握するが、本発明はこのような態様に限定されるものではなく、端末装置１０に設けられたプロセッサ１０００を「情報処理装置」として把握してもよい。
【００４５】
メモリ１００１は、例えば、プロセッサ１０００の作業領域として機能するＲＡＭ（Random Access Memory）等の揮発性メモリと、端末装置１０の制御プログラムＰRG等の各種情報を記憶するＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の不揮発性メモリとの、一方または双方を含み、記憶部１５として機能する。
プロセッサ１０００は、例えば、ＣＰＵ（Central Processing Unit）であり、メモリ１００１に記憶された制御プログラムＰRGを実行し、当該制御プログラムＰRGに従って動作することで、制御部１１として機能する。
角速度センサ１００２は、上述のとおり、Ｘ軸角速度センサ、Ｙ軸角速度センサ、及び、Ｚ軸角速度センサを備え、姿勢情報生成部１４として機能する。
表示装置１００３及び入力装置１００４は、例えば、タッチパネルであり、表示部１２及び操作部１３として機能する。なお、表示装置１００３及び入力装置１００４は、別体として構成されていてもよい。また、入力装置１００４は、タッチパネル、操作ボタン、キーボード、ジョイスティック、及び、マウス等のポインティングデバイスの一部または全部を含む、１または複数の機器から構成されるものであってもよい。
【００４６】
なお、プロセッサ１０００は、ＣＰＵに加え、または、ＣＰＵに替えて、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）、または、ＦＰＧＡ（Field Programmable Gate Array）、等の、ハードウェアを含んで構成されるものであってもよい。この場合、プロセッサ１０００により実現される制御部１１の一部または全部は、ＤＳＰ等のハードウェアにより実現されてもよい。
【００４７】
［３．端末装置の動作］
以下、図１５及び図１６を参照しながら、端末装置１０の動作の一例について説明する。
【００４８】
図１５及び図１６は、端末装置１０が表示部１２に表示画像ＧHを表示させる表示処理を実行する場合における、端末装置１０の動作の一例を示すフローチャートである。なお、本実施形態では、一例として、ユーザＵが、表示処理を開始させる旨の所定の開始操作を操作部１３から入力した場合に、端末装置１０が、表示処理を開始させる場合を想定する。
【００４９】
図１５に示すように、表示制御部１１１は、表示処理が開始されると、初期化処理を実行する（Ｓ１００）。
具体的には、表示制御部１１１は、ステップＳ１００の初期化処理において、仮想空間ＳP-Vにおける、選択オブジェクトＣB、確定ボタンＢt、掲示板Ｂd、キャラクタＶ、及び、環境構成物Ｅv等を、仮想空間ＳP-V内の所定の位置、または、仮想空間ＳP-V内のランダムな位置に配置する。また、表示制御部１１１は、ステップＳ１００の初期化処理において、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を、所定の初期姿勢に設定する。
【００５０】
次に、表示制御部１１１は、初期化処理が完了した時刻を基準時刻ｔ0として定め、当該基準時刻ｔ0におけるＨＭＤ１の姿勢を「基準姿勢」として定める（Ｓ１０２）。
なお、表示制御部１１１は、ステップＳ１０２において、基準時刻ｔ0における装置座標系ΣＳを、基準装置座標系ΣＳ0として定める。また、表示制御部１１１は、ステップＳ１０２において、ＨＭＤ１を装着したユーザＵから見て、カメラ座標系ΣＣの各座標軸の方向が、装置座標系ΣＳの各座標軸の方向と等しくなるように、カメラ座標系ΣＣを設定する。そして、表示制御部１１１は、ステップＳ１０２において、基準時刻ｔ0におけるカメラ座標系ΣＣを、基準カメラ座標系ΣＣ0として定める。なお、以下では、基準時刻ｔ0における仮想直線ＬCを、基準直線ＬC0と称する。
【００５１】
次に、姿勢情報取得部１１２は、姿勢情報生成部１４から姿勢情報Ｂを取得する（Ｓ１０４）。
【００５２】
そして、表示制御部１１１は、ステップＳ１０４において姿勢情報取得部１１２が取得した姿勢情報Ｂに基づいて、ＨＭＤ１の基準姿勢からの姿勢変化ｄBを算出する（Ｓ１０６）。
なお、本実施形態において、表示制御部１１１は、一例として、姿勢変化ｄBを、基準装置座標系ΣＳ0から見た回転軸ＷＳと、当該回転軸ＷＳ周りの角度θＷと、により表現することとする。すなわち、本実施形態において、基準装置座標系ΣＳ0から見てＨＭＤ１が回転軸ＷＳ周りに角度θＷだけ回転した場合、姿勢変化ｄBが、基準装置座標系ΣＳ0における回転軸ＷＳを示す方向ベクトルと、角度θＷを示す値と、を含むこととする。
但し、姿勢変化ｄBは、他の任意の表現方法により表現されるものであってもよい。例えば、姿勢変化ｄBは、基準装置座標系ΣＳ0から装置座標系ΣＳへの姿勢変化を示す、姿勢変換行列により表現されるものであってもよいし、基準装置座標系ΣＳ0から装置座標系ΣＳへの姿勢変化を示す、クォータニオンにより表現されるものであってもよい。
【００５３】
次に、表示制御部１１１は、ステップＳ１０６において算出した姿勢変化ｄBに基づいて、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を決定する（Ｓ１０８）。
具体的には、ステップＳ１０８において、表示制御部１１１は、まず、ステップＳ１０６で算出した姿勢変化ｄBの示す回転軸ＷＳに基づいて、回転軸ＷＣを設定し、また、当該姿勢変化ｄBの示す角度θＷに基づいて、角度θＣを設定する。次に、表示制御部１１１は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0を回転軸ＷＣ周りに角度θＣだけ回転させた座標系として設定することで、仮想カメラＣMの姿勢を決定する。すなわち、表示制御部１１１は、ステップＳ１０８において、仮想直線ＬCを、基準直線ＬC0を回転軸ＷＣ周りに角度θＣだけ回転させた直線として設定する。
例えば、ＨＭＤ１が、基準姿勢から、ＺＳ軸周りのヨー方向ＱＺに対して角度θＷだけ回転した場合、表示制御部１１１は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0をＺＣ軸周りに角度θＷだけ回転させた姿勢を有する座標系として決定することで、仮想カメラＣMの姿勢を決定する。
また、例えば、ＨＭＤ１が、基準姿勢から、ＹＳ軸周りのピッチ方向ＱＹに対して角度θＷだけ回転した場合、表示制御部１１１は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0をＹＣ軸周りに角度θＷだけ回転させた姿勢を有する座標系として決定することで、仮想カメラＣMの姿勢を決定する。
また、例えば、ＨＭＤ１が、基準姿勢から、ＸＳ軸周りのロール方向ＱＸに対して角度θＷだけ回転した場合、表示制御部１１１は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0をＸＣ軸周りに角度θＷだけ回転させた姿勢を有する座標系として決定することで、仮想カメラＣMの姿勢を決定する。
【００５４】
次に、特定部１１３は、選択オブジェクトＣB[1]〜ＣB[K]の中に、仮想直線ＬCと交差している選択オブジェクトＣB[k]が存在するか否かを判定する（Ｓ１１０）。なお、特定部１１３は、ステップＳ１１０において、仮想カメラＣMから見て選択オブジェクトＣB[k]が存在する方向の範囲に、仮想直線ＬCの延在方向が含まれる（「所定の位置関係」の他の例）ような、選択オブジェクトＣB[k]が、選択オブジェクトＣB[1]〜ＣB[K]の中に存在しているか否かを判定してもよい。また、特定部１１３は、ステップＳ１１０において、選択オブジェクトＣB[1]〜ＣB[K]の中に、仮想直線ＬCとの間の間隔が所定の距離以下となる選択オブジェクトＣB[k]が存在しているか否かを判定してもよい。
【００５５】
ステップＳ１１０における判定の結果が肯定の場合、特定部１１３は、仮想直線ＬCと交差している選択オブジェクトＣB[k]が、選択対象オブジェクトとして特定されているか否かを判定する（Ｓ１１２）。なお、現在時刻よりも前の時刻から現在時刻までの期間において、仮想直線ＬCと選択オブジェクトＣB[k]とが交差を継続している場合、特定部１１３は、ステップＳ１１２において、当該交差が継続される期間（以下、「交差期間」と称する）の開始時刻における判定の結果を維持する。
【００５６】
ステップＳ１１２における判定の結果が否定の場合、特定部１１３は、ステップＳ１１０において仮想直線ＬCと交差していると判定された選択オブジェクトＣB[k]を、選択対象オブジェクトとして特定する（Ｓ１１４）。
そして、表示制御部１１１は、特定部１１３がステップＳ１１４において選択対象オブジェクトとして特定した選択オブジェクトＣB[k]の色彩を、選択対象オブジェクトであることを表す色彩に設定する（Ｓ１１６）。
【００５７】
ステップＳ１１２における判定の結果が肯定の場合、特定部１１３は、ステップＳ１１０において仮想直線ＬCと交差していると判定された選択オブジェクトＣB[k]を、選択対象オブジェクトから除外する（Ｓ１１８）。すなわち、特定部１１３は、ステップＳ１１８において、特定部１１３が過去に選択対象オブジェクトとして特定した選択オブジェクトＣB[k]に対して、仮想直線ＬCが再び交差を開始する場合、当該選択オブジェクトＣB[k]に対する、選択対象オブジェクトとしての特定を解除する。
そして、表示制御部１１１は、特定部１１３がステップＳ１１８において、選択対象オブジェクトとしての特定を解除した選択オブジェクトＣB[k]の色彩を、選択対象オブジェクトでは無いことを表す色彩に設定する（Ｓ１２０）。
【００５８】
そして、表示制御部１１１は、仮想カメラＣMにより仮想空間ＳP-Vを撮像した結果を示す画像情報ＤSを生成し、当該画像情報ＤSを表示部１２に供給することで、表示部１２に対して表示画像ＧHを表示させる（Ｓ１２２）。
【００５９】
図１６に示すように、ステップＳ１１０における判定の結果が否定の場合、選択部１１４は、仮想直線ＬCと確定ボタンＢtとが交差しているか否かを判定する（Ｓ１３０）。
ステップＳ１３０における判定の結果が否定の場合、選択部１１４は、処理をステップＳ１２２に進める。
【００６０】
ステップＳ１３０における判定の結果が肯定の場合、選択部１１４は、仮想直線ＬCと確定ボタンＢtとの交差が開始されてからの経過時間が、時間長ΔT1以上であるか否かを判定する（Ｓ１３２）。
ステップＳ１３２における判定の結果が肯定の場合、選択部１１４は、選択オブジェクトＣB[1]〜ＣB[K]のうち、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択し（Ｓ１３４）、その後、処理をステップＳ１２２に進める。
ステップＳ１３２における判定の結果が否定の場合、表示制御部１１１は、仮想空間ＳP-Vに対してゲージ画像ＧBを配置し（Ｓ１３６）、その後、処理をステップＳ１２２に進める。
【００６１】
以下では、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBが選択されるための条件を、選択条件（「所定条件」の一例）と称する。上述のとおり、本実施形態において、選択条件は、仮想直線ＬCと確定ボタンＢtとが時間長ΔT1に亘り交差するという条件である。なお、上述のとおり、仮想直線ＬCは、姿勢情報Ｂに基づいて算出される姿勢変化ｄBに応じて定められる方向に延在する。すなわち、仮想直線ＬCの延在方向は、姿勢情報Ｂにより規定される。このため、仮想直線ＬCに関する条件である選択条件は、姿勢情報Ｂに関連する条件であると把握することができる。
【００６２】
図１５に示すように、表示制御部１１１は、ユーザＵが、表示処理を終了させる旨の所定の終了操作を操作部１３から入力したか否かを判定する（Ｓ１２４）。
そして、表示制御部１１１は、ステップＳ１２４における判定の結果が否定の場合、処理をステップＳ１０４に進め、ステップＳ１２４における判定の結果が肯定の場合、表示処理を終了させる。
【００６３】
［４．実施形態の結論］
以上において説明したように、本実施形態において、表示制御部１１１は、仮想直線ＬCの延在方向を、ＨＭＤ１の姿勢変化を示す姿勢情報Ｂに基づいて定める。そして、本実施形態において、特定部１１３は、仮想直線ＬCと選択オブジェクトＣBとの位置関係に基づいて、選択オブジェクトＣBを選択対象オブジェクトとして特定する。また、本実施形態において、選択部１１４は、仮想直線ＬCと確定ボタンＢtとの位置関係に基づいて、選択対象オブジェクトとして特定されている選択オブジェクトＣBを選択する。
このため、本実施形態によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１の姿勢を変化させることで、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を変化させることの他に、選択オブジェクトＣBを選択対象オブジェクトとして特定すること、及び、選択対象オブジェクトとして特定されている選択オブジェクトＣBを選択することが可能となる。すなわち、本実施形態によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１の姿勢を変化させることで、多様な指示を入力することが可能となる。
【００６４】
また、本実施形態において、選択部１１４は、選択オブジェクトＣBが選択対象オブジェクトとして特定されていることを前提として、仮想直線ＬCと確定ボタンＢtとが交差した場合に、当該選択オブジェクトＣBを選択する。
このため、本実施形態によれば、例えば、選択オブジェクトＣBが選択対象オブジェクトとして特定されているか否かに関わらず、当該選択オブジェクトＣBと仮想直線ＬCとが交差した場合に、当該選択オブジェクトＣBが選択される態様（参考例１）と比較して、ＨＭＤ１を装着したユーザＵの意思に反して誤って選択オブジェクトＣBが選択される可能性を低減することができる。
【００６５】
また、本実施形態において、ＨＭＤ１を装着したユーザＵは、仮想直線ＬCと選択オブジェクトＣBとを、時間長ΔT1よりも短い時間だけ交差させることで、当該選択オブジェクトＣBを特定することができる。そして、本実施形態において、ＨＭＤ１を装着したユーザＵは、選択しようとする１または複数の選択オブジェクトＣBを特定した後に、仮想直線ＬCと確定ボタンＢtとを時間長ΔT1だけ交差させることで、当該１または複数の選択オブジェクトＣBを選択することができる。
このため、本実施形態によれば、ＨＭＤ１を装着したユーザＵが、複数の選択オブジェクトＣBを選択しようとする場合において、例えば、当該複数の選択オブジェクトＣBのそれぞれに対して、仮想直線ＬCを時間長ΔT1だけ交差させることで、当該複数の選択オブジェクトＣBを選択する態様（参考例２）と比較して、複数の選択オブジェクトＣBを短時間で選択することが可能となる。これにより、本実施形態によれば、選択しようとする選択オブジェクトＣBの個数が多くなる場合であっても、参考例２と比較して、ＨＭＤ１を装着したユーザＵにかかる負荷が増大する程度を抑制することが可能となる。
【００６６】
また、本実施形態において、選択対象オブジェクトとして特定されている選択オブジェクトＣBと、選択対象オブジェクトとして特定されていない選択オブジェクトＣBとを、異なる表示態様により表示する。
このため、本実施形態によれば、ＨＭＤ１を装着したユーザＵは、各選択オブジェクトＣBが選択対象オブジェクトとして特定されているか否かを、容易に把握することが可能となる。
【００６７】
［Ｂ．変形例］
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【００６８】
［変形例１］
上述した実施形態において、特定部１１３は、仮想直線ＬCと選択オブジェクトＣBとが交差した場合、仮想直線ＬCと選択オブジェクトＣBとの交差の継続時間に関わらずに、当該選択オブジェクトＣBを特定するが、本発明はこのような態様に限定されるものではない。例えば、特定部１１３は、仮想直線ＬCと選択オブジェクトＣBとが、予め定められた時間長に亘り交差を継続する場合に、当該選択オブジェクトＣBを特定してもよい。
【００６９】
本変形例において、特定部１１３は、仮想直線ＬCと選択オブジェクトＣBとが、時間長ΔT1よりも短い時間長ΔT2（「基準時間」の一例）に亘り交差を継続する場合に、当該選択オブジェクトＣBを特定する。
また、本変形例において、表示制御部１１１は、図１７に例示するように、仮想直線ＬCと選択オブジェクトＣBとが交差を開始してから時間長ΔT2が経過するまでの交差期間において、当該選択オブジェクトＣBに応じた位置にゲージ画像ＧCを配置する。
なお、本変形例において、ゲージ画像ＧCは、ゲージ画像ＧBと同様に、交差期間の残り時間を視覚的に把握可能な表示態様を有する画像であってもよい。例えば、ゲージ画像ＧCは、現在時刻から交差期間の終了時刻までの時間長を示す画像ＧC1と、交差期間の開始時刻から現在時刻までの時間長を示す画像ＧC2と、の少なくとも一方を含む画像であってもよい。
また、本変形例では、ゲージ画像ＧCが、交差期間の開始と同時に、視認画像ＧSにおいて表示が開始される場合を想定する。但し、ゲージ画像ＧCは、交差期間の開始から一定の時間が経過後に、表示されてもよい。
【００７０】
以上のように、本変形例では、選択オブジェクトＣBと仮想直線ＬCとが時間長ΔT2に亘り交差を継続する場合に、当該選択オブジェクトＣBが特定される。このため、本変形例によれば、選択オブジェクトＣBが、仮想直線ＬCと交差した時点で特定される態様と比較して、選択オブジェクトＣBが誤って特定される可能性を低減することができる。
【００７１】
［変形例２］
上述した実施形態及び変形例１において、表示制御部１１１は、選択確定期間における選択オブジェクトＣB[k]を、選択確定期間が開始される前の選択オブジェクトＣB[k]と同一の表示態様により表示するが、本発明はこのような態様に限定されるものではない。表示制御部１１１は、選択確定期間における選択オブジェクトＣB[k]を、選択確定期間が開始される前の選択オブジェクトＣB[k]とは異なる表示態様により、表示してもよい。
【００７２】
図１８は、本変形例に係る、視認画像ＧSの一例である。本変形例において、表示制御部１１１は、時刻ｔ1から時刻ｔ4にかけて、図７から図９に示す視認画像ＧSを表示部１２に表示させ、その後、時刻ｔb1から時刻ｔb5にかけて、図１８に示す視認画像ＧSを表示部１２に表示させる。
図１８に示すように、表示制御部１１１は、時刻ｔb1から時刻ｔb5までの選択確定期間における選択オブジェクトＣB[k]を、時刻ｔ1から時刻ｔ4までの期間における当該選択オブジェクトＣB[k]とは異なる表示態様により表示する。具体的には、表示制御部１１１は、選択オブジェクトＣB[k]が選択対象オブジェクトとして特定されている場合、選択確定期間における選択オブジェクトＣB[k]を、選択確定期間が開始される前の選択オブジェクトＣB[k]よりも視認されやすい態様で表示する。ここで、「視認されやすい態様で表示する」とは、例えば、選択オブジェクトＣB[k]の色彩を濃い色にすること、選択オブジェクトＣB[k]の大きさを大きくすること、選択オブジェクトＣB[k]の透明度を低くする（不透明にする）こと、及び、選択オブジェクトＣB[k]の明度を高くする（明るい色で表示する）こと、の一部または全部を含む概念であってもよい。また、表示制御部１１１は、選択オブジェクトＣB[k]が選択対象オブジェクトとして特定されていない場合、選択確定期間における選択オブジェクトＣB[k]を、選択確定期間が開始される前の選択オブジェクトＣB[k]よりも視認されにくい態様で表示する。ここで、「視認されにくい態様で表示する」とは、例えば、選択オブジェクトＣB[k]の色彩を薄い色にすること、選択オブジェクトＣB[k]の大きさを小さくすること、選択オブジェクトＣB[k]の透明度を高くする（透明にする）こと、及び、選択オブジェクトＣB[k]の明度を低くする（暗い色で表示する）こと、の一部または全部を含む概念であってもよい。
なお、本変形例において、表示制御部１１１は、選択確定期間が開始される際に、選択対象オブジェクトとして特定されている選択オブジェクトＣBと、選択対象オブジェクトとして特定されていない選択オブジェクトＣBとのうち、何れか一方の表示態様を変更してもよい。
【００７３】
以上のように、本変形例では、選択確定期間が開始される際に、選択対象オブジェクトとして特定されている選択オブジェクトＣBと、選択対象オブジェクトとして特定されていない選択オブジェクトＣBとのうち、少なくとも一方の表示態様を変更する。このため、本変形例によれば、例えば、選択確定期間が開始される際に選択オブジェクトＣB[k]の表示態様が変更されない場合と比較して、ＨＭＤ１を装着したユーザＵが、選択確定期間が開始されたことを容易に把握することを可能とするとともに、ＨＭＤ１を装着したユーザＵが、選択されようとする選択オブジェクトＣB[k]を容易に把握することを可能とする。
【００７４】
［変形例３］
上述した実施形態並びに変形例１及び２において、表示制御部１１１は、選択確定期間が開始される前の期間において、選択対象オブジェクトとして特定されない選択オブジェクトＣB[k]の表示態様を変更しないが、本発明はこのような態様に限定されるものではない。表示制御部１１１は、選択確定期間が開始される前の期間において、選択対象オブジェクトとして特定されない選択オブジェクトＣB[k]の表示態様を変更してもよい。
例えば、表示制御部１１１は、選択オブジェクトＣB[1]〜ＣB[K]の中から選択対象オブジェクトが最初に特定されたタイミングにおいて、選択対象オブジェクトとして特定されていない選択オブジェクトＣB[k]の表示態様を変更してもよい。換言すれば、表示制御部１１１は、選択オブジェクトＣB[1]〜ＣB[K]の中から選択対象オブジェクトが最初に特定されたタイミングから、選択確定期間が終了するまでの選択前期間（「第２期間」の一例）における、選択対象オブジェクトとして特定されない選択オブジェクトＣBの表示態様を、選択前期間の開始前における表示態様とは異なる表示態様としてもよい。
【００７５】
図１９は、本変形例に係る、視認画像ＧSの一例である。本変形例において、表示制御部１１１は、時刻ｔ1において、図７に示す視認画像ＧSを表示部１２に表示させ、その後、時刻ｔ2において、図１９に示す視認画像ＧSを表示部１２に表示させる。
図１９に示すように、表示制御部１１１は、選択オブジェクトＣB[1]〜ＣB[6]の中から、選択オブジェクトＣB[2]が、最初の選択対象オブジェクトとして特定された時刻ｔ2において、選択対象オブジェクトとして特定されていない選択オブジェクトＣB[2]以外の選択オブジェクトＣB[k]の表示態様を、時刻ｔ1における表示態様よりも視認されにくい表示態様に変更する。これにより、本変形例によれば、ＨＭＤ１を装着したユーザＵが、選択対象オブジェクトとして特定されている選択オブジェクトＣBを容易に把握することが可能となる。
【００７６】
［変形例４］
上述した実施形態及び変形例１乃至３において、選択部１１４は、仮想直線ＬC及び確定ボタンＢtが時間長ΔT1に亘り交差を継続するという選択条件が充足される場合に、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択するが、本発明はこのような態様に限定されるものではない。例えば、選択部１１４は、仮想直線ＬC及び選択オブジェクトＣBが時間長ΔT1に亘り交差を継続する場合に、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択してもよい。すなわち、選択条件は、仮想直線ＬC及び選択オブジェクトＣBが時間長ΔT1に亘り交差を継続するという条件であってもよい。
【００７７】
図２０は、本変形例に係る、視認画像ＧSの一例である。本変形例において、表示制御部１１１は、時刻ｔ1から時刻ｔ4にかけて、図７から図９に示す視認画像ＧSを表示部１２に表示させ、その後、時刻ｔ4よりも後の時刻である時刻ｔcにおいて、図２０に示す視認画像ＧSを表示部１２に表示させる。
また、本変形例において、表示制御部１１１は、図２０に示すように、仮想直線ＬC及び選択オブジェクトＣBが時間長ΔT2よりも長く交差を継続させる場合、当該選択オブジェクトＣBに応じた位置にゲージ画像ＧBを表示させる。なお、時間長ΔT2は、時間長ΔT1よりも短い時間長である。そして、本変形例において、選択部１１４は、仮想直線ＬC及び選択オブジェクトＣBが時間長ΔT1に亘り交差を継続させる場合、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択する。
【００７８】
このように、本変形例によれば、ＨＭＤ１を装着したユーザＵは、仮想直線ＬCを単一の選択オブジェクトＣBと交差させることで、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択できる。このため、本変形例によれば、ＨＭＤ１を装着したユーザＵが、複数の選択オブジェクトＣBを選択しようとする場合において、例えば、参考例２と比較して、複数の選択オブジェクトＣBを短時間で選択することが可能となる。
また、本変形例によれば、視認画像ＧSにおいて、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択するための確定ボタンＢtを表示させる必要が無い。このため、本変形例によれば、視認画像ＧSにおいて確定ボタンＢtが表示される態様と比較して、視認画像ＧSの表示を簡潔にすることができる。
【００７９】
なお、本変形例では、選択条件を、選択オブジェクトＣB[1]〜ＣB[K]のうち任意の選択オブジェクトＣB[k]と、仮想直線ＬCとが、時間長ΔT1に亘り交差を継続することとしたが、本発明はこのような態様に限定されるものではない。例えば、選択オブジェクトＣB[1]〜ＣB[K]の中から、Ｍ個の選択オブジェクトＣBが選択されるべきことが予め決まっている場合、選択条件は、Ｍ番目に選択対象オブジェクトとして特定された選択オブジェクトＣBと、仮想直線ＬCとが、時間長ΔT1に亘り交差を継続することとしてもよい（Ｍは、１≦Ｍ≦Ｋを満たす自然数）。
【００８０】
［変形例５］
上述した実施形態及び変形例１乃至４において、選択部１１４は、仮想直線ＬCと、確定ボタンＢtまたは選択オブジェクトＣBとが、交差するという選択条件が充足される場合に、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択するが、本発明はこのような態様に限定されるものではない。例えば、選択部１１４は、姿勢情報Ｂに関連する所定の姿勢条件（「所定条件」の他の例）が充足される場合に、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択してもよい。
【００８１】
本変形例において、選択部１１４は、ＨＭＤ１が基準姿勢からＸＳ軸回りのロール方向ＱＸに角度θth以上回転した状態であるロール回転状態が、時間長ΔT1以上継続する場合に、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択する。すなわち、本変形例において、姿勢条件とは、ＨＭＤ１の基準姿勢からの姿勢変化ｄBのうち、ＸＳ軸周りのロール方向ＱＸの回転成分の示す角度が角度θth以上であるロール回転状態が、時間長ΔT1以上継続する、という条件である。なお、本変形例において、ＸＳ軸は「所定の基準軸」の一例であり、角度θthは「所定角度」の一例である。
【００８２】
図２１は、本変形例に係る、視認画像ＧSの一例である。本変形例において、表示制御部１１１は、時刻ｔ1から時刻ｔ4にかけて、図７から図９に示す視認画像ＧSを表示部１２に表示させ、その後、時刻ｔb1から時刻ｔb5にかけての選択確定期間において、図２１に示す視認画像ＧSを表示部１２に表示させる。
本変形例では、選択確定期間において、ＨＭＤ１が基準姿勢からロール方向ＱＸに角度θth以上回転するため、カメラ座標系ΣＣも基準カメラ座標系ΣＣ0からロール方向ＱCＸに角度θth以上回転する。このため、本変形例では、選択確定期間において、図２１に示すように、表示制御部１１１は、表示部１２に対して、仮想空間ＳP-Vを、ＸＣ軸周りに角度θth以上傾いた態様で表示することになる。すなわち、本変形例において、ＨＭＤ１を装着したユーザＵは、仮想空間ＳP-Vが表示部１２においてＸＣ軸周りに角度θth以上傾いて表示される状態を、時間長ΔT1以上継続させることで、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択することができる。
なお、本変形例では、仮想空間ＳP-Vにおいて、確定ボタンＢtが存在しなくてもよい。また、本変形例では、選択確定期間において、仮想空間ＳP-Vにゲージ画像ＧBを表示してもよい。
【００８３】
このように、本変形例によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１をロール方向ＱＸに傾けることで、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択できる。このため、本変形例によれば、ＨＭＤ１を装着したユーザＵは、例えば、参考例２と比較して、容易な操作で１または複数の選択オブジェクトＣBを選択することが可能となる。
また、本変形例によれば、視認画像ＧSにおいて、選択対象オブジェクトとして特定されている１または複数の選択オブジェクトＣBを選択するための確定ボタンＢtを表示させる必要が無い。このため、本変形例によれば、視認画像ＧSにおいて確定ボタンＢtが表示される態様と比較して、視認画像ＧSの表示を簡潔にすることができる。
【００８４】
［変形例６］
上述した実施形態及び変形例１乃至４において、特定部１１３は、仮想直線ＬCと、選択オブジェクトＣBとが交差した場合に、当該選択オブジェクトＣBを選択対象オブジェクトとして特定するが、本発明はこのような態様に限定されるものではない。例えば、特定部１１３は、仮想直線ＬCと、選択オブジェクトＣBとが交差した場合であっても、姿勢情報Ｂに関する所定の特定回避条件が充足される場合においては、当該選択オブジェクトＣBを選択対象オブジェクトとして特定しないこととしてもよい。
【００８５】
本変形例において、特定部１１３は、仮想直線ＬCと、選択オブジェクトＣBとが交差した場合であっても、ＨＭＤ１が、基準姿勢からＸＳ軸回りのロール方向ＱＸに角度θth以上回転したロール回転状態である場合には、当該選択オブジェクトＣBを選択対象オブジェクトとして特定しない。すなわち、本変形例において、特定回避条件とは、ＨＭＤ１がロール回転状態にあるという条件である。なお、本変形例において、ロール回転状態である場合のＨＭＤ１の姿勢は、「所定の姿勢」の一例である。
【００８６】
図２２及び図２３は、本変形例に係る、視認画像ＧSの一例である。本変形例において、表示制御部１１１は、時刻ｔ1から時刻ｔ2にかけて、図７から図８に示す視認画像ＧSを表示部１２に表示させ、その後、時刻ｔ3から時刻ｔ4にかけて、図２２から図２３に示す視認画像ＧSを表示部１２に表示させる。
図２２に示すように、ＨＭＤ１を装着したユーザＵは、時刻ｔ3において、ＨＭＤ１がロール回転状態となるように、ＨＭＤ１をロール方向ＱＸに角度θth以上傾ける。このため、特定部１１３は、時刻ｔ3において、仮想直線ＬC[t3]と選択オブジェクトＣB[3]とが交差している場合であっても、当該選択オブジェクトＣB[3]が選択対象オブジェクトとして特定されることを回避する。
その後、図２３に示すように、ＨＭＤ１を装着したユーザＵは、時刻ｔ4において、ＨＭＤ１をロール方向ＱＸに角度θth未満の角度だけ傾けた状態（以下、「非ロール回転状態」と称する）とする。このため、特定部１１３は、時刻ｔ4において、仮想直線ＬC[t4]と交差する選択オブジェクトＣB[6]を選択対象オブジェクトとして特定する。
【００８７】
以上のように、本変形例において、ＨＭＤ１を装着したユーザＵは、仮想直線ＬCと選択オブジェクトＣBとが交差する場合であっても、ＨＭＤ１がロール回転状態となるように、ＨＭＤ１の姿勢を操作することで、当該選択オブジェクトＣBが選択対象オブジェクトとして特定されることを回避することができる。
このため、本変形例によれば、例えば、仮想空間ＳP-Vにおいて、複数の選択オブジェクトＣB[1]〜ＣB[K]が密集して配置されている場合であっても、ＨＭＤ１を装着したユーザＵは、選択対象オブジェクトとして選択するつもりのない選択オブジェクトＣBが、誤って選択対象オブジェクトとして特定されることを、容易に回避することが可能となる。
【００８８】
なお、本変形例において、特定部１１３は、ＨＭＤ１がロール回転状態である場合に、選択オブジェクトＣBが選択対象オブジェクトとして特定されることを回避したが、本発明はこのような態様に限定されるものではない。特定部１１３は、例えば、ＨＭＤ１が非ロール回転状態である場合に、選択オブジェクトＣBが選択対象オブジェクトとして特定されることを回避し、ＨＭＤ１がロール回転状態である場合に、選択オブジェクトＣBを選択対象オブジェクトとして特定してもよい。
【００８９】
［変形例７］
上述した実施形態及び変形例１乃至５において、特定部１１３は、仮想直線ＬCと選択オブジェクトＣBとが交差した場合に、当該選択オブジェクトＣBを特定するが、本発明はこのような態様に限定されるものではない。特定部１１３は、仮想直線ＬCと選択オブジェクトＣBとの交点の軌跡ＰLが、所定の軌跡条件を充足する場合に限り、当該選択オブジェクトＣBを選択対象オブジェクトとして特定してもよい。
ここで、軌跡条件とは、軌跡ＰLに関する幾何的な条件であれば、どのような条件であってもよい。
【００９０】
図２４及び図２５は、軌跡条件を説明するための説明図である。
なお、図２４及び図２５では、時刻ｔk1において、仮想直線ＬCと選択オブジェクトＣB[k]との交差が開始され、時刻ｔk2において、仮想直線ＬCと選択オブジェクトＣB[k]との交差が終了する場合を例示している。また、図２４及び図２５では、時刻ｔk1と時刻ｔk2との間の時間を、時刻ｔkと表現している。また、図２４及び図２５では、軌跡ＰLのうち、時刻ｔk1を含む所定時間における軌跡ＰLを、軌跡ＰL[tk1]と表現し、時刻ｔk2を含む所定時間における軌跡ＰLを、軌跡ＰL[tk2]と表現し、時刻ｔk1から時刻ｔkまでの軌跡ＰLを、軌跡ＰL[tk1][tk]と表現し、時刻ｔkから時刻ｔk2までの軌跡ＰLを、軌跡ＰL[tk][tk2]と表現している。
以下、図２４及び図２５を参照しつつ、軌跡条件を幾つか例示して説明する。
【００９１】
本変形例において、軌跡条件は、例えば、図２４に示すように、軌跡ＰL[tk1]の変化方向を示す単位ベクトルと、軌跡ＰL[tk2]の変化方向とは逆向きの方向を示す単位ベクトルとのなす角度θ12が、所定の基準角度（例えば、９０度）以下であるという条件であってもよい。
また、本変形例において、軌跡条件は、例えば、図２４に示すように、時刻ｔk1における仮想直線ＬC[tk1]と、時刻ｔk2における仮想直線ＬC[tk2]との間隔ＤCが、所定の基準距離以下であるという条件であってもよい。
また、本変形例において、軌跡条件は、例えば、図２４に示すように、時刻ｔk1における仮想直線ＬC[tk1]及び選択オブジェクトＣB[k]の交点と、時刻ｔk2における仮想直線ＬC[tk2]及び選択オブジェクトＣB[k]の交点とが、選択オブジェクトＣBが有する複数の辺のうち、同一の辺、例えば、＋ＺＶ側の辺に位置するという条件であってもよい。
また、本変形例において、軌跡条件は、例えば、図２５に示すように、軌跡ＰL[tk1][tk]と軌跡ＰL[tk][tk2]とが交差するという条件であってもよい。
【００９２】
このように、本変形例によれば、仮想直線ＬCと選択オブジェクトＣBとの交点の軌跡ＰLが、所定の軌跡条件を充足する場合に限り、当該選択オブジェクトＣBを選択対象オブジェクトとして特定する。このため、本変形例によれば、例えば、選択オブジェクトＣBが、仮想直線ＬCと交差した時点で特定される態様と比較して、選択オブジェクトＣBが誤って特定される可能性を低減することができる。
【００９３】
［変形例８］
上述した実施形態及び変形例１乃至７において、姿勢情報Ｂは、端末装置１０の姿勢変化の検出結果を示すが、本発明はこのような態様に限定されるものではない。姿勢情報Ｂは、例えば、地上に固定された座標系から見た端末装置１０の姿勢を示す情報であってもよい。
この場合、姿勢情報生成部１４は、例えば、加速度センサ、及び、地磁気センサの一方または双方を含んで構成されていてもよい。また、この場合、姿勢情報Ｂは、例えば、ＨＭＤ１の外部に設けられ、ＨＭＤ１を撮像する撮像装置から出力される画像を示す情報であってもよい。
【００９４】
［変形例９］
上述した実施形態及び変形例１乃至８において、情報処理装置は、ＨＭＤ１に設けられるが、情報処理装置は、ＨＭＤ１とは別個に設けられてもよい。
【００９５】
図２６は、本変形例に係る情報処理システムＳYSの構成の一例を示すブロック図である。
図２６に示すように、情報処理システムＳYSは、情報処理装置２０と、情報処理装置２０と通信可能なヘッドマウントディスプレイ１Ａと、を備える。このうち、情報処理装置２０は、例えば、制御部１１と、操作部１３と、記憶部１５とを備えてもよい。また、ヘッドマウントディスプレイ１Ａは、表示部１２と、姿勢情報生成部１４とに加え、ヘッドマウントディスプレイ１Ａを装着したユーザＵによる操作を受け付ける操作部３１と、各種情報を記憶する記憶部３２と、を備えてもよい。
【００９６】
［変形例１０］
上述した実施形態及び変形例１乃至９において、仮想直線ＬCは、仮想カメラＣMの光軸を表すが、本発明はこのような態様に限定されるものではない。
例えば、ＨＭＤ１が、ＨＭＤ１を装着したユーザＵの視線の方向を計測するアイトラッキング機能を有する場合、当該アイトラッキング機能により計測されたユーザＵの視線を仮想直線ＬCとしてもよい。
【００９７】
［Ｃ．付記］
以上の記載から、本発明は例えば以下のように把握される。なお、各態様の理解を容易にするために、以下では、図面の参照符号を便宜的に括弧書きで付記するが、本発明を図示の態様に限定する趣旨ではない。
【００９８】
［付記１］
本発明の一態様に係る情報処理装置のプログラムは、プロセッサを具備する情報処理装置のプログラムであって、前記プロセッサを、複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、前記複数の選択オブジェクトのうち一の選択オブジェクトが、所定の位置関係を有する場合に、前記一の選択オブジェクトを特定する特定部と、前記特定部が、前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、前記姿勢情報に関連する所定条件が満たされるときに、前記１または複数の選択オブジェクトを選択する選択部と、して機能させる、ことを特徴とする。
【００９９】
本態様によれば、姿勢情報に基づく方向を有する仮想線と、選択オブジェクトとが、所定の位置関係を有する場合に、当該選択オブジェクトが特定される。そして、本態様によれば、１または複数の選択オブジェクトが特定されている場合であって、姿勢情報に関連する所定条件が満たされる場合に、当該特定されている１または複数の選択オブジェクトが選択される。すなわち、本態様によれば、ヘッドマウントディスプレイの姿勢に関する姿勢情報に基づいて、選択オブジェクトの特定と、特定された選択オブジェクトの選択と、が実行される。
このため、本態様によれば、ヘッドマウントディスプレイを装着したユーザは、ヘッドマウントディスプレイの姿勢に基づいて、１または複数の選択オブジェクトを選択することができる。これにより、本態様によれば、ヘッドマウントディスプレイの姿勢に基づいて、仮想カメラの姿勢を変化させる操作と、仮想カメラの姿勢を変化させる操作以外の操作との両方を、実行することが可能となる。すなわち、本態様によれば、ヘッドマウントディスプレイの姿勢の変化により多様な指示を入力することが可能となる。
【０１００】
ところで、ヘッドマウントディスプレイの姿勢に基づく方向を有する仮想線と、複数の選択オブジェクトのうち一の選択オブジェクトとが、所定の位置関係を有する場合に、当該一の選択オブジェクトが選択される態様（以下、「参考例１」と称する）が考えられる。しかし、参考例１では、ヘッドマウントディスプレイの姿勢に係る操作が適切に実行されない場合、所望の選択オブジェクトとは異なる選択オブジェクトが誤って選択される恐れがある。
これに対して、本態様によれば、所望の選択オブジェクトが特定されている場合に、当該選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、所望の選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減させることが可能となる。
【０１０１】
なお、所望の選択オブジェクトとは異なる選択オブジェクトが誤って選択されることを防止するために、仮想線と一の選択オブジェクトとが所定の時間長に亘り所定の位置関係を維持する場合に、当該一の選択オブジェクトが選択される態様（以下、「参考例２」と称する）も考えられる。しかし、参考例２では、選択すべき選択オブジェクトの個数が多くなるのに従って、選択に要する時間が長くなり、ヘッドマウントディスプレイを装着したユーザにかかる負荷も大きくなる。
これに対して、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイを装着したユーザは、仮想線と当該２以上の選択オブジェクトの各々とが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させ、その後、所定条件が満たされるように、ヘッドマウントディスプレイの姿勢を変化させることで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。これにより、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合であっても、ヘッドマウントディスプレイを装着したユーザにかかる負荷が増大する程度を抑制することが可能となる。
【０１０２】
なお、上記態様において、「選択オブジェクト」とは、例えば、仮想空間に存在する仮想的な物体であってもよいし、仮想空間に存在する特定の領域であってもよい。例えば、「選択オブジェクト」が、仮想空間に存在する特定の領域である場合、当該領域は、色彩または模様等で周囲と区分された領域であってもよい。ここで、「仮想空間に存在する特定の領域」とは、例えば、仮想空間において一次元的な広がりを有する、直線、曲線、または、線分であってもよいし、仮想空間において二次元的な広がりを有する、四角形、三角形、または、円形であってもよいし、仮想空間において三次元的な広がりを有する、立体、または、曲面であってもよい。また、「複数の選択オブジェクト」は、例えば、仮想空間に配置された表示オブジェクトの表面に設けられた複数の領域であってもよい。
【０１０３】
また、上記態様において、「仮想カメラ」とは、例えば、仮想空間を撮像する第１の仮想カメラと、仮想空間内のうち第１の仮想カメラとは異なる位置から仮想空間を撮像する第２の仮想カメラと、を備えるものであってもよい。また、この場合、「立体視画像」とは、例えば、仮想空間を第１の仮想カメラで撮像した、ユーザが左眼で視認するための左眼用画像と、仮想空間を第２の仮想カメラで撮像した、ユーザが右眼で視認するための右眼用画像と、を含む画像であってもよい。
【０１０４】
また、上記態様において、「ヘッドマウントディスプレイ」とは、例えば、頭部に装着可能な表示装置であってもよい。具体的には、「ヘッドマウントディスプレイ」とは、頭部に装着可能なゴーグル型または眼鏡型の表示装置であってもよい。また、「ヘッドマウントディスプレイ」とは、例えば、頭部に装着可能な装着具と、当該装着具に対して取り付けられた、スマートフォンのような携帯型の表示装置と、を有するものであってもよい。
【０１０５】
また、上記態様において、「ヘッドマウントディスプレイの姿勢」とは、例えば、ヘッドマウントディスプレイの向きであってもよいし、ヘッドマウントディスプレイの傾きであってもよいし、ヘッドマウントディスプレイの向き及び傾きの双方を含む概念であってもよい。ここで、「ヘッドマウントディスプレイの向き」とは、例えば、現実空間においてヘッドマウントディスプレイが向いている方向であってもよいし、ヘッドマウントディスプレイの基準方向と磁北方向とのなす角度であってもよい。また、「ヘッドマウントディスプレイの傾き」とは、例えば、ヘッドマウントディスプレイの基準方向と鉛直方向とのなす角度であってもよい。
【０１０６】
また、上記態様において、「姿勢情報」とは、例えば、ヘッドマウントディスプレイの姿勢を示す情報であってもよいし、ヘッドマウントディスプレイの姿勢変化を示す情報であってもよい。
【０１０７】
また、上記態様において、「取得部」は、例えば、ヘッドマウントディスプレイから姿勢情報を取得してもよいし、ヘッドマウントディスプレイを撮像する撮像装置から姿勢情報を取得してもよい。取得部が、ヘッドマウントディスプレイから姿勢情報を取得する場合、ヘッドマウントディスプレイは、ヘッドマウントディスプレイの姿勢変化を示す情報を検出するためのセンサを備えていてもよいし、ヘッドマウントディスプレイの姿勢を示す情報を検出するためのセンサを備えていてもよい。ここで、「ヘッドマウントディスプレイの姿勢変化を示す情報を検出するためのセンサ」とは、例えば、角速度センサであってもよい。また、「ヘッドマウントディスプレイの姿勢を示す情報を検出するためのセンサ」とは、例えば、地磁気センサ、及び、加速度センサの一方または双方であってもよい。また、取得部が、ヘッドマウントディスプレイを撮像する撮像装置から姿勢情報を取得する場合、姿勢情報は、例えば、撮像装置によりヘッドマウントディスプレイを撮像した結果を示す画像であってもよい。
【０１０８】
また、上記態様において、「仮想線」とは、例えば、仮想空間において、仮想カメラが向いている方向に延在する直線であってもよい。より具体的には、「仮想線」とは、例えば、仮想カメラの光軸であってもよい。また、「仮想線」とは、例えば、ヘッドマウントディスプレイを装着したユーザの視線の方向に延在する直線であってもよい。この場合、ヘッドマウントディスプレイは、ヘッドマウントディスプレイを装着したユーザの視線の方向を検出するアイトラッキング機能を有していてもよい。
【０１０９】
また、上記態様において、「仮想線と選択オブジェクトとが所定の位置関係を有する」とは、例えば、仮想線と選択オブジェクトとが交差していることであってもよい。また、「仮想線と選択オブジェクトとが所定の位置関係を有する」とは、例えば、仮想線と選択オブジェクトとの間隔が所定の距離以下であることであってもよい。
【０１１０】
また、上記態様において、「所定条件」とは、姿勢情報に応じた方向を有する仮想線に係る条件であってもよいし、姿勢情報の示すヘッドマウントディスプレイの姿勢に係る条件であってもよいし、姿勢情報の示すヘッドマウントディスプレイの姿勢の変化に係る条件であってもよい。
ここで、「姿勢情報に応じた方向を有する仮想線に係る条件」とは、例えば、姿勢情報に応じた方向を有する仮想線と、仮想空間に配置された仮想的なオブジェクトである所定オブジェクトとが、所定の位置関係を有するという条件であってもよい。また、「姿勢情報に応じた方向を有する仮想線に係る条件」とは、例えば、姿勢情報に応じた方向を有する仮想線と、仮想空間に配置された仮想的なオブジェクトである所定オブジェクトとが、所定の時間長を有する第１期間において、所定の位置関係を維持するという条件であってもよい。また、「姿勢情報に応じた方向を有する仮想線に係る条件」とは、例えば、姿勢情報に応じた方向を有する仮想線と、特定部により特定される一の選択オブジェクトとが、所定の時間長を有する第１期間において、所定の位置関係を維持するという条件であってもよい。
また、「姿勢情報の示すヘッドマウントディスプレイの姿勢に係る条件」とは、例えば、姿勢情報の示すヘッドマウントディスプレイの姿勢が、所定の基準軸を中心に、基準姿勢から所定角度以上回転した姿勢であるという条件であってもよい。
また、「姿勢情報の示すヘッドマウントディスプレイの姿勢の変化に係る条件」とは、例えば、姿勢情報の示すヘッドマウントディスプレイの姿勢が、所定の基準軸を中心に、所定角度以上回転するという条件であってもよい。
【０１１１】
［付記２］
本発明の他の態様に係る情報処理装置のプログラムは、付記１に記載の情報処理装置のプログラムであって、前記選択部は、前記仮想線と、前記仮想空間に配置された所定オブジェクトとが、前記所定の位置関係を有する場合に、前記１または複数の選択オブジェクトを選択する、ことを特徴とする。
【０１１２】
本態様によれば、仮想線と所定オブジェクトとが所定の位置関係を有する場合に、特定部により特定されている選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、選択しようとする選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減することが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイを装着したユーザは、仮想線と当該２以上の選択オブジェクトの各々とが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させ、その後、仮想線と所定オブジェクトとが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させることで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１１３】
なお、上記態様において、「所定オブジェクト」とは、例えば、仮想空間に存在する仮想的な物体であってもよいし、仮想空間に存在する特定の領域であってもよい。
【０１１４】
［付記３］
本発明の他の態様に係る情報処理装置のプログラムは、付記１に記載の情報処理装置のプログラムであって、前記選択部は、前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、所定の基準軸を中心に、基準姿勢から所定角度以上回転した姿勢である場合に、前記１または複数の選択オブジェクトを選択する、ことを特徴とする。
【０１１５】
本態様によれば、ヘッドマウントディスプレイの姿勢が所定の基準軸を中心に所定角度以上回転する場合に、特定部により特定されている選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、選択しようとする選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減することが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイを装着したユーザは、仮想線と当該２以上の選択オブジェクトの各々とが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させ、その後、所定の基準軸を中心に所定角度以上回転するように、ヘッドマウントディスプレイの姿勢を変化させることで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１１６】
なお、上記態様において、「所定の基準軸」とは、例えば、ヘッドマウントディスプレイを装着したユーザから見て、所定方向に延在する直線であってもよい。具体的には、「所定の基準軸」とは、例えば、ヘッドマウントディスプレイを装着したユーザから見て、前方方向に延在する直線であってもよい。すなわち、上記態様において、「所定の基準軸を中心に基準姿勢から所定角度以上回転した姿勢」とは、例えば、ヘッドマウントディスプレイを装着したユーザから見て、ロール方向に所定角度以上回転した姿勢であってもよい。
【０１１７】
［付記４］
本発明の他の態様に係る情報処理装置のプログラムは、付記１に記載の情報処理装置のプログラムであって、前記選択部は、前記仮想線と、前記仮想空間に配置された所定オブジェクトとが、第１期間において、前記所定の位置関係を維持する場合に、前記１または複数の選択オブジェクトを選択する、ことを特徴とする。
【０１１８】
本態様によれば、仮想線と所定オブジェクトとが第１期間において所定の位置関係を維持する場合に、特定部により特定されている選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、選択しようとする選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減することが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイを装着したユーザは、仮想線と当該２以上の選択オブジェクトの各々とが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させ、その後、仮想線と所定オブジェクトとが第１期間において所定の位置関係を維持するように、ヘッドマウントディスプレイの姿勢を制御することで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１１９】
なお、上記態様において、「第１期間」とは、例えば、仮想線と所定オブジェクトとが、所定の位置関係を有するに至った時刻に開始される期間であって、所定の時間長を有する期間であってもよい。
【０１２０】
［付記５］
本発明の他の態様に係る情報処理装置のプログラムは、付記１に記載の情報処理装置のプログラムであって、前記選択部は、前記仮想線と、前記一の選択オブジェクトとが、第１期間において、前記所定の位置関係を維持する場合に、前記１または複数の選択オブジェクトを選択する、ことを特徴とする。
【０１２１】
本態様によれば、仮想線と一の選択オブジェクトとが第１期間において所定の位置関係を維持する場合に、特定部により特定されている選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、選択しようとする選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減することが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイを装着したユーザは、仮想線と当該２以上の選択オブジェクトの各々とが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させ、その後、仮想線と２以上の選択オブジェクトのうち一の選択オブジェクトとが第１期間において所定の位置関係を維持するように、ヘッドマウントディスプレイの姿勢を制御することで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１２２】
なお、上記態様において、「第１期間」とは、例えば、仮想線と一の選択オブジェクトとが、所定の位置関係を有するに至った時刻に開始される期間であって、所定の時間長を有する期間であってもよい。
【０１２３】
［付記６］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至５に記載の情報処理装置のプログラムであって、前記選択部は、前記複数の選択オブジェクトの中から、Ｍ個（Ｍは、１以上の自然数）の選択オブジェクトが選択されるべき場合において、前記複数の選択オブジェクトのうち、前記特定部がＭ番目に特定した選択オブジェクトと、前記仮想線とが、第１期間において、前記所定の位置関係を維持するときに、前記特定部により特定された前記Ｍ個の選択オブジェクトを選択する、ことを特徴とする。
【０１２４】
本態様によれば、仮想線とＭ番目に特定された選択オブジェクトとが第１期間において所定の位置関係を維持する場合に、特定部により特定されている選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、選択しようとする選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減することが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイを装着したユーザは、仮想線と当該２以上の選択オブジェクトの各々とが所定の位置関係を有するように、ヘッドマウントディスプレイの姿勢を変化させ、その後、仮想線と２以上の選択オブジェクトのうち最後（Ｍ番目）に特定された選択オブジェクトとが、第１期間において所定の位置関係を維持するように、ヘッドマウントディスプレイの姿勢を制御することで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１２５】
なお、上記態様において、「第１期間」とは、例えば、仮想線とＭ番目に特定された選択オブジェクトとが、所定の位置関係を有するに至った時刻に開始される期間であって、所定の時間長を有する期間であってもよい。
【０１２６】
［付記７］
本発明の他の態様に係る情報処理装置のプログラムは、付記４乃至６に記載の情報処理装置のプログラムであって、前記特定部は、前記仮想線と、前記一の選択オブジェクトとが、前記所定の位置関係を有する場合、または、前記仮想線と、前記一の選択オブジェクトとが、前記第１期間の時間長よりも短い基準時間に亘り、前記所定の位置関係を維持する場合に、前記一の選択オブジェクトを特定する、ことを特徴とする。
【０１２７】
本態様によれば、仮想線と選択オブジェクトとが第１期間よりも短い時間において所定の位置関係を有するする場合に、当該選択オブジェクトが特定される。このため、本態様によれば、例えば、仮想線と選択オブジェクトとが第１期間に亘り所定の位置関係を維持する場合に、当該選択オブジェクトが特定される態様と比較して、選択オブジェクトの特定に要する時間を短くすることが可能となる。
【０１２８】
［付記８］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至７に記載の情報処理装置のプログラムであって、前記特定部は、前記仮想線と、前記一の選択オブジェクトとが、前記所定の位置関係を有する場合であって、前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、所定の姿勢を有する場合に、前記一の選択オブジェクトを特定し、前記仮想線と、前記一の選択オブジェクトとが、前記所定の位置関係を有する場合であって、前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、前記所定の姿勢を有さない場合に、前記一の選択オブジェクトを特定しない、ことを特徴とする。
【０１２９】
本態様によれば、ヘッドマウントディスプレイの姿勢が所定の姿勢を有する場合に限り、選択オブジェクトが特定される。このため、本態様によれば、例えば、ヘッドマウントディスプレイの姿勢を考慮せずに、仮想線と選択オブジェクトとの位置関係のみに基づいて、当該選択オブジェクトが特定される態様と比較して、所望の選択オブジェクトとは異なる選択オブジェクトが誤って特定される可能性を低減することが可能となる。
【０１３０】
なお、上記態様において、「ヘッドマウントディスプレイが所定の姿勢を有する場合」とは、例えば、ヘッドマウントディスプレイが、所定の基準軸を中心に、基準姿勢から所定角度以上の回転をした姿勢を有する場合であってもよいし、逆に、ヘッドマウントディスプレイが、所定の基準軸を中心に、基準姿勢から所定角度未満の回転をした姿勢を有する場合であってもよい。
【０１３１】
［付記９］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至８に記載の情報処理装置のプログラムであって、前記表示制御部は、前記特定部が、前記複数の選択オブジェクトの中から、最初に選択オブジェクトを特定した後であって、前記選択部が、前記１または複数の選択オブジェクトを選択するまでの、第２期間における、前記複数の選択オブジェクトのうち、前記特定部により特定されていない他の選択オブジェクトの、前記表示部における表示態様と、前記第２期間が開始される前における、前記他の選択オブジェクトの、前記表示部における表示態様とを、互いに異ならせる、ことを特徴とする。
【０１３２】
本態様によれば、第２期間における他の選択オブジェクトの表示態様と、第２期間が開始される前の期間における他の選択オブジェクトの表示態様とを異ならせる。このため、本態様によれば、例えば、第２期間における他の選択オブジェクトの表示態様と、第２期間が開始される前の期間における他の選択オブジェクトの表示態様とが同一である場合と比較して、ヘッドマウントディスプレイを装着したユーザが、複数の選択オブジェクトのうち、どの選択オブジェクトが特定されているかを、容易に視認することが可能となる。
【０１３３】
なお、上記態様において、「表示態様」とは、例えば、視覚により識別可能な態様である。具体的には、「表示態様」とは、例えば、形状、模様、色彩、大きさ、明度、及び、透明度、の一部または全部を含む概念であってもよい。
【０１３４】
［付記１０］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至９に記載の情報処理装置のプログラムであって、前記表示制御部は、前記特定部が、前記一の選択オブジェクトを特定した後における、前記一の選択オブジェクトの、前記表示部における表示態様と、前記特定部が、前記一の選択オブジェクトを特定する前における、前記一の選択オブジェクトの、前記表示部における表示態様とを、互いに異ならせる、ことを特徴とする。
【０１３５】
本態様によれば、一の選択オブジェクトが特定された後の期間における一の選択オブジェクトの表示態様と、一の選択オブジェクトが特定される前の期間における一の選択オブジェクトの表示態様とを異ならせる。このため、本態様によれば、例えば、一の選択オブジェクトが特定された後の期間における一の選択オブジェクトの表示態様と、一の選択オブジェクトが特定される前の期間における一の選択オブジェクトの表示態様とが同一である場合と比較して、ヘッドマウントディスプレイを装着したユーザが、複数の選択オブジェクトのうち、どの選択オブジェクトが特定されているかを、容易に視認することが可能となる。
【０１３６】
［付記１１］
本発明の他の態様に係る情報処理装置のプログラムは、付記４乃至７に記載の情報処理装置のプログラムであって、前記表示制御部は、前記第１期間が開始される前の期間における、前記複数の選択オブジェクトのうち少なくとも一部の選択オブジェクトの、前記表示部における表示態様と、前記第１期間の一部または全部の期間における、前記少なくとも一部の選択オブジェクトの、前記表示部における表示態様とを、互いに異ならせる、ことを特徴とする。
【０１３７】
本態様によれば、第１期間における一部の選択オブジェクトの表示態様と、第１期間が開始される前の期間における一部の選択オブジェクトの表示態様とを異ならせる。このため、本態様によれば、例えば、第１期間における一部の選択オブジェクトの表示態様と、第１期間が開始される前の期間における一部の選択オブジェクトの表示態様とが同一である場合と比較して、ヘッドマウントディスプレイを装着したユーザが、選択オブジェクトが選択される第１期間が開始されたことを、容易に把握することが可能となる。
【０１３８】
なお、上記態様において、「少なくとも一部の選択オブジェクト」とは、例えば、複数の選択オブジェクトのうち特定部により特定された一の選択オブジェクトであってもよいし、複数の選択オブジェクトのうち特定部により特定されていない他の選択オブジェクトであってもよいし、一の選択オブジェクトと他の選択オブジェクトとの両方を含むものであってもよい。
【０１３９】
［付記１２］
本発明の一態様に係る情報処理装置は、複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、前記複数の選択オブジェクトのうち一の選択オブジェクトが、所定の位置関係を有する場合に、前記一の選択オブジェクトを特定する特定部と、前記特定部が、前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、前記姿勢情報に関連する所定条件が満たされるときに、前記１または複数の選択オブジェクトを選択する選択部と、を備える、ことを特徴とする。
【０１４０】
本態様によれば、ヘッドマウントディスプレイの姿勢に関する姿勢情報に基づいて、選択オブジェクトの特定と、特定された選択オブジェクトの選択と、が実行される。このため、本態様によれば、ヘッドマウントディスプレイを装着したユーザは、ヘッドマウントディスプレイの姿勢に基づいて、仮想カメラの姿勢を変化させる操作以外の操作を実行することが可能となる。すなわち、本態様によれば、ヘッドマウントディスプレイの姿勢の変化により多様な指示を入力することが可能となる。
また、本態様によれば、所望の選択オブジェクトが特定されている場合に、当該選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、所望の選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減させることが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイの姿勢を変化させることで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１４１】
［付記１３］
本発明の一態様に係るヘッドマウントディスプレイは、表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、前記情報処理装置は、複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、前記表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、前記複数の選択オブジェクトのうち一の選択オブジェクトが、所定の位置関係を有する場合に、前記一の選択オブジェクトを特定する特定部と、前記特定部が、前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、前記姿勢情報に関連する所定条件が満たされるときに、前記１または複数の選択オブジェクトを選択する選択部と、を備える、ことを特徴とする。
【０１４２】
本態様によれば、ヘッドマウントディスプレイの姿勢に関する姿勢情報に基づいて、選択オブジェクトの特定と、特定された選択オブジェクトの選択と、が実行される。このため、本態様によれば、ヘッドマウントディスプレイを装着したユーザは、ヘッドマウントディスプレイの姿勢に基づいて、仮想カメラの姿勢を変化させる操作以外の操作を実行することが可能となる。すなわち、本態様によれば、ヘッドマウントディスプレイの姿勢の変化により多様な指示を入力することが可能となる。
また、本態様によれば、所望の選択オブジェクトが特定されている場合に、当該選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、所望の選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減させることが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイの姿勢を変化させることで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【０１４３】
［付記１４］
本発明の一態様に係る情報処理システムは、表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、前記情報処理装置は、複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、前記表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、前記複数の選択オブジェクトのうち一の選択オブジェクトが、所定の位置関係を有する場合に、前記一の選択オブジェクトを特定する特定部と、前記特定部が、前記複数の選択オブジェクトのうち１または複数の選択オブジェクトを特定した場合、前記姿勢情報に関連する所定条件が満たされるときに、前記１または複数の選択オブジェクトを選択する選択部と、を備える、ことを特徴とする。
【０１４４】
本態様によれば、ヘッドマウントディスプレイの姿勢に関する姿勢情報に基づいて、選択オブジェクトの特定と、特定された選択オブジェクトの選択と、が実行される。このため、本態様によれば、ヘッドマウントディスプレイを装着したユーザは、ヘッドマウントディスプレイの姿勢に基づいて、仮想カメラの姿勢を変化させる操作以外の操作を実行することが可能となる。すなわち、本態様によれば、ヘッドマウントディスプレイの姿勢の変化により多様な指示を入力することが可能となる。
また、本態様によれば、所望の選択オブジェクトが特定されている場合に、当該選択オブジェクトが選択される。このため、本態様によれば、参考例１と比較して、所望の選択オブジェクトとは異なる選択オブジェクトが誤って選択される可能性を低減させることが可能となる。
また、本態様によれば、複数の選択オブジェクトの中から２以上の選択オブジェクトを選択する場合であっても、ヘッドマウントディスプレイの姿勢を変化させることで、当該２以上の選択オブジェクトを選択することができる。このため、本態様によれば、参考例２と比較して、選択すべき選択オブジェクトの個数が多くなる場合における、選択に要する時間の長期化の程度を抑制することができる。
【符号の説明】
【０１４５】
１…ヘッドマウントディスプレイ、１０…端末装置、１１…制御部、１２…表示部、１３…操作部、１４…姿勢情報生成部、１５…記憶部、１１１…表示制御部、１１２…姿勢情報取得部、１１３…特定部、１１４…選択部、１０００…プロセッサ、１００２…角速度センサ。
【図１】
2020030853.tif 000003
【図２】
2020030853.tif 000004
【図３】
2020030853.tif 000005
【図４】
2020030853.tif 000006
【図５】
2020030853.tif 000007
【図６】
2020030853.tif 000008
【図７】
2020030853.tif 000009
【図８】
2020030853.tif 000010
【図９】
2020030853.tif 000011
【図１０】
2020030853.tif 000012
【図１１】
2020030853.tif 000013
【図１２】
2020030853.tif 000014
【図１３】
2020030853.tif 000015
【図１４】
2020030853.tif 000016
【図１５】
2020030853.tif 000017
【図１６】
2020030853.tif 000018
【図１７】
2020030853.tif 000019
【図１８】
2020030853.tif 000020
【図１９】
2020030853.tif 000021
【図２０】
2020030853.tif 000022
【図２１】
2020030853.tif 000023
【図２２】
2020030853.tif 000024
【図２３】
2020030853.tif 000025
【図２４】
2020030853.tif 000026
【図２５】
2020030853.tif 000027
【図２６】
2020030853.tif 000028
【手続補正書】
【提出日】令和1年11月12日(2019.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを具備する情報処理装置のプログラムであって、
前記プロセッサを、
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトの状態を特定状態とする特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち２以上の選択オブジェクトを前記特定状態とした場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記特定部が特定した選択オブジェクトを選択する選択部と、
して機能させ、
前記特定部は、
前記一の選択オブジェクトの状態を特定状態とした後に、
前記一のオブジェクトが前記仮想線が前記所定の位置関係を有しなくなった場合も、
前記一のオブジェクトの状態を前記特定状態に維持する、
ことを特徴とする
情報処理装置のプログラム。
【請求項２】
前記選択部は、
前記仮想線と、前記仮想空間に配置された、前記特定部により特定された選択オブジェ
クトを選択するための所定オブジェクトとが、
前記所定の位置関係を有する場合に、
前記特定部により特定された選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記選択部は、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の基準軸を中心に、基準姿勢から所定角度以上回転した姿勢である場合に、
前記特定部により特定された選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項４】
前記選択部は、
前記仮想線と、前記仮想空間に配置された、前記特定部が特定した選択オブジェクトを
選択するための所定オブジェクトとが、
第１期間において、前記所定の位置関係を維持する場合に、
前記特定部により特定された選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項５】
前記選択部は、
前記仮想線と、前記一の選択オブジェクトとが、
第１期間において、前記所定の位置関係を維持する場合に、
前記特定部により特定された選択オブジェクトを選択する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項６】
前記選択部は、
前記複数の選択オブジェクトの中から、
Ｍ個（Ｍは、２以上の自然数）の選択オブジェクトが選択されるべき場合において、
前記複数の選択オブジェクトのうち、前記特定部がＭ番目に特定した選択オブジェクト
と、
前記仮想線とが、
第１期間において、前記所定の位置関係を維持するときに、
前記特定部により特定された前記Ｍ個の選択オブジェクトを選択する、
ことを特徴とする、請求項１または５に記載の情報処理装置のプログラム。
【請求項７】
前記特定部は、
前記仮想線と、前記一の選択オブジェクトとが、
前記所定の位置関係を有する場合であって、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の姿勢を有する場合に、
前記一の選択オブジェクトを特定し、
前記仮想線と、前記一の選択オブジェクトとが、
前記所定の位置関係を有する場合であって、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
前記所定の姿勢を有さない場合に、
前記一の選択オブジェクトを特定しない、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラ
ム。
【請求項８】
前記表示制御部は、
前記特定部が、前記複数の選択オブジェクトの中から、最初に選択オブジェクトを特定
した後であって、
前記選択部が、前記特定部により特定された選択オブジェクトを選択するまでの、第２
期間における、
前記複数の選択オブジェクトのうち、
前記特定部により特定されていない他の選択オブジェクトの、
前記表示部における表示態様と、
前記第２期間が開始される前における、
前記他の選択オブジェクトの、
前記表示部における表示態様とを、
互いに異ならせる、
ことを特徴とする、請求項１乃至７のうち何れか１項に記載の情報処理装置のプログラ
ム。
【請求項９】
前記表示制御部は、
前記特定部が、前記一の選択オブジェクトを特定した後における、
前記一の選択オブジェクトの、
前記表示部における表示態様と、
前記特定部が、前記一の選択オブジェクトを特定する前における、
前記一の選択オブジェクトの、
前記表示部における表示態様とを、
互いに異ならせる、
ことを特徴とする、請求項１乃至８のうち何れか１項に記載の情報処理装置のプログラ
ム。
【請求項１０】
前記表示制御部は、
前記第１期間が開始される前の期間における、
前記複数の選択オブジェクトのうち少なくとも一部の選択オブジェクトの、
前記表示部における表示態様と、
前記第１期間の一部または全部の期間における、
前記少なくとも一部の選択オブジェクトの、
前記表示部における表示態様とを、
互いに異ならせる、
ことを特徴とする、請求項４乃至６のうち何れか１項に記載の情報処理装置のプログラ
ム。
【請求項１１】
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトの状態を特定状態とする特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち２以上の選択オブジェクトを前記特定状態とした場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記特定部により特定された選択オブジェクトを選択する選択部と、
を備え、
前記特定部は、
前記一の選択オブジェクトの状態を特定状態とした後に、
前記一のオブジェクトが前記仮想線が前記所定の位置関係を有しなくなった場合も、
前記一のオブジェクトの状態を前記特定状態に維持する、
ことを特徴とする、情報処理装置。
【請求項１２】
表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、
前記情報処理装置は、
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトの状態を特定状態とする特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち２以上の選択オブジェクトを前記特定状態とした場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記特定部により特定された選択オブジェクトを選択する選択部と、
を備え、
前記特定部は、
前記一の選択オブジェクトの状態を特定状態とした後に、
前記一のオブジェクトが前記仮想線が前記所定の位置関係を有しなくなった場合も、
前記一のオブジェクトの状態を前記特定状態に維持する、
ことを特徴とする、ヘッドマウントディスプレイ。
【請求項１３】
表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理
システムであって、
前記情報処理装置は、
複数の選択オブジェクトが配置された仮想空間を仮想カメラで撮像した画像であって、
両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
前記姿勢情報に応じた方向を有し前記仮想カメラと交差する仮想線、及び、
前記複数の選択オブジェクトのうち一の選択オブジェクトが、
所定の位置関係を有する場合に、
前記一の選択オブジェクトの状態を特定状態とする特定部と、
前記特定部が、
前記複数の選択オブジェクトのうち２以上の選択オブジェクトを前記特定状態とした場合、
前記姿勢情報に関連する所定条件が満たされるときに、
前記特定部により特定された選択オブジェクトを選択する選択部と、
を備え、
前記特定部は、
前記一の選択オブジェクトの状態を特定状態とした後に、
前記一のオブジェクトが前記仮想線が前記所定の位置関係を有しなくなった場合も、
前記一のオブジェクトの状態を前記特定状態に維持する、
ことを特徴とする、情報処理システム。