本発明の実施形態は、プログラム、情報処理装置および情報処理方法に関する。Embodiments of the present invention relate to a program, an information processing device, and an information processing method.
サーバとクライアント端末が通信を行うことにより実現されるクイズゲームが知られている。例えば、クライアント端末が、サーバからクイズに関する情報をダウンロードし、ディスプレイ等を介してクイズを提示することによってクイズゲームを実現する。Quiz games are known that are realized by communication between a server and a client terminal. For example, a quiz game is realized by a client terminal downloading information about a quiz from a server and presenting the quiz via a display or the like.
サーバと1または複数のクライアント端末とを含むゲームシステムにおいて、ユーザにインセンティブを与えるためのイベントを提供することも知られている。例えば、イベントに参加したプレイヤーグループごとに順位を決定し、グループへの貢献に応じて各プレイヤーに報酬を与えるゲームシステムが提案されている(特許文献1参照)。またプレイヤーのモチベーション向上のため、イベントの参加プレイヤー間で評価を行わせ、評価結果に基づいてプレイヤーに報酬を与えるシステムが提案されている(例えば、特許文献2参照)。また、イベントへの継続的な参加を促すため、イベントにおける順位に応じて報酬を配布する時期をずらす技術も提案されている(例えば、特許文献3参照)。It is also known that in a game system including a server and one or more client terminals, events are provided to give incentives to users. For example, a game system has been proposed in which a ranking is determined for each group of players participating in an event, and each player is rewarded according to their contribution to the group (see Patent Document 1). In addition, in order to increase player motivation, a system has been proposed in which participating players in an event are evaluated by each other, and rewards are given to players based on the evaluation results (see, for example, Patent Document 2). Also, a technology has been proposed that shifts the timing of reward distribution according to ranking in an event in order to encourage continued participation in the event (see, for example, Patent Document 3).
この発明の一態様は、ゲームの興趣性をより高める技術を提供することを目的とする。One aspect of this invention aims to provide technology that makes games more entertaining.
上記課題を解決するためにこの発明の一態様は、コンピュータによって実行されるプログラムにおいて、複数の端末において実行されたクイズゲームの解答に関する集計結果を取得することと、集計結果が所定の条件を満足した場合に所定の報酬を提供することと、をコンピュータに実行させるようにした。In order to solve the above problem, one aspect of the present invention is a program executed by a computer that causes the computer to obtain a compilation of results regarding answers to a quiz game executed on multiple terminals, and to provide a predetermined reward when the compilation of results satisfies a predetermined condition.
一態様によれば、複数の端末において実行されたクイズゲームの解答に関する集計結果が取得され、集計結果が所定の条件を満足した場合に報酬が提供される。集計結果には、複数の端末を使用する複数のプレイヤーによるクイズゲームの解答に関する情報が含まれるので、事実上、複数のプレイヤーにより、報酬という共通の目的を果たすための共同作業が実現されることになる。したがって、報酬の提供に加えて、共同作業により目的を果たす達成感をもたらすことができる。According to one embodiment, a compilation result regarding the answers to a quiz game executed on multiple terminals is obtained, and a reward is provided if the compilation result satisfies a predetermined condition. Since the compilation result includes information regarding the answers to the quiz game by multiple players using multiple terminals, a collaborative effort to achieve a common goal of obtaining a reward is in effect realized by the multiple players. Therefore, in addition to providing a reward, a sense of accomplishment can be achieved by achieving a goal through collaborative effort.
この発明の一態様によれば、ゲームの興趣性をより高める技術が提供される。One aspect of the invention provides technology that makes games more entertaining.
以下、図面を参照してこの発明に係わる実施形態を説明する。なお、以降、説明済みの要素と同一または類似の要素には同一または類似の符号を付し、重複する説明については基本的に省略する。例えば、複数の同一または類似の要素が存在する場合に、各要素を区別せずに説明するために共通の符号を用いることがあるし、各要素を区別して説明するために当該共通の符号に加えて枝番号を用いることもある。Below, an embodiment of the present invention will be described with reference to the drawings. In the following, elements that are the same or similar to elements already described will be given the same or similar reference numerals, and duplicated descriptions will generally be omitted. For example, when there are multiple identical or similar elements, a common reference numeral may be used to describe each element without distinguishing between them, and a subnumber may be used in addition to the common reference numeral to describe each element with distinction between them.
  [一実施形態]
  一実施形態に係るプログラムは、サーバ上またはクライアント端末上で動作するプログラムである。以下では、一実施形態に係るプログラムをゲームプログラムと呼ぶ。ゲームプログラムは、サーバおよびクライアント端末を含むゲームシステムによって実現されるゲームの少なくとも一部を実現する。  [One embodiment]
 The program according to one embodiment is a program that runs on a server or a client terminal. Hereinafter, the program according to one embodiment is referred to as a game program. The game program realizes at least a part of a game realized by a game system including a server and a client terminal.
  (1)構成
  (1-1)ゲームシステム
  図1は、ゲームプログラムに関連するゲームシステム1の全体構成の一例を示す。
  ゲームシステム1は、複数のユーザ端末100A,100B,100C・・・(以下、個々の区別をせず総称的に「ユーザ端末100」とも呼ぶ)と、サーバ200と、を含む。各ユーザ端末100は、サーバ200との間でネットワークNWを介して通信可能である。サーバ200には、任意の数のユーザ端末100が接続可能であるが、簡単のために1つのユーザ端末100についてのみ詳細な構成を図示し説明する。  (1) Configuration (1-1) Game System FIG. 1 shows an example of the overall configuration of a game system 1 related to a game program.
 The game system 1 includes a plurality of user terminals 100A, 100B, 100C, etc. (hereinafter, collectively referred to as "user terminals 100" without distinguishing between them individually) and a server 200. Each user terminal 100 is capable of communicating with the server 200 via a network NW. Any number of user terminals 100 can be connected to the server 200, but for simplicity, the detailed configuration of only one user terminal 100 will be illustrated and described.
ネットワークNWは、例えばインターネットであり、LAN(Local Area Network)、WAN(Wide Area Network)、移動通信網、有線電話網、FTTH(Fiber To The Home)、CATV(Cable Television)網等のアクセス網を含み得る。The network NW is, for example, the Internet, and may include access networks such as a LAN (Local Area Network), a WAN (Wide Area Network), a mobile communication network, a wired telephone network, an FTTH (Fiber To The Home), and a CATV (Cable Television) network.
サーバ200は、一実施形態に係る情報処理装置の第1の例であり、例えばゲーム開発業者等によって運営および管理される、サーバ機能を有するコンピュータである。サーバ200は、ワークステーションやパーソナルコンピュータ等の汎用コンピュータであってよい。例えばサーバ200は、ネットワークNWを介してユーザ端末100からユーザ情報や種々の要求を受け付け、ネットワークNWを介してユーザ端末100にゲームプログラムや関連データを送信する。サーバ200は、同時に複数のユーザ端末100との間で情報の送受信が可能である。The server 200 is a first example of an information processing device according to an embodiment, and is a computer with server functions that is operated and managed by, for example, a game developer. The server 200 may be a general-purpose computer such as a workstation or a personal computer. For example, the server 200 accepts user information and various requests from the user terminal 100 via the network NW, and transmits game programs and related data to the user terminal 100 via the network NW. The server 200 is capable of sending and receiving information to and from multiple user terminals 100 at the same time.
ユーザ端末100は、一実施形態に係る情報処理装置の第2の例であり、ユーザ(ゲームのプレイヤー)によって使用される。ユーザ端末100は、例えば、スマートフォン、タブレット端末、ノート型パーソナルコンピュータ等の、サーバからサービスを受けることが可能なコンピュータである。ユーザ端末100は、デスクトップ型パーソナルコンピュータのような据置型コンピュータであってもよい。ユーザ端末100はまた、ゲームプレイに適した専用のゲーム端末であってもよい。以下では、一例として、ユーザ端末100が、タッチスクリーンを備えるスマートフォンであるものとして説明する。各ユーザ端末100は、ログイン認証等を介してサーバ200の管理下のユーザアカウントに対応付けられる。The user terminal 100 is a second example of an information processing device according to an embodiment, and is used by a user (a game player). The user terminal 100 is a computer capable of receiving services from a server, such as a smartphone, a tablet terminal, or a notebook personal computer. The user terminal 100 may be a stationary computer such as a desktop personal computer. The user terminal 100 may also be a dedicated game terminal suitable for playing games. In the following, as an example, the user terminal 100 will be described as a smartphone equipped with a touch screen. Each user terminal 100 is associated with a user account under the management of the server 200 via login authentication or the like.
  (1-2)ハードウェア構成
  (1-2-1)サーバ
  図1に示すように、サーバ200は、ハードウェアとして、プロセッサ2001と、メモリ2002と、ストレージ2003と、通信インタフェース(通信I/F)2004と、入出力インタフェース(入出力I/F)2005と、を備え、これらがバス2006を介して互いに電気的に接続される。  (1-2) Hardware Configuration (1-2-1) Server As shown in FIG. 1, the server 200 comprises, as hardware, a processor 2001, a memory 2002, a storage 2003, a communication interface (communication I/F) 2004, and an input/output interface (input/output I/F) 2005, which are electrically connected to each other via a bus 2006.
  プロセッサ2001は、サーバ200全体の動作を制御する。プロセッサ2001は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等の汎用プロセッサを含む。プロセッサ2001は、汎用プロセッサに限らず、ASIC(Application Specific Integrated Circuit)またはFPGA(Field-Programmable Gate Array)等の専用プロセッサであってもよい。
  メモリ2002は、主記憶装置であり、ROM(Read Only Memory)およびRAM(Random Access Memory)等を含む。
  ストレージ2003は、補助記憶装置であり、ハードディスクドライブ(HDD)やソリッドステートドライブ(SSD:Solid State Drive)等の不揮発性記憶装置を含む。ストレージ2003は、プロセッサ2001により実行されるプログラムや、プログラムの実行に必要な設定データ等を記憶する。プログラムの一部はROMに記憶されてもよい。  The processor 2001 controls the overall operation of the server 200. The processor 2001 includes, for example, a general-purpose processor such as a central processing unit (CPU), a micro processing unit (MPU), or a graphics processing unit (GPU). The processor 2001 is not limited to a general-purpose processor, and may be a dedicated processor such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
 The memory 2002 is a main storage device and includes a read only memory (ROM) and a random access memory (RAM).
 The storage 2003 is an auxiliary storage device, and includes a non-volatile storage device such as a hard disk drive (HDD) or a solid state drive (SSD). The storage 2003 stores the programs executed by the processor 2001, setting data required for executing the programs, and the like. Part of the programs may be stored in the ROM.
プロセッサ2001は、ストレージ2003からプログラムを読み出してメモリ2002に展開し、展開したプログラムを解釈および実行することによって、後述する処理機能を実現し得る。The processor 2001 can realize the processing functions described below by reading a program from the storage 2003, expanding it in the memory 2002, and interpreting and executing the expanded program.
通信インタフェース(通信I/F)2004は、ネットワークNWを介してユーザ端末100等の外部装置と通信するためのモジュールであり、送受信のための信号処理回路、光コネクタ等を含む。通信インタフェース2004は、例えば光通信モジュールを含んでもよい。The communication interface (communication I/F) 2004 is a module for communicating with external devices such as the user terminal 100 via the network NW, and includes a signal processing circuit for transmission and reception, an optical connector, etc. The communication interface 2004 may include, for example, an optical communication module.
入出力インタフェース(入出力I/F)2005は、キーボードやマウス等の入力装置を通じてオペレータが入力した操作データを取り込むとともに、出力データを液晶または有機EL(Electro Luminescence)ディスプレイやスピーカ等の出力装置に出力する。The input/output interface (input/output I/F) 2005 takes in operation data input by an operator via input devices such as a keyboard or mouse, and outputs output data to output devices such as a liquid crystal or organic EL (Electro Luminescence) display or a speaker.
  (1-2-2)ユーザ端末
  図1に示すように、ユーザ端末100は、ハードウェアとして、プロセッサ1001と、メモリ1002と、ストレージ1003と、センサ1004と、通信インタフェース(通信I/F)1005と、入出力インタフェース(入出力I/F)1006と、タッチスクリーン1007と、を備え、これらがバス1008を介して互いに電気的に接続される。  (1-2-2) User Terminal As shown in FIG. 1, the user terminal 100 comprises, as hardware, a processor 1001, a memory 1002, a storage 1003, a sensor 1004, a communication interface (communication I/F) 1005, an input/output interface (input/output I/F) 1006, and a touch screen 1007, which are electrically connected to each other via a bus 1008.
  プロセッサ1001は、ユーザ端末100の全体の動作を制御する。プロセッサ1001は、例えば、CPU、MPU、GPU等の汎用プロセッサを含む。プロセッサ1001もまた、汎用プロセッサに限らず、ASICまたはFPGA等の専用プロセッサであってもよい。
  メモリ1002は、主記憶装置であり、ROMおよびRAM等を含む。
  ストレージ1003は、補助記憶装置であり、内蔵または外付けの半導体メモリ(例えばフラッシュメモリ)等を含む。ストレージ1003は、プロセッサ1001により実行されるプログラムや、プログラムの実行に必要な設定データ等を記憶する。プログラムの一部は、ROMに記憶されてもよい。
  プロセッサ1001は、ストレージ1003からプログラムを読み出してメモリ1002に展開し、展開したプログラムを解釈および実行することによって、後述する処理機能を実現し得る。  The processor 1001 controls the overall operation of the user terminal 100. The processor 1001 includes, for example, a general-purpose processor such as a CPU, an MPU, or a GPU. The processor 1001 is also not limited to a general-purpose processor, and may be a dedicated processor such as an ASIC or an FPGA.
 The memory 1002 is a main storage device and includes a ROM, a RAM, and the like.
 The storage 1003 is an auxiliary storage device and includes an internal or external semiconductor memory (e.g., a flash memory), etc. The storage 1003 stores the programs executed by the processor 1001, setting data required for executing the programs, etc. A part of the programs may be stored in the ROM.
 The processor 1001 can realize the processing functions described below by reading a program from the storage 1003, loading it into the memory 1002, and interpreting and executing the loaded program.
センサ1004は、例えば、イメージセンサ、サウンドセンサ、加速度センサ、角速度センサ、地磁気センサ、GPSセンサ、近接センサ、環境光センサ等である。センサ1004は、感知された種々の情報を電気信号に変換し、出力する。The sensor 1004 is, for example, an image sensor, a sound sensor, an acceleration sensor, an angular velocity sensor, a geomagnetic sensor, a GPS sensor, a proximity sensor, an ambient light sensor, etc. The sensor 1004 converts various sensed information into an electrical signal and outputs it.
通信インタフェース(通信I/F)1005は、ネットワークNWを介してサーバ200等の外部装置と通信するためのモジュールであり、送受信のための信号処理回路、アンテナ、LAN端子等を含む。通信インタフェース1005は、移動通信用のモジュール、無線/有線LAN用のモジュール、近距離無線通信用のモジュール等を含み得る。The communication interface (communication I/F) 1005 is a module for communicating with external devices such as the server 200 via the network NW, and includes a signal processing circuit for transmission and reception, an antenna, a LAN terminal, etc. The communication interface 1005 may include a module for mobile communication, a module for wireless/wired LAN, a module for short-range wireless communication, etc.
入出力インタフェース(入出力I/F)1006は、外部装置から入力データを取り込むとともに、出力データを外部装置に出力する。入出力インタフェース1006は、例えば、ユーザ端末100の物理ボタンや、ユーザ端末100に内蔵されたスピーカ、USB(Universal Serial Bus)ポート等を含み得る。The input/output interface (input/output I/F) 1006 takes in input data from an external device and outputs output data to an external device. The input/output interface 1006 may include, for example, a physical button on the user terminal 100, a speaker built into the user terminal 100, a USB (Universal Serial Bus) port, etc.
タッチスクリーン1007は、入力部1071と表示部1072とを備え、ユーザの入力操作を受け付けるとともに、ユーザに種々の画像を表示する機能を有する。The touch screen 1007 includes an input unit 1071 and a display unit 1072, and has the function of accepting input operations from the user and displaying various images to the user.
入力部1071は、例えば静電容量式や抵抗膜式のタッチパネルである。入力部1071は、ユーザが指やタッチペン(スタイラスペン)で触れた接触位置を検知し、接触位置の座標情報を生成する。The input unit 1071 is, for example, a capacitive or resistive touch panel. The input unit 1071 detects the contact position touched by the user's finger or a touch pen (stylus pen) and generates coordinate information of the contact position.
表示部1072は、例えば液晶ディスプレイや有機ELディスプレイであり、表示データに基づく種々の画像を表示する。表示部1072は、ゲーム画像を表示することによってゲーム画面を実現する。The display unit 1072 is, for example, a liquid crystal display or an organic EL display, and displays various images based on the display data. The display unit 1072 realizes the game screen by displaying game images.
ユーザ端末100は、入出力インタフェース1006を介して接続されるキーボード、マウス、コントローラ等の外部入力装置からユーザの操作を受け付けることもできる。ユーザ端末100は、入出力インタフェース1006を介して接続されるメモリカード等の外部記憶装置からゲームプログラムおよび関連データを取得してもよい。ユーザ端末100は、入出力インタフェース1006を介して接続されるディスプレイやスピーカ等の外部出力装置に表示情報を出力することもできる。ユーザ端末100は、入出力インタフェース1006を介して接続されるメモリカード等の外部記憶装置をストレージ1003として使用してもよい。ユーザ端末100はまた、センサ1004からの信号をユーザ操作として受け付けてもよい。The user terminal 100 can also accept user operations from an external input device such as a keyboard, mouse, or controller connected via the input/output interface 1006. The user terminal 100 can also acquire game programs and related data from an external storage device such as a memory card connected via the input/output interface 1006. The user terminal 100 can also output display information to an external output device such as a display or speaker connected via the input/output interface 1006. The user terminal 100 can use an external storage device such as a memory card connected via the input/output interface 1006 as storage 1003. The user terminal 100 can also accept signals from the sensor 1004 as user operations.
ユーザ端末100は、一定時間毎に、または必要に応じて、サーバ200にゲームの進行状況を送信し、データを要求し、サーバ200から必要なプログラム、関連データ、および更新データ等を受信する。The user terminal 100 transmits the game progress status to the server 200 at regular intervals or as needed, requests data, and receives necessary programs, related data, update data, etc. from the server 200.
  (1-3)機能構成
  (1-3-1)サーバ
  図2は、一実施形態に係るサーバ200の機能構成の一例を示す。なお、一般的なコンピュータの機能構成およびゲームの実現に必要な公知の構成については、図示および説明を省略する。  (1-3) Functional Configuration (1-3-1) Server Fig. 2 shows an example of the functional configuration of the server 200 according to an embodiment. Note that illustrations and descriptions of the functional configuration of a general computer and well-known configurations required to realize a game are omitted.
