(57)【要約】      （修正有）【課題】仮想空間に設けられた表示領域に表示すべき表示情報の表示範囲を変化させる。【解決手段】ＨＭＤの構成要素である端末装置１０において、制御プログラムＰＲＧは、プロセッサを、仮想空間を仮想カメラで撮像した立体視画像をＨＭＤの表示部１２に表示させる表示制御部１１０と、ＨＭＤの姿勢に関する姿勢情報を取得する姿勢情報取得部１１５として機能させる。表示制御部１１０は、仮想空間ＳＰ‐Ｖにおいて、仮想カメラを通過し、姿勢情報に応じた方向を有する仮想直線と、仮想空間に存在する操作オブジェクトとが、所定の位置関係を有する場合、仮想直線と操作オブジェクトとの相対的な位置関係の変化に基づいて、仮想空間において表示すべきメッセージのうち、仮想空間に設けられた掲示板に表示される表示範囲を移動させる。【選択図】図１１
2019149133.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを具備する情報処理装置のプログラムであって、
前記プロセッサを、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
して機能させ、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、情報処理装置のプログラム。
【請求項２】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化量に基づいて、
前記表示範囲の移動量を決定する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化方向に基づいて、
前記表示範囲の移動方向を決定する、
ことを特徴とする、請求項１または２に記載の情報処理装置のプログラム。
【請求項４】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係と、
前記仮想オブジェクトに対する前記仮想線の位置の変化量と、
に基づいて、
前記表示範囲の移動量を決定する。
ことを特徴とする、請求項１乃至３のうち何れか１項に記載の情報処理装置のプログラム。
【請求項５】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが交差している場合、
前記仮想線と前記仮想オブジェクトとの交差位置の移動速度に基づいて、
前記表示範囲の移動速度を決定する、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載の情報処理装置のプログラム。
【請求項６】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが、
前記所定の位置関係を有さない状態から前記所定の位置関係を有する状態に変化した場合であって、
前記仮想オブジェクトに対する前記仮想線の位置が所定の条件を充足する場合において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記表示範囲を移動させる、
ことを特徴とする、請求項１乃至５のうち何れか１項に記載の情報処理装置のプログラム。
【請求項７】
前記表示制御部は、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の基準軸を中心に、基準角度から所定角度以上回転している状態において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記表示範囲を移動させる、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項８】
前記仮想空間において、
前記仮想カメラから前記仮想オブジェクトまでの距離と、
前記仮想カメラから前記表示領域までの距離とは、
略同じである、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項９】
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、情報処理装置。
【請求項１０】
表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、ヘッドマウントディスプレイ。
【請求項１１】
表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のプログラム、ヘッドマウントディスプレイ、及び、情報処理システムに関する。
【背景技術】
【０００２】
近年、ヘッドマウントディスプレイ（ＨＭＤ：Head Mounted Display）が広く普及しつつある。ＨＭＤは、ユーザの頭部に装着され、ユーザの眼前に設けられた表示部に対して、例えば、仮想カメラで仮想空間を撮像した画像であって、両眼視差を利用した立体視画像等を表示する（特許文献１参照）。このようなＨＭＤにおいては、一般的に、ＨＭＤの姿勢の変化に基づいて、仮想空間における仮想カメラの姿勢を変化させることで、ユーザが仮想空間の様々な方向を視認することを可能としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１１５１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＨＭＤを装着したユーザは、ユーザの眼前に設けられた表示部を目視しているため、表示部以外の部分を見ることが難しい場合がある。よって、ＨＭＤを装着したユーザにとって、例えば、手に持って操作されるコントローラ等の操作が負担となる場合がある。このため、例えば、ＨＭＤを利用したゲーム等において、ＨＭＤを装着したユーザに対して過大な負担をかけないためには、ＨＭＤの姿勢の変化により、ユーザからの多様な指示を受け付けることが好ましい。しかし、ＨＭＤの姿勢の変化により、ユーザからの指示を受け付ける場合、ＨＭＤを装着したユーザは、仮想空間における仮想カメラの姿勢の変化以外の操作を行うことが難しく、例えば、仮想空間に設けられた表示領域に表示すべき表示情報の表示範囲を変化させる操作が困難となることがあった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、ＨＭＤを装着したユーザが、ＨＭＤの表示部に表示される仮想空間に設けられた表示領域に表示すべき表示情報の、表示範囲を変化させる操作を行うことを可能とする技術の提供を、解決課題の一つとする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明の一態様に係る情報処理装置のプログラムは、プロセッサを具備する情報処理装置のプログラムであって、前記プロセッサを、仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、して機能させ、前記表示制御部は、前記仮想空間において、前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、前記仮想空間に存在する仮想オブジェクトとが、所定の位置関係を有する場合、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記仮想空間において表示すべき表示情報のうち、前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、ことを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係るヘッドマウントディスプレイ１の構成の一例を示す説明図である。
【図２】ヘッドマウントディスプレイ１の使用例を示す説明図である。
【図３】仮想空間ＳP-Vの一例を示す説明図である。
【図４】仮想空間ＳP-Vにおける仮想カメラＣMの一例を示す説明図である。
【図５】表示画像ＧHの一例を示す説明図である。
【図６】仮想空間ＳP-Vにおける仮想カメラＣMの姿勢変化の一例を示す説明図である。
【図７】視認画像ＧSの一例を示す説明図である。
【図８】視認画像ＧSの一例を示す説明図である。
【図９】視認画像ＧSの一例を示す説明図である。
【図１０】メッセージＭsと表示メッセージＭdとの関係の一例を示す説明図である。
【図１１】端末装置１０の構成の一例を示すブロック図である。
【図１２】端末装置１０のハードウェア構成の一例を示すブロック図である。
【図１３】端末装置１０の動作の一例を示すフローチャートである。
【図１４】変形例１に係る端末装置１０の動作の一例を示すフローチャートである。
【図１５】変形例１に係る視認画像ＧSの一例を示す説明図である。
【図１６】ゲージ画像ＧGの表示態様の一例を示す説明図である。
【図１７】変形例２に係る端末装置１０の動作の一例を示すフローチャートである。
【図１８】変形例２に係る視認画像ＧSの一例を示す説明図である。
【図１９】変形例２に係るメッセージＭsと表示メッセージＭdとの関係の一例を示す説明図である。
【図２０】変形例３に係る端末装置１０の動作の一例を示すフローチャートである。
【図２１】変形例３に係る交点ＫCと表示メッセージＭdとの関係の一例を示す説明図である。
【図２２】変形例４に係る端末装置１０の動作の一例を示すフローチャートである。
【図２３】変形例４に係る交点ＫCと表示メッセージＭdとの関係の一例を示す説明図である。
【図２４】変形例９に係る情報処理システムＳ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と、仮想的なキャラクタＶと、情報を表示するための領域（以下「表示領域」と称する場合がある）が設けられた仮想的な掲示板Ｂdと、掲示板Ｂdに表示される情報を変更する操作を行うための操作オブジェクトＯp（「仮想オブジェクト」の一例）と、仮想空間ＳP-Vを撮像するための仮想カメラＣMと、が設けられている場合を想定する。
また、本実施形態では、一例として、掲示板Ｂdが、複数の文字からなるメッセージＭs（「表示情報」の一例）の一部分を表示可能な場合を想定する。すなわち、本実施形態では、一例として、メッセージＭsに含まれる文字数が、掲示板Ｂdに表示可能な文字数よりも多い場合を想定する。以下では、メッセージＭsに含まれる複数の文字のうち、掲示板Ｂdの表示領域に表示される１または複数の文字を、表示メッセージＭdと称する（後述する図１０参照）。なお、詳細は後述するが、本実施形態において、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１の姿勢を変化させることで、メッセージＭsのうち表示領域に表示される範囲を変更し、表示メッセージＭdの内容を変更するができることとする。
【００２１】
また、本実施形態では、一例として、図３に示すように、仮想カメラＣ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において仮想カメラＣMに固定された座標系であるカメラ座標系ΣＣを導入する。ここで、カメラ座標系ΣＣとは、例えば、仮想空間ＳP-Vのうち仮想カメラＣMの存在する位置ＰCに原点を有し、互いに直交するＸＣ軸、ＹＣ軸、及び、ＺＣ軸を有する３軸の直交座標系である。
本実施形態では、ユーザＵがＨＭＤ１を装着した場合、＋ＸＣ方向がユーザＵから見て前方方向となり、＋ＹＣ方向がユーザＵから見て左手方向となり、＋ＺＣ方向がユーザＵから見て上方向となるように、カメラ座標系ΣＣが設定されている場合を、一例として想定する。すなわち、本実施形態では、ＨＭＤ１を装着したユーザＵから見て、ＸＣ軸がＸＳ軸と同一の方向であり、ＹＣ軸がＹＳ軸と同一の方向であり、ＺＣ軸がＺＳ軸と同一の方向である場合を、一例として想定する。また、本実施形態では、ＸＣ軸と仮想直線ＬCとが一致する場合を、一例として想定する。すなわち、本実施形態では、一例として、仮想直線ＬCが、ＨＭＤ１を装着したユーザＵから見た前方方向に延在する場合を想定する。
【００２７】
図６に示すように、仮想カメラＣMは、ＸＣ軸周りの回転方向であるロール方向ＱCＸと、ＹＣ軸周りの回転方向であるピッチ方向ＱCＹと、ＺＣ軸周りの回転方向であるヨー方向ＱCＺとの、一部または全部を合成した任意の回転方向に回転することが可能である。そして、本実施形態では、一例として、ＨＭＤ１が、回転軸ＷＳ周りの回転方向ＱＷに角度θＷだけ回転した場合に、仮想カメラＣMが、回転軸ＷＣ周りの回転方向ＱCＷに角度θＣだけ回転することとする。
ここで、回転軸ＷＣは、一例として、位置ＰCと交差する直線であって、装置座標系ΣＳにおいて回転軸ＷＳの方向を表す単位ベクトルの成分と、カメラ座標系ΣＣにおいて回転軸ＷＣの方向を表す単位ベクトルの成分とが、同一となる直線であることとする。また、角度θＣは、一例として、角度θＷと等しい角度であることとする。
以下では、基準時刻ｔ0におけるカメラ座標系ΣＣを、基準カメラ座標系ΣＣ0と称する。すなわち、時刻ｔにおけるカメラ座標系ΣＣは、基準カメラ座標系ΣＣ0の各座標軸を、回転軸ＷＣの周りに角度θＣだけ回転させた座標軸を有する座標系として表現される。
【００２８】
［１．３．表示部に表示される画像］
以下、図７乃至図１０を参照しつつ、表示部１２に表示される視認画像ＧSについて説明する。
【００２９】
図７乃至図９は、基準時刻ｔ0よりも後の時刻ｔ1から時刻ｔ4にかけて表示部１２に表示される、視認画像ＧSの変化の一例（以下、「画面変化例」と称する）である。このうち、図７は、時刻ｔ1において表示部１２に表示される視認画像ＧSの一例である。図８は、時刻ｔ1よりも後の時刻ｔ3において表示部１２に表示される視認画像ＧSの一例である。図９は、時刻ｔ3よりも後の時刻ｔ4において表示部１２に表示される視認画像ＧSの一例である。また、図１０は、メッセージＭsと表示メッセージＭdとの関係を説明するための説明図である。なお、以下では、時刻ｔにおける仮想直線ＬCを、仮想直線ＬC[t]と表現する場合がある。
【００３０】
図７乃至図９に示すように、本実施形態において、視認画像ＧSは、ＨＭＤ１を装着したユーザＵにより、仮想空間ＳP-V内に配置された立体的な物体として視認されるキャラクタＶと、当該ユーザＵにより、仮想空間ＳP-V内に配置された立体的な物体として視認される掲示板Ｂdと、当該ユーザＵにより、仮想空間ＳP-V内に配置された立体的な物体として視認される操作オブジェクトＯpと、当該ユーザＵにより、仮想空間ＳP-V内に配置された立体的な物体として視認される環境構成物Ｅvとの、一部または全部を含む。
なお、本実施形態では、説明の便宜上、仮想空間ＳP-Vにおいて、掲示板Ｂd、操作オブジェクトＯp、キャラクタＶ、及び、環境構成物Ｅvの位置が変化しない場合を想定する。また、本実施形態では、一例として、仮想カメラＣMから掲示板Ｂdまでの距離と、仮想カメラＣMから操作オブジェクトＯpまでの距離とが、略同じである場合を想定する。ここで、仮想カメラＣMから掲示板Ｂdまでの距離と、仮想カメラＣMから操作オブジェクトＯpまでの距離とが、略同じであるとは、例えば、仮想カメラＣMから掲示板Ｂdまでの最短距離と、仮想カメラＣMから操作オブジェクトＯpまでの最短距離との差分値が、仮想カメラＣMから掲示板Ｂdまでの最短距離と、仮想カメラＣMからキャラクタＶまでの最短距離との差分値よりも小さく、且つ、仮想カメラＣMから掲示板Ｂdまでの最短距離と、仮想カメラＣMから操作オブジェクトＯpまでの最短距離との差分値が、仮想カメラＣMから操作オブジェクトＯpまでの最短距離と、仮想カメラＣMからキャラクタＶまでの最短距離との差分値よりも小さい場合であってもよい。また、仮想カメラＣMから掲示板Ｂdまでの距離と、仮想カメラＣMから操作オブジェクトＯpまでの距離とが、略同じであるとは、例えば、仮想カメラＣMから掲示板Ｂdまでの距離が、仮想カメラＣMから操作オブジェクトＯpまでの距離の、ε倍以上であり、且つ、δ倍以下であることであってもよい（ここで、εは、０．５≦ε≦１を満たす実数。δは、１≦δ≦２を満たす実数）。更に、仮想カメラＣMから掲示板Ｂdまでの距離と、仮想カメラＣMから操作オブジェクトＯpまでの距離とが、略同じであるとは、例えば、仮想カメラＣMから掲示板Ｂdまでの距離に基づいて、仮想カメラＣMから操作オブジェクトＯpまでの距離が決定されることであってもよいし、仮想カメラＣMから操作オブジェクトＯpまでの距離に基づいて、仮想カメラＣMから掲示板Ｂdまでの距離が決定されることであってもよい。
但し、本発明はこのような態様に限定されるものではなく、仮想空間ＳP-Vにおいて、掲示板Ｂd、操作オブジェクトＯp、キャラクタＶ、及び、環境構成物Ｅvの位置は変化してもよい。例えば、掲示板Ｂdは、カメラ座標系ΣＣから見て、常に一定の位置に配置されるものであってもよい。すなわち、掲示板Ｂdは、仮想カメラＣMの姿勢変化に応じて、仮想空間座標系ΣＶにおける位置を変化させてもよい。また、例えば、操作オブジェクトＯpは、カメラ座標系ΣＣから見て、常に一定の位置に配置されるものであってもよい。すなわち、操作オブジェクトＯpは、仮想カメラＣMの姿勢変化に応じて、仮想空間座標系ΣＶにおける位置を変化させてもよい。
【００３１】
図７に示すように、画面変化例では、時刻ｔ1において、仮想直線ＬC[t1]が、キャラクタＶと交差している場合を想定する。
また、図８に示すように、画面変化例では、時刻ｔ1及び時刻ｔ3の間の時刻ｔ2において、仮想直線ＬC及び操作オブジェクトＯpが、交差を開始する場合を想定する。具体的には、画面変化例では、時刻ｔ2において、仮想直線ＬC[t2]及び操作オブジェクトＯpが、交点ＫC[t2]で交差し、時刻ｔ3において、仮想直線ＬC[t3]及び操作オブジェクトＯpが、交点ＫC[t3]で交差している場合を想定する。以下では、時刻ｔよりも前の時刻（ｔ−１）における交点ＫC[t-1]を起点として、時刻ｔにおける交点ＫC[t]を終点とするベクトルを、ベクトルＰL[t-1][t]と称する。なお、図８では、交点ＫC[t2]を起点とし交点ＫC[t3]を終点とするベクトルＰL[t2][t3]が、ＺＶ軸と垂直である場合を例示している。
また、図９に示すように、画面変化例では、時刻ｔ4において、仮想直線ＬC[t4]及び操作オブジェクトＯpが、交点ＫC[t4]で交差している場合を想定する。なお、図９では、交点ＫC[t3]を起点とし交点ＫC[t4]を終点とするベクトルＰL[t3][t4]が、ＺＶ軸と垂直ではない場合を例示している。より具体的には、画面変化例では、ベクトルＰL[t3][t4]が、−ＺＶ方向の成分を有する場合を想定する。
【００３２】
図７乃至図９に示すように、掲示板Ｂdの有する表示領域において、メッセージＭsの一部分である表示メッセージＭdが表示される。そして、仮想直線ＬCと操作オブジェクトＯpとの相対的な位置関係の変化に基づいて、メッセージＭsのうち表示領域に表示される表示範囲が移動する。換言すれば、仮想直線ＬCと操作オブジェクトＯpとの相対的な位置関係の変化に基づいて、表示領域に表示される表示メッセージＭdが変化する。
【００３３】
以下では、説明の便宜上、時刻ｔにおいて、掲示板Ｂdの表示領域に表示されるメッセージＭsの最終行を、最終行ＬMS[t]と称する。また、以下では、メッセージＭsにおいて、時刻ｔよりも前の時刻（ｔ−１）における最終行ＬMS[t-1]から、時刻ｔにおける最終行ＬMS[t]を示すベクトルを、ベクトルＰM[t-1][t]と称する。
例えば、図１０に示すように、ベクトルＰM[t3][t4]は、メッセージＭsにおいて、時刻ｔ3における最終行ＬMS[t3]から、時刻ｔ4における最終行ＬMS[t4]を示すベクトルである。
【００３４】
本実施形態では、ベクトルＰM[t-1][t]が、ベクトルＰL[t-1][t]に基づいて定められる。具体的には、本実施形態では、一例として、ベクトルＰM[t-1][t]が、ベクトルＰL[t-1][t]のＺＶ軸成分を表すベクトルとして定められることとする。すなわち、本実施形態では、一例として、メッセージＭsが、＋ＺＶ方向または−ＺＶ方向（以下、＋ＺＶ方向及び−ＺＶ方向をＺＶ軸方向と総称する）に対して移動可能である場合を想定する。
例えば、図９に示すように、ベクトルＰM[t3][t4]は、ベクトルＰL[t3][t4]からＺＶ軸成分を抽出したベクトルして定められる。
なお、上述の通り、本実施形態において、仮想空間ＳP-Vにおける掲示板Ｂdの位置は変化しない。よって、仮想直線ＬCがベクトルＰL[t-1][t]だけ変化することで、最終行ＬMS[t]が最終行ＬMS[t-1]から見てベクトルＰM[t-1][t]だけ移動した位置であることは、メッセージＭsが、仮想空間ＳP-Vにおいて、ベクトルＰM[t-1][t]とは逆向きのベクトル（−ＰM[t-1][t]）だけ移動したこととして把握することができる。
【００３５】
［２．端末装置の構成］
以下、図１１及び図１２を参照しながら、端末装置１０の構成の一例について説明する。
【００３６】
図１１は、端末装置１０の構成の一例を示す機能ブロック図である。
【００３７】
図１１に示すように、端末装置１０は、画像を表示するための表示部１２と、端末装置１０の各部を制御して表示部１２に表示画像ＧHを表示させる表示処理を実行する制御部１１と、端末装置１０のユーザＵによる操作を受け付けるための操作部１３と、端末装置１０の姿勢変化を検出して検出結果を示す姿勢情報Ｂを出力する姿勢情報生成部１４と、端末装置１０の制御プログラムＰRGを含む各種情報を記憶する記憶部１５と、を備える。
【００３８】
本実施形態では、姿勢情報生成部１４として、例えば、３軸の角速度センサ１００２（図９参照）を採用する。具体的には、姿勢情報生成部１４は、単位時間におけるロール方向ＱＸの姿勢変化を検出するＸ軸角速度センサと、単位時間におけるピッチ方向ＱＹの姿勢変化を検出するＹ軸角速度センサと、単位時間におけるヨー方向ＱＺの姿勢変化を検出するＺ軸角速度センサと、を備える。そして、姿勢情報生成部１４は、Ｘ軸角速度センサ、Ｙ軸角速度センサ、及び、Ｚ軸角速度センサによる検出結果を示す姿勢情報Ｂを、周期的に出力する。
【００３９】
制御部１１は、姿勢情報Ｂを取得する姿勢情報取得部１１５（「取得部」の一例）と、姿勢情報Ｂに基づいて表示画像ＧHを生成する表示制御部１１０と、を備える。
【００４０】
表示制御部１１０は、画像情報生成部１１１と、仮想カメラ制御部１１２と、表示範囲設定部１１３と、表示処理進行制御部１１４と、を備える。
仮想カメラ制御部１１２は、姿勢情報Ｂに基づいて、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を制御する。
画像情報生成部１１１は、仮想カメラＣMによる撮像結果に基づいて、表示画像ＧHを表す画像情報ＤSを生成し、当該画像情報ＤSを表示部１２に供給することで、表示部１２に対して表示画像ＧHを表示させる。
表示範囲設定部１１３は、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を設定し、表示領域に対して表示メッセージＭdを表示させる。
表示処理進行制御部１１４は、表示処理の進行を制御する。
【００４１】
図１２は、端末装置１０のハードウェア構成の一例を示すハードウェア構成図である。
【００４２】
図１２に示すように、端末装置１０は、端末装置１０の各部を制御するプロセッサ１０００と、各種情報を記憶するメモリ１００１と、端末装置１０の姿勢変化を検出して検出結果を示す姿勢情報Ｂを出力する角速度センサ１００２と、各種画像を表示可能な表示装置１００３と、端末装置１０のユーザＵによる操作を受け付けるための入力装置１００４と、を備える。
【００４３】
メモリ１００１は、例えば、プロセッサ１０００の作業領域として機能するＲＡＭ（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における、掲示板Ｂd、操作オブジェクトＯp、環境構成物Ｅv、及び、キャラクタＶ等を、仮想空間ＳP-V内の所定の位置または仮想空間ＳP-V内のランダムな位置に配置する。また、表示処理進行制御部１１４は、ステップＳ１００の初期化処理において、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を、所定の初期姿勢に設定する。また、表示処理進行制御部１１４は、ステップＳ１００の初期化処理において、掲示板Ｂdの表示領域に対して、メッセージＭsのうち所定の表示範囲が表示されるように、表示メッセージＭdの内容を決定する。
【００４８】
次に、表示処理進行制御部１１４は、表示処理が完了した時刻を基準時刻ｔ0として定め、当該基準時刻ｔ0におけるＨＭＤ１の姿勢を「基準姿勢」として定める（Ｓ１０２）。
なお、表示処理進行制御部１１４は、ステップＳ１０２において、基準時刻ｔ0における装置座標系ΣＳを、基準装置座標系ΣＳ0として定める。また、表示処理進行制御部１１４は、ステップＳ１０２において、ＨＭＤ１を装着したユーザＵから見て、カメラ座標系ΣＣの各座標軸の方向が、装置座標系ΣＳの各座標軸の方向と等しくなるように、カメラ座標系ΣＣを設定する。そして、表示処理進行制御部１１４は、ステップＳ１０２において、基準時刻ｔ0におけるカメラ座標系ΣＣを、基準カメラ座標系ΣＣ0として定める。なお、以下では、基準時刻ｔ0における仮想直線ＬCを、基準直線ＬC0と称する。
【００４９】
次に、姿勢情報取得部１１５は、姿勢情報生成部１４から姿勢情報Ｂを取得する（Ｓ１０４）。
【００５０】
そして、仮想カメラ制御部１１２は、ステップＳ１０４において姿勢情報取得部１１５が取得した姿勢情報Ｂに基づいて、ＨＭＤ１の基準姿勢からの姿勢変化ｄBを算出する（Ｓ１０６）。
なお、本実施形態において、仮想カメラ制御部１１２は、一例として、姿勢変化ｄBを、基準装置座標系ΣＳ0から見た回転軸ＷＳと、当該回転軸ＷＳ周りの角度θＷと、により表現することとする。すなわち、本実施形態において、基準装置座標系ΣＳ0から見てＨＭＤ１が回転軸ＷＳ周りに角度θＷだけ回転した場合、姿勢変化ｄBが、基準装置座標系ΣＳ0における回転軸ＷＳを示す方向ベクトルと、角度θＷを示す値と、を含むこととする。
但し、姿勢変化ｄBは、他の任意の表現方法により表現されるものであってもよい。例えば、姿勢変化ｄBは、基準装置座標系ΣＳ0から装置座標系ΣＳへの姿勢変化を示す、姿勢変換行列により表現されるものであってもよいし、基準装置座標系ΣＳ0から装置座標系ΣＳへの姿勢変化を示す、クォータニオンにより表現されるものであってもよい。
また、以下では、ＨＭＤ１が、回転軸ＷＳ周りに角度θＷだけ回転した場合に、当該角度θＷを、「姿勢変化量」と称する場合がある。
【００５１】
次に、仮想カメラ制御部１１２は、ステップＳ１０６において算出した姿勢変化ｄBに基づいて、仮想空間ＳP-Vにおける仮想カメラＣMの姿勢を決定する（Ｓ１０８）。
具体的には、ステップＳ１０８において、仮想カメラ制御部１１２は、まず、ステップＳ１０６で算出した姿勢変化ｄBの示す回転軸ＷＳ及び角度θＷに基づいて、回転軸ＷＣ及び角度θＣを設定する。次に、仮想カメラ制御部１１２は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0を回転軸ＷＣ周りに角度θＣだけ回転させた座標系として設定することで、仮想カメラＣMの姿勢を決定する。すなわち、仮想カメラ制御部１１２は、ステップＳ１０８において、仮想直線ＬCを、基準直線ＬC0を回転軸ＷＣ周りに角度θＣだけ回転させた直線として設定する。
例えば、ＨＭＤ１が、基準姿勢から、ＺＳ軸周りのヨー方向ＱＺに対して角度θＷだけ回転した場合、仮想カメラ制御部１１２は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0をＺＣ軸周りに角度θＷだけ回転させた姿勢を有する座標系として決定することで、仮想カメラＣMの姿勢を決定する。
また、例えば、ＨＭＤ１が、基準姿勢から、ＹＳ軸周りのピッチ方向ＱＹに対して角度θＷだけ回転した場合、仮想カメラ制御部１１２は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0をＹＣ軸周りに角度θＷだけ回転させた姿勢を有する座標系として決定することで、仮想カメラＣMの姿勢を決定する。
また、例えば、ＨＭＤ１が、基準姿勢から、ＸＳ軸周りのロール方向ＱＸに対して角度θＷだけ回転した場合、仮想カメラ制御部１１２は、カメラ座標系ΣＣを、基準カメラ座標系ΣＣ0をＸＣ軸周りに角度θＷだけ回転させた姿勢を有する座標系として決定することで、仮想カメラＣMの姿勢を決定する。
【００５２】
次に、表示範囲設定部１１３は、仮想空間ＳP-Vにおいて、仮想直線ＬCと操作オブジェクトＯpとが交差（「所定の位置関係を有する場合」の一例）しているか否かを判定する（Ｓ１１０）。
なお、表示範囲設定部１１３は、ステップＳ１１０において、仮想カメラＣMから見た仮想直線ＬCの延在方向が、仮想カメラＣMから見た操作オブジェクトＯpの方向に含まれる（「所定の位置関係を有する場合」の他の例）か否かを判定してもよい。
【００５３】
そして、表示範囲設定部１１３は、ステップＳ１１０における判定の結果が肯定の場合、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCがＺＶ軸方向に移動したか否かを判定する（Ｓ１１２）。
具体的には、表示範囲設定部１１３は、ステップＳ１１２において、まず、現在の時刻ｔよりも所定時間だけ前の時刻（ｔ−１）における、仮想直線ＬC[t-1]及び操作オブジェクトＯpの交点ＫC[t-1]を起点とし、時刻ｔにおける、仮想直線ＬC[t]及び操作オブジェクトＯpの交点ＫC[t]を終点とするベクトルＰL[t-1][t]を算出する。次に、表示範囲設定部１１３は、当該ベクトルＰL[t-1][t]が、ＺＶ軸成分を有するか否かを判定する。
【００５４】
そして、表示範囲設定部１１３は、ステップＳ１１２における判定の結果が肯定の場合、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させる（Ｓ１１４）。
具体的には、表示範囲設定部１１３は、ステップＳ１１４において、まず、ステップＳ１１２で算出したベクトルＰL[t-1][t]に基づいて、ベクトルＰM[t-1][t]を定める。次に、表示範囲設定部１１３は、仮想空間ＳP-Vにおいて、時刻（ｔ−１）におけるメッセージＭsを、ベクトル（−ＰM[t-1][t]）だけ移動させることで、時刻ｔにおけるメッセージＭsのうち、掲示板Ｂdの表示領域に表示される表示範囲を決定する。
【００５５】
他方、表示範囲設定部１１３は、ステップＳ１１０またはＳ１１２における判定の結果が否定の場合、時刻（ｔ−１）におけるメッセージＭsを移動させること無く、時刻ｔにおけるメッセージＭsのうち、掲示板Ｂdの表示領域に表示される表示範囲を決定する（Ｓ１１６）。
【００５６】
次に、画像情報生成部１１１は、仮想カメラＣMにより仮想空間ＳP-Vを撮像した結果を示す画像情報ＤSを生成し、当該画像情報ＤSを表示部１２に供給することで、表示部１２に対して表示画像ＧHを表示させる（Ｓ１１８）。
【００５７】
その後、表示処理進行制御部１１４は、ユーザＵが、表示処理を終了させる旨の所定の終了操作を操作部１３から入力したか否かを判定する（Ｓ１２０）。そして、表示処理進行制御部１１４は、ステップＳ１２０における判定の結果が否定の場合、処理をステップＳ１０４に進め、ステップＳ１２０における判定の結果が肯定の場合、表示処理を終了させる。
【００５８】
［４．実施形態の結論］
以上において説明したように、本実施形態によれば、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCがＺＶ軸方向に移動した場合に、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させる。つまり、本実施形態によれば、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１を装着したユーザＵがＨＭＤ１の姿勢をピッチ方向ＱＹに変化させた場合に、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させる。
また、本実施形態によれば、仮想カメラ制御部１１２は、ＨＭＤ１の姿勢変化ｄBに基づいて、仮想カメラＣMの姿勢を変化させる。つまり、本実施形態によれば、仮想カメラ制御部１１２は、ＨＭＤ１を装着したユーザＵがＨＭＤ１の姿勢を変化させた場合に、仮想空間ＳP-Vのうち表示部１２に表示される範囲を変更する。
このように、本実施形態によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１の姿勢を変化させることにより、仮想空間ＳP-Vのうち表示部１２に表示される範囲を変更する操作と、メッセージＭsのうち掲示板Ｂdの表示範囲に表示される表示範囲を変更する操作との、両方を実行することが可能となる。このため、本実施形態によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１の姿勢を変化させることにより、多様な指示を入力することが可能となる。
【００５９】
［Ｂ．変形例］
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【００６０】
［変形例１］
上述した実施形態において、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCがＺＶ軸方向に移動することを条件として、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させるが、本発明はこのような態様に限定されるものではない。表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCがＺＶ軸方向に移動することの他に、所定の移動開始条件（「所定の条件」の一例）が充足された場合に、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させてもよい。
【００６１】
図１４は、本変形例における表示処理を実行する場合における、端末装置１０の動作の一例を示すフローチャートである。図１４に示すフローチャートは、制御部１１が、ステップＳ２００の処理を実行する点を除き、図１３に示すフローチャートと同様である。
【００６２】
図１４に示すように、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している場合（Ｓ１１０；Ｙ）、所定の移動開始条件が充足されているか否かを判定する（Ｓ２００）。そして、表示範囲設定部１１３は、ステップＳ２００における判定の結果が肯定の場合、処理をステップＳ１１２に進め、ステップＳ２００における判定の結果が否定の場合、処理をステップＳ１１６に進める。
【００６３】
本変形例では、一例として、移動開始条件を、仮想直線ＬC及び操作オブジェクトＯpが交差を開始した後に、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCが、閾値時間以上に亘り静止していると看做すことができる、という条件であることとする。ここで、交点ＫCが閾値時間以上に亘り静止していると看做すことができるとは、例えば、時間長が閾値時間である期間を判定期間とした場合に、判定期間の開始時刻における交点ＫCの位置と、判定期間内の任意の時刻における交点ＫCの位置との間の距離が、所定距離以下となることである。
なお、本変形例では、移動開始条件が充足された後、仮想直線ＬC及び操作オブジェクトＯpが交差しない状態へと変化する場合、移動開始条件も、充足されない状態へと変化する。つまり、本変形例において、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させるためには、仮想直線ＬC及び操作オブジェクトＯpが交差を開始する毎に、移動開始条件を充足させる必要がある。
【００６４】
図１５は、本変形例における視認画像ＧSの一例を示す図である。本変形例では、図１５に示すように、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCが静止していると看做すことができる状態となり、判定期間が開始された場合、表示範囲設定部１１３は、視認画像ＧSにおいて、当該判定期間の終了までの時間長を表すためのゲージ画像ＧGを、仮想空間ＳP-V内に配置された物体として表示する。
【００６５】
図１６は、本変形例におけるゲージ画像ＧGの一例を説明するための説明図である。本変形例では、図１６に示すように、表示範囲設定部１１３が、ゲージ画像ＧGの表示態様を経時的に変化させる。具体的には、本変形例において、ゲージ画像ＧGは、現在時刻から判定期間の終了時刻までの時間長を示す画像ＧG1と、判定期間の開始から現在時刻までの時間長を示す画像ＧG2と、の少なくとも一方を含む。そして、表示範囲設定部１１３は、判定期間において、ゲージ画像ＧGに対して画像ＧG1の占める割合を経時的に減少させ、ゲージ画像ＧGに対して画像ＧG2の占める割合を経時的に増加させる。
例えば、図１６に例示するように、判定期間が時刻ｔ1に開始され、時刻ｔ5に終了する場合を想定する。この場合、表示範囲設定部１１３は、判定期間が開始される時刻ｔ1において、ゲージ画像ＧGの全てを画像ＧG1で満たす。そして、表示範囲設定部１１３は、時刻ｔ2→時刻ｔ3→時刻ｔ4と進行するに従って、ゲージ画像ＧGにおける画像ＧG2の占める割合を増加させていく。その後、表示範囲設定部１１３は、判定期間が終了する時刻ｔ5において、ゲージ画像ＧGの全てを画像ＧG2で満たす。このため、図１６に示す例において、ＨＭＤ１を装着したユーザＵは、ゲージ画像ＧGにより、判定期間の残り時間を視覚的に把握することができる。
【００６６】
なお、本変形例では、移動開始条件を、「交点ＫCが閾値時間以上に亘り静止していると看做すことが可能であること」としたが、本発明はこのような態様に限定されるものではない。例えば、移動開始条件は、「基準姿勢と比較して、ＨＭＤ１がロール方向ＱＸに所定角度以上傾いていること」としてもよい。
【００６７】
以上において説明したように、本変形例によれば、移動開始条件が充足された場合に、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させる。このため、本変形例によれば、ＨＭＤ１を装着したユーザＵの誤操作により、メッセージＭsのうち掲示板Ｂdの表示領域に表示される表示範囲を移動させることを防止することが可能となる。
【００６８】
［変形例２］
上述した実施形態及び変形例において、表示範囲設定部１１３は、ベクトルＰL[t-1][t]のＺＶ軸成分からなるベクトルを、ベクトルＰM[t-1][t]としたが、本発明はこのような態様に限定されるものではない。
例えば、表示範囲設定部１１３は、ベクトルＰL[t-1][t]のＺＶ軸成分からなるベクトルと、ベクトルＰL[t-1][t]のＹＶ軸成分からなるベクトルとの、線形結合により表現されるベクトルを、ベクトルＰM[t-1][t]としてもよい。
【００６９】
具体的には、例えば、ベクトルＰL[t-1][t]のＺＶ軸成分を抽出したベクトルを、ベクトルＰL-Z[t-1][t]とし、ベクトルＰL[t-1][t]のＹＶ軸成分を抽出したベクトルを、ベクトルＰL-Y[t-1][t]とする場合、ベクトルＰM[t-1][t]は、以下の式（１）により表現されてもよい。
ＰM[t-1][t]  ＝  α*（ＰL-Z[t-1][t]）＋β*（ＰL-Y[t-1][t]）    ……（１）
ここで、式（１）に登場する係数α及び係数βは、正の実数である。例えば、係数α及び係数βは、「α＝β＝１」の関係を満たす実数であってもよい。
【００７０】
図１７は、本変形例における表示処理を実行する場合における、端末装置１０の動作の一例を示すフローチャートである。図１７に示すフローチャートは、制御部１１が、ステップＳ１１２の代わりにステップＳ３００の処理を実行する点と、ステップＳ３０２の処理を実行する点と、ステップＳ１１４の代わりにステップＳ３０４の処理を実行する点とを除き、図１３に示すフローチャートと同様である。
【００７１】
図１７に示すように、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している場合（Ｓ１１０；Ｙ）、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCが移動したか否かを判定する（Ｓ３００）。そして、表示範囲設定部１１３は、ステップＳ３００における判定の結果が肯定の場合、処理をステップＳ３０２に進め、ステップＳ３００における判定の結果が否定の場合、処理をステップＳ１１６に進める。
次に、表示範囲設定部１１３は、ステップＳ３００における判定の対象となった交点ＫCの移動を表すベクトルＰL[t-1][t]と、上述した式（１）と、に基づいて、メッセージＭsのうち表示領域に表示される表示範囲の移動を示すベクトルＰM[t-1][t]を算出する（Ｓ３０２）。
そして、表示範囲設定部１１３は、ステップＳ３０２で算出したベクトルＰM[t-1][t]に基づいて、メッセージＭsのうち表示領域に表示される表示範囲を移動させる（Ｓ３０４）。
【００７２】
図１８は、本変形例に係る視認画像ＧSにおける交点ＫCの移動を示すベクトルＰLを説明するための説明図である。また、図１９は、ベクトルＰLが図１８のような向きを有する場合において、メッセージＭsのうち表示領域に表示される表示範囲の移動を示すベクトルＰMを説明するための説明図である。なお、図１８及び図１９では、時刻ｔ1において、仮想直線ＬC[t1]及び操作オブジェクトＯpが交点ＫC[t1]で交差し、時刻ｔ2において、仮想直線ＬC[t2]及び操作オブジェクトＯpが交点ＫC[t2]で交差する場合を想定する。また、図１８及び図１９では、交点ＫC[t1]から交点ＫC[t2]を示すベクトルＰL[t1][t2]が、ＺＶ軸成分及びＹＶ軸成分を有する場合を想定する。
この場合、図１９に示すように、メッセージＭsのうち時刻ｔ1において表示領域に表示される最終行ＬMS[t1]から、メッセージＭsのうち時刻ｔ2において表示領域に表示される最終行ＬMS[t2]を示すベクトルＰM[t1][t2]は、ＺＶ軸成分及びＹＶ軸成分を有する。従って、表示範囲設定部１１３は、仮想空間ＳP-Vにおいて、メッセージＭsを、ＺＶ軸方向に移動させるとともに、メッセージＭsを、＋ＹＶ方向または−ＹＶ方向（以下、＋ＹＶ方向及び−ＹＶ方向をＹＶ軸方向と総称する）に移動させることができる。
【００７３】
以上において説明したように、本変形例において、表示範囲設定部１１３は、メッセージＭsを、ＺＶ軸方向及びＹＶ軸方向の双方に移動させることができる。すなわち、本変形例によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１のピッチ方向ＱＹの姿勢変化によるメッセージＭsの移動の他に、ＨＭＤ１のヨー方向ＱＺの姿勢変化によるメッセージＭsの移動が可能となる。このため、本変形例によれば、ＨＭＤ１を装着したユーザＵは、表示範囲設定部１１３が、メッセージＭsを、ＺＶ軸方向にのみ移動可能な場合と比較して、メッセージＭsのうち掲示板Ｂdの表示範囲に表示される表示範囲をより柔軟に変更することが可能となる。
【００７４】
［変形例３］
上述した実施形態及び変形例において、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの移動を示すベクトルＰLに基づいて、メッセージＭsのうち表示領域に表示される表示範囲を移動させるが、本発明はこのような態様に限定されるものではない。
例えば、表示範囲設定部１１３は、操作オブジェクトＯpにおける交点ＫCの位置に基づいて、メッセージＭsのうち表示領域に表示される表示範囲を決定してもよい。
【００７５】
図２０は、本変形例における表示処理を実行する場合における、端末装置１０の動作の一例を示すフローチャートである。図２０に示すフローチャートは、制御部１１が、ステップＳ１１２の代わりにステップＳ４００の処理を実行する点と、ステップＳ１１４の代わりにステップＳ４０２の処理を実行する点とを除き、図１３に示すフローチャートと同様である。
図２０に示すように、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している場合（Ｓ１１０；Ｙ）、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置を算出する（Ｓ４００）。
次に、表示範囲設定部１１３は、ステップＳ４００において算出した交点ＫCの位置に基づいて、メッセージＭsのうち表示領域に表示される表示範囲を設定する（Ｓ４０２）。
【００７６】
図２１は、本変形例における、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置と、メッセージＭsのうち表示領域に表示される表示範囲との関係を説明するための説明図である。
なお、図２１では、説明の便宜上、交点ＫCのＺＶ軸方向の位置を、位置Ｚkと表現する。また、以下では、交点ＫCが、操作オブジェクトＯpの中で、最も＋ＺＶ側に位置する場合における、当該交点ＫCの位置Ｚkを、位置Ｚk1と称する。また、以下では、交点ＫCが、操作オブジェクトＯpの中で、最も−ＺＶ側に位置する場合における、当該交点ＫCの位置Ｚkを、位置Ｚk2と称する。
また、図２１では、説明の便宜上、メッセージＭsにおける位置を表現するためのメッセージ座標系ΣＭを導入する。ここで、メッセージ座標系ΣＭとは、メッセージＭsの所定箇所、または、メッセージＭsとの相対的な位置関係が所定の関係となるような位置に、原点が設けられた座標系であって、ＺＶ軸に平行なＺＭ軸と、ＹＶ軸に平行なＹＭ軸と、を有する座標系である。
そして、以下では、＋ＺＭ方向及び−ＺＭ方向を、ＺＭ軸方向と総称する。また、以下では、説明の便宜上、メッセージＭsにおける表示メッセージＭdの位置を、位置Ｚmsと表現する。また、以下では、表示メッセージＭdが、メッセージＭsの中で、最も＋ＺＭ側に位置している場合における、当該表示メッセージＭdの位置Ｚmsを、位置Ｚms1と称する。また、以下では、表示メッセージＭdが、メッセージＭsの中で、最も−ＺＭ側に位置している場合における、当該表示メッセージＭdの位置Ｚmsを、位置Ｚms2と称する。
【００７７】
図２１に示すように、本変形例において、表示範囲設定部１１３は、交点ＫCが位置Ｚk1に存在する場合、表示メッセージＭdを位置Ｚms1に設定する。また、表示範囲設定部１１３は、交点ＫCが位置Ｚk2に存在する場合、表示メッセージＭdを位置Ｚms2に設定する。
そして、表示範囲設定部１１３は、基準時刻ｔ0よりも後の時刻ｔに、交点ＫC[t]が位置Ｚk[t]に位置する場合に、メッセージＭsにおける表示メッセージＭd[t]の位置Ｚms[t]を、位置Ｚk[t]に基づいて定める。例えば、表示範囲設定部１１３は、位置Ｚk[t]から位置Ｚk1までの距離と、位置Ｚk[t]から位置Ｚk2までの距離の比が、位置Ｚms[t]から位置Ｚms1までの距離と、位置Ｚms[t]から位置Ｚms2までの距離の比と等しくなるように、位置Ｚms[t]を定めてもよい。
【００７８】
以上において説明したように、本変形例によれば、ＨＭＤ１を装着したユーザＵは、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置Ｚkにより、メッセージＭsにおける表示メッセージＭdの位置Ｚmsを直接に指定できる。このため、本変形例によれば、ＨＭＤ１を装着したユーザＵは、メッセージＭsのうち所望の表示範囲を、掲示板Ｂdにおいて迅速に表示させることが可能となる。
【００７９】
なお、本変形例では、仮想空間ＳP-Vにおいて、ＺＭ軸方向における表示メッセージＭdの位置を指定するための操作オブジェクトＯpが設けられる場合を例示したが、本発明はこのような態様に限定されるものではない。例えば、仮想空間ＳP-Vにおいて、ＺＭ軸方向における表示メッセージＭdの位置を指定するための一の操作オブジェクトＯpと、ＹＭ軸方向における表示メッセージＭdの位置を指定するための他の操作オブジェクトＯpと、が設けられてもよい。
【００８０】
［変形例４］
上述した実施形態及び変形例１では、メッセージＭsのうち表示領域に表示される表示範囲の移動を規定するベクトルＰMの長さを、交点ＫCの移動を示すベクトルＰLに基づいて定めるが、本発明はこのような態様に限定されるものではない。
例えば、表示範囲設定部１１３は、ベクトルＰMの長さを、操作オブジェクトＯpにおける交点ＫCの位置と、ベクトルＰLと、に基づいて定めてもよい。
【００８１】
図２２は、本変形例における表示処理を実行する場合における、端末装置１０の動作の一例を示すフローチャートである。図２２に示すフローチャートは、制御部１１が、ステップＳ５００及びＳ５０２の処理を実行する点を除き、図１３に示すフローチャートと同様である。
図２２に示すように、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCがＺＶ軸方向に移動した場合（Ｓ１１２；Ｙ）、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置を算出する（Ｓ５００）。
次に、表示範囲設定部１１３は、ステップＳ５００において算出した交点ＫCの位置と、ステップＳ１１２において算出されたベクトルＰLと、に基づいて、ベクトルＰMの長さ、すなわち、メッセージＭsのうち表示領域に表示される表示範囲の移動量を決定する（Ｓ５０２）。
【００８２】
図２３は、本変形例における、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置と、当該交点ＫCの移動を示すベクトルＰLと、メッセージＭsのうち表示領域に表示される表示範囲の移動を規定するベクトルＰMと、の関係を説明するための説明図である。
図２３では、一例として、操作オブジェクトＯpが、領域Ａr1と、領域Ａr2とに区分されている場合を、想定する。より具体的には、図２３では、一例として、操作オブジェクトＯpを、ＹＶ軸方向に２等分したうえで、左側の領域を領域Ａr1とし、右側の領域を領域Ａr2としている。
また、図２３では、仮想直線ＬC及び操作オブジェクトＯpが、時刻ｔ1において交点ＫC[t1]で交差し、時刻ｔ2において交点ＫC[t2]で交差し、時刻ｔ3において交点ＫC[t3]で交差し、時刻ｔ4において交点ＫC[t4]で交差する場合を、一例として想定する。また、図２３では、交点ＫC[t1]及び交点ＫC[t2]が、領域Ａr1に位置し、交点ＫC[t3]及び交点ＫC[t4]が、領域Ａr2に位置する場合を、一例として想定する。また、図２３では、交点ＫC[t1]及び交点ＫC[t2]の、ＹＶ軸方向の位置が等しく、交点ＫC[t3]及び交点ＫC[t4]の、ＹＶ軸方向の位置が等しく、交点ＫC[t2]及び交点ＫC[t3]の、ＺＶ軸方向の位置が等しい場合を、一例として想定する。また、図２３では、交点ＫC[t1]から交点ＫC[t2]を結ぶベクトルＰL[t1][t2]の長さと、交点ＫC[t3]から交点ＫC[t4]を結ぶベクトルＰL[t3][t4]の長さとが、等しい場合を、一例として想定する。また、以下では、ベクトルＰL[t-1][t]のＺＶ軸成分を抽出したベクトルを、ベクトルＰL-Z[t-1][t]と称する。
【００８３】
本変形例では、表示範囲設定部１１３は、ベクトルＰL[t-1][t]の起点及び終点が、領域Ａr1に属する場合、ベクトルＰM[t-1][t]を、以下の式（２）により算出する。また、本変形例では、表示範囲設定部１１３は、ベクトルＰL[t-1][t]の起点及び終点が、領域Ａr2に属する場合、ベクトルＰM[t-1][t]を、以下の式（３）により算出する。また、本変形例では、表示範囲設定部１１３は、ベクトルＰL[t-1][t]の起点及び終点の一方が、領域Ａr1に属し、ベクトルＰL[t-1][t]の起点及び終点の他方が、領域Ａr2に属する場合、ベクトルＰM[t-1][t]を、以下の式（４）により算出する。
ＰM[t-1][t]  ＝  α1*（ＰL-Z[t-1][t]）    ……（２）
ＰM[t-1][t]  ＝  α2*（ＰL-Z[t-1][t]）    ……（３）
ＰM[t-1][t]  ＝  α3*（ＰL-Z[t-1][t]）    ……（４）
ここで、式（２）乃至式（４）に登場する係数α1、α2、及び、α3は、以下の式（５）を満たす正の実数である。
０＜α1＜α3＜α2    ……（５）
【００８４】
すなわち、本変形例において、ベクトルＰL[t-1][t]の起点及び終点が、領域Ａr2に属する場合、ベクトルＰL[t-1][t]の起点及び終点が、領域Ａr1に属する場合と比較して、ベクトルＰL[t-1][t]に対応するベクトルＰL-Z[t-1][t]の長さを基準とした、ベクトルＰM[t-1][t]の長さの比率が大きくなる。
例えば、図２３に示す例では、ベクトルＰL[t1][t2]とベクトルＰL[t3][t4]の長さが等しいのに対して、ベクトルＰM[t3][t4]が、ベクトルＰM[t1][t2]よりも長くなる。
【００８５】
以上において説明したように、本変形例において、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置に基づいて、ベクトルＰLに対するベクトルＰMの長さの比率を決定する。このため、本変形例によれば、ＨＭＤ１を装着したユーザＵは、メッセージＭsのうち所望の表示範囲を、掲示板Ｂdにおいて迅速に表示させることと、メッセージＭsのうち所望の表示範囲を、掲示板Ｂdにおいて正確な位置に表示させることと、の両立が可能となる。
【００８６】
なお、本変形例では、操作オブジェクトＯpが、領域Ａr1及び領域Ａr2の２つの領域に区分されているが、本発明はこのような態様に限定されるものではない。
例えば、操作オブジェクトＯpは、３以上の領域に区分されてもよい。この場合、表示範囲設定部１１３は、ベクトルＰL[t-1][t]の起点及び終点の位置する領域に応じて、ベクトルＰL[t-1][t]に対応するベクトルＰL-Z[t-1][t]の長さを基準とした、ベクトルＰM[t-1][t]の長さの比率を決定してもよい。
【００８７】
また、例えば、表示範囲設定部１１３は、ベクトルＰM[t-1][t]を、以下の式（６）により算出してもよい。
ＰM[t-1][t]  ＝  γ(Yk)*（ＰL-Z[t-1][t]）    ……（６）
ここで、位置Ｙkは、交点ＫCのＹＶ軸方向の位置を表す実数である。
また、関数γ(Yk)は、位置Ｙkを引数とする関数であり、Ｙk1＞Ｙk2を満たす任意の実数Ｙk1及びＹk2に対して、以下の式（７）を満たす。
０＜γ(Yk1)＜γ(Yk2)    ……（７）
すなわち、式（６）の例によれば、表示範囲設定部１１３は、ベクトルＰL[t-1][t]の起点及び終点のＹＶ軸方向の位置に応じて、ベクトルＰL[t-1][t]に対応するベクトルＰL-Z[t-1][t]の長さを基準とした、ベクトルＰM[t-1][t]の長さの比率を決定することができる。
【００８８】
［変形例５］
上述した実施形態及び変形例において、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの移動速度に基づいて、メッセージＭsのうち表示領域に表示される表示範囲の移動速度を決定してもよい。
本変形例によれば、ＨＭＤ１を装着したユーザＵは、メッセージＭsのうち所望の表示範囲を、掲示板Ｂdにおいて迅速に表示させることと、メッセージＭsのうち所望の表示範囲を、掲示板Ｂdにおいて正確な位置に表示させることと、の両立が可能となる。
【００８９】
［変形例６］
上述した実施形態及び変形例では、仮想空間ＳP-Vにおいて、仮想直線ＬC及び操作オブジェクトＯpが交差している場合に、メッセージＭsのうち表示領域に表示される表示範囲を変更可能であるが、本発明はこのような態様に限定されるものではない。
例えば、表示範囲設定部１１３は、仮想直線ＬC及び掲示板Ｂdが交差している場合に、メッセージＭsのうち表示領域に表示される表示範囲を変更してもよい。すなわち、上述した実施形態及び変形例における操作オブジェクトＯpの役割を、掲示板Ｂdが担ってもよい。
【００９０】
［変形例７］
上述した実施形態及び変形例では、仮想直線ＬC及び操作オブジェクトＯpの交点ＫCの位置、当該交点ＫCの移動速度、または、当該交点ＫCの移動量を示すベクトルＰLに基づいて、メッセージＭsのうち表示領域に表示される表示範囲、メッセージＭsのうち表示領域に表示される表示範囲の移動量であるベクトルＰM、または、メッセージＭsのうち表示領域に表示される表示範囲の移動速度を決定するが、本発明はこのような態様に限定されるものではない。
表示範囲設定部１１３は、ＨＭＤ１の基準姿勢からの姿勢変化ｄBのうち、ＨＭＤ１の基準姿勢からのロール方向ＱＸに対する回転の角度θＸに基づいて、メッセージＭsのうち表示領域に表示される表示範囲の移動量であるベクトルＰMを決定してもよい。
【００９１】
例えば、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が基準姿勢からロール方向ＱＸに対して角度θＸだけ回転した場合、ベクトルＰMを、角度θＸに応じた長さを有する、−ＺＶ方向を向いたベクトルとして定め、また、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が基準姿勢からロール方向ＱＸとは逆向き（「逆ロール方向Ｑ−Ｘ」と称する）に対して角度θＸだけ回転した場合、ベクトルＰMを、角度θＸに応じた長さを有する、＋ＺＶ方向を向いたベクトルとして定めてもよい。
換言すれば、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が基準姿勢からロール方向ＱＸに対して角度θＸだけ回転した場合、掲示板Ｂdに表示されるメッセージＭsの表示内容を、＋ＺＶ方向に対して、角度θＸに応じた距離だけスライドさせ、また、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が基準姿勢から逆ロール方向Ｑ−Ｘに対して角度θＸだけ回転した場合、掲示板Ｂdに表示されるメッセージＭsの表示内容を、−ＺＶ方向に対して、角度θＸに応じた距離だけスライドさせてもよい。
この例によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１の姿勢を変化させることにより、多様な指示を入力することが可能となる。
【００９２】
また、例えば、表示範囲設定部１１３は、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１の姿勢と、ＨＭＤ１の姿勢変化の方向とに基づいて、ベクトルＰMを決定してもよい。
以下では、説明の便宜上、ＨＭＤ１が、基準姿勢から、ロール方向ＱＸに対して、０度よりも大きく且つ１８０度よりも小さい範囲で姿勢変化している状態を、「順方向回転状態」と称する。また、以下では、ＨＭＤ１が、基準姿勢から、逆ロール方向Ｑ−Ｘに対して、０度よりも大きく且つ１８０度よりも小さい範囲で姿勢変化している状態を、「逆方向回転状態」と称する。
表示範囲設定部１１３は、例えば、ＨＭＤ１が順方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１がロール方向ＱＸに対して更に角度θＸだけ回転した場合、ベクトルＰMを、角度θＸに応じた長さを有する、−ＺＶ方向を向いたベクトルとして定め、また、ＨＭＤ１が順方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が逆ロール方向Ｑ−Ｘに対して更に角度θＸだけ回転した場合、ベクトルＰMを、長さ「０」としてもよい。この場合、表示範囲設定部１１３は、例えば、ＨＭＤ１が逆方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が逆ロール方向Ｑ−Ｘに対して更に角度θＸだけ回転した場合、ベクトルＰMを、角度θＸに応じた長さを有する、＋ＺＶ方向を向いたベクトルとして定め、また、ＨＭＤ１が逆方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１がロール方向ＱＸに対して更に角度θＸだけ回転した場合、ベクトルＰMを、長さ「０」としてもよい。
換言すれば、表示範囲設定部１１３は、ＨＭＤ１が順方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１がロール方向ＱＸに対して更に角度θＸだけ回転した場合、掲示板Ｂdに表示されるメッセージＭsの表示内容を、＋ＺＶ方向に対して、角度θＸに応じた距離だけスライドさせ、また、ＨＭＤ１が順方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が逆ロール方向Ｑ−Ｘに対して更に角度θＸだけ回転した場合、掲示板Ｂdに表示されるメッセージＭsの表示内容を変化させないこととしてもよい。この場合、表示範囲設定部１１３は、ＨＭＤ１が逆方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１が逆ロール方向Ｑ−Ｘに対して更に角度θＸだけ回転した場合、掲示板Ｂdに表示されるメッセージＭsの表示内容を、−ＺＶ方向に対して、角度θＸに応じた距離だけスライドさせ、また、ＨＭＤ１が逆方向回転状態であり、且つ、仮想直線ＬC及び操作オブジェクトＯpが交差している状態において、ＨＭＤ１がロール方向ＱＸに対して更に角度θＸだけ回転した場合、掲示板Ｂdに表示されるメッセージＭsの表示内容を変化させないこととしてもよい。
この例によれば、ＨＭＤ１を装着したユーザＵは、ＨＭＤ１を順方向回転状態とすることで、掲示板Ｂdに表示されるメッセージＭsの表示内容を、＋ＺＶ方向に対して小刻みに変化させることが可能となり、また、ＨＭＤ１を逆方向回転状態とすることで、掲示板Ｂdに表示されるメッセージＭsの表示内容を、−ＺＶ方向に対して小刻みに変化させることが可能となる。
【００９３】
［変形例８］
上述した実施形態及び変形例において、姿勢情報Ｂは、端末装置１０の姿勢変化の検出結果を示すが、本発明はこのような態様に限定されるものではない。姿勢情報Ｂは、例えば、地上に固定された座標系から見た端末装置１０の姿勢を示す情報であってもよい。
この場合、姿勢情報生成部１４は、例えば、加速度センサ、及び、地磁気センサの一方または双方を含んで構成されていてもよい。また、この場合、姿勢情報Ｂは、例えば、ＨＭＤ１の外部に設けられ、ＨＭＤ１を撮像する撮像装置から出力される画像を示す情報であってもよい。
【００９４】
［変形例９］
上述した実施形態及び変形例において、情報処理装置は、ＨＭＤ１に設けられるが、情報処理装置は、ＨＭＤ１とは別個に設けられてもよい。
【００９５】
図２４は、本変形例に係る情報処理システムＳYSの構成の一例を示すブロック図である。
図２４に示すように、情報処理システムＳYSは、情報処理装置２０と、情報処理装置２０と通信可能なヘッドマウントディスプレイ１Ａと、を備える。このうち、情報処理装置２０は、例えば、制御部１１と、操作部１３と、記憶部１５とを備えてもよい。また、ヘッドマウントディスプレイ１Ａは、表示部１２と、姿勢情報生成部１４とに加え、ヘッドマウントディスプレイ１Ａを装着したユーザＵによる操作を受け付ける操作部３１と、各種情報を記憶する記憶部３２と、を備えてもよい。
【００９６】
［変形例１０］
上述した実施形態及び変形例において、仮想直線ＬCは、仮想カメラＣMの光軸を表すが、本発明はこのような態様に限定されるものではない。
例えば、ＨＭＤ１が、ＨＭＤ１を装着したユーザＵの視線の方向を計測するアイトラッキング機能を有する場合、当該アイトラッキング機能により計測されたユーザＵの視線を仮想直線ＬCとしてもよい。
【００９７】
［Ｃ．付記］
以上の記載から、本発明は例えば以下のように把握される。なお、各態様の理解を容易にするために、以下では、図面の参照符号を便宜的に括弧書きで付記するが、本発明を図示の態様に限定する趣旨ではない。
【００９８】
［付記１］
本発明の一態様に係る情報処理装置のプログラムは、プロセッサを具備する情報処理装置のプログラムであって、前記プロセッサを、仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、して機能させ、前記表示制御部は、前記仮想空間において、前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、前記仮想空間に存在する仮想オブジェクトとが、所定の位置関係を有する場合、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記仮想空間において表示すべき表示情報のうち、前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、ことを特徴とする。
【００９９】
この態様によれば、ヘッドマウントディスプレイの姿勢に基づく方向を有する仮想線と、仮想オブジェクトとが、所定の位置関係を有する場合に、仮想線と仮想オブジェクトとの相対的な位置関係の変化に基づいて、表示領域に表示される表示情報の表示範囲を変化させる。すなわち、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、ヘッドマウントディスプレイの姿勢を変化させて仮想線の方向を変化させることで、表示領域に表示される表示情報の表示範囲を変化させることができる。また、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有さない場合に、ヘッドマウントディスプレイの姿勢を変化させることで、表示領域に表示される表示情報の表示範囲を変化させる操作とは異なる操作、例えば、仮想空間における仮想カメラの姿勢を変化させることが可能である。従って、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、ヘッドマウントディスプレイの姿勢を変化させることにより、仮想カメラの姿勢を変化させる操作と、仮想カメラの姿勢の変化以外の操作とを、実行することが可能となり、ヘッドマウントディスプレイの姿勢の変化により多様な指示を入力することが可能となる。
【０１００】
なお、上記態様において、「仮想カメラ」とは、例えば、仮想空間を撮像する第１の仮想カメラと、仮想空間内のうち第１の仮想カメラとは異なる位置から仮想空間を撮像する第２の仮想カメラと、を備えるものであってもよい。また、この場合、「立体視画像」とは、例えば、仮想空間を第１の仮想カメラで撮像した、ユーザが左眼で視認するための左眼用画像と、仮想空間を第２の仮想カメラで撮像した、ユーザが右眼で視認するための右眼用画像と、を含む画像であってもよい。
【０１０１】
また、上記態様において、「ヘッドマウントディスプレイ」とは、例えば、頭部に装着可能な表示装置であってもよい。具体的には、「ヘッドマウントディスプレイ」とは、頭部に装着可能なゴーグル型または眼鏡型の表示装置であってもよい。また、「ヘッドマウントディスプレイ」とは、例えば、頭部に装着可能な装着具と、当該装着具に対して取り付けられた、スマートフォンのような携帯型の表示装置と、を有するものであってもよい。
【０１０２】
また、上記態様において、「ヘッドマウントディスプレイの姿勢」とは、例えば、ヘッドマウントディスプレイの向きであってもよいし、ヘッドマウントディスプレイの傾きであってもよいし、ヘッドマウントディスプレイの向き及び傾きの双方を含む概念であってもよい。ここで、「ヘッドマウントディスプレイの向き」とは、例えば、現実空間においてヘッドマウントディスプレイが向いている方向であってもよいし、ヘッドマウントディスプレイの基準方向と磁北方向とのなす角度であってもよい。また、「ヘッドマウントディスプレイの傾き」とは、例えば、ヘッドマウントディスプレイの基準方向と鉛直方向とのなす角度であってもよい。
【０１０３】
また、上記態様において、「姿勢情報」とは、例えば、ヘッドマウントディスプレイの姿勢を示す情報であってもよいし、ヘッドマウントディスプレイの姿勢変化を示す情報であってもよい。
【０１０４】
また、上記態様において、「取得部」は、例えば、ヘッドマウントディスプレイから姿勢情報を取得してもよいし、ヘッドマウントディスプレイを撮像する撮像装置から姿勢情報を取得してもよい。取得部が、ヘッドマウントディスプレイから姿勢情報を取得する場合、ヘッドマウントディスプレイは、ヘッドマウントディスプレイの姿勢変化を示す情報を検出するためのセンサを備えていてもよいし、ヘッドマウントディスプレイの姿勢を示す情報を検出するためのセンサを備えていてもよい。ここで、「ヘッドマウントディスプレイの姿勢変化を示す情報を検出するためのセンサ」とは、例えば、角速度センサであってもよい。また、「ヘッドマウントディスプレイの姿勢を示す情報を検出するためのセンサ」とは、例えば、地磁気センサ、及び、角速度センサの一方または双方であってもよい。また、取得部が、ヘッドマウントディスプレイを撮像する撮像装置から姿勢情報を取得する場合、姿勢情報は、例えば、撮像装置によりヘッドマウントディスプレイを撮像した結果を示す画像であってもよい。
【０１０５】
また、上記態様において、「仮想線」とは、例えば、仮想空間において、仮想カメラが向いている方向に延在する直線であってもよい。より具体的には、「仮想線」とは、例えば、仮想カメラの光軸であってもよい。また、「仮想線」とは、例えば、ヘッドマウントディスプレイを装着したユーザの視線の方向に延在する直線であってもよい。この場合、ヘッドマウントディスプレイは、ヘッドマウントディスプレイを装着したユーザの視線の方向を検出するアイトラッキング機能を有していてもよい。
【０１０６】
また、上記態様において、「仮想線の方向」とは、例えば、仮想空間に固定された座標系において、仮想線の方向を示す単位ベクトルが有する各成分の値であってもよい。また、「仮想線の方向」とは、例えば、仮想空間に固定された座標系の有する各座標軸と、仮想線とのなす角度であってもよい。
【０１０７】
また、上記態様において、「仮想オブジェクト」とは、例えば、仮想空間に存在する仮想的な物体であってもよいし、仮想空間に存在する特定の領域であってもよい。「仮想オブジェクト」が、仮想空間に存在する特定の領域である場合、当該領域は、色彩または模様等で周囲と区分された領域であってもよい。なお、仮想空間において、仮想オブジェクトが存在する領域は、一次元的な広がりを有する、直線、曲線、または、線分であってもよいし、二次元的な広がりを有する、四角形、三角形、または、円形であってもよいし、三次元的な広がりを有する立体であってもよい。
【０１０８】
また、上記態様において、「仮想線と仮想オブジェクトとが所定の位置関係を有する」とは、例えば、仮想線と仮想オブジェクトとが交差していることであってもよい。また、「仮想線と仮想オブジェクトとが所定の位置関係を有する」とは、例えば、仮想線と仮想オブジェクトとの間隔が所定の距離以下であることであってもよい。
【０１０９】
また、上記態様において、「仮想線と仮想オブジェクトとの相対的な位置関係の変化」とは、例えば、仮想線と仮想オブジェクトとが交差している場合において、仮想線と仮想オブジェクトとの交差位置が変化することであってもよい。ここで、「仮想線と仮想オブジェクトとの交差位置」とは、例えば、仮想オブジェクトが三次元的な形状を有する場合、仮想線と仮想オブジェクトの表面とが交差する位置であってもよい。また、「仮想線と仮想オブジェクトとの交差位置」とは、例えば、仮想オブジェクトが三次元的な形状を有し、仮想線と仮想オブジェクトの表面とが複数の位置で交差する場合、当該複数の位置のうち、仮想カメラに最も近い位置であってもよい。
【０１１０】
また、上記態様において、「表示領域」とは、例えば、仮想空間において情報を表示するための仮想的な表示装置等、仮想空間内のオブジェクトであってもよい。
【０１１１】
また、上記態様において、「表示情報」とは、例えば、文字列、図面、模様、または、これらの結合等を示す画像であってもよい。
【０１１２】
［付記２］
本発明の他の態様に係る情報処理装置のプログラムは、付記１に記載の情報処理装置のプログラムであって、前記表示制御部は、前記仮想オブジェクトに対する前記仮想線の位置の変化量に基づいて、前記表示範囲の移動量を決定する、ことを特徴とする。
【０１１３】
この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、例えば、ヘッドマウントディスプレイの姿勢を変化させて仮想線の方向の変化量を調整することで、表示領域に表示される表示情報の表示範囲の変化量を調整することができる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、表示領域に対して、表示情報のうち所望の表示範囲を表示させることが可能となる。
【０１１４】
なお、上記態様において、「仮想オブジェクトに対する仮想線の位置」とは、例えば、仮想線と仮想オブジェクトとが交差している場合において、仮想線と仮想オブジェクトとの交差位置であってもよい。
【０１１５】
［付記３］
本発明の他の態様に係る情報処理装置のプログラムは、付記１または２に記載の情報処理装置のプログラムであって、前記表示制御部は、前記仮想オブジェクトに対する前記仮想線の位置の変化方向に基づいて、前記表示範囲の移動方向を決定する、ことを特徴とする。
【０１１６】
この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、例えば、ヘッドマウントディスプレイの姿勢を変化させて仮想線の方向の変化方向を調整することで、表示領域に表示される表示情報の表示範囲の変化方向を調整することができる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、表示情報のうち表示領域に表示される表示範囲を、所望の方向に移動させることが可能となる。
【０１１７】
［付記４］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至３に記載の情報処理装置のプログラムであって、前記表示制御部は、前記仮想線と前記仮想オブジェクトとの相対的な位置関係と、前記仮想オブジェクトに対する前記仮想線の位置の変化量と、に基づいて、前記表示範囲の移動量を決定する、ことを特徴とする。
【０１１８】
この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、例えば、ヘッドマウントディスプレイの姿勢を変化させて、仮想オブジェクトに対する仮想線の位置と仮想線の方向の変化量とを調整することで、表示領域に表示される表示情報の表示範囲の変化量を調整することができる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、表示領域に対して、表示情報のうち所望の表示範囲を表示させることが可能となる。
【０１１９】
なお、上記態様において、表示制御部は、例えば、仮想線と仮想オブジェクトとが交差している場合であって、仮想線と仮想オブジェクトとの交差位置が仮想オブジェクトのうち第１領域に位置する場合において、仮想線と仮想オブジェクトとが交差している場合であって、仮想線と仮想オブジェクトとの交差位置が仮想オブジェクトのうち第２領域に位置する場合と比較して、表示情報のうち表示領域に表示される表示範囲の移動量が大きくなるように、表示範囲の移動量を決定してもよい。
【０１２０】
［付記５］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至４に記載の情報処理装置のプログラムであって、前記表示制御部は、前記仮想線と前記仮想オブジェクトとが交差している場合、前記仮想線と前記仮想オブジェクトとの交差位置の移動速度に基づいて、前記表示範囲の移動速度を決定する、ことを特徴とする。
【０１２１】
この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、例えば、ヘッドマウントディスプレイの姿勢を変化させて、仮想線と仮想オブジェクトとの交差位置の移動速度を調整することで、表示領域に表示される表示情報の表示範囲の変化速度を調整することができる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、例えば、表示領域に表示される表示情報の表示範囲の変化速度を調整できない場合と比較して、表示領域に対して、表示情報のうち所望の表示範囲を迅速に表示させることが可能となる。
【０１２２】
なお、上記態様において、表示制御部は、例えば、交差位置の移動速度のうち、仮想線と仮想オブジェクトとが交差している期間における最高速度に基づいて、表示範囲の移動速度を決定してもよい。
【０１２３】
［付記６］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至５に記載の情報処理装置のプログラムであって、前記表示制御部は、前記仮想線と前記仮想オブジェクトとが、前記所定の位置関係を有さない状態から前記所定の位置関係を有する状態に変化した場合であって、前記仮想オブジェクトに対する前記仮想線の位置が所定の条件を充足する場合において、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記表示範囲を移動させる、ことを特徴とする。
【０１２４】
この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する状態に変化した場合に、仮想オブジェクトに対する仮想線の位置が所定の条件を満たすことを前提として、表示領域に表示される表示情報の表示範囲を変化させることができる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザの誤操作に基づいて、表示領域に表示される表示情報の表示範囲が変化することを防止することが可能となる。
【０１２５】
なお、上記態様において、「所定の条件」とは、例えば、仮想オブジェクトに対する仮想線の位置の変化量が、一定期間に亘り所定の閾値以下であることであってもよい。より具体的には、「所定の条件」とは、例えば、仮想オブジェクトに対する仮想線の位置が、一定期間に亘り静止していると看做せることであってもよい。
また、上記態様において、「所定の条件」とは、例えば、仮想オブジェクトから見た仮想線の位置が、所定の軌跡を描くことであってもよい。
【０１２６】
［付記７］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至６に記載の情報処理装置のプログラムであって、前記表示制御部は、前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、所定の基準軸を中心に、基準角度から所定角度以上回転している状態において、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記表示範囲を移動させる、ことを特徴とする。
【０１２７】
この態様によれば、ヘッドマウントディスプレイを装着したユーザは、ヘッドマウントディスプレイの姿勢が、所定の基準軸を中心に所定角度以上回転していることを前提として、表示領域に表示される表示情報の表示範囲を変化させることができる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザの誤操作に基づいて、表示領域に表示される表示情報の表示範囲が変化することを防止することが可能となる。
【０１２８】
なお、上記態様において、「所定の基準軸」とは、例えば、ヘッドマウントディスプレイのロール方向の回転軸であってもよい。
【０１２９】
［付記８］
本発明の他の態様に係る情報処理装置のプログラムは、付記１乃至６に記載の情報処理装置のプログラムであって、前記仮想空間において、前記仮想カメラから前記仮想オブジェクトまでの距離と、前記仮想カメラから前記表示領域までの距離とは、略同じである、ことを特徴とする。
【０１３０】
この態様によれば、仮想空間において、仮想オブジェクト及び表示領域を仮想カメラから略同じ距離に配置する。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザが、ヘッドマウントディスプレイの姿勢を変化させて、仮想線と仮想オブジェクトとの相対的な位置関係の変化量を調整することで、表示領域に表示される表示情報の表示範囲を変化量を調整する場合に、例えば、仮想オブジェクト及び表示領域の仮想カメラからの距離が異なる場合と比較して、当該表示範囲の変化量の調整を容易に行うことが可能となる。
また、この態様によれば、仮想オブジェクト及び表示領域を仮想カメラから略同じ距離に配置する。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザが仮想オブジェクトを見る場合における当該ユーザの視差角と、当該ユーザが表示領域を見る場合における当該ユーザの視差角とを、略同じとすることができる。すなわち、この態様によれば、例えば、仮想カメラから仮想オブジェクトまでの距離と仮想カメラから表示領域までの距離とが異なる場合と比較して、ヘッドマウントディスプレイを装着したユーザが、見る対象を、仮想オブジェクト及び表示領域の一方から他方へと変更する際に、当該ユーザから見る対象までの焦点距離の変動を小さく抑えることが可能となる。これにより、この態様によれば、例えば、仮想カメラから仮想オブジェクトまでの距離と仮想カメラから表示領域までの距離とが異なる場合と比較して、ヘッドマウントディスプレイを装着したユーザによる、仮想オブジェクト及び表示領域の視認性を向上させることができる。
【０１３１】
［付記９］
本発明の一態様に係る情報処理装置は、仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、を備え、前記表示制御部は、前記仮想空間において、前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、前記仮想空間に存在する仮想オブジェクトとが、所定の位置関係を有する場合、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記仮想空間において表示すべき表示情報のうち、前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、ことを特徴とする。
【０１３２】
この態様によれば、ヘッドマウントディスプレイの姿勢に基づく方向を有する仮想線と、仮想オブジェクトとが、所定の位置関係を有する場合に、仮想線と仮想オブジェクトとの相対的な位置関係の変化に基づいて、表示領域に表示される表示情報の表示範囲を変化させる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、ヘッドマウントディスプレイの姿勢を変化させて仮想線の方向を変化させることで、表示領域に表示される表示情報の表示範囲を変化させることができる。
【０１３３】
［付記１０］
本発明の一態様に係るヘッドマウントディスプレイは、表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、前記情報処理装置は、仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、前記表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、を備え、前記表示制御部は、前記仮想空間において、前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、前記仮想空間に存在する仮想オブジェクトとが、所定の位置関係を有する場合、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記仮想空間において表示すべき表示情報のうち、前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、ことを特徴とする。
【０１３４】
この態様によれば、ヘッドマウントディスプレイの姿勢に基づく方向を有する仮想線と、仮想オブジェクトとが、所定の位置関係を有する場合に、仮想線と仮想オブジェクトとの相対的な位置関係の変化に基づいて、表示領域に表示される表示情報の表示範囲を変化させる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、ヘッドマウントディスプレイの姿勢を変化させて仮想線の方向を変化させることで、表示領域に表示される表示情報の表示範囲を変化させることができる。
【０１３５】
［付記１１］
本発明の一態様に係る情報処理システムは、表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、前記情報処理装置は、仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、前記表示部に表示させる表示制御部と、前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、を備え、前記表示制御部は、前記仮想空間において、前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、前記仮想空間に存在する仮想オブジェクトとが、所定の位置関係を有する場合、前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、前記仮想空間において表示すべき表示情報のうち、前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、ことを特徴とする。
【０１３６】
この態様によれば、ヘッドマウントディスプレイの姿勢に基づく方向を有する仮想線と、仮想オブジェクトとが、所定の位置関係を有する場合に、仮想線と仮想オブジェクトとの相対的な位置関係の変化に基づいて、表示領域に表示される表示情報の表示範囲を変化させる。このため、この態様によれば、ヘッドマウントディスプレイを装着したユーザは、仮想線と仮想オブジェクトとが所定の位置関係を有する場合に、ヘッドマウントディスプレイの姿勢を変化させて仮想線の方向を変化させることで、表示領域に表示される表示情報の表示範囲を変化させることができる。
【符号の説明】
【０１３７】
１…ヘッドマウントディスプレイ、１０…端末装置、１１…制御部、１２…表示部、１３…操作部、１４…姿勢情報生成部、１５…記憶部、２０…情報処理装置、９０…装着具、１１０…表示制御部、１１１…画像情報生成部、１１２…仮想カメラ制御部、１１３…表示範囲設定部、１１４…表示処理進行制御部、１１５…姿勢情報取得部、１０００…プロセッサ、１００２…角速度センサ。
【図１】
2019149133.tif 000003
【図２】
2019149133.tif 000004
【図３】
2019149133.tif 000005
【図４】
2019149133.tif 000006
【図５】
2019149133.tif 000007
【図６】
2019149133.tif 000008
【図７】
2019149133.tif 000009
【図８】
2019149133.tif 000010
【図９】
2019149133.tif 000011
【図１０】
2019149133.tif 000012
【図１１】
2019149133.tif 000013
【図１２】
2019149133.tif 000014
【図１３】
2019149133.tif 000015
【図１４】
2019149133.tif 000016
【図１５】
2019149133.tif 000017
【図１６】
2019149133.tif 000018
【図１７】
2019149133.tif 000019
【図１８】
2019149133.tif 000020
【図１９】
2019149133.tif 000021
【図２０】
2019149133.tif 000022
【図２１】
2019149133.tif 000023
【図２２】
2019149133.tif 000024
【図２３】
2019149133.tif 000025
【図２４】
2019149133.tif 000026
【手続補正書】
【提出日】平成30年9月10日(2018.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを具備する情報処理装置のプログラムであって、
前記プロセッサを、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
して機能させ、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、情報処理装置のプログラム。
【請求項２】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化量に基づいて、
前記表示範囲の移動量を決定する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化方向に基づいて、
前記表示範囲の移動方向を決定する、
ことを特徴とする、請求項１または２に記載の情報処理装置のプログラム。
【請求項４】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係と、
前記仮想オブジェクトに対する前記仮想線の位置の変化量と、
に基づいて、
前記表示範囲の移動量を決定する、
ことを特徴とする、請求項１乃至３のうち何れか１項に記載の情報処理装置のプログラム。
【請求項５】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが交差している場合、
前記仮想線と前記仮想オブジェクトとの交差位置の移動速度に基づいて、
前記表示範囲の移動速度を決定する、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載の情報処理装置のプログラム。
【請求項６】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが、
前記所定の位置関係を有さない状態から前記所定の位置関係を有する状態に変化した場合であって、
前記仮想オブジェクトに対する前記仮想線の位置が所定の条件を充足する場合において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記表示範囲を移動させる、
ことを特徴とする、請求項１乃至５のうち何れか１項に記載の情報処理装置のプログラム。
【請求項７】
前記表示制御部は、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の基準軸を中心に、基準角度から所定角度以上回転している状態において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記表示範囲を移動させる、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項８】
前記仮想空間において、
前記仮想カメラから前記仮想オブジェクトまでの距離と、
前記仮想カメラから前記表示領域までの距離とは、
略同じである、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項９】
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、情報処理装置。
【請求項１０】
表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、ヘッドマウントディスプレイ。
【請求項１１】
表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示範囲を移動させる、
ことを特徴とする、情報処理システム。
【手続補正書】
【提出日】平成30年12月7日(2018.12.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを具備する情報処理装置のプログラムであって、
前記プロセッサを、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
して機能させ、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報を構成する単位表示情報の、前記表示領域における位置を移動させる、
ことを特徴とする、情報処理装置のプログラム。
【請求項２】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化量に基づいて、
前記単位表示情報の移動量を決定する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化方向に基づいて、
前記単位表示情報の移動方向を決定する、
ことを特徴とする、請求項１または２に記載の情報処理装置のプログラム。
【請求項４】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係と、
前記仮想オブジェクトに対する前記仮想線の位置の変化量と、
に基づいて、
前記単位表示情報の移動量を決定する、
ことを特徴とする、請求項１乃至３のうち何れか１項に記載の情報処理装置のプログラム。
【請求項５】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが交差している場合、
前記仮想線と前記仮想オブジェクトとの交差位置の移動速度に基づいて、
前記単位表示情報の移動速度を決定する、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載の情報処理装置のプログラム。
【請求項６】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが、
前記所定の位置関係を有さない状態から前記所定の位置関係を有する状態に変化した場合であって、
前記仮想オブジェクトに対する前記仮想線の位置が所定の条件を充足する場合において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記単位表示情報の位置を移動させる、
ことを特徴とする、請求項１乃至５のうち何れか１項に記載の情報処理装置のプログラム。
【請求項７】
前記表示制御部は、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の基準軸を中心に、基準角度から所定角度以上回転している状態において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記単位表示情報の位置を移動させる、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項８】
前記仮想空間において、
前記仮想カメラから前記仮想オブジェクトまでの距離と、
前記仮想カメラから前記表示領域までの距離とは、
略同じである、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項９】
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報を構成する単位表示情報の、前記表示領域における位置を移動させる、
ことを特徴とする、情報処理装置。
【請求項１０】
表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報を構成する単位表示情報の、前記表示領域における位置を移動させる、
ことを特徴とする、ヘッドマウントディスプレイ。
【請求項１１】
表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報を構成する単位表示情報の、前記表示領域における位置を移動させる、
ことを特徴とする、情報処理システム。
【手続補正書】
【提出日】令和1年5月7日(2019.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを具備する情報処理装置のプログラムであって、
前記プロセッサを、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
して機能させ、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報の一部を構成する単位表示情報の、前記表示領域における位置を移動させ、
前記ヘッドマウントディスプレイの前記姿勢の変化に応じて、前記表示領域と前記仮想線との相対的な位置関係が変化する、
ことを特徴とする、情報処理装置のプログラム。
【請求項２】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化量に基づいて、
前記単位表示情報の移動量を決定する、
ことを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記表示制御部は、
前記仮想オブジェクトに対する前記仮想線の位置の変化方向に基づいて、
前記単位表示情報の移動方向を決定する、
ことを特徴とする、請求項１または２に記載の情報処理装置のプログラム。
【請求項４】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係と、
前記仮想オブジェクトに対する前記仮想線の位置の変化量と、
に基づいて、
前記単位表示情報の移動量を決定する、
ことを特徴とする、請求項１乃至３のうち何れか１項に記載の情報処理装置のプログラム。
【請求項５】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが交差している場合、
前記仮想線と前記仮想オブジェクトとの交差位置の移動速度に基づいて、
前記単位表示情報の移動速度を決定する、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載の情報処理装置のプログラム。
【請求項６】
前記表示制御部は、
前記仮想線と前記仮想オブジェクトとが、
前記所定の位置関係を有さない状態から前記所定の位置関係を有する状態に変化した場合であって、
前記仮想オブジェクトに対する前記仮想線の位置が所定の条件を充足する場合において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記単位表示情報の位置を移動させる、
ことを特徴とする、請求項１乃至５のうち何れか１項に記載の情報処理装置のプログラム。
【請求項７】
前記表示制御部は、
前記姿勢情報の示す前記ヘッドマウントディスプレイの姿勢が、
所定の基準軸を中心に、基準角度から所定角度以上回転している状態において、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記単位表示情報の位置を移動させる、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項８】
前記仮想空間において、
前記仮想カメラから前記仮想オブジェクトまでの距離と、
前記仮想カメラから前記表示領域までの距離とは、
略同じである、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載の情報処理装置のプログラム。
【請求項９】
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
ヘッドマウントディスプレイに設けられた表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報の一部を構成する単位表示情報の、前記表示領域における位置を移動させ、
前記ヘッドマウントディスプレイの前記姿勢の変化に応じて、前記表示領域と前記仮想線との相対的な位置関係が変化する、
ことを特徴とする、情報処理装置。
【請求項１０】
表示部と、情報処理装置と、を具備するヘッドマウントディスプレイであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報の一部を構成する単位表示情報の、前記表示領域における位置を移動させ、
前記ヘッドマウントディスプレイの前記姿勢の変化に応じて、前記表示領域と前記仮想線との相対的な位置関係が変化する、
ことを特徴とする、ヘッドマウントディスプレイ。
【請求項１１】
表示部を有するヘッドマウントディスプレイと、情報処理装置と、を具備する情報処理システムであって、
前記情報処理装置は、
仮想空間を仮想カメラで撮像した画像であって、両眼視差を利用した立体視画像を、
前記表示部に表示させる表示制御部と、
前記ヘッドマウントディスプレイの姿勢に関する姿勢情報を取得する取得部と、
を備え、
前記表示制御部は、
前記仮想空間において、
前記仮想カメラを通過し、前記姿勢情報に応じた方向を有する仮想線と、
前記仮想空間に存在する仮想オブジェクトとが、
所定の位置関係を有する場合、
前記仮想線と前記仮想オブジェクトとの相対的な位置関係の変化に基づいて、
前記仮想空間において表示すべき表示情報のうち、
前記仮想空間に設けられた表示領域に表示される表示情報の一部を構成する単位表示情報の、前記表示領域における位置を移動させ、
前記ヘッドマウントディスプレイの前記姿勢の変化に応じて、前記表示領域と前記仮想線との相対的な位置関係が変化する、
ことを特徴とする、情報処理システム。