(57)【要約】【課題】想現実空間において、ユーザが見ている方向を判断することが容易な３次元出力サーバ、３次元出力方法及び３次元出力サーバ用プログラムを提供する。【解決手段】仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイ１００と通信可能に接続された３次元出力サーバ１０は、出力表示する画面データを、逐次、ヘッドマウントディスプレイ１００に送信し、ヘッドマウントディスプレイ１００から、このヘッドマウントディスプレイ１００のヨー方向及びピッチ方向の回転に関するデータを受信し、受信したヘッドマウントディスプレイ１００のヨー方向及びピッチ方向の回転から、画面データを変更し、受信したヘッドマウントディスプレイ１００のヨー方向及びピッチ方向の回転に基づいて、このヘッドマウントディスプレイ１００に対応するユーザのアバターデータを変更する。【選択図】図１
2017027477.tif 000002
【特許請求の範囲】
【請求項１】
仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力サーバであって、
出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信する画面データ送信手段と、
前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信する方向データ受信手段と、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更する画面データ変更手段と、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更するアバターデータ変更手段と、
を備えることを特徴とする３次元出力サーバ。
【請求項２】
前記アバターデータ変更手段は、前記アバターデータの頭の方向を変更することを特徴とする請求項１に記載の３次元出力サーバ。
【請求項３】
仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力方法であって、
出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信するステップと、
前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信するステップと、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更するステップと、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更するステップと、
を備えることを特徴とする３次元出力方法。
【請求項４】
仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力サーバが実行する３次元出力サーバ用プログラムであって、
出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信するステップ、
前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信するステップ、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更するステップ、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更するステップ、
を備えることを特徴とする３次元出力サーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力サーバに関する。
【背景技術】
【０００２】
近年、３次元空間データ等の画面データを、ヘッドマウントディスプレイに送信し、このヘッドマウントディスプレイにおいて、ユーザの見る方向によって全天周で出力させる３次元出力サーバが知られている。
【０００３】
このような３次元出力サーバにおいて、画面データには、ユーザを仮想３次元空間内において仮想的に表示するアバターに関するデータであるアバターデータが含まれる。
【０００４】
このようなアバターの表示において、例えば、ヘッドマウントディスプレイを装着するユーザの眼球の位置情報に基づいて、アバターの位置決めを行う構成が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−８６０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によれば、第１の眼球と第２の眼球との２つの眼球の位置情報に基づいて、人の頭部を位置決めし、アバターを移動させることが記載されている。
【０００７】
しかしながら、特許文献１の構成では、アバター全体を移動させるものに過ぎず、アバターの一部、例えば、アバターの頭部のみの向きを変更することは困難であった。
【０００８】
そこで、本発明では、アバターの頭部の向きを変更することにより、仮想現実空間において、ユーザが見ている方向を判断することが容易になることを可能となることに着目した。
【０００９】
本発明は、仮想現実空間において、ユーザが見ている方向を判断することが容易な３次元出力サーバ、３次元出力方法及び３次元出力サーバ用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明では、以下のような解決手段を提供する。
【００１１】
第１の特徴に係る発明は、仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力サーバであって、
出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信する画面データ送信手段と、
前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信する方向データ受信手段と、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更する画面データ変更手段と、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更するアバターデータ変更手段と、
を備えることを特徴とする３次元出力サーバを提供する。
【００１２】
第１の特徴に係る発明によれば、仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力サーバは、出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信し、前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信し、受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更し、受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更する。
【００１３】
ここで、第１の特徴に係る発明は、３次元出力サーバのカテゴリであるが、３次元出力方法及び３次元出力サーバ用プログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【００１４】
第２の特徴に係る発明は、前記アバターデータ変更手段が、前記アバターデータの頭の方向を変更することを特徴とする第１の特徴に係る３次元出力サーバを提供する。
【００１５】
第２の特徴に係る発明によれば、第１の特徴に係る発明である３次元出力サーバは、前記アバターデータの頭の方向を変更する。
【００１６】
第３の特徴に係る発明は、仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力方法であって、
出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信するステップと、
前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信するステップと、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更するステップと、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更するステップと、
を備えることを特徴とする３次元出力方法を提供する。
【００１７】
第４の特徴に係る発明は、仮想現実又は拡張現実として３次元空間データを、ユーザの見る方向によって全天周で出力するヘッドマウントディスプレイと通信可能に接続された３次元出力サーバが実行する３次元出力サーバ用プログラムであって、
出力表示する画面データを、逐次、前記ヘッドマウントディスプレイに送信するステップ、
前記ヘッドマウントディスプレイから、前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に関するデータを受信するステップ、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転から、前記画面データを変更するステップ、
受信した前記ヘッドマウントディスプレイのヨー方向及びピッチ方向の回転に基づいて、当該ヘッドマウントディスプレイに対応するユーザのアバターデータを変更するステップ、
を備えることを特徴とする３次元出力サーバ用プログラムを提供する。
【発明の効果】
【００１８】
本発明によれば、仮想現実空間において、ユーザが見ている方向を判断することが容易な３次元出力サーバ、３次元出力方法及び３次元出力サーバ用プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】図１は、３次元出力システム１の概念図である。
【図２】図２は、３次元出力システム１の構成図である。
【図３】図３は、３次元出力サーバ１０及びヘッドマウントディスプレイ１００の機能ブロック図である。
【図４】図４は、３次元出力サーバ１０及びヘッドマウントディスプレイ１００が実行する３次元出力処理の手順を示すフローチャートである。
【図５】図５は、３次元出力サーバ１０が記憶するキャラクターテーブルを示す図である。
【図６】図６は、３次元出力サーバ１０が記憶する識別子テーブルを示す図である。
【図７】図７は、ヘッドマウントディスプレイ１００が表示する仮想３次元空間を示す図である。
【図８】図８は、ヘッドマウントディスプレイ１００が表示する仮想３次元空間を示す図である。
【図９】図９は、ヘッドマウントディスプレイ１００が表示する仮想３次元空間を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも例であって、本発明の技術的範囲はこれに限られるものではない。
【００２１】
［３次元出力システム１の概要］
図１は、本発明の好適な実施形態である３次元出力システム１の概要を説明するための図である。３次元出力システム１は、３次元出力サーバ１０、ヘッドマウントディスプレイ１００ａ，ｂ（以下、特に断りがない限りヘッドマウントディスプレイ１００と称す）から構成される。
【００２２】
３次元出力サーバ１０は、ヘッドマウントディスプレイ１００と通信可能に接続される。３次元出力サーバ１０は、ヘッドマウントディスプレイ１００が出力表示する画面データを、ヘッドマウントディスプレイ１００に送信する。また、３次元出力サーバ１０は、ヘッドマウントディスプレイ１００のヨー方向及びピッチ方向の回転に関するデータである方向データを受信する。また、３次元出力サーバ１０は、受信した方向データに基づいて、ヘッドマウントディスプレイ１００が出力表示する画面データを変更する。また、３次元出力サーバ１０は、受信した回転データに基づいて、この回転データを送信したヘッドマウントディスプレイ１００に対応するユーザのアバターデータを変更し、ヘッドマウントディスプレイ１００に送信する。３次元出力サーバ１０は、アバターデータの変更として、アバターデータの顔の方向を変更する。
【００２３】
ヘッドマウントディスプレイ１００は、ユーザの目を覆って、仮想現実空間又は拡張現実として３次元空間データを出力表示する。また、ヘッドマウントディスプレイ１００は、３次元出力サーバ１０と通信可能に接続され、３次元出力サーバ１０から画面データを受信するとともに、３次元出力サーバ１０に方向データを送信する。また、ヘッドマウントディスプレイ１００は、３次元空間データを、ユーザ見る方向によって全天周で出力する。また、ヘッドマウントディスプレイ１００は、自身のヨー方向及びピッチ方向の回転を検知するセンサを有する。また、ヘッドマウントディスプレイ１００は、検知したヨー方向及びピッチ方向の回転に関するデータである方向データを３次元出力サーバ１０に送信する。
【００２４】
はじめに、３次元出力サーバ１０は、３次元空間データである画面データを送信するヘッドマウントディスプレイ１００を特定する（ステップＳ０１）。ステップＳ０１において、３次元出力サーバ１０は、自身に通信可能に接続されたヘッドマウントディスプレイ１００の各識別子である識別データを取得し、自身に接続されたヘッドマウントディスプレイ１００の種類や数等の装置に関する各種データを特定する。
【００２５】
３次元出力サーバ１０は、特定したヘッドマウントディスプレイ１００の各々に画面データを、逐次、送信する（ステップＳ０２）。ステップＳ０２において、３次元出力サーバ１０が送信する画面データには、ヘッドマウントディスプレイ１００を装着するユーザのアバターに関するデータであるアバターデータと、仮想３次元空間内に配置する物品等に関するデータである物品データと、仮想３次元空間の空間に関するデータである空間データとが含まれる。
【００２６】
ヘッドマウントディスプレイ１００は、３次元出力サーバ１０から送信された画面データを受信し、この画面データに基づいて、仮想３次元空間を表示する（ステップＳ０３）。ステップＳ０３において、ヘッドマウントディスプレイ１００は、この画面データに含まれるアバターデータ、物品データ及び空間データに基づいて、ユーザを示すアバター、仮想３次元空間内における配置される物品及び仮想３次元空間の空間を表示する。
【００２７】
ヘッドマウントディスプレイ１００は、装着したユーザにおける顔の向きの変化を、自身のヨー方向及びピッチ方向の回転の変化に基づいて判断する（ステップＳ０４）。
【００２８】
ヘッドマウントディスプレイ１００は、自身のヨー方向及びピッチ方向の回転の変化を検知した場合、この検知したヨー方向及びピッチ方向の回転に関するデータである方向データを３次元出力サーバ１０に送信する（ステップＳ０５）。
【００２９】
３次元出力サーバ１０は、ヘッドマウントディスプレイ１００が送信した方向データを受信し、受信した方向データに基づいて、このヘッドマウントディスプレイ１００を装着するユーザの画像データを変更する（ステップＳ０６）。ステップＳ０６において、３次元出力サーバ１０が変更する画像データは、アバターデータ、物品データ及び空間データを変更する。また、３次元出力サーバ１０は、アバターデータの変更として、元のアバターデータの顔に関するアバターデータを変更する。具体的には、受信した方向データに基づいて、アバターデータの顔の向きを変更する。
【００３０】
３次元出力サーバ１０は、変更した画像データを、ヘッドマウントディスプレイ１００に送信する（ステップＳ０７）。
【００３１】
ヘッドマウントディスプレイ１００は、３次元出力サーバ１０が送信した画像データを受信し、この画像データに基づいて、仮想３次元空間を表示する（ステップＳ０８）。
【００３２】
以上が、３次元出力システム１の概要である。
【００３３】
［３次元出力システム１の構成］
図２は、本発明の好適な実施形態である３次元出力システム１の構成図である。３次元出力システム１は、３次元出力サーバ１０、ヘッドマウントディスプレイ１００ａ，ｂ（以下、特に断りがない限りヘッドマウントディスプレイ１００と称す）及び公衆回線網３（インターネット網や第３世代通信網、第４世代通信網等）から構成される。
【００３４】
３次元出力サーバ１０は、後述の機能を備え、ヘッドマウントディスプレイ１００とデータ通信を実行するサーバ装置である。
【００３５】
３次元出力サーバ１０は、ヘッドマウントディスプレイ１００が出力表示する画面データを、逐次、ヘッドマウントディスプレイ１００に送信する。３次元出力サーバ１０は、ヘッドマウントディスプレイ１００のヨー方向及びピッチ方向の回転に関する方向データを受信する。３次元出力サーバ１０は、受信した方向データに基づいて、画面データを変更する。３次元出力サーバ１０は、受信した方向データに基づいて、この方向データを送信したヘッドマウントディスプレイ１００を識別し、このヘッドマウントディスプレイ１００に対応するユーザのアバターデータを変更する。３次元出力サーバ１０は、アバターデータの変更を、アバターデータの顔の方向を変更することにより実行する。
【００３６】
ヘッドマウントディスプレイ１００は、後述の機能を備え、ユーザの目を覆って、仮想現実又は拡張現実として、３次元空間データを、ユーザの見る方向によって全天周で出力表示する装置である。
【００３７】
ヘッドマウントディスプレイ１００は、３次元出力サーバ１０とデータ通信を実行する。ヘッドマウントディスプレイ１００は、３次元出力サーバ１０が送信した３次元空間データに基づいて、仮想３次元空間を表示する。また、ヘッドマウントディスプレイ１００は、自身のヨー方向及びピッチ方向の回転に関するデータである方向データを検知するセンサ等のデバイスを備える。ヘッドマウントディスプレイ１００は、検知した方向データを３次元出力サーバ１０に送信する。
【００３８】
［各機能の説明］
図３は、３次元出力サーバ１０及びヘッドマウントディスプレイ１００の機能ブロック図と各機能の関係を示す図である。
【００３９】
３次元出力サーバ１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイス又は、第３世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える（有線によるＬＡＮ接続であってもよい）。
【００４０】
また、３次元出力サーバ１０は、記憶部１３として、例えば、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。記憶部１３には、後述するキャラクターテーブル及び識別子テーブルが含まれる。
【００４１】
３次元出力サーバ１０において、制御部１１が所定のプログラムを読み込むことで、通信部１２と協働して、装置特定モジュール２０、画面データ送信モジュール２１、方向データ受信モジュール２２、アバター変更モジュール２３を実現する。また、３次元出力サーバ１０において、制御部１１が所定のプログラムを読み込むことで、記憶部１３と協働して、識別子記憶モジュール３０を実現する。
【００４２】
ヘッドマウントディスプレイ１００は、３次元出力サーバ１０と同様に、制御部１１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部１２０として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、第３世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える（有線によるＬＡＮ接続であってもよい）。
【００４３】
また、ヘッドマウントディスプレイ１００は、表示部１３０として、制御部１１０で制御したデータや画像を出力表示するデバイスを備える。また、ヘッドマウントディスプレイは、検知部１４０として、自身のヨー方向及びピッチ方向に関する回転を検知するセンサ等のデバイスを備える。
【００４４】
ヘッドマウントディスプレイ１００において、制御部１１０が所定のプログラムを読み込むことで、通信部１２０と協働して、画面データ受信モジュール１５０、方向データ送信モジュール１５１を実現する。また、ヘッドマウントディスプレイ１００において、制御部１１０が所定のプログラムを読み込むことで、表示部１３０と協働して、画面表示モジュール１６０を実現する。また、ヘッドマウントディスプレイ１００において、制御部１１０が所定のプログラムを読み込むことで、検知部１４０と協働して、方向検知モジュール１７０を実現する。
【００４５】
［３次元出力処理］
図４は、３次元出力サーバ１０及びヘッドマウントディスプレイ１００が実行する３次元出力処理のフローチャートである。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００４６】
３次元出力サーバ１０の識別子記憶モジュール３０は、予め、３次元空間に表示するアバター画像と、このアバター画像を識別する識別子であるキャラクター名とを対応付けて図５に示すキャラクターテーブルとして記憶する（ステップＳ１０）。
【００４７】
［キャラクターテーブル］
図５は、３次元出力サーバ１０の識別子記憶モジュール３０が記憶するキャラクターテーブルを示す図である。識別子記憶モジュール３０は、アバター画像と、このアバター画像の識別子であるキャラクター名とを対応付けて記憶する。なお、識別子記憶モジュール３０が記憶するアバター画像は、予めユーザが作成したアバター画像及びキャラクター名を取得し、記憶しても良いし、予め用意されたアバター画像及びキャラクター名であっても良い。
【００４８】
３次元出力サーバ１０の装置特定モジュール２０は、３次元空間データである画面データを送信するヘッドマウントディスプレイ１００を特定する（ステップＳ１１）。ステップＳ１１において、装置特定モジュール２０は、自身に接続されたヘッドマウントディスプレイ１００の識別子である識別データと、このヘッドマウントディスプレイ１００を装着するユーザの識別子であるユーザＩＤとを取得する。
【００４９】
３次元出力サーバ１０の識別子記憶モジュール３０は、ヘッドマウントディスプレイ１００の識別データと、ユーザＩＤと、ユーザが自身の分身として表示するアバター画像の識別子であるキャラクター名とを対応付けて図６に示す識別子テーブルとして記憶する（ステップＳ１２）。
【００５０】
［識別子テーブル］
図６は、３次元出力サーバ１０の識別子記憶モジュール３０が記憶する識別子テーブルを示す図である。識別子記憶モジュール３０は、装置特定モジュール２０が特定したヘッドマウントディスプレイ１００の識別子である識別データを、装置識別子として記憶するまた、識別子記憶モジュール３０は、装置特定モジュール２０が特定したヘッドマウントディスプレイ１００を装着するユーザの識別子であるユーザＩＤを、ユーザ名として記憶する。また、識別子記憶モジュール３０は、このユーザ名に対応付けられたアバター画像のキャラクター名を、アバターデータとして記憶する。なお、識別子記憶モジュール３０が記憶するアバターデータは、予めユーザが設定したアバターデータであっても良いし、３次元出力サーバ１０が設定したアバターデータであっても良い。
【００５１】
３次元出力サーバ１０の画面データ送信モジュール２１は、特定した各ヘッドマウントディスプレイ１００に３次元空間データを画面データとして、逐次、送信する（ステップＳ１３）。ステップＳ１３において、画面データ送信モジュール２１が送信する画面データには、ヘッドマウントディスプレイ１００を装着するユーザの分身であるアバターに関するデータであるアバターデータと、仮想３次元空間に関するデータである空間データと、この仮想３次元空間内に配置される物品等に関するデータである物品データとが含まれる。なお、画面データ送信モジュール２１は、上述した各データ以外のデータを画面データとして送信しても良い。
【００５２】
ヘッドマウントディスプレイ１００の画面データ受信モジュール１５０は、３次元出力サーバ１０が送信した画面データを受信する。ヘッドマウントディスプレイ１００の画面表示モジュール１６０は、受信した画面データに基づいて、仮想３次元空間、物品及びアバターを表示する（ステップＳ１４）。ステップＳ１４において、画面表示モジュール１６０は、図７に示す画面を、自身に表示する。
【００５３】
図７において、ヘッドマウントディスプレイ１００の画面表示モジュール１６０は、仮想３次元空間内に、アバター２００，２１０，２２０を表示するとともに、物品３００，３１０，３２０を表示する。画面表示モジュール１６０は、ヘッドマウントディスプレイ１００毎に、自身を中心として全天周の画面を表示するが、本実施形態では、便宜的にアバター２２０の後ろから見ているユーザがいるとして説明する。また、以下の説明において、ヘッドマウントディスプレイ１００ａを装着するユーザは、アバター２００で示されるユーザであるとする。また、ヘッドマウントディスプレイ１００ａを装着するユーザは、アバター２１０の方向に顔の向きを移動させたものとして説明する。
【００５４】
ヘッドマウントディスプレイ１００ａの方向検知モジュール１７０は、自身を装着したユーザの顔の向きに変化があったか否かを判断する（ステップＳ１５）。ステップＳ１５において、方向検知モジュール１７０は、ユーザの顔の向きが変化したか否かを、自身のヨー方向及びピッチ方向の回転の有無を判断することにより実行する。なお、本実施形態において、ヨー方向とは、自身を中心として上下軸周りにおける回転を意味し、ピッチ方向とは、自身を中心として左右の軸周り回転を意味する。
【００５５】
ステップＳ１５において、ヘッドマウントディスプレイ１００の方向検知モジュール１７０は、ヨー方向及びピッチ方向の回転がないと判断した場合（ステップＳ１５  ＮＯ）、回転を検知するまで本処理を繰り返す。
【００５６】
一方、ステップＳ１５において、ヘッドマウントディスプレイ１００ａの方向検知モジュール１７０は、ヨー方向及びピッチ方向の回転があると判断した場合（ステップＳ１５  ＹＥＳ）、このヨー方向及びピッチ方向の回転の角度を算出する。ヘッドマウントディスプレイ１００ａの方向データ送信モジュール１５１は、算出した角度を方向データとして３次元出力サーバ１０に送信するとともにこのヘッドマウントディスプレイ１００ａの識別子を示す識別データとを送信する（ステップＳ１６）。
【００５７】
３次元出力サーバ１０の方向データ受信モジュール２２は、ヘッドマウントディスプレイ１００ａが送信した方向データと識別データとを受信する。３次元出力サーバ１０のアバター変更モジュール２３は、受信した方向データと識別データとに基づいて、識別子テーブルとして記憶した識別データに対応付けられたアバターデータを特定し、画面データに含まれるアバターデータを変更する（ステップＳ１７）。ステップＳ１７において、アバター変更モジュール２３は、受信した方向データからヘッドマウントディスプレイ１００ａのヨー方向及びピッチ方向の回転の角度を取得し、取得した角度だけ、アバターデータの頭の向きを変更し、変更したアバターデータを生成する。
【００５８】
また、３次元出力サーバ１０の画面データ変更モジュール２４は、受信した方向データに基づいて、画面データを変更する（ステップＳ１８）。ステップＳ１８において、画面データ変更モジュール２４は、受信した方向データからヘッドマウントディスプレイ１００ａのヨー方向及びピッチ方向の回転の角度を取得し、取得した角度だけ、ヘッドマウントディスプレイ１００ａが表示する画面データを変更し、変更した画面データを生成する。
【００５９】
３次元出力サーバ１０の画面データ送信モジュール２１は、受信した識別データを有するヘッドマウントディスプレイ１００ａに変更した画面データを送信するとともに、他のヘッドマウントディスプレイ１００ｂに、変更したアバターデータ含む画面データを送信する（ステップＳ１９）。
【００６０】
ヘッドマウントディスプレイ１００ａの画面データ受信モジュール１５０は、３次元出力サーバ１０が送信した画面データを受信する。ヘッドマウントディスプレイ１００の画面表示モジュール１６０は、受信した画面データに基づいて、図８に示す仮想３次元空間を表示する（ステップＳ２０）。
【００６１】
図８は、ヘッドマウントディスプレイ１００ａを装着するユーザが見る画面を示す図であり、ヘッドマウントディスプレイ１００ａの画面表示モジュール１６０が、ユーザがアバター２１０の方向を向いたことにより、表示する画面を変更したことを示す図である。図８において、画面表示モジュール１６０は、アバター２１０，２２０及び物品３１０，３２０を表示する。すなわち、画面表示モジュール１６０は、仮想３次元空間の画面をユーザの顔の向きに合わせて変更している。
【００６２】
また、ヘッドマウントディスプレイ１００ｂの画面データ受信モジュール１５０は、３次元出力サーバ１０が送信した画面データを受信する。ヘッドマウントディスプレイ１００ｂの画面表示モジュール１６０は、受信した画面データに基づいて、図９に示す仮想３次元空間を表示する（ステップＳ２１）。
【００６３】
図９は、ヘッドマウントディスプレイ１００ｂを装着するユーザが見る画面を示す図である。図９において、ヘッドマウントディスプレイ１００ｂの画面表示モジュール１６０は、アバター２００の顔の向きがアバター２１０の方向に向いていることを示す。また、画面表示モジュール１６０は、仮想３次元空間において、アバター２００，２１０，２２０及び物品３００，３１０，３２０を表示する。
【００６４】
以上が、３次元出力処理である。
【００６５】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００６６】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６７】
１０  ３次元出力サーバ、１００  ヘッドマウントディスプレイ
【図１】
2017027477.tif 000003
【図２】
2017027477.tif 000004
【図３】
2017027477.tif 000005
【図４】
2017027477.tif 000006
【図５】
2017027477.tif 000007
【図６】
2017027477.tif 000008
【図７】
2017027477.tif 000009
【図８】
2017027477.tif 000010
【図９】
2017027477.tif 000011