(57)【要約】      （修正有）【課題】仮想空間におけるユーザの仮想体験の興趣性をより高めることができるプログラム、情報処理装置及び方法を提供する。【解決手段】プロセッサは、ユーザの入力に基づいて、課金に関する処理を実行する。課金に関する処理が実行された場合、アバターオブジェクト６Ｂによる第２パフォーマンスの実行をユーザ５Ｂにリクエストする。第２パフォーマンスの実行をリクエストした後、第２ユーザ５Ｂの動きに応じて、アバターオブジェクト６Ｂに第２パフォーマンスを実行させる。【選択図】図７８
2019192203.tif 000002
【特許請求の範囲】
【請求項１】
第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータに
よって実行されるプログラムであって、
前記プログラムは、前記第１プロセッサに、
前記仮想体験を前記第１ユーザに提供するための仮想空間を定義するステップと、
前記第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２
アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ
るステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、
前記課金に関する処理が実行された場合、前記第２アバターによる第２パフォーマン
スの実行を前記第２ユーザにリクエストするステップと、
前記第２パフォーマンスの実行をリクエストした後、前記第２ユーザの動きに応じて
、前記第２アバターに前記第２パフォーマンスを実行させるステップと、を実行させる、
プログラム。
【請求項２】
前記プログラムは、前記第１プロセッサに、
前記第１ユーザの頭部の姿勢と前記仮想空間における前記第１アバターの位置とに応
じて、前記仮想空間における前記第１アバターからの視界を制御するステップと、
前記第１アバターからの前記視界に対応する視界画像を定義するステップと、
前記第１ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステ
ップと、をさらに実行させる、請求項１に記載のプログラム。
【請求項３】
前記課金に関する処理を実行するステップにおいて、前記第２アバターに前記第１パフ
ォーマンスを実行させている間に行われた前記第１ユーザの入力に基づいて、前記課金に
関する処理を実行する、請求項２に記載のプログラム。
【請求項４】
前記プログラムは、前記第１プロセッサに、
前記仮想空間に、第３ユーザに関連付けられる第３アバターを配置するステップと、
前記第１ユーザによる、該第２パフォーマンスの対価としての第１金額の入力を受け
付けるステップと、をさらに実行させ、
前記課金に関する処理を実行するステップにおいて、前記第１金額が、該第２パフォー
マンスの対価として前記第３ユーザにより入力された第２金額より高い場合、前記第１金
額に基づく前記課金に関する処理を実行する、請求項１から３のいずれか１項に記載のプ
ログラム。
【請求項５】
第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータに
よって実行されるプログラムであって、
前記プログラムは、前記第２プロセッサに、
前記仮想体験を前記第２ユーザに提供するための仮想空間を定義するステップと、
第１ユーザに関連付けられる第１アバターと、前記第２ユーザに関連付けられる第２
アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ
るステップと、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて、前記第２ア
バターによる第２パフォーマンスの実行が前記第２ユーザにリクエストされた場合、前記
第２パフォーマンスに関する情報を前記第２ユーザに通知するステップと、
前記第２パフォーマンスに関する情報を前記第２ユーザに通知した後、前記第２ユー
ザの動きに応じて、前記第２アバターに前記第２パフォーマンスを実行させるステップと
、を実行させる、プログラム。
【請求項６】
前記第２パフォーマンスは、前記入力を行った前記第１ユーザに関連付けられた前記第
１アバターを対象とするパフォーマンスであり、
前記通知するステップにおいて、該第１アバターの、前記仮想空間における第１位置を
示す情報を、前記第２ユーザにさらに通知する、請求項５に記載のプログラム。
【請求項７】
前記プログラムは、前記第２プロセッサに、
前記第２ユーザの頭部の姿勢と前記仮想空間における前記第２アバターの位置とに応
じて、前記仮想空間における前記第２アバターからの視界を制御するステップと、
前記第２アバターからの前記視界に対応する視界画像を定義するステップと、
前記第２ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステ
ップと、をさらに実行させ、
前記通知するステップにおいて、前記第１位置を示す情報を前記視界画像上で通知する
、請求項６に記載のプログラム。
【請求項８】
前記第１アバターが前記視界画像に含まれていない場合、前記第１位置を示す情報は、
前記仮想空間における前記視界内の第２位置から、前記第１位置へ向かう第１方向に対応
する、前記視界画像における第２方向を示す画像である、請求項７に記載のプログラム。
【請求項９】
前記第２パフォーマンスに関する情報は、前記第２パフォーマンスの内容を含む、前記
請求項５から８のいずれか１項に記載のプログラム。
【請求項１０】
情報処理装置であって、
前記情報処理装置は、
第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータ
によって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と
、を備え、
前記制御部は、
前記仮想体験を前記第１ユーザに提供するための仮想空間を定義し、
前記第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２
アバターとを、前記仮想空間に配置し、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ
、
前記第１ユーザの入力に基づいて、課金に関する処理を実行し、
前記課金に関する処理が実行された場合、前記第２アバターによる第２パフォーマン
スの実行を前記第２ユーザにリクエストし、
前記第２パフォーマンスの実行をリクエストした後、前記第２ユーザの動きに応じて
、前記第２アバターに前記第２パフォーマンスを実行させる、情報処理装置。
【請求項１１】
情報処理装置であって、
前記情報処理装置は、
第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータ
によって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と
、を備え、
前記制御部は、
前記仮想体験を前記第２ユーザに提供するための仮想空間を定義し、
第１ユーザに関連付けられる第１アバターと、前記第２ユーザに関連付けられる第２
アバターとを、前記仮想空間に配置し、
前記第２ユーザの身体の動きを検出し、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ
、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて、前記第２ア
バターによる第２パフォーマンスの実行が前記第２ユーザにリクエストされた場合、前記
第２パフォーマンスに関する情報を前記第２ユーザに通知し、
前記第２パフォーマンスに関する情報を前記第２ユーザに通知した後、前記第２ユー
ザの動きに応じて、前記第２アバターに前記第２パフォーマンスを実行させる、情報処理
装置。
【請求項１２】
第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータが
プログラムを実行する方法であって、
前記方法は、前記第１プロセッサが、
前記仮想体験を前記第１ユーザに提供するための仮想空間を定義するステップと、
前記第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２
アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ
るステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、
前記課金に関する処理が実行された場合、前記第２アバターによる第２パフォーマン
スの実行を前記第２ユーザにリクエストするステップと、
前記第２パフォーマンスの実行をリクエストした後、前記第２ユーザの動きに応じて
、前記第２アバターに前記第２パフォーマンスを実行させるステップと、を含む、方法。
【請求項１３】
第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータが
プログラムを実行する方法であって、
前記方法は、前記第２プロセッサが、
前記仮想体験を前記第２ユーザに提供するための仮想空間を定義するステップと、
第１ユーザに関連付けられる第１アバターと、前記第２ユーザに関連付けられる第２
アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ
るステップと、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて、前記第２ア
バターによる第２パフォーマンスの実行が前記第２ユーザにリクエストされた場合、前記
第２パフォーマンスに関する情報を前記第２ユーザに通知するステップと、
前記第２パフォーマンスに関する情報を前記第２ユーザに通知した後、前記第２ユー
ザの動きに応じて、前記第２アバターに前記第２パフォーマンスを実行させるステップと
、を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、および方法に関する。
【背景技術】
【０００２】
特許文献１〜３に、仮想空間においてユーザにコンテンツを視聴させる技術の一例が開
示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１７６７２８号
【特許文献２】特開２０１８−００７８２８号
【特許文献３】特開２０１６−０２５６３３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術には、仮想空間におけるユーザの仮想体験の興趣性をより高めることができ
る余地がある。
【０００５】
本開示の一態様は、仮想空間におけるユーザの仮想体験の興趣性をより高めることを目
的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、第１ユーザに仮想体験を提供するために、第１プロセッサを
備えた第１コンピュータによって実行されるプログラムが提供される。プログラムは、第
１プロセッサに、仮想体験を第１ユーザに提供するための仮想空間を定義するステップと
、第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２アバタ
ーとを、仮想空間に配置するステップと、第２ユーザの動きに応じて、第２アバターに第
１パフォーマンスを実行させるステップと、第１ユーザの入力に基づいて、課金に関する
処理を実行するステップと、課金に関する処理が実行された場合、第２アバターによる第
２パフォーマンスの実行を第２ユーザにリクエストするステップと、第２パフォーマンス
の実行をリクエストした後、第２ユーザの動きに応じて、第２アバターに第２パフォーマ
ンスを実行させるステップと、を実行させる。
【０００７】
また、本発明の一態様によれば、第２ユーザに仮想体験を提供するために、第２プロセ
ッサを備えた第２コンピュータによって実行されるプログラムが提供される。プログラム
は、第２プロセッサに、仮想体験を第２ユーザに提供するための仮想空間を定義するステ
ップと、第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２
アバターとを、仮想空間に配置するステップと、第２ユーザの身体の動きを検出するステ
ップと、第２ユーザの動きに応じて、第２アバターに第１パフォーマンスを実行させるス
テップと、第１ユーザの入力に基づいて実行された課金に関する処理に応じて、第２アバ
ターによる第２パフォーマンスの実行が第２ユーザにリクエストされた場合、第２パフォ
ーマンスに関する情報を第２ユーザに通知するステップと、第２パフォーマンスに関する
情報を第２ユーザに通知した後、第２ユーザの動きに応じて、第２アバターに第２パフォ
ーマンスを実行させるステップと、を実行させる。
【発明の効果】
【０００８】
本開示の一態様によれば、仮想空間におけるユーザの仮想体験の興趣性をより高めるこ
とができる。
【図面の簡単な説明】
【０００９】
【図１】ある実施の形態に従うＨＭＤシステムの構成の概略を表す図である。
【図２】ある実施の形態に従うコンピュータのハードウェア構成の一例を表すブロック図である。
【図３】ある実施の形態に従うＨＭＤに設定されるｕｖｗ視野座標系を概念的に表す図である。
【図４】ある実施の形態に従う仮想空間を表現する一態様を概念的に表す図である。
【図５】ある実施の形態に従うＨＭＤを装着するユーザの頭部を上から表した図である。
【図６】仮想空間において視界領域をＸ方向から見たＹＺ断面を表す図である。
【図７】仮想空間において視界領域をＹ方向から見たＸＺ断面を表す図である。
【図８（Ａ）】ある実施の形態に従うコントローラの概略構成を表す図である。
【図８（Ｂ）】ある実施の形態に従うユーザの右手に対して規定されるヨー、ロール、ピッチの各方向の一例を示す図である。
【図９】ある実施の形態に従うサーバのハードウェア構成の一例を表すブロック図である。
【図１０】ある実施の形態に従うコンピュータをモジュール構成として表わすブロック図である。
【図１１】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図１２（Ａ）】ネットワークにおいて、各ＨＭＤがユーザに仮想空間を提供する状況を表す模式図である。
【図１２（Ｂ）】図１２（Ａ）におけるユーザ５Ａの視界画像を示す図である。
【図１３】ある実施の形態に従うＨＭＤシステムにおいて実行する処理を示すシーケンス図である。
【図１４】ある実施の形態に従うコンピュータのモジュールの詳細構成を表わすブロック図である。
【図１５】ある実施の形態に従う仮想空間および視界画像を示す図である。
【図１６】ある実施の形態に従う仮想空間および視界画像を示す図である。
【図１７】ある実施の形態に従うＨＭＤシステムにおいて実行される処理の一例を示すシーケンス図である。
【図１８】ある実施の形態に従う寸法データの取得方法を説明するための図である。
【図１９】ある実施の形態に従う位置情報のデータ構造の一例を示す図である。
【図２０】ある実施の形態に従う寸法データのデータ構造の一例を示す図である。
【図２１】ある実施の形態に従う寸法データを取得するための処理を表すフローチャートである。
【図２２】ある実施の形態に従う回転方向のデータ構造の一例を示す図である。
【図２３】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図２４】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図２５】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図２６】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図２７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図２８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図２９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３１】ある実施形態に係るユーザの姿勢の一例を表す図である。
【図３２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３７】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図３８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４２】ある実施の形態に従う第２仮想空間およびライブ映像を示す図である。
【図４３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４５】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図４６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５８】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図５９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６７】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図６８】ある実施の形態に従う第３仮想空間および視界画像を示す図である。
【図６９】ある実施の形態に従う第３仮想空間および視界画像を示す図である。
【図７０】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図７１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７３】ある実施形態に係るユーザの姿勢の一例を表す図である。
【図７４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７７】ある実施の形態に従う第３仮想空間および視界画像を示す図である。
【図７８】ＨＭＤシステムにおいて実行される処理の一例を示すシーケンスチャートである。
【図７９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８３】ある実施形態に係るユーザの姿勢の一例を表す図である。
【図８４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８６】ＨＭＤシステムにおいて実行される処理の一例を示すシーケンスチャートである。
【図８７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９１】ユーザに少なくとも１つの第２パフォーマンスを通知するために、プロセッサが参照するデータの一例を示す図である。
【図９２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９３】ＨＭＤシステムにおいて実行される処理の一例を示すシーケンスチャートである。
【図９４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１００】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０３】ある実施の形態に従う第１仮想空間（第１領域）および視界画像を示す図である。
【図１０４】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図１０５】ある実施形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図１０６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０７】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図１０８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【発明を実施するための形態】
【００１０】
〔実施形態１〕
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下
の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じで
ある。したがって、それらについての詳細な説明は繰り返さない。本開示において示され
る１以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、
かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【００１１】
［ＨＭＤシステムの構成］
図１を参照して、ＨＭＤ（Head-Mounted  Device）システム１００の構成について説明
する。図１は、本実施の形態に従うＨＭＤシステム１００の構成の概略を表す図である。
ＨＭＤシステム１００は、家庭用のシステムとしてあるいは業務用のシステムとして提供
される。
【００１２】
ＨＭＤシステム１００は、サーバ６００と、ＨＭＤセット１１０Ａ，１１０Ｂ，１１０
Ｃ，１１０Ｄと、外部機器７００と、ネットワーク２とを含む。ＨＭＤセット１１０Ａ，
１１０Ｂ，１１０Ｃ，１１０Ｄの各々は、ネットワーク２を介してサーバ６００や外部機
器７００と通信可能に構成される。以下、ＨＭＤセット１１０Ａ，１１０Ｂ，１１０Ｃ，
１１０Ｄを総称して、ＨＭＤセット１１０とも言う。ＨＭＤシステム１００を構成するＨ
ＭＤセット１１０の数は、４つに限られず、３つ以下でも、５つ以上でもよい。ＨＭＤセ
ット１１０は、ＨＭＤ１２０と、コンピュータ２００と、ＨＭＤセンサ４１０と、ディス
プレイ４３０と、コントローラ３００とを備える。ＨＭＤ１２０は、モニタ１３０と、注
視センサ１４０と、第１カメラ１５０と、第２カメラ１６０と、マイク１７０と、スピー
カ１８０とを含む。コントローラ３００は、モーションセンサ４２０を含み得る。
【００１３】
ある局面において、コンピュータ２００は、インターネットその他のネットワーク２に
接続可能であり、ネットワーク２に接続されているサーバ６００その他のコンピュータと
通信可能である。その他のコンピュータとしては、例えば、他のＨＭＤセット１１０のコ
ンピュータや外部機器７００が挙げられる。別の局面において、ＨＭＤ１２０は、ＨＭＤ
センサ４１０の代わりに、センサ１９０を含み得る。
【００１４】
ＨＭＤ１２０は、ユーザ５の頭部に装着され、動作中に仮想空間をユーザ５に提供し得
る。より具体的には、ＨＭＤ１２０は、右目用の画像および左目用の画像をモニタ１３０
にそれぞれ表示する。ユーザ５の各目がそれぞれの画像を視認すると、ユーザ５は、両目
の視差に基づき当該画像を３次元画像として認識し得る。ＨＭＤ１２０は、モニタを備え
る所謂ヘッドマウントディスプレイと、スマートフォンその他のモニタを有する端末を装
着可能なヘッドマウント機器のいずれをも含み得る。
【００１５】
モニタ１３０は、例えば、非透過型の表示装置として実現される。ある局面において、
モニタ１３０は、ユーザ５の両目の前方に位置するようにＨＭＤ１２０の本体に配置され
ている。したがって、ユーザ５は、モニタ１３０に表示される３次元画像を視認すると、
仮想空間に没入することができる。ある局面において、仮想空間は、例えば、背景、ユー
ザ５が操作可能なオブジェクト、ユーザ５が選択可能なメニューの画像を含む。ある局面
において、モニタ１３０は、所謂スマートフォンその他の情報表示端末が備える液晶モニ
タまたは有機ＥＬ（Electro  Luminescence）モニタとして実現され得る。
【００１６】
別の局面において、モニタ１３０は、透過型の表示装置として実現され得る。この場合
、ＨＭＤ１２０は、図１に示されるようにユーザ５の目を覆う密閉型ではなく、メガネ型
のような開放型であり得る。透過型のモニタ１３０は、その透過率を調整することにより
、一時的に非透過型の表示装置として構成可能であってもよい。モニタ１３０は、仮想空
間を構成する画像の一部と、現実空間とを同時に表示する構成を含んでいてもよい。例え
ば、モニタ１３０は、ＨＭＤ１２０に搭載されたカメラで撮影した現実空間の画像を表示
してもよいし、一部の透過率を高く設定することにより現実空間を視認可能にしてもよい
。
【００１７】
ある局面において、モニタ１３０は、右目用の画像を表示するためのサブモニタと、左
目用の画像を表示するためのサブモニタとを含み得る。別の局面において、モニタ１３０
は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この場合
、モニタ１３０は、高速シャッタを含む。高速シャッタは、画像がいずれか一方の目にの
み認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。
【００１８】
ある局面において、ＨＭＤ１２０は、図示せぬ複数の光源を含む。各光源は例えば、赤
外線を発するＬＥＤ（Light  Emitting  Diode）により実現される。ＨＭＤセンサ４１０
は、ＨＭＤ１２０の動きを検出するためのポジショントラッキング機能を有する。より具
体的には、ＨＭＤセンサ４１０は、ＨＭＤ１２０が発する複数の赤外線を読み取り、現実
空間内におけるＨＭＤ１２０の位置および傾きを検出する。
【００１９】
別の局面において、ＨＭＤセンサ４１０は、カメラにより実現されてもよい。この場合
、ＨＭＤセンサ４１０は、カメラから出力されるＨＭＤ１２０の画像情報を用いて、画像
解析処理を実行することにより、ＨＭＤ１２０の位置および傾きを検出することができる
。
【００２０】
別の局面において、ＨＭＤ１２０は、位置検出器として、ＨＭＤセンサ４１０の代わり
に、あるいはＨＭＤセンサ４１０に加えてセンサ１９０を備えてもよい。ＨＭＤ１２０は
、センサ１９０を用いて、ＨＭＤ１２０自身の位置および傾きを検出し得る。例えば、セ
ンサ１９０が角速度センサ、地磁気センサ、あるいは加速度センサである場合、ＨＭＤ１
２０は、ＨＭＤセンサ４１０の代わりに、これらの各センサのいずれかを用いて、自身の
位置および傾きを検出し得る。一例として、センサ１９０が角速度センサである場合、角
速度センサは、現実空間におけるＨＭＤ１２０の３軸周りの角速度を経時的に検出する。
ＨＭＤ１２０は、各角速度に基づいて、ＨＭＤ１２０の３軸周りの角度の時間的変化を算
出し、さらに、角度の時間的変化に基づいて、ＨＭＤ１２０の傾きを算出する。
【００２１】
注視センサ１４０は、ユーザ５の右目および左目の視線が向けられる方向を検出する。
つまり、注視センサ１４０は、ユーザ５の視線を検出する。視線の方向の検出は、例えば
、公知のアイトラッキング機能によって実現される。注視センサ１４０は、当該アイトラ
ッキング機能を有するセンサにより実現される。ある局面において、注視センサ１４０は
、右目用のセンサおよび左目用のセンサを含むことが好ましい。注視センサ１４０は、例
えば、ユーザ５の右目および左目に赤外線を照射するとともに、照射光に対する角膜およ
び虹彩からの反射光を受けることにより各眼球の回転角を検出するセンサであってもよい
。注視センサ１４０は、検出した各回転角に基づいて、ユーザ５の視線を検知することが
できる。
【００２２】
第１カメラ１５０は、ユーザ５の顔の下部を撮影する。より具体的には、第１カメラ１
５０は、ユーザ５の鼻および口などを撮影する。第２カメラ１６０は、ユーザ５の目およ
び眉などを撮影する。ＨＭＤ１２０のユーザ５側の筐体をＨＭＤ１２０の内側、ＨＭＤ１
２０のユーザ５とは逆側の筐体をＨＭＤ１２０の外側と定義する。ある局面において、第
１カメラ１５０は、ＨＭＤ１２０の外側に配置され、第２カメラ１６０は、ＨＭＤ１２０
の内側に配置され得る。第１カメラ１５０および第２カメラ１６０が生成した画像は、コ
ンピュータ２００に入力される。別の局面において、第１カメラ１５０と第２カメラ１６
０とを１台のカメラとして実現し、この１台のカメラでユーザ５の顔を撮影するようにし
てもよい。
【００２３】
マイク１７０は、ユーザ５の発話を音声信号（電気信号）に変換してコンピュータ２０
０に出力する。スピーカ１８０は、音声信号を音声に変換してユーザ５に出力する。別の
局面において、ＨＭＤ１２０は、スピーカ１８０に替えてイヤホンを含み得る。
【００２４】
コントローラ３００は、有線または無線によりコンピュータ２００に接続されている。
コントローラ３００は、ユーザ５からコンピュータ２００への命令の入力を受け付ける。
ある局面において、コントローラ３００は、ユーザ５によって把持可能に構成される。別
の局面において、コントローラ３００は、ユーザ５の身体あるいは衣類の一部に装着可能
に構成される。さらに別の局面において、コントローラ３００は、コンピュータ２００か
ら送信される信号に基づいて、振動、音、光のうちの少なくともいずれかを出力するよう
に構成されてもよい。さらに別の局面において、コントローラ３００は、ユーザ５から、
仮想空間に配置されるオブジェクトの位置や動きを制御するための操作を受け付ける。
【００２５】
ある局面において、コントローラ３００は、複数の光源を含む。各光源は例えば、赤外
線を発するＬＥＤにより実現される。ＨＭＤセンサ４１０は、ポジショントラッキング機
能を有する。この場合、ＨＭＤセンサ４１０は、コントローラ３００が発する複数の赤外
線を読み取り、現実空間内におけるコントローラ３００の位置および傾きを検出する。別
の局面において、ＨＭＤセンサ４１０は、カメラにより実現されてもよい。この場合、Ｈ
ＭＤセンサ４１０は、カメラから出力されるコントローラ３００の画像情報を用いて、画
像解析処理を実行することにより、コントローラ３００の位置および傾きを検出すること
ができる。
【００２６】
モーションセンサ４２０は、ある局面において、ユーザ５の手に取り付けられて、ユー
ザ５の手の動きを検出する。例えば、モーションセンサ４２０は、手の回転速度、回転数
等を検出する。検出された信号は、コンピュータ２００に送られる。モーションセンサ４
２０は、例えば、コントローラ３００に設けられている。ある局面において、モーション
センサ４２０は、例えば、ユーザ５に把持可能に構成されたコントローラ３００に設けら
れている。別の局面において、現実空間における安全のため、コントローラ３００は、手
袋型のようにユーザ５の手に装着されることにより容易に飛んで行かないものに装着され
る。さらに別の局面において、ユーザ５に装着されないセンサがユーザ５の手の動きを検
出してもよい。例えば、ユーザ５を撮影するカメラの信号が、ユーザ５の動作を表わす信
号として、コンピュータ２００に入力されてもよい。モーションセンサ４２０とコンピュ
ータ２００とは、一例として、無線により互いに接続される。無線の場合、通信形態は特
に限られず、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）その他の公知の通信手法が用いら
れる。
【００２７】
ディスプレイ４３０は、モニタ１３０に表示されている画像と同様の画像を表示する。
これにより、ＨＭＤ１２０を装着しているユーザ５以外のユーザにも当該ユーザ５と同様
の画像を視聴させることができる。ディスプレイ４３０に表示される画像は、３次元画像
である必要はなく、右目用の画像や左目用の画像であってもよい。ディスプレイ４３０と
しては、例えば、液晶ディスプレイや有機ＥＬモニタなどが挙げられる。
【００２８】
サーバ６００は、コンピュータ２００にプログラムを送信し得る。別の局面において、
サーバ６００は、他のユーザによって使用されるＨＭＤ１２０に仮想現実を提供するため
の他のコンピュータ２００と通信し得る。例えば、アミューズメント施設において、複数
のユーザが参加型のゲームを行なう場合、各コンピュータ２００は、各ユーザの動作に基
づく信号をサーバ６００を介して他のコンピュータ２００と通信して、同じ仮想空間にお
いて複数のユーザが共通のゲームを楽しむことを可能にする。各コンピュータ２００は、
各ユーザの動作に基づく信号をサーバ６００を介さずに他のコンピュータ２００と通信す
るようにしてもよい。
【００２９】
外部機器７００は、コンピュータ２００と通信可能な機器であればどのような機器であ
ってもよい。外部機器７００は、例えば、ネットワーク２を介してコンピュータ２００と
通信可能な機器であってもよいし、近距離無線通信や有線接続によりコンピュータ２００
と直接通信可能な機器であってもよい。外部機器７００としては、例えば、スマートデバ
イス、ＰＣ（Personal  Computer）、及びコンピュータ２００の周辺機器などが挙げられ
るが、これらに限定されるものではない。
【００３０】
［コンピュータのハードウェア構成］
図２を参照して、本実施の形態に係るコンピュータ２００について説明する。図２は、
本実施の形態に従うコンピュータ２００のハードウェア構成の一例を表すブロック図であ
る。コンピュータ２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０
と、ストレージ２３０と、入出力インターフェイス２４０と、通信インターフェイス２５
０とを備える。各構成要素は、それぞれ、バス２６０に接続されている。
【００３１】
プロセッサ２１０は、コンピュータ２００に与えられる信号に基づいて、あるいは、予
め定められた条件が成立したことに基づいて、メモリ２２０またはストレージ２３０に格
納されているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッ
サ２１０は、ＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  U
nit）、ＭＰＵ（Micro  Processor  Unit）、ＦＰＧＡ（Field-Programmable  Gate  Arr
ay）その他のデバイスとして実現される。
【００３２】
メモリ２２０は、プログラムおよびデータを一時的に保存する。プログラムは、例えば
、ストレージ２３０からロードされる。データは、コンピュータ２００に入力されたデー
タと、プロセッサ２１０によって生成されたデータとを含む。ある局面において、メモリ
２２０は、ＲＡＭ（Random  Access  Memory）その他の揮発メモリとして実現される。
【００３３】
ストレージ２３０は、プログラムおよびデータを永続的に保持する。ストレージ２３０
は、例えば、ＲＯＭ（Read-Only  Memory）、ハードディスク装置、フラッシュメモリ、
その他の不揮発記憶装置として実現される。ストレージ２３０に格納されるプログラムは
、ＨＭＤシステム１００において仮想空間を提供するためのプログラム、シミュレーショ
ンプログラム、ゲームプログラム、ユーザ認証プログラム、他のコンピュータ２００との
通信を実現するためのプログラムを含む。ストレージ２３０に格納されるデータは、仮想
空間を規定するためのデータおよびオブジェクト等を含む。
【００３４】
別の局面において、ストレージ２３０は、メモリカードのように着脱可能な記憶装置と
して実現されてもよい。さらに別の局面において、コンピュータ２００に内蔵されたスト
レージ２３０の代わりに、外部の記憶装置に保存されているプログラムおよびデータを使
用する構成が使用されてもよい。このような構成によれば、例えば、アミューズメント施
設のように複数のＨＭＤシステム１００が使用される場面において、プログラムやデータ
の更新を一括して行なうことが可能になる。
【００３５】
入出力インターフェイス２４０は、ＨＭＤ１２０、ＨＭＤセンサ４１０、モーションセ
ンサ４２０およびディスプレイ４３０との間で信号を通信する。ＨＭＤ１２０に含まれる
モニタ１３０，注視センサ１４０，第１カメラ１５０，第２カメラ１６０，マイク１７０
およびスピーカ１８０は、ＨＭＤ１２０の入出力インターフェイス２４０を介してコンピ
ュータ２００との通信を行ない得る。ある局面において、入出力インターフェイス２４０
は、ＵＳＢ（Universal  Serial  Bus）、ＤＶＩ（Digital  Visual  Interface）、ＨＤ
ＭＩ（登録商標）（High-Definition  Multimedia  Interface）その他の端子を用いて実
現される。入出力インターフェイス２４０は上述のものに限られない。
【００３６】
ある局面において、入出力インターフェイス２４０は、さらに、コントローラ３００と
通信し得る。例えば、入出力インターフェイス２４０は、コントローラ３００およびモー
ションセンサ４２０から出力された信号の入力を受ける。別の局面において、入出力イン
ターフェイス２４０は、プロセッサ２１０から出力された命令を、コントローラ３００に
送る。当該命令は、振動、音声出力、発光等をコントローラ３００に指示する。コントロ
ーラ３００は、当該命令を受信すると、その命令に応じて、振動、音声出力または発光の
いずれかを実行する。
【００３７】
通信インターフェイス２５０は、ネットワーク２に接続されて、ネットワーク２に接続
されている他のコンピュータ（例えば、サーバ６００）と通信する。ある局面において、
通信インターフェイス２５０は、例えば、ＬＡＮ（Local  Area  Network）その他の有線
通信インターフェイス、あるいは、ＷｉＦｉ（Wireless  Fidelity）、Ｂｌｕｅｔｏｏｔ
ｈ（登録商標）、ＮＦＣ（Near  Field  Communication）その他の無線通信インターフェ
イスとして実現される。通信インターフェイス２５０は上述のものに限られない。
【００３８】
ある局面において、プロセッサ２１０は、ストレージ２３０にアクセスし、ストレージ
２３０に格納されている１つ以上のプログラムをメモリ２２０にロードし、当該プログラ
ムに含まれる一連の命令を実行する。当該１つ以上のプログラムは、コンピュータ２００
のオペレーティングシステム、仮想空間を提供するためのアプリケーションプログラム、
仮想空間で実行可能なゲームソフトウェア等を含み得る。プロセッサ２１０は、入出力イ
ンターフェイス２４０を介して、仮想空間を提供するための信号をＨＭＤ１２０に送る。
ＨＭＤ１２０は、その信号に基づいてモニタ１３０に映像を表示する。
【００３９】
図２に示される例では、コンピュータ２００は、ＨＭＤ１２０の外部に設けられる構成
が示されているが、別の局面において、コンピュータ２００は、ＨＭＤ１２０に内蔵され
てもよい。一例として、モニタ１３０を含む携帯型の情報通信端末（例えば、スマートフ
ォン）がコンピュータ２００として機能してもよい。
【００４０】
コンピュータ２００は、複数のＨＭＤ１２０に共通して用いられる構成であってもよい
。このような構成によれば、例えば、複数のユーザに同一の仮想空間を提供することもで
きるので、各ユーザは同一の仮想空間で他のユーザと同一のアプリケーションを楽しむこ
とができる。
【００４１】
ある実施の形態において、ＨＭＤシステム１００では、現実空間における座標系である
実座標系が予め設定されている。実座標系は、現実空間における鉛直方向、鉛直方向に直
交する水平方向、並びに、鉛直方向および水平方向の双方に直交する前後方向にそれぞれ
平行な、３つの基準方向（軸）を有する。実座標系における水平方向、鉛直方向（上下方
向）、および前後方向は、それぞれ、ｘ軸、ｙ軸、ｚ軸と規定される。より具体的には、
実座標系において、ｘ軸は現実空間の水平方向に平行である。ｙ軸は、現実空間の鉛直方
向に平行である。ｚ軸は現実空間の前後方向に平行である。
【００４２】
ある局面において、ＨＭＤセンサ４１０は、赤外線センサを含む。赤外線センサが、Ｈ
ＭＤ１２０の各光源から発せられた赤外線をそれぞれ検出すると、ＨＭＤ１２０の存在を
検出する。ＨＭＤセンサ４１０は、さらに、各点の値（実座標系における各座標値）に基
づいて、ＨＭＤ１２０を装着したユーザ５の動きに応じた、現実空間内におけるＨＭＤ１
２０の位置および傾き（向き）を検出する。より詳しくは、ＨＭＤセンサ４１０は、経時
的に検出された各値を用いて、ＨＭＤ１２０の位置および傾きの時間的変化を検出できる
。
【００４３】
ＨＭＤセンサ４１０によって検出されたＨＭＤ１２０の各傾きは、実座標系におけるＨ
ＭＤ１２０の３軸周りの各傾きに相当する。ＨＭＤセンサ４１０は、実座標系におけるＨ
ＭＤ１２０の傾きに基づき、ｕｖｗ視野座標系をＨＭＤ１２０に設定する。ＨＭＤ１２０
に設定されるｕｖｗ視野座標系は、ＨＭＤ１２０を装着したユーザ５が仮想空間において
物体を見る際の視点座標系に対応する。
【００４４】
［ｕｖｗ視野座標系］
図３を参照して、ｕｖｗ視野座標系について説明する。図３は、ある実施の形態に従う
ＨＭＤ１２０に設定されるｕｖｗ視野座標系を概念的に表す図である。ＨＭＤセンサ４１
０は、ＨＭＤ１２０の起動時に、実座標系におけるＨＭＤ１２０の位置および傾きを検出
する。プロセッサ２１０は、検出された値に基づいて、ｕｖｗ視野座標系をＨＭＤ１２０
に設定する。
【００４５】
図３に示されるように、ＨＭＤ１２０は、ＨＭＤ１２０を装着したユーザ５の頭部を中
心（原点）とした３次元のｕｖｗ視野座標系を設定する。より具体的には、ＨＭＤ１２０
は、実座標系を規定する水平方向、鉛直方向、および前後方向（ｘ軸、ｙ軸、ｚ軸）を、
実座標系内においてＨＭＤ１２０の各軸周りの傾きだけ各軸周りにそれぞれ傾けることに
よって新たに得られる３つの方向を、ＨＭＤ１２０におけるｕｖｗ視野座標系のピッチ軸
（ｕ軸）、ヨー軸（ｖ軸）、およびロール軸（ｗ軸）として設定する。
【００４６】
ある局面において、ＨＭＤ１２０を装着したユーザ５が直立し、かつ、正面を視認して
いる場合、プロセッサ２１０は、実座標系に平行なｕｖｗ視野座標系をＨＭＤ１２０に設
定する。この場合、実座標系における水平方向（ｘ軸）、鉛直方向（ｙ軸）、および前後
方向（ｚ軸）は、ＨＭＤ１２０におけるｕｖｗ視野座標系のピッチ軸（ｕ軸）、ヨー軸（
ｖ軸）、およびロール軸（ｗ軸）に一致する。
【００４７】
ｕｖｗ視野座標系がＨＭＤ１２０に設定された後、ＨＭＤセンサ４１０は、ＨＭＤ１２
０の動きに基づいて、設定されたｕｖｗ視野座標系におけるＨＭＤ１２０の傾きを検出で
きる。この場合、ＨＭＤセンサ４１０は、ＨＭＤ１２０の傾きとして、ｕｖｗ視野座標系
におけるＨＭＤ１２０のピッチ角（θｕ）、ヨー角（θｖ）、およびロール角（θｗ）を
それぞれ検出する。ピッチ角（θｕ）は、ｕｖｗ視野座標系におけるピッチ軸周りのＨＭ
Ｄ１２０の傾き角度を表す。ヨー角（θｖ）は、ｕｖｗ視野座標系におけるヨー軸周りの
ＨＭＤ１２０の傾き角度を表す。ロール角（θｗ）は、ｕｖｗ視野座標系におけるロール
軸周りのＨＭＤ１２０の傾き角度を表す。
【００４８】
ＨＭＤセンサ４１０は、検出されたＨＭＤ１２０の傾きに基づいて、ＨＭＤ１２０が動
いた後のＨＭＤ１２０におけるｕｖｗ視野座標系を、ＨＭＤ１２０に設定する。ＨＭＤ１
２０と、ＨＭＤ１２０のｕｖｗ視野座標系との関係は、ＨＭＤ１２０の位置および傾きに
関わらず、常に一定である。ＨＭＤ１２０の位置および傾きが変わると、当該位置および
傾きの変化に連動して、実座標系におけるＨＭＤ１２０のｕｖｗ視野座標系の位置および
傾きが変化する。
【００４９】
ある局面において、ＨＭＤセンサ４１０は、赤外線センサからの出力に基づいて取得さ
れる赤外線の光強度および複数の点間の相対的な位置関係（例えば、各点間の距離など）
に基づいて、ＨＭＤ１２０の現実空間内における位置を、ＨＭＤセンサ４１０に対する相
対位置として特定してもよい。プロセッサ２１０は、特定された相対位置に基づいて、現
実空間内（実座標系）におけるＨＭＤ１２０のｕｖｗ視野座標系の原点を決定してもよい
。
【００５０】
［仮想空間］
図４を参照して、仮想空間についてさらに説明する。図４は、ある実施の形態に従う仮
想空間１１を表現する一態様を概念的に表す図である。仮想空間１１は、中心１２の３６
０度方向の全体を覆う全天球状の構造を有する。図４では、説明を複雑にしないために、
仮想空間１１のうちの上半分の天球が例示されている。仮想空間１１では各メッシュが規
定される。各メッシュの位置は、仮想空間１１に規定されるグローバル座標系であるＸＹ
Ｚ座標系における座標値として予め規定されている。コンピュータ２００は、仮想空間１
１に展開可能なパノラマ画像１３（静止画、動画等）を構成する各部分画像を、仮想空間
１１において対応する各メッシュにそれぞれ対応付ける。
【００５１】
ある局面において、仮想空間１１では、中心１２を原点とするＸＹＺ座標系が規定され
る。ＸＹＺ座標系は、例えば、実座標系に平行である。ＸＹＺ座標系における水平方向、
鉛直方向（上下方向）、および前後方向は、それぞれＸ軸、Ｙ軸、Ｚ軸として規定される
。したがって、ＸＹＺ座標系のＸ軸（水平方向）が実座標系のｘ軸と平行であり、ＸＹＺ
座標系のＹ軸（鉛直方向）が実座標系のｙ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方
向）が実座標系のｚ軸と平行である。
【００５２】
ＨＭＤ１２０の起動時、すなわちＨＭＤ１２０の初期状態において、仮想カメラ１４が
、仮想空間１１の中心１２に配置される。ある局面において、プロセッサ２１０は、仮想
カメラ１４が撮影する画像をＨＭＤ１２０のモニタ１３０に表示する。仮想カメラ１４は
、現実空間におけるＨＭＤ１２０の動きに連動して、仮想空間１１を同様に移動する。こ
れにより、現実空間におけるＨＭＤ１２０の位置および傾きの変化が、仮想空間１１にお
いて同様に再現され得る。
【００５３】
仮想カメラ１４には、ＨＭＤ１２０の場合と同様に、ｕｖｗ視野座標系が規定される。
仮想空間１１における仮想カメラ１４のｕｖｗ視野座標系は、現実空間（実座標系）にお
けるＨＭＤ１２０のｕｖｗ視野座標系に連動するように規定されている。したがって、Ｈ
ＭＤ１２０の傾きが変化すると、それに応じて、仮想カメラ１４の傾きも変化する。仮想
カメラ１４は、ＨＭＤ１２０を装着したユーザ５の現実空間における移動に連動して、仮
想空間１１において移動することもできる。
【００５４】
コンピュータ２００のプロセッサ２１０は、仮想カメラ１４の位置と傾き（基準視線１
６）とに基づいて、仮想空間１１における視界領域１５を規定する。視界領域１５は、仮
想空間１１のうち、ＨＭＤ１２０を装着したユーザ５が視認する領域に対応する。つまり
、仮想カメラ１４の位置は、仮想空間１１におけるユーザ５の視点と言える。
【００５５】
注視センサ１４０によって検出されるユーザ５の視線は、ユーザ５が物体を視認する際
の視点座標系における方向である。ＨＭＤ１２０のｕｖｗ視野座標系は、ユーザ５がモニ
タ１３０を視認する際の視点座標系に等しい。仮想カメラ１４のｕｖｗ視野座標系は、Ｈ
ＭＤ１２０のｕｖｗ視野座標系に連動している。したがって、ある局面に従うＨＭＤシス
テム１００は、注視センサ１４０によって検出されたユーザ５の視線を、仮想カメラ１４
のｕｖｗ視野座標系におけるユーザ５の視線とみなすことができる。
【００５６】
［ユーザの視線］
図５を参照して、ユーザ５の視線の決定について説明する。図５は、ある実施の形態に
従うＨＭＤ１２０を装着するユーザ５の頭部を上から表した図である。
【００５７】
ある局面において、注視センサ１４０は、ユーザ５の右目および左目の各視線を検出す
る。ある局面において、ユーザ５が近くを見ている場合、注視センサ１４０は、視線Ｒ１
およびＬ１を検出する。別の局面において、ユーザ５が遠くを見ている場合、注視センサ
１４０は、視線Ｒ２およびＬ２を検出する。この場合、ロール軸ｗに対して視線Ｒ２およ
びＬ２が成す角度は、ロール軸ｗに対して視線Ｒ１およびＬ１が成す角度よりも小さい。
注視センサ１４０は、検出結果をコンピュータ２００に送信する。
【００５８】
コンピュータ２００が、視線の検出結果として、視線Ｒ１およびＬ１の検出値を注視セ
ンサ１４０から受信した場合には、その検出値に基づいて、視線Ｒ１およびＬ１の交点で
ある注視点Ｎ１を特定する。一方、コンピュータ２００は、視線Ｒ２およびＬ２の検出値
を注視センサ１４０から受信した場合には、視線Ｒ２およびＬ２の交点を注視点として特
定する。コンピュータ２００は、特定した注視点Ｎ１の位置に基づき、ユーザ５の視線Ｎ
０を特定する。コンピュータ２００は、例えば、ユーザ５の右目Ｒと左目Ｌとを結ぶ直線
の中点と、注視点Ｎ１とを通る直線の延びる方向を、視線Ｎ０として検出する。視線Ｎ０
は、ユーザ５が両目により実際に視線を向けている方向である。視線Ｎ０は、視界領域１
５に対してユーザ５が実際に視線を向けている方向に相当する。
【００５９】
別の局面において、ＨＭＤシステム１００は、テレビジョン放送受信チューナを備えて
もよい。このような構成によれば、ＨＭＤシステム１００は、仮想空間１１においてテレ
ビ番組を表示することができる。
【００６０】
さらに別の局面において、ＨＭＤシステム１００は、インターネットに接続するための
通信回路、あるいは、電話回線に接続するための通話機能を備えていてもよい。
【００６１】
［視界領域］
図６および図７を参照して、視界領域１５について説明する。図６は、仮想空間１１に
おいて視界領域１５をＸ方向から見たＹＺ断面を表す図である。図７は、仮想空間１１に
おいて視界領域１５をＹ方向から見たＸＺ断面を表す図である。
【００６２】
図６に示されるように、ＹＺ断面における視界領域１５は、領域１８を含む。領域１８
は、仮想カメラ１４の位置と基準視線１６と仮想空間１１のＹＺ断面とによって定義され
る。プロセッサ２１０は、仮想空間における基準視線１６を中心として極角αを含む範囲
を、領域１８として規定する。
【００６３】
図７に示されるように、ＸＺ断面における視界領域１５は、領域１９を含む。領域１９
は、仮想カメラ１４の位置と基準視線１６と仮想空間１１のＸＺ断面とによって定義され
る。プロセッサ２１０は、仮想空間１１における基準視線１６を中心とした方位角βを含
む範囲を、領域１９として規定する。極角αおよびβは、仮想カメラ１４の位置と仮想カメラ１４の傾き（向き）とに応じて定まる。
【００６４】
ある局面において、ＨＭＤシステム１００は、コンピュータ２００からの信号に基づい
て、視界画像１７をモニタ１３０に表示させることにより、ユーザ５に仮想空間１１にお
ける視界を提供する。視界画像１７は、パノラマ画像１３のうち視界領域１５に対応する
部分に相当する画像である。ユーザ５が、頭部に装着したＨＭＤ１２０を動かすと、その
動きに連動して仮想カメラ１４も動く。その結果、仮想空間１１における視界領域１５の
位置が変化する。これにより、モニタ１３０に表示される視界画像１７は、パノラマ画像
１３のうち、仮想空間１１においてユーザ５が向いた方向の視界領域１５に重畳する画像
に更新される。ユーザ５は、仮想空間１１における所望の方向を視認することができる。
【００６５】
このように、仮想カメラ１４の傾きは仮想空間１１におけるユーザ５の視線（基準視線
１６）に相当し、仮想カメラ１４が配置される位置は、仮想空間１１におけるユーザ５の
視点に相当する。したがって、仮想カメラ１４の位置または傾きを変更することにより、
モニタ１３０に表示される画像が更新され、ユーザ５の視界が移動される。
【００６６】
ユーザ５は、ＨＭＤ１２０を装着している間、現実世界を視認することなく、仮想空間
１１に展開されるパノラマ画像１３のみを視認できる。そのため、ＨＭＤシステム１００
は、仮想空間１１への高い没入感覚をユーザ５に与えることができる。
【００６７】
ある局面において、プロセッサ２１０は、ＨＭＤ１２０を装着したユーザ５の現実空間
における移動に連動して、仮想空間１１において仮想カメラ１４を移動し得る。この場合
、プロセッサ２１０は、仮想空間１１における仮想カメラ１４の位置および傾きに基づい
て、ＨＭＤ１２０のモニタ１３０に投影される画像領域（視界領域１５）を特定する。
【００６８】
ある局面において、仮想カメラ１４は、２つの仮想カメラ、すなわち、右目用の画像を
提供するための仮想カメラと、左目用の画像を提供するための仮想カメラとを含み得る。
ユーザ５が３次元の仮想空間１１を認識できるように、適切な視差が、２つの仮想カメラ
に設定される。別の局面において、仮想カメラ１４を１つの仮想カメラにより実現しても
よい。この場合、１つの仮想カメラにより得られた画像から、右目用の画像と左目用の画
像とを生成するようにしてもよい。本実施の形態においては、仮想カメラ１４が２つの仮
想カメラを含み、２つの仮想カメラのロール軸が合成されることによって生成されるロー
ル軸（ｗ）がＨＭＤ１２０のロール軸（ｗ）に適合されるように構成されているものとし
て、本開示に係る技術思想を例示する。
【００６９】
［コントローラ］
図８を参照して、コントローラ３００の一例について説明する。図８は、ある実施の形
態に従うコントローラ３００の概略構成を表す図である。
【００７０】
図８に示されるように、ある局面において、コントローラ３００は、右コントローラ３
００Ｒと図示せぬ左コントローラとを含み得る。右コントローラ３００Ｒは、ユーザ５の
右手で操作される。左コントローラは、ユーザ５の左手で操作される。ある局面において
、右コントローラ３００Ｒと左コントローラとは、別個の装置として対称に構成される。
したがって、ユーザ５は、右コントローラ３００Ｒを把持した右手と、左コントローラを
把持した左手とをそれぞれ自由に動かすことができる。別の局面において、コントローラ
３００は両手の操作を受け付ける一体型のコントローラであってもよい。以下、右コント
ローラ３００Ｒについて説明する。
【００７１】
右コントローラ３００Ｒは、グリップ３１０と、フレーム３２０と、天面３３０とを備
える。グリップ３１０は、ユーザ５の右手によって把持されるように構成されている。た
とえば、グリップ３１０は、ユーザ５の右手の掌と３本の指（中指、薬指、小指）とによ
って保持され得る。
【００７２】
グリップ３１０は、ボタン３４０，３５０と、モーションセンサ４２０とを含む。ボタ
ン３４０は、グリップ３１０の側面に配置され、右手の中指による操作を受け付ける。ボ
タン３５０は、グリップ３１０の前面に配置され、右手の人差し指による操作を受け付け
る。ある局面において、ボタン３４０，３５０は、トリガー式のボタンとして構成される
。モーションセンサ４２０は、グリップ３１０の筐体に内蔵されている。ユーザ５の動作
がカメラその他の装置によってユーザ５の周りから検出可能である場合には、グリップ３
１０は、モーションセンサ４２０を備えなくてもよい。
【００７３】
フレーム３２０は、その円周方向に沿って配置された複数の赤外線ＬＥＤ３６０を含む
。赤外線ＬＥＤ３６０は、コントローラ３００を使用するプログラムの実行中に、当該プ
ログラムの進行に合わせて赤外線を発光する。赤外線ＬＥＤ３６０から発せられた赤外線
は、右コントローラ３００Ｒと左コントローラとの各位置や姿勢（傾き、向き）を検出す
るために使用され得る。図８に示される例では、二列に配置された赤外線ＬＥＤ３６０が
示されているが、配列の数は図８に示されるものに限られない。一列あるいは３列以上の
配列が使用されてもよい。
【００７４】
天面３３０は、ボタン３７０，３８０と、アナログスティック３９０とを備える。ボタ
ン３７０，３８０は、プッシュ式ボタンとして構成される。ボタン３７０，３８０は、ユ
ーザ５の右手の親指による操作を受け付ける。アナログスティック３９０は、ある局面に
おいて、初期位置（ニュートラルの位置）から３６０度任意の方向への操作を受け付ける
。当該操作は、たとえば、仮想空間１１に配置されるオブジェクトを移動するための操作
を含む。
【００７５】
ある局面において、右コントローラ３００Ｒおよび左コントローラは、赤外線ＬＥＤ３
６０その他の部材を駆動するための電池を含む。電池は、充電式、ボタン型、乾電池型な
どを含むが、これらに限定されない。別の局面において、右コントローラ３００Ｒと左コ
ントローラは、たとえば、コンピュータ２００のＵＳＢインターフェースに接続され得る
。この場合、右コントローラ３００Ｒおよび左コントローラは、電池を必要としない。
【００７６】
図８の状態（Ａ）および状態（Ｂ）に示されるように、例えば、ユーザ５の右手に対し
て、ヨー、ロール、ピッチの各方向が規定される。ユーザ５が親指と人差し指とを伸ばし
た場合に、親指の伸びる方向がヨー方向、人差し指の伸びる方向がロール方向、ヨー方向
の軸およびロール方向の軸によって規定される平面に垂直な方向がピッチ方向として規定
される。
【００７７】
［サーバのハードウェア構成］
図９を参照して、本実施の形態に係るサーバ６００について説明する。図９は、ある実
施の形態に従うサーバ６００のハードウェア構成の一例を表すブロック図である。サーバ
６００は、主たる構成要素として、プロセッサ６１０と、メモリ６２０と、ストレージ６
３０と、入出力インターフェイス６４０と、通信インターフェイス６５０とを備える。各
構成要素は、それぞれ、バス６６０に接続されている。
【００７８】
プロセッサ６１０は、サーバ６００に与えられる信号に基づいて、あるいは、予め定め
られた条件が成立したことに基づいて、メモリ６２０またはストレージ６３０に格納され
ているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ６１
０は、ＣＰＵ、ＧＰＵ、ＭＰＵ、ＦＰＧＡその他のデバイスとして実現される。
【００７９】
メモリ６２０は、プログラムおよびデータを一時的に保存する。プログラムは、例えば
、ストレージ６３０からロードされる。データは、サーバ６００に入力されたデータと、
プロセッサ６１０によって生成されたデータとを含む。ある局面において、メモリ６２０
は、ＲＡＭその他の揮発メモリとして実現される。
【００８０】
ストレージ６３０は、プログラムおよびデータを永続的に保持する。ストレージ６３０
は、例えば、ＲＯＭ、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置
として実現される。ストレージ６３０に格納されるプログラムは、ＨＭＤシステム１００
において仮想空間を提供するためのプログラム、シミュレーションプログラム、ゲームプ
ログラム、ユーザ認証プログラム、コンピュータ２００との通信を実現するためのプログ
ラムを含んでもよい。ストレージ６３０に格納されるデータは、仮想空間を規定するため
のデータおよびオブジェクト等を含んでもよい。
【００８１】
別の局面において、ストレージ６３０は、メモリカードのように着脱可能な記憶装置と
して実現されてもよい。さらに別の局面において、サーバ６００に内蔵されたストレージ
６３０の代わりに、外部の記憶装置に保存されているプログラムおよびデータを使用する
構成が使用されてもよい。このような構成によれば、例えば、アミューズメント施設のよ
うに複数のＨＭＤシステム１００が使用される場面において、プログラムやデータの更新
を一括して行なうことが可能になる。
【００８２】
入出力インターフェイス６４０は、入出力機器との間で信号を通信する。ある局面にお
いて、入出力インターフェイス６４０は、ＵＳＢ、ＤＶＩ、ＨＤＭＩその他の端子を用い
て実現される。入出力インターフェイス６４０は上述のものに限られない。
【００８３】
通信インターフェイス６５０は、ネットワーク２に接続されて、ネットワーク２に接続
されているコンピュータ２００と通信する。ある局面において、通信インターフェイス６
５０は、例えば、ＬＡＮその他の有線通信インターフェイス、あるいは、ＷｉＦｉ、Ｂｌ
ｕｅｔｏｏｔｈ、ＮＦＣその他の無線通信インターフェイスとして実現される。通信イン
ターフェイス６５０は上述のものに限られない。
【００８４】
ある局面において、プロセッサ６１０は、ストレージ６３０にアクセスし、ストレージ
６３０に格納されている１つ以上のプログラムをメモリ６２０にロードし、当該プログラ
ムに含まれる一連の命令を実行する。当該１つ以上のプログラムは、サーバ６００のオペ
レーティングシステム、仮想空間を提供するためのアプリケーションプログラム、仮想空
間で実行可能なゲームソフトウェア等を含み得る。プロセッサ６１０は、入出力インター
フェイス６４０を介して、仮想空間を提供するための信号をコンピュータ２００に送って
もよい。
【００８５】
［ＨＭＤの制御装置］
図１０を参照して、ＨＭＤ１２０の制御装置について説明する。ある実施の形態におい
て、制御装置は周知の構成を有するコンピュータ２００によって実現される。図１０は、
ある実施の形態に従うコンピュータ２００をモジュール構成として表わすブロック図であ
る。
【００８６】
図１０に示されるように、コンピュータ２００は、コントロールモジュール５１０と、
レンダリングモジュール５２０と、メモリモジュール５３０と、通信制御モジュール５４
０とを備える。ある局面において、コントロールモジュール５１０とレンダリングモジュ
ール５２０とは、プロセッサ２１０によって実現される。別の局面において、複数のプロ
セッサ２１０がコントロールモジュール５１０とレンダリングモジュール５２０として作
動してもよい。メモリモジュール５３０は、メモリ２２０またはストレージ２３０によっ
て実現される。通信制御モジュール５４０は、通信インターフェイス２５０によって実現
される。
【００８７】
コントロールモジュール５１０は、ユーザ５に提供される仮想空間１１を制御する。コ
ントロールモジュール５１０は、仮想空間１１を表す仮想空間データを用いて、ＨＭＤシ
ステム１００における仮想空間１１を規定する。仮想空間データは、例えば、メモリモジ
ュール５３０に記憶されている。コントロールモジュール５１０が、仮想空間データを生
成したり、サーバ６００などから仮想空間データを取得するようにしたりしてもよい。
【００８８】
コントロールモジュール５１０は、オブジェクトを表すオブジェクトデータを用いて、
仮想空間１１にオブジェクトを配置する。オブジェクトデータは、例えば、メモリモジュ
ール５３０に記憶されている。コントロールモジュール５１０が、オブジェクトデータを
生成したり、サーバ６００などからオブジェクトデータを取得するようにしたりしてもよ
い。オブジェクトは、例えば、ユーザ５の分身であるアバターオブジェクト、キャラクタ
オブジェクト、コントローラ３００によって操作される仮想手などの操作オブジェクト、
ゲームのストーリーの進行に従って配置される森、山その他を含む風景、街並み、動物等
を含み得る。
【００８９】
コントロールモジュール５１０は、ネットワーク２を介して接続される他のコンピュー
タ２００のユーザ５のアバターオブジェクトを仮想空間１１に配置する。ある局面におい
て、コントロールモジュール５１０は、ユーザ５のアバターオブジェクトを仮想空間１１
に配置する。ある局面において、コントロールモジュール５１０は、ユーザ５を含む画像
に基づいて、ユーザ５を模したアバターオブジェクトを仮想空間１１に配置する。別の局
面において、コントロールモジュール５１０は、複数種類のアバターオブジェクト（例え
ば、動物を模したオブジェクトや、デフォルメされた人のオブジェクト）の中からユーザ
５による選択を受け付けたアバターオブジェクトを仮想空間１１に配置する。
【００９０】
コントロールモジュール５１０は、ＨＭＤセンサ４１０の出力に基づいてＨＭＤ１２０
の傾きを特定する。別の局面において、コントロールモジュール５１０は、モーションセ
ンサとして機能するセンサ１９０の出力に基づいてＨＭＤ１２０の傾きを特定する。コン
トロールモジュール５１０は、第１カメラ１５０および第２カメラ１６０が生成するユー
ザ５の顔の画像から、ユーザ５の顔を構成する器官（例えば、口，目，眉）を検出する。
コントロールモジュール５１０は、検出した各器官の動き（形状）を検出する。
【００９１】
コントロールモジュール５１０は、注視センサ１４０からの信号に基づいて、ユーザ５
の仮想空間１１における視線を検出する。コントロールモジュール５１０は、検出したユ
ーザ５の視線と仮想空間１１の天球とが交わる視点位置（ＸＹＺ座標系における座標値）
を検出する。より具体的には、コントロールモジュール５１０は、ｕｖｗ座標系で規定さ
れるユーザ５の視線と、仮想カメラ１４の位置および傾きとに基づいて、視点位置を検出
する。コントロールモジュール５１０は、検出した視点位置をサーバ６００に送信する。
別の局面において、コントロールモジュール５１０は、ユーザ５の視線を表す視線情報を
サーバ６００に送信するように構成されてもよい。係る場合、サーバ６００が受信した視
線情報に基づいて視点位置を算出し得る。
【００９２】
コントロールモジュール５１０は、ＨＭＤセンサ４１０が検出するＨＭＤ１２０の動き
をアバターオブジェクトに反映する。例えば、コントロールモジュール５１０は、ＨＭＤ
１２０が傾いたことを検知して、アバターオブジェクトを傾けて配置する。コントロール
モジュール５１０は、検出した顔器官の動作を、仮想空間１１に配置されるアバターオブ
ジェクトの顔に反映させる。コントロールモジュール５１０は、サーバ６００から他のユ
ーザ５の視線情報を受信し、当該他のユーザ５のアバターオブジェクトの視線に反映させ
る。ある局面において、コントロールモジュール５１０は、コントローラ３００の動きを
アバターオブジェクトや操作オブジェクトに反映する。この場合、コントローラ３００は
、コントローラ３００の動きを検知するためのモーションセンサ、加速度センサ、または
複数の発光素子（例えば、赤外線ＬＥＤ）などを備える。
【００９３】
コントロールモジュール５１０は、仮想空間１１においてユーザ５の操作を受け付ける
ための操作オブジェクトを仮想空間１１に配置する。ユーザ５は、操作オブジェクトを操
作することにより、例えば、仮想空間１１に配置されるオブジェクトを操作する。ある局
面において、操作オブジェクトは、例えば、ユーザ５の手に相当する仮想手である手オブ
ジェクト等を含み得る。ある局面において、コントロールモジュール５１０は、モーショ
ンセンサ４２０の出力に基づいて現実空間におけるユーザ５の手の動きに連動するように
仮想空間１１において手オブジェクトを動かす。ある局面において、操作オブジェクトは
、アバターオブジェクトの手の部分に相当し得る。
【００９４】
コントロールモジュール５１０は、仮想空間１１に配置されるオブジェクトのそれぞれ
が、他のオブジェクトと衝突した場合に、当該衝突を検出する。コントロールモジュール
５１０は、例えば、あるオブジェクトのコリジョンエリアと、別のオブジェクトのコリジ
ョンエリアとが触れたタイミングを検出することができ、当該検出がされたときに、予め
定められた処理を行なう。コントロールモジュール５１０は、オブジェクトとオブジェク
トとが触れている状態から離れたタイミングを検出することができ、当該検出がされたと
きに、予め定められた処理を行なう。コントロールモジュール５１０は、オブジェクトと
オブジェクトとが触れている状態であることを検出することができる。例えば、コントロ
ールモジュール５１０は、操作オブジェクトと、他のオブジェクトとが触れたときに、こ
れら操作オブジェクトと他のオブジェクトとが触れたことを検出して、予め定められた処
理を行なう。
【００９５】
ある局面において、コントロールモジュール５１０は、ＨＭＤ１２０のモニタ１３０に
おける画像表示を制御する。例えば、コントロールモジュール５１０は、仮想空間１１に
仮想カメラ１４を配置する。コントロールモジュール５１０は、仮想空間１１における仮
想カメラ１４の位置と、仮想カメラ１４の傾き（向き）を制御する。コントロールモジュ
ール５１０は、ＨＭＤ１２０を装着したユーザ５の頭部の傾きと、仮想カメラ１４の位置
に応じて、視界領域１５を規定する。レンダリングモジュール５２０は、決定された視界
領域１５に基づいて、モニタ１３０に表示される視界画像１７を生成する。レンダリング
モジュール５２０により生成された視界画像１７は、通信制御モジュール５４０によって
ＨＭＤ１２０に出力される。
【００９６】
コントロールモジュール５１０は、ＨＭＤ１２０から、ユーザ５のマイク１７０を用い
た発話を検出すると、当該発話に対応する音声データの送信対象のコンピュータ２００を
特定する。音声データは、コントロールモジュール５１０によって特定されたコンピュー
タ２００に送信される。コントロールモジュール５１０は、ネットワーク２を介して他の
ユーザのコンピュータ２００から音声データを受信すると、当該音声データに対応する音
声（発話）をスピーカ１８０から出力する。
【００９７】
メモリモジュール５３０は、コンピュータ２００が仮想空間１１をユーザ５に提供する
ために使用されるデータを保持している。ある局面において、メモリモジュール５３０は
、空間情報と、オブジェクト情報と、ユーザ情報とを保持している。
【００９８】
空間情報は、仮想空間１１を提供するために規定された１つ以上のテンプレートを保持
している。
【００９９】
オブジェクト情報は、仮想空間１１を構成する複数のパノラマ画像１３、仮想空間１１
にオブジェクトを配置するためのオブジェクトデータを含む。パノラマ画像１３は、静止
画像および動画像を含み得る。パノラマ画像１３は、非現実空間の画像と現実空間の画像
とを含み得る。非現実空間の画像としては、例えば、コンピュータグラフィックスで生成
された画像が挙げられる。
【０１００】
ユーザ情報は、ユーザ５を識別するユーザＩＤを保持する。ユーザＩＤは、例えば、ユ
ーザが使用するコンピュータ２００に設定されるＩＰ（Internet  Protocol）アドレスま
たはＭＡＣ（Media  Access  Control）アドレスであり得る。別の局面において、ユーザ
ＩＤはユーザによって設定され得る。ユーザ情報は、ＨＭＤシステム１００の制御装置と
してコンピュータ２００を機能させるためのプログラム等を含む。
【０１０１】
メモリモジュール５３０に格納されているデータおよびプログラムは、ＨＭＤ１２０の
ユーザ５によって入力される。あるいは、プロセッサ２１０が、当該コンテンツを提供す
る事業者が運営するコンピュータ（例えば、サーバ６００）からプログラムあるいはデー
タをダウンロードして、ダウンロードされたプログラムあるいはデータをメモリモジュー
ル５３０に格納する。
【０１０２】
通信制御モジュール５４０は、ネットワーク２を介して、サーバ６００その他の情報通
信装置と通信し得る。
【０１０３】
ある局面において、コントロールモジュール５１０及びレンダリングモジュール５２０
は、例えば、ユニティテクノロジーズ社によって提供されるＵｎｉｔｙ（登録商標）を用
いて実現され得る。別の局面において、コントロールモジュール５１０及びレンダリング
モジュール５２０は、各処理を実現する回路素子の組み合わせとしても実現され得る。
【０１０４】
コンピュータ２００における処理は、ハードウェアと、プロセッサ２１０により実行さ
れるソフトウェアとによって実現される。このようなソフトウェアは、ハードディスクそ
の他のメモリモジュール５３０に予め格納されている場合がある。ソフトウェアは、ＣＤ
−ＲＯＭその他のコンピュータ読み取り可能な不揮発性のデータ記録媒体に格納されて、
プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、インタ
ーネットその他のネットワークに接続されている情報提供事業者によってダウンロード可
能なプログラム製品として提供される場合もある。このようなソフトウェアは、光ディス
ク駆動装置その他のデータ読取装置によってデータ記録媒体から読み取られて、あるいは
、通信制御モジュール５４０を介してサーバ６００その他のコンピュータからダウンロー
ドされた後、記憶モジュールに一旦格納される。そのソフトウェアは、プロセッサ２１０
によって記憶モジュールから読み出され、実行可能なプログラムの形式でＲＡＭに格納さ
れる。プロセッサ２１０は、そのプログラムを実行する。
【０１０５】
［ＨＭＤシステムの制御構造］
図１１を参照して、ＨＭＤセット１１０の制御構造について説明する。図１１は、ある
実施の形態に従うＨＭＤセット１１０において実行される処理の一部を表すシーケンスチ
ャートである。
【０１０６】
図１１に示されるように、ステップＳ１１１０において、コンピュータ２００のプロセ
ッサ２１０は、コントロールモジュール５１０として、仮想空間データを特定し、仮想空
間１１を定義する。
【０１０７】
ステップＳ１１２０において、プロセッサ２１０は、仮想カメラ１４を初期化する。た
とえば、プロセッサ２１０は、メモリのワーク領域において、仮想カメラ１４を仮想空間
１１において予め規定された中心１２に配置し、仮想カメラ１４の視線をユーザ５が向い
ている方向に向ける。
【０１０８】
ステップＳ１１３０において、プロセッサ２１０は、レンダリングモジュール５２０と
して、初期の視界画像を表示するための視界画像データを生成する。生成された視界画像
データは、通信制御モジュール５４０によってＨＭＤ１２０に出力される。
【０１０９】
ステップＳ１１３２において、ＨＭＤ１２０のモニタ１３０は、コンピュータ２００か
ら受信した視界画像データに基づいて、視界画像を表示する。ＨＭＤ１２０を装着したユ
ーザ５は、視界画像を視認すると仮想空間１１を認識し得る。
【０１１０】
ステップＳ１１３４において、ＨＭＤセンサ４１０は、ＨＭＤ１２０から発信される複
数の赤外線光に基づいて、ＨＭＤ１２０の位置と傾きを検知する。検知結果は、動き検知
データとして、コンピュータ２００に出力される。
【０１１１】
ステップＳ１１４０において、プロセッサ２１０は、ＨＭＤ１２０の動き検知データに
含まれる位置と傾きとに基づいて、ＨＭＤ１２０を装着したユーザ５の視界方向を特定す
る。
【０１１２】
ステップＳ１１５０において、プロセッサ２１０は、アプリケーションプログラムを実
行し、アプリケーションプログラムに含まれる命令に基づいて、仮想空間１１にオブジェ
クトを配置する。
【０１１３】
ステップＳ１１６０において、コントローラ３００は、モーションセンサ４２０から出
力される信号に基づいて、ユーザ５の操作を検出し、その検出された操作を表す検出デー
タをコンピュータ２００に出力する。別の局面において、ユーザ５によるコントローラ３
００の操作は、ユーザ５の周囲に配置されたカメラからの画像に基づいて検出されてもよ
い。
【０１１４】
ステップＳ１１７０において、プロセッサ２１０は、コントローラ３００から取得した
検出データに基づいて、ユーザ５によるコントローラ３００の操作を検出する。
【０１１５】
ステップＳ１１８０において、プロセッサ２１０は、ユーザ５によるコントローラ３０
０の操作に基づく視界画像データを生成する。生成された視界画像データは、通信制御モ
ジュール５４０によってＨＭＤ１２０に出力される。
【０１１６】
ステップＳ１１９０において、ＨＭＤ１２０は、受信した視界画像データに基づいて視
界画像を更新し、更新後の視界画像をモニタ１３０に表示する。
【０１１７】
［アバターオブジェクト］
図１２（Ａ）、（Ｂ）を参照して、本実施の形態に従うアバターオブジェクトについて
説明する。以下、ＨＭＤセット１１０Ａ，１１０Ｂの各ユーザ５のアバターオブジェクト
を説明する図である。以下、ＨＭＤセット１１０Ａのユーザをユーザ５Ａ、ＨＭＤセット
１１０Ｂのユーザをユーザ５Ｂ、ＨＭＤセット１１０Ｃのユーザをユーザ５Ｃ、ＨＭＤセ
ット１１０Ｄのユーザをユーザ５Ｄと表す。ＨＭＤセット１１０Ａに関する各構成要素の
参照符号にＡが付され、ＨＭＤセット１１０Ｂに関する各構成要素の参照符号にＢが付さ
れ、ＨＭＤセット１１０Ｃに関する各構成要素の参照符号にＣが付され、ＨＭＤセット１
１０Ｄに関する各構成要素の参照符号にＤが付される。例えば、ＨＭＤ１２０Ａは、ＨＭ
Ｄセット１１０Ａに含まれる。
【０１１８】
図１２（Ａ）は、ネットワーク２において、各ＨＭＤ１２０がユーザ５に仮想空間１１
を提供する状況を表す模式図である。コンピュータ２００Ａ〜２００Ｄは、ＨＭＤ１２０
Ａ〜１２０Ｄを介して、ユーザ５Ａ〜５Ｄに、仮想空間１１Ａ〜１１Ｄをそれぞれ提供す
る。図１２（Ａ）に示される例において、仮想空間１１Ａおよび仮想空間１１Ｂは同じデ
ータによって構成されている。換言すれば、コンピュータ２００Ａとコンピュータ２００
Ｂとは同じ仮想空間を共有していることになる。仮想空間１１Ａおよび仮想空間１１Ｂに
は、ユーザ５Ａのアバターオブジェクト６Ａと、ユーザ５Ｂのアバターオブジェクト６Ｂ
とが存在する。仮想空間１１Ａにおけるアバターオブジェクト６Ａおよび仮想空間１１Ｂ
におけるアバターオブジェクト６ＢがそれぞれＨＭＤ１２０を装着しているが、これは説
明を分かりやすくするためのものであって、実際にはこれらのオブジェクトはＨＭＤ１２
０を装着していない。
【０１１９】
ある局面において、プロセッサ２１０Ａは、ユーザ５Ａの視界画像１７Ａを撮影する仮
想カメラ１４Ａを、アバターオブジェクト６Ａの目の位置に配置し得る。
【０１２０】
図１２（Ｂ）は、図１２（Ａ）におけるユーザ５Ａの視界画像１７Ａを示す図である。
視界画像１７Ａは、ＨＭＤ１２０Ａのモニタ１３０Ａに表示される画像である。この視界
画像１７Ａは、仮想カメラ１４Ａにより生成された画像である。視界画像１７Ａには、ユ
ーザ５Ｂのアバターオブジェクト６Ｂが表示されている。特に図示はしていないが、ユー
ザ５Ｂの視界画像にも同様に、ユーザ５Ａのアバターオブジェクト６Ａが表示されている
。
【０１２１】
図１２（Ｂ）の状態において、ユーザ５Ａは仮想空間１１Ａを介してユーザ５Ｂと対話
による通信（コミュニケーション）を図ることができる。より具体的には、マイク１７０
Ａにより取得されたユーザ５Ａの音声は、サーバ６００を介してユーザ５ＢのＨＭＤ１２
０Ｂに送信され、ＨＭＤ１２０Ｂに設けられたスピーカ１８０Ｂから出力される。ユーザ
５Ｂの音声は、サーバ６００を介してユーザ５ＡのＨＭＤ１２０Ａに送信され、ＨＭＤ１
２０Ａに設けられたスピーカ１８０Ａから出力される。
【０１２２】
ユーザ５Ｂの動作（ＨＭＤ１２０Ｂの動作およびコントローラ３００Ｂの動作）は、プ
ロセッサ２１０Ａにより仮想空間１１Ａに配置されるアバターオブジェクト６Ｂに反映さ
れる。これにより、ユーザ５Ａは、ユーザ５Ｂの動作を、アバターオブジェクト６Ｂを通
じて認識できる。
【０１２３】
図１３は、本実施の形態に従うＨＭＤシステム１００において実行される処理の一部を
表すシーケンスチャートである。図１３においては、ＨＭＤセット１１０Ｄを図示してい
ないが、ＨＭＤセット１１０Ｄについても、ＨＭＤセット１１０Ａ、１１０Ｂ、１１０Ｃ
と同様に動作する。以下の説明でも、ＨＭＤセット１１０Ａに関する各構成要素の参照符
号にＡが付され、ＨＭＤセット１１０Ｂに関する各構成要素の参照符号にＢが付され、Ｈ
ＭＤセット１１０Ｃに関する各構成要素の参照符号にＣが付され、ＨＭＤセット１１０Ｄ
に関する各構成要素の参照符号にＤが付されるものとする。
【０１２４】
ステップＳ１３１０Ａにおいて、ＨＭＤセット１１０Ａにおけるプロセッサ２１０Ａは
、仮想空間１１Ａにおけるアバターオブジェクト６Ａの動作を決定するためのアバター情
報を取得する。このアバター情報は、例えば、動き情報、フェイストラッキングデータ、
および音声データ等のアバターに関する情報を含む。動き情報は、ＨＭＤ１２０Ａの位置
および傾きの時間的変化を示す情報や、モーションセンサ４２０Ａ等により検出されたユ
ーザ５Ａの手の動きを示す情報などを含む。フェイストラッキングデータは、ユーザ５Ａ
の顔の各パーツの位置および大きさを特定するデータが挙げられる。フェイストラッキン
グデータは、ユーザ５Ａの顔を構成する各器官の動きを示すデータや視線データが挙げら
れる。音声データは、ＨＭＤ１２０Ａのマイク１７０Ａによって取得されたユーザ５Ａの
音声を示すデータが挙げられる。アバター情報には、アバターオブジェクト６Ａ、あるい
はアバターオブジェクト６Ａに関連付けられるユーザ５Ａを特定する情報や、アバターオ
ブジェクト６Ａが存在する仮想空間１１Ａを特定する情報等が含まれてもよい。アバター
オブジェクト６Ａやユーザ５Ａを特定する情報としては、ユーザＩＤが挙げられる。アバ
ターオブジェクト６Ａが存在する仮想空間１１Ａを特定する情報としては、ルームＩＤが
挙げられる。プロセッサ２１０Ａは、上述のように取得されたアバター情報を、ネットワ
ーク２を介してサーバ６００に送信する。
【０１２５】
ステップＳ１３１０Ｂにおいて、ＨＭＤセット１１０Ｂにおけるプロセッサ２１０Ｂは
、ステップＳ１３１０Ａにおける処理と同様に、仮想空間１１Ｂにおけるアバターオブジ
ェクト６Ｂの動作を決定するためのアバター情報を取得し、サーバ６００に送信する。同
様に、ステップＳ１３１０Ｃにおいて、ＨＭＤセット１１０Ｃにおけるプロセッサ２１０
Ｃは、仮想空間１１Ｃにおけるアバターオブジェクト６Ｃの動作を決定するためのアバタ
ー情報を取得し、サーバ６００に送信する。
【０１２６】
ステップＳ１３２０において、サーバ６００は、ＨＭＤセット１１０Ａ、ＨＭＤセット
１１０Ｂ、およびＨＭＤセット１１０Ｃのそれぞれから受信したプレイヤ情報を一旦記憶
する。サーバ６００は、各アバター情報に含まれるユーザＩＤおよびルームＩＤ等に基づ
いて、共通の仮想空間１１に関連付けられた全ユーザ（この例では、ユーザ５Ａ〜５Ｃ）
のアバター情報を統合する。そして、サーバ６００は、予め定められたタイミングで、統
合したアバター情報を当該仮想空間１１に関連付けられた全ユーザに送信する。これによ
り、同期処理が実行される。このような同期処理により、ＨＭＤセット１１０Ａ、ＨＭＤ
セット１１０Ｂ、およびＨＭＤセット１１０Ｃは、互いのアバター情報をほぼ同じタイミ
ングで共有することができる。
【０１２７】
続いて、サーバ６００から各ＨＭＤセット１１０Ａ〜１１０Ｃに送信されたアバター情
報に基づいて、各ＨＭＤセット１１０Ａ〜１１０Ｃは、ステップＳ１３３０Ａ〜Ｓ１３３
０Ｃの処理を実行する。ステップＳ１３３０Ａの処理は、図１１におけるステップＳ１１
８０の処理に相当する。
【０１２８】
ステップＳ１３３０Ａにおいて、ＨＭＤセット１１０Ａにおけるプロセッサ２１０Ａは
、仮想空間１１Ａにおける他のユーザ５Ｂ，５Ｃのアバターオブジェクト６Ｂ、アバター
オブジェクト６Ｃの情報を更新する。具体的には、プロセッサ２１０Ａは、ＨＭＤセット
１１０Ｂから送信されたアバター情報に含まれる動き情報に基づいて、仮想空間１１にお
けるアバターオブジェクト６Ｂの位置および向き等を更新する。例えば、プロセッサ２１
０Ａは、メモリモジュール５３０に格納されたオブジェクト情報に含まれるアバターオブ
ジェクト６Ｂの情報（位置および向き等）を更新する。同様に、プロセッサ２１０Ａは、
ＨＭＤセット１１０Ｃから送信されたアバター情報に含まれる動き情報に基づいて、仮想
空間１１におけるアバターオブジェクト６Ｃの情報（位置および向き等）を更新する。
【０１２９】
ステップＳ１３３０Ｂにおいて、ＨＭＤセット１１０Ｂにおけるプロセッサ２１０Ｂは
、ステップＳ１３３０Ａにおける処理と同様に、仮想空間１１Ｂにおけるユーザ５Ａ，５
Ｃのアバターオブジェクト６Ａ，６Ｃの情報を更新する。同様に、ステップＳ１３３０Ｃ
において、ＨＭＤセット１１０Ｃにおけるプロセッサ２１０Ｃは、仮想空間１１Ｃにおけ
るユーザ５Ａ，５Ｂのアバターオブジェクト６Ａ，６Ｂの情報を更新する。
【０１３０】
［モジュールの詳細構成］
図１４を参照して、コンピュータ２００のモジュール構成の詳細について説明する。図
１４は、ある実施の形態に従うコンピュータ２００のモジュールの詳細構成を表わすブロ
ック図である。図１４に示されるように、コントロールモジュール５１０は、仮想オブジ
ェクト生成モジュール１４２１、仮想カメラ制御モジュール１４２２、操作オブジェクト
制御モジュール１４２３、アバターオブジェクト制御モジュール１４２４、動き検出モジ
ュール１４２５、衝突検出モジュール１４２６、仮想オブジェクト制御モジュール１４２
７、課金処理モジュール１４２８、および決済処理モジュール１４２９を備えている。
【０１３１】
仮想オブジェクト生成モジュール１４２１は、各種の仮想オブジェクトを仮想空間１１
に生成する。ある局面において、仮想オブジェクトは、例えば、ゲームのストーリーの進
行に従って配置される森、山その他を含む風景、動物等を含み得る。ある局面において、
仮想オブジェクトは、アバターオブジェクト、操作オブジェクト、およびステージオブジ
ェクト、ＵＩ（User  Interface）オブジェクトを含み得る。
【０１３２】
仮想カメラ制御モジュール１４２２は、仮想空間１１における仮想カメラ１４の挙動を
制御する。仮想カメラ制御モジュール１４２２は、例えば、仮想空間１１における仮想カ
メラ１４の配置位置と、仮想カメラ１４の向き（傾き）とを制御する。
【０１３３】
操作オブジェクト制御モジュール１４２３は、仮想空間１１においてユーザ５の操作を
受け付けるための操作オブジェクトを制御する。ユーザ５は、操作オブジェクトを操作す
ることによって、例えば、仮想空間１１に配置される仮想オブジェクトを操作する。ある
局面において、操作オブジェクトは、例えば、ＨＭＤ１２０を装着したユーザ５の手に相
当する手オブジェクト（仮想手）等を含み得る。ある局面において、操作オブジェクトは
、後述するアバターオブジェクトの手の部分に相当し得る。
【０１３４】
アバターオブジェクト制御モジュール１４２４は、ＨＭＤセンサ４１０が検出するＨＭ
Ｄ１２０の動きをアバターオブジェクトに反映する。例えば、アバターオブジェクト制御
モジュール１４２４は、ＨＭＤ１２０が傾いたことを検知して、アバターオブジェクトを
傾けて配置するためのデータを生成する。ある局面において、アバターオブジェクト制御
モジュール１４２４は、コントローラ３００の動きをアバターオブジェクトに反映する。
この場合、コントローラ３００は、コントローラ３００の動きを検知するためのモーショ
ンセンサ、加速度センサ、または複数の発光素子（例えば、赤外線ＬＥＤ）などを備える
。アバターオブジェクト制御モジュール１４２４は、動き検出モジュール１４２５が検出
した顔器官の動作を、仮想空間１１に配置されるアバターオブジェクトの顔に反映させる
。つまり、アバターオブジェクト制御モジュール１４２４は、ユーザ５の顔の動作をアバ
ターオブジェクトに反映する。
【０１３５】
動き検出モジュール１４２５は、ユーザ５の動きを検出する。動き検出モジュール１４
２５は、例えば、コントローラ３００の出力に応じて、ユーザ５の手の動きを検出する。
動き検出モジュール１４２５は、例えば、ユーザ５の身体に装着されるモーションセンサ
の出力に応じて、ユーザ５の身体の動きを検出する。動き検出モジュール１４２５は、ユ
ーザ５の顔器官の動作を検出することもできる。
【０１３６】
衝突検出モジュール１４２６は、仮想空間１１に配置される仮想オブジェクトのそれぞ
れが、他の仮想オブジェクトと衝突した場合に、当該衝突を検出する。衝突検出モジュー
ル１４２６は、例えば、ある仮想オブジェクトと、別の仮想オブジェクトとが触れたタイ
ミングを検出することができる。衝突検出モジュール１４２６は、ある仮想オブジェクト
と他の仮想オブジェクトとが触れている状態から離れたタイミングを検出することができ
る。衝突検出モジュール１４２６は、ある仮想オブジェクトと他の仮想オブジェクトとが
触れている状態であることを検出することもできる。衝突検出モジュール１４２６は、例
えば、操作オブジェクトと、他の仮想オブジェクトとが触れたときに、これら操作オブジ
ェクトと他のオブジェクトとが触れたことを検出する。衝突検出モジュール１４２６は、
これらの検出結果に基づいて、予め定められた処理を実行する。
【０１３７】
仮想オブジェクト制御モジュール１４２７は、仮想空間１１において、アバターオブジ
ェクトを除く仮想オブジェクトの挙動を制御する。一例として、仮想オブジェクト制御モ
ジュール１４２７は、仮想オブジェクトを変形させる。別の例として、仮想オブジェクト
制御モジュール１４２７は、仮想オブジェクトの配置位置を変更する。別の例として、仮
想オブジェクト制御モジュール１４２７は、仮想オブジェクトを移動させる。
【０１３８】
課金処理モジュール１４２８は、課金に関する処理を実行する。
【０１３９】
決済処理モジュール１４２９は、決済に関する処理を実行する。
【０１４０】
［視聴者の仮想空間］
図１５は、ある実施の形態に従う仮想空間１１Ａおよび視界画像１５１７Ａを示す図で
ある。図１５（Ａ）では、ユーザ５Ａ（第１ユーザ）に仮想体験を提供するための仮想空
間１１Ａに、アバターオブジェクト６Ａ〜６Ｄ、仮想カメラ１４Ａ、およびステージオブ
ジェクト１５３２が少なくとも配置される。ユーザ５Ａは、頭部にＨＭＤ１２０Ａを装着
している。ユーザ５Ａは、ユーザ５Ａの身体の右側の一部を構成する右手（第１部位）で
右コントローラ３００ＲＡを把持し、ユーザ５Ａの身体の左側の一部を構成する左手（第
２部位）で左コントローラ３００ＬＡを把持している。アバターオブジェクト６Ａ（第１
アバター）は、仮想右手１５３１ＲＡおよび仮想左手１５３１ＬＡを含む。仮想右手１５
３１ＲＡは操作オブジェクトの一種であり、ユーザ５Ａの右手の動きに応じて仮想空間１
１Ａにおいて動くことができる。仮想左手１５３１ＬＡは操作オブジェクトの一種であり
、ユーザ５Ａの左手の動きに応じて仮想空間１１Ａにおいて動くことができる。
【０１４１】
図１５（Ａ）に示す仮想空間１１Ａは、コンピュータ２００Ａにおいてライブコンテン
ツが再生されることによって、構築される。仮想空間１１Ａにおいて、アバターオブジェ
クト６Ｂは、ライブの演者としてパフォーマンスを実行し、アバターオブジェクト６Ａを
含む他のアバターオブジェクトは、ライブの視聴者としてパフォーマンスを視聴する。仮
想空間１１Ａにおいて、アバターオブジェクト６Ａ〜６Ｄは、それぞれ、ユーザ５Ａ〜５
Ｄに個別に関連付けられている。
【０１４２】
仮想空間１１Ａにおいて、アバターオブジェクト６Ｂ（第２アバター）は、ステージオ
ブジェクト１５３２上に配置される。ステージオブジェクト１５３２は、現実のライブ会
場におけるステージを模した外観を有している。アバターオブジェクト６Ａ、６Ｃ、およ
び６Ｄは、いずれも、ステージオブジェクト１５３２の手前に配置される。仮想空間１１
Ａにおいて、アバターオブジェクト６Ｂは、ユーザ５Ｂ（第２ユーザ）の動きに応じて動
くことによって、ライブのパフォーマンスを実行する。仮想空間１１Ａにおいて、アバタ
ーオブジェクト６Ａは、アバターオブジェクト６Ｂによるパフォーマンスを視聴する。こ
のとき、ユーザ５Ｃに提供される仮想空間１１Ｃにおいて、アバターオブジェクト６Ｃは
、アバターオブジェクト６Ｂによって実行されたパフォーマンスを視聴する。同様に、ユ
ーザ５Ｄに提供される仮想空間１１Ｄにおいて、アバターオブジェクト６Ｄは、アバター
オブジェクト６Ｂによって実行されたパフォーマンスを視聴する。したがって、ユーザ５
Ｂが演者であり、かつ、ユーザ５Ａ、５Ｃ、および５Ｄが視聴者であるとも言える。
【０１４３】
図１５（Ａ）において、仮想カメラ１４Ａは、アバターオブジェクト６Ａの頭部に配置
される。仮想カメラ１４Ａは、仮想カメラ１４Ａの位置および向きに応じた視界領域１５
Ａを規定する。仮想カメラ１４Ａは、視界領域１５Ａに対応する視界画像１５１７Ａを生
成して、図１５（Ｂ）に示すようにＨＭＤ１２０Ａに表示させる。ユーザ５Ａは、視界画
像１５１７Ａを視認することによって、アバターオブジェクト６Ａの視点で仮想空間の一
部を視認する。これにより、ユーザ５Ａは、あたかもユーザ５Ａ自身がアバターオブジェ
クト６Ａであるかのような仮想体験を、得ることができる。視界画像１５１７Ａには、パ
フォーマンスを実行するアバターオブジェクト６Ｂが含まれる。したがって、ユーザ５Ａ
は、アバターオブジェクト６Ｂによるパフォーマンスを、アバターオブジェクト６Ａの視
点で視聴することができる。
【０１４４】
仮想空間１１Ａには、異なる複数のアバターオブジェクト６Ｂが配置されることもでき
る。ある局面では、複数のアバターオブジェクト６Ｂにそれぞれ異なるユーザ５が関連付
けられる。別の局面では、複数のアバターオブジェクト６Ｂに同一のユーザ５Ｂが関連付
けられる。
【０１４５】
［演者の仮想空間］
図１６は、ある実施の形態に従う仮想空間１１Ｂおよび視界画像１６１７Ｂを示す図で
ある。図１６（Ａ）では、ユーザ５Ｂに仮想体験を提供するための仮想空間１１Ｂに、ア
バターオブジェクト６Ａ〜６Ｄ、仮想カメラ１４Ｂ、およびステージオブジェクト１５３
２が少なくとも配置される。ユーザ５Ｂは、頭部にＨＭＤ１２０Ｂを装着している。ユー
ザ５Ｂは、ユーザ５Ｂの身体の右側の一部を構成する右手（第１部位）で右コントローラ
３００ＲＢを把持し、ユーザ５Ｂの身体の左側の一部を構成する左手（第２部位）で左コ
ントローラ３００ＬＢを把持している。
【０１４６】
ＨＭＤ１２０Ｂは、モーションセンサとして機能するセンサ１９０を備える。右コント
ローラ３００ＲＢおよび左コントローラ３００ＬＢは、モーションセンサ４２０を備える
。ユーザ５Ｂは、さらに、モーションセンサ１６４１〜１６４３を装着している。モーシ
ョンセンサ１６４１は、ベルト１６４４によってユーザ５Ｂの腰部に装着されている。モ
ーションセンサ１６４２は、ユーザ５Ｂの右足の甲に装着されている。モーションセンサ
１６４３は、ユーザ５Ｂのユーザ５Ｂの左足の甲に装着されている。モーションセンサ１
６４１〜１６４３は、有線または無線によってコンピュータ２００Ｂに接続されている。
【０１４７】
ある局面において、ユーザ５Ｂに装着されるモーションセンサは、ベースステーション
（図示しない）から照射される信号（例えば赤外線レーザ）の到達時間と角度とを検出す
る。コンピュータ２００Ｂのプロセッサ２１０Ｂ（以下、単にプロセッサ２１０Ｂ）は、
モーションセンサの検出結果に基づいて、ベースステーションに対するモーションセンサ
の位置を検出する。プロセッサ２１０Ｂは、さらに、ベースステーションに対するモーシ
ョンセンサの位置を、所定点（例えば頭部に装着されたセンサ１９０の位置）を基準とし
て規格化してもよい。
【０１４８】
アバターオブジェクト６Ｂは、仮想右手１５３１ＲＢおよび仮想左手１５３１ＬＢを含
む。仮想右手１５３１ＲＢは操作オブジェクトの一種であり、ユーザ５Ｂの右手の動きに
応じて仮想空間１１Ｂにおいて動くことができる。仮想左手１５３１ＬＡは操作オブジェ
クトの一種であり、ユーザ５Ｂの左手の動きに応じて仮想空間１１Ｂにおいて動くことが
できる。
【０１４９】
図１６（Ａ）に示す仮想空間１１Ｂは、コンピュータ２００Ｂにおいてライブコンテン
ツが再生されることによって、構築される。仮想空間１１Ａおよび１１Ｂは、サーバ６０
０の制御に応じて互いに同期している。ユーザ５Ｂは、アバターオブジェクト６Ｂにパフ
ォーマンスを実行させるために、自身の身体を動かす。コンピュータ２００Ｂは、ユーザ
５Ｂに装着される各種のモーションセンサの出力に基づいて、ユーザ５Ｂの動きを検出す
る。仮想空間１１Ｂにおいて、アバターオブジェクト６Ｂは、特定されたユーザ５Ｂの動
きに応じて、現実空間におけるユーザ５Ｂの動きが反映されたパフォーマンスを実行する
。仮想空間１１Ｂにおいて、アバターオブジェクト６Ａ、６Ｃ、および６Ｄは、アバター
オブジェクト６Ｂによるパフォーマンスを視聴する。仮想空間１１Ｂにおいてアバターオ
ブジェクト６Ｂがユーザ５Ｂに動きに応じたパフォーマンスを実行すると、それに同期し
て、仮想空間１１Ａ、１１Ｃ、および１１Ｄにおいてもアバターオブジェクト６Ｂが同じ
パフォーマンスを実行する。このように、ユーザ５Ｂは、アバターオブジェクト６Ｂによ
るライブを、ユーザ５Ａ、５Ｃ、および５Ｄにそれぞれ配信する配信者としての役割を有
する。
【０１５０】
図１６（Ａ）において、仮想カメラ１４Ｂは、アバターオブジェクト６Ｂの頭部に配置
される。仮想カメラ１４Ｂは、仮想カメラ１４Ｂの位置および向きに応じた視界領域１５
Ｂを規定する。仮想カメラ１４Ｂは、視界領域１５Ｂに対応する視界画像１６１７Ｂを生
成して、図１６（Ｂ）に示すようにＨＭＤ１２０Ｂに表示させる。ユーザ５Ｂは、視界画
像１６１７Ｂを視認することによって、アバターオブジェクト６Ｂの視点で仮想空間の一
部を視認する。これにより、ユーザ５Ｂは、あたかもユーザ５Ｂ自身がアバターオブジェ
クト６Ｂであるかのような仮想体験を、得ることができる。視界画像１６１７Ｂには、パ
フォーマンスを視聴するアバターオブジェクト６Ａ、６Ｃ、および６Ｄが含まれる。した
がって、ユーザ５Ｂは、アバターオブジェクト６Ｂによるパフォーマンスを視聴するアバ
ターオブジェクト６Ａ、６Ｃ、および６Ｄの様子を、アバターオブジェクト６Ｂの視点で
把握することができる。
【０１５１】
［ライブ配信フロー］
図１７は、ＨＭＤシステム１００において実行される処理の一例を示すシーケンス図で
ある。以下では、仮想空間１１Ｂにおいて行われるアバターオブジェクト６Ｂのライブを
、コンピュータ２００Ｂからコンピュータ２００Ａに対して配信するための一連の処理を
説明する。コンピュータ２００Ｃおよび２００Ｄに対しても、同様の一連の処理に基づい
てアバターオブジェクト６Ｂのライブが配信される。
【０１５２】
ステップＳ１７０１において、プロセッサ２１０Ｂは、ユーザ５Ｂに装着されたモーシ
ョンセンサから、ユーザ５Ｂの頭部、腰部、両手、および両足の位置を検出する。以下、
各モーションセンサによって検出されるユーザ５Ｂの部位の位置を「位置情報」とも言う
。ステップＳ１７０２において、プロセッサ２１０Ｂは、ユーザ５Ｂの現在の位置情報と
、予め取得されたユーザ５Ｂの寸法データとに基づいて、ユーザ５Ｂの関節の回転方向を
算出する。寸法データは、ユーザ５Ｂの身体の寸法を表すデータである。寸法データおよ
び回転方向については後述する。現在の位置情報を検出することおよび回転方向を算出す
ること、ユーザ５Ｂの動きを検出することと同義である。
【０１５３】
ステップＳ１７０３において、プロセッサ２１０Ｂは、現在の位置情報および回転方向
に基づいて、仮想空間１１Ｂに配置されるアバターオブジェクト６Ｂを動かす。プロセッ
サ２１０Ｂは、例えば、右肩の回転方向に基づいて、アバターオブジェクト６Ｂの右上腕
部を動かす。プロセッサ２１０Ｂはさらに、現在の位置情報（例えば現在の腰部の位置情
報）に基づいて、アバターオブジェクト６Ｂの仮想空間１１Ｂにおける位置を動かす。こ
れにより、プロセッサ２１０Ｂは、現実空間のユーザ５Ｂの動きが仮想空間のアバターオ
ブジェクト６Ｂに反映させる。言い換えれば、プロセッサ２１０Ｂは、アバターオブジェ
クト６Ｂに、ユーザ５Ｂの動きに応じたパフォーマンスを実行させる。
【０１５４】
ユーザ５Ｂの動きをアバターオブジェクト６Ｂに反映させるための処理は、上述した位
置情報および回転方向に応じた処理に限定されない。プロセッサ２１０Ｂは、例えば、回
転方向を算出することなく、ユーザ５Ｂの動きに応じてアバターオブジェクト６Ｂを動か
すこともできる。プロセッサ２１０Ｂは、例えば、ユーザ５Ｂの身体を構成する各部位の
位置に対応するように、ユーザ５Ｂの各部位に対応するアバターオブジェクト６Ｂの各部
位オブジェクトの位置を制御するようにしてもよい。
【０１５５】
ステップＳ１７０４において、プロセッサ２１０Ｂは、パフォーマンスを実行した際の
アバターオブジェクト６Ｂの動きを表す動き情報を生成し、この動き情報を含むアバター
オブジェクト６Ｂのアバター情報をサーバ６００に送信する。
【０１５６】
ステップＳ１７１０において、コンピュータ２００Ａのプロセッサ２１０Ａ（以下、単
にプロセッサ２１０Ａ）は、アバターオブジェクト６Ａのアバター情報をサーバに送信す
る。ステップＳ１７２０において、サーバ６００は、仮想空間１１Ａおよび１１Ｂを同期
するための同期処理を実行する。詳細には、サーバ６００は、コンピュータ２００Ｂから
受信したアバターオブジェクト６Ｂのアバター情報を、コンピュータ２００Ａに送信する
。サーバ６００は、さらに、コンピュータ２００Ａから受信したアバターオブジェクト６
Ａのアバター情報を、コンピュータ２００Ｂに送信する。
【０１５７】
ステップＳ１７０５において、プロセッサ２１０Ｂは、サーバ６００から送信されたア
バターオブジェクト６Ａのアバター情報を受信する。ステップＳ１７０６において、プロ
セッサ２１０Ｂは、受信したアバター情報に基づいて、仮想空間１１Ｂにおいてアバター
オブジェクトを制御する。これにより、仮想空間１１Ａにおけるアバターオブジェクト６
Ａの挙動が、仮想空間１１Ｂにおけるアバターオブジェクト６Ａに反映される。言い換え
れば、アバターオブジェクト６Ａの挙動が、仮想空間１１Ａおよび１１Ｂにおいて同期さ
れる。例えば、仮想空間１１Ａにおいてアバターオブジェクト６Ａが移動した場合、仮想
空間１１Ｂにおいてもアバターオブジェクト６Ａは同様に移動する。
【０１５８】
ステップＳ１７１１において、プロセッサ２１０Ａは、サーバ６００から送信されたア
バターオブジェクト６Ｂのアバター情報を受信する。ステップＳ１７１２において、プロ
セッサ２１０Ａは、受信したアバター情報に含まれる動き情報に基づいて、アバターオブ
ジェクト６Ｂを動かす。これにより、プロセッサ２１０Ｂは、現実空間のユーザ５Ｂの動
きを、仮想空間１１Ａに配置されるアバターオブジェクト６Ｂに反映させる。言い換えれ
ば、プロセッサ２１０Ａは、仮想空間１１Ａにおいて、アバターオブジェクト６Ｂにユー
ザ５Ｂの動きに応じたパフォーマンスを実行させる。これにより、仮想空間１１Ｂにおけ
るアバターオブジェクト６Ｂの挙動が、仮想空間１１Ａにおけるアバターオブジェクト６
Ｂに反映される。言い換えれば、アバターオブジェクト６Ｂの挙動が、仮想空間１１Ａお
よび１１Ｂにおいて同期される。例えば、仮想空間１１Ｂにおいてアバターオブジェクト
６Ｂが第１パフォーマンスを実行した場合、仮想空間１１Ａにおいてもアバターオブジェ
クト６Ｂは同様に第１パフォーマンスを実行する。このようにして、仮想空間１１Ｂにお
けるアバターオブジェクト６Ｂのライブが、仮想空間１１Ａに配信される。
【０１５９】
図示しないが、プロセッサ２１０Ｂは、ユーザ５Ｂが発した音声を、マイク１７０Ｂを
用いて録音する。プロセッサ２１０Ｂは、ユーザ５Ｂの音声を表す音声データを生成し、
サーバ６００に送信する。サーバ６００は、受信したユーザ５Ｂの音声データを、同期処
理によってコンピュータ２００Ａに送信する。プロセッサ２１０Ａは、受信したユーザ５
Ｂの音声データが表す音声を、スピーカ１８０Ａに出力する。これらの一連の処理の結果
、ユーザ５Ａは、ライブ中にユーザ５Ｂが発した音声を、リアルタイムに聴取することが
できる。
【０１６０】
［寸法データの取得］
図１８は、寸法データの取得方法を説明するための図である。図１８（Ａ）は、ユーザ
５Ｂが、正面を向き、両手を水平に広げ、起立している状態を表す。以下、図１８（Ａ）
に示される状態を第１姿勢とも言う。図１８（Ｂ）は、ユーザ５Ｂが、正面を向き、両手
を太もも側面に下ろし、起立している状態を表す。以下、図１８（Ｂ）に示される状態を
第２姿勢とも言う。
【０１６１】
ある局面において、プロセッサ２１０Ｂは、ユーザ５Ｂに対し第１姿勢および第２姿勢
をとるように促す。一例として、プロセッサ２１０Ｂは、第１姿勢および第２姿勢のキャ
ラクタをモニタ１３０Ｂに表示し、同様の姿勢をとる旨のメッセージを表示する。他の例
として、プロセッサ２１０Ｂは、第１姿勢および第２姿勢をとる旨の音声をスピーカ１８
０Ｂから出力してもよい。
【０１６２】
プロセッサ２１０Ｂは、２つの姿勢（第１姿勢と第２姿勢）のそれぞれにおいて、ユー
ザ５Ｂに装着されたモーションセンサの出力に基づいてユーザ５Ｂの頭部、腰部、両手、
両足の位置情報を取得する。これら位置情報は、図１９に示されるように実座標系（ｘ、
ｙ、ｚ）における位置として取得され得る。
【０１６３】
プロセッサ２１０Ｂは、２つの姿勢に対応する位置情報からユーザ５Ｂの寸法データを
算出する。ある実施形態において、プロセッサ２１０Ｂは、図２０に示されるように、ユ
ーザ５Ｂの身長、肩幅、腕の長さ、足の長さ、頭部から肩までの高さを寸法データとして
算出する。プロセッサ２１０Ｂは、第２姿勢における両手の間隔を肩幅として算出し得る
。プロセッサ２１０Ｂは、第１姿勢における両手の間隔から肩幅を差し引いた値の半分を
腕の長さとして算出し得る。プロセッサ２１０Ｂは、足の高さから頭部の高さまでの距離
を身長として算出し得る。プロセッサ２１０Ｂは、足の高さから腰部の高さまでの距離を
足の長さとして算出し得る。プロセッサ２１０Ｂは、第１姿勢における手の高さから頭部
までの高さを、頭部から肩までの高さとして算出し得る。
【０１６４】
図２１は、寸法データを取得するための処理を表すフローチャートである。ステップＳ
２１１０において、プロセッサ２１０Ｂは、仮想空間１１Ｂに仮想カメラ１４Ｂを配置す
る。プロセッサ２１０Ｂはさらに、仮想カメラ１４Ｂの撮影範囲に対応する視界画像１７
Ｂをモニタ１３０Ｂに出力する。
【０１６５】
ステップＳ２１２０において、プロセッサ２１０Ｂは、ユーザ５Ｂに第１姿勢になるよ
うに指示する。例えば、プロセッサ２１０Ｂは、当該指示が記されたオブジェクトを仮想
空間１１Ｂに配置することでステップＳ２１２０の処理を実現する。ステップＳ２１３０
において、プロセッサ２１０Ｂは、第１姿勢に対応する位置情報を取得する。
【０１６６】
ステップＳ２１４０において、プロセッサ２１０Ｂは、ユーザ５Ｂに第２姿勢になるよ
うに指示する。ステップＳ２１５０において、プロセッサ２１０Ｂは、第２姿勢に対応す
る位置情報を取得する。
【０１６７】
ステップＳ２１６０において、プロセッサ２１０Ｂは、第１姿勢に対応する位置情報と
第２姿勢に対応する位置情報とから、ユーザ５Ｂの寸法データを算出する。プロセッサ２
１０Ｂは、寸法データをストレージ２３０Ｂに格納する。
【０１６８】
以上のように、ユーザ５Ｂは、２つの姿勢をとるだけで、自身の寸法をコンピュータ２
００Ｂに容易に入力できる。なお、他の局面において、ユーザ５Ｂは、自身の寸法をキー
ボード等の入力デバイスを用いてコンピュータ２００Ｂに入力してもよい。
【０１６９】
［関節の回転方向］
ある実施形態において、プロセッサ２１０Ｂは、ユーザ５Ｂに装着された６つのモーシ
ョンセンサの出力（位置情報）と、寸法データとに基づいて、ユーザ５Ｂの関節の回転方
向を推定する。一例として、プロセッサ２１０Ｂは、頭部の位置情報と、肩幅と、頭部か
ら肩までの高さとに基づいて、肩の位置を推定する。プロセッサ２１０Ｂは、肩の位置と
手の位置情報とから、肘の位置を推定する。この推定は、逆運動学（Inverse Kinematics
）を利用した公知のアプリケーションにより実行され得る。
【０１７０】
ある実施形態において、プロセッサ２１０Ｂは、６つのモーションセンサから、ユーザ
５Ｂの首（頭部）、腰、両手首、および両足首の関節の傾き（回転方向）を取得する。加
えて、プロセッサ２１０Ｂは、逆運動学に基づいて、両肩、両肘、両股（足のつけ根）、
両膝の関節の回転方向を推定する。図２２に示されるように、プロセッサ２１０Ｂは、各
関節の回転方向をｕｖｗ視野座標系で取得または推定する。
【０１７１】
なお、回転方向が位置情報と寸法データとに基づいて算出される場合、プロセッサ２１
０Ｂは、ユーザ５Ｂが正面を向いていないとき（つまり、頭部と腰部とが異なる方向を向
いているとき）の肩の位置等を正確に推定できない。そこで、他の実施形態において、コ
ンピュータ２００Ｂは、モーションセンサによって検出されるユーザ５Ｂの部位の傾きを
さらに考慮して関節の回転方向を推定してもよい。例えば、コンピュータ２００Ｂは、頭
部の位置情報と、頭部の傾きと、腰部の傾きと、肩幅と、頭部から肩までの高さとに基づ
いて、肩の位置を推定する。当該構成によれば、コンピュータ２００Ｂは、関節の回転方
向の精度を向上し得る。
【０１７２】
［ライブ会場選択処理フロー］
図２３は、ある実施の形態に従うＨＭＤセット１１０Ａにおいて実行される処理の一部
を表すシーケンスチャートである。図２４は、ある実施の形態に従う第１仮想空間２４１
１Ａおよび視界画像２４１７Ａを示す図である。本実施形態では、ユーザ５Ａが仮想ライ
ブを視聴する場所である仮想会場を選択するための一連の処理が、ＨＭＤセット１１０Ａ
により実行されるものとして説明する。ただし、当該処理は、他のＨＭＤセット１１０Ｂ
，１１０Ｃ，１１０Ｄにより実行されてもよいし、当該処理の一部または全部がサーバ６
００によって実行されてもよい。
【０１７３】
ステップＳ２３０１において、プロセッサ２１０Ａは、図２４（Ａ）に示すような第１
仮想空間２４１１Ａを定義する。当該処理は、図１１のステップＳ１１１０の処理に相当
する。具体的には、プロセッサ２１０Ａは、仮想空間データを特定することによって、仮
想空間データによって表される第１仮想空間２４１１Ａを定義する。第１仮想空間２４１
１Ａは、アバターオブジェクト６Ｂによるライブが開始される前にアバターオブジェクト
６Ａが配置される仮想空間である。第１仮想空間２４１１Ａは、ユーザ５Ａに、会場を選
択させるための仮想空間でもある。
【０１７４】
ステップＳ２３０２において、プロセッサ２１０Ａは、仮想オブジェクト生成モジュー
ル１４２１として、仮想カメラ１４Ａを生成し、第１仮想空間２４１１Ａに配置する。ス
テップＳ２３０３において、プロセッサ２１０Ａは、仮想オブジェクト生成モジュール１
４２１として、仮想右手１５３１ＲＡおよび仮想左手１５３１ＬＡを含むアバターオブジ
ェクト６Ａを生成し、第１仮想空間２４１１Ａに配置する。ステップＳ２３０４において
、プロセッサ２１０Ａは、仮想オブジェクト生成モジュール１４２１として、ＵＩパネル
２４５０およびペンオブジェクト２４５３を生成し、第１仮想空間２４１１Ａに配置する
。
【０１７５】
ＵＩパネル２４５０はＵＩオブジェクトの一種であり、会場を選択するための処理をプ
ロセッサ２１０Ａに実行させるために、ユーザ５Ａによって用いられる。ＵＩパネル２４
５０は、ＵＩパネル２４５０の前面に配置される選択肢２４５１および２４５２を含む。
選択肢２４５１および２４５２は、その選択肢がユーザ５Ａによって選択された場合に選
択される会場の名称を説明する情報を含む。選択肢２４５１は、第１会場を選択するため
の項目であり、選択肢２４５２は、第１会場とは異なる第２会場を選択するための項目で
ある。ペンオブジェクト２４５３は、仮想オブジェクトの一種であり、ＵＩパネル２４５
０の選択肢２４５１または２４５２を選択するために、仮想右手１５３１ＲＡまたは仮想
左手１５３１ＬＡによって把持されかつ使用される。
【０１７６】
ステップＳ２３０５において、プロセッサ２１０Ａは、仮想カメラ制御モジュール１４
２２として、ＨＭＤ１２０Ａの動きに応じて第１仮想空間２４１１Ａにおける仮想カメラ
１４Ａの位置および傾きを決定する。より詳細には、プロセッサ２１０Ａは、ユーザ５Ａ
の頭部の姿勢と、第１仮想空間２４１１Ａにおける仮想カメラ１４Ａの位置とに応じて、
第１仮想空間２４１１Ａにおける仮想カメラ１４Ａからの視界である視界領域１５Ａを制
御する。当該処理は、図１１のステップＳ１１４０の処理の一部に相当する。仮想カメラ
１４Ａがアバターオブジェクト６Ａと同一の位置に配置されるので、仮想カメラ１４Ａの
位置は、アバターオブジェクト６Ａの位置と同義である。さらに、仮想カメラ１４Ａから
の視界は、アバターオブジェクト６Ａからの視界と同義である。
【０１７７】
ステップＳ２３０６において、プロセッサ２１０Ａは、視界画像１７Ａをモニタ１３０
Ａに表示する。具体的には、プロセッサ２１０Ａは、ＨＭＤ１２０Ａの動き（すなわち仮
想カメラ１４Ａの位置および傾き）と、第１仮想空間２４１１Ａを定義する仮想空間デー
タと、に基づいて、視界領域１５Ａに対応する視界画像１７Ａを定義する。視界画像１７
Ａを定義することは、視界画像１７Ａを生成することと同義である。プロセッサ２１０Ａ
は、さらに、ＨＭＤ１２０Ａのモニタ１３０Ａに視界画像１７Ａを出力することによって
、視界画像１７ＡをＨＭＤ１２０Ａに表示させる。当該処理は、図１１のステップＳ１１
８０およびＳ１１９０の処理に相当する。
【０１７８】
プロセッサ２１０Ａは、例えば、図２４（Ａ）に示す第１仮想空間２４１１Ａに対応す
る視界画像２４１７Ａを、図２４（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像２４１７Ａを視認することによって、ＵＩパネル２４５０の選択肢２４
５１または選択肢２４５２を選択する必要があることを認識する。
【０１７９】
上述したステップＳ２３０５およびＳ２３０６の処理（すなわち、ＨＭＤ１２０Ａの動
きに応じた視界画像１７Ａの更新）は、後述するステップＳ２３０７〜Ｓ２３１０が実行
される間にも、継続して繰り返し実行される。
【０１８０】
ステップＳ２３０７において、プロセッサ２１０Ａは、動き検出モジュール１４２５と
して、右コントローラ３００ＲＡの出力に基づいて、ユーザ５Ａの右手の動きを検出する
。ステップＳ２３０８において、プロセッサ２１０Ａは、操作オブジェクト制御モジュー
ル１４２３として、検出されたユーザ５Ａの右手の動きに応じて、第１仮想空間２４１１
Ａにおいて仮想右手１５３１ＲＡを動かす。ある局面において、プロセッサ２１０Ａは、
ユーザ５Ａの右手の動きに応じて、ペンオブジェクト２４５３に仮想右手１５３１ＲＡを
近づけるように、第１仮想空間２４１１Ａにおいて仮想右手１５３１ＲＡを動かす。プロ
セッサ２１０Ａは、仮想右手１５３１ＲＡがペンオブジェクト２４５３に十分に近づいた
後、ユーザ５Ａの右手の動きに基づいて、仮想右手１５３１ＲＡでペンオブジェクト２４
５３を選択する（掴む）。ユーザ５Ａの右手の動きとしては、例えば、右コントローラ３
００ＲＡのいずれかのボタンを押下する動きが挙げられる。これにより、仮想右手１５３
１ＲＡでペンオブジェクト２４５３が把持される。
【０１８１】
図２５は、ある実施の形態に従う第１仮想空間２４１１Ａおよび視界画像２５１７Ａを
示す図である。図２５（Ａ）に示すように、プロセッサ２１０Ａは、仮想右手１５３１Ｒ
Ａがペンオブジェクト２４５３を選択した後、ユーザ５Ａの右手の動きに基づいて、ペン
オブジェクト２４５３の先端を選択肢２４５１に近づけるように、第１仮想空間２４１１
Ａにおいて仮想右手１５３１ＲＡおよびペンオブジェクト２４５３を動かす。プロセッサ
２１０Ａは、衝突検出モジュール１４２６として、ペンオブジェクト２４５３の先端と選
択肢２４５１とが第１位置関係になった場合、ペンオブジェクト２４５３の先端と選択肢
２４５１とが衝突したことを検出する。第１位置関係とは、例えば、ペンオブジェクト２
４５３の先端と選択肢２４５１との距離が第１距離を下回ることである。あるいは、ペン
オブジェクト２４５３の先端に規定されるコリジョンエリアと、選択肢２４５１に設定さ
れるコリジョンエリアとが少なくとも部分的に衝突することである。プロセッサ２１０Ａ
は、ペンオブジェクト２４５３の先端と選択肢２４５１とが衝突したことに基づいて、ペ
ンオブジェクト２４５３によって選択肢２４５１が選択されたことを検出する。ステップ
Ｓ２３０９において、プロセッサ２１０Ａは、選択された選択肢２４５１に対応する第１
会場の選択を受け付ける。第１会場は、ユーザ５Ａがライブを視聴する環境である第２仮
想空間２７１１Ａに対応する仮想会場である。
【０１８２】
プロセッサ２１０Ａは、例えば、図２５（Ａ）に示す第１仮想空間２４１１Ａに対応す
る視界画像２５１７Ａを、図２５（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像２５１７Ａを視認することによって、ＵＩパネル２４５０の選択肢２４
５１を選択したこと（すなわち第１会場を選択したこと）を認識する。
【０１８３】
ステップＳ２３１０において、プロセッサ２１０Ａは、アバターオブジェクト制御モジ
ュール１４２４として、アバターオブジェクト６Ａを第１仮想空間２４１１Ａから退出さ
せる。詳細には、プロセッサ２１０Ａは、第１仮想空間２４１１Ａにおけるアバターオブ
ジェクト６Ａの配置を終了する。この後、プロセッサ２１０Ａは、第１仮想空間２４１１
Ａの定義を継続する。プロセッサ２１０Ａは、さらに、アバターオブジェクト６Ａが配置
されなくなった後も、第１仮想空間２４１１Ａには他の仮想オブジェクトを配置したまま
にする。プロセッサ２１０Ａは、ユーザ５Ａに対する第１仮想空間２４１１Ａの提供を中
断する。プロセッサ２１０Ａは、さらに、アバターオブジェクト６Ｂによるパフォーマン
スをアバターオブジェクト６Ａに視聴させるための一連の処理を実行することによって、
第１会場に対応する第２仮想空間２７１１Ａをユーザ５Ａに新たに提供する。
【０１８４】
会場選択方式は、上述した例に限定されない。プロセッサ２１０Ａは、例えば、会場の
内容を視覚化した球体モデルを第１仮想空間２４１１Ａに配置する。プロセッサ２１０Ａ
は、この球体モデルが仮想右手１５３１ＲＡまたは仮想左手１５３１ＬＡによって選択さ
れた場合も、選択された球体モデルが示す会場に対応する第２仮想空間２７１１Ａをユー
ザ５Ａに新たに提供することができる。
【０１８５】
［ライブ視聴処理フロー］
図２６は、ある実施の形態に従うＨＭＤセット１１０Ａにおいて実行される処理の一部
を表すシーケンスチャートである。図２７は、ある実施の形態に従う第２仮想空間２７１
１Ａおよび視界画像２７１７Ａを示す図である。本実施形態では、ライブ視聴を開始する
ための一連の処理が、ＨＭＤセット１１０Ａにより実行されるものとして説明する。ただ
し、当該処理は、他のＨＭＤセット１１０Ｂ，１１０Ｃ，１１０Ｄにより実行されてもよ
いし、当該処理の一部または全部がサーバ６００によって実行されてもよい。
【０１８６】
ステップＳ２６０１において、プロセッサ２１０Ａは、図２７（Ａ）に示すような第２
仮想空間２７１１Ａを定義する。当該処理は、図１１のステップＳ１１１０の処理に相当
する。具体的には、プロセッサ２１０Ａは、仮想空間データを特定することによって、仮
想空間データによって表される第２仮想空間２７１１Ａを定義する。第２仮想空間２７１
１Ａは、第１仮想空間２４１１Ａとは異なる仮想空間であり、アバターオブジェクト６Ｂ
のライブをアバターオブジェクト６Ａが視聴する仮想空間である。言い換えれば、第２仮
想空間２７１１Ａは、アバターオブジェクト６Ｂによるパフォーマンスが行われる仮想空
間である。
【０１８７】
ステップＳ２６０２において、プロセッサ２１０Ａは、仮想カメラ１４Ａを生成し、第
２仮想空間２７１１Ａに配置する。ステップＳ２６０３において、プロセッサ２１０Ａは
、ステージオブジェクト１５３２を生成し、第２仮想空間２７１１Ａに配置する。ステッ
プＳ２６０４において、プロセッサ２１０Ａは、アバターオブジェクト６Ｃおよび６Ｄの
各アバター情報を、サーバ６００から受信する。ステップＳ２６０５において、プロセッ
サ２１０Ａは、受信した各アバター情報に基づいて、アバターオブジェクト６Ｃおよび６
Ｄを第２仮想空間２７１１Ａに配置する。プロセッサ２１０Ａは、さらに、他のアバター
オブジェクト６のアバター情報も受信し、第２仮想空間２７１１Ａに配置する。第２仮想
空間２７１１Ａには、他のアバターオブジェクト６が多数配置されているが、図２７では
、説明の便宜のため、その内の１つのみを代表的に図示している。以降、特に必要がない
限り、他のアバターオブジェクト６には言及しない。
【０１８８】
ステップＳ２６０６において、プロセッサ２１０Ａは、アバターオブジェクト制御モジ
ュール１４２４として、アバターオブジェクト６Ａを第２仮想空間２７１１Ａに入場させ
る。詳細には、プロセッサ２１０Ａは、第１仮想空間２４１１Ａから退出させたアバター
オブジェクト６Ａを、第２仮想空間２７１１Ａに配置する。このように、アバターオブジ
ェクト６Ａを第２仮想空間２７１１Ａに入場させることは、アバターオブジェクト６Ａを
第２仮想空間２７１１Ａに配置することと同義である。図示しないが、プロセッサ２１０
Ａは、任意のタイミングで、アバターオブジェクト６Ａのアバター情報を生成し、サーバ
６００に送信する。
【０１８９】
ステップＳ２６０７において、プロセッサ２１０Ａは、仮想オブジェクト生成モジュー
ル１４２１として、タグオブジェクト２７３３Ａを生成し、アバターオブジェクト６Ａに
関連付ける。詳細には、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａをアバター
オブジェクト６Ａの仮想左手１５３１ＬＡに配置する。タグオブジェクト２７３３Ａは、
仮想オブジェクトの一種である。タグオブジェクト２７３３Ａは、第２仮想空間２７１１
Ａにおいてライブを視聴するユーザ５Ａに課金される課金額を表す課金情報を管理するた
めの仮想オブジェクトである。
【０１９０】
プロセッサ２１０Ａは、ライブ中にユーザ５Ａに課金されることが可能な課金額の上限
（以下、上限課金額）を設定する。プロセッサ２１０Ａは、さらに、設定された上限課金
額を表す上限課金情報を、タグオブジェクト２７３３Ａに登録する。プロセッサ２１０Ａ
は、例えば、タグオブジェクト２７３３Ａを仮想左手１５３１ＬＡに配置した後、ユーザ
５Ａによる上限課金額の入力を受け付け、入力された上限課金額を設定することができる
。プロセッサ２１０Ａは、例えば、ユーザ５ＢがＨＭＤシステム１００にユーザ情報を登
録した際、ユーザ情報に含まれるクレジットカード情報などに基づいて、上限課金額を予
め設定することもできる。プロセッサ２１０Ａは、例えば、ユーザ５Ａが過去に視聴した
ライブにおけるユーザの過去の課金額に基づいて、上限課金額を算出することもできる。
プロセッサ２１０Ａは、設定された上限課金額を表す上限課金情報を、タグオブジェクト
２７３３Ａに登録する。
【０１９１】
図２７（Ａ）では、アバターオブジェクト６Ｂは第２仮想空間２７１１Ａに配置されて
いない。言い換えれば、第２仮想空間２７１１Ａにおいて、アバターオブジェクト６Ｂの
ライブがまだ開始されていない。ステップＳ２６０８において、プロセッサ２１０Ａは、
仮想カメラ制御モジュール１４２２として、ＨＭＤ１２０Ａの動きに応じて第２仮想空間
２７１１Ａにおける仮想カメラ１４Ａの位置および傾きを決定する。この処理は、ステッ
プＳ２３０５における処理と基本的に同一であるため、詳細な説明を繰り返さない。ステ
ップＳ２６０９において、プロセッサ２１０Ａは、視界画像１７Ａをモニタ１３０Ａに表
示する。この処理は、ステップＳ２３０６における処理と基本的に同一であるため、詳細
な説明を繰り返さない。
【０１９２】
プロセッサ２１０Ａは、例えば、図２７（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像２７１７Ａを、図２７（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像２７１７Ａを視認することによって、アバターオブジェクト６Ａが第２
仮想空間２７１１Ａに入場したことを認識する。ユーザ５Ａは、さらに、ステージオブジ
ェクト１５３２上にアバターオブジェクト６Ｂが配置されていないので、アバターオブジ
ェクト６Ｂのライブがまだ開始されていないことを認識する。
【０１９３】
図２８は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像２８１７Ａを
示す図である。ステップＳ２６１０において、プロセッサ２１０Ａは、課金処理モジュー
ル１４２８として、第２仮想空間２７１１Ａに対応する第１会場の入場料を表す課金情報
を、タグオブジェクト２７３３Ａに登録する。第１会場の入場料は、第２仮想空間２７１
１Ａにおいて行われるライブを視聴するためにユーザ５Ａに課金される課金額である。こ
こで登録される課金情報は、アバターオブジェクト６Ａが第２仮想空間２７１１Ａに入場
するという行動に応じた課金情報であるとも言える。プロセッサ２１０Ａは、タグオブジ
ェクト２７３３Ａに登録された課金情報を、タグオブジェクト２７３３Ａ上で視覚化する
。詳細には、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａの表面に、登録された
各課金情報が表す課金額の合計（以下、合計課金額）を表示する。図２８（Ａ）では、タ
グオブジェクト２７３３Ａに１つの課金情報が登録されている。この場合、プロセッサ２
１０Ａは、登録された課金情報が表す課金額（５００円）そのものを、合計課金額として
タグオブジェクト２７３３Ａに表示する。プロセッサ２１０Ａは、さらに、上限課金情報
が表す上限課金額（３００００円）を、タグオブジェクト２７３３Ａに表示する。
【０１９４】
課金情報が登録された後、ユーザ５Ａは、腕時計で時間を確認するように、左手を自身
の視界内まで移動させる。プロセッサ２１０Ａは、左コントローラ３００ＬＡの出力に基
づいて、ユーザ５Ａの左手の動きを検出する。プロセッサ２１０Ａは、ユーザ５Ａの左手
の動きに応じて、図２８（Ａ）に示すように仮想左手１５３１ＬＡを視界領域１５Ａ内に
移動させる。プロセッサ２１０Ａは、例えば、図２８（Ａ）に示す第２仮想空間２７１１
Ａに対応する視界画像２８１７Ａを、図２８（Ｂ）に示すようにモニタ１３０Ａに表示す
る。ユーザ５Ａは、視界画像２８１７Ａを視認することによって、タグオブジェクト２７
３３Ａに表示される上限課金額および合計課金額を、それぞれ確認する。図２８（Ｂ）の
例では、ユーザは、上限課金額が３００００円であり、かつ、現時点での合計課金額が５
００円であることを認識する。言い換えれば、ユーザ５Ａは、第２仮想空間２７１１Ａに
アバターオブジェクト６Ａが入場した結果、入場料として５００円がユーザ５Ａに課金さ
れたことを把握する。
【０１９５】
［ライブ開始］
図２９は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像２９１７Ｂを
示す図である。アバターオブジェクト６Ａが第２仮想空間２７１１Ａに入場した後、プロ
セッサ２１０Ｂは、図２９に示す第２仮想空間２７１１Ｂを定義する。第２仮想空間２７
１１Ｂは、ユーザ５Ｂに提供され、かつ、第２仮想空間２７１１Ａと同期される仮想空間
である。第２仮想空間２７１１Ｂは、アバターオブジェクト６Ｂによるパフォーマンスが
行われる仮想空間でもある。プロセッサ２１０Ｂは、仮想カメラ１４Ｂ、アバターオブジ
ェクト６Ｂ、およびステージオブジェクト１５３２を第２仮想空間２７１１Ｂに配置する
。プロセッサ２１０Ｂは、アバターオブジェクト６Ａ、６Ｃ、および６Ｄの各アバター情
報をサーバ６００から受信し、これらのアバター情報に基づいて、アバターオブジェクト
６Ａ、６Ｃ、および６Ｄを第２仮想空間２７１１Ｂに配置する。
【０１９６】
プロセッサ２１０Ｂは、例えば、図２９（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像２９１７Ｂを、図２９（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ
５Ｂは、視界画像２９１７Ｂを視認することによって、ライブの視聴者であるアバターオ
ブジェクト６Ａ、６Ｃ、および６Ｄがステージオブジェクト１５３２の前にいることを認
識する。ステージオブジェクト１５３２上にアバターオブジェクト６Ｂが配置された後、
アバターオブジェクト６Ｂによるライブが開始される。この後、ユーザ５Ｂは、自身が動
いたり、音声を発したり、右コントローラ３００ＲＢおよび左コントローラ３００ＬＢを
操作したりすることによって、第２仮想空間２７１１Ｂにおけるアバターオブジェクト６
Ｂのライブを進行させる。プロセッサ２１０Ｂは、ライブの実行中に、アバターオブジェ
クト６Ｂの動き情報を含むアバター情報を、リアルタイムにサーバ６００に送信する。
【０１９７】
図３０は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３０１７Ａを
示す図である。第２仮想空間２７１１Ｂが定義された後、ステップＳ２６１１において、
プロセッサ２１０Ａは、アバターオブジェクト６Ｂのアバター情報をサーバ６００からリ
アルタイムに受信する。ステップＳ２６１２において、プロセッサ２１０Ａは、最初に受
信したアバターオブジェクト６Ｂのアバター情報に基づいて、図３０（Ａ）に示すように
、アバターオブジェクト６Ｂを第２仮想空間２７１１Ａに配置する。詳細には、プロセッ
サ２１０Ａは、アバターオブジェクト６Ｂをステージオブジェクト１５３２上に配置する
。
【０１９８】
プロセッサ２１０Ａは、例えば、図３０（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像３０１７Ａを、図３０（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像３０１７Ａを視認することによって、ライブの演者であるアバターオブ
ジェクト６Ｂがステージオブジェクト１５３２上に登場したことを認識する。ユーザ５Ｂ
は、さらに、アバターオブジェクト６Ｂによるライブがこれから開始されることを認識す
る。
【０１９９】
図３１は、ある実施形態に係るユーザ５Ｂの姿勢の一例を表す図である。ライブの開始
後、ユーザ５Ｂは、例えば図３１に示す姿勢を取るように自身の身体を動かす。図３１に
示す姿勢は、第１パフォーマンスに対応する姿勢である。プロセッサ２１０Ｂは、図３１
に示す姿勢を取った際のユーザ５Ｂの動きに応じて、第２仮想空間２７１１Ｂにおいてア
バターオブジェクト６Ｂに第１パフォーマンスを実行させる。プロセッサ２１０Ｂは、ア
バターオブジェクト６Ｂが第１パフォーマンスを実行した際のアバターオブジェクト６Ｂ
の動き情報を含むアバター情報を、サーバ６００にリアルタイムに送信する。
【０２００】
図３２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３２１７Ａを
示す図である。第２仮想空間２７１１Ｂにおいてアバターオブジェクト６Ｂが第１パフォ
ーマンスを実行した後、ステップＳ２６１３において、プロセッサ２１０Ａは、アバター
オブジェクト６Ｂのアバター情報をサーバ６００からリアルタイムに受信する。ステップ
Ｓ２６１４において、プロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報
に基づいて、アバターオブジェクト６Ｂに第１パフォーマンスを実行させる。これにより
、プロセッサ２１０Ａは、図３１に示すユーザ５Ｂの動きに応じて、アバターオブジェク
ト６Ｂに第１パフォーマンスを実行させることができる。
【０２０１】
図３１の例では、アバターオブジェクト６Ｂは、ステージオブジェクト１５３２上に限
らず、第２仮想空間２７１１Ａ内の任意に位置に移動して、第１パフォーマンスを実行す
ることができる。また、アバターオブジェクト６Ａは、第２仮想空間２７１１Ａ内の任意
の位置で、アバターオブジェクト６Ｂによる第１パフォーマンスを視聴することできる。
したがって、第２仮想空間２７１１Ａ内において第１パフォーマンスが行われる領域（第
１領域）は、第２仮想空間２７１１Ａの全体であると言える。
【０２０２】
プロセッサ２１０Ａは、アバターオブジェクト６Ｂによる第１パフォーマンスを、第２
仮想空間２７１１Ａにおいてアバターオブジェクト６Ａに視聴させる。プロセッサ２１０
Ａは、例えば、図３２（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像３２１７
Ａを、図３２（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像３
２１７Ａを視認することによって、アバターオブジェクト６Ｂがステージオブジェクト１
５３２上で第１パフォーマンスを実行したことを認識する。これにより、ユーザ５Ａは、
アバターオブジェクト６Ａの視点で、アバターオブジェクト６Ｂによるパフォーマンスを
楽しむことができる。
【０２０３】
［課金情報の登録］
図３３は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３３１７Ａを
示す図である。プロセッサ２１０Ａは、アバターオブジェクト６Ｂのライブを撮影したラ
イブ映像の購入をユーザ５Ａに案内するメッセージを、ライブ中にユーザ５Ａに通知する
。プロセッサ２１０Ａは、例えば、タグオブジェクト２７３３Ａにメッセージを表示する
。メッセージは、ライブ映像の購入をユーザ５Ａに案内するテキストと、ユーザ５Ｂがラ
イブ映像を購入するための必要な課金額とを含む。図３３の例では、ライブ映像を購入す
るための課金額は１０００円である。
【０２０４】
第２仮想空間２７１１Ａには、ユーザ５Ａが購入可能なライブ映像を撮影するための専
用の仮想カメラ（不図示）が、第２仮想空間２７１１Ａに配置されている。プロセッサ２
１０Ａは、専用の仮想カメラによって第２仮想空間２７１１Ａ内の一部を撮影することに
よって、ライブ映像を生成する。プロセッサ２１０Ａは、専用の仮想カメラを第２仮想空
間２７１１Ａ内で移動させながらライブ映像を撮影することもできる。
【０２０５】
メッセージがタグオブジェクト２７３３Ａに表示された後、ユーザ５Ａは、腕時計で時
間を確認するように、左手を自身の視界内まで移動させる。プロセッサ２１０Ａは、ユー
ザ５Ａの左手の動きに応じて、図３３（Ａ）に示すように、仮想左手１５３１ＬＡを視界
領域１５Ａ内に移動させる。プロセッサ２１０Ａは、例えば、図３３（Ａ）に示す第２仮
想空間２７１１Ａに対応する視界画像３３１７Ａを、図３３（Ｂ）に示すようにモニタ１
３０Ａに表示する。ユーザ５Ａは、視界画像３３１７Ａを視認することによって、タグオ
ブジェクト２７３３Ａに表示されるメッセージを確認する。これにより、ユーザ５Ｂは、
新たに１０００円の課金額を支払えばライブ映像を購入できることを認識する。
【０２０６】
図３４は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３４１７Ａを
示す図である。ユーザ５Ａは、タグオブジェクト２７３３Ａに表示されたメッセージを確
認した後、ライブ映像を購入するための操作を行う。ユーザ５Ａは、仮想右手１５３１Ｒ
Ａの先端をタグオブジェクト２７３３Ａに近づけるように、自身の右手を動かす。プロセ
ッサ２１０Ａは、ユーザ５Ｂの右手の動きに応じて、仮想右手１５３１ＲＡの先端をタグ
オブジェクト２７３３Ａに近づけるように、第２仮想空間２７１１Ａにおいて仮想右手１
５３１ＲＡを動かす。
【０２０７】
プロセッサ２１０Ａは、衝突検出モジュール１４２６として、仮想右手１５３１ＲＡの
先端とタグオブジェクト２７３３Ａとが第１位置関係になった場合、仮想右手１５３１Ｒ
Ａの先端とタグオブジェクト２７３３Ａとが衝突したことを検出する。第１位置関係とは
、例えば、仮想右手１５３１ＲＡの先端とタグオブジェクト２７３３Ａとの距離が第１距
離を下回ることである。あるいは、仮想右手１５３１ＲＡの先端に規定されるコリジョン
エリアと、タグオブジェクト２７３３Ａに設定されるコリジョンエリアとが少なくとも部
分的に衝突することである。プロセッサ２１０Ａは、仮想右手１５３１ＲＡの先端とタグ
オブジェクト２７３３Ａとが衝突したことに基づいて、仮想右手１５３１ＲＡによってタ
グオブジェクト２７３３Ａが選択されたことを検出する。プロセッサ２１０Ａは、ライブ
映像を購入を案内するメッセージが表示されるタグオブジェクト２７３３Ａが選択された
ことに応じて、ライブ映像を購入するためのユーザ５Ａの操作を検出する。
【０２０８】
プロセッサ２１０Ａは、例えば、図３４（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像３４１７Ａを、図３４（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像３４１７Ａを視認することによって、メッセージが表示されるタグオブ
ジェクト２７３３Ａを仮想右手１５３１ＲＡで選択したことを認識する。図３４の例では
、ライブ映像を購入するためのユーザ５Ａの操作がタグオブジェクト２７３３Ａに対して
なされるので、第２仮想空間２７１１Ａに対するユーザ５Ａの没入感を損なわずに済む。
【０２０９】
図３５は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３５１７Ａを
示す図である。ステップＳ２６１５において、プロセッサ２１０Ａは、課金処理モジュー
ル１４２８として、アバターオブジェクト６Ｂの行動に応じた課金情報を、タグオブジェ
クト２７３３Ａに登録する。ここで言うアバターオブジェクト６Ａの行動とは、ユーザ５
Ｂに対する課金に繋がるアバターオブジェクト６Ａの行動を意味する。図３４の例では、
ユーザ５Ｂに対する課金に繋がる行動は、アバターオブジェクト６Ａが、仮想右手１５３
１ＲＡでタグオブジェクト２７３３Ａを選択することである。課金に繋がる行動は、後述
する実施形態２〜８における課金に繋がる行動でもあり得る。課金に繋がる行動は、ユー
ザ５Ａがライブ中に使用可能な仮想グッズ（例えば仮想ペンライト）を購入することに繋
がるアバターオブジェクト６Ａの行動でもあり得る。図３４の例では、プロセッサ２１０
Ａは、ライブ映像の購入に必要な課金額（１０００円）を表す課金情報を、タグオブジェ
クト２７３３Ａに新たに登録する。
【０２１０】
課金情報が登録された後、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａ上で課
金情報を再び視覚化する。詳細には、プロセッサ２１０Ａは、タグオブジェクト２７３３
Ａにおけるメッセージの表示を消去すると共に、上限課金額および合計課金額をタグオブ
ジェクト２７３３Ａに表示する。詳細には、プロセッサ２１０Ａは、タグオブジェクト２
７３３Ａに登録された２つの課金情報が表す２つの課金額（５００円および１０００円）
の合計（１５００円）を算出し、合計課金額としてタグオブジェクト２７３３Ａに表示す
る。プロセッサ２１０Ａは、例えば、図３５（Ａ）に示す第２仮想空間２７１１Ａに対応
する視界画像３５１７Ａを、図３５（Ｂ）に示すようにモニタ１３０Ａに表示する。ユー
ザ５Ａは、視界画像３５１７Ａを視認することによって、ライブ映像を購入したことによ
って現時点での合計課金額が１５００円に増加したことを認識する。このように、ユーザ
５Ａは、簡単な操作で合計課金額を確認することができる。
【０２１１】
プロセッサ２１０Ａは、合計課金額だけでなく、その内訳をタグオブジェクト２７３３
Ａ上で視覚化することもできる。プロセッサ２１０Ａは、例えば、タグオブジェクト２７
３３Ａに登録された複数の課金情報が表す各課金額を、個別にタグオブジェクト２７３３
Ａに表示する。ユーザ５Ａは、タグオブジェクト２７３３Ａを視認することによって、個
々の課金額を確認することができる。
【０２１２】
プロセッサ２１０Ａは、課金情報をタグオブジェクト２７３３Ａ上で視覚化することな
く、視界画像３５１７Ａ上で直接視覚化することもできる。プロセッサ２１０Ａは、例え
ば、視界画像３５１７Ａに重畳するポップアップ画像などの通知ＵＩをモニタ１３０Ａに
表示すると共に、その通知ＵＩに合計課金額を表示することができる。プロセッサ２１０
Ａは、ポップアップ画像を視界画像３５１７Ａ上でタグオブジェクト２７３３Ａに関連付
けてモニタ１３０Ａに表示することもできる。
【０２１３】
ライブ映像購入に対応する課金情報の登録後、プロセッサ２１０Ａは、第２仮想空間２
７１１Ａ内でアバターオブジェクト６Ａが課金に繋がる新たな行動を取るたびに、その行
動に応じた課金情報をタグオブジェクト２７３３Ａに新たに登録する。タグオブジェクト
２７３３Ａに登録された課金情報がより増加することによって、ユーザ５Ａに課金される
合計課金額がさらに増加する。ユーザ５Ｂは、所望のタイミングでタグオブジェクト２７
３３Ａを視認することによって、最新の合計課金額を確認することができる。
【０２１４】
［合計課金額の決済］
図３６は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３６１７Ａを
示す図である。図３６（Ａ）では、第２仮想空間２７１１Ａにおけるライブは終了してい
る。ライブの終了に伴って、アバターオブジェクト６Ｂおよび６Ｃが第２仮想空間２７１
１Ａから退出している。アバターオブジェクト６Ａおよび６Ｄは、ライブの終了後に第２
仮想空間２７１１Ａに残っている。ライブの終了時点で、ユーザ５Ｂに対して課金された
合計課金額は１２０００円であるとする。言い換えれば、タグオブジェクト２７３３Ａに
登録される各課金情報が表す課金額の合計は、１２０００円である。
【０２１５】
プロセッサ２１０Ａは、例えば、図３６（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像３６１７Ａを、図３６（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像３６１７Ａを視認することによって、ライブが終了したことを認識する
。ユーザ５Ｂは、さらに、ユーザ５Ａに課金された合計課金額が１２０００円であること
を認識する。
【０２１６】
ユーザ５Ａは、ライブ終了時点での合計課金額を確認した後、アバターオブジェクト６
Ａを第２仮想空間２７１１Ａから退出させるための操作を行う。この操作は、例えば、右
コントローラ３００ＲＡのいずれかのボタンをユーザ５Ａが押下することである。ステッ
プＳ２６１６において、プロセッサ２１０Ａは、アバターオブジェクト６Ａを退出させる
ためのユーザ５Ａの操作を検出したことに応じて、アバターオブジェクト６Ａを第２仮想
空間２７１１Ａから退出させる。これにより、プロセッサ２１０Ａは、ユーザ５Ａに対す
る第２仮想空間２７１１Ａの提供を終了する。
【０２１７】
図３７は、ある実施の形態に従う第１仮想空間２４１１Ａおよび視界画像３７１７Ａを
示す図である。ステップＳ２６１７において、プロセッサ２１０Ａは、第２仮想空間２７
１１Ａから退出したアバターオブジェクト６Ａを、図３７に示すように再び第１仮想空間
２４１１Ａに入場させる。言い換えれば、プロセッサ２１０Ａは、アバターオブジェクト
６Ａを第１仮想空間２４１１Ａに再び配置する。このとき、プロセッサ２１０Ａは、アバ
ターオブジェクト６Ａに対するタグオブジェクト２７３３Ａの関連付けを解消する。言い
換えれば、プロセッサ２１０Ａは、第１仮想空間２４１１Ａにおいて、仮想左手１５３１
ＬＡにタグオブジェクト２７３３Ａを配置しない。
【０２１８】
ステップＳ２６１８において、プロセッサ２１０Ａは、決済処理モジュール１４２９と
して、タグオブジェクト２７３３Ａに登録された課金情報に応じた決済に関する処理を実
行する。プロセッサ２１０Ａは、例えば、登録された各課金情報が表す各課金額の合計を
、サーバ６００に通知する。サーバ６００は、通知された合計課金額を決済する。サーバ
６００は、例えば、ＨＭＤシステム１００に登録されたユーザ５Ａのクレジットカード情
報に応じて、合計課金額のクレジットカード決済を実行する。これにより、クレジットカ
ードの発行者は、後日、ユーザ５Ａに課金された１２０００円を、ユーザ５Ａに請求する
。サーバ６００とは異なる別のサーバが、ユーザ５Ａに課金された合計課金額を決済する
こともできる。プロセッサ２１０Ａが、ユーザ５Ａに課金された合計課金額を決済するこ
ともできる。
【０２１９】
プロセッサ２１０Ａは、例えば、図３７（Ａ）に示す第１仮想空間２４１１Ａに対応す
る視界画像３７１７Ａを、図３７（Ｂ）に示すようにモニタ１３０Ａに表示する。サーバ
６００は、決済が終了したことをコンピュータ２００Ａに通知する。プロセッサ２１０Ａ
は、決済の完了がサーバ６００から通知されたことに応じて、決済が完了したことを視界
画像３７１７Ａ上でユーザ５Ａに通知する。プロセッサ２１０Ａは、例えば、決済が完了
したことを説明するメッセージを含む通知画像３７３５を、視界画像３７１７Ａに重畳さ
せてモニタ１３０Ａに表示する。プロセッサ２１０Ａは、通知画像３７３５と同一の外観
を有する仮想オブジェクトを、第２仮想空間２７１１Ａにおける視界領域１５Ａ内の任意
の位置に配置することもできる。プロセッサ２１０Ａは、あるいは、視界画像３７１７Ａ
の生成時に、視界画像３７１７Ａ内の任意の位置に通知画像３７３５を含めることもでき
る。ユーザ５Ｂは、視界画像３７１７Ａを視認することによって、ライブの終了後、第１
仮想空間２４１１Ａにアバターオブジェクト６Ａが再び配置されたことを認識する。ユー
ザ５Ａは、さらに、通知画像３７３５を視認することによって、ライブ中にユーザ５Ａに
課金された課金額の決済が完了したことを把握する。ユーザ５Ａは、さらに、第１仮想空
間２４１１Ａにおいて仮想左手７１３１ＬＢにタグオブジェクト２７３３Ａが配置されな
いので、第１仮想空間２４１１Ａにおいてはアバターオブジェクト６Ａの行動に応じた課
金額がユーザ５Ａにこれ以上課金されないことを認識する。
【０２２０】
プロセッサ２１０Ａは、アバターオブジェクト６Ａが第１仮想空間２４１１Ａに移動し
た後、タグオブジェクト２７３３Ａをアバターオブジェクト６Ａに配置したままにするこ
ともできる。この場合、プロセッサ２１０Ａは、決済の完了後、決済が完了したことをユ
ーザ５Ａに通知するメッセージをタグオブジェクト２７３３Ａに表示する。プロセッサ２
１０Ａは、さらに、「了承」ボタンをタグオブジェクト２７３３Ａに表示する。プロセッ
サ２１０Ａは、アバターオブジェクト６Ａが「了承」ボタンを押下した場合、アバターオ
ブジェクト６Ａに対するタグオブジェクト２７３３Ａの関連付けを解消する。これにより
、タグオブジェクト２７３３Ａがアバターオブジェクト６Ａに配置されなくなる。したが
って、ユーザ５Ａは、仮想左手１５３１ＬＡを視界領域１５Ａ内に移動させたとしても、
タグオブジェクト２７３３Ａを視認できなくなる。
【０２２１】
プロセッサ２１０Ｂは、ライブの終了後、視聴者である各ユーザ５に課金された各合計
課金額を合算することによって、ライブの売り上げを算出する。サーバ６００が売り上げ
を算出し、コンピュータ２００Ｂに通知することもできる。プロセッサ２１０Ｂは、ライ
ブの売り上げに応じた報酬をユーザ５Ｂに支払うための処理を実行する。プロセッサ２１
０Ｂは、例えば、報酬の支払いをサーバ６００に要求する要求情報を、ライブの終了後に
サーバ６００に送信する。サーバ６００は、受信した要求情報に応じて、各ユーザ５に対
する決済の完了後、ライブの売り上げの少なくとも一部を報酬としてユーザ５Ｂに支払う
。サーバ６００は、ライブが終了するたびに、報酬をユーザ５Ｂに支払うことができる。
サーバ６００は、あるいは、一定期間（例えば一ヶ月）内に行われた各ライブの売り上げ
の合計に応じた報酬を、一定期間が経過した時点でユーザ５Ｂにまとめて支払うこともで
きる。サーバ６００ではなくプロセッサ２１０Ｂが、売り上げに応じた報酬をユーザ５Ｂ
に支払うこともできる。
【０２２２】
［本実施形態の主要な利点］
以上のように、プロセッサ２１０Ａは、第２仮想空間２７１１Ａ内でのアバターオブジ
ェクト６Ａの行動に応じた課金情報を、アバターオブジェクト６Ａに関連付けられて自動
的に登録する。このように、ＨＭＤシステム１００は、第２仮想空間２７１１Ａにおける
好適な課金方式をユーザ５Ａに提供することができる。プロセッサ２１０Ａは、さらに、
課金に関する入力をユーザ５Ａに求めるＵＩを視界画像１７Ａに重畳させてモニタ１３０
Ａに表示することなく、タグオブジェクト２７３３Ａに課金情報を自動的に登録する。こ
れにより、課金に関する処理が実行される際に、第２仮想空間２７１１Ａに対するユーザ
５Ａの没入感を損なわずに済む。
【０２２３】
プロセッサ２１０Ａは、さらに、アバターオブジェクト６Ａが第２仮想空間２７１１Ａ
から退場した場合、決済に関する処理を自動的に実行する。このように、ＨＭＤシステム
１００は、第２仮想空間２７１１Ａにおける好適な決済方法をユーザ５Ａに提供すること
ができる。プロセッサ２１０Ａは、さらに、決済に関する入力をユーザ５Ａに求めるＵＩ
を視界画像１７Ａに重畳させてモニタ１３０Ａに表示することなく、決済に関する処理を
自動的に実行する。これにより、決済に関する処理が実行される際に、第１仮想空間２４
１１Ａに対するユーザ５Ａの没入感を損なわずに済む。
【０２２４】
プロセッサ２１０Ａは、さらに、クレジットカードまたは現金を模した決済用の仮想オ
ブジェクト（仮想通貨）をユーザ５Ａに使用させることなく、決済に関する処理を自動的
に実行する。これにより、決済に関する処理が実行される際に、ユーザ５Ａに煩わしさを
与えずに済む。
【０２２５】
［ユーザ５Ａに対する警告］
図３８は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３８１７Ａを
示す図である。図３８の例では、合計課金額は２５０００円であり、上限課金額の一定割
合を超えている。一定割合は、例えば上限課金額の７０％（２１０００円である）。プロ
セッサ２１０Ａは、合計課金額が上限課金額の一定割合を超えていることを、ユーザ５Ｂ
に警告する。プロセッサ２１０Ａは、例えば、図３８（Ａ）に示すように、タグオブジェ
クト２７３３Ａを発光させることによって、ユーザ５Ｂに警告する。
【０２２６】
プロセッサ２１０Ａは、例えば、図３８（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像３８１７Ａを、図３８（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像３８１７Ａを視認することによって、現時点での合計課金額が２５００
０円であることを認識する。ユーザ５Ａは、さらに、タグオブジェクト２７３３Ａの発光
を視認することによって、合計課金額が上限課金額に近づいた旨を警告されたことを認識
する。これにより、ユーザ５Ａは、自身の知らない間に合計課金額が上限課金額を超えて
しまうことを、避けることができる。
【０２２７】
プロセッサ２１０Ａは、ユーザ５Ａに警告した後、ユーザ５Ａの操作に応じて上限課金
額を増加させることができる。ユーザ５Ａは、例えば、仮想右手１５３１ＲＡを操作する
ことによって、タグオブジェクト２７３３Ａに新たな上限課金額を入力する。プロセッサ
２１０Ａは、入力された新たな上限課金額を検出する。プロセッサ２１０Ａは、タグオブ
ジェクト２７３３Ａに登録される上限課金情報が表す上限課金額を、検出した新たな上限
課金額に更新する。
【０２２８】
図３９は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３９１７Ａを
示す図である。図３９の例では、プロセッサ２１０Ａは、合計課金額に応じて第２仮想空
間２７１１Ａの外観を制御する。詳細には、プロセッサ２１０Ａは、合計課金額をユーザ
５Ａに通知するためのモニタオブジェクト３９３６Ａを、アバターオブジェクト６Ａに関
連付けて第２仮想空間２７１１Ａに配置する。プロセッサ２１０Ａは、さらに、合計課金
額を表す合計課金情報を生成し、サーバ６００に定期的に送信する。以後、この合計課金
情報を、アバターオブジェクト６Ａの合計課金情報と称する。
【０２２９】
図示しない第２仮想空間２７１１Ｃにおいて、アバターオブジェクト６Ｃの仮想左手１
５３１ＬＣにタグオブジェクト２７３３Ｃが配置されている。タグオブジェクト２７３３
Ｃには、ユーザ５Ｃに対して課金される各課金額を表す各課金情報が登録されている。プ
ロセッサ２１０Ｃは、タグオブジェクト２７３３Ｃに登録される各課金情報が表す各課金
額の合計（合計課金額）を算出する。プロセッサ２１０Ｃは、さらに、合計課金額を表す
合計課金情報を生成し、サーバ６００に定期的に送信する。以後、この合計課金情報を、
アバターオブジェクト６Ｃの合計課金情報と称する。
【０２３０】
図示しない第２仮想空間２７１１Ｄにおいて、アバターオブジェクト６Ｄの仮想左手１
５３１ＬＤにタグオブジェクト２７３３Ｄが配置されている。タグオブジェクト２７３３
Ｄには、ユーザ５Ｄに対して課金される各課金額表す各課金情報が登録されている。プロ
セッサ２１０Ｄは、タグオブジェクト２７３３Ｄに登録される各課金情報が表す各課金額
の合計（合計課金額）を算出する。プロセッサ２１０Ｄは、さらに、合計課金額を表す合
計課金情報を生成し、サーバ６００に定期的に送信する。以後、この合計課金情報を、ア
バターオブジェクト６Ｄの合計課金情報と称する。
【０２３１】
プロセッサ２１０Ａは、アバターオブジェクト６Ｃおよび６Ｄの各合計課金情報をサー
バ６００から受信する。プロセッサ２１０Ａは、アバターオブジェクト６Ｃの合計課金情
報が表す合計課金額に応じて、第２仮想空間２７１１Ａにおいてアバターオブジェクト６
Ｃの外観を制御する。詳細には、プロセッサ２１０Ａは、ユーザ５Ｃの合計課金額が視覚
化されるモニタオブジェクト３９３６Ｃを、アバターオブジェクト６Ｃに関連付けて第２
仮想空間２７１１Ａに配置する。
【０２３２】
プロセッサ２１０Ａは、課金情報が表す課金額の合計に応じて、第２仮想空間２７１１
Ａにおいてアバターオブジェクト６Ｄの外観を制御する。プロセッサ２１０Ａは、アバタ
ーオブジェクト６Ｄの合計課金情報が表す合計課金額に応じて、第２仮想空間２７１１Ａ
においてアバターオブジェクト６Ｄの外観を制御する。詳細には、プロセッサ２１０Ａは
、ユーザ５Ｄの合計課金額が視覚化されるモニタオブジェクト３９３６Ｄを、アバターオ
ブジェクト６Ｄに関連付けて第２仮想空間２７１１Ａに配置する。
【０２３３】
モニタオブジェクト３９３６Ａ〜３９３６Ｃは、アバターオブジェクト６Ａ〜６Ｃのそ
れぞれの上部に配置される。プロセッサ２１０Ａは、アバターオブジェクト６Ａの課金情
報をモニタオブジェクト３９３６Ａ上で視覚化することによって、アバターオブジェクト
６Ａの外観を制御する。詳細には、プロセッサ２１０Ａは、ユーザ５Ａの合計課金額をモ
ニタオブジェクト３９３６Ａに表示する。プロセッサ２１０Ａは、アバターオブジェクト
６Ｃの課金情報をモニタオブジェクト３９３６Ｃ上で視覚化することによって、アバター
オブジェクト６Ｃの外観を制御する。詳細には、プロセッサ２１０Ａは、ユーザ５Ｃの合
計課金額を、モニタオブジェクト３９３６Ｃに表示する。プロセッサ２１０Ａは、アバタ
ーオブジェクト６Ｄの課金情報をモニタオブジェクト３９３６Ｄ上で視覚化することによ
って、アバターオブジェクト６Ｄの外観を制御する。詳細には、プロセッサ２１０Ｄはユ
ーザ５Ｄの合計課金額をモニタオブジェクト３９３６Ｄに表示する。
【０２３４】
プロセッサ２１０Ａは、例えば、図３９（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像３９１７Ａを、図３９（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像３９１７Ａを視認することによって、ユーザ５Ｃの現時点での合計課金
額が２００００円であり、かつ、ユーザ５Ｄの現時点での合計課金額が５０００円である
ことを認識する。モニタオブジェクト３９３６Ａは視界領域１５Ａ内に配置されないので
、ユーザ５Ａは、モニタオブジェクト３９３６Ａに表示されるユーザ５Ａの合計課金額を
視認しない。
【０２３５】
モニタオブジェクト３９３６Ａには、ユーザ５Ａの合計課金額が表示されるので、合計
課金額がより多いほど、より高い金額がモニタオブジェクト３９３６Ａに表示される。モ
ニタオブジェクト３９３６Ａに表示される金額が低いと、その金額はユーザ５Ｂ〜５Ｄの
注目をあまり集めない。したがって、モニタオブジェクト３９３６Ａに関連付けられるア
バターオブジェクト６Ａは、他のユーザ５Ｂ〜５Ｄに対してあまり目立たない。モニタオ
ブジェクト３９３６Ａに表示される金額がより高いほど、その金額はユーザ５Ｂ〜５Ｄの
注目をより多く集める。したがって、モニタオブジェクト３９３６Ａに関連付けられるア
バターオブジェクト６Ａは、他のユーザ５Ｂ〜５Ｄに、より目立って見える。このように
、プロセッサ２１０Ａは、モニタオブジェクト３９３６Ａにユーザ５Ａの合計課金額を表
示することによって、合計課金額がより多いほどアバターオブジェクト６Ａの外観をより
目立たせることができる。
【０２３６】
視界画像３９１７Ａにおいて、アバターオブジェクト６Ｃに関連付けて表示されるユー
ザ５Ｃの合計課金額（２００００円）は、アバターオブジェクト６Ｄに関連付けて表示さ
れるユーザ５Ｄの合計課金額（５０００円）よりも多い。したがって、ユーザ５Ａは、視
界画像３９１７Ａを視認することによって、アバターオブジェクト６Ｃの外観がアバター
オブジェクト６Ｄの外観よりも目立っていることを認識する。
【０２３７】
図４０は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像４０１７Ｂを
示す図である。サーバ６００は、受信したアバターオブジェクト６Ａ、６Ｃ、および６Ｄ
の各合計課金情報を、同期処理によってコンピュータ２００Ｂに送信する。プロセッサ２
１０Ｂは、サーバ６００から送信されたアバターオブジェクト６Ａ、６Ｃ、および６Ｄの
各合計課金情報を受信する。プロセッサ２１０Ｂは、受信したアバターオブジェクト６Ａ
、６Ｃ、および６Ｄの各合計課金情報に応じて、アバターオブジェクト６Ａ、６Ｃ、およ
び６Ｄの各外観を制御する。この場合の外観制御は、図３９に示す第２仮想空間２７１１
Ａにおけるアバターオブジェクト６Ａ、６Ｃ、および６Ｄの各外観の制御と同様であるた
め、詳細な説明は繰り返さない。
【０２３８】
プロセッサ２１０Ｂは、例えば、図４０（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像４０１７Ｂを、図４０（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ
５Ｂは、視界画像４０１７Ｂを視認することによって、ユーザ５Ａの現時点での合計課金
額が７０００円であり、ユーザ５Ｃの現時点での合計課金額が２００００円であり、かつ
、ユーザ５Ｄの現時点での合計課金額が５０００円であることを認識する。ユーザ５Ｂに
とって、より高い合計課金額に対応するアバターオブジェクト６Ｃの外観は、より低い合
計課金額に対応するアバターオブジェクト６Ａおよびユーザ５Ｄに関連付けられるアバタ
ーオブジェクト６Ｄの各外観に比べて、より目立って見える。このように、ユーザ５Ｃは
、ユーザ５Ｂおよび５Ｄに比べて自身の合計課金額が多いことを、アバターオブジェクト
６Ｃの外観変化を通じてユーザ５Ｂに対してアピールすることができる。
【０２３９】
図４１は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像４１１７Ａを
示す図である。図４１の例では、プロセッサ２１０Ａは、アバターオブジェクト６Ａ、６
Ｃ、および６Ｄの各課金情報に応じて、アバターオブジェクト６Ａ、６Ｃ、および６Ｄの
外観の色を制御する。詳細には、プロセッサ２１０Ａは、各課金情報に応じたテクスチャ
４１３７Ａ、４１３７Ｃ、および４１３７Ｄを、アバターオブジェクト６Ａ、６Ｃ、およ
び６Ｄに貼り付けることによって、アバターオブジェクト６Ａ、６Ｃ、および６Ｄの外観
の色を変化させる。
【０２４０】
テクスチャ４１３７Ｄは、合計課金額が第１閾値を上回ることに対応する、第１色に着
色されるテクスチャである。テクスチャ４１３７Ａは、合計課金額が第２閾値を上回るこ
とに対応する、第２色に着色されるテクスチャである。テクスチャ４１３７Ｃは、合計課
金額が第３閾値を上回ることに対応する、第３色に着色されるテクスチャである。第２色
は、第１色よりも目立つ色である。第３色は、第２色よりも目立つ色である。第１色は、
例えば銅色であり、第２色は例えば銀色であり、第３色は例えば金色である。
【０２４１】
プロセッサ２１０Ａは、例えば、図４１（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像４１１７Ａを、図４１（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像４１１７Ａを視認することによって、アバターオブジェクト６Ｃの外観
が第３色に変化し、かつ、アバターオブジェクト６Ｄの外観が第１色に変化したことを認
識する。ユーザ５Ａは、視界画像３９１７Ａを視認することによって、アバターオブジェ
クト６Ｃの外観がアバターオブジェクト６Ｄの外観よりも目立っていることを認識する。
【０２４２】
プロセッサ２１０Ａは、合計課金額がより多いほど、アバターオブジェクト６Ａの外観
を、より金持ちらしく見える外観に変化させることもできる。プロセッサ２１０Ａは、図
示しない掲示板オブジェクトを第２仮想空間２７１１Ａに配置すると共に、合計課金額の
ランキングを掲示板オブジェクトに表示することもできる。プロセッサ２１０Ａは、例え
ば、合計課金額がより多い上位５名のユーザ５の名称を、掲示板オブジェクトに表示する
。これにより、合計課金額がより多いユーザ５に関連付けられるアバターオブジェクト６
を、第２仮想空間２７１１Ａにおいてより目立たせることができる。
【０２４３】
プロセッサ２１０Ａは、アバターオブジェクト６Ａの外観の全体ではなくその一部を変
化させることもできる。プロセッサ２１０Ａは、アバターオブジェクト６Ａの外観をより
金持ちらしく見せることができるアクセサリーを、アバターオブジェクト６Ａに装着する
こともできる。このようなアクセサリーとして、例えば、例えば、金ぴかの時計またはネ
ックレスなどが挙げられる。
【０２４４】
［ライブビューイングの視聴］
図４２は、ある実施の形態に従う第２仮想空間４２１１Ｂおよびライブ映像４２３９を
示す図である。プロセッサ２１０Ｂは、第２仮想空間２７１１Ｂと同様に、アバターオブ
ジェクト６Ａ〜６Ｄ、ステージオブジェクト１５３２、および仮想カメラ１４Ｂを第２仮
想空間４２１１Ｂに配置する。プロセッサ２１０Ｂは、さらに、第２仮想空間４２１１Ｂ
には仮想カメラ４２３８を配置する。仮想カメラ４２３８は、アバターオブジェクト６Ｂ
のライブを撮影したライブ映像を生成する仮想オブジェクトである。プロセッサ２１０Ｂ
は、例えば、アバターオブジェクト６Ｂの正面から一定距離を置いた位置に、仮想カメラ
４２３８を配置する。プロセッサ２１０Ｂは、さらに、仮想カメラ４２３８の向きを制御
することによって、仮想カメラ４２３８の視界領域４２１５内にステージオブジェクト１
５３２およびアバターオブジェクト６Ｂを収める。
【０２４５】
プロセッサ２１０Ｂは、例えば、仮想カメラ４２３８を制御することによって、第２仮
想空間４２１１Ｂのうち視界領域４２１５に含まれる箇所を仮想カメラ４２３８で撮影す
る。これにより、プロセッサ２１０Ｂは、視界領域４２１５に対応するライブ映像４２３
９を図４２（Ｂ）に示すように生成する。ライブ映像４２３９は、一種の視界画像である
。ライブ映像４２３９には、アバターオブジェクト６Ｂがステージオブジェクト１５３２
上でパフォーマンスを実行する様子が映し出されている。プロセッサ２１０Ｂは、生成さ
れたライブ映像４２３９を、コンピュータ２００Ａなどの他の各コンピュータ２００にサ
ーバ６００を介して配信する。
【０２４６】
図４３は、ある実施の形態に従う第２仮想空間４３１１Ａおよび視界画像４３１７Ａを
示す図である。プロセッサ２１０Ａは、第２仮想空間２７１１Ａと同様に、アバターオブ
ジェクト６Ａ、６Ｃ、および６Ｄを第２仮想空間４３１１Ａに配置する。しかし、プロセ
ッサ２１０Ａは、第２仮想空間２７１１Ａとは異なり、ステージオブジェクト１５３２お
よびアバターオブジェクト６Ｂを、第２仮想空間４３１１Ａに配置しない。その代わりに
、プロセッサ２１０Ａは、スクリーンオブジェクト４３４０を第２仮想空間４３１１Ａに
配置する。
【０２４７】
プロセッサ２１０Ａは、サーバ６００を介してコンピュータ２００Ｂから配信されたラ
イブ映像４２３９を受信する。プロセッサ２１０Ａは、受信したライブ映像４２３９を、
スクリーンオブジェクト４３４０に表示する。これにより、プロセッサ２１０Ａは、ライ
ブ映像４２３９に映し出されるアバターオブジェクト６Ｂによるパフォーマンスを、アバ
ターオブジェクト６Ａに視聴させる。プロセッサ２１０Ａは、例えば、図４３（Ａ）に示
す第２仮想空間４３１１Ａに対応する視界画像４３１７Ａを、図４３（Ｂ）に示すように
モニタ１３０Ａに表示する。ユーザ５Ａは、視界画像４３１７Ａを視認することによって
、スクリーンオブジェクト４３４０に表示されるライブ映像４２３９を視認する。ライブ
映像４２３９には、ステージオブジェクト１５３２上でパフォーマンスを行うアバターオ
ブジェクト６Ｂの姿が映し出されている。ユーザ５Ａは、ライブ映像４２３９を視認する
ことによって、アバターオブジェクト６Ｂによるライブのライブビューイングを第２仮想
空間４３１１Ａにおいてあたかも自身が視聴しているかのような仮想体験を、得ることが
できる。
【０２４８】
ライブビューイングの配信は、上述した例に限定されない。例えば、アバターオブジェ
クト６Ｂ、ステージオブジェクト１５３２、および仮想カメラ４２３８のみが配置される
ライブ映像撮影用の仮想空間において、アバターオブジェクト６Ｂのライブ映像を撮影し
、そのライブ映像を、第２仮想空間４３１１Ａに配置されるスクリーンオブジェクト４３
４０に表示する方式によっても、ライブ映像を配信することができる。
【０２４９】
プロセッサ２１０Ａは、第２仮想空間４３１１Ａ内でのアバターオブジェクト６Ａの行
動に応じた課金情報を、タグオブジェクト２７３３Ａに登録することもできる。プロセッ
サ２１０Ａは、例えば、ユーザ５Ａがライブ映像４２３９を購入することに繋がる行動を
アバターオブジェクト６Ａが取った場合、その行動に応じた課金情報をタグオブジェクト
２７３３Ａに登録する。
【０２５０】
［仮想空間内の第１領域］
図４４は、ある実施の形態に従う第２仮想空間４４１１Ａおよび視界画像４４１７Ａを
示す図である。プロセッサ２１０Ａは、第２仮想空間２７１１Ａと同様に、アバターオブ
ジェクト６Ａおよび６Ｃ、およびステージオブジェクト１５３２を第２仮想空間４４１１
Ａに配置する。第２仮想空間４４１１Ａは、第１領域４４５１を含んでいる。第１領域４
４５１は、第２仮想空間４４１１Ａの一部分に相当する。プロセッサ２１０Ａは、第１領
域４４５１の外縁における一カ所に、ゲートオブジェクト４４５２を配置する。
【０２５１】
図４４では、アバターオブジェクト６Ｃおよびステージオブジェクト１５３２は第１領
域４４５１内に配置されている。アバターオブジェクト６Ａは、第１領域４４５１外に配
置されている。第１領域４４５１は、図示しない不透明の壁オブジェクトによって囲まれ
ている。第１領域４４５１は、アバターオブジェクト６Ｂのライブが開催される場所であ
る。アバターオブジェクト６Ａは、第１領域４４５１内にいる場合、アバターオブジェク
ト６Ｂによるパフォーマンスを視聴することができる。アバターオブジェクト６Ａは、第
１領域４４５１外にいる場合、アバターオブジェクト６Ｂによるパフォーマンスを視聴す
ることができない。アバターオブジェクト６Ａは、ゲートオブジェクト４４５２を通るこ
とによって、第１領域４４５１に入場したり、第１領域４４５１から退出したりすること
ができる。
【０２５２】
プロセッサ２１０Ａは、第２仮想空間４４１１Ａを定義した後、アバターオブジェクト
６Ａを、第２仮想空間４４１１Ａにおける第１領域４４５１外に配置する。プロセッサ２
１０Ａは、アバターオブジェクト６Ａが第１領域４４５１外に配置される間、タグオブジ
ェクト２７３３Ａを仮想左手１５３１ＬＡに配置しない。プロセッサ２１０Ａは、ユーザ
５Ａの操作に応じて、ゲートオブジェクト４４５２を通じてアバターオブジェクト６Ａを
第１領域４４５１外から第１領域４４５１内に移動させる。これにより、プロセッサ２１
０Ａは、アバターオブジェクト６Ａを第１領域４４５１に入場させる。
【０２５３】
プロセッサ２１０Ａは、アバターオブジェクト６Ａが第１領域４４５１に入場した場合
、仮想左手１５３１ＬＡにタグオブジェクト２７３３Ａを配置する。プロセッサ２１０Ａ
は、第１領域４４５１内でのアバターオブジェクト６Ａの行動に応じた課金情報を、タグ
オブジェクト２７３３Ａに登録する。プロセッサ２１０Ａは、ユーザ５Ａの操作に応じて
、ゲートオブジェクト４４５２を通じてアバターオブジェクト６Ａを第１領域４４５１内
から第１領域４４５１外に移動させる。これにより、プロセッサ２１０Ａは、アバターオ
ブジェクト６Ａを第１領域４４５１から退出させる。
【０２５４】
プロセッサ２１０Ａは、アバターオブジェクト６Ａが第１領域４４５１から退出した場
合、タグオブジェクト２７３３Ａに登録される課金情報に応じた決済に関する処理を実行
する。プロセッサ２１０Ａは、さらに、仮想左手１５３１ＬＡからタグオブジェクト２７
３３Ａを削除する。
【０２５５】
［変形例］
プロセッサ２１０Ａは、タグオブジェクト２７３３Ａを、仮想左手１５３１ＬＡに限ら
ず、アバターオブジェクト６Ａの任意の一部に関連付けることができる。プロセッサ２１
０Ａは、例えば、タグオブジェクト２７３３Ａを仮想右手１５３１ＲＡに関連付ける。プ
ロセッサ２１０Ａは、例えば、アバターオブジェクト６Ａの胴体または足にタグオブジェ
クト２７３３Ａを関連付ける。プロセッサ２１０Ａは、好ましくは、仮想右手１５３１Ｒ
Ａまたは仮想左手１５３１ＬＡにタグオブジェクト２７３３Ａを配置する。これにより、
タグオブジェクト２７３３Ａに表示される合計課金額をユーザ５Ａに容易に確認させるこ
とができる。
【０２５６】
プロセッサ２１０Ａは、アバターオブジェクト６Ａが第２仮想空間２７１１Ａに入場し
た場合、必ずしもタグオブジェクト２７３３Ａをアバターオブジェクト６Ａに関連付ける
必要はない。プロセッサ２１０Ａは、課金情報をアバターオブジェクト６Ａに関連付けて
アバターオブジェクト６Ａに登録することができる。アバターオブジェクト６Ａは、アバ
ターオブジェクト６Ａが第２仮想空間２７１１Ａから退場した場合、アバターオブジェク
ト６Ａに登録された課金情報に応じて決済に関する処理を実行することもできる。
【０２５７】
ユーザ５Ａは、合計課金額の決済に利用可能なポイントを事前に購入することができる
。サーバ６００は、ユーザ５Ａがポイントを事前に購入していた場合、ユーザ５Ａが所持
する全ポイントのうち合計課金額に相当するポイントを消費することによって、合計課金
額を決済することができる。
【０２５８】
プロセッサ２１０Ａは、タグオブジェクト２７３３Ａに課金情報を登録する際、課金情
報をストレージ２３０Ａに保存することができる。プロセッサ２１０Ａは、アバターオブ
ジェクト６Ａが第２仮想空間２７１１Ａから不正に離脱した場合、ストレージ２３０Ａに
保存される課金情報を用いて、決済に関する処理を実行する。アバターオブジェクト６Ａ
が第２仮想空間２７１１Ａから不正に離脱することは、例えば、アバターオブジェクト６
Ａが第２仮想空間２７１１Ａから退場する前に、ユーザ５Ａがコンピュータ２００Ａの電
源を強制的にオフさせる場合に、発生し得る。プロセッサ２１０Ａは、コンピュータ２０
０Ａの電源がオンされた後、ストレージ２３０Ａに保存される課金情報をサーバ６００に
送信する。プロセッサ６１０は、受信した課金情報が表す課金額の合計を決済する。
【０２５９】
プロセッサ２１０Ａは、アバターオブジェクト６Ａを第２仮想空間２７１１Ａから退場
させる前に、ユーザ５Ａがコンピュータ２００Ａの電源を強制的にオフさせた場合、コン
ピュータ２００Ａの電源が次回オンされた後に、アバターオブジェクト６Ａの不正離脱が
発生したことを検出する。プロセッサ２１０Ａは、不正離脱の発生を検出した場合、サー
バ６００にその旨を通知する。プロセッサ６１０は、不正離脱の発生がコンピュータ２０
０Ａから通知された場合、不正離脱が発生した時点でのユーザ５Ａの課金情報に応じて、
課金額を決済する。これにより、ＨＭＤシステム１００は、ユーザ５Ａが課金額の決済を
逃れることを防止することができる。プロセッサ６１０は、アバターオブジェクト６Ａの
不正離脱が頻繁に発生したり、不正離脱後の決済を正常に完了させることができなかった
りする場合、ユーザ５Ａのアカウントを削除することができる。
【０２６０】
プロセッサ２１０Ａは、アバターオブジェクト６Ａが第２仮想空間２７１１Ａに入場し
た場合、入場料に対応する課金情報をタグオブジェクト２７３３Ａに登録すると共に、入
場料に対応する決済に関する処理を直ちに実行することができる。言い換えれば、プロセ
ッサ２１０Ａは、タグオブジェクト２７３３Ａに課金情報が登録された後、アバターオブ
ジェクト６Ａが第２仮想空間２７１１Ａから退場する前に、決済に関する処理を実行する
こともできる。プロセッサ２１０Ａは、さらに、アバターオブジェクト６Ａの行動に応じ
た課金情報をタグオブジェクト２７３３Ａに登録した場合も、アバターオブジェクト６Ａ
が退場する前に、登録された課金情報に対応する決済に関する処理を実行することができ
る。
【０２６１】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおけるアバターオブジェクト６Ｂの
ライブが開催される前に、アバターオブジェクト６Ａを第２仮想空間２７１１Ａに入場さ
せることができる。プロセッサ２１０Ａは、アバターオブジェクト６Ａがライブの開催前
に第２仮想空間２７１１Ａに入場した場合、第２仮想空間２７１１Ａにおいて、アバター
オブジェクト６Ａにアバターオブジェクト６Ｂからライブのチケットを購入させることが
できる。
【０２６２】
ユーザ５Ａは、ライブの開催前に、ライブのチケットをアバターオブジェクト６Ａに購
入させることができる。ある局面において、プロセッサ２１０Ｂは、ライブのチケットを
販売するためのユーザ５Ｂの動きを、ライブの開催前に予めに検出する。プロセッサ２１
０Ｂは、検出された動きに応じて、アバターオブジェクト６Ｂに、チケットを販売するた
めの第１動作を実行させる。プロセッサ２１０Ｂは、第１動作に対応する動き情報を含む
アバターオブジェクト６Ｂのアバター情報を、サーバ６００に送信する。
【０２６３】
プロセッサ２１０Ａは、ライブの開催前にアバターオブジェクト６Ａが第２仮想空間２
７１１Ａに入場した場合、コンピュータ２００Ｂが事前にサーバ６００に送信しておいた
アバターオブジェクト６Ｂのアバター情報を、サーバ６００にリクエストする。サーバ６
００は、リクエストに応じて、アバターオブジェクト６Ｂのアバター情報をコンピュータ
２００Ａに送信する。プロセッサ２１０Ａは、受信したアバター情報に基づいて、アバタ
ーオブジェクト６Ｂを第２仮想空間２７１１Ａに配置する。プロセッサ２１０Ａは、アバ
ター情報に含まれる動き情報に基づいて、チケットを販売するための第１動作を、アバタ
ーオブジェクト６Ｂに実行させる。プロセッサ２１０Ａは、例えば、アバターオブジェク
ト６Ｂからアバターオブジェクト６Ａにチケットを手渡しさせる。プロセッサ２１０Ａは
、さらに、アバターオブジェクト６Ｂに仮想左手１５３１ＬＢを振らせる。
【０２６４】
別の局面において、プロセッサ２１０Ａは、特定の時間帯にアバターオブジェクト６Ａ
を第２仮想空間２７１１Ａに入場させた場合、アバターオブジェクト６Ａのアバター情報
をサーバ６００に送信する。サーバ６００による同期処理の結果、プロセッサ２１０Ｂは
、アバターオブジェクト６Ａのアバター情報をサーバ６００から受信する。プロセッサ２
１０Ｂは、受信したアバター情報に応じて、アバターオブジェクト６Ａを第２仮想空間２
７１１Ｂに配置する。プロセッサ２１０Ｂは、アバターオブジェクト６Ａが配置された後
、ライブのチケットを販売するためのユーザ５Ｂの動きを検出する。プロセッサ２１０Ｂ
は、検出したユーザ５Ｂの動きに応じて、第２仮想空間２７１１Ｂにおいて、アバターオ
ブジェクト６Ａにチケットを販売するための第２動作をアバターオブジェクト６Ｂに実行
させる。プロセッサ２１０Ｂは、第２動作に対応する動き情報を含むアバターオブジェク
ト６Ｂのアバター情報を、サーバ６００に送信する。
【０２６５】
プロセッサ２１０Ａは、サーバ６００の同期処理の結果、アバターオブジェクト６Ｂの
アバター情報をサーバ６００から受信する。プロセッサ２１０Ａは、受信したアバター情
報に含まれる動き情報に応じて、プロセッサ２１０Ａは、アバター情報に含まれる動き情
報に基づいて、チケットを販売するための第２動作を、アバターオブジェクト６Ｂに実行
させる。言い換えれば、プロセッサ２１０Ａは、ユーザ５Ｂのリアルタイムの動きに応じ
て、アバターオブジェクト６Ｂにチケットを販売する動作を実行させることができる。こ
れにより、ユーザ５Ａをユーザ５Ｂとリアルタイムに交流させることができるので、ユー
ザ５Ａをより満足させることができる。
【０２６６】
〔実施形態２〕
本実施形態において、プロセッサ２１０Ａは、ユーザ５Ａに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式によって
実行する。しかし、これに限定されず、プロセッサ２１０Ａは、実施形態１に係る方式と
は異なる任意の方式によって、ユーザ５Ａに対する課金および決済に関する処理を実行す
ることもできる。
【０２６７】
［移動距離に応じた課金処理フロー］
図４５は、ある実施の形態に従うＨＭＤセット１１０Ａにおいて実行される処理の一部
を表すシーケンスチャートである。図４６は、ある実施の形態に従う第２仮想空間２７１
１Ａおよび視界画像４６１７Ａを示す図である。図４６では、第２仮想空間２７１１Ａに
おいて、ユーザ５Ｂ（第２ユーザ）に関連付けられるアバターオブジェクト６Ｂ（第２ア
バター）によるパフォーマンスが行われている。タグオブジェクト２７３３Ａには、入場
料（５００円）に対応する課金情報のみが登録されている。ユーザ５Ａ（第１ユーザ）に
関連付けられるアバターオブジェクト６Ａ（第１アバター）は、第２仮想空間２７１１Ａ
における、ステージオブジェクト１５３２から大きく離れた第１位置４６６１に配置され
ている。ユーザ５Ａは、アバターオブジェクト６Ａから遠く離れた位置にいるアバターオ
ブジェクト６Ｂのパフォーマンスを視聴している。
【０２６８】
ユーザ５Ａは、アバターオブジェクト６Ａをステージオブジェクト１５３２に近い第２
位置４６６２に移動させることによって、アバターオブジェクト６Ｂのもっと近くでパフ
ォーマンスを視聴することを望む。ユーザ５Ａは、この希望を叶えるために、仮想右手１
５３１ＲＡの先端が第２位置４６６２を指し示すように、右手を動かす。ステップＳ４５
０１において、プロセッサ２１０Ａは、右コントローラ３００ＲＡの出力に基づいて、ユ
ーザ５Ａの右手の動きを検出する。ステップＳ４５０２において、プロセッサ２１０Ａは
、ユーザ５Ａの右手の動きに応じて仮想右手１５３１ＲＡを動かす。図４６（Ａ）に示す
ように、仮想右手１５３１ＲＡが動いた後、仮想右手１５３１ＲＡの先端は、第２仮想空
間２７１１Ａにおける第２位置４６６２を指し示している。ステップＳ４５０３において
、プロセッサ２１０Ａは、仮想右手１５３１ＲＡの先端が指し示す第２仮想空間２７１１
Ａ内の第２位置４６６２を特定する。
【０２６９】
プロセッサ２１０Ａは、例えば、図４６（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像４６１７Ａを、図４６（Ｂ）に示すようにモニタ１３０Ａに表示する。ステッ
プＳ４５０４において、プロセッサ２１０Ａは、第２仮想空間２７１１Ａ内の第２位置４
６６２を示すマーク４６６３を、視界画像４６１７Ａ上でユーザ５Ａに通知する。詳細に
は、プロセッサ２１０Ａは、マーク４６６３を、第２位置４６６２に対応する視界画像４
６１７Ａにおける位置４６６４に重畳させてモニタ１３０Ａに表示する。プロセッサ２１
０Ａは、マーク４６６３を、第２仮想空間２７１１Ａ内の第２位置４６６２に仮想オブジ
ェクトとして配置することができる。プロセッサ２１０Ａは、あるいは、視界画像４６１
７Ａの生成時に、第２位置４６６２に対応する位置４６６４にマーク４６６３を含めるよ
うにすることもできる。ユーザ５Ａは、視界画像４６１７Ａを視認することによって、第
２仮想空間２７１１Ａ内の第２位置４６６２を示すマーク４６６３がモニタ１３０Ａに表
示されたことを確認する。ユーザ５Ａは、マーク４６６３を確認することによって、アバ
ターオブジェクト６Ａの移動先として第２位置４６６２を指定したことを把握する。
【０２７０】
マーク４６６３の確認後、ユーザ５Ａは、アバターオブジェクト６Ａを第２位置４６６
２に移動させるための第１操作を行う。第１操作は、例えば、右コントローラ３００ＲＡ
のいずれかのボタンをユーザが押下することである。ステップＳ４５０５において、プロ
セッサ２１０Ａは、アバターオブジェクト６Ａを移動させるためのユーザ５Ａの第１操作
を検出する。
【０２７１】
図４７は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像４７１７Ａを
示す図である。ステップＳ４５０６において、プロセッサ２１０Ａは、ユーザ５Ａの第１
操作が検出された場合、アバターオブジェクト制御モジュール１４２４として、図４７（
Ａ）に示すように、第２仮想空間２７１１Ａ内でアバターオブジェクト６Ａを第１位置４
６６１から第２位置４６６２まで離散的に移動させる。詳細には、プロセッサ２１０Ａは
、第１位置４６６１から第２位置４６６２までの間の各位置を経由することなく、アバタ
ーオブジェクト６Ａを第１位置４６６１から第２位置４６６２まで瞬間的に移動させる（
ワープ移動させる）。プロセッサ２１０Ａは、さらに、アバターオブジェクト６Ａの移動
に連動させて仮想カメラ１４Ａも離散的に移動させる。
【０２７２】
ステップＳ４５０７において、プロセッサ２１０Ａは、第１位置４６６１から第２位置
４６６２までのアバターオブジェクト６Ａの移動距離４７７５に応じた課金情報を、タグ
オブジェクト２７３３Ａに登録する。詳細には、プロセッサ２１０Ａは、移動距離４７７
５に、一定距離ごとの課金単価を乗算することによって、移動距離４７７５に応じた課金
額を算出する。課金単価は、例えば、ＨＭＤシステム１００の運営者によって予め決定さ
れている。プロセッサ２１０Ａは、例えば、第２仮想空間２７１１Ａを定義する際、仮想
空間データに含まれる単価情報が表す課金単価を、コンピュータ２００Ａに設定する。図
４７では、課金額として５００円が算出される。プロセッサ２１０Ａは、算出した課金額
を表す課金情報を、タグオブジェクト２７３３Ａに新たに登録する。プロセッサ２１０Ａ
は、タグオブジェクト２７３３Ａの表面に、登録された２つの課金情報が表す各課金額の
合計（１０００円）を表示する。
【０２７３】
課金情報が登録された後、プロセッサ２１０Ａは、ユーザ５Ａの左手の動きに応じて、
図４７（Ａ）に示すように、仮想左手１５３１ＬＡを視界領域１５Ａ内に移動させる。プ
ロセッサ２１０Ａは、例えば、図４７（Ａ）に示す第２仮想空間２７１１Ａに対応する視
界画像４７１７Ａを、図４７（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａ
は、視界画像４７１７Ａを視認することによって、アバターオブジェクト６Ａがステージ
オブジェクト１５３２の近くの第２位置４６６２まで移動したことを認識する。ユーザ５
Ａは、さらに、アバターオブジェクト６Ｂがアバターオブジェクト６Ａの目の前にいるこ
とを認識する。これにより、ユーザ５Ａは、アバターオブジェクト６Ｂの近くでパフォー
マンスを視聴することができるので、ライブをより楽しむことができる。ユーザ５Ａは、
さらに、タグオブジェクト２７３３Ａを視認することによって、現時点での合計課金額が
１０００円であることを認識する。言い換えれば、ユーザ５Ａは、アバターオブジェクト
６Ａを第２位置４６６２まで移動させた結果、移動料金として５００円が新たにユーザ５
Ａに課金されたことを把握する。
【０２７４】
図４８は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像４８１７Ａを
示す図である。図４８における第２仮想空間２７１１Ａにおいて、図４６と同一である。
アバターオブジェクト６Ａは第１位置４６６１に配置されている。タグオブジェクト２７
３３Ａには、入場料（５００円）に対応する課金情報のみが登録されている。ユーザ５Ａ
は、仮想右手１５３１ＲＡの先端が、第２位置４６６２よりもステージオブジェクト１５
３２から遠い第３位置４８６６を指し示すように、右手を動かす。プロセッサ２１０Ａは
、仮想右手１５３１ＲＡの先端が指し示す第２仮想空間２７１１Ａ内の第３位置４８６６
を特定する。
【０２７５】
プロセッサ２１０Ａは、例えば、図４８（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像４８１７Ａを、図４８（Ｂ）に示すようにモニタ１３０Ａに表示する。プロセ
ッサ２１０Ａは、第２仮想空間２７１１Ａにおける第３位置４８６６を示すマーク４６６
３を、視界画像４８１７Ａ上でユーザ５Ａに通知する。詳細には、プロセッサ２１０Ａは
、マーク４６６３を、第２仮想空間２７１１Ａにおける第３位置４８６６に対応する視界
画像４８１７Ａにおける位置４８６７に重畳させてモニタ１３０Ａに表示する。プロセッ
サ２１０Ａは、マーク４６６３を、第２仮想空間２７１１Ａ内の第３位置４８６６に仮想
オブジェクトとして配置することができる。プロセッサ２１０Ａは、あるいは、視界画像
４８１７Ａの生成時に、第３位置４８８６に対応する位置４８６７にマーク４６６３を含
めるようにすることもできる。ユーザ５Ａは、視界画像４８１７Ａを視認することによっ
て、第２仮想空間２７１１Ａ内の第３位置４８６６を示すマーク４６６３がモニタ１３０
Ａに表示されたことを確認する。ユーザ５Ａは、マーク４６６３を確認することによって
、アバターオブジェクト６Ａの移動先として第３位置４８６６を指定したことを把握する
。
【０２７６】
図４９は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像４９１７Ａを
示す図である。プロセッサ２１０Ａは、アバターオブジェクト６Ａを第３位置４８６６に
移動させるためのユーザ５Ａの第１操作を検出する。プロセッサ２１０Ａは、ユーザ５Ａ
の第１操作が検出された場合、図４９（Ａ）に示すように、第２仮想空間２７１１Ａ内で
アバターオブジェクト６Ａおよび仮想カメラ１４Ａを第１位置４６６１から第３位置４８
６６まで離散的に移動させる。プロセッサ２１０Ａは、第１位置４６６１から第３位置４
８６６までのアバターオブジェクト６Ａの移動距離４９６９に応じた課金情報を、タグオ
ブジェクト２７３３Ａに登録する。詳細には、プロセッサ２１０Ａは、移動距離４９６９
に課金単価を乗算することによって、移動距離４９６９に応じた課金額を算出する。移動
距離４９６９は移動距離４７７５よりも短いので、図４９では、５００円よりも安い２５
０円が課金額として算出される。プロセッサ２１０Ａは、算出した課金額を表す課金情報
を、タグオブジェクト２７３３Ａに新たに登録する。
【０２７７】
プロセッサ２１０Ａは、タグオブジェクト２７３３Ａの表面に、登録された２つの課金
情報が表す各課金額の合計（７５０円）を表示する。プロセッサ２１０Ａは、例えば、図
４９（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像４９１７Ａを、図４９（Ｂ
）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像４９１７Ａを視認す
ることによって、アバターオブジェクト６Ａがステージオブジェクト１５３２からやや離
れた第３位置４８６６まで移動したことを認識する。ユーザ５Ａは、さらに、現時点での
合計課金額が７５０円であることを認識する。言い換えれば、ユーザ５Ａは、アバターオ
ブジェクト６Ａを第３位置４８６６まで移動させた結果、移動料金として２５０円が新た
にユーザ５Ａに課金されたことを把握する。図４７および図４９に示すように、プロセッ
サ２１０Ａは、移動距離がより長いほどより高い課金額を表す課金情報をタグオブジェク
ト２７３３Ａに登録する。
【０２７８】
［本実施形態の主要な利点］
プロセッサ２１０Ａは、アバターオブジェクト６Ａの移動距離に応じた課金情報をタグ
オブジェクト２７３３Ａに登録する。このように、ＨＭＤシステム１００は、第２仮想空
間２７１１Ａにおける好適な課金方式をユーザ５Ａに提供することができる。
【０２７９】
ユーザ５Ａは、ライブ中に第２仮想空間２７１１Ａにおける所望の位置にアバターオブ
ジェクト６Ａを移動させることによって、自身の好きな位置でライブを視聴することがで
きる。ユーザ５Ａは、例えば、自身の好きなパフォーマンスが行われる場合はアバターオ
ブジェクト６Ａをアバターオブジェクト６Ｂの近くの位置まで移動させる。ユーザ５Ａは
、アバターオブジェクト６Ｂにより行われるパフォーマンスの内容に応じて視聴したい位
置が異なる場合には、パフォーマンスの内容ごとに自身の好きな位置にアバターオブジェ
クト６Ａを移動させてライブを視聴できる。ユーザ５Ａは、例えば、自身の好きなパフォ
ーマンスが２つのパートで構成されている場合、第１のパートは、アバターオブジェクト
６Ｂの正面位置にアバターオブジェクト６Ａを移動させて視聴し、第２のパートは、ステ
ージオブジェクト１５３２の上手側にアバターオブジェクト６Ａを移動させて斜め方向か
らアバターオブジェクト６Ｂを視聴することができる。パフォーマンスを行うアバターオ
ブジェクト６Ｂが第２仮想空間２７１１Ａ内に複数存在し、かつ、各アバターオブジェク
ト６Ｂのステージオブジェクト１５３２上での位置が入れ替わる場合、ユーザ５Ａは、自
身の好きなアバターオブジェクト６Ｂの位置に追従するようにアバターオブジェクト６Ａ
を移動させてライブを視聴することもできる。これらの結果、ＨＭＤシステム１００は、
ユーザ５Ａの嗜好に応じてライブをより楽しませることができる。
【０２８０】
［アバターオブジェクト６Ｂの移動］
以上では、アバターオブジェクト６Ａが任意のタイミングで移動可能である例について
説明したが、アバターオブジェクト６Ａの移動はこの例に限定されない。以下では、アバ
ターオブジェクト６Ｂが指定したタイミングでのみアバターオブジェクト６Ａの移動が可
能である例について、詳細に説明する。
【０２８１】
図５０は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像５０１７Ａを
示す図である。図５０では、第２仮想空間２７１１Ａにおいてアバターオブジェクト６Ｂ
によるパフォーマンスが行われている。タグオブジェクト２７３３Ａには、入場料（５０
０円）に対応する課金情報のみが登録されている。アバターオブジェクト６Ｂは、ステー
ジオブジェクト１５３２上の右端近くの第１位置５０７０に配置されている。アバターオ
ブジェクト６Ａは、第２仮想空間２７１１Ａにおける、ステージオブジェクト１５３２に
近くにおける、第１位置５０７０に対向する第２位置５０７１に配置されている。このよ
うに、アバターオブジェクト６Ａは、アバターオブジェクト６Ｂと向き合うようにして、
アバターオブジェクト６Ｂの近くでアバターオブジェクト６Ｂによるパフォーマンスを視
聴している。
【０２８２】
プロセッサ２１０Ａは、例えば、図５０（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像５０１７Ａを、図５０（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像５０１７Ａを視認することによって、アバターオブジェクト６Ａの近く
にいるアバターオブジェクト６Ｂのパフォーマンスを楽しむ。
【０２８３】
図５１は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像５１１７Ｂを
示す図である。図５１に示す第２仮想空間２７１１Ｂは、図５０に示す第２仮想空間２７
１１Ａに同期されている。プロセッサ２１０Ｂは、例えば、図５１（Ａ）に示す第２仮想
空間２７１１Ｂに対応する視界画像５１１７Ｂを、図５１（Ｂ）に示すようにモニタ１３
０Ｂに表示する。ユーザ５Ｂは、視界画像５１１７Ｂを視認することによって、アバター
オブジェクト６Ａがアバターオブジェクト６Ｂの近くでパフォーマンスを視聴しているこ
とを認識する。
【０２８４】
図５２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像５２１７Ａを
示す図である。プロセッサ２１０Ａは、第２仮想空間２７１１Ａ内でアバターオブジェク
ト６Ａを移動させることを可能とさせる条件が成立していない場合、アバターオブジェク
ト６Ａが第２仮想空間２７１１Ａ内で移動することを禁止している。図５２において、プ
ロセッサ２１０Ａは、ユーザ５Ａの右手の動きに応じて、仮想右手１５３１ＲＡの先端が
第２仮想空間２７１１Ａにおける所望の位置を指し示すように、仮想右手１５３１ＲＡを
動かす。しかし、プロセッサ２１０Ａは、アバターオブジェクト６Ａの移動が禁止されて
いることに応じて、仮想右手１５３１ＲＡの先端が指し示す位置を特定しない。
【０２８５】
プロセッサ２１０Ａは、例えば、図５２（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像５２１７Ａを、図５２（Ｂ）に示すようにモニタ１３０Ａに表示する。プロセ
ッサ２１０Ａは、仮想右手１５３１ＲＡの先端が指し示す位置を特定しないことに応じて
、当該位置を示すマーク４６６３を視界画像５２１７Ａ上でユーザ５Ａに通知しない。ユ
ーザ５Ａは、視界画像５２１７Ａを視認することによって、仮想右手１５３１ＲＡの先端
で第２仮想空間２７１１Ａ内の所望の位置を指し示したにも関わらず、位置を示すマーク
４６６３がモニタ１３０Ａに表示されないことを確認する。ユーザ５Ａは、さらに、マー
ク４６６３が表示されないために、アバターオブジェクト６Ａを移動させることができな
いことを把握する。
【０２８６】
図５３は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像５３１７Ｂを
示す図である。ユーザ５Ｂは、ステージオブジェクト１５３２においてアバターオブジェ
クト６Ｂがパフォーマンスを実行する位置を、ステージオブジェクト１５３２の左端に近
い第３位置５３７２に変更することを望む。ユーザ５Ｂは、この希望を叶えるため、仮想
左手１５３１ＬＢの先端が第３位置５３７２を指し示すように、左手を動かす。プロセッ
サ２１０Ｂは、ユーザ５Ｂの左手の動きに応じて、第２仮想空間２７１１Ｂにおいて仮想
左手１５３１ＬＢを動かす。プロセッサ２１０Ｂは、仮想左手１５３１ＬＢの先端が指し
示す第２仮想空間２７１１Ｂ内の第３位置５３７２を特定する。
【０２８７】
プロセッサ２１０Ｂは、例えば、図５３（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像５３１７Ｂを、図５３（Ｂ）に示すようにモニタ１３０Ｂに表示する。プロセ
ッサ２１０Ｂは、第２仮想空間２７１１Ｂにおける第３位置５３７２を示すマーク４６６
３を、視界画像５３１７Ｂ上でユーザ５Ｂに通知する。詳細には、プロセッサ２１０Ｂは
、マーク４６６３を、第２仮想空間２７１１Ｂにおける第３位置５３７２に対応する視界
画像５３１７Ｂにおける位置５３７３に重畳させてモニタ１３０Ｂに表示する。プロセッ
サ２１０Ｂは、マーク４６６３を、第２仮想空間２７１１Ｂ内の第３位置５３７２に仮想
オブジェクトとして配置することができる。プロセッサ２１０Ｂは、あるいは、視界画像
５３１７Ｂの生成時に、第３位置５３７２に対応する位置５３７３にマーク４６６３を含
めるようにすることもできる。ユーザ５Ｂは、視界画像５３１７Ｂを視認することによっ
て、第３位置５３７２を示すマーク４６６３がモニタ１３０Ｂに表示されたことを確認す
る。ユーザ５Ｂは、マーク４６６３を確認することによって、アバターオブジェクト６Ｂ
の移動先として第３位置５３７２を指定したことを把握する。
【０２８８】
マーク４６６３の確認後、ユーザ５Ｂは、アバターオブジェクト６Ｂを第３位置５３７
２に移動させるための第２操作を行う。第２操作は、例えば、右コントローラ３００ＲＡ
のいずれかのボタンをユーザ５Ｂが押下することである。プロセッサ２１０Ｂは、アバタ
ーオブジェクト６Ｂを移動させるためのユーザ５Ｂの第２操作を検出する。
【０２８９】
図５４は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像５４１７Ｂを
示す図である。プロセッサ２１０Ｂは、ユーザ５Ｂの第２操作が検出された場合、図５４
（Ａ）に示すように、第２仮想空間２７１１Ｂ内でアバターオブジェクト６Ｂおよび仮想
カメラ１４Ｂを第１位置５０７０から第３位置５３７２まで離散的に移動させる。プロセ
ッサ２１０Ｂは、例えば、図５４（Ａ）に示す第２仮想空間２７１１Ｂに対応する視界画
像５４１７Ｂを、図５４（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ５Ｂは、
視界画像５４１７Ｂを視認することによって、アバターオブジェクト６Ｂが第３位置５３
７２まで移動したことを認識する。ユーザ５Ｂは、さらに、アバターオブジェクト６Ｂが
移動した結果、アバターオブジェクト６Ａがアバターオブジェクト６Ｂの視界内からいな
くなったことを認識する。
【０２９０】
図５５は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像５５１７Ａを
示す図である。第２仮想空間２７１１Ｂにおいてアバターオブジェクト６Ｂが移動した後
、プロセッサ２１０Ａは、アバターオブジェクト６Ｂの最新のアバター情報をサーバ６０
０から受信する。プロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報に基
づいて、第２仮想空間２７１１Ａにおいてアバターオブジェクト６Ｂを第１位置５０７０
から第３位置５３７２まで離散的に移動させる。これにより、アバターオブジェクト６Ｂ
は視界領域１５Ａ外に配置される。プロセッサ２１０Ａは、例えば、図５５（Ａ）に示す
第２仮想空間２７１１Ａに対応する視界画像５５１７Ａを、図５５（Ｂ）に示すようにモ
ニタ１３０Ａに表示する。ユーザ５Ａは、視界画像５５１７Ａを視認することによって、
アバターオブジェクト６Ｂがステージオブジェクト１５３２上を移動したために、アバタ
ーオブジェクト６Ａの視界内からいなくなったことを認識する。
【０２９１】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａ内でアバターオブジェクト６Ｂが移動
した場合、第２仮想空間２７１１Ａ内でアバターオブジェクト６Ａを移動させることを可
能とする。ただし、第２仮想空間２７１１Ａ内でアバターオブジェクト６Ａを移動させる
ことを可能とさせる条件は、これに限定されるものではない。プロセッサ２１０Ａは、ア
バターオブジェクト６Ａが移動できるようになったことを、例えば音声などでユーザ５Ａ
に通知する。プロセッサ２１０Ａは、アバターオブジェクト６Ａが移動できるようなった
ことを、第２仮想空間２７１１Ａ内の照明を変更することによってユーザ５Ａに通知する
こともできる。
【０２９２】
図５６は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像５６１７Ａを
示す図である。図５６では、プロセッサ２１０Ａは、アバターオブジェクト６Ｂが移動し
たことに応じて、第２仮想空間２７１１Ａ内でアバターオブジェクト６Ａが移動すること
を許可している。ユーザ５Ａは、右側を向くことによって、アバターオブジェクト６Ｂが
ステージオブジェクト１５３２の右端近くに移動したことを認識する。ユーザ５Ａは、移
動後のアバターオブジェクト６Ｂに近い第２仮想空間２７１１Ａにおける第４位置５６７
４にアバターオブジェクト６Ａを移動させることによって、引き続きアバターオブジェク
ト６Ｂの近くでライブを視聴することを望む。
【０２９３】
ユーザ５Ａは、この希望を叶えるために、仮想右手１５３１ＲＡの先端が第４位置５６
７４を指し示すように、右手を動かす。プロセッサ２１０Ａは、ユーザ５Ａの右手の動き
に応じて仮想右手１５３１ＲＡを動かす。プロセッサ２１０Ａは、アバターオブジェクト
６Ａの移動が許可されていることに応じて、移動後の仮想右手１５３１ＲＡの先端が指し
示す第４位置５６７４を特定する。
【０２９４】
プロセッサ２１０Ａは、例えば、図５６（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像５６１７Ａを、図５６（Ｂ）に示すようにモニタ１３０Ａに表示する。プロセ
ッサ２１０Ａは、第２仮想空間２７１１Ａにおける第４位置５６７４を示すマーク４６６
３を、第２仮想空間２７１１Ａにおける第４位置５６７４に対応する視界画像４８１７Ａ
における位置５６７５に重畳させてモニタ１３０Ａに表示する。プロセッサ２１０Ａは、
マーク４６６３を、第２仮想空間２７１１Ａ内の第４位置５６７４に仮想オブジェクトと
して配置することができる。プロセッサ２１０Ａは、あるいは、視界画像５６１７Ａの生
成時に、第４位置５６７４に対応する位置５６７５にマーク４６６３を含めるようにする
こともできる。ユーザ５Ａは、視界画像５６１７Ａを視認することによって、アバターオ
ブジェクト６Ｂがステージオブジェクト１５３２の右端近くまで移動したことを認識する
。ユーザ５Ａは、さらに、視界画像５６１７Ａに含まれるマーク４６６３を確認すること
によって、アバターオブジェクト６Ａの移動先として第４位置５６７４を指定したことを
把握する。
【０２９５】
図５７は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像５７１７Ａを
示す図である。プロセッサ２１０Ａは、アバターオブジェクト６Ａを第４位置５６７４に
移動させるためのユーザ５Ａの第１操作を検出する。プロセッサ２１０Ａは、ユーザ５Ａ
の第１操作が検出された場合、図５７（Ａ）に示すように、第２仮想空間２７１１Ａ内で
アバターオブジェクト６Ａおよび仮想カメラ１４Ａを第２位置５０７１から第４位置５６
７４まで離散的に移動させる。プロセッサ２１０Ａは、第２位置５０７１から第４位置５
６７４までのアバターオブジェクト６Ａの移動距離５７７６に応じた課金情報を、タグオ
ブジェクト２７３３Ａに登録する。
【０２９６】
プロセッサ２１０Ａは、例えば、図５７（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像５７１７Ａを、図５７（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像５７１７Ａを視認することによって、アバターオブジェクト６Ａがアバ
ターオブジェクト６Ｂの近くの第４位置５６７４まで移動したことを認識する。ユーザ５
Ａは、さらに、アバターオブジェクト６Ｂがアバターオブジェクト６Ａの目の前にいるこ
とを認識する。これにより、ユーザ５Ａは、引き続きアバターオブジェクト６Ｂの近くで
ライブを楽しむことができる。
【０２９７】
図５０〜図５７に示す形態では、アバターオブジェクト６Ｂが第２仮想空間２７１１Ａ
内で移動した結果、ユーザ５Ａは、アバターオブジェクト６Ａをアバターオブジェクト６
Ｂの近くに移動させる動機を強く持つ。このように、ユーザ５Ｂは、アバターオブジェク
ト６Ａを移動させることによって、アバターオブジェクト６Ａの移動をユーザ５Ａに強く
促すことができる。したがって、ユーザ５Ａが第２仮想空間２７１１Ａ内でアバターオブ
ジェクト６Ａを積極的に移動することが期待できるので、移動距離に応じた課金額をユー
ザ５Ａに課金できる可能性をより高めることができる。その結果、アバターオブジェクト
６Ｂのライブの売り上げを増加させる可能性を高めることができる。
【０２９８】
［変形例］
プロセッサ２１０Ａは、移動距離に応じた課金情報を、必ずしもタグオブジェクト２７
３３Ａに登録する必要はない。プロセッサ２１０Ａは、例えば、移動距離に応じた課金情
報を、アバターオブジェクト６Ａに関連付けてアバターオブジェクト６Ａに登録すること
もできる。プロセッサ２１０Ａは、移動距離に応じた課金情報をタグオブジェクト２７３
３Ａに登録する代わりに、移動距離に応じた課金に関する任意の処理を実行することがで
きる。課金に関する処理は、例えば、課金情報をタグオブジェクト２７３３Ａに登録する
ことなくサーバ６００に送信することである。
【０２９９】
プロセッサ２１０Ａは、アバターオブジェクト６Ａの移動回数に応じた課金に関する処
理を実行することもできる。プロセッサ２１０Ａは、例えば、移動回数に応じた課金情報
を、タグオブジェクト２７３３Ａに登録する。プロセッサ２１０Ａは、例えば、移動回数
がより多いほどより高くなる課金額を算出し、算出した課金額を表す課金情報をタグオブ
ジェクト２７３３Ａに登録する。この場合、プロセッサ２１０Ａは、アバターオブジェク
ト６Ａの移動回数に応じた最適な課金情報をタグオブジェクト２７３３Ａに登録すること
ができる。プロセッサ２１０Ａは、さらに、アバターオブジェクト６Ａが第２仮想空間２
７１１Ａ内を無制限に移動することによってアバターオブジェクト６Ｂのライブを阻害す
ることを、防止することができる。
【０３００】
プロセッサ２１０Ａは、移動距離および移動回数の少なくともいずれかに応じた課金処
理を実行することができる。プロセッサ２１０Ａは、移動距離のみに応じた課金に関する
第１処理、移動回数のみに応じた課金に関する第２処理、ならびに移動距離および移動回
数の双方に応じた課金に関する第３処理のうち、任意の処理を実行することができる。
【０３０１】
プロセッサ２１０Ａは、アバターオブジェクト６Ａの移動距離および移動方向に応じた
課金に関する処理を実行することもできる。プロセッサ２１０Ａは、例えば、アバターオ
ブジェクト６Ａの移動方向がアバターオブジェクト６Ｂにより近づく方向である場合、課
金単価をより高くする。プロセッサ２１０Ａは、例えば、アバターオブジェクト６Ａの移
動方向がアバターオブジェクト６Ｂからより離れる方向である場合、課金単価をより安く
する。
【０３０２】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａ内でアバターオブジェクト６Ａを連続
的に移動させることもできる。プロセッサ２１０Ａは、例えば、ユーザ５Ａによる第１操
作に応じて、第１位置４６６１から第２位置４６６２までの間の各位置をすべて経由する
ように、アバターオブジェクト６Ａを第１位置４６６１から第２位置４６６２まで移動さ
せる。この場合も、プロセッサ２１０Ａは、移動距離４７７５に応じた課金額を表す課金
情報を、タグオブジェクト２７３３Ａに登録する。
【０３０３】
プロセッサ２１０Ａは、ユーザ５Ｂの第１操作を検出することなく、第２仮想空間２７
１１Ａ内でアバターオブジェクト６Ａを自動的に移動させることもできる。プロセッサ２
１０Ａは、アバターオブジェクト６Ａを自動的に移動させた場合も、移動距離に応じた課
金額を表す課金情報をタグオブジェクト２７３３Ａに登録する。
【０３０４】
本実施形態では、プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおいてアバターオ
ブジェクト６Ａとは異なるアバターオブジェクト６が配置されない位置にのみ、アバター
オブジェクト６Ａを移動させることができることを前提とするが、これに限定されるもの
ではない。言い換えれば、ユーザ５Ａは、アバターオブジェクト６Ａとは異なるアバター
オブジェクト６が配置される位置を、アバターオブジェクト６Ａの異動先の位置として指
定することはできないことを前提とするが、これに限定されるものではない。
【０３０５】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおける規定の範囲内の位置にだけ、
アバターオブジェクト６Ａを移動させることができることを前提とする。プロセッサ２１
０Ａは、例えば、ステージオブジェクト１５３２上にアバターオブジェクト６Ａを移動す
ることを原則として禁止する。プロセッサ２１０Ａは、ユーザ５Ｂによる許可があった場
合、ステージオブジェクト１５３２上にアバターオブジェクト６Ａを移動させることもで
きる。ただし、これに限定されるものではない。
【０３０６】
ユーザ５Ｂは、アバターオブジェクト６Ａの移動を許可するための第２操作を行うこと
ができる。プロセッサ２１０Ｂは、ユーザ５Ｂの第２操作を検出した場合、第２操作の検
出を示す検出情報をサーバ６００を介してコンピュータ２００Ａに送信する。プロセッサ
２１０Ａは、コンピュータ２００Ｂから送信された検出情報を受信する。プロセッサ２１
０Ａは、受信した検出情報に基づいて、ユーザ５Ｂによる第２操作を検出する。プロセッ
サ２１０Ａは、第２操作を検出した場合、第２仮想空間２７１１Ａ内でアバターオブジェ
クト６Ａを移動させることを可能とする。プロセッサ２１０Ａは、例えば、第２操作を検
出してから、一定期間、移動させることを可能とする。第２操作は、ユーザ５Ｂの操作そ
のものではなく、ユーザ５Ｂの発話内容などのユーザ５Ｂの動作であってもよいし、移動
させることを可能とする期間を指定する情報としてもよい。これにより、プロセッサ２１
０Ａは、ライブ中にユーザ５Ｂの許可無く勝手にアバターオブジェクト６Ａが移動するこ
とを防止することができる。言い換えれば、ユーザ５Ｂは、アバターオブジェクト６Ａが
移動することができるタイミングを、自らの意志で指定することができる。これにより、
ユーザ５Ｂは、ライブの演出をよりユーザ５Ｂの望むような形に制御することができる。
【０３０７】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおける第１事象の発生を検出するこ
とができる。第１事象は、例えば、アバターオブジェクト６Ｂが何らかの行動を取ること
である。アバターオブジェクト６Ｂの行動は、例えば、図５５に示すように、アバターオ
ブジェクト６Ｂがステージオブジェクト１５３２上の他の位置に移動することである。第
１事象は、ステージオブジェクト１５３２上でアバターオブジェクト６Ｂが一定時間以上
、規定のパフォーマンスを実行することでもよい。プロセッサ２１０Ａは、第１事象を検
出した場合、アバターオブジェクト６Ａを第２仮想空間２７１１Ａ内で移動させることを
可能とする。これにより、アバターオブジェクト６Ａがライブ中に無作為に移動すること
を防止することができる。
【０３０８】
ＨＭＤシステム１００において、一定距離ごとの課金単価は、第２仮想空間２７１１Ａ
のサイズに応じて異なっていてもよい。例えば、第２仮想空間２７１１Ａのサイズがより
大きいほど、課金単価はより安い。プロセッサ２１０Ａは、定義された第２仮想空間２７
１１Ａのサイズが第１サイズである場合、課金単価として第１課金単価（例えば５０円）
をコンピュータ２００Ａに設定する。プロセッサ２１０Ａは、定義された第２仮想空間２
７１１Ａのサイズが第１サイズよりも大きい第２サイズの場合、課金単価として第１課金
単価よりも安い第２課金単価（例えば２０円）をコンピュータ２００Ａに設定する。プロ
セッサ２１０Ａは、コンピュータ２００Ａに設定された課金単価にアバターオブジェクト
６Ａの移動距離を乗算することによって、第２仮想空間２７１１Ａのサイズおよび移動距
離の双方に応じた最適な課金額を算出することができる。
【０３０９】
プロセッサ２１０Ａは、図４３に示すライブ映像４２３９が再生される第２仮想空間４
３１１Ａ内でアバターオブジェクト６Ａが移動した場合も、移動距離および移動回数の少
なくともいずれかに応じた課金に関する処理を実行することができる。プロセッサ２１０
Ａは、他にも、アバターオブジェクト６Ｂによるパフォーマンスが行われず、かつ、ライ
ブ映像４２３９が再生されない仮想空間内でアバターオブジェクト６Ａが移動した場合も
、移動距離および移動回数の少なくともいずれかに応じた課金に関する処理を実行するこ
とができる。
【０３１０】
〔実施形態３〕
本実施形態において、プロセッサ２１０Ａは、ユーザ５Ａに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式によって
実行する。しかし、これに限定されず、プロセッサ２１０Ａは、実施形態１に係る方式と
は異なる任意の方式によって、ユーザ５Ａに対する課金および決済に関する処理を実行す
ることもできる。
【０３１１】
本実施形態において、プロセッサ２１０Ｃは、ユーザ５Ｃに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式と同一の
方式によって実行する。しかし、これに限定されず、プロセッサ２１０Ｃは、実施形態１
に係る方式とは異なる任意の方式によって、ユーザ５Ｃに対する課金および決済に関する
処理を実行することもできる。
【０３１２】
［視点共有処理フロー］
図５８は、ある実施の形態に従うＨＭＤセット１１０Ａにおいて実行される処理の一部
を表すシーケンスチャートである。図５９は、ある実施の形態に従う第２仮想空間２７１
１Ｃおよび視界画像５９１７Ｃを示す図である。図５９では、プロセッサ２１０Ｃは、ユ
ーザ５Ｃ（第２ユーザ）に提供される第２仮想空間２７１１Ｃにおいて、ユーザ５Ｂの動
きに応じて、ユーザ５Ｂ（第３ユーザ）に関連付けられるアバターオブジェクト６Ｂ（第
３アバター）にパフォーマンス（第１パフォーマンス）を実行させる。プロセッサ２１０
Ｃは、ユーザ５Ｃに関連付けられるアバターオブジェクト６Ｃ（第２アバター）に、アバ
ターオブジェクト６Ｂの近くでパフォーマンスを視聴させる。プロセッサ２１０Ｃは、ユ
ーザ５Ａ（第１ユーザ）に関連付けられるアバターオブジェクト６Ａ（第１アバター）に
、アバターオブジェクト６Ｂから離れた位置でパフォーマンスを視聴させる。
【０３１３】
第２仮想空間２７１１Ｃに同期される第２仮想空間２７１１Ａにおいて、プロセッサ２
１０Ａは、ユーザ５Ｂの動きに応じて、アバターオブジェクト６Ｂにパフォーマンスを実
行させる。プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおいて、アバターオブジェ
クト６Ｂによるパフォーマンスをアバターオブジェクト６Ａおよび６Ｃに視聴させる。
【０３１４】
プロセッサ２１０Ｃは、ステージオブジェクト１５３２へのアバターオブジェクト６Ｃ
の移動を案内するメッセージを、ライブ中にユーザ５Ｃに通知する。プロセッサ２１０Ｃ
は、例えば、図５９（Ａ）に示すように、メッセージをタグオブジェクト２７３３Ｃに表
示する。メッセージは、ステージオブジェクト１５３２への移動をユーザ５Ｃに案内する
テキストと、アバターオブジェクト６Ｃを移動させる場合にユーザ５Ｃに課金される課金
額とを含む。図５９の例では、アバターオブジェクト６Ｃをステージオブジェクト１５３
２上に移動させるための課金額は、１０００円である。
【０３１５】
メッセージがタグオブジェクト２７３３Ｃに表示された後、プロセッサ２１０Ｃは、ユ
ーザ５Ｃの左手の動きに応じて、図５９（Ａ）に示すように、仮想左手１５３１ＬＣを視
界領域１５Ｃ内に移動させる。プロセッサ２１０Ｃは、例えば、図５９（Ａ）に示す第２
仮想空間２７１１Ｃに対応する視界画像５９１７Ｃを、図５９（Ｂ）に示すようにモニタ
１３０Ｃに表示する。ユーザ５Ｃは、視界画像５９１７Ｃを視認することによって、タグ
オブジェクト２７３３Ｃに表示されるメッセージを確認する。これにより、ユーザ５Ｃは
、新たに１０００円の課金額を支払えば、アバターオブジェクト６Ｃをステージオブジェ
クト１５３２上に移動させることができることを認識する。
【０３１６】
図６０は、ある実施の形態に従う第２仮想空間２７１１Ｃおよび視界画像６０１７Ｃを
示す図である。ユーザ５Ｃは、視界画像６０１７Ｃを視聴することによって、タグオブジ
ェクト２７３３Ｃに表示されたメッセージを確認する。ユーザ５Ｃは、メッセージを確認
した結果、アバターオブジェクト６Ｃをステージオブジェクト１５３２上に移動させるこ
とを望む。この希望を叶えるため、ユーザ５Ｃは、タグオブジェクト２７３３Ｃを選択す
るための操作を行う。プロセッサ２１０Ｃは、ユーザ５Ｃの操作を検出したことに応じて
、タグオブジェクト２７３３Ｃに、ステージ移動に対応する課金情報を登録する。詳細に
は、プロセッサ２１０Ｃは、アバターオブジェクト６Ｃをステージオブジェクト１５３２
上に移動させるたの課金額を表す課金情報をタグオブジェクト２７３３Ｃに登録する。課
金情報の登録後、プロセッサ２１０Ｃは、図６０（Ａ）に示すように、アバターオブジェ
クト６Ｃをステージオブジェクト１５３２上に移動させる。プロセッサ２１０Ｃは、ステ
ージオブジェクト１５３２におけるアバターオブジェクト６Ｂの目の前の位置に、移動後
のアバターオブジェクト６Ｃを配置する。プロセッサ２１０Ｃは、アバターオブジェクト
６Ｃの移動後、アバターオブジェクト６Ｃのアバター情報をサーバ６００に送信する。
【０３１７】
プロセッサ２１０Ｃは、例えば、図６０（Ａ）に示す第２仮想空間２７１１Ｃに対応す
る視界画像６０１７Ｃを、図６０（Ｂ）に示すようにモニタ１３０Ｃに表示する。ユーザ
５Ｃは、視界画像６０１７Ｃを視認することによって、アバターオブジェクト６Ｃがステ
ージオブジェクト１５３２上に移動したことを認識する。ユーザ５Ｃは、さらに、アバタ
ーオブジェクト６Ｂの目の前でパフォーマンスを楽しんだり、アバターオブジェクト６Ｂ
との（言い換えれば、ユーザ５Ｂとの）交流を楽しんだりすることができる。
【０３１８】
図６１は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像６１１７Ａを
示す図である。ステップＳ５８０１において、プロセッサ２１０Ａは、第２仮想空間２７
１１Ｃにおいてアバターオブジェクト６Ｃがステージオブジェクト１５３２上に移動した
後、アバターオブジェクト６Ｃのアバター情報をサーバ６００から受信する。ステップＳ
５８０２において、プロセッサ２１０Ａは、受信したアバター情報に基づいて、図６１（
Ａ）に示すように、第２仮想空間２７１１Ａにおいてアバターオブジェクト６Ｃをステー
ジオブジェクト１５３２上に移動させる。言い換えれば、プロセッサ２１０Ａとしては、
第２仮想空間２７１１Ａを、図６０に示す第２仮想空間２７１１Ｃに同期させる。プロセ
ッサ２１０Ａは、プロセッサ２１０Ｃは、ステージオブジェクト１５３２におけるアバタ
ーオブジェクト６Ｂの目の前の位置に、アバターオブジェクト６Ｃを配置する。
【０３１９】
プロセッサ２１０Ａは、アバターオブジェクト６Ｃをステージオブジェクト１５３２上
に移動した後、アバターオブジェクト６Ｂのアバター情報をサーバ６００から受信する。
プロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報に応じて、アバターオ
ブジェクト６Ｂに、アバターオブジェクト６Ｃに対するパフォーマンス（第２パフォーマ
ンス）を実行させる。このように、第２仮想空間２７１１Ａにおいて、アバターオブジェ
クト６Ｃは、ステージ移動に対応する課金情報がタグオブジェクト２７３３Ｃに登録され
たことに応じて、アバターオブジェクト６Ｃに対するアバターオブジェクト６Ｂによるパ
フォーマンスを視聴している。
【０３２０】
プロセッサ２１０Ａは、アバターオブジェクト６Ｃがステージオブジェクト１５３２上
に移動した後、アバターオブジェクト６Ａとは異なる他のアバターオブジェクト６の視点
をアバターオブジェクト６Ａに共有させることをユーザ５Ａに案内するメッセージを、ラ
イブ中にユーザ５Ａに通知する。プロセッサ２１０Ａは、例えば、タグオブジェクト２７
３３Ａにメッセージを表示する。メッセージは、視点共有をユーザ５Ａに案内するテキス
トと、視点を共有させる場合にユーザ５Ａに課金される課金額とを含む。図６１の例では
、視点共有のためにユーザ５Ａに課金される課金額は、２００円である。メッセージがタ
グオブジェクト２７３３Ａに表示された後、プロセッサ２１０Ａは、ユーザ５Ａの左手の
動きに応じて、図６１（Ａ）に示すように、仮想左手１５３１ＬＡを視界領域１５Ａ内に
移動させる。
【０３２１】
プロセッサ２１０Ａは、例えば、図６１（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像６１１７Ａを、図６１（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像６１１７Ａを視認することによって、アバターオブジェクト６Ｃがステ
ージオブジェクト１５３２上に移動したことを認識する。ユーザ５Ａは、さらに、アバタ
ーオブジェクト６Ｃがステージオブジェクト１５３２上でアバターオブジェクト６Ｂの近
くでパフォーマンスを視認していることを認識する。ユーザ５Ａは、さらに、タグオブジ
ェクト２７３３Ｃに表示されるメッセージを確認することによって、新たに２００円の課
金額を支払えば、いずれかのアバターオブジェクト６の視点をアバターオブジェクト６Ａ
に共有させることができることを認識する。
【０３２２】
［課金による視点共有］
図６２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像３４１７Ａを
示す図である。ユーザ５Ａは、タグオブジェクト２７３３Ａに表示されたメッセージを確
認した後、アバターオブジェクト６Ｃの視点をアバターオブジェクト６Ａに共有させるこ
とを望む。ユーザ５Ａは、この希望を叶えるため、タグオブジェクト２７３３Ａを選択す
るための操作を行う。ステップＳ５８０３において、プロセッサ２１０Ａは、ユーザ５Ａ
の操作を検出した場合、視点共有に対応する課金情報をタグオブジェクト２７３３Ａに登
録する。詳細には、プロセッサ２１０Ａは、視点共有に必要な課金額（２００円）を表す
課金情報をタグオブジェクト２７３３Ａに新たに登録する。プロセッサ２１０Ａは、課金
情報が登録されたことに応じて、第２仮想空間２７１１Ａにおいて、他のアバターオブジ
ェクト６の視点をアバターオブジェクト６Ａに共有させることを可能とする。プロセッサ
２１０Ａは、視点共有が可能になったことを、例えば音声などでユーザ５Ａに通知する。
プロセッサ２１０Ａは、視点共有が可能になったことを、第２仮想空間２７１１Ａ内の照
明を変更することによってユーザ５Ａに通知することもできる。
【０３２３】
プロセッサ２１０Ａは、タグオブジェクト２７３３Ａが選択された後の右手の動きに応
じて、図６２（Ａ）に示すように、仮想右手１５３の１ＲＡの先端がアバターオブジェク
ト６Ｃを指し示すように、仮想右手１５３１ＲＡを動かす。ステップＳ５８０４において
、プロセッサ２１０Ａは、仮想右手１５３１ＲＡの先端が指し示すアバターオブジェクト
６Ｃを特定する。
【０３２４】
プロセッサ２１０Ａは、例えば、図６２（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像６２１７Ａを、図６２（Ｂ）に示すようにモニタ１３０Ａに表示する。ステッ
プ５８０５において、プロセッサ２１０Ａは、アバターオブジェクト６Ｃを示すマーク６
２７７を、視界画像６２１７Ａにおいてアバターオブジェクト６Ｃに重畳させてモニタ１
３０Ａに表示する。プロセッサ２１０Ａは、マーク６２７７を、アバターオブジェクト６
Ｃに接触または近接する仮想オブジェクトとして第２仮想空間２７１１Ａに配置すること
もできる。プロセッサ２１０Ａは、視界画像６２１７Ａの生成時に、視界画像４６１７Ａ
内のアバターオブジェクト６Ｃの位置にマーク６２７７を含めるようにすることもできる
。ユーザ５Ａは、視界画像６２１７Ａ内のマーク６２７７を視認することによって、アバ
ターオブジェクト６Ｃを指定したことを把握する。マーク６２７７の確認後、ユーザ５Ａ
は、アバターオブジェクト６Ｃの視点をアバターオブジェクト６Ａに共有させるための第
１操作を行う。第１操作は、例えば、右コントローラ３００ＲＡのいずれかのボタンをユ
ーザ５Ａが押下することである。
【０３２５】
図６３は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像６３１７Ａを
示す図である。ステップＳ５８０６において、プロセッサ２１０Ａは、第１操作が検出さ
れたことに応じて、アバターオブジェクト６Ｃを選択する。ステップＳ５８０７において
、プロセッサ２１０Ａは、アバターオブジェクト６Ｃが選択されたことに応じて、アバタ
ーオブジェクト６Ｃに対するパフォーマンスを視聴しているアバターオブジェクト６Ｃの
視点を、アバターオブジェクト６Ａに共有させる。詳細には、プロセッサ２１０Ａは、仮
想カメラ１４Ａを、アバターオブジェクト６Ａの位置からアバターオブジェクト６Ｃの位
置まで移動させる。このとき、プロセッサ２１０Ａは、アバターオブジェクト６Ａを移動
させない。したがって、仮想カメラ１４Ａが移動した後、第２仮想空間２７１１Ａにおい
てアバターオブジェクト６Ａおよび仮想カメラ１４Ａが配置される位置は、互いに異なる
。プロセッサ２１０Ａは、アバターオブジェクト６Ｃの頭部の向きに応じて、移動後の仮
想カメラ１４Ａの向きを制御する。これにより、アバターオブジェクト６Ａはアバターオ
ブジェクト６Ｃの視点を共有することができる。
【０３２６】
プロセッサ２１０Ａは、視点共有に対応する課金情報がタグオブジェクト２７３３Ａに
登録された場合、アバターオブジェクト６Ｃを選択するためのＵＩをタグオブジェクト２
７３３Ａ上に表示することもできる。この場合、ユーザ５Ａは、タグオブジェクト２７３
３Ａに表示されるＵＩへの入力を通じて、アバターオブジェクト６Ｃを選択する。プロセ
ッサ２１０Ａは、ＵＩを通じて選択されたアバターオブジェクト６Ｃの視点を、アバター
オブジェクト６Ａに共有させる。プロセッサ２１０Ａは、視点共有に対応する課金情報が
タグオブジェクト２７３３Ａに登録された場合、ユーザ５Ａにアバターオブジェクト６Ｃ
を選択させることなく、アバターオブジェクト６Ｃの視点を自動的にアバターオブジェク
ト６Ａに共有させることもできる。
【０３２７】
視点共有後、ステップＳ５８０８において、プロセッサ２１０Ａは、アバターオブジェ
クト６Ｂのアバター情報をサーバ６００から受信する。ステップＳ５８０９において、プ
ロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報に基づいて、アバターオ
ブジェクト６Ｂに、アバターオブジェクト６Ｃに対するパフォーマンス（第２パフォーマ
ンス）を実行させる。このように、アバターオブジェクト６Ｃは、ステージ移動に対応す
る課金情報がタグオブジェクト２７３３Ｃに登録されたことに応じて、第２仮想空間２７
１１Ａにおいてアバターオブジェクト６Ｃに対するアバターオブジェクト６Ｂによるパフ
ォーマンスを視聴している。
【０３２８】
プロセッサ２１０Ａは、例えば、図６３（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像６３１７Ａ（第１視界画像）を、図６３（Ｂ）に示すようにモニタ１３０Ａに
表示する。ユーザ５Ａは、視界画像６３１７Ａを視認することによって、アバターオブジ
ェクト６Ｃの視点がアバターオブジェクト６Ａに共有されたことを認識する。言い換えれ
ば、ユーザ５Ａは、ユーザ５Ｃと同様に、アバターオブジェクト６Ｂの目の前で、アバタ
ーオブジェクト６Ｃに対するパフォーマンスを視聴することができる。
【０３２９】
図６３（Ａ）では、アバターオブジェクト６Ｃの視点がアバターオブジェクト６Ａに共
有されるが、アバターオブジェクト６Ａそのものはアバターオブジェクト６Ｂから遠く離
れた位置にいる。したがって、ユーザ５Ａは、アバターオブジェクト６Ａをアバターオブ
ジェクト６Ｂと直接的に交流させることはできない。例えば、ユーザ５Ａは、仮想右手１
５３１ＲＡをアバターオブジェクト６Ｂに向かって差し出したり、振らせたりすることは
できない。プロセッサ２１０Ａは、ユーザ５Ｂが発した音声をスピーカ１８０Ａに出力し
ないようにしてもよい。これにより、ユーザ５Ａが、ユーザ５Ｂがアバターオブジェクト
６Ｃに向かって語りかける音声を聴取することはできないようにしてもよい。このように
、ユーザ５Ａは、ユーザ５Ｃがアバターオブジェクト６Ｂ（ユーザ５Ｂ）と交流する様子
を、アバターオブジェクト６Ｃの視点で視認することができるのみである。視点共有のた
めの課金額（２００円）は、ステージオブジェクト１５３２上への移動のための課金額（
１０００円）よりも安いので、ユーザ５Ａは、視点共有後にアバターオブジェクト６Ａを
アバターオブジェクト６Ｂと交流させることができないことに納得する。さらに、ユーザ
５Ａには、視点共有を試してみようという動機が与えられる。
【０３３０】
図６４は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像６４１７Ｂを
示す図である。図６４（Ａ）において、ステージオブジェクト１５３２上にアバターオブ
ジェクト６Ｂおよびアバターオブジェクト６Ｃが配置されている。アバターオブジェクト
６Ａを含む異なる３つのアバターオブジェクト６が、アバターオブジェクト６Ｃの視点を
共有している。プロセッサ２１０Ｂは、アバターオブジェクト６Ｃの視点を共有している
アバターオブジェクト６の数をユーザ５Ｂに通知するためのモニタオブジェクト６４７８
を、アバターオブジェクト６Ｃに関連付けて第２仮想空間２７１１Ｂに配置する。モニタ
オブジェクト６４７８は、アバターオブジェクト６Ｃの上に配置される。プロセッサ２１
０Ｂは、モニタオブジェクト６４７８に、アバターオブジェクト６Ｃの視点を共有してい
るアバターオブジェクト６の数を表示する。
【０３３１】
プロセッサ２１０Ｂは、例えば、図６４（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像６４１７Ｂを、図６４（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ
５Ｂは、視界画像６４１７Ｂを視認することによって、アバターオブジェクト６Ｂの目の
前でアバターオブジェクト６Ｃがパフォーマンスを視聴していることを認識する。ユーザ
５Ｂは、さらに、モニタオブジェクト６４７８に表示される数を確認することによって、
アバターオブジェクト６Ｃの視点を他の３つのアバターオブジェクト６が共有しているこ
とを認識する。言い換えれば、ユーザ５Ｂは、アバターオブジェクト６Ｃに向けたパフォ
ーマンスが、どのくらいの数の他のユーザ５に受けているのかを把握することができる。
【０３３２】
［課金によるアバターオブジェクト６Ａの移動］
図６５は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像６５１７Ａを
示す図である。図６５（Ａ）に示すように、プロセッサ２１０Ａは、アバターオブジェク
ト６Ｃをステージオブジェクト１５３２上に移動させた後、規定の条件（例えば、一定時
間の経過）が成立した場合、アバターオブジェクト６Ｃを第２仮想空間２７１１Ａにおけ
る元の位置に戻す。ステップＳ５８１０において、プロセッサ２１０Ａは、アバターオブ
ジェクト６Ｃを元の位置に戻した場合、視点共有を終了する。詳細には、プロセッサ２１
０Ａは、仮想カメラ１４Ａをアバターオブジェクト６Ａの位置まで移動させる。
【０３３３】
視点共有の終了後、プロセッサ２１０Ａは、ステージオブジェクト１５３２上へのアバ
ターオブジェクト６Ａの移動を案内するメッセージを、ライブ中にユーザ５Ａに通知する
。プロセッサ２１０Ａは、例えば、タグオブジェクト２７３３Ａにメッセージを表示する
。メッセージは、ステージオブジェクト１５３２への移動をユーザ５Ａに案内するテキス
トと、アバターオブジェクト６Ａをステージオブジェクト１５３２上に移動させる場合に
ユーザ５Ａに課金される課金額とを含む。図６５の例では、アバターオブジェクト６Ａを
ステージオブジェクト１５３２上に移動させるための課金額は、１０００円である。
【０３３４】
メッセージの表示後、プロセッサ２１０Ａは、ユーザ５Ａの左手の動きに応じて、図６
５（Ａ）に示すように、仮想左手１５３１ＬＡを視界領域１５Ａ内に移動させる。プロセ
ッサ２１０Ａは、例えば、図６５（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画
像６５１７Ａを、図６５（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、
視界画像６５１７Ａを視認することによって、視点の共有が終了したことを認識する。ユ
ーザ５Ａは、さらに、タグオブジェクト２７３３Ａに表示されるメッセージを確認するこ
とによって、新たに１０００円の課金額を支払えばアバターオブジェクト６Ａをステージ
オブジェクト１５３２上に移動させることできることを認識する。
【０３３５】
図６６は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像６６１７Ａを
示す図である。ユーザ５Ａは、アバターオブジェクト６Ｃの視点をアバターオブジェクト
６Ａに共有させた体験を楽しんだ結果、アバターオブジェクト６Ａをステージオブジェク
ト１５３２上に移動させることによって、アバターオブジェクト６Ｂと直接交流すること
を望む。この希望を叶えるため、ユーザ５Ａは、タグオブジェクト２７３３Ａに表示され
たメッセージを確認した後、タグオブジェクト２７３３Ａを選択するための操作を行う。
ステップＳ５８１１において、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａを選
択するためのユーザ５Ａの操作を検出した場合、ステージ移動に対応する課金情報をタグ
オブジェクト２７３３Ａに登録する。詳細には、プロセッサ２１０Ａは、視点の共有が終
了した後、ステージ移動に対応する課金額（１０００円）を表す課金情報を、タグオブジ
ェクト２７３３Ａに新たに登録する。
【０３３６】
ステップＳ５８１２において、プロセッサ２１０Ａは、ステージ移動に対応する課金情
報がタグオブジェクト２７３３Ａに登録された場合、図６６（Ａ）に示すように、アバタ
ーオブジェクト６Ａをステージオブジェクト１５３２上に移動させる。プロセッサ２１０
Ａは、ステージオブジェクト１５３２におけるアバターオブジェクト６Ｂの目の前の位置
に、移動後のアバターオブジェクト６Ａを配置する。ステップＳ５８１３において、プロ
セッサ２１０Ａは、アバターオブジェクト６Ｂのアバター情報をサーバ６００から受信す
る。ステップＳ５８１４において、アバターオブジェクト制御モジュール１４２４は、受
信したアバター情報に含まれる動き情報に応じて、アバターオブジェクト６Ｂに、アバタ
ーオブジェクト６Ａに対するパフォーマンス（第２パフォーマンス）を実行させる。
【０３３７】
プロセッサ２１０Ａは、例えば、図６６（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像６６１７Ａを、図６６（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像６６１７Ａを視認することによって、アバターオブジェクト６Ａがステ
ージオブジェクト１５３２上に移動したことを認識する。ユーザ５Ａは、さらに、アバタ
ーオブジェクト６Ｂの目の前でパフォーマンスを楽しんだり、アバターオブジェクト６Ｂ
との（言い換えれば、ユーザ５Ｂとの）交流を楽しんだりすることができる。
【０３３８】
図６６では、視点共有の場合とは異なり、第２仮想空間２７１１Ａにおいてアバターオ
ブジェクト６Ａはアバターオブジェクト６Ｂの目の前にいる。したがって、ユーザ５Ａは
、仮想右手１５３１ＲＡをアバターオブジェクト６Ｂに向かって差し出したり、振らせた
りすることができる。プロセッサ２１０Ａは、ユーザ５Ｂが発した音声をスピーカ１８０
Ａに出力する。したがって、ユーザ５Ａは、ユーザ５Ｂがアバターオブジェクト６Ａに向
かって語りかける音声を聴取することができる。このように、ユーザ５Ａは、視点共有の
場合とは異なりアバターオブジェクト６Ａをアバターオブジェクト６Ｂと直接交流させる
ことができるので、視点共有の場合に比べてより満足することができる。
【０３３９】
［本実施形態の主要な利点］
プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおいて、アバターオブジェクト６Ａ
とは異なる他のアバターオブジェクト６の視点を、アバターオブジェクト６Ａに共有させ
ることができる。これにより、ユーザ５Ａは、アバターオブジェクト６Ａの視点だけでは
なく、アバターオブジェクト６Ａとは異なる位置にいる他のアバターオブジェクト６の視
点でも、アバターオブジェクト６Ｂのパフォーマンスを視聴することができる。ユーザ５
Ａは、例えば、アバターオブジェクト６Ａを移動させたい位置にアバターオブジェクト６
Ｃがすでにいるために、その位置にアバターオブジェクト６Ａを移動させることができな
い場合であっても、視点共有によってアバターオブジェクト６Ｃの視点でアバターオブジ
ェクト６Ｂのパフォーマンスを視聴することができる。このように、ＨＭＤシステム１０
０は、第２仮想空間２７１１Ａにおけるユーザ５Ａの興趣性をより高めることができる。
【０３４０】
本実施形態では、アバターオブジェクト６Ｃは、ステージ移動の課金額がユーザ５Ｃに
課金された結果、アバターオブジェクト６Ｂによるアバターオブジェクト６Ｃに対するパ
フォーマンスを視聴する。アバターオブジェクト６Ａは、視点共有の課金額がユーザ５Ａ
に課金された場合、課金の結果として行われるアバターオブジェクト６Ｃに対するパフォ
ーマンスを、アバターオブジェクト６Ｃの視点で視聴する。これにより、ユーザ５Ａは、
アバターオブジェクト６Ｃに対するパフォーマンスを、不完全な形ではあるが事前に体験
することができる。ユーザ５Ｂは、視点共有時のアバターオブジェクト６Ｂのパフォーマ
ンスに満足した場合、アバターオブジェクト６Ｂによるパフォーマンスをアバターオブジ
ェクト６Ａに対して実行して貰うことを望む。これにより、ユーザ５Ａは、ステージ移動
のための課金額がユーザ５Ａに課金されることを許容する。
【０３４１】
このように、ＨＭＤシステム１００は、ステージ移動に対応する課金額をユーザ５Ｃに
課金した後、視点共有に対応する課金額をユーザ５Ａに課金し、さらにその課金をきっか
けとして、ステージ移動に対応する課金額をユーザ５Ａにも課金することができる。この
ように、ＨＭＤシステム１００は、ユーザ５Ａに対する複数回数の課金サイクルを実現す
ることができるので、より多くの課金額をユーザ５Ａに課金することができる。その結果
、ユーザ５Ｂは、ライブの売り上げをより増加させることができる。
【０３４２】
［変形例］
視点共有のためのユーザ５Ａに対する課金は、必ずしも必要ではない。プロセッサ２１
０Ａは、視点共有に対応する課金情報をタグオブジェクト２７３３Ａに登録することなく
、視点共有をユーザ５Ａに許可することができる。言い換えれば、プロセッサ２１０Ａは
、ライブ中の任意の時点におけるユーザ５Ａによる操作に応じて、他のアバターオブジェ
クト６の視点をアバターオブジェクト６Ａに共有させることができる。プロセッサ２１０
Ａは、ユーザ５Ａによる操作を検出することなく、他のアバターオブジェクト６の視点を
アバターオブジェクト６Ａに自動的に共有させることもできる。
【０３４３】
プロセッサ２１０Ａは、ステージオブジェクト１５３２に配置されない他のアバターオ
ブジェクト６の視点を、アバターオブジェクト６Ａに共有させることができる。プロセッ
サ２１０Ａは、例えば、ユーザ５Ａによってアバターオブジェクト６Ｄが選択された場合
、アバターオブジェクト６Ｄの視点をアバターオブジェクト６Ａに共有させる。
【０３４４】
プロセッサ２１０Ｂは、複数の異なるアバターオブジェクト６のそれぞれについて、視
点を共有している他のアバターオブジェクト６の数をユーザ５Ｂに通知することができる
。これによりユーザ５Ｂは、第２仮想空間２７１１Ｂにおけるどのアバターオブジェクト
６の視点が、より多くのユーザ５の人気を集めているのかを把握することができる。
【０３４５】
プロセッサ２１０Ｃは、ステージ移動に対応する課金情報を、必ずしもタグオブジェク
ト２７３３Ｃに登録する必要はない。プロセッサ２１０Ｃは、例えば、ステージ移動に対
応する課金情報をアバターオブジェクト６Ｃに関連付けてアバターオブジェクト６Ｃに登
録することもできる。プロセッサ２１０Ｃは、ステージ移動に対応する課金情報をタグオ
ブジェクト２７３３Ｃに登録する代わりに、ステージ移動に対応する課金（第２課金）に
関する任意の他の処理を実行することができる。当該他の処理は、例えば、ステージ移動
に対応する課金情報をタグオブジェクト２７３３Ｃに登録することなくサーバ６００に送
信することである。
【０３４６】
プロセッサ２１０Ａは、視点共有に対応する課金情報を、必ずしもタグオブジェクト２
７３３Ａに登録する必要はない。プロセッサ２１０Ａは、例えば、視点共有に対応する課
金情報をアバターオブジェクト６Ａに関連付けてアバターオブジェクト６Ａに登録するこ
ともできる。プロセッサ２１０Ａは、視点共有に対応する課金情報をタグオブジェクト２
７３３Ａに登録する代わりに、視点共有に対応する課金（第１課金）に関する任意の他の
処理を実行することができる。当該他の処理は、例えば、視点共有に対応する課金情報を
タグオブジェクト２７３３Ａに登録することなくサーバ６００に送信することである。
【０３４７】
プロセッサ２１０Ａは、ステージ移動に対応する課金情報を、必ずしもタグオブジェク
ト２７３３Ａに登録する必要はない。プロセッサ２１０Ａは、例えば、ステージ移動に対
応する課金情報をアバターオブジェクト６Ａに関連付けてアバターオブジェクト６Ａに登
録することもできる。プロセッサ２１０Ａは、ステージ移動に対応する課金情報をタグオ
ブジェクト２７３３Ａに登録する代わりに、ステージ移動に対応する課金（第３課金）に
関する任意の他の処理を実行することができる。当該他の処理は、例えば、課金情報をタ
グオブジェクト２７３３Ａに登録することなくサーバ６００に送信することである。
【０３４８】
ユーザ５Ｂは、視点共有を許可するための第１操作を行うことができる。プロセッサ２
１０Ｂは、ユーザ５Ｂの第１操作を検出した場合、第１操作の検出を示す検出情報をサー
バ６００を介してコンピュータ２００Ａに送信する。プロセッサ２１０Ａは、コンピュー
タ２００Ｂから送信された検出情報を受信する。プロセッサ２１０Ａは、受信した検出情
報に基づいて、ユーザ５Ｂによる第１操作を検出する。プロセッサ２１０Ａは、第１操作
が検出された場合、アバターオブジェクト６Ａとは異なる他のいずれかのアバターオブジ
ェクト６の視点をアバターオブジェクト６Ａに共有させることを可能とする。プロセッサ
２１０Ａは、例えば、第１操作を検出した後、一定期間、アバターオブジェクト６Ａとは
異なる他のいずれかのアバターオブジェクト６の視点をアバターオブジェクト６Ａに共有
させることを可能とする。第１操作は、ユーザ５Ｂの操作そのものではなく、ユーザ５Ｂ
の発話内容などのユーザ５Ｂの動作であってもよいし、視点共有させることを可能とする
期間を指定する情報としてもよい。これにより、ユーザ５Ｂの許可無く勝手に他のアバタ
ーオブジェクト６の視点がアバターオブジェクト６Ａに共有されることを防止することが
できる。言い換えれば、ユーザ５Ｂは、アバターオブジェクト６Ａが他のアバターオブジ
ェクト６の視点を共有することができるタイミングを、自らの意志で指定することができ
る。これにより、ユーザ５Ｂは、ライブの演出をよりユーザ５Ｂの望むような形に制御す
ることができる。
【０３４９】
プロセッサ２１０Ａは、仮想カメラ１４Ａをアバターオブジェクト６Ｃの位置に移動さ
せることなく、アバターオブジェクト６Ｃの視点をアバターオブジェクト６Ａに共有させ
ることができる。プロセッサ２１０Ａは、例えば、アバターオブジェクト６Ｃの視点をア
バターオブジェクト６Ａに共有させるためのユーザ５Ａの操作を検出した場合、視点共有
を要求するための要求情報を、サーバ６００を介してコンピュータ２００Ｃに送信する。
プロセッサ２１０Ｃは、要求情報を受信した場合、仮想カメラ１４Ｃによって生成される
、アバターオブジェクト６Ｃからの視界領域１５Ｃに対応する視界画像６０１７Ｃ（第２
視界画像）を、サーバ６００を介してコンピュータ２００Ａに送信する。プロセッサ２１
０Ａは、視界画像６０１７Ｃを受信した場合、仮想カメラ１４Ａの制御を一時的に停止す
る。プロセッサ２１０Ａは、さらに、受信した視界画像６０１７Ｃを、モニタ１３０Ａに
出力する。ユーザ５Ａは、視界画像６０１７Ｃを視認することによって、アバターオブジ
ェクト６Ｃの視点でアバターオブジェクト６Ｂのパフォーマンスを視聴することができる
。
【０３５０】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａにおける第１事象の発生を検出するこ
とができる。第１事象は、例えば、アバターオブジェクト６Ｂが何らかの行動を取ること
である。アバターオブジェクト６Ｂの行動は、例えば、アバターオブジェクト６Ｂがステ
ージオブジェクト１５３２上の他の位置に移動することである。第１事象は、ステージオ
ブジェクト１５３２上でアバターオブジェクト６Ｂが一定時間以上、規定のパフォーマン
スを実行することでもよい。第１事象は、他には、アバターオブジェクト６Ｃがステージ
オブジェクト１５３２上に移動することでもよい。プロセッサ２１０Ａは、第１事象を検
出した場合、他のアバターオブジェクト６の視点をアバターオブジェクト６Ａに共有させ
ることを可能とする。これにより、勝手に他のアバターオブジェクト６の視点がアバター
オブジェクト６Ａに共有されることを防止することができる。
【０３５１】
プロセッサ２１０Ａは、視点の共有後、仮想カメラ１４Ｃの制御に連動させて仮想カメ
ラ１４Ａを制御することができる。プロセッサ２１０Ａは、例えば、仮想カメラ１４Ａを
アバターオブジェクト６Ｃの位置に移動させた後、仮想カメラ１４Ｃの位置および向きの
制御内容を表す制御情報を、サーバ６００を介してコンピュータ２００Ｃから受信する。
プロセッサ２１０Ａは、受信した制御情報に応じて、仮想カメラ１４Ｃの制御に連動させ
て仮想カメラ１４Ａを制御する。これにより、アバターオブジェクト６Ｃの視点をアバタ
ーオブジェクト６Ａが共有していることを、より明瞭にユーザ５Ａに実感させることがで
きる。
【０３５２】
〔実施形態４〕
本実施形態において、プロセッサ２１０Ｂは、ユーザ５Ｂに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式と同一の
方式によって実行する。しかし、これに限定されず、プロセッサ２１０Ｂは、実施形態１
に係る方式とは異なる任意の方式によって、ユーザ５Ｂに対する課金および決済に関する
処理を実行することもできる。
【０３５３】
［アバター選択フロー］
図６７は、ある実施の形態に従うＨＭＤセット１１０Ｂにおいて実行される処理の一部
を表すシーケンスチャートである。図６８は、ある実施の形態に従う第３仮想空間６８１
１Ｂおよび視界画像６８１７Ｂを示す図である。ステップＳ６７０１において、コンピュ
ータ２００Ｂのプロセッサ２１０Ｂ（以下単に「プロセッサ２１０Ｂ」）は、図６８（Ａ
）に示すような第３仮想空間６８１１Ｂを定義する。当該処理は、図１１のステップＳ１
１１０の処理に相当する。具体的には、プロセッサ２１０Ｂは、仮想空間データを特定す
ることによって、仮想空間データによって表される第３仮想空間６８１１Ｂを定義する。
第３仮想空間６８１１Ｂは、第２仮想空間２７１１Ｂにおけるライブが開始される前にア
バターオブジェクト６Ｂが配置される仮想空間である。第３仮想空間６８１１Ｂは、ライ
ブ中にユーザ５Ｂによって用いられるアバターオブジェクトをユーザ５Ｂに選択させるた
めの仮想空間でもある。
【０３５４】
ステップＳ６７０２において、プロセッサ２１０Ｂは、仮想カメラ１４Ｂを生成し、第
３仮想空間６８１１Ｂに配置する。ステップＳ６７０３において、プロセッサ２１０Ｂは
、仮想右手１５３１ＲＢおよび仮想左手１５３１ＬＢを含むアバターオブジェクト６Ｂを
生成し、第３仮想空間６８１１Ｂに配置する。アバターオブジェクト６Ｂは、ライブ中に
ユーザ５Ｂによって使用されるアバターを第３仮想空間６８１１Ｂにおいて選択するため
に、ユーザ５Ｂによって使用される。本実施形態では、アバターオブジェクト６Ｂは第２
仮想空間２７１１Ｂにおいて使用されない。ステップＳ６７０４において、プロセッサ２
１０Ｂは、ＵＩパネル６８５０およびペンオブジェクト６８５３を生成し、第３仮想空間
６８１１Ｂに配置する。
【０３５５】
本実施形態では、複数の異なるアバターオブジェクトが、ＨＭＤシステム１００に予め
用意されている。ユーザ５Ｂは、複数のアバターオブジェクトの中から、第２仮想空間２
７１１Ｂにおいてライブに使用する１つのアバターオブジェクトを選択することができる
。
【０３５６】
ＵＩパネル６８５０はＵＩオブジェクトの一種であり、複数のアバターオブジェクトの
中から１つのアバターオブジェクトを選択するための処理をプロセッサ２１０Ｂに実行さ
せるために、ユーザ５Ｂによって用いられる。ＵＩパネル６８５０は、ＵＩパネル６８５
０の前面に配置される選択肢６８５１および６８５２を含む。選択肢６８５１および６８
５２は、その選択肢がユーザ５Ｂによって選択された場合に選択されるアバターオブジェ
クトの外観を示す画像を含む。選択肢６８５１は、複数のアバターオブジェクトのうちの
第１アバターオブジェクトを選択するための項目であり、選択肢６８５２は、複数のアバ
ターのうちの第２アバターオブジェクトを選択するための項目である。ペンオブジェクト
６８５３は、仮想オブジェクトの一種であり、ＵＩパネル６８５０の選択肢６８５１また
は６８５２を選択するために、仮想右手１５３１ＲＢまたは仮想左手１５３１ＬＢによっ
て把持されかつ使用される。
【０３５７】
ステップＳ６７０５において、プロセッサ２１０Ｂは、ＨＭＤ１２０Ｂの動きに応じて
第３仮想空間６８１１Ｂにおける仮想カメラ１４Ｂの位置および傾きを決定する。当該処
理は、図１１のステップＳ１１４０の処理の一部に相当する。ステップＳ６７０６におい
て、プロセッサ２１０Ｂは、視界画像１７Ｂをモニタ１３０Ａに表示する。当該処理は、
図１１のステップＳ１１８０およびＳ１１９０の処理に相当する。
【０３５８】
プロセッサ２１０Ｂは、例えば、図６８（Ａ）に示す第３仮想空間６８１１Ｂに対応す
る視界画像６８１７Ｂを、図６８（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ
５Ｂは、視界画像６８１７Ｂを視認することによって、ＵＩパネル６８５０の選択肢６８
５１または選択肢６８５２を選択する必要があることを認識する。
【０３５９】
上述したステップＳ６７０５およびＳ６７０６の処理（すなわち、ＨＭＤ１２０Ｂの動
きに応じた視界画像１７Ｂの更新）は、後述するステップＳ６７０７〜Ｓ６７０９が実行
される間にも、継続して繰り返し実行される。
【０３６０】
ステップＳ６７０７において、プロセッサ２１０Ｂは、右コントローラ３００ＲＢの出
力に基づいて、ユーザ５Ｂの右手の動きを検出する。ステップＳ６７０８において、プロ
セッサ２１０Ｂは、検出されたユーザ５Ｂの右手の動きに応じて、第３仮想空間６８１１
Ｂにおいて仮想右手１５３１ＲＢを動かす。ある局面において、プロセッサ２１０Ｂは、
ユーザ５Ｂの右手の動きに応じて、ペンオブジェクト６８５３に仮想右手１５３１ＲＢを
近づけるように、第３仮想空間６８１１Ｂにおいて仮想右手１５３１ＲＢを動かす。プロ
セッサ２１０Ｂは、仮想右手１５３１ＲＢがペンオブジェクト６８５３に十分に近づいた
後、ユーザ５Ｂの右手の動きに基づいて、仮想右手１５３１ＲＢでペンオブジェクト６８
５３を選択する（掴む）。
【０３６１】
図６９は、ある実施の形態に従う第３仮想空間６８１１Ｂおよび視界画像６９１７Ｂを
示す図である。図６９（Ａ）に示すように、プロセッサ２１０Ｂは、仮想右手１５３１Ｒ
Ｂがペンオブジェクト６８５３を選択した後、ユーザ５Ｂの右手の動きに基づいて、ペン
オブジェクト６８５３の先端を選択肢６８５１に近づけるように、第３仮想空間６８１１
Ｂにおいて仮想右手１５３１ＲＢおよびペンオブジェクト６８５３を動かす。プロセッサ
２１０Ｂは、ペンオブジェクト６８５３の先端と選択肢６８５１とが衝突したことに基づ
いて、ペンオブジェクト６８５３によって選択肢６８５１が選択されたことを検出する。
ステップＳ６７０９において、プロセッサ２１０Ｂは、複数のアバターオブジェクトの中
から、選択された選択肢６８５１に対応するアバターオブジェクト７１０６Ｂを選択する
。アバターオブジェクト７１０６Ｂの外観およびサイズは、アバターオブジェクト６Ｂの
外観およびサイズとは異なっている。
【０３６２】
プロセッサ２１０Ｂは、例えば、図６９（Ａ）に示す第３仮想空間６８１１Ｂに対応す
る視界画像６９１７Ｂを、図６９（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ｂは、視界画像６９１７Ｂを視認することによって、ＵＩパネル６８５０の選択肢６８
５１を選択したことによってアバターオブジェクト７１０６Ｂを選択したことを、認識す
る。
【０３６３】
プロセッサ２１０Ｂは、アバターオブジェクト７１０６Ｂの選択後、第３仮想空間６８
１１Ｂにおけるアバターオブジェクト６Ｂの配置を終了する。この後、プロセッサ２１０
Ｂは、第３仮想空間６８１１Ｂの定義を継続する。プロセッサ２１０Ｂは、さらに、アバ
ターオブジェクト６Ｂが配置されなくなった後も、第３仮想空間６８１１Ｂには他の仮想
オブジェクトを配置したままにする。プロセッサ２１０Ｂは、ユーザ５Ｂに対する第３仮
想空間６８１１Ｂの提供を中断する。プロセッサ２１０Ｂは、さらに、アバターオブジェ
クト７１０６Ｂにパフォーマンスを実行させる一連の処理を実行することによって、第２
仮想空間２７１１Ｂをユーザ５Ｂに新たに提供する。
【０３６４】
ユーザ５Ｂによるアバターオブジェクトの選択方式は、上述した例に限定されない。プ
ロセッサ２１０Ｂは、例えば、選択肢６８５１が示す第１アバターオブジェクトおよび選
択肢６８５２が示す第２アバターオブジェクトを、第３仮想空間６８１１Ｂに配置しても
よい。ユーザ５Ｂは、例えば、仮想右手１５３１ＲＢを、第３仮想空間６８１１Ｂに配置
される第１アバターオブジェクトまたは第２アバターオブジェクトに接触させる。プロセ
ッサ２１０Ｂは、仮想右手１５３１ＲＢに接触したアバターオブジェクトを選択する。
【０３６５】
［パフォーマンス実行処理フロー］
図７０は、ある実施の形態に従うＨＭＤセット１１０Ｂにおいて実行される処理の一部
を表すシーケンスチャートである。図７１は、ある実施の形態に従う第２仮想空間２７１
１Ｂおよび視界画像７１１７Ａを示す図である。ステップＳ７００１において、プロセッ
サ２１０Ｂは、図７１（Ａ）に示すような第２仮想空間２７１１Ｂを定義する。ステップ
Ｓ７００２において、プロセッサ２１０Ｂは、仮想カメラ１４Ｂを生成し、第２仮想空間
２７１１Ｂに配置する。ステップＳ７００３において、プロセッサ２１０Ｂは、ステージ
オブジェクト１５３２を生成し、第２仮想空間２７１１Ｂに配置する。ステップＳ７００
４において、プロセッサ２１０Ｂは、アバターオブジェクト６Ａ、６Ｃ、および６Ｄの各
アバター情報を、サーバ６００から受信する。ステップＳ７００５において、プロセッサ
２１０Ｂは、受信した各アバター情報に基づいて、アバターオブジェクト６Ａ、６Ｃ、お
よび６Ｄを第２仮想空間２７１１Ｂに配置する。
【０３６６】
ステップＳ７００６において、プロセッサ２１０Ｂは、仮想右手７１３１ＲＢおよび仮
想左手７１３１ＬＢを含むアバターオブジェクト７１０６Ｂ（第１アバター）を、ユーザ
５Ｂ（第１ユーザ）に関連付けて第２仮想空間２７１１Ｂに配置する。詳細には、プロセ
ッサ２１０Ｂは、アバターオブジェクト７１０６Ｂをステージオブジェクト１５３２上に
配置する。図示しないが、プロセッサ２１０Ｂは、任意のタイミングで、アバターオブジ
ェクト６Ｂのアバター情報を生成し、サーバ６００に送信する。
【０３６７】
ステップＳ７００７において、プロセッサ２１０Ｂは、タグオブジェクト２７３３Ｂを
生成し、アバターオブジェクト７１０６Ｂに関連付ける。詳細には、プロセッサ２１０Ｂ
は、タグオブジェクト２７３３Ｂをアバターオブジェクト７１０６Ｂの仮想左手７１３１
ＬＢに配置する。プロセッサ２１０Ｂは、ライブ中にユーザ５Ｂに課金されることが可能
な課金額の上限を表す上限課金情報を、タグオブジェクト２７３３Ｂに登録する。
【０３６８】
ステージオブジェクト１５３２上にアバターオブジェクト７１０６Ｂが配置された後、
第２仮想空間２７１１Ｂにおいて、アバターオブジェクト７１０６Ｂによるライブが開始
される。図７１（Ａ）は、ライブが開始された時点の第２仮想空間２７１１Ｂを表す。プ
ロセッサ２１０Ｂは、ライブの開始時点では、タグオブジェクト２７３３Ｂに課金情報を
登録しない。ステップＳ７００８において、プロセッサ２１０Ｂは、ＨＭＤ１２０Ｂの動
きに応じて第２仮想空間２７１１Ｂにおける仮想カメラ１４Ｂの位置および傾きを決定す
る。この処理は、ステップＳ２３０５における処理と基本的に同一であるため、詳細な説
明を繰り返さない。ステップＳ７００９において、プロセッサ２１０Ｂは、視界画像１７
Ｂをモニタ１３０Ｂに表示する。この処理は、ステップＳ２３０６における処理と基本的
に同一であるため、詳細な説明を繰り返さない。
【０３６９】
プロセッサ２１０Ｂは、例えば、図７１（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像７１１７Ｂを、図７１（Ｂ）に示すようにモニタ１３０Ｂに表示する。プロセ
ッサ２１０Ｂは、上限課金情報が表す上限課金額をタグオブジェクト２７３３Ｂに表示す
る。プロセッサ２１０Ｂは、さらに、課金情報がタグオブジェクト２７３３Ａに登録され
ていないことに応じて、合計課金額として０円をタグオブジェクト２７３３Ａに表示する
。ユーザ５Ｂは、視界画像７１１７Ｂを視認することによって、ライブの視聴者であるア
バターオブジェクト６Ａ、６Ｃ、および６Ｄがステージオブジェクト１５３２の前にいる
ことを認識する。ユーザ５Ｂは、さらに、ライブの開始時点ではアバターオブジェクト７
１０６Ｂの使用料がユーザ５Ｂに課金されていないことを認識する。
【０３７０】
図７２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像７２１７Ａを
示す図である。プロセッサ２１０Ａは、第２仮想空間２７１１Ｂが定義された後、アバタ
ーオブジェクト６Ｂのアバター情報をサーバ６００からリアルタイムに受信する。プロセ
ッサ２１０Ａは、最初に受信したアバターオブジェクト６Ｂのアバター情報に基づいて、
図７２（Ａ）に示すように、アバターオブジェクト７１０６Ｂを第２仮想空間２７１１Ａ
に配置する。詳細には、プロセッサ２１０Ａは、アバターオブジェクト７１０６Ｂをステ
ージオブジェクト１５３２上に配置する。
【０３７１】
プロセッサ２１０Ａは、例えば、図７２（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像７２１７Ａを、図７２（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像７２１７Ａを視認することによって、ライブの演者であるアバターオブ
ジェクト７１０６Ｂがステージオブジェクト１５３２上に登場したことを認識する。ユー
ザ５は、さらに、アバターオブジェクト７１０６Ｂによるライブがこれから開始されるこ
とを認識する。
【０３７２】
図７３は、ある実施形態に係るユーザ５Ｂの姿勢の一例を表す図である。ライブの開始
後、ユーザ５Ｂは、例えば図７３に示す姿勢を取るように自身の身体を動かす。ステップ
Ｓ７０１０において、プロセッサ２１０Ｂは、各モーションセンサの出力に基づいて、図
７３に示す姿勢を取った際のユーザ５Ｂの動きを検出する。
【０３７３】
図７４は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像７４１７Ｂを
示す図である。ステップＳ７０１１において、プロセッサ２１０Ｂは、ユーザ５Ｂの動き
に応じて、図７４（Ａ）に示すように、第２仮想空間２７１１Ｂにおいてアバターオブジ
ェクト７１０６Ｂにパフォーマンスを実行させる。詳細には、プロセッサ２１０Ｂは、図
７３に示すユーザ５Ｂの身体の動きを、アバターオブジェクト７１０６Ｂに反映させる。
プロセッサ２１０Ｂは、アバターオブジェクト７１０６Ｂがパフォーマンスを実行した際
のアバターオブジェクト７１０６Ｂの動き情報を含むアバター情報を、サーバ６００にリ
アルタイムに送信する。
【０３７４】
プロセッサ２１０Ｂは、例えば、図７４（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像７４１７Ｂを、図７４（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ
５Ｂは、視界画像７４１７Ｂを視認することによって、パフォーマンスに対するアバター
オブジェクト６Ａ、６Ｃ、および６Ｄの反応を確認する。
【０３７５】
図７５は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像７５１７Ａを
示す図である。第２仮想空間２７１１Ｂにおいてアバターオブジェクト７１０６Ｂがパフ
ォーマンスを実行した後、プロセッサ２１０Ａは、アバターオブジェクト７１０６Ｂのア
バター情報をサーバ６００からリアルタイムに受信する。プロセッサ２１０Ａは、受信し
たアバター情報に含まれる動き情報に基づいて、アバターオブジェクト７１０６Ｂにパフ
ォーマンスを実行させる。これにより、プロセッサ２１０Ａは、図７３に示すユーザ５Ｂ
の動きに応じて、アバターオブジェクト７１０６Ｂにパフォーマンスを実行させることが
できる。プロセッサ２１０Ａは、アバターオブジェクト７１０６Ｂによるパフォーマンス
を、第２仮想空間２７１１Ａにおいてアバターオブジェクト６Ａに視聴させる。プロセッ
サ２１０Ａは、例えば、図７５（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像
７５１７Ａを、図７５（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視
界画像７５１７Ａを視認することによって、アバターオブジェクト７１０６Ｂがステージ
オブジェクト１５３２上で第１パフォーマンスを実行したことを認識する。これにより、
ユーザ５Ａは、アバターオブジェクト６Ａの視点で、アバターオブジェクト７１０６Ｂに
よるパフォーマンスを楽しむことができる。
【０３７６】
［課金情報の登録］
図７６は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像７６１７Ｂを
示す図である。図７６（Ａ）に示す第２仮想空間２７１１Ｂにおいて、アバターオブジェ
クト７１０６Ｂのライブはすでに終了している。ステップＳ７０１２において、プロセッ
サ２１０Ｂは、第２仮想空間２７１１Ｂにおけるアバターオブジェクト７１０６Ｂのパフ
ォーマンスに応じた課金情報を、タグオブジェクト２７３３Ｂに登録する。プロセッサ２
１０Ｂは、例えば、第２仮想空間２７１１Ｂにおいてアバターオブジェクト７１０６Ｂが
使用された時間に応じた課金額を表す課金情報を、ライブが終了した後にタグオブジェク
ト２７３３Ｂに登録する。プロセッサ２１０Ｂは、ライブの開始時点から終了時点までの
経過時間に、アバターオブジェクト７１０６Ｂに設定される一定時間ごとの課金単価を乗
算することによって、アバターオブジェクト７１０６Ｂの使用料である課金額を算出する
。図７６では、課金額として１０００円が算出される。プロセッサ２１０Ｂは、算出され
た課金額を表す課金情報を、タグオブジェクト２７３３Ｂに登録する。プロセッサ２１０
Ｂは、登録された課金情報をタグオブジェクト２７３３Ｂ上で視覚化する。
【０３７７】
プロセッサ２１０Ｂは、例えば、図７６（Ａ）に示す第２仮想空間２７１１Ｂに対応す
る視界画像７６１７Ｂを、図７６（Ｂ）に示すようにモニタ１３０Ｂに表示する。ユーザ
５Ｂは、視界画像７６１７Ｂを視認することによって、アバターオブジェクト７１０６Ｂ
の使用料として１０００円がユーザ５Ｂに課金されたことを把握する。
【０３７８】
ユーザ５Ｂは、ライブ終了時点での合計課金額を確認した後、アバターオブジェクト７
１０６Ｂを第２仮想空間２７１１Ｂから退出させるための操作を行う。この操作は、例え
ば、右コントローラ３００ＲＢのいずれかのボタンをユーザ５Ｂが押下することである。
ステップＳ７０１３において、プロセッサ２１０Ｂは、アバターオブジェクト７１０６Ｂ
を退出させるためのユーザ５Ｂの操作を検出したことに応じて、アバターオブジェクト７
１０６Ｂを第２仮想空間２７１１Ｂから退出させる。これにより、プロセッサ２１０Ｂは
、ユーザ５Ｂに対する第２仮想空間２７１１Ｂの提供を終了する。
【０３７９】
図７７は、ある実施の形態に従う第３仮想空間６８１１Ｂおよび視界画像７７１７Ｂを
示す図である。ステップＳ７０１４において、プロセッサ２１０Ｂは、アバターオブジェ
クト６Ｂを、図７７（Ａ）に示すように再び第３仮想空間６８１１Ｂに配置する。このと
き、プロセッサ２１０Ｂは、仮想左手１５３１ＬＢにタグオブジェクト２７３３Ｂを配置
しない。ステップＳ７０１５において、プロセッサ２１０Ｂは、タグオブジェクト２７３
３Ｂに登録された課金情報に応じた決済に関する処理を実行する。この処理は、ステップ
Ｓ２６１８における処理と基本的に同一であるため、詳細な説明を繰り返さない。
【０３８０】
プロセッサ２１０Ｂは、例えば、図７７（Ａ）に示す第３仮想空間６８１１Ｂに対応す
る視界画像７７１７Ｂを、図７７（Ｂ）に示すようにモニタ１３０Ｂに表示する。サーバ
６００は、決済が終了したことをコンピュータ２００Ｂに通知する。プロセッサ２１０Ｂ
は、決済の完了がサーバ６００から通知されたことに応じて、決済が完了したことを視界
画像７７１７Ｂ上でユーザ５Ｂに通知する。プロセッサ２１０Ｂは、例えば、決済が完了
したことを説明するメッセージを含む通知画像３７３５を、視界画像７７１７Ｂに重畳さ
せてモニタ１３０Ｂに表示する。プロセッサ２１０Ｂは、通知画像３７３５と同一の外観
を有する仮想オブジェクトを、第２仮想空間２７１１Ｂにおける視界領域１５Ｂ内の任意
の位置に配置することもできる。プロセッサ２１０Ｂは、あるいは、視界画像７７１７Ｂ
の生成時に、視界画像７７１７Ｂ内の任意の位置に通知画像３７３５を含めることもでき
る。ユーザ５Ｂは、視界画像７７１７Ｂを視認することによって、ライブの終了後、第３
仮想空間６８１１Ｂにアバターオブジェクト６Ｂが再び配置されたことを認識する。ユー
ザ５Ｂは、さらに、通知画像３７３５を視認することによって、アバターオブジェクト７
１０６Ｂの使用料に対応する課金額の決済が完了したことを把握する。ユーザ５Ｂは、さ
らに、第３仮想空間６８１１Ｂにおいて仮想左手７１３１ＬＢにタグオブジェクト２７３
３Ｂが配置されないので、アバターオブジェクト７１０６Ｂの使用料金がこれ以上課金さ
れないことを認識する。
【０３８１】
ステップＳ７０１６において、プロセッサ２１０Ｂは、アバターオブジェクト７１０６
Ｂの作成者への報酬を決定する。プロセッサ２１０Ｂは、詳細には、タグオブジェクト２
７３３Ｂに登録された課金情報に応じて報酬を決定する。課金情報はアバターオブジェク
ト７１０６Ｂのパフォーマンスに応じて登録されるので、課金情報に応じて報酬を決定す
ることは、アバターオブジェクト７１０６Ｂのパフォーマンスに応じて報酬を決定するこ
とと同義である。図７６の例では、第２仮想空間２７１１Ｂにおいてアバターオブジェク
ト７１０６Ｂが使用された時間に応じた課金額を表す課金情報が登録される。したがって
、プロセッサ２１０Ｂは、第２仮想空間２７１１Ｂにおいてアバターオブジェクト７１０
６Ｂが使用された時間に応じた報酬を決定する。
【０３８２】
ステップＳ７０１７において、プロセッサ２１０Ｂは、決定された報酬をアバターオブ
ジェクト７１０６Ｂの作成者に支払うための処理を実行する。プロセッサ２１０Ｂは、例
えば、決定された報酬をサーバ６００に通知する。サーバ６００は、決済の実行後、通知
された報酬をアバターオブジェクト７１０６Ｂの作成者に支払う。サーバ６００は、アバ
ターオブジェクト７１０６Ｂが使用されるライブが終了するたびに、報酬をアバターオブ
ジェクト７１０６Ｂの使用者に支払うことができる。サーバ６００は、あるいは、一定期
間（例えば一ヶ月）内のアバターオブジェクト７１０６Ｂの使用料の合計に応じた報酬を
、一定期間が経過した時点でアバターオブジェクト７１０６Ｂの作成者にまとめて支払う
こともできる。サーバ６００ではなくプロセッサ２１０Ｂが、課金情報に応じた報酬をア
バターオブジェクト７１０６Ｂの作成者に支払うこともできる。
【０３８３】
［本実施形態の主要な利点］
以上のように、プロセッサ２１０Ｂは、第２仮想空間２７１１Ｂにおけるアバターオブ
ジェクト７１０６Ｂのパフォーマンスに応じた課金情報を、タグオブジェクト２７３３Ｂ
に登録する。このように、ＨＭＤシステム１００は、第２仮想空間２７１１Ｂにおける好
適な課金方式をユーザ５Ｂに提供することができる。
【０３８４】
プロセッサ２１０Ｂは、ユーザ５Ｂの位置情報および関節の回転方向に応じて、ユーザ
５Ｂによって選択されたアバターオブジェクトにパフォーマンスを実行させる。これによ
り、ユーザ５Ｂとは形状が大きく異なるアバターオブジェクトに対しても、ユーザ５Ｂの
動きを正確に反映させることができる。このように、ＨＭＤシステム１００では、ユーザ
５Ｂが選択可能なアバターオブジェクトの形状を、特定の形状に制約する必要がない。し
たがって、形状が異なる多様なアバターオブジェクトを、ＨＭＤシステム１００に用意す
ることができる。その結果、ユーザ５Ｂが選択可能なアバターオブジェクトの選択肢をよ
り増やすことができるので、演者によるライブの多様性を高めることができる。
【０３８５】
アバターオブジェクトの作成者は、自身が作成したアバターオブジェクトが演者によっ
て使用された場合、アバターオブジェクトのパフォーマンスに応じた報酬を受け取ること
ができる。したがって、ＨＭＤシステム１００は、ＨＭＤシステム１００において使用可
能な新たなアバターオブジェクトを作成する動機を、多くの作成者に与えることができる
。その結果、ＨＭＤシステム１００に用意されるアバターオブジェクトの種類をより増や
すことができる。これにより、演者が選択可能なアバターオブジェクトの選択肢を、より
増やすことができるので、演者によるライブの多様性を高めることができる。
【０３８６】
［変形例］
プロセッサ２１０Ｂは、アバター使用に対応する課金情報を、必ずしもタグオブジェク
ト２７３３Ｂに登録する必要はない。プロセッサ２１０Ｂは、例えば、アバター使用に対
応する課金情報をアバターオブジェクト７１０６Ｂに関連付けてアバターオブジェクト７
１０６Ｂに登録することもできる。プロセッサ２１０Ｂは、アバター使用に対応する課金
情報をタグオブジェクト２７３３Ｂに登録する代わりに、アバター使用に対応する課金に
関する任意の他の処理を実行することができる。当該他の処理は、例えば、アバター使用
に対応する課金情報をタグオブジェクト２７３３Ｂに登録することなくサーバ６００に送
信することである。
【０３８７】
プロセッサ２１０Ｂは、第２仮想空間２７１１Ｂにおけるライブの売り上げに応じた課
金額に対応する課金に関する処理を、実行することができる。プロセッサ２１０Ｂは、さ
らに、第２仮想空間２７１１Ｂにおけるライブの売り上げに応じた報酬を決定することが
できる。プロセッサ２１０Ｂは、例えば、売り上げの一部をライブの売り上げに応じた課
金額として算出する。プロセッサ２１０Ｂは、売り上げに応じた課金額を表す課金情報を
、タグオブジェクト２７３３Ｂに登録する。これにより、ライブの売り上げがより高くな
るほど、アバターオブジェクト７１０６Ｂの使用料としてユーザ５Ｂに課金される課金額
もより高くなる。また、ライブの売り上げがより高いほど、アバターオブジェクト７１０
６Ｂの作成者に支払われる報酬もより高くなる。これにより、ＨＭＤシステム１００は、
ライブの売り上げ増加に繋がるような人気のあるアバターオブジェクト７１０６Ｂを作成
する動機を、作成者に与えることができる。
【０３８８】
プロセッサ２１０Ｂは、アバターオブジェクト７１０６Ｂが使用される第２仮想空間２
７１１Ｂの内容に応じた課金額に対応する課金に関する処理を、実行することができる。
プロセッサ２１０Ｂは、さらに、第２仮想空間２７１１Ｂの内容に応じた報酬を決定する
ことができる。プロセッサ２１０Ｂは、例えば、アバターオブジェクト７１０６Ｂが使用
される第２仮想空間２７１１Ｂのサイズがより大きいほど、アバターオブジェクト７１０
６Ｂの使用料としてより高い課金額を算出する。プロセッサ２１０Ｂは、算出した課金額
を表す課金情報をタグオブジェクト２７３３Ｂに登録する。アバターオブジェクト７１０
６Ｂが使用される第２仮想空間２７１１Ｂのサイズがより大きいほど、アバターオブジェ
クト７１０６Ｂの作成者に支払われる報酬がより高くなる。これにより、ＨＭＤシステム
１００は、より大きいサイズの第２仮想空間２７１１Ｂにおいて使用されるような人気の
あるアバターオブジェクト７１０６Ｂを作成する動機を、作成者に与えることができる。
【０３８９】
プロセッサ２１０Ｂは、第２仮想空間２７１１Ｂにおけるアバターオブジェクト７１０
６Ｂの使用履歴を生成することができる。プロセッサ２１０Ｂは、使用履歴として、例え
ば、第２仮想空間２７１１Ｂにおけるアバターオブジェクト７１０６Ｂの使用時間の履歴
を生成する。プロセッサ２１０Ａは、使用履歴として、例えば、第２仮想空間２７１１Ｂ
においてアバターオブジェクト７１０６Ｂが使用されたライブの売り上げの履歴を生成す
る。プロセッサ２１０Ｂは、例えば、アバターオブジェクト７１０６Ｂが使用された第２
仮想空間２７１１Ａの履歴を生成する。プロセッサ２１０Ｂは、生成された使用履歴を、
アバターオブジェクト７１０６Ｂの作成者に通知する。作成者は、通知されたアバターオ
ブジェクト７１０６Ｂの使用履歴を閲覧することによって、第２仮想空間２７１１Ｂにお
いて過去にアバターオブジェクト７１０６Ｂが使用された状況の詳細を把握することがで
きる。作成者は、把握した使用状況を参考にすることによって、より優れたアバターオブ
ジェクトを新たに作成することができる。
【０３９０】
ユーザ５Ｂは、アバターオブジェクト７１０６Ｂを、作成者からレンタルすることもで
きる。この場合、プロセッサ２１０Ｂは、アバターオブジェクト７１０６Ｂのレンタル期
間に応じた課金額を、ユーザ５Ｂに課金する。プロセッサ２１０Ｂは、さらに、アバター
オブジェクト７１０６Ｂのレンタル期間に応じた報酬を決定する。
【０３９１】
〔実施形態５〕
本実施形態において、プロセッサ２１０Ａは、ユーザ５Ａに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式によって
実行する。しかし、これに限定されず、プロセッサ２１０Ａは、実施形態１に係る方式と
は異なる任意の方式によって、ユーザ５Ａに対する課金および決済に関する処理を実行す
ることもできる。
【０３９２】
［第２パフォーマンスのリクエスト］
図７８は、ＨＭＤシステム１００において実行される処理の一例を示すシーケンスチャ
ートである。以下では、ユーザ５Ａ（第１ユーザ）が行った第２パフォーマンスのリクエ
ストに対し、ユーザ５Ｂ（第２ユーザ）が、仮想空間１１Ｂにてアバターオブジェクト６
Ｂ（第２アバター）に第２パフォーマンスを実行させるための一連の処理を説明する。図
７８に示すシーケンスチャートは、図２６に示すステップＳ２６１４が実行された後の処
理を示している。なお、第２パフォーマンスのリクエストは、ユーザ５Ｃが行ってもよい
し、ユーザ５Ｄが行ってもよい。
【０３９３】
図７９は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像７９１７Ａを
示す図である。プロセッサ２１０Ａは、アバターオブジェクト６Ｂに対する第２パフォー
マンスのリクエストをユーザ５Ａに案内するメッセージを、ライブ中にユーザ５Ａに通知
する。プロセッサ２１０Ａは、例えば、タグオブジェクト２７３３Ａにメッセージを表示
する。メッセージは、第２パフォーマンスの内容をユーザ５Ａに案内するテキストと、ユ
ーザ５Ａが第２パフォーマンスをリクエストするために必要な課金額とを含む。図７９の
例では、第２パフォーマンスの内容は指さしポーズであり、指さしポーズのリクエストを
行うために必要な課金額は５００円である。指さしポーズとは、例えば、アバターオブジ
ェクト６Ｂがアバターオブジェクト６Ａ（第１アバター）を指さすパフォーマンスである
。このように、第２パフォーマンスは、第２パフォーマンスをリクエストしたユーザ５に
関連付けられたアバターオブジェクト６を対象とするパフォーマンスであってもよい。
【０３９４】
メッセージがタグオブジェクト２７３３Ａに表示された後、プロセッサ２１０Ａは、ユ
ーザ５Ａの左手の動きに応じて、図７９（Ａ）に示すように、仮想左手１５３１ＬＡを視
界領域１５Ａ内に移動させる。プロセッサ２１０Ａは、例えば、図７９（Ａ）に示す第２
仮想空間２７１１Ａに対応する視界画像７９１７Ａを、図７９（Ｂ）に示すようにモニタ
１３０Ａに表示する。ユーザ５Ａは、視界画像７９１７Ａを視認することによって、タグ
オブジェクト２７３３Ａに表示されるメッセージを確認する。これにより、ユーザ５Ａは
、新たに５００円の課金額を支払えば、アバターオブジェクト６Ｂに対して、指さしポー
ズをリクエストできることを認識する。
【０３９５】
ユーザ５Ａは、タグオブジェクト２７３３Ａに表示されたメッセージを確認した後、指
さしポーズをリクエストするための操作を行う。該操作は、実施形態１にて図３４を参照
して説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、第２パフォーマ
ンスのリクエストを案内するメッセージが表示されるタグオブジェクト２７３３Ａが選択
されたことに応じて、第２パフォーマンスをリクエストするためのユーザ５Ａの操作を検
出する。
【０３９６】
図８０は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像８０１７Ａを
示す図である。ステップＳ７８０１において、プロセッサ２１０Ａは、第２パフォーマン
スのリクエストに対応する課金情報を、タグオブジェクト２７３３Ａに登録する。図７９
の例では、プロセッサ２１０Ａは、アバターオブジェクト６Ａが、仮想右手１５３１ＲＡ
でタグオブジェクト２７３３Ａを選択した場合、指さしポーズのリクエストに必要な課金
額（５００円）を表す課金情報を、タグオブジェクト２７３３Ａに新たに登録する。なお
、登録された課金情報が表す課金額の決済は、実施形態１で説明した方法で行えばよい。
【０３９７】
課金情報が登録された後、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａ上で課
金情報を再び視覚化する。この処理の詳細については、実施形態１にて図３５を参照して
説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、例えば、図８０（Ａ
）に示す第２仮想空間２７１１Ａに対応する視界画像８０１７Ａを、図８０（Ｂ）に示す
ようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像８０１７Ａを視認することに
よって、指さしポーズをリクエストした結果として現時点での合計課金額が２０００円に
増加したことを認識する。
【０３９８】
ステップＳ７８０２において、プロセッサ２１０Ａは、第２パフォーマンスのリクエス
トをコンピュータ２００Ｂへ送信する。詳細には、プロセッサ２１０Ａは、該リクエスト
をサーバ６００へ送信する。サーバ６００は、受信した第２パフォーマンスに関する情報
を、同期処理によってコンピュータ２００Ｂへ送信する。なお、コンピュータ２００Ａと
コンピュータ２００Ｂとの間の情報の送受信がサーバ６００を介して行われることは、実
施形態１にて図１７を参照して既に説明している。このため、図７８では、サーバ６００
が実行する処理を図示していない。
【０３９９】
図８１は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像８１１７Ｂを
示す図である。図８１の例では、アバターオブジェクト６Ｂは、アバターオブジェクト６
Ｃ（第３アバター）の方向を向いており、かつ、アバターオブジェクト６Ａは、視界領域
外の第１位置８１７６に配置されている。つまり、視界領域１５Ｂ内には、アバターオブ
ジェクト６Ａが配置されていない。プロセッサ２１０Ｂは、例えば、図８１（Ａ）に示す
第２仮想空間２７１１Ｂに対応する視界画像８１１７Ｂを、図８１（Ｂ）に示すようにモ
ニタ１３０Ａに表示する。
【０４００】
ステップＳ７８１１において、プロセッサ２１０Ｂは、プロセッサ２１０Ａから送信さ
れた第２パフォーマンスのリクエストを受信する。ステップＳ７８１２において、プロセ
ッサ２１０Ｂは、リクエストされた第２パフォーマンスに関する情報をユーザ５Ｂに通知
する。リクエストされた第２パフォーマンスに関する情報は、例えば、リクエストされた
第２パフォーマンスの内容であってもよい。プロセッサ２１０Ｂは、さらに、第２パフォ
ーマンスをリクエストしたユーザ５Ａに関連付けられたアバターオブジェクト６Ａの、第
２仮想空間２７１１Ｂにおける位置（以下、「第１位置」）を示す情報をユーザ５Ｂに通
知してもよい。プロセッサ２１０Ｂは、一例として、リクエストされた第２パフォーマン
スに関する情報と、第１位置８１７６を示す情報とを、視界画像８１１７Ｂ上で通知する
。プロセッサ２１０Ｂは、例えば、図８１（Ｂ）に示すように、通知画像８１８１および
矢印画像８１８２を視界画像８１１７Ｂに含めて、モニタ１３０に表示する。プロセッサ
２１０Ｂは、通知画像８１８１と同一の外観を有する仮想オブジェクトを、第２仮想空間
２７１１Ｂに配置することもできる。プロセッサ２１０Ｂは、矢印画像８１８２と同一の
外観を有する仮想オブジェクトを、第２仮想空間２７１１Ｂに配置することもできる。
【０４０１】
通知画像８１８１は、一例として、図８１（Ｂ）に示すように、第２パフォーマンスが
リクエストされたこと、および、リクエストされた第２パフォーマンスの内容を含む。こ
れにより、ユーザ５Ｂは、第２パフォーマンスがリクエストされたこと、および、リクエ
ストされた第２パフォーマンスの内容を認識することができる。
【０４０２】
矢印画像８１８２は、図８１（Ａ）に示すように、アバターオブジェクト６Ａが視界領
域１５Ｂに配置されていない場合の第１位置８１７６を示す画像である。詳細には、矢印
画像８１８２は、視界領域１５Ｂ内の第２位置８１７７から、アバターオブジェクト６Ａ
がいる第１位置８１７６へ向かう第１方向８１７８に対応する、視界画像８１１７Ｂにお
ける第２方向を示す画像である。すなわち、図８１の例の場合、矢印画像８１８２は、視
界画像８１１７Ｂの左から右へ向かう（右向きの）矢印の画像である。矢印画像８１８２
が視界画像８１１７Ｂに含まれていることにより、ユーザ５Ｂは、右方向に頭部を動かす
ことにより、視界画像１７Ｂに、第２パフォーマンスをリクエストしたユーザ５に関連付
けられたアバターオブジェクト６（アバターオブジェクト６Ａ）が含まれることを、容易
に認識することができる。
【０４０３】
なお、プロセッサ２１０Ｂは、リクエストに含まれるアバターオブジェクト６Ａを識別
する情報を用いて、第２仮想空間２７１１Ｂにおける、アバターオブジェクト６Ａの第１
位置８１７６を特定すればよい。該情報は、例えば、ユーザ５Ａまたはアバターオブジェ
クト６ＡのＩＤであってもよい。そして、プロセッサ２１０Ｂは、アバターオブジェクト
６Ａが視界領域１５Ｂに配置されているか否かを判定すればよい。
【０４０４】
図８２は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像８２１７Ｂを
示す図である。ユーザ５Ｂが頭部を動かしたことにより、アバターオブジェクト６Ｂが図
８２（Ａ）に示す方向を向いたとする。これにより、図８２（Ａ）に示すように、アバタ
ーオブジェクト６Ａが視界領域１５Ｂに含まれる。換言すれば、プロセッサ２１０Ｂは、
アバターオブジェクト６Ａが視界領域１５Ｂに含まれていると判定する。プロセッサ２１
０Ｂは、図８２（Ａ）に示す第２仮想空間２７１１Ｂに対応する視界画像８１１７Ｂに、
図８２（Ｂ）に示すように、アバターオブジェクト６Ａを囲う枠画像８２８３を含めて、
モニタ１３０Ｂに表示する。これにより、ユーザ５Ｂは、第２パフォーマンスをリクエス
トしたユーザ５に関連付けられたアバターオブジェクト６を容易に特定することができる
。プロセッサ２１０Ｂは、枠画像８２８３と同一の外観を有する仮想オブジェクトを、ア
バターオブジェクト６Ａを囲うように第２仮想空間２７１１Ｂに配置することもできる。
【０４０５】
図８３は、ある実施形態に係るユーザ５Ｂの姿勢の一例を表す図である。ステップＳ７
８１３において、プロセッサ２１０Ｂは、第２パフォーマンスに対応するユーザ５Ｂの動
きを検出する。図８１（Ｂ）に示す通知画像８１８１を視認したユーザ５Ｂは、例えば図
８３に示す姿勢、すなわち、右手を前に突き出す姿勢を取るように自身の身体を動かす。
このとき、ユーザ５Ｂは、右コントローラ３００ＲＢに設けられたボタン（図８３では不
図示）を操作（例えば押下）するものとする。図８３に示す姿勢は、ユーザ５Ａにリクエ
ストされた第２パフォーマンス、すなわち指さしポーズに対応する姿勢である。
【０４０６】
図８４は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像８４１７Ｂを
示す図である。ステップＳ７８１４において、プロセッサ２１０Ｂは、検出した動きに応
じてアバターオブジェクト６Ｂに第２パフォーマンスを実行させる。一例として、プロセ
ッサ２１０Ｂは、図８３に示す姿勢をとるユーザ５Ｂの動き、および、右コントローラ３
００ＲＢに設けられたボタンの押下に応じて、図８４（Ａ）に示すように、アバターオブ
ジェクト６Ｂに指さしポーズを実行させる。詳細には、プロセッサ２１０Ｂは、仮想右手
１５３１ＲＢを前に伸ばし、伸ばした先を指さす動作を、アバターオブジェクト６Ｂに実
行させる。プロセッサ２１０Ｂは、例えば、図８４（Ａ）に示す第２仮想空間２７１１Ｂ
に対応する視界画像８４１７Ｂを、図８４（Ｂ）に示すようにモニタ１３０Ａに表示する
。ユーザ５Ｂは仮想右手１５３１ＲＢを含む視界画像８４１７Ｂを視認することによって
、アバターオブジェクト６Ｂが指さしポーズを実行していることを認識することができる
。
【０４０７】
プロセッサ２１０Ｂは、アバターオブジェクト６Ｂに第２パフォーマンスを実行させる
と、図８４（Ｂ）に示すように、通知画像８１８１および枠画像８２８３を視界画像８４
１７Ｂにおいて非表示とする。一例として、プロセッサ２１０Ｂは、ユーザ５Ｂがとった
姿勢を示す情報と、第２パフォーマンスの内容と関連付けられてストレージ２３０に格納
されている、該第２パフォーマンスの姿勢を示す情報とを比較する。比較した結果、２つ
の情報の一致率が所定の閾値以上であった場合、プロセッサ２１０Ｂは、アバターオブジ
ェクト６Ｂに第２パフォーマンスを実行させたと判定し、通知画像８１８１および枠画像
８２８３を視界画像８４１７Ｂにおいて非表示とする。
【０４０８】
ステップＳ７８１５において、プロセッサ２１０Ｂは、第２パフォーマンスの実行に対
応するアバター情報を、コンピュータ２００Ａへ送信する。詳細には、プロセッサ２１０
Ｂは、該アバター情報をサーバ６００へ送信する。サーバ６００は、受信したアバター情
報を、同期処理によってコンピュータ２００Ａへ送信する。
【０４０９】
図８５は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像８５１７Ａを
示す図である。ステップＳ７８０３において、プロセッサ２１０Ａは、プロセッサ２１０
Ｂから送信されたアバター情報をリアルタイムに受信する。ステップＳ７８０４において
、プロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報に基づいて、アバタ
ーオブジェクト６Ｂに第２パフォーマンスを実行させる。これにより、プロセッサ２１０
Ａは、図８３に示すユーザ５Ｂの動きに応じて、アバターオブジェクト６Ｂに第２パフォ
ーマンスを実行させることができる。
【０４１０】
プロセッサ２１０Ａは、アバターオブジェクト６Ｂによる第２パフォーマンスを、第２
仮想空間２７１１Ａにおいてアバターオブジェクト６Ａに視聴させる。プロセッサ２１０
Ａは、例えば、図８５（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像８５１７
Ａを、図８５（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像８
５１７Ａを視認することによって、アバターオブジェクト６Ｂが、自身がリクエストした
第２パフォーマンスを実行したことを認識する。これにより、ユーザ５Ａは、アバターオ
ブジェクト６Ｂが、自身がリクエストした第２パフォーマンスを実行したことに対し、喜
びを感じる。詳細には、ユーザ５Ａは、現実のライブでは体験することが難しい、自身に
向けられた演者のパフォーマンスを、課金額の負担により仮想体験することができる。結
果として、ユーザ５Ａに喜びを感じさせることができ、ユーザ５Ａをより満足させること
ができる。つまり、仮想空間におけるライブの興趣性をより高めることができる。
【０４１１】
［変形例］
ユーザ５Ａが、内容を指定せずに第２パフォーマンスをリクエストすることが可能であ
ってもよい。この場合、リクエストを受信したプロセッサ２１０Ｂは、第２パフォーマン
スのリクエストがあったことのみをユーザ５Ｂへ通知する。ユーザ５Ｂは、アバターオブ
ジェクト６Ｂに実行させる第２パフォーマンスを自ら決定し、決定した第２パフォーマン
スに対応する姿勢を取る。
【０４１２】
第２パフォーマンスのリクエストを行うために必要な課金額は、リクエストする第２パ
フォーマンスの内容に応じて設定されてもよい。一例として、実行に時間がかかる、複雑
である、工数（動作）が多いなどの、ユーザ５Ｂにとって実行することが大変な第２パフ
ォーマンスは、課金額が高く設定されてもよい。
【０４１３】
第２パフォーマンスの内容は、上述した例に限定されない。例えば、第２パフォーマン
スは、アバターオブジェクト６Ｂがステージオブジェクト１５３２から移動し、リクエス
トしたアバターオブジェクト６に近づいて、任意のまたはリクエストされた内容のパフォ
ーマンスを実行することであってもよい。アバターオブジェクト６Ｂのステージオブジェ
クト１５３２からの移動は、実施形態２で説明した移動方法で行われてもよい。また、第
２パフォーマンスは、第２パフォーマンスをリクエストしたユーザ５に関連付けられたア
バターオブジェクト６を対象としないパフォーマンスであってもよい。このようなパフォ
ーマンスの一例としては、ステージオブジェクト１５３２上でジャンプするなどが挙げら
れる。
【０４１４】
通知画像８１８１、および、矢印画像８１８２または枠画像８２８３は、リクエストを
受信した直後ではなく、予め設定されたタイミングで視界画像１７Ｂに含められてもよい
。予め設定されたタイミングとは、例えば、ユーザ５Ｂが、第２パフォーマンスを実行す
る期間として設定した期間が開始されたタイミングであってもよい。
【０４１５】
第２パフォーマンスをリクエストするために必要な課金額は、例えば、第２パフォーマ
ンスをリクエストするための操作が行われたときに決済されてもよい。
【０４１６】
第２パフォーマンスのリクエストは、例えば、入札方式であってもよい。この例の場合
、第２パフォーマンスをリクエストするために必要な課金額は設定されていない。プロセ
ッサ２１０Ａは、第２パフォーマンスの対価としての金額（以下、「第１金額」）の入力
を受け付ける。また、プロセッサ２１０Ａは、第１金額が、ユーザ５Ａ以外のユーザ５（
第３ユーザ）により入力された、第２パフォーマンスの対価としての金額（第２金額）よ
り高い場合、第１金額を表す課金情報をタグオブジェクト２７３３Ａに登録する。第１金
額と第２金額との比較は、例えば、サーバ６００が行えばよい。つまり、プロセッサ２１
０Ａは第１金額を示す情報をサーバ６００へ送信する。サーバ６００は、第１金額が第２
金額より高い場合、その旨をコンピュータ２００Ａに通知する。プロセッサ２１０Ａは、
該通知を受信した場合、第１金額を表す課金情報をタグオブジェクト２７３３Ａに登録す
る。
【０４１７】
第２パフォーマンスのリクエストが入札方式である場合、第２パフォーマンスの内容お
よび実行するタイミングはユーザ５Ｂが予め設定していてもよい。また、仮想空間１１を
複数の領域に分割し、該領域単位で入札が行われてもよい。この場合、プロセッサ２１０
Ｂは、各領域の課金額を集計し、集計した金額が最も高い領域を示す画像を、視界画像１
７Ｂに含める。この場合の第２パフォーマンスは、例えば、各領域に配置されたステージ
オブジェクトのうち、集計した金額が最も高い領域に配置されたステージオブジェクトに
アバターオブジェクト６Ｂが移動し、第１パフォーマンスを実行することであってもよい
。
【０４１８】
第２パフォーマンスのリクエストが入札方式である場合、最低入札金額が設定されてい
てもよい。サーバ６００は、第１金額および第２金額が、いずれも最低入札金額より低い
場合、その旨をコンピュータ２００Ｂへ通知してもよい。プロセッサ２１０Ｂは、該通知
を受信した場合、ユーザ５Ｂに、入札された金額が最低入札金額に到達しなかったことを
通知してもよい。この場合、ユーザ５Ｂは、アバターオブジェクト６Ｂに第２パフォーマ
ンスを実行させなくてもよい。例えば、第２パフォーマンスが、リクエストしたユーザ５
に関連付けられたアバターオブジェクト６に近づいて、リクエストされた内容のパフォー
マンスを行うことである例を説明する。この例において、第１金額および第２金額最低入
札金額より低い場合、ユーザ５Ｂは、アバターオブジェクト６Ｂに、上記第２パフォーマ
ンスに代えて、ステージオブジェクト１５３２上での第１パフォーマンスを継続させても
よい。
【０４１９】
また、第２パフォーマンスのリクエストは、アバターオブジェクト６Ｂによる第１パフ
ォーマンスが開始される前に行われてもよい。一例として、該リクエストは、ユーザ５Ａ
がライブの仮想体験を開始する前に行われてもよい。この例の場合、該リクエストは、い
わゆるクラウドファンディングの形式で行われてもよい。例えば、ユーザ５Ｂが、ライブ
の仮想体験の開始前に、アバターオブジェクト６Ｂが近づいて、所定のパフォーマンスを
行なうことを希望するユーザ５に課金額の支払いを促す旨の募集を行う。課金額が設定し
た金額以上となった場合、アバターオブジェクト６Ｂは、ライブにおいて、課金額を負担
したユーザ５に関連付けられたアバターオブジェクト６に近づいて、所定のパフォーマン
スを行う。
【０４２０】
〔実施形態６〕
本実施形態において、プロセッサ２１０Ａは、ユーザ５Ａに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式によって
実行する。しかし、これに限定されず、プロセッサ２１０Ａは、実施形態１に係る方式と
は異なる任意の方式によって、ユーザ５Ａに対する課金および決済に関する処理を実行す
ることもできる。
【０４２１】
図８６は、ＨＭＤシステム１００において実行される処理の一例を示すシーケンスチャ
ートである。以下では、ユーザ５Ａ（第１ユーザ）が、仮想空間１１Ａにてアバターオブ
ジェクト６Ａ（第１アバター）の外観を制御し、アバターオブジェクト６Ａを対象とする
第２パフォーマンスをアバターオブジェクト６Ｂ（第２アバター）に実行させるための一
連の処理を説明する。図８６に示すシーケンスチャートは、図２６に示すステップＳ２６
１４が実行された後の処理を示している。なお、アバターオブジェクト６の外観の制御は
、ユーザ５Ｃが行ってもよいし、ユーザ５Ｄが行ってもよい。
【０４２２】
図８７は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像８７１７Ａを
示す図である。プロセッサ２１０Ａは、アバターオブジェクト６Ａの外観の制御をユーザ
５Ａに案内するメッセージを、ライブ中にユーザ５Ａに通知する。一例として、外観の制
御は、アバターオブジェクト６Ａの外観を、他のアバターオブジェクト６より目立たせる
（強調する）ことである。プロセッサ２１０Ａは、例えば、タグオブジェクト２７３３Ａ
にメッセージを表示する。メッセージは、外観の強調を案内するテキストと、ユーザ５Ａ
がアバターオブジェクト６Ａの外観を強調するために必要な課金額とを含む。
【０４２３】
メッセージがタグオブジェクト２７３３Ａに表示された後、プロセッサ２１０Ａは、ユ
ーザ５Ａの左手の動きに応じて、図８７（Ａ）に示すように、仮想左手１５３１ＬＡを視
界領域１５Ａ内に移動させる。プロセッサ２１０Ａは、例えば、図８７（Ａ）に示す第２
仮想空間２７１１Ａに対応する視界画像８７１７Ａを、図８７（Ｂ）に示すようにモニタ
１３０Ａに表示する。ユーザ５Ａは、視界画像８７１７Ａを視認することによって、タグ
オブジェクト２７３３Ａに表示されるメッセージを確認する。これにより、ユーザ５Ａは
、新たに５００円の課金額を支払えば、アバターオブジェクト６Ａの外観を強調できるこ
とを認識する。
【０４２４】
ユーザ５Ａは、タグオブジェクト２７３３Ａに表示されたメッセージを確認した後、ア
バターオブジェクト６Ａの外観を強調するための操作を行う。該操作は、実施形態１にて
図３４を参照して説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、ア
バターオブジェクト６Ａの外観の強調を案内するメッセージが表示されるタグオブジェク
ト２７３３Ａが選択されたことに応じてアバターオブジェクト６Ａの外観を強調するため
のユーザ５Ａの操作を検出する。
【０４２５】
図８８は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像８８１７Ａを
示す図である。ステップＳ８６０１において、プロセッサ２１０Ａは、アバターオブジェ
クト６Ａの強調に対応する課金情報を、タグオブジェクト２７３３Ａに登録する。図８８
の例では、プロセッサ２１０Ａは、アバターオブジェクト６Ａが、仮想右手１５３１ＲＡ
でタグオブジェクト２７３３Ａを選択した場合、アバターオブジェクト６Ａの強調に必要
な課金額（５００円）を表す課金情報を、タグオブジェクト２７３３Ａに新たに登録する
。なお、登録された課金情報が表す課金額の決済は、実施形態１で説明した方法で行えば
よい。
【０４２６】
課金情報が登録された後、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａ上で課
金情報を再び視覚化する。この処理の詳細については、実施形態１にて図３５を参照して
説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、例えば、図８８（Ａ
）に示す第２仮想空間２７１１Ａに対応する視界画像８８１７Ａを、図８８（Ｂ）に示す
ようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像８８１７Ａを視認することに
よって、アバターオブジェクト６Ａを強調させた結果として現時点での合計課金額が２０
００円に増加したことを認識する。
【０４２７】
図８９は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像８１１７Ｂを
示す図である。ステップＳ８６０２において、プロセッサ２１０Ａは、アバターオブジェ
クト６Ａの外観を、ユーザ５Ａ以外の視聴者側のユーザ５（第３ユーザ）に関連付けられ
たアバターオブジェクト６（第３アバター、以下「他のアバターオブジェクト６」）より
目立たせる。一例として、プロセッサ２１０Ａは、他のアバターオブジェクト６より目立
つように、アバターオブジェクト６Ａの外観の色を制御する。詳細には、プロセッサ２１
０Ａは、図８９（Ａ）に示すように、テクスチャ４１３７Ａをアバターオブジェクト６Ａ
に貼り付けることにより、アバターオブジェクト６Ａの外観の色を変化させる。テクスチ
ャ４１３７Ａは、アバターオブジェクト６Ａの強調に必要な課金額（５００円）がユーザ
５Ａに１回課金されたことに対応する、第１色に着色されるテクスチャである。プロセッ
サ２１０Ａは、例えば、図８９（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像
８９１７Ａを、図８９（Ｂ）に示すようにモニタ１３０Ａに表示する。
【０４２８】
プロセッサ２１０Ａは、アバターオブジェクト６Ａの強調に必要な課金額をユーザ５Ａ
に課金した回数が増えるたびに、アバターオブジェクト６Ａをより目立たせてもよい。一
例として、該課金額を課金した回数が増えるたびに、アバターオブジェクト６Ａの外観の
色をより目立つように変化させてもよい。例えば、該課金額を２回課金した場合、第１色
より目立つ第２色に着色されるテクスチャを、アバターオブジェクト６Ａに貼り付けても
よい。また、該課金額を３回課金した場合、第２色より目立つ第３色に着色されるテクス
チャを、アバターオブジェクト６Ａに貼り付けてもよい。第１色は、例えば銅色であり、
第２色は例えば銀色であり、第３色は例えば金色である。
【０４２９】
ステップＳ８６０３において、プロセッサ２１０Ａは、外観が制御されたアバターオブ
ジェクト６Ａのアバター情報（第１情報）を、コンピュータ２００Ｂへ送信する。詳細に
は、プロセッサ２１０Ａは、該アバター情報をサーバ６００へ送信する。サーバ６００は
、受信したアバター情報を、同期処理によってコンピュータ２００Ｂへ送信する。なお、
アバター情報には、ユーザ５Ａを示す第１ユーザ情報が含まれている。第１ユーザ情報は
、例えば、ユーザ５Ａを示すＩＤであってもよいし、アバターオブジェクト６Ａを示すＩ
Ｄであってもよい。
【０４３０】
図９０は、ある実施の形態に従う第２仮想空間２７１１Ｂおよび視界画像９０１７Ｂを
示す図である。ステップＳ８６１１において、プロセッサ２１０Ｂは、プロセッサ２１０
Ａから送信されたアバター情報をリアルタイムに受信する。ステップＳ８６１２において
、プロセッサ２１０Ｂは、受信したアバター情報に基づいて、アバターオブジェクト６Ａ
の外観を、他のアバターオブジェクト６より目立たせる。詳細には、プロセッサ２１０Ｂ
は、受信したアバター情報に基づいて、図９０（Ａ）に示すように、テクスチャ４１３７
Ａをアバターオブジェクト６Ａに貼り付けることにより、アバターオブジェクト６Ａの外
観の色を変化させる。プロセッサ２１０Ｂは、例えば、図９０（Ａ）に示す第２仮想空間
２７１１Ｂに対応する視界画像９０１７Ｂを、図９０（Ｂ）に示すようにモニタ１３０Ａ
に表示する。ユーザ５Ｂ（第２ユーザ）は、視界画像９０１７Ｂを視認することによって
、アバターオブジェクト６Ａの外観が、他のアバターオブジェクト６より目立つように変
更されたことを認識する。すなわち、ユーザ５Ｂは、アバターオブジェクト６Ａを目立た
せるための課金額がユーザ５Ａに課金されたことを認識する。
【０４３１】
ステップＳ８６１３において、プロセッサ２１０Ｂは、お勧めの第２パフォーマンスを
ユーザ５Ｂに通知する。詳細には、プロセッサ２１０Ｂは、複数の第２パフォーマンスの
うち、少なくとも１つの第２パフォーマンスを選択し、ユーザ５Ｂに優先的に通知する。
一例として、プロセッサ２１０Ｂは、外観が制御されたアバターオブジェクト６Ａが関連
付けられたユーザ５Ａに対する課金に繋がる第２パフォーマンスを選択し、ユーザ５Ｂに
通知する。
【０４３２】
図９１は、ユーザ５Ｂに少なくとも１つの第２パフォーマンスを通知するために、プロ
セッサ２１０Ｂが参照するデータの一例を示す図である。該データは、例えば、ストレー
ジ２３０Ｂに格納されている。「第２パフォーマンス」のカラムには、「指さしポーズ」
、「手を振る」などの各第２パフォーマンスの内容を示す情報（以下、「第２情報」）が
格納されている。「第１ユーザ情報」のカラムには、各第２情報に関連付けられている第
１ユーザ情報が格納されている。図９１では、第１ユーザ情報の一例として、本明細書で
「ユーザ」に付している符号５Ａ、５Ｃ、および５Ｄを用いている。
【０４３３】
第１ユーザ情報は、図８６に示す処理以前に、プロセッサ２１０Ｂにより第２情報に関
連付けられる。一例として、プロセッサ２１０Ｂは、アバターオブジェクト６Ｂが第２パ
フォーマンスを実行した後、該第２パフォーマンスの実行から所定時間、アバター情報の
受信を待機する。所定時間以内にアバター情報を受信した場合、プロセッサ２１０Ｂは、
該アバター情報に含まれる第１ユーザ情報を、直前に実行した第２パフォーマンスを示す
第２情報に関連付ける。つまり、プロセッサ２１０Ｂは、第２パフォーマンスが実行され
てから所定時間以内に、視聴者側のユーザ５が、自身に関連付けられたアバターオブジェ
クト６を目立たせるために課金情報を登録した場合、直前に実行した第２パフォーマンス
を、該ユーザ５による課金に繋がった第２パフォーマンスとして設定する。
【０４３４】
プロセッサ２１０Ｂは、受信したアバター情報に含まれる第１ユーザ情報が関連付けら
れている第２情報を、ユーザ５Ｂに通知する。一例として、ユーザ５Ａを示す第１ユーザ
情報「５Ａ」を含むアバター情報を受信した場合、プロセッサ２１０Ｂは、図９１に示す
データを参照し、「５Ａ」という第１ユーザ情報が対応付けられた「指さしポーズ」を選
択し、ユーザ５Ｂに通知する。つまり、プロセッサ２１０Ｂは、過去にアバターオブジェ
クト６Ｂに実行させた結果としてユーザ５Ａに対する課金に実際に繋がった第２パフォー
マンスを、課金に繋がる可能性が高い第２パフォーマンスとしてユーザ５Ｂに通知する。
プロセッサ２１０Ｂは、図９０（Ｂ）に示すように、視界画像９０１７Ｂに、選択した第
２パフォーマンスの内容を示すテキストを含む通知画像９０８４を含めて、モニタ１３０
Ｂに表示する。プロセッサ２１０Ｂは、通知画像９０８４と同一の外観を有する仮想オブ
ジェクトを、第２仮想空間２７１１Ｂに配置することもできる。ユーザ５Ｂは、通知画像
９０８４を視認することによって、ユーザ５Ａに対する課金に繋がる可能性が高い第２パ
フォーマンスを認識することができる。
【０４３５】
ステップＳ８６１４において、プロセッサ２１０Ｂは、第２パフォーマンスに対応する
ユーザ５Ｂの動きを検出する。ステップＳ８６１５において、プロセッサ２１０Ｂは、検
出したユーザ５Ｂの動きに応じて、アバターオブジェクト６Ｂに第２パフォーマンスを実
行させる。プロセッサ２１０Ｂは、ユーザ５Ｂの動きに応じて、アバターオブジェクト６
Ｂに指さしポーズを実行させる。指さしポーズの詳細、および、指さしポーズをアバター
オブジェクト６Ｂに実行させるためのユーザ５Ｂの動きの詳細は、実施形態５にて図８３
および８４を参照して既に説明しているため、ここでは繰り返さない。
【０４３６】
プロセッサ２１０Ｂは、アバターオブジェクト６Ｂに第２パフォーマンスを実行させる
と、通知画像９０８４を視界画像１７Ｂにおいて非表示とする。プロセッサ２１０Ｂは、
この処理の一例として、実施形態５にて説明した、通知画像８１８１および枠画像８２８
３を視界画像１７Ｂにおいて非表示とする処理と同様の処理を行なえばよい。
【０４３７】
ステップＳ８６１６において、プロセッサ２１０Ｂは、第２パフォーマンスの実行に対
応するアバター情報を、コンピュータ２００Ａへ送信する。詳細には、プロセッサ２１０
Ｂは、該アバター情報をサーバ６００へ送信する。サーバ６００は、受信したアバター情
報を、同期処理によってコンピュータ２００Ａへ送信する。
【０４３８】
図９２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像９２１７Ａを
示す図である。ステップＳ８６０４において、プロセッサ２１０Ａは、プロセッサ２１０
Ｂから送信されたアバター情報をリアルタイムに受信する。ステップＳ８６０５において
、プロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報に基づいて、アバタ
ーオブジェクト６Ｂに第２パフォーマンスを実行させる。これにより、プロセッサ２１０
Ａは、ユーザ５Ｂの動きに応じて、アバターオブジェクト６Ｂに第２パフォーマンスを実
行させることができる。
【０４３９】
プロセッサ２１０Ａは、アバターオブジェクト６Ｂによる第２パフォーマンスを、第２
仮想空間２７１１Ａにおいてアバターオブジェクト６Ａに視聴させる。プロセッサ２１０
Ａは、例えば、図９２（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像９２１７
Ａを、図９２（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像８
５１７Ａを視認することによって、アバターオブジェクト６Ｂが、自身がリクエストした
第２パフォーマンスを実行したことを認識する。これにより、ユーザ５Ａは、自身に関連
付けられたアバターオブジェクト６Ａの外観を、課金額の負担により他の視聴者側のアバ
ターオブジェクト６より目立たせたことによって、アバターオブジェクト６Ｂが第２パフ
ォーマンスを実行したと認識し、喜びを感じる。つまり、仮想空間におけるライブの興趣
性をより高めることができる。また、ユーザ５Ａは、自身に向けられた第２パフォーマン
スを再度実行してほしいと願い、アバターオブジェクト６Ａをさらに目立たせるために、
さらに課金額を支払う可能性がある。これにより、ユーザ５Ｂはより多くの収入を得るこ
とができる。
【０４４０】
また、ユーザ５Ｂがアバターオブジェクト６Ｂに、通知された第２パフォーマンス（お
勧めの第２パフォーマンス）を実行させた場合を考える。該第２パフォーマンスは、過去
に実行した際、ユーザ５Ａが課金額を支払うことに繋がった第２パフォーマンスであり、
換言すれば、ユーザ５Ａが好む第２パフォーマンスである。ユーザ５Ａにしてみると、自
身に関連付けられたアバターオブジェクト６Ａの外観を、課金額の支払いにより他の視聴
者側のアバターオブジェクト６より目立たせたことによって、アバターオブジェクト６Ｂ
が、自身が好む第２パフォーマンスを実行してくれたと感じる。これにより、ユーザ５Ａ
はより大きな喜びを感じる。また、アバターオブジェクト６Ａをさらに目立たせるための
課金額をユーザ５Ａが支払う可能性も上がる。
【０４４１】
［変形例］
アバターオブジェクト６Ａの外観の制御は、アバターオブジェクト６Ｂからアバターオ
ブジェクト６Ａが目立つような外観の制御であれば、上述した、アバターオブジェクト６
Ａの色を変化させる例に限定されない。例えば、プロセッサ２１０Ａは、アバターオブジ
ェクト６Ａの大きさや形状を変化させてもよい。また、プロセッサ２１０Ａは、他のアバ
ターオブジェクト６の外観を制御することにより、アバターオブジェクト６Ａを目立たせ
てもよい。例えば、プロセッサ２１０Ａは、他のアバターオブジェクト６を一定時間透明
にしてもよい。
【０４４２】
ユーザ５Ｂに通知する第２パフォーマンスを選択するための条件は、上述した例、すな
わち、「課金に繋がる第２パフォーマンス」に限定されない。詳細には、プロセッサ２１
０Ｂは、該条件で選択した第２パフォーマンスを、他の条件でさらに絞り込んでもよい。
該他の条件は、例えば、「ユーザ５Ｂが得意な第２パフォーマンス」であってもよい。つ
まり、プロセッサ２１０Ｂは、ユーザ５Ａに対する課金に繋がった第２パフォーマンスが
複数ある場合、ユーザ５Ｂが得意な第２パフォーマンスを選択し、ユーザ５Ｂに通知して
もよい。ユーザ５Ｂが得意な第２パフォーマンスは、ユーザ５Ｂが予め設定しておけばよ
い。
【０４４３】
また、該他の条件は、例えば、「他のユーザ５の評価を下げない第２パフォーマンス」
であってもよい。つまり、プロセッサ２１０Ｂは、ユーザ５Ａに対する課金に繋がった第
２パフォーマンスが複数ある場合、過去のライブで実行したときの評価を示す評価値が閾
値未満の第２パフォーマンスを選択肢から除外してもよい。評価値は、一例として、視聴
者側の各ユーザが行った個別の評価に基づいて算出される。該個別の評価は、例えば、視
聴者側のユーザ５が右手または左手を用いて所定の操作を行うことにより入力された値で
あり、該値は、コンピュータ２００Ｂへ送信される。プロセッサ２１０Ｂは、一例として
、受信した値を平均することで、評価値を算出する。以上より、課金に繋がる第２パフォ
ーマンスを行った結果、アバターオブジェクト６Ｂの評価が下がったり、インターネット
上で批判されたりすることを防ぐことができる。
【０４４４】
視聴者側のユーザ５は、個別の評価とともに、第２パフォーマンスに対するコメントを
入力してもよい。プロセッサ２１０Ａは、図示しない掲示板オブジェクトを第２仮想空間
２７１１Ａに配置すると共に、該コメントを掲示板オブジェクトに表示してもよい。
【０４４５】
また、プロセッサ２１０Ｂは、ユーザ５Ｂに通知する第２パフォーマンスを選択する際
、視聴者側のユーザ５の男女比、年齢の分布などを参照してもよい。例えば、ユーザ５Ａ
に対する課金に繋がった複数の第２パフォーマンスに、過去のライブで実行したときの評
価を示す評価値が閾値未満の第２パフォーマンスがあるとする。該第２パフォーマンスは
、女性限定のライブにおいて評価値が閾値未満である一方、男性限定のライブにおいては
評価値が閾値以上であるとする。ここで、今回のライブの視聴者側のユーザ５の男女比は
、男性が８割であるとする。この場合、プロセッサ２１０Ｂは、該第２パフォーマンスは
、男性には受けが良い第２パフォーマンスであるとして、選択肢から除外せず、ユーザ５
Ｂに通知してもよい。
【０４４６】
〔実施形態７〕
本実施形態において、プロセッサ２１０Ａは、ユーザ５Ａに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式によって
実行する。しかし、これに限定されず、プロセッサ２１０Ａは、実施形態１に係る方式と
は異なる任意の方式によって、ユーザ５Ａに対する課金および決済に関する処理を実行す
ることもできる。
【０４４７】
図９３は、ＨＭＤシステム１００において実行される処理の一例を示すシーケンスチャ
ートである。以下では、ユーザ５Ａ（第１ユーザ）の入力に基づいて、ライブの演出制御
を実行するための一連の処理を説明する。図９３に示すシーケンスチャートは、図２６に
示すステップＳ２６１３が実行された後の処理を示している。なお、本実施形態では、ユ
ーザ５Ａに行わせる演出制御として、照明制御を例に挙げて説明する。ただし、該演出制
御は、照明制御に限定されない。例えば、該演出制御は、音響制御を含んでもよい。この
例の場合、プロセッサ２１０Ａは、ユーザ５Ａの入力に基づいて、照明および音響の少な
くとも一方を制御する。また、ライブの演出制御は、ユーザ５Ｃが行ってもよいし、ユー
ザ５Ｄが行ってもよい。
【０４４８】
図９４は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像９４１７Ａを
示す図である。図９４（Ａ）に示すように、第２仮想空間２７１１Ａには、仮想オブジェ
クトの一種である、照明オブジェクト９４９１が配置されている。一例として、プロセッ
サ２１０Ａは、ステージオブジェクト１５３２とともに、照明オブジェクト９４９１を第
２仮想空間２７１１Ａに配置してもよい。
【０４４９】
ステップＳ９３０１において、プロセッサ２１０Ａは、受信したアバター情報に含まれ
る動き情報に基づいて、アバターオブジェクト６Ｂ（第２アバター）に第１パフォーマン
スを実行させる。ステップＳ９３０２において、プロセッサ２１０Ａは、第１照明演出を
実行する。第１照明演出は、ユーザ５Ｂがライブの開始前に予め設定した照明演出である
。第１照明演出を実行するための情報は、コンピュータ２００Ｂからサーバ６００を介し
てコンピュータ２００Ａに送信される。コンピュータ２００Ａは、例えば、アバターオブ
ジェクト６Ｂを第２仮想空間２７１１Ａに配置するためのアバター情報とともに、該情報
を受信しておき、ステップＳ９３０２において、該情報に基づいて第１照明演出を実行し
てもよい。
【０４５０】
詳細には、プロセッサ２１０Ａは、仮想オブジェクト制御モジュール１４２７として、
図９４（Ａ）に示すように、照明オブジェクト９４９１から、第１照明演出を実行するた
めの情報に基づいて、光線オブジェクト９４９２を出射させる。プロセッサ２１０Ａは、
該情報に基づいて、照明オブジェクト９４９１を動かしてもよい。これにより、プロセッ
サ２１０Ａは、光線オブジェクト９４９２を動かすことができる。なお、照明オブジェク
ト９４９１は、例えば、ステージオブジェクト１５３２の配置と同じタイミングで、第２
仮想空間２７１１Ａに配置されてもよい。
【０４５１】
プロセッサ２１０Ａは、照明制御をユーザ５Ａに案内するメッセージを、ライブ中にユ
ーザ５Ａに通知する。プロセッサ２１０Ａは、例えば、タグオブジェクト２７３３Ａにメ
ッセージを表示する。メッセージは、照明制御を案内するテキストと、ユーザ５Ａがライ
ブの照明制御を行うために必要な課金額とを含む。
【０４５２】
メッセージがタグオブジェクト２７３３Ａに表示された後、プロセッサ２１０Ａは、ユ
ーザ５Ａの左手の動きに応じて、図９４（Ａ）に示すように、仮想左手１５３１ＬＡを視
界領域１５Ａ内に移動させる。プロセッサ２１０Ａは、例えば、図９４（Ａ）に示す第２
仮想空間２７１１Ａに対応する視界画像９４１７Ａを、図９４（Ｂ）に示すようにモニタ
１３０Ａに表示する。ユーザ５Ａは、視界画像９４１７Ａを視認することによって、タグ
オブジェクト２７３３Ａに表示されるメッセージを確認する。これにより、ユーザ５Ａは
、新たに１０００円の課金額を支払えば、自身がライブの照明制御を行なえることを認識
する。
【０４５３】
ユーザ５Ａは、タグオブジェクト２７３３Ａに表示されたメッセージを確認した後、照
明制御を自身が行うための操作を行う。該操作は、実施形態１にて図３４を参照して説明
しているため、ここでは繰り返さない。プロセッサ２１０Ａは、照明制御を案内するメッ
セージが表示されるタグオブジェクト２７３３Ａが選択されたことに応じて、照明制御を
行うためのユーザ５Ａの操作を検出する。
【０４５４】
図９５は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像９５１７Ａを
示す図である。ステップＳ９３０３において、プロセッサ２１０Ａは、照明制御に対応す
る課金情報を、タグオブジェクト２７３３Ａに登録する。図９５の例では、プロセッサ２
１０Ａは、アバターオブジェクト６Ａ（第１アバター）が、仮想右手１５３１ＲＡでタグ
オブジェクト２７３３Ａを選択した場合、照明制御に必要な課金額（１０００円）を表す
課金情報を、タグオブジェクト２７３３Ａに新たに登録する。なお、登録された課金情報
が表す課金額の決済は、実施形態１で説明した方法で行えばよい。
【０４５５】
課金情報が登録された後、プロセッサ２１０Ａは、タグオブジェクト２７３３Ａ上で課
金情報を再び視覚化する。この処理の詳細については、実施形態１にて図３５を参照して
説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、例えば、図９５（Ａ
）に示す第２仮想空間２７１１Ａに対応する視界画像９５１７Ａを、図９５（Ｂ）に示す
ようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像９５１７Ａを視認することに
より、照明制御を行うことによって現時点での合計課金額が２５００円に増加したことを
認識する。
【０４５６】
図９６は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像９６１７Ａを
示す図である。ステップＳ９３０４において、プロセッサ２１０Ａは、アバターオブジェ
クト６Ａを、照明制御を行うための第１位置へ移動させる。プロセッサ２１０Ａは、仮想
オブジェクト生成モジュール１４２１として、照明制御オブジェクト９６９３を生成し、
第１位置へ移動したアバターオブジェクト６Ａの前に配置する。照明制御オブジェクト９
６９３は、照明演出を制御するための処理をプロセッサ２１０Ａに実行させるために、ユ
ーザ５Ｃによって用いられる。照明制御オブジェクト９６９３は、一例として、アバター
オブジェクト６Ａの操作を受け付けるボタン、ダイヤル、スライダなどの部分オブジェク
トを含む。プロセッサ２１０Ａは、部分オブジェクトに対する操作を受け付けることによ
り、照明演出を制御する。例えば、プロセッサ２１０Ａは、受け付けた操作に応じて、光
線オブジェクト９４９２の色を変化させたり、照明オブジェクト９４９１を動かしたりす
ることができる。なお、照明制御オブジェクト９６９３は、第１位置に基づいて定まる所
定の位置（図９６（Ａ）に示す位置）に、アバターオブジェクト６Ａが移動する前に配置
されてもよい。例えば、照明制御オブジェクト９６９３は、ステージオブジェクト１５３
２の配置と同じタイミングで、該所定の位置に配置されてもよい。
【０４５７】
プロセッサ２１０Ａは、例えば、図９６（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像９６１７Ａを、図９６（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ
５Ａは、視界画像９６１７Ａを視認することにより、アバターオブジェクト６Ａが第１位
置へ移動したこと、および、照明制御オブジェクト９６９３を認識する。換言すれば、ユ
ーザ５Ａは、自身が照明制御を行えるようになったことを認識する。
【０４５８】
図９７は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像９７１７Ａを
示す図である。ユーザ５Ａは、第１位置に移動した後、照明を制御するための操作を行う
。ユーザ５Ａは、仮想右手１５３１ＲＡの先端を照明制御オブジェクト９６９３に近づけ
るように、自身の右手を動かす。ステップＳ９３０５において、プロセッサ２１０Ａは、
右コントローラ３００ＲＡの出力に基づいて、ユーザ５Ａの右手の動きを検出する。ステ
ップＳ９３０６において、プロセッサ２１０Ａは、ユーザ５Ａの右手の動きに応じて、仮
想右手１５３１ＲＡの先端を照明制御オブジェクト９６９３に近づけるように、第２仮想
空間２７１１Ａにおいて仮想右手１５３１ＲＡを動かす。
【０４５９】
ステップＳ９３０７において、プロセッサ２１０Ａは、仮想右手１５３１ＲＡの動きに
応じて、照明制御オブジェクト９６９３を操作する。詳細には、プロセッサ２１０Ａは、
仮想右手１５３１ＲＡの先端と照明制御オブジェクト９６９３に含まれる部分オブジェク
トとが第１位置関係になった場合、仮想右手１５３１ＲＡの先端と部分オブジェクトとが
衝突したことを検出する。第１位置関係とは、例えば、仮想右手１５３１ＲＡの先端と部
分オブジェクトとの距離が第１距離を下回ることである。あるいは、仮想右手１５３１Ｒ
Ａの先端に規定されるコリジョンエリアと、部分オブジェクトに設定されるコリジョンエ
リアとが少なくとも部分的に衝突することである。プロセッサ２１０Ａは、仮想右手１５
３１ＲＡの先端と部分オブジェクトとが衝突したことに基づいて、仮想右手１５３１ＲＡ
によって部分オブジェクトが操作されたことを検出する。
【０４６０】
ステップＳ９３０８において、プロセッサ２１０Ａは、照明制御オブジェクト９６９３
に対する操作、すなわち、部分オブジェクトに対する操作に応じて、第２照明演出を実行
する。第２照明演出とは、ユーザ５Ａの制御によって行われる、第１照明演出と異なる照
明演出である。例えば、プロセッサ２１０Ａは、部分オブジェクトに対する操作に応じて
、第１色に着色された光線オブジェクト９４９２を、図９７（Ａ）に示すように、第２色
に着色された光線オブジェクト９７９２に変更する。プロセッサ２１０Ａは、例えば、図
９７（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像９７１７Ａを、図９７（Ｂ
）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像９７１７Ａを視認す
ることによって、第２仮想空間２７１１Ａにおいて、自身の操作に応じた第２照明演出が
実行されていることを確認する。
【０４６１】
プロセッサ２１０Ａは、第２照明演出を実行するための情報を、サーバ６００に送信す
る。サーバ６００は、受信した該情報を、全てのユーザ５のコンピュータ２００へ送信す
る。これにより、各コンピュータ２００のプロセッサ２１０は、第２照明演出を実行可能
となる。
【０４６２】
図９８は、ある実施の形態に従う第２仮想空間２７１１Ｃおよび視界画像９８１７Ｃを
示す図である。プロセッサ２１０Ｃは、第２照明演出を実行するための情報を受信すると
、ＵＩパネル９８９４を生成し、第２仮想空間２７１１Ｃに配置する。プロセッサ２１０
Ｃは、例えば、図９８（Ａ）に示す第２仮想空間２７１１Ｃに対応する視界画像９８１７
Ｃを、図９８（Ｂ）に示すようにモニタ１３０Ｃに表示する。ユーザ５Ｃ（第３ユーザ）
は、視界画像９８１７Ｃを視認することによって、ＵＩパネル９８９４が第２仮想空間２
７１１Ｃに配置されたことを認識する。
【０４６３】
ＵＩパネル９８９４はＵＩオブジェクトの一種であり、照明演出を選択するための処理
をプロセッサ２１０Ｃに実行させるために、ユーザ５Ｃによって用いられる。ＵＩパネル
９８９４は、ＵＩパネル９８９４の前面に配置される選択肢９８９５および９８９６を含
む。選択肢９８９５および選択肢９８９６は、その選択肢がユーザ５Ｃによって選択され
た場合に選択される照明演出を説明する情報を含む。選択肢９８９５は、第１照明演出、
換言すれば、デフォルトの照明演出を選択するための項目であり、選択肢９８９６は、第
２照明演出、換言すれば、ユーザ５Ａの制御による照明演出を選択するための項目である
。つまり、ユーザ５Ｃは、第２照明演出でアバターオブジェクト６Ｂの第１パフォーマン
スを視聴するか否かを選択することができる。
【０４６４】
図９８の例では、選択肢９８９５が選択されている。このため、プロセッサ２１０Ｃは
、第２仮想空間２７１１Ｃにおいて、第１照明演出を実行している。プロセッサ２１０Ｃ
は、図９８（Ｂ）に示すように、選択されている選択肢９８９５と選択されていない選択
肢９８９６との色を異ならせてもよい。これにより、ユーザ５Ｃは、選択肢９８９５が選
択されていることを認識することができる。なお、第１照明演出はデフォルトの照明演出
であるため、ＵＩパネル９８９４が第２仮想空間２７１１Ｃに配置された時点で、自動的
に選択肢９８５５が選択されていてもよい。
【０４６５】
ユーザ５Ｃは、第２仮想空間２７１１Ｃにおいて第２照明演出の実行を希望する場合、
照明演出を変更するための操作を行う。一例として、ユーザ５Ｃは、仮想右手１５３１Ｒ
Ｃの先端を選択肢９８９６に近づけるように、自身の右手を動かす。プロセッサ２１０Ｃ
は、右コントローラ３００ＲＣの出力に基づいて、ユーザ５Ｃの右手の動きを検出する。
そして、プロセッサ２１０Ｃは、ユーザ５Ｃの右手の動きに応じて、仮想右手１５３１Ｒ
Ｃの先端を選択肢９８９６に近づけるように、第２仮想空間２７１１Ｃにおいて仮想右手
１５３１ＲＣを動かす。
【０４６６】
プロセッサ２１０Ｃは、ユーザ５Ｃの右手の動きに基づいて、仮想右手１５３１ＲＣの
先端を選択肢９８９６に近づけるように、第２仮想空間２７１１Ｃにおいて仮想右手１５
３１ＲＣを動かす。プロセッサ２１０Ｃは、仮想右手１５３１ＲＣの先端と選択肢９８９
６とが衝突したことに基づいて、仮想右手１５３１ＲＣによって選択肢９８９６が選択さ
れたことを検出する。
【０４６７】
図９９は、ある実施の形態に従う第２仮想空間２７１１Ｃおよび視界画像９９１７Ｃを
示す図である。プロセッサ２１０Ｃは、選択肢９８９６の選択を検出したことに応じて、
第２仮想空間２７１１Ｃにおいて第２照明演出を実行する。プロセッサ２１０Ｃは、例え
ば、図９９（Ａ）に示す第２仮想空間２７１１Ｃに対応する視界画像９９１７Ｃを、図９
９（Ｂ）に示すようにモニタ１３０Ｃに表示する。ユーザ５Ｃは、視界画像９９１７Ｃを
視認することによって、選択肢９８９６が選択されたこと、および、第２仮想空間２７１
１Ｃにおいて第２照明演出が開始されたことを認識する。プロセッサ２１０Ｃは、第２仮
想空間２７１１Ｃにおいて第２照明演出を実行すると、サーバ６００を介して、その旨を
コンピュータ２００Ａへ通知する。
【０４６８】
図１００は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１００１７
Ａを示す図である。ステップＳ９３０９において、プロセッサ２１０Ａは、第２照明演出
でアバターオブジェクト６Ｂの第１パフォーマンスを視聴しているユーザ５の人数をユー
ザ５Ａに通知する。詳細には、プロセッサ２１０Ａは、他のコンピュータ２００から受信
した、第２照明演出を実行した旨の通知の数を、上記人数としてユーザ５Ａに通知する。
プロセッサ２１０Ａは、例えば、図１００（Ａ）に示す第２仮想空間２７１１Ａに対応す
る視界画像１００１７Ａに、上記人数を示すテキストを含む通知画像１００８５を含める
。そして、プロセッサ２１０Ａは、図１００（Ｂ）に示すように、視界画像１００１７Ａ
をモニタ１３０Ａに表示する。プロセッサ２１０Ａは、通知画像１００８５と同一の外観
を有する仮想オブジェクトを、第２仮想空間２７１１Ａに配置することもできる。ユーザ
５Ａは、視界画像１００１７Ａを視認することによって、第２照明演出でアバターオブジ
ェクト６Ｂの第１パフォーマンスを視聴している人数を認識する。
【０４６９】
図１０１は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１０１１７
Ａを示す図である。図１０１（Ａ）では、第２仮想空間２７１１Ａにおけるライブは終了
している。ライブの終了に伴って、アバターオブジェクト６Ｂおよび６Ｃが第２仮想空間
２７１１Ａから退出している。アバターオブジェクト６Ａおよび６Ｄは、ライブの終了後
に第２仮想空間２７１１Ａに残っている。
【０４７０】
ステップＳ９３１０において、プロセッサ２１０Ａは、他のユーザ５の、第２照明演出
に対する評価に基づいて、タグオブジェクト２７３３Ａに登録された課金情報における課
金額を変更する。該評価は、一例として、第２照明演出でアバターオブジェクト６Ｂの第
１パフォーマンスを視聴したユーザ５の人数であってもよい。プロセッサ２１０Ａは、例
えば、該人数が多いほど、タグオブジェクト２７３３Ａに登録された課金情報における課
金額を減少させてもよい。
【０４７１】
プロセッサ２１０Ａは、例えば、図１０１（Ａ）に示す第２仮想空間２７１１Ａに対応
する視界画像１０１１７Ａを、図１０１（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１０１１７Ａを視認することによって、ライブが終了したことを
認識する。ユーザ５Ａは、さらに、ユーザ５Ａに課金された合計課金額が、２５００円（
図９５（Ｂ）参照）から２３００円に変更されたことを認識する。換言すれば、ユーザ５
Ａは、自身が行った照明制御の評価により、照明制御に必要な課金額が安くなったことを
認識する。
【０４７２】
以上のように、プロセッサ２１０Ａは、課金情報の登録に応じて、ユーザ５Ａにライブ
の演出を制御させる。このように、ＨＭＤシステム１００は、現実のライブでは不可能な
、観客によるライブの演出をユーザ５Ａに仮想体験させることができる。結果として、仮
想空間におけるライブの興趣性をより高めることができる。また、ライブの演出制御には
、課金額の支払いが必要となるため、演出制御を行うユーザ５の人数を最適化することが
でき、ユーザ５の演出によりアバターオブジェクト６Ｂのパフォーマンスが阻害されるこ
とを防ぐことができる。
【０４７３】
また、ユーザ５Ａによる演出制御が高い評価を得た場合、ユーザ５Ａが仮想空間におけ
るライブの演出スタッフとしての名声を得ることができる。結果として、ユーザ５Ａが、
ユーザ５Ｂにより演出スタッフとして雇用されることも考えられる。
【０４７４】
［変形例］
図１０２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１０２１７
Ａを示す図である。プロセッサ２１０Ａは、ユーザ５Ｂ（第２ユーザ）による第１操作を
検出した場合に、ユーザ５Ａによる演出制御を可能としてもよい。詳細には、プロセッサ
２１０Ａは、コンピュータ２００Ｂから、演出制御を許可する旨の通知を受信した場合、
演出制御をユーザ５Ａに案内するメッセージを、タグオブジェクト２７３３Ａに表示する
。プロセッサ２１０Ａは、例えば、図１０２（Ａ）に示す第２仮想空間２７１１Ａに対応
する視界画像１０２１７Ａを、図１０２（Ｂ）に示すようにモニタ１３０Ａに表示する。
このとき、プロセッサ２１０Ａは、視界画像１０２１７Ａに、ユーザ５Ａによる演出制御
が可能となったことを示す通知画像１０２８６を含めてもよい。これにより、ユーザ５Ａ
は、視界画像１０２１７Ａを視認することによって、自身による演出制御が可能となった
ことを認識することができる。なお、第１操作は、例えば、図１０２（Ｂ）に示すように
、アバターオブジェクト６Ｂに、両手を上に上げる姿勢を取らせるためのユーザ５Ｂの動
きであってもよい。プロセッサ２１０Ａは、通知画像１０２８６と同一の外観を有する仮
想オブジェクトを、第２仮想空間２７１１Ａに配置することもできる。
【０４７５】
演出制御のために必要な課金額は、演出制御の内容に応じて設定されてもよい。例えば
、音響および照明を制御する場合、いずれか一方のみを制御する場合より高い課金額が設
定されてもよい。また、演出制御のために必要な課金額は、演出制御を行った時間に応じ
て決定されてもよい。この例の場合、プロセッサ２１０Ａは、演出制御の終了後に、演出
制御に要した時間に応じた課金額を表す課金情報を、タグオブジェクト２７３３Ａに新た
に登録する。
【０４７６】
ユーザ５Ａは、演出制御を、コンピュータ２００Ａに接続された入力デバイスへの操作
により行ってもよい。この例の場合、プロセッサ２１０Ａは、モニタ１３０だけでなく、
コンピュータ２００Ａに接続されたディスプレイ４３０Ａに視界画像１７Ａを表示するも
のとする。詳細には、ユーザ５Ａは、課金情報が登録された後、ＨＭＤ１２０を頭部から
外す。そして、演出制御に適した視界画像１７Ａが、ディスプレイ４３０Ａに表示される
ように、ＨＭＤ１２０の向きを調節する。演出制御に適した視界画像１７Ａとは、例えば
、アバターオブジェクト６Ｂおよび光線オブジェクト９４９２が含まれる視界画像である
。そして、ユーザ５Ａは、コンピュータ２００Ａに接続されたキーボードやマウスなどの
入力デバイスを操作する。プロセッサ２１０Ａは、該操作に応じた演出制御を実行する。
【０４７７】
他のユーザ５の、第２照明演出に対する評価に基づいて、タグオブジェクト２７３３Ａ
に登録された課金情報における課金額が変更された結果、合計課金額が負の値となっても
よい。例えば、ユーザ５Ａが行った演出制御が非常に高い評価を得たことにより、課金額
が大幅に減少され、合計課金額が負の値となってもよい。この場合、ユーザ５Ｂまたはプ
ラットフォーマが、上記合計課金額の絶対値をユーザ５Ａに報酬として支払うこととなる
。
【０４７８】
ユーザ５Ａによる演出制御に、ユーザ５Ａに対する課金が不要であってもよい。
【０４７９】
〔実施形態８〕
本実施形態において、プロセッサ２１０Ａは、ユーザ５Ａに対する課金および決済に関
する処理を、実施形態１に記載されるタグオブジェクト２７３３Ａを用いた方式によって
実行する。しかし、これに限定されず、プロセッサ２１０Ａは、実施形態１に係る方式と
は異なる任意の方式によって、ユーザ５Ａに対する課金および決済に関する処理を実行す
ることもできる。
【０４８０】
［会場選択］
図１０３は、ある実施の形態に従う第１仮想空間２４１１Ａ（第１領域）および視界画
像１０３１７Ａを示す図である。プロセッサ２１０Ａは、ＵＩパネル１０３５０およびペ
ンオブジェクト２４５３を生成し、第１仮想空間２４１１Ａに配置する。なお、ペンオブ
ジェクト２４５３は、実施形態１にて、図２４を参照して既に説明しているため、ここで
は説明を繰り返さない。
【０４８１】
ＵＩパネル１０３５０は、実施形態１にて説明したＵＩパネル２４５０（図２４参照）
と同様に、会場を選択するための処理をプロセッサ２１０Ａに実行させるために、ユーザ
５Ａによって用いられる。ＵＩパネル１０３５０は、ＵＩパネル１０３５０の前面に配置
される選択肢１０３５１および１０３５２を含む。選択肢１０３５１および１０３５２は
、その選択肢がユーザ５Ａ（第１ユーザ）によって選択された場合に選択される会場の名
称を説明する情報を含む。また、選択肢１０３５１および１０３５２は、その選択肢がユ
ーザ５Ａによって選択された場合の課金額を含む。該課金額は、一例として、会場料金（
第１課金額）およびパフォーマンス料金（第２課金額）である。会場料金は、会場に応じ
た課金額であり、パフォーマンス料金は、アバターオブジェクト６のパフォーマンスに応
じた課金額である。
【０４８２】
選択肢１０３５１は、第１会場を選択するための項目であり、第１会場を選択した場合
の会場料金は１０００円、パフォーマンス料金は１０００円である。選択肢１０３５２は
、第１会場と異なる第２会場を選択するための項目であり、第２会場を選択した場合の会
場料金は５００円、パフォーマンス料金は８００円である。つまり、第１会場と第２会場
とは異なる会場であるため、選択肢１０３５１と選択肢１０３５２とで会場料金が異なっ
ている。また、第１会場でパフォーマンスをするアバターオブジェクト６と、第２会場で
パフォーマンスをするアバターオブジェクト６とは異なり、さらに、そのパフォーマンス
内容も異なり得るため、選択肢１０３５１と選択肢１０３５２とでパフォーマンス料金も
異なっている。
【０４８３】
プロセッサ２１０Ａは、例えば、図１０３（Ａ）に示す第１仮想空間２４１１Ａに対応
する視界画像１０３１７Ａを、図１０３（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１０３１７Ａを視認することによって、ＵＩパネル１０３５０の
選択肢１０３５１または選択肢１０３５２を選択する必要があることを認識する。
【０４８４】
図１０４は、ある実施の形態に従う第１仮想空間２４１１Ａおよび視界画像１０４１７
Ａを示す図である。プロセッサ２１０Ａは、第１会場をユーザ５Ａに選択させる。図１０
４（Ａ）に示すように、プロセッサ２１０Ａは、仮想右手１５３１ＲＡがペンオブジェク
ト２４５３を選択した後、ユーザ５Ａの右手の動きに基づいて、ペンオブジェクト２４５
３の先端を選択肢１０３５１に近づけるように、第１仮想空間２４１１Ａにおいて仮想右
手１５３１ＲＡおよびペンオブジェクト２４５３を動かす。プロセッサ２１０Ａは、ペン
オブジェクト２４５３の先端と選択肢１０３５１とが衝突したことに基づいて、ペンオブ
ジェクト２４５３によって選択肢１０３５１が選択されたことを検出する。そして、プロ
セッサ２１０Ａは、選択された選択肢１０３５１に対応する第１会場の選択を受け付ける
。
【０４８５】
プロセッサ２１０Ａは、例えば、図１０４（Ａ）に示す第１仮想空間２４１１Ａに対応
する視界画像１０４１７Ａを、図１０４（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１０４１７Ａを視認することによって、ＵＩパネル１０３５０の
選択肢１０３５１を選択したこと（すなわち第１会場を選択したこと）を認識する。
【０４８６】
図１０５は、ある実施形態に従うＨＭＤセット１１０において実行される処理の一部を
表すシーケンスチャートである。以下では、ユーザ５Ａが、第１会場を選択した後の課金
に関する処理について説明する。図１０５に示すシーケンスチャートは、図２６に示すス
テップＳ２６０７が実行された後の処理を示している。
【０４８７】
図１０６は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１０６１７
Ａを示す図である。ステップＳ１０５０１において、プロセッサ２１０Ａは、会場料金を
表す課金情報をタグオブジェクト２７３３Ａに登録する（第１課金に関する処理を実行す
る）。ステップＳ１０５０２において、プロセッサ２１０Ａは、パフォーマンス料金を表
す課金情報をタグオブジェクト２７３３Ａに登録する（第２課金に関する処理を実行する
）。プロセッサ２１０Ａは、タグオブジェクト２７３３Ａに登録された課金情報を、タグ
オブジェクト２７３３Ａ上で視覚化する。図１０６（Ａ）の例では、プロセッサ２１０Ａ
は、会場料金とパフォーマンス料金との合計（２０００円）を、合計課金額としてタグオ
ブジェクト２７３３Ａに表示する。なお、ステップＳ１０５０１およびステップＳ１０５
０２の処理は、同時に実行されてもよいし、ステップＳ１０５０２の処理が、ステップＳ
１０５０１の処理より前に実行されてもよい。
【０４８８】
課金情報が登録された後、ユーザ５Ａは、腕時計で時間を確認するように、左手を自身
の視界内まで移動させる。プロセッサ２１０Ａは、左コントローラ３００ＬＡの出力に基
づいて、ユーザ５Ａの左手の動きを検出する。プロセッサ２１０Ａは、ユーザ５Ａの左手
の動きに応じて、図１０６（Ａ）に示すように仮想左手１５３１ＬＡを視界領域１５Ａ内
に移動させる。プロセッサ２１０Ａは、例えば、図１０６（Ａ）に示す第２仮想空間２７
１１Ａに対応する視界画像１０６１７Ａを、図１０６（Ｂ）に示すようにモニタ１３０Ａ
に表示する。ユーザ５Ａは、視界画像１０６１７Ａを視認することによって、タグオブジ
ェクト２７３３Ａに表示される上限課金額および合計課金額を、それぞれ確認する。図１
０６（Ｂ）の例では、ユーザは、上限課金額が３００００円であり、かつ、現時点での合
計課金額が２０００円であることを認識する。換言すれば、ユーザ５Ａは、第２仮想空間
２７１１Ａにアバターオブジェクト６Ａ（第１アバター）が入場した結果、会場料金（１
０００円）およびパフォーマンス料金（１０００円）が課金されたことを把握する。
【０４８９】
ステップＳ１０５０３において、プロセッサ２１０Ａは、アバターオブジェクト６Ｂ（
第２アバター）のアバター情報をサーバ６００からリアルタイムに受信する。ステップＳ
１０５０４において、プロセッサ２１０Ａは、最初に受信したアバターオブジェクト６Ｂ
のアバター情報に基づいて、アバターオブジェクト６Ｂを第２仮想空間２７１１Ａに配置
する。詳細には、プロセッサ２１０Ａは、アバターオブジェクト６Ｂをステージオブジェ
クト１５３２上に配置する。
【０４９０】
実施形態１にて図３１を参照して説明したように、ライブの開始後、ユーザ５Ｂ（第２
ユーザ）は自身の身体を動かす。プロセッサ２１０Ｂは、ユーザ５Ｂの動きに応じて、第
２仮想空間２７１１Ｂにおいてアバターオブジェクト６Ｂに第１パフォーマンスを実行さ
せる。プロセッサ２１０Ｂは、アバターオブジェクト６Ｂが第１パフォーマンスを実行し
た際のアバターオブジェクト６Ｂの動き情報を含むアバター情報を、サーバ６００にリア
ルタイムに送信する。
【０４９１】
ステップＳ１０５０５において、プロセッサ２１０Ａは、アバターオブジェクト６Ｂの
アバター情報をサーバ６００からリアルタイムに受信する。ステップＳ１０５０６におい
て、プロセッサ２１０Ａは、受信したアバター情報に含まれる動き情報に基づいて、アバ
ターオブジェクト６Ｂに第１パフォーマンスを実行させる。
【０４９２】
以上のように、プロセッサ２１０Ａは、ユーザ５Ａの会場選択に応じて、アバターオブ
ジェクト６Ａが第２仮想空間２７１１Ａに入場したとき、会場料金を表す課金情報と、パ
フォーマンス料金を表す課金情報とをタグオブジェクト２７３３Ａに登録する。このよう
に、ＨＭＤシステム１００は、アバターオブジェクト６Ｂのパフォーマンスと、該パフォ
ーマンスを実行する会場とが考慮された、より適切な課金額を、ユーザ５Ａに課金するこ
とができる。
【０４９３】
［会場料金の設定］
図１０７は、ある実施の形態に従う第１仮想空間２４１１Ａおよび視界画像１０７１７
Ａを示す図である。プロセッサ２１０Ａは、ＵＩパネル１０７５０およびペンオブジェク
ト２４５３を生成し、第１仮想空間２４１１Ａに配置する。図１０７に示す第１仮想空間
２４１１Ａは、図１０３に示す第１仮想空間２４１１Ａとは異なるタイミング（例えば、
別の日）に生成された第１仮想空間であるとする。つまり、図１０７は、図１０３の例と
は別の日において、ユーザ５Ａがライブを視聴するために会場の選択を行なっている例を
示す図である。
【０４９４】
図１０７に示す例において、第１会場は、図１０３に示す第１会場と異なる。一方、第
１会場で行われるパフォーマンス、および、該パフォーマンスを行うアバターオブジェク
ト６は、図１０３の例と同じであるとする。なお、第２会場、該第２会場で行われるパフ
ォーマンス、および、該パフォーマンスを行うアバターオブジェクト６は、図１０３の例
と同じであるとする。このため、ＵＩパネル１０７５０は、選択肢１０７５１に含まれる
会場料金（５００円）が選択肢１０３５１に含まれる会場料金（１０００円）と異なる。
ＵＩパネル１０７５０は、この点を除き、図１０３に示すＵＩパネル１０３５０と同様で
ある。
【０４９５】
図１０８は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１０８１７
Ａを示す図である。図１０８は、図１０７に示す第１仮想空間２４１１Ａにおいて、ユー
ザ５Ａが第１会場を選択し、第１会場、すなわち第２仮想空間２７１１Ａに入場した後の
状態を示す図である。
【０４９６】
図１０８（Ａ）に示す第２仮想空間２７１１Ａは、図１０６（Ａ）に示す第２仮想空間
２７１１Ａより狭い。換言すれば、図１０８（Ａ）に示す第２仮想空間２７１１Ａは、図
１０６（Ａ）に示す第２仮想空間２７１１Ａに比べて収容人数が少ない。また、図１０８
（Ａ）に示す第２仮想空間２７１１Ａに配置されたステージオブジェクト１０８３２は、
図１０６（Ａ）に示す第２仮想空間２７１１Ａに配置されたステージオブジェクト１５３
２より狭い。換言すれば、図１０８（Ａ）に示す第２仮想空間２７１１Ａは、図１０６（
Ａ）に示す第２仮想空間２７１１Ａに比べて設備が充実していない。
【０４９７】
このため、図１０８（Ａ）に示す第２仮想空間２７１１Ａに入場するために課金される
会場料金（５００円）は、図１０６（Ａ）に示す第２仮想空間２７１１Ａに入場するため
に課金される会場料金（１０００円）より安くなっている。このように、ある局面におい
て、会場料金は、会場、すなわち第２仮想空間２７１１Ａの属性に基づいて設定される。
第２仮想空間２７１１Ａの属性の一例としては、収容人数、設備の充実度合い、音質など
が挙げられる。
【０４９８】
プロセッサ２１０Ａは、例えば、図１０８（Ａ）に示す第２仮想空間２７１１Ａに対応
する視界画像１０８１７Ａを、図１０８（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１０８１７Ａを視認することによって、第２仮想空間２７１１Ａ
にアバターオブジェクト６Ａが入場した結果、１５００円が課金されたことを認識する。
具体的には、ユーザ５Ａは、会場料金として５００円、パフォーマンス料金として１００
０円が課金されたことを認識する。
【０４９９】
図１０９は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１０９１７
Ａを示す図である。図１０９は、アバターオブジェクト６Ｂが第２仮想空間２７１１Ａに
配置された後の状態を示す図である。なお、アバターオブジェクト６Ｂが第２仮想空間２
７１１Ａに配置された後、すなわちライブの開始後に、視聴者側のアバターオブジェクト
６が第２仮想空間２７１１Ａに入場することはできないものとする。
【０５００】
プロセッサ２１０Ａは、第２仮想空間２７１１Ａに配置された、アバターオブジェクト
６Ａ以外の視聴者側のアバターオブジェクト６（第３アバター、以下、「他のアバターオ
ブジェクト６」）の数に基づいて、ユーザ５Ａに課金する会場料金を設定してもよい。こ
の例の場合、会場料金は、第１仮想空間２４１１Ａにおける会場の選択の時点では確定し
ていない。このため、第１仮想空間２４１１Ａに配置されるＵＩパネルの選択肢は、会場
料金の金額を含まない選択肢であってもよい。換言すれば、この例におけるＵＩパネルは
、図２４に示すＵＩパネル２４５０であってもよい。
【０５０１】
プロセッサ２１０Ａは、アバターオブジェクト６Ｂが第２仮想空間２７１１Ａに配置さ
れると、他のアバターオブジェクト６の数を算出する。そして、プロセッサ２１０Ａは、
算出した数に応じて、アバターオブジェクト６Ａに課金する会場料金を決定し、該会場料
金を表す課金情報をタグオブジェクト２７３３Ａに登録する。なお、プロセッサ２１０Ａ
は、一例として、このタイミングで、パフォーマンス料金を表す課金情報もタグオブジェ
クト２７３３Ａに登録してもよい。あるいは、プロセッサ２１０Ａは、アバターオブジェ
クト６Ａが第２仮想空間２７１１Ａに入場したときに、パフォーマンス料金を表す課金情
報をタグオブジェクト２７３３Ａに登録してもよい。
【０５０２】
図１０９（Ａ）に示すように、第２仮想空間２７１１Ａには、他のアバターオブジェク
ト６が３体配置されている。プロセッサ２１０Ａは、この例において、会場料金を１００
０円に決定し、該会場料金を表す課金情報と、パフォーマンス料金（１０００円）を表す
課金情報をタグオブジェクト２７３３Ａに登録する。
【０５０３】
プロセッサ２１０Ａは、例えば、図１０９（Ａ）に示す第２仮想空間２７１１Ａに対応
する視界画像１０９１７Ａを、図１０９（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１０９１７Ａを視認することによって、第２仮想空間２７１１Ａ
にアバターオブジェクト６Ａが入場した結果、会場料金とパフォーマンス料金の合計金額
として２０００円が課金されたことを認識する。
【０５０４】
図１１０は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１１０１７
Ａを示す図である。図１１０は、図１０９と同様の状態を示す図である。この例において
も、アバターオブジェクト６Ｂが第２仮想空間２７１１Ａに配置された後、すなわちライ
ブの開始後に、視聴者側のアバターオブジェクト６が第２仮想空間２７１１Ａに入場する
ことはできないものとする。また、この例におけるアバターオブジェクト６Ｂのパフォー
マンスは、図１０９の例と同一であるものとする。つまり、図１１０の例におけるパフォ
ーマンス料金は、図１０９の例と同様に１０００円であるとする。
【０５０５】
図１１０の例では、図１１０（Ａ）に示すように、第２仮想空間２７１１Ａに配置され
た、他のアバターオブジェクト６の数が５体であり、図１０９の例より多い。プロセッサ
２１０Ａは、この例において、会場料金を、図１０９の例より高い１５００円に決定し、
該会場料金を表す課金情報と、パフォーマンス料金（１０００円）を表す課金情報をタグ
オブジェクト２７３３Ａに登録する。プロセッサ２１０Ａは、例えば、図１１０（Ａ）に
示す第２仮想空間２７１１Ａに対応する視界画像１１０１７Ａを、図１１０（Ｂ）に示す
ようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像１１０１７Ａを視認すること
によって、第２仮想空間２７１１Ａにアバターオブジェクト６Ａが入場した結果、会場料
金とパフォーマンス料金の合計金額として２５００円が課金されたことを認識する。
【０５０６】
このように、プロセッサ２１０Ａは、視聴者側のアバターオブジェクト６の数が多い、
すなわち、人気のあるライブである場合、会場料金をより高く設定し、会場料金を適正な
ものとすることができる。
【０５０７】
プロセッサ２１０Ａは、他のアバターオブジェクト６の数に代えて、他のアバターオブ
ジェクト６が関連付けられるユーザ５（第３ユーザ、以下、「他のユーザ５」）の属性に
基づいて、会場料金を設定してもよい。あるいは、プロセッサ２１０Ａは、他のアバター
オブジェクト６の数、および、他のユーザ５の属性に基づいて、会場料金を設定してもよ
い。該属性の一例としては、有名度、性別、職業、年収などが挙げられる。これらの情報
は、例えば、仮想空間でのライブを視聴するサービスへ登録するときに入力されればよい
。プロセッサ２１０Ａは、例えば、有名人に関連付けられたアバターオブジェクト６が、
視聴者側のアバターオブジェクト６として第２仮想空間２７１１Ａに配置されている場合
、会場料金をより高く設定してもよい。また例えば、プロセッサ２１０Ａは、ユーザ５Ａ
が男性である場合において、女性であるユーザ５に関連付けられた、他のアバターオブジ
ェクト６の割合が所定の値以上である場合、会場料金をより高く設定してもよい。
【０５０８】
また、プロセッサ２１０Ａは、アバターオブジェクト６Ａを第２仮想空間２７１１Ａに
入場させた時点で、既に第２仮想空間２７１１Ａに配置されている他のアバターオブジェ
クト６に基づいて、会場料金を設定してもよい。詳細には、プロセッサ２１０Ａは、該他
のアバターオブジェクト６の数、および、該他のアバターオブジェクト６に関連付けられ
るユーザ５の属性の少なくとも一方に基づいて、会場料金を設定してもよい。この例の場
合、プロセッサ２１０Ａは、アバターオブジェクト６Ａが第２仮想空間２７１１Ａに入場
したときに、会場料金を表す課金情報をタグオブジェクト２７３３Ａに登録してもよい。
【０５０９】
プロセッサ２１０Ａは、ユーザ５Ａが好む他のユーザ５の属性と、第２仮想空間２７１
１Ａに配置された他のユーザ５の属性との一致率に応じて、会場料金を設定してもよい。
ユーザ５Ａが好む他のユーザ５の属性は、ユーザ５Ａが予め入力しておいてもよいし、プ
ロセッサ２１０Ａが、過去にユーザ５Ａが視聴したライブにおける他のユーザ５の属性に
基づいて決定してもよい。
【０５１０】
［会場選択の変形例］
会場料金およびパフォーマンス料金は、ライブを視聴した時間に応じて設定されてもよ
い。この例の場合、プロセッサ２１０Ａは、ユーザ５Ａがライブの視聴を終了した時点で
、会場料金およびパフォーマンス料金の決済に関する処理を行えばよい。
【０５１１】
会場料金は、さらに、第２仮想空間２７１１Ａにおいて、アバターオブジェクト６Ａが
配置された位置に応じて設定されてもよい。一例として、プロセッサ２１０Ａは、アバタ
ーオブジェクト６Ｂにより近い位置にアバターオブジェクト６Ａを配置した場合、会場料
金をより高く設定してもよい。また、プロセッサ２１０Ａは、第２仮想空間２７１１Ａに
おけるアバターオブジェクト６Ａの位置と、該位置にアバターオブジェクト６Ａが存在し
た時間とに応じて、会場料金を設定してもよい。つまり、プロセッサ２１０Ａは、アバタ
ーオブジェクト６Ａが位置を移動する前後において、単位時間当たりの課金額を変更して
もよい。
【０５１２】
プロセッサ２１０Ａは、第１仮想空間２４１１Ａにおいて、すなわち、ユーザ５Ａに会
場を選択させるときに、各会場の最も良い席からのプレビューをユーザ５Ａに体験させて
もよい。最も良い席とは、例えば、最前列の席であってもよい。
【０５１３】
［アバターオブジェクト６のシャッフル］
プロセッサ２１０Ａは、一例として、ユーザ５Ａの入力に応じて、課金に関する処理が
実行された場合、アバターオブジェクト６Ａおよび他のアバターオブジェクト６からなる
アバター群から選択された複数のアバターオブジェクト６それぞれを、第２仮想空間２７
１１Ａの異なる位置に移動させる。ある局面において、プロセッサ２１０Ａは、第２仮想
空間２７１１Ａにおいて、アバター群から選択された複数のアバターオブジェクト６の位
置を入れ替える。以下、この入れ替えを「アバターシャッフル」と称する。
【０５１４】
図１１１は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１１０１７
Ａを示す図である。プロセッサ２１０Ａは、アバターシャッフルをユーザ５Ａに案内する
メッセージを、ライブ中にユーザ５Ａに通知する。プロセッサ２１０Ａは、例えば、タグ
オブジェクト２７３３Ａにメッセージを表示する。メッセージは、アバターシャッフルを
案内するテキストと、ユーザ５Ａがアバターシャッフルを行うために必要な課金額とを含
む。
【０５１５】
メッセージがタグオブジェクト２７３３Ａに表示された後、プロセッサ２１０Ａは、ユ
ーザ５Ａの左手の動きに応じて、図１１１（Ａ）に示すように、仮想左手１５３１ＬＡを
視界領域１５Ａ内に移動させる。プロセッサ２１０Ａは、例えば、図１１１（Ａ）に示す
第２仮想空間２７１１Ａに対応する視界画像１１１１７Ａを、図１１１（Ｂ）に示すよう
にモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像１１１１７Ａを視認することによ
って、タグオブジェクト２７３３Ａに表示されるメッセージを確認する。これにより、ユ
ーザ５Ａは、新たに１０００円の課金額を支払えば、アバターシャッフルを行なえること
を認識する。
【０５１６】
ユーザ５Ａは、タグオブジェクト２７３３Ａに表示されたメッセージを確認した後、ア
バターシャッフルを行うための操作を行う。該操作は、実施形態１にて図３４を参照して
説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、アバターシャッフル
を案内するメッセージが表示されるタグオブジェクト２７３３Ａが選択されたことに応じ
て、アバターシャッフルを行うためのユーザ５Ａの操作を検出する。該操作を検出すると
、プロセッサ２１０Ａは、アバターシャッフルに対応する課金情報を、タグオブジェクト
２７３３Ａに登録し、アバターシャッフルを実行する。図１１１の例では、プロセッサ２
１０Ａは、アバターオブジェクト６Ａが、仮想右手１５３１ＲＡでタグオブジェクト２７
３３Ａを選択した場合、アバターシャッフルに必要な課金額（１０００円）を表す課金情
報を、タグオブジェクト２７３３Ａに新たに登録する（第３課金に関する処理を実行する
）。なお、登録された課金情報が表す課金額の決済は、実施形態１で説明した方法で行え
ばよい。
【０５１７】
図１１２は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１１２１７
Ａを示す図である。プロセッサ２１０Ａは、一例として、図１１２（Ａ）に示すように、
第２仮想空間２７１１Ａに配置されている６体のアバターオブジェクト６の位置をランダ
ムに入れ替える。アバターシャッフルが実行されたことにより、アバターオブジェクト６
Ａは、図１１１の例において最前列にいたアバターオブジェクト６の位置へ移動している
。また、図１１１の例において、アバターオブジェクト６Ａに最も近い位置にいたアバタ
ーオブジェクト６はアバターオブジェクト６Ｃである。一方、アバターシャッフルが実行
されたことにより、アバターオブジェクト６Ａに最も近い位置にいるアバターオブジェク
ト６は、図１１２（Ａ）に示すようにアバターオブジェクト６Ｄとなっている。
【０５１８】
プロセッサ２１０Ａは、例えば、図１１２（Ａ）に示す第２仮想空間２７１１Ａに対応
する視界画像１１２１７Ａを、図１１２（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１１２１７Ａを視認することにより、アバターシャッフルによっ
てアバターオブジェクト６Ａが移動したことを認識する。
【０５１９】
プロセッサ２１０Ａは、アバターシャッフルを実行した場合、アバターシャッフル実行
後の各アバターオブジェクト６の位置を示す情報を含むアバター情報を、サーバ６００へ
送信する。サーバ６００は、同期処理により、受信したアバター情報を、各コンピュータ
２００へ送信する。これにより、ユーザ５Ｂ、５Ｃ、５Ｄなどの各ユーザ５に提供された
仮想空間１１においても、アバターシャッフルが実行される。
【０５２０】
図１１３は、ある実施の形態に従う第２仮想空間２７１１Ａおよび視界画像１１３１７
Ａを示す図である。課金情報が登録された後、プロセッサ２１０Ａは、タグオブジェクト
２７３３Ａ上で課金情報を再び視覚化する。この処理の詳細については、実施形態１にて
図３５を参照して説明しているため、ここでは繰り返さない。プロセッサ２１０Ａは、例
えば、図１１３（Ａ）に示す第２仮想空間２７１１Ａに対応する視界画像１１３１７Ａを
、図１１３（Ｂ）に示すようにモニタ１３０Ａに表示する。ユーザ５Ａは、視界画像１１
３１７Ａを視認することにより、アバターシャッフルを行うことによって現時点での合計
課金額が２５００円に増加したことを認識する。
【０５２１】
以上のように、プロセッサ２１０Ａは、課金情報の登録に応じて、アバターシャッフル
を実行する。これにより、アバターオブジェクト６Ａに最も近い位置にいる他のアバター
オブジェクト６が変更される。結果として、ユーザ５は、ライブ中にアバターシャッフル
を実行することにより、多様な他のユーザ５とのコミュニケーションを実現することがで
きる。
【０５２２】
［アバターシャッフルの変形例］
図１１４は、ある実施の形態に従う第２仮想空間４４１１Ａおよび視界画像１１４１７
Ａを示す図である。プロセッサ２１０Ａは、第２仮想空間２７１１Ａと同様に、アバター
オブジェクト６Ａ〜６Ｄ、およびステージオブジェクト１５３２を第２仮想空間４４１１
Ａに配置する。第２仮想空間４４１１Ａは、第１領域４４５１を含んでいる。第１領域４
４５１は、第２仮想空間４４１１Ａの一部分に相当する。プロセッサ２１０Ａは、第１領
域４４５１の外縁における一カ所に、ゲートオブジェクト４４５２を配置する。
【０５２３】
図１１４では、アバターオブジェクト６Ａ〜６Ｃおよびステージオブジェクト１５３２
は第１領域４４５１内に配置されている。アバターオブジェクト６Ｄは、第１領域４４５
１外に配置されている。第１領域４４５１は、図示しない不透明の壁オブジェクトによっ
て囲まれている。第１領域４４５１では、アバターオブジェクト６Ｂのライブが開催され
ている。第１領域４４５１内にいるアバターオブジェクト６は、アバターオブジェクト６
Ｂによるパフォーマンスを視聴することができる。第１領域４４５１外にいるアバターオ
ブジェクト６は、アバターオブジェクト６Ｂによるパフォーマンスを視聴することができ
ない。つまり、図１１４の例の場合、アバターオブジェクト６Ａおよび６Ｃは、アバター
オブジェクト６Ｂによるパフォーマンスを視聴することができる。アバターオブジェクト
６Ｄは、アバターオブジェクト６Ｂによるパフォーマンスを視聴することができない。
【０５２４】
プロセッサ２１０Ａは、例えば、図１１４（Ａ）に示す第２仮想空間４４１１Ａに対応
する視界画像１１４１７Ａを、図１１４（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１１４１７Ａを視認することにより、アバターオブジェクト６Ｃ
が第１領域４４５１内にいることを認識する。
【０５２５】
図１１５は、ある実施の形態に従う第２仮想空間４４１１Ａおよび視界画像１１５１７
Ａを示す図である。プロセッサ２１０Ａは、一例として、ユーザ５Ａの入力に応じて、課
金に関する処理が実行された場合、アバターシャッフルを実行し、第１領域４４５１内に
配置された他のアバターオブジェクト６を第１領域４４５１外に移動させるとともに、第
１領域４４５１外に配置された他のアバターオブジェクト６を第１領域４４５１内に移動
させてもよい。プロセッサ２１０Ａは、例えば、アバターシャッフルを実行することによ
り、アバターオブジェクト６Ｃの位置とアバターオブジェクト６Ｄの位置とを入れ替える
。これにより、図１１５（Ａ）に示すように、アバターオブジェクト６Ｃが第１領域４４
５１外へ移動し、アバターオブジェクト６Ｄが第１領域内へ移動する。
【０５２６】
プロセッサ２１０Ａは、例えば、図１１５（Ａ）に示す第２仮想空間４４１１Ａに対応
する視界画像１１５１７Ａを、図１１５（Ｂ）に示すようにモニタ１３０Ａに表示する。
ユーザ５Ａは、視界画像１１５１７Ａを視認することにより、アバターシャッフルによっ
て、アバターオブジェクト６Ｄが、アバターオブジェクト６Ｃがいた位置に移動したこと
を認識する。そして、ユーザ５Ａは、新たな他のユーザ５（ユーザ５Ｄ）とのコミュニケ
ーションを実現することができる。
【０５２７】
なお、本変形例の場合、アバターシャッフルにより第１領域４４５１内から第１領域４
４５１外へアバターオブジェクト６が移動する可能性があることを、ライブの開始前にユ
ーザ５に通知しておくことが好ましい。また、プロセッサ２１０Ａは、第１領域４４５１
外にスクリーンオブジェクト４３４０（図４３参照）を配置してもよい。すなわち、第１
領域４４５１外は、第１領域４４５１内で行われているライブのパブリックビューイング
会場であってもよい。
【０５２８】
また、プロセッサ２１０Ａは、ユーザ５Ｂによる第１操作を検出した場合に、アバター
シャッフルを可能としてもよい。詳細には、プロセッサ２１０Ａは、コンピュータ２００
Ｂから、アバターシャッフルを許可する旨の通知を受信した場合、アバターシャッフルを
ユーザ５Ａに案内するメッセージを、タグオブジェクト２７３３Ａに表示する。このとき
、プロセッサ２１０Ａは、視界画像１７Ａに、アバターシャッフルが可能となったことを
示す通知画像を含めてもよい。これにより、ユーザ５Ａは、視界画像１７Ａを視認するこ
とによって、アバターシャッフルが可能となったことを認識することができる。
【０５２９】
また、プロセッサ２１０Ａは、一例として、ユーザ５Ａの入力に応じて、課金に関する
処理が実行された場合、１体の他のアバターオブジェクト６を、アバターオブジェクト６
Ａに最も近い位置へ移動させてもよい。
【０５３０】
ユーザ５Ａによるアバターシャッフルに、ユーザ５Ａに対する課金が不要であってもよ
い。
【０５３１】
プロセッサ２１０Ａは、ユーザ５Ａの入力に応じて、他のユーザ５が実行するアバター
シャッフルの対象からアバターオブジェクト６Ａを除外するための課金に関する処理を実
行してもよい。
【０５３２】
以上、本開示の実施形態について説明したが、本発明の技術的範囲は、本実施形態の説
明によって限定的に解釈されるべきではない。本実施形態は一例であって、特許請求の範
囲に記載された発明の範囲内において、様々な実施形態の変更が可能であることが当業者
によって理解されるところである。本発明の技術的範囲は、特許請求の範囲に記載された
発明の範囲およびその均等の範囲に基づいて定められるべきである。
【０５３３】
〔付記事項〕
本発明の一側面に係る内容を列記すると以下の通りである。
【０５３４】
（項目１）  プログラムを説明した。本開示のある局面によると、プログラムは、第１
ユーザ（ユーザ５Ａ）に仮想体験を提供するために、第１プロセッサ（プロセッサ２１０
Ａ）を備えた第１コンピュータ（コンピュータ２００Ａ）によって実行される。プログラ
ムは、第１プロセッサに、仮想体験を第１ユーザに提供するための仮想空間（第２仮想空
間２７１１Ａ）を定義するステップ（Ｓ２６０１）と、第１ユーザに関連付けられる第１
アバター（アバターオブジェクト６Ａ）と、第２ユーザ（ユーザ５Ｂ）に関連付けられる
第２アバター（アバターオブジェクト６Ｂ）とを、仮想空間に配置するステップ（Ｓ２６
０６、Ｓ２６１２）と、第２ユーザの動きに応じて、第２アバターに第１パフォーマンス
を実行させるステップ（Ｓ２６１４）と、第１ユーザの入力に基づいて、課金に関する処
理を実行するステップ（Ｓ７８０１）と、課金に関する処理が実行された場合、第２アバ
ターによる第２パフォーマンスの実行を第２ユーザにリクエストするステップ（Ｓ７８０
２）と、第２パフォーマンスの実行をリクエストした後、第２ユーザの動きに応じて、第
２アバターに第２パフォーマンスを実行させるステップ（Ｓ７８０４）と、を実行させる
。
【０５３５】
（項目２）  （項目１）において、プログラムは、第１プロセッサに、第１ユーザの頭
部の姿勢と仮想空間における第１アバターの位置とに応じて、仮想空間における第１アバ
ターからの視界（視界領域１５Ａ）を制御するステップ（Ｓ２６０８）と、第１アバター
からの視界に対応する視界画像（視界画像１７Ａ）を定義するステップ（Ｓ２６０９）と
、第１ユーザの頭部に関連付けられた画像表示装置（モニタ１３０Ａ）に前記視界画像を
出力するステップ（Ｓ２６０９）と、をさらに実行させる。
【０５３６】
（項目３）  （項目２）において、課金に関する処理を実行するステップにおいて、第
２アバターに第１パフォーマンスを実行させている間に行われた第１ユーザの入力に基づ
いて、課金に関する処理を実行する。
【０５３７】
（項目４）  （項目１）〜（項目３）のいずれかにおいて、プログラムは、第１プロセ
ッサに、仮想空間に、第３ユーザ（ユーザ５Ｃ、５Ｄ）に関連付けられる第３アバター（
アバターオブジェクト６Ｃ、６Ｄ）を配置するステップ（Ｓ２６０５）と、第１ユーザに
よる、該第２パフォーマンスの対価としての第１金額の入力を受け付けるステップと、を
さらに実行させる。課金に関する処理を実行するステップにおいて、第１金額が、該第２
パフォーマンスの対価として第３ユーザにより入力された第２金額より高い場合、第１金
額に基づく前記課金に関する処理を実行する。
【０５３８】
（項目５）  プログラムを説明した。本開示のある局面によると、プログラムは、第２
ユーザ（ユーザ５Ｂ）に仮想体験を提供するために、第２プロセッサ（プロセッサ２１０
Ｂ）を備えた第２コンピュータ（コンピュータ２００Ｂ）によって実行される。プログラ
ムは、第２プロセッサに、仮想体験を第２ユーザに提供するための仮想空間（第２仮想空
間２７１１Ｂ）を定義するステップ（Ｓ２６０１）と、第１ユーザ（ユーザ５Ａ）に関連
付けられる第１アバター（アバターオブジェクト６Ａ）と、第２ユーザに関連付けられる
第２アバター（アバターオブジェクト６Ｂ）とを、仮想空間に配置するステップ（Ｓ２６
０６、Ｓ２６１２）と、第２ユーザの身体の動きを検出するステップ（Ｓ１７０１、Ｓ１
７０２）と、第２ユーザの動きに応じて、第２アバターに第１パフォーマンスを実行させ
るステップ（Ｓ１７０３）と、第１ユーザの入力に基づいて実行された課金に関する処理
に応じて、第２アバターによる第２パフォーマンスの実行が第２ユーザにリクエストされ
た場合、第２パフォーマンスに関する情報（通知画像８１８１）を第２ユーザに通知する
ステップ（Ｓ７８１２）と、第２パフォーマンスに関する情報を第２ユーザに通知した後
、第２ユーザの動きに応じて、第２アバターに第２パフォーマンスを実行させるステップ
（Ｓ７８１４）と、を実行させる。
【０５３９】
（項目６）  （項目５）において、第２パフォーマンスは、入力を行った第１ユーザに
関連付けられた第１アバターを対象とするパフォーマンスである。通知するステップにお
いて、該第１アバターの、仮想空間における第１位置（８１７６）を示す情報（矢印画像
８１８２、枠画像８２８３）を、第２ユーザにさらに通知する。
【０５４０】
（項目７）  （項目６）において、プログラムは、第２プロセッサに、第２ユーザの頭
部の姿勢と仮想空間における第２アバターの位置とに応じて、仮想空間における第２アバ
ターからの視界（視界領域１５Ｂ）を制御するステップ（Ｓ２６０８）と、第２アバター
からの視界に対応する視界画像（視界画像１７Ｂ）を定義するステップ（Ｓ２６０９）と
、第２ユーザの頭部に関連付けられた画像表示装置（モニタ１３０Ｂ）に視界画像を出力
するステップ（Ｓ２６０９）と、をさらに実行させる。通知するステップにおいて、第１
位置を示す情報を視界画像上で通知する。
【０５４１】
（項目８）  （項目７）において、第１アバターが視界画像に含まれていない場合、第
１位置を示す情報は、仮想空間における視界内の第２位置（８１７７）から、第１位置へ
向かう第１方向（８１７８）に対応する、視界画像における第２方向を示す画像（矢印画
像）である。
【０５４２】
（項目９）  （項目５）〜（項目８）において、第２パフォーマンスに関する情報は、
第２パフォーマンスの内容を含む。
【０５４３】
（項目１０）  情報処理装置を説明した。本開示のある局面によると、情報処理装置（
コンピュータ２００Ａ）は、第１ユーザ（ユーザ５Ａ）に仮想体験を提供するために、情
報処理装置によって実行されるプログラムを記憶する記憶部（ストレージ２３０Ａ）と、
プログラムを実行することにより、情報処理装置の動作を制御する制御部（プロセッサ２
１０Ａ）と、を備えている。制御部は、仮想体験を第１ユーザに提供するための仮想空間
（第２仮想空間２７１１Ａ）を定義し、第１ユーザに関連付けられる第１アバター（アバ
ターオブジェクト６Ａ）と、第２ユーザ（ユーザ５Ｂ）に関連付けられる第２アバター（
アバターオブジェクト６Ｂ）とを、仮想空間に配置し、第２ユーザの動きに応じて、第２
アバターに第１パフォーマンスを実行させ、第１ユーザの入力に基づいて、課金に関する
処理を実行し、課金に関する処理が実行された場合、第２アバターによる第２パフォーマ
ンスの実行を第２ユーザにリクエストし、第２パフォーマンスの実行をリクエストした後
、第２ユーザの動きに応じて、第２アバターに第２パフォーマンスを実行させる。
【０５４４】
（項目１１）  情報処理装置を説明した。本開示のある局面によると、情報処理装置（
コンピュータ２００Ｂ）は、第２ユーザ（ユーザ５Ｂ）に仮想体験を提供するために、情
報処理装置によって実行されるプログラムを記憶する記憶部（ストレージ２３０Ｂ）と、
プログラムを実行することにより、情報処理装置の動作を制御する制御部（プロセッサ２
１０Ｂ）と、を備えている。制御部は、仮想体験を第２ユーザに提供するための仮想空間
（第２仮想空間２７１１Ｂ）を定義し、第１ユーザ（ユーザ５Ａ）に関連付けられる第１
アバター（アバターオブジェクト６Ａ）と、第２ユーザに関連付けられる第２アバター（
アバターオブジェクト６Ｂ）とを、仮想空間に配置し、第２ユーザの身体の動きを検出し
、第２ユーザの動きに応じて、第２アバターに第１パフォーマンスを実行させ、第１ユー
ザの入力に基づいて実行された課金に関する処理に応じて、第２アバターによる第２パフ
ォーマンスの実行が第２ユーザにリクエストされた場合、第２パフォーマンスに関する情
報（通知画像８１８１）を第２ユーザに通知し、第２パフォーマンスに関する情報を第２
ユーザに通知した後、第２ユーザの動きに応じて、第２アバターに第２パフォーマンスを
実行させる。
【０５４５】
（項目１２）  プログラムを実行する方法を説明した。本開示のある局面によると、プ
ログラムは、第１ユーザ（ユーザ５Ａ）に仮想体験を提供するために、第１プロセッサ（
プロセッサ２１０Ａ）を備えた第１コンピュータ（コンピュータ２００Ａ）によって実行
される。方法は、第１プロセッサが、仮想体験を第１ユーザに提供するための仮想空間（
第２仮想空間２７１１Ａ）を定義するステップ（Ｓ２６０１）と、第１ユーザに関連付け
られる第１アバター（アバターオブジェクト６Ａ）と、第２ユーザ（ユーザ５Ｂ）に関連
付けられる第２アバター（アバターオブジェクト６Ｂ）とを、仮想空間に配置するステッ
プ（Ｓ２６０６、Ｓ２６１２）と、第２ユーザの動きに応じて、第２アバターに第１パフ
ォーマンスを実行させるステップ（Ｓ２６１４）と、第１ユーザの入力に基づいて、課金
に関する処理を実行するステップ（Ｓ７８０１）と、課金に関する処理が実行された場合
、第２アバターによる第２パフォーマンスの実行を第２ユーザにリクエストするステップ
（Ｓ７８０２）と、第２パフォーマンスの実行をリクエストした後、第２ユーザの動きに
応じて、第２アバターに第２パフォーマンスを実行させるステップ（Ｓ７８０４）と、を
含む。
【０５４６】
（項目１３）  プログラムを実行する方法を説明した。本開示のある局面によると、プ
ログラムは、第２ユーザ（ユーザ５Ｂ）に仮想体験を提供するために、第２プロセッサ（
プロセッサ２１０Ｂ）を備えた第２コンピュータ（コンピュータ２００Ｂ）によって実行
される。方法は、第２プロセッサが、仮想体験を第２ユーザに提供するための仮想空間（
第２仮想空間２７１１Ｂ）を定義するステップ（Ｓ２６０１）と、第１ユーザ（ユーザ５
Ａ）に関連付けられる第１アバター（アバターオブジェクト６Ａ）と、第２ユーザに関連
付けられる第２アバター（アバターオブジェクト６Ｂ）とを、仮想空間に配置するステッ
プ（Ｓ２６０６、Ｓ２６１２）と、第２ユーザの身体の動きを検出するステップ（Ｓ１７
０１、Ｓ１７０２）と、第２ユーザの動きに応じて、第２アバターに第１パフォーマンス
を実行させるステップ（Ｓ１７０３）と、第１ユーザの入力に基づいて実行された課金に
関する処理に応じて、第２アバターによる第２パフォーマンスの実行が第２ユーザにリク
エストされた場合、第２パフォーマンスに関する情報（通知画像８１８１）を第２ユーザ
に通知するステップ（Ｓ７８１２）と、第２パフォーマンスに関する情報を第２ユーザに
通知した後、第２ユーザの動きに応じて、第２アバターに第２パフォーマンスを実行させ
るステップ（Ｓ７８１４）と、を含む。
【０５４７】
上記実施形態においては、ＨＭＤによってユーザが没入する仮想空間（ＶＲ空間）を例
示して説明したが、ＨＭＤとして、透過型のＨＭＤを採用してもよい。この場合、透過型
のＨＭＤを介してユーザが視認する現実空間に仮想空間を構成する画像の一部を合成した
視界画像を出力することにより、拡張現実（ＡＲ：Augmented  Reality）空間または複合
現実（ＭＲ：Mixed  Reality）空間における仮想体験をユーザに提供してもよい。この場
合、操作オブジェクトに代えて、ユーザの手の動きに基づいて、仮想空間内における対象
オブジェクトへの作用を生じさせてもよい。具体的には、プロセッサは、現実空間におけ
るユーザの手の位置の座標情報を特定するとともに、仮想空間内における対象オブジェク
トの位置を現実空間における座標情報との関係で定義してもよい。これにより、プロセッ
サは、現実空間におけるユーザの手と仮想空間における対象オブジェクトとの位置関係を
把握し、ユーザの手と対象オブジェクトとの間で上述したコリジョン制御等に対応する処
理を実行可能となる。その結果、ユーザの手の動きに基づいて対象オブジェクトに作用を
与えることが可能となる。
【符号の説明】
【０５４８】
２  ネットワーク、５，５Ａ，５Ｂ，５Ｃ、５Ｄ  ユーザ、６，６Ａ，６Ｂ，６Ｃ，６
Ｄ  アバターオブジェクト、１１，１１Ａ，１１Ｂ，１１Ｃ，１１Ｄ  仮想空間、１２  
中心、１３  パノラマ画像、１４，１４Ａ，１４Ｂ  仮想カメラ、１５，１５Ａ，１５Ｂ
，１５Ｃ  視界領域、１６  基準視線、１７，１７Ａ，１７Ｂ  視界画像、１８，１９  
領域、１００  ＨＭＤシステム、１１０，１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄ  Ｈ
ＭＤセット、１２０，１２０Ａ，１２０Ｂ，１２０Ｃ、ＨＭＤ、１３０，１３０Ａ，１３
０Ｂ，１３０Ｃ  モニタ、１４０  注視センサ、１５０  第１カメラ、１６０  第２カメ
ラ、１７０，１７０Ａ，１７０Ｂ  マイク、１８０，１８０Ａ，１８０Ｂ  スピーカ、１
９０  センサ、２００，２００Ａ，２００Ｂ  コンピュータ、２１０，２１０Ａ、２１０
Ｂ，２１０Ｃ，２１０Ｄ，６１０  プロセッサ、２２０，６２０  メモリ、２３０，２３
０Ａ，２３０Ｂ，６３０  ストレージ、２４０，６４０  入出力インターフェイス、２５
０，６５０  通信インターフェイス、２６０，６６０  バス、３００，３００Ｂ  コント
ローラ、３００Ｒ  右コントローラ、３００Ｌ  左コントローラ、３１０  グリップ、３
２０  フレーム、３３０  天面、３４０，３４０，３５０，３７０，３８０  ボタン、３
６０  赤外線ＬＥＤ、３９０  アナログスティック、４１０  ＨＭＤセンサ、４２０，４
２０Ａ  モーションセンサ、４３０，４３０Ａ  ディスプレイ、５１０  コントロールモ
ジュール、５２０  レンダリングモジュール、５３０  メモリモジュール、５４０  通信
制御モジュール、６００  サーバ、７００  外部機器、１４２１  仮想オブジェクト生成
モジュール、１４２２  仮想カメラ制御モジュール、１４２３  操作オブジェクト制御モ
ジュール、１４２４  アバターオブジェクト制御モジュール、１４２５  動き検出モジュ
ール、１４２６  衝突検出モジュール、１４２７  仮想オブジェクト制御モジュール、１
４２８  課金処理モジュール、１４２９  決済処理モジュール、１５１７Ａ，１６１７Ｂ
，２４１７Ａ，２５１７Ａ，２７１７Ａ，２８１７Ａ，２９１７Ｂ，３０１７Ａ，３２１
７Ａ，３３１７Ａ，３４１７Ａ，３５１７Ａ，３６１７Ａ，３７１７Ａ，３８１７Ａ，３
９１７Ａ，４０１７Ｂ，４１１７Ａ，４３１７Ａ，４４１７Ａ，４６１７Ａ，４７１７Ａ
，４８１７Ａ，４９１７Ａ，５０１７Ａ，５１１７Ｂ，５２１７Ａ，５３１７Ｂ，５４１
７Ｂ，５５１７Ａ，５６１７Ａ，５７１７Ａ，５９１７Ｃ，６０１７Ｃ，６１１７Ａ，６
２１７Ａ，６３１７Ａ，６４１７Ｂ，６５１７Ａ，６６１７Ａ，６８１７Ｂ，６９１７Ｂ
，７１１７Ａ，７１１７Ｂ，７２１７Ａ，７４１７Ｂ，７５１７Ａ，７６１７Ｂ，７７１
７Ｂ，７９１７Ａ，８０１７Ａ，８１１７Ｂ，８２１７Ｂ，８４１７Ｂ，８５１７Ａ，８
７１７Ａ，８８１７Ａ，８９１７Ａ，９０１７Ｂ，９２１７Ａ，９４１７Ａ，９５１７Ａ
，９６１７Ａ，９７１７Ａ，９８１７Ｃ，９９１７Ｃ，１００１７Ａ，１０１１７Ａ，１
０２１７Ａ，１０３１７Ａ，１０４１７Ａ，１０６１７Ａ，１０７１７Ａ，１０８１７Ａ
，１０９１７Ａ，１１０１７Ａ，１１１１７Ａ，１１２１７Ａ，１１３１７Ａ，１１４１
７Ａ，１１５１７Ａ，視界画像、１５３１ＬＡ，１５３１ＬＢ，１５３１ＬＣ，１５３１
ＬＤ  仮想左手、１５３１ＲＡ，１５３１ＲＢ，１５３１ＲＣ  仮想右手、１５３２，１
０８３２  ステージオブジェクト、１６４１，１６４２，１６４３  モーションセンサ、
１６４４  ベルト、２４１１Ａ  第１仮想空間、２４５０  ２４５０，６８５０，９８９
４，１０３５０，１０７５０，ＵＩパネル、ＵＩパネル、２４５１，２４５２，６８５１
，６８５２，９８９５，９８９６，１０３５１，１０３５２，１０７５１  選択肢、２４
５３、６８５３  ペンオブジェクト、２７１１Ａ，２７１１Ｂ，２７１１Ｃ，２７１１Ｄ
，４３１１Ｂ，４４１１Ａ  第２仮想空間、２７３３Ａ，２７３３Ｂ，２７３３Ｃ，２７
３３Ｄ  タグオブジェクト、３９３６Ａ，３９３６Ｃ，３９３６Ｄ  モニタオブジェクト
、４１３７Ａ，４１３７Ｃ，４１３７Ｄ  テクスチャ、４２３９  ライブ映像、４３４０
スクリーンオブジェクト、４４５１  第１領域、４４５２  ゲートオブジェクト、３７
３５，８１８１，９０８４，１００８５，１０２８６，  通知画像、４６６１，５０７０
，８１７６  第１位置、４６６２，５０７１，８１７７  第２位置、４６６３，６２７７
マーク，４６６４，４８６７，５３７３，５６７５  位置，４６６５，４９６９，５７
７６  移動距離，４８６６，５３７２  第３位置，５６７４  第４位置、６８１１Ｂ  第
３仮想空間，８１７８  第１方向，８１８２  矢印画像，８２８３  枠画像，９４９１  
照明オブジェクト，９４９２，９７９２  光線オブジェクト，９６９３  照明制御オブジ
ェクト
【図１】
2019192203.tif 000003
【図２】
2019192203.tif 000004
【図３】
2019192203.tif 000005
【図４】
2019192203.tif 000006
【図５】
2019192203.tif 000007
【図６】
2019192203.tif 000008
【図７】
2019192203.tif 000009
【図８（Ａ）】
2019192203.tif 000010
【図８（Ｂ）】
2019192203.tif 000011
【図９】
2019192203.tif 000012
【図１０】
2019192203.tif 000013
【図１１】
2019192203.tif 000014
【図１２（Ａ）】
2019192203.tif 000015
【図１２（Ｂ）】
2019192203.tif 000016
【図１３】
2019192203.tif 000017
【図１４】
2019192203.tif 000018
【図１５】
2019192203.tif 000019
【図１６】
2019192203.tif 000020
【図１７】
2019192203.tif 000021
【図１８】
2019192203.tif 000022
【図１９】
2019192203.tif 000023
【図２０】
2019192203.tif 000024
【図２１】
2019192203.tif 000025
【図２２】
2019192203.tif 000026
【図２３】
2019192203.tif 000027
【図２４】
2019192203.tif 000028
【図２５】
2019192203.tif 000029
【図２６】
2019192203.tif 000030
【図２７】
2019192203.tif 000031
【図２８】
2019192203.tif 000032
【図２９】
2019192203.tif 000033
【図３０】
2019192203.tif 000034
【図３１】
2019192203.tif 000035
【図３２】
2019192203.tif 000036
【図３３】
2019192203.tif 000037
【図３４】
2019192203.tif 000038
【図３５】
2019192203.tif 000039
【図３６】
2019192203.tif 000040
【図３７】
2019192203.tif 000041
【図３８】
2019192203.tif 000042
【図３９】
2019192203.tif 000043
【図４０】
2019192203.tif 000044
【図４１】
2019192203.tif 000045
【図４２】
2019192203.tif 000046
【図４３】
2019192203.tif 000047
【図４４】
2019192203.tif 000048
【図４５】
2019192203.tif 000049
【図４６】
2019192203.tif 000050
【図４７】
2019192203.tif 000051
【図４８】
2019192203.tif 000052
【図４９】
2019192203.tif 000053
【図５０】
2019192203.tif 000054
【図５１】
2019192203.tif 000055
【図５２】
2019192203.tif 000056
【図５３】
2019192203.tif 000057
【図５４】
2019192203.tif 000058
【図５５】
2019192203.tif 000059
【図５６】
2019192203.tif 000060
【図５７】
2019192203.tif 000061
【図５８】
2019192203.tif 000062
【図５９】
2019192203.tif 000063
【図６０】
2019192203.tif 000064
【図６１】
2019192203.tif 000065
【図６２】
2019192203.tif 000066
【図６３】
2019192203.tif 000067
【図６４】
2019192203.tif 000068
【図６５】
2019192203.tif 000069
【図６６】
2019192203.tif 000070
【図６７】
2019192203.tif 000071
【図６８】
2019192203.tif 000072
【図６９】
2019192203.tif 000073
【図７０】
2019192203.tif 000074
【図７１】
2019192203.tif 000075
【図７２】
2019192203.tif 000076
【図７３】
2019192203.tif 000077
【図７４】
2019192203.tif 000078
【図７５】
2019192203.tif 000079
【図７６】
2019192203.tif 000080
【図７７】
2019192203.tif 000081
【図７８】
2019192203.tif 000082
【図７９】
2019192203.tif 000083
【図８０】
2019192203.tif 000084
【図８１】
2019192203.tif 000085
【図８２】
2019192203.tif 000086
【図８３】
2019192203.tif 000087
【図８４】
2019192203.tif 000088
【図８５】
2019192203.tif 000089
【図８６】
2019192203.tif 000090
【図８７】
2019192203.tif 000091
【図８８】
2019192203.tif 000092
【図８９】
2019192203.tif 000093
【図９０】
2019192203.tif 000094
【図９１】
2019192203.tif 000095
【図９２】
2019192203.tif 000096
【図９３】
2019192203.tif 000097
【図９４】
2019192203.tif 000098
【図９５】
2019192203.tif 000099
【図９６】
2019192203.tif 000100
【図９７】
2019192203.tif 000101
【図９８】
2019192203.tif 000102
【図９９】
2019192203.tif 000103
【図１００】
2019192203.tif 000104
【図１０１】
2019192203.tif 000105
【図１０２】
2019192203.tif 000106
【図１０３】
2019192203.tif 000107
【図１０４】
2019192203.tif 000108
【図１０５】
2019192203.tif 000109
【図１０６】
2019192203.tif 000110
【図１０７】
2019192203.tif 000111
【図１０８】
2019192203.tif 000112
【図１０９】
2019192203.tif 000113
【図１１０】
2019192203.tif 000114
【図１１１】
2019192203.tif 000115
【図１１２】
2019192203.tif 000116
【図１１３】
2019192203.tif 000117
【図１１４】
2019192203.tif 000118
【図１１５】
2019192203.tif 000119