(57)【要約】【課題】  異なる速度で変化する画像を含むアニメーションを効率的に生成することができる画像処理装置を提供すること。【解決手段】  第１及び第２アニメーションデータをそれぞれ記憶する第１及び第２アニメーションデータ記憶部３０，３２と、第１アニメーションデータに基づいて、第１更新時間毎にフレーム基礎画像を生成する第１フレーム基礎画像生成部３４と、生成されるフレーム基礎画像を記憶する第１フレーム基礎画像記憶部３８と、第２アニメーションデータに基づいて、第２更新時間毎にフレーム基礎画像を生成する第２フレーム基礎画像生成部３６と、生成されるフレーム基礎画像を記憶する第２フレーム基礎画像記憶部４０と、第３更新時間毎に、第１フレーム基礎画像記憶部３８に最後に記憶されたフレーム基礎画像と第２フレーム基礎画像記憶部４０に最後に記憶されたフレーム基礎画像とに基づき、表示画像を生成する表示画像生成部４２と、を含む。【選択図】        図７
2005352679.tif 000002
【特許請求の範囲】
【請求項１】
第１のアニメーションデータを記憶する第１のアニメーションデータ記憶手段と、
第２のアニメーションデータを記憶する第２のアニメーションデータ記憶手段と、
前記第１のアニメーションデータ記憶手段に記憶される前記第１のアニメーションデータに基づいて、第１の時間毎に第１のフレーム基礎画像を生成する第１のフレーム基礎画像生成手段と、
前記第１の時間毎に生成される前記第１のフレーム基礎画像を記憶する第１のフレーム基礎画像記憶手段と、
前記第２のアニメーションデータ記憶手段に記憶される前記第２のアニメーションデータに基づいて、第２の時間毎に第２のフレーム基礎画像を生成する第２のフレーム基礎画像生成手段と、
前記第２の時間毎に生成される前記第２のフレーム基礎画像を記憶する第２のフレーム基礎画像記憶手段と、
第３の時間毎に、前記第１のフレーム基礎画像記憶手段に最後に記憶された前記第１のフレーム基礎画像と前記第２のフレーム基礎画像記憶手段に最後に記憶された前記第２のフレーム基礎画像とに基づき、表示画像を生成する表示画像生成手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記第１のアニメーションデータは、それぞれキーフレームにおけるフレーム基礎画像を示す複数のキーフレーム基礎画像データを含み、
前記第１のフレーム基礎画像生成手段は、前記複数のキーフレーム基礎画像データを補間してなるデータに基づき、前記第１のフレーム基礎画像を生成する、
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置において、
前記第２のアニメーションデータは、それぞれキーフレームにおけるフレーム基礎画像を示す複数のキーフレーム基礎画像データを含み、
前記第２のフレーム基礎画像生成手段は、前記複数のキーフレーム基礎画像データを補間してなるデータに基づき、前記第２のフレーム基礎画像を生成する、
ことを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像処理装置において、
前記第１のアニメーションデータ記憶手段は、複数のレイヤーのそれぞれについて前記第１のアニメーションデータを記憶し、
前記第１のフレーム基礎画像生成手段は、レイヤー毎に前記第１のフレーム基礎画像を生成し、
前記第２のアニメーションデータ記憶手段は、複数のレイヤーのそれぞれについて前記第２のアニメーションデータを記憶し、
前記第２のフレーム基礎画像生成手段は、レイヤー毎に前記第２のフレーム基礎画像を生成し、
前記表示画像生成手段は、各レイヤーの前記第１のフレーム基礎画像及び各レイヤーの前記第２のフレーム基礎画像を指定された順序で重ね合わせて描画することにより、前記表示画像を生成する、
ことを特徴とする画像処理装置。
【請求項５】
請求項４に記載の画像処理装置において、
前記第１又は第２のアニメーションデータのうち少なくとも一方は前記指定された順序の一部を示すよう構成される、
ことを特徴とする画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記第１のアニメーションデータは、各レイヤーの前記第１のフレーム基礎画像の重ね合わせ順序と、他のアニメーションデータに基づくフレーム基礎画像の挿入位置と、を示すよう構成され、
前記表示画像生成手段は、各レイヤーの前記第１のフレーム基礎画像及び各レイヤーの前記第２のフレーム基礎画像を、前記第１のアニメーションデータが示す前記重ね合わせ順序及び前記挿入位置に基づく順序で重ね合わせて描画することにより、前記表示画像を生成する、
ことを特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記第１のフレーム基礎画像生成手段は、前記第１のアニメーションデータ記憶手段に記憶される前記第１のアニメーションデータに基づいて、前記他のアニメーションデータに基づくフレーム基礎画像の挿入位置に対応するレイヤーについて、所定内容を含む前記第１のフレーム基礎画像を生成する、
ことを特徴とする画像処理装置。
【請求項８】
第１のアニメーションデータ記憶手段に記憶される第１のアニメーションデータに基づいて、第１の時間毎に第１のフレーム基礎画像を生成する第１のフレーム基礎画像生成ステップと、
前記第１の時間毎に生成される前記第１のフレーム基礎画像を第１のフレーム基礎画像記憶手段に記憶させる第１のフレーム基礎画像記憶ステップと、
第２のアニメーションデータ記憶手段に記憶される第２のアニメーションデータに基づいて、第２の時間毎に第２のフレーム基礎画像を生成する第２のフレーム基礎画像生成ステップと、
前記第２の時間毎に生成される前記第２のフレーム基礎画像を第２のフレーム基礎画像記憶手段に記憶させる第２のフレーム基礎画像記憶ステップと、
第３の時間毎に、前記第１のフレーム基礎画像記憶手段に最後に記憶された前記第１のフレーム基礎画像と前記第２のフレーム基礎画像記憶手段に最後に記憶された前記第２のフレーム基礎画像とに基づき、表示画像を生成する表示画像生成ステップと、
を含むことを特徴とする画像処理方法。
【請求項９】
第１のアニメーションデータを記憶する第１のアニメーションデータ記憶手段、
第２のアニメーションデータを記憶する第２のアニメーションデータ記憶手段、
前記第１のアニメーションデータ記憶手段に記憶される前記第１のアニメーションデータに基づいて、第１の時間毎に第１のフレーム基礎画像を生成する第１のフレーム基礎画像生成手段、
前記第１の時間毎に生成される前記第１のフレーム基礎画像を記憶する第１のフレーム基礎画像記憶手段、
前記第２のアニメーションデータ記憶手段に記憶される前記第２のアニメーションデータに基づいて、第２の時間毎に第２のフレーム基礎画像を生成する第２のフレーム基礎画像生成手段、
前記第２の時間毎に生成される前記第２のフレーム基礎画像を記憶する第２のフレーム基礎画像記憶手段、及び
第３の時間毎に、前記第１のフレーム基礎画像記憶手段に最後に記憶された前記第１のフレーム基礎画像と前記第２のフレーム基礎画像記憶手段に最後に記憶された前記第２のフレーム基礎画像とに基づき、表示画像を生成する表示画像生成手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法及びプログラムに関し、特に、異なる速度で変化する画像を含むアニメーションの生成に関する。
【背景技術】
【０００２】
コンピュータによりアニメーションを自動生成する技術が普及している。例えば、マクロメディア社のフラッシュ（商標）は、複数のレイヤーを管理可能に構成されたソフトウェアであり、同ソフトウェアによれば、各レイヤーについて、キーフレームにおけるフレーム基礎画像を示すキーフレーム基礎画像データが予め記憶されている。そして、各レイヤーについて、キーフレーム基礎画像データを補間することにより、各フレームのフレーム基礎画像が生成される。この処理は全てのレイヤーについて実施され、各レイヤーのフレーム基礎画像を、レイヤー順に重ね合わせて合成することにより、表示画像が得られるようになっている。なお、下記の非特許文献１には、フラッシュを用いたゲームプログラムの基礎が開示されている。
【非特許文献１】「フラッシュ  ゲームプログラミング」  株式会社インフォメディア著，２００３年５月３０日，株式会社毎日コミュニケーションズ発行
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術によると、例えば長時間かけて成長する樹木の周りをＵＦＯが飛ぶアニメーション等、アニメーションの中に変化の遅い画像（樹木の画像）と変化の早い画像（ＵＦＯの画像）とが含まれる場合に、変化の遅い画像まで、変化の早い画像に合わせて早い周期で更新せざるを得ず、処理に無駄が生じるという問題があった。
【０００４】
本発明は上記課題に鑑みてなされたものであって、異なる速度で変化する画像を含むアニメーションを効率的に生成することができる画像処理装置、画像処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像処理装置は、第１のアニメーションデータを記憶する第１のアニメーションデータ記憶手段と、第２のアニメーションデータを記憶する第２のアニメーションデータ記憶手段と、前記第１のアニメーションデータ記憶手段に記憶される前記第１のアニメーションデータに基づいて、第１の時間毎に第１のフレーム基礎画像を生成する第１のフレーム基礎画像生成手段と、前記第１の時間毎に生成される前記第１のフレーム基礎画像を記憶する第１のフレーム基礎画像記憶手段と、前記第２のアニメーションデータ記憶手段に記憶される前記第２のアニメーションデータに基づいて、第２の時間毎に第２のフレーム基礎画像を生成する第２のフレーム基礎画像生成手段と、前記第２の時間毎に生成される前記第２のフレーム基礎画像を記憶する第２のフレーム基礎画像記憶手段と、第３の時間毎に、前記第１のフレーム基礎画像記憶手段に最後に記憶された前記第１のフレーム基礎画像と前記第２のフレーム基礎画像記憶手段に最後に記憶された前記第２のフレーム基礎画像とに基づき、表示画像を生成する表示画像生成手段と、を含むことを特徴とする。
【０００６】
また、本発明に係る画像処理方法は、第１のアニメーションデータ記憶手段に記憶される第１のアニメーションデータに基づいて、第１の時間毎に第１のフレーム基礎画像を生成する第１のフレーム基礎画像生成ステップと、前記第１の時間毎に生成される前記第１のフレーム基礎画像を第１のフレーム基礎画像記憶手段に記憶させる第１のフレーム基礎画像記憶ステップと、第２のアニメーションデータ記憶手段に記憶される第２のアニメーションデータに基づいて、第２の時間毎に第２のフレーム基礎画像を生成する第２のフレーム基礎画像生成ステップと、前記第２の時間毎に生成される前記第２のフレーム基礎画像を第２のフレーム基礎画像記憶手段に記憶させる第２のフレーム基礎画像記憶ステップと、第３の時間毎に、前記第１のフレーム基礎画像記憶手段に最後に記憶された前記第１のフレーム基礎画像と前記第２のフレーム基礎画像記憶手段に最後に記憶された前記第２のフレーム基礎画像とに基づき、表示画像を生成する表示画像生成ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、第１のアニメーションデータを記憶する第１のアニメーションデータ記憶手段、第２のアニメーションデータを記憶する第２のアニメーションデータ記憶手段、前記第１のアニメーションデータ記憶手段に記憶される前記第１のアニメーションデータに基づいて、第１の時間毎に第１のフレーム基礎画像を生成する第１のフレーム基礎画像生成手段、前記第１の時間毎に生成される前記第１のフレーム基礎画像を記憶する第１のフレーム基礎画像記憶手段、前記第２のアニメーションデータ記憶手段に記憶される前記第２のアニメーションデータに基づいて、第２の時間毎に第２のフレーム基礎画像を生成する第２のフレーム基礎画像生成手段、前記第２の時間毎に生成される前記第２のフレーム基礎画像を記憶する第２のフレーム基礎画像記憶手段、及び第３の時間毎に、前記第１のフレーム基礎画像記憶手段に最後に記憶された前記第１のフレーム基礎画像と前記第２のフレーム基礎画像記憶手段に最後に記憶された前記第２のフレーム基礎画像とに基づき、表示画像を生成する表示画像生成手段として、例えば携帯電話機、携帯情報端末、携帯用ゲーム機、家庭用ゲーム機、業務用ゲーム機、パーソナルコンピュータ、サーバコンピュータ等のコンピュータを機能させるためのプログラムである。
【０００８】
本発明によれば、第１の時間毎に第１のフレーム基礎画像が生成・記憶され、第２の時間毎に第２のフレーム基礎画像が生成・記憶される。そして、第３の時間毎に、最新の第１及び第２のフレーム基礎画像に基づいて表示画像が生成される。こうすれば、異なる速度で変化する第１及び第２のフレーム基礎画像を合成して、表示画像を生成することができるようになる。このとき、第１及び第２のフレーム基礎画像を別周期で生成できるようになり、処理に無駄を生じさせずに済むようになる。なお、第１、第２及び第３の時間の設定は任意であるが、第１及び第２の時間が異なり、第２及び第３又は第１及び第３の時間が等しくなるよう設定することが望ましい。なお、本発明におけるアニメーションは、アニメーション単体でユーザに供給されてもよいし、ゲームや音楽等の他のコンテンツの一部としてユーザに提供されてもよい。
【０００９】
また、本発明の一態様では、前記第１のアニメーションデータは、それぞれキーフレームにおけるフレーム基礎画像を示す複数のキーフレーム基礎画像データを含み、前記第１のフレーム基礎画像生成手段は、前記複数のキーフレーム基礎画像データを補間してなるデータに基づき、前記第１のフレーム基礎画像を生成する。こうすれば、少数のフレームに関するデータから、多数のフレームに関するデータを得ることができ、効率よく第１のフレーム基礎画像を生成することができる。
【００１０】
また、本発明の一態様では、前記第２のアニメーションデータは、それぞれキーフレームにおけるフレーム基礎画像を示す複数のキーフレーム基礎画像データを含み、前記第２のフレーム基礎画像生成手段は、前記複数のキーフレーム基礎画像データを補間してなるデータに基づき、前記第２のフレーム基礎画像を生成する。こうすれば、少数のフレームに関するデータから、多数のフレームに関するデータを得ることができ、効率よく第２のフレーム基礎画像を生成することができる。
【００１１】
また、本発明の一態様では、前記第１のアニメーションデータ記憶手段は、複数のレイヤーのそれぞれについて前記第１のアニメーションデータを記憶し、前記第１のフレーム基礎画像生成手段は、レイヤー毎に前記第１のフレーム基礎画像を生成し、前記第２のアニメーションデータ記憶手段は、複数のレイヤーのそれぞれについて前記第２のアニメーションデータを記憶し、前記第２のフレーム基礎画像生成手段は、レイヤー毎に前記第２のフレーム基礎画像を生成し、前記表示画像生成手段は、各レイヤーの前記第１のフレーム基礎画像及び各レイヤーの前記第２のフレーム基礎画像を指定された順序で重ね合わせて描画することにより、前記表示画像を生成する。こうすれば、異なる速度で変化する画像を指定された順序にて重ね合わせて描画してなる表示画像を生成することができ、表現力を高めることができる。
【００１２】
この態様では、前記第１又は第２のアニメーションデータのうち少なくとも一方は前記指定された順序の一部を示すよう構成されるようにしてもよい。例えば、前記指定された順序の一部として、第１又は第２のアニメーションデータに係る前記複数のレイヤーの重ね合わせ順序をレイヤー番号等により示すよう構成すればよい。こうすれば、第１又は第２のアニメーションデータの内容により、簡単に各フレーム基礎画像の重ね合わせ順序を指定することができる。
【００１３】
また、前記第１のアニメーションデータを、各レイヤーの前記第１のフレーム基礎画像の重ね合わせ順序と、他のアニメーションデータに基づくフレーム基礎画像の挿入位置と、を示すよう構成して、前記表示画像生成手段に、各レイヤーの前記第１のフレーム基礎画像及び各レイヤーの前記第２のフレーム基礎画像を、前記第１のアニメーションデータが示す前記重ね合わせ順序及び前記挿入位置に基づく順序で重ね合わせて描画することにより、前記表示画像を生成させるようにしてもよい。こうすれば、各レイヤーの第１のフレーム基礎画像に、他のアニメーションデータに基づくフレーム基礎画像を指定位置に挿入できるようになり、さらに表現力を高めることができる。
【００１４】
また、前記第１のフレーム基礎画像生成手段は、前記第１のアニメーションデータ記憶手段に記憶される前記第１のアニメーションデータに基づいて、前記他のアニメーションデータに基づくフレーム基礎画像の挿入位置に対応するレイヤーについて、所定内容を含む前記第１のフレーム基礎画像を生成するようにしてもよい。こうすれば、表示画像生成手段は、所定内容を含む第１のフレーム基礎画像を検知して、その上下のレイヤー等に他のアニメーションデータに基づくフレーム基礎画像を挿入することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１６】
図１は、本発明の一実施形態に係る画像処理装置の構成を示す図である。同図に示すように、本実施形態に係る画像処理装置１０は、入力部１２と、記憶部１４と、制御部１６と、表示部１８と、通信部２０と、を含んで構成されている。この画像処理装置１０は、例えば携帯電話機、携帯情報端末、パーソナルコンピュータ、サーバコンピュータ、家庭用ゲーム機、業務用ゲーム機等、各種コンピュータを用いて実現することができるが、以下では、画像処理装置１０を携帯電話機を用いて実現するものとして説明する。
【００１７】
通信部２０は、携帯電話網を用いた各種通信を担う公知の通信装置であり、ここでは特にアニメーション表示のための画像処理プログラムを図示しないサーバからダウンロードする機能を備えている。ダウンロードされた画像処理プログラムは制御部１６により記憶部１４に格納される。
【００１８】
記憶部１４は、ＲＡＭやＲＯＭを含んで構成されるものであり、ＲＡＭには通信部２０によりダウンロードされたプログラム（アニメーションデータを含む）が格納されたり、制御部１６の作業用として用いられたりする。ＲＯＭには本画像処理装置１０の各部を制御するプログラム等が予め格納される。制御部１６は、ＣＰＵを中心として構成されるものであり、本装置の各部を制御する。特に、記憶部１４に格納された画像処理プログラムを実行し、本画像処理装置１０において各種機能を実現する（図７参照）。
【００１９】
表示部１８は、ＬＣＤ等の表示装置及びＶＲＡＭを含んで構成されており、制御部１６から表示画像を受け取り、それを表示出力する。入力部１２は、ダイヤルキー等の各種操作部材を含んで構成されるものであり、本画像処理装置１０を用いて発呼したり、着呼を受け付けたり、或いは上記画像処理プログラムの実行を指示したりする。
【００２０】
図２は、上記画像処理プログラムを実行することにより表示部１８に表示されるアニメーションの一例を示す図である。同図（ａ）乃至（ｃ）は、表示部１８に表示されるアニメーションの要部を時間順に示しており、同図（ａ）は山の手前に小さな樹木が植わっている状態を示している。同図（ｂ）は樹木が大きく育った状態を示しており、同図（ｃ）は山の手前側で樹木の周囲を飛行物体が飛んでいる状態を示している。同図（ａ）に示される表示が行われてから同図（ｃ）に示される表示が行われるまでに、例えば７２時間程度の時間がかかるようになっており、同図（ｃ）の表示においては、例えば１０秒程度で飛行物体が樹木の周囲を飛行し、その後、直ちに表示から消えるようになっている。すなわち、表示部１８に表示されるアニメーションには、変化の早い画像（飛行物体）と変化の遅い画像（山や樹木）とが含まれている。
【００２１】
図３及び図４は、図２のアニメーションを表示するための複数のフレーム基礎画像の各例を示している。各フレーム基礎画像は、実際にはそれぞれアニメーションとして構成される。これらのフレーム基礎画像（個別アニメーション）を合成（所定順序での重ね合わせ描画）することにより、図２の（合成）アニメーションが実現されるようになっている。フレーム基礎画像は、第１グループ及び第２グループに分かれており、第１グループは第１アニメーションデータに基づいて生成され、第２グループは第２アニメーションデータに基づいて生成されるようになっている。
【００２２】
図３（ａ）は第１グループに属するフレーム基礎画像を示しており、同図（ａ）は、そのうちレイヤー３のフレーム基礎画像を示しており、同図（ｂ）は、レイヤー２のフレーム基礎画像を示しており、同図（ｃ）は、レイヤー１のフレーム基礎画像を示しており、同図（ｄ）は、レイヤー０のフレーム基礎画像を示している。同図に示すように、同図（ａ）及び（ｃ）には、画像中央に微少な正方形の画像（所定内容の画像）が表されただけのフレーム基礎画像が示されている。これらのフレーム基礎画像のレイヤーには、時間経過によらず常に画像中央に微少な正方形の画像（所定内容の画像）が表される。以下では、こうしたフレーム基礎画像を「マーカ画像」と呼び、そのレイヤーを「マーカレイヤー」と呼ぶことにする。一方、同図（ｂ）には、樹木が成長する様子を示す（個別）アニメーションの一部であるフレーム基礎画像が示されており、同図（ｄ）には山が四季折々に変化する様子を示す（個別）アニメーションの一部であるフレーム基礎画像が示されている。
【００２３】
次に、図４は第２グループに属するフレーム基礎画像を示しており、同図（ａ）は、そのうちレイヤー２のフレーム基礎画像を示しており、同図（ｂ）は、レイヤー１のフレーム基礎画像を示しており、同図（ｃ）は、レイヤー０のフレーム基礎画像を示している。このうち、同図（ｂ）にはマーカ画像が示されている。また、同図（ａ）には、飛行物体が右から左に飛行する様子を示す（個別）アニメーションの一部であるフレーム基礎画像が示されており、同図（ｃ）には、飛行物体が左から右に飛行する様子を示す（個別）アニメーションの一部であるフレーム基礎画像が示されている。
【００２４】
なお、マーカレイヤーは、後述するように表示部１８のＶＲＡＭには描画されず、各グループの各レイヤーのフレーム基礎画像の描画順を制御するために用いられる。具体的には、あるグループに属するフレーム基礎画像をＶＲＡＭにレイヤー順に描画していき、マーカレイヤーに差し掛かると（描画しようとするフレーム基礎画像がマーカ画像であることを検知すると）、そのフレーム基礎画像の描画を停止して、他のグループのフレーム基礎画像の描画を開始又は再開する。すなわち、マーカレイヤーの存在がトリガとなって、他のグループのフレーム基礎画像の描画が開始又は再開されるようになっている。
【００２５】
上述したように、図３及び図４のフレーム基礎画像は、それぞれ第１及び第２アニメーションデータに基づいて生成される。図５は、アニメーションデータのデータ構造を示す図である。同図（ａ）に示すように、第１グループのフレーム基礎画像を生成する際の基礎となるアニメーションデータは図形データ、１又は複数のレイヤー１キーフレームデータ（１）、…、レイヤー１キーフレームデータ（ｊ＿１）、１又は複数のレイヤー２キーフレームデータ（１）、…、レイヤー２キーフレームデータ（ｊ＿２）、…、１又は複数のレイヤーｎキーフレームデータ（１）、…、レイヤーｎキーフレームデータ（ｊ＿ｎ）を含んでいる（ｊ，ｎは自然数）。同様に、同図（ｂ）に示すように、第２グループのフレーム基礎画像を生成する際の基礎となるアニメーションデータは図形データ、１又は複数のレイヤー１キーフレームデータ（１）、…、レイヤー１キーフレームデータ（ｋ＿１）、１又は複数のレイヤー２キーフレームデータ（１）、…、レイヤー２キーフレームデータ（ｋ＿２）、…、１又は複数のレイヤーｍキーフレームデータ（１）、…、レイヤーｍキーフレームデータ（ｋ＿ｍ）を含んでいる（ｋ，ｍは自然数）。
【００２６】
図形データは、ベクター又はラスターの画像データであり、レイヤーＮキーフレームデータ（Ｎは自然数）は、（複数のフレーム基礎画像から構成される）レイヤーＮのアニメーションの節目となるフレームにおける、図形データの配置方法を特定するデータである。同図に示すアニメーションデータによれば、所定時間毎に、レイヤーＮについて、これからフレーム基礎画像を生成しようとするフレームの前後２つのキーフレームデータ（キーフレーム基礎画像データ）を読み出し、それを補間してなるデータに従って図形データを描画することによりフレーム基礎画像を生成することができる。そして、それを繰り返すことにより、同レイヤーＮのアニメーションを得ることができる。なお、アニメーションデータには、各レイヤーＮキーフレームデータが設定されたレイヤーの番号である、レイヤー番号Ｎ（当該アニメーションデータに基づいて生成される各レイヤーのフレーム基礎画像の重ね合わせ順序を示す）が含まれている。以上のように、第１及び第２アニメーションデータは共通のデータ構造を有している。
【００２７】
図６は、図３及び図４に示されるフレーム基礎画像により構成されるアニメーションの再生タイミングを示す図であり、同図（ａ）は、第１アニメーションデータに基づいて再生される各レイヤーの（個別）アニメーションの再生区間を示しており、また、同図（ｂ）は、第２アニメーションデータに基づいて再生される各レイヤーの（個別）アニメーションの再生区間を示している。いずれも、左欄にレイヤー番号が記され、右欄に再生区間を示す矢印が記されている。また、右欄の左端は先頭フレームに対応しており、右端は最終フレームに対応している。本実施形態では、第１アニメーションデータは７２時間程度かかって再生され、第２アニメーションデータは１０秒程度で再生されるため、同図（ａ）については約７２時間にわたるアニメーション再生において、どのレイヤーの（個別）アニメーションがどの区間に再生されるかを示している。また、同図（ｂ）については約１０秒のアニメーション再生において、どのレイヤーの（個別）アニメーションがどの区間に再生されるかを示している。
【００２８】
同図に示すように、第１アニメーションデータに基づいて生成される各レイヤーのアニメーションは、全てのフレームにわたって継続するものであり、先頭フレームから最終フレームまでかかって樹木が徐々に成長し、山々が折々に変化するようになっている。また、マーカ画像も先頭フレームから最終フレームまで再生し続けられるようになっている。一方、第２アニメーションデータに基づいて生成される各レイヤーのアニメーションのうち、飛行物体が左から右に飛行する様子を示すアニメーションは、レイヤー０の先頭フレームからちょうど真ん中の位置のフレームまでに設定され、前半分のフレーム数で左から右に飛行するようになっている。後ろ半分にはなんら画像が設定されない。また、飛行物体が右から左に飛行する様子を示すアニメーションは、レイヤー２のちょうど真ん中のフレームから最終フレームまでに設定され、後ろ半分のフレーム数で右から左に飛行するようになっている。レイヤー０とは逆に、前半分にはなんら画像が設定されない。また、マーカ画像は先頭フレームから最終フレームまで再生し続けられるようになっている。なお、上述のなんら画像が設定されていないフレーム区間については、他のアニメーションを設定してよいのはもちろんである。
【００２９】
本実施形態では、図３乃至図６に示されるデータに従い、図２に示されるアニメーションが表示されるようになっている。具体的には、第１アニメーションデータのみに基づくアニメーションが長時間、例えば７２時間かかって再生され、終盤になってから第２アニメーションに基づくアニメーションが第１アニメーションデータに基づくアニメーションに合成されるようになっている。従って、第１アニメーションデータに基づいて各レイヤーのフレーム基礎画像を生成する時間間隔は、第２アニメーションデータに基づいて各レイヤーのフレーム基礎画像を生成する時間間隔に比して、非常に大きく設定されている。そして、第２アニメーションデータに基づくフレーム基礎画像の生成は、第１アニメーションデータに基づくアニメーションの再生開始の後、例えば乱数、ユーザの操作、再生開始からの経過時間等に従うタイミングで開始されるようになっている。
【００３０】
両アニメーションを合成する場合、まず表示部１８に含まれる図示しないＶＲＡＭに、第１アニメーションデータに含まれるレイヤー０キーフレームデータに基づき、レイヤー０のフレーム基礎画像が描画される。次に、第１アニメーションデータに含まれるレイヤー１キーフレームデータに基づき、レイヤー１のフレーム基礎画像がマーカ画像であると判断すると、第２アニメーションデータに含まれるレイヤー０キーフレームデータに基づき、レイヤー０のフレーム基礎画像を上書き描画する。このとき、飛行物体の位置についてのみ上書き描画して、その周囲については他のフレーム基礎画像を残すようにする。次に、第２アニメーションデータに含まれるレイヤー１キーフレームデータに基づき、レイヤー１のフレーム基礎画像がマーカ画像であると判断すると、第１アニメーションデータに含まれるレイヤー２キーフレームデータに基づき、レイヤー２のフレーム基礎画像をさらに上書き描画する。このときも、樹木の位置についてのみ上書き描画して、その周囲については他のフレーム基礎画像を残すようにする。さらに、第１アニメーションデータに含まれるレイヤー３キーフレームデータに基づき、レイヤー３フレーム基礎画像がマーカ画像であると判断すると、第２アニメーションデータに含まれるレイヤー２キーフレームデータに基づき、レイヤー２のフレーム基礎画像を上書き描画する。このとき、第２アニメーションデータの再生位置が前半であれば、レイヤー２のフレーム基礎画像は存在しないので、表示部１８のＶＲＡＭの内容は変更されない。こうしてＶＲＡＭに形成される表示画像は、山の手前、樹木の向こう側を飛行物体が左から右に飛行する様子を示すものとなる。
【００３１】
第２アニメーションデータの再生位置が後半にかかると、第２アニメーションデータのレイヤー０キーフレームデータに基づくフレーム基礎画像は存在せず、それ故にＶＲＡＭに画像は描画されず、代わりに第１アニメーションデータに係るレイヤー２のフレーム基礎画像の上に、第２アニメーションデータに係るレイヤー２のフレーム基礎画像が上書き描画されることになる。この場合、ＶＲＡＭに形成される表示画像は、山及び樹木の手前において、飛行物体が右から左に飛行する様子を示すものとなる。
【００３２】
以下、以上の画像処理を実現する具体的方法について説明する。
【００３３】
図７は、画像処理装置１０で実現される各機能の関係を示す機能ブロック図である。同図に示すように、画像処理装置１０は、機能的には第１アニメーションデータ記憶部３０、第２アニメーションデータ記憶部３２、第１フレーム基礎画像生成部３４、第２フレーム基礎画像生成部３６、第１フレーム基礎画像記憶部３８、第２フレーム基礎画像記憶部４０、表示画像生成部４２及びアニメーション表示部４４を備えている。これらの要素は、通信部２０によりダウンロードされた画像処理プログラムを制御部１６により実行することにより、実現されている。なお、メモリカード等の情報記憶媒体に画像処理プログラムを格納しておき、画像処理装置１０がそこから画像処理プログラムを読み出し、実行してもよい。
【００３４】
まず、第１アニメーションデータ記憶部３０は、記憶部１４を中心に構成されており、第１アニメーションデータを記憶する。また、第２アニメーションデータ記憶部３２も、記憶部１４を中心に構成されており、第２アニメーションデータを記憶する。
【００３５】
第１フレーム基礎画像生成部３４は、制御部１６を中心に構成されており、第１アニメーションデータ記憶部３０に記憶される第１アニメーションデータに基づいて、第１更新時間毎にフレーム基礎画像（第１フレーム基礎画像）を生成する。第１フレーム基礎画像記憶部３８は、記憶部１４を中心に構成されており、第１フレーム基礎画像生成部３４で最後に生成されたフレーム基礎画像を記憶する。
【００３６】
第２フレーム基礎画像生成部３６は、制御部１６を中心に構成されており、第２アニメーションデータ記憶部３２に記憶される第２アニメーションデータに基づいて、第２更新時間毎にフレーム基礎画像（第２フレーム基礎画像）を生成する。なお、第２フレーム基礎画像生成部３６における第２フレーム基礎画像の生成開始は、図示しない制御部からの指示に従うようになっている。同制御部は、例えば乱数、時刻、入力部１２から入力される信号、当該画像処理プログラムがゲームプログラムとして構成される場合にはゲーム内容等に従って、第２フレーム基礎画像の生成開始を第２フレーム基礎画像生成部３６に指示するようにすればよい。第２フレーム基礎画像記憶部４０は、記憶部１４を中心に構成されており、第２フレーム基礎画像生成部３６で最後に生成されたフレーム基礎画像を記憶する。なお、第２更新時間は第１更新時間よりも短く設定されており、いずれも図示しないクロックに従って各回の更新タイミングが判断される。
【００３７】
表示画像生成部４２は、第３更新時間毎に、第１フレーム基礎画像記憶部３８に最後に記憶されたフレーム基礎画像と第２フレーム基礎画像記憶部４０に最後に記憶されたフレーム基礎画像とに基づき、表示画像を生成する。アニメーション表示部４４は、表示部１８を中心として構成されており、表示画像生成部４２により生成される表示画像は同アニメーション表示部４４に含まれるＶＲＡＭ上に順次形成される。そして、アニメーション表示部４４は、ＶＲＡＭ上に形成される表示画像を所定時間おきに読み出し、それをディスプレイに出力する。
【００３８】
表示画像生成部４２では、第１フレーム基礎画像記憶部３８に記憶されたフレーム基礎画像を、アニメーション表示部４４のＶＲＡＭに描画する際、レイヤー順で行う。第２フレーム基礎画像記憶部４０に記憶されたフレーム基礎画像も同様である。但し、第１フレーム基礎画像記憶部３８及び第２フレーム基礎画像記憶部４０に記憶されたフレーム基礎画像がマーカ画像である場合には、ＶＲＡＭへの描画は行わず、他方のフレーム基礎画像記憶部（第１フレーム基礎画像記憶部３８又は第２フレーム基礎画像記憶部４０）からフレーム基礎画像を読み出す。こうして、第１フレーム基礎画像記憶部３８から読み出されるフレーム基礎画像と、第２フレーム基礎画像記憶部４０から読み出されるフレーム基礎画像と、をそれぞれレイヤー順にＶＲＡＭに描画しつつ、マーカ画像の位置にて両グループのフレーム基礎画像が互い違いに配置されるようになっている。
【００３９】
図８は、表示画像生成部４２に設けられる記憶手段を示す図である。同図に示すように、表示画像生成部４２には第１レイヤー番号記憶部５０、第２レイヤー番号記憶部５２及び切替データ記憶部５４が設けられる。これらは、記憶部１４を中心として構成されるものである。第１レイヤー番号記憶部５０は、第１フレーム基礎画像記憶部３８から次に読み出すべきフレーム基礎画像のレイヤー番号を記憶するものである。第２レイヤー番号記憶部５２は、第２フレーム基礎画像記憶部４０から次に読み出すべきフレーム基礎画像のレイヤー番号を記憶するものである。切替データ記憶部５４は、次にアクセスするのが第１フレーム基礎画像記憶部３８と第２フレーム基礎画像記憶部４０のいずれであるかを示すデータを記憶するものである。
【００４０】
図９は、表示画像生成部４２による表示画像生成処理を示すフロー図である。同図に示す表示画像生成処理は上述した第３更新時間毎に実行される。同図に示すように、この処理では、まず変数ｉ、ｐ［１］及びｐ［２］に零を設定する（Ｓ１０１）。変数ｉは、上述した切替データ記憶部５４に記憶される切替データであり、次に第１フレーム基礎画像記憶部３８からフレーム基礎画像を読み出すか、第２フレーム基礎画像記憶部４０からフレーム基礎画像を読み出すか、を示すものであり、零は第１フレーム基礎画像記憶部３８からフレーム基礎画像を読み出すことを示し、１は第２フレーム基礎画像記憶部４０からフレーム基礎画像を読み出すことを示している。一方、変数ｐ［１］は、第１レイヤー番号記憶部５０に記憶されるレイヤー番号であり、変数ｐ［２］は、第２レイヤー番号記憶部５２に記憶されるレイヤー番号である。Ｓ１０１では、第１レイヤー番号記憶部５０及び第２レイヤー番号記憶部５２の双方について、その記憶内容を零に設定する。
【００４１】
次に、第１フレーム基礎画像記憶部３８及び第２フレーム基礎画像記憶部４０に記憶されている全てのフレーム基礎画像を読み出し、必要な描画処理を全て終了したか否かを判断する（Ｓ１０２）。具体的には、第１レイヤー番号記憶部５０に示されるレイヤー番号が第１アニメーションデータのレイヤー数を越えており、第２レイヤー番号記憶部５２に示されるレイヤー番号が第２アニメーションデータのレイヤー数を越えている場合に、必要な描画処理を全て終了したと判断する。そして、必要な描画処理を全て終了していると判断すると、今回の表示画像生成処理を終了する。
【００４２】
一方、必要な描画処理を終了していないと判断すると、次に第（ｉ＋１）フレーム基礎画像記憶部に記憶されている全てのフレーム基礎画像を読み出したか否かを判断する（Ｓ１０３）。具体的には、第（ｉ＋１）レイヤー番号記憶部に記憶されているレイヤー番号が第（ｉ＋１）アニメーションデータのレイヤー数を越えている場合に、第（ｉ＋１）フレーム基礎画像記憶部に記憶されている全てのフレーム基礎画像を読み出したと判断する。
【００４３】
第（ｉ＋１）フレーム基礎画像記憶部に記憶されている全てのフレーム基礎画像を読み出したと判断すると、変数ｉに１を足した値をフレーム基礎画像記憶部の数（ＮＲ＿ＳＷＦ；ここでは２）で除した余りを、新しく変数ｉに設定する（Ｓ１０８）。そうして、再びＳ１０２の処理を実行する。
【００４４】
一方、第（ｉ＋１）フレーム基礎画像記憶部に記憶されている全てのフレーム基礎画像を読み出していないと判断すると、第（ｉ＋１）レイヤー番号記憶部から変数ｐ［ｉ＋１］を読み出し、第（ｉ＋１）フレーム基礎画像記憶部からレイヤーｐ［ｉ＋１］のフレーム基礎画像を読み出す。そして、そのフレーム基礎画像がマーカ画像であるか否かを判断する（Ｓ１０４）。このときマーカ画像であれば、第（ｉ＋１）レイヤー番号記憶部の内容を１だけインクリメントしてＳ１０８の処理に進む（Ｓ１０７）。一方、マーカ画像でなければ、読み出したフレーム基礎画像をアニメーション表示部４４に備えられたＶＲＡＭに上書き描画する（Ｓ１０５）。そして、第（ｉ＋１）レイヤー番号記憶部の内容を１だけインクリメントしてＳ１０２の処理に戻る（Ｓ１０６）。
【００４５】
以上説明した画像処理装置１０によれば、第１フレーム基礎画像生成部３４、第２フレーム基礎画像生成部３６及び表示画像生成部４２がそれぞれ独立した周期にて画像を生成するようになっており、異なる速度で変化する画像を含むアニメーションを効率的に生成することができる。
【００４６】
また、第１アニメーションデータにおいて１又は複数の任意のレイヤーにマーカ画像を設定し、同様に第２アニメーションデータにおいて１又は複数の任意のレイヤーにマーカ画像を設定することにより、第１アニメーションデータに基づいて生成されるフレーム基礎画像と、第２アニメーションデータに基づいて生成されるフレーム基礎画像と、を任意に互い違いに配置させることができる。すなわち、第１グループのフレーム基礎画像のうち、任意のレイヤーに第２グループのフレーム基礎画像の任意のレイヤー部分を挿入することができる。こうして、異なる速度で変化する画像を互い違いに配置できるようにして、表現力を高めることができる。
【００４７】
なお、本発明は上記実施形態に限定されるものではない。
【００４８】
例えば、第１アニメーションデータ及び第２アニメーションデータにおけるレイヤー数は上記のものに限定されず、任意の数のレイヤーを有するアニメーションデータを用いてよい。さらに、マーカ画像が設定されるレイヤーの数も任意でよい。さらに、上記した例では、マーカ画像が設定されたレイヤーについてはアニメーション表示部４４に設けられたＶＲＡＭに描画されないようにしたが、このように描画されない専用のレイヤーを用意する代わりに、描画されるレイヤーに所定内容の画像を（例えば画像の隅に）付加して、それにより他のグループのフレーム基礎画像の挿入位置を示すようにしてもよい。また、各種内容のマーカ画像を用いる代わりに、レイヤーの名称等の他の情報により他のグループのフレーム基礎画像の挿入位置を示すようにしてもよい。
【００４９】
また、本発明では、２つのグループのフレーム基礎画像を合成するのみならず、さらに多数のグループのフレーム基礎画像を合成するようにしてもよい。この場合、第２アニメーションデータ記憶部３２、第２フレーム基礎画像生成部３６及び第２フレーム基礎画像記憶部４０と同様にして、第ｎアニメーションデータ記憶部、第ｎフレーム基礎画像生成部及び第ｎフレーム基礎画像記憶部を設け、表示画像生成部４２は、第ｎフレーム基礎画像記憶部からもフレーム基礎画像を読み出して、表示画像の生成に用いるようにすればよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態に係る画像処理装置の構成を示す図である。
【図２】アニメーションの一例を示す図である。
【図３】第１アニメーションデータの内容を示す図である。
【図４】第２アニメーションデータの内容を示す図である。
【図５】第１及び第２アニメーションデータのデータ構成を示す図である。
【図６】第１及び第２アニメーションデータにおけるレイヤーの利用状況（利用区間）を示す図である。
【図７】本発明の実施形態に係る画像処理装置の機能ブロック図である。
【図８】表示画像生成部に設けられる記憶手段を示す図である。
【図９】表示画像生成部による処理を示すフロー図である。
【符号の説明】
【００５１】
１０  画像処理装置、１２  入力部、１４  記憶部、１６  制御部、１８  表示部、２０  通信部、３０  第１アニメーションデータ記憶部、３２  第２アニメーションデータ記憶部、３４  第１フレーム基礎画像生成部、３６  第２フレーム基礎画像生成部、３８  第１フレーム基礎画像記憶部、４０  第２フレーム基礎画像記憶部、４２  表示画像生成部、４４  アニメーション表示部、５０  第１レイヤー番号記憶部、５２  第２レイヤー番号記憶部、５４  切替データ記憶部。
【図１】
2005352679.tif 000003
【図２】
2005352679.tif 000004
【図３】
2005352679.tif 000005
【図４】
2005352679.tif 000006
【図５】
2005352679.tif 000007
【図６】
2005352679.tif 000008
【図７】
2005352679.tif 000009
【図８】
2005352679.tif 000010
【図９】
2005352679.tif 000011