サーバ200は、各ユーザ端末100と通信し、各ユーザ端末100からの要求に応じて、各ユーザ端末100に、ゲームプログラムや、ゲームプログラムの実行に必要な関連データ等を送信する。サーバ200はまた、各ユーザ端末100から各ユーザのゲームの進行状況および解答実績等を受信する。サーバ200は、制御部210と、記憶部220と、を備える。The server 200 communicates with each user terminal 100, and transmits a game program and related data required to execute the game program to each user terminal 100 in response to a request from each user terminal 100. The server 200 also receives each user's game progress and answer results from each user terminal 100. The server 200 includes a control unit 210 and a memory unit 220.
記憶部220は、主にストレージ2003により実現される。記憶部220の一部はメモリ2002により実現されてもよい。記憶部220は、ゲームプログラム記憶部221と、ゲーム情報記憶部222と、ユーザ情報記憶部223と、オーブ情報記憶部224と、集計結果記憶部225と、を備える。The memory unit 220 is mainly realized by the storage 2003. Part of the memory unit 220 may be realized by the memory 2002. The memory unit 220 includes a game program memory unit 221, a game information memory unit 222, a user information memory unit 223, an orb information memory unit 224, and a compilation result memory unit 225.
  ゲームプログラム記憶部221は、ゲームプログラムを記憶する。
  ゲーム情報記憶部222は、ゲームプログラムを実行する際に参照される種々のゲーム情報を記憶する。
  ユーザ情報記憶部223は、各ユーザ端末100に関連付けられるユーザに関する情報を記憶する。ユーザ情報記憶部223は、例えば、ユーザのアカウント情報またはユーザのゲーム進行状況、等の情報を記憶する。  The game program storage unit 221 stores a game program.
 The game information storage unit 222 stores various pieces of game information that are referenced when a game program is executed.
 The user information storage unit 223 stores information about the user associated with each user terminal 100. The user information storage unit 223 stores information such as the user's account information or the user's game progress status, for example.
オーブ情報記憶部224は、オーブに関する種々の情報(オーブ情報)を記憶する。この実施形態において、「オーブ」は、ゲーム空間に配置される仮想物体であり、所定のイベントに関連付けられる。オーブに関連付けられるイベントは、条件が満たされた場合に報酬(特典)を付与するイベントである。サーバ200は、オーブを選択することによって、関連付けられたイベントを発生させる。イベントは第1フェーズおよび第2フェーズを含む。第1フェーズでは、サーバ200が、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計を実行し、集計結果が所定の条件を満足するかどうかを監視する。オーブは、例えばメダルゲームまたはカジノに設置されるジャックポットのように、集計結果に応じて中身が満たされていく。サーバ200において集計結果が所定の条件を満足すると、オーブが満タンになったとみなされ、イベントは第2フェーズに移行する。オーブが満タンの状態を「オーブ解放」とも呼び、所定の条件を「オーブ解放条件」とも呼ぶ。第2フェーズでは所定の報酬が提供される。報酬の一例が、一定時間有効化される時限ボーナスである。一定時間が経過すると時限ボーナスは無効化され、イベントが終了する。オーブ情報記憶部224は、1または複数のオーブに関するオーブ情報を格納する、オーブ情報管理テーブル2241を記憶する。オーブ情報は、オーブを識別する情報、オーブ解放条件、オーブ解放時に提供される報酬の内容、および報酬が有効化される制限時間等を含む。ここでは、「オーブ」と「イベント」は互いに読み替え可能に使用されることがある。The orb information storage unit 224 stores various information (orb information) related to the orb. In this embodiment, the "orb" is a virtual object placed in the game space and is associated with a predetermined event. The event associated with the orb is an event that grants a reward (benefit) when a condition is met. The server 200 generates the associated event by selecting the orb. The event includes a first phase and a second phase. In the first phase, the server 200 executes a count on the answers of the quiz game executed in the multiple user terminals 100, and monitors whether the counting result satisfies a predetermined condition. The orb is filled with contents according to the counting result, for example, like a medal game or a jackpot installed in a casino. When the server 200 determines that the counting result satisfies a predetermined condition, the orb is considered to be full, and the event moves to the second phase. The state in which the orb is full is also called "orb release", and the predetermined condition is also called "orb release condition". In the second phase, a predetermined reward is provided. One example of a reward is a time-limited bonus that is activated for a certain period of time. After a certain amount of time has passed, the time-limited bonus is invalidated and the event ends. The orb information storage unit 224 stores an orb information management table 2241 that stores orb information relating to one or more orbs. The orb information includes information for identifying the orb, the orb release conditions, the reward provided when the orb is released, and the time limit for which the reward is activated. Here, "orb" and "event" may be used interchangeably.
集計結果記憶部225は、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果を格納する、集計結果記憶テーブル2251を記憶する。The tally result storage unit 225 stores an tally result storage table 2251 that stores tally results regarding answers to quiz games executed on multiple user terminals 100.
制御部210は、主にプロセッサ2001およびメモリ2002により実現される。制御部210は、サーバ200全体の機能を制御する。制御部210は、ゲームプログラム記憶部221に記憶されたゲームプログラムを実行することにより、受信制御部211、送信制御部212、ゲーム進行部213、オーブ管理部214、および集計部215として機能し得る。The control unit 210 is mainly realized by the processor 2001 and the memory 2002. The control unit 210 controls the overall functions of the server 200. By executing the game program stored in the game program storage unit 221, the control unit 210 can function as a reception control unit 211, a transmission control unit 212, a game progression unit 213, an orb management unit 214, and a counting unit 215.
受信制御部211は、各ユーザ端末100から、ユーザ情報、プログラムまたは関連データの送信要求、各ユーザ端末100におけるゲームの進行状況に関する情報、および各ユーザ端末100におけるクイズゲームの解答実績等を受け付ける。解答実績は、ユーザ端末100においてユーザがクイズゲームをプレイした成果を含む。解答実績の一例が、ユーザ端末100におけるクイズの正解数である。解答実績は、また、正解/不正解を問わず、解答数(ユーザが挑戦したクイズの数)を含んでもよい。解答実績は、その他の様々な成果、例えば、正答率、解答時間、またはクイズゲームのプレイ時間等を含んでもよい。The reception control unit 211 receives from each user terminal 100 user information, a request to send a program or related data, information regarding the progress of the game in each user terminal 100, and the answer results of the quiz game in each user terminal 100. The answer results include the results of a user playing a quiz game in the user terminal 100. One example of the answer results is the number of correct answers in a quiz in the user terminal 100. The answer results may also include the number of answers (the number of quizzes attempted by the user), regardless of whether they were correct or incorrect. The answer results may also include various other results, such as the percentage of correct answers, the time to answer, or the time spent playing the quiz game.
送信制御部212は、要求されたプログラムまたは関連データ、あるいは更新されたプログラム等を、各ユーザ端末100に送信する。送信制御部212はまた、各ユーザ端末100にゲームの進行状況に関する情報の送信を要求し得る。The transmission control unit 212 transmits the requested program or related data, or an updated program, etc., to each user terminal 100. The transmission control unit 212 may also request each user terminal 100 to transmit information regarding the progress of the game.
ゲーム進行部213は、ゲームプログラムに記述されたコードに従ってゲーム情報記憶部222およびユーザ情報記憶部223に記憶された情報を参照し、各ユーザ端末100におけるゲームの進行状況を管理する。ゲーム進行部213はまた、各ユーザ端末100からの情報収集の要否や各ユーザ端末100へのデータ送信の要否を判定し得る。The game progression unit 213 refers to the information stored in the game information storage unit 222 and the user information storage unit 223 according to the code written in the game program, and manages the progress of the game on each user terminal 100. The game progression unit 213 can also determine whether or not it is necessary to collect information from each user terminal 100 and whether or not it is necessary to transmit data to each user terminal 100.
オーブ管理部214は、サーバ200の管理者(例えば、ゲーム設計者、ゲーム開発者、ゲーム配信事業者等)の指示を受けて、または所与のアルゴリズムに従って、オーブ情報管理テーブル2241で管理されるオーブのいずれか1つを選択する機能を有する。オーブが選択されることによりイベントが発生する。オーブ管理部214はまた、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果を集計部215から取得する取得部として機能する。オーブ管理部214はまた、集計結果が、選択されたオーブに定められた解放条件を満たしたか否かを判定する機能を有する。オーブ管理部214はまた、集計結果が所定の条件を満足した場合に所定の報酬を提供する提供部としても機能する。サーバ200において、所定の報酬を提供することは、集計結果が所定の条件を満足した場合に報酬の有効化時刻を設定することと、設定した有効化時刻をユーザ端末100に送信することとを含む。またオーブ管理部214は、送信制御部212との連携により、集計結果を含む情報をユーザ端末100に送信する。The orb management unit 214 has a function of selecting one of the orbs managed in the orb information management table 2241 according to an instruction from the administrator of the server 200 (e.g., a game designer, a game developer, a game distributor, etc.) or according to a given algorithm. An event occurs when an orb is selected. The orb management unit 214 also functions as an acquisition unit that acquires from the aggregation unit 215 the results of the aggregation regarding the answers to the quiz game executed in the multiple user terminals 100. The orb management unit 214 also has a function of determining whether the aggregation result satisfies the release condition set for the selected orb. The orb management unit 214 also functions as a provision unit that provides a predetermined reward when the aggregation result satisfies a predetermined condition. In the server 200, providing a predetermined reward includes setting the activation time of the reward when the aggregation result satisfies the predetermined condition, and transmitting the set activation time to the user terminal 100. The orb management unit 214 also transmits information including the aggregation result to the user terminal 100 in cooperation with the transmission control unit 212.
集計部215は、受信制御部211から受け取った解答実績を集計し、集計結果を日時情報とともに集計結果記憶部225に格納する機能を有する。複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果は、複数のユーザ端末100から受信された解答実績(例えば正解数)を所定の期間にわたって累積加算した結果を含む。例えば、集計部215は、オーブ管理部214によってオーブが選択されてから解放条件が満たされるまでの間、複数のユーザ端末100から受信された正解数を足し合わせていき、一定時間毎に最新の累計値を集計結果として集計結果記憶部225に格納する。以下では、解答実績として主に正解数を例に挙げて説明するが、単なる例示にすぎず、実施形態は正解数に限定されない。The tallying unit 215 has a function of tallying the answer records received from the reception control unit 211 and storing the tallying results together with date and time information in the tallying result storage unit 225. The tallying results regarding answers to a quiz game executed on multiple user terminals 100 include the result of accumulating the answer records (e.g., the number of correct answers) received from multiple user terminals 100 over a predetermined period of time. For example, the tallying unit 215 adds up the numbers of correct answers received from multiple user terminals 100 from when an orb is selected by the orb management unit 214 until the release condition is met, and stores the latest cumulative value as the tallying result at regular intervals in the tallying result storage unit 225. In the following, the number of correct answers will be mainly used as an example of the answer record, but this is merely an example and the embodiment is not limited to the number of correct answers.
  (1-3-2)ユーザ端末
  図3は、一実施形態に係るユーザ端末100の機能構成の一例を示す。なお、一般的なコンピュータの機能構成およびゲームの実現に必要な公知の構成については、図示および説明を省略する。  3 shows an example of the functional configuration of the user terminal 100 according to an embodiment. Note that illustration and description of the functional configuration of a general computer and well-known configuration required to realize a game are omitted.
  ユーザ端末100は、制御部110と、記憶部120と、を備える。
  記憶部120は、主にストレージ1003により実現される。記憶部120の一部はメモリ1002により実現されてもよい。記憶部120は、ゲームプログラム記憶部121と、ゲーム情報記憶部122と、解答実績記憶部123と、オーブ情報記憶部124と、を備える。  The user terminal 100 includes a control unit 110 and a storage unit 120 .
 The storage unit 120 is mainly realized by the storage 1003. A part of the storage unit 120 may be realized by the memory 1002. The storage unit 120 includes a game program storage unit 121, a game information storage unit 122, an answer record storage unit 123, and an orb information storage unit 124.
