(57)【要約】【課題】映像生成装置は、視覚的な情報でユーザのランニングをガイドする。【解決手段】３Ｄ擬似空間映像を生成する映像生成装置であって、前記映像生成装置を制御する制御部と、センサデータを取得するセンサ部と、前記センサデータに基づいて、前記映像生成装置を装着しているユーザの測位データを算出する測位部と、３Ｄ擬似空間におけるカメラ座標、カメラ向き、およびカメラ画角の少なくとも１つを含んで構成されるカメラデータを生成するカメラデータ生成部と、前記３Ｄ擬似空間におけるアバター座標とアバターモーションからなるアバターデータを生成し、ペースデータに基づいて前記アバター座標を生成するアバターデータ生成部と、前記カメラデータと前記アバターデータに基づいて、前記３Ｄ擬似空間映像を生成する３Ｄ映像生成部と、前記３Ｄ擬似空間映像を表示する映像表示部と、を備える。【選択図】図２
2019023770.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄ擬似空間映像を生成する映像生成装置であって、
前記映像生成装置を制御する制御部と、
センサデータを取得するセンサ部と、
前記センサデータに基づいて、前記映像生成装置を装着しているユーザの測位データを算出する測位部と、
３Ｄ擬似空間におけるカメラ座標、カメラ向き、およびカメラ画角の少なくとも１つを含んで構成されるカメラデータを生成するカメラデータ生成部と、
前記３Ｄ擬似空間におけるアバター座標とアバターモーションからなるアバターデータを生成し、ペースデータに基づいて前記アバター座標を生成するアバターデータ生成部と、
前記カメラデータと前記アバターデータに基づいて、前記３Ｄ擬似空間映像を生成する３Ｄ映像生成部と、
前記３Ｄ擬似空間映像を表示する映像表示部と、
を備える映像生成装置。
【請求項２】
前記ペースデータは、時間に対するアバターの位置、速度、または加速度の少なくとも１つを含んで構成される請求項１に記載の映像生成装置。
【請求項３】
前記センサデータに基づいて、前記ユーザのユーザモーションデータを算出するモーション検出部をさらに含む請求項１に記載の映像生成装置。
【請求項４】
前記カメラデータは、前記測位データと前記ユーザモーションデータに基づいて設定される請求項３に記載の映像生成装置。
【請求項５】
前記測位データは、前記ユーザの速度または前記ユーザの速さである請求項１に記載の映像生成装置。
【請求項６】
前記ユーザモーションデータは前記ユーザの接地を含み、
前記測位部は、前記ユーザの接地が検出された場合に前記ユーザの速度または前記ユーザの速さを変化させる、
請求項４に記載の映像生成装置。
【請求項７】
前記センサデータは前記ユーザが登っている否かの情報を含み、
前記アバターデータ生成部は、前記ユーザが登っている場合に、前記アバターの速度または加速度を減少させる、
請求項１から６のいずれかに記載の映像生成装置。
【請求項８】
前記センサデータは前記ユーザが下っている否かの情報を含み、
前記アバターデータ生成部は、前記ユーザが下っている場合に、前記アバターの速度または加速度を増加させる、
請求項１から６のいずれかに記載の映像生成装置。
【請求項９】
前記センサデータは前記ユーザのバイタルデータを含み、
前記アバターデータ生成部は、さらに前記バイタルデータに基づいて、前記アバター座標を生成する、
請求項１から８のいずれかに記載の映像生成装置。
【請求項１０】
前記制御部は、トラックに最適なトラックモードと、ロードに最適なロードモードを設
定する機能を有する、
請求項１から９のいずれかに記載の映像生成装置。
【請求項１１】
前記制御部が設定するモードが、前記トラックモードの場合と、前記ロードモードとの場合で、
前記アバターデータ生成部が生成する前記アバターデータが異なる、
請求項１０に記載の映像生成装置。
【請求項１２】
前記測位部は、地図情報とのマッチングを用いて、前記測位データを生成する、
請求項１から１１のいずれかに記載の映像生成装置。
【請求項１３】
前記制御部が、前記トラックモードを設定する場合、
前記測位部は、前記ユーザの周回情報を検出し、
前記カメラデータ生成部は、前記周回情報に基づいて、前記カメラデータを補正する、
請求項１０または１１に記載の映像生成装置。
【請求項１４】
前記制御部は、前記ロードモードのときに、さらにランニングモードとサイクリングモードを設定する機能を有し、
前記アバターデータ生成部が生成する前記アバターデータが、前記ランニングモードの場合と、前記サイクリングモードの場合と、で異なる、
請求項１０または１１に記載の映像生成装置。
【請求項１５】
３Ｄ擬似空間映像を生成する映像生成方法であって、
前記映像生成方法を制御する制御過程と、
センサデータを取得するセンサ過程と、
前記センサデータに基づいて、前記映像生成装置を装着しているユーザの測位データを算出する測位過程と、
３Ｄ擬似空間におけるカメラ座標、カメラ向き、およびカメラ画角の少なくとも１つを含んで構成されるカメラデータを生成するカメラデータ生成過程と、
前記３Ｄ擬似空間におけるアバター座標とアバターモーションからなるアバターデータを生成し、ペースデータに基づいて前記アバター座標を生成するアバターデータ生成過程と、
前記カメラデータと前記アバターデータに基づいて、前記３Ｄ擬似空間映像を生成する３Ｄ映像生成過程と、
前記３Ｄ擬似空間映像を表示する映像表示過程と、
を備える映像生成方法。
【請求項１６】
請求項１５に記載の映像生成方法をコンピュータに実行させるための映像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像生成装置、映像生成方法及び映像生成プログラムに関する。
【背景技術】
【０００２】
近年、センサ技術の進歩に伴い、スポーツのトレーニングにセンサ技術を用いることが検討されている。トレーニングプログラム中に再生する楽曲を選択する方法が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−９１３５０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、設定タイムで設定距離をガイドする場合に、ユーザが正確な距離を視覚的に把握できないという問題がある。
【０００５】
本発明はこのような事情を鑑みてなされたものであり、その目的は、ランニングをするユーザが、ある設定タイムである設定距離を走ることをガイドする映像生成装置、映像生成方法、及び映像生成プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために本発明に係る映像生成装置、映像生成方法、及び映像生成プログラムの構成は、次の通りである。
【０００７】
本発明の映像生成装置は、３Ｄ擬似空間映像を生成する映像生成装置であって、前記映像生成装置を制御する制御部と、センサデータを取得するセンサ部と、前記センサデータに基づいて、前記映像生成装置を装着しているユーザの測位データを算出する測位部と、３Ｄ擬似空間におけるカメラ座標、カメラ向き、およびカメラ画角の少なくとも１つを含んで構成されるカメラデータを生成するカメラデータ生成部と、前記３Ｄ擬似空間におけるアバター座標とアバターモーションからなるアバターデータを生成し、ペースデータに基づいて前記アバター座標を生成するアバターデータ生成部と、前記カメラデータと前記アバターデータに基づいて、前記３Ｄ擬似空間映像を生成する３Ｄ映像生成部と、前記３Ｄ擬似空間映像を表示する映像表示部と、を備える。
【０００８】
また、本発明の映像生成装置において、前記ペースデータは、時間に対するアバターの位置、速度、または加速度の少なくとも１つを含んで構成される。
【０００９】
また、本発明の映像生成装置において、前記カメラデータは、前記測位データと前記ユーザモーションデータに基づいて設定される。
【００１０】
また、本発明の映像生成装置において、前記センサデータに基づいて、前記ユーザのユーザモーションデータを算出するモーション検出部をさらに含む。
【００１１】
また、本発明の映像生成装置において、前記測位データは、前記ユーザの速度または前記ユーザの速さである。
【００１２】
また、本発明の映像生成装置において、前記モーションデータは前記ユーザの接地を含み、前記測位部は、前記ユーザの接地が検出された場合に前記ユーザの速度または前記ユーザの速さを変化させる。
【００１３】
また、本発明の映像生成装置において、前記センサデータは前記ユーザが登っている否かの情報を含み、前記アバターデータ生成部は、前記ユーザが登っている場合に、前記アバターの速度または加速度を減少させる。
【００１４】
また、本発明の映像生成装置において、前記センサデータは前記ユーザが下っている否かの情報を含み、前記アバターデータ生成部は、前記ユーザが下っている場合に、前記アバターの速度または加速度を増加させる。
【００１５】
また、本発明の映像生成装置において、前記センサデータは前記ユーザのバイタルデータを含み、前記アバターデータ生成部は、さらに前記バイタルデータに基づいて、前記アバター座標を生成する。
【００１６】
また、本発明の映像生成装置において、前記制御部は、トラックに最適なトラックモードと、ロードに最適なロードモードを設定する機能を有する。
【００１７】
また、本発明の映像生成装置において、前記制御部が設定するモードが、前記トラックモードの場合と、前記ロードモードとの場合で、前記アバターデータ生成部が生成する前記アバターデータが異なる。
【００１８】
また、本発明の映像生成装置において、前記測位部は、地図情報とのマッチングを用いて、前記測位データを生成する。
【００１９】
また、本発明の映像生成装置において、前記制御部が、前記トラックモードを設定する場合、前記測位部は、前記ユーザの周回情報を検出し、前記カメラデータ生成部は、前記周回情報に基づいて、前記カメラ位置を補正する。
【００２０】
また、本発明の映像生成装置において、前記制御部は、前記ロードモードのときに、さらにランニングモードとサイクリングモードを設定する機能を有し、前記アバターデータ生成部が生成する前記アバターデータが、前記ランニングモードの場合と、前記サイクリングモードの場合と、で異なる。
【００２１】
本発明の映像生成方法は、３Ｄ擬似空間映像を生成する映像生成方法であって、前記映像生成装置を制御する制御過程と、センサデータを取得するセンサ過程と、前記センサデータに基づいて、前記映像生成装置を装着しているユーザの測位データを算出する測位過程と、３Ｄ擬似空間におけるカメラ座標、カメラ向き、およびカメラ画角の少なくとも１つを含んで構成されるカメラデータを生成するカメラデータ生成過程と、前記３Ｄ擬似空間におけるアバター座標とアバターモーションからなるアバターデータを生成し、ペースデータに基づいて前記アバター座標を生成するアバターデータ生成過程と、前記カメラデータと前記アバターデータに基づいて、前記３Ｄ擬似空間映像を生成する３Ｄ映像生成過程と、前記３Ｄ擬似空間映像を表示する映像表示過程と、を備える。
【００２２】
本発明の映像生成プログラムは、上述した映像生成方法をコンピュータに実行させる。
【発明の効果】
【００２３】
本発明によれば、映像生成装置は、視覚的な情報でユーザのランニングをガイドすることができる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態に係る映像生成装置の構成を示す概略ブロック図である。
【図２】本実施形態における機能の一例を示す図である。
【図３】本実施形態におけるペースデータの一例を示す図である。
【図４】本実施形態における機能の一例を示す図である。
【発明を実施するための形態】
【００２５】
（第１の実施形態）
図１は、本実施形態に係る映像生成装置１０の例を示す図である。図１に示すように、本実施形態における映像生成装置１０は、操作部（操作ステップ）１０１、制御部（制御ステップ）１０２、センサ部（センサステップ）１０３、測位部（測位ステップ）１０４、モーション検出部（モーション検出ステップ）１０５、カメラデータ生成部（カメラデータ生成ステップ）１０６、アバターデータ生成部（アバターデータ生成ステップ）１０７、３Ｄ映像生成部（３Ｄ映像生成ステップ）１０８、映像表示部（映像表示ステップ）１０９を含んで構成される。例えば、映像生成装置１０はメガネ型端末で実現することができる。なお、映像生成装置１０が映像表示部１０９を含まなくてもよい。例えば、映像生成装置１０は、３Ｄ映像生成部１０８からの信号を出力するだけでもよい。その場合、例えば映像表示部１０９がメガネ型端末となることができる。
【００２６】
操作部１０１は、ユーザの操作により発生したデータを制御部１０２に出力する。
【００２７】
制御部１０２は、カメラデータ生成部１０６、アバターデータ生成部１０７、３Ｄ映像生成部１０８を制御する。
【００２８】
センサ部１０３は、位置センサ、速度センサ、加速度センサ、ジャイロセンサ、地磁気センサ、気圧センサ、ストライドセンサ、バイタルセンサを含んで構成される。位置センサは、ＧＰＳ（Global Positioning System）センサ、ＧＮＳＳ（Global Navigation Satellite System）センサ、ＩＭＥＳ（Indoor Messaging System）センサ、Ｂｌｕｅｔｏｏｔｈ（登録商標）センサ、ＵＷＢ（Ultra Wide Band）センサ、無線ＬＡＮセンサ、音波
センサ、可視光センサ、赤外線センサ、回転検出センサ等で実現することができる。これらを用いて速度センサを実現することもできる。例えば、ＧＰＳ衛星からの電波のドップラー周波数を検出することで、センサ部１０３は、映像生成装置１０の速度（Velocity）または速さ（Speed）を検出することができる。また、センサ部１０３は、ある経過時間
における位置変動から速度を検出することができる。また、速度センサをストライドセンサで実現することができる。バイタルセンサは、例えば赤外線センサなどを用い、映像生成装置１０を装着しているユーザのバイタルデータを測定する。バイタルデータは、例えば、脈拍、心拍、血圧、血糖値等である。センサ部１０３は、センサから得られるセンサデータを測位部１０４とモーション検知部１０５に出力する。
【００２９】
測位部１０４は、センサ部から得られるセンサデータを用いて、映像生成装置１０の移動距離、移動経路、速度、速さ、向き、現在位置等の測位データを計算する。例えば、測位部１０４が計算する移動距離は、制御部１０２からトレーニング開始を通知されてからの累積移動距離とすることができる。例えば、測位部１０４は、映像生成装置１０の速さを、映像生成装置１０を身に着けているユーザの足の接地を検出した際にだけ変更するようにすることができる。測位部１０４は、計算した測位データをカメラデータ生成部１０６とアバターデータ生成部１０７に出力する。
【００３０】
モーション検出部１０５は、センサ部１０３から得られるセンサデータに基づいて、映像生成装置１０を身に着けているユーザのモーションを検出し、それをユーザモーション
データとする。このユーザモーションデータの一例は、映像生成装置１０の使用者の頭の向き、映像生成装置１０の使用者がランニングの開始直前か否か、映像生成装置１０の使用者がランニングの接地動作か否か、などでもよい。モーション検出部１０５は、生成したユーザモーションデータをカメラデータ生成部１０６とアバターデータ生成部１０７に出力する。また、生成したユーザモーションデータを基にさらに生成したデータを、ユーザの操作により発生したデータとして操作部１０１が生成するデータの代わりとしても良い。
【００３１】
カメラデータ生成部１０６は、３Ｄ映像を生成するための擬似空間におけるカメラ座標とカメラ向き、カメラ画角等のカメラデータを、測位部１０４から得られる測位データとモーション検出部１０５から得られるユーザモーションデータに基づいて決定する。カメラデータ生成部１０６は、トレーニングを開始していない時は、カメラ位置を初期位置、たとえばユーザから見た前方５ｍ先にアバターが配置されたときにアバターの全体像が表示装置に映る位置、向き、画角として設定することができる。カメラデータ生成部１０６は、映像生成装置１０を身に着けているユーザの、トレーニングを開始してからの移動距離だけ、初期位置から移動させることができる。例えば、擬似空間において、縦方向にｙ軸、平面方向にｘ軸とｚ軸を直交座標として取った場合に、ｚ軸の座標を増加させることでカメラ位置を移動させることができる。あるいは、移動経路を考慮してｘ座標とｚ座標に反映させても良い。また、ユーザ、カメラ位置、アバターの位置の座標管理は絶対座標系でも良く、相対座標系でも良い。あるいは、高さも考慮してｙ座標に反映させても良い。また、カメラデータ生成部１０６は、測位部１０４から得られるユーザの向きやモーション検出部１０５から得られるユーザの頭の向きに基づいて、擬似空間におけるカメラ向きを決定することができる。これらの動作には、いわゆるマッチムーブに使用する各種技術を使用する事ができる。なお、ユーザの頭のピッチング（pitching、pitch）だけをカ
メラ向きに反映させても良い。ここで、ピッチングとは、カメラ座標の移動をｚ軸のみに反映させる場合、ｘ軸を中心とした回転である。カメラデータ生成部１０６は、カメラデータを３Ｄ映像生成部１０８に出力する。
【００３２】
アバターデータ生成部１０７は、トレーニングをガイドするために映像表示部１０９で表示させるアバターの位置、向き、速度、速さ、モーション等を生成する。例えば、制御部１０２がアバターデータ生成部１０７にアバターの動くペースデータを出力することができる。例えば、アバターのｚ座標を増加することでトレーニングガイドを実現する場合、設定タイムに応じてｚ座標が決まるようにすれば良い。また、アバターデータ生成部１０７は、センサ部１０３で得られるバイタルデータを用いて、アバターの動きをコントロールしても良い。アバターデータ生成部１０７は、ユーザの速さに基づいてアバターのモーションを変更してもよい。アバターデータ生成部１０７は、アバターの座標とモーションデータを含んで構成されるアバターデータを３Ｄ映像生成部１０８に出力する。
【００３３】
３Ｄ映像生成部１０８は、カメラデータ生成部１０６から入力されるカメラ位置とカメラ向き、アバターデータ生成部１０７から入力されるアバターの位置、モーションデータに基づいて３Ｄ映像を生成する。具体的に、３Ｄ映像生成部１０８は、ボーンに対するモーションデータと、ボーンとポリゴン、テクスチャデータと物理演算用の剛体データ等から構成されるモデルデータを設定することができる。３Ｄ映像生成部１０８がモデルデータを変更することで、映像表示部１０９におけるアバターの表示を変更することができる。具体的に、３Ｄの擬似空間でのアバターがカメラに投影されたときに、カメラに映る１つの映像を生成する。なお、映像表示部１０９がステレオ表示対応の場合は、カメラデータ生成部１０６から入力されるカメラ位置から２台のカメラを設定し、左眼用と右眼用の視差のある２つの映像を生成しても良い。３Ｄ映像生成部１０８は、生成した１つ又は２つの映像を映像表示部１０９に出力する。
【００３４】
映像表示部１０９は、３Ｄ映像生成部１０８から入力される映像を表示する。例えば、映像表示部１０９は、メガネ型端末に実装される。このようにすることで、メガネ型端末は、アバターのＡＲ（Augmented Reality；拡張現実）表示を実現することができる。メ
ガネ型端末が両眼にディスプレイを持ち、３Ｄ映像生成部１０８から２つの映像が入力される場合、左眼と右眼のそれぞれのディスプレイで表示することができる。
【００３５】
図２は、映像生成装置１０が提供する機能の一例である。図２は、経路２０１をユーザ２０２が走った状態を表す。ユーザ２０２は、映像生成装置１０の一例として、メガネ型端末２０３を装着している。メガネ型端末２０３のディスプレイ（映像表示部１０９）に表示する映像は、３Ｄの擬似空間２１に基づいて生成される。擬似空間２１において、ｘ軸が横、ｙ軸が縦、ｚ軸が前を表す。カメラ２１１は、擬似空間におけるメガネ型端末２０３の位置と向きを表す。アバター２１２は、設定されたペースで擬似空間内をｚ軸方向に移動する。座標２１３はカメラ２１１のｚ座標である。例えば、座標２１３の値は、測位部１０４で得られる経路２０１の距離とすることができる。例えば、経路２０１が複数の離散的な測位点で構成される場合、測位点間の距離の合計を座標２１３の値とすることができる。座標２１４は、アバター２１２のｚ座標であり、設定されたペースで変化する。カメラ２１１で得られる映像をメガネ型端末２０３のディスプレイに表示することで、ユーザ２０２は実空間でアバター２１２を追いかけているようなランニングを行うことができる。なお、アバター２１２は、例えば、初期のｚ座標を３ｍとすることができる。アバター２１２がユーザ２０２の少し前を走ってペースメーキングをすることになり、ユーザ２０２がアバター２１２と重なることを防ぐことができる。あるいは、初期のｘ座標を１ｍのように、少し横に設定することで、ユーザ２０２の前方向の視界を開かせることができる。
【００３６】
図３は、アバター２１２を１００ｍ走のペースメーカーとして動作させる場合のペースデータの一例である。速さ表３１は、ある時刻のときにアバター２１２が動く速さを表す。例えば、トレーニング開始時刻から０．５秒後までは、アバター２１２は２．２  ｍ／ｓで動く。距離表３２は、ある時刻のときのアバター２１２の移動距離を表す。例えば、トレーニング開始時刻から２．５秒後には、アバター２１２は９．５５ｍ移動している。ペースデータは、速さ表３１のように速さを用いても良いし、距離表３２のように移動距離を用いても良い。なお、この例では、アバター２１２は１００ｍを１１秒９８のタイムで走るペースメーカーとして動作する。なお、図３では速さや距離に変動を０．５秒毎にしているが、これに限るものではなく、もっと細かくても良い。また、時刻は絶対時刻でも良く、また、ある時刻を基準とした相対時刻でも良い。
【００３７】
ペースデータは時刻と速度によって決めるだけではなく、ユーザの速度に対するアバターの加速余力（加速度）で定義しても良い。一例として、ユーザの速度が目標の速度以下の時にアバターの加速度が正の値、ユーザの速度が目標の速度に達した時にアバターの加速度が０になるように、ユーザの速度とアバターの加速度の関係を曲線的に定義する事で、アバターを目標速度で走らせることが可能となる。ユーザの速度がある値より遅い場合はアバターの加速度が０になる目標速度を落とし、また、加速度を負の値にしてユーザの走行ペースに合わせたり、坂道等でユーザに負荷がかかる場合は、加速度が０になる速度を低くすると共に加速度曲線の傾きを小さく設定する事でアバターの走行ペースを遅くするように設定しても良い。また、ユーザとアバターの距離が所定の値以上離れたときは、アバターの速度をほぼ０とし、アバターが一時的に待つような方法を使用しても良い。この場合、所定の値よりアバターが近付いたらアバターが自動的に再スタートしても良い。
【００３８】
図２に戻って、別のサービス例を説明する。アバター２１２のペースを、図３のように事前に計画されたものではなく、リアルタイムに変化させるようにしても良い。例えば、ユーザのバイタルデータに基づいて、アバター２１２のペースを変更することができる。
例えば、ユーザの心拍数を一定に保ちながらランニングを行うためのペースを作り出すことができる。心拍数が目標心拍数を超えた場合にアバター２１２の速さを下げ、心拍数が目標心拍数を下回っている場合にはアバター２１２の速さを上げることができる。また、心拍数が目標心拍数を超えた場合に、アバター２１２のモーションをユーザ２０２の運動負荷が下がるものにすることができる。心拍数が目標心拍数を下回る場合、アバター２１２のモーションをユーザ２０２の運動負荷が上がるものにすることができる。なお、心拍数の代わりに、脈拍数が用いられても良い。バイタルデータは、血圧や血糖値でも良い。なお、ユーザ２０２のバイタルデータが、運動を中止すべき値になったとき、アバター２１２がランニングの中止を促す動作をするようにしてもよい。
【００３９】
図４は、映像生成装置１０が提供する機能の一例である。図２ではユーザの移動距離のみを用いていたが、図４では移動経路も考慮する。図４は、経路４０１をユーザ４０２が走った状態を表す。ユーザ４０２は、映像生成装置１０の一例として、メガネ型端末４０３を装着している。メガネ型端末４０３のディスプレイ（映像表示部１０９）に表示する映像は、３Ｄの擬似空間４１に基づいて生成される。擬似空間４１において、ｙ軸が高さを表し、ｘ軸とｚ軸が地面を表す。カメラ４１１は、擬似空間におけるメガネ型端末４０３の位置と向きを表す。アバター４１２は、設定されたペースと経路に基づいてｘｚ平面を移動する。この図においては、原点からｚ軸の正の方向に出発し、途中で左方向に曲がってｘ軸の負の方向を経路としている。座標４１３はカメラ４１１の座標であり、測位により得られる経路４０１を、ｘｚ平面内で再現する。例えば、その初期点を原点とすることができる。座標４１４はアバター４１２の座標であり、設定されたペースと経路に基づいて移動する。例えば、ｚ軸は、地磁気センサ等によって得られる北とすることができる。なお、この場合、アバター４１２のペースデータは、図３と異なり、２次元座標とする必要がある。なお、坂道等を考慮して、高さを考慮するようにしても良い。
【００４０】
なお、測位部１０４が、映像生成装置１０を装着したユーザが坂を走っていることを検出した場合、アバターデータ生成部１０７は、ペースデータを変更してもよい。例えば、アバターデータ生成部１０７は、ユーザが上り坂を走っている場合に、アバターのペースを下げることができる。例えば、アバターデータ生成部１０７は、ユーザが下り坂を走っている場合に、アバターのペースを上げることができる。このようにすることで、ランニングのバランスを取ることができる。ユーザが坂を上っているのか、下っているのかを判断するために、加速度センサを利用し、ユーザの鉛直方向の加速度を測定する方法や、地図データを備えている場合は、進行方向の地形データを参照する方法などの種々の方法を使用しても良い。
【００４１】
なお、アバターデータ生成部１０７は、アバターの速度に基づいて、アバターのモーションを変更してもよい。例えば、加速度が大きい場合に、アバターデータ生成部１０７は、アバターの走るモーションのピッチを下げることができる。このようにすることで、アバターのモーションが実際のランナーのモーションに近づくことができる。
【００４２】
（第２の実施形態）
第１の実施形態では、映像表示部１０９に、ランニングのペースメーカーとして動作するアバターを表示する方法について説明した。本実施形態では、映像生成装置１０がトラック（Track、競技場、Arena、Stadium）モードとロード（Road、Street）モードを持つ
場合について説明する。
【００４３】
図２に戻って説明する。操作部１０１が、ユーザの操作により発生したデータに基づいて、映像生成装置１０のトラックモードとロードモードとの変更を行うことができる。また、測位部１０４が、映像生成装置１０の位置に基づいて、映像生成装置１０のトラックモードとロードモードとの変更を行うことができる。
【００４４】
アバターデータ生成部１０７は、アバター座標をトラックモードかロードモードかに基づいて変更することができる。例えば、アバターデータ生成部１０７は、トラックモードのアバター座標を、ユーザの横とすることができる。例えば、アバターデータ生成部１０７は、ロードモードのアバター座標を、ユーザの前とすることができる。このようにすることで、ユーザの横の視界がクリアとなることができる。
【００４５】
トラックモードの場合、測位部１０４は、ユーザが周回することを利用してユーザの走行距離を補正してもよい。例えば、ユーザが４００ｍトラックを１周したことを検出した場合、ユーザの走行距離を４００ｍとしてもよい。例えば、ユーザが他のユーザを回避した場合、ユーザの測位データだけに基づいて走行距離を計算すると、１周の距離が伸びる場合がある。ユーザの１周を検出して走行距離を補正することで、距離が伸びる問題を回避することができる。例えば、測位部１０４は、ユーザの位置を一時記録し、ユーザがその位置に戻ってきたことを判断することで、１周を検出することができる。または、測位部１０４は、基準位置に配置されたビーコン等の無線デバイスからの信号を受信することで、１周を検出することができる。配置なお、ユーザが４００ｍトラックを半周したことを検出した場合に、ユーザの走行距離を２００ｍとしてもよく、限定されるものではない。
【００４６】
アバターデータ生成部１０７は、アバターのモーションをトラックモードかロードモードかに基づいて変更することができる。例えば、アバターデータ生成部１０７は、ロードモードのアバターのモーションを、画面を占有しないものにすることができる。また、アバターのモデルデータを変更するなどの方法でアバターを半透明に表示する、アバダーを小さくする等の設定をしても良い。このようにすることで、ロードでのユーザの視界がクリアとなることができる。
【００４７】
ロードモードの場合、測位部１０４は、地図データとのマッチングを行うことができる。例えば、測位部１０４は、映像生成装置１０の緯度と経度を、地図データの道路情報等に基づいて算出することができる。このようにすることで、緯度と経度の精度が向上することができる。また、測位部１０４は、映像生成装置１０の高度を、映像生成装置１０の緯度、経度、及び地図データから算出することができる。
【００４８】
ロードモードの場合、３Ｄ映像生成部１０８は、地図の画像を含む映像を映像表示部１０９へ出力することができる。地図の画像は、ユーザの位置を示す情報を含むことができる。このようにすることで、ユーザは自分がどこを走っているかを把握することができる。
【００４９】
ロードモードの一種として、より移動速度の速いサイクリングモードを設定できるようにしても良い。サイクリングモードの時は、映像生成装置１０に表示するアバターの(仮
想的な)位置を、ユーザから遠く設定しても良い。これにより、ユーザから見た移動方向
の視界をロードモードより確保する。また、アバターの仮想位置がユーザと接近した際に、ロードモードの場合はアバターの仮想位置をユーザと並走させる位置に、サイクリングモードの時はアバターを半透明化し、ユーザと重なる位置に設定しても良い。また、画面端等に別ウィンドウを表示し、そこに別視点の映像を表示しても良い。これにより、サイクリングモードの高速移動時にユーザの視線が正面から外れることを防ぐことができる。また、走行位置の勾配、もしくはアバターの(仮想的な)位置の勾配により、アバターの加速度曲線を変更するなどの動作をしても良い。これらの勾配よってアバターのモーションを変更しても良い。また、地図データより現在地の速度制限情報を取得できる場合は、加速度曲線を変更してアバターの移動速度が制限速度を上回らないようにしても良い。
【００５０】
なお、本発明に係る映像生成装置、映像生成方法、及び映像生成プログラムで動作するプログラムは、本発明に関わる上記実施形態の機能を実現するように、ＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）である。そして、これら装置で取り扱われる情報は、その処理時に一時的にＲＡＭに蓄積され、その後、各種ＲＯＭやＨＤＤに格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行なわれる。プログラムを格納する記録媒体としては、半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光記録媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ、ＢＤ等）、磁気記録媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれであってもよい。また、ロードしたプログラムを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することにより、本発明の機能が実現される場合もある。
【００５１】
また市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送したりすることができる。この場合、サーバコンピュータの記憶装置も本発明に含まれる。また、上述した実施形態における映像生成装置、映像生成方法、及び映像生成プログラムの一部、または全部を典型的には集積回路であるＬＳＩとして実現してもよい。受信装置の各機能ブロックは個別にチップ化してもよいし、一部、または全部を集積してチップ化してもよい。各機能ブロックを集積回路化した場合に、それらを制御する集積回路制御部が付加される。
【００５２】
また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００５３】
なお、本願発明は上述の実施形態に限定されるものではない。本願発明の映像生成装置は、移動局装置への適用に限定されるものではなく、携帯型の機器や、ウエアラブル機器などに適用出来ることは言うまでもない。
【００５４】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も特許請求の範囲に含まれる。
【産業上の利用可能性】
【００５５】
本発明は、映像生成装置、映像生成方法、及び映像生成プログラムに用いて好適である。
【符号の説明】
【００５６】
１０  映像生成装置
１０１  操作部
１０２  制御部
１０３  センサ部
１０４  測位部
１０５  モーション部
１０６  カメラデータ生成部
１０７  アバターデータ生成部
１０８  ３Ｄ映像生成部
１０９  映像表示部
２０１  経路
２０２  ユーザ
２０３  メガネ型端末
２１  擬似空間
２１１  カメラ
２１２  アバター
２１３、２１４  座標
３１  速さ表
３２  距離表
４０１  経路
４０２  ユーザ
４０３  メガネ型端末
４１  擬似空間
４１１  カメラ
４１２  アバター
４１３、４１４  座標
【図１】
2019023770.tif 000003
【図２】
2019023770.tif 000004
【図３】
2019023770.tif 000005
【図４】
2019023770.tif 000006