(57)【特許請求の範囲】
【請求項１】
３次元仮想空間上で多数のキャラクタで構成される複数の小集団が敵味方に分かれて大集団として互いに戦闘するゲームプログラムを記録したコンピュータ読取可能な記録媒体であって、コンピュータを、
入力装置を用いて操作可能な小集団の様子を第１の全体画面に表示する全体画面表示手段、
前記仮想空間上の異なる位置で戦闘中の他の味方小集団が戦闘の終了条件を充たすか否かを判断する終了条件判断手段、
前記終了条件判断手段により充たすと判断されたとき、画面分割を実行して前記味方小集団の各キャラクタの様子を当該分割画面に表示すると共に、前記入力装置上の所定のボタンに対応する所定記号を前記分割画面の所定位置に表示する分割画面表示手段、
前記入力装置上の何れかのボタンが押下されたときに当該入力情報を受信する入力情報受信手段、
前記入力情報受信手段により受信された前記入力情報に対応するボタンと前記分割画面表示手段で表示された前記所定記号に対応するボタンが一致するか否かを判断する入力情報判断手段、
前記入力情報判断手段により一致すると判断されたとき、前記分割画面の表示を終了すると共に、画面全体を第２の全体画面に切り換えて前記味方小集団の様子を表示する全体画面切換手段、
前記全体画面切換手段により前記第２の全体画面に切り換えられたときに、以降前記入力情報受信手段により受信された前記入力装置の操作による入力情報に基づいて前記味方小集団に対する命令を発行する命令発行手段、
として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２】
３次元仮想空間上で多数のキャラクタで構成される複数の小集団が敵味方に分かれて大集団として互いに戦闘するゲームを制御するゲーム装置であって、
入力装置を用いて操作可能な小集団の様子を第１の全体画面に表示する全体画面表示手段と、
前記仮想空間上の異なる位置で戦闘中の他の味方小集団が戦闘の終了条件を充たすか否かを判断する終了条件判断手段と、
前記終了条件判断手段により充たすと判断されたとき、画面分割を実行して前記味方小集団の各キャラクタの様子を当該分割画面に表示すると共に、前記入力装置上の所定のボタンに対応する所定記号を前記分割画面の所定位置に表示する分割画面表示手段と、
前記入力装置上の何れかのボタンが押下されたときに当該入力情報を受信する入力情報受信手段と、
前記入力情報受信手段により受信された前記入力情報に対応するボタンと前記分割画面表示手段で表示された前記所定記号に対応するボタンが一致するか否かを判断する入力情報判断手段と、
前記入力情報判断手段により一致すると判断されたとき、前記分割画面の表示を終了すると共に、画面全体を第２の全体画面に切り換えて前記味方小集団の様子を表示する全体画面切換手段と、
前記全体画面切換手段により前記第２の全体画面に切り換えられたときに、以降前記入力情報受信手段により受信された前記入力装置の操作による入力情報に基づいて前記味方小集団に対する命令を発行する命令発行手段と、
を備えたゲーム装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、一般的なパーソナルコンピュータ，家庭用ゲーム装置，若しくは携帯用ゲーム装置，または業務用ゲーム装置等（以下、総称して「ゲーム装置」という）を用いて、３次元仮想空間上（以下、「戦場マップ上」という）の異なる位置で戦闘中の他の味方小隊の戦況がリアルタイムに映像で確認できる、記録媒体及びゲーム装置に関するものである。
【０００２】
【従来の技術】
今日、種々のゲームソフトがＣＤ−ＲＯＭ等の記録媒体に記録されて各社から販売されている。このような記録媒体はゲーム装置に装着されて使用される。ゲーム装置のうち最も一般的な家庭用ゲーム装置は、ゲーム装置本体に、コントローラパッド等の入力装置と、ゲーム内容を表示するテレビモニタと、を接続して構成されている。プレイヤが記録媒体をゲーム装置本体に挿入すると、自動的に、又は、入力装置の所定ボタンを押下することにより、記録媒体に記録されたゲームプログラムがゲーム装置本体の記憶メモリであるＲＡＭにロードされてゲームがスタートし、その後は入力装置のボタンを操作することによりゲームを楽しむことができる。
【０００３】
ところで、本件出願人の特願平第１１−２３３５９５号には、３次元仮想空間上に表示されリーダーを有する複数のキャラクタが集団を形成して予め設定された目標点に移動する集団キャラクタ移動方法に関する発明が記載されている。この発明によれば、集団に属する複数のキャラクタをキャラクタ毎に位置及び加速度を演算し、他の味方キャラクタから所定距離離れるための加速度や他の味方キャラクタの移動速度や移動方向に合わせるための加速度等を演算して味方キャラクタの移動状況に応じて速さや方向を変更するようにしたので、各キャラクタの移動の動作を動物等の集団移動に擬してリアルに表現することができる。
【０００４】
また、集団戦闘に関する技術として、本件出願人の特願平第１１−３３９１７６号には、３次元仮想空間上に表現され複数のキャラクタが敵味方の集団を形成して互いに戦闘する集団キャラクタ戦闘方法に関する発明が記載されている。この発明によれば、集団に属する各キャラクタが自己の視野範囲内の敵キャラクタを探して（索敵して）接近し、戦闘を開始するので、各キャラクタが恰も自己の判断で戦闘する様子をリアルに表現することができる。
【０００５】
更に、本件出願人の特願第２０００−２６６７１７号には、３次元仮想空間上に表現され多数のキャラクタの集団が敵味方の陣形を形成して互いに戦闘する集団キャラクタ戦闘のための陣形制御方法に関する発明が記載されている。この発明によれば、陣形を形成する集団全体が特定の隊形を有する複数の小集団に分割されていて、且つ小集団毎にプレイヤが介入可能なので、プレイヤが現在直接操作していない他の味方小集団と特定の敵小集団との自動戦闘が可能となる。
【０００６】
一方、特開平第１０−０７１２７４号公報には、対戦ゲームにおいてその場の状況を把握しやすい表示を行うことができるゲーム画面の表示方法に関する発明が記載されている。この発明によれば、対戦ゲーム中の所定の時点で、遊戯者の操作の対象になっているゲームキャラクタを個別に表示するように表示画面を分割し、遊戯者の入力を受付け、遊戯者の入力に基づくゲームキャラクタの行動を、表示画面の分割を解除した画面で表示するので、遊戯者がこれから行うべき操作を感覚的に把握しやすいという効果がある。
【０００７】
また、従来の画面分割の技術は、主に対戦プレイまたは協力プレイのレースゲームで使われている。これらは２人以上のプレイヤが同時に楽しむため、あるいは１人のプレイヤがコンピュータと対戦するために行われる。また、サッカーゲーム等において、フィールド全体に対するキャラクタの位置を確認するためのレーダー画面を表示するものもある。更に、ゲームマップ上のプレイヤが現在介入している地域（位置）とは異なる他の地域（位置）で気候変化や天災地変等のイベントが発生したとき、その様子を画面中央にカットインで小画面表示することによりそれらの情報を入手できるものもある。
【０００８】
【発明が解決しようとする課題】
上記特願平第１１−２３３５９５号及び特願平第１１−３３９１７６号の発明によれば、各キャラクタ単位で特別に内部処理されているので、集団の中での夥しい数の各キャラクタの移動動作や戦闘動作をよりリアルに表現することが可能であり、更に特願第２０００−２６６７１７号によれば、小集団毎に戦闘することが可能となるが、戦場マップ上の異なる位置で戦闘中の他の味方小隊の戦況や勝敗がリアルタイムに映像で確認でき、該味方小隊に直接次の命令を出せるものではなかった。
【０００９】
また、上記特開平第１０−０７１２７４号公報に記載の発明では、例えば野球ゲームの場合、ピッチャーからの投球がバッターへ届くいわゆるバッティングの際の打撃画面に切り替わるまでの表示方法であって、画面を縦に分割し、画面右半分をピッチャー、画面左半分をバッターとして同時に表示する方法であるが、これはピッチャー側プレイヤが投球ボタンを押して投球動作が開始されるまで、投球・打撃分割画面が継続して用いられ、投球動作が開始されると、２分割されていない投球画面に切り替わるというものでり、バッター側プレイヤの操作を、ピッチャーからの投球という一連の動作を確認しながら行うことができるというものである。しかしながら、ここでの画面分割はプレイヤが現在直接操作しているピッチャー若しくはバッターについての動作を確認できるようにするためのものであり、それ以外の味方キャラクタの状況がリアルタイムに確認できるようにするためのものではなかった。
【００１０】
また、従来の複数人同時プレイでの画面分割は、カットインとして一時的に行われるのではなく、複数人同時プレイを目的とするため通常はゲーム開始から終了まで分割表示したままである。また、サッカーゲーム等においてレーダー画面を表示するものも、プレイヤにより表示／非表示を切り替えられるようになっているものの、チームの勢力確認のための縮小化された全体マップの表示を目的とするため、通常はゲーム開始から終了まで分割表示したままである。更に、他の地域の情報等をカットインで表示するものは、予め用意された動画ファイルの再生、又は静止画の描画と文字データによる情報が小画面に表示されるものであって、描画されるキャラクタ毎に個別に処理されたプログラム処理による描画ではなかったため、実際の戦況をリアルに表示するものではなかった。また、プレイヤは入手した情報を確認後、直ちにそのカットインされた画面の中の味方小隊に対して新たな命令を出せるわけではなく、命令を出すには通常通り命令画面を表示させてから出すしかなかった。
【００１１】
本発明は上記事案に鑑み、敵部隊との集団戦闘中に、戦場マップ上の異なる位置で戦闘中の他の味方小隊の戦況がリアルタイムに映像で確認でき、該味方小隊に直接次の命令を出せる、記録媒体及びゲーム装置を提供することを課題とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、本発明の第１の態様は、３次元仮想空間上で多数のキャラクタで構成される複数の小集団が敵味方に分かれて大集団として互いに戦闘するゲームプログラムを記録したコンピュータ読取可能な記録媒体であって、コンピュータを、入力装置を用いて操作可能な小集団の様子を第１の全体画面に表示する全体画面表示手段、前記仮想空間上の異なる位置で戦闘中の他の味方小集団が戦闘の終了条件を充たすか否かを判断する終了条件判断手段、前記終了条件判断手段により充たすと判断されたとき、画面分割を実行して前記味方小集団の各キャラクタの様子を当該分割画面に表示すると共に、前記入力装置上の所定のボタンに対応する所定記号を前記分割画面の所定位置に表示する分割画面表示手段、前記入力装置上の何れかのボタンが押下されたときに当該入力情報を受信する入力情報受信手段、前記入力情報受信手段により受信された前記入力情報に対応するボタンと前記分割画面表示手段で表示された前記所定記号に対応するボタンが一致するか否かを判断する入力情報判断手段、前記入力情報判断手段により一致すると判断されたとき、前記分割画面の表示を終了すると共に、画面全体を第２の全体画面に切り換えて前記味方小集団の様子を表示する全体画面切換手段、前記全体画面切換手段により前記第２の全体画面に切り換えられたときに、以降前記入力情報受信手段により受信された前記入力装置の操作による入力情報に基づいて前記味方小集団に対する命令を発行する命令発行手段、として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体である。本態様によれば、プレイヤが特定の小集団を操作して敵の小集団と戦闘中でも、他の味方小集団の戦況を分割画面により視覚的に確認できると共に、表示されたその味方小集団に対して直ちに次の命令を出せるので操作性の向上がなされる。また、分割画面の描画は予め用意された動画ファイルの再生でなくキャラクタ毎のプログラム処理であるため、変化に富んだ表現が可能である。
【００１３】
ここで分割画面は、常に表示しても良く、又はプレイヤの所望の時に例えば入力装置の操作により表示できる様にしても良いが、通常は表示せず、特に他の味方小集団が戦闘で勝利若しくは敗退した時に、自動的にカットインとして表示される様にしても良い。この場合、プレイヤは、通常は現在直接操作している小集団の戦闘に集中でき、他の味方小集団に何らかの戦闘結果が出たときに、ゲームの流れを止めないで、分割画面により即座に視覚的に状況を確認できるので、これを考慮して次の戦略が立てられる。
【００１４】
また、分割画面表示された味方小集団の様子を見て即座にその味方小集団に対して直接次の命令を出せるので、円滑な操作性を実現できる。ここで、分割画面を表示のまま該味方小集団に命令を出せるようにしても良い。
【００１５】
また、上記態様において、前記分割画面の表示又は前記第２の全体画面の表示の終了後に、画面全体を前記第１の全体画面に切り替えると共に前記仮想空間上の集団戦闘の勢力を示す全体図を前記分割画面に表示しても良い。この場合、味方小集団の戦闘結果によって現在の集団戦闘全体の勢力状況がどのように変化したかの把握が容易となる。
【００１６】
また、本発明の第２の態様は、３次元仮想空間上で多数のキャラクタで構成される複数の小集団が敵味方に分かれて大集団として互いに戦闘するゲームを制御するゲーム装置であって、入力装置を用いて操作可能な小集団の様子を第１の全体画面に表示する全体画面表示手段と、前記仮想空間上の異なる位置で戦闘中の他の味方小集団が戦闘の終了条件を充たすか否かを判断する終了条件判断手段と、前記終了条件判断手段により充たすと判断されたとき、画面分割を実行して前記味方小集団の各キャラクタの様子を当該分割画面に表示すると共に、前記入力装置上の所定のボタンに対応する所定記号を前記分割画面の所定位置に表示する分割画面表示手段と、前記入力装置上の何れかのボタンが押下されたときに当該入力情報を受信する入力情報受信手段と、前記入力情報受信手段により受信された前記入力情報に対応するボタンと前記分割画面表示手段で表示された前記所定記号に対応するボタンが一致するか否かを判断する入力情報判断手段と、前記入力情報判断手段により一致すると判断されたとき、前記分割画面の表示を終了すると共に、画面全体を第２の全体画面に切り換えて前記味方小集団の様子を表示する全体画面切換手段と、前記全体画面切換手段により前記第２の全体画面に切り換えられたときに、以降前記入力情報受信手段により受信された前記入力装置の操作による入力情報に基づいて前記味方小集団に対する命令を発行する命令発行手段と、を備える。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明を家庭用ビデオゲーム装置に適用した実施の形態について説明する。
【００１８】
図１に示すように、本実施形態の家庭用ビデオゲーム装置１０は、ゲーム装置本体２に、スピーカ５を内蔵したテレビモニタ４及び入力装置３が接続されている。ゲーム装置本体２は、ＣＤ−ＲＯＭ等の記録媒体１を装着可能な媒体読取部（図３参照）を有している。この媒体読取部に記録媒体を装着することにより記録媒体１に記録されたゲームプログラムやゲームデータが自動的にゲーム装置本体２内の記憶メモリにロードされる。
【００１９】
図２に示すように、入力装置３には、集団戦闘ゲーム等のゲームを開始するためのスタートボタン３０やゲームキャラクタを操作したり、ゲーム装置本体２からの選択問い合わせに応答するための□ボタン３１、△ボタン３２、○ボタン３３、×ボタン３４、及び、上ボタン３５、右ボタン３６、左ボタン３７、下ボタン３８で構成される十字方向ボタンセット等の種々のボタンが配置されている。
【００２０】
図３に示すように、ゲーム装置本体２は装置全体の制御を行う、分割画面表示手段，入力判断手段，命令手段及び戦場マップ表示手段としてのＣＰＵブロック２０を備えている。ＣＰＵブロック２０は、ゲーム装置本体２内の各部とのデータ転送を主に制御するＳＣＵ（System Control Unit）、中央演算処理装置として高速クロックで作動するＣＰＵ、ゲーム装置本体２の基本制御動作が記憶されたＲＯＭ、ＣＰＵのワークエリアとして働くと共に記録媒体１に記録されたゲームプログラム及び種々のデータを一時的に記憶するＲＡＭ及びこれらを接続する内部バスで構成されている。
【００２１】
ＳＣＵ２０には外部バス２５が接続されている。外部バス２５は、コントローラパッド等の入力装置３からの入力を受信してＣＰＵブロック２０へ入力情報を転送する入力受信部２１、図示しないサブＣＰＵを備え記録媒体１に記録されたゲームプログラムを読み取りＣＰＵブロック２０へ転送するＣＤ−ＲＯＭドライブ等の媒体読取部２２、図示しないサブＣＰＵ及びＶＲＡＭを備えＣＰＵブロック２０から転送された情報に従って画像を描画する画像処理部２３、及び、図示しないサブＣＰＵを備え、例えば、バックミュージックや軽騎兵の足音等の音響を処理する音響処理部２４、に接続されている。また、入力受信部２１は入力装置３に、画像処理部２３はテレビモニタ４に、音響処理部２４はテレビモニタ４に内蔵されたスピーカ５にそれぞれ接続されている。
【００２２】
次に、本実施形態の家庭用ビデオゲーム装置１０の動作についてフローチャートを参照しながら、プレイヤの部隊（以下、部隊Ｆという。）に属するゲームキャラクタとしての兵士とコンピュータ（ＣＰＵブロック２０）側の部隊（以下、部隊Ｅという。）に属する兵士とが戦闘する場合について説明する。なお、ゲーム装置本体２には既に記録媒体１が挿入されゲームプログラム、ゲームデータがＣＰＵブロック２０内のＲＡＭに格納され、初期設定処理がなされているものとする。また、説明を簡単にするために、以下のフローチャートにおいては、プレイヤの部隊Ｆの動作を中心に記載して、コンピュータの部隊Ｅについても同様の処理がなされるものとしてその記載を省略した。
【００２３】
図４に示すように、ＣＰＵブロック２０内のＣＰＵは、部隊Ｆ（小隊Ｆ０１〜Ｆ０５）と部隊Ｅ（小隊Ｅ０１〜Ｅ０５）とに属するそれぞれの兵士を交戦させるための戦闘ルーチンを実行する。この戦闘ルーチンでは、まず、ステップ１０２で、図２に示したスタートボタン３０が押下されるまで待機する。ステップ１０２での判定が肯定されると、次のステップ１０４において、部隊Ｆ（及び部隊Ｅ）の陣形を設定するための陣形設定処理が実行される。
【００２４】
陣形設定処理では、予め定められた「鶴の陣」，「錐の陣」等の陣形群の中から１つの陣形をプレイヤに選択させて部隊Ｆの陣形とする。コンピュータ側も同時に部隊Ｅの陣形を選択している。以下、図７に示す通り、便宜的にコンピュータ部隊Ｅは「鶴の陣」，プレイヤ部隊Ｆは「錐の陣」が選択されたものとして説明する。尚、陣形が決定されると、その陣形を形成するＦ０１〜Ｆ０５及びＥ０１〜Ｅ０５の各小隊の兵科及び兵種も初期設定処理時にＲＡＭに格納したデータに従って決定される。ここでいう兵科とは「歩兵系」，「騎馬系」等の分け方で、兵種とは兵科が「歩兵系」の場合は「歩兵」，「槍兵」等の分け方をいう。そして、陣形を形成する全ての兵士に対して兵士番号を割り振り、部隊Ｆと部隊Ｅとの３次元仮想空間上での距離を設定して部隊Ｆ及び部隊Ｅに属する全兵士の整列位置をそれぞれ演算してＲＡＭに格納する。そして各部隊に属する兵士の中からそれぞれ部隊長及び小隊長を自動的に設定してこの情報をＲＡＭに格納する。そして、ＲＡＭに格納した兵種の各兵士の位置データ、部隊長及び小隊長の識別及びゲームキャラクタ情報等を画像処理部２３へ転送する。この陣形設定処理により画像処理部２３は、その兵種を位置データに従って整列状態で描画する。
【００２５】
次に、図４のステップ１０６では、テレビモニタ４の垂直帰線周期と一致した、１／６０秒（１６．６ミリ秒）に一度の周期で呼び出される垂直帰線割込が発生したか否かを判定する。ステップ１０６で否定判定がなされたときのステップ１３２のメイン処理サブルーチンについての説明は後述する。ステップ１０６で肯定判定がなされると、ステップ１０８で全小隊についての処理が終了したか否かを判定し、ここで否定判定のときは次のステップ１１０において処理対象の小隊が移動中か否かを小隊毎に設定される状態フラグＦＧにより判定する。尚、各小隊の状態フラグＦＧは初期状態では移動中を意味するデフォルト値が設定されＲＡＭに記憶されている（例えば、０）。
【００２６】
ステップ１１０で肯定判定されたときは、ステップ１１２において、部隊Ｆを部隊Ｅ方向（コンピュータ側からは部隊Ｅを部隊Ｆ方向）に移動させるための移動処理が行われる。この移動処理では、各兵士毎に、他の味方兵士との接触・衝突回避を目的として一定距離以上離れようとするために発生する加速度、近傍の兵士と同じ速度で移動しようとするために発生する加速度、更に処理中の兵士が小隊長であれば、部隊Ｅの部隊長の方向に移動するための加速度、及びプレイヤにより十字方向ボタンセットの何れかのボタン３５〜３８が押下されたときはその方向に進もうとする加速度等を求め、各成分ｘ，ｙ，ｚ毎に加算して総和加速度を求め、該兵士の最新速度及び最新位置を演算してＲＡＭに格納する。ここで、現在の時間をｔ、経過時間をδt、速度Ｖ（Ｖt+δt：時刻t+δtにおける速度、Ｖt：時刻ｔにおける速度）、加速度をα（αt：時刻ｔにおける加速度）、位置をＰ（Ｐt+δt：時刻t+δtにおける位置、Ｐt：時刻ｔにおける位置）とすると、最新速度及び最新位置は次式（１）に示すオイラー法を用いた運動方程式によりｘ，ｙ，ｚ成分毎に得ることができる。なお、前回の垂直帰線割込時の速度及び位置はＲＡＭに格納されており、経過時間δは１／６０秒で既知である。これら加速度を演算して各兵士の最新位置を求める方法については本件出願人の特願平第１１−２３３５９５号にて詳細が記載されている。
【００２７】
【数１】
0004117343.tif 000002
【００２８】
ここで、部隊が陣形を維持しながら移動するには、陣形の１．２倍程度の仮想枠が必要となる。この仮想枠は小隊毎に分けられ、各兵士は個別に行動しながらもこの仮想枠からはみ出さないように最新位置を補正しなければならない。部隊長の最新位置を求めた後、陣形に対する各小隊長の相対位置を読み出して、現在の部隊長の位置に対する現在の各小隊長の位置を演算する。仮想枠の考え方については、本件出願人の特願第２０００−２６６７１７号にて記載されている。
【００２９】
以上の様にして求めた各兵士の最新速度及び最新位置をＲＡＭに格納してステップ１１４に進む。ステップ１１４では部隊Ｅ及び部隊Ｆの部隊長又は小隊長の位置から敵小隊のうち最も近い小隊の小隊長との距離を演算し、次のステップ１１６において、初期設定処理でＲＡＭに格納した所定距離より小さいか否かを判定し、否定判定のときはステップ１０８に戻る。これにより、テレビモニタ４上には、部隊Ｅ及び部隊Ｆがそれぞれの陣形を保ちつつ互いの小隊長に向かって移動していく様子が表示される。一方、ステップ１１６で肯定判定されたときは、ステップ１１８で対象小隊の状態フラグＦＧを戦闘中（例えば、１）としてＲＡＭに格納し、ステップ１０８に戻る。ここで、ＲＡＭに格納した各兵士の最新位置のデータを画像処理部２３へ転送するのはステップ１３０で行われるがこれについては後述する。
【００３０】
一方、ステップ１１０での判定が否定されたときは、次のステップ１２０で処理対象の小隊が戦闘中か否かを状態フラグＦＧにより判定する。ステップ１２０で肯定判定されたときは、次にステップ１２２で戦闘終了したか判定する。戦闘終了条件は、ここでは対象小隊の小隊長が死亡した場合若しくは該小隊と戦闘中の敵小隊の小隊長が死亡した場合に戦闘終了とするが、両小隊の生存兵士数や各兵士の体力低下度等によって強制的に戦闘終了としても良い。ステップ１２２で肯定判定のときは、対象小隊の状態フラグＦＧを戦闘終了（例えば、２）としてＲＡＭに格納し、ステップ１０８に戻る。また、ステップ１２２で否定判定のときは、戦闘処理が実行される。この戦闘処理では、該小隊の各兵士毎に索敵、接近、攻撃、防御等の何れの状態かを調べて各処理が実行される。ここでも、各兵士毎に加速度演算を行い最新速度と最新位置を演算した後にＲＡＭに格納するが、これらの処理については本出願人の特願平第１１−３３９１７６号に詳細が記載されているので省略する。そして、戦闘処理の実行後ステップ１０８に戻る。また、ステップ１２０で否定判定されたときはそのままステップ１０８に戻る。
【００３１】
ステップ１０８で肯定判定された場合は、次にステップ１２８のカットイン処理サブルーチンへ進む。このカットイン処理サブルーチンでは、図５に示すように、まずステップ２０２でカットインＦＬがオンか否かを調べる。ここで、プレイヤが十字方向ボタンセットを操作して現在介入中の小隊（図８のＦ０１）が画面全体に描画されている通常の全体画面表示を画面１（図８のＷ０１）、プレイヤの小隊の描画と共に異なる位置で戦闘中の他の味方小隊が分割小画面に描画されている分割画面表示を分割画面（図１０のＷ０２）、他の味方小隊が画面全体に描画されている全体画面表示を画面２（図１１のＷ０３）と定義されていることとし、カットインフラグＦＬがオフのときは画面１、カットインフラグＦＬがオンのときは分割画面若しくは画面２となるように設定される。なお、初期状態では画面１でカットインフラグＦＬはオフとなる。また、画面フラグＦＢについては、例えば、画面１のときは１，画面２のときは２，分割画面のときは分割（＝３）となるように設定される。図８に示すように、分割前の画面は、プレイヤが現在操作中の小隊Ｆ０１とその小隊と戦わせる敵小隊Ｅ０１が描画される。
【００３２】
ステップ２０２で否定判定のときはステップ２０４へ進み、戦闘中の他の味方小隊が戦闘終了したかを調べる。つまり他の味方小隊の状態フラグＦＧを調べていき戦闘終了直後（ＦＧ＝２）か否かを判定する。なお、ここでは最初に見つかった戦闘終了直後の味方小隊の様子を分割小画面Ｗ０２に表示するものとする。そして、ステップ２０４で否定判定のときはそのまま図４のステップ１３０に進み、肯定判定のときはステップ２０６でカットインフラグＦＬをオンとすると共にステップ２０８で画面フラグＦＢを分割としてこれらをＲＡＭに格納し、ステップ２１０で画面分割を実行した後、図４のステップ１３０に進む。画面分割は図１０に示すように画面右上に分割小画面Ｗ０２を表示させる。ここで垂直帰線割込毎に画面Ｗ０１の右上角の点から左下角の点の方向に徐々に広がるように表示していき、適当な大きさ（例えば図１０で示される程度の比率）で止まるようにしても良い。そして、分割小画面Ｗ０２では他の味方小隊Ｆ０２の戦闘終了直後の反応等の様子がリアルに表示される。
【００３３】
ステップ２０２で肯定判定のときは、次にステップ２１２で画面フラグＦＢが分割か否か調べる。ここで肯定判定のときは、現在画面分割処理中なので、ステップ２１４で分割小画面Ｗ０２に描画される味方小隊の各兵士のモーションが終了したか否かを調べる。モーションデータは、例えばその味方小隊が戦闘に勝利した場合は、勝利用に用意されたモーションデータを使用する。モーションデータは、実在する人物の動きをサンプリングしたデータ列を使用するので人間的なリアルな動きを表現でき、状況により処理の途中でも特定の兵士については他のモーションに切り換えたりできるので、大げさな表現や控えめな表現等兵士毎にばらついた変化に富んだ表現が可能となる。一般的な３次元モーションデータのデータ構造は、各キャラクタオブジェクトの大きさを表すスケール値、ｘ，ｙ，ｚの各軸に対する回転角、そして原点からの移動距離を表すｘ，ｙ，ｚ成分の座標値で１組のデータとして構成され、モーションの長さに応じてデータ量が異なり、垂直帰線周期で１組ずつ処理していく。ステップ２１４で否定判定のときは、ステップ２１６で味方小隊の各兵士についてモーション処理を行い分割小画面Ｗ０２に表示させる。ここでモーション再生と同時にかけ声等の音声を再生させることにより更に臨場感を増すことができる。そして、ステップ２１４で肯定判定のときは、ステップ２１８でカットインフラグＦＬをオフとすると共にステップ２２０で画面フラグＦＢを１にしてＲＡＭに格納し、ステップ２２２で分割画面表示を終了して画面全体を画面１に切り換え、図４のステップ１３０に進む。
【００３４】
ここで、ステップ２２２で画面全体を画面１に切り換え後、図１２に示すように、再度分割画面を表示して（若しくはステップ２２２で分割画面表示を終了することなく）分割画面Ｗ０２に、戦場マップ上の集団戦闘の勢力を示す縮小された全体図を表示させても良い。この全体図の分割画面はプレイヤが所望の時に入力装置上のボタン（例えば、□）を操作することにより何時でも表示できるようにしても良い。そして、味方小隊Ｆ０２が戦闘に勝利する前の全体図が図９に示す通りであったならば、勝利後は図１１のように矛盾なく敵小隊Ｅ０３が分割画面Ｗ０２に表示されない処理がなされるようにする。
【００３５】
ステップ２１２で否定判定のときは、ステップ２２４で画面フラグＦＢが２か否か調べる。肯定判定のときは、次にステップ２２６で他の味方小隊に対して命令があったかを調べ、命令無しのときはステップ２３０に進み、命令有りのときはステップ２２８でその命令に対するコマンドを発行した後、ステップ２３０に進む。ここで、画面フラグＦＢが２の場合は、図１１に示すような画面２Ｗ０３が現在表示されていて、Ｗ０４のような小窓を表示させて幾つかの命令を表示し、入力装置上の十字方向ボタンセットの上又は下ボタンを操作することによりカーソルＰ１を合わせた後、△ボタン３２等を押すことにより何れかの命令を選択できるようにする。そして、命令選択後は、その命令の情報をＲＡＭに格納して、ステップ１１２の移動処理又はステップ１２６の戦闘処理の際にその命令が実行されるようにする。ここで、該命令の情報により、例えば対象小隊の状態フラグを移動中に変更したりしても良い。
【００３６】
次に、ステップ２３０で全画面に描画されている味方小隊の各兵士のモーションが終了したか否かを調べる。ステップ２３０で否定判定のときはステップ２３２で味方小隊の各兵士についてモーション処理を行い画面２に表示させる。ステップ２３０で肯定判定のときは、ステップ２１８に進む。そして、ステップ２２４で否定判定のときは、ステップ２３４でカットインフラグＦＬをオフとしてＲＡＭに格納し、図４のステップ１３０に進む。
【００３７】
次に、図４のステップ１３０では、ステップ１１２又はステップ１２６でＲＡＭに格納した各兵士の最新位置のデータ等を画像処理部２３へ転送する。この様な処理は垂直帰線割込（１／６０秒）毎に行われるので、テレビモニタ４上には各兵士が時々刻々と移動・戦闘を行う様子がリアルに描画される。
【００３８】
そして、図４のステップ１０６で否定判定がなされると、次のステップ１３２において、入力受信部２１から転送された入力情報に対する処理を行うためのメイン処理サブルーチンを実行してステップ１３４に進む。メイン処理サブルーチンでは、図６に示すように、まずステップ３０２でカットインフラグＦＬがオンか否かを判定する。ステップ３０２で否定判定のときはステップ３１８に進む。ステップ３１８では、カットインに関係しない他の入力情報に対する処理（例えば、上述したプレイヤにより十字方向ボタンセットの何れかが押下されたときの小隊長の加速度演算のための入力処理や、画面２Ｗ０３に描画される味方小隊に直接命令を出す際のカーソルＰ１の移動及び命令選択のための入力処理）や、ゲーム効果音を音響処理部２４に合成させるための音響処理等の他のメイン処理を実行して、図４のステップ１３４へ進む。
【００３９】
ステップ３０２で肯定判定のときは、次のステップ３０４で入力装置３上の○ボタン３３が押下されたかを調べる。つまり図１０に示すように、分割画面Ｗ０２の右下に○記号Ｂ０２を表示し、このボタンが押されたか否かについて調べる。分割画面表示中にプレイヤによる介入があったかどうかである。ステップ３０４で肯定判定のときはステップ３０６で画面フラグＦＢを２としてＲＡＭに格納し、ステップ３０８でプレイヤが現在操作している小隊とは異なる位置で戦闘中の他の味方小隊の様子が、図１１に示すように全画面表示されるように画面２Ｗ０３に切り換えてステップ３１８に進む。ステップ３０４で否定判定のときは、ステップ３１０で今度は×ボタン３４が押下されたかを調べる。現在の画面の状態が、分割画面表示状態の場合は、図１０のように画面１Ｗ０１の右下に×記号Ｂ０１を表示し、このボタンが押されたか否かについて調べる。また、現在の画面の状態が、画面２Ｗ０３で表示状態の場合は、図１１に示すように画面２Ｗ０３の右下に×記号Ｂ０１を表示し、このボタンが押されたか否かについて調べる。ここではつまり分割画面表示中又は画面２表示中にプレイヤによる介入があったかについて調べる。ステップ３１０で肯定判定のときはステップ３１２で画面フラグＦＢを１としてＲＡＭに格納し、ステップ３１４で画面をプレイヤが操作中の小隊が全画面表示されるように画面１に切り換える。そして、ステップ３１６でカットインフラグＦＬをオフとしてＲＡＭに格納し、ステップ３１８に進む。つまり×ボタンによる介入があった場合は強制的に通常の画面１に戻す処理が行われる。ステップ３１０又はステップ３０２で否定判定のときはそのままステップ３１８に進む。
【００４０】
次に、図４のステップ１３４では、部隊長が死亡したか否かを判定し、肯定判定のときはステップ１３８へ進み、否定判定のときは、次のステップ１３６において、整列位置に整列する整列命令が出されたか否かを判定する。この命令は入力装置３を操作することにより出され、ステップ１３２のメイン処理でＣＰＵブロック２０に取り込まれる。ステップ１３６で否定判定されたときは、ステップ１０６に戻り、肯定判定されたときは、ステップ１３８において終了処理を行う。この終了処理では、ステップ１３４で肯定判定されたときは、部隊長が死亡した部隊の兵士全員が敗走する画像を画像処理部２３に描画させ、ステップ１３６で肯定判定されたときは、生存兵士をステップ１０４で演算した整列位置に戻して隊列を組み直す画像を画像処理部２３に描画させて、戦闘ルーチンを終了する。
【００４１】
本実施形態では、ゲームプログラムを記録した記録媒体１を媒体読取部２２で読み取ることによりＲＡＭへプログラムを転送するようにしたが、媒体読取部２２を備えずＲＯＭにゲームプログラムを記憶してこのＲＯＭからゲームプログラムを読み出すようにしてもよい。このようにすれば、ゲーム専用機とすることができる。更に、上記実施形態では、記録媒体としてＣＤ−ＲＯＭを使用する例で説明したが、ＣＰＵブロック２０のＲＡＭにロード可能なＲＯＭカートリッジや大容量のフレキシブルディスク、マグネットオプティカルディスク等であっても、これらの媒体読取部を備えていれば本発明を適用することができることはいうまでもない。
【００４２】
【発明の効果】
以上説明したように、本発明によれば、戦場マップ上の異なる位置で戦闘中の他の味方小隊の戦闘が終了したとき、現在表示されている全体画面と共に分割画面を表示して該味方小隊の各キャラクタの様子を描画するようにしたので、プレイヤは通常は現在直接操作している小隊の戦闘に集中でき、他の味方小隊に何らかの戦闘結果が出たときに、ゲームの流れを止めないで、分割画面により即座に視覚的に確認できるので、これを考慮して次の戦略が立てられる。
【００４３】
また、分割画面上に表示された入力装置上の所定ボタンが押下されたときに、分割画面表示を解除して画面全体を味方小隊を表示する全体画面に切り替えた後、該味方小隊に対する命令を受け付けるようにしたので、先の分割画面表示された味方小隊の様子を見て即座にその味方小隊に対して直接次の命令を出すことができ、一々命令画面を表示させる必要がないので、円滑な操作性を実現できる。
【図面の簡単な説明】
【図１】家庭用ゲーム装置の接続態様を示す概略斜視図である。
【図２】家庭用ゲーム装置に使用される入力装置の平面図である。
【図３】本発明を適用した実施形態のゲーム装置本体の構成を示す概略ブロック図である。
【図４】本実施形態の戦闘ルーチンを示すフローチャートである。
【図５】戦闘ルーチンのステップ１２８の詳細を示すカットイン処理サブルーチンのフローチャートである。
【図６】戦闘ルーチンのステップ１３２の詳細を示すメイン処理サブルーチンのフローチャートである。
【図７】陣形が形成され移動処理が実行される前にテレビモニタに表示された画面の説明図である。
【図８】プレイヤが介入中の小隊Ｆ０１が表示された画面１（Ｗ０１）の説明図である。
【図９】画面１（Ｗ０１）と共に集団戦闘の勢力を示す全体図が分割画面（Ｗ０２）に表示されているときの説明図である。
【図１０】画面１（Ｗ０１）と共に味方小隊の様子が分割画面（Ｗ０２）に表示されているときの説明図である。
【図１１】画面２（Ｗ０３）と共に命令小窓（Ｗ０４）が表示されているときの説明図である。
【図１２】味方小隊の分割表示後、画面１（Ｗ０１）と共に集団戦闘の勢力を示す全体図が分割画面（Ｗ０２）に表示されているときの説明図である。
【符号の説明】
１  記録媒体
２  ゲーム装置本体
３  入力装置
４  テレビモニタ
５  スピーカー
２０  ＣＰＵブロック（全体画面表示手段、終了条件判断手段、分割画面表示手段、入力情報受信手段、入力情報判断手段、全体画面切換手段、命令発行手段）
【図１】
0004117343.tif 000003
【図２】
0004117343.tif 000004
【図３】
0004117343.tif 000005
【図４】
0004117343.tif 000006
【図５】
0004117343.tif 000007
【図６】
0004117343.tif 000008
【図７】
0004117343.tif 000009
【図８】
0004117343.tif 000010
【図９】
0004117343.tif 000011
【図１０】
0004117343.tif 000012
【図１１】
0004117343.tif 000013
【図１２】
0004117343.tif 000014