(57)【要約】      （修正有）【課題】オブジェクトの動作を直観的に開始させ、オブジェクトの動作によりその後の興趣を継続させること【解決手段】タッチパネルを有する端末が備えるコンピュータを、オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段、軌道設定手段により設定された移動軌道に基づいて、対戦領域上のオブジェクト同士の衝突決定手段、移動軌道上を移動する各オブジェクトの画像をタッチパネルに表示させる表示制御手段、として機能させる。オブジェクト投入操作があった場合、軌道設定手段は、対戦領域上に投入されるオブジェクトの移動軌道を設定し、表示制御手段は、設定された移動軌道に基づいて、対戦領域上に投入されるオブジェクトの画像をタッチパネルに表示させ、決定手段によりオブジェクト同士が衝突したと決定された場合、軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する。【選択図】図１４
2016187531.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを有する端末が備えるコンピュータを、
オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上を移動する各オブジェクトの画像を前記タッチパネルに表示させる表示制御手段、
として機能させ、
前記タッチパネルに対して、前記対戦領域上にオブジェクトを投入する投入操作があった場合、
前記軌道設定手段は、前記対戦領域上に投入されるオブジェクトの移動軌道を設定し、
前記表示制御手段は、前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上に投入されるオブジェクトの画像を前記タッチパネルに表示させ、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、
前記軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する、
ことを特徴とするプログラム。
【請求項２】
前記コンピュータを、更に、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトのポイントを更新するポイント更新手段、
として機能させる、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記ポイント更新手段は、衝突したオブジェクトのうちの他方のオブジェクトの状態設定に応じて、前記ポイントの更新方法を異ならせる、
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記オブジェクトは、少なくとも味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記対戦領域上には、複数の前記味方オブジェクトが存在可能である、
ことを特徴とする請求項１に記載のプログラム。
【請求項５】
前記コンピュータを、更に、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトのポイントを更新するポイント更新手段、
として機能させ、
前記ポイント更新手段は、
前記決定手段により前記味方オブジェクトと前記敵オブジェクトとが衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトのポイントを更新し、
前記決定手段により前記味方オブジェクトと前記味方オブジェクトとが衝突したと決定された場合、ポイントを更新しない、
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記オブジェクトは、少なくとも 味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記投入操作は、第一の投入操作と、第二の投入操作とを含み、
前記第一の投入操作と前記第二の投入操作とは、操作態様が異なる、
ことを特徴とする請求項１に記載のプログラム。
【請求項７】
前記軌道設定手段は、
前記第一の投入操作があった場合、前記第一の投入操作の操作態様に基づき前記味方オブジェクトの移動開始方向を設定し、
前記第二の投入操作があった場合、前記味方オブジェクトの移動開始方向を予め定められた方向に設定する、
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記オブジェクトは、少なくとも味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記タッチパネルに対して、前記対戦領域から前記味方オブジェクトを退場させる退場操作があった場合、前記表示制御手段は、前記対戦領域に前記味方オブジェクトの画像を表示しないことを特徴とする請求項１に記載のプログラム。
【請求項９】
前記オブジェクトは、少なくとも 味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記ポイントは、前記対戦領域上でのオブジェクトの体力を表す体力ポイントを含み、
前記ポイント更新手段は、
前記決定手段により前記味方オブジェクトと前記敵オブジェクトとが衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトの前記体力ポイントを減少させるように更新する、ことを特徴とする請求項２に記載のプログラム。
【請求項１０】
前記ポイントはスキルポイントを少なくとも含み、
前記スキルポイントが規定ポイントに達したことを条件として、前記敵オブジェクトに対する前記味方オブジェクトの攻撃態様が変化可能であり、
前記ポイント更新手段は、
前記決定手段により前記味方オブジェクトと前記敵オブジェクトとが衝突したと決定された場合、衝突した味方オブジェクトの前記スキルポイントを前記規定ポイントに近づく方向に更新する、
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記タッチパネルに対して、前記対戦領域から前記味方オブジェクトを退場させる退場操作があった場合、
前記表示制御手段は、前記対戦領域に前記味方オブジェクトの画像を表示せず、
前記ポイント更新手段は、前記味方オブジェクトの前記スキルポイントを前記規定ポイントから離れる方向に更新する、
ことを特徴とする請求項１０に記載のプログラム。
【請求項１２】
タッチパネルを有するゲーム装置であって、
オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段と、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段と、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上を移動する各オブジェクトの画像を前記タッチパネルに表示させる表示制御手段と、を備え、
前記タッチパネルに対して、前記対戦領域上にオブジェクトを投入する投入操作があった場合、
前記軌道設定手段は、前記対戦領域上に投入されるオブジェクトの移動軌道を設定し、
前記表示制御手段は、前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上に投入されるオブジェクトの画像を前記タッチパネルに表示させ、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、
前記軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する、
ことを特徴とするゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラムおよびゲーム装置に関する。
【背景技術】
【０００２】
特許文献１には、タッチパネルに対するユーザの操作に応じて、ゲーム上のキャラクタオブジェクト（単にオブジェクトともいう）の移動を制御するゲーム装置が開示されている。このようにタッチパネルを入力装置として用いたゲーム装置においては、ユーザはオブジェクトが表示される領域に接触して操作を行うことができるため、その入力操作とオブジェクトの挙動とに一体感を感じ易く、ゲームの興趣を向上させ得る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８０７５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ゲーム装置などにおいてはオブジェクトの移動表示が興趣に影響を与えやすく、興趣の更なる継続が望まれている。
【０００５】
本発明の目的は、オブジェクトの移動表示の興趣をより継続させることにある。
【課題を解決するための手段】
【０００６】
この課題を解決するため、例えば本発明のプログラムは以下の構成を備える。即ち、タッチパネルを有する端末が備えるコンピュータを、オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段、軌道設定手段により設定された移動軌道に基づいて、対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段、軌道設定手段により設定された移動軌道に基づいて、対戦領域上を移動する各オブジェクトの画像をタッチパネルに表示させる表示制御手段、として機能させ、タッチパネルに対して、対戦領域上にオブジェクトを投入する投入操作があった場合、軌道設定手段は、対戦領域上に投入されるオブジェクトの移動軌道を設定し、表示制御手段は、軌道設定手段により設定された移動軌道に基づいて、対戦領域上に投入されるオブジェクトの画像をタッチパネルに表示させ、決定手段によりオブジェクト同士が衝突したと決定された場合、軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する、ことを特徴とする。
【０００７】
また、本発明のゲーム装置は以下の構成を備える。即ち、タッチパネルを有するゲーム装置であって、オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段と、軌道設定手段により設定された移動軌道に基づいて、対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段と、軌道設定手段により設定された移動軌道に基づいて、対戦領域上を移動する各オブジェクトの画像をタッチパネルに表示させる表示制御手段と、を備え、タッチパネルに対して、対戦領域上にオブジェクトを投入する投入操作があった場合、軌道設定手段は、対戦領域上に投入されるオブジェクトの移動軌道を設定し、表示制御手段は、軌道設定手段により設定された移動軌道に基づいて、対戦領域上に投入されるオブジェクトの画像をタッチパネルに表示させ、決定手段によりオブジェクト同士が衝突したと決定された場合、軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、オブジェクトの移動表示の興趣をより継続させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明が適用可能なネットワークＡのブロック図
【図２】（Ａ）はサーバ１０Ａのブロック図、（Ｂ）は通信端末２０のブロック図
【図３】（Ａ）はゲームプログラムのダウンロードに関するサーバ１０Ｂと通信端末２０との処理例を示すフローチャート、（Ｂ）はユーザ登録に関するサーバ１０Ａと通信端末２０との処理例を示すフローチャート
【図４】ゲームの説明図
【図５】ゲームの説明図
【図６】（Ａ）〜（Ｃ）はゲームの説明図および引っ張り操作を説明する図
【図７】（Ａ）および（Ｂ）はゲームの説明図
【図８】サーバ１０Ａと通信端末２０との処理例を示すフローチャート
【図９】通信端末２０のゲーム処理を示すフローチャート
【図１０】通信端末２０のＯＢ投入処理を示すフローチャート
【図１１】（Ａ）および（Ｂ）は通信端末２０の操作態様検知処理および接近操作処理を示すフローチャート
【図１２】通信端末２０のスライド操作処理を示すフローチャート
【図１３】通信端末２０の離間操作処理を示すフローチャート
【図１４】通信端末２０の対戦処理を示すフローチャート
【図１５Ａ】通信端末２０の移動軌道決定処理を示すフローチャート
【図１５Ｂ】移動軌道決定処理を説明する図
【図１６】通信端末２０の開始方向設定処理を示すフローチャート
【図１７】通信端末２０の退場処理を示すフローチャート
【図１８】ゲームの説明図
【発明を実施するための形態】
【００１０】
＜システムの概略＞
図１は、本発明が適用可能なネットワークＡのブロック図である。このネットワークＡは、ゲーム装置として機能する通信端末２０と、サーバ１０Ａと、サーバ１０Ｂと、を備える。サーバ１０Ａ及び１０Ｂと通信端末２０とはインターネット等の通信回線３０を介して通信可能に接続され、通信端末２０はサーバ１０Ａやサーバ１０Ｂが通信回線３０を介して提供するアプリケーションサービスやＷｅｂページにアクセス可能である。サーバ１０Ａやサーバ１０Ｂは端末からの要求に応じて、例えばＨＴＭＬ形式やＸＭＬ形式で記述されたデータ、ゲームプログラムまたは通信端末２０に描画する画像データを送信し得る。通信端末２０はタッチパネル２８を備える端末であり、ここではスマートフォンであるが、後述する引っ張り操作等に相当するユーザ入力を取得可能な端末であればよい。
【００１１】
また、本実施形態では、通信端末２０において後述するゲームを実行するにあたり、サーバ１０Ａ及び１０Ｂとの通信を必要とするが、通信を必要とせずにゲームを実行可能とすることも可能であり、その場合、通信端末２０には通信機能は要求されない。
【００１２】
＜サーバ＞
図２（Ａ）はサーバ１０Ａのブロック図である。サーバ１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＲＴＣ（リアルタイムクロック）１４と、通信装置１５と、記憶装置１６と、を備える。ＣＰＵ１１は例えばプログラムを実行するＣＰＵやＭＰＵなどの演算装置であり、サーバ１０全体を制御する。ＲＯＭ１２は例えば不揮発性の記憶装置であり、固定的なデータ、プログラムを記憶する。ＲＡＭ１３は例えば揮発性の記憶装置であり、ＣＰＵ１１が処理する一時的なデータが記憶される。ＲＯＭ１２、ＲＡＭ１３は他の種類の記憶装置でもよい。ＲＴＣ１４は現在時刻を計時する。記憶装置１６は例えばハードディスクドライブであり、ＣＰＵ１１が実行するプログラム、サーバ１０が通信端末２０に提供するＨＴＭＬ形式等データ、通信端末２０を用いてゲームを行うユーザのデータベース（ＤＢ）を含む各種のデータベース等を記憶する。通信装置１５は、図１の通信回線３０を介して他の装置とのデータの送受信を行うための通信インターフェースである。
【００１３】
サーバ１０Ｂもサーバ１０Ａと同様の構成であるが、記憶装置１６には通信端末２０にダウンロードするゲームプログラム等のアプリケーションプログラムが記憶される。
【００１４】
＜通信端末＞
図２（Ｂ）は通信端末２０のブロック図である。通信端末２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＲＴＣ（リアルタイムクロック）２４と、通信装置２５と、記憶装置２６と、入力装置２７と、タッチパネル２８と、音出力装置２９と、を備える。
【００１５】
ＣＰＵ２１は例えばプログラムを実行するＣＰＵやＭＰＵなどの演算装置であり、通信端末２０全体を制御する。ＲＯＭ２２は例えば不揮発性の記憶装置であり、固定的なデータ、プログラムを記憶する。ＲＡＭ２３は例えば揮発性の記憶装置であり、ＣＰＵ２１が処理する一時的なデータを記憶する。ＲＯＭ２２、ＲＡＭ２３は他の種類の記憶装置でもよい。ＲＴＣ２４は現在時刻を計時する。記憶装置２６は、例えば、フラッシュメモリである。記憶装置２６とＲＯＭ２２とを一つの記憶装置としてもよい。記憶装置２６には、ＣＰＵ２１が実行するプログラム、その他のデータが記憶される。ＣＰＵ２１が実行するプログラムには、サーバ１０Ｂからダウンロードしたゲームプログラムも含まれる。通信装置２５は本実施形態の場合、無線通信装置である。
【００１６】
入力装置２７は通信端末２０に備えられるボタン式のスイッチ群である。タッチパネル２８は、表示装置付きの入力装置であり、例えば、液晶表示装置等の表示装置と、その表示画面上に対する操作の位置座標を検知する入力装置とを積層したものである。音出力装置２９はスピーカ等の音出力装置である。
【００１７】
＜ゲームプログラムのダウンロードとユーザ登録＞
本実施形態では、通信端末２０はサーバ１０Ｂからゲームプログラムをダウンロードする一方、ユーザ登録やゲームに関わる情報の通信はサーバ１０Ａに対して行う。しかし、これらは共通のサーバで行ってもよい。
【００１８】
図３（Ａ）はゲームプログラムのダウンロードに関するサーバ１０Ｂと通信端末２０との処理例を示すフローチャートであり、これらの各ＣＰＵが実行する処理例である。
【００１９】
Ｓ１で、通信端末２０はサーバ１０Ｂにゲームプログラムを要求する。より具体的には、通信端末２０は必要であればサーバ１０Ｂとの接続を確立して、後述するゲームプログラム（バトルゲームプログラム、又は、バトルゲームとも呼ぶ場合がある）のダウンロード要求をサーバ１０Ｂに送信する。Ｓ２で、サーバ１０Ｂはこのダウンロード要求を受信して、バトルゲームプログラムを通信端末２０に送信する。Ｓ３で通信端末２０は受信したバトルゲームプログラムを記憶装置２６に保存し、インストールする。以上によりダウンロードに関する処理が終了する。
【００２０】
図３（Ｂ）はユーザ登録に関するサーバ１０Ａと通信端末２０との処理例を示すフローチャートであり、これらの各ＣＰＵが実行する処理例である。
【００２１】
通信端末２０は、タッチパネル２８に対するユーザの操作（即ちバトルゲームの起動を選択する操作）を検出すると、Ｓ１１でバトルゲームプログラムを起動する。ユーザ登録が未登録の場合、登録を促す処理がなされる。ユーザが登録を選択すると、Ｓ１２で通信端末２０は登録要求を所定の情報と共にサーバ１０Ａに送信する。Ｓ１３でサーバ１０ＡはユーザＤＢにそのユーザの情報を登録し、そのユーザのＩＤ等の情報を通信端末２０に送信する。本実施形態では、サーバ１０Ａがバトルゲームプログラムに関するそのユーザの情報をユーザＤＢに記憶し、ユーザＩＤにより区別して管理する方式としている。Ｓ１４では通信端末２０がサーバ１０Ａから受信した情報を例えば記憶装置２６に保存してユーザ登録に関する処理が終了する。
【００２２】
＜バトルゲームの内容＞
通信端末２０が実行するバトルゲームの処理例を説明する前に、バトルゲームの内容について図４〜図７を参照して説明する。各図はタッチパネル２８に表示された例を示している。
【００２３】
本実施形態のバトルゲームはベーゴマをモチーフとし、仮想空間上にベーゴマを回すための床（場と呼ぶ場合がある）が配置され、この床の上をコマが回転しながら移動し、かつ他のコマと衝突する。ユーザが所有するベーゴマ（味方コマまたは味方オブジェクトと呼ぶ場合がある）を床の上に放つと、敵のベーゴマ（敵コマまたは敵オブジェクトと呼ぶ場合がある）と衝突を繰り返して対戦を行い、その結果に応じてユーザにアイテム等を付与することを基本的な内容としている。
【００２４】
図４は対戦時のタッチパネル２８の表示例を示している。画面の中央には例えば円形の床の領域（対戦領域４１）が表示され、ベーゴマ等のオブジェクトはこの対戦領域４１上を移動する。また、境界４２が表示されて対戦領域４１とその外部との境界を表す。例えば移動するコマ等のオブジェクトが境界４２に接触すると、対戦領域４１内で跳ね返るように移動して対戦領域４１内に留まる。
【００２５】
対戦領域４１には味方コマを示す味方オブジェクトＯＢ１（味方ＯＢ１と呼ぶ場合がある）が表示される。味方ＯＢ１は、後述するタッチパネル２８に対する投入操作が行われると、味方コマが対戦領域４１上に放たれ、対戦領域４１上での移動を開始する。例えば最大４つの味方オブジェクト（味方ＯＢ１〜味方ＯＢ４）が対戦領域４１内に表示されて、各々移動しながら他のオブジェクトとの衝突を繰り返す。本実施形態では、味方コマ選択領域４３において選択された味方オブジェクトが投入操作によって対戦領域４１に表示される。対戦領域４１に表示されるオブジェクトには、それぞれに異なる特性を持たせ、また視覚的に識別可能にするため、キャラクタを表す画像が付加される。また、後述するタッチパネル２８に対する退場操作が検出されると、例えば味方ＯＢ１は対戦領域４１で非表示となり、味方コマ選択領域４３において選択可能に表示される。
【００２６】
また、対戦領域４１には敵オブジェクトを示す敵オブジェクトＯＢ５〜ＯＢ７が表示される。敵オブジェクトは、通信端末２０によって（即ちコンピュータ側によって）自動的に投入されて対戦領域４１上での移動を開始する。敵オブジェクトは複数の状態を有し、例えば衝突した味方オブジェクトに対してダメージを与えない通常の状態（例えば敵ＯＢ５）と味方オブジェクトに対してダメージを与える攻撃態勢の状態（例えば敵ＯＢ６）とを有する。これらの状態は視覚的に識別可能に表示される。また、敵オブジェクトの中でも特別な存在であるボスオブジェクト（敵ＯＢ７）が存在する。また、敵オブジェクトの投入は、例えば他の通信端末における別のユーザの投入操作に応じて、敵オブジェクトが対戦領域４１上での移動を開始するようにしてもよい。
【００２７】
各オブジェクトは体力やスキルなど複数の異なる属性をポイントとして持ち、オブジェクト同士が衝突するとこれらのポイントが更新される。例えば攻撃態勢である敵オブジェクトと味方オブジェクトが衝突すると、味方オブジェクトはダメージを受けて体力ポイント（ＨＰまたはヒットポイントと呼ぶ場合がある）が減少する。オブジェクトはＨＰが所定の値になる（例えば無くなる）と対戦領域から消滅して非表示となる。オブジェクトのＨＰは、オブジェクトが対戦領域４１上で存続するための目安であり、その状態が視認可能に表示される。一例として、敵オブジェクトのＨＰは敵ＨＰゲージ４４のように表示される。敵ＨＰゲージ４４は、敵ＯＢ５のＨＰの最大値に対する現在のＨＰの残量を示し、敵ＯＢ５の近傍に表示される。ユーザは個々の敵ＯＢ５〜ＯＢ７のＨＰをひと目で確認できるため、対戦の推移を容易に把握できるほか、攻撃の対象となる敵オブジェクトを容易に選択できる。さらにボスオブジェクトである敵ＯＢ７のＨＰを、画面の上部に表示されるボスＨＰゲージ４５に表示してもよい。ボスＨＰゲージ４５の表示は、敵ＨＰゲージ４４と同様、敵ＯＢ７のＨＰの最大値に対する現在のＨＰの残量を表す。一方、味方オブジェクトのＨＰは、味方ＨＰゲージ４６に表示される。ここでは、味方ＨＰゲージ４６は、味方ＯＢ１〜ＯＢ４のＨＰの合計を表示するようにしている。
【００２８】
また、各オブジェクトは他のオブジェクトと衝突することでスキルポイント（ＳＰと呼ぶ場合がある）を増加させ、ＳＰが所定の規定ポイントに達すると、様々な攻撃態様（単にスキルと呼ぶ場合がある）で攻撃できるようになる。攻撃態様には、例えば、最初にぶつかった敵に連続して攻撃を与え続ける（乱打系）、ぶつかる度に爆発を起こして所定の範囲を攻撃する（爆発系）、スピードアップして敵をなぎ払って攻撃する（激走系）、はじきとばされることなく攻撃し続ける（回転系）、接触した敵の動きを止めて攻撃し続ける（麻痺系）などがある。複数の種類の攻撃態様はオブジェクトの特性ごとに異ならせることができる。味方オブジェクトのＳＰが所定の規定ポイントに達すると、ユーザは例えば所定の操作（例えばフリック操作）により、これらの攻撃態様での攻撃を発動（スキル発動と呼ぶ場合がある）させることができる。
【００２９】
味方オブジェクトのＳＰは、スキルゲージ４７にオブジェクト毎に表示される。スキルゲージ４７には、例えば累積した現在のＳＰの合計をゲージ表示するとともにポイント数を表示する。このような表示方法の他に、所定の規定ポイントと現在のＳＰの差分を表示して、どの程度のＳＰを獲得すれば規定ポイントに達するかを視認可能なように表示させてもよい。
【００３０】
本実施形態に係るバトルゲームでは、例えば所定の敵コマを倒すごとに順にステージを進行させ、ユーザは所定のステージごとにボスオブジェクトと対戦することができる。例えば対戦領域４１の上部には現在のステージを表すステージ表示４８が表示され得る。
【００３１】
上述した表示要素のほか、画面には他の表示要素を表示することができる。例えば、ストップボタン４９を表示し、ユーザはストップボタン４９を押下すると対戦の途中でリタイアして対戦を終了することができる。
【００３２】
また、オブジェクト同士が衝突すると、その攻撃態様によってさまざまなエフェクト（効果）を表す画像を表示することができる。例えば火花のようなエフェクト５０や、不図示の爆発や高速回転を表すエフェクトを表示し得る。
【００３３】
さらに、オブジェクトには味方オブジェクトおよび敵オブジェクトの他にアイテムオブジェクト（アイテムＯＢ８と呼ぶ場合がある）が含まれる。アイテムＯＢ８も所定のＨＰを有する。このため、味方ＯＢ１はアイテムＯＢ８と衝突を繰り返し、アイテムＯＢ８のＨＰが所定の値になると予め定められたアイテムを取得することができる。取得可能なアイテムには、例えばオブジェクトのＨＰやＳＰを向上させる特典や特典内容が変化し得るカプセル等が含まれる。
【００３４】
＜味方オブジェクトの選択＞
次に、味方オブジェクトの選択方法について、図５を参照して説明する。
【００３５】
図５に示す味方コマ選択領域４３には、複数の味方オブジェクトが例えば横一列に配置されて表示される。図５の例では、味方ＯＢ２、味方ＯＢ３および味方ＯＢ４は既にユーザによって対戦領域４１に投入され、対戦領域４１上を移動している状態である。
【００３６】
味方コマ選択領域４３では、タッチパネル２８に対するユーザの操作によって１つ（または複数）の味方オブジェクトを選択状態にすることができる。例えば、ユーザが味方コマ選択領域４３上の味方ＯＢ１に対応する領域をタップすると、味方ＯＢ１に対応する領域にカーソル５１が表示され、味方コマ選択領域４３上で味方ＯＢ１が選択されていることを示す。また、投入可能矢印５２を表示して、当該味方オブジェクトを対戦領域４１に投入可能な状態であることを示すことができる。
【００３７】
一方、味方コマ選択領域４３のうち、すでに対戦領域４１に投入されている味方オブジェクトの領域は、グレーアウトさせてユーザが選択できないことを表示する。さらに、このグレーアウトさせた領域をユーザがタップした場合、カーソル５１がタップされた領域に表示されないようにしてもよい。このような表示を行うことで、ユーザは投入されていない味方オブジェクトを容易に見分け、味方オブジェクトの投入操作をよりすばやく行うことができる。
【００３８】
なお、味方コマ選択領域４３には、ユーザの保有する味方コマを表示するだけでなく、ユーザと友人関係にある別のユーザの保有するコマを味方コマとして味方コマ選択領域４３に表示させることもできる。このように、他のユーザの所有するコマを味方コマとして参加させることにより、他のユーザと共同して対戦する楽しみが得られ、ゲームの興趣を向上させ得る。但し、ユーザと必ずしも友人関係にあるユーザのコマに限らず、その他のユーザやゲームプログラムの提供元から提供されるコマであってもよい。
【００３９】
＜味方オブジェクトの投入操作＞
さらに、図６（Ａ）および図６（Ｂ）を参照して、味方オブジェクトを投入する操作およびその表示について説明する。図６（Ａ）は、味方オブジェクトがまだ投入されていない状態を示しており、味方コマ選択領域４３では味方ＯＢ１〜味方ＯＢ４が投入可能であることを示す４つの投入可能矢印５２が表示されている。
【００４０】
味方オブジェクトの投入は、例えば投入方法の異なる投入操作に基づいて行うことができ、ユーザはこれらの方法を目的に応じて選択することができる。例えば第１の投入操作は、味方コマ選択領域４３上で選択された味方オブジェクトに対して後述する引っぱり操作が行われ、投入する向きが所望の方向に調節されて味方オブジェクトが投入される操作である。これに対して第２の投入操作は、ユーザが味方コマ選択領域４３上をフリックすると、操作された領域に対応する味方オブジェクトが投入される操作である。即ち、第１の投入操作と第２の投入操作とは、味方オブジェクトを投入する方向をユーザが操作可能であるかどうかが異なる。
【００４１】
第１の投入操作を行う場合、図６（Ａ）に示すように、まず味方コマ選択領域４３において味方ＯＢ１が選択された状態から開始される。この状態でユーザが例えば対戦領域４１の外部である場外領域６１で引っぱり操作を行うと、その引っぱり操作によって規定される方向に投入指示矢印６２が表示される。さらに引っ張り操作を継続すると、投入指示矢印６２は新たな引っ張り操作によって規定された方向を表示する。このように、ユーザは投入指示矢印６２の示す方向を確認して意図した方向へ味方ＯＢ１を投入することができるため、最初に衝突させる敵オブジェクトを選択するなど戦略的なゲーム展開が可能になる。
【００４２】
第２の投入操作を行う場合も、図６（Ａ）に示すように、まず味方コマ選択領域４３において味方ＯＢ１が選択された状態から開始される。ここで例えばユーザがカーソル５１で囲まれた領域内に対してフリック操作を行うと、味方ＯＢ１が投入される。本実施形態ではフリック操作が行われると例えば味方ＯＢ１が、その移動開始方向を対戦領域４１の中心として投入される。第２の投入操作は素早く行うことができるため、ユーザは例えば複数の味方オブジェクトを続けざまに投入して敵オブジェクトを集中攻撃することが可能になる。
【００４３】
引っ張り操作について、図６（Ｂ）を参照して説明する。まず、ユーザがタッチパネル２８上（例えば場外領域６１）に近接操作を行うと、その位置が始点ＳＰとして設定される。そして、接近操作に連続したスライド操作のスライド量（距離Ｌ）が所定量を超える場合にスライド操作がなされたものと判定する。スライド操作の現在の位置が移動点ＭＰとして設定される。移動点ＭＰから視点ＳＰに向かうベクトルの方向が求められ、第２の投入操作で定める方向として用いられる。なお、移動点ＭＰはスライド操作に応じて図６（Ｃ）に示すように変化し、変化するたびにベクトルが求められる。
【００４４】
＜投入後のオブジェクトの動作＞
一度投入された味方オブジェクトは対戦領域４１上で移動と他のオブジェクトとの衝突とを繰り返す。また敵オブジェクトやアイテムオブジェクトも移動と衝突を繰り返す。本実施形態では、対戦領域４１上のオブジェクトはＨＰポイントが所定値（例えば０）になって消滅する場合を除いて、移動および衝突を繰り返す場合を一例として説明する。
【００４５】
各オブジェクトは、対戦領域４１上で所定の移動軌道に沿って移動し、例えばそれぞれオブジェクトが所定の範囲まで接近すると、当該オブジェクト同士の衝突が生じる。各オブジェクトの移動軌道は、その衝突の態様に応じて変更され、新たな移動軌道に沿って再び移動を継続する。
【００４６】
各オブジェクトの移動軌道は、例えばベーゴマの動きを模した動きであり、それぞれが対戦領域上を循環的に周回する移動軌道を有する。オブジェクトの移動軌道は、例えば対戦領域４１上の所定の位置（複数のオブジェクトに共通してもよいし、オブジェクト毎に異なる位置であってもよい）を中心として時計回りまたは反時計回りに移動する。このとき、周回する移動軌道の範囲が時間の経過とともに縮小するように周回してもよい。なお、循環的に周回すればよいため、円や楕円状に周回することは勿論、移動軌道が蛇行する場合や星型に移動してもよく、さらに所定の位置に対して非対象な移動軌道であってもよい。このとき、オブジェクトは所定の位置に収束するように近づいてもよい。
【００４７】
加えて、移動軌道の中心となる所定の位置が時間の経過とともに移動するようにすることができる。例えば当該所定の位置が、対戦領域４１の外側から中心に向かって移動する場合や、対戦領域４１の中心の回りを回るように移動する場合があってよい。
【００４８】
上述したように、オブジェクトが上述した移動軌道を移動していると、オブジェクト同士の衝突が発生する場合がある。オブジェクトの衝突は、オブジェクト同士が例えば所定の範囲内に含まれるように接近した場合に発生する。オブジェクトの衝突が発生すると、オブジェクトの移動軌道は、例えば、各オブジェクトが衝突によって反射する動きと衝突する直前の動きとに基づいて変更される。このように、周回させる移動軌道と衝突とを組み合わせることで思わぬ移動と衝突とを演出し、興趣を継続的に生じさせ得る。
【００４９】
但し、衝突したオブジェクトのいずれかが上述したスキルを発動している場合、衝突後の移動軌道を異なるものに変更し得る。例えば、最初にぶつかった敵に連続して攻撃を与え続けるスキル（乱打系）、はじきとばされることなく攻撃し続けるスキル（回転系）、または接触した敵の動きを止めて攻撃し続けるスキル（麻痺系）が発動されている場合、衝突したオブジェクト同士を反射させずに近接させた状態にすることができる。また、オブジェクトがぶつかる度に爆発を起こして所定の範囲を攻撃するスキル（爆発系）が発動されている場合には、反射する大きさをさらに爆風を加味した大きさに変更することができる。なお、上述したスキルの発動時の衝突の例では、連打や麻痺など衝突後の態様を異なるものにしたが、衝突の発生を異なる態様にしてもよい。例えば爆発系のスキルが発動されている場合、衝突の判断に用いる範囲を広くして、より広い範囲のオブジェクトと衝突するようにしてもよい。
【００５０】
本実施形態では、各オブジェクトは境界４２にぶつかると跳ね返るものとして説明しているが、衝突によって境界４２を超えて対戦領域４１の外に跳ね飛ばすように移動軌道に変更してもよい。
【００５１】
また、上述したように、オブジェクト同士の衝突が発生すると、各オブジェクトの有するポイントが更新される。図７（Ａ）では、各オブジェクトが移動と衝突を繰り返す場合の一例を示している。味方ＯＢ２は敵ＯＢ６と衝突した場合、味方ＯＢ２は敵ＯＢ６との衝突によりダメージを受けてＨＰポイントが低下する。また、敵ＯＢ６も同様に衝突によりダメージを受け得る。敵ＯＢ６が衝突によりダメージを受けた場合、ダメージの大きさを示すダメージ表示７１を表示する。また、敵ＯＢ６のＨＰは当該ダメージに基づいて低下し、低下したＨＰがＨＰゲージ４４に表示される。同様に味方ＯＢ１とボスＯＢ７が衝突した場合、ボスＯＢ７にダメージが与えられ、ダメージ表示７１が表示される。また、ボスＯＢ７のＨＰが更新されてＨＰゲージ４５に表示される。
【００５２】
図７（Ｂ）は、図７（Ａ）とは異なるステージでボスＯＢ７と対戦する例を示している。この例では、ボスＯＢ７との対戦中に、味方ＯＢ１および味方ＯＢ２のＨＰが所定値を下回ると、味方ＯＢ１および味方ＯＢ２は消滅する（即ち非表示となる）様子を例示している。消滅するオブジェクトは、例えば消滅を表わすエフェクトが表示され、その後非表示となる。
【００５３】
なお、実物のベーゴマであれば回転数が徐々に落ちてコマが停止することになるが、本実施形態のオブジェクトはＨＰが所定値を下回るなど一定の条件を満たすまで対戦領域内での周回運動を継続するようにしている。但し、所定の条件において敵オブジェクトやアイテムの存在に制限時間を設け、時限的に対戦領域４１に存在させるようにしてもよい。
【００５４】
また、上述したように、各オブジェクトは衝突によってＳＰを増加させ、ＳＰが所定の規定ポイントに達すると、スキルを発動することができる。特に、味方オブジェクトのＳＰが規定ポイントに達すると、ユーザは任意のタイミングで当該スキルを発動することができる。例えば、味方コマ選択領域４３の当該味方オブジェクトの領域が活性化し、ユーザがこの味方コマ選択領域４３の活性化した領域をタップするとこの味方オブジェクトのスキルを発動することができる。
【００５５】
＜味方オブジェクトの退場操作＞
さらに、ユーザは対戦領域４１上の特定の味方オブジェクトをタップ（接触操作）して、このオブジェクトの移動および衝突を停止させ、非表示にする操作（退場操作と呼ぶ）を行うことができる。また、退場操作の行われた味方オブジェクトは、例えば味方コマ選択領域４３に選択可能に表示され、再びユーザの投入操作により対戦領域４１上に投入される。このように退場操作は、ゲームの状況に応じて、ユーザが（例えばＨＰの減少した）特定の味方オブジェクトを一旦対戦領域４１から退避させる場合に有効な操作である。特に、複数の味方オブジェクトを用いて敵オブジェクトと対戦を行う場合に、より戦略的に味方オブジェクトを対戦領域４１上に置くことが可能になり、ゲームの興趣を向上させ得る。さらに、味方オブジェクトの退場を可能のする一方、退場操作に対してペナルティを与えるようにしてもよい。例えば退場させた味方オブジェクトのＳＰを所定の値または所定の割合で減少させれば、退場操作による危険回避のメリットとＳＰ減少というペナルティとの選択を常にユーザに迫り、ゲームの興趣をさらに向上させ得る。
【００５６】
＜ゲームプログラムの実行＞
上述したバトルゲームについて通信端末２０が実行する処理例について図８〜図１７を参照して説明する。なお、以下の説明において各フラグは例えばＲＡＭ２３の所定の記録領域を利用してＯＮ／ＯＦＦすることができる。
【００５７】
図８は通信端末２０でバトルゲームが起動された場合の通信端末２０のＣＰＵ２１とサーバ１０ＡのＣＰＵ１１との処理例を示している。
【００５８】
Ｓ２１で通信端末２０がユーザの起動操作によってバトルゲームを起動する。このとき、ユーザのＩＤと共に起動したことを示す情報をサーバ１０Ａに送信する。サーバ１０ＡはユーザＩＤに対応したユーザ情報をユーザＤＢから読み出し、読み出したユーザ情報をＳ２２で通信端末２０へ送信する。ユーザ情報は、ベーゴマの対戦の進行等に必要な情報を含み、例えば、ユーザの保有する味方コマ、獲得アイテム、現在のレベルやステージ等の情報を含む。また、新たなキャラクタ等の情報も含むことができる。
【００５９】
ユーザ情報を受信した通信端末２０は、Ｓ２３で処理選択を行う。ここではユーザの希望する処理の選択を受け付ける処理を行う。選択可能な処理としては、ゲームの開始や、買い物、終了処理等を挙げることができる。Ｓ２４ではＳ２３の処理選択においてユーザがゲームの開始を選択したか否かを判定し、選択した場合はＳ２６に処理を進める。選択しなかった場合はＳ２５へ進んで例えば買い物等の他の処理を行う。
【００６０】
Ｓ２６ではサーバ１０ＡにユーザのＩＤと共にゲームの開始を通知する。Ｓ２７でサーバ１０Ａは、味方オブジェクトが敵オブジェクトを倒した際の特典情報を事前決定して通信端末２０へ送信する。特典情報は、例えば敵オブジェクトを倒した際に当該敵コマを自身のコマとして取得（ドロップともいう場合がある）可能か等を規定する情報である。このように本実施形態では、特典内容はサーバ１０Ａ側で決定する構成として、サーバ１０Ａ側でコマ等をユーザに獲得させるか否かの管理を行い易くしている。しかし、通信端末２０において特典情報を生成、利用するようにして、サーバ１０Ａとの通信量の低減を図るようにしてもよい。
【００６１】
Ｓ２８で通信端末２０はゲーム処理を行う。このゲーム処理において味方オブジェクトと敵オブジェクトとを対戦させる処理を行う。詳細は後述する。ゲーム処理が終了すると、Ｓ２９で通信端末２０はユーザのＩＤ及びゲームの結果と共にゲームの終了を通知する。サーバ１０Ａは、Ｓ３０でゲームの結果に基づいてユーザに付与するアイテムを決定する。ゲームの結果は、敵オブジェクトとの対戦を通じて獲得したコマや、ステージに予め設定され、クリアすると獲得できる経験値等がある。アイテムは例えば、味方コマとして使用可能な新たなコマ、ゲーム内通貨、レアアイテム等であり得る。サーバ１０Ａは、決定したアイテムをユーザ情報に反映すべく、ユーザＤＢを更新して、ユーザに付与されたアイテム等の情報を通信端末２０へ送信する。
【００６２】
Ｓ３１で通信端末２０は受信した情報によりデータを更新し、獲得したアイテムをユーザに報知する等の処理を行ってＳ２３へ戻る。以降、同様の処理を繰り返すことになる。
【００６３】
図９を参照してＳ２３のゲーム処理について説明する。Ｓ４１では初期設定を行う。ここでは１つのステージ内における味方オブジェクトと敵オブジェクトの対戦に必要な設定を行う。例えば、このステージで登場する敵オブジェクトの種類およびその数、登場するアイテムの種類およびその数を決定すると共に、各敵オブジェクトの状態（例えば攻撃態勢）や投入タイミングを決定する。
【００６４】
Ｓ４２ではオブジェクトの投入処理を行う。対戦領域４１上で新たな敵オブジェクトまたは味方オブジェクトを移動させるための移動開始方向や移動軌道を決定する。特に味方オブジェクトについてはユーザの操作態様に応じて移動開始方向を決定する。オブジェクトの投入処理については後述する。
【００６５】
Ｓ４３では対戦処理を行う。対戦領域４１上でオブジェクトが存在する場合、そのオブジェクトの移動および衝突を繰り返す。対戦処理の詳細については後述する。
【００６６】
Ｓ４４では対戦処理の結果、敵オブジェクトを倒したかを判定する。例えば対戦処理において更新された敵オブジェクトのポイント（例えばＨＰ）が所定の値を下回っている場合は敵オブジェクトを倒したと判定する。敵オブジェクトを倒したと判定した場合はＳ４５に処理を進めて、更に敵オブジェクトが残っているかを判定する。例えば敵オブジェクトの数が０である場合は敵オブジェクトが全滅したものと判定して、このステージのゲームを終了するためにＳ４０に処理を進める。
【００６７】
一方、敵オブジェクトが残っている場合は、残ったオブジェクトによるゲーム処理を継続する。このため、Ｓ４６で次の処理タイミングまでの所定の時間（例えば描画用の１フレーム分の時間）が経過しているかを判定して、所定の時間が経過している場合は再びＳ４２に処理を戻してゲームに対する処理を行う。
【００６８】
Ｓ４４で敵ＯＢを倒していないと判定した場合、Ｓ４７で味方オブジェクトが倒されたかを判定する。本ステップでは、例えば対戦処理において更新された味方オブジェクトのポイント（例えばＨＰ）が所定の値を下回っているかを判定する。味方オブジェクトが倒されたと判定した場合、Ｓ４８で更に残りの味方オブジェクトが倒されたかを判定する。味方オブジェクトが全部倒された場合、このステージのゲームを終了するためにＳ４０で終了処理を行う。
【００６９】
一方、Ｓ４８で残っている味方オブジェクトがあると判定された場合、残りの味方オブジェクトで更に対戦を継続するため、Ｓ４９で所定時間の経過後にＳ４２に処理を戻して再びゲーム処理を行う。
【００７０】
Ｓ５０の終了処理ではサーバ１０Ａに送信するゲーム結果を示す情報を生成する処理等を行う。そして、一単位の処理が終了する。なお、ユーザにゲームを継続するか（次のゲームを開始するか）を確認する処理を行ってもよい。ここでユーザがゲームの継続を選択した場合、Ｓ４１に戻って初期設定から上述した処理を繰り返す。なお、各オブジェクトの属性（ＨＰ等）はリセットされ、再度初期状態（ＨＰメータが全回復する）に設定される。以上の処理を行って一単位の処理を終了し、呼出し元の処理に戻る。
【００７１】
なお、上述したゲーム処理では、Ｓ４１で登場するオブジェクトを予め設定するようにしたが、Ｓ４１では対戦領域４１に最初に登場する敵オブジェクトを決定して、その後はゲームの進行状況に応じて動的に敵オブジェクトの種類やその数を決定するようにしてもよい。この場合には、Ｓ４６およびＳ４９の所定の時間の経過後に、ゲームの進行状況に応じて動的に敵オブジェクトの種類やその数を決定するようにすればよい。
【００７２】
＜オブジェクトの投入処理＞
次にオブジェクトの投入処理について、図１０を参照して説明する。
【００７３】
Ｓ５１では操作態様検知処理を行って、味方オブジェクトを投入するための操作態様を検知する。操作態様検知処理については後述する。
【００７４】
Ｓ５２では味方オブジェクトを投入するか否かを判定する。例えば操作態様の検知処理の結果、ユーザの操作態様が検知された場合、味方オブジェクトを投入すると判定して処理をＳ５３に処理を進め、ユーザの操作態様が検知されなかった場合は味方オブジェクトを投入しないと判定して処理をＳ５４に進める。
【００７５】
Ｓ５３では対戦領域４１に表示させる味方オブジェクトを生成する。例えば、味方オブジェクトのインスタンスを生成し、新しいオブジェクトに識別子を割り当てる等の初期化を行う。なお、生成された味方オブジェクトには、その後、後述する対戦処理においてその移動軌道が設定される。
【００７６】
Ｓ５４では敵オブジェクトを投入するか否かを判定する。例えば、ＲＴＣ２４から取得した現在時刻と、図９のＳ４１で決定した敵オブジェクトの投入タイミングを比較して投入する敵オブジェクトが存在するかの判定を行う。投入する敵オブジェクトが存在する場合は敵オブジェクトを投入すると判定して処理をＳ５５に進める。一方、投入する敵オブジェクトが存在しない場合、敵オブジェクトを投入しないと判定してＯＢ投入処理を終了する。
【００７７】
Ｓ５５では敵オブジェクトを対戦領域４１に投入する敵オブジェクトを生成する。オブジェクトの生成は、Ｓ５３の味方オブジェクトの生成と同様に行う。生成された敵オブジェクトは、味方オブジェクトと同様、その後の対戦処理において移動軌道が設定される。Ｓ５５の処理を完了すると、一単位の処理を終了して呼出し元の処理に戻す。
【００７８】
＜操作態様検出処理＞
さらに、図１１（Ａ）を参照して操作態様検知処理について説明する。Ｓ６１ではタッチパネル２８が画面に対するユーザの指やタッチペン等の接近操作を検知したか否かを判定する。検知した場合はＳ６２に進め、検知しない場合はＳ６３に処理を進める。Ｓ６２では接近操作処理を行う。詳細は後述する。
【００７９】
Ｓ６３ではタッチパネル２８が画面に対するユーザの指やタッチペン等のスライド操作を検知したか否かを判定する。検知した場合はＳ６４に進め、検知しない場合はＳ６５に処理を進める。Ｓ６４ではスライド操作処理を行う。詳細は後述する。
【００８０】
Ｓ６５ではタッチパネル２８が画面に対するユーザの指やタッチペン等の離間操作を検知したか否かを判定する。検知した場合はＳ６６に進め、検知しない場合はＳ６７へ進める。Ｓ６６では離間操作処理を行う。詳細は後述する。Ｓ６７では他の種類の操作の検知等に関する処理を行って一単位の処理を終了して呼出し元の処理に戻す。
【００８１】
＜近接操作処理＞
図１１（Ｂ）を参照してＳ５１の接近操作処理について説明する。Ｓ７１では接近操作がなされた位置が味方コマ選択領域５３内であるか否かを判定する。味方コマ選択領域５３である場合はＳ７２に進め、そうではない場合はＳ７３へ進める。Ｓ７２では味方ＯＢ選択フラグをＯＮにする。味方ＯＢ選択フラグは味方コマ選択領域において味方ＯＢの選択操作がなされていることを示すフラグである。また、味方ＯＢ選択フラグは味方コマ選択領域５３において第２の操作が開始されたことを示すフラグも兼ねる。
【００８２】
Ｓ７３では接近操作がなされた位置が場外領域６１であるか否かを判定する。場外領域６１内である場合はＳ７４に進め、そうではない場合はＳ７５に処理を進める。Ｓ７４では第１投入操作開始フラグをＯＮにする。第１投入操作開始フラグは第１の投入操作が開始されたことを示すフラグである。
【００８３】
Ｓ７５では接近操作がなされた位置の座標、即ち味方コマ選択領域または場外領域６１における近接操作の開始位置をメモリに記憶する。
【００８４】
Ｓ７６では他の処理を行う。ここでは例えば味方コマ選択領域４３または場外領域６１以外の領域に対して接近操作がなされた場合の処理等を行う。以上により一単位の処理を終了して呼出し元の処理に戻す。
【００８５】
＜スライド処理＞
図１２を参照してＳ６４のスライド操作処理について説明する。Ｓ８１では投入操作が開始されるか否かを判定する。具体的には、味方ＯＢ選択フラグまたは第２投入操作開始フラグがＯＮか否かを判定して、いずれかのフラグがＯＮの場合は投入操作が開始されると判定する。投入操作が開始されると判定した場合はＳ８２に処理を進め、開始されないと判定した場合はＳ９０に処理を進める。Ｓ８２では検知したスライド操作の移動点ＭＰがキャンセル領域にあるか否かを判定する。キャンセル領域は、例えばＳＰが場外領域である場合、対戦領域４１上に設定することができる。移動点ＭＰがキャンセル領域にある場合はユーザが投入操作をキャンセルする意図であるとみなし、Ｓ８３に処理を進める。Ｓ８３では味方ＯＢ選択フラグおよび第１投入操作開始フラグ等、投入操作に関わるフラグをリセット（ＯＦＦ）にしてＳ９０に処理を進める。
【００８６】
Ｓ８２で移動点ＭＰがキャンセル領域にないと判定した場合はＳ８４に処理を進める。Ｓ８４では始点ＳＰと移動点ＭＰとの距離Ｌ（図６（Ｂ））を演算する。Ｓ８５では距離Ｌが閾値以上であるか否かを判定する。距離Ｌが閾値以上であると判定した場合はＳ８６に進め、閾値未満である場合はＳ８８に処理を進める。
【００８７】
Ｓ８６では投入準備フラグがＯＮであるか否かを判定する。投入準備フラグは、味方オブジェクトの投入が可能であることを示すフラグである。このフラグがＯＮである場合はＳ９０に進め、ＯＦＦである場合はＳ８７に処理を進める。Ｓ８７では投入準備フラグをＯＮにしてＳ９０に処理を進める。
【００８８】
Ｓ８８では投入準備フラグがＯＮであるか否かを判定する。ＯＮである場合は、ユーザが投入操作を止めようとしている可能性があるとしてＳ８９に処理を進め、ＯＦＦである場合はＳ９０に処理を進める。Ｓ８９では投入準備フラグをＯＦＦにしてＳ９０に処理を進める。
【００８９】
Ｓ９０では他の処理を行う。ここでは例えば、スライド操作の距離Ｌや方向に応じた投入指示矢印６２の表示を行う。また味方コマ選択領域４３または場外領域６１以外の領域を始点としてスライド操作がなされた場合の処理等を行う。以上により一単位の処理を終了して呼出し元の処理に戻す。
【００９０】
＜離間操作処理＞
図１３を参照してＳ６６の離間操作処理について説明する。Ｓ９１では味方ＯＢ選択フラグがＯＮか否かを判定する。ＯＮの場合はＳ９２に進め、ＯＦＦの場合はＳ９８に処理を進める。
【００９１】
Ｓ９２ではさらに投入準備フラグがＯＮであるか否かを判定する。即ち、味方ＯＢ選択フラグがＯＮ、かつ投入準備フラグがＯＮの場合、味方コマ選択領域４３でフリック操作が行われたと判定する。一方、味方ＯＢ選択フラグがＯＮ、かつ投入準備フラグがＯＦＦの場合、味方コマ選択領域４３で味方オブジェクトが選択されたと判定する。従って、投入準備フラグがＯＦＦである場合はＳ９３に処理を進め、ＯＮである場合はＳ９６に処理を進める。
【００９２】
Ｓ９３では選択している味方オブジェクトを更新する。ここでは、離間操作がなされた位置に対応する味方オブジェクトに切り替える。Ｓ９４では味方ＯＢ変更フラグをＯＮにする。味方ＯＢ変更フラグは味方コマ表示領域４３上で選択されている味方オブジェクトの表示切替を示すフラグである。Ｓ９５では味方ＯＢ選択フラグをＯＦＦにする。
【００９３】
Ｓ９６では第２投入フラグをＯＮする。第２投入フラグは、第２の投入操作が検出されたことを示すフラグである。また、Ｓ９７では投入準備フラグをＯＦＦにする。
【００９４】
Ｓ９８では第１操作開始フラグがＯＮか否かを判定する。第１操作開始フラグがＯＮの場合はＳ９９に進め、ＯＦＦの場合はＳ１０３に処理を進める。Ｓ９９では投入準備フラグがＯＮか否かを判定する。ＯＮの場合はＳ１００に処理を進め、ＯＦＦの場合は第１の投入操作がキャンセルされたとみなしてＳ１０２に処理を進める。
【００９５】
Ｓ１００では第１投入フラグをＯＮにする。第１投入フラグは第１の投入操作を検出したことを示すフラグであり、第１の投入操作によって味方オブジェクトを投入させることを示すフラグである。Ｓ１０１では投入準備フラグをＯＦＦにし、Ｓ１０２でさらに第１投入操作開始フラグをＯＦＦにする。Ｓ１０１では他の処理を行う。例えば描画していた投入指示矢印６２を非表示にする。ここでは離間操作がなされた場合の他の処理を行う。以上により一単位の処理を終了して呼出し元に処理を戻す。
【００９６】
＜対戦処理＞
次に、図１４を参照してＳ４３に示す対戦処理について説明する。Ｓ１１１で対戦領域４１上にオブジェクトがいるかを判定する。オブジェクトが存在しない場合、対戦処理を行う必要がないため、一連の処理を終了する。一方、オブジェクトが存在する場合、処理をＳ１１２に進める。
【００９７】
Ｓ１１２では移動軌道設定処理を行う。移動軌道設定処理は各オブジェクトの移動軌道を設定する処理である。移動軌道設定処理については後述する。
【００９８】
Ｓ１１３では対戦領域４１上に存在するオブジェクトに対するループ処理（Ｓ１１４〜Ｓ１１７）を実行する。オブジェクトの個数分の処理が完了するとＳ１１８へ処理を進める。
【００９９】
Ｓ１１４ではオブジェクト同士が衝突するかを決定する。例えば、処理対象のオブジェクトが現在位置からＳ１１２で設定された位置まで移動する間と、他のオブジェクトが現在位置からＳ１１２で設定された位置まで移動する間とにおいて、所定の距離の閾値以下まで接近するか否かを判定する。このとき、当該距離の閾値は、オブジェクト毎のスキル発動状態や攻撃する強さ等に応じて変化させてもよい。
【０１００】
Ｓ１１５ではオブジェクトが衝突するか否かに応じて処理を切り替える。Ｓ１１４においてオブジェクトの衝突を決定した場合、衝突に応じてオブジェクトの属性を更新するためにＳ１１６に処理を進め、衝突しないと決定した場合はＳ１１８に処理を進める。
【０１０１】
Ｓ１１６ではオブジェクトの属性、例えばポイントを更新する。ポイントの更新では、例えばＳＰの増加やＨＰの減少等、複数のポイントの増減を衝突したオブジェクトやその衝突の態様に応じて更新することができる。上述した例では、味方オブジェクトと敵オブジェクトとが衝突した場合、味方オブジェクトのＨＰを維持する一方ＳＰを増加させ、敵オブジェクトではＳＰを維持してＨＰを減少させる。また、敵オブジェクトが所定の状態（例えば攻撃態勢）に応じて、味方オブジェクトのＳＰを維持する一方ＨＰを減少させ、敵オブジェクトではＨＰを維持してＳＰを増加させる。さらに、味方オブジェクト同士の衝突では、互いのＨＰを更新しない（即ち低下させない）、或いはＨＰを逆に増加させるようにしてもよい。
【０１０２】
このように衝突するオブジェクトの組み合わせやオブジェクトの状態に応じてポイントの更新を制御することで、敵と味方の間の攻撃防御のバリエーションの多様化や、複数の味方オブジェクトによる共同作業を演出することができ、よりゲームの興趣を向上させることができる。
【０１０３】
また、ポイントの更新方法は様々な方法で行うことができる。例えば、ＳＰでは、規定のポイント数を定めておいて、現状のＳＰを当該規定のポイントに近づけるように更新してもよい。また、増減させるポイント数あるいは規定ポイントに近づける変化量は衝突した相手のオブジェクトに応じて可変にすることができる。
【０１０４】
Ｓ１１７では移動軌道を変更する。処理対象のオブジェクトの移動軌道を衝突によって生じた新たな移動軌道に変更する。移動軌道の変更の詳細については、移動軌道設定において図１５Ｂを参照して別途後述する。
【０１０５】
Ｓ１１８ではループの処理を継続し、対戦領域４１上のオブジェクトの数の処理を完了するとＳ１１９で各オブジェクト等の表示を更新する。ここでは、上述した処理で得られる表示位置に各オブジェクトの画像を表示する。また、オブジェクトのＨＰやＳＰの更新に応じて、ＨＰゲージ４４およびスキルゲージ４７の表示更新、ダメージ表示７１の表示等を行う。さらに、ＨＰゲージ衝突の生じた場合には衝突を表すエフェクトの画像を表示させる。表示の更新処理を完了すると一単位の処理を終了して呼び出し元に処理を戻す。
【０１０６】
＜移動軌道決定処理＞
次に移動軌道決定処理について、図１５Ａおよび図１５Ｂを参照して説明する。Ｓ１２１では対戦領域４１上に存在するオブジェクトに対するループ処理を実行する。オブジェクトの個数分の処理が完了するとＳ１２６からループ処理を抜けて一単位の処理を終了する。
【０１０７】
Ｓ１２２では処理対象のオブジェクトが投入されるオブジェクトか否かを判定する。例えばオブジェクトが新たに生成されたオブジェクトである場合、投入されるオブジェクトであると判定して処理をＳ１２３に進める。オブジェクトが投入されるオブジェクトでない場合、処理をＳ１２４に進める。
【０１０８】
Ｓ１２３では投入されるオブジェクトに対して開始方向決定処理を行う。開始方向決定処理については後述するが、例えば、投入されるオブジェクトが味方オブジェクトである場合、ユーザ操作に応じて開始方向が設定される。オブジェクトの開始方向が設定されると、処理をＳ１２５に進める。
【０１０９】
Ｓ１２４ではオブジェクトの移動ベクトルを設定する。オブジェクトの移動ベクトルは、例えば図１５Ｂ（１）に示すように、本実施形態の例では複数のベクトルの和から得られるベクトル４に基づいて設定する。ベクトル４は、オブジェクトＯＢ９の中心から円周の中心Ｃ１へ向かう、中心へ移動しようとするベクトル（ベクトル１という）と、ベクトル１と垂直な、円周に沿って移動しようとするベクトル（ベクトル２という）と、オブジェクトの直前の移動ベクトル（ベクトル３）の和で求められる。このような移動ベクトルを設定することによって、オブジェクトを対戦領域上で循環的に周回させる移動軌道を設定することができる。なお、各オブジェクトが対戦領域４１の中心を周回するように移動させる場合、円周の中心Ｃ１を対戦領域４１の中心としてもよい。各ベクトルの大きさは、固定であってもよいし、変化してもよい。例えば、味方オブジェクトの投入時の引っ張り操作（例えば距離Ｌ）に応じてベクトルの大きさを変化させ得る。また、敵オブジェクトと味方オブジェクトで異ならせてもよく、敵オブジェクトにおいては攻撃態勢であるか否か、ボスオブジェクトであるか否かに応じて異ならせてもよい。さらには、ユーザ操作によって、移動軌道を設定することとは、上記ベクトル１、２、３のうち、少なくとも、ベクトル３である、オブジェクトの直前の移動ベクトルを設定するだけで足り、その他のベクトル１、２が、ユーザ操作に直接起因して移動軌道を設定しなくても良く、予め固定的なベクトル１、２の情報であったり、ベクトル１、２の情報がユーザ操作前に処理が展開されていても良い。
【０１１０】
Ｓ１２５では所定時間後までの移動軌道を決定する。ここでは、Ｓ１２４で決定したベクトル４の所定時間（単位時間ともいう）後の位置を決定する。なお、ベクトル４の所定時間後の位置を決定することは、所定時間後までのオブジェクトの移動軌道を設定することと等価であるものとする。
【０１１１】
Ｓ１２６では対戦領域４１上に存在するオブジェクトについてのループ処理が終了すると一単位の処理を終了して呼出し元に処理を戻す。
【０１１２】
＜衝突時の移動軌道の変更＞
さらに、Ｓ１１７で行われるオブジェクトの衝突時における移動軌道の変更について、図１５Ｂ（２）を参照して説明する。衝突する２つのオブジェクトＯＢ１０およびＯＢ１１において、ベクトル５および６はそれぞれの中心を結んだ直線上で逆方向となるベクトルであり、それぞれのオブジェクトの反射する大きさを表す。
【０１１３】
ベクトル５の大きさは、例えばＯＢ１０から見てＯＢ１１の直前の動きが、ベクトル７のように近づく動きをしている場合、ＯＢ１１の反発を小さくするように調整される。また、ＯＢ１１の直前の動きが、ベクトル８のように離れる動きをしている場合、ＯＢ１１の反発を大きくする。衝突後の移動軌道として、例えば、Ｓ１２４で求めたベクトル４にベクトル５をさらに加えた新たなベクトル４を求める。
【０１１４】
＜開始方向設定処理＞
さらに開始方向設定処理について、図１６を参照して説明する。Ｓ１３１では処理対象のオブジェクトが味方オブジェクトであるか否かを判定する。例えば、上述したＳ９６の第１投入フラグ、またはＳ１００の第２投入フラグのいずれかがＯＮである場合、処理対象のオブジェクトが味方オブジェクトであると判定してＳ１３３に処理を進める。味方オブジェクト以外である場合、Ｓ１３２に処理を進める。
【０１１５】
Ｓ１３２では味方オブジェクト以外のオブジェクトには開始方向として所定の方向を設定する。例えばＳ４１において開始方向を予め定めておき、当該開始方向を設定する。
【０１１６】
Ｓ１３３では味方オブジェクトに対する操作が第１の投入操作であるか否かを判定する。例えば第１投入フラグがＯＮである場合は操作が第１の投入操作であると判定してＳ１３４に処理を進める。一方、第２投入フラグがＯＮの場合、第２の投入操作と判定して処理をＳ１３５に進める。
【０１１７】
Ｓ１３４では操作態様に応じた方向を設定する。具体的にはＳ６４のスライド操作により得られた方向を移動開始方向を設定する。一方、Ｓ１３５では味方コマ選択領域４３上のオブジェクトの位置から予め定められた方向（例えば対戦領域４１の中心に向かう方向）を設定する。以上により一単位の処理を終了して呼出し元に処理を戻す。
【０１１８】
＜退場処理＞
さらに、図１７を参照して味方オブジェクトの退場操作に対する処理（退場処理）について説明する。なお、退場処理も図９に示したゲーム処理の一部として実行されるものであるが、簡単のため図９の説明には含まず別途説明することとしている。退場処理は、ゲーム処理において例えば、Ｓ４２のＯＢ投入処理の前に組み込まれて実行され得る。
【０１１９】
Ｓ１４１では近接操作が検知されたか否かを判定する。この処理はＳ６１と同様である。近接操作が検知された場合処理をＳ１４２に進め、検知されなかった場合、一単位の処理を終了してゲーム処理のＳ４２に戻る。
【０１２０】
Ｓ１４２では近接操作が対戦領域４１上の味方オブジェクトの領域か否かを判定する。対戦領域上の味方オブジェクトの領域上で近接操作を検知したと判定した場合は処理をＳ１４３に進め、検知しなかった場合は一単位の処理を終了してゲーム処理のＳ４２に戻る。
【０１２１】
Ｓ１４３では退場処理として味方ＯＢの移動および衝突を停止するため、味方ＯＢの位置を選択領域に変更する。なお、対戦領域４１上の当該オブジェクトを削除して、味方コマ選択領域４３の対応する領域の表示を有効化してもよい。
【０１２２】
Ｓ１４４では味方ＯＢのＳＰを規定ポイント数から離れる方向に更新する。そして、ＳＰの更新を完了すると一単位の処理を終了する。
【０１２３】
これまでの実施形態では、複数の味方オブジェクトが対戦領域内に放たれる例を説明した。しかし、例えば図１８に示すように、味方オブジェクト（ＯＢ１）と敵オブジェクト（ＯＢ５）が１対１で対戦し、最終的に味方オブジェクトが全滅すれば負け、敵オブジェクトが全滅すれば勝ちとするゲーム仕様としても良い。
【０１２４】
その場合、例えば５つのオブジェクト同士の対戦とする場合には、「先鋒」→「次鋒」→「中堅」→「副将」→「大将」のように、それぞれのオブジェクトを定義付けし、最終的に「大将」との対戦に勝利すれば良いというゲーム仕様としても良い。
【０１２５】
１対１の対戦により、味方オブジェクトが敗北した場合には、ユーザの投入操作によって次の対戦が開始される仕様であり、ユーザの任意の投入操作のタイミングで次の対戦が開始され、投入操作がなければ、次の対戦に移行せず、ゲームを待機状態として処理するようにしても良い。
【０１２６】
＜他の実施形態＞
上記実施形態では、タッチパネルを有する通信端末２０で実行されるゲームプログラムについて例示しているが、タッチパネルを有する通信端末以外の他の端末であってもよい。例えば、アーケードゲーム装置であって、ユーザのタッチ操作やスライド操作をボタンやレバー操作によって取得可能な装置でゲームプログラムが実行されてもよい。
【０１２７】
また、上記実施形態ではベーゴマで対戦するゲームプログラムを例に説明しているが、ゲームプログラム以外のプログラムであってもよい。例えば投入後のベーゴマの移動と衝突を鑑賞することを目的とした表示用プログラムであってもよい。
【０１２８】
上記実施形態では、個々のタイミング毎に移動軌道を設定する例を説明したが、オブジェクトの投入されるタイミングで１度だけ移動軌道を設定し、次の衝突が発生するまで移動軌道を設定しないようにしてもよい。この場合は例えば時刻の関数で表現される移動軌道を設定して時間に応じてオブジェクトの位置を更新するようにすればよい。そして衝突が発生した場合には衝突後の移動軌道を再設定すればよい。
【０１２９】
また、上記実施形態では、オブジェクト投入処理によりオブジェクトが１つずつ投入される例を説明したが、複数のオブジェクトが同時に投入されてもよい。例えば複数の味方オブジェクトを同時に投入することができれば、対戦領域４１上の敵オブジェクトに対する攻撃方法のバリエーションが広がり、さらにゲームの興趣を向上させることができる。このとき、複数の味方オブジェクトの移動軌道は同様の移動軌道およびオブジェクト毎に異なる軌道のいずれが設定されてもよい。
【０１３０】
上記実施形態では、オブジェクトの投入処理において、第１の投入操作ではスライド操作に応じた方向にオブジェクトを投入する例を説明した。しかし、第１の投入操作がスライド操作の操作態様に基づけばよく、スライド操作に対して所定の角度をつけた方向にオブジェクトを投入してもよい。また、複数のオブジェクトを同時に投入する場合は、スライド操作に対して所定の角度をつけた二つ以上の方向にオブジェクトを投入してもよい。
【０１３１】
また、本実施形態では、通信端末２０はダウンロードしたゲームプログラムを実行してゲームに用いる画像を表示するものとして説明したが、いわゆるクラウドゲームのような形態で実施されてもよい。この場合、例えば、通信端末２０は、ユーザの操作を取得すると、その操作情報をサーバ１０Ａに送信し、その後サーバ１０Ａ側で上述した処理（例えばゲーム処理）を行って、生成した画像またはその動画を通信端末２０にストリーミングする。通信端末２０は受信したゲームに用いる画像またはその動画をタッチパネル２８上に表示すればよい。
【０１３２】
＜実施形態のまとめ＞
１．上記実施形態のプログラムは、
タッチパネル（例えば２８）を有する端末が備えるコンピュータ（例えば２０）を、
オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段（例えばＳ１１２）、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段（例えばＳ１１４）、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上を移動する各オブジェクトの画像を前記タッチパネルに表示させる表示制御手段（例えばＳ１１９）、
として機能させ、
前記タッチパネルに対して、前記対戦領域上にオブジェクトを投入する投入操作があった場合（例えば図６、Ｓ５１）、
前記軌道設定手段は、前記対戦領域上に投入されるオブジェクトの移動軌道を設定し（例えばＳ１１２）、
前記表示制御手段は、前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上に投入されるオブジェクトの画像を前記タッチパネルに表示させ（例えばＳ１１９）、
前記決定手段によりオブジェクト同士が衝突したと決定された場合（例えばＳ１１４）、
前記軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する（例えばＳ１１７）、ことを特徴とする。
【０１３３】
このような構成によれば、オブジェクトが衝突すると移動軌道が変化するため、オブジェクトの移動表示の興趣をより継続させることができる。また、タッチパネルを使用してオブジェクトを操作することにより直観的な操作でオブジェクトの移動を開始させることができる。さらにオブジェクトの動作によりその後の興趣を継続させることができる。また、周回させる移動軌道と衝突とを組み合わせることで思わぬ移動と衝突とを演出し、興趣を継続的に生じさせ得る。
【０１３４】
なお、プログラムは、ゲームプログラムであってもよいし、ゲーム以外のプログラムであってもよい。例えば投入後のベーゴマの移動と衝突を鑑賞することを目的とした表示用プログラムであってもよい。さらに、軌道設定手段では、オブジェクト毎に移動軌道を設定してもよい（例えばＳ１２１）。
【０１３５】
２．上記実施形態のプログラムは、
前記コンピュータを、更に、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトのポイント（例えばＨＰ、ＳＰ）を更新するポイント更新手段（例えばＳ１１６）、
として機能させる、
ことを特徴とする。
【０１３６】
この構成によれば、ポイントによってオブジェクトの優劣をつけることができる。また、例えばベーゴマを模したゲームにあっては、実際のベーゴマで遊ぶ際では得ることのできない、衝突によって更新されるポイントを有することにより、衝突後の状態に影響を与え、投入後のオブジェクトの帰趨に対して興趣を向上させ得る。例えば実際のコマのように回転の減衰とともにすぐ終わってしまうと興趣も低下し得る。しかし、ポイントを有することによってコマの移動を永続させ、別の基準によって対戦やオブジェクトの優劣をつけることができる。
【０１３７】
３．上記実施形態の前記ポイント更新手段は、衝突したオブジェクトのうちの他方のオブジェクトの状態設定（例えば攻撃態勢）に応じて、前記ポイントの更新方法を異ならせる（例えばＳ１１６）、
ことを特徴とする。
【０１３８】
この構成によれば、衝突によって生じるオブジェクトに対する影響を多様化することができる。例えば敵オブジェクトが攻撃態勢である場合に衝突すると味方オブジェクトのＨＰを減少させ、一方、敵オブジェクトが攻撃態勢でない場合に衝突すると味方オブジェクトのＳＰを増加させるなど、衝突によって生じるオブジェクトに対する影響を多様化することができ、投入後のオブジェクトの帰趨に注意を払う、より強い動機づけを生み出し得る。
【０１３９】
４．上記実施形態のプログラムでは、
前記オブジェクトは、少なくとも味方オブジェクト（例えばＯＢ１）と敵オブジェクト（例えばＯＢ５）とを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記対戦領域上には、複数の前記味方オブジェクトが存在可能である（例えば図４）、
ことを特徴とする。
【０１４０】
この構成によれば、敵側と味方側に分かれて対戦することで、ゲームの興趣を継続させ得る。また、複数の味方オブジェクトによる共同作業を演出することができ、よりゲームの興趣を向上させることができる。
【０１４１】
なお、複数の味方オブジェクトを投入するにあたって、１つずつ投入しても良いし、複数のオブジェクトを同時に投入してもよい。また、複数の味方オブジェクトを同時に投入する場合において、一度の投入操作に対して、複数の味方オブジェクトがそれぞれ異なる方向に投入されてもよい。このようにすれば、対戦領域上の敵オブジェクトに対する攻撃方法のバリエーションが広がり、さらにゲームの興趣を向上させ得る。
【０１４２】
また、オブジェクトは、味方オブジェクト及び敵オブジェクトのほか、アイテムオブジェクトを含んでよい。アイテムオブジェクト（例えばＯＢ８）との衝突によって特典を取得することによって、敵オブジェクトに対して優位に立つなど状況を変化させることができる。
【０１４３】
５．上記実施形態のプログラムは、
前記コンピュータを、更に、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトのポイントを更新するポイント更新手段、
として機能させ、
前記ポイント更新手段（例えばＳ１１６）は、
前記決定手段により前記味方オブジェクトと前記敵オブジェクトとが衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトのポイントを更新し、
前記決定手段により前記味方オブジェクトと前記味方オブジェクトとが衝突したと決定された場合、ポイントを更新しない、
ことを特徴とする。
【０１４４】
この構成によれば、複数の味方オブジェクト同士の衝突を特別なものとして扱うことで、複数の味方オブジェクトを用いる動機づけを作り出すことができる。例えば味方オブジェクト同士の衝突において、ＨＰを減少させない等の特別な扱いを設けることができる。味方オブジェクト同士でダメージを受けない衝突態様であれば積極的に味方オブジェクトを対戦領域に投入する動機づけになり得る。
【０１４５】
なお、味方オブジェクト同士の衝突により、例えばＨＰポイントを増加させるなど、より味方同士に有利なようにポイントを更新してもよい。
【０１４６】
６．上記実施形態のプログラムでは、
前記オブジェクトは、少なくとも味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記投入操作は、第一の投入操作（例えば図６（Ａ）、Ｓ１３４）と、第二の投入操作（例えば図６（Ａ）、Ｓ１３５）とを含み、
前記第一の投入操作と前記第二の投入操作とは、操作態様が異なる、
ことを特徴とする。
【０１４７】
この構成によれば、投入操作を選択できるので投入操作を楽しむことができる。敵オブジェクトに対する攻撃方法を多様化することができる。
【０１４８】
７．上記実施形態のプログラムの前記軌道設定手段は、
前記第一の投入操作があった場合、前記第一の投入操作の操作態様（例えばスライド操作の方向等）に基づき前記味方オブジェクトの移動開始方向を設定（例えば図６（Ａ）、Ｓ１３４）し、
前記第二の投入操作があった場合、前記味方オブジェクトの移動開始方向を予め定められた方向に設定（例えば図６（Ａ）、Ｓ１３５）する、
ことを特徴とする。
【０１４９】
この構成によれば、操作によってオブジェクトの投入態様を変化させることができるので、敵オブジェクトに対する攻撃方法を多様化できる。例えば第一の投入操作であれば、特定の敵オブジェクトに狙いを定める攻撃が可能になり、第二の投入操作による、複数の味方オブジェクトを素早く投入する攻撃と、を使い分けることができ、攻撃方法を多様化することができる。
【０１５０】
なお、第一の投入操作は、スライド操作の操作態様に基づけばよく、スライド操作に対して所定の角度をつけた方向にオブジェクトを投入してもよい。また、１つの操作で複数のオブジェクトを同時に投入されてもよく、その場合は、スライド操作に対して所定の角度をつけた二つ以上の方向にオブジェクトを投入してもよい。さらに、スライド操作における距離（距離Ｌ）に基づいて投入するオブジェクトの速度を変更するようにしてもよい。
【０１５１】
８．上記実施形態のプログラムでは、
前記オブジェクトは、少なくとも味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記タッチパネルに対して、前記対戦領域から前記味方オブジェクトを退場させる退場操作があった場合、前記表示制御手段は、前記対戦領域に前記味方オブジェクトの画像を表示しない（例えばＳ１４３）ことを特徴とする。
【０１５２】
この構成によれば、特定の味方オブジェクトを一旦対戦領域から退避させる手段をユーザに提供し、より戦略的なゲーム進行の機会を与え得る。
【０１５３】
９．上記実施形態のプログラムでは、
前記オブジェクトは、少なくとも味方オブジェクトと敵オブジェクトとを含み、
前記投入操作により前記味方オブジェクトを投入可能であり、
前記ポイントは、前記対戦領域上でのオブジェクトの体力を表す体力ポイントを含み、
前記ポイント更新手段（例えばＳ１１６）は、
前記決定手段により前記味方オブジェクトと前記敵オブジェクトとが衝突したと決定された場合、衝突したオブジェクトのうちの少なくとも一方のオブジェクトの前記体力ポイントを減少させるように更新する、ことを特徴とする。
【０１５４】
この構成によれば、衝突によって勝敗を変化させることができる。例えば味方オブジェクトと敵オブジェクトとの衝突において、ＨＰを減少させる等の衝突態様を設けることができ、ベーゴマを模したゲームに適用した場合、コマの移動を永続させつつ、コマの体力を表す基準によって対戦やオブジェクトの優劣をつけることができる。
【０１５５】
１０．上記実施形態のプログラムでは、
前記ポイントはスキルポイントを少なくとも含み、
前記スキルポイントが規定ポイントに達したことを条件として、前記敵オブジェクトに対する前記味方オブジェクトの攻撃態様が変化可能であり、
前記ポイント更新手段は、
前記決定手段により前記味方オブジェクトと前記敵オブジェクトとが衝突したと決定された場合、衝突した味方オブジェクトの前記スキルポイントを前記規定ポイントに近づく方向に更新する、
ことを特徴とする。
【０１５６】
この構成によれば、敵オブジェクトとの衝突を通じて攻撃態様を変化させ得るポイントが得られるため、ユーザのより積極的な対戦を誘導し得る。
【０１５７】
なお、ポイントの更新は、規定ポイントに近づける変化量は衝突した相手のオブジェクトに応じて可変にしてもよい。
【０１５８】
１１．上記実施形態のプログラムは、
前記タッチパネルに対して、前記対戦領域から前記味方オブジェクトを退場させる退場操作があった場合、
前記表示制御手段は、前記対戦領域に前記味方オブジェクトの画像を表示せず、
前記ポイント更新手段は、前記味方オブジェクトの前記スキルポイントを前記規定ポイントから離れる方向に更新する（例えばＳ１４４）、
ことを特徴とする。
【０１５９】
この構成によれば、退場操作による危険回避のメリットとＳＰ減少というペナルティとの選択を常にユーザに迫り、ゲームの興趣をさらに向上させ得る。
【０１６０】
１２．上記実施形態のゲーム装置は、
タッチパネル（例えば２８）を有するゲーム装置（例えば２０）であって、
オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段（例えばＳ１１２）と、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段（例えばＳ１１４）と、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上を移動する各オブジェクトの画像を前記タッチパネルに表示させる表示制御手段（例えばＳ１１９）と、を備え、
前記タッチパネルに対して、前記対戦領域上にオブジェクトを投入する投入操作があった場合、
前記軌道設定手段は、前記対戦領域上に投入されるオブジェクトの移動軌道を設定し、
前記表示制御手段は、前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上に投入されるオブジェクトの画像を前記タッチパネルに表示させ、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、
前記軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する、
ことを特徴とする。
【０１６１】
１３．上述したように、上記実施形態のタッチパネルは、タッチパネルに対するタッチ操作やスライド操作に相当する接触や移動を取得可能なタッチパネル以外の入力装置であってもよく、例えばボタンやレバー操作によって接触や移動を取得してもよい。即ち、上記実施形態のプログラムは、
入力装置を有する端末が備えるコンピュータ（例えば２０）を、
オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段（例えばＳ１１２）、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段（例えばＳ１１４）、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上を移動する各オブジェクトの画像を表示装置に表示させる表示制御手段（例えばＳ１１９）、
として機能させ、
前記入力装置に対して、前記対戦領域上にオブジェクトを投入する投入操作があった場合（例えば図６、Ｓ５１）、
前記軌道設定手段は、前記対戦領域上に投入されるオブジェクトの移動軌道を設定し（例えばＳ１１２）、
前記表示制御手段は、前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上に投入されるオブジェクトの画像を前記表示装置に表示させ（例えばＳ１１９）、
前記決定手段によりオブジェクト同士が衝突したと決定された場合（例えばＳ１１４）、
前記軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する（例えばＳ１１７）、ことを特徴とする。
【０１６２】
１４．本実施形態のゲーム装置は、
入力装置を有するゲーム装置（例えば２０）であって、
オブジェクトを対戦領域上で循環的に周回させる移動軌道を、オブジェクトに設定する軌道設定手段（例えばＳ１１２）と、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上のオブジェクト同士が衝突したか否かを決定する決定手段（例えばＳ１１４）と、
前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上を移動する各オブジェクトの画像を表示装置に表示させる表示制御手段（例えばＳ１１９）と、を備え、
前記入力装置に対して、前記対戦領域上にオブジェクトを投入する投入操作があった場合、
前記軌道設定手段は、前記対戦領域上に投入されるオブジェクトの移動軌道を設定し、
前記表示制御手段は、前記軌道設定手段により設定された移動軌道に基づいて、前記対戦領域上に投入されるオブジェクトの画像を前記表示装置に表示させ、
前記決定手段によりオブジェクト同士が衝突したと決定された場合、
前記軌道設定手段は、衝突したオブジェクトのうちの少なくとも一方の移動軌道を変更する、ことを特徴とする。
【符号の説明】
【０１６３】
１０Ａ、１０Ｂ  サーバ
２１  ＣＰＵ
２０  通信端末
２８  タッチパネル
【図１】
2016187531.tif 000003
【図２】
2016187531.tif 000004
【図３】
2016187531.tif 000005
【図４】
2016187531.tif 000006
【図５】
2016187531.tif 000007
【図６】
2016187531.tif 000008
【図７】
2016187531.tif 000009
【図８】
2016187531.tif 000010
【図９】
2016187531.tif 000011
【図１０】
2016187531.tif 000012
【図１１】
2016187531.tif 000013
【図１２】
2016187531.tif 000014
【図１３】
2016187531.tif 000015
【図１４】
2016187531.tif 000016
【図１５Ａ】
2016187531.tif 000017
【図１５Ｂ】
2016187531.tif 000018
【図１６】
2016187531.tif 000019
【図１７】
2016187531.tif 000020
【図１８】
2016187531.tif 000021