(57)【要約】【課題】複数のキーフレームから中間フレームを生成する種類のアニメーションにおける従来の画像出力方法において、適切な表示を行なう。【解決手段】図形情報の内部、あるいは外部に図形情報パラメータを調整するかどうかの情報を加え、図形情報パラメータを調整する必要があり、かつ特定の中間フレームにおいて図形の全てが表示できない場合、図形が画面内に表示できるようパラメータを調整する。これにより、文字列や画像などの図形がスクロールするようなアニメーションの画像を出力した際、図形の全てを表示することができないという状況を防ぐことができる。【選択図】        図６
2004152132.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを出力する方法であって、
表示時刻を特定するための情報と、当該表示時刻に表示フレーム内に表示されるべきコンテンツの特徴を特定するためのコンテンツ情報とを含む、複数のキーフレーム情報をメモリ内に準備するステップと、
画像出力のための時刻を指定するステップと、
複数のキーフレーム情報のうち、指定された時刻の前後の表示時刻をそれぞれ有する少なくとも２つのキーフレーム情報を選択するステップと、
前記少なくとも２つのキーフレーム情報にそれぞれ含まれた対応のコンテンツ情報の間で所定の補完計算を行うことにより、当該指定された時刻において表示されるべきコンテンツ情報を作成するステップと、
所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整するステップと、
調整されたコンテンツ情報に基づいて、当該指定された時刻における画像を出力するステップとを含む、画像出力方法。
【請求項２】
コンテンツを出力する方法であって、
コンテンツの変化開始時刻を特定するための情報と、表示フレーム内に表示されるべきコンテンツのその時刻からの変化を特定するための情報とを含む、１ないし複数のアニメーション命令をメモリ内に準備するステップと、
画像出力のための時刻を指定するステップと、
１ないし複数のアニメーション命令のうち、指定された時刻の前の変化開始時刻を有するアニメーション命令を選択するステップと、
指定された時刻の前の変化開始時刻を有するアニメーション命令に基づいて、所定の補完計算を行うことにより、当該指定された時刻において表示されるべきコンテンツ情報を作成するステップと、
所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整するステップと、
調整されたコンテンツ情報に基づいて、当該指定された時刻における画像を出力するステップとを含む、画像出力方法。
【請求項３】
作成されたコンテンツ情報でコンテンツが画面内に全て表示されるかを判断するステップをさらに備え、
画面内にコンテンツの全てが表示されない場合に、所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整する、請求項１または２に記載の画像出力方法。
【請求項４】
画面内にコンテンツが収まるようにコンテンツ情報を調整する必要があるかを判断するステップをさらに備え、
前記コンテンツ情報を調整するステップは、コンテンツ情報を調整する必要がある場合に、所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整する、請求項１〜３に記載の画像出力方法。
【請求項５】
コンテンツ情報を調整する必要があるかを判断するための情報が、コンテンツ情報に含まれていることを特徴とする、請求項４に記載の画像出力方法。
【請求項６】
コンテンツ情報を調整する必要があるかを判断するための情報を、コンテンツ情報とは別のメモリ内に準備するステップを有する、請求項４に記載の画像出力方法。
【請求項７】
コンテンツ情報を調整する所定の方法が、コンテンツの大きさを変更する方法である、請求項１〜６のいずれかに記載の画像出力方法。
【請求項８】
コンテンツ情報を調整する所定の方法が、コンテンツを変形する方法である、請求項１〜６のいずれかに記載の画像出力方法。
【請求項９】
コンテンツの種類が文字列である場合に、コンテンツ情報を調整する所定の方法が、文字列の改行位置を変更する方法である、請求項１〜６のいずれかに記載の画像出力方法。
【請求項１０】
請求項１〜９のいずれかに記載の画像出力方法を実施する、画像出力装置。
【請求項１１】
請求項１〜９のいずれかに記載の画像出力方法をコンピュータに実行させる、画像出力プログラム。
【請求項１２】
請求項１１に記載の画像出力プログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像出力方法、画像出力装置、画像出力プログラムおよびコンピュータ読取可能な記録媒体に関し、特に、時系列中の特定のフレーム（キーフレーム）における画像をもとにして、キーフレーム間の画像を出力する画像出力方法に関するものである。
【０００２】
【従来の技術】
コンピュータを用いたアニメーション再生方法として、時系列中の全てのフレーム画像を記憶せずに、キーとなる時刻におけるフレームの画像の座標データをもとにして、キーフレーム間のフレームを生成してアニメーションを再生する方法がある。
【０００３】
キーフレーム間のフレームを生成してアニメーションを再生する方法の例として、以下の特許文献１において提案された方法について説明する。
【０００４】
図２０は、キーフレーム間のフレームを生成してアニメーションを再生する方法の具体例を示す図である。
【０００５】
図２０を参照して、アニメーションの全てのフレームを保存せず、特定のフレーム（キーフレーム）の画像のみを記憶しておく。この図２０の場合、図形３０と図形３１とが各々キーフレームに属する図形である。これらは、互いに時間軸上で隣接したキーフレームに属している。
【０００６】
特許文献１においては、この隣接するキーフレームの図形３０と図形３１の間の時間をｎ等分し、中間フレーム３２，３３および３４（ｎ＝３と想定する）の画像の中の各点を、キーフレームの図形３０および３１の間での対応する各点から線型補完によって求める。こうして、図２０において矢印で示される方向に時間軸が進むものとすれば、まず図形３０を含むキーフレームが、続いて中間の図形３２、３３および３４をそれぞれ含む３つの中間フレームが、最後に図形３１を含むキーフレームが表示されてアニメーションが再生されることになる。図形３１を含むキーフレームを表示した後は、このキーフレームと、この次のキーフレームとの間で同様の補完計算を行ってアニメーション再生が行われる。
【０００７】
また、特許文献２においては、ＣＰＵ速度や１フレーム当りの描画量に依存せずに一定時間のアニメーションを再生する方法が公開されている。この方法では、前回のアニメーション画像の描画が終了した時刻を基準として、その時刻の前後にあるキーフレーム画像から基準となる時刻のアニメーション画像を補完計算することでアニメーション再生を行っている。
【０００８】
上記の従来技術を用いることによって、任意の時刻におけるアニメーション画像を、キーフレームにおける画像から補完して生成することが可能である。
【０００９】
【特許文献１】
特開昭６０−１９１３６６号公報
【００１０】
【特許文献２】
特開平１０−２７５２４４号公報
【００１１】
【発明が解決しようとする課題】
このようなアニメーション再生方法は、アニメーション再生のために必要となるデータ量が、全てのフレームの情報を持つ場合と比較して遥かに少なくてすむという利点がある。近年のＣＰＵ（中央演算処理装置）の処理能力の向上により、さまざまなコンピュータにおいてこの方式のアニメーションの再生が可能になってきている。
【００１２】
また、一部のコンピュータではこのようなアニメーションを再生することができない場合がある。このような場合として、例えば携帯電話など、ＣＰＵの処理速度が遅いためアニメーションの再生が困難な場合や、利用者側でアニメーション再生用のソフトウェアを導入できない場合などが挙げられる。このようなコンピュータに対しては、アニメーションを再生できる別のコンピュータ上でアニメーション画像を数枚分出力しておき、アニメーションを再生できないコンピュータ上でこれら画像を順番に表示することによって、擬似的にアニメーションを表現する方法を取ることができる。この場合、対象となる機器での再生処理能力を考慮して、出力されるべき画像は少なくすることが望ましい。
【００１３】
ところがこの方法を利用した場合において、文字列や画像などがスクロールする種類のアニメーションの画像を出力した際、文字列や画像の全てを表示することができないといった問題があった。例えば、図１３に示すように画面サイズの横幅よりも大きい文字列が右上から左下にスクロールするアニメーションの画像を出力した場合、どの時間における画像を出力した場合においても、スクロールする文字列の全てを表示することができない。この場合、全ての文字列を表示するためには、ある程度文字列がスクロールした時点での画像を何度も出力させる必要があり、結果として出力される画像が多くなってしまう。逆に出力する画像の数を減らした場合は、出力した全ての画像を合わせても文字列の全てを表示することができず、アニメーションの内容を適切に表現する画像を表示できない。
【００１４】
より詳しくは、図１３では２つのキーフレーム間で文字列が右上から左下にスクロールする例を示している。この例では、文字列における１行あたりの文字数が多いため、一つの画面で文字列の全てが表示できないものとする。また、第１のキーフレーム４０から第２のキーフレーム４１への経過時間を仮に３２秒とする。このようなアニメーションから静止画を出力した例を図２１に示す。この図２１において、符号４２０は第１のキーフレームから１０秒が経過したもの、符号４２１は第１のキーフレームから２３秒が経過したものである。この場合、いずれの場合においても全ての文字列を表示することができない。
【００１５】
この発明は上記問題点を解決するためになされたものであり、適切にコンテンツを表示できる画像出力方法、画像出力装置、およびコンピュータに画像出力方法を実行させるプログラムを提供することを目的としている。
【００１６】
【課題を解決するための手段】
上記の目的を達成するためこの発明のある局面に従うと、画像出力方法は、コンテンツを出力する方法であって、表示時刻を特定するための情報と、当該表示時刻に表示フレーム内に表示されるべきコンテンツの特徴を特定するためのコンテンツ情報とを含む、複数のキーフレーム情報をメモリ内に準備するステップと、画像出力のための時刻を指定するステップと、複数のキーフレーム情報のうち、指定された時刻の前後の表示時刻をそれぞれ有する少なくとも２つのキーフレーム情報を選択するステップと、少なくとも２つのキーフレーム情報にそれぞれ含まれた対応のコンテンツ情報の間で所定の補完計算を行うことにより、当該指定された時刻において表示されるべきコンテンツ情報を作成するステップと、所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整するステップと、調整されたコンテンツ情報に基づいて、当該指定された時刻における画像を出力するステップとを含む。
【００１７】
この発明の他の局面に従うと、画像出力方法は、コンテンツを出力する方法であって、コンテンツの変化開始時刻を特定するための情報と、表示フレーム内に表示されるべきコンテンツのその時刻からの変化を特定するための情報とを含む、１ないし複数のアニメーション命令をメモリ内に準備するステップと、画像出力のための時刻を指定するステップと、１ないし複数のアニメーション命令のうち、指定された時刻の前の変化開始時刻を有するアニメーション命令を選択するステップと、指定された時刻の前の変化開始時刻を有するアニメーション命令に基づいて、所定の補完計算を行うことにより、当該指定された時刻において表示されるべきコンテンツ情報を作成するステップと、所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整するステップと、調整されたコンテンツ情報に基づいて、当該指定された時刻における画像を出力するステップとを含む。
【００１８】
好ましくは画像出力方法は、作成されたコンテンツ情報でコンテンツが画面内に全て表示されるかを判断するステップをさらに備え、画面内にコンテンツの全てが表示されない場合に、所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整する。
【００１９】
好ましくは画像出力方法は、画面内にコンテンツが収まるようにコンテンツ情報を調整する必要があるかを判断するステップをさらに備え、コンテンツ情報を調整するステップは、コンテンツ情報を調整する必要がある場合に、所定の方法により画面内にコンテンツが描画できるようコンテンツ情報を調整する。
【００２０】
好ましくは画像出力方法は、コンテンツ情報を調整する必要があるかを判断するための情報が、コンテンツ情報に含まれていることを特徴とする。
【００２１】
好ましくは画像出力方法は、コンテンツ情報を調整する必要があるかを判断するための情報を、コンテンツ情報とは別のメモリ内に準備するステップを有する。
【００２２】
好ましくはコンテンツ情報を調整する所定の方法は、コンテンツの大きさを変更する方法である。
【００２３】
好ましくはコンテンツ情報を調整する所定の方法は、コンテンツを変形する方法である。
【００２４】
好ましくは、コンテンツの種類が文字列である場合に、コンテンツ情報を調整する所定の方法は、文字列の改行位置を変更する方法である。
【００２５】
この発明の他の局面に従うと、画像出力装置は、上述のいずれかに記載の画像出力方法を実施する。
【００２６】
この発明の他の局面に従うと、画像出力プログラムは、上述のいずれかに記載の画像出力方法をコンピュータに実行させる。
【００２７】
この発明の他の局面に従うと、コンピュータ読取可能な記録媒体は、上述の画像出力プログラムを記録する。
【００２８】
【発明の実施の形態】
［実施の形態１］
図１は、本発明の第１の実施の形態におけるコンテンツ出力システムの構成を示す図である。
【００２９】
図を参照して、コンテンツ出力システムは、インターネットその他の通信回線８００と、専用回線８５０と、サーバコンピュータ１ａと、クライアントコンピュータ１ｂと、アニメーションを表示するための各種データを記録するアニメーション生成データデータベース７００と、携帯電話基地局３５０と、携帯電話基地局３５０との間で通信を行なう携帯電話３００とから構成される。
【００３０】
アニメーション生成データデータベース７００のデータを、サーバコンピュータ１ａ、クライアントコンピュータ１ｂ、または携帯電話３００にダウンロードし、そこで再生することも可能であるし、サーバコンピュータ１ａ、またはクライアントコンピュータ１ｂでキーフレームからアニメーションを作成し、それを携帯電話３００へ送信し、そこでアニメーションを再生することも可能である。
【００３１】
図２は、サーバコンピュータ１ａまたはクライアントコンピュータ１ｂの具体的なハードウェア構成を示す図である。
【００３２】
図を参照して、サーバコンピュータ１ａまたはクライアントコンピュータ１ｂは、コンピュータ本体９０２と、それに接続されるモニタ９０４と、マウス９１２と、キーボード９１０とを備えている。
【００３３】
コンピュータ本体９０２は、ＣＰＵ９２０と、メモリ９２２と、固定ディスク９２４と、フレキシブルディスク（ＦＤ）駆動装置９０６と、ＣＤ−ＲＯＭ駆動装置９０８と、通信インタフェース９２６とを備えている。
【００３４】
フレキシブルディスク（ＦＤ）駆動装置９０６、およびＣＤ−ＲＯＭ駆動装置９０８のそれぞれは、フレキシブルディスク９１６またはＣＤ−ＲＯＭ９１８からプログラムまたはデータを読取ることができる。
【００３５】
図３は、図１の携帯電話３００の構成を示すブロック図である。
図を参照して、携帯電話３００は、ユーザインタフェース３４０と、通信部３１０と、制御部３２０と、記憶部３３０とを備えている。ユーザインタフェース３４０は、操作部３４２と、表示部３４４と、音声入力部３４６と、音声出力部３４８とを備えている。
【００３６】
図４は、図１のサーバコンピュータ１ａ、またはクライアントコンピュータ１ｂの機能ブロック図である。
【００３７】
図を参照して、コンピュータ１は、所定のプログラムを実行することによって後述するフローチャートの各ステップの処理を実現するＣＰＵ１０と、ＣＰＵ１０に接続されているメモリ１１とを備えている。メモリ１１は、複数のキーフレーム情報を記憶するキーフレーム情報記憶部１１０と、ＣＰＵ１０が実行するアニメーション画像出力方法を実現するためのプログラム情報を記憶するためのプログラム情報記憶部１１１と、アニメーション画像出力に関わる情報を記憶するための画像出力情報記憶部１１２と、出力された画像を記憶するための出力画像記憶部１１３とを含んでいる。
【００３８】
図５は、キーフレーム情報記憶部１１０の構成を示す図である。
図５において、キーフレーム情報記憶部１１０は、複数個のキーフレーム情報２０、２１および２２を含んでいる。なお、通常の場合キーフレームの数はこれよりも多いが、この例では説明を簡略にするためにキーフレームが３つである場合を考えることとする。
【００３９】
この例において、第１のキーフレーム２０は、第１のキーフレームが表示されるべき時刻を特定するための情報、すなわちアニメーションの表示開始から第１のキーフレーム表示までの予定経過時間２００と、予定経過時間の経過後にフレーム上に表示されるべき図形の特徴を特定するための図形情報２０１、２０３を含んでいる。第１のキーフレームが表示されるのはアニメーションの開始時であるため、第１のキーフレームでは予定経過時間＝０である。各図形情報２０１、２０３はそれぞれ、後述する第２のキーフレームの対応する図形が格納された領域へのポインタ２０２、２０４を有している。図形情報の内容については図６を参照して後述する。
【００４０】
同様に、第２のキーフレーム情報２１は、予定経過時間２１０と、図形情報２１１、２１３および２１５を含んでいる。第１のキーフレーム情報２０の図形情報２０１、２０３のポインタ２０２、２０４はそれぞれ、第２のキーフレーム２１の図形情報２１１、２１３の領域の先頭を指し示している。同様にして第２のキーフレーム情報２１の図形情報２１１、２１３および２１５はポインタ２１２、２１４および２１６を有している。これらのうちポインタ２１２、２１６は、後述する第３のキーフレーム２２の対応する図形情報の領域の先頭を指し示している。第２の図形情報２１３のポインタ２１４は、次のキーフレームにおいて対応する図形情報が無いこと、すなわち終端であることを示す値を格納している。
【００４１】
同様に、第３のキーフレーム情報２２は、予定経過時間２２０と、図形情報２２１、２２３を含んでいる。第２のキーフレーム情報２１のポインタ２１２、２１６はそれぞれ、この第３のキーフレーム情報２２の図形情報２２１、２２３の領域の先頭を指し示している。図形情報２２１、２２３はそれぞれポインタ２２２、２２４を有しているが、この例ではこの第３のキーフレームが最終キーフレームであるものと仮定しているので、これらポインタはいずれも終端であることを示す値が格納されている。
【００４２】
図６は、図形情報として格納されているデータの例を示す図である。
図６の第１のキーフレーム２０における情報において、図形情報２０１では、図形の種類が閉多角形であること、閉多角形の頂点の数が３つであること、そして各々の座標が（１，２）、（２，３）、（１，４）であることが示されている。さらに、この図形に対して各種パラメータを調整する必要があることを示す情報が付加されている。この情報は、画像を出力した際図形が全て画面内に入らない場合に、位置や大きさなどの情報を調整することで画面内に図形を表示できるようにするために用いられる。
【００４３】
この情報は、このようにコンテンツ情報の中に記載するようにしてもよいし、コンテンツ情報とは別のメモリ内に準備するようにしてもよい。
【００４４】
また、ポインタ２０２では、図形情報２０１と、第２のキーフレーム２１における図形情報２１１とが関連付けられていることが示されている。
【００４５】
次に、図６の第２のキーフレーム２１における情報において、図形情報２１１によって図形の種類が閉多角形であること、閉多角形の頂点の数が３つであること、そして各々の座標が（２，２）、（４，４）、（２，６）であること、画面内に図形を収めるためにパラメータを調整する必要が無いということが示されており、ポインタ２１２にて、図形情報２１１と、第３キーフレーム２２における図形情報２２１とが関連付けられていることが示されている。第３のキーフレーム２２でも同様の図形情報２２１が示されているが、ポインタ２２２では、この図形情報２２１に続いて関連する図形情報が無いこと、つまりこの図形が終端であることが示されている。
【００４６】
図７は、図６における図形情報２０１、２１１、２２１により表示を行なった状況を示す図である。
【００４７】
まず第１のキーフレームにおける予定経過時間、つまりアニメーションが再生された直後の時間では座標を（１，２）、（２，３）、（１，４）とする閉多角形３５が画面３６に描かれる（図７（ａ））。この閉多角形は次のキーフレーム２１の予定経過時間２１０、つまり１秒後には各頂点の座標が（２，２）、（４，４）、（２，６）となるように移動し（図７（ｂ））、さらに次のキーフレーム２２での予定経過時間２２０、つまり２秒後には、各頂点の座標が（３，２）、（４，３）、（３，４）となるように移動する（図７（ｃ））。
【００４８】
なお、図６ではキーフレーム情報の例として閉多角形を挙げたが、この他にも文字列や画像をアニメーション表示させることも可能である。
【００４９】
図８は、文字列や画像をアニメーション表示させるためのキーフレームデータを示す図である。
【００５０】
図８において、図８（ａ）の図形情報２３１では閉多角形の枠線の色、塗りつぶし色、線の太さ、線の種類が指定されている。この場合、頂点の座標と同様に、キーフレーム間の時間をもとに中間パラメータが計算されて表示される。図８（ｂ）における図形情報２３２は、図形が文字列の場合の例である。この場合パラメータとして、文字列を表示する座標、文字列の内容、文字フォントの種類、文字ポイント（大きさ）、文字色、行間、字間、などが挙げられる。図８（ｃ）における図形情報２３３は、図形が画像である場合の例である。この場合パラメータとして、画像を表示する座標、画像データ、画像形式、画像の表示倍率、などがある。図８（ｄ）における図形情報２３４は、複数の図形を一つのグループにまとめた図形であり、この場合は図形の数と、それぞれの図形へのポインタ、これら図形の基準となる座標、全体の図形の縮尺などがパラメータとなる。
【００５１】
画像出力情報記憶部１１２には、キーフレーム情報によるアニメーションから画像を出力する際、どれ位の大きさの画面にアニメーション画像を出力するかの情報と、どの時刻における画像を出力すべきかの情報が記されている。
【００５２】
図９は画像出力情報記憶部１１２の一例を示す図である。
この例では、アニメーション画像を横幅１０、縦幅１５の大きさの画面に出力し、アニメーション再生開始から１．０秒、１６．０秒、および４０．０秒経過した際の画像を出力することが記述されている。なお、今回の実施例においてはアニメーションが開始してからの秒数で時刻を指定したが、この他にも、アニメーション開始からのミリ秒単位での指定や、１秒を何枚かのフレームとして計算した際のフレーム番号で指定する方法などがある。また、画面サイズの情報と画像を出力する時間の情報は別々にすることもできる。
【００５３】
出力画像保存部１１３には、ＣＰＵ１０によってプログラム情報記憶部１１１におけるプログラムを実行した実行結果、すなわち出力画像が格納される。実行結果は画像データとして格納され、表示装置によって表示されたり、別のプログラムやコンピュータに利用されたりする。
【００５４】
図１０は、図４でのプログラム情報記憶部１１１における画像出力の手順を示す図である。
【００５５】
図１０において、最初のステップＳ１００で画像出力情報記憶部が読み込まれ、これによってキーフレーム情報のどの時点での画像を出力するかを判断する。また画面のサイズに関する情報は後で表示パラメータの調整に利用される。次にステップＳ１０１にて次の画像出力時間を変数ｔに設定する。最初にステップＳ１０１が呼び出された場合は、画像出力情報記憶部において最初に指定された時刻がｔとして設定される。ステップＳ１０２ではキーフレーム番号を格納するための変数ｉに初期値１を設定する。
【００５６】
以降、ｉ番目のキーフレームの予定経過時間をＰｉと呼ぶことにする。ステップＳ１０３にて、ｉ＋１番目のキーフレーム（ｉ＝１であれば２番目のキーフレーム）の予定経過時間が変数ｔ以下であるか否かについて判断を行う。この条件が成立した場合はステップＳ１０４へ、成立しなかった場合はステップＳ１０７にそれぞれ進む。
【００５７】
ステップＳ１０４に進んだ場合、変数ｉに１が加算される。さらにステップＳ１０５にて、加算後のｉを用いてｉ＋１が、当初予定されたキーフレームの数ｎよりも大きいか否かについての判断が行なわれる。この条件が成立しなければ制御はステップＳ１０３に進んで再度処理が続行される。もし条件が成立した場合は、すなわち出力時間ｔが最後のキーフレームの予定経過時間を過ぎたということであるので、この場合はステップＳ１０６において最後のキーフレームにおける画像を出力するようにｔの値をＰｉに変更する。
【００５８】
ステップＳ１０７では、描画すべきフレームの位置づけを示す値ｈが計算される。この値は、変数ｔすなわち出力すべき時刻において、現在のキーフレームから次のキーフレームへ進んだ割合を示しており、０以上１未満の小数として表現される。一般的には、
ｈ＝（ｔ−Ｐｉ）／（Ｐｉ＋１−Ｐｉ）                        …（数式１）
のように、時間ｔにおける現在のキーフレームから次のキーフレームへの比率として表現される。この値ｈを用いてキーフレームｉにおける全ての図形に対して次の処理が行われる。まず、ステップＳ１０８にて中間フレームにおける各図形の各特徴値（パラメータ）が次のように計算される。ｉ番目のキーフレームにおける全ての図形のパラメータをＱｉと表わし、ｉ＋１番目のキーフレームにおいて対応するパラメータをＱｉ＋１と表わす。この時、パラメータＱｉとパラメータＱｉ＋１に対応する中間パラメータをＲとすると、Ｒは次のようにして計算される。
【００５９】
Ｒ＝Ｑｉ＋ｈ×（Ｑｉ＋１−Ｑｉ）                            …（数式２）
この中間パラメータＲを利用して各図形が描画されるが、これについては別図１１を用いて後述する。キーフレームｉにおける全ての図形に対してステップＳ１０８及びステップＳ１０９における描画が終了した時点で、画像の出力は完了する。この後、ステップＳ１１０にて画像出力情報記憶部に記憶された出力時間の画像を全て出力したかどうかが判断され、もし全ての画像を出力していなければステップＳ１０１に戻り再度出力処理を行う。全ての画像が出力された場合は処理を終了する。
【００６０】
ステップＳ１０９における図形の描画における処理を図１１で説明する。まず、ステップＳ２００において図形がパラメータを調整する必要とするものかどうかが判断される。このパラメータを調整するかの情報はキーフレーム情報記憶部１１０内の各図形に対して収められており（図６を参照）、パラメータの調整が必要な場合、閉多角形や文字列、画像などの図形の全てを画面の中に収めることになる。もし図形が調整を必要とする場合、ステップＳ２０１に進み、必要としない場合はＳ２０９に進む。ステップＳ２０１では、調整を必要とする図形に対して、図形が少しでも画面の中に入るかが判断される。例えば図形が閉多角形であった場合、閉多角形を構成する各座標が画面内に入っているか、また座標間を結ぶ線分が画面内に入っているかどうかをもとに、図形が画面内にあるかを判断する。もし図形が全く画面に入らない場合は、図形を描画する必要がないため、当該図形における描画は終了する。図形が少しでも画面内に入ると判断した場合はステップＳ２０２に進む。
【００６１】
ステップＳ２０２では、図形の種類が判断される。今回の実施例においては、図形が文字列であった場合とそれ以外であった場合を判断する。図形が文字列の場合はステップＳ２０３へ、文字列でない場合はステップＳ２０５に進む。ステップＳ２０３では、文字列が画面内に全て入りきるかを判断するために、文字列の１行あたりの最大文字数および文字の大きさを掛け合わせた値（これを文字列の横幅と呼ぶ）と画面の横幅とを、また文字列の行数および文字の大きさを掛け合わせた値（これを文字列の縦幅と呼ぶ）と画面の縦幅とを比較する。例えば、ある文字列図形における文字の大きさが１であり、文字列の１行あたりの最大文字数が１２文字で、文字列の行数を２とした場合、文字列の横幅は１２となり、文字列の縦幅は２となる。文字列の横幅が画面の横幅を上回った場合、もしくは文字列の縦幅が画面の縦幅を上回った場合は、どのような位置に文字列を配置しても図形を画面内に収めることができないため、ステップＳ２０４にて文字の大きさを小さくする必要がある。そうでない場合はステップＳ２０７に進む。ステップＳ２０４では、画面内に文字列を全て表示させるため文字の大きさを変更する。具体的には、文字一つの大きさをＳ、文字列の横幅をＷｓ、文字列の縦幅をＨｓとし、画面の横幅をＷ、文字列の縦幅をＨとした場合、画面の幅及び高さを縦横の文字数で割った数値よりも文字の大きさが小さくなれば良い。すなわち、文字の大きさは、横幅においてはＷ÷（Ｗｓ÷Ｓ）以下に、縦幅においてはＨ÷（Ｈｓ÷Ｓ）以下にすれば良いことになる。なお、ステップＳ２０３およびＳ２０４においては、文字と文字の間、および行と行の間に空間が無いものとしたが、文字と文字の間や行と行の間に空間がある場合は、その空間の大きさも加味して大きさの判断と変更を行う必要がある。
【００６２】
ステップＳ２０５では、文字列以外の図形に対して、図形が画面に全て収まりきるかが判断される。このステップでの判断方法として、図形の横幅および縦幅が画面サイズを上回っているかどうかで判断する方法がある。具体的には、図形が閉多角形であった場合、閉多角形の各座標において、最も右にある点の水平座標（Ｘ座標）をＸＭ、最も左にある点の水平座標をＸｍとした時、ＸＭ−Ｘｍが図形の横幅となるため、この値が画面の幅よりも大きければ図形は画面内に収まりきらず、逆に画面の横幅が大きい場合は図形の大きさを変更しなくても画面内に収めることができる。縦幅においても同様で、最も下にある点の垂直座標（Ｙ座標）をＹＭ、最も上にある点の垂直座標をＹｍとした時、ＹＭ−Ｙｍが画面の縦幅よりも小さくなった場合に図形を画面内に収めることができる。図形の横幅あるいは縦幅が画面サイズを上回る場合はステップＳ２０６へ、そうでない場合はステップＳ２０７へ進む。
【００６３】
ステップＳ２０６では、図形が画面内に入りきるように図形の大きさが縮小される。先ほど求めた図形の横幅ＸＭ−Ｘｍが、画面の横幅以下になればよいため、画面の横幅をＷとすると、図形は横方向に、
Ｗ／（ＸＭ−Ｘｍ）                                        …（数式３）
倍以下の比率で縮小すれば良いことになる。この大きさに画像を縮小するためには、閉曲線を構成する全ての座標点のＸ座標を上記の倍率で掛ければ良い。縦方向についても同様で、画面の縦幅をＨとした場合、縮小すべき比率は、
Ｈ／（ＹＭ−Ｙｍ）                                        …（数式４）
の倍率以下の値となる。もし元の図形と縮小した図形とで縦横の比率を合わせておきたい場合は、上記数式３および数式４の値のうち小さい方の値を用いて横幅と縦幅を縮小すれば良い。
【００６４】
ステップＳ２０４またはＳ２０６において図形の大きさが変更された後、次のステップＳ２０７において図形の位置情報から図形が画面内に入りきるかが判断される。具体的には、図形が閉多角形であった場合は先ほどのＸの最大値および最小値ＸＭ、Ｘｍが画面の中に収まる位置であるか、またＹの最大および最小値ＹＭ、Ｙｍが画面内に入るかどうかで判断できる。図形が文字列であった場合は文字列の左上にあたる座標と右下にあたる座標が画面内に入っているかで判断することができる。もし全て画面内に入る場合はステップＳ２０９に、収まらない場合はステップＳ２０８に進む。
【００６５】
ステップＳ２０８における処理は、図形が画面内に入るように図形の位置パラメータを修正する処理である。もし、図形における座標の最大値ＸＭが、画面の右端を意味するＸ座標ＸＶＭを上回った場合、図形全体を左に（ＸＶＭ−ＸＭ）だけ移動することによって図形を画面内に移動させることができる。この図形の移動と、ステップＳ２０４およびステップＳ２０６における図形の大きさの変更処理によって、必要な図形を画面内に収めることが可能となる。最後に、ステップＳ２０９において調整されたパラメータ、または全く調整を行う必要のなかったパラメータを用いて図形が描画され、図形の描画処理は終了する。
【００６６】
この実施例を用いて実際に画像が生成される過程を例示して説明する。
図１２は、キーフレーム情報の具体例を示す図である。
【００６７】
まずキーフレーム情報として図１２に示す情報が格納されているとする。すなわち、第１のキーフレームと第２のキーフレームのそれぞれに１つずつ文字列の図形情報が格納されている。また、それぞれの図形における文字列の内容は「左下にスクロールする文字数の多い文字列。」となっている。第１のキーフレーム５０では、文字列の座標が（１２，１）であり、第２のキーフレーム５１では、座標が（−２０，１３）となっている。また、文字の大きさを示すポイント数は第１のキーフレーム、第２のキーフレームの両方で１であるとする。この数字は、文字一つあたりの大きさを示すものである。さらに、両方の図形ともに図形を画面内に収めるようパラメータを調整する必要がある、という情報が格納されている。
【００６８】
図１３は、この２つのキーフレーム情報を実際に表示される画面に対応させた図である。この図では文字列が左下にスクロールするアニメーションが示されている。
【００６９】
今回の例において、画像出力情報記憶部には図９に示す内容の情報が格納されているとする。すなわち図９において、アニメーション出力における画像のサイズは横幅が１０、縦幅が１５、またアニメーションが開始してから１．０秒後と１６．０秒後、および４０．０秒後の画像を出力することが指定されている。
【００７０】
図１２と図９での例において、画像が出力される過程を図１０のフローチャートを用いて説明する。最初にステップＳ１００で画像出力情報記憶部が読み込まれ、画像サイズが横１０、縦１５であることと、各々の画像の時間とが読み込まれる。Ｓ１０１で次の出力時間、つまりｔが１．０秒に設定される。次に、ステップＳ１０２にてキーフレーム番号ｉに１が代入される。今回の例において、第１のキーフレームの予定経過時間は０秒、第２のキーフレームの予定経過時間は３２秒であるから、Ｐ１は０秒、Ｐ２は３２秒となる。ステップＳ１０３にて、Ｐ２とｔが比較されるが、Ｐ２はｔよりも大きいため、ステップＳ１０７に処理が移り、描画すべきフレームの位置づけを示すｈが計算される。この場合ではｉ＝１で、Ｐｉ＝０、Ｐｉ＋１＝３２であるから、数式１よりｈ＝０．０３１２５となる。このｈをもとに各図形が描画される。ステップＳ１０８において、中間フレームの文字列の座標が計算される。すなわち、数式２を用いることによって座標が（１１，１．３７５）となる。ひき続き図１１のステップＳ２００にて、この図形はパラメータの調整が必要である図形であると判断されるが、ステップＳ２０１で、この図形が全て画面の外にあると判断される。これは、文字列の左上の座標が（１１，１．３７５）であり画面内ではないためである。したがって図形の描画は行われない。
【００７１】
図１１のフローの処理が終了した後、図１０のステップＳ１１０にて全ての画像が出力されたかどうかが確認されるが、まだ出力すべき画像が残っているため、再度ステップＳ１０１より処理が継続される。最初の画像の出力における手順と同様、ステップＳ１０１及びＳ１０２にてｔ＝１６．０、ｉ＝１が代入され、ステップＳ１０３にてＰｉ＋１がｔよりも小さいため、ステップＳ１０７で数式１からｈ＝０．５を計算し、ステップＳ１０８に処理が移る。ステップＳ１０８にて文字列の座標が（−４，７）と計算され、図１１のフローに移る。図１１のステップＳ２００でこの図形はパラメータを調整すべき図形であり、かつステップＳ２０１で画面内にあると判断される。これは、文字列の開始する座標が（−４，７）であるが、文字列の長さが２０文字であるため、途中の文字が画面内に入るためである。続けて、ステップＳ２０２で図形の種類が文字列であると判断されステップＳ２０３に進む。ステップＳ２０３にて、１行あたりの文字数２０および文字の大きさ１をかけて文字列の横幅とした値と画面の横幅とが比較されるが、この場合文字列の幅の数値２０が画面の横幅の数値１０よりも上回るため、ステップＳ２０４にて図形が画面内に収まるように大きさが調整される。今回の例では、画面の幅が１０で文字幅が２０、文字の大きさが１であるから、文字の大きさ（ポイント）は１０÷（２０÷１）＝０．５以下の値に変更すれば良いことになる。ひき続きステップＳ２０７にて、図形の端となる位置が画面内にあるかが判断されるが、今回の例では文字列の左上の座標が（−４，７）であり画面の外となるため、この図形は位置を画面内に移動させる必要がある。したがってＳ２０８にて、画面外となる画像の水平座標（Ｘ座標）の数値−４を０に変更することで図形を移動させる。最後にステップＳ２０９において文字列図形を描画し、図１１の処理を終了する。
【００７２】
１枚目、２枚目の画像と同様に、３枚目の画像についてもステップＳ１０１から順に処理される。ステップＳ１０１及びＳ１０２において、ｔ＝４０．０、ｉ＝１が代入される。ステップＳ１０３でＰｉ＋１とｔとが比較されるが、この場合ｔはＰｉ＋１以上となるため、処理はステップＳ１０４に移る。ステップＳ１０４においてｉが１加算されるが、ステップＳ１０５でｉ＋１＝３がキーフレーム数２よりも大きくなるため、ステップＳ１０６においてｔにＰｉ＝３２．０、つまりアニメーションの最終状態の時刻が代入される。ステップＳ１０７ではｈ＝０．０と計算され、ステップＳ１０８で文字列の座標が（−２０，１３）と計算される。この図形はパラメータの調整を必要とする図形であるので（ステップＳ２００）ステップＳ２０１に処理が移るが、この時間では図形は画面の中に全く入らない。これは、最も右側となる位置の水平座標（Ｘ座標）が−２０＋２０＝０となり、画面内に入らないと判断されるためである。したがって、この図形は何も描画されない。最後の画面が出力された後で、ステップＳ１１０において全ての画像が出力されたと判断し、画像出力処理を終了する。
【００７３】
図１４は、以上の処理によって出力される画像の例を示す図である。
図１４（ａ）は１枚目の、図１４（ｃ）は３枚目の出力画像であるが、これらの画像において、文字列は全て画面外に存在するため何も描画されない。図１４（ｂ）は２枚目として出力された画像であるが、ステップＳ２０４にて文字列の大きさが変更され、ステップＳ２０８にて文字列の位置を変更することで、文字列が画面内に入るように描画された出力画像となっている。
【００７４】
なお、先の例においては、文字列の大きさを変更する方法として、ステップＳ２０４において文字の大きさを変更する方法を用いたが、別の方法として、文字列の途中の改行位置を変更する方法を用いることができる。この場合は、文字列の一行あたりの文字数が、画面の幅÷文字のポイント数（大きさ）よりも小さくなるように、文字列の改行位置を調整すれば良い。今回の例では、文字列の一行あたりの文字数の最大値を、画面の幅の値１０を文字の大きさの値１で割った数値１０と同じかそれ以下にすれば良いことになるため、「左下にスクロールする」と「文字数の多い文字列。」の間に改行を加えることで、文字列の横幅が１０となり画面の幅と同じとなる。したがってこの方法でも文字列図形を画面内に収めることができる（図１４（ｄ））。
【００７５】
また、ステップＳ２００において、図形がパラメータを調整するかどうかを判断したが、このステップは必ずしも必要ではなく、どのような図形においてもパラメータを調整させることも可能である。このような場合、図形情報にパラメータ調整が必要かどうかの情報を格納する必要が無くなる。また、図１１におけるフローでは、最初に実行されるステップがＳ２０１となるが、残りの処理は同じである。
【００７６】
［実施の形態２］
図１５は、本発明の第２の実施の形態におけるコンピュータの構成を示す図であり、図４に対応する図である。
【００７７】
図１５において、符号１０は、図４におけるＣＰＵと同じである。符号１１’はメモリであるが、図４のメモリと違い、キーフレーム情報記憶部１１２の代わりに図形情報記憶部１１４とアニメーション命令記憶部１１５とを備えている点で異なっている。
【００７８】
図１６は、図形情報記憶部１１４の構成例を示す図である。
図形情報記憶部１１４には、アニメーションを構成する各々の図形に関する情報が格納されている。図１６の例では図形６０に関する情報のみが格納されているが、これは一例であり、実際のアニメーションにおいては複数の図形に関する情報がこの図形情報記憶部１１４に格納される。各々の図形における情報は図６に示した図形情報とほぼ同じであるが、文字列の位置など、図形の位置を示すパラメータは、次に説明するアニメーション命令によって指定されるためここでは記述されない。
【００７９】
図１７は、アニメーション命令記憶部１１５の構成例を示す図である。
アニメーション命令情報記憶部１１５には、図形情報記憶部１１４に格納されている図形に対するアニメーション命令７０、７１、７２、７３が、命令の開始する時刻順に格納されている。なお、実際のアニメーションにおけるアニメーション命令とは、図形に対する表示や、移動、拡大・縮小、変形を行うなどの命令が指定されたものであり、それぞれの命令は開始時刻、命令の種類、対象となる図形、及びそれぞれの命令に付随するパラメータによって構成されている。図１７の例では、アニメーション命令７０において、時刻が０．０秒となった時に、図形１を位置（１，１）に表示する命令が記述されている。また、アニメーション命令７１では、同じく時刻が０．０秒となった時に、図形１の縮尺を１．０秒後に２．０倍に変更する命令が記述されている。今回の例において、複数の命令の開始時刻が同時に指定された場合、先に指定された命令を優先して実行するものとする。なお、この図１６及び図１７における例を図示したものは図７となる。
【００８０】
図１８は、図１５でのプログラム情報記憶部１１１’における画像出力の手順を示す図である。
【００８１】
まずステップＳ３００において、画像出力情報記憶部が読み込まれ、ステップＳ３０１において次の出力時間を得る。これらの処理は図１０におけるステップＳ１００及びステップＳ１０１における処理と同じである。次に、図形情報記憶部１１４における全ての図形に対して、まずステップＳ３０２で変数ｉに１がセットされる。この変数ｉは命令番号を参照するための値である。続いてステップＳ３０３にて、命令ｉが現在処理している図形を対象としているかどうかが判断される。もし対象となる図形なのであればステップＳ３０４へ、そうでない場合はステップＳ３０６に進む。ステップＳ３０４では、出力時間ｔが命令ｉで指定された開始時刻を過ぎているかが判断される。もし開始時刻を過ぎている場合は、命令が既に実行されているとみなされるため、ステップＳ３０５に進み、命令ｉに対応するパラメータを変更する。具体的には、命令ｉが表示命令の場合は図形が表示されているという状態をオンにする、命令ｉが移動命令の場合は、移動時間をｕ、命令が実行される前の図形の座標を（Ｘｓ，Ｙｓ）、移動目標の座標を（Ｘｄ，Ｙｄ）とした場合、もし出力時間ｔが命令ｉの開始時間ｓ＋移動時間ｕを超えない場合は、座標を、
2004152132.tif 000003
に変更する、などの処理が実行される。これらのパラメータ変更処理については従来技術となるため、ここでは詳細を説明しない。出力時間ｔが命令ｉの開始時刻を過ぎていない場合はステップＳ３０６に進む。
【００８２】
ステップＳ３０６では次の命令を処理するため変数ｉに１が加算される。次にステップＳ３０７において、変数ｉが命令の総数（ここではｎとする）を上回っていないかが判断される。もし上回っていない場合は、ステップＳ３０３に戻って次の命令を処理する。変数ｉが命令総数ｎを上回る場合、すなわち全ての命令を処理した場合はステップＳ３０８に進む。ステップＳ３０８において、出力時間ｔにおける図形が出力されるが、ここでの処理は図１１におけるフローと同じである。最後にステップＳ３０９にて全ての画像が出力したかが判断される。この処理は図１０におけるステップＳ１１０と同じである。
【００８３】
この実施例を用いて実際に画像が生成される過程を以下の例で説明する。
図１９は、図形情報記憶部１１４とアニメーション命令記憶部１１５に記録されている情報を示す図である。
【００８４】
図形情報記憶部１１４には文字列図形に関する情報８０が１つ格納されており、その内容は「左下にスクロールする文字数の多い文字列。」となっている。また、文字の大きさを示すポイント数は１であり、図形を画面内に収めるようパラメータを調整する必要があることが指定されている。次に、アニメーション命令記憶部１１５には２つのアニメーション命令９０及び９１が格納されている。最初のアニメーション命令９０には、時刻０．０秒において、図形１を位置（１２，１）に表示することが記述されている。二つ目のアニメーション命令９１には、同じく時刻０．０秒において、図形１を３２．０秒後に（−２０，１３）に移動することが記述されている。以上によって示された図形情報８０及びアニメーション命令９０、９１を実際に表示される画面に対応させたものは、先に示した実施の形態１における図１３と同じものとなる。つまり、この図１３では文字列が左下にスクロールするアニメーションが示されている。実施の形態１の場合と同様に、画像出力情報記憶部には図９に示す内容の情報が格納されているものとする。すなわち図９において、アニメーション出力における画像のサイズは横幅が１０、縦幅が１５、またアニメーションが開始してから１．０秒後と１６．０秒後、および４０．０秒後の画像を出力することが指定されている。
【００８５】
図１９と図９での例において、画像が出力される過程を図１８のフローチャートを用いて説明する。最初にステップＳ３００で画像出力情報記憶部が読み込まれ、画像サイズが横１０、縦１５であることと、各々の画像の時間が読み込まれる。Ｓ３０１で次の出力時間、つまりｔが１．０秒に設定される。今回の例では図形が１つであるので、ステップＳ３０２からステップＳ３０８までの処理は、各出力図形に対して１度しか行なわれない。次に、ステップＳ３０２にて命令番号ｉに１が代入される。次にステップＳ３０３において、命令１が図形１を対象としているかが判断されるが、この命令は図形１を対象とした命令であるためステップＳ３０４に進む。次に、出力時間ｔが命令１の開始時刻を過ぎているかが判断されるが、命令１の開始時刻は０．０秒であるため開始時刻を過ぎている。よってステップＳ３０５に進み、命令１、すなわち表示命令が実行され、図形１は（１２，１）に表示された状態となる。続けてステップＳ３０６にて命令番号に１が加算され、ステップＳ３０７にて命令番号と命令総数（今回の例の場合は２）とが比較されるが、まだ全ての命令を処理していないため、ステップＳ３０３に戻る。同じく命令２においても、図形１を対象としているか（ステップＳ３０３）、開始時刻を過ぎているか（ステップＳ３０４）が判断されるが、いずれにも適合するため、ステップＳ３０５において命令２、すなわち図形の移動命令が時間ｔまで実行される。この場合、時間ｔは１．０秒であり、命令２では図形が３２．０秒後に（−２０，１３）に移動することが指定されているため、１．０秒後の図形の位置は数式５より（１１，１．３７５）と計算される。ステップＳ３０６において命令番号ｉに１が加算され、ステップＳ３０７において命令総数と比較されるが、今回の場合は命令番号が命令総数を上回るため、ステップＳ３０８において図形が出力される。ステップＳ３０８における図形の出力における処理は実施の形態１と同じであり、図形の座標も実施の形態１と同じとなるため、図形は描画されない。
【００８６】
図１１のフローの処理が終了した後、図１８のステップＳ３０９にて全ての画像が出力されたかどうかが確認されるが、まだ出力すべき画像が残っているため、再度ステップＳ３０１より処理が継続される。２枚目、３枚目の画像においても大半の処理は先に示した処理と同じである。異なる点は、出力時間ｔが異なるため、命令２におけるステップＳ３０５において、計算される座標の値が異なる点だけである。出力時間ｔが１６．０である場合の図形の位置は、１枚目の場合と同様に数式５より（−４，７）となる。また、出力時間ｔが４０．０である場合の図形の位置は、出力時間ｔが命令２の開始時間に図形の移動にかかる時間を足した値３２．０秒を上回っているため、移動命令が終了した後の座標（−２０，１３）となる。これらの図形に対しても同様に図１１で図形の描画処理が行われるが、処理される文字列に関するパラメータは実施の形態１と同じであるので詳細は省略する。したがって、この例においても実施の形態１と同様、図１４における出力が期待できる。つまり、１つ目と３つ目の出力時間においては図形が描画されない（図１４（ａ）、図１４（ｃ））が、２つ目の出力時間における画像は、大きさ及び位置が調整されたものとなる（図１４（ｂ））。
【００８７】
なお、上述の実施の形態における処理は、時間に応じて文字、画像、図形などのコンテンツに変化を与える処理であればそれをアニメーションと呼ぶか否かに拘わらず適用可能である。
【００８８】
【発明の効果】
本発明によって、ある時点での中間フレーム画像を出力する画像出力方法で、図形情報の一部のパラメータ、例えば図形の大きさや文字列の内容、及び図形の位置を調整することにより、静止画の出力において、元のコンテンツの内容を損なわず、かつ少ない枚数で画像を出力することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるコンテンツ出力システムの構成を示す図である。
【図２】サーバコンピュータ１ａまたはクライアントコンピュータ１ｂの具体的なハードウェア構成を示す図である。
【図３】図１の携帯電話３００の構成を示すブロック図である。
【図４】本発明の実施の形態１におけるコンピュータのブロック図である。
【図５】キーフレーム情報を模式的に示す図である。
【図６】キーフレーム情報の一例を示した図である。
【図７】キーフレーム情報の一例をもとにしたアニメーションを示した図である。
【図８】図形情報が座標情報以外のデータを格納している場合の例を示した図である。
【図９】画像出力情報の一例を示した図である。
【図１０】実施の形態１でのアニメーション画像出力方法を実現するためのフローチャートである。
【図１１】図１０における図形の描画処理（Ｓ１０９）を示すフローチャートである。
【図１２】キーフレーム情報の一例を示した図である。
【図１３】キーフレーム補完方式のアニメーションの一例を示した図である。
【図１４】本発明によって出力される画像の一例を示した図である。
【図１５】本発明の実施の形態２におけるコンピュータのブロック図である。
【図１６】図形情報の一例を示した図である。
【図１７】アニメーション命令の一例を示した図である。
【図１８】実施の形態２でのアニメーション画像出力方法を実現するためのフローチャートである。
【図１９】図形情報およびアニメーション命令の一例を示した図である。
【図２０】従来のキーフレーム補完方式のアニメーションの原理を模式的に示す図である。
【図２１】従来技術によるアニメーション画像出力方式の問題点を示すための図である。
【符号の説明】
１  コンピュータ、１０  ＣＰＵ、１１、１１’    メモリ、１１０  キーフレーム情報記憶部、１１１，１１１’    プログラム情報記憶部、１１２  画像出力情報記憶部、１１３  出力画像記憶部、１１４  図形情報記憶部、１１５  アニメーション命令記憶部、２０，２１，２２，５０，５１  キーフレーム情報、２００，２１０，２２０，５００，５１０  キーフレームの予定経過時間、２０１，２０３，２１１，２１３，２１５，２２１，２２３，５０１，５１１  キーフレームの図形情報、２０２，２０４，２１２，２１４，２１６，２２２，２２４，５０２，５１２  キーフレームの図形情報が指すポインタ、２３１，２３２，２３３，２３４，６０，８０  図形情報、３０，３１，３２，３３，３４，３５図形、３６，４２０，４２１，４２２  出力画像、４０，４１，５２，５３，５３’、５４  キーフレーム情報、７０，７１，７２，７３，９０，９１  アニメーション命令。
【図１】
2004152132.tif 000004
【図２】
2004152132.tif 000005
【図３】
2004152132.tif 000006
【図４】
2004152132.tif 000007
【図５】
2004152132.tif 000008
【図６】
2004152132.tif 000009
【図７】
2004152132.tif 000010
【図８】
2004152132.tif 000011
【図９】
2004152132.tif 000012
【図１０】
2004152132.tif 000013
【図１１】
2004152132.tif 000014
【図１２】
2004152132.tif 000015
【図１３】
2004152132.tif 000016
【図１４】
2004152132.tif 000017
【図１５】
2004152132.tif 000018
【図１６】
2004152132.tif 000019
【図１７】
2004152132.tif 000020
【図１８】
2004152132.tif 000021
【図１９】
2004152132.tif 000022
【図２０】
2004152132.tif 000023
【図２１】
2004152132.tif 000024