[go: up one dir, main page]

JP5543005B1 - Server, control method thereof, and control program thereof - Google Patents

Server, control method thereof, and control program thereof Download PDF

Info

Publication number
JP5543005B1
JP5543005B1 JP2013225775A JP2013225775A JP5543005B1 JP 5543005 B1 JP5543005 B1 JP 5543005B1 JP 2013225775 A JP2013225775 A JP 2013225775A JP 2013225775 A JP2013225775 A JP 2013225775A JP 5543005 B1 JP5543005 B1 JP 5543005B1
Authority
JP
Japan
Prior art keywords
service
user
users
server
terminal
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
Application number
JP2013225775A
Other languages
Japanese (ja)
Other versions
JP2015087946A (en
Inventor
敏貴 犬飼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GREE Holdings Inc
Original Assignee
GREE Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by GREE Inc filed Critical GREE Inc
Priority to JP2013225775A priority Critical patent/JP5543005B1/en
Application granted granted Critical
Publication of JP5543005B1 publication Critical patent/JP5543005B1/en
Publication of JP2015087946A publication Critical patent/JP2015087946A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

【課題】サーバからのサービスの提供を待つユーザ数を一定範囲内に制御可能なサーバ、その制御方法、及びその制御プログラムを提供する。
【解決手段】サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、サービスの提供を待つユーザのユーザ数及び順位を含む待機情報、並びに待機情報に含まれるユーザ数の上限閾値を記憶する記憶部(32)を備えるサーバ(3)の制御方法であって、ユーザの端末からのサービス提供要求に応じて、最大同時提供数以下のユーザの端末にサービスを提供するステップと、サービスを提供中のユーザ数が最大同時提供数以上であり、且つサービスを提供していない端末からサービス提供要求を受信した場合、端末のユーザのユーザ情報を待機情報に追加するステップと、待機情報に含まれるユーザ数が上限閾値を超えた場合、最大同時提供数を増加させるステップとを有する。
【選択図】図11
A server capable of controlling the number of users waiting for service provision from a server within a certain range, a control method therefor, and a control program therefor are provided.
User information of a plurality of users who receive service provision, maximum simultaneous provision number indicating the maximum number of users who can provide the service at the same time, standby information including the number of users waiting for service provision, and rank, and A method for controlling a server (3) comprising a storage unit (32) for storing an upper limit threshold value for the number of users included in standby information, wherein the number of users is less than or equal to the maximum number of simultaneous provisions according to a service provision request from a user terminal Providing a service to the terminal of the terminal, and when the service providing request is received from the terminal that is not providing the service and the number of users who are providing the service is equal to or greater than the maximum number of simultaneous providing, There are a step of adding to the waiting information and a step of increasing the maximum number of simultaneous provisions when the number of users included in the waiting information exceeds the upper threshold. .
[Selection] Figure 11

Description

本発明は、サーバ、その制御方法、及びその制御プログラムに関する。   The present invention relates to a server, a control method thereof, and a control program thereof.

サービスを提供するサーバにアクセスしようとするユーザが多数いる場合、アクセス数が人数制限を超えるため、すべてのユーザがサービスを受けられるとは限らない。この場合、ユーザの端末はサーバに接続できないか、単に後ほど接続し直すことを要求するメッセージがユーザの端末に表示されるだけである。したがって、ユーザは、所望のサービスを受けられるまで繰り返しサーバにアクセスして、サービスを受ける順番を待たなければならない。   When there are many users who want to access a server that provides a service, the number of accesses exceeds the limit on the number of people, so not all users can receive the service. In this case, the user's terminal cannot be connected to the server, or a message requesting to reconnect later is simply displayed on the user's terminal. Therefore, the user must repeatedly access the server until the desired service is received and wait for the order of receiving the service.

このような、通信ネットワークを介して提供されるサービスの順番待ちに関して、例えば特許文献1には、ユーザにサービスを提供するサービスサーバがユーザのウェイティングルームを具備し、ウェイティングルームはユーザにサービスを受ける順番待ちの状況を表示するサービス提供システムが開示されている。また、特許文献2には、クライアント端末からの要求の受付件数がホストコンピュータの最大処理件数を超えた場合、その要求を待ちの状態に登録し、予め登録されている輻輳件数に応じた受付処理時間から計算される待ち時間をクライアント端末に対して通知する要求処理方法が開示されている。   With regard to such a waiting order of services provided via a communication network, for example, in Patent Document 1, a service server that provides a service to a user includes a user's waiting room, and the waiting room receives a service from the user. A service providing system that displays a waiting status is disclosed. Also, in Patent Document 2, when the number of requests received from a client terminal exceeds the maximum number of processing of the host computer, the request is registered in a waiting state, and the reception processing according to the number of congestions registered in advance. A request processing method for notifying a client terminal of a waiting time calculated from time is disclosed.

特開2002−279114号公報JP 2002-279114 A 特開2003−303171号公報JP 2003-303171 A

サービスを提供するサーバの最大処理件数を制限すれば、サーバにアクセスが集中して急激な通信トラフィックが発生した場合でも、サーバのフリーズを防ぐことができる。しかしながら、最大処理件数を制限し過ぎると、サービスの提供を待つユーザの待機列が長くなったときに、ユーザはサービスの提供を受けることを断念してしまう。一方、サービスの提供を待つユーザの待機列ができていると、そのサービスは価値が高くなる傾向がある。例えば、そのサービスがゲーム内でアイテムを提供するショップである場合には、そのショップに並ぶユーザの長い待機列ができていると、そこで取得可能なアイテムには、元々ある強さ等のパラメータとは違った、希少価値という新たな特徴が与えられる。このため、同時にサービスの提供が可能な最大ユーザ数をサーバにて変化させることにより、サービスの提供を待つユーザの待機列を作りつつ、その待機列が長くなり過ぎないように制御することが好ましい。   Limiting the maximum number of servers that can provide a service can prevent the server from freezing even when access is concentrated on the server and sudden communication traffic occurs. However, if the maximum number of processes is limited too much, the user abandons receiving service provision when the waiting queue of the user waiting for service provision becomes long. On the other hand, if there is a queue of users waiting for the provision of a service, the service tends to increase in value. For example, if the service is a shop that provides items in the game, and there is a long waiting queue for users in the shop, the items that can be acquired there are parameters such as the original strength. Is given a new feature of rare and rare value. For this reason, it is preferable to control the waiting queue so as not to become too long while creating a waiting queue of users waiting for the provision of the service by changing the maximum number of users capable of providing the service at the same time. .

そこで、本発明は、サーバからのサービスの提供を待つユーザ数を一定範囲内に制御可能なサーバ、その制御方法、及びその制御プログラムを提供することを目的とする。   Therefore, an object of the present invention is to provide a server capable of controlling the number of users waiting for service provision from the server within a certain range, a control method thereof, and a control program thereof.

本発明に係るサーバの制御方法は、サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、サービスの提供を待つユーザのユーザ数及び順位を含む待機情報、並びに待機情報に含まれるユーザ数の上限閾値を記憶する記憶部を備えるサーバの制御方法であって、ユーザの端末からのサービス提供要求に応じて、最大同時提供数以下のユーザの端末にサービスを提供する提供ステップと、サービスを提供中のユーザ数が最大同時提供数以上であり、且つサービスを提供していない端末からサービス提供要求を受信した場合、端末のユーザのユーザ情報を待機情報に追加する追加ステップと、待機情報に含まれるユーザ数が上限閾値を超えた場合、最大同時提供数を増加させる増加ステップとを有することを特徴とする。   The server control method according to the present invention includes the user information of a plurality of users who receive service, the maximum number of simultaneous users indicating the maximum number of users who can provide the service at the same time, the number of users waiting for service provision, and the ranking. And a storage unit that stores an upper threshold for the number of users included in the standby information, in accordance with a service provision request from the user's terminal, A provision step of providing a service to a terminal of the user, and when the service provision request is received from a terminal that is not providing the service and the number of users who are providing the service is equal to or greater than the maximum number of simultaneous provisions, Additional step to add to the standby information, and an increase to increase the maximum number of simultaneous provisions when the number of users included in the standby information exceeds the upper threshold Characterized by a step.

本発明に係るサーバの制御方法では、サービスを提供中のユーザ数が最大同時提供数未満になった場合、待機情報に含まれる順位が小さいユーザのユーザ情報を待機情報から削除して、ユーザの端末にサービスを提供する削除ステップをさらに有することが好ましい。   In the server control method according to the present invention, when the number of users who are providing services is less than the maximum number of simultaneous provisions, the user information of the users with lower ranks included in the standby information is deleted from the standby information, It is preferable to further include a deletion step of providing a service to the terminal.

本発明に係るサーバの制御方法の削除ステップでは、待機情報から削除されたユーザの端末から予め定められた期間内に受信されたサービス提供要求に応じて、ユーザの端末にサービスを提供することが好ましい。   In the deletion step of the server control method according to the present invention, the service may be provided to the user terminal in response to a service provision request received within a predetermined period from the user terminal deleted from the standby information. preferable.

本発明に係るサーバの制御方法では、記憶部は、待機情報に含まれるユーザ数の下限閾値をさらに記憶し、待機情報に含まれるユーザ数が下限閾値未満になった場合、最大同時提供数を減少させる減少ステップをさらに有することが好ましい。   In the server control method according to the present invention, the storage unit further stores a lower threshold of the number of users included in the standby information, and when the number of users included in the standby information is less than the lower threshold, the maximum number of simultaneous provisions is calculated. It is preferable to further have a reduction step of decreasing.

本発明に係るサーバの制御方法の増加ステップでは、待機情報に含まれるユーザ数と上限閾値との差分に応じて最大同時提供数を増加させることが好ましい。   In the increasing step of the server control method according to the present invention, it is preferable to increase the maximum number of simultaneous provisions according to the difference between the number of users included in the standby information and the upper threshold.

本発明に係るサーバの制御方法では、記憶部は、サーバの余剰提供能力を示す空き同時提供数をさらに記憶し、増加ステップでは、空き同時提供数以下の範囲内で最大同時提供数を増加させることが好ましい。   In the server control method according to the present invention, the storage unit further stores the number of simultaneous simultaneous provisions indicating the surplus provision capability of the server, and the increase step increases the maximum number of simultaneous provisions within a range equal to or less than the number of simultaneous simultaneous provisions. It is preferable.

本発明に係るサーバの制御方法では、記憶部は、サーバの余剰提供能力を示す空き同時提供数をさらに記憶し、増加ステップでは、空き同時提供数以下の範囲内で最大同時提供数を増加させ、減少ステップでは、最大同時提供数の減少数に応じて空き同時提供数を増加させることが好ましい。   In the server control method according to the present invention, the storage unit further stores a free simultaneous provision number indicating the surplus provision capability of the server, and the increase step increases the maximum simultaneous provision number within a range equal to or less than the free simultaneous provision number. In the decreasing step, it is preferable to increase the number of free simultaneous offers in accordance with the decrease in the maximum number of simultaneous offers.

本発明に係るサーバの制御方法の提供ステップでは、特定のゲーム媒体を取得したユーザの端末からのサービス提供要求に対しては、サービスを提供中のユーザ数に拘わりなくサービスを提供することが好ましい。   In the providing step of the server control method according to the present invention, it is preferable to provide a service regardless of the number of users who are providing the service in response to a service providing request from the terminal of the user who acquired the specific game medium. .

また、本発明に係るサーバの制御プログラムは、サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、サービスの提供を待つユーザのユーザ数及び順位を含む待機情報、並びに待機情報に含まれるユーザ数の上限閾値を記憶する記憶部を備えるサーバの制御プログラムであって、ユーザの端末からのサービス提供要求に応じて端末にサービスを提供する機能と、サービスを提供中のユーザ数が最大同時提供数以上であり、且つサービスを提供していない端末からサービス提供要求を受信した場合、端末のユーザのユーザ情報を待機情報に追加する機能と、待機情報に含まれるユーザ数が上限閾値を超えた場合、最大同時提供数を増加させる機能とを実現させることを特徴とする。   In addition, the server control program according to the present invention provides the user information of a plurality of users who receive the service, the maximum number of simultaneous users indicating the maximum number of users who can simultaneously provide the service, and the number of users who wait for the service to be provided. And a server control program comprising a storage unit that stores standby information including rank and an upper threshold of the number of users included in the standby information, and provides a service to a terminal in response to a service provision request from the user's terminal A function and a function of adding user information of a user of a terminal to standby information when a service provision request is received from a terminal that is not providing a service and the number of users who are providing a service is equal to or greater than the maximum number of simultaneous provisions When the number of users included in the standby information exceeds the upper limit threshold, a function for increasing the maximum number of simultaneous provisions is realized. That.

また、本発明に係るサーバは、サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、サービスの提供を待つユーザのユーザ数及び順位を含む待機情報、並びに待機情報に含まれるユーザ数の上限閾値を記憶する記憶部と、ユーザの端末からのサービス提供要求に応じて端末にサービスを提供するサービス提供部と、サービスを提供中のユーザ数が最大同時提供数以上であり、且つサービスを提供していない端末からサービス提供要求を受信した場合、端末のユーザのユーザ情報を待機情報に追加する待機情報管理部と、待機情報に含まれるユーザ数が上限閾値を超えた場合、最大同時提供数を増加させる最大数設定部とを有することを特徴とする。   In addition, the server according to the present invention includes the user information of a plurality of users who receive service provision, the maximum simultaneous provision number indicating the maximum number of users who can provide the service at the same time, the number of users waiting for the service provision, and the rank. Including storage information, a storage unit that stores an upper threshold of the number of users included in the standby information, a service providing unit that provides a service to the terminal in response to a service provision request from the user's terminal, and a user who is providing the service A standby information management unit that adds user information of a user of the terminal to the standby information when the service provision request is received from a terminal that does not provide the service, and is included in the standby information And a maximum number setting unit that increases the maximum number of simultaneous provisions when the number of users exceeds the upper limit threshold.

本発明に係るサーバ、その制御方法、及びその制御プログラムによれば、サーバからのサービスの提供を待つユーザ数を一定範囲内に制御することができる。   According to the server, the control method thereof, and the control program thereof according to the present invention, the number of users waiting for service provision from the server can be controlled within a certain range.

ゲームシステム1の概略構成の一例を示す図である。1 is a diagram illustrating an example of a schematic configuration of a game system 1. FIG. 携帯端末2の概略構成の一例を示す図である。2 is a diagram illustrating an example of a schematic configuration of a mobile terminal 2. FIG. 表示部24に表示される画面の一例を示す図である。6 is a diagram illustrating an example of a screen displayed on the display unit 24. FIG. 表示部24に表示される画面の一例を示す図である。6 is a diagram illustrating an example of a screen displayed on the display unit 24. FIG. サーバ3の概略構成の一例を示す図である。2 is a diagram illustrating an example of a schematic configuration of a server 3. FIG. サーバ記憶部32に記憶される各種テーブルのデータ構造の一例を示す図である。4 is a diagram illustrating an example of a data structure of various tables stored in a server storage unit 32. FIG. ゲーム進行部251の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of the game progress part. 入退場処理部252による入退場処理の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of the entrance / exit process by the entrance / exit processing part. 順番待ち処理部254による順番待ち処理の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of the order waiting process by the order waiting process part 254. FIG. サーバ制御部331の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of the server control part. 入場制御部332による入場制御の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of entrance control by the entrance control part. 退場制御部333による退場制御の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of exit control by the exit control part.

以下、図面を参照しつつ、本発明に係るサーバ、その制御方法、及びその制御プログラムについて説明する。ただし、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。   Hereinafter, a server, a control method thereof, and a control program thereof according to 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, but extends to the invention described in the claims and equivalents thereof.

このサーバは、その処理能力の範囲内で、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数を敢えて限定し、ユーザの端末からのサービス提供要求に応じて、最大同時提供数以下のユーザの端末にサービスを提供する。サービスを提供中のユーザ数が最大同時提供数に達したときにさらにサービス提供要求を受信した場合には、このサーバは、その端末のユーザのユーザ情報を待機情報(例えば、待機列)に追加して、そのユーザに順番待ちをさせる。そして、サービスの提供を待つユーザの端末には、待機情報に含まれるユーザ数を表示させて、このサーバが提供するサービスに待機列ができていることを表現する。   This server deliberately limits the maximum number of simultaneous provisions indicating the maximum number of users that can provide services simultaneously within the range of its processing capacity, and is less than the maximum number of simultaneous provisions according to the service provision request from the user's terminal Services to users' terminals. When the service provision request is further received when the number of users providing the service reaches the maximum number of simultaneous provisions, this server adds the user information of the user of the terminal to the waiting information (for example, waiting queue). Then, let the user wait for the turn. Then, the number of users included in the standby information is displayed on the terminal of the user who is waiting for the provision of the service to express that the service provided by this server has a standby queue.

また、このサーバは、待機情報に含まれるユーザ数が上限閾値を超えた場合には、最大同時提供数を増加させて、サービスの提供を待つユーザ数が一定数以上にならないようにする。例えば、待機列が長過ぎてユーザがサービスの提供を受けることを断念してしまいそうな場合には、最大同時提供数を増加させて、順番待ちをしているユーザ数を減少させる。このように、このサーバでは、最大同時提供数を変化させることにより、提供するサービスに対するユーザの待機列の長さを一定範囲内に制御することを図る。   In addition, when the number of users included in the standby information exceeds the upper threshold, the server increases the maximum number of simultaneous provisions so that the number of users waiting for service provision does not exceed a certain number. For example, if the waiting queue is too long and the user is likely to give up providing the service, the maximum number of simultaneous provisions is increased and the number of users waiting for the turn is decreased. Thus, in this server, by changing the maximum number of simultaneous provisions, the length of the user's standby queue for the service to be provided is controlled within a certain range.

以下では、上記のサーバが複数のユーザにゲームを提供するサーバであり、上記のサービスがそのゲーム内で提供されるサービスである場合を一例として説明する。特に、このサービスが、ゲーム内でユーザがアイテムを取得可能なショップか、又はゲーム内でユーザが挑戦可能な特別なステージであり、ユーザがゲーム内でそこに入場する順番待ちをするための待機列ができる場合を一例として説明する。このサービスは、特定の期間にオープンし、その期間内のみユーザが入場可能なショップ又はステージでもよい。ただし、本発明でいうサービスは、通信ネットワークを介してサーバからユーザに提供されるものであれば、ゲーム内のものには限定されず、例えば、ユーザが実際の商品を購入可能なネット通販店等のウェブサービスであってもよい。   Hereinafter, a case where the server is a server that provides a game to a plurality of users and the service is a service provided in the game will be described as an example. In particular, this service is a shop where the user can get items in the game, or a special stage where the user can challenge in the game, and waiting for the user to wait in order to enter there A case where a column is formed will be described as an example. This service may be a shop or stage that opens during a specific period and allows the user to enter only during that period. However, the service referred to in the present invention is not limited to the one in the game as long as it is provided to the user from the server via the communication network. For example, the online store where the user can purchase the actual product Or a web service such as

図1は、ゲームシステム1の概略構成の一例を示す図である。ゲームシステム1は、少なくとも一台の携帯端末2と、サーバ3とを備える。   FIG. 1 is a diagram illustrating an example of a schematic configuration of the game system 1. The game system 1 includes at least one mobile terminal 2 and a server 3.

携帯端末2は、ユーザによる操作を受け付ける。また、サーバ3は、複数のユーザが各自の携帯端末2上でプレイしているゲームの進行を制御し、携帯端末2からの要求に応じて携帯端末2にサービスを提供する。携帯端末2とサーバ3とは、例えば、基地局4、移動体通信網5、ゲートウェイ6及びインターネット7等の通信ネットワークを介して相互に接続される。携帯端末2で実行されるプログラム(例えば、ゲームプログラム)と、サーバ3で実行されるプログラム(例えば、ゲーム管理プログラム)とは、UDP(User Datagram Protocol)、ハイパーテキスト転送プロトコル(Hypertext Transfer Protocol,HTTP)、TCP(Transport Control Protocol)等の通信プロトコルを用いて通信を行う。   The portable terminal 2 receives an operation by the user. In addition, the server 3 controls the progress of a game that a plurality of users are playing on their mobile terminals 2, and provides services to the mobile terminals 2 in response to requests from the mobile terminals 2. The mobile terminal 2 and the server 3 are connected to each other via a communication network such as a base station 4, a mobile communication network 5, a gateway 6, and the Internet 7. A program (for example, a game program) executed on the mobile terminal 2 and a program (for example, a game management program) executed on the server 3 include UDP (User Datagram Protocol), Hypertext Transfer Protocol (HTTP) ) And a communication protocol such as TCP (Transport Control Protocol).

