(57)【要約】【課題】  ユーザのアバターを含む仮想空間の画像を適切な視野で提供することを支援する。【解決手段】    本発明の一実施形態に係るユーザ端末１０は、仮想空間を用いたＶＲコンテンツをユーザに提供する。当該ユーザ端末１０は、ユーザによってコントローラ３０を介して入力される入力情報に基づいてアバターを制御する一方、ユーザの頭部の動きに応じて入力される入力情報に基づいて仮想カメラを制御し、アバターが所定の動作を開始すると、仮想カメラの位置を、三人称の位置から一人称の位置に自動的に変化させるように構成されている。【選択図】  図１
2019191690.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間を提供するためのプログラムであって、
１又は複数のコンピュータ上での実行に応じて、前記１又は複数のコンピュータに、
ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示する処理と、
前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御する処理と、
前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御する処理と、を実行させ、
前記仮想カメラを制御する処理は、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に変化させることを含む、
プログラム。
【請求項２】
前記所定の動作は、移動を含む、
請求項１のプログラム。
【請求項３】
前記アバターを制御する処理は、前記アバターを第１の速度で移動させること、及び、前記アバターを前記第１の速度よりも速い第２の速度で移動させることを含み、
前記所定の動作は、前記第２の速度での移動を含む、
請求項１のプログラム。
【請求項４】
前記第２の入力情報は、前記第１の装置に設けられたセンサを介して検知される前記ユーザの頭部の向きを含み、
前記仮想カメラを制御する処理は、前記ユーザの頭部の向きに基づいて、前記仮想カメラの向きを制御することを含む、
請求項１ないし３何れかのプログラム。
【請求項５】
前記所定の動作は、移動を含み、
前記アバターを制御する処理は、移動中のアバターを、前記仮想カメラの向きに基づいて旋回させることを含む、
請求項４のプログラム。
【請求項６】
前記仮想カメラを制御する処理は、前記アバターの前記所定の動作の開始に応じて、前記仮想カメラの位置を、前記第１の位置から前記第２の位置に第１の時間で変化させる一方、前記アバターの前記所定の動作の終了に応じて、前記仮想カメラの位置を、前記第２の位置から前記第１の位置に前記第１の時間よりも短い第２の時間で変化させることを含む、
請求項１ないし５何れかのプログラム。
【請求項７】
１又は複数のコンピュータプロセッサを備え、仮想空間を提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示する処理と、
前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御する処理と、
前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御する処理と、を実行し、
前記仮想カメラを制御する処理は、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に変化させることを含む、
システム。
【請求項８】
１又は複数のコンピュータによって実行され、仮想空間を提供するための方法であって、
ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示するステップと、
前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御するステップと、
前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御するステップと、を備え、
前記仮想カメラを制御するステップは、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に変化させることを含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのアバターを含む仮想空間を提供するためのプログラム、システム、及び方法に関するものである。
【背景技術】
【０００２】
従来、ユーザのアバターを含む仮想空間を提供するための様々なシステムが存在し、例えば、こうした仮想空間を、ユーザの頭部に装着されるヘッドマウントディスプレイ（以下、「ＨＭＤ」と言うことがある。）又はＶＲゴーグル等を介したＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）画像として提供するシステムが提案されている（例えば、下記特許文献１を参照）。こうしたＶＲ画像は、例えば、両眼の視差を利用した立体視映像として構成され、アバター自体の視野に対応する一人称の視野で表示されることにより、ユーザに没入感を与えることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−０２８９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、アイテム（服装及びアクセサリー等）の設定を介してアバターの装飾が可能である場合等において、ユーザは、他のユーザのアバターだけでなく、ユーザ自身のアバターを見たいと考えられるところ、上述した一人称の視野ではユーザ自身のアバターを見ることができない。そこで、ユーザ自身のアバターを含む三人称の視野と一人称の視野とを適宜に切り替えることが考えられるが、こうした視野の切り替えは、ユーザの没入感を低減させてしまい、また、ＶＲ酔いの契機となり得る。
【０００５】
本発明の実施形態は、ユーザのアバターを含む仮想空間の画像を適切な視野で提供することを支援することを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るプログラムは、仮想空間を提供するためのプログラムであって、１又は複数のコンピュータ上での実行に応じて、前記１又は複数のコンピュータに、ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示する処理と、前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御する処理と、前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御する処理と、を実行させ、前記仮想カメラを制御する処理は、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に変化させることを含む。
【０００７】
本発明の一実施形態に係るシステムは、１又は複数のコンピュータプロセッサを備え、仮想空間を提供するためのシステムであって、前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示する処理と、前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御する処理と、前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御する処理と、を実行し、前記仮想カメラを制御する処理は、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に変化させることを含む。
【０００８】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって実行され、仮想空間を提供するための方法であって、ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示するステップと、前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御するステップと、前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御するステップと、を備え、前記仮想カメラを制御するステップは、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に変化させることを含む。
【発明の効果】
【０００９】
本発明の様々な実施形態は、ユーザのアバターを含む仮想空間の画像を適切な視野で提供することを支援する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るユーザ端末１０を含むネットワークの構成を概略的に示す構成図。
【図２】ユーザ端末１０の構成を概略的に示すブロック図。
【図３】コントローラ３０の外観を例示する図。
【図４】コントローラ３０（タッチパッド３２）に対する操作内容とアバター及び仮想カメラの動作との対応関係を示す図。
【図５】三人称の視野に対応する仮想カメラの位置を説明するための図。
【図６】三人称の視野に対応するＶＲ画像５０を例示する図。
【図７】仮想カメラが三人称の位置から一人称の位置に移動する様子を説明するための図。
【図８】走行中のアバターの一人称の視野に対応するＶＲ画像５０を例示する図。
【図９】仮想カメラがアバターを中心に回転移動する様子を説明するための図。
【図１０】仮想カメラが回転移動している場合のＶＲ画像５０を例示する図。
【図１１】ユーザの頭部の向きに仮想カメラの向きが連動することによって三人称の視野のＶＲ画像５０が変化する様子を説明するための図。
【図１２】ユーザの頭部の向きに仮想カメラの向きが連動することによって一人称の視野のＶＲ画像５０が変化する様子を説明するための図。
【図１３】走行中のアバターがユーザの頭部の向きに旋回する様子を説明するための図。
【図１４】三人称の視野の仮想カメラの当該視野に他のユーザのアバターが入った場合にＶＲ画像５０が変化する様子を説明するための図。
【図１５】三人称の視野の仮想カメラの当該視野に他のユーザのアバターが入った場合に仮想カメラが移動する様子を説明するための図。
【図１６】ユーザ端末１０Ａ及びＨＭＤ２０Ａの構成を概略的に示すブロック図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１２】
図１は、本発明の一実施形態に係るユーザ端末１０を含むネットワークの構成を概略的に示す構成図である。ユーザ端末１０は、図示するように、インターネット等の通信ネットワーク５０を介して管理サーバ６０と通信可能に接続されている。ユーザ端末１０は、ユーザのアバターが含まれる仮想空間を用いたＶＲコンテンツ（例えば、ゲームコンテンツ等）を当該ユーザに提供する。ユーザ端末１０は、本発明のシステムの全部又は一部を実装する装置の一例である。
【００１３】
本実施形態において、ユーザ端末１０は、スマートフォン等のモバイル端末として構成されており、図１に示すように、ＶＲゴーグル２０（第１の装置）に取り付けられて使用される。ユーザは、ユーザ端末１０が取り付けられたＶＲゴーグル２０を頭部に装着してＶＲコンテンツを楽しむ。ＶＲゴーグル２０は、ユーザがＶＲコンテンツにおける立体視映像を見るためのレンズ等の機構を有する。
【００１４】
図２は、ユーザ端末１０の構成を概略的に示すブロック図である。ユーザ端末１０は、一般的なコンピュータとして構成されており、図示するように、ＣＰＵ等のコンピュータプロセッサ１１と、メインメモリ１２と、入出力Ｉ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ（記憶装置）１５と、各種センサ１６とを備え、これらの各構成要素が図示しないバス等を介して電気的に接続されている。
【００１５】
コンピュータプロセッサ１１は、ストレージ１５等に記憶されている様々なプログラムをメインメモリ１２に読み込んで、当該プログラムに含まれる各種の命令を実行する。メインメモリ１２は、例えば、ＤＲＡＭ等によって構成される。
【００１６】
入出力Ｉ／Ｆ１３は、例えば、タッチパネル、コントローラ等の情報入力装置、マイクロフォン等の音声入力装置、カメラ等の画像入力装置を含む。また、入出力Ｉ／Ｆ１３は、ディスプレイ等の画像出力装置（表示装置）、スピーカー等の音声出力装置を含む。
【００１７】
本実施形態において、入出力Ｉ／Ｆ１３は、ユーザが手で操作する物理的な装置であるコントローラ３０（第２の装置）を含む。図３は、コントローラ３０の外観を例示する。当該コントローラ３０は、四隅が丸い略板状の形状を有しており、一方の面に円板形状のタッチパッド３２が設けられている。当該タッチパッド３２は、クリック可能なタッチパッドとして構成されており、ユーザの指によるタッチ状態（タッチ位置を含む。）を検知すると共に、クリック状態（クリック位置を含む。）を検知し、当該検知した情報を、無線又は有線の通信を介してユーザ端末１０に送信するように構成されている。なお、こうした外観及び機能を有するコントローラ３０は例示であって、本発明の実施形態におけるコントローラの外観及び機能は、これに限定されない。
【００１８】
図２に戻り、通信Ｉ／Ｆ１４は、ネットワークアダプタ等のハードウェア、各種の通信用ソフトウェア、及びこれらの組み合わせとして実装され、有線又は無線の通信を実現できるように構成されている。
【００１９】
ストレージ１５は、例えば磁気ディスク又はフラッシュメモリ等によって構成される。ストレージ１５は、オペレーティングシステムを含む様々なプログラム及び各種データ等を記憶する。ストレージ１５が記憶するプログラムは、アプリケーションマーケット等からダウンロードされてインストールされ得る。本実施形態において、ストレージ１５が記憶するプログラムは、本発明の一実施形態に係るコンテンツ用プログラム４０を含む。コンテンツ用プログラム４０は、ユーザ端末１０を、仮想空間を用いたＶＲコンテンツを提供するための装置として機能させるためのプログラムである。
【００２０】
各種センサ１６は、例えば、加速度センサ、ジャイロセンサ（角速度センサ）、地磁気センサ等を含む。ユーザ端末１０は、これらの各種センサ１６によって検知される情報に基づいて、ユーザ端末１０の向き（姿勢、傾き、方位等）を特定することが出来る。
【００２１】
管理サーバ６０は、一般的なコンピュータとしての構成を有する。管理サーバ６０は、ユーザ端末１０が提供するＶＲコンテンツに関する情報を記憶及び管理する。例えば、管理サーバ６０は、ユーザ毎のコンテンツの進行状況（例えば、ゲームの進行状況）、及び、コンテンツデータ（例えば、仮想空間のデータ等）等を管理する。管理サーバ６０は、それぞれが一般的なコンピュータとしての構成を有する複数のサーバ装置を用いて構成され得る。
【００２２】
例えば、ユーザ端末１０は、コンテンツ用プログラム４０の起動に応じて、ユーザのコンテンツの進行状況及びコンテンツデータを管理サーバ６０から取得する。また、例えば、ユーザ端末１０は、コンテンツ用プログラム４０の実行中において、コンテンツデータを管理サーバ６０から取得し、及び、ユーザの最新のコンテンツの進行状況を管理サーバ６０に対して送信する。なお、本実施形態において、ユーザ端末１０は、管理サーバ６０との通信なしにコンテンツを提供するように構成することができ、この場合、管理サーバ６０は不要となり得る。
【００２３】
次に、本実施形態のユーザ端末１０が有する機能について説明する。図２に示すように、ユーザ端末１０のコンピュータプロセッサ１１は、メインメモリ１２に読み込まれたプログラムに含まれる命令を実行することによって、画像生成表示部１１１、及び、仮想空間制御部１１２として機能するように構成されている。
【００２４】
画像生成表示部１１１は、ＶＲコンテンツに用いられる仮想空間の画像の生成及び表示に関する様々な処理を実行する。例えば、画像生成表示部１１１は、ユーザの頭部に装着されるＶＲゴーグル２０に取り付けられているユーザ端末１０において、仮想空間内に位置する仮想カメラの視野に応じた当該仮想空間の立体視映像に対応する画像を表示するように構成されている。仮想空間は、例えば、三次元の仮想空間として構成される。例えば、画像生成表示部１１１は、仮想空間の立体視映像に対応する左目用の画像と右目用の画像とをそれぞれ生成してユーザ端末１０において表示するように構成される。
【００２５】
仮想空間制御部１１２は、ＶＲコンテンツに用いられる仮想空間の制御に関する様々な処理を実行する。例えば、仮想空間制御部１１２は、仮想空間内に存在するアバターの制御に関する処理を実行する。本実施形態において、当該アバターの制御は、ユーザによってコントローラ３０を介して入力される入力情報（第１の入力情報）に少なくとも基づいて行われる。例えば、仮想空間制御部１１２は、コントローラ３０のタッチパッド３２に対するユーザによる操作入力に従ってアバターを動作させる。
【００２６】
また、仮想空間制御部１１２は、仮想空間内に位置する仮想カメラの制御に関する処理を実行する。本実施形態において、当該仮想カメラの制御は、ユーザの頭部の動きに応じて入力される入力情報（第２の入力情報）に少なくとも基づいて行われる。例えば、仮想空間制御部１１２は、ユーザの頭部に装着されるＶＲゴーグル２０に取り付けられたユーザ端末１０又はその他の装置を介してユーザの頭部の動きに応じて入力される入力情報に従って仮想カメラの位置、向き等を制御する。なお、仮想空間制御部１１２は、ユーザの頭部の動きに応じて入力される入力情報に基づく上述した仮想カメラの制御の他、例えば、仮想空間におけるユーザのアバターを追随させるような仮想カメラの制御も行うように構成され得る。
【００２７】
本実施形態において、仮想空間制御部１１２は、上述した仮想カメラの制御に加えて、アバターの所定の動作の開始に応じて、仮想カメラの位置を、当該アバターを視野に含む三人称の視野に対応する位置（第１の位置）からアバター自体の視野に対応する一人称の視野に対応する位置（第２の位置）に変化させるように構成されている。
【００２８】
このように、本実施形態におけるユーザ端末１０は、ユーザによってコントローラ３０を介して入力される入力情報に基づいてアバターを制御する一方、ユーザの頭部の動きに応じて入力される入力情報に基づいて仮想カメラを制御し、アバターが所定の動作を開始すると、仮想カメラの位置を、三人称の位置から一人称の位置に自動的に変化させるように構成されている。従って、ユーザは、コントローラ３０に対する操作及び頭部の動きによってアバター及び仮想カメラをそれぞれ制御しつつ、アバターが所定の動作を開始すると、特別な操作なしに、一人称の視野で没入感を得ることができる。このように、本実施形態におけるユーザ端末１０は、ユーザのアバターを含む仮想空間の画像を適切な視野で提供することを支援する。
【００２９】
本実施形態において、仮想カメラの位置を三人称の位置から一人称の位置に自動的に変化させる契機となるアバターの上記所定の動作は、様々な動作が含まれ得る。当該所定の動作は、典型的には、一人称の視野でユーザに没入感を与えることが好ましい動作であり、例えば、移動を含む。この場合、仮想空間制御部１１２は、アバターの移動の開始に応じて、仮想カメラの位置を、三人称の位置から一人称の位置に変化させるように構成される。例えば、仮想空間制御部１１２は、ユーザによるコントローラ３０に対する所定の操作入力に応じてアバターが移動を開始すると、仮想カメラの位置を、当該アバター自体の視野に対応する一人称の位置に変化させる。こうした構成は、仮想カメラの位置を、アバターの移動の開始に応じて一人称の位置に自動的に切り替えることを可能とする。
【００３０】
また、本実施形態において、仮想空間制御部１１２は、アバターを、第１の速度、及び、当該第１の速度よりも速い第２の速度で移動させるように構成することができ、この場合、上記所定の動作は、第２の速度での移動を含む。例えば、仮想空間制御部１１２は、アバターの第２の速度での移動の開始に応じて、仮想カメラの位置を、三人称の位置から一人称の位置に変化させるように構成される。例えば、仮想空間制御部１１２は、コントローラ３０に対する第１の操作入力に応じてアバターを上記第１の速度で移動させると共に仮想カメラの位置が三人称の位置となるように当該仮想カメラを制御する一方、コントローラ３０に対する第２の操作入力に応じてアバターを上記第２の速度で移動させると共に仮想カメラの位置が一人称の位置となるように当該仮想カメラを制御する。こうした構成は、仮想カメラの位置を、アバターの高速（第２の速度）での移動の開始に応じて一人称の位置に自動的に切り替えることを可能とする。
【００３１】
本実施形態において、仮想空間制御部１１２は、ＶＲゴーグル２０に取り付けられたユーザ端末１０が有する各種センサ１６を介して検知されるユーザの頭部の向きに基づいて仮想カメラの向きを制御するように構成され得る。例えば、仮想空間制御部１１２は、各種センサ１６を介して検知されるユーザの頭部の向きに連動するように仮想カメラの向きを制御するように構成される。この場合、仮想空間制御部１１２は、移動中のアバターを、仮想カメラの向きに基づいて旋回させるように構成され得る。例えば、仮想空間制御部１１２は、ユーザの頭部の向きに基づく仮想カメラの向きが正面方向である場合はアバターを直進させる一方、当該仮想カメラの向きが正面方向よりも右側（又は左側）である場合はアバターを右方向（又は左方向）に旋回移動させる。こうした構成は、一人称の視野であるアバターの移動中においてユーザの頭部の向きに基づいて（首を振ることにより）アバターを旋回させることが可能となるから、ユーザが得られる没入感とアバターの操作性との良好なバランスが実現される。
【００３２】
また、仮想空間制御部１１２は、仮想カメラの位置を、アバターの所定の動作の開始に応じて、三人称の位置から一人称の位置に第１の時間で変化させる一方、当該所定の動作の終了に応じて、一人称の位置から三人称の位置に、上記第１の時間よりも短い第２の時間で変化させるように構成され得る。こうした構成は、三人称の視野から一人称の視野に変化する際のユーザのＶＲ酔いを抑制しつつ、一人称の視野から三人称の視野への迅速な切り替えを可能とする。
【００３３】
次に、このような機能を有する本実施形態のユーザ端末１０の具体例について説明する。この具体例において、ユーザ端末１０は、ＶＲコンテンツとして、複数のユーザが、同じ仮想空間に存在する各ユーザのアバターを用いてプレイするゲームを提供する。こうしたゲームは、例えば、仮想空間において複数のアバターが「鬼ごっこ」を行うゲームが含まれる。
【００３４】
この例において、アバターの動作は、コントローラ３０のタッチパッド３２を介した操作入力によって制御される。図４は、コントローラ３０（タッチパッド３２）に対する操作内容とアバター及び仮想カメラの動作との対応関係を示す。この例では、図示するように、まず、コントローラ３０のタッチパッド３２が触れられていない状態（非タッチ状態）である場合、アバターは移動しない（停止している）。また、仮想カメラも移動せず、その位置は、ユーザ自身のアバターを視野に含む三人称の視野に対応する位置である。具体的には、仮想カメラの位置は、アバターとの間の相対的な位置関係が所定の関係（例えば、所定の方位に所定の距離だけ離れた所定の高さの位置）となる位置である。
【００３５】
図５は、三人称の視野に対応する仮想カメラの位置を説明するための図である。図示するように、仮想カメラ１０４は、仮想空間１００の地面１０３に立っているアバター１０２の斜め上方に位置しており、その視野には当該アバター１０２が含まれている。
【００３６】
図６は、ＶＲゴーグル２０を介してユーザに提示されるＶＲ画像５０であって三人称の視野に対応するＶＲ画像５０を例示する。図示するように、三人称の視野に対応するＶＲ画像５０は、仮想空間１００に位置するアバター１０２が含まれる。なお、例示されるＶＲ画像５０は、ユーザが立体視映像として見る画像を模式的に示したものであり、実際には、ユーザ端末１０のディスプレイ等において、両眼視差による立体視映像を実現するための左目用の画像と右目用の画像との２つの画像が表示される。
【００３７】
図４に戻り、タッチパッド３２が触れられている状態（タッチ状態）であって押されていない状態（非クリック状態）である場合、アバターは、タッチパッド３２のタッチ位置に対応する方向に歩行（第１の速度で移動）する。この例では、タッチパッド３２のタッチ位置に応じて、アバターは、８方向（上、下、左、右、右上、右下、左上、及び左下）の何れかに対応する方向を向いて歩行する。また、仮想カメラは、三人称の位置を維持しつつ、歩行するアバターを追従する。具体的には、アバターと仮想カメラとの間の相対的な位置関係が維持されるように、仮想カメラを移動させる。
【００３８】
また、タッチパッド３２の上部が押された（クリックされた）場合、アバターは、前方（その時点におけるアバターの視野（視線）の方向）に向かって走行（上記第１の速度よりも速い第２の速度で移動）する。また、仮想カメラは、三人称の位置から、ユーザのアバター自体の視野に対応する一人称の位置に移動し、その後、走行するアバターを追従する。また、同様に、タッチパッド３２の下部が押された（クリックされた）場合、アバターは、後方（その時点におけるアバターの視野（視線）の反対方向）に向かって走行し、仮想カメラは、三人称の位置から一人称の位置に移動し、その後、走行するアバターを追従して移動する。例えば、鬼ごっこの鬼であるユーザは、他のユーザのアバターを見つけた場合に、タッチパッド３２の上部を押すことにより、自身のアバターを当該他のユーザのアバターに向けて走行させることができる。また、例えば、鬼ごっこの鬼以外の（子である）ユーザは、鬼のユーザのアバターを見つけた場合に、タッチパッド３２の下部を押すことにより、自身のアバターを当該他のユーザのアバターから逃げるように走行させることができる。
【００３９】
図７は、仮想カメラが、三人称の位置から一人称の位置に移動する様子を説明するための図である。図７の上段に示すように、アバター１０２の視野（視線）の方向が矢印ＡＲの方向（図７において左方向）であって、仮想カメラ１０４が、アバター１０２の後側上方に位置している状態（タッチパッド３２の上部が触れられてアバター１０２が矢印ＡＲの方向に歩行している状態が想定される。）から、タッチパッド３２の上部が押さると（クリックされると）、図７の下段に示すように、アバター１０２は、視野の方向（矢印ＡＲの方向）に向かって走行し、仮想カメラ１０４は、アバター１０２の視野の方向と同じ方向の視野となるように、所定の軌跡ＢＬ１に沿って移動する。当該移動は、所定の時間（例えば、１秒）をかけて行われる。このように、仮想カメラを三人称の位置から一人称の位置に移動させる際に所定の時間を要することにより、一人称の視野への切り替え時におけるユーザのＶＲ酔いが抑制される。なお、タッチパッド３２の上部又は下部が押された状態が解消されて非タッチ状態となると、アバターの走行が中止され、仮想カメラ１０４は、一人称の位置から三人称の位置へと戻る。この場合、一人称の位置から三人称の位置への切り替えは、上記所定の時間をかけることなく直ちに行われる。
【００４０】
図８は、走行中のアバターの一人称の視野に対応するＶＲ画像５０を例示する。図示するように、当該ＶＲ画像５０は、仮想空間１００を、アバター１０２自体の視野に対応する視野で表示する。また、図示するように、当該ＶＲ画像５０は、トンネリングの処理が施されている。具体的には、ＶＲ画像５０の全体領域のうち、中央の所定の大きさの円形領域以外の領域は、仮想空間１００の画像の表示に代えてグリッドの表示が行われる。こうしたトンネリングの処理によってユーザの視野を狭くすることにより、走行中のアバターの一人称の視野で画像を表示することに起因するユーザのＶＲ酔いを抑制し得る。
【００４１】
図４に戻り、タッチパッド３２の右部が押された（クリックされた）場合、アバターは移動しない。一方、仮想カメラは、三人称の位置を維持したまま、アバターを中心に時計回りで回転移動する。また、同様に、タッチパッド３２の左部が押された（クリックされた）場合、アバターは移動せず、仮想カメラは、三人称の位置を維持したまま、アバターを中心に反時計回りで回転移動する。
【００４２】
図９は、仮想カメラがアバターを中心に回転移動する様子を説明するための図である。図示するように、仮想カメラ１０４は、アバター１０２を中心とする所定の円状の軌跡ＢＬ２に沿って回転移動する。なお、回転移動する際に、仮想カメラ１０４の視野（視線）の方向は、アバター１０２の方向となるように維持される。
【００４３】
図１０は、仮想カメラがアバターを中心に回転移動している場合のＶＲ画像５０を例示する。図示するように、この場合のＶＲ画像５０は、アバター１０２を含む三人称の視野で仮想空間１００を表示しつつ、トンネリングの処理が施されている。具体的には、図８に例示した走行中のアバターの一人称の視野に対応するＶＲ画像５０と同様に、ＶＲ画像５０の全体領域のうち、中央の所定の大きさの円形領域以外の領域は、仮想空間１００の画像の表示に代えてグリッドの表示が行われる。こうしたトンネリングの処理によってユーザの視野を狭くすることにより、仮想カメラの回転移動に起因するユーザのＶＲ酔いを抑制し得る。なお、走行中のアバターの一人称の視野に対応するＶＲ画像５０におけるトンネリングの処理と、仮想カメラが回転移動している場合のＶＲ画像５０におけるトンネリングの処理との間の処理の強度（視野を狭くする程度。つまり、例えば、仮想空間の画像を表示する中央の円形領域の大きさ等）を変化させるようにしても良い。例えば、走行中のアバターの一人称の視野に対応するＶＲ画像よりも、仮想カメラが回転移動している場合のＶＲ画像５０の方が、ユーザのＶＲ酔いを生じさせ易いと考えることができるから、前者よりも後者の方が、トンネリングの処理の強度を強くする（例えば、仮想空間の画像を表示する中央の円形領域の大きさを小さくする等）ようにしても良い。
【００４４】
上述したように、タッチパッド３２の上部又は下部が押された状態が解消されて非タッチ状態となると、アバターの走行が停止され、仮想カメラは、一人称の位置から三人称の位置へと戻るが、こうしたコントローラ３０（タッチパッド３２）に対する操作入力以外のイベントを契機としてアバターの走行が中断される場合についても、仮想カメラは、一人称の位置から三人称の位置へと戻る。例えば、鬼以外のユーザのアバターが走行中に鬼のユーザのアバターに捕まったり、アイテムの効果（例えば、爆弾アイテムの爆発）によってアバターの走行が中断されたり、アバターの体力が消耗することによって走行が中断されたり、時間制限等によりゲームが終了して走行が中断される場合において、仮想カメラは、一人称の位置から三人称の位置へと戻る。
【００４５】
また、この例では、ＶＲゴーグル２０に取り付けられたユーザ端末１０が有する各種センサ１６を介して検知されるユーザの頭部の向きに連動するように仮想カメラの向きが制御される。例えば、図１１の上段に示すように、三人称の視野のＶＲ画像５０の中央にアバター１０２が位置する状態で、ユーザの顔が右上方向を向くように頭部を動かすと、これに連動して仮想カメラの向きが右上方向となり、図１１の下段に示すように、ＶＲ画像５０の左下にアバター１０２が位置する状態となる。
【００４６】
また、この例では、アバターが走行中である場合、ユーザの頭部の向きに連動するように仮想カメラの向きが制御されると共に、走行中のアバターは、ユーザの頭部の向きに旋回するように制御される。例えば、図１２の上段に示すように、一人称の視野のＶＲ画像５０の中央に木型のオブジェクト１０６が位置する状態で、ユーザの顔が左方向を向くように頭部を動かすと、これに連動して仮想カメラの向きが左方向となり、図１２の下段に示すように、ＶＲ画像５０の右にオブジェクト１０６が位置する状態となる。更に、図１３に示すように、走行中のアバター１０２は、軌跡ＢＬ３に沿って左方向に旋回する。このように、この例では、ユーザの頭部の動きによって、走行中のアバター１０２を旋回させる制御が可能となっており、ユーザが得られる没入感とアバター１０２の操作性との良好なバランスが実現されている。
【００４７】
上述した具体例、又は、本実施形態の他の例において、三人称の視野の仮想カメラの当該視野に他のユーザのアバターが入った場合に、ユーザ自身のアバターと他のユーザのアバターとを比較して鑑賞しやすいように、当該仮想カメラを制御するようにしても良い。例えば、図１４の上段に示すように、三人称の仮想カメラの視野に他のユーザのアバター１０８が入った場合、図１４の下段に示すように、仮想カメラは、そのアングルが低くなると共に、ユーザのアバター１０２と他のユーザのアバター１０８との間の位置を視野の中心とし、且つ、被写体までの距離が近づくように制御される（図１５を参照）。
【００４８】
以上説明した本実施形態に係るユーザ端末１０は、ユーザによってコントローラ３０を介して入力される入力情報（例えば、タッチパッド３０に対する操作内容）に基づいてアバターを制御する一方、ユーザの頭部の動きに応じて入力される入力情報（例えば、ユーザ端末１０に設けられた各種センサ１６を介して検知されるユーザの頭部の向き）に基づいて仮想カメラを制御し、アバターが所定の動作（例えば、走行）を開始すると、仮想カメラの位置を、三人称の位置から一人称の位置に自動的に変化させるように構成されている。従って、ユーザは、コントローラ３０の操作及び頭部の動きによってアバター及び仮想カメラをそれぞれ制御しつつ、アバターが所定の動作を開始すると、特別な操作なしに、一人称の視野で没入感を得ることができる。このように、本実施形態におけるユーザ端末１０は、ユーザのアバターを含む仮想空間の画像を適切な視野で提供することを支援する。
【００４９】
上述した実施形態では、ユーザ端末１０は、ＶＲゴーグル２０に取り付けられるスマートフォン等のモバイル端末として構成したが、本発明の他の実施形態におけるユーザ端末１０Ａは、ユーザの頭部に装着されるＨＭＤ２０Ａとは別体の装置（例えば、据え置き型のコンピュータ装置を含む。）として構成される。図１６は、当該他の実施形態におけるユーザ端末１０Ａ及びＨＭＤ２０Ａの構成を概略的に示すブロック図である。ＨＭＤ２０Ａは、入出力Ｉ／Ｆ２１と、通信Ｉ／Ｆ２２と、各種センサ２３と、を有し、各種センサ２３は、例えば、加速度センサ、ジャイロセンサ（角速度センサ）、地磁気センサ等を含む。ユーザ端末１０Ａは、ＨＭＤ２０Ａが有する各種センサ２３によって検知される情報を当該ＨＭＤ２０Ａから受信し、当該受信した情報に基づいてＨＭＤ２０Ａの向き（姿勢、傾き、方位等）を特定し、特定したＨＭＤ２０Ａの向きに基づいて仮想カメラの向きを制御するように構成される。なお、この実施形態において、ＶＲ画像は、ユーザ端末１０ＡからＨＭＤ２０Ａに送信され、当該ＨＭＤ２０Ａのディスプレイ（入出力Ｉ／Ｆ２１）等において表示される。
【００５０】
本明細書で説明された処理及び手順は、明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。例えば、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク等の媒体に、当該処理及び手順に相当するロジックを実装することによって実現される。また、本明細書で説明された処理及び手順は、当該処理・手順に相当するコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００５１】
本明細書中で説明された処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書において説明されたソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００５２】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００５３】
１０、１０Ａ  ユーザ端末
１１  コンピュータプロセッサ
１１１  画像生成表示部
１１２  仮想空間制御部
２０  ＶＲゴーグル（第１の装置）
２０Ａ  ＨＭＤ（第１の装置）
３０  コントローラ（第２の装置）
３２  タッチパッド
４０  コンテンツ用プログラム
５０  ＶＲ画像
１００  仮想空間
１０２  アバター
１０４  仮想カメラ
【図１】
2019191690.tif 000003
【図２】
2019191690.tif 000004
【図３】
2019191690.tif 000005
【図４】
2019191690.tif 000006
【図５】
2019191690.tif 000007
【図６】
2019191690.tif 000008
【図７】
2019191690.tif 000009
【図８】
2019191690.tif 000010
【図９】
2019191690.tif 000011
【図１０】
2019191690.tif 000012
【図１１】
2019191690.tif 000013
【図１２】
2019191690.tif 000014
【図１３】
2019191690.tif 000015
【図１４】
2019191690.tif 000016
【図１５】
2019191690.tif 000017
【図１６】
2019191690.tif 000018
【手続補正書】
【提出日】平成30年9月13日(2018.9.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想空間を提供するためのプログラムであって、
１又は複数のコンピュータ上での実行に応じて、前記１又は複数のコンピュータに、
ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示する処理と、
前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御する処理と、
前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御する処理と、を実行させ、
前記仮想カメラを制御する処理は、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に第１の時間で変化させる一方、前記アバターの前記所定の動作の終了に応じて、前記仮想カメラの位置を、前記第２の位置から前記第１の位置に前記第１の時間よりも短い第２の時間で変化させることを含む、
プログラム。
【請求項２】
前記所定の動作は、移動を含む、
請求項１のプログラム。
【請求項３】
前記アバターを制御する処理は、前記アバターを第１の速度で移動させること、及び、前記アバターを前記第１の速度よりも速い第２の速度で移動させることを含み、
前記所定の動作は、前記第２の速度での移動を含み、前記第１の速度での移動を含まない、
請求項１のプログラム。
【請求項４】
前記第２の入力情報は、前記第１の装置に設けられたセンサを介して検知される前記ユーザの頭部の向きを含み、
前記仮想カメラを制御する処理は、前記ユーザの頭部の向きに基づいて、前記仮想カメラの向きを制御することを含む、
請求項１ないし３何れかのプログラム。
【請求項５】
前記所定の動作は、移動を含み、
前記アバターを制御する処理は、移動中のアバターを、前記仮想カメラの向きに基づいて旋回させることを含む、
請求項４のプログラム。
【請求項６】
１又は複数のコンピュータプロセッサを備え、仮想空間を提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示する処理と、
前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御する処理と、
前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御する処理と、を実行し、
前記仮想カメラを制御する処理は、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に第１の時間で変化させる一方、前記アバターの前記所定の動作の終了に応じて、前記仮想カメラの位置を、前記第２の位置から前記第１の位置に前記第１の時間よりも短い第２の時間で変化させることを含む、
システム。
【請求項７】
１又は複数のコンピュータによって実行され、仮想空間を提供するための方法であって、
ユーザの頭部に装着される第１の装置において、前記仮想空間内に位置する仮想カメラの視野に応じた前記仮想空間の画像を表示するステップと、
前記ユーザによって操作される第２の装置を介して入力される第１の入力情報に少なくとも基づいて、前記仮想空間内に位置する前記ユーザのアバターを制御するステップと、
前記ユーザの頭部の動きに応じて入力される第２の入力情報に少なくとも基づいて、前記仮想カメラを制御するステップと、を備え、
前記仮想カメラを制御するステップは、前記アバターの所定の動作の開始に応じて、前記仮想カメラの位置を、前記アバターを視野に含む第１の位置から前記アバター自体の視野に対応する第２の位置に第１の時間で変化させる一方、前記アバターの前記所定の動作の終了に応じて、前記仮想カメラの位置を、前記第２の位置から前記第１の位置に前記第１の時間よりも短い第２の時間で変化させることを含む、
方法。