(57)【特許請求の範囲】
【請求項１】
画像生成を行う画像生成システムであって、
所与の元画像を拡大する過程の倍率の異なる複数のキーフレーム画像を記憶する手段と、
第１のキーフレームと第１のキーフレームの次のキーフレームである第２のキーフレームの間の所与のフレームにおいて、
第１のキーフレームに対応した第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるよう拡大した第１’の画像と、第２のキーフレームに対応した第２のキーフレーム画像を元画像に対して前記所与の倍率Ｓと同じ倍率になるよう縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行う手段と、
を含むことを特徴とする画像生成システム。
【請求項２】
請求項１において、
第１のキーフレームと第２のキーフレームの間の各フレームにおいて前記所与の倍率Ｓが時系列に大きくなるように、第１のキーフレーム画像から第１’の画像を生成する際の拡大率を時系列に増加させ、第２のキーフレーム画像から第２’の画像を生成する際の縮小率を時系列に減少させるように制御することを特徴とする画像生成システム。
【請求項３】
画像生成を行う画像生成システムであって、
第１のキーフレームに対応した第１のキーフレーム画像と、第１のキーフレーム画像とは倍率の異なる画像であって、第１のキーフレームの次のキーフレームである第２のキーフレームに対応した第２のキーフレーム画像とを記憶する手段と、
第１のキーフレームと第２のキーフレームの間の所与のフレームにおいて、
第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるように拡大又は縮小した第１’の画像と、第２のキーフレーム画像を前記所与の倍率Ｓと同じ倍率になるように拡大又は縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行う手段と、
を含むことを特徴とする画像生成システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間であって、少なくとも第１のキーフレームにつづく所定区間の連続する複数のフレームにおいて前記キーフレーム画像合成処理をおこなうことを特徴とする画像生成システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間の各フレームにおいて生成される画像に対して、第１のキーフレーム画像の影響度を時系列に減少させる制御及び第２のキーフレーム画像の影響度を時系列に増加させる制御の少なくとも一方を行うことを特徴とする画像生成システム。
【請求項６】
請求項１乃至５のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の拡大率と第２のキーフレーム画像の拡大率の少なくとも一方に関する情報を記憶し、
記憶されている第１のキーフレーム画像の拡大率に関する情報に基づき、第１のキーフレーム画像を拡大又は縮小させ、第１’の画像を生成する処理と、
記憶されている第２のキーフレーム画像の拡大率に関する情報に基づき、第２のキーフレーム画像を拡大又は縮小させ、第２’の画像を生成する処理の少なくとも一方の処理を行うことを特徴とする画像生成システム。
【請求項７】
請求項１乃至６のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の半透明情報と第２のキーフレーム画像の半透明情報の少なくとも一方の情報を記憶し、
記憶されている第１のキーフレーム画像の半透明情報に基づき、第１のキーフレーム画像を拡大又は縮小させた第１’の画像を描画する処理と、
記憶されている第２のキーフレーム画像の半透明情報情報に基づき、第２のキーフレーム画像を拡大又は縮小させた第２’の画像を描画する処理の少なくとも一方の処理を行うことを特徴とする画像生成システム。
【請求項８】
請求項１乃至７のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報の少なくとも一方に関する情報を記憶し、
記憶されている第１のキーフレーム画像の描画位置特定情報に基づき、第１のキーフレーム画像に基づき生成された第１’の画像の描画バッファに対する描画位置を決定する処理と、
記憶されている第２のキーフレーム画像の描画位置特定情報に基づき、第２のキーフレーム画像に基づき生成された第２’の画像の描画バッファに対する描画位置を決定する処理の少なくとも一方の処理を行うことを特徴とする画像生成システム。
【請求項９】
請求項８において、
第１のキーフレーム画像から第２のキーフレーム画像へ変化する際の視点移動にあわせて、第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報を時系列に記憶させることを特徴とする画像生成システム。
【請求項１０】
請求項８乃至９のいずれかにおいて、
複数の視点移動パターンと、各視点移動パターンに対応したキーフレーム画像群の前記描画位置特定情報を記憶し、
所与のイベント又は外部からの入力に基づきいずれかの視点移動パターンを選択し、選択された視点移動パターンに応じてキーフレーム画像群及びキーフレーム画像群の描画位置特定情報を選択することを特徴とする画像生成システム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
時系列に与えられた複数のキーフレーム画像ｎ−１、キーフレーム画像ｎ、キーフレーム画像ｎ＋１・・に対し、
キーフレーム画像ｎ−１とキーフレーム画像ｎについて前記キーフレーム画像合成処理を行った後に、キーフレーム画像ｎとキーフレーム画像ｎ＋１について前記キーフレーム画像合成処理を行うことを特徴とする画像生成システム。
【請求項１２】
請求項１乃至１１のいずれかにおいて、
時系列に与えられたキーフレーム画像１、・・・、キーフレーム画像ｎ−１、キーフレーム画像ｎにおいて、前記キーフレーム画像ｎの一部に前記キーフレーム画像１の絵柄を含むように用意し、
キーフレーム画像ｎ−１とキーフレーム画像ｎについて前記キーフレーム画像合成処理を行った後に、キーフレーム画像ｎとキーフレーム画像１について前記キーフレーム画像合成処理を行うことを特徴とする画像生成システム。
【請求項１３】
コンピュータが実行可能なプログラムであって、
所与の元画像を拡大する過程の倍率の異なる複数のキーフレーム画像を記憶する手段と、
第１のキーフレームと第１のキーフレームの次のキーフレームである第２のキーフレームの間の所与のフレームにおいて、
第１のキーフレームに対応した第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるよう拡大した第１’の画像と、第２のキーフレームに対応した第２のキーフレーム画像を元画像に対して前記所与の倍率Ｓと同じ倍率になるよう縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行う手段と、
コンピュータに実現させることを特徴とするプログラム。
【請求項１４】
請求項１３において、
第１のキーフレームと第２のキーフレームの間の各フレームにおいて前記所与の倍率Ｓが時系列に大きくなるように、第１のキーフレーム画像から第１’の画像を生成する際の拡大率を時系列に増加させ、第２のキーフレーム画像から第２’の画像を生成する際の縮小率を時系列に減少させるように制御することを特徴とするプログラム。
【請求項１５】
コンピュータが実行可能なプログラムであって、
第１のキーフレームに対応した第１のキーフレーム画像と、第１のキーフレーム画像とは倍率の異なる画像であって、第１のキーフレームの次のキーフレームである第２のキーフレームに対応した第２のキーフレーム画像とを記憶する手段と、
第１のキーフレームと第２のキーフレームの間の所与のフレームにおいて、
第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるように拡大又は縮小した第１’の画像と、第２のキーフレーム画像を前記所与の倍率Ｓと同じ倍率になるように拡大又は縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行う手段と、
コンピュータに実現させることを特徴とするプログラム。
【請求項１６】
請求項１３乃至１５のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間であって、少なくとも第１のキーフレームにつづく所定区間の連続する複数のフレームにおいて前記キーフレーム画像合成処理をおこなうことを特徴とするプログラム。
【請求項１７】
請求項１３乃至１６のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間の各フレームにおいて生成される画像に対して、第１のキーフレーム画像の影響度を時系列に減少させる制御及び第２のキーフレーム画像の影響度を時系列に増加させる制御の少なくとも一方を行うことを特徴とするプログラム。
【請求項１８】
請求項１３乃至１７のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の拡大率と第２のキーフレーム画像の拡大率の少なくとも一方に関する情報を記憶し、
記憶されている第１のキーフレーム画像の拡大率に関する情報に基づき、第１のキーフレーム画像を拡大又は縮小させ、第１’の画像を生成する処理と、
記憶されている第２のキーフレーム画像の拡大率に関する情報に基づき、第２のキーフレーム画像を拡大又は縮小させ、第２’の画像を生成する処理の少なくとも一方の処理を行うことを特徴とするプログラム。
【請求項１９】
請求項１３乃至１８のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の半透明情報と第２のキーフレーム画像の半透明情報の少なくとも一方の情報を記憶し、
記憶されている第１のキーフレーム画像の半透明情報に基づき、第１のキーフレーム画像を拡大又は縮小させた第１’の画像を描画する処理と、
記憶されている第２のキーフレーム画像の半透明情報情報に基づき、第２のキーフレーム画像を拡大又は縮小させた第２’の画像を描画する処理の少なくとも一方の処理を行うことを特徴とするプログラム。
【請求項２０】
請求項１３乃至１９のいずれかにおいて、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報の少なくとも一方に関する情報を記憶し、
記憶されている第１のキーフレーム画像の描画位置特定情報に基づき、第１のキーフレーム画像に基づき生成された第１’の画像の描画バッファに対する描画位置を決定する処理と、
記憶されている第２のキーフレーム画像の描画位置特定情報に基づき、第２のキーフレーム画像に基づき生成された第２’の画像の描画バッファに対する描画位置を決定する処理の少なくとも一方の処理を行うことを特徴とするプログラム。
【請求項２１】
請求項２０において、
第１のキーフレーム画像から第２のキーフレーム画像へ変化する際の視点移動にあわせて、第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報を時系列に記憶させることを特徴とするプログラム。
【請求項２２】
請求項２０乃至２１のいずれかにおいて、
複数の視点移動パターンと、各視点移動パターンに対応したキーフレーム画像群の前記描画位置特定情報を記憶し、
所与のイベント又は外部からの入力に基づきいずれかの視点移動パターンを選択し、選択された視点移動パターンに応じてキーフレーム画像群及びキーフレーム画像群の描画位置特定情報を選択することを特徴とするプログラム。
【請求項２３】
請求項１３乃至２２のいずれかにおいて、
時系列に与えられた複数のキーフレーム画像ｎ−１、キーフレーム画像ｎ、キーフレーム画像ｎ＋１・・に対し、
キーフレーム画像ｎ−１とキーフレーム画像ｎについて前記キーフレーム画像合成処理を行った後に、キーフレーム画像ｎとキーフレーム画像ｎ＋１について前記キーフレーム画像合成処理を行うことを特徴とするプログラム。
【請求項２４】
請求項１３乃至２３のいずれかにおいて、
時系列に与えられたキーフレーム画像１、・・・、キーフレーム画像ｎ−１、キーフレーム画像ｎにおいて、前記キーフレーム画像ｎの一部に前記キーフレーム画像１の絵柄を含むように用意し、
キーフレーム画像ｎ−１とキーフレーム画像ｎについて前記キーフレーム画像合成処理を行った後に、キーフレーム画像ｎとキーフレーム画像１について前記キーフレーム画像合成処理を行うことを特徴とするプログラム。
【請求項２５】
コンピュータにより読みとり可能な情報記憶媒体であって、請求項１３乃至２４のいずれかに記載のプログラムを記憶することを特徴とする情報記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像生成システム、プログラム及び情報記憶媒体に関する。
【０００２】
【背景技術及び発明が解決しようとする課題】
従来より、所与の画像をズーム表示することが行われている。
【０００３】
かかるズーム表示においては、例えば拡大する過程の各フレームの画像を予め画像データとして用意しておき、これらを順次差し替えて表示することによりクオリティの高いズーム画像を作成することが出来る。しかし各フレームごとの画像を予め保持しておかなければならないため保持するデータ量が膨大になってしまう。
【０００４】
また予め大きなサイズ（画素数の多い）の元画像を用意しておき、各フレームの画像として元画像又は元画像を縮小した画像から所定範囲の画像を切り出した画像をリアルタイムに生成することによりクオリティの高いズーム画像を作成することが出来る。しかし、元画像としてデータ量がおおきなものを用意しておかなければ縮小時のクオリティを保つことが出来ない保持するデータ量が膨大になってしまう。
【０００５】
またあらかじめ保持するデータ量を抑えるためには、例えば図１５の７１０〜７６０に示すように予め用意した元画像を拡大してリアルタイムにズーム画像を生成することも可能である。しかし図１５の７１０〜７６０に示すように単純に画像を拡大すると拡大率が大きくなるにつれ画像のクオリティがさがり、ジャギーの目立つ粗い画像になってしまう。
【０００６】
また、例えば図１６の８１０〜８６０に示すように画素間で補間しながら拡大するとジャギーの発生は防げるが、ぼやけた画像になってしまう。
【０００７】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、少ないデータ量でクオリティの高い倍率変化表示（例えばズーム表示）を行うことの出来る画像生成システム、プログラム及び情報記憶媒体を提供することにある。
【０００８】
【課題を解決するための手段】
（１）本発明は、画像生成を行う画像生成システムであって、
所与の元画像を拡大する過程の倍率の異なる複数のキーフレーム画像を記憶する手段と、
第１のキーフレームと第１のキーフレームの次のキーフレームである第２のキーフレームの間の所与のフレームにおいて、
第１のキーフレームに対応した第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるよう拡大した第１’の画像と、第２のキーフレームに対応した第２のキーフレーム画像を元画像に対して前記所与の倍率Ｓと同じ倍率になるよう縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行う手段と、
を含むことを特徴とする。
【０００９】
また本発明に係るプログラムは、コンピュータにより実行可能なプログラム（情報記憶媒体又は搬送波に具現化されるプログラム）であって、上記手段をコンピュータに実現させる（上記手段としてコンピュータを機能させる）ことを特徴とする。また本発明に係る情報記憶媒体は、コンピュータにより読み取り可能（使用可能）な情報記憶媒体であって、上記手段をコンピュータに実現させる（上記手段としてコンピュータを機能させる）ためのプログラムを含むことを特徴としている。
【００１０】
ここにおいて倍率とは、第１’の画像及び第２’の画像の元画像に対する比である。
【００１１】
例えば拡大の中に１倍以下の場合も含める場合には、縮小の代わりに拡大を行う場合も本発明の範囲内である。
【００１２】
また１’の画像と２’の画像の合成としては、例えば半透明合成処理等を行うことが出来る。半透明合成処理とは半透明情報を用いて画像を描画する手法であり、例えば半透明情報を用いた半透明ブレンディング（αブレンディング）、半透明情報を用いた加算半透明（α加算）、半透明情報を用いた減算半透明（α減算）などの合成処理方法がある。
【００１３】
ここで半透明情報とは、透明度情報と等価で、画像単位若しくは各画素の関連付けられて記憶される情報であって、オブジェクトの定義点毎に設定され、例えば色情報以外のプラスアルファの情報（α値）としての透明度（不透明度或いは半透明度と等価）を示す情報をいう。
【００１４】
例えばαブレンディングである場合には、次のような半透明情報（α）を用いた合成処理が行われる。
【００１５】
ＲQ＝（１−α）×Ｒ1＋α×Ｒ2
ＧQ＝（１−α）×Ｇ1＋α×Ｇ2
ＢQ＝（１−α）×Ｂ1＋α×Ｂ2
ここで、Ｒ1、Ｇ1、Ｂ1は、描画バッファに既に描画されているジオメトリ処理後の画像の色（輝度）のＲ、Ｇ、Ｂ成分であり、Ｒ2、Ｇ2、Ｂ2は、描画画像の色のＲ、Ｇ、Ｂ成分である。また、ＲQ、ＧQ、ＢQは、αブレンディングにより生成される画像の色のＲ、Ｇ、Ｂ成分である。なお、ここでは、α値として、ジオメトリ処理後の所与の画像のα値を用いてもよいし、描画された元画像のα値を使用するようにしてもよい。
【００１６】
本発明では第１のキーフレーム画像を拡大した第１’の画像と、第２のキーフレームの画像を縮小した第２’の画像を合成して第１のキーフレームと第２のキーフレームの間の画像を生成するため、第１のキーフレーム画像と第２のキーフレーム画像の差し替えの切れ目のないスムーズなズーム画像を生成することが出来る。
（２）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレームと第２のキーフレームの間の各フレームにおいて前記所与の倍率Ｓが時系列に大きくなるように、第１のキーフレーム画像から第１’の画像を生成する際の拡大率を時系列に増加させ、第２のキーフレーム画像から第２’の画像を生成する際の縮小率を時系列に減少させるように制御することを特徴とする。
【００１７】
例えば拡大率の中に１倍以下の場合も含める場合には、第２のキーフレーム画像から第２’の画像を生成する際の拡大率を時系列に増加させる場合も本発明の範囲内である。
【００１８】
本発明によれば、第１のキーフレームと第２のキーフレーム間の各フレームにおいて、連続的に元画像がズーム表示される画像を生成することが出来る。
（３）本発明は、画像生成を行う画像生成システムであって、
第１のキーフレームに対応した第１のキーフレーム画像と、第１のキーフレーム画像とは倍率の異なる画像であって、第１のキーフレームの次のキーフレームである第２のキーフレームに対応した第２のキーフレーム画像とを記憶する手段と、
第１のキーフレームと第２のキーフレームの間の所与のフレームにおいて、
第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるように拡大又は縮小した第１’の画像と、第２のキーフレーム画像を前記所与の倍率Ｓと同じ倍率になるように拡大又は縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行う手段と、
を含むことを特徴とする。
【００１９】
また本発明に係るプログラムは、コンピュータにより実行可能なプログラム（情報記憶媒体又は搬送波に具現化されるプログラム）であって、上記手段をコンピュータに実現させる（上記手段としてコンピュータを機能させる）ことを特徴とする。また本発明に係る情報記憶媒体は、コンピュータにより読み取り可能（使用可能）な情報記憶媒体であって、上記手段をコンピュータに実現させる（上記手段としてコンピュータを機能させる）ためのプログラムを含むことを特徴としている。
【００２０】
ここにおいて拡大率の中には１倍以下の場合も含めるようにしてもよい。
【００２１】
ここにおいて倍率とは、第１’の画像及び第２’の画像の元画像に対する比である。
【００２２】
例えば拡大の中に１倍以下の場合も含める場合には、縮小の代わりに拡大を行う場合も本発明の範囲内である。
【００２３】
また１’の画像と２’の画像の合成としては、例えば半透明合成処理等を行うことが出来る。半透明合成処理とは半透明情報を用いて画像を描画する手法であり、例えば半透明情報を用いた半透明ブレンディング（αブレンディング）、半透明情報を用いた加算半透明（α加算）、半透明情報を用いた減算半透明（α減算）などの合成処理方法がある。
【００２４】
ここで半透明情報とは、透明度情報と等価で、画像単位若しくは各画素の関連付けられて記憶される情報であって、オブジェクトの定義点毎に設定され、例えば色情報以外のプラスアルファの情報（α値）としての透明度（不透明度或いは半透明度と等価）を示す情報をいう。
【００２５】
例えばαブレンディングである場合には、次のような半透明情報（α）を用いた合成処理が行われる。
【００２６】
ＲQ＝（１−α）×Ｒ1＋α×Ｒ2
ＧQ＝（１−α）×Ｇ1＋α×Ｇ2
ＢQ＝（１−α）×Ｂ1＋α×Ｂ2
ここで、Ｒ1、Ｇ1、Ｂ1は、描画バッファに既に描画されているジオメトリ処理後の画像の色（輝度）のＲ、Ｇ、Ｂ成分であり、Ｒ2、Ｇ2、Ｂ2は、描画画像の色のＲ、Ｇ、Ｂ成分である。また、ＲQ、ＧQ、ＢQは、αブレンディングにより生成される画像の色のＲ、Ｇ、Ｂ成分である。なお、ここでは、α値として、ジオメトリ処理後の所与の画像のα値を用いてもよいし、描画された元画像のα値を使用するようにしてもよい。
【００２７】
本発明では第１のキーフレーム画像を拡大した第１’の画像と、第２のキーフレームの画像を縮小した第２’の画像を合成して第１のキーフレームと第２のキーフレームの間の画像を生成するため、第１のキーフレーム画像と第２のキーフレーム画像の差し替えの切れ目のないスムーズな画像を生成することが出来る。（４）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレームと第２のキーフレームの間であって、少なくとも第１のキーフレームにつづく所定区間の連続する複数のフレームにおいて前記キーフレーム画像合成処理をおこなうことを特徴とする。
【００２８】
第１のキーフレームにつづく所定区間は第１のキーフレーム画像の拡大率が１００％を超える区間として設定されることが多いため、少なくとも係る区間を前記キーフレーム画像合成処理の対象とすることで、この区間の画像のクオリティを保ちながら差し替えの切れ目のないスムーズな画像を生成することが出来る。（５）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレームと第２のキーフレームの間の各フレームにおいて生成される画像に対して、第１のキーフレーム画像の影響度を時系列に減少させる制御及び第２のキーフレーム画像の影響度を時系列に増加させる制御の少なくとも一方を行うことを特徴とする。
【００２９】
ここにおいて各フレームにおいて生成される画像に対する第１のキーフレーム画像の影響度や第１のキーフレーム画像の影響度は例えば第１のキーフレーム画像や第２のキーフレーム画像の半透明情報等により制御するようにしてもよい。
【００３０】
例えば第１のキーフレーム画像を描画した後に第２のキーフレーム画像を描画する場合には、第２のキーフレーム画像の不透明度を時系列に増加させる制御を行うようにしてもよい。
【００３１】
本発明によれば、第１のキーフレームと第２のキーフレームの間の各フレームにおいて生成される画像は、第１のキーフレーム画像の影響度が強い画像から第２のキーフレーム画像の影響度が強い画像に時系列に変化させることができる。したがって第１のキーフレーム画像から第２のキーフレーム画像に連続的にスムーズに変化する画像を生成することが出来る。
（６）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の拡大率と第２のキーフレーム画像の拡大率の少なくとも一方に関する情報を記憶し、
記憶されている第１のキーフレーム画像の拡大率に関する情報に基づき、第１のキーフレーム画像を拡大又は縮小させ、第１’の画像を生成する処理と、
記憶されている第２のキーフレーム画像の拡大率に関する情報に基づき、第２のキーフレーム画像を拡大又は縮小させ、第２’の画像を生成する処理の少なくとも一方の処理を行うことを特徴とする。
【００３２】
ここにおいて第１の画像の拡大率とは、たとえば所与のフレーム又は時間における第１の画像の拡大率でもよいし、所定期間における第１の画像の拡大率の遷移に関する情報でもよい。
【００３３】
また第２の画像の拡大率とは、たとえば所与のフレーム又は時間における第２の画像の拡大率でもよいし、所定期間における第２の画像の拡大率の遷移に関する情報でもよい。
【００３４】
本発明によれば第１のキーフレームと第２のキーフレームの間における各フレームにおいて、第１のキーフレーム画像から生成される第１’の画像と第２のキーフレーム画像から生成される第２’の画像との倍率の同期を正確にとることが出来る。
（７）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の半透明情報と第２のキーフレーム画像の半透明情報の少なくとも一方の情報を記憶し、
記憶されている第１のキーフレーム画像の半透明情報に基づき、第１のキーフレーム画像を拡大又は縮小させた第１’の画像を描画する処理と、
記憶されている第２のキーフレーム画像の半透明情報情報に基づき、第２のキーフレーム画像を拡大又は縮小させた第２’の画像を描画する処理の少なくとも一方の処理を行うことを特徴とする。
【００３５】
ここにおいて半透明情報とは透明度又は不透明度情報でもよい。
【００３６】
また第１のキーフレーム画像の半透明情報とは、たとえば所与のフレーム又は時間における第１のキーフレーム画像の半透明情報でもよいし、所定期間における第１の画像の半透明情報の遷移に関する情報でもよい。
【００３７】
また第２のキーフレーム画像の半透明情報とは、たとえば所与のフレーム又は時間における第２のキーフレーム画像の半透明情報でもよいし、所定期間における第２のキーフレーム画像の半透明情報の遷移に関する情報でもよい。
【００３８】
本発明によれば第１のキーフレームと第２のキーフレームの間における各フレームにおいて、第１のキーフレーム画像から生成される第１’の画像と第２のキーフレーム画像から生成される第２’の画像と半透明情報の制御を簡単に行うことが出来る。
（８）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレームと第２のキーフレームの間における第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報の少なくとも一方に関する情報を記憶し、
記憶されている第１のキーフレーム画像の描画位置特定情報に基づき、第１のキーフレーム画像に基づき生成された第１’の画像の描画バッファに対する描画位置を決定する処理と、
記憶されている第２のキーフレーム画像の描画位置特定情報に基づき、第２のキーフレーム画像に基づき生成された第２’の画像の描画バッファに対する描画位置を決定する処理の少なくとも一方の処理を行うことを特徴とする。
【００３９】
ここにおいて第１のキーフレーム画像の描画位置特定情報とは、たとえば所与のフレーム又は時間における第１のキーフレーム画像の描画位置特定情報でもよいし、所定期間における第１のキーフレーム画像の描画位置特定情報の遷移に関する情報でもよい。
【００４０】
また第２のキーフレーム画像の描画位置特定情報とは、たとえば所与のフレーム又は時間における第２のキーフレーム画像の描画位置特定情報でもよいし、所定期間における第２のキーフレーム画像の描画位置特定情報の遷移に関する情報でもよい。
【００４１】
また描画位置特定情報とは、第１’の画像又は第２’の画像をフレームバッファに描画する際の描画位置を特定可能な情報ならなんでものよい。例えば第１’の画像又は第２’の画像の中心点のフレームバッファに対する位置座標でもよいし、第１’の画像又は第２’の画像から切り出すフレーム画像の範囲を特定可能な情報でもよい。
【００４２】
本発明によれば第１のキーフレームと第２のキーフレームの間における各フレームにおいて、第１のキーフレーム画像から生成される第１’の画像の描画位置と第２のキーフレーム画像から生成される第２’の画像の描画位置の位置あわせの同期を正確にとることが出来る。
（９）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
第１のキーフレーム画像から第２のキーフレーム画像へ変化する際の視点移動にあわせて、第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報を時系列に記憶させることを特徴とする。
【００４３】
本発明によれば第１のキーフレーム画像の描画位置特定情報と第２のキーフレーム画像の描画位置特定情報を時系列に記憶させたパスを用いるという簡単な処理で、視点移動を伴う倍率変化の画像演出を行うことが出来る。
（１０）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、複数の視点移動パターンと、各視点移動パターンに対応したキーフレーム画像群の前記描画位置特定情報を記憶し、
所与のイベント又は外部からの入力に基づきいずれかの視点移動パターンを選択し、選択された視点移動パターンに応じてキーフレーム画像群及びキーフレーム画像群の描画位置特定情報を選択することを特徴とする。
【００４４】
本発明によれば所与のイベント又は外部からの入力に基づき視点移動パターンを変化させることが出来る。
（１１）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
時系列に与えられた複数のキーフレーム画像ｎ−１、キーフレーム画像ｎ、キーフレーム画像ｎ＋１・・に対し、
キーフレーム画像ｎ−１とキーフレーム画像ｎについて前記キーフレーム画像合成処理を行った後に、キーフレーム画像ｎとキーフレーム画像ｎ＋１について前記キーフレーム画像合成処理を行うことを特徴とする。
【００４５】
本発明によれば時系列に与えられた複数のキーフレーム画像ｎ−１、キーフレーム画像ｎ、キーフレーム画像ｎ＋１・・間において差し替えの切れ目のないスムーズな画像変化を実現することが出来る。
（１２）また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、時系列に与えられたキーフレーム画像１、・・・、キーフレーム画像ｎ−１、キーフレーム画像ｎにおいて、前記キーフレーム画像ｎの一部に前記キーフレーム画像１の絵柄を含むように用意し、
キーフレーム画像ｎ−１とキーフレーム画像ｎについて前記キーフレーム画像合成処理を行った後に、キーフレーム画像ｎとキーフレーム画像１について前記キーフレーム画像合成処理を行うことを特徴とする。
【００４６】
例えばキーフレーム画像ｎにふくまれたキーフレーム画像１の絵柄の部分に視点中心をおき、キーフレーム画像ｎからキーフレーム画像１変化させるようにしてもよい。
【００４７】
本発明によればキーフレーム画像１、・・・、キーフレーム画像ｎ−１、キーフレーム画像ｎ、キーフレーム画像１、・・・、キーフレーム画像ｎ−１、キーフレーム画像ｎと無限にループする画像演出を行うことが出来る。
【００４８】
【発明の実施の形態】
以下、本発明の好適な実施形態について図面を用いて説明する。
【００４９】
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を何ら限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００５０】
１．  構成
図１に、本実施形態の画像生成システム（例えばゲームシステム）の機能ブロック図の一例を示す。
【００５１】
なお同図において本実施形態は、少なくとも処理部１００を含めばよく（或いは処理部１００と記憶部１７０、或いは処理部１００と記憶部１７０と情報記憶媒体１８０を含めばよく）、それ以外のブロック（例えば操作部１６０、表示部１９０、音出力部１９２、携帯型情報記憶装置１９４、通信部１９６）については、任意の構成要素とすることができる。
【００５２】
ここで処理部１００は、システム全体の制御、システム内の各ブロックへの命令の指示、ゲーム処理、画像処理、又は音処理などの各種の処理を行うものであり、その機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）、或いはＡＳＩＣ（ゲートアレイ等）などのハードウェアや、所与のプログラム（ゲームプログラム）により実現できる。
【００５３】
操作部１６０は、プレーヤが操作データを入力するためのものであり、その機能は、レバー、ボタン、筐体などのハードウェアにより実現できる。
【００５４】
記憶部１７０は、メインメモリ（主記憶部等）１７２やフレームバッファ（描画バッファ等）１７４等を含み、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【００５５】
情報記憶媒体（コンピュータにより使用可能な記憶媒体）１８０は、プログラムやデータなどの情報を格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。処理部１００は、この情報記憶媒体１８０に格納される情報に基づいて本発明（本実施形態）の種々の処理を行う。即ち情報記憶媒体１８０には、本発明（本実施形態）の手段（特に処理部１００に含まれるブロック）を実行するための情報（プログラム或いはデータ）が格納される。
【００５６】
なお、情報記憶媒体１８０に格納される情報の一部又は全部は、システムへの電源投入時等に記憶部１７０に転送されることになる。また情報記憶媒体１８０に記憶される情報は、本発明の処理を行うためのプログラム、画像データ、音データ、表示物の形状データ、テーブルデータ、リストデータ、本発明の処理を指示するための情報、その指示に従って処理を行うための情報等の少なくとも１つを含むものである。
【００５７】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、或いはＨＭＤ（ヘッドマウントディスプレイ）などのハードウェアにより実現できる。
【００５８】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【００５９】
携帯型情報記憶装置１９４は、プレーヤの個人データやセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などを考えることができる。
【００６０】
通信部１９６は、外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ、或いは通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００６１】
なお本発明（本実施形態）の手段を実行するためのプログラム或いはデータは、ホスト装置（サーバ）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０に配信するようにしてもよい。このようなホスト装置（サーバ）の情報記憶媒体の使用も本発明の範囲内に含まれる。
【００６２】
処理部１００は、画像生成部１３０、音生成部１５０を含む。
【００６３】
画像生成部１３０は、座標変換、クリッピング処理、透視変換、或いは光源計算などの種々のジオメトリ処理（３次元演算）や、ジオメトリ処理後のオブジェクト（モデル）を、フレームバッファに描画する描画処理を行うようにしてもよい。
【００６４】
また画像生成部１３０は、キーフレーム画像合成処理部１４０を含む。キーフレーム画像合成処理部１４０は、記憶された所与の元画像を拡大する過程の倍率の異なる複数のキーフレーム画像にもとづいて、第１のキーフレームと第１のキーフレームの次のキーフレームである第２のキーフレームの間の所与のフレームにおいて、第１のキーフレームに対応した第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるよう拡大した第１’の画像と、第２のキーフレームに対応した第２のキーフレーム画像を元画像に対して前記所与の倍率Ｓと同じ倍率になるよう縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行うようにしてもよい。
【００６５】
また記憶された第１のキーフレームに対応した第１のキーフレーム画像と、第１のキーフレーム画像とは倍率の異なる画像であって、第１のキーフレームの次のキーフレームである第２のキーフレームに対応した第２のキーフレーム画像にもとづいて、第１のキーフレームと第２のキーフレームの間の所与のフレームにおいて、第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるように拡大又は縮小した第１’の画像と、第２のキーフレーム画像を前記所与の倍率Ｓと同じ倍率になるように拡大又は縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行うようにしてもよい。
【００６６】
音生成部１５０は、ゲーム処理部１１０からの指示等にしたがって各種の音処理を行い、ＢＧＭ、効果音、又は音声などの音を生成し、音出力部１９２に出力する。
【００６７】
なお、画像生成部１３０、音生成部１５０の機能は、その全てをハードウェアにより実現してもよいし、その全てをプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【００６８】
２．  本実施形態の特徴
図２、図３は本実施の形態の特徴について説明するための図である。
【００６９】
図２は元画像であり、図３の２１０〜２５０は元画像がズーム表示される過程の画像である。
【００７０】
ここで２１０，２３０、２５０はキーフレーム画像（例えばキーフレームに対応して予め用意された画像）であり、２２０、２４０は前後のキーフレーム画像に基づいてリアルタイムに生成された画像である。
【００７１】
本実施の形態では元画像を拡大する過程２１０〜２５０の画像を生成する際に、倍率の異なる複数のキーフレーム画像２１０、２３０、２５０を用意する。そして、キーフレーム間のフレームの画像２２０、２４０を前後のキーフレーム画像２１０、２３０及び前後のキーフレーム画像２３０、２５０に基づいてキーフレーム画像合成処理をおこないリアルタイムに生成する。
【００７２】
図４はキーフレーム画像合成処理について説明するための図である。
【００７３】
ここで２１０は第１のキーフレームの倍率（Ｓ１）に対応して用意されている第１のキーフレーム画像であり、２３０は第２のキーフレームの倍率（Ｓ３）に対応して用意されている第２のキーフレーム画像である。２１２及び２３２はそれぞれ第１のキーフレーム画像及び第２のキーフレーム画像の中心点であり、第１のキーフレーム画像及び第２のキーフレーム画像を拡大又は縮小する際の拡大中心や縮小中心となる。
【００７４】
係る場合に第１のキーフレームと第２のキーフレーム間のフレームの画像２２０を以下のようにして生成する。ここで画像２２０の倍率をＳ２（Ｓ１＜Ｓ２＜Ｓ３）とする。
【００７５】
第１のキーフレーム画像２１０を中心点２１２を中心として倍率Ｓ２になるように拡大した第１’の画像２１４を生成する。また第２のキーフレーム画像２３０を中心点２３２を中心として倍率Ｓ２になるように縮小した第２’の画像２３４を生成する。ここで第１’の画像２１４と第２’の画像２３４は同じ倍率（Ｓ２）を有している。
【００７６】
ここで第１’の画像２１４と第２’の画像２３４を画像を重ねた場合にずれないように描画バッファ（例えばフレームバッファ）に対する位置あわせを行い、第１’の画像２１４を描画バッファ（例えばフレームバッファ）に描画したのち、第２’の画像２３４を描画バッファ（例えばフレームバッファ）に半透明描画することにより第１のキーフレームと第２のキーフレーム間のフレームの画像２２０を生成する。
【００７７】
本実施の形態では、各フレームにおいてキーフレーム画像を描画バッファ（例えばフレームバッファ）に描画する際の描画バッファ（例えばフレームバッファやフレーム枠）に対する描画位置を特定する情報（描画位置特定情報）を持たせておく。たとえば描画位置特定情報として、キーフレーム画像の中心点の描画バッファ（例えばフレームバッファ）に対する座標値や、キーフレーム画像の中心点の描画バッファ（例えばフレームバッファ）の中心点に対する相対位置情報等を持たせるようにしてもよい。
【００７８】
すなわち第１’の画像２１４の中心点２１２が描画バッファ（例えばフレームバッファやフレーム枠）の中心点２１８に対してどのような位置関係（ｌ１参照）にあるか、また第２’の画像２３４の中心点２３２がフレームバッファ（又はフレーム枠）の中心点２３８に対してどのような位置関係（ｌ２参照）にあるかについての情報を有する。
【００７９】
そして係る情報（１１、ｌ２）に基づいて第１’の画像及び第２’の画像の描画バッファ（例えばフレームバッファ）に対する描画位置を決定する。
【００８０】
このようにすることで第１’の画像と第２’の画像の倍率、位置をあわせて半透明合成処理を行うことが出来る。
【００８１】
次に具体的なズーム画像の生成例について説明する。
【００８２】
図５、図６は元画像とキーフレーム画像の設定例について説明するための図である。元画像３００を例えば目の部分３０２に向かってズーム表示を行う際に、（倍率の異なる６段階のフレームをキーフレームとして選択する。例えばフルショットの画像（キーフレーム画像１）３１０を出力するキーフレームＫ１、ウエストショットの画像（キーフレーム画像２）３２０を出力するキーフレームＫ２、バストショットの画像（キーフレーム画像３）３２０を出力するキーフレームＫ３、アップショットの画像（キーフレーム画像４）３４０を出力するキーフレームＫ４、クローズアップショットの画像（キーフレーム画像５）３５０を出力するキーフレームＫ５、ヴェリークローズアップショットの画像（キーフレーム画像６）３６０を出力するキーフレームＫ６をキーフレームとして決定する。
【００８３】
そして図５の３１０〜３６０に示すように前記倍率の異なる６個のキーフレーム画像をすべて同一密度（例えば縦５１２×横５１２）で描く。なお同一密度で描かれた絵はクオリティが同一であるといえる。
【００８４】
図７はキーフレーム画像に基づき元画像のズーム表示を行うための具体的な画像生成処理の一例について説明するためのタイムチャート図である。
【００８５】
縦軸は時間（インター）軸である。
【００８６】
本タイムチャートは、各フレームの画像を生成するために使用するキーフレーム画像と、各フレームにおいて使用するキーフレーム画像の拡大率及び半透明情報（半透明合成処理をおこなう際の不透明度の値）を表している。
【００８７】
例えば４０８はキーフレームＫ１ではキーフレーム画像１（図６の３１０）を拡大率１００％で拡大した第１’の画像を不透明度１００で描画バッファ（例えばフレームバッファ）に描画して、その後のキーフレーム画像２（図６の３２０）を拡大率４０％で拡大（縮小）した第２’の画像を不透明度０％（透明であることを意味する）で描画バッファ（例えばフレームバッファ）に描画する処理をおこなうことを意味している。したがってキーフレームＫ１では第１の画像（図６の３１０）を拡大率１００％で拡大した第１’の画像が出力画像として生成されることになる。
【００８８】
また例えば４１２は、キーフレームＫ１とキーフレームＫ２の間の所与のフレームの画像を生成する際に、キーフレーム画像１を拡大率１３５．７％で拡大した第１’の画像を不透明度１００％で描画したのち、キーフレーム画像２を拡大率５４．３％で拡大（縮小）した第２’の画像を６６．７％で半透明描画を行うことを意味している。
【００８９】
このように本実施の形態では、例えば第１のキーフレームとしてＫ１、第１のキーフレーム画像としてキーフレーム画像１、第２のキーフレームとしてＫ２、第２のキーフレーム画像としてキーフレーム画像２を用いてキーフレーム画像合成処理をおこなうことで、例えば前記４０８や４１２のように、第１のキーフレームと第１のキーフレームの次のキーフレームである第２のキーフレームの間の所与のフレームにおいて、第１のキーフレームに対応した第１のキーフレーム画像を元画像に対して所与の倍率Ｓになるよう拡大した第１’の画像と、第２のキーフレームに対応した第２のキーフレーム画像を元画像に対して前記所与の倍率Ｓと同じ倍率になるよう縮小した第２’の画像とを合成して所与のフレームの画像を生成するキーフレーム画像合成処理を行うことが出来る。
【００９０】
また第１のキーフレームと第２のキーフレームの間であって、第１のキーフレームにつづく所定区間４１０の連続する複数のフレームにおいて前記合成処理をおこなうようにしてもよい。
【００９１】
第１のキーフレーム以降のフレームでは第１の画像は拡大率が１００％を超えて徐々に上がっていくため画像が粗くなっていく。また第２の画像は縮小による画素のつぶれが生じる。従ってこの区間で、第１の画像の拡大による粗さと第２の画像の縮小によるつぶれが最適なバランスで補間されるように、合成時の半透明情報を設定することで（例えば第２の画像の不透明度を設定することで）、合成された画像のクオリティを保ちながら連続的に第１の画像から第２の画像に移行させることが出来る。
【００９２】
また図７に示すように連続するキーフレーム間におけるキーフレーム画像の拡大率の情報を例えばテーブル情報として記憶し、記憶されているキーフレーム画像の拡大率に関する情報に基づき、キーフレーム画像を拡大又は縮小させ描画する画像を生成するようにしてもよい。
【００９３】
また連続するキーフレーム間におけるキーフレーム画像の半透明情報を例えばテーブル情報として記憶し、記憶されているキーフレーム画像の半透明情報に基づき、キーフレーム画像に基づき生成した画像を描画バッファに描画するようにしてもよい。
【００９４】
図８はキーフレーム画像に設定されている描画位置特定情報の一例について説明するための図である。
【００９５】
図８に示すように連続するキーフレーム間におけるキーフレーム画像の描画位置特定情報を例えばテーブル情報として記憶し、記憶されている描画位置特定情報に基づき、キーフレーム画像に基づき生成した画像の描画バッファに対する描画位置を決定するようにしてもよい。
【００９６】
描画位置特定情報５１０は、キーフレーム画像の中心点の描画バッファ（又はフレーム枠）の中心点に対する位置情報で与えられている。なおこのズーム例ではｘ軸方向についてはキーフレーム画像の中心点の描画バッファ（又はフレーム枠）の中心点に対する位置関係は変化しないので、ｙ軸方向についてのみ保持している。
【００９７】
ここでｙ座標は描画バッファ（又はフレーム枠）のｙ軸方向のドット単位の位置情報である。±０が画面中央のｙ座標位置を表しており、画面下方向が＋表示となり、画面上方向が−表示となる。
【００９８】
例えばキーフレームＫ２ではキーフレーム画像を拡大率２５０％で拡大させた画像の中心点を描画バッファ（又はフレーム枠）のｙ＝＋１５０の点に配置して描画する（ｘ＝０の点に描画するようにしてもよい）。
【００９９】
このように２つのキーフレーム画像を半透明合成する場合は、予め２つのキーフレーム画像の絵柄がぴったりかさなるように描画位置特定情報を設定しておくとよい。
【０１００】
また本実施の形態では無限ズーム演出をおこなうことが出来る。
【０１０１】
図９（Ａ）〜（Ｃ），図１０（Ａ）〜（Ｃ）は無限ズーム演出の一例について説明するための図である。図９（Ａ）〜（Ｃ），図１０（Ａ）〜（Ｃ）は、元画像（ここでは図９（Ａ）の画像）をズーム表示するために、それぞれキーフレーム１、・・・キーフレーム６に対応して用意されたキーフレーム画像である。
【０１０２】
ここでキーフレーム画像６として、画像の一部に元画像の絵柄６１０（図９（Ａ）参照）を含む画像を用意する（図１０（Ｃ）参照）。
【０１０３】
そしてキーフレーム６の次のキーフレームのキーフレーム画像として再びキーフレーム画像１を用いて、上記で説明したキーフレーム画像合成処理により作成することで、図１０（Ｃ）の画像がズームされて図９（Ａ）の画像になる過程の画像を生成することが出来る。
【０１０４】
３．  本実施の形態の処理
次に図１１及び図１２をもちいて無限ズーム処理の流れの一例について説明する。図１１は無限ズーム処理のメインルーチンの処理フローチャート図である。
【０１０５】
まず変数ｉ、ｋ１、ｋ２の初期設定を行う（ステップＳ１０）。ここで変数ｉは生成する画像のフレーム番号を特定するための変数であり、ｋ１は第１のキーフレームとして処理する画像を特定する番号であり、ｋ２は第２のキーフレーム画像として処理する画像を特定する番号である。ここでキーフレーム画像として使用する画像として、図６の３１０〜３６０を用意し、それぞれ画像番号１〜６とする。
【０１０６】
次にｉをインクリメントする（ステップＳ２０）。
【０１０７】
次にズーム情報テーブルからフレームｉにおけるキーフレーム画像ｋ１の拡大率Ｓｋ１（ｉ）、不透明度αｋ１（ｉ）、描画位置Ｌｋ１（ｉ）を読み出す（ステップＳ３０）。ここでズーム情報テーブルは、例えば各フレーム（又は時間）（ｉ）に対応させて、使用するキーフレーム画像の拡大率Ｓｋ１（ｉ）、不透明度αｋ１（ｉ）、描画位置Ｌｋ１（ｉ）に関する情報を含んでいる（図７、図８参照）。
【０１０８】
次にキーフレーム画像ｋ１の拡大率Ｓｋ１（ｉ）で拡大し、フレームバッファに対して、描画位置Ｌｋ１（ｉ）、不透明度αｋ１（ｉ）で描画する（ステップＳ４０）。
【０１０９】
ここでキーフレーム画像ｋ１の拡大率Ｓｋ１（ｉ）≧１００％でないならば、ステップＳ２０に戻り再びステップＳ２０からＳ５０の処理を繰り返す（ステップＳ５０）。ステップＳ２０からＳ５０の処理によって、図７の区間４０６のフレームの画像が生成される。
【０１１０】
また拡大率Ｓｋ１（ｉ）≧１００％であれば、オーバーラップ処理を行う（ステップＳ５０、Ｓ６０）。オーバーラップ処理の具体的内容は図１２のフローチャートで説明する。オーバーラップ処理によって、図７の区間４１０、４２０、４３０、４４０，４５０のフレーム画像が生成される。
【０１１１】
次にｉをインクリメントする（ステップＳ７０）。
【０１１２】
次にズーム情報テーブルからフレームｉにおけるキーフレーム画像ｋ２の拡大率Ｓｋ２（ｉ）、不透明度αｋ２（ｉ）、描画位置Ｌｋ２（ｉ）を読み出す（ステップＳ８０）。
【０１１３】
次にキーフレーム画像ｋ２の拡大率Ｓｋ２（ｉ）で拡大し、フレームバッファに対して、描画位置Ｌｋ２（ｉ）、不透明度αｋ２（ｉ）で描画する（ステップＳ９０）。
【０１１４】
ここでキーフレーム画像ｋ２の拡大率Ｓｋ２（ｉ）≧１００％でないならば、ステップＳ７０に戻り再びステップＳ７０からＳ１００の処理を繰り返す（ステップＳ１００）。ステップＳ７０からＳ１００の処理によって、図７の区間４１６、４２６、４３６，４４６，４５６のフレームの画像が生成される。
【０１１５】
そしてｋ１，ｋ２をインクリメントする処理をおこなう（ステップＳ１１０）。
【０１１６】
そして第１のキーフレーム画像番号ｋ１＝Ｎである場合には、ｋ１を１に補正する処理をおこなう（ステップＳ１２０，Ｓ１３０）。例えば今回のように６枚のキーフレーム画像を用意している場合にはＮ＝７と設定しておくことにより、第１のキーフレーム画像番号が７になった場合に１に補正することが可能となる。
【０１１７】
そして第２のキーフレーム画像番号ｋ２＝Ｎである場合には、ｋ２を１に補正する処理をおこなう（ステップＳ１４０，Ｓ１５０）。例えば今回のように６枚のキーフレーム画像を用意している場合にはＮ＝７と設定しておくことにより、第２のキーフレーム画像番号が７になった場合に１に補正することが可能となる。
【０１１８】
ステップＳ１２０〜Ｓ１５０の処理によってキーフレーム画像を画像６（図６の３６０）から画像１（図６の３１０）に繋げることが出来る。
【０１１９】
その後再びステップＳ６０からの処理を繰り返す。
【０１２０】
図１２は無限ズーム処理のオーバーラップ処理ルーチンの処理フローチャート図である。
【０１２１】
まずｉをインクリメントする（ステップＳ２１０）。
【０１２２】
次にズーム情報テーブルからフレームｉにおけるキーフレーム画像ｋ２、ｋ２の拡大率Ｓｋ１（ｉ）、Ｓｋ２（ｉ）、不透明度αｋ１（ｉ）、αｋ２（ｉ）、描画位置Ｌｋ１（ｉ）、Ｌｋ２（ｉ）を読み出す（ステップＳ２２０）。
【０１２３】
次にキーフレーム画像ｋ１の拡大率Ｓｋ１（ｉ）で拡大し、フレームバッファに対して、描画位置Ｌｋ１（ｉ）、不透明度αｋ１（ｉ）で描画する（ステップＳ２３０）。
【０１２４】
次にキーフレーム画像ｋ２の拡大率Ｓｋ２（ｉ）で拡大し、フレームバッファに対して、描画位置Ｌｋ２（ｉ）、不透明度αｋ２（ｉ）で描画する（ステップＳ２４０）。
【０１２５】
ここでキーフレーム画像ｋ２の不透明度αｋ２（ｉ）＝１００％でないならば、ステップＳ２１０に戻り再びステップＳ２１０からＳ２５０の処理を繰り返す（ステップＳ２５０）。
【０１２６】
４．  ハードウェア構成
次に、本実施形態を実現できるハードウェアの構成の一例について図１３を用いて説明する。
【０１２７】
メインプロセッサ９００は、ＣＤ９８２（情報記憶媒体）に格納されたプログラム、通信インターフェース９９０を介して転送されたプログラム、或いはＲＯＭ９５０（情報記憶媒体の１つ）に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などの種々の処理を実行する。
【０１２８】
コプロセッサ９０２は、メインプロセッサ９００の処理を補助するものであり、高速並列演算が可能な積和算器や除算器を有し、マトリクス演算（ベクトル演算）を高速に実行する。例えば、オブジェクトを移動させたり動作（モーション）させるための物理シミュレーションに、マトリクス演算などの処理が必要な場合には、メインプロセッサ９００上で動作するプログラムが、その処理をコプロセッサ９０２に指示（依頼）する。
【０１２９】
ジオメトリプロセッサ９０４は、座標変換、透視変換、光源計算、曲面生成などのジオメトリ処理を行うものであり、高速並列演算が可能な積和算器や除算器を有し、マトリクス演算（ベクトル演算）を高速に実行する。例えば、座標変換、透視変換、光源計算などの処理を行う場合には、メインプロセッサ９００で動作するプログラムが、その処理をジオメトリプロセッサ９０４に指示する。
【０１３０】
データ伸張プロセッサ９０６は、圧縮された画像データや音データを伸張するデコード処理を行ったり、メインプロセッサ９００のデコード処理をアクセレートする処理を行う。これにより、オープニング画面、インターミッション画面、エンディング画面、或いはゲーム画面などにおいて、ＭＰＥＧ方式等で圧縮された動画像を表示できるようになる。なお、デコード処理の対象となる画像データや音データは、ＲＯＭ９５０、ＣＤ９８２に格納されたり、或いは通信インターフェース９９０を介して外部から転送される。
【０１３１】
描画プロセッサ９１０は、ポリゴンや曲面などのプリミティブ（プリミティブ面）で構成されるオブジェクトの描画（レンダリング）処理を高速に実行するものである。オブジェクトの描画の際には、メインプロセッサ９００は、ＤＭＡコントローラ９７０の機能を利用して、オブジェクトデータを描画プロセッサ９１０に渡すとともに、必要であればテクスチャ記憶部９２４にテクスチャを転送する。すると、描画プロセッサ９１０は、これらのオブジェクトデータやテクスチャに基づいて、Ｚバッファなどを利用した隠面消去を行いながら、オブジェクトをフレームバッファ９２２に高速に描画する。また、描画プロセッサ９１０は、αブレンディング（半透明処理）、デプスキューイング、ミップマッピング、フォグ処理、バイリニア・フィルタリング、トライリニア・フィルタリング、アンチエリアシング、シェーディング処理なども行うことができる。そして、１フレーム分の画像がフレームバッファ９２２に書き込まれると、その画像はディスプレイ９１２に表示される。
【０１３２】
サウンドプロセッサ９３０は、多チャンネルのＡＤＰＣＭ音源などを内蔵し、ＢＧＭ、効果音、音声などの高品位のゲーム音を生成する。生成されたゲーム音は、スピーカ９３２から出力される。
【０１３３】
ゲームコントローラ９４２（レバー、ボタン、筺体、パッド型コントローラ又はガン型コントローラ等）からの操作データや、メモリカード９４４からのセーブデータ、個人データは、シリアルインターフェース９４０を介してデータ転送される。
【０１３４】
ＲＯＭ９５０にはシステムプログラムなどが格納される。なお、業務用ゲームシステムの場合には、ＲＯＭ９５０が情報記憶媒体として機能し、ＲＯＭ９５０に各種プログラムが格納されることになる。なお、ＲＯＭ９５０の代わりにハードディスクを利用するようにしてもよい。
【０１３５】
ＲＡＭ９６０は、各種プロセッサの作業領域として用いられる。
【０１３６】
ＤＭＡコントローラ９７０は、プロセッサ、メモリ（ＲＡＭ、ＶＲＡＭ、ＲＯＭ等）間でのＤＭＡ転送を制御するものである。
【０１３７】
ＣＤドライブ９８０は、プログラム、画像データ、或いは音データなどが格納されるＣＤ９８２（情報記憶媒体）を駆動し、これらのプログラム、データへのアクセスを可能にする。
【０１３８】
通信インターフェース９９０は、ネットワークを介して外部との間でデータ転送を行うためのインターフェースである。この場合に、通信インターフェース９９０に接続されるネットワークとしては、通信回線（アナログ電話回線、ＩＳＤＮ）、高速シリアルバスなどを考えることができる。そして、通信回線を利用することでインターネットを介したデータ転送が可能になる。また、高速シリアルバスを利用することで、他の画像生成システムとの間でのデータ転送が可能になる。
【０１３９】
なお、本発明の各手段は、その全てを、ハードウェアのみにより実現（実行）してもよいし、情報記憶媒体に格納されるプログラムや通信インターフェースを介して配信されるプログラムのみにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【０１４０】
そして、本発明の各手段をハードウェアとプログラムの両方により実現する場合には、情報記憶媒体には、本発明の各手段をハードウェアを利用して実現するためのプログラムが格納されることになる。より具体的には、上記プログラムが、ハードウェアである各プロセッサ９０２、９０４、９０６、９１０、９３０等に処理を指示するとともに、必要であればデータを渡す。そして、各プロセッサ９０２、９０４、９０６、９１０、９３０等は、その指示と渡されたデータとに基づいて、本発明の各手段を実現することになる。
【０１４１】
図１４（Ａ）に、本実施形態を業務用ゲームシステムに適用した場合の例を示す。プレーヤは、ディスプレイ１１００上に映し出されたゲーム画像を見ながら、レバー１１０２、ボタン１１０４等を操作してゲームを楽しむ。内蔵されるシステムボード（サーキットボード）１１０６には、各種プロセッサ、各種メモリなどが実装される。そして、本発明の各手段を実行するための情報（プログラム或いはデータ）は、システムボード１１０６上の情報記憶媒体であるメモリ１１０８に格納される。以下、この情報を格納情報と呼ぶ。
【０１４２】
図１４（Ｂ）に、本実施形態を家庭用のゲームシステムに適用した場合の例を示す。プレーヤはディスプレイ１２００に映し出されたゲーム画像を見ながら、ゲームコントローラ１２０２、１２０４を操作してゲームを楽しむ。この場合、上記格納情報は、本体システムに着脱自在な情報記憶媒体であるＣＤ１２０６、或いはメモリカード１２０８、１２０９等に格納されている。
【０１４３】
図１４（Ｃ）に、ホスト装置１３００と、このホスト装置１３００とネットワーク１３０２（ＬＡＮのような小規模ネットワークや、インターネットのような広域ネットワーク）を介して接続される端末１３０４-1〜１３０４-nとを含むシステムに本実施形態を適用した場合の例を示す。この場合、上記格納情報は、例えばホスト装置１３００が制御可能な磁気ディスク装置、磁気テープ装置、メモリ等の情報記憶媒体１３０６に格納されている。端末１３０４-1〜１３０４-nが、スタンドアロンでゲーム画像、ゲーム音を生成できるものである場合には、ホスト装置１３００からは、ゲーム画像、ゲーム音を生成するためのゲームプログラム等が端末１３０４-1〜１３０４-nに配送される。一方、スタンドアロンで生成できない場合には、ホスト装置１３００がゲーム画像、ゲーム音を生成し、これを端末１３０４-1〜１３０４-nに伝送し端末において出力することになる。
【０１４４】
なお、図１１（Ｃ）の構成の場合に、本発明の各手段を、ホスト装置（サーバ）と端末とで分散して実行するようにしてもよい。また、本発明の各手段を実行するための上記格納情報を、ホスト装置（サーバ）の情報記憶媒体と端末の情報記憶媒体に分散して格納するようにしてもよい。
【０１４５】
またネットワークに接続する端末は、家庭用ゲームシステムであってもよいし業務用ゲームシステムであってもよい。そして、業務用ゲームシステムをネットワークに接続する場合には、業務用ゲームシステムとの間で情報のやり取りが可能であるとともに家庭用ゲームシステムとの間でも情報のやり取りが可能な携帯型情報記憶装置（メモリカード、携帯型ゲーム装置）を用いることが望ましい。
【０１４６】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。
【０１４７】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【０１４８】
本実施の形態ではズーム時の視点移動パターンが１種類である場合を例にとり説明したがこれに限られない。例えばズーム時に複数の視点移動パターンが選択可能である場合でもよい。この場合には各視点移動パターン毎にキーフレームを設定して、設定されたキーフレームについて、各視点移動パターンに応じた描画位置特定情報をもたせるようにすればよい。
【０１４９】
例えば本実施の形態では所与の元画像を拡大する過程の画像を生成する場合を例にとり説明したがこれに限られない。例えば元画像の倍率の変化する一連の画像を生成する場合でもよい。
【０１５０】
例えば本実施の形態では１つの視点移動パターンの例について説明したが、複数の視点移動パターンが設定されている場合でもよい。
【０１５１】
また、本発明は種々のゲーム（格闘ゲーム、シューティングゲーム、ロボット対戦ゲーム、スポーツゲーム、競争ゲーム、ロールプレイングゲーム、音楽演奏ゲーム、ダンスゲーム等）に適用できる。
【０１５２】
また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード等の種々の画像生成システム（ゲームシステム）に適用できる。
【図面の簡単な説明】
【図１】本実施形態の画像生成システムの機能ブロック図の一例である。
【図２】本実施の形態の特徴について説明するための図である。
【図３】本実施の形態の特徴について説明するための図である。
【図４】本実施の形態のキーフレーム画像合成処理について説明するための図である。
【図５】本実施の形態の元画像とキーフレーム画像の設定例について説明するための図である。
【図６】本実施の形態の元画像とキーフレーム画像の設定例について説明するための図である。
【図７】本実施の形態においてキーフレーム画像に基づき元画像のズーム表示を行うための具体的な画像生成処理の一例について説明するための図である。
【図８】本実施の形態のキーフレーム画像に設定されている描画位置特定情報の一例について説明するための図である。
【図９】図９（Ａ）〜（Ｃ）は無限ズーム演出の一例について説明するための図である。
【図１０】図１０（Ａ）〜（Ｃ）は無限ズーム演出の一例について説明するための図である。
【図１１】本実施の形態の無限ズーム処理のメインルーチンの処理フローチャート図である。
【図１２】本実施の形態の無限ズーム処理のオーバーラップ処理ルーチンの処理フローチャート図である。
【図１３】本実施形態を実現できるハードウェアの構成の一例を示す図である。
【図１４】図１４（Ａ）、（Ｂ）、（Ｃ）は、本実施形態が適用される種々の形態のシステムの例を示す図である。
【図１５】従来のズーム表示例について説明するための図である。
【図１６】従来のズーム表示例について説明するための図である。
【符号の説明】
１００  処理部
１３０  画像生成部
１４０  キーフレーム画像合成処理部
１５０  音生成部
１６０  操作部
１７０  記憶部
１７２  メインメモリ（主記憶部）
１７４  フレームバッファ（描画バッファ）
１８０  情報記憶媒体
１９０  表示部
１９２  音出力部
１９４  携帯型情報記憶装置
１９６  通信部
【図１】
0003656054.tif 000002
【図２】
0003656054.tif 000003
【図３】
0003656054.tif 000004
【図４】
0003656054.tif 000005
【図５】
0003656054.tif 000006
【図６】
0003656054.tif 000007
【図７】
0003656054.tif 000008
【図８】
0003656054.tif 000009
【図９】
0003656054.tif 000010
【図１０】
0003656054.tif 000011
【図１１】
0003656054.tif 000012
【図１２】
0003656054.tif 000013
【図１３】
0003656054.tif 000014
【図１４】
0003656054.tif 000015
【図１５】
0003656054.tif 000016
【図１６】
0003656054.tif 000017