(57)【要約】  アニメーション制御部（１３）により取得された第１及び第２のキーフレーム情報に含まれる第１及び第２の部品情報を補間して、補間画面部品を表す補間部品情報を作成する補間部品情報作成部（１４）と、補間画面部品を表示部（２）に表示するための描画処理に要する描画時間を算出する描画時間演算部（１６）と、この描画時間に基づき第２のキーフレーム情報に含まれる第２の描画開始時刻までに補間画面部品を表示部２に表示するための描画処理が完了するか否かを判定する描画判定部（１５）と、第２の描画開始時刻までに描画処理が完了しないと判定されると、補間画面部品を表示部（２）に表示するための描画処理を行うことなく待機し、第２の描画開始時刻に達すると第２の部品情報により表される画面部品を表示部（２）に表示するための描画処理を開始する表示制御部（１８）とを備える。
2011158446.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御装置であって、
画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数記憶するキーフレーム情報記憶部と、
前記描画処理を開始するべき現在の描画開始時刻を取得し、取得した前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するアニメーション制御部と、
前記アニメーション制御部により取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成部と、
前記描画処理の性能を表す描画性能情報を記憶する描画性能情報記憶部と、
前記描画性能情報記憶部に記憶された前記描画性能情報および前記補間部品情報作成部により作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算部と、
前記描画時間演算部により算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定部と、
前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御部と
を備えることを特徴とするアニメーション制御装置。
【請求項２】
前記表示制御部は、前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了すると判定されると、前記補間画面部品を前記表示部に表示するための描画処理を開始することを特徴とする請求項１に記載のアニメーション制御装置。
【請求項３】
前記描画判定部は、前記アニメーション制御部により取得された前記現在の描画開始時刻から前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までの猶予時間と前記描画時間演算部により算出された前記描画時間とを比較し、前記猶予時間が前記描画時間以上のときに前記補間画面部品を前記表示部に表示するための描画処理が完了すると判定し、前記猶予時間が前記描画時間未満のときに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定することを特徴とする請求項１または２に記載のアニメーション制御装置。
【請求項４】
前記アニメーション制御部は、前記第１のキーフレーム情報に含まれる前記第１の部品情報および前記第２のキーフレーム情報に含まれる前記第２の部品情報の一部の情報をそれぞれ変更し、
前記補間部品情報作成部は、前記アニメーション制御部により変更された変更後の前記第１および第２の部品情報を補間して前記補間部品情報を作成し、
前記表示制御部は、前記第２の描画開始時刻に達すると、前記変更後の第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始することを特徴とする請求項１〜３のいずれかに記載のアニメーション制御装置。
【請求項５】
前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の特徴点の座標情報を含み、
前記描画性能情報記憶部は、前記描画性能情報として、単位描画画素数の描画処理に要する単位描画時間を記憶し、
前記描画時間演算部は、前記座標情報に基づき、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するために必要な更新描画画素数を算出し、この更新描画画素数および前記描画性能情報記憶部に記憶されている前記単位描画時間から前記描画時間を算出することを特徴とする請求項１〜４のいずれかに記載のアニメーション制御装置。
【請求項６】
前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品を回転させる回転情報を含み、
前記描画性能情報記憶部は、前記描画性能情報として、画面部品を回転させるための描画処理に要する時間を記憶し、
前記描画時間演算部は、前記回転情報および前記描画性能情報記憶部に記憶されている画面部品を回転させるための描画処理に要する時間から前記描画時間を算出することを特徴とする請求項１〜５のいずれかに記載のアニメーション制御装置。
【請求項７】
前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の色彩情報を含み、
前記描画性能情報記憶部は、前記描画性能情報として、色の合成演算に要する時間を記憶し、
前記描画時間演算部は、前記色彩情報および前記描画性能情報記憶部に記憶されている色の合成演算に要する時間から前記描画時間を算出することを特徴とする請求項１〜６のいずれかに記載のアニメーション制御装置。
【請求項８】
前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の透明度の情報を含み、
前記描画性能情報記憶部は、前記描画性能情報として、透明度に対する色合成演算に要する時間を記憶し、
前記描画時間演算部は、前記透明度の情報および前記描画性能情報記憶部に記憶されている透明度に対する色合成演算に要する時間から前記描画時間を算出することを特徴とする請求項１〜７のいずれかに記載のアニメーション制御装置。
【請求項９】
前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の大きさを表すサイズ情報を含み、
前記描画性能情報記憶部は、前記描画性能情報として、単位描画画素数の描画処理に要する単位描画時間を記憶し、
前記描画時間演算部は、前記サイズ情報に基づき、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するために必要な更新描画画素数を算出し、この更新描画画素数および前記描画性能情報記憶部に記憶されている前記単位描画時間から前記描画時間を算出することを特徴とする請求項１〜８のいずれかに記載のアニメーション制御装置。
【請求項１０】
前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品が文字である旨の情報および当該文字のフォントの大きさの情報を含み、
前記描画性能情報記憶部は、前記描画性能情報として、フォントの大きさに対応して求められた文字の描画に要する時間を記憶し、
前記描画時間演算部は、前記文字のフォントの大きさの情報および前記描画性能情報記憶部に記憶されている前記文字の描画に要する時間から前記描画時間を算出することを特徴とする請求項１〜９のいずれかに記載のアニメーション制御装置。
【請求項１１】
表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御方法であって、
画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数、キーフレーム情報記憶部に準備するキーフレーム情報準備工程と、
前記描画処理を開始するべき現在の描画開始時刻を取得する描画開始時刻取得工程と、
前記描画開始時刻取得工程において取得された前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するキーフレーム情報取得工程と、
前記キーフレーム情報取得工程において取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成工程と、
前記描画処理の性能を表す描画性能情報および前記補間部品情報作成工程において作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算工程と、
前記描画時間演算工程において算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定工程と、
前記描画判定工程において、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御工程と
を含むことを特徴とするアニメーション制御方法。
【請求項１２】
表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御プログラムであって、
コンピュータを、
画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数記憶するキーフレーム情報記憶部と、
前記描画処理を開始するべき現在の描画開始時刻を取得し、取得した前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するアニメーション制御部と、
前記アニメーション制御部により取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成部と、
前記描画処理の性能を表す描画性能情報を記憶する描画性能情報記憶部と、
前記描画性能情報記憶部に記憶された前記描画性能情報および前記補間部品情報作成部により作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算部と、
前記描画時間演算部により算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定部と、
前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御部
として機能させることを特徴とするアニメーション制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面を構成する画面部品を表示部にアニメーション表示するアニメーション表示技術に関し、特に、時系列内のキーとなるフレーム（キーフレーム）の画面部品を用いて、キーフレーム間の画面部品を実時間で生成して表示するアニメーション制御装置、アニメーション制御方法およびアニメーション制御プログラムに関するものである。
【背景技術】
【０００２】
ＰＣの普及および家電機器のデジタル化等に伴い、ユーザが扱うデータの数及び種類は急激に増加している。同じく、ＰＣおよびデジタル家電機器等の機器に記憶された大量のデータを表示する為にディスプレイの大型化も進んでいる。ディスプレイの解像度は、ＦｕｌｌＨＤ（１９２０×１０８０）が主流になっており、今後は、４ｋ２ｋ（３８４０×２１６０）と呼ばれる解像度へ移行していくと予想される。このディスプレイの大型化に伴い、画面内に１度に表示できるデータ数は増加する傾向にある。【０００３】
また、近年、ユーザインターフェース（ＵＩ）がデジタル機器等において重要な構成要素となっている。表示するデータの一覧性といった従来のＵＩの性質に加え、グラフィカルな画面や軽快な操作感を与える表示効果が重視され、ユーザに操作することの楽しさを実感させることで機器の差別化が図られている。グラフィカルな画面の具体例として、Ａｐｐｌｅ社の携帯電話等に搭載されているＣｏｖｅｒ  Ｆｌｏｗがある。【０００４】
しかし、大量のデータをグラフィカルに表示するＵＩを作成する場合、次のような問題がある。すなわち、グラフィカルなＵＩ作成には、表示画面を構成する図形などの画面部品に対して所望の表示効果を付与するか、もしくは複数の表示効果を組み合わせる必要がある。表示する画面部品が増加すると、当然設置する画面部品、および、それぞれに付与する表示効果を設定するための開発時間などのコストが莫大になる。【０００５】
たとえば、機器に記憶された大量データの一覧を表示する操作画面において、各画面部品にアニメーション効果を設定する場合を考える。データ一覧のような操作画面は、表示するデータが多いため、画面部品も多くなる。また、それぞれの画面部品について表示効果を付与していくことになり、画面部品の増加に伴い短期間での開発が困難となる。【０００６】
この問題を軽減するために、従来では次のような方法がとられる。すなわち、１つの画面部品に対するアニメーションを構成するキーフレーム情報を基本のキーフレーム情報として保存しておき、この基本のキーフレーム情報を他の画面部品に合わせて拡大・縮小して他の画面部品のアニメーション表示を行う。これによって、開発時間などのコストを軽減している。【０００７】
しかし、この方法には次のような問題がある。すなわち、基本のキーフレーム情報の拡大・縮小による再利用では、軌跡の１点１点の間隔が変化する。つまり、同じキーフレーム数で長い距離や、短い距離を表現することになる。【０００８】
そこで、従来のアニメーション制御装置として、時刻情報を持ったキーフレーム情報を保持し、１つのフレームの描画処理が完了したことに応答して、逐次、補間フレームを生成し描画を始めるものが知られている（例えば、特許文献１参照）。図１４は、前記特許文献１に記載された従来のアニメーション制御装置の構成を示すブロック図である。【０００９】
図１４において、タイマ６０１は１つのフレームの描画処理が完了した時点の時刻情報を取得するために使用される。ＣＰＵ６０２は、キーフレーム情報記憶部６０３に記憶されているキーフレーム情報を用いて、タイマ６０１より取得した時刻における補間フレームを生成してグラフィックメモリ６０４に描画し、これをディスプレイ画面６０５に表示する。これにより、同じキーフレーム数で、長い距離や短い距離を表現する場合でも、キーフレームを補間し、滑らかなアニメーション表示を行うようにしている。【００１０】
しかしながら、前記特許文献１の構成では、１つのフレームの描画処理が完了したことに応答して、逐次、補間フレームを生成し描画を始めるため、アニメーションの軌跡の形状が変わる可能性があるという課題を有していた。【００１１】
前記特許文献１の構成で問題となる場合を次に示す。図１５は、特許文献１に記載された装置における課題を説明する図で、キーフレーム情報に基づき生成されたアニメーション表示例を示している。図１５（Ａ）は、アニメーションの軌跡の変曲点に当たるキーフレームのキー部品６１１〜６１４を抜き出して表示したものである。図１５（Ｂ）は、前記特許文献１の手法を用いて補間フレームの補間部品６１５〜６１８を該当箇所に生成する例を示したものである。図１５（Ｃ）は、前記特許文献１により、キーフレームに補間フレームを挿入することでディスプレイ画面６０５に表示されるアニメーションの軌跡を表したものである。【００１２】
なお、この明細書では、キーフレーム情報により表される画面部品を「キー部品」と称し、キー部品が描画されたフレーム全体を「キーフレーム」と称する。同様に、キーフレーム情報を補間して作成された画面部品を「補間部品」と称し、補間部品が描画されたフレーム全体を「補間フレーム」と称する。【００１３】
図１５（Ａ）において、キー部品６１１〜６１４が示すアニメーション軌跡は、物体の落下モデルで表現した軌跡であり、キー部品６１１からキー部品６１２まで落下した物体がキー部品６１３までバウンドし、再びキー部品６１４へ落下するアニメーションを表したものである。キーフレーム情報に基づき順次描画することにより、図１５（Ａ）に示す軌跡で移動する物体がアニメーション表示される。【００１４】
図１５（Ｂ）において、前記特許文献１では、キー部品６１１とキー部品６１２の間で補間部品６１５、６１６が生成される。１つのフレームの描画処理が完了したことに応答して、次のフレームの生成を開始するため、補間部品６１５の描画が完了した後、補間部品６１６が生成、描画される。しかし、補間部品６１６の描画処理が完了する前に、キー部品６１２を表すキーフレーム情報が保持する描画開始時刻に到達してしまう場合がある。この場合、前記特許文献１では、補間部品６１６の描画が完了するまで次のフレームの描画が開始されない。そのため、補間部品６１６の描画完了時刻、つまり次のフレームの描画開始時点の時刻は補間部品６１７の時点となる。したがって、キー部品６１２を表すキーフレーム情報とキー部品６１３を表すキーフレーム情報とのデータを用いて、補間部品６１７が生成・描画されることになる。この結果、キー部品６１２（破線）を表示するキーフレームは描画されない。ここで、キーフレームが表示されないケースは必ず起こるものではなく、補間部品６１７、６１８、もしくはキー部品６１３に示すように、タイミングによってキーフレームが描画される場合もある。結果として、キー部品６１２が描画されないことにより、アニメーション軌跡は、図１５（Ｃ）に示すように、ディスプレイ画面６０５に表示される。【００１５】
このように、図１５（Ａ）に示すような軌跡の表示を想定していたものが、従来では図１５（Ｃ）のような軌跡として表示されてしまうことがあった。つまり、変曲点を持つ軌跡において、各キーフレーム情報に基づくキー部品が所定の時刻、座標に描画されないことが生じると軌跡自体の形状が変わってしまうという問題があった。特に、アニメーションに物理モデル等を用いている場合、補間フレームによりアニメーション自体が滑らかに動作する効果以上に、アニメーションの軌跡の形状が変わることで、ユーザに違和感を与える結果となっていた。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特許第３６１６２４１号公報
【発明の概要】
【００１７】
本発明は、前記従来の課題を解決するもので、アニメーションの軌跡の形状が変わらないようにすることが可能なアニメーション制御装置、アニメーション制御方法およびアニメーション制御プログラムを提供することを目的とする。
【００１８】
本発明にかかる一局面のアニメーション制御装置は、表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御装置であって、画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数記憶するキーフレーム情報記憶部と、前記描画処理を開始するべき現在の描画開始時刻を取得し、取得した前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するアニメーション制御部と、前記アニメーション制御部により取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成部と、前記描画処理の性能を表す描画性能情報を記憶する描画性能情報記憶部と、前記描画性能情報記憶部に記憶された前記描画性能情報および前記補間部品情報作成部により作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算部と、前記描画時間演算部により算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定部と、前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御部とを備える。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態におけるアニメーション制御装置の構成を示すブロック図。
【図２】本発明の実施の形態におけるキーフレーム情報を示す図。
【図３】図２のキーフレーム情報により表されるキーフレームを示す図。
【図４】図２のキーフレーム情報により表されるキーフレームを示す図。
【図５】本発明の実施の形態における補間部品の描画動作を示すフローチャート。
【図６】本発明の実施の形態における変換テーブルを示す図。
【図７】本発明の実施の形態における更新面積を説明する図。
【図８】本発明の実施の形態においてアニメーション表示される軌跡を示す図。
【図９】画面部品情報の一部を変更してアニメーション表示に使用した例を示す図。
【図１０】図９の形態における補間部品の描画動作を示すフローチャート。
【図１１】画面部品情報の一部を変更してアニメーション表示に使用した例を示す図。
【図１２】図１１の形態における補間部品の描画動作を示すフローチャート。
【図１３】画面部品情報の他の例を示す図。
【図１４】従来の装置の構成を示すブロック図。
【図１５】従来の装置における課題を説明する図。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２１】
図１は本発明の実施の形態におけるアニメーション制御装置の構成を示すブロック図、図２はキーフレーム情報を示す図、図３および図４は図２のキーフレーム情報により表されるキーフレームを示す図である。アニメーション制御装置１は、タイマ１１、キーフレーム情報記憶部１２、アニメーション制御部１３、補間部品情報作成部１４、描画判定部１５、描画時間演算部１６、描画性能情報記憶部１７、表示制御部１８およびフレームバッファ１９を備える。表示部２は、ＬＣＤやＣＲＴなどからなり、アニメーション制御装置１からの制御により、表示画面を構成する画面部品をアニメーション表示するためのものである。この画面部品は、文字、図形やその他の画像を含むものである。
【００２２】
タイマ１１は、現在の時刻情報を出力するもので、連続的に動作しており、アニメーション制御装置１における処理の基準を示す値として利用される。なお、タイマ１１は、設定された時刻に到達したことを通知する機能を持つようにしてもよい。その場合、設定される時刻は、アニメーションの描画開始を表すタイミングとして使用してもよい。
【００２３】
キーフレーム情報記憶部１２は、アニメーション表示効果を実現するためのキーフレーム情報を複数個、例えばテーブル形式で記憶する。キーフレーム情報２１は、図２に示すように、開始時刻情報２１１および画面部品情報２１２を含む。開始時刻情報２１１は、フレームの描画処理を開始すべき描画開始時刻を表すものである。例えばキーフレーム情報２１の開始時刻情報２１１は０秒に設定されており、これは、アニメーション開始と同時に描画されるべきフレームを表している。画面部品情報２１２は、フレームに描画される画面部品を表す情報で、画面上に表示される複数の画面部品を一意に判別するための部品ＩＤ、画面部品の種類、座標、幅、高さなどの画面を更新する（つまり当該画面部品を表示部２に表示する）のに必要な属性情報が含まれている。キーフレーム情報２２〜２４も同様に構成されており、図２では対応する符号を付している。
【００２４】
キーフレーム情報２１〜２４は、それぞれ、次のキーフレーム情報とリンクで連結されており、時系列に配置されている。すなわち、キーフレーム情報２１および２２はリンク３１で連結され、キーフレーム情報２２および２３はリンク３２で連結され、キーフレーム情報２３および２４はリンク３３で連結されている。互いにリンクで連結されたキーフレーム情報２１，２２，２３，２４は、それぞれ、開始時刻情報２１１，２２１，２３１，２４１として、０，１，２，３秒を保持しており、アニメーション開始時にキーフレーム情報２１の描画処理を開始した後、１，２，３秒後にそれぞれキーフレーム情報２２，２３，２４の描画処理が開始されることを示している。なお、キーフレーム情報２４にはリンクの連結先がなく、これによって、キーフレーム情報２４で描画が終了することを表している。
【００２５】
また、画面部品情報２１２，２２２，２３２，２４２では、部品ＩＤ（Ａ１）、種類（矩形）、幅（２７０）、高さ（１８０）などの属性がそれぞれ同一の画面部品において座標が変化している。図３（Ａ）、図３（Ｂ）、図４（Ａ）および図４（Ｂ）は、それぞれ、画面部品情報２１２，２２２，２３２，２４２により表されるキー部品４１〜４４をフレームバッファ１９または表示部２に描画した状態を示している。なお、この実施の形態では、フレームバッファ１９および表示部２は、基準とする左上隅が座標Ｇ０（０，０）の画素、右下隅が座標Ｇ１（１０７９，１９１９）の画素を有するＸ，Ｙ座標範囲で（１０８０×１９２０）の画素数を有するものとしている。図３（Ａ）、図３（Ｂ）、図４（Ａ）および図４（Ｂ）に示すように、この画面部品情報における座標の変化を表示部２の表示画面に反映することでアニメーション表示を実現している。
【００２６】
アニメーション制御部１３は、現在の描画開始時刻を取得し、その取得した描画開始時刻におけるフレームの描画を制御する。この実施の形態では、通常、アニメーション制御部１３は、キーフレームまたは補間フレームなどのフレームの描画が完了した時点でタイマ１１から時刻情報を取得し、その取得した時刻を現在の描画開始時刻とする。例えば、アニメーション制御部１３は、アニメーション開始が指示されると、アニメーション開始と同時に描画されるべきフレームを表すキーフレーム情報２１に基づくキーフレームの描画指示を表示制御部１８に通知し、その描画が完了した旨を表示制御部１８から通知された時点で、タイマ１１から現在時刻を取得し、その取得した現在時刻を現在の描画開始時刻とする。ここで、アニメーション制御部１３が動作するきっかけ、つまりアニメーション開始の指示は、タイマ１１からの通知でもよい。また、ユーザによる操作入力であってもよい。さらに、他の制御プログラムからの入力であってもよい。
【００２７】
現在の描画開始時刻の取得に続き、アニメーション制御部１３は、キーフレーム情報記憶部１２に取得依頼を通知して、現在の描画開始時刻より前の描画開始時刻を含むキーフレーム情報および後の描画開始時刻を含むキーフレーム情報の２つのキーフレーム情報を取得する。次に、アニメーション制御部１３は、補間部品情報作成部１４に、上記２つのキーフレーム情報および現在の描画開始時刻を通知するとともに、補間部品情報作成依頼を通知し、作成された補間部品情報を取得する。次に、アニメーション制御部１３は、描画判定部１５に補間部品情報の描画判定依頼を通知する。この時、アニメーション制御部１３は、現在の描画開始時刻、補間部品情報、および上記２つのキーフレーム情報も同時に通知する。そして、アニメーション制御部１３は、描画判定部１５による補間部品情報の描画判定結果に基づいて、表示制御部１８に補間部品情報を通知して、表示部２への補間部品の描画依頼を通知する。
【００２８】
補間部品情報作成部１４は、アニメーション制御部１３から通知を受け、補間部品情報を作成する。この補間部品情報は、アニメーション制御部１３により取得された、現在の描画開始時刻、および、その前後の描画開始時刻を含む各キーフレーム情報にそれぞれ含まれる画面部品情報を用いて、例えば補間計算によって作成される。
【００２９】
描画判定部１５は、アニメーション制御部１３より通知を受け、補間部品情報作成部１４により作成された補間部品情報により表される補間部品を表示部２に表示するための描画処理が、上記２つのキーフレーム情報のうち後のキーフレーム情報に含まれる描画開始時刻までに完了するか否かを判定する。この判定には、描画時間演算部１６に対し算出依頼を通知することで取得する描画時間推定値を用いる。
【００３０】
描画性能情報記憶部１７は、アニメーション制御装置１（具体的には表示制御部１８）の描画処理の性能を表す描画性能情報を記憶するもので、この実施の形態では、描画性能情報として、表示部２（フレームバッファ１９）の画面の単位面積（この実施の形態では、画素数で表した面積）を描画するのに要する描画時間が記憶されている。具体的に、描画性能情報記憶部１７には、描画性能情報として、ＱＨＤ（Ｑｕａｒｔｅｒ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ＝９６０×５４０）を描画するのに要する描画時間＝１秒が記憶されている。描画時間演算部１６は、描画判定部１５から通知を受け、描画性能情報記憶部１７に記憶されている描画性能情報を基に、補間部品情報作成部１４により作成された補間部品情報により表される補間部品を表示部２に表示するための描画処理に要する描画時間推定値を算出する。
【００３１】
表示制御部１８は、アニメーション制御部１３から通知を受け、補間部品情報により表される補間部品の描画処理、およびキーフレーム情報に含まれる画面部品情報により表されるキー部品の描画処理を行って、フレームバッファ１９を更新し、その結果を表示部２に表示する。また、表示制御部１８は、キーフレームおよび補間フレームなどのフレームの描画処理が完了すると、その旨をアニメーション制御部１３に通知する。
【００３２】
次に、図２、図３および図５などを参照して、この実施の形態における補間部品の描画動作について説明する。図５は補間部品の描画動作を示すフローチャートである。
【００３３】
まず、アニメーション制御部１３は、アニメーション開始時に、描画開始時刻情報＝０秒の開始時刻情報２１１を有するキーフレーム情報２１（図２）をキーフレーム情報記憶部１２から取得し、その画面部品情報２１２に基づく描画処理を表示制御部１８に指示する。その指示に従って、表示制御部１８は、フレームバッファ１９に画面部品情報２１２に基づくキー部品４１を描画してキーフレームを生成し、その結果を表示部２に表示する（図３（Ａ））。
【００３４】
そして、図５のステップＳ１において、アニメーション制御部１３は、表示制御部１８からキー部品４１（を含むキーフレーム）の描画完了通知を受けた時点で、タイマ１１から現在の時刻を描画開始時刻として取得する。次いで、ステップＳ２において、アニメーション制御部１３は、現在の描画開始時刻の前後の描画開始時刻を有する２つのキーフレーム情報をキーフレーム情報記憶部１２から取得する。アニメーションが開始された直後の時点では、アニメーション開始時に用いられたキーフレーム情報２１と、このキーフレーム情報２１とリンク３１で連結されているキーフレーム情報２２とが取得される。
【００３５】
続いて、ステップＳ３において、アニメーション制御部１３は、補間部品情報作成部１４に補間部品情報の作成依頼を通知する。このとき、アニメーション制御部１３は、ステップＳ１でタイマ１１から取得した現在の描画開始時刻と、ステップＳ２でキーフレーム情報記憶部１２から取得した２つのキーフレーム情報とを通知する。そして、補間部品情報作成部１４は、アニメーション制御部１３から通知された、現在の描画開始時刻およびその前後の２つのキーフレーム情報に基づき、補間部品情報を作成し、アニメーション制御部１３に通知する。
【００３６】
次に、補間部品情報作成の完了通知を受けたアニメーション制御部１３は、ステップＳ４において、作成された補間部品情報により表される補間部品を表示部２に表示するための描画処理が、２つのキーフレーム情報のうち後のキーフレーム情報に含まれる描画開始時刻までに完了するか否かの判定依頼を描画判定部１５に通知する。この通知の際に、作成された補間部品情報、前後のキーフレーム情報、現在の描画開始時刻も共に通知する。描画判定部１５は、通知を受けると、補間部品情報により表される補間部品の描画時間の推定値が、現在の描画開始時刻より後のキーフレーム情報が有する描画開始時刻までに完了するか否かを判定する。そのため、描画判定部１５は、描画時間演算部１６に描画時間推定依頼を通知する。このとき、補間部品情報と、現在の描画開始時刻と、現在の描画開始時刻より前の描画開始時刻を含むキーフレーム情報を共に通知する。
【００３７】
次に、描画時間推定依頼の通知を受けた描画時間演算部１６は、ステップＳ５において、補間部品情報と前回の部品情報（アニメーション開始直後の場合には現在の描画開始時刻より前の描画開始時刻を含むキーフレーム情報に含まれる画面部品情報）とから、表示部２（フレームバッファ１９）の画面上で座標などの属性情報が変化する画面領域を特定し、今回の補間部品を描画する上で更新が必要となる更新面積を算出する。
【００３８】
次に、ステップＳ６において、描画時間演算部１６は、描画性能情報記憶部１７から描画性能情報を取得して、算出した更新面積に対する描画時間推定値を算出する。描画時間演算部１６は描画時間の推定値を描画判定部１５に通知する。次いで、描画時間演算部１６から通知を受けた描画判定部１５は、ステップＳ７において、次のキーフレーム情報に含まれる描画開始時刻を取得する。
【００３９】
次に、ステップＳ８において、描画判定部１５は、上記次のキーフレーム情報に含まれる描画開始時刻までに補間部品情報により表される補間部品を表示部２に表示するための描画処理が完了するか否かを判定する。そして、完了すると判定すれば（ステップＳ８でＹＥＳ）、描画判定部１５は、補間部品は描画可能であるとしてアニメーション制御部１３に通知する。
【００４０】
描画判定部１５から描画可能の通知を受けたアニメーション制御部１３は、ステップＳ９において、補間部品情報により表される補間部品を表示部２へ表示するために、表示制御部１８に対し画面更新依頼を通知する。表示制御部１８は通知を受け、補間部品情報より表される補間部品を表示するための描画処理を行って補間部品をフレームバッファ１９に描画し、その描画内容を表示するために表示部２の画面更新を行う。
【００４１】
一方、ステップＳ８において、描画判定部１５は、次のキーフレーム情報に含まれる描画開始時刻までに補間部品情報により表される補間部品を表示部２に表示するための描画処理が完了しないと判定すると（ステップＳ８でＮＯ）、描画判定部１５は、アニメーション制御部１３に補間部品の描画不可を通知する。そして、描画判定部１５からの通知が補間部品の描画不可であった場合、アニメーション制御部１３は、表示制御部１８に補間部品の描画処理の指示を行わず、そのまま処理を終了してもよいが、この実施の形態では、現在の描画開始時刻が次のキーフレーム情報の描画開始時刻に設定されるようにタイマ１１を設定して（ステップＳ１０）、不要な処理が実行されないようにして、終了している。
【００４２】
そして、次のキーフレーム情報の描画開始時刻に達すると、アニメーション制御部１３は、表示制御部１８に、次のキーフレーム情報に基づくキーフレームの描画を指示し、この指示にしたがって、表示制御部１８は、次のキーフレーム情報に基づくキーフレームをフレームバッファ１９に描画し、その描画内容を表示部２に表示する。そして、表示制御部１８は、当該キーフレームの描画が完了すると、その旨をアニメーション制御部１３に通知する。
【００４３】
次に、図６〜図８を参照して、キーフレーム情報２１〜２４に基づくアニメーションにおける補間部品描画の具体例について説明する。図６は補間部品情報の作成に使用される変換テーブルを示す図、図７は補間部品表示のための更新面積を説明する図、図８はアニメーション表示される軌跡を示す図である。ここでは、物体の落下モデルで表現した軌跡をアニメーション表示する例で説明する。
【００４４】
補間部品情報作成部１４は、図６に示す変換テーブル３５を用いて、補間部品情報を作成する（図５のステップＳ３）。変換テーブル３５は、「次に描画すべき補間部品の位置づけ」を示す値ｈを予め計算し、そのｈの各値に対して、その時点で実際の変化量として取るべき値ｋを予め定め、ｈとｋとの対をテーブルとして予め準備したものである。図６に示す変換テーブル３５では、物体の落下モデルで表現した軌跡をアニメーション表示するために、ｈに対してｋ＝ｈ２の関係が設定されている。そして、補間部品情報作成部１４は、キーフレーム情報２１，２２がそれぞれ有する描画開始時刻（０秒および１秒）と現在の描画開始時刻との関係から、変換テーブル３５のｈを選択し、そのｈに対応するｋを用いて、補間部品情報の描画位置を算出する。
【００４５】
次いで、描画時間演算部１６は、補間部品情報作成部１４により作成された補間部品情報に基づき、更新面積を算出する（図５のステップＳ５）。図７（Ａ）は、アニメーション開始直後における更新面積を示している。なお、説明の便宜上、図７（Ａ）では、フレームバッファ１９に、キーフレーム情報２１に基づくキー部品４１、作成された補間部品情報に基づく補間部品５１、およびキーフレーム情報２２に基づくキー部品４２が描画された状態を示し、図７（Ｂ）では、フレームバッファ１９に、キーフレーム情報２１に基づくキー部品４１、作成された補間部品情報に基づく補間部品５１，５２、およびキーフレーム情報２２に基づくキー部品４２が描画された状態を示している。
【００４６】
図７（Ａ）に示すように、ステップＳ３で作成された補間部品情報に基づく補間部品５１は、幅が２７０、高さが１２０で、左上隅の座標Ｐ１（１２０，３００）、右下隅の座標Ｑ１（２９９，５６９）とする。この実施の形態では、描画が必要な領域を包含する矩形の領域を更新領域としている。したがって、キー部品４１および補間部品５１を包含する更新領域６１の面積は、画素数で表すと、（３００×５７０）と求められる。
【００４７】
次いで、描画時間演算部１６は、更新面積に基づく描画時間を算出する（図５のステップＳ６）。本実施の形態では、上述したように、ＱＨＤ（９６０×５４０）の描画時間が１秒という性能情報が記憶されており、補間部品描画のための更新面積が（３００×５７０）の場合、面積比から描画時間０．３３秒を推定することができる。
【００４８】
次いで、描画判定部１５は、次のキーフレーム情報が保持する描画開始時刻を取得し、補間部品描画の可否を判定する（図５のステップＳ７，Ｓ８）。ここでは、現在の描画開始時刻の次のキーフレーム情報２２が保持する描画開始時刻（１秒）が、現在の描画開始時刻から０．９秒後とする。この場合、描画時間演算部１６により推定された描画時間は０．３３秒であるため、次のキーフレーム情報に含まれる描画開始時刻までの猶予時間０．９秒以内である。よって、図７（Ａ）の場合には、描画判定部１５は、補間部品は描画可能であるとアニメーション制御部１３に通知する。よって、補間部品５１は、表示制御部１８により表示部２に表示されることとなる。
【００４９】
次に、補間部品５１の描画完了時点で、新たな現在の描画開始時刻が取得される。そして、次の補間部品情報が、新たな現在の描画開始時刻、キーフレーム情報２１，２２および変換テーブル３５を用いて作成される。
【００５０】
ここで、次の補間部品情報に基づく補間部品５２は、図７（Ｂ）に示すように、左上隅の座標Ｐ２（５１０，５７０）、右下隅の座標Ｑ２（６８９，８３９）であるとする。なお、幅は２７０、高さは１８０で、補間部品５１と同じである。この場合、アニメーション直後ではなくて補間部品５１が既に作成されているので、更新領域６２は、補間部品５１および補間部品５２を包含する領域となる。この更新領域６２の画素数で表した面積は、補間部品５１の座標Ｐ１（１２０，３００）および補間部品５２の座標Ｑ２（６８９，８３９）から（５７０×５４０）と求められる。よって、描画時間は、面積比から、０．５９秒と推定される。
【００５１】
ここで、現在の描画開始時刻の次のキーフレーム情報２２が保持する描画開始時刻（１秒）が、現在の描画開始時刻から０．５７秒後とする。この場合、描画時間演算部１６により推定された描画時間は０．５９秒であるため、次のキーフレーム情報２２に含まれる描画開始時刻までの猶予時間０．５７秒を超えている。よって、図７（Ｂ）の場合には、描画判定部１５は、補間部品は描画不可であるとアニメーション制御部１３に通知する。よって、補間部品５２は描画されずに、表示制御部１８により、キーフレーム情報２２に基づくキー部品４２が次に描画されることとなる。
【００５２】
キー部品４２の描画が完了すると、次に、キーフレーム情報２２，２３に基づき、補間部品情報が作成され、その補間部品情報に基づく補間部品の描画可否が判定される。そして、図８に示すように、例えば補間部品５３が描画され、次いで、キーフレーム情報２３に基づくキー部品４３が描画される。キー部品４３の描画が完了すると、次に、キーフレーム情報２３，２４に基づき、補間部品情報が作成され、その補間部品情報に基づく補間部品の描画可否が判定される。そして、例えば補間部品５４が描画され、次いで、キーフレーム情報２４に基づくキー部品４４が描画される。キー部品４４の描画が完了すると、キーフレーム情報２４にはリンクの連結先がなく、このアニメーションは終了する。
【００５３】
このようにして、図８に示すように、キーフレーム情報２１〜２４に基づくキー部品４１〜４４が、それぞれ確実に描画されるとともに、キー部品４１〜４４を描画した上で可能な限りの補間部品５１，５３，５４が、それぞれ描画されることとなる。
【００５４】
以上説明したように、この実施の形態によれば、キーフレーム情報２１，２２に基づき補間部品情報を作成し、その補間部品情報および描画性能情報に基づき、次のキーフレーム情報２２の描画開始時刻までに、補間部品情報により表される補間部品を表示部２に表示するための描画処理が完了するか否かを判定し、完了しないと判定すると、補間部品を表示部２に表示するための描画処理を行わず、次のキーフレーム情報２２の描画開始時刻に達すると、キーフレーム情報２２の画面部品情報２２２により表されるキー部品４２を表示部２に表示するための描画処理を開始するようにしている。したがって、キーフレーム情報２２に基づくキー部品４２を確実に表示部２に表示することができるため、アニメーションの軌跡の形状を変えないようにすることが可能となる。
【００５５】
また、この実施の形態によれば、次のキーフレーム情報２２の描画開始時刻までに、補間部品情報により表される補間部品を表示部２に表示するための描画処理が完了すると判定すると、補間部品を表示部２に表示するための描画処理を開始するようにしている。したがって、アニメーションの軌跡の形状を変えないようにした上で、可能な限りの補間部品を表示部２に表示して、滑らかな軌跡のアニメーションを表示することができる。
【００５６】
なお、上記実施の形態は例であって、本発明は上記実施の形態に限定されるものではない。上記実施の形態に対して当業者が思いつく変形を施して得られる形態、及び、上記実施の形態における構成要素を任意に組み合わせて実現される別の形態も、本発明に含まれる。
【００５７】
また、上記実施の形態では、アニメーション制御部１３は、キーフレーム情報にそれぞれ含まれる画面部品情報をそのまま使用している。すなわち、例えば図２に示す画面部品情報２１２に設定されている座標に、設定された幅および高さで、例えば図７（Ａ）に示すように、キー部品４１がそのまま描画されている。これに対して、アニメーション制御部１３は、キーフレーム情報に含まれる画面部品情報の一部を変更する機能を有するようにしてもよい。アニメーション制御部１３により画面部品情報の一部を変更し、その変更後の画面部品情報を使用することによって、表示制御部１８により色々なキー部品を描画することが可能となる。以下、図９および図１０を参照して、画面部品情報の一部を変更する形態について説明する。
【００５８】
図９はキーフレーム情報に含まれる画面部品情報の一部を変更してアニメーション表示に使用した例を示す図、図１０は、図９の形態における補間部品の描画動作を示すフローチャートである。図９において、キー部品４１は、キーフレーム情報２１に含まれる画面部品情報２１２をそのまま使用して描画したものである。また、キー部品４１０，４１１は、それぞれ、キーフレーム情報２１に含まれる画面部品情報２１２の一部を変更して描画したものである。すなわち、キー部品４１０，４１１は、画面部品情報２１２のうち種類、幅および高さは変更せず、座標をそれぞれ＋Ｘ方向に移動させた座標に変更したものを使用して描画したもので、キー部品４１を＋Ｘ方向に移動したものになっている。
【００５９】
また、キー部品４２０は、キーフレーム情報２１とリンク３１で連結されているキーフレーム情報２２に含まれる画面部品情報２２２の一部を変更して描画に使用したものである。すなわち、キー部品４２０は、画面部品情報２２２のうち種類、幅および高さは変更せず、座標を＋Ｙ方向に移動させた座標に変更したものを使用して描画したもので、キー部品４２（例えば図８）を＋Ｙ方向に移動したものになっている。
【００６０】
このように、図９では、互いにリンク３１で連結されているキーフレーム情報２１，２２の画面部品情報２１２，２２２の一部を変更し、その変更後の画面部品情報を使用して、キー部品４１０，４１１，４２０を描画している。これによって、同じキーフレーム情報２１，２２を使用して、図８に示すキー部品４１からキー部品４２までの軌跡以外に、キー部品４１からキー部品４２０まで、キー部品４１０からキー部品４２０まで、およびキー部品４１１からキー部品４２０までの３種類の軌跡をアニメーション表示している。
【００６１】
図１０において、ステップＳ１１は図５のステップＳ１と同様である。ステップＳ１２において、アニメーション制御部１３は、キーフレーム情報記憶部１２から２つのキーフレーム情報を取得し、その画面部品情報の一部を変更し、変更後の画面部品情報をキーフレーム情報記憶部１２に保存する。
【００６２】
続くステップＳ１３〜Ｓ２０は図５のステップＳ３〜Ｓ１０と同様である。すなわち、例えばキー部品４１０からキー部品４２０までの軌跡をアニメーション表示する場合には、キーフレーム情報記憶部１２に保存されている変更後の画面部品情報、つまりキー部品４１０，４２０をそれぞれ表す画面部品情報を用いて、補間部品情報を作成する。さらに、更新面積を算出し、描画時間を算出し、キーフレーム情報２２の開始時刻情報２２１により表される描画開始時刻までに、補間部品を表示部２に表示するための描画処理が完了するか否かを判定する。そして、完了すると判定すれば、補間部品を描画し、完了しないと判定すれば、補間部品を描画せずに待機し、キーフレーム情報２２の描画開始時刻に達した時点で、キーフレーム情報記憶部１２に保存されている変更後の画面部品情報を用いて、キー部品４２０を描画する。
【００６３】
以上のように、図９および図１０に示す形態では、キーフレーム情報記憶部１２に記憶するキーフレーム情報の個数を増加させることなく、色々なキー部品を描画することができる。したがって、キーフレーム情報記憶部１２には、基本的な軌跡パターンを有するキーフレーム情報のみを記憶させておけばよい。
【００６４】
なお、図９では、アニメーション制御部１３は、キーフレーム情報２１，２２の画面部品情報２１２，２２２のうち座標のみを変更しており、その結果、キー部品のサイズは変化せず、キー部品間の距離が変更されている。すなわち、例えば図８に示されるキー部品４１からキー部品４２までの距離に比べて、キー部品４１１からキー部品４２０までの距離が増大している。しかし、変更の態様としては、幅および高さを変更したり、キー部品間の距離を低減したりするなど、色々な変更の態様が考えられる。
【００６５】
このように、変更の態様が色々考えられるため、キーフレーム情報により表される２つのキー部品の間に描画する補間部品の個数や描画開始時刻を予め決めておくことは、事実上不可能となっている。したがって、図９の形態では、補間部品の描画開始時刻は、上記実施の形態と同様に、リアルタイムに設定せざるを得ない。すなわち、最初のキーフレーム情報に基づくキー部品の描画完了時点、あるいは描画可能と判定されて描画された補間部品の描画完了時点に、補間部品の描画開始時刻を動的に設定せざるを得ない。そうなると、次のキーフレーム情報の描画開始時刻までに補間部品を表示部２に表示するための描画処理が完了するか否かを判定することが非常に重要になってくる。
【００６６】
すなわち、キーフレーム情報により表される２つのキー部品の間に描画する補間部品の個数や描画開始時刻を予め決めておくことが可能であれば、キー部品が必ず描画できるように決めておけばよいため、補間部品の描画可否を判定する必要はない。
【００６７】
しかしながら、補間部品の描画開始時刻を動的に設定する場合には、次のキーフレーム情報の描画開始時刻までに補間部品の描画処理が完了するか否かを判定しないと、上記「背景技術」の項で説明したように、補間部品の描画中に、次のキーフレーム情報の描画開始時刻を経過してしまうことが十分に考えられる。
【００６８】
したがって、図９および図１０に示す形態のように、キーフレーム情報記憶部１２に記憶されているキーフレーム情報を変更して使用する形態では、特に、次のキーフレーム情報の描画開始時刻までに、補間部品を表示部２に表示するための描画処理が完了するか否かを判定し、完了しないと判定すると補間部品を描画しないようにすることで得られる効果が高いものとなる。
【００６９】
また、上記実施の形態では、補間部品が描画可能な場合は必ず描画したが、バリエーションとして、補間部品が描画可能な場合でも、間引いて補間部品を描画しないようにしてもよい。例えば、描画に使用するキーフレーム情報が、キーフレーム情報記憶部１２に記憶されている基本のキーフレーム情報から縮小されたものである場合、ユーザにとって効果を感じられない程の粒度で補間部品が描画されることとなる。よって、この場合は補間部品の描画を間引いてもよい。以下、図１１および図１２を参照して、補間部品を間引くか否かを判定する形態について説明する。
【００７０】
図１１はキーフレーム情報に含まれる画面部品情報を縮小変更してアニメーション表示に使用した例を示す図、図１２は図１１の形態における補間部品の描画動作を示すフローチャートである。図１１では、互いにリンク３１で連結されているキーフレーム情報２１，２２の画面部品情報２１２，２２２を、画面部品情報２１２の座標（０，０）を中心に縮小変更し、その変更後の画面部品情報を使用して、キー部品４１２，４２１を描画した状態を示している。
【００７１】
図１１の形態において、描画判定部１５は、補間部品を描画するか描画せずに間引くかの判定を行うもので、補間部品を間引くか否かの判定に使用する判定用パラメータを保持するメモリを有している。描画判定部１５のメモリは、例えば判定用パラメータとして、フレーム間の画面部品の移動量（例えば１０画素）を保持する。そして、描画判定部１５は、現在の描画開始時刻の前のフレームにおける画面部品と作成された補間部品情報により表される補間部品との移動量が判定用パラメータ（例えば１０画素）未満である場合は、補間部品を間引くと判定する。
【００７２】
図１２において、ステップＳ２１は図５のステップＳ１と同様である。ステップＳ２２において、アニメーション制御部１３は、キーフレーム情報記憶部１２から２つのキーフレーム情報を取得し、その画面部品情報の一部を変更し、変更後の画面部品情報をキーフレーム情報記憶部１２に保存する。
【００７３】
続くステップＳ２３〜Ｓ２８は図５のステップＳ３〜Ｓ８と同様である。すなわち、補間部品情報作成部１４は、キーフレーム情報２１，２２の一部を変更した変更後の画面部品情報、つまりキー部品４１２，４２１をそれぞれ表す画面部品情報を用いて、補間部品情報を作成する。図１１には、この補間部品情報に基づき描画された補間部品５１１を破線で示している。さらに、更新面積が算出され、描画時間が算出され、キーフレーム情報２２の開始時刻情報２２１により表される描画開始時刻までに補間部品を表示部２に表示するための描画処理が完了するか否かが判定される。
【００７４】
そして、完了すると判定されると（ステップＳ２８でＹＥＳ）、描画判定部１５は、判定用パラメータに基づき、補間部品情報により表される補間部品を間引くか否かを判定する（ステップＳ２９）。ここで、例えばキー部品４１２と補間部品５１１との移動量が１０画素未満であれば、間引くと判定し（ステップＳ２９でＹＥＳ）、補間部品を描画せずにこの処理を終了する一方、上記移動量が１０画素以上であれば、間引かないと判定し（ステップＳ２９でＮＯ）、ステップＳ３０に進む。ステップＳ３０，Ｓ３１は図５のステップＳ９，Ｓ１０と同様である。
【００７５】
ここで、キー部品４１２と補間部品５１１との移動量が１０画素未満とすると、描画判定部１５により間引くと判定され、補間部品５１１は描画されない。そして、補間部品を間引くと判定した時点でタイマ１１から現在時刻を取得し、これを新たな描画開始時刻として用いて、補間部品情報作成部１４は、次の補間部品情報を作成する。図１１には、次の補間部品情報に基づく補間部品５１２を実線で示している。そして、キー部品４１２と補間部品５１２との移動量が１０画素以上とすると、描画判定部１５は補間部品を間引かないと判定し、補間部品５１２が描画される。同様にして、図１１には、その次の補間部品情報に基づく補間部品５１３を破線で示している。そして、この補間部品５１３の描画処理がキーフレーム情報２２に含まれる描画開始時刻までに完了しないと判定されると、当然、補間部品５１３は描画されないが、完了すると判定されても、補間部品５１２と補間部品５１３との移動量が１０画素未満のときは、描画判定部１５により間引くと判定され、補間部品５１３は描画されない。
【００７６】
なお、間引くか否かを判定するためのパラメータは複数であってもよい。例えば、描画判定部１５は、判定用パラメータとして移動量１０画素と、回転量２０度とが設定されている場合、現在の描画開始時刻の前のフレームと補間フレームとの間で移動する画面部品の移動量が１０画素未満であっても、回転量が３０度である場合は、補間フレームを間引かないと判定するようにしてもよい。
【００７７】
また、判定用パラメータは、位置について平行移動量および回転量、透明度の変化量、および表示する画面部品の奥行き方向の重なり変化量などが考えられ、これらを組み合わせて用いてもよい。要は、補間部品の描画が、ユーザにとってアニメーションの軌跡を滑らかに表示する効果を感じられるか否かを判定できるパラメータを用いればよい。
【００７８】
図１１、図１２を参照して説明した形態によれば、ユーザにとってアニメーションの軌跡を滑らかに表示する効果を感じられない場合には、補間部品を描画せずに間引くことによって、ＣＰＵ資源の無駄な消費を避けるようにしている。したがって、アニメーション軌跡を滑らかに表示することとＣＰＵ資源利用の効率向上とを両立させることが可能となっている。
【００７９】
また、上記実施の形態では、画面部品情報２１２〜２４２は、属性情報として種類、座標、幅および高さを保持し、これらの属性情報によって画面部品を特定しているが、画面部品情報は、その他の属性情報を保持するようにしてもよい。例えば、図１３（Ａ）に示す画面部品情報７１では、画面部品の特徴点の座標として３つの座標を有し、これらによって、画面部品（種類＝三角形）を特定している。さらに、この画面部品情報７１は、回転角度、色、透明度を表示に関する属性情報として保持している。また、図１３（Ｂ）に示す画面部品情報７２では、種類としてテキストが設定され、テキストを表示する場合のフォントサイズなどを属性情報として保持している。また、画面部品情報は、単一の画面部品だけではなく、一群の基本部品からなる部品群の情報を属性情報として保持するようにしてもよい。
【００８０】
また、上記実施の形態では、画面部品情報２１２，２２２，２３２，２４２は、キーフレーム情報２１，２２，２３，２４にそれぞれ直接的に含まれているが、画面部品情報は必ずしもキーフレーム情報に直接的に含まれなくてもよい。例えば、画面部品情報は単体でキーフレーム情報記憶部１２に保存しておき、キーフレーム情報は、対応する画面部品情報を特定するＩＤのみを含むようにしてもよい。この形態では、アニメーション制御部１３は、描画に必要な画面部品（文字や図形など）の属性情報を、キーフレーム情報に含まれる画面部品情報を特定するＩＤに基づき別途取得すればよい。このように、キーフレーム情報が、画面部品情報を特定するＩＤを介して、画面部品情報を間接的に含む形態でも、上記実施の形態と同様の作用効果を得ることができる。
【００８１】
また、上記実施の形態では、描画性能情報記憶部１７は、描画処理の性能を表す描画性能情報として、単位描画面積を描画するのに要する時間を記憶しているが、描画時間推定値の精度を上げるために、さらに詳細な描画性能情報を記憶してもよい。例えば、位置について画面部品を平行移動させたり回転させたりするための描画処理に要する時間、透明度に対する色の加算、減算等の色合成演算に要する時間、また画面部品の奥行き方向の重なり判定演算に要する時間、画面部品の種類に応じた固有の演算に要する時間、フォントサイズに対応して求められた文字の描画に要する時間や、複数の画面部品を組み合わせた複合部品や個々の画面部品における従属関係の計算処理に要する時間等を、描画性能情報として描画性能情報記憶部１７に記憶させるようにしてもよい。これによって、描画時間演算部１６は、より高精度な描画時間の推定値を算出することが可能となる。
【００８２】
また、描画性能情報記憶部１７には、補間部品の描画に要した時間の実績情報を逐次追加しても良い。アニメーション制御装置１全体の状態によっては、描画時間の推定値を算出しても、推定値通りに描画処理が進まない場合も考えられる。その場合、キーフレーム情報に基づくキー部品の描画が間に合わないことになる。例えば、０．１７秒の描画時間の推定値を算出し、結果的に０．２秒後のキーフレーム情報に基づくキー部品の描画に間に合わず、０．２５秒後に、実際の補間部品の描画処理が完了した場合は、推定値と実績値の差分０．０８秒をオフセットとして、描画性能情報記憶部１７に登録してもよい。
【００８３】
また、上記実施の形態では、補間部品情報作成部１４は、変換テーブル３５を用いて非線形な補間により補間部品情報を作成しているが、線形補間により補間部品情報を作成するようにしてもよい。また、上記実施の形態では、変換テーブル３５は、ｋとしてｈと上述したような２次関数の関係を設定して作成しているが、変換テーブルを用いた場合には、必ずしもそうした関数関係に基づかず、アニメーション作者の恣意的な意図によってｋを定めることができ、それによって単純な関数では得られないような特殊な動きを実現することが可能になる。例えば前記特許文献１と同様の変換テーブルを用いて、非線形補間を行ってもよい。
【００８４】
さらに、上記実施の形態では、補間部品情報を動的に作成しているが、アニメーション表示の実行前に、予め補間部品情報の作成および補間部品情報に基づく補間部品描画の可否判定を行ってもよい。その場合、補間部品の描画が可能と判定された補間部品を含む補間フレームを生成し、これを追加の新たなキーフレームとしてキーフレーム情報記憶部１２に記憶しておき、これをアニメーション制御部１３からの通知に基づき、表示制御部１８によって表示部２に表示するようにしてもよい。
【００８５】
また、図１に示すアニメーション制御装置１の具体的な適用例としては、例えばテレビやＤＶＤレコーダなどのリモコンが挙げられる。このリモコン（アニメーション制御装置１）を用いて、テレビ（表示部２）の表示画面に、画面部品をアニメーション表示することができる。
【００８６】
なお、上述した具体的実施形態には以下の構成を有する発明が主に含まれている。すなわち、本発明にかかる一局面のアニメーション制御装置は、表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御装置であって、画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数記憶するキーフレーム情報記憶部と、前記描画処理を開始するべき現在の描画開始時刻を取得し、取得した前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するアニメーション制御部と、前記アニメーション制御部により取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成部と、前記描画処理の性能を表す描画性能情報を記憶する描画性能情報記憶部と、前記描画性能情報記憶部に記憶された前記描画性能情報および前記補間部品情報作成部により作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算部と、前記描画時間演算部により算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定部と、前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御部とを備える。
【００８７】
この構成によれば、第２の描画開始時刻までに補間画面部品を表示部に表示するための描画処理が完了しないと判定されると、補間画面部品を表示部に表示するための描画処理を行うことなく第２の描画開始時刻まで待機し、第２の描画開始時刻に達すると第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示するための描画処理が開始される。したがって、補間画面部品を表示部に表示するための描画処理中に第２の描画開始時刻に達するという事態が発生しないため、確実に、第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示することができる。その結果、アニメーションの軌跡の形状が変わらないようにすることが可能となる。
【００８８】
上記のアニメーション制御装置において、前記表示制御部は、前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了すると判定されると、前記補間画面部品を前記表示部に表示するための描画処理を開始することが好ましい。
【００８９】
この構成によれば、第２の描画開始時刻までに補間画面部品を表示部に表示するための描画処理が完了すると判定されると、補間画面部品を表示部に表示するための描画処理が開始されるため、アニメーションの軌跡の形状が変わらないようにした上で可能な限り、滑らかな軌跡を有するアニメーション表示を行うことが可能となる。
【００９０】
上記のアニメーション制御装置において、前記描画判定部は、前記アニメーション制御部により取得された前記現在の描画開始時刻から前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までの猶予時間と前記描画時間演算部により算出された前記描画時間とを比較し、前記猶予時間が前記描画時間以上のときに前記補間画面部品を前記表示部に表示するための描画処理が完了すると判定し、前記猶予時間が前記描画時間未満のときに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定することが好ましい。
【００９１】
この構成によれば、現在の描画開始時刻から第２の描画開始時刻までの猶予時間と描画時間との大小によって、第２の描画開始時刻までに補間画面部品を表示部に表示するための描画処理が完了するか否かを判定するため、当該判定を正確に行うことができる。
【００９２】
上記のアニメーション制御装置において、前記アニメーション制御部は、前記第１のキーフレーム情報に含まれる前記第１の部品情報および前記第２のキーフレーム情報に含まれる前記第２の部品情報の一部の情報をそれぞれ変更し、前記補間部品情報作成部は、前記アニメーション制御部により変更された変更後の前記第１および第２の部品情報を補間して前記補間部品情報を作成し、前記表示制御部は、前記第２の描画開始時刻に達すると、前記変更後の第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始することが好ましい。
【００９３】
この構成によれば、第１および第２のキーフレーム情報にそれぞれ含まれる第１および第２の部品情報の一部の情報がそれぞれ変更され、その変更後の第１および第２の部品情報が用いられるため、キーフレーム情報記憶部に記憶するキーフレーム情報の個数を増加させることなく、表示部にアニメーション表示する画面部品や軌跡の形状を多様化することが可能となっている。
【００９４】
上記のアニメーション制御装置において、前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の特徴点の座標情報を含み、前記描画性能情報記憶部は、前記描画性能情報として、単位描画画素数の描画処理に要する単位描画時間を記憶し、前記描画時間演算部は、前記座標情報に基づき、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するために必要な更新描画画素数を算出し、この更新描画画素数および前記描画性能情報記憶部に記憶されている前記単位描画時間から前記描画時間を算出することが好ましい。
【００９５】
この構成によれば、補間画面部品を表示部に表示するために必要な更新描画画素数と単位描画画素数との比、および単位描画時間から描画時間を容易に算出することができる。
【００９６】
上記のアニメーション制御装置において、前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品を回転させる回転情報を含み、前記描画性能情報記憶部は、前記描画性能情報として、画面部品を回転させるための描画処理に要する時間を記憶し、前記描画時間演算部は、前記回転情報および前記描画性能情報記憶部に記憶されている画面部品を回転させるための描画処理に要する時間から前記描画時間を算出することが好ましい。
【００９７】
この構成によれば、回転情報および画面部品を回転させるための描画処理に要する時間から描画時間を算出しているため、画面部品を回転させるための回転情報を加味した描画時間を求めることができる。
【００９８】
上記のアニメーション制御装置において、前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の色彩情報を含み、前記描画性能情報記憶部は、前記描画性能情報として、色の合成演算に要する時間を記憶し、前記描画時間演算部は、前記色彩情報および前記描画性能情報記憶部に記憶されている色の合成演算に要する時間から前記描画時間を算出することが好ましい。
【００９９】
この構成によれば、色彩情報および色の合成演算に要する時間から描画時間を算出しているため、画面部品の色彩情報を加味した描画時間を求めることができる。
【０１００】
上記のアニメーション制御装置において、前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の透明度の情報を含み、前記描画性能情報記憶部は、前記描画性能情報として、透明度に対する色合成演算に要する時間を記憶し、前記描画時間演算部は、前記透明度の情報および前記描画性能情報記憶部に記憶されている透明度に対する色合成演算に要する時間から前記描画時間を算出することが好ましい。
【０１０１】
この構成によれば、透明度の情報および透明度に対する色合成演算に要する時間から描画時間を算出しているため、透明度を加味した描画時間を求めることができる。
【０１０２】
上記のアニメーション制御装置において、前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品の大きさを表すサイズ情報を含み、前記描画性能情報記憶部は、前記描画性能情報として、単位描画画素数の描画処理に要する単位描画時間を記憶し、前記描画時間演算部は、前記サイズ情報に基づき、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するために必要な更新描画画素数を算出し、この更新描画画素数および前記描画性能情報記憶部に記憶されている前記単位描画時間から前記描画時間を算出することが好ましい。
【０１０３】
この構成によれば、補間画面部品を表示部に表示するために必要な更新描画画素数と単位描画画素数との比、および単位描画時間から描画時間を容易に算出することができる。
【０１０４】
上記のアニメーション制御装置において、前記キーフレーム情報記憶部に記憶されている前記キーフレーム情報に含まれる前記部品情報は、画面部品が文字である旨の情報および当該文字のフォントの大きさの情報を含み、前記描画性能情報記憶部は、前記描画性能情報として、フォントの大きさに対応して求められた文字の描画に要する時間を記憶し、前記描画時間演算部は、前記文字のフォントの大きさの情報および前記描画性能情報記憶部に記憶されている前記文字の描画に要する時間から前記描画時間を算出することが好ましい。
【０１０５】
この構成によれば、文字のフォントの大きさの情報およびフォントの大きさに対応して求められた文字の描画に要する時間から描画時間を算出しているため、文字フォントの大きさを加味した描画時間を求めることができる。
【０１０６】
本発明の他の局面に係る表示制御方法は、表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御方法であって、画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数、キーフレーム情報記憶部に準備するキーフレーム情報準備工程と、前記描画処理を開始するべき現在の描画開始時刻を取得する描画開始時刻取得工程と、前記描画開始時刻取得工程において取得された前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するキーフレーム情報取得工程と、前記キーフレーム情報取得工程において取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成工程と、前記描画処理の性能を表す描画性能情報および前記補間部品情報作成工程において作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算工程と、前記描画時間演算工程において算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定工程と、前記描画判定工程において、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御工程とを含む。
【０１０７】
この構成によれば、第２の描画開始時刻までに補間画面部品を表示部に表示するための描画処理が完了しないと判定されると、補間画面部品を表示部に表示するための描画処理を行うことなく第２の描画開始時刻まで待機し、第２の描画開始時刻に達すると第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示するための描画処理が開始される。したがって、補間画面部品を表示部に表示するための描画処理中に第２の描画開始時刻に達するという事態が発生しないため、確実に、第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示することができる。その結果、アニメーションの軌跡の形状が変わらないようにすることが可能となる。
【０１０８】
本発明の他の局面に係るアニメーション制御プログラムは、表示画面を構成する画面部品を表示部にアニメーション表示するためのアニメーション制御プログラムであって、コンピュータを、画面部品を前記表示部に表示するための描画処理を開始するべき描画開始時刻を表す開始時刻情報、および当該描画開始時刻に前記描画処理を開始して前記表示部に表示する画面部品を表す部品情報を含むキーフレーム情報を複数記憶するキーフレーム情報記憶部と、前記描画処理を開始するべき現在の描画開始時刻を取得し、取得した前記現在の描画開始時刻より前の第１の描画開始時刻を含む第１のキーフレーム情報、および前記現在の描画開始時刻より後の第２の描画開始時刻を含む第２のキーフレーム情報を前記キーフレーム情報記憶部から取得するアニメーション制御部と、前記アニメーション制御部により取得された前記第１のキーフレーム情報に含まれる第１の部品情報および前記第２のキーフレーム情報に含まれる第２の部品情報を補間して、前記表示部に表示する補間画面部品を表す補間部品情報を作成する補間部品情報作成部と、前記描画処理の性能を表す描画性能情報を記憶する描画性能情報記憶部と、前記描画性能情報記憶部に記憶された前記描画性能情報および前記補間部品情報作成部により作成された前記補間部品情報に基づいて、前記補間部品情報により表される前記補間画面部品を前記表示部に表示するための描画処理に要する描画時間を算出する描画時間演算部と、前記描画時間演算部により算出された前記描画時間に基づいて、前記第２のキーフレーム情報に含まれる前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了するか否かを判定する描画判定部と、前記描画判定部により、前記第２の描画開始時刻までに前記補間画面部品を前記表示部に表示するための描画処理が完了しないと判定されると、前記補間画面部品を前記表示部に表示するための描画処理を行うことなく前記第２の描画開始時刻まで待機し、前記第２の描画開始時刻に達すると前記第２のキーフレーム情報に含まれる前記第２の部品情報により表される画面部品を前記表示部に表示するための描画処理を開始する表示制御部として機能させる。
【０１０９】
この構成によれば、第２の描画開始時刻までに補間画面部品を表示部に表示するための描画処理が完了しないと判定されると、補間画面部品を表示部に表示するための描画処理を行うことなく第２の描画開始時刻まで待機し、第２の描画開始時刻に達すると第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示するための描画処理が開始される。したがって、補間画面部品を表示部に表示するための描画処理中に第２の描画開始時刻に達するという事態が発生しないため、確実に、第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示することができる。その結果、アニメーションの軌跡の形状が変わらないようにすることが可能となる。
【０１１０】
本発明によれば、第２の描画開始時刻までに補間画面部品を表示部に表示するための描画処理が完了しないと判定されると、補間画面部品を表示部に表示するための描画処理を行うことなく第２の描画開始時刻まで待機し、第２の描画開始時刻に達すると第２のキーフレーム情報に含まれる第２の部品情報により表される画面部品を表示部に表示するための描画処理を開始するため、アニメーションの軌跡の形状が変わらないようにすることが可能となる。
【産業上の利用可能性】
【０１１１】
本発明は、アニメーションの軌跡の形状を変えることなく画面部品をアニメーション表示することができるという効果を有し、アニメーション表示を行うデジタルＡＶ機器、デジタル家電、携帯機器などに用いられるものとして有用である。
【図１】
2011158446.tif 000003
【図２】
2011158446.tif 000004
【図３】
2011158446.tif 000005
【図４】
2011158446.tif 000006
【図５】
2011158446.tif 000007
【図６】
2011158446.tif 000008
【図７】
2011158446.tif 000009
【図８】
2011158446.tif 000010
【図９】
2011158446.tif 000011
【図１０】
2011158446.tif 000012
【図１１】
2011158446.tif 000013
【図１２】
2011158446.tif 000014
【図１３】
2011158446.tif 000015
【図１４】
2011158446.tif 000016
【図１５】
2011158446.tif 000017
【国際調査報告】
2011158446.tif 000018
2011158446.tif 000019