(57)【要約】【課題】複雑な時系列の動作の操作性を高める。【解決手段】メタタイムライン保持部は、タイムライン上での進行経路を記述したメタタイムラインを保持する。制御部は、メタタイムラインに従ってタイムライン上で位置を示すタイムライン時刻を進行し、この進行に従ってタイムライン動作を制御する。例えば、メタタイムラインに記述されるタイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされる。また、例えば、メタタイムラインに記述されるタイムライン上での進行経路として、タイムラインの時間軸を逆行する進行経路が可能とされる。また、例えば、メタタイムラインに記述されるタイムライン上での進行経路が所定数の区間からなる場合、各区間に設定速度を含むことが可能とされる。【選択図】図１
2013042309.tif 000002
【特許請求の範囲】
【請求項１】
時間的に変化する制御の記述であるタイムラインを保持するタイムライン保持部と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持部と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する制御部とを備える
タイムライン動作制御装置。
【請求項２】
上記制御部は、
上記メタタイムラインの実行が指示されるとき、上記タイムライン時刻を、該メタタイムラインで最初に指定されている値に変化させる
請求項１に記載のタイムライン動作制御装置。
【請求項３】
上記メタタイムラインに記述される上記タイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている
請求項１に記載のタイムライン動作制御装置。
【請求項４】
上記制御部は、
タイムライン時刻が上記タイムラインのキーフレーム点の間である場合は、該タイムライン時刻のパラメタを前後のキーフレームのパラメタを用いて補間して制御を決定する
請求項１に記載のタイムライン動作制御装置。
【請求項５】
上記メタタイムラインに記述される上記タイムライン上での進行経路として、上記タイムラインの時間軸を逆行する進行経路が可能とされている
請求項１に記載のタイムライン動作制御装置。
【請求項６】
上記メタタイムライン保持部は、複数の上記メタタイムラインを保持し、
上記制御部は、
上記複数のメタタイムラインのうち、選択された１つのメタタイムラインに基づいて制御する
請求項１に記載のタイムライン動作制御装置。
【請求項７】
上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、ユーザ指定速度とに従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
請求項１に記載のタイムライン動作制御装置。
【請求項８】
上記メタタイムラインに記述される上記タイムライン上での進行経路はそれぞれ設定速度を含む所定数の区間からなり、
上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、区間毎の上記設定速度とに基づいて、上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
請求項１に記載のタイムライン動作制御装置。
【請求項９】
上記メタタイムラインに記述される上記タイムライン上での進行経路はそれぞれ設定速度を含む所定数の区間からなり、
上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、区間毎の上記設定速度と、ユーザ指定速度とに基づいて、上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
請求項１に記載のタイムライン動作制御装置。
【請求項１０】
上記メタタイムラインの作成を支援するメタタイムライン作成支援部をさらに備え、
上記メタタイムライン作成支援部は、
上記タイムライン中の複数のキーフレーム点について同じ内容のものを検出し、上記メタタイムラインの進行の開始点として選択肢に挙げる
請求項１に記載のタイムライン動作制御装置。
【請求項１１】
上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、フェーダレバー操作によるフェーダ値に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
請求項１に記載のタイムライン動作制御装置。
【請求項１２】
時間的に変化する制御の記述であるタイムライン上で位置を示すタイムライン時刻を、上記タイムライン上での進行経路を記述したメタタイムラインに従って進行させ、該進行に従ってタイムライン動作を制御する
タイムライン動作制御方法。
【請求項１３】
コンピュータを、
時間的に変化する制御の記述であるタイムラインを保持するタイムライン保持手段と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持手段と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する制御手段
として機能させるプログラム。
【請求項１４】
タイムライン動作を含むコンピュータグラフィクス記述データに基づいて画像を生成する画像生成部と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持部と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従って上記タイムラインの一部を実行させるように上記画像生成部を制御する制御部とを備える
画像処理装置。
【請求項１５】
上記メタタイムライン保持部は、複数の上記メタタイムラインを保持し、
上記複数のメタタイムラインの先頭は、上記タイムライン上で、コンピュータグラフィクス空間内が同一の状態となる時刻および／またはテクスチャマッピングされる入力画像が全画面となる時刻である
請求項１４に記載の画像処理装置。
【請求項１６】
上記制御部は、
実行中の第１のメタタイムラインから第２のメタタイムラインへの切り替えが指示されるとき、上記第１のメタタイムラインが先頭にきたとき、上記第２のメタタイムラインに切り替える
請求項１５に記載の画像処理装置。
【請求項１７】
上記第１のメタタイムラインおよび上記第２のメタタイムラインの先頭は、上記タイムライン上で、テクスチャマッピングされる入力画像が全画面となる時刻であり、
上記制御部は、
上記第１のメタタイムラインから上記第２のメタタイムラインへの切り替え時に、テクスチャマッピングされる入力画像が同一となるように上記画像生成部へのテクスチャマッピング画像の供給を制御する
請求項１６に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、タイムライン動作制御装置、タイムライン動作制御方法、プログラムおよび画像処理装置に関する。特に、本技術は、例えば生放送でＣＧ（コンピュータグラフィクス）画像を操作する用途等に適するタイムライン動作制御装置等に関する。
【背景技術】
【０００２】
ＣＧの制作においてはタイムライン上で複数のキーフレームのＣＧ状態を決める。ＣＧ画像生成時は、キーフレームの間を補間して全タイムライン時刻のＣＧ状態を決め、各フレームの画像を生成する。この場合、撮影したビデオ素材同様に再生、早送り、巻き戻しなどなどが可能であり、タイムライン上を操作で任意に進行移動でき、アニメーションとなる画像が出力される。
【０００３】
例えば、特許文献１には、ＧＵＩ（Graphical User Interface）作成手法として、タイムラインによるＣＧデータを元に、操作イベントに反応してタイムライン上の時刻を跳躍させることが記載されている。この場合、タイムライン上の所望位置にラベル付けがなされ、イベント処理ルールにラベルへの跳躍が定義される。
【０００４】
ビデオ特殊効果を行う装置においても、同様にキーフレームを用いる技術がある。図３３は、補間による特殊効果の進行例を示している。この図において、広い枠が画面を示し、その中の小さい枠が子画面を示し、子画面の位置および大きさが変化することを示している。図３３（ａ）は元の状態を示し、図３３（ｂ），（ｃ）は移動先の状態を示している。この場合、元の状態と移動先の状態はキーフレーム化され、その間はパラメタ補間により遷移が行われる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１９６６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タイムラインを使う編集方式により、ＣＧあるいはビデオ特殊効果を編集して再生した画像を使用することは一般化している。タイムラインにより、複雑な時系列の動作を実現できる。ＣＧのリアルタイムレンダリング装置により、放送中に操作してＣＧの内容を変化させた画像を得ることも可能になっている。
【０００７】
しかし、ＣＧのパラメタ（例えば仮想物体のＴＲＳ:位置・回転・拡大縮小）を生放送運用中に操作するとなると、余り複雑な操作はできない。無理をすれば、ジョイスティック二本を両手で操作して、二つの仮想物体のＴＲＳ操作ができるくらいだが、それにしても意図するような結果を得るのは至難となる。
【０００８】
この発明の目的は、複雑な時系列の動作の操作性を高めることにある。
【課題を解決するための手段】
【０００９】
本技術の概念は、
時間的に変化する制御の記述であるタイムラインを保持するタイムライン保持部と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持部と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する制御部とを備える
タイムライン動作制御装置にある。
【００１０】
本技術において、タイムライン保持部により、時間的に変化する制御の記述であるタイムラインが保持される。また、メタタイムライン保持部により、タイムライン上での進行経路を記述したメタタイムラインが保持される。例えば、メタタイムラインに記述されるタイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている。また、例えば、メタタイムラインに記述されるタイムライン上での進行経路として、タイムラインの時間軸を逆行する進行経路が可能とされている。
【００１１】
制御部により、メタタイムラインに記述されるタイムライン上での進行経路に従ってタイムライン上で位置を示すタイムライン時刻が進行され、この進行に従ってタイムライン動作が制御される。例えば、メタタイムラインの実行が指示されるとき、タイムライン時刻は、このメタタイムラインで最初に指定されている値に変化するようにされる。また、例えば、タイムライン時刻がタイムラインのキーフレーム点の間である場合は、このタイムライン時刻のパラメタが前後のキーフレームのパラメタを用いて補間されて制御が決定される。また、例えば、メタタイムライン保持部には、複数のメタタイムラインが保持され、制御部は、選択された１つのメタタイムラインに基づいて制御を行うようにされる。
【００１２】
このように本技術においては、メタタイムライン保持部に保持されているメタタイムラインに記述されるタイムライン上での進行経路に従ってタイムライン上で位置を示すタイムライン時刻が進行するようにされ、この進行に従ってタイムライン動作が制御される。そのため、複雑な時系列の動作の操作性を高めることができる。
【００１３】
なお、本技術において、例えば、制御部は、メタタイムラインに記述されるタイムライン上での進行経路とユーザ指定速度とに従ってタイムライン上で位置を示すタイムライン時刻を進行させ、この進行に従ってタイムライン動作を制御する、ようにされてもよい。例えば、ユーザ指定速度は、予めユーザによる速度指定操作により指定され、制御部内のメモリに保持される。
【００１４】
また、本技術において、例えば、メタタイムラインに記述されるタイムライン上での進行経路はそれぞれ設定速度を含む所定数の区間からなり、制御部は、メタタイムラインに記述されるタイムライン上での進行経路と区間毎の設定速度とに基づいて、タイムライン上で位置を示すタイムライン時刻を進行させ、この進行に従ってタイムライン動作を制御する、ようにされてもよい。
【００１５】
また、本技術において、例えば、メタタイムラインに記述されるタイムライン上での進行経路はそれぞれ速度情報を含む所定数の区間からなり、制御部は、メタタイムラインに記述されるタイムライン上での進行経路と区間毎の設定速度とユーザ指定速度とに基づいて、タイムライン上で位置を示すタイムライン時刻を進行させ、この進行に従ってタイムライン動作を制御する、ようにされてもよい。
【００１６】
また、本技術において、例えば、メタタイムラインの作成を支援するメタタイムライン作成支援部をさらに備え、このメタタイムライン作成支援部は、タイムライン中の複数のキーフレーム点について同じ内容のものを検出し、メタタイムラインの進行の開始点として選択肢に挙げる、ようにされてもよい。
【００１７】
また、本技術において、例えば、メタタイムラインに記述されるタイムライン上での進行経路とフェーダレバー操作によるフェーダ値に従ってタイムライン上で位置を示すタイムライン時刻を進行させ、この進行に従ってタイムライン動作を制御する、ようにされてもよい。
【００１８】
また、本技術の他の概念は、
タイムライン動作を含むコンピュータグラフィクス記述データに基づいて画像を生成する画像生成部と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持部と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従って上記タイムラインの一部を実行させるように上記画像生成部を制御する制御部とを備える
画像処理装置にある。
【００１９】
本技術において、画像生成部により、タイムライン動作を含むコンピュータグラフィクス記述データに基づいて画像が生成される。メタタイムライン保持部により、タイムライン上での進行経路を記述したメタタイムラインが保持される。例えば、メタタイムライン保持部には複数のメタタイムラインが保持される。そして、この複数のメタタイムラインの先頭は、例えば、タイムライン上で、コンピュータグラフィクス空間内が同一の状態となる時刻および／またはテクスチャマッピングされる入力画像が全画面となる時刻とされる。
【００２０】
制御部により、メタタイムラインに従ってタイムライン上で位置を示すタイムライン時刻が進行するようにされ、この進行に従ってタイムラインの一部を実行させるように画像生成部が制御される。これにより、ＣＧ画像を生成するための複雑な時系列の動作の操作性を高めることができる。
【００２１】
なお、本技術において、例えば、複数のメタタイムラインの先頭が、タイムライン上で、コンピュータグラフィクス空間内が同一の状態となる時刻および／またはテクスチャマッピングされる入力画像が全画面となる時刻とされている場合にあって、制御部は、実行中の第１のメタタイムラインから第２のメタタイムラインへの切り替えが指示されるとき、第１のメタタイムラインが先頭にきたとき、第２のメタタイムラインに切り替える、ようにされてもよい。この場合、メタタイムラインを切り替える際に画の跳躍がなく、滑らかにＣＧを変化させることが可能となる。
【００２２】
また、本技術において、例えば、第１のメタタイムラインおよび第２のメタタイムラインの先頭は、タイムライン上で、テクスチャマッピングされる入力画像が全画面となる時刻であり、制御部は、第１のメタタイムラインから第２のメタタイムラインへの切り替え時に、テクスチャマッピングされる入力画像が同一となるように画像生成部へのテクスチャマッピング画像の供給を制御する、ようにされてもよい。この場合、メタタイムラインを切り替える際に入力画像の変化がなく、切り替えを滑らかに行うことが可能となる。
【発明の効果】
【００２３】
本技術によれば、複雑な時系列の動作の操作性を高めることができる。
【図面の簡単な説明】
【００２４】
【図１】本技術の第１の実施の形態としての画像処理装置の構成例を示すブロック図である。
【図２】タイムラインによるＣＧの時系列の動作の一例を示す図である。
【図３】タイムラインの一部の実行によるＣＧの時系列の動作の一例を示す図である。
【図４】メタタイムラインの作成・編集におけるＧＵＩの一例を示す図である。
【図５】メタタイムライン保持部に保持されるメタタイムラインの一例を示す図である。
【図６】メタタイムラインにおけるタイムライン上でのタイムライン時刻の進行、逆行を、矢印を用いて示した図である。
【図７】メタタイムラインによるタイムラインの一部の実行によるＣＧの時系列の動作を示す図である。
【図８】制御部による画像生成部の制御動作の一例を示すフローチャートである。
【図９】制御部による画像生成部の制御動作の他の例を示すフローチャートである。
【図１０】フェーダレバーが操作された場合の制御部における画像生成部の制御動作を説明するフローチャートである。
【図１１】メタタイムライン保持部に保持されるメタタイムラインの他の例を示す図である。
【図１２】メタタイムラインが区間毎の速度情報を持つ場合における制御部による画像生成部の制御動作の一例を示すフローチャートである。
【図１３】ある区間のエンドタイムコードの時刻と、その次の区間のスタートタイムコードの時刻とが重なる場合における、制御部による画像生成部の制御動作の一例を示すフローチャートである。
【図１４】メタタイムラインが区間毎の速度情報を持つ場合における制御部による画像生成部の制御動作の他の例を示すフローチャートである。
【図１５】本技術の第２の実施の形態としての画像処理装置の構成例を示すブロック図である。
【図１６】メタタイムライン保持部に保持されるメタタイムラインの一例等を示す図である。
【図１７】メタタイムラインの作成・編集におけるＧＵＩの一例を示す図である。
【図１８】ユーザが「add」ボタンあるいは「edit」ボタンを押した場合のＧＵＩの一例を示す図である。
【図１９】スイッチャ操作卓の外観（操作面）の一例を示す図である。
【図２０】エフェクト・スイッチャのＭ／Ｅバンクの構成例を示す図である。
【図２１】ＣＧの運用時にエフェクト・スイッチャが画像生成部からの画像信号を受けている入力を使用キーヤー“Key1”に取り込むようにクロスポイント制御が行われることを説明するための図である。
【図２２】フェーダ値とメタタイムライン進行との関係の一例を示す図である。
【図２３】クロスポイントボタン列によるメタタイムラインの選択を説明するための図である。
【図２４】遷移タイプとしてメタタイムラインが指定される場合におけるスイッチャ操作卓（制御部）の制御動作を説明するフローチャート（１／２）である。
【図２５】遷移タイプとしてメタタイムラインが指定される場合におけるスイッチャ操作卓（制御部）の制御動作を説明するフローチャート（２／２）である。
【図２６】動いているメタタイムラインからの切り替え動作の一例を概略的に示す図である。
【図２７】動いているメタタイムラインの切り替え時のタイムライン表示の一例を示す図である。
【図２８】ＣＧ仮想空間の一例を示す図である。
【図２９】メタタイムラインの一例を示す図である。
【図３０】「全画面の内容を維持」のオン／オフを持つとした場合の、スイッチャ操作卓（制御部）におけるメタタイムラインの切り替え制御動作を示すフローチャート（１／２）である。
【図３１】「全画面の内容を維持」のオン／オフを持つとした場合の、スイッチャ操作卓（制御部）におけるメタタイムラインの切り替え制御動作を示すフローチャート（２／２）である。
【図３２】画面に見えている入力画像の領域（テクスチャマッピングされている領域）が同じである状態を使って遷移する方法を説明するための図である。
【図３３】補間による特殊効果の進行例を示す図である。
【発明を実施するための形態】
【００２５】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態
２．第２の実施の形態
３．変形例
【００２６】
＜１．第１の実施の形態＞
［ＣＧ画像生成装置の構成］
図１は、本技術の第１の実施の形態としての画像処理装置１００の構成例を示している。この画像処理装置１００は、ＣＧ（コンピュータグラフィクス）制作部１１０と、ＣＧ記述データ記憶部１２０と、画像生成部１３０と、制御部１４０と、ユーザ操作部１５０と、ネットワーク１６０を有している。ＣＧ制作部１１０、ＣＧ記述データ記憶部１２０、画像生成部１３０および制御部１４０は、ネットワーク１６０によって、互いに接続されている。
【００２７】
ＣＧ制作部１１０は、ＣＧ制作ソフトウェアを持つパーソナルコンピュータ（ＰＣ：Personal Computer）により構成されている。このＣＧ制作部１１０は、所定のフォーマットのＣＧ記述データを出力する。ＣＧ記述データのフォーマットとして、例えばＣｏｌｌａｄａ（登録商標）がある。Ｃｏｌｌａｄａは、ＸＭＬ（Extensible Markup Language）の上で３ＤのＣＧデータの交換を実現するための記述定義である。ＣＧ記述データには、例えば、以下のような情報が記述される。
【００２８】
（ａ）マテリアル（表面態様）の定義
このマテリアルの定義は、ＣＧオブジェクトの表面の質（見え方）である。このマテリアルの定義には、色、反射の仕方、発光、凹凸などの情報が含まれる。また、このマテリアルの定義には、テクスチャマッピングの情報が含まれる場合がある。テクスチャマッピングとは、上述したように、画像をＣＧオブジェクトに貼り付ける手法であり、処理系の負荷を比較的軽くしつつ、複雑な模様などを表現できる。
【００２９】
（ｂ）幾何学情報 Geometry の定義
この幾何学情報 Geometry の定義には、ポリゴンメッシュについての、位置座標、頂点の座標などの情報が含まれる。
（ｃ）カメラの定義
このカメラの定義には、カメラのパラメタが含まれる。
【００３０】
（ｄ）アニメーションの定義
このアニメーションの定義には、アニメーションの各キーフレームにおける、様々な情報が含まれる。また、このアニメーションの定義には、アニメーションの各キーフレームにおける時刻の情報が含まれる。様々な情報とは、例えば、対応するオブジェクト（ノード）のキーフレーム点の時刻、位置や頂点の座標値、サイズ、接線ベクトル、補間方法、各種情報のアニメーション中の変化等の情報である。
（ｅ）シーン中のノード（オブジェクト）の位置、方向、大きさ、対応する幾何学情報定義、対応するマテリアル定義
【００３１】
これらの情報は、ばらばらではなく、例えば、以下のように対応付けられている。
・ノード・・・幾何学情報
・ノード・・・マテリアル（複数）
・幾何学情報・・・ポリゴン集合（複数）
・ポリゴン集合・・・マテリアル（ノードに対応するうちの一つ）
・アニメーション・・・ノード
【００３２】
一つの画面を構成する記述はシーンと呼ばれる。各定義はライブラリと呼ばれ、シーンの中から参照される。例えば、直方体のオブジェクトが２つ存在する場合、それぞれが一つのノードとして記述され、各ノードにマテリアル定義のいずれかが連想される。この結果、各直方体のオブジェクトにはマテリアル定義が連想され、各マテリアル定義に従った色や反射特性で描画される。
【００３３】
あるいは、直方体のオブジェクトは複数のポリゴン集合で記述され、ポリゴン集合にマテリアル定義が連想されている場合は、ポリゴン集合毎に、異なるマテリアル定義で描画される。例えば、直方体の面は６つであるが、このうちの３つの面で一つのポリゴン集合、１つの面で１つのポリゴン集合、２つの面で一つのポリゴン集合、というように、直方体のオブジェクトが３つのポリゴン集合で記述される場合もある。各ポリゴン集合に異なるマテリアル定義を連想できるため、面毎に異なる色で描画させることも可能である。
【００３４】
マテリアル定義にテクスチャマッピングが指定されている場合は、連想されているオブジェクトの面に、画像データによる画像がテクスチャマッピングされる。
【００３５】
例えば、マテリアル定義に対して画像をテクスチャマッピングするように設定される。そのため、直方体のオブジェクトの全ての面に同じ画像をテクスチャマッピングすることもでき、面毎に異なる画像をテクスチャマッピングすることもできる。
【００３６】
ＣＧ記述データ記憶部１２０は、ＣＧ制作部１１０で生成された、所定数のＣＧ記述データを記憶する。このＣＧ記述データには、原作アニメーションのタイムライン（時間的に変化する制御の記述）が含まれている。この意味で、ＣＧ記述データ記憶部１２０は、タイムライン保持部を構成している。画像生成部１３０は、ＣＧ記述データ記憶部１２０に記憶されているＣＧ記述データに基づいて、三次元仮想空間画像であるＣＧ画像を生成する。
【００３７】
制御部１４０は、画像処理装置１００の各部の動作を制御する。この制御部１４０は、メタタイムライン保持部１７０を有している。なお、このメタタイムライン保持部１７０は、制御部１４０内に限定されるものではなく、他の場所、例えば、ネットワーク１６０に接続された他の記憶場所であってもよい。
【００３８】
このメタタイムライン保持部１７０は、タイムライン上の進行経路を記述したメタタイムライン（経路プログラム）を、所定数保持する。このメタタイムラインは、上述のタイムラインの一部を実行させるためのものである。なお、メタタイムラインに記述されるタイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている。また、メタタイムラインに記述されるタイムライン上での進行経路として、タイムラインの時間軸を逆行する進行経路が可能とされている。
【００３９】
図２は、タイムラインによるＣＧの時系列の動作（画像の変化）の一例を示している。そして、図３は、タイムラインの一部の実行によるＣＧの時系列の動作（画像の変化）の一例を示している。例えば、あるメタタイムラインにより、（ａ）→（ｅ）→（ｆ）→（ｇ）のようなＣＧの時系列動作が実行される。また、例えば、あるメタタイムラインにより、（ａ）→（ｂ）→（ｃ）→（ｄ）のようなＣＧの時系列動作が実行される。また、例えば、あるメタタイムラインにより、（ａ）→（ｈ）のようなＣＧの時系列動作が実行される。
【００４０】
メタタイムライン保持部１７０に保持されている複数のメタタイムラインから任意のメタタイムラインが指定されて実行される。この場合、ＣＧの初期状態（図２（ａ）の状態参照）から、複数の他の状態（ＣＧ内容が動いた状態）への進行を、操作者は運用中に自由に選択して進行させることができる。そのため、メタタイムライン保持部１７０に保持されている複数のメタタイムラインの先頭は、タイムライン上でＣＧ空間内が同一の状態となる時刻とされる。この時刻は、図２においては、(ａ)で示される「01:00:00:00」、「01:00:13:00」、「01:00:26:00」の時刻が該当する。
【００４１】
メタタイムライン保持部１７０に保持されるメタタイムラインは、例えば、制御部１４０、あるいは、他の場所、例えば、ネットワーク１６０に接続された、メタタイムラインの作成ソフトウェアを持つパーソナルコンピュータ等で作成される。例えば、制御部１４０は、メタタイムライン作成支援部１９０を備えている。このメタタイムライン作成支援部１９０は、タイムライン中の複数のキーフレーム点について同じ内容のものを検出し、メタタイムラインの進行の開始点として選択肢に挙げる機能を提供する。
【００４２】
図４は、メタタイムラインの作成・編集におけるＧＵＩ（Graphical User Interface）の一例を示している。図４（ａ）は、メタタイムラインのリストを示している。メタタイムラインの所定のＩＤを選択し、編集ボタン「edit」を押すことで、そのＩＤに対応するメタタイムラインの編集、つまり新規作成あるいは変更を行うことができる。図４（ｂ）は、編集時のＧＵＩの一例を示している。このＧＵＩには、編集対象のメタタイムラインのＩＤが表示されている。
【００４３】
また、この編集時のＧＵＩにおいては、タイムラインの始点（最初のキーフレーム）である「01:00:00:00」とＣＧ空間内が同一の状態となるタイムライン時刻が自動的に検出されて、選択肢として表示される。また、この編集時のＧＵＩにおいては、二番目以降のタイムライン時刻は自由であるので、ユーザは、ユーザ操作部１５０からの手入力で、任意のタイムコードを入力する。この場合の範囲は、元のタイムラインの始点から末尾までの間が有効となる。
【００４４】
図５は、メタタイムライン保持部１７０に保持されるメタタイムラインの一例を示している。この例では、ＩＤが１〜５までの５個のメタタイムラインが存在する。例えば、ＩＤ＝１のメタタイムラインにおいては、「01:00:00:00」のタイムライン時刻から出発して「01:00:09:00」のタイムライン時刻まで進行して終わる。また、例えば、ＩＤ＝４のメタタイムラインにおいては、「01:00:26:00」のタイムライン時刻から出発して「01:00:29:00」のタイムライン時刻まで進行する。さらに、このＩＤ＝４のメタタイムラインにおいては、そのタイムライン時刻から「01:00:26:00」のタイムライン時刻まで逆行（逆進行）して終わる。
【００４５】
また、例えば、ＩＤ＝５のメタタイムラインにおいては、「01:00:00:00」のタイムライン時刻から出発して「01:00:09:00」のタイムライン時刻まで進行し、続いて、そのタイムライン時刻から「01:00:06:00」のタイムライン時刻まで逆行する。さらに、このＩＤ＝５のメタタイムラインにおいては、そのタイムライン時刻から「01:00:09:00」のタイムライン時刻まで進行して終わる。図６は、このＩＤ＝５のメタタイムラインにおけるタイムライン上でのタイムライン時刻の進行、逆行を、矢印を用いて示している。また、図７は、このＩＤ＝５のメタタイムラインによる、タイムラインの一部の実行によるＣＧの時系列の動作（画像の変化）を示している。
【００４６】
図１に戻って、ユーザ操作部１５０は、ユーザインタフェースを構成している。このユーザ操作部１５０は、制御部１４０に接続されている。ユーザは、このユーザ操作部１５０を操作して、種々の操作を行うことができる。このユーザ操作部１５０は、例えば、メタタイムライン指定部１５１、速度指定部１５２、進行操作部１５３、フェーダレバー１５４などを備えている。
【００４７】
メタタイムライン指定部１５１は、上述のメタタイムライン保持部１４０で保持されている所定数のメタタイムラインから、ユーザが実行を希望する一つのメタタイムラインを指定するために用いられる。速度指定部１５２は、ユーザがタイムライン時刻の進行あるいは逆行の速度を指定するために用いられる。換言すれば、この速度指定部１５２は、ユーザ指定速度を得るために用いられる。
【００４８】
この速度指定操作は、例えば、通常の速度に対する倍率を示す係数を指定することで行われる。このユーザ指定速度（係数）は、メタタイムライン指定部１５１で指定されたメタタイムラインの全体に反映されるものとなる。このユーザ指定速度（係数）は、例えば、制御部１４０内の図示しないメモリに保持される。ユーザ指定速度は整数でなくても良く、それに合わせて、進行中のタイムライン時刻は端数を含んでも良いように小数部を保持するように、装置（制御方法）は構成される。
【００４９】
進行操作部１５３は、メタタイムライン指定部１５１で指定されたメタタイムラインの実行をユーザが操作するために用いられる。メタタイムラインの実行（Play）が操作されるとき、制御部１４０は、そのメタタイムラインに従ってタイムライン上で位置を示すタイムライン時刻を進行させて、この進行に従ってタイムラインの一部を実行させるように、画像生成部１３０を制御する。
【００５０】
フェーダレバー１５４は、例えば、ユーザが、メタタイムライン指定部１５１で指定されたメタタイムラインにおけるタイムライン時刻を進行させるために用いられる。このフェーダレバー１５４を振ることで、パラメタ（フェーダ値）を０％から１００％に変化できるように構成される。制御部１７０は、メタタイムラインとこのパラメタに従ってタイムライン上で位置を示すタイムライン時刻を進行させる。
【００５１】
例えば、メタタイムラインが「01:00:00:00」から始まり、「01:00:09:00」で終わる場合を考える。このメタタイムラインを選択した時点では、制御部１４０は、画像生成部１３０に、「01:00:00:00」のＣＧ画像を生成するように制御する。フェーダレバー１５４を振っていくと、「01:00:09:00」が１００％となるように徐々に進行していく。進行中のタイムライン時刻はフレーム／フィールド単位ではなく端数でもよい。端数でも、補間により対応するパラメタを求めることができるからである。
【００５２】
そして、フェーダレバー１５４で１００％とすると、「01:00:09:00」のＣＧ画像が生成される。そこからフェーダレバー１５４を戻すと、徐々にＣＧはタイムラインを逆行して、０％で「01:00:00:00」のＣＧ画像に戻る。
【００５３】
メタタイムラインの選択とフェーダレバー１５４を使った運用により、ＣＧの初期状態から、複数の選択肢の任意の一つを選択操作して、ＣＧに複雑な変化をさせることができる。フェーダレバー１５４を戻すことで徐々に、あるいはメタタイムラインの呼び出しにより一瞬で、初期状態に戻し、再び選択できる待機状態にできる。
【００５４】
例えば、ＣＧ中に複数の人物（ロボット）が登場し、背景画像はスタジオの討論会の実写映像で、ＣＧ画像を重畳しているとする。討論の進行に応じて、いずれかの出演者をアップで撮影する映像となるが、これに応じて、その出演者に対応するＣＧ中の人物（ロボット）が大きくなるような選択肢を選び、フェーダレバー１５４で操作すれば、討論の変化にＣＧの変化を合わせることができる。
【００５５】
次に、図８のフローチャートは、制御部１４０による画像生成部１３０の制御動作の一例を示している。制御部１４０は、ステップＳＴ１において、制御動作を開始し、その後にステップＳＴ２の処理に移る。このステップＳＴ２において、制御部１４０は、ユーザのメタタイムライン指定部１５１の操作によるメタタイムラインＩＤの指定を受ける。これにより、制御部１４０は、メタタイムライン保持部１７０に保持されている所定数のメタタイムラインのうち、この指定されたメタタイムラインＩＤに対応したメタタイムラインに従って制御動作を行う状態となる。
【００５６】
次に、制御部１４０は、ステップＳＴ３において、画像生成部１３０に、メタタイムラインのスタートタイムコードでのＣＧ画像生成を指示する。そして、制御部１４０は、ステップＳＴ４において、メタタイムライン中の次の時刻を読む。例えば、図５に示すメタタイムラインＩＤ＝４のメタタイムラインの場合、スタートタイムコードは「01:00:26:00」であり、その次の時刻は「01:00:29:00」である。
【００５７】
次に、制御部１４０は、ステップＳＴ５において、実時間のフレーム（フィールド）進行に伴いメタタイムライン中の次の時刻に向かって、タイムライン時刻を、１フレーム（１フィールド）進める。そして、制御部１４０は、ステップＳＴ６において、画像生成部１３０に、タイムライン時刻に対応したＣＧ画像生成を指示する。ここで、制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。
【００５８】
次に、制御部１４０は、ステップＳＴ７において、メタタイムライン中の次の時刻に到達したか否かを判断する。次の時刻に到達していないとき、制御部１４０は、ステップＳＴ５に戻って、上述したと同様の処理を繰り返す。一方、次の時刻に到達したとき、制御部１４０は、ステップＳＴ８の処理に移る。
【００５９】
このステップＳＴ８において、最終時刻か否かを判断する。例えば、図５に示すメタタイムラインＩＤ＝４のメタタイムラインの場合、次に時刻が「01:00:29:00」であるとき次の時刻は最終時刻ではなく、次の時刻が「01:00:26:00」であるとき次の時刻は最終時刻となる。最終時刻でないとき、制御部１４０は、ステップＳＴ４の処理に戻り、上述したと同様の処理を繰り返す。一方、最終時刻であるとき、制御部１４０は、ステップＳＴ９において、制御処理を終了する。
【００６０】
なお、上述の図８のフローチャートによる制御動作は、ユーザの速度指定部１５２の操作による速度指定がない場合を示している。このユーザによる速度指定がある場合、制御部１４０における画像生成部１３０の制御動作は、図９のフローチャートに示すようになる。
【００６１】
制御部１４０は、ステップＳＴ１０において、制御動作を開始し、その後にステップＳＴ１１の処理に移る。このステップＳＴ１１において、制御部１４０は、ユーザのメタタイムライン指定部１５１の操作によるメタタイムラインＩＤの指定を受ける。これにより、制御部１４０は、メタタイムライン保持部１７０に保持されている所定数のメタタイムラインのうち、この指定されたメタタイムラインＩＤに対応したメタタイムラインに従って制御動作を行う状態となる。
【００６２】
次に、制御部１４０は、ステップＳＴ１２において、ユーザ指定速度（係数）を読み込む。上述したように、例えば、ユーザの速度指定部１５２による速度指定操作は予め行われ、それによるユーザ指定速度（係数）は制御部１４０内のメモリに保持されている。このステップＳＴ１２において、制御部１４０は、当該メモリに保持されている速度指定値を読み込む。
【００６３】
次に、制御部１４０は、ステップＳＴ１３において、画像生成部１３０に、メタタイムラインのスタートタイムコード（スタート時刻）でのＣＧ画像生成を指示する。そして、制御部１４０は、ステップＳＴ１４において、メタタイムライン中の次の時刻を読む。例えば、図５に示すメタタイムラインＩＤ＝４のメタタイムラインの場合、スタートタイムコードは「01:00:26:00」であり、その次の時刻は「01:00:29:00」である。
【００６４】
次に、制御部１４０は、ステップＳＴ１５において、メタタイムライン中の次の時刻に向かって、タイムライン時刻を、「１フレーム（１フィールド）×ユーザ指定速度（係数）」だけ進める。そして、制御部１４０は、ステップＳＴ１６において、画像生成部１３０に、タイムライン時刻（端数を含むことがある値）に対応したＣＧ画像生成を指示する。ここで、制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。
【００６５】
次に、制御部１４０は、ステップＳＴ１７において、メタタイムライン中の次の時刻に到達したか否かを判断する。次の時刻に到達していないとき、制御部１４０は、ステップＳＴ１５に戻って、上述したと同様の処理を繰り返す。一方、次の時刻に到達したとき、制御部１４０は、ステップＳＴ１８の処理に移る。
【００６６】
このステップＳＴ１８において、次の時刻が最終時刻か否かを判断する。例えば、図５に示すメタタイムラインＩＤ＝４のメタタイムラインの場合、次の時刻が「01:00:29:00」であるとき次の時刻は最終時刻ではなく、次の時刻が「01:00:26:00」であるとき次の時刻は最終時刻となる。最終時刻でないとき、制御部１４０は、ステップＳＴ１４の処理に戻り、上述したと同様の処理を繰り返す。一方、最終時刻であるとき、制御部１４０は、ステップＳＴ１９において、制御処理を終了する。
【００６７】
次に、図１０のフローチャートを参照して、フェーダレバー１５４が操作された場合の制御部１４０における画像生成部１３０の制御動作を説明する。制御部１４０は、ステップＳＴ２０において、制御動作を開始し、その後に、ステップＳＴ２１の処理に移る。このステップＳＴ２１において、制御部１４０は、フェーダレバー操作によりユーザ操作部１５０から送信されたフェーダ値（％）を受信する。
【００６８】
次に、制御部１４０は、ステップＳＴ２２において、メタタイムラインの先頭から末尾までを０％〜１００％に対応させて、フェーダ値に該当するタイムライン時刻（整数に丸めない値）を求める。そして、制御部１４０は、ステップＳＴ２３において、求めたタイムライン時刻に対応したＣＧ画像生成を、画像生成部１３０に指示する。制御部１４０は、このステップＳＴ２３の処理の行った後に、ステップＳＴ２４において、制御動作を終了する。
【００６９】
上述したように、図１に示す画像処理装置１００において、制御部１４０は、ユーザ（使用者）によって指定されたメタタイムラインに従ってタイムライン上で位置を示すタイムライン時刻を進行させる。そして、制御部１４０は、この進行に従って画像生成部１３０におけるＣＧ画像生成動作（タイムライン動作）を制御する。
【００７０】
上述したように、メタタイムラインに記述されるタイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている。また、上述したように、メタタイムラインに記述されるタイムライン上での進行経路として、タイムラインの時間軸を逆行する進行経路が可能とされている。また、メタタイムラインに記述されるタイムライン上での進行経路が所定数の区間からなる場合、各区間に設定速度を含むことが可能とされている。そのため、複雑な時系列の動作の操作性を高めることができる。
【００７１】
また、図１に示す画像処理装置１００において、ユーザ（使用者）は、ユーザ操作部１５０の速度指定部１５２で、タイムライン時刻の進行あるいは逆行の速度を任意に指定して調整できる。この場合、制御部１４０は、ユーザによって指定されたメタタイムラインと指定速度に従ってタイムライン上で位置を示すタイムライン時刻を進行させ、この進行に従って画像生成部１３０におけるＣＧ画像生成動作（タイムライン動作）を制御する。
【００７２】
［メタタイムライン（設定速度を含む）］
なお、上述したメタタイムラインは、タイムライン上での進行経路の記述としての時刻情報を持っている（図５参照）。メタタイムラインとして、さらに速度情報を含めることも考えられる。図１１は、その場合において、メタタイムライン保持部１７０に保持されるメタタイムラインの一例を示している。各メタタイムラインは、所定数の区間からなっている。
【００７３】
この例では、ＩＤが１〜４までの４個のメタタイムラインが存在する。例えば、ＩＤ＝１のメタタイムラインは、スタートタイムコード（スタート時刻）が「01:00:00:00」でエンドタイムコード（エンド時刻）が「01:00:09:00」である区間だけからなる。そして、ＩＤ＝１のメタタイムラインでは、この区間の設定速度（Speed）として「２」が設定されている。この設定速度は、上述のユーザ指定速度と同様に、例えば、通常の速度に対する倍率を示す係数である。
【００７４】
また、例えば、ＩＤ＝３のメタタイムラインは、第１区間、第２区間および第３区間からなる。第１区間は、スタートタイムコード（区間のスタート時刻を示す）が「01:00:13:00」でエンドタイムコード（区間のエンド時刻を示す）が「01:00:22:00」であり、この区間の設定速度（Speed）として「１」が設定されている。
【００７５】
第２区間は、スタートタイムコードが「01:00:22:00」でエンドタイムコードが「01:00:19:00」であり、この区間の設定速度（Speed）として「０．２５」が設定されている。この第２の区間は、タイムラインの時間軸を逆行する区間である。第３区間は、スタートタイムコードが「01:00:19:00」でエンドタイムコードが「01:00:22:00」であり、この区間の設定速度（Speed）として「０．５」が設定されている。
【００７６】
次に、図１２のフローチャートは、上述したようにメタタイムラインが区間毎の速度情報を持つ場合における、制御部１４０による画像生成部１３０の制御動作の一例を示している。制御部１４０は、ステップＳＴ３０において、制御動作を開始し、その後にステップＳＴ３１の処理に移る。
【００７７】
このステップＳＴ３１において、制御部１４０は、ユーザのメタタイムライン指定部１５１の操作によるメタタイムラインＩＤの指定を受ける。これにより、制御部１４０は、メタタイムライン保持部１７０に保持されている所定数のメタタイムラインのうち、この指定されたメタタイムラインＩＤに対応したメタタイムラインに従って制御動作を行う状態となる。
【００７８】
次に、制御部１４０は、ステップＳＴ３２において、メタタイムラインの最初の区間のスタートタイムコード、エンドタイムコード、設定速度（係数）を読む。そして、制御部１４０は、ステップＳＴ３３において、画像生成部１３０に、スタートタイムコードでのＣＧ画像生成を指示する。
【００７９】
次に、制御部１４０は、ステップＳＴ３４において、エンドタイムコードの時刻に向かって、タイムライン時刻を、「１フレーム（１フィールド）×設定速度（係数）」だけ進める。そして、制御部１４０は、ステップＳＴ３５において、画像生成部１３０に、タイムライン時刻に対応したＣＧ画像生成を指示する。ここで、制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。
【００８０】
次に、制御部１４０は、ステップＳＴ３６において、エンドタイムコードの時刻に到達したか否かを判断する。エンドタイムコードの時刻に到達していないとき、制御部１４０は、ステップＳＴ３４に戻って、上述したと同様の処理を繰り返す。一方、エンドタイムコードの時刻に到達したとき、制御部１４０は、ステップＳＴ３７の処理に移る。
【００８１】
このステップＳＴ３７において、メタタイムラインの最終時刻か否かを判断する。例えば、図１１に示すメタタイムラインＩＤ＝１のメタタイムラインの場合、最終時刻は「01:00:09:00」である。また、例えば、図１１に示すメタタイムラインＩＤ＝３のメタタイムラインの場合、最終時刻は、第３の区間の「01:00:22:00」である。最終時刻でないとき、制御部１４０は、ステップＳＴ３２の処理に戻り、次の区間のスタートタイムコード、エンドタイムコード、設定速度（係数）を読み、上述したと同様の処理を繰り返す。一方、最終時刻であるとき、制御部１４０は、ステップＳＴ３８において、制御処理を終了する。
【００８２】
上述したようにメタタイムラインが区間毎の設定速度（速度情報）を持つことで、タイムライン時刻の進行（逆行）の変化速度は区間毎に設定速度に応じたものとなる。そのため、制御部１４０は、より複雑なタイムライン制御動作を行うことが可能となる。
【００８３】
なお、上述の図１２のフローチャートによる制御動作例は、メタタイムラインが複数の区間からなる場合、ある区間のエンドタイムコードの時刻と、その次の区間のスタートタイムコードの時刻とが重ならない場合の例である。すなわち、制御部１４０は、ある区間のエンドタイムコードの時刻でのＣＧ画像生成を画像生成部１３０に指示した後、その次の区間のスタートタイムコードの時刻でのＣＧ画像生成を画像生成部１３０に指示するようになっている。図１１に示すメタタイムラインは、ある区間のエンドタイムコードの時刻と、その次の区間のスタートタイムコードの時刻とが重なる場合の例をも示している。
【００８４】
図１３のフローチャートは、ある区間のエンドタイムコードの時刻と、その次の区間のスタートタイムコードの時刻とが重なるように制御する場合における、制御部１４０による画像生成部１３０の制御動作の一例を示している。制御部１４０は、ステップＳＴ４０において、制御動作を開始し、その後にステップＳＴ４１の処理に移る。
【００８５】
このステップＳＴ４１において、制御部１４０は、ユーザのメタタイムライン指定部１５１の操作によるメタタイムラインＩＤの指定を受ける。これにより、制御部１４０は、メタタイムライン保持部１７０に保持されている所定数のメタタイムラインのうち、この指定されたメタタイムラインＩＤに対応したメタタイムラインに従って制御動作を行う状態となる。
【００８６】
次に、制御部１４０は、ステップＳＴ４２において、メタタイムラインの最初の区間のスタートタイムコード、エンドタイムコード、設定速度（係数）を読む。そして、制御部１４０は、ステップＳＴ４３において、画像生成部１３０に、スタートタイムコードでのＣＧ画像生成を指示する。
【００８７】
次に、制御部１４０は、ステップＳＴ４４において、エンドタイムコードの時刻に向かって、タイムライン時刻を、「１フレーム（１フィールド）×設定速度（係数）」だけ進める。そして、制御部１４０は、ステップＳＴ４５において、画像生成部１３０に、タイムライン時刻に対応したＣＧ画像生成を指示する。ここで、制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。
【００８８】
次に、制御部１４０は、ステップＳＴ４６において、エンドタイムコードの時刻に到達したか否かを判断する。エンドタイムコードの時刻に到達していないとき、制御部１４０は、ステップＳＴ３４に戻って、上述したと同様の処理を繰り返す。一方、エンドタイムコードの時刻に到達したとき、制御部１４０は、ステップＳＴ４７の処理に移る。
【００８９】
このステップＳＴ４７において、メタタイムラインの最終時刻か否かを判断する。最終時刻でないとき、制御部１４０は、ステップＳＴ４８において、次の区間のスタートタイムコード、エンドタイムコード、設定速度（係数）を読み、その後に、ステップＳＴ４４に戻って、上述したと同様の処理を繰り返す。一方、最終時刻であるとき、制御部１４０は、ステップＳＴ４９において、制御処理を終了する。
【００９０】
また、図１２のフローチャートによる制御動作は、ユーザの速度指定部１５２の操作による速度指定がない場合を示している。このユーザによる速度指定がある場合、制御部１４０における画像生成部１３０の制御動作は、図１４のフローチャートに示すようになる。制御部１４０は、ステップＳＴ５０において、制御動作を開始し、その後にステップＳＴ５１の処理に移る。
【００９１】
このステップＳＴ５１において、制御部１４０は、ユーザのメタタイムライン指定部１５１の操作によるメタタイムラインＩＤの指定を受ける。これにより、制御部１４０は、メタタイムライン保持部１７０に保持されている所定数のメタタイムラインのうち、この指定されたメタタイムラインＩＤに対応したメタタイムラインに従って制御動作を行う状態となる。
【００９２】
次に、制御部１４０は、ステップＳＴ５２において、ユーザ指定速度（係数）を読み込む。上述したように、例えば、ユーザの速度指定部１５２による速度指定操作は予め行われ、それによるユーザ指定速度（係数）は制御部１４０内のメモリに保持されている。このステップＳＴ５２において、制御部１４０は、当該メモリに保持されている速度指定値を読み込む。
【００９３】
次に、制御部１４０は、ステップＳＴ５３において、メタタイムラインの最初の区間のスタートタイムコード、エンドタイムコード、設定速度（係数）を読む。そして、制御部１４０は、ステップＳＴ５４において、画像生成部１３０に、スタートタイムコードでのＣＧ画像生成を指示する。
【００９４】
次に、制御部１４０は、ステップＳＴ５５において、エンドタイムコードの時刻に向かって、タイムライン時刻を、「１フレーム（１フィールド）×ユーザ指定速度（係数）×設定速度（係数）」だけ進める。そして、制御部１４０は、ステップＳＴ５６において、画像生成部１３０に、タイムライン時刻に対応したＣＧ画像生成を指示する。ここで、制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。
【００９５】
次に、制御部１４０は、ステップＳＴ５７において、エンドタイムコードの時刻に到達したか否かを判断する。エンドタイムコードの時刻に到達していないとき、制御部１４０は、ステップＳＴ５５に戻って、上述したと同様の処理を繰り返す。一方、エンドタイムコードの時刻に到達したとき、制御部１４０は、ステップＳＴ５８の処理に移る。
【００９６】
このステップＳＴ５８において、メタタイムラインの最終時刻か否かを判断する。例えば、最終時刻でないとき、制御部１４０は、ステップＳＴ５３の処理に戻り、次の区間のスタートタイムコード、エンドタイムコード、設定速度（係数）を読み、上述したと同様の処理を繰り返す。一方、最終時刻であるとき、制御部１４０は、ステップＳＴ５９において、制御処理を終了する。
【００９７】
なお、図１４のフローチャートによる制御動作は図１２のフローチャートによる制御動作に対応したものである。詳細説明は省略するが、図１３のフローチャートによる制御動作を、ユーザ指定速度を加味したものとすることも、同様に可能である。
【００９８】
＜２．第２の実施の形態＞
［ＣＧ画像生成装置の構成］
図１５は、本技術の第２の実施の形態としての画像処理装置２００の構成例を示している。この画像処理装置２００は、ＣＧ（コンピュータグラフィクス）制作部２１０と、ＣＧ記述データ記憶部２２０と、メタタイムライン保持部２３０と、派生情報記憶部２４０を有している。
【００９９】
また、この画像処理装置２００は、スイッチャ操作卓（制御部）２５０と、画像生成部２６０と、エフェクト・スイッチャ２７０を有している。ＣＧ制作部２１０、ＣＧ記述データ記憶部２２０、メタタイムライン保持部２３０、派生情報記憶部２４０、スイッチャ操作卓２５０および画像生成部２６０は、ネットワーク２８０によって、互いに接続されている。
【０１００】
ＣＧ制作部２１０は、ＣＧ制作ソフトウェアを持つパーソナルコンピュータ（ＰＣ：Personal Computer）により構成されている。このＣＧ制作部２１０は、上述した図１の画像処理装置１００のＣＧ制作部１１０と同様に、所定のフォーマットのＣＧ記述データを出力する。ＣＧ記述データのフォーマットとして、例えばＣｏｌｌａｄａ（登録商標）がある。Ｃｏｌｌａｄａは、ＸＭＬ（Extensible Markup Language）の上で３ＤのＣＧデータの交換を実現するための記述定義である。
【０１０１】
ＣＧ記述データ記憶部２２０は、ＣＧ制作部２１０で生成された、所定数のＣＧ記述データを記憶する。このＣＧ記述データには、原作アニメーションのタイムライン（時間的に変化する制御の記述）、つまり原作タイムライン（以下、単に、「タイムライン」と称する）が含まれている。この意味で、ＣＧ記述データ記憶部２２０は、タイムライン保持部を構成している。
【０１０２】
派生情報記憶部２４０は、派生情報ファイルを保持する。派生情報フィルは、ＣＧ記述データの一つに対して複数作成することができる。この派生情報ファイルは、パラメタを含むＣＧ記述データに対して作用する内容を示す所定数の派生情報を格納したものである。なお、派生情報には、少なくともパラメタ指定情報またはパラメタ値指示情報が含まれる。パラメタ指定情報は、ＣＧ記述データに含まれる複数のパラメタのうち、スイッチャ操作卓２５０を用いて調整される調整対象パラメタを指定する情報である。また、パラメタ値指示情報は、ＣＧ記述データに含まれる調整対象パラメタを所定の値に調整することを指示する情報である。
【０１０３】
メタタイムライン保持部２３０は、タイムライン上の進行経路を記述したメタタイムライン（経路プログラム）を、所定数保持する。ＣＧ記述データ記憶部２２０に記憶されている複数のＣＧ記述データのそれぞれに対応して複数のメタタイムラインを保持できるようにされている。このメタタイムラインは、上述のタイムラインの一部を実行させるためのものである。なお、メタタイムラインに記述されるタイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている。また、メタタイムラインに記述されるタイムライン上での進行経路として、タイムラインの時間軸を逆行する進行経路が可能とされている。
【０１０４】
図１６（ｃ）は、ＣＧ記述データの一つに対応してメタタイムライン保持部２３０に保持されるメタタイムラインの一例を示している。この例では、メタタイムラインＩＤ（metatimeline id）が「action01」〜「action08」までの８個のメタタイムラインが存在する。各メタタイムラインは、１つ以上のフラグメント（fragment）を順列にして、連続実行可能にしたものである。ここで、フラグメントは、タイムラインの一部（断片）を構成している。このフラグメントは、上述した図１１に示すメタタイムラインにおける区間に対応する。
【０１０５】
図１６（ｂ）は、図１６（ｃ）のメタタイムライン例を構成するフラグメントの一例を示している。この例では、フラグメントＩＤ（fragment id）が「frag01」〜「frag06」までの６個のフラグメントが存在する。例えば、「frag01」のフラグメントは、始点（スタート時刻）が「０」で終点が「１．５」である。また、例えば、「frag04」のフラグメントは、始点（スタート時刻）が「２７．５」で終点が「３０．５」である。なお、フラグメントの始点、終点がキーフレーム点である必要はないが、そのように限定してもよい。
【０１０６】
なお、図１６（ｂ）において、「start」の項目は、フラグメントの始点（スタート時刻）がジャンクション（連結点）であるか否かを示し、“TRUE”はジャンクションであることを示し、“FALSE”はジャンクションでないことを示す。ここで、ジャンクションは、タイムライン上の時刻（点）であって、ＣＧ空間内が同一の状態となるような時刻(点)である。図１６（ａ）は、ジャンクションの一例を示している。始点がジャンクションであるフラグメントを、以下、適宜、「スタートフラグメント」と称する。
【０１０７】
このジャンクションは、通常は、キーフレーム点である。ジャンクションは、キーフレーム点以外でも可能であるが、キーフレーム点以外は補間の結果であるので、意図して作るのは難しい。ＣＧ制作時に、同じ状態のキーフレーム点を作成することで、ジャンクションを簡単に作ることができる。
【０１０８】
この場合、タイムラインから自動的にジャンクションを抽出できる。すなわち、ＣＧ記述データを読み込む際、つまり画像生成部２６０に与える際に、タイムライン中のキーフレーム点を比較し、同じ状態（パラメタ値）のキーフレーム点を集めることでジャンクションを抽出できる。なお、同じ状態が複数種類ある場合は、例えば、最も数の多いものをジャンクションとする。あるいは、ＣＧ制作時に、タイムラインの先頭をジャンクションとして意図するのが扱いやすいので、タイムラインの先頭と同じ状態のキーフレーム点を抽出してジャンクションとする仕様としてもよい。
【０１０９】
図１６（ｃ）に示すように、各メタタイムラインでは、先頭のフラグメントとして、必ず、始点がジャンクションであるスタートフラグメントが配置される。例えば、「action01」のメタタイムラインは、「frag01」のフラグメントのみからなるが、図１６（ｂ）に示すように、このフラメントは始点がジャンクションであるスタートフラグメントである。また、例えば、「action06」のメタタイムラインは、「frag01」、「frag04」、「frag06」の３つのフラグメントからなっているが、先頭のフラグメントは、スタートフラグメントである「frag01」のフラグメントである。
【０１１０】
なお、メタタイムラインを構成する各フラグメントに対して、逆行や速度の設定が可能とされている。図１６（ｃ）において、「speed_scale」の項目は、逆行や速度の設定情報を示す。例えば、「action07」のメタタイムラインの先頭の「frag06」のフラグメントに対応して、「speed_scale＝２」とされている。この場合、「action07」のメタタイムラインにおいて、「frag06」のフラグメントに関しては、タイムライン時刻の進行速度は通常の速度の２倍となるように進行される。
【０１１１】
また、例えば、「action07」のメタタイムラインの「frag02」のフラグメントに対応して、「speed_scale＝−１」とされている。この場合、「action07」のメタタイムラインにおいて、「frag02」のフラグメントに関しては、タイムライン時刻の進行速度は通常の速度（１倍）であるが、タイムライン時刻は終点から始点に向かって逆行するようにされる。
【０１１２】
また、メタタイムラインを構成する複数のフラグメントの間に一時停止の設定が可能とされている。図１６（ｃ）において、「pause」の項目は、一時停止の時間情報を示す。「action07」のメタタイムラインにおいて、「frag06」、「frag02」のフラグメントの間に、「pause＝５．５」が設定されている。この場合、「action07」のメタタイムラインの実行に当たって、「frag06」のフラグメントと「frag02」のフラグメントとの間で、５．５秒だけ一時停止状態とされる。
【０１１３】
また、メタタイムラインを構成する各フラグメントに対して、繰り返しの設定が可能とされている。図１６（ｃ）において、「repeat」の項目は、繰り返しの回数情報を示す。「action07」のメタタイムラインにおいて、「frag02」のフラグメントに対応して、「repeat＝２」とされている。この場合、「action07」のメタタイムラインの実行に当たって、「frag02」のフラグメントは２回繰り返される。
【０１１４】
図１６（ｃ）はメタタイムラインを表形式で示している。メタタイムラインは、実際には、ＸＭＬ形式で記述される。例えば、「action07」のメタタイムラインのＸＭＬ表記を以下に示す。
【０１１５】
<metatimelineid ="action07">
<timesection>
<order>1</order>
<speed_scale>2</speed_scale>
<instance_fragment url="#frag06" />
</timesection>
<timesection>
<order>2</order>
<pause>5.5</pause> <!-- no fragment -->
</timesection>
<timesection>
<order>3</order>
<speed_scale>-1</speed_scale>
<repeat>2</repeat>
<instance_fragment url="#frag02" />
</timesection>
</metatimeline>
【０１１６】
メタタイムライン保持部２３０に保持されるメタタイムラインは、例えば、スイッチャ操作卓２５０、あるいは、他の場所、例えば、ネットワーク２８０に接続された、メタタイムラインの作成ソフトウェアを持つパーソナルコンピュータ等で作成される。
【０１１７】
図１７は、メタタイムラインの作成・編集におけるＧＵＩ（Graphical User Interface）の一例を示している。ユーザは、このＧＵＩでメタタイムラインＩＤを選択することで、そのＩＤに対応したメタタイムラインの作成・編集を行うことができる。ユーザは、「add」ボタンを押すことで、フラグメントを追加できる。また、ユーザは、所定のフラグメントを選択して「edit」ボタンを押すことで、この所定のフラグメントを編集できる。また、ユーザは、所定のフラグメントを選択して「delete」ボタンを押すことで、この所定のフラグメントを削除できる。また、ユーザは、「Register」ボタンを押すことで作成あるいは編集されたメタタイムラインを登録でき、一方、「Cancel」ボタンを押すことでメタタイムラインの作成あるいは編集をキャンセルできる。
【０１１８】
図１８は、図１７のＧＵＩでユーザが「add」ボタンあるいは「edit」ボタンを押した場合のＧＵＩの一例を示している。ユーザは、このＧＵＩを使用して、「name」、「speed」、「pause」、「repeat」の入力部に適宜入力することで、追加するフラグメントの作成あるいはフラグメントの編集（変更）を行うことができる。「Ok」ボタンを押すことで作成あるいは編集されたフラグメントが確定し、図１７のＧＵＩに戻る。一方、「Cancel」ボタンを押すことで、作成あるいは編集されたフラグメントはキャンセルされ、図１７のＧＵＩに戻る。
【０１１９】
なお、図１７のＧＵＩは、複数のフラグメントからなるメタタイムラインの作成・編集に係るものである。例えば、複数のフラグメントからなるメタタイムラインの作成・編集に係るＧＵＩと、一つのフラグメントからなるメタタイムラインの作成・編集に係るＧＵＩとを選択的にユーザに提示可能としてもよい。その場合、例えば、一つのフラグメントからなるメタタイムラインの作成・編集に係るＧＵＩを提示するように切り替えておくことで、１つのフラグメントからなるメタタイムラインの作成・編集に限定することができる。
【０１２０】
スイッチャ操作卓２５０は、エフェクト・スイッチャ２７０への指示の操作入力を受ける。図１５には示していないが、スイッチャ操作卓２５０は、エフェクト・スイッチャ２７０の各クロスポイントスイッチ群のスイッチのオンオフを操作するボタン列を備えている。このスイッチャ操作卓２５０は、画像生成部２６０の制御も行う。この意味で、スイッチャ操作卓２５０は、制御部を構成している。
【０１２１】
スイッチャ操作卓２５０は、ロード指示部２５１を有している。ロード指示部２５１は、ユーザの選択操作により選択された派生情報ファイルを、派生情報記憶部２４０から読み出し、画像生成部２６０に供給する。また、ロード指示部２５１は、ＣＧ記述データ記憶部２２０に記憶されている複数のＣＧ記述データのうち、派生情報記憶部２４０から読み出した派生情報ファイルに含まれる識別子により識別されるＣＧ記述データを読み出し、画像生成部２６０に供給する。
【０１２２】
画像生成部２６０は、派生情報ファイルに含まれるパラメタ値指示情報に基づいて、ＣＧ記述データに含まれる調整対象パラメタを所定の値に調整する。また、画像生成部２６０は、ＣＧ記述データに含まれる複数のパラメタのうち、派生情報ファイルに含まれるパラメタ指定情報で指定されるパラメタを、スイッチャ操作卓２５０を用いて調整される調整対象パラメタに設定する。
【０１２３】
画像生成部２６０は、ロード指示部２５１によって供給されるＣＧ記述データに基づき、ＣＧ画像を生成する。この場合、スイッチャ操作卓２５０は、メタタイムライン保持部２３０に保持されている所定数のメタタイムラインのうち、画像生成部２６０が使用しているＣＧ記述データに対応する複数のメタタイムラインのうちユーザにより指定されたメタタイムラインに従ってタイムライン上で位置を示すタイムライン時刻を進行させる。そして、スイッチャ操作卓２５０は、この進行に従って、タイムライン動作、すなわち、ＣＧ画像の生成動作を制御する。
【０１２４】
なお、上述の派生情報ファイルに、ＣＧ中のポリゴン表面にテクスチャマッピングを行う指示を入れることもできる。その場合、画像生成部２６０は、派生情報ファイルのテクスチャマッピングの指示を読み取り、保持している画像を指定のポリゴン表面にテクスチャマッピングする。あるいは、画像生成部２６０は、入力画像をテクスチャマッピングする指示が書かれている場合は、入力画像を指定の面にテクスチャマッピングする。
【０１２５】
また、上述の派生情報ファイルに、対応するＣＧ記述データに対応するすべてのメタタイムライン（図１６（ｃ）参照）のデータを入れることも考えられる。この場合、派生情報記憶部２４０は、メタタイムライン保持部として使用される。この場合、一つのＣＧ記述データに対して異なるメタタイムライン運用を行う場合も管理が容易となる。また、この場合、メタタイムライン以外についてパラメタ調整によりＣＧ運用の多様化を行う方式と合わせてメタタイムラインを管理でき、運用現場で取り扱いやすくなる。
【０１２６】
エフェクト・スイッチャ２７０は、複数の画像信号を入力し、画像信号の選択および合成を行う。放送番組を生放送する場合、通常は、エフェクト・スイッチャ２７０を使って入力（スタジオのカメラ、外部のカメラ中継、ＶＴＲ再生）を選択し、それらの間でワイプを使って切り替えたり、字幕やピクチャー・イン・ピクチャーによる画像を重ねたりする。
【０１２７】
このエフェクト・スイッチャ２７０は、画像信号を入力するための複数の入力ラインを持つ。この複数の入力ラインのいずれかに、画像生成部２６０の出力画像信号が入力される。このエフェクト・スイッチャ２７０は、画像生成部２６０にテクスチャチャマッピング用の画像を供給するための出力バスライン（オグジャリバスライン）を持つ。
【０１２８】
図１９は、スイッチャ操作卓２５０の外観（操作面）の一例を示している。右端側には、画像合成・切り替えの遷移、つまりトランジション（Transition）を操作するブロック（操作子のグループ）の一例を示している。遷移対象選択ボタン（Next Transition Selection）２５は、このブロックが、どのトランジション（Transition）機能を制御するかを決める。すなわち、次に実行するトランジション（Transition）が、背景（Background）のＡバスとＢバスを切り替える（置き換える）操作か、あるいは、いずれかのキーヤーのオン／オフ（On/Off）を切り替えるかを指定する。
【０１２９】
なお、別の構成として、キーヤー毎に専用のブロックを設け、遷移対象選択ボタン（Next Transition Selection）２５のような操作子を設けず、各キーヤーに専用のブロックで操作を受けるようにしてもよい。また、トランジション（Transition）を行う信号処理回路を複数持つ場合は、回路毎に、操作を受けるブロックを設けてもよい。
【０１３０】
図１９に示すスイッチャ操作卓２５０は、キー１（Key1）とキー２（Key2）の二系統のキーヤーが存在するものである。勿論、キーヤーの系統数は、これより多くても少なくてもよい。クロスポイントボタン列２３，２４は、それぞれ、キー１系統、キー２系統の入力画の選択などに使われるクロスポイントボタン列である。クロスポイントボタン列２１，２２は、それぞれ、背景バスのＡバスとＢバスの入力画の選択などに使われるクロスポイントボタン列である。クロスポイントボタン列は、押下されたボタンに対応する入力信号（ビデオ）を該当バスに供給するような制御を操作する機能がある。
【０１３１】
方向指定ボタン２６は、トランジション（Transition）の進み方にノーマル（Normal）とリバース（Reverse）があって選択可能な場合に、指定する操作を受ける。オートターン（AutoTurn）ボタン２７は、ノーマル（Normal）とリバース（Reverse）を交互に切り替えて動作させることを指定する操作を受ける。フェーダレバー１０２は、トランジション（Transition）の進行を手動制御するための操作子である。
【０１３２】
自動遷移（AutoTrans）ボタン２８は、トランジション（Transition）の進行を自動的に行う（あらかじめ設定された時間で１００％まで進むように時間に比例して進める）ことを指示トリガする。遷移タイプ（Transition Type）選択ボタン３１は、遷移タイプを選択するためのボタンである。ここでは、Mix（全画面を一パラメタの比率で重畳合成）、Wipe（ワイプパターン波形により画面を区画分けして合成）の他に、Metatimeline（メタタイムライン）のいずれかを選択操作できる。テンキー入力部３２は、数値を入力できるボタン群であり、ワイプパターンの番号や、メタタイムラインの番号を入力できる。
【０１３３】
上述の各ボタンは、文字表示器を表面に持ち、機能を設定可能として、表示で機能を示すような動的な割り当てが可能な構成としてもよい。表示器３３は、操作により指示されたワイプ（Wipe）番号またはメタタイムライン番号を表示する。ソース名表示器列３０は、図１９において、下方に配置されたボタンのボタン番号に対応するインデックス番号に対応付けられた文字情報を表示する。文字情報は、スイッチャ操作卓２５０内の図示しないメモリに記憶されており、ユーザが文字情報を設定できる。
【０１３４】
図２０は、エフェクト・スイッチャ２７０のＭ／Ｅバンクの構成例を示している。このＭ／Ｅバンクは、入力選択部１５と、キープロセッサ（キー加工回路）５１，５２と、ミキサ（画像合成部）５３と、ビデオ加工処理部６１〜６３からなっている。入力選択部１５は、入力ライン１６のそれぞれを、キーソースバス１１ａ，１２ａ、キーフィルバス１１ｂ，１２ｂ、背景Ａバス１３ａ、背景Ｂバス１３ｂおよび予備入力バス１４のいずれかに接続させる。
【０１３５】
入力ライン１６のそれぞれとキーソースバス１１ａ，１２ａとの間に、入力ライン１６の複数の画像信号からキーソース信号を選択するためのキーソース選択スイッチ１ａ，２ａが設けられている。また、入力ライン１６のそれぞれとキーフィルバス１１ｂ，１２ｂとの間に、入力ライン１６の複数の画像信号からキーソフィル信号を選択するためのキーフィル選択スイッチ１ｂ，２ｂが設けられている。
【０１３６】
キーソース選択スイッチ１ａ，２ａで選択されてキーソースバス１１ａ，１２ａに取り出されたキーソース信号はキープロセッサ５１，５２に送られる。また、キーフィル選択スイッチ１ｂ，２ｂで選択されてキーフィルバス１１ｂ，１２ｂに取り出されたキーフィル信号はキープロセッサ５１，５２に送られる。なお、キーフィル信号は、背景画像に前景として重ねる画像の信号であり、キーソース信号は、キーフィル信号を重ねる領域、背景画像を切り抜く形状、背景画像に対するキーフィル信号の濃度等を指定する信号である。
【０１３７】
入力ライン１６のそれぞれと背景Ａバス１３ａとの間に、入力ライン１６の複数の画像信号から背景Ａ信号を選択するための背景Ａ選択スイッチ３ａが設けられている。また、入力ライン１６のそれぞれと背景Ｂバス１３ｂとの間に、入力ライン１６の複数の画像信号から背景Ｂ信号を選択するための背景Ｂ選択スイッチ３ｂが設けられている。また、入力ライン１６のそれぞれと予備入力バス１４との間に、入力ライン１６の複数の画像信号から予備入力信号を選択するための予備入力選択スイッチ４が設けられている。
【０１３８】
背景Ａ選択スイッチ３ａで選択されて背景Ａバス１３ａに取り出された背景Ａ信号はビデオ加工部６１を介してミキサ５３に送られる。また、背景Ｂ選択スイッチ３ｂで選択されて背景Ｂバス１３ｂに取り出された背景Ｂ信号はビデオ加工部６２を介してミキサ５３に送られる。また、予備入力選択スイッチ４で選択されて予備入力バス１４に取り出された予備入力信号はビデオ加工部６３を介してミキサ５３に送られる。
【０１３９】
キープロセッサ５１，５２は、キーフィル信号およびキーソース信号を、キーイングを行うための各種のパラメタであるキー調整値に基づき、キーイングに適するように調整・加工する回路である。キー調整値は、以下のような値である。すなわち、背景画像に対するキーフィル信号の濃度を調整する値、キーソース信号として判別すべき画像の信号レベルの閾値を調整する値、キーソース信号の位置を調整する値、キーフィル信号の縮小率を調整する値、背景画像との境界線に関する調整値等である。
【０１４０】
キープロセッサ５１，５２によって調整・加工されたキーフィル信号およびキーソース信号は、ミキサ５３に送られる。ミキサ５３は、キープロセッサ５１，５２からのキーフィル信号およびキーソース信号を用いて、キーイングによって背景画像に前景画像を重畳する回路である。このミキサ５３から、プログラム出力ライン１７を通じてプログラム出力が外部に出力される。
【０１４１】
[スイッチャ操作卓の操作と制御の動き]
図１９に示すスイッチャ操作卓２５０の操作と制御の動きを説明する。画像生成部２６０を使わない場合、つまり、「Mix」、あるいは、「Wipe」でトランジション（Transition）を実行する場合、まず、遷移対象選択ボタン２５で、トランジション（Transition）を実行させる対象を選択する。これにより、トランジション（Transition）を操作するブロック（操作子のグループ）の各ボタンの機能が変化する。
【０１４２】
遷移対象とする系統でこれから使う画を選ぶ場合は、該当のクロスポイントボタン列により、画を選択する。例えば、背景として、今Ａバスの“CAM1”を使っており、次に“Main”の画に遷移しようとする場合は、Ｂバスのクロスポイントボタン列で“Main”のクロスポイントを押下して選択する。
【０１４３】
また、遷移タイプ選択ボタン３１により「Mix」か「Wipe」を選択する。全画面の重畳の濃度を均一に徐々に変化する場合が「Mix」で、ワイプにより画面の区分けを動かすのが「Wipe」である。これにより、ミキサ５３の内部での合成に、全画面の濃度を使うか、それとも内部のワイプ波形のキー信号発生源を使って合成するかが切り替わる。ワイプのパターンの種類（形）は複数有り、番号で指定できる。操作者はテンキー入力部３２からワイプのパターン番号を入力できる。これによりワイプ波形が変わる。
【０１４４】
そして、フェーダレバー１０２を操作すれば、合成の比率を０％から１００％の間で変化させることができる。背景のＡ，Ｂをトランジション（Transition）する場合は、元のどちらかの画像（例えばＡ）からフェーダレバー１０２を進めると徐々にもう一方の画像（Ｂ）の比率が増えていき、振り切ると元の画像とは違う画像（Ｂ）が１００％となる。キーヤーでトランジション（Transition）する場合は、元はキーヤーの画が重畳されていなかった場合は、トランジション（Transition）を終えると重畳された状態となる。重畳された状態からトランジション（Transition）すると、重畳されない状態となる。方向指定ボタン２６は、ワイプの形状または進行に方向がある場合に指定を受けることができる。
【０１４５】
［スイッチャ操作卓で画像生成部を制御する手順、制御］
次に、図１９のスイッチャ操作卓２５０により、画像生成部２６を制御する手順、制御の動きを説明する。まず、遷移対象選択ボタン２５で、ＣＧを取り込むのに使うキーヤーとして、いずれかを指定する。例えば、“Key1”を押下する。次に、遷移タイプ選択ボタン３１で、ＣＧの運用を意味する“Metatimeline”を押下する。“Metatimeline”が点灯すると、トランジション（Transition）を操作するブロック（操作子のグループ）と、該当のキーヤー“Key1”は、画像生成部２６０と連携して制御動作することになる。
【０１４６】
テンキー入力部３２で、メタタイムライン（Metatimeline）の番号を入力する。番号とは、メタタイムラインの末尾の数値で、「action01」では１となる値である。受け付けられた番号は表示器３３に表示され、画像生成部２６０では、その番号のメタタイムラインの先頭からのレンダリングの状態、つまり先頭の画を出力する状態となる。そして、エフェクト・スイッチャ２７０は、図２１に示すように、画像生成部２６０からの画像信号を受けている入力を該当キーヤー“Key1”に取り込むようにクロスポイントが制御される。
【０１４７】
そして、フェーダレバー１０２を操作すれば、メタタイムラインの進行を０から１００％のパラメタで制御できる。すなわち、メタタイムラインの長さに対するパーセントで、レンダリングするメタタイムライン中の位置（時刻）が決まる。この結果、キーヤーを使って画像生成部２６０からのＣＧ画像を、エフェクト・スイッチャ２５０での合成に使うことができる。なお、キーヤーの画像のオン／オフ（On/Off）を操作する手段を別途設けておけば、メタタイムラインの進行とは独立して、その画像を重畳するか否かを操作できる。“Metatimeline”が押下された際に、自動的に使用するキーヤーをオン（On）にするようにしてもよい。
【０１４８】
図２２は、フェーダ値とメタタイムライン進行との関係の一例を示している。図２２（ａ）は、図１６（ｃ）に示す「action01」のメタタイムラインの場合における、メタタイムライン時刻、タイムライン時刻（原作タイムライン時刻）およびフェーダ値の対応関係を示している。図２２（ｂ）は、図１６（ｃ）に示す「action07」のメタタイムラインの場合における、メタタイムライン時刻、タイムライン時刻（原作タイムライン時刻）およびフェーダ値の対応関係を示している。ここで、メタタイムライン時刻において、開始時刻は０であり、終了時刻はメタタイムラインの全体の時間長と同じ値となる。
【０１４９】
なお、フェーダレバー１０２の操作において、最初の振り（1st Stroke）で０〜５０％、次の振り（2nd Stroke）で５０〜１００％となるような制御を行ってもよい。また、フェーダレバー１０２の操作において、方向指定ボタン２６により、ノーマル（Normal）あるはリバース（Reverse）の方向指定をすることも可能である。
【０１５０】
また、方向指定ボタン２６により、メタタイムラインを進行させる向きを制御することもできる。オートターン（Auto Turn）ボタン２７で“Auto Turn（「Normal - Reverse 」とも呼ぶ）”にしておくと、メタタイムラインを始点から終点まで動かすと、次の進行指示により終点から始点へと逆方向に進行する。なお、進行の途中では、フェーダレバー１０２の操作により、どちらに進めるかは自由に操作できる。
【０１５１】
なお、上述ではテンキー入力部３２によりメタタイムラインの番号を入力したが、これに代えてクロスポイントボタン列を使ってもよい。この場合、“Metatimeline”ボタンを押下した後は、当該キーヤー“Key1”のクロスポイントボタン列は通常の機能ではなくなり、メタタイムラインを選択する機能を持つようにされる。例えば、図２３に示すように、左のボタンから順に、「action01」、「action02」、「action03」、・・・のメタタイムラインに該当するようになる。
【０１５２】
この場合、ユーザは、“Key1”のクロスポイントボタン列を押下することで、所望のメタタイムラインを選択できる。なお、クロスポイントボタン列のソース名表示器３０は、他の列と共用であるので、画像信号のソース名を表示しているが、ソース名表示器３０に、図２３に示すように、“Metatimeline”の番号または名称を表示するようにすると分かり易い。遷移タイプ選択ボタン３１の“Metatimeline”を押下し続けている間だけ、そのような表示としても良い。なお、上述では、メタタイムラインＩＤ（Metatimeline id）として番号で決まるような「action"番号"」とした例を示している。しかし、より自由な、意味の分かる名称を付与でき、表示されるようにしてもよい。
【０１５３】
さらに、プレビュー出力をエフェクト・スイッチャ２７０のＭ／Ｅバンクに持つ場合、メタタイムラインを終点まで進めた場合に、Ｍ／Ｅバンクの出力画どういう画になるかをプレビュー出力から出力してもよい。既に終点だった場合には、メタタイムラインを終点から始点まで進めた場合のプレビュー出力になる。このプレビュー出力からの出力は、“Metatimeline”ボタンが押下された状態になった時点（フェーダレバー操作などしない進行前）で行われる。なお、このプレビュー出力からの出力を実現するためには、そのための画像生成部やミキサ内の回路、そのためのバス系統などを設ければよい。
【０１５４】
［遷移タイプとしてメタタイムラインが指定される場合の制御動作］
図２４、図２５のフローチャートを用いて、上述したように“Metatimeline”ボタンが押下されて遷移タイプとしてメタタイムラインが指定される場合におけるスイッチャ操作卓（制御部）２５０の制御動作を説明する。以下、スイッチャ操作卓２５０を、制御部２５０として説明する。
【０１５５】
制御部２５０は、ステップＳＴ６０において、制御動作を開始する。そして、制御部２５０は、ステップＳＴ６１において、“Metatimeline”ボタンの押下により遷移タイプとしてメタタイムラインの指定を受ける。そして、制御部２５０は、ステップＳＴ６２において、遷移対象選択ボタン２５による遷移対象選択がキーヤー（“key1”または“key2”）であるか否かを判断する。遷移対象選択がキーヤーでないとき、制御部２５０は、ステップＳＴ６３において、遷移タイプをメタタイムラインすることを拒否し、その前の状態を保持する。そして、制御部２５０は、ステップＳＴ６４において、制御動作を終了する。
【０１５６】
遷移対象選択がキーヤーであるとき、制御部２５０は、ステップＳＴ６５の処理に進む。このステップＳＴ６５において、制御部２５０は、画像生成部２６０に、前回指定されたメタタイムラインの番号、あるいは名称を送る。そして、制御部２５０は、ステップＳＴ６６において、画像生成部２６０を、メタタイムラインの先頭のＣＧ画像生成状態とする。なお、使用されるＣＧ記述データはメタタイムラインに対応するものとしてロード指示されるか、あるいはあらかじめロード指示されたものとされる。
【０１５７】
次に、制御部２５０は、ステップＳＴ６７において、該当キーヤーの入力バスのクロスポイントで選択されていた入力ライン（画像信号）を、画像生成部２６０に供給しているオグジャリバス（Auxバス）のクロスポイントで選択する。この場合、ビデオとキーのペアであれば両方を選択する。そして、制御部２５０は、ステップＳＴ６８において、該当キーヤーの入力バスのクロスポイントで画像生成部２６０の出力を選択する（図２１参照）。そして、制御部２５０は、ステップＳＴ６９において、操作待ちの状態となる。
【０１５８】
制御部２５０は、ユーザ（操作者）による操作があるとき、ステップＳＴ７０において、操作指示に応じた分岐を行う。制御部２５０は、メタタイムライン番号あるいは名称の指定があるとき、ステップＳＴ７１において、そのメタタイムライン番号あるいは名称を受信する。そして、制御部２５０は、ステップＳＴ７２において、画像生成部２６０に、受信したメタタイムライン番号あるいは名称を送り、画像生成部２６０でＣＧ画像生成を行うメタタイムラインを変更する。その後、制御部２５０は、ステップＳＴ６９に戻り、操作待ちの状態となる。
【０１５９】
また、制御部２５０は、フェーダレバー操作があるとき、ステップＳＴ７４において、フェーダ値を受信する。制御部２５０は、ステップＳＴ７５において、受信したフェーダ値を画像生成部２６０に送る。そして、制御部２５０は、ステップＳＴ７６において、画像生成部２６０を、そのフェーダ値に相当するタイムライン時刻のＣＧ画像の生成状態とする。その後、その後、制御部２５０は、ステップＳＴ６９に戻り、操作待ちの状態となる。
【０１６０】
また、制御部２５０は、オートトランス（AutoTrans）ボタン２８の押し下げがあるとき、ステップＳＴ７７において、ステップＳＴ７７において、トランジション（Transition）の自動進行の指示を受信する。そして、制御部２５０は、ステップＳＴ７８において、フェーダ値を、フレーム（フィールド）毎に進め、画像生成部２６０に送り、画像生成部２６０がフェーダ値に対応したＣＧ画像生成を行うように制御する。この制御は、フェーダ値が１００％となることで終了する。その後、制御部２５０は、ステップＳＴ６９に戻り、操作待ちの状態となる。
【０１６１】
また、制御部２５０は、遷移タイプの変更操作があるとき、ステップＳＴ７９において、その指示を受信する。そして、制御部２５０は、ステップＳＴ８０において、エフェクト・スイッチャ２７０のミキサ５３に変更を指示し、該当キーヤーの入力バスのクロスポイントで元の入力ラインを選択する状態とする。その後、制御部２５０は、ステップＳＴ８１において、制御動作を終了する。
【０１６２】
［ループ実行中のメタタイムラインの変更］
あるメタタイムラインをループ実行中に、他のメタタイムラインへの変更を指示された場合における、スイッチャ操作卓（制御部）２５０の制御動作を説明する。メタタイムラインのループ実行の指示は、例えば、図１９には図示していないが、スイッチャ操作卓（制御部）２５０に配置されているループ実行ボタンの押し下げにより行われる。また、メタタイムラインの選択変更操作は、例えば、テンキー入力部３２から他のメタタイムラインの番号を入力するか、あるいは、クロスポイントボタン列（図２３参照）による他のメタタイムラインの指定などにより行われる。
【０１６３】
スイッチャ操作卓（制御部）２５０は、メタタイムライン変更の指示を受けた場合、その後でループ実行がメタタイムラインの先頭に来た時に、指示された他のメタタイムラインに切り替える。なお、切り替え後にループ実行を行うかどうかは、設定によるものとする。これにより、メタタイムラインを変更する際に画の跳躍が無く、滑らかにＣＧを変化させることができる。画像生成部２６０は、メタタイムラインおよびその中の位置を受け取ることにより、元のタイムライン（原作タイムライン）上の時刻を得る。そして、直ちに、その時刻に対応するＣＧ仮想空間のパラメタにより画像生成を行うように構成されている（GoToTimecode 動作）。
【０１６４】
図２６は、動いているメタタイムラインからの切り替え動作の一例を概略的に示している。この例は、例えば、「action01」から「action02」へのメタタイムライン変更を示している。図２６（ａ）は、「action01」のメタタイムラインのループ実行中であり、スイッチャ操作卓（制御部）２５０は、そのメタタイムラインの実行中に「action02」のメタタイムラインへの変更指示を受信する。
【０１６５】
スイッチャ操作卓（制御部）２５０は、図２６（ｂ）に示すように、「action01」のメタタイムラインを最後まで実行する。そして、スイッチャ操作卓（制御部）２５０は、図２６（ｃ）に示すように、次のフレーム（フィールド）で、画像生成するメタタイムラインを「action02」のメタタイムラインに変更して、そのメタタイムラインを先頭から実行する。
【０１６６】
図２７は、動いているメタタイムラインの切り替え時のタイムライン表示の一例を示している。図２７（ａ）は、「action01」のメタタイムラインの実行中であることを示している。このメタタイムラインの実行中に「action02」のメタタイムラインへの変更指示を受信すると、図２７（ｂ）に示すような表示となる。すなわち、「action02」のメタタイムラインの実行中であることを示すと共に、次のメタタイムラインが「action01」であることを示す。「action01」のメタタイムラインの実行が最後まで行われた後、「action02」のメタタイムラインの実行が開始される。このとき、図２７（ｃ）に示すように、「action02」のメタタイムラインの実行中であることを示す。なお、通常のループ実行のほか、往復実行（ピンポン動作）を設け、往復実行中についても同様にメタタイムラインの選択変更制御を行うようにしても良い。
【０１６７】
［全画面状態をジャンクションにすることの説明］
上述では、ジャンクション（Junction）は、ＣＧ仮想空間が同一状態のキーフレーム等とした。しかし、画に跳躍をさせない目的に対しては、レンダリングされた画が同一状態であればジャンクション（Junction）として、メタタイムライン間の接続に使える。この場合、図１５に示すように、エフェクト・スイッチャ２７０と組み合わせ、テクスチャマッピングに使う画像をエフェクト・スイッチャ２７０のクロスポイント経由で画像生成部２６０に送っているシステムを考える。この場合においては、テクスチャマッピングにより入力画像が全画面に出ている状態は、同一状態として扱うことができる。
【０１６８】
そこで、上述では、タイムライン（原作タイムライン）上の複数のキーフレーム点であって、ＣＧ空間内が同一の状態となるような点をジャンクション（Junction）とし、それを自動的に抽出（列挙）するものとしている。これを、テクスチャマッピングされた入力画像がちょうど全画面になるようなキーフレーム点を、全てジャンクション（Junction）とし、すなわちメタタイムラインの始点とすることができる。
【０１６９】
このための制御としては、例えば、ＣＧ記述データが定義する仮想空間にテクスチャマッピングする平面が複数あり、いずれかを、ちょうど全画面になるようにしたキーフレーム点があれば、それらをジャンクション（Junction）とする。そして、稼働中（スイッチャと連携して作動中）には、テクスチャマッピングされる各入力画像はエフェクト・スイッチャ２７０のクロスポイントで選択される。そのため、メタタイムラインの変更により、ある全画面状態から別の全画面状態に遷移する際に、遷移までに出力画像に出ているスイッチャへの入力画と、遷移後に出力画像に出るスイッチャへの入力画が同じになるように、クロスポイントを制御する。
【０１７０】
すなわち、エフェクト・スイッチャ２７０のオグジャリバス（Aux1）がテクスチャマッピング面Ａの画となり、エフェクト・スイッチャ２７０のオグジャリバス（Aux2）がテクスチャマッピング面Ｂの画となっているとする。メタタイムラインの切り替えで、出力画像が面Ａから面Ｂに切り替わるときに、オグジャリバス（Aux2）のクロスポイントでオグジャリバス（Aux1）と同じ入力画像を取るように制御する。
【０１７１】
全画面状態をジャンクションにすることについて、さらに説明する。ＣＧ（コンピュータグラフィクス）として、例えば、図２８に示す様子の空間を用意し、この中を仮想カメラ（視点）位置が移動するアニメーションについて、メタタイムライン（Metatimeline）を作成したとする。ここで、仮想カメラ位置Ｐ１では仮想物体“Object1”の面Ａがちょうど出力画像の全画面となり、仮想カメラ位置Ｐ２では仮想物体“Object3”の面Ｂがちょうど出力画像の全画面となる。
【０１７２】
図２９（ａ）は、メタタイムライン例１を示している。このメタタイムライン例１のアニメーションは、仮想カメラ位置がＰ１から始まり、仮想カメラが移動することで出力画像の内容が変化していき、最後に面Ｂが全画面となった状態で終わる。図２９（ｂ）は、メタタイムライン例２を示している。このメタタイムライン例２のアニメーションは、仮想カメラ位置がＰ１から始まり、仮想カメラが移動することで出力画像の内容が変化していき、仮想カメラは回転しながら遠ざかって、仮想物体が小さくなって終わる。図２９（ｃ）は、メタタイムライン例３を示している。このメタタイムライン例３のアニメーションは、仮想カメラ位置がＰ２から始まり、仮想カメラが移動することで出力画像の内容が変化していき、仮想物体が小さくなって終わる。
【０１７３】
メタタイムラインのそれぞれは、選択直後は最初の状態（メタタイムラインの先頭）となる。そして、進行（Play）させるとアニメーションがメタタイムラインに従って動作する。終端に着くと停止して終わるが、そこから逆進行（逆行）させて、先頭へ戻ってくることもできる。このような動作を、フェーダレバーにより制御することも可能である。
【０１７４】
メタタイムライン例１の最初の状態と、メタタイムライン例２の最初の状態は全く同じであるから、いずれかの状態からメタタイムラインを切り替えてもう一方の状態へ遷移できる。一方、メタタイムライン例２の最初の状態と、メタタイムライン例３の最初の状態は、仮想カメラを含めた仮想空間の様子としては異なるため、メタタイムライン例２の最初の状態からメタタイムライン例３へ切り替えることは違和感を生じるためできないとされる。
【０１７５】
しかし、全画面にテクスチャマッピングした状態をジャンクション（Junction）とすることで、この切り替えが可能となる。その場合、メタタイムライン例２からメタタイムライン例３へ、メタタイムラインの先頭で遷移する動作は、以下のようになる。すなわち、面Ａにテクスチャマッピングしている画像（入力画像）を、面Ｂにテクスチャマッピングするようにして、それからメタタイムライン例３へ切り替えるようにする。
【０１７６】
画像（ビデオ信号）の取り扱いを詳しく例示する。エフェクト・スイッチャ２７０を用いて面Ａにテクスチャマッピングする入力画像をオグジャリバス“Aux１”から供給し、面Ｂにテクスチャマッピングする入力画像をオグジャリバス“Aux2”から供給する構成にしたとする。クロスポイント回路（エフェクト・スイッチャ２７０のオグジャリバスのクロスポイント）において、オグジャリバス“Aux１”から出力する画像（ビデオ信号）およびオグジャリバス“Aux2”から出力する画像（ビデオ信号）を選択可能に構成しておく。
【０１７７】
メタタイムライン例２からメタタイムライン例３へ、メタタイムラインの先頭で遷移する動作としては、以下のようになる。すなわち、遷移の時点で、クロスポイント回路がオグジャリバス“Aux１”に供給している画像を、オグジャリバス“Aux2”でも供給するように、クロスポイント回路を制御する。そして、メタタイムラインを切り替えれば、全画面で同じ画像が見える状態のままなので、視聴者に切り替えを意識させることなく、メタタイムラインを切り替えることができる。それからメタタイムラインを進行させれば、切り替える前とは異なるアニメーションが可能である。
【０１７８】
さらに応用の制御として、ジャンクション（Junction）に関係なく、ある入力画像が全画面の状態を利用することで、メタタイムラインを切り替えできる。例えば、メタタイムライン例１の最後からメタタイムライン例２の先頭へ、視聴者に気づかれずに切り替えるような制御が可能である。
【０１７９】
クロスポイントの制御無しでは、メタタイムライン例１の最後からメタタイムライン例２の先頭へ画像生成を切り替えると、内容が変化する。すなわち、面Ｂにテクスチャマッピングされている画像（全画面）から、面Ａにテクスチャマッピングされている画像（全画面）に切り替わるからである。しかし、遷移の時点で、オグジャリバス“Aux2”に供給している画像を、オグジャリバス“Aux1”でも供給するように、クロスポイント回路を制御し、そして、メタタイムラインを切り替えれば、全画面で同じ画像が見える状態のままとなる。
【０１８０】
図３０、図３１のフローチャートは、オプション設定として「全画面の内容を維持」のオン／オフ（On/Off）を持つとした場合の、スイッチャ操作卓（制御部）２５０におけるメタタイムラインの切り替え制御動作を示している。「全画面の内容を維持」のオプション設定を記憶するようにして、オン（On）の場合は上述のような全画面の画の内容を維持するような制御を行い、オフ（Off）の場合は行わない。以下、スイッチャ操作卓２５０を、制御部２５０として説明する。
【０１８１】
制御部２５０は、メタタイムラインＸでＣＧ画像を生成中であるステップＳＴ９０において、制御動作を開始する。その後、制御部２５０は、ステップＳＴ９１で、メタタイムラインＹに変更する指示を受信する。そして、制御部２５０は、ステップＳＴ９２において、メタタイムラインＸのジャンクション（先頭）と、メタタイムラインＹのジャンクション（先頭）は、ＣＧ仮想空間が同じ状態か否かを判断する。
【０１８２】
ＣＧ仮想空間が同じ状態であるとき、制御部２５０は、ステップＳＴ９３において、メタタイムラインＸのジャンクション（先頭）で、メタタイムラインＹに切り替える。そして、制御部２５０は、ステップＳＴ９４において、制御動作を終了する。一方、ＣＧ仮想空間が同じ状態でないとき、制御部２５０は、ステップＳＴ９５の処理に移る。
【０１８３】
このステップＳＴ９５において、制御部２５０は、メタタイムラインＸのジャンクション（先頭）と、メタタイムラインＹのジャンクション（先頭）は、双方とも、入力画像が全画面の状態か否かを判断する。入力画像が全画面の状態でないとき、制御部２５０は、ステップＳＴ９６において、メタタイムラインＸからメタタイムラインＹへの切り替え指示を拒否し、その後、ステップＳＴ９７において、制御動作を終了する。一方、入力画像が全画面の状態であるとき、制御部２５０は、ステップＳＴ９８の処理に移る。
【０１８４】
このステップＳＴ９８において、制御部２５０は、「全画面の内容を維持」の設定はオンか否かを判断する。設定がオンであるとき、制御部２５は、ステップＳＴ９９の処理に移る。このステップＳＴ９９において、制御部２５０は、メタタイムラインＸのジャンクションの全画面画像の供給元をバスＡとし、メタタイムラインＹのジャンクションの全画面画像の供給元をバスＢとする。この場合、クロスポイントでは、バスＡに入力信号Ｓを接続供給し、バスＢに入力信号Ｔを接続供給しているとする。
【０１８５】
次に、制御部２５０は、ステップＳＴ１００において、メタタイムラインＸが進行（Play）中の場合には、ジャンクションに至るのを待つ。その後、制御部２５０は、ステップＳＴ１０１において、クロスポイントを制御して、バスＢに入力信号Ｓを接続供給する。そして、制御部２５０は、ステップＳＴ１０２の処理に移る。
【０１８６】
上述のステップＳＴ９８で設定がオンでないとき、制御部２５０は、ステップＳＴ１０３の処理に移る。このステップＳＴ１０３において、制御部２５０は、メタタイムラインＸが進行（Play）中の場合には、ジャンクションに至るのを待つ。その後、制御部２５０は、ステップＳＴ１０２の処理に移る。このステップＳＴ１０２において、制御部２５０は、メタタイムラインＸがジャンクション（先頭）に至ったとき、メタタイムラインＹに切り替える。
【０１８７】
次に、制御部２５０は、ステップＳＴ１０４において、進行（Play）中であった場合は、メタタイムラインＹを進行させる。その後、制御部２５０は、ステップＳＴ１０５において、制御動作を終了する。
【０１８８】
さらに応用として、全画面でなくても、画面に見えている入力画像の領域（テクスチャマッピングされている領域）が同じである状態（ＣＧ部分が異なる状態）を使って遷移する方法も考えられる。
【０１８９】
メタタイムラインの切り替えにより、図３２（ａ），（ｂ）のような画面内容の遷移となる場合に、ある入力画像が全画面の場合と同様に、上述のような入力画像の部分の内容を維持する制御を行う。これにより、視聴者にはＣＧによる「飾り」のみが変わったような印象を与えることが容易にできる。全画面にはなっていないが出力画に含まれている入力画像について、上述の制御を行うことで実現する。この場合、全画面ではないが、出力画像の画面に出ている入力画像について、内容を継続させるように、ＣＧ内容の切り替えに合わせてクロスポイントの制御を行う。なお、画面に出ている入力画像を識別する（あるオブジェクトのある面が画面中にあるか判断する）ことは既知の技術により可能である。
【０１９０】
［クロスポイントの制御とＣＧ切り替え（メタタイムライン切り替え）のタイミング］
クロスポイント回路から画像生成部２６０に供給される画像信号が、実際に出力ＣＧ画像の中に入る、つまりテクスチャマッピングされるタイミングは、画像生成に要する時間分の遅延の後になる。例えば、入力画像信号が、２フレーム後に出力画像の成分となる。この結果、入力画像信号をクロスポイント回路で切り替えてから、それが出力ＣＧ画像に反映されるまでに２フレームを要する。また、画像生成部２６０でのＣＧの内容変更についても、例えば指示を受けてから１フレームの遅延が掛かることがある。
【０１９１】
上述のように、クロスポイントの制御と画像生成部２６０でのＣＧの内容変更（メタタイムラインの切り替えなど）を同時に意図する場合には、このタイミングのずれを考慮して制御を行う。例えば、この例では、クロスポイント切り替えの１フレーム後に画像生成部２６０への指示を送る様にすればよい。
【０１９２】
［ジョイスティックの利用］
複数のメタタイムラインは先頭（Junction）では同じ状態であるので、ここから操作者（ユーザ）が任意のメタタイムラインを一つ選ぶと同時に進行（Play）を開始させることができる。例えば、操作入力手段としてジョイスティックがある。ジョイスティックに対して行われる操作の種類に応じてメタタイムラインが選択されるようにする。そして、操作を受けて、メタタイムラインの選択と進行開始が行われるようにしてもよい。
【０１９３】
ジョイスティックの操作を、例えば、（１）前に傾ける、（２）後ろに傾ける、（３）左に傾ける、（４）右に傾ける、（５）右に回す、（６）左に回す、の種類に分ける。そして、行われた操作をこのいずれか一つとして認識し、操作に応じてメタタイムラインを選択して、同時に進行開始するようにする。スイッチャ操作卓（制御部）２５０は、種類とメタタイムラインを対応付ける、次のような表を記憶しておく。
【０１９４】
---------------------------
・前に傾ける     action01
・後ろに傾ける   action02
・左に傾ける     action03
・右に傾ける     action04
・右に回す       action05
・左に回す        action06
---------------------------
【０１９５】
上述したように、図１５に示す画像処理装置２００において、スイッチャ操作卓（制御部）２５０は、ユーザによって指定されたメタタイムラインに従ってタイムライン上で位置を示すタイムライン時刻を進行させる。そして、スイッチャ操作卓（制御部）２５０は、この進行に従って画像生成部２６０におけるＣＧ画像生成動作（タイムライン動作）を制御する。
【０１９６】
上述したように、メタタイムラインに記述されるタイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている。また、上述したように、メタタイムラインに記述されるタイムライン上での進行経路として、タイムラインの時間軸を逆行する進行経路が可能とされている。また、メタタイムラインを構成するフラグメント毎に速度を設定可能とされている。また、メタタイムラインを構成するフラグメント毎に繰り返し数の設定が可能とされている。さらに、メタタイムラインを構成する各フラグメントの間に一次停止の設定が可能とされている。そのため、図１に示す画像処理装置１００と同様に、複雑な時系列の動作の操作性を高めることができる。
【０１９７】
また、図１５に示す画像処理装置２００において、例えば、複数のメタタイムラインの先頭が、タイムライン上で、ＣＧ空間内が同一の状態となる時刻、あるいはテクスチャマッピングされる入力画像が全画面となる時刻とされている。スイッチャ操作卓（制御部）２５０は、実行中の第１のメタタイムラインから第２のメタタイムラインへの切り替えが指示されるとき、第１のメタタイムラインが先頭にきたとき、第２のメタタイムラインに切り替える。そのため、メタタイムラインを切り替える際に画の跳躍がなく、滑らかにＣＧを変化させることが可能となる。
【０１９８】
また、図１５に示す画像処理装置２００において、第１、第２のメタタイムラインの先頭がテクスチャマッピングされる入力画像が全画面となる時刻であるとき、スイッチャ操作卓（制御部）２５は、以下のように制御する。すなわち、スイッチャ操作卓（制御部）２５は、上述の第１のメタタイムラインから第２のメタタイムラインへの切り替え時に、テクスチャマッピングされる入力画像が同一となるように画像生成部を制御する。そのため、メタタイムラインを切り替える際に入力画像の変化がなく、切り替えを滑らかに行うことが可能となる。また、図１５に示す画像処理装置２００において、メタタイムラインがループ実行されるように設定することも可能である。
【０１９９】
＜３．変形例＞
なお、上述実施の形態においては、本技術を、生放送でＣＧ画像を作成する画像処理装置に適用したものを示した。しかし、本技術は、同様のタイムライン動作を行うその他の機器にも適用できることは勿論である。
【０２００】
本技術は、以下のような構成も取ることができる。
（１）時間的に変化する制御の記述であるタイムラインを保持するタイムライン保持部と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持部と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する制御部とを備える
タイムライン動作制御装置。
（２）上記制御部は、
上記メタタイムラインの実行が指示されるとき、上記タイムライン時刻を、該メタタイムラインで最初に指定されている値に変化させる
前記（１）に記載のタイムライン動作制御装置。
（３）上記メタタイムラインに記述される上記タイムライン上での進行経路の途中に、タイムライン時刻の跳躍を含むことが可能とされている
前記（１）または（２）に記載のタイムライン動作制御装置。
（４）上記制御部は、
タイムライン時刻が上記タイムラインのキーフレーム点の間である場合は、該タイムライン時刻のパラメタを前後のキーフレームのパラメタを用いて補間して制御を決定する
前記（１）から（３）のいずれかに記載のタイムライン動作制御装置。
（５）上記メタタイムラインに記述される上記タイムライン上での進行経路として、上記タイムラインの時間軸を逆行する進行経路が可能とされている
前記（１）から（４）のいずれかに記載のタイムライン動作制御装置。
（６）上記メタタイムライン保持部は、複数の上記メタタイムラインを保持し、
上記制御部は、
上記複数のメタタイムラインのうち、選択された１つのメタタイムラインに基づいて制御する
前記（１）から（５）のいずれかに記載のタイムライン動作制御装置。
（７）上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、ユーザ指定速度とに従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
前記（１）から（６）のいずれかに記載のタイムライン動作制御装置。
（８）上記メタタイムラインに記述される上記タイムライン上での進行経路はそれぞれ設定速度を含む所定数の区間からなり、
上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、区間毎の上記設定速度とに基づいて、上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
前記（１）から（６）のいずれかに記載のタイムライン動作制御装置。
（９）上記メタタイムラインに記述される上記タイムライン上での進行経路はそれぞれ設定速度を含む所定数の区間からなり、
上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、区間毎の上記設定速度と、ユーザ指定速度とに基づいて、上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
前記（１）から（６）のいずれかに記載のタイムライン動作制御装置。
（１０）上記メタタイムラインの作成を支援するメタタイムライン作成支援部をさらに備え、
上記メタタイムライン作成支援部は、
上記タイムライン中の複数のキーフレーム点について同じ内容のものを検出し、上記メタタイムラインの進行の開始点として選択肢に挙げる
前記（１）から（９）のいずれかに記載のタイムライン動作制御装置。
（１１）上記制御部は、
上記メタタイムラインに記述される上記タイムライン上での進行経路と、フェーダレバー操作によるフェーダ値に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する
前記（１）から（１）のいずれかに記載のタイムライン動作制御装置。
（１２）時間的に変化する制御の記述であるタイムライン上で位置を示すタイムライン時刻を、上記タイムライン上での進行経路を記述したメタタイムラインに従って進行させ、該進行に従ってタイムライン動作を制御する
タイムライン動作制御方法。
（１３）コンピュータを、
時間的に変化する制御の記述であるタイムラインを保持するタイムライン保持手段と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持手段と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従ってタイムライン動作を制御する制御手段
として機能させるプログラム。
（１４）タイムライン動作を含むコンピュータグラフィクス記述データに基づいて画像を生成する画像生成部と、
上記タイムライン上での進行経路を記述したメタタイムラインを保持するメタタイムライン保持部と、
上記メタタイムラインに記述される上記タイムライン上での進行経路に従って上記タイムライン上で位置を示すタイムライン時刻を進行させ、該進行に従って上記タイムラインの一部を実行させるように上記画像生成部を制御する制御部とを備える
画像処理装置。
（１５）上記メタタイムライン保持部は、複数の上記メタタイムラインを保持し、
上記複数のメタタイムラインの先頭は、上記タイムライン上で、コンピュータグラフィクス空間内が同一の状態となる時刻および／またはテクスチャマッピングされる入力画像が全画面となる時刻である
前記（１４）に記載の画像処理装置。
（１６）上記制御部は、
実行中の第１のメタタイムラインから第２のメタタイムラインへの切り替えが指示されるとき、上記第１のメタタイムラインが先頭にきたとき、上記第２のメタタイムラインに切り替える
前記（１５）に記載の画像処理装置。
（１７）上記第１のメタタイムラインおよび上記第２のメタタイムラインの先頭は、上記タイムライン上で、テクスチャマッピングされる入力画像が全画面となる時刻であり、
上記制御部は、
上記第１のメタタイムラインから上記第２のメタタイムラインへの切り替え時に、テクスチャマッピングされる入力画像が同一となるように上記画像生成部へのテクスチャマッピング画像の供給を制御する
前記（１６）に記載の画像処理装置。
【符号の説明】
【０２０１】
１００・・・画像処理装置
１１０・・・ＣＧ制作部
１２０・・・ＣＧ記述データ記憶部
１３０・・・画像生成部
１４０・・・制御部
１５０・・・ユーザ操作部
１５１・・・メタタイムライン指定部
１５２・・・速度指定部
１５３・・・進行操作部
１５４・・・フェーダレバー
１６０・・・ネットワーク
１７０・・・メタタイムライン保持部
１９０・・・メタタイムライン作成支援部
２００・・・画像処理装置
２１０・・・ＣＧ制作部
２２０・・・ＣＧ記述データ記憶部
２３０・・・メタタイムライン保持部
２４０・・・派生情報記憶部
２５０・・・スイッチャ操作卓
２５１・・・ロード指示部
２６０・・・画像生成部
２７０・・・エフェクト・スイッチャ
２８０・・・ネットワーク
【図１】
2013042309.tif 000003
【図２】
2013042309.tif 000004
【図３】
2013042309.tif 000005
【図５】
2013042309.tif 000006
【図６】
2013042309.tif 000007
【図７】
2013042309.tif 000008
【図８】
2013042309.tif 000009
【図９】
2013042309.tif 000010
【図１０】
2013042309.tif 000011
【図１１】
2013042309.tif 000012
【図１２】
2013042309.tif 000013
【図１３】
2013042309.tif 000014
【図１４】
2013042309.tif 000015
【図１５】
2013042309.tif 000016
【図１６】
2013042309.tif 000017
【図１９】
2013042309.tif 000018
【図２０】
2013042309.tif 000019
【図２１】
2013042309.tif 000020
【図２２】
2013042309.tif 000021
【図２３】
2013042309.tif 000022
【図２４】
2013042309.tif 000023
【図２５】
2013042309.tif 000024
【図２６】
2013042309.tif 000025
【図２７】
2013042309.tif 000026
【図２８】
2013042309.tif 000027
【図２９】
2013042309.tif 000028
【図３０】
2013042309.tif 000029
【図３１】
2013042309.tif 000030
【図３２】
2013042309.tif 000031
【図３３】
2013042309.tif 000032
【図４】
2013042309.tif 000033
【図１７】
2013042309.tif 000034
【図１８】
2013042309.tif 000035