(57)【特許請求の範囲】
【請求項１】
コンテンツを視聴するためのコンピュータにおいて実行されるプログラムであって、前記コンピュータは、プロセッサと、メモリとを備え、
前記プログラムは、前記プロセッサに、
第１ユーザがコンテンツを指定する操作に応答して三次元の仮想空間を生成し、前記仮想空間内で、前記第１ユーザに対応する仮想視点を設定し、第１ユーザの頭部の動きに基づき仮想視点を制御する第１ステップと、
前記仮想空間内で、前記指定されたコンテンツの再生を開始する第２ステップと、
前記コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを前記仮想空間に配置する第３ステップと、
前記仮想空間内の前記仮想視点からの視界に基づき第１ユーザに提示する画像を特定するステップと、を実行させ、
前記第３ステップにおいて、前記第１ユーザが前記コンテンツを視聴する際、前記第２ユーザが前記コンテンツを視聴したときの前記仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置させる、プログラム。
【請求項２】
コンテンツを視聴するためのコンピュータにおいて実行されるプログラムであって、前記コンピュータは、プロセッサと、メモリとを備え、
前記プログラムは、前記プロセッサに、
第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、前記仮想空間内で、前記第１ユーザに対応する仮想視点を設定する第１ステップと、
前記仮想空間内で、前記指定されたコンテンツの再生を開始する第２ステップと、
前記第１ユーザに対応する第１オブジェクトを前記仮想空間に配置し、前記コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを前記仮想空間に配置する第３ステップと、
前記仮想空間内の前記仮想視点からの視界に基づき第１ユーザに提示する画像を特定するステップと、を実行させ、
前記仮想空間に置ける前記第１オブジェクトの位置は、前記第１ユーザに対応する前記仮想視点の位置に基づく位置であり、
前記第３ステップにおいて、前記第１ユーザが前記コンテンツを視聴する際、前記第２ユーザが前記コンテンツを視聴したときの前記仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置させる、プログラム。
【請求項３】
前記第１ステップにおいて、前記仮想空間内で前記第１ユーザの視聴対象となるオブジェクトの配置個所に基づいて、前記第１ユーザの前記仮想視点を設定し、
前記第３ステップにおいて、前記第２オブジェクトを、前記第１ユーザの前記仮想視点を含む所定範囲内とは異なる位置に配置する、請求項１または２に記載のプログラム。
【請求項４】
前記第３ステップにおいて、前記所定範囲は、前記第１ユーザの前記仮想視点と、前記コンテンツが再生される位置とにより規定される、請求項３に記載のプログラム。
【請求項５】
前記コンテンツは、教育用コンテンツであり、
前記プログラムは、さらに、前記プロセッサに、
前記仮想空間において、前記教育用コンテンツを前記第１ユーザに提示するための第３オブジェクトを配置する第４ステップを実行させ、
前記第１ステップにおいて、前記仮想空間内で前記第３オブジェクトが配置される位置に基づいて、前記第１ユーザの前記仮想視点を設定する、請求項１から４のいずれかに記載のプログラム。
【請求項６】
前記第３オブジェクトは、前記教育用コンテンツにおいて教授を行うアバターオブジェクトであり、
前記第２ステップにおいて、前記第３オブジェクトをモーションデータ、音声データの少なくともいずれかに基づいて動かすことにより前記コンテンツを前記仮想空間において再生させ、
前記プログラムは、さらに、前記プロセッサに、
前記教育用コンテンツの再生又は前記アバターオブジェクトの動きに応じて前記第１ユーザから入力されるモーションデータ、音声データの少なくともいずれかを記録する第５ステップを実行させ、
前記記録される前記第１ユーザの入力結果は、他のコンピュータのユーザが前記コンテンツを視聴する際に読み出され得るデータである、請求項５に記載のプログラム。
【請求項７】
前記プログラムは、前記プロセッサに、さらに、
前記第２オブジェクトを、前記第２ユーザが前記コンテンツを視聴した際に記録された前記第２ユーザの入力内容に基づき動作させる第６ステップと、を実行させる、請求項６に記載のプログラム。
【請求項８】
前記第２ステップにおいて、前記第３オブジェクトの動きに対して前記第２ユーザが入力したモーションデータ、音声データの少なくともいずれかを読み出して、前記第３オブジェクトを、前記第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かす、請求項６または７に記載のプログラム。
【請求項９】
前記教育用コンテンツは、前記教授を行う前記第３オブジェクトと、前記教育用コンテンツを視聴する視聴役のユーザとの相互作用により構成される第１パートと、前記視聴役のユーザ同士の相互作用により構成される第２パートとを含み、
前記第２ステップにおいて、前記第２パートを前記第１ユーザに視聴させる際、前記第１ユーザがモーションデータ、音声データの少なくともいずれかを入力することに応答して前記第２オブジェクトを前記第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かし、
前記第２パートにおいて当該第２オブジェクトを動かすための前記第２ユーザのモーションデータ、音声データの少なくともいずれかは、当該第２ユーザが前記第１パートにおいて前記第３オブジェクトとの相互作用をする際に記録されたモーションデータ、音声データである、請求項８に記載のプログラム。
【請求項１０】
前記第３ステップにおいて、過去に前記コンテンツを視聴したユーザのうち、モーションデータ、音声データが所定の条件を満たすユーザを特定し、特定したユーザに対応する特定オブジェクトを、前記第１ユーザの前記仮想視点の位置から所定距離内に配置し、
前記第６ステップにおいて、前記特定オブジェクトを、当該ユーザのモーションデータ、音声データの少なくともいずれかにより動かす、請求項７に記載のプログラム。
【請求項１１】
前記第３ステップにおいて、過去に前記コンテンツを視聴したユーザのうち、ユーザとフレンド登録しているユーザ、または、ユーザの知名度が所定条件を満たすユーザを特定し、特定したユーザに対応する特定オブジェクトを、前記第１ユーザの前記仮想視点の位置から所定距離内に配置する、請求項７に記載のプログラム。
【請求項１２】
前記第１ユーザに対応する第１オブジェクトを、前記第１ユーザの前記仮想視点の位置に基づいて配置する、請求項１に記載のプログラム。
【請求項１３】
前記第３ステップにおいて、
前記コンテンツに予め関連付けられるオブジェクトを、前記仮想空間に配置し、
前記仮想空間において、前記コンテンツに予め関連付けられるオブジェクトの位置は、前記第１ユーザの前記仮想視点の位置に基づく位置である、請求項１から１２のいずれかに記載のプログラム。
【請求項１４】
コンテンツを視聴するための情報処理装置であって、前記情報処理装置は、制御部と、記憶部とを備え、
前記制御部は、
第１ユーザがコンテンツを指定する操作に応答して三次元の仮想空間を生成し、前記仮想空間内で、前記第１ユーザに対応する仮想視点を設定し、第１ユーザの頭部の動きに基づき仮想視点を制御する第１ステップと、
前記仮想空間内で、前記指定されたコンテンツの再生を開始する第２ステップと、
前記コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを前記仮想空間に配置する第３ステップと、
前記仮想空間内の前記仮想視点からの視界に基づき第１ユーザに提示する画像を特定するステップと、を実行し、
前記第３ステップにおいて、前記第１ユーザが前記コンテンツを視聴する際、前記第２ユーザが前記コンテンツを視聴したときの前記仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置する、情報処理装置。
【請求項１５】
コンテンツを視聴するための情報処理装置であって、前記情報処理装置は、制御部と、記憶部とを備え、
前記制御部は、
第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、前記仮想空間内で、前記第１ユーザに対応する仮想視点を設定する第１ステップと、
前記仮想空間内で、前記指定されたコンテンツの再生を開始する第２ステップと、
前記第１ユーザに対応する第１オブジェクトを前記仮想空間に配置し、前記コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを前記仮想空間に配置する第３ステップと、
前記仮想空間内の前記仮想視点からの視界に基づき第１ユーザに提示する画像を特定するステップと、を実行し、
前記仮想空間に置ける前記第１オブジェクトの位置は、前記第１ユーザに対応する前記仮想視点の位置に基づく位置であり、
前記第３ステップにおいて、前記第１ユーザが前記コンテンツを視聴する際、前記第２ユーザが前記コンテンツを視聴したときの前記仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置する、情報処理装置。
【請求項１６】
コンテンツを視聴するためのコンピュータにおいて実行される方法であって、前記コンピュータは、プロセッサと、メモリとを備え、
前記方法は、前記プロセッサが、
第１ユーザがコンテンツを指定する操作に応答して三次元の仮想空間を生成し、前記仮想空間内で、前記第１ユーザに対応する仮想視点を設定し、第１ユーザの頭部の動きに基づき仮想視点を制御する第１ステップと、
前記仮想空間内で、前記指定されたコンテンツの再生を開始する第２ステップと、
前記コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを前記仮想空間に配置する第３ステップと、
前記仮想空間内の前記仮想視点からの視界に基づき第１ユーザに提示する画像を特定するステップと、を実行し、
前記第３ステップにおいて、前記第１ユーザが前記コンテンツを視聴する際、前記第２ユーザが前記コンテンツを視聴したときの前記仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置する、方法。
【請求項１７】
コンテンツを視聴するためのコンピュータにおいて実行される方法であって、前記コンピュータは、プロセッサと、メモリとを備え、
前記方法は、前記プロセッサが、
第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、前記仮想空間内で、前記第１ユーザに対応する仮想視点を設定する第１ステップと、
前記仮想空間内で、前記指定されたコンテンツの再生を開始する第２ステップと、
前記第１ユーザに対応する第１オブジェクトを前記仮想空間に配置し、前記コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを前記仮想空間に配置する第３ステップと、
前記仮想空間内の前記仮想視点からの視界に基づき第１ユーザに提示する画像を特定するステップと、を実行し、
前記仮想空間に置ける前記第１オブジェクトの位置は、前記第１ユーザに対応する前記仮想視点の位置に基づく位置であり、
前記第３ステップにおいて、前記第１ユーザが前記コンテンツを視聴する際、前記第２ユーザが前記コンテンツを視聴したときの前記仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツを視聴するためのプログラム、情報処理装置及び方法に関する。
【背景技術】
【０００２】
従来からＶＲ（仮想現実、バーチャル・リアリティ）技術を用いて教育用コンテンツを再生することが提案されている。例えば、特許文献１には、講師側の機器と生徒側の機器との間で講義を行う学習システムにおいて、録音・録画されるデータを三次元仮想空間内に描画する学習システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４５８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような通信制授業では、生徒はそれぞれ個別の場所で１人で授業を受けているため、他の生徒の状況がわからない。このため、授業に参加している臨場感が乏しく、また、一緒に授業を受けている他の生徒とコミュニケーションを取ることができない。これにより、授業に対するモチベーションを維持することが難しく、また、授業に対して受動的になりやすい。
【０００５】
本開示は、上記事情に鑑みてなされたものであり、仮想空間においてコンテンツを視聴しているユーザに、他のユーザと一緒にコンテンツを視聴しているという感覚を持たせて、臨場感を高めることを目的とする。
【課題を解決するための手段】
【０００６】
一実施の形態によると、コンテンツを視聴するためのコンピュータにおいて実行されるプログラムが提供される。コンピュータは、プロセッサと、メモリとを備え、プログラムは、プロセッサに、第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップと、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップと、コンテンツに予め関連付けられるオブジェクト、または、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトの少なくともいずれかを仮想空間に配置する第３ステップと、を実行させ、第３ステップにおいて、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置及び予め関連付けられるオブジェクトの位置にかかわらない位置に、予め関連付けられるオブジェクトまたは当該第２オブジェクトを配置させる。
【０００７】
一実施の形態によると、コンテンツを視聴するための情報処理装置が提供される。情報処理装置は、制御部と、記憶部とを備え、制御部は、第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップと、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップと、コンテンツに予め関連付けられるオブジェクト、または、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトの少なくともいずれかを仮想空間に配置する第３ステップと、を実行させ、第３ステップにおいて、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置及び予め関連付けられるオブジェクトの位置にかかわらない位置に、予め関連付けられるオブジェクトまたは当該第２オブジェクトを配置させる。
【０００８】
一実施の形態によると、コンテンツを視聴するためのコンピュータにおいて実行される方法が提供される。コンピュータは、プロセッサと、メモリとを備え、方法は、プロセッサが、第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップと、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップと、コンテンツに予め関連付けられるオブジェクト、または、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトの少なくともいずれかを仮想空間に配置する第３ステップと、を実行させ、第３ステップにおいて、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置及び予め関連付けられるオブジェクトの位置にかかわらない位置に、予め関連付けられるオブジェクトまたは当該第２オブジェクトを配置させる。
【発明の効果】
【０００９】
上述のコンテンツを視聴するためのプログラム、情報処理装置及び方法によれば、仮想空間においてコンテンツを視聴しているユーザに、他のユーザと一緒にコンテンツを視聴しているという感覚を持たせて、臨場感を高めることができるとともに、仮想空間において最適な位置でコンテンツを視聴することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態におけるコンテンツ視聴システム１の全体の構成を示す図である。
【図２】本発明の第１の実施形態におけるコンテンツ配信サーバの構成を示す図である。
【図３】本発明の第１の実施形態におけるコンテンツ視聴装置の構成を示す図である。
【図４】本発明の第１の実施形態におけるコンテンツ配信サーバに記憶されているデータの構造の一例を表す図である。
【図５】本発明の第１の実施形態におけるコンテンツを配信する際の配信制御情報を示す図である。
【図６】本発明の第１の実施形態におけるコンテンツ視聴システム１の処理の流れの一例を示すフローチャートである。
【図７】本発明の第１の実施形態におけるユーザ端末の表示画面の一例を示す図である。
【図８】本発明の第２の実施形態におけるコンテンツ配信サーバに記憶されているデータの構造の一例を表す図である。
【図９】本発明の第２の実施形態におけるコンテンツ視聴システム１の処理の流れの一例を示すフローチャートである。
【図１０】本発明の第２の実施形態におけるコンテンツ視聴装置に表示される画面の一例を示す図である。
【図１１】本発明の第３の実施形態におけるコンテンツ配信サーバに記憶されているデータの構造の一例を表す図である。
【図１２】本発明の第３の実施形態におけるコンテンツ視聴システム１の処理の流れの一例を示すフローチャートである。
【図１３】本発明の第３の実施形態におけるコンテンツ視聴装置に表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１２】
（第１の実施形態）
本開示の第１の実施形態である、ＶＲ技術を用いて教育用コンテンツを視聴する際に、当該コンテンツを過去に視聴したユーザに対応するオブジェクトを仮想空間に配置するコンテンツ視聴システム１について説明する。
【００１３】
＜１  コンテンツ視聴システムの構成＞
まず、図１を用いて本実施形態に係るコンテンツ視聴システム１の構成、及びその概要について説明する。
【００１４】
コンテンツ視聴システム１は、コンテンツをユーザ端末に配信するためのシステムである。図１に示すように、コンテンツ視聴システム１は、コンテンツ配信サーバ１０と、ユーザ端末（図１ではユーザ端末２０Ａおよびユーザ端末２０Ｂを示しているが、以下、総称して「ユーザ端末２０」ということもある）とを含む。コンテンツ配信サーバ１０とユーザ端末２０とは、例えばインターネットなどのネットワークＮＷを介して互いに通信可能に接続されている。ネットワークＮＷの通信回線は、有線でもよいし無線でもよい。
【００１５】
コンテンツ配信サーバ１０は、ユーザが指定している教育用コンテンツを、ユーザ端末２０に配信するサーバ装置である。具体的に、コンテンツ配信サーバ１０は、仮想空間において講義データをコンテンツとして生成し、生成したコンテンツを、ネットワークＮＷを介してユーザ端末２０に配信する。例えば、この講義データは、コンテンツ配信サーバ１０に蓄積された画像などである。詳細は後述する。
【００１６】
ユーザ端末２０は、ユーザに装着しているヘッドマウントデバイスなど、仮想空間においてコンテンツを表示するための画像表示装置であり、ユーザの顔の向きに合わせてコンテンツを連動させて３６０度の視界を表現する。また、ユーザ端末２０は、インターネットなどのネットワークＮＷを介してコンテンツ配信サーバ１０に接続可能な装置である。詳細は後述する。ヘッドマウントデバイスは、表示部を備える所謂ヘッドマウントディスプレイであってもよく、表示部を有するスマートフォン等の端末を装着可能なヘッドマウント機器であってもよい。
【００１７】
＜１．１  コンテンツ配信サーバの構成＞
図２は、コンテンツ配信サーバ１０の機能的な構成を示す図である。図２に示すように、コンテンツ配信サーバ１０は、コンテンツをユーザ端末に配信するためのシステムであり、通信部１０１と、記憶部１０２と、制御部１０３と、を備える。
【００１８】
通信部１０１は、ネットワークＮＷを介してユーザ端末２０と通信を行う。通信部１０１はユーザ端末２０へ、視聴可能なコンテンツリストや、ユーザが指定したコンテンツを送信する。また、ユーザ端末２０はユーザ端末２０から、ユーザの視聴リクエスト信号や、ユーザがコンテンツを視聴している際の入力操作を示す信号を受信する。また、通信部１０１は、必要に応じてユーザがユーザ端末２０からコンテンツ配信サーバ１０へログインを行うためのログインＩＤ情報の受信を行ってもよい。
【００１９】
記憶部１０２は、コンテンツを生成するためのデータ及びプログラムを記憶し、具体的には、講義データ１０２１と、ユーザ情報データ１０２２とを記憶している。講義データ１０２１は、例えば事前に録画した画像を保持するためのデータベースであり、ユーザ情報データ１０２２は、ユーザ端末２０を使用するユーザの情報を保持するためのデータベースである。詳細は後述する。
【００２０】
制御部１０３は、ユーザ端末２０から送信される視聴リクエストに応じて、記憶部１０２に記憶されているデータを仮想空間にコンテンツとして生成し、通信部１０１及びネットワークＮＷを介してユーザ端末２０へ配信する。具体的に、制御部１０３は、コンテンツ配信サーバ１０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして示す機能を発揮する。
【００２１】
受信制御モジュール１０３１は、コンテンツ配信サーバ１０が外部の装置から通信プロトコルに従って信号を受信する処理を制御する。具体的に、受信制御モジュール１０３１は、ユーザ端末２０からのユーザの入力を受信する処理を制御する。当該ユーザの入力は、視聴しようとするコンテンツの指定と、コンテンツを視聴している際のモーションデータと、音声データの入力などを含む。
【００２２】
送信制御モジュール１０３２は、コンテンツ配信サーバ１０が外部の装置に対し通信プロトコルに従って信号を送信する処理を制御する。具体的に、送信制御モジュール１０３２は、ユーザ端末２０への視聴可能なコンテンツリストの送信処理、及びコンテンツの配信処理を制御する。
【００２３】
仮想空間提供モジュール１０３３は、コンテンツを視聴するための仮想空間を特定する処理を行う。仮想空間は、例えば、背景、ユーザが選択可能なメニューの画像等を含む。当該仮想空間は、例えば、全天球状の構造を有する。仮想空間では３次元の座標軸が規定され、仮想空間に配置される各オブジェクトの位置は、仮想空間に規定されるＸＹＺ座標系における座標値として規定される。
【００２４】
ある態様において、仮想空間では、中心を原点とするＸＹＺ座標系が規定される。ＸＹＺ座標系は、例えば、グローバル座標系に平行である。ＸＹＺ座標系は視点座標系の一種であるため、ＸＹＺ座標系における水平方向、鉛直方向（上下方向）及び前後方向は、それぞれＸ軸、Ｙ軸及びＺ軸として規定される。したがって、ＸＹＺ座標系のＸ軸（水平方向）がグローバル座標系のＸ軸と平行であり、ＸＹＺ座標系のＹ軸（鉛直方向）がグローバル座標系のＹ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方向）がグローバル座標系のＺ軸と平行である。
【００２５】
仮想視点設定モジュール１０３４は、ユーザが仮想空間においてコンテンツを視聴している際の注視点を設定する処理を行う。仮想視点（仮想カメラともいう）は、仮想空間のＸＹＺ座標値を用いて設定される。ユーザ端末２０は、モーションセンサ等を備えることにより、ユーザの頭部の動きを検出する。例えば、ユーザがヘッドマウントディスプレイとしてのユーザ端末２０を装着する場合に、ユーザ端末２０は、ユーザ端末２０の動きを、ユーザの頭部の動きとして検出する。ユーザの頭部の動きに応じて、仮想空間における仮想視点からの視界は変化する。これにより、ユーザは、仮想視点から、仮想空間におけるコンテンツの３６０度全方位を見ることができる。
【００２６】
オブジェクト配置モジュール１０３５は、コンテンツを構成する三次元オブジェクトを仮想空間に配置する。ある実施形態において、オブジェクトは、例えば、過去にコンテンツを視聴したユーザに対応しているオブジェクトと、教育用コンテンツにおいて教授を行うアバターオブジェクトと、コンテンツを視聴しているユーザに対応するオブジェクトとを含む。オブジェクトの配置位置は、仮想空間のＸＹＺ座標値を用いて定義される。
【００２７】
＜１．２  ユーザ端末の構成＞
図３は、ユーザ端末２０の機能的な構成を示す図である。図３に示すように、ユーザ端末２０は、ユーザが仮想空間においてコンテンツを視聴するための装置であり、メモリ２０１と、記憶部２０２と、プロセッサ２０３と、通信部２０４と、検知部２０５と、入力部２０６と、表示部２０７とを備える。例えば、ユーザ端末２０は、ユーザの頭に装着しているヘッドマウントデバイスである。
【００２８】
メモリ２０１は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリである。
【００２９】
記憶部２０２は、データを保存するための記憶装置であり、例えばフラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）である。
【００３０】
プロセッサ２０３は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００３１】
通信部２０４は、ネットワークＮＷを介してコンテンツ配信サーバ１０と通信を行う。通信部２０４はコンテンツ配信サーバ１０から、視聴可能なコンテンツリストや、ユーザが指定したコンテンツを受信する。また、通信部２０４はコンテンツ配信サーバ１０へ、ユーザの視聴リクエスト信号や、ユーザがコンテンツを視聴している際の入力信号を送信する。また、通信部２０４は、必要に応じてユーザがユーザ端末２０からコンテンツ配信サーバ１０へログインを行うためのログインＩＤ情報の送信を行ってもよい。
【００３２】
なお、通信部２０４は、インストールされた専用のアプリケーションソフトウェアによってコンテンツ配信サーバ１０にアクセスしてもよいし、別途提供される動作環境（ＡＰＩ（アプリケーションプログラミングインタフェース）、プラットフォーム等）を利用してコンテンツ配信サーバ１０にアクセスしてもよい。
【００３３】
検知部２０５は、重力センサとジャイロセンサと加速度センサ等から構成され、ユーザ端末２０の回転や傾きや振動を検知する。なお、検知部２０５はユーザ端末の変位を検知できるものであれば他の種類のセンサを用いてもよい。
【００３４】
入力部２０６は、ユーザからの入力操作を受け付けるための入力装置である。当該入力操作は、視聴しようとするコンテンツの指定と、コンテンツを視聴している際のモーションデータ、音声データなどの入力を含む。例えば、入力部２０６は、ユーザの発話を集音するためのマイクを有してよい。また、ユーザ端末２０は、ユーザが把持するコントローラと通信可能に構成されていてもよい。例えば、ユーザが手で把持するコントローラが、モーションセンサ、ボタン等を備えることとし、当該コントローラの動きを、ユーザの手の動きとして検出してもよい。例えば、ユーザ端末２０が、ユーザが把持するコントローラの位置をトラッキングすることにより、当該コントローラの動きをモーションデータとして取得することができる。
【００３５】
表示部２０７は、コンテンツ配信サーバ１０から配信されるコンテンツを表示する。一例では、表示部２０７は、ユーザの両目の前方に位置するようにユーザ端末２０の本体に配置され、右目用の画像及び左目用の画像は表示部２０７にそれぞれ表示する。ユーザの各目がそれぞれの画像を視認すると、ユーザは、両目の視差に基づき当該画像を三次元の画像として認識し、仮想空間に没入することができる。
【００３６】
表示部２０７は、例えば、非透過型又は透過型の表示装置として実現されるものであり、有機ＥＬ（有機エレクトロルミネッセンス）又はLCD（液晶ディスプレイ）等を用いてよい。また、網膜投影型デバイスを適用してもよい。
【００３７】
＜２  コンテンツについて＞
以下、本開示の第１の実施形態に係るコンテンツ配信サーバ１０から配信されるコンテンツを構成するデータについて図４、図５を用いて説明する。
【００３８】
図４は、第１の実施形態におけるコンテンツ配信サーバに記憶されているデータの構造の一例を表す図である。コンテンツ配信サーバ１０の記憶部１０２には、講義データ１０２１と、ユーザ情報データ１０２２とが記憶されている。
【００３９】
講義データ１０２１は、例えば事前に録画した画像を保持するためのデータベースであり、例えば、項目「名称」、「学年」、「視聴回数」及び「形式」を含む。具体的に、項目「名称」は、講義データの内容を示す情報であり、項目「学年」は、当該講義データの受講が推奨されるユーザの学年であり、項目「視聴回数」は、当該講義データが視聴されている回数を示す情報であり、項目「形式」は、当該講義データの表示形式を示す情報である。一例として、「英語００１」という講義データは、仮想空間で再生できるスライドデータと、当該スライドデータをユーザに提示しながら教授を行う講師役アバターに関するデータとを含む。また、講義データの表示形式としては、動画であってもよいし、講師役アバターに関するデータを含まなくてもよい。
【００４０】
ユーザ情報データ１０２２は、ユーザ端末２０を使用するユーザの情報を保持するためのデータベースであり、例えば、項目「ユーザＩＤ」、「学年」、「性別」、「地域」及び「視聴履歴」を含む。具体的に、項目「ユーザＩＤ」は、それぞれのユーザを識別する情報であり、項目「学年」、「性別」や「地域」は、ユーザの属性を示す情報であり、項目「視聴履歴」は、ユーザがコンテンツを視聴した日時、視聴した講義データの名称などを示す情報である。
【００４１】
図５は、第１の実施形態におけるコンテンツを配信する際の配信制御情報を示す図である。コンテンツ配信サーバ１０は、第１ユーザから視聴リクエストを受信した後、ＸＹＺ座標系が規定される仮想空間を生成する。当該仮想空間において、ユーザが視聴しようとする講義データを、第１の所定座標により示される再生位置において再生する。
【００４２】
また、仮想空間内において、講義データの再生位置に応じて、講義データを視聴している際の第１ユーザの注視点である仮想視点を、第２の所定座標により示される視聴位置に配置する。ある態様において、当該仮想視点において、第１ユーザに対応する第１オブジェクト（例えば、アバターオブジェクト）を配置する。
【００４３】
また、仮想空間内において、当該講義データを過去に視聴した第２ユーザに対応する第２オブジェクト（例えば、アバターオブジェクト）を、第３の所定座標に示される位置に配置する。具体的には、当該第２オブジェクトの配置位置は、第２ユーザが当該講義データを視聴したときの仮想空間内での仮想視点の位置にかかわらない位置である。ある態様において、講師役アバターである第３オブジェクトを、仮想空間において第４の所定座標に示される位置に配置する。ある態様において、仮想空間に、第１ユーザの仮想視点の位置に基づいて、コンテンツに含まれるオブジェクト（例えば、コンテンツの一部となる生徒役アバター）を配置する。
【００４４】
＜３  処理フロー＞
以下、本開示の第１の実施形態に係るコンテンツ配信システム１の動作について、図６及び図７を参照しながら説明する。図６は、第１の実施形態におけるコンテンツ視聴システム１の処理の流れの一例を示すフローチャートであり、図７は、第１の実施形態におけるユーザ端末の表示画面の一例を示す図である。
【００４５】
図６のフローチャートは、コンテンツ配信サーバ１０と、ユーザ端末２０の各動作の関連状態を示している。なお、図６及び図７には、コンテンツを視聴している第１ユーザに対応する第１オブジェクト、及び講師役アバターである第３オブジェクトを仮想空間に配置するものとして説明するが、配置しないこととしてもよい。また、図６の説明では、コンテンツ配信サーバ１０において仮想空間を生成する例を説明するが、これに限らずユーザ端末２０で仮想空間を生成し、コンテンツ配信サーバ１０では仮想空間を生成せず、ユーザ端末２０に各オブジェクトの情報を送信することとしてもよい。
【００４６】
ステップＳ６１１において、コンテンツ配信サーバ１０は、視聴可能なコンテンツリストをユーザ端末２０へ送信する。当該視聴可能なコンテンツリストは、コンテンツ配信サーバ１０の記憶部１０２に記憶されている講義データによって生成される。
【００４７】
ステップＳ６２２において、ユーザ端末２０は、コンテンツ配信サーバ１０から視聴可能なコンテンツリストを受信し、ユーザは、視聴しようとするコンテンツを指定して視聴リクエストをコンテンツ配信サーバ１０に送信する。
【００４８】
ステップＳ６１３において、コンテンツ配信サーバ１０は、ユーザ端末２０から視聴リクエストを受信するとともに、仮想空間を生成し、当該仮想空間のＸＹＺ座標系を規定する。例えば、仮想空間は、図７に示す教室のような背景を含んでよい。
【００４９】
ステップＳ６１４において、コンテンツ配信サーバ１０は、仮想空間内に講義データの再生位置を設定し、第３オブジェクトを、予め定められた位置に配置する。第３オブジェクトは、例えば図７に示すように、講義データをユーザに提示しながら教授を行う講師役アバターＡ３である。
【００５０】
講義データは、第１の所定座標により示される再生位置に基づいて再生される。
【００５１】
講義データは、例えば、動画データであるとしてもよい。例えば、第１の再生位置に、モニタ、ボードなどのオブジェクトが配置され、当該オブジェクトにおいて講義データに対応する動画が再生される。
【００５２】
また、講義データは、オブジェクトの動作、音声の再生が規定されたデータであるとしてもよい。
【００５３】
講義データを第１ユーザに提示するための再生位置は、第１ユーザの仮想視点からの視聴が妨げられない位置としてもよい。例えば、生成された仮想空間において、第１ユーザの仮想視点の初期位置が規定されるとする。当該仮想視点の初期位置から見て前方の位置に講義データの再生位置が規定されることとしてもよい。
【００５４】
第３オブジェクト（すなわち、講師役アバター）の配置位置は、講義データの再生位置に応じて予め定められることとしてもよい。例えば、第３オブジェクトは、第１ユーザの仮想視点から見て、講義データが再生されるオブジェクトの近傍（右側または左側）に配置される。例えば、第１ユーザの仮想視点から見て、講義データの視聴が一定範囲以上妨げられない位置に第３オブジェクトを配置することとしてもよい。
【００５５】
また、講義データとは、第３オブジェクトを動作させることを含むこととしてもよい。例えば、第３オブジェクトをモーションデータ、音声データの少なくともいずれかに基づいて動かすことにより仮想空間において講義データを再生してもよい。
【００５６】
ステップＳ６１５において、コンテンツ配信サーバ１０は仮想空間内において、講義データを視聴している際の第１ユーザの注視点である仮想視点を所定座標の位置に配置し、当該仮想視点の位置に基づいて、図７に示すように、第１ユーザに対応する第１オブジェクトＡ１を配置する。例えば、第１ユーザの仮想視点の位置に、第１オブジェクトＡ１を配置することとしてもよいし、第１ユーザの仮想視点の位置を、第１オブジェクトＡ１の後方に設定する（第１ユーザの視界に第１オブジェクトＡ１が含まれる）こととしてもよい。
【００５７】
第１ユーザの仮想視点の配置位置は、講義データの再生位置又は第３オブジェクトＡ３の配置位置に応じて予め定められる。例えば、第１ユーザの仮想視点は、他のユーザに対応するオブジェクトによって視聴が妨げられない位置に配置される。具体的には、講義データの再生領域の中央付近に対向する位置に配置されることとしてもよいし、第３オブジェクトＡ３の正面に対向する位置に配置されることとしてもよいし。これにより、自分にとって最適な位置で授業を受けることができる。つまり、仮想空間の教室における授業を、現実世界における授業と同様に、教師と生徒との関係で行うこととし、教師に相当するオブジェクト（講師役アバター）の正面に、授業を受ける生徒（第１ユーザ）の仮想視点および生徒に相当するアバター（第１オブジェクトＡ１）を配置する。この他に、仮想空間の教室において、講師役アバターではなく、黒板やディスプレイなど授業内容を生徒に認識させるためのオブジェクトの正面に、生徒（第１ユーザ）の仮想視点、生徒に相当するアバター（第１オブジェクトＡ１）を配置することとしてもよい。すなわち、過去にコンテンツを視聴していた生徒もまた、当該生徒自身がコンテンツを視聴する時点においては、当該生徒に対応する仮想視点およびアバターが、講師役アバター、または、黒板やディスプレイなどのオブジェクトの正面に相対するように配置されていた、といえる。
【００５８】
ステップＳ６１６において、コンテンツ配信サーバ１０は仮想空間内において、当該講義データを過去に視聴した第２ユーザに対応する第２オブジェクトを、第３の所定座標に示される位置に配置する。当該第２オブジェクトの配置位置は、第２ユーザが当該講義データを視聴したときの仮想空間内での仮想視点の位置にかかわらない位置である。例えば、過去に第２ユーザが第１ユーザの仮想視点の位置から講義データを視聴していた場合においても、第１ユーザが講義データを視聴する際に、当該仮想視点の位置とは異なる位置に第２オブジェクトを配置する。
【００５９】
第２オブジェクトの配置位置は、講義データの再生位置又は第１ユーザの仮想視点の位置（または第１オブジェクトＡ１）の配置位置に応じて適宜に設定され、例えば、図８に示すように、第２オブジェクトＡ２は、第１オブジェクトＡ１の両側に配置される。例えば、講義データの第１の再生位置と、第１ユーザの仮想視点の位置とに基づいて、第１ユーザが講義データを視聴するのを妨げないよう、第１の再生位置の座標と、第１ユーザの仮想視点の座標とを結ぶ線分を含む一定範囲が設定されるとする。第２オブジェクトＡ２は、当該一定範囲の外部に配置されることとしてもよい。また、第１ユーザが他のユーザと講義データを視聴しているかのような感覚を与えるため、第１ユーザの仮想視点の位置から一定範囲内に第２オブジェクトを配置することとしてもよい。これにより、第１ユーザに対し、講義データの視聴に適した位置からの視聴を可能としつつ、過去に講義データを視聴したユーザに対応するアバターによって視聴を過度に遮られることもなく、他のユーザとともに講義データを視聴しているかのような感覚を提供することができる。
【００６０】
ステップＳ６１７において、コンテンツ配信サーバ１０は、講義データ及び配信制御情報をユーザ端末２０に送信する。当該配信制御情報は、仮想空間情報、講義データの再生位置情報、及び第１、第２、第３オブジェクトの配置制御情報を含む。
【００６１】
ステップＳ６２８において、ユーザ端末２０は、コンテンツ配信サーバ１０から講義データ及び配信制御情報を受信してコンテンツを表示する。
【００６２】
なお、上記の図６の例では、コンテンツ配信サーバ１０において仮想空間を生成してオブジェクトを配置しているが、コンテンツ配信サーバ１０では仮想空間を生成せず、ユーザ端末２０において仮想空間を生成して各オブジェクトを配置することとしてもよい。
【００６３】
なお、講義データを過去に視聴した他のユーザに対応するオブジェクトについては、当該他のユーザの動きによらず、ユーザ端末２０の制御によって適宜動作させることとしてもよい。また、コンテンツ配信サーバ１０またはユーザ端末２０が、当該他のユーザに対応するオブジェクトの動きを、当該他のユーザのモーションデータ、音声データにかかわらず自動的に生成することとしてもよい。
【００６４】
また、当該他のユーザに対応するオブジェクトを、別のユーザのモーションデータ、音声データにより動かすこととしてもよい。例えば、別のユーザのモーションが大きく、発生量も大きい場合に、当該別のユーザのモーションデータを、当該他のユーザに対応するオブジェクトに反映させることとしてもよい。
【００６５】
＜４  効果の説明＞
以上のように、本開示の第１の実施形態に係るコンテンツ配信システム１によれば、第１ユーザは仮想空間においてコンテンツを視聴している際に、過去に当該コンテンツを視聴した第２ユーザに対応する第２オブジェクトが仮想空間における所定位置に配置されるので、第１ユーザに、第２ユーザと一緒にコンテンツを視聴しているという感覚を持たせて、臨場感を高めることができる。
【００６６】
また、時間を隔ててコンテンツを視聴する各ユーザは、常に自分にとって最適な位置（つまり、講師役アバター、または、黒板やディスプレイなど授業内容を生徒に認識させるためのオブジェクトの正面）で授業を受けることができるので、授業として破綻が起こらず、より理想的で効果が高い態様で授業を行うことができる。
【００６７】
（第２の実施形態）
本開示の第２の実施形態である、ＶＲ技術を用いて教育用コンテンツを視聴する際に、当該コンテンツを過去に視聴したユーザに対応するオブジェクトを仮想空間に配置して、過去に視聴したユーザに対応するオブジェクトを動作させるコンテンツ視聴システム１について説明する。なお、第２の実施形態では、第１の実施形態に係るコンテンツ配信システム１を用いて説明する。
【００６８】
＜１  コンテンツ視聴システムの構成＞
本開示の第２の実施形態におけるコンテンツ視聴システム１、コンテンツ配信サーバ１０、ユーザ端末２０の構成は、第１の実施形態と同様であるので、繰り返して説明しない。
【００６９】
＜２  コンテンツについて＞
以下、本開示の第２の実施形態に係るコンテンツ配信サーバ１０から配信されるコンテンツを構成するデータについて図８、図５を用いて説明する。
【００７０】
図８は、第２の実施形態におけるコンテンツ配信サーバに記憶されているデータの構造の一例を表す図である。コンテンツ配信サーバ１０の記憶部１０２には、講義データ１０２１と、ユーザ情報データ１０２３とが記憶されている。
【００７１】
第２の実施形態における講義データ１０２１は、第１の実施形態と同様であるので、繰り返して説明しない。
【００７２】
第２の実施形態におけるユーザ情報データ１０２３は、第１の実施形態におけるユーザ情報データ１０２２のほか、項目「視聴時の入力データ」、すなわちユーザがコンテンツを視聴している際に記録した入力データを含む。当該入力データは、例えば、ユーザのモーションデータ及び音声データなどである。
【００７３】
当該ユーザの入力データは、将来他のユーザが当該コンテンツを視聴する際に読み出され得るデータである。過去に当該コンテンツを視聴したユーザが入力したモーションデータ及び音声データなどに基づき、当該ユーザに対応するオブジェクトを動作させる。
【００７４】
第２の実施形態におけるコンテンツを配信する際の配信制御情報は、第１の実施形態におけるコンテンツを配信する際の配信制御情報と同様であるので、繰り返して説明しない。
【００７５】
＜３  処理フロー＞
以下、本開示の第２の実施形態に係るコンテンツ配信システム１の動作について、図９及び図１０を参照しながら説明する。図９は、第２の実施形態におけるコンテンツ視聴システム１の処理の流れの一例を示すフローチャートであり、図１０は、第２の実施形態におけるユーザ端末の表示画面の一例を示す図である。
【００７６】
図９のフローチャートは、コンテンツ配信サーバ１０と、ユーザ端末２０の各動作の関連状態を示している。なお、図９及び図１０には、コンテンツを視聴している第１ユーザに対応する第１オブジェクト、及び講師役アバターである第３オブジェクトを仮想空間に配置するものとして説明するが、配置しないこととしてもよい。
【００７７】
ステップＳ９１１ないしステップＳ９１５、ステップＳ９２２の動作は、第１の実施形態におけるステップＳ６１１ないしステップＳ６１５、ステップＳ６２２と同様であるので、繰り返して説明しない。
【００７８】
ステップＳ９１６において、コンテンツ配信サーバ１０は仮想空間内において、当該講義データを過去に視聴した第２ユーザに対応する第２オブジェクトを、第３の所定座標に示される位置に配置するとともに、第２ユーザが当該コンテンツを視聴した際に記録した入力データに基づき第２オブジェクトを動作させる。当該第２オブジェクトの配置位置は、第２ユーザが当該講義データを視聴したときの仮想空間内での仮想視点の位置にかかわらない位置である。
【００７９】
第２オブジェクトの配置位置は、講義データの再生位置又は第１オブジェクトＡ１の配置位置に応じて適宜に設定され、例えば、図１０に示すように、第２オブジェクトＡ２ａ、Ａ２ｂは、第１オブジェクトＡ１の位置（すなわち、第１ユーザの仮想視点の位置）から講義データを視聴する方向を前方とした場合に、第１オブジェクトＡ１の側方に配置される。
【００８０】
第２ユーザの入力データは、第２ユーザが当該コンテンツを視聴した際に入力したモーションデータ及び音声データなどを含む。例えば、第２ユーザが英語の講義を視聴した際に「Hello! I’m Jack.」という音声データを入力した場合、第１ユーザが当該講義データを視聴している際に、図１０に示すように、第２オブジェクトＡ２ａを配置するとともに、過去に記録した「Hello! I’m Jack.」と話させるように動作させる。
【００８１】
ステップＳ９１７において、コンテンツ配信サーバ１０は、講義データ及び配信制御情報をユーザ端末２０に送信する。当該配信制御情報は、仮想空間情報、講義データの再生位置情報、及び第１、第２、第３オブジェクトの配置制御情報、第２オブジェクトの動作情報を含む。
【００８２】
ステップＳ９２８において、ユーザ端末２０は、コンテンツ配信サーバ１０から講義データ及び配信制御情報を受信して表示する。
【００８３】
ステップＳ９２９において、第１ユーザがコンテンツを視聴している際の入力データを記録する。
【００８４】
好ましくは、第３オブジェクト（講師役アバター）の動きに対して第２ユーザが入力したモーションデータ、音声データの少なくともいずれかを読み出して、第３オブジェクトを、第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かしてよい。
【００８５】
例えば、図１０に示すように、第３オブジェクトＡ３の動きに対して第２ユーザが入力した音声データ「Hello! I’m Jack.」に基づき、第３オブジェクトＡ３を動かす。
【００８６】
好ましくは、第１ユーザがコンテンツを視聴している際、第１ユーザがモーションデータ、音声データの少なくともいずれかを入力することに応答して、第２オブジェクトを第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かしてよい。当該第２オブジェクトを動かすための第２ユーザのモーションデータ、音声データの少なくともいずれかは、当該第２ユーザが第３オブジェクトＡ３（講師役アバター）との相互作用をする際に記録されたモーションデータ、音声データである。
【００８７】
例えば、図１０に示すように、第２ユーザがコンテンツを視聴していた際、講師役アバターＡ３の発話「Hi! I’m Mary.」に対して、「Hello! I’m Jack.」という音声データを入力したとする。第１ユーザが同じコンテンツを視聴し、「Hi! I’m TOM.」という音声データを入力した場合に、第１ユーザの入力に応答して、第２ユーザに対応する第２オブジェクトＡ２ａを、「Hello! I’m Jack.」と話させるように動作させる。
【００８８】
好ましくは、ステップＳ９１６において、複数の第２ユーザのうち、モーションデータ、音声データが所定の条件を満たすユーザを特定し、特定したユーザに対応する特定オブジェクトを、第１ユーザの仮想視点の位置から所定距離内に配置する。また、当該特定オブジェクトを、当該ユーザのモーションデータ、音声データの少なくともいずれかにより動かしてよい。
【００８９】
例えば、図１０に示すように、音声データを入力した第２ユーザに対応する第２オブジェクトＡ２ａを、音声データを入力していない第２ユーザに対応する第２オブジェクトＡ２ｂよりも、第１ユーザに対応する第１オブジェクトＡ１に近い位置に配置する。また、第２オブジェクトＡ２ａを、第２ユーザが入力した「Hello! I’m Jack.」という音声データにより動かす。
【００９０】
好ましくは、第３オブジェクト（講師役アバター）の動きに対して第２ユーザが入力したモーションデータ、音声データの少なくともいずれかを読み出して、第１オブジェクトを、第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かしてよい。
【００９１】
例えば、図示していないが、第３オブジェクトＡ３の動きに対して第２ユーザが入力した音声データ「Hello! I’m Jack.」に基づき、第１オブジェクトＡ１を動かすこととしてもよい。例えば、講師役アバター（第３オブジェクトＡ３）と、生徒役のアバター（第２オブジェクトＡ２ａ、第１オブジェクトＡ１等）とで、定型の会話文を音声により読み上げるコンテンツである場合、講師役アバターの発声に続いて、過去にコンテンツを視聴した生徒役のアバターの発声を第２ユーザが視聴するだけではなく、過去にコンテンツを視聴した生徒役のアバターに代わって、コンテンツを視聴中の第２ユーザが、会話文の音声での読み上げを行うことができることとしてもよい。
【００９２】
＜４  効果の説明＞
以上のように、本開示の第２の実施形態に係るコンテンツ配信システム１によれば、第１ユーザは仮想空間においてコンテンツを視聴している際に、過去に当該コンテンツを視聴した第２ユーザに対応する第２オブジェクトが仮想空間における所定位置に配置されるので、第１ユーザに、第２ユーザと一緒にコンテンツを視聴しているという感覚を持たせて、臨場感を高めることができるとともに、仮想空間において最適な位置でコンテンツを視聴することができる。また、第２ユーザがコンテンツを視聴していた際に入力したモーションデータ、音声データなどに基づき第２オブジェクトを動作させるので、第１ユーザと第２ユーザとの間の双方向コミュニケーションを構築することができる。
【００９３】
（第３の実施形態）
本開示の第３の実施形態である、ＶＲ技術を用いて教育用コンテンツを視聴する際に、当該コンテンツを過去に視聴したユーザに対応するオブジェクトを、当該ユーザの属性に応じて仮想空間に配置するコンテンツ視聴システム１について説明する。なお、第３の実施形態では、第１の実施形態に係るコンテンツ配信システム１を用いて説明する。
【００９４】
＜１  コンテンツ視聴システムの構成＞
本開示の第３の実施形態におけるコンテンツ視聴システム１、コンテンツ配信サーバ１０、ユーザ端末２０の構成は、第１の実施形態と同様であるので、繰り返して説明しない。
【００９５】
＜２  コンテンツについて＞
以下、本開示の第３の実施形態に係るコンテンツ配信サーバ１０から配信されるコンテンツを構成するデータについて図１１、図５を用いて説明する。
【００９６】
図１１は、第３の実施形態におけるコンテンツ配信サーバに記憶されているデータの構造の一例を表す図である。コンテンツ配信サーバ１０の記憶部１０２には、講義データ１０２１と、ユーザ情報データ１０２４とが記憶されている。
【００９７】
第３の実施形態における講義データ１０２１は、第１の実施形態と同様であるので、繰り返して説明しない。
【００９８】
第３の実施形態におけるユーザ情報データ１０２４は、第１の実施形態におけるユーザ情報データ１０２２のほか、項目「フレンド」、すなわちユーザとフレンド登録している他のユーザのＩＤ情報や、項目「知名度」、すなわちユーザの知名度情報を含む。当該知名度情報は、例えば、他のユーザにフレンド登録されている回数のランキングであり、フレンド登録されている回数が多ければ多いほど、知名度が高い。
【００９９】
第３の実施形態におけるコンテンツを配信する際の配信制御は、第１の実施形態におけるコンテンツを配信する際の配信制御と同様であるので、繰り返して説明しない。
【０１００】
＜３  処理フロー＞
以下、本開示の第３の実施形態に係るコンテンツ配信システム１の動作について、図１２及び図１３を参照しながら説明する。図１２は、第３の実施形態におけるコンテンツ視聴システム１の処理の流れの一例を示すフローチャートであり、図１３は、第３の実施形態におけるユーザ端末の表示画面の一例を示す図である。
【０１０１】
図１２のフローチャートは、コンテンツ配信サーバ１０と、ユーザ端末２０の各動作の関連状態を示している。なお、図１２及び図１３には、コンテンツを視聴している第１ユーザに対応する第１オブジェクト、及び講師役アバターである第３オブジェクトを仮想空間に配置するものとして説明するが、配置しないこととしてもよい。
【０１０２】
ステップＳ１２１１ないしステップＳ１２１５、ステップＳ１２２２の動作は、第１の実施形態におけるステップＳ６１１ないしステップＳ６１５、ステップＳ６２２と同様であるので、繰り返して説明しない。
【０１０３】
ステップＳ１２１６において、コンテンツ配信サーバ１０は仮想空間内において、当該講義データを過去に視聴した第２ユーザに対応する第２オブジェクトを、第２ユーザの属性に応じて所定座標の位置に配置する。具体的には、第１ユーザとフレンド登録している第２ユーザ、または、知名度が所定条件を満たす第２ユーザに対応する特定オブジェクトを、第１ユーザの仮想視点の位置から所定距離内に配置する。
【０１０４】
例えば、図１３に示すように、第１ユーザとフレンド登録している第２ユーザに対応するオブジェクトＦ２を、フレンド登録していない第２ユーザに対応するオブジェクトＡ２よりも、第１ユーザに対応しているオブジェクトＡ１に近い位置に配置する。
【０１０５】
ステップＳ１２１７において、コンテンツ配信サーバ１０は、講義データ及び配信制御情報をユーザ端末２０に送信する。当該配信制御情報は、仮想空間情報、講義データの再生位置情報、及び第１、第２、第３オブジェクトの配置制御情報を含む。
【０１０６】
ステップＳ１２２８の動作は、第１の実施形態におけるステップＳ６２８と同様であるので、繰り返して説明しない。
【０１０７】
＜４  効果の説明＞
以上のように、本開示の第３の実施形態に係るコンテンツ配信システム１によれば、第１ユーザは仮想空間においてコンテンツを視聴している際に、過去に当該コンテンツを視聴した第２ユーザに対応する第２オブジェクトが仮想空間における所定位置に配置されるので、第１ユーザに、第２ユーザと一緒にコンテンツを視聴しているという感覚を持たせて、臨場感を高めることができるとともに、仮想空間において最適な位置でコンテンツを視聴することができる。また、第２ユーザの属性に応じて、第１ユーザとフレンド登録している第２ユーザ、または、知名度が所定条件を満たす第２ユーザに対応する特定オブジェクトを、第１ユーザの仮想視点の位置から所定距離内に配置するので、第１ユーザと第２ユーザとの間の双方向コミュニケーションを促進することができる。
【０１０８】
これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものとする。
【０１０９】
＜変形例＞
（１）上記の各実施形態において、第１ユーザの仮想視点の位置の周囲であって、第１ユーザによる講義データの視聴を妨げない位置に、他のユーザのアバターを配置することとしている。当該他のユーザのアバターは、当該他のユーザが過去に講義データを視聴した際のモーションデータ、音声データにより動かされる。
ここで、第１ユーザの仮想視点の周囲に配置するアバターについて、当該アバターを動かすためのモーションデータ、音声データが所定の条件を満たすユーザを特定し、当該特定したユーザのモーションデータ、音声データにより当該アバターを動かすこととしてもよい。例えば、音声データの声量、発声の頻度が一定以上であるユーザを特定し、当該ユーザの音声データ、モーションデータにより、第１ユーザの仮想視点の周囲のアバターを動かすこととしてもよい。
【０１１０】
これにより、例えば、よく発生したり、よく動いたりするユーザとともに講義を受けているかのような体験をユーザに提供することができる。
【０１１１】
（２）上記の各実施形態において、講義データは、講師役のオブジェクトと、視聴するユーザとの相互作用により講義が進行する第１パートと、視聴するユーザ同士の相互作用により講義が進行する第２パートとを含むこととしてもよい。例えば、第１パートでは、講師役のオブジェクトが発声または動きをし、視聴するユーザが、講師役のオブジェクトの発声または動きに対して発生または動きを行う。例えば、英語の講義であれば、会話練習をする場合に、講師役のオブジェクトが、会話の一方の話者を務め、視聴するユーザが、会話の他方の話者を務めることがある。
【０１１２】
一方、第２パートでは、第１パートでなされた会話のスクリプトを、ユーザ同士で行うことを含む。例えば、第１ユーザと、過去に視聴をした第２ユーザに対応するオブジェクトとで、会話の練習を行う。このとき、第２パートで第２ユーザが発生する音声は、当該第２ユーザが第１パートで講師役のオブジェクトとの会話練習をした場合の音声を使用してもよい。
【０１１３】
また、講師役のオブジェクトを、講義データを視聴するユーザのモーションデータ、音声データにより動かすこととしてもよい。
【０１１４】
（３）上記の各実施形態において、仮想空間提供モジュール１０３３、仮想視点設定モジュール１０３４、オブジェクト配置モジュール１０３５をコンテンツ配信サーバに配置することを説明したが、上記モジュールのすべてあるいは一部は、ユーザ端末に配置することとしてもよい。
【０１１５】
そのように配置することにより、上記の各実施形態による効果は実現できるとともに、サーバに蓄積されているコンテンツはそれぞれのユーザが視聴をするたびに上書きをする必要がなく、汎用性を保ち、メンテナンスの必要性を小さくして運用ができる。
（４）上記の各実施形態において、過去にユーザがコンテンツを視聴したか否かにかかわらず、予め、コンテンツに所定のオブジェクト（例えば、アバター）が含まれることとし、仮想空間における配置個所を当該コンテンツに関連付けることとしてもよい。すなわち、当該コンテンツを、複数のユーザのいずれかが初めて視聴する場合においても、所定のオブジェクト（アバター）が上記の配置個所において配置された状態で、当該ユーザがコンテンツを視聴することができる。ここで、各実施形態において、ユーザが当該コンテンツを視聴する場合、当初からコンテンツに関連付けられている当該所定のオブジェクトを、予め規定されている配置個所にかかわらず、別の場所に配置することとしてもよい。
【０１１６】
＜付記＞
以上の各実施形態で説明した事項を以下に付記する。
【０１１７】
（付記１）
コンテンツを視聴するためのコンピュータにおいて実行されるプログラムであって、コンピュータは、プロセッサと、メモリとを備え、プログラムは、プロセッサに、第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップ（Ｓ６１３、Ｓ６１５）と、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップＳ６１４）と、コンテンツに予め関連付けられるオブジェクト、または、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトの少なくともいずれかを仮想空間に配置する第３ステップ（Ｓ６１６）と、を実行させ、第３ステップ（Ｓ６１６）において、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置及び予め関連付けられるオブジェクトの位置にかかわらない位置に、予め関連付けられるオブジェクトまたは当該第２オブジェクトを配置させる。
【０１１８】
（付記２）
（付記１）において、第１ステップ（Ｓ６１３、Ｓ６１５）において、仮想空間内で第１ユーザの視聴対象となるオブジェクトの配置個所に基づいて、第１ユーザの仮想視点を設定し、第３ステップ（Ｓ６１６）において、第２オブジェクトを、第１ユーザの仮想視点を含む所定範囲内とは異なる位置に配置する。
【０１１９】
（付記３）
（付記２）において、第１ステップにおいて（Ｓ６１３、Ｓ６１５）、所定範囲は、第１ユーザの仮想視点と、コンテンツが再生される位置とにより規定される。
【０１２０】
（付記４）
（付記１）から（付記３）のいずれかにおいて、コンテンツは、教育用コンテンツであり、プログラムは、さらに、プロセッサに、仮想空間において、教育用コンテンツを第１ユーザに提示するための第３オブジェクトを配置する第４ステップ（Ｓ６１４）を実行させ、第１ステップ（Ｓ６１３、Ｓ６１５）において、仮想空間内で第３オブジェクトが配置される位置に基づいて、第１ユーザの仮想視点を設定する。
【０１２１】
（付記５）
（付記４）において、第３オブジェクトは、教育用コンテンツにおいて教授を行うアバターオブジェクトであり、第２ステップにおいて（Ｓ９１４）、アバターオブジェクト をモーションデータ、音声データの少なくともいずれかに基づいて動かすことによりコンテンツを仮想空間において再生させ、プログラムは、さらに、プロセッサに、教育用コンテンツの再生又は アバターオブジェクトの動きに応じて第１ユーザから入力されるモーションデータ、音声データの少なくともいずれかを記録する第５ステップ（Ｓ９１６）を実行させ、記録される第１ユーザの入力結果は、他のコンピュータのユーザがコンテンツを視聴する際に読み出され得るデータである。
【０１２２】
（付記６）
（付記５）において、プログラムは、プロセッサに、さらに、第２オブジェクトを、第２ユーザがコンテンツを視聴した際に記録された第２ユーザの入力内容に基づき動作させる第６ステップ（Ｓ９１６）と、を実行させる。
【０１２３】
（付記７）
（付記５）または（付記６）において、第２ステップにおいて（Ｓ９１４）、アバターオブジェクトの動きに対して第２ユーザが入力したモーションデータ、音声データの少なくともいずれかを読み出して、アバターオブジェクトを、第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かす。
【０１２４】
（付記８）
（付記７）において、教育用コンテンツは、教授を行う講師役のユーザ と、教育用コンテンツを視聴する視聴役のユーザとの相互作用により構成される第１パートと、視聴役のユーザ同士の相互作用により構成される第２パートとを含み、第２ステップ（Ｓ９１４）において、第２パートを第１ユーザに視聴させる際、第１ユーザがモーションデータ、音声データの少なくともいずれかを入力することに応答して第２オブジェクトを第２ユーザのモーションデータ、音声データの少なくともいずれかにより動かし、第２パートにおいて当該第２オブジェクトを動かすための第２ユーザのモーションデータ、音声データの少なくともいずれかは、当該第２ユーザが第１パートにおいて講師役のユーザとの相互作用をする際に記録されたモーションデータ、音声データである。
【０１２５】
（付記９）
（付記６）において、第３ステップ（Ｓ９１６）において、過去にコンテンツを視聴したユーザのうち、モーションデータ、音声データが所定の条件を満たすユーザを特定し、特定したユーザに対応する特定オブジェクトを、第１ユーザの仮想視点の位置から所定距離内に配置し、第６ステップにおいて（Ｓ９１６）、特定オブジェクトを、当該ユーザのモーションデータ、音声データの少なくともいずれかにより動かす。
【０１２６】
（付記１０）
（付記６）において、第３ステップ（Ｓ１２１６）において、過去にコンテンツを視聴したユーザのうち、ユーザとフレンド登録しているユーザ、または、ユーザの知名度が所定条件を満たすユーザを特定し、特定したユーザに対応する特定オブジェクトを、第１ユーザの仮想視点の位置から所定距離内に配置する。
【０１２７】
（付記１１）
（付記１０）において、第１ユーザに対応する第１オブジェクトを、第１ユーザの第１ユーザの仮想視点の位置に基づいて配置する。
【０１２８】
（付記１２）
（付記１）から（付記１１）のいずれかにおいて、仮想空間において、第１ユーザの仮想視点の位置に基づいて、コンテンツに予め関連付けられるオブジェクトを配置する。
【０１２９】
（付記１３）
コンテンツを視聴するための情報処理装置であって、情報処理装置は、制御部と、記憶部とを備え、制御部は、第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップ（Ｓ６１３、Ｓ６１５）と、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップ（Ｓ６１４）と、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを仮想空間に配置する第３ステップ（Ｓ６１６）と、を実行させ、第３ステップ（Ｓ６１６）において、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置させる。
【０１３０】
（付記１４）
コンテンツを視聴するためのコンピュータにおいて実行される方法であって、コンピュータは、プロセッサと、メモリとを備え、方法は、プロセッサが、第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップ（Ｓ６１３、Ｓ６１５）と、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップ（Ｓ６１４）と、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトを仮想空間に配置する第３ステップ（Ｓ６１６）と、を実行させ、第３ステップ（Ｓ６１６）において、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置にかかわらない位置に、当該第２オブジェクトを配置させる。
【符号の説明】
【０１３１】
１  コンテンツ配信システム、１０  コンテンツ配信サーバ、１０１  通信部、１０２  記憶部、１０３  制御部、２０  ユーザ端末、２０１  メモリ、２０２  記憶部、２０３  プロセッサ、２０４  通信部、２０５  検知部、２０６  入力部、２０７  表示部
【要約】      （修正有）【課題】仮想空間でコンテンツを視聴しているユーザに、他のユーザと一緒にコンテンツを視聴しているという感覚を持たせて、臨場感を高める。【解決手段】第１ユーザがコンテンツを指定する操作に応答して仮想空間を生成し、仮想空間内で、第１ユーザに対応する仮想視点を設定する第１ステップと、仮想空間内で、指定されたコンテンツの再生を開始する第２ステップと、コンテンツに予め関連付けられるオブジェクト、または、コンテンツを過去に視聴した第２ユーザに対応する第２オブジェクトの少なくともいずれかを仮想空間に配置する第３ステップと、を実行する。第３ステップにおいて、第１ユーザがコンテンツを視聴する際、第２ユーザがコンテンツを視聴したときの仮想空間内での仮想視点の位置及び予め関連付けられるオブジェクトの位置にかかわらない位置に、予め関連付けられるオブジェクトまたは当該第２オブジェクトを配置させる。【選択図】図６【図１】
0006793807.tif 000002
【図２】
0006793807.tif 000003
【図３】
0006793807.tif 000004
【図４】
0006793807.tif 000005
【図５】
0006793807.tif 000006
【図６】
0006793807.tif 000007
【図７】
0006793807.tif 000008
【図８】
0006793807.tif 000009
【図９】
0006793807.tif 000010
【図１０】
0006793807.tif 000011
【図１１】
0006793807.tif 000012
【図１２】
0006793807.tif 000013
【図１３】
0006793807.tif 000014