JP6243495B2 - Control method, control program, and server device - Google Patents
Control method, control program, and server device Download PDFInfo
- Publication number
- JP6243495B2 JP6243495B2 JP2016180896A JP2016180896A JP6243495B2 JP 6243495 B2 JP6243495 B2 JP 6243495B2 JP 2016180896 A JP2016180896 A JP 2016180896A JP 2016180896 A JP2016180896 A JP 2016180896A JP 6243495 B2 JP6243495 B2 JP 6243495B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- event
- users
- unit
- battle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 30
- 238000004891 communication Methods 0.000 claims description 64
- 230000004044 response Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 description 51
- 230000008569 process Effects 0.000 description 18
- 239000000284 extract Substances 0.000 description 15
- 230000007123 defense Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000005401 electroluminescence Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、サーバ、その制御プログラム、及びシステムに関する。 The present invention relates to a server, a control program thereof, and a system.
近年、通信ネットワークを介して携帯端末にゲームを提供するサーバが普及している。そのようなサーバにより提供されるゲームには、複数のユーザが参加可能なもの(所謂「ソーシャルゲーム」)があり、ユーザ同士が、対戦、協力のみならず、相互にコミュニケーション可能なものが知られている(例えば、特許文献1)。 In recent years, servers that provide games to mobile terminals via communication networks have become widespread. There are games provided by such servers that allow multiple users to participate (so-called “social games”), and users can communicate with each other in addition to battles and cooperation. (For example, Patent Document 1).
また、このようなソーシャルゲームとして、例えば、カードを用いて敵キャラクタと対戦(バトル)を行うもの(所謂「カードバトルゲーム」)が知られている(例えば、特許文献2)。カードバトルゲームでは、ユーザは、他のユーザと協力しながら、ゲームプログラム上で用意された敵キャラクタと、カードを用いて対戦を行う。ユーザは、任意の枚数のカードを所持することができる。また、ユーザは、所持しているカードから少なくとも一枚のカードを用いてデッキを構成しておく。各カードは、攻撃力、防御力、体力等のパラメータを有しており、ユーザは、デッキを構成するカードのパラメータ値に基づいて敵キャラクタの体力パラメータ値を減少させる。また、敵キャラクタも、カードと同様のパラメータを有しており、このパラメータ値に基づいてカードの体力パラメータ値を減少させる。交互に攻撃を行うことにより、デッキを構成するカードの体力パラメータ値が0になるか、敵キャラクタの体力パラメータ値が0になった時点で、対戦は終了する。 Further, as such a social game, for example, a game (so-called “card battle game”) in which a card is used to battle (battle) an enemy character is known (for example, Patent Document 2). In a card battle game, a user plays a battle against enemy characters prepared on the game program using cards while cooperating with other users. The user can carry any number of cards. In addition, the user configures the deck using at least one card from the possessed cards. Each card has parameters such as attack power, defense power, and physical strength, and the user decreases the physical strength parameter value of the enemy character based on the parameter values of the cards constituting the deck. The enemy character also has the same parameters as the card, and the physical strength parameter value of the card is decreased based on this parameter value. By alternately attacking, the battle ends when the health parameter value of the cards constituting the deck becomes 0 or when the enemy character's health parameter value becomes 0.
しかしながら、従来のソーシャルゲームでは、単に敵キャラクタを複数のユーザで攻撃するだけであって、敵キャラクタの討伐後のユーザ間のコミュニケーションは軽視され、敵キャラクタの討伐後にユーザ間のコミュニケーションを活性化させる仕組みは存在しなかった。その結果、ユーザは、ゲームに対する継続意欲を喪失しかねなかった。 However, in the conventional social game, the enemy character is merely attacked by a plurality of users, communication between users after the enemy character is subjugated, and communication between users is activated after the enemy character is subjugated. There was no mechanism. As a result, the user may lose the willingness to continue the game.
本発明は、このような従来の課題を解決すべくなされたものであり、ゲームに対するユーザの継続意欲を維持・向上させることを可能とするサーバ、その制御プログラム、及びシステムを提供することを目的とする。 The present invention has been made to solve such a conventional problem, and an object of the present invention is to provide a server, a control program thereof, and a system capable of maintaining and improving the user's willingness to continue the game. And
本発明に係るサーバは、ユーザ間の関連付けを可能とするサービスを提供するサーバであって、サービスを提供される各ユーザについて当該ユーザと関連付けられた他のユーザの識別情報を記憶すると共に、サービス内で提供される各イベントの識別情報及び各イベントに参加している各ユーザの識別情報を記憶する記憶部と、各ユーザの端末と通信を行う通信部と、各ユーザの端末に各イベントの識別情報を含むイベントリストを送信する送信部と、イベントリストから選択されたイベントへの参加要求を各ユーザの端末から受信した場合に、当該端末に係るユーザの識別情報を記憶部に格納することにより、ユーザをイベントに参加させるユーザ登録部と、イベントに参加している各ユーザの端末からイベントの進行要求を受信した場合に、イベントを進行させるイベント進行部と、イベントが終了した場合に、イベントに参加していた各ユーザの識別情報を相互に関連付けて記憶部に格納することにより、イベントに参加していた各ユーザを相互に関連付けるユーザ関連付け部とを備える。 The server according to the present invention is a server that provides a service that enables association between users, and stores identification information of other users associated with the user for each user who is provided with the service, A storage unit that stores identification information of each event and identification information of each user participating in each event, a communication unit that communicates with each user's terminal, and each user's terminal When a request to participate in an event selected from the event list is received from the terminal of each user, and the transmission unit that transmits the event list including the identification information, the identification information of the user related to the terminal is stored in the storage unit When the event registration request is received from the user registration unit that allows the user to participate in the event and the terminal of each user participating in the event The event advancing unit for advancing the event and when the event ends, the identification information of each user who participated in the event is stored in the storage unit in association with each other, thereby A user association unit for associating with each other.
また、本発明に係るサーバにおいて、イベントに参加している各ユーザは、イベントが終了する以前において、相互に関連付けられていないことが好ましい。 In the server according to the present invention, it is preferable that the users participating in the event are not associated with each other before the event ends.
また、本発明に係るサーバにおいて、イベントが終了した場合に、イベント進行部は、イベントに参加していた各ユーザの端末にイベントに参加していた各ユーザの識別情報を含むユーザリストを送信し、ユーザリストから選択されたユーザとの関連付け要求をイベントに参加していた各ユーザの端末から受信した場合に、ユーザ関連付け部は、当該端末に係るユーザの識別情報と、ユーザリストから選択されたユーザの識別情報とを相互に関連付けて記憶部に格納することにより、端末に係るユーザと、ユーザリストから選択されたユーザとを相互に関連付けることが好ましい。 Further, in the server according to the present invention, when the event ends, the event progression unit transmits a user list including identification information of each user participating in the event to the terminal of each user participating in the event. When the association request with the user selected from the user list is received from the terminal of each user who participated in the event, the user association unit is selected from the user identification information related to the terminal and the user list It is preferable that the user associated with the terminal and the user selected from the user list are associated with each other by storing the user identification information in the storage unit in association with each other.
また、本発明に係るサーバにおいて、ユーザリスト内の各ユーザは、イベントの進行への貢献度に基づいて順位付けされていることが好ましい。 In the server according to the present invention, it is preferable that each user in the user list is ranked based on a contribution degree to the progress of the event.
また、本発明に係るサーバにおいて、ユーザリスト内の各ユーザのうち、イベントの進行への貢献度がしきい値よりも大きい各ユーザは、予め選択されていることが好ましい。 In the server according to the present invention, among users in the user list, it is preferable that each user whose contribution to the progress of the event is greater than a threshold is selected in advance.
また、本発明に係るサーバにおいて、イベントが終了した場合に、ユーザ関連付け部は、イベントに参加していた各ユーザのうち、イベントの進行への貢献度がしきい値よりも大きい各ユーザの識別情報を相互に関連付けて記憶部に格納することにより、イベントに参加していた各ユーザを相互に関連付けることが好ましい。 In the server according to the present invention, when the event ends, the user association unit identifies each user who has participated in the event and whose contribution to the progress of the event is greater than a threshold value. It is preferable to associate the users who participated in the event with each other by storing the information in the storage unit in association with each other.
また、本発明に係るサーバの制御プログラムは、ユーザ間の関連付けを可能とするサービスを提供するサーバであって、サービスを提供される各ユーザについて当該ユーザと関連付けられた他のユーザの識別情報を記憶すると共に、サービス内で提供される各イベントの識別情報及び各イベントに参加している各ユーザの識別情報を記憶する記憶部を備えるサーバの制御プログラムであって、サーバに、各ユーザの端末に各イベントの識別情報を含むイベントリストを送信し、イベントリストから選択されたイベントへの参加要求を各ユーザの端末から受信した場合に、当該端末に係るユーザの識別情報を記憶部に格納することにより、ユーザをイベントに参加させ、イベントに参加している各ユーザの端末からイベントの進行要求を受信した場合に、イベントを進行させ、イベントが終了した場合に、イベントに参加していた各ユーザの識別情報を相互に関連付けて記憶部に格納することにより、イベントに参加していた各ユーザを相互に関連付けることを実行させる。 The server control program according to the present invention is a server that provides a service that enables association between users, and for each user who is provided with the service, identification information of other users associated with the user. A control program for a server comprising a storage unit for storing identification information of each event provided in the service and identification information of each user participating in each event, and storing the terminal of each user in the server When the event list including the identification information of each event is transmitted and a request to participate in the event selected from the event list is received from the terminal of each user, the identification information of the user related to the terminal is stored in the storage unit Users to participate in the event and receive event progress requests from the terminals of each user participating in the event. In the case where the event is advanced, when the event ends, the identification information of each user who participated in the event is stored in the storage unit in association with each other, so that each user who participated in the event Causes association to be performed.
また、本発明に係るシステムは、ユーザ間の関連付けを可能とするサービスを提供するサーバと、サービスを提供される各ユーザの端末とを備えるシステムであって、サーバは、サービスを提供される各ユーザについて当該ユーザと関連付けられた他のユーザの識別情報を記憶すると共に、サービス内で提供される各イベントの識別情報及び各イベントに参加している各ユーザの識別情報を記憶する記憶部と、各ユーザの端末と通信を行う通信部と、各ユーザの端末に各イベントの識別情報を含むイベントリストを送信する送信部と、イベントリストから選択されたイベントへの参加要求を各ユーザの端末から受信した場合に、当該端末に係るユーザの識別情報を記憶部に格納することにより、ユーザをイベントに参加させるユーザ登録部と、イベントに参加している各ユーザの端末からイベントの進行要求を受信した場合に、イベントを進行させるイベント進行部と、イベントが終了した場合に、イベントに参加していた各ユーザの識別情報を相互に関連付けて記憶部に格納することにより、イベントに参加していた各ユーザを相互に関連付けるユーザ関連付け部とを備え、端末は、サーバと通信を行う通信部と、イベントリストを受信する受信部と、参加要求及び進行要求をサーバに送信する送信部とを備える。 A system according to the present invention includes a server that provides a service that enables association between users, and a terminal of each user who is provided with the service, and the server is provided with each service. A storage unit that stores identification information of other users associated with the user with respect to the user, and stores identification information of each event provided in the service and identification information of each user participating in each event; A communication unit that communicates with each user's terminal, a transmission unit that transmits an event list including identification information of each event to each user's terminal, and a request to participate in an event selected from the event list from each user's terminal A user registration unit that causes the user to participate in the event by storing the identification information of the user related to the terminal in the storage unit when received When an event progress request is received from the terminal of each user participating in the event, the event progress unit that advances the event and the identification information of each user who participated in the event when the event ends A user association unit that associates each user who participated in the event with each other by storing in the storage unit, and the terminal includes a communication unit that communicates with the server, a reception unit that receives the event list, A transmission unit that transmits the participation request and the progress request to the server.
本発明に係るサーバ、その制御プログラム、及びシステムは、サービス内の同一のイベントに参加していた各ユーザを相互に関連付けることにより、同一の目的を達成したユーザ間のコミュニケーションの活性化を図り、サービスに対するユーザの継続意欲を維持・向上させることを可能とし、ユーザをサービスに惹きつけ続けることを可能とする。 The server according to the present invention, its control program, and the system are designed to activate communication between users who have achieved the same purpose by correlating users who have participated in the same event in the service. It is possible to maintain and improve the user's willingness to continue the service, and to continue attracting the user to the service.
以下、図面を参照しつつ、本発明の様々な実施形態について説明する。ただし、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。 Hereinafter, various embodiments of the present invention will be described with reference to the drawings. However, it should be noted that the technical scope of the present invention is not limited to these embodiments, and extends to the invention described in the claims and equivalents thereof.
(1)本実施形態の概略
本実施形態では、サーバは、ユーザ間でコミュニケーションが可能なサービスを提供する。特に、サーバは、ソーシャルネットワーキングサービス(Social Networking Service, SNS)と呼ばれるコミュニティ型のサービスを提供する。即ち、サーバは、ユーザの情報(例えば、名前、日記、掲示板、ゲームの進捗状況等)をログインしたユーザだけでなく、このユーザとフレンド関係にあるユーザにも送信し、ユーザ間でコミュニケーションを図れるようにしている。なお、サーバは、会員登録を行ったユーザに限定してサービスを提供してもよい。
(1) Outline of the present embodiment In the present embodiment, the server provides a service that enables communication between users. In particular, the server provides a community-type service called a social networking service (SNS). In other words, the server can transmit user information (for example, name, diary, bulletin board, game progress status, etc.) not only to the logged-in user but also to a user who has a friendship with the user, so that communication between the users can be achieved. I am doing so. Note that the server may provide the service only to the user who has registered as a member.
各ユーザは、他のユーザとフレンド関係を形成することができる。一のユーザから他のユーザへのフレンド要求を受信した場合に、サーバは、各ユーザを相互に関連付ける。例えば、サーバは、ユーザaの携帯端末から、ユーザbへのフレンド要求を受信する。サーバは、ユーザbの携帯端末に、ユーザaからのフレンド要求を送信する。そして、ユーザbの携帯端末から、ユーザaからのフレンド要求に対する許可応答を受信した場合に、サーバは、ユーザaとユーザbとのフレンド関係が成立したものと判定し、ユーザaの識別情報に関連付けてユーザbの識別情報を登録し、ユーザbの識別情報に関連付けてユーザaの識別情報を登録する。 Each user can form friendships with other users. When receiving a friend request from one user to another, the server associates each user with each other. For example, the server receives a friend request to the user b from the portable terminal of the user a. The server transmits a friend request from the user a to the mobile terminal of the user b. And when the permission response with respect to the friend request from the user a is received from the portable terminal of the user b, the server determines that the friend relationship between the user a and the user b is established, and includes the identification information of the user a. User b's identification information is registered in association with it, and user a's identification information is registered in association with user b's identification information.
また、各ユーザは、掲示板にメッセージを投稿することもできる。ユーザaの携帯端末から、掲示板への投稿メッセージを受信した場合に、サーバは、受信した投稿メッセージを含むウェブページを、ユーザaの携帯端末に送信する。また、サーバは、ユーザaの投稿メッセージを、ユーザaとフレンド関係にあるユーザにも公開する。例えば、ユーザaの投稿メッセージは、ユーザaとフレンド関係にあるユーザbから参照することができ、ユーザbは、ユーザaの投稿メッセージに対してコメント、評価(例えば、「いいね」)等を行うことができ、ユーザ間でコミュニケーションを図ることができる。 Each user can also post a message on the bulletin board. When the posting message to the bulletin board is received from the mobile terminal of the user a, the server transmits a web page including the received posting message to the mobile terminal of the user a. In addition, the server also publishes user a's posted message to users who are friends with user a. For example, the posted message of the user a can be referred to from the user b who is in a friend relationship with the user a, and the user b can comment, evaluate (for example, “Like”), etc. It is possible to perform communication between users.
また、本実施形態では、サーバは、複数のユーザが参加可能なオンラインゲームサービスも提供する。特に、サーバは、複数のユーザ(好ましくは、相互に関連付けられていない複数のユーザ)が協力して一の敵キャラクタと対戦を行うカードバトルゲームサービスを提供する。携帯端末は、ユーザからの指示に応じて、敵キャラクタとの対戦(イベント)への参加を、サーバに要求する。サーバは、携帯端末からの要求に応じて、ユーザを対戦に参加させる。また、サーバは、携帯端末からの要求に応じて、対戦を進行させる。そして、対戦が終了した場合に、サーバは、対戦に参加していたユーザを相互に関連付ける。 In the present embodiment, the server also provides an online game service in which a plurality of users can participate. In particular, the server provides a card battle game service in which a plurality of users (preferably, a plurality of users not associated with each other) cooperate to play against one enemy character. The mobile terminal requests the server to participate in a battle (event) with the enemy character in response to an instruction from the user. The server causes the user to participate in the battle in response to a request from the mobile terminal. Further, the server advances the battle in response to a request from the mobile terminal. And when a battle | competition is complete | finished, a server mutually associates the user who participated in the battle | competition.
(2)ゲームシステム1の構成
図1は、ゲームシステム1の概略構成の一例を示す。
(2) Configuration of Game
ゲームシステム1は、少なくとも一台の携帯端末2と、サーバ3とを備える。携帯端末2とサーバ3とは、通信ネットワークを介して相互に接続され、例えば、基地局4、移動体通信網5、ゲートウェイ6、及びインターネット7を介して相互に接続される。携帯端末2で実行されるプログラム(例えば、閲覧プログラム)と、サーバ3で実行されるプログラム(例えば、ゲームプログラム)とは、ハイパーテキスト転送プロトコル(Hypertext Transfer Protocol, HTTP)等の通信プロトコルを用いて通信を行う。
The
(2.1)携帯端末2の構成
図2は、携帯端末2の概略構成の一例を示す。
(2.1) Configuration of
携帯端末2は、基地局4、移動体通信網5、ゲートウェイ6、及びインターネット7を介してサーバ3に接続し、サーバ3と通信を行う。携帯端末2は、ユーザによる操作部23(ボタン等)の操作に応じて、カードバトルゲームの進行をサーバ3に要求する。また、携帯端末2は、サーバ3からカードバトルゲームの進行に係る表示データを受信して表示する。そのために、携帯端末2は、端末通信部21と、端末記憶部22と、操作部23と、表示部24と、端末処理部25とを備える。
The
なお、本実施形態では、携帯端末2として、多機能携帯電話(所謂「スマートフォン」)を想定するが、本発明はこれに限定されるものではない。携帯端末2は、本発明が適用可能であればよく、例えば、携帯電話(所謂「フィーチャーフォン」)、携帯情報端末(Personal Digital Assistant, PDA)、携帯ゲーム機、携帯音楽プレーヤ、タブレットPC等でもよい。
In the present embodiment, a multi-function mobile phone (so-called “smart phone”) is assumed as the
端末通信部21は、所定の周波数帯を感受帯域とするアンテナを含む、通信インターフェース回路を備え、携帯端末2を無線通信ネットワークに接続する。端末通信部21は、基地局4により割り当てられるチャネルを介して、基地局4との間でCDMA(Code Division Multiple Access)方式等による無線信号回線を確立し、基地局4との間で通信を行う。そして、端末通信部21は、端末処理部25から供給されたデータをサーバ3等に送信する。また、端末通信部21は、サーバ3等から受信したデータを端末処理部25に供給する。
The
端末記憶部22は、例えば、半導体メモリ、磁気ディスク装置、又は光ディスク装置のうちの少なくともいずれか一つを備える。端末記憶部22は、端末処理部25での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部22は、ドライバプログラムとして、操作部23を制御する入力デバイスドライバプログラム、表示部24を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部22は、アプリケーションプログラムとして、カードバトルゲームの進行に係る表示データの取得及び表示を行うプログラム等を記憶する。また、端末記憶部22は、データとして、カードバトルゲームの進行に係る表示データ、映像データ、画像データ等を記憶する。さらに、端末記憶部22は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
The
操作部23は、携帯端末2の操作が可能であればどのようなデバイスでもよく、例えば、タッチパッド、キーボード等である。ユーザは、操作部23を用いて、文字、数字等を入力することができる。操作部23は、ユーザにより操作されると、その操作に対応する信号を発生する。そして、発生した信号は、ユーザの指示として、端末処理部25に供給される。
The
表示部24も、映像、画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイ、有機EL(Electro−Luminescence)ディスプレイ等である。表示部24は、端末処理部25から供給された映像データに応じた映像、画像データに応じた画像等を表示する。
The
端末処理部25は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部25は、携帯端末2の全体的な動作を統括的に制御するものであり、例えば、CPU(Central Processing Unit)である。端末処理部25は、携帯端末2の各種処理が端末記憶部22に記憶されているプログラム、操作部23の操作等に応じて適切な手順で実行されるように、端末通信部21、表示部24等の動作を制御する。端末処理部25は、端末記憶部22に記憶されているプログラム(オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等)に基づいて処理を実行する。また、端末処理部25は、複数のプログラム(アプリケーションプログラム等)を並列に実行することができる。
The
(2.1.1)端末処理部25の構成
端末処理部25は、少なくとも閲覧実行部251を備える。これらの各部は、端末処理部25が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして携帯端末2に実装されてもよい。
(2.1.1) Configuration of
閲覧実行部251は、カードバトルゲームの進行に係る表示データの取得及び表示を行う。即ち、ユーザからの指示に応じて、カードバトルゲームの進行に係る表示データの取得要求を、端末通信部21を介してサーバ3に送信する。また、閲覧実行部251は、対応する表示データを、サーバ3から端末通信部21を介して受信する。閲覧実行部251は、受信した表示データに基づいて描画データを作成する。即ち、閲覧実行部251は、受信した表示データを解析して制御データ及び内容データを特定し、特定した制御データに従って同じく特定した内容データをレイアウトし、描画データを作成する。そして、閲覧実行部251は、作成した描画データを表示部24に出力する。
The
(2.2)サーバ3の構成
図3は、サーバ3の概略構成の一例を示す。
(2.2) Configuration of
サーバ3は、携帯端末2からの要求に応じて、カードバトルゲームを進行させる。また、サーバ3は、カードバトルゲームの進行に係る表示データを作成して携帯端末2に送信する。そのために、サーバ3は、サーバ通信部31と、サーバ記憶部32と、サーバ処理部33とを備える。
The
サーバ通信部31は、サーバ3をインターネット7に接続するための通信インターフェース回路を備え、インターネット7との間で通信を行う。そして、サーバ通信部31は、携帯端末2等から受信したデータを、サーバ処理部33に供給する。また、サーバ通信部31は、サーバ処理部33から供給されたデータを、携帯端末2等に送信する。
The
サーバ記憶部32は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくともいずれか一つを備える。サーバ記憶部32は、サーバ処理部33での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部32は、アプリケーションプログラムとして、カードバトルゲームを進行させ、その結果に係る表示データを作成するカードバトルゲームプログラム等を記憶する。また、サーバ記憶部32は、データとして、対戦を管理する対戦管理テーブル(図4(a))、敵キャラクタを管理する敵管理テーブル(図4(b))、ユーザを管理するユーザ管理テーブル(図4(c))、カードを管理するカード管理テーブル(図4(d))、ユーザ間の関連付けを管理する関連付け管理テーブル(図4(e))等を記憶する。さらに、サーバ記憶部32は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
The server storage unit 32 includes, for example, at least one of a magnetic tape device, a magnetic disk device, and an optical disk device. The server storage unit 32 stores an operating system program, a driver program, an application program, data, and the like used for processing in the
図4は、各種管理テーブルのデータ構造の一例を示す。 FIG. 4 shows an example of the data structure of various management tables.
図4(a)は、対戦を管理する対戦管理テーブルのデータ構造の一例を示す。対戦管理テーブルには、各対戦について、当該対戦の識別番号(ID)、名前、終了日時、敵キャラクタのID及び体力パラメータ(現在値)、参加しているユーザのID及び攻撃回数等が含まれる。 FIG. 4A shows an example of the data structure of a battle management table for managing battles. The match management table includes, for each match, the match identification number (ID), name, end date, enemy character ID and physical strength parameter (current value), participating user ID, number of attacks, and the like. .
図4(b)は、敵キャラクタを管理する敵管理テーブルのデータ構造の一例を示す。敵管理テーブルには、各敵キャラクタについて、当該敵キャラクタのID、名前、画像データのファイル名、攻撃力、防御力、体力(初期値)等のパラメータ等が含まれる。 FIG. 4B shows an example of the data structure of an enemy management table for managing enemy characters. The enemy management table includes, for each enemy character, parameters such as the ID, name, image data file name, attack power, defense power, and physical strength (initial value) of the enemy character.
図4(c)は、ユーザを管理するユーザ管理テーブルのデータ構造の一例を示す。ユーザ管理テーブルには、各ユーザについて、当該ユーザのID、名前、画像データのファイル名、体力等のパラメータ、所持カードのID、デッキを構成する所持カードのID及び体力パラメータ(現在値)、属する関連付けのID等が含まれる。 FIG. 4C shows an example of the data structure of a user management table for managing users. In the user management table, for each user, the user ID, name, image data file name, physical strength parameters, possession card ID, possession card ID constituting the deck, and physical fitness parameters (current values) belong. The association ID and the like are included.
図4(d)は、カードを管理するカード管理テーブルのデータ構造の一例を示す。カード管理テーブルには、各カードについて、当該カードのID、名前、画像データのファイル名、攻撃力、防御力、体力(初期値)等のパラメータ等が含まれる。 FIG. 4D shows an example of the data structure of a card management table for managing cards. The card management table includes, for each card, parameters such as the card ID, name, image data file name, attack power, defense power, physical strength (initial value), and the like.
図4(e)は、ユーザ間の関連付けを管理する関連付け管理テーブルのデータ構造の一例を示す。関連付け管理テーブルには、各関連付けについて、当該関連付けのID、属するユーザのID等が含まれる。 FIG. 4E shows an example of the data structure of an association management table that manages associations between users. The association management table includes, for each association, an ID of the association, an ID of a user who belongs, and the like.
サーバ処理部33は、一又は複数個のプロセッサ及びその周辺回路を備える。サーバ処理部33は、サーバ3の全体的な動作を統括的に制御するものであり、例えば、CPUである。サーバ処理部33は、サーバ3の各種処理がサーバ記憶部32に記憶されているプログラム等に応じて適切な手順で実行されるように、サーバ通信部31等の動作を制御する。サーバ処理部33は、サーバ記憶部32に記憶されているプログラム(オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等)に基づいて処理を実行する。また、サーバ処理部33は、複数のプログラム(アプリケーションプログラム等)を並列に実行することができる。
The
(2.2.1)サーバ処理部33の構成
サーバ処理部33は、制御部331と、ユーザ参戦部332と、対戦進行部333と、ユーザ関連付け部334とを備える。これらの各部は、サーバ処理部33が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてサーバ3に実装されてもよい。
(2.2.1) Configuration of
以下、制御部331による処理について説明する。
Hereinafter, processing by the
制御部331は、カードバトルゲームの進行を制御し、適宜ユーザ参戦部332、対戦進行部333、ユーザ関連付け部334等に処理の実行を指示する。
The
携帯端末2からサーバ通信部31を介して、ユーザ認証要求を受信した場合に、制御部331は、受信したユーザ認証要求を解析してユーザID及びパスワードを特定する。そして、制御部331は、特定したユーザID及びパスワードをパラメータとして、不図示のユーザ認証部に処理の実行を指示する。
When a user authentication request is received from the
不図示のユーザ認証部によりユーザが認証された場合に、制御部331は、ホーム画面表示データを作成する。即ち、制御部331は、サーバ記憶部32に記憶されている対戦管理テーブルを参照し、終了日時が経過していない対戦を特定する。また、制御部331は、特定した対戦のID、名前、及び終了日時を抽出する。そして、制御部331は、抽出した対戦ID、特定したユーザID等を含み、同じく抽出した対戦の名前及び終了日時、対戦への参加の指示を受け付けるボタン等を所定のレイアウトで表示させるためのホーム画面表示データを作成する。
When a user is authenticated by a user authentication unit (not shown), the
制御部331は、作成したホーム画面表示データを、サーバ通信部31を介して携帯端末2に送信する。
The
図5は、携帯端末2の表示画面の一例を示す。
FIG. 5 shows an example of the display screen of the
図5(a)は、ホーム画面表示データに基づいて表示されるホーム画面500を示す。対戦毎に、画面左部には対戦の名前及び終了日時501、503が、画面右部には「参加」ボタン502、504が、それぞれ表示されており、「参加」ボタン502、504の押下により、対応する対戦への参加が、端末通信部21を介してサーバ3に要求される。
FIG. 5A shows a
携帯端末2からサーバ通信部31を介して、対戦参加要求を受信した場合に、制御部331は、受信した対戦参加要求をパラメータとして、ユーザ参戦部332に処理の実行を指示する。
When a battle participation request is received from the
また、携帯端末2からサーバ通信部31を介して、対戦進行要求を受信した場合に、制御部331は、受信した対戦進行要求をパラメータとして、対戦進行部333に処理の実行を指示する。
Further, when a battle progress request is received from the
さらに、携帯端末2からサーバ通信部31を介して、ユーザ関連付け要求を受信した場合に、制御部331は、受信したユーザ関連付け要求をパラメータとして、ユーザ関連付け部334に処理の実行を指示する。
Furthermore, when a user association request is received from the
制御部331は、作成した対戦画面表示データ等を、サーバ通信部31を介して携帯端末2に送信する。
The
以下、ユーザ参戦部332による処理について説明する。
Hereinafter, processing by the
ユーザ参戦部332は、ユーザを対戦に参加させる。即ち、ユーザ参戦部332は、与えられた対戦参加要求を解析して対戦ID及びユーザIDを特定する。また、ユーザ参戦部332は、特定した対戦IDをキーとして、サーバ記憶部32に記憶されている対戦管理テーブルを参照し、対応する対戦を特定する。そして、ユーザ参戦部332は、特定した対戦に参加しているユーザのIDに、特定したユーザIDを追加する。
The
ユーザ参戦部332は、対戦画面表示データを作成する。即ち、ユーザ参戦部332は、特定した対戦の敵キャラクタのID及び体力パラメータを抽出する。また、ユーザ参戦部332は、抽出した敵IDをキーとして、サーバ記憶部32に記憶されている敵管理テーブルを参照し、対応する敵キャラクタの画像データのファイル名を抽出する。また、ユーザ参戦部332は、特定したユーザIDをキーとして、サーバ記憶部32に記憶されているユーザ管理テーブルを参照し、対応するユーザの体力パラメータ及びデッキを構成する所持カードのIDを抽出する。さらに、ユーザ参戦部332は、抽出したカードIDをキーとして、サーバ記憶部32に記憶されているカード管理テーブルを参照し、対応するカードの画像データのファイル名を抽出する。そして、ユーザ参戦部332は、特定した対戦ID、ユーザID等を含み、抽出した敵キャラクタの体力パラメータ、ユーザの体力パラメータ、ファイル名が示す画像、攻撃の実行の指示を受け付けるボタン等を所定のレイアウトで表示させるための対戦画面表示データを作成する。
The
そして、ユーザ参戦部332は、処理を終了する。
Then, the
図5(b)は、対戦画面表示データに基づいて表示される対戦画面510を示す。画面上部には敵キャラクタの画像511及び体力パラメータのゲージ512が、画面下部にはデッキを構成するカードの画像513〜515及びユーザの体力パラメータのゲージ516が、それぞれ表示されている。また、画面下部にはボタンも複数表示されており、「攻撃」ボタン517の押下により攻撃の実行が、端末通信部21を介してサーバ3に要求される。
FIG. 5B shows a
以下、対戦進行部333による処理について説明する。
Hereinafter, processing by the
対戦進行部333は、対戦の終了日時が経過したか否かを判定する。即ち、対戦進行部333は、与えられた対戦進行要求を解析して対戦ID、指示内容、及びユーザIDを特定する。また、対戦進行部333は、特定した対戦IDをキーとして、サーバ記憶部32に記憶されている対戦管理テーブルを参照し、対応する対戦を特定する。そして、対戦進行部333は、特定した対戦の終了日時が経過したか否かを判定する。
The
特定した対戦の終了日時が経過していない場合に、対戦進行部333は、特定した指示内容に応じて対戦を進行させる。即ち、特定した指示内容が「攻撃の実行」である場合に、対戦進行部333は、攻撃処理を実行する。
例えば、対戦進行部333は、特定した対戦IDをキーとして、サーバ記憶部32に記憶されている対戦管理テーブルを参照し、対応する対戦を特定する。そして、対戦進行部333は、特定した対戦の敵キャラクタのID及び体力パラメータを抽出する。また、対戦進行部333は、抽出した敵IDをキーとして、サーバ記憶部32に記憶されている敵管理テーブルを参照し、対応する敵キャラクタの攻撃力、防御力等のパラメータを抽出する。
同様に、対戦進行部333は、特定したユーザIDをキーとして、サーバ記憶部32に記憶されているユーザ管理テーブルを参照し、対応するユーザを特定する。そして、対戦進行部333は、特定したユーザのデッキを構成する所持カードのID及び体力パラメータを抽出する。また、対戦進行部333は、抽出したカードIDをキーとして、サーバ記憶部32に記憶されているカード管理テーブルを参照し、対応するカードの攻撃力、防御力等のパラメータを抽出する。
そして、対戦進行部333は、抽出した敵キャラクタのパラメータ及びカードのパラメータに基づいて、対戦のシミュレーションを行う。例えば、カードの攻撃力パラメータ値及び敵キャラクタの防御力パラメータ値に基づいて、敵キャラクタの体力パラメータ値を減少させる。同様に、敵キャラクタの攻撃力パラメータ値及びカードの防御力パラメータ値に基づいて、カードの体力パラメータ値を減少させる。
対戦進行部333は、特定した対戦の敵キャラクタの体力パラメータを更新する。また、対戦進行部333は、特定した対戦に参加しているユーザのうち、特定したユーザIDに対応するユーザの攻撃回数をインクリメント(+1)する。同様に、対戦進行部333は、特定したユーザのデッキを構成する所持カードの体力パラメータを更新する。
When the end date / time of the specified match has not elapsed, the
For example, the
Similarly, the
Then, the
The
対戦進行部333は、更新した敵キャラクタの体力パラメータ値が0になったか否かを判定する。そして、更新した敵キャラクタの体力パラメータ値が0になっていない場合に、対戦進行部333は、対戦画面表示データを作成する。即ち、対戦進行部333は、特定した対戦の敵キャラクタのID及び体力パラメータを抽出する。また、対戦進行部333は、抽出した敵IDをキーとして、サーバ記憶部32に記憶されている敵管理テーブルを参照し、対応する敵キャラクタの画像データのファイル名を抽出する。また、対戦進行部333は、特定したユーザの体力パラメータ及びデッキを構成する所持カードのIDを抽出する。さらに、対戦進行部333は、抽出したカードIDをキーとして、サーバ記憶部32に記憶されているカード管理テーブルを参照し、対応するカードの画像データのファイル名を抽出する。そして、対戦進行部333は、特定した対戦ID、ユーザID等を含み、抽出した敵キャラクタの体力パラメータ、ユーザの体力パラメータ、ファイル名が示す画像、攻撃の実行の指示を受け付けるボタン等を所定のレイアウトで表示させるための対戦画面表示データを作成する。
The
一方、更新した敵キャラクタの体力パラメータ値が0になった場合に、対戦進行部333は、ユーザ選択画面表示データを作成する。即ち、対戦進行部333は、特定した対戦に参加しているユーザのID及び攻撃回数を抽出する。また、対戦進行部333は、抽出した参加ユーザIDをキーとして、サーバ記憶部32に記憶されているユーザ管理テーブルを参照し、対応する参加ユーザの名前及び画像データのファイル名を抽出する。そして、対戦進行部333は、抽出した参加ユーザID、特定したユーザID等を含み、同じく抽出した参加ユーザの名前及び画像を攻撃回数で降順に表示させると共に、当該表示領域、参加ユーザの選択の指示を受け付けるためのチェックボックス、ユーザ間の関連付けの指示を受け付けるためのボタン等を所定のレイアウトで表示させるためのユーザ選択画面表示データを作成する。
On the other hand, when the updated physical strength parameter value of the enemy character becomes 0, the
また、特定した対戦の終了日時が経過した場合にも、対戦進行部333は、ユーザ選択画面表示データを作成する。
In addition, even when the specified battle end date has passed, the
一方、特定した指示内容が他のものである場合に、対戦進行部333は、特定した指示内容に係る処理を実行する。
On the other hand, when the specified instruction content is other, the
そして、対戦進行部333は、処理を終了する。
Then, the
図5(c)は、ユーザ選択画面表示データに基づいて表示されるユーザ選択画面520を示す。画面左部には、対戦に参加していたユーザの画像及び名前521、523、525が対戦への貢献度(例えば、攻撃回数)で降順に表示されている。また、画面右部にはチェックボックス522、524、526が表示されており、そのチェックにより対応する参加ユーザが選択される。さらに、画面下部には「決定」ボタン527が表示されており、その押下によりユーザ間の関連付けが、端末通信部21を介してサーバ3に要求される。
FIG. 5C shows a
以下、ユーザ関連付け部334による処理について説明する。
Hereinafter, processing by the
ユーザ関連付け部334は、参加ユーザが一人以上選択されたか否かを判定する。即ち、ユーザ関連付け部334は、与えられたユーザ関連付け要求を解析して参加ユーザID及びユーザIDを特定する。そして、ユーザ関連付け部334は、参加ユーザIDが一つ以上特定されたか否かを判定する。
The
参加ユーザが一人以上選択された場合に、ユーザ関連付け部334は、ユーザと参加ユーザとを相互に関連付ける。即ち、参加ユーザIDが一つ以上特定された場合に、ユーザ関連付け部334は、関連付けIDを採番し、参加ユーザID及びユーザID等と関連付けて、サーバ記憶部32に記憶されている関連付け管理テーブルに追加する。また、ユーザ関連付け部334は、特定した参加ユーザIDをキーとして、サーバ記憶部32に記憶されているユーザ管理テーブルを参照し、対応する参加ユーザが属する関連付けのIDに、採番した関連付けIDを追加する。同様に、特定したユーザIDをキーとして、サーバ記憶部32に記憶されているユーザ管理テーブルを参照し、対応するユーザが属する関連付けのIDに、採番した関連付けIDを追加する。
When one or more participating users are selected, the
ユーザ関連付け部334は、対戦終了画面表示データを作成する。即ち、ユーザ関連付け部334は、特定したユーザID等を含み、対戦が終了した旨を示すテキスト、対戦に参加していたユーザと関連付けられた旨を示すテキスト、ホーム画面への遷移の指示を受け付けるボタン等を所定のレイアウトで表示させるための対戦終了画面表示データを作成する。
The
一方、参加ユーザが一人も選択されていない場合に、ユーザ関連付け部334は、対戦終了画面表示データを作成する。即ち、ユーザ関連付け部334は、特定したユーザID等を含み、対戦が終了した旨を示すテキスト、ホーム画面への遷移の指示を受け付けるボタン等を所定のレイアウトで表示させるための対戦終了画面表示データを作成する。
On the other hand, when no participating user is selected, the
そして、ユーザ関連付け部334は、処理を終了する。
Then, the
図5(d)は、対戦終了画面表示データに基づいて表示される対戦終了画面530を示す。画面上部には対戦が終了した旨を示すテキスト531及び対戦に参加していたユーザ3、4と関連付けられた旨を示すテキスト532が、画面下部には「戻る」ボタン533が、それぞれ表示されており、「戻る」ボタン533の押下により、ホーム画面への遷移が、端末通信部21を介してサーバ3に要求される。
FIG. 5D shows a
(3)ゲームシステム1の動作
図6は、ゲームシステム1の動作シーケンスの一例を示す図である。なお、以下に説明する動作シーケンスでは、ユーザとしてユーザa及びユーザbを想定し、ユーザaの携帯端末2を携帯端末2aとし、ユーザbの携帯端末2を携帯端末2bとする。また、当該動作シーケンスは、予め端末記憶部22a、22b及びサーバ記憶部32に記憶されているプログラムに基づいて、主に端末処理部25a、25b及びサーバ処理部33により、携帯端末2a、2b及びサーバ3の各要素と協働して実行される。
(3) Operation of
ユーザaは、操作部23aを介して端末処理部25aに、カードバトルゲームの進行に係る表示データの取得及び表示を行うプログラムの実行を指示する。端末処理部25aは、当該プログラムに基づいて処理を開始する。即ち、当該プログラムにより実現される閲覧実行部251aは、ユーザaにより操作部23aを介してユーザID及びパスワードが入力された場合に、入力されたユーザID、パスワード等を含むユーザ認証要求を、端末通信部21aを介してサーバ3に送信する(ステップS600)。
The user a instructs the terminal processing unit 25a through the operation unit 23a to execute a program for acquiring and displaying display data related to the progress of the card battle game. The terminal processing unit 25a starts processing based on the program. That is, when the user ID and password are input by the user a through the operation unit 23a, the browsing execution unit 251a realized by the program sends a user authentication request including the input user ID, password, and the like to the terminal It transmits to the
携帯端末2aからサーバ通信部31を介して、ユーザ認証要求を受信した場合に、制御部331は、受信したユーザ認証要求を解析してユーザID及びパスワードを特定する。そして、制御部331は、特定したユーザID及びパスワードをパラメータとして、不図示のユーザ認証部に、ユーザaの認証処理の実行を指示する(ステップS602)。
When a user authentication request is received from the mobile terminal 2a via the
不図示のユーザ認証部によりユーザaが認証された場合に、制御部331は、ユーザaに係るホーム画面表示データを作成する(ステップS604)。
When the user a is authenticated by a user authentication unit (not shown), the
制御部331は、作成したホーム画面表示データを、サーバ通信部31を介して携帯端末2aに送信する(ステップS606)。
The
サーバ3から端末通信部21aを介して、ホーム画面表示データを受信した場合に、閲覧実行部251aは、受信したホーム画面表示データに基づいて描画データを作成する。また、閲覧実行部251aは、作成した描画データを表示部24aに出力し、ホーム画面を表示させる(ステップS608)。
When the home screen display data is received from the
ホーム画面において、ユーザaにより操作部23aを介して対戦への参加が指示された場合に、閲覧実行部251aは、受信したホーム画面表示データに含まれるユーザID、当該対戦に対応する対戦ID等を含む対戦参加要求を、端末通信部21aを介してサーバ3に送信する(ステップS610)。
In the home screen, when the user a instructs participation in the battle via the operation unit 23a, the browsing execution unit 251a displays the user ID included in the received home screen display data, the battle ID corresponding to the battle, and the like. Is sent to the
携帯端末2aからサーバ通信部31を介して、対戦参加要求を受信した場合に、制御部331は、受信した対戦参加要求をパラメータとして、ユーザ参戦部332に処理の実行を指示する(ステップS612)。
When the battle participation request is received from the portable terminal 2a via the
図7(a)は、ユーザ参戦部332の動作フローの一例を示す図である。
FIG. 7A is a diagram illustrating an example of an operation flow of the
ユーザ参戦部332は、ユーザを対戦に参加させる(ステップS700)。
The
また、ユーザ参戦部332は、対戦画面表示データを作成する(ステップS702)。
In addition, the
そして、ユーザ参戦部332は、処理を終了する。
Then, the
図6に戻り、制御部331は、作成した対戦画面表示データを、サーバ通信部31を介して携帯端末2aに送信する(ステップS614)。
Returning to FIG. 6, the
サーバ3から端末通信部21aを介して、対戦画面表示データを受信した場合に、閲覧実行部251aは、受信した対戦画面表示データに基づいて描画データを作成する。また、閲覧実行部251aは、作成した描画データを表示部24aに出力し、対戦画面を表示させる(ステップS616)。
When the battle screen display data is received from the
対戦画面において、ユーザaにより操作部23aを介して攻撃の実行等が指示された場合に、閲覧実行部251aは、受信した対戦画面表示データに含まれる対戦ID及びユーザID、指示内容等を含む対戦進行要求を、端末通信部21aを介してサーバ3に送信する(ステップS618)。
When execution of an attack is instructed by the user a via the operation unit 23a on the battle screen, the browsing execution unit 251a includes the battle ID and user ID included in the received battle screen display data, instruction content, and the like. A battle progress request is transmitted to the
携帯端末2aからサーバ通信部31を介して、対戦進行要求を受信した場合に、制御部331は、受信した対戦進行要求をパラメータとして、対戦進行部333に処理の実行を指示する(ステップS620)。
When the battle progress request is received from the portable terminal 2a via the
図7(b)は、対戦進行部333の動作フローの一例を示す図である。
FIG. 7B is a diagram illustrating an example of an operation flow of the
対戦進行部333は、対戦の終了日時が経過したか否かを判定する(ステップS710)。
The
そして、特定した対戦の終了日時が経過していない場合に(ステップS710−No)、対戦進行部333は、特定した指示内容に応じて対戦を進行させる。
Then, when the end date and time of the specified match has not elapsed (step S710-No), the
即ち、特定した指示内容が「攻撃の実行」である場合に(ステップS712−Yes)、対戦進行部333は、攻撃処理を実行する(ステップS714)。
That is, when the specified instruction content is “execution of attack” (step S712-Yes), the
また、対戦進行部333は、更新した敵キャラクタの体力パラメータ値が0になったか否かを判定する(ステップS716)。
In addition, the
そして、更新した敵キャラクタの体力パラメータ値が0になっていない場合に(ステップS716−No)、対戦進行部333は、対戦画面表示データを作成する(ステップS718)。
When the updated physical strength parameter value of the enemy character is not 0 (step S716-No), the
一方、更新した敵キャラクタの体力パラメータ値が0になった場合に(ステップS716−Yes)、対戦進行部333は、ユーザ選択画面表示データを作成する(ステップS720)。
On the other hand, when the updated physical strength parameter value of the enemy character becomes 0 (step S716-Yes), the
また、特定した対戦の終了日時が経過した場合にも(ステップS710−Yes)、対戦進行部333は、ユーザ選択画面表示データを作成する(ステップS720)。
In addition, even when the specified match end date has passed (step S710—Yes), the
一方、特定した指示内容が他のものである場合に(ステップS712−No)、対戦進行部333は、特定した指示内容に係る処理を実行する(ステップS722)。
On the other hand, when the specified instruction content is another (step S712-No), the
そして、対戦進行部333は、処理を終了する。
Then, the
図6に戻り、対戦が終了していない場合に、制御部331は、作成した対戦画面表示データを、サーバ通信部31を介して携帯端末2aに送信する(ステップS622)。
Returning to FIG. 6, when the battle has not ended, the
一方、携帯端末2bからサーバ通信部31を介して、対戦参加要求を受信した場合に、制御部331は、受信した対戦参加要求をパラメータとして、ユーザ参戦部332に処理の実行を指示する(ステップS624)。
On the other hand, when a battle participation request is received from the mobile terminal 2b via the
制御部331は、作成した対戦画面表示データを、サーバ通信部31を介して携帯端末2aに送信する(ステップS626)。
The
サーバ3から端末通信部21aを介して、対戦画面表示データを受信した場合に、閲覧実行部251aは、受信した対戦画面表示データに基づいて描画データを作成する。また、閲覧実行部251aは、作成した描画データを表示部24aに出力し、対戦画面を表示させる(ステップS628)。
When the battle screen display data is received from the
対戦画面において、ユーザaにより操作部23aを介して攻撃の実行等が指示された場合に、閲覧実行部251aは、受信した対戦画面表示データに含まれる対戦ID、ユーザID、指示内容等を含む対戦進行要求を、端末通信部21aを介してサーバ3に送信する(ステップS630)。
When execution of an attack is instructed by the user a via the operation unit 23a on the battle screen, the browsing execution unit 251a includes the battle ID, user ID, instruction content, and the like included in the received battle screen display data. A battle progress request is transmitted to the
携帯端末2aからサーバ通信部31を介して、対戦進行要求を受信した場合に、制御部331は、受信した対戦進行要求をパラメータとして、対戦進行部333に処理の実行を指示する(ステップS632)。
When the battle progress request is received from the portable terminal 2a via the
対戦が終了した場合に、制御部331は、作成したユーザ選択画面表示データを、サーバ通信部31を介して携帯端末2aに送信する(ステップS634)。
When the battle is over, the
サーバ3から端末通信部21aを介して、ユーザ選択画面表示データを受信した場合に、閲覧実行部251aは、受信したユーザ選択画面表示データに基づいて描画データを作成する。また、閲覧実行部251aは、作成した描画データを表示部24aに出力し、ユーザ選択画面を表示させる(ステップS636)。
When the user selection screen display data is received from the
ユーザ選択画面において、ユーザaにより操作部23aを介してユーザ間の関連付けが指示された場合に、閲覧実行部251aは、受信したユーザ選択画面表示データに含まれるユーザID、選択された参加ユーザに対応する参加ユーザID等を含むユーザ関連付け要求を、端末通信部21aを介してサーバ3に送信する(ステップS638)。
In the user selection screen, when the user a instructs the association between the users via the operation unit 23a, the browsing execution unit 251a sends the user ID included in the received user selection screen display data to the selected participating user. A user association request including the corresponding participating user ID and the like is transmitted to the
携帯端末2aからサーバ通信部31を介して、ユーザ関連付け要求を受信した場合に、制御部331は、受信したユーザ関連付け要求をパラメータとして、ユーザ関連付け部334に処理の実行を指示する(ステップS640)。
When the user association request is received from the mobile terminal 2a via the
図7(c)は、ユーザ関連付け部334の動作フローの一例を示す図である。
FIG. 7C is a diagram illustrating an example of an operation flow of the
ユーザ関連付け部334は、参加ユーザが一人以上選択されたか否かを判定する(ステップS730)。
The
そして、参加ユーザが一人以上選択された場合に(ステップS730−Yes)、ユーザ関連付け部334は、ユーザと参加ユーザとを相互に関連付ける(ステップS732)。
When one or more participating users are selected (step S730-Yes), the
また、ユーザ関連付け部334は、対戦終了画面表示データを作成する(ステップS734)。
In addition, the
一方、参加ユーザが一人も選択されていない場合に(ステップS730−No)、ユーザ関連付け部334は、対戦終了画面表示データを作成する(ステップS736)。
On the other hand, when no participating user is selected (step S730-No), the
そして、ユーザ関連付け部334は、処理を終了する。
Then, the
図6に戻り、制御部331は、作成した対戦終了画面表示データを、サーバ通信部31を介して携帯端末2aに送信する(ステップS642)。
Returning to FIG. 6, the
サーバ3から端末通信部21aを介して、対戦終了画面表示データを受信した場合に、閲覧実行部251aは、受信した対戦終了画面表示データに基づいて描画データを作成する。また、閲覧実行部251aは、作成した描画データを表示部24aに出力し、対戦終了画面を表示させる(ステップS644)。
When the battle end screen display data is received from the
以上説明してきたように、ゲーム内の同一の対戦に参加していた各ユーザを相互に関連付けることにより、同一の目的を達成したユーザ間のコミュニケーションの活性化が図られ、ゲームに対するユーザの継続意欲を維持・向上させることが可能となり、ユーザをサービスに惹きつけ続けることが可能となる。 As described above, by associating each user who participated in the same battle in the game with each other, the communication between the users who achieved the same purpose is activated, and the user's willingness to continue the game Can be maintained and improved, and the user can continue to be attracted to the service.
なお、本発明は、本実施形態に限定されるものではない。例えば、本実施形態では、ユーザ選択画面において対戦に参加していたユーザの名前等を対戦への貢献度で降順に表示するとし、この貢献度として攻撃回数を採用したが、他の貢献度を採用してもよい。例えば、対戦への参加回数、敵キャラクタの体力パラメータ値の削減幅、アイテムの使用回数等を採用してもよい。また、対戦への貢献度に限らず、任意の基準を採用してもよい。さらに、任意の基準を設定可能としてもよい。これにより、所望のユーザとの関連付けが容易となり、継続意欲のさらなる向上が期待される。 Note that the present invention is not limited to this embodiment. For example, in the present embodiment, the names of users who participated in the battle are displayed in descending order by contribution to the battle on the user selection screen, and the number of attacks is adopted as this contribution, but other contributions are It may be adopted. For example, you may employ | adopt the number of times of participation in a battle | competition, the reduction range of the physical strength parameter value of an enemy character, the use frequency of an item, etc. Moreover, you may employ | adopt arbitrary criteria not only in the contribution to a battle | competition. Furthermore, any reference may be settable. Thereby, the association with a desired user becomes easy, and further improvement in the continuation willingness is expected.
また、本実施形態では、関連付けの対象となるユーザは、ユーザ選択画面において手動で選択する(対応するチェックボックスに手動でチェックを入れる)としたが、所定の基準に基づいて自動で選択し、対応するチェックボックスに自動でチェックを入れてもよい。あるいは、選択されたユーザのみを表示してもよい。さらには、ユーザ選択画面を介してユーザに問い合わせることなく、自動で関連付けを行ってもよい。また、所定の基準としては、例えば、対戦への貢献度がしきい値よりも大きい、ユーザの属性が所定の属性である、所持カード、アイテム等の数量、種類、属性が所定のものである等を採用してもよい。また、任意の基準を設定可能としてもよい。これにより、所望のユーザとの関連付けがより容易となり、継続意欲のさらなる向上が期待される。 Further, in this embodiment, the user to be associated is manually selected on the user selection screen (manually check the corresponding check box), but automatically selected based on a predetermined criterion, You may automatically check the corresponding check box. Alternatively, only the selected user may be displayed. Further, the association may be automatically performed without inquiring of the user via the user selection screen. In addition, as the predetermined standard, for example, the contribution degree to the battle is larger than the threshold, the user attribute is the predetermined attribute, the quantity, type, and attribute of the possession card, item, etc. are predetermined. Etc. may be adopted. Also, any reference may be settable. Thereby, the association with a desired user becomes easier, and further improvement in the willingness to continue is expected.
また、本実施形態では、一の対戦に参加できるユーザの数は特に制限しなかったが、制限してもよい。また、一の対戦について相互に独立する複数のグループを管理し、一のグループに参加しているユーザの数がしきい値(例えば、20ユーザ)に達した場合に、新たなグループを作成し、当該グループに新たなユーザを参加させてもよい。これにより、負荷の抑制/分散が図られ、安定性の向上、運用コストの削減等が可能となる。 In the present embodiment, the number of users who can participate in one battle is not particularly limited, but may be limited. Also, it manages a plurality of groups that are independent from each other for one battle, and creates a new group when the number of users participating in one group reaches a threshold (for example, 20 users). A new user may participate in the group. As a result, the load can be suppressed / distributed, and the stability can be improved and the operation cost can be reduced.
また、本実施形態では、カードバトルゲームに適用したが、カードバトルゲームに限らず、他の同様な仕組みを有するゲーム又はサービスに適用してもよい。 Moreover, in this embodiment, although applied to the card battle game, you may apply to the game or service which has not only a card battle game but another similar mechanism.
また、端末処理部25及びサーバ処理部33が備える各機能をコンピュータに実現させるためのコンピュータプログラムは、磁気記録媒体、光記録媒体等のコンピュータにより読み取り可能な記録媒体に記録された形で提供されてもよい。
A computer program for causing a computer to realize the functions of the
当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換、及び修正をこれに加えることが可能であることを理解されたい。 It should be understood by those skilled in the art that various changes, substitutions and modifications can be made thereto without departing from the spirit and scope of the present invention.
1 ゲームシステム
2 携帯端末
21 端末通信部
22 端末記憶部
23 操作部
24 表示部
25 端末処理部
251 閲覧実行部
3 サーバ
31 サーバ通信部
32 サーバ記憶部
33 サーバ処理部
331 制御部
332 ユーザ参戦部
333 対戦進行部
334 ユーザ関連付け部
4 基地局
5 移動体通信網
6 ゲートウェイ
7 インターネット
DESCRIPTION OF
Claims (11)
前記サービス内で行われる対戦のイベントの情報をユーザの端末に表示させるステップと、
ユーザの端末からの参加要求に応じて当該ユーザを前記イベントに参加させるステップと、
前記イベントが終了した場合に、前記イベントに参加していた一のユーザに関連付けられる候補のユーザを、前記イベントに参加していた他のユーザの中から、前記イベント内で用いられるユーザのパラメータ値に関する所定の基準に基づき自動で選択するステップと、
前記自動で選択された候補のユーザを少なくとも含む、前記イベントに参加していた他のユーザのユーザリストであって、当該他のユーザのそれぞれについて、前記一のユーザに関連付けるか否かの選択肢を含むユーザリストを、前記一のユーザの端末に提示するステップと、
を実行させることを特徴とする方法。 A storage unit that stores information of a plurality of users, and controls a server device that provides a plurality of users' terminals with an online game service in which a plurality of users can participate;
Displaying information on events of battles performed in the service on the user's terminal;
Causing the user to participate in the event in response to a participation request from the user's terminal;
When the event is ended, a candidate user associated with one user who participated in the event is selected from the other users who participated in the event, and the parameter value of the user used in the event Automatically selecting based on predetermined criteria regarding,
A user list of other users who participated in the event including at least the automatically selected candidate users, and each of the other users has an option as to whether or not to associate with the one user. Presenting a containing user list to the terminal of the one user;
The method characterized by performing.
前記サービス内で行われる対戦のイベントの情報をユーザの端末に表示させる機能と、
ユーザの端末からの参加要求に応じて当該ユーザを前記イベントに参加させる機能と、
前記イベントが終了した場合に、前記イベントに参加していた一のユーザに関連付けられる候補のユーザを、前記イベントに参加していた他のユーザの中から、前記イベント内で用いられるユーザのパラメータ値に関する所定の基準に基づき自動で選択する機能と、
前記自動で選択された候補のユーザを少なくとも含む、前記イベントに参加していた他のユーザのユーザリストであって、当該他のユーザのそれぞれについて、前記一のユーザに関連付けるか否かの選択肢を含むユーザリストを、前記一のユーザの端末に提示する機能と、
を実行させることを特徴とする制御プログラム。 A control program for a server device that includes storage means for storing information on a plurality of users, and provides a service of an online game that can be participated by a plurality of users to a plurality of user terminals.
A function for displaying information on a battle event performed in the service on a user terminal;
A function of causing the user to participate in the event in response to a participation request from the user's terminal;
When the event is ended, a candidate user associated with one user who participated in the event is selected from the other users who participated in the event, and the parameter value of the user used in the event A function to automatically select based on a predetermined standard for
A user list of other users who participated in the event including at least the automatically selected candidate users, and each of the other users has an option as to whether or not to associate with the one user. A function of presenting a user list including the user list to the terminal of the one user;
A control program characterized by causing
前記複数のユーザの情報を記憶する記憶手段と、
ユーザの端末と通信を行う通信手段と、
前記サービス内で行われる対戦のイベントの情報をユーザの端末に表示させる制御手段と、
ユーザの端末からの参加要求に応じて当該ユーザを前記イベントに参加させるユーザ参加受付手段と、
前記イベントが終了した場合に、前記イベントに参加していた一のユーザに関連付けられる候補のユーザを、前記イベントに参加していた他のユーザの中から、前記イベント内で用いられるユーザのパラメータ値に関する所定の基準に基づき自動で選択する選択手段と、
前記自動で選択された候補のユーザを少なくとも含む、前記イベントに参加していた他のユーザのユーザリストであって、当該他のユーザのそれぞれについて、前記一のユーザに関連付けるか否かの選択肢を含むユーザリストを、前記一のユーザの端末に提示する提示手段と、
を備えることを特徴とするサーバ装置。 A server device that provides an online game service that allows a plurality of users to participate in a plurality of user terminals,
Storage means for storing information of the plurality of users;
A communication means for communicating with the user's terminal;
Control means for displaying on the user's terminal information on events of battles performed in the service;
User participation acceptance means for participating the user in the event in response to a participation request from the user's terminal;
When the event is ended, a candidate user associated with one user who participated in the event is selected from the other users who participated in the event, and the parameter value of the user used in the event Selection means for automatically selecting based on a predetermined criterion regarding
A user list of other users who participated in the event including at least the automatically selected candidate users, and each of the other users has an option as to whether or not to associate with the one user. Presenting means for presenting a user list including the user list on the terminal of the one user;
A server device comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016180896A JP6243495B2 (en) | 2016-09-15 | 2016-09-15 | Control method, control program, and server device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016180896A JP6243495B2 (en) | 2016-09-15 | 2016-09-15 | Control method, control program, and server device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015222903A Division JP6010206B2 (en) | 2015-11-13 | 2015-11-13 | Control method, control program, and server device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017216582A Division JP6626068B2 (en) | 2017-11-09 | 2017-11-09 | Control method, control program, and server device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016221351A JP2016221351A (en) | 2016-12-28 |
JP6243495B2 true JP6243495B2 (en) | 2017-12-06 |
Family
ID=57745604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016180896A Active JP6243495B2 (en) | 2016-09-15 | 2016-09-15 | Control method, control program, and server device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6243495B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6518987B2 (en) * | 2017-03-15 | 2019-05-29 | 株式会社コナミデジタルエンタテインメント | Game system and program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5457146B2 (en) * | 2009-11-25 | 2014-04-02 | 株式会社バンダイナムコゲームス | Server system and item management method |
JP5809403B2 (en) * | 2010-09-14 | 2015-11-10 | 株式会社バンダイナムコエンターテインメント | Program, server, and network system |
KR20120139091A (en) * | 2011-06-16 | 2012-12-27 | 엔에이치엔(주) | System, method and computer readable recording medium for providing a game through registration of a buddy |
-
2016
- 2016-09-15 JP JP2016180896A patent/JP6243495B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016221351A (en) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11962454B2 (en) | Method for controlling server device, recording medium, server device, terminal device, and system | |
JP5899138B2 (en) | Server, control program thereof, and system | |
JP2015066263A (en) | Computer, control method thereof and control program thereof | |
JP5843993B2 (en) | Control method, control program, and server device | |
JP2017080562A (en) | Control program, control method, and game system of terminal device | |
JP5882521B2 (en) | Server, control method and control program | |
JP6243495B2 (en) | Control method, control program, and server device | |
JP7385843B2 (en) | Control method, control program, and server device | |
JP5749872B2 (en) | Control method, control program, and server device | |
JP6541725B2 (en) | Control method, control program, and server device | |
JP6117955B2 (en) | Server, control method and control program | |
JP7216178B2 (en) | Control method, control program, and server device | |
JP6010206B2 (en) | Control method, control program, and server device | |
JP5693772B2 (en) | Control method, control program, and server device | |
JP6626068B2 (en) | Control method, control program, and server device | |
JP2014161361A (en) | Control method, control program, and server device | |
JP5671081B2 (en) | Server and its control program | |
JP7511212B2 (en) | Control method, control program, and server device | |
JP6178375B2 (en) | Control method, control program, and server apparatus | |
JP5784253B2 (en) | Game providing method, control program, and server | |
JP5953383B2 (en) | Server, control program thereof, and control method thereof | |
JP6596460B2 (en) | Server, control method and control program | |
JP5723480B2 (en) | Server and its control program | |
JP5774248B2 (en) | Server, control method and control program | |
JP5661968B2 (en) | Game providing method, control program, and server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20161018 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170117 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170404 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170516 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170704 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170830 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20171010 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171109 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6243495 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |