(57)【要約】      （修正有）【課題】仮想空間において没入感を損なうことなく他のユーザと通信するための技術を提供する。【解決手段】仮想空間を介して通信するためにコンピュータによって実行される方法は、仮想空間を定義するステップと、コンピュータのユーザが通信可能な１人以上の他のユーザにそれぞれ対応する１つ以上のパネルオブジェクトを仮想空間に提示するステップと、ポストオブジェクトを仮想空間に提示するステップと、パネルオブジェクトの中からパネルオブジェクトを選択するステップと、パネルオブジェクトとポストオブジェクトとを関連付けるステップＳ１９１０〜Ｓ１９３０と、パネルオブジェクトとポストオブジェクトとが関連付けられたことに基づいて、パネルオブジェクトに対応する他のユーザのコンピュータと通信するステップＳ１９４０とを含む。【選択図】図１９
2018106682.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間を介して通信するためにコンピュータによって実行される方法であって、
前記仮想空間を定義するステップと、
前記コンピュータのユーザが通信可能な１人以上の他のユーザにそれぞれ対応する１つ
以上の第１オブジェクトを前記仮想空間に提示するステップと、
前記第１オブジェクトとは異なる第２オブジェクトを前記仮想空間に提示するステップ
と、
前記１つ以上の第１オブジェクトの中から１つ以上の第１オブジェクトを選択するステ
ップと、
前記選択された第１オブジェクトと前記第２オブジェクトとを関連付けるステップと、
前記選択された第１オブジェクトと前記第２オブジェクトとが関連付けられたことに基
づいて、当該選択された第１オブジェクトに対応する他のユーザのコンピュータと通信す
るステップとを含む、方法。
【請求項２】
前記他のユーザに関する第１情報を示すオブジェクトから、当該他のユーザに関する第
２情報を示すオブジェクトへと、前記第１オブジェクトを変更するステップをさらに含む
、請求項１に記載の方法。
【請求項３】
前記仮想空間を介して通信するコンピュータのユーザの体の一部に対応するオブジェク
トを当該仮想空間に提示するステップと、
前記体の一部の動作を検出するステップと、
前記体の一部の動作に基づき前記体の一部に対応するオブジェクトを動かすステップと
をさらに含み、
前記第１オブジェクトを変更するステップは、前記体の一部の動作に対応するオブジェ
クトによって、前記第１情報を示すオブジェクトから、前記第２情報を示すオブジェクト
へと、前記第１オブジェクトを変更することを含む、請求項２に記載の方法。
【請求項４】
前記第２情報を示すオブジェクトから、前記他のユーザのコンピュータと通信するため
に前記第２オブジェクトに関連付けるためのオブジェクトへと、前記第１オブジェクトを
変更するステップをさらに含む、請求項２に記載の方法。
【請求項５】
前記仮想空間を介して通信するコンピュータのユーザの体の一部に対応するオブジェク
トを当該仮想空間に提示するステップと、
前記体の一部の動作を検出するステップと、
前記体の一部の動作に基づき前記体の一部に対応するオブジェクトを動かすステップと
をさらに含み、
前記第１オブジェクトを変更するステップは、前記体の一部の動作に対応するオブジェ
クトによって、前記第２情報を示すオブジェクトから、前記第２オブジェクトに関連付け
るためのオブジェクトへと、前記第１オブジェクトを変更することを含む、請求項４に記
載の方法。
【請求項６】
前記第２情報は、前記第１情報よりも前記他のユーザに関する詳細な情報を含む、請求
項２〜請求項５のいずれか１項に記載の方法。
【請求項７】
前記仮想空間を介して通信するコンピュータのユーザの体の一部に対応するオブジェク
トを当該仮想空間に提示するステップと、
前記体の一部の動作を検出するステップと、
前記体の一部の動作に基づき前記体の一部に対応するオブジェクトを動かすステップと
をさらに含み、
前記第１オブジェクトを選択するステップは、前記体の一部の動作に対応するオブジェ
クトによって、前記１つ以上の第１オブジェクトの中から１つ以上の第１オブジェクトを
選択することを含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項８】
前記仮想空間を介して通信するコンピュータのユーザの体の一部に対応するオブジェク
トを当該仮想空間に提示するステップと、
前記体の一部の動作を検出するステップと、
前記体の一部の動作に基づき前記体の一部に対応するオブジェクトを動かすステップと
をさらに含み、
前記選択された第１オブジェクトを前記第２オブジェクトに関連付けるステップは、前
記体の一部の動作に対応するオブジェクトによって、前記選択された第１オブジェクトを
前記第２オブジェクトに関連付けることを含む、請求項１〜請求項７のいずれか１項に記
載の方法。
【請求項９】
前記第１オブジェクトを前記仮想空間に提示するステップは、前記仮想空間を介して通
信するコンピュータのユーザの情報に基づき前記第１オブジェクトを複数提示することを
含む、請求項１〜請求項８のいずれか１項に記載の方法。
【請求項１０】
請求項１〜請求項９のいずれか１項に記載の方法をコンピュータに実行させる、プログ
ラム。
【請求項１１】
請求項１０に記載のプログラムを格納したメモリと、
前記プログラムを実行するためのプロセッサとを備える、コンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、仮想空間を提供するための技術に関し、より特定的には、仮想空間を介した
通信の提供に関する。
【背景技術】
【０００２】
ヘッドマウントデバイス（ＨＭＤ（Head  Mount  device））を用いて仮想空間を提供
する技術が普及している。たとえば、特開２００９−２２３６５６号公報（特許文献１）
は、仮想空間に提示されたアバターオブジェクトの動作によって、複数のユーザ間でのコ
ミュニケーションを図る技術を開示している。この技術では、ユーザが所望の検索条件を
入力すると、当該ユーザのコンピュータと、検索結果に基づいて抽出された他のユーザの
コンピュータとの通信が確立される。これにより、ユーザは、仮想空間において、所望の
検索条件に合致した他のユーザに対応するアバターオブジェクト（以下、他アバターオブ
ジェクトともいう）と会話することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２３６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術によると、ユーザは、単に所望の検索条件を入力すること
で、仮想空間において他のユーザとの間でコンタクトを取ることが可能であるが、仮想空
間をより現実空間に近づける点に鑑みると、まだまだ改良の余地がある。たとえば、検索
条件を入力する操作が仮想空間における没入感を損なう場合がある。したがって、仮想空
間において没入感を損なうことなく、他のユーザと通信するための技術が必要とされてい
る。
【０００５】
本開示は、係る実情に鑑み考え出されたものであり、ある局面における目的は、仮想空
間において没入感を損なうことなく他のユーザと通信するための技術を提供することであ
る。
【課題を解決するための手段】
【０００６】
ある実施の形態に従うと、仮想空間を介して通信するためにコンピュータによって実行
される方法が提供される。この方法は、仮想空間を定義するステップと、コンピュータの
ユーザが通信可能な１人以上の他のユーザにそれぞれ対応する１つ以上の第１オブジェク
トを仮想空間に提示するステップと、第１オブジェクトとは異なる第２オブジェクトを仮
想空間に提示するステップと、１つ以上の第１オブジェクトの中から１つ以上の第１オブ
ジェクトを選択するステップと、選択された第１オブジェクトと第２オブジェクトとを関
連付けるステップと、選択された第１オブジェクトと第２オブジェクトとが関連付けられ
たことに基づいて、当該選択された第１オブジェクトに対応する他のユーザのコンピュー
タと通信するステップとを含む。
【０００７】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解
されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００８】
【図１】ある実施の形態に従うＨＭＤシステムの構成の概略を表す図である。
【図２】一局面に従うコンピュータのハードウェア構成の一例を表すブロック図である。
【図３】ある実施の形態に従うＨＭＤに設定されるｕｖｗ視野座標系を概念的に表す図である。
【図４】ある実施の形態に従う仮想空間を表現する一態様を概念的に表す図である。
【図５】ある実施の形態に従うＨＭＤを装着するユーザの頭部を上から表した図である。
【図６】仮想空間において視界領域をＸ方向から見たＹＺ断面を表す図である。
【図７】仮想空間において視界領域をＹ方向から見たＸＺ断面を表す図である。
【図８】ある実施の形態に従うコントローラの概略構成を表す図である。
【図９】ある実施の形態に従うコンピュータをモジュール構成として表すブロック図である。
【図１０】一局面に従うサーバのハードウェア構成の一例を表すブロック図である。
【図１１】生徒情報ＤＢにおけるデータ構造の一例を模式的に示す図である。
【図１２】先生情報ＤＢにおけるデータ構造の一例を模式的に示す図である。
【図１３】複数のコンピュータのそれぞれによって提示される仮想空間を表現する一態様を概念的に表す図である。
【図１４】ある実施の形態に従うＨＭＤシステムにおいて実行される処理の一部を表すシーケンスチャートである。
【図１５】ある実施の形態の一局面においてコンピュータのプロセッサが実行する詳細な処理を表すフローチャートである。
【図１６】ある実施の形態の一局面においてコンピュータのプロセッサが実行する詳細な処理を表すフローチャートである。
【図１７】ある実施の形態の一局面においてコンピュータのプロセッサが実行する詳細な処理を表すフローチャートである。
【図１８】ある実施の形態の一局面においてコンピュータのプロセッサが実行する詳細な処理を表すフローチャートである。
【図１９】ある実施の形態の一局面においてコンピュータのプロセッサが実行する詳細な処理を表すフローチャートである。
【図２０】ある実施の形態に従う仮想空間において提示されたオブジェクトの変化の一例を表す図である。
【図２１】ある実施の形態に従う仮想空間において提示されたオブジェクトの変化の一例を表す図である。
【図２２】ある実施の形態に従う仮想空間において提示されたオブジェクトの変化の一例を表す図である。
【図２３】ある実施の形態に従う仮想空間において提示されたオブジェクトの変化の一例を表す図である。
【図２４】ある実施の形態に従う仮想空間において通信が確立した状態の一例を表す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ、実施の形態について説明する。以下の説明では、同一の部品
および構成要素には同一の符号を付してある。それらの名称および機能も同じである。し
たがって、これらについての詳細な説明は繰り返さない。
【００１０】
［ＨＭＤシステムの構成］
図１を参照して、ＨＭＤシステム１００の構成について説明する。図１は、ある実施の
形態に従うＨＭＤシステム１００の構成の概略を表す図である。ある局面において、ＨＭ
Ｄシステム１００は、家庭用のシステムとしてあるいは業務用のシステムとして提供され
る。
【００１１】
ＨＭＤシステム１００は、ＨＭＤ１１０と、ＨＭＤセンサ１２０と、コントローラ１６
０と、コンピュータ２００とを備える。ＨＭＤ１１０は、モニタ１１２と、注視センサ１
４０と、スピーカ１１５と、マイク１１９とを含む。コントローラ１６０は、モーション
センサ１３０を含み得る。
【００１２】
ある局面において、コンピュータ２００は、インターネットその他のネットワーク１９
に接続可能であり、ネットワーク１９に接続されているサーバ１５０その他のコンピュー
タと通信可能である。他の局面において、ＨＭＤ１１０は、ＨＭＤセンサ１２０の代わり
に、センサ１１４を含み得る。
【００１３】
ＨＭＤ１１０は、ユーザ１９０の頭部に装着され、動作中に仮想空間２をユーザ１９０
に提供し得る。より具体的には、ＨＭＤ１１０は、右目用の画像および左目用の画像をモ
ニタ１１２にそれぞれ表示する。ユーザ１９０の各目がそれぞれの画像を視認すると、ユ
ーザ１９０は、両目の視差に基づき当該画像を３次元の画像として認識し得る。
【００１４】
モニタ１１２は、たとえば、非透過型の表示装置として実現される。ある局面において
、モニタ１１２は、ユーザ１９０の両目の前方に位置するようにＨＭＤ１１０の本体に配
置されている。したがって、ユーザ１９０は、モニタ１１２に表示される３次元画像を視
認すると、仮想空間２に没入することができる。ある実施の形態において、仮想空間２は
、たとえば、背景、ユーザ１９０が操作可能なオブジェクト、ユーザ１９０が選択可能な
メニューの画像を含む。複数のコンピュータ２００が各ユーザの動作に基づく信号を受け
渡しすることで、複数のユーザが一の仮想空間２で仮想体験できる構成であれば、各ユー
ザに対応するアバターオブジェクトが、仮想空間２に提示される。
【００１５】
なお、オブジェクトとは、仮想空間２に存在する仮想の物体である。ある局面において
、オブジェクトは、ユーザに対応するアバターオブジェクト、アバターオブジェクトが身
に着ける仮想アクセサリおよび仮想衣服、ユーザに関する情報が示されたパネルを模した
仮想パネル、手紙を模した仮想手紙、およびポストを模した仮想ポストなどを含む。さら
に、アバターオブジェクトは、仮想空間２においてユーザ１９０を象徴するキャラクタで
あり、たとえば人型、動物型、ロボット型などを含む。オブジェクトの形は様々である。
ユーザ１９０は、予め決められたオブジェクトの中から好みのオブジェクトを仮想空間２
に提示するようにしてもよいし、自分が作成したオブジェクトを仮想空間２に提示するよ
うにしてもよい。
【００１６】
ある実施の形態において、モニタ１１２は、所謂スマートフォンその他の情報表示端末
が備える液晶モニタまたは有機ＥＬ（Electro  Luminescence）モニタとして実現され得
る。
【００１７】
ある局面において、モニタ１１２は、右目用の画像を表示するためのサブモニタと、左
目用の画像を表示するためのサブモニタとを含み得る。他の局面において、モニタ１１２
は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この場合
、モニタ１１２は、高速シャッタを含む。高速シャッタは、画像がいずれか一方の目にの
み認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。
【００１８】
注視センサ１４０は、ユーザ１９０の右目および左目の視線が向けられる方向（視線方
向）を検出する。当該方向の検出は、たとえば、公知のアイトラッキング機能によって実
現される。注視センサ１４０は、当該アイトラッキング機能を有するセンサにより実現さ
れる。ある局面において、注視センサ１４０は、右目用のセンサおよび左目用のセンサを
含むことが好ましい。注視センサ１４０は、たとえば、ユーザ１９０の右目および左目に
赤外光を照射するとともに、照射光に対する角膜および虹彩からの反射光を受けることに
より各眼球の回転角を検出するセンサであってもよい。注視センサ１４０は、検出した各
回転角に基づいて、ユーザ１９０の視線方向を検知することができる。
【００１９】
スピーカ１１５は、コンピュータ２００から受信した音声データに対応する音声（発話
）を外部に出力する。マイク１１９は、ユーザ１９０の発話に対応する音声データをコン
ピュータ２００に出力する。ユーザ１９０は、マイク１１９を用いて他のユーザに向けて
発話する一方で、スピーカ１１５を用いて他のユーザの音声（発話）を聞くことができる
。
【００２０】
より具体的には、ユーザ１９０がマイク１１９に向かって発話すると、当該ユーザ１９
０の発話に対応する音声データがコンピュータ２００に入力される。コンピュータ２００
は、その音声データを、ネットワーク１９を介してサーバ１５０に出力する。サーバ１５
０は、コンピュータ２００から受信した音声データを、ネットワーク１９を介して他のコ
ンピュータ２００に出力する。他のコンピュータ２００は、サーバ１５０から受信した音
声データを、他のユーザが装着するＨＭＤ１１０のスピーカ１１５に出力する。これによ
り、他のユーザは、ＨＭＤ１１０のスピーカ１１５を介してユーザ１９０の音声を聞くこ
とができる。同様に、他のユーザからの発話は、ユーザ１９０が装着するＨＭＤ１１０の
スピーカ１１５から出力される。
【００２１】
コンピュータ２００は、他のユーザのコンピュータ２００から受信した音声データに応
じて、当該他のユーザに対応する他アバターオブジェクトを動かすような画像をモニタ１
１２に表示する。たとえば、ある局面において、コンピュータ２００は、他アバターオブ
ジェクトの口を動かすような画像をモニタ１１２に表示することで、あたかも仮想空間２
内でアバターオブジェクト同士が会話しているかのように仮想空間２を表現する。このよ
うに、複数のコンピュータ２００間で音声データの送受信が行なわれることで、一の仮想
空間２内で複数のユーザ間での会話（チャット）が実現される。
【００２２】
ＨＭＤセンサ１２０は、複数の光源（図示しない）を含む。各光源は、たとえば、赤外
線を発するＬＥＤ（Light  Emitting  Diode）により実現される。ＨＭＤセンサ１２０は
、ＨＭＤ１１０の動きを検出するためのポジショントラッキング機能を有する。ＨＭＤセ
ンサ１２０は、この機能を用いて、現実空間内におけるＨＭＤ１１０の位置および傾きを
検出する。
【００２３】
なお、他の局面において、ＨＭＤセンサ１２０は、カメラにより実現されてもよい。こ
の場合、ＨＭＤセンサ１２０は、カメラから出力されるＨＭＤ１１０の画像情報を用いて
、画像解析処理を実行することにより、ＨＭＤ１１０の位置および傾きを検出することが
できる。
【００２４】
他の局面において、ＨＭＤ１１０は、位置検出器として、ＨＭＤセンサ１２０の代わり
に、センサ１１４を備えてもよい。ＨＭＤ１１０は、センサ１１４を用いて、ＨＭＤ１１
０自身の位置および傾きを検出し得る。たとえば、センサ１１４が、角速度センサ、地磁
気センサ、加速度センサ、あるいはジャイロセンサなどである場合、ＨＭＤ１１０は、Ｈ
ＭＤセンサ１２０の代わりに、これらの各センサのいずれかを用いて、自身の位置および
傾きを検出し得る。一例として、センサ１１４が角速度センサである場合、角速度センサ
は、現実空間におけるＨＭＤ１１０の３軸周りの角速度を経時的に検出する。ＨＭＤ１１
０は、各角速度に基づいて、ＨＭＤ１１０の３軸周りの角度の時間的変化を算出し、さら
に、角度の時間的変化に基づいて、ＨＭＤ１１０の傾きを算出する。
【００２５】
また、ＨＭＤ１１０は、透過型表示装置を備えていても良い。この場合、当該透過型表
示装置は、その透過率を調整することにより、一時的に非透過型の表示装置として構成可
能であってもよい。また、視野画像は仮想空間２を構成する画像の一部に、現実空間を提
示する構成を含んでいてもよい。たとえば、ＨＭＤ１１０に搭載されたカメラで撮影した
画像を視野画像の一部に重畳して表示させてもよいし、当該透過型表示装置の一部の透過
率を高く設定することにより、視野画像の一部から現実空間を視認可能にしてもよい。
【００２６】
サーバ１５０は、コンピュータ２００にプログラムを送信し得る。他の局面において、
サーバ１５０は、他のユーザによって使用されるＨＭＤ１１０に仮想現実を提供するため
の他のコンピュータ２００と通信し得る。たとえば、アミューズメント施設において、複
数のユーザが参加型のゲームを行なう場合、各コンピュータ２００は、各ユーザの動作に
基づく信号を他のコンピュータ２００と通信して、同じ仮想空間２において複数のユーザ
が共通のゲームを楽しむことを可能にする。また、上述したように、複数のコンピュータ
２００が各ユーザの動作に基づく信号を送受信することで、一の仮想空間２内で複数のユ
ーザが会話を楽しむことができる。
【００２７】
コントローラ１６０は、ユーザ１９０からコンピュータ２００への命令の入力を受け付
ける。ある局面において、コントローラ１６０は、ユーザ１９０によって把持可能に構成
される。他の局面において、コントローラ１６０は、ユーザ１９０の身体あるいは衣類の
一部に装着可能に構成される。他の局面において、コントローラ１６０は、コンピュータ
２００から送られる信号に基づいて、振動、音、光のうちの少なくともいずれかを出力す
るように構成されてもよい。他の局面において、コントローラ１６０は、仮想現実を提供
する空間に配置されるオブジェクトの位置や動きを制御するためにユーザ１９０によって
与えられる操作を受け付ける。
【００２８】
モーションセンサ１３０は、ある局面において、ユーザ１９０の手に取り付けられて、
ユーザ１９０の手の動きを検出する。たとえば、モーションセンサ１３０は、手の回転速
度、回転数などを検出する。モーションセンサ１３０によって得られたユーザ１９０の手
の動きの検出結果を表すデータ（以下、検出データともいう）は、コンピュータ２００に
送られる。モーションセンサ１３０は、たとえば、手袋型のコントローラ１６０に設けら
れている。ある実施の形態において、現実空間における安全のため、コントローラ１６０
は、手袋型のようにユーザ１９０の手に装着されることにより容易に飛んで行かないもの
に装着されるのが望ましい。他の局面において、ユーザ１９０に装着されないセンサがユ
ーザ１９０の手の動きを検出してもよい。たとえば、ユーザ１９０を撮影するカメラの信
号が、ユーザ１９０の動作を表す信号として、コンピュータ２００に入力されてもよい。
モーションセンサ１３０とコンピュータ２００とは、有線により、または無線により互い
に接続される。無線の場合、通信形態は特に限られず、たとえば、Ｂｌｕｅｔｏｏｔｈ（
登録商標）その他の公知の通信手法が用いられる。
【００２９】
他の局面において、ＨＭＤシステム１００は、テレビジョン放送受信チューナを備えて
もよい。このような構成によれば、ＨＭＤシステム１００は、仮想空間２においてテレビ
番組を表示することができる。
【００３０】
さらに他の局面において、ＨＭＤシステム１００は、インターネットに接続するための
通信回路、あるいは、電話回線に接続するための通話機能を備えていてもよい。
【００３１】
［コンピュータのハードウェア構成］
図２を参照して、本実施の形態に係るコンピュータ２００について説明する。図２は、
一局面に従うコンピュータ２００のハードウェア構成の一例を表すブロック図である。コ
ンピュータ２００は、主たる構成要素として、プロセッサ１０と、メモリ１１と、ストレ
ージ１２と、入出力インターフェース１３と、通信インターフェース１４とを備える。各
構成要素は、それぞれ、バス１５に接続されている。
【００３２】
プロセッサ１０は、コンピュータ２００に与えられる信号に基づいて、あるいは、予め
定められた条件が成立したことに基づいて、メモリ１１またはストレージ１２に格納され
ているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ１０
は、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processor  Unit）、ＦＰ
ＧＡ（Field-Programmable  Gate  Array）その他のデバイスとして実現される。
【００３３】
メモリ１１は、プログラムおよびデータを一時的に保存する。プログラムは、たとえば
、ストレージ１２からロードされる。データは、コンピュータ２００に入力されたデータ
と、プロセッサ１０によって生成されたデータとを含む。ある局面において、メモリ１１
は、ＲＡＭ（Random  Access  Memory）その他の揮発メモリとして実現される。
【００３４】
ストレージ１２は、プログラムおよびデータを永続的に保持する。ストレージ１２は、
たとえば、ＲＯＭ（Read-Only  Memory）、ハードディスク装置、フラッシュメモリ、そ
の他の不揮発記憶装置として実現される。ストレージ１２に格納されるプログラムは、Ｈ
ＭＤシステム１００において仮想空間２を提供するためのプログラム、シミュレーション
プログラム、ゲームプログラム、ユーザ認証プログラム、他のコンピュータ２００との通
信を実現するためのプログラムを含む。ストレージ１２に格納されるデータは、仮想空間
２を規定するためのデータおよびオブジェクトなどを含む。
【００３５】
なお、他の局面において、ストレージ１２は、メモリカードのように着脱可能な記憶装
置として実現されてもよい。さらに他の局面において、コンピュータ２００に内蔵された
ストレージ１２の代わりに、外部の記憶装置に保存されているプログラムおよびデータを
使用する構成が使用されてもよい。このような構成によれば、たとえば、アミューズメン
ト施設のように複数のＨＭＤシステム１００が使用される場面において、プログラムやデ
ータの更新を一括して行なうことが可能になる。
【００３６】
ある実施の形態において、入出力インターフェース１３は、ＨＭＤ１１０、ＨＭＤセン
サ１２０またはモーションセンサ１３０との間で信号を通信する。ある局面において、入
出力インターフェース１３は、ＵＳＢ（Universal  Serial  Bus）インターフェース、Ｄ
ＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High-Definition  Multi
media  Interface）その他の端子を用いて実現される。なお、入出力インターフェース１
３は上述のものに限られない。
【００３７】
ある実施の形態において、入出力インターフェース１３は、さらに、コントローラ１６
０と通信し得る。たとえば、入出力インターフェース１３は、モーションセンサ１３０か
ら出力された信号の入力を受ける。他の局面において、入出力インターフェース１３は、
プロセッサ１０から出力された命令を、コントローラ１６０に送る。当該命令は、振動、
音声出力、発光などをコントローラ１６０に指示する。コントローラ１６０は、当該命令
を受信すると、その命令に応じて、振動、音声出力または発光のいずれかを実行する。
【００３８】
通信インターフェース１４は、ネットワーク１９に接続されて、ネットワーク１９に接
続されている他のコンピュータ（たとえば、サーバ１５０、他のユーザのコンピュータ２
００など）と通信する。ある局面において、通信インターフェース１４は、たとえば、Ｌ
ＡＮ（Local  Area  Network）その他の有線通信インターフェース、あるいは、ＷｉＦｉ
（Wireless  Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near  Field  Com
munication）その他の無線通信インターフェースとして実現される。なお、通信インター
フェース１４は上述のものに限られない。
【００３９】
ある局面において、プロセッサ１０は、ストレージ１２にアクセスし、ストレージ１２
に格納されている１つ以上のプログラムをメモリ１１にロードし、当該プログラムに含ま
れる一連の命令を実行する。当該１つ以上のプログラムは、コンピュータ２００のオペレ
ーティングシステム、仮想空間２を提供するためのアプリケーションプログラム、コント
ローラ１６０を用いて仮想空間２で実行可能なゲームソフトウェアなどを含み得る。プロ
セッサ１０は、入出力インターフェース１３を介して、仮想空間２を提供するための信号
をＨＭＤ１１０に送る。ＨＭＤ１１０は、その信号に基づいてモニタ１１２に映像を表示
する。
【００４０】
なお、図２に示される例では、コンピュータ２００は、ＨＭＤ１１０の外部に設けられ
る構成が示されているが、他の局面において、コンピュータ２００は、ＨＭＤ１１０に内
蔵されてもよい。一例として、モニタ１１２を含む携帯型の情報通信端末（たとえば、ス
マートフォン）がコンピュータ２００として機能してもよい。
【００４１】
また、コンピュータ２００は、複数のＨＭＤ１１０に共通して用いられる構成であって
もよい。このような構成によれば、たとえば、複数のユーザに同一の仮想空間２を提供す
ることもできるので、各ユーザは同一の仮想空間２で他のユーザと同一のアプリケーショ
ンを楽しむことができる。
【００４２】
ある実施の形態において、ＨＭＤシステム１００では、グローバル座標系が予め設定さ
れている。グローバル座標系は、現実空間における鉛直方向、鉛直方向に直交する水平方
向、ならびに、鉛直方向および水平方向の双方に直交する前後方向にそれぞれ平行な、３
つの基準方向（軸）を有する。本実施の形態では、グローバル座標系は視点座標系の一つ
である。そこで、グローバル座標系における水平方向、鉛直方向（上下方向）、および前
後方向は、それぞれ、ｘ軸、ｙ軸、ｚ軸と規定される。より具体的には、グローバル座標
系において、ｘ軸は現実空間の水平方向に平行である。ｙ軸は、現実空間の鉛直方向に平
行である。ｚ軸は現実空間の前後方向に平行である。
【００４３】
ある局面において、ＨＭＤセンサ１２０は、赤外線センサを含む。赤外線センサが、Ｈ
ＭＤ１１０の各光源から発せられた赤外線をそれぞれ検出すると、ＨＭＤ１１０の存在を
検出する。ＨＭＤセンサ１２０は、さらに、各点の値（グローバル座標系における各座標
値）に基づいて、ＨＭＤ１１０を装着したユーザ１９０の動きに応じた、現実空間内にお
けるＨＭＤ１１０の位置および傾きを検出する。より詳しくは、ＨＭＤセンサ１２０は、
経時的に検出された各値を用いて、ＨＭＤ１１０の位置および傾きの時間的変化を検出で
きる。
【００４４】
グローバル座標系は現実空間の座標系と平行である。したがって、ＨＭＤセンサ１２０
によって検出されたＨＭＤ１１０の各傾きは、グローバル座標系におけるＨＭＤ１１０の
３軸周りの各傾きに相当する。ＨＭＤセンサ１２０は、グローバル座標系におけるＨＭＤ
１１０の傾きに基づき、ｕｖｗ視野座標系をＨＭＤ１１０に設定する。ＨＭＤ１１０に設
定されるｕｖｗ視野座標系は、ＨＭＤ１１０を装着したユーザ１９０が仮想空間２におい
て物体を見る際の視点座標系に対応する。
【００４５】
［ｕｖｗ視野座標系］
図３を参照して、ｕｖｗ視野座標系について説明する。図３は、ある実施の形態に従う
ＨＭＤ１１０に設定されるｕｖｗ視野座標系を概念的に表す図である。ＨＭＤセンサ１２
０は、ＨＭＤ１１０の起動時に、グローバル座標系におけるＨＭＤ１１０の位置および傾
きを検出する。プロセッサ１０は、検出された値に基づいて、ｕｖｗ視野座標系をＨＭＤ
１１０に設定する。
【００４６】
図３に示されるように、ＨＭＤ１１０は、ＨＭＤ１１０を装着したユーザ１９０の頭部
を中心（原点）とした３次元のｕｖｗ視野座標系を設定する。より具体的には、ＨＭＤ１
１０は、グローバル座標系を規定する水平方向、鉛直方向、および前後方向（ｘ軸、ｙ軸
、ｚ軸）を、グローバル座標系内においてＨＭＤ１１０の各軸周りの傾きだけ各軸周りに
それぞれ傾けることによって新たに得られる３つの方向を、ＨＭＤ１１０におけるｕｖｗ
視野座標系のピッチ方向（ｕ軸）、ヨー方向（ｖ軸）、およびロール方向（ｗ軸）として
設定する。
【００４７】
ある局面において、ＨＭＤ１１０を装着したユーザ１９０が直立し、かつ、正面を視認
している場合、プロセッサ１０は、グローバル座標系に平行なｕｖｗ視野座標系をＨＭＤ
１１０に設定する。この場合、グローバル座標系における水平方向（ｘ軸）、鉛直方向（
ｙ軸）、および前後方向（ｚ軸）は、ＨＭＤ１１０におけるｕｖｗ視野座標系のピッチ方
向（ｕ軸）、ヨー方向（ｖ軸）、およびロール方向（ｗ軸）に一致する。
【００４８】
ｕｖｗ視野座標系がＨＭＤ１１０に設定された後、ＨＭＤセンサ１２０は、ＨＭＤ１１
０の動きに基づいて、設定されたｕｖｗ視野座標系におけるＨＭＤ１１０の傾き（傾きの
変化量）を検出できる。この場合、ＨＭＤセンサ１２０は、ＨＭＤ１１０の傾きとして、
ｕｖｗ視野座標系におけるＨＭＤ１１０のピッチ角（θｕ）、ヨー角（θｖ）、およびロ
ール角（θｗ）をそれぞれ検出する。ピッチ角（θｕ）は、ｕｖｗ視野座標系におけるピ
ッチ方向周りのＨＭＤ１１０の傾き角度を表す。ヨー角（θｖ）は、ｕｖｗ視野座標系に
おけるヨー方向周りのＨＭＤ１１０の傾き角度を表す。ロール角（θｗ）は、ｕｖｗ視野
座標系におけるロール方向周りのＨＭＤ１１０の傾き角度を表す。
【００４９】
ＨＭＤセンサ１２０は、検出されたＨＭＤ１１０の傾き角度に基づいて、ＨＭＤ１１０
が動いた後のＨＭＤ１１０におけるｕｖｗ視野座標系を、ＨＭＤ１１０に設定する。ＨＭ
Ｄ１１０と、ＨＭＤ１１０のｕｖｗ視野座標系との関係は、ＨＭＤ１１０の位置および傾
きに関わらず、常に一定である。ＨＭＤ１１０の位置および傾きが変わると、当該位置お
よび傾きの変化に連動して、グローバル座標系におけるＨＭＤ１１０のｕｖｗ視野座標系
の位置および傾きが変化する。
【００５０】
ある局面において、ＨＭＤセンサ１２０は、赤外線センサからの出力に基づいて取得さ
れる赤外線の光強度および複数の点間の相対的な位置関係（たとえば、各点間の距離など
）に基づいて、ＨＭＤ１１０の現実空間内における位置を、ＨＭＤセンサ１２０に対する
相対位置として特定してもよい。また、プロセッサ１０は、特定された相対位置に基づい
て、現実空間内（グローバル座標系）におけるＨＭＤ１１０のｕｖｗ視野座標系の原点を
決定してもよい。
【００５１】
［仮想空間］
図４を参照して、仮想空間２についてさらに説明する。図４は、ある実施の形態に従う
仮想空間２を表現する一態様を概念的に表す図である。仮想空間２は、中心２１の３６０
度方向の全体を覆う全天球状の構造を有する。図４では、説明を複雑にしないために、仮
想空間２のうちの上半分の天球が例示されている。仮想空間２では各メッシュが規定され
る。各メッシュの位置は、仮想空間２に規定されるＸＹＺ座標系における座標値として予
め規定されている。コンピュータ２００は、仮想空間２に展開可能なコンテンツ（静止画
、動画など）を構成する各部分画像を、仮想空間２において対応する各メッシュにそれぞ
れ対応付けて、ユーザ１９０によって視認可能な仮想空間画像２２が展開される仮想空間
２をユーザ１９０に提供する。
【００５２】
ある局面において、仮想空間２では、中心２１を原点とするＸＹＺ座標系が規定される
。ＸＹＺ座標系は、たとえば、グローバル座標系に平行である。ＸＹＺ座標系は視点座標
系の一種であるため、ＸＹＺ座標系における水平方向、鉛直方向（上下方向）、および前
後方向は、それぞれＸ軸、Ｙ軸、Ｚ軸として規定される。したがって、ＸＹＺ座標系のＸ
軸（水平方向）がグローバル座標系のｘ軸と平行であり、ＸＹＺ座標系のＹ軸（鉛直方向
）がグローバル座標系のｙ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方向）がグローバ
ル座標系のｚ軸と平行である。
【００５３】
ＨＭＤ１１０の起動時、すなわちＨＭＤ１１０の初期状態において、仮想カメラ１が、
仮想空間２の中心２１に配置される。仮想カメラ１は、現実空間におけるＨＭＤ１１０の
動きに連動して、仮想空間２を同様に移動する。これにより、現実空間におけるＨＭＤ１
１０の位置および向きの変化が、仮想空間２において同様に再現される。
【００５４】
仮想カメラ１には、ＨＭＤ１１０の場合と同様に、ｕｖｗ視野座標系が規定される。仮
想空間２における仮想カメラのｕｖｗ視野座標系は、現実空間（グローバル座標系）にお
けるＨＭＤ１１０のｕｖｗ視野座標系に連動するように規定されている。したがって、Ｈ
ＭＤ１１０の傾きが変化すると、それに応じて、仮想カメラ１の傾きも変化する。また、
仮想カメラ１は、ＨＭＤ１１０を装着したユーザ１９０の現実空間における移動に連動し
て、仮想空間２において移動することもできる。
【００５５】
仮想カメラ１の向きは、仮想カメラ１の位置および傾きに応じて決まるので、ユーザ１
９０が仮想空間画像２２を視認する際に基準となる視線（基準視線５）は、仮想カメラ１
の向きに応じて決まる。コンピュータ２００のプロセッサ１０は、基準視線５に基づいて
、仮想空間２における視界領域２３を規定する。視界領域２３は、仮想空間２のうち、Ｈ
ＭＤ１１０を装着したユーザ１９０の視界に対応する。
【００５６】
注視センサ１４０によって検出されるユーザ１９０の視線方向は、ユーザ１９０が物体
を視認する際の視点座標系における方向である。ＨＭＤ１１０のｕｖｗ視野座標系は、ユ
ーザ１９０がモニタ１１２を視認する際の視点座標系に等しい。また、仮想カメラ１のｕ
ｖｗ視野座標系は、ＨＭＤ１１０のｕｖｗ視野座標系に連動している。したがって、ある
局面に従うＨＭＤシステム１００は、注視センサ１４０によって検出されたユーザ１９０
の視線方向を、仮想カメラ１のｕｖｗ視野座標系におけるユーザ１９０の視線方向とみな
すことができる。
【００５７】
［ユーザの視線］
図５を参照して、ユーザ１９０の視線方向の決定について説明する。図５は、ある実施
の形態に従うＨＭＤ１１０を装着するユーザ１９０の頭部を上から表した図である。
【００５８】
ある局面において、注視センサ１４０は、ユーザ１９０の右目および左目の各視線を検
出する。ある局面において、ユーザ１９０が近くを見ている場合、注視センサ１４０は、
視線Ｒ１およびＬ１を検出する。他の局面において、ユーザ１９０が遠くを見ている場合
、注視センサ１４０は、視線Ｒ２およびＬ２を検出する。この場合、ロール方向ｗに対し
て視線Ｒ２およびＬ２がなす角度は、ロール方向ｗに対して視線Ｒ１およびＬ１がなす角
度よりも小さい。注視センサ１４０は、検出結果をコンピュータ２００に送信する。
【００５９】
コンピュータ２００が、視線の検出結果として、視線Ｒ１およびＬ１の検出値を注視セ
ンサ１４０から受信した場合には、その検出値に基づいて、視線Ｒ１およびＬ１の交点で
ある注視点Ｎ１を特定する。一方、コンピュータ２００は、視線Ｒ２およびＬ２の検出値
を注視センサ１４０から受信した場合には、視線Ｒ２およびＬ２の交点を注視点として特
定する。コンピュータ２００は、特定した注視点Ｎ１の位置に基づき、ユーザ１９０の視
線方向Ｎ０を特定する。コンピュータ２００は、たとえば、ユーザ１９０の右目Ｒと左目
Ｌとを結ぶ直線の中点と、注視点Ｎ１とを通る直線の延びる方向を、視線方向Ｎ０として
検出する。視線方向Ｎ０は、ユーザ１９０が両目により実際に視線を向けている方向であ
る。また、視線方向Ｎ０は、視界領域２３に対してユーザ１９０が実際に視線を向けてい
る方向に相当する。
【００６０】
［視界領域］
図６および図７を参照して、視界領域２３について説明する。図６は、仮想空間２にお
いて視界領域２３をＸ方向から見たＹＺ断面を表す図である。図７は、仮想空間２におい
て視界領域２３をＹ方向から見たＸＺ断面を表す図である。
【００６１】
図６に示されるように、ＹＺ断面における視界領域２３は、領域２４を含む。領域２４
は、仮想カメラ１の基準視線５と仮想空間２のＹＺ断面とによって定義される。プロセッ
サ１０は、仮想空間２おける基準視線５を中心として極角αを含む範囲を、領域２４とし
て規定する。
【００６２】
図７に示されるように、ＸＺ断面における視界領域２３は、領域２５を含む。領域２５
は、基準視線５と仮想空間２のＸＺ断面とによって定義される。プロセッサ１０は、仮想
空間２における基準視線５を中心とした方位角βを含む範囲を、領域２５として規定する
。
【００６３】
ある局面において、ＨＭＤシステム１００は、コンピュータ２００からの信号に基づい
て、視界画像をモニタ１１２に表示させることにより、ユーザ１９０に仮想空間２を提供
する。視界画像は、仮想空間画像２２のうちの視界領域２３に重畳する部分に相当する。
ユーザ１９０が、頭に装着したＨＭＤ１１０を動かすと、その動きに連動して仮想カメラ
１も動く。その結果、仮想空間２における視界領域２３の位置が変化する。これにより、
モニタ１１２に表示される視界画像は、仮想空間画像２２のうち、仮想空間２においてユ
ーザ１９０が向いた方向の視界領域２３に重畳する画像に更新される。ユーザ１９０は、
仮想空間２における所望の方向を視認することができる。
【００６４】
ユーザ１９０は、ＨＭＤ１１０を装着している間、現実世界を視認することなく、仮想
空間２に展開される仮想空間画像２２のみを視認できる。そのため、ＨＭＤシステム１０
０は、仮想空間２への高い没入感覚をユーザ１９０に与えることができる。
【００６５】
ある局面において、プロセッサ１０は、ＨＭＤ１１０を装着したユーザ１９０の現実空
間における移動に連動して、仮想空間２において仮想カメラ１を移動し得る。この場合、
プロセッサ１０は、仮想空間２における仮想カメラ１の位置および向きに基づいて、ＨＭ
Ｄ１１０のモニタ１１２に投影される画像領域（すなわち、仮想空間２における視界領域
２３）を特定する。
【００６６】
ある実施の形態に従うと、仮想カメラ１は、二つの仮想カメラ、すなわち、右目用の画
像を提供するための仮想カメラと、左目用の画像を提供するための仮想カメラとを含むこ
とが望ましい。また、ユーザ１９０が３次元の仮想空間２を認識できるように、適切な視
差が、二つの仮想カメラに設定されていることが好ましい。本実施の形態においては、仮
想カメラ１が二つの仮想カメラを含み、二つの仮想カメラのロール方向が合成されること
によって生成されるロール方向（ｗ）がＨＭＤ１１０のロール方向（ｗ）に適合されるよ
うに構成されているものとして、本開示に係る技術思想を例示する。
【００６７】
［コントローラ］
図８を参照して、コントローラ１６０の一例について説明する。図８は、ある実施の形
態に従うコントローラ１６０の概略構成を表す図である。
【００６８】
図８の分図（Ａ）に示されるように、ある局面において、コントローラ１６０は、右コ
ントローラ８００と左コントローラ（図示しない）とを含み得る。右コントローラ８００
は、ユーザ１９０の右手で操作される。左コントローラは、ユーザ１９０の左手で操作さ
れる。ある局面において、右コントローラ８００と左コントローラとは、別個の装置とし
て対称に構成される。したがって、ユーザ１９０は、右コントローラ８００を把持した右
手と、左コントローラを把持した左手とをそれぞれ自由に動かすことができる。他の局面
において、コントローラ１６０は両手の操作を受け付ける一体型のコントローラであって
もよい。以下、右コントローラ８００について説明する。
【００６９】
右コントローラ８００は、グリップ３０と、フレーム３１と、天面３２とを備える。グ
リップ３０は、ユーザ１９０の右手によって把持されるように構成されている。たとえば
、グリップ３０は、ユーザ１９０の右手の掌と３本の指（中指、薬指、小指）とによって
保持され得る。
【００７０】
グリップ３０は、ボタン３３，３４と、モーションセンサ１３０とを含む。ボタン３３
は、グリップ３０の側面に配置され、右手の中指による操作を受け付ける。ボタン３４は
、グリップ３０の前面に配置され、右手の人差し指による操作を受け付ける。ある局面に
おいて、ボタン３３，３４は、トリガー式のボタンとして構成される。モーションセンサ
１３０は、グリップ３０の筐体に内蔵されている。なお、ユーザ１９０の動作がカメラそ
の他の装置によってユーザ１９０の周りから検出可能である場合には、グリップ３０は、
モーションセンサ１３０を備えなくてもよい。
【００７１】
フレーム３１は、その円周方向に沿って配置された複数の赤外線ＬＥＤ３５を含む。赤
外線ＬＥＤ３５は、コントローラ１６０を使用するプログラムの実行中に、当該プログラ
ムの進行に合わせて赤外線を発光する。赤外線ＬＥＤ３５から発せられた赤外線は、右コ
ントローラ８００と左コントローラとの各位置や姿勢（傾き、向き）を検出するために使
用され得る。図８に示される例では、二列に配置された赤外線ＬＥＤ３５が示されている
が、配列の数は図８に示されるものに限られない。一列あるいは３列以上の配列が使用さ
れてもよい。
【００７２】
天面３２は、ボタン３６，３７と、アナログスティック３８とを備える。ボタン３６，
３７は、プッシュ式ボタンとして構成される。ボタン３６，３７は、ユーザ１９０の右手
の親指による操作を受け付ける。アナログスティック３８は、ある局面において、初期位
置（ニュートラルの位置）から３６０度任意の方向への操作を受け付ける。当該操作は、
たとえば、仮想空間２に配置されるオブジェクトを移動するための操作を含む。
【００７３】
ある局面において、右コントローラ８００および左コントローラは、赤外線ＬＥＤ３５
その他の部材を駆動するための電池を含む。電池は、充電式、ボタン型、乾電池型などを
含むが、これらに限定されない。他の局面において、右コントローラ８００と左コントロ
ーラは、たとえば、コンピュータ２００のＵＳＢインターフェースに接続され得る。この
場合、右コントローラ８００および左コントローラは、電池を必要としない。
【００７４】
図８の分図（Ｂ）は、右コントローラ８００を把持するユーザ１９０の右手に対応して
仮想空間２に配置されるハンドオブジェクト８１０の一例を示す。たとえば、ユーザ１９
０の右手に対応するハンドオブジェクト８１０に対して、ヨー、ロール、ピッチの各方向
が規定される。たとえば、入力操作が、右コントローラ８００のボタン３４に対して行な
われると、ハンドオブジェクト８１０の人差し指を握りこんだ状態とし、入力操作がボタ
ン３４に対して行なわれていない場合には、分図（Ｂ）に示すように、ハンドオブジェク
ト８１０の人差し指を伸ばした状態とすることもできる。たとえば、ハンドオブジェクト
８１０において親指と人差し指とが伸びている場合に、親指の伸びる方向がヨー方向、人
差し指の伸びる方向がロール方向、ヨー方向の軸およびロール方向の軸によって規定され
る平面に垂直な方向がピッチ方向としてハンドオブジェクト８１０に規定される。
【００７５】
［ＨＭＤの制御装置］
図９を参照して、ＨＭＤ１１０の制御装置について説明する。ある実施の形態において
、制御装置は周知の構成を有するコンピュータ２００によって実現される。図９は、ある
実施の形態に従うコンピュータ２００をモジュール構成として表すブロック図である。
【００７６】
図９に示されるように、コンピュータ２００は、表示制御モジュール２２０と、仮想空
間制御モジュール２３０と、音声制御モジュール２２５と、メモリモジュール２４０と、
通信制御モジュール２５０とを備える。
【００７７】
表示制御モジュール２２０は、サブモジュールとして、仮想カメラ制御モジュール２２
１と、視界領域決定モジュール２２２と、視界画像生成モジュール２２３と、基準視線特
定モジュール２２４とを含む。
【００７８】
仮想空間制御モジュール２３０は、サブモジュールとして、仮想空間定義モジュール２
３１と、仮想オブジェクト生成モジュール２３２と、手オブジェクト制御モジュール２３
３とを含む。
【００７９】
ある実施の形態において、表示制御モジュール２２０、仮想空間制御モジュール２３０
、および音声制御モジュール２２５は、プロセッサ１０によって実現される。他の実施の
形態において、複数のプロセッサ１０が表示制御モジュール２２０、仮想空間制御モジュ
ール２３０、および音声制御モジュール２２５として作動してもよい。メモリモジュール
２４０は、メモリ１１またはストレージ１２によって実現される。通信制御モジュール２
５０は、通信インターフェース１４によって実現される。
【００８０】
ある局面において、表示制御モジュール２２０は、ＨＭＤ１１０のモニタ１１２におけ
る画像表示を制御する。仮想カメラ制御モジュール２２１は、仮想空間２に仮想カメラ１
を配置し、仮想カメラ１の挙動、向きなどを制御する。視界領域決定モジュール２２２は
、ＨＭＤ１１０を装着したユーザ１９０の頭の向きに応じて、視界領域２３を規定する。
視界画像生成モジュール２２３は、決定された視界領域２３に基づいて、モニタ１１２に
表示される視界画像のデータ（視界画像データともいう）を生成する。さらに、視界画像
生成モジュール２２３は、仮想空間制御モジュール２３０から受信したデータに基づいて
、視界画像データを生成する。視界画像生成モジュール２２３によって生成された視界画
像データは、通信制御モジュール２５０によってＨＭＤ１１０に出力される。基準視線特
定モジュール２２４は、注視センサ１４０からの信号に基づいて、ユーザ１９０の視線を
特定する。
【００８１】
仮想空間制御モジュール２３０は、ユーザ１９０に提供される仮想空間２を制御する。
仮想空間定義モジュール２３１は、仮想空間２を表す仮想空間データを生成することによ
り、ＨＭＤシステム１００における仮想空間２を規定する。
【００８２】
仮想オブジェクト生成モジュール２３２は、仮想空間２に配置されるオブジェクトのデ
ータを生成する。オブジェクトは、たとえば、他アバターオブジェクト、仮想パネル、仮
想手紙、および仮想ポストなどを含み得る。仮想オブジェクト生成モジュール２３２によ
って生成されたデータは、視界画像生成モジュール２２３に出力される。
【００８３】
手オブジェクト制御モジュール２３３は、手オブジェクトを仮想空間２に配置する。手
オブジェクトは、たとえば、コントローラ１６０を保持したユーザ１９０の右手あるいは
左手に対応する。ある局面において、手オブジェクト制御モジュール２３３は、右手ある
いは左手に対応する手オブジェクトを仮想空間２に配置するためのデータを生成する。ま
た、手オブジェクト制御モジュール２３３は、ユーザ１９０によるコントローラ１６０の
操作に応じて、手オブジェクトを動かすためのデータを生成する。手オブジェクト制御モ
ジュール２３３によって生成されたデータは、視界画像生成モジュール２２３に出力され
る。
【００８４】
他の局面において、ユーザ１９０の体の一部の動き（たとえば、左手、右手、左足、右
足、頭などの動き）がコントローラ１６０に関連付けられている場合、仮想空間制御モジ
ュール２３０は、ユーザ１９０の体の一部に対応する部分オブジェクトを仮想空間２に配
置するためのデータを生成する。仮想空間制御モジュール２３０は、ユーザ１９０が体の
一部を用いてコントローラ１６０を操作すると、部分オブジェクトを動かすためのデータ
を生成する。これらのデータは、視界画像生成モジュール２２３に出力される。
【００８５】
音声制御モジュール２２５は、ＨＭＤ１１０から、ユーザ１９０のマイク１１９を用い
た発話を検出すると、当該発話に対応する音声データの送信対象のコンピュータ２００を
特定する。音声データは、音声制御モジュール２２５によって特定されたコンピュータ２
００に送信される。音声制御モジュール２２５は、ネットワーク１９を介して他のユーザ
のコンピュータ２００から音声データを受信すると、当該音声データに対応する音声（発
話）をスピーカ１１５から出力する。
【００８６】
メモリモジュール２４０は、コンピュータ２００が仮想空間２をユーザ１９０に提供す
るために使用されるデータを保持している。ある局面において、メモリモジュール２４０
は、空間情報２４１と、オブジェクト情報２４２と、ユーザ情報２４３とを保持している
。
【００８７】
空間情報２４１は、仮想空間２を提供するために規定された１つ以上のテンプレートを
保持している。
【００８８】
オブジェクト情報２４２は、仮想空間２において再生されるコンテンツ、当該コンテン
ツで使用されるオブジェクトを配置するための情報を保持している。当該コンテンツは、
たとえば、ゲーム、現実社会と同様の風景を表したコンテンツなどを含み得る。さらに、
オブジェクト情報２４２は、コントローラ１６０を操作するユーザ１９０の手に相当する
手オブジェクトを仮想空間２に配置するためのデータと、各ユーザのアバターオブジェク
トを仮想空間２に配置するためのデータと、仮想パネルなどのその他のオブジェクトを仮
想空間２に配置するためのデータとを含む。
【００８９】
ユーザ情報２４３は、ＨＭＤシステム１００の制御装置としてコンピュータ２００を機
能させるためのプログラム、オブジェクト情報２４２に保持される各コンテンツを使用す
るアプリケーションプログラムなどを保持している。メモリモジュール２４０に格納され
ているデータおよびプログラムは、ＨＭＤ１１０のユーザ１９０によって入力される。あ
るいは、プロセッサ１０が、当該コンテンツを提供する事業者が運営するコンピュータ（
たとえば、サーバ１５０）からプログラムあるいはデータをダウンロードして、ダウンロ
ードされたプログラムあるいはデータをメモリモジュール２４０に格納する。
【００９０】
通信制御モジュール２５０は、ネットワーク１９を介して、サーバ１５０その他の情報
通信装置と通信し得る。
【００９１】
ある局面において、表示制御モジュール２２０および仮想空間制御モジュール２３０は
、たとえば、ユニティテクノロジーズ社によって提供されるＵｎｉｔｙ（登録商標）を用
いて実現され得る。他の局面において、表示制御モジュール２２０および仮想空間制御モ
ジュール２３０は、各処理を実現する回路素子の組み合わせとしても実現され得る。
【００９２】
コンピュータ２００における処理は、ハードウェアと、プロセッサ１０により実行され
るソフトウェアとによって実現される。このようなソフトウェアは、ハードディスクその
他のメモリモジュール２４０に予め格納されている場合がある。また、ソフトウェアは、
ＣＤ−ＲＯＭその他のコンピュータ読み取り可能な不揮発性のデータ記録媒体に格納され
て、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、イ
ンターネットその他のネットワークに接続されている情報提供事業者によってダウンロー
ド可能なプログラム製品として提供される場合もある。このようなソフトウェアは、光デ
ィスク駆動装置その他のデータ読取装置によってデータ記録媒体から読み取られて、ある
いは、通信制御モジュール２５０を介してサーバ１５０その他のコンピュータからダウン
ロードされた後、記憶モジュールに一旦格納される。そのソフトウェアは、プロセッサ１
０によって記憶モジュールから読み出され、実行可能なプログラムの形式でＲＡＭに格納
される。プロセッサ１０は、そのプログラムを実行する。
【００９３】
コンピュータ２００を構成するハードウェアは、一般的なものである。したがって、本
実施の形態に係る最も本質的な部分は、コンピュータ２００に格納されたプログラムであ
るともいえる。なお、コンピュータ２００のハードウェアの動作は周知であるので、詳細
な説明は繰り返さない。
【００９４】
なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディ
スクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical
Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integr
ated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ
（Electronically  Programmable  Read-Only  Memory）、ＥＥＰＲＯＭ（Electronicall
y  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどの半導体メモ
リなどの固定的にプログラムを担持する不揮発性のデータ記録媒体でもよい。
【００９５】
ここでいうプログラムとは、プロセッサ１０により直接実行可能なプログラムだけでな
く、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプロ
グラムなどを含み得る。
【００９６】
［サーバのハードウェア構成］
図１０を参照して、サーバ１５０について説明する。図１０は、一局面に従うサーバ１
５０のハードウェア構成の一例を表すブロック図である。サーバ１５０は、主たる構成要
素として、プロセッサ５１０と、メモリ５１１と、ストレージ５１２と、通信インターフ
ェース５１４とを備える。各構成要素は、それぞれ、バス５１５に接続されている。
【００９７】
プロセッサ５１０は、サーバ１５０に与えられる信号に基づいて、あるいは、予め定め
られた条件が成立したことに基づいて、メモリ５１１またはストレージ５１２に格納され
ているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ５１
０は、ＣＰＵ、ＭＰＵ、ＦＰＧＡ、その他のデバイスとして実現される。
【００９８】
メモリ５１１は、プログラムおよびデータを一時的に格納する。プログラムは、たとえ
ば、ストレージ５１２からロードされる。データは、サーバ１５０に入力されたデータと
、プロセッサ５１０によって生成されたデータとを含む。ある局面において、メモリ５１
１は、ＲＡＭその他の揮発メモリとしても実現される。
【００９９】
ストレージ５１２は、プログラムおよびデータを永続的に保持する。ストレージ５１２
は、ＲＯＭ、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置として実
現される。ストレージ５１２に格納されるプログラムは、各ユーザのＨＭＤシステム１０
０において提供される仮想空間２を提供するためのプログラムを含む。
【０１００】
ストレージ５１２は、データを格納するためのＤＢ（Database）として、生徒情報ＤＢ
５１２Ａと、先生情報ＤＢ５１２Ｂとを含む。ある実施の形態に従うサーバ１５０は、仮
想空間２において、オンライン英会話サービスを提供する。このオンライン英会話サービ
スでは、生徒に対応するアバターオブジェクトが、先生に対応するアバターオブジェクト
から英語の授業を受けることができる。生徒情報ＤＢ５１２Ａは、オンライン英会話サー
ビスの提供を受ける生徒に関するデータを格納する。先生情報ＤＢ５１２Ｂは、オンライ
ン英会話サービスの提供を受ける先生に関するデータを格納する。
【０１０１】
通信インターフェース５１４は、ネットワーク１９を介して他のコンピュータ（たとえ
ば、各ユーザのコンピュータ２００）と通信する。ある局面において、通信インターフェ
ース５１４は、たとえば、ＬＡＮその他の有線通信インターフェース、あるいは、ＷｉＦ
ｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、その他の無線通信インターフェースとし
て実現される。なお、通信インターフェース５１４は上述のものに限られない。
【０１０２】
［生徒情報ＤＢのデータ構造］
図１１を参照して、生徒情報ＤＢ５１２Ａに格納されるデータの構造の一例を説明する
。図１１は、生徒情報ＤＢ５１２Ａにおけるデータ構造の一例を模式的に示す図である。
【０１０３】
図１１に示されるように、ある局面において、生徒情報ＤＢ５１２Ａは、ユーザＩＤデ
ータ１１０１と、ユーザ名データ１１０２と、アバターデータ１１０３と、登録日データ
１１０４と、コースデータ１１０５と、ステータスデータ１１０６とを含む。
【０１０４】
図１１に示されるユーザは、英会話の授業を受ける生徒である。ユーザＩＤデータ１１
０１は、ユーザのＩＤ（ユーザＩＤ）を示すデータである。ユーザ名データ１１０２は、
ユーザの名前（ユーザ名）を示すデータである。アバターデータ１１０３は、ユーザのア
バターオブジェクトを示すデータである。登録日データ１１０４は、ユーザがオンライン
英会話サービスに登録された日を示すデータである。コースデータ１１０５は、ユーザが
登録されたオンライン英会話サービスのコースを示すデータである。ステータスデータ１
１０６は、ユーザがオンライン英会話サービスにオンライン状態であるか否かを示すデー
タである。
【０１０５】
たとえば、生徒である山田さんの場合、ユーザＩＤデータ１１０１は、「００００１」
である。ユーザ名データ１１０２は、「Ｙａｍａｄａ」である。アバターデータ１１０３
は、「Ａ」である。登録日データ１１０４は、「２０１５１１０１」である。コースデー
タ１１０５は、「中級・上級」である。ステータスデータ１１０６は、「オンライン」ま
たは「オフライン」である。なお、生徒情報ＤＢ５１２Ａに格納されるデータは上述のも
のに限られない。
【０１０６】
［先生情報ＤＢのデータ構造］
図１２を参照して、先生情報ＤＢ５１２Ｂに格納されるデータの構造の一例を説明する
。図１２は、先生情報ＤＢ５１２Ｂにおけるデータ構造の一例を模式的に示す図である。
【０１０７】
図１２に示されるように、ある局面において、先生情報ＤＢ５１２Ｂは、ユーザＩＤデ
ータ１２０１と、概要情報データ１２１０と、詳細情報データ１２２０と、ステータスデ
ータ１２０８とを含む。
【０１０８】
図１２に示されるユーザは、英会話の授業をする先生である。ユーザＩＤデータ１２０
１は、ユーザのＩＤ（ユーザＩＤ）を示すデータである。概要情報データ１２１０は、ユ
ーザに関する概要情報を示すデータである。詳細情報データ１２２０は、ユーザに関する
詳細情報を示すデータである。詳細情報データ１２２０は、概要情報データ１２１０より
も、ユーザに関する詳細な情報である。ステータスデータ１２０８は、ユーザがオンライ
ン英会話サービスにオンライン状態であるか否かを示すデータである。
【０１０９】
ある局面において、概要情報データ１２１０は、ユーザ名データ１２０２と、アバター
データ１２０３と、在籍期間データ１２０４とを含む。ユーザ名データ１２０２は、ユー
ザの名前（ユーザ名）を示すデータである。アバターデータ１２０３は、ユーザのアバタ
ーオブジェクトを示すデータである。在籍期間データ１２０４は、ユーザがオンライン英
会話サービスの提供を受けている期間（在籍期間）を示すデータである。
【０１１０】
ある局面において、詳細情報データ１２２０は、難易度データ１２０５と、評価データ
１２０６と、大学データ１２０７とを含む。難易度データ１２０５は、ユーザが担当する
オンライン英会話サービスのコースを示すデータである。評価データ１２０６は、ユーザ
に対する生徒からの評価を示すデータである。大学データ１２０７は、ユーザが卒業した
大学あるいは在籍している大学を示すデータである。
【０１１１】
たとえば、先生であるＭｉｃｈａｅｌの場合、ユーザＩＤデータ１２０１は、「ａｂｃ
」である。ユーザ名データ１２０２は、「Ｍｉｃｈａｅｌ」である。アバターデータ１２
０３は、「ａ」である。在籍期間データ１２０４は、「３年」である。難易度データ１２
０５は、「上級者向け」である。評価データ１２０６は、「３つ星」である。大学データ
１２０７は、「Ａ大学」である。ステータスデータ１２０８は、「オンライン」または「
オフライン」である。なお、先生情報ＤＢ５１２Ａに格納されるデータは上述のものに限
られない。
【０１１２】
［ネットワーク上でのユーザ間の交流］
図１３を参照して、ネットワーク１９上でのユーザ間の交流について説明する。図１３
は、複数のコンピュータ２００のそれぞれによって提示される仮想空間２を表現する一態
様を概念的に表す図である。
【０１１３】
図１３に示されるように、各コンピュータ２００Ａ〜２００Ｆは、ネットワーク１９を
介してサーバ１５０と通信可能である。ある局面においては、コンピュータ２００Ａ〜２
００Ｆのいずれかは、オンライン英会話サービスの提供を受ける生徒および先生が所有す
るコンピュータである。各コンピュータ２００Ａ〜２００Ｆは、対応するＨＭＤ１１０Ａ
〜１１０Ｆにおいて、仮想空間画像２２Ａ〜２２Ｆを提供する。各仮想空間画像２２Ａ〜
２２Ｆは、各コンピュータ２００Ａ〜２００Ｆのユーザに対応するアバターオブジェクト
を提示する。
【０１１４】
たとえば、アバターオブジェクト９０１は、ＨＭＤ１１０Ａのユーザ１９０に対応する
。ある局面においては、ＨＭＤ１１０Ａのユーザ１９０は、オンライン英会話サービスの
提供を受ける先生である。一方、アバターオブジェクト９０４は、ＨＭＤ１１０Ｂのユー
ザ１９０に対応する。ある局面においては、ＨＭＤ１１０Ｂのユーザ１９０は、オンライ
ン英会話サービスの提供を受ける生徒である。先生と生徒とが仮想空間２で会話する場合
、先生が視認する仮想空間画像２２Ａでは、生徒に対応するアバターオブジェクト９０４
が提示される。一方、生徒が視認する仮想空間画像２２Ｂでは、先生に対応するアバター
オブジェクト９０１が提示される。
【０１１５】
各ＨＭＤ１１０Ａ〜１１０Ｆは、各ユーザの位置および傾きに対応する動き検出データ
をサーバ１５０に送信する。サーバ１５０は、各ＨＭＤ１１０Ａ〜１１０Ｆから受信した
動き検出データを、ネットワーク１９内の他のＨＭＤ１１０に送信する。他のＨＭＤ１１
０は、当該動き検出データに応じて、他アバターオブジェクトの位置あるいは傾きを変更
する。
【０１１６】
各ＨＭＤ１１０Ａ〜１１０Ｆは、各ユーザの発話に対応する音声データをサーバ１５０
に送信する。サーバ１５０は、各ＨＭＤ１１０Ａ〜１１０Ｆから受信した音声データを、
ネットワーク１９内の他のＨＭＤ１１０に送信する。他のＨＭＤ１１０は、当該音声デー
タに応じて、他アバターオブジェクトの口の開き具合を変更する。また、他のＨＭＤ１１
０は、当該音声データに基づく音声をスピーカ１１５から出力する。
【０１１７】
このように、あるユーザ１９０が現実空間において動いたり話したりすることで、仮想
空間２において当該ユーザ１９０に対応するアバターオブジェクトの位置あるいは表情が
変わる。これに応答するように、他のユーザが現実空間において動いたり話したりするこ
とで、仮想空間２において当該他のユーザに対応するアバターオブジェクトの位置あるい
は表情が変わる。このように、ネットワーク１９上での通信を利用することで、互いに異
なるＨＭＤ１１０を装着するユーザ同士の交流が、仮想空間２において実現される。
【０１１８】
［ＨＭＤシステムの制御構造］
図１４を参照して、ＨＭＤシステム１００の制御構造について説明する。図１４は、あ
る実施の形態に従うＨＭＤシステム１００において実行される処理の一部を表すシーケン
スチャートである。
【０１１９】
図１４に示されるように、ステップＳ１４１０にて、コンピュータ２００のプロセッサ
１０は、仮想空間定義モジュール２３１として、仮想空間画像データを特定し、仮想空間
２を定義する。
【０１２０】
ステップＳ１４２０にて、プロセッサ１０は、仮想カメラ１を初期化する。たとえば、
プロセッサ１０は、メモリのワーク領域において、仮想カメラ１を仮想空間２において予
め規定された中心点に配置し、仮想カメラ１の視線をユーザ１９０が向いている方向に向
ける。
【０１２１】
ステップＳ１４３０にて、プロセッサ１０は、視界画像生成モジュール２２３として、
初期の視界画像を表示するための視界画像データを生成する。生成された視界画像データ
は、通信制御モジュール２５０によってＨＭＤ１１０に出力される。
【０１２２】
ステップＳ１４３２にて、ＨＭＤ１１０のモニタ１１２は、コンピュータ２００から受
信した視界画像データに基づいて、視界画像を表示する。ＨＭＤ１１０を装着したユーザ
１９０は、視界画像を視認すると仮想空間２を認識し得る。
【０１２３】
ステップＳ１４３４にて、ＨＭＤセンサ１２０は、ＨＭＤ１１０から発信される複数の
赤外線光に基づいて、ＨＭＤ１１０の位置と傾きを検知する。検知結果は、動き検知デー
タとして、コンピュータ２００に出力される。
【０１２４】
ステップＳ１４４０にて、プロセッサ１０は、ＨＭＤ１１０の動き検知データに含まれ
る位置と傾きとに基づいて、ＨＭＤ１１０を装着したユーザ１９０の視界方向を特定する
。
【０１２５】
ステップＳ１４５０にて、プロセッサ１０は、アプリケーションプログラムを実行し、
アプリケーションプログラムに含まれる命令に基づいて、仮想空間２にオブジェクトを提
示する。このとき提示されるオブジェクトは、他アバターオブジェクトを含む。
【０１２６】
ステップＳ１４６０にて、コントローラ１６０は、モーションセンサ１３０から出力さ
れる信号に基づいて、ユーザ１９０の操作を検出し、その検出された操作を表す検出デー
タをコンピュータ２００に出力する。なお、他の局面において、ユーザ１９０によるコン
トローラ１６０の操作は、ユーザ１９０の周囲に配置されたカメラからの画像に基づいて
検出されてもよい。
【０１２７】
ステップＳ１４６５にて、プロセッサ１０は、コントローラ１６０から取得した検出デ
ータに基づいて、ユーザ１９０によるコントローラ１６０の操作を検出する。
【０１２８】
ステップＳ１４７０にて、プロセッサ１０は、手オブジェクトを仮想空間２に提示する
ための視界画像データを生成する。
【０１２９】
ステップＳ１４８０にて、プロセッサ１０は、ユーザ１９０によるコントローラ１６０
の操作に基づく視界画像データを生成する。生成された視界画像データは、通信制御モジ
ュール２５０によってＨＭＤ１１０に出力される。
【０１３０】
ステップＳ１４９２にて、ＨＭＤ１１０は、受信した視界画像データに基づいて視界画
像を更新し、更新後の視界画像をモニタ１１２に表示する。
【０１３１】
［コンピュータの制御構造］
図１５〜図１９を参照して、コンピュータ２００の制御構造について説明する。図１５
〜図１９のそれぞれは、ある実施の形態の一局面においてコンピュータ２００のプロセッ
サ１０が実行する詳細な処理を表すフローチャートである。なお、図１５〜図１９は、オ
ンライン英会話サービスの提供を受ける山田さんのコンピュータ２００によって実行され
る処理を表している。
【０１３２】
図１５に示されるように、ステップＳ１５１０にて、プロセッサ１０は、仮想空間２を
定義する。
【０１３３】
ステップＳ１５２０にて、プロセッサ１０は、開始オブジェクトを視界画像に提示する
ための視界画像データを生成する。開始オブジェクトは、サーバ１５０が提供するオンラ
イン英会話サービスを開始するためのオブジェクトである。ある局面において、ユーザ１
９０である生徒は、コントローラ１６０を操作することで手オブジェクトを仮想空間２上
で動かし、当該手オブジェクトで開始オブジェクトを操作することでオンライン英会話サ
ービスの提供を受けることができる。
【０１３４】
ステップＳ１５３０にて、プロセッサ１０は、ステップＳ１５２０で生成した視界画像
データをＨＭＤ１１０に出力し、処理を終了する。
【０１３５】
図１６に示されるように、ステップＳ１６１０にて、プロセッサ１０は、生徒による開
始オブジェクトへの操作を検出したか否かを判定する。プロセッサ１０は、開始オブジェ
クトへの操作を検出していない場合（ステップＳ１６１０にてＮＯ）、処理を終了する。
一方、プロセッサ１０は、開始オブジェクトへの操作を検出した場合（ステップＳ１６１
０にてＹＥＳ）、ステップＳ１６２０にて、現在オンライン中でオンライン英会話サービ
スの提供を受けた状態にある先生のコンピュータ２００を特定する。
【０１３６】
ステップＳ１６３０にて、プロセッサ１０は、現在オンライン中の先生のうち、中級者
向けあるいは上級者向けの先生を特定し、当該先生の概要情報をサーバ１５０の先生情報
ＤＢから取得する。このステップＳ１６３０においては、生徒に関する情報に基づき、各
ユーザ間で処理内容が異なる。たとえば、図１１に示されるように、佐藤さんのコンピュ
ータ２００の場合、ステップＳ１６３０では、上級者向けの先生が特定され、当該先生の
概要情報がサーバ１５０の先生情報ＤＢから取得される。また、たとえば、鈴木さんのコ
ンピュータ２００の場合、ステップＳ１６３０では、初級者向けの先生が特定され、当該
先生の概要情報がサーバ１５０の先生情報ＤＢから取得される。このように、ステップＳ
１６３０にて、コンピュータ２００は、ユーザ１９０である生徒に関する情報に基づき、
当該生徒に適合した先生の概要情報をサーバ１５０の先生情報ＤＢから取得する。
【０１３７】
ステップＳ１６４０にて、プロセッサ１０は、ステップＳ１６３０で取得した概要情報
を示すパネルオブジェクトを視界画像に提示するための視界画像データを生成する。パネ
ルオブジェクトは、所望の先生を選択するためのオブジェクトである。ある局面において
、生徒は、手オブジェクトを動かしてパネルオブジェクトを選択することで所望の先生を
選択することができる。
【０１３８】
ステップＳ１６５０にて、プロセッサ１０は、枠オブジェクトを視界画像に提示するた
めの視界画像データを生成する。枠オブジェクトは、生徒によって選択されたパネルオブ
ジェクトを配置するためのオブジェクトである。ある局面において、生徒は、手オブジェ
クトを動かしてパネルオブジェクトを枠オブジェクトへと移動することで、パネルオブジ
ェクトを枠オブジェクト上に配置することができる。
【０１３９】
ステップＳ１６６０にて、プロセッサ１０は、ポストオブジェクトを視界画像に提示す
るための視界画像データを生成する。ポストオブジェクトは、生徒によって選択されたパ
ネルオブジェクトを関連付けるためのオブジェクトである。ある局面において、生徒が枠
オブジェクト上にパネルオブジェクトを配置すると、当該パネルオブジェクトは、手紙オ
ブジェクトに変わる。生徒は、手オブジェクトを動かして手紙オブジェクトをポストオブ
ジェクトへと移動することで、手紙オブジェクトをポストオブジェクト上に配置すること
ができる。手紙オブジェクトがポストオブジェクト上に配置されると、あたかも現実空間
において手紙がポストに入るかのように、手紙オブジェクトは、ポストオブジェクト上で
消える。このようにして、生徒によって選択されたパネルオブジェクトがポストオブジェ
クトに関連付けられる。
【０１４０】
ステップＳ１６７０にて、プロセッサ１０は、ステップＳ１６４０〜ステップＳ１６６
０で生成した視界画像データをＨＭＤ１１０に出力し、処理を終了する。
【０１４１】
図１７に示されるように、ステップＳ１７１０にて、プロセッサ１０は、生徒によるパ
ネルオブジェクトへの選択操作を検出したか否かを判定する。プロセッサ１０は、パネル
オブジェクトへの選択操作を検出していない場合（ステップＳ１７１０にてＮＯ）、処理
を終了する。一方、プロセッサ１０は、パネルオブジェクトへの選択操作を検出した場合
（ステップＳ１７１０にてＹＥＳ）、ステップＳ１７２０にて、選択されたパネルオブジ
ェクトに対応する先生の詳細情報をサーバ１５０の先生情報ＤＢから取得する。
【０１４２】
ステップＳ１７３０にて、プロセッサ１０は、概要情報を示すパネルオブジェクトを、
詳細情報を示すパネルオブジェクトに変更するための視界画像データを生成する。
【０１４３】
ステップＳ１７４０にて、プロセッサ１０は、ステップＳ１７３０で生成した視界画像
データをＨＭＤ１１０に出力し、処理を終了する。
【０１４４】
図１８に示されるように、ステップＳ１８１０にて、プロセッサ１０は、パネルオブジ
ェクトを枠オブジェクト上に配置する操作を検出したか否かを判定する。プロセッサ１０
は、パネルオブジェクトを枠オブジェクト上に配置する操作を検出していない場合（ステ
ップＳ１８１０にてＮＯ）、処理を終了する。一方、プロセッサ１０は、パネルオブジェ
クトを枠オブジェクト上に配置する操作を検出した場合（ステップＳ１８１０にてＹＥＳ
）、ステップＳ１８２０にて、枠オブジェクト上に配置されたパネルオブジェクトを手紙
オブジェクトに変更するための視界画像データを生成する。
【０１４５】
ステップＳ１８３０にて、プロセッサ１０は、ステップＳ１８２０で生成した視界画像
データをＨＭＤ１１０に出力し、処理を終了する。
【０１４６】
図１９に示されるように、ステップＳ１９１０にて、プロセッサ１０は、手紙オブジェ
クトをポストオブジェクトに関連付ける操作を検出したか否かを判定する。プロセッサ１
０は、手紙オブジェクトをポストオブジェクトに関連付ける操作を検出していない場合（
ステップＳ１９１０にてＮＯ）、処理を終了する。一方、プロセッサ１０は、手紙オブジ
ェクトをポストオブジェクトに関連付ける操作を検出した場合（ステップＳ１９１０にて
ＹＥＳ）、ステップＳ１９２０にて、手紙オブジェクトがポストオブジェクト上で消され
るように視界画像を表示するための視界画像データを生成する。ある実施の形態に従うと
、手紙オブジェクトをポストオブジェクトに関連付ける操作には、手紙オブジェクトを移
動させてポストオブジェクト上に配置することを含む。なお、手紙オブジェクトをポスト
オブジェクトに関連付ける操作は、上述のものに限られない。
【０１４７】
ステップＳ１９３０にて、プロセッサ１０は、ステップＳ１９２０で生成した視界画像
データをＨＭＤ１１０に出力する。
【０１４８】
ステップＳ１９４０にて、プロセッサ１０は、生徒によって選択された先生のコンピュ
ータ２００への通信を開始し、処理を終了する。
【０１４９】
なお、上記の処理の一態様として、コンピュータ２００が各処理ステップを実行する態
様が例示されているが、ＨＭＤ１１０がプロセッサを備える場合には、そのプロセッサが
各処理ステップを実行してもよい。
【０１５０】
［仮想空間において提示されたオブジェクトの変化］
図２０〜図２３を参照して、仮想空間２において提示されたオブジェクトの変化につい
て説明する。図２０〜図２３は、ある実施の形態に従う仮想空間２において提示されたオ
ブジェクトの変化の一例を表す図である。
【０１５１】
図２０は、ＨＭＤ１１０のモニタ１１２に表示された視界画像１００１および１００２
を示す。視界画像１００１および１００２は、ＨＭＤ１１０がユーザ１９０に提供する画
像である。この例におけるユーザ１９０は、生徒である山田さんである。
【０１５２】
図２０に示されるように、ある局面において、視界画像１００１では、山田さんに対応
する生徒情報の一部であるユーザＩＤおよびユーザ名を表すユーザオブジェクト９１０が
提示される。また、視界画像１００１では、オンライン英会話サービスのタイトルである
「Ｗｅｌｃｏｍｅ  ｔｏ  Ｖｉｒｔｕａｌ  Ｅｎｇｌｉｓｈ！」を表すタイトルオブジェ
クト９２０が提示される。さらに、視界画像１００１では、開始オブジェクト９３０と、
手オブジェクト９４０とが提示される。開始オブジェクト９３０の提示は、図１５で示さ
れたＳ１５２０およびＳ１５３０の処理に基づく。
【０１５３】
生徒が手オブジェクト９４０を動かして開始オブジェクト９３０を操作すると、視界画
像１００１が視界画像１００２へと切り替わる。視界画像１００２では、複数のパネルオ
ブジェクト９５０〜９７０が提示される。パネルオブジェクト９５０〜９７０の提示は、
図１６で示されたＳ１６４０およびＳ１６７０の処理に基づく。
【０１５４】
パネルオブジェクト９５０は、Ｍｉｃｈａｅｌ先生の概要情報として、ユーザ名の「Ｍ
ｉｃｈａｅｌ」と、「ａ」に対応するアバターオブジェクトと、在籍期間の「３年」とを
示す。パネルオブジェクト９６０は、Ａｎｄｅｒｓｏｎ先生の概要情報として、ユーザ名
の「Ａｎｄｅｒｓｏｎ」と、「ｃ」に対応するアバターオブジェクトと、在籍期間「１年
」とを示す。パネルオブジェクト９７０は、Ｅｍｉｌｙ先生の概要情報として、ユーザ名
の「Ｅｍｉｌｙ」と、「ｅ」に対応するアバターオブジェクトと、在籍期間「１ヶ月」と
を示す。Ｍｉｃｈａｅｌ先生、Ａｎｄｅｒｓｏｎ先生、およびＥｍｉｌｙ先生は、オンラ
イン状態であり、かつ生徒である山田さんのコース（中級者コースあるいは上級者コース
）に合致する先生である。たとえば、図１２に示されるように、Ｏｌｉｖｉａ先生は上級
者向けであるが、オフライン状態であるためパネルオブジェクトで提示されない。また、
Ｂｏｂ先生はオンライン状態であるが、初級者向けであるためパネルオブジェクトで提示
されない。なお、先生のオンライン状況と、生徒のコースとの関係によっては、１人の先
生に対応するパネルオブジェクトのみが提示される場合もあるし、いずれの先生に対応す
るパネルオブジェクトも提示されない場合もある。
【０１５５】
また、視界画像１００２では、枠オブジェクト９８０が提示される。枠オブジェクト９
８０の提示は、図１６で示されたＳ１６５０およびＳ１６７０の処理に基づく。さらに、
視界画像１００２では、ポストオブジェクト９９０が提示される。ポストオブジェクト９
９０の提示は、図１６で示されたＳ１６６０およびＳ１６７０の処理に基づく。
【０１５６】
図２１は、ＨＭＤ１１０のモニタ１１２に表示された視界画像１００３および１００４
を示す。視界画像１００３および１００４は、視界画像１００２の後にＨＭＤ１１０がユ
ーザ１９０に提供する画像である。
【０１５７】
図２１に示されるように、生徒は、手オブジェクト９４０を動かすことで、複数のパネ
ルオブジェクト９５０〜９７０の中から所望のパネルオブジェクトを選択することができ
る。このようにして、生徒は、提示された複数の先生の中から所望の先生を選択すること
ができる。たとえば、視界画像１００３では、手オブジェクト９４０が、Ｍｉｃｈａｅｌ
先生に対応するパネルオブジェクト９５０に触れている。このように、ある局面において
は、生徒は、手オブジェクト９４０でパネルオブジェクト９５０に触れることで、パネル
オブジェクト９５０を選択することができる。なお、１人の先生に対応するパネルオブジ
ェクトのみが提示されている場合、生徒は、当該１人の先生に対応するパネルオブジェク
トのみを選択することができる。また、いずれの先生に対応するパネルオブジェクトも提
示されていない場合、生徒は、パネルオブジェクトを選択することができない。
【０１５８】
生徒は、手オブジェクト９４０を動かすことで、選択した先生の詳細情報を確認するこ
とができる。たとえば、視界画像１００４では、手オブジェクト９４０によってパネルオ
ブジェクト９５０が裏返されることで、Ｍｉｃｈａｅｌ先生の概要情報を示すパネルオブ
ジェクト９５０から、Ｍｉｃｈａｅｌ先生の詳細情報を示すパネルオブジェクト９５５へ
と、パネルオブジェクトが変更される。このように、ある局面においては、生徒は、手オ
ブジェクト９４０でパネルオブジェクト９５０を裏返すことで、先生の詳細情報を確認す
ることができる。パネルオブジェクト９５０からパネルオブジェクト９５５への変更は、
図１７で示されたＳ１７３０およびＳ１７４０の処理に基づく。
【０１５９】
図２２は、ＨＭＤ１１０のモニタ１１２に表示された視界画像１００５〜１００７を示
す。視界画像１００５〜１００７は、視界画像１００４の後にＨＭＤ１１０がユーザ１９
０に提供する画像である。
【０１６０】
図２２に示されるように、視界画像１００５では、手オブジェクト９４０は、パネルオ
ブジェクト９５５を掴んでいる。視界画像１００６では、Ｍｉｃｈａｅｌ先生に対応する
パネルオブジェクト９５５が、手オブジェクト９４０によって枠オブジェクト９８０上に
移動される。その後、視界画像１００７では、パネルオブジェクト９５５が枠オブジェク
ト９８０上に配置される。このように、ある局面においては、生徒は、手オブジェクト９
４０によってパネルオブジェクト９５５を動かすことで、パネルオブジェクト９５５を枠
オブジェクト９８０上に配置することができる。
【０１６１】
図２３は、ＨＭＤ１１０のモニタ１１２に表示された視界画像１００８〜１０１０を示
す。視界画像１００８〜１０１０は、視界画像１００７の後にＨＭＤ１１０がユーザ１９
０に提供する画像である。
【０１６２】
図２３に示されるように、生徒は、手オブジェクト９４０を動かすことで、選択したパ
ネルオブジェクト９５０（９５５）をポストオブジェクト９９０に関連付けることができ
る。たとえば、視界画像１００８では、枠オブジェクト９８０上に配置されたパネルオブ
ジェクト９５５が、手紙オブジェクト９９５に変更される。パネルオブジェクト９５５か
ら手紙オブジェクト９９５への変更は、図１８で示されたステップＳ１８２０およびＳ１
８３０の処理に基づく。
【０１６３】
視界画像１００９では、手オブジェクト９４０によって、手紙オブジェクト９９５がポ
ストオブジェクト９９０上に配置されている。手紙オブジェクト９９５がポストオブジェ
クト上に配置されると、あたかも現実空間において手紙がポストに入るかのように、視界
画像１０１０では、手紙オブジェクト９９５がポストオブジェクト９９０上で消える。パ
ネルオブジェクト９５０（９５５）のポストオブジェクト９９０への関連付けは、図１９
で示されたステップＳ１９２０およびＳ１９３０の処理に基づく。
【０１６４】
［通信が確立した状態］
図２４を参照して、生徒のコンピュータ２００と先生のコンピュータ２００とで通信が
確立した状態について説明する。図２４は、ある実施の形態に従う仮想空間２において通
信が確立した状態の一例を表す図である。
【０１６５】
図２４の分図Ａは、ある局面において、生徒である山田さんが装着するＨＭＤ１１０の
モニタ１１２に表示された視界画像１０００を示す。図２４の分図Ｂは、ある局面におい
て、先生であるＭｉｃｈａｅｌさんが装着するＨＭＤ１１０のモニタ１１２に表示された
視界画像２０００を示す。
【０１６６】
図２４の分図Ａに示されるように、視界画像１０００は、山田さんのコンピュータ２０
０がＭｉｃｈａｅｌ先生のコンピュータ２００との間で通信が確立している状態を示すオ
ブジェクト１１００を提示する。また、視界画像１０００は、山田さんに対応するアバタ
ーオブジェクト１０２０を提示している。
【０１６７】
一方、図２４の分図Ｂに示されるように、視界画像２０００は、Ｍｉｃｈａｅｌ先生の
コンピュータ２００が山田さんのコンピュータ２００との間で通信が確立している状態を
示すオブジェクト２１００を提示する。また、視界画像２０００は、Ｍｉｃｈａｅｌ先生
に対応するアバターオブジェクト２０２０を提示している。
【０１６８】
このように、生徒のコンピュータ２００と先生のコンピュータ２００とで通信が確立す
ると、それぞれのＨＭＤ１１０のモニタ１１２に、互いのアバターオブジェクトが提示さ
れる。通信が確立した後、生徒および先生は、それぞれのＨＭＤ１１０のスピーカ１１５
およびマイク１１９を用いて会話すればよい。
【０１６９】
以上のように、現実空間でユーザ１９０が通信相手に手紙を送るように、仮想空間にお
いてもユーザ１９０に対応するアバターオブジェクトが通信相手に手紙を送ることで、ユ
ーザ１９０のコンピュータ２００と他のユーザのコンピュータ２００との間で通信が確立
する。
【０１７０】
［その他の構成］
他の局面において、オンライン英会話サービスにおける先生の選択に限らず、その他、
仮想空間２において提示された１人以上の他のユーザの中から１人以上の他のユーザを選
択するものであれば、いずれのサービスにも、本開示の構成が適用される。たとえば、チ
ャットにおける会話相手の選択、対戦ゲームにおける対戦相手あるいはチームメイトの選
択、ロールプレイングゲームにおけるチームメイトの選択などのサービスに、本開示の構
成が適用される。
【０１７１】
他の局面において、ユーザ１９０は、仮想空間２に提示された複数の他のユーザの中か
ら複数の他のユーザを選択してもよい。この場合、ユーザ１９０のコンピュータ２００は
、選択された複数の他のユーザのそれぞれのコンピュータ２００との間で通信を確立して
もよい。コンピュータ２００は、選択された複数の他のユーザのそれぞれに対応するアバ
ターオブジェクトを仮想空間２に提示してもよい。
【０１７２】
他の局面において、コンピュータ２００は、オンライン状態の他のユーザに対応するパ
ネルオブジェクトに限らず、オフライン状態の他のユーザに対応するパネルオブジェクト
を仮想空間２に提示してもよい。たとえば、対戦ゲームにおいて、ユーザ１９０が、オフ
ライン状態の複数の他のユーザを選択した場合、コンピュータ２００は、当該選択された
複数の他のユーザに対応するアバターオブジェクトを仮想空間２に提示してもよい。ある
いは、対戦ゲームにおいて、ユーザ１９０が、オフライン状態の他のユーザを選択した場
合、コンピュータ２００は、当該選択されたオフライン状態の他のユーザに対応するアバ
ターオブジェクトを仮想空間２に提示するとともに、当該他のユーザによって操作される
ことなく当該アバターオブジェクトを動かしてもよい。あるいは、対戦ゲームにおいて、
ユーザ１９０が、オフライン状態の他のユーザを選択した場合、コンピュータ２００は、
その後、当該他のユーザがオンライン状態に切り替わったときに、当該他のユーザに対応
するアバターオブジェクトを仮想空間２に提示してもよい。
【０１７３】
他の局面において、各ユーザは複数のユーザの中からお気に入りのユーザを予め選択で
き、当該お気に入りのユーザのデータがコンピュータ２００のメモリ１１あるいはサーバ
のメモリ５１１に記憶されるものであってもよい。この場合、コンピュータ２００は、ユ
ーザ１９０がお気に入りとして選択した他のユーザを含む１人以上の他のユーザを選択対
象として仮想空間２に提示してもよい。なお、ユーザ１９０がお気に入りとして１人のユ
ーザも選択していないときには、コンピュータ２００は、コンピュータ２００あるいはサ
ーバ１５０が自動で選択した他のユーザを含む１人以上の他のユーザを選択対象として仮
想空間２に提示してもよい。また、コンピュータ２００は、ユーザ１９０をお気に入りと
して選択した他のユーザを含む１人以上の他のユーザを選択対象として仮想空間２に提示
してもよい。なお、いずれの他のユーザもお気に入りとしてユーザ１９０を選択していな
いときには、コンピュータ２００は、コンピュータ２００あるいはサーバ１５０が選択し
た他のユーザを含む１人以上の他のユーザを選択対象として仮想空間２に提示してもよい
。この場合、コンピュータ２００あるいはサーバ１５０は、ユーザ１９０の情報に基づい
て当該情報に合致する他のユーザを含む１人以上の他のユーザを仮想空間２に提示しても
よい。
【０１７４】
他の局面において、コンピュータ２００は、ユーザ１９０に関する情報に基づき、当該
ユーザ１９０に関する情報に近い情報を有する１人以上の他のユーザを選択対象として仮
想空間２に提示してもよい。たとえば、チャットにおいて、コンピュータ２００は、ユー
ザ１９０の趣味と同じ趣味を持つ１人以上の他のユーザを選択対象として仮想空間２に提
示してもよい。たとえば、対戦ゲームにおいて、コンピュータ２００は、ユーザ１９０の
戦歴と同じあるいはユーザ１９０の戦歴と近い戦歴を有する１人以上の他のユーザを選択
対象として仮想空間２に提示してもよい。
【０１７５】
他の局面において、ユーザ１９０は、手オブジェクトに限らず、ユーザ１９０の体の一
部に対応する部分オブジェクトを動かすことで、他のユーザに対応するオブジェクトを選
択してもよい。また、ユーザ１９０は、手オブジェクトに限らず、ユーザ１９０の体の一
部に対応する部分オブジェクトを動かすことで、他のユーザとの間で通信を確立するため
に当該他のユーザに対応するオブジェクトを他のオブジェクトに関連付けてもよい。
【０１７６】
［本開示の要約］
開示された技術的特徴は、たとえば以下のような構成を含む。
【０１７７】
（構成１）
ある実施の形態に従うと、仮想空間２を介して通信するためにコンピュータ２００によ
って実行される方法が提供される。この方法は、仮想空間２を定義するステップ（Ｓ１４
１０，Ｓ１５１０）と、コンピュータ２００のユーザ１９０が通信可能な１人以上の他の
ユーザにそれぞれ対応する１つ以上のパネルオブジェクト９５０〜９７０を仮想空間２に
提示するステップ（Ｓ１６４０，Ｓ１６７０）と、パネルオブジェクト９５０〜９７０と
は異なるポストオブジェクト９９０を仮想空間２に提示するステップ（Ｓ１６６０，Ｓ１
６７０）と、１つ以上のパネルオブジェクト９５０〜９７０の中から１つ以上のパネルオ
ブジェクト９５０を選択するステップ（Ｓ１７１０）と、選択されたパネルオブジェクト
９５０とポストオブジェクト９９０とを関連付けるステップ（Ｓ１９１０，Ｓ１９２０，
Ｓ１９３０）と、選択されたパネルオブジェクト９５０とポストオブジェクト９９０とが
関連付けられたことに基づいて、当該選択されたパネルオブジェクト９５０に対応する他
のユーザのコンピュータ２００と通信するステップ（Ｓ１９４０）とを含む。
【０１７８】
（構成２）
ある実施の形態に従うと、上記方法は、他のユーザに関する概要情報を示すパネルオブ
ジェクト９５０から、当該他のユーザに関する詳細情報を示すパネルオブジェクト９５５
へと、パネルオブジェクトを変更するステップ（Ｓ１７３０，Ｓ１７４０）をさらに含む
。
【０１７９】
（構成３）
ある実施の形態に従うと、上記方法は、仮想空間２を介して通信するコンピュータ２０
０のユーザ１９０の手に対応する手オブジェクト９４０を当該仮想空間２に提示するステ
ップ（Ｓ１４７０）と、手の動作を検出するステップ（Ｓ１４６５）と、手の動作に基づ
き手オブジェクト９４０を動かすステップ（Ｓ１４８０）とをさらに含み、パネルオブジ
ェクトを変更するステップは、手オブジェクト９４０によって、概要情報を示すパネルオ
ブジェクト９５０から、詳細情報を示すパネルオブジェクト９５５へと、パネルオブジェ
クトを変更すること（Ｓ１７１０）を含む。
【０１８０】
（構成４）
ある実施の形態に従うと、上記方法は、詳細情報を示すパネルオブジェクト９５５から
、他のユーザのコンピュータ２００と通信するためにポストオブジェクト９９０に関連付
けるための手紙オブジェクト９９５へと、パネルオブジェクトを変更するステップ（Ｓ１
８２０，Ｓ１８３０）をさらに含む。
【０１８１】
（構成５）
ある実施の形態に従うと、上記方法は、仮想空間２を介して通信するコンピュータ２０
０のユーザ１９０の手に対応する手オブジェクト９４０を当該仮想空間２に提示するステ
ップ（Ｓ１４７０）と、手の動作を検出するステップ（Ｓ１４６５）と、手の動作に基づ
き手オブジェクト９４０を動かすステップ（Ｓ１４８０）とをさらに含み、パネルオブジ
ェクトを変更するステップは、手オブジェクト９４０によって、詳細情報を示すパネルオ
ブジェクト９５５から、ポストオブジェクト９９０に関連付けるための手紙オブジェクト
９９５へと、パネルオブジェクトを変更すること（Ｓ１９１０）を含む。
【０１８２】
（構成６）
ある実施の形態に従うと、詳細情報は、概要情報よりも他のユーザに関する詳細な情報
を含む。
【０１８３】
（構成７）
ある実施の形態に従うと、上記方法は、仮想空間２を介して通信するコンピュータ２０
０のユーザ１９０の手に対応する手オブジェクト９４０を当該仮想空間２に提示するステ
ップ（Ｓ１４７０）と、手の動作を検出するステップ（Ｓ１４６５）と、手の動作に基づ
き手オブジェクト９４０を動かすステップ（Ｓ１４８０）とをさらに含み、パネルオブジ
ェクト９５０を選択するステップは、手オブジェクト９４０によって、１つ以上のパネル
オブジェクト９５０〜９７０の中から１つ以上のパネルオブジェクト９５０を選択するこ
と（Ｓ１７１０）を含む。
【０１８４】
（構成８）
ある実施の形態に従うと、上記方法は、仮想空間２を介して通信するコンピュータ２０
０のユーザ１９０の手に対応する手オブジェクト９４０を当該仮想空間２に提示するステ
ップ（Ｓ１４７０）と、手の動作を検出するステップ（Ｓ１４６５）と、手の動作に基づ
き手オブジェクト９４０を動かすステップ（Ｓ１４８０）とをさらに含み、選択されたパ
ネルオブジェクト９５０とポストオブジェクト９９０とを関連付けるステップは、手オブ
ジェクト９４０によって、選択されたパネルオブジェクト９５０とポストオブジェクト９
９０とを関連付けること（Ｓ１９１０）を含む。
【０１８５】
（構成９）
ある実施の形態に従うと、パネルオブジェクト９５０〜９７０を仮想空間２に提示する
ステップは、仮想空間２を介して通信するコンピュータ２００のユーザ１９０の情報に基
づき第パネルオブジェクト９５０〜９７０を複数提示すること（Ｓ１６３０）を含む。
【０１８６】
（構成１０）
ある実施の形態に従うと、上記のいずれかの方法をコンピュータに実行させるプログラ
ムが提供される。
【０１８７】
（構成１１）
ある実施の形態に従うと、上記のプログラムを格納したメモリ１１と、プログラムを実
行するためのプロセッサ１０とを備える、コンピュータ２００が提供される。
【０１８８】
以上のようにして、ある実施の形態に従うと、ユーザ１９０は、仮想空間２に提示され
た１人以上の他のユーザにそれぞれ対応する１つ以上のパネルオブジェクトの中から１つ
以上のパネルオブジェクトを選択する。ユーザ１９０が、選択したパネルオブジェクトと
ポストオブジェクト９９０とを関連付けると、ユーザ１９０のコンピュータ２００が、当
該選択されたパネルオブジェクトに対応する他のユーザのコンピュータ２００と通信する
。このように、現実空間における動作と同様の動作を、仮想空間においてユーザ１９０が
行うことで、当該ユーザ１９０は、他のユーザと通信できる。したがって、ユーザ１９０
は、仮想空間において没入感を損なうことなく他のユーザと通信することができる。ここ
で、ユーザ１９０が、選択したパネルオブジェクトとポストオブジェクト９９０とを関連
付けたときに、ユーザ１９０のコンピュータ２００が、当該選択されたパネルオブジェク
トに対応する他のユーザのコンピュータ２００と通信することは、ユーザ１９０のコンピ
ュータ２００により定義される仮想空間２に、当該他のユーザに対応するアバターオブジ
ェクトを招待するためのメッセージを、当該他のユーザのコンピュータ２００に送信する
ことを含み得る。
【０１８９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えら
れるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され
、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図され
る。
【符号の説明】
【０１９０】
１  仮想カメラ、２  仮想空間、５  基準視線、１０，５１０  プロセッサ、１１，５
１１  メモリ、１２，５１２  ストレージ、１３  入出力インターフェース、１４，５１
４  通信インターフェース、１５，５１５  バス、１９  ネットワーク、２１  中心、２
２  仮想空間画像、２３  視界領域、３０  グリップ、３１  フレーム、３２  天面、３
３，３４，３６，３７  ボタン、３８  アナログスティック、１００  システム、１１０
ＨＭＤ、１１２  モニタ、１１４，１２０  センサ、１１５  スピーカ、１１９  マイ
ク、１３０  モーションセンサ、１４０  注視センサ、１５０  サーバ、１６０  コント
ローラ、１９０  ユーザ、２００  コンピュータ、２２０  表示制御モジュール、２２１
仮想カメラ制御モジュール、２２２  視界領域決定モジュール、２２３  視界画像生成
モジュール、２２４  基準視線特定モジュール、２２５  音声制御モジュール、２３０  
仮想空間制御モジュール、２３１  仮想空間定義モジュール、２３２  仮想オブジェクト
生成モジュール、２３３  手オブジェクト制御モジュール、２４０  メモリモジュール、
２４１  空間情報、２４２  オブジェクト情報、２４３  ユーザ情報、２５０  通信制御
モジュール、８００  右コントローラ、８１０  右手、９１０  ユーザオブジェクト、９
２０  タイトルオブジェクト、９３０  開始オブジェクト、９４０  手オブジェクト、９
５０，９５５，９６０，９７０  パネルオブジェクト、９８０  枠オブジェクト、９９０
ポストオブジェクト、９９５  手紙オブジェクト、１０００，２０００  視界画像、１
１００，２１００  オブジェクト。
【図１】
2018106682.tif 000003
【図２】
2018106682.tif 000004
【図３】
2018106682.tif 000005
【図４】
2018106682.tif 000006
【図５】
2018106682.tif 000007
【図６】
2018106682.tif 000008
【図７】
2018106682.tif 000009
【図８】
2018106682.tif 000010
【図９】
2018106682.tif 000011
【図１０】
2018106682.tif 000012
【図１１】
2018106682.tif 000013
【図１２】
2018106682.tif 000014
【図１３】
2018106682.tif 000015
【図１４】
2018106682.tif 000016
【図１５】
2018106682.tif 000017
【図１６】
2018106682.tif 000018
【図１７】
2018106682.tif 000019
【図１８】
2018106682.tif 000020
【図１９】
2018106682.tif 000021
【図２０】
2018106682.tif 000022
【図２１】
2018106682.tif 000023
【図２２】
2018106682.tif 000024
【図２３】
2018106682.tif 000025
【図２４】
2018106682.tif 000026