(57)【要約】【課題】衝撃位置に応じてオブジェクトに状態変化が生じる画像をより少ないデータ量及び演算負荷でリアルタイムに生成できる画像生成システム及び情報記憶媒体を提供すること。【解決手段】複数のパーツオブジェクトが集合して構成されている集合オブジェクト画像を生成する画像生成システムである。衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する変化対象決定部１２０と、変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う画像生成部１６０とを含む。複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成するようにしてもよい。衝撃が加わる以前は単一のオブジェクトとして構成し衝撃が加わった後は、集合オブジェクトとして画像生成を行うようにしてもよい。【選択図】図６
2008229358.tif 000002
【特許請求の範囲】
【請求項１】
複数のパーツオブジェクトを組み合わせて構成されている集合オブジェクトの画像を生成する画像生成システムであって、
前記集合オブジェクトに衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する変化対象決定手段と、
変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う手段とを含むことを特徴とする画像生成システム。
【請求項２】
請求項１において、
前記パーツオブジェクトの表示態様を変化させる範囲を、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類の少なくとも一つに基づき決定することを特徴とする画像生成システム。
【請求項３】
請求項１又は２のいずれかにおいて、
前記パーツオブジェクトの表示態様を変化させる範囲をランダムに決定する手段を含むことを特徴とする画像生成システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
衝撃位置から離れたパーツオブジェクトほど遅延させて表示態様を変化させる手段を含むことを特徴とする画像生成システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
所与の時間の経過に伴い、第一の表示態様に変化したパーツオブジェクトを第二の表示態様に変化させる手段を含むことを特徴とする画像生成システム。
【請求項６】
請求項１乃至５のいずれかにおいて、
衝撃による変化後のパーツオブジェクトの画像を生成するための複数の変化画像パターン用意しておき、複数の変化画像パターンの中から選択された所与の変化画像パターンに基づき衝撃による変化後のパーツオブジェクトの画像を生成することを特徴とする画像生成システム。
【請求項７】
請求項１乃至６のいずれかにおいて、
複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成する事を特徴とする画像生成システム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記集合オブジェクトに衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行い、
衝撃が加わった後は、複数のパーツオブジェクトの集合オブジェクトとして構成して画像生成を行うことを特徴とする画像生成システム。
【請求項９】
複数のパーツオブジェクトが集合して構成されている集合オブジェクトの画像を生成する画像生成システムを動作させるための情報が記憶されたコンピュータが使用可能な情報記憶媒体であって、
前記集合オブジェクトに衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する変化対象決定手段と、
変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う手段と、
を実現するために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１０】
請求項９において、
前記パーツオブジェクトの表示態様を変化させる範囲を、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類の少なくとも一つに基づき決定するために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１１】
請求項９又は１０のいずれかにおいて、
前記パーツオブジェクトの表示態様を変化させる範囲をランダムに決定するために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１２】
請求項９乃至１１のいずれかにおいて、
衝撃位置から離れたパーツオブジェクトほど遅延させて表示態様を変化させるために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１３】
請求項９乃至１２のいずれかにおいて、
所与の時間の経過に伴い、第一の表示態様に変化したパーツオブジェクトを第二の表示態様に変化させるために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１４】
請求項９乃至１３のいずれかにおいて、
衝撃による変化後のパーツオブジェクトの画像を生成するための複数の変化画像パターン用意しておき、複数の変化画像パターンの中から選択された所与の変化画像パターンに基づき衝撃による変化後のパーツオブジェクトの画像を生成するために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１５】
請求項９乃至１４のいずれかにおいて、
複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成するために必要な情報を含むことを特徴とする情報記憶媒体。
【請求項１６】
請求項９乃至１５のいずれかにおいて、
前記集合オブジェクトに衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行い、
衝撃が加わった後は、複数のパーツオブジェクトの集合オブジェクトとして構成して画像生成を行うために必要な情報を含むことを特徴とする情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成システム及び情報記憶媒体に関する。
【背景技術】
【０００２】
従来より、仮想的な３次元空間であるオブジェクト空間内の所与の視点から見える画像を生成する画像生成システムが知られており、いわゆる仮想現実を体験できるものとして人気が高い。ガンゲームを楽しむことができる画像生成システムを例にとれば、プレーヤ（操作者）は、銃などを模して作られたガン型コントローラ（シューティングデバイス）を用いて、画面に映し出される敵キャラクタ（オブジェクト）などの標的オブジェクトをシューティングすることで、３次元ゲームを楽しむ。
【０００３】
さて、このような画像生成システムでは、プレーヤの仮想現実感の向上のために、よりリアルな画像を生成することが重要な技術的課題になっている。従って、例えばガラスのように銃弾等の衝撃が加わると粉砕するものについてもよりリアルに表現できることが望まれる。
【０００４】
しかしながらこれまでの画像生成システムにおいては、ガラスに銃弾が当たった場合には、予め用意された粉砕したガラス板の画像に差し替えられるだけであった。このためどこに当たっても、また威力の異なる銃弾をうけても、同じように粉砕したガラス板の画像が表示されれるだけであり、単調でリアリティに欠けた画像表現となっていた。
【０００５】
またこの手法によれば、一発目に被弾して粉砕すると、その後は何発被弾しても形状が変わらないため、例えば高速連射により何発ものショットを連続して被弾する可能性がある場合の画像表現が不十分であった。
【特許文献１】特開平８−１６４２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、このような従来の課題に鑑みてなされたものであり、その目的は衝撃位置に応じてオブジェクトに状態変化が生じる画像をより少ないデータ量及び演算負荷でリアルタイムに生成できる画像生成システム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は複数のパーツオブジェクトが集合して構成されている集合オブジェクトの画像を生成する画像生成システムであって、前記集合オブジェクトに衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する変化対象決定手段と、変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う手段とを含むことを特徴とする。
【０００８】
そして本発明に係る情報記憶媒体はコンピュータにより使用可能な情報記憶媒体であって前記手段を実現（実行）するための情報（プログラム）を含むことを特徴とする。また本発明に係るプログラムはコンピュータにより使用可能なプログラムであって上記手段を実現（実行）するための処理ルーチンを含むことを特徴とする。
【０００９】
衝撃位置を含む所定範囲は、例えば衝撃位置から一定の距離内でもよいし、衝撃位置を含みその上方の所定範囲や下方の所定範囲でもよい。所定範囲をどのように設定するかは、表現したい集合オブジェクトの内容や衝撃による崩れ方の内容によって決定してもよい。
【００１０】
本発明によれば、加わった衝撃位置を含む所与の範囲内にあるパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つが変化する画像を生成することができる。従って衝撃位置に応じてオブジェクトが変化する画像をよりリアルに表現することができる。
【００１１】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、前記パーツオブジェクトの表示態様を変化させる範囲を、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類の少なくとも一つに基づき決定することを特徴とする。
【００１２】
このようにすることで、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類等を反映して変化するオブジェクトの画像を表現することができる。例えば衝撃が大きいほど、変化する範囲を大きくする等である。
【００１３】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、前記パーツオブジェクトの表示態様を変化させる範囲をランダムに決定する手段を含むことを特徴とする。
【００１４】
表示態様を変化させる範囲の形状や大きさをリアルタイムに演算する場合でもよいし、予め用意された複数の候補から選択する場合でもよい。このようにすると衝撃による変化が単調になることを防ぐことができる。
【００１５】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、衝撃位置から離れたパーツオブジェクトほど遅延させて表示態様を変化させる手段を含むことを特徴とする。
【００１６】
本発明によれば、衝撃位置の周囲が時間的なタイムラグをもって連鎖的に変化していく様子を画像生成することができる。
【００１７】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、所与の時間の経過に伴い、第一の表示態様に変化したパーツオブジェクトを第二の表示態様に変化させる手段を含むことを特徴とする。
【００１８】
本発明によれば一定時間経過したら必ず状態が変化する場合の画像を生成することができる。
【００１９】
例えば、棚からおちた食器が床に衝突して割れるような場合、棚から落ちて床に衝突する瞬間までの時間は演算によりもとまる。このような場合に、本発明によれば落下という第一の状態に変化して所定時間が経過したら、床に衝突して割れるという第二の状態に変化させることができる。
【００２０】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、衝撃による変化後のパーツオブジェクトの画像を生成するための複数の変化画像パターン用意しておき、複数の変化画像パターンの中から選択された所与の変化画像パターンに基づき衝撃による変化後のパーツオブジェクトの画像を生成することを特徴とする。
【００２１】
前記選択はランダムに行ってもよいし、所定の関係に従って行ってもよい。
【００２２】
このように複数の変化画像パターンを用意しておくとことより、より複雑な変化状態を作り出すことができる。
【００２３】
例えば複数の粉砕状態を表す変化画像パターンの中から選択可能にしておくことで表現が単調となるのを防ぎよりリアリティに富んだ粉砕表現を行うことができる。
【００２４】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成する事を特徴とする。
【００２５】
例えば複数形状のパーツオブジェクトを隙間なく組み合わせて単一平面を構成することによりガラス板、壁等の集合オブジェクトを表現することができる。
【００２６】
複数形状のパーツオブジェクトを組み合わせることにより、衝撃により壊れた集合オブジェクトを表示する際の壊れ方が単調になるのを防止することができる。
【００２７】
また、各パーツオブジェクトの輪郭を凹凸の多い複雑な形状にしておくと、割れたときのギザギザが表現できてよい。
【００２８】
また本発明に係る画像生成システム、情報記憶媒体及びプログラムは、前記集合オブジェクトに衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行い、衝撃が加わった後は、複数のパーツオブジェクトの集合オブジェクトとして構成して画像生成を行うことを特徴とする。
【００２９】
本発明によれば、衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行うため、画像生成時の処理負担を軽減することができる。このように必要に応じて単一のオブジェクトと集合オブジェクトを使い分けることにより効率よく画像生成を行うことができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の好適な実施形態について図面を用いて説明する。なお以下では、本発明を、ガン型コントローラを用いたガンゲーム（シューティングゲーム）に適用した場合を例にとり説明するが、本発明はこれに限定されず、種々のゲームに適用できる。
【００３１】
１．構成
図１に、本実施形態を業務用ゲームシステムに適用した場合の構成例を示す。
【００３２】
プレーヤ５００は、本物のマシンガンを模して作られたガン型コントローラ（広義にはシューティングデバイス）５０２を構える。そして、画面５０４に映し出される敵キャラクタ（広義にはオブジェクト）などの標的オブジェクトを狙ってシューティングすることでガンゲームを楽しむ。
【００３３】
特に、本実施形態のガン型コントローラ５０２は、引き金を引くと、仮想的なショット（弾）が高速で自動的に連射される。従って、あたかも本物のマシンガンを撃っているかのような仮想現実感をプレーヤに与えることができる。
【００３４】
なお、ショットのヒット位置（着弾位置）は、ガン型コントローラ５０２に光センサを設け、この光センサを用いて画面の走査光を検知することで検出してもよいし、ガン型コントローラ５０２から光（レーザー光）を発射し、この光の照射位置をＣＣＤカメラなどを用いて検知することで検出してもよい。
【００３５】
図２に、本実施形態のブロック図の一例を示す。なお同図において本実施形態は、少なくとも処理部１００を含めばよく（或いは処理部１００と記憶部１４０、或いは処理部１００と記憶部１４０と情報記憶媒体１５０を含めばよく）、それ以外のブロック（例えば操作部１３０、画像生成部１６０、表示部１６２、音生成部１７０、音出力部１７２、通信部１７４、Ｉ／Ｆ部１７６、メモリーカード１８０等）については、任意の構成要素とすることができる。
【００３６】
ここで処理部１００は、システム全体の制御、システム内の各ブロックへの命令の指示、ゲーム演算などの各種の処理を行うものであり、その機能は、ＣＰＵ（ＣＩＳＣ型、ＲＩＳＣ型）、ＤＳＰ、或いはＡＳＩＣ（ゲートアレイ等）などのハードウェアや、所与のプログラム（ゲームプログラム）により実現できる。
【００３７】
操作部１３０は、プレーヤが操作データを入力するためのものであり、その機能は、図１のガン型コントローラ５０２、レバー、ボタンなどのハードウェアにより実現できる。
【００３８】
記憶部１４０は、処理部１００、画像生成部１６０、音生成部１７０、通信部１７４、Ｉ／Ｆ部１７６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【００３９】
情報記憶媒体（コンピュータにより使用可能な記憶媒体）１５０は、プログラムやデータなどの情報を格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いは半導体メモリ（ＲＯＭ）などのハードウェアにより実現できる。処理部１００は、この情報記憶媒体１５０に格納される情報に基づいて本発明（本実施形態）の種々の処理を行う。即ち情報記憶媒体１５０には、本発明（本実施形態）の手段（特に処理部１００に含まれるブロック）を実現（実行）するための種々の情報（プログラム、データ）が格納される。
【００４０】
なお、情報記憶媒体１５０に格納される情報の一部又は全部は、システムへの電源投入時等に記憶部１４０に転送されることになる。また情報記憶媒体１５０に記憶される情報は、本発明の処理を行うためのプログラムコード、画像情報、音情報、表示物の形状情報、テーブルデータ、リストデータ、プレーヤ情報や、本発明の処理を指示するための情報、その指示に従って処理を行うための情報等の少なくとも１つを含むものである。
【００４１】
画像生成部１６０は、処理部１００からの指示等にしたがって、各種の画像を生成し表示部１６２に出力するものであり、その機能は、画像生成用ＡＳＩＣ、ＣＰＵ、或いはＤＳＰなどのハードウェアや、所与のプログラム（画像生成プログラム）、画像情報により実現できる。
【００４２】
音生成部１７０は、処理部１００からの指示等にしたがって、各種の音を生成し音出力部１７２に出力するものであり、その機能は、音生成用ＡＳＩＣ、ＣＰＵ、或いはＤＳＰなどのハードウェアや、所与のプログラム（音生成プログラム）、音情報（波形データ等）により実現できる。
【００４３】
通信部１７４は、外部装置（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種の制御を行うものであり、その機能は、通信用ＡＳＩＣ、或いはＣＰＵなどのハードウェアや、所与のプログラム（通信プログラム）により実現できる。
【００４４】
なお本発明（本実施形態）の処理を実現するための情報は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１７４を介して情報記憶媒体１５０に配信するようにしてもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含まれる。
【００４５】
また処理部１００の機能の一部又は全部を、画像生成部１６０、音生成部１７０、又は通信部１７４の機能により実現するようにしてもよい。或いは、画像生成部１６０、音生成部１７０、又は通信部１７４の機能の一部又は全部を、処理部１００の機能により実現するようにしてもよい。
【００４６】
Ｉ／Ｆ部１７６は、処理部１００からの指示等にしたがってメモリーカード（広義には、携帯型ゲーム機などを含む携帯型情報記憶装置）１８０との間で情報交換を行うためのインターフェースとなるものであり、その機能は、メモリーカードを挿入するためのスロットや、データ書き込み・読み出し用コントローラＩＣなどにより実現できる。なお、メモリーカード１８０との間の情報交換を赤外線などの無線を用いて実現する場合には、Ｉ／Ｆ部１７６の機能は、半導体レーザ、赤外線センサーなどのハードウェアにより実現できる。
【００４７】
処理部１００は、ゲーム演算部１１０を含む。
【００４８】
ここでゲーム演算部１１０は、コイン（代価）の受け付け処理、各種モードの設定処理、ゲームの進行処理、選択画面の設定処理、オブジェクト（キャラクタ、移動体）の位置や回転角度（Ｘ、Ｙ又はＺ軸回り回転角度）を決める処理、視点位置や視線角度を決める処理、オブジェクトのモーションを再生又は生成する処理、オブジェクト空間へオブジェクトを配置する処理、ヒットチェック処理、ゲーム結果（成果、成績）を演算する処理、複数のプレーヤが共通のゲーム空間でプレイするための処理、或いはゲームオーバー処理などの種々のゲーム演算処理を、操作部１３０からの操作データ、メモリーカード１８０からのデータ、ゲームプログラムなどに基づいて行う。
【００４９】
ゲーム演算部１１０は、変化対象決定部１２０を含む。
【００５０】
変化対象決定部１２０は、集合オブジェクトに衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する処理を行う。
【００５１】
そして前記画像生成部１６０は、変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う。
【００５２】
なお変化対象決定部１２０は、パーツオブジェクトの表示態様を変化させる範囲を、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類の少なくとも一つに基づき決定するようにしてもよい。
【００５３】
また変化対象決定部１２０は、パーツオブジェクトの表示態様を変化させる範囲を、所定の条件下でランダムに決定するようにしてもよい。
【００５４】
また変化対象決定部１２０は、衝撃位置から離れた範囲に存在するパーツオブジェクトほど遅延させて変化対象に決定するようにしてもよい。
【００５５】
またパーツオブジェクトが第一の表示態様に変化して所与の時間が経過したら第二の表示態様に変化させる表示対象として決定するようにしてもよい。
【００５６】
また画像生成部１６０は、衝撃による変化後のパーツオブジェクトの画像を生成するための複数の変化画像パターン用意しておき、複数の変化画像パターンの中から選択された所与の変化画像パターンに基づき衝撃による変化後のパーツオブジェクトの画像を生成するようにしてもよい。
【００５７】
また画像生成部１６０は、複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成するようにしてもよい。
【００５８】
また画像生成部１６０は、集合オブジェクトに衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行い、衝撃が加わった後は、 複数のパーツオブジェクトの集合オブジェクトとして構成して画像生成を行うようにしてもよい。
【００５９】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、このようなシングルプレーヤモードのみならず、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【００６０】
また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末を用いて生成してもよい。
【００６１】
２．本実施の形態の特徴と動作
ガラス板が銃弾により粉砕する場合を例に取り本実施の形態の特徴と動作について説明する。
【００６２】
図３、図４は本実施形態のゲーム画像の例である。図３の３００は本実施の形態で銃弾により粉砕の対象となるガラスの粉砕前の様子を示している。図４の３００は、３１０の付近に銃弾を受けた被弾位置の周りが粉砕しているガラス３００の様子を表している。
【００６３】
このように本実施の形態では、被弾位置３１０を含む所定範囲３２０が粉砕する。このためどこに当たっても同じように粉砕する従来のゲーム画像とことなり、被弾位置を反映して粉砕するリアリティに富んだゲーム画像を生成することができる。
【００６４】
本実施の形態で図３、図４に示すような画像を生成するための処理の一例について説明する。
【００６５】
図５（Ａ）（Ｂ）は本実施の形態で、銃弾の衝撃により粉砕するガラス板のオブジェクトの構成例を説明するための図である。
【００６６】
本実施の形態では図５（Ａ）に示すように１枚のガラス板４００を４１０、４２０,４３０に示すような細かいガラス片のパーツオブジェクトに分解しておく。そしてこれらのパーツオブジェクトを隙間なく組み合わせることによって、単一なガラス面を表現している。
【００６７】
なお、衝撃を受ける前はガラス板を単一なオブジェクトとして構成し、衝撃を受けた後にパーツオブジェクトへの分割を行うことが好ましい。衝撃を受ける前は単一なオブジェクトとして画像生成するほうが演算負荷を軽減することが出来、効率よく画像生成を行うことができるからである。
【００６８】
図５（Ｂ）はガラス片のパーツオブジェクトの種類を説明するための図である。本実施の形態では、４１０、４２０,４３０のように３種類の異なる形状のガラス片のパーツオブジェクトを用いて集合オブジェクトであるガラス板４００を構成している。各ガラス片のパーツオブジェクト４１０，４２０、４３０は複数のポリゴン面で構成されている。例えばガラス片のパーツオブジェクト４１０は４１０−１、４１０−２、４１０−３、４１０−４、４１０−５のポリゴン面から構成されている。
【００６９】
このように複数の異なる種類のガラス片を組み合わせて用いているのは、壊れ方や壊れた形状が単調にならないようにするためである。
【００７０】
図６（Ａ）（Ｂ）は、衝撃位置と粉砕範囲について説明するための図である。図６（Ａ）の４５０に銃弾が命中したとすると、命中位置を含む所定範囲４６０に存在するパーツオブジェクトのガラス片が表示態様の変化対象となる。
【００７１】
そして変化対象となったガラス片のパーツオブジェクトは、粉砕状態を表す変化画像パターン（以下「粉砕パターン」という）に変化する。
【００７２】
図７は、各ガラス片のパーツオブジェクトの粉砕パターンを説明するための図である。本実施の形態では弾が当たった場合に、変化対象となった複数のガラス片のパーツオブジェクトの表示態様が粉砕パターンに変化する。例えばガラス片４１０は４１２の粉砕パターンに変化し、ガラス片４２０は４２２の粉砕パターンに変化し、ガラス片４３０は４３２の粉砕パターンに変化する。
【００７３】
そしてこの粉砕パターンはフレームが進むにつれてより落下した位置に表示される。
【００７４】
図８は１枚のガラス片の粉砕時の画像の遷移を説明するための図である。
【００７５】
７１０は粉砕前のガラス片のパーツオブジェクトの画像を表しており、通常の状態のガラス片の画像が所定位置に表示される。例えば図５（Ａ）の各ガラス片等が通常の状態のガラス片の画像が所定位置に表示されている場合に該当する。
【００７６】
図８の７２０〜７４０は粉砕パターンのガラス片の画像を表しており、粉砕してからの時間の経過に応じて７２０、７３０、７４０に示すように落下が進んでより地面に近い位置に粉砕パターンの画像が表示される。なお、当該状態では当初ガラス片が存在していた場所は図６（Ｂ）の４７０に示すようにガラス板から取り除かれ、穴があいた状態のガラス板の画像が生成される。
【００７７】
また、一度に全て崩れてしまうのではなく衝撃位置から離れたパーツオブジェクトのガラス片のほど遅延させて崩れるようにしてもよい。
【００７８】
図９（Ａ）（Ｂ）（Ｃ）（Ｄ）は、衝撃位置から離れたパーツオブジェクトのガラス片のほど遅延して崩れる構成について説明するための図である。
【００７９】
図９（Ａ）の４８０が衝撃位置であるとすると、衝撃直後にまず衝撃位置４８０から最も近い範囲である一次変化範囲（Ｌ１内）にあるパーツオブジェクトのガラス片４９０を粉砕させる。図９（Ｂ）は粉砕したガラス片の部分に穴４９２があいている様子を表している。
【００８０】
次に数フレーム遅延して衝撃位置４８０から２番目に近い範囲である２次変化範囲（Ｌ２内）５００にあるパーツオブジェクトのガラス片を粉砕させる。図９（Ｃ）は粉砕したガラス片の部分に穴５０２があいている様子を表している。
【００８１】
次にさらに数フレーム遅延して衝撃位置４８０から３番目に近い範囲である３事変化範囲（Ｌ３内）５１０にあるパーツオブジェクトのガラス片を粉砕させる。図９（Ｄ）は粉砕したガラス片の部分に穴５１２があいている様子を表している。
【００８２】
各変化範囲に属するパーツオブジェクトは衝撃位置からの距離に基づいて求めてもよい。各パーツオブジェクトの位置座標に基づき各ガラス片までの距離ＧＬｎを演算し、ＧＬｎ＜Ｌ１であれば最初のタイミングで粉砕させ、Ｌ１＜ＧＬｎ＜Ｌ２ならば次のタイミングで粉砕させ、Ｌ２＜ＧＬｎ＜Ｌ３ならばその次のタイミングで粉砕させる。このようにすることで、衝撃位置の周りから崩れ始め、崩れが広がっていく様子の画像を生成することができる。
【００８３】
なお粉砕範囲の大きさや形状等は衝撃の大きさ、衝撃の方向、集合オブジェクトの種類などによってリアルタイムに決定するようにしてもよい。また、粉砕時に一度に崩れるか、次第にくずれが広がっていくのかも衝撃の大きさ、衝撃の方向、集合オブジェクトの種類等によって決定するようにしてもよい。
【００８４】
図１０（Ａ）（Ｂ）（Ｃ）は他の粉砕例を説明するための図である。例えば図１０（Ａ）の５１０付近に銃弾が当たったとすると、まず５１０の位置にあったガラス片のパーツオブジェクトが取り除かれ、対応する粉砕パターンの画像が生成される。その後数フレーム遅延して、５１０の上方に位置するガラス片のパーツオブジェクト５１２〜５２４が取り除かれ（図１０（Ｂ）参照）、対応する粉砕パターンの画像が生成される。さらにその後数フレーム遅延して、取り除かれたガラス片のパーツオブジェクト５１２〜５２４の上方に位置するガラス片のパーツオブジェクトが取り除かれ（図１０（Ｃ）参照）、対応する粉砕パターンの画像が生成される。
【００８５】
このように、弾が当たった場合に被弾位置付近のガラス片がまず崩れ、その後数フレーム遅延させて順次上方のガラス片が崩れるよう構成してもよい。
【００８６】
図１１〜図１３は本実施の形態の動作例について説明するためのフローチャート図である。本実施の形態では、各フレーム毎に以下のような処理を行い粉砕前後のガラス板の画像を生成している。
【００８７】
本実施の形態では、ガラス板のように衝撃によりパーツオブジェクトに分解して処理する可能性のあるオブジェクトの現在の状態を表すためのヒットフラグを設けている。そして未だヒットしていない状態では’０’、ヒット直後は’１’、ヒット直後の処理が終了し遅延処理が行われる期間は’２’、ヒットによる変化がすべて終了した状態は’３’となるよう構成されている。
【００８８】
ガラス板のいずれかの場所に弾がヒットすると、ヒットフラグに’１’をセットする（ステップＳ１０、Ｓ２０）。この場合、初めてのヒットであればヒットフラグが’０’から’１’に変化し、２回目以降のヒットならヒットフラグは’３’から’１’に変化することになる。
【００８９】
そしてヒットフラグが’０’である場合には、ガラス板を単一なオブジェクトとして画像生成を行う（ステップＳ３０、Ｓ４０）。この場合にはガラスはまだどこも粉砕していないため、単一のオブジェクトして画像生成を行うほうが処理負担が軽くてすむからである。
【００９０】
またヒットフラグが’０’以外である場合には、ガラス板を複数のガラス片のパーツオブジェクトの集合である集合オブジェクトとして画像生成を行う（ステップＳ３０、Ｓ５０）。
【００９１】
図１２は、図１１のステップＳ５０における集合オブジェクトの画像生成処理のより詳細な処理例について説明するためのフローチャート図である。
【００９２】
まず現在がヒットによる変化がすべて終了した状態か否か、即ちヒットフラグが’３’であるか判定する（ステップＳ１１０）。ヒットフラグが’３’であれば、各パーツオブジェクトの表示態様は前回のフレームと同様なので新たに変化対象となるパーツオブジェクトは存在しない。従って新な変化対象を検出するための処理群ステップＳ１２０〜Ｓ１７０の処理を省略する。
【００９３】
ヒットフラグが３でない場合には、現在がヒット直後のフレームか否か、即ちヒットフラグが’１’であるか判定する（ステップＳ１２０）。ヒットフラグが’１’であれば、ヒット直後に崩れる範囲である１次変化範囲に属するパーツオブジェクトの状態フラグを’１’にする（ステップＳ１３０）。
【００９４】
その後当該集合オブジェクトのヒットフラグを’２’にする（ステップＳ１４０）。
【００９５】
なお状態フラグは集合オブジェクトを構成するパーツオブジェクト毎に有しており、各パーツオブジェクトの状態を表す値が格納されている。当該パーツオブジェクトの状態フラグが’０’であれば通常の状態のガラス片であることを表しており、’１’であれば粉砕状態であることを表しており、’３’であれば粉砕終了であることを表している。
【００９６】
またヒットフラグが’１’でない場合に、図９（Ａ）〜（Ｄ）で説明したように遅延して変化させる処理がある場合には、遅延変化範囲に属するパーツオブジェクトの状態フラグを’１’にする（ステップＳ１５０、Ｓ１６０）。
【００９７】
遅延して変化させる処理がある場合には、予め何フレーム遅延して変化処理を行うか決めておく。そして、当該フレームがそのフレームに達したか否かを判断して、遅延変化処理を行うようにしてもよい。
【００９８】
そしてヒットフラグが’３’でない場合にはパーツオブジェクトの表示態様変更処理を行う（ステップＳ１７０）。
【００９９】
その後に各パーツオブジェクトの状態フラグ及び位置座標に基づき、各パーツオブジェクトの表示態様を決定して集合オブジェクトの画像を生成する（ステップＳ１８０）。
【０１００】
図１３は、図１２のステップＳ１７０のパーツオブジェクトの表示態様変更処理のより詳細な処理例について説明するためのフローチャート図である。
【０１０１】
集合オブジェクトを構成する全てのパーツオブジェクトについてステップＳ２１０〜Ｓ２５０の処理が行われる。
【０１０２】
まず各パーツオブジェクトの状態フラグが’１’であれば、粉砕状態であるので粉砕パターンの位置座標を演算する（ステップＳ２２０）。粉砕パターンの位置座標は、例えば当該パーツオブジェクトの前フレームにおける位置座標と落下速度に基づき演算するようにしてもよい。
【０１０３】
そして求めた位置座標により、粉砕パターンが床に達したか判断する（ステップＳ２３０）。本実施の形態では粉砕パターンが床に達すれば変化が終了するので、求めた位置座標が粉砕パターンが床に達したことを示している場合にはパーツオブジェクトの状態フラグを’２’にする（ステップＳ２４０）。
【０１０４】
集合オブジェクトを構成する全てのパーツオブジェクトに対してステップＳ２１０〜Ｓ２４０の処理が終了したら、集合オブジェクトを構成するパーツオブジェクトの中に状態フラグが’１’のパーツオブジェクトがあるか否か検索する（ステップＳ２６０）。
【０１０５】
状態フラグが’１’のパーツオブジェクトが一つもなければヒットによる変化は全て終了した状態であるため、当該集合オブジェクトのヒットフラグを’３’にする（ステップＳ２８０）。
【０１０６】
３．ハードウェア構成
次に、本実施形態を実現できるハードウェアの構成の一例について図１４を用いて説明する。同図に示すシステムでは、ＣＰＵ１０００、ＲＯＭ１００２、ＲＡＭ１００４、情報記憶媒体１００６、音生成ＩＣ１００８、画像生成ＩＣ１０１０、Ｉ／Ｏポート１０１２、１０１４が、システムバス１０１６により相互にデータ送受信可能に接続されている。そして前記画像生成ＩＣ１０１０にはディスプレイ１０１８が接続され、音生成ＩＣ１００８にはスピーカ１０２０が接続され、Ｉ／Ｏポート１０１２にはコントロール装置１０２２が接続され、Ｉ／Ｏポート１０１４には通信装置１０２４が接続されている。
【０１０７】
情報記憶媒体１００６は、プログラム、表示物を表現するための画像データ、音データ等が主に格納されるものである。例えば家庭用ゲームシステムではゲームプログラム等を格納する情報記憶媒体としてＤＶＤ、ゲームカセット、ＣＤＲＯＭ等が用いられる。また業務用ゲームシステムではＲＯＭ等のメモリが用いられ、この場合には情報記憶媒体１００６はＲＯＭ１００２になる。
【０１０８】
コントロール装置１０２２はゲームコントローラ、操作パネル等に相当するものであり、プレーヤがゲーム進行に応じて行う判断の結果をシステム本体に入力するための装置である。
【０１０９】
情報記憶媒体１００６に格納されるプログラム、ＲＯＭ１００２に格納されるシステムプログラム（システム本体の初期化情報等）、コントロール装置１０２２によって入力される信号等に従って、ＣＰＵ１０００はシステム全体の制御や各種データ処理を行う。ＲＡＭ１００４はこのＣＰＵ１０００の作業領域等として用いられる記憶手段であり、情報記憶媒体１００６やＲＯＭ１００２の所与の内容、あるいはＣＰＵ１０００の演算結果等が格納される。また本実施形態を実現するための論理的な構成を持つデータ構造は、このＲＡＭ又は情報記憶媒体上に構築されることになる。
【０１１０】
更に、この種のシステムには音生成ＩＣ１００８と画像生成ＩＣ１０１０とが設けられていてゲーム音やゲーム画像の好適な出力が行えるようになっている。音生成ＩＣ１００８は情報記憶媒体１００６やＲＯＭ１００２に記憶される情報に基づいて効果音やバックグラウンド音楽等のゲーム音を生成する集積回路であり、生成されたゲーム音はスピーカ１０２０によって出力される。また、画像生成ＩＣ１０１０は、ＲＡＭ１００４、ＲＯＭ１００２、情報記憶媒体１００６等から送られる画像情報に基づいてディスプレイ１０１８に出力するための画素情報を生成する集積回路である。なおディスプレイ１０１８として、いわゆるヘッドマウントディスプレイ（ＨＭＤ）と呼ばれるものを使用することもできる。
【０１１１】
また、通信装置１０２４は画像生成システム内部で利用される各種の情報を外部とやりとりするものであり、他の画像生成システムと接続されてゲームプログラムに応じた所与の情報を送受したり、通信回線を介してゲームプログラム等の情報を送受することなどに利用される。
【０１１２】
そして図１〜図１３で説明した種々の処理は、プログラムやデータなどの情報を格納した情報記憶媒体１００６、この情報記憶媒体１００６からの情報等に基づいて動作するＣＰＵ１０００、画像生成ＩＣ１０１０或いは音生成ＩＣ１００８等によって実現される。なお画像生成ＩＣ１０１０、音生成ＩＣ１００８等で行われる処理は、ＣＰＵ１０００あるいは汎用のＤＳＰ等によりソフトウェア的に行ってもよい。
【０１１３】
図１に示すような業務用ゲームシステムに本実施形態を適用した場合には、内蔵されるシステムボード（サーキットボード）１１０６に対して、ＣＰＵ、画像生成ＩＣ、音生成ＩＣ等が実装される。そして、本実施形態の処理（本発明の手段）を実行（実現）するための情報は、システムボード１１０６上の情報記憶媒体である半導体メモリ１１０８に格納される。以下、この情報を格納情報と呼ぶ。
【０１１４】
図１５（Ａ）に、本実施形態を家庭用のゲームシステムに適用した場合の例を示す。プレーヤはディスプレイ１２００に映し出されたゲーム画像を見ながら、ゲームコントローラ１２０２、１２０４を操作してゲームを楽しむ。この場合、上記格納情報は、本体システムに着脱自在な情報記憶媒体であるＤＶＤ１２０６、メモリーカード１２０８、１２０９等に格納されている。
【０１１５】
図１５（Ｂ）に、ホスト装置１３００と、このホスト装置１３００と通信回線（ＬＡＮのような小規模ネットワークや、インターネットのような広域ネットワーク）１３０２を介して接続される端末１３０４-1〜１３０４-nとを含む画像生成システムに本実施形態を適用した場合の例を示す。この場合、上記格納情報は、例えばホスト装置１３００が制御可能な磁気ディスク装置、磁気テープ装置、半導体メモリ等の情報記憶媒体１３０６に格納されている。端末１３０４-1〜１３０４-nが、ＣＰＵ、画像生成ＩＣ、音処理ＩＣを有し、スタンドアロンでゲーム画像、ゲーム音を生成できるものである場合には、ホスト装置１３００からは、ゲーム画像、ゲーム音を生成するためのゲームプログラム等が端末１３０４-1〜１３０４-nに配送される。一方、スタンドアロンで生成できない場合には、ホスト装置１３００がゲーム画像、ゲーム音を生成し、これを端末１３０４-1〜１３０４-nに伝送し端末において出力することになる。
【０１１６】
なお、図１５（Ｂ）の構成の場合に、本発明の処理を、ホスト装置（サーバー）と端末とで分散して処理するようにしてもよい。また、本発明を実現するための上記格納情報を、ホスト装置（サーバー）の情報記憶媒体と端末の情報記憶媒体に分散して格納するようにしてもよい。
【０１１７】
また通信回線に接続する端末は、家庭用ゲームシステムであってもよいし業務用ゲームシステムであってもよい。そして、業務用ゲームシステムを通信回線に接続する場合には、業務用ゲームシステムとの間で情報のやり取りが可能であると共に家庭用ゲームシステムとの間でも情報のやり取りが可能な携帯型情報記憶装置（メモリーカード、携帯型ゲーム機）を用いることが望ましい。
【０１１８】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。
【０１１９】
例えば本実施の形態では、ガラス板を集合オブジェクトとして構成した場合について説明したがこれにかぎらない。例えば壁や水面や煙を集合オブジェクトとして構成してもよく、魚や鳥や動物の群を集合オブジェクトとして構成してもよい。
【０１２０】
また衝撃による変化は各パーツオブジェクトの形状や色の変化でもよいし、位置や向きの変化でもよい。また魚や鳥や動物の群の動きの変化等でもよい。
【０１２１】
また本発明はガンゲーム以外にも種々のゲーム（ガンゲーム以外のシューティングゲーム、格闘ゲーム、ロボット対戦ゲーム、スポーツゲーム、競争ゲーム、ロールプレイングゲーム、音楽演奏ゲーム、ダンスゲーム等）に適用できる。
【０１２２】
また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、画像生成システム、ゲーム画像を生成するシステムボード等の種々の画像生成システムに適用できる。
【図面の簡単な説明】
【０１２３】
【図１】本実施形態を業務用ゲームシステムに適用した場合の構成例を示す図である。
【図２】本実施形態の画像生成システムのブロック図の例である。
【図３】本実施形態のゲーム画像の例である。
【図４】本実施形態のゲーム画像の例である。
【図５】図５（Ａ）（Ｂ）は本実施の形態で、粉砕の態様となるガラス板のオブジェクトの構成例を説明するための図である。
【図６】図６（Ａ）（Ｂ）は、衝撃位置と粉砕範囲について説明するための図である。
【図７】各ガラス片のパーツオブジェクトの粉砕パターンを説明するための図である。
【図８】１枚のガラス片の粉砕時の画像の遷移を説明するための図である。
【図９】図９（Ａ）（Ｂ）（Ｃ）（Ｄ）は、衝撃位置から離れたパーツオブジェクトのガラス片のほど遅延して崩れる構成について説明するための図である。
【図１０】図１０（Ａ）（Ｂ）（Ｃ）はガラス板の崩れが進んで行く様子を説明するための図である。
【図１１】本実施の形態の動作例について説明するためのフローチャート図である。
【図１２】本実施の形態の動作例について説明するためのフローチャート図である。
【図１３】本実施の形態の動作例について説明するためのフローチャート図である。
【図１４】本実施形態を実現できるハードウェアの構成の一例を示す図である。
【図１５】図１５（Ａ）（Ｂ）は、本実施形態が適用される種々の形態のシステムの例を示す図である。
【符号の説明】
【０１２４】
１００  処理部
１１０  ゲーム演算部
１２０  変化対象決定部
１３０  操作部
１４０  記憶部
１５０  情報記憶媒体
１６０  画像生成部
１６２  表示部
１７０  音生成部
１７２  音出力部
１７４  通信部
１７６  Ｉ／Ｆ部
１８０  メモリーカード
【図１】
2008229358.tif 000003
【図２】
2008229358.tif 000004
【図３】
2008229358.tif 000005
【図４】
2008229358.tif 000006
【図５】
2008229358.tif 000007
【図６】
2008229358.tif 000008
【図７】
2008229358.tif 000009
【図８】
2008229358.tif 000010
【図９】
2008229358.tif 000011
【図１０】
2008229358.tif 000012
【図１１】
2008229358.tif 000013
【図１２】
2008229358.tif 000014
【図１３】
2008229358.tif 000015
【図１４】
2008229358.tif 000016
【図１５】
2008229358.tif 000017
【手続補正書】
【提出日】平成20年4月18日(2008.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のパーツオブジェクトを組み合わせて構成されている集合オブジェクトの画像を生成する画像生成システムであって、
前記集合オブジェクトに衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する変化対象決定手段と、
変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う画像生成手段とを含み、
各パーツオブジェクトの位置座標に基づき衝撃位置からの距離を演算し、演算した距離に基づいて衝撃位置から離れたパーツオブジェクトほど遅延した異なるタイミングで変化させることを特徴とする画像生成システム。
【請求項２】
請求項１において、
前記パーツオブジェクトの表示態様を変化させる範囲を、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類の少なくとも一つに基づき決定することを特徴とする画像生成システム。
【請求項３】
請求項１又は２のいずれかにおいて、
所与の時間の経過に伴い、第一の表示態様に変化したパーツオブジェクトを第二の表示態様に変化させる手段を含むことを特徴とする画像生成システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記画像生成手段は、
衝撃による変化後のパーツオブジェクトの画像を生成するための複数の変化画像パターン用意しておき、複数の変化画像パターンの中から所与の変化パターンを選択し、選択された変化画像パターンに基づき衝撃による変化後のパーツオブジェクトの画像を生成することを特徴とする画像生成システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成する事を特徴とする画像生成システム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記集合オブジェクトに衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行い、
衝撃が加わった後は、複数のパーツオブジェクトの集合オブジェクトとして構成して画像生成を行うことを特徴とする画像生成システム。
【請求項７】
複数のパーツオブジェクトを組み合わせて構成されている集合オブジェクトの画像を生成するためのプログラムが記憶されたコンピュータが読取可能な情報記憶媒体であって、
前記集合オブジェクトに衝撃が加わった場合に、衝撃位置を含む所定範囲内に存在するパーツオブジェクトを表示態様を変化させる対象として決定する変化対象決定手段と、
変化対象として決定されたパーツオブジェクトの形状、色、位置、回転、向き、移動方向、速度の少なくとも一つを変化させて画像生成を行う画像生成手段としてコンピュータを機能させ、
各パーツオブジェクトの位置座標に基づき衝撃位置からの距離を演算し、演算した距離に基づいて衝撃位置から離れたパーツオブジェクトほど遅延した異なるタイミングで変化させることを特徴とする情報記憶媒体。
【請求項８】
請求項７において、
前記パーツオブジェクトの表示態様を変化させる範囲を、衝撃の大きさ、衝撃の方向、集合オブジェクトの種類の少なくとも一つに基づき決定するために必要なプログラムを含むことを特徴とする情報記憶媒体。
【請求項９】
請求項７又は８のいずれかにおいて、
所与の時間の経過に伴い、第一の表示態様に変化したパーツオブジェクトを第二の表示態様に変化させるために必要なプログラムを含むことを特徴とする情報記憶媒体。
【請求項１０】
請求項７乃至９のいずれかにおいて、
前記画像生成手段が、
衝撃による変化後のパーツオブジェクトの画像を生成するための複数の変化画像パターン用意しておき、複数の変化画像パターンの中から所与の変化パターンを選択し、選択された変化画像パターンに基づき衝撃による変化後のパーツオブジェクトの画像を生成するために必要なプログラムを含むことを特徴とする情報記憶媒体。
【請求項１１】
請求項７乃至１０のいずれかにおいて、
複数形状のパーツオブジェクトを隙間なく組み合わせて、集合オブジェクトを構成するために必要なプログラムを含むことを特徴とする情報記憶媒体。
【請求項１２】
請求項７乃至１１のいずれかにおいて、
前記集合オブジェクトに衝撃が加わる以前は、単一のオブジェクトとして構成して画像生成を行い、
衝撃が加わった後は、複数のパーツオブジェクトの集合オブジェクトとして構成して画像生成を行うために必要なプログラムを含むことを特徴とする情報記憶媒体。