(57)【要約】【課題】多くのユーザがＶＲコンテンツを楽しめる技術を提供する。【解決手段】コンテンツを提供するための方法は、スマートフォンのカメラによって撮影された二次元コードから、コンテンツにアクセスするためのアクセス情報を抽出するステップ（Ｓ１５２５）と、アクセス情報を管理サーバに送信するステップ（Ｓ１５３０）と、コンテンツデータを管理サーバから受信するステップ（Ｓ１５３５）と、コンテンツをＨＭＤに表示するステップ（Ｓ１５４０）と、コンテンツの一シーンを撮影するステップ（Ｓ１５４５）と、撮影された画像を表示するステップ（Ｓ１５６０）とを含む。【選択図】図１５
2019008776.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドマウントデバイスを用いてコンテンツを提供するためにコンピュータで実行されるコンテンツ提供方法であって、
前記コンピュータのインターフェイスを介して、コンテンツにアクセスするためのアクセス情報の入力を受け付けるステップと、
一つ以上のコンテンツを管理するための管理サーバに、前記アクセス情報を送信するステップと、
前記管理サーバからコンテンツを表示するためのコンテンツデータを受信するステップと、
前記ヘッドマウントデバイスを用いてコンテンツを提示するための仮想空間を定義するステップと、
前記コンテンツデータを用いて当該コンテンツを前記ヘッドマウントデバイスに出力させるステップとを含む、コンテンツ提供方法。
【請求項２】
前記ヘッドマウントデバイスは、カメラを含み、
前記アクセス情報の入力を受け付けるステップは、
前記カメラを用いて前記アクセス情報が含まれるコードを撮影するステップと、
前記撮影によって得られた画像信号の入力を受け付けるステップと、
前記画像信号から前記アクセス情報を抽出するステップとを含む、請求項１に記載のコンテンツ提供方法。
【請求項３】
前記アクセス情報の入力を受け付けるステップは、前記アクセス情報が記録された媒体から、当該アクセス情報を読み出すステップを含む、請求項１に記載のコンテンツ提供方法。
【請求項４】
前記コンピュータに接続されているモニタに、前記ヘッドマウントデバイスにおいて出力されているコンテンツを出力するステップをさらに含む、請求項１〜３のいずれかに記載のコンテンツ提供方法。
【請求項５】
前記コンピュータに接続されているモニタに、前記ヘッドマウントデバイスの使用の順番待ちの状況を表示するステップをさらに含む、請求項１〜４のいずれかに記載のコンテンツ提供方法。
【請求項６】
前記コンテンツに関連付けられた広告情報を出力するステップをさらに含む、請求項１〜５のいずれかに記載のコンテンツ提供方法。
【請求項７】
前記ヘッドマウントデバイスのユーザに対応するアバターオブジェクトを前記コンテンツと共に提示するステップをさらに含む、請求項１〜６のいずれかに記載のコンテンツ提供方法。
【請求項８】
出力中のコンテンツの撮影を行なうステップをさらに含む、請求項１〜７のいずれかに記載のコンテンツ提供方法。
【請求項９】
前記撮影によって取得された画像を表示するステップをさらに含む、請求項８に記載のコンテンツ提供方法。
【請求項１０】
前記撮影によって取得された画像に対するコメントの入力を受け付けるユーザインターフェイスを表示するステップをさらに含む、請求項８または９に記載のコンテンツ提供方法。
【請求項１１】
前記コンテンツの出力が終了した後に出力される次のコンテンツに含まれるキャラクタ
の音声を出力して、当該次のコンテンツの視聴者に前記ヘッドマウントデバイスの装着を
促すステップをさらに含む、請求項１〜１０のいずれかに記載のコンテンツ提供方法。
【請求項１２】
前記コンテンツの出力が行なわれている場所を示す位置情報と、前記位置情報が関連付けられた識別データとを前記管理サーバに送信するステップをさらに含む、請求項１〜１１のいずれかに記載のコンテンツ提供方法。
【請求項１３】
請求項１〜１２のいずれかに記載のコンテンツ提供方法をコンピュータに実行させる、プログラム。
【請求項１４】
情報の入力を受ける入力インターフェイスと、
メモリと、
前記メモリに接続されたプロセッサと、
仮想空間にコンテンツを提供するためのヘッドマウントデバイスに信号を出力するための出力インターフェイスとを備え、
前記プロセッサは、
コンテンツにアクセスするためのアクセス情報の入力を受け付け、
一つ以上のコンテンツを管理するための管理サーバに、前記アクセス情報を送信し、
前記管理サーバからコンテンツを表示するためのコンテンツデータを受信し、
コンテンツを提示するための仮想空間を定義し、
前記コンテンツデータを用いて当該コンテンツを前記ヘッドマウントデバイスに出力させる、コンテンツ提供装置。
【請求項１５】
前記ヘッドマウントデバイスは、カメラを含み、
前記アクセス情報の入力を受け付けることは、
前記カメラを用いて前記アクセス情報が含まれるコードを撮影することと、
前記撮影によって得られた画像信号の入力を受け付けることと、
前記画像信号から前記アクセス情報を抽出することとを含む、請求項１４に記載のコンテンツ提供装置。
【請求項１６】
前記アクセス情報の入力を受け付けることは、前記アクセス情報が記録された媒体から、当該アクセス情報を受信することを含む、請求項１４に記載のコンテンツ提供装置。
【請求項１７】
前記プロセッサは、前記コンテンツ提供装置に接続されているモニタに、前記ヘッドマウントデバイスにおいて出力されているコンテンツを出力するように構成されている、請求項１４〜１６のいずれかに記載のコンテンツ提供装置。
【請求項１８】
前記プロセッサは、前記コンテンツ提供装置に接続されているモニタに、前記ヘッドマウントデバイスの使用の順番待ちの状況を表示するように構成されている、請求項１４〜１６のいずれかに記載のコンテンツ提供装置。
【請求項１９】
前記プロセッサは、前記コンテンツに関連付けられた広告情報を出力するように構成されている、請求項１４〜１８のいずれかに記載のコンテンツ提供装置。
【請求項２０】
前記プロセッサは、前記ヘッドマウントデバイスのユーザに対応するアバターオブジェクトを前記コンテンツと共に提示するように構成されている、請求項１４〜１９のいずれかに記載のコンテンツ提供装置。
【請求項２１】
前記プロセッサは、出力中のコンテンツの撮影を行なうように構成されている、請求項１４〜２０のいずれかに記載のコンテンツ提供装置。
【請求項２２】
前記プロセッサは、前記コンテンツ提供装置に接続されたモニタに、前記撮影によって取得された画像を出力するように構成されている、請求項２１に記載のコンテンツ提供装置。
【請求項２３】
前記プロセッサは、前記撮影によって取得された画像に対するコメントの入力を受け付けるユーザインターフェイスを前記ヘッドマウントデバイスに表示させるように構成されている、請求項２１または２２に記載のコンテンツ提供装置。
【請求項２４】
前記プロセッサは、前記コンテンツの出力が終了した後に出力される次のコンテンツに含まれるキャラクタの音声を出力して、当該次のコンテンツの視聴者に前記ヘッドマウントデバイスの装着を促すように構成されている、請求項１４〜２３のいずれかに記載のコンテンツ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツを提供する技術に関し、より特定的には、仮想現実空間を介してコンテンツを提供する技術に関する。
【背景技術】
【０００２】
コンテンツの提供に関し、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）その他の記録媒体に格納して当該媒体を提供する方式や、コンテンツのデータをストリーム配信する技術が知られている。最近は、仮想現実空間（仮想空間ともいう）においてコンテンツ（以下「ＶＲ（Virtual  Reality）コンテンツ」ともいう。）を提供する技術も知られている。提供されるコンテンツがデジタルデータの場合、複製、不正利用等の問題がある。このような問題に対し、たとえば、特開２００３−１８７５２４号公報（特許文献１）は、「コンピュータ記録媒体に記録した再生可能な音楽・画像などの情報に対して、不正使用防止、記録情報の保護、貸出条件の管理を行えるレンタルビジネスシステムを提供する」ための技術を開示している（［要約］参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１８７５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＶＲコンテンツを視聴するためには、ヘッドマウントデバイス（Head  Mounted  Device：ＨＭＤ）と呼ばれる機器が必要になるため、ＶＲコンテンツの視聴者数は、ＨＭＤの普及率に依存し得る。したがって、ＨＭＤの普及率に依存することなく多くのユーザにＶＲコンテンツを提供できる技術が必要とされている。
【０００５】
本開示は上述のような背景に鑑みてなされたものであって、多くのユーザがＶＲコンテンツを楽しめる技術を提供することである。
【課題を解決するための手段】
【０００６】
ある実施の形態に従うと、ヘッドマウントデバイスを用いてコンテンツを提供するためにコンピュータで実行されるコンテンツ提供方法が提供される。この方法は、コンピュータのインターフェイスを介して、コンテンツにアクセスするためのアクセス情報の入力を受け付けるステップと、一つ以上のコンテンツを管理するための管理サーバにアクセス情報を送信するステップと、管理サーバからコンテンツを表示するためのコンテンツデータを受信するステップと、ヘッドマウントデバイスを用いてコンテンツを提示するための仮想空間を定義するステップと、コンテンツデータを用いて当該コンテンツをヘッドマウントデバイスに出力させるステップとを含む。
【０００７】
ある局面において、アクセス情報に基づいてＶＲコンテンツが出力されるので、より多くのユーザがＶＲコンテンツを楽しむことができる。
【０００８】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】モニタ６３に表示される画面の推移を表わす図である。
【図２】ある実施の形態に従うコンテンツ提供システム１００の構成の概略を表す図である。
【図３】ユーザ１９０がＶＲコンテンツを楽しむ場合にＨＭＤ１１０によって行なわれる動作を表わす図である。
【図４】一局面に従うコンピュータ２００のハードウェア構成の一例を表すブロック図である。
【図５】ある実施の形態に従うＨＭＤ１１０に設定されるｕｖｗ視野座標系を概念的に表す図である。
【図６】ある実施の形態に従う仮想空間２を表現する一態様を概念的に表す図である。
【図７】ある実施の形態に従うＨＭＤ１１０を装着するユーザ１９０の頭部を上から表した図である。
【図８】仮想空間２において視界領域２３をＸ方向から見たＹＺ断面を表す図である。
【図９】仮想空間２において視界領域２３をＹ方向から見たＸＺ断面を表す図である。
【図１０】ある実施の形態に従うコントローラ１６０の概略構成を表す図である。
【図１１】右コントローラ８００を把持するユーザ１９０の右手に対応して仮想空間に配置されるハンドオブジェクト８１０の一例を示す。
【図１２】ある実施の形態に従うコンピュータ２００をモジュール構成として表わすブロック図である。
【図１３】スマートフォン１８０のハードウェア構成を表わすブロック図である。
【図１４】サーバ１５０が備えるストレージ１５４におけるデータの格納の一態様を概念的に表わす図である。
【図１５】ＨＭＤ１１０に装着されたスマートフォン１８０が実行する処理の一部を表わすフローチャートである。
【図１６】ＶＲコンテンツの再生時に撮影された画像を表示するためにスマートフォン１８０が実行する処理の一部を例示するフローチャートである。
【図１７】店舗に設置されているモニタ１６に表示される画面を表わす図である。
【図１８】スマートフォン１８０のモニタ６３における画面の推移を表わす図である。
【図１９】コンテンツ提供システム１９００の構成の概略を表わす図である。
【図２０】サーバ１５０が備えるストレージ１５４におけるデータの格納の一態様を表わす図である。
【図２１】ユーザ１９０が実行する手続きの流れを表わすフローチャートである。
【図２２】コンテンツ提供システム１９００が実行する処理の一部を表わすフローチャートである。
【図２３】順番待ちの状況を通知するためにモニタ１６が表示する画面の一態様を表わす図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１１】
まず、本実施の形態の具体例の概要について説明する。ＶＲコンテンツにアクセスするための情報を含む二次元コード（たとえばＱＲコード（登録商標）がグッズに付される。グッズは、例えば、当該ＶＲコンテンツに登場するキャラクタに関するものであって、例示すると、マグカップ、Ｔシャツ、カード、ＣＤケース、クリアフォルダ等であるが、これらに限られない。なお、二次元コードを付すことができないグッズもあり得るので、二次元コードが印刷されたチケットが販売されてもよい。これらのグッズあるいはチケットは、店舗における既存のオペレーションと同様に販売され得る。なお、グッズは、キャラクタに関するものに限られず、一般の商品であってもよい。この場合、グッズの販売促進として、二次元コードが当該グッズに付されてもよい。例えば、ペットボトル飲料のキャップまたは本体に二次元コードが付される場合が想定される。
【００１２】
店舗には、ＶＲヘッドセットが用意される。ＶＲヘッドセットの一態様として、カメラを有するスマートフォンがＨＭＤに装着される態様が考えられる。ＶＲヘッドセットは、使用時にはＶＲヘッドセット外部を撮影できる。
【００１３】
店舗を訪れたユーザがＶＲヘッドセットを装着すると、スマートフォンのカメラが起動し、カメラによって撮影された画像、すなわち、ユーザの前方がＨＭＤのモニタ（例えば、スマートフォンのモニタ）に表示される。したがって、ユーザは、ＨＭＤを装着した状態で、シースルーのように、カメラの撮影画像を通じて実世界を見ることができる。
【００１４】
ユーザがＨＭＤを装着した状態で、カメラで二次元コードを読み取ると、ＶＲコンテンツのデータが、ＨＭＤに接続されたコンピュータにサーバからストリーミング配信される。このデータがさらにスマートフォンに送信されると、モニタは、ＶＲコンテンツを表示し始める。
【００１５】
ユーザは、スマートフォンのカメラで二次元コードを読み取るという操作を知っているため、店舗のスタッフに改めて尋ねなくても（ＶＲヘッドセットの利用のためのオペレーションを追加することなく）、ＶＲコンテンツを再生できる。
【００１６】
ＶＲコンテンツの再生中に、シャッターチャンスがユーザに提供される。ユーザが所望するシーンを撮影すると、スマートフォンは、ＶＲコンテンツ再生のために読み込まれた二次元コードと、撮影画像とを互いに関連付けて保存する。ユーザは、ＶＲコンテンツの視聴後、スマートフォンをＨＭＤから取り外した後に、スマホアプリ等を用いて撮影した画像を閲覧することができる。
【００１７】
図１を参照して、本開示に係る一局面について説明する。図１は、モニタ６３に表示される画面の推移を表わす図である。モニタ６３は、例えば、ＨＭＤに組み込まれたモニタ、ＨＭＤに装着されるスマートフォンその他の情報端末のモニタに相当する。
【００１８】
状態Ａに示されるように、ある局面において、モニタ６３は、二次元コードの撮影画像を表示している。二次元コードに含まれるアクセス情報が抽出されると、モニタ６３が接続されている端末と、ＶＲコンテンツの管理サーバとの間で通信が行なわれ、当該アクセス情報が端末から管理サーバに送信される。アクセス情報は、コンテンツＩＤ、コンテンツ認証番号、有効期限等を含む。アクセス情報の不正利用を防止して認証の精度を高めるために、さらに、二次元コードから情報を抽出した端末の位置情報が管理サーバに送信されてもよい。管理サーバは、当該情報が正当な情報であることを確認すると、当該二次元コードに関連付けられたＶＲコンテンツを再生する前のメッセージを端末に送信する。状態Ｂに示されるように、モニタ６３は、そのメッセージを表示する。
【００１９】
その後、当該ＶＲコンテンツの出力（例えば、映像の再生、音声の出力等）が始まる。例えば、状態Ｃに示されるように、モニタ６３は、当該二次元コードに基づいてダウンロードされたＶＲコンテンツの画像を表示する。ＶＲコンテンツの再生中、モニタ６３のユーザは、ＶＲコンテンツの画像を撮影することができる。撮影された画像は、端末に保存され得る。あるいは、コンテンツデータにおいて撮影が行なわれた場所（例えばフレーム番号）が、端末によって当該ユーザのＩＤと共にサーバに送信される。この場合、サーバは、ユーザのＩＤと、ＶＲコンテンツの識別番号と、フレーム番号とを関連付けてデータベースに蓄積し得る。
【００２０】
ＶＲコンテンツの再生が終了すると、状態Ｄに示されるように、モニタ６３は、たとえば「また来てね」といったメッセージを表示する。その後、状態Ｅに示されるように、モニタ６３は、そのＶＲコンテンツの再生中に撮影された日時とそのときに撮影されたＶＲコンテンツの画像とを表示する。
【００２１】
＜第１の実施の形態＞
以下、本開示に係る第１の実施の形態について説明する。第１の実施の形態では、グッズに付された二次元コードがアクセス情報を含む。当該アクセス情報は、ＶＲコンテンツにアクセスするために使用される。
【００２２】
［ＨＭＤシステムの構成］
図２を参照して、ＨＭＤを用いたコンテンツ提供システム１００について説明する。図２は、ある実施の形態に従うコンテンツ提供システム１００の構成の概略を表す図である。ある局面において、コンテンツ提供システム１００は、店舗、アミューズメント施設その他に配置される。なお、本実施の形態において、ＨＭＤとは、モニタを備える所謂ヘッドマウントディスプレイと、スマートホンその他のモニタを有する端末を装着可能なヘッドマウント機器のいずれであってもよい。以下では、スマートホンがヘッドマウント機器に着脱可能な場合を中心に説明する。
【００２３】
コンテンツ提供システム１００は、モニタ１６と、ＨＭＤ１１０と、ＨＭＤセンサ１２０と、コントローラ１６０と、コンピュータ２００とを備える。ＨＭＤ１１０は、注視センサ１４０を含む。スマートフォン１８０は、ＨＭＤ１１０に装着可能である。コントローラ１６０は、モーションセンサ１３０を含み得る。
【００２４】
ある局面において、コンピュータ２００は、インターネットその他のネットワーク１９に接続可能であり、ネットワーク１９に接続されているサーバ１５０その他のコンピュータと通信可能である。
【００２５】
別の局面において、コンテンツ提供システム１００がＨＭＤセンサ１２０を備える代わりに、ＨＭＤ１１０がセンサ１１４を含んでもよい。
【００２６】
サーバ１５０は、プロセッサ１５１と、揮発性のメモリ１５２と、通信インターフェイス１５３と、不揮発性のストレージ１５４とを含む。サーバ１５０は、周知の構成を有するコンピュータによって実現される。
【００２７】
ＨＭＤ１１０は、ユーザの頭部に装着され、動作中に仮想空間をユーザに提供し得る。より具体的には、ＨＭＤ１１０は、右目用の画像および左目用の画像をモニタ６３にそれぞれ表示する。ユーザの各目がそれぞれの画像を視認すると、ユーザは、両目の視差に基づき当該画像を３次元の画像として認識し得る。
【００２８】
コンテンツ提供システム１００が店舗で使用される場合、ＨＭＤ１１０を装着したユーザ１９０は、店舗で販売されているマグカップ１０１をモニタ６３に表示される映像として視認できる。マグカップ１０１には、二次元コード（例えば、ＱＲコード（登録商標））が付されている。
【００２９】
モニタ６３は、例えば、非透過型の表示装置として実現される。ある局面において、モニタ６３は、ユーザの両目の前方に位置するようにＨＭＤ１１０の本体に予め配置され得る。したがって、ユーザは、モニタ６３に表示される３次元画像を視認すると、仮想空間に没入することができる。ある実施の形態において、仮想空間は、例えば、背景、ユーザが操作可能なオブジェクト、ユーザが選択可能なメニューの画像を含む。ある実施の形態において、ＨＭＤ１１０が所謂スマートフォンその他の情報表示端末を装着する構成である場合には、モニタ６３は、情報表示端末が備える液晶モニタまたは有機ＥＬ（Electro  Luminescence）モニタとして実現され得る。
【００３０】
ある局面において、モニタ６３は、右目用の画像を表示するためのサブモニタと、左目用の画像を表示するためのサブモニタとを含み得る。別の局面において、モニタ６３は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この場合、モニタ６３は、高速シャッタを含む。高速シャッタは、画像がいずれか一方の目にのみ認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。
【００３１】
ＨＭＤセンサ１２０は、複数の光源（図示しない）を含む。各光源は例えば、赤外線を発するＬＥＤ（Light  Emitting  Diode）により実現される。ＨＭＤセンサ１２０は、ＨＭＤ１１０の動きを検出するためのポジショントラッキング機能を有する。ＨＭＤセンサ１２０は、この機能を用いて、現実空間内におけるＨＭＤ１１０の位置および傾きを検出する。
【００３２】
なお、別の局面において、ＨＭＤセンサ１２０は、カメラにより実現されてもよい。この場合、ＨＭＤセンサ１２０は、カメラから出力されるＨＭＤ１１０の画像情報を用いて、画像解析処理を実行することにより、ＨＭＤ１１０の位置および傾きを検出することができる。
【００３３】
別の局面において、ＨＭＤ１１０は、位置検出器として、ＨＭＤセンサ１２０の代わりに、センサ１１４を備えてもよい。ＨＭＤ１１０は、センサ１１４を用いて、ＨＭＤ１１０自身の位置および傾きを検出し得る。例えば、センサ１１４が角速度センサ、地磁気センサ、加速度センサ、あるいはジャイロセンサ等である場合、ＨＭＤ１１０は、ＨＭＤセンサ１２０の代わりに、これらの各センサのいずれかを用いて、自身の位置および傾きを検出し得る。一例として、センサ１１４が角速度センサである場合、角速度センサは、現実空間におけるＨＭＤ１１０の３軸周りの角速度を経時的に検出する。ＨＭＤ１１０は、各角速度に基づいて、ＨＭＤ１１０の３軸周りの角度の時間的変化を算出し、さらに、角度の時間的変化に基づいて、ＨＭＤ１１０の傾きを算出する。また、ＨＭＤ１１０は、透過型表示装置を備えていても良い。この場合、当該透過型表示装置は、その透過率を調整することにより、一時的に非透過型の表示装置として構成可能であってもよい。また、視野画像は仮想空間を構成する画像の一部に、現実空間を提示する構成を含んでいてもよい。例えば、ＨＭＤ１１０に搭載されたカメラで撮影した画像を視野画像の一部に重畳して表示させてもよいし、当該透過型表示装置の一部の透過率を高く設定することにより、視野画像の一部から現実空間を視認可能にしてもよい。
【００３４】
注視センサ１４０は、ユーザ１９０の右目および左目の視線が向けられる方向（視線方向）を検出する。当該方向の検出は、例えば、公知のアイトラッキング機能によって実現される。注視センサ１４０は、当該アイトラッキング機能を有するセンサにより実現される。ある局面において、注視センサ１４０は、右目用のセンサおよび左目用のセンサを含むことが好ましい。注視センサ１４０は、例えば、ユーザ１９０の右目および左目に赤外光を照射するとともに、照射光に対する角膜および虹彩からの反射光を受けることにより各眼球の回転角を検出するセンサであってもよい。注視センサ１４０は、検出した各回転角に基づいて、ユーザ１９０の視線方向を検知することができる。
【００３５】
サーバ１５０は、コンピュータ２００にプログラムを送信し得る。別の局面において、サーバ１５０は、他のユーザによって使用されるＨＭＤに仮想現実を提供するための他のコンピュータ２００と通信し得る。例えば、アミューズメント施設において、複数のユーザが参加型のゲームを行なう場合、各コンピュータ２００は、各ユーザの動作に基づく信号を他のコンピュータ２００と通信して、同じ仮想空間において複数のユーザが共通のゲームを楽しむことを可能にする。
【００３６】
コントローラ１６０は、ユーザ１９０からコンピュータ２００への命令の入力を受け付ける。ある局面において、コントローラ１６０は、ユーザ１９０によって把持可能に構成される。別の局面において、コントローラ１６０は、ユーザ１９０の身体あるいは衣類の一部に装着可能に構成される。別の局面において、コントローラ１６０は、コンピュータ２００から送られる信号に基づいて、振動、音、光のうちの少なくともいずれかを出力するように構成されてもよい。別の局面において、コントローラ１６０は、仮想現実を提供する空間に配置されるオブジェクトの位置や動きを制御するためにユーザ１９０によって与えられる操作を受け付ける。
【００３７】
モーションセンサ１３０は、ある局面において、ユーザの手に取り付けられて、ユーザの手の動きを検出する。例えば、モーションセンサ１３０は、手の回転速度、回転数等を検出する。検出された信号は、コンピュータ２００に送られる。モーションセンサ１３０は、例えば、手袋型のコントローラ１６０に設けられている。ある実施の形態において、現実空間における安全のため、コントローラ１６０は、手袋型のようにユーザ１９０の手に装着されることにより容易に飛んで行かないものに装着されるのが望ましい。別の局面において、ユーザ１９０に装着されないセンサがユーザ１９０の手の動きを検出してもよい。例えば、ユーザ１９０を撮影するカメラの信号が、ユーザ１９０の動作を表わす信号として、コンピュータ２００に入力されてもよい。モーションセンサ１３０とコンピュータ２００とは、有線により、または無線により互いに接続される。無線の場合、通信形態は特に限られず、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）その他の公知の通信手法が用いられる。
【００３８】
図３を参照して、ユーザ１９０の行動と、ＨＭＤ１１０の動作と、ＶＲコンテンツのキャラクタの振る舞いとについて説明する。図３は、ユーザ１９０がＶＲコンテンツを楽しむ場合にＨＭＤ１１０によって行なわれる動作を表わす図である。
【００３９】
ユーザ１９０は、来店すると、マグカップ１０１その他のグッズを購入する(ステップＳ３１０)。その後、ユーザ１９０はその所有物であるスマートフォン１８０をＨＭＤ１１０に装着する（ステップＳ３１２）。ユーザ１９０が予め定められた手順に従ってスマートフォン１８０を操作すると、ＶＲコンテンツの提供を受けるためのアプリが起動される。アプリの実行が始まると、ＨＭＤ１１０は、スマートフォン１８０のモニタ６３に、「ＨＭＤを装着してね」といったメッセージを表示し、あるいは音声を出力する（ステップＳ３１４）。
【００４０】
ＨＭＤ１１０を頭に装着したユーザ１９０は、スマートフォン１８０のカメラアプリを起動して、購入したグッズ（例えばマグカップ１０１）に取り付けられた二次元コード１０２を撮影する（ステップＳ３２０）。
【００４１】
ＨＭＤ１１０は、スマートフォン１８０とコンピュータ２００とを介して、サーバ１５０にアクセスする（ステップＳ３２２）。スマートフォン１８０は、撮影によって得られた画像データをサーバ１５０に送信する。その後、サーバ１５０からＨＭＤ１１０にＶＲコンテンツがダウンロードされる。
【００４２】
ＶＲコンテンツのキャラクタがモニタ６３に表示されると、モニタ６３は、たとえば「今日はライブラリに来てくれてありがとう」といったメッセージを表示する（ステップＳ３２４）。このとき、ＨＭＤ１１０に内蔵されているスピーカ（図示しない）は、スマートフォン１８０から出力される音声信号に基づいて、そのメッセージを音声で出力してもよい。
【００４３】
ＨＭＤ１１０は、たとえば「頭を動かして、目の前の白丸を動かしてみて」といったメッセージを表示し、または音声を出力する（ステップＳ３３０）。ユーザ１９０は、ＨＭＤ１１０を頭に装着した状態で頭を動かす（ステップＳ３３２）。さらにＨＭＤ１１０は、「白丸をここに動かしてみて」といったメッセージを表示し、音声を出力する（ステップＳ３４０）。ユーザ１９０は、ＨＭＤ１１０を装着した頭を動かして、所定の場所に白丸を動かしてスタート画面を選択する（ステップＳ３４２）。
【００４４】
ＶＲコンテンツの再生が開始すると、ＨＭＤ１１０は、「公演中一度だけ写真が撮れるよ」といったメッセージを表示する（ステップＳ３５０）。ＨＭＤ１１０は、さらに「ヘッドセットのここにタッチパネルがあるよ。タッチしてみて」といったメッセージを表示する（ステップＳ３５２）。ＨＭＤ１１０は、「ライブ中一度だけ写真が撮れるよ。ベストショットを逃さないで」というメッセージを表示する（ステップＳ３５４）。その後、ＨＭＤ１１０は、「それでは準備完了」というメッセージを表示し（ステップＳ３５６）、ＶＲコンテンツの再生を開始する。
【００４５】
ＶＲコンテンツがモニタ６３に表示されると、当該ＶＲコンテンツのキャラクタが、「ライブを楽しんでね」といったメッセージを表示し、また、音声を出力する（ステップＳ３５８）。
【００４６】
ＨＭＤ１１０は、ＶＲコンテンツを再生している間、画面の例えば片隅に「ＬＩＶＥ」といったメッセージを表示する（ステップＳ３６０）。ＶＲコンテンツの再生中、ユーザ１９０は、ＶＲコンテンツごとに予め定められた回数、ライブのシーンを撮影することができる（ステップＳ３７０）。再生のシーンは、ユーザ１９０によって任意に選択可能であり、あるいは、予め定められていてもよい。また、ユーザ１９０の好みに応じたシーンが推薦されてもよい。ＶＲコンテンツの再生が終了すると、ＶＲコンテンツのキャラクタは「今日はライブラリに来てくれてありがとう」というメッセージを表示する（ステップＳ３７２）。さらにキャラクタは、「また来てくれるとうれしいな」というメッセージを表示する（ステップＳ３７４）。
【００４７】
ＨＭＤ１１０のモニタ６３は、「ＨＭＤを外してね」というメッセージを表示しあるいは音声を出力する（ステップＳ３７６）。このとき、ＨＭＤ１１０は、その他のＶＲコンテンツのライブのデモ映像を二次元映像として表示してもよい。
【００４８】
ユーザ１９０は、ＨＭＤ１１０を頭から外す（ステップＳ３７８）。ユーザは、二次元コードを読み取ったときに表示されるシリアル番号とユーザ自身の個人情報とを当該ＶＲコンテンツを提供するサイトに登録する（ステップＳ３８０）。例えば、ユーザ１９０がモニタ６３に表示されたリンク先にアクセスすると、シリアル番号と個人情報とは、サーバ１５０に送信される。
【００４９】
［ハードウェア構成］
図４を参照して、本実施の形態に係るコンピュータ２００について説明する。図４は、一局面に従うコンピュータ２００のハードウェア構成の一例を表すブロック図である。コンピュータ２００は、主たる構成要素として、プロセッサ１０と、揮発性のメモリ１１と、不揮発性のストレージ１２と、入出力インターフェイス１３と、通信インターフェイス１４とを備える。各構成要素は、それぞれ、バス１５に接続されている。
【００５０】
プロセッサ１０は、コンピュータ２００に与えられる信号に基づいて、あるいは、予め定められた条件が成立したことに基づいて、メモリ１１またはストレージ１２に格納されているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ１０は、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processor  Unit）、ＦＰＧＡ（Field-Programmable  Gate  Array）その他のデバイスとして実現される。
【００５１】
メモリ１１は、プログラムおよびデータを一時的に保存する。プログラムは、例えば、ストレージ１２からロードされる。データは、コンピュータ２００に入力されたデータと、プロセッサ１０によって生成されたデータとを含む。ある局面において、メモリ１１は、ＲＡＭ（Random  Access  Memory）その他の揮発メモリとして実現される。
【００５２】
ストレージ１２は、プログラムおよびデータを永続的に保持する。ストレージ１２は、例えば、ＲＯＭ（Read-Only  Memory）、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置として実現される。ストレージ１２に格納されるプログラムは、コンテンツ提供システム１００において仮想空間を提供するためのプログラム、シミュレーションプログラム、ゲームプログラム、ユーザ認証プログラム、他のコンピュータ２００との通信を実現するためのプログラムを含む。ストレージ１２に格納されるデータは、仮想空間を規定するためのデータおよびオブジェクト等を含む。
【００５３】
なお、別の局面において、ストレージ１２は、メモリカードのように着脱可能な記憶装置として実現されてもよい。さらに別の局面において、コンピュータ２００に内蔵されたストレージ１２の代わりに、外部の記憶装置に保存されているプログラムおよびデータを使用する構成が使用されてもよい。このような構成によれば、例えば、アミューズメント施設のように複数のコンテンツ提供システム１００が使用される場面において、プログラムやデータの更新を一括して行なうことが可能になる。
【００５４】
ある実施の形態において、入出力インターフェイス１３は、ＨＭＤ１１０、ＨＭＤセンサ１２０またはモーションセンサ１３０との間で信号を通信する。ある局面において、入出力インターフェイス１３は、ＵＳＢ（Universal  Serial  Bus）インターフェイス、ＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）その他の端子を用いて実現される。なお、入出力インターフェイス１３は上述のものに限られない。
【００５５】
ある実施の形態において、入出力インターフェイス１３は、さらに、コントローラ１６０と通信し得る。例えば、入出力インターフェイス１３は、モーションセンサ１３０から出力された信号の入力を受ける。別の局面において、入出力インターフェイス１３は、プロセッサ１０から出力された命令を、コントローラ１６０に送る。当該命令は、振動、音声出力、発光等をコントローラ１６０に指示する。コントローラ１６０は、当該命令を受信すると、その命令に応じて、振動、音声出力または発光のいずれかを実行する。
【００５６】
通信インターフェイス１４は、ネットワーク１９に接続されて、ネットワーク１９に接続されている他のコンピュータ（例えば、サーバ１５０）と通信する。ある局面において、通信インターフェイス１４は、例えば、ＬＡＮ（Local  Area  Network）その他の有線通信インターフェイス、あるいは、ＷｉＦｉ（Wireless  Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near  Field  Communication）その他の無線通信インターフェイスとして実現される。なお、通信インターフェイス１４は上述のものに限られない。
【００５７】
ある局面において、プロセッサ１０は、ストレージ１２にアクセスし、ストレージ１２に格納されている１つ以上のプログラムをメモリ１１にロードし、当該プログラムに含まれる一連の命令を実行する。当該１つ以上のプログラムは、コンピュータ２００のオペレーティングシステム、仮想空間を提供するためのアプリケーションプログラム、コントローラ１６０を用いて仮想空間で実行可能なゲームソフトウェア等を含み得る。プロセッサ１０は、入出力インターフェイス１３を介して、仮想空間を提供するための信号をＨＭＤ１１０に送る。ＨＭＤ１１０は、その信号に基づいてモニタ６３に映像を表示する。
【００５８】
なお、図４に示される例では、コンピュータ２００は、ＨＭＤ１１０の外部に設けられる構成が示されているが、別の局面において、コンピュータ２００は、ＨＭＤ１１０に内蔵されてもよい。一例として、モニタ６３を含む携帯型の情報通信端末（例えば、スマートフォン）がコンピュータ２００として機能してもよい。
【００５９】
また、コンピュータ２００は、複数のＨＭＤ１１０に共通して用いられる構成であってもよい。このような構成によれば、例えば、複数のユーザに同一の仮想空間を提供することもできるので、各ユーザは同一の仮想空間で他のユーザと同一のアプリケーションを楽しむことができる。別の局面において、複数のＨＭＤ１１０がコンピュータ２００に接続されている場合、各ＨＭＤ１１０は、他のＨＭＤ１１０において再生されるＶＲコンテンツとは別のＶＲコンテンツを再生してもよい。
【００６０】
ある実施の形態において、コンテンツ提供システム１００では、グローバル座標系が予め設定されている。グローバル座標系は、現実空間における鉛直方向、鉛直方向に直交する水平方向、ならびに、鉛直方向および水平方向の双方に直交する前後方向にそれぞれ平行な、３つの基準方向（軸）を有する。本実施の形態では、グローバル座標系は視点座標系の一つである。そこで、グローバル座標系における水平方向、鉛直方向（上下方向）、および前後方向は、それぞれ、ｘ軸、ｙ軸、ｚ軸と規定される。より具体的には、グローバル座標系において、ｘ軸は現実空間の水平方向に平行である。ｙ軸は、現実空間の鉛直方向に平行である。ｚ軸は現実空間の前後方向に平行である。
【００６１】
ある局面において、ＨＭＤセンサ１２０は、赤外線センサを含む。赤外線センサが、ＨＭＤ１１０の各光源から発せられた赤外線をそれぞれ検出すると、ＨＭＤ１１０の存在を検出する。ＨＭＤセンサ１２０は、さらに、各点の値（グローバル座標系における各座標値）に基づいて、ＨＭＤ１１０を装着したユーザ１９０の動きに応じた、現実空間内におけるＨＭＤ１１０の位置および傾きを検出する。より詳しくは、ＨＭＤセンサ１２０は、経時的に検出された各値を用いて、ＨＭＤ１１０の位置および傾きの時間的変化を検出できる。
【００６２】
グローバル座標系は現実空間の座標系と平行である。したがって、ＨＭＤセンサ１２０によって検出されたＨＭＤ１１０の各傾きは、グローバル座標系におけるＨＭＤ１１０の３軸周りの各傾きに相当する。ＨＭＤセンサ１２０は、グローバル座標系におけるＨＭＤ１１０の傾きに基づき、ｕｖｗ視野座標系をＨＭＤ１１０に設定する。ＨＭＤ１１０に設定されるｕｖｗ視野座標系は、ＨＭＤ１１０を装着したユーザ１９０が仮想空間において物体を見る際の視点座標系に対応する。
［ｕｖｗ視野座標系］
図５を参照して、ｕｖｗ視野座標系について説明する。図５は、ある実施の形態に従うＨＭＤ１１０に設定されるｕｖｗ視野座標系を概念的に表す図である。ＨＭＤセンサ１２０は、ＨＭＤ１１０の起動時に、グローバル座標系におけるＨＭＤ１１０の位置および傾きを検出する。プロセッサ１０は、検出された値に基づいて、ｕｖｗ視野座標系をＨＭＤ１１０に設定する。
【００６３】
図５に示されるように、ＨＭＤ１１０は、ＨＭＤ１１０を装着したユーザの頭部を中心（原点）とした３次元のｕｖｗ視野座標系を設定する。より具体的には、ＨＭＤ１１０は、グローバル座標系を規定する水平方向、鉛直方向、および前後方向（ｘ軸、ｙ軸、ｚ軸）を、グローバル座標系内においてＨＭＤ１１０の各軸周りの傾きだけ各軸周りにそれぞれ傾けることによって新たに得られる３つの方向を、ＨＭＤ１１０におけるｕｖｗ視野座標系のピッチ方向（ｕ軸）、ヨー方向（ｖ軸）、およびロール方向（ｗ軸）として設定する。
【００６４】
ある局面において、ＨＭＤ１１０を装着したユーザ１９０が直立し、かつ、正面を視認している場合、プロセッサ１０は、グローバル座標系に平行なｕｖｗ視野座標系をＨＭＤ１１０に設定する。この場合、グローバル座標系における水平方向（ｘ軸）、鉛直方向（ｙ軸）、および前後方向（ｚ軸）は、ＨＭＤ１１０におけるｕｖｗ視野座標系のピッチ方向（ｕ軸）、ヨー方向（ｖ軸）、およびロール方向（ｗ軸）に一致する。
【００６５】
ｕｖｗ視野座標系がＨＭＤ１１０に設定された後、ＨＭＤセンサ１２０は、ＨＭＤ１１０の動きに基づいて、設定されたｕｖｗ視野座標系におけるＨＭＤ１１０の傾き（傾きの変化量）を検出できる。この場合、ＨＭＤセンサ１２０は、ＨＭＤ１１０の傾きとして、ｕｖｗ視野座標系におけるＨＭＤ１１０のピッチ角（θｕ）、ヨー角（θｖ）、およびロール角（θｗ）をそれぞれ検出する。ピッチ角（θｕ）は、ｕｖｗ視野座標系におけるピッチ方向周りのＨＭＤ１１０の傾き角度を表す。ヨー角（θｖ）は、ｕｖｗ視野座標系におけるヨー方向周りのＨＭＤ１１０の傾き角度を表す。ロール角（θｗ）は、ｕｖｗ視野座標系におけるロール方向周りのＨＭＤ１１０の傾き角度を表す。
【００６６】
ＨＭＤセンサ１２０は、検出されたＨＭＤ１１０の傾き角度に基づいて、ＨＭＤ１１０が動いた後のＨＭＤ１１０におけるｕｖｗ視野座標系を、ＨＭＤ１１０に設定する。ＨＭＤ１１０と、ＨＭＤ１１０のｕｖｗ視野座標系との関係は、ＨＭＤ１１０の位置および傾きに関わらず、常に一定である。ＨＭＤ１１０の位置および傾きが変わると、当該位置および傾きの変化に連動して、グローバル座標系におけるＨＭＤ１１０のｕｖｗ視野座標系の位置および傾きが変化する。
【００６７】
ある局面において、ＨＭＤセンサ１２０は、赤外線センサからの出力に基づいて取得される赤外線の光強度および複数の点間の相対的な位置関係（例えば、各点間の距離など）に基づいて、ＨＭＤ１１０の現実空間内における位置を、ＨＭＤセンサ１２０に対する相対位置として特定してもよい。また、プロセッサ１０は、特定された相対位置に基づいて、現実空間内（グローバル座標系）におけるＨＭＤ１１０のｕｖｗ視野座標系の原点を決定してもよい。
【００６８】
［仮想空間］
図６を参照して、仮想空間についてさらに説明する。図６は、ある実施の形態に従う仮想空間２を表現する一態様を概念的に表す図である。仮想空間２は、中心２１の３６０度方向の全体を覆う全天球状の構造を有する。図６では、説明を複雑にしないために、仮想空間２のうちの上半分の天球が例示されている。仮想空間２では各メッシュが規定される。各メッシュの位置は、仮想空間２に規定されるＸＹＺ座標系における座標値として予め規定されている。コンピュータ２００は、仮想空間２に展開可能なコンテンツ（静止画、動画等）を構成する各部分画像を、仮想空間２において対応する各メッシュにそれぞれ対応付けて、ユーザによって視認可能な仮想空間画像２２が展開される仮想空間２をユーザに提供する。
【００６９】
ある局面において、仮想空間２では、中心２１を原点とするＸＹＺ座標系が規定される。ＸＹＺ座標系は、例えば、グローバル座標系に平行である。ＸＹＺ座標系は視点座標系の一種であるため、ＸＹＺ座標系における水平方向、鉛直方向（上下方向）、および前後方向は、それぞれＸ軸、Ｙ軸、Ｚ軸として規定される。したがって、ＸＹＺ座標系のＸ軸（水平方向）がグローバル座標系のｘ軸と平行であり、ＸＹＺ座標系のＹ軸（鉛直方向）がグローバル座標系のｙ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方向）がグローバル座標系のｚ軸と平行である。
【００７０】
ＨＭＤ１１０の起動時、すなわちＨＭＤ１１０の初期状態において、仮想カメラ１が、仮想空間２の中心２１に配置される。仮想カメラ１は、現実空間におけるＨＭＤ１１０の動きに連動して、仮想空間２を同様に移動する。これにより、現実空間におけるＨＭＤ１１０の位置および向きの変化が、仮想空間２において同様に再現される。
【００７１】
仮想カメラ１には、ＨＭＤ１１０の場合と同様に、ｕｖｗ視野座標系が規定される。仮想空間２における仮想カメラ１のｕｖｗ視野座標系は、現実空間（グローバル座標系）におけるＨＭＤ１１０のｕｖｗ視野座標系に連動するように規定されている。したがって、ＨＭＤ１１０の傾きが変化すると、それに応じて、仮想カメラ１の傾きも変化する。また、仮想カメラ１は、ＨＭＤ１１０を装着したユーザの現実空間における移動に連動して、仮想空間２において移動することもできる。
【００７２】
仮想カメラ１の向きは、仮想カメラ１の位置および傾きに応じて決まるので、ユーザが仮想空間画像２２を視認する際に基準となる視線（基準視線５）は、仮想カメラ１の向きに応じて決まる。コンピュータ２００のプロセッサ１０は、基準視線５に基づいて、仮想空間２における視界領域２３を規定する。視界領域２３は、仮想空間２のうち、ＨＭＤ１１０を装着したユーザの視界に対応する。
【００７３】
注視センサ１４０によって検出されるユーザ１９０の視線方向は、ユーザ１９０が物体を視認する際の視点座標系における方向である。ＨＭＤ１１０のｕｖｗ視野座標系は、ユーザ１９０がモニタ６３を視認する際の視点座標系に等しい。また、仮想カメラ１のｕｖｗ視野座標系は、ＨＭＤ１１０のｕｖｗ視野座標系に連動している。したがって、ある局面に従うコンテンツ提供システム１００は、注視センサ１４０によって検出されたユーザ１９０の視線方向を、仮想カメラ１のｕｖｗ視野座標系におけるユーザの視線方向とみなすことができる。
【００７４】
［ユーザの視線］
図７を参照して、ユーザの視線方向の決定について説明する。図７は、ある実施の形態に従うＨＭＤ１１０を装着するユーザ１９０の頭部を上から表した図である。
【００７５】
ある局面において、注視センサ１４０は、ユーザ１９０の右目および左目の各視線を検出する。ある局面において、ユーザ１９０が近くを見ている場合、注視センサ１４０は、視線Ｒ１およびＬ１を検出する。別の局面において、ユーザ１９０が遠くを見ている場合、注視センサ１４０は、視線Ｒ２およびＬ２を検出する。この場合、ロール方向ｗに対して視線Ｒ２およびＬ２がなす角度は、ロール方向ｗに対して視線Ｒ１およびＬ１がなす角度よりも小さい。注視センサ１４０は、検出結果をコンピュータ２００に送信する。
【００７６】
コンピュータ２００が、視線の検出結果として、視線Ｒ１およびＬ１の検出値を注視センサ１４０から受信した場合には、その検出値に基づいて、視線Ｒ１およびＬ１の交点である注視点Ｎ１を特定する。一方、コンピュータ２００は、視線Ｒ２およびＬ２の検出値を注視センサ１４０から受信した場合には、視線Ｒ２およびＬ２の交点を注視点Ｎ１として特定する。コンピュータ２００は、特定した注視点Ｎ１の位置に基づき、ユーザ１９０の視線方向Ｎ０を特定する。コンピュータ２００は、例えば、ユーザ１９０の右目Ｒと左目Ｌとを結ぶ直線の中点と、注視点Ｎ１とを通る直線の延びる方向を、視線方向Ｎ０として検出する。視線方向Ｎ０は、ユーザ１９０が両目により実際に視線を向けている方向である。また、視線方向Ｎ０は、視界領域２３に対してユーザ１９０が実際に視線を向けている方向に相当する。
【００７７】
別の局面において、コンテンツ提供システム１００は、コンテンツ提供システム１００を構成するいずれかのパーツに、マイクおよびスピーカを備えてもよい。ユーザは、マイクに発話することにより、仮想空間２に対して、音声による指示を与えることができる。
【００７８】
また、別の局面において、コンテンツ提供システム１００は、テレビジョン放送受信チューナを備えてもよい。このような構成によれば、コンテンツ提供システム１００は、仮想空間２においてテレビ番組を表示することができる。
【００７９】
さらに別の局面において、コンテンツ提供システム１００は、インターネットに接続するための通信回路、あるいは、電話回線に接続するための通話機能を備えていてもよい。
【００８０】
［視界領域］
図８および図９を参照して、視界領域２３について説明する。図８は、仮想空間２において視界領域２３をＸ方向から見たＹＺ断面を表す図である。図９は、仮想空間２において視界領域２３をＹ方向から見たＸＺ断面を表す図である。
【００８１】
図８に示されるように、ＹＺ断面における視界領域２３は、領域２４を含む。領域２４は、仮想カメラ１の基準視線５と仮想空間２のＹＺ断面とによって定義される。プロセッサ１０は、仮想空間おける基準視線５を中心として極角αを含む範囲を、領域２４として規定する。
【００８２】
図９に示されるように、ＸＺ断面における視界領域２３は、領域２５を含む。領域２５は、基準視線５と仮想空間２のＸＺ断面とによって定義される。プロセッサ１０は、仮想空間２における基準視線５を中心とした方位角βを含む範囲を、領域２５として規定する。
【００８３】
ある局面において、コンテンツ提供システム１００は、コンピュータ２００からの信号に基づいて、視界画像２６をモニタ６３に表示させることにより、ユーザ１９０に仮想空間を提供する。視界画像２６は、仮想空間画像２２のうち視界領域２３に重畳する部分に相当する。ユーザ１９０が、頭に装着したＨＭＤ１１０を動かすと、その動きに連動して仮想カメラ１も動く。その結果、仮想空間２における視界領域２３の位置が変化する。これにより、モニタ６３に表示される視界画像２６は、仮想空間画像２２のうち、仮想空間２においてユーザが向いた方向の視界領域２３に重畳する画像に更新される。ユーザは、仮想空間２における所望の方向を視認することができる。
【００８４】
ユーザ１９０は、ＨＭＤ１１０を装着している間、現実世界を視認することなく、仮想空間２に展開される仮想空間画像２２のみを視認できる。そのため、コンテンツ提供システム１００は、仮想空間２への高い没入感覚をユーザに与えることができる。
【００８５】
ある局面において、プロセッサ１０は、ＨＭＤ１１０を装着したユーザ１９０の現実空間における移動に連動して、仮想空間２において仮想カメラ１を移動し得る。この場合、プロセッサ１０は、仮想空間２における仮想カメラ１の位置および向きに基づいて、ＨＭＤ１１０のモニタ６３に投影される画像領域（すなわち、仮想空間２における視界領域２３）を特定する。
【００８６】
ある実施の形態に従うと、仮想カメラ１は、二つの仮想カメラ、すなわち、右目用の画像を提供するための仮想カメラと、左目用の画像を提供するための仮想カメラとを含むことが望ましい。また、ユーザ１９０が３次元の仮想空間２を認識できるように、適切な視差が、二つの仮想カメラに設定されていることが好ましい。本実施の形態においては、仮想カメラ１が二つの仮想カメラを含み、二つの仮想カメラのロール方向が合成されることによって生成されるロール方向（ｗ）がＨＭＤ１１０のロール方向（ｗ）に適合されるように構成されているものとして、本開示に係る技術思想を例示する。
【００８７】
［コントローラ］
図１０を参照して、コントローラ１６０の一例について説明する。図１０は、ある実施の形態に従うコントローラ１６０の概略構成を表す図である。ある局面において、コントローラ１６０は、右コントローラ８００と左コントローラとを含み得る。右コントローラ８００は、ユーザ１９０の右手で操作される。左コントローラは、ユーザ１９０の左手で操作される。ある局面において、右コントローラ８００と左コントローラとは、別個の装置として対称に構成される。したがって、ユーザ１９０は、右コントローラ８００を把持した右手と、左コントローラを把持した左手とをそれぞれ自由に動かすことができる。別の局面において、コントローラ１６０は両手の操作を受け付ける一体型のコントローラであってもよい。以下、右コントローラ８００について説明する。
【００８８】
右コントローラ８００は、グリップ３０と、フレーム３１と、天面３２とを備える。グリップ３０は、ユーザ１９０の右手によって把持されるように構成されている。例えば、グリップ３０は、ユーザ１９０の右手の掌と３本の指（中指、薬指、小指）とによって保持され得る。
【００８９】
グリップ３０は、ボタン３３，３４と、モーションセンサ１３０とを含む。ボタン３３は、グリップ３０の側面に配置され、右手の中指による操作を受け付ける。ボタン３４は、グリップ３０の前面に配置され、右手の人差し指による操作を受け付ける。ある局面において、ボタン３３，３４は、トリガー式のボタンとして構成される。モーションセンサ１３０は、グリップ３０の筐体に内蔵されている。なお、ユーザ１９０の動作がカメラその他の装置によってユーザ１９０の周りから検出可能である場合には、グリップ３０は、モーションセンサ１３０を備えなくてもよい。
【００９０】
フレーム３１は、その円周方向に沿って配置された複数の赤外線ＬＥＤ３５を含む。赤外線ＬＥＤ３５は、コントローラ１６０を使用するプログラムの実行中に、当該プログラムの進行に合わせて赤外線を発光する。赤外線ＬＥＤ３５から発せられた赤外線は、右コントローラ８００と左コントローラ（図示しない）との各位置や姿勢（傾き、向き）を検出するために使用され得る。図８に示される例では、二列に配置された赤外線ＬＥＤ３５が示されているが、配列の数は図８に示されるものに限られない。一列あるいは３列以上の配列が使用されてもよい。
【００９１】
天面３２は、ボタン３６，３７と、アナログスティック３８とを備える。ボタン３６，３７は、プッシュ式ボタンとして構成される。ボタン３６，３７は、ユーザ１９０の右手の親指による操作を受け付ける。アナログスティック３８は、ある局面において、初期位置（ニュートラルの位置）から３６０度任意の方向への操作を受け付ける。当該操作は、例えば、仮想空間２に配置されるオブジェクトを移動するための操作を含む。
【００９２】
ある局面において、右コントローラ８００および左コントローラは、赤外線ＬＥＤ３５その他の部材を駆動するための電池を含む。電池は、充電式、ボタン型、乾電池型等を含むが、これらに限定されない。別の局面において、右コントローラ８００と左コントローラは、例えば、コンピュータ２００のＵＳＢインターフェイスに接続され得る。この場合、右コントローラ８００および左コントローラは、電池を必要としない。
【００９３】
図１１は、右コントローラ８００を把持するユーザ１９０の右手に対応して仮想空間に配置されるハンドオブジェクト８１０の一例を示す。例えば、ユーザ１９０の右手に対応するハンドオブジェクト８１０に対して、ヨー、ロール、ピッチの各方向が規定される。例えば、入力操作が、右コントローラ８００のボタン３４に対して行なわれると、ハンドオブジェクト８１０の人差し指を握りこんだ状態とし、入力操作がボタン３４に対して行なわれていない場合には、ハンドオブジェクト８１０の人差し指を伸ばした状態とすることもできる。例えば、ハンドオブジェクト８１０において親指と人差し指とが伸びている場合に、親指の伸びる方向がヨー方向、人差し指の伸びる方向がロール方向、ヨー方向の軸およびロール方向の軸によって規定される平面に垂直な方向がピッチ方向としてハンドオブジェクト８１０に規定される。
【００９４】
［ＨＭＤ１１０の制御装置］
図１２を参照して、ＨＭＤ１１０の制御装置について説明する。ある実施の形態において、制御装置は周知の構成を有するコンピュータ２００によって実現される。図１２は、ある実施の形態に従うコンピュータ２００をモジュール構成として表わすブロック図である。
【００９５】
図１２に示されるように、コンピュータ２００は、表示制御モジュール２２０と、仮想空間制御モジュール２３０と、メモリモジュール２４０と、通信制御モジュール２５０とを備える。表示制御モジュール２２０は、サブモジュールとして、仮想カメラ制御モジュール２２１と、視界領域決定モジュール２２２と、視界画像生成モジュール２２３と、基準視線特定モジュール２２４と、認証モジュール２２５と、コンテンツ再生モジュール２２６とを含む。仮想空間制御モジュール２３０は、サブモジュールとして、仮想空間定義モジュール２３１と、仮想オブジェクト生成モジュール２３２と、コントローラ管理モジュール２３３とを含む。
【００９６】
ある実施の形態において、表示制御モジュール２２０と仮想空間制御モジュール２３０とは、プロセッサ１０によって実現される。別の実施の形態において、複数のプロセッサ１０が表示制御モジュール２２０と仮想空間制御モジュール２３０として作動してもよい。メモリモジュール２４０は、メモリ１１またはストレージ１２によって実現される。通信制御モジュール２５０は、通信インターフェイス１４によって実現される。
【００９７】
ある局面において、表示制御モジュール２２０は、ＨＭＤ１１０のモニタ６３における画像表示を制御する。仮想カメラ制御モジュール２２１は、仮想空間２に仮想カメラ１を配置し、仮想カメラ１の挙動、向き等を制御する。視界領域決定モジュール２２２は、ＨＭＤ１１０を装着したユーザの頭の向きに応じて、視界領域２３を規定する。視界画像生成モジュール２２３は、決定された視界領域２３に基づいて、モニタ６３に表示される視界画像２６を生成する。
【００９８】
基準視線特定モジュール２２４は、注視センサ１４０からの信号に基づいて、ユーザ１９０の視線を特定する。
【００９９】
認証モジュール２２５は、ＨＭＤ１１０から送信されたデータと、サーバ１５０から送信されたデータとに基づいて、ＨＭＤ１１０から送信されたデータが、予め登録されている正規のデータであるか否かを判定する。ここで、正規のデータとは、例えば、予め準備された動画コンテンツその他のＶＲコンテンツの識別データである。
【０１００】
コンテンツ再生モジュール２２６は、サーバ１５０から送信されたコンテンツデータを再生し、ストリーム映像としてＨＭＤ１１０に送信する。
【０１０１】
仮想空間制御モジュール２３０は、ユーザ１９０に提供される仮想空間２を制御する。仮想空間定義モジュール２３１は、仮想空間２を表わす仮想空間データを生成することにより、コンテンツ提供システム１００における仮想空間２を規定する。仮想オブジェクト生成モジュール２３２は、仮想空間２に配置される対象物を生成し得る。
【０１０２】
コントローラ管理モジュール２３３は、仮想空間２においてユーザ１９０の動作を受け付けて、その動作に応じてコントローラオブジェクトを制御する。ある実施の形態に従うコントローラオブジェクトは、仮想空間２に配置される他のオブジェクトに対して命令を与えるコントローラとして機能する。ある局面において、コントローラ管理モジュール２３３は、仮想空間２において制御を受け付けるコントローラオブジェクトを仮想空間２に配置するためのデータを生成する。ＨＭＤ１１０がこのデータを受信すると、モニタ６３は、コントローラオブジェクトを表示し得る。
【０１０３】
メモリモジュール２４０は、コンピュータ２００が仮想空間２をユーザ１９０に提供するために使用されるデータを保持している。ある局面において、メモリモジュール２４０は、空間情報２４１と、ユーザ情報２４２と、コンテンツ２４３とを保持している。
【０１０４】
空間情報２４１は、仮想空間２を提供するために規定された１つ以上のテンプレートを保持している。ユーザ情報２４２は、ＨＭＤ１１０のユーザ１９０の識別情報、ユーザ１９０に関連付けられている権限等を含む。当該権限は、例えば、アプリケーションを提供するウェブサイトにアクセスするためのアカウント情報（ユーザＩＤ、パスワード）等を含む。コンテンツ２４３は、例えば、ＨＭＤ１１０によって提示されるＶＲコンテンツを含む。
【０１０５】
通信制御モジュール２５０は、ネットワーク１９を介して、サーバ１５０その他の情報通信装置と通信し得る。通信制御モジュール２５０は、無線および有線の少なくともいずれかの通信を実現し得る。
【０１０６】
ある局面において、表示制御モジュール２２０および仮想空間制御モジュール２３０は、例えば、ユニティテクノロジーズ社によって提供されるＵｎｉｔｙ（登録商標）を用いて実現され得る。別の局面において、表示制御モジュール２２０および仮想空間制御モジュール２３０は、各処理を実現する回路素子の組み合わせとしても実現され得る。
【０１０７】
コンピュータ２００における処理は、ハードウェアと、プロセッサ１０により実行されるソフトウェアとによって実現される。このようなソフトウェアは、ハードディスクその他のメモリモジュール２４０に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭその他のコンピュータ読み取り可能な不揮発性のデータ記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、インターネットその他のネットワークに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、光ディスク駆動装置その他のデータ読取装置によってデータ記録媒体から読み取られて、あるいは、通信制御モジュール２５０を介してサーバ１５０その他のコンピュータからダウンロードされた後、記憶モジュールに一旦格納される。そのソフトウェアは、プロセッサ１０によって記憶モジュールから読み出され、実行可能なプログラムの形式でＲＡＭに格納される。プロセッサ１０は、そのプログラムを実行する。
【０１０８】
コンピュータ２００を構成するハードウェアは、一般的なものである。したがって、本実施の形態に係る最も本質的な部分は、コンピュータ２００に格納されたプログラムであるともいえる。なお、コンピュータ２００のハードウェアの動作は周知であるので、詳細な説明は繰り返さない。なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integrated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically  Programmable  Read-Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する不揮発性のデータ記録媒体でもよい。ここでいうプログラムとは、プロセッサ１０により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含み得る。
［スマートフォン１８０の構成］
図１３を参照して、スマートフォン１８０の構成について説明する。図１３は、スマートフォン１８０のハードウェア構成を表わすブロック図である。スマートフォン１８０は、ＣＰＵ（Central  Processing  Unit）５０と、アンテナ５１と、通信装置５２と、入力スイッチ５３と、カメラ５４と、フラッシュメモリ５５と、ＲＡＭ（Random  Access  Memory）５６と、ＲＯＭ（Read-Only  Memory）５７と、メモリカード駆動装置５８と、マイク６１と、スピーカ６２と、音声信号処理回路６０と、モニタ６３と、ＬＥＤ（Light  Emitting  Diode）６４と、通信インターフェイス６５と、バイブレータ６６と、ＧＰＳアンテナ６８と、ＧＰＳモジュール６７と、加速度センサ６９と、地磁気センサ７０とを備える。メモリカード駆動装置５８には、メモリカード５９が装着され得る。
【０１０９】
アンテナ５１は、基地局によって発信される信号を受信し、または、基地局を介して他の通信装置と通信するための信号を送信する。アンテナ５１によって受信された信号は、通信装置５２によってフロントエンド処理が行なわれ、処理後の信号は、ＣＰＵ５０に送られる。
【０１１０】
ＣＰＵ５０は、スマートフォン１８０に対して与えられる命令に基づいてスマートフォン１８０の動作を制御するための処理を実行する。スマートフォン１８０が信号を受信すると、ＣＰＵ５０は、通信装置５２から送られた信号に基づいて予め規定された処理を実行し、処理後の信号を音声信号処理回路６０に送出する。音声信号処理回路６０は、その信号に対して予め規定された信号処理を実行し、処理後の信号をスピーカ６２に送出する。スピーカ６２は、その信号に基づいて音声を出力する。
【０１１１】
入力スイッチ５３は、スマートフォン１８０に対する命令の入力を受け付ける。入力スイッチ５３は、タッチセンサ、スマートフォン１８０の筐体に設けられたボタン等により実現される。入力された命令に応じた信号は、ＣＰＵ５０に入力される。
【０１１２】
マイク６１は、スマートフォン１８０に対する発話を受け付けて、発話された音声に対応する信号を音声信号処理回路６０に対して送出する。音声信号処理回路６０は、その信号に基づいて通話のために予め規定された処理を実行し、処理後の信号をＣＰＵ５０に対して送出する。ＣＰＵ５０は、その信号を送信用のデータに変換し、変換後のデータを通信装置５２に対して送出する。通信装置５２は、そのデータを用いて送信用の信号を生成し、アンテナ５１に向けてその信号を送出する。
【０１１３】
フラッシュメモリ５５は、ＣＰＵ５０から送られるデータを格納する。また、ＣＰＵ５０は、フラッシュメモリ５５に格納されているデータを読み出し、そのデータを用いて予め規定された処理を実行する。
【０１１４】
ＲＡＭ５６は、入力スイッチ５３に対して行なわれた操作に基づいてＣＰＵ５０によって生成されるデータを一時的に保持する。ＲＯＭ５７は、スマートフォン１８０に予め定められた動作を実行させるためのプログラムあるいはデータを格納している。ＣＰＵ５０は、ＲＯＭ５７から当該プログラムまたはデータを読み出し、スマートフォン１８０の動作を制御する。
【０１１５】
メモリカード駆動装置５８は、メモリカード５９に格納されているデータを読み出し、ＣＰＵ５０に送出する。メモリカード駆動装置５８は、ＣＰＵ５０によって出力されるデータを、メモリカード５９の記憶領域に書き込む。
【０１１６】
音声信号処理回路６０は、上述のような通話のための信号処理を実行する。なお、本実施の形態では、ＣＰＵ５０と音声信号処理回路６０とが別個の構成として例示されているが、他の局面において、ＣＰＵ５０と音声信号処理回路６０とが一体として構成されていてもよい。
【０１１７】
モニタ６３は、タッチ操作式のモニタであるが、タッチ操作を受け付ける機構は特に限られない。モニタ６３は、ＣＰＵ５０から取得されるデータに基づいて、当該データによって規定される画像を表示する。たとえば、フラッシュメモリ５５に格納されている静止画、動画、地図などを表示する。
【０１１８】
ＬＥＤ６４は、ＣＰＵ５０から出力される信号に基づいて発光する。通信インターフェイス６５は、ＷｉＦｉ、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等により実現される。別の局面において、通信インターフェイス６５は、データ通信用のケーブルの装着を受け付ける。通信インターフェイス６５は、ＣＰＵ５０から出力される信号を発信する。あるいは、通信インターフェイス６５は、スマートフォン１８０の外部から受信した信号に含まれるデータを、ＣＰＵ５０に対して送信する。ある局面において、スマートフォン１８０がＨＭＤ１１０に装着されると、通信インターフェイス６５は、ＨＭＤ１１０の通信インターフェイスと通信可能になる。
【０１１９】
バイブレータ６６は、ＣＰＵ５０から出力される信号に基づいて、予め定められた周波数で発振動作を実行する。
【０１２０】
ＧＰＳアンテナ６８は、４つ以上の衛星からそれぞれ送信されるＧＰＳ信号を受信する。受信された各ＧＰＳ信号は、ＧＰＳモジュール６７に入力される。ＧＰＳモジュール６７は、各ＧＰＳ信号と公知の技術とを用いて測位処理を実行し、スマートフォン１８０の位置情報を取得する。
【０１２１】
加速度センサ６９は、スマートフォン１８０に作用する加速度を検出する。ある局面において、加速度センサ６９は、３軸加速度センサとして実現される。検出された加速度は、ＣＰＵ５０に入力される。ＣＰＵ５０は、この加速度に基づいて、スマートフォン１８０の動きや姿勢（傾き）を検出する。
【０１２２】
地磁気センサ７０は、スマートフォン１８０が向いている方角を検出する。この検出により取得された情報は、ＣＰＵ５０に入力される。
【０１２３】
［データ構造］
図１４を参照して、サーバ１５０のデータ構造について説明する。図１４は、サーバ１５０が備えるストレージ１５４におけるデータの格納の一態様を概念的に表わす図である。ストレージ１５４は、テーブル１４１０，１４２０，１４３０、１４４０，１４５０を保持している。
【０１２４】
テーブル１４１０は、コンテンツＩＤ１４１１と、コンテンツデータ１４１２と、再生回数１４１３と、最終再生日時１４１４とを含む。コンテンツＩＤ１４１１は、ＨＭＤ１１０によって提供されるＶＲコンテンツを識別する。コンテンツデータ１４１２は、当該ＶＲコンテンツのデータである。再生回数１４１３は、当該ＶＲコンテンツが各店舗のＨＭＤ１１０によって再生された回数を表わす。最終再生日時１４１４は、当該ＶＲコンテンツが最後に再生された日時を表わす。
【０１２５】
テーブル１４２０は、ＶＲコンテンツの再生履歴を保持している。より具体的には、テーブル１４２０は、再生日時１４２１と、再生場所１４２２と、コンテンツＩＤ１４２３と、ユーザＩＤ１４２４と、端末ＩＤ１４２５と、二次元コード１４２６とを含む。再生日時１４２１は、ＶＲコンテンツの再生が行なわれた日時を表わす。再生場所１４２２はＶＲコンテンツが再生された場所（例えば、店舗の名称、住所、座標値等）を表わす。コンテンツＩＤ１４２３は、ＶＲコンテンツを識別する。ユーザＩＤ１４２４は、当該ＶＲコンテンツを視聴したユーザを識別する。端末ＩＤ１４２５は、当該ＶＲコンテンツの再生が行なわれた端末（ＨＭＤ１１０あるいはスマートフォン１８０）を識別する。
【０１２６】
テーブル１４３０は、ユーザによって選択されて撮影されたシーンに関するデータを保持している。例えば、ユーザが自宅のパーソナルコンピュータから当該ＶＲコンテンツのユーザ画面にログインして撮影画像を閲覧した場合に、その閲覧の記録がテーブル１４３０に保持される。より具体的には、テーブル１４３０は、アクセス日時１４３１と、アクセス場所１４３２と、コンテンツＩＤ１４３３と、フレーム番号１４３４と、ユーザＩＤ１４３５と、端末ＩＤ１４３６とを含む。アクセス日時１４３１は、当該ＶＲコンテンツへのアクセスが行なわれた日時を表わす。アクセス場所１４３２は、当該ＶＲコンテンツへのアクセスが行なわれた場所（例えばユーザ１９０の自宅のパーソナルコンピュータのＩＰ（Internet  Protocol）アドレス、地理的座標値、住所その他の位置情報）を表わす。フレーム番号１４３４は、動画像としてのＶＲコンテンツデータにおけるフレーム番号であり、当該撮影画像を特定する。ユーザＩＤ１４３５は、当該ＶＲコンテンツを視聴して撮影画像を取得したユーザを識別する。端末ＩＤ１４３６は、当該アクセスを行なった端末（例えば自宅のパーソナルコンピュータ）を識別する。
【０１２７】
テーブル１４４０は、広告のデータベースに相当する。より具体的には、テーブル１４４０は、コンテンツＩＤ１４４１と、広告ＩＤ１４４２と、広告データ１４４３とを含む。コンテンツＩＤ１４４１は、コンテンツＩＤ１４１１と同様に、ＶＲコンテンツを識別する。広告ＩＤ１４４２は、当該ＶＲコンテンツに関連付けられた広告を識別する。一つのＶＲコンテンツには、一つ以上の広告が関連付けられる。広告データ１４４３は、当該広告のデータを表わす。各広告は、ＶＲコンテンツに予め関連付けられ得る。
【０１２８】
テーブル１４５０は、広告ＩＤ１４５１と、配信日時１４５２と、ユーザＩＤ１４５３とを含む。広告ＩＤ１４５１は、広告ＩＤ１４４２と同様に、広告を識別する。配信日時１４５２は、広告ＩＤ１４５１で特定される広告が配信された日時を表わす。ユーザＩＤ１４５３は、当該広告が配信（提示）されたユーザを表わす。例えば、ユーザ１９０が自宅のパーソナルコンピュータからサーバ１５０にアクセスしてＶＲコンテンツの撮影画像を閲覧した時に、当該ＶＲコンテンツに関連付けられた広告がパーソナルコンピュータのモニタに表示され、この時の配信履歴がテーブル１４５０に格納される。
【０１２９】
［ＶＲコンテンツの再生手順］
図１５を参照して、ＶＲコンテンツを再生するための手順について説明する。図１５は、ＨＭＤ１１０に装着されたスマートフォン１８０が実行する処理の一部を表わすフローチャートである。この処理は、ユーザ１９０が店舗でスマートフォン１８０をＨＭＤ１１０に装着してＶＲコンテンツを視聴する場合に実行される。
【０１３０】
ステップＳ１５１０にて、スマートフォン１８０のＣＰＵ５０は、コンピュータ２００に接続されたＨＭＤ１１０にスマートフォン１８０が装着されたことを検知する。例えば、ＣＰＵ５０は、スマートフォン１８０の充電用のインターフェイスがＨＭＤ１１０の端子に接続されたことを検出することにより当該装着を検知する。
【０１３１】
ステップＳ１５１５にて、ＣＰＵ５０は、カメラアプリを起動して、カメラ５４をオンにする。
【０１３２】
ステップＳ１５２０にて、ＣＰＵ５０は、ユーザ１９０による操作に基づいて、グッズ（例えばマグカップ１０１）に印刷されている二次元コード１０２をカメラ５４で撮影し、二次元コードの画像データをフラッシュメモリ５５に保存する。
【０１３３】
ステップＳ１５２５にて、ＣＰＵ５０は、ＶＲコンテンツにアクセスするためのアクセス情報を二次元コードから抽出する。アクセス情報は、ＶＲコンテンツの提供事業者等によって予め作成されており、例えば、コンテンツＩＤ、ＶＲコンテンツの有効期限等を含む。別の局面において、アクセス情報は、当該グッズが販売されている店舗その他販売場所の位置情報を含んでもよい。位置情報も認証の対象とすることにより、仮にアクセス情報が不正にコピーされた場合でも、当該位置情報を用いて認証を行なうことにより、不正に取得されたアクセス情報の利用が防止され得る。
【０１３４】
ステップＳ１５３０にて、ＣＰＵ５０は、コンピュータ２００を介して、スマートフォン１８０のユーザＩＤと共に、ＶＲコンテンツを提供するサービスの管理サーバ（例えばサーバ１５０）アクセス情報をに送信する。別の局面において、ＣＰＵ５０は、スマートフォン１８０の位置情報（すなわち、アクセス情報が取得された場所を特定するための情報）を送信してもよい。アクセス情報が正当な情報であることが認証されると、サーバ１５０は、コンテンツデータを読み出して、コンピュータ２００に送信する。コンテンツデータの送信は、例えばストリーム配信で行なわれる。
【０１３５】
ステップＳ１５３５にて、ＣＰＵ５０は、ＶＲコンテンツを再生するためのコンテンツデータをサーバ１５０から受信する。ステップＳ１５４０にて、ＣＰＵ５０は、受信したコンテンツデータを用いてＶＲコンテンツをモニタ６３に表示する。
【０１３６】
ステップＳ１５４５にて、ＣＰＵ５０は、ユーザ１９０の操作に基づいてＶＲコンテンツの一シーンをカメラ５４で撮影する。撮影対象となるシーンは、ユーザ１９０が任意に決定できる。別の局面において、当該シーンは、ＶＲコンテンツの提供事業者によって予め定められていてもよい。さらに別の局面において、当該シーンは、同一のＶＲコンテンツを視聴した他のユーザによる撮影履歴または他のユーザによって入力されたおすすめ度その他のコメントに基づいて、ユーザ１９０に推奨されてもよい。
【０１３７】
ステップＳ１５５０にて、ＣＰＵ５０は、撮影した画像と二次元コードの情報とを関連付けてフラッシュメモリ５５に保存する。ある局面において、保存されるデータは、スマートフォン１８０に一時的に保持され、撮影が行なわれたシーンを特定する情報と、二次元コードの情報とが、コンピュータ２００からサーバ１５０に送信される。サーバ１５０は、コンピュータ２００から受信したデータを管理し、後日、ユーザ１９０によるリクエストに応じて、ユーザ１９０が使用している端末（スマートフォン１８０、自宅のパーソナルコンピュータ等）に、撮影した画像のデータを送信し得る。このとき、サーバ１５０は、さらに、当該ＶＲコンテンツに関連付けられた広告データやプロモーション情報等を送信し得る。これにより、ユーザ１９０の嗜好に応じた情報がユーザ１９０に提供され得る。ステップＳ１５５５にて、ＣＰＵ５０は、スマートフォン１８０がＨＭＤ１１０から取り外されたことを検知する。
【０１３８】
ステップＳ１５６０にて、ＣＰＵ５０は、ユーザ１９０の操作に基づいて、写真アプリを起動して撮影した画像をモニタ６３に表示する。この表示は、スマートフォン１８０に不揮発的に保持される画像データを用いた表示、および、ＲＡＭ５６に一時的に保持されるデータを用いた表示、のいずれであってもよい。別の局面において、ユーザ１９０は、その画像を見ながらコメントを入力し得る。入力されたコメントは、当該画像を表示している端末からサーバ１５０に送信される。サーバ１５０は、そのコメントを当該ＶＲコンテンツに関連付けて保持する。他のユーザが当該ＶＲコンテンツと同じＶＲコンテンツを視聴する時、当該コメントが他のユーザに提供され得る。このようにすると、各ユーザの嗜好を示すデータがＶＲコンテンツの提供事業者に蓄積されるので、ＶＲコンテンツや画像を閲覧するユーザに対して嗜好に応じた広告が提供され得る。
【０１３９】
［撮影画像の再生処理］
図１６を参照して、スマートフォン１８０の制御構造について説明する。図１６は、ＶＲコンテンツの再生時に撮影された画像を表示するためにスマートフォン１８０が実行する処理の一部を例示するフローチャートである。この処理は、例えば、ユーザ１９０が、店舗以外の場所、例えば、自宅や電車の中でスマートフォン１８０を操作した場合に実行される。
【０１４０】
ステップＳ１６１０にて、ＣＰＵ５０は、ユーザ１９０の操作に基づいて写真を表示するためのアプリを起動する。
【０１４１】
ステップＳ１６２０にて、ＣＰＵ５０は、ユーザ１９０による選択のためのタッチ操作に基づいて、ユーザ１９０が店舗においてＶＲコンテンツを視聴した際に撮影した画像をモニタ６３に表示する。画像に関連付けられている情報、例えば、コンテンツＩＤ、画像ＩＤその他の属性情報もＲＡＭ５６にロードされる。
【０１４２】
ステップＳ１６３０にて、ＣＰＵ５０は、ユーザ１９０によるモニタ６３へのタッチ操作に基づいて、ユーザＩＤとパスワードの入力を受け付ける。
【０１４３】
ステップＳ１６３５にて、ＣＰＵ５０は、ユーザＩＤとパスワードを管理サーバ（例えばサーバ１５０）に送信する。ステップＳ１６４０にて、ＣＰＵ５０は、管理サーバにアクセスし、通信を確立する。ステップＳ１６４５にて、ＣＰＵ５０は、コンテンツＩＤと画像ＩＤ（フレーム番号）とユーザＩＤとを管理サーバに送信する。
【０１４４】
ステップＳ１６５０にて、ＣＰＵ５０は、管理サーバから広告データを受信する。ステップＳ１６５５にて、ＣＰＵ５０は、受信した広告データに基づき、広告をモニタ６３に表示する。なお、当該画像を撮影した他のユーザによるコメントがサーバ１５０に登録されている場合には、サーバ１５０はスマートフォン１８０に当該コメントを送信してもよい。この場合、ＣＰＵ５０は、他のユーザによるコメントをモニタ６３に表示するので、ユーザ１９０は画像に対する他のユーザの印象などを知ることができる。
【０１４５】
［画面の表示態様］
図１７および図１８を参照して、本実施の形態における画面の表示態様について説明する。図１７は、店舗に設置されているモニタ１６に表示される画面を表わす図である。図１８は、スマートフォン１８０のモニタ６３における画面の推移を表わす図である。
【０１４６】
図１７に示されるように、モニタ１６は、ユーザ１９０以外の他のユーザに対して待ち状況を示す画面を表示する。この画面は、例えば、ユーザ１９０がＨＭＤ１１０を装着して、ＨＭＤ１１０に嵌めこまれたスマートフォン１８０を用いてＶＲコンテンツを視聴している時に表示される。より具体的には、モニタ１６は、待ち状況として、ユーザ１９０によるＶＲコンテンツの再生が終了するまでの時間と、順番を待っているユーザの数（待ち人数）とを表示する。さらに、モニタ１６は、次のユーザが誰であるかを示す情報を表示する。例えば、二次元コードが様々なグッズ（例えば、マグカップ、Ｔシャツ、カード、ＣＤ、カバン等）に付されることから、モニタ１６は、二次元コードに含まれるグッズの識別データに基づいて、グッズの購入者を表示し得る。別の局面において、モニタ１６は、ＶＲコンテンツの再生を受けるユーザとして登録されたユーザＩＤを表示してもよい。
【０１４７】
（まとめ）
以上のようにして、本実施の形態によれば、多くのユーザに対して気軽に仮想現実空間を提供できる。また、本実施の形態によれば、各ユーザは、各々が所有するスマートフォンその他の端末を用いてＶＲコンテンツを楽しむことができ、さらに、希望するシーンを撮影できるので、ＶＲコンテンツの視聴を楽しんだ後に、撮影画像を楽しむことができる。
【０１４８】
なお、別の局面において、二次元コードの読取後に再生されるＶＲコンテンツは、二次元コードに含まれる情報にかかわらず、ランダムに、例えば、抽選により決定されてもよい。一例として、二次元コードの読み取り時に、例えば、２０種類のＶＲコンテンツのいずれかが再生対象として抽選で選ばれる。この場合、一つのキャラクタが登場するＶＲコンテンツよりも複数のキャラクタが登場するＶＲコンテンツの方が、希少度（レアリティ）は高くなる。そこで、複数のキャラクタが登場するＶＲコンテンツが再生される頻度は、一つのキャラクタが登場するＶＲコンテンツが再生される頻度よりも少なく設定され得る。
【０１４９】
別の局面において、他のユーザがＶＲコンテンツの再生を待っている場合、コンピュータ２００は、待ち時間の間に、当該他のユーザの好みと推定されるキャラクタの音声で、予め定められたメッセージを当該ユーザに発してもよい。このようにすると、待ち時間の間に当該他のユーザの期待感を高め得る。
【０１５０】
別の局面において、視聴されたＶＲコンテンツと、視聴したユーザと、撮影されたシーンとが互いに関連付けられてサーバ１５０に保存される。当該ＶＲコンテンツおよびシーンは、広告に予め関連付けられている。サーバ１５０は、当該ＶＲコンテンツあるいは撮影されたシーンに基づいて、当該広告をユーザに提供できるので、ユーザの嗜好に応じた広告を提供できる可能性が高まり得る。
【０１５１】
なお、上記の実施の形態では、ＶＲコンテンツは、二次元コードに含まれる情報で特定される。別の局面において、ＶＲコンテンツは、ランダムに出力されてもよい。例えば、二次元コードに含まれる情報は、サーバ１５０がＶＲコンテンツをランダムに抽出するためのトリガとして使用されてもよい。ＶＲコンテンツがランダムに出力されると、ユーザ１９０は再生されるＶＲコンテンツを視認するまで内容を知ることができないので、興趣が高まり得る。
【０１５２】
さらに、別の局面において、ユーザ１９０のアバターがＶＲコンテンツの一シーンの撮影時に追加されてもよい。例えば、ユーザ１９０が撮影した時に予め定められた場所にユーザ１９０のアバターオブジェクトが追加されて画像が合成されてもよい。
【０１５３】
＜第２の実施の形態＞
以下、第２の実施の形態について説明する。本実施の形態では、カード、チケットその他の媒体に付与されたアクセス情報がＶＲコンテンツにアクセスするために使用される。
【０１５４】
図１９を参照して、本実施の形態におけるＶＲコンテンツの提供について説明する。図１９は、コンテンツ提供システム１９００の構成の概略を表わす図である。コンテンツ提供システム１９００は、チケット棚１９１０と、カードリーダ１９２０と、コンピュータ２００と、ＨＭＤ１１０と、モニタ１６とを備える。コンテンツ提供システム１９００は、例えば、アニメショップ、キャラクタショップ、コンビニエンスショップその他の店舗に配置される。コンテンツ提供システム１９００は、ネットワーク１９を介して、サーバ１５０に接続されている。
【０１５５】
チケット棚１９１０には、提供されるＶＲコンテンツを視聴するためのチケット１９１１〜１９１５が陳列されている。各カードは、ＩＣチップ１９３０を内蔵している。ＩＣチップ１９３０はアクセス情報を格納している。ユーザ１９０は、カードを購入すると、カードリーダ１９２０に当該カードをかざして、アクティベーション処理を実行する。ＩＣチップ１９３０から読み出されるデータは、チケットＩＤ、コンテンツ認証番号その他のアクセス情報を含む。読み出されたデータは、コンピュータ２００に入力される。コンピュータ２００は、入力されたデータをサーバ１５０に送信し、当該カードが正規のカードであるか否かを認証する。カートが正規のカードであることが認証されると、サーバ１５０は、当該カードで特定されるＶＲコンテンツのデータをコンピュータ２００に送信する。コンピュータ２００は、受信したデータをＨＭＤ１１０に送信する。ＨＭＤ１１０に接続されているスマートフォン１８０は、そのデータに基づいてＶＲコンテンツを表示する。
【０１５６】
［データ構造］
図２０を参照して、本実施の形態に係るサーバ１５０のデータ構造について説明する。図２０は、サーバ１５０が備えるストレージ１５４におけるデータの格納の一態様を表わす図である。ストレージ１５４は、テーブル２１００と、テーブル１４１０と、テーブル２１２０と、テーブル１４３０とを含む。
【０１５７】
テーブル２１００は、チケットＩＤ２１０１と、コンテンツ認証番号２１０２と、販売日時２１０３と、販売端末２１０４とを含む。チケットＩＤ２１０１は、各店舗で販売されるチケットを特定する。コンテンツ認証番号２１０２は、当該チケットで再生可能なＶＲコンテンツへのアクセスを制御する。例えば、コンピュータ２００から送信されるコンテンツ認証番号とコンテンツ認証番号２１０２とが一致すると、ＣＰＵ１５０は、そのコンテンツ認証番号およびチケットＩＤで特定されるチケットが有効であると判断する。販売日時２１０３は、当該チケットが販売された日時を表わす。例えば、チケットがカードリーダ１９２０によって読み取られた時が販売日時２１０３としてテーブル２１００に格納される。販売端末２１０４は、当該チケットが販売された場所で使用されている装置を表わす。例えば、販売端末２１０４は、店舗に配置されるＰＯＳ（Point  of  Sales）システム、カードリーダ１９２０、あるいは、コンピュータ２００として特定される。
【０１５８】
テーブル１４１０は、前述の実施の形態と同様に、コンテンツＩＤ１４１１と、コンテンツデータ１４１２と、再生回数１４１３と、最終再生日時１４１４とを含む。
【０１５９】
テーブル２１２０は、再生日時１４２１と、再生場所１４２２と、コンテンツＩＤ１４２３と、ユーザＩＤ１４２４と、端末ＩＤ１４２５と、チケットＩＤ２１２６とを含む。チケットＩＤ２１２６は、当該ＶＲコンテンツを視聴するために認証されて正規のチケットであると判定されたチケットを特定する。
【０１６０】
テーブル１４３０は、アクセス日時１４３１と、アクセス場所１４３２と、コンテンツＩＤ１４３３と、フレーム番号１４３４と、ユーザＩＤ１４３５と、端末ＩＤ１４３６とを含む。
【０１６１】
図２１を参照して、本実施の形態においてＶＲコンテンツを視聴するための手順について説明する。図２１は、ユーザ１９０が実行する手続きの流れを表わすフローチャートである。
【０１６２】
ステップＳ２１１０にて、ユーザ１９０は、アニメショップ、キャラクタショップその他のショップを訪問する。ステップＳ２１１５にて、ユーザ１９０は、ショップで、ＶＲコンテンツを視聴するためのチケット１９１１を購入する。ステップＳ２１２０にて、ユーザ１９０は、購入したチケット１９１１をアクティベートする。例えば、チケット１９１１は、ショップのスタッフによって端末を用いて有効化される。
【０１６３】
ステップＳ２１２５にて、ユーザ１９０は、アクティベートされたチケット１９１１をカードリーダ１９２０にかざして、チケット１９１１に記録されているＶＲコンテンツの識別番号の認証を受ける。より具体的には、カードリーダ１９２０が接続されているコンピュータ２００は、チケット１９１１から読み取られた情報（例えば、チケットＩＤ、コンテンツ認証番号等）をサーバ１５０に送信する。サーバ１５０は、ストレージ１５４のテーブル２１００に格納されているチケットＩＤ２１０１およびコンテンツ認証番号２１０２と、コンピュータ２００から受信したチケットＩＤおよびコンテンツ認証番号とを比較して、当該チケットが正規のチケットであるか否かを判断する。
【０１６４】
ステップＳ２１３０にて、ユーザ１９０は、スマートフォン１８０をＨＭＤ１９０に嵌めこんで、ＨＭＤ１９０を頭に装着する。購入したチケットが正規のチケットである場合には、サーバ１５０はＨＭＤ１１０にＶＲコンテンツのデータを送信し、スマートフォン１８０はそのデータに基づいてＶＲコンテンツを表示する。
【０１６５】
ステップＳ２１３５にて、ユーザ１９０は、スマートフォン１８０のモニタ６３に表示されるＶＲコンテンツを体験する。ある局面において、ユーザ１９０はＶＲコンテンツの視聴に加えて、アバターオブジェクトとして、当該ＶＲコンテンツに参加できてもよい。
【０１６６】
ステップＳ２１４０にて、ユーザ１９０は、コントローラ１６０を操作して、あるいは、視線を動かして、撮影ボタンを押下することにより、ＶＲコンテンツの一シーンを撮影する。
【０１６７】
ステップＳ２１４５にて、ユーザ１９０は、ＶＲコンテンツの視聴が終了すると、スマートフォン１８０をＨＭＤ１１０から取り外し、退店する。ステップＳ２１５０にて、ユーザ１９０は、スマートフォン１８０あるいは自宅のパーソナルコンピュータ等を用いて、当該ＶＲコンテンツを提供するサービスのウエブサイトを閲覧する。ステップＳ２１５５にて、ユーザ１９０は、購入したチケット１９１１に記載されていた識別コードとユーザＩＤとをウェブサイトに入力し、当該サイトにアクセスする。
【０１６８】
ステップＳ２１６０にて、ユーザ１９０は、当該サイトのユーザアカウントに個人情報（住所、氏名、電話番号、電子メールアドレス、予め定められたリストから選択されたユーザの嗜好等）を登録する。サーバ１５０は、個人情報が登録されたことを検知すると、当該ユーザがＶＲコンテンツを視聴している時に撮影されたデータをストレージ１５４からメモリ１５２に読み出し、ユーザ１９０が使用している端末（スマートフォン１８０、パーソナルコンピュータ等）に画像データを送信する。
【０１６９】
ステップＳ２１６５にて、ユーザ１９０は、ＶＲコンテンツを体験している時の撮影画像を確認する。
【０１７０】
ステップＳ２１７０にて、ユーザ１９０は、その撮影画像をＳＮＳ（Social  Network  Service）に登録されているユーザアカウントにアップロードする。他のユーザは、当該ユーザアカウントの公開ページにアクセスすることにより、ユーザ１９０によって撮影された画像を楽しむことができる。また、撮影画像に対するコメントがユーザ１９０によって与えられている場合には、そのコメントも表示され得る。
【０１７１】
図２２を参照して、本実施の形態にコンテンツ提供システム１９００の制御構造について説明する。図２２は、コンテンツ提供システム１９００が実行する処理の一部を表わすフローチャートである。当該処理は、サーバ１５０またはコンピュータ２００によって実行される。
【０１７２】
ステップＳ２２１０にて、コンピュータ２００のプロセッサ１０は、ＰＯＳ端末その他の端末からの信号に基づいて、購入されたチケットがアクティベートされたことを検知する。ステップＳ２２１５にて、プロセッサ１０は、カードリーダ１９２０によって読み取られた識別コードをカードリーダ１９２０から受信する。ステップＳ２２２０にて、プロセッサ１０は、受信した識別コードをサーバ１５０に送信する。
【０１７３】
ステップＳ２２２５にて、サーバ１５０のプロセッサ１５１は、認証処理を実行し、チケット１９１１が正規のチケットであるか否かを判断する。例えば、プロセッサ１５１は、ストレージ１５４に予め登録されているチケットＩＤ２１０１およびコンテンツ認証番号２１０２と、コンピュータ２００から受信したチケットＩＤおよびコンテンツ認証番号との比較に基づいて、チケット１９１１が有効であるか否かを判断する。プロセッサ１５１はチケット１９１１が有効であると判断すると（ステップＳ２２２５にてＹＥＳ）、制御をステップＳ２２３０に切り替える。そうでない場合には（ステップＳ２２２５にてＮＯ）、プロセッサ１５１は、制御をステップＳ２２７０に切り替える。
【０１７４】
ステップＳ２２３０にて、プロセッサ１５１は、チケットＩＤに関連付けられたコンテンツデータをストレージ１５４から読み出し、コンピュータ２００にコンテンツデータを送信する。
【０１７５】
ステップＳ２２３５にて、コンピュータ２００のプロセッサ１０は、コンテンツデータに基づく映像を仮想空間に提示するための映像信号を生成する。なお、別の局面において、スマートフォン１８０のＣＰＵ５０が当該映像信号を生成してもよい。ステップＳ２２４０にて、プロセッサ１０は、生成した映像信号をＨＭＤ１１０に出力する。映像信号は、ＨＭＤ１１０に装着されたスマートフォン１８０に入力される。
【０１７６】
ステップＳ２２４５にて、スマートフォン１８０のＣＰＵ５０は、映像信号の一部をモニタ６３に出力する。モニタ６３は、その映像信号に基づいてＶＲコンテンツの画像を表示する。スマートフォン１８０がはめ込まれたＨＭＤを装着したユーザ１９０は、その画像を視認することによりＶＲコンテンツを視聴することができる。
【０１７７】
ステップＳ２２５０にて、コンピュータ２００のプロセッサ１０は、カードリーダ１９２０からの信号の有無に基づいて、別のチケットに基づくＶＲコンテンツの再生が待機しているか否かを判断する。プロセッサ１０は、当該ＶＲコンテンツの再生が待機していると判断すると（ステップＳ２２５０にてＹＥＳ）、制御をステップＳ２２５５に切り替える。そうでない場合には（ステップＳ２２５０にてＮＯ）、プロセッサ１０は処理を終了する。ステップＳ２２５５にて、プロセッサ１０は、モニタ６３に次の視聴者の待ち時間を表示する。ステップＳ２２６０にて、プロセッサ１０は、ＶＲコンテンツのキャラクタの音声をスピーカ（図示しない）から出力することにより、次の視聴者を呼び出す。
【０１７８】
ステップＳ２２７０にて、サーバ１５０のプロセッサ１５１は、当該チケットが有効でない旨をコンピュータ２００に通知する。コンピュータ２００は、この通知を受信すると、当該チケットが有効でない旨をモニタ１６に表示し得る。
【０１７９】
［画面の表示態様］
図２３を参照して、本実施の形態に係るコンテンツ提供システムにおける画面の表示態様について説明する。図２３は、順番待ちの状況を通知するためにモニタ１６が表示する画面の一態様を表わす図である。
【０１８０】
図２３に示されるように、モニタ１６は、ユーザ１９０以外の他のユーザに対して待ち状況を示す画面を表示する。この画面は、例えば、ユーザ１９０がＨＭＤ１１０を装着して、ＨＭＤ１１０に嵌めこまれたスマートフォン１８０を用いてＶＲコンテンツを視聴している時に表示される。より具体的には、モニタ１６は、待ち状況として、ユーザ１９０によるＶＲコンテンツの再生が終了するまでの時間（「約２分」）と、順番を待っているユーザの数（「３人」）とを表示する。さらに、モニタ１６は、次のユーザが誰であるかを示す情報を表示する。例えば、モニタ１６は、各ユーザが購入したチケットに付与されているチケット番号を表示し得る。別の局面において、モニタ１６は、ＶＲコンテンツの再生を受けるユーザとして登録されたユーザＩＤ、あるいは、再生されるＶＲコンテンツのタイトルやキャラクタを表示してもよい。
【０１８１】
別の局面において、チケットと二次元コードとが併用される態様が用いられてもよい。例えば、ユーザ１９０が店舗のスタッフに申し出てチケットを購入する場合において、チケットに連番を予め付しておき、二次元コードは、チケットに付された連番のいずれかの番号をアクセス情報として含んでいてもよい。
【０１８２】
このようにすると、コンテンツ視聴時に、カードリーダ１９２０が連番の情報を読み取ると、順番待ちのユーザに対し、何番までのユーザがコンテンツを視聴したかを提示することができる。また、連番の情報とは別に、チケットを識別する情報（チケットＩＤ）を二次元コードあるいはＩＣチップ１９３０に含めておくことにより、ユーザ１９０が、ＶＲコンテンツの視聴後に撮影画像をスマートフォン１８０で閲覧する際、ユーザ１９０自身の情報（例えば、ＳＮＤアカウントでのログイン情報）とチケットを識別する情報とが記録される。
【０１８３】
ユーザ１９０がチケットを再び購入して、ＶＲコンテンツを視聴して撮影した場合に、ユーザ１９０がアプリ等でログイン操作と共に撮影画像をみるための操作が再度行われる。この操作により、そのチケットを識別する情報と、ユーザ１９０自身の情報とがＶＲコンテンツあるいは撮影画像に関連付けられる。
【０１８４】
このような情報がサーバ１５０に蓄積されることで、コンテンツの提供者は、各ユーザの行動を理解する上で、各撮影画像の中でどの画像が特に好まれているかを知ることができる。例えば、撮影画像のうちユーザの閲覧回数が大きいものはユーザの好みに合致していると推定される。より具体的には、例えば、あるキャラクタの撮影画像の閲覧回数が他のキャラクタの撮影画像の閲覧回数よりも多い場合には、当該あるキャラクタがユーザの好みであることが推定される。
【０１８５】
以上より、開示された技術的特徴は、以下のように要約される。  （構成１）  ＨＭＤ１１０を用いてコンテンツを提供するためにコンピュータ２００で実行されるコンテンツ提供方法は、コンピュータ２００のインターフェイスを介して、コンテンツにアクセスするためのアクセス情報（例えば、コンテンツＩＤ，チケットＩＤ，コンテンツ認証番号等）（コンテンツＩＤ，チケットＩＤ，コンテンツ認証番号等）の入力を受け付けるステップと、一つ以上のコンテンツを管理するためのサーバ１５０に、当該アクセス情報を送信するステップと、サーバ１５０からコンテンツを表示するためのコンテンツデータを受信するステップと、ＨＭＤ１１０を用いてコンテンツを提示するための仮想空間２を定義するステップと、コンテンツデータを用いて当該コンテンツをＨＭＤ１１０に再生させるステップとを含む。
【０１８６】
（構成２）  コンテンツ提供方法は、構成１に加えて、ＨＭＤ１１０は、カメラを含む。アクセス情報の入力を受け付けるステップは、カメラを用いてアクセス情報が含まれるコード（例えば二次元コード）を撮影するステップと、撮影によって得られた画像信号の入力を受け付けるステップと、画像信号からアクセス情報を抽出するステップとを含む。
【０１８７】
（構成３）  構成１に加えて、アクセス情報の入力を受け付けるステップは、アクセス情報が記録された媒体（例えば、チケット１９１１〜１９１５）から、当該アクセス情報を取得するステップを含む、構成１に記載の方法。
【０１８８】
（構成４）  好ましくは、コンテンツ提供方法は、コンピュータ２００に接続されているモニタ１６に、ＨＭＤ１１０において再生されているコンテンツを表示するステップをさらに含む。
【０１８９】
（構成５）  好ましくは、コンテンツ提供方法は、コンピュータ２００に接続されているモニタ１６に、ＨＭＤ１１０の使用の順番待ちの状況を表示するステップをさらに含む。
【０１９０】
（構成６）  好ましくは、コンテンツ提供方法は、コンテンツに関連付けられた広告情報を出力するステップをさらに含む。
【０１９１】
（構成７）  好ましくは、コンテンツ提供方法は、ＨＭＤ１１０のユーザ１９０に対応するアバターオブジェクトをコンテンツと共に提示するステップをさらに含む。
【０１９２】
（構成８）  好ましくは、コンテンツ提供方法は、再生中のコンテンツの撮影を行なうステップをさらに含む。
【０１９３】
（構成９）  好ましくは、コンテンツ提供方法は、撮影によって取得された画像を表示するステップをさらに含む。
【０１９４】
（構成１０）  好ましくは、コンテンツ提供方法は、撮影によって取得された画像に対するコメントの入力を受け付けるユーザ１９０インターフェイスを表示するステップをさらに含む。
【０１９５】
（構成１１）  好ましくは、コンテンツ提供方法は、コンテンツの再生が終了した後に再生される次のコンテンツに含まれるキャラクタの音声を出力して、当該次のコンテンツの視聴者にＨＭＤ１１０の装着を促すステップをさらに含む。
【０１９６】
（構成１２）  好ましくは、コンテンツ提供方法は、コンテンツの再生が行なわれている場所を示す位置情報と、位置情報が関連付けられた識別データとをサーバ１５０に送信するステップをさらに含む。
【０１９７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９８】
１  仮想カメラ、２  仮想空間、５  基準視線、１０，１５１  プロセッサ、１１，１５２  メモリ、１２，１５４  ストレージ、１３  入出力インターフェイス、１４，６５，１５３  通信インターフェイス、１５  バス、１６，６３  モニタ、１９  ネットワーク、２１  中心、２２  仮想空間画像、２３  視界領域、２４，２５  領域、２６  視界画像、３０  グリップ、３１  フレーム、３２  天面、３３，３４，３６，３７  ボタン、３８  アナログスティック、５１，６８  アンテナ。
【図１】
2019008776.tif 000003
【図２】
2019008776.tif 000004
【図３】
2019008776.tif 000005
【図４】
2019008776.tif 000006
【図５】
2019008776.tif 000007
【図６】
2019008776.tif 000008
【図７】
2019008776.tif 000009
【図８】
2019008776.tif 000010
【図９】
2019008776.tif 000011
【図１０】
2019008776.tif 000012
【図１１】
2019008776.tif 000013
【図１２】
2019008776.tif 000014
【図１３】
2019008776.tif 000015
【図１４】
2019008776.tif 000016
【図１５】
2019008776.tif 000017
【図１６】
2019008776.tif 000018
【図１７】
2019008776.tif 000019
【図１８】
2019008776.tif 000020
【図１９】
2019008776.tif 000021
【図２０】
2019008776.tif 000022
【図２１】
2019008776.tif 000023
【図２２】
2019008776.tif 000024
【図２３】
2019008776.tif 000025