なお、携帯端末2としては多機能携帯電話(所謂「スマートフォン」)を想定するが、本発明はこれに限定されない。携帯端末2は、本発明が適用可能であればよく、例えば、携帯電話(所謂「フィーチャーフォン」)、携帯情報端末(Personal Digital Assistant,PDA)、携帯ゲーム機、携帯音楽プレーヤ、タブレットPC、ノートPC、ウェアラブルコンピュータ、デスクトップPC等でもよい。   The mobile terminal 2 is assumed to be a multi-function mobile phone (so-called “smart phone”), but the present invention is not limited to this. The mobile terminal 2 only needs to be applicable to the present invention. For example, a mobile phone (so-called “feature phone”), a mobile information terminal (Personal Digital Assistant, PDA), a mobile game machine, a mobile music player, a tablet PC, a notebook, etc. A PC, a wearable computer, a desktop PC, or the like may be used.

図2は、携帯端末2の概略構成の一例を示す図である。携帯端末2は、端末通信部21と、端末記憶部22と、操作部23と、表示部24と、端末処理部25とを備える。   FIG. 2 is a diagram illustrating an example of a schematic configuration of the mobile terminal 2. The mobile terminal 2 includes a terminal communication unit 21, a terminal storage unit 22, an operation unit 23, a display unit 24, and a terminal processing unit 25.

端末通信部21は、所定の周波数帯を感受帯域とするアンテナを含む通信インターフェース回路を備え、携帯端末2を無線通信ネットワークに接続する。端末通信部21は、基地局4により割り当てられるチャネルを介して、基地局4との間でLTE(Long Term Evolution)、CDMA(Code Division Multiple Access)方式等による通信信号回線を確立し、基地局4との間で通信を行う。そして、端末通信部21は、端末処理部25から供給されたデータをサーバ3等に送信する。また、端末通信部21は、サーバ3等から受信したデータを端末処理部25に供給する。   The terminal communication unit 21 includes a communication interface circuit including an antenna whose sensitivity band is a predetermined frequency band, and connects the mobile terminal 2 to the wireless communication network. The terminal communication unit 21 establishes a communication signal line using the LTE (Long Term Evolution), CDMA (Code Division Multiple Access) method, etc. with the base station 4 via a channel assigned by the base station 4. Communication with 4 is performed. Then, the terminal communication unit 21 transmits the data supplied from the terminal processing unit 25 to the server 3 or the like. Further, the terminal communication unit 21 supplies data received from the server 3 or the like to the terminal processing unit 25.

端末記憶部22は、例えば、半導体メモリを備える。端末記憶部22は、端末処理部25での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部22は、ドライバプログラムとして、操作部23を制御する入力デバイスドライバプログラム、表示部24を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部22は、アプリケーションプログラムとして、ゲームを進行させ、その結果を表示するゲームプログラム等を記憶する。また、端末記憶部22は、データとして、ユーザの識別番号(ユーザID)、ゲームに関する画像データ、映像データ等を記憶する。さらに、端末記憶部22は、所定の処理に係る一時的なデータを記憶してもよい。   The terminal storage unit 22 includes, for example, a semiconductor memory. The terminal storage unit 22 stores an operating system program, a driver program, an application program, data, and the like used for processing in the terminal processing unit 25. For example, the terminal storage unit 22 stores an input device driver program for controlling the operation unit 23, an output device driver program for controlling the display unit 24, and the like as driver programs. In addition, the terminal storage unit 22 stores a game program or the like for advancing a game and displaying the result as an application program. Further, the terminal storage unit 22 stores a user identification number (user ID), image data related to the game, video data, and the like as data. Further, the terminal storage unit 22 may store temporary data related to a predetermined process.

操作部23は、携帯端末2の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネル、キーボタン等である。ユーザは、操作部23を用いて、文字、数字、記号等を入力することができる。操作部23は、ユーザにより操作されると、その操作に対応する信号を発生させる。そして、発生した信号は、ユーザの指示として、端末処理部25に供給される。   The operation unit 23 may be any device as long as the operation of the mobile terminal 2 is possible, and is, for example, a touch panel, a key button, or the like. The user can input characters, numbers, symbols, and the like using the operation unit 23. When operated by the user, the operation unit 23 generates a signal corresponding to the operation. The generated signal is supplied to the terminal processing unit 25 as a user instruction.

表示部24も、映像、画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイ、有機EL(Electro−Luminescence)ディスプレイ等である。表示部24は、例えば液晶タッチパネルディスプレイにより操作部23と一体化されていてもよい。表示部24は、端末処理部25から供給された画像データに応じた画像、映像データに応じた映像等を表示する。   The display unit 24 may be any device that can display images, images, and the like, such as a liquid crystal display and an organic EL (Electro-Luminescence) display. The display unit 24 may be integrated with the operation unit 23 by, for example, a liquid crystal touch panel display. The display unit 24 displays an image corresponding to the image data supplied from the terminal processing unit 25, a video corresponding to the video data, and the like.

端末処理部25は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部25は、例えばCPU(Central Processing Unit)であり、携帯端末2の全体的な動作を統括的に制御する。端末処理部25は、端末記憶部22に記憶されているプログラム、操作部23の操作等に基づいて携帯端末2の各種処理が適切な手順で実行されるように、端末通信部21、表示部24等の動作を制御する。端末処理部25は、端末記憶部22に記憶されているプログラム(オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等)に基づいて処理を実行する。また、端末処理部25は、複数のプログラム(アプリケーションプログラム等)を並列に実行することができる。   The terminal processing unit 25 includes one or a plurality of processors and their peripheral circuits. The terminal processing unit 25 is a CPU (Central Processing Unit), for example, and comprehensively controls the overall operation of the mobile terminal 2. The terminal processing unit 25 includes a terminal communication unit 21, a display unit, and a display unit so that various processes of the mobile terminal 2 are executed in an appropriate procedure based on a program stored in the terminal storage unit 22, an operation of the operation unit 23, and the like. The operation of 24 etc. is controlled. The terminal processing unit 25 executes processing based on programs (operating system program, driver program, application program, etc.) stored in the terminal storage unit 22. Further, the terminal processing unit 25 can execute a plurality of programs (such as application programs) in parallel.

図3(a)〜図3(c)及び図4(a)〜図4(c)は、表示部24に表示される画面の一例を示す図である。ここで、図3(a)〜図4(c)を参照しながら、ゲームシステム1で提供されるサービスに関する待機列の処理の概略を説明する。   FIGS. 3A to 3C and FIGS. 4A to 4C are diagrams showing examples of screens displayed on the display unit 24. FIG. Here, with reference to FIG. 3 (a) to FIG. 4 (c), an outline of processing of the standby queue related to the service provided by the game system 1 will be described.