ゲームプログラム記憶部121は、ゲームプログラムを記憶する。なお、サーバ200のゲームプログラム記憶部221に記憶されるゲームプログラムと、ユーザ端末100のゲームプログラム記憶部121に記憶されるゲームプログラムと、は、同じプログラムであってもよいし、いずれか一方が他方を包含するプログラムであってもよいし、異なるプログラムであってもよい。The game program storage unit 121 stores a game program. Note that the game program stored in the game program storage unit 221 of the server 200 and the game program stored in the game program storage unit 121 of the user terminal 100 may be the same program, one of them may include the other, or they may be different programs.
ゲーム情報記憶部122は、ゲームプログラムを実行する際に参照される種々のゲーム情報を記憶する。ゲーム情報記憶部122はまた、ゲーム画像を表示させるための表示データを生成する際に参照される画像、音声、および音楽等の表示情報を記憶する。The game information storage unit 122 stores various game information that is referenced when executing a game program. The game information storage unit 122 also stores display information such as images, sounds, and music that is referenced when generating display data for displaying game images.
解答実績記憶部123は、ユーザ端末100におけるクイズゲームの解答実績を記憶する。例えば、解答実績記憶部123はカウンタを備え、クイズに正解するたびに正解数をカウントアップして記憶し得る。解答実績記憶部123はゲーム単位ごとまたは所定の時間ごとの正解数データとして解答実績を記憶してもよい。解答実績はまた、正解したクイズを識別する情報(どのクイズに正解したかを表す情報)および日時情報(いつ正解したかを表す情報)等を含み得る。The answer record storage unit 123 stores the answer record of the quiz game in the user terminal 100. For example, the answer record storage unit 123 may be equipped with a counter, and may count up and store the number of correct answers each time a quiz is answered correctly. The answer record storage unit 123 may store the answer record as data on the number of correct answers per game or per specified time period. The answer record may also include information identifying the quiz that was answered correctly (information indicating which quiz was answered correctly) and date and time information (information indicating when the answer was answered correctly), etc.
オーブ情報記憶部124は、オーブに関する表示情報を格納するオーブ表示管理テーブル1241を記憶する。オーブ表示管理テーブル1241は、例えばユーザ端末100において表示データを生成する際に参照される。ユーザ端末100において、オーブは、集計結果を表示するオブジェクトの一例である。オーブは、イベントの進行状況を示す神秘的なオブジェクトとして表現され、例えば、中に液体を溜めることのできる中空球状のオブジェクトとして表示される。オーブ内の液体の量は、集計結果がオーブ解放条件をどの程度達成したか(達成度)に応じて増加する。またオーブ自体も達成度に応じて輝きを増すように表現され得る。上述したように、オーブが満タンになると、所定の報酬が提供される。The orb information storage unit 124 stores an orb display management table 1241 that stores display information related to orbs. The orb display management table 1241 is referenced, for example, when generating display data in the user terminal 100. In the user terminal 100, an orb is an example of an object that displays a tally result. The orb is represented as a mysterious object that indicates the progress of an event, and is displayed, for example, as a hollow spherical object that can hold liquid inside. The amount of liquid in the orb increases depending on the extent to which the tally result has achieved the orb release condition (level of achievement). The orb itself may also be represented to shine brighter depending on the level of achievement. As described above, when the orb is full, a predetermined reward is provided.
制御部110は、主にプロセッサ1001およびメモリ1002により実現される。制御部110は、ユーザ端末100全体の機能を制御する。制御部110は、ゲームプログラム記憶部121に記憶されたゲームプログラムを実行することにより、受信制御部111、送信制御部112、ゲーム進行部113、操作受付部114、表示制御部115、およびオーブ管理部116として機能し得る。The control unit 110 is mainly realized by the processor 1001 and the memory 1002. The control unit 110 controls the overall functions of the user terminal 100. By executing the game program stored in the game program storage unit 121, the control unit 110 can function as a reception control unit 111, a transmission control unit 112, a game progression unit 113, an operation reception unit 114, a display control unit 115, and an orb management unit 116.
受信制御部111は、サーバ200から、ゲームプログラム、ゲーム情報、経過情報、および報酬情報等を受け付ける。受信制御部111は、受け付けた情報を記憶部120に格納し、または各機能部に渡す。経過情報は、選択中のオーブに関する直近の集計結果および解放条件の達成度を表す情報を含む。報酬情報は、ユーザ端末100において報酬が有効化される時間に関する情報の一例として、報酬の有効化時刻の情報および報酬の制限時間の情報を含む。報酬情報はまた報酬の内容を含み得る。受信制御部111は、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果をサーバ200から取得する取得部の一例である。The reception control unit 111 receives a game program, game information, progress information, reward information, and the like from the server 200. The reception control unit 111 stores the received information in the memory unit 120 or passes it to each functional unit. The progress information includes the most recent tally results for the selected orb and information indicating the degree of achievement of the release conditions. The reward information includes information on the reward activation time and reward time limit information, as an example of information on the time when the reward is activated in the user terminal 100. The reward information may also include the content of the reward. The reception control unit 111 is an example of an acquisition unit that acquires from the server 200 tally results for answers to a quiz game executed in multiple user terminals 100.
送信制御部112は、ゲームの進行状況および解答実績等をサーバ200に送信する。The transmission control unit 112 transmits the game progress and answer results, etc. to the server 200.
ゲーム進行部113は、ゲームプログラムに記述されたコードに従って、ゲーム情報記憶部122に記憶されたゲーム情報を参照し、ゲーム空間にオブジェクトを配置してクイズゲームを進行させる機能を有する。ゲーム進行部113は、表示制御部115と連携して、表示部1072を介してユーザにクイズを提示する。またゲーム進行部113は、操作受付部114と連携して、入力部1071を介してユーザから解答を受け付ける。ゲーム進行部113は、さらに、受け付けた解答の正否を判定し、判定結果に応じてゲームを進行させるとともに、判定結果をオーブ管理部116に渡す。The game progression unit 113 has a function of referring to the game information stored in the game information storage unit 122 according to the code written in the game program, and arranging objects in the game space to progress the quiz game. The game progression unit 113 cooperates with the display control unit 115 to present a quiz to the user via the display unit 1072. The game progression unit 113 also cooperates with the operation reception unit 114 to accept answers from the user via the input unit 1071. The game progression unit 113 further determines whether the accepted answer is correct or incorrect, progresses the game according to the determination result, and passes the determination result to the orb management unit 116.
操作受付部114は、入力部1071を介して入力されたユーザの操作を受け付ける機能を有する。以下、「ユーザの操作」は、入力部1071を介して入力されたユーザの操作を指すものとする。ユーザの操作は、タップ操作およびスワイプ操作など、入力部1071を介した種々の種類の操作を含む。操作受付部114は、入力部1071による接触位置の検知に基づいて、ユーザの操作の開始を検知し得る。操作受付部114によるユーザ操作の判別は、知られている方法で行われてよい。操作受付部114は、クイズゲームの進行中にユーザから所定の操作を受け付けた場合、解答を受け付けたと判断し、ゲーム進行部113に渡す。所定の操作の一例は、解答の選択肢を表示する複数のUIオブジェクトのいずれかをユーザが選択する操作である。The operation reception unit 114 has a function of receiving user operations input via the input unit 1071. Hereinafter, "user operations" refers to user operations input via the input unit 1071. User operations include various types of operations via the input unit 1071, such as tapping and swiping. The operation reception unit 114 may detect the start of a user operation based on detection of a contact position by the input unit 1071. The operation reception unit 114 may determine the user operation using a known method. When the operation reception unit 114 receives a predetermined operation from the user while the quiz game is in progress, it determines that an answer has been received and passes it to the game progression unit 113. An example of a predetermined operation is an operation in which the user selects one of multiple UI objects that display answer options.
表示制御部115は、表示部1072にゲーム画像を表示させるための表示データを生成する機能を有する。ゲーム画像は、ゲーム空間を描画した画像を含み得る。ゲーム空間を描画した画像は、ゲーム空間に配置された複数のオブジェクトの画像を含み得る。ゲーム画像は、静止画像または動画像を含む。ゲーム画像はまたUI(User Interface)部品の画像を含み得る。The display control unit 115 has a function of generating display data for displaying game images on the display unit 1072. The game images may include images of a game space. The image of a game space may include images of a plurality of objects arranged in the game space. The game images include still images or moving images. The game images may also include images of UI (User Interface) parts.
オーブ管理部116は、ゲーム進行部113から受け取った解答の正否の判定結果に基づき、正解数をカウントし、解答実績として解答実績記憶部123に記憶させる機能を有する。オーブ管理部116は、送信制御部112と連携して、例えば一定時間ごとに、解答実績記憶部123に蓄積された解答実績をサーバ200に送信する。オーブ管理部116はまた、表示制御部115と連携して、サーバ200から受信した経過情報に基づいて、オーブ表示管理テーブル1241から必要な表示情報を読み出し、ゲーム画像を生成する。オーブ管理部116はまた、ゲーム進行部113と連携して、サーバ200から受信した報酬情報に基づいて、所定の報酬を有効化する機能を有する。オーブ管理部116は、集計結果が所定の条件を満足した場合に所定の報酬を提供する提供部の他の例である。ユーザ端末100において、所定の報酬を提供することは、所定の報酬を有効化することを含む。The orb management unit 116 has a function of counting the number of correct answers based on the result of the judgment of whether the answer is correct or not received from the game progression unit 113, and storing the number of correct answers in the answer achievement storage unit 123 as an answer achievement. The orb management unit 116 cooperates with the transmission control unit 112 to transmit the answer achievements accumulated in the answer achievement storage unit 123 to the server 200, for example, at regular intervals. The orb management unit 116 also cooperates with the display control unit 115 to read out necessary display information from the orb display management table 1241 based on the progress information received from the server 200, and generate a game image. The orb management unit 116 also cooperates with the game progression unit 113 to activate a predetermined reward based on the reward information received from the server 200. The orb management unit 116 is another example of a providing unit that provides a predetermined reward when the counting result satisfies a predetermined condition. In the user terminal 100, providing a predetermined reward includes activating the predetermined reward.
ユーザ端末100の機能の一部は、サーバ200に設けられてもよい。反対に、サーバ200の機能の一部は、ユーザ端末100に設けられてもよい。すなわち一実施形態に係るプログラムを実行するコンピュータは、ユーザ端末100であってもよいし、サーバ200であってもよい。Some of the functions of the user terminal 100 may be provided in the server 200. Conversely, some of the functions of the server 200 may be provided in the user terminal 100. In other words, the computer that executes the program according to one embodiment may be the user terminal 100 or the server 200.
  (1-4)ゲームの概要
  一実施形態では、ゲームシステム1によって実現されるゲームは、サーバ200とユーザ端末100との協働によって実現されるクイズゲームを含む。クイズゲームは、クイズRPG、クイズアクションゲーム、または対戦クイズゲームなど、ゲームの一要素であり得る。クイズゲームは、ロールプレイングゲーム(RPG)、アクションゲーム、アドベンチャーゲーム、シミュレーションゲーム、育成ゲーム、シューティングゲーム、スポーツゲーム、パズルゲームなど、多種多様なゲームの一部(ミニゲームまたはイベント等)であってもよい。  (1-4) Overview of the Game In one embodiment, the game realized by the game system 1 includes a quiz game realized by cooperation between the server 200 and the user terminal 100. The quiz game may be one element of a game, such as a quiz RPG, a quiz action game, or a battle quiz game. The quiz game may be a part (mini-game or event, etc.) of a wide variety of games, such as a role-playing game (RPG), an action game, an adventure game, a simulation game, a training game, a shooting game, a sports game, or a puzzle game.
クイズゲームは、ユーザにクイズを出題し、ユーザから解答を受け付けることを通じて進行される。ユーザから受け付けた解答が正解の場合、例えば、ユーザが使用するキャラクタにポイントが加算される、アイテムが得られる、または敵キャラクタもしくは対戦相手のキャラクタにダメージを与える、などの効果がゲーム内で発動される。以下では一例として、ユーザ端末100は、サーバ200からクイズと正解とのセットを含むクイズデータを受け取り、表示部1072を介してユーザにクイズを提示し、入力部1071を介してユーザから解答を受け付けるものとする。The quiz game progresses by asking the user quizzes and accepting answers from the user. If the answer accepted from the user is correct, an effect is triggered within the game, such as points being added to the character used by the user, an item being obtained, or damage being inflicted on an enemy character or opponent character. In the following, as an example, the user terminal 100 receives quiz data including a set of quizzes and correct answers from the server 200, presents the quiz to the user via the display unit 1072, and accepts the answers from the user via the input unit 1071.
一実施形態では、サーバ200とユーザ端末100との協働により、複数のユーザが参加可能なイベントを実現する。ユーザは、イベント発生中にユーザ端末100を介してクイズゲームをプレイすることによって自動的にイベントに参加し得る。イベントへの参加にユーザからの意思表明を要するものとしてもよい。In one embodiment, the server 200 and the user terminal 100 work together to realize an event in which multiple users can participate. Users can automatically participate in the event by playing a quiz game via the user terminal 100 while the event is occurring. Users may be required to express their intention to participate in the event.
図4は、一実施形態に係るゲーム画像の第1の例を示す。ゲーム画像11は、ユーザ端末100の表示部1072に表示され、ゲーム画面としてユーザに提示される。ゲーム画像11は、例えば、クイズゲームを開始しようとするときに表示される。ここでは、クイズゲームが、ターン制で敵キャラクタ(NPC:Non Player Character)と戦闘するタイプのゲームであるものとして説明する。プレイヤー側のターンにおいてクイズが出題され、クイズに正解することで敵キャラクタへの攻撃アクションが発動される。Figure 4 shows a first example of a game image according to one embodiment. Game image 11 is displayed on the display unit 1072 of the user terminal 100 and presented to the user as a game screen. Game image 11 is displayed, for example, when a quiz game is about to start. Here, the quiz game is described as a turn-based type of game in which the player battles an enemy character (NPC: Non Player Character). A quiz is asked on the player's turn, and answering the quiz correctly activates an attack action against the enemy character.
ゲーム画像11は、オーブ関連表示21~23、ゲームパート選択ボタン31~35およびゲーム関連表示51~56を含む。The game image 11 includes orb-related displays 21-23, game part selection buttons 31-35, and game-related displays 51-56.
オーブ関連表示21~23は、オーブ画像21、集計結果22および説明23を含む。オーブ画像21は、オーブを中空球状のオブジェクトとして示す静止画または動画であり、イベント発生中であることを示す。図示の例では、オーブ画像21は、オーブ内に満タン近くまで液体が溜まり、オーブが輝いている様子を示す。集計結果22は、サーバ200から受信した集計結果に基づくカウントアップ表示を含む。カウントアップ表示は、集計結果を表示するオブジェクトの他の例である。カウントアップ表示は、例えば1秒ごとに表示を更新され、あたかもリアルタイムの集計値を反映するかのような効果をもたらす。説明23は、集計結果22の補足説明であり、図示の例では、複数のユーザ端末100から「蓄積された正解数」がある時点において「94,252問」であることを示す。The orb-related displays 21-23 include an orb image 21, a tally result 22, and an explanation 23. The orb image 21 is a still image or video showing the orb as a hollow spherical object, and indicates that an event is occurring. In the illustrated example, the orb image 21 shows that the orb is nearly full of liquid and glowing. The tally result 22 includes a count-up display based on the tally result received from the server 200. The count-up display is another example of an object that displays the tally result. The count-up display is updated, for example, every second, creating the effect of reflecting the real-time tally value. The explanation 23 is a supplementary explanation of the tally result 22, and in the illustrated example, indicates that the "accumulated number of correct answers" from multiple user terminals 100 at a certain point in time is "94,252 questions."
ゲームパート選択ボタン31~35は、ユーザが、ゲームに設けられた複数のゲームパートのいずれかを選択するために使用され、一例として、ホームボタン31、デッキボタン32、クエストボタン33、協力ボタン34、およびガチャボタン35を含む。ホームボタン31は、ホームパートに遷移するための操作ボタン(UIオブジェクト)である。ユーザは、タップ操作またはポインタの移動操作等、任意の操作により操作ボタンを選択することができる。ホームボタン31が選択されると、ゲームはホームパートに遷移する。ユーザは、ホームパートにおいて、例えばゲーム全体の設定を行うことができる。同様に、デッキボタン32は、デッキ編成パートに遷移するための操作ボタンである。ユーザは、デッキ編成パートにおいて、例えばクイズゲームに使用するカード(またはキャラクタ)の選択を行うことができる。クエストボタン33は、クエストパートに遷移するための操作ボタンである。ユーザは、クエストパートにおいて、クエストを選択し、シングルプレイ(1人プレイ)によりクイズゲームをプレイすることができる。ここではクエストは、クイズゲームのプレイ単位の1つであり、それぞれに敵キャラクタが設定されるものとする。ユーザは、選択したクエストにおいて、出題されるクイズに正解することによって、例えば所持するデッキから敵キャラクタへの攻撃アクションを発動させる。敵キャラクタの残り体力がゼロになるなど、クエストのクリア条件を満たしたら、ユーザは、ゲーム内で、通貨、アイテム、または経験値等のクリア報酬を獲得することができる。協力ボタン34は、協力プレイパートに遷移するための操作ボタンである。協力プレイパートにおいて、ユーザは、サーバ200から複数のユーザ端末100間で共有されるデータを受信することにより、複数のユーザと協力して、シングルプレイの場合と同様のクエストで協力プレイ(マルチプレイ)によりクイズゲームをプレイすることができる。以降、一実施形態に係るクイズゲームについて主にシングルプレイの状況を想定して説明するが、実施形態は協力プレイの場合にも同様に適用可能である。ガチャボタン35は、ガチャパートに遷移するための操作ボタンである。ガチャパートにおいて、ユーザは、例えばクイズゲームに使用可能なカード(キャラクタ)等の抽選を行うことができる。The game part selection buttons 31 to 35 are used by the user to select one of a plurality of game parts provided in the game, and include, as examples, a home button 31, a deck button 32, a quest button 33, a cooperation button 34, and a gacha button 35. The home button 31 is an operation button (UI object) for transitioning to the home part. The user can select the operation button by any operation such as a tap operation or a pointer movement operation. When the home button 31 is selected, the game transitions to the home part. In the home part, the user can, for example, set the entire game. Similarly, the deck button 32 is an operation button for transitioning to the deck organization part. In the deck organization part, the user can, for example, select a card (or character) to be used in a quiz game. The quest button 33 is an operation button for transitioning to the quest part. In the quest part, the user can select a quest and play the quiz game in single play (single player). Here, a quest is one of the play units of the quiz game, and an enemy character is set for each quest. In the selected quest, the user can activate an attack action against an enemy character, for example, from a deck held by the user, by answering a question correctly. When the clearing condition of the quest is met, such as the enemy character's remaining vitality becoming zero, the user can acquire a clearing reward, such as currency, an item, or experience points, in the game. The cooperation button 34 is an operation button for transitioning to a cooperative play part. In the cooperative play part, the user can cooperate with multiple users to play a quiz game in cooperative play (multiplay) with a quest similar to that in the case of single play by receiving data shared between multiple user terminals 100 from the server 200. Hereinafter, the quiz game according to one embodiment will be described mainly assuming a single play situation, but the embodiment can be similarly applied to the case of cooperative play. The gacha button 35 is an operation button for transitioning to a gacha part. In the gacha part, the user can, for example, draw a card (character) that can be used in the quiz game.
クエストパートおよび協力プレイパートでは、ユーザは、クエスト、クイズのジャンル(例えば、アニメ、文系、理系、雑学・・・)および難易度(例えば、易しい、普通、難しい・・・)等を選択し、ゲーム画像11のような確認画面を経てクイズゲームに進む。図示の例では、ゲーム画像11においてクエストボタン33が強調表示され、現在クエストパートにいることを示している。In the quest part and cooperative play part, the user selects the quest and quiz genre (e.g., anime, humanities, science, trivia, etc.) and difficulty level (e.g., easy, normal, difficult, etc.), and proceeds to the quiz game via a confirmation screen such as game image 11. In the illustrated example, the quest button 33 is highlighted in game image 11, indicating that the user is currently in the quest part.
ゲーム関連表示51~56は、敵キャラクタ画像51、敵情報52、クイズジャンル53、難易度切替えボタン54、難易度表示55および挑戦するボタン56を含む。敵キャラクタ画像51は、クイズゲームにおいて対戦する敵キャラクタを表示する。図示の例では敵キャラクタ画像51は、選択中のクエストに設定された敵キャラクタの画像を表示する。敵情報52は、敵キャラクタの情報を示す。図示の例では敵情報52は「ドラゴン」という文字情報を含む。クイズジャンル53は、これから挑戦しようとするクイズのジャンルを表す。図示の例ではクイズジャンル53は、「アニメ」という文字情報を含む。難易度切替えボタン54は、難易度の切替えを可能にする。難易度表示55は、選択中の難易度「難しい」を示す。挑戦するボタン56は、表示中の内容でクイズゲームを開始するためのボタンである。The game-related displays 51-56 include an enemy character image 51, enemy information 52, quiz genre 53, difficulty level change button 54, difficulty level display 55, and a challenge button 56. The enemy character image 51 displays an enemy character that will be played against in the quiz game. In the illustrated example, the enemy character image 51 displays an image of an enemy character set for the selected quest. The enemy information 52 shows information about the enemy character. In the illustrated example, the enemy information 52 includes text information such as "dragon." The quiz genre 53 indicates the genre of the quiz that is about to be played. In the illustrated example, the quiz genre 53 includes text information such as "anime." The difficulty level change button 54 enables the difficulty level to be changed. The difficulty level display 55 shows the selected difficulty level of "difficult." The challenge button 56 is a button for starting the quiz game with the content currently being displayed.
図5は、一実施形態に係るゲーム画像の第2の例を示す。ゲーム画像12は、ゲーム画像11において挑戦するボタン56が選択された場合に表示部1072に表示されるクイズゲーム実行中のゲーム画像の一例である。ゲーム画像12は、クイズ表示61と、選択肢62A、62B、62C、62Dとを含む。クイズ表示61は、サーバ200からダウンロードされたクイズデータに基づく。ここでは、「クイズ」を意味する「Q」とともに「アニメ「XXX」の主人公は?」という文字情報が表示されている。選択肢62A~62Dは、ユーザが選択可能なUIオブジェクトであり、それぞれ解答候補の文字情報「AAA」、「BBB」、「CCC」、および「DDD」を含む。選択肢の数は4つに限らず、任意に設定されてよい。選択肢は、YESまたはNOの2択であってもよい。ユーザUSがいずれかの選択肢62A~62Dを選択する(例えばタップする)ことによって、ユーザ端末100はユーザからの解答を受け付ける。ユーザからの解答の受付けには制限時間が設定されてもよい。ユーザ端末100は、サーバ200からダウンロードされたクイズデータに基づいて受け付けた解答の正否を判定する。解答の正否の判定はサーバ200で実行されてもよい。FIG. 5 shows a second example of a game image according to an embodiment. The game image 12 is an example of a game image during a quiz game that is displayed on the display unit 1072 when the challenge button 56 is selected in the game image 11. The game image 12 includes a quiz display 61 and options 62A, 62B, 62C, and 62D. The quiz display 61 is based on quiz data downloaded from the server 200. Here, text information such as "Who is the main character of the anime "XXX"?" is displayed along with "Q" meaning "quiz". The options 62A to 62D are UI objects that can be selected by the user, and each includes the text information of answer candidates "AAA", "BBB", "CCC", and "DDD". The number of options is not limited to four and may be set arbitrarily. The options may be two options, YES or NO. When the user US selects (e.g., taps) one of the options 62A to 62D, the user terminal 100 accepts the answer from the user. A time limit may be set for accepting answers from users. The user terminal 100 judges whether the accepted answers are correct or not based on the quiz data downloaded from the server 200. The judgment of whether the answers are correct or not may be performed by the server 200.
  次に、図6および図7を参照して、ゲーム画像における集計結果の表示についてさらに説明する。
  図6は、一実施形態に係るゲーム画像の第3の例を示す。ゲーム画像13は、ゲーム画像11において例えばオーブ画像21をタップするなどの操作がなされた場合に表示部1072に表示されるゲーム画像の一例である。ゲーム画像13は、オーブ関連表示21~24、ゲームパート選択ボタン31~35およびもどるボタン57を含む。ゲームパート選択ボタン31~35は、図4で説明したのと同様であるので説明を省略する。もどるボタン57は、直前のゲーム画像に戻るためのボタンである。この例では、ゲーム画像12からゲーム画像11に戻る。  Next, the display of the tally result in the game image will be further described with reference to FIG. 6 and FIG.
 6 shows a third example of a game image according to an embodiment. Game image 13 is an example of a game image displayed on display unit 1072 when an operation such as tapping on orb image 21 is performed in game image 11. Game image 13 includes orb-related displays 21-24, game part selection buttons 31-35, and back button 57. The game part selection buttons 31-35 are the same as those described in FIG. 4, and therefore description thereof will be omitted. Back button 57 is a button for returning to the previous game image. In this example, returning from game image 12 to game image 11.
