(57)【特許請求の範囲】
【請求項１】
ゲーム空間内に配置されたゲーム媒体及び前記ゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部を備え、プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータの制御方法であって、プレイヤからの指示に基づいてテンプレートがゲーム空間内のプレイヤに指示された範囲に適用された場合に、前記コンピュータが、
前記ゲーム空間内に配置されたゲーム媒体を、前記テンプレートにより規定された前記ゲーム媒体の配置位置に移動させる、
ことを含むことを特徴とするコンピュータの制御方法。
【請求項２】
前記記憶部は、他のプレイヤに係るテンプレートをさらに記憶し、
プレイヤからの指示に基づいて他のプレイヤに係るテンプレートがゲーム空間内の所定の範囲に適用された場合に、前記コンピュータが、前記ゲーム空間内に配置されたゲーム媒体を、他のプレイヤに係る前記テンプレートにより規定された前記ゲーム媒体の配置位置に移動させる、請求項１に記載のコンピュータの制御方法。
【請求項３】
前記記憶部は、ゲーム空間内に配置された他のプレイヤに係るゲーム媒体及び前記ゲーム媒体の配置位置をさらに記憶し、
他のプレイヤからの指示に基づいて前記他のプレイヤに係るテンプレートがゲーム空間内の所定の範囲に適用された場合に、前記コンピュータが、前記ゲーム空間内に配置されたゲーム媒体のうちの前記他のプレイヤに係るゲーム媒体を、前記他のプレイヤに係る前記テンプレートにより規定された前記ゲーム媒体の配置位置に移動させる、請求項２に記載のコンピュータの制御方法。
【請求項４】
他のコンピュータからイベントの開始が通知された場合に、前記コンピュータが、前記他のコンピュータから前記イベントに係るテンプレートを取得し、前記ゲーム空間内に配置されたゲーム媒体を、前記他のコンピュータから取得した前記テンプレートにより規定された前記ゲーム媒体の配置位置に移動させる、請求項１に記載のコンピュータの制御方法。
【請求項５】
前記ゲーム空間内に配置されたゲーム媒体の数が前記テンプレートにより配置位置が規定された前記ゲーム媒体の数よりも少ない場合に、前記コンピュータが、前記ゲーム空間内に配置された前記ゲーム媒体を前記テンプレートにより規定された前記ゲーム媒体の配置位置のうちの移動距離が最小となる配置位置に移動させる、請求項１〜４のいずれか一項に記載のコンピュータの制御方法。
【請求項６】
前記コンピュータが、前記テンプレートにより規定されたゲーム媒体の配置位置のうちの前記ゲーム媒体が配置されなかった配置位置及び前記ゲーム媒体を識別可能な態様で表示する、請求項５に記載のコンピュータの制御方法。
【請求項７】
前記ゲーム空間内に配置されたゲーム媒体の数が前記テンプレートにより配置位置が規定された前記ゲーム媒体の数よりも多い場合に、前記コンピュータが、前記ゲーム空間内に配置された前記ゲーム媒体のうちの前記テンプレートにより規定された前記ゲーム媒体の配置位置への移動距離が最小となるゲーム媒体を前記配置位置に移動させる、請求項１〜６のいずれか一項に記載のコンピュータの制御方法。
【請求項８】
プレイヤからの指示に基づいてゲーム空間内の所定の範囲についてテンプレートが作成される場合に、前記コンピュータが、前記所定の範囲内に配置されたゲーム媒体の配置位置をテンプレートとして前記記憶部に格納する、請求項１〜７のいずれか一項に記載のコンピュータの制御方法。
【請求項９】
プレイヤ、他のプレイヤ、又はプレイヤ及び他のプレイヤからの指示に基づいて複数のテンプレートを組み合わせてテンプレートが作成される場合に、前記コンピュータが、前記複数のテンプレートの各々により規定された前記ゲーム媒体の配置位置をテンプレートとして前記記憶部に格納する、請求項１〜８のいずれか一項に記載のコンピュータの制御方法。
【請求項１０】
ゲーム空間内に配置されたゲーム媒体及び前記ゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部を備え、プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータの制御プログラムであって、プレイヤからの指示に基づいて前記テンプレートがゲーム空間内のプレイヤに指示された範囲に適用された場合に、前記コンピュータに、
前記ゲーム空間内に配置されたゲーム媒体を前記テンプレートにより規定された前記ゲーム媒体の配置位置に移動させる、
ことを実行させることを特徴とするコンピュータの制御プログラム。
【請求項１１】
プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータであって、
ゲーム空間内に配置されたゲーム媒体及び前記ゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部と、
プレイヤからの指示に基づいて前記テンプレートをゲーム空間内のプレイヤに指示された範囲に適用するテンプレート適用部とを備え、
前記テンプレートが適用された場合に、前記テンプレート適用部は、前記ゲーム空間内に配置されたゲーム媒体を前記テンプレートにより規定された前記ゲーム媒体の配置位置に移動させる、
ことを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、その制御方法、及びその制御プログラムに関する。
【背景技術】
【０００２】
近年、サーバから通信ネットワークを介して携帯端末にゲームプログラムをインストールしてプレイするゲームが普及している。このようなゲームには、複数のプレイヤが参加可能なもの（所謂「ソーシャルゲーム」）があり、プレイヤ同士が、対戦、協力のみならず、相互にコミュニケーション可能なものが知られている。
【０００３】
また、このようなゲームには、プレイヤがゲームプログラム上で用意された仮想的な空間（以下「ゲーム空間」と称する）内で街作りを行うもの（所謂「街作りゲーム」）も知られている（例えば、非特許文献１）。街作りゲームでは、プレイヤは、自分の好きな位置に様々な施設（例えば、家、道路、港、駅、空港、城、訓練所等）を建設し、自分好みの街を作り上げていく。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"SimCity", [online], 2013年8月27日, [2013年9月13日検索], インターネット<URL: http://en.wikipedia.org/wiki/SimCity>
【非特許文献２】"Clash of Clans", [online], 2013年9月6日, [2013年9月13日検索], インターネット<URL: http://en.wikipedia.org/wiki/Clash_of_Clans>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の街作りゲームでは、自分好みの街を作ることが目的であり、一度作った街を大きく作り直す必要はなかった。一方、近年の街作りゲーム（例えば、非特許文献２）では、プレイヤが作った街並みに他のプレイヤが攻撃を加えるが、その勝敗や優劣においては、その街並み（防御の壁、攻撃対象となる建物、防御する兵士、武器等のアイテムの配置）が要素の一つとなっている。しかしながら、プレイヤにとっては、その街が発展するほど自分の街のアイテム（ゲーム媒体）が増えてしまうため、そのアイテムを個別にその配置、種類、レベル等を変更するのは非常に煩雑であった。また、その街並みを変更することが他のプレイヤからの攻撃に対してどのような効果があるかわかりづらかった。したがって、兵士や武器のように、配置、種類、レベル等の変更が容易な一部のアイテムのみを変更するにとどまってしまうプレイヤも少なくなかった。結果として、ゲームが進行するにつれてマンネリ化し、プレイヤに飽きられてしまうおそれがあった。
【０００６】
本発明は、このような課題を解決すべくなされたものであり、街作りゲームのユーザビリティを向上させ、プレイヤをゲームに惹きつけ続けることを可能とするコンピュータ、その制御方法、及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るコンピュータの制御方法は、ゲーム空間内に配置されたゲーム媒体及びゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部を備え、プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータの制御方法であって、プレイヤからの指示に基づいてテンプレートがゲーム空間内の所定の範囲に適用された場合に、コンピュータが、ゲーム空間内に配置されたゲーム媒体を、テンプレートにより規定されたゲーム媒体の配置位置に移動させることを含む。
なお、コンピュータは、上記の手順を実行可能であればよく、例えば、携帯端末、据置端末、サーバ等である。
【０００８】
また、本発明に係るコンピュータの制御方法において、記憶部は、他のプレイヤに係るテンプレートをさらに記憶し、プレイヤからの指示に基づいて他のプレイヤに係るテンプレートがゲーム空間内の所定の範囲に適用された場合に、コンピュータが、ゲーム空間内に配置されたゲーム媒体を、他のプレイヤに係るテンプレートにより規定されたゲーム媒体の配置位置に移動させることが好ましい。
【０００９】
また、本発明に係るコンピュータの制御方法において、記憶部は、ゲーム空間内に配置された他のプレイヤに係るゲーム媒体及びゲーム媒体の配置位置をさらに記憶し、他のプレイヤからの指示に基づいて他のプレイヤに係るテンプレートがゲーム空間内の所定の範囲に適用された場合に、コンピュータが、ゲーム空間内に配置されたゲーム媒体のうちの他のプレイヤに係るゲーム媒体を、他のプレイヤに係るテンプレートにより規定されたゲーム媒体の配置位置に移動させることが好ましい。
【００１０】
また、本発明に係るコンピュータの制御方法において、他のコンピュータからイベントの開始が通知された場合に、コンピュータが、他のコンピュータからイベントに係るテンプレートを取得し、ゲーム空間内に配置されたゲーム媒体を、他のコンピュータから取得したテンプレートにより規定されたゲーム媒体の配置位置に移動させることが好ましい。
【００１１】
また、本発明に係るコンピュータの制御方法において、ゲーム空間内に配置されたゲーム媒体の数がテンプレートにより配置位置が規定されたゲーム媒体の数よりも少ない場合に、コンピュータが、ゲーム空間内に配置されたゲーム媒体をテンプレートにより規定されたゲーム媒体の配置位置のうちの移動距離が最小となる配置位置に移動させることが好ましい。
【００１２】
また、本発明に係るコンピュータの制御方法において、コンピュータが、テンプレートにより規定されたゲーム媒体の配置位置のうちのゲーム媒体が配置されなかった配置位置及びゲーム媒体を識別可能な態様で表示することが好ましい。
【００１３】
また、本発明に係るコンピュータの制御方法において、ゲーム空間内に配置されたゲーム媒体の数がテンプレートにより配置位置が規定されたゲーム媒体の数よりも多い場合に、コンピュータが、ゲーム空間内に配置されたゲーム媒体のうちのテンプレートにより規定されたゲーム媒体の配置位置への移動距離が最小となるゲーム媒体を配置位置に移動させることが好ましい。
【００１４】
また、本発明に係るコンピュータの制御方法において、プレイヤからの指示に基づいてゲーム空間内の所定の範囲についてテンプレートが作成される場合に、コンピュータが、所定の範囲内に配置されたゲーム媒体の配置位置をテンプレートとして記憶部に格納することが好ましい。
【００１５】
さらに、本発明に係るコンピュータの制御方法において、プレイヤ、他のプレイヤ、又はプレイヤ及び他のプレイヤからの指示に基づいて複数のテンプレートを組み合わせてテンプレートが作成される場合に、コンピュータが、複数のテンプレートの各々により規定されたゲーム媒体の配置位置をテンプレートとして記憶部に格納することが好ましい。
【００１６】
本発明に係るコンピュータの制御プログラムは、ゲーム空間内に配置されたゲーム媒体及びゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部を備え、プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータの制御プログラムであって、プレイヤからの指示に基づいてテンプレートがゲーム空間内の所定の範囲に適用された場合に、コンピュータに、ゲーム空間内に配置されたゲーム媒体をテンプレートにより規定されたゲーム媒体の配置位置に移動させることを実行させる。
【００１７】
本発明に係るコンピュータは、プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータであって、ゲーム空間内に配置されたゲーム媒体及びゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部と、プレイヤからの指示に基づいてテンプレートをゲーム空間内の所定の範囲に適用するテンプレート適用部とを備え、テンプレートが適用された場合に、テンプレート適用部は、ゲーム空間内に配置されたゲーム媒体をテンプレートにより規定されたゲーム媒体の配置位置に移動させる。
【発明の効果】
【００１８】
本発明に係るコンピュータ、その制御方法、及びその制御プログラムは、テンプレートを用いてゲーム媒体の変更やゲーム媒体の配置を変更可能にすることにより、街作りゲームのユーザビリティを向上させ、プレイヤをゲームに惹きつけ続けることを可能とする。
【図面の簡単な説明】
【００１９】
【図１】ゲームシステムの概略構成の一例を示す図である。
【図２】携帯端末の概略構成の一例を示す図である。
【図３】携帯端末の表示画面の一例を示す図である。
【図４】テンプレートの作成及び適用の概念を示す図である。
【図５】サーバの概略構成の一例を示す図である。
【図６】携帯端末の動作フローの一例を示す図である。
【図７】サーバの動作フローの一例を示す図である。
【図８】第２実施形態での携帯端末の概略構成の一例を示す図である。
【図９】マルチプレイヤ環境でのテンプレートの適用の概念を示す図である。
【図１０】携帯端末の動作フローの一例を示す図である。
【図１１】マルチプレイヤ環境でのテンプレートの組み合わせの概念を示す図である。
【図１２】第３実施形態での携帯端末の概略構成の一例を示す図である。
【図１３】サーバの概略構成の一例を示す図である。
【図１４】携帯端末の動作フローの一例を示す図である。
【図１５】サーバの動作フローの一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明の様々な実施形態について説明する。ただし、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００２１】
（第１実施形態）
１．本実施形態の概略
本実施形態では、プレイヤは、ゲーム空間内で街作りを行う。プレイヤは、ゲーム空間内にゲーム媒体の一例である様々な施設を配置することができる。また、プレイヤは、ゲーム空間内の所定の範囲について、その範囲内に配置された施設の種類や施設の配置位置に基づいて、施設の種類や施設の配置位置を規定するテンプレートを作成することもできる。さらに、プレイヤは、作成したテンプレートを、ゲーム空間内の所定の範囲に適用することもできる。テンプレートが適用されると、ゲーム空間内に配置された施設は、テンプレートにより規定された当該施設に自動的に変更されたり、規定された配置位置に自動的に移動される。
なお、ゲーム媒体とは、ゲームに用いられるデジタルコンテンツのことをいい、施設以外に、例えば、キャラクタ、兵士、武器、カード、フィギア、アバター、アイテム等である。
【００２２】
２．ゲームシステム１の構成
図１は、ゲームシステム１の概略構成の一例を示す図である。
【００２３】
ゲームシステム１は、少なくとも一台の携帯端末２と、サーバ３とを備える。携帯端末２とサーバ３とは、通信ネットワークを介して相互に接続され、例えば、基地局４、移動体通信網５、ゲートウェイ６、及びインターネット７を介して相互に接続される。携帯端末２で実行されるプログラム（例えば、ゲームプログラム）と、サーバ３で実行されるプログラム（例えば、ゲーム管理プログラム）とは、ハイパーテキスト転送プロトコル（Hypertext Transfer Protocol, HTTP）等の通信プロトコルを用いて通信を行う。
【００２４】
２．１．携帯端末２の構成
図２（ａ）は、携帯端末２の概略構成の一例を示す図である。
【００２５】
携帯端末２は、プレイヤによる操作部２３の操作に応じてゲームを進行させる。また、携帯端末２は、必要に応じて、基地局４、移動体通信網５、ゲートウェイ６、及びインターネット７を介してサーバ３に接続し、サーバ３と通信を行う。そのために、携帯端末２は、端末通信部２１と、端末記憶部２２と、操作部２３と、表示部２４と、端末処理部２５とを備える。
【００２６】
なお、本実施形態では、携帯端末２として、多機能携帯電話（所謂「スマートフォン」）を想定するが、本発明はこれに限定されるものではない。携帯端末２は、本発明が適用可能であればよく、例えば、携帯電話（所謂「フィーチャーフォン」）、携帯情報端末（Personal Digital Assistant, PDA）、携帯ゲーム機、携帯音楽プレーヤ、タブレット端末、タブレットＰＣ、ノートＰＣ等でもよい。
【００２７】
端末通信部２１は、所定の周波数帯を感受帯域とするアンテナを含む、通信インターフェース回路を備え、携帯端末２を無線通信ネットワークに接続する。端末通信部２１は、基地局４により割り当てられるチャネルを介して、基地局４との間でＣＤＭＡ（Code Division Multiple Access）方式等による無線信号回線を確立し、基地局４との間で通信を行う。そして、端末通信部２１は、端末処理部２５から供給されたデータをサーバ３等に送信する。また、端末通信部２１は、サーバ３等から受信したデータを端末処理部２５に供給する。
【００２８】
端末記憶部２２は、例えば、半導体メモリ装置を備える。端末記憶部２２は、端末処理部２５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部２２は、ドライバプログラムとして、操作部２３を制御する入力デバイスドライバプログラム、表示部２４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部２２は、アプリケーションプログラムとして、ゲームを進行させ、その結果を表示するゲームプログラム等を記憶する。また、端末記憶部２２は、データとして、プレイヤの識別番号（ＩＤ）、ゲーム空間内に配置された施設を管理する施設管理テーブル（図２（ｂ））、施設の種類を管理する施設種類管理テーブル（図２（ｃ））、テンプレートを管理するテンプレート管理テーブル（図２（ｄ））、施設、テンプレート等に係る画像データ、映像データ等を記憶する。さらに、端末記憶部２２は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
【００２９】
図２（ｂ）には、施設管理テーブルが示されている。施設管理テーブルには、各施設について、当該施設のＩＤ、種類ＩＤ、ゲーム空間内での配置位置等が記憶される。
なお、本実施形態では、ゲーム空間は格子状に構成されており、一の施設は一の格子に配置され、その位置は所定の格子（例えば、ゲーム空間左上）を原点とする格子の座標で表現されるものとするが、本発明はこれに限定されるものではない。ゲーム空間の構成等は、本発明が適用可能であれば、どのようなものでもよい。
【００３０】
図２（ｃ）には、施設種類管理テーブルが示されている。施設種類管理テーブルには、施設の各種類について、当該種類のＩＤ、名称、画像データのファイル名等が記憶される。
【００３１】
図２（ｄ）には、テンプレート管理テーブルが示されている。テンプレート管理テーブルには、各テンプレートについて、当該テンプレートのＩＤ、サムネイル画像データのファイル名、各施設の種類ＩＤ及びテンプレート内での配置位置等が記憶される。
なお、図２（ｂ）と同様に、施設の配置位置は、所定の格子（例えば、テンプレート左上）を原点とする格子の座標で表現されるものとするが、本発明はこれに限定されるものではない。配置位置の表現は、本発明が適用可能であれば、どのようなものでもよい。
【００３２】
操作部２３は、携帯端末２の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネル、キーボタン等である。プレイヤは、操作部２３を用いて、文字、数字、記号等を入力することができる。操作部２３は、プレイヤにより操作されると、その操作に対応する信号を発生する。そして、発生した信号は、プレイヤの指示として、端末処理部２５に供給される。
【００３３】
表示部２４も、映像、画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイ、有機ＥＬ（Electro−Luminescence）ディスプレイ等である。表示部２４は、端末処理部２５から供給された画像データに応じた画像、映像データに応じた映像等を表示する。
【００３４】
端末処理部２５は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部２５は、携帯端末２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。端末処理部２５は、携帯端末２の各種処理が端末記憶部２２に記憶されているプログラム、操作部２３の操作等に基づいて適切な手順で実行されるように、端末通信部２１、表示部２４等の動作を制御する。端末処理部２５は、端末記憶部２２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部２５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００３５】
２．１．１．端末処理部２５の機能
図３は、携帯端末２の表示画面の一例を示す図である。
【００３６】
図３（ａ）には、ゲームの開始を指示したときに表示されるゲーム進行画面３００が示されている。
ゲーム進行画面３００には、ゲーム空間３０１と、その空間内に配置された様々な施設３０２〜３０６とが表示されている。
また、ゲーム進行画面３００下部には、複数のボタンが表示されている。「作成」ボタン３０７の押下によりテンプレートの作成が、「適用」ボタン３０８の押下によりテンプレートの適用が、それぞれ指示される。
【００３７】
図３（ｂ）には、図３（ａ）に示されるゲーム進行画面３００でテンプレートの作成を指示したときに表示される範囲選択画面３１０が示されている。
範囲選択画面３１０にはゲーム空間３０１が表示されており、例えば、任意の二点のタップにより、当該二点を対頂点とする範囲３１１が選択される。
また、範囲選択画面３１０下部には「決定」ボタン３１２が表示されており、当該ボタンの押下により、選択された範囲３１１についてテンプレート作成の実行が指示される。
【００３８】
一方、図３（ｃ）には、図３（ａ）に示されるゲーム進行画面３００でテンプレートの適用を指示したときに表示されるテンプレート選択画面３２０が示されている。
テンプレート選択画面３２０には、各テンプレートについて、当該テンプレートのサムネイル画像３２１及び「選択」ボタン３２２が表示されている。「選択」ボタン３２２の押下により、対応するテンプレートが選択される。
【００３９】
図３（ｄ）には、図３（ｃ）に示されるテンプレート選択画面３２０でテンプレートを選択したときに表示されるテンプレート表示画面３３０が示されている。
テンプレート表示画面３３０左部には、テンプレートをゲーム空間内の所定の範囲（例えば、中央周辺）に適用したプレビュー画像３３１が表示されている。
また、テンプレート表示画面３３０右部には、テンプレートにより配置位置が規定された各施設の名称及び数３３２が一覧表示されている。
さらに、テンプレート表示画面３３０下部には「決定」ボタン３３３が表示されており、当該ボタンの押下により、テンプレートが決定される。
【００４０】
図３（ｅ）には、図３（ｄ）に示されるテンプレート表示画面３３０でテンプレートを決定したときに表示される範囲選択画面３４０が示されている。
範囲選択画面３４０にはゲーム空間３０１が表示されており、例えば、任意の二点のタップにより、当該二点を対頂点とする範囲３４１が選択される。
また、範囲選択画面３４０下部には「決定」ボタン３４２が表示されており、当該ボタンの押下により、選択された範囲３４１についてテンプレート適用の実行が指示される。
【００４１】
図４は、テンプレートの作成及び適用の概念を示す図である。
【００４２】
４００は、ゲーム空間を示している。ゲーム空間４００内には、九つの施設が配置されている。即ち、施設「●」が四つ、施設「▲」が三つ、及び施設「■」が二つ配置されている。
【００４３】
ゲーム空間４００内の範囲４０１について、テンプレートを作成したとする。４１０は、作成したテンプレートを示している。テンプレート４１０により、種類「○」の施設「●」が（１，１）及び（１，２）に、種類「△」の施設「▲」が（１，３）、（２，１）、及び（２，２）に、種類「□」の施設「■」が（２，３）に配置されることが規定されている。
【００４４】
４２０は、他のゲーム空間を示している。ゲーム空間４２０内には、六つの施設が配置されている。即ち、施設「●」が二つ、施設「▲」が三つ、及び施設「■」が一つ配置されている。
【００４５】
ゲーム空間４２０内の範囲４２１について、テンプレート４１０を適用したとする。ゲーム空間４２０内に配置された施設の各種類の数は、テンプレート４１０により配置位置が規定された施設の各種類の数と同じである。したがって、ゲーム空間４２０内に配置されたすべての施設が、テンプレート４１０により規定された当該施設の配置位置に移動される。実際には、範囲４２１外に配置された施設４２２〜４２５が、範囲４２１内の当該施設の配置位置に移動される。４２０’は、施設４２２〜４２５が移動された後のゲーム空間４２０を示している。
【００４６】
４３０は、さらに他のゲーム空間を示している。ゲーム空間４３０内には、九つの施設が配置されている。即ち、施設「●」が三つ、施設「▲」が五つ、及び施設「■」が一つ配置されている。
【００４７】
ゲーム空間４３０内の範囲４３１について、テンプレート４１０を適用したとする。ゲーム空間４３０内に配置された施設の各種類の数は、テンプレート４１０により配置位置が規定された施設の各種類の数と同じであるか、それよりも多い。したがって、ゲーム空間４２０内に配置された施設のうちのテンプレート４１０により規定された当該施設の配置位置への移動距離（例えば、マンハッタン距離）が最小となる施設が、当該施設の配置位置に移動される。実際には、範囲４３１外に配置された施設４３２〜４３５が、範囲４３１内の当該施設の配置位置に移動される。４３０’は、施設４３２〜４３５が移動された後のゲーム空間４３０を示している。
なお、移動距離が最小となる施設に限らず、移動対象となる施設や移動対象となる施設を含む範囲をプレイヤが指定してもよい。また、予め移動させない施設や移動させない施設を含む範囲をプレイヤが指定してもよい。
【００４８】
４４０は、さらに他のゲーム空間を示している。ゲーム空間４４０内には、四つの施設が配置されている。即ち、施設「●」が一つ、施設「▲」が二つ、及び施設「■」が一つ配置されている。
【００４９】
ゲーム空間４４０内の範囲４４１について、テンプレート４１０を適用したとする。ゲーム空間４４０内に配置された施設の各種類の数は、テンプレート４１０により配置位置が規定された施設の各種類の数と同じであるか、それよりも少ない。したがって、ゲーム空間４４０内に配置されたすべての施設が、テンプレート４１０により規定された当該施設の配置位置のうちの移動距離が最小となる配置位置に移動される。実際には、範囲４４１外に配置された施設４４２及び４４３が、範囲４４１内の当該施設の配置位置に移動される。４４０’は、施設４４２及び４４３が移動された後のゲーム空間４４０を示している。
なお、ゲーム空間４４０’には、テンプレート４１０により規定された施設の配置位置のうちの当該施設が配置されなかった配置位置に、当該施設の種類が識別可能な態様（例えば、「○」４４４及び「△」４４５）で示されている。
また、施設が配置されなかった場合に、プレイヤに対して、同種の施設や類似の施設を候補として提示することも可能である。
さらに、施設が配置されなかった配置位置に対応する施設をプレイヤが購入したり、後述するマルチプレイヤ環境では、他のプレイヤからトレード等により入手したりすることも可能である。さらに、テンプレートに規定された施設を、プレイヤがゲーム空間には配置してはいないが、倉庫に格納していたような場合、テンプレートに基づいてその施設を配置するようにし、逆にテンプレートに規定されていない施設を倉庫に格納するようにしてもよい。また、テンプレートはプレイヤが作成するようにしたが、サービス側のサーバ３から配布されたり、他のプレイヤから入手するようにしてもよい。その場合、テンプレートに規定されている施設をプレイヤが持っていないこともあり得るが、携帯端末２側もしくはサーバ３側で所持の有無を判断し、所持していないと判断した施設を購入する画面を携帯端末２上で表示することで自動的にプレイヤを購入画面に誘導するようにしてもよい。
【００５０】
２．１．２．端末処理部２５の構成
以上の機能を実現するために、端末処理部２５は、ゲーム進行部２５１と、テンプレート作成部２５２と、テンプレート適用部２５３とを備える。これらの各部は、端末処理部２５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして携帯端末２に実装されてもよい。
【００５１】
以下、ゲーム進行部２５１による処理について説明する。
【００５２】
ゲーム進行部２５１は、ゲームの開始及び進行を制御し、適宜テンプレート作成部２５２、テンプレート適用部２５３等に処理の実行を指示する。
【００５３】
具体的には、プレイヤにより操作部２３を介して、ゲームの開始が指示された場合に、ゲーム進行部２５１は、ゲーム進行画面３００を表示する。
即ち、ゲーム進行部２５１は、端末記憶部２２に記憶されている施設管理テーブルを参照し、各施設の種類ＩＤ及び配置位置を抽出する。また、ゲーム進行部２５１は、抽出した種類ＩＤをキーとして、端末記憶部２２に記憶されている施設種類管理テーブルを参照し、対応する種類の画像データのファイル名を抽出する。また、ゲーム進行部２５１は、抽出したファイル名に対応する画像データを端末記憶部２２から取得する。そして、ゲーム進行部２５１は、取得した画像データが示す画像を、抽出した配置位置に基づいて表示すると共に、テンプレート作成、テンプレート適用等の指示を受け付けるボタン等を所定のレイアウトで表示するゲーム進行画面３００を構成し、表示部２４に出力する。
【００５４】
プレイヤにより操作部２３を介して、テンプレートの作成が指示された場合に、ゲーム進行部２５１は、テンプレート作成部２５２に処理の実行を指示する。
【００５５】
プレイヤにより操作部２３を介して、テンプレートの適用が指示された場合に、ゲーム進行部２５１は、テンプレート適用部２５３に処理の実行を指示する。
【００５６】
プレイヤにより操作部２３を介して、他の処理が指示された場合に、ゲーム進行部２５１は、当該他の処理を実行する。
【００５７】
以下、テンプレート作成部２５２による処理について説明する。
【００５８】
テンプレート作成部２５２は、テンプレートを作成して端末記憶部２２に格納すると共に、作成したテンプレートをサーバ３に登録する。
【００５９】
具体的には、テンプレート作成部２５２は、範囲選択画面３１０を表示する。
【００６０】
プレイヤにより操作部２３を介して、範囲が選択され、テンプレート作成の実行が指示された場合に、テンプレート作成部２５２は、テンプレートを作成する。
即ち、テンプレート作成部２５２は、選択された範囲を示す座標をキーとして、端末記憶部２２に記憶されている施設管理テーブルを参照し、選択された範囲内に配置された各施設の種類ＩＤ及びゲーム空間内での配置位置を抽出する。また、テンプレート作成部２５２は、抽出したゲーム空間内での配置位置を、テンプレート内での配置位置に変換する。さらに、テンプレート作成部２５２は、選択された範囲について、サムネイル画像データを作成し、端末記憶部２２に格納する。そして、テンプレート作成部２５２は、格納したサムネイル画像データのファイル名、抽出した各施設の種類ＩＤ及びテンプレート内での配置位置等を、新たに採番したテンプレートＩＤを付与した上で、端末記憶部２２に記憶されているテンプレート管理テーブルに格納する。
【００６１】
また、テンプレート作成部２５２は、作成したテンプレートをサーバ３に登録する。
即ち、テンプレート作成部２５２は、プレイヤのＩＤ、採番したテンプレートＩＤ、作成したサムネイル画像データ、並びに抽出した各施設の種類ＩＤ及びテンプレート内での配置位置をパラメータとして、テンプレート登録要求を、端末通信部２１を介してサーバ３に送信する。
【００６２】
そして、テンプレート作成部２５２は、処理を終了する。
【００６３】
以下、テンプレート適用部２５３による処理について説明する。
【００６４】
テンプレート適用部２５３は、端末記憶部２２又はサーバ３からテンプレートを取得し、取得したテンプレートを適用する。
【００６５】
具体的には、テンプレート適用部２５３は、テンプレート選択画面３２０を表示する。
即ち、テンプレート適用部２５３は、端末記憶部２２に記憶されているテンプレート管理テーブルを参照し、各テンプレートのＩＤ及びサムネイル画像データのファイル名を抽出する。また、テンプレート適用部２５３は、抽出したファイル名に対応するサムネイル画像データを端末記憶部２２から取得する。
必要に応じて、テンプレート適用部２５３は、プレイヤのＩＤをパラメータとして、テンプレート一覧提供要求を、端末通信部２１を介してサーバ３に送信する。また、テンプレート適用部２５３は、サーバ３から端末通信部２１を介して、各テンプレートのＩＤ及びサムネイル画像データを受信する。
そして、テンプレート適用部２５３は、取得等したサムネイル画像データが示すサムネイル画像、テンプレート選択の指示を受け付けるボタン等を所定のレイアウトで表示するテンプレート選択画面３２０を構成し、表示部２４に出力する。
【００６６】
プレイヤにより操作部２３を介して、テンプレートが選択された場合に、テンプレート適用部２５３は、テンプレート表示画面３３０を表示する。
即ち、選択されたテンプレートがサーバ３から提供されるものである場合に、テンプレート適用部２５３は、選択されたテンプレートのＩＤをパラメータとして、テンプレート提供要求を、端末通信部２１を介してサーバ３に送信する。また、テンプレート適用部２５３は、サーバ３から端末通信部２１を介して、対応するテンプレートのサムネイル画像データ並びに各施設の種類ＩＤ及び配置位置を受信する。そして、テンプレート適用部２５３は、受信したサムネイル画像データを端末記憶部２２に格納する。また、テンプレート適用部２５３は、選択されたテンプレートのＩＤ、格納したサムネイル画像データのファイル名、受信した各施設の種類ＩＤ及び配置位置等を、端末記憶部２２に記憶されているテンプレート管理テーブルに格納する。
選択されたテンプレートのＩＤをキーとして、端末記憶部２２に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートの各施設の種類ＩＤを抽出する。また、テンプレート適用部２５３は、抽出した施設の各種類の数を計数する。また、テンプレート適用部２５３は、抽出した種類ＩＤをキーとして、端末記憶部２２に記憶されている施設種類管理テーブルを参照し、対応する種類の名称を抽出する。さらに、テンプレート適用部２５３は、選択されたテンプレートをゲーム空間内の所定の範囲に適用したプレビュー画像を作成する。そして、テンプレート適用部２５３は、抽出した各施設の名称及び数、作成したプレビュー画像、テンプレート決定の指示を受け付けるボタン等を所定のレイアウトで表示するテンプレート表示画面３３０を構成し、表示部２４に出力する。
なお、テンプレートを適用する手順については後述する。
【００６７】
プレイヤにより操作部２３を介して、テンプレートが決定された場合に、テンプレート適用部２５３は、範囲選択画面３４０を表示する。
【００６８】
プレイヤにより操作部２３を介して、範囲が選択され、テンプレート適用の実行が指示された場合に、テンプレート適用部２５３は、テンプレートを適用する。
即ち、テンプレート適用部２５３は、端末記憶部２２に記憶されている施設管理テーブルを参照し、各施設のＩＤ、種類ＩＤ、及びゲーム空間内での配置位置を抽出する。また、テンプレート適用部２５３は、抽出した施設の各種類の数を計数する。同様に、テンプレート適用部２５３は、選択されたテンプレートのＩＤをキーとして、端末記憶部２２に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートの各施設の種類ＩＤ及びテンプレート内での配置位置を抽出する。また、テンプレート適用部２５３は、抽出した施設の各種類の数を計数する。さらに、テンプレート適用部２５３は、抽出したテンプレート内での配置位置を、選択された範囲を示す座標に基づいて、ゲーム空間内での配置位置に変換する。そして、テンプレート適用部２５３は、施設の各種類について、ゲーム空間内の当該種類の施設の数と、テンプレート内の当該種類の施設の数とを比較する。
両者が同じである場合に、テンプレート適用部２５３は、ゲーム空間内の当該種類の施設を、テンプレート内の当該種類の施設の配置位置に移動させる。即ち、テンプレート適用部２５３は、ゲーム空間内の当該種類の施設のＩＤをキーとして、端末記憶部２２に記憶されている施設管理テーブルを参照し、対応する施設のゲーム空間内での配置位置として、テンプレート内の当該種類の施設の配置位置を格納する。
一方、前者が後者よりも多い場合に、テンプレート適用部２５３は、ゲーム空間内の当該種類の施設のうちのテンプレート内の当該種類の施設の配置位置への移動距離が最小となる施設を、当該施設の配置位置に移動させる。即ち、テンプレート適用部２５３は、テンプレート内の当該種類の施設の各配置位置について、ゲーム空間内の当該種類の施設のうちの当該配置位置への移動距離が最小となる施設を特定する。そして、テンプレート適用部２５３は、特定した施設のＩＤをキーとして、端末記憶部２２に記憶されている施設管理テーブルを参照し、対応する施設のゲーム空間内での配置位置として、当該配置位置を格納する。
一方、前者が後者よりも少ない場合に、テンプレート適用部２５３は、ゲーム空間内の当該種類の施設を、テンプレート内の当該種類の施設の配置位置のうちの移動距離が最小となる配置位置に移動させる。即ち、テンプレート適用部２５３は、ゲーム空間内の当該種類の各施設について、テンプレート内の当該種類の施設の配置位置のうちの移動距離が最小となる配置位置を特定する。そして、テンプレート適用部２５３は、当該施設のＩＤをキーとして、端末記憶部２２に記憶されている施設管理テーブルを参照し、対応する施設のゲーム空間内での配置位置として、特定した配置位置を格納する。
なお、移動距離が最小となる施設に限らず、移動対象となる施設や移動対象となる施設を含む範囲をプレイヤが指定してもよい。また、予め移動させない施設や移動させない施設を含む範囲をプレイヤが指定してもよい。
【００６９】
そして、テンプレート適用部２５３は、処理を終了する。
【００７０】
２．２．サーバ３の構成
図５（ａ）は、サーバ３の概略構成の一例を示す図である。
【００７１】
サーバ３は、携帯端末２からの要求に応じてテンプレートの登録及び提供を行う。そのために、サーバ３は、サーバ通信部３１と、サーバ記憶部３２と、サーバ処理部３３とを備える。
【００７２】
サーバ通信部３１は、サーバ３をインターネット７に接続するための通信インターフェース回路を備え、インターネット７との間で通信を行う。そして、サーバ通信部３１は、携帯端末２等から受信したデータをサーバ処理部３３に供給する。また、サーバ通信部３１は、サーバ処理部３３から供給されたデータを携帯端末２等に送信する。
【００７３】
サーバ記憶部３２は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくともいずれか一つを備える。サーバ記憶部３２は、サーバ処理部３３での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部３２は、アプリケーションプログラムとして、テンプレートの登録及び提供を行うゲーム管理プログラム等を記憶する。また、サーバ記憶部３２は、データとして、プレイヤを管理するプレイヤ管理テーブル（図５（ｂ））、テンプレートを管理するテンプレート管理テーブル（図５（ｃ））、プレイヤ、テンプレート等に係る画像データ、映像データ等を記憶する。さらに、サーバ記憶部３２は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
【００７４】
図５（ｂ）には、プレイヤ管理テーブルが示されている。プレイヤ管理テーブルには、各プレイヤについて、当該プレイヤのＩＤ、名前、画像データのファイル名、作成したテンプレートのＩＤ等が記憶される。
【００７５】
図５（ｃ）には、テンプレート管理テーブルが示されている。図２（ｄ）と同様に、テンプレート管理テーブルには、各テンプレートについて、当該テンプレートのＩＤ、サムネイル画像データのファイル名、各施設の種類ＩＤ及びテンプレート内での配置位置等が記憶される。
【００７６】
サーバ処理部３３は、一又は複数個のプロセッサ及びその周辺回路を備える。サーバ処理部３３は、サーバ３の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。サーバ処理部３３は、サーバ３の各種処理がサーバ記憶部３２に記憶されているプログラム等に基づいて適切な手順で実行されるように、サーバ通信部３１等の動作を制御する。サーバ処理部３３は、サーバ記憶部３２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、サーバ処理部３３は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００７７】
２．２．１．サーバ処理部３３の構成
サーバ処理部３３は、サーバ制御部３３１と、テンプレート登録部３３２と、テンプレート提供部３３３とを備える。これらの各部は、サーバ処理部３３が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてサーバ３に実装されてもよい。
【００７８】
以下、サーバ制御部３３１による処理について説明する。
【００７９】
サーバ制御部３３１は、サーバの動作を制御し、適宜テンプレート登録部３３２、テンプレート提供部３３３等に処理の実行を指示する。
【００８０】
具体的には、携帯端末２からサーバ通信部３１を介して、テンプレート登録要求を受信した場合に、サーバ制御部３３１は、受信したテンプレート登録要求をパラメータとして、テンプレート登録部３３２に処理の実行を指示する。
【００８１】
携帯端末２からサーバ通信部３１を介して、テンプレート一覧提供要求又はテンプレート提供要求を受信した場合に、サーバ制御部３３１は、受信したテンプレート一覧提供要求等をパラメータとして、テンプレート提供部３３３に処理の実行を指示する。
【００８２】
携帯端末２からサーバ通信部３１を介して、他の要求を受信した場合に、サーバ制御部３３１は、対応する他の処理を実行する。
【００８３】
以下、テンプレート登録部３３２による処理について説明する。
【００８４】
テンプレート登録部３３２は、テンプレートをサーバ記憶部３２に格納する。
即ち、テンプレート登録部３３２は、与えられたテンプレート登録要求を解析し、プレイヤのＩＤ、テンプレートのＩＤ、サムネイル画像データ、並びに各施設の種類ＩＤ及び配置位置を特定する。そして、テンプレート登録部３３２は、特定したサムネイル画像データをサーバ記憶部３２に格納する。また、テンプレート登録部３３２は、特定したプレイヤＩＤをキーとして、サーバ記憶部３２に記憶されているプレイヤ管理テーブルを参照し、対応するプレイヤが作成したテンプレートのＩＤとして、特定したテンプレートＩＤを格納する。さらに、テンプレート登録部３３２は、特定したテンプレートＩＤ、格納したサムネイル画像データのファイル名、特定した各施設の種類ＩＤ及び配置位置等を、サーバ記憶部３２に記憶されているテンプレート管理テーブルに格納する。
【００８５】
そして、テンプレート登録部３３２は、処理を終了する。
【００８６】
以下、テンプレート提供部３３３による処理について説明する。
【００８７】
テンプレート提供部３３３は、サーバ記憶部３２からテンプレート一覧又はテンプレートを取得し、取得したテンプレート一覧等を携帯端末２に送信する。
【００８８】
具体的には、テンプレート一覧提供要求が与えられた場合に、テンプレート提供部３３３は、サーバ記憶部３２からテンプレート一覧を取得する。
即ち、テンプレート提供部３３３は、与えられたテンプレート一覧提供要求を解析し、プレイヤのＩＤを特定する。そして、テンプレート提供部３３３は、特定したプレイヤＩＤをキーとして、サーバ記憶部３２に記憶されているプレイヤ管理テーブルを参照し、対応するプレイヤ以外のプレイヤが作成したテンプレートのＩＤを抽出する。また、テンプレート提供部３３３は、抽出したテンプレートＩＤをキーとして、サーバ記憶部３２に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートのサムネイル画像データのファイル名を抽出する。さらに、テンプレート提供部３３３は、抽出したファイル名に対応するサムネイル画像データをサーバ記憶部３２から取得する。
【００８９】
一方、テンプレート提供要求が与えられた場合に、テンプレート提供部３３３は、サーバ記憶部３２からテンプレートを取得する。
即ち、テンプレート提供部３３３は、与えられたテンプレート提供要求を解析し、テンプレートのＩＤを特定する。そして、テンプレート提供部３３３は、特定したテンプレートＩＤをキーとして、サーバ記憶部３２に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートのサムネイル画像データのファイル名並びに各施設の種類ＩＤ及び配置位置を抽出する。また、テンプレート提供部３３３は、抽出したファイル名に対応するサムネイル画像データをサーバ記憶部３２から取得する。
【００９０】
テンプレート提供部３３３は、取得したテンプレート一覧等を携帯端末２に送信する。
即ち、テンプレート提供部３３３は、抽出した各テンプレートのＩＤ及びサムネイル画像データ、又は取得等したテンプレートのサムネイル画像データ並びに各施設の種類ＩＤ及び配置位置を、サーバ通信部３１を介して携帯端末２に送信する。
【００９１】
そして、テンプレート提供部３３３は、処理を終了する。
【００９２】
３．ゲームシステム１の動作
図６は、携帯端末２の動作フローの一例を示す図である。
なお、以下に説明する動作フローは、予め端末記憶部２２に記憶されているプログラムに基づいて、主に端末処理部２５により、携帯端末２の各要素と協働して実行される。
【００９３】
図６（ａ）は、ゲーム進行部２５１の動作フローの一例を示す図である。
【００９４】
プレイヤは、操作部２３を介して端末処理部２５に、ゲームの開始を指示する。端末処理部２５は、ゲームプログラムに基づいて処理を開始する。即ち、ゲームプログラムにより実現されるゲーム進行部２５１は、ゲーム進行画面３００を表示する（ステップＳ１００）。
【００９５】
プレイヤにより操作部２３を介して、テンプレートの作成が指示された場合に（ステップＳ１０２−Ｙｅｓ）、ゲーム進行部２５１は、テンプレート作成部２５２に処理の実行を指示する（ステップＳ１０４）。
【００９６】
図６（ｂ）は、テンプレート作成部２５２の動作フローの一例を示す図である。
【００９７】
テンプレート作成部２５２は、範囲選択画面３１０を表示する（ステップＳ１２０）。
【００９８】
プレイヤにより操作部２３を介して、範囲が選択され（ステップＳ１２２）、テンプレート作成の実行が指示された場合に、テンプレート作成部２５２は、テンプレートを作成する（ステップＳ１２４）。
【００９９】
テンプレート作成部２５２は、作成したテンプレートをサーバ３に登録する（ステップＳ１２６）。そして、テンプレート作成部２５２は、処理を終了する。
【０１００】
一方、プレイヤにより操作部２３を介して、テンプレートの適用が指示された場合に（ステップＳ１０６−Ｙｅｓ）、ゲーム進行部２５１は、テンプレート適用部２５３に処理の実行を指示する（ステップＳ１０８）。
【０１０１】
図６（ｃ）は、テンプレート適用部２５３の動作フローの一例を示す図である。
【０１０２】
テンプレート適用部２５３は、テンプレート選択画面３２０を表示する（ステップＳ１３０）。
【０１０３】
プレイヤにより操作部２３を介して、テンプレートが選択された場合に（ステップＳ１３２）、テンプレート適用部２５３は、テンプレート表示画面３３０を表示する。
【０１０４】
プレイヤにより操作部２３を介して、テンプレートが決定された場合に（ステップＳ１３４）、テンプレート適用部２５３は、範囲選択画面３４０を表示する。
【０１０５】
プレイヤにより操作部２３を介して、範囲が選択され（ステップＳ１３６）、テンプレート適用の実行が指示された場合に、テンプレート適用部２５３は、テンプレートを適用する（ステップＳ１３８）。そして、テンプレート適用部２５３は、処理を終了する。
【０１０６】
一方、プレイヤにより操作部２３を介して、他の処理が指示された場合に（ステップＳ１０６−Ｎｏ）、ゲーム進行部２５１は、当該他の処理を実行する（ステップＳ１１０）。
【０１０７】
図７は、サーバ３の動作フローの一例を示す図である。
なお、以下に説明する動作フローは、予めサーバ記憶部３２に記憶されているプログラムに基づいて、主にサーバ処理部３３により、サーバ３の各要素と協働して実行される。
【０１０８】
図７（ａ）は、サーバ制御部３３１の動作フローの一例を示す図である。
【０１０９】
携帯端末２からサーバ通信部３１を介して、テンプレート登録要求を受信した場合に（ステップＳ２００−Ｙｅｓ）、サーバ制御部３３１は、受信したテンプレート登録要求をパラメータとして、テンプレート登録部３３２に処理の実行を指示する（ステップＳ２０２）。
【０１１０】
図７（ｂ）は、テンプレート登録部３３２の動作フローの一例を示す図である。
【０１１１】
テンプレート登録部３３２は、与えられたテンプレート登録要求内のテンプレートをサーバ記憶部３２に格納する（ステップＳ２２０）。そして、テンプレート登録部３３２は、処理を終了する。
【０１１２】
一方、携帯端末２からサーバ通信部３１を介して、テンプレート一覧提供要求又はテンプレート提供要求を受信した場合に（ステップＳ２０４−Ｙｅｓ）、サーバ制御部３３１は、受信したテンプレート一覧提供要求等をパラメータとして、テンプレート提供部３３３に処理の実行を指示する（ステップＳ２０６）。
【０１１３】
図７（ｃ）は、テンプレート提供部３３３の動作フローの一例を示す図である。
【０１１４】
テンプレート一覧提供要求が与えられた場合に（ステップＳ２３０−Ｙｅｓ）、テンプレート提供部３３３は、与えられたテンプレート一覧提供要求内のプレイヤＩＤに対応するプレイヤ以外のプレイヤに係るテンプレート一覧を、サーバ記憶部３２から取得する（ステップＳ２３２）。
【０１１５】
一方、テンプレート提供要求が与えられた場合に（ステップＳ２３０−Ｎｏ）、テンプレート提供部３３３は、与えられたテンプレート提供要求内のテンプレートＩＤに対応するテンプレートを、サーバ記憶部３２から取得する（ステップＳ２３４）。
【０１１６】
テンプレート提供部３３３は、取得したテンプレート一覧等を携帯端末２に送信する（ステップＳ２３６）。そして、テンプレート提供部３３３は、処理を終了する。
【０１１７】
一方、携帯端末２からサーバ通信部３１を介して、他の要求を受信した場合に（ステップＳ２０４−Ｎｏ）、サーバ制御部３３１は、対応する他の処理を実行する（ステップＳ２０８）。
【０１１８】
以上説明してきたように、テンプレートを用いて施設の配置を変更可能にすることにより、街作りゲームのユーザビリティを向上させ、プレイヤをゲームに惹きつけ続けることが可能となる。
【０１１９】
なお、上記実施形態においては、テンプレートを適用するとそのテンプレートの規定にもとづいて自動的に施設がゲーム空間に配置される例について説明を行ったが、テンプレートを適用する場合、目安となる表示がゲーム空間上に表示され、プレイヤは、その表示を目安にして、自ら施設の種類や、施設の配置を変更することにしてもよい。
また、例えば、建物や壁・柵といったような施設のみならず、他のプレイヤからの攻撃に対して応戦する兵士や武器の種類、数量といった情報であってもよい。
また、テンプレートには、その目的に応じて複数用意されており、目的に応じてプレイヤが選択可能にしてもよい。具体例としては、他のプレイヤの攻撃してくる兵士の種類には複数あり、弓矢を用いた兵士への防御に強い街並みを実現するテンプレート、巨人を用いる攻撃への防御に力を発揮する街並みを実現するテンプレート、空からの攻撃への防御に強いテンプレート等である。
【０１２０】
（第２実施形態）
１．本実施形態の概略
第１実施形態では、プレイヤが一人でゲームを進行させるシングルプレイヤ環境を想定していた。しかしながら、本発明は、プレイヤが複数人でゲームを進行させるマルチプレイヤ環境にも適用することができる。本実施形態では、複数人のプレイヤが一のゲーム空間内で街作りを行うものとし、各プレイヤがゲーム空間内の所定の範囲にテンプレートを適用するものとする。プレイヤによりテンプレートが適用されると、ゲーム空間内に配置された施設のうちの当該プレイヤに係る施設が、テンプレートにより規定された当該施設の配置位置に移動される。
【０１２１】
２．ゲームシステム１の構成
ゲームシステム１の概略構成は、図１に示されるものと同一であるので、以下では説明を省略する。
【０１２２】
２．１．携帯端末２の構成
図８（ａ）は、携帯端末２の概略構成の一例を示す図である。
【０１２３】
携帯端末２は、プレイヤによる操作部２３の操作又は他の携帯端末２からの指示に応じてゲームを進行させる。また、携帯端末２は、必要に応じて、基地局４、移動体通信網５、ゲートウェイ６、及びインターネット７を介してサーバ３に接続し、サーバ３と通信を行う。そのために、携帯端末２は、端末通信部２１と、端末記憶部２２’と、操作部２３と、表示部２４と、端末処理部２５とを備える。
なお、これらの構成のうち、端末通信部２１、操作部２３、及び表示部２４については、図２（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１２４】
端末記憶部２２’は、例えば、半導体メモリ装置を備える。端末記憶部２２’は、端末処理部２５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部２２’は、ドライバプログラムとして、操作部２３を制御する入力デバイスドライバプログラム、表示部２４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部２２’は、アプリケーションプログラムとして、ゲームを進行させ、その結果を表示するゲームプログラム等を記憶する。また、端末記憶部２２’は、データとして、プレイヤのＩＤ、ゲーム空間内に配置された施設を管理する施設管理テーブル（図８（ｂ））、施設の種類を管理する施設種類管理テーブル（図２（ｃ））、テンプレートを管理するテンプレート管理テーブル（図２（ｄ））、施設、テンプレート等に係る画像データ、映像データ等を記憶する。さらに、端末記憶部２２’は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
【０１２５】
図８（ｂ）には、施設管理テーブルが示されている。施設管理テーブルには、各プレイヤについて、当該プレイヤがゲーム空間内に配置した各施設のＩＤ、種類ＩＤ、ゲーム空間内での配置位置等が記憶される。
【０１２６】
端末処理部２５は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部２５は、携帯端末２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。端末処理部２５は、携帯端末２の各種処理が端末記憶部２２’に記憶されているプログラム、操作部２３の操作等に基づいて適切な手順で実行されるように、端末通信部２１、表示部２４等の動作を制御する。端末処理部２５は、端末記憶部２２’に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部２５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【０１２７】
２．１．１．端末処理部２５の機能
図９は、マルチプレイヤ環境でのテンプレートの適用の概念を示す図である。
【０１２８】
９００は、ゲーム空間を示している。ゲーム空間９００内には、十二の施設が配置されている。即ち、施設「●」が四つ、施設「▲」が四つ、及び施設「■」が四つ配置されている。これらの施設のうち、右上の３×３マスに配置されている一つの施設「●」及び二つの施設「▲」は、プレイヤ1に係るものであるとする。同様に、右下の３×３マスに配置されている三つの施設「■」はプレイヤ2に係るものであり、左下の３×３マスに配置されている二つの施設「▲」及び一つの施設「■」はプレイヤ3に係るものであり、左上の３×３マスに配置されている三つの施設「●」はプレイヤ4に係るものであるとする。
【０１２９】
プレイヤ1が、ゲーム空間９００内の範囲９０１について、テンプレート９１０を適用したとする。同様に、プレイヤ2〜プレイヤ4が、範囲９０２〜９０４について、テンプレート９２０〜９４０をそれぞれ適用したとする。ゲーム空間９００内に配置された施設のうちのプレイヤ1に係るものの各種類の数は、テンプレート９１０により配置位置が規定された施設の各種類の数と同じである。したがって、プレイヤ1に係るすべての施設が、テンプレート９１０により規定された当該施設の配置位置に移動される。同様に、プレイヤ2〜プレイヤ4に係るすべての施設が、テンプレート９２０〜９４０により規定された当該施設の配置位置に移動される。９００’は、すべての施設が移動された後のゲーム空間９００を示している。
【０１３０】
２．１．２．端末処理部２５の構成
以上の機能を実現するために、端末処理部２５は、ゲーム進行部２５１’と、テンプレート作成部２５２と、テンプレート適用部２５３と、第２テンプレート適用部２５４とを備える。これらの各部は、端末処理部２５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして携帯端末２に実装されてもよい。
なお、これらの構成のうち、テンプレート作成部２５２及びテンプレート適用部２５３については、図２（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１３１】
以下、ゲーム進行部２５１’による処理について説明する。
【０１３２】
ゲーム進行部２５１’は、ゲームの開始及び進行を制御し、適宜テンプレート作成部２５２、テンプレート適用部２５３、第２テンプレート適用部２５４等に処理の実行を指示する。
【０１３３】
具体的には、プレイヤにより操作部２３を介して、ゲームの開始が指示された場合に、ゲーム進行部２５１’は、ゲーム進行画面３００を表示する。
【０１３４】
プレイヤにより操作部２３を介して、テンプレートの作成が指示された場合に、ゲーム進行部２５１’は、テンプレート作成部２５２に処理の実行を指示する。
【０１３５】
プレイヤにより操作部２３を介して、テンプレートの適用が指示された場合に、ゲーム進行部２５１’は、テンプレート適用部２５３に処理の実行を指示する。
【０１３６】
他の携帯端末２から端末通信部２１を介して、テンプレート適用指示を受信した場合に、ゲーム進行部２５１’は、受信したテンプレート適用指示をパラメータとして、第２テンプレート適用部２５４に処理の実行を指示する。
【０１３７】
プレイヤにより操作部２３を介して、他の処理が指示された場合に、ゲーム進行部２５１’は、当該他の処理を実行する。
【０１３８】
以下、第２テンプレート適用部２５４による処理について説明する。
【０１３９】
第２テンプレート適用部２５４は、サーバ３からテンプレートを取得し、取得したテンプレートを適用する。
【０１４０】
具体的には、第２テンプレート適用部２５４は、サーバ３からテンプレートを取得する。
即ち、第２テンプレート適用部２５４は、与えられたテンプレート適用指示を解析し、プレイヤのＩＤ、テンプレートのＩＤ、及びテンプレートが適用される範囲を示す座標を特定する。また、第２テンプレート適用部２５４は、特定したテンプレートＩＤをパラメータとして、テンプレート提供要求を、端末通信部２１を介してサーバ３に送信する。また、第２テンプレート適用部２５４は、サーバ３から端末通信部２１を介して、対応するテンプレートのサムネイル画像データ並びに各施設の種類ＩＤ及び配置位置を受信する。そして、第２テンプレート適用部２５４は、受信したサムネイル画像データを端末記憶部２２’に格納する。また、第２テンプレート適用部２５４は、特定したテンプレートＩＤ、格納したサムネイル画像データのファイル名、受信した各施設の種類ＩＤ及び配置位置等を、端末記憶部２２’に記憶されているテンプレート管理テーブルに格納する。
【０１４１】
第２テンプレート適用部２５４は、取得したテンプレートを適用する。
即ち、第２テンプレート適用部２５４は、特定したプレイヤＩＤをキーとして、端末記憶部２２’に記憶されている施設管理テーブルを参照し、対応するプレイヤに係る各施設のＩＤ、種類ＩＤ、及びゲーム空間内での配置位置を抽出する。また、第２テンプレート適用部２５４は、抽出した施設の各種類の数を計数する。同様に、第２テンプレート適用部２５４は、特定したテンプレートＩＤをキーとして、端末記憶部２２’に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートの各施設の種類ＩＤ及びテンプレート内での配置位置を抽出する。また、第２テンプレート適用部２５４は、抽出した施設の各種類の数を計数する。さらに、第２テンプレート適用部２５４は、抽出したテンプレート内での配置位置を、特定した範囲を示す座標に基づいて、ゲーム空間内での配置位置に変換する。そして、第２テンプレート適用部２５４は、施設の各種類について、ゲーム空間内の当該種類の施設の数と、テンプレート内の当該種類の施設の数とを比較し、その結果に応じて、ゲーム空間内の当該種類の施設を、テンプレート内の当該種類の施設の配置位置に移動させる。
【０１４２】
そして、第２テンプレート適用部２５４は、処理を終了する。
【０１４３】
２．２．サーバ３の構成
サーバ３の概略構成は、図５（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１４４】
３．ゲームシステム１の動作
図１０は、携帯端末２の動作フローの一例を示す図である。
なお、以下に説明する動作フローは、予め端末記憶部２２’に記憶されているプログラムに基づいて、主に端末処理部２５により、携帯端末２の各要素と協働して実行される。
【０１４５】
図１０（ａ）は、ゲーム進行部２５１’の動作フローの一例を示す図である。
なお、これらのステップのうち、ステップＳ１００〜Ｓ１０８については、図６（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１４６】
他の携帯端末２から端末通信部２１を介して、テンプレート適用指示を受信した場合に（ステップＳ３００−Ｙｅｓ）、ゲーム進行部２５１’は、受信したテンプレート適用指示をパラメータとして、第２テンプレート適用部２５４に処理の実行を指示する（ステップＳ３０２）。
【０１４７】
図１０（ｂ）は、第２テンプレート適用部２５４の動作フローの一例を示す図である。
【０１４８】
第２テンプレート適用部２５４は、与えられたテンプレート適用指示内のテンプレートＩＤに対応するテンプレートをサーバ３から取得する（ステップＳ３１０）。
【０１４９】
第２テンプレート適用部２５４は、取得したテンプレートを適用する（ステップＳ３１２）。そして、第２テンプレート適用部２５４は、処理を終了する。
【０１５０】
一方、プレイヤにより操作部２３を介して、他の処理が指示された場合に（ステップＳ３００−Ｎｏ）、ゲーム進行部２５１’は、当該他の処理を実行する（ステップＳ１１０）。
【０１５１】
以上説明してきたように、マルチプレイヤ環境において各プレイヤがテンプレートを用いて施設の配置を変更可能にすることにより、街作りゲームのユーザビリティを向上させ、プレイヤをゲームに惹きつけ続けることが可能となる。
【０１５２】
なお、本発明は、上記実施形態に限定されるものではない。例えば、上記実施形態では、複数のテンプレートを組み合わせて一のテンプレートを作成するには、プレイヤが複数のテンプレートをそれぞれゲーム空間内の所定の領域に適用するか、複数人のプレイヤがそれぞれテンプレートをゲーム空間内の所定の領域に適用した上で、それらの領域を包含する所定の領域についてテンプレートを作成するものとした。しかしながら、プレイヤが複数のテンプレートを指定するか、複数人のプレイヤがそれぞれテンプレートを指定した上で、それらを直接組み合わせて一のテンプレートを作成してもよい。
図１１は、マルチプレイヤ環境でのテンプレートの組み合わせの概念を示す図である。
プレイヤ１が、範囲１１００について、テンプレート１１１０を指定したとする。同様に、プレイヤ２〜プレイヤ４が、範囲１１０１〜１１０３について、テンプレート１１２０〜１１４０をそれぞれ指定したとする。１１５０は、テンプレート１１１０〜１１４０が組み合されたテンプレートを示している。
以上の機能を実現するために、携帯端末２は、以下のような処理を行えばよい。
プレイヤにより操作部２３を介して、テンプレートの作成が指示された場合に、携帯端末２は、所定の画面を表示し、テンプレート及び範囲の指定を受け付ける。同様に、携帯端末２は、他の携帯端末２からテンプレート及び範囲の指定を受け付ける。そして、携帯端末２は、指定されたテンプレートを端末記憶部２２又はサーバ３から取得し、取得したテンプレートを指定された範囲に配置することにより、新たなテンプレートを作成する。
即ち、携帯端末２は、取得したテンプレートにより規定された各施設の配置位置を、指定された範囲が示す座標に基づいて補正する。そして、携帯端末２は、取得したテンプレートにより規定された各施設の種類ＩＤ及び補正配置位置等を、新たに採番したテンプレートＩＤを付与した上で、端末記憶部２２に記憶されているテンプレート管理テーブルに格納する。
【０１５３】
（第３実施形態）
１．本実施形態の概略
上記実施形態では、テンプレートは、プレイヤが作成するものとした。しかしながら、サーバ等が既成のテンプレートを配布することもできる。本実施形態では、街作りゲームでのイベント（例えば、敵キャラクタから街を防御する）の開催に応じてサーバが既成のテンプレートを配布するものとし、プレイヤは配布されたテンプレートを自身のゲーム空間内の所定の範囲に適用し、必要に応じて施設を移動したり、追加したりして、イベントの実行に備えるものとする。所定の時間が経過した後にイベントが実行され、その結果に応じてプレイヤには様々な特典（例えば、テンプレート、施設等）が付与される。ここでいうテンプレートは、イベントにおけるプレイヤに与えられた課題のようなものともいえる。
【０１５４】
２．ゲームシステム１の構成
ゲームシステム１の概略構成は、図１に示されるものと同一であるので、以下では説明を省略する。
【０１５５】
２．１．携帯端末２の構成
図１２は、携帯端末２の概略構成の一例を示す図である。
【０１５６】
携帯端末２は、プレイヤによる操作部２３の操作に応じてゲームを進行させる。また、携帯端末２は、必要に応じて、基地局４、移動体通信網５、ゲートウェイ６、及びインターネット７を介してサーバ３に接続し、サーバ３と通信を行う。そのために、携帯端末２は、端末通信部２１と、端末記憶部２２と、操作部２３と、表示部２４と、端末処理部２５とを備える。
なお、これらの構成のうち、端末通信部２１、端末記憶部２２、操作部２３、及び表示部２４については、図２（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１５７】
端末処理部２５は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部２５は、携帯端末２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。端末処理部２５は、携帯端末２の各種処理が端末記憶部２２に記憶されているプログラム、操作部２３の操作等に基づいて適切な手順で実行されるように、端末通信部２１、表示部２４等の動作を制御する。端末処理部２５は、端末記憶部２２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部２５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【０１５８】
２．１．１．端末処理部２５の構成
端末処理部２５は、ゲーム進行部２５１’’と、テンプレート作成部２５２と、テンプレート適用部２５３と、第３テンプレート適用部２５５とを備える。これらの各部は、端末処理部２５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして携帯端末２に実装されてもよい。
なお、これらの構成のうち、テンプレート作成部２５２及びテンプレート適用部２５３については、図２（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１５９】
以下、ゲーム進行部２５１’’による処理について説明する。
【０１６０】
ゲーム進行部２５１’’は、ゲームの開始及び進行を制御し、適宜テンプレート作成部２５２、テンプレート適用部２５３、第３テンプレート適用部２５５等に処理の実行を指示する。
【０１６１】
具体的には、プレイヤにより操作部２３を介して、ゲームの開始が指示された場合に、ゲーム進行部２５１’’は、ゲーム進行画面３００を表示する。
【０１６２】
プレイヤにより操作部２３を介して、テンプレートの作成が指示された場合に、ゲーム進行部２５１’’は、テンプレート作成部２５２に処理の実行を指示する。
【０１６３】
プレイヤにより操作部２３を介して、テンプレートの適用が指示された場合に、ゲーム進行部２５１’’は、テンプレート適用部２５３に処理の実行を指示する。
【０１６４】
サーバ３から端末通信部２１を介して、イベント開始通知を受信した場合に、ゲーム進行部２５１’’は、受信したイベント開始通知をパラメータとして、第３テンプレート適用部２５５に処理の実行を指示する。
【０１６５】
プレイヤにより操作部２３を介して、他の処理が指示された場合に、ゲーム進行部２５１’’は、当該他の処理を実行する。
【０１６６】
以下、第３テンプレート適用部２５５による処理について説明する。
【０１６７】
第３テンプレート適用部２５５は、イベントに係るテンプレートをサーバ３から取得し、取得したテンプレートを適用する。
【０１６８】
具体的には、第３テンプレート適用部２５５は、イベントに係るテンプレートをサーバ３から取得する。
即ち、第３テンプレート適用部２５５は、与えられたイベント開始通知を解析し、イベントのＩＤを特定する。また、プレイヤにより操作部２３を介して、イベントへの参加が指示された場合に、第３テンプレート適用部２５５は、プレイヤのＩＤ及び特定したイベントＩＤをパラメータとして、イベント参加要求を、端末通信部２１を介してサーバ３に送信する。また、第３テンプレート適用部２５５は、サーバ３から端末通信部２１を介して、対応するイベントに係るテンプレートのＩＤ、サムネイル画像データ、並びに各施設の種類ＩＤ及び配置位置を受信する。そして、第３テンプレート適用部２５５は、受信したサムネイル画像データを端末記憶部２２に格納する。また、第３テンプレート適用部２５５は、受信したテンプレートＩＤ、格納したサムネイル画像データのファイル名、受信した各施設の種類ＩＤ及び配置位置等を、端末記憶部２２に記憶されているテンプレート管理テーブルに格納する。
【０１６９】
第３テンプレート適用部２５５は、取得したテンプレートを適用する。
即ち、第３テンプレート適用部２５５は、端末記憶部２２に記憶されている施設管理テーブルを参照し、各施設のＩＤ、種類ＩＤ、及びゲーム空間内での配置位置を抽出する。また、第３テンプレート適用部２５５は、抽出した施設の各種類の数を計数する。同様に、第３テンプレート適用部２５５は、受信したテンプレートＩＤをキーとして、端末記憶部２２に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートの各施設の種類ＩＤ及びテンプレート内での配置位置を抽出する。また、第３テンプレート適用部２５５は、抽出した施設の各種類の数を計数する。さらに、第３テンプレート適用部２５５は、抽出したテンプレート内での配置位置を、プレイヤにより操作部２３を介して選択された範囲を示す座標に基づいて、ゲーム空間内での配置位置に変換する。そして、第３テンプレート適用部２５５は、施設の各種類について、ゲーム空間内の当該種類の施設の数と、テンプレート内の当該種類の施設の数とを比較し、その結果に応じて、ゲーム空間内の当該種類の施設を、テンプレート内の当該種類の施設の配置位置に移動させる。
【０１７０】
そして、第３テンプレート適用部２５５は、処理を終了する。
【０１７１】
２．２．サーバ３の構成
図１３（ａ）は、サーバ３の概略構成の一例を示す図である。
【０１７２】
サーバ３は、携帯端末２からの要求に応じてテンプレートの登録及び提供を行う。また、イベントの管理及びテンプレートの提供を行う。そのために、サーバ３は、サーバ通信部３１と、サーバ記憶部３２’と、サーバ処理部３３とを備える。
なお、これらの構成のうち、サーバ通信部３１については、図５（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１７３】
サーバ記憶部３２’は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくともいずれか一つを備える。サーバ記憶部３２’は、サーバ処理部３３での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部３２’は、アプリケーションプログラムとして、テンプレートの登録及び提供並びにイベントの管理を行うゲーム管理プログラム等を記憶する。また、サーバ記憶部３２’は、データとして、プレイヤを管理するプレイヤ管理テーブル（図５（ｂ））、テンプレートを管理するテンプレート管理テーブル（図５（ｃ））、イベントを管理するイベント管理テーブル（図１３（ｂ））、プレイヤ、テンプレート等に係る画像データ、映像データ等を記憶する。さらに、サーバ記憶部３２’は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
【０１７４】
図１３（ｂ）には、イベント管理テーブルが示されている。イベント管理テーブルには、各イベントについて、当該イベントのＩＤ、開始日時、用いられるテンプレートのＩＤ、参加しているプレイヤのＩＤ等が記憶される。
【０１７５】
サーバ処理部３３は、一又は複数個のプロセッサ及びその周辺回路を備える。サーバ処理部３３は、サーバ３の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。サーバ処理部３３は、サーバ３の各種処理がサーバ記憶部３２’に記憶されているプログラム等に基づいて適切な手順で実行されるように、サーバ通信部３１等の動作を制御する。サーバ処理部３３は、サーバ記憶部３２’に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、サーバ処理部３３は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【０１７６】
２．２．１．サーバ処理部３３の構成
サーバ処理部３３は、サーバ制御部３３１’と、テンプレート登録部３３２と、テンプレート提供部３３３と、イベント管理部３３４とを備える。これらの各部は、サーバ処理部３３が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてサーバ３に実装されてもよい。
なお、これらの構成のうち、テンプレート登録部３３２及びテンプレート提供部３３３については、図５（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１７７】
以下、サーバ制御部３３１’による処理について説明する。
【０１７８】
サーバ制御部３３１’は、サーバの動作を制御し、適宜テンプレート登録部３３２、テンプレート提供部３３３、イベント管理部３３４等に処理の実行を指示する。
【０１７９】
具体的には、携帯端末２からサーバ通信部３１を介して、テンプレート登録要求を受信した場合に、サーバ制御部３３１’は、受信したテンプレート登録要求をパラメータとして、テンプレート登録部３３２に処理の実行を指示する。
【０１８０】
携帯端末２からサーバ通信部３１を介して、テンプレート一覧提供要求又はテンプレート提供要求を受信した場合に、サーバ制御部３３１’は、受信したテンプレート一覧提供要求等をパラメータとして、テンプレート提供部３３３に処理の実行を指示する。
【０１８１】
開始日時を経過したイベントが存在する場合に、サーバ制御部３３１’は、当該イベントのＩＤをパラメータとして、イベント管理部３３４に処理の実行を指示する。
即ち、サーバ制御部３３１’は、サーバ記憶部３２’に記憶されているイベント管理テーブルを参照し、各イベントのＩＤ及び開始日時を抽出する。また、サーバ制御部３３１’は、不図示の時計から現在日時を取得する。そして、取得した現在日時が開始日時を経過したイベントが存在する場合に、サーバ制御部３３１’は、当該イベントのＩＤをパラメータとして、イベント管理部３３４に処理の実行を指示する。
【０１８２】
携帯端末２からサーバ通信部３１を介して、イベント参加要求を受信した場合に、サーバ制御部３３１’は、受信したイベント参加要求をパラメータとして、イベント管理部３３４に処理の実行を指示する。
【０１８３】
携帯端末２からサーバ通信部３１を介して、他の要求を受信した場合に、サーバ制御部３３１’は、対応する他の処理を実行する。
【０１８４】
以下、イベント管理部３３４による処理について説明する。
【０１８５】
イベント管理部３３４は、イベントの開始通知を携帯端末２に送信する。また、イベント管理部３３４は、イベントに係るテンプレートをサーバ記憶部３２’から取得し、取得したテンプレートを携帯端末２に送信する。
【０１８６】
具体的には、イベントのＩＤが与えられた場合に、イベント管理部３３４は、イベントの開始通知を携帯端末２に送信する。
即ち、イベント管理部３３４は、サーバ記憶部３２’に記憶されているプレイヤ管理テーブルを参照し、各プレイヤを特定する。そして、イベント管理部３３４は、サーバ通信部３１を介して特定した各プレイヤの携帯端末２に、与えられたイベントＩＤをパラメータとして、イベント開始通知を送信する。
【０１８７】
そして、イベント管理部３３４は、処理を終了する。
【０１８８】
一方、イベント参加要求が与えられた場合に、イベント管理部３３４は、対応するイベントにプレイヤを参加させる。
即ち、イベント管理部３３４は、与えられたイベント参加要求を解析し、イベントのＩＤ及びプレイヤのＩＤを特定する。そして、イベント管理部３３４は、特定したイベントＩＤをキーとして、サーバ記憶部３２’に記憶されているイベント管理テーブルを参照し、対応するイベントに参加しているプレイヤとして、特定したプレイヤＩＤを格納する。
【０１８９】
イベント管理部３３４は、対応するイベントに係るテンプレートをサーバ記憶部３２’から取得する。
即ち、イベント管理部３３４は、特定したイベントＩＤをキーとして、サーバ記憶部３２’に記憶されているイベント管理テーブルを参照し、対応するイベントに係るテンプレートのＩＤを抽出する。そして、イベント管理部３３４は、抽出したテンプレートＩＤをキーとして、サーバ記憶部３２’に記憶されているテンプレート管理テーブルを参照し、対応するテンプレートのサムネイル画像データのファイル名並びに各施設の種類ＩＤ及び配置位置を抽出する。また、イベント管理部３３４は、抽出したファイル名に対応するサムネイル画像データをサーバ記憶部３２’から取得する。
【０１９０】
イベント管理部３３４は、取得したテンプレートを携帯端末２に送信する。
即ち、イベント管理部３３４は、取得等したテンプレートのサムネイル画像データ並びに各施設の種類ＩＤ及び配置位置を、サーバ通信部３１を介して携帯端末２に送信する。
【０１９１】
そして、イベント管理部３３４は、処理を終了する。
【０１９２】
３．ゲームシステム１の動作
図１４は、携帯端末２の動作フローの一例を示す図である。
なお、以下に説明する動作フローは、予め端末記憶部２２に記憶されているプログラムに基づいて、主に端末処理部２５により、携帯端末２の各要素と協働して実行される。
【０１９３】
図１４（ａ）は、ゲーム進行部２５１’’の動作フローの一例を示す図である。
なお、これらのステップのうち、ステップＳ１００〜Ｓ１０８については、図６（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０１９４】
サーバ３から端末通信部２１を介して、イベント開始通知を受信した場合に（ステップＳ４００−Ｙｅｓ）、ゲーム進行部２５１’’は、受信したイベント開始通知をパラメータとして、第３テンプレート適用部２５５に処理の実行を指示する（ステップＳ４０２）。
【０１９５】
図１４（ｂ）は、第３テンプレート適用部２５５の動作フローの一例を示す図である。
【０１９６】
第３テンプレート適用部２５５は、イベントに係るテンプレートをサーバ３から取得する（ステップＳ４１０）。
【０１９７】
第３テンプレート適用部２５５は、取得したテンプレートを適用する（ステップＳ４１２）。そして、第３テンプレート適用部２５５は、処理を終了する。
【０１９８】
一方、プレイヤにより操作部２３を介して、他の処理が指示された場合に（ステップＳ４００−Ｎｏ）、ゲーム進行部２５１’’は、当該他の処理を実行する（ステップＳ１１０）。
【０１９９】
図１５は、サーバ３の動作フローの一例を示す図である。
なお、以下に説明する動作フローは、予めサーバ記憶部３２’に記憶されているプログラムに基づいて、主にサーバ処理部３３により、サーバ３の各要素と協働して実行される。
【０２００】
図１５（ａ）は、サーバ制御部３３１’の動作フローの一例を示す図である。
なお、これらのステップのうち、ステップＳ２００〜Ｓ２０６については、図７（ａ）に示されるものと同一であるので、以下では説明を省略する。
【０２０１】
開始日時を経過したイベントが存在する場合に（ステップＳ５００−Ｙｅｓ）、サーバ制御部３３１’は、当該イベントのＩＤをパラメータとして、イベント管理部３３４に処理の実行を指示する（ステップＳ５０２）。
【０２０２】
図１５（ｂ）は、イベント管理部３３４の動作フローの一例を示す図である。
【０２０３】
イベントのＩＤが与えられた場合に、イベント管理部３３４は、イベントの開始通知を携帯端末２に送信する（ステップＳ５１０）。そして、イベント管理部３３４は、処理を終了する。
【０２０４】
一方、携帯端末２からサーバ通信部３１を介して、イベント参加要求を受信した場合に（ステップＳ５０４−Ｙｅｓ）、サーバ制御部３３１’は、受信したイベント参加要求をパラメータとして、イベント管理部３３４に処理の実行を指示する（ステップＳ５０６）。
【０２０５】
図１５（ｃ）は、イベント管理部３３４の動作フローの他の一例を示す図である。
【０２０６】
イベント参加要求が与えられた場合に、イベント管理部３３４は、対応するイベントにプレイヤを参加させる（ステップＳ５２０）。
【０２０７】
イベント管理部３３４は、対応するイベントに係るテンプレートをサーバ記憶部３２’から取得する（ステップＳ５２２）。
【０２０８】
イベント管理部３３４は、取得したテンプレートを携帯端末２に送信する（ステップＳ５２４）。そして、イベント管理部３３４は、処理を終了する。
【０２０９】
一方、携帯端末２からサーバ通信部３１を介して、他の要求を受信した場合に（ステップＳ５０４−Ｎｏ）、サーバ制御部３３１’は、対応する他の処理を実行する（ステップＳ２０８）。
【０２１０】
以上説明してきたように、既成のテンプレートを配布可能にすることにより、施設の配置に応じたイベントの開催等が可能となり、街作りゲームの興趣を向上させ、プレイヤをゲームに惹きつけ続けることが可能となる。
【０２１１】
なお、本発明は、上記実施形態に限定されるものではない。例えば、上記実施形態では、イベントの開催に応じて既成のテンプレートを配布するものとしたが、イベントが実行される際にテンプレートを利用するだけでなく、種々の施設をどのように配置して遊ぶべきものかを分り易く覚えてもらうことを目的とした所謂チュートリアルの際に、バランス型やリソース保護型等、用途の異なる配置のテンプレートを提供してもよい。
【０２１２】
また、上記実施形態では、テンプレートの作成及び適用は、携帯端末２で行うものとしたが、サーバ３で行ってもよい。その場合に、サーバ３は、各プレイヤについて、ゲーム空間内に配置された施設を記憶し、プレイヤからの指示に応じて、当該プレイヤに係るゲーム空間内の所定の範囲について、テンプレートの作成及び／又は適用を行えばよい。
【０２１３】
また、上記実施形態では、テンプレートの規定に基づいて施設の配置を変更する例で説明を行ったが、施設の種類を変更する例であってもよい。
また、いわゆる建物、壁、柵といったようなものに限られず、他のプレイヤの攻撃に対して応戦可能な兵士、武器等、どのようなゲームアイテムであってもよい。
【０２１４】
また、端末処理部２５及びサーバ処理部３３が備える各機能をコンピュータに実現させるためのコンピュータプログラムは、半導体記録媒体、磁気記録媒体、光記録媒体等のコンピュータにより読み取り可能な記録媒体に記録された形で提供され、当該記録媒体から公知のセットアッププログラム等を用いて端末記憶部２２及びサーバ記憶部３２にインストールされてもよい。
【０２１５】
当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換、及び修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０２１６】
１    ゲームシステム
２    携帯端末
２１    端末通信部
２２    端末記憶部
２３    操作部
２４    表示部
２５    端末処理部
２５１    ゲーム進行部
２５２    テンプレート作成部
２５３    テンプレート適用部
２５４    第２テンプレート適用部
２５５    第３テンプレート適用部
３    サーバ
３１    サーバ通信部
３２    サーバ記憶部
３３    サーバ処理部
３３１    サーバ制御部
３３２    テンプレート登録部
３３３    テンプレート提供部
３３４    イベント管理部
４    基地局
５    移動体通信網
６    ゲートウェイ
７    インターネット
【要約】
【課題】本発明は、街作りゲームのユーザビリティを向上させることを可能とするコンピュータの制御方法等を提供することを目的とする。
【解決手段】本発明に係るコンピュータの制御方法は、ゲーム空間内に配置されたゲーム媒体及びゲーム媒体の配置位置、並びに一又は複数のゲーム媒体の配置位置を規定するテンプレートを記憶する記憶部（２２）を備え、プレイヤからの指示に基づいてゲーム空間内にゲーム媒体を配置することによりゲームを進行させるコンピュータ（２）の制御方法であって、プレイヤからの指示に基づいてテンプレートがゲーム空間内の所定の範囲に適用された場合に、コンピュータが、ゲーム空間内に配置されたゲーム媒体を、テンプレートにより規定されたゲーム媒体の配置位置に移動させることを含む。
【選択図】図６【図１】
0005525096.tif 000002
【図２】
0005525096.tif 000003
【図３】
0005525096.tif 000004
【図４】
0005525096.tif 000005
【図５】
0005525096.tif 000006
【図６】
0005525096.tif 000007
【図７】
0005525096.tif 000008
【図８】
0005525096.tif 000009
【図９】
0005525096.tif 000010
【図１０】
0005525096.tif 000011
【図１１】
0005525096.tif 000012
【図１２】
0005525096.tif 000013
【図１３】
0005525096.tif 000014
【図１４】
0005525096.tif 000015
【図１５】
0005525096.tif 000016