図3(a)は、ゲーム進行画面300の一例を示す。ゲーム進行画面300には、通常ゲーム画面302及びサービス選択ボタン304が表示されている。通常ゲーム画面302には、ユーザがプレイしているゲームの画像等が表示される。また、サービス選択ボタン304として、図3(a)では、「ショップa」ボタン、「ステージb」ボタン及び「ステージc」ボタンが表示されている。ユーザがこれらのいずれかのボタンを押下すると、対応するサービスに関する画面が表示される。   FIG. 3A shows an example of the game progress screen 300. On the game progress screen 300, a normal game screen 302 and a service selection button 304 are displayed. On the normal game screen 302, an image of a game being played by the user is displayed. As the service selection button 304, in FIG. 3A, a “shop a” button, a “stage b” button, and a “stage c” button are displayed. When the user presses any of these buttons, a screen related to the corresponding service is displayed.

図3(b)は、図3(a)のサービス選択ボタン304のうち「ショップa」ボタンが押下されたときに表示される待機選択画面320の一例を示す。待機選択画面320には、サービス表示ウィンドウ322、情報表示ウィンドウ324、「並ぶ」ボタン326及び「並ばない」ボタン328が表示されている。   FIG. 3B shows an example of the standby selection screen 320 displayed when the “shop a” button is pressed among the service selection buttons 304 in FIG. On the standby selection screen 320, a service display window 322, an information display window 324, an “arrange” button 326, and an “unaligned” button 328 are displayed.

サービス表示ウィンドウ322には、ショップaへの入場を待つユーザの待機列に関するメッセージが表示されている。情報表示ウィンドウ324では、ショップaのサービス終了時刻までの残り時間(1時間32分)が上段に表示され、ショップaへの入場を待つユーザ数(30人)が下段に表示されている。このように、順番待ちをしているユーザ数を表示することにより、その人数から、ユーザはショップaがどの程度人気のあるサービスであるかを認識することができる。なお、このゲームでは、サービス終了時刻までに自分の順番が来なかった場合、待機列に加わっていてもショップaには入場できないものとするが、サービス終了時刻までに待機列に加わっていればサービス終了時刻の経過後でも入場できるようにしてもよい。また、ショップaは販売するアイテムの数量が限定されている数量限定のショップでもよく、その場合には、情報表示ウィンドウ324の上段において、残り時間ではなく、限定数のうちの残り個数を表示してもよい。   In the service display window 322, a message regarding the waiting queue of the user waiting for entry to the shop a is displayed. In the information display window 324, the remaining time (1 hour 32 minutes) until the service end time of the shop a is displayed in the upper row, and the number of users waiting to enter the shop a (30 people) is displayed in the lower row. Thus, by displaying the number of users waiting for the turn, the user can recognize how popular the shop a is based on the number of users. In this game, if your turn does not come by the service end time, you cannot enter shop a even if you are in the wait queue, but if you are in the wait queue by the service end time, It may be possible to enter even after the service end time has elapsed. The shop a may be a limited shop where the quantity of items to be sold is limited. In this case, the upper part of the information display window 324 displays the remaining number of the limited number instead of the remaining time. May be.

ユーザが「並ぶ」ボタン326を押下すると、ショップaへの入場を待つ31人目のユーザとして、このユーザは待機列に加えられる。一方、ユーザが「並ばない」328ボタンを押下すると、このユーザは待機列に加わらないで、例えば再び図3(a)のゲーム進行画面300が表示される。   When the user presses the “Arrange” button 326, the user is added to the waiting queue as the 31st user waiting for entry to the shop a. On the other hand, when the user presses the “Do not line up” 328 button, the user does not join the waiting queue, and, for example, the game progress screen 300 of FIG. 3A is displayed again.

なお、ショップaに待機列がない場合は、順番待ちをする必要がないので、図3(a)のゲーム進行画面300で「ショップa」ボタンが押下されると、図3(b)の待機選択画面320は表示されずに、後述する図4(c)のサービス提供画面420が表示される。   If there is no waiting queue in shop a, it is not necessary to wait in turn, so when the “shop a” button is pressed on the game progress screen 300 in FIG. 3A, the waiting in FIG. The selection screen 320 is not displayed, but a service provision screen 420 shown in FIG.

図3(c)は、図3(b)の待機選択画面320で「並ぶ」ボタン326が押下されたときに表示される即時入場選択画面340の一例を示す。即時入場選択画面340には、サービス表示ウィンドウ342、情報表示ウィンドウ344、「取得する」ボタン346及び「取得しない」ボタン348が表示されている。   FIG. 3C shows an example of the immediate entrance selection screen 340 displayed when the “line up” button 326 is pressed on the standby selection screen 320 in FIG. On the immediate entrance selection screen 340, a service display window 342, an information display window 344, an “acquire” button 346, and an “unacquire” button 348 are displayed.

サービス表示ウィンドウ342には、即時入場券の取得を促すメッセージが表示されている。即時入場券は、特定のゲーム媒体の一例であり、ゲーム内で得られるポイントを使用して取得することにより、すぐにショップ等に入場することができるアイテムである。このゲームでは、特定のゲーム媒体を取得したユーザの携帯端末2からのサービス提供要求に対しては、サービス提供中のユーザ数に拘わりなく、そのサービスが提供される。即ち、特定のゲーム媒体を取得したユーザは、待機列に加わらなくてもすぐにサービスの提供を受けることができる。なお、特定のゲーム媒体は、ショップ等への入場時にポイントを使用して取得するものに限らず、例えばゲーム内で取得可能な別のアイテム等であってもよい。   In the service display window 342, a message prompting to obtain an immediate admission ticket is displayed. An immediate admission ticket is an example of a specific game medium, and is an item that can be immediately entered into a shop or the like by using points obtained in the game. In this game, in response to a service provision request from the mobile terminal 2 of a user who has acquired a specific game medium, the service is provided regardless of the number of users who are providing the service. That is, a user who has acquired a specific game medium can receive a service immediately without joining the waiting queue. The specific game medium is not limited to the one acquired using points when entering a shop or the like, and may be another item that can be acquired in the game, for example.

情報表示ウィンドウ344では、下段に「31人/31人」と表示されている。これは、このユーザがショップaに入場してサービスの提供を受けるまでの順番が、サービスの提供を待つ全31人のユーザのうち31人目であることを示す。   In the information display window 344, “31/31” is displayed in the lower part. This indicates that the order until the user enters the shop a and receives the service is 31st out of all 31 users waiting for the service.

ユーザが「取得する」ボタン346を押下すると、このユーザは100ポイントを使用して即時入場券を取得し、ショップaにすぐに入場することができる。一方、ユーザが「取得しない」ボタン348を押下すると、ショップaへの入場を待つ31人目のユーザとして、このユーザは待機列に加えられたままとなる。   When the user presses the “Acquire” button 346, the user can acquire an immediate admission ticket using 100 points and can immediately enter the shop a. On the other hand, when the user presses the “do not acquire” button 348, this user remains added to the waiting queue as the 31st user who waits for entry to the shop a.

図4(a)は、図3(c)の即時入場選択画面340で「取得しない」ボタン348を押下されたときに表示されるゲーム進行画面400の一例を示す。ゲーム進行画面400には、通常ゲーム画面402と、情報表示ウィンドウ404が表示されている。   FIG. 4A shows an example of the game progress screen 400 that is displayed when the “do not acquire” button 348 is pressed on the immediate entry selection screen 340 of FIG. 3C. On the game progress screen 400, a normal game screen 402 and an information display window 404 are displayed.

通常ゲーム画面402には、通常ゲーム画面302と同様に、ユーザがプレイしているゲームの画像等が表示される。また、情報表示ウィンドウ404では、図3(c)の情報表示ウィンドウ344と変わらず、このユーザの順番がサービスの提供を待つ全31人のユーザのうち31人目であることが示されている。このように、ユーザが通常ゲーム画面402においてゲームをプレイしながら、サービスの提供を待つことができるようにしてもよい。あるいは、サービスの提供を待つ間、ユーザはゲームをプレイできないようにしてもよい。また、ゲーム進行画面400でも、図3(a)のサービス選択ボタン304と同様のボタンを表示して、同じユーザが同時に複数のサービスの待機列に加われるようにしてもよい。あるいは、1つのサービスの提供を待つ間、ユーザは他のサービスの提供を受けることができないようにしてもよい。   Similar to the normal game screen 302, the normal game screen 402 displays an image of a game that the user is playing. In addition, the information display window 404 is the same as the information display window 344 in FIG. 3C, and shows that the order of this user is the 31st out of all 31 users waiting for service provision. In this way, the user may be able to wait for service provision while playing the game on the normal game screen 402. Alternatively, the user may be prevented from playing the game while waiting for the provision of the service. Further, on the game progress screen 400, a button similar to the service selection button 304 in FIG. 3A may be displayed so that the same user is simultaneously added to the waiting queue of a plurality of services. Alternatively, while waiting for the provision of one service, the user may be prevented from receiving the provision of another service.

図4(b)は、このユーザがショップaでサービスの提供を受ける順番が来たときに表示される順番通知画面410の一例を示す。順番通知画面410には、サービス表示ウィンドウ412、情報表示ウィンドウ414、「入場する」ボタン416及び「入場しない」ボタン418が表示されている。   FIG. 4B shows an example of the order notification screen 410 that is displayed when the order in which the user receives the service at shop a has come. On the order notification screen 410, a service display window 412, an information display window 414, an “enter” button 416, and an “not enter” button 418 are displayed.

サービス表示ウィンドウ412には、このユーザが今から1時間後までショップaに入場できる旨のメッセージが表示されている。このように、サービスの提供を待ったユーザには、自分の順番が来たときだけでなく、順番が来た後の予め定められた期間(この例では1時間)内であればそのサービスの提供を受けられるようにしてもよい。   The service display window 412 displays a message that this user can enter the shop a until one hour from now. In this way, the user who has been waiting for the provision of the service is provided not only when his / her turn has come, but also within the predetermined period (1 hour in this example) after the turn has come. You may be allowed to receive.

ユーザが「入場する」ボタン416を押下すると、このユーザはショップaに入場することができる。一方、ユーザが「入場しない」ボタン418を押下すると、このユーザはショップaに入場せずに、例えば再び図3(a)のゲーム進行画面300が表示される。なお、ここでユーザがショップaに入場しなかった場合、上記の制限時間内はゲーム進行画面内に図4(b)の「入場する」ボタン416と同様のボタンを表示して、ユーザが後からショップaに入場できるようにしてもよい。   When the user presses an “enter” button 416, the user can enter shop a. On the other hand, when the user presses the “do not enter” button 418, the user does not enter the shop “a” and, for example, the game progress screen 300 of FIG. If the user does not enter shop a here, a button similar to the “enter” button 416 in FIG. 4B is displayed on the game progress screen within the time limit described above, and the user later May be allowed to enter shop a.

図4(c)は、ユーザがショップaに入場したときに表示されるサービス提供画面420の一例を示す。サービス提供画面420には、サービス表示ウィンドウ422、情報表示ウィンドウ424、商品選択ボタン426及び「退場」ボタン428が表示されている。   FIG. 4C shows an example of the service providing screen 420 displayed when the user enters the shop a. On the service providing screen 420, a service display window 422, an information display window 424, a product selection button 426, and a “leave” button 428 are displayed.

サービス表示ウィンドウ422には、例えば、ユーザが選択した商品の詳細情報が表示される。商品選択ボタン426として、図4(c)では、「商品A」ボタン及び「商品C」ボタンが表示されている。ユーザは、これらのボタンを押下すると、それぞれ、自分が所有するポイントから200ポイント又は400ポイントを使用して、対応する商品を取得することができる。こうしたショップでは、例えば、並ぶ商品数は固定しておき、ユーザが入場するたびに商品ラインナップを抽選により変化させてもよい。また、ユーザがショップに入場するときに、ある確率で特定の商品のセールを発生させてもよい。   In the service display window 422, for example, detailed information on the product selected by the user is displayed. As the product selection button 426, in FIG. 4C, a “product A” button and a “product C” button are displayed. When the user presses these buttons, the corresponding product can be obtained using 200 points or 400 points from the points owned by the user. In such a shop, for example, the number of products lined up may be fixed, and the product lineup may be changed by lottery every time a user enters. Further, when a user enters a shop, a sale of a specific product may be generated with a certain probability.

ユーザが「退場」ボタン428を押下すると、ユーザはショップaから退場し、例えば再び図3(a)のゲーム進行画面300に戻る。なお、「退場」ボタン428を押下されたときには、ゲーム進行画面に戻る前に、退場してよいかどうかをユーザに確認するための画面を表示してもよい。   When the user presses the “leave” button 428, the user leaves the shop a, and returns to the game progress screen 300 of FIG. When the “Exit” button 428 is pressed, a screen for confirming to the user whether or not to exit may be displayed before returning to the game progress screen.

以上の機能を実現するために、端末処理部25は、ゲーム進行部251と、入退場処理部252と、サービス処理部253と、順番待ち処理部254とを備える。これらの各部は、端末処理部25が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして携帯端末2に実装されてもよい。   In order to realize the above functions, the terminal processing unit 25 includes a game progress unit 251, an entrance / exit processing unit 252, a service processing unit 253, and an order waiting processing unit 254. Each of these units is a functional module realized by a program executed by a processor provided in the terminal processing unit 25. Or these each part may be mounted in the portable terminal 2 as firmware.