オーブ関連表示21~24は、オーブ画像21、集計結果22、説明23およびテキスト24を含む。オーブ画像21、集計結果22および説明23は、図4で説明したのと同様であるので説明を省略する。テキスト24は、集計結果を表示するオブジェクトの他の例であり、例えばオーブの状態を示す文字情報を含む。図示の例では、テキスト24は、「オーブは今にも力を解放しそうだ・・・!!」という文字情報を含む。ユーザは、このようなオーブ画像21、集計結果22および説明23、またはテキスト24から、オーブが満タンに近い状態であることを視認することができる。これにより、ユーザにワクワク感をもたらし、ゲームの興趣性を高める。テキスト24は、ゲーム画像11に表示されてもよい。The orb-related displays 21-24 include an orb image 21, a tally result 22, an explanation 23, and text 24. The orb image 21, the tally result 22, and the explanation 23 are the same as those described in FIG. 4, and therefore will not be described again. The text 24 is another example of an object that displays the tally result, and includes text information indicating the state of the orb, for example. In the example shown, the text 24 includes text information such as "The orb is about to release its power...!!" The user can visually tell from the orb image 21, the tally result 22, and the explanation 23, or the text 24, that the orb is nearly full. This creates a sense of excitement for the user and increases the interest of the game. The text 24 may be displayed in the game image 11.
図7は、一実施形態に係る集計結果を表すオブジェクトの表示例を示す。横軸は時間を表し、右方に行くほど時間が経過する。ただし時間軸上に示す各時刻は必ずしも図示した尺度を反映するものではない。オーブ画像501~505およびテキスト511~515は、一例としてオーブ解放条件の達成度に応じた5段階の表示で集計結果を表す。オーブ画像501およびテキスト511は達成度0~24%に対応する。オーブ画像502およびテキスト512は達成度25~49%に対応する。オーブ画像503およびテキスト513は達成度50~74%に対応する。オーブ画像504およびテキスト514は達成度75~99%に対応する。オーブ画像505およびテキスト515は達成度100%以上に対応する。サーバ200は、集計結果と達成度がどの段階にあるかを示す情報とを所与のタイミングでユーザ端末100に送信する。なお、図示の例では、オーブ解放条件として「目標値=100,000」が設定されている。後述するように、ここでは目標値はサーバ200でのみ管理され、ユーザ端末100には通知されない態様を想定しているが、これに限定されない。Figure 7 shows an example of the display of an object representing the tally result according to one embodiment. The horizontal axis represents time, with time passing as one moves to the right. However, each time shown on the time axis does not necessarily reflect the scale shown. Orb images 501-505 and text 511-515 represent the tally result in a five-level display according to the achievement level of the orb release conditions, as an example. Orb image 501 and text 511 correspond to an achievement level of 0-24%. Orb image 502 and text 512 correspond to an achievement level of 25-49%. Orb image 503 and text 513 correspond to an achievement level of 50-74%. Orb image 504 and text 514 correspond to an achievement level of 75-99%. Orb image 505 and text 515 correspond to an achievement level of 100% or more. The server 200 transmits the tally result and information indicating the achievement level to the user terminal 100 at a given timing. In the illustrated example, the orb release condition is set to "target value = 100,000." As described below, it is assumed that the target value is managed only by the server 200 and is not notified to the user terminal 100, but this is not limiting.
時刻t1で、サーバ200においていずれかのオーブが選択されることにより、イベントが開始(発生)される。サーバ200は、ユーザ端末100から受信される解答実績の集計を開始する。At time t1, an event is started (occurred) when one of the orbs is selected on the server 200. The server 200 starts tallying up the answer records received from the user terminal 100.
時刻t2で、サーバ200において正解数の集計結果が「4,022」に達したとする。この達成度は0~24%に対応する。サーバ200から達成度の情報を受信したユーザ端末100は、達成度0~24%に対応する画像501およびテキスト511「オーブは静かに力を溜めている・・・」を含むゲーム画像を生成し表示する。画像501は、球体(オーブ)の中に液体がわずかに溜まっているオブジェクト画像により表現される。At time t2, let us say that the server 200 has tallied up the number of correct answers to reach "4,022." This level of achievement corresponds to 0-24%. The user terminal 100, which has received the level of achievement information from the server 200, generates and displays a game image including image 501, which corresponds to a level of achievement of 0-24%, and text 511, "The orb is quietly gathering power...". Image 501 is represented by an object image of a sphere (orb) with a small amount of liquid pooled inside.
時刻t3で、サーバ200における正解数の集計結果は「35,022」であり、達成度25~49%に対応する。達成度の情報を受信したユーザ端末100は、達成度25~49%に対応する画像502およびテキスト512「オーブが微かに光り始めた」を含むゲーム画像を表示する。画像502は、画像501に比べてオーブ内により多くの液体が溜まっている様子を示す。At time t3, the server 200 tallies up 35,022 correct answers, which corresponds to an achievement level of 25-49%. The user terminal 100 receives the achievement level information and displays a game image including image 502, which corresponds to an achievement level of 25-49%, and text 512, "The orb begins to glow faintly." Image 502 shows that there is more liquid in the orb than in image 501.
時刻t4で、サーバ200における正解数の集計結果は「50,622」であり、達成度50~74%に対応する。達成度の情報を受信したユーザ端末100は、達成度50~74%に対応する画像503およびテキスト513「オーブがまばゆい光を放っている!」を含むゲーム画像を表示する。画像503は、画像502よりも多くの液体がオーブ内に溜まっている様子を示す。At time t4, the server 200 tallies up "50,622," which corresponds to an achievement level of 50-74%. The user terminal 100 receives the achievement level information and displays a game image including image 503, which corresponds to an achievement level of 50-74%, and text 513, "The orb is emitting a dazzling light!". Image 503 shows that more liquid has accumulated inside the orb than image 502.
時刻t5で、サーバ200における正解数の集計結果は「80,191」であり、達成度75~99%に対応する。達成度の情報を受信したユーザ端末100は、達成度75~99%に対応する画像504およびテキスト514「オーブは今にも力を解放しそうだ・・・!!」を含むゲーム画像を表示する。画像504は、オーブの内容積のほとんどが液体で満たされている様子を示す。At time t5, the server 200 tallies up "80,191", which corresponds to an achievement level of 75-99%. The user terminal 100, which has received the achievement level information, displays a game image including image 504, which corresponds to an achievement level of 75-99%, and text 514, "The orb is about to unleash its power...!!" Image 504 shows that most of the orb's internal volume is filled with liquid.
時刻t6で、サーバ200における正解数の集計結果が「100,000」に達したとする。これによりサーバ200は、オーブの解放条件が満たされたと判定し、所定時間の経過後に報酬が有効化されるように有効化時刻を設定する。この設定法は、後述するように、ユーザ端末100ごとにサーバ200との通信タイミングが異なることを考慮したものである。設定された有効化時刻の情報は、順次、ユーザ端末100に送信される。有効化時刻が到来するまで、ユーザ端末100は引き続き画像504およびテキスト514を含むゲーム画像を表示する。At time t6, the server 200 counts the number of correct answers and reaches 100,000. As a result, the server 200 determines that the conditions for releasing the orb have been met, and sets the activation time so that the reward will be activated after a predetermined time has passed. This setting method takes into consideration that the timing of communication with the server 200 differs for each user terminal 100, as described below. Information on the set activation times is sent to the user terminal 100 in sequence. Until the activation time arrives, the user terminal 100 continues to display the game image including the image 504 and text 514.
時刻t7で、有効化時刻が到来したら、ユーザ端末100は、報酬の有効化処理を実行するとともに、達成度100%以上に対応する画像505とテキスト515「オーブが力を解放している!!」とを含むゲーム画像を表示する。画像505は、オーブが満タンになり光を放っている様子を示す。なお、上記各時点において、ユーザ端末100はまた、サーバ200から受信した集計結果に基づいてカウントアップ表示を生成し、ゲーム画像に表示する。When the activation time arrives at time t7, the user terminal 100 executes the reward activation process and displays a game image including image 505 corresponding to an achievement level of 100% or more and text 515 "The orb is unleashing its power!!" Image 505 shows the orb being full and emitting light. At each of the above points in time, the user terminal 100 also generates a count-up display based on the tally results received from the server 200 and displays it on the game image.
このように、一実施形態では、ユーザ端末100は、オーブの画像、オーブの状態を説明するテキスト、またはカウントアップ表示等のオブジェクトを用いて集計結果を表示する。ユーザは、ゲーム画面に表示されたオーブの画像または文字情報をもとに、複数のユーザの共同作業によりオーブが満たされていく様子を視認することができる。オーブ解放条件としての目標値が開示されなくても、ユーザは、オーブの状態、蓄積された正解数、およびカウントアップ速度から、オーブ解放にはまだ数日かかりそうだ、または間もなく解放されそうだ、などといった予想をすることができる。また同様に、オーブ解放前に報酬の具体的な内容が開示されなくても、ユーザは、蓄積された正解数が多いのにオーブの変化が遅いから今回の報酬は大きそうだ、といった予想をすることができる。またユーザは、オーブが解放状態であること(報酬が有効化されていること)をゲーム画像から一目で知ることもできる。Thus, in one embodiment, the user terminal 100 displays the tally using an image of the orb, text explaining the state of the orb, or an object such as a count-up display. Based on the image or text information of the orb displayed on the game screen, the user can visually see how the orb is being filled by the collaborative work of multiple users. Even if the target value as the orb release condition is not disclosed, the user can predict that it will take several more days to release the orb, or that it will be released soon, based on the state of the orb, the number of correct answers accumulated, and the count-up speed. Similarly, even if the specific content of the reward is not disclosed before the orb is released, the user can predict that the reward this time will be large because the number of correct answers accumulated is large but the change in the orb is slow. The user can also tell at a glance from the game image that the orb is in a released state (the reward is activated).
  (2)動作
  (2-1)ゲームシステム全体の動作
  次にゲームシステム1におけるサーバ200およびユーザ端末100の情報処理動作について説明する。以降の動作の前提として、サーバ200と少なくとも1のユーザ端末100との間の通信が確立され、ユーザ端末100がログイン認証に成功してユーザアカウントに対応付けられているものとする。またログイン中のユーザ端末100は、定期的にサーバ200と通信して最新の情報を送受信するものとする。  (2) Operation (2-1) Operation of the Entire Game System Next, the information processing operation of the server 200 and the user terminal 100 in the game system 1 will be described. As a premise for the following operations, it is assumed that communication between the server 200 and at least one user terminal 100 has been established, and that the user terminal 100 has been successfully authenticated for login and is associated with a user account. It is also assumed that the logged-in user terminal 100 periodically communicates with the server 200 to transmit and receive the latest information.
