(57)【要約】【課題】仮想３次元空間のキャラクタを撮影した動画を含むコンテンツの再生において、コンテンツ再生の開始の同期を簡素に実現できるプログラム、端末装置等の提供。【解決手段】端末装置は、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生するコンテンツ再生部と、再生タイミング情報を含む再生情報を表示する再生情報表示物を撮影した撮影画像が取得された場合に、撮影画像から、コンテンツの再生開始タイミングを指定するための再生タイミング情報を抽出する読取り部を含む。コンテンツ再生部は、再生タイミング情報に基づき指定された再生開始タイミングで、コンテンツの再生を開始する。【選択図】図７
2020177488.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生するコンテンツ再生部と、
再生タイミング情報を含む再生情報を表示する再生情報表示物を撮影した撮影画像が取得された場合に、前記撮影画像から、前記コンテンツの再生開始タイミングを指定するための前記再生タイミング情報を抽出する読取り部として、
コンピュータを機能させ、
前記コンテンツ再生部は、
前記再生タイミング情報に基づき指定された前記再生開始タイミングで、前記コンテンツの再生を開始することを特徴とするプログラム。
【請求項２】
請求項１において、
前記少なくとも１つのキャラクタとして、ユーザが選択したキャラクタが前記仮想３次元空間に配置され、
前記再生情報は、前記コンテンツ再生部により再生される前記コンテンツを指定するためのコンテンツ識別情報を含み、
前記コンテンツ再生部は、
前記コンテンツ識別情報により指定された前記コンテンツ及び前記ユーザが選択した前記キャラクタの位置に応じて、前記キャラクタのモーションの決定と、前記仮想カメラの位置の設定を行うことを特徴とするプログラム。
【請求項３】
請求項１において、
ユーザの入力情報に基づいて、前記少なくとも１つのキャラクタとして複数のキャラクタを前記仮想３次元空間に配置設定する仮想空間設定部と、
前記仮想カメラの位置の設定を行う仮想カメラ制御部として、
コンピュータを機能させることを特徴とするプログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記少なくとも１つのキャラクタとして、複数のキャラクタが前記仮想３次元空間に配置され、
前記コンテンツ再生部は、
前記複数のキャラクタの配置に応じて、前記複数のキャラクタの各キャラクタのモーションを決定することを特徴とするプログラム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記再生タイミング情報は、基準時刻から設定時間後の時刻を、前記再生開始タイミングの指定時刻として指定する情報であり、
前記コンテンツ再生部は、
前記指定時刻に、前記コンテンツの再生を開始することを特徴とするプログラム。
【請求項６】
請求項５において、
前記指定時刻の前に、前記コンテンツ再生部を起動する起動部として、
コンピュータを機能させることを特徴とするプログラム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記再生情報を生成する再生情報生成部と、
前記再生情報を表示する前記再生情報表示物を出力するための処理を行う出力処理部として、
コンピュータを機能させることを特徴とするプログラム。
【請求項８】
少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生するコンテンツ再生部と、
再生タイミング情報を含む再生情報を表示する再生情報表示物を撮影した撮影画像が取得された場合に、前記撮影画像から、前記コンテンツの再生開始タイミングを指定するための前記再生タイミング情報を抽出する読取り部と、
を含み、
前記コンテンツ再生部は、
前記再生タイミング情報に基づき指定された前記再生開始タイミングで、前記コンテンツの再生を開始することを特徴とする端末装置。
【請求項９】
ホスト端末と、少なくとも１つのゲスト端末を有し、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生するためのコンテンツ再生システムであって、
前記ホスト端末は、
前記コンテンツの再生開始タイミングを指定するための再生タイミング情報を含む再生情報を生成し、前記再生情報を表示する再生情報表示物を出力し、
前記少なくとも１つのゲスト端末は、
前記再生情報表示物を撮影した撮影画像を取得した場合に、前記撮影画像から、前記再生タイミング情報を抽出し、
前記再生タイミング情報に基づき指定された前記再生開始タイミングで、前記コンテンツの再生を開始することを特徴とするコンテンツ再生システム。
【請求項１０】
請求項９において、
前記少なくとも１つのゲスト端末として、第１のゲスト端末と第２のゲスト端末を含み、
前記第１のゲスト端末は、前記第１のゲスト端末の第１のユーザが選択した第１のキャラクタの情報を含む設定情報を、第１のユーザ情報として生成し、前記第１のユーザ情報を表示する第１の再生情報表示物を出力し、
前記第２のゲスト端末は、前記第２のゲスト端末の第２のユーザが選択した第２のキャラクタの情報を含む設定情報を、第２のユーザ情報として生成し、前記第２のユーザ情報を表示する第２の再生情報表示物を出力し、
前記ホスト端末は、
前記第１の再生情報表示物と前記第２の再生情報表示物を撮影した撮影画像を取得した場合に、前記撮影画像に基づいて、前記仮想３次元空間での前記第１、第２のキャラクタの配置位置を決定し、前記第１、第２のキャラクタの前記配置位置を指示するキャラクタ配置情報を含む前記再生情報を生成し、前記再生情報を表示する前記再生情報表示物を出力し、
前記第１、第２のゲスト端末の各ゲスト端末は、
前記再生情報表示物を撮影した前記撮影画像を取得した場合に、前記撮影画像から前記キャラクタ配置情報を抽出し、
前記キャラクタ配置情報に基づいて、前記仮想３次元空間に前記第１、第２のキャラクタを配置して、前記コンテンツの再生を行うことを特徴とするコンテンツ再生システム。
【請求項１１】
請求項１０において、
前記ホスト端末は、
前記第１の再生情報表示物と前記第２の再生情報表示物を撮影した撮影画像を取得した場合に、前記撮影画像での前記第１の再生情報表示物と前記第２の再生情報表示物の位置関係に基づいて、前記仮想３次元空間での前記第１、第２のキャラクタの前記配置位置を決定し、前記キャラクタ配置情報を生成することを特徴とするコンテンツ再生システム。
【請求項１２】
請求項１０において、
前記ホスト端末は、
前記第１の再生情報表示物を撮影した第１の撮影画像と、前記第２の再生情報表示物を撮影した第２の撮影画像を取得した場合に、前記第１、第２の撮影画像の取得順に基づいて、前記仮想３次元空間での前記第１、第２のキャラクタの前記配置位置を決定し、前記キャラクタ配置情報を生成することを特徴とするコンテンツ再生システム。
【請求項１３】
請求項１０乃至１２のいずれかにおいて、
前記ホスト端末は、
前記第１、第２のゲスト端末の前記第１、第２のユーザが選択した前記第１、第２のキャラクタと、前記ホスト端末のユーザが選択したキャラクタについての前記仮想３次元空間での配置を決定することを特徴とするコンテンツ再生システム。
【請求項１４】
請求項９乃至１３のいずれかにおいて、
前記ホスト端末は、
基準時刻から設定時間後の時刻を、前記再生開始タイミングの指定時刻として指定する前記再生タイミング情報を生成し、
前記少なくとも１つのゲスト端末は、
前記指定時刻に、前記コンテンツの再生を開始することを特徴とするコンテンツ再生システム。
【請求項１５】
請求項９乃至１４のいずれかにおいて、
前記ホスト端末は、
前記ホスト端末の画面の明滅により、前記再生情報表示物を出力することを特徴とするコンテンツ再生システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、端末装置及びコンテンツ再生システム等に関する。
【背景技術】
【０００２】
近年、仮想的なアイドルのキャラクタが仮想３次元空間において踊ったり、歌ったりする様子を撮影したＭＶ（Music Video）の動画を、端末装置において再生して観賞できるコンテンツ再生システムが脚光を浴びている。このようなＭＶ動画においては、ソロのアイドルではなく、アイドルグループを構成する複数のアイドルが踊ったり、歌ったりする様子を観賞したいというニーズがある。
【０００３】
このようなニーズに応える１つの手法として、例えば特許文献１に開示される技術を利用して、例えば複数の端末の各端末に、仮想的なアイドルグループを構成する複数のキャラクタの各キャラクタを表示する手法が考えられる。この手法によれば、複数の端末を用いて、複数のキャラクタが踊ったり、歌ったりする様子をＭＶ動画として観賞できるシステムを実現することも可能である。なお特許文献２には、ＡＲマーカを用いる拡張現実のゲームにおける同期やカメラ位置の変更に関する技術が開示されている。また特許文献３には、２次元コードを利用したグループ登録の技術について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７３２９１号公報
【特許文献２】特開２０１３−６１８７０号公報
【特許文献３】特開２０１４−２１５９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の端末を用いてコンテンツ再生システムを実現しようとすると、複数の端末においてキャラクタの動きや楽曲を同期させる必要があるという課題がある。また参加者である複数のユーザが全員集まるまで、ＭＶの動画再生が開始されず、長い間、待たなければならないという問題もある。また複数の端末が通信できない環境や、通信が途切れてしまうような環境においては、複数の端末が同期した動画再生を実現できないという問題もある。
【０００６】
本開示によれば、仮想３次元空間のキャラクタを撮影した動画を含むコンテンツの再生において、コンテンツ再生の開始の同期を簡素に実現できるプログラム、端末装置及びコンテンツ再生システム等を提供できる。
【課題を解決するための手段】
【０００７】
本開示の一態様は、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生するコンテンツ再生部と、再生タイミング情報を含む再生情報を表示する再生情報表示物を撮影した撮影画像が取得された場合に、前記撮影画像から、前記コンテンツの再生開始タイミングを指定するための前記再生タイミング情報を抽出する読取り部とを含み、前記コンテンツ再生部は、前記再生タイミング情報に基づき指定された前記再生開始タイミングで、前記コンテンツの再生を開始する端末装置に関係する。また本開示の一態様は、上記各部としてコンピュータを機能させるプログラム、又は該プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体に関係する。
【０００８】
本開示の一態様によれば、再生タイミング情報を含む再生情報を表示する再生情報表示物の撮影画像が取得されると、撮影画像から、再生タイミング情報が抽出される。そして、抽出された再生タイミング情報に基づき指定された再生開始タイミングで、仮想３次元空間のキャラクタを仮想カメラで撮影することで生成される動画を含むコンテンツの再生が開始される。このようにすれば、通信等を行うことなく、撮影画像から、再生開始タイミングを指定する再生タイミング情報を抽出して、仮想３次元空間のキャラクタを仮想カメラで撮影することで生成される動画のコンテンツの再生を、再生開始タイミングにおいてスタートできるようになる。従って、仮想３次元空間のキャラクタを撮影した動画を含むコンテンツの再生において、コンテンツ再生の開始の同期を簡素に実現できる端末装置、プログラム等の提供が可能になる。
【０００９】
また本開示の一態様では、前記少なくとも１つのキャラクタとして、ユーザが選択したキャラクタが前記仮想３次元空間に配置され、前記再生情報は、前記コンテンツ再生部により再生される前記コンテンツを指定するためのコンテンツ識別情報を含み、前記コンテンツ再生部は、前記コンテンツ識別情報により指定された前記コンテンツ及び前記ユーザが選択した前記キャラクタの位置に応じて、前記キャラクタのモーションの決定と、前記仮想カメラの位置の設定を行ってもよい。
【００１０】
このようにすれば、指定されたコンテンツ及びユーザの選択したキャラクタの位置に応じた、適切なモーションの選択と仮想カメラの位置の設定が可能になる。
【００１１】
また本開示の一態様では、ユーザの入力情報に基づいて、前記少なくとも１つのキャラクタとして複数のキャラクタを前記仮想３次元空間に配置設定する仮想空間設定部と、前記仮想カメラの位置の設定を行う仮想カメラ制御部を含んでもよい（仮想空間設定部、仮想カメラ制御部としてコンピュータを機能させてもよい）。
【００１２】
このようにすれば、ユーザの入力情報を反映させて、複数のキャラクタを配置し、配置された複数のキャラクタに応じた適切な位置に仮想カメラを設定できるようになる。
【００１３】
また本開示の一態様では、前記少なくとも１つのキャラクタとして、複数のキャラクタが前記仮想３次元空間に配置され、前記コンテンツ再生部は、前記複数のキャラクタの配置に応じて、前記複数のキャラクタの各キャラクタのモーションを決定してもよい。
【００１４】
このようにすれば、複数のキャラクタを仮想３次元空間に配置した場合に、キャラクタの配置位置に応じた適切なモーションを選択して、キャラクタを動作させることが可能になる。
【００１５】
また本開示の一態様では、前記再生タイミング情報は、基準時刻から設定時間後の時刻を、前記再生開始タイミングの指定時刻として指定する情報であり、前記コンテンツ再生部は、前記指定時刻に、前記コンテンツの再生を開始してもよい。
【００１６】
このようにすれば、設定時間を指定するだけで、基準時刻から設定時間後の指定時刻において、コンテンツの再生を開始できるようになり、ユーザの利便性の向上を図れる。
【００１７】
また本開示の一態様では、前記指定時刻の前に、前記コンテンツ再生部を起動する起動部を含んでもよい（起動部としてコンピュータを機能させてもよい）。
【００１８】
このようにすれば指定時刻の前のタイミングにおいて、コンテンツ再生部を起動して、コンテンツの再生を適正に実行できるようになる。
【００１９】
また本開示の一態様では、前記再生情報を生成する再生情報生成部と、前記再生情報を表示する前記再生情報表示物を出力するための処理を行う出力処理部を含んでもよい（再生情報生成部、出力処理部としてとしてコンピュータを機能させてもよい）。
【００２０】
このようにすれば、コンテンツの再生開始タイミングを指定するための再生タイミング情報を含む再生情報を、再生情報表示物を介して他の端末に伝達できるようになる。
【００２１】
また本開示の一態様は、ホスト端末と、少なくとも１つのゲスト端末を有し、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生するためのコンテンツ再生システムであって、前記ホスト端末は、前記コンテンツの再生開始タイミングを指定するための再生タイミング情報を含む再生情報を生成し、前記再生情報を表示する再生情報表示物を出力し、前記少なくとも１つのゲスト端末は、前記再生情報表示物を撮影した撮影画像を取得した場合に、前記撮影画像から、前記再生タイミング情報を抽出し、前記再生タイミング情報に基づき指定された前記再生開始タイミングで、前記コンテンツの再生を開始するコンテンツ再生システムに関係する。
【００２２】
本開示の一態様では、ホスト端末が再生タイミング情報を含む再生情報を生成し、再生情報が表示される再生情報表示物をゲスト端末が撮影することで、再生開始タイミングを指定する再生タイミング情報を、ホスト端末からゲスト端末に伝えることが可能になる。そしてこの再生タイミング情報で指定される再生開始タイミングにおいて、仮想３次元空間のキャラクタを仮想カメラで撮影することで生成される動画を含むコンテンツの再生を開始できるようになる。このようにすれば、ホスト端末とゲスト端末とを通信接続しなくても、再生開始タイミングを指定する再生タイミング情報をホスト端末からゲスト端末に伝えて、動画のコンテンツの再生を、再生開始タイミングにおいてスタートできるようになる。従って、仮想３次元空間のキャラクタを撮影した動画を含むコンテンツの再生において、コンテンツ再生の開始の同期を簡素に実現できるコンテンツ再生システムの提供が可能になる。
【００２３】
また本開示の一態様では、前記少なくとも１つのゲスト端末として、第１のゲスト端末と第２のゲスト端末を含み、前記第１のゲスト端末は、前記第１のゲスト端末の第１のユーザが選択した第１のキャラクタの情報を含む設定情報を、第１のユーザ情報として生成し、前記第１のユーザ情報を表示する第１の再生情報表示物を出力し、前記第２のゲスト端末は、前記第２のゲスト端末の第２のユーザが選択した第２のキャラクタの情報を含む設定情報を、第２のユーザ情報として生成し、前記第２のユーザ情報を表示する第２の再生情報表示物を出力し、前記ホスト端末は、前記第１の再生情報表示物と前記第２の再生情報表示物を撮影した撮影画像を取得した場合に、前記撮影画像に基づいて、前記仮想３次元空間での前記第１、第２のキャラクタの配置位置を決定し、前記第１、第２のキャラクタの前記配置位置を指示するキャラクタ配置情報を含む前記再生情報を生成し、前記再生情報を表示する前記再生情報表示物を出力し、前記第１、第２のゲスト端末の各ゲスト端末は、前記再生情報表示物を撮影した前記撮影画像を取得した場合に、前記撮影画像から前記キャラクタ配置情報を抽出し、前記キャラクタ配置情報に基づいて、前記仮想３次元空間に前記第１、第２のキャラクタを配置して、前記コンテンツの再生を行ってよい。
【００２４】
このようにすればホスト端末は、第１、第２のゲスト端末の第１、第２のユーザが選択した第１、第２のキャラクタについての情報を含む設定情報を、第１、第２のゲスト端末から取得して、第１、第２のキャラクタを仮想３次元空間に配置できるようになる。
【００２５】
また本開示の一態様では、前記ホスト端末は、前記第１の再生情報表示物と前記第２の再生情報表示物を撮影した撮影画像を取得した場合に、前記撮影画像での前記第１の再生情報表示物と前記第２の再生情報表示物の位置関係に基づいて、前記仮想３次元空間での前記第１、第２のキャラクタの前記配置位置を決定し、前記キャラクタ配置情報を生成してもよい。
【００２６】
このようにすれば、撮影画像での第１の再生情報表示物と第２の再生情報表示物の位置関係を利用して、第１、第２のキャラクタを仮想３次元空間に配置できるようになる。
【００２７】
また本開示の一態様では、前記ホスト端末は、前記第１の再生情報表示物を撮影した第１の撮影画像と、前記第２の再生情報表示物を撮影した第２の撮影画像を取得した場合に、前記第１、第２の撮影画像の取得順に基づいて、前記仮想３次元空間での前記第１、第２のキャラクタの前記配置位置を決定し、前記キャラクタ配置情報を生成してもよい。
【００２８】
このようにすれば、第１、第２の撮影画像の取得順を利用して、第１、第２のキャラクタを仮想３次元空間に配置できるようになる。
【００２９】
また本開示の一態様では、前記ホスト端末は、前記第１、第２のゲスト端末の前記第１、第２のユーザが選択した前記第１、第２のキャラクタと、前記ホスト端末のユーザが選択したキャラクタについての前記仮想３次元空間での配置を決定してもよい。
【００３０】
このようにすれば、第１、第２のゲスト端末のユーザが選択した第１、第２のキャラクタに加えて、ホスト端末のユーザが選択したキャラクタについても、仮想３次元空間に配置できるようになる。
【００３１】
また本開示の一態様では、前記ホスト端末は、基準時刻から設定時間後の時刻を、前記再生開始タイミングの指定時刻として指定する前記再生タイミング情報を生成し、前記少なくとも１つのゲスト端末は、前記指定時刻に、前記コンテンツの再生を開始してもよい。
【００３２】
このようにすれば、設定時間を指定するだけで、基準時刻から設定時間後の指定時刻において、コンテンツの再生を開始できるようになり、ユーザの利便性の向上を図れる。
【００３３】
また本開示の一態様では、前記ホスト端末は、前記ホスト端末の画面の明滅により、前記再生情報表示物を出力してもよい。
【００３４】
このようにすれば、ホスト端末の画面の明滅により、ホスト端末から第１、第２のゲスト端末に再生情報を伝達できるようになる。
【図面の簡単な説明】
【００３５】
【図１】本実施形態のコンテンツ再生システムの構成例。
【図２】本実施形態の端末装置の構成例。
【図３】再生情報表示物の撮影についての説明図。
【図４】再生情報表示物を用いた再生情報の読取りについての説明図。
【図５】画面の明滅による再生情報表示物の出力の説明図。
【図６】本実施形態の同期手法についての説明図。
【図７】本実施形態の処理例を説明するフローチャート。
【図８】図８（Ａ）、図８（Ｂ）はキャラクタ位置や仮想カメラの設定手法の説明図。
【図９】キャラクタの配置に応じた仮想カメラやモーションの設定の説明図。
【図１０】ユーザの入力情報に基づくキャラクタの配置手法の説明図。
【図１１】図１１（Ａ）、図１１（Ｂ）は再生開始タイミングの設定手法の説明図。
【図１２】コンテンツ再生システムの処理例を説明するフローチャート。
【図１３】コンテンツ再生システムの処理例を説明するフローチャート。
【図１４】図１４（Ａ）、図１４（Ｂ）は撮影画像での再生情報表示物の位置関係に基づくキャラクタの配置手法の説明図。
【図１５】図１５（Ａ）、図１５（Ｂ）も撮影画像での再生情報表示物の位置関係に基づくキャラクタの配置手法の説明図。
【図１６】撮影画像の取得順に基づくキャラクタの配置手法の説明図。
【図１７】大型モニターに再生情報表示物を表示する手法の説明図。
【発明を実施するための形態】
【００３６】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲の記載内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、必須構成要件であるとは限らない。
【００３７】
１．コンテンツ再生システム、端末装置
図１に本実施形態のコンテンツ再生システムの構成例を示す。図１のコンテンツ再生システムは、ホスト端末ＴＭＨと、ゲスト端末ＴＭ１〜ＴＭｎを含む。ホスト端末ＴＭＨは、親機端末、ホスト装置等と呼ぶこともでき、ゲスト端末ＴＭ１〜ＴＭｎは、子機端末、クライアント端末等と呼ぶこともできる。なお図１では複数のゲスト端末ＴＭ１〜ＴＭｎが設けられているが、ゲスト端末の台数は１台であってもよい。
【００３８】
ゲスト端末ＴＭ１〜ＴＭｎは、例えばゲストの役割として動作し、ホスト端末ＴＭＨは、例えばホストの役割として動作する。ゲスト端末ＴＭ１〜ＴＭｎ及びホスト端末ＴＭＨは、例えば後述の図２に示すような構成の端末装置により実現できる。但し、ゲストとしての役割であった端末が、ホスト端末になり、ホストとしての役割であった端末が、ゲスト端末になるというように、ホストとゲストの役割は交換可能である。このため、例えばゲスト端末及びホスト端末の各々には、ゲストとして動作するためのプログラムと、ホストとして動作するプログラムの両方がインストールされることになる。なお後述の図１７に示すような適用例の場合には、ホスト端末は例えばサーバ装置により実現され、ゲスト端末は、クライアント端末となる端末装置により実現される。この場合にはホストとゲストの役割の交換は行われないようになる。
【００３９】
図２にゲスト端末やホスト端末を実現する端末装置の構成例を示す。なお、本実施形態の端末装置は図２の構成に限定されず、その構成要素の一部を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００４０】
端末装置は、例えばネット接続機能（インターネット接続等）を有する携帯型通信端末であり、例えばスマートフォンや携帯電話機などである。但し端末装置は、例えば携帯型ゲーム装置やタブレット型ＰＣなどの携帯型端末であってもよい。
【００４１】
操作部１６０は、ユーザが種々の操作情報を入力するためのものである。操作部１６０は、例えば操作ボタン、タッチパネル型ディスプレイ、スライドボタン、各種センサ（角速度センサ、加速度センサ等）、又はマイクなどにより実現できる。なおタッチパネル型ディスプレイでは、例えば操作部１６０となるタッチパネルと、ディスプレイとなる表示部１９０とが一体的に設けられることになる。
【００４２】
撮影部１６２は、対象物の撮影を行うものであり、ＣＣＤやＣＭＯＳセンサなどの画像センサと、フォーカスレンズ等により構成される光学系などにより実現される。なお撮影部１６２として、画面と反対側に設けられるメインのカメラと、画面側に設けられるサブのインカメラを設けてもよい。
【００４３】
記憶部１７０は各種の情報を記憶する。記憶部１７０は、処理部１００や通信部１９６などのワーク領域として機能する。プログラムや、プログラムの実行に必要なデータは、この記憶部１７０に保持される。記憶部１７０の機能は、半導体メモリ（ＤＲＡＭ、ＳＲＡＭ、ＶＲＡＭ）、ＨＤＤ（hard disk drive）、又はＳＳＤ（Solid State Drive）などにより実現できる。記憶部１７０は、コンテンツ情報記憶部１７２、再生情報記憶部１７４、仮想空間情報記憶部１７６を含む。コンテンツ情報記憶部１７２は、再生対象となるコンテンツの情報を記憶する。コンテンツの情報は、例えばキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画の情報や、動画と共に再生される楽曲の情報などを含む。再生情報記憶部１７４は、コンテンツ再生のための情報である再生情報を記憶する。再生情報は、後述する再生タイミング情報を含む。また再生情報は、コンテンツ識別情報やキャラクタの設定情報を含むことができる。仮想空間情報記憶部１７６は、仮想３次元空間を構成するための情報である仮想空間情報を記憶する。例えば仮想空間情報として、仮想３次元空間に配置設定される３次元のオブジェクトについての情報を記憶する。なお記憶部１７０は、仮想空間画像のレンダリングのための描画バッファを含むこともできる。
【００４４】
情報記憶媒体１８０は、コンピュータにより読み取り可能な媒体であり、プログラムやデータなどを格納するものである。情報記憶媒体１８０は、光ディスク（ＤＶＤ、ＢＤ、ＣＤ）、ＨＤＤ、或いは半導体メモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータ（入力装置、処理部、記憶部、出力部を備える装置）を機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００４５】
表示部１９０は、本実施形態により生成された画像を出力するディスプレイであり、その機能は、液晶ディスプレイ（ＬＣＤ）又は有機ＥＬディスプレイなどにより実現できる。なおタッチパネル型ディスプレイの場合には、液晶ディスプレイ又は有機ＥＬディスプレイなどのディスプレイに対してタッチパネルが一体的に形成されることになる。
【００４６】
Ｉ／Ｆ（インターフェース）部１９４は、携帯型情報記憶媒体１９５とのインターフェース処理を行うものであり、その機能はＩ／Ｆ処理用のＡＳＩＣなどにより実現できる。携帯型情報記憶媒体１９５は、ユーザが各種の情報を保存するためのものであり、電源が非供給になった場合にもこれらの情報の記憶を保持する記憶装置である。携帯型情報記憶媒体１９５は、ＩＣカード（メモリカード）、ＵＳＢメモリ、或いは磁気カードなどにより実現できる。
【００４７】
通信部１９６は、有線や無線のネットワークを介して外部（他の装置）との間で通信を行うものであり、その機能は、通信用ＡＳＩＣ又は通信用プロセッサなどのハードウェアや、通信用ファームウェアにより実現できる。
【００４８】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、サーバ（ホスト装置）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（或いは記憶部１７０）に配信してもよい。このようなサーバによる情報記憶媒体の使用も本実施形態の範囲内に含めることができる。
【００４９】
処理部１００（プロセッサ）は、操作部１６０からの操作入力情報やプログラムなどに基づいて、コンテンツ再生処理、読取り処理、仮想空間設定処理、仮想カメラ制御処理、起動処理、再生情報生成処理、出力処理、表示処理、或いは音処理などを行う。
【００５０】
処理部１００の各部が行う本実施形態の各処理はプロセッサ（ハードウェアを含むプロセッサ）により実現できる。例えば本実施形態の各処理は、プログラム等の情報に基づき動作するプロセッサと、プログラム等の情報を記憶するメモリにより実現できる。プロセッサは、例えば各部の機能が個別のハードウェアで実現されてもよいし、或いは各部の機能が一体のハードウェアで実現されてもよい。例えば、プロセッサはハードウェアを含み、そのハードウェアは、デジタル信号を処理する回路及びアナログ信号を処理する回路の少なくとも一方を含むことができる。例えば、プロセッサは、回路基板に実装された１又は複数の回路装置（例えばＩＣ等）や、１又は複数の回路素子（例えば抵抗、キャパシター等）で構成することもできる。プロセッサは、例えばＣＰＵ（Central Processing Unit）であってもよい。但し、プロセッサはＣＰＵに限定されるものではなく、ＧＰＵ（Graphics Processing Unit）、或いはＤＳＰ（Digital Signal Processor）等、各種のプロセッサを用いることが可能である。またプロセッサはＡＳＩＣによるハードウェア回路であってもよい。またプロセッサは、アナログ信号を処理するアンプ回路やフィルター回路等を含んでもよい。メモリ（記憶部１７０）は、ＳＲＡＭ、ＤＲＡＭ等の半導体メモリであってもよいし、レジスターであってもよい。或いはハードディスク装置（ＨＤＤ）等の磁気記憶装置であってもよいし、光学ディスク装置等の光学式記憶装置であってもよい。例えば、メモリはコンピュータにより読み取り可能な命令を格納しており、当該命令がプロセッサにより実行されることで、処理部１００の各部の処理が実現されることになる。ここでの命令は、プログラムを構成する命令セットでもよいし、プロセッサのハードウェア回路に対して動作を指示する命令であってもよい。
【００５１】
処理部１００は、コンテンツ再生部１０２、読取り部１０４、仮想空間設定部１０６、仮想カメラ制御部１０８、起動部１０９、再生情報生成部１１０、出力処理部１１２、表示処理部１２０、音処理部１３０を含む。上述したように、これらの各部により実行される本実施形態の各処理は、プロセッサ（或いはプロセッサ及びメモリ）により実現できる。なお、これらの構成要素（各部）の一部を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００５２】
表示処理部１２０は、表示部１９０に画像を表示するための処理を行う。例えば表示処理部１２０は、処理部１００で行われる種々の処理の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に表示する。例えば表示処理部１２０は、記憶部１７０の描画バッファに対する描画処理を行うことで、仮想３次元空間において仮想カメラから見える画像である仮想空間画像を生成できる。
【００５３】
音処理部１３０は、処理部１００で行われる種々の処理の結果に基づいて音の生成処理を行う。具体的には、楽曲（音楽、ＢＧＭ）、効果音、又は音声などを生成し、音出力部１９２に出力させる。
【００５４】
そして本実施形態の端末装置は、図２に示すように、コンテンツ再生部１０２と読取り部１０４を含む。例えば端末装置が図１で説明したゲスト端末である場合には、コンテンツ再生部１０２の処理と読取り部１０４の処理を行うことになる。例えばゲスト端末となる端末装置は、コンテンツ再生部１０２の処理と読取り部１０４の処理を実行するためのプログラムに基づき動作することで、ゲストの役割としての動作を行うことになる。
【００５５】
コンテンツ再生部１０２は、コンテンツの再生処理を行う。具体的にはコンテンツ再生部１０２は、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生する処理を行う。キャラクタは、例えばアイドルや歌手やダンサーなどを模したモデルオブジェクトである。仮想３次元空間は、オブジェクト空間とも呼ばれる。仮想３次元空間には、例えばキャラクタのオブジェクト、背景のオブジェクトなどの仮想３次元空間を構成する種々のオブジェクトが配置設定される。そしてコンテンツ再生部１０２は、このような仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツの再生処理を行う。ここで、動画は、仮想空間情報記憶部１７６に記憶される３次元のオブジェクトの情報等に基づいてリアルタイムに生成される動画であってもよい。例えばリアルタイムで生成される動画を、ストリーミング再生のように再生する。コンテンツ再生部１０２は、このようにリアルタイムのレンダリングにより生成される動画の再生を行うことができる。或いは、コンテンツ再生部１０２は、予め作成されてコンテンツ情報記憶部１７２に記憶されている動画を再生してもよい。
【００５６】
読取り部１０４は、情報の読み取り処理を行う。例えば読取り部１０４は、再生タイミング情報を含む再生情報を表示する再生情報表示物を撮影した撮影画像が取得された場合に、撮影画像から、再生タイミング情報を抽出する。例えば本実施形態では、再生タイミング情報を含む再生情報を表示する再生情報表示物を、撮影部１６２により撮影する。例えばゲスト端末の撮影部１６２が、ホスト端末の画面に表示される再生情報表示物を撮影する。そして読取り部１０４は、撮影部１６２の撮影により取得された撮影画像から、再生タイミング情報を抽出する。例えば再生情報表示物が、ＱＲコード（ＱＲコードは登録商標）等の２次元コードである場合には、読取り部１０４は、２次元コードのデコード処理等を行って、再生情報に含まれる再生タイミング情報を抽出する。また再生情報は、コンテンツ識別情報を含むことができる。この場合には、読取り部１０４は、撮影部１６２の撮影により取得された撮影画像から、コンテンツ識別情報と再生タイミング情報を抽出する。例えば読取り部１０４は、ＱＲコード等の２次元コードのデコード処理等を行って、再生情報に含まれるコンテンツ識別情報と再生タイミング情報を抽出する。
【００５７】
ここで再生タイミング情報は、コンテンツの再生開始タイミングを指定するための情報である。この再生開始タイミングは、例えば絶対的な時間を表す時刻であることが望ましい。例えば再生開始タイミングは、コンテンツ再生の開始時刻を指定する指定時刻である。またコンテンツ識別情報は、コンテンツ再生部１０２により再生されるコンテンツを指定するための情報である。例えばコンテンツにＩＤが付与される場合には、コンテンツ識別情報はコンテンツに付与されたコンテンツＩＤである。コンテンツ再生部１０２は、このコンテンツ識別情報を用いることで、コンテンツ再生部１０２の再生対象となる複数のコンテンツの中から、コンテンツ識別情報により指定されるコンテンツを選択できるようになる。
【００５８】
そしてコンテンツ再生部１０２は、再生タイミング情報に基づき指定された再生開始タイミングで、コンテンツの再生を開始する。例えば再生情報が、コンテンツ識別情報と再生タイミング情報を含む場合には、コンテンツ再生部１０２は、コンテンツ識別情報に基づき、予め記憶された複数のコンテンツの中から１つのコンテンツを選択する。例えばコンテンツ情報記憶部１７２には、コンテンツ再生部１０２が再生可能な複数のコンテンツの情報が記憶されている。コンテンツ再生部１０２は、これらの複数のコンテンツの中から、再生対象となる１つのコンテンツを選択する。そしてコンテンツ再生部１０２は、再生タイミング情報に基づき指定された再生開始タイミングで、選択したコンテンツの再生を開始する。
【００５９】
なお以下では、再生情報が、再生タイミング情報及びコンテンツ識別情報の両方を含む場合について主に例にとり説明する。但し、再生対象となるコンテンツが１つだけである場合や、複数のコンテンツがコンテンツ情報記憶部１７２に記憶されていても、再生するコンテンツが予め決まっている場合には、再生情報は、コンテンツ識別情報を含まなくてもよく、再生タイミング情報だけを含めばよい。
【００６０】
例えば端末装置は、現在時刻を取得するための計時部（タイマー）を有している。計時部は、例えばサーバからネットワークを介して時刻情報を取得することで、端末装置での時刻情報を更新する。一例としては、コンテンツ再生のアプリケーションプログラムのログイン時などにおいて、サーバから時刻情報を取得する。なお時刻情報はＧＰＳなどを用いて取得してもよい。そしてコンテンツ再生部１０２は、端末装置の計時部での時刻情報に基づく現在時刻と、再生タイミング情報に基づき指定される再生開始タイミングである指定時刻を比較し、現在時刻が指定時刻になったと判断されたときに、コンテンツ識別情報に基づき選択したコンテンツの再生を開始する。即ち、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画の再生を開始する。また動画に対応づけられた楽曲の再生も開始する。
【００６１】
また本実施形態では、上述の少なくとも１つのキャラクタとして、ユーザが選択したキャラクタが仮想３次元空間に配置される。仮想３次元空間は例えばオブジェクト空間であり、３次元モデルである複数のオブジェクトが配置設定され、このような仮想３次元空間の３次元位置に対して、ユーザが選択したキャラクタが配置される。そしてコンテンツ再生部１０２は、コンテンツ識別情報により指定されたコンテンツ及びユーザが選択したキャラクタの位置に応じて、キャラクタのモーションの決定と、仮想カメラの位置の設定を行う。更にコンテンツ再生部１０２は、仮想カメラの動作（動き）の設定を行うことができる。
【００６２】
ここで、ユーザが選択したキャラクタは、例えばユーザのお気に入りキャラクタである。例えば複数のキャラクタにより、仮想的なアイドルグループが構成されており、この仮想的なアイドルグループを構成する複数のキャラクタの一人が、ユーザのお気に入りキャラクタとして、例えば予め登録されている。なお、ユーザが選択したキャラクタである選択キャラクタは、必ずしも、このようなお気に入りキャラクタでなくてもよい。そして、仮想的なアイドルグループの演奏対象となるコンテンツが、コンテンツ識別情報により決定され、ユーザのお気に入りキャラクタ等の選択キャラクタが特定されると、そのコンテンツの演奏における選択キャラクタのステージでのポジションであるキャラクタ位置により、当該選択キャラクタのモーションや仮想カメラの位置が決定される。モーションは、キャラクタをモーションさせるためのモーションデータであり、モーションデータは、キャラクタのモデルオブジェクトのスケルトン（ボーン）の時系列の動きを特定するデータである。そして仮想カメラは、例えば、決定された位置（ステージでのポジション）に配置される選択キャラクタに正対する位置などに配置される。また選択キャラクタに応じて、仮想カメラの動作（カメラワーク）が決まっている場合には、仮想カメラがそのような動作を行うように、仮想カメラ制御部１０８が仮想カメラを制御する。
【００６３】
仮想空間設定部１０６は、オブジェクトが配置される仮想３次元空間（オブジェクト空間）の設定処理を行う。例えば、キャラクタのオブジェクトや背景のオブジェクトなどの３次元オブジェクトを、仮想３次元空間に配置設定する処理を行う。即ちワールド座標系でのオブジェクトの位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００６４】
仮想カメラ制御部１０８は、仮想３次元空間での仮想カメラの位置や方向を制御する。例えばキャラクタの振り付けに応じたカメラワークが行われる場合には、仮想カメラ制御部１０８は、当該カメラワークに応じた動作を行うように、仮想カメラの位置や方向を制御する。
【００６５】
そして本実施形態では、仮想空間設定部１０６が、例えばユーザの入力情報に基づいて、少なくとも１つのキャラクタとして複数のキャラクタを仮想３次元空間に配置設定する。例えば仮想的なアイドルを構成する複数のキャラクタを、仮想３次元空間の仮想的なステージに配置設定する。例えば操作部１６０を用いて入力されたユーザの入力情報に基づいて、複数のキャラクタを配置設定する。そして仮想カメラ制御部１０８は、このように複数のキャラクタが配置設定された仮想３次元空間において、仮想カメラの位置の設定を行う。例えば仮想３次元空間に配置設定された複数のキャラクタのうち、端末装置のユーザの選択キャラクタに正対する位置に、仮想カメラの位置を設定し、当該選択キャラクタを撮影した仮想空間画像が生成されるようにする。
【００６６】
また本実施形態では、少なくとも１つのキャラクタとして、複数のキャラクタが仮想３次元空間に配置され、コンテンツ再生部１０２は、複数のキャラクタの配置に応じて、複数のキャラクタの各キャラクタのモーションを決定する。例えばキャラクタの配置位置、又はその配置位置のキャラクタに対してモーションのデータが対応づけられている。そしてコンテンツ再生部１０２は、キャラクタの配置に応じて、配置位置又は当該配置位置のキャラクタに対応づけられたモーションのデータを再生する。このようにすれば、複数の配置位置の各位置に配置される、複数のキャラクタの各キャラクタについて、その配置位置に対応するモーションのデータを用いて、振り付けなどの動作を制御できるようになる。例えば複数の配置位置の各位置に応じて、キャラクタの踊り等の振り付けが異なる場合に、各配置位置に応じた振り付けで、キャラクタを動作させることが可能になる。
【００６７】
また再生タイミング情報は、例えば基準時刻から設定時間後の時刻を、再生開始タイミングの指定時刻として指定する情報である。そしてコンテンツ再生部１０２は、この指定時刻に、コンテンツの再生を開始する。例えば再生情報表示物から抽出された再生タイミング情報には、再生開始タイミングとして、基準時刻から設定時間後の時刻である指定時刻が設定されている。そしてコンテンツ再生部１０２は、前述の計時部により計時されている現在時刻と、再生開始タイミングである指定時刻を比較し、現在時刻が指定時刻になったタイミングで、コンテンツの再生を開始する。
【００６８】
ここで基準時刻は、一例としては、再生情報表示物の表示時刻や生成時刻などである。例えばホスト端末のユーザは、再生開始タイミングを決めるための設定時間を指定する。そして例えば設定時間が２０分である場合には、「２０分後にスタートする」というように、ゲスト端末の他のユーザに伝える。そして現在時刻は計時部により計時されているため、例えば基準時刻から設定時間後の時刻が何時何分何秒なのかを特定でき、基準時刻から設定時間後の時刻である指定時刻を、再生開始タイミングとして設定できる。
【００６９】
また起動部１０９は、上述した指定時刻の前に、コンテンツ再生部１０２を起動するための処理を行う。例えば読取り部１０４が、再生情報表示物の撮影画像から、コンテンツ識別情報及び再生タイミング情報を抽出した後、端末装置がスリープモードに移行する場合がある。例えば上述のように設定時間として例えば２０分が設定された場合に、この設定時間の２０分の間において、端末装置がスリープモードに移行する場合がある。このような場合にも、起動部１０９が、再生開始タイミングとなる指定時刻の前に、コンテンツ再生部１０２（端末装置）を起動して、スリープモードから通常動作モードに移行させる。これにより、現在時刻が指定時刻になったときに、コンテンツ再生部１０２は、コンテンツの再生を適正に実行できるようになる。
【００７０】
また図２に示すように端末装置は、再生情報生成部１１０と出力処理部１１２を含む。例えば端末装置が図１で説明したホスト端末である場合には、再生情報生成部１１０の処理と出力処理部１１２の処理を行うことになる。例えばホスト端末となる端末装置は、再生情報生成部１１０の処理と出力処理部１１２の処理を実行するためのプログラムに基づき動作することで、ホストの役割としての動作を行うことになる。なおホスト端末の画面にも、キャラクタの画像を含む仮想空間画像が生成されて表示されるため、ホスト端末はコンテンツ再生部１０２の処理も実行する。
【００７１】
再生情報生成部１１０は、再生情報を生成する。例えば再生情報生成部１１０は、再生されるコンテンツを指定するためのコンテンツ識別情報と、コンテンツの再生開始タイミングを指定するための再生タイミング情報を含む再生情報を生成する。そして出力処理部１１２は、再生情報を表示する再生情報表示物を出力するための処理を行う。例えば再生情報表示物が、ＱＲコード等の２次元コードである場合には、出力処理部１１２は、この２次元コードを表示部１９０により表示するための出力処理を行う。また再生情報表示物が、再生情報が印刷された印刷物である場合には、出力処理部１１２は、印刷媒体に再生情報を印刷して出力するための処理を行う。或いは後述するようにホスト端末の画面の明滅により、再生情報表示物を出力する場合には、ホスト端末の出力処理部１１２は、画面の明滅により再生情報をゲスト端末に伝達するための出力処理を行う。
【００７２】
なお、必ずしも１つの再生情報に、コンテンツ識別情報及び再生タイミング情報の両方を含める必要はない。例えば再生情報生成部１１０は、コンテンツ識別情報を含む第１の再生情報と、再生タイミング情報を含む第２の再生情報を再生してもよい。即ちコンテンツ識別情報と再生タイミング情報を分けて、第１、第２の再生情報というように２つの再生情報を生成する。そして出力処理部１１２は、第１の再生情報を表示する第１の再生情報表示物を出力するための処理と、第２の再生情報を表示する第２の再生情報表示物を出力するための処理を行うようにしてもよい。
【００７３】
２．本実施形態の手法
次に本実施形態の手法について詳細に説明する。なお以下では、キャラクタが、仮想的な女性アイドルのキャラクタである場合を主に例に説明するが、本実施形態のアイドルはこのような仮想的な女性アイドルのキャラクタに限定されるものでない。例えばキャラクタは、男性のアイドルのキャラクタであってもよいし、アイドルではない歌手のキャラクタやダンサーのキャラクタなどであってもよい。
【００７４】
２．１  コンテンツ再生の同期
図３では、コンテンツ再生システムは、ホスト端末ＴＭＨとゲスト端末ＴＭ１、ＴＭ２、ＴＭ３、ＴＭ４により構成される。なおコンテンツ再生システムは、少なくとも１つのゲスト端末を含めばよく、ゲスト端末の台数は任意である。
【００７５】
ホスト端末ＴＭＨは、図４に示すように、コンテンツの再生開始タイミングを指定するための再生タイミング情報を含む再生情報を生成する。具体的にはホスト端末ＴＭＨは、当該再生タイミング情報と、コンテンツを指定するためのコンテンツ識別情報を含む再生情報を生成する。なお前述したように再生情報は、少なくとも再生タイミング情報を含めばよい。そしてホスト端末ＴＭＨは、再生情報を表示する再生情報表示物を出力する。図３では、再生情報表示物として２次元コードであるコードＱＣが、ホスト端末ＴＭＨの画面に表示されている。即ちホスト端末ＴＭＨは、動画、楽曲等のコンテンツのコンテンツ識別情報と、再生開始の指定時刻である再生タイミング情報を含む再生情報を２次元コード化（ＱＲコード化）して画面に表示する。
【００７６】
なお、コンテンツ識別情報と再生タイミング情報を同一コード内に含めずに、２回に分けて、生成、表示してもよい。例えばコンテンツ識別情報を含む第１の再生情報を生成し、第１の再生情報をコード化した第１のコードをホスト端末ＴＭＨの画面に表示する。次に再生タイミング情報を含む第２の再生情報を生成し、第２の再生情報をコード化した第２のコードをホスト端末ＴＭＨの画面に表示する。
【００７７】
図３に示すように、ゲスト端末ＴＭ１〜ＴＭ４は、ホスト端末ＴＭＨの画面に表示されたコードＱＣを、撮影部１６２であるカメラにより撮影する。そしてゲスト端末ＴＭ１〜ＴＭ４は、撮影画像から、再生タイミング情報を抽出する。具体的にはコードＱＣのデコードを行うことで、再生タイミング情報を抽出する。更に具体的には、コードＱＣのデコードを行うことで、コンテンツ識別情報と再生タイミング情報を抽出する。
【００７８】
なおゲスト端末ＴＭ１〜ＴＭ４は、コンテンツ識別情報と再生タイミング情報を２回に分けて、読取り、抽出を行うようにしてもよい。例えば上述のようにホスト端末ＴＭＨが、コンテンツ識別情報を含む第１の再生情報をコード化した第１のコードを画面に表示した場合に、ゲスト端末ＴＭ１〜ＴＭ４は、この第１のコードを撮影して読み取って、コンテンツ識別情報を抽出する。またホスト端末ＴＭＨが、再生タイミング情報を含む第２の再生情報をコード化した第２のコードを画面に表示した場合に、ゲスト端末ＴＭ１〜ＴＭ４は、この第２のコードを撮影して読み取って、再生タイミング情報を抽出する。
【００７９】
また図３では、再生情報表示物として、コードＱＣが用いられているが、本実施形態はこれに限定されない。例えばホスト端末ＴＭＨが、コンテンツ識別情報や再生タイミング情報を含む再生情報が印刷された印刷物の印刷処理を行ってもよい。例えばコードＱＣを印刷媒体に印刷するための処理を行う。そしてゲスト端末ＴＭ１〜ＴＭ４が、この印刷物の再生情報をカメラで撮影することなどにより読み取って、コンテンツ識別情報や再生タイミング情報を抽出してもよい。
【００８０】
或いは図５に示すようにホスト端末ＴＭＨが、ホスト端末ＴＭＨの画面の明滅により、再生情報表示物を出力するようにしてもよい。例えばホスト端末ＴＭＨは、例えば点灯状態が第１の論理レベル（例えば論理「１」）に割り当てられ、消灯状態が第２の論理レベル（例えば論理「０」）に割り当てられるような画面の明滅を行うことで、再生情報をコード化して出力する。そしてゲスト端末ＴＭ１〜ＴＭ４が、ホスト端末ＴＭＨの画面の明滅を検出することで、再生情報を読み取る。例えばゲスト端末ＴＭ１〜ＴＭ４が、ホスト端末ＴＭＨの画面の明滅をカメラなどにより撮影することで、再生情報を読み取ることができる。このようにすれば、ホスト端末の画面の明滅により、ホスト端末ＴＭＨからゲスト端末ＴＭ１〜ＴＭ４に再生情報を伝達できるようになる。なおホスト端末ＴＭＨがスピーカを用いた音の出力により再生情報を出力し、ゲスト端末ＴＭ１〜ＴＭ４がマイクを用いて、この再生情報を収音して、解析するような変形実施も可能である。
【００８１】
そしてゲスト端末ＴＭ１〜ＴＭ４は、抽出されたコンテンツ識別情報に基づき、複数のコンテンツの中から１つのコンテンツを選択し、抽出された再生タイミング情報に基づき指定された再生開始タイミングで、選択したコンテンツの再生を開始する。即ちキャラクタが踊ったり、歌ったりするＭＶの動画の再生を開始する。またホスト端末ＴＭＨの画面にもキャラクタのＭＶの動画を表示する場合には、ホスト端末ＴＭＨも、再生タイミング情報に対応する再生開始タイミングで、選択したコンテンツの再生を開始する。
【００８２】
このようにすることで図６に示すように、ゲスト端末ＴＭ１〜ＴＭ４及びホスト端末ＴＭＨは、再生開始タイミングにおいて、キャラクタＣＨ１〜ＣＨ３、ＣＨＨによるＭＶの動画のコンテンツの再生を同期スタートできるようになる。即ち再生開始タイミングである指定時刻において、キャラクタＣＨ１〜ＣＨ３、ＣＨＨによるＭＶの動画が同時にスタートして、ゲスト端末ＴＭ１〜ＴＭ４及びホスト端末ＴＭＨの画面に表示されるようになる。
【００８３】
図７は本実施形態の処理例を説明するフローチャートである。本実施形態のコンテンツ再生システムは、ホスト端末と、少なくとも１つのゲスト端末を有し、少なくとも１つのキャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツを再生する。具体的には図７に示すように、ホスト端末は、コンテンツを指定するためのコンテンツ識別情報と、コンテンツの再生開始タイミングを指定するための再生タイミング情報とを含む再生情報を生成する（ステップＳ１）。そして再生情報を表示する再生情報表示物を出力する（ステップＳ２）。具体的には図３に示すように再生情報表示物としてＱＲコード等の２次元のコードをホスト端末の画面に表示する。
【００８４】
そしてゲスト端末は、再生情報表示物を撮影して撮影画像を取得する（ステップＳ１１）。即ち再生情報表示物である２次元のコードを撮影して撮影画像を取得する。そして撮影画像から、コンテンツ識別情報と再生タイミング情報を抽出する（ステップＳ１２）。例えば２次元のコードのデコードを行うことで、再生情報に含まれるコンテンツ識別情報と再生タイミング情報を抽出する。そしてコンテンツ識別情報に基づき、予め記憶された複数のコンテンツの中から１つのコンテンツを選択する（ステップＳ１３）。即ち再生対象となる動画、楽曲等のコンテンツを選択する。そして再生タイミング情報に基づき指定された再生開始タイミングで、選択したコンテンツの再生を開始する（ステップＳ１４）。即ち図６に示すようにキャラクタが踊ったり、歌ったりするＭＶの動画のコンテンツの再生を開始する。つまり、キャラクタが配置された仮想３次元空間を仮想カメラにより撮影することで生成される動画を含むコンテンツが再生される。動作の再生の際には、動画に対応する楽曲もゲスト端末やホスト端末から出力されるようになる。
【００８５】
このように本実施形態によれば、ホスト端末がコンテンツ再生情報と再生タイミング情報を含む再生情報を生成し、再生情報が表示される再生情報表示物をゲスト端末が撮影することで、再生開始タイミングを指定する再生タイミング情報を、ホスト端末からゲスト端末に伝えることが可能になる。そしてこの再生タイミング情報で指定される再生開始タイミングで、仮想３次元空間のキャラクタを仮想カメラで撮影することで生成される動画を含むコンテンツの再生が開始される。このようにすれば、ホスト端末とゲスト端末とを通信接続しなくても、再生開始タイミングを指定する再生タイミング情報をホスト端末からゲスト端末に伝えて、動画のコンテンツの再生を、再生開始タイミングで同時にスタートできるようになる。そして図６に示すように、ゲスト端末とホスト端末の各々の画面に対して、対応する各キャラクタを表示することで、あたかも複数のキャラクタが同期して踊ったり歌ったりするように見えるコンテンツ再生を実現できる。なお、以下では、ゲスト端末及びホスト端末を、説明の簡素化のために、適宜、単に複数の端末と呼ぶ場合がある。
【００８６】
例えば複数の端末に表示される複数のキャラクタの動きや、複数の端末から出力される楽曲に、時間的なズレが発生すると、ユーザが不自然さを感じてしまうという問題がある。
【００８７】
この点、本実施形態によれば、再生タイミング情報を用いることで、複数の端末間での正確な同期をとることができる。従って、複数の端末に表示される複数のキャラクタの動きや、複数の端末から出力される楽曲に、時間的なズレが殆ど生じないようになる。従って、あたかも本物のアイドルグループが動きを合わせて踊ったり歌ったりするように見えるコンテンツ再生を実現できるようになる。
【００８８】
また例えば本実施形態の比較例の手法として、複数の端末を通信接続して動画再生の同期をとる手法も考えられる。しかしながら、この手法では、複数の端末が通信できない環境や、通信が途切れてしまうような環境においては、同期した動画再生を適切に実現できないという問題がある。
【００８９】
この点、本実施形態では、複数の端末を通信接続しなくても、再生タイミング情報をホスト端末からゲスト端末に伝えて、動画再生の同期をとることができるため、上記のような問題を解決できる。
【００９０】
また複数のユーザが集まって図６に示すようなコンテンツ再生を行う場合に、複数のユーザが集まるまで、動画再生が開始されず、待たなければならないという問題がある。少人数のグループであれば、待ち時間も短くてよいが、多人数のグループの場合、受付時間をある程度設けて人数を集めるか、予定人数に達するまでグループが作られないため、待ち時間が長くなるという問題がある。また受付時間を設けた場合、アクセスが集中するため、負荷に耐えられるシステム設計が必要となる。
【００９１】
この点、本実施形態によれば、図３のようにホスト端末によるコード（広義には再生情報表示物）の表示と、ゲスト端末によるコードの読取りを行った後、所与の設定時間が経過した再生開始タイミングにおいて、動画のコンテンツの再生を開始できる。従って、ユーザは、コードの表示や読取りが行われた後、再生開始タイミングである指定時刻になるまで待機し、指定時刻において図６に示すように端末を並べることで、多人数での動画再生を楽しめるようになる。
【００９２】
またスマートフォン等の端末では、画面が縦長になっている。この場合に、本実施形態では、図６に示すように、端末の縦長の画面の長辺方向に沿ってキャラクタが立っている動画を再生すると共に、これらの複数の端末を、画面の短辺に沿った方向に並べて配置する。これにより、あたかも５人のキャラクタがステージにおいて並んで踊っているように見える動画の再生が可能になり、従来にはないコンテンツ再生システムの実現が可能になる。
【００９３】
次にキャラクタのモーションの設定や仮想カメラの設定などについて詳細に説明する。本実施形態では、例えば、少なくとも１つのキャラクタとして、ユーザが選択したキャラクタが仮想３次元空間に配置される。例えば図８（Ａ）に示すように、複数のユーザの各ユーザは、自身のお気に入りのキャラクタを、自身の端末において選択する。これにより、図６に示す複数の端末の各端末には、各端末のユーザのお気に入りのキャラクタが表示されるようになる。この場合に本実施形態では、コンテンツ識別情報により指定されたコンテンツ及びユーザが選択したキャラクタの位置に応じて、キャラクタのモーションの決定と、仮想カメラの位置の設定を行う。例えば図８（Ｂ）に示すように、コンテンツＩＤ及びキャラクタ位置に対して、キャラクタのモーションのＩＤと仮想カメラの位置や動作の設定を対応づけることができる。このようにすれば、指定されたコンテンツ及びユーザの選択したキャラクタの位置に応じた、適切なモーションの選択と仮想カメラの位置の設定が可能になる。
【００９４】
一例としては、図６の複数の端末の複数のユーザの各ユーザは、自身のお気に入りのキャラクタを選択する。そして、ユーザの端末においては、ユーザが選択した一人のお気に入りのキャラクタだけが、ステージのセンターポジションに配置される。即ち図８（Ｂ）のキャラクタ位置は、ステージのセンターポジションに設定される。例えばユーザのお気に入りキャラクタが、図９のセンターのキャラクタＣＨＡとして配置される。そして仮想カメラは、センターに配置されるキャラクタＣＨＡが、画面のほぼ中央に映るように設定される。即ち、仮想カメラの位置は図９の仮想カメラＶＣＡの位置に設定され、センターに配置されるキャラクタＣＨＡの前方の位置に配置されるようになる。このように仮想カメラの位置は、キャラクタの位置によって決定される。そして、キャラクタのモーションは、コンテンツである楽曲に対応したセンターポジションのキャラクタ用のモーションが選択される。例えば図９では、センターポジションのキャラクタＣＨＡ用のモーションデータＭＴＡを用いて、キャラクタＣＨＡのモーション再生が行われる。即ち、コンテンツ（コンテンツＩＤ）とキャラクタ位置により、モーション（モーションＩＤ）も決定されるようになる。またキャラクタの動きに合わせて、仮想カメラのカメラワークを行う場合にも、仮想カメラの動作であるカメラワークは、センターポジションのキャラクタ用のモーションに応じたカメラワークとなる。即ち、仮想カメラの動作も、コンテンツやキャラクタ位置に応じて決まるようになる。
【００９５】
また本実施形態では、ユーザの入力情報に基づいて、複数のキャラクタを仮想３次元空間に配置設定し、配置された複数のキャラクタに応じて、仮想カメラの位置の設定を行うようにしてもよい。具体的には図１０に示すように、ユーザの入力情報に基づいて、ユーザのお気に入りキャラクタ以外のキャラクタの配置と、お気に入りキャラクタ（広義にはユーザの選択キャラクタ）の配置位置の変更を行う。このようにすれば、ユーザの入力情報を反映させて、複数のキャラクタを配置し、配置された複数のキャラクタに応じた適切な位置に仮想カメラを設定できるようになる。
【００９６】
例えば本実施形態では、基本的には、ユーザが選択したお気に入りのキャラクタは、ステージのセンターポジションに配置される。この場合に、ユーザのお気に入りキャラクタ以外の複数のキャラクタを、ユーザの入力情報に基づいて、仮想３次元空間のステージに配置できるようにする。例えば図１０において、ユーザのお気に入りキャラクタが、センターのキャラクタＣＨＡとして配置された場合に、センターポジション以外の他のキャラクタＣＨＢ、ＣＨＣ、ＣＨＤ、ＣＨＥについても、ユーザの入力情報に基づいて配置できるようにする。なお、ユーザは、自身のお気に入りキャラクタの配置についても変更することができ、例えばお気に入りキャラクタを、センターポジション以外のポジションに配置することもできる。例えばユーザは、お気に入りキャラクタを、センターポジションの隣のキャラクタＣＨＢとして配置することもできる。
【００９７】
更に、ユーザは、複数のキャラクタのうちの、どのキャラクタを中心に仮想カメラで撮影するかを設定することができる。例えばユーザのお気に入りキャラクタが、図１０のキャラクタＣＨＡとしてセンターポジションに配置された場合には、このお気に入りキャラクタが中心に映るように、仮想カメラの位置を図１０の仮想カメラＶＣＡの位置に設定する。またユーザが、センターポジションの隣のキャラクタＣＨＢを、お気に入りにキャラクタとして配置した場合に、通常の仮想カメラの位置は仮想カメラＶＣＡの位置であるが、お気に入りキャラクタの前方に仮想カメラが位置するように、仮想カメラの位置を仮想カメラＶＣＢの位置に変更してもよい。仮想カメラ制御部１０８により、仮想カメラの位置を制御できることで、このような仮想カメラの位置の設定が可能になる。このようにすれば、ユーザは、敢えてセンターポジション以外を選択しながら、仮想カメラについては、お気に入りキャラクタの前方に配置することが可能になる。例えば仮想的なアイドルグループに対応する現実世界のアイドルにおいて、ユーザのお気に入りのアイドルのポジションがセンターポジションではない場合がある。このような場合には、上記のようなキャラクタのポジションの設定と仮想カメラの位置の設定を行うことで、ユーザの要望に応えることができる。
【００９８】
また本実施形態では、複数のキャラクタが仮想３次元空間に配置される場合に、複数のキャラクタの配置に応じて、複数のキャラクタの各キャラクタのモーションを決定する。例えば図１０のように複数キャラクタが配置される場合、楽曲に対応したポジションによって、キャラクタのモーションが変わる。例えばセンターのポジションのキャラクタＣＨＡでは、モーションデータＭＴＡを用いてモーションの再生が行われ、その隣のキャラクタＣＨＢでは、モーションデータＭＴＢを用いてモーションの再生が行われる。他のキャラクタについても同様である。このように本実施形態では、複数のキャラクタの配置位置に応じて、各キャラクタのモーションなどの行動が決定される。このようにすれば、複数のキャラクタを仮想３次元空間に配置した場合に、キャラクタの配置位置に応じた適切なモーションを選択して、キャラクタを動作させることが可能になる。なお、仮想３次元空間に配置するキャラクタが１つである場合は、キャラクタの行動をユーザが選択できるようにしてもよい。
【００９９】
また本実施形態では、再生タイミング情報は、基準時刻から設定時間後の時刻を、再生開始タイミングの指定時刻として指定する情報であり、この指定時刻において、コンテンツの再生を開始する。
【０１００】
例えば図１１（Ａ）では、ホスト端末ＴＭＨの画面に、「１０分後にスタートします」という表示が行われている。例えばコードＱＣが生成されて表示される時刻を基準時刻とした場合に、図１１（Ｂ）に示すように、この基準時刻ＴＲＥＦから、設定時間ＳＴＭ＝１０分後の時刻が、再生開始タイミングの指定時刻ＴＳＰとして設定される。例えば図１１（Ａ）の表示が行われた時刻が午後６時であれば、基準時刻ＴＲＥＦである午後６時から１０分後の午後６時１０分が、指定時刻ＴＳＰになる。即ちコードＱＣでは、指定時刻ＴＳＰが午後６時１０分となる再生タイミング情報が、コード化されるようになる。そして指定時刻ＴＳＰである午後６時１０分を再生開始タイミングとして、図６のコンテンツ再生が行われるようになる。また図１１（Ａ）の表示が行われた時刻が午後７時３０分であれば、基準時刻ＴＲＥＦである午後７時３０分から、設定時間ＳＴＭ＝１０分後の午後７時４０分が、指定時刻ＴＳＰになる。即ちコードＱＣでは、指定時刻ＴＳＰが午後７時４０分となる再生タイミング情報が、コード化されるようになる。そして指定時刻ＴＳＰである午後７時４０分を再生開始タイミングとして、図６のコンテンツ再生が行われるようになる。
【０１０１】
このようにすれば、複数のゲスト端末の各ユーザが、図１１（Ａ）のコードＱＣを撮影することで、図１１（Ａ）の表示時刻である基準時刻から設定時間後の時刻が、再生開始タイミングの指定時刻として設定されるようになる。そしてユーザは、図１１（Ａ）に示すような表示を見ることなどで、設定時間である１０分後にコンテンツ再生を開始することを把握できるようになるため、ユーザの利便性の向上を図れる。
【０１０２】
なお各端末は、サーバからネットワークを介して取得した時刻情報に基づいて、端末での現在時刻を更新する。例えばログイン時などにおいて、アプリケーションプログラム内（ゲーム内）の時刻である現在時刻を、サーバの時刻に基づいて調整する。これにより、複数の端末間での時刻のズレを最小限にすることができる。従って、図１１（Ａ）で説明した手法で設定されるコンテンツ再生の指定時刻も、複数の端末間での時刻のズレが最小限になり、コンテンツ再生の際のキャラクタの動きのズレや、楽曲の演奏タイミングのズレが発生するのを防止できる。
【０１０３】
また本実施形態では、指定時刻の前に、コンテンツ再生部１０２を起動する。例えば図１１（Ｂ）において指定時刻ＴＳＰの前のタイミングＴＩ（例えば指定時刻ＴＳＰの直前のタイミング）において、コンテンツ再生部１０２を自動起動する。このようにすれば、基準時刻ＴＲＥＦの後に、端末がスリープモードに移行したような場合においても、指定時刻ＴＳＰの前のタイミングＴＩにおいて、コンテンツ再生部１０２を起動して、スリープモードから通常動作モードに移行させることができる。これにより、現在時刻が指定時刻ＴＳＰになったときに、コンテンツ再生部１０２は、コンテンツの再生を適正に開始できるようになる。
【０１０４】
２．２  コンテンツ再生システムの詳細
次に本実施形態のコンテンツ再生システムの詳細例について説明する。図１２はコンテンツ再生システムの詳細な処理例を説明するフローチャートである。
【０１０５】
図１２において、本実施形態のコンテンツ再生システムは、ホスト端末と、第１のゲスト端末と第２のゲスト端末を含む。そして第１のゲスト端末は、第１のゲスト端末の第１のユーザが選択した第１のキャラクタの情報を含む設定情報を、第１のユーザ情報として生成する（ステップＳ２１）。そして第１のユーザ情報を表示する第１の再生情報表示物を出力する（ステップＳ２２）。図１４（Ａ）を例にとれば、第１のゲスト端末であるゲスト端末ＴＭ１は、第１の再生情報表示物として２次元のコードＱＣ１を、ゲスト端末ＴＭ１の画面に表示する。
【０１０６】
第２のゲスト端末は、第２のゲスト端末の第２のユーザが選択した第２のキャラクタの情報を含む設定情報を、第２のユーザ情報として生成する（ステップＳ３１）。そして第２のユーザ情報を表示する第２の再生情報表示物を出力する（ステップＳ３２）。図１４（Ａ）を例にとれば、第２のゲスト端末であるゲスト端末ＴＭ２は、第２の再生情報表示物として２次元のコードＱＣ２を、ゲスト端末ＴＭ２の画面に表示する。
【０１０７】
次にホスト端末は、第１、第２の再生情報表示物を同時撮影して、撮影画像を取得する（ステップＳ４１）。例えば図１４（Ａ）に示すような撮影画像ＩＭを取得する。この撮影画像ＩＭには、第１の再生情報表示物であるコードＱＣ１と第２の再生情報表示物であるコードＱＣ２が表示されている。そしてホスト端末は、取得した撮影画像に基づいて、仮想３次元空間での第１、第２のキャラクタの配置位置を決定する（ステップＳ４２）。そして第１、第２のキャラクタの配置位置を指示するキャラクタ配置情報を含む再生情報を生成する（ステップＳ４３）。この再生情報は、キャラクタ配置情報と、図４で説明したコンテンツ識別情報及び再生タイミング情報を含んでいる。そしてホスト端末は、再生情報を表示する再生情報表示物を出力する（ステップＳ４４）。具体的には図３に示すように、再生情報表示物として２次元のコードＱＣを、ホスト端末ＴＭＨの画面に表示する。この再生情報表示物であるコードＱＣは、コンテンツ識別情報、再生タイミング情報及びキャラクタ配置情報を含んでいる。
【０１０８】
次に第１のゲスト端末は、ホスト端末が出力する再生情報表示物を撮影して、撮影画像を取得する（ステップＳ２３）。そして撮影画像からキャラクタ配置情報を抽出する（ステップＳ２４）。そしてキャラクタ配置情報に基づいて、仮想３次元空間に第１、第２のキャラクタを配置して、コンテンツの再生を行う（ステップＳ２５）。なお、ここでは省略しているが、ステップＳ２４において第１のゲスト端末は、キャラクタ配置情報に加えて、図４で説明したコンテンツ識別情報及び再生タイミング情報も抽出する。そしてステップＳ２５において、これらのコンテンツ識別情報及び再生タイミング情報を用いてコンテンツ再生を行う。
【０１０９】
同様に第２のゲスト端末は、ホスト端末ＴＭＨが出力する再生情報表示物を撮影して、撮影画像を取得する（ステップＳ３３）。そして撮影画像からキャラクタ配置情報を抽出する（ステップＳ３４）。そしてキャラクタ配置情報に基づいて、仮想３次元空間に第１、第２のキャラクタを配置して、コンテンツの再生を行う（ステップＳ３５）。なお、ここでは省略しているが、ステップＳ３４において第２のゲスト端末は、キャラクタ配置情報に加えて、コンテンツ識別情報及び再生タイミング情報も抽出する。そしてステップＳ３５において、これらのコンテンツ識別情報及び再生タイミング情報を用いてコンテンツ再生を行う。
【０１１０】
図１２に示す処理例によれば、ホスト端末は、第１、第２のゲスト端末の第１、第２のユーザが選択した第１、第２のキャラクタについての情報を含む設定情報を、第１、第２のゲスト端末から取得できるようになる。例えば第１、第２のユーザが、お気に入りキャラクタとしてどのキャラクタを選択したのかについての情報を取得できる。これによりホスト端末は、第１、第２のユーザが選択した第１、第２のキャラクタを仮想３次元空間に配置できるようになる。従って、仮想３次元空間に複数のキャラクタを配置する際に、第１、第２のゲスト端末の第１、第２のユーザが所望するキャラクタを配置できるようになる。
【０１１１】
またホスト端末は、図１２のステップＳ４１に示すように、第１の再生情報表示物と第２の再生情報表示物を撮影した撮影画像を取得し、ステップＳ４２に示すように、撮影画像での第１の再生情報表示物と第２の再生情報表示物の位置関係に基づいて、仮想３次元空間での第１、第２のキャラクタの配置位置を決定し、ステップＳ４３に示すように、キャラクタ配置情報を生成する。このようにすれば、撮影画像での第１の再生情報表示物と第２の再生情報表示物の位置関係に応じた位置に、仮想３次元空間での第１、第２のキャラクタの配置できるようになる。
【０１１２】
例えば図１４（Ａ）において、第１の再生情報表示物であるコードＱＣ１と、第２の再生情報表示物であるコードＱＣ２についての、撮影画像ＩＭでの位置関係に応じて、第１、第２のユーザの第１、第２のキャラクタを配置できるようになる。一例としては、図１４（Ａ）に示すようなコードＱＣ１、ＱＣ２の位置関係である場合には、図１４（Ｂ）に示すようにキャラクタＣＨ１、ＣＨ２を配置する。ここで、キャラクタＣＨ１が第１のキャラクタであり、キャラクタＣＨ２が第２のキャラクタである。例えば図１４（Ｂ）では、ホスト端末のキャラクタＣＨＨは、例えばステージのセンターポジションに配置される。一方、図１４（Ａ）に示すように、ゲスト端末ＴＭ１のコードＱＣ１は、撮影画像ＩＭにおいて左側に位置し、ゲスト端末ＴＭ２のコードＱＣ２は、撮影画像ＩＭにおいて右側に位置している。従って、この場合にはコードＱＣ１、ＱＣ２の配置と対応するように、ゲスト端末ＴＭ１の第１のユーザのキャラクタＣＨ１については、センターのキャラクタＣＨＨに対して、正面から見て左に配置し、ゲスト端末ＴＭ２の第２のユーザのキャラクタＣＨ２については、正面から見て右に配置する。このようにすれば、撮影画像での第１、第２の再生情報表示物の位置関係を利用して、第１、第２のキャラクタであるキャラクタＣＨ１、ＣＨ２を仮想３次元空間に配置できるようになる。
【０１１３】
またホスト端末は、第１、第２のゲスト端末の第１、第２のユーザが選択した第１、第２のキャラクタと、ホスト端末のユーザが選択したキャラクタについての仮想３次元空間での配置を決定することができる。例えば図１４（Ｂ）では、ホスト端末のユーザはセンターのポジションに自身のキャラクタＣＨＨを配置している。或いはホスト端末のユーザは、センターの隣のポジションに自身のキャラクタＣＨＨを配置することもできる。このようにすれば、第１、第２のゲスト端末のユーザが選択したキャラクタに加えて、ホスト端末のユーザが選択したキャラクタについても、仮想３次元空間に配置できるようになる。
【０１１４】
また図１２のステップＳ２１、Ｓ３１において、第１、第２のゲスト端末が生成する第１、第２のキャラクタの設定情報は、第１、第２のユーザがお気に入りキャラクタとして選択した第１、第２のキャラクタを指定する情報を含むことができ、更に第１、第２のキャラクタのポジションを指定する情報を含むこともできる。なお楽曲のコンテンツにおいて、第１、第２のキャラクタのポジションが決まっている場合には、お気に入りのキャラクタを選択した時点で、ポジションも決定されることになる。また第１、第２のキャラクタのポジションは、ホスト端末のユーザが決定したり、所定のアルゴリズムにしたがって自動的に決定されるようにしてもよい。例えばホスト端末は、第１、第２のゲスト端末から希望のポジションを受け付けて、各キャラクタのポジションを決定してもよい。この場合に、第１、第２のゲスト端末から、ポジションについての第１希望、第２希望等を受け付けるようにしてもよい。
【０１１５】
また端末の画面側のインカメラを起動させる共に画面に各再生情報表示物（コード）を表示して、ステップＳ４１での撮影と、ステップＳ２３、Ｓ３３での撮影を同時に行うようにしてもよい。例えばホスト端末は、ステップＳ４４のように再生情報表示物（コード）を画面に表示しながら、画面側のインカメラによりステップＳ４１の撮影を行って、第１、第２のゲスト端末の第１、第２の再生情報表示物の撮影画像を取得する。第１、第２のゲスト端末は、ステップＳ２２、Ｓ３２のように第１、第２の再生情報表示物（コード）を表示しながら、画面側のインカメラによりステップＳ２３、Ｓ３３の撮影を行って、再生情報表示物の撮影画像を取得する。このようにすることで撮影を２回に分けることなく各端末が各撮影画像を取得できるようになる。
【０１１６】
また図１４（Ｂ）においても、仮想カメラの位置を、ＶＣＨ、ＶＣ１、ＶＣ２に示すような任意の位置に設定可能である。また図１４（Ａ）、（Ｂ）では、ゲスト端末ＴＭ１、ＴＭ２の画面に表示されるコードＱＣ１、ＱＣ２の位置関係を用いて、キャラクタＣＨ１、ＣＨ２の配置を設定している。これに対して図１５（Ａ）、図１５（Ｂ）では、ゲスト端末ＴＭ１、ＴＭ２、ＴＭ３、ＴＭ４の画面に表示されるコードＱＣ１、ＱＣ２、ＱＣ３、ＱＣ４の位置関係を用いて、キャラクタＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４の配置を設定している。このように本実施形態によれば、配置対象となるキャラクタの数が増えた場合にも、容易に対応できる。
【０１１７】
図１３は、本実施形態の詳細な他の処理例を説明するフローチャートである。図１３が図１２と異なるのは、図１３のステップＳ４１ａ、Ｓ４１ｂ、ステップＳ４２、Ｓ４３である。即ち図１３において、ホスト端末は、第１のゲスト端末が出力する第１の再生情報表示物を撮影して、第１の撮影画像を取得する（ステップＳ４１ａ）。また第２のゲスト端末が出力する第２の再生情報表示物を撮影して、第２の撮影画像を取得する（ステップＳ４１ｂ）。そして第１、第２の撮影画像の取得順に基づいて、仮想３次元空間での第１、第２のキャラクタの配置位置を決定する（ステップＳ４２）。そして第１、第２のキャラクタの配置位置を指示するキャラクタ配置情報を含む再生情報を生成する（ステップＳ４３）。
【０１１８】
例えば図１６では、第１の再生情報表示物であるコードＱＣ１を撮影した撮影画像ＩＭ１が取得され、次に、第２の再生情報表示物であるコードＱＣ２を撮影した撮影画像ＩＭ２が取得されている。また第３の再生情報表示物であるコードＱＣ３を撮影した撮影画像ＩＭ３が取得され、第４の再生情報表示物であるコードＱＣ４を撮影した撮影画像ＩＭ４が取得されている。ここで撮影画像ＩＭ１、ＩＭ２、ＩＭ３、ＩＭ４が、各々、第１、第２、第３、第４の撮影画像である。このような取得順で撮影画像ＩＭ１、ＩＭ２、ＩＭ３、ＩＭ４が取得された場合に、例えば図１５（Ｂ）に示すように、キャラクタＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４を配置設定する。このようにすれば、撮影画像ＩＭ１、ＩＭ２、ＩＭ３、ＩＭ４の取得順を利用して、キャラクタＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４を仮想３次元空間に配置できるようになる。
【０１１９】
図１７は、大型モニターに再生情報表示物を表示する手法の説明図である。図１７では、例えば建物に設置された大型のモニターに、再生情報表示物である２次元のコードが表示される。そして多数のユーザが、ゲスト端末であるスマートフォンで、大型モニターのコードを撮影する。そして所定の設定時間後に、これらの多数のユーザのゲスト端末において、ＭＶの動画のコンテンツの再生を同時タイミングで開始する。この場合には、ホスト端末は、運営側が用意するサーバ装置になる。例えばライブ会場に図１７のような大型のモニターを設置し、モニターに再生情報表示物である２次元のコードを表示する。そして観客がスマートフォンでモニターのコードを撮影する。これにより所定の設定時間後に、例えばライブでの演奏に同期するようなＭＶの動画再生を、多数の観客のスマートフォンにおいて、同時タイミングで開始できるようになり、プロモーション効果の高いコンテンツ再生システムの実現が可能になる。
【０１２０】
なお、上記のように本実施形態について詳細に説明したが、本開示の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本開示の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語（再生情報表示物等）と共に記載された用語（コード等）は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。またコンテンツ再生処理、読取り処理、仮想空間設定処理、仮想カメラ制御処理、再生情報生成処理、出力処理、表示処理、音処理等も、本実施形態で説明したものに限定されず、これらと均等な手法・処理・構成も本開示の範囲に含まれる。
【符号の説明】
【０１２１】
ＴＭＨ…ホスト端末、ＴＭ１〜ＴＭｎ…ゲスト端末、ＱＣ…コード、
ＣＨ１〜ＣＨ４、ＣＨＨ、ＣＨＡ〜ＣＨＥ…キャラクタ、
ＶＣ１〜ＶＣ４、ＶＣＨ、ＶＣＡ〜ＶＣＥ…仮想カメラ、
ＭＴ１〜ＭＴ４、ＭＴＨ、ＭＴＡ〜ＭＴＥ…モーションデータ、
ＴＲＥＦ…基準時刻、ＳＴＭ…設定時間、ＴＳＰ…指定時刻、Ｔ１…タイミング、
１００…処理部、１０２…コンテンツ再生部、１０４…読取り部、
１０６…仮想空間設定部、１０８…仮想カメラ制御部、１０９…起動部、
１１０…再生情報生成部、１１２…出力処理部、１２０…表示処理部、
１３０…音処理部、１６０…操作部、１６２…撮影部、１７０…記憶部、
１７２…コンテンツ情報記憶部、１７４…再生情報記憶部、
１７６…仮想空間情報記憶部、１８０…情報記憶媒体、１９０…表示部、
１９２…音出力部、１９４…Ｉ／Ｆ部、
１９５…携帯型情報記憶媒体、１９６…通信部、
【図１】
2020177488.tif 000003
【図２】
2020177488.tif 000004
【図３】
2020177488.tif 000005
【図４】
2020177488.tif 000006
【図５】
2020177488.tif 000007
【図６】
2020177488.tif 000008
【図７】
2020177488.tif 000009
【図８】
2020177488.tif 000010
【図９】
2020177488.tif 000011
【図１０】
2020177488.tif 000012
【図１１】
2020177488.tif 000013
【図１２】
2020177488.tif 000014
【図１３】
2020177488.tif 000015
【図１４】
2020177488.tif 000016
【図１５】
2020177488.tif 000017
【図１６】
2020177488.tif 000018
【図１７】
2020177488.tif 000019