ゲーム進行部251は、ゲームシステム1が提供するゲームの開始及び進行を制御する。また、ゲーム進行部251は、ゲームの進行中に、通常ゲーム画面302の画像データ等と、ユーザがゲーム内のショップ等のサービスを選択するためのサービス選択ボタン304とを配置したゲーム進行画面300を構成し、表示部24に出力する。そして、ユーザにより操作部23を介してサービス選択ボタン304が操作されたときに、ゲーム進行部251は、入退場処理部252に処理の実行を指示する。また、ゲーム進行部251は、ユーザにより操作部23を介して他の処理が指示された場合には、その処理を実行する。   The game progress unit 251 controls the start and progress of the game provided by the game system 1. In addition, the game progress unit 251 includes a game progress screen 300 in which image data and the like of the normal game screen 302 and a service selection button 304 for the user to select a service such as a shop in the game are arranged during the progress of the game. And output to the display unit 24. When the user operates the service selection button 304 via the operation unit 23, the game progress unit 251 instructs the entry / exit processing unit 252 to execute the process. In addition, the game progression unit 251 executes a process when another process is instructed by the user via the operation unit 23.

入退場処理部252は、ユーザにより操作部23を介してサービス選択ボタン304が操作されたときに、端末通信部21を介してサーバ3に、そのユーザの識別番号(ユーザID)及び対応するサービスの識別番号(サービスID)を含むサービス提供要求を送信する。そして、現在サービス提供が可能である旨の応答をサーバ3から端末通信部21を介して受信した場合には、入退場処理部252は、サービス処理部253に処理の実行を指示する。一方、現在サービス提供が不可である旨の応答をサーバ3から受信した場合には、入退場処理部252は、そのサービスの提供を待つ待機列に加わるか否かをユーザに選択させるための待機選択画面320を構成し、表示部24に出力する。   When the user operates the service selection button 304 via the operation unit 23, the entrance / exit processing unit 252 sends the user identification number (user ID) and the corresponding service to the server 3 via the terminal communication unit 21. The service provision request including the identification number (service ID) is transmitted. When the response indicating that the service can be provided is received from the server 3 via the terminal communication unit 21, the entrance / exit processing unit 252 instructs the service processing unit 253 to execute the process. On the other hand, when a response indicating that the service cannot be provided is received from the server 3, the entrance / exit processing unit 252 waits for the user to select whether or not to join the waiting queue for waiting for the service. The selection screen 320 is configured and output to the display unit 24.

待機選択画面320でユーザにより「並ぶ」ボタン326が操作された場合には、入退場処理部252は、即時入場券を取得してすぐにサービスの提供を受ける(ショップ等に入場する)か否かをユーザに選択させるための即時入場選択画面340を構成し、表示部24に出力する。一方、待機選択画面320でユーザにより「並ばない」ボタン328が操作された場合には、入退場処理部252は、端末通信部21を介してサーバ3に、そのユーザの識別番号及び対応するサービスの識別番号を含むサービス中止要求を送信する。   When the “line up” button 326 is operated by the user on the standby selection screen 320, the entrance / exit processing unit 252 acquires an immediate entrance ticket and immediately receives a service (enters a shop or the like). An immediate entrance selection screen 340 for allowing the user to select is configured and output to the display unit 24. On the other hand, when the “do not line up” button 328 is operated by the user on the standby selection screen 320, the entrance / exit processing unit 252 sends the server 3's identification number and the corresponding service to the server 3 via the terminal communication unit 21. The service stop request including the identification number is sent.

また、即時入場選択画面340でユーザにより「取得する」ボタン346が操作された場合には、入退場処理部252は、端末通信部21を介してサーバ3にそのユーザの識別番号及び対応するサービスの識別番号を含む即時入場要求を送信し、サービス処理部253に処理の実行を指示する。一方、即時入場選択画面340でユーザにより「取得しない」ボタン348が操作された場合には、入退場処理部252は、端末通信部21を介してサーバ3にそのユーザの識別番号及び対応するサービスの識別番号を含む待機列追加要求を送信し、順番待ち処理部254に処理の実行を指示する。   When the “acquire” button 346 is operated by the user on the immediate entrance selection screen 340, the entrance / exit processing unit 252 sends the user's identification number and the corresponding service to the server 3 via the terminal communication unit 21. Is sent to the service processing unit 253 to instruct execution of the process. On the other hand, when the “do not acquire” button 348 is operated by the user on the immediate entrance selection screen 340, the entrance / exit processing unit 252 sends the identification number of the user and the corresponding service to the server 3 via the terminal communication unit 21. Is sent to the waiting queue processing unit 254 to instruct execution of processing.

また、ユーザがサービスの提供を受ける順番が来たときに表示される順番通知画面410にて、ユーザにより「入場する」ボタン416が操作された場合には、入退場処理部252は、端末通信部21を介してサーバ3に、そのユーザの識別番号、サービスの識別番号及びそのユーザの順番が来た旨の情報を含むサービス提供要求を送信する。そして、入退場処理部252は、サービス処理部253に処理の実行を指示する。なお、順番通知画面410にて、ユーザにより「入場しない」ボタン418が操作された場合には、入退場処理部252は、予め定められた期間内だけ、例えばゲーム進行部251が構成するゲーム進行画面300内に「入場する」ボタンを配置して、ユーザが後からサービス提供を受けられるようにしてもよい。   In addition, when the user enters the “enter” button 416 on the order notification screen 410 displayed when the order in which the service is provided is received, the entrance / exit processing unit 252 performs terminal communication. A service provision request including the identification number of the user, the identification number of the service, and information indicating that the order of the user has arrived is transmitted to the server 3 via the unit 21. Then, the entrance / exit processing unit 252 instructs the service processing unit 253 to execute the processing. When the user does not enter the “not enter” button 418 on the order notification screen 410, the entrance / exit processing unit 252 performs, for example, a game progress configured by the game progress unit 251 only during a predetermined period. An “entry” button may be arranged in the screen 300 so that the user can receive service later.

また、サービス提供画面420でユーザにより「退場」ボタン428が操作された場合には、入退場処理部252は、端末通信部21を介してサーバ3にそのユーザの識別番号及び対応するサービスの識別番号を含むサービス終了要求を送信する。   Further, when the “exit” button 428 is operated by the user on the service providing screen 420, the entrance / exit processing unit 252 sends the identification number of the user and the identification of the corresponding service to the server 3 via the terminal communication unit 21. Send a service termination request containing the number.

サービス処理部253は、ユーザがサーバ3からサービスの提供を受けるときに、サービス提供画面420を構成し、表示部24に出力する。そして、サービス処理部253は、端末通信部21を介してサーバ3と、そのサービスに必要なデータをやり取りして、サーバ3が提供するサービスに関する処理を行う。例えば、そのサービスがゲーム内でアイテムを提供するショップである場合には、サービス処理部253は、そのショップで提供されるアイテムのデータをサーバ3から受信する。そして、ユーザが自己のポイントを消費していずれかの取得する場合には、サービス処理部253は、例えば消費するポイントと取得するアイテムの識別番号をサーバ3に送信する。   The service processing unit 253 configures a service providing screen 420 and outputs it to the display unit 24 when the user receives a service provided from the server 3. Then, the service processing unit 253 exchanges data necessary for the service with the server 3 via the terminal communication unit 21 and performs processing related to the service provided by the server 3. For example, when the service is a shop that provides an item in the game, the service processing unit 253 receives data of the item provided in the shop from the server 3. When the user consumes his / her points and acquires one of the points, the service processing unit 253 transmits, for example, the points to be consumed and the identification number of the item to be acquired to the server 3.

順番待ち処理部254は、ユーザがあるサービスの待機列に加わっているときに、端末通信部21を介してサーバ3から、その待機列に含まれるユーザ数及びこのユーザの順位(このユーザが何番目にサービス提供を受けられるかを示す値)を受信する。そして、順番待ち処理部254は、ゲーム進行部251が構成するゲーム進行画面300内に、そのユーザ数及び順位を表示させる(即ち、ゲーム進行画面400を構成する)。そのユーザがサービスの提供を受ける順番が来たことを示す通知がサーバ3から受信された場合には、順番待ち処理部254は、その旨をユーザに通知する順番通知画面410を構成し、表示部24に出力する。   The queue waiting processing unit 254 receives the number of users included in the waiting queue and the rank of this user (what this user is) from the server 3 via the terminal communication unit 21 when the user joins the waiting queue of a certain service. The value indicating whether the service can be provided. Then, the order waiting processing unit 254 displays the number of users and the ranking in the game progress screen 300 configured by the game progress unit 251 (that is, configures the game progress screen 400). When a notification indicating that the order in which the user is to receive the service has been received from the server 3, the order waiting processing unit 254 configures and displays an order notification screen 410 that notifies the user to that effect. To the unit 24.

図5は、サーバ3の概略構成の一例を示す図である。サーバ3は、サーバ通信部31と、サーバ記憶部32と、サーバ処理部33とを備える。   FIG. 5 is a diagram illustrating an example of a schematic configuration of the server 3. The server 3 includes a server communication unit 31, a server storage unit 32, and a server processing unit 33.

サーバ通信部31は、サーバ3をインターネット7に接続するための通信インターフェース回路を備え、インターネット7との間で通信を行う。そして、サーバ通信部31は、携帯端末2等から受信したデータをサーバ処理部33に供給する。また、サーバ通信部31は、サーバ処理部33から供給されたデータを携帯端末2等に送信する。   The server communication unit 31 includes a communication interface circuit for connecting the server 3 to the Internet 7 and performs communication with the Internet 7. And the server communication part 31 supplies the data received from the portable terminal 2 grade | etc., To the server process part 33. FIG. In addition, the server communication unit 31 transmits the data supplied from the server processing unit 33 to the mobile terminal 2 or the like.

サーバ記憶部32は、例えば、磁気テープ装置、磁気ディスク装置、フラッシュメモリ、又は光ディスク装置のうちの少なくともいずれか一つを備える。サーバ記憶部32は、サーバ処理部33での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部32は、アプリケーションプログラムとして、ゲームを制御するためのゲーム管理プログラム等を記憶する。また、サーバ記憶部32は、データとして、ゲームに関する画像データ等に加えて、サーバ3が提供するサービスを管理するサービステーブル(図6(a))、ゲームシステム1のユーザを管理するユーザテーブル(図6(b))、及び各サービスの提供を待つユーザの待機列を記憶する待機情報テーブル(図6(c))を記憶する。また、サーバ記憶部32は、サーバ3の余剰提供能力を示す空き同時提供数を記憶してもよい。さらに、サーバ記憶部32は、所定の処理に係る一時的なデータを記憶してもよい。   The server storage unit 32 includes, for example, at least one of a magnetic tape device, a magnetic disk device, a flash memory, 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 server processing unit 33. For example, the server storage unit 32 stores a game management program or the like for controlling the game as an application program. Further, the server storage unit 32 includes, as data, a service table (FIG. 6A) for managing services provided by the server 3 in addition to image data related to the game, and a user table for managing users of the game system 1 (FIG. 6A). 6 (b)) and a standby information table (FIG. 6 (c)) that stores a standby queue of users waiting for the provision of each service. Further, the server storage unit 32 may store the number of simultaneous simultaneous provisions indicating the surplus provision capability of the server 3. Further, the server storage unit 32 may store temporary data related to a predetermined process.

図6(a)〜図6(c)は、サーバ記憶部32に記憶される各種テーブルのデータ構造の一例を示す図である。   FIG. 6A to FIG. 6C are diagrams illustrating examples of data structures of various tables stored in the server storage unit 32.

図6(a)は、サービステーブルの一例を示す。サービステーブルには、サーバ3が提供する各サービスについて、そのサービスのサービスID、サービス名、最大同時提供数、サービス提供中のユーザID、待機列の長さ、上限閾値、下限閾値及び提供期間が記憶される。最大同時提供数は、同時にそのサービスを提供可能な最大ユーザ数であり、適宜増減されることがある。待機列の長さは、そのサービスの提供を待つユーザの待機列に含まれるユーザ数である。上限閾値及び下限閾値は、そのサービスの提供を待つユーザの待機列の長さについて設定された閾値である。また、提供期間は、ユーザがそのサービスの提供を受けることができる期間である。図6(a)に示したS001〜S003のサービスにはすべて提供期間が設定されているが、サーバ3が提供するサービスは、期間の限定がないものでもよく、数量限定サービスや会員限定サービスであってもよい。   FIG. 6A shows an example of a service table. In the service table, for each service provided by the server 3, the service ID of the service, the service name, the maximum number of simultaneous provisions, the user ID during service provision, the length of the waiting queue, the upper threshold, the lower threshold, and the provision period Remembered. The maximum simultaneous provision number is the maximum number of users who can simultaneously provide the service, and may be increased or decreased as appropriate. The length of the waiting queue is the number of users included in the waiting queue of users who are waiting to provide the service. The upper threshold and the lower threshold are thresholds set for the length of the waiting queue of the user who waits for the provision of the service. The provision period is a period during which the user can receive the service. Although the provision period is set for all the services of S001 to S003 shown in FIG. 6A, the service provided by the server 3 may have no period limitation, such as a quantity limitation service or a member limitation service. There may be.

図6(b)は、ユーザテーブルの一例を示す。ユーザテーブルには、ゲームシステム1に登録されている各ユーザについて、そのユーザのユーザID、名前、そのユーザが所持するポイント等が記憶される。ユーザテーブルに記憶されるユーザID等は、ユーザ情報の一例である。なお、ユーザIDは、ユーザを識別できればよいため、そのユーザの携帯端末2のID、電話番号、又はメールアドレス等であってもよい。   FIG. 6B shows an example of a user table. In the user table, for each user registered in the game system 1, the user ID of the user, the name, the points possessed by the user, and the like are stored. The user ID stored in the user table is an example of user information. Since the user ID only needs to be able to identify the user, the user ID may be the ID, telephone number, mail address, or the like of the user's portable terminal 2.

