(57)【要約】【課題】出力画像の細かな位置合わせを可能にする。【解決手段】画像出力部は、時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能である。例えば、画像出力部は、タイムライン動作を含むＣＧ記述データに基づいてＣＧ画像を生成する。制御部は、操作入力量に所定の演算を施して進行量を求め、その進行量に従って時間軸上で位置を示す時刻を進め、画像出力部に、この進められた時刻の画像出力を指示する。例えば、操作入力量に対して進行量が小さくなるような演算が施されるとき、操作入力に対する時間軸上で位置を示す時刻の進みが小さくなる。そのため、出力画像の細かな位置合わせが可能となる。【選択図】図２
2013050879.tif 000002
【特許請求の範囲】
【請求項１】
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力部と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力部に該進められた時刻の画像出力を指示する制御部とを備える
画像出力装置。
【請求項２】
上記画像出力部は、
タイムライン動作を含むコンピュータグラフィクス記述データに基づいてコンピュータグラフィクス画像を生成し、
上記制御部は、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記タイムライン上で位置を示すタイムライン時刻を求め、上記画像出力部に該進められたタイムライン時刻のコンピュータグラフィクス画像の生成を指示する
請求項１に記載の画像出力装置。
【請求項３】
上記操作入力量は、ジョグ操作ダイヤルによる指示ステップ数であり、
上記制御部は、
上記指示ステップ数に、１指示ステップに対する実数値としてのフレーム／フィールド数であるステップ量を乗算して上記進行量を求める
請求項２に記載の画像出力装置。
【請求項４】
上記ステップ量を設定するステップ量設定部をさらに備える
請求項３に記載の画像出力装置。
【請求項５】
上記ステップ量を上記タイムラインに基づいて決定するステップ量決定部をさらに備える
請求項３に記載の画像出力装置。
【請求項６】
上記ステップ量決定部は、
上記タイムラインの長さの、基準の長さに対する比率により上記ステップ量を決定する
請求項５に記載の画像出力装置。
【請求項７】
上記ステップ量決定部は、
上記ステップ量を上記タイムラインの隣接するキーフレーム間の長さに基づいて決定する
請求項５に記載の画像出力装置。
【請求項８】
上記ステップ量決定部は、
上記ステップ量を、上記タイムラインに含まれる複数の上記キーフレーム間の長さのうち、最も短いキーフレーム間の長さに基づいて、上記タイムラインの全体におけるステップ量を決定する
請求項７に記載の画像出力装置。
【請求項９】
上記ステップ量決定部は、
キーフレーム間毎に、該キーフレーム間の長さに基づいて上記ステップ量を決定する
請求項７に記載の画像出力装置。
【請求項１０】
タイムライン時刻とステップ量との対応関係情報に基づいてタイムライン時刻毎に上記ステップ量を決定するステップ量決定部をさらに備える
請求項３に記載の画像出力装置。
【請求項１１】
上記ステップ量を上記ジョグ操作ダイヤルの角速度に基づいて決定するステップ量決定部をさらに備える
請求項３に記載の画像出力装置。
【請求項１２】
複数の上記コンピュータグラフィクス記述データを保持するコンピュータグラフィクス記述データ保持部と、
上記複数のコンピュータグラフィクス記述データにそれぞれ対応した上記ステップ量を記憶するステップ量記憶部とをさらに備え、
上記画像出力部は、
上記複数のコンピュータグラフィクス記述データのうち選択された１つのコンピュータグラフィクス記述データを用いてコンピュータグラフィクス画像を生成し、
上記制御部は、
上記画像出力部が用いるコンピュータグラフィクス記述データに対応したステップ量を用いて上記進行量を求める
請求項３に記載の画像出力装置。
【請求項１３】
上記コンピュータグラフィクス記述データには速度係数が付加されており、
上記制御部は、
上記指示ステップ数に、上記ステップ量を乗算し、さらに、上記速度係数を乗算して上記進行量を求める
請求項３に記載の画像出力装置。
【請求項１４】
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力部を備える画像出力装置の制御方法であって、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力部に該進められた時刻の画像出力を指示する
画像出力装置の制御方法。
【請求項１５】
コンピュータを、
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力手段と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力手段に該進められた時刻の画像出力を指示する制御手段と
して機能させるプログラム。
【請求項１６】
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な第１の画像出力部と、
時間軸上でフレーム／フィールド単位で進行する第２の画像出力部と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記第１の画像出力部に該進められた時刻の画像出力を指示し、上記第２の画像出力部に該進められた時刻をフレーム／フィールド単位に丸めた値の画像出力を指示する制御部とを備える
画像出力装置。
【請求項１７】
上記制御部は、
上記操作入力量に基づく上記第１の画像出力部の進行を停止した後に進行コマンドを受信したとき、保持している上記時間軸上の時刻に対してフレーム／フィールド単位より細かな単位部分を除去する調整を施し、その後に、上記第１の画像出力部に上記調整された時刻からの画像出力を指示する
請求項１６に記載の画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、画像出力装置、画像出力装置の制御方法およびプログラムに関する。特に、本技術は、ジョグ操作ダイヤルでＣＧ（コンピュータグラフィクス）画像出力を操作する用途等に適する画像出力装置等に関する。
【背景技術】
【０００２】
テレビジョン放送の映像は、放送規格によってフレームレートが所定の値（例えば３０フレーム／秒）に決定されている。よって、番組に用いるビデオ素材も同一のフレームレートを有しているものが多く、ビデオ素材には、時間的位置を示す情報として、フレームを最小単位としたタイムコード（ＴＣ）が付与されている（例えば、特許文献１参照）。
【０００３】
これらのビデオ素材を編集する機器においても、ビデオ素材の時間的位置や区間を指定する場合、タイムコードを用いている。タイムコードは、ＨＨ時ＭＭ分ＳＳ秒ＦＦフレームを示すHH:MM:SS:FFと表記される。例えば、フレームレートが３０フレーム／秒の場合、ＦＦは０乃至２９の整数となる。ただし、ビデオ素材がインタレースの場合、奇数（ODD）フィールドと偶数（EVEN）フィールドを区別するため、実質的にはＦＦの値が０．５刻みとなる。
【０００４】
従来のＣＧアニメーションをビデオ素材とした場合についても同様であり、予め３０フレーム／秒のフレームレートで制作されレンダリングされたＣＧによる動画像の各フレームに対してタイムコードHH:MM:SS:FFが付与されている。
【０００５】
ジョグシャトルによるサーチ操作は、例えば、ビデオ素材の編集ポイントの決定、内容の確認・検査、または位置合わせに好適なポイントの決定等のために行われる。位置合わせは、アニメーション素材が画像中を移動する内容であり、その移動位置を画像重畳する実写画像の画（例：話者の顔）に合わせた位置で止めて、オンエアに利用するためなどに行われる。
【０００６】
例えば、特許文献２には、ジョグシャトルの両モードの記載がある。上述のコマ数（フレーム数）が確定したＣＧアニメーションがビデオ素材として利用される場合、アニメーションのタイムライン上で細かく移動するときでも、ジョグ操作によるコマ送りを最小単位として扱うことで十分であった。すなわち、従来のジョグ操作はタイムコードを１ずつ（インタレース素材の場合には０．５ずつ）進めるものであった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２１２９０１号公報
【特許文献２】特開２００９−２９６３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
近年、リアルタイムレンダリングにより、タイムライン動作を含むＣＧ記述データからＣＧ画像を生成する技術が普及し始めている。このようなＣＧアニメーションでも制作時に長さが決まっており、通常の進行（Play）の場合、従来のビデオ素材同様にフレーム画像を順次出力する。
【０００９】
また、このようなＣＧアニメーションでは、例えば、制作時の１０倍の時間長で進行（Play）させることも可能である。その場合、１／１０の速度の進行（Play）として、出力するフレーム毎に徐々に進行する真のスロー進行が可能である。しかし、従来のジョグ制御の技術では、素材に付与されたタイムコードに従って１フレームずつ進行させることしかできなかった。
【００１０】
本技術の目的は、出力画像の細かな位置合わせを可能にすることにある。
【課題を解決するための手段】
【００１１】
本技術の概念は、
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力部と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力部に該進められた時刻の画像出力を指示する制御部とを備える
画像出力装置にある。
【００１２】
本技術において、画像出力部は、時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能となっている。例えば、この画像出力部は、タイムライン動作を含むコンピュータグラフィクス記述データに基づいてコンピュータグラフィクス画像を生成するものである。
【００１３】
制御部により、操作入力量に所定の演算が施されて進行量が求められ、この求められた進行量に従って時間軸上で位置を示す時刻が進められ、画像出力部にこの進められた時刻の画像出力が指示される。例えば、制御部により、操作入力量に所定の演算が施されて進行量が求められ、この求められた進行量に従ってタイムライン上で位置を示すタイムライン時刻が求められ、画像出力部にこの進められたタイムライン時刻のコンピュータグラフィクス画像の生成が指示される。
【００１４】
例えば、操作入力量はジョグ操作ダイヤルによる指示ステップ数とされる。そして、制御部では、この指示ステップ数に、１指示ステップに対する実数値としてのフレーム／フィールド数であるステップ量が乗算されて、進行量が求められる。例えば、ステップ量を設定するステップ量設定部がさらに備えられる。ジョグ操作ダイヤルは、回転を計測する最小単位である１ステップが、１フレームあるいは１フィールドの進行に相当する操作手段であるので、乗算を施すことで、進行量を１フレームあるいは１フィールドの倍数以外の値にすることができる。この結果、進行量は小数値にもなり得る。
【００１５】
このように本技術においては、操作入力量に所定の演算が施されて求められた進行量に従って時間軸上で位置を示す時刻が進められ、画像出力部はこの進められた時刻の画像を出力するように制御される。例えば、操作入力量に対して進行量が小さくなるような演算が施されるとき、操作入力に対する時間軸上で位置を示す時刻の進みが小さくなる。
そのため、出力画像の細かな位置合わせが可能となる。
【００１６】
なお、本技術において、例えば、ステップ量をタイムラインに基づいて決定するステップ量決定部をさらに備える、ようにされてもよい。また、本技術において、タイムライン時刻とステップ量との対応関係情報に基づいてタイムライン時刻毎にステップ量を決定するステップ量決定部をさらに備える、ようにされてもよい。また、本技術において、例えば、ステップ量をジョグ操作ダイヤルの角速度に基づいて決定するステップ量決定部をさらに備える、ようにされてもよい。この場合、ユーザ（使用者）がステップ量を入力しなくても、適切なステップ量を自動的に決定でき、アニメーションに対して適切なジョグ操作が可能となる。
【００１７】
例えば、ステップ量決定部では、タイムラインの長さの基準の長さに対する比率によりステップ量が決定される。また、例えば、ステップ量決定部では、ステップ量がタイムラインの隣接するキーフレーム間の長さに基づいて決定される。この場合、例えば、ステップ量決定部では、ステップ量が、タイムラインに含まれる複数のキーフレーム間の長さのうち、最も短いキーフレーム間の長さに基づいて、タイムラインの全体におけるステップ量が決定される。また、この場合、例えば、ステップ量決定部では、キーフレーム間毎に、このキーフレーム間の長さに基づいてステップ量が決定される。
【００１８】
また、本技術において、例えば、複数のコンピュータグラフィクス記述データを保持するコンピュータグラフィクス記述データ保持部と、複数のコンピュータグラフィクス記述データにそれぞれ対応したステップ量を記憶するステップ量記憶部とをさらに備え、画像出力部は、複数のコンピュータグラフィクス記述データのうち選択された１つのコンピュータグラフィクス記述データを用いてコンピュータグラフィクス画像を生成し、制御部は、画像出力部が用いるコンピュータグラフィクス記述データに対応したステップ量を用いて進行量を求める、ようにされてもよい。この場合、画像出力部が使用するコンピュータグラフィクス記述データに合った適切なステップ量を使用でき、アニメーションに対して適切なジョグ操作が可能となる。
【００１９】
また、本技術において、例えば、コンピュータグラフィクス記述データには速度係数が付加されており、制御部は、指示ステップ数に、ステップ量を乗算し、さらに、速度係数を乗算して進行量を求める、ようにされてもよい。この場合、速度係数が付与されたアニメーションに対して適切なジョグ操作が可能となる。
【００２０】
また、本技術の他の概念は、
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な第１の画像出力部と、
時間軸上でフレーム／フィールド単位で進行する第２の画像出力部と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記第１の画像出力部に該進められた時刻の画像出力を指示し、上記第２の画像出力部に該進められた時刻をフレーム／フィールド単位に丸めた値の画像出力を指示する制御部とを備える
画像出力装置にある。
【００２１】
本技術において、第１の画像出力部は、時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能となっている。例えば、この第１の画像出力部は、タイムライン動作を含むコンピュータグラフィクス記述データに基づいてコンピュータグラフィクス画像を生成するものである。また、第２の画像出力部は、フレーム／フィールド単位で進行するものである。例えば、この第２の画像出力部は、ＶＴＲなどの画像再生部である。
【００２２】
制御部により、操作入力量に所定の演算が施されて進行量が求められ、この求められた進行量に従って時間軸上で位置を示す時刻が進められる。そして、制御部により、第１の画像出力部にこの進められた時刻の画像出力が指示され、第２の画像出力部にこの進められた時刻をフレーム／フィールド単位に丸めた値の画像出力が指示される。
【００２３】
このように本技術においては、操作入力量に所定の演算が施されて求められた進行量に従って時間軸上で位置を示す時刻が進められ、第１の画像出力部はこの進められた時刻の画像を出力するように制御される。例えば、操作入力量に対して進行量が小さくなるような演算が施されるとき、操作入力に対する時間軸上で位置を示す時刻の進みが小さくなる。
そのため、出力画像の細かな位置合わせが可能となる。また、第２の画像出力部はこの進められた時刻をフレーム／フィールド単位に丸めた値の画像を出力するように制御される。そのため、第２の画像出力部の制御も良好に行うことができる。
【００２４】
なお、本技術において、例えば、制御部は、操作入力量に基づく第１の画像出力部の進行を停止した後に進行コマンドを受信したとき、保持している時間軸上の時刻に対してフレーム／フィールド単位より細かな単位部分を除去する調整を施し、その後に、第１の画像出力部に調整された時刻からの画像出力を指示する、ようにされてもよい。これにより、第１の画像出力部からの画像と第２の画像出力部からの画像とが、フレーム／フィールド単位より細かな単位部分のためにずれたままとなることを回避できる。
【発明の効果】
【００２５】
本技術によれば、出力画像の細かな位置合わせが可能となる。
【図面の簡単な説明】
【００２６】
【図１】本技術の第１の実施の形態としての画像出力装置の構成例を示すブロック図である。
【図２】ジョグ指示を受信した場合における制御部の制御動作の一例を示すフローチャートである。
【図３】フレーム／フィールドとタイムライン時刻との対応関係、さらには制御部からＣＧ画像生成部、画像再生部への指示タイミングの一例を示す図である。
【図４】ＣＧ記述データに付加されているステップ量を使用する場合における制御部のロード処理の一例を示すフローチャートである。
【図５】ＣＧ記述データのタイムラインの長さの基準の長さに対する比率によりステップ量を決定して使用する場合における制御部のロード処理の一例を示すフローチャートである。
【図６】キーフレーム間隔からステップ量を決定する際に使用される関数を説明するための図である。
【図７】ＣＧ記述データのタイムラインの全体に対して１つのステップ量を決定する場合における制御部のロード処理の一例を示すフローチャートである。
【図８】キーフレーム間毎に、キーフレーム間隔に基づいてステップ量を決定する場合における制御部のジョグ指示受信時の制御動作の一例を示フローチャートである。
【図９】タイムライン時刻とステップ量との対応関係情報の一例を示す図である。
【図１０】タイムライン時刻とステップ量との対応関係情報の他の例を示す図である。
【図１１】タイムライン時刻とステップ量との対応関係情報に基づいてステップ量を決定して使用する場合における、制御部のロード処理の一例を示すフローチャートである。
【図１２】タイムライン時刻とステップ量との対応関係情報に基づいてステップ量を決定して使用する場合における、制御部のジョグ指示受信時の制御動作の一例を示すフローチャートである。
【図１３】角速度とステップ量との対応関係の一例を示す図である。
【図１４】角速度に基づいてステップ量を決定して使用する場合における、制御部のジョグ指示受信時の制御動作の一例を示すフローチャートである。
【図１５】ＣＧ記述データに速度係数が属性値として付加されている場合における、制御部のジョグ指示受信時の制御動作の一例を示すフローチャートである。
【図１６】本技術の第２の実施の形態としての画像出力装置の構成例を示すブロック図である。
【図１７】制御部のジョグ指示受信時の制御動作の一例を示すフローチャートである。
【図１８】ジョグ操作の後、通常の進行（Play）が指示された場合における、制御部の制御動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態
２．第２の実施の形態
３．変形例
【００２８】
＜１．第１の実施の形態＞
［画像出力装置の構成］
図１は、本技術の第１の実施の形態としての画像出力装置１００の構成例を示している。この画像出力装置１００は、ＣＧ（コンピュータグラフィクス）制作部１１０と、ＣＧ記述データ記憶部１２０と、ＣＧ画像生成部１３０と、制御部１４０と、操作入力部１５０と、ネットワーク１６０を有している。ＣＧ制作部１１０、ＣＧ記述データ記憶部１２０、画像生成部１３０および制御部１４０は、ネットワーク１６０によって、互いに接続されている。
【００２９】
ＣＧ制作部１１０は、ＣＧ制作ソフトウェアを持つパーソナルコンピュータ（ＰＣ：Personal Computer）により構成されている。このＣＧ制作部１１０は、所定のフォーマットのＣＧ記述データを出力する。ＣＧ記述データのフォーマットとして、例えばＣｏｌｌａｄａ（登録商標）がある。Ｃｏｌｌａｄａは、ＸＭＬ（Extensible Markup Language）の上で３ＤのＣＧデータの交換を実現するための記述定義である。ＣＧ記述データには、例えば、以下のような情報が記述される。
【００３０】
（ａ）マテリアル（表面態様）の定義  このマテリアルの定義は、ＣＧオブジェクトの表面の質（見え方）である。このマテリアルの定義には、色、反射の仕方、発光、凹凸などの情報が含まれる。また、このマテリアルの定義には、テクスチャマッピングの情報が含まれる場合がある。テクスチャマッピングとは、画像をＣＧオブジェクトに貼り付ける手法であり、処理系の負荷を比較的軽くしつつ、複雑な模様などを表現できる。
【００３１】
（ｂ）幾何学情報 Geometry の定義
この幾何学情報 Geometry の定義には、ポリゴンメッシュについての、位置座標、頂点の座標などの情報が含まれる。
（ｃ）カメラの定義
このカメラの定義には、カメラのパラメタが含まれる。
【００３２】
（ｄ）アニメーションの定義
このアニメーションの定義には、アニメーションの各キーフレームにおける、様々な情報が含まれる。また、このアニメーションの定義には、アニメーションの各キーフレームにおける時刻の情報が含まれる。様々な情報とは、例えば、対応するオブジェクト（ノード）のキーフレーム点の時刻、位置や頂点の座標値、サイズ、接線ベクトル、補間方法、各種情報のアニメーション中の変化等の情報である。
（ｅ）シーン中のノード（オブジェクト）の位置、方向、大きさ、対応する幾何学情報定義、対応するマテリアル定義
【００３３】
これらの情報は、ばらばらではなく、例えば、以下のように対応付けられている。
・ノード・・・幾何学情報
・ノード・・・マテリアル（複数）
・幾何学情報・・・ポリゴン集合（複数）
・ポリゴン集合・・・マテリアル（ノードに対応するうちの一つ）
・アニメーション・・・ノード
【００３４】
一つの画面を構成する記述はシーンと呼ばれる。各定義はライブラリと呼ばれ、シーンの中から参照される。例えば、直方体のオブジェクトが２つ存在する場合、それぞれが一つのノードとして記述され、各ノードにマテリアル定義のいずれかが連想される。この結果、各直方体のオブジェクトにはマテリアル定義が連想され、各マテリアル定義に従った色や反射特性で描画される。
【００３５】
あるいは、直方体のオブジェクトは複数のポリゴン集合で記述され、ポリゴン集合にマテリアル定義が連想されている場合は、ポリゴン集合毎に、異なるマテリアル定義で描画される。例えば、直方体の面は６つであるが、このうちの３つの面で一つのポリゴン集合、１つの面で１つのポリゴン集合、２つの面で一つのポリゴン集合、というように、直方体のオブジェクトが３つのポリゴン集合で記述される場合もある。各ポリゴン集合に異なるマテリアル定義を連想できるため、面毎に異なる色で描画させることも可能である。
【００３６】
マテリアル定義にテクスチャマッピングが指定されている場合は、連想されているオブジェクトの面に、画像データによる画像がテクスチャマッピングされる。
【００３７】
例えば、マテリアル定義に対して画像をテクスチャマッピングするように設定される。そのため、直方体のオブジェクトの全ての面に同じ画像をテクスチャマッピングすることもでき、面毎に異なる画像をテクスチャマッピングすることもできる。
【００３８】
ＣＧ記述データ記憶部１２０は、ＣＧ制作部１１０で生成された、所定数のＣＧ記述データを記憶する。このＣＧ記述データには、原作アニメーションのタイムライン（時間的に変化する制御の記述）が含まれている。この意味で、ＣＧ記述データ記憶部１２０は、タイムライン保持部を構成している。画像生成部１３０は、ＣＧ記述データ記憶部１２０に記憶されているＣＧ記述データに基づいて、三次元仮想空間画像であるＣＧ画像を生成する。
【００３９】
制御部１４０は、画像出力装置１００の各部の動作を制御する。この制御部１４０は、操作入力部１５０からのユーザ（使用者）の操作入力に応じて、ＣＧ画像生成部１３０におけるＣＧ画像生成の進行（Play）制御を行う。この進行制御には、ユーザのジョグ操作ダイヤル１５１の操作によるジョグ進行も含まれる。
【００４０】
制御部１４０は、ジョグ進行の制御のためのステップ量を記憶するステップ量記憶部１７０を有している。ここで、ステップ量は、ジョグ操作ダイヤル１５１の１指示ステップに対する実数値としてのフレーム／フィールド数を意味している。このステップ量記憶部１７０には、ＣＧ記述データ記憶部１２０に記憶されているＣＧ記述データ毎に記憶することが可能とされている。
【００４１】
操作入力部１５０は、ユーザインタフェースを構成している。この操作入力部１５０は、制御部１４０に接続されている。ユーザは、この操作入力部１５０を操作して、種々の操作を行うことができる。例えば、ユーザは、ＣＧ記述データ記憶部１２０に記憶されている所定数のＣＧ記述データから、ＣＧ画像生成部１３０で使用すべきＣＧ記述データを選択する操作を行うことができる。この操作が行われるとき、制御部１４０は、ＣＧ記述データ記憶部１２０から当該選択されたＣＧ記述データをＣＧ画像生成部１３０にロードする。
【００４２】
また、例えば、ユーザは、ＣＧ画像生成の進行（Play）をオン／オフする操作を行うことができる。ＣＧ画像生成の進行（Play）のオンが操作されるとき、操作入力部１５０から制御部１４０には、進行コマンドが送られる。このとき、制御部１４０は、タイムライン上で位置を示すタイムライン時刻を、保持しているタイムライン時刻（最初はアニメーションの先頭）から順次進行させ、ＣＧ画像生成部１３０がタイムライン時刻に対応したＣＧ画像生成を行うように制御する。制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、ＣＧ画像生成部１３０に対する制御を決定する。
【００４３】
また、ＣＧ画像生成の進行（Play）のオフが操作されるとき、操作入力部１５０から制御部１４０には、進行停止コマンドが送られる。このとき、制御部１４０は、タイムライン上で位置を示すタイムライン時刻の進行を止め、例えば、ＣＧ画像生成部１３０をその進行が停止されたタイムライン時刻のＣＧ画像生成を行っている状態に制御する。この状態から再度ＣＧ画像生成の進行（Play）のオンが操作されるとき、制御部１４０は、タイムライン上で位置を示すタイムライン時刻を、保持しているタイムライン時刻から順次進行させ、上述ＣＧ画像生成部１３０がタイムライン時刻に対応したＣＧ画像生成を行うように制御する。
【００４４】
操作入力部１５０は、ステップ量設定部１５２を有している。ユーザは、このステップ量設定部１５２により、ＣＧ記述データ記憶部１２０に記憶されているＣＧ記述データ毎に、ステップ量を設定できる。すなわち、ユーザが、ＣＧ記述データ毎にそのＣＧアニメーションの内容に応じたステップ量を決めて、設定できる。この設定によるステップ量は、制御部１４０のステップ量記憶部１７０に記憶される。なお、ユーザは、このステップ量設定部１５２により、制御部１４０のステップ量記憶部１７０に記憶されているＣＧ記述データ毎のステップ量の変更、削除も可能とされている。
【００４５】
また、操作入力部１５０は、ジョグ操作ダイヤル１５１を有している。ユーザは、このジョグ操作ダイヤル１５１を操作することで、ＣＧ画像生成部１３０におけるＣＧ画像生成に関してジョグ操作を行うことができる。ジョグ操作ダイヤル１５１の回転操作に応じて、操作入力量としての指示ステップ数と、回転方向情報が制御部１４０に送られる。
【００４６】
制御部１４０は、タイムライン上で位置を示すタイムライン時刻を、保持しているタイムライン時刻から指示ステップ数に応じて進行あるいは逆行（逆進行）をさせ、ＣＧ画像生成部１３０がタイムライン時刻に対応したＣＧ画像生成を行うように制御する。例えば、ジョグ操作ダイヤル１５１の回転方向が右回りであるとき進行となり、それが左回りのとき逆行となる。制御部１４０は、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、ＣＧ画像生成部１３０に対する制御を決定する。
【００４７】
ここで、制御部１４０は、タイムライン時刻の進行量を、ジョグ操作ダイヤル１５１からの指示ステップ数に、ステップ量記憶部１７０に記憶されているステップ量を乗算することで求める。勿論、このステップ量は、現在ＣＧ画像生成部１３０にロードされて使用されているＣＧ記述データに対応したものである。例えば、制御部１４０は、指示ステップ数をＮとし、ステップ量がＭフレームであるとき、進行量を、Ｎ×Ｍフレームと求める。上述したようにステップ量は実数値である。そのため、このように求められる進行量も実数値となる。
【００４８】
なお、インタレースの場合、ステップ量は例えばフィールド単位で与えられる。その場合、制御部１４０は、１フィールドを、０．５フレームに換算して演算を行う。例えば、制御部１４０は、指示ステップ数をＮとし、ステップ量がＭフィールドであるとき、進行量を、Ｎ×Ｍ×０．５フレームと求める。
【００４９】
図２のフローチャートは、ユーザがジョグ操作ダイヤル１５１を操作し、制御部１４０が、ジョグ指示、つまり指示ステップ数および回転方向情報を受信した場合における、制御動作の一例を示している。制御部１４０は、ステップＳＴ１において、ジョグ指示を受信し、制御動作を開始する。ジョグ指示は、ジョグ操作ダイヤル１５１の回転が検知された時、１フレームの時間あるいは１フィールドの時間の間の回転量に比例させて指示ステップ量が決まるので、その指示ステップ量を伴う指示として、発生する。ジョグ指示は、１フレームの時間あるいは１フィールドの時間毎に、一回発生するか、発生しないかとなる。
【００５０】
次に、制御部１４０は、ステップＳＴ２において、ステップ量記憶部１７０から、現在ＣＧ画像生成部１３０にロードされて使用されているＣＧ記述データに対応したステップ量を読み込む。そして、制御部１４０は、ステップＳＴ３において、指示ステップ数にステップ量を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進行させる。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。
【００５１】
次に、制御部１４０は、ステップＳＴ４において、ＣＧ画像生成部１３０に、進行されたタイムライン時刻のＣＧ画像生成を指示する。この場合、制御部１４０は、当該タイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。制御部１４０は、ステップＳＴ４の処理の後、ステップＳＴ５において、制御動作を終了する。
【００５２】
上述したように、図１に示す画像出力装置１００においては、制御部１４０は、ジョグ操作ダイヤル１５１によるジョグ指示があるとき、指示ステップ数にステップ量を乗算して進行量を求め、タイムライン時刻を進行させる。そして、制御部１４０は、その進行されたタイムライン時刻のＣＧ画像を生成するように、ＣＧ画像生成部１３０を制御する。この場合、例えば、ステップ量が小さく設定されるときには、ジョグ操作ダイヤル１５１の１指示ステップに対する進行量が小さくなる。そのため、ＣＧ画像生成部１３０における出力画像の細かな位置合わせが可能となる。
【００５３】
図３は、フレーム／フィールドとタイムライン時刻との対応関係、さらには制御部１４０からＣＧ画像生成部１３０等への指示タイミングの一例を示している。従来のジョグ操作では、図３（ａ）に「黒逆三角形」印で示すように、フレーム／フィールド単位でコマ送り／戻りが実行される。
【００５４】
これに対して、図３（ｂ）は、ステップ量を０．５フィールドに設定した場合の例を示している。この場合、「黒逆三角形」印で示すように、ジョグ操作ダイヤル１５１の１指示ステップに対して１／４フレーム（１／２フィールド）の刻みでタイムライン時刻が進行され、ＣＧ画像生成部１３０には、進行されたタイムライン時刻の画像生成が指示される。ジョグ操作されていない期間、画像生成部１３０は、ジョグ操作で最終的に進行されたタイムライン時刻に対応したＣＧ画像を出力し続ける状態となる。これはステップ量がその他の値である場合も同様である。
【００５５】
また、図３（ｃ）は、ステップ量を１／３フィールドに設定した場合の例を示している。この場合、「黒逆三角形」印で示すように、ジョグ操作ダイヤル１５１の１指示ステップに対して１／６フレーム（１／３フィールド）の刻みでタイムライン時刻が進行され、ＣＧ画像生成部１３０には、進行されたタイムライン時刻の画像生成が指示される。
【００５６】
［ＣＧ記述データに付加されているステップ量の使用］
なお、上述実施の形態においては、ユーザがステップ量設定部１５２を操作することで設定されたステップ量を使用する例を示した。しかし、ＣＧ記述データ記憶部１２０に記憶されているＣＧ記述データにステップ量が付加されており、そのステップ量を使用することも考えられる。その場合、制御部１４０は、ＣＧ記述データ記憶部１２０からＣＧ画像生成部１３０にＣＧ記述データをロードする際に、そのＣＧ記述データに付加されているステップ量をステップ量記憶部１７０に記憶し、ジョグ指示受信があるときに読み込んで使用する。
【００５７】
図４のフローチャートは、ＣＧ記述データに付加されているステップ量を使用する場合における制御部１４０のロード処理の一例を示している。制御部１４０は、ステップＳＴ１１において、ロード処理を開始する。このロード処理は、例えば、ユーザが操作入力部１５０によりＣＧ画像生成部１３０で使用すべきＣＧ記述データを選択する操作を行うことで、開始される。
【００５８】
次に、制御部１４０は、ステップＳＴ１２において、ＣＧ記述データ記憶部１２０からユーザ選択のタイムライン動作（アニメーション）を含むＣＧ記述データを読み込み、ＣＧ画像生成部１３０にロードする。そして、制御部１４０は、ステップＳＴ１３において、そのＣＧ記述データに付加されているステップ量をＣＧ記述データ記憶部１２０、あるいはその他の場所から読み取る。
【００５９】
次に、制御部１４０は、ステップＳＴ１４において、読み取ったステップ量を、ステップ量記憶部１７０に記憶する。制御部１４０は、このステップＳＴ１４の処理の後、ステップＳＴ１５において、ロード処理を終了する。
【００６０】
このようにＣＧ記述データに付加されているステップ量を用いる場合、ユーザは、ステップ量を設定する手間を省くことができ、しかも、ＣＧ記述データに適合した１指示ステップ当たりの進行量で適切なジョグ操作を行うことが可能となる。
【００６１】
［ＣＧ記述データのタイムラインに基づくステップ量決定］
また、上述実施の形態においては、ユーザがステップ量設定部１５２を操作することで設定されたステップ量を使用する例を示した。しかし、ＣＧ記述データ記憶部１２０からＣＧ画像生成部１３０にロードされるＣＧ記述データのタイムラインに基づいてステップ量を決定し、そのステップ量を使用することも考えられる。
【００６２】
例えば、制御部１４０は、ＣＧ画像生成部１３０にロードされるＣＧ記述データのタイムラインの長さの、基準の長さに対する比率によりステップ量を決定するようにされる。アニメーションが短いほど、時間の進行に対して変化が大きいとみて、ジョグ操作ダイヤル１５１の１指示ステップに対する進行量（ジョグ量）を小さくするように、ステップ量を決定する。例えば、制御部１４０は、タイムラインの長さ（アニメーションの長さ）をＬ（秒）として、以下の（１）式により、ステップ量Ｊを求める。なお、ステップ量Ｊを求めるＬの関数は、この（１）式に限定されるものではない。
Ｊ＝Ｌ／１５      ・・・（１）
【００６３】
この場合、１５秒のアニメーションのときは、ステップ量は１（フレームあるいはフィールド）に決定される。また、３０秒のアニメーションのときは、ステップ量は２に決定され、ジョグ操作ダイヤル１５１の１指示ステップに対する進行量（ジョグ量）は大きくなる。さらに、５秒のアニメーションのときは、ステップ量は１／３に決定され、ジョグ操作ダイヤル１５１の１指示ステップに対する進行量（ジョグ量）は小さくなる。
【００６４】
図５のフローチャートは、その場合における制御部１４０のロード処理の一例を示している。制御部１４０は、ステップＳＴ２１において、ロード処理を開始する。このロード処理は、例えば、ユーザが操作入力部１５０によりＣＧ画像生成部１３０で使用すべきＣＧ記述データを選択する操作を行うことで、開始される。
【００６５】
次に、制御部１４０は、ステップＳＴ２２において、ＣＧ記述データ記憶部１２０からユーザ選択のタイムライン動作（アニメーション）を含むＣＧ記述データを読み込み、ＣＧ画像生成部１３０にロードする。そして、制御部１４０は、ステップＳＴ２３において、読み込んだＣＧ記述データからタイムラインの長さＬを得る。
【００６６】
次に、制御部１４０は、ステップＳＴ２４において、Ｌの関数（例えば、（１）式参照）で、ステップ量Ｊを算出する。そして、制御部１４０は、ステップＳＴ２５において、算出したステップ量Ｊを、ステップ量記憶部１７０に記憶する。制御部１４０は、このステップＳＴ２５の処理の後、ステップＳＴ２６において、ロード処理を終了する。
【００６７】
このようにタイムラインの長さに基づいてステップ量を決定して用いる場合、ユーザは、ステップ量を設定する手間を省くことができ、しかも、ＣＧ記述データに適合した１指示ステップ当たりの進行量で適切なジョグ操作を行うことが可能となる。
【００６８】
また、例えば、制御部１４０は、ＣＧ画像生成部１３０にロードされるＣＧ記述データのライムラインにおける隣接するキーフレーム間の長さ（キーフレーム間隔）に基づいてステップ量を決定するようにされる。キーフレーム間隔が狭い（時間が短い）と変化は急であるので、ジョグ操作ダイヤル１５１の１指示ステップに対する進行量（ジョグ量）を小さくした方が微妙な操作が楽になる。
【００６９】
例えば、制御部１４０は、キーフレームの間隔（隣接するキーフレームの両方を含む長さ）をＷ（秒）として、以下の（２）式により、ステップ量Ｊを求める。図６（ａ）は、この（２）式のＷの関数を示している。
Ｊ＝Ｗ／１０      ・・・（２）
【００７０】
この場合、キーフレーム間隔が１０秒のときは、ステップ量は１（フレームあるいはフィールド）に決定される。また、キーフレーム間隔が５秒のときは、ステップ量は１／２に決定され、ジョグ操作ダイヤル１５１の１指示ステップに対する進行量（ジョグ量）は小さくなる。
【００７１】
このようにキーフレーム間隔を用いてステップ量を決定する場合、制御部１４０は、例えば、ＣＧ記述データのタイムラインの全体に対して１つのステップ量を決定することができる。この場合、ステップ量Ｊの決定に用いるキーフレーム間隔としては、例えば、タイムライン（アニメーション）中のキーフレーム間隔の中で最短のものを用いられる。この場合には、ジョグ操作ダイヤル１５１により必要な微妙なジョグ操作が可能になる。
【００７２】
図７のフローチャートは、その場合における制御部１４０のロード処理の一例を示している。制御部１４０は、ステップＳＴ３１において、ロード処理を開始する。このロード処理は、例えば、ユーザが操作入力部１５０によりＣＧ画像生成部１３０で使用すべきＣＧ記述データを選択する操作を行うことで、開始される。
【００７３】
次に、制御部１４０は、ステップＳＴ３２において、ＣＧ記述データ記憶部１２０からユーザ選択のタイムライン動作（アニメーション）を含むＣＧ記述データを読み込み、ＣＧ画像生成部１３０にロードする。そして、制御部１４０は、ステップＳＴ３３において、読み込んだＣＧ記述データにおけるタイムラインのキーフレーム間隔のうち最短のキーフレーム間隔Ｗを得る。
【００７４】
次に、制御部１４０は、ステップＳＴ３４において、Ｗの関数（例えば、（２）式参照）で、ステップ量Ｊを算出する。そして、制御部１４０は、ステップＳＴ３５において、算出したステップ量Ｊを、ステップ量記憶部１７０に記憶する。制御部１４０は、このステップＳＴ３５の処理の後、ステップＳＴ３６において、ロード処理を終了する。
【００７５】
また、キーフレーム間隔を用いてステップ量を決定する場合、制御部１４０は、例えば、キーフレーム間毎に、キーフレーム間隔に基づいてステップ量を決定することができる。この場合には、ジョグ操作ダイヤル１５１により、キーフレーム間隔が狭いところでは微妙なジョグ操作（アニメーション時刻を狙う操作）が可能となり、広いところでは変化は緩やかであるのでそれに応じた粗いジョグ操作が可能となる。
【００７６】
図８のフローチャートは、その場合における、制御部１４０のジョグ指示受信時の制御動作の一例を示している。制御部１４０は、ステップＳＴ４１において、ジョグ指示を受信し、制御動作を開始する。
【００７７】
次に、制御部１４０は、ステップＳＴ４２において、現在のタイムライン時刻の前後のキーフレームの時刻（タイムコード）をＫ１，Ｋ２とする。そして、制御部１４０は、ステップＳＴ４３において、キーフレーム間隔Ｗ＝Ｋ２−Ｋ１を得る。また、制御部１４０は、ステップＳＴ４４において、Ｗの関数（例えば、（２）式参照）で、ステップ量Ｊを算出する。
【００７８】
次に、制御部１４０は、ステップＳＴ４５において、指示ステップ数にステップ量を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進行させる。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。
【００７９】
次に、制御部１４０は、ステップＳＴ４６において、ＣＧ画像生成部１３０に、進行されたタイムライン時刻のＣＧ画像生成を指示する。この場合、制御部１４０は、当該タイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。制御部１４０は、ステップＳＴ４６の処理の後、ステップＳＴ４７において、制御動作を終了する。
【００８０】
なお、ステップ量Ｊを求めるＷの関数は、上述の（２）式に限定されるものではない。例えば、図６（ｂ）に示すように、キーフレームの間隔がある値付近から小さくなると急速にステップ量が小さくなり、キーフレームの間隔が大きくなるとある値からは一定のステップ量になるような関数にすることも考えられる。このような関数を用いることで、細かい箇所の操作性と、おおまかな操作は従来の操作感と変えないことを両立できる。
【００８１】
このようにタイムラインのキーフレーム間隔に基づいてステップ量を決定して用いる場合、ユーザは、ステップ量を設定する手間を省くことができ、しかも、ＣＧ記述データに適合した１指示ステップ当たりの進行量で適切なジョグ操作を行うことが可能となる。
【００８２】
［タイムライン時刻とステップ量との対応関係情報に基づくステップ量決定］
また、上述実施の形態においては、ユーザがステップ量設定部１５２を操作することで設定されたステップ量を使用する例を示した。しかし、ＣＧ記述データ記憶部１２０に記憶されている所定数のＣＧ記述データにそれぞれ対応してタイムライン時刻とステップ量との対応関係情報が記憶されている場合も考えられる、その場合には、その対応関係情報に基づいてステップ量を決定し、そのステップ量を使用することも考えられる。
【００８３】
図９は、タイムライン時刻とステップ量との対応関係情報の一例を示している。この例の場合、タイムライン（アニメーション）の最初と最後は細かなジョグ操作を行いたいのでステップ量が小さく設定されている。図１０は、タイムライン時刻とステップ量との対応関係情報の他の一例を示している。この例の場合も図９に示す例とほぼ同じであるが、横軸は時刻の値そのものではなく、全体に対する比率（％）で表されている。この例の場合も、タイムライン（アニメーション）の最初と最後は細かなジョグ操作を行いたいのでステップ量が小さく設定されている。また、この例の場合、ステップ量が大きく変化する境界部分においては、ステップ量が急に変化するのではなく、徐々に変化するようにされている。
【００８４】
図１１のフローチャートは、その場合における制御部１４０のロード処理の一例を示している。制御部１４０は、ステップＳＴ５１において、ロード処理を開始する。このロード処理は、例えば、ユーザが操作入力部１５０によりＣＧ画像生成部１３０で使用すべきＣＧ記述データを選択する操作を行うことで、開始される。
【００８５】
次に、制御部１４０は、ステップＳＴ５２において、ＣＧ記述データ記憶部１２０からユーザ選択のタイムライン動作（アニメーション）を含むＣＧ記述データを読み込み、ＣＧ画像生成部１３０にロードする。そして、制御部１４０は、ステップＳＴ５３において、そのＣＧ記述データに付加されている、タイムライン時刻とステップ量との対応関係情報（図９、図１０参照）を、ＣＧ記述データ記憶部１２０、あるいはその他の場所から読み取る。
【００８６】
次に、制御部１４０は、ステップＳＴ５４において、読み取ったタイムライン時刻とステップ量との対応関係情報を、例えば、ステップ量記憶部１７０に記憶する。制御部１４０は、このステップＳＴ５４の処理の後、ステップＳＴ５５において、ロード処理を終了する。
【００８７】
また、図１２のフローチャートは、その場合における、制御部１４０のジョグ指示受信時の制御動作の一例を示している。制御部１４０は、ステップＳＴ６１において、ジョグ指示を受信し、制御動作を開始する。
【００８８】
次に、制御部１４０は、ステップＳ６２において、ステップ量記憶部１７０からタイムライン時刻とステップ量との対応関係情報を読み込み、この対応関係情報から現在のタイムライン時刻に対応したステップ量を得る。この場合、制御部１４０は、対応関係情報におけるタイムライン時刻が全体に対する比率（％）で表されている場合には、現在のタイムライン時刻のタイムライン全体に対する比率（％）を算出した後に、対応関係情報からステップ量を得る。
【００８９】
次に、制御部１４０は、ステップＳＴ６３において、指示ステップ数にステップ量を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進行させる。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。
【００９０】
次に、制御部１４０は、ステップＳＴ６４において、ＣＧ画像生成部１３０に、進行されたタイムライン時刻のＣＧ画像生成を指示する。この場合、制御部１４０は、当該タイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。制御部１４０は、ステップＳＴ６４の処理の後、ステップＳＴ６５において、制御動作を終了する。
【００９１】
このようにＣＧ記述データに対応して記憶されているタイムライン時刻とステップ量との対応関係情報に基づいてステップ量を決定して用いる場合、ユーザは、ステップ量を設定する手間を省くことができる。また、ＣＧ記述データに適合したタイムライン時刻毎の１指示ステップ当たりの進行量で適切なジョグ操作を行うことが可能となる。
【００９２】
［ジョグ操作ダイヤルの操作速度（角速度）に基づくステップ量決定］
また、上述実施の形態においては、ユーザがステップ量設定部１５２を操作することで設定されたステップ量を使用する例を示した。しかし、ジョグ操作ダイヤル１５１の操作速度である角速度に基づいてステップ量を決定し、そのステップ量を使用することも考えられる。角速度は、ジョグ指示が発生する時点までの、ジョグ操作ダイヤル１５１の一定期間の回転量から算出される。図１３は、角速度とステップ量との対応関係の一例を示している。
【００９３】
図１４のフローチャートは、その場合における、制御部１４０のジョグ指示受信時の制御動作の一例を示している。制御部１４０は、ステップＳＴ７１において、ジョグ指示を受信し、制御動作を開始する。
【００９４】
次に、制御部１４０は、ステップＳＴ７２において、角速度とステップ量との対応関係（図１３参照）に基づいて、ジョグ操作ダイヤル１５１の角速度（操作速度）に対応した実数値のステップ量を求める。そして、制御部１４０は、ステップＳＴ７３において、指示ステップ数にステップ量を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進行させる。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。
【００９５】
次に、制御部１４０は、ステップＳＴ７４において、ＣＧ画像生成部１３０に、進行されたタイムライン時刻のＣＧ画像生成を指示する。この場合、制御部１４０は、当該タイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。制御部１４０は、ステップＳＴ７４の処理の後、ステップＳＴ７５において、制御動作を終了する。
【００９６】
このようにジョグ操作ダイヤル１５１の角速度（操作速度）とステップ量との対応関係に基づいてステップ量を決定して用いる場合、ユーザは、ステップ量を設定する手間を省くことができる。また、ユーザのジョグ操作ダイヤル１５１の操作速度に適合した１指示ステップ当たりの進行量で適切なジョグ操作を行うことが可能となる。
【００９７】
［ＣＧ記述データに速度係数付加］
また、上述していないが、ＣＧ記述データ記憶部１２０に記憶されているＣＧ記述データのそれぞれに速度係数が属性値として付加されることも考えられる。この速度係数は、ＣＧ画像生成部１３０のＣＧ画像生成におけるタイムライン時刻の進行速度の制御に用いられる。すなわち、この速度係数は、元のＣＧ記述データの速度に乗算してアニメーションを実行させる値である。
【００９８】
タイムライン時刻の進行速度は、通常の進行速度の速度係数倍とされる。そのため、ＣＧ記述データの元のタイムラインの長さがＴとし、速度係数がＣであるとき、実際のＣＧ画像生成のタイムラインの長さはＴ／Ｃとなる。具体的には、例えば、長さ２０秒で制作されたＣＧアニメーションに、速度係数４を付与すると、５秒の長さになる。
【００９９】
この場合、速度係数の付与により、そのようなアニメーションに変化した（派生した）として扱われる。このＣＧ記述データがＣＧ画像生成部１３０にロードされてジョグ操作される際には、制御部１４０は、ジョグ操作ダイヤル１５１による指示ステップ数にステップ量を乗算し、さらに、この速度係数を乗算して、進行量を求める。例えば、ステップ量が０．２フレームであるとき、速度係数が４である場合には、１指示ステップ当たり０．８フレームだけタイムライン時刻を進める。
【０１００】
速度係数に基づいて上述したようにジョグ操作における進行量を求めることで、速度係数を付与したアニメーションに対して意図したジョグ操作が可能となる。上述の例では、５秒の他の素材（ＶＴＲ素材など）と同期して開始と終了を揃えた操作制御が可能となる。
【０１０１】
図１５のフローチャートは、その場合における、制御部１４０のジョグ指示受信時の制御動作の一例を示している。制御部１４０は、ステップＳＴ８１において、ジョグ指示を受信し、制御動作を開始する。
【０１０２】
次に、制御部１４０は、ステップＳＴ８２において、ステップ量記憶部１７０から、現在ＣＧ画像生成部１３０にロードされて使用されているＣＧ記述データに対応したステップ量を読み込むと共に、そのＣＧ記述データに付加されていた速度係数を、制御部１４０内の図示しない記憶部から読み出す。この速度係数は、例えば、ＣＧ記述データを画像生成部１３０にロードする際に、制御部１４０により取得され、この制御部１４０内の記憶部に記憶される。
【０１０３】
次に、制御部１４０は、ステップＳＴ８３において、指示ステップ数にステップ量を乗算し、さらに、速度係数を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進める。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。
【０１０４】
次に、制御部１４０は、ステップＳＴ８４において、ＣＧ画像生成部１３０に、進行されたタイムライン時刻のＣＧ画像生成を指示する。この場合、制御部１４０は、当該タイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。制御部１４０は、ステップＳＴ８４の処理の後、ステップＳＴ８５において、制御動作を終了する。
【０１０５】
＜２．第２の実施の形態＞
［画像出力装置の構成］
図１６は、本技術の第２の実施の形態としての画像出力装置１００Ａの構成例を示している。この図１６において、図１と対応する部分には同一符号を付し、適宜、その詳細説明は省略する。
【０１０６】
この画像出力装置１００Ａは、ＣＧ（コンピュータグラフィクス）制作部１１０と、ＣＧ記述データ記憶部１２０と、ＣＧ画像生成部１３０と、制御部１４０Ａと、操作入力部１５０と、ネットワーク１６０と、画像再生部１８０を有している。ＣＧ制作部１１０、ＣＧ記述データ記憶部１２０、画像生成部１３０および制御部１４０は、ネットワーク１６０によって、互いに接続されている。
【０１０７】
画像再生部１８０は、例えば、ＶＴＲ（Video Tape Recorder）である。ＣＧ画像生成部１３０が時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な第１の画像出力部を構成するのに対し、この画像再生部１８０は時間軸上でフレーム／フィールド単位で進行する第２の画像出力部を構成している。
【０１０８】
制御部１４０は、画像出力装置１００Ａの各部の動作を制御する。この制御部１４０Ａは、操作入力部１５０からのユーザ（使用者）の操作入力に応じて、ＣＧ画像生成部１３０におけるＣＧ画像生成の進行（Play）制御と、画像出力部１８０における画像再生の進行（Play）制御を行う。この進行制御には、ユーザのジョグ操作ダイヤル１５１の操作によるジョグ進行も含まれる。
【０１０９】
制御部１４０Ａは、ジョグ操作ダイヤル１５１が操作されるとき、指示ステップ数にステップ量を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進める。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。なお、ステップ量が実数値であることから、進行量も実数値となる。すなわち、整数値だけでなく、小数値も取りうる。
【０１１０】
制御部１４０Ａは、ＣＧ画像生成部１３０を、進められたタイムライン時刻に対応したＣＧ画像生成を行うように制御する。この場合、制御部１４０Ａは、そのタイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、ＣＧ画像生成部１３０に対する制御を決定する。
【０１１１】
また、制御部１４０Ａは、進められたタイムライン時刻をフレーム／フィールド単位に丸め、画像再生部１８０を、丸めた値（時刻）に対応した画像再生を行うように制御する。ここで、進められたタイムライン時刻をフレーム／フィールド単位に丸めるということは、進められたタイムライン時刻のフレーム／フィールド単位より小さな単位部分を除去することを意味する。
【０１１２】
なお、例えば、画像再生部１８０がＶＴＲである場合、そのＶＴＲに指示する具体的な通信内容は、実際のプロトコル（既存プロトコル）に依存するので、既存プロトコルで、目的を達成する内容の通信を作成する。例えば、１フィールド進めることになった場合は、1フィールド時間（１／６０秒）で進めるように通信コマンドを送る。例えば、1フィールドだけ進行（Play）の指示を送り、次のフィールドで止まるように制御すれば実現できる。ＶＴＲ制御は、元来サーボ制御であり、速度の制御というのがベースになっている。
【０１１３】
図１７のフローチャートは、制御部１４０Ａのジョグ指示受信時の制御動作の一例を示している。なお、この例は、画像再生部１８０がインタレース素材を扱う場合の例を示している。画像再生部１８０が、プログレッシブ素材を扱う場合には、「フィールド単位」の部分が「フレーム単位」となる。制御部１４０Ａは、ステップＳＴ９１において、ジョグ指示を受信し、制御動作を開始する。
【０１１４】
次に、制御部１４０Ａは、ステップＳＴ９２において、ステップ量記憶部１７０から、現在ＣＧ画像生成部１３０にロードされて使用されているＣＧ記述データに対応したステップ量を読み込む。そして、制御部１４０Ａは、ステップＳＴ９３において、指示ステップ数にステップ量を乗算して進行量を求め、保持しているタイムライン時刻にその進行量を加算して、タイムライン時刻を進行させる。この場合、回転方向が右回りであるとき進行量の符号は正とされ、逆に回転方向が左回りであるとき進行量の符号は負とされる。
【０１１５】
次に、制御部１４０Ａは、ステップＳＴ９４において、タイムライン時刻がフィールド単位で増加（進行量が負ならば減少）したか否かを判断する。フィールド単位で増加したとき、制御部１４０Ａは、ステップＳＴ９５の処理に移る。このステップＳＴ９５において、制御部１４０Ａは、画像再生部１８０に、進行されたタイムライン時刻をフレーム／フィールド単位に丸めた値（時刻）の画像再生を指示する。
【０１１６】
制御部１４０Ａは、ステップＳＴ９５の処理の後、ステップＳＴ９６の処理に移る。ステップＳＴ９４においてフィールド単位で増加していなかったとき、制御部１４０Ａは、直ちに、ステップＳＴ９６の処理に移る。このステップＳＴ９６において、制御部１４０Ａは、ＣＧ画像生成部１３０に、進行されたタイムライン時刻のＣＧ画像生成を指示する。この場合、制御部１４０Ａは、当該タイムライン時刻がキーフレームでないときは、タイムラインの前後のキーフレームのパラメタを用いて、当該タイムライン時刻のパラメタを補間し、画像生成部１３０に対する制御を決定する。制御部１４０Ａは、このステップＳＴ９６の処理の後、ステップＳＴ９７において、制御動作を終了する。
【０１１７】
図３（ｄ）は、ステップ量を１／３フィールドに設定した場合の例を示している。この場合、「黒逆三角形」印で示すように、ジョグ操作ダイヤル１５１の１指示ステップに対して１／６フレーム（１／３フィールド）の刻みでタイムライン時刻が進行され、ＣＧ画像生成部１３０には、進行されたタイムライン時刻の画像生成が指示される。また、この場合、「白逆三角形」印で示すように、画像再生部１８０には、３指示ステップに１回、進行されたタイムライン時刻をフィールド単位で丸めた値（時刻）の画像再生が指示される。
【０１１８】
［停止時の端数処理］
ジョグ操作は、本来断続的なものであり、停止と進行が繰り返されることが多い。その場合は、上述の処理を１フレームの時間あるいは１フィールドの時間毎に続けていけばよい。すなわち、実数値のタイムライン時刻を継続して使用すればよい。しかし、ジョグ操作の後、通常の進行（Play）が指示された場合に、制御部１４０Ａは、特別な処理を行う。
【０１１９】
例えば、進行コマンドの受信により通常の進行（play）、つまり速度１の進行を開始した際、タイムライン時刻が非整数であった場合、整数が加算されていっても、そのまま非整数の状態が継続することになる。これでは、画像再生部１８０の例えばＶＴＲの出力するコマと、ＣＧ画像生成部１３０の出力する非整数のタイムライン時刻に応じた画像は、非整数の端数の分だけ微妙にずれたままとなる。
【０１２０】
そこで、制御部１４０Ａは、ジョグ操作が停止された後に、進行コマンドの受信により通常の進行（play）を開始する場合には、保持しているタイムライン時刻からフレーム／フィールド単位より細かな単位部分を除去する調整を施す。その後、制御部１４０Ａは、ＣＧ画像生成部１３０に、調整された時刻からの画像生成あるいは画像再生を指示する。
【０１２１】
図１８のフローチャートは、ジョグ操作の後、通常の進行（Play）が指示された場合における、制御部１４０Ａの制御動作の一例を示している。制御部１４０Ａは、ステップＳＴ１０１において、制御動作を開始する。なお、このときのタイムライン時刻（時間軸上の時刻）はＴ１であるとする。
【０１２２】
次に、制御部１４０Ａは、ステップＳＴ１０２において、操作入力部１５０から進行（Play）コマンドを受信する。この場合の速度係数はＳ１であるとする。そして、制御部１４０Ａは、ステップＳＴ１０３において、タイムライン時刻のＴ１に、例えば、フレーム単位より細かな単位部分、つまりフレーム端数があるか否かを判断する。
【０１２３】
フレーム端数がないとき、制御部１４０Ａは、直ちに、ステップＳＴ１０６の処理に進む。一方、フレーム端数があるとき、制御部１４０Ａは、ステップＳＴ１０４の処理に移る。このステップＳＴ１０４において、制御部１４０Ａは、速度係数Ｓ１が整数値であるか否かを判断する。速度係数Ｓ１が整数値でないとき、制御部１４０Ａは、直ちに、ステップＳＴ１０６の処理に進む。
【０１２４】
速度係数Ｓ１が整数値であるとき、制御部１４０Ａは、タイムライン時刻のＴ１のフレーム端数を切り捨て、新しいタイムライン時刻Ｔ１とする。制御部１４０Ａは、ステップＳＴ１０５の処理の後、ステップＳＴ１０６の処理に進む。
【０１２５】
このステップＳＴ１０６において、制御部１４０Ａは、ＣＧ画像生成部１３０に、ＣＧ画像生成を進行させる。この場合、毎フレーム、進行開始からの実時間フレーム数ｔを用いて、Ｓ１×ｔを求めてＴ１に加算したタイムライン時刻のＣＧ画像生成を、ＣＧ画像生成部１３０に指示する。なお、ｔは１から始まる。また、毎フレームでＳ１×ｔを求めてＴ１に加算することで、加算の反復で計算誤差が累積することが防止される。
【０１２６】
この図１８のフローチャートにおいて、例えば、最初に保持されているタイムライン時刻（タイムコード）が「01:00:00:05.75」であり。速度係数Ｓ１が整数値であるとする。その場合、ステップＳＴ１０３でタイムライン時刻Ｔ１にフレーム端数があると判断され、ステップＳＴ１０４で速度係数Ｓ１が整数値であると判断される。
【０１２７】
そのため、ステップＳＴ１０５でフレーム端数が切り捨てられ、新しいタイムライン時刻（タイムコード）は、「01:00:00:05.00」となる。そのため、ステップＳＴ１０６では、タイムライン時刻（タイムコード）が「01:00:00:05」→「01:00:00:07」→「01:00:00:11」→・・・のように進行し、これに従って、ＣＧ画像生成部１３０にＣＧ画像生成が指示される。
【０１２８】
なお、図１８のフローチャートにおいて、ステップＳＴ１０３の処理は実際には不要である。すなわち、ステップＳＴ１０５のフレーム端数の切り捨てで、タイムライン時刻（タイムコード）Ｔ１が整数であれば、何も変わらないからである。
【０１２９】
＜３．変形例＞
なお、上述実施の形態においては、時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力部がＣＧ画像生成部１３０であるものを示した。しかし、ＶＴＲ、ディスクプレーヤなどの画像再生装置であっても、フレーム／フィールド単位より細かい単位での指示を受けられる場合は、端数を含めた指示を送る対象となる。補間技術によりフィールド単位より細かい単位で動画のコマを出力できる場合は、操作に応じた出力が得られる。
【０１３０】
本技術は、以下のような構成も取ることができる。
（１）時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力部と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力部に該進められた時刻の画像出力を指示する制御部とを備える
画像出力装置。
（２）上記画像出力部は、
タイムライン動作を含むコンピュータグラフィクス記述データに基づいてコンピュータグラフィクス画像を生成し、
上記制御部は、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記タイムライン上で位置を示すタイムライン時刻を求め、上記画像出力部に該進められたタイムライン時刻のコンピュータグラフィクス画像の生成を指示する
前記（１）に記載の画像出力装置。
（３）上記操作入力量は、ジョグ操作ダイヤルによる指示ステップ数であり、
上記制御部は、
上記指示ステップ数に、１指示ステップに対する実数値としてのフレーム／フィールド数であるステップ量を乗算して上記進行量を求める
前記（１）または（２）に記載の画像出力装置。
（４）上記ステップ量を設定するステップ量設定部をさらに備える
前記（３）に記載の画像出力装置。
（５）上記ステップ量を上記タイムラインに基づいて決定するステップ量決定部をさらに備える
前記（３）または（４）に記載の画像出力装置。
（６）上記ステップ量決定部は、
上記タイムラインの長さの、基準の長さに対する比率により上記ステップ量を決定する
前記（５）に記載の画像出力装置。
（７）上記ステップ量決定部は、
上記ステップ量を上記タイムラインの隣接するキーフレーム間の長さに基づいて決定する
前記（５）に記載の画像出力装置。
（８）上記ステップ量決定部は、
上記ステップ量を、上記タイムラインに含まれる複数の上記キーフレーム間の長さのうち、最も短いキーフレーム間の長さに基づいて、上記タイムラインの全体におけるステップ量を決定する
前記（７）に記載の画像出力装置。
（９）上記ステップ量決定部は、
キーフレーム間毎に、該キーフレーム間の長さに基づいて上記ステップ量を決定する
前記（７）に記載の画像出力装置。
（１０）タイムライン時刻とステップ量との対応関係情報に基づいてタイムライン時刻毎に上記ステップ量を決定するステップ量決定部をさらに備える
前記（３）または（４）に記載の画像出力装置。
（１１）上記ステップ量を上記ジョグ操作ダイヤルの角速度に基づいて決定するステップ量決定部をさらに備える
前記（３）または（４）に記載の画像出力装置。
（１２）複数の上記コンピュータグラフィクス記述データを保持するコンピュータグラフィクス記述データ保持部と、
上記複数のコンピュータグラフィクス記述データにそれぞれ対応した上記ステップ量を記憶するステップ量記憶部とをさらに備え、
上記画像出力部は、
上記複数のコンピュータグラフィクス記述データのうち選択された１つのコンピュータグラフィクス記述データを用いてコンピュータグラフィクス画像を生成し、
上記制御部は、
上記画像出力部が用いるコンピュータグラフィクス記述データに対応したステップ量を用いて上記進行量を求める
前記（３）から（１１）のいずれかに記載の画像出力装置。
（１３）上記コンピュータグラフィクス記述データには速度係数が付加されており、
上記制御部は、
上記指示ステップ数に、上記ステップ量を乗算し、さらに、上記速度係数を乗算して上記進行量を求める
前記（３）から（１２）のいずれかに記載の画像出力装置。
（１４）時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力部を備える画像出力装置の制御方法であって、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力部に該進められた時刻の画像出力を指示する
画像出力装置の制御方法。
（１５）コンピュータを、
時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な画像出力手段と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記画像出力手段に該進められた時刻の画像出力を指示する制御手段と
して機能させるプログラム。
（１６）時間軸上でフレーム／フィールド単位よりも細かな単位で進行可能な第１の画像出力部と、
時間軸上でフレーム／フィールド単位で進行する第２の画像出力部と、
操作入力量に所定の演算を施して進行量を求め、該求められた進行量に従って上記時間軸上で位置を示す時刻を進め、上記第１の画像出力部に該進められた時刻の画像出力を指示し、上記第２の画像出力部に該進められた時刻をフレーム／フィールド単位に丸めた値の画像出力を指示する制御部とを備える
画像出力装置。
（１７）上記制御部は、
上記操作入力量に基づく上記第１の画像出力部の進行を停止した後に進行コマンドを受信したとき、保持している上記時間軸上の時刻に対してフレーム／フィールド単位より細かな単位部分を除去する調整を施し、その後に、上記第１の画像出力部に上記調整された時刻からの画像出力を指示する
前記（１６）に記載の画像出力装置。
【符号の説明】
【０１３１】
１００，１００Ａ・・・画像出力装置
１１０・・・ＣＧ制作部
１２０・・・ＣＧ記述データ記憶部
１３０・・・ＣＧ画像生成部
１４０，１４０Ａ・・・制御部
１５０・・・操作入力部
１５１・・・ジョグ操作ダイヤル
１５２・・・ステップ量設定部
１６０・・・ネットワーク
１７０・・・ステップ量記憶部
１８０・・・画像再生装置
【図１】
2013050879.tif 000003
【図２】
2013050879.tif 000004
【図３】
2013050879.tif 000005
【図４】
2013050879.tif 000006
【図５】
2013050879.tif 000007
【図６】
2013050879.tif 000008
【図７】
2013050879.tif 000009
【図８】
2013050879.tif 000010
【図９】
2013050879.tif 000011
【図１０】
2013050879.tif 000012
【図１１】
2013050879.tif 000013
【図１２】
2013050879.tif 000014
【図１３】
2013050879.tif 000015
【図１４】
2013050879.tif 000016
【図１５】
2013050879.tif 000017
【図１６】
2013050879.tif 000018
【図１７】
2013050879.tif 000019
【図１８】
2013050879.tif 000020