一実施形態に係るゲームプログラムは、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果を取得することと、集計結果が所定の条件を満足した場合に所定の報酬を提供することと、をコンピュータに実行させる。集計結果の一例が正解数である。所定の条件は、正解数の累計があらかじめ設定された目標値に達することを含む。所定の条件はまた、正解/不正解を問わず、解答数の累計が目標値に達することを含んでもよい。所定の条件はさらに他の条件を含み得る。一実施形態では、報酬は、あらかじめ設定され、一例として目標値が大きいほど価値が向上されるように設定される。A game program according to one embodiment causes a computer to obtain a tally of answers to a quiz game executed on a plurality of user terminals 100, and to provide a predetermined reward when the tally of results satisfies a predetermined condition. An example of the tally of results is the number of correct answers. The predetermined condition includes the cumulative total of the number of correct answers reaching a preset target value. The predetermined condition may also include the cumulative total of the number of answers reaching a target value, regardless of whether the answers are correct or incorrect. The predetermined condition may further include other conditions. In one embodiment, the reward is preset, and is set, for example, so that the reward is more valuable the larger the target value is.
一実施形態に係るゲームプログラムがサーバ200によって実行されるプログラムである場合、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果を取得することは、サーバ200において集計結果を算出することを含む。一実施形態に係るゲームプログラムがサーバ200によって実行されるプログラムである場合、集計結果が所定の条件を満足した場合に所定の報酬を提供することは、集計結果が所定の条件を満足した後、所定時間の経過後にユーザ端末100において報酬が有効化されるように有効化時刻を設定することと、有効化時刻を含む報酬情報をユーザ端末100に送信することと、を含む。When the game program according to one embodiment is a program executed by the server 200, obtaining a compilation result regarding answers to a quiz game executed on a plurality of user terminals 100 includes calculating the compilation result on the server 200. When the game program according to one embodiment is a program executed by the server 200, providing a predetermined reward when the compilation result satisfies a predetermined condition includes setting an activation time such that the reward is activated on the user terminal 100 after a predetermined time has elapsed after the compilation result satisfies the predetermined condition, and transmitting reward information including the activation time to the user terminal 100.
一実施形態に係るゲームプログラムがユーザ端末100によって実行されるプログラムである場合、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果を取得することは、サーバ200において算出された集計結果をサーバ200から取得することを含む。一実施形態に係るゲームプログラムがユーザ端末100によって実行されるプログラムである場合、集計結果が所定の条件を満足した場合に所定の報酬を提供することは、サーバ200から受信される有効化時刻に基づいて、ユーザ端末100において報酬を有効化することを含む。報酬を有効化することは、ユーザ端末100において報酬を実現または実行すること、と言い換えることもできる。When the game program according to one embodiment is a program executed by the user terminal 100, obtaining a compilation result regarding the answers to the quiz game executed on a plurality of user terminals 100 includes obtaining from the server 200 the compilation result calculated in the server 200. When the game program according to one embodiment is a program executed by the user terminal 100, providing a predetermined reward when the compilation result satisfies a predetermined condition includes activating the reward in the user terminal 100 based on the activation time received from the server 200. Activating the reward can also be rephrased as realizing or executing the reward in the user terminal 100.
図8は、ゲームシステム1における情報処理装置による情報処理動作の概要を示すフローチャートである。図8において、動作主体としての情報処理装置はサーバ200またはユーザ端末100であり得る。Figure 8 is a flowchart showing an overview of the information processing operation by the information processing device in the game system 1. In Figure 8, the information processing device acting as the subject of the operation can be the server 200 or the user terminal 100.
まずステップS1において、情報処理装置は、クイズゲームの解答に関する集計結果を取得する。次いでステップS2において、情報処理装置は、所定の条件を満足したか否かを判定する。条件を満足したと判定される場合(YES)、ステップS3に進む。条件を満足していない場合(NO)、条件を満足するまで待機する。ステップS3において、情報処理装置は、報酬を提供する。First, in step S1, the information processing device obtains the tabulated results regarding the answers to the quiz game. Next, in step S2, the information processing device determines whether or not a predetermined condition is satisfied. If it is determined that the condition is satisfied (YES), the process proceeds to step S3. If the condition is not satisfied (NO), the process waits until the condition is satisfied. In step S3, the information processing device provides a reward.
情報処理装置がサーバ200である場合、ステップS1~S3は、制御部210の制御の下、主にオーブ管理部214によって実行される。まずステップS1において、オーブ管理部214は、集計部215によって集計された集計結果を取得する。そしてステップS2において、オーブ管理部214は、集計結果が解放条件を満足したか否かを判定する。解放条件を満足したと判定される場合(YES)、ステップS3において、オーブ管理部214は、報酬の有効化時刻を設定し、有効化時刻を含む報酬情報をユーザ端末100に送信する。When the information processing device is the server 200, steps S1 to S3 are executed mainly by the orb management unit 214 under the control of the control unit 210. First, in step S1, the orb management unit 214 acquires the tallying results tallied by the tallying unit 215. Then, in step S2, the orb management unit 214 determines whether the tallying results satisfy the release conditions. If it is determined that the release conditions are satisfied (YES), in step S3, the orb management unit 214 sets the reward activation time and transmits reward information including the activation time to the user terminal 100.
情報処理装置がユーザ端末100である場合、ステップS1~S3は、制御部110の制御の下、主に受信制御部111およびオーブ管理部116によって実行される。まずステップS1において、受信制御部111は、サーバ200から受信される経過情報に含まれる集計結果を取得する。そしてステップS2において、オーブ管理部116は、サーバ200によって設定された有効化時刻が到来したか否かを判定する。有効化時刻が到来した場合(YES)、ステップS3において、オーブ管理部116は、報酬を有効化する。When the information processing device is a user terminal 100, steps S1 to S3 are executed mainly by the reception control unit 111 and the orb management unit 116 under the control of the control unit 110. First, in step S1, the reception control unit 111 acquires the tally results contained in the progress information received from the server 200. Then, in step S2, the orb management unit 116 determines whether the activation time set by the server 200 has arrived. If the activation time has arrived (YES), in step S3, the orb management unit 116 activates the reward.
  (2-2)サーバの動作
  サーバ200の情報処理動作についてさらに説明する。
  図9は、サーバ200の動作の一例を示すフローチャートである。
  まずステップS101において、サーバ200は、オーブ管理部214により、オーブ情報管理テーブル2241に記憶されたオーブの中からいずれかを選択し、イベントを発生させて、集計部215による正解数の集計を開始する。ステップS101は、サーバ200の管理者等の指示入力をトリガとして実行される。あるいはステップS101は、いずれかのオーブの解放後、一定時間経過後に、オーブ情報管理テーブル2241に記憶されたオーブから新たなオーブをランダムに選択することによって実行されてもよい。  (2-2) Operation of the Server The information processing operation of the server 200 will be further explained.
 FIG. 9 is a flowchart showing an example of the operation of the server 200.
 First, in step S101, the server 200 selects one of the orbs stored in the orb information management table 2241 by the orb management unit 214, generates an event, and starts counting the number of correct answers by the counting unit 215. Step S101 is executed with an instruction input by an administrator of the server 200 as a trigger. Alternatively, step S101 may be executed by randomly selecting a new orb from the orbs stored in the orb information management table 2241 after a certain time has elapsed after the release of any orb.
図10は、オーブ情報記憶部224に格納されるオーブ情報管理テーブル2241の一例を示す。オーブ情報管理テーブル2241は、例えばサーバ200の管理者によって設定された報酬の情報を記憶するもので、ID、目標値、報酬の内容、および時間制限の情報を含む。IDは、各レコードを識別する情報である(ここでは値「ORB1」、「ORB2」、「ORB3」・・・を含む)。目標値は、各オーブの解放条件を指定する。図示の例では、ORB1は目標値「100,000」を有する。これは、正解数の集計値が100,000に達すると報酬が有効化されることを意味する。ORB2は値「150,000」、ORB3は値「200,000」を有する。報酬の内容は、解放条件が満たされたときに有効化される報酬の具体的な内容を指定する。ORB1は、値「ボーナス+30%」を有する。これは、報酬が有効化されている期間、ゲーム内の何らかの要素について「+30%」のボーナスが得られる(通常の1.3倍になる)ことを意味する。例えば、ボーナスは、上記クリア報酬のような通常のゲームプレイで得られる対価に対するボーナスである。報酬が有効化されている期間にゲームプレイをすると、例えば、ゲーム内通貨、アイテム、または経験値等が通常の1.3倍になる。あるいはボーナスは、攻撃力や防御力などゲーム内パラメータに対する時限ボーナスであってもよい。ORB2は値「ボーナス+50%」(通常の1.5倍)を有し、ORB1よりも価値が高い。ORB3は値「ボーナス+100%」(通常の2倍)を有し、ORB2よりも価値が高い。時間制限は、各報酬の有効化が継続される時間を指定する。ORB1は、値「15min」を有し、有効化時刻から15分間報酬が有効化されることを意味する。ORB2は値「20min」(20分)、ORB3は値「30min」(30分)を有する。この例では目標値が大きいほど報酬の価値が向上するように設定されているが、これは一例にすぎず、目標値と報酬の関係は任意に設定されてよい。同様に、目標値が大きいほど時間制限が長くなるように設定されているが、これも一例にすぎず、目標値が大きいほど時間制限が短くなるように設定されてもよいし、ランダムな時間設定であってもよい。なお、報酬の内容は、上記の例に限定されず、時限設定されたボーナスクエストの出現など、オーブ以外のイベントの発生に関するものでもよい。Figure 10 shows an example of the orb information management table 2241 stored in the orb information storage unit 224. The orb information management table 2241 stores information on rewards set by, for example, the administrator of the server 200, and includes information on ID, target value, reward content, and time limit. The ID is information that identifies each record (here, it includes values "ORB1", "ORB2", "ORB3", ...). The target value specifies the release conditions for each orb. In the illustrated example, ORB1 has a target value of "100,000". This means that the reward is activated when the total number of correct answers reaches 100,000. ORB2 has a value of "150,000", and ORB3 has a value of "200,000". The reward content specifies the specific content of the reward that is activated when the release conditions are met. ORB1 has a value of "bonus +30%". This means that during the period when the reward is activated, a bonus of "+30%" is obtained for some element in the game (1.3 times the normal amount). For example, the bonus is a bonus for the compensation obtained by normal game play, such as the above-mentioned clear reward. When playing the game during the period when the reward is activated, for example, in-game currency, items, or experience points, etc., become 1.3 times the normal amount. Alternatively, the bonus may be a time-limited bonus for an in-game parameter such as attack power or defense power. ORB2 has a value of "bonus +50%" (1.5 times the normal amount), and is more valuable than ORB1. ORB3 has a value of "bonus +100%" (2 times the normal amount), and is more valuable than ORB2. The time limit specifies the time that each reward remains active. ORB1 has a value of "15min", which means that the reward is active for 15 minutes from the activation time. ORB2 has a value of "20min" (20 minutes), and ORB3 has a value of "30min" (30 minutes). In this example, the reward is set to be more valuable as the target value increases, but this is merely an example, and the relationship between the target value and the reward may be set arbitrarily. Similarly, the time limit is set to be longer as the target value increases, but this is also merely an example, and the time limit may be set to be shorter as the target value increases, or the time may be set randomly. Note that the reward is not limited to the above example, and may be related to the occurrence of an event other than an orb, such as the appearance of a time-limited bonus quest.
ステップS101において、オーブ管理部214は、オーブ情報管理テーブル2241に設定されたオーブのいずれかを選択する。以下、「ORB1」が選択されたものとして説明する。In step S101, the orb management unit 214 selects one of the orbs set in the orb information management table 2241. In the following, the explanation will be given assuming that "ORB1" has been selected.
ステップS102において、サーバ200は、受信制御部211により、いずれかのユーザ端末100から正解数を含むデータの受信の有無を監視している。データを受信した場合(YES)、ステップS103に進み、データを受信しない場合(NO)、監視を継続する。In step S102, the server 200 monitors, via the reception control unit 211, whether data including the number of correct answers has been received from any of the user terminals 100. If data has been received (YES), the process proceeds to step S103; if data has not been received (NO), the process continues monitoring.
ステップS103において、サーバ200は、集計部215により、ステップS102で受信した正解数を、ORB1の選択後にログイン中の全ユーザ端末100から受信された正解数の集計結果(累積値)に加算し、最新の集計結果として更新する。集計結果は、記憶部220に一時記憶されるとともに、オーブ管理部214に渡される。さらに集計結果は、一定時間ごとに、例えば5分ごとに、時刻情報とともに集計結果記憶部225に保存される。In step S103, the server 200 causes the tallying unit 215 to add the number of correct answers received in step S102 to the tallying result (cumulative value) of the number of correct answers received from all user terminals 100 that are logged in after ORB1 is selected, and updates it as the latest tallying result. The tallying result is temporarily stored in the memory unit 220 and is also passed to the orb management unit 214. Furthermore, the tallying result is saved in the tallying result memory unit 225 together with time information at regular intervals, for example every 5 minutes.
図11は、集計結果記憶部225に格納される集計結果記憶テーブル2251の一例を示す。集計結果記憶テーブル2251は、一例として5分ごとの集計結果を記憶する。図示の例では、ある時刻「XX:00:00」における集計結果は「522」、時刻「XX:05:00」における集計結果は「1,234」、時刻「XX:10:00」における集計結果は「2,550」である。Figure 11 shows an example of the tally result storage table 2251 stored in the tally result storage unit 225. The tally result storage table 2251 stores tally results every 5 minutes, as an example. In the illustrated example, the tally result at a certain time "XX:00:00" is "522", the tally result at a time "XX:05:00" is "1,234", and the tally result at a time "XX:10:00" is "2,550".
ステップS104において、サーバ200は、送信制御部212により、ステップS102におけるデータ送信元のユーザ端末100に経過情報を送信する。ステップS102で受信されたデータは、サーバ200に対し経過情報の送信を要求する送信要求を含むと言い換えることもできる。一実施形態では、サーバ200からユーザ端末100に送信される経過情報は、記憶された直近の複数回分の集計結果、および解放条件の達成度を表す情報を含む。図11の例で言えば、現在時刻が「XX:11:00」の場合、サーバ200は、直近の例えば2回分の集計結果として、時刻「XX:10:00」における「2,550」、および時刻「XX:05:00」における1,234を、ユーザ端末100に送信する。In step S104, the server 200 transmits the progress information to the user terminal 100 that transmitted the data in step S102, by the transmission control unit 212. In other words, the data received in step S102 includes a transmission request that requests the server 200 to transmit the progress information. In one embodiment, the progress information transmitted from the server 200 to the user terminal 100 includes the most recent multiple stored tally results and information indicating the degree of achievement of the release conditions. In the example of FIG. 11, when the current time is "XX:11:00", the server 200 transmits to the user terminal 100 the most recent two tally results, for example, "2,550" at time "XX:10:00" and 1,234 at time "XX:05:00".
ステップS105において、サーバ200は、オーブ管理部214により、集計部215から取得した集計結果が解放条件を満足したか否かを判定する。「ORB1」の場合、目標値が「100,000」であるので、集計結果の値が100,000に達したか否かが判定される。解放条件を満足したと判定された場合(YES)、ステップS106に進む。解放条件を満足していないと判定された場合(NO)、ステップS102に戻り集計を継続する。この例では、オーブ管理部214は、いずれかのユーザ端末100から正解数を含むデータが受信され最新の集計結果が更新されるたびに、解放条件を満足したか否かの判定を行う。しかしこれに限定されるものではなく、オーブ管理部214は、他の任意のタイミングで解放条件を満足したか否かの判定を行ってよい。例えば、オーブ管理部214は、一定時間ごとに(例えば1分ごとに)、または集計結果が集計結果記憶部225に格納されるときに判定を行ってもよい。判定頻度を下げることによって、サーバ200の処理負荷を軽減することができる。In step S105, the server 200 determines whether the tally result acquired from the tally unit 215 satisfies the release condition by the orb management unit 214. In the case of "ORB1", since the target value is "100,000", it is determined whether the value of the tally result reaches 100,000. If it is determined that the release condition is satisfied (YES), proceed to step S106. If it is determined that the release condition is not satisfied (NO), return to step S102 and continue tallying. In this example, the orb management unit 214 determines whether the release condition is satisfied each time data including the number of correct answers is received from any of the user terminals 100 and the latest tally result is updated. However, this is not limited to this, and the orb management unit 214 may determine whether the release condition is satisfied at any other timing. For example, the orb management unit 214 may make a determination at regular intervals (for example, every minute) or when the tally result is stored in the tally result storage unit 225. By reducing the frequency of judgment, the processing load on the server 200 can be reduced.
ステップS106において、サーバ200は、集計結果が解放条件を満足した後、所定時間の経過後にユーザ端末100において報酬が有効化されるよう、報酬の有効化時刻を設定する。一例として、サーバ200は、集計結果が解放条件を満たしたと判定された5分後に有効化時刻を設定する。In step S106, the server 200 sets the reward activation time so that the reward is activated in the user terminal 100 after a predetermined time has elapsed after the tallying result satisfies the release condition. As an example, the server 200 sets the activation time to 5 minutes after it is determined that the tallying result satisfies the release condition.
ステップS107において、サーバ200は、いずれかのユーザ端末100への送信タイミングかどうかを判定する。例えばサーバ200は、ステップS102と同様、有効化時刻の設定後にいずれかのユーザ端末100から経過情報の送信要求を含むデータを受信した場合に、当該ユーザ端末100への送信タイミングであると判定する。送信タイミングであれば(YES)、ステップS108に移行する。送信タイミングでなければ(NO)、いずれかのユーザ端末100から送信要求を受信するまで待機する。In step S107, the server 200 determines whether it is time to send to any of the user terminals 100. For example, similar to step S102, when the server 200 receives data including a request to send progress information from any of the user terminals 100 after setting the activation time, the server 200 determines that it is time to send to that user terminal 100. If it is time to send (YES), the process proceeds to step S108. If it is not time to send (NO), the server 200 waits until it receives a request to send from any of the user terminals 100.
ステップS108において、サーバ200は、ステップS104と同様の経過情報に加えて、報酬の有効化時刻、制限時間(例えば15分)および報酬の内容(例えば、ボーナス+30%)を含む報酬情報をユーザ端末100に送信する。解放条件が満たされた後の経過情報の送信は省略されてもよい。サーバ200は、解放条件が満たされた後にユーザ端末100から受信した正解数データを、破棄してもよいし、すでに目標値に達した集計結果に引き続き加算してもよい。サーバ200は、解放条件が満たされた後、次のイベントの発生前に、集計結果記憶部225に記憶された情報を破棄し得る。In step S108, the server 200 transmits reward information to the user terminal 100, including the reward activation time, the time limit (e.g., 15 minutes), and the reward content (e.g., bonus +30%) in addition to the progress information similar to that in step S104. The transmission of progress information after the release condition is met may be omitted. The server 200 may discard the correct answer count data received from the user terminal 100 after the release condition is met, or may continue to add it to the tally result that has already reached the target value. The server 200 may discard the information stored in the tally result storage unit 225 after the release condition is met and before the next event occurs.
  (2-3)ユーザ端末の動作
  次に、ユーザ端末100の情報処理動作についてさらに説明する。
  図12は、ユーザ端末100の動作の一例を示すフローチャートである。
  以下の処理は、例えばクエストパートにおいてクイズゲームが進行されるのと並行して実行される。ゲーム進行部113は、ユーザにクイズを提示し、ユーザから受け付けた解答の正否を判定して、判定結果をオーブ管理部116に渡す。判定結果はクイズを識別する情報および日時情報を含んでもよい。ゲーム進行部113は、正解と判定された場合にのみオーブ管理部116に情報を渡してもよい。  (2-3) Operation of the User Terminal Next, the information processing operation of the user terminal 100 will be further explained.
 FIG. 12 is a flowchart showing an example of the operation of the user terminal 100.
 The following process is executed in parallel with the progress of the quiz game in the quest part, for example. The game progression unit 113 presents a quiz to the user, determines whether the answer received from the user is correct or incorrect, and passes the determination result to the orb management unit 116. The determination result may include information for identifying the quiz and date and time information. The game progression unit 113 may pass the information to the orb management unit 116 only if the answer is determined to be correct.
