(57)【特許請求の範囲】
【請求項１】
仮想空間内のオブジェクトの動きを記録する記録装置であって、
前記記録装置が記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記記録装置は、制御部と、記憶部とを備え、
前記制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に前記記憶部に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす演者の操作によって生成された別のオブジェクトを表示することを含む、ことを特徴とする記録装置。
【請求項２】
仮想空間内のオブジェクトの動きを記録する記録装置であって、
前記記録装置が記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記記録装置は、制御部と、記憶部とを備え、
前記制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に前記記憶部に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす処理を視聴したユーザの操作によって付与された機能に基づく動きを表示することを含む、ことを特徴とする記録装置。
【請求項３】
前記オブジェクトを動かす処理で利用できる機能について新たな機能が追加された場合、前記オブジェクトを動かす処理で利用できる機能について追加された区分のデータについては、追加前の区分のデータに続けて前記記憶部に記憶させる、ことを特徴とする請求項１または２に記載の記録装置。
【請求項４】
請求項１または２に記載の記録装置により記録したデータを再生する再生装置であって、
オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、
オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する、ことを特徴とする再生装置。
【請求項５】
前記オブジェクトを動かす処理で利用できる機能が再生できない場合、再生できないことを通知する、ことを特徴とする請求項４に記載の再生装置。
【請求項６】
前記別のオブジェクトの表示態様に関するデータについては、前記再生装置が再生可能な態様の区分を前記再生装置が特定可能に前記記憶部に記憶させる、ことを特徴とする請求項１に記載の記録装置。
【請求項７】
前記別のオブジェクトの表示態様に関するデータは、前記別のオブジェクトの色、大きさに関するデータを含むことを特徴とする請求項６に記載の記録装置。
【請求項８】
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす処理を視聴したユーザの操作によって生成された別のオブジェクトを表示することを含む、請求項２に記載の記録装置。
【請求項９】
前記別のオブジェクトとは、ユーザの操作によって生成されたコメントオブジェクトであり、
再生装置において再生可能な水準を満たしている場合、ユーザが指定した表示態様のようにコメントオブジェクトを前記再生装置に表示させ、
再生装置において再生可能な水準を満たしていない場合、ユーザが指定した表示態様にかかわらず、所定態様のコメントオブジェクトを前記再生装置に表示させる、ことを特徴とする請求項８に記載の記録装置。
【請求項１０】
前記別のオブジェクトとは、ユーザの操作によって生成されたギフトオブジェクトであり、
再生装置において再生可能な水準を満たしている場合、ユーザが指定した種類のギフトオブジェクトを前記再生装置に表示させ、
再生装置において再生可能な水準を満たしていない場合、ユーザが指定したギフトオブジェクトの種類にかかわらず、所定のギフトオブジェクトを前記再生装置に表示させる、請求項８に記載の記録装置。
【請求項１１】
仮想空間内のオブジェクトの動きを記録する記録装置と、前記記録装置により記録したデータを再生する再生装置とを備えるシステムであって、
前記記録装置が記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記記録装置は、制御部と、記憶部とを備え、
前記制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に前記記憶部に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす演者の操作によって生成された別のオブジェクトを表示することを含み、
前記再生装置は、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、
オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する、ことを特徴とするシステム。
【請求項１２】
仮想空間内のオブジェクトの動きを記録する記録装置と、前記記録装置により記録したデータを再生する再生装置とを備えるシステムであって、
前記記録装置が記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記記録装置は、制御部と、記憶部とを備え、
前記制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に前記記憶部に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす処理を視聴したユーザの操作によって付与された機能に基づく動きを表示することを含み、
前記再生装置は、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、
オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する、ことを特徴とするシステム。
【請求項１３】
仮想空間内のオブジェクトの動きを記録する記録方法であって、
前記記録方法により記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記記録方法は、
オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす演者の操作によって生成された別のオブジェクトを表示することを含む、ことを特徴とする記録方法。
【請求項１４】
仮想空間内のオブジェクトの動きを記録する記録方法であって、
前記記録方法により記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記記録方法は、
オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす処理を視聴したユーザの操作によって付与された機能に基づく動きを表示することを含む、ことを特徴とする記録方法。
【請求項１５】
請求項１３または１４に記載の記録方法により記録したデータを再生する再生方法であり、
オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、
オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する、ことを特徴とする再生方法。
【請求項１６】
仮想空間内のオブジェクトの動きを記録するコンピュータにおいて実行される記録プログラムであって、
前記記録プログラムにより記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記コンピュータは、プロセッサと、メモリとを備え、前記記録プログラムは、前記プロセッサに、
オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させるステップを実行させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす演者の操作によって生成された別のオブジェクトを表示することを含む、ことを特徴とする記録プログラム。
【請求項１７】
仮想空間内のオブジェクトの動きを記録するコンピュータにおいて実行される記録プログラムであって、
前記記録プログラムにより記録する前記オブジェクトの動きのデータは、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、
前記コンピュータは、プロセッサと、メモリとを備え、前記記録プログラムは、前記プロセッサに、
オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させるステップを実行させ、
当該オブジェクトを動かす処理で利用できる機能に関するデータについては、前記再生装置が再生可能な機能の区分を前記再生装置が特定可能に記憶させ、
前記オブジェクトを動かす処理で利用できる機能とは、前記再生装置に、オブジェクトを動かす処理を視聴したユーザの操作によって付与された機能に基づく動きを表示することを含む、ことを特徴とする記録プログラム。
【請求項１８】
請求項１６または１７に記載の記録プログラムにより記録したデータを再生するコンピュータにおいて実行される再生プログラムであって、
前記コンピュータは、プロセッサと、メモリとを備え、前記記録プログラムは、前記プロセッサに、
オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定するステップと、
オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生するステップとを実行させる、ことを特徴とする再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ＶＲコンテンツの記録装置、再生装置、記録再生システム、記録方法、再生方法、記録プログラム及び再生プログラムに関する。
【背景技術】
【０００２】
従来からＶＲ（仮想現実、バーチャル・リアリティ）技術を用いてオブジェクトとオブジェクトの動作をＶＲコンテンツとして記録し、再生装置により再生する技術が知られている。例えば、国際公開第２０１９／０６９４３６号（特許文献１）には、工場設備の稼働状況を示す時刻毎の３次元座標の情報を取得し、再生の指示に基づいて、工場設備の稼働状況を示す３次元形状の動作をシミュレートした映像を表示することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１９／０６９４３６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在、ＶＲコンテンツの記録や再生処理の方式として様々な方式が混在している。例えば、記録装置により、ある動作のＶＲコンテンツが記録されており、再生装置がこのＶＲコンテンツを読み取り、当該動作を再現できる再生プログラムを有していない場合は、このＶＲコンテンツがそもそも再生できないおそれがある。
【０００５】
また、ＶＲコンテンツを記録する記録装置の機能がバージョンアップ等により充実化していき、記録装置がオブジェクトに設定できる機能が増えれば増えるほど、このＶＲコンテンツを再生するため、再生側にも同じ機能が必要となる。ここで、コンピュータを記録装置として動作させるプログラムと、再生装置として動作させるプログラムとを同一の事業者が提供する場合は、記録装置のプログラムのバージョンアップに伴い、再生装置側のプログラムについてもバージョンアップしていき、記録装置が設定できる機能を再生装置でも再現できることが期待される。
【０００６】
しかしながら、ユーザの嗜好にあわせて、再生装置として動作させるプログラムが様々な事業者によって提供され得る場合、再生装置のプログラムが、記録装置のプログラムのバージョンアップに対応しきれていないこともあり得る。その結果、再生装置のユーザが、ＶＲコンテンツを再生させることができないおそれもある。そこで、ＶＲコンテンツをすべて再現できないとしても、再生装置の機能に応じて、可能な範囲だけ再生する技術が望まれる。
【０００７】
本開示は、上記事情に鑑みてなされたものであり、記録装置に備わる機能に対して再生装置が対応しきれていない場合においても、ユーザがＶＲコンテンツを視聴することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一実施の形態によると、仮想空間内のオブジェクトの動きを記録する記録装置が提供される。記録装置が記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録装置は、制御部と、記憶部とを備え、制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶部に記憶させる。
【０００９】
一実施の形態によると、記録装置により記録したデータを再生する再生装置が提供される。再生装置は、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する。
【００１０】
一実施の形態によると、仮想空間内のオブジェクトの動きを記録する記録装置と、記録装置により記録したデータを再生する再生装置とを備えるシステムが提供される。記録装置が記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録装置は、制御部と、記憶部とを備え、制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶部に記憶させる。再生装置は、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する。
【００１１】
一実施の形態によると、仮想空間内のオブジェクトの動きを記録する記録方法が提供される。記録方法により記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録方法は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させ、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶させる。
【００１２】
一実施の形態によると、記録方法により記録したデータを再生する再生方法が提供される。再生方法は、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する。
【００１３】
一実施の形態によると、仮想空間内のオブジェクトの動きを記録するコンピュータにおいて実行される記録プログラムが提供される。記録プログラムにより記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、コンピュータは、プロセッサと、メモリとを備え、記録プログラムは、プロセッサに、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させるステップを実行させ、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶させる。
【００１４】
一実施の形態によると、記録プログラムにより記録したデータを再生するコンピュータにおいて実行される再生プログラムが提供される。コンピュータは、プロセッサと、メモリとを備え、記録プログラムは、プロセッサに、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定するステップと、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生するステップとを実行させる。
【発明の効果】
【００１５】
本開示によれば、再生装置が再生できる機能に応じて、ＶＲコンテンツを記録する記録装置を提供しつつ、可能な範囲だけＶＲコンテンツを再生する再生装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施形態における記録装置の機能的な構成を示す図である。
【図２】本発明の第１実施形態における再生装置の機能的な構成を示す図である。
【図３】本発明の第１の実施形態における記録装置に記憶されているデータのデータ構造の一例を表す図である。
【図４】本発明の第１の実施形態におけるコンテンツの記録再生システムの処理の流れの一例を示すフローチャートである。
【図５】本発明の第１の実施形態における再生装置の表示画面の一例を示す図である。
【図６】本発明の第２の実施形態におけるコンテンツの記録再生システムの全体の構成を示す図である。
【図７】本発明の第２実施形態における記録装置の機能的な構成を示す図である。
【図８】本発明の第２実施形態における再生装置の機能的な構成を示す図である。
【図９】本発明の第２の実施形態における記録装置に記憶されているデータのデータ構造の一例を表す図である。
【図１０】本発明の第２の実施形態におけるコンテンツの記録再生システムの処理の流れの一例を示すフローチャートである。
【図１１】本発明の第２の実施形態における再生装置の表示画面の一例を示す図である。
【図１２】本発明の第３の実施形態における記録装置の機能的な構成を示す図である。
【図１３】本発明の第３の実施形態における再生装置の機能的な構成を示す図である。
【図１４】本発明の第３の実施形態における記録装置に記憶されているデータのデータ構造の一例を表す図である。
【図１５】本発明の第３の実施形態におけるコンテンツの記録再生システムの処理の流れの一例を示すフローチャートである。
【図１６】本発明の第３の実施形態における再生装置の表示画面の一例を示す図である。
【発明を実施するための形態】
【００１７】
まず、本明細書で利用する用語について説明する。「ＶＲコンテンツ」とは、３次元コンピュータグラフィックス（３ＤＣＧ）や音声などから成る、バーチャルリアリティ（ＶＲ）をユーザが体験するためのデータである。また、「３ＤＣＧ空間」とは、ディスプレイ上などに描画された３ＤＣＧによって表現される仮想空間である。また、「オブジェクト」とは、３ＤＣＧ空間内に配置されている仮想的な物体であり、アバターオブジェクトを含む。
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
（第１の実施形態）
本開示の第１の実施形態である、記録装置によりＶＲコンテンツを記録し、再生装置により再生（タイムシフト再生）するコンテンツ記録再生システムについて説明する。
【００２０】
＜１  コンテンツ記録再生システムの構成＞
まず、図１を用いて本実施形態に係るコンテンツ視聴システムの構成、記録装置１０の機能的な構成及び再生装置２０の機能的な構成について説明する。
【００２１】
コンテンツ視聴システムは、図１に示す記録装置１０と、図２に示す再生装置２０とを含む。記録装置１０は仮想空間におけるオブジェクトの動作を記録してＶＲコンテンツとして記憶する。再生装置２０は、記録装置１０によって記録したＶＲコンテンツを読み出してオブジェクトの動作を再生する。
【００２２】
記録装置１０と再生装置２０とは、ネットワークを介して通信可能である。記録装置１０は、記録されるＶＲコンテンツをサーバ装置等にアップロードすることとしてもよい。再生装置２０は、サーバ装置等から、アップロードされたＶＲコンテンツを受信する。すなわち、記録装置１０によって記録したＶＲコンテンツは、記録媒体の配布又はインターネットなどのネットワークを介して再生装置２０に提供される。ＶＲコンテンツを格納した記録媒体は、ＢＤ−ＲＯＭ（Blu-ray（登録商標）  Disc  read  only  memory）、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いてよい。また、ネットワークの通信回線は、有線でもよいし無線でもよい。
【００２３】
＜１．１  記録装置１０の構成＞
図１は、記録装置１０の機能的な構成を示す図である。記録装置１０は仮想空間におけるオブジェクトの動作を記録してＶＲコンテンツとして記憶する装置であり、図１に示すように、記録装置１０は、記憶部１０１と、制御部１０２と、を備える。
【００２４】
当該仮想空間は、例えば、全天球状の構造を有することとしてもよい。仮想空間では、例えば、仮想空間の中心を原点とするＸＹＺ座標系が規定され、仮想空間に配置される各オブジェクトの位置は、仮想空間に規定されるＸＹＺ座標系における座標値として規定される。ＸＹＺ座標系は、例えば、現実空間におけるグローバル座標系に対応することとしてもよい。ＸＹＺ座標系は、仮想空間における座標系の一種であるため、ＸＹＺ座標系における水平方向、鉛直方向（上下方向）及び前後方向は、それぞれＸ軸、Ｙ軸及びＺ軸として規定される。したがって、ＸＹＺ座標系のＸ軸（水平方向）がグローバル座標系のＸ軸と平行であり、ＸＹＺ座標系のＹ軸（鉛直方向）がグローバル座標系のＹ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方向）がグローバル座標系のＺ軸と平行であることとしてもよい。
【００２５】
記憶部１０１は、オブジェクトの動作をＶＲコンテンツとして記録するためのデータ及びプログラムを記憶し、具体的には、データ区分規則１０１１と、オブジェクト動きデータベース１０１２と、オブジェクト機能データベース１０１３とを記憶している。データ区分規則１０１１は、オブジェクトの動作を示すデータを再生する際、再生装置が特定可能なデータ区分に関する規則を保持するためのデータベースである。オブジェクト動きデータベース１０１２及びオブジェクト機能データベース１０１３は、オブジェクトの動作を示すためのデータを保持するデータベースである。詳細は後述する。
【００２６】
制御部１０２は、仮想空間におけるオブジェクトの動作をデータとして記憶部１０１に記憶する処理を行う。具体的に、制御部１０２は、記録装置１０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして示す機能を発揮する。
【００２７】
データ取得モジュール１０２１は、仮想空間におけるオブジェクトの動作に関するデータを取得する処理を行う。データ取得モジュール１０２１は、例えば、記録装置１０のユーザがコントローラを操作することでオブジェクトを動かす操作を取得する。このようなコントローラとしては、ユーザの両手で把持されるものと、ユーザの右手または左手にそれぞれ把持されるハンドコントローラが含まれる。例えば、記録装置１０のユーザが、ハンドコントローラを把持したまま動かすことにより、現実空間におけるハンドコントローラの動きのトラッキング結果に基づいて、仮想空間でペンオブジェクトを動かすことができることとしてもよい。このとき、ハンドコントローラに備わるボタン等への入力操作を受け付けることにより、仮想空間でペンオブジェクトの動きと連動して線オブジェクトを生成することとしてもよい。データ取得モジュール１０２１は、この他に、ユーザの身体の一部または全身の動きをキャプチャした結果に基づいて、仮想空間におけるオブジェクトの動作に関するデータを取得することとしてもよい。また、記録装置１０のユーザがヘッドマウントデバイスを装着する場合に、ヘッドマウントデバイスの動きに基づいて、仮想空間におけるオブジェクトに対する入力操作を行うこと、オブジェクトを動かすこととしてもよい。
【００２８】
データ区分モジュール１０２２は、データ取得モジュール１０２１により取得した、仮想空間におけるオブジェクトの動作に関するデータについて、記憶部１０１に記憶されているデータ区分規則に基づいて区分する処理を行う。
【００２９】
データ書込モジュール１０２３は、区分する処理が行われたデータを、オブジェクト動きＤＢ１０１２及びオブジェクト機能ＤＢ１０１３に書き込む処理を行う。
【００３０】
なお、図示していないが、ある態様において、記録装置１０は通信部を有してよい。当該通信部はネットワークを介して、記録装置１０により記録したＶＲコンテンツを外部の装置へ送信する。
【００３１】
＜１．２  再生装置２０の構成＞
再生装置２０は、据え置き型のモニタ、ユーザに装着しているヘッドマウントデバイスなど、仮想空間を生成してＶＲコンテンツを再生するための画像表示装置である。再生装置２０は、ヘッドマウントデバイスにより実現する場合、ユーザの顔の向きに合わせてコンテンツを連動させて３６０度の視界を表現することができる。ヘッドマウントデバイスは、表示部を備える所謂ヘッドマウントディスプレイであってもよく、表示部を有するスマートフォン等の端末を装着可能なヘッドマウント機器であってもよい。
【００３２】
図２は、再生装置２０の機能的な構成を示す図である。図２に示すように、再生装置２０は、ＶＲコンテンツを再生するための装置であり、メモリ２０１と、記憶部２０２と、プロセッサ２０３と、データ読込部２０４と、検知部２０５と、表示部２０６とを備える。例えば、再生装置２０は、据え置き型のモニタ、ユーザの頭に装着しているヘッドマウントデバイス等である。
【００３３】
メモリ２０１は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリである。
【００３４】
記憶部２０２は、データを保存するための記憶装置であり、例えばフラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）である。
【００３５】
プロセッサ２０３は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００３６】
データ読込部２０４は、記録装置１０により記録したオブジェクトの動作に関するデータを、再生装置２０が再生可能な範囲に応じて、所定の手順で読み込む。例えば、再生装置２０は、オブジェクトの動きに関するデータと、オブジェクトの機能に関するデータと、を順次に読み込む。
【００３７】
検知部２０５は、重力センサとジャイロセンサと加速度センサ等から構成され、再生装置２０の回転や傾きや振動を検知する。なお、検知部２０５は再生装置２０の変位を検知できるものであれば他の種類のセンサを用いてもよい。例えば、再生装置２０がヘッドマウントデバイスにより構成される場合、検知部２０５は、ヘッドマウントデバイスを装着するユーザの頭部の動きを検出する。また、例えば、再生装置２０がスマートフォン、タブレット端末等の携帯機器により実現される場合、検知部２０５は、再生装置２０の傾きを検出する。以上のように、検知部２０５は、再生装置２０に対するユーザの操作を検出することができる。
【００３８】
表示部２０６は、コンテンツ配信サーバ１０から配信されるコンテンツを表示する。一例では、再生装置２０をヘッドマウントデバイスとして構成する場合、表示部２０６は、ユーザの両目の前方に位置するように再生装置２０の本体に配置され、右目用の画像及び左目用の画像は表示部２０６にそれぞれ表示する。ユーザの各目がそれぞれの画像を視認すると、ユーザは、両目の視差に基づき当該画像を三次元の画像として認識し、仮想空間に没入することができる。
【００３９】
表示部２０６は、例えば、非透過型又は透過型の表示装置として実現されるものであり、有機ＥＬ（有機エレクトロルミネッセンス）又はＬＣＤ（液晶ディスプレイ）等を用いてよい。また、網膜投影型デバイスを適用してもよい。
【００４０】
なお、図示していないが、ある態様において、再生装置２０は通信部を有してよい。当該通信部により、記録装置１０により記録したＶＲコンテンツは外部の装置からネットワークを介して再生装置２０へ送信される。
【００４１】
＜２  データ構造について＞
以下、本開示の第１の実施形態に係る記録装置１０に記憶されたデータのデータ構造について図３を用いて説明する。
【００４２】
図３は、第１の実施形態における記録装置１０により記憶されたＶＲコンテンツを構成するデータのデータ構造の一例を表す図である。記憶装置１０の記憶部１０１には、データ区分規則１０１１、オブジェクト動きデータベース１０１２、オブジェクト機能データベース１０１３とが記憶されている。
【００４３】
データ区分規則１０１１は、オブジェクトの動作を示すデータを再生する際、再生装置が特定可能なデータ区分に関する規則を保持するためのデータベースである。具体的には、オブジェクトの動作を再生するためのデータを、オブジェクトの位置変動を示す「オブジェクトの動き」と、オブジェクトの動きで実現する機能に関する「オブジェクトの機能」に分ける。そして、「オブジェクトの機能」を再生するためのデータについて、レベルごとに階層分けをする。
【００４４】
オブジェクト動きデータベース１０１２は、ＶＲコンテンツを構成する各オブジェクトが、ＶＲコンテンツの再生を開始してからどのように配置され、移動され、変形されたかを保持するデータベースである。具体的には、ＶＲコンテンツの再生を開始してからの経過時間に応じて、ＶＲコンテンツを構成する各オブジェクトの座標の情報が保持される。すなわち、オブジェクト動きデータベース１０１１は、上記「オブジェクトの動き」を示すためのデータを保持するデータベースであり、項目「時刻」及び項目「座標」を含む。図示する例では、所定のオブジェクトの位置変動の例を示す。例えば、オブジェクトとして、「仮想空間におけるペン」を一例として挙げると、オブジェクト動きデータベース１０１２は、当該ペンの動きについて、各時刻でのペンの座標を記録する。
【００４５】
オブジェクト機能データベース１０１３は、上記「オブジェクトの機能」を示すためのデータを保持するデータベースであり、レベルごとに階層的に記憶される。オブジェクト機能データベース１０１３は、オブジェクトの動きで実現する機能に関する情報を含む。当該レベルは、オブジェクトの動作を再生するための各種データの必要度などによって決められる。図示する例では、レベルの値が小さいほど、データの必要性が高い例を示す。すなわち、レベル１の機能は、レベル２の機能よりも必要度が高い。
【００４６】
例えば、「仮想空間におけるペンを動かすことにより赤い線を引く」というペンの機能について、「ペンを動かす」機能に関するデータをレベル１のデータとし、「ペンで線を引く」機能に関するデータをレベル２のデータとし、「線を赤く描画する」機能に関するデータをレベル３のデータとして階層的に記憶する。すなわち、レベル２のデータの「ペンで線を引く」が、レベル１の「ペンを動かす」機能を前提としたものとした場合に、レベル１の機能のほうが、レベル２の機能よりもデータの必要度が高い。また、レベル３のデータ「線を赤く描画する」は、レベル２の「ペンで線を引く」を前提とした場合に、レベル２の機能のほうが、レベル３の機能よりもデータの必要度が高い。以上のように、レベルの階層が深まるにつれて（レベルの値が大きくなるにつれて）、その前段の階層における機能を前提とすることとしてもよい。
【００４７】
また、ある態様において、当該レベルは、バージョンアップする際に各機能の追加時点によって決められる。機能が追加される時点が早ければ早いほど、当該機能に関するデータのレベルが低くなる。また、当該新たな機能の区分に関するデータは、追加前の機能の区分に関するデータに続けて記憶される。例えば、バージョンアップする際、「線を赤く描画する」という新しい機能を追加する場合に、追加前に備えている機能である「ペンを動かす」、「ペンで線を引く」に関するデータをそれぞれレベル１、レベル２のデータとして記憶し、それに続けて、「線を赤く描画する」に関するデータをレベル３のデータとして記憶する。
【００４８】
＜３  処理フロー＞
以下、本開示の第１の実施形態に係るコンテンツ記録再生システムの動作について、図４及び図５を参照しながら説明する。図４は、第１の実施形態におけるコンテンツの記録再生システムの処理の流れの一例を示すフローチャートであり、図５は、第１の実施形態における再生装置の表示画面の一例を示す図である。
【００４９】
図４のフローチャートは、記録装置１０及び再生装置２０の各動作の関連状態を示している。また、図４の説明では、記録装置１０と再生装置２０を互いに接続していない例を説明するが、これに限らずネットワークを介して通信可能に接続することとしてもよい。
【００５０】
まず、記録装置１０側の動作について説明する。
ステップＳ４１１において、記録装置１０は、仮想空間におけるオブジェクトの動作に関するデータを取得する。例えば、記録装置１０は、「仮想空間におけるペンを動かすことにより赤い線を引く」というペンの動作に関するデータを取得する。
【００５１】
ステップＳ４１２において、記録装置１０は、オブジェクトの動作に関するデータを、オブジェクトの動きに関するデータと、オブジェクトの機能に関するデータとに分けて記憶する。例えば、記録装置１０は、「仮想空間におけるペンを動かすことにより赤い線を引く」というペンの動作に関するデータを、ペンの位置変動に関するデータと、ペンを動かすことにより赤い線を引くことに関するデータとに分けて記憶する。
【００５２】
ステップＳ４１３において、記録装置１０は、オブジェクトの機能に関するデータについて、再生装置が再生できる機能の区分（レベル）に応じて階層的に記憶する。例えば、記録装置１０は、「仮想空間におけるペンを動かすことにより赤い線を引く」というペンの機能について、「ペンを動かす」機能に関するデータをレベル１のデータとし、「ペンで線を引く」機能に関するデータをレベル２のデータとし、「線を赤く描画する」機能に関するデータをレベル３のデータとして階層的に記憶する。
【００５３】
ステップＳ４１４において、記録装置１０は、オブジェクトの動きに関するデータと、階層分けがされたオブジェクトの機能に関するデータとを、記録装置１０の記憶部に書き込む。
【００５４】
次に、再生装置２０側の動作について説明する。
ステップＳ４２１において、再生装置２０は、記録装置１０により記録された、仮想空間におけるオブジェクトの動作に関するデータを読み込む。例えば、再生装置２０は、「仮想空間におけるペンを動かすことにより赤い線を引く」というペンの動作に関するデータを読み込む。
【００５５】
ステップＳ４２２において、再生装置２０は、オブジェクトの機能に関するデータのレベルについて、再生できる機能の区分（レベル）に応じて、各レベルが再生できるか否かを判断する。例えば、再生装置２０は、「線を赤く描画する」という再生機能を有するか否かに応じて、「線を赤く描画する」というレベル３のデータが再生できるか否かを判断する。
【００５６】
ステップＳ４２３において、再生装置２０は、オブジェクトの動きに関するデータと、オブジェクトの機能に関するデータのうち再生できると判断したレベルのデータと、を再生する。
【００５７】
例えば、図５（ａ）に示すように、再生装置２０は、「線を赤く描画する」という再生機能を有する場合に、ペンの位置変動に関するデータと、レベル１、レベル２、レベル３のデータとを再生し、「仮想空間におけるペンを動かすことにより赤い線を引く」というペンの動作を再生する。なお、図５（ａ）では、仮想空間においてペンオブジェクトを動かすことにより引かれた「赤い線」を、点線で示している。
【００５８】
また、図５（ｂ）に示すように、再生装置２０は、「仮想的なペンで線を引く」ことが再生可能で、「線を赤く描画する」という再生機能を有していない場合に、ペンの位置変動に関するデータと、レベル１、レベル２のデータとを再生し、「仮想空間におけるペンを動かすことにより線を引く」というペンの動作を再生する。
【００５９】
また、図５（ｃ）に示すように、再生装置２０は、「仮想的なペンを動かす」ことが再生可能で、「線を引く」という再生機能を有していない場合に、ペンの位置変動に関するデータと、レベル１のデータとを再生し、「仮想空間におけるペンを動かす」というペンの動作を再生する。
【００６０】
また、図示していないが、再生装置２０は、オブジェクトを動かす処理で利用できる機能が再生できない場合、再生できないことをユーザに通知する。これにより、再生装置のアップデートを促すことができる。
【００６１】
＜４  効果の説明＞
以上のように、本開示の第１の実施形態に係るコンテンツ記録再生システムによれば、再生装置が再生できる機能に応じて、ＶＲコンテンツを記録する記録装置を提供しつつ、再生装置で再生が可能な範囲だけＶＲコンテンツを再生する技術を提供することができる。
【００６２】
（第２の実施形態）
本開示の第２の実施形態である、ＶＲコンテンツを再生しているユーザが入力したコメントオブジェクトを、記録装置が記録してコメント付きのＶＲコンテンツとして生成し、再生装置により再生するコンテンツ記録再生システムについて説明する。
【００６３】
まず、図６を用いて本実施形態に係るコンテンツ視聴システム２の構成について説明する。コンテンツ視聴システム２は、図７に示す記録装置３０と、図８に示す再生装置４０とを含み、記録装置３０と再生装置４０とは、ネットワークＮＷを介して通信可能に接続されている。図６では図示していないが、コンテンツ視聴システム２は、ＶＲコンテンツをユーザが視聴するためのユーザ端末と、ＶＲコンテンツをユーザ端末または再生装置４０へ配信するためのサーバ装置とが含まれることとしてもよい。記録装置３０は、ＶＲコンテンツを、ネットワークＮＷを介して再生装置４０へ配信する。記録装置３０は、ＶＲコンテンツを配信するためのサーバ装置等を経由して、ＶＲコンテンツを再生装置４０へ配信することとしてもよい。ＶＲコンテンツを視聴しているユーザは、再生装置４０によりコメントオブジェクトを入力して記録装置３０またはサーバ装置へ送信する。記録装置３０またはサーバ装置は、当該コメントオブジェクトを記録してコメント付きのＶＲコンテンツを生成する。再生装置４０は、ＶＲコンテンツを取得して再生する。ネットワークＮＷの通信回線は、有線でもよいし無線でもよい。なお、ＶＲコンテンツは、記録装置３０で記録され次第、ユーザ端末等へ配信されるライブ配信であってもよい。また、ＶＲコンテンツは、サーバ装置等へアップロードされ、サーバ装置等において、ユーザ端末からのアクセスを受け付けて、ユーザ端末で再生中のＶＲコンテンツに対するコメントの入力を受け付けることとしてもよい。記録装置３０またはサーバ装置は、ＶＲコンテンツの再生開始からの経過時間と、ユーザ端末から入力されるコメントとを対応付けて記憶する。
【００６４】
＜１．１  記録装置３０の構成＞
図７は、記録装置３０の機能的な構成を示す図である。記録装置３０は仮想空間におけるオブジェクトの動作を記録してＶＲコンテンツとして記憶する装置であり、図７に示すように、記録装置３０は、記憶部３０１と、制御部３０２と、通信部３０３とを備える。
【００６５】
仮想空間の定義は、第１の実施形態における仮想空間と同様であるので、繰り返して説明しない。
【００６６】
記憶部３０１は、オブジェクトの動作をＶＲコンテンツとして記録するためのデータ及びプログラムを記憶し、具体的には、データ区分規則３０１１と、オブジェクト動きデータベース３０１２と、コメント表示機能データベース３０１３とを記憶している。データ区分規則３０１１は、コメント付きのＶＲコンテンツを再生する際、再生装置が特定可能なデータ区分に関する規則を保持するためのデータベースである。オブジェクト動きデータベース３０１２は、コメント以外のオブジェクトの動きを示すためのデータを保持するデータベースである。コメント表示機能ＤＢ３０１３は、ＶＲコンテンツを視聴しているユーザにより入力されたコメントを表示するためのデータを保持するデータベースである。詳細は後述する。
【００６７】
制御部３０２は、ＶＲコンテンツを視聴しているユーザにより入力されたコメントを記憶する処理を行う。具体的に、制御部３０２は、記録装置１０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして示す機能を発揮する。
【００６８】
コメントデータ取得モジュール３０２１は、ＶＲコンテンツを視聴しているユーザにより入力されたコメントを取得する処理を行う。例えば、記録装置３０は、所定時刻のオブジェクトの動きに対してユーザが入力したコメントに関するデータを、ネットワークＮＷを介して取得する。
【００６９】
コメントデータ区分モジュール３０２２は、コメントデータ取得モジュール３０２１により取得したコメントデータについて、記憶部３０１に記憶されているデータ区分規則に基づいて区分する処理を行う。
【００７０】
コメントデータ書込モジュール３０２３は、区分処理されたコメントデータを記録してコメント付きのＶＲコンテンツとして生成する処理を行う。
【００７１】
通信部３０３は、ネットワークＮＷを介して再生装置４０と通信を行う。通信部３０３により、記録装置２０は再生装置４０へ、コメントが付いていないＶＲコンテンツや、生成されたコメント付きのＶＲコンテンツを送信する。また、記録装置２０は再生装置４０から、ユーザが入力したコメントデータを受信して記録する。
【００７２】
＜１．２  再生装置４０の構成＞
図８は、再生装置４０の機能的な構成を示す図である。図８に示すように、再生装置４０は、仮想空間においてＶＲコンテンツを再生するための装置であり、メモリ４０１と、記憶部４０２と、プロセッサ４０３と、データ読込部４０４と、検知部４０５と、表示部４０６と、通信部４０７と、コメント入力部４０８とを備える。例えば、再生装置４０は、スマートフォン、タブレット端末、ラップトップＰＣ等であってもよいし、ユーザの頭に装着しているヘッドマウントデバイスであってもよい。
【００７３】
メモリ４０１と、記憶部４０２と、プロセッサ４０３と、データ読込部４０４と、検知部４０５と、表示部４０６は、第１の実施形態におけるメモリ２０１と、記憶部２０２と、プロセッサ２０３と、データ読込部２０４と、検知部２０５と、表示部２０６と同様であるので、繰り返して説明しない。
【００７４】
通信部４０７は、ネットワークＮＷを介して記録装置３０と通信を行う。通信部４０７により、再生装置４０は記録装置３０へ、ユーザが入力したコメントデータを送信する。また、再生装置４０は記録装置３０から、コメントが付いていないＶＲコンテンツや、生成されたコメント付きのＶＲコンテンツを受信する。
【００７５】
コメント入力部４０８は、ユーザのコメントを入力する操作を受け付けるための部品である。例えば、ユーザはキーボード、コントローラやタッチスクリーンなどによりコメントを入力してよい。
＜２  データ構造について＞
以下、本開示の第２の実施形態に係る記録装置３０に記憶されたデータのデータ構造について図９を用いて説明する。
【００７６】
図９は、第２の実施形態における記録装置３０により記憶されたコメント付きのＶＲコンテンツを構成するデータのデータ構造の一例を表す図である。記憶装置３０の記憶部３０１には、データ区分規則３０１１、オブジェクト動きデータベース３０１２、コメント表示機能データベース３０１３とが記憶されている。
【００７７】
データ区分規則３０１１は、コメント以外のオブジェクトの動きとコメントからなるＶＲコンテンツを再生する際、再生装置が特定可能なデータ区分に関する規則を保持するためのデータベースである。具体的には、コメント以外のオブジェクトの動きとコメントからなるＶＲコンテンツを再生するためのデータを、コメント以外のオブジェクトの位置変動を示す「オブジェクトの動き」と、コメントを表示する「コメント表示機能」に分ける。そして、「コメント表示機能」を再生するためのデータについて、レベルごとに階層分けをする。
【００７８】
オブジェクト動きデータベース３０１２は、上記「コメント以外のオブジェクトの動き」を示すためのデータを保持するデータベースである。オブジェクト動きデータベース３０１２は、項目「時刻」及び項目「座標」を含み、所定オブジェクトの位置変動を示す。「仮想空間におけるペン」をオブジェクトの一例として挙げると、当該ペンの動きについて、各時刻でのペンの座標を記録する。
【００７９】
コメント表示機能データベース３０１３は、上記「コメント表示機能」を示すためのデータを保持するデータベースであり、レベルごとに階層的に記憶される。コメント表示機能データベース３０１３は、コメントを表示する機能に関する情報を含む。当該レベルは、コメントを再生装置で表示するための各種データの必要度などによって決められる。図示する例では、レベルの値が小さいほど、データの必要性が高い例を示す。
【００８０】
例えば、「仮想空間においてユーザが指定した色（赤い文字）でコメントを表示する」というコメント表示機能について、「コメントを所定の色で表示する」機能に関するデータをレベル１のデータとし、「所定の色をユーザが指定した赤で表示する」機能に関するデータをレベル２のデータとして階層的に記憶する。すなわち、レベル２のデータの「（コメントの）所定の色をユーザが指定した色（赤）で表示する」が、レベル１の「コメントを所定の色で表示する」機能を前提とした場合に、レベル１の機能のほうが、レベル２の機能よりもデータの必要度が高い。
【００８１】
また、ある態様において、当該レベルは、バージョンアップする際に各機能の追加時点によって決められる。機能が追加される時点が早ければ早いほど、当該機能に関するデータのレベルが低くなる。また、当該新たな機能の区分に関するデータは、追加前の機能の区分に関するデータに続けて記憶される。例えば、バージョンアップする際、「コメントを太字で表示する」という新しい機能を追加する場合に、追加前に備えている機能である「コメントを所定の色で表示する」、「コメントをユーザが指定した色（赤い文字）で表示する」に関するデータをそれぞれレベル１、レベル２のデータとして記憶し、それに続けて、「コメントを太字で表示する」に関するデータをレベル３のデータとして記憶する。以上の処理において、コメントは、仮想空間に配置する例を説明したが、ユーザの端末または再生装置４０で、ＶＲコンテンツへのコメントを表示させる場合、当該コメントを仮想空間に配置するのではなく、ユーザの端末または再生装置４０で仮想空間の仮想カメラの設定に従って描画される画面に重畳させて、コメントを表示させることとしてもよい。
【００８２】
＜３  処理フロー＞
以下、本開示の第２の実施形態に係るコンテンツ記録再生システムの動作について、図１０及び図１１を参照しながら説明する。図１０は、第２の実施形態におけるコンテンツの記録再生システムの処理の流れの一例を示すフローチャートであり、図１１は、第２の実施形態における再生装置の表示画面の一例を示す図である。図１０のフローチャートは、記録装置３０及び再生装置４０の各動作の関連状態を示している。
【００８３】
まず、記録装置３０側の動作について説明する。
ステップＳ１０３１において、記録装置３０は、コメントが付いていないＶＲコンテンツを再生装置４０へ送信する。当該コメントが付いていないＶＲコンテンツは、コメント以外のオブジェクトの動きに関するデータからなってよい。
【００８４】
ステップＳ１０３２において、記録装置３０は、ユーザにより入力されたコメントデータを受信する。
【００８５】
ステップＳ１０３３において、記録装置３０は、コメント以外のオブジェクトの動きに関するデータと、コメント表示機能に関するデータとを分けて記憶する。
【００８６】
ステップＳ１０３４において、記録装置３０は、コメント表示機能に関するデータについて、再生装置が再生できる機能の区分（レベル）に応じて階層的に記憶する。例えば、記録装置３０は、「コメントをユーザが指定した赤い文字で表示する」というコメント表示機能について、「コメントを所定の色で表示する」機能に関するデータをレベル１のデータとし、「コメントをユーザが指定した色（赤）で表示する」機能に関するデータをレベル２のデータとして階層的に記憶する。
【００８７】
ステップＳ１０３５において、記録装置３０は、オブジェクトの動きに関するデータと、階層分けがされたコメント表示機能に関するデータとを、コメント付きのＶＲコンテンツとして生成して記憶部に書き込む。記録装置３０は、記録装置３０に書き込まれたＶＲコンテンツは、ＶＲコンテンツを配信するためのサーバ装置等へ送信してもよい。
【００８８】
次に、再生装置４０側の動作について説明する。
ステップＳ１０４１において、再生装置４０は記録装置３０から、コメントが付いていないＶＲコンテンツを受信して再生する。当該コメントが付いていないＶＲコンテンツは、コメント以外のオブジェクトの動きに関するデータからなってよい。
【００８９】
ステップＳ１０４２において、再生装置４０は、ユーザのコメントを入力する操作を受け付ける。ユーザはコメントの表示態様を指定することができる。
【００９０】
ステップＳ１０４３において、再生装置４０は記録装置３０から、コメント付きのＶＲコンテンツを受信し、コメント表示機能に関するデータについて、各レベルが再生できるか否かを判断する。例えば、再生装置４０は、「ユーザが指定した色（赤）でコメントを表示する」という再生機能を有するか否かに応じて、「ユーザが指定した色（赤）でコメントを表示する」というレベル２のデータが再生できるか否かを判断する。
【００９１】
ステップＳ１０４４において、再生装置４０は、コメント以外のオブジェクトの動きに関するデータと、コメント表示機能に関するデータのうち再生できると判断したレベルのデータと、を再生する。
【００９２】
例えば、図１１（ａ）に示すように、再生装置４０は、「コメントをユーザが指定した色（赤い文字）で表示する」という再生機能を有する場合に、ペンの位置変動に関するデータと、レベル１、レベル２のデータとを再生し、ユーザが指定した表示態様のように、「このペンほしい！」というコメントを、ユーザが指定した色（赤い文字）で再生する。なお、図１１（ａ）の例では、コメントが、ユーザの指定した色で表示されていることを、斜体および下線で示している。
【００９３】
また、図１１（ｂ）に示すように、再生装置４０は、「コメントをユーザが指定した色（赤い文字）で表示する」という再生機能を有していない場合に、ペンの位置変動に関するデータと、レベル１のデータとを再生し、ユーザが指定した表示態様にかかわらず、「このペンほしい！」というコメントを所定の色（例えば、黒色などの予め定められた色）で再生する。
【００９４】
また、図示していないが、再生装置４０は、指定した態様のコメント表示機能が再生できない場合、再生できないことをユーザに通知する。これにより、再生装置のアップデートを促すことができる。
【００９５】
＜４  効果の説明＞
以上のように、本開示の第２の実施形態に係るコンテンツ記録再生システム２によれば、再生装置が再生できる機能に応じて、ＶＲコンテンツを視聴しているユーザが入力したコメントオブジェクトを記録する記録装置を提供しつつ、可能な範囲だけコメントオブジェクトを含むＶＲコンテンツを再生する再生装置を提供することができる。
【００９６】
（第３の実施形態）
本開示の第３の実施形態である、ＶＲコンテンツを再生しているユーザが付与したギフトオブジェクトを、記録装置が記録してギフトオブジェクト付きのＶＲコンテンツとして生成し、再生装置により再生するコンテンツ記録再生システムについて説明する。
【００９７】
まず、図１２、図１３を用いて本実施形態に係るコンテンツ視聴システム３の構成について説明する。コンテンツ視聴システム３は、図１２に示す記録装置５０と、図１３に示す再生装置６０とを含み、記録装置５０と再生装置６０とは、ネットワークを介して通信可能に接続されている。記録装置５０は、ＶＲコンテンツを、ネットワークを介して再生装置６０へ配信する。ＶＲコンテンツを視聴しているユーザは、再生装置６０によりギフトオブジェクトを付与して記録装置５０へ送信する。記録装置５０は当該ギフトオブジェクトを記録してギフトオブジェクト付きのＶＲコンテンツとして生成する。
【００９８】
＜１．１  記録装置５０の構成＞
図１２は、記録装置５０の機能的な構成を示す図である。記録装置５０は仮想空間におけるオブジェクトの動作を記録してＶＲコンテンツとして記憶する装置であり、図１２に示すように、記録装置５０は、記憶部５０１と、制御部５０２と、通信部５０３とを備える。
【００９９】
仮想空間の定義は、第１の実施形態における仮想空間と同様であるので、繰り返して説明しない。
【０１００】
記憶部５０１は、オブジェクトの動作をＶＲコンテンツとして記録するためのデータ及びプログラムを記憶する。記憶部５０１は、具体的には、データ区分規則５０１１と、オブジェクト動きデータベース５０１２と、ギフト表示機能データベース５０１３とを記憶している。データ区分規則５０１１は、ギフトオブジェクト付きのＶＲコンテンツを再生する際、再生装置が特定可能なデータ区分に関する規則を保持するためのデータベースである。オブジェクト動きデータベース５０１２は、ユーザが視聴しているＶＲコンテンツにおけるオブジェクトの動きを示すためのデータを保持するデータベースである。ギフト付与機能ＤＢ５０１３は、ＶＲコンテンツを視聴しているユーザにより付与されたギフトオブジェクトを表示するためのデータを保持するデータベースである。詳細は後述する。
【０１０１】
制御部５０２は、ＶＲコンテンツを視聴しているユーザにより入力されたギフトオブジェクトを記憶する処理を行う。具体的に、制御部５０２は、記録装置５０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして示す機能を発揮する。
【０１０２】
ギフトデータ取得モジュール５０２１は、ＶＲコンテンツを視聴しているユーザにより付与されたギフトデータを取得する処理を行う。例えば、所定時刻のオブジェクトの動きに対してユーザがギフトを付与したことを、ネットワークを介して取得する。
【０１０３】
ギフトデータ区分モジュール５０２２は、ギフトデータ取得モジュール５０２１により取得したギフトデータについて、記憶部５０１に記憶されているデータ区分規則に基づいて区分する処理を行う。
【０１０４】
ギフトデータ書込モジュール５０２３は、区分処理されたギフトデータを記録してギフトオブジェクト付きのＶＲコンテンツとして生成する処理を行う。
【０１０５】
通信部５０３は、ネットワークを介して再生装置６０と通信を行う。通信部５０３により、記録装置５０は再生装置６０へ、ギフトオブジェクトが付いていないＶＲコンテンツや、生成されたギフトオブジェクト付きのＶＲコンテンツを送信する。また、記録装置５０は再生装置６０から、ユーザが付与したギフトデータを受信して記録する。
【０１０６】
＜１．２  再生装置６０の構成＞
図１３は、再生装置６０の機能的な構成を示す図である。図１３に示すように、再生装置６０は、仮想空間においてＶＲコンテンツを再生するための装置であり、メモリ６０１と、記憶部６０２と、プロセッサ６０３と、データ読込部６０４と、検知部６０５と、表示部６０６と、通信部６０７と、ギフト付与部６０８とを備える。例えば、再生装置６０は、携帯端末、据え置き型の情報処理端末、ユーザの頭に装着しているヘッドマウントデバイス等である。
【０１０７】
メモリ６０１と、記憶部６０２と、プロセッサ６０３と、データ読込部６０４と、検知部６０５と、表示部６０６と、通信部６０７は、第２の実施形態におけるメモリ４０１と、記憶部４０２と、プロセッサ４０３と、データ読込部４０４と、検知部４０５と、表示部４０６と、通信部４０７と同様であるので、繰り返して説明しない。
【０１０８】
ギフト付与部６０８は、ユーザから、ＶＲコンテンツの配信者へギフトを付与する操作を受け付けるための部品である。例えば、ユーザはキーボード、コントローラやタッチスクリーンなどによりギフトを付与してよい。
＜２  データ構造について＞
以下、本開示の第３の実施形態に係る記録装置５０に記憶されたデータのデータ構造について図１４を用いて説明する。
【０１０９】
図１４は、第３の実施形態における記録装置５０により記憶されたギフトオブジェクト付きのＶＲコンテンツを構成するデータのデータ構造の一例を表す図である。記憶装置３０の記憶部５０１には、データ区分規則５０１１、オブジェクト動きデータベース５０１２、ギフト付与機能データベース５０１３とが記憶されている。
【０１１０】
データ区分規則５０１１は、ギフト以外のオブジェクトの動きとギフトオブジェクトからなるＶＲコンテンツを再生する際、再生装置が特定可能なデータ区分に関する規則を保持するためのデータベースである。具体的には、ギフト以外のオブジェクトの動きとギフトオブジェクトからなるＶＲコンテンツを再生するためのデータを、ギフトオブジェクト以外のオブジェクトの位置変動を示す「オブジェクトの動き」と、ギフトを付与する「ギフトを付与機能」に分ける。そして、「ギフトを付与機能」を再生するためのデータについて、レベルごとに階層分けをする。
【０１１１】
オブジェクト動きデータベース５０１２は、上記「ギフトオブジェクト以外のオブジェクトの動き」を示すためのデータを保持するデータベースである。オブジェクト動きデータベース５０１２は、項目「時刻」及び項目「座標」を含み、所定オブジェクトの位置変動を示す。「仮想空間におけるペン」をオブジェクトの一例として挙げると、当該ペンの動きについて、各時刻でのペンの座標を記録する。
【０１１２】
ギフト付与機能データベース５０１３は、上記「ギフト付与機能」を示すためのデータを保持するデータベースであり、レベルごとに階層的に記憶され、ギフトを付与する機能に関する。当該レベルは、ギフトを再生装置で表示するための各種データの必要度などによって決められる。データの必要度が高ければ高いほど、データのレベルの値が小さくなる。
【０１１３】
例えば、「仮想空間においてユーザが指定した種類のギフトオブジェクトを表示する」というギフト付与機能について、「ギフトオブジェクトを所定の態様で表示する」機能に関するデータをレベル１のデータとし、「ユーザが指定した種類のギフトオブジェクトを表示する」機能に関するデータをレベル２のデータとして階層的に記憶する。
【０１１４】
また、ある態様において、当該レベルは、バージョンアップする際に各機能の追加時点によって決められる。機能が追加される時点が早ければ早いほど、当該機能に関するデータのレベルが低くなる。また、当該新たな機能の区分に関するデータは、追加前の機能の区分に関するデータに続けて記憶される。
【０１１５】
＜３  処理フロー＞
以下、本開示の第３の実施形態に係るコンテンツ記録再生システムの動作について、図１５及び図１６を参照しながら説明する。図１５は、第３の実施形態におけるコンテンツの記録再生システムの処理の流れの一例を示すフローチャートであり、図１６は、第３の実施形態における再生装置の表示画面の一例を示す図である。図１５のフローチャートは、記録装置５０及び再生装置６０の各動作の関連状態を示している。
【０１１６】
まず、記録装置５０側の動作について説明する。
ステップＳ１５５１において、記録装置５０は、ギフトオブジェクトが付いていないＶＲコンテンツを再生装置４０へ送信する。当該ギフトオブジェクトが付いていないＶＲコンテンツは、ギフトオブジェクト以外のオブジェクトの動きに関するデータからなってよい。例えば、ＶＲコンテンツがライブ配信によって生成される場合、記録装置５０は、記録装置５０のユーザの動きに応じてＶＲコンテンツを生成する。記録装置５０は、生成されたＶＲコンテンツを、サーバ装置等を経由することにより、または、サーバ装置等を経由することなく、ネットワークを介して再生装置６０へ送信する。
【０１１７】
ステップＳ１５５２において、記録装置５０は、ユーザにより付与されたギフトデータを受信する。
【０１１８】
ステップＳ１５５３において、記録装置５０は、ギフトオブジェクト以外のオブジェクトの動きに関するデータと、ギフト付与機能に関するデータとを分けて記憶する。
【０１１９】
ステップＳ１５５４において、記録装置５０は、ギフト付与機能に関するデータについて、再生装置が再生できる機能の区分（レベル）に応じて階層的に記憶する。例えば、記録装置５０は、「仮想空間においてユーザが指定した種類のギフトオブジェクトを表示する」というギフト付与機能について、「ギフトオブジェクトを所定の態様で表示する」機能に関するデータをレベル１のデータとし、「ユーザが指定した種類のギフトオブジェクトを表示する」機能に関するデータをレベル２のデータとして階層的に記憶する。
【０１２０】
ステップＳ１５５５において、記録装置５０は、オブジェクトの動きに関するデータと、階層分けがされたギフト付与機能に関するデータとを、ギフトオブジェクト付きのＶＲコンテンツとして生成して記憶部に書き込む。
【０１２１】
次に、再生装置６０側の動作について説明する。
ステップＳ１５６１において、再生装置６０は記録装置５０から、ギフトオブジェクトが付いていないＶＲコンテンツを受信して再生する。当該ギフトオブジェクトが付いていないＶＲコンテンツは、ギフトオブジェクト以外のオブジェクトの動きに関するデータからなってよい。なお、ＶＲコンテンツに対して他のユーザがギフトオブジェクトを送信している場合、当該他のユーザが送信したギフトオブジェクトをＶＲコンテンツとともに再生装置６０で再生することとしてもよい。
【０１２２】
ステップＳ１５６２において、再生装置６０は、ユーザのギフトを付与する操作を受け付ける。ユーザはギフトオブジェクトの表示態様を指定することができる。
【０１２３】
ステップＳ１５６３において、再生装置６０は記録装置５０から、ギフトオブジェクト付きのＶＲコンテンツを受信し、ギフト付与機能に関するデータについて、各レベルが再生できるか否かを判断する。例えば、再生装置６０は、「所定の態様をユーザが指定した種類と表示する」という再生機能を有するか否かに応じて、「ユーザが指定した種類のギフトオブジェクトを表示する」というレベル２のデータが再生できるか否かを判断する。
【０１２４】
ステップＳ１５６４において、再生装置６０は、ギフトオブジェクト以外のオブジェクトの動きに関するデータと、ギフト付与機能に関するデータのうち再生できると判断したレベルのデータと、を再生する。
【０１２５】
例えば、図１６（ａ）に示すように、再生装置６０は、「ハート形のギフトオブジェクトを付与する」という再生機能を有する場合に、ペンの位置変動に関するデータと、レベル１、レベル２のデータとを再生し、ユーザが指定した種類の「ハート形のギフトオブジェクト」を付与することを再生する。
【０１２６】
また、図１６（ｂ）に示すように、再生装置６０は、「ハート形のギフトオブジェクトを付与する」という再生機能を有していない場合に、ペンの位置変動に関するデータと、レベル１のデータとを再生し、ユーザが指定した種類にかかわらず、所定のギフトオブジェクトを付与することを再生する。
【０１２７】
また、図示していないが、再生装置６０は、指定した種類のギフト付与機能が再生できない場合、ユーザが指定した種類にかかわらず所定のギフトオブジェクトを再生することとし、指定した種類のギフト付与機能が再生できないことをユーザに通知する。これにより、再生装置のアップデートを促すことができる。
【０１２８】
＜４  効果の説明＞
以上のように、本開示の第３の実施形態に係るコンテンツ記録再生システム３によれば、再生装置が再生できる機能に応じて、ＶＲコンテンツを視聴しているユーザが付与したギフトオブジェクトを記録する記録装置を提供しつつ、可能な範囲だけギフトオブジェクトを含むＶＲコンテンツを再生する再生装置を提供することができる。
【０１２９】
＜付記＞
以上の各実施形態で説明した事項を以下に付記する。
【０１３０】
（付記１）
仮想空間内のオブジェクトの動きを記録する記録装置（１０）であって、記録装置（１０）が記録するオブジェクトの動きのデータのデータ構造は、再生装置（２０）において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録装置（１０）は、制御部と、記憶部とを備え、制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ（Ｓ４１２）、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶部に記憶させる（Ｓ４１３）。
【０１３１】
（付記２）
（付記１）において、オブジェクトを動かす処理で利用できる機能について新たな機能が追加された場合、オブジェクトを動かす処理で利用できる機能について追加された区分のデータについては、追加前の区分のデータに続けて記憶部に記憶させる。
【０１３２】
（付記３）
（付記１）に記載の記録装置（１０）により記録したデータを再生する再生装置（２０）であって、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し（Ｓ４２２）、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する（Ｓ４２３）。
【０１３３】
（付記４）
（付記３）において、オブジェクトを動かす処理で利用できる機能が再生できない場合、再生できないことを通知する。
【０１３４】
（付記５）
（付記１）〜（付記２）において、オブジェクトを動かす処理で利用できる機能とは、再生装置に、オブジェクトを動かす演者の操作によって生成された別のオブジェクトを表示することを含む。
【０１３５】
（付記６）
（付記５）において、別のオブジェクトの表示態様に関するデータについては、再生装置が再生可能な態様の区分を再生装置が特定可能に記憶部に記憶させる。
【０１３６】
（付記７）
（付記６）において、別のオブジェクトの表示態様に関するデータは、別のオブジェクトの色、大きさに関するデータを含む。
【０１３７】
（付記８）
（付記１）〜（付記２）において、オブジェクトを動かす処理で利用できる機能とは、再生装置に、オブジェクトを動かす処理を視聴したユーザの操作によって生成された別のオブジェクトを表示することを含む。
【０１３８】
（付記９）
（付記８）において、別のオブジェクトとは、ユーザの操作によって生成されたコメントオブジェクトであり（Ｓ１０３２）、再生装置において再生可能な水準を満たしている場合、ユーザが指定した表示態様のようにコメントオブジェクトを再生装置に表示させ、再生装置において再生可能な水準を満たしていない場合、ユーザが指定した表示態様にかかわらず、所定態様のコメントオブジェクトを再生装置に表示させる（Ｓ１０３４）。
【０１３９】
（付記１０）
（付記８）において、別のオブジェクトとは、ユーザの操作によって生成されたギフトオブジェクトであり（Ｓ１５５２）、再生装置において再生可能な水準を満たしている場合、ユーザが指定した種類のギフトオブジェクトを再生装置に表示させ、再生装置において再生可能な水準を満たしていない場合、ユーザが指定したギフトオブジェクトの種類にかかわらず、所定のギフトオブジェクトを再生装置に表示させる（Ｓ１５５４）。
【０１４０】
（付記１１）
仮想空間内のオブジェクトの動きを記録する記録装置（１０）と、記録装置（１０）により記録したデータを再生する再生装置（２０）とを備えるシステムであって、記録装置（１０）が記録するオブジェクトの動きのデータのデータ構造は、再生装置（２０）において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録装置（１０）は、制御部と、記憶部とを備え、制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ（Ｓ４１２）、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶部に記憶させ（Ｓ４１３）、再生装置は、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し（Ｓ４２２）、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する（Ｓ４２３）。
【０１４１】
（付記１２）
仮想空間内のオブジェクトの動きを記録する記録方法であって、記録方法により記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録方法は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させ（Ｓ４１２）、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶させる（Ｓ４１３）。
【０１４２】
（付記１３）
（付記１２）に記載の記録方法により記録したデータを再生する再生方法であり、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定し（Ｓ４２２）、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生する（Ｓ４２３）。
【０１４３】
（付記１４）
仮想空間内のオブジェクトの動きを記録するコンピュータにおいて実行される記録プログラムであって、記録プログラムにより記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、コンピュータは、プロセッサと、メモリとを備え、記録プログラムは、プロセッサに、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶させるステップを実行させ（Ｓ４１２）、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶させる（Ｓ４１３）。
【０１４４】
（付記１５）
（付記１４）に記載の記録プログラムにより記録したデータを再生するコンピュータにおいて実行される再生プログラムであって、コンピュータは、プロセッサと、メモリとを備え、記録プログラムは、プロセッサに、オブジェクトを動かす処理で利用できる機能に関するデータのうち、再生装置において再生可能な機能を特定するステップ（Ｓ４２２）と、オブジェクトの動きのデータと、特定された機能に関するデータとによりオブジェクトの動きを再生するステップ（Ｓ４２３）とを実行させる。
【符号の説明】
【０１４５】
１０  記録装置、１０１  記憶部、１０２  制御部、２０  再生装置、２０１  メモリ、２０２  記憶部、２０３  プロセッサ、２０４  データ読込部、２０５  検知部、２０６  表示部
【要約】
【課題】再生装置が再生できる機能に応じて、ＶＲコンテンツを記録する記録装置を提供しつつ、可能な範囲だけＶＲコンテンツを再生する再生装置を提供することを目的とする。
【解決手段】仮想空間内のオブジェクトの動きを記録する記録装置であって、当該記録装置が記録するオブジェクトの動きのデータのデータ構造は、再生装置において当該オブジェクトの動きを再生させる処理に用いられるものであり、記録装置は、制御部と、記憶部とを備え、制御部は、オブジェクトと関連付けて、当該オブジェクトの動きに関するデータと、当該オブジェクトを動かす処理で利用できる機能に関するデータとを記憶部に記憶させ、当該オブジェクトを動かす処理で利用できる機能に関するデータについては、再生装置が再生可能な機能の区分を再生装置が特定可能に記憶部に記憶させる。
【選択図】図４【図１】
0006716004.tif 000002
【図２】
0006716004.tif 000003
【図３】
0006716004.tif 000004
【図４】
0006716004.tif 000005
【図５】
0006716004.tif 000006
【図６】
0006716004.tif 000007
【図７】
0006716004.tif 000008
【図８】
0006716004.tif 000009
【図９】
0006716004.tif 000010
【図１０】
0006716004.tif 000011
【図１１】
0006716004.tif 000012
【図１２】
0006716004.tif 000013
【図１３】
0006716004.tif 000014
【図１４】
0006716004.tif 000015
【図１５】
0006716004.tif 000016
【図１６】
0006716004.tif 000017