(57)【特許請求の範囲】
【請求項１】
動画像中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いて動画像を編集する動画像編集装置において、
ユーザーの指示を受け付ける入力部と、
上記の規定データから、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを抽出する抽出部と、
抽出された変動パラメータを、ユーザーの指示に従って修正するとともに、修正された変動パラメータを用いて規定データを更新する修正部と、
ユーザーの指示に基づいて、変動パラメータを抽出すべきオブジェクトを指定するオブジェクト指定部とを備え、
上記抽出部は、上記オブジェクト指定部によって指定されたオブジェクトにおける変動パラメータを抽出するように設定されており、
上記規定データが、オブジェクトにおける、時間とパラメータとの関係を示す情報から構成されており、
上記オブジェクト指定部が、ユーザーによる時間の選択指示に基づいて、該当時間に変化するパラメータを有するオブジェクトを、変動パラメータを抽出すべきオブジェクトとして指定するように設定されていることを特徴とする動画像編集装置。
【請求項２】
上記規定データに応じた画像を表示する画像表示部を備え、
上記オブジェクト指定部は、表示画像中のオブジェクトに対するユーザーの選択指示に応じて、変動パラメータを抽出すべきオブジェクトを指定するように設定されていることを特徴とする請求項１に記載の動画像編集装置。
【請求項３】
上記規定データが、複数の静止画像に対応する複数のフレームから構成されており、
上記抽出部によって抽出された変動パラメータを表示する変動パラメータ表示部を備え、
上記抽出部が、
指定されたオブジェクトにおける変動パラメータを抽出して変動パラメータ情報として変動パラメータ表示部に表示させるとともに、抽出した変動パラメータにおける上記各フレーム間での差分値を検出し、差分情報として変動パラメータ表示部に表示させるように設定されていることを特徴とする請求項２に記載の動画像編集装置。
【請求項４】
上記規定データが、複数の静止画像に対応する複数のフレームから構成されており、
上記画像表示部は、規定データの各フレームに応じた静止画像のデータであるフレーム画像データと、各フレーム間を補間するための中間フレームの静止画像データである中間画像データとを作成し、
上記抽出部は、指定されたオブジェクトに関する、上記画像表示部によって表示されている中間画像データおよびフレーム画像データでの変動パラメータの値を、再生情報として上記変動パラメータ表示部に逐次的に表示させるように設定されていることを特徴とする請求項３に記載の動画像編集装置。
【請求項５】
上記修正部が、上記変動パラメータ情報、再生情報あるいは差分情報に対するユーザーの修正指示に応じて、上記規定データを修正するように設定されていることを特徴とする請求項４に記載の動画像編集装置。
【請求項６】
上記抽出部によって抽出された変動パラメータを表示する変動パラメータ表示部を備え、
上記修正部は、変動パラメータをユーザーの入力に従って修正するとともに、変動パラメータ表示部に、修正後の変動パラメータを表示させるように設定されていることを特徴とする請求項２に記載の動画像編集装置。
【請求項７】
上記画像表示部は、上記規定データに基づいて動画像を表示できるように設定されており、
上記変動パラメータ表示部は、動画像中のオブジェクトにおける変動パラメータの値を、逐次的に表示するように設定されていることを特徴とする請求項６に記載の動画像編集装置。
【請求項８】
上記規定データを表示する規定データ表示部を備え、
上記オブジェクト指定部は、表示された規定データに示されているオブジェクトに対するユーザーの選択指示に応じて、変動パラメータを抽出すべきオブジェクトを指定するように設定されていることを特徴とする請求項１〜７のいずれか１項に記載の動画像編集装置。
【請求項９】
上記画像表示部は、上記規定データから画像を生成するための変換辞書を有していることを特徴とする請求項２〜７のいずれか１項に記載の動画像編集装置。
【請求項１０】
上記規定データが、テキスト形式のデータであることを特徴とする請求項６または７に記載の動画像編集装置。
【請求項１１】
上記変動パラメータ表示部にいったん表示された変動パラメータを記憶する記憶部を備えており、
上記修正部は、この記憶部の記憶内容を用いて、変動パラメータを修正できるように設定されていることを特徴とする請求項６または７に記載の動画像編集装置。
【請求項１２】
上記変動パラメータ表示部は、規定データ表示部による規定データの表示形態と異なる表示形態で、変動パラメータを表示するように設定されていることを特徴とする請求項６または７に記載の動画像編集装置。
【請求項１３】
上記動画像がアニメーションであることを特徴とする請求項１から１２のいずれか１項に記載の動画像編集装置。
【請求項１４】
請求項１〜１３のいずれか１項に記載の動画像編集装置の上記各部としてコンピュータを機能させるための動画像編集プログラム。
【請求項１５】
請求項１４に記載の動画像編集プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
〔技術分野〕
本発明は、規定データを用いて動画像を編集（作成・修正）するための動画像編集装置と、この動画像編集装置において使用されている動画像編集方法と、動画像編集プログラムと、動画像編集処理のためのコンピュータープログラムを記録した記録媒体とに関するものである。
【０００２】
〔背景技術〕
従来、コンピューターグラフィックスを用いてアニメーション（動画像）を作成できる、アニメーション作成装置が開発されている。
【０００３】
このようなアニメーション作成装置では、画像中の物体における形状や動作を規定するデータ（アニメ規定データ）に基づいて、アニメーションを作成するようになっている。
【０００４】
例えば、文献１『特開平７−４４７２９号公報（日本国公開特許公報，公開日；１９９５年２月１４日）』には、オブジェクト指向プログラムによってアニメーションを作成するためのＣＡＤシステム（設計支援システム）が記載されている。
【０００５】
このシステムでは、オブジェクト指向プログラムに定められているインスタンス（アニメ規定データの例）を選択することで、設計対象（オブジェクト）となる装置の部品や動作の種類に応じたアニメ規定データを、対話的に入力できるように設定されている。
【０００６】
また、文献２『特開平９−１６７２５１号公報（日本国公開特許公報，公開日；１９９７年６月２４日）』には、アニメ規定データとして、自然言語（一般文章に使用されるような表現からなる言語）を使用できるＣＡＤシステムが開示されている。
【０００７】
このシステムでは、アニメ規定データとして入力された自然言語からなる文章を解析し、文章を構成する語句や、語句どうしの関連性を認識するようになっている。そして、認識した語句に応じて、オブジェクトの形状や動作に関するアニメーション用のコマンドを選択することで、アニメーションを作成するように設定されている。ここで、コマンドとは、アニメーションの再生エンジンを駆動するための指示言語（再生エンジン用言語）のことである。
【０００８】
しかしながら、文献１のシステムでは、オブジェクトの形状変化や動作を指定するアニメ規定データを、インスタンスとして登録されていないものに設定したい場合には、オブジェクト指向プログラムに基づいてインスタンスを新たに作成・登録する必要がある。
【０００９】
また、文献２のシステムにおいても、オブジェクトの形状変化・動作を細かく修正するためには、新たなコマンドを生成し、自然言語に対応させて登録しておく必要がある。
【００１０】
このように、これらのシステムでは、アニメーションにおけるオブジェクトの形状変化や動作をユーザーの所望する状態とするためには、インスタンスやコマンドを新たに作成してシステムに登録しなければならない。そして、登録後、インスタンスや自然言語を用いてデータ入力を行うこととなる。
【００１１】
このため、アニメーションの作成・修正処理（編集処理）に関する簡易化・時間短縮を図ることが困難であった。
【００１２】
〔発明の開示〕
本発明の目的は、動画像の編集処理を容易に行うことの可能な動画像編集装置を提供することにある。
【００１３】
上記の目的を達成するために、本発明の動画像編集装置（本編集装置）は、動画像中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いて動画像を編集する動画像編集装置において、ユーザーの指示を受け付ける入力部と、上記の規定データから、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを抽出する抽出部と、抽出された変動パラメータを、ユーザーの指示に従って修正するとともに、修正された変動パラメータを用いて規定データを更新する修正部と、ユーザーの指示に基づいて、変動パラメータを抽出すべきオブジェクトを指定するオブジェクト指定部とを備え、上記抽出部は、上記オブジェクト指定部によって指定されたオブジェクトにおける変動パラメータを抽出するように設定されており、上記規定データが、オブジェクトにおける、時間とパラメータとの関係を示す情報から構成されており、上記オブジェクト指定部が、ユーザーによる時間の選択指示に基づいて、該当時間に変化するパラメータを有するオブジェクトを、変動パラメータを抽出すべきオブジェクトとして指定するように設定されていることを特徴としている。
【００１４】
本編集装置は、コンピューターグラフィックスを用いて動画像（アニメーション等）を編集するための装置である。
【００１５】
一般に、動画像は、画像中のオブジェクト（画像に登場する表示物；キャラクタ）における形状や動作を規定するデータ（規定データ）に基づいて作成されるようになっている。そして、本編集装置では、この規定データを用いて、動画像を編集するように設定されている。
【００１６】
特に、本編集装置では、抽出部によって、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを、規定データから抽出するように設定されている。
【００１７】
すなわち、通常、規定データには、各オブジェクトの形状や動作、配色等を規定するためのパラメータが記載されている。また、オブジェクトのパラメータには、動画像中でのオブジェクトの状態変化に関わって変化するもの（オブジェクトの位置等）と、状態変化に無関係な変化しないもの（オブジェクトの名称等）とがある。そして、本編集装置では、変化する方のパラメータを、変動パラメータとして規定データから抽出するようになっている。
【００１８】
そして、修正部が、ユーザーの指示に基づいて、抽出された変動パラメータを修正する。さらに、この修正部が、修正された変動パラメータを用いて、動画像の規定データを更新するように設定されている。これにより、動画像を、ユーザーの指示通りに編集できるようになっている。
【００１９】
このように、本編集装置では、規定データから変動パラメータだけを選択的に抽出するように設定されている。これにより、全規定データに対して直接的に編集を行う場合に比して、動画像を容易に編集できるようになっている。
【００２０】
本発明のさらに他の目的、特徴、および優れた点は、以下に示す記載によって十分わかるであろう。また、本発明の利益は、添付図面を参照した次の説明で明白になるであろう。
【００２１】
〔発明を実施するための最良の形態〕
以下、実施の形態により、本発明をさらに詳細に説明する。なお、本発明は、この実施形態により何ら限定されるものではない。
【００２２】
本実施の形態にかかるアニメーション編集装置（本アニメ編集装置）は、画像中の物体における形状や動作特徴等に応じたデータ（アニメ規定データ）に基づいて、アニメーションを編集（作成・修正）・再生するための装置である。
【００２３】
ここで、アニメーションとは、複数の静止画像（静止画像データ）を、所定時間毎に連続して（次々に）表示することで得られる動画像である。そして、本アニメ編集装置では、アニメーションに使用される静止画像データを編集することで、アニメーションを編集するように設定されている。
【００２４】
そして、特に、本アニメ編集装置では、アニメ規定データとして、ＸＭＬ（ＥＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のテキストデータ（ＸＭＬデータ）を使用できるように設定されているものである。
【００２５】
ＸＭＬデータは、テキストデータ（文字コード用セットによって規定されたデータ）でありながら、装置（あるいは、装置において使用されているアプリケーションソフト）によって直接的に処理可能なデータのように機能するものである。従って、ユーザーおよび装置の双方にとって、扱いやすいデータであるといえる。
【００２６】
また、ＸＭＬでは、データを構成する要素（パラメータ）に、それぞれの内容を示す名前のタグが付けられるように設定されている。従って、ユーザーは、ＸＭＬデータを読むことによって、データ内容を容易に取得できるようになっている。
【００２７】
なお、ＸＭＬに関する詳細な説明については、『標準ＸＭＬ完全解説』（技術評論社，著；ＸＭＬ／ＳＧＭＬサロン，公開日；１９９８年５月１５日）等に記載されている。
【００２８】
まず、本アニメ編集装置の構成について説明する。
【００２９】
図２に示すように、本アニメ編集装置は、入力部１０１，制御部１０２，表示部１０３，内部データ記憶部１０４，テキスト編集部１０５，グラフィック編集部１０６，変換辞書１０７，アニメーション再生部１０９および変動パラメータ抽出部１１０を備えている。
【００３０】
入力部（入力部，オブジェクト指定部）１０１は、本アニメ編集装置にユーザーの指示を入力・伝達するための、テキスト入力に適したキーボードおよびマウス（ともに図示せず）を備えた入力装置である。
【００３１】
また、この入力部１０１は、ＦＤ（Ｆｌｏｐｐｙ（登録商標） Ｄｉｓｃ），ＣＤ（Ｃｏｍｐａｃｔ Ｄｉｓｋ），ＭＯ（Ｍａｇｎｅｔｉｃ−ｏｐｔｉｃａｌ Ｄｉｓｋ），ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）等の記録媒体を読み取るための読取装置（図示せず）を備えており、これらに記録されているＸＭＬデータ（アニメ規定データ；規定データ）を読み取る機能も有している。
【００３２】
表示部１０３は、ＬＣＤ（液晶ディスプレイ）やＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ Ｔｕｂｅ）からなる表示画面を有するモニターであり、ＸＭＬデータや、後述するフレーム画像データ、アニメーション等を表示できるものである。なお、表示部１０３の表示画面については後述する。
【００３３】
内部データ記憶部１０４は、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）やハードディスク等の記憶媒体からなるものである。そして、入力部１０１を介して入力・編集されたＸＭＬデータ、および、後述するフレーム画像データを保存（記憶）するものである。なお、内部データ記憶部１０４は、これらＸＭＬデータおよびフレーム画像データを、互いに対応させて記憶するように設定されている。
【００３４】
変換辞書１０７は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）やＲＡＭ，ハードディスク等の記憶媒体からなる。そして、ＸＭＬデータの文法（パラメータ）と、画像データの文法（アニメーション再生部（再生エンジン）１０９の命令コード）とを、１対１で対応させて記憶しているものである。すなわち、変換辞書１０７は、ＸＭＬデータを、再生エンジンの命令コードに変換するための対応表である。
【００３５】
なお、画像データとは、再生エンジンの命令コード（画像を表示するためのコード）からなるデータである。また、本実施の形態では、「画像データの表示」という表現を、「画像データに応じた画像の表示」という意味で用いることとする。
【００３６】
テキスト編集部（修正部，規定データ表示部）１０５は、内部データ記憶部１０４に記憶されたＸＭＬデータを、入力部１０１に入力されるユーザーの指示に応じて編集するものである。また、テキスト編集部１０５は、編集中のＸＭＬデータを、表示部１０３に表示させる機能も有している。
【００３７】
図３は、ＸＭＬデータの例を示す説明図である。この図に示す例は、図４（ａ）に示すアニメーションを再生するためのものである。このアニメーションは、円オブジェクト８０１および矩形オブジェクト８０２を、それぞれの基準点（円オブジェクト８０１の中心Ｐ１，矩形オブジェクト８０２の角部Ｐ２）がＥ１〜Ｅ３，Ｋ１〜Ｋ３と変化するように、移動させるものである。
【００３８】
図３に示すＸＭＬデータは、Ｅ１〜Ｅ３（Ｋ１〜Ｋ３）に対応する複数のフレーム（キーフレーム）１〜３から構成されている。そして、各フレーム１〜３には、各フレームの再生時間（時間）と、アニメーションとして表示したい物体（オブジェクト；表示物）の種類（円，矩形）と、各オブジェクトの形状・位置とを規定する値（位置，半径，高さ，幅）とが、タグに挟まれたパラメータとして記載されている。なお、この図に示すＸＭＬデータの例では、説明のために、左端に２桁の行番号を付している。
【００３９】
ここで、タグとは、図３のＸＭＬデータにおいて、＜（パラメータの名称）＞，＜／（パラメータの名称）＞によって規定された記号である。
【００４０】
例えば、図３に示すように、各フレーム１〜３には、時間０，１，４での、円オブジェクト８０１における中心Ｐ１の位置（Ｘ・Ｙ座標での位置）および半径を示す値と、矩形オブジェクト８０２における角部Ｐ２の位置（Ｘ・Ｙ座標での位置），幅および高さを示す値とが、各オブジェクトの形状・位置を規定するパラメータとして示されている。
【００４１】
なお、本アニメ編集装置では、種類，形状，位置等の他に、オブジェクトの色もパラメータとして設定できるようになっている。
【００４２】
また、図３では、ＸＭＬデータにおける１，１１，１２，２２，２３，３３行目のタグは、フレームの（区切り）を示しており、フレーム番号をパラメータとするフレームタグとなっている。そして、これらのフレームタグに挟まれたテキストデータが、各フレーム１〜３における、各オブジェクトのパラメータとなっている。
【００４３】
例えば、フレーム１では、２行目の時間タグに挟まれた数字が、フレーム１における再生時間（アニメーションの開始から何秒後に表示されるか）を示すパラメータとなっている。
【００４４】
また、３・６行目の円タグは、２〜５行目の内容が、円オブジェクト８０１のパラメータであることを示している。すなわち、４行目の位置タグには、円オブジェクト８０１の中心Ｐ１におけるＸ座標・Ｙ座標が記述されている。また、５行目の半径タグには、円オブジェクト８０１の半径（ｃｍ）が示されている。
【００４５】
さらに、７・１０行目の矩形タグは、８〜９行目の内容が、矩形オブジェクト８０２のパラメータであることを示している。すなわち、８行目の位置タグには、矩形オブジェクト８０２の角部Ｐ２におけるＸ座標・Ｙ座標が記述されている。また、９行目の高さタグおよび幅タグには、矩形オブジェクト８０２の高さ（ｃｍ）および幅（ｃｍ）が示されている。
【００４６】
また、図２に示すテキスト編集部１０５は、変換辞書１０７を用いて、ＸＭＬデータの各フレームに応じた静止画像のデータ（フレーム画像データ）を作成し、内部データ記憶部１０４に記憶させる機能も有している。
【００４７】
すなわち、テキスト編集部１０５は、変換辞書１０７に従って、ＸＭＬデータのタグに応じたフレーム画像データを生成するように設定されている。なお、テキスト編集部１０５は、変換辞書１０７に記載されていないタグについては、フレーム画像データに反映しないようになっている。
【００４８】
また、テキスト編集部１０５は、ＸＭＬデータを編集したときには、編集結果に応じて変換辞書１０７を参照し、フレーム画像データを修正するように設定されている。
【００４９】
さらに、テキスト編集部１０５は、後述するグラフィック編集部１０６によってフレーム画像データが編集されたときに、編集結果に応じて変換辞書１０７を参照し、ＸＭＬデータを修正するようになっている。
【００５０】
グラフィック編集部（画像表示部）１０６は、フレーム画像データを表示部１０３に表示させるものである。さらに、グラフィック編集部１０６は、入力部１０１に入力されるユーザーの指示に応じて、フレーム画像データを編集することもできる。
【００５１】
図４（ｂ）〜（ｄ）は、図３に示したＸＭＬデータにおける、フレーム１〜３に応じたフレーム画像データを示す説明図である。この図に示すように、各フレーム画像データでは、円オブジェクト８０１および矩形オブジェクト８０２が、図３に示したＸＭＬデータの各フレーム１〜３に記載されている形状・位置パラメータに従って描画されている。
【００５２】
図２に示すアニメーション再生部（画像表示部）１０９は、内部データ記憶部１０４に記憶されているＸＭＬデータを読み込み、変換辞書１０７を用いて後述するアニメーションデータを作成し、表示部１０３を用いて、アニメーションとして再生するものである。
【００５３】
なお、アニメーションデータとは、ＸＭＬデータ等のアニメ規定データの内容に応じた動画像データである。すなわち、アニメーション再生部１０９は、ＸＭＬデータにおける各フレームに応じたフレーム画像データと、各フレーム間を補間するための中間フレームの静止画像データ（中間画像データ）とを作成する。そして、アニメーション再生部１０９は、これらの静止画像データを所定時間毎に連続して（次々に）表示するようなデータを、アニメーションデータとして作成するように設定されている。
【００５４】
変動パラメータ抽出部（抽出部，変動パラメータ表示部）１１０は、ＸＭＬデータから、各フレーム間において変化しているパラメータ（変動パラメータ）を抽出して、テキストデータとして表示部１０３に表示するものである。
【００５５】
なお、変動パラメータとしては、例えば、各オブジェクトにおける変動する位置，形状，色等を挙げることができる。また、変動パラメータ抽出部１１０による変動パラメータの抽出処理については、後に詳細に説明する。
【００５６】
制御部１０２は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）から構成されている。そして、この制御部１０２は、本アニメ編集装置における上記した各部材を制御して、内部データ（ＸＭＬデータおよびフレーム画像データ）の作成・修正（編集）と、アニメーション（アニメーションデータ）の作成・再生とを実行させる機能を有するものであり、本アニメ編集装置の中枢部である。
【００５７】
次に、表示部１０３の表示画面について説明する。
【００５８】
図５は、表示部１０３の表示画面２０１を示す説明図である。この図に示すように、表示画面２０１は、テキスト編集画面７０１，グラフィック編集画面７０２，変動パラメータ画面７０３，制御ボタン群７０４，サムネイル表示部７０５およびツールバー７０６を備えている。
【００５９】
テキスト編集画面（規定データ表示部）７０１は、ＸＭＬデータの表示画面である。そして、入力部１０１（主にキーボード）によって、テキスト編集画面７０１に表示されているＸＭＬデータを編集できるようになっている。
【００６０】
グラフィック編集画面（画像表示部）７０２は、フレーム画像データ等の静止画像データ、および、アニメーションを表示するための表示画面である。また、グラフィック編集画面７０２では、入力部１０１（主にマウス）を用いて、表示されているフレーム画像データをＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）によって編集できるように設定されている。
【００６１】
変動パラメータ画面（変動パラメータ表示部）７０３は、編集画面７０１・７０２において指定されたオブジェクトの変動パラメータを、テキストデータとして表示するための表示画面である。
【００６２】
制御ボタン群７０４は、グラフィック編集画面７０２に表示されるアニメーションの、再生，早送り，巻き戻し（早戻し），停止，一時停止を行うためのボタンを備えている。また、制御ボタン群７０４には、グラフィック編集画面７０２にフレーム画像データが表示されている場合に、表示されるフレーム画像データを、現在表示されているフレーム画像データにおける前後のフレーム画像データに変更するためのボタンも備えられている。
【００６３】
サムネイル表示部７０５は、グラフィック編集画面７０２に表示される各フレーム画像データにおけるサムネイル（サムネイル群）を表示するための表示画面である。
【００６４】
ツールバー７０６は、グラフィック編集画面７０２に表示されているフレーム画像データを編集するための、各種のツールキットの表示された領域である。ここで、ツールキットとは、図形（円，四角形，線分等）をグラフィック編集画面７０２上で描画するためのアイコン群（図示せず）のことである。
【００６５】
また、ツールバー７０６には、新たなフレーム画像データの作成や、フレーム画像データの削除を指示するためのアイコン（図示せず）も表示されている。
【００６６】
ここで、表示画面２０１の使用例について説明する。例えば、図４（ａ）のように、円オブジェクト８０１の中心Ｐ１がＥ１〜Ｅ３と移動し、それと同時に矩形オブジェクト８０２の角部Ｐ２がＫ１〜Ｋ３と移動するようなアニメーションを作成する場合、ユーザーは、制御ボタン群７０４あるいはサムネイル表示部７０５を用いて、編集（作成）するフレーム番号を選択する。
【００６７】
そして、ツールバー７０６のツールキットを用いて、グラフィック編集画面７０２上で、図４（ｂ）〜（ｄ）に示すようなフレーム画像データを作成する。すなわち、フレーム１〜３において、円オブジェクト８０１をＥ１〜Ｅ３に、矩形オブジェクト８０２をＫ１〜Ｋ３にそれぞれ配置する。
【００６８】
上記のような処理により、各フレーム１〜３のフレーム画像データが、グラフィック編集部１０６（図２参照）によって更新（編集）される。そして、この更新に応じて、テキスト編集部１０５が、ＸＭＬデータを更新するとともに、テキスト編集画面７０１に、更新後のフレーム画像データに対応するＸＭＬデータを表示する。
【００６９】
なお、フレーム画像データの作成時、グラフィック編集画面７０２内に、各フレーム１〜３の再生時間（あるいはフレーム間の時間間隔）をテキストで入力できるようなダイアログを表示し、再生時間をユーザーに指定してもらうようにしてもよい。
【００７０】
また、サムネイル表示部７０５に、各フレーム１〜３の再生時間（あるいはフレーム間の時間間隔）を指定（制御）するための、スクロールバーを備えるようにしてもよい。
【００７１】
次に、変動パラメータ抽出部１１０における変動パラメータの抽出処理について説明する。
【００７２】
図６は、表示画面２０１における変動パラメータ画面７０３の表示例を示す説明図である。この図に示す例では、図４（ａ）に示したアニメーションにおける円オブジェクト８０１の位置が、変動パラメータ情報１００１として抽出されて表示されている。
【００７３】
変動パラメータ抽出部１１０は、テキスト編集画面７０１において、図３に示したＸＭＬデータにおける円タグが選択されたとき、あるいは、グラフィック編集画面７０２において円オブジェクト８０１が選択されたときに、円オブジェクト８０１に着目する。
【００７４】
そして、円オブジェクト８０１における、各フレーム１〜３において変動するパラメータ（図４（ａ）の例では中心Ｐ１の位置）を検索・抽出し、テキストデータからなる変動パラメータ情報１００１として変動パラメータ画面７０３に表示するようになっている。
【００７５】
さらに、変動パラメータ抽出部１１０は、各フレーム１〜３間での変動パラメータの差分値を検出し、テキストデータからなる差分情報１００３として変動パラメータ画面７０３に表示するようになっている。ここで、図６の差分情報１００３における「１〜２」は、フレーム１とフレーム２との間における差分情報の欄であることを示している。
【００７６】
また、変動パラメータ抽出部１１０は、円タグ（あるいは円オブジェクト８０１）の選択された状態でアニメーションが再生されたとき、および、アニメーションの再生中に円タグが選択されたときには、図７に示すように、上記の情報１００１・１００３に加えて、グラフィック編集画面７０２において再生中（表示中）の中間画像データ（およびフレーム画像データ）における変動パラメータの値を、再生情報１００２として変動パラメータ画面７０３に逐次的に表示するように設定されている。
【００７７】
なお、上記したように、中間画像データとは、フレーム画像データ間を補間するための中間フレームの静止画像データのことである。また、図７の差分情報１００３における「２〜中」は、フレーム２と再生中の中間フレームとの間における差分情報の欄であることを示している。
【００７８】
また、変動パラメータ抽出部１１０は、アニメーションの再生時における抽出処理の際には、各フレーム１〜３の時間的な関係や再生時間を示すために、図８に示すような再生タイマー１１００を、変動パラメータ画面７０３に表示するようにしてもよい。
【００７９】
この再生タイマー１１００には、時間軸１１０１、時間軸１１０１上での各フレーム１〜３の位置Ｔ１〜Ｔ３、および、グラフィック編集画面７０２において再生中のフレーム（中間フレームを含む）の位置を示すスライダー１１０５が表示されるように設定されている。
【００８０】
次に、本アニメ編集装置の動作について説明する。
【００８１】
図１は、本アニメ編集装置の動作の流れを示す説明図である。なお、この図に示す動作は、ユーザーの入力に基づいてフレーム画像データ・ＸＭＬデータを作成し、これに基づいてアニメーションを再生し、さらに、ユーザーの入力に基づいてＸＭＬデータを修正する、というものである。
【００８２】
図１に示すように、ユーザーは、入力部１０１を用いて、表示部１０３のグラフィック編集画面７０２上に、点や線等の集合からなるオブジェクトを作成・配置して、図４（ｂ）〜（ｄ）に示すようなフレーム画像データを編集（作成）する（Ｓ２０１）。
【００８３】
これに応じて、制御部１０２は、グラフィック編集部１０６を制御して、これらの静止画像データをフレーム画像データとして認識させるとともに、認識したフレーム画像データを内部データ記憶部１０４に記憶させる。
【００８４】
また、このとき、制御部１０２は、テキスト編集部１０５を制御して、内部データ記憶部１０４記憶されたフレーム画像データに応じたＸＭＬデータを作成させ、同様に内部データ記憶部１０４に記憶させる。
【００８５】
次に、制御部１０２は、内部データ記憶部１０４に記憶されているＸＭＬデータを、アニメーション再生部１０９に送る。そして、アニメーション再生部１０９を制御して、ＸＭＬデータからアニメーションデータを作成させ、表示部１０３のグラフィック編集画面７０２を用いて再生させる（Ｓ２０２）。
【００８６】
その後、ユーザーは、再生されたアニメーションの適否を判断する（Ｓ２０３）。そして、ユーザーは、アニメーションが所望のものであると判断した場合には、処理を終了する。
【００８７】
一方、アニメーションに修正したい箇所のある場合には、ユーザーは、入力部１０１を介してその旨を制御部１０２に伝達する。すなわち、ユーザーは、マウスで所定の部位をクリックするか、キーボードによって所定の指示（操作）を入力する。
【００８８】
これに応じて、制御部１０２は、グラフィック編集部１０６を制御して、フレーム画像データの１つを表示部１０３のグラフィック編集画面７０２に表示させる。
【００８９】
その後、ユーザーは、表示されたフレーム画像データにおける、修正箇所に関するオブジェクト（形状や動きを修正したいオブジェクト）を、入力部１０１を用いて選択する（Ｓ２０４）。
【００９０】
次に、制御部１０２は、アニメーション再生部１０９を制御してアニメーションを再生させるとともに（Ｓ２０５）、変動パラメータ抽出部１１０を制御して、選択されたオブジェクトにおける変動パラメータを抽出させ、図７に示すように、変動パラメータ画面７０３に表示させる（Ｓ２０６）。
【００９１】
なお、Ｓ２０６では、制御部１０２が、選択されたオブジェクトに関するＸＭＬデータを、変動パラメータ抽出部１１０に伝達する。これに応じて、変動パラメータ抽出部１１０が、選択されたオブジェクトにおける中間フレームでのパラメータの変化を監視する。そして、変動しているパラメータを検出して、変動パラメータ画面７０３に表示するように設定されている。
【００９２】
次に、ユーザーは、制御ボタン群７０４の停止ボタンを用いて、編集したい場面でアニメーションを停止させる（Ｓ２０７）。そして、変動パラメータ画面７０３に表示されている変動パラメータ情報１００１，再生情報１００２あるいは差分情報１００３を編集することによって、変動パラメータの値を編集（修正）し（Ｓ２０８）、Ｓ２０２に戻る。
【００９３】
ここで、変動パラメータの編集例について説明する。
【００９４】
例えば、図７に示した中間フレームに関する再生情報１００２のＸ座標を、Ｓ２０８の処理において、変動パラメータ画面７０３上で図９に示すような値に編集したとする。この編集は、図１０に示すように、円オブジェクト８０１におけるＥ２・Ｅ３の間の移動状態を変更するものである。
【００９５】
すなわち、図７に示した再生情報１００２では、この中間フレームの再生時間における円オブジェクト８０１の中心Ｐ１が、Ｅ４（図１０参照）に位置するように設定されている。そして、上記の編集は、同様の再生時間における円オブジェクト８０１の位置を、Ｅ５に変更するものである。
【００９６】
上記の編集が行われると、制御部１０２は、テキスト編集部１０５を制御し、編集された変動パラメータに応じたキーフレームを作成させて、ＸＭＬデータに加えさせる（ＸＭＬデータを変更させる）。さらに、テキスト編集部１０５を制御して、追加したキーフレームに応じた、新たなフレーム画像データを作成させる。
【００９７】
図１１は、ＸＭＬデータの変更部分を示す説明図である。変更後のＸＭＬデータは、変更前のＸＭＬデータ（図３）と、１〜２２行目までは同一である。そして、図１１に示す変更部分では、変更前のＸＭＬデータにおけるフレーム３が、フレーム４として、３４〜４４行目に配置されている（新たなキーフレームの追加によって、フレーム番号が更新されている）。そして、２３〜３３行目に、新たなキーフレームがフレーム３として挿入されている。
【００９８】
新たに挿入されたフレーム３は、図７（図９）に示した再生情報１００２に応じた中間フレームの再生時間である時間３のキーフレームである。また、このフレーム３は、時間３での円オブジェクト８０１の中心Ｐ１が、Ｅ５（図１０参照）に配置されることを示している。
【００９９】
さらに、このフレーム３は、時間３の矩形オブジェクト８０２の角部Ｐ２が、Ｋ４（図１０参照）に配置されることも示している。このＫ４は、ＸＭＬデータの変更前の時間３における、矩形オブジェクト８０２の位置と同一である。
【０１００】
次に、図４（ａ）に示すアニメーションを図１２に示すように編集する例、すなわち、矩形オブジェクト８０２の移動状態を、円オブジェクト８０１と同一の状態に編集する例（移動状態の複写に関する例）について説明する。
【０１０１】
図６あるいは図７に示すように、変動パラメータ画面７０３では、円オブジェクト８０１の位置パラメータが、変動パラメータ情報１００１として一覧表示（並べて表示）されている。
【０１０２】
そこで、円オブジェクト８０１の移動状態を複写したい場合には、まず、ユーザーは、円オブジェクト８０１の全ての位置パラメータ（図６に示した変動パラメータ情報１００１の全体）を一時的にコピーする。
【０１０３】
なお、このコピーは、マウスあるいはキーボードによって、変動パラメータ情報１００１の全体を選択（ドラッグ）し、制御部１０２の制御する所定の記憶領域（クリップボード（図示せず）等；内部データ記憶部１０４でもよい）に保存することによって実現できる。
【０１０４】
その後、ユーザーは、テキスト編集画面７０１あるいはグラフィック編集画面７０２上で、矩形タグあるいは矩形オブジェクト８０２を指定する。これにより、変動パラメータ画面７０３において、矩形オブジェクト８０２の位置パラメータが、変動パラメータ情報１００１として表示される。
【０１０５】
そして、一時的に記憶している円オブジェクト８０１の位置パラメータを、変動パラメータ情報１００１として表示されている矩形オブジェクト８０２の位置パラメータ上に張り付ける（上書きする）。これにより、矩形オブジェクト８０２の移動状態を、円オブジェクト８０１と同様に編集できる。
【０１０６】
図１３は、この編集処理を施されたＸＭＬデータを示す説明図である。この図に示すように、編集後のＸＭＬデータでは、４，１５，２６行目に記載の円オブジェクト８０１の位置パラメータが、８，１９，３０行目の矩形オブジェクト８０２の位置パラメータとして上書き複写されている。
【０１０７】
次に、図４（ａ）に示したアニメーションを図１４のように編集する例、すなわち、矩形オブジェクト８０２の移動状態を、円オブジェクト８０１と平行移動するような状態に編集する例（移動ベクトルの複写に関する例）について説明する。
【０１０８】
図６（あるいは図７）に示すように、変動パラメータ画面７０３では、円オブジェクト８０１における位置パラメータの差分値が、変動パラメータ情報１００１として一覧表示（並べて表示）されている。
【０１０９】
そこで、まず、ユーザーは、図１５に示す円オブジェクト８０１の差分情報１００３の全体を、一時的にコピーする。その後、ユーザーは、編集画面７０１・７０２上で、矩形タグあるいは矩形オブジェクト８０２を指定する。これにより、変動パラメータ画面７０３において、矩形オブジェクト８０２における位置パラメータの差分値が、差分情報１００３として表示される。
【０１１０】
そして、一時的に記憶している円オブジェクト８０１の差分値を、差分情報１００３として表示されている矩形オブジェクト８０２の差分値上に張り付ける（上書きする）。これにより、矩形オブジェクト８０２の移動状態を、円オブジェクト８０１と平行移動するような状態（Ｋ１→Ｋ５→Ｋ６と移動する状態）に編集できる。すなわち、矩形オブジェクト８０２の移動ベクトル（動きのベクトル）を、円オブジェクト８０１の移動ベクトルと同様とするように編集できる。
【０１１１】
図１６は、この編集処理を施されたＸＭＬデータを示す説明図である。この図に示すように、編集後のＸＭＬデータでは、８行目に記載の矩形オブジェクト８０２の位置パラメータに図１５に示した差分値を加えた値が、１９，３０行目に記載されている。
【０１１２】
また、差分値の複写を、フレームを指定して行うこともできる。例えば、矩形オブジェクト８０２における位置パラメータの差分値を、矩形オブジェクト８０２のフレーム２以降に複写すると、図１７に示すようなアニメーションを作成できる。
【０１１３】
また、このとき、矩形オブジェクト８０２の移動速度（速さ）を円オブジェクト８０１と同様とする場合には、図１８のように、Ｋ１１を開始から２秒後の位置、Ｋ１３を開始から５秒後の位置とするように編集すればよい。また、必ずしも移動速度を考慮しなくてもよい。
【０１１４】
以上のように、本アニメ編集装置では、変動パラメータ抽出部１１０によって、アニメーション中におけるオブジェクトの状態変化に関わる変動パラメータを、ＸＭＬデータから抽出するように設定されている。そして、テキスト編集部１０５が、ユーザーの指示に基づいて、抽出された変動パラメータを修正し、修正された変動パラメータを用いて、ＸＭＬデータを更新するように設定されている。これにより、アニメーションを、ユーザーの指示通りに編集できるようになっている。
【０１１５】
このように、本アニメ編集装置では、ＸＭＬデータから変動パラメータだけを選択的に抽出するように設定されている。これにより、ＸＭＬデータの全体に対して直接的に編集を行う場合に比して、アニメーションを容易に編集できるようになっている。
【０１１６】
また、本アニメ編集装置では、編集画面７０１・７０２を用いて、変動パラメータを抽出すべきオブジェクトを指定できるようになっている。すなわち、ユーザーの所望とするオブジェクトに関する変動パラメータだけを抽出できる。これにより、変動パラメータの抽出量を絞ることが可能となり、アニメーションをより容易に編集できる。
【０１１７】
また、本アニメ編集装置では、変動パラメータ抽出部１１０によって抽出された変動パラメータを、変動パラメータ画面７０３で表示するようになっている。そして、テキスト編集部１０５が、画面７０３上の変動パラメータをユーザーの入力に従って修正するように設定されている。すなわち、表示された変動パラメータに対して直接的に修正を施せるため、コマンドやインスタンスを定義・選択することでパラメータを変更する構成に比して、アニメーションの編集処理を容易に行える。
【０１１８】
また、本アニメ編集装置では、変動パラメータ画面７０３に表示された変動パラメータを記憶（コピー）し、これを用いて、変動パラメータの修正を行えるように設定されている。従って、ユーザーは、記憶された値を用いるように指示するだけで、変動パラメータを修正できる。
【０１１９】
また、上記したグラフィック編集画面７０２によってアニメーションを再生させる場合、変動パラメータ抽出部１１０が、アニメーション中のオブジェクトにおける変動パラメータの値を、逐次的に表示するように設定されている。これにより、ユーザーは、変動パラメータの変遷をたどれるので、修正に用いるべき値（パラメータ値）を容易に想定できる。
【０１２０】
なお、本実施の形態では、変動パラメータ抽出部１１０が、選択したオブジェクトにおける変動パラメータを抽出して変動パラメータ画面７０３に表示するとしている。しかしながら、オブジェクトどうしが密接に関係している場合には、これに限らない。
【０１２１】
例えば、図１９に示すように、頭オブジェクト６０１および胴体オブジェクト６０２で構成されているキャラクタオブジェクト６０４が、台車オブジェクト６０３に載置されているような画像に応じたフレーム画像データは、図２０に示すようなデータ構造（内部データ構造）を有している。
【０１２２】
すなわち、このフレーム画像データでは、キャラクタオブジェクト６０４が、台車オブジェクト６０３の子オブジェクトとなっている。さらに、頭オブジェクト６０１および胴体オブジェクト６０２が、キャラクタオブジェクト６０４の子オブジェクトとなっている。
【０１２３】
この場合、台車オブジェクト６０３の位置パラメータ（動き）は、キャラクタオブジェクト６０４の位置パラメータに影響を与える。また、キャラクタオブジェクト６０４の位置パラメータは、頭オブジェクト６０１および胴体オブジェクト６０２の位置パラメータに影響を与える。
【０１２４】
従って、頭オブジェクト６０１が選択された場合、変動パラメータ抽出部１１０は、キャラクタオブジェクト６０４および台車オブジェクト６０３の位置パラメータについても着目（監視）することが好ましい。
【０１２５】
そして、変動パラメータ抽出部１１０は、頭オブジェクト６０１自身には変化のない場合でも、オブジェクト６０３・６０４の変化に応じて頭オブジェクト６０１の位置パラメータが変化した場合（オブジェクト６０３・６０４の変化が頭オブジェクト６０１に影響した場合）には、この変化についても変動パラメータ画面７０３に表示するように設定されていることが好ましい。
【０１２６】
なお、オブジェクトとタグ（ＸＭＬデータのタグ）とは、互いに対応づけられている。このため、選択されたオブジェクトのタグ、および、そのオブジェクトに影響を与えるオブジェクトのタグと、その内容（パラメータの内容）とを、テキスト編集画面７０１あるいは変動パラメータ画面７０３に表示（テキスト表示）することは容易である。
【０１２７】
また、図７において、現在再生されている時間（中間フレームの再生時間；図８のスライダー１１０５に示されている時間）に、図４（ｄ）の位置に円オブジェクト８０１を到達させたい場合には、変動パラメータ情報１００１におけるフレーム３の内容を再生情報１００２にコピーすればよい。これにより、自動的に、現在の再生時間に関するキーフレームが新たに生成される。そして、このキーフレームの生成結果は、フレーム画像データおよびＸＭＬデータに反映される。これにより、所望のアニメーション編集を実現できる。
【０１２８】
また、本実施の形態では、抽出した変動パラメータを、変動パラメータ情報１００１として変動パラメータ画面７０３に一覧表示するとしている。しかしながら、これに限らず、変動パラメータ画面７０３には、再生情報１００２だけを表示するようにしてもよい。
【０１２９】
この場合、例えば、矩形オブジェクト８０２の移動状態を円オブジェクト８０１と同様としたい場合には、以下の処理を行う。すなわち、再生情報１００２に表示される円オブジェクト８０１の全変動パラメータ（位置）をコピーする。その後、矩形オブジェクト８０２の変動パラメータ（位置）を再生情報１００２として表示させ、この再生情報１００２に、コピーしたパラメータを上書き複写する。
【０１３０】
また、本実施の形態では、変動パラメータ画面７０３における再生情報１００２に示された変動パラメータを修正する例を示したが、変動パラメータ情報１００１を修正することも可能である。また、再生情報１００２の内容を、変動パラメータ情報１００１の一部（あるいは全部）にコピーすることもできる。これにより、既存のフレームにおける変動パラメータを修正できる。また、変動パラメータ情報１００１を一時的に記憶する（コピーする）際には、変動パラメータ情報１００１の内容をコピー直前に修正することもできる。
【０１３１】
また、変動パラメータ抽出部１１０は、選択されたフレーム以降の変動パラメータだけを抽出するように設定されていてもよい。また、選択されたフレームとその前後のフレームの変動パラメータだけを抽出してもよい。また、変動パラメータ抽出部１１０は、再生情報１００２として変動パラメータ以外の情報を表示し、これを編集できるように設定してもよい。
【０１３２】
また、抽出した変動パラメータとそれ以外の部分とを、ともに表示するようにしてもよい。この場合、変動パラメータにおける文字のサイズ，色，フォント，修飾形式（書体や線の太さ）等の表示形態を、他の部分（テキスト編集画面７０１に表示されているＸＭＬデータ等）と変更し、変動パラメータを強調表示することが好ましい。
【０１３３】
すなわち、変動パラメータ抽出部１１０は、変動パラメータ画面７０３における変動パラメータ情報１００１の表示形態を、テキスト編集画面７０１におけるテキスト（ＸＭＬデータ）の表示形態とは異なるように設定（変更）することが好ましい。しかしながら、必ずしもこの設定（変更）を行う必要はない。
【０１３４】
また、変動パラメータ抽出部１１０は、オブジェクトの特徴情報や動き情報を抽出するように設定されていてもよい。ここで、特徴情報とは、中心位置の移動を伴わないようなオブジェクトの変化に関わる変動パラメータである。また、動き情報とは、中心位置の移動を伴うオブジェクトの変化に関わる変動パラメータである。
【０１３５】
また、特徴情報を、多角形の頂点のそれぞれの座標値やそれぞれの領域における色、複数の点を曲線（例えばｓｉｎ関数）でつなぐのか直線でつなぐのか等の形状情報や色についての情報としてもよい。また、動き情報を、座標値等がフレーム間で変化した場合の差分についての情報としてもよい。
【０１３６】
また、本実施の形態では、変動パラメータ抽出部１１０が、再生タイマー１１００によって再生時間（再生中の時間）を示すとしている。しかしながら、これに限らず、カウンタによって再生時間を提示してもよい。
【０１３７】
また、ＸＭＬデータに、同一のフレームを繰り返して再生することを指示するコマンドを記載するようにしてもよい。そして、変動パラメータ抽出部１１０によって、このようなコマンドを抽出させて、変動パラメータ画面７０３に表示させるように設定してもよい。
【０１３８】
このようにすれば、上記のようなコマンド（コマンドのパラメータ）を、変動パラメータと同様に編集できる。また、コマンドを、特定のフレーム間を指定回数だけ繰り返してアニメーションさせる等の、フレームの関係等についての情報としてもよい。
【０１３９】
また、本実施の形態では、アニメ規定データとして、ＸＭＬ（ＥＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のテキストデータ（ＸＭＬデータ）を使用するとしている。しかしながら、本アニメ編集装置においてアニメ規定データとして使用できるデータは、ＸＭＬデータに限らない。すなわち、本アニメ編集装置では、変換辞書１０７の内容を変更することで、どのようなデータでも使用することが可能である。
【０１４０】
特に、本アニメ編集装置では、アニメ規定データとして、厳密な規則に従って記述されたテキストデータを用いることが好ましい。このようなデータを用いれば、変換辞書１０７を容易に作成（準備）できる。
【０１４１】
ここで、厳密な規則に従って記述されたテキストデータとは、一意にデータの構造を把握でき、（アプリケーションが読み込めるように）人間が見ても意味がわかるようなタグの付けられたものであるといえる。また、アニメ規定データとして、本アニメ編集装置に認識可能なテキストデータを用いることが好ましいといえる。
【０１４２】
また、テキストデータを用いれば、テキスト編集画面７０１や変動パラメータ画面７０３にアニメ規定データや変動パラメータを表示する際、ユーザーに認知できる形式のデータに変換する必要がない。従って、データの表示を容易に行えるという利点がある。
【０１４３】
また、アニメ規定データとしてテキストデータを用いない場合には、テキスト編集画面７０１や変動パラメータ画面７０３にアニメ規定データや変動パラメータを表示する際、これらをユーザーに認知できる形式に変換して表示することが好ましい。
【０１４４】
また、本アニメ編集装置のアニメーション再生部１０９としては、どのような形式の再生エンジンを用いてもよい。また、再生エンジンを変更する場合には、アニメ規定データを変更する場合と同様に、変換辞書１０７の内容を変更することが好ましい。
【０１４５】
また、内部データ記憶部１０４に記憶されるフレーム画像データ（内部データ）は、命令コードとパラメータの組み合わせである。従って、パラメータ値によって、ＸＭＬデータと対応する命令コードは変化する。
【０１４６】
例えば、円オブジェクトにおいては、半径パラメータの値が５ｃｍ未満の場合、命令コードにおける制御点が４つとなる（４つの制御点を有する円が生成される）。また、半径パラメータが５ｃｍ以上の場合、命令コードの制御点は８つとなる（８つの制御点を有する円が生成される）。
【０１４７】
また、本実施の形態では、制御部１０２がＣＰＵから構成されているとしている。しかしながら、本アニメ編集装置における制御部１０２，テキスト編集部１０５，グラフィック編集部１０６，アニメーション再生部１０９および変動パラメータ抽出部１１０を、１つのＣＰＵから構成してもよい。
【０１４８】
また、同様に、本アニメ編集装置における内部データ記憶部１０４、変換辞書１０７、および、変動パラメータ情報１００１，再生情報１００２，差分情報１００３の内容を一時的に記憶するための記憶部を、１つの記憶装置から構成してもよい。
【０１４９】
また、本アニメ編集装置では、アニメーション再生部１０９が、キーフレームに基づいて、補間処理によってキーフレーム間の中間的な画像を生成し、アニメーションデータを作成するとしている。しかしながら、これに限らず、キーフレームに応じた静止画像データ（フレーム画像データ）だけを用いて、アニメーションを再生するようにしてもよい。
【０１５０】
また、本実施の形態では、アニメーション再生部１０９が、ＸＭＬデータにおける各フレームに応じたフレーム画像データと、各フレーム間を補間するための中間画像データとを作成し、これらの静止画像データを所定時間毎に連続して（次々に）表示するようなデータを、アニメーションデータとして作成するとしている。
【０１５１】
これに加えて、本アニメ編集装置では、アニメーション再生部１０９におけるＸＭＬデータの解釈方法に自由度を与えるようにしてもよい。これにより、アニメーション再生部１０９は、ＸＭＬデータに基づいて、補間やフィルタリングをより良好に行えることとなる。
【０１５２】
この構成では、例えば、０秒のときＡ地点にあったオブジェクトが、３秒後のときＢ地点、５秒後にＣ地点へと移動するというようなことがＸＭＬデータに記録されている場合、アニメーション再生部１０９は、１秒後にオブジェクトが中間的な位置（ＡとＢとの間の位置）に存在することを示す中間画像データを作成することが可能である。
【０１５３】
また、アニメーション再生部１０９は、オブジェクトがＢ地点にある３秒後の状態を表示させないような、アニメーションデータを作成することもできる。また、ＸＭＬデータに、アニメーション再生部１０９側によるデータ解釈に自由度を与えることを示すフラグを立てるようにしてもよい。
【０１５４】
さらに、アニメーション再生部１０９は、複数のアニメーションデータを用意しておき、マウスクリック等によるユーザーの選択指示に応じて、グラフィック編集画面７０２に表示するアニメーションを変更することもできる。
【０１５５】
また、アニメーション再生部１０９は、複数のアニメーションデータを含むようなアニメーションデータを作成することもできる。すなわち、複数のアニメーションデータを用意しておき、ユーザーの選択指示に応じた方のデータを表示するようなアニメーションデータを作成することもできる。
【０１５６】
また、アニメーション再生部１０９は、ＸＭＬデータに基づいてアニメーションデータを作成するときに、ＸＭＬデータにおけるフレーム画像データの表示順序を変更したり、特定のフレーム画像データを繰り返し表示したりするアニメーションを作成することもできる。
【０１５７】
また、アニメーション再生部１０９は、アニメーションデータとして、１つの静止画像データ（フレーム画像データあるいは中間画像データ）に、他の静止画像データを重ねて表示するようなデータを作成することもできる。
【０１５８】
例えば、静止画像データＡ，Ｂ，Ｃを用いて、静止画像データＡを背景に設定して静止画像データＢをその上に重ねたものを１つの静止画像データ（Ａ＋Ｂ）として設定できる。また、このとき、静止画像データＡを背景としたまま、静止画像データＢを静止画像データＣに差し替えてなる静止画像データ（Ａ＋Ｃ）を作成することもできる。
【０１５９】
また、アニメーション再生部１０９は、アニメーションデータとして、静止画像データ（Ａ＋Ｂ）と静止画像データ（Ａ＋Ｃ）とを連続して表示するようなアニメーションデータを作成することもできる。
【０１６０】
このようなアニメーションデータを作成する場合、アニメーション再生部１０９は、静止画像データ（Ａ＋Ｂ）・（Ａ＋Ｃ）をあらかじめ用意しておいてもよい。また、静止画像データ（Ａ＋Ｂ）と静止画像データＣとを用意しておいて、静止画像データ（Ａ＋Ｂ）を表示した後、この上に静止画像データＣを上書きするようなアニメーションデータを作成するようにしてもよい。
【０１６１】
すなわち、本アニメ編集装置におけるアニメーションデータは、１つの静止画像データを背景として、この上に重ねる静止画像データを変更してゆくことで得られる動画像データも含むものである。
【０１６２】
また、本実施の形態では、本発明の動画像編集装置を、ＸＭＬデータをアニメ規定データとして用い、アニメーションを編集（作成・修正）・再生するための装置（本アニメ編集装置）として示している。
【０１６３】
しかしながら、本発明の動画像編集装置は、アニメーションに限らず、他の動画像の編集・再生も行うことが可能である。すなわち、本アニメ編集装置は、あくまでも、本発明の動画像編集装置における、好適な一実施形態である。
【０１６４】
本発明の動画像編集装置において取り扱える動画像としては、例えば、ＪＰＥＧ（Ｊｏｉｎｔ Ｐｈｏｔｏｇｒａｐｈｉｃ Ｅｘｐｅｒｔ Ｇｒｏｕｐ）やＰＮＧ（Ｐｏｒｔａｂｌｅ Ｎｅｔｗｏｒｋ Ｇｒａｐｈｉｃｓ）、ＢＭＰ（Ｂｉｔｍａｐ）等のデータ形式を有する実静止画像データ、および、ＭＰＥＧ（Ｍｏｔｉｏｎ Ｐｉｃｔｕｒｅ Ｅｘｐｅｒｔ Ｇｒｏｕｐ）やＡＶＩ（Ａｕｄｉｏ Ｖｉｄｅｏ Ｉｎｔｅｒｌｅａｖｉｎｇ）等の実動画像データを、各フレームに１つまたは複数配置してなる動画像データを挙げられる。また、これにアニメーションを含めて混在配置させた動画像データを取り扱うことも可能である。
【０１６５】
また、本発明の動画像編集装置において取り扱える規定データとしては、ＸＭＬデータの他に、ＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ Ｍｕｌｔｉｍｅｄｉａ Ｉｎｔｅｇｒａｔｉｏｎ Ｌａｎｇｕａｇｅ）データを挙げられる。
【０１６６】
このＳＭＩＬデータは、ＸＭＬのサブセットで静止画像，動画像，音楽データの配置（時間およびレイアウト）を記述するマークアップ（タグ付け）言語である。
【０１６７】
このＳＭＩＬデータを用いる場合、静止（動）画像データを、開始から３秒後から５秒後まで座標Ａ，Ｂで囲まれる領域に表示する、あるいは、静止（動）画像データの上半分だけを表示するといった指定を行える。さらに、動画像（音楽）データにおける２〜３秒の部分を表示する、あるいは、動画像（音楽）データが終わってから所定時間後に別の動画像（音楽）データを再生する、といった指定も行える。
【０１６８】
このように、ＳＭＩＬデータでは、キーフレームという概念ではなく、オブジェクトという概念を用いて規定データの作成（動画像の表示）を行うようになっている。そして、ＳＭＩＬデータには、あるオブジェクトにおける、時間と挙動（パラメータ）との関係を示す情報（各時間におけるオブジェクトのパラメータを示す情報）が記述されている。
【０１６９】
このため、ＳＭＩＬデータに基づいた動画像を編集する場合には、ユーザーは、時間を選択することとなる。そして、本発明の動画像編集装置が、選択された時間において挙動が変化すると記述されているオブジェクト（あるいはそのパラメータ）を抽出するようになっている（ＳＭＩＬデータは、このような抽出を容易に行えるようなデータ構造となっている）。
【０１７０】
従って、本発明の動画像編集装置におけるオブジェクト指定部は、ユーザーによる時間の選択指示に基づいて、変動パラメータを抽出すべきオブジェクト（該当時間に変更するパラメータを有するオブジェクト）を指定することも可能であることが好ましい。
【０１７１】
また、規定データとして、ＳＶＧ（Ｓｃａｌａｂｌｅ Ｖｅｄｔｏｒ Ｇｒａｐｈｉｃｓ）データを用いることもできる。このＳＶＧデータも、ＸＭＬのサブセットで、２次元グラフィックを記述するマークアップ言語である。そして、ＳＭＩＬデータと同様に、オブジェクトあるいはパラメータの抽出を容易に行えるものである。
【０１７２】
図２１に、このＳＶＧデータの例を示す（この例は、ＳＶＧの仕様書から抜粋したものである）。
【０１７３】
この図に示すデータにおいて、太字の部分が、矩形の形と位置とを記述した部分（基本部分）である。また、太字で挟まれた部分が、矩形のパラメータを変更している部分（パラメータ変更部分）である。
【０１７４】
パラメータ変更部分における最初の『ａｎｉｍａｔｅ』タグには、変数（パラメータ）ｘを、０秒（ｂｅｇｉｎ）からの９秒間（ｄｕｒ）で３００（ｆｒｏｍ）から０（ｔｏ）までアニメーションさせ、アニメーションの終了後にそのまま（ｆｉｌｌ）にする、ということが示されている。また、他の『ａｎｉｍａｔｅ』タグには、他の変数に関して０〜９秒の間にアニメーションすることが書かれている。
【０１７５】
そして、本発明の動画像編集装置では、０〜９秒の間の時間が選択された場合、上記の基本部分およびパラメータ変更部分が抽出され、基本部分における『ｒｅｃｔ』のｘ，ｙ，ｗｉｄｔｈ，ｈｅｉｇｈｔの変数が変更されていることを、色やレイアウトなどを変更して関連づけも含めて表示するようになっている。
【０１７６】
なお、ユーザーによって時間が選択されたとき、選択された時間に表示されるであろうフレーム画像を表示することが好ましい。そして、この画像内で、パラメータの変化しているオブジェクトを、枠や色を変えた外郭等を利用して識別し易くすることがさらに好ましい。
【０１７７】
次に、ＳＭＩＬデータの例を図２２に示す。このデータにおいて『ｐａｒ』タグは、タグで囲んだ『ａｕｄｉｏ』『ｉｍｇ』タグの時間が平行して進むことを意味している。『ｐａｒ』タグの開始時間をｔ秒とした場合、『ａｕｄｉｏ』タグは（ｔ＋６）秒から『ａｕｄｉｏｌ』ファイルの演奏を開始し、『ｉｍｇ』タグは”ｉｄ”属性で指定された『ａｕｄｉｏ』タグ開始の４秒後の（ｔ＋１０）秒から『ｉｍａｇｅｌ』ファイルの表示を行う。この場合、本発明の動画像編集装置（エディター）では、『ｉｍｇ』タグの”ｂｅｇｉｎ”属性を『ｂｅｇｉｎ＝”１０ｓ”』と変換して表示するようになっている。このとき、タイムシートなどのグラフィカルな表示を用いてもよい。
【０１７８】
また、ＸＭＬデータ，ＳＭＩＬデータ，ＳＶＧデータのいずれの規定データを用いる場合でも、規定データ中に補間方法を示す変数がある場合、本発明の動画像編集装置は、中間フレームを作成するときに、上記の変数を抽出するようになっていることが好ましい。
【０１７９】
例えば、Ａ地点→Ｂ地点→Ｃ地点のようにオブジェクトが移動するキーフレームのある場合、直線的に補間する場合と曲線的に補間する場合とでは、中間フレームの内容は異なったものとなる。また、オブジェクトの位置だけでなく、時間的な補間についても変わってくる。
【０１８０】
すなわち、ボールがバウンドするような動画像データを作成する際、最も上に上がった状態（最上状態）を示すキーフレームと、接地している状態（接地状態）を示すキーフレームとがあるとする。この場合、ボールの速度は、接地状態で最も速く、最上状態で最も遅くなる。従って、この場合には、規定データにおいて、速度を表現するための補間曲線が指定される（あるいは、補間の種類を決定する属性が規定データに盛り込まれる）ことが好ましい。そして、本発明の動画像編集装置において、このような補間曲線（あるいは属性）を抽出し、これに基づいて中間フレームを作成することが好ましい。
【０１８１】
また、ＳＶＧおよびＳＭＩＬの仕様書は、Ｗ３Ｃ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ Ｃｏｎｓｏｒｔｉｕｍ）のホームページで閲覧およびダウンロードを行うことが可能である（ＳＶＧ；ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／２０００／ＣＲ−ＳＶＧ−２０００１１０２／ｉｎｄｅｘ．ｈｔｍｌ，ＳＭＩＬ；ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ＲＥＣ−ｓｍｉｌ／）。
【０１８２】
また、本実施の形態では、図１に示した本アニメ編集装置におけるアニメーションの編集処理（アニメーションの作成処理）を、制御部１０２の制御により行うとしている。
【０１８３】
しかしながら、これに限らず、アニメーション編集処理を行うためのプログラムを記録媒体に記録し、このプログラムを読み込むことのできる情報処理装置を、制御部１０２（およびテキスト編集部１０５，グラフィック編集部１０６，アニメーション再生部１０９および変動パラメータ抽出部１１０）に代えて用いるようにしてもよい。
【０１８４】
この構成では、情報処理装置の演算装置（ＣＰＵやＭＰＵ（Ｍｉｃｒｏ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ））が、記録媒体に記録されているプログラムを読み出し、アニメーション編集処理を実行する。従って、このプログラム自体が、アニメーション編集処理を実現するといえる。
【０１８５】
ここで、上記の情報処理装置としては、一般的なコンピューター（ワークステーションやパソコン）の他に、携帯用のモバイル装置や、コンピューターに装着される、機能拡張ボードや機能拡張ユニットを用いることができる。
【０１８６】
また、上記のプログラムとは、アニメーション編集処理を実現するソフトウェアのプログラムコード（実行形式プログラム，中間コードプログラム，ソースプログラム等）のことである。このプログラムは、単体で使用されるものでも、他のプログラム（ＯＳ（Ｏｐｅｒａｔｉｏｎ Ｓｙｓｔｅｍ）等）と組み合わせて用いられるものでもよい。また、このプログラムは記録媒体から読み出された後、装置内のメモリ（ＲＡＭ等）にいったん記憶され、その後再び読み出されて実行されるようなものでもよい。
【０１８７】
また、プログラムを記録させる記録媒体は、情報処理装置と容易に分離できるものでもよいし、装置に固定（装着）されるものでもよい。さらに、外部記憶機器として装置に接続するものでもよい。
【０１８８】
このような記録媒体としては、ビデオテープやカセットテープ等の磁気テープ、フロッピー（登録商標）ディスクやハードディスク等の磁気ディスク、ＣＤ−ＲＯＭ，ＭＯ，ＭＤ，ＤＶＤ，ＣＤ−Ｒ等の光ディスク（光磁気ディスク）、ＩＣカード，光カード等のメモリカード、マスクＲＯＭ，ＥＰＲＯＭ，ＥＥＰＲＯＭ，フラッシュＲＯＭ等の半導体メモリなどを適用できる。
【０１８９】
また、ネットワーク（イントラネット・インターネット等）を介して情報処理装置と接続されている記録媒体を用いてもよい。この場合、情報処理装置は、ネットワークを介するダウンロードによりプログラムを取得する。すなわち、上記のプログラムを、ネットワーク（有線回線あるいは無線回線に接続されたもの）等の伝送媒体（流動的にプログラムを保持する媒体）を介して取得するようにしてもよい。なお、ダウンロードを行うためのプログラムは、装置内にあらかじめ記憶されていることが好ましい。
【０１９０】
また、図５に示したサムネイル表示部７０５は、編集画面（規定データ表示部）７０１に表示されているＸＭＬデータに応じたフレーム画像データにおけるサムネイル（サムネイル群）を表示する機能を有していてもよい。
【０１９１】
また、変動パラメータ画面７０３に表示される再生タイマー１１００（図８に参照）には、時間軸１１０１、時間軸１１０１上での各フレーム１〜３の位置Ｔ１〜Ｔ３、および、グラフィック編集画面７０２において再生中の中間フレームの位置を示すスライダー１１０５が表示されるように設定されていてもよい。
【０１９２】
また、本発明のアニメーション編集装置を、アニメーション中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いてアニメーションを編集するアニメーション編集装置において、ユーザーの指示を受け付ける入力部と、上記の規定データから、アニメーション中におけるオブジェクトの状態変化に関わる変動パラメータを抽出する抽出部と、抽出された変動パラメータを、ユーザーの指示に従って修正するとともに、修正された変動パラメータを用いて規定データを更新する修正部とを備えているものである、と表現することもできる。
【０１９３】
また、本発明を、アニメーション中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いてアニメーションを編集するアニメーション編集処理のためのコンピュータープログラムを流動的に伝送する伝送媒体であって、上記の規定データから、アニメーション中におけるオブジェクトの状態変化に関わる変動パラメータを抽出し、抽出された変動パラメータを、ユーザーの指示に従って修正し、修正された変動パラメータを用いて規定データを更新するように設定されていることを特徴とするアニメーション編集処理のためのコンピュータープログラムを流動的に伝送する伝送媒体である、と表現することもできる。
【０１９４】
以上のように、本発明の動画像編集装置（本編集装置）は、動画像中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いて動画像を編集する動画像編集装置において、ユーザーの指示を受け付ける入力部と、上記の規定データから、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを抽出する抽出部と、抽出された変動パラメータを、ユーザーの指示に従って修正するとともに、修正された変動パラメータを用いて規定データを更新する修正部とを備えている。
【０１９５】
本編集装置は、コンピューターグラフィックスを用いて動画像（アニメーション等）を編集するための装置である。一般に、動画像は、画像中のオブジェクト（画像に登場する表示物；キャラクタ）における形状や動作を規定するデータ（規定データ）に基づいて作成されるようになっている。そして、本編集装置では、この規定データを用いて、動画像を編集するように設定されている。
【０１９６】
特に、本編集装置では、抽出部によって、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを、規定データから抽出するように設定されている。
【０１９７】
すなわち、通常、規定データには、各オブジェクトの形状や動作、配色等を規定するためのパラメータが記載されている。また、オブジェクトのパラメータには、動画像中でのオブジェクトの状態変化に関わって変化するもの（オブジェクトの位置等）と、状態変化に無関係な変化しないもの（オブジェクトの名称等）とがある。そして、本編集装置では、変化する方のパラメータを、変動パラメータとして規定データから抽出するようになっている。
【０１９８】
そして、修正部が、ユーザーの指示に基づいて、抽出された変動パラメータを修正する。さらに、この修正部が、修正された変動パラメータを用いて、動画像の規定データを更新するように設定されている。これにより、動画像を、ユーザーの指示通りに編集できるようになっている。
【０１９９】
このように、本編集装置では、規定データから変動パラメータだけを選択的に抽出するように設定されている。これにより、全規定データに対して直接的に編集を行う場合に比して、動画像を容易に編集できるようになっている。
【０２００】
また、本編集装置には、ユーザーの指示に基づいて、変動パラメータを抽出すべきオブジェクトを指定するための、オブジェクト指定部を備えることが好ましい。そして、上記の抽出部が、オブジェクト指定部によって指定されたオブジェクトにおける変動パラメータを、規定データから抽出するように設定されていることが好ましい。
【０２０１】
このように構成すれば、ユーザーの所望とするオブジェクトに関する変動パラメータだけを抽出できる。従って、変動パラメータの抽出量を絞れるので、動画像を、より容易に編集できる。
【０２０２】
また、上記の構成では、本編集装置に、規定データを表示する規定データ表示部を備えることが好ましい。そして、表示された規定データを用いて、ユーザーが、オブジェクトの１つ（あるいは複数）を、入力部を介して選択できるように設定されていることが好ましい。
【０２０３】
さらに、上記のオブジェクト指定部が、このように選択されたオブジェクトを、変動パラメータを抽出すべきオブジェクトとして指定するようになっていることが好ましい。このように設定すれば、ユーザーは、所望のオブジェクトを容易に選択できる。
また、上記の構成では、本編集装置に、規定データに応じた画像（動画像あるいは動画像の一部（静止画像））を表示する画像表示部を備えるようにしてもよい。この場合、表示された画像を用いて、ユーザーが、オブジェクトの１つ（あるいは複数）を、入力部を介して選択できるように設定されていることが好ましい。
【０２０４】
そして、オブジェクト指定部が、このように選択されたオブジェクトを、変動パラメータを抽出すべきオブジェクトとして指定するようになっていることが好ましい。このように設定することによっても、ユーザーによるオブジェクトの選択を容易とすることが可能となる。
【０２０５】
また、この場合、上記の画像表示部は、規定データから画像を生成するための変換辞書を有していることが好ましい。この変換辞書は、規定データの文法と、画像データ（画像を表示するためのコードからなるデータ）の文法とが、互いに対応されて記載されているものである。これにより、上記の構成を実現することが容易となる。
【０２０６】
また、変換辞書を交換可能に設定すれば、規定データあるいは画像データの形式を変更した場合でも、変更後の形式に応じた変換辞書を用いることで、画像生成を容易に行える。
【０２０７】
また、本編集装置に、抽出部によって抽出された変動パラメータを表示するための、変動パラメータ表示部を備えるようにしてもよい。この場合、上記の修正部は、変動パラメータをユーザーの入力に従って修正するとともに、変動パラメータ表示部に、修正後の変動パラメータを表示させるように設定されていることが好ましい。
【０２０８】
これにより、表示された変動パラメータに対して直接的に修正を施せるため、コマンドやインスタンスを定義・選択することでパラメータを変更する構成に比して、動画像の編集処理を容易に行える。
【０２０９】
また、この場合、上記変動パラメータ表示部にいったん表示された変動パラメータを記憶する記憶部を備えることが好ましい。そして、修正部が、この記憶部の記憶内容を用いて、変動パラメータを修正できるように設定されていることがさらに好ましい。
【０２１０】
このようにすれば、ユーザーは、修正部に対し、記憶部に記憶（コピー）された値を用いるように指示するだけで、変動パラメータを修正できる。すなわち、キーボード等の入力機器を用いて個々の変動パラメータの修正内容を入力する必要がない。
【０２１１】
これにより、特に修正量（修正すべき変動パラメータの量）の多い場合に、変動パラメータを非常に容易に修正できる。
【０２１２】
また、任意のオブジェクトにおける全変動パラメータを記憶しておき、これらを用いて、他のオブジェクトの変動パラメータとして用いることもできる。このようにすれば、異なるオブジェクトの変動パラメータを、非常に容易に同一とすることが可能となる。
【０２１３】
また、上記した画像表示部によって動画像（規定データに基づいた動画像）を表示させる場合、変動パラメータ表示部は、動画像中のオブジェクトにおける変動パラメータの値を、逐次的に表示するように設定されていることが好ましい。これにより、ユーザーは、変動パラメータの変遷をたどれるので、修正に用いるべき値（パラメータ値）を、容易に想定することが可能となる。
【０２１４】
また、変動パラメータ表示部は、変動パラメータを表示する際、その表示形態を、規定データ表示部による規定データの表示形態と異なる形態とするように設定されていることが好ましい。ここで、表示形態とは、例えば、文字のサイズ，色，フォント，修飾形式（書体や線の太さ）等のことである。このように設定すれば、変動パラメータを強調表示できる。
【０２１５】
また、本編集装置では、規定データとして、テキスト形式のデータを用いるように設定されていることが好ましい。これにより、規定データや、その一部である変動パラメータを表示する際、ユーザーに認知できる形式のデータに変換する必要がない。従って、データの表示を容易に行える。
【０２１６】
また、上記動画像編集方法（本編集方法）は、動画像中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いて動画像を編集する動画像編集方法において、上記の規定データから、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを抽出する抽出工程と、抽出された変動パラメータを、ユーザーの指示に従って修正する修正工程と、修正された変動パラメータを用いて規定データを更新する更新工程とを含んでいる。
【０２１７】
本編集方法は、上記した本編集装置に用いられている編集方法である。すなわち、本編集方法では、抽出工程において、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを、規定データから抽出するようになっている。
【０２１８】
そして、修正工程において、ユーザーの指示に基づいて、抽出された変動パラメータを修正する。さらに、更新工程において、修正された変動パラメータを用いて、動画像の規定データを更新するように設定されている。これにより、動画像を、ユーザーの指示通りに編集できるようになっている。
【０２１９】
このように、本編集方法では、規定データから変動パラメータだけを選択的に抽出するように設定されている。これにより、全規定データに対して直接的に編集を行う方法に比して、動画像を容易に編集できる。
【０２２０】
また、本発明にかかる動画像編集処理のためのコンピュータープログラムを記録した記録媒体は、動画像中におけるオブジェクトの状態を規定するためのパラメータを含む規定データを用いて動画像を編集する動画像編集処理のためのコンピュータープログラムを記録した記録媒体であって、上記の規定データから、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを抽出し、抽出された変動パラメータを、ユーザーの指示に従って修正し、修正された変動パラメータを用いて規定データを更新するように設定されている。
【０２２１】
このような記録媒体を、パーソナルコンピューター等の一般的な情報処理装置における制御装置に読み込ませることにより、上記した本編集装置や本編集方法を容易に実現できる。
【０２２２】
また、図２に示した内部データ記憶部１０４を、ＲＡＭ等で構成され、入力部１０１によって編集され、アニメーションの再生に必要なデータが記憶されるテキストデータ記憶部としてもよい。また、内部データ記憶部１０４に、本アニメ編集装置の命令コードやパラメータなどの情報を記憶させてもよい。
【０２２３】
また、テキスト編集部１０５は、テキストの変更を変換辞書１０７を参照して内部データ記憶部１０４に反映し、グラフィック編集部１０６によって内部データ記憶部１０４が変更されると制御部１０２に制御されて変換辞書１０７を参照して内部データ記憶部１０４の変更内容を反映したテキストを表示するものとして設定されていてもよい。
【０２２４】
また、グラフィック編集部１０６は、制御部１０２によって制御され表示部１０３に内部データ記憶部１０４の内容をグラフィックで表示して編集可能とするものであってもよい。さらに、グラフィック編集部１０６はグラフィックの変更を内部データ記憶部１０４に反映し、テキスト編集部１０５によって内部データが変更されると制御部１０２に制御されて内部データ記憶部１０４の変更内容を反映したグラフィックを表示するものであってもよい。
【０２２５】
また、変換辞書１０７は、テキストの文法とグラフィックとの対応テーブルが記憶された規則データ用記憶部であってもよい。また、本アニメ編集装置に、変換辞書１０７を参照して、編集部１０５・１０６の編集内容を内部データ記憶部１０４と同期させるテキスト・グラフィック変換部を設けてもよい。
【０２２６】
また、変動パラメータ抽出部１１０は、動きに関わるパラメータを含んだテキストデータを抽出して表示部１０３に表示させるものであってもよい。さらに、変動パラメータ抽出部１１０を、指定されたオブジェクト（位置や色等の属性）に影響を与えるパラメータを含むテキストデータを抽出して表示部１０３に表示するものであってもよい。また、位置や色等の属性だけを、１ないし複数指定して抽出することもできる。なお、この指定は、グラフィカルに指定するよりも、テキストデータ上で行うことが好ましい。テキストデータであれば、タグを指定するだけで、上記の指定を容易に行える。
【０２２７】
また、図３および図４は、本アニメ編集装置における表示イメージを示しているといえる。また、本実施の形態（図３等）において、ＸＭＬデータのタグは、必ず始めと終わりが１対１で対応しており、終わりのタグは始まりのタグの名前の前に／が付いているといえる。
【０２２８】
また、図４（ａ）のように、円オブジェクト８０１がＥ１〜Ｅ３と移動し、それと同時に矩形オブジェクト８０２がＫ１〜Ｋ３と移動するようなアニメーションを作成する場合、ツールバー７０６によってフレームを作成していき、制御ボタン群７０４またはサムネイル表示部７０５でフレームを選ぶようにしてもよい。また、図４（ｂ）〜（ｄ）に示すようなフレームの作成時にフレーム間の時間をテキストで入力するようなダイアログを立ち上げてもよいし、サムネイル表示部７０５にフレーム間の時間を制御するためのスクロールバーなどを用意してもよい。
【０２２９】
また、図５に示したテキスト編集画面７０１は、テキストによってアニメーションを（主にキーボードを用いて）編集するためにテキストデータが表示されるものであってもよい。また、グラフィック編集画面７０２は、ＧＵＩによってアニメーションを（主にマウスを用いて）編集するためにグラフィックが表示されるものであってもよい。また、変動パラメータ画面７０３は、編集画面７０１・７０２で指定されたオブジェクトに関して位置情報や色などの属性情報に変化を与えるテキスト部分を抽出して表示させるものでもよい。
【０２３０】
図６は、変動パラメータ画面７０３に表示されるいくつかの領域についての説明のための図であるともいえる。また、フレーム１〜３のいずれかにおいて、テキスト編集画面７０１なら円タグを、グラフィック編集画面７０２なら円のグラフィックを選択することにより、図６のように円の位置変化に関わる部分が変動パラメータ情報１００１のように各フレームの円に関する変動パラメータが抽出されて表示されてもよい。
【０２３１】
また、図７に示すように、アニメーション再生時に現在表示されている中間フレームにおいて、変動パラメータ情報１００１として抽出されたタグの補間値が再生情報１００２に表示され、変動パラメータ情報１８００１に表示されたフレームおよび再生情報１００２の各フレームの差分を差分情報１００３に表示するようにしてもよい。
【０２３２】
また、図１は、本アニメ編集装置における大まかな流れを示している図であるといえる。また、Ｓ２０１では、ユーザーが入力部１０１で複数のキーフレームに点や線等のオブジェクトを配置し、制御部１０２は入力部１０１の入力に対して、テキスト編集部１０５あるいはグラフィック編集部１０６の編集データを元に、内部データ記憶部１０４のデータを更新するようにしてもよい。
【０２３３】
また、図１のＳ２０６において、制御部１０２は、選択したオブジェクトについての入力データを変動パラメータ抽出部１１０に送り、変動パラメータ抽出部１１０はキーフレームを補間する際の前記オブジェクトに関するパラメータを監視し、表示部１０３に変化するパラメータを表示するように設定されていてもよい。
【０２３４】
また、図７に示した変動パラメータ情報１００１のように変動パラメータが並んでいない場合、再生情報１００２に表示しているオブジェクトの内容を全てコピーするというメニューを設けることで、移動状態の複写を実現できる。また、変動パラメータ情報１００１ように、変動パラメータを並べて表示する場合は、編集処理を行ってからコピーすることも可能である。
【０２３５】
また、差分値をコピーする対象として、フレーム２の矩形をコピーした場合、図１７のようにＫ１，Ｋ１１，Ｋ１２，Ｋ１３というように動きのベクトルがコピーされる。このとき、動く速さもコピーする場合、図１８のように、Ｋ１１は開始から２秒後、Ｋ１３は開始から５秒後の位置となるように更新する。動きの速さを無視してフレームの値を更新してもよい。
【０２３６】
また、フレーム間の繰り返しなどのコマンドについては、繰り返し回数などのパラメータについて座標などのパラメータと同様に変換できるが、どのフレームまでというのはフレーム番号のようなＩＤになりうるものが記述されていると考えられる。
【０２３７】
また、特開平７−４４７２９号公報の方法は、設計対象装置の部品をオブジェクト指向プログラムのインスタンスで定義するとともに、該インスタンスに図形を対応付け、該インスタンスの動作に連動して該図形の表示を変形させるアニメーションメソッドを対話的に生成するアニメーション生成方法であるともいえる。また、このシステムは、オブジェクト指向プログラミングを対象としており、熟練者でない一般ユーザーがモデルの生成・操作を行うことは困難である。また、この公報には、ユーザーが容易に編集する場所を特定する方法やその表示方法については記載されていない。
【０２３８】
また、特開平９−１６７２５１号公報の装置は、自然言語で入力された文章を解析し、該文章を構成する語およびそれらの関連を獲得し、前記獲得された語の夫々についてアニメーション作成のためのコマンドを獲得し、前記コマンドに基づいてアニメーションを生成する装置である。また、この装置では、辞書に登録することで編集したコマンドを再利用できるが、詳細な編集についてはコマンドを編集する必要があるが、テキストでの編集と比較して理解が困難である。
【０２３９】
また、ＸＭＬは、テキストで記述されているため人間が可読であるだけでなく、データに内容を示すタグをつけているため、アプリケーションが処理できる形式で汎用的なデータ記述言語で、一般的なデータを確実に表現できるものであるといえる。
【０２４０】
また、本発明の目的は、ＸＭＬに代表されるような（一般のユーザーが）簡単に読んで編集でき、フォーマットの異なる再生エンジンにも対応できるテキストベースのデータ記述言語で記述されたファイルからデータの一部を再利用したり、パラメータなどを簡単に編集してアニメーションを作成できるアニメーション作成装置を作ることであるともいえる。
【０２４１】
また、本実施の形態では、画像データとは、再生エンジンの命令コードからなるデータであるとしている。ここで、再生エンジンは、０秒のときＡ地点にあった図形が、３秒のときＢ地点、５秒後にＣ地点へと移動するというようなことが画像データに記録されている場合、１秒後のＡとＢの間の位置に図形がある中間フレームも作れるし、３秒のＢ地点は表示させないこともできる。つまり、再生エンジン側で画像データをどのように解釈するかに自由度があって（画像データに自由度を与えるかどうかのフラグがある場合もあるが）補間やフィルタリングができる。そして、本アニメ編集装置における再生エンジンの命令コードとは、このような場合も含むものである。
【０２４２】
また、本実施の形態では、アニメーションデータを、静止画像データを所定時間毎に連続して（次々に）表示するようなデータであるとしている。ここで、アニメーションデータは、例えば、例えば静止画Ａ，Ｂ，Ｃがあって、Ａを背景に設定してＢを上に重ねて表示したものを１枚目のフレームとして、Ａは背景にしたままＢをＣに差し替えるという場合、あらかじめ（Ａ＋Ｂ）画像と（Ａ＋Ｃ）画像を用意してもよいが、（Ａ＋Ｂ）画像とＣ画像を用意しておいて（Ａ＋Ｂ）画像を表示してからＣ画像の領域を上書きするような動画像データも含むものである。すなわち、アニメーションデータには、このような表示を行う画像の処理方法で得られた動画像も含まれる。
【０２４３】
また、本実施の形態では、そして、アニメーションに使用される静止画像データを編集することで、アニメーションを編集するとしている。これに加えて、本アニメ編集装置では、例えばテレビを見ている人のアニメデータを、テレビに表示される画面に別のアニメデータを参照するようなデータとすることが可能である。すなわち、１ｃｈと２ｃｈとのアニメを用意しておいて、マウスクリックなどでどちらのｃｈのアニメを参照するか変更できるようなアニメも作成できる。また、フレームの順序や、３から５枚目までのフレームを２回繰り返すといったフレームの内容以外のこともできる。
【０２４４】
また、本発明の動画像編集装置において使用できる動画像の種類は、ＪＰＥＧやＰＮＧ、ＢＭＰなどのような実静止画像データや、ＭＰＥＧやＡＶＩなどの実動画像データを各フレームに１つまたは複数配置したもので、アニメーションも含めて混在して配置可能である。また、ＳＭＩＬデータでは、動画像（音楽）データが終わってから何秒後に別の動画像（音楽）データを再生するといった指定が可能である。また、ＳＭＩＬではキーフレームという概念ではなく、オブジェクトという概念で行われており、あるオブジェクトは何秒後から何秒後にこのような挙動をするといったことが記述されているため、本実施の形態に示したようなキーフレームを選択するのではなく時間を選択するとその時間に挙動（パラメータ）が変化すると記述されているものに関してオブジェクトまたはそのパラメータを抽出できる（抽出できるようなデータ構造なので）。
【０２４５】
図２１に、ＳＭＩＬの文法ではなくＳＶＧ（Ｓｃａｌａｂｌｅ Ｖｅｃｔｏｒ Ｇｒａｐｈｉｃｓ）の文法で、抽出可能であるというデータ構造を示す（ＳＭＩＬとＳＶＧはアニメーションに関してはかなり似通っている）。このデータを用いる場合、０から９秒の間の時間が選択されたとき（このときその時間に表示されるであろうフレーム画像が表示され、変化しているオブジェクトは枠や色を変えた外郭などでわかるようにしておくことが望ましい）、この太字とそれで挟まれた部分が抽出され、太字で書いたｒｅｃｔのｘ，ｙ，ｗｉｄｔｈ，ｈｅｉｇｈｔの変数が変更されていることを色やレイアウトなどを変更して関連づけも含めて表示させることが好ましい。
【０２４６】
また、中間フレームを作成時に補間方法を指定する変数がある場合、これも抽出するように設定されていることが好ましい。例えば、Ａ，Ｂ，Ｃ地点へと図形が移動するキーフレームがあった場合に、直線的に補間するのと曲線的に補間するのとでは中間フレームは変わり、位置だけでなく時間的な補間についても変わる。つまり、ボールがバウンドするようなものの場合、最も上に上がったときと接地しているキーフレームがあった場合、接地するときが最も速く、上に上がったときが最も遅いので、その速度を表現するための補間曲線が指定される（もしくは補間の種類を決定する属性がある）。
【０２４７】
また、本発明を、以下の第１〜第９のアニメーション作成装置、および、第１の記録媒体として表現することもできる。
【０２４８】
すなわち、第１のアニメーション作成装置は、一定の厳密な規則に従って記述されたテキストデータを解析する解析手段と、前記解析手段で獲得されたアニメーション生成に必要なコマンド（あるいはパラメータ状態）を獲得する獲得手段と、前記獲得手段で獲得された前記コマンドに基づいて前記テキストデータから該アニメーションの構成要素（特徴情報および動き情報）に関するテキスト群を抽出する抽出手段と、前記抽出手段で抽出された該テキスト群を編集するテキスト編集手段と、前記獲得手段で獲得された前記コマンドに基づいてアニメーションを生成するアニメーション生成手段とを備えている構成である。
【０２４９】
また、第２のアニメーション作成装置（異なるアニメーション再生エンジンに対応可能）は、第１のアニメーション作成装置において、前記獲得手段は、前記規則に従ったテキストとアニメーション生成のためのコマンド（あるいはパラメータ状態）との対応付けが登録された辞書を更に備え、前記辞書を参照し、コマンド（あるいはパラメータ状態）の獲得を行う構成である。
【０２５０】
また、第３のアニメーション作成装置（オブジェクトを指定可能）は、第１のアニメーション作成装置において、前記アニメーション構成要素のうち、任意の１ないし複数の要素を指定する指定手段を更に備え、前記抽出手段による抽出結果から指定された要素に関するテキスト群を限定する構成である。
【０２５１】
また、第４のアニメーション作成装置は、第１のアニメーション作成装置において、アニメーション再生および編集時に、前記抽出されたテキスト群を、構成要素や変化量に応じて色、フォント、サイズ等を変更して表示させることを特徴とする構成である。
【０２５２】
また、第５のアニメーション作成装置は、第１のアニメーション作成装置において、アニメーション再生および編集時に、構成要素の変化量をカウンタやスライダー等により動的に変化を表示する構成である。
【０２５３】
また、第６のアニメーション作成装置は、第１のアニメーション作成装置において、前記テキスト編集手段による編集結果をグラフィカルに表示するグラフィック表示手段を備える構成である。
【０２５４】
また、第７のアニメーション作成装置は、第６のアニメーション作成装置において、前記グラフィック表示手段に表示されるグラフィックをグラフィカルに編集するグラフィック編集手段を更に備え、前記グラフィック編集手段による編集結果を前記テキストデータに反映する構成である。
【０２５５】
また、第８のアニメーション作成装置は、第１のアニメーション作成装置において、該アニメーションの１ないし複数のキーフレームを表示する表示手段を更に備える構成である。
【０２５６】
また、第９のアニメーション作成装置は、第８のアニメーション作成装置において、前記複数のキーフレームにまたがったアニメーションに関して抽出されたテキストを並べて表示し、まとめてコピー操作を行うと前記辞書を参照し、規則に従った形でコピーできる構成である。
【０２５７】
また、第１の記録媒体は、厳密な規則について記録されたデータ記憶領域と、該規則に従ってテキストで記述された入力データを該規則に従って解析し、該データを構成するテキスト群とそれらの関係を獲得する解析手段と、前記解析手段で獲得されたテキスト群からアニメーション生成のためのコマンド（あるいはパラメータ状態）を獲得する獲得手段と、前記解析手段で獲得されたテキスト群から、該アニメーションの構成要素（特徴情報および動き情報）に関するテキスト群を抽出する抽出手段と、前記獲得手段で獲得されたコマンド（あるいはパラメータ状態）に基づいてアニメーションを生成する生成手段とをコンピューターに実行させる命令を含むプログラムを格納したことを特徴とする、コンピューターが読み取り可能な記録媒体である。
【０２５８】
本発明によれば、前述の目的は、ＸＭＬのような厳密な規則に従って記述されたテキストデータを解析する解析手段と、前記解析手段で獲得されたアニメーション生成に必要なコマンド（あるいはパラメータ状態）を獲得する獲得手段と、前記テキストデータかち該アニメーションの構成要素（特徴情報および動き情報）に関する部分を抽出する抽出手段と、前記抽出手段で抽出された該テキストデータの一部を編集するテキスト編集部と、前記獲得手段で獲得された前記コマンドに基づいてアニメーションを生成するアニメーション生成手段とを備えることを特徴とするアニメーション作成装置によって達成される。
【０２５９】
上記の解析手段とは、ＸＭＬでいうところのバーサに相当するものである。厳密なルールに従った構文を用いているので、その文章の構造とその内容については自然言語などの解析に比べ簡単に取得できる。解析手段は、例えば、単純にテキストファイルを上から読んでいって、ルールに従いタグに対応するオブジェクトを内部データとして生成し、タグの中身をパラメータ値として入力するという作業を行う。また、解析手段は、再生エンジンにない機能にかかわるタグについては変換しないように設定されていてもよい。また、獲得手段とは、アニメーション再生エンジンに命令を出すためのコマンドやパラメータなどを内部データから取得（もしくは変換）するものである。
【０２６０】
上記した第１〜第９のアニメーション作成装置では、解析手段で獲得されたアニメーション作成に必要なコマンド（あるいはパラメータ状態）を獲得する獲得手段を備えることで、フォーマットが異なる再生エンジンに対応しうる。また、入力されたテキストデータをフロッピーディスク、光通信、電話回線などのメディアを介して送信する送信手段と、他の装置から該メディアを介してテキストデータを受信する受信手段とを更に備えているのが望ましい。
【０２６１】
なお、第１〜第９のアニメーション作成装置では、規則に従ったテキストとアニメーション生成のためのコマンド（あるいはパラメータ状態）との対応付けが登録された辞書（第２のアニメーション作成装置に備えられている辞書）を、Ｗｅｂなどのネットワーク上のサーバに用意し、テキストデータにＵＲＬや規則のバージョン情報などを記載しておき、異なるアニメーション再生エンジンでも規則のバージョンや再生エンジンの種類およびバージョンを送信することで、最適な辞書にアクセスすることが可能である。
【０２６２】
また、第１〜第９のアニメーション作成装置では、画像中のオブジェクトを選択すると、そのオブジェクトの情報に関するテキストデータ（ソースデータ）が表示される。そして、表示されたデータを編集することで、アニメーションを修正できる。
【０２６３】
すなわち、選択したオブジェクトの動きに関わるデータを、スクロールバーやカウンタを用いたり、並べ方を変更して表示することでユーザーが編集する箇所の特定を容易にする。また、テキストによる入力であるため位置合わせなどを正確に入力できる。
【０２６４】
また、複数のフレームにまたがって再生されるアニメーションにおいて、オブジェクトを選択することでそれに関わるテキストを並べて表示できるので、まとめてコピーあるいはカット、およびペーストすることが可能である。例えば、キーフレーム１〜３に存在するアニメーションを、キーフレーム７〜９にコピーできる。この場合、キーフレーム間の時間の違いがあっても、１と７、２と８、３と９が対応するようにしてもよいし、７のキーフレームにペーストするとコピー元の時間に応じてキーフレームを作成するようにしてもよい。
【０２６５】
なお、発明を実施するための最良の形態の項に記載した具体的な実施態様または実施例は、あくまでも、本発明の技術内容を明確にするためのものである。従って、本発明は、これらのような具体例に限定して狭義に解釈されるべきものではない。すなわち、本発明は、本発明の精神と次に記載する特許請求事項との範囲内で、種々変更して実施できるものである。
【０２６６】
〔産業上の利用の可能性〕
以上のように、本発明の編集装置（本編集装置）では、動画像中におけるオブジェクトの状態変化に関わる変動パラメータを、規定データから抽出するように設定されている。そして、ユーザーの指示に基づいて、抽出された変動パラメータを修正し、修正された変動パラメータを用いて、動画像の規定データを更新するように設定されている。これにより、動画像を、ユーザーの指示通りに編集できる。従って、コンピューターグラフィックスを用いたアニメーションの編集に好適に利用できる。
【図面の簡単な説明】
【０２６７】
【図１】図１は、本発明の一実施形態にかかるアニメーション編集装置の動作の流れを示すフローチャートである。
【図２】図２は、上記したアニメーション編集装置の構成を示す説明図である。
【図３】図３は、図２に示したアニメーション編集装置において用いられているＸＭＬデータの例を示す説明図である。
【図４】図４（ａ）は、図３に示したＸＭＬデータに応じたアニメーションを示す説明図であり、図４（ｂ）〜（ｄ）は、同じく図３に示したＸＭＬデータに応じたフレーム画像データを示す説明図である。
【図５】図５は、図２に示したアニメーション編集装置における表示部の表示画面を示す説明図である。
【図６】図６は、図５に示した表示画面における変動パラメータ画面の表示例を示す説明図である。
【図７】図７は、図５に示した表示画面における変動パラメータ画面の他の表示例を示す説明図である。
【図８】図８は、図５に示した表示画面における変動パラメータ画面に表示される再生タイマーを示す説明図である。
【図９】図９は、図５に示した表示画面における変動パラメータ画面の表示例の一部を示す説明図である。
【図１０】図１０は、図４（ａ）に示したアニメーションを編集して得られるアニメーションを示す説明図である。
【図１１】図１１は、図１０に示したアニメーションに応じたＸＭＬデータを示す説明図である。
【図１２】図１２は、図４（ａ）に示したアニメーションを編集して得られる他のアニメーションを示す説明図である。
【図１３】図１３は、図１２に示したアニメーションに応じたＸＭＬデータを示す説明図である。
【図１４】図１４は、図４（ａ）に示したアニメーションを編集して得られる、さらに他のアニメーションを示す説明図である。
【図１５】図１５は、図５に示した表示画面の変動パラメータ画面に表示される、差分情報を示す説明図である。
【図１６】図１６は、図１４に示したアニメーションに応じたＸＭＬデータを示す説明図である。
【図１７】図１７は、図４（ａ）に示したアニメーションを編集して得られる、さらに他のアニメーションを示す説明図である。
【図１８】図１８は、図１７に示したアニメーションに応じたＸＭＬデータを示す説明図である。
【図１９】図１９は、フレーム画像データの例を示す説明図である。
【図２０】図２０は、図１９に示したフレーム画像データのデータ構造を示す説明図である。
【図２１】図２１は、ＳＶＧデータの例を示す説明図である。
【図２２】図２２は、ＳＭＩＬデータの例を示す説明図である。
【図１】
0003813579.tif 000002
【図２】
0003813579.tif 000003
【図３】
0003813579.tif 000004
【図４（ａ）】
0003813579.tif 000005
【図４（ｂ）】
0003813579.tif 000006
【図４（ｃ）】
0003813579.tif 000007
【図４（ｄ）】
0003813579.tif 000008
【図５】
0003813579.tif 000009
【図６】
0003813579.tif 000010
【図７】
0003813579.tif 000011
【図８】
0003813579.tif 000012
【図９】
0003813579.tif 000013
【図１０】
0003813579.tif 000014
【図１１】
0003813579.tif 000015
【図１２】
0003813579.tif 000016
【図１３】
0003813579.tif 000017
【図１４】
0003813579.tif 000018
【図１５】
0003813579.tif 000019
【図１６】
0003813579.tif 000020
【図１７】
0003813579.tif 000021
【図１８】
0003813579.tif 000022
【図１９】
0003813579.tif 000023
【図２０】
0003813579.tif 000024
【図２１】
0003813579.tif 000025
【図２２】
0003813579.tif 000026