(57)【要約】      （修正有）【課題】仮想空間におけるユーザの仮想体験の興趣性をより高めることができるプログラム、情報処理装置、及び方法を提供する。【解決手段】プロセッサは、ユーザの入力に基づいて、課金に関する処理を実行する。課金に関する処理が実行された場合、アバターオブジェクト６Ｂからアバターオブジェクト６Ａが目立つように、アバターオブジェクト６Ａの外観を制御する。【選択図】図８６
2019188059.tif 000002
【特許請求の範囲】
【請求項１】
第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータによって実行されるプログラムであって、
前記プログラムは、前記第１プロセッサに、
前記仮想体験を前記第１ユーザに提供するための仮想空間を定義するステップと、
前記第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、
前記課金に関する処理が実行された場合、前記第２アバターから前記第１アバターが目立つように、前記第１アバターの外観を制御するステップと、を実行させる、プログラム。
【請求項２】
前記プログラムは、前記第１プロセッサに、
前記第１ユーザの頭部の姿勢と前記仮想空間における前記第１アバターの位置とに応じて、前記仮想空間における前記第１アバターからの視界を制御するステップと、
前記第１アバターからの前記視界に対応する視界画像を定義するステップと、
前記第１ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステップと、をさらに実行させる、請求項１に記載のプログラム。
【請求項３】
前記プログラムは、前記第１プロセッサに、
前記仮想空間に、第３ユーザに関連付けられる第３アバターを配置するステップをさらに実行させ、
前記外観を制御するステップにおいて、前記課金に関する処理が実行された場合、前記第１アバターの外観を、前記第３アバターより目立たせる、請求項１または２に記載のプログラム。
【請求項４】
第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータによって実行されるプログラムであって、
前記プログラムは、前記第２プロセッサに、
前記仮想体験を前記第２ユーザに提供するための仮想空間を定義するステップと、
第１ユーザに関連付けられる第１アバターと、前記第２ユーザに関連付けられる第２アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された、前記第１アバターの外観に関する第１情報を取得するステップと、
前記第１情報に基づいて、前記第２アバターから前記第１アバターが目立つように、前記第１アバターの外観を制御するステップと、を実行させる、プログラム。
【請求項５】
前記プログラムは、前記第２プロセッサに、
前記第２ユーザの頭部の姿勢と前記仮想空間における前記第２アバターの位置とに応じて、前記仮想空間における前記第２アバターからの視界を制御するステップと、
前記第２アバターからの前記視界に対応する視界画像を定義するステップと、
前記第２ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステップと、をさらに実行させる、請求項４に記載のプログラム。
【請求項６】
前記プログラムは、前記第２プロセッサに、
前記仮想空間に、第３ユーザに関連付けられる第３アバターを配置するステップをさらに実行させ、
前記外観を制御するステップにおいて、前記第１情報に基づいて、前記第１アバターの外観を、前記第３アバターより目立たせる、請求項４または５に記載のプログラム。
【請求項７】
前記プログラムは、前記第２プロセッサに、
前記第１アバターの外観を制御した後、前記第２ユーザの動きに応じて、前記第２アバターに、該第１アバターを対象とする第２パフォーマンスを実行させるステップをさらに実行させる、請求項６に記載のプログラム。
【請求項８】
前記プログラムは、前記第２プロセッサに、
前記第２アバターに前記第２パフォーマンスを実行させる前に、複数の前記第２パフォーマンスそれぞれの内容を示す複数の第２情報から、少なくとも１つを前記第２ユーザに通知するステップをさらに実行させる、請求項７に記載のプログラム。
【請求項９】
前記第１情報は、前記第１ユーザを示す第１ユーザ情報を含み、
前記プログラムは、前記第２プロセッサに、
前記第２アバターに前記第２パフォーマンスを実行させた結果として、前記第１情報を取得した場合、前記第１情報に含まれる前記第１ユーザ情報を、該第２パフォーマンスの内容を示す前記第２情報に関連付けるステップをさらに実行させ、
前記通知するステップにおいて、前記第１ユーザ情報が関連付けられる前記第２情報を、前記第２ユーザに優先的に通知する、請求項８に記載のプログラム。
【請求項１０】
情報処理装置であって、
前記情報処理装置は、
第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータによって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、を備え、
前記制御部は、
前記仮想体験を前記第１ユーザに提供するための仮想空間を定義し、
前記第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２アバターとを、前記仮想空間に配置し、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ、
前記第１ユーザの入力に基づいて、課金に関する処理を実行し、
前記課金に関する処理が実行された場合、前記第２アバターから前記第１アバターが目立つように、前記第１アバターの外観を制御する、情報処理装置。
【請求項１１】
情報処理装置であって、
前記情報処理装置は、
第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータによって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、を備え、
前記制御部は、
前記仮想体験を前記第２ユーザに提供するための仮想空間を定義し、
第１ユーザに関連付けられる第１アバターと、前記第２ユーザに関連付けられる第２アバターとを、前記仮想空間に配置し、
前記第２ユーザの身体の動きを検出し、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させ、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された、前記第１アバターの外観に関する第１情報を取得し、
前記第１情報に基づいて、前記第２アバターから前記第１アバターが目立つように、前記第１アバターの外観を制御する、情報処理装置。
【請求項１２】
第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータがプログラムを実行する方法であって、
前記方法は、前記第１プロセッサが、
前記仮想体験を前記第１ユーザに提供するための仮想空間を定義するステップと、
前記第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、
前記課金に関する処理が実行された場合、前記第２アバターから前記第１アバターが目立つように、前記第１アバターの外観を制御するステップと、を含む、方法。
【請求項１３】
第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータがプログラムを実行する方法であって、
前記方法は、前記第２プロセッサが、
前記仮想体験を前記第２ユーザに提供するための仮想空間を定義するステップと、
第１ユーザに関連付けられる第１アバターと、前記第２ユーザに関連付けられる第２アバターとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２アバターに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された、前記第１アバターの外観に関する第１情報を取得するステップと、
前記第１情報に基づいて、前記第２アバターから前記第１アバターが目立つように、前記第１アバターの外観を制御するステップと、を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、および方法に関する。
【背景技術】
【０００２】
特許文献１〜３に、仮想空間においてユーザにコンテンツを視聴させる技術の一例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１７６７２８号
【特許文献２】特開２０１８−００７８２８号
【特許文献３】特開２０１６−０２５６３３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術には、仮想空間におけるユーザの仮想体験の興趣性をより高めることができる余地がある。
【０００５】
本開示の一態様は、仮想空間におけるユーザの仮想体験の興趣性をより高めることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、第１ユーザに仮想体験を提供するために、第１プロセッサを備えた第１コンピュータによって実行されるプログラムが提供される。プログラムは、第１プロセッサに、仮想体験を第１ユーザに提供するための仮想空間を定義するステップと、第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２アバターとを、仮想空間に配置するステップと、第２ユーザの動きに応じて、第２アバターに第１パフォーマンスを実行させるステップと、第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、課金に関する処理が実行された場合、第２アバターから第１アバターが目立つように、第１アバターの外観を制御するステップと、を実行させる。
【０００７】
また、本発明の一態様によれば、第２ユーザに仮想体験を提供するために、第２プロセッサを備えた第２コンピュータによって実行されるプログラムが提供される。プログラムは、第２プロセッサに、仮想体験を第２ユーザに提供するための仮想空間を定義するステップと、第１ユーザに関連付けられる第１アバターと、第２ユーザに関連付けられる第２アバターとを、仮想空間に配置するステップと、第２ユーザの身体の動きを検出するステップと、第２ユーザの動きに応じて、第２アバターに第１パフォーマンスを実行させるステップと、第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された、第１アバターの外観に関する第１情報を取得するステップと、第１情報に基づいて、第２アバターから第１アバターが目立つように、第１アバターの外観を制御するステップと、を実行させる。
【発明の効果】
【０００８】
本開示の一態様によれば、仮想空間におけるユーザの仮想体験の興趣性をより高めることができる。
【図面の簡単な説明】
【０００９】
【図１】ある実施の形態に従うＨＭＤシステムの構成の概略を表す図である。
【図２】ある実施の形態に従うコンピュータのハードウェア構成の一例を表すブロック図である。
【図３】ある実施の形態に従うＨＭＤに設定されるｕｖｗ視野座標系を概念的に表す図である。
【図４】ある実施の形態に従う仮想空間を表現する一態様を概念的に表す図である。
【図５】ある実施の形態に従うＨＭＤを装着するユーザの頭部を上から表した図である。
【図６】仮想空間において視界領域をＸ方向から見たＹＺ断面を表す図である。
【図７】仮想空間において視界領域をＹ方向から見たＸＺ断面を表す図である。
【図８（Ａ）】ある実施の形態に従うコントローラの概略構成を表す図である。
【図８（Ｂ）】ある実施の形態に従うユーザの右手に対して規定されるヨー、ロール、ピッチの各方向の一例を示す図である。
【図９】ある実施の形態に従うサーバのハードウェア構成の一例を表すブロック図である。
【図１０】ある実施の形態に従うコンピュータをモジュール構成として表わすブロック図である。
【図１１】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図１２（Ａ）】ネットワークにおいて、各ＨＭＤがユーザに仮想空間を提供する状況を表す模式図である。
【図１２（Ｂ）】図１２（Ａ）におけるユーザ５Ａの視界画像を示す図である。
【図１３】ある実施の形態に従うＨＭＤシステムにおいて実行する処理を示すシーケンス図である。
【図１４】ある実施の形態に従うコンピュータのモジュールの詳細構成を表わすブロック図である。
【図１５】ある実施の形態に従う仮想空間および視界画像を示す図である。
【図１６】ある実施の形態に従う仮想空間および視界画像を示す図である。
【図１７】ある実施の形態に従うＨＭＤシステムにおいて実行される処理の一例を示すシーケンス図である。
【図１８】ある実施の形態に従う寸法データの取得方法を説明するための図である。
【図１９】ある実施の形態に従う位置情報のデータ構造の一例を示す図である。
【図２０】ある実施の形態に従う寸法データのデータ構造の一例を示す図である。
【図２１】ある実施の形態に従う寸法データを取得するための処理を表すフローチャートである。
【図２２】ある実施の形態に従う回転方向のデータ構造の一例を示す図である。
【図２３】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図２４】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図２５】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図２６】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図２７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図２８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図２９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３１】ある実施形態に係るユーザの姿勢の一例を表す図である。
【図３２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３７】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図３８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図３９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４２】ある実施の形態に従う第２仮想空間およびライブ映像を示す図である。
【図４３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４５】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図４６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図４９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図５８】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図５９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図６７】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図６８】ある実施の形態に従う第３仮想空間および視界画像を示す図である。
【図６９】ある実施の形態に従う第３仮想空間および視界画像を示す図である。
【図７０】ある実施の形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図７１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７３】ある実施形態に係るユーザの姿勢の一例を表す図である。
【図７４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図７７】ある実施の形態に従う第３仮想空間および視界画像を示す図である。
【図７８】ＨＭＤシステムにおいて実行される処理の一例を示すシーケンスチャートである。
【図７９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８３】ある実施形態に係るユーザの姿勢の一例を表す図である。
【図８４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８６】ＨＭＤシステムにおいて実行される処理の一例を示すシーケンスチャートである。
【図８７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図８９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９１】ユーザに少なくとも１つの第２パフォーマンスを通知するために、プロセッサが参照するデータの一例を示す図である。
【図９２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９３】ＨＭＤシステムにおいて実行される処理の一例を示すシーケンスチャートである。
【図９４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９７】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図９９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１００】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０３】ある実施の形態に従う第１仮想空間（第１領域）および視界画像を示す図である。
【図１０４】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図１０５】ある実施形態に従うＨＭＤセットにおいて実行される処理の一部を表すシーケンスチャートである。
【図１０６】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０７】ある実施の形態に従う第１仮想空間および視界画像を示す図である。
【図１０８】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１０９】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１０】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１１】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１２】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１３】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１４】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【図１１５】ある実施の形態に従う第２仮想空間および視界画像を示す図である。
【発明を実施するための形態】
【００１０】
〔実施形態１〕
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。本開示において示される１以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【００１１】
［ＨＭＤシステムの構成］
図１を参照して、ＨＭＤ（Head-Mounted  Device）システム１００の構成について説明する。図１は、本実施の形態に従うＨＭＤシステム１００の構成の概略を表す図である。ＨＭＤシステム１００は、家庭用のシステムとしてあるいは業務用のシステムとして提供される。
【００１２】
ＨＭＤシステム１００は、サーバ６００と、ＨＭＤセット１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄと、外部機器７００と、ネットワーク２とを含む。ＨＭＤセット１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄの各々は、ネットワーク２を介してサーバ６００や外部機器７００と通信可能に構成される。以下、ＨＭＤセット１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄを総称して、ＨＭＤセット１１０とも言う。ＨＭＤシステム１００を構成するＨＭＤセット１１０の数は、４つに限られず、３つ以下でも、５つ以上でもよい。ＨＭＤセット１１０は、ＨＭＤ１２０と、コンピュータ２００と、ＨＭＤセンサ４１０と、ディスプレイ４３０と、コントローラ３００とを備える。ＨＭＤ１２０は、モニタ１３０と、注視センサ１４０と、第１カメラ１５０と、第２カメラ１６０と、マイク１７０と、スピーカ１８０とを含む。コントローラ３００は、モーションセンサ４２０を含み得る。
【００１３】
ある局面において、コンピュータ２００は、インターネットその他のネットワーク２に接続可能であり、ネットワーク２に接続されているサーバ６００その他のコンピュータと通信可能である。その他のコンピュータとしては、例えば、他のＨＭＤセット１１０のコンピュータや外部機器７００が挙げられる。別の局面において、ＨＭＤ１２０は、ＨＭＤセンサ４１０の代わりに、センサ１９０を含み得る。
【００１４】
ＨＭＤ１２０は、ユーザ５の頭部に装着され、動作中に仮想空間をユーザ５に提供し得る。より具体的には、ＨＭＤ１２０は、右目用の画像および左目用の画像をモニタ１３０にそれぞれ表示する。ユーザ５の各目がそれぞれの画像を視認すると、ユーザ５は、両目の視差に基づき当該画像を３次元画像として認識し得る。ＨＭＤ１２０は、モニタを備える所謂ヘッドマウントディスプレイと、スマートフォンその他のモニタを有する端末を装着可能なヘッドマウント機器のいずれをも含み得る。
【００１５】
モニタ１３０は、例えば、非透過型の表示装置として実現される。ある局面において、モニタ１３０は、ユーザ５の両目の前方に位置するようにＨＭＤ１２０の本体に配置されている。したがって、ユーザ５は、モニタ１３０に表示される３次元画像を視認すると、仮想空間に没入することができる。ある局面において、仮想空間は、例えば、背景、ユーザ５が操作可能なオブジェクト、ユーザ５が選択可能なメニューの画像を含む。ある局面において、モニタ１３０は、所謂スマートフォンその他の情報表示端末が備える液晶モニタまたは有機ＥＬ（Electro  Luminescence）モニタとして実現され得る。
【００１６】
別の局面において、モニタ１３０は、透過型の表示装置として実現され得る。この場合、ＨＭＤ１２０は、図１に示されるようにユーザ５の目を覆う密閉型ではなく、メガネ型のような開放型であり得る。透過型のモニタ１３０は、その透過率を調整することにより、一時的に非透過型の表示装置として構成可能であってもよい。モニタ１３０は、仮想空間を構成する画像の一部と、現実空間とを同時に表示する構成を含んでいてもよい。例えば、モニタ１３０は、ＨＭＤ１２０に搭載されたカメラで撮影した現実空間の画像を表示してもよいし、一部の透過率を高く設定することにより現実空間を視認可能にしてもよい。
【００１７】
ある局面において、モニタ１３０は、右目用の画像を表示するためのサブモニタと、左目用の画像を表示するためのサブモニタとを含み得る。別の局面において、モニタ１３０は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この場合、モニタ１３０は、高速シャッタを含む。高速シャッタは、画像がいずれか一方の目にのみ認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。
【００１８】
ある局面において、ＨＭＤ１２０は、図示せぬ複数の光源を含む。各光源は例えば、赤外線を発するＬＥＤ（Light  Emitting  Diode）により実現される。ＨＭＤセンサ４１０は、ＨＭＤ１２０の動きを検出するためのポジショントラッキング機能を有する。より具体的には、ＨＭＤセンサ４１０は、ＨＭＤ１２０が発する複数の赤外線を読み取り、現実空間内におけるＨＭＤ１２０の位置および傾きを検出する。
【００１９】
別の局面において、ＨＭＤセンサ４１０は、カメラにより実現されてもよい。この場合、ＨＭＤセンサ４１０は、カメラから出力されるＨＭＤ１２０の画像情報を用いて、画像解析処理を実行することにより、ＨＭＤ１２０の位置および傾きを検出することができる。
【００２０】
別の局面において、ＨＭＤ１２０は、位置検出器として、ＨＭＤセンサ４１０の代わりに、あるいはＨＭＤセンサ４１０に加えてセンサ１９０を備えてもよい。ＨＭＤ１２０は、センサ１９０を用いて、ＨＭＤ１２０自身の位置および傾きを検出し得る。例えば、センサ１９０が角速度センサ、地磁気センサ、あるいは加速度センサである場合、ＨＭＤ１２０は、ＨＭＤセンサ４１０の代わりに、これらの各センサのいずれかを用いて、自身の位置および傾きを検出し得る。一例として、センサ１９０が角速度センサである場合、角速度センサは、現実空間におけるＨＭＤ１２０の３軸周りの角速度を経時的に検出する。ＨＭＤ１２０は、各角速度に基づいて、ＨＭＤ１２０の３軸周りの角度の時間的変化を算出し、さらに、角度の時間的変化に基づいて、ＨＭＤ１２０の傾きを算出する。
【００２１】
注視センサ１４０は、ユーザ５の右目および左目の視線が向けられる方向を検出する。つまり、注視センサ１４０は、ユーザ５の視線を検出する。視線の方向の検出は、例えば、公知のアイトラッキング機能によって実現される。注視センサ１４０は、当該アイトラッキング機能を有するセンサにより実現される。ある局面において、注視センサ１４０は、右目用のセンサおよび左目用のセンサを含むことが好ましい。注視センサ１４０は、例えば、ユーザ５の右目および左目に赤外線を照射するとともに、照射光に対する角膜および虹彩からの反射光を受けることにより各眼球の回転角を検出するセンサであってもよい。注視センサ１４０は、検出した各回転角に基づいて、ユーザ５の視線を検知することができる。
【００２２】
第１カメラ１５０は、ユーザ５の顔の下部を撮影する。より具体的には、第１カメラ１５０は、ユーザ５の鼻および口などを撮影する。第２カメラ１６０は、ユーザ５の目および眉などを撮影する。ＨＭＤ１２０のユーザ５側の筐体をＨＭＤ１２０の内側、ＨＭＤ１２０のユーザ５とは逆側の筐体をＨＭＤ１２０の外側と定義する。ある局面において、第１カメラ１５０は、ＨＭＤ１２０の外側に配置され、第２カメラ１６０は、ＨＭＤ１２０の内側に配置され得る。第１カメラ１５０および第２カメラ１６０が生成した画像は、コンピュータ２００に入力される。別の局面において、第１カメラ１５０と第２カメラ１６０とを１台のカメラとして実現し、この１台のカメラでユーザ５の顔を撮影するようにしてもよい。
【００２３】
マイク１７０は、ユーザ５の発話を音声信号（電気信号）に変換してコンピュータ２００に出力する。スピーカ１８０は、音声信号を音声に変換してユーザ５に出力する。別の局面において、ＨＭＤ１２０は、スピーカ１８０に替えてイヤホンを含み得る。
【００２４】
コントローラ３００は、有線または無線によりコンピュータ２００に接続されている。コントローラ３００は、ユーザ５からコンピュータ２００への命令の入力を受け付ける。ある局面において、コントローラ３００は、ユーザ５によって把持可能に構成される。別の局面において、コントローラ３００は、ユーザ５の身体あるいは衣類の一部に装着可能に構成される。さらに別の局面において、コントローラ３００は、コンピュータ２００から送信される信号に基づいて、振動、音、光のうちの少なくともいずれかを出力するように構成されてもよい。さらに別の局面において、コントローラ３００は、ユーザ５から、仮想空間に配置されるオブジェクトの位置や動きを制御するための操作を受け付ける。
【００２５】
ある局面において、コントローラ３００は、複数の光源を含む。各光源は例えば、赤外線を発するＬＥＤにより実現される。ＨＭＤセンサ４１０は、ポジショントラッキング機能を有する。この場合、ＨＭＤセンサ４１０は、コントローラ３００が発する複数の赤外線を読み取り、現実空間内におけるコントローラ３００の位置および傾きを検出する。別の局面において、ＨＭＤセンサ４１０は、カメラにより実現されてもよい。この場合、ＨＭＤセンサ４１０は、カメラから出力されるコントローラ３００の画像情報を用いて、画像解析処理を実行することにより、コントローラ３００の位置および傾きを検出することができる。
【００２６】
モーションセンサ４２０は、ある局面において、ユーザ５の手に取り付けられて、ユーザ５の手の動きを検出する。例えば、モーションセンサ４２０は、手の回転速度、回転数等を検出する。検出された信号は、コンピュータ２００に送られる。モーションセンサ４２０は、例えば、コントローラ３００に設けられている。ある局面において、モーションセンサ４２０は、例えば、ユーザ５に把持可能に構成されたコントローラ３００に設けられている。別の局面において、現実空間における安全のため、コントローラ３００は、手袋型のようにユーザ５の手に装着されることにより容易に飛んで行かないものに装着される。さらに別の局面において、ユーザ５に装着されないセンサがユーザ５の手の動きを検出してもよい。例えば、ユーザ５を撮影するカメラの信号が、ユーザ５の動作を表わす信号として、コンピュータ２００に入力されてもよい。モーションセンサ４２０とコンピュータ２００とは、一例として、無線により互いに接続される。無線の場合、通信形態は特に限られず、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）その他の公知の通信手法が用いられる。
【００２７】
ディスプレイ４３０は、モニタ１３０に表示されている画像と同様の画像を表示する。これにより、ＨＭＤ１２０を装着しているユーザ５以外のユーザにも当該ユーザ５と同様の画像を視聴させることができる。ディスプレイ４３０に表示される画像は、３次元画像である必要はなく、右目用の画像や左目用の画像であってもよい。ディスプレイ４３０としては、例えば、液晶ディスプレイや有機ＥＬモニタなどが挙げられる。
【００２８】
サーバ６００は、コンピュータ２００にプログラムを送信し得る。別の局面において、サーバ６００は、他のユーザによって使用されるＨＭＤ１２０に仮想現実を提供するための他のコンピュータ２００と通信し得る。例えば、アミューズメント施設において、複数のユーザが参加型のゲームを行なう場合、各コンピュータ２００は、各ユーザの動作に基づく信号をサーバ６００を介して他のコンピュータ２００と通信して、同じ仮想空間において複数のユーザが共通のゲームを楽しむことを可能にする。各コンピュータ２００は、各ユーザの動作に基づく信号をサーバ６００を介さずに他のコンピュータ２００と通信するようにしてもよい。
【００２９】
外部機器７００は、コンピュータ２００と通信可能な機器であればどのような機器であってもよい。外部機器７００は、例えば、ネットワーク２を介してコンピュータ２００と通信可能な機器であってもよいし、近距離無線通信や有線接続によりコンピュータ２００と直接通信可能な機器であってもよい。外部機器７００としては、例えば、スマートデバイス、ＰＣ（Personal  Computer）、及びコンピュータ２００の周辺機器などが挙げられるが、これらに限定されるものではない。
【００３０】
［コンピュータのハードウェア構成］
図２を参照して、本実施の形態に係るコンピュータ２００について説明する。図２は、本実施の形態に従うコンピュータ２００のハードウェア構成の一例を表すブロック図である。コンピュータ２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、ストレージ２３０と、入出力インターフェイス２４０と、通信インターフェイス２５０とを備える。各構成要素は、それぞれ、バス２６０に接続されている。
【００３１】
プロセッサ２１０は、コンピュータ２００に与えられる信号に基づいて、あるいは、予め定められた条件が成立したことに基づいて、メモリ２２０またはストレージ２３０に格納されているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ２１０は、ＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＭＰＵ（Micro  Processor  Unit）、ＦＰＧＡ（Field-Programmable  Gate  Array）その他のデバイスとして実現される。
【００３２】
メモリ２２０は、プログラムおよびデータを一時的に保存する。プログラムは、例えば、ストレージ２３０からロードされる。データは、コンピュータ２００に入力されたデータと、プロセッサ２１０によって生成されたデータとを含む。ある局面において、メモリ２２０は、ＲＡＭ（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）空間における仮想体験をユーザに提供してもよい。この場合、操作オブジェクトに代えて、ユーザの手の動きに基づいて、仮想空間内における対象オブジェクトへの作用を生じさせてもよい。具体的には、プロセッサは、現実空間におけるユーザの手の位置の座標情報を特定するとともに、仮想空間内における対象オブジェクトの位置を現実空間における座標情報との関係で定義してもよい。これにより、プロセッサは、現実空間におけるユーザの手と仮想空間における対象オブジェクトとの位置関係を把握し、ユーザの手と対象オブジェクトとの間で上述したコリジョン制御等に対応する処理を実行可能となる。その結果、ユーザの手の動きに基づいて対象オブジェクトに作用を与えることが可能となる。
【符号の説明】
【０５４８】
２  ネットワーク、５，５Ａ，５Ｂ，５Ｃ、５Ｄ  ユーザ、６，６Ａ，６Ｂ，６Ｃ，６Ｄ  アバターオブジェクト、１１，１１Ａ，１１Ｂ，１１Ｃ，１１Ｄ  仮想空間、１２  中心、１３  パノラマ画像、１４，１４Ａ，１４Ｂ  仮想カメラ、１５，１５Ａ，１５Ｂ，１５Ｃ  視界領域、１６  基準視線、１７，１７Ａ，１７Ｂ  視界画像、１８，１９  領域、１００  ＨＭＤシステム、１１０，１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄ  ＨＭＤセット、１２０，１２０Ａ，１２０Ｂ，１２０Ｃ、ＨＭＤ、１３０，１３０Ａ，１３０Ｂ，１３０Ｃ  モニタ、１４０  注視センサ、１５０  第１カメラ、１６０  第２カメラ、１７０，１７０Ａ，１７０Ｂ  マイク、１８０，１８０Ａ，１８０Ｂ  スピーカ、１９０  センサ、２００，２００Ａ，２００Ｂ  コンピュータ、２１０，２１０Ａ、２１０Ｂ，２１０Ｃ，２１０Ｄ，６１０  プロセッサ、２２０，６２０  メモリ、２３０，２３０Ａ，２３０Ｂ，６３０  ストレージ、２４０，６４０  入出力インターフェイス、２５０，６５０  通信インターフェイス、２６０，６６０  バス、３００，３００Ｂ  コントローラ、３００Ｒ  右コントローラ、３００Ｌ  左コントローラ、３１０  グリップ、３２０  フレーム、３３０  天面、３４０，３４０，３５０，３７０，３８０  ボタン、３６０  赤外線ＬＥＤ、３９０  アナログスティック、４１０  ＨＭＤセンサ、４２０，４２０Ａ  モーションセンサ、４３０，４３０Ａ  ディスプレイ、５１０  コントロールモジュール、５２０  レンダリングモジュール、５３０  メモリモジュール、５４０  通信制御モジュール、６００  サーバ、７００  外部機器、１４２１  仮想オブジェクト生成モジュール、１４２２  仮想カメラ制御モジュール、１４２３  操作オブジェクト制御モジュール、１４２４  アバターオブジェクト制御モジュール、１４２５  動き検出モジュール、１４２６  衝突検出モジュール、１４２７  仮想オブジェクト制御モジュール、１４２８  課金処理モジュール、１４２９  決済処理モジュール、１５１７Ａ，１６１７Ｂ，２４１７Ａ，２５１７Ａ，２７１７Ａ，２８１７Ａ，２９１７Ｂ，３０１７Ａ，３２１７Ａ，３３１７Ａ，３４１７Ａ，３５１７Ａ，３６１７Ａ，３７１７Ａ，３８１７Ａ，３９１７Ａ，４０１７Ｂ，４１１７Ａ，４３１７Ａ，４４１７Ａ，４６１７Ａ，４７１７Ａ，４８１７Ａ，４９１７Ａ，５０１７Ａ，５１１７Ｂ，５２１７Ａ，５３１７Ｂ，５４１７Ｂ，５５１７Ａ，５６１７Ａ，５７１７Ａ，５９１７Ｃ，６０１７Ｃ，６１１７Ａ，６２１７Ａ，６３１７Ａ，６４１７Ｂ，６５１７Ａ，６６１７Ａ，６８１７Ｂ，６９１７Ｂ，７１１７Ａ，７１１７Ｂ，７２１７Ａ，７４１７Ｂ，７５１７Ａ，７６１７Ｂ，７７１７Ｂ，７９１７Ａ，８０１７Ａ，８１１７Ｂ，８２１７Ｂ，８４１７Ｂ，８５１７Ａ，８７１７Ａ，８８１７Ａ，８９１７Ａ，９０１７Ｂ，９２１７Ａ，９４１７Ａ，９５１７Ａ，９６１７Ａ，９７１７Ａ，９８１７Ｃ，９９１７Ｃ，１００１７Ａ，１０１１７Ａ，１０２１７Ａ，１０３１７Ａ，１０４１７Ａ，１０６１７Ａ，１０７１７Ａ，１０８１７Ａ，１０９１７Ａ，１１０１７Ａ，１１１１７Ａ，１１２１７Ａ，１１３１７Ａ，１１４１７Ａ，１１５１７Ａ，視界画像、１５３１ＬＡ，１５３１ＬＢ，１５３１ＬＣ，１５３１ＬＤ  仮想左手、１５３１ＲＡ，１５３１ＲＢ，１５３１ＲＣ  仮想右手、１５３２，１０８３２  ステージオブジェクト、１６４１，１６４２，１６４３  モーションセンサ、１６４４  ベルト、２４１１Ａ  第１仮想空間、２４５０  ２４５０，６８５０，９８９４，１０３５０，１０７５０，ＵＩパネル、ＵＩパネル、２４５１，２４５２，６８５１，６８５２，９８９５，９８９６，１０３５１，１０３５２，１０７５１  選択肢、２４５３、６８５３  ペンオブジェクト、２７１１Ａ，２７１１Ｂ，２７１１Ｃ，２７１１Ｄ，４３１１Ｂ，４４１１Ａ  第２仮想空間、２７３３Ａ，２７３３Ｂ，２７３３Ｃ，２７３３Ｄ  タグオブジェクト、３９３６Ａ，３９３６Ｃ，３９３６Ｄ  モニタオブジェクト、４１３７Ａ，４１３７Ｃ，４１３７Ｄ  テクスチャ、４２３９  ライブ映像、４３４０  スクリーンオブジェクト、４４５１  第１領域、４４５２  ゲートオブジェクト、３７３５，８１８１，９０８４，１００８５，１０２８６，  通知画像、４６６１，５０７０，８１７６  第１位置、４６６２，５０７１，８１７７  第２位置、４６６３，６２７７  マーク，４６６４，４８６７，５３７３，５６７５  位置，４６６５，４９６９，５７７６  移動距離，４８６６，５３７２  第３位置，５６７４  第４位置、６８１１Ｂ  第３仮想空間，８１７８  第１方向，８１８２  矢印画像，８２８３  枠画像，９４９１  照明オブジェクト，９４９２，９７９２  光線オブジェクト，９６９３  照明制御オブジェクト
【図１】
2019188059.tif 000003
【図２】
2019188059.tif 000004
【図３】
2019188059.tif 000005
【図４】
2019188059.tif 000006
【図５】
2019188059.tif 000007
【図６】
2019188059.tif 000008
【図７】
2019188059.tif 000009
【図８（Ａ）】
2019188059.tif 000010
【図８（Ｂ）】
2019188059.tif 000011
【図９】
2019188059.tif 000012
【図１０】
2019188059.tif 000013
【図１１】
2019188059.tif 000014
【図１２（Ａ）】
2019188059.tif 000015
【図１２（Ｂ）】
2019188059.tif 000016
【図１３】
2019188059.tif 000017
【図１４】
2019188059.tif 000018
【図１５】
2019188059.tif 000019
【図１６】
2019188059.tif 000020
【図１７】
2019188059.tif 000021
【図１８】
2019188059.tif 000022
【図１９】
2019188059.tif 000023
【図２０】
2019188059.tif 000024
【図２１】
2019188059.tif 000025
【図２２】
2019188059.tif 000026
【図２３】
2019188059.tif 000027
【図２４】
2019188059.tif 000028
【図２５】
2019188059.tif 000029
【図２６】
2019188059.tif 000030
【図２７】
2019188059.tif 000031
【図２８】
2019188059.tif 000032
【図２９】
2019188059.tif 000033
【図３０】
2019188059.tif 000034
【図３１】
2019188059.tif 000035
【図３２】
2019188059.tif 000036
【図３３】
2019188059.tif 000037
【図３４】
2019188059.tif 000038
【図３５】
2019188059.tif 000039
【図３６】
2019188059.tif 000040
【図３７】
2019188059.tif 000041
【図３８】
2019188059.tif 000042
【図３９】
2019188059.tif 000043
【図４０】
2019188059.tif 000044
【図４１】
2019188059.tif 000045
【図４２】
2019188059.tif 000046
【図４３】
2019188059.tif 000047
【図４４】
2019188059.tif 000048
【図４５】
2019188059.tif 000049
【図４６】
2019188059.tif 000050
【図４７】
2019188059.tif 000051
【図４８】
2019188059.tif 000052
【図４９】
2019188059.tif 000053
【図５０】
2019188059.tif 000054
【図５１】
2019188059.tif 000055
【図５２】
2019188059.tif 000056
【図５３】
2019188059.tif 000057
【図５４】
2019188059.tif 000058
【図５５】
2019188059.tif 000059
【図５６】
2019188059.tif 000060
【図５７】
2019188059.tif 000061
【図５８】
2019188059.tif 000062
【図５９】
2019188059.tif 000063
【図６０】
2019188059.tif 000064
【図６１】
2019188059.tif 000065
【図６２】
2019188059.tif 000066
【図６３】
2019188059.tif 000067
【図６４】
2019188059.tif 000068
【図６５】
2019188059.tif 000069
【図６６】
2019188059.tif 000070
【図６７】
2019188059.tif 000071
【図６８】
2019188059.tif 000072
【図６９】
2019188059.tif 000073
【図７０】
2019188059.tif 000074
【図７１】
2019188059.tif 000075
【図７２】
2019188059.tif 000076
【図７３】
2019188059.tif 000077
【図７４】
2019188059.tif 000078
【図７５】
2019188059.tif 000079
【図７６】
2019188059.tif 000080
【図７７】
2019188059.tif 000081
【図７８】
2019188059.tif 000082
【図７９】
2019188059.tif 000083
【図８０】
2019188059.tif 000084
【図８１】
2019188059.tif 000085
【図８２】
2019188059.tif 000086
【図８３】
2019188059.tif 000087
【図８４】
2019188059.tif 000088
【図８５】
2019188059.tif 000089
【図８６】
2019188059.tif 000090
【図８７】
2019188059.tif 000091
【図８８】
2019188059.tif 000092
【図８９】
2019188059.tif 000093
【図９０】
2019188059.tif 000094
【図９１】
2019188059.tif 000095
【図９２】
2019188059.tif 000096
【図９３】
2019188059.tif 000097
【図９４】
2019188059.tif 000098
【図９５】
2019188059.tif 000099
【図９６】
2019188059.tif 000100
【図９７】
2019188059.tif 000101
【図９８】
2019188059.tif 000102
【図９９】
2019188059.tif 000103
【図１００】
2019188059.tif 000104
【図１０１】
2019188059.tif 000105
【図１０２】
2019188059.tif 000106
【図１０３】
2019188059.tif 000107
【図１０４】
2019188059.tif 000108
【図１０５】
2019188059.tif 000109
【図１０６】
2019188059.tif 000110
【図１０７】
2019188059.tif 000111
【図１０８】
2019188059.tif 000112
【図１０９】
2019188059.tif 000113
【図１１０】
2019188059.tif 000114
【図１１１】
2019188059.tif 000115
【図１１２】
2019188059.tif 000116
【図１１３】
2019188059.tif 000117
【図１１４】
2019188059.tif 000118
【図１１５】
2019188059.tif 000119
【手続補正書】
【提出日】平成31年1月22日(2019.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１プロセッサを備えた第１コンピュータによって実行されるプログラムであって、
前記プログラムは、前記第１プロセッサに、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、を実行させ、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記プログラムは、前記第１プロセッサに、前記課金に関する処理が実行された場合、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが目立つように制御するステップをさらに実行させる、プログラム。
【請求項２】
前記プログラムは、前記第１プロセッサに、
前記第１ユーザの頭部の姿勢と前記仮想空間における前記第１オブジェクトの位置とに応じて、前記仮想空間における前記第１オブジェクトからの視界を制御するステップと、
前記第１オブジェクトからの前記視界に対応する視界画像を定義するステップと、
前記第１ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステップと、をさらに実行させる、請求項１に記載のプログラム。
【請求項３】
前記プログラムは、前記第１プロセッサに、
前記仮想空間に、前記視聴者である第３ユーザに関連付けられる第３オブジェクトを配置するステップをさらに実行させ、
前記制御するステップにおいて、前記課金に関する処理が実行された場合、前記第１オブジェクトを、前記第３オブジェクトより目立たせる、請求項１または２に記載のプログラム。
【請求項４】
第２プロセッサを備えた第２コンピュータによって実行されるプログラムであって、
前記プログラムは、前記第２プロセッサに、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された第１情報を取得するステップと、を実行させ、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記プログラムは、前記第２プロセッサに、前記第１情報に基づいて、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが目立つように制御するステップと、を実行させる、プログラム。
【請求項５】
前記プログラムは、前記第２プロセッサに、
前記第２ユーザの頭部の姿勢と前記仮想空間における前記第２オブジェクトの位置とに応じて、前記仮想空間における前記第２オブジェクトからの視界を制御するステップと、
前記第２オブジェクトからの前記視界に対応する視界画像を定義するステップと、
前記第２ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステップと、をさらに実行させる、請求項４に記載のプログラム。
【請求項６】
前記プログラムは、前記第２プロセッサに、
前記仮想空間に、前記視聴者である第３ユーザに関連付けられる第３オブジェクトを配置するステップをさらに実行させ、
前記制御するステップにおいて、前記第１情報に基づいて、前記第１オブジェクトを、前記第３オブジェクトより目立たせる、請求項４または５に記載のプログラム。
【請求項７】
前記プログラムは、前記第２プロセッサに、
前記制御するステップにて前記第１オブジェクトを制御した後、前記第２ユーザの動きに応じて、前記第２オブジェクトに、該第１オブジェクトを対象とする第２パフォーマンスを実行させるステップをさらに実行させる、請求項６に記載のプログラム。
【請求項８】
前記プログラムは、前記第２プロセッサに、
前記第２オブジェクトに前記第２パフォーマンスを実行させる前に、複数の前記第２パフォーマンスそれぞれの内容を示す複数の第２情報から、少なくとも１つを前記第２ユーザに通知するステップをさらに実行させる、請求項７に記載のプログラム。
【請求項９】
前記第１情報は、前記第１ユーザを示す第１ユーザ情報を含み、
前記プログラムは、前記第２プロセッサに、
前記第２オブジェクトに前記第２パフォーマンスを実行させた結果として、前記第１情報を取得した場合、前記第１情報に含まれる前記第１ユーザ情報を、該第２パフォーマンスの内容を示す前記第２情報に関連付けるステップをさらに実行させ、
前記通知するステップにおいて、前記第１ユーザ情報が関連付けられる前記第２情報を、前記第２ユーザに優先的に通知する、請求項８に記載のプログラム。
【請求項１０】
情報処理装置であって、
前記情報処理装置は、
第１プロセッサを備えた第１コンピュータによって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、を備え、
前記制御部は、
仮想空間を定義し、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置し、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させ、
前記第１ユーザの入力に基づいて、課金に関する処理を実行し、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記制御部は、さらに、前記課金に関する処理が実行された場合、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが目立つように制御する、情報処理装置。
【請求項１１】
情報処理装置であって、
前記情報処理装置は、
第２プロセッサを備えた第２コンピュータによって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、を備え、
前記制御部は、
仮想空間を定義し、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置し、
前記第２ユーザの身体の動きを検出し、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させ、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された第１情報を取得し、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記制御部は、さらに、前記第１情報に基づいて、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが目立つように制御する、情報処理装置。
【請求項１２】
第１プロセッサを備えた第１コンピュータがプログラムを実行する方法であって、
前記方法は、前記第１プロセッサが、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、を含み、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記方法は、前記第１プロセッサが、前記課金に関する処理が実行された場合、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが目立つように制御するステップをさらに含む、方法。
【請求項１３】
第２プロセッサを備えた第２コンピュータがプログラムを実行する方法であって、
前記方法は、前記第２プロセッサが、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された第１情報を取得するステップと、を含み、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記方法は、前記第２プロセッサが、前記第１情報に基づいて、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが目立つように制御するステップをさらに含む、方法。
【手続補正書】
【提出日】令和1年5月22日(2019.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１プロセッサを備えた第１コンピュータによって実行されるプログラムであって、
前記プログラムは、前記第１プロセッサに、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、を実行させ、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記プログラムは、前記第１プロセッサに、前記第１パフォーマンスの実行中に前記課金に関する処理が実行された場合、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが一定時間の間目立つように制御するステップをさらに実行させる、プログラム。
【請求項２】
前記プログラムは、前記第１プロセッサに、
前記第１ユーザの頭部の姿勢と前記仮想空間における前記第１オブジェクトの位置とに応じて、前記仮想空間における前記第１オブジェクトからの視界を制御するステップと、
前記第１オブジェクトからの前記視界に対応する視界画像を定義するステップと、
前記第１ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステップと、をさらに実行させる、請求項１に記載のプログラム。
【請求項３】
前記プログラムは、前記第１プロセッサに、
前記仮想空間に、前記視聴者である第３ユーザに関連付けられる第３オブジェクトを配置するステップをさらに実行させ、
前記制御するステップにおいて、前記課金に関する処理が実行された場合、前記第１オブジェクトを、前記第３オブジェクトより目立たせる、請求項１または２に記載のプログラム。
【請求項４】
第２プロセッサを備えた第２コンピュータによって実行されるプログラムであって、
前記プログラムは、前記第２プロセッサに、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１パフォーマンスの実行中の前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された第１情報を取得するステップと、を実行させ、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記プログラムは、前記第２プロセッサに、前記第１情報に基づいて、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが一定時間の間目立つように制御するステップと、を実行させる、プログラム。
【請求項５】
前記プログラムは、前記第２プロセッサに、
前記第２ユーザの頭部の姿勢と前記仮想空間における前記第２オブジェクトの位置とに応じて、前記仮想空間における前記第２オブジェクトからの視界を制御するステップと、
前記第２オブジェクトからの前記視界に対応する視界画像を定義するステップと、
前記第２ユーザの頭部に関連付けられた画像表示装置に前記視界画像を出力するステップと、をさらに実行させる、請求項４に記載のプログラム。
【請求項６】
前記プログラムは、前記第２プロセッサに、
前記仮想空間に、前記視聴者である第３ユーザに関連付けられる第３オブジェクトを配置するステップをさらに実行させ、
前記制御するステップにおいて、前記第１情報に基づいて、前記第１オブジェクトを、前記第３オブジェクトより目立たせる、請求項４または５に記載のプログラム。
【請求項７】
前記プログラムは、前記第２プロセッサに、
前記制御するステップにて前記第１オブジェクトを制御した後、前記第２ユーザの動きに応じて、前記第２オブジェクトに、該第１オブジェクトを対象とする第２パフォーマンスを実行させるステップをさらに実行させる、請求項６に記載のプログラム。
【請求項８】
前記プログラムは、前記第２プロセッサに、
前記第２オブジェクトに前記第２パフォーマンスを実行させる前に、複数の前記第２パフォーマンスそれぞれの内容を示す複数の第２情報から、少なくとも１つを前記第２ユーザに通知するステップをさらに実行させる、請求項７に記載のプログラム。
【請求項９】
前記第１情報は、前記第１ユーザを示す第１ユーザ情報を含み、
前記プログラムは、前記第２プロセッサに、
前記第２オブジェクトに前記第２パフォーマンスを実行させた結果として、前記第１情報を取得した場合、前記第１情報に含まれる前記第１ユーザ情報を、該第２パフォーマンスの内容を示す前記第２情報に関連付けるステップをさらに実行させ、
前記通知するステップにおいて、前記第１ユーザ情報が関連付けられる前記第２情報を、前記第２ユーザに優先的に通知する、請求項８に記載のプログラム。
【請求項１０】
情報処理装置であって、
前記情報処理装置は、
第１プロセッサを備えた第１コンピュータによって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、を備え、
前記制御部は、
仮想空間を定義し、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置し、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させ、
前記第１ユーザの入力に基づいて、課金に関する処理を実行し、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記制御部は、さらに、前記第１パフォーマンスの実行中に前記課金に関する処理が実行された場合、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが一定時間の間目立つように制御する、情報処理装置。
【請求項１１】
情報処理装置であって、
前記情報処理装置は、
第２プロセッサを備えた第２コンピュータによって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、を備え、
前記制御部は、
仮想空間を定義し、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置し、
前記第２ユーザの身体の動きを検出し、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させ、
前記第１パフォーマンスの実行中の前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された第１情報を取得し、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記制御部は、さらに、前記第１情報に基づいて、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが一定時間の間目立つように制御する、情報処理装置。
【請求項１２】
第１プロセッサを備えた第１コンピュータがプログラムを実行する方法であって、
前記方法は、前記第１プロセッサが、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１ユーザの入力に基づいて、課金に関する処理を実行するステップと、を含み、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記方法は、前記第１プロセッサが、前記第１パフォーマンスの実行中に前記課金に関する処理が実行された場合、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが一定時間の間目立つように制御するステップをさらに含む、方法。
【請求項１３】
第２プロセッサを備えた第２コンピュータがプログラムを実行する方法であって、
前記方法は、前記第２プロセッサが、
仮想空間を定義するステップと、
視聴者である第１ユーザに関連付けられる第１オブジェクトと、演者である第２ユーザに関連付けられる第２オブジェクトとを、前記仮想空間に配置するステップと、
前記第２ユーザの身体の動きを検出するステップと、
前記第２ユーザの動きに応じて、前記第２オブジェクトに第１パフォーマンスを実行させるステップと、
前記第１パフォーマンスの実行中の前記第１ユーザの入力に基づいて実行された課金に関する処理に応じて生成された第１情報を取得するステップと、を含み、
前記課金の金額は、前記第２ユーザに支払われる金額の算出に用いられ、
前記方法は、前記第２プロセッサが、前記第１情報に基づいて、前記課金に関する処理が実行される前よりも前記第２オブジェクトから前記第１オブジェクトが一定時間の間目立つように制御するステップをさらに含む、方法。