(57)【特許請求の範囲】
【請求項１】
オブジェクトが配置された仮想三次元空間を表す複数の仮想三次元空間データと、仮想カメラの撮像条件を定める仮想カメラ・パラメータとを記録する記録部と、
前記仮想カメラ・パラメータに基づいて、前記仮想三次元空間のそれぞれを、前記複数の仮想カメラによって撮像した個別二次元動画を生成する個別二次元動画生成手段と、
前記仮想三次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成する二次元動画重畳手段と、
生成された二次元動画を、所定のフレームレートにて表示する表示制御手段と、
を備えた動画生成装置であって、
前記複数の仮想カメラは、それぞれ、対応する前記仮想三次元空間内において、異なる動きにて撮像することを特徴とする動画生成装置。
【請求項２】
オブジェクトが配置された仮想三次元空間を表す複数の仮想三次元空間データと、仮想カメラの撮像条件を定める仮想カメラ・パラメータとを記録する記録部を有するコンピュータを、
前記仮想カメラ・パラメータに基づいて、前記仮想三次元空間のそれぞれを、前記複数の仮想カメラによって撮像した個別二次元動画を生成する個別二次元動画生成手段と、
前記仮想三次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成する二次元動画重畳手段と、
生成された二次元動画を、所定のフレームレートにて表示する表示制御手段として機能させるための動画生成プログラムであって、
前記複数の仮想カメラは、それぞれ、対応する前記仮想三次元空間内において、異なる動きにて撮像することを特徴とする動画生成プログラム。
【請求項３】
請求項２のプログラムにおいて、
前記個別二次元動画生成手段は、さらに、仮想二次元空間を仮想カメラによって撮像し、個別二次元動画を生成することを特徴とするプログラム。
【請求項４】
請求項２または３のいずれかのプログラムにおいて、
前記個別二次元動画生成手段は、前記仮想カメラによって撮像した個別二次元動画に加えて、前記仮想カメラを用いずに、個別二次元動画を生成することを特徴とするプログラム。
【請求項５】
請求項２〜４のいずれかのプログラムにおいて、
前記記録部には、前記仮想複数次元空間を前記仮想カメラによって撮像した個別二次元動画を重ね合わせる際の条件を定める重畳パラメータが記録されており、
前記二次元動画重畳手段は、前記重畳パラメータに基づいて、個別二次元動画を重ね合わせることを特徴とするプログラム。
【請求項６】
請求項２〜５のいずれかのプログラムにおいて、
前記仮想カメラおよび前記仮想カメラ・パラメータは、仮想複数次元空間毎に設けられており、
仮想複数次元空間毎に設けられた前記各仮想カメラ・パラメータは、少なくとも異なる視点または異なる視線を有することを特徴とするプログラム。
【請求項７】
請求項６のプログラムにおいて、
前記各仮想カメラ・パラメータは、対応する各仮想複数次元空間に対して、前記各仮想カメラが、異なる視点移動または視線移動にて撮像を行うよう設定されることを特徴とするプログラム。
【請求項８】
請求項２〜７のいずれかのプログラムにおいて、
前記記録部は、前記各仮想カメラをオンにするかオフにするかを設定する仮想カメラ・フラグを記録しており、
前記各二次元動画重畳手段は、前記仮想カメラ・フラグの内容に基づいて、前記二次元動画重畳手段が各個別二次元動画を重畳する際に、当該個別二次元動画を重畳するか否かを制御することを特徴とするプログラム。
【請求項９】
請求項２〜８のいずれかのプログラムにおいて、
前記記録部は、前記各仮想カメラをオンにするかオフにするかを設定する仮想カメラ・フラグを記録しており、
前記各個別二次元動画生成手段は、前記仮想カメラ・フラグの内容に基づいて、対応する前記個別二次元動画を生成するか否かを制御することを特徴とするプログラム。
【請求項１０】
請求項２〜９のいずれかのプログラムにおいて、
前記個別二次元動画生成手段は、所定の時間間隔で前記個別二次元動画を生成し、
前記記録部は、前記各個別二次元動画を、前記所定時間間隔に合致するように生成するか、前記所定時間間隔の整数倍に合致するように生成するかを定めるハーフフレーム・パラメータを記録しており、
前記個別二次元動画生成手段は、ハーフフレーム・パラメータにしたがって、前記個別二次元動画を生成し、
前記二次元動画生成手段は、対象となる所定時間間隔のために生成された前記個別二次元動画が存在する場合にはこれを用い、存在しない場合に前の所定時間間隔のために生成された前記個別二次元動画を用いて、目的とする二次元動画を生成することを特徴とするプログラム。
【請求項１１】
請求項１０のプログラムにおいて、
前記目的とする二次元動画は、前記個別二次元動画を、奥から手前に順次重ねたものとして構成され、
前記時間間隔に整数倍に合致するよう生成される前記所定の個別二次元動画は、前記奥から所定番目までの個別二次元動画であることを特徴とするプログラム。
【請求項１２】
請求項２〜７、１０、１１のいずれかのプログラムにおいて、
重畳された個別二次元動画の組み合わせをシーンとして定義し、当該シーンの連続によってフローを定義して記録する定義部と、
定義部に記録されたフローに含まれるシーンを順次読み出して、前記個別二次元動画生成手段、前記二次元動画重畳手段、前記表示制御手段により、二次元動画を表示する制御を行わせるフロー制御手段とをさらに備え、
前記シーンの定義において、シーンを構成する個別二次元動画を指定する際に、先行するシーンと同じ個別二次元動画を用いる指示が含まれることを特徴とするプログラム。
【請求項１３】
請求項２〜７、１０、１１のいずれかのプログラムにおいて、
重畳された個別二次元動画の組み合わせをシーンとして定義し、当該シーンの連続によってフローを定義して記録する定義部と、
定義部に記録されたフローに含まれるシーンを順次読み出して、前記個別二次元動画生成手段、前記二次元動画重畳手段、前記表示制御手段により、二次元動画を表示する制御を行わせるフロー制御手段とをさらに備え、
前記記録部は、前記シーン毎、前記仮想三次元空間データ毎に、各仮想カメラをオンにするかオフにするかを設定する仮想カメラ・フラグを記録しており、
前記個別二次元動画生成手段は、前記仮想カメラ・フラグがオンである場合には、対応する当該仮想三次元空間データを当該仮想カメラによって撮像し、前記仮想カメラ・フラグがオフである場合には、対応する仮想三次元空間データを、他の仮想三次元空間データのための仮想カメラによって撮像することを特徴とするプログラム。
【請求項１４】
オブジェクトが配置された仮想三次元空間を表す複数の仮想三次元空間データと、仮想カメラの撮像条件を定める仮想カメラ・パラメータと、前記仮想三次元空間を前記仮想カメラによって撮像した個別二次元動画を重ね合わせる際の条件を定める重畳パラメータとを記録する記録部を有するコンピュータが動画を生成する方法であって、
前記仮想カメラ・パラメータに基づいて、前記仮想三次元空間のそれぞれを、前記複数の仮想カメラによって撮像した個別二次元動画を生成し、
前記仮想三次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成し、
生成された二次元動画を、所定のフレームレートにて表示することを特徴とする方法であって、
前記複数の仮想カメラは、それぞれ、対応する前記仮想三次元空間内において、異なる動きにて撮像することを特徴とする方法。
【請求項１５】
オブジェクトが配置された仮想三次元空間を表す複数の仮想三次元空間データを記録する記録部と、
前記複数の仮想三次元空間を撮像する仮想カメラの撮像パラメータを設定するための仮想カメラ・パラメータ設定手段と、
前記複数の仮想三次元空間を仮想カメラによって撮像した各個別二次元動画を重畳する際のパラメータを設定する重畳パラメータ設定手段と、
を備えたことを特徴とする動画データ・パラメータ作成装置であって、
前記複数の仮想カメラは、それぞれ、対応する前記仮想三次元空間内において、異なる動きにて撮像することを特徴とする装置。
【請求項１６】
オブジェクトが配置された仮想三次元空間を表す複数の仮想三次元空間データを記録する記録部を有するコンピュータを、
前記複数の仮想三次元空間を撮像する仮想カメラの撮像パラメータを設定するための仮想カメラ・パラメータ設定手段と、
前記複数の仮想三次元空間を仮想カメラによって撮像した各個別二次元動画を重畳する際のパラメータを設定する重畳パラメータ設定手段として機能させるための動画データ・パラメータ作成プログラムであって、
前記複数の仮想カメラは、それぞれ、対応する前記仮想三次元空間内において、異なる動きにて撮像することを特徴とするプログラム。
【請求項１７】
オブジェクトが配置された仮想三次元空間を表す複数の仮想三次元空間データを記録する記録部を有するコンピュータが、動画データ・パラメータを作成する方法であって、前記コンピュータは、
前記複数の仮想三次元空間を撮像する仮想カメラの撮像パラメータを設定して記録し、
前記複数の仮想三次元空間を仮想カメラによって撮像した各個別二次元動画を重畳する際のパラメータを設定して記録することを特徴とする動画データ・パラメータ作成方法であって、
前記複数の仮想カメラは、それぞれ、対応する前記仮想三次元空間内において、異なる動きにて撮像することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想三次元空間に設定した視点から見た二次元動画を生成する装置に関するものである。
【背景技術】
【０００２】
仮想三次元空間にオブジェクトを配置し、これを仮想的なカメラによって撮像し、二次元動画を生成する方法がある（たとえば、特許文献１）。この方法によれば、カメラの視点や視線を変更することで、様々な二次元動画を生成することができる。
【０００３】
ただし、仮想三次元空間のオブジェクトを仮想カメラにて撮像し、二次元動画を生成するためにはレンダリング処理を行わねばならず、処理負担が大きかった。したがって、画面書き換えを早くすると（すなわちフレームレートを上げると）上記処理が間に合わないため、画面全体のフレームレートを落とさなければならず、動画品質が劣化する場合もあった。
【０００４】
このような問題を解決するため、特許文献１や特許文献２では、高いフレームレートで表示する特定のオブジェクトを設け、他のオブジェクトについては低いフレームレートで表示を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２９１７０号公報
【特許文献２】特開２００６−１６４１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような従来技術においては、次のような問題点があった。
【０００７】
仮想三次元空間に設定した視点から見た二次元動画を生成する場合、仮想三次元空間における各オブジェクトの配置や移動と、視点位置および視線方向を精度よく制御しなければ、所望の二次元動画を得ることができない。たとえば、図１に示すように、画面上において背景２が左から右へ移動し、人物４が画面の中央において上から下へ移動するような二次元動画６を生成する場合について考える。
【０００８】
このような二次元動画６を生成しようとする場合、図２に示すような背景が立体的に配置された仮想三次元空間８を設定し、仮想カメラ１０を矢印１２の方向に移動させながら撮像して二次元動画を生成する。なお、ここで、カメラを固定し仮想三次元空間を移動させると処理負担が大きくなるので、仮想カメラ１０を移動させるようにしている。さらに、この仮想三次元空間８において、移動する仮想カメラ１０とともに矢印１２の方向に移動し、しかも、その移動につれて上から下へ移動する人物４をオブジェクトとして生成しなければならない。
【０００９】
また、レンダリング処理などに起因した処理負担から、画面のフレームレートを落とさなければならず、動画品質が劣化するという問題については、前述のように、特定のオブジェクトのみ高いフレームレートで表示を行うという解決が提案されている（特許文献１、特許文献２）。
【００１０】
しかし、特許文献１や特許文献２の技術を用いた場合、仮想三次元空間に配置されたオブジェクト毎に、どのようなフレームレートで表示を行うのかを設定しなければならず、作業が繁雑であった。
【００１１】
この発明は、上記のような問題点を解決し、仮想三次元空間を仮想カメラによって撮像して二次元動画を生成する際に、その処理の煩雑さを回避することのできる装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
(1)(2)この発明に係る動画生成装置は、オブジェクトが配置された仮想複数次元空間を表す複数の仮想複数次元空間データと、仮想カメラの撮像条件を定める仮想カメラ・パラメータとを記録する記録部と、前記仮想カメラ・パラメータに基づいて、前記仮想複数次元空間のそれぞれを、前記複数の仮想カメラによって撮像した個別二次元動画を生成する個別二次元動画生成手段と、前記仮想複数次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成する二次元動画重畳手段と、生成された二次元動画を、所定のフレームレートにて表示する表示制御手段とを備えている。
【００１３】
したがって、この装置において表示するための二次元動画を作成する際に、複数の仮想複数次元空間を撮像した個別二次元動画を重畳して行うことができ、作成効率がよい。
【００１４】
(3)この発明に係る動画生成装置は、仮想複数次元空間が、少なくとも仮想三次元空間または仮想二次元空間を含むことを特徴としている。
【００１５】
したがって、仮想三次元空間または仮想二次元空間に基づく動画を生成することができる。
【００１６】
(4)この発明に係る動画生成装置は、個別二次元動画生成手段が、前記仮想カメラによって撮像した個別二次元動画に加えて、前記仮想カメラを用いずに、前記仮想複数次元空間である仮想二次元空間に基づいて個別二次元動画を生成することを特徴としている。
【００１７】
したがって、仮想カメラが設定された仮想複数次元空間による個別二次元動画と、仮想カメラが設定されていない仮想二次元空間による個別二次元動画を重ね合わせた二次元動画を生成することができる。
【００１８】
(5)この発明に係る動画生成装置は、記録部には、前記仮想複数次元空間を前記仮想カメラによって撮像した個別二次元動画を重ね合わせる際の条件を定める重畳パラメータが記録されており、二次元動画重畳手段は、前記重畳パラメータに基づいて、個別二次元動画を重ね合わせることを特徴としている。
【００１９】
したがって、重畳パラメータにより重ね合わせ時の条件などを設定することができる。
【００２０】
(6)この発明に係る動画生成装置は、仮想カメラおよび前記仮想カメラ・パラメータは、仮想複数次元空間毎に設けられており、仮想複数次元空間毎に設けられた前記各仮想カメラ・パラメータは、少なくとも異なる視点または異なる視線を有することを特徴としている。
【００２１】
したがって、この装置において表示するための二次元動画を作成する際に、仮想複数次元空間毎に異なる視点などを設定して、複雑な二次元動画を容易に作成することができる。
【００２２】
(7)この発明に係る動画生成装置は、各仮想カメラ・パラメータは、対応する各仮想複数次元空間に対して、前記各仮想カメラが、異なる動きを行って撮像を行うよう設定されることを特徴としている。
【００２３】
したがって、この装置において表示するための二次元動画を作成する際に、仮想複数次元空間毎に異なるカメラの動きを設定して、複雑な二次元動画を容易に作成することができる。
【００２４】
(8)この発明に係る動画生成装置は、記録部は、前記各仮想カメラをオンにするかオフにするかを設定する仮想カメラ・フラグを記録しており、各二次元動画重畳手段は、前記仮想カメラ・フラグの内容に基づいて、前記二次元動画重畳手段が各個別二次元動画を重畳する際に、当該個別二次元動画を重畳するか否かを制御することを特徴としている。
【００２５】
したがって、この装置において表示するための二次元動画を作成する際に、カメラ・フラグをオンまたはオフするだけで、容易に所望の二次元動画を得ることができる。
【００２６】
(9)この発明に係る動画生成装置は、記録部は、前記各仮想カメラをオンにするかオフにするかを設定する仮想カメラ・フラグを記録しており、各個別二次元動画生成手段は、前記仮想カメラ・フラグの内容に基づいて、対応する前記個別二次元動画を生成するか否かを制御することを特徴としている。
【００２７】
したがって、この装置において表示するための二次元動画を作成する際に、カメラ・フラグをオンまたはオフするだけで、容易に所望の二次元動画を得ることができる。
【００２８】
(10)この発明に係る動画生成装置は、個別二次元動画生成手段は、所定の時間間隔で前記個別二次元動画を生成し、前記記録部は、前記各個別二次元動画を、前記所定時間間隔に合致するように生成するか、前記所定時間間隔の整数倍に合致するように生成するかを定めるハーフフレーム・パラメータを記録しており、前記個別二次元動画生成手段は、ハーフフレーム・パラメータにしたがって、前記個別二次元動画を生成し、前記二次元動画生成手段は、対象となる所定時間間隔のために生成された前記個別二次元動画が存在する場合にはこれを用い、存在しない場合に前の所定時間間隔のために生成された前記個別二次元動画を用いて、目的とする二次元動画を生成することを特徴としている。
【００２９】
したがって、表示品質を維持しつつ、処理速度を向上させることができる。
【００３０】
(11)この発明に係る動画生成装置は、目的とする二次元動画は、前記個別二次元動画を、奥から手前に順次重ねたものとして構成され、前記時間間隔に整数倍に合致するよう生成される前記所定の個別二次元動画は、前記奥から所定番目までの個別二次元動画であることを特徴としている。
【００３１】
したがって、重畳処理を容易に行うことができる。
【００３２】
(12)この発明に係る動画生成装置は、重畳された個別二次元動画の組み合わせをシーンとして定義し、当該シーンの連続によってフローを定義して記録する定義部と、定義部に記録されたフローに含まれるシーンを順次読み出して、前記個別二次元動画生成手段、前記二次元動画重畳手段、前記表示制御手段により、二次元動画を表示する制御を行わせるフロー制御手段とをさらに備え、前記シーンの定義において、シーンを構成する個別二次元動画を指定する際に、先行するシーンと同じ個別二次元動画を用いる指示が含まれることを特徴としている。
【００３３】
したがって、シーンを構成する個別二次元動画に変更があった場合であっても、対応が容易である。
【００３４】
(13)この発明に係る動画生成装置は、重畳された個別二次元動画の組み合わせをシーンとして定義し、当該シーンの連続によってフローを定義して記録する定義部と、定義部に記録されたフローに含まれるシーンを順次読み出して、前記個別二次元動画生成手段、前記二次元動画重畳手段、前記表示制御手段により、二次元動画を表示する制御を行わせるフロー制御手段とをさらに備え、前記記録部は、前記シーン毎、前記仮想複数次元空間データ毎に、各仮想カメラをオンにするかオフにするかを設定する仮想カメラ・フラグを記録しており、前記個別二次元動画生成手段は、前記仮想カメラ・フラグがオンである場合には、対応する当該仮想複数次元空間データを当該仮想カメラによって撮像し、前記仮想カメラ・フラグがオフである場合には、対応する仮想複数次元空間データを、他の仮想複数次元空間データのための仮想カメラによって撮像することを特徴としている。
【００３５】
したがって、シーン毎に仮想カメラ・フラグを設定し、当該仮想三次元空間データに対する固有の仮想カメラを用いるか、他の仮想三次元空間データに対する仮想カメラを用いるかを設定することができる。
【００３６】
(14)この発明に係る動画生成装置は、オブジェクトが配置された仮想複数次元空間を表す複数の仮想複数次元空間データと、仮想カメラの撮像条件を定める仮想カメラ・パラメータと、前記仮想複数次元空間を前記仮想カメラによって撮像した個別二次元動画を重ね合わせる際の条件を定める重畳パラメータとを記録する記録部を有するコンピュータが動画を生成する方法であって、前記仮想カメラ・パラメータに基づいて、前記仮想複数次元空間のそれぞれを、前記複数の仮想カメラによって撮像した個別二次元動画を生成し、前記仮想複数次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成し、生成された二次元動画を、所定のフレームレートにて表示することを特徴としている。
【００３７】
したがって、この装置において表示するための二次元動画を作成する際に、複数の仮想複数次元空間を撮像した個別二次元動画を重畳して行うことができ、作成効率がよい。
【００３８】
(15)(16)この発明に係る動画生成装置は、オブジェクトが配置された仮想複数次元空間を表す複数の仮想複数次元空間データを記録する記録部と、前記仮想複数次元空間のそれぞれに基づいて個別二次元動画を生成する個別二次元動画生成手段と、前記仮想複数次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成する二次元動画重畳手段と、生成された二次元動画を、所定のフレームレートにて表示する表示制御手段とを備えたことを特徴としている。
【００３９】
したがって、この装置において表示するための二次元動画を作成する際に、複数の仮想複数次元空間に対応する個別二次元動画を重畳して行うことができ、作成効率がよい。
【００４０】
(17)この発明に係る動画生成装置は、仮想複数次元空間は、仮想二次元空間であることを特徴としている。
【００４１】
したがって、仮想二次元空間に基づく動画を生成することができる。
【００４２】
(18)この発明に係る動画生成装置は、個別二次元動画生成手段は、所定の時間間隔で前記個別二次元動画を生成し、前記記録部は、前記各個別二次元動画を、前記所定時間間隔に合致するように生成するか、前記所定時間間隔の整数倍に合致するように生成するかを定めるハーフフレーム・パラメータを記録しており、前記個別二次元動画生成手段は、ハーフフレーム・パラメータにしたがって、前記個別二次元動画を生成し、前記二次元動画生成手段は、対象となる所定時間間隔のために生成された前記個別二次元動画が存在する場合にはこれを用い、存在しない場合に前の所定時間間隔のために生成された前記個別二次元動画を用いて、目的とする二次元動画を生成することを特徴としている。
【００４３】
したがって、表示品質を維持しつつ、処理速度を向上させることができる。
【００４４】
(19)この発明に係る動画生成装置は、目的とする二次元動画は、前記個別二次元動画を、奥から手前に順次重ねたものとして構成され、前記時間間隔に整数倍に合致するよう生成される前記所定の個別二次元動画は、前記奥から所定番目までの個別二次元動画であることを特徴としている。
【００４５】
したがって、重畳処理を容易に行うことができる。
【００４６】
(20)この発明に係る動画生成装置は、重畳された個別二次元動画の組み合わせをシーンとして定義し、当該シーンの連続によってフローを定義して記録する定義部と、定義部に記録されたフローに含まれるシーンを順次読み出して、前記個別二次元動画生成手段、前記二次元動画重畳手段、前記表示制御手段により、二次元動画を表示する制御を行わせるフロー制御手段とをさらに備え、前記シーンの定義において、シーンを構成する個別二次元動画を指定する際に、先行するシーンと同じ個別二次元動画を用いる指示が含まれることを特徴としている。
【００４７】
したがって、シーンを構成する個別二次元動画に変更があった場合であっても、対応が容易である。
【００４８】
(21)この発明に係る動画生成方法は、オブジェクトが配置された仮想複数次元空間を表す複数の仮想複数次元空間データと前記仮想複数次元空間を前記仮想カメラによって撮像した個別二次元動画を重ね合わせる際の条件を定める重畳パラメータとを記録する記録部を有するコンピュータが動画を生成する方法であって、前記仮想複数次元空間のそれぞれに基づいて個別二次元動画を生成し、前記重畳パラメータに基づいて、前記仮想複数次元空間に対応する前記各個別二次元動画を重畳し、目的とする二次元動画を生成し、生成された二次元動画を、所定のフレームレートにて表示することを特徴としている。
【００４９】
したがって、シーンを構成する個別二次元動画に変更があった場合であっても、対応が容易である。
【００５０】
(22)(23)この発明に係る動画データ・パラメータ作成方法は、オブジェクトが配置された仮想複数次元空間を表す複数の仮想複数次元空間データを記録する記録部と、前記複数の仮想複数次元空間を撮像する仮想カメラの撮像パラメータを設定するための仮想カメラ・パラメータ設定手段と、前記複数の仮想複数次元空間を仮想カメラによって撮像した各個別二次元動画を重畳する際のパラメータを設定する重畳パラメータ設定手段とを備えたことを特徴としている。
【００５１】
したがって、二次元動画を作成する際に、複数の仮想三次元空間を撮像した個別二次元動画を重畳して行うことができ、作成効率がよい。
【００５２】
(24)この発明に係る動画データ・パラメータ作成方法は、オブジェクトが配置された仮想複数次元空間を表す複数の仮想複数次元空間データを記録する記録部を有するコンピュータが、動画データ・パラメータを作成する方法であって、前記コンピュータは、前記複数の仮想複数次元空間を撮像する仮想カメラの撮像パラメータを設定して記録し、前記複数の仮想複数次元空間を仮想カメラによって撮像した各個別二次元動画を重畳する際のパラメータを設定して記録することを特徴としている。
【００５３】
したがって、二次元動画を作成する際に、複数の仮想三次元空間を撮像した個別二次元動画を重畳して行うことができ、作成効率がよい。
【００５４】
「記録部」は、仮想複数次元空間データや仮想カメラ・パラメータなどを記録することの可能なＲＯＭ、メモリ、ハードディスクなどをいい、実施形態においては、ＲＯＭ７８がこれに対応する。
【００５５】
「個別二次元動画生成手段」は、実施形態においては、ＶＤＰ７６によって実行されるステップＳ３がこれに対応する。
【００５６】
「二次元動画重畳手段」は、実施形態においては、ＶＤＰ７６によって実行されるステップＳ４がこれに対応する。
【００５７】
「表示制御手段」は、実施形態においては、ＶＤＰ７６によるディスプレイへの表示処理がこれに対応する。
【００５８】
「二次元動画重畳手段」は、実施形態においては、図８の重畳パラメータを用いたＶＤＰ７６による重ね合わせ処理がこれに対応する。
【００５９】
「仮想カメラ・パラメータ設定手段」は、実施形態においては、ステップＳ３３やステップＳ５１がこれに対応する。
【００６０】
「重畳パラメータ設定手段」は、実施形態においては、ステップＳ３６やステップＳ５２がこれに対応する。
【００６１】
「プログラム」とは、ＣＰＵ等により直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【００６２】
【図１】仮想三次元空間を撮像して、二次元動画を生成するための処理を説明する図である。
【図２】仮想三次元空間を撮像して、二次元動画を生成するための処理を説明する図である。
【図３】本発明の一実施形態による動画生成装置において再生する二次元動画の内容を説明するための図である。
【図４】本発明の一実施形態による動画生成装置の機能ブロック図である。
【図５】図４の動画生成装置のハードウエア構成を示す図である。
【図６】動画生成プログラム８０のフローチャートである。
【図７】仮想カメラ・パラメータＣＰ1の例を示す図である。
【図８】重畳パラメータの例を示す図である。
【図９】フラグ・テーブルの例を示す図である。
【図１０】仮想カメラを用いずに、仮想二次元空間データをそのまま個別二次元動画として用いる場合の例を示す図である。
【図１１】フルフレームにおける、個別二次元動画の重畳処理を示す図である。
【図１２】ハーフフレームにおける、個別二次元動画の重畳処理を示す図である。
【図１３】他の実施形態による動画生成装置の機能ブロック図である。
【図１４】動画生成プログラム８０のフローチャートである。
【図１５】ハーフフレーム・パラメータの例である。
【図１６】フルフレームとハーフレームが混在する場合の表示処理を示す図である。
【図１７】フルフレームとハーフレームが混在する場合の表示処理を示す図である。
【図１８】シーンテーブルの例である。
【図１９】他の実施形態によるシーンテーブルの例である。
【図２０】仮想三次元空間毎、シーン毎に仮想カメラ・フラグを設定した場合の実施形態を示す図である。
【図２１】動画データ・パラメータ作成装置の機能ブロック図である。
【図２２】動画データ・パラメータ作成装置のハードウエア構成を示す図である。
【図２３】動画データ・パラメータ作成プログラム１２４のフローチャートである。
【図２４】他の実施形態による、動画データ・パラメータ作成プログラムのフローチャートである。
【図２５】シーン毎に仮想三次元空間データと仮想カメラ視点・視線方向データを記録した状態を示す図である。
【発明を実施するための形態】
【００６３】
１．第一の実施形態
1.1動画生成装置の概要
図３に、この発明の一実施形態による動画生成装置の概念図を示す。この実施形態では、図３Ａおよび図３Ｂに示すように、２つの仮想三次元空間２０、２２を設けている。
【００６４】
図３Ａに示す仮想三次元空間２０には、多数のオブジェクトからなる背景４０が配置されている。仮想三次元空間２０には、仮想カメラ３０が配置され、矢印５０の方向に移動しながら撮像を行う。したがって、仮想カメラ３０によって生成される個別二次元動画は、背景４０が、左から右へ移動したものとなる。
【００６５】
図３Ｂに示す仮想三次元空間２２には、多数のオブジェクトからなる人物４２が配置されている。仮想三次元空間２２には、仮想カメラ３２が固定して配置されている。人物４２は、矢印５２の方向に移動する。したがって、仮想カメラ３２によって生成される個別二次元動画は、人物４２が、上から下へ移動したものとなる。
【００６６】
仮想三次元空間２０に対応する個別二次元動画と、仮想三次元空間２２に対応する個別二次元動画を、時間的なタイミングを合致させつつ重ね合わせることにより、目的とする二次元動画を生成することができる。ここでは、背景が左から右へ移動しつつ、人物が画面中央にて上から下へ移動するような二次元動画を得ることができる。
【００６７】
図４に、この実施形態による動画生成装置の機能ブロック図を示す。記録部６０には、仮想三次元空間データＴＤ1、ＴＤ2・・・ＴＤn、仮想カメラ・パラメータＣＰ1、ＣＰ2・・・ＣＰn、重畳パラメータＬＰが記録されている。仮想カメラ・パラメータＣＰ1、ＣＰ2・・・ＣＰnは、経過時間毎の仮想カメラの視点・視線方向を定めたものである。重畳パラメータＬＰは、個別二次元動画を重畳する際のパラメータを定めたものである。
【００６８】
個別二次元動画生成手段ＩＴＧ1は、仮想カメラ・パラメータＣＰ1にしたがって、仮想三次元空間データＴＤ1を仮想カメラによって撮像し、個別二次元動画を生成する。同様に、個別二次元動画生成手段ＩＴＧ2・・・ＩＴＧnは、仮想カメラ・パラメータＣＰ2・・・ＣＰnにしたがって、仮想三次元空間データＴＤ2・・・ＴＤnを仮想カメラによって撮像し、それぞれの個別二次元動画を生成する。
【００６９】
二次元動画重畳手段６２は、重畳パラメータＬＰにしたがって、生成された各個別二次元動画を重ね合わせて、目的とする二次元動画を生成する。表示制御手段６４は、生成された二次元動画を、表示装置（図示せず）に表示するよう制御する。
【００７０】
1.2ハードウエア構成
図５に、図４に示す動画生成装置のハードウエア構成例を示す。ＣＰＵ７０には、ワークメモリ７２、ビデオメモリ（ＶＲＡＭ）７４が接続されている。さらに、ＶＲＡＭ７４には、ビデオ・ディスプレイ・プロセッサ（ＶＤＰ）７６が接続されている。ＶＤＰ７６には、ディスプレイ（図示せず）が接続されている。また、ワークメモリ７２には、ＲＯＭ７８が接続されている。
【００７１】
ＲＯＭ７８には、動画生成プログラム８０、仮想三次元空間データＴＤ1・・・ＴＤn、仮想カメラ・パラメータＣＰ1・・・ＣＰn、重畳パラメータＬＰが記録されている。動画生成プログラム８０は、仮想三次元空間データＴＤ1・・・ＴＤn、仮想カメラ・パラメータＣＰ1・・・ＣＰn、重畳パラメータＬＰとともにワークメモリ７２にコピーされた後、実行される。
【００７２】
図６に、動画生成プログラム８０のフローチャートを示す。ＣＰＵ７０は、
仮想三次元空間データＴＤ1および仮想カメラ・パラメータＣＰ1を指定し、ＶＤＰ７６に与える。ＶＤＰ７６は、仮想三次元空間データＴＤ1のための仮想カメラ・パラメータＣＰ1に基づいて仮想カメラの視点・視線を決定し、仮想三次元空間データＴＤ1によって示される仮想空間を、仮想カメラによって撮像した二次元動画を生成する。
【００７３】
1.3動画生成プログラムの処理
図６に、動画生成プログラム８０のフローチャートを示す。ＣＰＵ７０は、仮想三次元空間データＴＤ1を、ＶＤＰ７６に対して指定する（ステップＳ１）。つまり、いずれの仮想三次元空間データを用いるかを指定する。続いて、ＣＰＵ７０は、仮想三次元空間データＴＤ1に対応する仮想カメラ・パラメータＣＰ1を、ＶＤＰ７６に対して指定する（ステップＳ２）。つまり、ＣＰＵ７０は、仮想カメラパラメータＣＰ1に基づいて、仮想カメラを移動させながら（あるいは固定したままで）撮像を行うように、ＶＤＰ７６に指令を与える。
【００７４】
これを受けて、ＶＤＰ７６は、仮想カメラ・パラメータＣＰ1に基づいて、仮想三次元空間を撮像し、個別二次元動画を生成する（ステップＳ３）。なお、ステップＳ３は、ＣＰＵ７０ではなく、ＶＤＰ７６によって行われる処理である。
【００７５】
仮想カメラ・パラメータＣＰ1の例を、図７に示す。この例では、フレーム番号によって時間経過を表している。まず、フレーム番号１（開始フレーム）における仮想カメラの視点は、ＸＹＺ直交座標のｘ1、ｙ1、ｚ1として定められている。また、視線方向は、Ｘ軸周りの回転α1、Ｙ軸周りの回転β1、Ｚ軸周りの回転γ1として定められている。したがって、フレーム番号１の時点においては、仮想カメラの視点はｘ1、ｙ1、ｚ1、視線方向はα1、β1、γ1に設定することになる。
【００７６】
なお、この実施形態では、視点と視線方向をまとめた仮想カメラ・パラメータを設けている。しかし、視点だけの仮想カメラ・パラメータと視線方向だけの仮想カメラパラメータを組み合わせて用いるようにしてもよい。このように、視点と視線方向を分けて用意することにより、たとえば視点（または視線方向）が一定の場合には、視線方向（または視点）の仮想カメラパラメータのみを用いることができ、効率がよい。
【００７７】
以上のようにして、ＶＤＰ７６は、仮想三次元空間を仮想カメラによって撮像し、個別二次元動画の１フレーム分の画像を生成する。ＶＤＰ７６は、生成した個別二次元動画の１フレーム画像を、ＶＲＡＭ７４に書き込む（ステップＳ４）。たとえば、図３Ａに示すような背景を撮像した個別二次元動画の１フレーム画像が、ＶＲＡＭ７４に書き込まれることになる。
【００７８】
次に、ＣＰＵ７０は、上記個別二次元動画に重ね合わせて表示すべき他の個別二次元動画があるかどうかを判断する（ステップＳ５）。あれば、上記のステップＳ1以下を実行する。これにより、仮想三次元空間データＴＤ2によって表される仮想三次元空間を撮像した個別二次元動画の１フレームが生成される。この際、仮想カメラ・パラメータＣＰ2（詳細は示していない）が用いられる。生成された個別二次元動画の１フレームは、ＶＲＡＭ７４に転送される。
【００７９】
たとえば、図３Ｂに示すような人物を撮像した個別二次元動画の１フレーム画像が、ＶＲＡＭ７４に書き込まれることになる。これにより、すでに書き込まれていた背景画像の上に、人物が重畳されて上書きされることになる。
【００８０】
上記の処理を繰り返し、重畳すべき全ての個別二次元動画の１フレームがＶＲＡＭ７４に書き込まれ、目的とする二次元動画の１フレームが完成することになる。
【００８１】
ＶＤＰ７６は、予め定められたフレームレートによって決定される１フレームの時間が経過すると、ＶＲＡＭ７４に重畳して書き込まれた二次元動画の１フレームを、ディスプレイ（図示せず）に表示するよう制御する。
【００８２】
次に、ＣＰＵ７０は、表示すべきフレーム数に達したかどうかを判断する（ステップＳ６）。達していなければ、ＣＰＵ７０は、目的とする二次元動画の次のフレーム（ここではフレーム番号２）を生成する処理を行う。つまり、ステップＳ１以下を実行する。
【００８３】
ステップＳ１、Ｓ２において、ＣＰＵ７０は、ＶＤＰ７６に対し、仮想三次元空間データＴＤ1および仮想カメラパラメータＣＰ1を指定し、仮想三次元空間に基づく個別二次元動画の１フレームを生成するように指示する。
【００８４】
なお、仮想三次元空間データＴＤ1に変化がない場合には、すでに生成済みの仮想三次元空間をそのまま用いることができる。しかし、時間経過と共に、仮想三次元空間データＴＤ1の内容が変化するように設定されている場合には、新たに仮想三次元空間を指定する必要がある。
【００８５】
図７においては、フレーム番号２の時の、仮想カメラの視点、視線方向は定められていない。ＣＰＵ７０は、次のようにして、フレーム番号２の時の仮想カメラの視点、視線方向を決定する。
【００８６】
ＣＰＵ７０は、仮想カメラパラメータＣＰ1の次のキーフレームを読み出す。ここでは、フレーム番号１８が、次のキーフレームであることがわかる。フレーム番号１８の時点においては、仮想カメラの視点はｘ2、ｙ2、ｚ2、視線方向はα2、β2、γ2に設定することになる。
【００８７】
ＣＰＵ７０は、フレーム番号１の視点ｘ1、ｙ1、ｚ1、視線方向α1、β1、γ1からスタートして、フレーム番号１８の視点ｘ2、ｙ2、ｚ2、視線方向α2、β2、γ2に至るまで、なめらかに視点・視線方向が変化するように、仮想カメラの視点・視線方向を制御する。すなわち、フレーム番号２〜１７の視点・視線方向を補完して算出する。このようにして、フレーム番号２の時の、仮想カメラの視点、視線方向を決定してＶＤＰ７６に与える。
【００８８】
たとえば、図３Ａの例では、仮想カメラ３０の視点は、フレーム番号２の時点で、矢印５０に示す方向に移動した位置となる。以上のようにして、ＶＤＰ７６は、仮想三次元空間を仮想カメラによって撮像し、個別二次元動画の１フレーム分の画像を生成する。ＶＤＰ７６は、生成した個別二次元動画の１フレーム画像を、ＶＲＡＭ７４に書き込む（ステップＳ３）。たとえば、図３Ａに示すような背景について、矢印５０の方向に移動した位置から撮像した個別二次元動画の１フレーム画像が、ＶＲＡＭ７４に書き込まれることになる。
【００８９】
次に、ＣＰＵ７０は、上記個別二次元動画に重ね合わせて表示すべき他の個別二次元動画があるかどうかを判断する（ステップＳ５）。あれば、上記のステップＳ1以下を実行する。これにより、仮想三次元空間データＴＤ2によって表される仮想三次元空間を撮像した個別二次元動画の１フレームが生成され、ＶＲＡＭ７４に書き込まれる。
【００９０】
たとえば、図３Ｂに示すような矢印５２の方向に移動する人物を、固定した仮想カメラ３２によって撮像した個別二次元動画の１フレーム画像が、ＶＲＡＭ７４に書き込まれることになる。これにより、すでに書き込まれていた背景画像の上に、人物が重畳されて上書きされることになる。なお、各個別二次元動画の透過性などについて、ＣＰＵ７０は、図８に示すような重畳パラメータＬＰにしたがって重ね合わせを行う。
【００９１】
図８は、たとえば、透過率の重畳パラメータを示している（その他のパラメータについては省略する）。０％であれば、重ね合わせた時に、下の画像が全く見えなくなる。５０％であれば、下の画像が透けて見える状態となる。１００％であれば、重ね合わせた画像は見えず、下の画像だけが見えることになる。
【００９２】
図において、フレーム番号１〜１７までは、仮想カメラＶＣ1の個別二次元動画は０％、仮想カメラＶＣ2の個別二次元動画は０％・・・仮想カメラＶＣnの個別二次元動画は５０％である。フレーム番号１８〜８０までは、仮想カメラＶＣ1の個別二次元動画は０％、仮想カメラＶＣ2の個別二次元動画は７０％・・・仮想カメラＶＣnの個別二次元動画は５０％である。ＣＰＵ７０は、この重畳パラメータＬＰにしたがって重ね合わせを行う。
【００９３】
上記の処理を繰り返し、重畳すべき全ての個別二次元動画の１フレームがＶＲＡＭ７４に書き込まれ、目的とする二次元動画の１フレーム（フレーム番号２）が完成することになる。
【００９４】
ＶＤＰ７６は、予め定められたフレームレートによって決定される１フレームの時間が経過すると、ＶＲＡＭ７４に重畳して書き込まれた二次元動画の１フレームを、ディスプレイ（図示せず）に表示するよう制御する。
【００９５】
以上のようにして、１フレーム毎にディスプレイ上の表示が更新され、目的とする二次元動画が表示されることになる。
【００９６】
この実施形態では、仮想三次元空間データＴＤ1〜ＴＤnに基づく個別二次元動画を順次重ね合わせて目的とする二次元動画を得ている。したがって、目的とする二次元動画を作成する際に、各個別二次元動画に対応する仮想三次元空間データＴＤ1〜ＴＤnと仮想カメラ・パラメータＣＰ1〜ＣＰnを、それぞれ分離して制作することができ、効率化を図ることができる。たとえば、背景、人物、図柄に分けて仮想三次元空間データ、仮想カメラ・パラメータを生成することができる。なお、ここで図柄とは、パチンコ遊技機などで用いる当たり／はずれを示す数字をいう。
【００９７】
さらに、背景を、複数の二次元動画に対応する仮想三次元空間データ、仮想カメラ・パラメータに分けて制作してもよい。人物、図柄についても同様である。
【００９８】
1.4その他の実施形態
(1)上記実施形態では、ＲＯＭ７８に記録された仮想三次元空間データＴＤ1〜ＴＤnの全てについて個別二次元動画を生成し、これらを重ね合わせて目的とする二次元動画を生成するようにしている。しかし、いずれの仮想三次元空間データについて個別二次元動画を生成するかを定めるフラグを設け、フラグの立っている仮想三次元空間データの個別二次元動画のみを重ね合わせて、目的とする二次元動画を得るようにしてもよい。
【００９９】
たとえば、ＲＯＭ７８に、図９のようなフラグテーブルを記録することで、これを実現することができる。図において、仮想カメラＶＣ1、ＶＣ2・・・ＶＣnは、それぞれ、仮想三次元空間データＴＤ1〜ＴＤnに対応する仮想カメラを表す。
【０１００】
ＣＰＵ７０は、このフラグテーブルにしたがって、いずれのタイミングで、いずれの仮想カメラＶＣ1、ＶＣ2・・・ＶＣnをＯＮにするか、すなわち、いずれの仮想三次元空間データＴＤ1〜ＴＤnについて個別二次元動画を生成するかを決定する。図９の例であれば、フレーム番号１〜１７までは、仮想カメラＶＣ1・・・仮想カメラＶＣnからの個別二次元動画を重ね合わせて、目的とする二次元動画を生成する。さらに、フレーム番号１８〜８０までは、仮想カメラＶＣ2・・・仮想カメラＶＣnからの個別二次元動画を重ね合わせて、目的とする二次元動画を生成する。以後も同様である。
【０１０１】
なお、フラグがＯＦＦとなっている仮想カメラに対応する個別二次元動画は生成する必要はないが、処理に余裕があるのであれば、フラグがＯＦＦとなっている仮想カメラに対応する個別二次元動画も含めて生成し、重ね合わせの際にフラグがＯＮとなっている仮想カメラに対応する個別二次元動画のみを用いるようにしてもよい。
【０１０２】
また、上記では、フレームによってフラグのＯＮとＯＦＦを変えるようにしているが、全てのフレームを通じてフラグのＯＮ、ＯＦＦを固定するようにしてもよい。
【０１０３】
(2)上記実施形態では、仮想三次元空間データＴＤ1に対応する個別二次元動画、仮想三次元空間データＴＤ2に対応する個別二次元動画・・・仮想三次元空間データＴＤnに対応する個別二次元動画という順番で、順次重ね合わせを行うようにしている。しかし、どのような順番で重ね合わせを行うかについて、重畳パラメータＬＰにおいて定めておき、これにしたがった順番にて重ね合わせを行うようにしてもよい。
【０１０４】
(3)上記実施形態では、重畳パラメータＬＰに基づいて重ね合わせを行うようにしたが、重畳パラメータＬＰを設けず、単純に重ね合わせを行うようにしてもよい。
【０１０５】
(4)上記実施形態では、重畳パラメータＬＰとして透過率を示したが、重ね合わせの位置、重ね合わせ時の回転角、重ね合わせ時の縮小・拡大率などをパラメータとしてもよい。
【０１０６】
(5)上記実施形態では、仮想三次元空間毎に仮想カメラを設けているが、全ての仮想三次元空間に共通する一つの仮想カメラを設けるようにしてもよい。
【０１０７】
(6)上記実施形態では、仮想カメラのフラグがＯＦＦとなっている仮想三次元空間データについての個別二次元動画は生成しないようにしている。しかし、仮想カメラのフラグがＯＦＦとなっている場合、重ね合わせ時の順番において、直前の仮想三次元空間データのための仮想カメラがＯＮであれば（直前の仮想カメラがＯＦＦであれば、ＯＮとなっている仮想カメラまでさかのぼって）、その仮想カメラを用いて個別二次元動画を生成するようにしてもよい。
【０１０８】
(7)上記実施形態では、仮想複数次元空間として仮想三次元空間を例として説明した。しかし、仮想二次元空間や仮想四次元空間などを仮想カメラにて撮像し、個別二次元動画を生成するようにしてもよい。また、仮想二次元空間を撮像した個別二次元動画と、仮想三次元空間を撮像した個別二次元動画とを重畳して目的とする二次元動画を得るようにしてもよい。
【０１０９】
(8)上記実施形態では、各仮想複数次元空間を仮想カメラによって撮像して個別二次元動画を得るようにしている。しかし、仮想二次元空間を対象とする場合には、仮想カメラによって撮像を行わず、仮想二次元空間データ自体を個別二次元動画として用いるようにしてもよい。たとえば、仮想二次元空間データとして、他のプログラムなどで生成された動画データを用いる場合には、このようにすることができる。なお、この実施形態では、輪郭情報、テクスチャ情報などを有する動画データを用いるようにしている。
【０１１０】
図１０に、その一例を示す。仮想三次元空間データＴＤ1、ＴＤ2、ＴＤ4による仮想三次元空間および仮想二次元空間データＴＤ3による仮想二次元空間が設けられている。仮想三次元空間データＴＤ1、ＴＤ2、ＴＤ4による仮想三次元空間は、仮想カメラ１０によって撮像され、個別二次元動画データが生成される。これに対し、仮想二次元空間データＴＤ3は、それ自体が二次元動画データ（輪郭情報、テクスチャ情報などを含むデータ）である。したがって、仮想カメラ１０によって撮像しなくとも、これをそのまま個別二次元動画データとすることができる。つまり、仮想三次元空間データＴＤ1、ＴＤ2、ＴＤ4による仮想三次元空間を撮像した個別二次元動画データと、仮想二次元空間データＴＤ3自体としての個別二次元動画データとを重畳して、目的とする二次元動画を得るようにしている。
【０１１１】
なお、上記では、一部の個別二次元動画データとして（仮想カメラによる撮像をせず）仮想二次元空間データをそのまま用いるようにしているが、全ての個別二次元動画として仮想二次元空間データをそのまま用いて重畳を行い、目的とする二次元動画を得るようにしてもよい。
【０１１２】
２．第二の実施形態
2.1動画生成装置の概要
図１１、図１２を用いて、他の実施形態による動画生成装置の概念を示す。図１１は、上記第一の実施形態による個別二次元動画を重ね合わせて目的とする二次元動画を得る処理を示したものである。
【０１１３】
まず、ＶＤＰ７６により、背景の１フレームが生成されてＶＲＡＭ７４に書き込まれる。次に、人物（キャラクタ）の１フレームが生成されてＶＲＡＭ７４に書き込まれる。次に、図柄の１フレーム１が生成されてＶＲＡＭ７４に書き込まれる。このようにして、目的とする二次元動画の１フレームがＲＡＭ７４に生成され、フレームレートによって定まる１フレームの時間になると、ＶＤＰ７６によって表示処理が行われる。以上の処理が、フレーム毎に繰り返される。
【０１１４】
しかしながら、たとえば背景のポリゴン数が多いなどの理由で、その１フレームの生成処理に時間を要すると、ＶＤＰ７６による表示処理までに、ＶＲＭ７４への動画の書き込みが間に合わないことがある。このような事態が生じると、図柄が正しく表示されないこととなり好ましくない。すなわち、ＶＲＡＭ７４への画面書き込みが間に合わないと、アニメーション更新のタイミングが狂い、見た目に不自然な動きとなってしまう。
【０１１５】
そこで、この実施形態では、図１２に示すような手法を採用して、上記の問題を解決した。この実施形態では、２つの画面のための領域を有するＶＲＡＭ７４を用いる。まず、背景の１フレームが生成されてＶＲＡＭ７４の１面に書き込まれる。この時に、この背景の１フレームは、ＶＲＡＭ７４の２面にもコピーして書き込まれる。次に、人物（キャラクタ）の１フレームが生成されてＶＲＡＭ７４の１面に書き込まれる。次に、図柄の１フレーム１が生成されてＶＲＡＭ７４の１面に書き込まれる。これにより、目的とする二次元動画の１フレームがＲＡＭ７４の１面に生成され、フレームレートによって定まる１フレームの時間が経過すると、ＶＤＰ７６によってディスプレイ上に表示するよう表示処理が行われる。
【０１１６】
ＶＲＡＭ７４の１面への書き込みが終了すると、ＶＲＡＭ７４の２面に予めコピーしておいた背景の１フレームを用いて、次のフレームの二次元動画が生成される。人物（キャラクタ）の１フレームが生成されてＶＲＡＭ７４の２面に書き込まれる、次に、図柄の１フレームが生成されてＶＲＡＭ７４の２面に書き込まれる。つまり、背景については、このタイミングでは、仮想三次元空間に基づく個別二次元動画の生成処理を行わず、前フレームのものをそのまま用いるようにしている。したがって、背景については、２フレームに１回だけ表示する画像の更新が行われることになる。
【０１１７】
上記のようにすることで、処理負担を大幅に軽減することができる。また、背景動画に変化が少ない場合には、２フレームに１回の書き換えであっても、画像品質の劣化は目立たない。
【０１１８】
図１３に、この実施形態による動画生成装置の機能ブロック図を示す。図４の機能ブロック図と比べると、記録部６０に、ハーフフレーム・パラメータＨＰが記録されている点が異なる。個別二次元動画生成手段ＩＴＧ1〜ＩＴＧnは、このハーフフレーム・パラメータＨＰにしたがって、個別二次元動画を毎フレームに生成するか（フルフレーム）、２フレームに１回生成するか（ハーフフレーム）を決定する。
【０１１９】
二次元動画重畳手段６２は、ハーフフレームに指定されている個別二次元動画については、１フレーム目は生成された個別二次元動画を用い、２フレーム目は１フレーム目と同じものをコピーして用い、動画の重ね合わせを行う。他の処理については、第一の実施形態と同様である。
【０１２０】
2.2ハードウエア構成
ハードウエア構成は、第一の実施形態と同様である。ただし、ＲＯＭ７８に、ハーフフレーム・パラメータＬＰが記録されている点が異なる。また、ＶＲＡＭ７４には、少なくとも２画面分の記憶領域が設けられていなければならない。
【０１２１】
2.3動画生成プログラムの処理
図１４に、動作生成プログラム８０のフローチャートを示す。ＣＰＵ７０は、ハーフフレーム・パラメータＨＰを参照し、対象となる仮想三次元空間データがハーフフレームであるかどうかを判断する（ステップＳ１１）。ここで、ハーフフレーム・パラメータＨＰの例を、図１５に示す。
【０１２２】
ハーフフレーム・パラメータＨＰが「０」であれば、全ての個別二次元動画をフルフレームにて表示する。「１」であれば、個別二次元動画Ｉ1（仮想三次元空間データＴＤ1に対応）をハーフフレーム、他の個別二次元動画をフルフレームにて表示する。「２」であれば、個別二次元動画Ｉ1、Ｉ2（仮想三次元空間データＴＤ1、ＴＤ2に対応）をハーフフレーム、他の個別二次元動画をフルフレームにて表示する。
【０１２３】
ここでは、ハーフフレーム・パラメータＨＰが「１」であったとして説明を行う。したがって、ＣＰＵ７０は、仮想三次元空間データＴＤ1に対応する個別二次元動画Ｉ1をハーフフレームで表示すべきことがわかる。ＣＰＵ７０は、ステップＳ１２に進む。
【０１２４】
ステップＳ１２において、ＣＰＵ７０は、現在のフレームにおいて、個別二次元動画を生成すべきかどうかを判断する（ステップＳ１２）。ハーフフレーム処理を行う場合、複数フレームに１回だけ個別二次元動画を生成すればよいからである。ここでは、生成タイミングであるとして説明を進める。したがって、ステップＳ１３に進む。
【０１２５】
ＣＰＵ７０は、ＶＤＰ７６に対し、仮想三次元空間データＴＤ1に基づいて、個別二次元動画Ｉ1を生成し、ＶＲＡＭ７２の第１面に記録するよう指示する（ステップＳ１３、図６のステップＳ１〜Ｓ４参照）。さらに、ＶＤＰ７６に対し、上記生成した個別二次元動画Ｉ1を、ＶＲＡＭ７２の第２面にも記録するように指示する（ステップＳ１４）。
【０１２６】
ここでは、仮想三次元空間データＴＤ1が背景を表すものであるとする。上記処理の結果、図１６Ａに示すように、ＶＲＡＭ７２の第１面に背景の個別二次元動画が記録される。さらに、図１６Ｂに示すように、ＶＲＡＭ７２の第２面に、当該背景の個別二次元動画がコピーされる。
【０１２７】
次に、ＣＰＵ７０は、重畳すべき他の仮想三次元空間があるかどうかを判断する（ステップＳ１５）。あれば、次の仮想三次元空間データＴＤ2（人物）を対象として、ステップＳ１１以下を実行する。
【０１２８】
ＣＰＵ７０は、ハーフフレーム・パラメータＨＰを参照し、対象となる仮想三次元空間データＴＤ2がハーフフレームであるかどうかを判断する（ステップＳ１１）。ここでは、ハーフフレーム・パラメータＨＰは「１」であるので、仮想三次元空間データＴＤ2は、フルフレームであることがわかる。したがって、ＣＰＵ７０は、ステップＳ１７に進む。
【０１２９】
ステップＳ１７において、ＣＰＵ７０は、ＶＤＰ７６に対し、仮想三次元空間データＴＤ2に基づいて、個別二次元動画Ｉ2を生成し、ＶＲＡＭ７２の第１面に上書きして記録するよう指示する（ステップＳ１７、図６のステップＳ１〜Ｓ４参照）。
【０１３０】
次に、ＣＰＵ７０は、重畳すべき他の仮想三次元空間があるかどうかを判断する（ステップＳ１５）。ここでは、仮想三次元空間データＴＤ3があるので、これを対象として、ステップＳ１１以下を実行する。
【０１３１】
ハーフフレーム・パラメータＨＰより、仮想三次元空間データＴＤ3はフルフレームとすべきことがわかるので、ＣＰＵ７０は、ステップＳ１７に進む。
【０１３２】
ステップＳ１７において、ＣＰＵ７０は、ＶＤＰ７６に対し、仮想三次元空間データＴＤ3に基づいて、個別二次元動画Ｉ3を生成し、ＶＲＡＭ７２の第１面に上書きして記録するよう指示する（ステップＳ１７、図６のステップＳ１〜Ｓ４参照）。
【０１３３】
以上のようにして、図１６Ｃに示すように、ＶＲＡＭ７２の第１面に、背景、人物、図柄の個別二次元動画が重ねられ、目的とする二次元動画が生成される。表示すべきタイミングになると、ＶＤＰ７６は、ＶＲＡＭ７２の第１面の二次元動画を表示する。
【０１３４】
所定フレームに達していなければ（ステップＳ１６）、ＣＰＵ７０は、次の仮想三次元空間データＴＤ1を対象として、ステップＳ１０以下を実行する。まず、ステップＳ１０において、ＶＲＡＭ７４の描画先領域の切り替えを行う。次に、ステップＳ１１において、ＣＰＵ７０は、仮想三次元空間データＴＤ1がハーフフレームであるかどうかを判断する。ここでは、仮想三次元空間データＴＤ1はハーフフレームであるから、ステップＳ１２に進む。
【０１３５】
ステップＳ１２において、ＣＰＵ７０は、個別二次元動画を生成すべきタイミングであるかどうかを判断する。ここでは、前フレームにて生成しているので、今回のフレームでは生成すべきタイミングでないことがわかる。
【０１３６】
したがって、ＣＰＵ７０は、ステップＳ１３、Ｓ１４を実行せず、ステップＳ１５に進む。
【０１３７】
ステップＳ１５では、ＣＰＵ７０は、重畳すべき他の仮想三次元空間があるかどうかを判断する（ステップＳ１５）。ここでは、仮想三次元空間データＴＤ2があるので、これを対象として、ステップＳ１１以下を実行する。
【０１３８】
ハーフフレーム・パラメータＨＰより、仮想三次元空間データＴＤ2はフルフレームとすべきことがわかるので、ＣＰＵ７０は、ステップＳ１７に進む。
【０１３９】
ステップＳ１７において、ＣＰＵ７０は、ＶＤＰ７６に対し、仮想三次元空間データＴＤ2に基づいて、個別二次元動画Ｉ2を生成し、ＶＲＡＭ７２の第２面に上書きして記録するよう指示する（ステップＳ１７、図６のステップＳ１〜Ｓ４参照）。なお、ＶＲＡＭ７２の第２面には、すでに、個別二次元動画Ｉ1が記録されているので、その上に記録されることになる。
【０１４０】
さらに、ステップＳ１１以下が実行され、ＣＰＵ７０は、ＶＤＰ７６に指示を行って、仮想三次元空間データＴＤ3に基づいて、個別二次元動画Ｉ3を生成させ、ＶＲＡＭ７２の第２面に上書きして記録させる（ステップＳ１７、図６のステップＳ１〜Ｓ４参照）。
【０１４１】
以上のようにして、図１６Ｄに示すように、ＶＲＡＭ７２の第２面に、背景、人物、図柄の個別二次元動画が重ねられ、目的とする二次元動画が生成される。表示すべきタイミングになると、ＶＤＰ７６は、ＶＲＡＭ７２の第２面の二次元動画を表示する。
【０１４２】
上記のようにして、処理負担が大きく動きの小さい背景についてはハーフフレーム、人物や、図柄についてはフルフレームにて表示を行うことができる。
【０１４３】
2.4その他の実施形態
(1)上記実施形態では、図１５に示すように、画面の奥にある個別二次元動画から所定数の個別二次元動画までをハーフフレームとして設定するようにしている。これにより、処理の迅速化を図っている。
【０１４４】
しかし、個別二次元動画毎に、ハーフフレームとするかフルフレームとするかを定めるようにしてもよい。この場合には、ハーフフレームにて書き換える個別二次元動画の数だけ記録領域を確保しておく必要がある。たとえば、個別二次元動画Ｉ1、個別二次元動画Ｉ2、個別二次元動画Ｉ3の順で、重畳していくとし、個別二次元動画Ｉ1、Ｉ3をハーフフレーム、個別二次元動画Ｉ2をフルフレームにて更新する場合を、図１７を参照して説明する。
【０１４５】
まず、ＶＲＡＭ７２の第一面に個別二次元動画Ｉ1が記録される（図１７Ａ）。この時、ＣＰＵ７０は、ＶＤＰ７６によって、この個別二次元動画Ｉ1を、バッファにコピーさせる。生成された個別二次元動画Ｉ2が、ＶＲＡＭ７２の第一面に記録される（図１７Ｂ）。さらに、個別二次元動画Ｉ3が、ＶＲＡＭ７２の第一面に記録される（図１７Ｃ）。この時、ＣＰＵ７０は、ＶＤＰ７６に対し、この個別二次元動画Ｉ3を、バッファにコピーするよう指示する。このようにして、ＶＲＡＭ７２の第一面に１番目のフレームの二次元動画が生成されて、表示される。
【０１４６】
続いて、個別二次元動画Ｉ1は、ハーフフレームであるから、バッファから読み出して、ＶＲＡＭ７２の第二面にコピーされる（図１７Ｄ）。個別二次元動画Ｉ2は、フルフレームであるから、生成処理が行われ、ＶＲＡＭ７２の第二面に記録される（図１７Ｅ）。さらに、個別二次元動画Ｉ3は、ハーフフレームであるから、バッファから読み出して、ＶＲＡＭ７２の第二面にコピーされる（図１７Ｄ）。このようにして、ＶＲＡＭ７２の第二面に２番目のフレームの二次元動画が生成されて、表示される。
【０１４７】
(2)図１８に、示すように、シーンテーブルを記録部６０に記録しておき、ＣＰＵ７０が、これを参照して、各個別二次元動画を重畳するようにしてもよい。図１８において、レイヤー１は最も奥に配置される個別二次元動画であり、レイヤー２はその手前に配置される個別二次元動画であり、レイヤー３はその手前に配置される個別二次元動画であり、レイヤーＮは最も手前に配置される個別二次元動画である。
【０１４８】
シーン００１は最初に表示されるシーン、シーン００２は次に表示されるシーン、シーン００３はさらにその次に表示されるシーン・・・である。なお、図示していないが、各シーンは、いずれのフレームからいずれのフレームまで表示されるものであるかのタイムラインも記録されている。背景Ａ、背景Ｂ、予告１、予告２、リーチ演出などは、それぞれ、個別二次元動画を示している。
【０１４９】
たとえば、シーン００１においては、背景Ａのみが表示される。シーン００２においては、背景Ｂのみが表示される。シーン００３においては、背景Ａに予告１が重畳されて表示される。
【０１５０】
このように、シーンテーブルを用いることで、表示内容の制御を容易に行うことができる。このように、シーンテーブルは有用であるが、たとえば、図１８において、背景Ａを背景Ｃに変更する必要が生じると、シーン００１、００３、００４、００７を変更しなければならず、煩雑である。
【０１５１】
そこで、図１９に示すように、「継続」という属性を導入している。「継続」は、当該レイヤーにおける再生を継続するという指示である。図１９においては、シーン１０１（１行目）は、図１８のシーン００１に対応する。シーン１０２（２行目）は、シーン００２に対応する。
【０１５２】
次のシーン１０１（３行目）では、背景Ａが設定されている。シーン１０３（４行目）に「継続」が指示されているので、直前の背景Ａが引き継がれる。シーン１０１と１０３が、図１８のシーン００３に対応する。さらに、シーン１０４（５行目）に「継続」が指示されているので、背景Ａが引き継がれる。シーン１０４は、シーン００４に対応する。
【０１５３】
次のシーン１０２（６行目）では、背景Ｂが設定され、続くシーン１０３では、「継続」が指示されているので、図１８のシーン００５と同じ効果を達成している。以下、シーン１０４（７行目）はシーン００６に対応し、シーン１０１（８行目）、１０５（９行目）はシーン００７に対応し、シーン１０２（１０行目）、１０５（１１行目）はシーン００８に対応する。
【０１５４】
図１９においては、使用するシーンの種類が５つでよいというメリットがある。また、背景Ａを背景Ｃに変更する場合には、シーン１０１のみを変更するだけでこれを達成することができる。
【０１５５】
(3)上記実施形態では、いずれの個別二次元動画をハーフフレームとするかは、予め、記録されたハーフフレーム・パラメータによって決定している。しかし、ＣＰＵ７０が、レンダリング処理などに要する時間を仮想三次元空間データから推測し、処理時間が不足しそうであれば、その不足の程度に応じて、ハーフフレームにて処理する個別二次元動画を増減するようにしてもよい。このようにすれば、ハーフフレーム・パラメータを予め設定しておく必要はない。
【０１５６】
(4)上記実施形態では、図９に示すように、フレームにより、各仮想カメラＶＣ1、ＶＣ2・・・ＶＣnのオン・オフを切り替えるようにしている。しかし、図２０に示すように、上記のシーン毎に、カメラのオン・オフを切り替えるようにしてもよい。
【０１５７】
図２０においては、左側に奥の仮想三次元空間、右側に手前の仮想三次元空間が示されている。ここで、仮想カメラ・フラグがＯＮとなっていれば、当該仮想三次元空間データのために設定されているカメラにより、個別二次元動画が撮像される。たとえば、シーン００１の背景Ａ−１については、背景Ａ−１の仮想三次元空間のために設定されているカメラにより、個別二次元動画が生成される。
【０１５８】
また、仮想三次元空間の欄に設定がなされていないもの（「なし」と記述されているもの）については、個別二次元動画が生成されない。シーン００３の「なし」となっている部分がその例である。
【０１５９】
さらに、仮想三次元空間の欄にデータの設定がなされており、カメラがオフとなっているものについては、左側の仮想三次元空間のために設定されているカメラを用いて、撮像が行われる。たとえば、シーン００２の「背景Ｄ」「ＯＦＦ」となっている部分がその例であり、背景Ｄの仮想三次元空間が、背景Ｂのために設定されているカメラによって撮像される。
【０１６０】
上記のようにして、各仮想三次元空間を仮想カメラによって撮像した個別二次元画像が生成され、重畳される。
【０１６１】
なお、この実施形態では、仮想三次元空間が設定されており仮想カメラ・フラグがオフの場合、重ね合わせ時に奥側となる仮想三次元空間の仮想カメラを用いて撮像するようにしている。しかし、図９の例のように、それぞれの仮想三次元空間について、独立して仮想カメラ・フラグを設定するようにしてもよい。
【０１６２】
(5)なお、仮想カメラ・フラグとしてＯＮとＣＯＮＴとＯＦＦの３つの状態を示すようにしてもよい。仮想カメラ・フラグが「ＯＮ」であれば、対応する仮想三次元空間データのために用意されている仮想カメラを用いて撮像を行う。仮想カメラ・フラグが「ＯＦＦ」であれば、当該仮想三次元空間データについて撮像を行わない。仮想カメラ・フラグが「ＣＯＮＴ」であれば、対応する仮想三次元空間データのために用意されている仮想カメラではなく、直前に用いていた仮想カメラを用いて撮像を行う。
【０１６３】
また、直前に用いていた仮想カメラではなく、指定された他の仮想三次元空間データのために用意されている仮想カメラを用いるようにしてもよい。
【０１６４】
(6)また、仮想カメラ・フラグを用いることにより、各仮想三次元空間データに基づく個別二次元動画を合成して所望の動画を得ることができ、また、複数の仮想三次元空間データであっても、同一の仮想カメラを指定することにより同一仮想空間として扱うことができる。
【０１６５】
(7)図１０を用いて説明した例についても、第二の実施形態のように、一部の個別二次元動画をハーフフレームとすることができる。つまり、仮想カメラによる撮像を行わず、仮想二次元空間データを個別二次元動画データとする場合においても、ＶＤＰ７６においてテクスチャ処理などを行わねばならず、処理時間を要する。したがって、仮想二次元空間データを個別二次元動画データとして用いる場合であっても、選択的にハーフフレーム処理を行うメリットがある。
【０１６６】
(8)第一の実施形態における変形実施形態は、本実施形態においても適用することができる。また、本実施形態における変形実施形態は、第一の実施形態においても適用することができる。
【０１６７】
３．第三の実施形態
3.1動画データ・パラメータ作成装置
図２１に、この発明の一実施形態による動画データ・パラメータ作成装置の機能ブロック図を示す。この装置は、前記第一の実施形態、第二の実施形態の動画生成装置において用いるための仮想三次元空間データ、仮想カメラ・パラメータ、重畳パラメータなどを生成するための装置である。
【０１６８】
記録部１００には、仮想三次元空間データＴＤ1、ＴＤ2・・・ＴＤnが記録される。仮想カメラ・パラメータ設定手段ＰＧ1、仮想カメラ・パラメータ設定手段ＰＧ2・・・仮想カメラ・パラメータ設定手段ＰＧnは、各仮想三次元空間を撮像する仮想カメラのパラメータを設定する。重畳パラメータ設定手段１０２は、仮想カメラ・パラメータ設定手段ＰＧ1、ＰＧ2・・・ＰＧnのそれぞれによって設定された仮想カメラ・パラメータによって生成される各個別二次元動画を重畳する際のパラメータを設定するものである。
【０１６９】
図２２に、動画データ・パラメータ作成装置のハードウエア構成を示す。ＣＰＵ１１０には、メモリ１１２、ＶＲＡＭ１１４、キーボード／マウス１２０、ハードディスク１２２が接続されている。ＶＲＡＭ１１４には、ＶＤＰ１１６を介してディスプレイ１１８が接続されている。
【０１７０】
図２３に、動画データ・パラメータ作成プログラム１２４のフローチャートを示す。ＣＰＵ１１０は、キーボード／マウス１２０からの操作者による入力に基づき、仮想三次元空間データＴＤ1を生成する（ステップＳ３１）。これは、所定の仮想三次元空間内に、所望のオブジェクトを配置することによって行われる。仮想三次元空間データＴＤ1の生成は、３Ｄデザインを行うソフトウエアを、動画データ・パラメータ作成プログラム１２４から呼び出すことによって実現することができる。
【０１７１】
これにより、たとえば、図３Ａに示すような、背景を表現する仮想三次元空間データＴＤ1が生成される。続いて、ＣＰＵ１１０は、生成した仮想三次元空間データＴＤ1を、ハードディスク１２２に記録する（ステップＳ３２）。
【０１７２】
さらに、ＣＰＵ７０は、キーボード／マウス１２０からの操作者による入力に基づき、仮想カメラの視点およびその移動、視線方向およびその移動などのパラメータを設定する（ステップＳ３３）。たとえば、図７に示すような仮想カメラ・パラメータを設定する。
【０１７３】
なお、この設定の際、操作者は、キーボード／マウス１２０から、設定した仮想カメラによって撮像された個別二次元動画をディスプレイ１１８に表示するように指令を与えることができる。表示指令を受けたＣＰＵ１１０は、ＶＤＰ１１６に対して指令を与え、ＶＤＰ１１６は、設定された仮想カメラ・パラメータによって仮想カメラから撮像した個別二次元動画を生成し、ＶＲＡＭ１１４に所定の間隔（フレームレート）で書き込む。これにより、ＶＤＰ１１６は、所定のフレームレートで書き込まれる個別二次元動画を、ディスプレイ１１８に表示する。
【０１７４】
上記のようにして、操作者は、当該設定による個別二次元動画をディスプレイ１１８において確認しながら設定値を決定することができる。
【０１７５】
上記のようにして、たとえば、図３Ａに示すように、仮想カメラを、時間経過とともに矢印５０の方向に移動させるように設定することができる。ＣＰＵ１１０は、このようにして決定された仮想カメラ・パラメータをハードディスク１２２に記録する（ステップＳ３４）。
【０１７６】
さらに、他の仮想三次元空間データについても仮想カメラ・パラメータを生成する（ステップＳ３５）。
【０１７７】
次に、ＣＰＵ１１０は、操作者によるキーボード／マウス１２０からの指令に応じて、個別二次元動画を重畳する際の重畳パラメータを生成する（ステップＳ３６）。
【０１７８】
この設定の際、操作者は、キーボード／マウス１２０から、重畳パラメータに基づいて各個別二次元動画を重畳し、ディスプレイ１１８に表示するように指令を与えることができる。個別二次元動画の重畳処理は、第一の実施形態、第二の実施形態における処理と同様である。
【０１７９】
上記のようにして、操作者は、当該重畳パラメータによって重畳した個別二次元動画をディスプレイ１１８において確認しながら設定値を決定することができる。
【０１８０】
次に、ＣＰＵ１１０は、操作者によるキーボード／マウス１２０からの指令に応じて、ハーフフレーム・パラメータの生成を行う（ステップＳ３７）。
【０１８１】
この設定の際、操作者は、キーボード／マウス１２０から、ハーフフレーム・パラメータに基づいて各個別二次元動画の書き換えを制御し、ディスプレイ１１８に表示するように指令を与えることができる。ハーフフレーム・パラメータに基づく表示処理は、第一の実施形態、第二の実施形態における処理と同様である。
【０１８２】
上記のようにして、操作者は、ハーフフレーム・パラメータによって表示処理を行った二次元動画をディスプレイ１１８において確認しながら設定値を決定することができる。確認の結果、処理負担が大きく、二次元動画が適切に表示されない場合には、ハーフフレームにて処理をする個別二次元動画を増やし、適切な表示がなされるように、ハーフフレーム・パラメータを修正する。
【０１８３】
このように、仮想三次元空間を複数設け、それぞれの仮想三次元空間に対応して仮想カメラを設けることにより、背景動画の制作と人物動画の制作とを分離して行い、合体させて所望の二次元動画を得ることが可能となる。また、仮想カメラの視点・視線を仮想三次元空間毎に異ならせたり、仮想カメラの移動を仮想三次元空間毎に異ならせることにより、複雑な動きのある二次元動画も容易に生成することができる。
【０１８４】
なお、この動画データ・パーメータ作成装置では、フラグテーブルやシーンテーブルを生成することもできる。
【０１８５】
3.2その他の実施形態
上記実施形態では、動画データ・パラメータ作成プログラム１２４において、仮想カメラの視点およびその移動、視線方向およびその移動などのパラメータを設定するようにしている。しかし、各仮想三次元空間データＴＤ1、ＴＤ2・・・ＴＤnの生成時に、併せて、仮想カメラの視点およびその移動、視線方向およびその移動を決定し、これを予めハードディスク１２２に記録するようにしてもよい。
【０１８６】
この場合、たとえば、動画データ・パラメータ作成プログラム１２４のフローチャートは、図２４に示すようなものとなる。なお、この実施形態では、図２５に示すように、１つのシーンに関するデータＳＮ1として、仮想三次元空間データＴＤ11、仮想カメラ視点・視線方向データＥＰ11、仮想三次元空間データＴＤ12、仮想カメラ視点・視線方向データＥＰ12・・・仮想三次元空間データＴＤ1n、仮想カメラ視点・視線方向データＥＰ1nをまとめて記録している。他のシーンに関するデータＳＮ2・・・についても同様である。
【０１８７】
ＣＰＵ１１０は、操作者の入力に応じ、上記シーン毎のデータＳＮ1、ＳＮ2のそれぞれを構成する仮想三次元空間データ毎に、仮想カメラ・フラグを設定する（ステップＳ５１）。たとえば、図２０に示すように、各シーンの仮想三次元空間毎に、仮想カメラ・フラグのオンとオフを設定する。
【０１８８】
続いて、ＣＰＵ１１０は、操作者の入力に応じ、重畳パラメータＬＰの設定を行う（ステップＳ５２）。さらに、ＣＰＵ１１０は、操作者の入力に応じ、ハーフフレームパラメータの設定を行う（ステップＳ５３）。
【０１８９】
全てのシーンについて、上記ステップＳ５１〜Ｓ５３が実行されると、ＣＰＵ１１０は、設定された上記各パラメータにしたがって、動画の再生を行う（ステップＳ５４）。動画再生処理は、第一の実施形態、第二の実施形態に示した処理と同様である。
【０１９０】
再生された動画を見た操作者が、修正要の入力を行うと、ＣＰＵ１１０は、ステップＳ５１以下を繰り返し実行する。操作者が、修正不要の入力を行うと、ＣＰＵ１１０は、ステップＳ５１〜Ｓ５３にて設定された各パラメータを、ハードディスク１２２に記録する（ステップＳ５６）。
【図１】
0005523295.tif 000002
【図２】
0005523295.tif 000003
【図３】
0005523295.tif 000004
【図４】
0005523295.tif 000005
【図５】
0005523295.tif 000006
【図６】
0005523295.tif 000007
【図７】
0005523295.tif 000008
【図８】
0005523295.tif 000009
【図９】
0005523295.tif 000010
【図１０】
0005523295.tif 000011
【図１１】
0005523295.tif 000012
【図１２】
0005523295.tif 000013
【図１３】
0005523295.tif 000014
【図１４】
0005523295.tif 000015
【図１５】
0005523295.tif 000016
【図１６】
0005523295.tif 000017
【図１７】
0005523295.tif 000018
【図１８】
0005523295.tif 000019
【図１９】
0005523295.tif 000020
【図２０】
0005523295.tif 000021
【図２１】
0005523295.tif 000022
【図２２】
0005523295.tif 000023
【図２３】
0005523295.tif 000024
【図２４】
0005523295.tif 000025
【図２５】
0005523295.tif 000026