図6(c)は、待機情報テーブルの一例を示す。待機情報テーブルには、サービステーブルに含まれる各サービスについて、そのサービスの提供を要求したユーザのユーザIDが、その要求があった順番に記憶される。待機情報テーブルは、配列又は連結リスト等のデータ構造で実装される。この待機情報テーブルは、待機情報の一例であり、サービスの提供を待つユーザのユーザ数及び各ユーザの順位の情報を含む。なお、上記の待機列の長さとは、対象のサービスについて、待機情報テーブルに含まれるユーザ数のことである。また、サービスIDがS003であるステージcのサービスは、図6(a)に示すように待機列の長さが0であるため、待機情報テーブルにはユーザIDが記憶されていない。   FIG. 6C shows an example of the standby information table. In the standby information table, for each service included in the service table, the user ID of the user who requested the provision of the service is stored in the order in which the request was made. The standby information table is implemented with a data structure such as an array or a linked list. This standby information table is an example of standby information, and includes information on the number of users waiting for service provision and the ranking of each user. Note that the length of the above-described queue is the number of users included in the standby information table for the target service. In addition, the service in the stage c whose service ID is S003 has a standby queue length of 0 as shown in FIG. 6A, and therefore no user ID is stored in the standby information table.

サーバ処理部33は、一又は複数個のプロセッサ及びその周辺回路を備える。サーバ処理部33は、例えばCPUであり、サーバ3の全体的な動作を統括的に制御する。サーバ処理部33は、サーバ記憶部32に記憶されているプログラム(例えば、オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム)等に基づいて、サーバ3の各種処理が適切な手順で実行されるように、サーバ通信部31等の動作を制御する。また、サーバ処理部33は、複数のプログラム(アプリケーションプログラム等)を並列に実行することができる。   The server processing unit 33 includes one or a plurality of processors and their peripheral circuits. The server processing unit 33 is, for example, a CPU, and comprehensively controls the overall operation of the server 3. Based on a program (for example, an operating system program, a driver program, and an application program) stored in the server storage unit 32, the server processing unit 33 performs various processes of the server 3 in an appropriate procedure. Controls the operation of the server communication unit 31 and the like. Further, the server processing unit 33 can execute a plurality of programs (such as application programs) in parallel.

サーバ処理部33は、サーバ制御部331と、入場制御部332と、退場制御部333と、サービス提供部334と、待機情報管理部335と、最大数設定部336とを備える。これらの各部は、サーバ処理部33が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてサーバ3に実装されてもよい。   The server processing unit 33 includes a server control unit 331, an entrance control unit 332, an exit control unit 333, a service providing unit 334, a standby information management unit 335, and a maximum number setting unit 336. Each of these units is a functional module realized by a program executed by a processor included in the server processing unit 33. Alternatively, each of these units may be mounted on the server 3 as firmware.

サーバ制御部331は、サーバ3の動作を制御し、適宜、入場制御部332、退場制御部333等に処理の実行を指示する。具体的には、サーバ制御部331は、サーバ通信部31を介して携帯端末2からサービス提供要求を受信すると、入場制御部332に処理の実行を指示する。また、サーバ制御部331は、サーバ通信部31を介して携帯端末2からサービス終了要求を受信すると、退場制御部333に処理の実行を指示する。また、サーバ制御部331は、サーバ通信部31を介して携帯端末2から他の要求を受信した場合には、その処理を実行して、ゲームの進行の制御等を行う。   The server control unit 331 controls the operation of the server 3 and appropriately instructs the entrance control unit 332, the exit control unit 333, and the like to execute processing. Specifically, when the server control unit 331 receives a service provision request from the mobile terminal 2 via the server communication unit 31, the server control unit 331 instructs the entrance control unit 332 to execute the process. When the server control unit 331 receives a service end request from the mobile terminal 2 via the server communication unit 31, the server control unit 331 instructs the exit control unit 333 to execute the process. When the server control unit 331 receives another request from the portable terminal 2 via the server communication unit 31, the server control unit 331 executes the process and controls the progress of the game.

