(57)【要約】      （修正有）【課題】プロセッサに大きな演算負荷を与えずにヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザの視野情報を収集することができる視野情報収集方法を提供する。【解決手段】プロセッサにより実行される視野情報収集方法は、ＨＭＤを装着したユーザＵが没入する仮想空間に、ユーザＵの視野ＣＶを特定するための視軸Ｌを規定する仮想カメラを配置しＳ１０、ＨＭＤの動き又はユーザの視線方向に応じて、視軸Ｌを決定しＳ１１、視軸が所定の第１位置から所定の第２位置に移動したかどうかを判定しＳ１５、視軸が所定の第１位置から所定の第２位置に移動したと判定された場合に、視軸が移動したことを示す移動情報を生成するＳ１７と、を含む。【選択図】図８
2017207898.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）ヘッドマウントディスプレイを装着したユーザが没入する仮想空間に、前記ユーザの視野を特定するための視軸を規定する仮想カメラを配置するステップと、
（ｂ）前記ヘッドマウントディスプレイの動き又は前記ユーザの視線方向に応じて、前記視軸を決定するステップと、
（ｃ）前記視軸が所定の第１位置から所定の第２位置に移動したかどうかを判定するステップと、
（ｄ）前記視軸が前記所定の第１位置から前記所定の第２位置に移動したと判定された場合に、前記視軸が移動したことを示す移動情報を生成するステップと、
を含むプロセッサにより実行される視野情報収集方法。
【請求項２】
（ｅ）前記仮想空間の表面を複数の部分領域に区分するステップと、
（ｆ）前記視軸と前記仮想空間の表面とが交差する交差点の位置を決定するステップと、
をさらに含み、
前記ステップ（ｃ）において、前記交差点が前記複数の部分領域のうちの第１部分領域から第２部分領域に移動したかどうかを判定することで、前記視軸が前記所定の第１位置から前記所定の第２位置に移動したかどうかを判定し、
前記ステップ（ｄ）において、前記交差点が前記第１部分領域から前記第２部分領域に移動したと判定された場合に、前記移動情報を生成する、
請求項１に記載の視野情報収集方法。
【請求項３】
（ｇ）前記交差点が前記第１部分領域から前記第２部分領域に移動したと判定された場合に、前記交差点が前記第２部分領域に移動したときの時刻を示す時刻情報を取得するステップをさらに含む、請求項２に記載の視野情報収集方法。
【請求項４】
（ｈ）前記仮想空間を示す仮想空間データが更新された場合に、複数の移動情報と複数の時刻情報によって生成された視野情報データをサーバに送信するステップをさらに含む、請求項３に記載の視野情報収集方法。
【請求項５】
（ｉ）前記仮想カメラの基準視野を規定する基準視軸と前記仮想空間の表面とが交差する基準交差点を決定するステップをさらに含み、
前記ステップ（ｅ）では、前記基準交差点が前記複数の部分領域の間の境界線上に位置しないように、前記仮想空間の表面を前記複数の部分領域に区分する、請求項２から４のうちいずれか一項に記載の視野情報収集方法。
【請求項６】
前記ステップ（ｅ）では、前記基準交差点が前記複数の部分領域のうちの所定の部分領域の中心及びその付近に位置するように、前記仮想空間の表面を複数の部分領域に区分する、請求項５に記載の視野情報収集方法。
【請求項７】
前記ステップ（ｅ）では、第１の角度間隔で配置された複数の緯線と第２の角度間隔で配置された複数の経線を用いることで前記仮想空間の表面を前記複数の部分領域に区分する、請求項２から６のうちいずれか一項に記載の視野情報収集方法。
【請求項８】
（ｉ）前記仮想カメラの基準視野を規定する基準視軸と前記仮想空間の表面とが交差する基準交差点を決定するステップをさらに含み、
前記ステップ（ｅ）では、複数の緯線と複数の経線を用いることで前記仮想空間の表面を前記複数の部分領域に区分し、
前記基準交差点から離れるに従って、隣接する緯線の角度間隔または隣接する経線の角度間隔が大きくなる、請求項２から６のうちいずれか一項に記載の視野情報収集方法。
【請求項９】
前記ステップ（ｃ）では、単位時間内における前記視軸の移動量の最大値が所定の閾値を超えている場合に、前記視軸が前記所定の第１位置から前記所定の第２位置に移動したと判定する、請求項１に記載の視野情報収集方法。
【請求項１０】
請求項１から９のうちいずれか一項に記載の視野情報収集方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、視野情報収集方法および当該視野情報収集方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１に開示されるように、プレイステーション（登録商標）等の従来型ゲーム機によって生成されるゲーム空間におけるユーザの行動履歴を取得することで、当該ユーザの行動履歴に基づいて仮想空間内の地価や広告料を設定する方法が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２４８８４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された方法は、プレイステーション等の従来型ゲーム機によって生成されるゲーム空間を前提としているため、ユーザの視界の変化に応じて変化する視野画像は想定されていない。
【０００５】
一方、ヘッドマウントディスプレイ（ＨＭＤ：Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）等の動作に応じてユーザに視認される視野画像が変化する場合、視野画像を生成するプロセッサに大きな演算負荷がかかる。かかる場合において、バックグランドで実行されているユーザの視野情報データを収集する処理の演算量が大きいと、プロセッサの演算処理能力の限界を超えてしまい、ＨＭＤの動作に応じて視野画像を変化させることができなくなってしまう。このため、ユーザの動作に応じて視野画像が変化しない結果、ユーザはＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）酔いを起こしてしまう虞がある。
【０００６】
そこで、本開示は、プロセッサに大きな演算負荷を与えずにヘッドマウントディスプレイを装着したユーザの視野情報を収集することができる視野情報収集方法を提供することを目的とする。また、本開示は、当該視野情報収集方法をコンピュータに実行させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示が示す一態様によれば、プロセッサにより実行される視野情報収集方法は、
（ａ）ヘッドマウントディスプレイを装着したユーザが没入する仮想空間に、前記ユーザの視野を特定するための視軸を規定する仮想カメラを配置するステップと、
（ｂ）前記ヘッドマウントディスプレイの動き又は前記ユーザの視線方向に応じて、前記視軸を決定するステップと、
（ｃ）前記視軸が所定の第１位置から所定の第２位置に移動したかどうかを判定するステップと、
（ｄ）前記視軸が前記所定の第１位置から前記所定の第２位置に移動したと判定された場合に、前記視軸が移動したことを示す移動情報を生成するステップと、
を含む。
【発明の効果】
【０００８】
本開示によれば、プロセッサに大きな演算負荷を与えずにヘッドマウントディスプレイを装着したユーザの視野情報を収集することができる視野情報収集方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係るヘッドマウントディスプレイ（ＨＭＤ）システムを示す概略図である。
【図２】ＨＭＤを装着したユーザの頭部を示す図である。
【図３】制御装置のハードウェア構成を示す図である。
【図４】視野画像をＨＭＤに表示する処理を示すフローチャートである。
【図５】その表面が複数の部分領域に区分された仮想空間の一例を示すｘｙｚ空間図である。
【図６】仮想カメラの視軸と仮想空間の表面が交差する交差点を緯度と経度により特定することを説明するための図である。
【図７】（ａ）図５に示す仮想空間のｙｘ平面図である。（ｂ）図５に示す仮想空間のｚｘ平面図である。
【図８】本実施形態に係る視野情報収集方法を説明するためのフローチャートである。
【図９】仮想カメラの視軸の移動に伴い、交差点が基準部分領域から別の部分領域に移動した状態を示す図である。
【図１０】仮想カメラの基準視軸と仮想空間の表面とが交差する基準交差点から離れるに従って、隣接する緯線の角度間隔および隣接する経線の角度間隔が大きくなる部分領域を示す図である。
【発明を実施するための形態】
【００１０】
［本開示が示す実施形態の説明］
本開示が示す実施形態の概要を説明する。
（１）（ａ）ヘッドマウントディスプレイを装着したユーザが没入する仮想空間に、前記ユーザの視野を特定するための視軸を規定する仮想カメラを配置するステップと、
（ｂ）前記ヘッドマウントディスプレイの動き又は前記ユーザの視線方向に応じて、前記視軸を決定するステップと、
（ｃ）前記視軸が所定の第１位置から所定の第２位置に移動したかどうかを判定するステップと、
（ｄ）前記視軸が前記所定の第１位置から前記所定の第２位置に移動したと判定された場合に、前記視軸が移動したことを示す移動情報を生成するステップと、
を含むプロセッサにより実行される視野情報収集方法。
【００１１】
上記方法によれば、視軸が所定の第１位置から所定の第２位置に移動したと判定された場合に移動情報が生成される。このように、ヘッドマウントディスプレイを装着したユーザの全ての動作に対して移動情報が生成されないので、プロセッサの演算量を低減することができる。
【００１２】
（２）（ｅ）前記仮想空間の表面を複数の部分領域に区分するステップと、
（ｆ）前記視軸と前記仮想空間の表面とが交差する交差点の位置を決定するステップと、
をさらに含み、
前記ステップ（ｃ）において、前記交差点が前記複数の部分領域のうちの第１部分領域から第２部分領域に移動したかどうかを判定することで、前記視軸が前記所定の第１位置から前記所定の第２位置に移動したかどうかを判定し、
前記ステップ（ｄ）において、前記交差点が前記第１部分領域から前記第２部分領域に移動したと判定された場合に、前記移動情報を生成する、
項目（１）に記載の視野情報収集方法。
【００１３】
上記方法によれば、仮想空間の表面が複数の部分領域に区分され、視軸と仮想空間の表面とが交差する交差点が第１部分領域から第２部分領域に移動したと判定された場合に、移動情報が生成される。このように、ヘッドマウントディスプレイを装着したユーザの全ての動作に対して移動情報が生成されないので、プロセッサの演算量を低減することができる。
【００１４】
（３）（ｇ）前記交差点が前記第１部分領域から前記第２部分領域に移動したと判定された場合に、前記交差点が前記第２部分領域に移動したときの時刻を示す時刻情報を取得するステップをさらに含む、項目（２）に記載の視野情報収集方法。
【００１５】
上記方法によれば、交差点が第２部分領域に移動したときの時刻を示す時刻情報が移動情報と共に取得されるので、色々な角度からユーザの視野情報を分析することが可能となる。
【００１６】
（４）（ｈ）前記仮想空間を示す仮想空間データが更新された場合に、複数の移動情報と複数の時刻情報によって生成された視野情報データをサーバに送信するステップをさらに含む、項目（３）に記載の視野情報収集方法。
【００１７】
上記方法によれば、仮想空間データが更新された場合に、視野情報データがサーバに送信される。このように、移動情報や時刻情報が取得される度に、当該情報がサーバに送信されないため、ユーザ端末とサーバ間の通信負荷を低減することが可能となる。
【００１８】
（５）（ｉ）前記仮想カメラの基準視野を規定する基準視軸と前記仮想空間の表面とが交差する基準交差点を決定するステップをさらに含み、
前記ステップ（ｅ）では、前記基準交差点が前記複数の部分領域の間の境界線上に位置しないように、前記仮想空間の表面を前記複数の部分領域に区分する、項目（２）から（４）のうちいずれか一項に記載の視野情報収集方法。
【００１９】
上記方法によれば、基準交差点が複数の部分領域の間の境界線上に位置しないように、仮想空間の表面が複数の部分領域に区分されるので、上記のようなプロセッサの演算負荷が大きくなってしまう状況を防止することができる。
【００２０】
（６）前記ステップ（ｅ）では、前記基準交差点が前記複数の部分領域のうちの所定の部分領域の中心及びその付近に位置するように、前記仮想空間の表面を複数の部分領域に区分する、項目（５）に記載の視野情報収集方法。
【００２１】
上記方法によれば、基準交差点が複数の部分領域のうちの所定の部分領域の中心及びその付近に位置するように、仮想空間の表面が複数の部分領域に区分されるので、ヘッドマウントディスプレイを装着したユーザの小さな動作に応じて交差点が異なる部分領域に移動してしまう状況を防止することができる。このように、プロセッサの演算負荷が増大してしまうといった状況を防止することができる。
【００２２】
（７）前記ステップ（ｅ）では、第１の角度間隔で配置された複数の緯線と第２の角度間隔で配置された複数の経線を用いることで前記仮想空間の表面を前記複数の部分領域に区分する、項目（２）から（６）のうちいずれか一項に記載の視野情報収集方法。
【００２３】
上記方法によれば、仮想カメラの視軸の角度（経度と緯度）に係る情報によって、交差点が異なる部分領域に移動したかどうかを決定することができる。このように、仮想空間の表面と視軸との交差点の座標を演算する必要性がないので、プロセッサの演算量を低減することが可能となる。即ち、視軸の角度変化に基づいて、交差点が異なる部分領域に移動したかどうかを決定することができる。さらに、移動情報を統計処理する場合において、各部分領域を等価に扱うことができる。
【００２４】
（８）（ｉ）前記仮想カメラの基準視野を規定する基準視軸と前記仮想空間の表面とが交差する基準交差点を決定するステップをさらに含み、
前記ステップ（ｅ）では、複数の緯線と複数の経線を用いることで前記仮想空間の表面を前記複数の部分領域に区分し、
前記基準交差点から離れるに従って、隣接する緯線の角度間隔または隣接する経線の角度間隔が大きくなる、項目（２）から（６）のうちいずれか一項に記載の視野情報収集方法。
【００２５】
上記方法によれば、基準交差点から離れるに従って、隣接する緯線の角度間隔及び隣接する経線の角度間隔が大きくなる。このように、交差点による部分領域の移動が最も多く観察される基準交差点付近の分割領域の角度間隔を狭くすることで、より精密な視野情報を収集することが可能となる。
【００２６】
（９）前記ステップ（ｃ）では、単位時間内における前記視軸の移動量の最大値が所定の閾値を超えている場合に、前記視軸が前記所定の第１位置から前記所定の第２位置に移動したと判定する、項目（１）に記載の視野情報収集方法。
【００２７】
上記方法によれば、単位時間内における視軸の移動量の最大値が所定の閾値を超えている場合に、視軸が所定の第１位置から所定の第２位置に移動したと判定されるので、ヘッドマウントディスプレイの全ての動作に対して移動情報が生成されず、プロセッサの演算量を低減することができる。
【００２８】
（１０）項目（１）から（９）のうちいずれか一項に記載の視野情報収集方法をコンピュータに実行させるためのプログラム。
【００２９】
上記方法によれば、プロセッサに大きな演算負荷を与えずにヘッドマウントディスプレイを装着したユーザの視野情報を収集することができるプログラムを提供することができる。
【００３０】
［本開示が示す実施形態の詳細］
以下、本開示が示す実施形態について図面を参照しながら説明する。尚、本実施形態の説明において既に説明された部材と同一の参照番号を有する部材については、説明の便宜上、その説明は繰り返さない。
【００３１】
図１は、本開示が示す実施形態（以下、単に本実施形態という。）に係るヘッドマウントディスプレイ（以下、単にＨＭＤという。）システム１を示す概略図である。図１に示すように、ＨＭＤシステム１は、ユーザＵの頭部に装着されたＨＭＤ１１０と、位置センサ１３０と、外部コントローラ３２０と、制御装置１２０とを備える。
【００３２】
ＨＭＤ１１０は、表示部１１２と、ＨＭＤセンサ１１４と、ヘッドフォン１１６と、注視センサ１４０とを備えている。尚、ＨＭＤ１１０にヘッドフォン１１６を設けずに、ＨＭＤ１１０とは独立したスピーカやヘッドフォンを用いても良い。
【００３３】
表示部１１２は、ＨＭＤ１１０を装着したユーザＵの視界（視野）を完全に覆うように構成された非透過型の表示装置を備えている。これにより、ユーザＵは、表示部１１２に表示された視野画像のみを見ることで仮想空間に没入することができる。尚、表示部１１２は、ユーザＵの左目に投影される左目用の表示部とユーザＵの右目に投影される右目用の表示部から構成されてもよい。
【００３４】
ＨＭＤセンサ１１４は、ＨＭＤ１１０の表示部１１２の近傍に搭載される。ＨＭＤセンサ１１４は、地磁気センサ、加速度センサ、傾きセンサ（角速度センサやジャイロセンサ等）のうちの少なくとも１つを含み、ユーザＵの頭部に装着されたＨＭＤ１１０の各種動きを検出することができる。
【００３５】
注視センサ１４０は、ユーザＵの視線方向を検出するアイトラッキング機能を有する。
注視センサ１４０は、例えば、右目用センサと、左目用センサを有する。右目用センサは、ユーザＵの右目に赤外光を照射して、右目（特に、角膜や虹彩）から反射された反射光を検出することで、右目の眼球の回転角に関する情報を取得してもよい。一方、左目用センサは、ユーザＵの左目に赤外光を照射して、左目（特に、角膜や虹彩）から反射された反射光を検出することで、左目の眼球の回転角に関する情報を取得してもよい。
【００３６】
位置センサ１３０は、例えば、ポジション・トラッキング・カメラにより構成され、ＨＭＤ１１０と外部コントローラ３２０の位置を検出するように構成されている。位置センサ１３０は、制御装置１２０に無線又は有線により通信可能に接続されており、ＨＭＤ１１０に設けられた図示しない複数の検知点の位置、傾き又は発光強度に関する情報を検出するように構成されている。さらに、位置センサ１３０は、外部コントローラ３２０に設けられた図示しない複数の検知点の位置、傾き及び／又は発光強度に関する情報を検出するように構成されている。検知点は、例えば、赤外線や可視光を放射する発光部である。また、位置センサ１３０は、赤外線センサや複数の光学カメラを含んでもよい。
【００３７】
外部コントローラ３２０は、例えば、ユーザＵが仮想空間内に表示される手指オブジェクトの動作を制御するために使用される。外部コントローラ３２０は、ユーザＵが右手に持って使用する右手用外部コントローラと、ユーザＵが左手に持って使用する左手用外部コントローラを有してもよい。右手用外部コントローラは、ユーザＵの右手の位置や右手の手指の動きを示す装置である。左手用外部コントローラは、ユーザＵの左手の位置や左手の手指の動きを示す装置である。外部コントローラ３２０は、複数の操作ボタンと、複数の検知点と、センサと、トランシーバとを備えてもよい。
【００３８】
制御装置１２０は、位置センサ１３０から取得された情報に基づいて、ＨＭＤ１１０の位置情報を取得し、当該取得された位置情報に基づいて、仮想空間における仮想カメラの位置と、現実空間におけるＨＭＤ１１０を装着したユーザＵの位置を正確に対応付けることができる。さらに、制御装置１２０は、位置センサ１３０から取得された情報に基づいて、外部コントローラ３２０の位置情報を取得し、当該取得された位置情報に基づいて、仮想空間内に表示される手指オブジェクトの位置と現実空間における外部コントローラ３２０とＨＭＤ１１０との間の相対関係位置を正確に対応付けることができる。
【００３９】
また、制御装置１２０は、注視センサ１４０から送信された情報に基づいて、ユーザＵの右目の視線と左目の視線をそれぞれ特定し、当該右目の視線と当該左目の視線の交点である注視点を特定することができる。さらに、制御装置１２０は、特定された注視点に基づいて、ユーザＵの視線方向を特定することができる。ここで、ユーザＵの視線方向は、ユーザＵの両目の視線方向であって、ユーザＵの右目と左目を結ぶ線分の中点と注視点を通る直線の方向に一致する。
【００４０】
次に、図２を参照して、ＨＭＤ１１０の位置や傾きに関する情報を取得する方法について説明する。図２は、ＨＭＤ１１０を装着したユーザＵの頭部を示す図である。ＨＭＤ１１０を装着したユーザＵの頭部の動きに連動したＨＭＤ１１０の位置や傾きに関する情報は、位置センサ１３０及び／又はＨＭＤ１１０に搭載されたＨＭＤセンサ１１４により検出可能である。図２に示すように、ＨＭＤ１１０を装着したユーザＵの頭部を中心として、３次元座標（ｕｖｗ座標）が規定される。ユーザＵが直立する垂直方向をｖ軸として規定し、ｖ軸と直交し表示部１１２の中心とユーザＵとを結ぶ方向をｗ軸として規定し、ｖ軸およびｗ軸と直交する方向をｕ軸として規定する。位置センサ１３０及び／又はＨＭＤセンサ１１４は、各ｕｖｗ軸回りの角度（すなわち、ｖ軸を中心とする回転を示すヨー角、ｕ軸を中心とした回転を示すピッチ角、ｗ軸を中心とした回転を示すロール角で決定される傾き）を検出する。制御装置１２０は、検出された各ｕｖｗ軸回りの角度変化に基づいて、仮想カメラの視軸を制御するための角度情報を決定する。
【００４１】
次に、図３を参照することで、制御装置１２０のハードウェア構成について説明する。図３は、制御装置１２０のハードウェア構成を示す図である。図３に示すように、制御装置１２０は、制御部１２１と、記憶部１２３と、Ｉ／Ｏ（入出力）インターフェース１２４と、通信インターフェース１２５と、バス１２６とを備える。制御部１２１と、記憶部１２３と、Ｉ／Ｏインターフェース１２４と、通信インターフェース１２５は、バス１２６を介して互いに通信可能に接続されている。
【００４２】
制御装置１２０は、ＨＭＤ１１０とは別体に、パーソナルコンピュータ、タブレット又はウェアラブルデバイスとして構成されてもよいし、ＨＭＤ１１０の内部に搭載されていてもよい。また、制御装置１２０の一部の機能がＨＭＤ１１０に搭載されると共に、制御装置１２０の残りの機能がＨＭＤ１１０とは別体の他の装置に搭載されてもよい。
【００４３】
制御部１２１は、メモリとプロセッサを備えている。メモリは、例えば、各種プログラム等が格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やプロセッサにより実行される各種プログラム等が格納される複数ワークエリアを有するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。プロセッサは、例えばＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ)、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び／又はＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であって、ＲＯＭに組み込まれた各種プログラムから指定されたプログラムをＲＡＭ上に展開し、ＲＡＭとの協働で各種処理を実行するように構成されている。
【００４４】
特に、プロセッサが本実施形態に係る表示制御方法をコンピュータに実行させるための表示制御プログラム（後述する）をＲＡＭ上に展開し、ＲＡＭとの協働で当該プログラムを実行することで、制御部１２１は、制御装置１２０の各種動作を制御してもよい。制御部１２１は、メモリや記憶部１２３に格納された所定のアプリケーション（ゲームプログラム）を実行することで、ＨＭＤ１１０の表示部１１２に仮想空間（視野画像）を提供する。これにより、ユーザＵは、表示部１１２に提供された仮想空間に没入することができる。
【００４５】
記憶部（ストレージ）１２３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＵＳＢフラッシュメモリ等の記憶装置であって、プログラムや各種データ（例えば、仮想空間データや視野情報データ等）を格納するように構成されている。記憶部１２３には、表示制御プログラムが組み込まれてもよい。また、ユーザの認証プログラムや各種画像やオブジェクトに関するデータを含むゲームプログラム等が格納されてもよい。さらに、記憶部１２３には、各種データを管理するためのテーブルを含むデータベースが構築されてもよい。
【００４６】
Ｉ／Ｏインターフェース１２４は、位置センサ１３０と、ＨＭＤ１１０と、外部コントローラ３２０をそれぞれ制御装置１２０に通信可能に接続するように構成されており、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ―Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子等により構成されている。尚、制御装置１２０は、位置センサ１３０と、ＨＭＤ１１０と、外部コントローラ３２０のそれぞれと無線接続されていてもよい。
【００４７】
通信インターフェース１２５は、制御装置１２０をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はインターネット等の通信ネットワーク３に接続させるように構成されている。通信インターフェース１２５は、通信ネットワーク３を介してサーバ３０等の外部装置と通信するための各種有線接続端子や、無線接続のための各種処理回路を含んでおり、通信ネットワーク３を介して通信するための通信規格に適合するように構成されている。
【００４８】
次に、図４，５および７を参照することで視野画像をＨＭＤ１１０に表示するための処理について説明する。図４は、視野画像をＨＭＤ１１０に表示する処理を示すフローチャートである。図５は、仮想空間２００の一例を示すｘｙｚ空間図である。図７（ａ）は、図５に示す仮想空間２００のｙｘ平面図である。図７（ｂ）は、図５に示す仮想空間２００のｚｘ平面図である。
【００４９】
図４に示すように、ステップＳ１において、制御部１２１（図３参照）は、仮想カメラ３００が配置された仮想空間２００を示す仮想空間データを生成する。図５に示すように、仮想空間２００は、中心位置を中心とした全天球として規定される（図５では、上半分の天球のみが図示されている）。また、仮想空間２００では、中心位置を原点とするｘｙｚ座標系が設定されている。ＨＭＤシステム１の初期状態では、仮想カメラ３００が仮想空間２００の中心位置に配置されている。仮想カメラ３００の視野を定義するｕｖｗ座標系は、現実空間におけるユーザＵの頭部を中心として規定されたｕｖｗ座標系に連動するように決定される。また、ＨＭＤ１１０を装着したユーザＵの現実空間における移動に連動して、仮想カメラ３００を仮想空間２００内で移動させてもよい。
【００５０】
次に、ステップＳ２において、制御部１２１は、仮想カメラ３００の視野ＣＶ（図７参照）を特定する。具体的には、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４から送信されたＨＭＤ１１０の状態を示すデータに基づいて、ＨＭＤ１１０の位置や傾きに関する情報を取得する。次に、制御部１２１は、ＨＭＤ１１０の位置や傾きに関する情報に基づいて、仮想空間２００内における仮想カメラ３００の位置や向きを決定する。次に、制御部１２１は、仮想カメラ３００の位置や向きから仮想カメラ３００の視軸Ｌを決定し、決定された視軸Ｌから仮想カメラ３００の視野ＣＶを特定する。ここで、仮想カメラ３００の視野ＣＶは、ＨＭＤ１１０を装着したユーザＵが視認可能な仮想空間２００の一部の領域と一致する（換言すれば、ＨＭＤ１１０に表示される仮想空間２００の一部の領域に一致する）。また、視野ＣＶは、図７（ａ）に示すｘｙ平面において、視軸Ｌを中心とした極角αの角度範囲として設定される第１領域ＣＶａと、図７（ｂ）に示すｘｚ平面において、視軸Ｌを中心とした方位角βの角度範囲として設定される第２領域ＣＶｂとを有する。尚、制御部１２１は、注視センサ１４０から送信されたユーザＵの視線方向を示すデータに基づいて、ユーザＵの視線方向を特定し、ユーザＵの視線方向に基づいて仮想カメラ３００の向きを決定してもよい。
【００５１】
このように、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４からのデータに基づいて、仮想カメラ３００の視野ＣＶを特定することができる。ここで、ＨＭＤ１１０を装着したユーザＵが動くと、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４から送信されたＨＭＤ１１０の動きを示すデータに基づいて、仮想カメラ３００の視野ＣＶを変化させることができる。つまり、制御部１２１は、ＨＭＤ１１０の動きに応じて、視野ＣＶを変化させることができる。同様に、ユーザＵの視線方向が変化すると、制御部１２１は、注視センサ１４０から送信されたユーザＵの視線方向を示すデータに基づいて、仮想カメラ３００の視野ＣＶを移動させることができる。つまり、制御部１２１は、ユーザＵの視線方向の変化に応じて、視野ＣＶを変化させることができる。
【００５２】
次に、ステップＳ３において、制御部１２１は、ＨＭＤ１１０の表示部１１２に表示される視野画像を示す視野画像データを生成する。具体的には、制御部１２１は、仮想空間２００を規定する仮想空間データと、仮想カメラ３００の視野ＣＶとに基づいて、視野画像データを生成する。
【００５３】
次に、ステップＳ４において、制御部１２１は、視野画像データに基づいて、ＨＭＤ１１０の表示部１１２に視野画像を表示する。このように、ＨＭＤ１１０を装着しているユーザＵの動きに応じて、仮想カメラ３００の視野ＣＶが変化し、ＨＭＤ１１０の表示部１１２に表示される視野画像が変化するので、ユーザＵは仮想空間２００に没入することができる。
【００５４】
尚、仮想カメラ３００は、左目用仮想カメラと右目用仮想カメラを含んでもよい。この場合、制御部１２１は、仮想空間データと左目用仮想カメラの視野に基づいて、左目用の視野画像を示す左目用視野画像データを生成すると共に、仮想空間データと、右目用仮想カメラの視野に基づいて、右目用の視野画像を示す右目用視野画像データを生成する。そして、制御部１２１は、左目用視野画像データと右目用視野画像データに基づいて、ＨＭＤ１１０の表示部１１２に左目用視野画像と右目用視野画像を表示する。このように、ユーザＵは、左目用視野画像と右目用視野画像から、視野画像を３次元画像として視認することができる。尚、本明細書では、説明の便宜上、仮想カメラ３００の数は一つとする。勿論、本開示の実施形態は、仮想カメラの数が２つの場合でも適用可能である。
【００５５】
次に、図５，８および９を参照することで、本実施形態に係る視野情報収集方法を説明する。図８は、本実施形態に係る視野情報収集方法を説明するためのフローチャートである。図９は、仮想カメラ３００の視軸Ｌの移動に伴い、仮想カメラ３００の視軸Ｌと仮想空間２００の表面Ｓとが交差する交差点Ｃが基準部分領域Ｒｒｅｆから別の部分領域Ｒ１に移動した状態を示す図である。
【００５６】
尚、図５及び図９では、説明の便宜上、仮想空間２００の表面Ｓのうち手前側（−ｚ側）において複数の緯線ｌｏと経線ｌａの図示を省略する一方、仮想空間２００の表面Ｓのうち奥側（＋Ｚ側）において複数の緯線ｌｏと経線ｌａ及び複数の部分領域Ｒを図示する。
【００５７】
図８に示すように、ステップＳ１０において、制御部１２１（図３参照）は、仮想カメラ３００が配置された仮想空間２００を示す仮想空間データを生成する。ステップＳ１０は、図４に示すステップＳ１と同じである。
【００５８】
次に、ステップＳ１１において、制御部１２１は、仮想カメラ３００の基準視野を規定する基準視軸Ｌｒｅｆと仮想空間２００の表面Ｓとが交差する基準交差点Ｃｒｅｆを決定する（図５参照）。ここで、基準視野とは、仮想カメラ３００の初期状態における視野である。また、基準視軸Ｌｒｅｆとは、仮想カメラ３００の初期状態における視軸Ｌである。
【００５９】
次に、ステップＳ１２において、制御部１２１は、所定の角度間隔で配置された複数の緯線ｌｏと所定の角度間隔で配置された複数の経線ｌａを用いることで仮想空間２００の表面Ｓを複数の部分領域Ｒに区分する。換言すれば、制御部１２１は、緯線ｌｏと経線ｌａから構成されるグリッドを半球状の仮想空間２００の表面Ｓに設けることで、表面Ｓに複数の部分領域Ｒを設定する。
【００６０】
この点において、制御部１２１は、基準交差点Ｃｒｅｆが複数の部分領域Ｒの間の境界線上（つまり、緯線ｌｏ又は経線ｌａ上）に位置しないように、仮想空間２００の表面Ｓを複数の部分領域Ｒに区分する。好ましくは、制御部１２１は、基準交差点Ｃｒｅｆが複数の部分領域Ｒのうちの所定の部分領域の中心及びその付近に位置するように、仮想空間２００の表面Ｓを複数の部分領域Ｒに区分してもよい。ここで、基準交差点Ｃｒｅｆが存在する部分領域Ｒを基準部分領域Ｒｒｅｆという。
【００６１】
また、緯線ｌｏの本数は、隣接する緯線ｌｏの角度間隔に応じて設定される。例えば、隣接する緯線ｌｏの角度間隔が１５度の場合には、（９０度÷１５度）−１＝５となり、緯線ｌｏの本数は５本となる。同様に、経線ｌａの本数は、隣接する経線ｌａの角度間隔に応じて設定される。例えば、隣接する経線ｌａの角度間隔が１５度の場合には、３６０度÷１５度＝２４となり、経線ｌａの本数は２４本となる。制御部１２１は、仮想空間データの種類に応じて、適宜、緯線ｌｏと経線ｌａの本数を設定することができる。
【００６２】
また、部分領域Ｒの数は、経線ｌａの本数と緯線ｌｏの本数に応じて決定される。例えば、経線ｌａの本数がｎ本で、緯線ｌｏの本数がｍ本である場合、部分領域Ｒの総数Ｎは、Ｎ＝ｎ×（ｍ＋1）となる（但し、ｎ≧２）。
【００６３】
次に、ステップＳ１３において、制御部１２１は、ＨＭＤ１１０が動いたどうかを判定する。具体的には、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４からＨＭＤ１１０の状態を示すデータを受信することで、ＨＭＤ１１０が動いたと判定してもよい。または、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４から送信されたＨＭＤ１１０の状態を示すデータに基づいて、ＨＭＤ１１０の位置や傾きに関する情報を取得し、当該取得された情報に基づいて、ＨＭＤ１１０が動いたかどうかを判定してもよい。
【００６４】
制御部１２１は、ＨＭＤ１１０が動いたと判定した場合（ステップＳ１３でＹＥＳ）、仮想空間２００内における仮想カメラ３００の位置や向きを更新すると共に、移動後の仮想カメラ３００の視軸Ｌと仮想空間２００の表面Ｓとが交差する交差点Ｃの位置を決定する（ステップＳ１４）。例えば、仮想カメラ３００が仮想空間２００の中心位置に配置されている状態で、交差点Ｃは、仮想空間２００の半径ｒと、図６に示す視軸Ｌの緯度θ，経度φに基づいて決定される。ここで、仮想空間２００の半径ｒは既知の値であるため、制御部１２１は、視軸Ｌの緯度θと経度φとに基づいて、交差点Ｃを決定する。一方、制御部１２１は、ＨＭＤ１１０が動いていないと判定した場合（ステップＳ１３でＮＯ）、処理はステップＳ１３に戻る。
【００６５】
ステップＳ１３において、制御部１２１は、ＨＭＤ１１０が動いたどうかを判定しているが、これに代わり、ユーザＵの視線方向が変化したかどうかを判定してもよい。この場合、制御部１２１は、注視センサ１４０から情報を受信することで、ユーザＵの視線方向が変化したと判定してもよい。または、制御部１２１は、注視センサ１４０から送信された情報に基づいて、ユーザＵの視線方向に関する情報を取得し、当該取得された情報に基づいて、ユーザＵの視線方向が変化したかどうかを判定してもよい。
【００６６】
次に、ステップＳ１５において、制御部１２１は、交差点Ｃが異なる部分領域Ｒに移動したかどうかを判定する。例えば、図９に示すように、制御部１２１は、交差点Ｃが基準部分領域Ｒｒｅｆ（第１部分領域）から部分領域Ｒ１（第２部分領域）に移動したと判定した場合（ステップＳ１５でＹＥＳ）、交差点Ｃが部分領域Ｒ１に移動したことを示す移動情報（つまり、移動先の部分領域を示す情報）と、交差点Ｃが部分領域Ｒ１に移動したときの時刻を示す時刻情報を取得する（ステップＳ１６）。一方、制御部１２１は、交差点Ｃが異なる部分領域Ｒに移動していないと判定した場合（つまり、同一の部分領域Ｒに留まっていると判定した場合）、処理はステップＳ１３に戻る。
【００６７】
ここで、部分領域Ｒは、複数の緯線ｌｏと複数の経線ｌａによって設定されるので、各部分領域Ｒは、緯度θと経度φの角度範囲を有する。また、上述したように、交差点Ｃは、視軸Ｌの緯度θと経度φとに基づいて決定される。このように、制御部１２１は、移動後の視軸Ｌの緯度θと経度φを決定することで、複雑な演算を行うことなく交差点Ｃが別の部分領域Ｒに移動したかを決定することができる。
【００６８】
次に、ステップＳ１７において、制御部１２１は、記憶部１２３に保存された視野情報データを更新する。視野情報データの一例を以下に示す。
【表１】
2017207898.tif 000003
【００６９】
ここで、視野情報データは、ユーザＵのユーザＩＤと、移動先の部分領域Ｒと、移動先の部分領域Ｒに滞在した滞在時間Ｔに関する情報を含む。例えば、交差点Ｃが時刻ｔ１において基準部分領域Ｒｒｅｆから部分領域Ｒ１に移動し、その後、時刻ｔ２において部分領域Ｒ１から部分領域Ｒ２に移動した場合、制御部１２１は、時刻ｔ１と時刻ｔ２とに基づいて（つまり、時刻ｔ２から時刻ｔ１を減算することで）、移動先の部分領域Ｒ１における滞在時間Ｔを決定する。その後、制御部１２１は、移動先の部分領域Ｒ１と部分領域Ｒ１の滞在時間Ｔ（Ｔ＝ｔ２−ｔ１）に関する情報に基づいて、記憶部１２３に保存された視野情報データの内容を更新する。尚、制御部１２１は、移動先の部分領域Ｒ１を決定したときに、部分領域Ｒ１に関する情報に基づいて、視野情報データを更新し、その後、部分領域Ｒ１の滞在時間Ｔを決定したときに、滞在時間Ｔに関する情報に基づいて、視野情報データを再度更新してもよい。このように、視野情報データは、複数の移動情報と複数の時刻情報とによって生成されている。
【００７０】
次に、ステップＳ１８において、制御部１２１は、仮想空間データを更新するべきかどうかを判定する。例えば、制御部１２１は、仮想空間２００のシーンの切替を行うべきであると判定したとき、仮想空間データを更新するべきであると判定する。その後、制御部１２１は、仮想空間データを更新するべきと判定した場合（ステップＳ１８でＹＥＳ）、記憶部１２３に保存された視野情報データを通信インターフェース１２５と通信ネットワーク３を介してサーバ３０に送信し（ステップＳ１９）、その後、仮想空間データを更新する（ステップＳ２０）。一方、制御部１２１が仮想空間データを更新するべきではないと判定した場合（ステップＳ１８でＮＯ）、処理はステップＳ１３に戻る。
【００７１】
本実施形態によれば、仮想空間２００の表面Ｓが複数の部分領域Ｒに区分される。そして、仮想カメラ３００の視軸Ｌと仮想空間２００の表面Ｓが交差する交差点Ｃが異なる部分領域Ｒに移動したと判定された場合に、交差点Ｃが異なる部分領域Ｒに移動したことを示す移動情報が生成される。一方、交差点Ｃが同じ部分領域Ｒ内で移動する場合には、当該移動情報は生成されない。このように、ＨＭＤ１１０を装着したユーザＵの全ての動作に対して移動情報が生成されないので、制御部１２１（プロセッサ）の演算量を低減することができる。
【００７２】
また、仮想空間２００の表面Ｓが複数の緯線ｌｏと複数の経線ｌａを用いることで複数の部分領域Ｒに区分されるので、仮想カメラ３００の視軸Ｌの角度（緯度θと経度φ）の変化に係る情報によって、交差点Ｃが異なる部分領域Ｒに移動したかどうかを決定することができる。このように、制御部１２１の演算量を低減することが可能となる。さらに、移動情報を統計処理する場合において、各部分領域Ｒを等価に扱うことができる。
【００７３】
また、交差点Ｃが異なる部分領域Ｒに移動したときの時刻を示す時刻情報が移動情報と共に取得されるので、色々な角度からユーザＵの視野情報を分析することが可能となる。特に、移動先の部分領域Ｒの滞在時間Ｔに関する情報を分析することで、仮想空間２００内のどの領域に各ユーザが注目しているかを分析することができる。さらに、滞在時間Ｔが極端に長時間に及ぶ場合、ユーザＵがＨＭＤ１１０を装着していないと推定できる。このように、ＨＭＤ１１０の起動時間から極端に長い滞在時間Ｔを控除することで、実際にユーザＵがＨＭＤ１１０を装着した時間を推定することができる。
【００７４】
また、各ユーザの視野情報データが通信ネットワーク３を介してサーバ３０に送信される。このように、サーバ３０に送信された各ユーザの視野情報データをビックデータとして活用することで、仮想空間２００内で注目される領域や注目されない領域を分析することができる。このように、視野情報データに基づいて、例えば、仮想空間２００内におけるオブジェクトの最適なレイアウトを決定することができる。さらに、仮想空間２００におけるユーザの挙動を分析することができる。
【００７５】
また、本実施形態によれば、仮想空間データが更新された場合に、視野情報データがサーバ３０に送信される。このように、移動情報や時刻情報が取得される度に、当該情報がサーバ３０に送信されないので、ＨＭＤシステム１（ユーザ端末）とサーバ３０間の通信負荷を低減することが可能となる。
【００７６】
また、基準交差点Ｃｒｅｆが複数の部分領域Ｒの間の境界線上（つまり、緯線ｌｏ又は経線ｌａ上）に位置しないように、仮想空間２００の表面Ｓが複数の部分領域Ｒに区分される。この点において、例えば、基準交差点Ｃｒｅｆが複数の部分領域Ｒの境界線（緯線ｌｏ又は経線ｌａ）上に位置すると、ＨＭＤ１１０を装着するユーザＵの小さな動作に応じて頻繁に交差点Ｃが異なる部分領域Ｒに移動してしまう。このため、制御部１２１（プロセッサ）が移動情報と時刻情報を頻繁に取得する必要性が生じるため、制御部１２１の演算負荷が大きくなってしまう。一方、基準交差点Ｃｒｅｆが複数の部分領域Ｒの間の境界線上（つまり、緯線ｌｏ又は経線ｌａ上）に位置しない場合、制御部１２１の演算負荷が増大してしまうといった上記状況を防止することができる。特に、基準交差点Ｃｒｅｆが基準部分領域Ｒｒｅｆの中心及びその近傍に位置していれば、ユーザＵの小さな動作に応じて交差点Ｃが異なる部分領域Ｒに頻繁に移動してしまう状況を好適に防止することができる。
【００７７】
また、本実施形態では、図５及び図８に示すように、隣接する緯線ｌｏの角度間隔と隣接する経線ｌａの角度間隔は一定であるが、隣接する緯線ｌｏの角度間隔又は／及び隣接する経線ｌａの角度間隔を一定にしなくてもよい。例えば、図１０に示すように、基準交差点Ｃｒｅｆから離れるに従って、隣接する経線ｌａの角度間隔を大きくしてもよい。同様に、基準交差点Ｃｒｅｆから離れるに従って、隣接する緯線ｌｏの角度間隔を大きくしてもよい。このように、基準交差点Ｃｒｅｆから離れた部分領域Ｒに対して基準交差点Ｃｒｅｆに近い部分領域Ｒ（基準部分領域Ｒｒｅｆを含む）を小さくすることで、より精密な視野情報データを収集することが可能となる。
【００７８】
また、制御部１２１によって実行される各種処理をソフトウェアによって実現するために、本実施形態に係る表示制御方法をコンピュータ（プロセッサ）に実行させるための表示制御プログラムが記憶部１２３又はＲＯＭに予め組み込まれていてもよい。または、表示制御プログラムは、磁気ディスク（ＨＤＤ、フロッピーディスク）、光ディスク（ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ、Ｂｌｕ−ｒａｙディスク等）、光磁気ディスク（ＭＯ等）、フラッシュメモリ（ＳＤカード、ＵＳＢメモリ、ＳＳＤ等）等のコンピュータ読取可能な記憶媒体に格納されていてもよい。この場合、記憶媒体が制御装置１２０に接続されることで、当該記憶媒体に格納されたプログラムが、記憶部１２３に組み込まれる。そして、記憶部１２３に組み込まれた表示制御プログラムがＲＡＭ上にロードされて、プロセッサがロードされた当該プログラムを実行することで、制御部１２１は本実施形態に係る表示制御方法を実行する。
【００７９】
また、表示制御プログラムは、通信ネットワーク３上のコンピュータから通信インターフェース１２５を介してダウンロードされてもよい。この場合も同様に、ダウンロードされた当該プログラムが記憶部１２３に組み込まれる。
【００８０】
以上、本開示の実施形態について説明をしたが、本発明の技術的範囲が本実施形態の説明によって限定的に解釈されるべきではない。本実施形態は一例であって、特許請求の範囲に記載された発明の範囲内において、様々な実施形態の変更が可能であることが当業者によって理解されるところである。本発明の技術的範囲は特許請求の範囲に記載された発明の範囲及びその均等の範囲に基づいて定められるべきである。
【００８１】
例えば、本実施形態では、仮想空間２００の表面Ｓが緯線ｌｏと経線ｌａを用いて複数の部分領域Ｒに区分されているが、仮想空間２００の表面Ｓを複数の部分領域Ｒに区分せずに、仮想カメラ３００の視軸Ｌの移動判定を行ってもよい。つまり、制御部１２１は、視軸Ｌが所定の第１位置から所定の第２位置に移動したかどうかを判定し、視軸Ｌが所定の第１位置から所定の第２位置に移動したと判定した場合に、視軸Ｌが移動したことを示す移動情報（例えば、移動後の交差点Ｃの座標）と視軸Ｌが移動したときの時刻を示す時刻情報を取得してもよい。この点において、ＨＭＤ１１０を装着したユーザＵの動作に応じて視軸Ｌが移動した場合、制御部１２１は、単位時間内における視軸Ｌの移動量の最大値が所定の閾値を超えているかどうかを判定する。そして、制御部１２１は、単位時間内における視軸Ｌの移動量の最大値が所定の閾値を超えていると判定したときに、移動情報と時刻情報を取得してもよい（図８に示すステップＳ１６）。一方、制御部１２１は、単位時間内における視軸Ｌの移動量の最大値が所定の閾値を超えていないと判定したときに、図８に示すステップＳ１３に戻ってもよい。この場合も同様に、ＨＭＤ１１０を装着したユーザＵの全ての動作に対して移動情報と時刻情報が生成されないので、制御部１２１の演算量を低減させることができる。
【符号の説明】
【００８２】
１：ＨＭＤシステム
３：通信ネットワーク
３０：サーバ
１３０：位置センサ
１１０：ＨＭＤ（ヘッドマウントディスプレイ）
１１２：表示部
１１４：センサ
１１６：ヘッドフォン
１２０：制御装置
１２１：制御部
１２３：記憶部（ストレージ）
１２４：Ｉ／Ｏインターフェース
１２５：通信インターフェース
１２６：バス
１３０：位置センサ
１４０：注視センサ
２００：仮想空間
３００：仮想カメラ
３２０：外部コントローラ
【図１】
2017207898.tif 000004
【図２】
2017207898.tif 000005
【図３】
2017207898.tif 000006
【図４】
2017207898.tif 000007
【図５】
2017207898.tif 000008
【図６】
2017207898.tif 000009
【図７】
2017207898.tif 000010
【図８】
2017207898.tif 000011
【図９】
2017207898.tif 000012
【図１０】
2017207898.tif 000013
【手続補正書】
【提出日】平成28年10月26日(2016.10.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（ａ）ヘッドマウントディスプレイを装着したユーザが没入する仮想空間に、前記ユーザの視野を特定するための視軸を規定する仮想カメラを配置するステップと、
（ｂ）前記ヘッドマウントディスプレイの動き及び前記ユーザの視線方向のうちの少なくとも一つに応じて、前記視軸を決定するステップと、
（ｃ）前記仮想空間の表面を複数の部分領域に区分するステップと、
（ｄ）前記視軸と前記仮想空間の表面とが交差する交差点の位置を決定するステップと、
（ｅ）前記交差点が前記複数の部分領域のうちの第１部分領域から第２部分領域に移動したかどうかを判定するステップと、
（ｆ）前記交差点が前記第１部分領域から前記第２部分領域に移動したと判定された場合に、前記視軸が移動したことを示す移動情報を生成するステップと、
（ｇ）前記交差点が前記第１部分領域から前記第２部分領域に移動したと判定された場合に、前記交差点が前記第２部分領域に移動したときの時刻を示す時刻情報を取得するステップと、
（ｈ）前記仮想空間を示す仮想空間データが更新された場合に、前記移動情報と前記時刻情報によって生成された視野情報データをサーバに送信するステップと、
を含むプロセッサにより実行される視野情報収集方法。
【請求項２】
（ｉ）前記仮想カメラの基準視野を規定する基準視軸と前記仮想空間の表面とが交差する基準交差点を決定するステップをさらに含み、
前記ステップ（ｃ）では、前記基準交差点が前記複数の部分領域の間の境界線上に位置しないように、前記仮想空間の表面を前記複数の部分領域に区分する、請求項１に記載の視野情報収集方法。
【請求項３】
前記ステップ（ｃ）では、前記基準交差点が前記複数の部分領域のうちの所定の部分領域の中心及びその付近に位置するように、前記仮想空間の表面を複数の部分領域に区分する、請求項２に記載の視野情報収集方法。
【請求項４】
前記ステップ（ｃ）では、第１の角度間隔で配置された複数の緯線と第２の角度間隔で配置された複数の経線を用いることで前記仮想空間の表面を前記複数の部分領域に区分する、請求項１から３のうちいずれか一項に記載の視野情報収集方法。
【請求項５】
（ｉ）前記仮想カメラの基準視野を規定する基準視軸と前記仮想空間の表面とが交差する基準交差点を決定するステップをさらに含み、
前記ステップ（ｃ）では、複数の緯線と複数の経線を用いることで前記仮想空間の表面を前記複数の部分領域に区分し、
前記基準交差点から離れるに従って、隣接する緯線の角度間隔または隣接する経線の角度間隔が大きくなる、請求項１から３のうちいずれか一項に記載の視野情報収集方法。
【請求項６】
請求項１から５のうちいずれか一項に記載の視野情報収集方法をコンピュータに実行させるためのプログラム。