ステップS201において、ユーザ端末100は、制御部110の制御の下、オーブ管理部116により、ゲーム進行部113から受け取った情報をもとに、解答実績を解答実績記憶部123に蓄積する。一例として、オーブ管理部116は、正解と判定されるたびにカウントアップ信号を生成しカウンタの値を更新させることにより、正解数を蓄積する。In step S201, under the control of the control unit 110, the user terminal 100 causes the orb management unit 116 to accumulate answer records in the answer record storage unit 123 based on information received from the game progression unit 113. As an example, the orb management unit 116 accumulates the number of correct answers by generating a count-up signal and updating the counter value each time an answer is determined to be correct.
ステップS202において、ユーザ端末100は、通信タイミングであるか否かを監視し、通信タイミングであれば(YES)、ステップS203に移行する。通信タイミングでなければ、引き続きステップS201で解答実績を蓄積する。通信タイミングは、例えば5分ごとなど、定期的に設定される。あるいは通信タイミングは、所定数のクイズが出題された後、またはいずれかのクエストでのゲームプレイが終了した後などに設定されてもよい。In step S202, the user terminal 100 monitors whether it is time to communicate, and if it is (YES), proceeds to step S203. If it is not time to communicate, the answer record continues to be accumulated in step S201. The communication timing is set periodically, for example, every five minutes. Alternatively, the communication timing may be set after a predetermined number of quizzes have been asked, or after game play for one of the quests has ended, etc.
  ステップS203において、ユーザ端末100は、オーブ管理部116および送信制御部112の連携により、解答実績記憶部123から読み出した解答実績をサーバ200に送信する。例えばユーザ端末100は、前回の通信タイミング以降に蓄積されたカウンタの値を解答実績として送信し、送信するたびにカウンタの値をリセットする。またこのときユーザ端末100は、併せて経過情報の送信要求をサーバ200に送信し得る。
  正解数を蓄積する方法を示したが、この方法に限定されない。サーバ200がクイズを出題し、回答をユーザ端末100が送信する。サーバ200が回答の正誤を判定し、ユーザデータに関連付けて正解数をカウントしていく方法も可能である。  In step S203, the user terminal 100 transmits the answer record read from the answer record storage unit 123 to the server 200 through cooperation between the orb management unit 116 and the transmission control unit 112. For example, the user terminal 100 transmits the counter value accumulated since the previous communication timing as the answer record, and resets the counter value each time the data is transmitted. At this time, the user terminal 100 may also transmit a request to transmit progress information to the server 200.
 Although the method of accumulating the number of correct answers has been described, this is not limited to this method. The server 200 asks a quiz question, and the user terminal 100 transmits the answer. It is also possible for the server 200 to determine whether the answer is correct or incorrect, and to count the number of correct answers in association with the user data.
ステップS204において、ユーザ端末100は、受信制御部111により、サーバ200から経過情報を受信する。経過情報は、サーバ200における直近の複数回分の集計結果および解放条件の達成度を表す情報を含む。あるいは、サーバ200において解放条件が満たされたと判定された後であれば、受信制御部111は、経過情報に加えて、または経過情報の代わりに、サーバ200から、報酬の有効化時刻、制限時間および報酬の内容を含む報酬情報を受信する。In step S204, the user terminal 100 receives progress information from the server 200 via the reception control unit 111. The progress information includes the results of the most recent counts in the server 200 and information indicating the degree to which the release conditions have been met. Alternatively, after it has been determined in the server 200 that the release conditions have been met, the reception control unit 111 receives reward information from the server 200, including the reward activation time, time limit, and reward details, in addition to or instead of the progress information.
ステップS205において、ユーザ端末100は、ゲームの進行状況に応じて、表示制御部115により、オーブに関する表示を生成する。オーブに関する表示は、例えば、図4に示したゲーム画像11のオーブ関連表示21~23、または図6に示したゲーム画像13のオーブ関連表示21~24を含む。ステップS205において、表示制御部115は、オーブ管理部116と連携して、サーバ200から受信した達成度を表す情報に基づいて、オーブ情報記憶部124に格納されたオーブ表示管理テーブル1241から必要な情報を読み出し、表示を生成する。In step S205, the user terminal 100 generates a display related to the orb by the display control unit 115 according to the progress of the game. The display related to the orb includes, for example, the orb-related displays 21-23 of the game image 11 shown in FIG. 4, or the orb-related displays 21-24 of the game image 13 shown in FIG. 6. In step S205, the display control unit 115 works in conjunction with the orb management unit 116 to read necessary information from the orb display management table 1241 stored in the orb information storage unit 124 based on the information representing the degree of achievement received from the server 200, and generates a display.
図13は、オーブ表示管理テーブル1241の一例を示す。オーブ表示管理テーブル1241は、例えば、サーバ200から適時にダウンロードされ、ユーザ端末100のオーブ情報記憶部124に記憶される。オーブ表示管理テーブル1241は、1~5の段階、達成度、テキスト、および画像IDを含む。1~5の段階は、図7に示した例と同様、解放条件の達成度に応じた段階を表す。達成度は、解放条件の達成度を表し、目標値に対する集計結果の比として算出される。この例では、達成度は、「0~24%」、「25~49%」、「50~74%」、「75~99%」、および「解放中」の5段階を含む。「解放中」は、「100%」または「100%以上」と読み替えられる。テキストは、図7にテキスト511~515として示したように、ゲーム画像に文字情報として含められる。画像IDは、図7にオーブ画像501~505として示したように、ゲーム画像において使用されるべきオーブの画像を指定する。Figure 13 shows an example of the orb display management table 1241. The orb display management table 1241 is downloaded from the server 200 at appropriate times, for example, and stored in the orb information storage unit 124 of the user terminal 100. The orb display management table 1241 includes stages 1 to 5, achievement level, text, and image ID. As in the example shown in Figure 7, stages 1 to 5 represent stages according to the achievement level of the release condition. The achievement level represents the achievement level of the release condition and is calculated as the ratio of the aggregation result to the target value. In this example, the achievement level includes five stages: "0 to 24%", "25 to 49%, "50 to 74%, "75 to 99%, and "released". "Released" can be read as "100%" or "100% or more". The text is included as character information in the game image, as shown as text 511 to 515 in Figure 7. The image ID specifies the image of the orb to be used in the game image, as shown as orb images 501-505 in Figure 7.
サーバ200からユーザ端末100に送信される経過情報は、達成度を表す情報として、例えば「段階4」または「75~99%」という情報を含む。この場合、ステップS205で、表示制御部115は、オーブ表示管理テーブル1241から「段階4」または「75~99%」に対応するテキスト「オーブは今にも力を解放しそうだ・・・!!」および画像504を読み出す。The progress information transmitted from the server 200 to the user terminal 100 includes information indicating the degree of achievement, such as "Stage 4" or "75-99%." In this case, in step S205, the display control unit 115 reads the text "The orb is about to unleash its power...!!" and image 504 corresponding to "Stage 4" or "75-99%" from the orb display management table 1241.
ステップS205ではユーザ端末100は、また、表示制御部115により、図4の集計結果22および図6の集計結果22のようなカウントアップ表示を生成する。カウントアップ表示についてはさらに後述する。In step S205, the user terminal 100 also generates a count-up display such as the tally result 22 in FIG. 4 and the tally result 22 in FIG. 6 by the display control unit 115. The count-up display will be described in more detail below.
続いてステップS206において、ユーザ端末100は、オーブ管理部116により、有効化時刻が到来したかどうかを判定する。有効化時刻が到来したと判定される場合(YES)、ステップS207に進む。まだ有効化時刻の情報をサーバ200から受信していない場合を含め、有効化時刻が到来していないと判定される場合(NO)、ステップS201に進み、引き続き解答実績の蓄積、送信、サーバ200からの経過情報の受信、および表示の更新を繰り返す。Next, in step S206, the user terminal 100 uses the orb management unit 116 to determine whether the activation time has arrived. If it is determined that the activation time has arrived (YES), the process proceeds to step S207. If it is determined that the activation time has not arrived (NO), including the case where activation time information has not yet been received from the server 200, the process proceeds to step S201, and the accumulation and transmission of answer records, reception of progress information from the server 200, and display updating are repeated.
ステップS207において、ユーザ端末100は、オーブ管理部116により、報酬の有効化処理を実行する。報酬を有効化する処理は、サーバ200から受信した報酬の内容(例えばボーナス+30%)および制限時間(例えば15分)に基づく。この例では、ユーザ端末100は、オーブ管理部116とゲーム進行部113の連携により、通常のクリア報酬を30%増加させる処理を実行する。この処理は、例えば、通常の対価付与時に使用される数値または計算式を時限的に変更することによって実行される。ユーザ端末100はまた、報酬が有効化されていること(またはオーブが解放中であること)を示す表示を生成する。表示を生成する処理は、サーバ200から受信した報酬の内容(例えばボーナス+30%)、報酬の制限時間(例えば15分)および達成度を表す情報(例えば、段階5)に基づく。ユーザ端末100は、ステップS205と同様、オーブ表示管理テーブル1241から「オーブが力を解放している!!」という文字情報と画像505を読み出し、オーブの表示を生成し、また制限時間に基づくカウントダウンタイマーを設定し表示する。In step S207, the user terminal 100 executes a reward activation process by the orb management unit 116. The process of activating the reward is based on the content of the reward (e.g., bonus +30%) and the time limit (e.g., 15 minutes) received from the server 200. In this example, the user terminal 100 executes a process of increasing the normal clear reward by 30% through cooperation between the orb management unit 116 and the game progression unit 113. This process is executed, for example, by temporarily changing the numerical value or calculation formula used when normally providing compensation. The user terminal 100 also generates a display indicating that the reward is activated (or that the orb is being released). The process of generating the display is based on the content of the reward (e.g., bonus +30%) received from the server 200, the time limit of the reward (e.g., 15 minutes), and information indicating the degree of achievement (e.g., stage 5). As in step S205, the user terminal 100 reads the text information "The orb is unleashing its power!!" and image 505 from the orb display management table 1241, generates a display of the orb, and also sets and displays a countdown timer based on a time limit.
図14は、一実施形態に係るゲーム画像の第4の例を示す。ゲーム画像14は、図4のゲーム画像11と同様、例えばクイズゲームを開始しようとするときに表示される。ゲーム画像14は、ゲーム画像11と同様、オーブ関連表示26~29、ゲームパート選択ボタン31~35およびゲーム関連表示51~56を含む。ゲームパート選択ボタン31~35およびゲーム関連表示51~56は、ゲーム画像11と同様であるので、説明を省略する。Figure 14 shows a fourth example of a game image according to one embodiment. Game image 14, like game image 11 in Figure 4, is displayed, for example, when starting a quiz game. Like game image 11, game image 14 includes orb-related displays 26-29, game part selection buttons 31-35, and game-related displays 51-56. Game part selection buttons 31-35 and game-related displays 51-56 are similar to game image 11, so a description thereof will be omitted.
オーブ関連表示26~29は、オーブ画像26、報酬情報27、報酬状態28、および残り時間29を含む。オーブ画像26は、ステップS205においてオーブ表示管理テーブル1241から読み出された画像IDに対応する。ここでは、オーブ画像26は、達成度「解放中」の画像505に対応する。報酬情報27は、有効化されている報酬の内容を含む。この例では、報酬情報27は「ボーナス+30%」という文字情報を含む。報酬状態28は、オーブが解放されていることを示す「解放中」の文字情報を含む。残り時間29は、制限時間に基づいて設定されたカウントダウンタイマーの値(ここでは「あと13:58」)を表示する。The orb-related displays 26-29 include an orb image 26, reward information 27, reward status 28, and remaining time 29. The orb image 26 corresponds to the image ID read out from the orb display management table 1241 in step S205. Here, the orb image 26 corresponds to the image 505 of the achievement level "unlocked". The reward information 27 includes the content of the activated reward. In this example, the reward information 27 includes text information "bonus +30%". The reward status 28 includes text information "unlocked", which indicates that the orb has been unlocked. The remaining time 29 displays the value of a countdown timer set based on the time limit (here, "13:58 left").
ユーザは上記のような表示を含むゲーム画面を見て、オーブが解放中であり、「ボーナス+30%」が得られること、その残り時間が13分58秒であること、等を知ることができる。この状態でユーザが挑戦するボタン56を選択してゲームプレイに進めば、ユーザは、報酬を享受することができる。オーブが解放されている状態もまた期間限定イベントの1つである。オーブが解放されている状態では、ユーザ端末100において、解答実績は集計されてもよいし、集計されなくてもよい。報酬情報27は、オーブ解放前のゲーム画像(例えばゲーム画像11)に表示されてもよい。この場合、サーバ200は、オーブ解放前の任意のタイミングで選択中のオーブの報酬情報をユーザ端末100に送信する。By looking at the game screen including the above display, the user can know that the orb is being released, that a "bonus of +30%" can be obtained, that the remaining time is 13 minutes 58 seconds, and so on. If the user selects the challenge button 56 in this state and proceeds to game play, the user can receive a reward. The state in which the orb is released is also a time-limited event. When the orb is released, the answer record may or may not be tallied in the user terminal 100. The reward information 27 may be displayed in a game image (e.g., game image 11) before the orb is released. In this case, the server 200 transmits the reward information of the selected orb to the user terminal 100 at any timing before the orb is released.
図15は、一実施形態に係る報酬の有効化について説明する略図である。ここでは、目標値100,000のオーブ(ORB1)が選択されているものとする。またサーバ200は、いずれかのユーザ端末100から正解数を受信するたびに集計結果を更新し、5分ごとに集計結果を保存するものとする。Figure 15 is a schematic diagram illustrating the activation of rewards according to one embodiment. Here, it is assumed that an orb (ORB1) with a target value of 100,000 has been selected. The server 200 updates the tally results every time it receives the number of correct answers from any of the user terminals 100, and saves the tally results every five minutes.
例えば、時刻t11(11:50)において、サーバ200は、最新の集計結果(正解数=97,234)を時刻情報とともに集計結果記憶テーブル2251に保存する。同様に、時刻t12(11:55)において、サーバ200は、最新の集計結果(正解数=98,550)を保存する。For example, at time t11 (11:50), the server 200 stores the latest tally result (number of correct answers = 97,234) together with the time information in the tally result storage table 2251. Similarly, at time t12 (11:55), the server 200 stores the latest tally result (number of correct answers = 98,550).
ログイン中のユーザ端末100は、定期的にサーバ200と通信を行うように設定される。ユーザ端末100は、クイズゲーム実行中であれば、並行して正解数を蓄積し、正解数を例えば5分ごとにサーバ200に送信する。ユーザ端末100は、クイズゲーム実行中でなくても、やはり5分ごとにサーバ200に最新の情報を送信する。サーバ200は、送信元のユーザ端末100に対して経過情報または報酬情報を含む最新の情報を送信する。The logged-in user terminal 100 is set to communicate with the server 200 periodically. If the user terminal 100 is running a quiz game, it accumulates the number of correct answers in parallel and transmits the number of correct answers to the server 200, for example, every 5 minutes. Even if the quiz game is not running, the user terminal 100 still transmits the latest information to the server 200 every 5 minutes. The server 200 transmits the latest information, including progress information or reward information, to the user terminal 100 that is the source of the transmission.
  例えば、あるユーザ端末100が時刻t12よりも少し後の任意のタイミングでサーバ200に最新情報を送信する(TX11)。サーバ200は、受信した情報が正解数を含む場合には集計結果に加算し、経過情報をユーザ端末100に送信する。ユーザ端末100は、サーバ200から経過情報を受信する(RX11)。例えばサーバ200は、過去2回分の集計結果として、時刻t12に保存された集計結果98,550と、時刻t11に保存された集計結果97,234と、を送信する。ユーザ端末100は、受信した2回分の集計結果に基づいて、集計結果を表すカウントアップ表示を生成する。一例として、ユーザ端末100は、次式により、時刻t11と時刻t12との間の正解数増加速度をもとに、1秒ごとの正解数(例えば、毎秒約4カウント)を算出して、1秒ごとに更新されるカウントアップ表示を生成し、表示する。
      (98,550-97,234)/(t12-t11)
      =1,316/300秒
      ≒4.39/秒  For example, a certain user terminal 100 transmits the latest information to the server 200 at an arbitrary timing a little after time t12 (TX11). If the received information includes the number of correct answers, the server 200 adds it to the counting result and transmits progress information to the user terminal 100. The user terminal 100 receives the progress information from the server 200 (RX11). For example, the server 200 transmits the counting result 98,550 stored at time t12 and the counting result 97,234 stored at time t11 as the results of the past two counts. The user terminal 100 generates a count-up display representing the counting result based on the received two counting results. As an example, the user terminal 100 calculates the number of correct answers per second (for example, about 4 counts per second) based on the rate of increase in the number of correct answers between time t11 and time t12 using the following formula, and generates and displays a count-up display that is updated every second.
 (98,550-97,234)/(t12-t11)
 =1,316/300 seconds ≒4.39/second