入場制御部332は、サーバ通信部31を介してサーバ制御部331がサービス提供要求を受信すると、そのサービス提供要求に含まれる情報から、対象のユーザがサービスの提供を受ける順番が来たユーザ(以下、「順位0のユーザ」という)であるか否かを判定する。順位0のユーザの場合には、入場制御部332は、受信されたサービス提供要求に含まれるユーザIDをサービス提供中のユーザとしてサービステーブルに記憶し、サービス提供部334に処理の実行を指示する。   When the server control unit 331 receives a service provision request via the server communication unit 31, the admission control unit 332 receives a user (from which information is included in the service provision request, for which the target user has received the service provision ( Hereinafter, it is determined whether or not the user is “rank 0 user”. In the case of a user of rank 0, the entrance control unit 332 stores the user ID included in the received service provision request in the service table as a user who is providing the service, and instructs the service provision unit 334 to execute the process. .

受信されたサービス提供要求が順位0のユーザからのものでない場合には、入場制御部332は、そのサービス提供要求に含まれるサービスIDをキーとしてサービステーブルを参照し、対象のサービスについて、最大同時提供数、サービス提供中のユーザ数及び待機列の長さを取得する。そして、入場制御部332は、取得されたサービス提供中のユーザ数が最大同時提供数未満であるか否かを判定する。サービス提供中のユーザ数が最大同時提供数未満である場合には、入場制御部332は、受信されたサービス提供要求に含まれるユーザIDをサービス提供中のユーザとしてサービステーブルに記憶し、サービス提供部334に処理の実行を指示する。   If the received service provision request is not from a rank 0 user, the admission control unit 332 refers to the service table using the service ID included in the service provision request as a key, The number of provisions, the number of users who are providing services, and the length of the waiting queue are acquired. Then, the entrance control unit 332 determines whether or not the acquired number of users who are providing services is less than the maximum number of simultaneous offers. When the number of users who are providing services is less than the maximum number of simultaneous offers, the entrance control unit 332 stores the user ID included in the received service provision request in the service table as a user who is providing services, and provides services. The unit 334 is instructed to execute processing.

サービス提供中のユーザ数が最大同時提供数以上である場合には、入場制御部332は、サービス提供要求に含まれるユーザIDをもつユーザの携帯端末2に、サーバ通信部31を介して、取得した待機列の長さ(サービスの提供を待つユーザ数)を送信する。これに応じて、そのユーザの携帯端末2からサービス中止要求を受信した場合には、入場制御部332は、そのユーザに対するそのサービスの提供に関する処理を中止する。また、そのユーザの携帯端末2から即時入場要求を受信した場合には、入場制御部332は、サービス提供中のユーザ数に拘わりなく、サービス提供部334に処理の実行を指示する。また、そのユーザの携帯端末2から待機列追加要求を受信した場合には、入場制御部332は、待機情報管理部335に処理の実行を指示する。   When the number of users who are providing services is equal to or greater than the maximum number of simultaneous offers, the entrance control unit 332 acquires the user's mobile terminal 2 having the user ID included in the service provision request via the server communication unit 31. The length of the waiting queue (the number of users waiting for service provision) is transmitted. In response to this, when a service stop request is received from the mobile terminal 2 of the user, the admission control unit 332 stops processing related to the provision of the service to the user. In addition, when an immediate entrance request is received from the mobile terminal 2 of the user, the entrance control unit 332 instructs the service providing unit 334 to execute the process regardless of the number of users who are providing the service. In addition, when a waiting queue addition request is received from the mobile terminal 2 of the user, the entrance control unit 332 instructs the standby information management unit 335 to execute processing.

退場制御部333は、サーバ通信部31を介してサーバ制御部331がサービス終了要求を受信すると、そのサービス提供終了要求に含まれるサービスIDをキーとしてサービステーブルを参照し、対象のサービスについて記憶されている「サービス提供中のユーザID」から、サービス終了要求に含まれるものと同じユーザIDを削除する。このとき、退場制御部333は、サービステーブルから、対象のサービスについての待機列の長さ、サービス提供中のユーザ数及び最大同時提供数を取得する。そして、待機列の長さが0でなく(即ち、サービスの提供を待つユーザが存在し)、且つサービス提供中のユーザ数が最大同時提供数未満になった場合には、退場制御部333は、待機情報管理部335に処理の実行を指示する。   When the server control unit 331 receives the service end request via the server communication unit 31, the exit control unit 333 refers to the service table using the service ID included in the service provision end request as a key and stores the target service. The same user ID included in the service termination request is deleted from the “user ID during service provision”. At this time, the exit control unit 333 acquires, from the service table, the length of the queue for the target service, the number of users who are providing services, and the maximum number of simultaneous offers. When the length of the waiting queue is not 0 (that is, there is a user waiting for service provision), and the number of users who are providing the service is less than the maximum number of simultaneous provisions, the exit control unit 333 The standby information management unit 335 is instructed to execute the process.

サービス提供部334は、携帯端末2からのサービス提供要求に応じて、最大同時提供数以下の携帯端末2にサービスを提供する。ただし、サービス提供部334は、特定のゲーム媒体を取得したユーザの携帯端末2からのサービス提供要求に対しては、サービスを提供中のユーザ数に拘わりなくそのサービスを提供する。例えば、所有するポイントを消費して即時入場券を取得したユーザの携帯端末2からサーバ制御部331が即時入場要求を受信すると、サービス提供部334は、ユーザの待機列ができていても、そのユーザの携帯端末2にサービスを提供する。サービス提供部334は、サービスの提供に際し、サーバ通信部31を介して対象の携帯端末2のサービス処理部253とそのサービスに必要なデータをやり取りして、そのサービスに関する処理をサービス処理部253に実行させる。   In response to a service provision request from the mobile terminal 2, the service providing unit 334 provides a service to the mobile terminals 2 having the maximum number of simultaneous provisions or less. However, the service providing unit 334 responds to a service provision request from the mobile terminal 2 of the user who has acquired a specific game medium, regardless of the number of users who are providing the service. For example, when the server control unit 331 receives an immediate admission request from the portable terminal 2 of the user who has acquired an immediate admission ticket by consuming the points he owns, the service providing unit 334 may be able to A service is provided to the mobile terminal 2 of the user. When providing the service, the service providing unit 334 exchanges data necessary for the service with the service processing unit 253 of the target mobile terminal 2 via the server communication unit 31, and performs processing related to the service to the service processing unit 253. Let it run.

待機情報管理部335は、サービスを提供中のユーザ数が最大同時提供数以上であり、且つサービスを提供していない携帯端末2からサービス提供要求を受信した場合、そのサービス提供要求に含まれるユーザIDを待機情報テーブルに追加する。即ち、待機情報管理部335は、最大同時提供数の限定によりサービスの提供を受けられないユーザのユーザIDを待機情報テーブルに追加することで、キュー状態にしておく。   When the standby information management unit 335 receives a service provision request from the mobile terminal 2 that does not provide the service and the number of users who are providing the service is equal to or greater than the maximum number of simultaneous provisions, the user included in the service provision request Add the ID to the standby information table. That is, the standby information management unit 335 keeps the queue state by adding, to the standby information table, the user ID of the user who cannot receive the service due to the limitation of the maximum number of simultaneous provisions.

また、サーバ通信部31を介して携帯端末2からサービス終了要求が受信されたか、又は最大数設定部336が最大同時提供数を増加させたことに応じて、サービス提供中のユーザ数が最大同時提供数未満になった場合には、待機情報管理部335は、待機情報テーブルから、対象のサービスについての順位が小さい(最小の)ユーザのユーザIDを削除する。そして、待機情報管理部335は、サーバ通信部31を介してそのユーザの携帯端末2に、そのユーザがサービスの提供を受ける順番が来たことを示す通知を送信する。また、待機情報管理部335は、対象のサービスについて待機情報テーブルに含まれる各ユーザIDの順位を減らして更新し、サーバ通信部31を介して各ユーザIDに対応するユーザの携帯端末2に、現在の待機列中のユーザ数及び新たな順位を送信する。   In addition, the number of users who are providing services is maximized at the same time when a service termination request is received from the mobile terminal 2 via the server communication unit 31 or the maximum number setting unit 336 increases the maximum number of simultaneous provisions. When the number is less than the number provided, the standby information management unit 335 deletes the user ID of the user with the lowest rank (minimum) for the target service from the standby information table. Then, the standby information management unit 335 transmits, via the server communication unit 31, to the user's mobile terminal 2 a notification indicating that the order in which the user is to receive the service has come. In addition, the standby information management unit 335 reduces and updates the order of each user ID included in the standby information table for the target service, and the user's mobile terminal 2 corresponding to each user ID is updated via the server communication unit 31. Send the number of users in the current queue and the new ranking.

最大数設定部336は、待機情報に含まれるユーザ数が上限閾値を超えた場合には、最大同時提供数を増加させる。待機情報に含まれるユーザ数の上限閾値と最大同時提供数には、サーバ3の処理能力の範囲内で余裕がある初期値をサービスごとに予め設定し、サーバ記憶部32に記憶しておく。即ち、サーバ3では、最初は同時に処理できるユーザ数を敢えて限定し、その限定のためにサービスの提供を受けられないユーザのユーザIDを待機情報テーブルに追加することで、サービスの提供を待つユーザの待機列ができていることを表現する。そして、最大数設定部336は、待機情報テーブルに含まれるユーザ数が上限閾値を超えたら、最大同時提供数を増加させることで、サービスの提供を待つユーザ数を一定範囲内に制御して、待機列が長くなり過ぎないようにする。   The maximum number setting unit 336 increases the maximum simultaneous provision number when the number of users included in the standby information exceeds the upper limit threshold. For the upper limit threshold of the number of users included in the standby information and the maximum number of simultaneous provisions, an initial value having a margin within the processing capacity of the server 3 is set in advance for each service and stored in the server storage unit 32. That is, in the server 3, initially, the number of users who can be processed simultaneously is deliberately limited, and the user ID of a user who cannot receive the service due to the limitation is added to the standby information table, thereby waiting for the service provision. It expresses that the waiting queue is completed. Then, when the number of users included in the standby information table exceeds the upper limit threshold, the maximum number setting unit 336 controls the number of users waiting for service provision within a certain range by increasing the maximum simultaneous provision number, Make sure that the queue is not too long.

また、サービスの提供を待つユーザの待機列ができているとそのサービスは価値が高くなる傾向があるため、各サービスにある程度の長さの待機列ができるようにすることが好ましい。そこで、最大数設定部336は、待機情報に含まれるユーザ数が下限閾値未満になった場合には、最大同時提供数を減少させる。この下限閾値も、上記の上限閾値以下の値として、サービスごとに予め設定し、サーバ記憶部32に記憶しておく。なお、最大数設定部336による最大同時提供数の変動幅にも、上限閾値と下限閾値を設けてもよい。   In addition, if there is a waiting queue for a user waiting for the provision of a service, the service tends to have a high value. Therefore, it is preferable that a waiting queue having a certain length is provided for each service. Therefore, the maximum number setting unit 336 decreases the maximum simultaneous provision number when the number of users included in the standby information is less than the lower limit threshold. The lower threshold is also set in advance for each service as a value equal to or lower than the upper threshold and stored in the server storage unit 32. Note that an upper limit threshold and a lower limit threshold may also be provided in the fluctuation range of the maximum number of simultaneous provisions by the maximum number setting unit 336.

最大数設定部336は、待機情報に含まれるユーザ数と上限閾値との差分に応じて最大同時提供数を増加させてもよい。例えば、最大数設定部336は、待機情報に含まれるユーザ数が1人増えたら最大同時提供数も1人余分に増やしてもよい。あるいは、最大数設定部336は、例えば待機情報に含まれるユーザ数が上限閾値より10%増えたら最大同時提供数も10%余分に増やしてもよい。   The maximum number setting unit 336 may increase the maximum simultaneous provision number according to the difference between the number of users included in the standby information and the upper limit threshold. For example, when the number of users included in the standby information increases by one, the maximum number setting unit 336 may increase the maximum simultaneous provision number by one more. Alternatively, for example, the maximum number setting unit 336 may increase the maximum simultaneous provision number by 10% if the number of users included in the standby information increases by 10% from the upper limit threshold.

同様に、最大数設定部336は、待機情報に含まれるユーザ数と下限閾値との差分に応じて最大同時提供数を減少させてもよい。例えば、最大数設定部336は、待機情報に含まれるユーザ数が1人減ったら最大同時提供数も1人余分に減らしてもよい。あるいは、最大数設定部336は、例えば待機情報に含まれるユーザ数が下限閾値より10%減ったら最大同時提供数も10%余分に減らしてもよい。   Similarly, the maximum number setting unit 336 may decrease the maximum number of simultaneous provisions according to the difference between the number of users included in the standby information and the lower limit threshold. For example, the maximum number setting unit 336 may reduce the maximum simultaneous provision number by one more when the number of users included in the standby information is decreased by one. Alternatively, for example, the maximum number setting unit 336 may reduce the maximum simultaneous provision number by 10% if the number of users included in the standby information is reduced by 10% from the lower limit threshold.

また、サーバ3の余剰提供能力を表す空き同時提供数をサーバ記憶部32に予め記憶しておき、最大数設定部336は、この空き同時提供数以下の範囲内で最大同時提供数を増加させてもよい。空き同時提供数とは、サーバ3が各サービスの最大同時提供数に割り当てることができる残りの数であり、サーバ3の処理能力の限界を示す値に相当する。また、最大数設定部336は、空き同時提供数以下の範囲内で最大同時提供数を増加させるときは、最大同時提供数の減少数に応じてこの空き同時提供数を増加させて、その値を更新してもよい。   In addition, the number of simultaneous simultaneous provisions indicating the surplus provision capability of the server 3 is stored in the server storage unit 32 in advance, and the maximum number setting unit 336 increases the maximum number of simultaneous provisions within a range equal to or less than the number of simultaneous simultaneous provisions. May be. The free simultaneous provision number is the remaining number that the server 3 can allocate to the maximum simultaneous provision number of each service, and corresponds to a value indicating the limit of the processing capability of the server 3. In addition, when the maximum number setting unit 336 increases the maximum number of simultaneous provisions within a range equal to or less than the number of simultaneous simultaneous provisions, the number of simultaneous simultaneous provisions is increased according to the decrease in the maximum number of simultaneous provisions, and the value May be updated.

あるいは、最大数設定部336は、待機情報に含まれるユーザ数が上限閾値を超えた場合に最大同時提供数を増加させるのではなく、そのユーザ数が上限閾値と下限閾値の間にあるときでも、待機情報に含まれるユーザ数に応じた増加量で最大同時提供数を増加させてもよい。例えば、待機情報に含まれるユーザ数の上限閾値を800人とし、下限閾値を500人として、待機列の長さを、500人〜800人の範囲内に制御するとする。このとき、最大数設定部336は、例えば、待機情報に含まれるユーザ数が500人を超えたらユーザ数が1人増えるごとに最大同時提供数を0.5人増やし、その最大同時提供数の増加量をユーザ数が800人に近くなるにつれて大きくしてもよい。例えば、最大数設定部336は、待機情報に含まれるユーザ数が800人に近くなるにつれて、待機情報に含まれるユーザ数が1人増えたときの最大同時提供数の増加量を、0.5人、0.6人、0.7人、・・・、1人というように徐々に大きくしてもよい。このようにして、最大数設定部336は、待機列が長くなるにつれてその長さが増加するスピードを遅くして、待機情報に含まれるユーザ数が上限閾値の800人を超えないようにしてもよい。   Alternatively, the maximum number setting unit 336 does not increase the maximum number of simultaneous provisions when the number of users included in the standby information exceeds the upper limit threshold, but even when the number of users is between the upper limit threshold and the lower limit threshold The maximum simultaneous provision number may be increased by an increase amount corresponding to the number of users included in the standby information. For example, assume that the upper limit threshold of the number of users included in the standby information is 800, the lower limit threshold is 500, and the length of the standby queue is controlled within the range of 500 to 800. At this time, for example, when the number of users included in the standby information exceeds 500, the maximum number setting unit 336 increases the maximum simultaneous provision number by 0.5 each time the number of users increases by one, and the maximum simultaneous provision number The increase amount may be increased as the number of users approaches 800. For example, as the number of users included in the standby information approaches 800, the maximum number setting unit 336 increases the increase in the maximum number of simultaneous provisions when the number of users included in the standby information increases by one by 0.5. People, 0.6 people, 0.7 people,... In this way, the maximum number setting unit 336 slows down the speed at which the length of the waiting queue increases, so that the number of users included in the waiting information does not exceed the upper limit threshold of 800 people. Good.

同様に、最大数設定部336は、待機情報に含まれるユーザ数が下限閾値未満になった場合に最大同時提供数を減少させるのではなく、そのユーザ数が上限閾値と下限閾値の間にあるときでも、待機情報に含まれるユーザ数に応じた減少量で最大同時提供数を減少させてもよい。   Similarly, the maximum number setting unit 336 does not decrease the maximum simultaneous provision number when the number of users included in the standby information is less than the lower limit threshold, but the number of users is between the upper limit threshold and the lower limit threshold. Even at this time, the maximum number of simultaneous provisions may be reduced by an amount corresponding to the number of users included in the standby information.

なお、サービス提供部334は、待機情報テーブルからユーザIDが削除されたユーザ(順位0のユーザ)の携帯端末2から予め定められた期間内に受信されたサービス提供要求に応じて、そのユーザの携帯端末2にサービスを提供してもよい。この場合、待機情報管理部335は、ユーザがサービスの提供を受ける順番が来たときの時刻を、対象のユーザID及びサービスIDと関連付けて、サーバ記憶部32に記憶しておく。そして、入場制御部332は、順位0のユーザからのサービス提供要求が受信されたときに、サーバ記憶部32に記憶されている時刻からの経過時間が予め定められた期間内である場合に、サービス提供部334に処理の実行を指示すればよい。   Note that the service providing unit 334 responds to a service providing request received within a predetermined period from the mobile terminal 2 of the user whose user ID has been deleted from the standby information table (user with rank 0). A service may be provided to the mobile terminal 2. In this case, the standby information management unit 335 stores in the server storage unit 32 the time when the order in which the user receives service provision comes in association with the target user ID and service ID. When the admission control unit 332 receives a service provision request from a user with rank 0, the elapsed time from the time stored in the server storage unit 32 is within a predetermined period. The service providing unit 334 may be instructed to execute the process.

図7〜図9は、端末処理部25の動作フローの一例を示す図である。以下に説明する動作フローは、予め端末記憶部22に記憶されているプログラムに基づいて、主に端末処理部25により、携帯端末2の各要素と協働して実行される。   7 to 9 are diagrams illustrating an example of an operation flow of the terminal processing unit 25. The operation flow described below is executed mainly by the terminal processing unit 25 in cooperation with each element of the mobile terminal 2 based on a program stored in the terminal storage unit 22 in advance.

図7は、ゲーム進行部251の動作フローの一例を示す図である。ユーザが操作部23を介して端末処理部25にゲームの開始を指示すると、端末処理部25は、ゲームプログラムに基づいて処理を開始する。そして、ゲーム進行部251は、ゲームの進行中にゲーム進行画面300を表示部24に表示させる(ステップS100)。表示されたゲーム進行画面300に含まれるいずれかのサービス選択ボタン304がユーザにより操作部23を介して操作される(ステップS101でYes)と、ゲーム進行部251は、入退場処理部252に、後述する入退場処理の実行を指示する(ステップS102)。   FIG. 7 is a diagram illustrating an example of an operation flow of the game progression unit 251. When the user instructs the terminal processing unit 25 to start a game via the operation unit 23, the terminal processing unit 25 starts processing based on the game program. Then, the game progress unit 251 displays the game progress screen 300 on the display unit 24 during the progress of the game (step S100). When any of the service selection buttons 304 included in the displayed game progress screen 300 is operated by the user via the operation unit 23 (Yes in step S101), the game progress unit 251 causes the entrance / exit processing unit 252 to The execution of entry / exit processing described later is instructed (step S102).

その後、動作フローは再びステップS100に戻る。一方、ユーザによりサービス選択ボタン304が操作されていない(ステップS101でNo)ときは、ゲーム進行部251はゲームを進行させる処理を行う(ステップS103)。そして、動作フローは再びステップS100に戻る。ゲーム進行部251の動作フローでは、以上の処理が繰り返される。   Thereafter, the operation flow returns to step S100 again. On the other hand, when the service selection button 304 is not operated by the user (No in step S101), the game progression unit 251 performs a process of advancing the game (step S103). Then, the operation flow returns to step S100 again. In the operation flow of the game progression unit 251, the above process is repeated.

図8は、入退場処理部252による入退場処理の動作フローの一例を示す図である。まず、入退場処理部252は、対象のユーザのユーザID及び対象のサービスのサービスIDを含むサービス提供要求をサーバ3に送信する(ステップS120)。   FIG. 8 is a diagram illustrating an example of an operation flow of entrance / exit processing by the entrance / exit processing unit 252. First, the entrance / exit processing unit 252 transmits a service provision request including the user ID of the target user and the service ID of the target service to the server 3 (step S120).

そして、現在サービス提供が可能である旨の応答をサーバ3から受信した場合(ステップS121でYes)には、入退場処理部252は、サービス処理部253に、サーバ3が提供するサービスに関する処理を実行させる(ステップS122)。その後、サービス提供画面420でユーザにより「退場」ボタン428が操作されると、入退場処理部252は、そのユーザのユーザID及び対象のサービスのサービスIDを含むサービス終了要求をサーバ3に送信して(ステップS123)、処理を終了する。   When a response indicating that the service can be provided is received from the server 3 (Yes in step S121), the entrance / exit processing unit 252 causes the service processing unit 253 to perform processing related to the service provided by the server 3. This is executed (step S122). Thereafter, when the “exit” button 428 is operated by the user on the service providing screen 420, the entrance / exit processing unit 252 transmits a service end request including the user ID of the user and the service ID of the target service to the server 3. (Step S123), and the process ends.

一方、現在サービス提供が不可である旨の応答をサーバ3から受信した場合(ステップS121でNo)には、入退場処理部252は、そのサービスについての待機列の長さをサーバ3から受信する(ステップS124)。そして、入退場処理部252は、待機選択画面320を表示部24に表示させる(ステップS125)。待機選択画面320でユーザにより「並ばない」ボタン328が操作された場合(ステップS126でNo)には、入退場処理部252は、そのユーザのユーザID及び対象のサービスのサービスIDを含むサービス中止要求をサーバ3に送信して(ステップS127)、処理を終了する。   On the other hand, when a response indicating that the service cannot be provided is received from the server 3 (No in step S121), the entrance / exit processing unit 252 receives the length of the standby queue for the service from the server 3. (Step S124). Then, the entrance / exit processing unit 252 displays the standby selection screen 320 on the display unit 24 (step S125). When the “not line up” button 328 is operated by the user on the standby selection screen 320 (No in step S126), the entrance / exit processing unit 252 cancels the service including the user ID of the user and the service ID of the target service. The request is transmitted to the server 3 (step S127), and the process is terminated.

一方、待機選択画面320でユーザにより「並ぶ」ボタン326が操作された場合(ステップS126でYes)には、入退場処理部252は、即時入場選択画面340を表示部24に表示させる(ステップS128)。即時入場選択画面340でユーザにより「取得する」ボタン346が操作された場合(ステップS129でYes)には、入退場処理部252は、そのユーザのユーザID及び対象のサービスのサービスIDを含む即時入場要求をサーバ3に送信する(ステップS130)。その後、動作フローはステップS122に進む。   On the other hand, when the “line” button 326 is operated by the user on the standby selection screen 320 (Yes in step S126), the entrance / exit processing unit 252 displays the immediate entrance selection screen 340 on the display unit 24 (step S128). ). When the “acquire” button 346 is operated by the user on the immediate entrance selection screen 340 (Yes in step S129), the entrance / exit processing unit 252 immediately includes the user ID of the user and the service ID of the target service. An entrance request is transmitted to the server 3 (step S130). Thereafter, the operation flow proceeds to step S122.

一方、即時入場選択画面340でユーザにより「取得しない」ボタン348が操作された場合(ステップS129でNo)には、入退場処理部252は、そのユーザのユーザID及び対象のサービスのサービスIDを含む待機列追加要求をサーバ3に送信する(ステップS131)。そして、入退場処理部252は、順番待ち処理部254に、後述する順番待ち処理の実行を指示する(ステップS132)。   On the other hand, when the “do not acquire” button 348 is operated by the user on the immediate entrance selection screen 340 (No in step S129), the entrance / exit processing unit 252 displays the user ID of the user and the service ID of the target service. A waiting queue addition request including this is transmitted to the server 3 (step S131). Then, the entrance / exit processing unit 252 instructs the order waiting processing unit 254 to execute an order waiting process to be described later (step S132).

その後、そのユーザがサービス提供を受ける順番が来たときに表示される順番通知画面410にて、ユーザにより「入場する」ボタン416が操作された場合(ステップS133でYes)には、動作フローはステップS122に進む。一方、順番通知画面410でユーザにより「入場しない」ボタン418が操作された場合(ステップS133でNo)には、入退場処理部252は処理を終了する。   Thereafter, when the user enters the “enter” button 416 on the order notification screen 410 displayed when the order in which the user receives the service comes (Yes in step S133), the operation flow is as follows. Proceed to step S122. On the other hand, when the “not enter” button 418 is operated by the user on the order notification screen 410 (No in step S133), the entrance / exit processing unit 252 ends the process.

図9は、順番待ち処理部254による順番待ち処理の動作フローの一例を示す図である。まず、順番待ち処理部254は、対象のユーザが加わっている待機列に含まれるユーザ数(待機列の長さ)及びそのユーザの順位をサーバ3から受信する(ステップS140)。そして、順番待ち処理部254は、そのユーザ数及び順位の情報を含むゲーム進行画面400を表示部24に表示させる(ステップS141)。その後、対象のユーザがサービスの提供を受ける順番が来たことを示す通知がサーバ3から受信された場合(ステップS142でYes)には、順番待ち処理部254は、順番通知画面410を表示部24に表示させて(ステップS143)、処理を終了する。   FIG. 9 is a diagram illustrating an example of an operation flow of order waiting processing by the order waiting processing unit 254. First, the order waiting processing unit 254 receives the number of users included in the waiting queue to which the target user is added (the length of the waiting queue) and the ranking of the users from the server 3 (step S140). Then, the order waiting processing unit 254 causes the display unit 24 to display the game progress screen 400 including information on the number of users and the ranking (Step S141). Thereafter, when a notification indicating that the target user has received the service provision order has been received from the server 3 (Yes in step S142), the order wait processing unit 254 displays the order notification screen 410. 24 (step S143), and the process is terminated.

一方、対象のユーザがサービスの提供を受ける順番が来たことを示す通知が受信されていなければ(ステップS142でNo)、動作フローはステップS140に戻り、以上の処理が繰り返される。   On the other hand, if the notification indicating that the target user has received the service provision order has not been received (No in step S142), the operation flow returns to step S140, and the above processing is repeated.

図10〜図12は、サーバ処理部33の動作フローの一例を示す図である。以下に説明する動作フローは、予めサーバ記憶部32に記憶されているプログラムに基づいて、主にサーバ処理部33により、サーバ3の各要素と協働して実行される。   10 to 12 are diagrams illustrating an example of an operation flow of the server processing unit 33. The operation flow described below is executed mainly by the server processing unit 33 in cooperation with each element of the server 3 based on a program stored in the server storage unit 32 in advance.

図10は、サーバ制御部331の動作フローの一例を示す図である。まず、サーバ制御部331は、携帯端末2からサービス提供要求を受信すると(ステップS200でYes)、入場制御部332に、後述する入場制御の実行を指示する(ステップS201)。その後、動作フローはステップS200に戻る。一方、サービス提供要求を受信していない場合(ステップS200でNo)には、動作フローはステップS202に進む。   FIG. 10 is a diagram illustrating an example of an operation flow of the server control unit 331. First, when receiving a service provision request from the mobile terminal 2 (Yes in Step S200), the server control unit 331 instructs the entrance control unit 332 to execute entrance control described later (Step S201). Thereafter, the operation flow returns to step S200. On the other hand, when the service provision request has not been received (No in step S200), the operation flow proceeds to step S202.

そして、サーバ制御部331は、携帯端末2からサービス終了要求を受信すると(ステップS202でYes)、退場制御部333に、後述する退場制御の実行を指示する(ステップS203)。その後、動作フローはステップS200に戻る。一方、サービス終了要求を受信していない場合(ステップS202でNo)も、動作フローはステップS200に戻る。サーバ制御部331の動作フローでは、以上の処理が繰り返される。   When the server control unit 331 receives a service end request from the mobile terminal 2 (Yes in step S202), the server control unit 331 instructs the exit control unit 333 to execute exit control described later (step S203). Thereafter, the operation flow returns to step S200. On the other hand, when the service end request has not been received (No in step S202), the operation flow returns to step S200. In the operation flow of the server control unit 331, the above processing is repeated.

図11は、入場制御部332による入場制御の動作フローの一例を示す図である。まず、入場制御部332は、受信されたサービス提供要求に含まれる情報から、対象のユーザが順位0のユーザであるか否かを判定する(ステップS220)。対象のユーザが順位0である場合(ステップS220でYes)には、動作フローは後述するステップS223に進む。一方、対象のユーザが順位0でない場合(ステップS220でNo)には、入場制御部332は、サービステーブルを参照し、対象のサービスについて、最大同時提供数、サービス提供中のユーザ数及び待機列の長さを取得する(ステップS221)。   FIG. 11 is a diagram illustrating an example of an operation flow of entrance control by the entrance control unit 332. First, the entrance control unit 332 determines whether or not the target user is a rank 0 user from the information included in the received service provision request (step S220). If the target user is ranked 0 (Yes in step S220), the operation flow proceeds to step S223 described later. On the other hand, when the target user is not in the rank 0 (No in step S220), the entrance control unit 332 refers to the service table, and for the target service, the maximum simultaneous provision number, the number of users who are providing the service, and the waiting queue Is acquired (step S221).

サービス提供中のユーザ数が最大同時提供数未満である場合(ステップS222でYes)には、入場制御部332は、受信されたサービス提供要求に含まれるユーザIDをサービス提供中のユーザとしてサービステーブルに記憶する(ステップS223)。そして、入場制御部332は、サービス提供部334に対象のサービスの提供を指示する(ステップS224)。これにより、入場制御部332は処理を終了する。   If the number of users who are providing services is less than the maximum number of simultaneous offers (Yes in step S222), the entrance control unit 332 sets the user ID included in the received service provision request as a service providing user as a service table. (Step S223). Then, the entrance control unit 332 instructs the service providing unit 334 to provide the target service (step S224). Thereby, the entrance control part 332 complete | finishes a process.

一方、サービス提供中のユーザ数が最大同時提供数以上である場合(ステップS222でNo)には、入場制御部332は、サービス提供要求に含まれるユーザIDをもつユーザの携帯端末2に、取得した待機列の長さを送信する(ステップS225)。これに応じて、携帯端末2からサービス中止要求を受信した場合(ステップS226)には、入場制御部332は、処理を終了する。また、携帯端末2から即時入場要求を受信した場合(ステップS226)には、動作フローはステップS224に進む。また、携帯端末2から待機列追加要求を受信した場合(ステップS226)には、入場制御部332は、待機情報管理部335に指示して、対象のユーザIDを待機情報テーブルに追加させる(ステップS227)。   On the other hand, when the number of users who are providing services is equal to or greater than the maximum number of simultaneous offers (No in step S222), the admission control unit 332 acquires the user's mobile terminal 2 having the user ID included in the service provision request. The length of the waiting queue is transmitted (step S225). In response to this, when a service stop request is received from the mobile terminal 2 (step S226), the entrance control unit 332 ends the process. If an immediate entry request is received from the mobile terminal 2 (step S226), the operation flow proceeds to step S224. Further, when a waiting queue addition request is received from the portable terminal 2 (step S226), the entrance control unit 332 instructs the standby information management unit 335 to add the target user ID to the standby information table (step S226). S227).

続いて、待機情報に含まれるユーザ数が上限閾値以下である場合(ステップS228でNo)には、動作フローは後述するステップS232に進む。一方、待機情報に含まれるユーザ数が上限閾値を超えた場合(ステップS228でYes)には、入場制御部332は、最大数設定部336に、最大同時提供数を増加させる(ステップS229)。このとき、入場制御部332は、待機情報管理部335に指示して、待機情報テーブルから、対象のサービスについての順位が小さいユーザのユーザIDを削除させる(ステップS230)。そして、入場制御部332は、待機情報管理部335に、対象のサービスについて待機情報テーブルに含まれる各ユーザIDの順位を更新させ(ステップS231)、各ユーザIDに対応するユーザの携帯端末2に、現在の待機列中のユーザ数及び新たな順位を送信させる(ステップS232)。これにより、入場制御部332は処理を終了する。   Subsequently, when the number of users included in the standby information is equal to or smaller than the upper limit threshold (No in step S228), the operation flow proceeds to step S232 described later. On the other hand, when the number of users included in the standby information exceeds the upper threshold (Yes in Step S228), the entrance control unit 332 causes the maximum number setting unit 336 to increase the maximum number of simultaneous provisions (Step S229). At this time, the entrance control unit 332 instructs the standby information management unit 335 to delete the user ID of the user with the lower rank for the target service from the standby information table (step S230). Then, the entrance control unit 332 causes the standby information management unit 335 to update the rank of each user ID included in the standby information table for the target service (step S231), and causes the user's portable terminal 2 corresponding to each user ID to The number of users in the current waiting queue and the new rank are transmitted (step S232). Thereby, the entrance control part 332 complete | finishes a process.

図12は、退場制御部333による退場制御の動作フローの一例を示す図である。まず、退場制御部333は、対象のサービスについてサービステーブルに記憶されている「サービス提供中のユーザID」から、サービス提供要求に含まれるものと同じユーザIDを削除する(ステップS240)。このとき、退場制御部333は、サービステーブルから、対象のサービスについての待機列の長さ、サービス提供中のユーザ数及び最大同時提供数を取得する(ステップS241)。待機列の長さが0であるか又はサービス提供中のユーザ数が最大同時提供数以上である場合(ステップS242でNo)には、退場制御部333は、処理を終了する。   FIG. 12 is a diagram illustrating an example of an operation flow of exit control by the exit control unit 333. First, the exit control unit 333 deletes the same user ID included in the service provision request from the “user ID during service provision” stored in the service table for the target service (step S240). At this time, the exit control unit 333 acquires, from the service table, the length of the queue for the target service, the number of users who are providing the service, and the maximum number of simultaneous offers (step S241). When the length of the waiting queue is 0 or the number of users who are providing services is equal to or greater than the maximum number of simultaneous provisions (No in step S242), the exit control unit 333 ends the process.

一方、待機列の長さが0でなく且つサービス提供中のユーザ数が最大同時提供数未満になった場合(ステップS242でYes)には、退場制御部333は、待機情報管理部335に指示して、待機情報テーブルから、対象のサービスについての順位が小さいユーザのユーザIDを削除させる(ステップS243)。そして、退場制御部333は、待機情報管理部335に、対象のサービスについて待機情報テーブルに含まれる各ユーザIDの順位を更新させ(ステップS244)、各ユーザIDに対応するユーザの携帯端末2に、現在の待機列中のユーザ数及び新たな順位を送信させる(ステップS245)。   On the other hand, if the length of the waiting queue is not 0 and the number of users who are providing services is less than the maximum number of simultaneous offers (Yes in step S242), the exit control unit 333 instructs the standby information management unit 335. Then, the user ID of the user with the lower rank for the target service is deleted from the standby information table (step S243). Then, the exit control unit 333 causes the standby information management unit 335 to update the order of each user ID included in the standby information table for the target service (step S244), and causes the mobile terminal 2 of the user corresponding to each user ID to The number of users in the current queue and the new rank are transmitted (step S245).

また、待機情報に含まれるユーザ数が下限閾値未満になった場合(ステップS246でYes)には、退場制御部333は、最大数設定部336に、最大同時提供数を減少させる(ステップS247)。これにより、退場制御部333は処理を終了する。   When the number of users included in the standby information is less than the lower threshold (Yes in Step S246), the exit control unit 333 causes the maximum number setting unit 336 to decrease the maximum number of simultaneous provisions (Step S247). . Thereby, the exit control part 333 complete | finishes a process.

以上説明してきたように、ゲームシステム1のサーバ3は、その処理能力の範囲内で最大同時提供数を敢えて限定し、最大同時提供数を超えるユーザ数の携帯端末2からサービス提供要求を受信した場合には、対応するユーザのユーザ情報を待機情報に追加する。また、サーバ3は、待機情報に含まれるユーザ数が上限閾値を超えた場合には、最大同時提供数を増加させて、サービスの提供を待つユーザ数が一定数以上にならないようにする。このように、サーバ3では、最大同時提供数を変化させることにより、提供するサービスに対するユーザの待機列の長さを一定範囲内に制御することが可能となる。   As described above, the server 3 of the game system 1 has deliberately limited the maximum number of simultaneous provisions within the range of its processing capability, and has received a service provision request from the mobile terminals 2 having the number of users exceeding the maximum number of simultaneous provisions. In this case, the user information of the corresponding user is added to the standby information. In addition, when the number of users included in the standby information exceeds the upper limit threshold, the server 3 increases the maximum simultaneous provision number so that the number of users waiting for service provision does not exceed a certain number. In this way, the server 3 can control the length of the user's standby queue for the service to be provided within a certain range by changing the maximum number of simultaneous provisions.

なお、端末処理部25が備える入退場処理部252、サービス処理部253及び順番待ち処理部254の各機能は、サーバ処理部33にて実現してもよい。   In addition, each function of the entrance / exit processing unit 252, the service processing unit 253, and the turn waiting processing unit 254 included in the terminal processing unit 25 may be realized by the server processing unit 33.

また、サーバ処理部33が備える各機能を実現させるためのコンピュータプログラムは、半導体記録媒体、磁気記録媒体又は光記録媒体等の、コンピュータにより読み取り可能な記録媒体に記録された形で提供可能である。そして、このコンピュータプログラムは、それらの記録媒体から公知のセットアッププログラム等を用いてサーバ記憶部32にインストール可能である。   The computer program for realizing each function provided in the server processing unit 33 can be provided in a form recorded on a computer-readable recording medium such as a semiconductor recording medium, a magnetic recording medium, or an optical recording medium. . The computer program can be installed in the server storage unit 32 from the recording medium using a known setup program or the like.

当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。   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 ゲーム進行部
252 入退場処理部
253 サービス処理部
254 順番待ち処理部
3 サーバ
31 サーバ通信部
32 サーバ記憶部
33 サーバ処理部
331 サーバ制御部
332 入場制御部
333 退場制御部
334 サービス提供部
335 待機情報管理部
336 最大数設定部
DESCRIPTION OF SYMBOLS 1 Game system 2 Portable terminal 21 Terminal communication part 22 Terminal memory | storage part 23 Operation part 24 Display part 25 Terminal processing part 251 Game progress part 252 Entrance / exit processing part 253 Service processing part 254 Waiting | waiting processing part 3 Server 31 Server communication part 32 Server Storage unit 33 Server processing unit 331 Server control unit 332 Entrance control unit 333 Exit control unit 334 Service providing unit 335 Standby information management unit 336 Maximum number setting unit

Claims (10)

サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、並びにサービスの提供を待つユーザのユーザ数及び順位を含む待機情報記憶する記憶部を備えるサーバの制御方法であって、
ユーザの端末からのサービス提供要求に応じて、前記最大同時提供数以下のユーザの端末にサービスを提供する提供ステップと、
サービスを提供中のユーザ数が前記最大同時提供数以上であり、且つ当該サービスを提供していない端末からサービス提供要求を受信した場合、当該端末のユーザのユーザ情報を前記待機情報に追加する追加ステップと、
前記待機情報に含まれるユーザ数に応じて前記最大同時提供数を増加または減少させる増減ステップと、
を有することを特徴とするサーバの制御方法。
User information of a plurality of users receiving the service, the storage unit that stores waiting information including the number of users and ranking of users waiting to provide maximum concurrent provided number, and the service that indicates the maximum number of users offered possible service at the same time A server control method comprising:
In response to a service provision request from the user's terminal, a providing step of providing a service to the user terminals of the maximum simultaneous provision number or less;
Addition of adding user information of the user of the terminal to the standby information when the service provision request is received from a terminal not providing the service when the number of users providing the service is equal to or greater than the maximum simultaneous provision number Steps,
And decreasing steps of causing an increase or decrease the number of providing the maximum simultaneous depending on the number of users contained in the standby information,
A server control method characterized by comprising:
サービスを提供中のユーザ数が前記最大同時提供数未満になった場合、前記待機情報に含まれる前記順位が小さいユーザのユーザ情報を当該待機情報から削除して、当該ユーザの端末にサービスを提供する削除ステップをさらに有する、請求項1に記載のサーバの制御方法。   When the number of users who are providing services is less than the maximum number of simultaneous provisions, the user information of the users with the lower rank included in the standby information is deleted from the standby information, and the service is provided to the terminal of the user The server control method according to claim 1, further comprising a deleting step. 前記削除ステップでは、前記待機情報から削除されたユーザの端末から予め定められた期間内に受信されたサービス提供要求に応じて、当該ユーザの端末にサービスを提供する、請求項2に記載のサーバの制御方法。   3. The server according to claim 2, wherein in the deletion step, a service is provided to the user terminal in response to a service provision request received within a predetermined period from the user terminal deleted from the standby information. Control method. 前記記憶部は、前記待機情報に含まれるユーザ数の下限閾値をさらに記憶し、
前記増減ステップでは、前記待機情報に含まれるユーザ数が前記下限閾値未満になった場合、前記最大同時提供数を減少させる請求項1〜3のいずれか一項に記載のサーバの制御方法。
The storage unit further stores a lower threshold of the number of users included in the standby information,
4. The server control method according to claim 1 , wherein, in the increase / decrease step, when the number of users included in the standby information becomes less than the lower limit threshold, the maximum simultaneous provision number is decreased.
前記記憶部は、前記待機情報に含まれるユーザ数の上限閾値をさらに記憶し、
前記増減ステップでは、前記待機情報に含まれるユーザ数と前記上限閾値との差分に応じて前記最大同時提供数を増加させる、請求項1〜4のいずれか一項に記載のサーバの制御方法。
The storage unit further stores an upper threshold for the number of users included in the standby information,
5. The server control method according to claim 1, wherein, in the increase / decrease step, the maximum simultaneous provision number is increased according to a difference between the number of users included in the standby information and the upper limit threshold.
前記記憶部は、サーバの余剰提供能力を示す空き同時提供数をさらに記憶し、
前記増減ステップでは、前記空き同時提供数以下の範囲内で前記最大同時提供数を増加させる、請求項1〜5のいずれか一項に記載のサーバの制御方法。
The storage unit further stores the number of free simultaneous provisions indicating the surplus provision capability of the server,
The server control method according to any one of claims 1 to 5, wherein, in the increase / decrease step, the maximum simultaneous provision number is increased within a range equal to or less than the free simultaneous provision number.
前記増減ステップでは、前記最大同時提供数の減少数に応じて前記空き同時提供数を増加させる、請求項に記載のサーバの制御方法。 The server control method according to claim 6 , wherein, in the increase / decrease step, the number of free simultaneous provisions is increased according to a decrease number of the maximum simultaneous provision number. 前記提供ステップでは、特定のゲーム媒体を取得したユーザの端末からのサービス提供要求に対しては、サービスを提供中のユーザ数に拘わりなく当該サービスを提供する、請求項1〜7のいずれか一項に記載のサーバの制御方法。   8. The providing step provides the service regardless of the number of users who are providing the service in response to a service providing request from the terminal of the user who has acquired the specific game medium. The server control method according to the item. サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、並びにサービスの提供を待つユーザのユーザ数及び順位を含む待機情報記憶する記憶部を備えるサーバの制御プログラムであって、
ユーザの端末からのサービス提供要求に応じて当該端末にサービスを提供する機能と、
サービスを提供中のユーザ数が前記最大同時提供数以上であり、且つ当該サービスを提供していない端末からサービス提供要求を受信した場合、当該端末のユーザのユーザ情報を前記待機情報に追加する機能と、
前記待機情報に含まれるユーザ数に応じて前記最大同時提供数を増加または減少させる機能と、
を実現させることを特徴とするサーバの制御プログラム。
User information of a plurality of users receiving the service, the storage unit that stores waiting information including the number of users and ranking of users waiting to provide maximum concurrent provided number, and the service that indicates the maximum number of users offered possible service at the same time A server control program comprising:
A function of providing a service to the terminal in response to a service provision request from the user terminal;
A function of adding user information of a user of the terminal to the standby information when the service providing request is received from a terminal not providing the service when the number of users providing the service is equal to or greater than the maximum simultaneous provision number When,
A function to increase or decrease the maximum number of simultaneous provisions according to the number of users included in the standby information;
A server control program characterized by realizing the above.
サービスの提供を受ける複数のユーザのユーザ情報、同時にサービスの提供が可能な最大ユーザ数を示す最大同時提供数、並びにサービスの提供を待つユーザのユーザ数及び順位を含む待機情報記憶する記憶部と、
ユーザの端末からのサービス提供要求に応じて当該端末にサービスを提供するサービス提供部と、
サービスを提供中のユーザ数が前記最大同時提供数以上であり、且つ当該サービスを提供していない端末からサービス提供要求を受信した場合、当該端末のユーザのユーザ情報を前記待機情報に追加する待機情報管理部と、
前記待機情報に含まれるユーザ数に応じて前記最大同時提供数を増加または減少させる最大数設定部と、
を有することを特徴とするサーバ。
User information of a plurality of users receiving the service, the storage unit that stores waiting information including the number of users and ranking of users waiting to provide maximum concurrent provided number, and the service that indicates the maximum number of users offered possible service at the same time When,
A service providing unit that provides a service to the terminal in response to a service provision request from the user's terminal;
When the number of users who are providing a service is equal to or greater than the maximum number of simultaneous provisions, and when a service provision request is received from a terminal that does not provide the service, standby for adding user information of the user of the terminal to the standby information An information management department;
A maximum number setting unit for increasing or decreasing the maximum simultaneous provision number according to the number of users included in the standby information;
The server characterized by having.
JP2013225775A 2013-10-30 2013-10-30 Server, control method thereof, and control program thereof Active JP5543005B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013225775A JP5543005B1 (en) 2013-10-30 2013-10-30 Server, control method thereof, and control program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013225775A JP5543005B1 (en) 2013-10-30 2013-10-30 Server, control method thereof, and control program thereof

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2014094834A Division JP5592034B1 (en) 2014-05-01 2014-05-01 Server, control method thereof, and control program thereof

Publications (2)

Publication Number Publication Date
JP5543005B1 true JP5543005B1 (en) 2014-07-09
JP2015087946A JP2015087946A (en) 2015-05-07

Family

ID=51409501

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013225775A Active JP5543005B1 (en) 2013-10-30 2013-10-30 Server, control method thereof, and control program thereof

Country Status (1)

Country Link
JP (1) JP5543005B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024144279A1 (en) * 2022-12-30 2024-07-04 주식회사 에스티씨랩 Digital-service-based entry management method and server for automatic adjustment of entry-managed object

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102068088B1 (en) * 2018-09-04 2020-01-20 주식회사 카카오게임즈 Compensation system for user waiting for service entry
KR102048960B1 (en) * 2018-09-04 2019-11-26 주식회사 카카오게임즈 Method for managing service entry
JP7486979B2 (en) * 2020-02-28 2024-05-20 株式会社コーエーテクモゲームス PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS
JP7454974B2 (en) * 2020-03-23 2024-03-25 株式会社コーエーテクモゲームス Game program and game processing method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002279114A (en) * 2001-03-21 2002-09-27 Inter Inter Kk Service providing system and service providing method
WO2007125942A1 (en) * 2006-04-26 2007-11-08 Nippon Telegraph And Telephone Corporation Load control device and its method
JP2010231353A (en) * 2009-03-26 2010-10-14 Kddi Corp Independent access concentration mitigation system
JP2012179376A (en) * 2004-09-21 2012-09-20 Timeplay Ip Inc Hand-held controller for multi-player gaming

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127322A (en) * 2004-10-29 2006-05-18 Mitsubishi Heavy Ind Ltd Customer movement control system and customer movement control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002279114A (en) * 2001-03-21 2002-09-27 Inter Inter Kk Service providing system and service providing method
JP2012179376A (en) * 2004-09-21 2012-09-20 Timeplay Ip Inc Hand-held controller for multi-player gaming
WO2007125942A1 (en) * 2006-04-26 2007-11-08 Nippon Telegraph And Telephone Corporation Load control device and its method
JP2010231353A (en) * 2009-03-26 2010-10-14 Kddi Corp Independent access concentration mitigation system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024144279A1 (en) * 2022-12-30 2024-07-04 주식회사 에스티씨랩 Digital-service-based entry management method and server for automatic adjustment of entry-managed object

Also Published As

Publication number Publication date
JP2015087946A (en) 2015-05-07

Similar Documents

Publication Publication Date Title
US10659844B2 (en) Interaction method and system based on recommended content
CN106464720B (en) A method and apparatus for distributing content in a managed wireless distribution network
JP6431877B2 (en) Video game processing program and video game processing system
JP5543005B1 (en) Server, control method thereof, and control program thereof
CN106464719A (en) Content discovery in managed wireless distribution networks
US20130064336A1 (en) Data Synchronization Policies
CN106465114B (en) Computing method and device for managed wireless distribution network and network management service
JP2018505504A (en) Advertisement push system, apparatus and method
EP3891604B1 (en) Notification throttling
KR20150097547A (en) Intelligent prefetching of recommended-media content
CN106464718A (en) Content delivery prioritization in managed wireless distribution networks
CN107113572A (en) Geographic Information for Wireless Networks
US20200316471A1 (en) Information processing device and program
WO2024088316A1 (en) Interaction method and apparatus, and electronic device, storage medium and program product
JP2019034201A (en) Video game processing program and video game processing system
CN106502833A (en) Data back up method and device
JP6226095B1 (en) Information processing apparatus and program
CN112933596B (en) Display method, related device, equipment and storage medium of live broadcast resource
CN107368998A (en) Schedule management method and related products
CN115671715A (en) Resource scheduling method, device and system for cloud game and electronic equipment
JP5592034B1 (en) Server, control method thereof, and control program thereof
US20180260847A1 (en) Information display method, apparatus, and system
JP2015049625A (en) Communication apparatus and program
KR20160101950A (en) Network product display method, apparatus, system, server and terminal
US20250363519A1 (en) System, program and method

Legal Events

Date Code Title Description
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: 20140408

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140507

R150 Certificate of patent or registration of utility model

Ref document number: 5543005

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250