(57)【要約】【課題】モデルオブジェクトのダメージを簡易な処理でリアルに表現することができるプログラム、情報記憶媒体及び画像生成システムを提供すること。【解決手段】複数のパーツオブジェクトそれぞれに対応付けて属性情報を記憶し、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの属性情報に応じたヒットエフェクト処理を行う。【選択図】図１２
2010029398.tif 000002
【特許請求の範囲】
【請求項１】
モデルオブジェクトを構成する複数のパーツオブジェクトを記憶する記憶部と、
オブジェクトがモデルオブジェクトにヒットしたか否かを判定するヒット判定部と、
前記オブジェクトが前記モデルオブジェクトにヒットしたと判定された場合には、所定条件下でヒットエフェクト処理を行うヒットエフェクト処理部として、コンピュータを機能させ、
前記記憶部が、
複数のパーツオブジェクトそれぞれに対応付けて属性情報を記憶し、
前記ヒットエフェクト処理部が、
前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの属性情報に応じたヒットエフェクト処理を行うことを特徴とするプログラム。
【請求項２】
請求項１において、
前記記憶部が、
複数のパーツオブジェクトそれぞれに対応付けて、前記属性情報として素材情報を記憶し、
前記ヒットエフェクト処理部が、
複数種類のエフェクトオブジェクトの中から、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの素材情報に応じたエフェクトオブジェクトを選択し、選択されたエフェクトオブジェクトを用いてヒットエフェクト処理を行うことを特徴とするプログラム。
【請求項３】
請求項１又は２において、
前記記憶部が、
複数のパーツオブジェクトそれぞれに対応付けて、前記属性情報として色情報を記憶し、
前記ヒットエフェクト処理部が、
前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの色情報に応じてエフェクトオブジェクトの色を決定し、決定された色のエフェクトオブジェクトを用いてヒットエフェクト処理を行うことを特徴とするプログラム。
【請求項４】
請求項３において、
前記記憶部が、
前記パーツオブジェクトの配色情報を含む色情報を記憶し、
前記ヒットエフェクト処理部が、
前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの配色情報に応じて、エフェクトオブジェクトの色を決定すると共に、決定された色のエフェクトオブジェクトの数を決定することを特徴とするプログラム。
【請求項５】
請求項１〜４のいずれかにおいて、
前記ヒットエフェクト処理部が、
前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの大きさに応じて、エフェクトオブジェクトの数を決定することを特徴とするプログラム。
【請求項６】
請求項１〜５のいずれかにおいて
前記ヒットエフェクト処理部が、
前記モデルオブジェクトのヒット位置に複数のパーツオブジェクトが対応付けられている場合には、パーツオブジェクトそれぞれについて、パーツオブジェクトの属性情報に応じたヒットエフェクト処理を行うことを特徴とするプログラム。
【請求項７】
コンピュータにより読み取り可能な情報記憶媒体であって、請求項１〜６のいずれかに記載のプログラムを記憶することを特徴とする情報記憶媒体。
【請求項８】
モデルオブジェクトを構成する複数のパーツオブジェクトを記憶する記憶部と、
オブジェクトがモデルオブジェクトにヒットしたか否かを判定するヒット判定部と、
前記オブジェクトが前記モデルオブジェクトにヒットしたと判定された場合には、所定条件下でヒットエフェクト処理を行うヒットエフェクト処理部とを含み、
前記記憶部が、
複数のパーツオブジェクトそれぞれに対応付けて属性情報を記憶し、
前記ヒットエフェクト処理部が、
前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの属性情報に応じたヒットエフェクト処理を行うことを特徴とする画像生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体及び画像生成システムに関する。
【背景技術】
【０００２】
従来から、仮想的な３次元空間であるオブジェクト空間内において仮想カメラ（所与の視点）から見える画像を生成する画像生成システム（ゲームシステム）が知られており、いわゆる仮想現実感を体験できるものとして人気が高い。
【０００３】
従来の画像生成システムでは、一方のキャラクタの攻撃により、一方のキャラクタが他方のキャラクタにヒットしたと判断されると、ヒットエフェクト処理を行うものがある（特許文献１）。しかし、従来のヒットエフェクト処理は、ヒット位置から火花を発生させるものであり、攻撃を受けたときのキャラクタのダメージをリアルに表現できなかった。
【特許文献１】特開２００６−２６８４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記課題に鑑みたものであり、モデルオブジェクトのダメージを簡易な処理でリアルに表現することができるヒットエフェクト処理を行うプログラム、情報記憶媒体及び画像生成システムを提供することにある。
【課題を解決するための手段】
【０００５】
（１）本発明は、モデルオブジェクトを構成する複数のパーツオブジェクトを記憶する記憶部と、オブジェクトがモデルオブジェクトにヒットしたか否かを判定するヒット判定部と、前記オブジェクトが前記モデルオブジェクトにヒットしたと判定された場合には、所定条件下でヒットエフェクト処理を行うヒットエフェクト処理部として、コンピュータを機能させ、前記記憶部が、複数のパーツオブジェクトそれぞれに対応付けて属性情報を記憶し、前記ヒットエフェクト処理部が、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの属性情報に応じたヒットエフェクト処理を行うプログラムに関する。
【０００６】
また、本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶した情報記憶媒体に関する。また、本発明は、上記各部を含む画像生成システムに関係する。
【０００７】
本発明によれば、モデルオブジェクトのヒット位置に対応するパーツオブジェクトの属性情報に応じてヒットエフェクト処理を行うので、そのモデルオブジェクトのパーツオブジェクトを、あたかも破壊させたかのような様子を表現できる。つまり、本発明によればモデルオブジェクトのダメージを簡易な処理でリアルに表現することができる。
【０００８】
（２）また、本発明のプログラム、情報記憶媒体、画像生成システムは、前記記憶部が、複数のパーツオブジェクトそれぞれに対応付けて、前記属性情報として素材情報を記憶し、前記ヒットエフェクト処理部が、複数種類のエフェクトオブジェクトの中から、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの素材情報に応じたエフェクトオブジェクトを選択し、選択されたエフェクトオブジェクトを用いてヒットエフェクト処理を行うようにしてもよい。本発明によれば、パーツオブジェクトの素材をエフェクトオブジェクトに反映させることができ、エフェクトオブジェクトが、パーツオブジェクトの破片であるかのような印象をプレーヤに与えることができる。
【０００９】
（３）また、本発明のプログラム、情報記憶媒体、画像生成システムは、前記記憶部が、複数のパーツオブジェクトそれぞれに対応付けて、前記属性情報として色情報を記憶し、前記ヒットエフェクト処理部が、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの色情報に応じてエフェクトオブジェクトの色を決定し、決定された色のエフェクトオブジェクトを用いてヒットエフェクト処理を行うようにしてもよい。本発明によれば、パーツオブジェクトの色をエフェクトオブジェクトの色に反映させることができ、エフェクトオブジェクトが、パーツオブジェクトの破片であるかのような印象をプレーヤに与えることができる。
【００１０】
（４）また、本発明のプログラム、情報記憶媒体、画像生成システムは、前記記憶部が、前記パーツオブジェクトの配色情報を含む色情報を記憶し、前記ヒットエフェクト処理部が、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの配色情報に応じて、エフェクトオブジェクトの色を決定すると共に、決定された色のエフェクトオブジェクトの数を決定するようにしてもよい。本発明によれば、パーツオブジェクトの配色情報に応じて、エフェクトオブジェクトの色及びその色の登録数を決定することができるので、パーツオブジェクトが破壊されたときの破片の配色や、破片の数をリアルに表現することができる。
【００１１】
（５）また、本発明のプログラム、情報記憶媒体、画像生成システムは、前記ヒットエフェクト処理部が、前記モデルオブジェクトのヒット位置に対応するパーツオブジェクトの大きさに応じて、エフェクトオブジェクトの数を決定するようにしてもよい。本発明によれば、パーツオブジェクトの大きさをエフェクトオブジェクトの数に反映させることができる。
【００１２】
（６）また、本発明のプログラム、情報記憶媒体、画像生成システムは、前記ヒットエフェクト処理部が、前記モデルオブジェクトのヒット位置に複数のパーツオブジェクトが対応付けられている場合には、パーツオブジェクトそれぞれについて、パーツオブジェクトの属性情報に応じたヒットエフェクト処理を行うようにしてもよい。本発明によれば、パーツオブジェクトそれぞれに対して、属性情報に応じたヒットエフェクト処理を行うので、よりパーツオブジェクトが破壊されたような印象をプレーヤに与えることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００１４】
１．構成
図１に本実施形態の画像生成システム（ゲームシステム）の機能ブロック図の例を示す。なお本実施形態の画像生成システムは図１の構成要素（各部）の一部を省略した構成としてもよい。
【００１５】
操作部１６０は、プレーヤがプレーヤオブジェクト（プレーヤが操作するモデルオブジェクト）の操作データを入力するためのものであり、その機能は、レバー、ボタン、ステアリング、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。
【００１６】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（ＶＲＡＭ）などにより実現できる。
【００１７】
スロット状態データ記憶部１７７には、スロット状態データが記憶される。ここで、スロット状態データとは、スロットにパーツオブジェクトデータの配置の有無や、配置されているパーツオブジェクトデータの種類を特定するためのデータである。ここで、「パーツオブジェクト」は１又は複数の「パーツオブジェクトデータ」で構成されており、この「パーツオブジェクトデータ」それぞれが、いずれか１つの「スロット」に対応付けられている。すなわち、スロット状態データは、スロット単位でパーツオブジェクトデータの配置設定を管理するための情報である。
【００１８】
オブジェクトデータ記憶部１７９は、オブジェクトデータが記憶される。本実施形態のオブジェクトデータ記憶部１７９は、モデルオブジェクトデータ記憶部１７９ａ、パーツオブジェクトデータ記憶部１７９ｂとを有する。
【００１９】
モデルオブジェクトデータ記憶部１７９ａには、モデルオブジェクトデータが記憶される。本実施形態のモデルオブジェクトデータ記憶部１７９ａは、複数のモデルオブジェクトを記憶するために、複数のバッファを設け、各バッファにモデルオブジェクトデータを記憶する。
【００２０】
パーツオブジェクトデータ記憶部１７９ｂには、複数のパーツオブジェクトが記憶される。この複数のパーツオブジェクトは、複数のカテゴリのいずれかのカテゴリに分類してパーツオブジェクトデータ記憶部１７９ｂに記憶される。ここで、カテゴリとは、頭部分、首部分、腕部分など、モデルオブジェクトの部分に応じて決められる属性である。
【００２１】
また、パーツオブジェクトデータ記憶部１７９ｂは、複数のパーツオブジェクトそれぞれに対応付けて、パーツオブジェクトの大きさ、素材情報、色情報などの属性情報を記憶する。ここで、色情報は、パーツオブジェクトに配色されている色や、配色割合である。例えば、パーツオブジェクトデータ記憶部１７９ｂは、パーツオブジェクトに、第１の色と、第２の色とが配色されている場合には、第１の色と、第２の色との配色割合を記憶する。
【００２２】
また、本実施形態では、プレーヤの入力情報（例えば、操作部１６０からの操作情報）に基づいて、サーバからパーツオブジェクトをダウンロードして、パーツオブジェクトデータ記憶部１７９ｂ、情報記憶媒体１８０に記憶させる処理を行ってもよい。
【００２３】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）、メモリカードなどにより実現できる。
【００２４】
処理部１００は、情報記憶媒体１８０に入力されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。
【００２５】
即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。また、情報記憶媒体１８０に、プレーヤの個人データやゲームのセーブデータなどを記憶してもよい。
【００２６】
なお、本実施形態では、情報記憶媒体１８０に、モデルオブジェクトデータや、パーツオブジェクトデータを記憶させ、必要に応じて、モデルオブジェクトデータ記憶部１７９ａ、パーツオブジェクトデータ記憶部１７９ｂにロードしてもよい。
【００２７】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００２８】
通信部１９６は外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００２９】
なお、本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）を、ネットワークを介してサーバからダウンロードし、記憶部１７０や、情報記憶媒体１８０に記憶するようにしてもよい。このようなサーバの記憶部に記憶されているプログラムも本発明の範囲内に含めることができる。
【００３０】
処理部１００（プロセッサ）は、記憶部１７０内の主記憶部１７１をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００３１】
処理部１００は、オブジェクト空間設定部１１０、移動・動作処理部１１１、仮想カメラ制御部１１２、受け付け部１１３、設定部１１４、スロット状態更新部１１５、モデルオブジェクトデータ更新部１１６、ゲーム演算部１１７、ヒット判定部１１８、ヒットエフェクト処理部１１９、描画部１２０、音生成部１３０を含む。なおこれらの一部を省略する構成としてもよい。
【００３２】
オブジェクト空間設定部１１０は、モデルオブジェクト、キャラクタ、建物、球場、車、樹木、柱、壁、マップ（地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブで構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。即ちワールド座標系でのモデルオブジェクトの位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００３３】
移動・動作処理部１１１は、オブジェクト（キャラクタ、車、又は飛行機等）の移動・動作演算（移動・動作シミュレーション）を行う。すなわち操作部１６０によりプレーヤが入力した操作データや、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）などに基づいて、オブジェクトをオブジェクト空間内で移動させたり、オブジェクトを動作（モーション、アニメーション）させる処理を行う。具体的には、オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）や動作情報（各パーツオブジェクトの位置、或いは回転角度）を、１フレーム（１／６０秒）毎に順次求めるシミュレーション処理を行う。なおフレームは、オブジェクトの移動・動作処理（シミュレーション処理）や画像生成処理を行う時間の単位である。
【００３４】
仮想カメラ制御部１１２は、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）を制御する処理（視点位置や視線方向を制御する処理）を行う。
【００３５】
例えば仮想カメラによりオブジェクト（例えばキャラクタ、ボール、車）を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度（仮想カメラの向き）を制御する。この場合には、移動・動作処理部１１１で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させる制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００３６】
受け付け部１１３は、カテゴリ毎に、パーツオブジェクトの選択を受け付ける処理を行う。具体的には、プレーヤの入力情報に基づいて、画面に表示された複数のカテゴリの中から１のカテゴリの選択を受け付け、選択されたカテゴリについて複数のパーツオブジェクトの中から１つのパーツオブジェクトの選択を受け付ける。つまり、本実施形態の受け付け部１１３は、プレーヤの入力情報に基づいて、１つのカテゴリについて１つのパーツオブジェクトの選択を受け付ける。
【００３７】
設定部１１４は、複数のカテゴリそれぞれについてパーツオブジェクトを決定し、決定されたパーツオブジェクトをモデルオブジェクトの構成要素として設定する。例えば、設定部１１４は、受け付け部１１３において、選択されたパーツオブジェクトを、複数のカテゴリそれぞれについてのパーツオブジェクトとして決定してもよい。
【００３８】
また、設定部１１４は、全てのカテゴリの中から所与のアルゴリズムに基づき所定条件下で複数のカテゴリを決定し、決定された複数のカテゴリのそれぞれについて、１つのパーツオブジェクトを所定条件下で決定し、決定されたパーツオブジェクトをモデルオブジェクトの構成要素として設定してもよい。
【００３９】
なお、本実施形態の設定部１１４は、選択されたパーツオブジェクトに対応付けて、既に設定されているパーツオブジェクトのカテゴリの指定情報が記憶されている場合であって、当該既に設定されているパーツオブジェクトに対応付けて、選択されたパーツオブジェクトのカテゴリの指定情報が記憶されている場合に、選択されたパーツオブジェクト、又は、当該既に設定されているパーツオブジェクトを設定してもよい。
【００４０】
スロット状態更新部１１５は、選択されたパーツオブジェクトを、モデルオブジェクトの構成要素として設定される場合には、選択されたパーツオブジェクトを構成する１又は複数のパーツオブジェクトデータそれぞれに対応するスロットに、他のパーツオブジェクトデータが配置されている場合に、各パーツオブジェクトデータの配置優先順位を決定するパーツオブジェクトの優先順位情報に基づいて、スロットのスロット状態データを更新すべきか否かを判断し、その判断結果に基づき、スロット状態データ記憶部１７７に記憶されているスロット状態データを更新する処理を行う。すなわち各スロットに対してパーツオブジェクトデータを配置設定する処理を行う。
【００４１】
優先順位情報は、配置優先順位が上位であるパーツオブジェクトデータ（上位パーツオブジェクトデータ）を、そのパーツオブジェクトデータより配置優先順位が下位であるパーツオブジェクトデータ（下位パーツオブジェクトデータ）に優先してスロットに配置設定するための情報である。また優先順位情報は、カテゴリ単位で設定される。
【００４２】
モデルオブジェクトデータ更新部１１６は、スロット状態データ記憶部１７７に記憶されているスロット状態データに基づいて、モデルオブジェクトデータ記憶部１７９ａに記憶されるモデルオブジェクトデータを更新する処理を行う。
【００４３】
具体的には、モデルオブジェクトデータ更新部１１６は、スロット状態データが更新されたスロットに配置されるパーツオブジェクトデータを、パーツオブジェクトデータ記憶部１７９ｂから読み込み、モデルオブジェクトデータ記憶部１７９ａの第１のバッファ（更新バッファ）に読み込み、モデルオブジェクトデータ更新部１１６は、既に配置されているモデルオブジェクトデータが記憶されているモデルオブジェクトデータ記憶部１７９ａの第２のバッファから、スロット状態データが更新されていないスロットに既に配置されているパーツオブジェクトデータを、第１のバッファへコピーする処理を行うようにしてもよい。なお、スロット状態データが更新されていないスロットに既に配置されているパーツオブジェクトデータを、パーツオブジェクトデータ記憶部１７９ｂから、第１のバッファに読み込むようにしてもよい。
【００４４】
ゲーム演算部１１７は、操作部１６０からの操作データやプログラムなどに基づいて、ゲーム処理を行う。ここでゲーム演算としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。
【００４５】
具体的には、ゲーム演算部１１７は、ヒット判定結果に基づいて、第１、第２のモデルオブジェクトの体力値、第１、第２のモデルオブジェクトの耐久値を変動させる処理を行う。例えば、第１のモデルオブジェクトの攻撃の入力情報に基づいて、第１のモデルオブジェクトを移動・動作させ（攻撃のモーションを実行させ）、第２のモデルオブジェクトにヒットしたと判定されると、第２のモデルオブジェクトの体力値から所定値（例えば攻撃に応じたダメージ値）を減算する処理を行う。また、第１のモデルオブジェクトの攻撃に対し、第２のモデルオブジェクトが防御した場合には、第１のモデルオブジェクトの攻撃によって、第１のモデルオブジェクトと第２のモデルオブジェクトとがヒットしたとしても、第２のモデルオブジェクトの体力値を減算させずに、第２のモデルオブジェクトの耐久値に所定値（例えば攻撃に応じたダメージ値）を加算する処理を行う。しかし、耐久値がしきい値を超えると、第１のモデルオブジェクトの攻撃に対し、第２のモデルオブジェクトの防御することができず、第２のモデルオブジェクトの体力値から第１のモデルオブジェクトの攻撃に応じたダメージ値を減算させる。
【００４６】
また、ゲーム演算部１１７は、ゲーム開始後、所定期間内に、先に体力値が零になったモデルオブジェクトを負けと判定し、他方のモデルオブジェクトを勝ちと判定する。また、ゲーム演算部１１７は、所定期間経過しても、各モデルオブジェクトの体力値が零よりも大きい値である場合には、第１のモデルオブジェクトと第２のモデルオブジェクトとの体力値を比較し、体力値が大きいモデルオブジェクトを勝ちと判定し、体力値が低いモデルオブジェクトを負けと判定し、また、第１のモデルオブジェクトの体力値と第２のモデルオブジェクトの体力値とが同じ値である場合には、引き分けと判定する。
【００４７】
ヒット判定部１１８は、オブジェクトがモデルオブジェクトにヒットしたか否かを判定する。ここで、オブジェクトとは、相手モデルオブジェクト（敵モデルオブジェクト）や、相手モデルオブジェクトが所持する武器（剣）などを含む。例えば、ヒット判定部１１８は、第１のモデルオブジェクト（例えば、相手モデルオブジェクト）と第２のモデルオブジェクト（例えば、プレーヤの操作対象のモデルオブジェクト）とがヒットしたか否かを判定する処理を行う。具体的には、第１のモデルオブジェクトのヒット領域と、第２のモデルオブジェクトのヒット領域とを用いて、第１のモデルオブジェクトと第２のモデルオブジェクトとがヒットしたか否かを判定する。
【００４８】
ヒットエフェクト処理部１１９は、オブジェクトがモデルオブジェクトにヒットしたと判定された場合には、所定条件下でヒットエフェクト処理を行う。ここで、所定条件とは、
パーツオブジェクトを破壊させる条件である。例えば、相手モデルオブジェクトからの攻撃によって、プレーヤのモデルオブジェクトの上段、中段、下段のいずれかの部位に対応するヒット領域にヒットされたと判定されると、プレーヤのモデルオブジェクトの耐久値がしきい値を超えたか否かを判断し、耐久値がしきい値を超えたと判断されると、所定条件を満たすと判断し、ヒットエフェクト処理を行う。
【００４９】
また、ヒットエフェクト処理部１１９は、モデルオブジェクトのヒット位置に対応するパーツオブジェクトの属性情報に応じたヒットエフェクト処理を行う。より具体的に説明すると、ヒットエフェクト処理部１１９は、複数種類のエフェクトオブジェクトの中から、モデルオブジェクトのヒット位置に対応するパーツオブジェクトの素材情報に応じたエフェクトオブジェクトを選択し、選択されたエフェクトオブジェクトを用いてヒットエフェクト処理を行う。
【００５０】
また、ヒットエフェクト処理部１１９は、モデルオブジェクトのヒット位置に対応するパーツオブジェクトの色情報に応じてエフェクトオブジェクトの色を決定し、決定された色のエフェクトオブジェクトを用いてヒットエフェクト処理を行う。かかる場合には、ヒットエフェクト処理部１１９は、モデルオブジェクトのヒット位置に対応するパーツオブジェクトの配色情報に応じて、エフェクトオブジェクトの色を決定すると共に、決定された色のエフェクトオブジェクトの数を決定する。
【００５１】
また、ヒットエフェクト処理部１１９は、モデルオブジェクトのヒット位置に対応するパーツオブジェクトの大きさに応じて、エフェクトオブジェクトの数を決定する。
【００５２】
ヒットエフェクト処理部１１９は、モデルオブジェクトのヒット位置に複数のパーツオブジェクトが対応付けられている場合には、パーツオブジェクトそれぞれについて、パーツオブジェクトの属性情報に応じたヒットエフェクト処理を行う。
【００５３】
描画部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。いわゆる３次元ゲーム画像を生成する場合には、まず、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、或いは透視変換等のジオメトリ処理が行われ、その処理結果に基づいて、描画データ（プリミティブの頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）が作成される。そして、この描画データ（オブジェクトデータ）に基づいて、透視変換後（ジオメトリ処理後）のオブジェクト（１又は複数のプリミティブ）を画像バッファ１７３（フレームバッファや中間バッファ（ワークバッファ）などのピクセル単位で画像情報を記憶できるバッファ。ＶＲＡＭ）に描画する。これにより、オブジェクト空間内において仮想カメラ（所与の視点）から見える画像が生成される。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として１画面に表示できるように描画処理を行う。
【００５４】
描画部１２０は、ジオメトリ処理部１２２、シェーディング処理部１２４、αブレンディング部１２６、陰面消去部１２８を含む。
【００５５】
ジオメトリ処理部１２２は、オブジェクトに対してジオメトリ処理を行う。具体的には、座標変換、クリッピング処理、透視変換、或いは光源計算等のジオメトリ処理を行う。そして、ジオメトリ処理後（透視変換後）のオブジェクトデータ（オブジェクトの頂点の位置座標、テクスチャ座標、色データ（輝度データ）、法線ベクトル、或いはα値等）は、オブジェクトデータ記憶部１７９に保存される。
【００５６】
シェーディング処理部１２４は、オブジェクトに対して陰影付けをするシェーディング処理を行う。具体的には、ジオメトリ処理部１２２で行われた光源計算の結果（陰影情報）に基づき、オブジェクトの描画ピクセルの輝度を調整する。必要に応じて、ジオメトリ処理部１２２で光源計算を行わずに、シェーディング処理部１２４で光源計算を行わせてもよい。シェーディング処理としては、例えば、フラットシェーディング（flat Shading）、あるいはグローシェーディング（Gourand Shading）やフォンシェーディング（Pho ng  Shading）などのスムーズシェーディングをオブジェクトに対して行うことができる。
【００５７】
αブレンディング部１２６は、α値（Ａ値）に基づく半透明合成処理（通常αブレンディング、加算αブレンディング又は減算αブレンディング等）を行う。例えば通常αブレンディングの場合には下式（１）〜（３）の処理を行う。
【００５８】
ＲＱ＝（１−α）×Ｒ１＋α×Ｒ２    （１）
ＧＱ＝（１−α）×Ｇ１＋α×Ｇ２    （２）
ＢＱ＝（１−α）×Ｂ１＋α×Ｂ２    （３）
また、加算αブレンディングの場合には下式（４）〜（６）の処理を行う。
【００５９】
ＲＱ＝Ｒ１＋α×Ｒ２                （４）
ＧＱ＝Ｇ１＋α×Ｇ２                （５）
ＢＱ＝Ｂ１＋α×Ｂ２                （６）
また、減算αブレンディングの場合には下式（７）〜（９）の処理を行う。
【００６０】
ＲＱ＝Ｒ１−α×Ｒ２                （７）
ＧＱ＝Ｇ１−α×Ｇ２                （８）
ＢＱ＝Ｂ１−α×Ｂ２                （９）
ここで、Ｒ１、Ｇ１、Ｂ１は、画像バッファ１７３に既に描画されている画像（元画像）のＲＧＢ成分であり、Ｒ２、Ｇ２、Ｂ２は、画像バッファ１７３に描画すべき画像のＲＧＢ成分である。また、ＲＱ、ＧＱ、ＢＱは、αブレンディングにより得られる画像のＲＧＢ成分である。なお、α値は、各ピクセル（テクセル、ドット）に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度（透明度、不透明度と等価）、バンプ情報などとして使用できる。
【００６１】
隠面消去部１２８は、描画ピクセルのＺ値（奥行き情報）が格納されるＺバッファ１７５（奥行きバッファ）を用いて、Ｚバッファ法（奥行き比較法、Ｚテスト）により隠面消去処理を行う。すなわちオブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Ｚバッファ１７５に格納されるＺ値を参照する。そして参照されたＺバッファ１７５のＺ値と、プリミティブの描画ピクセルでのＺ値とを比較し、描画ピクセルでのＺ値が、仮想カメラから見て手前側となるＺ値（例えば小さなＺ値）である場合には、その描画ピクセルの描画処理を行うとともにＺバッファ１７５のＺ値を新たなＺ値に更新する。
【００６２】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００６３】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【００６４】
また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよい。
【００６５】
また、本実施形態の画像生成システムでは、ネットワーク（伝送ライン、通信回線）を介して接続された他の１又は複数の画像生成システムと、データ（例えば入力情報）を送受信する処理を行い、オンラインゲームを実現できるようにしてもよい。
【００６６】
２．本実施形態の手法の概要
（１）スロット
本実施形態では、モデルオブジェクトを構成する複数のスロットそれぞれに、パーツオブジェクトデータの配置設定を行う手法を採用する。
【００６７】
スロットは、モデル座標系に設定されるパーツオブジェクトデータの配置空間のことであり、モデルオブジェクトの構成部位に相当するものである。本実施形態では、図２に示すように人体の構成部位に対応する素体系スロットＡ１〜Ａ１４（広義には、第１のスロット）と、図３に示すように人体に装着される装飾物の構成部位に対応するアイテム系スロットＢ１〜Ｂ１０（広義には、第２のスロット）とを設定している。
【００６８】
例えば、図２では、人体の構成部位を１４の素体系スロットＡ１〜Ａ１４に対応させており、例えば、腕を例に採ると、腕は、Ａ４〜Ａ７の４の素体系スロットからなり、Ａ４は上腕部、Ａ５は肘、Ａ６は前腕部、Ａ７は手というように人体の構成部位に対応している。素体系スロットＡ１〜Ａ１４には、実際の人体の構成部位に対応するパーツオブジェクトのみならず、シャツやジャケットなどのパーツオブジェクトをも配置設定することができる。例えば、Ｔシャツを例に採ると、半袖Ｔシャツならば、Ａ３、Ａ４、Ａ８及びＡ９の素体系スロットを用いてパーツを構成することができ、長袖Ｔシャツならば、Ａ３〜Ａ６、Ａ８及びＡ９の素体系スロットを用いてパーツを構成することができる。
【００６９】
また、例えば、図３では、１又は複数の素体系スロットとオーバーラップしてアイテム系スロットＢ１〜Ｂ１０が設定されている。このアイテム系スロットＢ１〜Ｂ１０は、服を重ね着する場合など複数のパーツオブジェクトデータを重ねて配置する必要がある場合に用いられるスロットである。言い換えれば、重ね着用のスロットということができる。例えば、Ｂ２は、顔にひげをつける場合に用いられるスロットである。またＢ１、Ｂ３〜Ｂ６、及びＢ８〜Ｂ１０を用いると、全身鎧などが設定できる。このアイテム系スロットＢ１〜Ｂ１０は、基本的に、素体系スロットＡ１〜Ａ１４に配置設定されるパーツオブジェクトデータよりも配置優先順位が上位のパーツオブジェクトデータが配置設定される。またアイテム系スロット内でも配置優先順位がより上位のパーツオブジェクトデータが配置設定されるものがある。例えば、Ｂ７などは、道着の上から帯を締めている場合やスカートにベルトをつける場合などに用いられ、Ｂ８に配置されるパーツオブジェクトデータよりも配置優先順位が上位のパーツオブジェクトデータが配置設定される。
【００７０】
本実施形態のように素体系スロットＡ１〜Ａ１４と、アイテム系スロットＢ１〜Ｂ１０とを設定して、各スロットにパーツオブジェクトデータを配置して１体のモデルオブジェクトを構築することにより、複数のパーツオブジェクトを重ね着したように見えるモデルオブジェクトの画像を生成することができる。またアイテム系スロットＢ１〜Ｂ１０に配置されるパーツオブジェクトデータと素体系スロットＡ１〜Ａ１４に配置されるパーツオブジェクトデータとの重ね合わせにより、例えば、鎧の隙間から関節が見えるといった表現ができるようになる。
【００７１】
（２）カテゴリに分類する手法
本実施形態では、複数のカテゴリを設け、複数のパーツオブジェクトをいずれかの１つのカテゴリに対応づけて、パーツオブジェクトデータ記憶部１７９ｂに記憶する。
【００７２】
より具体的に説明すると、本実施形態では、１又は複数の素体系スロットあるいはアイテム系スロットに配置される１又は複数のパーツオブジェクトデータ（スロット単位のパーツオブジェクトデータ）を、１つのカテゴリに対応づけて、パーツオブジェクトデータ記憶部１７９ｂに記憶する。
【００７３】
図４を用いて、パーツオブジェクトの対応関係について説明する。例えば、本実施形態では、複数のカテゴリのうち、例えば、「兜」、「ブルゴネット」、「シルクハット」のパーツオブジェクトは、モデルオブジェクトの頭の上部分を決める「Ｈｅａｄ」カテゴリに分類され、素体系スロットＡ１に配置される。
【００７４】
また、「オペラマスク」は、モデルオブジェクトのマスクを決めるための「Ｍａｓｋ」に分類され、素体系スロットＡ２に配置される。
【００７５】
また、図４に示すように、本実施形態では、カテゴリそれぞれに配置優先順位を示す優先順位情報を予め設定している。この優先順位情報は、素体系スロットＡ１〜Ａ１４あるいはアイテム系スロットＢ１〜Ｂ１０に配置設定すべきパーツオブジェクトデータを決定するスロット状態データの更新処理に用いられる情報である。なお、例外的に、優先順位情報を無視してスロット状態データの更新処理が行われる場合もある。
【００７６】
また、図４に示すように、本実施形態では、パーツオブジェクトデータ記憶部１７９ｂに、パーツオブジェクトの各スロットに対応するパーツオブジェクトデータ（スロット単位のパーツオブジェクトデータ）を記憶する。例えば、カテゴリ「Ｉｎｎｅｒ」の「Ｔシャツ」は、スロットＡ３に対応するパーツオブジェクトデータＩｎｎｅｒ＿Ａ３＿１と、スロットＡ４に対応するパーツオブジェクトデータＩｎｎｅｒ＿Ａ４＿１と、スロットＡ８に対応するパーツオブジェクトデータＩｎｎｅｒ＿Ａ８＿１と、スロットＡ９に対応するパーツオブジェクトデータＩｎｎｅｒ＿Ａ９＿１とを、パーツオブジェクトデータ記憶部１７９ｂに記憶する。
【００７７】
本実施形態では、配置優先順位が上位のパーツオブジェクトデータを配置設定する際に、配置優先順位が下位のパーツオブジェクトデータに対応するスロットの配置設定をクリアするための配置設定クリア情報を記憶してもよい。
【００７８】
配置設定クリア情報は、パーツオブジェクトデータが素体系スロット（例えば、Ａ８）と、アイテム系スロット（例えば、Ｂ３）とにオーバーラップして配置設定される場合に、アイテム系スロットに配置されたパーツオブジェクトデータに隠れて見えなくなることにより、配置設定する必要のないスロットを特定するための情報である。スロット状態データの更新の際には、配置設定クリア情報に基づいて、設定されたスロットについてパーツオブジェクトデータの配置設定を行わない、あるいは、既に配置設定されているパーツオブジェクトデータの配置設定をクリアする更新処理が行われる。
【００７９】
（３）パーツオブジェクトの選択
本実施形態では、プレーヤの入力情報に基づいて、各カテゴリからパーツオブジェクトの選択を受け付け、選択されたパーツオブジェクトを、モデルオブジェクトの構成要素として設定する処理を行う。
【００８０】
図５は、パーツオブジェクトの選択画面の一例である。例えば、本実施形態では、複数のカテゴリのうち、いずれか１つのカテゴリの選択を受け付け、受け付けたカテゴリ内の複数のパーツオブジェクトのうち、いずれか１つのパーツオブジェクトの選択を受け付ける。例えば図５は、複数のカテゴリのうちカテゴリ「Ｈｅａｄ」が選択され、カテゴリ「Ｈｅａｄ」に属する複数のパーツオブジェクトから「ブルゴネット」のパーツオブジェクトが選択された画像の一例である。
【００８１】
なお、本実施形態の各パーツオブジェクトには、ゲーム演算で用いられるパラメータ（パワースキル値、インパクトスキル値などのパラメータ）が設定され、このパラメータに基づいて、プレーヤに有利に働くスキルを設定可能としている。このようにすれば、モデルオブジェクトにパーツオブジェクトの着せ替えを行うだけでなく、ゲームの戦略性を考慮した着せ替えを行うことができる。
【００８２】
（４）パーツオブジェクトの色選択
本実施形態では、プレーヤの入力情報に基づいて、モデルオブジェクトを構成する各パーツオブジェクトの色を決定する。
図６は、パーツオブジェクトの色を選択するための色選択画面の一例である。例えば、本実施形態では、複数のカテゴリのうち、モデルオブジェクトの構成要素となっているパーツオブジェクトの色を、プレーヤの入力情報に基づいて決定する。例えば図６に示すようには、「Ｈｅａｄ」カテゴリのパーツオブジェクト（例えば「シルクハット」）の領域１に配色する色Ｈｅａｄ＿Ｃ１と、領域２に配色する色Ｈｅａｄ＿Ｃ２とを表示させている。
【００８３】
本実施形態では、複数段階の彩度（鮮やかさ）を設け、彩度に応じた色を決定することができる。例えば、彩度１の赤色は、くすんだ赤色、彩度９の赤色は鮮明な明るい赤色である。
【００８４】
本実施形態では、所与のパーツオブジェクトの領域（例えば、「シルクハット」の領域１）の選択を受け付けると、その領域の色（例えば、Ｈｅａｄ＿Ｃ１）を決定するための色相と彩度とからなるカラーパレット座標を表示部１９０に表示させる。そして、プレーヤの指示入力された座標値の色相と彩度とに基づいて、その領域の色を決定している。
【００８５】
（５）素体情報の設定
本実施形態では、モデルオブジェクトの素体情報をプレーヤの入力情報に基づいて決定することができる。図７は、モデルオブジェクトの素体情報設定画面の一例である。
【００８６】
例えば、本実施形態では、モデルオブジェクトの髪の色Ｈａｉｒ＿Ｃ１、眉・ひげの色Ｈａｉｒ＿Ｃ２、目の色Ｅｙｅ＿Ｃ１、肌の色Ｓｋｉｎ＿Ｃ１を、パーツオブジェクトの色と同様な手法で決定することができる。
【００８７】
（６）スロット状態データの更新処理
本実施形態では、スロット状態データの更新処理によりモデルオブジェクトを構成するパーツオブジェクトのパーツオブジェクトデータを、スロットに配置設定する手法を採用する。
【００８８】
本実施形態では、プレーヤが選択したカテゴリのパーツオブジェクトと同一のカテゴリであって、他のパーツオブジェクトがスロットに配置されていない場合には、プレーヤが選択したカテゴリのパーツオブジェクトのパーツオブジェクトデータに対応するスロットのスロット状態データを更新すべきであると判断し、プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータに対応するスロットに、プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータを配置設定してスロット状態データを更新する。
【００８９】
例えば、プレーヤが「Ｈｅａｄ」カテゴリに属する複数のパーツオブジェクトから、パーツオブジェクト「シルクハット」を選択した場合であって、「Ｈｅａｄ」カテゴリのパーツオブジェクトが配置されていない場合には、「シルクハット」のパーツオブジェクトデータを配置設定してスロット状態データを更新する。
【００９０】
また、本実施形態では、プレーヤが選択したカテゴリと同一のカテゴリの他のパーツオブジェクトのパーツオブジェクトデータが既に配置されている場合には、当該他のパーツオブジェクトデータに替えて選択されたパーツオブジェクトのパーツオブジェクトデータを配置設定してスロット状態データを更新する。
【００９１】
例えば、プレーヤが「Ｈｅａｄ」カテゴリから、パーツオブジェクト「シルクハット」を選択した場合であって、既にモデルオブジェクトに「Ｈｅａｄ」カテゴリのパーツオブジェクトである「兜」のパーツオブジェクトのパーツオブジェクトデータがスロットに配置されている場合には、パーツオブジェクト「兜」に替えて、パーツオブジェクト「シルクハット」のパーツオブジェクトデータを配置設定してスロット状態データを更新する。
【００９２】
また、本実施形態では、プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータに対応するスロットに、既に、選択したカテゴリとは異なるカテゴリの他のパーツオブジェクトのパーツオブジェクトデータが配置されている場合には、優先順位情報に基づいて決定される各カテゴリの配置優先順位をスロット単位で比較して、スロット状態データを更新する。
【００９３】
なお、パーツオブジェクトに複数のスロットが指定されている場合であっても、パーツオブジェクトのパーツオブジェクトデータに対応するスロット単位でスロット状態データを更新すべきか否かを判断し、スロット単位でスロット状態データを更新している。このようにすることによって、モデルオブジェクトを構成するオブジェクトデータのデータ量を最小限に抑えることができ、モデルオブジェクトに対して自然な重ね着を表現できる。
【００９４】
具体的には、以下の（Ａ）〜（Ｃ）のようにスロット状態データの更新を行うことができる。
【００９５】
（Ａ）プレーヤが、カテゴリから選択したパーツオブジェクトのパーツオブジェクトデータに対応するスロットに、既に他のパーツオブジェクト（選択したカテゴリとは異なるカテゴリのパーツオブジェクト）のパーツオブジェクトデータが配置されている場合であって、プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータが、他のパーツオブジェクトよりも配置優先順位が上位である場合には、スロット状態データを更新すべきであると判断し、該スロットに他のパーツオブジェクトのパーツオブジェクトデータに替えて選択されたパーツオブジェクトのパーツオブジェクトデータを配置設定してスロット状態データを更新する。
【００９６】
（Ｂ）プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータに対応するスロットに、既に他のパーツオブジェクト（選択したカテゴリとは異なるカテゴリのパーツオブジェクト）のパーツオブジェクトデータが配置されている場合であって、プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータが、他のパーツオブジェクトのパーツオブジェクトデータよりも配置優先順位が下位である場合には、スロット状態データを更新すべきでないと判断する。この場合には、そのスロットのスロット状態データを更新せずに、他のパーツオブジェクトのパーツオブジェクトデータについての配置設定を維持する。
【００９７】
（Ｃ）プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータに対応するスロットに、既に他のパーツオブジェクト（選択したカテゴリとは異なるカテゴリのパーツオブジェクト）のパーツオブジェクトデータが配置されている場合であって、プレーヤが選択したパーツオブジェクトのパーツオブジェクトデータと、他のパーツオブジェクトのパーツオブジェクトデータとの配置優先順位が同位である場合には、該スロットに他のパーツオブジェクトのパーツオブジェクトデータに替えて選択されたパーツオブジェクトのパーツオブジェクトデータを配置設定してスロット状態データを更新する。
【００９８】
３．ヒットエフェクト処理
本実施形態は、プレーヤの操作情報（攻撃を行う操作情報、攻撃を防御する操作情報）等）に基づいて、プレーヤの操作対象のモデルオブジェクト（プレーヤのモデルオブジェクト）と、相手モデルオブジェクトとが互いに攻撃・防御を行う対戦格闘ゲームのためのゲーム処理を行う。本実施形態では、一方のモデルオブジェクトの攻撃によって、一方のモデルオブジェクトが他方のモデルオブジェクトにヒットしたと判定されると、所定条件下で、他方のパーツオブジェクトを破壊させるヒットエフェクト処理を行っている。以下、詳細に説明する。
【００９９】
（１）パーツオブジェクトを破壊させるヒットエフェクト処理を行う手法
図８は、本実施形態のモデルオブジェクトの一例を示す。例えば、「Ｈｅａｄ」カテゴリのパーツオブジェクト「シルクハット」と、「Ｓｈｏｕｌｄｅｒ」カテゴリのパーツオブジェクト「肩パッド」、「Ｉｎｎｅｒ」カテゴリの「Ｔシャツ」、「Ｌｏｗｅｒ」カテゴリの「ズボン」、「Ｆｅｅｔ」カテゴリの「靴」が、モデルオブジェクトの構成要素として設定されているとする。
【０１００】
そして、本実施形態では、予め、複数のカテゴリを、モデルオブジェクトの上段、中段、下段の各部位に分類する。例えば、図９に示すように、「Ｈｅａｄ」カテゴリ、「Ｓｈｏｕｌｄｅｒ」カテゴリそれぞれを上段に対応付け、「Ｉｎｎｅｒ」カテゴリを中段に対応付け、「Ｌｏｗｅｒ」カテゴリ、「Ｆｅｅｔ」カテゴリそれぞれを下段に対応付ける。
【０１０１】
そして、本実施形態では、相手モデルオブジェクトからの攻撃によって、相手モデルオブジェクトが、プレーヤのモデルオブジェクトにヒットしたか否かを判定する。そして、相手モデルオブジェクトが、プレーヤのモデルオブジェクトにヒットしたと判定されると、プレーヤのモデルオブジェクトのヒット位置に応じて、パーツオブジェクトを破壊させるヒットエフェクト処理を行う。例えば、本実施形態では、プレーヤのモデルオブジェクトのヒット位置が、上段のカテゴリのパーツオブジェクトである場合には、上段に対応付けられたカテゴリのパーツオブジェクトを破壊させるヒットエフェクト処理を行う。
【０１０２】
図１０（Ａ）〜（Ｃ）を用いて、プレーヤのモデルオブジェクトの上段部位のパーツオブジェクトを破壊させるヒットエフェクト処理について具体的に説明する。
【０１０３】
図１０（Ａ）は、ヒット直前におけるプレーヤのモデルオブジェクトの一例である。つまり、ヒット直前におけるモデルオブジェクトには、上段部位に対応付けられている「Ｈｅａｄ」カテゴリの「シルクハット」と、「Ｓｈｏｕｌｄｅｒ」カテゴリの「肩パッド」とが、モデルオブジェクトの構成要素として設定されている。
【０１０４】
そして、図１０（Ｂ）は、相手モデルオブジェクトからの攻撃によって、相手モデルオブジェクトがプレーヤのモデルオブジェクトにヒットしたと判定された直後のフレームの画像の一例を示す。
【０１０５】
本実施形態では、相手モデルオブジェクトがプレーヤのモデルオブジェクトにヒットしたと判定されると、攻撃を受けた側のプレーヤのモデルオブジェクトのヒット位置が、モデルオブジェクトの上段、中段、下段のいずれの部位に対応しているのかを特定する。例えば、ヒット領域を上段ヒット領域、中段ヒット領域、下段ヒット領域に分けて、ヒット位置がいずれの領域にヒットしたかを特定し、モデルオブジェクトのヒット位置に対応する部位を特定する。そして、ヒット位置に対応する部位が特定されると、その部位に対応するパーツオブジェクトを破壊させるヒットエフェクト処理を行う。
【０１０６】
例えば、ヒット位置がモデルオブジェクトの上段であると特定されると、上段に対応付けられるカテゴリのパーツオブジェクトである「シルクハット」と「肩パッド」とを破壊対象のパーツオブジェクトとする。
【０１０７】
本実施形態では、まず、破壊対象のパーツオブジェクトを、モデルオブジェクトの構成要素から削除する処理を行いスロット状態データを更新する。すなわち、「シルクハット」のパーツオブジェクトをモデルオブジェクトの構成要素から削除することによって、「シルクハット」のパーツオブジェクトデータが配置設定されていたスロットに、例えば「顔」のパーツオブジェクトのパーツオブジェクトデータを配置設定し、また、「肩パッド」のパーツオブジェクトデータが配置設定されていたスロットに、「Ｔシャツ」のパーツオブジェクトデータを配置設定して、スロット状態データを更新する処理を行う。
【０１０８】
すなわち、本実施形態では、パーツオブジェクトの「シルクハット」をモデルオブジェクトの構成要素から削除することによって、モデルオブジェクトの頭の上部分（髪）が見えるようにし、また、「肩パッド」をモデルオブジェクトの構成要素から削除することによって、「Ｔシャツ」の肩部分が見えるようにスロット状態データを更新する。したがって、本実施形態では、予め、モデルオブジェクトを構成する複数のパーツオブジェクトのうち、スロットに配置されていないスロット単位でのパーツオブジェクトデータを記憶部１７０に記憶しておく。
【０１０９】
本実施形態では、異なるカテゴリの複数のパーツオブジェクトが、素体系スロット（例えば、Ａ８）と、アイテム系スロット（例えば、Ｂ３）とにオーバーラップしてしまう場合に、配置設定クリア情報に基づいて、素体系スロット（例えば、Ａ８）にパーツオブジェクトデータを配置設定していないように処理を行っていた場合には、このアイテム系スロット（例えば、Ｂ３）に配置されていたパーツオブジェクトを破壊させるヒットエフェクト処理を行う際に、このアイテム系スロット（例えば、Ｂ３）に配置されていたパーツオブジェクトデータをクリアすると共に、記憶部１７０に記憶している素体系スロット（例えば、Ａ８）用のパーツオブジェクトのパーツオブジェクトデータを、素体系スロット（例えばＡ８）に配置設定して、スロット状態データを更新する処理を行う。
【０１１０】
また、本実施形態では、複数の異なるカテゴリパーツオブジェクトが同一スロットに競合し、配置優先順位が上位のパーツオブジェクトのパーツオブジェクトデータをスロットに配置設定している場合には、この配置優先順位が上位のパーツオブジェクトを破壊させるヒットエフェクト処理を行う際には、このスロットに配置設定されていたパーツオブジェクトのパーツオブジェクトデータをクリアすると共に、記憶部１７０に記憶している配置優先順位が下位のパーツオブジェクトのパーツオブジェクトデータを、このスロットに配置設定してスロット状態データを更新する処理を行う。
【０１１１】
なお、本実施形態では、顔、頭、半裸等の素体のパーツオブジェクトは、破壊対象外となっている。つまり、モデルオブジェクトに着せる服、帽子等のパーツオブジェクト（帽子等）を破壊対象としている。なお、破壊対象外のパーツオブジェクトは、予め破壊禁止情報を設定し、破壊対象のパーツオブジェクトと区別できるようにする。
【０１１２】
そして、本実施形態では、図１０（Ｂ）に示すように、破壊対象のパーツオブジェクトの破片に見立てた複数のエフェクトオブジェクトＥＯＢを、オブジェクト空間に配置させる処理を行う。ここで、エフェクトオブジェクトＥＯＢとは、パーツオブジェクトよりも大きさの小さい破片オブジェクトであり、パーティクルである。
【０１１３】
例えば、破壊直後のエフェクトオブジェクトＥＯＢの位置は、モデルオブジェクトの位置に基づいて決定される。例えば、モデルオブジェクトの周囲（モデルオブジェクトの中心位置に基づく所定範囲内に）に、複数のエフェクトオブジェクトＥＯＢを離散させて配置させる。また、図１０（Ｂ）に示すように、破壊対象のモデルオブジェクトの部位に応じた範囲（例えば上段範囲）に、複数のエフェクトオブジェクトＥＯＢを離散させて配置させる。
【０１１４】
また、破壊直後のエフェクトオブジェクトＥＯＢの位置は、破壊対象パーツオブジェクトの位置に基づいて、ランダムに決定してもよい。例えば、「シルクハット」のパーツオブジェクトの位置Ｐ１周囲（Ｐ１を中心とする所定範囲内）に、「シルクハット」のパーツオブジェクトに対応する複数のエフェクトオブジェクトＥＯＢ１（ＥＯＢ１＿ａ、ＥＯＢ１＿ｂ）を配置させ、右側の「肩パッド」のパーツオブジェクトの位置Ｐ２＿Ｒ周囲（Ｐ２＿Ｒを中心とする所定範囲内）に、右側の「肩パッド」のパーツオブジェクトに対応する複数のエフェクトオブジェクトＥＯＢ２（ＥＯＢ２＿ａ、ＥＯＢ２＿ｂ）を配置させ、同様に、左側の「肩パッド」のパーツオブジェクトの位置Ｐ２＿Ｌ周囲（Ｐ２＿Ｌを中心とする所定範囲内）に、左側の「肩パッド」のパーツオブジェクトに対応する複数のエフェクトオブジェクトＥＯＢ２（ＥＯＢ２＿ａ、ＥＯＢ２＿ｂ）を配置させてもよい。
【０１１５】
また、図１０（Ｂ）に示すように、ヒットしたと判定された直後のフレームでは、モデルオブジェクト中心（モデルオブジェクトの上段ヒット領域中心でもよい）に、閃光を表示させる。本実施形態では、例えば、オブジェクト空間にスプライトを配置させて、このスプライトに閃光模様のテクスチャをマッピングさせ、スプライトが仮想カメラに正対するようにビルボード処理を行うことによって、この閃光を表現する。このようにすれば、「シルクハット」、「肩パッド」のパーツオブジェクトが削除され、替わりにエフェクトオブジェクトＥＯＢ１、ＥＯＢ２が配置される様子を、プレーヤに気付かれないようにすることができる。なお、本実施形態では、ヒットしたと判定されたフレームから所定期間（例えば４フレーム間）において、フレーム毎にスプライトを小さくしながら、閃光を表示させる。
【０１１６】
図１０（Ｃ）は、モデルオブジェクトに、相手モデルオブジェクトがヒットしたと判定された直後から数フレーム後（例えば、５フレーム後）の画像の一例を示す。本実施形態では、エフェクトオブジェクトＥＯＢ１、ＥＯＢ２それぞれを、予め決められているエフェクトオブジェクトの軌跡情報（パーティクルに係る情報）に基づいて移動させる処理を行う。
【０１１７】
このように、本実形形態では、攻撃を受けたモデルオブジェクトについて、重ね着していたパーツオブジェクトを離脱させると共に、そのパーツオブジェクトが破壊される様子を表現することができるので、攻撃を受けたダメージを強調させ、迫力のある印象をプレーヤに与えることができる。
【０１１８】
また、ヒット位置に応じたパーツオブジェクトを特定し、特定されたパーツオブジェクトを破壊させるヒットエフェクト処理を行ってもよいが、本実施形態では、モデルオブジェクトの上段・中段・下段の各ヒット領域を設け、ヒット位置が属するヒット領域に対応する部位（上段・中段・下段のいずれかの部位）を特定し、特定された部位に対応付けられた１又は複数のパーツオブジェクト破壊させるヒットエフェクト処理を行っている。このようにすれば、ヒット位置に対応するパーツオブジェクトを忠実に特定する必要はないので、簡易な処理で破壊対象のパーツオブジェクトを特定できる。
【０１１９】
（２）エフェクトオブジェクトの説明
本実施形態では、破壊対象の各パーツオブジェクトの属性に基づいて、エフェクトオブジェクトの数、形状、色等を決定する処理を行っている。つまり、エフェクトオブジェクトを、破壊対象のパーツオブジェクトに似たものにすることによって、あたかも、破壊対象のパーツオブジェクトが壊れ、破壊対象のパーツオブジェクトの破片が離散しているかのような様子を表現する。ここで、属性とは例えば、パーツオブジェクトの大きさ、素材、色がある。本実施形態では、予めパーツオブジェクトに対応付けて、属性（大きさ、素材、色）をパーツオブジェクトデータ記憶部１７９ｂに記憶する。
【０１２０】
まず、本実施形態において、パーツオブジェクトの大きさに基づいて、エフェクトオブジェクトの数を決定する処理について説明する。本実施形態では、パーツオブジェクトの大きさに応じて、エフェクトオブジェクトの数を決定する処理を行う。
【０１２１】
例えば、図９に示すように、「シルクハット」のパーツオブジェクトの大きさが「２００」であり、「肩パッド」のパーツオブジェクトの大きさが８０（なお左右両方の「肩パッド」の大きさ合計は１６０）である場合には、「シルクハット」に対応するエフェクトオブジェクトＥＯＢ１の数を２０個に決定し、「肩パッド」に対応するエフェクトオブジェクトＥＯＢ２の数を８個（左右両方の「肩パッド」に対応するエフェクトオブジェクトＥＯＢ２の合計数は１６個）に決定する。つまり、「シルクハット」に対応するエフェクトオブジェクトＥＯＢ１の数は、「肩パッド」に対応するエフェクトオブジェクトＥＯＢ２の数よりも多くなるように決定される。
【０１２２】
また、本実施形態では、破壊対象のパーツオブジェクトの素材に基づいて、予め用意されている複数種類のエフェクトオブジェクトの中からエフェクトオブジェクトを選択し、選択されたエフェクトオブジェクトを用いて、ヒットエフェクト処理を行う。
【０１２３】
図１１（Ａ）（Ｂ）は、エフェクトオブジェクトの一例を示す。例えば、図１１（Ａ）は布エフェクトオブジェクトＥＯＢ＿ｃｌｏｔｈである。本実施形態では、破壊対象のパーツオブジェクトの素材が「布」である場合には、布エフェクトオブジェクトＥＯＢ＿ｃｌｏｔｈを選択する。また、図１１（Ｂ）は、鉄エフェクトオブジェクトＥＯＢ＿ｓｔｅｅｌである。本実施形態では、破壊対象のパーツオブジェクトの素材が「鉄」である場合には、鉄エフェクトオブジェクトＥＯＢ＿ｓｔｅｅｌを選択する。
【０１２４】
例えば、図９に示すように、「シルクハット」の素材は「布」であるので、図１０（Ｂ）に示すように、「シルクハット」に対応するエフェクトオブジェクトＥＯＢ１として、布エフェクトオブジェクトＥＯＢ＿ｃｌｏｔｈが選択され、この布エフェクトオブジェクトＥＯＢ＿ｃｌｏｔｈを用いて、ヒットエフェクト処理を行う。また、図９に示すように、「肩パッド」の素材は「鉄」であるので、図１０（Ｂ）に示すように、「肩パッド」に対応するエフェクトオブジェクトＥＯＢ２として、鉄エフェクトオブジェクトＥＯＢ＿ｓｔｅｅｌが選択され、この鉄エフェクトオブジェクトＥＯＢ＿ｓｔｅｅｌを用いて、ヒットエフェクト処理を行う。
【０１２５】
また、本実施形態では、破壊対象のパーツオブジェクトの色に基づいて、エフェクトオブジェクトの色を決定し、決定されたエフェクトオブジェクトを用いて、ヒットエフェクト処理を行う。
【０１２６】
例えば、モデルオブジェクトの構成要素として設定されるパーツオブジェクトには予め色が設定されているので、パーツオブジェクトの色を参照し、参照されたパーツオブジェクトの色をエフェクトオブジェクトの色として決定する処理を行う。また、破壊対象のパーツオブジェクトに複数の色が設定されている場合には、各色に応じて複数のエフェクトオブジェクトそれぞれの色を決定する。
【０１２７】
例えば、図１０（Ｂ）に示すように、「シルクハット」のパーツオブジェクトの第１の色が、Ｈｅａｄ＿Ｃ１である場合には、「シルクハット」に対応する複数のエフェクトオブジェクトＥＯＢ１のうち、一部のエフェクトオブジェクトＥＯＢ１の色を、Ｈｅａｄ＿Ｃ１に決定する処理を行う。
【０１２８】
また、「シルクハット」のパーツオブジェクトの第２の色が、Ｈｅａｄ＿Ｃ２である場合には、「シルクハット」に対応する複数のエフェクトオブジェクトＥＯＢ１のうち、他のエフェクトオブジェクトＥＯＢ１の色を、Ｈｅａｄ＿Ｃ２に決定する処理を行う。
【０１２９】
同様に、「肩パッド」のパーツオブジェクトの第１の色が、Ｓｈｏｕｌｄｅｒ＿Ｃ１である場合には、「肩パッド」に対応する複数のエフェクトオブジェクトＥＯＢ２のうち、一部のエフェクトオブジェクトＥＯＢ２の色を、Ｓｈｏｕｌｄｅｒ＿Ｃ１に決定する処理を行う。
【０１３０】
また、「肩パッド」のパーツオブジェクトの第２の色が、Ｓｈｏｕｌｄｅｒ＿Ｃ２である場合には、「肩パッド」に対応する複数のエフェクトオブジェクトＥＯＢ２のうち、他のエフェクトオブジェクトＥＯＢ２の色を、Ｓｏｕｌｄｅｒ＿Ｃ２に決定する処理を行う。
【０１３１】
また、本実施形態では、複数の色が設定されているパーツオブジェクトについては、複数の色それぞれの配色割合に基づいて、各色のエフェクトオブジェクトの数を決定する。
【０１３２】
例えば、「シルクハット」のパーツオブジェクトの第１の色（Ｈｅａｄ＿Ｃ１）と、第２の色（Ｈｅａｄ＿Ｃ２）との割合が、６：４であり、「シルクハット」に対応する複数のエフェクトオブジェクトＥＯＢ１の数が２０個であると決定されると、２０個のエフェクトオブジェクトＥＯＢ１うち、６割の１２個のエフェクトオブジェクトＥＯＢ１の色が、「シルクハット」のパーツオブジェクトの第１の色（Ｈｅａｄ＿Ｃ１）に決定され、４割の８個のエフェクトオブジェクトＥＯＢ１の色が、「シルクハット」のパーツオブジェクトの第２の色（Ｈｅａｄ＿Ｃ２）に決定される。
【０１３３】
このようにすれば、さらに、エフェクトオブジェクトが、破壊対象のパーツオブジェクトの破片であるかのような印象をプレーヤに与えることができる。なお、本実施形態のエフェクトオブジェクトは、３種以上の色によって配色されるものであってもよく、かかる場合には、パーツオブジェクトの色の配色割合に応じて、３種類の色のエフェクトオブジェクトを決定し、各色のエフェクトオブジェクトの数を決定する処理を行う。また、決定されたエフェクトオブジェクトの色は、エフェクトオブジェクトを構成するポリゴンの頂点カラーとして決定される。
【０１３４】
（３）パーツオブジェクトを破壊させる条件についての説明
本実施形態のゲームシステムでは、プレーヤがモデルオブジェクトを操作して、相手モデルオブジェクトと対戦する、いわゆる対戦格闘ゲームの処理を行う。例えば、相手モデルオブジェクトに攻撃を行う操作入力、相手モデルオブジェクトからの攻撃を防御する操作入力情報に基づいて、プレーヤのモデルオブジェクトと、相手モデルオブジェクトとのヒットを判定するヒット判定処理（衝突判定処理）を行う。例えば、相手モデルオブジェクトが武器（剣等）を振る攻撃（攻撃モーション）を行わせる入力情報に基づき、相手モデルオブジェクトの武器部分に相当するヒット領域が、プレーヤのモデルオブジェクトの上段ヒット領域、中段ヒット領域、下段ヒット領域のいずれかにヒットしたか否かを判定する処理を行う。
【０１３５】
相手モデルオブジェクトの攻撃によって、プレーヤのモデルオブジェクトがヒットしたと判定した場合には、プレーヤのモデルオブジェクトの体力値が攻撃に応じて減算される。しかし、プレーヤが防御する操作入力を行うと、耐久値に基づき、プレーヤのモデルオブジェクトは相手モデルオブジェクトからの攻撃を防御することができる。本実施形態では、相手モデルオブジェクトの攻撃を防御させると、相手モデルオブジェクトの攻撃に応じてプレーヤのモデルオブジェクトの耐久値を増加させ、この耐久値がしきい値を超えると、これ以上耐久できないと判断し、相手モデルオブジェクトからの攻撃に対する防御を行うことができず、攻撃に応じてプレーヤのモデルオブジェクトの体力値を減算させる。
【０１３６】
本実施形態では、この耐久値に基づいてパーツオブジェクトを破壊させている。例えば、相手モデルオブジェクトからの攻撃によって、プレーヤのモデルオブジェクトの上段、中段、下段のいずれかのヒット領域にヒットされたと判定されると、プレーヤのモデルオブジェクトの耐久値がしきい値を超えたか否かを判断し、耐久値がしきい値を超えたと判断されると、ヒットした際のヒット位置に応じた上段・中段・下段のいずれかのヒット領域に対応する１又は複数のパーツオブジェクトを破壊させるヒットエフェクト処理を行う。
【０１３７】
以上の処理により、プレーヤのモデルオブジェクトの耐久力がなくなった様子をパーツオブジェクトの破壊させるエフェクト処理を行うことでリアルに表現することができる。
【０１３８】
なお、本実施形態では、相手モデルオブジェクトが特殊な攻撃をした場合、例えば、プレーヤのモデルオブジェクトがガード不能なガード不能技の処理がなされると、プレーヤのモデルオブジェクトを破壊させるヒットエフェクト処理を行うようにしてもよい。
【０１３９】
４．本実施形態の処理の手法
図１２を用いて、本実施形態の処理の流れについて説明する。まず、相手モデルオブジェクトからの攻撃により、相手モデルオブジェクトが、プレーヤのモデルオブジェクトにヒットしたか否かを判定する（ステップＳ１０）。相手モデルオブジェクトからの攻撃により、相手モデルオブジェクトが、プレーヤのモデルオブジェクトにヒットしたと判定されると（ステップＳ１０のＹ）、所定条件を満たすか否かを判定する（ステップＳ２０）。例えば、ヒットを受けたプレーヤのモデルオブジェクトの耐久値がしきい値を超えたか否かを判定する。そして、所定条件を満たすと判定されると（ステップＳ２０のＹ）、プレーヤのモデルオブジェクトのヒット位置に対応する部位を特定し、特定された部位に対応するパーツオブジェクトの素材情報に基づいて、複数種類のエフェクトオブジェクトの中からエフェクトオブジェクトを選択する（ステップＳ３０）。そして、部位に対応するパーツオブジェクトの大きさに基づいてエフェクトオブジェクトの数を決定し（ステップＳ４０）、部位に対応するパーツオブジェクトの色、各色の配色割合に基づいて、エフェクトオブジェクトの色、その色に応じたエフェクトオブジェクトの数を決定する処理を行う（ステップＳ５０）。そして、決定された複数のエフェクトオブジェクトを用いてヒットエフェクト処理を行う（ステップＳ６０）。以上で処理が終了する。
【０１４０】
５．応用例
（１）エフェクトオブジェクトの描画手法の応用例
本実施形態では、予め、記憶部に、複数種類のエフェクト模様のテクスチャを記憶させ、破壊対象のパーツオブジェクトの属性に基づいて、複数種類のテクスチャから、１つのテクスチャを選択し、選択されたテクスチャを、エフェクトオブジェクトにマッピングするようにしてもよい。
【０１４１】
例えば、破壊対象のパーツオブジェクトの素材情報が布であり、色が赤色である場合には、赤色の布模様のテクスチャを選択し、選択されたテクスチャをエフェクトオブジェクトにマッピングする処理を行う。
【０１４２】
（２）ヒットエフェクト処理の応用例
本実施形態では、破壊対象のパーツオブジェクトを、地面に落下させるヒットエフェクト処理を行ってもよい。例えば、破壊対象のパーツオブジェクトが「兜」である場合には、物理演算によって「兜」を落下させる処理を行う。この落下させる対象の「兜」は、モデルオブジェクトの構成要素であったパーツオブジェクトの「兜」とは異なる「落下用の兜」であってもよい。「落下用の兜」を落下させる処理を行う場合には、モデルオブジェクトの構成要素としていたパーツオブジェクト「兜」の色を、この「落下用の兜」の色に反映させるようにしてもよい。
【０１４３】
また、破壊対象のパーツオブジェクトを、異なるパーツオブジェクトに差し替える処理を行ってもよい。例えば、「シルクハット」を、「破れシルクハット」に差し替えるように、スロットに配置設定するパーツオブジェクトのパーツオブジェクトデータを「シルクハット」から「破れシルクハット」に変更してスロット状態データを更新するようにしてもよい。
【０１４４】
また、本実施形態では、パーツオブジェクトを破壊させる条件を満たすと、モデルオブジェクト自体を変更する処理を行うようにしてもよい。例えば、帽子、肩パッドが装着されたモデルオブジェクトＡと、帽子、肩パッドのないＴシャツ姿のモデルオブジェクトＢとの２体のモデルオブジェクトを用意し、パーツオブジェクトを破壊させる条件を満たすと、モデルオブジェクトＡからモデルオブジェクトＢに変更する処理を行う。
【図面の簡単な説明】
【０１４５】
【図１】本実施形態の画像生成システムの機能ブロック図。
【図２】スロットの説明図。
【図３】スロットの説明図。
【図４】カテゴリ、パーツオブジェクト等の対応関係図。
【図５】本実施形態のパーツオブジェクトの選択画面の一例。
【図６】パーツオブジェクトの色選択画面の一例。
【図７】モデルオブジェクトの素体情報の設定画面の一例。
【図８】モデルオブジェクトの一例。
【図９】パーツオブジェクトの属性の一例。
【図１０Ａ】図１０（Ａ）はヒットエフェクト処理部の説明図。
【図１０Ｂ】図１０（Ｂ）はヒットエフェクト処理部の説明図。
【図１０Ｃ】図１０（Ｃ）はヒットエフェクト処理部の説明図。
【図１１】図１１（Ａ）（Ｂ）は、エフェクトオブジェクトの一例。
【図１２】本実施形態の処理例を示すフローチャート。
【符号の説明】
【０１４６】
１００  処理部、１１０  オブジェクト空間設定部、１１１  移動・動作処理部、
１１２  仮想カメラ制御部、１１３  受け付け部、１１４  設定部、
１１５  スロット状態更新部、１１６  モデルオブジェクトデータ更新部、
１１７  ゲーム演算部、１１８  ヒット判定部、１１９  ヒットエフェクト処理部、
１２０  描画部、１２２  ジオメトリ処理部、１２４  シェーディング処理部、
１２６  αブレンディング部、１２８  隠面消去部、１３０  音生成部、
１６０  操作部、１７０  記憶部、１７１  主記憶部、１７３  画像バッファ、
１７５  Ｚバッファ、１７７  スロット状態データ記憶部、
１７９  オブジェクトデータ記憶部、１７９ａ  モデルオブジェクトデータ記憶部、
１７９ｂ  パーツオブジェクトデータ記憶部、１８０  情報記憶媒体、
１９０  表示部、１９２  音出力部、１９６  通信部
【図１】
2010029398.tif 000003
【図２】
2010029398.tif 000004
【図３】
2010029398.tif 000005
【図４】
2010029398.tif 000006
【図５】
2010029398.tif 000007
【図６】
2010029398.tif 000008
【図７】
2010029398.tif 000009
【図８】
2010029398.tif 000010
【図９】
2010029398.tif 000011
【図１０Ａ】
2010029398.tif 000012
【図１０Ｂ】
2010029398.tif 000013
【図１０Ｃ】
2010029398.tif 000014
【図１１】
2010029398.tif 000015
【図１２】
2010029398.tif 000016