このようなカウントアップ表示生成処理を採用することで、ユーザ端末100とサーバ200との間のトラヒックの増加やサーバ200へのアクセス集中を回避しながら、ユーザに対し、リアルタイムで最新の集計結果を反映しているかのような視覚効果をもたらすことができる。ユーザ端末100にはオーブ解放条件(目標値)は通知されないので、ユーザ端末100におけるカウントアップ表示は、厳密な値である必要はなく、多少の誤差が許容される。By adopting this kind of count-up display generation process, it is possible to provide the user with a visual effect that makes it appear as if the latest tally results are being reflected in real time, while avoiding an increase in traffic between the user terminal 100 and the server 200 and a concentration of access to the server 200. Because the user terminal 100 is not notified of the orb release conditions (target values), the count-up display on the user terminal 100 does not need to be an exact value, and some degree of error is acceptable.
続いて、時刻t13(12:00)において、サーバ200は、最新の集計結果(正解数=99,231)を記憶部221に保存する。ユーザ端末100は、次の通信タイミング(TX11の5分後)においてサーバ200に最新情報を送信し(TX12)、サーバ200から新たな経過情報を受信する(RX12)。ユーザ端末100は、受信した経過情報に基づいてカウントアップ速度を再計算し、カウントアップ表示を更新する。Next, at time t13 (12:00), the server 200 stores the latest tally result (number of correct answers = 99,231) in the memory unit 221. The user terminal 100 transmits the latest information to the server 200 at the next communication timing (5 minutes after TX11) (TX12) and receives new progress information from the server 200 (RX12). The user terminal 100 recalculates the count-up speed based on the received progress information and updates the count-up display.
例えば時刻t14(12:03)において、サーバ200で正解数の集計結果が目標値である100,000に達したとする。サーバ200は、目標値に達したと判定された後、所定時間後に有効化時刻を設定する。一例として、所定時間が5分であるとすると、有効化時刻は12:08と設定される。この時点t14では、ユーザ端末100はまだ有効化時刻の情報を所持していない。For example, assume that at time t14 (12:03), the server 200 has tallied the number of correct answers and reached the target value of 100,000. After determining that the target value has been reached, the server 200 sets the activation time a predetermined time later. As an example, if the predetermined time is five minutes, the activation time is set to 12:08. At this time t14, the user terminal 100 does not yet have information on the activation time.
ユーザ端末100は、次の通信タイミングにおいて、サーバ200に最新情報を送信する(TX13)。ユーザ端末100は、サーバ200から、有効化時刻、制限時間、および報酬の内容を含む報酬情報を受信する(RX13)。これにより、ユーザ端末100は、有効化時刻の情報を取得する。The user terminal 100 transmits the latest information to the server 200 at the next communication timing (TX13). The user terminal 100 receives reward information including the activation time, time limit, and reward details from the server 200 (RX13). As a result, the user terminal 100 obtains the activation time information.
ユーザ端末100は、設定された有効化時刻(12:08)の到来を監視し、有効化時刻が到来したら有効化処理を行う(t15)。報酬情報を受信してから有効化時刻が到来するまでの間に、ユーザ端末100において蓄積される正解数をサーバ200に送信するかどうかは、適宜設定されてよい。The user terminal 100 monitors the arrival of the set activation time (12:08), and performs the activation process when the activation time arrives (t15). Whether or not to transmit the number of correct answers accumulated in the user terminal 100 to the server 200 between the time the reward information is received and the time the activation time arrives may be set appropriately.
ログイン中の各ユーザ端末100が5分ごとにサーバ200と通信するとすれば、サーバ200において目標値に達してから有効化時刻までの5分の間に、ログイン中のすべてのユーザ端末100が有効化時刻の情報を得ることができる。これにより、事実上すべてのユーザ端末100が同じ有効化時刻において報酬を有効化することができ、通信タイミングが異なる場合でも有効化期間に不公平を生じさせることなく、ユーザに報酬を提供することができる。有効化時刻の経過後にログイン認証されたユーザ端末100について、解放中のオーブの報酬を享受可能とするか否かは、適宜設定されてよい。If each logged-in user terminal 100 communicates with the server 200 every five minutes, all logged-in user terminals 100 can obtain activation time information during the five minutes between when the target value is reached on the server 200 and the activation time. This allows virtually all user terminals 100 to activate rewards at the same activation time, and rewards can be provided to users without creating unfairness in the activation period even when communication timing differs. For user terminals 100 that are authenticated to log in after the activation time has passed, whether or not they are able to enjoy rewards for the orbs that are being released can be set as appropriate.
報酬の有効化処理の一部は、クイズゲームをプレイしていないときにもバックグラウンド処理で実行されてもよい。例えば、ユーザがホームパートで種々の設定を行っているとき、ユーザ端末100は、クイズゲームを実行しておらず、正解数をサーバ200に送信していない。この状況でもユーザ端末100がサーバ200との間で定期的に通信し、最新の情報を送受信することによって、ユーザ端末100は、有効化時刻の情報を得ることができる。例えばユーザ端末100は、有効化時刻の到来を監視し、有効化時刻が到来したらユーザに通知する。Part of the reward activation process may be executed as background processing even when the quiz game is not being played. For example, when the user is making various settings in the home part, the user terminal 100 is not executing the quiz game and is not transmitting the number of correct answers to the server 200. Even in this situation, the user terminal 100 can obtain information about the activation time by periodically communicating with the server 200 and sending and receiving the latest information. For example, the user terminal 100 monitors the arrival of the activation time and notifies the user when the activation time arrives.
図16は、一実施形態に係るゲーム画像の第5の例を示す。ゲーム画像15は、ホームパート実行中に有効化時刻の到来を通知する表示例である。ゲーム画像15は、図4に示したゲーム画像11等と同様、ゲームパート選択ボタン31~35を含む。ゲーム画像15では、ホームボタン31が強調表示されており、ホームパートが実行されていることを示す(ホームパートに係るゲーム画像の詳細は図示を省略する)。ゲーム画像15は、クエストボタン33に重畳されたエフェクト表示17を含む。エフェクト表示17は、有効化時刻が到来し、報酬が有効化されていることを示す。これにより、他のゲームパートで遊んでいるユーザに対しても、クエストパートで有利な報酬が有効化されていることを通知し、クエストパートのゲームプレイを促すことができる。ホームパートに限らず、デッキ編成パート、協力プレイパート、またはガチャパートにいるときにも、同様に、クエストボタン33に重畳されたエフェクト表示17が表示され得る。クエストパートにいるときにもエフェクト表示17が表示されてもよい。報酬が協力プレイパートにおいても有効化される場合、協力ボタン34にもエフェクト表示17が重畳表示され得る。Figure 16 shows a fifth example of a game image according to an embodiment. The game image 15 is a display example that notifies the user of the arrival of the activation time during the execution of the home part. The game image 15 includes game part selection buttons 31 to 35, similar to the game image 11 shown in Figure 4. In the game image 15, the home button 31 is highlighted, indicating that the home part is being executed (details of the game image related to the home part are omitted from the illustration). The game image 15 includes an effect display 17 superimposed on the quest button 33. The effect display 17 indicates that the activation time has arrived and the reward has been activated. This notifies users playing other game parts that advantageous rewards have been activated in the quest part, and encourages them to play the quest part. The effect display 17 superimposed on the quest button 33 may be displayed not only in the home part, but also when in the deck organization part, cooperative play part, or gacha part. The effect display 17 may also be displayed when in the quest part. If the reward is also activated in the cooperative play part, the effect display 17 may also be superimposed on the cooperation button 34.
以上では、主にクエストパートにおけるシングルプレイでクイズゲームがプレイされる場合に、ユーザ端末100からサーバ200に解答実績が送信され、集計結果に応じて報酬が有効化される例を挙げて説明したが、実施形態はこれに限定されない。上述したように、協力プレイパートにおいてもクイズゲームが実行される場合、協力プレイパートの解答実績(例えば正解数)も同様にユーザ端末100からサーバ200に送信されてもよい。サーバ200では、シングルプレイの解答実績と協力プレイの解答実績とが区別せずに集計されてもよいし、区別して集計されてもよい。例えば協力プレイの解答実績が重み付けして集計されてもよい。シングルプレイと協力プレイに共通のオーブが設定されてもよいし、シングルプレイ用のオーブと協力プレイ用のオーブとが別々に設定されてもよい。同様に、オーブ解放時に有効化される報酬は、シングルプレイと協力プレイとで共通の報酬でもよいし、別々の報酬でもよい。In the above, an example has been described in which answer records are transmitted from the user terminal 100 to the server 200 and rewards are activated according to the tallying results when a quiz game is played mainly in single play in the quest part, but the embodiment is not limited to this. As described above, when a quiz game is also executed in the cooperative play part, answer records (e.g., the number of correct answers) in the cooperative play part may also be transmitted from the user terminal 100 to the server 200. In the server 200, answer records in single play and answer records in cooperative play may be counted without distinction, or may be counted separately. For example, answer records in cooperative play may be weighted and counted. A common orb may be set for single play and cooperative play, or an orb for single play and an orb for cooperative play may be set separately. Similarly, the reward activated when an orb is released may be a common reward for single play and cooperative play, or may be a different reward.
  (3)効果
  以上説明したように、一実施形態によれば、複数のユーザ端末100において実行されたクイズゲームの解答に関する集計結果が所定の条件を満足した場合に、あらかじめ設定された報酬が提供される。サーバ200は、ユーザ端末100から受信される解答実績を集計することにより集計結果を取得し、条件を満足した場合には報酬の有効化時刻を設定し、有効化時刻をユーザ端末100に送信する。ユーザ端末100は、解答実績をサーバ200に定期的に送信し、サーバ200から有効化時刻を受信した場合には有効化時刻に従って報酬を有効化する。ユーザは、ユーザ端末100を介してクイズゲームをプレイすることによって、複数のユーザ端末100のユーザとの共同作業に参加し、報酬の有効化という共通の目的を果たす達成感を得ることができる。またユーザは、ユーザ端末100を介してクイズゲームをプレイすることによって、時限的に有効化された報酬の恩恵を受けることもできる。したがって、一実施形態に係るゲームプログラムは、ゲームの興趣性をより高めることができる。  (3) Effects As described above, according to one embodiment, when the tallying result of the answers to the quiz game executed in the multiple user terminals 100 satisfies a predetermined condition, a preset reward is provided. The server 200 acquires the tallying result by tallying the answer records received from the user terminals 100, and when the condition is satisfied, sets the activation time of the reward and transmits the activation time to the user terminal 100. The user terminal 100 periodically transmits the answer records to the server 200, and when the activation time is received from the server 200, activates the reward according to the activation time. By playing the quiz game via the user terminal 100, the user can participate in a collaborative work with the users of the multiple user terminals 100 and can feel a sense of accomplishment in achieving the common goal of activating the reward. In addition, the user can receive the benefit of the reward that is activated for a limited time by playing the quiz game via the user terminal 100. Therefore, the game program according to one embodiment can further increase the interest of the game.
