特許第6676842号(P6676842)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社コナミデジタルエンタテインメントの特許一覧

特許6676842ゲーム装置、ゲームシステム、コンピュータの制御方法およびプログラム
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6676842
(24)【登録日】2020年3月17日
(45)【発行日】2020年4月8日
(54)【発明の名称】ゲーム装置、ゲームシステム、コンピュータの制御方法およびプログラム
(51)【国際特許分類】
   A63F 13/533 20140101AFI20200330BHJP
   A63F 13/426 20140101ALI20200330BHJP
【FI】
   A63F13/533
   A63F13/426
【請求項の数】6
【全頁数】33
(21)【出願番号】特願2018-101627(P2018-101627)
(22)【出願日】2018年5月28日
(62)【分割の表示】特願2016-23291(P2016-23291)の分割
【原出願日】2013年10月3日
(65)【公開番号】特開2018-126654(P2018-126654A)
(43)【公開日】2018年8月16日
【審査請求日】2018年6月21日
(73)【特許権者】
【識別番号】506113602
【氏名又は名称】株式会社コナミデジタルエンタテインメント
(72)【発明者】
【氏名】栄花 卓郎
(72)【発明者】
【氏名】大類 裕鎮
(72)【発明者】
【氏名】近藤 昌隆
(72)【発明者】
【氏名】谷口 勲
【審査官】 前地 純一郎
(56)【参考文献】
【文献】 特開2006−227844(JP,A)
【文献】 特開2007−260012(JP,A)
【文献】 OM-D譲りの高画質を手のひらに「OLYMPUS PEN mini E-PM2」(2/4),ITMedia NEWS[online],2012年10月26日,[2019年 5月14日検索],URL,https://www.itmedia.co.jp/dc/articles/1210/26/news062_2.html
(58)【調査した分野】(Int.Cl.,DB名)
A63F13/00 −13/98
A63F 9/24
G06F 3/01
G06F 3/048− 3/0489
(57)【特許請求の範囲】
【請求項1】
タッチ操作を受け付ける受付部と、
第1候補項目と2以上の第2候補項目とを表示させ、前記タッチ操作に基づいて前記2以上の第2候補項目からなる第2候補項目群を移動させる処理を実行する表示制御部と、
前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第2候補項目に基づいた処理を実行する実行部と、
を備え
前記表示制御部は、2以上の第3候補項目を表示させ、
前記2以上の第1候補項目と前記2以上の第3候補項目とのそれぞれに対応する属性パラメータを記憶する記憶部と、
を更に備え、
前記表示制御部は、前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第1候補項目に対応する属性パラメータと前記第3候補項目に対応する属性パラメータとに基づいた表示をさせる、
ことを特徴とするゲーム機
【請求項2】
前記表示制御部は、2以上の第1候補項目を表示させ、
前記実行部は、前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第1候補項目と当該第2候補項目とに基づいた処理を実行する、
ことを特徴とする請求項1に記載のゲーム機。
【請求項3】
前記実行部は、前記表示位置が重なる場合であってかつ前記タッチ操作が終了した場合に前記処理を実行する、
ことを特徴とする請求項1〜2のいずれかに記載のゲーム機。
【請求項4】
前記受付部は、前記2以上の第3候補項目のうちの少なくともいずれかを選択する操作を受け付け、
前記実行部は、前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に当該第1候補項目と当該第2候補項目とを特定し、当該第1候補項目と当該第2候補項目と前記選択された第3候補項目とに基づいた処理を実行する、
ことを特徴とする請求項1〜3に記載のゲーム機。
【請求項5】
タッチ操作を受け付ける受付部と、
第1候補項目と2以上の第2候補項目とを表示させ、前記タッチ操作に基づいて前記2以上の第2候補項目からなる第2候補項目群を移動させる処理を実行する表示制御部と、
前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第2候補項目に基づいた処理を実行する実行部と、
を備え
前記表示制御部は、2以上の第3候補項目を表示させ、
前記2以上の第1候補項目と前記2以上の第3候補項目とのそれぞれに対応する属性パラメータを記憶する記憶部と、
を更に備え、
前記表示制御部は、前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第1候補項目に対応する属性パラメータと前記第3候補項目に対応する属性パラメータとに基づいた表示をさせる、
ことを特徴とするゲームシステム。
【請求項6】
コンピュータを
タッチ操作を受け付ける受付部と、
第1候補項目と2以上の第2候補項目とを表示させ、前記タッチ操作に基づいて前記2以上の第2候補項目からなる第2候補項目群を移動させる処理を実行する表示制御部と、
前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第2候補項目に基づいた処理を実行する実行部と、
として機能させ
前記表示制御部は、2以上の第3候補項目を表示させ、
前記2以上の第1候補項目と前記2以上の第3候補項目とのそれぞれに対応する属性パラメータを記憶する記憶部と、
して更に機能させ、
前記表示制御部は、前記第1候補項目の表示位置と前記第2候補項目の表示位置とが重なる場合に、当該第1候補項目に対応する属性パラメータと前記第3候補項目に対応する属性パラメータとに基づいた表示をさせる、
ことを特徴とするゲームプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ゲーム装置、ゲームシステム、コンピュータの制御方法およびプログラムに関する。
【背景技術】
【0002】
従来より、あるユーザ(利用者)が所有する複数のキャラクタを、他のユーザが所有する複数のキャラクタと対戦させるゲームを提供するゲーム装置が知られている(例えば特許文献1参照)。
このようにキャラクタを使用して対戦を行うゲームにおいては、1つの指示を決定するためにユーザに複数の項目を選択させるものがある。例えば、攻撃に用いるキャラクタの1つを選択させるとともに、使用する攻撃の種別を選択して、選択したキャラクタと攻撃の種別とで相手のキャラクタに与える攻撃内容を決定させる構成や、使用する攻撃の種別を選択するとともに、複数の相手のキャラクタのうち、攻撃を与えるキャラクタを選択して、選択した種類の攻撃を選択した相手のキャラクタに与える攻撃内容を決定する構成などを採用するものがある。
【0003】
一方、対戦ゲームの表示画面は、例えば図28の(a)に示されるように、味方のキャラクタm1〜m5と、相手のキャラクタn1〜n4とが対峙するように配置された画面が一般的である。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2013−000498号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
このような表示画面において、ユーザが相手に与える攻撃内容を決定する場合、少なくとも、味方のキャラクタm1〜m5のうち、攻撃に用いるキャラクタを選択した上で、相手のキャラクタn1〜n4のうち、攻撃を加えるキャラクタを選択する必要がある。
例えばユーザが、攻撃に用いるキャラクタm4と、攻撃を加えるキャラクタn3を選択する場合、同図の(b)で示されるように、指等によって当該操作Pによってキャラクタm4を選択した後に、操作Qによってキャラクタn3を選択する必要がある。
このため、ユーザからすれば、味方のキャラクタm1〜m5が配置された陣地から相手のキャラクタn1〜n4が配置された陣地までの比較的長い距離にわたって指等を移動させる必要があり、操作が面倒である、といった問題があった。
本発明は、上述した事情に鑑みてなされたものであり、その目的の1つは、複数項目の選択により指示を決定するゲーム(例えば、対戦ゲーム)において、当該指示を簡単な操作で済ませることができる技術を提供することにある。
【課題を解決するための手段】
【0006】
上記目的を達成するために、本発明の一態様に係るゲーム装置は、表示領域に所定の項目を表示させる表示制御部と、前記表示領域に対するユーザからの操作を受け付ける受付部と、前記受付部によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部と、を備え、前記表示制御部は、前記表示領域のうちの第1領域に2以上の第1候補項目を表示させるとともに、第2領域に2以上の第2候補項目を表示させ、前記第1領域に表示された第1候補項目のうち、一の第1候補項目の選択が前記受付部によって受け付けられると、前記第2候補項目を表示させる領域を前記第2領域から前記第1領域に変更し、前記決定部は、少なくとも選択された前記一の第1候補項目と選択された一の第2候補項目とに基づいて前記指示内容を決定する。
【0007】
本発明の別の態様に係るゲームシステムは、表示領域に所定の項目を表示させる表示制御部と、前記表示領域に対するユーザからの操作を受け付ける受付部と、前記受付部によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部と、を備え、前記表示制御部は、前記表示領域のうちの第1領域に2以上の第1候補項目を表示させるとともに、第2領域に2以上の第2候補項目を表示させ、前記第1領域に表示された第1候補項目のうち、一の第1候補項目の選択が前記受付部によって受け付けられると、前記第2候補項目を表示させる領域を前記第2領域から前記第1領域に変更し、前記決定部は、少なくとも選択された前記一の第1候補項目と選択された一の第2候補項目とに基づいて前記指示内容を決定し、前記表示制御部は、決定された指示内容にしたがって表示を前記表示領域にさせる。
【0008】
本発明のさらに別の態様に係るコンピュータは、表示領域に所定の項目を表示させる表示制御部と、前記表示領域に対するユーザからの操作を受け付ける受付部と、前記受付部によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部と、を備え、前記表示制御部は、前記表示領域のうちの第1領域に2以上の第1候補項目を表示させるとともに、第2領域に2以上の第2候補項目を表示させ、前記第1領域に表示された第1候補項目のうち、一の第1候補項目の選択が前記受付部によって受け付けられると、前記第2候補項目を表示させる領域を前記第2領域から前記第1領域に変更し、前記決定部は、少なくとも選択された前記一の第1候補項目と選択された一の第2候補項目とに基づいて前記指示内容を決定する。
【0009】
本発明の他の態様に係るコンピュータの制御方法は、表示領域のうちの第1領域に2以上の第1候補項目を表示させるとともに、第2領域に2以上の第2候補項目を表示させるステップと、前記第1領域に表示された第1候補項目のうち、一の第1候補項目が選択されると、前記第2候補項目を表示させる領域を前記第2領域から前記第1領域に変更するステップと、少なくとも選択された前記一の第1候補項目と選択された一の第2候補項目とに基づいて所定の処理に対する指示内容を決定するステップと、を有する。
【0010】
本発明のさらに他の態様に係るプログラムは、コンピュータを、表示領域に所定の項目を表示させる表示制御部、前記表示領域に対するユーザからの操作を受け付ける受付部、および、前記受付部によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部として機能させるプログラムであって、前記表示制御部は、前記表示領域のうちの第1領域に2以上の第1候補項目を表示させるとともに、第2領域に2以上の第2候補項目を表示させ、前記第1領域に表示された第1候補項目のうち、一の第1候補項目の選択が前記受付部によって受け付けられると、前記第2候補項目を表示させる領域を前記第2領域から前記第1領域に変更し、前記決定部は、少なくとも選択された前記一の第1候補項目と選択された一の第2候補項目とに基づいて前記指示内容を決定する。
【図面の簡単な説明】
【0011】
図1】第1実施形態に係る端末装置を含むシステムの構成を示す図である。
図2】同システムにおけるゲームサーバの構成を示すブロック図である。
図3】同システムにおける端末装置の構成を示すブロック図である。
図4】同システムにおける機能ブロック図である。
図5】第1実施形態におけるユーザ情報の模式図である。
図6】端末装置での対戦処理を示すフローチャートである。
図7】端末装置での攻撃決定処理を示すフローチャートである。
図8】端末装置における表示画面の一例を示す図である。
図9】端末装置における表示画面の一例を示す図である。
図10】端末装置における表示画面の一例を示す図である。
図11】端末装置における表示画面の一例を示す図である。
図12】端末装置における表示画面の一例を示す図である。
図13】端末装置における表示画面の一例を示す図である。
図14】端末装置における表示画面の一例を示す図である。
図15】端末装置における表示画面の一例を示す図である。
図16】端末装置における表示画面の一例を示す図である。
図17】第2実施形態におけるユーザ情報の模式図である。
図18】端末装置における表示画面の一例を示す図である。
図19】端末装置における表示画面の一例を示す図である。
図20】端末装置における表示画面の一例を示す図である。
図21】端末装置における表示画面の一例を示す図である。
図22】端末装置における表示画面の一例を示す図である。
図23】端末装置における表示画面の一例を示す図である。
図24】応用例に係る端末装置の姿勢変化を示す図である。
図25】応用例に係る端末装置の表示画面の一例を示す図である。
図26】応用例に係るシステムにおける機能ブロック図である。
図27】別の応用例に係るシステムにおける機能ブロック図である。
図28】従来の対戦ゲームの表示画面に対する操作の例を示す図である。
【発明を実施するための形態】
【0012】
以下、本発明の実施形態について図面を参照して説明する。
【0013】
<第1実施形態>
図1は、第1実施形態に係る端末装置を含むシステムの構成を示す図である。図1に示されるように、システム1は、複数の端末装置(ゲーム装置)20−1、20−2、20−3、…と、ゲームサーバ10とを具備し、複数の端末装置20−1、20−2、20−3、…が、ゲームサーバ10に対して、移動通信網Nb、ゲートウェイ15およびインターネットNaを介して接続された構成となっている。
なお、以降において、端末装置20−1、20−2、20−3、…については、端末装置を特定せずに一般的に説明するので、符号における「−(ハイフン)」以下を省略して単に「20」とする。
【0014】
本実施形態では、端末装置20を所有するユーザに対し、当該端末装置20を介してゲームが提供される。ゲームサーバ10は、端末装置20で提供されるゲームを管理する。このため、ゲームサーバ10は、端末装置20に必要な情報を提供したり、各種の情報を管理したりする。なお、ゲームの内容や、管理される各種の情報については後述する。
【0015】
図2は、ゲームサーバ10のハードウェア構成を示すブロック図である。この図に示されるように、ゲームサーバ10は、装置全体を制御するCPU(Central Processing Unit)101と、CPU101の主記憶として機能するRAM(Random Access Memory)102と、ブートプログラムなどを記憶したROM(Read Only Memory)103と、ネットワークを介して通信するための通信ユニット104と、各種のプログラムやデータを記憶するストレージユニット108と、を含む。ストレージユニット108では、CPU101によって後述する記憶部が構築されて各種の情報が管理される。
【0016】
ゲームサーバ10は、図1においては1台で構築されているが、2台以上に分散させるとともに外部からみたときに仮想的に1台であるかのようにみえる構成としても良い。一方で、ゲームサーバ10の一部の機能を他のサービスを提供しているサーバで構築しても良い。また、ゲームサーバ10が中継サーバを介して端末装置20と接続するように構成しても良い。
【0017】
図3は、端末装置20のハードウェア構成を示すブロック図である。この図に示されるように、端末装置20は、CPU201と、メモリ202と、通信ユニット204と、RTC206と、ストレージユニット208と、表示パネル210と、タッチパネル220と、を含む。
この端末装置20は、例えばユーザが操作する携帯電話機であり、表示パネル210に重ねられたタッチパネル220を有し、ユーザが表示パネル210に表示された画面に対してタッチ操作等することで、必要な情報の入力や各種の指示を与える構成となっている。
【0018】
図において、CPU201は端末装置20の全体を制御し、メモリ202は基本プログラムや、ゲームサーバ10からゲームの提供を受けるためのアプリケーションプログラム(ゲームアプリ)、各種のデータなどを記憶する。ここでいうゲームアプリは、その実行によって端末装置20をゲーム装置として機能させるものであって、特定のサイトからダウンロードされて、端末装置20にインストールされたものである。
通信ユニット204は、インターネットNaや移動通信網Nbなどを介してゲームサーバ10と通信する。RTC206は、現在時刻の時間情報を出力する。
【0019】
表示パネル210は、例えば液晶表示装置や有機EL(Electro Luminescence)装置などのフラットディスプレイである。タッチパネル220は、詳細な説明については省略するが、表示パネル210によって表示された画面のタッチ位置(二次元座標値)を検出し、検出したタッチ位置を示す位置情報をCPU201に供給する。CPU201は、タッチパネル220からの位置情報に基づいて、タッチ位置の移動方向や、移動速度、タッチ操作の種類等を検出して、当該タッチパネル220に与えられた操作内容を特定する。
ここで、検出可能なタッチ操作の種類には、例えばタップ、フリック、ドラッグ、ピンチ等が含まれる。このうち、タップとは、表示画面を指で軽く叩く操作である。フリックとは、画面に表示された対象物を指で軽く払う操作である。ドラッグとは、画面に表示された対象物を指で接触させた状態で移動させる操作である。ピンチとは、表示画面に二本の指を接触させた状態で広げたり狭めたりする操作である。
また、タッチ操作において上記の種類とは別に、表示パネル210(タッチパネル220)に指等でタッチする瞬間のタッチオン、および、タッチした指等を離間させるタッチオフ、が含まれる。
【0020】
なお、端末装置20は、移動通信網Nbに限られず、無線LAN(Local Area Network)に接続される構成であっても良い。無線LANに接続される場合、端末装置20は、無線基地局(アクセスポイント)およびインターネットNaを経由して、上記ゲームサーバ10に接続される。また、端末装置20は、携帯電話機に限られず、タブレット型コンピュータやPDA(Personal Digital Assistant)などでも良い。
【0021】
端末装置20によって提供されるゲームは、当該端末装置20を所有するユーザが参加するとともに、当該ユーザとは別のユーザと相互に連関するSNS(Social Networking Service)ゲームであって、具体的には、ユーザが所有するキャラクタ(例えばモンスター)で構成されたチームを、他のユーザが所有するキャラクタで構成されたチームと対戦させて、その勝敗に応じて仮想的な報酬を得る、という内容である。
なお、以降においては、説明の便宜上、ゲーム開始を主導するユーザを「一のユーザ」と称し、当該ゲームの対戦相手を「他のユーザ」と称するものとする。
【0022】
図4は、1つの端末装置20に着目して、当該端末装置20でゲームが提供される際に、当該端末装置20およびゲームサーバ10で構築される機能ブロックを示す図である。
この機能ブロックは、ゲームサーバ10においては、所定のプログラムを実行することによって、また、端末装置20においては、上記ゲームアプリを実行することによって、それぞれ構築される。
なお、図1におけるインターネットNaや、ゲートウェイ15、移動通信網Nb、また、図2における通信ユニット104、図3における通信ユニット204などについては、データや情報等の伝送経路に過ぎないので、図4においては図示を省略している。
【0023】
図4に示されるように、ゲームサーバ10の側では、上記所定のプログラムを実行することにより、各端末装置20にゲームを提供するための複数の機能部、すなわち、受信部135、制御部133、記憶部140および送信部137が構築される。
これらのうち、受信部135は、端末装置20からゲームの指示内容などを受信する。制御部133は、記憶部140に格納されているユーザ情報Qを管理する。制御部133は、受信部135によって受信された指示内容に応じて、ゲームの進行を管理したり、制御したりする。記憶部140には、各端末装置20のユーザ毎にマスターとしてのユーザ情報Qが格納される。ユーザ情報Qの詳細については後述する。
送信部137は、一のユーザや他のユーザに対応するユーザ情報Qなどを、制御部133による制御にしたがって端末装置20に送信する。
【0024】
なお、ゲームサーバ10は、着目した端末装置20以外の端末装置20についても情報を送信する一方で、情報等を受信する。図4において、送信部137から着目している端末装置20以外に向かう矢印は、着目している端末装置20以外の端末装置20にも情報が送信されることを示し、着目している端末装置20以外から受信部135に向かう矢印は、他の端末装置20からの情報を受け付けることを示している。
【0025】
一方、端末装置20の側ではCPU201がゲームアプリを実行することによって、受付部231、管理部(決定部)233、記憶部240、表示制御部241、送信部235および受信部237が構築される。
管理部(決定部)233は、詳細については後述するが、端末装置20の各部を制御する。記憶部240の一部には、作業領域Wが割り当てられる。この作業領域Wには、ゲームの提供に際して、ゲームサーバ10から供給された一のユーザ情報Qと、他のユーザに対応するユーザ情報Q(Qc)とが一時的に格納される。
表示制御部241は、管理部233から供給された情報や指示内容などにしたがって、表示領域205の表示内容を制御する。
表示領域205は、表示パネル210において表示がなされる領域である。
受付部231は、表示領域205の表示に対してユーザからなされた操作を受け付ける。詳細には、受付部231は、タッチパネル220から出力される位置情報から当該タッチパネル220に対してなされた操作の内容を特定して、当該操作の内容を示す操作情報を管理部233に供給する。
送信部235は、管理部233から供給された指示内容などの各種情報をゲームサーバ10に送信する。受信部237は、ゲームサーバからユーザ情報Q等を受信する。
【0026】
次に、ユーザ情報Qについて説明する。
図5は、ユーザ情報Qの模式図である。同図に示されるように、あるユーザに対応するユーザ情報Qは、ユーザ識別情報と、所有キャラクタ情報と、チーム情報とを含んで構成される。
これらのうち、ユーザ識別情報は、ユーザを一意に識別する情報である。
所有キャラクタ情報は、ユーザが所有する1または複数のキャラクタ(以下「所有キャラクタ」という)に対応した単位データの集合体であり、単位データの各々は、それぞれキャラクタ識別情報とコマンド情報と遊技情報Yとを包含する。
【0027】
ここで、ある単位データについて着目し、当該着目した単位データにおけるキャラクタ識別情報、コマンド情報および遊技情報Yについて、当該着目した単位データで規定される所有キャラクタとの関係で説明する。
まず、キャラクタ識別情報は、当該所有キャラクタを一意に識別するための情報である。特に図示しないが、キャラクタには、当該キャラクタの名前情報や表示するための画像情報などが伴う。これらの名前情報や画像情報は、例えば記憶部140においてキャラクタ識別情報に対応付けられて記憶される。
次に、コマンド情報は、当該所有キャラクタが有する攻撃(コマンド)の種別を特定する情報であり、コマンドのタイトルや当該コマンドの内容を特定するための情報が含まれる。なお、本実施形態では、キャラクタが複数のコマンドを有することがあり、また、コマンド情報は、キャラクタ毎に異なる。
遊技情報Yは、当該所有キャラクタの能力を指定する情報であり、具体的には、体力情報と攻撃力情報と防御力情報とを含んで構成される。これらのうち、体力情報は、当該所有キャラクタの体力値(耐久能力)を示す指標である。攻撃力情報は、当該所有キャラクタの攻撃能力を示す指標であり、防御力情報は、当該所有キャラクタの防御能力を示す指標である。このような遊技情報Y(体力情報、防御力情報、攻撃力情報)は、対戦などによって適宜更新される。
【0028】
ここで、本実施形態において、対戦と遊技情報Yとの関係について簡単に説明する。例えば、あるキャラクタ(操作対象キャラクタ)が、別のキャラクタ(攻撃対象キャラクタ)に攻撃を加える場合に、攻撃対象キャラクタに加えられる攻撃量は、操作対象キャラクタが有する攻撃能力と攻撃に用いるコマンドとで定まる。すなわち、操作対象キャラクタについて適切なコマンドを用いれば、より大きな攻撃量を発生させることができるし、逆に、不適切なコマンドを用いれば、攻撃量を低下させてしまうことになる。
一方、攻撃対象キャラクタは、当該攻撃量で示される攻撃を受けた場合、当該攻撃量が、自己の防御能力を超えなければダメージを受けないが、当該攻撃量が当該防御能力を超えれば、超えた分だけのダメージを受ける、すなわち、受けたダメージの分だけ体力値が減少するように更新される。
したがって、攻撃を加える一のユーザにとって、(1)どのキャラクタで、(2)どのコマンドを用いて、(3)相手側のどのキャラクタに攻撃を加えるのか、については、このゲームにおいて極めて重要な戦略である。
【0029】
なお、各単位データでは所有キャラクタのキャラクタ識別情報のみを指定し、各キャラクタの遊技情報Yをユーザ情報Qとは別個のデータとしてキャラクタ識別情報に対応付けて記憶および管理することも可能である。
また、遊技情報Yについては、例えば体力や攻撃能力などについては、ゲームの経験によって所定値分だけ増加させても良いし、体力については、所定のアイテムの効能によって、あるいは、ゲーム毎に回復させても良い。
【0030】
また、ユーザ情報Qに含まれるチーム情報は、当該ユーザ情報Qに対応するユーザの所有キャラクタのうち、どのキャラクタを用いて、他のユーザと対戦するのかを示す情報である。
すなわち、本実施形態では、あるユーザは、当該ユーザが所有するキャラクタのうち、チーム情報で示される所有キャラクタでチームを構成して、相手のチームと対戦することになる。
なお、所有キャラクタのうち、どのキャラクタによってチームを構成するかについては、ユーザが予め選ぶ構成としても良いし、管理部233によってランダムに選ばれる構成としても良いし、所定のルールにしたがって、例えば所有キャラクタのうち、攻撃力情報や防御力情報の降順で上位に位置する所定個数が選ばれる構成としても良い。
【0031】
次に、本実施形態において提供されるゲームの概要について説明する。
当該ゲームは、一のユーザの所有キャラクタで構成されるチームと、他のユーザの所有キャラクタで構成させるチームとを対戦させるというものであり、攻撃側と防御側とが交互に入れ替わるターン制となっている。
ここで、一のユーザに攻撃側のターンが到来して、他のユーザが防御側となるとき、当該一のユーザは、次のような選択をする。詳細には、一のユーザにターンが到来したとき、当該一のユーザは、
(1)自己のチームにおいて残存するキャラクタから一のキャラクタ(操作対象)を選択し、
(2)一のキャラクタに対応付けられる複数のコマンドから、攻撃に用いる一のコマンドを選択し、
(3)相手のチームにおいて残存するキャラクタのうち、攻撃を与える一のキャラクタ(攻撃対象)を選択する。
当該一のユーザによって(1)〜(3)の選択がなされると、「操作対象」が「コマンド」で「攻撃対象」に与える、という攻撃内容が決定される。
【0032】
一方、他のユーザに攻撃側のターンが到来して、一のユーザが防御側となるとき、当該他のユーザによる上記(1)〜(3)の選択は、例えば一のユーザが所有する端末装置20の管理部233によって自動的になされて、攻撃内容が決定される。すなわち、本実施形態におけるゲームは、一のユーザからみると、他のユーザと対戦しているかのようにみえるが、実際には、当該端末装置20が当該他のユーザのキャラクタを借りて、他のユーザの意志とは無関係にゲームを進行させる、という内容となっている。
【0033】
本実施形態のゲームにおいて、ターンが到来して、(1)〜(3)の選択がなされて攻撃内容が決定されると、攻撃対象のキャラクタには、当該攻撃内容に応じたダメージが与えられて、当該キャラクタの体力値(体力情報)を当該ダメージに相当する分だけ減少させる。攻撃によってキャラクタの体力値がゼロ以下になると、当該キャラクタをチームから消滅させる。一のユーザまたは他のユーザのうち、いずれかのチームを構成するキャラクタの残存数がゼロになったとき(全滅したとき)、全滅した方のユーザが敗者となり、残っている方のユーザが勝者となる。
【0034】
なお、ゲームの結果(勝敗)は、後述するようにゲーム開始を主導した一のユーザに通知される。もし、一のユーザが勝者になった場合には、所定のアイテム、仮想的な遊技価値などが、報償として与えられる。
一方、他のユーザについては、当該他のユーザが所有する端末装置20からの要求を契機として通知しても良いし、通知しなくても良い。いずれにしても、他のユーザは、自身を対戦相手とするゲームが一のユーザからの主導によって実行されたことを意識しない。
このため、本実施形態で提供されるゲームは、一のユーザと他のユーザとが同時にゲームを実行する必要がない非同期型ゲームである、といえる。このため、複数のユーザが同時にゲームに参加することが要求される同期型ゲームと比較して、見掛け上、多数のユーザが対戦ゲームに容易に参加できるという利点がある。
【0035】
このように本実施形態で提供されるゲームは非同期型であり、一のユーザによって主導されたゲームは、他のユーザの意志とは関係なく、当該一のユーザが所有する端末装置20が当該他のユーザのキャラクタを借りて、ゲームを進行させる。このため、一のユーザによってゲームが開始されたとき、当該一のユーザの端末装置20では、当該一のユーザに対応するユーザ情報Qと他のユーザに対応するユーザ情報Qとがゲームサーバ10から転送されて記憶部240の作業領域Wに格納されるとともに、ゲームの進行に合わせてユーザ情報Q(遊技情報Y)が更新される。ゲーム終了後、一のユーザに対応したユーザ情報Qは、ゲームサーバ10に送信されて、記憶部140に記憶内容に反映されるが、他のユーザに対応したユーザ情報Qは破棄される。
これにより、他のユーザからみれば、自己の意志とは関係なくゲームが開始されても、記憶部140に記憶されている当該他のユーザのユーザ情報Qが変更されることはない。
なお、実施形態で提供されるゲームは、ここでは非同期型ゲームとしているが、同期型ゲームであっても良いのはもちろんである。また説明の便宜上、一のユーザが所有する端末装置20において、作業領域Wに格納される他のユーザに対応したユーザ情報については、一のユーザに対応したユーザ情報Qと区別する意味で、符号をQcにして説明する。
【0036】
<システムの動作>
次に、端末装置20の動作について説明する。
【0037】
図6および図7は、一のユーザによってゲーム開始が主導されたときに、当該ゲームにおける対戦処理を示すフローチャートである。
まず、一のユーザが端末装置20に対して所定の操作をしたとき、例えばゲームのメインメニュー画面(図示省略)において、対戦の開始を示すソフトウェアボタンなどをタップする操作をしたとき、受付部231は、その操作を示す操作情報を管理部233に供給する。管理部233は、当該一のユーザを特定する情報やゲーム開始指示を、送信部235を介してゲームサーバ10に送信する。
【0038】
ゲームサーバ10において、これらの情報や指示が端末装置20から受信部135によって受信されると、制御部133は、当該一のユーザの端末装置20に、例えば当該一のユーザと対戦可能なユーザの情報(ニックネームや、熟練度、所持アイテムなど)を送信する。
端末装置20において、当該情報が受信部237によって受信されると、管理部233は、当該情報を表示制御部241に転送するとともに、対戦相手選択画面(図示省略)を表示領域205に表示させる旨を指示する。
なお、対戦相手選択画面とは、例えば一のユーザが対戦可能な相手の一覧画面であり、その一覧から、対戦の相手となる1人の選択を当該一のユーザに対して促すような画面である。また、一のユーザが対戦可能な相手としては、例えば当該一のユーザと相互に連関する関係(友達関係)にある者などが例として挙げられる。
【0039】
この対戦相手選択画面にしたがって当該一のユーザが、相手を1人選択する。当該一のユーザが相手を選択すると、当該相手が他のユーザとして決定される(ステップSa11)。受付部231が、他のユーザを選択する操作を受け付けると、選択されたユーザを特定する情報を管理部233に供給する。管理部233は、当該情報を、送信部235を介してゲームサーバ10に送信する。
なお、対戦相手については、一のユーザによる選択以外の方法によって決定しても良い。例えば、一のユーザの熟練度に近い相手をランダムに決定しても良いし、一のユーザが要求した条件に近い相手を検索して決定しても良い。
【0040】
一方、一のユーザによってゲームの開始が指示されるとともに、他のユーザが決定されたとき、ゲームサーバ10および端末装置20では、当該一のユーザからみて他のユーザと対戦するゲームの初期化処理(準備的処理)が次のようにして実行される(ステップSa12)。
まず、ゲームサーバ10の側において、制御部133は、一のユーザと他のユーザとのそれぞれ対応するユーザ情報Qを記憶部140から読み出し、当該一のユーザの端末装置20に、送信部137を介して送信する。このとき、制御部133は、両ユーザのユーザ情報におけるキャラクタ識別情報に対応付けられるキャラクタの名前情報や画像情報を取得して、当該一のユーザの端末装置20に送信する。なお、対戦に用いられるのは、厳密にいえば、所有キャラクタのうち、チーム情報で示されるキャラクタだけである。このため、ユーザ情報Q(ユーザが所有するキャラクタの情報すべて)を供給する必要がなく、チームを構成するキャラクタの単位データ(と、名前情報や画像情報)を端末装置20に送信すれば済む。ただし、説明の便宜上、ここでは、上述したように一のユーザと他のユーザとのそれぞれ対応するユーザ情報Qを端末装置20に送信するものとする。
また、本実施形態で提供されるゲームはターン制であるが、説明の便宜上に、最初のターンは一のユーザに到来する、というルールにする。もちろん、最初のターンが、どちらに到来するかについては、ランダムに決定しても良いし、一のユーザに選択させても良い。
【0041】
端末装置20の側では、ゲームサーバ10から、上記情報が受信されると、管理部233は、一のユーザに対応するユーザ情報Q、および、他のユーザに対応するユーザ情報QをQcとして、それぞれ記憶部240における作業領域Wに格納するとともに、受信した情報に基づいて対戦画面を作成する旨を表示制御部241に指示する。この指示にしたがって、表示制御部241は、対戦画面を作成して表示領域205に表示させる。
【0042】
図8は、端末装置20において表示領域205に表示された対戦画面の一例を示す図である。
同図に示されるように、表示領域205は、図において下から順に、第1領域A1、第2領域A2、第3領域A3および第4領域A4に区分されている。
【0043】
第1領域A1には、一のユーザ、すなわち自己のチームを構成するキャラクタが表示される。詳細には、管理部233は、受信した一のユーザに対応して作業領域Wに格納したユーザ情報Qのうち、チーム情報で示されるキャラクタの画像情報を表示制御部241に供給し、表示制御部241は、供給されたキャラクタの画像を、第1領域A1に表示させる。なお、このとき第1領域A1に配列させるキャラクタの順序は、ランダムでも良いし、所定のルール、例えば遊技情報Yで示される能力順であっても良い。
図8に示した表示例おいて第1領域A1に表示されたキャラクタはM1〜M5の5体である。また、図においてキャラクタM1〜M5の下側には、それぞれに対応するキャラクタの体力ゲージが表示される。この体力ゲージは、現時点における体力値(体力情報)が、満タン時と比較してどれだけ残存しているかを正規化して表示したものであり、詳細には、黒塗りのバーが図において右側に向かうほど、体力値が残存していることを示している。
なお、第1候補項目310は、第1領域A1に表示されたキャラクタM1〜M5を総称したものである。
【0044】
第2領域A2には、第1領域A1に表示されたキャラクタのいずれかに対応した1以上のコマンド(のタイトル)が円で囲まれて表示される。詳細には、管理部233は、第1領域A1に表示されたキャラクタのうち、いずれかに対応する単位データのコマンド情報で特定されるコマンドのタイトルを、表示制御部241に供給し、表示制御部241は、供給されたコマンドのタイトルを、第2領域A2に表示させる。
図8は、第1領域A1に表示されたキャラクタM1〜M5のうち、キャラクタM1に対応付けられたコマンドC1〜C3が、第2領域A2に表示された例である。
なお、図の例では、第2領域A2において表示されたコマンドC1〜C3が、キャラクタM1に対応付けられているのかが判るように、第1領域A1においてキャラクタM1が、他のキャラクタM2〜M5と比較してせり上がって表示されている。また、第2候補項目320は、第2領域A2に表示されたコマンドC1〜C3を総称したものである。
【0045】
第3領域A3には、他のユーザ、すなわち相手のチームを構成するキャラクタが表示される。詳細には、管理部233は、他のユーザに対応するユーザ情報Qcのうち、チーム情報で示されるキャラクタの画像情報を表示制御部241に供給し、表示制御部241は、供給されたキャラクタの画像を、第3領域A3に表示させる。なお、このとき第3領域A3に配列させるキャラクタの順序は、第1領域A1と同様にランダムでも良いし、所定のルールにしたがっても良い。
図8の表示例では、第3領域A3に表示されているのは、キャラクタN1〜N4の4体である。また、図においてキャラクタN1〜N4の下側には、それぞれに対応するキャラクタの体力ゲージが表示される。
なお、第3候補項目330は、第3領域A3に表示されたキャラクタN1〜N4を総称したものである。
【0046】
第4領域A4には、一のユーザに対し、ゲーム提供側(システム側)からのメッセージが表示される。詳細には、管理部233は、ステータスに応じたメッセージや、メッセージのデータを表示制御部241に供給し、表示制御部241は、供給されたデータで示されるメッセージを第4領域A4に表示させる。
図8の例において第4領域A4に表示されたメッセージは、一のユーザにターンが到来していることを示している。
【0047】
端末装置20の表示領域205に対戦画面が表示されたとき、管理部233は、ターンが一のユーザに到来しているか否かについて判別する(ステップSa13)。
一のユーザにターンが到来しているのであれば(ステップSa13の判別結果が「Yes」であれば)、一のユーザに対応する攻撃決定処理が実行される(ステップSa14)。一方、他のユーザにターンが到来しているのであれば(ステップSa13の判別結果が「No」であれば)、他のユーザに対応する攻撃決定処理が実行される(ステップSa15)。
なお、上述したように、最初のターンは一のユーザ側に到来するので、ここでは、一のユーザに対応する攻撃決定処理、すなわちステップSa14の詳細について図7を参照して説明する。
【0048】
一のユーザにターンが到来したとき、上述したように、当該一のユーザは(1)〜(3)の選択をする。
まず、管理部233は、(1)の選択がされたか否か、すなわち、対戦画面の第1領域A1において自己のチームを構成するキャラクタのうち、攻撃に用いる操作対象のキャラクタ(味方キャラ)が選択されたか否かを、受付部231の操作情報により判別する(ステップSb11)。
本実施形態では、キャラクタ等の選択は、例えば対象となるキャラクタ等をタッチオンしてからタッチオフまでが所定時間(例えば2秒)以上経過したときに、確定するものとする。すなわち、対象となるキャラクタ等をタッチオンしただけでは、当該選択が確定しない構成となっている。
管理部233は、第1領域A1に表示させたキャラクタのうち、操作対象のキャラクタの選択が確定していなければ(ステップSb11の判別結果が「No」であれば)、処理手順をステップSb11に戻す。このため、操作対象となるキャラクタの選択が確定するまで、処理手順がステップSb11で待機することになる。
【0049】
ただし、操作対象のキャラクタの選択が確定していなくても、当該操作対象のキャラクタがタッチオンされたとき、管理部233は、当該タッチオンされたキャラクタに対応する単位データを特定し、当該単位データのコマンド情報で示されるコマンドのタイトルを、表示制御部241に供給し、当該表示制御部241に対して当該コマンドのタイトルを、第2領域A2に表示させるように指示する。また、管理部233は、当該タッチオンされたキャラクタの名前情報を、表示制御部241に供給し、当該表示制御部241に対して、タッチオンされたキャラクタの名前を含んだメッセージを第4領域A4に表示させるように指示する。
例えば、図8に示されるように一のユーザにターンが到来したときに表示された対戦画面において、図9に示されるように一のユーザが左手の親指でキャラクタM4をタッチオンしたとき、第2領域A2では、当該キャラクタM4に対応したコマンドC11、C12、C3(のタイトル)に変更されて、第4領域A4には、当該キャラクタM4の名前を含んだメッセージが表示される。
【0050】
このように、いずれかのキャラクタがタッチオンされると、当該タッチオンされたキャラクタに対応付けられたコマンドのタイトルが表示される。したがって、一のユーザは、表示されたコマンドが適切でないと判断すれば、所定時間経過する前にタッチオフすることによって、タッチオンしたキャラクタの選択を確定させずに、別のキャラクタを再度選択することができるようになっている。
また、タッチオンされたキャラクタの名前を含むメッセージが表示されるので、例えば間違って隣のキャラクタをタッチオンしたときであっても、表示されたメッセージによって、選択しようとしていたキャラクタではないことを、直ちに知ることができる。
【0051】
一方、操作対象となるキャラクタの選択が確定すると(ステップSb11の判別結果が「Yes」になると)、すなわち、受付部231による操作情報から、1つのキャラクタがタッチオンされてから所定時間経過後にタッチオフされた旨を判断したとき、管理部233は、表示制御部241に対して、第4領域A4以外の第3領域A3、第2領域A2および第1領域A1の表示内容の全体を図において下側に所定の速度で移動させるように指示する(ステップSb12)。例えば、図9に示した対戦画面でいえば、キャラクタM4の選択確定を契機として、管理部233は、第3領域A3に表示されていたキャラクタN1〜N4(敵キャラ)を第2領域A2に、第2領域A2に表示されていたコマンドC11、C12、C3を第1領域にA1に、第1領域A1に表示されていたキャラクタM1〜M5を第1領域よりも下側の表示領域外に、それぞれスクロールさせるように、表示制御部241に指示する。
この指示によって、表示領域205に表示される画面は、図9から、途中の図10を経て図11に示される画面に変化する。表示内容を、図9から直ちに図11へと切り替える構成では、一のユーザからすれば、どの部分がどこに移動したのかについて、すぐに把握するのが困難になる懸念もあるが、本実施形態のように、所定の速度で滑らかに移動することによって、このような懸念を払拭させることができる。
なお、図11に示される画面において、第4領域A4には、次に一のユーザがすべきメッセージが、選択されたキャラクタM4の名前である「グレートパンプキン」を含んで表示される。
【0052】
このように、第1領域A1において、一のユーザのチームを構成するキャラクタのなかから、攻撃に用いる操作対象のキャラクタが選択されると、それまで表示されていた当該チームを構成するキャラクタが表示領域外へと追いやられるとともに、コマンドが、第2領域A2から第1領域A1に所定の速度で移動してくる。したがって、一のユーザからみれば、キャラクタを選択するための操作をした第1領域A1において、引き続き次に選択すべきコマンドを選択する操作をすれば良いことになる。
【0053】
次に、管理部233は、(2)の選択がなされたか否か、すなわち、対戦画面の第1領域A1において、(1)で選択したキャラクタに対応するコマンドが選択されたか否かを、受付部231の操作情報により判別する(ステップSb13)。
管理部233は、第1領域A1に表示されたコマンドのうち、用いる攻撃の種別を示すコマンドの選択が確定していなければ(ステップSb13の判別結果が「No」であれば)、処理手順をステップSb13に戻す。このため、用いる攻撃の種別を示すコマンドの選択が確定するまで、処理手順がステップSb13で待機することになる。
【0054】
ただし、コマンドの選択が確定していなくても、一のコマンドがタッチオンされたとき、管理部233は、表示制御部241に対し、当該タッチオンされたコマンドの名称と、すでに選択されたキャラクタの名前とを含んだメッセージを第4領域A4に表示させるように指示する。
例えば、操作対象となるキャラクタM4を選択した後に表示された対戦画面(図11参照)に対し、図12に示されるように一のユーザが左手の親指で、当該キャラクタM4に対応したコマンドC11をタッチオンしたときに、第4領域A4には、当該キャラクタM4の名前である「グレートパンプキン」と、コマンドC11の名称である「かみつき」とを含んだメッセージが表示される。
【0055】
一方、コマンドの選択が確定すると(ステップSb13の判別結果が「Yes」になると)、すなわち、受付部231による操作情報から、1つのコマンドがタッチオンされてから所定時間経過後にタッチオフされた旨を判断したとき、管理部233は、表示制御部241に対して、第4領域A4以外の第2領域A2および第1領域A1の表示内容の全体を図において下側に所定の速度でスクロールさせるように指示する(ステップSb14)。
例えば、対戦画面(図11参照)に対し、図12に示されるように一のユーザが左手の親指でコマンドC11をタッチオンして、所定時間経過後にタッチオフすると、表示領域205に表示される画面は、図12から、途中の図13を経て図14に示される画面に変化する。
このため、図14において、第1領域A1には、他のユーザのチームを構成するキャラクタN1〜N4が表示される。
なお、図14に示される画面において、第4領域A4には、次に一のユーザがすべきメッセージが表示される。
【0056】
このように、第1領域A1において、コマンドが選択されると、それまで表示されていたコマンドが表示領域外へと追いやられるとともに、他のユーザのチームを構成するキャラクタN1〜N4が第2領域A2から第1領域に所定の速度で移動してくる。したがって、一のユーザからみれば、コマンドを選択するための操作した第1領域A1において、引き続き次に選択すべき相手のキャラクタ、すなわち攻撃の対象とするキャラクタを選択する操作をすれば良いことになる。
【0057】
続いて、管理部233は、(3)の選択がなされたか否か、すなわち、攻撃を与える相手のキャラクタが選択されたか否かを、受付部231の操作情報により判別する(ステップSb15)。
管理部233は、第1領域A1に表示された相手のキャラクタのなかから、攻撃対象となるキャラクタの選択が確定していなければ(ステップSb15の判別結果が「No」であれば)、処理手順をステップSb15に戻す。このため、攻撃対象となる相手のキャラクタの選択が確定するまで、処理手順がステップSb15で待機することになる。
【0058】
ただし、攻撃対象となる相手のキャラクタの選択が確定していなくても、一のキャラクタがタッチオンされたとき、管理部233は、表示制御部241に対し、当該タッチオンされた相手のキャラクタの名前と、すでに選択されたコマンドの名称、および、操作対象としたキャラクタの名前を含んだメッセージを第4領域A4に表示させるように指示する。
これにより例えば、図15に示されるように、一のユーザが左手の親指で、相手のキャラクタN3をタッチオンしたときに、第4領域A4には、当該タッチオンされた相手のキャラクタの名前である「辰」と、すでに選択されたコマンドの名称である「かみつき」および、操作対象のキャラクタの名前である「グレートパンプキン」を含んだメッセージが第4領域A4に表示される。
【0059】
一方、攻撃対象となるキャラクタの選択が確定すると(ステップSb15の判別結果が「Yes」になると)、すなわち、受付部231による操作情報から、1つのキャラクタがタッチオンされてから所定時間経過後にタッチオフされた旨を判断したとき、管理部233は、
(1)で選択されたキャラクタが
(2)で選択されたコマンドを用いて
(3)で選択された相手のキャラクタに対して攻撃を与える
旨の指示内容を決定する(ステップSb16)。例えば、図9から図15までの対戦画面における操作例でいえば、キャラクタM4がコマンドC11を用いて相手のキャラクタN3に攻撃を与える旨の指示内容となる。
この後、ターンの入替に備えて、管理部233は、第1領域A1に第1候補項目310を、第2領域A2に第2候補項目320を、第3領域A3に第3候補項目330を、それぞれ表示させるが、攻撃内容の結果次第では、後述するような演出がなされる。
【0060】
ところで、図6において、他のユーザにターンが到来している場合には(ステップSa13の判別結果が「No」であれば)、他のユーザの攻撃決定処理が実行される(ステップSa15)。上述したように本実施形態は、他のユーザが実際にゲームに参加しているわけではなく、一のユーザからみて、あたかも他のユーザがプレイしているかのように振る舞う。このため、他のユーザにターンが到来した場合、端末装置20の管理部233は、当該他のユーザに代わって、攻撃に用いるキャラクタと、当該キャラクタが用いるコマンドと、攻撃を与えるキャラクタとを所定の規則にしたがって、またはランダムに選択して、これらの選択で定まる指示内容を決定する。この後、処理手順はステップSa16に移行する。
なおこのとき、管理部233は、他のユーザに成り代わって選択した指示内容を、一のユーザに提示しても良い。
【0061】
このように、ターンが一のユーザに到来していた場合であれば、その攻撃の指示内容は、端末装置20で決定される一方、ターンが他のユーザに到来していた場合であれば、その攻撃の指示内容についても端末装置20で決定される。
したがって、いずれの場合でも、攻撃の指示内容については、端末装置20の側で把握している。そこで次に、端末装置20の管理部233は、攻撃の指示内容を、攻撃対象とされたキャラクタの遊技情報に反映させる、すなわち、作業領域Wに記憶させた攻撃対象のキャラクタの遊技情報を、攻撃の指示内容に応じて更新する。更新後、管理部233は、攻撃対象とされたキャラクタの体力値(体力情報)がゼロよりも大きいか否かを判別する(ステップSa16)。
【0062】
攻撃対象とされたキャラクタの体力値がゼロよりも大きければ(ステップSa16の判別結果が「Yes」であれば)、管理部233は、ターンを入れ替える(ステップSa17)。これにより、ターンが入れ替えられた上で、処理手順がステップSa13に戻る。
一方、攻撃対象とされたキャラクタの体力値がゼロ以下であれば(ステップSa16の判別結果が「No」であれば)、管理部233は、当該キャラクタを表示領域205における対戦画面から消去させる旨を、表示制御部241に指示する(ステップSa18)。
これにより、一のユーザの端末装置20では、それまで表示されていたキャラクタが消滅するような演出がなされる。
【0063】
例えば、一のユーザにターンが到来して、当該一のユーザが相手のキャラクタN3をタッチオンし(図15参照)、当該キャラクタN3を攻撃対象として確定させた場合に、その攻撃内容が反映された結果、当該キャラクタN3の体力値がゼロ以下となったとき、図16に示されるように、それまで表示されていたキャラクタN3が消滅するような演出がなされる。また、このとき、同図に示されるように、第4領域A4に、その旨のメッセージを表示させても良い。
なお、この例では、他のユーザのキャラクタが消滅する例であるが、他のユーザにターンが到来して、その攻撃内容によって、一のユーザ側のキャラクタが消滅する場合もある。また、攻撃内容が反映されたときに、攻撃が加えられたような演出をしても良い。
【0064】
次に、管理部233は、キャラクタを消去させた結果、一または他のユーザのキャラクタが全滅したか否かを判別する(ステップSa19)。
全滅していなければ(ステップSa19の判別結果が「No」であれば)、管理部233は、ゲームを続行するため、ターンを入れ替えた上で(ステップSa17)、処理手順がステップSa13に戻る。
一方、全滅していれば(ステップSa19の判別結果が「Yes」であれば)、管理部233は、全滅した方のユーザを敗者とし、キャラクタが残っている方のユーザを勝者として決定するとともに、勝敗に応じた処理を実行する(ステップSa20)。なお、勝敗に応じた処理としては、例えば、勝者のユーザに、所定のアイテムや仮想的な遊技価値などの報酬を与える処理などが考えられる。
【0065】
勝敗に応じた処理の実行後、管理部233は、作業領域Wに記憶された一のユーザに対応するユーザ情報Qを読み出して、送信部235を介してゲームサーバ10に送信する一方、他のユーザに対応するユーザ情報Qcについては破棄する(ステップSa21)。
ゲームサーバ10において、一のユーザに対応するユーザ情報Qが受信部135により受信されると、制御部133は、記憶部140に記憶された当該一のユーザに対応するユーザ情報Qを、受信したユーザ情報Qに置換する。これにより、一のユーザにおける対戦結果がゲームサーバ10におけるマスターに反映される。一方、他のユーザ情報に対応するユーザ情報Qcは破棄されるので、ゲームサーバ10におけるマスターに反映されることはない。
ステップSa21の後、この対戦処理が終了して、上述したゲームのメインメニュー画面に戻る。
【0066】
このように、本実施形態では、第1領域A1に表示されたキャラクタのうち、攻撃させるキャラクタを選択する操作が一のユーザによってなされると、次に選択すべきコマンドが第2領域A2から第1領域A1に移動する。したがって、一のユーザからすれば、選択のために要する指等の移動領域は、コマンドの表示位置を変更しない構成と比較して狭くて済むので、より簡易な操作によって指定することができる。
選択に際し指等の移動領域が狭くて済む、ということは、他の指等は、端末装置20の把持に用いることができる、ということである。このため、本実施形態では、一のユーザからすれば、端末装置20を片手で、把持する指を変更しない状態で、当該端末装置20に対して必要な操作をすることができる。
【0067】
なお、第1領域A1に表示されたキャラクタ(またはコマンド)が選択されると、第2領域A2に表示されていたコマンド(またはキャラクタ)が第1領域に移動してくる。このため、第1領域A1に表示されたキャラクタ(またはコマンド)をそのままにしておくと、表示が重なって見難くなってしまうが、本実施形態では、第2領域A2に表示されていたコマンド(またはキャラクタ)が第1領域に移動するのに伴って、それまで第1領域A1に表示されていたキャラクタ(またはコマンド)が表示領域外に移動する。したがって、表示が見難くなるのを回避することができる。
【0068】
一方、第1領域A1に表示されたキャラクタのいずれかが選択されると、相手のキャラクタが第3領域A3から第2領域A2に移動する。次に、第1領域A1に表示されたコマンドを選択する操作がなされると、次に選択すべき相手のキャラクタが第2領域A2から第1領域A1に移動するので、攻撃対象のキャラクタについても、同じ第1領域で選択することができる。
【0069】
<第2実施形態>
次に、本発明の第2実施形態について説明する。
この第2実施形態では、キャラクタ同士に相性、すなわち、あるキャラクタに対して、他のキャラクタが有利であるのか、不利であるのか、それとも対等であるのか、という関係を持たせている。また、第1実施形態では、(1)の選択と(2)の選択とが別々に実行される例であったが、この第2実施形態では、(1)の選択と(2)の選択とが同時に実行されるようにしたものである。
【0070】
図17は、第2実施形態におけるユーザ情報Qの模式図である。同図に示されるように、ユーザ情報Qは、ユーザ識別情報と所有キャラクタ情報とチーム情報とを含む点では第1実施形態と同様であるが、所有キャラクタ情報を構成する単位データに、属性情報が含まれる点において、第1実施形態と相違する。
ここで、属性情報は、対応する単位データに対応付けられるキャラクタの属性を示す情報である。属性には、本実施形態では、例えば「火」、「水」、「木」のいずれかが対応付けられ、この属性情報を参照して比較することによって、キャラクタ同士の相性が定まる。
詳細には、属性情報が「火」であるキャラクタは、属性情報が「木」であるキャラクタに対しては強く、攻撃において有利である(相性が良い)のに対し、属性情報が「水」であるキャラクタに対しては弱く、攻撃において不利である(相性が悪い)、という関係にある。同様に、属性情報が「水」であるキャラクタは、属性情報が「火」であるキャラクタに対して相性が良いのに対し、属性情報が「木」であるキャラクタに対して相性が悪く、また、属性情報が「木」であるキャラクタは、属性情報が「水」であるキャラクタに対して相性が良いのに対し、属性情報が「火」であるキャラクタに対して相性が悪い、という関係にある。属性情報が同じキャラクタ同士は、有利/不利はなく、対等の関係にある。
【0071】
なお、第2実施形態において、あるキャラクタ同士の相性は、具体的には対戦において次のように反映される。例えば、あるキャラクタ(操作対象キャラクタ)が、別のキャラクタ(攻撃対象キャラクタ)に攻撃を加える場合に、攻撃対象キャラクタに加えられる攻撃量は、操作対象キャラクタが有する攻撃能力と攻撃に用いるコマンドとで定まる量を基準として、相性が良い場合には「1.2」倍とし、相性が悪い場合には「0.8」倍とし、対等である場合には「1.0」倍とする。
【0072】
また、第2実施形態では、一のユーザによってゲーム開始が主導されたときの対戦処理は、第1実施形態における図6のフローチャートと同様である。ただし、一のユーザ側の攻撃決定処理は、上述したように(1)の選択と(2)の選択とが同時に実行されるようにしたので、詳細については特に図示しないが、図7におけるステップSb11とSb13とがともに判別されるような内容となる。
【0073】
図18は、第2実施形態における表示領域205の一例を示す図であって、一のユーザにターンが到来したときに、(1)、(2)の選択前の対戦画面を示す図である。
この図に示されるように、第2実施形態では、第1領域A1、第2領域A2および第4領域A4に区分されている。
ただし、第2実施形態における第1領域A1は、第1実施形態(図8参照)における第1領域A1と第2領域A2とを合わせたように拡張した領域であり、第2実施形態における第2領域A2は、第1実施形態における第3領域A3である。このため、第2実施形態では、相手のチームを構成するキャラクタN1〜N4が、第2領域A2に表示される。
このため、第2実施形態において、第1候補項目は、味方のキャラクタであるが、第2候補項目は、コマンドではなく、相手のキャラクタ、という関係にある。
【0074】
第2実施形態において、第1領域A1では、一のユーザのチームを構成するキャラクタM1〜M5のほかに、コマンド群C50が表示される。ここで、コマンド群C50は、第1領域A1に表示されたキャラクタM1〜M5と、第2領域A2に表示されたキャラクタN1〜N4とは異なるレイヤで、一ユーザによってドラッグ可能なように表示される。
コマンド群C50は、例えば適用するコマンドの種別を複数、図の例では「通常」のコマンドC51、「特技」のコマンドC52および「アイテム」のコマンドC53の3つを図において縦列させたものある。
なお、例えばコマンドC51で示される「通常」とは、選択されるキャラクタが有する攻撃能力を用いる、というコマンドであり、コマンドC52で示される「特技」とは、選択されるキャラクタが独自に有する特殊な攻撃能力を用いる、というコマンドであり、コマンドC53で示される「アイテム」とは、別途用意された武器や回復薬などを用いる、というコマンドである。
【0075】
また、第1領域A1における味方のキャラクタM1〜M5、および、第2領域における相手のキャラクタN1〜N4には、体力ゲージとともに、属性情報で示される属性が括弧書きで表示される。例えば、図18において、キャラクタM4の属性は「木」であることが示される。
なお、属性の表示については、例えば「木」であればキャラクタを緑主体の色で表示する、などの方法もあるが、ここでは説明の便宜のために図18に示したように属性を括弧書きで表示している。
【0076】
第2実施形態において、(1)の選択と(2)の選択とは、次のようにして実行される。すなわち、一のユーザが、コマンド群C50をドラッグするとともに、適用するコマンドを、操作対象として選択するキャラクタに重ねて、当該重ねた状態を所定時間(例えば2秒)以上継続させてタッチオフする場合とする。
【0077】
ただし、当該重ねた状態が発生したときに、(所定時間経過しなくても)管理部233は、当該重ねられたキャラクタに対応する(単位データの)属性情報を特定し、第2領域A2に表示された相手のキャラクタとの相性を示す識別マークを、当該相手のキャラクタ毎に表示させるように、表示制御部241に指示する。
これにより、例えば図19に示されるように、コマンドC51がキャラクタM4に重ねられたとき、相手のキャラクタN1〜N4のうち、重ねられたキャラクタM4の属性である「木」に対して、相性の良い水属性のキャラクタN3の近傍に、その旨を示す上向き三角の識別マークpが表示され、相性の悪い火属性のキャラクタN1の近傍に、その旨を示す下向き三角の識別マークnが表示される。なお、対等関係にあるキャラクタN2、N4の近傍には、識別マークが付されない。
【0078】
このように識別マークp、nを相手のキャラクタに対応付けて表示させる構成にしたとき、重ねたキャラクタとコマンドとの組み合わせが適切であれば、相性の良い旨を示す識別マークpが多数表示されるし、組み合わせが不適切であれば、相性の悪い旨を示す識別マークnが多数表示される。
このため、一のユーザは、当該組み合わせが適切であるか否かについて、あるいは、当該組み合わせにおいて相手のキャラクタのうち、どれを選択すれば、効果的にダメージを与えるかについて、選択が確定する前に、知ることができる。
そして、一のユーザは、重ねたコマンドとキャラクタが適切であると判断すれば、所定時間経過後にタッチオフすれば良いし、適切でないと判断すれば、所定時間経過する前にタッチオフ(または当該重ねた状態を解消)することによって、選択を確定させずに、別の組み合わせを再度操作することができる。
【0079】
なお、第2実施形態において、(1)の選択と(2)の選択とが確定すると、第2領域A2に表示されていたキャラクタN1〜N4が第1領域A1に所定の速度で移動する。このため、移動後の対戦画面は、第1実施形態における図14と同じような画面となり、以降の動作、すなわち、攻撃の対象とする相手のキャラクタの選択、攻撃内容の決定等の動作について第1実施形態と同様である。
【0080】
<応用・変形例>
本発明は、上述した実施形態に限定されるものではなく、例えば次に述べるような各種の応用・変形が可能である。なお、次に述べる応用・変形の態様は、任意に選択された一または複数を適宜に組み合わせることもできる。
【0081】
<第1候補項目の表示>
第1実施形態では、第1領域A1に表示された味方のキャラクタが1つ選択されると、当該味方のキャラクタをすべて表示領域外へと移動させたが、第1領域A1以外の領域に移動させれば、見難くなる点を解消できるので、図20に示されるように、第3領域A3に移動させても良い。このように第3領域A3に移動させる場合、すでに選択したキャラクタM4が識別できるように、選択されなかったものと比較して大きく表示させても良いし、選択されたキャラクタM4のみを確認的に表示させても良い。また、次の例で説明するように、第1領域A1における選択の確定を解除する場合には、どれを選択すべきであったのかを示す必要から、選択されなかった他のキャラクタを表示させても良い。
すなわち、第1領域A1に表示されたキャラクタが1つ選択されたときに、選択されたキャラクタ、または、選択されなかったキャラクタ、の少なくとも一方を、第1領域A1とは異なる領域に表示させれば良い。
【0082】
<第1候補項目の選択解除>
実施形態では、一のユーザによってキャラクタ(またはコマンド)をタッチオンしてから所定時間経過後にタッチオフしたときに、当該キャラクタ(またはコマンド)の選択を確定させたが、この選択の確定を、所定の操作によって解除できるようにしても良い。実施形態では、選択の確定により、第4域A4以外の表示内容が下側にスクロールするので、解除を指定する動作としては、例えば、当該スクロールを戻すような操作、具体的には、上側へのフリック操作などが考えられる。すなわち、解除を指定する動作として、図21に示されるように、一のユーザは、破線で示される状態から実線で示される状態にフリック操作すれば良い。
このような処理については、例えば、ステップSb13(Sb15)の前に、解除を指定する操作がなされた否かを、管理部233が、受付部231の操作情報から判別するとともに、当該操作がなされていれば、表示状態を戻した上で、処理手順をステップSb11(Sb13)に移行させれば良い。
【0083】
<第1領域における表示態様>
表示制御部241は、第1領域A1に味方のキャラクタやコマンドを表示させる際、これらを移動可能に表示させても良い。
例えば、図22に示されるように、一のユーザが、第1領域A1に対して、破線で示される状態から実線で示される状態のように右側へのフリック操作をしたときに、第1領域A1において表示される味方のキャラクタを、当該フリック操作にしたがって右側にスクロール表示させても良い。
同様に、図23に示されるように、一のユーザが、フリック操作をしたときに、第1領域A1において表示されるコマンドを、当該フリック操作にしたがってスクロール表示させても良い。
このように第1領域A1に表示されたキャラクタやコマンドを、一のユーザにしたがって移動可能に表示させる構成にすると、キャラクタやコマンドが多数であって、第1領域A1に収まらない場合でも、いずれかを探し出して選択させることが可能になる。
【0084】
<傾きに応じた表示制御>
図8乃至図16図18乃至図23の画面例では、表示領域205を縦長としたが、端末装置20がほぼ90度回転した場合に、第1領域A1、すなわち一のユーザが選択のために操作する領域が相対的に変わらないように、表示領域205への表示画面を回転させるようにしても良い。
具体的には、図24に示されるように、端末装置20の姿勢を、例えばX、Y、Z軸の回転角度で3軸角度センサが検出して、このうち、表示パネル210の法線方向であるZ軸がほぼ90度回転したならば、表示制御部241が、その回転とは反対方向に画面を回転させる構成とすれば良い。
例えば、図8のような対戦画面を表示させている状態から、端末装置20がZ軸方向において時計回りに90度回転したとき、表示制御部241は、図25に示されるように、上記対戦画面を反時計回りに90度回転させる。このように端末装置20が回転したときであっても、第1領域A1は、表示領域205の下端側に位置するので、一のユーザからすれば、引き続き、左手で端末装置20を把持しつつ、当該左手の例えば親指で第1領域A1を選択のために操作することができる。
【0085】
<時間制限>
実施形態では、キャラクタやコマンドについては、選択がされるまで待機する構成であった。例えば、第1領域A1において味方のキャラクタを選択するにあたって、選択が確定するまで、ステップSb11が循環する構成であった。このため、一のユーザが意図的に選択のために何もしないと、例えば端末装置20においてバックグラウンドで実行される他の処理の効率が低下することになる。
そこで、選択のために一のユーザが所定の時間(例えば10秒)なにも操作しなければ、受付部231(または管理部233)が、選択の対象となっている複数のキャラクタ(またはコマンド)のうち、いずれかをランダムで、または、予め定められた規則にしたがって、一のユーザの代わりに選択する構成としても良い。
この構成によれば、端末装置20においてバックグラウンドで実行される他の処理の効率の低下を防止することができる。
【0086】
<ゲームサーバと端末装置とのデータの授受>
実施形態では、一のユーザがゲーム開始を主導した場合に、対戦相手として他のユーザが決定されると、一のユーザに対応するユーザ情報Qと他のユーザに対応するユーザ情報Qとが端末装置20における作業領域Wに転送され、ゲームの進行に応じて両者のユーザ情報が更新され、ゲームが終了したときに当該終了時点における一のユーザ情報Qをゲームサーバ10に送信して、当該ゲーム結果をマスターのユーザ情報Qに反映させる構成としたが、例えば次のような構成としても良い。すなわち、ターンが終了する毎に、管理部233は、決定した攻撃内容をゲームサーバ10に送信して、制御部133が、当該一のユーザ情報Qを当該攻撃内容に応じて更新する構成としても良い。
【0087】
図26は、この構成において、システム1で構築される機能ブロックを示す図である。
この構成では、ターンが終了する毎に、制御部133が、当該一のユーザに対応するユーザ情報Qを当該攻撃内容に応じて更新するので、端末装置20の側で、攻撃内容を決定する毎に、一のユーザに対応するユーザ情報Qおよび他のユーザに対応するユーザ情報Qcを更新する必要性に乏しい。
そこで、図に示されるように、端末装置20の記憶部140に持たせていた作業領域Wを、ゲームサーバ10の記憶部140に移設して、制御部133が、当該作業領域Wに、他のユーザに対応するユーザ情報Qをユーザ情報Qcとしてコピーしてゲームの進行に応じて更新する一方、一のユーザに対応するユーザ情報Qについては、ゲームの進行に応じて直接更新する構成としても良い。
また、この構成において、攻撃内容を反映させた後のステップSa16の判断や、他のユーザにターンが到来したときのステップSa15の処理についても、ゲームサーバ10における制御部133が実行し、その処理結果を端末装置20に送信して、当該結果に応じた表示画面を出力させる構成としても良い。
【0088】
<ブラウザ型>
また、実施形態や応用・変形例では、端末装置20が専用のゲームアプリを実行することによってゲームを提供する、いわゆるネイティブアプリケーション型で説明したが、ゲームサーバ10が対戦画面をウェブ画面で作成して端末装置20に送信し、当該端末装置20がブラウザで当該ウェブ画面を表示させる、いわゆるブラウザ型の構成としても良い。
【0089】
図27は、このようなブラウザ型とした場合に、システム1で構築される機能ブロックを示す図である。
この図に示されるように、ブラウザ型では、ゲームサーバ10における表示制御部151が、すでに説明したような対戦画面をウェブ画面で作成して、当該ウェブ画面を記述した言語情報を、送信部137を介して端末装置20に供給する。一方、端末装置20において当該言語情報を受信部237が受信したとき、当該情報を管理部233がブラウザ251に転送して、当該ブラウザ251が、当該言語情報を解釈することによってウェブ画面を表示領域205に表示させる構成となる。
このブラウザ型では、端末装置20は、表示についていえば、ゲームサーバ10で作成されたウェブ画面を表示するだけである。このため、第1実施形態でいえば、例えば(1)の選択が確定したときに、第3領域A3に表示されていたキャラクタを第2領域A2に、第2領域A2に表示されていたコマンドを第1領域にA1に、第1領域A1に表示されていたキャラクタを第1領域よりも下側の表示領域外に、それぞれスクロールさせるような制御コードをウェブ画面の記述言語に埋め込むか、または、(1)〜(3)の選択があったときに、その都度、選択内容を管理部233がゲームサーバ10に送信して、当該ゲームサーバ10において表示制御部151がウェブ画面を作成して、端末装置20に送信する、という構成にすれば良い。
【0090】
このようなブラウザ型の構成を考えると、システム1において、図4図27)における制御部133、記憶部140(240)、管理部233、表示制御部241(151)については、ゲームサーバ10の側に構築されるか、端末装置20の側に構築されるかについては任意である。すなわち、これらの機能ブロックについては、ゲームサーバ10または端末装置20のいずれかが備えれば良い。また、記憶部140(240)については、ゲームサーバ10以外の他のサーバで管理する構成、すなわちクラウドコンピューティングで管理するようにしても良い。
また、上述した各実施形態では、所定の記憶部140については、ゲームサーバ10で管理する構成としたが、すべての機能を端末装置20に備えさせても良い。この場合、端末装置内の処理のみで、ゲームが実行可能となる。
【0091】
<その他>
なお、第1実施形態では、第1候補項目を味方のキャラクタとし、第2候補項目をコマンドとし、第3候補項目を相手のキャラクタとして説明し、第2実施形態では、第1候補項目を、味方のキャラクタとし、第2候補項目を相手のキャラクタとして説明したが、ゲームの内容によってこれらに限定されない。例えば、クイズゲーム等で、第1候補項目と第2候補項目の選択によってクイズに対する回答をする場合等が考えられる。
また、ゲーム以外に任意のアプリケーションに適用することが可能であり、例えば、料理アプリで、料理の具材として第1候補項目と第2候補項目とを選択することによって、当該選択された具材を用いた料理を提示するようなアプリケーションにも使用可能である。
【0092】
<まとめ>
以上説明したように実施形態や応用・変形例によれば、ゲーム装置、例えば端末装置20は、表示領域205に所定の項目を表示させる表示制御部241と、表示領域205に対するユーザからの操作を受け付ける受付部231と、受付部231によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部、例えば管理部233と、を備え、表示制御部241は、表示領域205のうちの第1領域A1に2以上の第1候補項目(例えば味方キャラクタM1〜M5)を表示させるとともに、第2領域A2に2以上の第2候補項目(例えばコマンドC3等)を表示させ、第1領域A1に表示された第1候補項目のうち、一の第1候補項目(例えば味方キャラクタM4)の選択が受付部231によって受け付けられると、第2候補項目を表示させる領域を第2領域A2から第1領域A1に変更し、管理部233は、少なくとも選択された一の第1候補項目と選択された第1候補項目とに基づいて上記指示内容を決定する。
ユーザが、第1領域A1に表示された第1候補項目(例えば味方のキャラクタM1〜M5)を例えば指等で操作して選択すると、次に選択すべき第2候補項目(例えばコマンド)が第2領域から第1領域に移動する。このため、ユーザからみれば、次に選択すべき第2候補項目について、先に第1候補項目を選択した第1領域A1内での操作によって選択することができる。したがって、選択の操作のために指等の移動に要する距離は、第2候補項目を表示する領域を変更しない構成と比較して短くて済むので、ユーザは、端末装置20を把持しつつ、少なくとも2つの異なる候補項目の組み合わせで定まる命令等を指定することが容易となる。
なお、ここでは、第1候補項目については味方のキャラクタとし、第2候補項目についてはコマンドとした例示したが、これ以外の組み合わせでも良く、例えば第1候補項目についてはコマンドとし、第2候補項目については相手のキャラクタとしても良いし、第1候補項目については味方のキャラクタとし、第2候補項目については相手のキャラクタとしても良い。
また、本発明は、第1領域A1、第2領域A2、第3領域A3等の表示領域205における表示位置は任意であり、第1領域A1、第2領域A2、第3領域A3が必ずしも整列している必要もない。加えて、本発明は、ユーザが候補項目を選択する際に第2候補項目等の位置が第1領域A1に変更されればよく、その前の段階では、第2候補項目が第2領域A2に散乱していても良い。
【0093】
表示制御部241は、第2候補項目を表示させる領域を第1領域A1に変更する際、それまで表示していた第1候補項目(例えばキャラクタM1〜M5)を、第1領域A1とは異なる領域に移動させる構成としても良い。
選択が済んだ第1候補項目については、第1領域A1とは異なる領域に移動されるので、第1領域A1で表示される内容を、第2領域A2から移動した第2候補項目が見難くなるのを回避することができる。なお、「第1領域とは異なる領域」には、第1領域以外の領域であれば良く、表示領域外が含まれる。
【0094】
表示制御部241は、第2候補項目(例えばコマンドC3等)を表示させる領域を第1領域A1に変更する際、選択された一の第1候補項目(例えばキャラクタM4)、または、選択されなかった他の第1候補項目(例えばキャラクタM1〜M3、M5)の少なくとも一方を、第1領域A1とは異なる領域に表示させる構成としても良い。
第1領域A1に表示されていた第1候補項目(例えばキャラクタM1〜M5)のうち、一の第1候補項目(例えばキャラクタM4)が選択されて、第2領域A2に表示されていた第2候補項目(例えばコマンドC11、C12、C3)が第1領域A1に移動する場合、このままでは、第1候補項目(コマンドM1〜M5)が第2候補項目(コマンドC11等)に重なってしまうので、ユーザからすれば、続いて選択すべき第2候補項目を確認し難くなる。そこで、選択された一の第1候補項目、または、選択されなかった他の第1候補項目の少なくとも一方を、第1領域A1とは異なる領域に表示させると、上記のような確認が容易となる。
【0095】
表示制御部241は、第2候補項目(ここでは例えば相手のキャラクタN1〜N4)を、選択された一の第1候補項目(例えばキャラクタM4)との関係性が識別可能となるように表示させる構成としても良い。第2候補項目は、選択された一の第1候補項目との関係性が識別可能となるように表示されるので、ユーザが、いずれの第2候補項目を選択する際の手助けをすることができる。なお、関係性とは、例えば第1候補項目に対する第2候補項目の相性(有利、不利、対等)などである。
【0096】
表示制御部241は、第1領域A1に2以上の第1候補項目(例えばキャラクタM1〜M5)を表示させるとともに、第2領域A2に2以上の第2候補項目(例えばコマンドC3等)を表示させているとき、表示領域205のうちの第3領域A3に2以上の第3候補項目(例えば相手のキャラクタN1〜N4)を表示させ、第1領域A1に表示された例えばキャラクタN4の選択が受付部によって受け付けられると、第3候補項目を表示させる領域を第3領域A3から第2領域A2に変更し、第1領域A1に表示された第2候補項目のうち、一の第2候補項目(例えばコマンドC11)の選択が受付部231によって受け付けられると、第3候補項目を表示させる領域を第2領域A2から第1領域A1に変更し、決定部、例えば管理部233は、指示内容を、選択された一の第1候補項目(例えばキャラクタN4)と選択された一の第2候補項目(例えばコマンドC11)とに加え、少なくとも選択された一の第3候補項目(例えば相手のキャラクタN3)に基づいて決定する構成としても良い。
指示内容を決定する因子として、第1候補項目および第2候補項目に、第3候補項目が加わるので、決定される指示内容を多様化させることができる。また、この構成でも、第3候補項目としての相手のキャラクタを選択するための操作を第1領域内ですることができる。
【0097】
第2候補項目(例えばコマンドC3等)を表示させる領域を第1領域A1に変更した後に、所定の操作が受付部231によって受け付けられたとき、表示制御部241は、当該コマンドを表示させる領域を第2領域A2に戻す構成としても良い。この構成により、ユーザは所定の操作によって第1候補項目を選択する前の状態に戻すことができる。すなわち、第1候補項目の選択を解除することができる。なお、第1候補項目が選択されたときに、第2候補項目の表示領域が第2領域から第1領域に移動するので、所定の操作としては、当該移動を打ち消すような操作、例えば第1領域A1から第2領域A2へ向かう方向へのフリック操作などが考えられる。
【0098】
第1候補項目(例えばキャラクタM1〜M5)ごとに、予め第2候補項目(例えばコマンド)が対応付けられており、表示制御部241は、選択された一の第1候補項目(例えばキャラクタM4)に対応付けられた第2候補項目(例えばコマンドC11、C12、C3)を表示する構成としても良い。この構成によれば、例えば第1候補項目に対して第2候補項目を階層化できる。
【0099】
表示制御部241は、一の第1候補項目(例えばキャラクタM4)が選択されたときに、第2候補項目(例えばコマンド)を第2領域A2から第1領域A1に、所定の速度で移動させる構成としても良い。この構成によれば、ユーザは表示画面の変化を確認することができる。また、所定の速度とはしては、等速度でも良いし、速度変化を伴っても良い。
【0100】
表示制御部241は、自装置の傾きに応じて、表示領域205における第1領域A1の位置を変更する構成としても良い。その場合、上記の角速度センサに代えて、加速度センサで端末の傾きをとらえ、表示領域205への表示画面を回転させれば良い。ユーザからみた表示領域205が回転しても、当該第1領域A1に表示された項目を、ユーザにとって選択しやすい地点(例えば親指に最も近い地点)に移動させることができるので、選択しやすくすることができる。
【0101】
表示制御部241は、2以上の第1候補項目(例えばキャラクタ)または第2候補項目(例えばコマンド)を第1領域A1において移動可能に表示させる構成としても良い。この構成によれば、第1領域A1が狭くても、または、当該第1領域で選択可能な項目が多数であっても、当該項目を、ユーザにとって選択しやすい地点(例えば親指に最も近い地点)に移動させることができる。
【0102】
受付部231は、第1領域A1に、第1候補項目(例えばキャラクタ)または第2候補項目(例えばコマンド)が表示されてから、所定時間が経過したとき、所定の規則でいずれかの1つを選択する構成としても良い。すなわち、ユーザが何も操作しなくても、項目が自動的に選択されるので、処理を進行させることができる。なお、所定の規則としては、2以上の項目のうち、例えば最も左端(右端)に位置するもの、特定のパラメータ(体力、攻撃力、防御力など)が高いもの、チームのリーダーなどが考えられる。
【0103】
また、ゲームサーバ10とゲーム装置(端末装置20)を含むシステム1は、表示領域205に所定の項目を表示させる表示制御部241と、表示領域205に対するユーザからの操作を受け付ける受付部231と、受付部231によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部(管理部233)を備え、表示制御部241は、表示領域205のうちの第1領域A1に2以上の第1候補項目を表示させるとともに、第2領域A2に2以上の第2候補項目を表示させ、第1領域A1に表示された第1候補項目のうち、一の第1候補項目の選択が受付部231によって受け付けられると、第2候補項目を表示させる領域を第2領域A2から第1領域A1に変更し、決定部(管理部233)は、少なくとも選択された一の第1候補項目と選択された一の第2候補項目とに基づいて指示内容を決定し、表示制御部241は、決定された指示内容にしたがって表示を表示領域205にさせる。
【0104】
一方、コンピュータ(端末装置20)は、表示領域205に所定の項目を表示させる表示制御部241と、表示領域205に対するユーザからの操作を受け付ける受付部231と、受付部231によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部、例えば管理部233と、を備え、表示制御部241は、表示領域205のうちの第1領域A1に2以上の第1候補項目(例えば味方キャラクタM1〜M5)を表示させるとともに、第2領域A2に2以上の第2候補項目(例えばコマンドC3等)を表示させ、第1領域A1に表示された第1候補項目のうち、一の第1候補項目(例えば味方キャラクタM4)の選択が受付部231によって受け付けられると、第2候補項目を表示させる領域を第2領域A2から第1領域A1に変更し、管理部233は、少なくとも選択された一の第1候補項目と選択された第1候補項目とに基づいて上記指示内容を決定する。
なお、ここでいうコンピュータとは、実施形態で説明したゲーム装置に限られず、プログラムにしたがって情報処理を実行する装置の総称である。
【0105】
また、コンピュータ(端末装置20)の制御方法は、表示領域205のうちの第1領域A1に2以上の第1候補項目を表示させるとともに、第2領域A2に2以上の第2候補項目を表示させるステップと、第1領域A1に表示された第1候補項目のうち、一の第1候補項目が選択されると、第2候補項目を表示させる領域を第2領域A2から第1領域A1に変更するステップと、少なくとも選択された一の第1候補項目と選択された一の第2候補項目とに基づいて所定の処理に対する指示内容を決定するステップと、を有する。
【0106】
また、端末装置20で動作させるプログラムとしては、コンピュータ(端末装置20)を、表示領域205に所定の項目を表示させる表示制御部241、表示領域205に対するユーザからの操作を受け付ける受付部231、および、受付部231によって受け付けられた操作に応じて所定の処理に対する指示内容を決定する決定部(管理部233)として機能させるプログラムであって、表示制御部241は、表示領域205のうちの第1領A1域に2以上の第1候補項目を表示させるとともに、第2領域A2に2以上の第2候補項目を表示させ、第1領域A1に表示された第1候補項目のうち、一の第1候補項目の選択が受付部231によって受け付けられると、第2候補項目を表示させる領域を第2領域A2から第1領域A1に変更し、決定部(管理部233)は、少なくとも選択された一の第1候補項目と選択された一の第2候補項目とに基づいて指示内容を決定する。
なお、上記プログラムは記録媒体に記録させても良い。この記録媒体を用いれば、例えば上記コンピュータに上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、CD−ROM等の非一過性の記録媒体であっても良い。
コンピュータをゲーム装置(例えば端末装置20)として機能させるプログラム(ゲームアプリ)には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶される上記プログラムのコードは、ゲーム装置で実行可能な形式のプログラムのコードと異なるものでも良い。すなわち、配信サーバからダウンロードされてゲーム装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、上記プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にゲーム装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていても良い。
【符号の説明】
【0107】
1…システム、10…ゲームサーバ、20…端末装置、101、201…CPU、205…表示領域、231…操作検出部(受付部)、233…管理部(決定部)、241…表示制御部、310…第1候補項目、320…第2候補項目、330…第3候補項目、A1…第1領域、A2…第2領域、A3…第3領域。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23
図24
図25
図26
図27
図28