(57)【特許請求の範囲】
【請求項１】
第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像を生成する画像生成装置であって、
前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得する視線情報取得部と、
前記第２端末からの前記視線情報に基づいて、前記第１端末に表示するための仮想現実空間画像であって、前記第２端末によって前記第２ユーザに対して提示されるのと同じ又は近似し、前記仮想現実空間を前記第２ユーザの視点で眺めた光景を表す仮想現実空間画像を生成する画像生成部と、
前記画像生成部によって生成された前記仮想現実空間画像を前記第１端末へ供給する画像供給部と、
前記第２端末からの前記視線情報を修正することにより所定の時間間隔で修正視線情報を生成する視線情報修正部と、
を備え、
前記視線情報修正部は、前回の修正視線情報と前記第２端末から前回取得された視線情報とを線形補間することによって今回の修正視線情報を生成し、
前記線形補間の補間係数は、前回の修正視線情報に含まれる視線方向と前記第２端末から前回取得された視線情報に含まれる視線方向との角度差に応じた値であり、
前記画像生成部は、前記修正視線情報に基づいて仮想現実空間画像を生成する、
画像生成装置。
【請求項２】
前記仮想現実空間画像のロール軸回りの変化がピッチ軸及びヨー軸回りの変化に比べて小さくなるように、前記線形補間の補間係数のうちロール軸に対応する補間係数がピッチ軸及びヨー軸に対応する補間係数とは異なる値に設定される、請求項１に記載の画像生成装置。
【請求項３】
第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像を生成する、コンピュータが実行する画像生成方法であって、
前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得するステップと、
前記第２端末からの前記視線情報に基づいて、前記第１端末に表示するための仮想現実空間画像であって、前記第２端末によって前記第２ユーザに対して提示されるのと同じ又は近似し、前記仮想現実空間を前記第２ユーザの視点で眺めた光景を表す仮想現実空間画像を生成するステップと、
前記第２端末からの前記視線情報を修正することにより所定の時間間隔で修正視線情報を生成するステップと、
を含み、
前記修正視線情報を生成するステップは、前回の修正視線情報と前記第２端末から前回取得された視線情報とを線形補間することによって今回の修正視線情報を生成するステップであり、
前記線形補間の補間係数は、前回の修正視線情報に含まれる視線方向と前記第２端末から前回取得された視線情報に含まれる視線方向との角度差に応じた値であり、
前記仮想現実空間画像を生成するステップは、前記修正視線情報に基づいて仮想現実空間画像を生成するステップである、
画像生成方法。
【請求項４】
第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像をコンピュータに生成させる画像生成プログラムであって、前記コンピュータに、
前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得するステップと、
前記第２端末からの前記視線情報に基づいて、前記第１端末に表示するための仮想現実空間画像であって、前記第２端末によって前記第２ユーザに対して提示されるのと同じ又は近似し、前記仮想現実空間を前記第２ユーザの視点で眺めた光景を表す仮想現実空間画像を生成するステップと、
前記第２端末からの前記視線情報を修正することにより所定の時間間隔で修正視線情報を生成するステップと、
を実行させ、
前記修正視線情報を生成するステップは、前回の修正視線情報と前記第２端末から前回取得された視線情報とを線形補間することによって今回の修正視線情報を生成するステップであり、
前記線形補間の補間係数は、前回の修正視線情報に含まれる視線方向と前記第２端末から前回取得された視線情報に含まれる視線方向との角度差に応じた値であり、
前記仮想現実空間画像を生成するステップは、前記修正視線情報に基づいて仮想現実空間画像を生成するステップである、
画像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置、画像生成方法、及び画像生成プログラムに関する。
【背景技術】
【０００２】
ユーザの頭の向き（視界）に応じた仮想空間を表示するヘッドマウントディスプレイを用い、実空間で離れた場所にいる複数のユーザが仮想空間を共有し、各ユーザの実空間における位置と仮想空間における位置を対応させることにより、仮想空間内において各ユーザ同士が互いに相手を認識することが可能な仮想空間共有システムが知られている（例えば、特許文献１（段落０００８）参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６５３４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の仮想空間共有システムでは、情報処理サーバ１６が仮想空間情報（画像）を生成して、ネットワークを介して各ユーザのユーザ制御装置１５へ仮想空間情報を送信している。そのため、ネットワークの通信負荷が大きい。
【０００５】
本発明は、上記の点に鑑みてなされたものであり、その目的の１つは、仮想現実空間共有システムにおいて通信負荷を低減することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像を生成する画像生成装置であって、前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得する視線情報取得部と、前記第２端末からの前記視線情報に基づいて前記第１端末に表示するための仮想現実空間画像を生成する画像生成部と、
前記画像生成部によって生成された前記仮想現実空間画像を前記第１端末へ供給する画像供給部と、を備える画像生成装置である。
【０００７】
また、本発明の他の一態様は、第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像を生成する、コンピュータが実行する画像生成方法であって、前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得するステップと、前記第２端末からの前記視線情報に基づいて前記第１端末に表示するための仮想現実空間画像を生成するステップと、を含む画像生成方法である。
【０００８】
また、本発明の他の一態様は、第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像をコンピュータに生成させる画像生成プログラムであって、前記コンピュータに、前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得するステップと、前記第２端末からの前記視線情報に基づいて前記第１端末に表示するための仮想現実空間画像を生成するステップと、を実行させる画像生成プログラムである。
【発明の効果】
【０００９】
本発明によれば、仮想現実空間共有システムにおいて通信負荷を低減することが可能である。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係る仮想現実空間共有システム１０の概略構成を示す図である。
【図２】図２は、本発明の一実施形態に係る画像表示システム１００のハードウェア構成図である。
【図３】図３は、本発明の第１実施形態に係る画像生成装置２００ａ、２００ｂの機能的な構成を示すブロック図である。
【図４】図４は、ユーザの頭の動きを模式的に示す図である。
【図５】図５は、画像生成部２３１ａ及び２３１ｂによってそれぞれ生成される仮想現実空間画像を概念的に示す図である。
【図６】図６は、第２実施形態の画像生成部２３１ａ及び２３１ｂがそれぞれ生成する仮想現実空間画像を概念的に示す図である。
【図７】図７は、本発明の第３実施形態に係る画像生成装置２００ａ、２００ｂの機能的な構成を示すブロック図である。
【図８】図８は、第３実施形態における第１サブシステム１００ａと第２サブシステム１００ｂの各画像生成部２３１がそれぞれ生成する仮想現実空間画像を概念的に示す図である。
【発明を実施するための形態】
【００１１】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の一実施形態は、以下のような構成を備える。
【００１２】
（項目１）第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像を生成する画像生成装置であって、前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得する視線情報取得部と、前記第２端末からの前記視線情報に基づいて前記第１端末に表示するための仮想現実空間画像を生成する画像生成部と、前記画像生成部によって生成された前記仮想現実空間画像を前記第１端末へ供給する画像供給部と、を備える画像生成装置。
【００１３】
（項目２）前記画像生成部は、前記仮想現実空間画像として、前記第２端末によって前記第２ユーザに対して提示されるのと同じ又は近似する仮想現実空間画像を生成する、項目１に記載の画像生成装置。
【００１４】
（項目３）前記画像生成部は、前記仮想現実空間画像として、仮想現実空間内の前記視線情報に応じた位置及び向きに配置されたオブジェクトを含む仮想現実空間画像を生成する、項目１に記載の画像生成装置。
【００１５】
（項目４）前記第２端末からの前記視線情報を修正して修正視線情報を生成する視線情報修正部を備え、前記画像生成部は、前記修正視線情報に基づいて仮想現実空間画像を生成する、項目１から３のいずれか１項に記載の画像生成装置。
【００１６】
（項目５）前記視線情報修正部は、所定の時間間隔で前記修正視線情報を生成する、項目４に記載の画像生成装置。
【００１７】
（項目６）前記視線情報修正部は、前回の修正視線情報と前記第２端末から前回取得された視線情報とに基づいて今回の修正視線情報を生成する、項目５に記載の画像生成装置。
【００１８】
（項目７）前記視線情報修正部は、前回の修正視線情報と前記第２端末から前回取得された視線情報とを線形補間することによって今回の修正視線情報を生成する、項目６に記載の画像生成装置。
【００１９】
（項目８）前記線形補間の補間係数は、前回の修正視線情報に含まれる視線方向と前記第２端末から前回取得された視線情報に含まれる視線方向との角度差に応じた値である、項目７に記載の画像生成装置。
【００２０】
（項目９）前記仮想現実空間画像のロール軸回りの変化がピッチ軸及びヨー軸回りの変化に比べて小さくなるように、前記線形補間の補間係数のうちロール軸に対応する補間係数がピッチ軸及びヨー軸に対応する補間係数とは異なる値に設定される、項目７又は８に記載の画像生成装置。
【００２１】
（項目１０）第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像を生成する、コンピュータが実行する画像生成方法であって、前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得するステップと、前記第２端末からの前記視線情報に基づいて前記第１端末に表示するための仮想現実空間画像を生成するステップと、を含む画像生成方法。
【００２２】
（項目１１）第１ユーザによって使用される第１端末と、第２ユーザによって使用される第２端末としてのヘッドマウントディスプレイと、の間で仮想現実空間を共有する仮想現実空間共有システムにおいて、前記第１端末に表示するための仮想現実空間画像をコンピュータに生成させる画像生成プログラムであって、前記コンピュータに、前記第２端末から仮想現実空間における前記第２ユーザの位置と視線方向とを含む視線情報を取得するステップと、前記第２端末からの前記視線情報に基づいて前記第１端末に表示するための仮想現実空間画像を生成するステップと、を実行させる画像生成プログラム。
【００２３】
［本発明の実施形態の詳細］
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
【００２４】
図１は、本発明の一実施形態に係る仮想現実空間共有システム１０の概略構成を示す図である。仮想現実空間共有システム１０は、第１ユーザ１０１ａによって使用される第１サブシステム（第１端末）１００ａと、第２ユーザ１０１ｂによって使用される第２サブシステム（第２端末）１００ｂとを備える。第１サブシステム１００ａと第２サブシステム１００ｂは、ネットワーク１０５を介して相互に通信可能に接続されている。ネットワーク１０５は、例えばインターネットやＬＡＮ（Local Area Network）などの、任意のタイプのネットワークであってよい。図１には２つのサブシステム１００ａ及び１００ｂのみが示されているが、仮想現実空間共有システム１０は、それぞれが別個のユーザによって使用される任意の数の同様のサブシステムを含んでもよい。
【００２５】
第１サブシステム１００ａは、ヘッドマウントディスプレイ（Head Mounted Display：以下ＨＭＤと称する）１２０ａと、画像生成装置２００ａとを備える。画像生成装置２００ａは、第１ユーザ１０１ａに提示するための仮想現実空間を表す画像を生成して、生成した仮想現実空間画像をＨＭＤ１２０ａに表示させる。ＨＭＤ１２０ａに表示された仮想現実空間画像を見た第１ユーザ１０１ａは、その仮想現実空間画像によって表現された仮想現実空間を体感することができる。同様に、第２サブシステム１００ｂは、ＨＭＤ１２０ｂと、画像生成装置２００ｂとを備える。画像生成装置２００ｂは、第２ユーザ１０１ｂに提示するための仮想現実空間を表す画像を生成して、生成した仮想現実空間画像をＨＭＤ１２０ｂに表示させる。ＨＭＤ１２０ｂに表示された仮想現実空間画像を見た第２ユーザ１０１ｂは、その仮想現実空間画像によって表現された仮想現実空間を体感することができる。
【００２６】
第１サブシステム１００ａの画像生成装置２００ａによって生成される仮想現実空間画像は、後述するように、第２サブシステム１００ｂを使用している第２ユーザ１０１ｂが体感する仮想現実空間とある一定の関係を有する。また同様に、第２サブシステム１００ｂの画像生成装置２００ｂによって生成される仮想現実空間画像も、第１サブシステム１００ａを使用している第１ユーザ１０１ａが体感する仮想現実空間と一定の関係を有していてよい。このような形で、第１ユーザ１０１ａと第２ユーザ１０１ｂとの間で仮想現実空間の共有がなされる。
【００２７】
図２は、本発明の一実施形態に係る画像表示システム１００のハードウェア構成図である。画像表示システム１００は、図１に示された第１サブシステム１００ａと第２サブシステム１００ｂのそれぞれに対応するものである。上述したように、画像表示システム１００は、ＨＭＤ１２０と、画像生成装置２００とを備える。ＨＭＤ１２０と画像生成装置２００は、一例として有線ケーブル１５０によって電気的に接続され、相互に通信可能である。有線ケーブル１５０に代えて、無線接続が用いられてもよい。
【００２８】
ＨＭＤ１２０は、ユーザ１０１の頭に装着されて利用される表示デバイスである。ＨＭＤ１２０は、ディスプレイ１２２と、センサ１２６とを備える。ＨＭＤ１２０は更に、不図示のスピーカ（ヘッドホン）を備えてもよい。
【００２９】
ディスプレイ１２２は、ＨＭＤ１２０を装着したユーザ１０１の視界に画像を提示するように構成される。例えば、ディスプレイ１２２は、非透過型ディスプレイとして構成することができる。この場合、ＨＭＤ１２０の外界の光景はユーザ１０１の視界から遮断され、ユーザ１０１の目にはディスプレイ１２２に映し出された画像だけが届けられる。ディスプレイ１２２には、例えば、コンピュータグラフィックスを用いて生成した画像が表示される。コンピュータグラフィックスによる画像の一例は、仮想現実の空間（例えばコンピュータゲームで作り出される世界）を画像化した仮想現実空間画像である。あるいは、現実世界の実際の地形や物体等の位置座標データに基づいて、現実世界をコンピュータグラフィックスで表現してもよい。
【００３０】
センサ１２６は、ＨＭＤ１２０を装着したユーザ１０１の頭がどちらの方向を向いているかを検知するためのセンサである。センサ１２６としては、例えば、磁気センサ、角速度センサ、若しくは加速度センサのいずれか、又はこれらの組み合わせが用いられてよい。センサ１２６が磁気センサ、角速度センサ、又は加速度センサである場合、センサ１２６はＨＭＤ１２０に内蔵されて、ＨＭＤ１２０の向きや動きに応じた値（磁気、角速度、又は加速度の値）を出力する。センサ１２６からの出力値を適宜の方法で加工することで、ＨＭＤ１２０を装着したユーザ１０１の頭の向きが算出される。ユーザ１０１の頭の向きは、ユーザ１０１が頭を動かした際にその動きに追従するようにディスプレイ１２２の表示画像を変化させるのに利用することができる。例えば、ユーザ１０１が頭を右（又は左、上、下）に向けると、ディスプレイ１２２には、仮想現実空間においてユーザの右（又は左、上、下）方向にある仮想的光景が映し出されるのであってよい。
【００３１】
なおセンサ１２６として、ＨＭＤ１２０の外部に設けられたセンサを適用することとしてもよい。例えば、センサ１２６は、ＨＭＤ１２０とは別体の、室内の固定位置に設置された赤外線センサであってよい。この赤外線センサを用いて、ＨＭＤ１２０の表面に設けられた赤外線反射マーカーを検知することにより、ＨＭＤ１２０を装着したユーザ１０１の頭の向きを特定することができる。
【００３２】
画像生成装置２００は、ＨＭＤ１２０に表示される画像を生成するための装置である。画像生成装置２００は、プロセッサ２０２と、メモリ２０４と、ユーザ入力インターフェイス２０６と、通信インターフェイス２０８とを少なくとも備える。画像生成装置２００は、例えば、パーソナルコンピュータ、ゲームコンソール、スマートフォン、タブレット端末等として実現することが可能である。
【００３３】
メモリ２０４には、少なくともオペレーティングシステムと画像生成プログラムとが格納されている。オペレーティングシステムは、画像生成装置２００の全体的な動作を制御するためのコンピュータプログラムである。画像生成プログラムは、画像生成装置２００が後述する画像生成処理の各機能を実現するためのコンピュータプログラムである。メモリ２０４はまた、画像生成装置２００の動作によって生成されるデータを一時的又は永続的に記憶することもできる。メモリ２０４の具体例は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク、フラッシュメモリ、光ディスク等である。
【００３４】
プロセッサ２０２は、メモリ２０４に格納されているプログラムを読み出して、それに従った処理を実行するように構成される。プロセッサ２０２がメモリ２０４に格納された画像生成プログラムを実行することによって、後述する画像生成処理の各機能が実現される。プロセッサ２０２は、ＣＰＵ（Central Processing Unit）及びＧＰＵ（Graphics Processing Unit）を含む。
【００３５】
ユーザ入力インターフェイス２０６は、画像表示システム１００のユーザから画像生成装置２００を操作するための入力を受け取るように構成される。ユーザ入力インターフェイス２０６の具体例は、ゲームコントローラ、タッチパッド、マウス、キーボード等である。
【００３６】
通信インターフェイス２０８は、ネットワークを介して他の装置と通信するためのネットワークインターフェイスである。例えば図１に示された第１サブシステム１００ａの画像生成装置２００ａと第２サブシステム１００ｂの画像生成装置２００ｂは、それぞれの通信インターフェイス２０８を用いて、ネットワーク１０５を介して相互に通信する。
【００３７】
次に、本発明の一実施形態に係る画像生成装置２００の詳細な機能を説明する。画像生成装置２００は、生成する画像の内容に応じて３つのタイプに分類することができる。以下、それらをそれぞれ第１、第２、第３実施形態として説明を行う。
【００３８】
＜第１実施形態＞
図３は、本発明の第１実施形態に係る画像生成装置２００ａ、２００ｂの機能的な構成を示すブロック図である。前述したように（図１参照）、画像生成装置２００ａは第１サブシステム１００ａを構成する要素であり、画像生成装置２００ｂは第２サブシステム１００ｂを構成する要素である。画像生成装置２００ａ及び２００ｂは、図２を参照して説明したとおり同一のハードウェア構成を有してよいが、機能的な構成は以下に説明するように相互に異なっている。
【００３９】
まず第２サブシステム１００ｂの画像生成装置２００ｂから説明する。画像生成装置２００ｂは、記憶部２２０ｂ及び処理部２３０ｂを有する。処理部２３０ｂは更に、画像生成部２３１ｂと、視線情報送信部２３２と、画像出力部２３９とを含む。記憶部２２０ｂは、図２に示されたメモリ２０４に対応する。処理部２３０ｂ並びに処理部２３０ｂに含まれる各部２３１ｂ、２３２、及び２３９は、図２に示されたプロセッサ２０２がメモリ２０４内の画像生成プログラムを読み出して実行することによって実現される画像生成処理の機能を表す。
【００４０】
画像生成部２３１ｂは、ＨＭＤ１２０ｂに表示するための画像を生成する。例えば、画像生成部２３１ｂは、記憶部２２０ｂから所定のデータを取得し、取得したデータに基づいてコンピュータグラフィックス処理によって画像を生成する。一例として、画像生成部２３１ｂは、ＨＭＤ１２０ｂを装着した第２ユーザ１０１ｂがコンピュータゲームによる仮想現実空間を認識することができるような仮想現実空間画像を生成する。仮想現実空間画像は、ユーザが仮想現実空間内で目にすることのできる光景を表す。例えば、画像生成部２３１ｂによって生成される仮想現実空間画像は、コンピュータゲーム内に登場するキャラクタ、建物や木などの風景、室内の家具や壁の内装、地面に落ちているアイテム、ユーザが操作しているアバター（自分自身）の体の一部（手や足）やアバターが手で持っている物体（銃や剣）等の様々なオブジェクトを含む。仮想現実空間を構成するこのような各オブジェクトの配置位置、形状、色など、仮想現実空間画像を生成するのに必要なデータは、仮想現実空間構成情報２２１として記憶部２２０ｂに格納されている。画像生成部２３１ｂは、記憶部２２０ｂから取得した仮想現実空間構成情報２２１に基づいて、このようなコンピュータゲームの仮想現実空間画像を生成する。
【００４１】
画像生成部２３１ｂは、センサ１２６からの出力値に基づいて画像を変化させることとしてもよい。例えば、画像生成部２３１ｂが生成する画像は、仮想現実空間内におけるユーザの視界が、センサ１２６からの出力値が示す第２ユーザ１０１ｂの頭の動きに追従して移り変わっていく様子を表す画像であってよい。一例として、図４は、ユーザの頭の動きを模式的に示す。図示されるように、ユーザ１０１の頭の中心とＨＭＤ１２０の中心（ディスプレイ１２２の画面中心）とを結ぶ軸をＺ軸、ユーザ１０１の頭の中心と頭頂部とを結ぶ軸をＹ軸、ユーザ１０１の頭の中心を通りＹ軸及びＺ軸に直交する軸をＸ軸にとる。センサ１２６が例えば角速度センサである場合、センサ１２６からはＸ軸回りのピッチ角、Ｙ軸回りのヨー角、及びＺ軸回りのロール角のそれぞれの角速度の値が出力される。画像生成部２３１ｂは、これらの角速度の出力値、即ちユーザ１０１の頭の向きに基づいて、仮想現実空間画像を変化させる。例えば、ユーザ１０１が頭を右に向けた場合、Ｙ軸回りのヨー角が変化する。画像生成部２３１ｂは、Ｙ軸の角速度値の変化に合わせて、仮想現実空間内でユーザの右方向にある光景が映し出されるように、仮想現実空間画像を変化させる。同様に、ユーザ１０１が頭を右に傾けた場合、Ｚ軸回りのロール角が変化する。画像生成部２３１ｂは、Ｚ軸の角速度値の変化に合わせて、仮想現実空間内におけるユーザの視界が右に傾くように、仮想現実空間画像を変化させる。
【００４２】
また画像生成部２３１ｂは、ユーザの位置に基づいて画像を変化させることとしてもよい。例えば、ユーザが仮想現実空間内を歩き回る場合、画像生成部２３１ｂが生成する画像は、仮想現実空間内でユーザが現在立っている位置から見える光景を表す画像であってよい。一例として、仮想現実空間内におけるユーザの経時的な位置情報が記憶部２２０ｂに記憶される。画像生成部２３１ｂは、記憶部２２０ｂから仮想現実空間内におけるユーザの直前の位置情報を取得する。またゲームコントローラなどのユーザ入力インターフェイス２０６からは、ユーザが仮想現実空間内を歩き回るための操作入力として、ユーザの移動方向及び移動速度の指示が入力される。画像生成部２３１ｂは、記憶部２２０ｂから取得したユーザの直前の位置情報と、ユーザ入力インターフェイス２０６から入力されたユーザの移動方向及び移動速度の情報とに基づいて、仮想現実空間内におけるユーザの現在位置を算出する。算出したユーザの現在位置に基づいて、画像生成部２３１ｂは、仮想現実空間内をユーザが歩くのに合わせてユーザの視界が移り変わるように、仮想現実空間画像を変化させる。
【００４３】
このようにして、画像生成部２３１ｂでは、仮想現実空間内におけるユーザの位置と頭の向きに応じた仮想現実空間画像が生成される。生成された仮想現実空間画像は、画像出力部２３９を介してＨＭＤ１２０ｂへ出力されて、ディスプレイ１２２に表示される。これにより第２ユーザ１０１ｂは、仮想現実空間において、現在自分が立っている場所から頭を向けた方向に存在する仮想的光景を見ることができる。
【００４４】
視線情報送信部２３２は、ネットワーク１０５を介して第１サブシステム１００ａの画像生成装置２００ａへ第２ユーザ１０１ｂの視線情報を送信する。視線情報は、仮想現実空間内でユーザがどこにいてどの方向を見ているかを示す情報である。一例として、視線情報は、第２ユーザ１０１ｂの仮想現実空間における現在位置と頭の向きとを含む。例えば、視線情報送信部２３２は、画像生成部２３１ｂが仮想現実空間画像を生成するのに用いた仮想現実空間内のユーザ位置と頭の向きを画像生成部２３１ｂから取得し、それらを視線情報として送信することとしてよい。仮想現実空間におけるユーザの頭の向きは、少なくともユーザの視線方向を含む。ユーザの視線方向は、図４に示したＺ軸に沿った方向であり、ＨＭＤ１２０ｂのディスプレイ１２２に表示される仮想現実空間画像の画面中心の方向に対応する。更に、仮想現実空間におけるユーザの頭の向きは、ユーザの視線方向回りの回転（即ちＺ軸回りのロール角）を含んでもよい。こうして視線情報送信部２３２から送信された第２ユーザ１０１ｂの視線情報は、第１サブシステム１００ａの画像生成装置２００ａにおいて画像生成処理のために利用される。
【００４５】
次に、第１サブシステム１００ａの画像生成装置２００ａについて説明する。画像生成装置２００ａは、記憶部２２０ａ及び処理部２３０ａを有する。処理部２３０ａは更に、画像生成部２３１ａと、視線情報受信部２３３と、視線情報修正部２３４と、画像出力部２３９とを含む。記憶部２２０ａは、図２に示されたメモリ２０４に対応する。処理部２３０ａ並びに処理部２３０ａに含まれる各部２３１ａ、２３３、２３４、及び２３９は、図２に示されたプロセッサ２０２がメモリ２０４内の画像生成プログラムを読み出して実行することによって実現される、本発明に係る画像生成処理の機能を表す。
【００４６】
画像生成部２３１ａは、ＨＭＤ１２０ａに表示するための画像を生成する。例えば、画像生成部２３１ａは、記憶部２２０ａに格納されている仮想現実空間構成情報２２１を用いたコンピュータグラフィックス処理によって仮想現実空間画像を生成する。一例として、仮想現実空間画像は、ＨＭＤ１２０ａを装着した第１ユーザ１０１ａにコンピュータゲームによる仮想現実空間を認識させる画像である。
【００４７】
画像生成部２３１ａによる画像生成処理は、第２サブシステム１００ｂの画像生成装置２００ｂから送信された第２ユーザ１０１ｂの視線情報に基づいて行われる。例えば、第２ユーザ１０１ｂの視線情報は、視線情報受信部２３３によって受信されて、画像生成処理のために画像生成部２３１ａへ供給される。画像生成部２３１ａは、一例として、仮想現実空間を第２ユーザ１０１ｂの視点で眺めた光景を表す仮想現実空間画像を生成する。この場合、画像生成部２３１ａによって生成される仮想現実空間画像は、第２サブシステム１００ｂの画像生成装置２００ｂにおいて生成される仮想現実空間画像と同じものである。前述したように、第２ユーザ１０１ｂの視線情報には、仮想現実空間における第２ユーザ１０１ｂの現在位置と頭の向き（視線方向）が含まれている。画像生成部２３１ａは、第２ユーザ１０１ｂの視線情報から仮想現実空間における第２ユーザ１０１ｂの現在位置と視線方向とを特定し、更にその位置から視線方向に存在する仮想現実空間内の光景を特定することによって、第２サブシステム１００ｂの画像生成装置２００ｂと同じ仮想現実空間画像を生成する。
【００４８】
図５は、画像生成部２３１ａ及び２３１ｂによってそれぞれ生成される仮想現実空間画像を概念的に示す。図５において、仮想現実空間内の部分的な領域であるフィールド５００内に、第２ユーザ１０１ｂが位置している。フィールド５００内には、オブジェクト（例えば建物や障害物等）５０１、５０２も配置されている。フィールド５００は、例えば、スポーツゲームにおける競技エリア（例えばテニスコート、野球のグラウンド等）や、対戦格闘ゲームあるいはアクションゲームにおける戦闘エリアなどである。フィールド５００内にいる第２ユーザ１０１ｂは、コンピュータゲームを実際にプレイするプレイヤーとして存在し、オブジェクト５０１、５０２の方向を向いている。第２ユーザ１０１ｂが使用する第２サブシステム１００ｂの画像生成装置２００ｂ（画像生成部２３１ｂ）は、仮想現実空間における第２ユーザ１０１ｂの位置、及びセンサ１２６から取得される第２ユーザ１０１ｂの頭の向き（視線方向）に基づいて、オブジェクト５０１及び５０２を含んだ仮想現実空間画像５０３ｂを生成する。一方、第１ユーザ１０１ａは、フィールド５００の外に位置している。フィールド５００外の第１ユーザ１０１ａは、例えば第２ユーザ１０１ｂのゲームプレイを観戦する観客である。第１ユーザ１０１ａが使用する第１サブシステム１００ａの画像生成装置２００ａ（画像生成部２３１ａ）は、第２サブシステム１００ｂの画像生成装置２００ｂから送信された第２ユーザ１０１ｂの視線情報に基づいて、仮想現実空間画像５０３ａを生成する。図示されるように、仮想現実空間画像５０３ａは、オブジェクト５０１及び５０２を含む、仮想現実空間画像５０３ｂと同一の画像である。
【００４９】
このようにして、画像生成部２３１ａでは、ネットワーク１０５を介して第２サブシステム１００ｂの画像生成装置２００ｂから送信された第２ユーザ１０１ｂの視線情報に基づいて、第２サブシステム１００ｂの画像生成装置２００ｂと同じ仮想現実空間画像が生成される。生成された仮想現実空間画像は、画像出力部２３９を介してＨＭＤ１２０ａへ出力されて、ディスプレイ１２２に表示される。これにより第１ユーザ１０１ａは、仮想現実空間において、第２ユーザ１０１ｂが見ているのと同じ仮想的光景を見ることができる。
【００５０】
本実施形態においては、ネットワーク１０５を介して伝送されるのは第２ユーザ１０１ｂの視線情報だけである。視線情報は位置と方向の情報であるので、画像そのものと比べてデータ量が圧倒的に少ない。したがって、ネットワークの通信負荷を大幅に低減することが可能である。
【００５１】
ネットワーク１０５を介して第２ユーザ１０１ｂの視線情報を伝送するに当たり、ネットワーク１０５の通信状況や画像表示システム１００（第１サブシステム１００ａ、第２サブシステム１００ｂ）の処理状況によっては、第２ユーザ１０１ｂの視線情報が画像生成部２３１ａに適時のタイミングで届かず遅延したり、あるいはデータの一部又は全部が失われたりすることがある。画像生成装置２００ａは、そのような事態に対処するために視線情報修正部２３４を備える。但し、視線情報修正部２３４は、視線情報の受信に問題があった場合だけでなく、適正に視線情報を取得できた場合にも動作するのであってもよい。
【００５２】
視線情報修正部２３４は、第２ユーザ１０１ｂの視線情報を修正する。例えば、視線情報修正部２３４は、既に取得済みの視線情報を利用して視線情報を修正する。一例として、第２サブシステム１００ｂの画像生成装置２００ｂからは所定の時間間隔で第２ユーザ１０１ｂの視線情報が送信される。この経時的な視線情報は視線情報受信部２３３によって受信されて、記憶部２２０ａに時系列で格納される。視線情報修正部２３４は、例えば予定された時刻に第２ユーザ１０１ｂの新たな視線情報が第２サブシステム１００ｂから受信されなかった場合、記憶部２２０ａから直前の視線情報を取得して、取得した直前の視線情報に基づいて修正視線情報を生成する。修正視線情報は、予定された時刻に受信されなかった第２ユーザ１０１ｂの視線情報の代わりに、画像生成部２３１ａにおける画像生成処理で利用される。
【００５３】
一例として、視線情報修正部２３４は、次式に従って修正視線情報を生成する。
Ｐｅ（ｔ＝ｎ）＝Ｆｓ（α）Ｐｓ（ｔ＝ｎ−１）＋Ｆｅ（α）Ｐｅ（ｔ＝ｎ−１）  ……（１）
Ｒｅ（ｔ＝ｎ）＝Ｆｓ（β）Ｒｓ（ｔ＝ｎ−１）＋Ｆｅ（β）Ｒｅ（ｔ＝ｎ−１）  ……（２）
【００５４】
式（１）及び（２）の各変数の意味は次のとおりである。なお添字のｔは時刻を表す。
Ｐｅ（ｔ＝ｎ）：今回修正する第２ユーザの位置（今回の修正視線情報）
Ｐｅ（ｔ＝ｎ−１）：前回修正された第２ユーザの位置（前回の修正視線情報）
Ｐｓ（ｔ＝ｎ−１）：前回受信された第２ユーザの位置（前回の視線情報）
Ｒｅ（ｔ＝ｎ）：今回修正する第２ユーザの頭の向き（今回の修正視線情報）
Ｒｅ（ｔ＝ｎ−１）：前回修正された第２ユーザの頭の向き（前回の修正視線情報）
Ｒｓ（ｔ＝ｎ−１）：前回受信された第２ユーザの頭の向き（前回の視線情報）
Ｆｓ（α）：重み付け関数
Ｆｅ（α）：重み付け関数
Ｆｓ（β）：重み付け関数
Ｆｅ（β）：重み付け関数
ここで第２ユーザの位置Ｐｅ及びＰｓは、仮想現実空間の三次元座標で表される。また第２ユーザの頭の向きＲｅ及びＲｓは、例えば図４に示したＸ、Ｙ、及びＺ軸の３軸方向を示す。前述のように、図４のＺ軸はユーザの視線方向に対応する。
【００５５】
記憶部２２０ａには、第２サブシステム１００ｂから受信された第２ユーザ１０１ｂの前回まで（即ちｔ≦ｎ−１）の視線情報Ｐｓ（ｔ）、Ｒｓ（ｔ）が蓄積されている。また記憶部２２０ａには、視線情報修正部２３４によって前回まで（ｔ≦ｎ−１）に修正された修正視線情報Ｐｅ（ｔ）、Ｒｅ（ｔ）も蓄積されている。視線情報修正部２３４は、時刻ｔ＝ｎにおいて、記憶部２２０ａから第２ユーザ１０１ｂの直前の（前回の）視線情報Ｐｓ（ｔ＝ｎ−１）、Ｒｓ（ｔ＝ｎ−１）と修正視線情報Ｐｅ（ｔ＝ｎ−１）、Ｒｅ（ｔ＝ｎ−１）とを取得し、これらをそれぞれ式（１）及び（２）に代入することによって、今回の修正視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）を生成する。
【００５６】
このようにして、時刻ｔ＝ｎにおいて第２サブシステム１００ｂの画像生成装置２００ｂから第２ユーザ１０１ｂの視線情報（Ｐｓ（ｔ＝ｎ）及びＲｓ（ｔ＝ｎ））が正しく受信できていない場合であっても、第２ユーザ１０１ｂの視線情報を修正することができる。修正された第２ユーザ１０１ｂの視線情報（即ち今回の修正視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ））は、画像生成処理のために画像生成部２３１ａへ供給される。画像生成部２３１ａは、この修正された視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）を用いて、前述の処理と同様にして仮想現実空間画像を生成する。生成された仮想現実空間画像は、仮想現実空間を修正視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）によって指定される仮想現実空間内の位置及び視線方向（頭の向き）から眺めた光景を表す。この場合、修正視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）は仮想現実空間における第２ユーザ１０１ｂの実際の位置及び視線方向（頭の向き）とは少し異なっているので、画像生成部２３１ａによって生成される仮想現実空間画像は、第２サブシステム１００ｂの画像生成装置２００ｂにおいて生成されている仮想現実空間画像から少しずれた画像となる。しかしながら、フレームの欠落を生じさせることなく一定周期で画像が生成されるので、第１サブシステム１００ａを使用している第１ユーザ１０１ａに対して、映像の動きが一瞬止まったり突然映像がジャンプしたりすることのない、滑らかな映像を提供することが可能である。
【００５７】
式（１）及び（２）の重み付け関数としては、例えば次のようなものを適用してよい。
Ｆｓ（α）＝α
Ｆｅ（α）＝１−α
Ｆｓ（β）＝β
Ｆｅ（β）＝１−β
【００５８】
このような重み付け関数を用いた場合、視線情報の修正式（１）及び（２）は、前回の視線情報Ｐｓ（ｔ＝ｎ−１）、Ｒｓ（ｔ＝ｎ−１）と前回の修正視線情報Ｐｅ（ｔ＝ｎ−１）、Ｒｅ（ｔ＝ｎ−１）との線形補間を表す。補間係数α、βは、例えば次のように定義することとしてよい。なお、記号（Ａ，Ｂ）はベクトルＡとＢの内積を意味する。
α＝ΔＴ×Ｖ
β＝ΔＴ×Ｖ×（１−ｄ）
ｄ＝（Ｒｓ（ｔ＝ｎ−１），Ｒｅ（ｔ＝ｎ−１））
ここで、ΔＴは時刻ｔ＝ｎ−１から画像生成部２３１ａが画像生成を実施するまでの時間差であり、Ｖは視線情報を単位時間当たりどれだけ変化させるかを指定するパラメータ（補間速度）である。但し、０≦α≦１となるようにΔＴとＶを調整するものとする。またベクトルＲｓ（ｔ＝ｎ−１）及びＲｅ（ｔ＝ｎ−１）は正規化されているものとし、内積の値ｄが負になる場合はｄ＝０と定義することにする。
【００５９】
視線情報を修正するに当たりこのような線形補間を用いることによって、第１ユーザ１０１ａが仮想現実空間を体感する際の「酔い」を軽減することができる。例えば、補間速度Ｖの値が大きいほど、修正式（１）及び（２）に従って修正される視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）は第２ユーザ１０１ｂの実際の視線情報Ｐｓ（ｔ＝ｎ−１）、Ｒｓ（ｔ＝ｎ−１）に近付く。反対に、補間速度Ｖの値が小さいほど、修正式（１）及び（２）に従って修正される視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）は第２ユーザ１０１ｂの実際の視線情報Ｐｓ（ｔ＝ｎ−１）、Ｒｓ（ｔ＝ｎ−１）から離れる。したがって、補間速度Ｖを小さく設定した場合は、第２ユーザ１０１ｂの動きが修正視線情報Ｐｅ（ｔ＝ｎ）、Ｒｅ（ｔ＝ｎ）に反映されにくくなる。そのため、第２ユーザ１０１ｂが急激に位置や視線方向を変えたとしても、画像生成部２３１ａが生成する仮想現実空間画像にはそのような急激な変化は現れない。結果的に第１ユーザ１０１ａは、「酔い」を感じにくい仮想現実空間を体感することが可能である。
【００６０】
ここで、補間係数βは因子（１−ｄ）を含んでいる。よって、ユーザの頭の向き（視線方向）に関する視線情報Ｒｓ（ｔ＝ｎ−１）のベクトルと修正視線情報のベクトルＲｅ（ｔ＝ｎ−１）との角度差が小さいほど補間係数βは小さくなり、前回の修正視線情報Ｒｅ（ｔ＝ｎ−１）により近い修正視線情報Ｒｅ（ｔ＝ｎ）が得られる。また２つのベクトルの角度差が大きいほど補間係数βは大きくなり、前回の視線情報Ｒｓ（ｔ＝ｎ−１）により近い修正視線情報Ｒｅ（ｔ＝ｎ）が得られる。これにより、第１ユーザ１０１ａが視認する仮想現実空間には第２ユーザ１０１ｂの急激な動きが反映されにくくなるので、第１ユーザ１０１ａは、更に「酔い」を感じにくい仮想現実空間を体感することが可能である。なお、補間係数αが因子（１−ｄ）を含んでいてもよい。
【００６１】
更に、修正式（２）は図４に示したＸ、Ｙ、及びＺ軸の３軸方向にそれぞれ対応する３つの成分の式からなるが、各式の補間係数β（補間速度Ｖ）は必ずしも同じでなくてよい。例えば、３つの成分の式のうちＺ軸（ロール軸）に対応する式の補間速度ＶＺを、Ｘ軸（ピッチ軸）及びＹ軸（ヨー軸）に対応する式の補間速度ＶＸ、ＶＹよりも小さく設定することとしてよい。ロール軸回りの激しい画像変化は特にユーザが「酔い」を感じる原因となりやすいので、ＶＺ＜ＶＸ、ＶＹと設定して仮想現実空間画像のロール軸回りの変化をピッチ軸及びヨー軸回りの変化より抑えることで、第１ユーザ１０１ａが感じる「酔い」を効果的に軽減することが可能である。
【００６２】
＜第２実施形態＞
第２実施形態では、第１サブシステム１００ａの画像生成部２３１ａの機能のみが第１実施形態と異なる。以下、第１実施形態と共通する内容は記載を省略し、相違点についてのみ説明を行う。
【００６３】
図６は、第２実施形態の画像生成部２３１ａ及び２３１ｂがそれぞれ生成する仮想現実空間画像を概念的に示す。図６が図５と異なる点は、画像生成部２３１ａによって生成される仮想現実空間画像６０３ａの内容である。仮想現実空間画像６０３ａは、仮想現実空間内における第１ユーザ１０１ａの位置から第１ユーザ１０１ａの視点でフィールド５００を眺めた画像である。図示されるように、仮想現実空間画像６０３ａは、オブジェクト５０１及び５０２に加えてオブジェクト１０１ｂ（第２ユーザ１０１ｂを表すオブジェクト）を含む。第１ユーザ１０１ａは、仮想現実空間内を歩いたり、視線を向ける方向を変えたりしてよい。第１サブシステム１００ａの画像生成部２３１ａは、第２サブシステム１００ｂの画像生成部２３１ｂと同様に、そのような第１ユーザ１０１ａの動きに追従するよう仮想現実空間画像６０３ａを変化させる。更に、画像生成部２３１ａは、第２サブシステム１００ｂから送信された第２ユーザ１０１ｂの視線情報に基づいて、仮想現実空間画像６０３ａ内のオブジェクト１０１ｂを制御する。例えば、画像生成部２３１ａは、仮想現実空間画像６０３ａ内におけるオブジェクト１０１ｂの向きを、フィールド５００上での実際の第２ユーザ１０１ｂの顔の向きと一致させる。また、画像生成部２３１ａは、フィールド５００上で第２ユーザ１０１ｂが立っている場所に対応する仮想現実空間画像６０３ａ内の位置に、オブジェクト１０１ｂを配置することとしてよい。
【００６４】
仮想現実空間画像６０３ａは、オブジェクト１０１ｂのみを含む画像であってもよい。そのような仮想現実空間画像６０３ａにおけるオブジェクト１０１ｂの一例は、第２ユーザ１０１ｂを表すアバターの顔である。この場合も上記と同様に、例えばアバターの顔の向きが、第２サブシステム１００ｂから送信された第２ユーザ１０１ｂの視線情報に基づいて制御されることとしてよい。
【００６５】
更に、本実施形態は第１実施形態と同じ視線情報修正部２３４を含む。視線情報修正部２３４は、第１実施形態の場合と同様に、第２ユーザ１０１ｂの視線情報を修正する。修正された視線情報を本実施形態で用いることにより、仮想現実空間画像６０３ａ内のオブジェクト１０１ｂの動きを滑らかにすることが可能である。
【００６６】
＜第３実施形態＞
第３実施形態では、第１サブシステム１００ａの画像生成装置２００ａと第２サブシステム１００ｂの画像生成装置２００ｂが同一の機能を有する。以下、第１・第２実施形態との相違点を中心に説明する。
【００６７】
図７は、本発明の第３実施形態に係る画像生成装置２００ａ、２００ｂの機能的な構成を示すブロック図である。第１サブシステム１００ａの画像生成装置２００ａは、記憶部２２０ａ及び処理部２３０ａを有する。処理部２３０ａは更に、画像生成部２３１と、視線情報送信部２３２と、視線情報受信部２３３と、視線情報修正部２３４と、画像出力部２３９とを含む。同様に、第２サブシステム１００ｂの画像生成装置２００ｂは、記憶部２２０ｂ及び処理部２３０ｂを有し、処理部２３０ｂは更に、画像生成部２３１と、視線情報送信部２３２と、視線情報受信部２３３と、視線情報修正部２３４と、画像出力部２３９とを含む。記憶部２２０ａ及び２２０ｂは、図２に示されたメモリ２０４に対応する。処理部２３０ａ及び２３０ｂ、並びにそれぞれの処理部に含まれる各部２３１、２３２、２３３、２３４、及び２３９は、図２に示されたプロセッサ２０２がメモリ２０４内の画像生成プログラムを読み出して実行することによって実現される、本発明に係る画像生成処理の機能を表す。
【００６８】
第１サブシステム１００ａの画像生成部２３１と第２サブシステム１００ｂの画像生成部２３１は共に、第２実施形態における第１サブシステム１００ａの画像生成部２３１ａと同じ機能を有する。また第１サブシステム１００ａと第２サブシステム１００ｂのそれぞれの視線情報送信部２３２、視線情報受信部２３３、視線情報修正部２３４、及び画像出力部２３９は、それぞれ第１・第２実施形態における各部と同じ機能を有する。
【００６９】
即ち、第２サブシステム１００ｂの視線情報送信部２３２は、ネットワーク１０５を介して第１サブシステム１００ａの画像生成装置２００ａへ第２ユーザ１０１ｂの視線情報を送信する。第２ユーザ１０１ｂの視線情報は、第１サブシステム１００ａの視線情報受信部２３３によって受信される。第１サブシステム１００ａの画像生成部２３１は、受信された第２ユーザ１０１ｂの視線情報に基づいて仮想現実空間画像を生成する。生成された仮想現実空間画像は、画像出力部２３９を介して第１サブシステム１００ａのＨＭＤ１２０ａへ出力され、第１ユーザ１０１ａへの提示のためＨＭＤ１２０ａのディスプレイ１２２に表示される。また同様に、第１サブシステム１００ａの視線情報送信部２３２は、ネットワーク１０５を介して第２サブシステム１００ｂの画像生成装置２００ｂへ第１ユーザ１０１ａの視線情報を送信する。第１ユーザ１０１ａの視線情報は、第２サブシステム１００ｂの視線情報受信部２３３によって受信される。第２サブシステム１００ｂの画像生成部２３１は、受信された第１ユーザ１０１ａの視線情報に基づいて仮想現実空間画像を生成する。生成された仮想現実空間画像は、画像出力部２３９を介して第２サブシステム１００ｂのＨＭＤ１２０ｂへ出力され、第２ユーザ１０１ｂへの提示のためＨＭＤ１２０ｂのディスプレイ１２２に表示される。
【００７０】
図８は、第３実施形態における第１サブシステム１００ａと第２サブシステム１００ｂの各画像生成部２３１がそれぞれ生成する仮想現実空間画像を概念的に示す。図８において、仮想現実空間内の部分的な領域であるフィールド５００内に、第１ユーザ１０１ａと第２ユーザ１０１ｂが位置している。フィールド５００内にはオブジェクト５０１も配置されている。第１ユーザ１０１ａ及び第２ユーザ１０１ｂは、コンピュータゲーム（スポーツゲームや対戦格闘ゲーム等）のプレイヤーとしてフィールド５００上に存在し、互いに向かい合っている。
【００７１】
第１ユーザ１０１ａが使用する第１サブシステム１００ａの画像生成部２３１は、第２サブシステム１００ｂから送信された第２ユーザ１０１ｂの視線情報に基づいて、仮想現実空間画像８０３ａを生成する。第２実施形態の仮想現実空間画像６０３ａと同様に、仮想現実空間画像８０３ａは、仮想現実空間内における第１ユーザ１０１ａの位置から第１ユーザ１０１ａの視点で仮想現実空間を眺めた画像であり、図８に示されるように、第２ユーザ１０１ｂを表すオブジェクトを含む。また第１ユーザ１０１ａは、第２実施形態と同じく仮想現実空間内を歩いたり、視線を向ける方向を変えたりしてよい。第１サブシステム１００ａの画像生成部２３１は、そのような第１ユーザ１０１ａの動きに追従するよう仮想現実空間画像８０３ａを変化させる。更に、第１サブシステム１００ａの画像生成部２３１は、第２実施形態の画像生成部２３１ａと同様に、第２ユーザ１０１ｂの視線情報に基づいて仮想現実空間画像８０３ａ内のオブジェクト１０１ｂを制御する。例えば、画像生成部２３１は、仮想現実空間画像８０３ａ内におけるオブジェクト１０１ｂの向きを、フィールド５００上での実際の第２ユーザ１０１ｂの顔の向きと一致させる。また、画像生成部２３１は、フィールド５００上で第２ユーザ１０１ｂが立っている場所に対応する仮想現実空間画像８０３ａ内の位置に、オブジェクト１０１ｂを配置することとしてよい。
【００７２】
第２ユーザ１０１ｂが使用する第２サブシステム１００ｂの画像生成部２３１も、第１サブシステム１００ａの画像生成部２３１と同様にして、第１ユーザ１０１ａの視線情報に基づいて仮想現実空間画像８０３ｂを生成する。図８に示されるように、仮想現実空間画像８０３ｂは、仮想現実空間内における第２ユーザ１０１ｂの位置から第２ユーザ１０１ｂの視点で仮想現実空間を眺めた画像であり、第１ユーザ１０１ａを表すオブジェクトを含む。図８では更に、仮想現実空間画像８０３ｂはオブジェクト５０１も含んでいる。また第２サブシステム１００ｂの画像生成部２３１は、第１サブシステム１００ａの画像生成部２３１と同様に、第２ユーザ１０１ｂの動きに追従するよう仮想現実空間画像８０３ｂを変化させると共に、第１ユーザ１０１ａの視線情報に基づいて、仮想現実空間画像８０３ｂ内のオブジェクト１０１ａの向きや位置を制御する。
【００７３】
なお、本実施形態における第１サブシステム１００ａ及び第２サブシステム１００ｂの各視線情報修正部２３４は、第１・第２実施形態の場合と同様に、それぞれ第２ユーザ１０１ｂ又は第１ユーザ１０１ａの視線情報を修正する。修正された視線情報を各サブシステム１００ａ、１００ｂで用いることにより、仮想現実空間画像８０３ａ内のオブジェクト１０１ｂと仮想現実空間画像８０３ｂ内のオブジェクト１０１ａの動きを滑らかにすることが可能である。
【００７４】
以上、本発明の実施形態を説明したが、本発明はこれに限定されず、その要旨を逸脱しない範囲内において様々な変更が可能である。
【符号の説明】
【００７５】
１０  仮想現実空間共有システム
１００ａ  第１サブシステム（第１端末）
１００ｂ  第２サブシステム（第２端末）
１０１ａ  第１ユーザ
１０１ｂ  第２ユーザ
１０５  ネットワーク
１２０ａ、１２０ｂ  ヘッドマウントディスプレイ（ＨＭＤ）
２００ａ、２００ｂ  画像生成装置
１００  画像表示システム
１５０  有線ケーブル
１２２  ディスプレイ
１２６  センサ
２０２  プロセッサ
２０４  メモリ
２０６  ユーザ入力インターフェイス
２０８  通信インターフェイス
２２０ａ、２２０ｂ  記憶部
２２１  仮想現実空間構成情報
２３０ａ、２３０ｂ  処理部
２３１、２３１ａ、２３１ｂ  画像生成部
２３２  視線情報送信部
２３３  視線情報受信部
２３４  視線情報修正部
２３９  画像出力部
【図１】
0006298432.tif 000002
【図２】
0006298432.tif 000003
【図３】
0006298432.tif 000004
【図４】
0006298432.tif 000005
【図５】
0006298432.tif 000006
【図６】
0006298432.tif 000007
【図７】
0006298432.tif 000008
【図８】
0006298432.tif 000009