報酬を有効化するための「所定の条件」は、複数のユーザ端末100において実行されたクイズゲームの正解数の累計が所定値に達することであり得る。これは、目的達成のためにより多くのクイズゲームに挑戦しより多く正解するというモチベーションをユーザに与えることができる。また、所定値が大きいほど報酬の価値が向上するように設定することもできる。より困難な条件が満たされた場合により価値の高い報酬が得られるので、ユーザにさらにゲームプレイのモチベーションを与えることができる。集計対象を、シングルプレイ、協力プレイ、またはその両方として設定することにより、ユーザに集計対象のゲームプレイを促すことができる。The "predetermined condition" for activating the reward may be that the cumulative total number of correct answers in quiz games executed on multiple user terminals 100 reaches a predetermined value. This can motivate users to challenge more quiz games and get more correct answers in order to achieve their goal. The predetermined value can also be set so that the value of the reward increases as the value increases. Since a more valuable reward can be obtained when more difficult conditions are met, the user can be further motivated to play the game. By setting the target of the tally as single play, cooperative play, or both, the user can be encouraged to play the game that is the target of the tally.
またユーザ端末100において、サーバ200から受信した集計結果を達成度に応じたオブジェクトとして表示することによって、イベントが進行中であることをユーザに知らせることができる。オーブという神秘的なオブジェクトを用い、達成度に応じてオーブ内に溜まっている液体の量やオーブの輝きを変化させる演出を行うことで、ユーザのワクワク感を高めることができる。またオーブの状態を表す文字情報を表示することで、ユーザのワクワク感をより効果的に高めることができる。上述したようなカウントアップ表示により、ユーザは目的達成が進んでいることを数字として知得でき、ユーザの期待感をさらに高めることができる。さらに、実際の集計結果に応じてカウントアップ速度を設定することにより、リアリティを高めることができる。In addition, the user terminal 100 can inform the user that an event is in progress by displaying the tally results received from the server 200 as an object according to the level of achievement. By using a mysterious object called an orb and changing the amount of liquid stored in the orb and the brightness of the orb according to the level of achievement, the user's sense of excitement can be increased. Furthermore, by displaying text information indicating the state of the orb, the user's sense of excitement can be increased more effectively. The count-up display as described above allows the user to know the progress of the goal achievement in numbers, further increasing the user's sense of anticipation. Furthermore, the realism can be increased by setting the count-up speed according to the actual tally results.
さらに、サーバ200において、集計結果が所定の条件を満足した後、所定時間の経過後にユーザ端末100において報酬が有効化されるように有効化時刻を設定することにより、サーバ200との通信タイミングに起因して時限報酬の不公平性が生じるのを回避することができる。Furthermore, by setting the activation time in the server 200 so that the reward is activated in the user terminal 100 after a predetermined time has elapsed after the tally results satisfy a predetermined condition, it is possible to avoid unfairness in time-limited rewards arising from the timing of communication with the server 200.
  (4)変形例
  上述した実施形態の変形例として、例えば、オーブ解放への貢献度が高いユーザに対し、追加のインセンティブを与えるように設定することもできる。例えば正解数が多い上位10人のユーザに対し、報酬の価値を高くする(例えば、「+30%」を「+60%」にする)、報酬の有効化時間を長くする(例えば、制限時間15分を20分にする)、または他の有利なアイテムをプレゼントする、などのインセンティブを設定することができる。また、オーブ解放への貢献度が高いユーザに対し、イベント発生の頻度が高くなるといったインセンティブが設定されてもよい。あるいは、各ユーザのゲーム内のランク(またはレベル、属性、経験値、等)に応じて報酬の価値が変化するように設定されてもよい。  (4) Modifications As a modification of the above embodiment, for example, an additional incentive can be given to users who have a high contribution to orb release. For example, incentives can be set such as increasing the value of the reward (e.g., changing "+30%" to "+60%), lengthening the activation time of the reward (e.g., changing the time limit from 15 minutes to 20 minutes), or giving other advantageous items to the top 10 users with the highest number of correct answers. In addition, incentives such as increasing the frequency of event occurrences may be set for users who have a high contribution to orb release. Alternatively, the value of the reward may be set to change according to each user's rank in the game (or level, attribute, experience value, etc.).
他の変形例として、クイズゲームをプレイするたびに各ユーザの「魔力」が消費され、魔力が回復するまで次のプレイができなくなる、など、ゲームの連続プレイに一定の制限が設けられている場合、オーブ解放中には追加的にこのような制限を解除することも可能である。これにより、オーブ解放中にはユーザが制限なく連続してゲームプレイできるようになり、ゲームプレイをさらに促すことができる。あるいはイベント発生中にこのような制限が解除されるように設定されてもよい。As another variation, if there are certain restrictions on consecutive plays of the game, such as each user's "magic power" being consumed each time they play the quiz game and they being unable to play again until their magic power is restored, it is also possible to additionally lift such restrictions while the orb is being released. This allows the user to play the game consecutively without restrictions while the orb is being released, further encouraging game play. Alternatively, such restrictions may be set to be lifted while an event is occurring.
  [他の実施形態]
  なお、この発明は上記実施形態に限定されるものではない。
  例えば、オーブの表示形式は、多種多様なものが採用されてよい。オーブは球体である必要はなく、円筒や多面体、コップなど、他のあらゆる形状のオブジェクトに置き換えられてよい。オーブは2次元的に表現されてもよい。オーブの内部を満たすのが液体である必要もなく、メダルゲームのジャックポットのようにコイン等の固体が蓄積されてもよい。あるいは内部に液体が溜まるという演出に代えて、オブジェクトの色または大きさの変化、スタートとゴールの間の道のり、導火線の長さ、桜の開花度など、他の演出に置き換えられてもよい。集計結果を表すカウントアップ表示もまた、他の表示形式に置き換えられてよい。  [Other embodiments]
 It should be noted that the present invention is not limited to the above-described embodiment.
 For example, a wide variety of display formats for the orb may be adopted. The orb does not need to be a sphere, and may be replaced with any other object of any shape, such as a cylinder, a polyhedron, or a cup. The orb may be expressed two-dimensionally. The inside of the orb does not need to be filled with liquid, and solids such as coins may accumulate like a jackpot in a medal game. Alternatively, instead of the effect of liquid accumulating inside, other effects may be replaced, such as a change in the color or size of the object, the distance between the start and the goal, the length of the fuse, or the degree of cherry blossom blooming. The count-up display showing the tally result may also be replaced with other display formats.
集計対象とされる解答実績は、クエストパートおよび協力プレイパートに限られず、他のゲームパートでのクイズゲームを含んでもよい。すべてのクイズゲームの解答実績が集計されてもよいし、特定の敵キャラクタが設定された特定のクエストをゲームプレイした場合にのみ、解答実績が集計されてもよい。解答実績は、出題されたクイズに応じて重み付けをしてから集計されてもよい。The answer achievements to be tallied are not limited to those for the quest part and the cooperative play part, but may also include quiz games in other game parts. The answer achievements for all quiz games may be tallied, or the answer achievements may be tallied only when a specific quest in which a specific enemy character is set is played. The answer achievements may be weighted according to the quiz questions asked before being tallied.
上記実施形態は、ユーザ端末100がサーバ200の集計結果をリアルタイムで反映する態様を除外するものではない。同様に、サーバ200において解放条件が満たされたと判定されると同時にユーザ端末100において報酬が有効化される態様を除外するものでもない。オーブ解放前にユーザ端末100に報酬の内容が表示されてもよい。The above embodiment does not exclude a mode in which the user terminal 100 reflects the aggregation results of the server 200 in real time. Similarly, it does not exclude a mode in which the reward is activated on the user terminal 100 at the same time that the server 200 determines that the release conditions have been met. The contents of the reward may be displayed on the user terminal 100 before the orb is released.
サーバ200およびユーザ端末100の構成は、実施形態に係るゲームプログラムを実現可能な他の構成に置き換えられてもよい。サーバ200の構成およびユーザ端末100の構成は、省略され、複数の装置に分散配置され、類似の構成に置き換えられてもよい。サーバ200およびユーザ端末100の各機能部は、回路を用いることで実現されてもよい。回路は、特定の機能を実現する専用回路であってもよいし、プロセッサのような汎用回路であってもよい。The configuration of the server 200 and the user terminal 100 may be replaced with another configuration capable of implementing the game program according to the embodiment. The configuration of the server 200 and the configuration of the user terminal 100 may be omitted, distributed across multiple devices, and replaced with a similar configuration. Each functional unit of the server 200 and the user terminal 100 may be implemented using a circuit. The circuit may be a dedicated circuit that implements a specific function, or may be a general-purpose circuit such as a processor.
さらに、フローチャートを用いて説明した処理の流れは、説明した手順に限定されるものではなく、いくつかのステップの順序が入れ替えられてもよいし、いくつかのステップが同時並行で実施されてもよい。また、以上で説明した一連の処理は、時間的に連続して実行される必要はなく、各ステップは任意のタイミングで実行されてもよい。Furthermore, the process flow described using the flowchart is not limited to the procedure described, and the order of some steps may be changed, or some steps may be performed simultaneously in parallel. Also, the series of processes described above do not need to be performed consecutively in time, and each step may be performed at any timing.
上記各実施形態の処理の少なくとも一部は、例えば汎用のコンピュータに搭載されたプロセッサを基本ハードウェアとして用いることでも実現可能である。上記処理を実現するプログラムは、コンピュータで読み取り可能な記録媒体に格納して提供されてもよい。プログラムは、インストール可能な形式のファイルまたは実行可能な形式のファイルとして記録媒体に記憶される。記録媒体としては、磁気ディスク、光ディスク(CD-ROM、CD-R、DVD等)、光磁気ディスク(MO等)、半導体メモリ等である。記録媒体は、プログラムを記憶でき、かつ、コンピュータが読み取り可能であれば、何れであってもよい。また、上記処理を実現するプログラムを、インターネット等のネットワークに接続されたコンピュータ(サーバ)上に格納し、ネットワーク経由でコンピュータ(クライアント)にダウンロードさせてもよい。At least a part of the processing of each of the above embodiments can be realized by using, for example, a processor installed in a general-purpose computer as basic hardware. The program that realizes the above processing may be provided by being stored in a computer-readable recording medium. The program is stored in the recording medium as a file in an installable format or an executable format. The recording medium may be a magnetic disk, an optical disk (CD-ROM, CD-R, DVD, etc.), a magneto-optical disk (MO, etc.), a semiconductor memory, etc. Any recording medium may be used as long as it can store a program and is computer-readable. In addition, the program that realizes the above processing may be stored on a computer (server) connected to a network such as the Internet, and downloaded to a computer (client) via the network.
なお、この発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。Note that this invention is not limited to the above-described embodiment, and various modifications can be made in the implementation stage without departing from the gist of the invention. The embodiments may also be implemented in appropriate combination, in which case the combined effects can be obtained. Furthermore, the above-described embodiment includes various inventions, and various inventions can be extracted by combinations selected from the multiple constituent elements disclosed. For example, if the problem can be solved and an effect can be obtained even if some constituent elements are deleted from all the constituent elements shown in the embodiment, the configuration from which the constituent elements are deleted can be extracted as an invention.
  1…ゲームシステム、100…ユーザ端末、110…制御部、111…受信制御部、112…送信制御部、113…ゲーム進行部、114…操作受付部、115…表示制御部、116…オーブ管理部、120…記憶部、121…ゲームプログラム記憶部、122…ゲーム情報記憶部、123…解答実績記憶部、124…オーブ情報記憶部、1241…オーブ表示管理テーブル、200…サーバ、211…受信制御部、212…送信制御部、213…ゲーム進行部、214…オーブ管理部、215…集計部、220…記憶部、221…ゲームプログラム記憶部、222…ゲーム情報記憶部、223…ユーザ情報記憶部、224…オーブ情報記憶部、2241…オーブ情報管理テーブル、225…集計結果記憶部、2251…集計結果記憶テーブル、1001…プロセッサ、1002…メモリ、1003…ストレージ、1004…センサ、1005…通信インタフェース、1006…入出力インタフェース、1007…タッチスクリーン、1008…バス、1071…入力部、1072…表示部、2001…プロセッサ、2002…メモリ、2003…ストレージ、2004…通信インタフェース、2005…入出力インタフェース、2006…バス。
  1...game system, 100...user terminal, 110...control unit, 111...reception control unit, 112...transmission control unit, 113...game progression unit, 114...operation reception unit, 115...display control unit, 116...orb management unit, 120...storage unit, 121...game program storage unit, 122...game information storage unit, 123...answer achievement storage unit, 124...orb information storage unit, 1241...orb display management table, 200...server, 211...reception control unit, 212...transmission control unit, 213...game progression unit, 214...orb management unit, 215...tallying unit, 220...storage unit, 221...game program storage unit, 222...game Information storage unit, 223...user information storage unit, 224...orb information storage unit, 2241...orb information management table, 225...aggregation result storage unit, 2251...aggregation result storage table, 1001...processor, 1002...memory, 1003...storage, 1004...sensor, 1005...communication interface, 1006...input/output interface, 1007...touch screen, 1008...bus, 1071...input unit, 1072...display unit, 2001...processor, 2002...memory, 2003...storage, 2004...communication interface, 2005...input/output interface, 2006...bus.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP2021096548AJP7657103B2 (en) | 2021-06-09 | 2021-06-09 | program | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP2021096548AJP7657103B2 (en) | 2021-06-09 | 2021-06-09 | program | 
| Publication Number | Publication Date | 
|---|---|
| JP2022188485A JP2022188485A (en) | 2022-12-21 | 
| JP2022188485A5 JP2022188485A5 (en) | 2023-12-28 | 
| JP7657103B2true JP7657103B2 (en) | 2025-04-04 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| JP2021096548AActiveJP7657103B2 (en) | 2021-06-09 | 2021-06-09 | program | 
| Country | Link | 
|---|---|
| JP (1) | JP7657103B2 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2014050673A (en) | 2012-08-06 | 2014-03-20 | Gree Inc | GAME CONTROL DEVICE AND PROGRAM | 
| JP2018153252A (en) | 2017-03-15 | 2018-10-04 | 株式会社コナミデジタルエンタテインメント | GAME SYSTEM AND PROGRAM | 
| JP2019000590A (en) | 2017-06-20 | 2019-01-10 | 株式会社セガゲームス | Program and information processing apparatus | 
| JP2019136140A (en) | 2018-02-06 | 2019-08-22 | 株式会社コロプラ | Game program, method, and information processing device | 
| JP2019209125A (en) | 2018-06-08 | 2019-12-12 | Zホールディングス株式会社 | Information processing device, information processing method, and information processing program | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2014050673A (en) | 2012-08-06 | 2014-03-20 | Gree Inc | GAME CONTROL DEVICE AND PROGRAM | 
| JP2018153252A (en) | 2017-03-15 | 2018-10-04 | 株式会社コナミデジタルエンタテインメント | GAME SYSTEM AND PROGRAM | 
| JP2019000590A (en) | 2017-06-20 | 2019-01-10 | 株式会社セガゲームス | Program and information processing apparatus | 
| JP2019136140A (en) | 2018-02-06 | 2019-08-22 | 株式会社コロプラ | Game program, method, and information processing device | 
| JP2019209125A (en) | 2018-06-08 | 2019-12-12 | Zホールディングス株式会社 | Information processing device, information processing method, and information processing program | 
| Title | 
|---|
| みんなでチャレンジ!目指せ!キング・ザ・100万トン!,キン肉マンマッスルショット最速攻略wiki [online],2017年08月01日,URL:<https://xn--nck4eqcb4308dnjuak0r.gamematome.jp/game/967/wiki/(以下備考),URL続き:%E3%81%BF%E3%82%93%E3%81%AA%E3%81%A7%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%EF%BC%81%E7%9B%AE%E6%8C%87%E3%81%9B%EF%BC%81%E3%82%AD%E3%83%B3%E3%82%B0%EF%BD%A5%E3%82%B6%EF%BD%A5100%E4%B8%87%E3%83%88%E3%83%B3%EF%BC%81>, [令和6年10月8日検索日] | 
| 真夏のみんなで大幻獣討伐キャンペーン [online],メギド72,DeNA,2020年08月07日,URL: <https://megido72-portal.com/entry/tobatsuCPN20200807_KolD65jHi8s2>,[令和6年10月8日検索日] | 
| Publication number | Publication date | 
|---|---|
| JP2022188485A (en) | 2022-12-21 | 
| Publication | Publication Date | Title | 
|---|---|---|
| JP7419185B2 (en) | Programs, terminals, game systems and game management devices | |
| JP7389839B2 (en) | Programs, terminals, game management devices | |
| JP6820644B1 (en) | Programs, terminals, servers, and game systems | |
| US20230001300A1 (en) | Computer system, game system, and control method of computer system | |
| JP2020175241A (en) | Program, terminal, game system, and game management device | |
| JP7549068B2 (en) | PROGRAM, TERMINAL, GAME SYSTEM AND GAME MANAGEMENT DEVICE | |
| JP2018055649A (en) | Program and computer system | |
| JP2024113063A (en) | Computer and gaming systems | |
| JP7136715B2 (en) | Game program, method, and information processing device | |
| JP2020179049A (en) | Computer program and computer device | |
| JP2019177075A (en) | Program and game device | |
| JP7605796B2 (en) | PROGRAM, TERMINAL AND GAME MANAGEMENT DEVICE | |
| JP7657103B2 (en) | program | |
| JP7242955B1 (en) | Information processing device, program and game system | |
| JP7394040B2 (en) | Programs, terminals, server devices and systems | |
| JP2023118201A (en) | Program, game device and game system | |
| JP7409912B2 (en) | computer systems and gaming systems | |
| JP7169512B2 (en) | Game program and game system | |
| JP7562810B1 (en) | Program, game device and game system | |
| JP7152621B1 (en) | Game server, game program, information processing method | |
| US20210236941A1 (en) | Computer system and game system | |
| JP2019025300A (en) | Control program, control method, and computer | |
| JP6773867B1 (en) | Programs, terminals, server devices and systems | |
| JP2019025039A (en) | Control program, control method, and computer | |
| JP2023118202A (en) | Program, game device, game management device and game system | 
| Date | Code | Title | Description | 
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney | Free format text:JAPANESE INTERMEDIATE CODE: A7422 Effective date:20230119 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20231220 | |
| A621 | Written request for application examination | Free format text:JAPANESE INTERMEDIATE CODE: A621 Effective date:20231220 | |
| A977 | Report on retrieval | Free format text:JAPANESE INTERMEDIATE CODE: A971007 Effective date:20241001 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20241022 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20241203 | |
| 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:20250311 | |
| A61 | First payment of annual fees (during grant procedure) | Free format text:JAPANESE INTERMEDIATE CODE: A61 Effective date:20250325 | |
| R150 | Certificate of patent or registration of utility model | Ref document number:7657103 Country of ref document:JP Free format text:JAPANESE INTERMEDIATE CODE: R150 |