(57)【要約】【課題】一の端末で表示可能なキャラクタオブジェクトと他の端末で表示可能なキャラクタオブジェクトの組み合わせに応じた形態で複数のキャラクタオブジェクトを動作させること【解決手段】本発明の一実施形態における情報処理装置は、第１端末において表示可能な第１キャラクタオブジェクトと第２端末において表示可能な第２キャラクタオブジェクトとに基づいて、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトの動作形態を決定する決定部と、前記第１端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第１端末を制御する表示制御部と、を含む。【選択図】図１６
2020160576.tif 000002
【特許請求の範囲】
【請求項１】
第１端末において表示可能な第１キャラクタオブジェクトと第２端末において表示可能な第２キャラクタオブジェクトとに基づいて、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトの動作形態を決定する決定部と、
前記第１端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第１端末を制御する表示制御部と、
を含む情報処理装置。
【請求項２】
前記第１端末と前記第２端末とは所定の関連条件を満たしている、請求項１に記載の情報処理装置。
【請求項３】
前記関連条件は、前記第１端末と前記第２端末とが所定の距離よりも近いことを含む、請求項２に記載の情報処理装置。
【請求項４】
前記関連条件は、前記第１端末において撮像された画像と前記第２端末において撮像された画像とに、同一の対象物が含まれることを含む、請求項２または請求項３に記載の情報処理装置。
【請求項５】
前記第１端末と前記第２端末とが前記所定の関連条件を満たしていない状態において、前記第１端末において表示可能な前記第１キャラクタオブジェクトは前記動作形態の一部に基づく画像であり、前記第２端末において表示可能な前記第２キャラクタオブジェクトは前記動作形態の一部に基づく画像である、請求項２から請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記第１端末と前記第２端末とが前記所定の関連条件を満たしていない状態において、前記第１端末において表示可能な前記第１キャラクタオブジェクトは前記動作形態に含まれない形態に基づく画像であり、前記第２端末において表示可能な前記第２キャラクタオブジェクトは前記動作形態に含まれない形態に基づく画像である、請求項２から請求項４のいずれかに記載の情報処理装置。
【請求項７】
前記第２端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第２端末を制御することをさらに含む、請求項１から請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記決定部は、前記第１端末において前記第１キャラクタオブジェクトとともに表示可能なアイテムオブジェクトが存在する場合に、さらに前記アイテムオブジェクトに基づいて前記動作形態を決定することを含む、請求項１から請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記動作形態は、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを含む複数のキャラクタオブジェクトの動作形態を規定したデータのうち、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトが用いられている期間の少なくとも一部において規定された動作形態に対応する、請求項１から請求項８のいずれかに記載の情報処理装置。
【請求項１０】
第１端末において表示可能な第１キャラクタオブジェクトと第２端末において表示可能な第２キャラクタオブジェクトとに基づいて、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトの動作形態を決定し、
前記第１端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第１端末を制御すること
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
スマートフォンおよびゲーム機などの携帯端末において、拡張現実（ＡＲ：Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）の技術（以下、ＡＲ技術という）が利用されてきている。ＡＲ技術は、仮想空間に配置されるオブジェクトと、カメラで現実空間を撮像して得られる画像とを重畳してディスプレイに表示する技術である、この技術によって、仮想空間上のオブジェクトが現実空間に存在するかのように見せることができる。ＡＲ技術は、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４１１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＡＲ技術の適用例として、ユーザが所有する３Ｄの仮想的なキャラクタオブジェクトを、現実空間に存在するように携帯端末に表示することが行われている。また、ユーザが所有するキャラクタオブジェクトを一人で利用する以外にも、ユーザが他のユーザと連携してキャラクタオブジェクトを利用できるようにすることが望まれている。
【０００５】
本発明の目的の一つは、一の端末で表示可能なキャラクタオブジェクトと他の端末で表示可能なキャラクタオブジェクトの組み合わせに応じた形態で複数のキャラクタオブジェクトを動作させることができる情報処理装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態によれば、第１端末において表示可能な第１キャラクタオブジェクトと第２端末において表示可能な第２キャラクタオブジェクトとに基づいて、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトの動作形態を決定する決定部と、前記第１端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第１端末を制御する表示制御部と、を含む情報処理装置が提供される。
【０００７】
前記第１端末と前記第２端末とは所定の関連条件を満たしていてもよい。
【０００８】
前記関連条件は、前記第１端末と前記第２端末とが所定の距離よりも近いことを含んでもよい。
【０００９】
前記関連条件は、前記第１端末において撮像された画像と前記第２端末において撮像された画像とに、同一の対象物が含まれることを含んでもよい。
【００１０】
前記第１端末と前記第２端末とが前記所定の関連条件を満たしていない状態において、前記第１端末において表示可能な前記第１キャラクタオブジェクトは前記動作形態の一部に基づく画像であり、前記第２端末において表示可能な前記第２キャラクタオブジェクトは前記動作形態の一部に基づく画像であってもよい。
【００１１】
前記第１端末と前記第２端末とが前記所定の関連条件を満たしていない状態において、前記第１端末において表示可能な前記第１キャラクタオブジェクトは前記動作形態に含まれない形態に基づく画像であり、前記第２端末において表示可能な前記第２キャラクタオブジェクトは前記動作形態に含まれない形態に基づく画像であってもよい。
【００１２】
前記第２端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第２端末を制御することをさらに含んでもよい。
【００１３】
前記表示制御部は、前記第１端末において撮像された画像に対して設定された座標系を用いて、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを表示するように前記第１端末を制御し、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを、前記座標系を基準として前記第２端末において撮像された画像に重畳するとともに、前記第１端末への表示と同期して表示するように前記第２端末を制御してもよい。
【００１４】
前記決定部は、前記第１端末において前記第１キャラクタオブジェクトとともに表示可能なアイテムオブジェクトが存在する場合に、さらに前記アイテムオブジェクトに基づいて前記動作形態を決定してもよい。
【００１５】
前記動作形態は、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを含む複数のキャラクタオブジェクトの動作形態を規定したデータのうち、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトが用いられている期間の少なくとも一部において規定された動作形態に対応してもよい。
【００１６】
また、本発明の一実施形態によれば、第１端末において表示可能な第１キャラクタオブジェクトと第２端末において表示可能な第２キャラクタオブジェクトとに基づいて、前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトの動作形態を決定し、前記第１端末において撮像された画像に重畳して前記第１キャラクタオブジェクトおよび前記第２キャラクタオブジェクトを前記動作形態にしたがって表示させるように、前記第１端末を制御することをコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１７】
本発明の一実施形態によれば、一の端末で表示可能なキャラクタオブジェクトと他の端末で表示可能なキャラクタオブジェクトの組み合わせに応じた形態で複数のキャラクタオブジェクトを動作させることができる情報処理装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態におけるシステムの構成を示すブロック図である。
【図２】第１実施形態におけるアニメーションデータを説明する図である。
【図３】第１実施形態における動作データを説明する図である。
【図４】第１実施形態における静止データを説明する図である。
【図５】第１実施形態におけるセット対応データを説明する図である。
【図６】第１実施形態におけるユーザ管理データを説明する図である。
【図７】第１実施形態における現実空間と撮像方向との関係を説明する図である。
【図８】第１実施形態における単数モードでの表示例を説明する図である。
【図９】第１実施形態におけるサービス提供処理（事前設定）の通信フローを説明する図である。
【図１０】第１実施形態におけるユーザ選択画面を説明する図である。
【図１１】第１実施形態における選択受諾画面を説明する図である。
【図１２】第１実施形態におけるサービス提供処理（複数モード表示制御）の通信フローを説明する図である。
【図１３】第１実施形態における再生指示画面を説明する図である。
【図１４】第１実施形態における複数モードでの表示例（第１方向ＡＲ１に沿って撮像した場合）を説明する図である。
【図１５】第１実施形態における複数モードでの表示例（第２方向ＡＲ２に沿って撮像した場合）を説明する図である。
【図１６】第１実施形態における表示制御部の構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態におけるシステムについて、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。
【００２０】
＜第１実施形態＞
本発明の第１実施形態におけるシステムについて、図面を参照しながら詳細に説明する。
【００２１】
［概要］
図１は、第１実施形態におけるシステムの構成を示すブロック図である。システム１０００は、サーバ１０（情報処理装置）および通信端末５０を含む。サーバ１０と通信端末５０とは、インターネット等のネットワークＮＷを介して接続される。この例では、通信端末５０はスマートフォンである。なお、通信端末５０は、タブレット型端末、携帯ゲーム機等の携帯装置であってもよい。
【００２２】
サーバ１０は、図１においては、１つの装置として記載しているが、複数の装置で構成されていてもよい。サーバ１０は、通信端末５０にアプリケーションプログラムを提供し、アプリケーションプログラムを実行する通信端末５０に対して各種のサービスを提供する。このアプリケーションプログラムは、サーバ１０が接続可能な記録媒体（記憶装置）に記録されている。各種サービスには、以下に説明するキャラクタオブジェクトの動作サービスが含まれる。なお、各種のサービスには、例えば、ＳＮＳ（ソーシャルネットワーキングサービス）が含まれていてもよい。
【００２３】
通信端末５０には、サーバ１０からサービスの提供を受けるためのアプリケーションプログラムがインストールされる。このプログラムによれば、通信端末５０においてキャラクタオブジェクトをＡＲ技術によって表示させることができる。この例のプログラムでは、さらに、所定の条件を満たしたときには、通信端末５０において他のキャラクタオブジェクトをさらに表示するとともに、表示された複数のキャラクタオブジェクトに対して特別な動作をさせたりすることができる。以下、通信端末５０の構成について説明する。
【００２４】
［通信端末５０のハードウエア構成］
通信端末５０は、制御部５１、記憶部５２、通信部５３、位置測定部５４、挙動測定部５５、撮像部５６、表示部５７および操作部５８を含む。制御部５１は、ＣＰＵなどの演算処理回路を含むコンピュータの一例である。制御部５１は、記憶部５２に記憶されたアプリケーションプログラムをＣＰＵにより実行して、各種機能を通信端末５０において実現させる。
【００２５】
記憶部５２は、記憶装置を含み、サーバ１０からネットワークＮＷ経由でダウンロードしてインストールされたアプリケーションプログラムを記憶する。また、記憶部５２には、アプリケーションプログラムが実行されるときに用いられる各種データについても記憶される。なお、このプログラムは、磁気記録媒体、光記録媒体、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記録した状態で提供されてもよい。この場合には、通信端末５０は、記録媒体を接続するためのインターフェイスを含んでいればよい。ここで、記憶媒体とは、通信端末５０に含まれる記憶部５２とは別の媒体として規定されてもよいし、記憶部５２に用いられる媒体であってもよい。
【００２６】
通信部５３は、通信モジュールを含み、制御部５１の制御によりネットワークＮＷと接続して、ネットワークＮＷに接続された他の装置と情報の送受信を行う。位置測定部５４は、ＧＰＳ等の技術を用いて通信端末５０の位置を測定し、位置を示す情報（以下、位置情報という場合がある）を制御部５１に出力する。挙動測定部５５は、加速度センサおよびジャイロセンサ等を含み、通信端末５０の挙動を測定し、挙動を示す情報（以下、挙動情報という場合がある）を制御部５１に出力する。挙動情報には、例えば、通信端末５０の移動量および回転量を特定するための情報が含まれる。なお、地磁気センサ等を併用することによってさらに通信端末５０の向きを特定するための情報が、通信端末５０において生成されてもよい。
【００２７】
撮像部５６は、ＣＣＤセンサまたはＣＭＯＳセンサを含むカメラであって、撮像範囲の画像を示す情報を制御部５１に出力する。画像を示す情報は、静止画および動画のいずれかである。表示部５７は、液晶ディスプレイ、有機ＥＬディスプレイなどの表示装置であって、制御部５１の制御に基づいて表示領域に各種の画面を表示する。撮像部５６と表示部５７とは、通信端末５０の筐体を介して互いに反対側に配置されている。言い換えると、ユーザが表示部５７の表示領域を視認した場合に、撮像部５６の撮像範囲が表示領域の先の領域を含むように、撮像部５６の撮像範囲と表示部５７の表示領域との位置関係が規定されている。この例では、後述するように制御部５１の制御によって、表示部５７はＡＲ技術を用いた表示（以下、ＡＲ表示という場合がある）をすることができる。より具体的には、表示部５７は、撮像部５６の撮像範囲に対応する画像に対して仮想空間におけるキャラクタオブジェクトを重畳して表示することができる。
【００２８】
操作部５８は、この例ではタッチセンサを含み、ユーザが操作した位置に対応した情報を制御部５１に出力する。このタッチセンサは、表示部５７の表示領域上に設けられている。すなわち、表示部５７と操作部５８とでタッチパネルが構成されている。
【００２９】
［サーバ１０のハードウエア構成］
サーバ１０は、制御部１１、記憶部１２および通信部１３を含む。制御部１１は、ＣＰＵなどの演算処理回路を含むコンピュータの一例である。制御部１１は、記憶部１２に記憶された制御プログラムをＣＰＵにより実行して、各種機能をサーバ１０において実現させる。このように通信端末５０において実現される機能、およびサーバ１０において実現される機能によって、サーバ１０は通信端末５０を介してユーザへサービスを提供する。
【００３０】
記憶部１２は、記憶装置を含み、制御プログラムを記憶する。また、記憶部１２には、制御プログラムが実行されるときに用いられる各種データについても記憶される。なお、このプログラムは、磁気記録媒体、光記録媒体、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記録した状態で提供されてもよい。この場合には、サーバ１０は、記録媒体を接続するためのインターフェイスを含んでいればよい。ここで、記憶媒体とは、サーバ１０に含まれる記憶部１２とは別の媒体として規定されてもよいし、記憶部１２に用いられる媒体であってもよい。
【００３１】
通信部１３は、通信モジュールを含み、制御部１１の制御によりネットワークＮＷと接続して、ネットワークＮＷに接続された他の装置と情報の送受信を行う。この例では、通信部１３は、さらにデータベース８０とも接続して情報の送受信を行う。データベース８０は、サーバ１０が提供するサービスに関するデータが登録されている。なお、通信部１３は、ネットワークＮＷを介してデータベース８０に接続してもよい。また、データベース８０に登録されたデータは、記憶部１２に記憶されていてもよい。この場合には、データベース８０は存在しなくてもよい。
【００３２】
［データベース８０に登録されたデータ］
データベース８０に登録されたデータ、すなわち、サーバ１０が提供するサービスに関するデータには、アニメーションデータ、動作データ、静止データ、セット対応データおよびユーザ管理データが含まれる。続いて、これらのデータについて説明する。
【００３３】
図２は、第１実施形態におけるアニメーションデータを説明する図である。アニメーションデータは、アニメーション作品を構成するデータである。アニメーションデータは、動画の内容を規定するデータを含み、３種類のキャラクタオブジェクトｃｈ１、ｃｈ２、ｃｈ３に対応する動作データＭｄＣｈ１、ＭｄＣｈ２、ＭｄＣｈ３および背景ＢＧに対応する背景データＢＧｄを含む。横軸は、動画の開始からの経過時間Ｔを示す。背景データＢＧｄは、キャラクタオブジェクト以外の仮想空間における動画を示すデータであり、経過時間Ｔに対応して動画の内容が規定されている。キャラクタオブジェクトは、様々なデータによって規定される。この例では、キャラクタオブジェクトの動作を規定するために、キャラクタの複数の部位（例えば、肩、ひじ、手首等の関節に対応する部位）、および複数の部位間を連結する骨格に関するデータが用いられる。これらのデータによって、キャラクタオブジェクトのポーズ等が規定され、各部位の位置を時間変化させることでキャラクタオブジェクトの動作形態が規定される。また、キャラクタオブジェクトの外観（体表面、髪、服飾等）を規定するデータも用いられる。キャラクタオブジェクトの動作形態が規定される動作データについてさらに詳述する。
【００３４】
キャラクタオブジェクトに対応する動作データＭｄＣｈ１、ＭｄＣｈ２、ＭｄＣｈ３は、それぞれのキャラクタオブジェクトが登場する期間に対応して、キャラクタオブジェクトの動作を規定している。例えば、キャラクタオブジェクトｃｈ１は、期間Ｓｃ１ａと期間Ｓｃ１ｂにおいて登場し、その期間の動作データＭｄＣｈ１が規定されている。同様に、キャラクタオブジェクトｃｈ２は、期間Ｓｃ２ａと期間Ｓｃ２ｂにおいて登場し、その期間の動作データＭｄＣｈ２が規定されている。また、キャラクタオブジェクトｃｈ３は、期間Ｓｃ３ａにおいて登場し、その期間の動作データＭｄＣｈ３が規定されている。
【００３５】
図３は、第１実施形態における動作データを説明する図である。ここでは、キャラクタオブジェクトｃｈ１に対応する動作データＭｄＣｈ１が例示されている。動作データＭｄＣｈ１では、キャラクタオブジェクトの複数の部位（Ｐａ、Ｐｂ、・・・）に対応する仮想空間における座標が、経過時間Ｔに対して関連付けられている。経過時間Ｔが「００１：２１：３５」において、部位ＰａのＸ座標、Ｙ座標およびＺ座標は、それぞれＸａ２、Ｙａ２、Ｚａ２である。各部位における座標が時間変化することで、仮想空間におけるキャラクタオブジェクトの動作形態が規定される。このようにして、キャラクタオブジェクトの各部位に対応する座標が時間変化することで、キャラクタオブジェクトの動作が表される。すなわち、この動作の内容が動作形態に対応する。
【００３６】
図２に戻って説明を続ける。各キャラクタオブジェクトに対応して、経過時間Ｔにおける特定のタイミングが規定されている。そのタイミングにおける各部位の座標が静止データとしてデータベース８０に登録されている。この例では、キャラクタオブジェクトｃｈ１に対応してタイミングｔ１が規定されている。そのタイミングｔ１におけるキャラクタオブジェクトｃｈ１の各部位の座標を規定した静止データＳｄ１がデータベース８０に登録されている。同様に、キャラクタオブジェクトｃｈ２、ｃｈ３に対応して、それぞれタイミングｔ４、ｔ７が規定され、静止データＳｄ２、Ｓｄ３がデータベース８０に登録されている。
【００３７】
図４は、第１実施形態における静止データを説明する図である。ここでは、キャラクタオブジェクトｃｈ１に対応する静止データＳｄ１が例示されている。静止データＳｄ１は、各部位Ｐａ、Ｐｂ、・・・に対応して、仮想空間における座標が関連付けられている。これは、図３に示す動作データＭｄＣｈ１において、経過時間Ｔがｔ１のとき、すなわち「００１：２１：３５」のときの各部位の座標に対応する。
【００３８】
図２に戻って説明を続ける。複数のキャラクタオブジェクトの登場期間が重複している部分の少なくとも一部において、経過時間Ｔにおける特定の期間が規定されている。その期間における複数のキャラクタオブジェクトの動作データが、動作データセットとしてデータベース８０に登録されている。この例では、キャラクタオブジェクトｃｈ１、ｃｈ２の組み合わせにおいて、タイミングｔ２からｔ３までの特定期間が規定されている。キャラクタオブジェクトｃｈ１の動作データＭｄＣｈ１における特定期間の部分を抽出したデータ、およびキャラクタオブジェクトｃｈ２の動作データＭｄＣｈ２における特定期間の部分を抽出したデータをセットにして、動作データセットＭｄ１２としてデータベース８０に登録されている。なお、この特定期間は、キャラクタオブジェクトｃｈ１、ｃｈ２との登場期間が重複している期間の一部ではなく全部としてもよい。
【００３９】
同様に、キャラクタオブジェクトｃｈ１、ｃｈ３の組み合わせ、キャラクタオブジェクトｃｈ２、ｃｈ３の組み合わせにおいて、それぞれ、ｔ５からｔ６までの特定期間、ｔ８からｔ９までの特定期間が規定され、その特定期間に対応した動作データを含む動作データセットＭｄ１３、Ｍｄ２３がデータベース８０に登録されている。さらに、３つの組み合わせ、すなわちキャラクタオブジェクトｃｈ１、ｃｈ２、ｃｈ３の組み合わせにおいても同様に、ｔ１０からｔ１１までの特定期間が規定され、動作データセットＭｄ１２３がデータベース８０に登録されている。
【００４０】
図５は、第１実施形態におけるセット対応データを説明する図である。セット対応データは、動作データセットとキャラクタオブジェクトの組み合わせとに関して、互いの対応関係を規定している。対応関係は、上述したとおりである。例えば、動作データセットＭｄ１３に対して、キャラクタオブジェクトｃｈ１、ｃｈ３の組み合わせが対応する。上述したように動作データセットＭｄ１３は、キャラクタオブジェクトｃｈ１、ｃｈ３における動作データＭｄＣｈ１、ＭｄＣｈ３のうち、ｔ５からｔ６までの特定期間におけるデータを抽出したデータである。
【００４１】
続いて、ユーザ管理データについて説明する。ユーザは、自身が操作する通信端末５０の表示部５７において、キャラクタオブジェクトｃｈ１、ｃｈ２、ｃｈ３のうち、許可されたキャラクタオブジェクトをＡＲ技術により表示させることができる。ユーザ管理データは、各ユーザに対して許可されたキャラクタオブジェクトを規定したデータである。ユーザとキャラクタオブジェクトとは、例えば、ユーザ識別情報（ユーザＩＤ等）とオブジェクト識別情報（オブジェクトＩＤ等）とによって関連付けられる。言い換えると、ユーザ管理データは、ユーザの通信端末５０において表示可能なキャラクタオブジェクトを規定したデータである。さらに、ユーザ管理データは、ユーザによって所有されるキャラクタオブジェクトを、ユーザ識別情報とオブジェクト識別情報との関連付けによって規定したデータであるともいえる
【００４２】
図６は、第１実施形態におけるユーザ管理データの例を説明する図である。ユーザ管理データは、各ユーザＵ１、Ｕ２、・・・に対して、表示を許可されたキャラクタオブジェクトを規定するデータである。例えば、ユーザＵ１は、キャラクタオブジェクトｃｈ１の表示が許可されている。また、ユーザＵ４のように、複数のキャラクタオブジェクトｃｈ１、ｃｈ２の表示が許可される場合もある。以上が、データベース８０に登録されているデータについての説明である。
【００４３】
［サービス提供処理］
続いて、サーバ１０がユーザに対してサービスを提供する処理について説明する。このサービスは上述したように、キャラクタオブジェクトを動作させるサービスである。まず、これに関連して提供されるサービスについて説明し、その後に、キャラクタオブジェクトの動作サービスについて詳細に説明する。
【００４４】
通信端末５０において所定のアプリケーションプログラムを実行することにより、アニメーション作品を視聴することができる視聴サービスがユーザに対して提供される。視聴サービスの提供において、通信端末５０がサーバ１０に対してアニメーション作品の視聴を要求すると、所定のデータがサーバ１０から通信端末５０に送信され、そのデータに基づいて通信端末５０においてアニメーション作品の視聴が可能になる。この例では、サーバ１０は、通信端末５０から要求されたアニメーション作品に対応するアニメーションデータをデータベース８０から検索し、通信端末５０に送信する。通信端末５０において、制御部５１は、アニメーションデータに基づいて動画データを生成し、動画データに応じた画像を表示部５７において表示させる。図２に示すアニメーションデータであれば、背景データＢＧｄに基づいて生成される画像に対して、動作データに従って動作するキャラクタオブジェクトｃｈ１、ｃｈ２、ｃｈ３の画像を重畳することによって、時間の経過に対応した動画データが生成される。
【００４５】
このようなアニメーション作品を視聴すると、例えば、複数のキャラクタオブジェクトからランダムで選択された１つのキャラクタオブジェクトが、自身の通信端末５０において表示が許可される。このように選択されたキャラクタオブジェクトは、表示が許可されたキャラクタオブジェクトとしてユーザに対応付けられて、サーバ１０によってユーザ管理データに登録される。図６に示すユーザＵ４のように、複数のキャラクタオブジェクトが表示できるようにしたい場合には、例えば、課金によって実現可能とする。このように、表示が許可されたキャラクタオブジェクトは、通信端末５０においてＡＲ技術を用いて表示可能となる。キャラクタオブジェクトの表示例について簡単に説明する。
【００４６】
図７は、第１実施形態における現実空間と撮像方向との関係を説明する図である。撮像対象となる現実空間ＲＳとして、以下の説明では、図７に示す空間を想定する。現実空間ＲＳは、床面Ｆおよび壁面Ｗ１、Ｗ２を含む。床面Ｆには、マーカＭＲが配置されている。このマーカＭＲは、向きを示す情報ＭＡを含んでいる。撮像方向としては、図７左側からマーカＭＲに向かう第１方向ＡＲ１と、図７右側からマーカＭＲに向かう第２方向ＡＲ２を定義する。
【００４７】
ここでは、ユーザＵ１が操作する通信端末５０（以下、通信端末５０−１という場合がある）において、現実空間ＲＳを第１方向ＡＲ１に沿って撮像しながら、キャラクタオブジェクトを表示することを想定する。また、ユーザＵ１の近くにはユーザＵ２がいることを想定する。ユーザＵ２が操作する通信端末５０は、以下、通信端末５０−２という場合がある。なお、通信端末５０とユーザとの関係、すなわち通信端末５０を操作するユーザは、アプリケーションプログラムが実行された状態においてログインされたユーザＩＤ等の識別情報によって特定される。
【００４８】
図８は、第１実施形態における単数モード（ソロモード）での表示例を説明する図である。通信端末５０−１において、アプリケーションプログラムが実行される。これによって、表示部５７の表示領域ＤＡには、撮像部５６の撮像範囲に含まれる現実空間ＲＳの画像に対して、キャラクタオブジェクトが重畳して表示される。このキャラクタオブジェクトは、ユーザ管理データ（図６）が参照されて決定され、この場合にはユーザＵ１に対して表示が許可されたキャラクタオブジェクトｃｈ１である。また、キャラクタオブジェクトｃｈ１の形態は、静止データＳｄ１（図４）にしたがって特定される。静止データＳｄ１が適用される仮想空間における座標系は、マーカＭＲによって規定される。具体的には、座標の基準となる位置（仮想空間の原点）は、マーカＭＲによって規定され、Ｘ軸方向、Ｙ軸方向およびＺ軸方向は、情報ＭＡによって特定される。このとき、マーカＭＲのサイズに応じて各軸方向の縮尺が規定されてもよい。なお、図８に示す例は、ユーザが表示を許可されたキャラクタオブジェクトが表示可能となっている表示モードを示している。この表示モードをこの例では「単数モード」という。
【００４９】
図８に示す表示領域ＤＡには、さらに、単数モード（ソロモード）から複数モード（マルチモード）に切り替えるための切替ボタンＳＢ１が表示されている。ユーザが切替ボタンＳＢ１を操作すると、表示モードを複数モードに切り替えるための処理が実行される。複数モードは、この例では、通信端末５０−１の近くにいる通信端末５０を操作するユーザに表示が許可されているキャラクタオブジェクトを、通信端末５０−１においてキャラクタオブジェクトｃｈ１とともに表示することができる表示モードである。続いて、複数モードによる表示を実現するためのサービスを提供する処理について説明する。
【００５０】
図９は、第１実施形態におけるサービス提供処理（事前設定）の通信フローを説明する図である。まず、ユーザＵ１の通信端末５０−１およびユーザＵ２の通信端末５０−２は、アプリケーションプログラムを実行すると、位置情報を定期的にサーバ１０に送信する（ステップＳ１００）。ここでは、通信端末５０−１において、上述のような単数モードによる表示がされているものとする。なお、以下の通信フローの説明において、サーバ１０の処理は制御部１１の制御によって実行され、通信端末５０の処理は制御部５１の制御によって実行される。
【００５１】
通信端末５０−１においてユーザＵ１が切替ボタンＳＢ１を操作することによって、通信端末５０−１は、複数モードに切り替える指示を受け付け（ステップＳ１１０）、サーバ１０にモード切替を通知する（ステップＳ１２０）。サーバ１０は、この通知を受け取ると、通信端末５０−１から所定の距離より短い範囲に位置する通信端末を操作するユーザを検索する（ステップＳ１３０）。この例では、通信端末５０−２が通信端末５０−１に近い通信端末として特定され、この通信端末５０−２のユーザＵ２が特定される。また、図９には示していないが、この例では、ユーザＵ３、ユーザＵ５についても特定されたものとする。サーバ１０は、ユーザ選択画面を表示するためのデータを通信端末５０−１に送信する（ステップＳ１４０）。通信端末５０−１は、このデータを受信すると、ユーザ選択画面を表示部５７に表示する（ステップＳ１５０）。ユーザ選択画面は、検索によって特定されたユーザを提示して、その中から自身（ユーザＵ１）と組み合わせるユーザを選択させるための画面である。このユーザの選択によって、複数モードにおいて、キャラクタオブジェクトｃｈ１とともに表示されるキャラクタオブジェクトが決まる。
【００５２】
図１０は、第１実施形態におけるユーザ選択画面を説明する図である。図１０に示すユーザ選択画面は、通信端末５０−１における表示部５７の表示領域ＤＡに表示された例である。ユーザ選択画面には、特定されたユーザＵ２、Ｕ３、Ｕ５を選択するための選択ボタンＵ２Ｂ、Ｕ３Ｂ、Ｕ５Ｂ、および選択したユーザを決定するための決定ボタンＵＳＢが表示される。ユーザが選択ボタンＵ２Ｂを操作すると、図１０に示すように未選択のユーザとは異なる表示に変化する。そして、ユーザが決定ボタンＵＳＢを操作すると、選択されたユーザが決定される。
【００５３】
図９に戻って説明を続ける。通信端末５０−１は、選択したユーザを示すデータをサーバ１０に送信する（ステップＳ１６０）。ここでは、ユーザ選択画面においてユーザＵ２が決定されたものとする。サーバ１０は、通信端末５０−１において決定されたユーザＵ２に対応する通信端末５０−２に対して、受諾要求画面を表示するためのデータを送信する（ステップＳ１７０）。通信端末５０−２は、このデータを受信すると、受諾要求画面を表示部５７に表示する（ステップＳ１８０）。受諾要求画面は、他のユーザによって組み合わせの対象として自身が指定された場合に、それを受諾するか否かを回答するための画面である。
【００５４】
図１１は、第１実施形態における選択受諾画面を説明する図である。図１１に示す選択受諾画面は、通信端末５０−２における表示部５７の表示領域ＤＡに表示された例である。選択受諾画面には、他のユーザ（ここではユーザＵ１）から組み合わせの対象として選択されたこと、およびそれに受諾するか許否するかの意思表示をするためのボタン、すなわち受諾するためのＹｅｓボタンＹＢ１および拒否するためのＮｏボタンＮＢ１が表示される。
【００５５】
ユーザＵ２が選択受諾画面においてＮｏボタンＮＢ１を操作すると、通信端末５０−２は、拒否回答をサーバ１０に送信する。サーバ１０は、通信端末５０−１に対して組み合わせの対象としてユーザＵ２が拒否したことを通知する。通信端末５０−１は、この通知を受信すると、ユーザＵ２が拒否したことが表示部５７に表示され、表示モードを単数モードに戻す。
【００５６】
一方、ユーザＵ２が選択受諾画面においてＹｅｓボタンＹＢ１を操作すると、通信端末５０−２は、受諾回答をサーバ１０に送信する。これによって、サーバ１０は、通信端末５０−１において複数モードでの表示をするための制御を開始する。
【００５７】
図１２は、第１実施形態におけるサービス提供処理（複数モード表示制御）の通信フローを説明する図である。サーバ１０は、ユーザの組み合わせ（ユーザＵ１とユーザＵ２との組み合わせ）に対応する動作データセットを検索する（ステップＳ２１０）。具体的には以下のように処理が実行される。まず、サーバ１０は、ユーザ管理データを参照して、組み合わせられたユーザに対応するキャラクタオブジェクトを特定する。この例のように、ユーザＵ１とユーザＵ２とが組み合わせられた場合には、キャラクタオブジェクトｃｈ１、ｃｈ２が特定される。続いて、サーバ１０は、セット対応データを参照して、キャラクタオブジェクトの組み合わせに対応する動作データセットを検索する。この例のように、キャラクタオブジェクトｃｈ１、ｃｈ２の組み合わせの場合には、動作データセットＭｄ１２が特定される。
【００５８】
サーバ１０は、特定した動作データセットＭｄ１２およびキャラクタオブジェクトｃｈ１、ｃｈ２に関連するデータを、通信端末５０−１、５０−２に送信する（ステップＳ２２０）。なお、通信端末５０−１がキャラクタオブジェクトｃｈ１に関連するデータを既に保持している場合には、動作データセットＭｄ１２とキャラクタオブジェクトｃｈ２に関連するデータが送信されればよい。同様に、通信端末５０−２がキャラクタオブジェクトｃｈ２に関連するデータを既に保持している場合には、動作データセットＭｄ１２とキャラクタオブジェクトｃｈ１に関連するデータが送信されればよい。
【００５９】
通信端末５０−１は、サーバ１０から動作データセットＭｄ１２等の受信が完了すると、再生開始画面を表示する（ステップＳ２３０）。再生開始画面は、複数モードに切り替えた通信端末５０、この例では通信端末５０−１において、複数モードでの再生を開始するための画面である。
【００６０】
図１３は、第１実施形態における再生指示画面を説明する図である。図１３に示す再生開始画面は、通信端末５０−１における表示部５７の表示領域ＤＡに表示された例である。再生開始画面には、複数モードでの再生を促す記載、および再生を開始するか保留するかの意思表示をするためのボタン、すなわち再生開始を指示するためのＹｅｓボタンＹＢ２および再生を保留するためのＬａｔｅｒボタンＮＢ２が表示される。
【００６１】
ユーザＵ１が再生開始画面においてＬａｔｅｒボタンＮＢ２を操作すると、所定時間後に再生開始画面が再び表示され、それまでの期間において通信端末５０−１において別の処理を実行することができる。
【００６２】
一方、ユーザＵ１が再生開始画面においてＹｅｓボタンＹＢ２を操作すると、通信端末５０−１は再生開始指示をサーバ１０に送信する（ステップＳ２４０）。サーバ１０は、この指示を受け取ると、同期信号を通信端末５０−１、５０−１に送信する（ステップＳ２５０）。通信端末５０−１は、同期信号を受信すると、キャラクタオブジェクトｃｈ１、ｃｈ２を動作データセットＭｄ１２にしたがって動作させるように、表示部５７の表示領域ＤＡに表示する。キャラクタオブジェクトｃｈ１、ｃｈ２の動作の時間経過は、同期信号によって制御される。
【００６３】
図１４は、第１実施形態における複数モードでの表示例（第１方向ＡＲ１に沿って撮像した場合）を説明する図である。通信端末５０−１における表示部５７の表示領域ＤＡには、キャラクタオブジェクトｃｈ１、ｃｈ２が表示されている。図１４に示す例では、複数モードでの表示によってキャラクタオブジェクトｃｈ１、ｃｈ２の動作の再生が開始されてから所定時間経過した状態を示している。経過時間は、シークバーＳＫによって示されている。さらに、表示領域ＤＡには複数モードから単数モードへ切り替えるための切替ボタンＳＢ２が表示されている。ユーザは、シークバーＳＫを操作して再生位置（動作データ内の再生部分）を変化させたり、切替ボタンＳＢ２を操作して複数モードを終了させたりすることができる。
【００６４】
キャラクタオブジェクトｃｈ１、ｃｈ２は、動作データセットＭｄ１２にしたがって動作しているため、図２に示すアニメーションデータのうちｔ２からｔ３までの期間の動作が再現される。これによって、アニメーション作品の一部がＡＲ表示によって再現される。ここでは、表示領域ＤＡには、撮像部５６の撮像範囲に含まれる現実空間ＲＳの画像に対して、キャラクタオブジェクトｃｈ１、ｃｈ２が重畳して表示される。動作データセットＭｄ１２が適用される仮想空間における座標系は、単数モードの場合と同様である。すなわち、座標の基準となる位置（仮想空間の原点）は、マーカＭＲによって規定され、Ｘ軸方向、Ｙ軸方向およびＺ軸方向は、情報ＭＡによって特定される。
【００６５】
この例では、背景は現実空間ＲＳの画像となり、アニメーションデータにおける背景ＢＧは用いられない。なお、半透過画像に加工された背景ＢＧが、さらに現実空間ＲＳの画像に重畳されてもよい。
【００６６】
ここで、複数モードによる表示は通信端末５０−１だけで実現されてもよいが、組み合わせた対象となったユーザＵ２の通信端末５０−２においても、通信端末５０−１における表示と同じ表示が実現されてもよい。このとき、キャラクタオブジェクトｃｈ１、ｃｈ２の動作は同期信号によって同期されてもよい。同期信号を用いることによって、通信端末５０−１と通信端末５０−２とでは、キャラクタオブジェクトｃｈ１、ｃｈ２の動作を同じ経過時間で表示させることもできる。
【００６７】
図１５は、第１実施形態における複数モードでの表示例（第２方向ＡＲ２に沿って撮像した場合）を説明する図である。図１４においては、通信端末５０−１が第１方向ＡＲ１に沿って現実空間ＲＳを撮像した場合における表示内容を示した。一方、図１５では、通信端末５０−２が第２方向ＡＲ２に沿って現実空間ＲＳを撮像した場合における表示内容を示している。第２方向ＡＲ２から見た場合、マーカＭＲの向きが異なる。いずれも共通の座標系を用いて表示しているため、図１５に示す表示例では、画面に対する仮想空間におけるＸ軸方向、Ｙ軸方向およびＺ軸方向が、図１４に示す表示例とは異なっている。この結果、キャラクタオブジェクトｃｈ１、ｃｈ２の見え方が、通信端末５０−１と通信端末５０−２とでは異なる。ただし、この例では、同期信号によって、通信端末５０−１と通信端末５０−２とでは、時間の経過が同期されているため、キャラクタオブジェクトｃｈ１、ｃｈ２の動作は同じになる。
【００６８】
上述した例では、ユーザＵ１、Ｕ２との組み合わせによってキャラクタオブジェクトｃｈ１、ｃｈ２をまとめて動作させながら表示部５７に表示することができる。この組み合わせは２つに限らず、３つ以上であってもよい。図６に示すユーザ管理データの例では、ユーザＵ１、Ｕ２、Ｕ３の組み合わせによれば、キャラクタオブジェクトｃｈ１、ｃｈ２、ｃｈ３をまとめて動作させながら表示させることができる。また、ユーザＵ３、Ｕ４の組み合わせでも同様に、キャラクタオブジェクトｃｈ１、ｃｈ２、ｃｈ３をまとめて動作させながら表示させることができる。なお、ユーザＵ４によれば、キャラクタオブジェクトｃｈ１、ｃｈ２の双方の表示が許可されているため、ユーザＵ４の通信端末５０では、いずれか一方を単数モードで表示させてもよいし、双方を複数モードでの表示させることもできる。
【００６９】
このように、各ユーザにおいて表示が許可されているキャラクタオブジェクトが少なくても、他のユーザと協力することで複数のキャラクタオブジェクトをまとめて表示させることができる。このとき、複数のキャラクタオブジェクトの組み合わせることで、単に表示させるだけではなく、単体のキャラクタオブジェクトでは実現できなかった動作をさせて表示部５７に表示することもできる。したがって、キャラクタオブジェクトを他のキャラクタオブジェクトと組み合わせて多彩な表現をユーザに対して提供することができるため、ユーザがキャラクタオブジェクトに対する興味を失わないようにすることができる。
【００７０】
［サービス提供処理で用いられる表示制御部の構成］
続いて、図１２に示す処理を実現するための機能（表示制御部）構成について、図１６を用いて説明する。
【００７１】
図１６は、第１実施形態における表示制御部の構成を示すブロック図である。図１６は、サーバ１０と通信端末５０とによって協働して表示制御部７００を実現する例を示している。動作決定部６００は、サーバ１０において実現される。動作決定部６００は、図１２に示すステップＳ２１０の処理を行う機能を有する。すなわち、動作決定部６００は、ユーザ管理データを参照して、複数のユーザに対して表示が許可されたキャラクタオブジェクトを特定し、キャラクタオブジェクトの組み合わせに対応する動作データセットを、セット対応データを参照して特定する。これによって、動作決定部６００は、複数のキャラクタオブジェクトの動作を決定する。
【００７２】
表示制御部７００は、データ提供部７１０、動作制御部７３０および表示重畳部７５０を含む。データ提供部７１０は、データベース８０から動作データセットに含まれる動作データ、および動作データの適用対象となる複数のキャラクタオブジェクトに関連するデータを読み出して、動作制御部７３０に提供する。動作制御部７３０は、各キャラクタオブジェクトに対して、動作データを適用してキャラクタオブジェクトを動作させた画像を生成する。
【００７３】
表示重畳部７５０は、撮像部５６の撮像範囲の画像に対して、動作制御部７３０が生成した画像を重畳して、表示部５７に表示させる。このとき、挙動測定部５５の挙動情報を用いて通信端末５０の姿勢等により、仮想空間におけるＸ軸方向、Ｙ軸方向およびＺ軸方向を補正してもよい。
【００７４】
第１実施形態では、表示制御部７００のうち、サーバ１０においてデータ提供部７１０の機能が実現され、通信端末５０において動作制御部７３０および表示重畳部７５０の機能が実現される。サーバ１０は、データ提供部７１０における機能、すなわち、動作データセット等を通信端末５０に提供することによって、通信端末５０において表示されるキャラクタオブジェクトの動作を制御している。
【００７５】
＜第２実施形態＞
表示制御部７００のうち、サーバ１０において、データ提供部７１０および動作制御部７３０における機能が実現されてもよい。この場合には、サーバ１０は、通信端末５０に対して、動作データセット等を送信するのではなく、キャラクタオブジェクトを動作させた画像のデータを通信端末５０に送信することになる。
【００７６】
＜第３実施形態＞
表示制御部７００のうち、サーバ１０において全ての機能、すなわち、データ提供部７１０、動作制御部７３０および表示重畳部７５０の機能が実現されてもよい。この場合には、サーバ１０は、通信端末５０において撮像された画像を取得して、表示重畳部７５０において用いる。
【００７７】
＜第４実施形態＞
表示制御部７００のうち、通信端末５０において全ての機能、すなわち、データ提供部７１０、動作制御部７３０および表示重畳部７５０の機能が実現されてもよい。この場合には、通信端末５０は、データ提供部７１０の機能を実現するために、ネットワークＮＷを介してデータベース８０に接続する。
【００７８】
＜変形例＞
以上、本発明の一実施形態について説明したが、上述した各実施形態は、互いに組み合わせたり、置換したりして適用することが可能である。また、上述した各実施形態では、以下の通り変形して実施することも可能である。
【００７９】
（１）上述した実施形態では、キャラクタオブジェクト、静止データおよび動作データは、アニメーションデータから抽出して生成されたデータであったが、元になるアニメーションデータが無くてもよい。すなわち、それぞれが、データ提供サービスの実現のために別途生成されたデータであってもよい。
【００８０】
（２）キャラクタオブジェクトの表示を許可されるための過程は、上記実施形態の方法に限られない。いわゆるガチャとよばれる抽選形式で表示が許可されてもよいし、イベント等で配布されるコードにより表示が許可されてもよい。
【００８１】
（３）上述した実施形態では、組み合わせ対象となるユーザは、ユーザ間の距離によって選択可能になっていたが、別の方法により所定の関連条件を満たす場合に組み合わせられてもよい。近い距離にいる組み合わせ対象のユーザは、例えば、画像認識により同一と判定される対象物を撮影している通信端末５０のユーザとして特定されてもよいし、近距離無線通信により通信可能な通信端末５０のユーザとして特定されてもよい。上記の対象物は、例えば、上述した実施形態で示したマーカＭＲであってもよいし、それ以外にも撮像範囲に含まれ画像解析によって抽出できる物体であればどのような物体であってもよい。すなわち、所定の関連条件とは、撮像範囲の画像解析により特定の共通情報を持つことであってもよい。なお、組み合わせ対象のユーザは、近い距離にいるとは限らない組み合わせのユーザであってもよく、例えばＳＮＳにおいて友だちとして関連付けられているユーザであってもよい。
【００８２】
（４）上述した実施形態では、キャラクタオブジェクトを表示させるためにマーカＭＲを用いて仮想空間における座標系を特定していたが、マーカＭＲを用いる場合に限らない。例えば、Ｖ−ＳＬＡＭ（Ｖｉｓｕａｌ  Ｓｉｍｕｌｔａｎｅｏｕｓ  Ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  Ｍａｐｐｉｎｇ）技術を用いることによって、現実空間ＲＳの３次元情報を取得し、仮想空間における座標系と対応付けるようにしてもよい。解析された３次元情報の一部が特徴部分と認識され、特徴部分がマーカＭＲに代替されてもよい。
【００８３】
（５）上述した実施形態では、キャラクタオブジェクトの組み合わせによって、動作データセットが決定されていたが、さらに別の要素を用いて動作データセットが決定されるようにしてもよい。これによって、同じキャラクタオブジェクトの組み合わせであっても、動作データセットが異なるように規定されてもよい。例えば、特定のキャラクタオブジェクトに対して、そのキャラクタオブジェクトが使用するアイテムオブジェクトを規定する。これによって、組み合わせ対象としてアイテムオブジェクトが存在するか否かで、特定される動作データセットを異ならせるように、セット対応データが規定されてもよい。具体的には、キャラクタオブジェクトｃｈ１の表示を許可されたユーザが、キャラクタオブジェクトｃｈ１が使用するアイテムオブジェクト（キャラクタオブジェクトｃｈ１に関連付けられたアイテムオブジェクト）についても表示を許可されているか否かによって、複数モードで適用される動作データセットが異なる。
【００８４】
（６）上述した実施形態では、それぞれのキャラクタオブジェクトに対応する静止データのタイミングは、他のキャラクタオブジェクトと登場期間が重複しないタイミングとして規定されているが、この限りではない。すなわち、キャラクタオブジェクトに対応する静止データのタイミングは、他のキャラクタオブジェクトと登場期間が重複するタイミングとして規定されてもよいし、さらに、動作データセットに用いられた期間と重複するタイミングとして規定されてもよい。静止データＳｄ１は、例えば、キャラクタオブジェクトｃｈ２と登場期間が重複するｔ２からｔ３までの期間のいずれかのタイミングの各部位の座標として規定されてもよい。
【００８５】
これによって、静止データＳｄ１は、動作データセットＭｄ１２に規定されるキャラクタオブジェクトｃｈ１の動作形態の一部を抽出したものとなる。したがって、アニメーションデータのような全体的なデータが無くても静止データを動作データから効率的に生成することができ、また、ユーザにとっては、単数モードで表示されたキャラクタオブジェクトｃｈ１の前後の動作を見たいという動機を生じさせることができる。一方、上述した実施形態のように、静止データＳｄ１が動作データセットＭｄ１２に規定されるキャラクタオブジェクトｃｈ１の動作形態に含まれない形態とすることもできる。この場合には、静止データＳｄ１は動作データセットＭｄ１２とは別の動作形態のデータとして生成する必要があるが、ユーザにとっては単数モードでのキャラクタオブジェクトｃｈ１とは全く異なる表示を複数モードで楽しむことができる。
【００８６】
（７）上述した実施形態では、単数モードで表示されるキャラクタオブジェクトは静止画像となる静止データが適用されていたが、動画像となる動作データが適用されてもよい。この場合であっても、単数モードと複数モードとで異なる動作データがキャラクタオブジェクトに適用されるようにすればよい。
【００８７】
（８）上述した実施形態は、本発明をキャラクタオブジェクトの動作制御に適用した例を説明したが、本発明はキャラクタオブジェクトだけでなく、３次元形状を有するオブジェクトの動作制御に対しても同様に適用可能である。
【符号の説明】
【００８８】
１０…サーバ、１１…制御部、１２…記憶部、１３…通信部、５０，５０−１，５０−２…通信端末、５１…制御部、５２…記憶部、５３…通信部、５４…位置測定部、５５…挙動測定部、５６…撮像部、５７…表示部、５８…操作部、８０…データベース、６００…動作決定部、７００…表示制御部、７１０…データ提供部、７３０…動作制御部、７５０…表示重畳部、１０００…システム
【図１】
2020160576.tif 000003
【図２】
2020160576.tif 000004
【図３】
2020160576.tif 000005
【図４】
2020160576.tif 000006
【図５】
2020160576.tif 000007
【図６】
2020160576.tif 000008
【図７】
2020160576.tif 000009
【図８】
2020160576.tif 000010
【図９】
2020160576.tif 000011
【図１０】
2020160576.tif 000012
【図１１】
2020160576.tif 000013
【図１２】
2020160576.tif 000014
【図１３】
2020160576.tif 000015
【図１４】
2020160576.tif 000016
【図１５】
2020160576.tif 000017
【図１６】
2020160576.tif 000018