アニメーション管理部が、少なくとも一つのアニメーションオブジェクトと、前記アニメーションオブジェクトにバインドされたコンポーネントとからなるアニメーション目録をロードする段階と、前記アニメーション管理部が、一定の間隔で発生するティックに基づいて、前記アニメーション目録のうち活性化したアニメーションオブジェクトへアニメーションティックを伝達する段階と、前記活性化したアニメーションオブジェクトが前記アニメーションティックを用いて補間値を生成し、前記補間値に基づいてアニメーションイベントを生成し、これを前記バインドされたコンポーネントへ伝達する段階と、前記バインドされたコンポーネントが前記アニメーションイベントに基づいてレンダリングエンジンにリドローを要請する段階と、を含んでなることを特徴とする、オブジェクト指向的コンポーネントアニメーション方法。前記アニメーションオブジェクトは、開始値と終了値を有し且つ中間値が明確な属性の変化を示すプロパティアニメーションオブジェクト、変更前のイメージと変更後のイメージ間の形態変化を示すトランジションアニメーションオブジェクト、および座標値の変更を示すムーブアニメーションオブジェクトの少なくとも一つであることを特徴とする、請求項1に記載のオブジェクト指向的コンポーネントアニメーション方法。前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトおよび前記ムーブアニメーションオブジェクトは、いずれも、アニメーションベースオブジェクトを継承し、前記アニメーションベースオブジェクトは、前記ティックに基づいてインターポレーションオブジェクトを用いて前記補間値を生成する基本機能を行うことを特徴とする、請求項2に記載のオブジェクト指向的コンポーネントアニメーション方法。前記アニメーションオブジェクトは、前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトおよび前記ムーブアニメーションオブジェクトの少なくとも2つに相応するオブジェクトたる複合アニメーションオブジェクトであることを特徴とする、請求項3に記載のオブジェクト指向的コンポーネントアニメーション方法。前記複合アニメーションオブジェクトで定義された属性は、前記複合アニメーションオブジェクトに含まれる前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトまたは前記ムーブアニメーションオブジェクトの属性が定義されていない場合にデフォルト値として使用されることを特徴とする、請求項4に記載のオブジェクト指向的コンポーネントアニメーション方法。請求項1~5のいずれか1項の方法を実行するためのプログラムが記録されていることを特徴とする、コンピュータ可読記録媒体。そこで、本発明の目的は、レンダリングエンジン、アニメーションオブジェクトおよびコンポーネントオブジェクトなどの多様な主体がオブジェクト指向的に動作して簡単かつ体系的にアニメーション効果を提供してコンポーネントの属性、たとえば色相、位置または形態などの変化を連続的に表現することにある。本発明の他の目的は、アニメーション効果の共通特性を有するアニメーションベースオブジェクトおよびこれを継承した3つのアニメーションオブジェクトを用いて定型化し、構造的にアニメーション効果を提供することが可能なパターンを提供することにある。本発明の別の目的は、少なくとも2つのアニメーションオブジェクトに相応する複合アニメーションオブジェクトを定義し、複合アニメーションオブジェクト内で定義された属性を、前記複合アニメーションオブジェクトに含まれたアニメーションオブジェクトの属性が定義されていない場合にデフォルト値として使用されるようにして、アニメーション効果の機能変更を容易にすることにある。上記目的を達成するために、本発明は、アニメーション管理部が、少なくとも一つのアニメーションオブジェクトと、前記アニメーションオブジェクトにバインドされたコンポーネントとからなるアニメーション目録をロードする段階と、前記アニメーション管理部が、一定の間隔で発生するティックに基づいて、前記アニメーション目録のうち活性化したアニメーションオブジェクトへアニメーションティックを伝達する段階と、前記活性化したアニメーションオブジェクトが前記アニメーションティックを用いて補間値を生成し、前記補間値に基づいてアニメーションイベントを生成し、これを前記バインドされたコンポーネントへ伝達する段階と、前記バインドされたコンポーネントが前記アニメーションイベントに基づいてレンダリングエンジンにリドローを要請する段階とを含んでなる、オブジェクト指向的コンポーネントアニメーション方法を提供する。この際、前記アニメーションオブジェクトは、開始値と終了値を有しかつ中間値が明確な属性の変化を示すプロパティアニメーションオブジェクト、変化前のイメージと変更後のイメージ間の形態変化を示すトランジションアニメーションオブジェクト、および座標値の変更を示すムーブアニメーションオブジェクトの少なくとも一つであってもよい。この際、前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトおよび前記ムーブアニメーションオブジェクトは、いずれも、アニメーションベースオブジェクトを継承し、前記アニメーションベースオブジェクトは、前記ティックに基づいてインターポレーションオブジェクトを用いて前記補間値を生成する基本機能を行うことができる。この際、前記アニメーションオブジェクトは、前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトおよび前記ムーブアニメーションオブジェクトの少なくとも2つに相応するオブジェクトたる複合アニメーションオブジェクトであってもよい。この際、前記複合アニメーションオブジェクトで定義された属性は、前記複合アニメーションオブジェクトに含まれる前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトまたは前記ムーブアニメーションオブジェクトの属性が定義されていない場合にデフォルト値として使用できる。本発明によれば、レンダリングエンジン、アニメーションオブジェクトおよびコンポーネントオブジェクトなどの多様な主体がオブジェクト指向的に動作して簡単かつ体系的にアニメーション効果を提供してコンポーネントの属性、たとえば色、位置または形態などの変化を連続的に表現することができる。また、本発明は、アニメーション効果の共通特性を有するアニメーションベースオブジェクトおよびこれを継承した3つのアニメーションオブジェクトを用いて定型化し、構造的にアニメーション効果を提供することができる。また、本発明は、2つ以上のアニメーションオブジェクトに相応する複合アニメーションオブジェクトを定義し、複合アニメーションオブジェクト内で定義された属性を、前記複合アニメーションオブジェクトに含まれたアニメーションオブジェクトの属性が定義されていない場合にデフォルト値として使用されるようにするので、アニメーション効果の機能変更が容易である。以下に添付図面を参照しながら、本発明について詳細に説明する。ここで、反復される説明、並びに本発明の要旨を無駄に乱すおそれのある公知の機能および構成についての詳細な説明は省略する。本発明の実施形態は当該分野における通常の知識を有する者に本発明をより完全に説明するために提供されるものである。よって、図面における要素の形状および大きさなどはより明確な説明のために誇張されることもある。以下、本発明に係る好適な実施例を添付図面に基づいて詳細に説明する。図1はコンポーネントアニメーションの一例を示す図である。図1を参照すると、コンポーネントが開始点110から終了点120まで移動する間にその座標値の変化130が連続的に表示されることが分かる。すなわち、本発明のアニメーションは、開始と終了をもって変化する属性、形態または位置を連続的に実際は不連続的であるが、ユーザーは連続的に感じる表示することを意味する。例えば、アニメーションは、赤いリンゴが青色に変わっていく過程について、開始と終了のみを表示するのではなく、連続的に表示するものであってもよい。例えば、アニメーションは、紙の前面を示すイメージが紙の背面を示すイメージに変わる過程紙が裏返る過程を連続的に表示するものであってもよい。例えば、アニメーションは、ボールの位置が画面の左下端から右上端へと移動する過程を連続的に表示するものであってもよい。このように、アニメーションは、開始と終了をもって変化する属性、形態または位置を連続的に表示するためにその中間値を算出しなければならない。本発明では、中間値を算出するアニメーションの基本機能をアニメーションベースオブジェクトを用いて実現し、具体的なアニメーション動作をアニメーションベースオブジェクトの下位オブジェクトを用いて実現することにより、アニメーションをより効率的に動作させ且つその機能変更を容易にする。図2はアニメーションオブジェクトの階層構造を示すブロック図である。図2を参照すると、アニメーションオブジェクトは、プロパティアニメーションオブジェクト220、トランジションアニメーションオブジェクト230、およびムーブアニメーションオブジェクト240に大別される。プロパティアニメーションオブジェクト220、トランジションアニメーションオブジェクト230およびムーブアニメーションオブジェクト240は、いずれも、アニメーションベースオブジェクト210という共通オブジェクトを継承する。アニメーションベースオブジェクト210は、アニメーションが持つべき基本属性を定義し、インターポレーションオブジェクト211を用いて補間値を生成し、これを用いてアニメーションの共通機能を行う。すなわち、アニメーションは、共通に開始と終了を有し、開始と終了との間で所定の間隔ごとにイベントを生成する機能を必要とする。また、アニメーションベースオブジェクトでは、ティックが発生するたびに、開始と終了との間の中間値に該当する補間値をインターポレーションオブジェクトを用いて生成する機能が定義され、下位アニメーションオブジェクトは、アニメーションベースオブジェクトを継承することにより補間値を生成するアニメーションの基本機能が提供される。インターポレーションオブジェクト211は、アニメーションの様々な表現形態を提供することができるように幾つかの予め定義された関数を提供することができる。インターポレーションオブジェクト211には、ユーザーが定義した関数が追加されてもよい。インターポレーションとは、開始値と終了値を基準としてその進行度合いによる未知の中間値を決定することである。時間によるアニメーションの進行は、レンダリングエンジンに内蔵されたアニメーション管理部によって管理され、時間に応じてティックを発生させながら行われる。図2に示した階層構造を有するアニメーションオブジェクトによってその属性、形態または位置が変更されたコンポーネントがレンダリングエンジンにリドローを要請し、コンポーネントのキャンバスを介してリドローが繰り返し行われることにより、画面にアニメーション効果が表現される。図3は本発明の一実施例に係るアニメーション管理部にロードされるアニメーション目録の一例を示す図である。図3を参照すると、アニメーション目録にはM個Mは1以上の自然数のアニメーションオブジェクトAnimation1~AnimationM、およびアニメーションオブジェクトAnimation1~AnimatiionMにバインドされたN個Nは1以上の自然数のコンポーネントComponent1~ComponentNが含まれる。1つのコンポーネントに複数のアニメーション機能が提供される場合、当該コンポーネントは複数のアニメーションオブジェクトにバインドできる。逆に、1つのアニメーションオブジェクトに連動して少なくとも2つのコンポーネントにアニメーション機能が提供される場合、1つのアニメーションオブジェクトに複数のコンポーネントがバインドされてもよい。コンポーネントは、それぞれ自分とバインドされたアニメーションオブジェクトを介してアニメーション機能が提供される。本明細書において、コンポーネントとは、ユーザーとの相互作用を支援するためにユーザーインターフェースを提供し、或いはユーザーには見えないが、特定のビジネスロジックを行うためのソフトウェアである。コンポーネントは、再使用性を高めるために配布および実行可能に開発されたものであってもよい。例えば、コンポーネントはWebアプリケーションで使用されるボタンであってもよい。アニメーション目録に含まれたコンポーネントComponent1~ComponentNの中には活性化したアニメーション310があり、残りのアニメーションは不活性化していてもよい。すなわち、アニメーション機能を提供するために周期的にティックが発生する場合、アニメーション目録に含まれた活性化アニメーション310に対してはアニメーション機能のための動作が行われるが、不活性化アニメーションに対してはアニメーション機能のための動作が行われる必要がない。図4は本発明の一実施例に係るコンポーネントアニメーション方法の動作主体を示すブロック図である。図4を参照すると、コンポーネント410は相応するキャンバス411を含むことができる。キャンバス411は、画面にドローイングされる最小単位であって、相応する領域を持っている。一つのコンポーネント内には複数のキャンバスが含まれてもよい。プロパティアニメーションオブジェクト420、トランジションアニメーションオブジェクト430およびムーブアニメーションオブジェクト440は、いずれも、図2で説明したようにアニメーションベースオブジェクトを継承する。アニメーションベースオブジェクトは、アニメーションが持つべき基本属性開始値、終了値、使用されるインターポレーションオブジェクトなどを定義しており、インターポレーションオブジェクトを用いて補間値を作り出し、これを用いてアニメーションの機能を行う。プロパティアニメーションオブジェクト420は、属性値を直接変更するアニメーションである。この際、属性値は開始値と終了値をもって中間値を求めることが可能なスカラー値である。例えば、属性値はカラー値であってもよい。数字で表現されたカラー値は、開始値と終了値が定められると、その中間値が明確に決定できる。したがって、テキストやブール値などの中間値の概念が曖昧な属性はアニメーションの対象ではなく、位置やグローのファクターなどの属性はアニメーションの対象になれる。トランジションアニメーションオブジェクト430は、変更前のイメージと変更後のイメージ間の形態変化をアニメーションさせる。すなわち、トランジションアニメーションオブジェクト430は、コンポーネントがプロパティセットやメソッドの呼び出しにより変更されたとき、変更前と変更後の様子または形態を変更前のイメージと変更後のイメージに作って2つのイメージの変化をアニメーションさせる。例えば、トランジションアニメーションオブジェクト430は、紙の前/背面を示すイメージが漸次変わる変化前面が見えていた紙が漸次的に裏返る変化を示すアニメーションであってもよい。このような機能の例としてはflip3dやslideなどがある。ムーブアニメーションオブジェクト440は、コンポーネントの座標変更の際に、開始値から終了値への位置変化をインターポレーション式によってアニメーションさせる。ムーブアニメーションオブジェクト440は、オブジェクトの位置が変わる場合に開始位置から終了位置までの位置変化を漸進的に示すアニメーションである。図4には示されていないが、本発明の一実施例によれば、複合アニメーションオブジェクトが提供できる。複合アニメーションオブジェクトは、トランジションアニメーションオブジェクトおよびプロパティアニメーションオブジェクトなどのアニメーションオブジェクトが複数登録され、同時に複数のアニメーションを動作させることが可能なアニメーションオブジェクトである。複合アニメーションオブジェクトで定義された属性は、複合アニメーションオブジェクトに含まれるプロパティアニメーションオブジェクト、トランジションアニメーションオブジェクトまたはムーブアニメーションオブジェクトの属性が定義されていない場合にデフォルト値として使用できる。レンダリングエンジン450は、コンポーネント410をキャンバス411にドローイングするエンジンである。レンダリングエンジン450によって実際ドローイングが作動する。レンダリングエンジン450は、アニメーション管理部451を含むことができる。アニメーション管理部451は、ユーザーが実行させたアニメーションを管理するオブジェクトである。アニメーション管理部451に登録されたアニメーションをレンダリングエンジンが画面に表現させる。アニメーション機能は、コンポーネント410の属性値、形態または位置の変化を連続的に表現することにより、ユーザーインターフェースの視覚的効果を極大化するために使用される。時間によるアニメーションの進行は、レンダリングエンジン450に内蔵されたアニメーション管理部451によって管理され、時間に応じてティックを発生させながら行われる。アニメーションオブジェクト420、430、440によってコンポーネント410の属性、形態または位置が変更される場合、コンポーネント410がレンダリングエンジン450にリドローを要請し、コンポーネント410のキャンバス411を介して画面にアニメーションされる様子が表現される。図5は本発明の一実施例に係るオブジェクト指向的コンポーネントアニメーション方法を示す動作流れ図である。図5を参照すると、本発明の一実施例に係るオブジェクト指向的コンポーネントアニメーション方法では、アニメーション管理部が、少なくとも一つのアニメーションオブジェクトと、前記アニメーションオブジェクトにバインドされたコンポーネントとからなるアニメーション目録をロードするS510。この際、前記アニメーションオブジェクトは、開始値と終了値を有し且つ中間体が明確な属性の変化を示すプロパティアニメーションオブジェクト、変更前のイメージと変更後のイメージ間の形態変化を示すトランジションアニメーションオブジェクト、および座標値の変更を示すムーブアニメーションオブジェクトのいずれか一つであってもよい。この際、前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトおよび前記ムーブアニメーションオブジェクトは、いずれも、アニメーションベースオブジェクトを継承し、前記アニメーションベースオブジェクトは、前記ティックに基づいてインターポレーションオブジェクトを用いて前記補間値を生成する基本機能を行うことができる。実施例に応じて、前記アニメーションオブジェクトは、前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトおよび前記ムーブアニメーションオブジェクトの少なくとも2つに相応するオブジェクトたる複合アニメーションオブジェクトであってもよい。この際、前記複合アニメーションオブジェクトで定義された属性は、前記複合アニメーションオブジェクトに含まれる前記プロパティアニメーションオブジェクト、前記トランジションアニメーションオブジェクトまたは前記ムーブアニメーションオブジェクトの属性が定義されていない場合にデフォルト値として使用できる。また、本発明の一実施例に係るオブジェクト指向的コンポーネントアニメーション方法は、前記アニメーション管理部が、一定の間隔で発生するティックに基づいて、前記アニメーション目録のうち活性化したアニメーションオブジェクトへアニメーションティックを伝達するS520。この際、ティックが一定の間隔で発生すると、アニメーションティックは当該アニメーションがリドローされなければならないタイミングごとに発生するものであってもよい。例えば、ティックが1ms間隔で発生すると、アニメーションティックは5msの間隔で発生するものでありうる。また、本発明の一実施例に係るオブジェクト指向的コンポーネントアニメーション方法は、前記活性化したアニメーションオブジェクトが前記アニメーションティックを用いて補間値を生成し、前記補間値に基づいてアニメーションイベントを生成し、これを前記バインドされたコンポーネントへ伝達するS530。この際、アニメーションイベントは、当該タイミングの進行状態に相応する状態値状態、位置、形態などを含むことができる。また、本発明の一実施例に係るオブジェクト指向的コンポーネントアニメーション方法は、前記バインドされたコンポーネントが前記アニメーションイベントに基づいてレンダリングエンジンにリドローを要請するS540。また、本発明の一実施例に係るオブジェクト指向的コンポーネントアニメーション方法は、前記レンダリングエンジンが、前記バインドされたコンポーネントに相応するキャンバスに前記コンポーネントをリドローするS550。段階S520~S550は、ティックが発生するたびに、活性化したアニメーションオブジェクトに対して反復され、所定の時間当該コンポーネントがアニメーションされる様子が表現される。本発明に係るオブジェクト指向的コンポーネントアニメーション方法は、多様なコンピュータ手段によって行われ得るプログラム命令形態で実現され、コンピュータ可読媒体に記録できる。前記コンピュータ可読媒体は、プログラム命令、データファイル、データ構造などを単独で或いは組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特別に設計および構成されたものであり、或いはコンピュータソフトウェアの当業者に公知になって使用可能なものであってもよい。コンピュータ可読記録媒体の例にはハードディスク、フロッピーディスクおよび磁気テープなどの磁気媒体、CD-ROM、DVDなどの光記録媒体、フロプティカルディスクなどの磁気光媒体、およびROM、RAM、フラッシュメモリなどのプログラム命令を記憶し遂行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例には、コンパイラによって作られるものなどの機械語コードだけでなく、インタープリタなどを用いてコンピュータによって実行できる高級言語コードが含まれる。本発明に係るオブジェクト指向的コンポーネントアニメーション方法は、上述のように説明された実施例の構成および方法が限定されるように適用できるものではない。これらの実施例は、多様な変形がなされ得るように各実施例の全部または一部が選択的に組み合わせられて構成されることも可能である。