(57)【特許請求の範囲】
【請求項１】
１ゲーム空間を構成する複数のマップの当該１ゲーム空間における位置情報、及び各マップを選択しているプレイヤを識別する情報を記憶する記憶部を備え、複数のプレイヤが前記複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータの制御方法であって、前記コンピュータが、
前記複数のプレイヤのそれぞれに前記複数のマップのいずれかを選択させる選択ステップと、
前記複数のプレイヤからの指示に応じて、当該複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる進行ステップと、
前記複数のプレイヤのそれぞれが選択したマップの表示に、当該マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を、当該マップと当該マップとは異なる他のマップとの位置関係に基づいて反映させる反映ステップと、
を有することを特徴とするコンピュータの制御方法。
【請求項２】
前記反映ステップでは、前記コンピュータは、前記複数のプレイヤのそれぞれが選択したマップに隣接する他のマップ上でのゲームの進行状況を前記表示に反映させる、請求項１に記載の方法。
【請求項３】
前記反映ステップでは、前記コンピュータは、前記他のプレイヤが前記他のマップを攻略したか否かに基づいて画像を変化させる、請求項２に記載の方法。
【請求項４】
前記反映ステップでは、前記コンピュータは、前記他のプレイヤによる前記他のマップの攻略度合いに応じて、前記表示を段階的に変化させる、請求項３に記載の方法。
【請求項５】
前記反映ステップでは、前記コンピュータは、前記複数のプレイヤのそれぞれが選択したマップの周縁部に、前記他のマップ上でのゲームの進行状況を反映させる、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記進行ステップでは、前記コンピュータは、前記複数のプレイヤがそれぞれ選択したマップ上に当該複数のプレイヤからの指示に応じてオブジェクトを配置することによりゲームを進行させ、
前記複数のマップのそれぞれは、前記オブジェクトを配置可能な領域と前記オブジェクトを配置可能でない領域で構成され、
前記反映ステップでは、前記コンピュータは、前記複数のプレイヤのそれぞれが選択したマップ上で前記オブジェクトを配置可能でない領域の少なくとも一部に、前記他のマップ上でのゲームの進行状況を反映させる、請求項１〜４のいずれか一項に記載の方法。
【請求項７】
前記進行ステップでは、前記コンピュータは、一のプレイヤが選択したマップの表示に当該マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況が反映されたことに応じて、当該マップ内で当該一のプレイヤがオブジェクトの配置を指示できる領域を拡大する、請求項６に記載の方法。
【請求項８】
前記選択ステップでは、前記コンピュータは、前記複数のマップのそれぞれについて、当該マップを選択できるプレイヤの人数に上限を設定する、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記選択ステップでは、前記コンピュータは、前記ゲームの進行状況に応じて、前記複数のマップのうち、前記複数のプレイヤのそれぞれが選択可能なマップを制限する、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
一のプレイヤからの指示に応じて、他のプレイヤが選択したマップにおけるゲームの進行状況を前記コンピュータが当該一のプレイヤに報知する報知ステップをさらに有する、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
１ゲーム空間を構成する複数のマップの当該１ゲーム空間における位置情報、及び各マップを選択しているプレイヤを識別する情報を記憶する記憶部を備え、複数のプレイヤが前記複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータの制御プログラムであって、前記コンピュータに、
前記複数のプレイヤのそれぞれに前記複数のマップのいずれかを選択させる機能と、
前記複数のプレイヤからの指示に応じて、当該複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる機能と、
前記複数のプレイヤのそれぞれが選択したマップの表示に、当該マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を、当該マップと当該マップとは異なる他のマップとの位置関係に基づいて反映させる機能と、
を実現させることを特徴とするコンピュータの制御プログラム。
【請求項１２】
複数のプレイヤが１ゲーム空間を構成する複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータであって、
前記複数のマップの前記１ゲーム空間における位置情報、及び各マップを選択しているプレイヤを識別する情報を記憶する記憶部と、
前記複数のプレイヤのそれぞれに前記複数のマップのいずれかを選択させる選択制御部と、
前記複数のプレイヤからの指示に応じて、当該複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる進行制御部と、
前記複数のプレイヤのそれぞれが選択したマップの表示に、当該マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を、当該マップと当該マップとは異なる他のマップとの位置関係に基づいて反映させる進行状況反映部と、
を有することを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、その制御方法、及びその制御プログラムに関する。
【背景技術】
【０００２】
近年、サーバから通信ネットワークを介して携帯端末にゲームプログラムをインストールしてプレイするゲームが普及している。このようなゲームには、複数のプレイヤが参加可能なもの（所謂「ソーシャルゲーム」）があり、プレイヤ同士が、対戦、協力のみならず、相互にコミュニケーション可能なものが知られている。
【０００３】
スマートフォンのような携帯端末は、ＰＣ等より通信環境や端末スペックが限定されるため、複数のプレイヤの端末間でやり取りできるデータ量や、１つの端末に同時に描画できるオブジェクトの個数には限界がある。このため、多数のプレイヤが例えばＰＣ等の端末からサーバに接続するＭＭＯ（Massively Multiplayer Online）と呼ばれるオンラインゲームとは異なり、携帯端末向けのゲームでは、同じゲーム空間内で同時にプレイ可能なプレイヤの人数を絞っている。
【０００４】
このようなハードウェアの制限に対処するものとして、例えば特許文献１には、携帯ゲーム装置等の比較的小規模なハードウェア構成であってもネットワークゲームに類似したゲーム性を実現可能なゲーム装置が記載されている。特許文献１のゲームは他のゲーム装置とは無関係に進行するスタンドアロン型のゲームであるが、このゲームでは、自ゲーム装置と他ゲーム装置は互いに通信接続してゲーム進行状況情報をやりとりすることができる。このため、特許文献１のゲームでは、ネットワークゲームのように、自ゲーム装置のゲームの進行状況に他ゲーム装置のゲームの進行状況を反映させることができる。
【０００５】
また、非特許文献１には、プレイヤの操作によってゲーム空間内にオブジェクトが配置され、そのオブジェクトが自律的に動作することにより進行していく、携帯端末向けのオンラインゲームが記載されている。非特許文献１のゲームは、１つの広大なフィールドマップ上で多数のプレイヤが同時にゲームをプレイ可能なＭＭＯとは異なり、プレイヤが１対１で対戦するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２５２２２号公報
【非特許文献】
【０００７】
【非特許文献１】“Clash of Clans”，［online］，２０１３年１１月２１日，［２０１３年１２月５日検索］，インターネット＜ＵＲＬ：http://en.wikipedia.org/wiki/Clash_of_Clans＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数のプレイヤが相互にコミュニケーション可能なゲームでは、同じゲーム空間内で多くのプレイヤが同時にプレイできることが好ましい。しかしながら、上記の通り、携帯端末では通信環境や端末スペックが限定されるため、例えば非特許文献１のようなゲームを多くのプレイヤが同時にプレイできるようにするためには、各プレイヤが配置可能なオブジェクトの個数を制限する必要がある。このような制限を課すと、同じゲーム空間内でプレイ可能なプレイヤの人数が増えたとしても、非特許文献１と比べて面白みに欠けるゲームとなってしまう。
【０００９】
端末スペック等の制限があっても同じゲーム空間全体で多くのプレイヤをプレイ可能にするためには、ゲーム空間を小さなマップの組合せにより構成し、それぞれが少数のプレイヤで構成される複数のグループに互いに異なるマップ上でプレイさせることが考えられる。端末スペック等の制限が問題にならないＭＭＯではわざわざプレイヤを複数のマップ上に分散させてそれらを同時に攻略させる必要はないが、携帯端末向けのゲームでは、同時にプレイしている複数のプレイヤを複数のマップ上に分散させる必要がある。しかしながら、この場合には、各プレイヤが１つの限られたマップを攻略することになるため、互いに異なるマップ上にいるプレイヤ同士が連携してゲームを進めることはできず、同じゲームをプレイしているという一体感も得られない。
【００１０】
そこで、本発明は、複数のマップ上に分かれて同時にプレイしている複数のプレイヤ同士が一体感をもって互いに連携することができるゲームを実現するコンピュータ、その制御方法、及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るコンピュータの制御方法は、複数のプレイヤが複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータの制御方法であって、コンピュータが、複数のプレイヤのそれぞれに複数のマップのいずれかを選択させる選択ステップと、複数のプレイヤからの指示に応じて、複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる進行ステップと、複数のプレイヤのそれぞれが選択したマップの表示に、マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を反映させる反映ステップとを有する。
【００１２】
上記の制御方法の反映ステップでは、コンピュータは、複数のプレイヤのそれぞれが選択したマップに隣接する他のマップ上でのゲームの進行状況を表示に反映させることが好ましい。
【００１３】
上記の制御方法の反映ステップでは、コンピュータは、他のプレイヤが他のマップを攻略したか否かに基づいて画像を変化させることが好ましい。
【００１４】
上記の制御方法の反映ステップでは、コンピュータは、他のプレイヤによる他のマップの攻略度合いに応じて、表示を段階的に変化させることが好ましい。
【００１５】
上記の制御方法の反映ステップでは、コンピュータは、複数のプレイヤのそれぞれが選択したマップの周縁部に、他のマップ上でのゲームの進行状況を反映させることが好ましい。
【００１６】
上記の制御方法の進行ステップでは、コンピュータは、複数のプレイヤがそれぞれ選択したマップ上に複数のプレイヤからの指示に応じてオブジェクトを配置することによりゲームを進行させ、複数のマップのそれぞれは、オブジェクトを配置可能な領域とオブジェクトを配置可能でない領域で構成され、反映ステップでは、コンピュータは、複数のプレイヤのそれぞれが選択したマップ上でオブジェクトを配置可能でない領域の少なくとも一部に、他のマップ上でのゲームの進行状況を反映させることが好ましい。
【００１７】
上記の制御方法の選択ステップでは、コンピュータは、複数のマップのそれぞれについて、マップを選択できるプレイヤの人数に上限を設定することが好ましい。
【００１８】
上記の制御方法の選択ステップでは、コンピュータは、ゲームの進行状況に応じて、複数のマップのうち、複数のプレイヤのそれぞれが選択可能なマップを制限することが好ましい。
【００１９】
上記の制御方法では、一のプレイヤからの指示に応じて、他のプレイヤが選択したマップにおけるゲームの進行状況をコンピュータが一のプレイヤに報知する報知ステップをさらに有することが好ましい。
【００２０】
また、本発明に係るコンピュータの制御プログラムは、複数のプレイヤが複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータの制御プログラムであって、コンピュータに、複数のプレイヤのそれぞれに複数のマップのいずれかを選択させる機能と、複数のプレイヤからの指示に応じて、複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる機能と、複数のプレイヤのそれぞれが選択したマップの表示に、マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を反映させる機能とを実現させる。
【００２１】
また、本発明に係るコンピュータは、複数のプレイヤが複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータであって、複数のプレイヤのそれぞれに複数のマップのいずれかを選択させる選択制御部と、複数のプレイヤからの指示に応じて、複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる進行制御部と、複数のプレイヤのそれぞれが選択したマップの表示に、マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を反映させる進行状況反映部とを有する。
【発明の効果】
【００２２】
本発明に係るコンピュータ、その制御方法、及びその制御プログラムによれば、複数のマップ上に分かれて同時にプレイしている複数のプレイヤ同士が一体感をもって互いに連携することができるゲームを実現可能である。
【図面の簡単な説明】
【００２３】
【図１】ゲームシステム１の概略構成の一例を示す図である。
【図２】携帯端末２の概略構成の一例を示す図である。
【図３】端末記憶部２２に記憶される各種テーブルのデータ構造の一例を示す図である。
【図４】全体マップ１００の一例を示す図である。
【図５】マップ選択画面４００の一例を示す図である。
【図６】ゲーム進行画面５００の一例を示す図と、個別マップの構成を説明するための図である。
【図７】戦況表示エリア５３０における表示の変化の一例を示す図である。
【図８】戦況表示エリア５３０における表示の変化の一例を示す図である。
【図９】サーバ３の概略構成の一例を示す図である。
【図１０】サーバ記憶部３２に記憶される各種テーブルのデータ構造の一例を示す図である。
【図１１】携帯端末２とサーバ３の動作例を示すシーケンス図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明に係るコンピュータ、その制御方法、及びその制御プログラムについて説明する。ただし、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００２５】
このコンピュータは、複数のプレイヤのそれぞれに複数のマップのいずれかを選択させ、複数のプレイヤを複数のマップに分散させて、各プレイヤからの指示に応じてゲームを進行させる。各プレイヤが選択したマップを攻略することで、複数のプレイヤが互いに協力して、複数のマップで構成されるゲーム空間内の敵拠点を攻略していく。そして、このコンピュータは、複数のプレイヤのそれぞれが選択したマップの表示に、他のマップを選択した他のプレイヤによるゲームの進行状況を反映させる。例えば、第１のプレイヤが第１のマップを選択し、第２のプレイヤが第２のマップを選択した場合に、第１のプレイヤがプレイしている第１のマップの表示に、第２のプレイヤが第２のマップを攻略した結果を反映させる。これにより、各プレイヤが他のマップでのゲームの進行状況を把握できるようにすることで、このコンピュータは、複数のプレイヤが一体感をもち連携してゲームをプレイすることを可能にする。
【００２６】
なお、コンピュータは、上記の各処理を実行可能であればよく、サーバでも携帯端末でもよいし、あるいは据置端末であってもよい。
【００２７】
以下では、上記のコンピュータで実現されるゲームの一例として、複数のプレイヤが各自のマップ上に兵士等のオブジェクトを多数配置することで敵の陣地を攻略していくリアルタイムストラテジーのゲームを説明する。ただし、本発明のゲームは、複数のプレイヤが複数のマップに分かれて同時にプレイするゲームであれば、特定のものには限定されない。また、オブジェクトとは、ゲーム空間内に配置（描画）されるデジタルコンテンツのことであり、兵士に限らず、ゲーム内の他のキャラクタ、ゲーム空間内に配置される施設、カード、フィギア、アバター、アイテム等であってもよい。
【００２８】
また、以下では、ゲーム空間を構成する複数のマップのことを「個別マップ」といい、複数の個別マップの組合せにより構成されるゲーム空間全体のことを「全体マップ」という。
【００２９】
図１は、ゲームシステム１の概略構成の一例を示す図である。ゲームシステム１は、少なくとも一台の携帯端末２と、サーバ３とを備える。
【００３０】
携帯端末２は、プレイヤによる操作を受け付ける。また、サーバ３は、複数のプレイヤが各自の携帯端末２上でプレイしているゲームの進行を制御する。携帯端末２とサーバ３は、例えば、基地局４、移動体通信網５、ゲートウェイ６及びインターネット７等の通信ネットワークを介して相互に接続される。携帯端末２で実行されるプログラム（例えば、ゲームプログラム）と、サーバ３で実行されるプログラム（例えば、ゲーム管理プログラム）とは、ＵＤＰ（User Datagram Protocol）、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Hypertext Transfer Protocol）、ＴＣＰ（Transport Control Protocol）等の通信プロトコルを用いて通信を行う。特にゲームの進行中には、携帯端末２とサーバ３は、通信ネットワークを介して常時通信を行う。
【００３１】
なお、携帯端末２としては多機能携帯電話（所謂「スマートフォン」）を想定するが、本発明はこれに限定されない。携帯端末２は、本発明が適用可能であればよく、例えば、携帯電話（所謂「フィーチャーフォン」）、携帯情報端末（ＰＤＡ：Personal Digital Assistant）、携帯ゲーム機、携帯音楽プレイヤ、タブレットＰＣ、ノートＰＣ、ウェアラブルコンピュータ等でもよい。
【００３２】
図２は、携帯端末２の概略構成の一例を示す図である。携帯端末２は、端末通信部２１と、端末記憶部２２と、操作部２３と、表示部２４と、端末処理部２５とを備える。
【００３３】
端末通信部２１は、所定の周波数帯を感受帯域とするアンテナを含む通信インターフェース回路を備え、携帯端末２を無線通信ネットワークに接続する。端末通信部２１は、基地局４により割り当てられるチャネルを介して、基地局４との間でＬＴＥ（Long Term Evolution）、ＣＤＭＡ（Code Division Multiple Access）方式等による通信信号回線を確立し、基地局４との間で通信を行う。そして、端末通信部２１は、端末処理部２５から供給されたデータをサーバ３等に送信する。また、端末通信部２１は、サーバ３等から受信したデータを端末処理部２５に供給する。
【００３４】
端末記憶部２２は、例えば半導体メモリ装置を備える。端末記憶部２２は、端末処理部２５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部２２は、ドライバプログラムとして、操作部２３を制御する入力デバイスドライバプログラム、表示部２４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部２２は、アプリケーションプログラムとして、ゲームを進行させ、その結果を表示するゲームプログラム等を記憶する。また、端末記憶部２２は、データとして、携帯端末２を識別するための端末ＩＤ、プレイヤを識別するためのプレイヤＩＤ、全体マップを管理する全体マップテーブル（図３（ａ））、全体マップを構成する各個別マップを管理する個別マップごとの個別マップテーブル（図３（ｂ））、プレイヤが使用する味方の兵士等を管理する兵士テーブル（図３（ｃ））、敵キャラクタ及び味方の兵士等のオブジェクトに係る画像データ、映像データ等を記憶する。さらに、端末記憶部２２は、所定の処理に係る一時的なデータを記憶してもよい。
【００３５】
図３（ａ）〜図３（ｃ）は、端末記憶部２２に記憶される各種テーブルのデータ構造の一例を示す図である。
【００３６】
図３（ａ）は、全体マップテーブルの一例を示す。全体マップテーブルには、全体マップを構成する各個別マップについて、その個別マップを識別するための個別マップＩＤ、画像データのファイル名、全体マップ上における配置位置、攻略の難易度を示すレベル、プレイ中のプレイヤのプレイヤＩＤ、その個別マップがすでに攻略されたか否か等が記憶される。
【００３７】
なお、このゲームでは、全体マップは格子状に構成されており、各個別マップはいずれかの格子に配置され、その位置は、例えば全体マップの左上を原点とする格子の座標で表現されるものとする。ただし、全体マップは、格子状に限らずどのような形態で構成されていてもよい。
【００３８】
図３（ｂ）は、個別マップテーブルの一例を示す。個別マップテーブルは、個別マップごとに用意されている。１つの個別マップテーブルには、その個別マップに配置される各敵キャラクタについて、その敵キャラクタを識別するための敵キャラクタＩＤ、種類、対応する画像データのファイル名、その敵キャラクタの強さを示すレベル、個別マップ上における配置位置等が記憶される。なお、敵キャラクタは、敵の兵士等に限らず、敵の陣地に設けられる壁又は建物等であってもよい。
【００３９】
なお、このゲームでは、個別マップも格子状に構成されており、各敵キャラクタはいずれかの格子に配置され、その位置は、例えば個別マップの左上を原点とする格子の座標で表現されるものとする。ただし、個別マップは、格子状に限らずどのような形態で構成されていてもよい。
【００４０】
図３（ｃ）は、兵士テーブルの一例を示す。兵士テーブルには、兵士を識別するための兵士ＩＤ、対応する画像データのファイル名、その兵士の強さを示すレベル等が記憶される。
【００４１】
操作部２３は、携帯端末２の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネル、キーボタン等である。プレイヤは、操作部２３を用いて、文字、数字、記号等を入力することができる。操作部２３は、プレイヤにより操作されると、その操作に対応する信号を生成する。そして、生成された信号は、プレイヤの指示として、端末処理部２５に供給される。
【００４２】
表示部２４も、映像、画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイ、有機ＥＬ（Electro−Luminescence）ディスプレイ等である。表示部２４は、例えば液晶タッチパネルディスプレイにより操作部２３と一体化されていてもよい。表示部２４は、端末処理部２５から供給された画像データに応じた画像、映像データに応じた映像等を表示する。
【００４３】
端末処理部２５は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部２５は、例えばＣＰＵ（Central Processing Unit）であり、携帯端末２の全体的な動作を統括的に制御する。端末処理部２５は、端末記憶部２２に記憶されているプログラム、操作部２３の操作等に基づいて携帯端末２の各種処理が適切な手順で実行されるように、端末通信部２１、表示部２４等の動作を制御する。端末処理部２５は、端末記憶部２２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部２５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００４４】
図４〜図８（ｂ）は、ゲームシステム１が提供するゲームの全体マップ、個別マップ、及び携帯端末２の表示画面の一例を示す図である。ここで、図４〜図８（ｂ）を参照しながら、このゲームの概略について説明する。
【００４５】
図４は、全体マップ１００の一例を示す図である。図４の例では、全体マップ１００は、１３個の個別マップＡ〜Ｍにより構成されている。個別マップＡ〜Ｍのそれぞれが敵拠点に相当し、特に個別マップＧが敵の中心拠点１１０に相当する。各プレイヤは、全体マップ１００の外側から順に個別マップを選択し、その個別マップ内で敵キャラクタとの対戦を行って、各個別マップを攻略していく。プレイヤの最終目標は、敵の中心拠点１１０を攻略することである。
【００４６】
このゲームでは、敵はＮＰＣ（Non-Player Character）であり、コンピュータ（携帯端末２及び／又はサーバ３）により操作される。例えば、制限時間内に中心拠点１１０を攻略できればプレイヤの勝ちであり、制限時間内に中心拠点１１０を攻略できなければプレイヤの負けとなる。この制限時間は、例えば何曜日の何時から何時までというような特定の時間帯であってもよい。敵拠点を構成する個別マップの個数を増減させたり、個別マップの組合せを変えたりすることにより、ゲームの難易度を変化させることが可能である。
【００４７】
また、このゲームでは、ゲームに参加する各プレイヤは、複数のグループのうちのいずれかに振り分けられる。各グループには、それぞれ異なる全体マップが紐づけられる。そして、同じグループに属する複数のプレイヤが、複数の個別マップで構成される一の全体マップを共有する。なお、１つのグループに複数の全体マップを紐づけて、プレイヤが、自分たちのグループに紐づけられた全体マップのうちのいずれかを選択できるようにしてもよい。
【００４８】
あるいは、ゲームシステム１が提供するゲームは、プレイヤ同士が相互に対戦可能なゲームであってもよい。この場合、同じグループに属する複数のプレイヤ同士が、そのグループの全体マップ内で対戦してもよいし、一方のグループに属する複数のプレイヤと、他方のグループに属する複数のプレイヤとが、共通の全体マップ内で対戦してもよい。
【００４９】
ゲームシステム１が提供するゲームでは、各プレイヤは、最初から任意の個別マップを選択することはできず、個別マップの選択順序に一定の制限が設けられる。例えば、上下左右に隣接している個別マップが全て攻略されていない場合、その中心の個別マップは選択できないものとする。また、ゲーム開始時に選択できる個別マップは、全体マップ１００の外周部分に接しているもののみとする。例えば、図４の例では、ゲーム開始時に、個別マップＡ〜Ｍのうち個別マップＣ，Ｆ，Ｇ，Ｈ，Ｋを選択することはできない。そして、外側の個別マップを１つ攻略すると、その個別マップに隣接している内側の個別マップも選択できるようになる。例えば、あるプレイヤにより個別マップＢが攻略されると、個別マップＣ，Ｆを新たに選択できるようになる。プレイヤは、中心拠点１１０を攻略するためには、外側の個別マップから順に攻略（破壊）していく必要がある。
【００５０】
図５は、マップ選択画面４００の一例を示す図である。このマップ選択画面４００は、ゲームの開始時か、又は各プレイヤが１つの個別マップを攻略したときに、各プレイヤの携帯端末２に表示される。各プレイヤは、マップ選択画面４００から、上記の制限の範囲内で個別マップＡ〜Ｍのいずれかを選択することができる。
【００５１】
マップ選択画面４００には全体マップ１００が表示されており、さらに全体マップ１００上では、各個別マップにおけるプレイヤの人数が人型のアイコン４０１により表示されている。そして、例えば、選択可能な個別マップのうちのいずれかをプレイヤが選択（例えばタップ）すると、その個別マップの画像４０２、その個別マップでの対戦に参加しているプレイヤの画像４０３、「戦う」ボタン４０４及び「見る」ボタン４０５が表示される。
【００５２】
このゲームでは、複数のプレイヤが１つの個別マップにおける対戦に同時に参加することができる。ただし、１つの個別マップにおける対戦に同時に参加できるプレイヤの人数には、例えば４人等の上限が設けられている。この上限は、個別マップごとに異なっていてもよい。
【００５３】
対戦に参加しているプレイヤの人数が４人未満の個別マップが選択されたときには、その選択操作を行ったプレイヤは、マップ選択画面４００内の「戦う」ボタン４０４を選択して、その個別マップでの対戦に参加することができる。一方、既に参加人数が４人に達している個別マップについては、プレイヤが「戦う」ボタン４０４を選択することはできない。なお、ある個別マップで一度プレイヤの人数が４人に達したとしても、その個別マップからいずれかのプレイヤが離脱して参加人数が４人未満になれば、新たに他のプレイヤがその個別マップでの対戦に参加できるようになる。
【００５４】
また、プレイヤが「見る」ボタン４０５を選択すると、後述する図６（ａ）と同様の、対象の個別マップにおけるゲーム進行画面が表示される。このゲーム進行画面では、「見る」ボタン４０５を選択したプレイヤは、例えばその個別マップに存在するプレイヤ側の兵士と敵キャラクタの人数や、その個別マップにおいてプレイヤと敵キャラクタのどちらが優勢かということ等の、戦況の詳細を確認することができる。「見る」ボタン４０５を設けることにより、どの個別マップの対戦に参加しようかと考えているプレイヤや、人数制限によりある個別マップでの対戦に参加できなかったプレイヤが、対象の個別マップにおける戦況を確認することが可能になる。「見る」ボタン４０５により表示されるゲーム進行画面は、一のプレイヤからの指示に応じて、他のプレイヤが選択した個別マップにおけるゲームの進行状況を一のプレイヤに報知する画面の一例である。
【００５５】
図６（ａ）は、ゲーム進行画面５００の一例を示す図である。また、図６（ｂ）は、個別マップの構成を説明するための図である。ゲーム進行画面５００では、１つの個別マップの全体を斜め方向から見た様子が表示されている。各個別マップは、建物設置エリア５１０、兵士配置エリア５２０及び戦況表示エリア５３０により構成される。
【００５６】
建物設置エリア５１０は、敵拠点の建物が設置され、敵キャラクタが存在する領域である。図６（ａ）のゲーム進行画面５００では、建物設置エリア５１０内に、敵拠点の建物５０２〜５０６が配置されている。また、建物設置エリア５１０内には、図示しない敵キャラクタも配置される。
【００５７】
兵士配置エリア５２０は、プレイヤが例えばタップして兵士を配置可能な領域である。兵士は、建物設置エリア５１０と戦況表示エリア５３０には配置できず、兵士配置エリア５２０にのみ配置可能である。対戦に参加している各プレイヤは、兵士配置エリア５２０上に味方の兵士等のオブジェクトを配置することにより、敵キャラクタを倒して、敵拠点の建物５０２〜５０６を破壊する。そして、例えば、制限時間内に５０％等の予め定められた割合以上の敵の陣地を破壊できれば、その個別マップの攻略に成功したとして、プレイヤの勝ちとする。逆に、制限時間内に予め定められた割合以上敵の陣地を破壊できなかったか、又はプレイヤ側の全ての兵士が敵キャラクタによって倒された場合には、その個別マップの攻略に失敗したとして、プレイヤの負けとする。なお、各プレイヤが兵士配置エリア５２０上に同時に配置可能な兵士の人数には、端末スペックによる描画制限の範囲内で上限が設定される。
【００５８】
戦況表示エリア５３０は、隣接する他の個別マップ上における他のプレイヤの対戦結果又は戦況（ゲームの進行状況）を表示するための領域である。各プレイヤは、自分が選択した個別マップに対しては、自分の操作によりゲームの進行に直接影響を与えることができるが、それ以外の個別マップに対しては、自分の操作によってはゲームの進行に直接影響を与えることができない。各プレイヤの携帯端末２における戦況表示エリア５３０の表示は、自分が直接影響を与えることができない他の個別マップにおけるゲームの進行状況に応じて変化する。
【００５９】
図７（ａ）〜図８（ｂ）は、戦況表示エリア５３０における表示の変化の一例を示す図である。
【００６０】
図７（ａ）は、中心拠点１１０がある個別マップＧにいるプレイヤの携帯端末２に表示されるゲーム進行画面５００を示す。この例では、上方向及び左右方向に隣接する個別マップＣ，Ｆ，Ｈはまだいずれのプレイヤによっても攻略されておらず、下方向に隣接する個別マップＫのみが既に攻略されているとする。このことを反映して、個別マップＧのプレイヤのゲーム進行画面５００では、上方向及び左右方向の戦況表示エリア５３０に壁５３１が表示され、下方向の戦況表示エリア５３０に壊れた壁５３２が表示されている。この場合、例えば、個別マップＧのプレイヤは、兵士配置エリア５２０のうち、壊れた壁５３２を通して攻め込むことができる下方向の領域５２１にのみ、兵士を配置可能である。
【００６１】
図７（ｂ）は、他のプレイヤによって個別マップＣが攻略されたときの、個別マップＧにいるプレイヤのゲーム進行画面５００を示す。個別マップＧのプレイヤがプレイしている間に、他のプレイヤによって個別マップＣが攻略されると、そのことを反映して、個別マップＧのプレイヤのゲーム進行画面５００では、上方向の戦況表示エリア５３０にあった壁５３１が、壊れた壁５３２に変化する。これにより、例えば、個別マップＧのプレイヤは、兵士配置エリア５２０のうち、上方向の領域５２２にも、新たに兵士を配置可能になる。
【００６２】
図８（ａ）は、個別マップＧにいるプレイヤの携帯端末２に表示されるゲーム進行画面５００の別の例を示す。この例では、上方向及び左方向に隣接する個別マップＣ，Ｆはまだいずれのプレイヤによっても攻略されておらず、右方向及び下方向に隣接する個別マップＨ，Ｋが既に攻略されているとする。このことを反映して、個別マップＧのプレイヤのゲーム進行画面５００では、上方向及び左方向の戦況表示エリア５３０に敵の大砲５３３が表示されている。この場合、例えば、個別マップＧのプレイヤは、兵士配置エリア５２０のうち、大砲５３３により攻撃されない下方向及び右方向の領域５２１，５２３にのみ、兵士を配置可能である。
【００６３】
図８（ｂ）は、他のプレイヤによって個別マップＦが攻略されたときの、個別マップＧにいるプレイヤのゲーム進行画面５００を示す。個別マップＧのプレイヤがプレイしている間に、他のプレイヤによって個別マップＦが攻略されると、そのことを反映して、個別マップＧのプレイヤのゲーム進行画面５００では、左方向の戦況表示エリア５３０にあった大砲５３３が、壊れた大砲５３４に変化する。これにより、例えば、個別マップＧのプレイヤは、兵士配置エリア５２０のうち、左方向の兵士配置エリア５２４にも、新たに兵士を配置可能になる。
【００６４】
このような戦況表示エリア５３０の表示の変化はリアルタイムに行われることが好ましいが、ある程度の時間差があってもよい。戦況表示エリア５３０の表示が変化することにより、各プレイヤは、自分が選択した個別マップにおいてゲームをプレイしながら、他の個別マップにおける他のプレイヤの対戦結果又は戦況を把握できるようになる。そして、例えば、上下左右の方向に隣接する個別マップＣ，Ｆ，Ｈ，Ｋが攻略されることにより、その個別マップの方向から、中心拠点１１０がある建物設置エリア５１０を攻撃可能になる。したがって、個別マップＧにいるプレイヤは、どこに兵士を配置するかをより的確に判断できるようになるため、隣接する個別マップのプレイヤと連携して、より有利な状況で中心拠点１１０を攻撃することが可能になる。
【００６５】
なお、中心拠点１１０の個別マップＧだけに限らず、全ての個別マップＡ〜Ｍにおいて、隣接する個別マップの対戦結果又は戦況を戦況表示エリア５３０に反映させてもよい。あるいは、特定の個別マップのみにおいて、隣接する個別マップの対戦結果又は戦況を戦況表示エリア５３０に反映させてもよい。
【００６６】
以上の機能を実現するために、端末処理部２５は、ゲーム進行部２５１と、画面作成部２５２と、マップ選択部２５３と、オブジェクト配置部２５４と、表示制御部２５５とを備える。これらの各部は、端末処理部２５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして携帯端末２に実装されてもよい。
【００６７】
ゲーム進行部２５１は、複数のプレイヤからの指示に応じて、各プレイヤが選択したマップ上でゲームを開始させ、そのゲームを進行させる進行制御部の一例である。
【００６８】
ゲーム進行部２５１は、プレイヤによる操作に応じて、そのプレイヤのプレイヤＩＤ及び／又は携帯端末２の端末ＩＤを含む選択画面要求を、端末通信部２１によりサーバ３に送信する。これに応じて、端末通信部２１を介してサーバ３から選択画面表示データを受信すると、ゲーム進行部２５１は、画面作成部２５２にマップ選択画面４００の作成を指示する。選択画面表示データには、個別マップＩＤ及びその個別マップでの対戦に参加しているプレイヤのプレイヤＩＤが含まれる。ゲーム進行部２５１は、これらの情報を、全体マップテーブルに記憶する。
【００６９】
また、プレイヤにより操作部２３を介してマップ選択画面４００上の個別マップを選択する指示がなされたときに、ゲーム進行部２５１は、マップ選択部２５３に処理の実行を指示する。
【００７０】
また、プレイヤによりある個別マップについて「戦う」ボタン４０４が選択されたときに、ゲーム進行部２５１は、そのプレイヤのプレイヤＩＤ及び携帯端末２の端末ＩＤ並びに対象の個別マップＩＤを含むゲーム開始要求を、端末通信部２１によりサーバ３に送信する。これに応じて、端末通信部２１を介してサーバ３からゲーム開始指示を受信すると、ゲーム進行部２５１は、画面作成部２５２にゲーム進行画面５００の作成を指示する。
【００７１】
また、プレイヤによりある個別マップについて「見る」ボタン４０５が選択されたときに、ゲーム進行部２５１は、そのプレイヤのプレイヤＩＤ及び／又は携帯端末２の端末ＩＤ並びに対象の個別マップＩＤを含むマップ表示要求を、端末通信部２１によりサーバ３に送信する。これに応じて、端末通信部２１を介してサーバ３からマップ表示データを受信すると、ゲーム進行部２５１は、画面作成部２５２にゲーム進行画面５００の作成を指示する。マップ表示データには、対象の個別マップ上に現在配置されている兵士、敵キャラクタ等の兵士ＩＤ、敵キャラクタＩＤ、及びそれらの配置位置の情報が含まれる。
【００７２】
また、個別マップでの対戦に参加しているプレイヤにより操作部２３を介してゲーム進行画面５００上に兵士を配置する指示がなされたときに、ゲーム進行部２５１は、プレイヤにより選択された兵士の兵士ＩＤ及びその配置位置を含むオブジェクト配置要求を、端末通信部２１によりサーバ３に送信する。また、端末通信部２１を介してサーバ３からオブジェクト配置指示を受信すると、ゲーム進行部２５１は、オブジェクト配置部２５４にオブジェクトの配置を指示する。
【００７３】
また、ゲーム進行画面５００が表示されている間に、端末通信部２１を介してサーバ３から戦況反映指示を受信すると、ゲーム進行部２５１は、表示制御部２５５にゲーム進行画面５００の更新を指示する。また、ゲーム進行部２５１は、プレイヤが個別マップでの対戦に参加している間に、端末通信部２１を介してサーバ３からゲーム終了通知を受信すると、その対戦を終了させる。他の個別マップが攻略されたことを示す戦況反映指示を受信したか、又は自分の個別マップが攻略された場合には、ゲーム進行部２５１は、対象の個別マップが攻略されたことを全体マップテーブルにも反映させる。
【００７４】
また、ゲーム進行部２５１は、サーバ３との間で定期的にＰｉｎｇを送受信し、携帯端末２がサーバ３と通信するときのレイテンシ（通信遅延）を測定する。そして、ゲーム進行部２５１は、その測定結果をサーバ３に送信する。
【００７５】
画面作成部２５２は、ゲーム進行部２５１による指示に応じてマップ選択画面４００及びゲーム進行画面５００の表示データを作成し、表示部２４に出力する。
【００７６】
ゲーム進行部２５１がサーバ３から選択画面表示データを受信すると、画面作成部２５２は、その選択画面表示データに含まれる個別マップＩＤ及びその個別マップに対応するプレイヤＩＤを抽出する。そして、画面作成部２５２は、抽出した個別マップＩＤをキーとして全体マップテーブルを参照し、全体マップ上における対象の個別マップの位置を判断する。さらに、画面作成部２５２は、端末記憶部２２に記憶されている全体マップの画像データを取得し、全体マップ上における対象の個別マップの位置に、抽出されたプレイヤの人数分のアイコン４０１を配置したマップ選択画面４００の表示データを作成する。
【００７７】
また、ゲーム進行部２５１がサーバ３からゲーム開始指示を受信すると、画面作成部２５２は、ゲーム開始指示に含まれる個別マップＩＤをキーとして全体マップテーブルを参照し、対象の個別マップの画像ファイル名を抽出する。また、画面作成部２５２は、対象の個別マップの個別マップテーブルから、その個別マップ上に配置される各敵キャラクタ等の敵キャラクタＩＤ、画像ファイル名及び配置位置を抽出する。そして、画面作成部２５２は、抽出された画像ファイル名に対応する個別マップ及び敵キャラクタ等の画像データを端末記憶部２２から取得する。そして、画面作成部２５２は、抽出された配置位置に従って個別マップの画像データの上に敵キャラクタ等の画像データを配置して、ゲーム進行画面５００の表示データを作成する。
【００７８】
また、ゲーム進行部２５１がサーバ３からマップ表示データを受信すると、画面作成部２５２は、そのマップ表示データに含まれる兵士ＩＤ、敵キャラクタＩＤ及び配置位置を抽出する。そして、画面作成部２５２は、兵士テーブル及び対象の個別マップの個別マップテーブルから、その個別マップ上に配置されている兵士及び敵キャラクタ等の画像ファイル名を抽出する。そして、画面作成部２５２は、抽出された画像ファイル名に対応する個別マップ、兵士及び敵キャラクタ等の画像データを端末記憶部２２から取得する。そして、画面作成部２５２は、抽出された配置位置に従って個別マップの画像データの上に兵士及び敵キャラクタ等の画像データを配置して、ゲーム進行画面５００の表示データを作成する。
【００７９】
マップ選択部２５３は、各プレイヤに複数のマップのいずれかを選択させる選択制御部の一例である。プレイヤにより操作部２３を介してマップ選択画面４００上の個別マップを選択する指示がなされたときに、マップ選択部２５３は、その個別マップの画像４０２、その個別マップでの対戦に参加しているプレイヤの画像４０３、「戦う」ボタン４０４及び「見る」ボタン４０５の画像を端末記憶部２２から取得する。そして、マップ選択部２５３は、マップ選択画面４００上にそれらの画像を配置した表示データを作成し、表示部２４に出力する。
【００８０】
ただし、選択された個別マップでの対戦に参加しているプレイヤの人数が上限に達している場合には、マップ選択部２５３は、「戦う」ボタン４０４をグレーアウトするなどして、プレイヤが「戦う」ボタン４０４を選択できないようにする。一方、選択された個別マップでの対戦に参加しているプレイヤの人数が上限に達していないときは、マップ選択部２５３は、プレイヤによる「戦う」ボタン４０４の選択操作を受け付ける。
【００８１】
また、マップ選択部２５３は、ゲームの進行状況に応じて、各プレイヤが選択可能な個別マップを制限する。例えば、選択された個別マップの上下左右に隣接している全ての個別マップが攻略されておらず、且つ選択された個別マップが全体マップ１００の外周部分に接していない場合には、マップ選択部２５３は、「戦う」ボタン４０４をグレーアウトするなどして、プレイヤが「戦う」ボタン４０４を選択できないようにする。一方、選択された個別マップの上下左右に隣接しているいずれか若しくは全ての個別マップが攻略されているか、又は選択された個別マップが全体マップ１００の外周部分に接している場合には、マップ選択部２５３は、プレイヤによる「戦う」ボタン４０４の選択操作を受け付ける。
【００８２】
なお、「見る」ボタン４０５については、マップ選択部２５３は、いずれの個別マップについてもプレイヤによる選択操作を受け付ける。
【００８３】
オブジェクト配置部２５４は、兵士ＩＤ及びその兵士の配置位置を含むオブジェクト配置指示をゲーム進行部２５１がサーバ３から受信すると、その兵士ＩＤに対応する画像ファイル名を兵士テーブルから抽出する。そして、オブジェクト配置部２５４は、抽出した画像ファイル名に対応する兵士の画像データを端末記憶部２２から取得し、対象の個別マップ上の配置位置に兵士の画像データを配置したゲーム進行画面５００を構成して、表示部２４に出力する。
【００８４】
また、オブジェクト配置部２５４は、味方の兵士と敵キャラクタの対戦により例えばいずれかの兵士又は敵キャラクタが倒されたことに応じて、サーバ３からオブジェクトを消滅させる指示を受信したときは、対応するオブジェクトをゲーム進行画面５００上から消滅させる。
【００８５】
表示制御部２５５は、各プレイヤが選択した個別マップの表示に、その個別マップとは異なる他の個別マップを選択した他のプレイヤによるゲームの進行状況を反映させる進行状況反映部の一例である。表示制御部２５５は、ゲーム進行画面５００が表示されている間にゲーム進行部２５１がサーバ３から戦況反映指示を受信すると、その戦況反映指示に含まれる個別マップでのゲームの進行状況をゲーム進行画面５００に反映させる。この戦況反映指示は、例えば、ゲーム進行画面５００に表示されている個別マップに隣接する個別マップが他のプレイヤによって攻略されたときに、サーバ３から送信される。
【００８６】
表示制御部２５５は、ゲーム進行部２５１が受信した戦況反映指示に含まれる個別マップＩＤを抽出し、全体マップテーブルを参照することにより、その個別マップＩＤに対応する個別マップと表示されている個別マップとの位置関係を判断する。そして、表示制御部２５５は、ゲーム進行画面５００の四隅に表示されている４つの戦況表示エリア５３０のうち、戦況反映指示で通知された個別マップに最も近いものについての表示を変化させた表示データを作成する。例えば、表示制御部２５５は、図７（ａ）〜図８（ｂ）に示したように、対象の戦況表示エリア５３０に表示されていた壁５３１や大砲５３３を壊れた壁５３２や壊れた大砲５３４に変化させた表示データを作成する。これにより、表示制御部２５５は、戦況反映指示で通知された個別マップが他のプレイヤにより攻略されたことを、ゲーム進行画面５００の表示に反映させる。
【００８７】
このように、表示制御部２５５は、個別マップの周縁部である戦況表示エリア５３０に、他の個別マップ上でのゲームの進行状況を反映させる。言い換えると、表示制御部２５５は、各プレイヤが選択した個別マップ上で兵士等のオブジェクトを配置可能でない領域の少なくとも一部に、他の個別マップ上でのゲームの進行状況を反映させる。
【００８８】
他のプレイヤにより他の個別マップが攻略されたことに応じてサーバ３から戦況反映指示が通知されたときは、表示制御部２５５は、対応する方向における戦況表示エリア５３０の壁等の表示を、破壊された壁等の表示に変化させる。あるいは、他のプレイヤによる他の個別マップの攻略度合い（例えば、２０％破壊、５０％破壊、８０％破壊等の戦況）に応じてサーバ３から段階的に戦況反映指示が通知される場合には、表示制御部２５５は、その攻略度合いに応じて戦況表示エリア５３０の表示を段階的に変化させてもよい。
【００８９】
図９は、サーバ３の概略構成の一例を示す図である。サーバ３は、サーバ通信部３１と、サーバ記憶部３２と、サーバ処理部３３とを備える。
【００９０】
サーバ通信部３１は、サーバ３をインターネット７に接続するための通信インターフェース回路を備え、インターネット７との間で通信を行う。そして、サーバ通信部３１は、携帯端末２等から受信したデータをサーバ処理部３３に供給する。また、サーバ通信部３１は、サーバ処理部３３から供給されたデータを携帯端末２等に送信する。
【００９１】
サーバ記憶部３２は、例えば、磁気テープ装置、磁気ディスク装置、フラッシュメモリ、又は光ディスク装置のうちの少なくともいずれか一つを備える。サーバ記憶部３２は、サーバ処理部３３での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部３２は、アプリケーションプログラムとして、オブジェクトの配置制御及び動作制御を行うゲーム管理プログラム等を記憶する。また、サーバ記憶部３２は、データとして、全体マップを管理する全体マップテーブル（図１０（ａ））、全体マップを構成する各個別マップを管理する個別マップごとの個別マップテーブル（図１０（ｂ））、プレイヤが使用する味方の兵士等を管理する兵士テーブル（図１０（ｃ））、プレイヤを管理するプレイヤテーブル（図１０（ｄ））、プレイヤが使用する携帯端末２を管理する端末テーブル（図１０（ｅ））、敵キャラクタ及び味方の兵士等のオブジェクトに係る画像データ、映像データ等を記憶する。さらに、サーバ記憶部３２は、所定の処理に係る一時的なデータを記憶してもよい。
【００９２】
図１０（ａ）〜図１０（ｅ）は、サーバ記憶部３２に記憶される各種テーブルのデータ構造の一例を示す図である。
【００９３】
図１０（ａ）は、全体マップテーブルの一例を示す。図３（ａ）のものと同様に、全体マップテーブルには、全体マップを構成する各個別マップについて、個別マップＩＤ、画像ファイル名、配置位置、レベル、プレイ中のプレイヤのプレイヤＩＤ、その個別マップが既に攻略されたか否か等が記憶される。
【００９４】
図１０（ｂ）は、個別マップテーブルの一例を示す。個別マップテーブルは個別マップごとに用意され、図３（ｂ）のものと同様に、１つの個別マップテーブルには、その個別マップに配置される各敵キャラクタについて、敵キャラクタＩＤ、種類、画像ファイル名、レベル、配置位置等が記憶される。
【００９５】
図１０（ｃ）は、兵士テーブルの一例を示す。図３（ｃ）のものと同様に、兵士テーブルには、兵士ＩＤ、画像ファイル名、その兵士のレベル等が記憶される。
【００９６】
図１０（ｄ）は、プレイヤテーブルの一例を示す。プレイヤテーブルには、ゲームシステム１に登録されている各プレイヤについて、そのプレイヤのプレイヤＩＤ、名前、画像ファイル名、レベル、そのプレイヤが所持している兵士の兵士ＩＤ及び人数等が記憶される。
【００９７】
図１０（ｅ）は、端末テーブルの一例を示す。端末テーブルには、ゲームシステム１に登録されている各プレイヤについて、そのプレイヤが使用する携帯端末２の端末ＩＤ、プレイヤＩＤ、その携帯端末２とサーバ３が通信するときのレイテンシ等が記憶される。
【００９８】
なお、ゲームシステム１では、図３（ａ）〜図３（ｃ）と図１０（ａ）〜図１０（ｃ）に示すように、端末記憶部２２とサーバ記憶部３２が同じ全体マップテーブル、個別マップテーブル及び兵士テーブルを記憶している。ただし、端末処理部２５が必要に応じてこれらのテーブルの情報をサーバ３に問い合わせるような制御とすれば、これらのテーブルはサーバ記憶部３２のみが記憶してもよい。
【００９９】
サーバ処理部３３は、一又は複数個のプロセッサ及びその周辺回路を備える。サーバ処理部３３は、例えばＣＰＵであり、サーバ３の全体的な動作を統括的に制御する。サーバ処理部３３は、サーバ記憶部３２に記憶されているプログラム等に基づいてサーバ３の各種処理が適切な手順で実行されるように、サーバ通信部３１等の動作を制御する。サーバ処理部３３は、サーバ記憶部３２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、サーバ処理部３３は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【０１００】
サーバ処理部３３は、ゲーム制御部３３１と、開始制御部３３２と、オブジェクト制御部３３３と、表示変更指示部３３４とを備える。これらの各部は、サーバ処理部３３が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてサーバ３に実装されてもよい。
【０１０１】
携帯端末２からサーバ通信部３１を介して選択画面要求を受信すると、ゲーム制御部３３１は、サーバ記憶部３２に記憶されている全体マップテーブルを参照し、各個別マップについて、個別マップＩＤ及びその個別マップでの対戦に参加しているプレイヤのプレイヤＩＤを抽出する。そして、ゲーム制御部３３１は、抽出した個別マップＩＤ及びその個別マップに対応するプレイヤＩＤを含む選択画面表示データを、選択画面要求の送信元の携帯端末２にサーバ通信部３１を介して送信する。
【０１０２】
また、携帯端末２からサーバ通信部３１を介して個別マップについてのゲーム開始要求を受信すると、ゲーム制御部３３１は、開始制御部３３２に処理の実行を指示する。
【０１０３】
また、携帯端末２からサーバ通信部３１を介してマップ表示要求を受信すると、ゲーム制御部３３１は、対象の個別マップ上に現在配置されている兵士、敵キャラクタ等の兵士ＩＤ、敵キャラクタＩＤ、及びそれらの配置位置の情報を含むマップ表示データを、マップ表示要求の送信元の携帯端末２にサーバ通信部３１を介して送信する。なお、ゲーム制御部３３１は、全体マップテーブルにおける対象の個別マップの欄に、マップ表示要求を送信したプレイヤのプレイヤＩＤを記憶しておく。
【０１０４】
また、携帯端末２からサーバ通信部３１を介してオブジェクト配置要求を受信すると、ゲーム制御部３３１は、オブジェクト制御部３３３に処理の実行を指示する。
【０１０５】
また、ゲーム制御部３３１は、各個別マップについて、対戦に参加しているプレイヤが制限時間内に予め定められた割合以上の敵の陣地を破壊できたか否かを判定する。制限時間内に予め定められた割合以上の敵の陣地を破壊できた場合には、ゲーム制御部３３１は、同じ個別マップで戦っているか又は同じ個別マップを見ている全てのプレイヤの携帯端末２に対して、プレイヤの勝ちであることを示すゲーム終了通知を送信する。このとき、ゲーム制御部３３１は、表示変更指示部３３４に処理の実行を指示すると共に、対象の個別マップが攻略されたことを全体マップテーブルに反映させる。逆に、制限時間内に予め定められた割合以上敵の陣地を破壊できなかったか、又はプレイヤ側の全ての兵士が敵キャラクタによって倒された場合には、ゲーム制御部３３１は、プレイヤの負けであることを示すゲーム終了通知を対象のプレイヤの携帯端末２に送信する。
【０１０６】
また、ゲーム制御部３３１は、各携帯端末２から定期的にレイテンシの情報を受信し、その情報をサーバ記憶部３２の端末テーブルに記憶する。
【０１０７】
開始制御部３３２は、ゲーム制御部３３１が複数のプレイヤの携帯端末２から同じ個別マップについてのゲーム開始要求を受信すると、それらの携帯端末２とサーバ３がほぼ同じタイミングでゲームを開始するように調整する。その際、開始制御部３３２は、ゲーム開始要求に含まれる端末ＩＤをキーとして端末テーブルを参照して、対象の各携帯端末２のレイテンシよりも長い期間後の時点をゲームの開始時間に決定する。例えば、レイテンシが５０ｍｓの携帯端末２と１００ｍｓの携帯端末２から同じ個別マップについてのゲーム開始要求を受信した場合には、開始制御部３３２は、現時点から２００ｍｓ経過後をゲームの開始時間に決定する。そして、開始制御部３３２は、対象のプレイヤＩＤ、個別マップＩＤ及び決定した開始時間を含むゲーム開始指示を、ゲーム開始要求の送信元の各携帯端末２にサーバ通信部３１を介して送信する。開始制御部３３２は決定した開始時間後にゲームを開始し、ゲーム開始指示を受信した各携帯端末２は、通知された開始時間から各自のレイテンシを引いた時間後にゲームを開始する。また、開始制御部３３２は、全体マップテーブルにおける対象の個別マップについて、対戦に参加したプレイヤのプレイヤＩＤを追加する。
【０１０８】
オブジェクト制御部３３３は、ゲーム制御部３３１が携帯端末２からオブジェクト配置要求を受信すると、同じ個別マップで戦っているか又は同じ個別マップを見ている各プレイヤの携帯端末２にほぼ同じタイミングでオブジェクト（兵士）が配置されるように調整する。その際、オブジェクト制御部３３３は、全体マップテーブルを参照することにより、オブジェクト配置要求を送信したプレイヤと同じ個別マップで戦っているか又はその個別マップを見ている全てのプレイヤのプレイヤＩＤを抽出する。そして、オブジェクト制御部３３３は、端末テーブルを参照して、抽出した各プレイヤＩＤに対応する各携帯端末２のレイテンシよりも長い期間後の時点を、要求されたオブジェクトの配置時間に決定する。例えば、同じ個別マップで戦っているか又は同じ個別マップを見ている２人のプレイヤの携帯端末２のレイテンシが５０ｍｓと１００ｍｓである場合には、オブジェクト制御部３３３は、現時点から２００ｍｓ経過後を、要求されたオブジェクトの配置時間に決定する。
【０１０９】
また、オブジェクト制御部３３３は、オブジェクト配置要求に含まれていた兵士ＩＤ及びその配置位置を抽出する。そして、オブジェクト制御部３３３は、対象の兵士ＩＤ、配置位置及び決定した配置時間を含むオブジェクト配置指示を、オブジェクト配置要求を送信したプレイヤと同じ個別マップで戦っているか又はその個別マップを見ている各プレイヤの携帯端末２に、サーバ通信部３１を介して送信する。オブジェクト制御部３３３は決定した配置時間後に対象の兵士を配置し、オブジェクト配置指示を受信した各携帯端末２は、通知された配置時間から各自のレイテンシを引いた時間後に対象の兵士を配置する。
【０１１０】
また、オブジェクト制御部３３３は、各個別マップ上に現在配置されているオブジェクトの動作を制御する。このために、オブジェクト制御部３３３は、一定の時間間隔で、各個別マップ上に現在配置されている全てのオブジェクトについて、時間経過による移動先（新たな配置位置）を算出する。そして、オブジェクト制御部３３３は、各兵士の兵士ＩＤと、各敵キャラクタの敵キャラクタＩＤと、それらの新たな配置位置とを含むオブジェクト配置指示を、同じ個別マップで戦っているか又は同じ個別マップを見ている全てのプレイヤの携帯端末２に、サーバ通信部３１を介して送信する。
【０１１１】
また、オブジェクト制御部３３３は、味方の兵士と敵キャラクタの対戦により、例えばいずれかの兵士が倒されたか否かを判定する。そして、いずれかの兵士が倒された場合には、その兵士をゲーム進行画面５００から消滅させる指示を、上記のオブジェクト配置指示に含める。
【０１１２】
表示変更指示部３３４は、ある個別マップが攻略されたときに、全体マップテーブルを参照して、その個別マップに隣接する個別マップの個別マップＩＤ、及び隣接する個別マップで戦っているか又はその個別マップを見ているプレイヤのプレイヤＩＤを抽出する。そして、表示変更指示部３３４は、抽出されたプレイヤＩＤの携帯端末２に、その隣接する個別マップが攻略されたことを示す戦況反映指示を送信する。なお、表示変更指示部３３４は、個別マップが攻略されたときに限らず、各個別マップの攻略度合いに応じて、その個別マップに隣接する他の個別マップで戦っているか又はその個別マップを見ているプレイヤの携帯端末２に、段階的に戦況反映指示を送信してもよい。
【０１１３】
また、表示変更指示部３３４は、攻略された個別マップに隣接する他の個別マップに限らず、攻略された個別マップに隣接しない（２マップ以上離れた）他の個別マップで戦っているか又はその個別マップを見ているプレイヤの携帯端末２にも、戦況反映指示を送信してもよい。これにより、例えば、隣接していない離れた個別マップにおけるプレイヤが爆弾等を打ち込んだ結果が、対象の個別マップにおける戦況表示エリア５３０の表示に反映されるようにしてもよい。
【０１１４】
図１１は、携帯端末２とサーバ３の動作例を示すシーケンス図である。携帯端末２の動作は、予め端末記憶部２２に記憶されているプログラムに基づいて、主に端末処理部２５により、携帯端末２の各要素と協働して実行される。また、サーバ３の動作は、予めサーバ記憶部３２に記憶されているプログラムに基づいて、主にサーバ処理部３３により、サーバ３の各要素と協働して実行される。図１１では、同じ個別マップで戦っているか又は同じ個別マップを見ている２人のプレイヤＡ，Ｂの携帯端末を携帯端末２Ａ，２Ｂと表し、その個別マップに隣接する他の個別マップで戦っているか又はその個別マップを見ているプレイヤＣの携帯端末を携帯端末２Ｃと表す。
【０１１５】
まず、携帯端末２Ａは、プレイヤＡによる操作に応じて選択画面要求をサーバ３に送信する（ステップＳ１）。サーバ３は、これに応じて選択画面表示データを携帯端末２Ａに送信し（ステップＳ２）、携帯端末２Ａは、受信した選択画面表示データに基づきマップ選択画面４００を表示部２４に表示する（ステップＳ３）。携帯端末２Ｂとサーバ３の間でも、同様に選択画面要求と選択画面表示データがやり取りされて、携帯端末２Ｂの表示部２４にもマップ選択画面４００が表示される（ステップＳ４〜Ｓ６）。
【０１１６】
そして、プレイヤＡ，Ｂが、各自の携帯端末２Ａ，２Ｂに表示されているマップ選択画面４００上で同じ個別マップを選択して「戦う」ボタン４０４を操作すると、携帯端末２Ａ，２Ｂは、それぞれゲーム開始要求をサーバ３に送信する（ステップＳ７，Ｓ８）。すると、サーバ３では、開始制御部３３２が、携帯端末２Ａ，２Ｂのレイテンシに基づき、ゲームを開始するタイミングを決定する（ステップＳ９）。そして、サーバ３は、ゲームの開始時間の情報を含むゲーム開始指示を、携帯端末２Ａ，２Ｂに送信する（ステップＳ１０，Ｓ１１）。
【０１１７】
これにより、携帯端末２Ａ，２Ｂとサーバ３は、プレイヤＡ，Ｂからの指示に応じて、対象の個別マップについてのゲームを進行させる（ステップＳ１２〜Ｓ１４）。ここで、プレイヤＡがゲーム進行画面５００上に兵士を配置する指示を行うと、携帯端末２Ａは、オブジェクト配置要求をサーバ３に送信する（ステップＳ１５）。すると、サーバ３では、オブジェクト制御部３３３が、携帯端末２Ａ，２Ｂのレイテンシに基づき、オブジェクト（兵士）を配置するタイミングを決定する（ステップＳ１６）。そして、サーバ３は、オブジェクトの配置時間の情報を含むオブジェクト配置指示を、携帯端末２Ａ，２Ｂに送信する（ステップＳ１７，Ｓ１８）。その後も、携帯端末２Ａ，２Ｂとサーバ３は、プレイヤＡ，Ｂからの指示に応じて、対象の個別マップについてのゲームを進行させる（ステップＳ１９〜Ｓ２１）。
【０１１８】
そして、対象の個別マップがプレイヤＡ，Ｂにより攻略されると、サーバ３は、ゲーム終了通知を携帯端末２Ａ，２Ｂに送信する（ステップＳ２２，Ｓ２３）。一方、対象の個別マップに隣接する他の個別マップでは、プレイヤＣからの指示に応じて、携帯端末２Ｃがゲームを進行させている（ステップＳ２４）。サーバ３は、プレイヤＡ，Ｂの個別マップに隣接する他の個別マップのプレイヤＣの携帯端末２Ｃに、プレイヤＡ，Ｂの個別マップが攻略されたことを示す戦況反映指示を送信する（ステップＳ２５）。これにより、プレイヤＡ，Ｂの個別マップが攻略されたというゲームの進行状況を反映して、携帯端末２Ｃは、ゲーム進行画面５００内の戦況表示エリア５３０の表示を変化させる（ステップＳ２６）。以上で、ある個別マップを選択したプレイヤによるゲームの進行状況を他のプレイヤの個別マップの表示に反映させる動作は終了する。
【０１１９】
以上説明してきたように、ゲームシステム１が提供するゲームでは、例えば、第１のプレイヤが第１のマップを選択し、第２のプレイヤが第２のマップを選択した場合に、第１のプレイヤがプレイしている第１のマップの表示に、第２のプレイヤが第２のマップを攻略した結果を反映させる。これにより、ゲームシステム１では、各プレイヤが他のマップでのゲームの進行状況を把握できるようになり、複数のプレイヤが一体感をもち連携してゲームをプレイすることが可能になる。
【０１２０】
なお、上記の説明では、各個別マップの攻略の難易度を示すレベルは予め全体マップテーブルで定められているものとして説明したが、上下左右方向に隣接する個別マップが攻略されているか否かに応じて、中心の個別マップの攻略の難易度を変化させてもよい。例えば、上下左右方向に隣接する４つの個別マップのうちで未攻略のものが多いほど、中心の個別マップの攻略の難易度を高くしてもよい。この場合、ゲームの進め方として、時間をかけて中心拠点１１０の周囲の個別マップを攻略して中心拠点１１０での対戦を有利に進めるか、又は、全体マップの外側から直線的に進んで早く中心拠点１１０を攻略するかなど、様々な作戦が考えられる。このため、ゲームをより奥深いものにすることが可能になる。
【０１２１】
また、１つの個別マップでの対戦に参加しているプレイヤのレベルによって、その個別マップの攻略の難易度を変化させてもよい。例えば、プレイヤのレベルが高いほど、個別マップの面積をより大きくし、登場する敵キャラクタをより強力にするなどして、その個別マップの攻略の難易度を高くしてもよい。
【０１２２】
また、マップ選択画面４００又はゲーム進行画面５００上に、各個別マップの攻略の難易度を表示してもよいし、難易度の表示を行わなくてもよい。難易度の表示があれば、例えば簡単なものから難しいものを順に攻略していくなど、各プレイヤは、個別マップの選択の順序を考えることができる。このため、難易度の表示の有無により、異なるゲーム性を与えることが可能になる。
【０１２３】
あるいは、各個別マップを攻略するとプレイヤがアイテムを獲得できるようにしてもよい。この場合、個別マップごとに、獲得できるアイテムの種類や個数を変化させてもよい。また、どの個別マップでどのアイテムを獲得できるかということをプレイヤに明示してもよい。これにより、どのような経路で敵拠点を攻めるのがよいかという作戦を立てる楽しみをプレイヤに与えることができ、ゲームの嗜好性を高めることが可能になる。
【０１２４】
なお、端末処理部２５及びサーバ処理部３３が備える各機能をコンピュータに実現させるためのコンピュータプログラムは、半導体記録媒体、磁気記録媒体、光記録媒体等のコンピュータにより読み取り可能な記録媒体に記録された形で提供され、その記録媒体から公知のセットアッププログラム等を用いて端末記憶部２２及びサーバ記憶部３２にインストールされてもよい。
【０１２５】
当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０１２６】
１    ゲームシステム
２    携帯端末
２１    端末通信部
２２    端末記憶部
２３    操作部
２４    表示部
２５    端末処理部
２５１    ゲーム進行部
２５２    画面作成部
２５３    マップ選択部
２５４    オブジェクト配置部
２５５    表示制御部
３    サーバ
３１    サーバ通信部
３２    サーバ記憶部
３３    サーバ処理部
３３１    ゲーム制御部
３３２    開始制御部
３３３    オブジェクト制御部
３３４    表示変更指示部
【要約】
【課題】複数のマップ上に分かれて同時にプレイしている複数のプレイヤ同士が一体感をもって互いに連携することができるゲームを実現するコンピュータ、その制御方法、及びその制御プログラムを提供する。
【解決手段】複数のプレイヤが複数のマップに分かれて同時にプレイするゲームを進行させるコンピュータ（２，３）の制御方法であって、コンピュータが、複数のプレイヤのそれぞれに複数のマップのいずれかを選択させる選択ステップと、複数のプレイヤからの指示に応じて、複数のプレイヤのそれぞれが選択したマップ上でゲームを進行させる進行ステップと、複数のプレイヤのそれぞれが選択したマップの表示に、マップとは異なる他のマップを選択した他のプレイヤによるゲームの進行状況を反映させる反映ステップとを有する。
【選択図】図７【図１】
0005566520.tif 000002
【図２】
0005566520.tif 000003
【図３】
0005566520.tif 000004
【図４】
0005566520.tif 000005
【図５】
0005566520.tif 000006
【図６】
0005566520.tif 000007
【図７】
0005566520.tif 000008
【図８】
0005566520.tif 000009
【図９】
0005566520.tif 000010
【図１０】
0005566520.tif 000011
【図１１】
0005566520.tif 000012