(57)【要約】【課題】異なる内容のゲームプログラムを実行しているゲーム機間で、互いのゲームプログラムの障害となることを少なくした形で、対戦ゲームを行うことの出来る、ゲームの制御方法の提供。【解決手段】異なるゲームプログラムに、対戦ゲームで使用する対戦キャラクタＢＴをそれぞれ設定格納しておき、対戦ゲームを行う場合には、対戦キャラクタをそれぞれ読み出して、各ゲーム機のディスプレイ３に表示させ、対戦キャラクタとプレーヤが操作する操作キャラクタとの戦闘を、各ゲーム機において行わせる。各ゲーム機においては、対戦キャラクタを倒すか、操作キャラクタが倒された場合に、戦闘終了信号を他のゲーム機に対して出力し、各ゲーム機においては、他のゲーム機から入力される戦闘終了信号に基づいて対戦ゲームの勝敗を判定する。【選択図】    図３
2006122213.tif 000002
【特許請求の範囲】
【請求項１】
異なるゲームプログラムを実行しているゲーム機間を通信手段で接続し、それらゲーム機を操作しているプレーヤ間で、前記ゲームプログラムに基づく対戦ゲームをそれぞれの前記ゲーム機を介して行うための対戦ゲームの制御方法において、
前記対戦ゲームを実行する前記異なるゲームプログラムに、前記対戦ゲームで使用する対戦キャラクタをそれぞれ設定格納しておき、
前記対戦ゲームを少なくとも二つのゲーム機間で行う場合には、
それらゲーム機において実行しているそれぞれ異なるゲームプログラムに格納された前記対戦キャラクタをそれぞれ読み出して、当該ゲームプログラムを実行しているゲーム機のディスプレイに表示させ、
対戦を行うべきゲーム機でそれぞれ実行しているゲームプログラムにより、前記対戦キャラクタと前記プレーヤが操作する操作キャラクタとの戦闘を、各ゲーム機において行わせ、
各ゲーム機においては、対戦キャラクタを倒すか、操作キャラクタが倒された場合に、戦闘終了信号を他のゲーム機に対して出力し、
各ゲーム機においては、他のゲーム機から入力される、当該他のゲーム機で実行されている、前記対戦キャラクタと当該他のゲーム機でプレイしているプレーヤが操作する操作キャラクタとの間の前記戦闘終了信号に基づいて、前記戦闘終了信号が入力されたゲーム機でプレイしているプレーヤと前記他のゲーム機でプレイしているプレーヤとの間の前記対戦ゲームの勝敗を判定するようにして構成した、
異なるゲームプログラムによる対戦ゲームの制御方法。
【請求項２】
前記各ゲーム機で行う前記対戦キャラクタと操作キャラクタとの戦闘は、所定時間の対戦時間を一つのターンとする、複数ターンから構成されることを特徴とする、請求項１記載の異なるゲームプログラムによる対戦ゲームの制御方法。
【請求項３】
前記各ゲームプログラムに格納される前記対戦キャラクタの、前記操作キャラクタとの間の戦闘における強さのパラメータは、前記異なる各ゲームプログラムにおいて等しく設定されていることを特徴とする、請求項１記載の異なるゲームプログラムによる対戦ゲームの制御方法。
【請求項４】
前記各ゲーム機における、前記対戦キャラクタと操作キャラクタとの戦闘中は、前記操作キャラクタ及び前記対戦キャラクタの戦闘に関する情報は、それら操作キャラクタ及び対戦キャラクタの残り体力に関する体力情報だけを対戦情報として、他のゲーム機に対して出力し、
当該他のゲーム機においては、入力されてくる当該他のゲーム機以外のゲーム機で行われている前記操作キャラクタ及び前記対戦キャラクタの戦闘の前記対戦情報をディスプレイ上に表示するようにして構成した、
請求項１記載の対戦ゲームの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる内容からなるゲームプログラム間で、対戦ゲームを行うための対戦ゲームの制御方法に関する。
【背景技術】
【０００２】
従来、同じゲームプログラムを実行している複数のゲーム機を、有線／無線を用いて相互に接続して、それらゲーム機間でプレーヤ同士が対戦を行うことが行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、アドベンチャーゲームやアクションゲームなどのジャンルが異なったゲームプログラムや、同じジャンルのゲームであっても、異なる内容のプログラムを有するゲームプログラムを実行しているゲーム機間で、プレーヤ同士が対戦を行うことは出来なかった。
【０００４】
ゲームプログラムの構造が全く異なるゲームプログラム同士で、対戦を行うには、互いのゲームプログラム中に、同一の対戦用のプログラムを準備する必要があるが、こうした対戦用プログラムを準備するには、その対戦用プログラムの仕様が、互いのゲームプログラムの実行の障害とならないようにする必要がある。しかし、異なるプログラム構造を有するゲームプログラムにおいて、そうした作業は極めて困難であり、その実現に多くの時間と手間が掛かってしまうことから、そうした試みはなされていないのが現状である。
【０００５】
そこで、本発明は、異なる内容からなるゲームプログラムを実行しているゲーム機間で、対戦用プログラムが、互いのゲームプログラムの実行の障害となることを極力少なくした形で、プレーヤ同士が対戦ゲームを行うことの出来る、対戦ゲームの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１の発明は、異なるゲームプログラム（ＧＰＲ１、ＧＰＲ２）を実行しているゲーム機（１Ａ、１Ｂ）間を通信手段（２２，３５）で接続し、それらゲーム機を操作しているプレーヤ間で、前記ゲームプログラムに基づく対戦ゲームをそれぞれの前記ゲーム機を介して行うための対戦ゲームの制御方法において、
前記対戦ゲームを実行する前記異なるゲームプログラムに、前記対戦ゲームで使用する対戦キャラクタ（ＢＴ）をそれぞれ設定格納しておき、
前記対戦ゲームを少なくとも二つのゲーム機間で行う場合には、
それらゲーム機において実行しているそれぞれ異なるゲームプログラムに格納された前記対戦キャラクタをそれぞれ読み出して、当該ゲームプログラムを実行しているゲーム機のディスプレイ（３）に表示させ、
対戦を行うべきゲーム機でそれぞれ実行しているゲームプログラムにより、前記対戦キャラクタと前記プレーヤが操作する操作キャラクタとの戦闘を、各ゲーム機において行わせ、
各ゲーム機においては、対戦キャラクタを倒すか、操作キャラクタが倒された場合に、戦闘終了信号を他のゲーム機に対して出力し、
各ゲーム機においては、他のゲーム機から入力される、当該他のゲーム機で実行されている、前記対戦キャラクタと当該他のゲーム機でプレイしているプレーヤが操作する操作キャラクタとの間の前記戦闘終了信号に基づいて、前記戦闘終了信号が入力されたゲーム機でプレイしているプレーヤと前記他のゲーム機でプレイしているプレーヤとの間の前記対戦ゲームの勝敗を判定するようにして構成される。
【０００７】
また、請求項２の発明は、前記各ゲーム機で行う前記対戦キャラクタと操作キャラクタとの戦闘は、所定時間（例えば、１２秒間）の対戦時間を一つのターンとする、複数ターンから構成されることを特徴とする。
【０００８】
また、請求項３の発明は、前記各ゲームプログラムに格納される前記対戦キャラクタの、前記操作キャラクタとの間の戦闘における強さのパラメータは、前記異なる各ゲームプログラムにおいて等しく設定されていることを特徴として構成される。
【０００９】
また、請求項４の発明は、前記各ゲーム機における、前記対戦キャラクタと操作キャラクタとの戦闘中は、前記操作キャラクタ及び前記対戦キャラクタの戦闘に関する情報は、それら操作キャラクタ及び対戦キャラクタの残り体力に関する体力情報だけを対戦情報（ＢＩ）として、他のゲーム機に対して出力し、
当該他のゲーム機においては、入力されてくる当該他のゲーム機以外のゲーム機で行われている前記操作キャラクタ及び前記対戦キャラクタの戦闘の前記対戦情報をディスプレイ上に表示するようにして構成される。
【発明の効果】
【００１０】
請求項１の発明によれば、対戦ゲームで使用する対戦キャラクタ（ＢＴ）がそれぞれ異なるゲームプログラムに格納されており、ゲーム機（１Ａ、１Ｂ）間での対戦は、当該対戦キャラクタ（ＢＴ）を読み出して、各ゲーム機で各プレーヤが行い、その対戦結果で勝敗を判定する形で行うので、ゲームプログラムの仕様がそれぞれ異なっていても、ゲーム機間の対戦を簡単に設定することが出来る。
【００１１】
従って、異なる内容からなるゲームプログラムを実行しているゲーム機間で、対戦用プログラムが、互いのゲームプログラムの実行の障害となることを極力少なくした形で、プレーヤ同士が対戦ゲームを行うことが可能となる。
【００１２】
請求項２の発明によれば、戦闘を所定時間毎のターン制とすることにより、各ゲームプログラムにおける演算処理の速度に差が生じて、各ゲーム機における対戦ゲームの進行状態に大きな差が生じる前に、それらゲーム機間で対戦ゲームの進行状態の調整を容易に図ることが出来、プレーヤが対戦相手のプレーヤの対戦が終了するのを長時間待たされるような事態の発生を防止することが出来る。
【００１３】
請求項３の発明によれば、対戦キャラクタの強さのパラメータを各ゲームプログラムにおいて等しく設定することにより、各ゲームプログラムの戦闘における対戦キャラクタの強さのパラメータの管理を簡単に行うことが出来る。
【００１４】
請求項４の発明によれば、操作キャラクタ及び対戦キャラクタの残り体力に関する体力情報のみを、対戦を行っているゲーム機同士でやり取りすることで、対戦に関して互いのゲーム機同士でやり取りするデータ量を最小限にすることが出来、ＣＰＵの負荷を極力抑えることが出来る。
【００１５】
なお、括弧内の番号等は、図面における対応する要素を示す便宜的なものであり、従って、本記述は図面上の記載に限定拘束されるものではない。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づき、本発明の実施例を説明する。
【００１７】
図１は、本発明が適用される携帯型ゲーム機の外観図、図２は、図１のゲーム機の制御ブロック図、図３は、それぞれのゲーム機における対戦ゲームの実行状態の一例を示す図、図４は、対戦ゲーム実行時の制御の一例を示すフローチャートである。
【００１８】
図1はコンピュータを構成するゲーム機としての携帯型ゲーム機を示している。携帯型ゲーム機１は、図２に示すように、本体２と、その本体２に取り付けられた表示装置としての反射形液晶ディスプレイ３と、入力装置４とを有している。入力装置４は、方向指示スイッチ５と、複数の押釦スイッチ６ａ、６ｂなどを備えている。方向指示スイッチ５は例えば十字型の操作部材５ａを有し、その操作部材５ａの上下左右方向の操作（上下左右の端部の押し込み操作）に対応した信号を出力する。
【００１９】
このような入力装置4の構成は周知であり、種々変形が可能である。例えば操作部材５ａに代え、上下左右にそれぞれ一つずつ押釦スイッチが配置されてもよい。押釦スイッチ６ａ、６ｂの個数および配置は種々変更してよいが、以下の説明では押釦スイッチ６ａをＡボタン、押釦スイッチ６ｂをＢボタンと呼ぶ。但し、これらのボタンを区別する必要がないときは押釦スイッチ６と表現する。この他に、ゲーム機１には電源スイッチ、音量調整用の操作部材等が設けられるが、それらは省略した。
【００２０】
図２はゲーム機１に設けられた制御装置１０の構成を示している。制御装置１０は、マイクロプロセッサを利用したＣＰＵ１１を主体とするコンピュータとして構成されている。ＣＰＵ１１には、主記憶装置としてのＲＯＭ（リードオンリーメモリ）１２およびＲＡＭ（ランダムアクセスメモリ）１３と、画像処理回路１４と、サウンド処理回路１５とがバス１６を介してそれぞれ接続される。ＲＯＭ１２には、ゲーム機１の基本的な制御（例えば起動処理）に必要なプログラムが格納される。ＲＡＭ１３にはＣＰＵ１１に対する作業領域が確保される。画像処理回路１４はＣＰＵ１１からの描画指示に応じて液晶ディスプレイ３を制御してその画面上に所定の画像を表示させる。サウンド処理回路１５はＣＰＵ１１からの発音指示に応じたアナログ音声信号を生成してスピーカ７に出力する。
【００２１】
ＣＰＵ１１にはバス１６を介して入力装置４の各スイッチ５、６が接続され、それによりＣＰＵ１１は各スイッチ５、６の操作状態を判別可能である。また、バス１６には、制御装置１０とは別体の外部記憶装置１７が接続される。外部記憶装置１７は、例えば本体２に対して着脱自在なカートリッジ２５に収納される形で形成されており、その内部には記憶媒体としてＲＯＭ１８および書き換え可能なユーザ用メモリとしてのＲＡＭ１９（読み書き自在な記憶素子）が格納される。ＲＯＭ１８には、ゲームプログラムＧＰＲの実行に必要な各種プログラム及びデータが予め記録される。ＲＡＭ１９はフラッシュメモリのような書き換え可能なＲＯＭが使用され、そこには例えばゲームのセーブデータ等が必要に応じて記録される。外部記憶装置１７の記憶媒体は半導体記憶素子に限らず、磁気記憶媒体、光学式記憶媒体、光磁気記憶媒体等の各種の記憶媒体を使用してよい。なお、バス１６と各要素との間には必要に応じてインターフェース回路が介在されるが、それらの図示は省略した。制御装置１０の構成は上記に限定されず、種々の制御装置を使用してよい。
【００２２】
ゲーム機1を所定の通信回線や他のゲーム機等に接続するため、ＣＰＵ１１には、バス１６を介して通信制御回路２０が接続される。通信制御回路２０には通信インターフェース２１を介して通信コネクタ２２が接続される。通信制御回路２０としては、例えばＤＳＰ（デジタルシグナルプロセッサ）とソフトウエアとの組み合わせにより、モデムやネットワークインターフェースとして機能するものが利用できる。通信コネクタ２２やインターフェース２１をゲーム機１に対して外部接続される周辺機器として設けてもよい。
【００２３】
以上の構成のゲーム機１では、外部記憶装置１７のＲＯＭ１８に記録されたプログラムをＲＡＭ１３にロードしてＣＰＵ１１で実行することにより、様々なジャンルのゲームをディスプレイ３の画面上でプレイすることが出来る。また、通信制御回路２０を制御して所定のネットワークに複数のゲーム機１を接続し、他のゲーム機１との間でメッセージの交換や後述する対戦型のゲームを行うことが出来る。
【００２４】
なお、本発明に係るゲームプログラムを機能させるコンピュータとして、例えば家庭用ゲーム機としての携帯型ゲーム機１を一例として説明したが、ゲーム機としては、ゲーム専用の装置でなく、一般的な音楽や映像の記録媒体の再生なども可能な装置であってもよく、これに限らず、コンピュータとして、例えばパーソナルコンピュータ、携帯電話機など、つまりゲームプログラムを機能させることのできるものであれば何れのものでもよい。
【００２５】
なお、ゲームプログラムＧＰＲを構成する各種のプログラム及び各種のデータは、ゲームプログラムＧＰＲのプログラム機能によって読み出し自在に有している限り、その格納態様は任意であり、本実施の形態のように、ゲームプログラムＧＰＲのプログラムと共にＲＯＭ１８中に格納するほかに、ゲーム機１とは独立したサーバーなどの外部のメモリ手段に格納しておき、ゲームプログラムＧＰＲ中に設けられた読み出しプログラムによって、インターネットなどの通信媒介手段を介してＲＡＭ１３などのメモリにダウンロードするように構成してもよい。
【００２６】
ゲーム機１においては、所定の初期化操作（例えば電源の投入操作）が行われると、ＣＰＵ１１がまずＲＯＭ１２のプログラムに従って所定の初期化処理を実行する。初期化が終わるとＣＰＵ１１は外部記憶装置１７のＲＯＭ１８に格納された、ゲームプログラムＧＰＲの読み込みを開始し、そのプログラムに従ってゲーム処理を開始する。プレーヤが入力装置４を操作して所定のゲーム開始操作を行うと、ＣＰＵ１１はゲームプログラムＧＰＲの手順に従ってゲームの実行に必要な種々の制御を開始する。
【００２７】
なお、図２に示した、ゲームプログラムＧＰＲには、該ゲームプログラムＧＰＲを構成する、本発明に関連するソフトウエア要素のみを記述しており、ゲームプログラムＧＰＲには、図２に記載された以外に、当該ゲームプログラムＧＰＲを用いてゲームを実行する上で必要な多様なプログラム及びデータが格納されている。
【００２８】
ここで、今、二人のプレーヤが、それぞれ異なる内容のゲームプログラムＧＰＲ、例えばアクションゲームやアドベンチャーゲームなどのジャンルが異なるゲームプログラムＧＰＲや、同じジャンルであっても、シナリオ展開、従って、プログラム構造が相違する、異なるゲームプログラムＧＰＲが格納された外部記憶装置（ゲームカートリッジ）１７を、それぞれ自分のゲーム機１に装着し、ゲームを開始したとする。
【００２９】
各プレーヤは、自分のゲーム機１で、自分がセットした外部記憶装置１７に格納されたゲームを、一人で行う場合には、ＲＡＭ１３にロードされたゲームプログラムＧＰＲに従って、入力装置４を適宜操作することにより、それぞれのＲＡＭ１３のメモリ空間に、仮想３次元（または２次元）空間からなるゲーム空間が生成される。
【００３０】
従って、プレーヤが、各ゲームプログラムＧＰＲに設定されたゲームのデータ入力方法に従って、入力装置４を操作することにより、ＣＰＵ１１は、それぞれのゲームプログラムＧＰＲに基づいて、シナリオを展開し、これにより、プレーヤは所定のゲームを、それぞれのゲーム機１でプレイすることが出来る。
【００３１】
例えば、一方のプレーヤが操作するゲーム機１Ａでは、ＲＡＭ１３に、アクションゲームのゲームプログラムＧＰＲ１がロードされ、ＣＰＵ１１により実行されている。その結果、ＲＡＭ１３内には、ゲームプログラムＧＰＲ１により、ＣＰＵ１１を介して、３次元仮想空間３０（２次元仮想空間でも良い）が生成され（図示略）、該３次元仮想空間には、ゲームの舞台となるフィールドＦＬＤ１が設定される。
【００３２】
フィールドＦＬＤ１上には、ゲームプログラムＧＰＲ１に基づいて、ＣＰＵ１１を介して、図３に示すように、敵キャラクタ３１のオブジェクト及びプレーヤが入力装置４を介して操作可能な操作キャラクタ３２のオブジェクトが配置され、それら配置されたオブジェクトは、ＣＰＵ１１及び画像処理回路１４により、ゲームプログラムＧＰＲ１に基づいてレンダリングされ、所定のゲーム画像ＰＣ１が演算生成される。
【００３３】
こうして演算生成されたゲーム画像ＰＣ１は、ＣＰＵ１１及び画像処理回路１４を介して、図３左方のゲーム機１Ａの液晶ディスプレイ３に表示される。
【００３４】
一方、他方のプレーヤが操作するゲーム機１Ｂでは、ＲＡＭ１３に、ゲーム機１Ａとは異なるゲームプログラムＧＰＲである、シューティングゲームのゲームプログラムＧＰＲ２がロードされ、ＣＰＵ１１により実行されている。その結果、ＲＡＭ１３内には、ゲームプログラムＧＰＲ２により、ＣＰＵ１１を介して、３次元仮想空間３０（２次元仮想空間でも良い）が生成され（図示略）、該３次元仮想空間３０には、ゲームの舞台となるフィールドＦＬＤ２（当然、フィールドＦＬＤ１とは異なる）が設定される。
【００３５】
フィールドＦＬＤ２上には、ゲームプログラムＧＰＲ２に基づいて、ＣＰＵ１１を介して、図３に示すように、敵キャラクタ３１のオブジェクト及びプレーヤが入力装置４を介して操作可能な操作キャラクタ３２のオブジェクトが配置され、それら配置されたオブジェクトは、ＣＰＵ１１及び画像処理回路１４により、ゲームプログラムＧＰＲ２に基づいてレンダリングされ、所定のゲーム画像ＰＣ２が演算生成される。
【００３６】
こうして演算生成されたゲーム画像ＰＣ２は、ＣＰＵ１１及び画像処理回路１４を介して、図３右方のゲーム機１Ｂの液晶ディスプレイ３に表示される。
【００３７】
こうして、各プレーヤは、互いのゲーム機１Ａ、１Ｂにより、各ゲーム機１Ａ、１Ｂに装着された外部記憶装置１７に格納されたゲームプログラムＧＰＲ１、ＧＰＲ２に基づいたゲームをプレイすることが出来るが、プレーヤ同士が、各自が行っているゲーム内で、対戦ゲームを行いたいと思った場合には、図３に示すように、通信ケーブル３５を、各ゲーム機１Ａ、１Ｂの通信コネクタ２２，２２を介して接続する。
【００３８】
この状態で、各プレーヤは、自分のゲーム機１Ａ、１Ｂの入力装置４を介して、対戦ゲームの実行をＣＰＵ１１に指令する対戦ゲーム実行指令信号を入力する。ＣＰＵ１１はこれを受けて、現在実行中のゲームプログラムＧＰＲ１、ＧＰＲ２に基づいて各外部記憶装置１７，１７に格納されたゲームプログラムＧＰＲ１、ＧＰＲ２の対戦ゲームプログラムＢＧＰ１，ＢＧＰ２をそれぞれ読み出して、ＲＡＭ１３，１３にそれぞれ格納し、該対戦ゲームプログラムＢＧＰ１，ＢＧＰ２に基づいた対戦ゲームの実行を開始する。
【００３９】
例えば、ゲーム機１Ａでは、ＲＡＭ１３に格納された対戦ゲームプログラムＢＧＰ１に基づいて、ゲームプログラムＧＰＲ１中のキャラクタファイルＣＦＬ１から、対戦ゲームに使用する対戦キャラクタＢＴのデータを読み出し、当該データに基づいて、対戦キャラクタＢＴを、ゲームプログラムＧＰＲ１で使用するフィールドＦＬＤ１上に、図３に示すように配置する。
【００４０】
また、ゲーム機１Ｂでは、ＲＡＭ１３に格納された対戦ゲームプログラムＢＧＰ２に基づいて、ゲームプログラムＧＰＲ２中のキャラクタファイルＣＦＬ２から、対戦ゲームに使用する対戦キャラクタＢＴのデータを読み出し、当該データに基づいて、対戦キャラクタＢＴを、ゲームプログラムＧＰＲ２で使用するフィールドＦＬＤ２上に、図３に示すように配置する。
【００４１】
この際、対戦ゲームで使用する対戦キャラクタＢＴは、ゲームプログラムＧＰＲ１、ＧＰＲ２同士で、同一の対戦キャラクタＢＴが使用されることが、対戦を行っているという実感をプレーヤ同士に生じさせるためには望ましいが、対戦キャラクタＢＴの強さのパラメータや、操作キャラクタ３２の攻撃に対するダメージの受け方を示すダメージパラメータが同一に設定されている限り、必ずしも、ディスプレイ３に表示される対戦キャラクタＢＴが同一のキャラクタである必要はない。しかし、対戦キャラクタＢＴの操作キャラクタ３２の対する戦闘面におけるパラメータの強さ（例えば、体力パラメータなど）は、各ゲームプログラムＧＰＲ１，ＧＰＲ２で等しく設定されている。
【００４２】
各ゲーム機１Ａ、１Ｂで実行しているゲームプログラムＧＰＲ１、ＧＰＲ２のフィールドＦＬＤ１、ＦＬＤ２に、図３に示すように、対戦キャラクタＢＴが、各ゲームプログラムＧＰＲ１、ＧＰＲ２により、ＣＰＵ１１を介して、それぞれ配置されたところで、各プレーヤは自分のゲーム機１Ａ、１Ｂの入力装置４を操作し、ターン開始の信号、即ち、戦闘開始信号をＣＰＵ１１に対して入力する。
【００４３】
ＣＰＵ１１はこれを受けて、対戦ゲームプログラムＢＧＰ１に基づいて、自分のゲーム機１Ａを操作するプレーヤが入力した戦闘開始信号を、通信制御回路２０，通信ケーブル３５等を介して、他のゲーム機１Ｂに対して出力すると共に、当該他のゲーム機１Ｂから、同様に、他のゲーム機１Ｂのプレーヤが入力した戦闘開始信号が伝送されてくるのを待つ（図４のステップＳ１）。
【００４４】
以後、各ゲーム機１Ａ、１Ｂにおいて実行される各プレーヤの操作及び、対戦ゲームプログラムＢＧＰ１、ＢＧＰ２に基づくＣＰＵ１１、１１の処理については、共通するものは、ゲーム機１Ａについての処理のみについて述べ、ゲーム機１Ｂについての説明は、同じものとしてその説明を省略する。従って、説明がなされていないゲーム機１Ｂについての、処理については、特記しない限り、同一の処理がゲーム機１Ｂにおいてなされているものと解釈される必要があり、また、同様の記述が、ゲーム機１Ｂにおいてもなされているものと解釈されるべきである。しかし、特に説明を要するものついては、重複してもゲーム機１Ｂについての処理を説明する。
【００４５】
これにより、各ゲーム機１Ａ、１Ｂは、図４のステップＳ１に示すように、互いに戦闘ターン開始待ち状態となる。ここで、ゲーム機１Ａに、ゲーム機１Ｂ側から、戦闘開始信号が入力されると、ゲーム機１ＡのＣＰＵ１１は、対戦ゲームプログラムＢＧＰ１に基づいて、戦闘ターンを開始する（図４のステップＳ２）。
【００４６】
各ゲーム機１Ａ、１Ｂにおける、対戦キャラクタＢＴ、ＢＴとの戦いは、各ゲーム機１Ａ、１Ｂについて、独立した形で制御され、各プレーヤは、自分のゲーム機１Ａ、１Ｂの入力装置４を操作して、自分の実行していた、従って、ゲーム機１Ａ、１Ｂに装着されている外部記憶装置１７に格納されたゲームプログラムＧＰＲ１、ＧＰＲ２に格納された対戦ゲームプログラムＢＧＰ１、ＢＧＰ２に基づいてそれぞれ対戦を行なう。
【００４７】
即ち、各プレーヤは、自分が操作しているゲーム機１Ａ、１Ｂのゲームの中で、自分が実行していたゲームプログラムＧＰＲ１、ＧＰＲ２のフィールドＦＬＤ１、ＦＬＤ２上にそれぞれ配置された対戦キャラクタＢＴを相手に、操作キャラクタを操作して、当該対戦キャラクタＢＴとの戦闘を、他のゲーム機での対戦キャラクタＢＴと操作キャラクタとの戦闘とは無関係に独立した形で開始し、実行する。
【００４８】
各プレーヤが行う戦闘の様子は、当該ゲーム機１Ａ、１Ｂで行っている戦闘の状態が、対戦キャラクタＢＴと操作キャラクタ３２と共に、対戦ゲームプログラムＢＧＰ１、ＢＧＰ２に基づいてＣＰＵ１１及び画像処理回路１４により、各ゲーム機１Ａ、１Ｂのディスプレイ３，３上に、図３に示すように、戦闘画面ＰＣ３として表示される。
【００４９】
各プレーヤが自分の実行しているゲームプログラムＧＰＲ１、ＧＰＲ２内で、対戦キャラクタＢＴに与えるダメージや、逆に対戦キャラクタＢＴから操作キャラクタ３２が与えられたダメージは、通常のゲームの場合と同様に、各対戦ゲームプログラムＢＧＰ１、ＢＧＰ２に基づいて、ＣＰＵ１１により積算され、画像処理回路１４，１４により、例えば図３に示すように、各ゲーム機１Ａ、１Ｂのディスプレイ３，３の戦闘画面ＰＣ３，ＰＣ３上に、敵キャラクタＢＴの体力ゲージ（体力情報）３１ａ、操作キャラクタ３２の体力ゲージ（体力情報）３２ａとして、各ゲームプログラムＧＰＲ１、ＧＰＲ２に応じた表示態様で表示される。
【００５０】
また、対戦ゲームプログラムＢＧＰ１、ＢＧＰ２は、自分のゲーム機１Ａ、１Ｂでプレイしているプレーヤの戦闘について、対戦キャラクタＢＴと操作キャラクタ３２の残り体力についての体力情報を、所定時間間隔毎、例えば１秒ごとに、対戦相手のゲーム機１Ｂ，１Ａに対して通信ケーブル３５等を介して対戦情報ＢＩとして送信し、対戦情報ＢＩが送信されてきたゲーム機１Ｂ、１Ａ側では、当該送信されてきた対戦情報ＢＩを、自分のゲーム機１Ａ、１Ｂで行われている戦闘の戦闘画面ＰＣ３上に、図３に示すように、表示する。図３の場合、対戦相手の対戦情報ＢＩは、相手のゲーム機１Ｂ、１Ａで行われている戦闘の、対戦キャラクタＢＴ及び操作キャラクタ３２の体力情報に対応した、体力情報３１ａ、３２ａである。
【００５１】
これにより、各ゲーム機１Ａ、１Ｂのプレーヤは、相手プレーヤの戦闘における戦闘状態を、相手のゲーム機１Ｂ、１Ａで行われている戦闘の、対戦キャラクタＢＴ及び操作キャラクタ３２の体力情報に対応して自分のゲーム機１Ａ、１Ｂに表示される、相手プレーヤの体力情報３１ａ、３２ａなどの対戦情報ＢＩから入手することができる。そして、対戦相手のプレーヤの現在状態を示す対戦情報ＢＩは、所定時間ごとに相手プレーヤのゲーム機から送信される最新の対戦情報ＢＩに基づいて対戦ゲームプログラムＢＧＰ１、ＢＧＰ２によりＣＰＵ１１を介して、リアルタイムに更新表示される。また、自分が行っている戦闘についての対戦キャラクタＢＴの体力ゲージ３１ａ、操作キャラクタ３２の体力ゲージ３２ａ等の戦闘情報ＦＩから、相手プレーヤとの間の優劣を、それら戦闘情報ＦＩと相手プレーヤの対戦情報ＢＩを比較することにより、容易に認識することが出来る。
【００５２】
なお、各プレーヤの戦闘に関して、各ゲーム機１Ａ、１Ｂのディスプレイ３上に表示される戦闘情報ＦＩ及び対戦相手のゲーム機１Ｂ、１Ａに送信する対戦情報ＢＩは、対戦キャラクタＢＴ及び操作キャラクタ３２の体力情報に限らず、魔力の程度を示すパラメータや、精神力の程度を示すパラメータなど対戦キャラクタＢＴと操作キャラクタ３２の戦闘の勝敗に係わるパラメータである限り、どのようなパラメータからなる情報でも良い。
【００５３】
このように互いのゲーム機１Ａ、１Ｂでやり取りされる対戦ゲームに関するデータは、各ゲーム機１Ａ、１Ｂで実行されている、対戦キャラクタＢＴと操作キャラクタ３２の残り体力に関するデータなど、戦闘の勝敗に係わるパラメータに関する対戦情報ＢＩのみである。従って、それぞれのゲーム機１Ａ、１Ｂで実行されているゲームプログラムＧＰＲ１、ＧＰＲ２が異なるゲームであっても、そのプログラム構成に影響されることなく、即ち、対戦ゲームにおける各ゲーム機１Ａ、１Ｂの戦闘場面ＰＣ３の生成演算に要する時間や、各ゲーム機の入力装置４からの入力信号に対応した各ゲームプログラムＧＰＲ１、ＧＰＲ２の処理内容の相違などに起因する処理時間の相違や、処理データの相違などによって、互いのゲーム機１Ａ、１Ｂにおける対戦ゲームの進行が影響されることなく、各ゲーム機１Ａ、１Ｂの対戦ゲームの進行を円滑に行うことが出来る。
【００５４】
なお、各ゲーム機１Ａ、１Ｂにおける対戦ゲームプログラムＢＧＰ１、ＢＧＰ２が、ＣＰＵ１１を介して各ゲーム機１Ａ、１Ｂで実行する対戦ゲームは、既に述べたように、各ゲームプログラムＧＰＲ１、ＧＰＲ２でそれぞれ設定された、対戦キャラクタＢＴを、それぞれのゲームプログラムＧＰＲ１、ＧＰＲ２で設定された操作キャラクタ３２、３２を各プレーヤが操作して倒すゲームとして設定されている。そして、二人（二人以上の複数でもよい）のプレーヤが対戦する場合には、それぞれ自分のゲーム機１Ａ、１Ｂで、各ゲームプログラムＧＰＲが設定した対戦ゲームプログラムＢＧＰを実行して、当該ゲーム機１Ａ、１Ｂで他のゲーム機で実行しているゲームプログラムＧＰＲ２，ＣＰＲ１とは独立した形で実行している戦闘において、対戦キャラクタＢＴを先に倒したプレーヤが、他のプレーヤに対して勝利したものと各対戦ゲームプログラムＢＧＰにより判定される。また、各ゲームプログラムＧＰＲ１、ＧＰＲ２において、対戦キャラクタＢＴに先に倒されたプレーヤが、他のプレーヤに対して敗北したものと各対戦ゲームプログラムＢＧＰにより判定される。
【００５５】
従って、各ゲームプログラムＧＰＲに設定される対戦ゲームプログラムＢＧＰによる対戦キャラクタＢＴの強さや、操作キャラクタ３２の強さなどの戦闘条件は、各対戦ゲームプログラムＢＧＰ同士で、等しくなるように予め調整されている。
【００５６】
また、上記したように、対戦ゲームプログラムＢＧＰを実行中に、プレーヤが対戦キャラクタＢＴを倒したり、また、自分が操作する操作キャラクタ３２が対戦キャラクタＢＴに倒されたりした場合には、当該戦闘が行われているゲーム機１Ａの対戦ゲームプログラムＢＧＰは、戦闘終了信号を、対戦ゲームを行っている他のゲーム機１Ｂに対して通信ケーブル３５を介して出力する。
【００５７】
そして、ゲーム機１Ｂは、他の対戦ゲームを行っているゲーム機１Ａから、戦闘終了信号が入力されると、当該信号が入力されたゲーム機１Ｂの対戦ゲームプログラムＢＧＰは、その信号内容に応じて、現在実行している対戦ゲームの勝敗を判定する。即ち、入力された戦闘終了信号が、対戦キャラクタＢＴを倒したことを通知する敵キャラクタ打倒信号の場合には、当該信号を出力したゲーム機１Ａで対戦ゲームを実行しているプレーヤを勝者とし、入力された戦闘終了信号が、操作キャラクタ３２が倒されたことを通知する操作キャラクタ打倒信号の場合には、当該信号を出力したゲーム機１Ａで対戦ゲームを実行しているプレーヤを敗者とする処理（２台のゲーム機１Ａ、１Ｂのみで対戦ゲームを行っている場合には、ゲーム機１Ｂのプレーヤを勝者とする処理）を、ＣＰＵ１１を介して行い、その旨を画像処理回路１４を介してディスプレイ３に表示する。
【００５８】
また、戦闘終了信号を出力したゲーム機１Ａの対戦ゲームプログラムＢＧＰは、当該戦闘終了信号がいまだ他のゲーム機１Ｂから出力されていないことを条件に、戦闘終了信号が敵キャラクタ打倒信号の場合には、ゲーム機１Ａのプレーヤを勝者とする処理を行い、戦闘終了信号が操作キャラクタ打倒信号の場合には、ゲーム機１Ａのプレーヤを敗者とする処理を、ＣＰＵ１１を介して行い、その旨を画像処理回路１４を介してディスプレイ３に表示する。
【００５９】
また、各ゲーム機１Ａ、１ＢのゲームプログラムＧＰＲ１、ＧＰＲ２の対戦ゲームプログラムＢＧＰ１、ＢＧＰ２は、他のプレーヤ（ゲーム機）との対戦に際して、対戦時間を一定の時間（例えば１２秒間）として、当該一定時間からなる対戦時間を一つのターンとするターン制による対戦処理を行う。即ち、各対戦ゲームプログラムＢＧＰは、図４のステップＳ２に示すように、ゲーム機１Ａでプレーヤが敵キャラクタ３１を相手に戦闘を開始した時点から、ＣＰＵ１１に対して計時を開始させ、所定時間（例えば１２秒）経過した時点で、図４のステップＳ３に示すように、ゲーム機１Ａ（プレーヤ）の戦闘を強制的に終了させる。
【００６０】
各ゲーム機１Ａ、１Ｂで、異なるゲームプログラムＧＰＲ１、ＧＰＲ２によりそれぞれ実行される対戦ゲームは、それぞれ異なるゲームプログラムＧＰＲ１、ＧＰＲ２により実行されるので、フィールドＦＬＤや、対戦内容の異なる各対戦ゲームを各ゲーム機１で実行するためのＣＰＵ１１の処理量（操作キャラクタと敵キャラクタの攻撃防御動作に伴う画像処理など）に差が生じ、各ゲーム機１のゲームプログラムＧＰＲが実行するゲーム内、即ち各対戦ゲーム内で経過する時間が相違してくる危険性がある。この状態を放置すると、各プレーヤがプレイする対戦ゲームにおいて、実際にプレーヤがゲーム世界内で、入力装置４を介した指令入力などに有効に使用することの出来るプレーヤ使用可能時間に差が生じ、対戦ゲームが不公平なものとなる可能性が生じる。
【００６１】
そこで、各対戦ゲームプログラムＢＧＰによる対戦ゲームは、図４のステップＳ３に示すように、所定時間毎のターン制となっており、各対戦ゲームプログラムＢＧＰが各ゲーム機１で実行する対戦ゲームのゲーム世界において、プレーヤが入力装置４等を操作して指令をＣＰＵ１１に対して入力することの出来る、プレーヤ使用可能時間が、前記所定時間となるように制御する。この所定時間を、例えば１２秒程度の短い時間に設定することにより、ＣＰＵ１１の画像処理にそれほどの時間が掛からず、前記所定時間のプレーヤ使用可能時間を消費したゲーム機１Ａのプレーヤのターンは、対戦ゲームプログラムＢＧＰ１により強制的に終了させられ、他のゲーム機１Ａのプレーヤが、そのプレーヤ使用可能時間を消費して自らのターンが終了するのを待つ（図４のステップＳ４）。
【００６２】
このターンの時間を適宜な時間に設定することにより、各ゲーム機１Ａ、１Ｂのプレーヤは、それぞれが相手をそれほど待たせることなくターンを終了させることが出来、プレーヤに待ち時間を意識させることなく、円滑に各ゲームプログラムＧＰＲ１、ＧＰＲ２に基づく対戦ゲームを実行することが出来る。
【００６３】
このターンは、図４のステップＳ５からステップＳ７に示すように、対戦ゲームプログラムＢＧＰにより、対戦ゲームに参加しているプレーヤについて、その勝敗が決するまで何度も繰り返される。
【００６４】
また、各ターンで、各プレーヤが操作する操作キャラクタ３２が、対戦キャラクタＢＴに対して所定の攻撃を行い、各対戦ゲームプログラムＢＧＰ１、ＢＧＰ２に設定されたポイントを獲得した場合には、ゲーム機１Ａ（又は１Ｂ）は、図４のステップＳ６に示すように、対戦ゲームプログラムＢＧＰに基づき、ＣＰＵ１１を介して、対戦相手のゲーム機１Ｂ（又は１Ａ）に対して、「おじゃま」と称する援軍を送ることが出来、この場合、ゲーム機１Ａ（又は１Ｂ）は、援軍信号を対戦相手のゲーム機１Ｂ（又は１Ａ）に対して出力する。
【００６５】
援軍信号を受けた側のゲーム機１Ｂ（又は１Ａ）の対戦ゲームプログラムＢＧＰ２（又はＢＧＰ１）は、対戦ゲームプログラムＢＧＰ２（又はＢＧＰ１）の援軍データファイルＥＡＦから、所定の援軍のオブジェクトデータを読み出して、３次元仮想空間内に配置し、ＣＰＵ１１、画像処理回路１４を介して戦闘画面ＰＣ３に対応する、対戦キャラクタＢＴに対する援軍の画像（図示せず）を生成表示する。この援軍は、各対戦ゲームプログラムＢＧＰ１、ＢＧＰ２において、対戦キャラクタＢＴの味方として、操作キャラクタ３２に対して敵対する形に設定されており、援軍が送られた（表示された）ゲーム機１Ａ、１Ｂを操作するプレーヤは、対戦キャラクタＢＴのほかに援軍キャラクタに対しても戦って勝利する必要が生じるように、各対戦ゲームプログラムＢＧＰ１、ＢＧＰ２がＣＰＵ１１を介して制御する。
【００６６】
これにより、当該ゲーム機１Ｂ（又は１Ａ）を操作していたプレーヤは、対戦相手のプレーヤから送られてきた援軍キャラクタの画像を認識することにより、当該援軍の登場を相手プレーヤからの攻撃と捉えることとなり、自分の実行しているゲームプログラムＧＰＲ２（又はＧＰＲ１）に基づく、自分のゲーム機１Ｂ（又は１Ａ）内で実行されている（相手プレーヤが操作することはない）対戦キャラクタＢＴと自分が操作する操作キャラクタ３２同士の対戦ゲームでありながら、あたかも相手プレーヤと直接戦っているような臨場感を味わいながらゲームをプレイすることが出来る。なお、通信ケーブル３５を介してゲーム機が３台以上接続され、それら接続されたゲーム機１の間で対戦ゲームを行う場合でも、援軍キャラクタは各ゲーム機１間で、ゲームプログラムＧＰＲの援軍キャラクタの生成条件を満たす限り、他のゲーム機１に対して出力される。また、この際、プレーヤが援軍キャラクタを送る対戦相手のゲーム機１を、入力装置４を操作することにより複数の接続されたゲーム機１の中から一つあるいはそれ以上、適宜選択出来るように、各ゲームプログラムＧＰＲが設定されていても良い。
【００６７】
こうして、所定時間毎にターンを繰り返し、いずれかのプレーヤが対戦キャラクタＢＴ（及び援軍キャラクタ）を倒すか、あるプレーヤと対戦している他のプレーヤの全てが対戦キャラクタＢＴ（又は援軍キャラクタ）に倒されるまで、対戦は継続される。
【００６８】
なお、各対戦ゲームプログラムＢＧＰに設定されている、援軍は、対戦キャラクタＢＴと同様に、そのディスプレイ３上で表示される映像は相違しても、その操作キャラクタ３２との戦闘における援軍一体当たりの強さは、各対戦ゲームプログラムＢＧＰにおいて、等しくなるように設定されている。
【００６９】
以上の実施形態においては、ＣＰＵ１１がゲーム制御装置を構成し、そのＣＰＵ１１と特定のソフトウエアとの組み合わせによってゲーム制御装置の各種の手段を構成したが、それらの手段の少なくとも一部は論理回路に置換してもよい。また、本発明は家庭用ゲームシステムに限らず、種々の規模のゲームシステムとして構成してもよい。
【産業上の利用可能性】
【００７０】
本発明は、異なるゲームプログラムＧＰＲを実行するコンピュータを利用した複数のゲーム機同士で、対戦ゲームを行う際の制御方法として利用することが出来る。
【図面の簡単な説明】
【００７１】
【図１】図１は、本発明が適用される携帯型ゲーム機の外観図。
【図２】図２は、図１のゲーム機の制御ブロック図。
【図３】図３は、それぞれのゲーム機における対戦ゲームの実行状態の一例を示す図。
【図４】図４は、対戦ゲーム実行時の制御の一例を示すフローチャート。
【符号の説明】
【００７２】
１、１Ａ、１Ｂ……コンピュータ（携帯型ゲーム機）
３……ディスプレイ
４……入力手段（入力装置）
ＢＩ……対戦情報
ＢＴ……対戦キャラクタ
ＧＰＲ、ＧＰＲ１、ＧＰＲ２……ゲームプログラム
【図１】
2006122213.tif 000003
【図２】
2006122213.tif 000004
【図３】
2006122213.tif 000005
【図４】
2006122213.tif 000006
【手続補正書】
【提出日】平成17年12月13日(2005.12.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
従来、同じゲームプログラムを実行している複数のゲーム機を、有線／無線を用いて相互に接続して、それらゲーム機間でプレーヤ同士が対戦を行うことが行われている。なお、先行特許文献としては、次のものがある。
【特許文献１】特開平０１−９１８８８号公報
【特許文献２】実開平０６−７７３６２号公報