(57)【要約】フレームの時間的な表示順を示すタイムラインに基づいてフレームを規定するタイムラインデータ１０８と、タグで示された基準位置とアニメーション部品の表示位置との相対的な関係を一次元の直線にマッピングして示すスペースラインに基づいてフレームを規定するスペースラインデータ１０９とを含むアニメーションデータ１０７を備え、編集対象のアニメーションデータ１０７のタイムライン、スペースライン及びこれらに基づくフレーム内容を表示して編集指示を受け付け、入力された編集指示に従って編集を実行する。
2010113211.tif 000002
【特許請求の範囲】
【請求項１】
アニメーションを構成する各フレームのデータからなるアニメーションデータに基づき当該アニメーションを編集するアニメーション編集装置において、
フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータと、アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を一次元の直線にマッピングして示すスペースラインに基づいて、前記キーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースラインに配置されたタグを規定するタグデータを有するスペースラインデータとを含む前記アニメーションデータを記憶するデータ記憶手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたタイムラインデータに対して、前記タイムラインに配置するキーフレームの作成、前記タイムラインへのキーフレームの配置及び前記タイムラインのキーフレーム間の補間内容の設定を行うタイムライン編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースラインデータに対して、前記スペースラインに配置するキーフレームの作成、前記スペースラインへのキーフレームの配置及び前記スペースラインのキーフレーム間の補間内容の設定を行うスペースライン編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースラインデータで規定されるスペースラインの前記編集指示された位置にタグを設定するタグ編集手段と、
入力された編集指示に従って、前記アニメーションデータで規定されるキーフレームの前記編集指示された位置にタグを設定するタグ配置手段と、
前記データ記憶手段から読み出した編集対象のアニメーションデータに含まれるタイムラインデータ及びスペースラインデータで規定されるタイムライン、スペースライン及びこれらに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、前記タイムライン編集手段、前記スペースライン編集手段、前記タグ編集手段及び前記タグ配置手段に編集処理を実行させ、アニメーション編集結果を提示するアニメーション編集管理手段とを備えたことを特徴とするアニメーション編集装置。
【請求項２】
アニメーションを構成する各フレームのデータからなるアニメーションデータに基づき当該アニメーションを編集するアニメーション編集装置において、
フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータと、アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を二次元の平面にマッピングして示すスペースプレーンに基づいて、前記キーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースプレーンに配置されたタグを規定するタグデータを有するスペースプレーンデータとを含む前記アニメーションデータを記憶するデータ記憶手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたタイムラインデータに対して、前記タイムラインに配置するキーフレームの作成、前記タイムラインへのキーフレームの配置及び前記タイムラインのキーフレーム間の補間内容の設定を行うタイムライン編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースプレーンデータに対して、前記スペースプレーンに配置するキーフレームの作成、前記スペースプレーンへのキーフレームの配置及び前記スペースプレーンのキーフレーム間の補間内容の設定を行うスペースプレーン編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースプレーンデータに対して、前記スペースプレーンの前記編集指示された位置にタグを設定するタグ編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたアニメーションデータで規定されるキーフレームの前記編集指示された位置にタグを設定するタグ配置手段と、
前記データ記憶手段から読み出した編集対象のアニメーションデータに含まれるタイムラインデータ及びスペースプレーンデータで規定されるタイムライン、スペースプレーン及びこれらに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、前記タイムライン編集手段、前記スペースプレーン編集手段、前記タグ編集手段及び前記タグ配置手段に編集処理を実行させ、アニメーション編集結果を提示するアニメーション編集管理手段とを備えたことを特徴とするアニメーション編集装置。
【請求項３】
アニメーションを構成する各フレームのデータからなるアニメーションデータを再生するアニメーション再生装置において、
フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータと、アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を一次元の直線にマッピングして示すスペースラインに基づいて、前記キーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースラインに配置されたタグを規定するタグデータを有するスペースラインデータとを含む前記アニメーションデータを記憶するデータ記憶手段と、
前記データ記憶手段から読み出されたアニメーションデータから、前記タイムラインデータで規定されるフレーム関係に基づいたアニメーション画像を生成するタイムライン実行手段と、
フレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づく前記フレーム内の位置関係に対応した前記アニメーション部品の前記スペースライン上の表示位置を決定する距離算出手段と、
前記データ記憶手段から読み出されたアニメーションデータから、前記スペースラインデータで規定されるフレーム関係に基づき、前記距離算出手段が決定した前記スペースライン上の表示位置に対応するアニメーション部品のアニメーション画像を生成するスペースライン実行手段と、
前記データ記憶手段から読み出した再生対象のアニメーションデータを、前記タイムライン実行手段、前記距離算出手段及び前記スペースライン実行手段に入力して、前記再生対象のアニメーションデータのアニメーション画像の生成を実行させるアニメーション実行管理手段とを備えたことを特徴とするアニメーション再生装置。
【請求項４】
アニメーションを構成する各フレームのデータからなるアニメーションデータを再生するアニメーション再生装置において、
フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータと、アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を二次元の平面にマッピングして示すスペースプレーンに基づいて、前記キーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースプレーンに配置されたタグを規定するタグデータを有するスペースプレーンデータとを含む前記アニメーションデータを記憶するデータ記憶手段と、
前記データ記憶手段から読み出されたアニメーションデータから、前記タイムラインデータで規定されるフレーム関係に基づいたアニメーション画像を生成するタイムライン実行手段と、
フレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づく前記フレーム内の位置関係に対応した前記アニメーション部品の前記スペースプレーン上の表示位置を決定する距離算出手段と、
前記データ記憶手段から読み出されたアニメーションデータから、前記スペースプレーンデータで規定されるフレーム関係に基づき、前記距離算出手段で決定された前記スペースプレーン上の表示位置に対応するアニメーション部品のアニメーション画像を生成するスペースプレーン実行手段と、
前記データ記憶手段から読み出した再生対象のアニメーションデータを、前記タイムライン実行手段、前記距離算出手段及び前記スペースプレーン実行手段に入力して、前記再生対象のアニメーションデータのアニメーション画像の生成を実行させるアニメーション実行管理手段とを備えたことを特徴とするアニメーション再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アニメーションを用いたユーザインタフェースやムービーコンテンツを、キーフレームとキーフレームとの間の補間に基づくアニメーション記述モデルにより作成するアニメーション編集装置及びこのアニメーションを再生するアニメーション再生装置に関するものである。
【背景技術】
【０００２】
従来、アニメーションの基準点となるタイムライン上の複数の時刻の画面状態は、それぞれキーフレームとして定義されていた。ここで、画面状態とは、画面を構成する部品（オブジェクト）の表示位置や表示状態である。従来のアニメーション編集装置では、このキーフレーム間での時間経過における部品（キーフレームに配置された部品）の表示位置や表示状態の変化を補間する方法を定義することでアニメーションを作成していた。【０００３】
また、特許文献１には、キーフレームと時刻を直接対応付けず、時刻を抽象的に表すシンボルをキーフレームに対応付けて別途シンボルと時刻とを対応付けることにより、キーフレームの編集と時刻の編集を分離し、アニメーション編集処理の効率化を図ったアニメーション編集技術が開示されている。【０００４】
【特許文献１】特開２００７−１２２２６５号公報（第３−４頁）
【０００５】
しかしながら、従来のアニメーション編集装置では、部品の表示位置の変化や表示状態の変化がいずれもタイムライン上の表示時刻を基準に定義される。このため、部品の表示位置に対応して表示状態（表示色など）を変化させたい場合には、所望の表示位置と表示状態をタイムライン上の同一時刻に対応付ける必要があり、キーフレームの編集と時刻の編集を同時に行わなければならず、編集処理が煩雑になるという課題があった。【０００６】
また、従来のアニメーション編集処理では、編集途中で作成されたアニメーション中の部品の表示位置と表示状態を確認するにはキーフレームを１つずつ表示する必要があり、一覧性が悪いという課題があった。この課題は、時刻を抽象的なシンボルで表して編集の効率化を図った特許文献１の発明においても同様である。【０００７】
この発明は、上記のような課題を解決するためになされたもので、画面上の部品位置とその位置における部品の表示状態を容易に対応付けて編集することができ、かつ編集結果からも位置と表示状態の対応を容易に理解できるアニメーション編集装置及びこのアニメーションを再生するアニメーション再生装置を得ることを目的とする。
【発明の開示】
【０００８】
この発明に係るアニメーション編集装置は、フレームの時間的な表示順を示すタイムラインに基づいて、アニメーションの基準となるキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定されたタイムラインデータと、アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を一次元の直線にマッピングして示すスペースラインに基づいて、キーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定されたスペースラインデータとを含むアニメーションデータを記憶するデータ記憶手段と、入力された編集指示に従って、データ記憶手段から読み出されたタイムラインデータに対して、タイムラインに配置するキーフレームの作成、タイムラインへのキーフレームの配置及びタイムラインのキーフレーム間の補間内容の設定を行うタイムライン編集手段と、入力された編集指示に従って、データ記憶手段から読み出されたスペースラインデータに対して、スペースラインに配置するキーフレームの作成、スペースラインへのキーフレームの配置及びスペースラインのキーフレーム間の補間内容の設定を行うスペースライン編集手段と、入力された編集指示に従って、データ記憶手段から読み出されたスペースラインデータに対して、スペースラインの編集指示された位置にタグを設定するタグ編集手段と、入力された編集指示に従って、データ記憶手段から読み出されたアニメーションデータにおけるキーフレームの編集指示された位置にタグを設定するタグ配置手段と、データ記憶手段から読み出した編集対象のアニメーションデータに含まれるタイムラインデータ及びスペースラインデータで規定されるタイムライン、スペースライン及びこれらに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、タイムライン編集手段、スペースライン編集手段、タグ編集手段及びタグ配置手段に編集処理を実行させ、アニメーション編集結果を提示するアニメーション編集管理手段とを備えるものである。
【０００９】
この発明によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータと、スペースラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するスペースラインデータとを含むアニメーションデータを記憶するデータ記憶手段を備え、このデータ記憶手段から読み出した編集対象のアニメーションデータに含まれるタイムラインデータ及びスペースラインデータで規定されるタイムライン、スペースライン及びこれらに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、タイムライン編集、スペースライン編集、タグ編集及びタグ配置を実行する。このようにすることで、表示画面上のアニメーション画像位置とその位置における表示状態を容易に対応付けて編集できるため、アニメーション編集効率の向上を図ることができるという効果がある。また、フレームへのタグの配置状況によって、アニメーション編集結果からもアニメーション部品の位置とアニメーション部品の表示状態の対応関係を容易に把握できるという従来にない顕著な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１によるアニメーション編集装置の構成を示すブロック図である。
【図２】実施の形態１によるアニメーション編集装置のハードウエア構成を示す図である。
【図３】実施の形態１によるアニメーション編集装置の動作を示すフローチャートである。
【図４】実施の形態１によるアニメーション編集装置の主操作画面を示す図である。
【図５】図３中の編集処理ステップにおける処理の流れを示すフローチャートである。
【図６】実施の形態１によるアニメーション編集装置のタイムライン編集処理の流れを示すフローチャートである。
【図７】タイムライン編集処理の具体例を示す図である。
【図８】タイムライン編集処理の他の例を示す図である。
【図９】実施の形態１によるアニメーション編集装置のスペースライン編集処理の流れを示すフローチャートである。
【図１０】スペースライン編集処理の具体例を示す図である。
【図１１】実施の形態１によるアニメーション編集装置のタグ配置処理の具体例を示す図である。
【図１２】アニメーションデータのデータ構造の一例を示す図である。
【図１３】タイムラインデータのデータ構造の一例を示す図である。
【図１４】キーフレームデータのデータ構造の一例を示す図である。
【図１５】補間設定データのデータ構造の一例を示す図である。
【図１６】スペースラインデータのデータ構造の一例を示す図である。
【図１７】タグデータのデータ構造の一例を示す図である。
【図１８】この発明の実施の形態２によるアニメーション再生装置の構成を示すブロック図である。
【図１９】画面上の位置を規定する際の基準点の一例を示す図である。
【図２０】部品とタグの位置関係からスペースライン上の表示位置を決定する処理の概要を示す図である。
【図２１】この発明の実施の形態３によるアニメーション編集装置の構成を示すブロック図である。
【図２２】実施の形態３によるアニメーション編集装置の主操作画面を示す図である。
【図２３】実施の形態３によるアニメーション編集装置のタグ配置画面を示す図である。
【発明を実施するための最良の形態】
【００１１】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１によるアニメーション編集装置の構成を示すブロック図である。図１において、アニメーション編集管理手段１０１は、記憶媒体１０６に対するアニメーションデータの読み出しや書き込み、編集者（ユーザ）からの編集指示の入力及び編集結果の編集者への提示を行う。編集指示の入力には、キーボードやマウス等の入力デバイス（不図示）を用いる。また、編集結果の出力には、ディスプレイやスピーカ等の出力デバイス（不図示）を用いる。【００１２】
タイムライン編集手段１０２は、編集指示に従って、キーフレームの作成、キーフレームへの部品の配置、フレームの時間的な表示順を示すタイムライン（時間軸）へのキーフレームの配置、及びキーフレーム間における部品位置や部品表示状態の補間内容の設定を行う。なお、補間内容としては、キーフレームに配置した部品の表示位置や表示状態をキーフレーム間の時間経過でどのように変化させるかが設定される。例えば、部品の表示位置を一定の移動量で変化させる場合は、上記移動量による線形補間が設定される。【００１３】
タイムラインへのキーフレームの設定方法としては、例えば以下の方法がある（これらの一方のみを利用してもよいし、双方を利用するようにしてもよい）。
（Ａ）タイムラインからキーフレームとしたい位置（空のフレーム又は補間フレーム）を選択してキーフレームを新規作成する。
（Ｂ）タイムラインに対応付けられていないキーフレームを新規作成し、タイムラインの所望の位置に挿入（対応付け）する。【００１４】
なお、タイムラインは、アニメーションを構成するフレームの時間的関係（表示時間軸）が表現されたデータである。タイムラインには、アニメーションを構成するフレームの時間的な表示順が設定されており、これらフレームのうち、編集で指定されたフレームがキーフレームとして配置される。つまり、フレームには、キーフレームと補間フレームの双方が含まれる。【００１５】
スペースライン編集手段１０３は、編集指示に従って、キーフレームの作成、キーフレームへの部品の配置、スペースラインへのキーフレームの配置及びスペースラインのキーフレーム間における部品位置や部品表示状態の補間内容を設定する。【００１６】
スペースラインは、タグで示された基準位置と（他のアニメーションデータのキーフレームに配置された）アニメーション部品の表示位置との相対的な位置関係を一次元の直線にマッピングして示すデータである。なお、スペースラインは、当該スペースラインを持つ部品と、その部品で定義されたタグとが同じフレーム上に配置されないと、実施の形態２で後述する部品とタグの距離を算出できないため、基本的に部品として使用されるアニメーションデータでのみ使用される。【００１７】
タグ編集手段１０４は、スペースラインの指示された位置にタグを定義する。例えば、主操作画面上に表示されたスペースライン上の所定フレームに対し、アニメーション編集管理手段１０１を介してタグの配置が指示されると、この編集指示に従って、タグ編集手段１０４が、指示されたフレーム位置にタグを設定する。【００１８】
タグ配置手段１０５は、キーフレームの画面上の指示された位置にタグを生成し配置する。例えば、アニメーション編集管理手段１０１を介して指示されたタグを生成し、キーフレームの画面上の指示された位置に当該タグを配置する。なお、キーフレーム以外の任意のフレームの画面上にタグを配置してもよい。また、他の部品と同じように、タグもその位置をアニメーションで移動できるようにしてもよい。
キーフレームに配置したタグは、補間フレームにおいても引き継がれる。これにより、補間フレームを表示すると、直前のキーフレームと同じ位置にタグが配置されていることを確認することができる。【００１９】
記憶媒体（データ記憶手段）１０６は、アニメーション編集管理手段１０１で作成されたアニメーションデータを保持する。アニメーションデータ１０７は、アニメーションを構成する各フレームのデータに加え、図１に示すようにタイムラインデータ１０８及びスペースラインデータ１０９が含まれる。タイムラインデータ１０８は、タイムライン編集手段１０２で編集されたタイムラインに基づいてアニメーションの各フレームを規定するデータであり、キーフレーム１１０及び補間設定データ１１２を有する。【００２０】
キーフレーム１１０のデータは、アニメーションのキーとなる画面（キーとなるフレーム）のレイアウトデータであり、タグ配置を示すタグ配置データ１１１を含んで構成される。タグ配置データ１１１は、キーフレームにおけるタグの画面配置を示すデータである。補間設定データ１１２は、キーフレーム間における部品位置や部品表示状態の補間内容を示すデータである。【００２１】
スペースラインデータ１０９は、スペースライン編集手段１０３で編集されたスペースラインに基づいてアニメーションの各フレームを規定するデータであり、キーフレーム１１０及び補間設定データ１１２の他、タグデータ１１３を有する。タグデータ１１３は、スペースラインに配置されたタグを規定するデータである。【００２２】
図２は、実施の形態１によるアニメーション編集装置のハードウエア構成を示す図である。実施の形態１によるアニメーション編集装置は、図２に示すようなコンピュータ上に構築される。つまり、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースライン編集手段１０３、タグ編集手段１０４及びタグ配置手段１０５は、この発明の趣旨に従ったアニメーション編集用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。【００２３】
また、出力デバイスコントローラ２０５がディスプレイ２０６やスピーカ２０８を介して指示選択画面や編集結果等の表示や音声出力を実行し、これに応じてマウス２００やキーボード２０７等の入力装置で入力デバイスコントローラ２０１を介して、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースライン編集手段１０３、タグ編集手段１０４及びタグ配置手段１０５への編集指示が実行される。さらに、記憶媒体１０６は、上記コンピュータに標準的に内蔵されたハードディスク２０３やメモリ２０４の記憶領域上あるいは外部記憶装置の記憶メディア上に構築することができる。【００２４】
次に動作について説明する。
（１）動作の概要
図３は、実施の形態１によるアニメーション編集装置の動作を示すフローチャートであり、この図に沿ってアニメーション編集動作を説明する。
先ず、アニメーション編集装置が起動すると、アニメーション編集管理手段１０１が、外部からの編集指示を受け付ける入力待ち状態となる。ここで、編集者（ユーザ）からキーボードやマウス等の入力デバイスを用いて編集指示が入力されると、アニメーション編集管理手段１０１が、入力された編集指示情報を受け取る（ステップＳＴ１；編集指示入力ステップ）。【００２５】
次に、アニメーション編集管理手段１０１が、ステップＳＴ１で入力された指示が編集終了の指示であるか否かを判定する（ステップＳＴ２；編集終了判定ステップ）。編集終了の指示であれば（ステップＳＴ２；ＹＥＳ）、アニメーション編集装置の動作を終了する。編集終了の指示でなければ（ステップＳＴ２；ＮＯ）、ステップＳＴ３の処理に移行する。【００２６】
ステップＳＴ３では、アニメーション編集管理手段１０１を介して入力された編集指示情報に従って、タイムライン編集手段１０２、スペースライン編集手段１０３、タグ編集手段１０４及びタグ配置手段１０５が、アニメーションデータの編集処理（アニメーションの操作）を実行する（ステップＳＴ３；編集処理ステップ）。【００２７】
図４は、実施の形態１によるアニメーション編集装置の主操作画面を示す図であり、アニメーション編集管理手段１０１が提供するＵＩ（User Interface）である。図４において、アニメーション編集ウィンドウである主操作画面６０１は、実施の形態１によるアニメーション編集装置における全ての機能を操作するためのユーザインタフェースである。【００２８】
アニメーション編集装置が起動すると、主操作画面６０１がディスプレイ（不図示）の表示画面上に表示され、この主操作画面６０１上で、ステップＳＴ１におけるアニメーション編集装置への編集指示の受け付けやアニメーション編集装置からの処理結果の提示が行われる。【００２９】
主操作画面６０１において、メニューバー６０２には、標準的なファイル編集機能（例えば、編集ファイルの新規作成や、開く、保存、データのコピーペースト、表示画面設定）を選択し、実行するための編集内容の項目が表示される。編集指示の際、上記入力デバイスを用いてメニューバー６０２中の項目を選択することにより、当該項目に対応する編集処理が実行される。【００３０】
タイムライン表示エリア６０３にはタイムラインに関連する情報が表示される。タイムライン６０４には、編集中のアニメーションデータのタイムラインの状態が表示される。図４の例では、タイムライン６０４として右向きを正方向とする時間軸が取られており、１目盛りが１単位時間に対応する。タイムライン６０４では、１単位時間ごとのフレームが上記時間軸上で時系列に配置される。【００３１】
タイムライン６０４又はスペースライン６０９中に破線で示した表示位置カーソル６０５は、タイムライン６０４又はスペースライン６０９における表示中のフレームを示している。また、タイムライン６０４又はスペースライン６０９中に太線で示すキーフレーム表示６０６は、タイムライン６０４又はスペースライン６０９上に配置されたキーフレームを示している。補間表示６０７は、キーフレーム表示６０６で示されるキーフレーム間の部品配置や部品表示状態が補間されていること及び当該補間の方法を示している。図４の例では、補間内容として線形補間が設定されている。【００３２】
ステップＳＴ３において、タイムライン編集手段１０２は、主操作画面６０１のタイムライン６０４を基に、アニメーション編集管理手段１０１を介して入力されたタイムラインの編集指示に従って処理対象のアニメーションのタイムラインを編集する。なお、タイムラインの編集処理については、後述する図６を用いて詳細に説明する。【００３３】
スペースライン表示エリア６０８には、スペースラインに関連する情報が表示される。スペースライン６０９には、編集中のアニメーションデータのスペースラインの状態が表示される。図４の例では、スペースライン６０９における２つのキーフレームにそれぞれ異なるタグが配置されており、左右方向に上記タグからの距離に対応する軸が取られている。【００３４】
タグ６１０は、スペースライン上の任意の位置を表す識別子である。なお、タグには名前が表示されており、各タグは、名前で識別される。図４では、タグ編集手段１０４によってスペースライン６０９上のキーフレームにタグ名「ｌｉｇｈｔ」のタグ表示とタグ名「ｄａｒｋ」のタグ表示が配置されている。フレーム表示エリア６１１には、タイムライン６０４とスペースライン６０９の表示位置カーソル６０５で指定されたフレームが表示される。【００３５】
ステップＳＴ３において、スペースライン編集手段１０３は、主操作画面６０１のスペースライン６０９を基に、アニメーション編集管理手段１０１で入力されたスペースラインの編集指示に従って、編集対象のアニメーションにおけるスペースラインを編集する。なお、スペースラインの編集処理については、後述する図９を用いて詳細に説明する。【００３６】
また、タグ編集手段１０４は、ステップＳＴ３で主操作画面６０１におけるスペースライン６０９を基に、アニメーション編集管理手段１０１を介して指示された編集者が所望するタグを、スペースライン６０９の指示された位置に上記タグを対応付ける。タグ配置手段１０５は、アニメーション編集管理手段１０１で指示されたキーフレームの画面位置にタグを生成して配置する。【００３７】
アニメーション編集管理手段１０１を介してフレーム表示エリア６１１に表示されているフレーム内の部品を選択し操作することにより、その操作内容に従って、タイムライン編集手段１０２やスペースライン編集手段１０３、タグ編集手段１０４、タグ配置手段１０５が編集処理を実行する。【００３８】
なお、タイムラインでは、上述したようにキーフレーム間の時間経過による部品の位置や表示状態の変化を補間内容から特定可能である。一方、スペースラインでは、そのアニメーションデータが部品として配置されたフレーム画面における、タグとアニメーションデータ部品との距離による、部品の位置や表示状態の変化を補間内容から特定できる。このようにタイムラインとスペースラインとは、異なる要因によってその表示位置（表示するフレーム）を特定するため、編集対象のアニメーションデータがタイムラインとスペースラインの両方を持ってもよいし、どちらか一方のみを持ってもよい。
ただし、同一の部品の同一のパラメータをタイムラインとスペースラインとの両方から変化させることはできない。例えば、画面上の部品のＸ座標をタイムラインで変化（画面のＸ軸方向に移動）させながら、同じ部品のＸ座標をスペースラインで変化させる等の処理は、タイムラインで決定したパラメータ（例えば、画面のＸ座標）とスペースラインで決定したパラメータのどちらをＸ座標として使用するかを決められないため、両立できない。【００３９】
図３の説明に戻ると、アニメーション編集管理手段１０１は、ステップＳＴ３にて変更されたアニメーションデータに基づいて、ディスプレイの表示やスピーカへの出力音等を更新する（ステップＳＴ４；編集結果出力ステップ）。この後、ステップＳＴ１の処理に戻って再度編集指示の入力待ち状態となり、ステップＳＴ２からの処理を繰り返す。【００４０】
（２）アニメーション編集処理
図５は、図３中の編集処理ステップにおける処理の流れを示すフローチャートであり、この図に沿って処理の概要を説明する。
編集処理ステップにおいて、アニメーション編集管理手段１０１は、図４に示す主操作画面６０１を表示して編集指示待ち状態となる。ここで、入力デバイス（不図示）を用いて、主操作画面６０１のいずれかの項目について編集指示があると、アニメーション編集管理手段１０１は、編集指示があった項目に対応する編集処理を判定する（ステップＳＴ１ａ）。【００４１】
ここで、本発明におけるアニメーションデータの記憶媒体１０６への記憶方式は、ファイルを開く・編集する・保存するというパーソナルコンピュータ（以下、ＰＣと略称する）にて一般的な方式ではなく、編集の都度、明示的な保存指示を要することなく、記憶媒体１０６に保存する方式を採用する。これは、本発明によるアニメーション編集装置の各編集手段が、メモリ上にロードされたアニメーションデータだけでなく、記憶媒体１０６上のデータを直接編集するためである。この方式を採用することにより、各編集手段が扱うデータ構造と記憶媒体１０６上のデータ構造とが一致したものとなる。【００４２】
ステップＳＴ１ａにおいて、主操作画面６０１のメニューバー６０２における「新規作成」（図４において不図示）が選択された場合、アニメーション編集管理手段１０１は、アニメーションの新規作成処理を開始する（ステップＳＴ２ａ）。ここで、アニメーション編集管理手段１０１は、アニメーションを新規作成する準備として編集中のアニメーションデータを廃棄し、空のタイムラインとキーフレームを作成するとともに、記憶媒体１０６上にアニメーションデータを保存する領域を確保する。【００４３】
また、主操作画面６０１のメニューバー６０２における「開く」（図４において不図示）が選択されると、アニメーション編集管理手段１０１は、「開く」操作で指定された既存のアニメーションデータを、各編集手段の編集対象に設定する（ステップＳＴ３ａ）。このとき、既存のアニメーションデータを編集する準備として、編集中のアニメーションデータを廃棄した上で、「開く」操作で指定されたアニメーションデータ１０７を記憶媒体１０６から読み込み、編集可能なデータ形式に変換する。【００４４】
主操作画面６０１のメニューバー６０２における「閉じる」（図４において不図示）が選択された場合、アニメーション編集管理手段１０１は、「閉じる」操作で指定されたアニメーションデータの編集を終了する（ステップＳＴ４ａ）。【００４５】
主操作画面６０１のタイムライン６０４が操作されると、アニメーション編集管理手段１０１は、その操作内容をタイムライン編集手段１０２へ出力する。タイムライン編集手段１０２では、編集指示があったアニメーションデータ１０７のタイムラインデータ１０８を記憶媒体１０６から読み出し、入力した操作内容に基づく操作を当該タイムラインデータ１０８に実施する（ステップＳＴ５ａ）。【００４６】
主操作画面６０１のスペースライン６０９が操作されると、アニメーション編集管理手段１０１は、その操作内容をスペースライン編集手段１０３へ出力する。スペースライン編集手段１０３では、編集指示があったアニメーションデータ１０７のスペースラインデータ１０９を記憶媒体１０６から読み出し、入力した操作内容に基づく操作を当該スペースラインデータ１０９に実施する（ステップＳＴ６ａ）。なお、スペースライン６０９上にタグを定義する指示であった場合は、スペースライン編集手段１０３が、タグ編集手段１０４を起動し、スペースライン６０９の指示された位置に、指示された名称のタグを設定する。【００４７】
また、入力デバイス（不図示）を用いて、主操作画面６０１のタイムライン６０４又はスペースライン６０９のキーフレーム画面内の位置が指示され、上記入力デバイスで指示された名称のタグを上記指示した位置に配置するよう編集操作がなされると、アニメーション編集管理手段１０１は、その操作内容をタグ配置手段１０５へ出力する。【００４８】
タグ配置手段１０５は、キーフレーム画面の指示された位置に対して、指示された名称のタグを生成して配置する（ステップＳＴ７ａ）。上述した各編集処理が終了すると、アニメーション編集管理手段１０１は、編集処理ステップを終了して、図３に示す編集結果出力ステップへ移行する。【００４９】
（２−１）タイムライン編集処理
図６は、実施の形態１によるアニメーション編集装置のタイムライン編集処理の流れを示すフローチャートであり、図５のステップＳＴ５ａにおける処理の詳細を示している。この図に沿って処理の詳細を説明する。タイムライン編集手段１０２は、アニメーション編集管理手段１０１から入力した編集内容に応じて編集処理を判定し（ステップＳＴ１ｂ）、対応する編集処理に分岐する。【００５０】
アニメーション編集管理手段１０１から入力した編集内容がキーフレームの新規作成である場合、タイムライン編集手段１０２は、新しくキーフレームを生成し、使用可能な状態に初期化する（部品が配置されていない空のフレームとする）（ステップＳＴ２ｂ）。【００５１】
編集内容がキーフレームへの部品の配置であれば、タイムライン編集手段１０２は、編集指示の内容に従って、指示された部品を、キーフレームの指示された位置に、指示された表示状態で生成して配置する（ステップＳＴ３ｂ）。ここで、部品には、線分や幾何図形、画像、文字等の他に、ボタンやラベル、チェックボックス等のユーザインタフェース用部品を指定できる。さらに、作成済みのアニメーションデータも指定できる。【００５２】
編集内容が部品への表示状態の設定である場合、タイムライン編集手段１０２は、編集指示の内容に従って、指示された部品に対し、部品の表示状態に対応する各種の属性を設定する（ステップＳＴ４ｂ）。属性には、キーフレームでの位置や大きさ、回転、色、フォント、画像ファイル名、変形のための変換行列等が設定できる。なお、設定可能な属性は、部品の種類（上述した部品として指定できるオブジェクトの種類）によって異なる。【００５３】
また、タイムラインへのキーフレームの配置が指示されると、タイムライン編集手段１０２は、編集指示の内容に従って、タイムライン上の指示された位置にキーフレームを配置する（ステップＳＴ５ｂ）。【００５４】
キーフレーム間の補間内容の設定である場合、タイムライン編集手段１０２は、編集指示の内容に従って、キーフレーム間で位置や表示状態が変化する部品の属性に対して、フレーム間の補間内容を設定する（ステップＳＴ６ｂ）。補間内容としては、例えば線形補間やスプライン補間等の補間内容が指定される。上述した各編集処理が終了すると、タイムライン編集手段１０２は、タイムライン編集処理を終了する。【００５５】
図７は、タイムライン編集処理の具体例を示す図であり、図７（ａ）はタイムライン、図７（ｂ）は図７（ａ）中のタイムラインにおける各キーフレームを示している。図７（ａ）に示すタイムライン７０１には４つのキーフレーム７０２〜７０５が配置されており、各キーフレーム間は線形補間するよう設定されている。【００５６】
図７に示す例では、キーフレーム７０２〜７０５の各画面内のカーソル部品が、タイムライン上の時間順に１つずつ下のボタンの位置に配置されているため、これらが線形補間された結果として、カーソル部品が一番上のボタンから一番下のボタンまで移動するアニメーションが得られる。図７（ｂ）において、キーフレーム７０２を表示したものが表示画面７０６であり、画面上の「自宅」のボタン位置にカーソル部品７１０が表示されている。また、キーフレーム７０３が表示画面７０７に、キーフレーム７０４が表示画面７０８に、キーフレーム７０５が表示画面７０９に対応する。このようにタイムライン７０１を設定することで、時間の経過とともにカーソル部品７１０が下のボタンに順に移動するアニメーションを定義できる。【００５７】
図８は、タイムライン編集処理の他の例を示す図であり、図８（ａ）はタイムライン、図８（ｂ）は図８（ａ）中のタイムラインにおけるキーフレーム間のフレームを示している。図８では、図７中に示した編集例において、タイムライン７０１の表示位置カーソルをキーフレーム７０２とキーフレーム７０３との中間点８０１に移動させている。【００５８】
編集操作として、キーフレーム７０２，７０３間の中間点８０１におけるフレームに表示位置カーソルを移動させる操作を施すことにより、図８（ｂ）に示すように、キーフレームに配置されたカーソル部品７１０が、「自宅」ボタンの位置から「地図から探す」ボタンの位置へ移動する中間位置にカーソル部品７１０が移動した状態の画面（中間点８０１のフレーム）を表示させることができる。【００５９】
このように、本発明によるアニメーション編集装置では、タイムラインの所望の位置に表示位置カーソルを移動させるだけで、キーフレームに配置された所定の部品（カーソル部品７１０）の各フレーム内での表示状態（位置など）を容易に表示することができる。【００６０】
（２−２）スペースライン編集処理
図９は、実施の形態１によるアニメーション編集装置のスペースライン編集処理の流れを示すフローチャートであり、図５のステップＳＴ６ａにおける処理の詳細を示している。スペースライン編集手段１０３は、アニメーション編集管理手段１０１から入力した編集内容に応じて編集処理を判定し（ステップＳＴ１ｃ）、対応する編集処理に分岐する。なお、ステップＳＴ２ｃ、ステップＳＴ３ｃ、ステップＳＴ４ｃ及びステップＳＴ６ｃのキーフレームの編集処理は、上述したタイムライン編集処理と同様であるので説明を省略する。【００６１】
編集指示がスペースラインへのキーフレームの配置である場合、スペースライン編集手段１０３は、編集内容に従って、スペースライン上の指示された位置にキーフレームを配置する（ステップＳＴ５ｃ）。【００６２】
また、編集指示がスペースラインへのタグの定義であると、スペースライン編集手段１０３は、タグ編集手段１０４を起動する。これにより、タグ編集手段１０４は、編集内容に従って、スペースライン上の指示された位置にタグを生成して配置する（ステップＳＴ７ｃ）。タグには識別子としての名前がつけられる。各編集処理を終了すると、スペースライン編集手段１０３又はタグ編集手段１０４は、スペースライン編集処理を終了する。【００６３】
図１０は、スペースライン編集処理の具体例を示す図であり、図１０（ａ）はスペースラインを示している。図１０（ａ）に示すスペースライン９０１には、２つのキーフレーム９０２，９０３が配置されており、各キーフレーム間は線形補間するよう設定されている。【００６４】
また、キーフレーム９０２には、タグ名「ｌｉｇｈｔ」のタグ９０４が配置され、キーフレーム９０３には、タグ名「ｄａｒｋ」のタグ９０５が配置されている。なお、図１０（ａ）に示す例では、キーフレームにタグを設定する場合を示したが、キーフレーム以外の位置（例えば、中間点９０８）にタグを設定してもよい。【００６５】
図１０（ｂ）に示す３つのカーソルは、それぞれのカーソルと同じサイズのフレームに配置される。図１０の例では、フレーム内のフォーカスの位置は変わらず、フォーカスの色だけを変化させる編集を行った場合を示している。このように、キーフレーム９０２，９０３間の各フレーム内のカーソル部品のフォーカス色が、一定の色変化で遷移するように線形補間される。図１０（ｂ）において、カーソル部品９０６はキーフレーム９０２を表示した様子であり、カーソル部品９０６は、カーソル部品の属性としてフォーカス色を白色に設定しているため、フォーカスが白色で表示される。また、カーソル部品９０７はキーフレーム９０３を表示した様子であり、カーソル部品９０７は、カーソル部品の属性としてフォーカス色を灰色に設定しているため、フォーカスが灰色で表示される。【００６６】
編集操作として、スペースライン９０１上でキーフレーム９０２，９０３間の中間点９０８におけるフレームに表示位置カーソルを移動させる操作を施すことにより、図９（ｂ）に示すように、カーソル部品９０９が表示された画面を表示させることができる。ここで、カーソル部品９０６とカーソル部品９０７の表示色が線形補間されることから、カーソル部品９０９は、カーソル部品９０６とカーソル部品９０７の中間色である明るい灰色で表示される。【００６７】
このように、本発明によるアニメーション編集装置では、スペースラインの所望の位置に表示位置カーソルを移動させるだけで、キーフレームに配置された所定の部品（カーソル部品９０９）の各フレームでの表示状態を容易に表示することができる。【００６８】
（２−３）タグ配置処理
図１１は、実施の形態１によるアニメーション編集装置のタグ配置処理の具体例を示す図であり、図４中の主操作画面にタグ配置の編集操作を施した画面を示している。
主操作画面６０１において、スペースラインで表示状態が規定された部品（図１１の例では、カーソル部品）を選択してタグ配置の編集指示操作を施すと、アニメーション編集管理手段１０１によってタグ配置手段１０５が起動し、図１１に示す画面に切り替わる。選択された部品（カーソル部品）は、選択中表示１００３になる。【００６９】
図１１において、タグ表示エリア１００１では、選択した部品のスペースラインに定義されているタグ１００２がリスト表示される。アニメーション編集管理手段１０１における不図示の入力デバイスを用いて、タグ表示エリア１００１にリストアップされたタグ１００２の中から、表示画面上に配置したいタグ１００２を選択し、フレーム表示エリア６１１のフレーム内の所望の位置を指定することで、その位置に選択したタグが配置される。タグはフレーム内に任意の数だけ配置可能である。【００７０】
なお、図１１の例では、画面に配置した部品を指定してタグ配置の編集指示を実行する場合を示したが、定義（作成）済みのアニメーション部品をファイル名などにより指定してタグ配置の編集指示を実行するようにしてもよい。また、図１１では、タグを他の部品と同じくキーフレームに配置することを想定しているが、キーフレームとは関係なく、任意のフレームの範囲内でタグを配置可能としてもよい。【００７１】
図１２は、アニメーションデータのデータ構造の一例を示す図である。図１２に示すように、アニメーションデータ１０７は、データの概要を表す複数の属性を有する。アニメーション名は、このアニメーションデータに付けられた名前である。長さは、アニメーションの全長を秒数で表すデータである。フレームレートは、１秒あたりに表示するフレーム数を表す。【００７２】
図１３は、タイムラインデータのデータ構造の一例を示す図である。図１３において、タイムラインデータ１０８は、タイムラインにおいてキーフレームが設定された時刻を有する。例えば、アニメーション開始０．０秒後（先頭）にキーフレームＩＤがｆｒａｍｅ０のキーフレームが割り当てられている（各キーフレームは、キーフレームＩＤで識別されるものとする）。また、３．０秒には、キーフレームＩＤがｆｒａｍｅ１のキーフレームが割り当てられており、５．２秒には、キーフレームＩＤがｆｒａｍｅ２のキーフレームが割り当てられている。【００７３】
図１４は、キーフレームデータのデータ構造の一例を示す図である。図１４（ａ）に示すように、キーフレームデータ１１０には、複数のキーフレームのデータが格納される。各キーフレームのデータには、キーフレームＩＤが割り当てられている。また、キーフレームのデータは、キーフレームに配置された部品又はタグ（タグ配置データ１１１で規定）の一覧からなる。【００７４】
図１４（ｂ）は各キーフレームのデータを表す。図１４（ｂ）に示すように、各部品には部品名が付けられており、部品名は、そのキーフレーム内での部品の識別子となる。また、各部品には部品種類が指定されている。部品種類は、画像やテキスト、アニメーションデータ、タグなどである。さらに、各部品は、その種類に応じたデータを有する。共通するデータとしては、部品のフレームにおける座標ＸとＹがある。また、大きさを持つ部品については、幅Ｗと高さＨをデータとして有する。画像やアニメーションデータについては、そのバイナリデータも設定される。タグについては、タグの名前をデータとして有する。【００７５】
図１５は、補間設定データのデータ構造の一例を示す図である。図１５において、補間設定データ１１２には、各キーフレームに続くフレームにおける補間方法が設定される。キーフレームＩＤには、補間方法の設定対象のキーフレームが指定される。部品名には、当該キーフレームにおいて、補間方法の設定対象の部品が指定される。プロパティには、当該部品において、補間を行うプロパティが指定される。プロパティとしては、座標ＸとＹ、大きさとして幅Ｗと高さＨや、部品固有のプロパティを指定できる。補間方法には、当該プロパティの値の補間方法が指定される。【００７６】
図１６は、スペースラインデータのデータ構造の一例を示す図である。図１６に示すように、スペースラインデータ１０９は、スペースラインにおいてキーフレームの設定された位置をデータとして有する。なお、この位置は、先頭位置を０．０、末尾位置を１．０として正規化されている。図１６に示す例では、先頭位置の０．０にキーフレームＩＤがｆｒａｍｅ０のキーフレームが割り当てられており、位置の０．４にキーフレームＩＤがｆｒａｍｅ１のキーフレームが割り当てられ、末尾位置の１．０にキーフレームＩＤがｆｒａｍｅ２のキーフレームが割り当てられている。【００７７】
図１７は、タグデータのデータ構造の一例を示す図である。図１７に示すように、タグデータ１１３は、タグの位置と名前をデータとして有する。この位置は、スペースラインにおけるタグの定義されている位置である。名前は、タグに付けられた識別子となる名前である。【００７８】
以上のように、この実施の形態１によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータ１０８と、スペースラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースラインに配置されたタグを規定するタグデータ１１３を有するスペースラインデータ１０９とを含むアニメーションデータ１０７を記憶する記憶媒体１０６を備え、この記憶媒体１０６から読み出した編集対象のアニメーションデータ１０７に含まれるタイムラインデータ１０８及びスペースラインデータ１０９で規定されるタイムライン、スペースライン及びこれらに基づくフレーム内容を表示して編集指示を受け付け、当該表示の内容に応じて入力された編集指示に従って、タイムライン編集、スペースライン編集、タグ編集及びタグ配置を実行する。このようにすることで、表示画面上のアニメーション画像位置とその位置における表示状態を容易に対応付けて編集できるため、アニメーション編集効率の向上を図ることができる。また、フレームへのタグの配置状況（図１１の画面）から、アニメーション編集結果からもアニメーション部品の位置とアニメーション部品の表示状態の対応関係を容易に把握できるという従来にない顕著な効果を奏する。【００７９】
実施の形態２．
図１８は、この発明の実施の形態２によるアニメーション再生装置の構成を示すブロック図である。図１８に示すように、実施の形態２によるアニメーション再生装置は、上記実施の形態１で示した図１の記憶媒体１０６及びそこに記憶されたアニメーションデータ１０７の構成に加え、アニメーション実行管理手段１１０１、タイムライン実行手段１１０２、スペースライン実行手段１１０３及びタグ・部品距離算出手段（距離算出手段）１１０４を備える。【００８０】
アニメーション実行管理手段１１０１は、アニメーションデータ１０７を記憶媒体１０６から読み出すとともに、アニメーションデータを実行し、その結果として得られるアニメーションを画面上に表示してユーザに提示する。なお、実行結果の出力には、ディスプレイやスピーカ等の出力デバイス（図示せず）を用いる。【００８１】
タイムライン実行手段１１０２は、タイムラインの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。スペースライン実行手段１１０３は、スペースラインの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。【００８２】
タグ・部品距離算出手段１１０４は、各キーフレームに配置されたタグと部品との間の位置関係に基づいてタグと部品との間の距離情報を算出し、距離情報からスペースライン上の表示位置（表示フレーム）を決定する。スペースライン実行手段１１０３では、タグ・部品距離算出手段１１０４で決定されたスペースライン上の表示位置に基づいて画面上に部品を配置したアニメーション画像を生成する。【００８３】
また、実施の形態２によるアニメーション再生装置は、上記実施の形態１において図２に示したようなコンピュータ上に構築される。つまり、アニメーション実行管理手段１１０１、タイムライン実行手段１１０２、スペースライン実行手段１１０３及びタグ・部品距離算出手段１１０４は、この発明の趣旨に従ったアニメーション再生用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。【００８４】
また、出力デバイスコントローラ２０５がディスプレイ２０６やスピーカ２０８を介して指示選択画面や再生内容の表示や音声出力を実行し、図２において不図示のリモコン等の入力装置で入力デバイスコントローラ２０１を介して、アニメーション実行管理手段１１０１、タイムライン実行手段１１０２、スペースライン実行手段１１０３及びタグ・部品距離算出手段１１０４への指示が実行される。さらに、記憶媒体１０６は、上記コンピュータに標準的に内蔵されたハードディスク２０３やメモリ２０４の記憶領域上あるいは外部記憶装置の記憶メディア上に構築することができる。【００８５】
次に動作について説明する。
ここでは、画面に配置されたタグとタグを定義した部品との位置関係から、スペースライン上の表示位置を決定する処理を詳細に説明する。
図１９は、画面上の位置を規定する際の基準点の一例を示す図であり、図１９（ａ）はカーソル部品の基準点、図１９（ｂ）はタグの基準点を示している。図１９（ａ）に示すように、カーソル部品１２０１は、部品の中央部１２０２（十字の中心）に基準点を有する。画面上におけるこの基準点の位置を、カーソル部品の位置とみなす。また、図１９（ｂ）に示すように、タグ１２０３も、タグの中央部１２０４に基準点を有する。なお、ここでは部品やタグの中央部を基準点としているが、基準点の初期位置を部品の中央や重心位置とし、必要に応じて編集者が任意の位置に移動できる構成としてもよい。【００８６】
図２０は、部品とタグの位置関係からスペースライン上の表示位置を決定する処理の概要を示す図であり、図２０（ａ）はカーソル部品とタグとの位置関係を示しており、図２０（ｂ）は図２０（ａ）の位置関係によりスペースラインの表示位置（表示するフレーム）を決定する様子を示している。図２０（ａ）に示すカーソル部品１３０１、タグ１３０２，１３０４は、図１９（ａ）（ｂ）で示したカーソル部品及びタグと同じ位置を基準点としている。【００８７】
タグ・部品距離算出手段１１０４は、カーソル部品１３０１、タグ名「ｌｉｇｈｔ」のタグ１３０２及びタグ名「ｄａｒｋ」のタグ１３０４の画面上のそれぞれの座標から、カーソル部品１３０１の基準点とタグ１３０２の基準点との距離１３０３（以下、距離Ｌと称す）と、カーソル部品１３０１の基準点とタグ１３０４の基準点との距離１３０５（以下、距離Ｄと称す）を計算する。【００８８】
続いて、タグ・部品距離算出手段１１０４は、タグ１３０２，１３０４が定義されたスペースライン１３０６上のタグ１３０７とタグ１３０８の間に点Ｐ１３０９を仮定し、タグ１３０７及び点Ｐ１３０９間の距離１３１０と、タグ１３０８及び点Ｐ１３０９間の距離１３１１との比が、上述のようにして算出した距離Ｌと距離Ｄとの比に一致する点Ｐ１３０９の位置を計算する。この計算により求めた点Ｐ１３０９の位置を、スペースライン上の表示位置とする。この点Ｐ１３０９の位置における表示状態（フレーム）を、カーソル部品１３０１の表示に用いる。【００８９】
なお、ここでは、説明の簡単化のためカーソル部品１３０１の基準点に対して各タグ１３０２，１３０４の基準点を直線上に並べた場合を例に挙げたが、当該直線上に並ばない構成であっても、カーソル部品１３０１と各タグ１３０２，１３０４との位置関係から互いの距離を算出し、この距離に基づいてスペースライン上の表示位置を決定することができる。【００９０】
また、カーソル部品１３０１の移動方向もタグ１３０２とタグ１３０４を通る直線と平行でなくてもよく、カーソル部品と各タグとの間の距離比に基づいてスペースライン上の表示位置を決定することができる。【００９１】
さらに、同じ名前のタグが複数存在する場合は、例えばカーソル部品の基準点から最も近いタグを使用して、当該タグとの距離からスペースライン上のカーソル部品の表示位置を算出する。【００９２】
以上のように、この実施の形態２によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータ１０８と、スペースラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースラインに配置されたタグを規定するタグデータ１１３を有するスペースラインデータ１０９とを含むアニメーションデータ１０７を記憶する記憶媒体１０６と、このアニメーションデータ１０７から、タイムラインデータ１０８で規定されるフレーム関係に基づいたアニメーション画像を生成するタイムライン実行手段１１０２と、フレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づくフレーム内の位置関係に対応したアニメーション部品のスペースライン上の表示位置を決定するタグ・部品距離算出手段１１０４と、アニメーションデータ１０７から、スペースラインデータ１０９で規定されるフレーム関係に基づき、タグ・部品距離算出手段１１０４が決定したスペースライン上の表示位置に対応するアニメーション部品のアニメーション画像を生成するスペースライン実行手段１１０３と、記憶媒体１０６から読み出した再生対象のアニメーションデータ１０７を、タイムライン実行手段１１０２、タグ・部品距離算出手段１１０４及びスペースライン実行手段１１０３に入力して、再生対象のアニメーションデータ１０７のアニメーション画像の生成を実行させるアニメーション実行管理手段１１０１を備える。このように構成することで、表示画面上の部品の位置と部品の表示状態を対応付けたアニメーションを実行して表示することができる。【００９３】
実施の形態３．
図２１は、この発明の実施の形態３によるアニメーション編集装置の構成を示すブロック図である。図２１に示すように、実施の形態３によるアニメーション編集装置は、上記実施の形態１で示した図１の構成におけるスペースライン編集手段１０３及びタグ編集手段１０４の代わりに、スペースプレーン編集手段１４０１及びタグ編集手段１４０２を備える。【００９４】
スペースプレーン編集手段１４０１は、アニメーション編集管理手段１０１を介した編集指示に従って、キーフレームの生成、キーフレームへの部品の配置、キーフレームのスペースプレーンへの配置、及びキーフレーム間における部品位置や部品表示状態の補間内容の設定を行う。タグ編集手段１４０２は、スペースプレーン上の指示された位置にタグを定義する。スペースプレーンは、タグで示された基準位置と他のアニメーションデータのキーフレームに配置されたアニメーション部品の表示位置との相対的な位置関係を二次元の平面にマッピングしたものであり、スペースプレーンデータ１０９ａとして記憶媒体１０６に保存される。【００９５】
実施の形態３によるアニメーション編集装置は、上記実施の形態１において図２に示したようなコンピュータ上に構築される。つまり、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースプレーン編集手段１４０１、タグ編集手段１４０２及びタグ配置手段１０５は、この発明の趣旨に従ったアニメーション編集用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。【００９６】
また、ＣＰＵ２０２による制御の下、出力デバイスコントローラ２０５がディスプレイ２０６やスピーカ２０８を介して指示選択画面や編集結果等の表示や音声出力を実行し、これに応じてマウス２００やキーボード２０７等の入力装置で入力デバイスコントローラ２０１を介して、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースプレーン編集手段１４０１、タグ編集手段１４０２及びタグ配置手段１０５への編集指示が実行される。さらに、記憶媒体１０６は、上記コンピュータに標準的に内蔵されたハードディスク２０３やメモリ２０４の記憶領域上あるいは外部記憶装置の記憶メディア上に構築することができる。【００９７】
次に動作について説明する。
図２２は、実施の形態３によるアニメーション編集装置の主操作画面を示す図である。図２２において、スペースプレーン表示エリア１５０１は、スペースプレーン１５０２に関連する情報を表示する。スペースプレーン１５０２は、編集中のアニメーションデータのスペースプレーンの状態を表示する。【００９８】
スペースプレーン１５０２上のキーフレーム表示６０６の位置にキーフレームが配置される。スペースプレーン１５０２上の各キーフレーム表示６０６を直線で結んだ三角形領域は、キーフレーム間の補間可能領域１５０３である。図２２の例では、各キーフレームの部品がそれぞれ赤色、青色、緑色の表示色が設定されている。【００９９】
スペースプレーン編集手段１４０１は、補間可能領域１５０３において、各キーフレームの部品の表示色をそれぞれ線形補間する。このため、表示位置カーソル６０５で指定される、補間可能領域１５０３の中央に位置するフレーム６０５ａは、赤色、青色、緑色が線形に加味された灰色が表示色となる。【０１００】
なお、図２２に示す例では、タグ編集手段１４０２が、スペースプレーン１５０２の各キーフレームにタグ名「ｒｅｄ」のタグ６１０、タグ名「ｇｒｅｅｎ」のタグ６１０及びタグ名「ｂｌｕｅ」のタグ６１０をそれぞれ配置している。なお、タグは、補間可能領域１５０３内にも配置可能である。【０１０１】
図２３は、実施の形態３によるアニメーション編集装置のタグ配置画面を示す図であり、主操作画面６０１のフレーム表示エリア６１１上にタグを配置した場合を示している。フレーム表示エリア６１１上にタグを２次元に配置して各タグと部品との距離情報を算出することにより、この距離情報から、図２２中のスペースプレーン１５０２上の表示位置を決定する。【０１０２】
図２３に示す例では、選択表示１００３中の「自宅」ボタンの位置にあるカーソル部品と、キーフレームに配置されたタグ名「ｒｅｄ」のタグ表示との距離、及び、カーソル部品とキーフレームに配置されたカーソルに近い方のタグ名「ｂｌｕｅ」のタグ表示との距離、及び、カーソル部品とキーフレームに配置されたタグ名「ｇｒｅｅｎ」のタグ表示との距離の３個の距離を用い、図２２中のスペースプレーン１５０２上においてこれらと同じ距離比の位置にカーソル部品の表示位置を決定する。【０１０３】
以上のように、この実施の形態３によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータ１０８と、スペースプレーンに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースプレーンに配置されたタグを規定するタグデータ１１３を有するスペースプレーンデータ１０９ａとを含むアニメーションデータ１０７を記憶する記憶媒体１０６を備え、この記憶媒体１０６から読み出した編集対象のアニメーションデータ１０７に含まれるタイムラインデータ１０８及びスペースプレーンデータ１０９ａで規定されるタイムライン、スペースプレーン及びこれらに基づくフレーム内容を表示して編集指示を受け付け、当該表示の内容に応じて入力された編集指示に従って、タイムライン編集、スペースプレーン編集、タグ編集及びタグ配置を実行する。このように構成することにより、２次元の平面におけるキーフレームの補間を容易に編集可能になり、また表示画面上の部品の位置と、スペースプレーンで定義した部品の表示状態を直接対応付けられるため、アニメーション編集をさらに効率化することができる。【０１０４】
また、実施の形態３によるアニメーション編集装置で編集されたアニメーションを再生するアニメーション再生装置は、上記実施の形態３で示した図２１の記憶媒体１０６及びそこに記憶されたアニメーションデータ１０７の構成に加え、アニメーション実行管理手段、タイムライン実行手段、スペースプレーン実行手段及びタグ・部品距離算出手段（距離算出手段）を備える。【０１０５】
アニメーション実行管理手段は、アニメーションデータ１０７を記憶媒体１０６から読み出すとともに、アニメーションデータを実行し、その結果として得られるアニメーションを画面上に表示してユーザに提示する。なお、実行結果の出力には、ディスプレイやスピーカ等の出力デバイス（図示せず）を用いる。【０１０６】
タイムライン実行手段は、タイムラインの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。スペースプレーン実行手段は、スペースプレーンの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。【０１０７】
タグ・部品距離算出手段は、各キーフレームに配置されたタグと部品との間の位置関係に基づいてタグと部品との間の距離情報を算出し、距離情報からスペースプレーン上の表示位置（表示フレーム）を決定する。スペースプレーン実行手段では、タグ・部品距離算出手段１１０４で決定されたスペースプレーン上の表示位置に基づいて画面上に部品を配置したアニメーション画像を生成する。【０１０８】
また、このアニメーション再生装置は、上記実施の形態１において図２に示したようなコンピュータ上に構築される。つまり、アニメーション実行管理手段、タイムライン実行手段、スペースプレーン実行手段及びタグ・部品距離算出手段は、この発明の趣旨に従ったアニメーション再生用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。【０１０９】
なお、上記実施の形態１〜３は、本発明の構成例を示したものであり、同様の手段を備える構成であれば、他の組み合わせの構成であっても同様の効果を得ることができる。
【産業上の利用可能性】
【０１１０】
この発明に係るアニメーション編集装置は、画面上の部品位置とその位置における部品の表示状態を容易に対応付けて編集することができ、かつ編集結果からも位置と表示状態の対応を容易に理解できるので、アニメーションを用いたユーザインタフェースやムービーコンテンツの作成に適している。
【図１】
2010113211.tif 000003
【図２】
2010113211.tif 000004
【図３】
2010113211.tif 000005
【図４】
2010113211.tif 000006
【図５】
2010113211.tif 000007
【図６】
2010113211.tif 000008
【図７】
2010113211.tif 000009
【図８】
2010113211.tif 000010
【図９】
2010113211.tif 000011
【図１０】
2010113211.tif 000012
【図１１】
2010113211.tif 000013
【図１２】
2010113211.tif 000014
【図１３】
2010113211.tif 000015
【図１４】
2010113211.tif 000016
【図１５】
2010113211.tif 000017
【図１６】
2010113211.tif 000018
【図１７】
2010113211.tif 000019
【図１８】
2010113211.tif 000020
【図１９】
2010113211.tif 000021
【図２０】
2010113211.tif 000022
【図２１】
2010113211.tif 000023
【図２２】
2010113211.tif 000024
【図２３】
2010113211.tif 000025
【手続補正書】
【提出日】平成23年4月14日(2011.4.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アニメーションを用いたユーザインタフェースやムービーコンテンツを、キーフレームとキーフレームとの間の補間に基づくアニメーション記述モデルにより作成するアニメーション編集装置、このアニメーションを再生するアニメーション再生装置及びアニメーション編集方法に関するものである。
【背景技術】
【０００２】
従来、アニメーションの基準点となるタイムライン上の複数の時刻の画面状態は、それぞれキーフレームとして定義されていた。ここで、画面状態とは、画面を構成する部品（オブジェクト）の表示位置や表示状態である。従来のアニメーション編集装置では、このキーフレーム間での時間経過における部品（キーフレームに配置された部品）の表示位置や表示状態の変化を補間する方法を定義することでアニメーションを作成していた。
【０００３】
また、特許文献１には、キーフレームと時刻を直接対応付けず、時刻を抽象的に表すシンボルをキーフレームに対応付けて別途シンボルと時刻とを対応付けることにより、キーフレームの編集と時刻の編集を分離し、アニメーション編集処理の効率化を図ったアニメーション編集技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１２２２６５号公報（第３−４頁）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のアニメーション編集装置では、部品の表示位置の変化や表示状態の変化がいずれもタイムライン上の表示時刻を基準に定義される。このため、部品の表示位置に対応して表示状態（表示色など）を変化させたい場合には、所望の表示位置と表示状態をタイムライン上の同一時刻に対応付ける必要があり、キーフレームの編集と時刻の編集を同時に行わなければならず、編集処理が煩雑になるという課題があった。
【０００６】
また、従来のアニメーション編集処理では、編集途中で作成されたアニメーション中の部品の表示位置と表示状態を確認するにはキーフレームを１つずつ表示する必要があり、一覧性が悪いという課題があった。この課題は、時刻を抽象的なシンボルで表して編集の効率化を図った特許文献１の発明においても同様である。
【０００７】
この発明は、上記のような課題を解決するためになされたもので、画面上の部品位置とその位置における部品の表示状態を容易に対応付けて編集することができ、かつ編集結果からも位置と表示状態の対応を容易に理解できるアニメーション編集装置、このアニメーションを再生するアニメーション再生装置及びアニメーション編集方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るアニメーション編集装置は、アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を一次元の直線にマッピングして示すスペースラインに基づいて、アニメーションの基準となるキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定されたスペースラインデータを含むアニメーションデータを記憶するデータ記憶手段と、入力された編集指示に従って、データ記憶手段から読み出されたスペースラインデータに対して、スペースラインの編集指示された位置にタグを設定するタグ編集手段と、入力された編集指示に従って、データ記憶手段から読み出されたアニメーションデータにおけるキーフレームの編集指示された位置にタグを設定するタグ配置手段と、データ記憶手段から読み出した編集対象のアニメーションデータに含まれるスペースラインデータで規定されるスペースライン及びこれに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、スペースライン編集手段、タグ編集手段及びタグ配置手段に編集処理を実行させ、アニメーション編集結果を提示するアニメーション編集管理手段とを備えるものである。
【発明の効果】
【０００９】
この発明によれば、スペースラインに基づいてアニメーションの基準となるキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するスペースラインデータを含むアニメーションデータを記憶するデータ記憶手段を備え、このデータ記憶手段から読み出した編集対象のアニメーションデータに含まれるスペースラインデータで規定されるスペースライン及びこれに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、スペースライン編集、タグ編集及びタグ配置を実行する。このようにすることで、表示画面上のアニメーション画像位置とその位置における表示状態を容易に対応付けて編集できるため、アニメーション編集効率の向上を図ることができるという効果がある。また、フレームへのタグの配置状況によって、アニメーション編集結果からもアニメーション部品の位置とアニメーション部品の表示状態の対応関係を容易に把握できるという従来にない顕著な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１によるアニメーション編集装置の構成を示すブロック図である。
【図２】実施の形態１によるアニメーション編集装置のハードウエア構成を示す図である。
【図３】実施の形態１によるアニメーション編集装置の動作を示すフローチャートである。
【図４】実施の形態１によるアニメーション編集装置の主操作画面を示す図である。
【図５】図３中の編集処理ステップにおける処理の流れを示すフローチャートである。
【図６】実施の形態１によるアニメーション編集装置のタイムライン編集処理の流れを示すフローチャートである。
【図７】タイムライン編集処理の具体例を示す図である。
【図８】タイムライン編集処理の他の例を示す図である。
【図９】実施の形態１によるアニメーション編集装置のスペースライン編集処理の流れを示すフローチャートである。
【図１０】スペースライン編集処理の具体例を示す図である。
【図１１】実施の形態１によるアニメーション編集装置のタグ配置処理の具体例を示す図である。
【図１２】アニメーションデータのデータ構造の一例を示す図である。
【図１３】タイムラインデータのデータ構造の一例を示す図である。
【図１４】キーフレームデータのデータ構造の一例を示す図である。
【図１５】補間設定データのデータ構造の一例を示す図である。
【図１６】スペースラインデータのデータ構造の一例を示す図である。
【図１７】タグデータのデータ構造の一例を示す図である。
【図１８】この発明の実施の形態２によるアニメーション再生装置の構成を示すブロック図である。
【図１９】画面上の位置を規定する際の基準点の一例を示す図である。
【図２０】部品とタグの位置関係からスペースライン上の表示位置を決定する処理の概要を示す図である。
【図２１】この発明の実施の形態３によるアニメーション編集装置の構成を示すブロック図である。
【図２２】実施の形態３によるアニメーション編集装置の主操作画面を示す図である。
【図２３】実施の形態３によるアニメーション編集装置のタグ配置画面を示す図である。
【発明を実施するための形態】
【００１１】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１によるアニメーション編集装置の構成を示すブロック図である。図１において、アニメーション編集管理手段１０１は、記憶媒体１０６に対するアニメーションデータの読み出しや書き込み、編集者（ユーザ）からの編集指示の入力及び編集結果の編集者への提示を行う。編集指示の入力には、キーボードやマウス等の入力デバイス（不図示）を用いる。また、編集結果の出力には、ディスプレイやスピーカ等の出力デバイス（不図示）を用いる。
【００１２】
タイムライン編集手段１０２は、編集指示に従って、キーフレームの作成、キーフレームへの部品の配置、フレームの時間的な表示順を示すタイムライン（時間軸）へのキーフレームの配置、及びキーフレーム間における部品位置や部品表示状態の補間内容の設定を行う。なお、補間内容としては、キーフレームに配置した部品の表示位置や表示状態をキーフレーム間の時間経過でどのように変化させるかが設定される。例えば、部品の表示位置を一定の移動量で変化させる場合は、上記移動量による線形補間が設定される。
【００１３】
タイムラインへのキーフレームの設定方法としては、例えば以下の方法がある（これらの一方のみを利用してもよいし、双方を利用するようにしてもよい）。
（Ａ）タイムラインからキーフレームとしたい位置（空のフレーム又は補間フレーム）を選択してキーフレームを新規作成する。
（Ｂ）タイムラインに対応付けられていないキーフレームを新規作成し、タイムラインの所望の位置に挿入（対応付け）する。
【００１４】
なお、タイムラインは、アニメーションを構成するフレームの時間的関係（表示時間軸）が表現されたデータである。タイムラインには、アニメーションを構成するフレームの時間的な表示順が設定されており、これらフレームのうち、編集で指定されたフレームがキーフレームとして配置される。つまり、フレームには、キーフレームと補間フレームの双方が含まれる。
【００１５】
スペースライン編集手段１０３は、編集指示に従って、キーフレームの作成、キーフレームへの部品の配置、スペースラインへのキーフレームの配置及びスペースラインのキーフレーム間における部品位置や部品表示状態の補間内容を設定する。
【００１６】
スペースラインは、タグで示された基準位置と（他のアニメーションデータのキーフレームに配置された）アニメーション部品の表示位置との相対的な位置関係を一次元の直線にマッピングして示すデータである。なお、スペースラインは、当該スペースラインを持つ部品と、その部品で定義されたタグとが同じフレーム上に配置されないと、実施の形態２で後述する部品とタグの距離を算出できないため、基本的に部品として使用されるアニメーションデータでのみ使用される。
【００１７】
タグ編集手段１０４は、スペースラインの指示された位置にタグを定義する。例えば、主操作画面上に表示されたスペースライン上の所定フレームに対し、アニメーション編集管理手段１０１を介してタグの配置が指示されると、この編集指示に従って、タグ編集手段１０４が、指示されたフレーム位置にタグを設定する。
【００１８】
タグ配置手段１０５は、キーフレームの画面上の指示された位置にタグを生成し配置する。例えば、アニメーション編集管理手段１０１を介して指示されたタグを生成し、キーフレームの画面上の指示された位置に当該タグを配置する。なお、キーフレーム以外の任意のフレームの画面上にタグを配置してもよい。また、他の部品と同じように、タグもその位置をアニメーションで移動できるようにしてもよい。
キーフレームに配置したタグは、補間フレームにおいても引き継がれる。これにより、補間フレームを表示すると、直前のキーフレームと同じ位置にタグが配置されていることを確認することができる。
【００１９】
記憶媒体（データ記憶手段）１０６は、アニメーション編集管理手段１０１で作成されたアニメーションデータを保持する。アニメーションデータ１０７は、アニメーションを構成する各フレームのデータに加え、図１に示すようにタイムラインデータ１０８及びスペースラインデータ１０９が含まれる。タイムラインデータ１０８は、タイムライン編集手段１０２で編集されたタイムラインに基づいてアニメーションの各フレームを規定するデータであり、キーフレーム１１０及び補間設定データ１１２を有する。
【００２０】
キーフレーム１１０のデータは、アニメーションのキーとなる画面（キーとなるフレーム）のレイアウトデータであり、タグ配置を示すタグ配置データ１１１を含んで構成される。タグ配置データ１１１は、キーフレームにおけるタグの画面配置を示すデータである。補間設定データ１１２は、キーフレーム間における部品位置や部品表示状態の補間内容を示すデータである。
【００２１】
スペースラインデータ１０９は、スペースライン編集手段１０３で編集されたスペースラインに基づいてアニメーションの各フレームを規定するデータであり、キーフレーム１１０及び補間設定データ１１２の他、タグデータ１１３を有する。タグデータ１１３は、スペースラインに配置されたタグを規定するデータである。
【００２２】
図２は、実施の形態１によるアニメーション編集装置のハードウエア構成を示す図である。実施の形態１によるアニメーション編集装置は、図２に示すようなコンピュータ上に構築される。つまり、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースライン編集手段１０３、タグ編集手段１０４及びタグ配置手段１０５は、この発明の趣旨に従ったアニメーション編集用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。
【００２３】
また、出力デバイスコントローラ２０５がディスプレイ２０６やスピーカ２０８を介して指示選択画面や編集結果等の表示や音声出力を実行し、これに応じてマウス２００やキーボード２０７等の入力装置で入力デバイスコントローラ２０１を介して、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースライン編集手段１０３、タグ編集手段１０４及びタグ配置手段１０５への編集指示が実行される。さらに、記憶媒体１０６は、上記コンピュータに標準的に内蔵されたハードディスク２０３やメモリ２０４の記憶領域上あるいは外部記憶装置の記憶メディア上に構築することができる。
【００２４】
次に動作について説明する。
（１）動作の概要
図３は、実施の形態１によるアニメーション編集装置の動作を示すフローチャートであり、この図に沿ってアニメーション編集動作を説明する。
先ず、アニメーション編集装置が起動すると、アニメーション編集管理手段１０１が、外部からの編集指示を受け付ける入力待ち状態となる。ここで、編集者（ユーザ）からキーボードやマウス等の入力デバイスを用いて編集指示が入力されると、アニメーション編集管理手段１０１が、入力された編集指示情報を受け取る（ステップＳＴ１；編集指示入力ステップ）。
【００２５】
次に、アニメーション編集管理手段１０１が、ステップＳＴ１で入力された指示が編集終了の指示であるか否かを判定する（ステップＳＴ２；編集終了判定ステップ）。編集終了の指示であれば（ステップＳＴ２；ＹＥＳ）、アニメーション編集装置の動作を終了する。編集終了の指示でなければ（ステップＳＴ２；ＮＯ）、ステップＳＴ３の処理に移行する。
【００２６】
ステップＳＴ３では、アニメーション編集管理手段１０１を介して入力された編集指示情報に従って、タイムライン編集手段１０２、スペースライン編集手段１０３、タグ編集手段１０４及びタグ配置手段１０５が、アニメーションデータの編集処理（アニメーションの操作）を実行する（ステップＳＴ３；編集処理ステップ）。
【００２７】
図４は、実施の形態１によるアニメーション編集装置の主操作画面を示す図であり、アニメーション編集管理手段１０１が提供するＵＩ（User Interface）である。図４において、アニメーション編集ウィンドウである主操作画面６０１は、実施の形態１によるアニメーション編集装置における全ての機能を操作するためのユーザインタフェースである。
【００２８】
アニメーション編集装置が起動すると、主操作画面６０１がディスプレイ（不図示）の表示画面上に表示され、この主操作画面６０１上で、ステップＳＴ１におけるアニメーション編集装置への編集指示の受け付けやアニメーション編集装置からの処理結果の提示が行われる。
【００２９】
主操作画面６０１において、メニューバー６０２には、標準的なファイル編集機能（例えば、編集ファイルの新規作成や、開く、保存、データのコピーペースト、表示画面設定）を選択し、実行するための編集内容の項目が表示される。編集指示の際、上記入力デバイスを用いてメニューバー６０２中の項目を選択することにより、当該項目に対応する編集処理が実行される。
【００３０】
タイムライン表示エリア６０３にはタイムラインに関連する情報が表示される。タイムライン６０４には、編集中のアニメーションデータのタイムラインの状態が表示される。図４の例では、タイムライン６０４として右向きを正方向とする時間軸が取られており、１目盛りが１単位時間に対応する。タイムライン６０４では、１単位時間ごとのフレームが上記時間軸上で時系列に配置される。
【００３１】
タイムライン６０４又はスペースライン６０９中に破線で示した表示位置カーソル６０５は、タイムライン６０４又はスペースライン６０９における表示中のフレームを示している。また、タイムライン６０４又はスペースライン６０９中に太線で示すキーフレーム表示６０６は、タイムライン６０４又はスペースライン６０９上に配置されたキーフレームを示している。補間表示６０７は、キーフレーム表示６０６で示されるキーフレーム間の部品配置や部品表示状態が補間されていること及び当該補間の方法を示している。図４の例では、補間内容として線形補間が設定されている。
【００３２】
ステップＳＴ３において、タイムライン編集手段１０２は、主操作画面６０１のタイムライン６０４を基に、アニメーション編集管理手段１０１を介して入力されたタイムラインの編集指示に従って処理対象のアニメーションのタイムラインを編集する。なお、タイムラインの編集処理については、後述する図６を用いて詳細に説明する。
【００３３】
スペースライン表示エリア６０８には、スペースラインに関連する情報が表示される。スペースライン６０９には、編集中のアニメーションデータのスペースラインの状態が表示される。図４の例では、スペースライン６０９における２つのキーフレームにそれぞれ異なるタグが配置されており、左右方向に上記タグからの距離に対応する軸が取られている。
【００３４】
タグ６１０は、スペースライン上の任意の位置を表す識別子である。なお、タグには名前が表示されており、各タグは、名前で識別される。図４では、タグ編集手段１０４によってスペースライン６０９上のキーフレームにタグ名「ｌｉｇｈｔ」のタグ表示とタグ名「ｄａｒｋ」のタグ表示が配置されている。フレーム表示エリア６１１には、タイムライン６０４とスペースライン６０９の表示位置カーソル６０５で指定されたフレームが表示される。
【００３５】
ステップＳＴ３において、スペースライン編集手段１０３は、主操作画面６０１のスペースライン６０９を基に、アニメーション編集管理手段１０１で入力されたスペースラインの編集指示に従って、編集対象のアニメーションにおけるスペースラインを編集する。なお、スペースラインの編集処理については、後述する図９を用いて詳細に説明する。
【００３６】
また、タグ編集手段１０４は、ステップＳＴ３で主操作画面６０１におけるスペースライン６０９を基に、アニメーション編集管理手段１０１を介して指示された編集者が所望するタグを、スペースライン６０９の指示された位置に上記タグを対応付ける。タグ配置手段１０５は、アニメーション編集管理手段１０１で指示されたキーフレームの画面位置にタグを生成して配置する。
【００３７】
アニメーション編集管理手段１０１を介してフレーム表示エリア６１１に表示されているフレーム内の部品を選択し操作することにより、その操作内容に従って、タイムライン編集手段１０２やスペースライン編集手段１０３、タグ編集手段１０４、タグ配置手段１０５が編集処理を実行する。
【００３８】
なお、タイムラインでは、上述したようにキーフレーム間の時間経過による部品の位置や表示状態の変化を補間内容から特定可能である。一方、スペースラインでは、そのアニメーションデータが部品として配置されたフレーム画面における、タグとアニメーションデータ部品との距離による、部品の位置や表示状態の変化を補間内容から特定できる。このようにタイムラインとスペースラインとは、異なる要因によってその表示位置（表示するフレーム）を特定するため、編集対象のアニメーションデータがタイムラインとスペースラインの両方を持ってもよいし、どちらか一方のみを持ってもよい。
ただし、同一の部品の同一のパラメータをタイムラインとスペースラインとの両方から変化させることはできない。例えば、画面上の部品のＸ座標をタイムラインで変化（画面のＸ軸方向に移動）させながら、同じ部品のＸ座標をスペースラインで変化させる等の処理は、タイムラインで決定したパラメータ（例えば、画面のＸ座標）とスペースラインで決定したパラメータのどちらをＸ座標として使用するかを決められないため、両立できない。
【００３９】
図３の説明に戻ると、アニメーション編集管理手段１０１は、ステップＳＴ３にて変更されたアニメーションデータに基づいて、ディスプレイの表示やスピーカへの出力音等を更新する（ステップＳＴ４；編集結果出力ステップ）。この後、ステップＳＴ１の処理に戻って再度編集指示の入力待ち状態となり、ステップＳＴ２からの処理を繰り返す。
【００４０】
（２）アニメーション編集処理
図５は、図３中の編集処理ステップにおける処理の流れを示すフローチャートであり、この図に沿って処理の概要を説明する。
編集処理ステップにおいて、アニメーション編集管理手段１０１は、図４に示す主操作画面６０１を表示して編集指示待ち状態となる。ここで、入力デバイス（不図示）を用いて、主操作画面６０１のいずれかの項目について編集指示があると、アニメーション編集管理手段１０１は、編集指示があった項目に対応する編集処理を判定する（ステップＳＴ１ａ）。
【００４１】
ここで、本発明におけるアニメーションデータの記憶媒体１０６への記憶方式は、ファイルを開く・編集する・保存するというパーソナルコンピュータ（以下、ＰＣと略称する）にて一般的な方式ではなく、編集の都度、明示的な保存指示を要することなく、記憶媒体１０６に保存する方式を採用する。これは、本発明によるアニメーション編集装置の各編集手段が、メモリ上にロードされたアニメーションデータだけでなく、記憶媒体１０６上のデータを直接編集するためである。この方式を採用することにより、各編集手段が扱うデータ構造と記憶媒体１０６上のデータ構造とが一致したものとなる。
【００４２】
ステップＳＴ１ａにおいて、主操作画面６０１のメニューバー６０２における「新規作成」（図４において不図示）が選択された場合、アニメーション編集管理手段１０１は、アニメーションの新規作成処理を開始する（ステップＳＴ２ａ）。ここで、アニメーション編集管理手段１０１は、アニメーションを新規作成する準備として編集中のアニメーションデータを廃棄し、空のタイムラインとキーフレームを作成するとともに、記憶媒体１０６上にアニメーションデータを保存する領域を確保する。
【００４３】
また、主操作画面６０１のメニューバー６０２における「開く」（図４において不図示）が選択されると、アニメーション編集管理手段１０１は、「開く」操作で指定された既存のアニメーションデータを、各編集手段の編集対象に設定する（ステップＳＴ３ａ）。このとき、既存のアニメーションデータを編集する準備として、編集中のアニメーションデータを廃棄した上で、「開く」操作で指定されたアニメーションデータ１０７を記憶媒体１０６から読み込み、編集可能なデータ形式に変換する。
【００４４】
主操作画面６０１のメニューバー６０２における「閉じる」（図４において不図示）が選択された場合、アニメーション編集管理手段１０１は、「閉じる」操作で指定されたアニメーションデータの編集を終了する（ステップＳＴ４ａ）。
【００４５】
主操作画面６０１のタイムライン６０４が操作されると、アニメーション編集管理手段１０１は、その操作内容をタイムライン編集手段１０２へ出力する。タイムライン編集手段１０２では、編集指示があったアニメーションデータ１０７のタイムラインデータ１０８を記憶媒体１０６から読み出し、入力した操作内容に基づく操作を当該タイムラインデータ１０８に実施する（ステップＳＴ５ａ）。
【００４６】
主操作画面６０１のスペースライン６０９が操作されると、アニメーション編集管理手段１０１は、その操作内容をスペースライン編集手段１０３へ出力する。スペースライン編集手段１０３では、編集指示があったアニメーションデータ１０７のスペースラインデータ１０９を記憶媒体１０６から読み出し、入力した操作内容に基づく操作を当該スペースラインデータ１０９に実施する（ステップＳＴ６ａ）。なお、スペースライン６０９上にタグを定義する指示であった場合は、スペースライン編集手段１０３が、タグ編集手段１０４を起動し、スペースライン６０９の指示された位置に、指示された名称のタグを設定する。
【００４７】
また、入力デバイス（不図示）を用いて、主操作画面６０１のタイムライン６０４又はスペースライン６０９のキーフレーム画面内の位置が指示され、上記入力デバイスで指示された名称のタグを上記指示した位置に配置するよう編集操作がなされると、アニメーション編集管理手段１０１は、その操作内容をタグ配置手段１０５へ出力する。
【００４８】
タグ配置手段１０５は、キーフレーム画面の指示された位置に対して、指示された名称のタグを生成して配置する（ステップＳＴ７ａ）。上述した各編集処理が終了すると、アニメーション編集管理手段１０１は、編集処理ステップを終了して、図３に示す編集結果出力ステップへ移行する。
【００４９】
（２−１）タイムライン編集処理
図６は、実施の形態１によるアニメーション編集装置のタイムライン編集処理の流れを示すフローチャートであり、図５のステップＳＴ５ａにおける処理の詳細を示している。この図に沿って処理の詳細を説明する。タイムライン編集手段１０２は、アニメーション編集管理手段１０１から入力した編集内容に応じて編集処理を判定し（ステップＳＴ１ｂ）、対応する編集処理に分岐する。
【００５０】
アニメーション編集管理手段１０１から入力した編集内容がキーフレームの新規作成である場合、タイムライン編集手段１０２は、新しくキーフレームを生成し、使用可能な状態に初期化する（部品が配置されていない空のフレームとする）（ステップＳＴ２ｂ）。
【００５１】
編集内容がキーフレームへの部品の配置であれば、タイムライン編集手段１０２は、編集指示の内容に従って、指示された部品を、キーフレームの指示された位置に、指示された表示状態で生成して配置する（ステップＳＴ３ｂ）。ここで、部品には、線分や幾何図形、画像、文字等の他に、ボタンやラベル、チェックボックス等のユーザインタフェース用部品を指定できる。さらに、作成済みのアニメーションデータも指定できる。
【００５２】
編集内容が部品への表示状態の設定である場合、タイムライン編集手段１０２は、編集指示の内容に従って、指示された部品に対し、部品の表示状態に対応する各種の属性を設定する（ステップＳＴ４ｂ）。属性には、キーフレームでの位置や大きさ、回転、色、フォント、画像ファイル名、変形のための変換行列等が設定できる。なお、設定可能な属性は、部品の種類（上述した部品として指定できるオブジェクトの種類）によって異なる。
【００５３】
また、タイムラインへのキーフレームの配置が指示されると、タイムライン編集手段１０２は、編集指示の内容に従って、タイムライン上の指示された位置にキーフレームを配置する（ステップＳＴ５ｂ）。
【００５４】
キーフレーム間の補間内容の設定である場合、タイムライン編集手段１０２は、編集指示の内容に従って、キーフレーム間で位置や表示状態が変化する部品の属性に対して、フレーム間の補間内容を設定する（ステップＳＴ６ｂ）。補間内容としては、例えば線形補間やスプライン補間等の補間内容が指定される。上述した各編集処理が終了すると、タイムライン編集手段１０２は、タイムライン編集処理を終了する。
【００５５】
図７は、タイムライン編集処理の具体例を示す図であり、図７（ａ）はタイムライン、図７（ｂ）は図７（ａ）中のタイムラインにおける各キーフレームを示している。図７（ａ）に示すタイムライン７０１には４つのキーフレーム７０２〜７０５が配置されており、各キーフレーム間は線形補間するよう設定されている。
【００５６】
図７に示す例では、キーフレーム７０２〜７０５の各画面内のカーソル部品が、タイムライン上の時間順に１つずつ下のボタンの位置に配置されているため、これらが線形補間された結果として、カーソル部品が一番上のボタンから一番下のボタンまで移動するアニメーションが得られる。図７（ｂ）において、キーフレーム７０２を表示したものが表示画面７０６であり、画面上の「自宅」のボタン位置にカーソル部品７１０が表示されている。また、キーフレーム７０３が表示画面７０７に、キーフレーム７０４が表示画面７０８に、キーフレーム７０５が表示画面７０９に対応する。このようにタイムライン７０１を設定することで、時間の経過とともにカーソル部品７１０が下のボタンに順に移動するアニメーションを定義できる。
【００５７】
図８は、タイムライン編集処理の他の例を示す図であり、図８（ａ）はタイムライン、図８（ｂ）は図８（ａ）中のタイムラインにおけるキーフレーム間のフレームを示している。図８では、図７中に示した編集例において、タイムライン７０１の表示位置カーソルをキーフレーム７０２とキーフレーム７０３との中間点８０１に移動させている。
【００５８】
編集操作として、キーフレーム７０２，７０３間の中間点８０１におけるフレームに表示位置カーソルを移動させる操作を施すことにより、図８（ｂ）に示すように、キーフレームに配置されたカーソル部品７１０が、「自宅」ボタンの位置から「地図から探す」ボタンの位置へ移動する中間位置にカーソル部品７１０が移動した状態の画面（中間点８０１のフレーム）を表示させることができる。
【００５９】
このように、本発明によるアニメーション編集装置では、タイムラインの所望の位置に表示位置カーソルを移動させるだけで、キーフレームに配置された所定の部品（カーソル部品７１０）の各フレーム内での表示状態（位置など）を容易に表示することができる。
【００６０】
（２−２）スペースライン編集処理
図９は、実施の形態１によるアニメーション編集装置のスペースライン編集処理の流れを示すフローチャートであり、図５のステップＳＴ６ａにおける処理の詳細を示している。スペースライン編集手段１０３は、アニメーション編集管理手段１０１から入力した編集内容に応じて編集処理を判定し（ステップＳＴ１ｃ）、対応する編集処理に分岐する。なお、ステップＳＴ２ｃ、ステップＳＴ３ｃ、ステップＳＴ４ｃ及びステップＳＴ６ｃのキーフレームの編集処理は、上述したタイムライン編集処理と同様であるので説明を省略する。
【００６１】
編集指示がスペースラインへのキーフレームの配置である場合、スペースライン編集手段１０３は、編集内容に従って、スペースライン上の指示された位置にキーフレームを配置する（ステップＳＴ５ｃ）。
【００６２】
また、編集指示がスペースラインへのタグの定義であると、スペースライン編集手段１０３は、タグ編集手段１０４を起動する。これにより、タグ編集手段１０４は、編集内容に従って、スペースライン上の指示された位置にタグを生成して配置する（ステップＳＴ７ｃ）。タグには識別子としての名前がつけられる。各編集処理を終了すると、スペースライン編集手段１０３又はタグ編集手段１０４は、スペースライン編集処理を終了する。
【００６３】
図１０は、スペースライン編集処理の具体例を示す図であり、図１０（ａ）はスペースラインを示している。図１０（ａ）に示すスペースライン９０１には、２つのキーフレーム９０２，９０３が配置されており、各キーフレーム間は線形補間するよう設定されている。
【００６４】
また、キーフレーム９０２には、タグ名「ｌｉｇｈｔ」のタグ９０４が配置され、キーフレーム９０３には、タグ名「ｄａｒｋ」のタグ９０５が配置されている。なお、図１０（ａ）に示す例では、キーフレームにタグを設定する場合を示したが、キーフレーム以外の位置（例えば、中間点９０８）にタグを設定してもよい。
【００６５】
図１０（ｂ）に示す３つのカーソルは、それぞれのカーソルと同じサイズのフレームに配置される。図１０の例では、フレーム内のフォーカスの位置は変わらず、フォーカスの色だけを変化させる編集を行った場合を示している。このように、キーフレーム９０２，９０３間の各フレーム内のカーソル部品のフォーカス色が、一定の色変化で遷移するように線形補間される。図１０（ｂ）において、カーソル部品９０６はキーフレーム９０２を表示した様子であり、カーソル部品９０６は、カーソル部品の属性としてフォーカス色を白色に設定しているため、フォーカスが白色で表示される。また、カーソル部品９０７はキーフレーム９０３を表示した様子であり、カーソル部品９０７は、カーソル部品の属性としてフォーカス色を灰色に設定しているため、フォーカスが灰色で表示される。
【００６６】
編集操作として、スペースライン９０１上でキーフレーム９０２，９０３間の中間点９０８におけるフレームに表示位置カーソルを移動させる操作を施すことにより、図９（ｂ）に示すように、カーソル部品９０９が表示された画面を表示させることができる。ここで、カーソル部品９０６とカーソル部品９０７の表示色が線形補間されることから、カーソル部品９０９は、カーソル部品９０６とカーソル部品９０７の中間色である明るい灰色で表示される。
【００６７】
このように、本発明によるアニメーション編集装置では、スペースラインの所望の位置に表示位置カーソルを移動させるだけで、キーフレームに配置された所定の部品（カーソル部品９０９）の各フレームでの表示状態を容易に表示することができる。
【００６８】
（２−３）タグ配置処理
図１１は、実施の形態１によるアニメーション編集装置のタグ配置処理の具体例を示す図であり、図４中の主操作画面にタグ配置の編集操作を施した画面を示している。
主操作画面６０１において、スペースラインで表示状態が規定された部品（図１１の例では、カーソル部品）を選択してタグ配置の編集指示操作を施すと、アニメーション編集管理手段１０１によってタグ配置手段１０５が起動し、図１１に示す画面に切り替わる。選択された部品（カーソル部品）は、選択中表示１００３になる。
【００６９】
図１１において、タグ表示エリア１００１では、選択した部品のスペースラインに定義されているタグ１００２がリスト表示される。アニメーション編集管理手段１０１における不図示の入力デバイスを用いて、タグ表示エリア１００１にリストアップされたタグ１００２の中から、表示画面上に配置したいタグ１００２を選択し、フレーム表示エリア６１１のフレーム内の所望の位置を指定することで、その位置に選択したタグが配置される。タグはフレーム内に任意の数だけ配置可能である。
【００７０】
なお、図１１の例では、画面に配置した部品を指定してタグ配置の編集指示を実行する場合を示したが、定義（作成）済みのアニメーション部品をファイル名などにより指定してタグ配置の編集指示を実行するようにしてもよい。また、図１１では、タグを他の部品と同じくキーフレームに配置することを想定しているが、キーフレームとは関係なく、任意のフレームの範囲内でタグを配置可能としてもよい。
【００７１】
図１２は、アニメーションデータのデータ構造の一例を示す図である。図１２に示すように、アニメーションデータ１０７は、データの概要を表す複数の属性を有する。アニメーション名は、このアニメーションデータに付けられた名前である。長さは、アニメーションの全長を秒数で表すデータである。フレームレートは、１秒あたりに表示するフレーム数を表す。
【００７２】
図１３は、タイムラインデータのデータ構造の一例を示す図である。図１３において、タイムラインデータ１０８は、タイムラインにおいてキーフレームが設定された時刻を有する。例えば、アニメーション開始０．０秒後（先頭）にキーフレームＩＤがｆｒａｍｅ０のキーフレームが割り当てられている（各キーフレームは、キーフレームＩＤで識別されるものとする）。また、３．０秒には、キーフレームＩＤがｆｒａｍｅ１のキーフレームが割り当てられており、５．２秒には、キーフレームＩＤがｆｒａｍｅ２のキーフレームが割り当てられている。
【００７３】
図１４は、キーフレームデータのデータ構造の一例を示す図である。図１４（ａ）に示すように、キーフレームデータ１１０には、複数のキーフレームのデータが格納される。各キーフレームのデータには、キーフレームＩＤが割り当てられている。また、キーフレームのデータは、キーフレームに配置された部品又はタグ（タグ配置データ１１１で規定）の一覧からなる。
【００７４】
図１４（ｂ）は各キーフレームのデータを表す。図１４（ｂ）に示すように、各部品には部品名が付けられており、部品名は、そのキーフレーム内での部品の識別子となる。また、各部品には部品種類が指定されている。部品種類は、画像やテキスト、アニメーションデータ、タグなどである。さらに、各部品は、その種類に応じたデータを有する。共通するデータとしては、部品のフレームにおける座標ＸとＹがある。また、大きさを持つ部品については、幅Ｗと高さＨをデータとして有する。画像やアニメーションデータについては、そのバイナリデータも設定される。タグについては、タグの名前をデータとして有する。
【００７５】
図１５は、補間設定データのデータ構造の一例を示す図である。図１５において、補間設定データ１１２には、各キーフレームに続くフレームにおける補間方法が設定される。キーフレームＩＤには、補間方法の設定対象のキーフレームが指定される。部品名には、当該キーフレームにおいて、補間方法の設定対象の部品が指定される。プロパティには、当該部品において、補間を行うプロパティが指定される。プロパティとしては、座標ＸとＹ、大きさとして幅Ｗと高さＨや、部品固有のプロパティを指定できる。補間方法には、当該プロパティの値の補間方法が指定される。
【００７６】
図１６は、スペースラインデータのデータ構造の一例を示す図である。図１６に示すように、スペースラインデータ１０９は、スペースラインにおいてキーフレームの設定された位置をデータとして有する。なお、この位置は、先頭位置を０．０、末尾位置を１．０として正規化されている。図１６に示す例では、先頭位置の０．０にキーフレームＩＤがｆｒａｍｅ０のキーフレームが割り当てられており、位置の０．４にキーフレームＩＤがｆｒａｍｅ１のキーフレームが割り当てられ、末尾位置の１．０にキーフレームＩＤがｆｒａｍｅ２のキーフレームが割り当てられている。
【００７７】
図１７は、タグデータのデータ構造の一例を示す図である。図１７に示すように、タグデータ１１３は、タグの位置と名前をデータとして有する。この位置は、スペースラインにおけるタグの定義されている位置である。名前は、タグに付けられた識別子となる名前である。
【００７８】
以上のように、この実施の形態１によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータ１０８と、スペースラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースラインに配置されたタグを規定するタグデータ１１３を有するスペースラインデータ１０９とを含むアニメーションデータ１０７を記憶する記憶媒体１０６を備え、この記憶媒体１０６から読み出した編集対象のアニメーションデータ１０７に含まれるタイムラインデータ１０８及びスペースラインデータ１０９で規定されるタイムライン、スペースライン及びこれらに基づくフレーム内容を表示して編集指示を受け付け、当該表示の内容に応じて入力された編集指示に従って、タイムライン編集、スペースライン編集、タグ編集及びタグ配置を実行する。このようにすることで、表示画面上のアニメーション画像位置とその位置における表示状態を容易に対応付けて編集できるため、アニメーション編集効率の向上を図ることができる。また、フレームへのタグの配置状況（図１１の画面）から、アニメーション編集結果からもアニメーション部品の位置とアニメーション部品の表示状態の対応関係を容易に把握できるという従来にない顕著な効果を奏する。
【００７９】
実施の形態２．
図１８は、この発明の実施の形態２によるアニメーション再生装置の構成を示すブロック図である。図１８に示すように、実施の形態２によるアニメーション再生装置は、上記実施の形態１で示した図１の記憶媒体１０６及びそこに記憶されたアニメーションデータ１０７の構成に加え、アニメーション実行管理手段１１０１、タイムライン実行手段１１０２、スペースライン実行手段１１０３及びタグ・部品距離算出手段（距離算出手段）１１０４を備える。
【００８０】
アニメーション実行管理手段１１０１は、アニメーションデータ１０７を記憶媒体１０６から読み出すとともに、アニメーションデータを実行し、その結果として得られるアニメーションを画面上に表示してユーザに提示する。なお、実行結果の出力には、ディスプレイやスピーカ等の出力デバイス（図示せず）を用いる。
【００８１】
タイムライン実行手段１１０２は、タイムラインの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。スペースライン実行手段１１０３は、スペースラインの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。
【００８２】
タグ・部品距離算出手段１１０４は、各キーフレームに配置されたタグと部品との間の位置関係に基づいてタグと部品との間の距離情報を算出し、距離情報からスペースライン上の表示位置（表示フレーム）を決定する。スペースライン実行手段１１０３では、タグ・部品距離算出手段１１０４で決定されたスペースライン上の表示位置に基づいて画面上に部品を配置したアニメーション画像を生成する。
【００８３】
また、実施の形態２によるアニメーション再生装置は、上記実施の形態１において図２に示したようなコンピュータ上に構築される。つまり、アニメーション実行管理手段１１０１、タイムライン実行手段１１０２、スペースライン実行手段１１０３及びタグ・部品距離算出手段１１０４は、この発明の趣旨に従ったアニメーション再生用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。
【００８４】
また、出力デバイスコントローラ２０５がディスプレイ２０６やスピーカ２０８を介して指示選択画面や再生内容の表示や音声出力を実行し、図２において不図示のリモコン等の入力装置で入力デバイスコントローラ２０１を介して、アニメーション実行管理手段１１０１、タイムライン実行手段１１０２、スペースライン実行手段１１０３及びタグ・部品距離算出手段１１０４への指示が実行される。さらに、記憶媒体１０６は、上記コンピュータに標準的に内蔵されたハードディスク２０３やメモリ２０４の記憶領域上あるいは外部記憶装置の記憶メディア上に構築することができる。
【００８５】
次に動作について説明する。
ここでは、画面に配置されたタグとタグを定義した部品との位置関係から、スペースライン上の表示位置を決定する処理を詳細に説明する。
図１９は、画面上の位置を規定する際の基準点の一例を示す図であり、図１９（ａ）はカーソル部品の基準点、図１９（ｂ）はタグの基準点を示している。図１９（ａ）に示すように、カーソル部品１２０１は、部品の中央部１２０２（十字の中心）に基準点を有する。画面上におけるこの基準点の位置を、カーソル部品の位置とみなす。また、図１９（ｂ）に示すように、タグ１２０３も、タグの中央部１２０４に基準点を有する。なお、ここでは部品やタグの中央部を基準点としているが、基準点の初期位置を部品の中央や重心位置とし、必要に応じて編集者が任意の位置に移動できる構成としてもよい。
【００８６】
図２０は、部品とタグの位置関係からスペースライン上の表示位置を決定する処理の概要を示す図であり、図２０（ａ）はカーソル部品とタグとの位置関係を示しており、図２０（ｂ）は図２０（ａ）の位置関係によりスペースラインの表示位置（表示するフレーム）を決定する様子を示している。図２０（ａ）に示すカーソル部品１３０１、タグ１３０２，１３０４は、図１９（ａ）（ｂ）で示したカーソル部品及びタグと同じ位置を基準点としている。
【００８７】
タグ・部品距離算出手段１１０４は、カーソル部品１３０１、タグ名「ｌｉｇｈｔ」のタグ１３０２及びタグ名「ｄａｒｋ」のタグ１３０４の画面上のそれぞれの座標から、カーソル部品１３０１の基準点とタグ１３０２の基準点との距離１３０３（以下、距離Ｌと称す）と、カーソル部品１３０１の基準点とタグ１３０４の基準点との距離１３０５（以下、距離Ｄと称す）を計算する。
【００８８】
続いて、タグ・部品距離算出手段１１０４は、タグ１３０２，１３０４が定義されたスペースライン１３０６上のタグ１３０７とタグ１３０８の間に点Ｐ１３０９を仮定し、タグ１３０７及び点Ｐ１３０９間の距離１３１０と、タグ１３０８及び点Ｐ１３０９間の距離１３１１との比が、上述のようにして算出した距離Ｌと距離Ｄとの比に一致する点Ｐ１３０９の位置を計算する。この計算により求めた点Ｐ１３０９の位置を、スペースライン上の表示位置とする。この点Ｐ１３０９の位置における表示状態（フレーム）を、カーソル部品１３０１の表示に用いる。
【００８９】
なお、ここでは、説明の簡単化のためカーソル部品１３０１の基準点に対して各タグ１３０２，１３０４の基準点を直線上に並べた場合を例に挙げたが、当該直線上に並ばない構成であっても、カーソル部品１３０１と各タグ１３０２，１３０４との位置関係から互いの距離を算出し、この距離に基づいてスペースライン上の表示位置を決定することができる。
【００９０】
また、カーソル部品１３０１の移動方向もタグ１３０２とタグ１３０４を通る直線と平行でなくてもよく、カーソル部品と各タグとの間の距離比に基づいてスペースライン上の表示位置を決定することができる。
【００９１】
さらに、同じ名前のタグが複数存在する場合は、例えばカーソル部品の基準点から最も近いタグを使用して、当該タグとの距離からスペースライン上のカーソル部品の表示位置を算出する。
【００９２】
以上のように、この実施の形態２によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータ１０８と、スペースラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースラインに配置されたタグを規定するタグデータ１１３を有するスペースラインデータ１０９とを含むアニメーションデータ１０７を記憶する記憶媒体１０６と、このアニメーションデータ１０７から、タイムラインデータ１０８で規定されるフレーム関係に基づいたアニメーション画像を生成するタイムライン実行手段１１０２と、フレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づくフレーム内の位置関係に対応したアニメーション部品のスペースライン上の表示位置を決定するタグ・部品距離算出手段１１０４と、アニメーションデータ１０７から、スペースラインデータ１０９で規定されるフレーム関係に基づき、タグ・部品距離算出手段１１０４が決定したスペースライン上の表示位置に対応するアニメーション部品のアニメーション画像を生成するスペースライン実行手段１１０３と、記憶媒体１０６から読み出した再生対象のアニメーションデータ１０７を、タイムライン実行手段１１０２、タグ・部品距離算出手段１１０４及びスペースライン実行手段１１０３に入力して、再生対象のアニメーションデータ１０７のアニメーション画像の生成を実行させるアニメーション実行管理手段１１０１を備える。このように構成することで、表示画面上の部品の位置と部品の表示状態を対応付けたアニメーションを実行して表示することができる。
【００９３】
実施の形態３．
図２１は、この発明の実施の形態３によるアニメーション編集装置の構成を示すブロック図である。図２１に示すように、実施の形態３によるアニメーション編集装置は、上記実施の形態１で示した図１の構成におけるスペースライン編集手段１０３及びタグ編集手段１０４の代わりに、スペースプレーン編集手段１４０１及びタグ編集手段１４０２を備える。
【００９４】
スペースプレーン編集手段１４０１は、アニメーション編集管理手段１０１を介した編集指示に従って、キーフレームの生成、キーフレームへの部品の配置、キーフレームのスペースプレーンへの配置、及びキーフレーム間における部品位置や部品表示状態の補間内容の設定を行う。タグ編集手段１４０２は、スペースプレーン上の指示された位置にタグを定義する。スペースプレーンは、タグで示された基準位置と他のアニメーションデータのキーフレームに配置されたアニメーション部品の表示位置との相対的な位置関係を二次元の平面にマッピングしたものであり、スペースプレーンデータ１０９ａとして記憶媒体１０６に保存される。
【００９５】
実施の形態３によるアニメーション編集装置は、上記実施の形態１において図２に示したようなコンピュータ上に構築される。つまり、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースプレーン編集手段１４０１、タグ編集手段１４０２及びタグ配置手段１０５は、この発明の趣旨に従ったアニメーション編集用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。
【００９６】
また、ＣＰＵ２０２による制御の下、出力デバイスコントローラ２０５がディスプレイ２０６やスピーカ２０８を介して指示選択画面や編集結果等の表示や音声出力を実行し、これに応じてマウス２００やキーボード２０７等の入力装置で入力デバイスコントローラ２０１を介して、アニメーション編集管理手段１０１、タイムライン編集手段１０２、スペースプレーン編集手段１４０１、タグ編集手段１４０２及びタグ配置手段１０５への編集指示が実行される。さらに、記憶媒体１０６は、上記コンピュータに標準的に内蔵されたハードディスク２０３やメモリ２０４の記憶領域上あるいは外部記憶装置の記憶メディア上に構築することができる。
【００９７】
次に動作について説明する。
図２２は、実施の形態３によるアニメーション編集装置の主操作画面を示す図である。図２２において、スペースプレーン表示エリア１５０１は、スペースプレーン１５０２に関連する情報を表示する。スペースプレーン１５０２は、編集中のアニメーションデータのスペースプレーンの状態を表示する。
【００９８】
スペースプレーン１５０２上のキーフレーム表示６０６の位置にキーフレームが配置される。スペースプレーン１５０２上の各キーフレーム表示６０６を直線で結んだ三角形領域は、キーフレーム間の補間可能領域１５０３である。図２２の例では、各キーフレームの部品がそれぞれ赤色、青色、緑色の表示色が設定されている。
【００９９】
スペースプレーン編集手段１４０１は、補間可能領域１５０３において、各キーフレームの部品の表示色をそれぞれ線形補間する。このため、表示位置カーソル６０５で指定される、補間可能領域１５０３の中央に位置するフレーム６０５ａは、赤色、青色、緑色が線形に加味された灰色が表示色となる。
【０１００】
なお、図２２に示す例では、タグ編集手段１４０２が、スペースプレーン１５０２の各キーフレームにタグ名「ｒｅｄ」のタグ６１０、タグ名「ｇｒｅｅｎ」のタグ６１０及びタグ名「ｂｌｕｅ」のタグ６１０をそれぞれ配置している。なお、タグは、補間可能領域１５０３内にも配置可能である。
【０１０１】
図２３は、実施の形態３によるアニメーション編集装置のタグ配置画面を示す図であり、主操作画面６０１のフレーム表示エリア６１１上にタグを配置した場合を示している。フレーム表示エリア６１１上にタグを２次元に配置して各タグと部品との距離情報を算出することにより、この距離情報から、図２２中のスペースプレーン１５０２上の表示位置を決定する。
【０１０２】
図２３に示す例では、選択表示１００３中の「自宅」ボタンの位置にあるカーソル部品と、キーフレームに配置されたタグ名「ｒｅｄ」のタグ表示との距離、及び、カーソル部品とキーフレームに配置されたカーソルに近い方のタグ名「ｂｌｕｅ」のタグ表示との距離、及び、カーソル部品とキーフレームに配置されたタグ名「ｇｒｅｅｎ」のタグ表示との距離の３個の距離を用い、図２２中のスペースプレーン１５０２上においてこれらと同じ距離比の位置にカーソル部品の表示位置を決定する。
【０１０３】
以上のように、この実施の形態３によれば、タイムラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容を規定するタイムラインデータ１０８と、スペースプレーンに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースプレーンに配置されたタグを規定するタグデータ１１３を有するスペースプレーンデータ１０９ａとを含むアニメーションデータ１０７を記憶する記憶媒体１０６を備え、この記憶媒体１０６から読み出した編集対象のアニメーションデータ１０７に含まれるタイムラインデータ１０８及びスペースプレーンデータ１０９ａで規定されるタイムライン、スペースプレーン及びこれらに基づくフレーム内容を表示して編集指示を受け付け、当該表示の内容に応じて入力された編集指示に従って、タイムライン編集、スペースプレーン編集、タグ編集及びタグ配置を実行する。このように構成することにより、２次元の平面におけるキーフレームの補間を容易に編集可能になり、また表示画面上の部品の位置と、スペースプレーンで定義した部品の表示状態を直接対応付けられるため、アニメーション編集をさらに効率化することができる。
【０１０４】
また、実施の形態３によるアニメーション編集装置で編集されたアニメーションを再生するアニメーション再生装置は、上記実施の形態３で示した図２１の記憶媒体１０６及びそこに記憶されたアニメーションデータ１０７の構成に加え、アニメーション実行管理手段、タイムライン実行手段、スペースプレーン実行手段及びタグ・部品距離算出手段（距離算出手段）を備える。
【０１０５】
アニメーション実行管理手段は、アニメーションデータ１０７を記憶媒体１０６から読み出すとともに、アニメーションデータを実行し、その結果として得られるアニメーションを画面上に表示してユーザに提示する。なお、実行結果の出力には、ディスプレイやスピーカ等の出力デバイス（図示せず）を用いる。
【０１０６】
タイムライン実行手段は、タイムラインの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。スペースプレーン実行手段は、スペースプレーンの情報に基づいて、キーフレームの生成、キーフレーム上の部品の生成及びキーフレーム間の補間を行い、実行時に逐次表示されるアニメーション画像を生成する。
【０１０７】
タグ・部品距離算出手段は、各キーフレームに配置されたタグと部品との間の位置関係に基づいてタグと部品との間の距離情報を算出し、距離情報からスペースプレーン上の表示位置（表示フレーム）を決定する。スペースプレーン実行手段では、タグ・部品距離算出手段１１０４で決定されたスペースプレーン上の表示位置に基づいて画面上に部品を配置したアニメーション画像を生成する。
【０１０８】
また、このアニメーション再生装置は、上記実施の形態１において図２に示したようなコンピュータ上に構築される。つまり、アニメーション実行管理手段、タイムライン実行手段、スペースプレーン実行手段及びタグ・部品距離算出手段は、この発明の趣旨に従ったアニメーション再生用プログラムを上記コンピュータに読み込ませ、ＣＰＵ２０２に実行させることで、ハードウエアとソフトウエアが協働した具体的な手段として当該コンピュータ上で実現することができる。
【０１０９】
なお、上記実施の形態１〜３は、本発明の構成例を示したものであり、同様の手段を備える構成であれば、他の組み合わせの構成であっても同様の効果を得ることができる。
【０１１０】
この発明に係るアニメーション編集装置は、画面上の部品位置とその位置における部品の表示状態を容易に対応付けて編集することができ、かつ編集結果からも位置と表示状態の対応を容易に理解できるので、アニメーションを用いたユーザインタフェースやムービーコンテンツの作成に適している。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アニメーションを構成する各フレームのデータからなるアニメーションデータに基づき当該アニメーションを編集するアニメーション編集装置において、
アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を一次元の直線にマッピングして示すスペースラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースラインに配置されたタグを規定するタグデータを有するスペースラインデータを含む前記アニメーションデータを記憶するデータ記憶手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースラインデータに対して、前記スペースラインに配置するキーフレームの作成、前記スペースラインへのキーフレームの配置及び前記スペースラインのキーフレーム間の補間内容の設定を行うスペースライン編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースラインデータで規定されるスペースラインの前記編集指示された位置にタグを設定するタグ編集手段と、
入力された編集指示に従って、前記アニメーションデータで規定されるキーフレームの前記編集指示された位置にタグを設定するタグ配置手段と、
前記データ記憶手段から読み出した編集対象のアニメーションデータに含まれるスペースラインデータで規定されるスペースライン及びこれに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、前記スペースライン編集手段、前記タグ編集手段及び前記タグ配置手段に編集処理を実行させ、アニメーション編集結果を提示するアニメーション編集管理手段とを備えたことを特徴とするアニメーション編集装置。
【請求項２】
前記データ記憶手段は、フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータを含み、
入力された編集指示に従って、前記データ記憶手段から読み出されたタイムラインデータに対して、前記タイムラインに配置するキーフレームの作成、前記タイムラインへのキーフレームの配置及び前記タイムラインのキーフレーム間の補間内容の設定を行うタイムライン編集手段と、
前記データ記憶手段から読み出した編集対象のアニメーションデータに含まれるタイムラインデータ及びスペースラインデータで規定されるタイムライン、スペースライン及びこれらに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、前記タイムライン編集手段、前記スペースライン編集手段、前記タグ編集手段及び前記タグ配置手段に編集処理を実行させ、アニメーション編集結果を提示する前記アニメーション編集管理手段とを備えたことを特徴とする請求項１記載のアニメーション編集装置。
【請求項３】
アニメーションを構成する各フレームのデータからなるアニメーションデータに基づき当該アニメーションを編集するアニメーション編集装置において、
アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を二次元の平面にマッピングして示すスペースプレーンに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースプレーンに配置されたタグを規定するタグデータを有するスペースプレーンデータを含む前記アニメーションデータを記憶するデータ記憶手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースプレーンデータに対して、前記スペースプレーンに配置するキーフレームの作成、前記スペースプレーンへのキーフレームの配置及び前記スペースプレーンのキーフレーム間の補間内容の設定を行うスペースプレーン編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたスペースプレーンデータに対して、前記スペースプレーンの前記編集指示された位置にタグを設定するタグ編集手段と、
入力された編集指示に従って、前記データ記憶手段から読み出されたアニメーションデータで規定されるキーフレームの前記編集指示された位置にタグを設定するタグ配置手段と、
前記データ記憶手段から読み出した編集対象のアニメーションデータに含まれるスペースプレーンデータで規定されるスペースプレーン及びこれに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、前記スペースプレーン編集手段、前記タグ編集手段及び前記タグ配置手段に編集処理を実行させ、アニメーション編集結果を提示するアニメーション編集管理手段とを備えたことを特徴とするアニメーション編集装置。
【請求項４】
前記データ記憶手段は、フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータを含み、
入力された編集指示に従って、前記データ記憶手段から読み出されたタイムラインデータに対して、前記タイムラインに配置するキーフレームの作成、前記タイムラインへのキーフレームの配置及び前記タイムラインのキーフレーム間の補間内容の設定を行うタイムライン編集手段と、
前記データ記憶手段から読み出した編集対象のアニメーションデータに含まれるタイムラインデータ及びスペースプレーンデータで規定されるタイムライン、スペースプレーン及びこれらに基づくフレーム内容を提示して編集指示を受け付け、当該提示内容に応じて入力された編集指示に従って、前記タイムライン編集手段、前記スペースプレーン編集手段、前記タグ編集手段及び前記タグ配置手段に編集処理を実行させ、アニメーション編集結果を提示する前記アニメーション編集管理手段とを備えたことを特徴とする請求項３記載のアニメーション編集装置。
【請求項５】
アニメーションを構成する各フレームのデータからなるアニメーションデータを再生するアニメーション再生装置において、
アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を一次元の直線にマッピングして示すスペースラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースラインに配置されたタグを規定するタグデータを有するスペースラインデータを含む前記アニメーションデータを記憶するデータ記憶手段と、
フレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づく前記フレーム内の位置関係に対応した前記アニメーション部品の前記スペースライン上の表示位置を決定する距離算出手段と、
前記データ記憶手段から読み出されたアニメーションデータから、前記スペースラインデータで規定されるフレーム関係に基づき、前記距離算出手段が決定した前記スペースライン上の表示位置に対応するアニメーション部品のアニメーション画像を生成するスペースライン実行手段と、
前記データ記憶手段から読み出した再生対象のアニメーションデータを、前記距離算出手段及び前記スペースライン実行手段に入力して、前記再生対象のアニメーションデータのアニメーション画像の生成を実行させるアニメーション実行管理手段とを備えたことを特徴とするアニメーション再生装置。
【請求項６】
前記データ記憶手段は、フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータを含み、
前記データ記憶手段から読み出されたアニメーションデータから、前記タイムラインデータで規定されるフレーム関係に基づいたアニメーション画像を生成するタイムライン実行手段と、
前記データ記憶手段から読み出した再生対象のアニメーションデータを、前記タイムライン実行手段、前記距離算出手段及び前記スペースライン実行手段に入力して、前記再生対象のアニメーションデータのアニメーション画像の生成を実行させる前記アニメーション実行管理手段とを備えたことを特徴とする請求項５記載のアニメーション再生装置。
【請求項７】
アニメーションを構成する各フレームのデータからなるアニメーションデータを再生するアニメーション再生装置において、
アニメーション部品の表示位置とタグで示された基準位置との相対的な位置関係を二次元の平面にマッピングして示すスペースプレーンに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定され、前記スペースプレーンに配置されたタグを規定するタグデータを有するスペースプレーンデータを含む前記アニメーションデータを記憶するデータ記憶手段と、
フレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づく前記フレーム内の位置関係に対応した前記アニメーション部品の前記スペースプレーン上の表示位置を決定する距離算出手段と、
前記データ記憶手段から読み出されたアニメーションデータから、前記スペースプレーンデータで規定されるフレーム関係に基づき、前記距離算出手段で決定された前記スペースプレーン上の表示位置に対応するアニメーション部品のアニメーション画像を生成するスペースプレーン実行手段と、
前記データ記憶手段から読み出した再生対象のアニメーションデータを、前記距離算出手段及び前記スペースプレーン実行手段に入力して、前記再生対象のアニメーションデータのアニメーション画像の生成を実行させるアニメーション実行管理手段とを備えたことを特徴とするアニメーション再生装置。
【請求項８】
前記データ記憶手段は、フレームの時間的な表示順を示すタイムラインに基づいて、前記アニメーションの基準となるキーフレームのレイアウト、前記キーフレームにおけるタグの配置及び前記キーフレーム間の補間内容が規定されたタイムラインデータを含み、
前記データ記憶手段から読み出されたアニメーションデータから、前記タイムラインデータで規定されるフレーム関係に基づいたアニメーション画像を生成するタイムライン実行手段と、
前記データ記憶手段から読み出した再生対象のアニメーションデータを、前記タイムライン実行手段、前記距離算出手段及び前記スペースプレーン実行手段に入力して、前記再生対象のアニメーションデータのアニメーション画像の生成を実行させる前記アニメーション実行管理手段とを備えたことを特徴とする請求項７記載のアニメーション再生装置。
【請求項９】
アニメーションデータに含まれるスペースラインデータで規定されるスペースラインに基づくフレーム内容を表示して編集指示を受け付ける第一のステップと、
スペースライン上にタグを定義する指示であった場合は、スペースラインの指示された位置に、指示された名称のタグを設定する第二のステップと、
タグをキーフレーム画面内の指示した位置に配置する指示であった場合は、キーフレーム画面の指示された位置に対して、指示された名称のタグを生成して配置する第三のステップとからなるアニメーション編集方法。
【請求項１０】
スペースラインに基づいてキーフレームのレイアウト、キーフレームにおけるタグの配置及びキーフレーム間の補間内容が規定され、スペースラインに配置されたタグを規定するタグデータを有するスペースラインデータを含むアニメーションデータからフレームに配置されたタグとアニメーション部品との距離を算出し、当該距離に基づくフレーム内の位置関係に対応したアニメーション部品のスペースライン上の表示位置を決定する第一のステップと、
前記アニメーションデータから、前ステップで決定されたスペースライン上の表示位置に対応するアニメーション部品のアニメーション画像を生成する第二のステップと
からなるアニメーション編集方法。
【国際調査報告】
2010113211.tif 000026
2010113211.tif 000027