Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7812435B2 - Program and information processing system - Google Patents
[go: Go Back, main page]

JP7812435B2 - Program and information processing system - Google Patents

Program and information processing system

Info

Publication number
JP7812435B2
JP7812435B2 JP2024226043A JP2024226043A JP7812435B2 JP 7812435 B2 JP7812435 B2 JP 7812435B2 JP 2024226043 A JP2024226043 A JP 2024226043A JP 2024226043 A JP2024226043 A JP 2024226043A JP 7812435 B2 JP7812435 B2 JP 7812435B2
Authority
JP
Japan
Prior art keywords
user
control unit
game
mountain
words
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024226043A
Other languages
Japanese (ja)
Other versions
JP2025125505A (en
Inventor
功淳 馬場
健太 菅井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Colopl Inc
Original Assignee
Colopl Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Colopl Inc filed Critical Colopl Inc
Priority to JP2024226043A priority Critical patent/JP7812435B2/en
Publication of JP2025125505A publication Critical patent/JP2025125505A/en
Application granted granted Critical
Publication of JP7812435B2 publication Critical patent/JP7812435B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/63Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/65Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/67Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor adaptively or by learning from player actions, e.g. skill level adjustment or by storing successful combat sequences for re-use
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/69Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/006Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/0475Generative networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • General Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Biophysics (AREA)
  • Molecular Biology (AREA)
  • Biomedical Technology (AREA)
  • General Business, Economics & Management (AREA)
  • Medical Informatics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、プログラムおよび情報処理システムに関する。 The present invention relates to a program and an information processing system.

近年、様々な分野においてAI(Artificial Intelligence)の活用が試みられるようになってきている(例えば、特許文献1参照)。 In recent years, attempts have been made to utilize AI (Artificial Intelligence) in a variety of fields (see, for example, Patent Document 1).

特開2018-151950号公報JP 2018-151950 A

ところで、ゲーム等のサービスにおいては、興趣性を向上させることが求められている。 By the way, when it comes to services such as games, there is a demand for increasing interest.

本発明は、サービスの興趣性を向上させることを目的とする。 The purpose of this invention is to improve the interest of services.

本開示に示す一実施形態によれば、
コンピュータを、
AIに、複数のAIのそれぞれが生成する、仮想空間のオブジェクトの発行に関する情報に基づいて、前記オブジェクトの発行の内容を決定させる制御手段として機能させる
プログラムが提供される。
According to one embodiment shown in the present disclosure,
Computer,
A program is provided that causes the AI to function as a control means for determining the content of the issuance of an object based on information relating to the issuance of an object in a virtual space generated by each of the plurality of AIs.

本発明によれば、サービスの興趣性の向上が可能となる。 This invention makes it possible to improve the interest of services.

ゲームシステムの概略構成を示す図である。FIG. 1 is a diagram illustrating a schematic configuration of a game system. ゲームシステムの機能的構成を示すブロック図である。FIG. 2 is a block diagram showing the functional configuration of the game system. 山の取得に係る画面の一例を示す図である。FIG. 10 is a diagram showing an example of a screen related to mountain acquisition. ホーム画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a home screen. ユーザが取得した山の一覧を表示する画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen displaying a list of mountains acquired by a user. 採掘を行う際のゲーム画面の一例を示す図である。FIG. 10 is a diagram showing an example of a game screen when mining is performed. 山の取得および採掘に係るタイムラインについて説明するための図である。FIG. 1 is a diagram illustrating a timeline for mountain acquisition and mining. AIに山の発行の内容を決定させるフローの一例を示す図である。FIG. 10 is a diagram showing an example of a flow for having AI determine the content of mountain issuance. AIにより決定されたオブジェクトの発行の内容を通知する画面の一例を示す図である。FIG. 10 is a diagram showing an example of a screen that notifies the content of the issuance of an object determined by AI. 各種通知を行う画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a screen for providing various notifications. オブジェクトの発行に係る処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process related to issuing an object. 山の取得および使用に係る処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process related to the acquisition and use of a mountain. 通知画面における通知に係る処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process related to a notification on a notification screen. 通知画面における通知に係る処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process related to a notification on a notification screen.

以下、図面を参照しながら本発明の実施形態について説明する。 Embodiments of the present invention will be described below with reference to the drawings.

<ゲームシステムのハードウェア構成>
図1に示すように、本実施形態のゲームシステム1は、複数の端末装置10と、サーバ20と、ブロックチェーンシステム(換言すると、ブロックチェーンネットワーク)3とを備えている。また、ブロックチェーンシステム3は、複数のノード装置30を備えている。
<Game system hardware configuration>
1 , the game system 1 of this embodiment includes a plurality of terminal devices 10, a server 20, and a blockchain system (in other words, a blockchain network) 3. The blockchain system 3 also includes a plurality of node devices 30.

端末装置10とサーバ20とブロックチェーンシステム3(換言すると、ノード装置30)とは、ネットワーク2を介して互いに接続される。ネットワーク2は、例えば、インターネット、移動通信システム(例えば、3G、4G、5G、LTE(Long Term Evolution)等)、WiFi(Wireless Fidelity)、ブルートゥース(登録商標)、その他の通信回線、またはこれらの組み合わせ等のいずれによって構成されていてもよい。 The terminal device 10, server 20, and blockchain system 3 (in other words, node device 30) are connected to each other via network 2. Network 2 may be configured, for example, by the Internet, a mobile communication system (e.g., 3G, 4G, 5G, LTE (Long Term Evolution), etc.), Wi-Fi (Wireless Fidelity), Bluetooth (registered trademark), other communication lines, or a combination of these.

サーバ20(換言すると、コンピュータ、情報処理装置)は、例えば、ワークステーションまたはパーソナルコンピュータ等の汎用コンピュータであってもよい。サーバ20は、プロセッサ21と、メモリ22と、ストレージ23と、通信IF(インターフェース)24と、入出力IF25と、を備える。サーバ20が備えるこれらの構成は、通信バスによって互いに接続される。 The server 20 (in other words, a computer, an information processing device) may be, for example, a general-purpose computer such as a workstation or a personal computer. The server 20 comprises a processor 21, memory 22, storage 23, a communication IF (interface) 24, and an input/output IF 25. These components of the server 20 are connected to each other by a communication bus.

プロセッサ21は、サーバ20全体の動作を制御する。プロセッサ21は、CPU(Central Processing Unit)、MPU(Micro Processing Unit)およびGPU(Graphics Processing Unit)等を含み得る。プロセッサ21は、ストレージ23からプログラムを読み出し、メモリ22に展開する。プロセッサ21は、展開したプログラムを実行する。 The processor 21 controls the overall operation of the server 20. The processor 21 may include a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), etc. The processor 21 reads programs from the storage 23 and loads them into the memory 22. The processor 21 executes the loaded programs.

メモリ22は、主記憶装置である。メモリ22は、例えば、ROM(Read Only Memory)およびRAM(Random Access Memory)等の記憶装置により構成される。メモリ22は、プロセッサ21がストレージ23から読み出したプログラムおよび各種データを一時的に記憶することにより、プロセッサ21に作業領域を提供する。メモリ22は、プロセッサ21がプログラムに従って動作している間に生成した各種データも一時的に記憶する。 Memory 22 is the main storage device. Memory 22 is composed of storage devices such as ROM (Read Only Memory) and RAM (Random Access Memory). Memory 22 provides a working area for processor 21 by temporarily storing programs and various data that processor 21 reads from storage 23. Memory 22 also temporarily stores various data generated while processor 21 is operating according to the programs.

なお、本実施形態においてプログラムとは、ゲームを端末装置10により実現するプログラムであってもよい。また、当該プログラムは、当該ゲームを端末装置10とサーバ20との協働により実現するプログラムであってもよい。また、当該プログラムは、当該ゲームを端末装置10とサーバ20とブロックチェーンシステム3との協働により実現するプログラムであってもよい。なお、当該ゲームは、一例として、端末装置10において起動されたブラウザ上で実行されるゲームであってもよい。また、各種データには、例えば、ユーザ情報およびゲーム情報などのゲームに関するデータ、および端末装置10やサーバ20等の各装置間で送受信される指示や通知が含まれる。 In this embodiment, the program may be a program that realizes a game by the terminal device 10. Furthermore, the program may be a program that realizes the game through cooperation between the terminal device 10 and the server 20. Furthermore, the program may be a program that realizes the game through cooperation between the terminal device 10, the server 20, and the blockchain system 3. Furthermore, as an example, the game may be a game that is executed on a browser launched on the terminal device 10. Furthermore, the various data include, for example, data related to the game, such as user information and game information, as well as instructions and notifications sent and received between devices such as the terminal device 10 and the server 20.

ストレージ23は、補助記憶装置である。ストレージ23は、例えば、フラッシュメモリまたはHDD(Hard Disk Drive)等の記憶装置により構成される。ストレージ23には、ゲームに関する各種データが格納される。 Storage 23 is an auxiliary storage device. Storage 23 is composed of a storage device such as flash memory or an HDD (Hard Disk Drive). Various data related to the game is stored in storage 23.

通信IF24は、サーバ20と端末装置10等との間におけるネットワークを介した各種データの送受信を制御する。また、通信IF24は、サーバ20とブロックチェーンシステム3(換言すると、ノード装置30)との間におけるネットワークを介した各種データの送受信を制御する。 The communication IF 24 controls the transmission and reception of various data between the server 20 and the terminal device 10, etc. via the network. The communication IF 24 also controls the transmission and reception of various data between the server 20 and the blockchain system 3 (in other words, the node device 30) via the network.

入出力IF25は、サーバ20がデータの入力を受け付けるためのインターフェースであるとともに、サーバ20がデータを出力するためのインターフェースである。入出力IF25は、例えば、マウス、キーボード等の情報入力機器である入力部と、画像を表示出力する機器である表示部とを含み得る。 The input/output IF 25 is an interface through which the server 20 accepts data input, and also an interface through which the server 20 outputs data. The input/output IF 25 may include, for example, an input unit which is an information input device such as a mouse or keyboard, and a display unit which is a device that displays and outputs images.

端末装置10(換言すると、コンピュータ、情報処理装置)は、例えば、スマートフォン、フィーチャーフォン、PDA(Personal Digital Assistant)、タブレット型コンピュータ、パーソナルコンピュータ、ウェアラブル端末、またはゲーム装置等であってもよい。端末装置10は、携帯端末であってもよい。端末装置10は、ユーザがゲームを実行する際に可搬型の端末であってもよい。 The terminal device 10 (in other words, a computer or information processing device) may be, for example, a smartphone, feature phone, PDA (Personal Digital Assistant), tablet computer, personal computer, wearable device, or game device. The terminal device 10 may also be a mobile terminal. The terminal device 10 may also be a portable terminal that the user uses when playing a game.

端末装置10は、プロセッサ11と、メモリ12と、ストレージ13と、通信IF14と、入出力IF15と、入力部17と、表示部18と、を備える。端末装置10が備えるこれらの構成は、通信バスによって互いに接続される。 The terminal device 10 includes a processor 11, memory 12, storage 13, a communication IF 14, an input/output IF 15, an input unit 17, and a display unit 18. These components of the terminal device 10 are connected to each other via a communication bus.

プロセッサ11は、端末装置10全体の動作を制御する。プロセッサ11は、CPU、MPUおよびGPU等を含み得る。プロセッサ11は、ストレージ13からプログラムを読み出し、メモリ12に展開する。プロセッサ11は、展開したプログラムを実行する。 The processor 11 controls the overall operation of the terminal device 10. The processor 11 may include a CPU, an MPU, a GPU, etc. The processor 11 reads a program from the storage 13 and loads it into the memory 12. The processor 11 executes the loaded program.

メモリ12は、主記憶装置である。メモリ12は、例えば、ROMおよびRAM等の記憶装置により構成される。メモリ12は、プロセッサ11がストレージ13から読み出したプログラムおよび各種データを一時的に記憶することにより、プロセッサ11に作業領域を提供する。メモリ12は、プロセッサ11がプログラムに従って動作している間に生成した各種データも一時的に記憶する。 Memory 12 is a main storage device. Memory 12 is composed of storage devices such as ROM and RAM. Memory 12 provides a working area for processor 11 by temporarily storing programs and various data that processor 11 reads from storage 13. Memory 12 also temporarily stores various data generated while processor 11 is operating according to a program.

ストレージ13は、補助記憶装置である。ストレージ13は、例えば、フラッシュメモリまたはHDD等の記憶装置により構成される。ストレージ13には、ゲームに関する各種データが格納される。 Storage 13 is an auxiliary storage device. Storage 13 is composed of a storage device such as flash memory or an HDD. Various data related to the game is stored in storage 13.

通信IF14は、端末装置10とサーバ20等との間におけるネットワークを介した各種データの送受信を制御する。なお、通信IF14は、端末装置10とブロックチェーンシステム3(換言すると、ノード装置30)との間におけるネットワークを介した各種データの送受信を制御してもよい。 The communication IF 14 controls the transmission and reception of various data via a network between the terminal device 10 and the server 20, etc. The communication IF 14 may also control the transmission and reception of various data via a network between the terminal device 10 and the blockchain system 3 (in other words, the node device 30).

入出力IF15は、端末装置10がデータの入力を受け付けるためのインターフェースであるとともに、端末装置10がデータを出力するためのインターフェースである。入出力IF15は、例えばUSB(Universal Serial Bus)等を介してデータの入出力を行うこととしてもよい。入出力IF15は、入力部17または表示部18等を含み得る。 The input/output IF 15 is an interface through which the terminal device 10 accepts data input and outputs data. The input/output IF 15 may input and output data via, for example, a USB (Universal Serial Bus). The input/output IF 15 may include an input unit 17 or a display unit 18.

入力部17は、ユーザによる入力を受け付ける。入力部17は、例えば、タッチパッドやマウス等のポインティングデバイスであってもよい。表示部18は、画像を表示する。表示部18は、例えば、液晶ディスプレイまたは有機EL(Electro-Luminescence)ディスプレイ等であってもよい。端末装置10は、例えば、入力部17と表示部18とを組み合わせた電子部品であるタッチスクリーンを備えていてもよい。この場合、入力部17は、ユーザの操作(例えば、タッチ操作、タップ操作、スライド操作、スワイプ操作、フリック操作、ピンチイン操作およびピンチアウト操作等)により入力面に対して入力された位置を検知し、検知した位置を示す情報を入力信号として送信する機能を有し得る。 The input unit 17 accepts input from the user. The input unit 17 may be, for example, a pointing device such as a touchpad or a mouse. The display unit 18 displays images. The display unit 18 may be, for example, a liquid crystal display or an organic EL (Electro-Luminescence) display. The terminal device 10 may be equipped with, for example, a touch screen, which is an electronic component that combines the input unit 17 and the display unit 18. In this case, the input unit 17 may have the function of detecting a position input on the input surface by a user operation (for example, a touch operation, a tap operation, a slide operation, a swipe operation, a flick operation, a pinch-in operation, a pinch-out operation, etc.) and transmitting information indicating the detected position as an input signal.

また、入力部17は、例えば、キーボード、各種物理ボタン、各種センサ(例えば、加速度センサまたは角速度センサ等)、操作スティック、カメラ、またはマイク等であってもよい。また、表示部18は、例えば、プロジェクタ等であってもよい。 The input unit 17 may be, for example, a keyboard, various physical buttons, various sensors (for example, an acceleration sensor or angular velocity sensor), a control stick, a camera, or a microphone. The display unit 18 may be, for example, a projector.

本実施形態においては、入力部17がキーボードおよびマウスであるものとして説明する。なお、本実施形態において、ボタン等の各種UIに対する操作は、表示部18上のボタン等が表示されている領域にマウスのカーソルを合わせてクリックすることなどにより行われてもよい。 In this embodiment, the input unit 17 is described as a keyboard and mouse. Note that in this embodiment, operations on various UI elements such as buttons may be performed by, for example, positioning the mouse cursor over an area on the display unit 18 where the button is displayed and clicking.

複数のノード装置30は、ブロックチェーンシステム3を構成する。各ノード装置30は、分散型台帳を保有する。各ノード装置30は、分散型台帳において同一のデータを記憶する。詳しくは後述するが、本実施形態では、ユーザが保有する資産等がブロックチェーンシステム3の分散型台帳で管理されている。 Multiple node devices 30 make up the blockchain system 3. Each node device 30 holds a distributed ledger. Each node device 30 stores the same data in the distributed ledger. As will be described in more detail later, in this embodiment, assets held by users are managed in the distributed ledger of the blockchain system 3.

ノード装置30(換言すると、コンピュータ、情報処理装置)は、例えば、ワークステーションまたはパーソナルコンピュータ等の汎用コンピュータであってもよい。ノード装置30は、プロセッサ31と、メモリ32と、ストレージ33と、通信IF34と、入出力IF35と、を備える。ノード装置30が備えるこれらの構成は、通信バスによって互いに接続される。 The node device 30 (in other words, a computer, an information processing device) may be, for example, a general-purpose computer such as a workstation or a personal computer. The node device 30 comprises a processor 31, a memory 32, a storage 33, a communication IF 34, and an input/output IF 35. These components of the node device 30 are connected to each other by a communication bus.

プロセッサ31は、ノード装置30全体の動作を制御する。プロセッサ31は、CPU、MPUおよびGPU等を含み得る。プロセッサ31は、ストレージ33からプログラムを読み出し、メモリ32に展開する。プロセッサ31は、展開したプログラムを実行する。 The processor 31 controls the overall operation of the node device 30. The processor 31 may include a CPU, an MPU, a GPU, etc. The processor 31 reads a program from the storage 33 and loads it into the memory 32. The processor 31 executes the loaded program.

メモリ32は、主記憶装置である。メモリ32は、例えば、ROMおよびRAM等の記憶装置により構成される。メモリ32は、プロセッサ31がストレージ33から読み出したプログラムおよび各種データを一時的に記憶することにより、プロセッサ31に作業領域を提供する。メモリ32は、プロセッサ31がプログラムに従って動作している間に生成した各種データも一時的に記憶する。 Memory 32 is a main storage device. Memory 32 is composed of storage devices such as ROM and RAM. Memory 32 provides a working area for processor 31 by temporarily storing programs and various data that processor 31 reads from storage 33. Memory 32 also temporarily stores various data generated while processor 31 is operating according to a program.

ストレージ33は、補助記憶装置である。ストレージ33は、例えば、フラッシュメモリまたはHDD等の記憶装置により構成される。 Storage 33 is an auxiliary storage device. Storage 33 is composed of a storage device such as flash memory or an HDD, for example.

通信IF34は、ノード装置30とサーバ20との間におけるネットワークを介した各種データの送受信を制御する。なお、通信IF34は、ノード装置30と端末装置10との間におけるネットワークを介した各種データの送受信を制御してもよい。 The communication IF 34 controls the transmission and reception of various data between the node device 30 and the server 20 via the network. The communication IF 34 may also control the transmission and reception of various data between the node device 30 and the terminal device 10 via the network.

入出力IF35は、ノード装置30がデータの入力を受け付けるためのインターフェースであるとともに、ノード装置30がデータを出力するためのインターフェースである。入出力IF35は、例えば、マウス、キーボード等の情報入力機器である入力部と、画像を表示出力する機器である表示部とを含み得る。 The input/output IF 35 is an interface through which the node device 30 accepts data input, and also an interface through which the node device 30 outputs data. The input/output IF 35 may include, for example, an input unit that is an information input device such as a mouse or keyboard, and a display unit that is a device that displays and outputs images.

なお、サーバ20や端末装置10がノード装置30として機能してもよい。換言すると、ブロックチェーンシステム3は、サーバ20や端末装置10を含み得る。 Note that the server 20 and the terminal device 10 may function as the node device 30. In other words, the blockchain system 3 may include the server 20 and the terminal device 10.

<ゲームシステムの機能的構成>
図2は、サーバ20、端末装置10およびノード装置30の機能的構成を示すブロック図である。本実施形態におけるサーバ20は、例えば、ゲームを実現するために必要な各種データおよびプログラムを各端末装置10に提供する機能、ならびに各端末装置10からゲームに関するデータを収集して管理する機能等を有する。
<Functional configuration of the game system>
2 is a block diagram showing the functional configuration of the server 20, the terminal devices 10, and the node devices 30. The server 20 in this embodiment has, for example, a function to provide each terminal device 10 with various data and programs necessary to realize the game, and a function to collect and manage data related to the game from each terminal device 10.

なお、本実施形態において、サーバ20は、ゲームごとに事前に登録されるユーザのアカウントを用い、各ユーザおよび端末装置10を識別する。アカウントの登録方法は特に限定されない。例えば、端末装置10またはパーソナルコンピュータ等の他の装置が、ユーザの操作に基づいて、ユーザのアカウント登録に必要な情報をサーバ20に送信し、サーバ20が、受信した情報に基づいて各ユーザのアカウントを作成および保存することとしてもよい。 In this embodiment, the server 20 identifies each user and terminal device 10 using a user account that is registered in advance for each game. The method of registering an account is not particularly limited. For example, the terminal device 10 or another device such as a personal computer may transmit information required for user account registration to the server 20 based on a user's operation, and the server 20 may then create and save each user's account based on the received information.

図2に示すように、サーバ20は、プロセッサ21、メモリ22、ストレージ23、通信IF24、および入出力IF25等の協働によって、制御部210および記憶部220として機能する。記憶部220は、制御部210が使用する各種データを格納する。各種データとして、例えば、プログラム、ゲーム情報およびユーザ情報がある。当該プログラムは、ゲームを実現するためのプログラムである。ゲーム情報およびユーザ情報は、制御部210がプログラムを実行するときに参照するデータである。 As shown in FIG. 2, the server 20 functions as a control unit 210 and a storage unit 220 through cooperation of a processor 21, memory 22, storage 23, communication IF 24, input/output IF 25, etc. The storage unit 220 stores various data used by the control unit 210. Examples of the various data include programs, game information, and user information. The programs are programs for realizing the games. The game information and user information are data referenced by the control unit 210 when executing the programs.

ゲーム情報は、例えば、各種仮想空間(換言すると、ゲーム空間)を規定するための情報を含む。仮想空間とは、例えば、ユーザが操作可能なキャラクタ(以下、「プレイヤキャラクタ」ともいう。)等のオブジェクトが配置される空間である。また、ゲーム情報は、例えば、仮想空間内に配置される建物、木、石、アイテム等の各種オブジェクトの配置位置や設定値に関する情報を含む。以下においては、仮想空間に配置されるキャラクタのオブジェクトを指して、単に「キャラクタ」ということもある。なお、キャラクタとは、アバター等を含む。 Game information includes, for example, information for defining various virtual spaces (in other words, game spaces). A virtual space is a space in which objects such as characters that can be controlled by a user (hereinafter also referred to as "player characters") are placed. Game information also includes, for example, information regarding the placement positions and setting values of various objects such as buildings, trees, stones, and items placed within the virtual space. Hereinafter, character objects placed in a virtual space may be simply referred to as "characters." Note that characters include avatars, etc.

ユーザ情報は、ゲームのアカウントごとに管理される情報である。ユーザ情報は、例えば、プレイヤキャラクタに関する情報、保有資産に関する情報、ゲームの進行度を示す情報、およびユーザが取得した山(山については後述する。)に関する情報(換言すると、特定の仮想空間でのゲームの実行に係る権利に関する情報)等を含む。保有資産は、仮想空間内においてユーザが所有する価値といえる。当該価値の一例として、電子通貨、トークン、アイテム、キャラクタ等が挙げられる。また、電子通貨の一例として、仮想通貨(換言すると、暗号資産)や、ゲーム内で使用可能なゲーム内通貨等が挙げられる。すなわち、記憶部220には、例えば、各ユーザを識別可能な識別情報に関連付けて、各ユーザの保有する電子通貨、トークン、アイテム、またはキャラクタ等の情報が記憶されてもよい。 User information is information managed for each game account. User information includes, for example, information about the player character, information about owned assets, information indicating the progress of the game, and information about mountains the user has acquired (mountains will be described later) (in other words, information about the rights to play the game in a specific virtual space). Owned assets can be said to be value owned by the user in the virtual space. Examples of such value include electronic currency, tokens, items, characters, etc. Examples of electronic currency include virtual currency (in other words, crypto assets) and in-game currency that can be used in the game. In other words, the storage unit 220 may store information such as electronic currency, tokens, items, or characters owned by each user, for example, by associating each user with identification information that can identify each user.

制御部210は、記憶部220に格納されたプログラムを実行することにより、ゲームに関する各種処理を制御する。制御部210は、送受信部211、ゲーム制御部212、資産管理部213およびマーケット管理部214を有する。 The control unit 210 controls various game-related processes by executing programs stored in the memory unit 220. The control unit 210 has a transmission/reception unit 211, a game control unit 212, an asset management unit 213, and a market management unit 214.

送受信部211は、各種データを送信または受信する。送受信部211は、例えば、各種データおよびプログラムの送信要求や、マルチプレイ機能に対応するための同期処理の要求、同期処理の対象となるデータ等を、各端末装置10から受信し、ゲーム制御部212、資産管理部213、またはマーケット管理部214等に渡す。また、送受信部211は、ゲーム制御部212、資産管理部213、またはマーケット管理部214等による制御に従って、各種データやプログラムを、各端末装置10に送信する。 The transmission/reception unit 211 transmits and receives various types of data. For example, the transmission/reception unit 211 receives requests to transmit various types of data and programs, requests for synchronization processing to support multiplayer functions, data to be synchronized, etc. from each terminal device 10, and passes them on to the game control unit 212, asset management unit 213, market management unit 214, etc. The transmission/reception unit 211 also transmits various types of data and programs to each terminal device 10 in accordance with the control of the game control unit 212, asset management unit 213, market management unit 214, etc.

本実施形態において、マルチプレイ機能とは、複数のアカウントによるゲーム処理を同期させた状態で進行させる機能である。ゲームシステム1のサーバ20および端末装置10は、ゲームシステム1にログインしているアカウントが同じゲームに複数参加する場合に、マルチプレイ機能に対応するための各種処理を実行する。 In this embodiment, the multiplay function is a function that allows game processing by multiple accounts to proceed in a synchronized state. The server 20 and terminal device 10 of the game system 1 perform various processes to support the multiplay function when multiple accounts logged in to the game system 1 participate in the same game.

ゲーム制御部212は、記憶部220に格納されたプログラムに記述された演算処理を実行することで、端末装置10にゲームを提供する。 The game control unit 212 provides a game to the terminal device 10 by executing calculations described in the program stored in the memory unit 220.

ゲーム制御部212は、ゲーム情報に含まれる仮想空間を規定するための情報に基づいて、仮想空間を規定する。ゲーム制御部212は、ゲーム情報に含まれるオブジェクトの設定情報に基づいて、仮想空間にオブジェクトを配置する。ゲーム制御部212は、仮想空間に配置したオブジェクトを制御する。具体的には、ゲーム制御部212は、仮想空間内でのオブジェクトの位置、向き、形状、色等を変更したり、オブジェクトに所定の動作を行わせたりする。 The game control unit 212 defines the virtual space based on information for defining the virtual space included in the game information. The game control unit 212 places objects in the virtual space based on object setting information included in the game information. The game control unit 212 controls the objects placed in the virtual space. Specifically, the game control unit 212 changes the position, orientation, shape, color, etc. of the objects within the virtual space, and causes the objects to perform predetermined actions.

また、ゲーム制御部212は、端末装置10から送信されるプレイ情報に基づいて、プレイヤキャラクタを仮想空間に配置する。また、ゲーム制御部212は、端末装置10から送信されるプレイ情報に基づいて、ゲームの進行に係る各種判定処理を行う。換言すると、ゲーム制御部212は、ユーザの入力操作に基づいて、オブジェクトの制御や各種判定処理を行う。プレイ情報は、ユーザの入力操作に応じて出力される。一例として、プレイ情報は、プレイヤキャラクタの操作内容として、プレイヤキャラクタの座標情報を含んでもよく、プレイヤキャラクタのアクションに関する情報を含んでもよく、ユーザによって操作されたボタンを示す情報等を含んでもよい。また、プレイ情報は、プレイヤキャラクタの設定に関する情報を含んでもよい。一例として、キャラクタの座標情報は、ゲーム空間におけるキャラクタの位置を示す情報である。一例として、アクション情報は、キャラクタのアクションに関する情報である。一例として、キャラクタのアクションは、後述するピッケルを振る動作、各種アイテムを使用する動作、またはジャンプ等を含み得る。一例として、キャラクタの設定に関する情報は、キャラクタの装備や容姿等に関する情報を含み得る。また、キャラクタの設定は、ユーザが変更し得る。 The game control unit 212 also places the player character in the virtual space based on the play information transmitted from the terminal device 10. The game control unit 212 also performs various determination processes related to the progress of the game based on the play information transmitted from the terminal device 10. In other words, the game control unit 212 controls objects and performs various determination processes based on the user's input operations. The play information is output in response to the user's input operations. For example, the play information may include, as the content of the player character's operation, player character coordinate information, information regarding the player character's action, or information indicating the button operated by the user. The play information may also include information regarding the player character's settings. For example, the character coordinate information is information indicating the character's position in the game space. For example, the action information is information regarding the character's action. For example, the character's action may include the action of swinging a pickaxe, the action of using various items, or a jump, as described below. For example, the information regarding the character's settings may include information regarding the character's equipment, appearance, etc. The character's settings may also be changed by the user.

ゲーム制御部212は、複数のプレイヤそれぞれのプレイヤキャラクタを1つの仮想空間に配置し、各プレイヤの端末装置10から送信されるプレイ情報に基づいて、各プレイヤのプレイヤキャラクタを制御し得る。換言すると、ゲーム制御部212は、仮想空間の一例であるゲーム空間を、複数のユーザによって共有可能とする制御を行う。 The game control unit 212 places the player characters of multiple players in a single virtual space and can control each player's player character based on play information transmitted from each player's terminal device 10. In other words, the game control unit 212 performs control so that a game space, which is an example of a virtual space, can be shared by multiple users.

また、ゲーム制御部212は、例えば、マルチプレイ機能に対応するための同期処理の要求や同期処理の対象となるデータを、送受信部211を介して端末装置10から受け取ると、マルチプレイ機能に対応するための同期処理を実行する。また、ゲーム制御部212は、ゲーム情報またはユーザ情報の送信指示を送受信部211に指令する。ゲーム制御部212は、例えば、サーバ20が複数の端末装置10に対して情報を送信するときに、各端末装置10に同時に情報を送信することで、各端末装置10間で進行するゲームの同期を取る。同期処理を実行することで、一つの端末装置10で入力された操作に起因するゲーム内の事象を、他の端末装置10に同時に反映させることが可能となる。 Furthermore, when the game control unit 212 receives, for example, a request for synchronization processing to support the multiplayer function or data to be subject to synchronization processing from the terminal device 10 via the transmission/reception unit 211, it executes synchronization processing to support the multiplayer function. The game control unit 212 also issues a command to the transmission/reception unit 211 to instruct the transmission of game information or user information. For example, when the server 20 sends information to multiple terminal devices 10, the game control unit 212 synchronizes the game progressing between the terminal devices 10 by simultaneously sending the information to each terminal device 10. By executing synchronization processing, it becomes possible for in-game events resulting from operations input on one terminal device 10 to be reflected simultaneously on the other terminal devices 10.

資産管理部213は、ユーザの保有資産を管理する。また、資産管理部213は、ユーザの保有資産のうちの一部または全部(換言すると、少なくとも一部)を、ブロックチェーンシステム3の分散型台帳で管理する。換言すると、資産管理部213は、ユーザの保有資産に関する情報を記憶部220に記憶させてもよく、分散型台帳に記憶させてもよい。なお、サーバ20がノード装置30として機能する構成の場合に、資産管理部213は、自身の記憶部220に記憶された分散型台帳に保有資産に関する情報を記憶させてもよい。また、サーバ20がノード装置30として機能しない構成の場合に、資産管理部213は、ブロックチェーンシステム3に対して分散型台帳への記憶に係る要求を送信する制御等を行ってもよい。 The asset management unit 213 manages the assets held by the user. The asset management unit 213 also manages some or all (in other words, at least some) of the user's assets in the distributed ledger of the blockchain system 3. In other words, the asset management unit 213 may store information about the user's assets in the memory unit 220, or may store the information in the distributed ledger. Note that if the server 20 is configured to function as a node device 30, the asset management unit 213 may store information about the held assets in the distributed ledger stored in its own memory unit 220. Note that if the server 20 is configured not to function as a node device 30, the asset management unit 213 may perform control such as sending a request to the blockchain system 3 for storage in the distributed ledger.

端末装置10は、例えば、ユーザの入力操作を受け付ける入力装置としての機能、およびゲームの画像や音声を出力する出力装置としての機能等を有する。 The terminal device 10 has, for example, a function as an input device that accepts user input operations, and a function as an output device that outputs game images and sounds.

端末装置10は、プロセッサ11、メモリ12、ストレージ13、通信IF14、および入出力IF15等の協働によって、制御部110および記憶部120として機能する。記憶部120は、制御部110が使用する各種データを格納する。各種データとして、例えば、プログラム、ゲーム情報およびユーザ情報がある。当該プログラムは、端末装置10側でゲームを実現するためのプログラムである。ゲーム情報およびユーザ情報は、制御部110がプログラムを実行するときに参照するデータである。記憶部120に格納されるゲーム情報およびユーザ情報は、記憶部220に格納されるゲーム情報およびユーザ情報と同様の情報を含み得る。 The terminal device 10 functions as a control unit 110 and a storage unit 120 through cooperation between the processor 11, memory 12, storage 13, communication IF 14, input/output IF 15, etc. The storage unit 120 stores various data used by the control unit 110. Examples of the various data include programs, game information, and user information. The programs are programs for realizing games on the terminal device 10 side. The game information and user information are data referenced by the control unit 110 when executing the programs. The game information and user information stored in the storage unit 120 may include information similar to the game information and user information stored in the storage unit 220.

制御部110は、記憶部120に格納されたプログラムを実行することにより、端末装置10において実行されるゲームに関する各種処理を制御する。制御部110は、例えば、操作受付部111、送受信部112、端末処理部113および表示制御部114を有する。 The control unit 110 controls various processes related to the game executed on the terminal device 10 by executing programs stored in the memory unit 120. The control unit 110 includes, for example, an operation reception unit 111, a transmission/reception unit 112, a device processing unit 113, and a display control unit 114.

操作受付部111は、入力部17を介してユーザにより入力される操作(以下、「入力操作」ともいう。)を受け付ける。具体的には、操作受付部111は、入力部17としてのマウスやキーボードに対する入力操作を検知する。なお、入力操作は、入力部17に物理的に接触する操作に限らず、非接触による操作も含み得る。なお、操作受付部111は、入出力IF15を介して接続された操作機器を用いてされる入力操作についても、入力部17に対する入力操作と同様に受け付けることができる。 The operation reception unit 111 receives operations (hereinafter also referred to as "input operations") input by the user via the input unit 17. Specifically, the operation reception unit 111 detects input operations on the mouse or keyboard serving as the input unit 17. Note that input operations are not limited to operations that involve physical contact with the input unit 17, but may also include non-contact operations. Note that the operation reception unit 111 can also receive input operations performed using an operating device connected via the input/output IF 15, in the same way as input operations on the input unit 17.

送受信部112は、各種データを送信または受信する。送受信部112は、例えば、各種のデータや各種の要求をサーバ20に送信する。一例として、送受信部112がサーバに送信するデータは、プレイ情報、ゲーム情報およびユーザ情報を含み得る。換言すると、送受信部112は、操作受付部111により受け付けられた入力操作に関する情報をサーバ20に送信する。 The transmission/reception unit 112 transmits or receives various types of data. For example, the transmission/reception unit 112 transmits various types of data and various requests to the server 20. As an example, the data transmitted by the transmission/reception unit 112 to the server may include play information, game information, and user information. In other words, the transmission/reception unit 112 transmits information regarding the input operation received by the operation reception unit 111 to the server 20.

また、送受信部112は、各種データやプログラムや各種の要求をサーバから受信する。一例として、送受信部112がサーバ20から受信するデータは、ゲーム空間に配置するオブジェクト(例えば、キャラクタやアイテム)の種類、オブジェクトの座標情報、キャラクタのアクション情報、キャラクタの設定に関する情報、およびその他の情報を含み得る。また、一例として、送受信部112がサーバから受信するデータは、マルチプレイ機能に対応するための同期のためのデータを含み得る。同期のためのデータは、例えば、同期対象となるデータおよびそのデータの種類や、同期する時期を特定するためのデータ等を含み得る。 The transmission/reception unit 112 also receives various data, programs, and various requests from the server. As an example, the data that the transmission/reception unit 112 receives from the server 20 may include the type of object (e.g., character or item) to be placed in the game space, object coordinate information, character action information, information related to character settings, and other information. As another example, the data that the transmission/reception unit 112 receives from the server may include data for synchronization to support multiplayer functions. The data for synchronization may include, for example, the data to be synchronized, the type of data, and data for specifying the time to synchronize.

端末処理部113は、ゲームの進行に関する各種処理を実行する。端末処理部113は、操作受付部111により検知されたユーザの入力操作に基づいて、ユーザの指示内容を特定する。また、端末処理部113は、特定した指示内容等に基づいて、ゲームの進行に関わる各種判定処理を実行する。また、端末処理部113は、判定処理の結果等に基づいて、サーバ20と通信しながらゲームを進行する。 The device processing unit 113 executes various processes related to the progress of the game. The device processing unit 113 identifies the user's instructions based on the user's input operations detected by the operation reception unit 111. The device processing unit 113 also executes various determination processes related to the progress of the game based on the identified instructions, etc. The device processing unit 113 also progresses the game while communicating with the server 20 based on the results of the determination processes, etc.

端末処理部113は、仮想空間のうちユーザに提示する領域を指定するための仮想カメラを規定する。端末処理部113は、仮想空間内での仮想カメラの位置および向きを規定することにより、仮想空間内に仮想カメラを配置する。端末処理部113は、仮想カメラにより規定される視野領域およびこの視野領域に配置されているオブジェクトを描画した画像を生成するように、表示制御部114に指示する。換言すると、端末処理部113は、ゲームの進行状況に応じた画像を表示部18に表示させるよう表示制御部114に指示する。 The device processing unit 113 defines a virtual camera for specifying an area of the virtual space to be presented to the user. The device processing unit 113 places the virtual camera within the virtual space by defining the position and orientation of the virtual camera within the virtual space. The device processing unit 113 instructs the display control unit 114 to generate an image depicting the field of view defined by the virtual camera and the objects located in this field of view. In other words, the device processing unit 113 instructs the display control unit 114 to display an image on the display unit 18 that corresponds to the progress of the game.

仮想カメラの位置および向きは、仮想空間ごとに適宜決定することができる。例えば、端末処理部113は、特定のオブジェクトの位置や向きを基準とし、特定のオブジェクトが特定の向きで視野領域の中央に位置するように、仮想カメラを配置する。その際、端末処理部113は、特定のオブジェクトに対する方向、距離および角度を用い、仮想カメラの位置や向きを調整する。特定のオブジェクトは、例えば、プレイヤキャラクタやノンプレイヤキャラクタ等の動的なオブジェクトであってもよいし、建物や木、石等の静的なオブジェクトであってもよい。動的なオブジェクトには、各ユーザの操作に基づいてそれぞれ動作するプレイヤキャラクタと、プログラムに基づいて動作するノンプレイヤキャラクタとが含まれる。 The position and orientation of the virtual camera can be determined appropriately for each virtual space. For example, the device processing unit 113 uses the position and orientation of a specific object as a reference and positions the virtual camera so that the specific object is located in the center of the field of view in a specific orientation. In doing so, the device processing unit 113 adjusts the position and orientation of the virtual camera using the direction, distance, and angle relative to the specific object. The specific object may be, for example, a dynamic object such as a player character or non-player character, or a static object such as a building, tree, or stone. Dynamic objects include player characters that act based on the operations of each user, and non-player characters that act based on a program.

表示制御部114は、表示部18にゲームに係る画像を表示させる。以下に、具体例を挙げて説明する。 The display control unit 114 displays images related to the game on the display unit 18. Specific examples are explained below.

表示制御部114は、仮想空間のうち、端末処理部113が規定する仮想カメラの視野の領域と、その領域に存在するオブジェクトとを描画した画像を生成し、表示部18に表示させる。表示制御部114は、表示部18に表示させる画像に対し、例えば、アイコン、ボタン、各種パラメータを示すメニュー等、ゲームの種々の操作に必要なUI(User Interface)に関わるオブジェクトを重畳して描画することができる。 The display control unit 114 generates an image of the virtual space, depicting the area of the field of view of the virtual camera defined by the device processing unit 113 and the objects present in that area, and displays it on the display unit 18. The display control unit 114 can superimpose and draw objects related to the UI (User Interface) required for various game operations, such as icons, buttons, and menus showing various parameters, on the image displayed on the display unit 18.

なお、端末装置10の制御部110は、サーバ20から送られるオブジェクトのデータや、仮想空間上における各種オブジェクトの位置を示す情報等に基づいて、仮想空間にオブジェクトを配置し、仮想空間の所定領域を表示部18に表示させてもよい。また、サーバ20の制御部210が、仮想空間へのオブジェクトの配置や仮想カメラの制御を行い、表示部18に表示させる画像を生成して端末装置10に送信し、端末装置10の制御部110は、当該画像を表示部18に表示させてもよい。すなわち、ユーザの入力操作に基づくオブジェクトに関する制御や、仮想カメラの制御や、表示部18に表示させる画像の生成等に係る各種処理は、サーバ20で行われてもよく、端末装置10で行われてもよい。 The control unit 110 of the terminal device 10 may place objects in the virtual space based on object data sent from the server 20 and information indicating the positions of various objects in the virtual space, and display a predetermined area of the virtual space on the display unit 18. The control unit 210 of the server 20 may also place objects in the virtual space and control the virtual camera, generate an image to be displayed on the display unit 18, and send it to the terminal device 10, and the control unit 110 of the terminal device 10 may display the image on the display unit 18. In other words, various processes related to control of objects based on user input operations, control of the virtual camera, and generation of images to be displayed on the display unit 18 may be performed by either the server 20 or the terminal device 10.

ノード装置30は、プロセッサ31、メモリ32、ストレージ33、通信IF34、および入出力IF35等の協働によって、制御部310および記憶部320として機能する。記憶部320は、ゲームプログラムの一部を含むプログラムや、ブロックチェーンシステム3において用いられる分散型台帳等を記憶する。 The node device 30 functions as a control unit 310 and a memory unit 320 through cooperation between a processor 31, memory 32, storage 33, communication IF 34, and input/output IF 35. The memory unit 320 stores programs including part of the game program, distributed ledgers used in the blockchain system 3, etc.

制御部310は、記憶部320に格納されたプログラムを実行することにより、ノード装置30の動作を制御する。 The control unit 310 controls the operation of the node device 30 by executing programs stored in the memory unit 320.

制御部310は、ユーザが各種アイテムや後述する特定トークンを取得(例えば、他のユーザあるいはゲームの運営者から取得(例えば、後述する採掘により取得))した際にサーバ20から送信されるアイテムや特定トークンの保有に係る情報の登録要求を受信すると、当該情報を分散型台帳に登録する。制御部310は、例えば、サーバ20または端末装置10から送信されるアイテムや特定トークンの取引(換言すると、移譲)に関する情報に基づいて、各アイテムや特定トークンの取引履歴の情報を分散型台帳に登録してもよい。具体的には、分散型台帳には、ハッシュ値およびトランザクションを含む複数のブロックが記憶される。トランザクションは、例えば、アイテムや特定トークンの取引内容を示す情報であり得る。トランザクションは、例えば、移譲元を示すインプット情報と、移譲先を示すアウトプット情報とを含む。ハッシュ値は、一つ前のブロックに含まれる情報から算出され、分散型台帳には、ハッシュ値により各ブロックがチェーンのように繋がった状態でアイテムや特定トークンの取引履歴等が記憶される。このような取引履歴を各ノード装置30の分散型台帳で管理すること等により、どのユーザがどのアイテムを保有しているかを示す情報や、どのユーザがどの程度の特定トークンを保有しているかを示す情報をブロックチェーン上に記憶することができる。なお、アイテム等の取引履歴ではなく、各ユーザのアイテム等の保有状態に関する情報を分散型台帳で管理することによりどのユーザがどのアイテムを保有しているかを示す情報等をブロックチェーン上に記憶するなどしてもよい。このように、本実施形態のゲームでは、アイテムや特定トークンの保有情報がブロックチェーン上に記憶される。なお、保有情報がブロックチェーン上に記憶されないアイテム等が存在してもよい。 When a user acquires various items or a specific token (described below) (for example, from another user or a game operator (for example, by mining, described below)), the control unit 310 receives a request to register information related to the holdings of the item or specific token, transmitted from the server 20, and registers the information in the distributed ledger. The control unit 310 may register transaction history information for each item or specific token in the distributed ledger, for example, based on information related to transactions (in other words, transfers) of the item or specific token transmitted from the server 20 or the terminal device 10. Specifically, the distributed ledger stores multiple blocks containing hash values and transactions. A transaction may be, for example, information indicating the transaction details of an item or specific token. A transaction includes, for example, input information indicating the transfer source and output information indicating the transfer destination. The hash value is calculated from the information contained in the previous block, and the distributed ledger stores the transaction history of the item or specific token, with each block linked like a chain by the hash value. By managing such transaction history in a distributed ledger in each node device 30, it is possible to store information indicating which users own which items, and information indicating how many specific tokens each user owns, on the blockchain. Note that instead of the transaction history of items, etc., information regarding each user's item ownership status may be managed in a distributed ledger, thereby storing information indicating which users own which items on the blockchain. In this way, in the game of this embodiment, information regarding the ownership of items and specific tokens is stored on the blockchain. Note that there may be items, etc. whose ownership information is not stored on the blockchain.

なお、図2に示す端末装置10、サーバ20およびノード装置30の機能は一例にすぎない。端末装置10、サーバ20およびノード装置30の各装置は、他の装置が備える機能の少なくとも一部を備えていてもよい。換言すると、本実施形態において端末装置10が備える機能ブロックの一部または全部をサーバ20あるいはノード装置30が備えていてもよく、サーバ20の備える機能ブロックの一部または全部を端末装置10あるいはノード装置30が備えていてもよく、ノード装置30の備える機能ブロックの一部または全部を端末装置10あるいはサーバ20が備えていてもよい。また、端末装置10、サーバ20およびノード装置30等の各装置は、一体の機器により実現されるものでなくてもよく、例えば、ネットワーク等を介して接続される複数の機器によって実現されてもよい。また、ゲームシステム1は、例えば、端末装置10、サーバ20またはノード装置30を含んでいなくてもよい。 Note that the functions of the terminal device 10, server 20, and node device 30 shown in FIG. 2 are merely examples. Each of the terminal device 10, server 20, and node device 30 may have at least some of the functions of the other devices. In other words, in this embodiment, the server 20 or node device 30 may have some or all of the functional blocks of the terminal device 10, the terminal device 10 or node device 30 may have some or all of the functional blocks of the server 20, or the terminal device 10 or server 20 may have some or all of the functional blocks of the node device 30. Furthermore, each of the devices, such as the terminal device 10, server 20, and node device 30, does not have to be realized by an integrated device, and may be realized, for example, by multiple devices connected via a network or the like. Furthermore, the game system 1 may not include, for example, the terminal device 10, server 20, or node device 30.

<本実施形態に係る処理>
次に、本実施形態に係る処理について説明する。なお、本実施形態では、端末装置10のプロセッサ11、サーバ20のプロセッサ21、またはノード装置30のプロセッサ31が、ゲームシステム1に記憶されているプログラムを実行することによって、後述する各処理を行うものとして説明する。ただし、後述する処理であってプロセッサ11が行う処理のうちの少なくとも一部を、プロセッサ11とは別のプロセッサ(例えば、プロセッサ21またはプロセッサ31)が実行するようにしてもよい。また、後述する処理であってプロセッサ21が行う処理のうちの少なくとも一部を、プロセッサ21とは別のプロセッサ(例えば、プロセッサ11またはプロセッサ31)が実行するようにしてもよい。また、後述する処理であってプロセッサ31が行う処理のうちの少なくとも一部を、プロセッサ31とは別のプロセッサ(例えば、プロセッサ11またはプロセッサ21)が実行するようにしてもよい。換言すると、本実施形態においてプログラムを実行するコンピュータは、端末装置10、サーバ20およびノード装置30のいずれであってもよく、また、複数の装置の組み合わせにより実現されてもよい。また、各種処理のうちの一部または全部がブロックチェーン上で実行されてもよい。
<Processing according to this embodiment>
Next, processing according to this embodiment will be described. In this embodiment, the processor 11 of the terminal device 10, the processor 21 of the server 20, or the processor 31 of the node device 30 executes a program stored in the game system 1 to perform each of the processes described below. However, at least a portion of the processing performed by the processor 11, which is described below, may be executed by a processor other than the processor 11 (e.g., the processor 21 or the processor 31). Furthermore, at least a portion of the processing performed by the processor 21, which is described below, may be executed by a processor other than the processor 21 (e.g., the processor 11 or the processor 31). Furthermore, at least a portion of the processing performed by the processor 31, which is described below, may be executed by a processor other than the processor 31 (e.g., the processor 11 or the processor 21). In other words, the computer that executes the program in this embodiment may be any of the terminal device 10, the server 20, and the node device 30, or may be implemented by a combination of multiple devices. Furthermore, some or all of the various processes may be executed on a blockchain.

ここで、本実施形態のゲームの概要について説明する。本実施形態のゲームには、ゲームに参加する複数のユーザ(具体的には、全ユーザ)の間で共通のマップ40が存在する。マップ40の一例を図3に示す。マップ40には、複数の山が配置されている。図3に示すマップ40では、山の位置が三角の記号で示されている。 Here, an overview of the game of this embodiment will be described. In the game of this embodiment, there is a map 40 that is shared among multiple users (specifically, all users) participating in the game. An example of the map 40 is shown in Figure 3. Multiple mountains are located on the map 40. In the map 40 shown in Figure 3, the positions of the mountains are indicated by triangular symbols.

ユーザは、マップ40から自分が採掘を行う山(換言すると、ゲームをプレイする仮想空間)を取得(換言すると、選択)する。山の取得は、例えば、以下のように行われる。例えば、端末装置10の表示制御部114は、ユーザによる所定の入力操作に基づいて、図3に示すように、マップ40(換言すると、ユーザが取得可能な山の一覧)を表示部18に表示させる。そして、表示部18に表示されるマップ40上において、特定の山を選択すること(例えば、表示された特定の山に対するクリック操作)により当該特定の山を取得することができる。具体的には、例えば、表示制御部114は、マップ40上に表示された山のうちの特定の山を選択する操作が行われると、選択した山を取得する操作を受け付ける取得ボタン41を表示部18に表示させる。そして、ゲーム制御部212は、取得ボタン41に対する操作に基づいて、ユーザが選択した山を当該ユーザに取得させる。なお、山やアイテム等の所定のオブジェクトについて「ユーザに取得させる(換言すると、付与する)」とは、所定のオブジェクトについて、ユーザの所有する(換言すると、取得した)オブジェクトとしてユーザのアカウントに紐付けて所定の記憶部に記憶させることともいえる。「ユーザの所有する(換言すると、取得した)オブジェクトとしてユーザのアカウントに紐付けて所定の記憶部に記憶させる」とは、当該ユーザが当該オブジェクトを所有していることを示す取引履歴を分散型台帳に記憶させること等を含み得る。 The user acquires (or selects) the mountain they will mine (or the virtual space in which they will play the game) from the map 40. Acquiring a mountain is performed, for example, as follows. For example, the display control unit 114 of the terminal device 10 causes the display unit 18 to display a map 40 (or a list of mountains available for acquisition by the user) as shown in FIG. 3 based on a predetermined input operation by the user. The user can then acquire a specific mountain by selecting it on the map 40 displayed on the display unit 18 (for example, by clicking on the specific mountain displayed). Specifically, for example, when an operation is performed to select a specific mountain from the mountains displayed on the map 40, the display control unit 114 causes the display unit 18 to display an acquire button 41 that accepts an operation to acquire the selected mountain. The game control unit 212 then causes the user to acquire the mountain selected by the user based on the operation on the acquire button 41. Note that "allowing a user to acquire (in other words, granting)" a specific object such as a mountain or item can also be interpreted as storing the specific object in a specific storage unit, linked to the user's account as an object owned by the user (in other words, acquired). "Storing the specific object in a specific storage unit, linked to the user's account as an object owned by the user (in other words, acquired)" can include storing a transaction history in a distributed ledger that indicates that the user owns the object.

また、ユーザは、自身が取得した山において所定のアイテムの採掘をすることが可能となっている。換言すると、ユーザは、山を取得すると、取得した山において採掘を行うゲームをプレイすることが可能となる。すなわち、本実施形態において、「特定の山の取得」は、「特定の山についての採掘を行う権利の取得」と言い換えることができ、さらに「特定の仮想空間でゲームをプレイする権利の取得」と言い換えることもできる。なお、ユーザが山を取得(換言すると、採掘を行う権利を取得)せずに、山での採掘を行うことが可能に構成されていてもよい。 In addition, users are able to mine for specific items in the mountains they have acquired. In other words, once a user acquires a mountain, they are able to play a game in which they mine in the acquired mountain. In other words, in this embodiment, "acquiring a specific mountain" can be rephrased as "acquiring the right to mine in a specific mountain," or even "acquiring the right to play a game in a specific virtual space." Note that the system may be configured so that users can mine in a mountain without acquiring the mountain (in other words, without acquiring the right to mine).

また、本実施形態のゲームでは、山での採掘に用いられるアイテムAが用意されている。そして、採掘を行うためには、ユーザは、アイテムAを持っている必要がある。換言すると、アイテムAは、ゲームに参加するために必要なアイテムとなっている。本実施形態においては、アイテムAは、ピッケルとなっている。なお、アイテムAを持っていない場合、山の取得が行えないようになっていてもよい。本実施形態のゲームでは、特性の異なる複数種類のアイテムAが用意されている。また、アイテムAは、NFT(Non-Fungible Token)化された状態を取り得るアイテムとなっている。NFT化された状態とは、アイテムAがユニークなものであることを証明する情報がブロックチェーン上に記憶された状態を意味する。換言すると、NFT化された状態とは、アイテムAに対応するNFTが発行されブロックチェーンで管理されている状態を意味する。なお、以下では、対応するNFTが発行されたアイテム等のデジタル資産のこともNFTと呼ぶ。なお、本実施形態では、アイテムAのNFT化(換言すると、アイテムAの生成)は、ゲームの運営者が行うようになっており、ユーザが行うこと(換言すると、ユーザによるミント)はできないようになっている。換言すると、本実施形態のゲームにおいては、NFT化されていない状態のアイテムAをユーザが入手することはないようになっている。ただし、アイテムAのNFT化をユーザが行うことが可能となっていてもよい。 In addition, in the game of this embodiment, item A is provided, which is used for mining in the mountain. To mine, the user must have item A. In other words, item A is an item required to participate in the game. In this embodiment, item A is a pickaxe. It may be configured so that a user without item A cannot acquire the mountain. In the game of this embodiment, multiple types of item A with different characteristics are provided. Item A can be converted into an NFT (Non-Fungible Token). An NFT state refers to a state in which information proving that item A is unique is stored on the blockchain. In other words, an NFT state refers to a state in which an NFT corresponding to item A has been issued and is managed on the blockchain. Hereinafter, digital assets such as items for which a corresponding NFT has been issued will also be referred to as NFTs. In this embodiment, the conversion of item A into an NFT (in other words, the generation of item A) is performed by the game operator, and users cannot convert item A into an NFT (in other words, mint it). In other words, in the game of this embodiment, users will not be able to obtain item A that has not been converted into an NFT. However, users may be able to convert item A into an NFT.

また、本実施形態のゲームでは、ユーザは、採掘によりアイテムBおよびアイテムCを取得可能となっている。詳細は後述するが、アイテムBは、NFT化された状態を取り得るアイテムとなっている。また、アイテムCは、所定のトークンとの交換が可能なアイテムとなっている。以下では、アイテムCとの交換により取得可能なトークンを「特定トークン」という。 In addition, in the game of this embodiment, users can acquire items B and C through mining. As will be described in detail below, item B is an item that can be converted into an NFT. Item C is an item that can be exchanged for a specific token. Hereinafter, tokens that can be acquired in exchange for item C will be referred to as "specific tokens."

また、本実施形態のゲームでは、アイテムBは、複数種類存在し、コレクション要素のあるアイテムとなっている。具体的には、アイテムBは、ユーザが収集する宝石となっている。また、アイテムCは、宝石とは異なる鉱物(以下、「輝石」という。)となっている。すなわち、本実施形態のゲームは、アイテムAとしてのピッケルを用いて山での採掘を行い、アイテムBとしての宝石やアイテムCとしての輝石を取得するというゲーム性を有している。 In addition, in the game of this embodiment, there are multiple types of item B, which are collectible items. Specifically, item B is a gem that the user collects. Item C is a mineral different from gems (hereinafter referred to as "pyroxene"). In other words, the game of this embodiment has the gameplay of mining in the mountains using a pickaxe as item A to obtain gems as item B and pyroxene as item C.

また、アイテムCとの交換によって取得可能な特定トークンは、暗号資産(例えば、仮想通貨)となっている。本実施形態のゲームでは、特定トークンは、アイテムAのレベル上げ、アイテムAのリペア(換言すると、修理)、およびアイテムBのNFT化等に用いることが可能となっている。 Furthermore, the specific token that can be acquired in exchange for item C is a crypto asset (e.g., virtual currency). In the game of this embodiment, the specific token can be used to level up item A, repair item A (in other words, fix it), and turn item B into an NFT, etc.

なお、NFT化されているか否かに関わらず、各ユーザが保有するアイテムA、アイテムB、またはアイテムC等の資産は、ブロックチェーン(換言すると、分散型台帳)で管理されてもよい。 Regardless of whether they have been converted into NFTs or not, assets such as Item A, Item B, or Item C held by each user may be managed on a blockchain (in other words, a distributed ledger).

所定のイベントとしての山での採掘は、例えば、以下のように行われる。例えば、端末装置10の表示制御部114は、ユーザによる所定の入力操作に基づいて、図4に例示するホーム画面42を表示部18に表示させる。ホーム画面42には、ユーザが取得した山での採掘の開始に係る操作を受け付ける採掘開始ボタン43が表示される。そして、ゲーム制御部212は、採掘開始ボタン43に対する操作に基づいて、ユーザが取得した山での採掘を開始させる。 Mining in a mountain as a specified event is carried out, for example, as follows. For example, the display control unit 114 of the terminal device 10 causes the display unit 18 to display the home screen 42 illustrated in FIG. 4 based on a specified input operation by the user. The home screen 42 displays a start mining button 43 that accepts operations related to starting mining in the mountain acquired by the user. Then, the game control unit 212 causes the user to start mining in the mountain acquired based on the operation on the start mining button 43.

なお、ホーム画面42は、例えば、本ゲーム(換言すると、所定のサービスに係るアプリケーション)が端末装置10において起動されたときに、最初に表示されるものとなっている。なお、ここで「起動されたときに、最初に表示される」とは、当該起動に係る各種表示(例えば、タイトル表示やロードに係る表示など)がされた後にホーム画面42が表示される場合を含む。なお、ホーム画面42は、起動時に限らず、所定契機で表示される。例えば、ホーム画面42は、ホームボタン90に対する操作がされた際や、インゲームとしての山での採掘が終了した際等に表示されてもよい。ホーム画面42には、所定の背景画像(例えば、プレイヤキャラクタ等を含む背景画像)が表示されてもよい。また、ホーム画面42には、ゲームに係る複数のメニュー項目が表示されてもよい。具体的には、ホーム画面42には、各種画面の表示に係る操作を受け付ける各種UIが表示されてもよい。例えば、当該UIとして、鉱山ボタン91、アイテムボタン92、ショップボタン94、およびホームボタン90が表示されてもよい。そして、表示制御部114は、鉱山ボタン91に対する操作に基づき、図3に例示するマップ40を表示する画面や、図5に例示する取得した山の一覧44を表示する画面を表示部18に表示させてもよい。また、表示制御部114は、アイテムボタン92に対する操作に基づき、ユーザが所有するアイテムの一覧を表示する画面を表示部18に表示させてもよい。また、表示制御部114は、ショップボタン94に対する操作に基づき、ピッケル等の所定のアイテムの購入に係る画面を表示部18に表示させてもよい。また、表示制御部114は、ホームボタン90に対する操作に基づき、ホーム画面42を表示部18に表示させてもよい。なお、表示制御部114は、図3および図5に示すマップ表示ボタン95およびマイ鉱山表示ボタン96のそれぞれに対する操作に基づき、図3に例示するマップ40を表示する画面と図5に例示する取得した山の一覧44を表示する画面との表示を切り替えてもよい。 The home screen 42 is the first screen displayed when the game (or, in other words, an application related to a specific service) is launched on the terminal device 10. Here, "first displayed when launched" includes the case where the home screen 42 is displayed after various launch-related displays (e.g., a title display, a loading display, etc.) are displayed. The home screen 42 is not limited to being displayed at launch, but may also be displayed at a specific trigger. For example, the home screen 42 may be displayed when the home button 90 is operated or when in-game mining in the mountains is completed. The home screen 42 may display a specific background image (e.g., a background image including a player character, etc.). The home screen 42 may also display multiple menu items related to the game. Specifically, the home screen 42 may display various UIs that accept operations related to the display of various screens. For example, the mine button 91, item button 92, shop button 94, and home button 90 may be displayed as such UIs. The display control unit 114 may then display, on the display unit 18, a screen displaying the map 40 illustrated in FIG. 3 or a screen displaying a list of acquired mountains 44 illustrated in FIG. 5, based on an operation on the mine button 91. The display control unit 114 may also display, on the display unit 18, a screen displaying a list of items owned by the user, based on an operation on the item button 92. The display control unit 114 may also display, on the display unit 18, a screen related to the purchase of a predetermined item, such as a pickaxe, based on an operation on the shop button 94. The display control unit 114 may also display, on the display unit 18, a home screen 42, based on an operation on the home button 90. The display control unit 114 may also switch between the screen displaying the map 40 illustrated in FIG. 3 and the screen displaying the list of acquired mountains 44 illustrated in FIG. 5, based on an operation on the map display button 95 and the my mine display button 96, respectively, illustrated in FIGS. 3 and 5.

また、ユーザが採掘を行う山は、例えば、以下のように決定される。例えば、端末装置10の表示制御部114は、ユーザによる所定の入力操作に基づいて、図5に示すように、ユーザが取得した山の一覧44を表示部18に表示させる。なお、山の一覧44は、ユーザが取得した山を表示部18に表示されるマップ40上で示すもの等であってもよい。また、表示制御部114は、表示部18に表示されるユーザが取得した山(換言すると、一覧表示された山)のうちの特定の山を選択する操作(例えば、特定の山に対するクリック操作)が行われると、選択した山を、採掘を行う山として決定する操作を受け付ける採掘対象決定ボタン46を表示部18に表示させる。また、ゲーム制御部212は、採掘対象決定ボタン46に対する操作に基づいて、ユーザが選択した山を採掘を行う山として設定する。そして、採掘開始ボタン43に対する操作がされた際には、採掘対象決定ボタン46に対する操作により採掘を行う山として設定された山での採掘が開始される。すなわち、本実施形態においては、ユーザが取得した山の一覧44の中から採掘を行いたい山を選択し、採掘対象決定ボタン46に対する操作を行うことで、採掘を行う山を選択(換言すると、変更)することが可能となっている。なお、ユーザが取得した山の一覧44の中から特定の山を選択する操作を行うと、採掘対象決定ボタン46に代え、または加え、採掘開始ボタン43が表示され(図5参照)、採掘開始ボタン43に対する操作が行われると、当該特定の山での採掘が開始されるようになっていてもよい。なお、図4に示すように、ホーム画面42(換言すると、採掘の開始に係る操作を受け付ける画面)には、採掘を行う山として設定されている山(換言すると、採掘を開始させる操作により採掘が開始される山)を認識可能する表示48が表示されてもよい。また、ホーム画面42には、採掘に使用するピッケル(換言すると、プレイヤキャラクタに装備させるピッケル)として設定されているピッケルを認識可能とする表示49が表示されてもよい。 The mountain that the user will mine is determined, for example, as follows. For example, the display control unit 114 of the terminal device 10 causes the display unit 18 to display a list 44 of mountains acquired by the user, as shown in FIG. 5, based on a predetermined input operation by the user. The list 44 of mountains may, for example, be a list of mountains acquired by the user on a map 40 displayed on the display unit 18. When an operation (e.g., a click operation on a specific mountain) is performed to select a specific mountain from the mountains acquired by the user (in other words, the listed mountains) displayed on the display unit 18, the display control unit 114 causes the display unit 18 to display a mining target determination button 46 that accepts an operation to determine the selected mountain as the mountain to be mined. Based on an operation on the mining target determination button 46, the game control unit 212 sets the mountain selected by the user as the mountain to be mined. When the start mining button 43 is operated, mining begins on the mountain that was set as the mountain to be mined by operating the mining target determination button 46. That is, in this embodiment, the user can select (or change) the mountain to be mined by selecting the mountain they wish to mine from the list of mountains 44 they have acquired and operating the mining target selection button 46. When the user selects a specific mountain from the list of mountains 44 they have acquired, a start mining button 43 may be displayed (see FIG. 5 ) instead of or in addition to the select mining target button 46, and operating the start mining button 43 may start mining in that specific mountain. As shown in FIG. 4 , the home screen 42 (i.e., the screen that accepts operations related to starting mining) may display a display 48 that identifies the mountain set as the mountain to be mined (i.e., the mountain from which mining will begin upon an operation to start mining). The home screen 42 may also display a display 49 that identifies the pickaxe set as the pickaxe to be used for mining (i.e., the pickaxe equipped on the player character).

ゲーム制御部212は、採掘開始ボタン43に対する操作がされると、図6に示すように、仮想空間としての採掘を行う山37にプレイヤキャラクタ38を配置する。そして、ゲーム制御部212は、ユーザによる入力操作に基づいてプレイヤキャラクタ38を動かす。すなわち、山37はユーザがプレイヤキャラクタ38を操作して所定のゲーム(具体的には採掘を行うゲーム、換言すると所定のインゲーム)をプレイ可能(換言すると、所定のイベントを実行可能)な仮想空間となっている。すなわち、特定の山37での採掘の開始は、特定の仮想空間でのゲームのプレイの開始ともいえ、特定の仮想空間に入ることともいえる。ゲーム制御部212は、ユーザによる入力操作に基づいて、プレイヤキャラクタ38を仮想空間内で移動させたり、プレイヤキャラクタ38にピッケル39を使用する動作(具体的には、ピッケル39を振る操作)を行わせたりする。仮想空間内におけるプレイヤキャラクタ38の操作方法は従来のアクションゲーム等と同様とすることができるが、例えば、以下のようにしてもよい。ゲーム制御部212は、キーボードの「W」「A」「S」「D」キーに対する操作に基づいて、プレイヤキャラクタ38を山37の中で移動させてもよい。また、ゲーム制御部212は、キーボードのスペースキーに対する操作に基づいて、プレイヤキャラクタ38にジャンプをさせてもよい。また、ゲーム制御部212は、マウスに対する左クリック操作に基づいて、プレイヤキャラクタ38にピッケル39を振って山37を掘る採掘動作を行わせてもよい。 When the mining start button 43 is operated, the game control unit 212 places the player character 38 in the mountain 37 where mining will take place, as shown in FIG. 6 . The game control unit 212 then moves the player character 38 based on the user's input operation. That is, the mountain 37 is a virtual space in which the user can operate the player character 38 to play a predetermined game (specifically, a mining game, in other words, a predetermined in-game) (in other words, to execute a predetermined event). In other words, the start of mining on a specific mountain 37 can be considered the start of game play in a specific virtual space, or entry into a specific virtual space. Based on the user's input operation, the game control unit 212 moves the player character 38 within the virtual space and causes the player character 38 to perform an action using the pickaxe 39 (specifically, swinging the pickaxe 39). The method of operating the player character 38 within the virtual space can be similar to that of conventional action games, but may also be as follows, for example. The game control unit 212 may move the player character 38 within the mountain 37 based on operations using the "W", "A", "S", and "D" keys on the keyboard. The game control unit 212 may also cause the player character 38 to jump based on operations using the space bar on the keyboard. The game control unit 212 may also cause the player character 38 to perform a mining action of swinging the pickaxe 39 and digging into the mountain 37 based on operations using the left mouse button.

山37には、宝石や輝石が埋蔵(換言すると、配置)されている。そして、ユーザは自身の掘り出した(換言すると、発見した)宝石や輝石を獲得できる。すなわち、ゲーム制御部212は、ユーザの操作するプレイヤキャラクタ38が宝石や輝石等のアイテムを掘り出すと、当該ユーザに掘り出されたアイテムを付与する(換言すると、取得させる)。 Gems and pyroxenes are buried (in other words, arranged) in the mountain 37. Users can acquire the gems and pyroxenes they dig up (in other words, discover). That is, when a player character 38 operated by a user digs up an item such as a gem or pyroxene, the game control unit 212 grants the excavated item to the user (in other words, allows the user to acquire the item).

なお、採掘は途中で中断することもできる。例えば、端末装置10の表示制御部114は、ユーザによる所定の入力操作(例えば、キーボードのTabキーに対する操作)に基づいて、所定のメニュー画面(図示せず)を表示部18に表示させる。メニュー画面には、山からの退出に係る操作を受け付ける退出ボタンが表示される。そして、ゲーム制御部212は、退出ボタンに対する操作に基づいて、プレイヤキャラクタ38を山37から退出させる(換言すると、採掘を終了させる)。このとき、ゲーム制御部212は、採掘の進捗状態を記憶部220に記憶させる。そして、次に同じ山37での採掘が開始される際には、ゲーム制御部212は、記憶された進捗状態を読み出し、採掘を続きから再開させる。すなわち、採掘を再開する際には、山37の前回掘った部分については掘られた状態となり、山37に埋蔵された宝石等のうち、前回掘り出された宝石等については掘り出された状態となる。換言すると、特定の仮想空間としての山37は、当該特定の仮想空間から一度出て再度入る際には、前回入った際にユーザが与えた変化が反映された状態となる。換言すると、本実施形態では、特定の仮想空間でのゲームを中断し、途中から再開させることが可能となっている。 Note that mining can be interrupted midway. For example, the display control unit 114 of the terminal device 10 displays a predetermined menu screen (not shown) on the display unit 18 based on a predetermined input operation by the user (e.g., operation of the Tab key on the keyboard). The menu screen displays an Exit button that accepts operations related to exiting the mountain. Then, the game control unit 212 causes the player character 38 to exit the mountain 37 (in other words, ends mining) based on operation of the Exit button. At this time, the game control unit 212 stores the mining progress status in the memory unit 220. Then, the next time mining in the same mountain 37 is started, the game control unit 212 reads out the stored progress status and resumes mining from where it left off. In other words, when mining is resumed, the previously excavated portion of the mountain 37 will be in a completely excavated state, and the gems, etc. buried in the mountain 37 that were previously dug up will be in a completely excavated state. In other words, when a user leaves and re-enters mountain 37 as a specific virtual space, the changes made by the user the last time they entered are reflected in the specific virtual space. In other words, in this embodiment, it is possible to pause a game in a specific virtual space and resume it from where it left off.

また、ユーザは、自身が取得した山を任意に処分することができる。例えば、表示制御部114は、図5に示すように、表示部18に表示されるユーザが取得した山(換言すると、一覧表示された山)のうちの特定の山を選択する操作が行われると、選択した山の処分に係る操作を受け付ける処分ボタン47を表示部18に表示させる。そして、ゲーム制御部212は、処分ボタン47に対する操作に基づいて、選択した山を処分(換言すると、選択した山について、ユーザの取得状態を解除)する。処分された山は、ユーザが取得した山の一覧44から消え、その山での採掘が行えない状態となる。 The user can also dispose of the mountains they have acquired at their discretion. For example, as shown in FIG. 5, when an operation is performed to select a specific mountain from the mountains acquired by the user and displayed on the display unit 18 (in other words, the mountains displayed in a list), the display control unit 114 causes the display unit 18 to display a disposal button 47 that accepts operations related to disposing of the selected mountain. Then, based on the operation on the disposal button 47, the game control unit 212 disposes of the selected mountain (in other words, cancels the user's acquisition of the selected mountain). The disposed mountain disappears from the list 44 of mountains acquired by the user, and mining at that mountain becomes impossible.

なお、本実施形態においては、採掘において使用するピッケルは、採掘開始ボタン43に対する操作により採掘を開始する前に選択するようになっている。このようなピッケルの選択に係る操作は、従来のゲームにおける、使用する(換言すると、プレイヤキャラクタ38に装備させる)武器を選択する操作と同様とすることができる。なお、使用するピッケルを採掘をしている最中に変更可能となっていてもよい。 In this embodiment, the pickaxe to be used in mining is selected before mining begins by operating the mining start button 43. The operation for selecting such a pickaxe can be similar to the operation for selecting the weapon to be used (in other words, equipped to the player character 38) in conventional games. The pickaxe to be used may also be changeable while mining is in progress.

採掘に使用されるピッケルには耐久値が設定されており、採掘に使用するに従って耐久値が低下(例えば、耐久値「100」から耐久値「0」に向かって低下)する。そして、耐久値が所定値(例えば、耐久値「0」)に達すると、ピッケルが使用できない状態になる。換言すると、耐久値が所定値に達したピッケルを使用しての採掘は行えないようになっている。具体的には、耐久値が所定値に達すると、ピッケルを振ることはできるが、振っても地表を掘ることができない状態となる。なお、耐久値が所定値に達すると、性能は低下するものの、そのピッケルを使用しての採掘が可能になっていてもよい。耐久値の消費量(換言すると、低下量)は、ユーザが山をどれだけ掘ったか(換言すると、消費したか)を示すパラメータでもある。 Pickaxes used for mining have a durability value, which decreases as they are used for mining (for example, from a durability value of 100 to a durability value of 0). When the durability value reaches a predetermined value (for example, a durability value of 0), the pickaxe becomes unusable. In other words, mining cannot be performed using a pickaxe whose durability value has reached the predetermined value. Specifically, when the durability value reaches the predetermined value, the pickaxe can be swung, but it will not be able to dig into the surface. Note that once the durability value reaches the predetermined value, mining may still be possible using the pickaxe, although its performance will decrease. The amount of durability consumed (or, in other words, the amount of durability decrease) is also a parameter that indicates how much of the mountain the user has dug (or, in other words, how much durability has been consumed).

また、操作受付部111は、ユーザによるピッケルの耐久値の回復(換言すると、アイテムAのリペア)を指示する操作を受け付ける。そして、ゲーム制御部212は、当該操作に基づいて、ピッケルの耐久値を回復させる処理を行う。また、ピッケルの耐久値の回復には、所定量の特定トークンが必要となっており、当該操作によりピッケルの耐久値を回復させる際には、当該所定量の特定トークンが消費される。なお、ピッケルの耐久値が所定値(例えば、耐久値「0」)に達しないとそのピッケルの耐久値の回復ができないようになっていてもよい。 The operation reception unit 111 also receives an operation from the user instructing the recovery of the durability of the pickaxe (in other words, repairing item A). The game control unit 212 then performs processing to recover the durability of the pickaxe based on that operation. A predetermined amount of specific tokens is required to recover the durability of the pickaxe, and when the durability of the pickaxe is recovered by that operation, that predetermined amount of specific tokens is consumed. Note that the durability of the pickaxe may not be recovered unless its durability reaches a predetermined value (for example, a durability value of "0").

なお、本実施形態のゲームでは、アイテムA、アイテムBおよびアイテムCとは異なる入手経路で入手可能なアイテムが用意されていてもよい。例えば、暗号資産ではないゲーム内通貨(例えば、ブロックチェーンで管理されず、記憶部220等で管理されるユーザの保有資産)を使用してゲーム内で購入可能なアイテム(例えば、プレイヤキャラクタが装備可能なアイテム)等が存在してもよい。なお、当該ゲーム内通貨は、法定通貨を用いて購入可能なもの等であってもよい。 Note that in the game of this embodiment, items may be available that can be obtained through acquisition routes different from items A, B, and C. For example, there may be items (e.g., items that can be equipped by a player character) that can be purchased in the game using in-game currency that is not a cryptocurrency (e.g., user-owned assets that are not managed by the blockchain but are managed in the storage unit 220, etc.). Note that the in-game currency may also be something that can be purchased using legal tender, etc.

また、本実施形態における各種アイテム(例えば、アイテムA、アイテムB、およびアイテムC)は、オブジェクトと読み替えてもよい。すなわち、特定の仮想空間でのゲームのプレイ(換言すると、イベントの実行)により付与されるアイテムBやアイテムCは、キャラクタ等であってもよい。なお、オブジェクトとは、仮想空間(換言すると、ゲームの世界)に存在する物が含まれ、具体的には、アイテム、キャラクタ、生物、自然物、構造物、建築物等が含まれる。すなわち、山もオブジェクトに含まれる。 Furthermore, the various items in this embodiment (for example, item A, item B, and item C) may be interpreted as objects. That is, item B and item C, which are granted by playing a game in a specific virtual space (in other words, by executing an event), may be characters, etc. Note that objects include things that exist in the virtual space (in other words, the game world), and specifically include items, characters, living things, natural objects, structures, buildings, etc. In other words, mountains are also included in the category of objects.

なお、本実施形態では、マップは所定期間で(具体的には、1日1回)更新(換言すると、新たに生成)される。また、マップの更新に合わせて、取得可能な山も所定期間(具体的には、1日1回)で新たに発行(換言すると、生成)される。また、1つの山は、1人のユーザしか取得できないようになっており、あるユーザがある山(換言すると、当該ある山の採掘の権利)を取得すると、当該ある山を他のユーザが取得することはできないようになっている。換言すると、山の取得は早い者勝ちとなっている。ただし、あるユーザがある山を取得した後に、当該ある山を他のユーザも取得できるようになっていてもよい。 In this embodiment, the map is updated (in other words, newly generated) at predetermined intervals (specifically, once a day). Acquirable mountains are also newly issued (in other words, generated) at predetermined intervals (specifically, once a day) in conjunction with the map updates. Each mountain can only be acquired by one user, and once a user acquires a mountain (in other words, the right to mine that mountain), other users cannot acquire that mountain. In other words, mountain acquisition is first come, first served. However, after a user acquires a mountain, other users may also acquire that mountain.

ここで、本実施形態のゲームにおける資産の獲得および消費の流れについて説明する。 Here, we will explain the process of acquiring and consuming assets in the game of this embodiment.

前述のように、本実施形態のゲームでは、ゲームに参加するためには、ユーザはピッケルを持っている必要がある。本実施形態では、ピッケルは、ゲーム内のマーケットプレイスでの購入が可能となっており、ユーザは、マーケットプレイスでピッケルを購入する。なお、ピッケルは、特定トークンにより購入することが可能となっている。マーケットプレイスでの取引は、マーケット管理部214が管理する。具体的には、例えば、端末装置10の操作受付部111は、ユーザが購入したいアイテムを選択する操作を受け付ける。そして、当該操作に関する情報が送受信部112,211を介してサーバ20のマーケット管理部214に送られ、マーケット管理部214は、当該操作に基づいて、ユーザが選択したアイテムをユーザに渡すとともに、その対価を当該ユーザから当該アイテムを売った者に渡す処理を行う。 As mentioned above, in the game of this embodiment, the user must have a pickaxe in order to participate in the game. In this embodiment, the pickaxe can be purchased in the in-game marketplace, and the user purchases the pickaxe from the marketplace. The pickaxe can be purchased using a specific token. Transactions in the marketplace are managed by the market management unit 214. Specifically, for example, the operation reception unit 111 of the terminal device 10 receives an operation by the user to select an item they wish to purchase. Information regarding this operation is then sent to the market management unit 214 of the server 20 via the transmission/reception units 112, 211, and the market management unit 214 performs processing to transfer the item selected by the user to the user based on this operation, and to transfer payment from the user to the person who sold the item.

次いで、ユーザは、取得したピッケルを使用して山での採掘を行う。採掘では、宝石および輝石を含む複数種類のアイテムの取得が可能となっている。 The user then uses the pickaxe they have acquired to mine in the mountains. Through mining, they can obtain several types of items, including gems and gemstones.

ユーザが取得した輝石は、特定トークンと交換することが可能となっている。なお、輝石と特定トークンとの交換は、自動的に行われてもよく、ユーザによる交換を指示する操作に基づいて行われてもよい。例えば、自身の所有している全ての輝石が定期的に特定トークンに変換されるようになっていてもよい。具体的には、毎日、予め決められた時間に、ユーザの所有している全ての輝石が自動的に特定トークンに変換され、その時点においてユーザが所有している輝石は全て無くなるようになっていてもよい。また、例えば、山から退出したタイミング等の特定のタイミングで、輝石が自動的に特定トークンに交換されてもよい。なお、本実施形態では、山での採掘により輝石がユーザに付与され、輝石が特定トークンと交換されるようになっているが、山での採掘により輝石に代え、または加え、特定トークンが直接ユーザに付与されるようになっていてもよい。 The pyroxene acquired by the user can be exchanged for specific tokens. The exchange of pyroxene for specific tokens may be performed automatically, or may be performed based on the user's operation to instruct the exchange. For example, all pyroxene owned by the user may be converted into specific tokens on a regular basis. Specifically, at a predetermined time each day, all pyroxene owned by the user may be automatically converted into specific tokens, and all pyroxene owned by the user at that time may be lost. Furthermore, pyroxene may be automatically exchanged for specific tokens at a specific time, such as when the user leaves the mountain. In this embodiment, pyroxene is granted to the user through mining in the mountain, and the pyroxene is exchanged for specific tokens. However, specific tokens may also be granted directly to the user through mining in the mountain, in place of or in addition to the pyroxene.

また、本実施形態では、特定トークンは、ブロックチェーンで管理される仮想通貨となっている。特定トークンは、所定の取引所(例えば、分散型取引所)で他の暗号資産と交換することが可能なトークンであってもよい。また、特定トークンは、本実施形態のゲームに係る独自トークンであって、発行上限が設定されたトークンであってもよく、ゲーム外で使用可能な仮想通貨等であってもよい。 In addition, in this embodiment, the specific token is a virtual currency managed by a blockchain. The specific token may be a token that can be exchanged for other crypto assets at a predetermined exchange (for example, a decentralized exchange). The specific token may also be a unique token related to the game of this embodiment, a token with an issuance limit set, or a virtual currency that can be used outside the game.

また、ユーザが取得した宝石は、所定の条件を満たすことでNFT化が可能となっている。すなわち、本実施形態では、宝石に対応するNFTを発行し、ブロックチェーンで管理することが可能となっている。具体的には、例えば、ユーザが宝石を取得した後、取得した宝石に対するユーザの操作を契機として宝石をNFT化する処理が開始されてもよく、取得した宝石に対するユーザの操作を介さずに自動的に宝石をNFT化する処理が開始されてもよい。例えば、端末装置10の操作受付部111は、ユーザがゲーム内においてNFT化したい宝石を選択する操作を受け付けてもよい。そして、当該操作に関する情報が送受信部112,211を介してサーバ20の資産管理部213に送られ、資産管理部213は、当該操作に基づいて、選択された宝石をNFT化する処理を行ってもよい。また、NFT化には、手数料(例えば、所定量の特定トークン)が必要となっており、当該操作により宝石をNFT化する際には、当該手数料がユーザの保有資産から消費されるようになっていてもよい。また、宝石は、NFT化することで、ゲーム外に持ち出し、ゲーム外のマーケットプレイスでの売買等が可能となっていてもよい。換言すると、アイテムのNFT化とは、ゲーム外のマーケットプレイスでの売買が可能な状態にすることともいえる。また、アイテムのNFT化とは、ゲーム外への持ち出しを可能とすることともいえる。なお、宝石は、NFT化されているか否かに関わらずゲーム内のマーケットプレイスにおいて売買可能であってもよい。具体的には、例えば、端末装置10の操作受付部111は、ユーザが売りたい宝石(具体的には、NFT化された宝石)を選択する操作を受け付けてもよい。そして、当該操作に関する情報が送受信部112,211を介してサーバ20のマーケット管理部214に送られ、マーケット管理部214は、当該操作に基づいて、ユーザが選択した宝石を売りに出してもよい。そして、マーケット管理部214は、購入を希望する他のユーザがいる場合に、当該他のユーザに当該宝石を渡すとともに、その対価を当該他のユーザから当該宝石を売ったユーザに渡す処理を行ってもよい。換言すると、NFT化されたアイテムBは、他のユーザと取引することが可能であってもよい。 Gemstones acquired by a user can be converted into NFT tokens by satisfying certain conditions. In other words, in this embodiment, NFT tokens corresponding to the gemstones can be issued and managed on the blockchain. Specifically, for example, after a user acquires a gemstone, the process of converting the gemstone into an NFT token may be initiated in response to a user operation on the acquired gemstone, or the process of converting the gemstone into an NFT token may be initiated automatically without any user operation. For example, the operation reception unit 111 of the terminal device 10 may receive an operation in which the user selects a gemstone to be converted into an NFT token within the game. Information regarding this operation is then sent via the transmission/reception units 112 and 211 to the asset management unit 213 of the server 20, and the asset management unit 213 may convert the selected gemstone into an NFT token based on this operation. Furthermore, NFT conversion requires a fee (e.g., a predetermined amount of specific tokens), and when converting a gemstone into an NFT token through this operation, this fee may be consumed from the user's assets. Furthermore, by converting the gemstone into an NFT token, the gemstone may be taken outside the game and traded on an external marketplace. In other words, converting an item into an NFT token can be interpreted as making it available for buying and selling in a marketplace outside the game. Converting an item into an NFT token can also be interpreted as making it possible to take the item outside the game. Note that gems may be traded in the in-game marketplace regardless of whether they are NFT tokens. Specifically, for example, the operation reception unit 111 of the terminal device 10 may receive an operation in which the user selects a gem they want to sell (specifically, an NFT-converted gem). Information regarding this operation is then sent to the market management unit 214 of the server 20 via the transmission/reception units 112 and 211. The market management unit 214 may then put the gem selected by the user up for sale based on this operation. If there is another user who wishes to purchase the gem, the market management unit 214 may then transfer the gem to the other user and transfer the payment from the other user to the user who sold the gem. In other words, NFT-converted item B may be tradeable with other users.

また、宝石は、特定トークンと交換可能となっていてもよい。具体的には、端末装置10の操作受付部111は、ユーザがゲーム内において特定トークンと交換したい宝石を選択する操作を受け付けてもよい。そして、当該操作に関する情報が送受信部112,211を介してサーバ20に送られ、資産管理部213は、当該操作に基づいて、選択された宝石に換えて特定トークンをユーザに付与してもよい。換言すると、宝石は、NFT化することと、特定トークンと交換することとが可能なアイテムであってもよい。なお、宝石と特定トークンとの交換は、宝石のNFT化前とNFT化後とのいずれか一方でのみ行えてもよく、両方で行えてもよい。 Gems may also be exchangeable for specific tokens. Specifically, the operation reception unit 111 of the terminal device 10 may receive an operation by the user to select the gems they wish to exchange for specific tokens in the game. Information regarding this operation is then sent to the server 20 via the transmission/reception units 112, 211, and the asset management unit 213 may grant the specific tokens to the user in exchange for the selected gems based on this operation. In other words, gems may be items that can be converted into NFTs and exchanged for specific tokens. Note that the exchange of gems for specific tokens may be possible either before or after the gems are converted into NFTs, or both.

ゲーム制御部212は、ユーザがプレイするゲームに関する制御を行う。ゲーム制御部212は、仮想空間管理部231および報酬付与部233を有する。また、仮想空間管理部231は、マップを作成するマップ作成処理、各山において取得可能なアイテム(換言すると、各仮想空間に配置されるアイテム)の概要を決定するアイテム概要決定処理、山を作成する仮想空間作成処理、および各山において取得可能なアイテムの詳細を決定するアイテム詳細決定処理を実行する。 The game control unit 212 controls the game played by the user. The game control unit 212 has a virtual space management unit 231 and a reward granting unit 233. The virtual space management unit 231 also executes a map creation process to create a map, an item overview determination process to determine the overview of items that can be obtained on each mountain (in other words, items to be placed in each virtual space), a virtual space creation process to create mountains, and an item detail determination process to determine the details of items that can be obtained on each mountain.

また、本実施形態における各種処理の中には、ランダム性を有する処理が存在する。本実施形態では、ランダム性を有する処理は、所定のシードを用いた演算を行うことにより実現される。当該所定のシードには、ブロックチェーン(例えば、ビットコインのブロックチェーン)を用いたシードと、後述するオブジェクトIDを用いたシードとが含まれるが、いずれか一方のみが含まれるなどしてもよい。具体的には、本実施形態では、ブロックチェーンを用いた2種類のシード(以下、それぞれ「seedhlast」、「seedhfirst」という。)と、オブジェクトIDを用いた1種類のシード(以下、「seedmdid」という。)とが、用意されている。 Furthermore, among the various processes in this embodiment, there is a process having randomness. In this embodiment, the process having randomness is realized by performing an operation using a predetermined seed. The predetermined seed includes a seed using a blockchain (e.g., the Bitcoin blockchain) and a seed using an object ID, which will be described later, but it may include only one of them. Specifically, in this embodiment, two types of seeds using a blockchain (hereinafter referred to as "seed hlast " and "seed hfirst ") and one type of seed using an object ID (hereinafter referred to as "seed mdid ") are provided.

より具体的には、ブロックチェーンを用いたシードとしてのブロックチェーン(具体的には、例えば、ビットコインのブロックチェーン)のハッシュに関するシードと、オブジェクトIDに関するシードとが、ランダム性の実現に利用される。本実施形態では、任意の期間(例えば、1日)の最後のハッシュ(換言すると、最後に生成されたブロックのハッシュ値)であるhashlast_yyyymmddと、hashlast_yyyymmddが生成された翌々日の最初のハッシュ(換言すると、最初に生成されたブロックのハッシュ値)であるhashfirst_yyyymmdd+2とが、ハッシュに関するシードとして用いられる。また、本実施形態では、オブジェクトIDが、オブジェクトIDに関するシードとして用いられる。すなわち、本実施形態では、seedhlast=hashlast_yyyymmddであり、seedhfirst=hashfirst_yyyymmdd+2であり、seedmdid=オブジェクトIDとなっている。 More specifically, a seed related to the hash of a blockchain (specifically, for example, a Bitcoin blockchain) as a seed using the blockchain and a seed related to an object ID are used to achieve randomness. In this embodiment, hash last_yyyymmdd , which is the last hash (in other words, the hash value of the last generated block) of an arbitrary period (for example, one day), and hash first_yyyymmdd+ 2, which is the first hash (in other words, the hash value of the first generated block) two days after hash last_yyyymmdd was generated, are used as the seeds related to the hash. Also, in this embodiment, the object ID is used as the seed related to the object ID. That is, in this embodiment, seed hlast = hash last_yyyymmdd , seed hfirst = hash first_yyyymmdd+2 , and seed mdid = object ID.

なお、本実施形態では、各種シードに基づいて、マップや各山において取得可能なアイテム等をランダムに決定するが、あるシードに基づいてマップや各種オブジェクト等の所定の事項についてランダムに決定する手法自体は周知であるため、説明を省略する。 In this embodiment, the items that can be obtained on the map and in each mountain are randomly determined based on various seeds, but since the method of randomly determining specific items such as maps and various objects based on a seed is well known, an explanation of this method will be omitted.

マップ作成処理では、仮想空間管理部231は、マップを作成する。具体的には、仮想空間管理部231は、マップ作成処理として、複数の山が配置されるマップ(換言すると、仮想空間)の地形を決定する処理および当該マップにおける各山の配置を決定する処理を行う。また、仮想空間管理部231は、マップ作成処理において、作成されるマップ内の各山に対して、各山を識別可能とするID(換言すると、識別情報。以下、「オブジェクトID」という。)を付与する。すなわち、作成されるマップにおける各山には、山毎に固有のオブジェクトIDが割り振られている。なお、オブジェクトIDは、1または複数の数字によって構成されていてもよく、例えば、各山に対して1から順に連番で番号が割り振られるなどしてもよい。 In the map creation process, the virtual space management unit 231 creates a map. Specifically, as part of the map creation process, the virtual space management unit 231 performs a process of determining the topography of the map (in other words, the virtual space) on which multiple mountains will be placed, and a process of determining the placement of each mountain on the map. In addition, in the map creation process, the virtual space management unit 231 assigns an ID (in other words, identification information; hereinafter referred to as an "object ID") to each mountain in the map to be created, allowing the mountain to be identified. In other words, each mountain in the map to be created is assigned a unique object ID. Note that the object ID may consist of one or more numbers; for example, each mountain may be assigned a consecutive number starting from 1.

本実施形態では、マップはランダムに作成されるようになっている。換言すると、マップ作成処理は、ランダム性を有している。具体的には、仮想空間管理部231は、所定のシード(以下、「マップ作成用シード」という。)を用いた演算を行うことにより乱数を生成し、当該乱数に基づいてマップの地形および当該マップにおける各山の配置を決定する。マップ作成用シードには、seedhlastが含まれる。換言すると、仮想空間管理部231は、seedhlastが引数として指定された関数を用いてマップを作成する。すなわち、仮想空間管理部231は、seedhlast(換言すると、ブロックチェーンのハッシュ)に応じたマップを作成する。 In this embodiment, the map is created randomly. In other words, the map creation process is random. Specifically, the virtual space management unit 231 generates random numbers by performing calculations using a predetermined seed (hereinafter referred to as a "map creation seed"), and determines the topography of the map and the placement of each mountain on the map based on the random numbers. The map creation seed includes a seed hlast . In other words, the virtual space management unit 231 creates a map using a function in which the seed hlast is specified as an argument. That is, the virtual space management unit 231 creates a map according to the seed hlast (in other words, the hash of the blockchain).

アイテム概要決定処理では、仮想空間管理部231は、各山についての取得可能なアイテム(換言すると、各仮想空間に配置されるアイテム)の概要を決定する。具体的には、仮想空間管理部231は、アイテム概要決定処理として、各山に埋蔵されるアイテムBの個数と、各アイテムBのサイズの概要(例えば、小、中、大のような大まかなサイズ)とを決定する。すなわち、アイテム概要決定処理では、例えば、各山について、その山に埋蔵され、その山で採掘をした場合に得られる宝石が、大型の宝石1個と小型の宝石2個などのように決定される。なお、アイテム概要決定処理では、各山に埋蔵される輝石の個数等が決定されてもよい。 In the item overview determination process, the virtual space management unit 231 determines an overview of the items that can be obtained from each mountain (in other words, the items that will be placed in each virtual space). Specifically, as part of the item overview determination process, the virtual space management unit 231 determines the number of items B buried in each mountain and an overview of the size of each item B (for example, a rough size such as small, medium, or large). In other words, in the item overview determination process, for example, the number of gems buried in each mountain that can be obtained by mining that mountain is determined to be one large gem and two small gems. Note that the item overview determination process may also determine the number of pyroxenes buried in each mountain, etc.

本実施形態では、取得可能なアイテムの概要(具体的には、アイテムBの個数およびサイズ)はランダムに決定されるようになっている。換言すると、取得可能なアイテムの概要の決定は、ランダム性を有している。具体的には、仮想空間管理部231は、所定のシード(以下、「概要決定用シード」という。)を用いた演算を行うことにより乱数を生成し、当該乱数に基づいて取得可能なアイテムの概要を決定する。概要決定用シードには、seedhlastとseedmdidとが含まれる。換言すると、仮想空間管理部231は、seedhlastとseedmdidとが引数として指定された関数を用いて取得可能なアイテムの概要を決定する。さらに換言すると、仮想空間管理部231は、seedhlastとseedmdidとを用いて所定の抽選を行い取得可能なアイテムの概要を決定する。なお、ここで、ある山についての取得可能なアイテムの概要を決定する場合に、仮想空間管理部231は、当該ある山のオブジェクトIDをseedmdidとして用いる。すなわち、仮想空間管理部231は、各山について、seedhlast(換言すると、ブロックチェーンのハッシュ)と、各山のオブジェクトIDとに応じて取得可能なアイテムの概要を決定する。 In this embodiment, the overview of the obtainable items (specifically, the number and size of item B) is determined randomly. In other words, the determination of the overview of the obtainable items is random. Specifically, the virtual space management unit 231 generates a random number by performing a calculation using a predetermined seed (hereinafter referred to as a "overview determination seed"), and determines the overview of the obtainable items based on the random number. The overview determination seed includes seed_hlast and seed_mdid . In other words, the virtual space management unit 231 determines the overview of the obtainable items using a function in which seed_hlast and seed_mdid are specified as arguments. In yet other words, the virtual space management unit 231 determines the overview of the obtainable items by performing a predetermined lottery using seed_hlast and seed_mdid . Note that when determining an overview of obtainable items for a certain mountain, the virtual space management unit 231 uses the object ID of the certain mountain as the seed mdid . That is, the virtual space management unit 231 determines an overview of obtainable items for each mountain based on the seed hlast (in other words, the hash of the blockchain) and the object ID of each mountain.

仮想空間作成処理では、仮想空間管理部231は、アイテム概要決定処理で決定されたアイテムの取得可能な(換言すると、当該アイテムが配置された)3次元仮想空間としての山を作成する。本実施形態では、山はランダムに作成されるようになっている。換言すると、仮想空間作成処理は、ランダム性を有している。例えば、山の地形(換言すると、所定のオブジェクトとしての山の形状)や、山における各アイテムの埋蔵される位置等がランダムに決定されてもよい。仮想空間管理部231は、所定のシード(以下、「仮想空間作成用シード」という。)を用いた演算を行うことにより乱数を生成し、当該乱数に基づいて山を作成する。仮想空間作成用シードには、seedhlastとseedmdidとが含まれる。そして、仮想空間管理部231は、seedhlastとseedmdidとアイテム概要決定処理で決定された取得可能なアイテムの概要とが引数として指定された関数を用いて山を作成する。換言すると、仮想空間管理部231は、seedhlastとseedmdidとを用いて所定の抽選を行い山を作成する。なお、ここで、ある山を作成する場合に、仮想空間管理部231は、当該ある山のオブジェクトIDをseedmdidとして用いる。また、ある山を作成する場合に、仮想空間管理部231は、当該ある山について決定された取得可能なアイテムの概要を引数として用いる。すなわち、仮想空間管理部231は、各山が、seedhlast(換言すると、ブロックチェーンのハッシュ)と、各山のオブジェクトIDと、アイテム概要決定処理で決定された各山の取得可能なアイテムの概要と、に応じた山となるように、山を作成する。 In the virtual space creation process, the virtual space management unit 231 creates a mountain as a three-dimensional virtual space where the item determined in the item summary determination process can be acquired (in other words, where the item is placed). In this embodiment, the mountain is created randomly. In other words, the virtual space creation process is random. For example, the topography of the mountain (in other words, the shape of the mountain as a predetermined object) and the location of each item buried in the mountain may be determined randomly. The virtual space management unit 231 generates a random number by performing a calculation using a predetermined seed (hereinafter referred to as a "virtual space creation seed") and creates a mountain based on the random number. The virtual space creation seed includes a seed hlast and a seed mdid . The virtual space management unit 231 then creates the mountain using a function with the seed hlast , the seed mdid , and the summary of the acquireable item determined in the item summary determination process specified as arguments. In other words, the virtual space management unit 231 creates mountains by conducting a predetermined lottery using the seed hlast and seed mdid . Note that when creating a mountain, the virtual space management unit 231 uses the object ID of the mountain as the seed mdid . Also, when creating a mountain, the virtual space management unit 231 uses the summary of the obtainable items determined for the mountain as an argument. In other words, the virtual space management unit 231 creates mountains so that each mountain corresponds to the seed hlast (in other words, the hash of the blockchain), the object ID of each mountain, and the summary of the obtainable items for each mountain determined in the item summary determination process.

アイテム詳細決定処理では、仮想空間管理部231は、アイテム概要決定処理で決定された、各山で取得可能なアイテムの詳細を決定する。具体的には、仮想空間管理部231は、アイテム概要決定処理で決定された各山で取得可能なアイテムBについて、種類、サイズの詳細、形状、または質などを決定する。より具体的には、例えば、前述のように、小型の宝石2個、大型の宝石1個などのように取得可能なアイテムの概要が決定されている場合に、仮想空間管理部231は、各小型の宝石および大型の宝石の種類を、ダイヤモンド、アクアマリン、レッドスピネルなどのように決定する。また、仮想空間管理部231は、各小型の宝石および大型の宝石の質を、低質、中質、上質などのように決定する。また、仮想空間管理部231は、各小型の宝石、および大型の宝石のサイズの詳細を、0.2カラット、6.4カラットなどのように決定する。なお、宝石の質は、カラット数も加味して決まるものであってもよい。例えば、カラット数が大きいほど宝石の質が高いものとしてもよい。 In the item detail determination process, the virtual space management unit 231 determines the details of the items obtainable from each mountain, as determined in the item summary determination process. Specifically, the virtual space management unit 231 determines the type, detailed size, shape, or quality of Item B obtainable from each mountain, as determined in the item summary determination process. More specifically, for example, if the overview of obtainable items is determined to be two small gems and one large gem, as described above, the virtual space management unit 231 determines the type of each small gem and large gem, such as diamond, aquamarine, red spinel, etc. The virtual space management unit 231 also determines the quality of each small gem and large gem, such as low quality, medium quality, or fine quality. The virtual space management unit 231 also determines the detailed size of each small gem and large gem, such as 0.2 carats or 6.4 carats. Note that the quality of gems may also be determined taking into account their carat weight. For example, the higher the carat weight, the higher the quality of the gem.

本実施形態では、取得可能なアイテムの詳細(具体的には、アイテムBの種類、質、および詳細なサイズ)はランダムに決定されるようになっている。換言すると、報酬の詳細の決定は、ランダム性を有している。具体的には、仮想空間管理部231は、所定のシード(以下、「詳細決定用シード」という。)を用いた演算を行うことにより乱数を生成し、当該乱数に基づいて取得可能なアイテムの詳細を決定する。詳細決定用シードには、seedhfirstとseedmdidとが含まれる。そして、仮想空間管理部231は、seedhfirstとseedmdidとアイテム概要決定処理で決定された取得可能なアイテムの概要とが引数として指定された関数を用いて取得可能なアイテムの詳細を決定する。換言すると、仮想空間管理部231は、seedhfirstとseedmdidとを用いて所定の抽選を行い取得可能なアイテムの詳細を決定する。なお、ここで、ある山についての取得可能なアイテムの詳細を決定する場合に、仮想空間管理部231は、当該ある山のオブジェクトIDをseedmdidとして用いる。また、ある山についての取得可能なアイテムの詳細を決定する場合に、仮想空間管理部231は、当該ある山について決定された取得可能なアイテムの概要を引数として用いる。すなわち、仮想空間管理部231は、各山について、seedhfirst(換言すると、ブロックチェーンのハッシュ)と、各山のオブジェクトIDと、アイテム概要決定処理で決定された各山の取得可能なアイテムの概要と、に応じて取得可能なアイテムの詳細を決定する。 In this embodiment, the details of the obtainable item (specifically, the type, quality, and detailed size of item B) are determined randomly. In other words, the determination of the reward details is random. Specifically, the virtual space management unit 231 generates a random number by performing a calculation using a predetermined seed (hereinafter referred to as a "detail determination seed") and determines the details of the obtainable item based on the random number. The detail determination seed includes seed hfirst and seed mdid . The virtual space management unit 231 then determines the details of the obtainable item using a function that has as arguments seed hfirst , seed mdid , and the overview of the obtainable item determined in the item overview determination process. In other words, the virtual space management unit 231 determines the details of the obtainable item by performing a predetermined lottery using seed hfirst and seed mdid . Note that when determining details of obtainable items for a certain mountain, the virtual space management unit 231 uses the object ID of the certain mountain as the seed mdid . Furthermore, when determining details of obtainable items for a certain mountain, the virtual space management unit 231 uses the summary of the obtainable items determined for the certain mountain as an argument. That is, for each mountain, the virtual space management unit 231 determines details of the obtainable items based on the seed hfirst (in other words, the hash of the blockchain), the object ID of each mountain, and the summary of the obtainable items for each mountain determined in the item summary determination process.

このように、本実施形態では、採掘により取得可能な宝石の詳細(例えば、種類、質、または詳細なサイズ等の一部の内容)は、アイテム詳細決定処理が実行されるまで確定しないようになっている。 As such, in this embodiment, details of gems that can be obtained through mining (e.g., type, quality, or some details such as detailed size) are not determined until the item detail determination process is executed.

ここで、山の取得および採掘に係るタイムラインについて、図7を参照しながら説明する。ここでは、2022年5月29日の最後に生成されたハッシュであるhashlast_20220529がseedhlastとして用いられるとともに、2022年5月31日の最初に生成されたハッシュであるhashfirst_20220531がseedhfirstとして用いられ、マップや山の生成、取得可能なアイテムの決定等がされる場合を例に説明する。 Here, a timeline for mountain acquisition and mining will be described with reference to Figure 7. Here, an example will be described in which the last hash generated on May 29, 2022, hash last_20220529 , is used as the seed hlast , and the first hash generated on May 31, 2022, hash first_20220531 , is used as the seed hfirst , and a map, mountains, and obtainable items are generated.

まず、仮想空間管理部231は、2022年5月29日最後のハッシュを用いてマップ作成処理を行い、マップを作成する。ここで、5月29日最後のハッシュ(換言すると、最後のブロック)は、ブロックチェーンのブロックに含まれるタイムスタンプの日付が5月30日に変わることにより事後的に確定する。換言すると、seedhlastは、2022年5月30日最初のハッシュ(換言すると、最初のブロック)が生成されることにより確定する。そこで、本実施形態では、仮想空間管理部231は、5月30日最初のハッシュが生成されたタイミングで(換言すると、当該ハッシュが生成された後に)、hashlast_20220529を用いたマップの作成を行う。 First, the virtual space management unit 231 performs a map creation process using the last hash of May 29, 2022, to create a map. Here, the last hash of May 29 (in other words, the last block) is determined ex post when the date of the timestamp included in a block of the blockchain changes to May 30. In other words, seed hlast is determined when the first hash of May 30, 2022 (in other words, the first block) is generated. Therefore, in this embodiment, the virtual space management unit 231 creates a map using hash last_20220529 at the time when the first hash of May 30 is generated (in other words, after the hash is generated).

また、仮想空間管理部231は、2022年5月29日最後のハッシュを用いてアイテム概要決定処理を行い、各山について取得可能なアイテムの概要を決定する。また、仮想空間管理部231は、2022年5月29日最後のハッシュを用いて仮想空間作成処理を行い、当該アイテム概要決定処理で概要が決定されたアイテムの配置された山を作成する。本実施形態では、仮想空間管理部231は、5月30日最初のハッシュが生成されたタイミングで(換言すると、当該ハッシュが生成された後に)、hashlast_20220529を用いて、各山で取得可能なアイテムの概要を決定する。また、仮想空間管理部231は、5月30日最初のハッシュが生成されたタイミングで(換言すると、当該ハッシュが生成された後に)、hashlast_20220529を用いて山を作成する。 The virtual space management unit 231 also performs an item summary determination process using the last hash of May 29, 2022, to determine a summary of the items that can be obtained for each mountain. The virtual space management unit 231 also performs a virtual space creation process using the last hash of May 29, 2022, to create mountains in which the items whose summaries have been determined in the item summary determination process are placed. In this embodiment, the virtual space management unit 231 determines a summary of the items that can be obtained for each mountain using hash last_20220529 when the first hash of May 30 is generated (in other words, after the hash is generated). The virtual space management unit 231 also creates mountains using hash last_20220529 when the first hash of May 30 is generated (in other words, after the hash is generated).

また、仮想空間管理部231は、山の取得が可能な期間を制限する制御を行う。本実施形態では、山の取得可能期間は、その日最初のハッシュが生成(前日最後のハッシュに係るseedhlastが確定)されてから、次の日最初のハッシュが生成(当該ハッシュに係るseedhfirstが確定)されるまでの間に設定されている。換言すると、仮想空間管理部231は、hashlast_20220529を用いて作成される山の取得が可能な期間を、当該山で取得可能なアイテムの詳細が決定されるまでの期間となるように制御する。さらに換言すると、山(換言すると、マップ)が作成されると、次に山(換言すると、マップ)が作成されるタイミングまで作成された山の取得が可能となっている。なお、山の取得可能期間は、例えば、その日最初のハッシュが生成されてから、その日(換言すると、山が生成された日)が終了するまでの間に設定されるなどしてもよい。また、山の取得可能期間に制限が設けられていなくてもよい。 The virtual space management unit 231 also controls the period during which a mountain can be acquired. In this embodiment, the period during which a mountain can be acquired is set to the period from when the first hash of the day is generated (the seed hlast related to the last hash of the previous day is determined) to when the first hash of the next day is generated (the seed hfirst related to this hash is determined). In other words, the virtual space management unit 231 controls the period during which a mountain created using hash last_20220529 can be acquired to the period until the details of the items that can be acquired from that mountain are determined. In other words, once a mountain (in other words, a map) is created, the created mountain can be acquired until the next mountain (in other words, a map) is created. Note that the period during which a mountain can be acquired may be set, for example, from when the first hash of the day is generated to the end of that day (in other words, the day the mountain was created). Furthermore, there may be no limit on the period during which a mountain can be acquired.

また、仮想空間管理部231は、2022年5月31日最初のハッシュを用いてアイテム詳細決定処理を行い、概要の決定に2022年5月29日最後のハッシュが用いられたアイテムについて詳細を決定する。本実施形態では、仮想空間管理部231は、5月31日最初のハッシュが生成されたタイミングで(換言すると、当該ハッシュが生成された後に)、hashfirst_20220531を用いて取得可能なアイテムの詳細を決定する。すなわち、仮想空間管理部231は、山の取得可能な期間の経過後に、当該山において取得可能なアイテムの詳細を決定する。換言すると、仮想空間管理部231は、取得可能なアイテムの詳細が決定された後に山を取得することができないように制御する。 Furthermore, the virtual space management unit 231 performs an item detail determination process using the first hash of May 31, 2022, and determines details for items whose overviews were determined using the last hash of May 29, 2022. In this embodiment, the virtual space management unit 231 determines details of obtainable items using hash first_20220531 at the time the first hash of May 31 is generated (in other words, after the hash is generated). That is, the virtual space management unit 231 determines details of obtainable items on a mountain after the obtainable period for the mountain has elapsed. In other words, the virtual space management unit 231 exercises control so that a mountain cannot be obtained after details of obtainable items have been determined.

このように取得可能なアイテムの概要および詳細が決定される山(換言すると、山の採掘の権利)は、ユーザの操作に基づいてユーザに取得され、採掘によりアイテムを取得することが可能となっている。 In this way, the mountain (or in other words, the right to mine the mountain), whose overview and details of the obtainable items are determined, is acquired by the user based on the user's operations, and items can be obtained through mining.

仮想空間管理部231は、ユーザによる取得する山を選択する操作が行われると、当該操作に基づいて、選択された山をユーザに付与する。換言すると、仮想空間管理部231は、ユーザが選択した山の採掘の権利(換言すると、選択した仮想空間でゲームをプレイする権利)を当該ユーザに付与する。 When a user performs an operation to select a mountain to acquire, the virtual space management unit 231 grants the selected mountain to the user based on that operation. In other words, the virtual space management unit 231 grants the user the right to mine the mountain selected by the user (in other words, the right to play the game in the selected virtual space).

取得する山を選択する操作の受付に際し、表示制御部114は、図3に示すように、ユーザが取得可能な山についての詳細情報50を表示部18に表示させる。例えば、ユーザが取得可能な山を表示するマップ40上において特定の山を選択する操作がされると、表示制御部114は、当該特定の山についての詳細情報50を表示部18に表示させる。本実施形態においては、詳細情報50として、当該特定の山で取得可能な宝石に関する情報が表示される。換言すると、詳細情報50として、当該特定の山についての報酬の期待度に関する表示が表示される。具体的には、端末処理部113は、当該特定の山で取得可能なアイテムの概要に関する情報を仮想空間管理部231から受け取り、当該情報に基づいて、山で採掘をした場合に取得可能な宝石の数や各宝石のサイズの概要等を表示部18に表示させる。これにより、ユーザは、詳細情報50を見た上で、当該特定の山を取得するか否かを選択できるようになっている。すなわち、本実施形態では、仮想空間管理部231は、ユーザが仮想空間でのゲームプレイについての権利を取得する前に、当該ゲームプレイにより取得可能な報酬に関する情報(換言すると、詳細情報50)を、当該ユーザに提示可能となっており、当該情報が表示部18に表示されるようになっている。なお、本実施形態においては、その山で取得可能な宝石の数および各宝石のサイズの概要が詳細情報50として提示され、提示された数の宝石および提示されたサイズに対応するサイズの宝石が必ず取得できるようになっているが、詳細情報50として提示される宝石の数やサイズが目安に過ぎず、詳細情報50として提示された数の宝石や提示されたサイズに対応する宝石(換言すると、詳細情報50に示される通りの報酬)が取得できない場合が存在し得るようになっていてもよい。 When an operation to select a mountain to acquire is received, the display control unit 114 displays detailed information 50 about the mountains available to the user on the display unit 18, as shown in FIG. 3. For example, when the user selects a specific mountain on the map 40 that displays the mountains available to the user, the display control unit 114 displays detailed information 50 about the specific mountain on the display unit 18. In this embodiment, the detailed information 50 displays information about the gems available to acquire on the specific mountain. In other words, the detailed information 50 displays a display about the expected reward for the specific mountain. Specifically, the device processing unit 113 receives information about an overview of the items available on the specific mountain from the virtual space management unit 231, and based on that information, displays on the display unit 18 the number of gems available to acquire when mining the mountain, an overview of the size of each gem, and so on. This allows the user to view the detailed information 50 and then decide whether or not to acquire the specific mountain. That is, in this embodiment, the virtual space management unit 231 can present the user with information regarding the rewards that can be obtained by playing the game in the virtual space (in other words, detailed information 50) before the user acquires the right to play the game in the virtual space, and this information is displayed on the display unit 18. Note that in this embodiment, the number of gems that can be obtained in the mountain and an outline of the size of each gem are presented as detailed information 50, and it is ensured that the presented number of gems and gems of a size corresponding to the presented size can be obtained; however, the number and size of gems presented as detailed information 50 are merely a guide, and there may be cases where the number of gems presented as detailed information 50 or gems of a size corresponding to the presented size (in other words, the rewards indicated in detailed information 50) cannot be obtained.

また、仮想空間管理部231は、ユーザが取得した山を示す情報をブロックチェーン(例えば、イーサリアムのブロックチェーン)上に記憶させる。具体的には、仮想空間管理部231は、あるユーザがある山を取得した場合に、当該あるユーザが当該ある山を取得したことを示す情報をブロックチェーン上に記憶させる。すなわち、本実施形態では、ユーザによる山の取得に係る履歴がブロックチェーン上に記憶されるといえる。換言すると、本実施形態では、特定の仮想空間でのゲームプレイについての権利に関する情報がブロックチェーン上に記憶される。このような構成によれば、不正な手法での山やアイテム等の取得を防止することができる。すなわち、本実施形態では、取得可能な期間に制限のある山の取得により所定のアイテムを獲得する権利が得られるようになっているとともに、ユーザが取得した山を示す情報が、改ざんの困難なブロックチェーン上に記憶されるようになっているところ、本構成によれば、あるユーザが不正な手法によりアイテム(具体的には、宝石)を取得した場合等において、当該アイテムを取得可能な山の取得情報を当該あるユーザが有さないこと等が確認可能となり、当該あるユーザの不正を証明すること等が可能となる。加えて、本実施形態では、山の取得情報が書き換えの困難なブロックチェーン上に記憶されるとともに、取得可能なアイテムの詳細が決定されるタイミングが、山の取得可能な期間の経過後となっているので、アイテムの不正取得をより強固に防止することができる。 The virtual space management unit 231 also stores information indicating the mountains acquired by the user on a blockchain (e.g., the Ethereum blockchain). Specifically, when a user acquires a mountain, the virtual space management unit 231 stores information indicating that the user has acquired the mountain on the blockchain. That is, in this embodiment, the history of users' mountain acquisitions is stored on the blockchain. In other words, in this embodiment, information regarding rights to play games in a specific virtual space is stored on the blockchain. This configuration makes it possible to prevent the acquisition of mountains, items, etc. by fraudulent means. That is, in this embodiment, the right to acquire a specific item is acquired by acquiring a mountain that has a limited acquisition period, and information indicating the mountains acquired by the user is stored on the blockchain, which is difficult to tamper with. Therefore, with this configuration, even if a user acquires an item (specifically, a gem) through fraudulent means, it is possible to confirm that the user does not have acquisition information for a mountain that can acquire the item, making it possible to prove the user's fraud. Additionally, in this embodiment, mountain acquisition information is stored on a blockchain that is difficult to rewrite, and the details of obtainable items are determined after the period during which the mountain can be acquired has elapsed, making it possible to more effectively prevent the unauthorized acquisition of items.

ゲーム制御部212は、ユーザによる山での採掘開始を指示する操作に基づいて、ユーザが取得した山での採掘を開始させる。本実施形態のゲームでは、山での採掘は、取得可能なアイテムの概要が決定され、山が作成された以降のタイミングから可能となっており、取得可能なアイテムの詳細が決定される前に採掘を行うことも可能となっている。また、山での採掘は、取得可能なアイテムの詳細が決定された後に行うことも可能となっている。 The game control unit 212 starts mining in the mountain that the user has acquired based on the user's operation to instruct the start of mining in the mountain. In the game of this embodiment, mining in the mountain is possible once the outline of the obtainable items has been determined and the mountain has been created, and it is also possible to start mining before the details of the obtainable items have been determined. It is also possible to start mining in the mountain after the details of the obtainable items have been determined.

報酬付与部233は、山での採掘に基づいて、ユーザにアイテムを付与する。具体的には、本実施形態では、採掘により発見された宝石および輝石がユーザに付与される。 The reward granting unit 233 grants items to the user based on the results of mining in the mountain. Specifically, in this embodiment, gems and pyroxenes discovered through mining are granted to the user.

ここで、山での採掘に基づいてアイテムの付与が決定されるタイミングとしては、アイテムの詳細が決定される前と後との両パターンが考えられる。換言すると、アイテムの付与が決定されるタイミングにおいて、アイテムの詳細が確定していない場合が存在し得る。具体的には、本実施形態では、山での採掘により宝石を発見したが(換言すると、宝石の付与が決定されたが)、発見した宝石の詳細がまだ決定されていないという状態が存在し得る。換言すると、本実施形態では、所定の期間としての山を取得可能な期間(換言すると、特定の仮想空間についてのゲームプレイの権利の取得可能期間)の経過後に宝石の詳細が決定されるようになっているとともに、山を取得可能な期間中に山での採掘が可能となっており、山を取得可能な期間中に山での採掘が実行され宝石が取得される状況が生じ得る。ユーザは自身の取得した宝石を、自身の保有するアイテムの一覧を表示する画面等の所定の画面(例えば、山から退出した後に開くことが可能な画面)において確認可能となっているが、ユーザが宝石を取得した後、この宝石の詳細が決定されるまでの間は、この宝石については当該所定の画面上において概要のみが表示されるようになっている。そして、詳細が決定されると、当該所定の画面上においてこの宝石の詳細が確認可能となる。 Here, the timing at which the grant of an item based on mining in a mountain is determined can be either before or after the details of the item are determined. In other words, there may be cases where the details of the item have not yet been finalized when the grant of the item is determined. Specifically, in this embodiment, a state may exist in which a gem is discovered through mining in a mountain (in other words, the granting of a gem is determined), but the details of the discovered gem have not yet been determined. In other words, in this embodiment, the details of the gem are determined after the specified period during which the mountain can be acquired (in other words, the period during which the right to play a game in a specific virtual space can be acquired). Furthermore, mining in the mountain is possible during the period during which the mountain can be acquired, and a situation may arise in which mining in the mountain is carried out and gems are acquired during the period during which the mountain can be acquired. The user can check the gems they have acquired on a specified screen, such as a screen that displays a list of the user's items (for example, a screen that can be opened after leaving the mountain). However, after the user acquires a gem, only an overview of the gem is displayed on the specified screen until the details of the gem are determined. Once the details have been decided, the details of the gem can be viewed on the specified screen.

なお、本実施形態では、マップの作成、山(換言すると、仮想空間)の作成、各山についての取得可能なアイテムの概要の決定および取得可能なアイテムの詳細の決定は連日行われており、日々マップの更新および取得可能な山の発行(換言すると、生成)が行われている。すなわち、例えば、図7に示す例においては、5月30日最後のハッシュを用いてマップ作成処理、アイテム概要決定処理、および仮想空間作成処理が行われ、当該アイテム概要決定処理で概要が決定されたアイテムについて、6月1日最初のハッシュを用いてアイテム詳細決定処理が行われる。なお、本実施形態では、山の取得可能な期間が終了してから次のマップ更新および取得可能な山の発行が行われるようになっているが、山の取得可能な期間中に、次のマップ更新および取得可能な山の発行が行われてもよい。換言すると、マップの作成、山の作成、各山についての取得可能なアイテムの概要の決定、または取得可能なアイテムの詳細の決定に用いられるハッシュは、1日の最後のハッシュや最初のハッシュでなくてもよい。 In this embodiment, map creation, mountain creation (i.e., virtual space creation), and determination of an overview of obtainable items for each mountain and details of obtainable items are performed daily, with map updates and obtainable mountains being issued (i.e., generated) daily. For example, in the example shown in FIG. 7, the map creation process, item overview determination process, and virtual space creation process are performed using the last hash of May 30th, and for items whose overviews were determined in the item overview determination process, the item detail determination process is performed using the first hash of June 1st. In this embodiment, the next map update and issuance of obtainable mountains are performed after the mountain acquisition period has ended, but the next map update and issuance of obtainable mountains may also occur during the mountain acquisition period. In other words, the hash used to create the map, create the mountains, determine the overview of obtainable items for each mountain, or determine details of obtainable items does not have to be the last or first hash of the day.

なお、本実施形態では、1日の最後に生成されるハッシュを用いて、マップおよび山の作成ならびに取得可能なアイテムの概要の決定を行っているが、1日の最後に生成されるハッシュ(換言すると、1日の最後のブロック)は、翌日最初のハッシュ(換言すると、翌日最初のブロック)が生成されることにより事後的に決定されるようになっている。このため、マップおよび山の作成ならびに取得可能なアイテムの概要の決定は、翌日最初のハッシュが生成された以降のタイミングで行われる。そこで、マップおよび山の作成ならびに取得可能なアイテムの概要の決定を、翌日最初のハッシュを用いて行うことも考えられる。しかし、本実施形態では、マップおよび山の作成ならびに取得可能なアイテムの概要の決定を、1日の最後に生成されるハッシュを用いて行うことにより、マップおよび山の作成ならびに取得可能なアイテムの概要の決定と、取得可能なアイテムの詳細の決定とを異なるハッシュに基づいて行われるようにしている。すなわち、マップおよび山の作成ならびに取得可能なアイテムの決定等に係る処理を連日実行する場合において、前日に概要を決定したアイテムの詳細の決定に用いられるハッシュと、当日にアイテムの概要の決定に用いられるハッシュとが同一とならないようにされている。換言すると、本実施形態では、ゲーム制御部212は、繰り返し訪れる任意の期間内の特定のハッシュ(具体的には、1日の最初のハッシュ)を用いてアイテムの詳細を決定するとともに、当該特定のハッシュとは異なるハッシュ(具体的には、1日の最後のハッシュ)を用いてアイテムの概要を決定するようになっている。また、ブロックチェーンは分岐することがあるところ、本実施形態では、翌日最初のハッシュが生成されたタイミングで、1日の最後に生成されるハッシュを用いてマップおよび山の作成ならびに取得可能なアイテムの概要の決定を行っているので、採択された可能性の高いハッシュ(換言すると、ブロック)を用いて処理を行うことが可能となる。 In this embodiment, the hash generated at the end of the day is used to create the map and mountains and determine the overview of obtainable items. However, the hash generated at the end of the day (in other words, the last block of the day) is determined after the first hash of the next day (in other words, the first block of the next day) is generated. Therefore, the map and mountains are created and the overview of obtainable items is determined after the first hash of the next day is generated. Therefore, it is possible to create the map and mountains and determine the overview of obtainable items using the first hash of the next day. However, in this embodiment, the map and mountains are created and the overview of obtainable items is determined using the hash generated at the end of the day, so that the map and mountains are created and the overview of obtainable items are determined based on different hashes, and the details of obtainable items are determined based on different hashes. In other words, when processes related to the creation of the map and mountains and the determination of obtainable items are performed every day, the hash used to determine the details of the items whose overview was determined the previous day is not the same as the hash used to determine the item overview on the current day. In other words, in this embodiment, the game control unit 212 determines item details using a specific hash within a recurring arbitrary period (specifically, the first hash of the day), and determines an overview of the item using a hash different from the specific hash (specifically, the last hash of the day). Also, while blockchains can branch, in this embodiment, when the first hash of the next day is generated, the hash generated at the end of the day is used to create the map and mountains and determine an overview of the obtainable items, making it possible to perform processing using hashes (in other words, blocks) that are likely to be adopted.

なお、本実施形態のゲームではアイテムBとしての宝石に係る抽選ロジックは、ブロックチェーン上に記憶され公開される。具体的には、アイテム概要決定処理およびアイテム詳細決定処理のロジックがスマートコントラクトとして公開される。すなわち、seedhlastを用いて報酬の概要を決定する処理のロジックが、スマートコントラクトとして公開される。また、seedhfirstを用いて報酬の詳細を決定する処理のロジックが、スマートコントラクトとして公開される。また、seedhlastおよびseedhfirstは、ブロックチェーンのハッシュであり、公開されたシードとなっている。すなわち、本実施形態では、各山で取得可能なアイテムの概要は、所定のシードを用いて所定のロジックにより決定されるが、当該所定のシードおよび当該所定のロジックは公開されており、各ユーザは、アイテムの概要の決定にあたり不正が働いていないかを公開された当該所定のシードと当該所定のロジックとを用いて検算することが可能となっている。また、本実施形態では、各山で取得可能なアイテムの詳細は、所定のシードを用いて所定のロジックにより決定されるが、当該所定のシードおよび当該所定のロジックは公開されており、各ユーザは、アイテムの詳細の決定にあたり不正が働いていないかを公開された当該所定のシードと当該所定のロジックとを用いて検算することが可能となっている。このような構成によれば、アイテムの付与について運営者側の作為が入り込むことがなく、かつこのことをユーザに明確に提示できる透明性の高いシステムを提供することができる。また、シードにブロックチェーンのハッシュを用いることにより、シードを運営者であっても予測不可能であり、かつ誰が見ても不変的で明らかなものとすることができる。すなわち、本実施形態の構成によれば、アイテムの付与について、運営者であってもコントロールすることができず、公開されたロジックによりユーザが検算可能であり、事前に予測することができないものとすることができる。このため、アイテムの付与について不正が起こり、システムの価値が毀損してしまうことを防止できる。また、本実施形態では、アイテムの概要や詳細の決定に係る乱数がブロックチェーンのハッシュに基づいて決定され、乱数が特定可能となっているため、乱数を操作する不正の発見が可能となり、乱数を操作して所定のオブジェクトを不正に出現させる等の不正を防止することができる。なお、仮想空間作成処理のロジック等についても、ブロックチェーン上に記憶し公開してもよく、ブロックチェーン上に記憶せず非公開としてもよい。 In the game of this embodiment, the lottery logic for the gem as item B is stored and made public on the blockchain. Specifically, the logic for the item summary determination process and the item detail determination process is made public as a smart contract. That is, the logic for the process of determining the reward summary using seed hlast is made public as a smart contract. Also, the logic for the process of determining the reward details using seed hfirst is made public as a smart contract. Furthermore, seed hlast and seed hfirst are hashes of the blockchain and serve as public seeds. That is, in this embodiment, the summary of the items obtainable from each mountain is determined by a predetermined logic using a predetermined seed, and the predetermined seed and the predetermined logic are made public, allowing each user to verify whether any fraud has occurred in determining the item summary using the published predetermined seed and the predetermined logic. In this embodiment, the details of the items obtainable at each mountain are determined by a predetermined logic using a predetermined seed. The predetermined seed and the predetermined logic are publicly available, allowing users to verify whether any fraudulent activity has occurred in determining the item details using the publicly available predetermined seed and the predetermined logic. This configuration provides a highly transparent system that prevents the operator from interfering with the allocation of items and clearly presents this information to users. Furthermore, by using a blockchain hash as the seed, the seed can be made unpredictable even by the operator and unchanging and clear to anyone. In other words, the configuration of this embodiment makes it impossible for even the operator to control the allocation of items, and users can verify the calculations using the publicly available logic, making it unpredictable in advance. This prevents fraudulent activity in the allocation of items and damage to the value of the system. In this embodiment, random numbers used to determine the outline and details of items are determined based on the blockchain hash, making the random numbers identifiable. This makes it possible to detect fraudulent activity involving random number manipulation and prevent fraudulent activity, such as the manipulation of random numbers to fraudulently cause specific objects to appear. The logic of the virtual space creation process may be stored on the blockchain and made public, or may not be stored on the blockchain and kept private.

なお、山についての詳細情報50は、ユーザが山を取得する際に限らず、ユーザが取得した山の中から採掘を行う山を選択する際や山での採掘を開始する際等に表示されてもよい。例えば、図5に示すように、ユーザが取得した山の一覧44が表示部18に表示された状態において、特定の山を選択する操作が行われると、表示制御部114は、当該特定の山についての詳細情報50を表示部18に表示させる。例えば、詳細情報50として、当該特定の山で取得可能な宝石に関する情報(例えば、宝石の数および各宝石のサイズの概要等)が表示される。換言すると、詳細情報50として、当該特定の山についての報酬の期待度に関する表示が表示される。これにより、ユーザは、詳細情報50を見た上で、当該特定の山での採掘を行うか否かを選択できる。また、詳細情報50として、採掘の進捗状況が表示されてもよい。具体的には、例えば、宝石を何個発見したか、宝石を埋蔵量の何割発見したか、輝石を何個発見したか、輝石を埋蔵量の何割発見したか、あるいは宝石を発見した量等に基づいて算出されるその山についての採掘の進捗度(換言すると、その山におけるゲームの進行度)がどの程度か等が、詳細情報50として表示されてもよい。 Note that detailed information 50 about a mountain may be displayed not only when the user acquires a mountain, but also when the user selects a mountain to mine from among the mountains acquired by the user, when the user begins mining at a mountain, etc. For example, as shown in FIG. 5, when a list 44 of mountains acquired by the user is displayed on the display unit 18 and an operation to select a specific mountain is performed, the display control unit 114 causes detailed information 50 about the specific mountain to be displayed on the display unit 18. For example, detailed information 50 may display information about gems that can be acquired at the specific mountain (e.g., the number of gems and an outline of the size of each gem). In other words, detailed information 50 displays an indication of the expected reward for the specific mountain. This allows the user to view detailed information 50 and decide whether or not to mine at the specific mountain. Furthermore, detailed information 50 may also display the progress of mining. Specifically, detailed information 50 may display, for example, how many gems have been discovered, what percentage of the gem reserves have been discovered, how many pyroxenes have been discovered, what percentage of the pyroxene reserves have been discovered, or the degree of mining progress for that mountain (in other words, the degree of game progress for that mountain) calculated based on the amount of gems discovered, etc.

仮想空間管理部231は、山に配置する宝石や輝石の数、価値、山における位置等を決定し、山に配置するともいえる。また、仮想空間管理部231は、山に配置する宝石または輝石の数をランダムに決定し、山に配置する宝石または輝石の価値をランダムに決定し、山における宝石または輝石の配置位置をランダムに決定するともいえる。換言すると、仮想空間管理部231は、山に対する宝石や輝石の関連付けを行う。また、仮想空間管理部231は、山に関連付く宝石(もしくは輝石)の数、山に関連付く宝石(もしくは輝石)の価値、または山における宝石(もしくは輝石)の位置のいずれかの点においてランダムに山に対する宝石(もしくは輝石)の関連付けを行う。なお、宝石または輝石について「価値」とは、種類、質、またはサイズ等と言い換えることができる。換言すると、価値は、オブジェクトの種類、質、またはサイズのうちの少なくともいずれかに基づいて決まり得る。 The virtual space management unit 231 can be said to determine the number, value, position on the mountain, etc. of gems and pyroxenes to be placed on the mountain, and place them on the mountain. It can also be said that the virtual space management unit 231 randomly determines the number of gems or pyroxenes to be placed on the mountain, randomly determines the value of the gems or pyroxenes to be placed on the mountain, and randomly determines the position on the mountain of the gems or pyroxenes. In other words, the virtual space management unit 231 associates gems and pyroxenes with mountains. The virtual space management unit 231 also randomly associates gems (or pyroxenes) with mountains in terms of the number of gems (or pyroxenes) associated with the mountain, the value of the gems (or pyroxenes) associated with the mountain, or the position of the gems (or pyroxenes) on the mountain. Note that the "value" of gems or pyroxenes can be rephrased as type, quality, size, etc. In other words, value can be determined based on at least one of the type, quality, or size of the object.

(オブジェクトの発行の内容の決定)
ゲーム制御部212は、AIに、複数のAIのそれぞれが生成する、仮想空間のオブジェクトの発行(換言すると、生成)に関する情報に基づいて、オブジェクトの発行の内容を決定させる。具体的には、ゲーム制御部212は、複数のAIのそれぞれに山の発行に関する意見を出させ、AIに、複数のAIの意見に基づいて山の発行の内容を決定させる。
(Determining the content of the object to be issued)
The game control unit 212 causes the AI to determine the content of the object issuance based on information related to the issuance (in other words, generation) of the object in the virtual space generated by each of the plurality of AIs. Specifically, the game control unit 212 causes each of the plurality of AIs to provide an opinion regarding the issuance of the mountain, and causes the AI to determine the content of the mountain issuance based on the opinions of the plurality of AIs.

ここで、「複数のAI」について、複数のAIモデルのそれぞれを、当該複数のAIのそれぞれとして機能させてもよい。また、「複数のAI」について、単一のAIモデルにおいて設定される複数の異なる人格を、当該複数のAIのそれぞれとして機能させてもよい。また、各AI(換言すると、各AIモデル)は、ゲームシステム1が備えていてもよく、外部のサービスが提供するAIを利用してもよい。具体的には、例えば、ChatGPT(GPT3.5またはGPT4.0等)や、Google Bard(登録商標)、Claude等の生成AIが複数のAIのそれぞれ(換言すると、各AIモデル)として用いられてもよい。なお、AIは機械学習型、非機械学習型(ルールベース)のいずれであってもよい。 Here, for "multiple AIs," each of multiple AI models may function as a respective one of the multiple AIs. Furthermore, for "multiple AIs," multiple different personalities set in a single AI model may function as a respective one of the multiple AIs. Furthermore, each AI (in other words, each AI model) may be provided by the game system 1, or AI provided by an external service may be used. Specifically, for example, generated AI such as ChatGPT (GPT3.5 or GPT4.0, etc.), Google Bard (registered trademark), or Cloude may be used as each of the multiple AIs (in other words, each AI model). Furthermore, the AI may be either machine learning type or non-machine learning type (rule-based).

すなわち、ゲーム制御部212は、複数のAIのそれぞれに山の発行に関する意見を出させ、AIに、複数のAIの意見に基づいて山の発行の内容を決定させるが、具体的には、例えば、以下のような構成が考えられる。 In other words, the game control unit 212 has each of the multiple AIs provide an opinion regarding the issuance of the mountain, and the AI decides the content of the issuance of the mountain based on the opinions of the multiple AIs.Specifically, for example, the following configuration is possible.

(1)ゲーム制御部212は、異なる複数の生成AI(換言すると、複数のAIモデル)のそれぞれに山の発行に関する意見を出させ、当該複数の生成AIとは異なる生成AIに、当該複数のAIの意見に基づいて山の発行の内容を決定させる。
(2)ゲーム制御部212は、異なる複数の生成AI(換言すると、複数のAIモデル)のそれぞれに山の発行に関する意見を出させ、当該複数の生成AIに含まれるAIに、当該複数のAIの意見に基づいて山の発行の内容を決定させる。
(3)ゲーム制御部212は、単一の生成AI(換言すると、単一のAIモデル)に複数の人格を設定し、複数の人格のそれぞれに山の発行に関する意見を出させ、意見を出した人格とは異なる人格に、複数の人格の意見に基づいて山の発行の内容を決定させる。
(4)ゲーム制御部212は、単一の生成AI(換言すると、単一のAIモデル)に複数の人格を設定し、複数の人格のそれぞれに山の発行に関する意見を出させ、意見を出した人格に、複数の人格の意見に基づいて山の発行の内容を決定させる。
(5)ゲーム制御部212は、単一の生成AI(換言すると、単一のAIモデル)に複数の人格を設定し、複数の人格のそれぞれに山の発行に関する意見を出させ、当該生成AIとは異なる生成AIに、複数の人格の意見に基づいて山の発行の内容を決定させる。
(1) The game control unit 212 has each of multiple different generation AIs (in other words, multiple AI models) give their opinion regarding the issuance of the mountain, and has a generation AI different from the multiple generation AIs decide the content of the mountain issuance based on the opinions of the multiple AIs.
(2) The game control unit 212 has each of multiple different generation AIs (in other words, multiple AI models) give their opinion regarding the issuance of the mountain, and has the AI included in the multiple generation AIs decide the content of the mountain issuance based on the opinions of the multiple AIs.
(3) The game control unit 212 sets multiple personalities for a single generated AI (in other words, a single AI model), has each of the multiple personalities give an opinion regarding the issuance of the mountain, and has a personality other than the personality that gave the opinion decide the content of the issuance of the mountain based on the opinions of the multiple personalities.
(4) The game control unit 212 sets multiple personalities for a single generated AI (in other words, a single AI model), has each of the multiple personalities give an opinion regarding the issuance of the mountain, and has the personality that gave the opinion decide the content of the issuance of the mountain based on the opinions of the multiple personalities.
(5) The game control unit 212 sets multiple personalities in a single generation AI (in other words, a single AI model), has each of the multiple personalities give their opinion regarding the issuance of the mountain, and has a generation AI different from the generation AI determine the content of the issuance of the mountain based on the opinions of the multiple personalities.

なお、(2)の構成や(4)の構成において、発行の内容を決定するAIは、意見を出す複数のAI(複数の生成AI、または単一のAIモデルにおいて設定される複数の人格)のうちの1つであってもよく複数(例えば全て)であってもよい。すなわち、ゲーム制御部212は、意見を出す複数のAIの中の特定のAIを代表者として設定し、当該代表者に山の発行の内容を決定させてもよい。また、ゲーム制御部212は、意見を出す複数のAIに、議論をして山の発行の内容について当該複数のAIの中での結論を出すよう指示してもよい。すなわち、本実施形態において、「複数のAIに意見を出させる」とは、複数のAI同士で議論をさせることを含み得る。 In configurations (2) and (4), the AI that decides the content of the issuance may be one or more (for example, all) of the multiple AIs that provide opinions (multiple generation AIs, or multiple personalities set in a single AI model). That is, the game control unit 212 may set a specific AI from among the multiple AIs that provide opinions as a representative, and have that representative decide the content of the mountain's issuance. The game control unit 212 may also instruct the multiple AIs that provide opinions to discuss and reach a conclusion among the multiple AIs regarding the content of the mountain's issuance. That is, in this embodiment, "having multiple AIs provide opinions" may include having the multiple AIs discuss with each other.

なお、AIの「人格」とは、AIが持つ仮想の人格であり、換言すると、AIが持つ仮想的な役割である。本実施形態においては、AIの「人格」とは、仮想空間のオブジェクトの発行の内容に影響を与え得る人格といえる。例えば、積極的な仮想人格を持つAIは、オブジェクトを多く発行する提案をしがちである。一方、保守的な仮想人格を持つAIは、オブジェクトを少なく発行する提案をしがちである。また、ユーザの意見に忠実な仮想人格を持つAIは、取得された複数のユーザの意見に近いオブジェクトの発行内容を提案し、ユーザの意見に反抗的な仮想人格を持つAIは、取得されたユーザの意見からは少し外れたオブジェクトの発行内容を提案することがある。このようにAIに人格を指定することで、AIが平均的な結論を出し続けるのを抑止することができる。 Note that an AI's "personality" refers to a virtual personality that the AI possesses, or in other words, a virtual role that the AI plays. In this embodiment, an AI's "personality" can be said to be a personality that can influence the content of object issuance in the virtual space. For example, an AI with an aggressive virtual personality tends to propose issuing more objects. On the other hand, an AI with a conservative virtual personality tends to propose issuing fewer objects. Furthermore, an AI with a virtual personality that is loyal to user opinions may propose object issuance content that is close to the opinions of multiple users that have been acquired, while an AI with a virtual personality that is rebellious against user opinions may propose object issuance content that deviates slightly from the opinions of the users that have been acquired. By assigning a personality to the AI in this way, it is possible to prevent the AI from continuing to reach average conclusions.

以下では、(1)の構成を例に説明するが、以下で説明する事項は(2)~(5)の構成等の他の構成に対しても同様に適用することができる。また、以下では、山の発行に関する意見を出すAIのことを、「提案者AI」と呼び、複数の提案者AIの出した意見に基づき山の発行の内容を決定するAIのことを「決定者AI」と呼ぶ。なお、上述のように、提案者AIが決定者AIを兼ねてもよい。 The following explanation uses configuration (1) as an example, but the matters explained below can be similarly applied to other configurations such as configurations (2) to (5). Also, below, the AI that provides opinions regarding the issuance of the mountain will be referred to as the "proposer AI," and the AI that decides the content of the issuance of the mountain based on the opinions provided by multiple proposer AIs will be referred to as the "decider AI." Note that, as mentioned above, the proposer AI may also serve as the decider AI.

以下では、3体の提案者AIの出した意見に基づき、1体の決定者AIが山の発行の内容を決定する場合を例に説明する。AIに山の発行の内容を決定させるフローの一例を図8に示す。 The following explains an example in which one decider AI decides on the content of the mountain's issuance based on the opinions of three proposer AIs. Figure 8 shows an example of the flow for having the AI decide on the content of the mountain's issuance.

ゲーム制御部212は、提案者AIに、ユーザによるサービスの利用状況(例えば、ゲームのプレイ状況)を示すデータと、ユーザの意見と、現実世界の情報とに基づいて、仮想空間のオブジェクトの発行に関する情報を生成させる。具体的には、ゲーム制御部212は、提案者AIに、ピッケルの使用状況を示すデータと、ユーザの意見と、現実世界のニュースとに基づいて、発行する山の数についての意見を出力させる。 The game control unit 212 causes the proposer AI to generate information regarding the issuance of objects in the virtual space based on data indicating the user's usage of the service (e.g., game play status), the user's opinions, and real-world information. Specifically, the game control unit 212 causes the proposer AI to output an opinion regarding the number of mountains to be issued based on data indicating the usage of the ice axe, the user's opinions, and real-world news.

ゲーム制御部212は、提案者AIに、発行する山の数の範囲を決定する第1のステップと、ユーザの意見を要約する第2のステップと、発行する山の数についての意見を出力する第3のステップとを実行させる。ここで、第3のステップについては、複数(本例においては3体)の提案者AIがそれぞれ実行するが、第1のステップおよび第2のステップはそれぞれ、複数の提案者AIがそれぞれ実行してもよく、1体の提案者AIが実行してもよい。すなわち、特定の提案者AIが実行した第1のステップの結果や、第2のステップの結果は、後段のステップにおいて当該特定の提案者AIが使用してもよく、他の提案者AIが使用してもよい。なお、第1のステップの後に第2のステップが実行されてもよく、第2のステップの後に第1のステップが実行されてもよい。 The game control unit 212 causes the proposer AI to execute a first step of determining the range of the number of piles to issue, a second step of summarizing the user's opinions, and a third step of outputting the opinion regarding the number of piles to issue. Here, the third step is executed by multiple proposer AIs (three in this example), but the first and second steps may be executed by multiple proposer AIs, or by a single proposer AI. In other words, the results of the first step and the second step executed by a specific proposer AI may be used by that specific proposer AI in a subsequent step, or by another proposer AI. Note that the second step may be executed after the first step, or the first step may be executed after the second step.

ゲーム制御部212は、提案者AIに、第1のステップとして、ピッケルの使用状況を示すデータに基づいて、発行する山の数の範囲を決定させる。例えば、ゲーム制御部212は、提案者AIとしての公知の生成AIに対して、プロンプトとして以下のような指示を入力することにより、発行する山の数の範囲を決定させる。 As a first step, the game control unit 212 causes the proposer AI to determine the range of the number of mountains to be issued based on data indicating the usage status of the ice axe. For example, the game control unit 212 causes a known generation AI acting as the proposer AI to determine the range of the number of mountains to be issued by inputting the following instruction as a prompt:

(プロンプトの一例)
あなたはゲームのパラメーターを提案する役割です。
条件:
・ゲームのパラメーターはユーザが選択出来る鉱山の数です
・以下の入力データを元に、新たに提供する山の数の範囲を提案してください
入力データ:
・山の消費数:昨日は800個の山が消費されました
(Example of a prompt)
You are the one who suggests the parameters of the game.
conditions:
・The game parameter is the number of mines the user can select. ・Please propose a range for the number of new mountains to offer based on the following input data: Input data:
- Number of mountains consumed: 800 mountains were consumed yesterday

本実施形態においては、ゲーム制御部212は、本サービスを利用する複数のユーザ(例えば、全ユーザ)が所定期間内(例えば、直近の一日)に消費したピッケルの数の総量(本例においては800個)を、「山の消費数」とみなし、発行する山の数の範囲を決定するための入力データとして提案者AIに入力する。ここで、「消費したピッケルの数」とは、例えば、耐久値が「0」に達したピッケルの数であってもよい。なお、ゲーム制御部212は、当該ピッケルの数の総量から、所定の計算式等に従って「山の消費数」を算出し、発行する山の数の範囲を決定するための入力データとして提案者AIに入力してもよい。なお、ここでは、ピッケルの使用状況を示すデータとして、消費されたピッケルの数に関するデータを用いることとしたが、ピッケルの使用状況を示すデータは、ピッケルの使用状況に応じて変化するものであればよい。例えば、ゲーム制御部212は、ピッケルの耐久値に関する情報、具体的には本サービスを利用する複数のユーザ(例えば、全ユーザ)が所定期間内に消費したピッケルの耐久値の総量(例えば、耐久値の低下量の総和)等を、ピッケルの使用状況を示すデータとして用いてもよい。すなわち、ゲーム制御部212は、ピッケルの耐久値に関する情報から、所定の計算式等に従って「山の消費数」を算出し、発行する山の数の範囲を決定するための入力データとして提案者AIに入力してもよい。なお、ピッケルの使用状況を示すデータは、記憶部220に記憶され、ユーザのゲーム内でのピッケルの使用に応じて(例えば、いずれかのユーザがピッケルを1個消費する毎等に)随時更新される。 In this embodiment, the game control unit 212 regards the total number of ice axes (800 in this example) consumed by multiple users (e.g., all users) using the service within a predetermined period (e.g., the most recent day) as the "number of consumed mountains," and inputs this to the proposer AI as input data for determining the range of the number of mountains to be issued. Here, the "number of consumed ice axes" may be, for example, the number of ice axes whose durability has reached "0." The game control unit 212 may also calculate the "number of consumed mountains" from the total number of ice axes according to a predetermined formula, etc., and input this to the proposer AI as input data for determining the range of the number of mountains to be issued. Note that, although data regarding the number of ice axes consumed is used here as data indicating the ice axis usage status, the data indicating the ice axis usage status may be any data that changes depending on the ice axis usage status. For example, the game control unit 212 may use information regarding the durability of the pickaxe, specifically the total amount of pickaxe durability (e.g., the total amount of decrease in durability) consumed within a specified period by multiple users (e.g., all users) using the service, as data indicating the pickaxe usage status. In other words, the game control unit 212 may calculate the "number of mountains consumed" from the information regarding the pickaxe durability using a specified formula, and input this to the proposer AI as input data for determining the range of the number of mountains to be issued. Note that the data indicating the pickaxe usage status is stored in the memory unit 220 and is updated as users use the pickaxe in the game (e.g., each time one user consumes a pickaxe).

また、ゲーム制御部212は、「山の消費数」(換言すると、ピッケルの使用状況を示すデータ)に加え、または代え、入力データとしてユーザ数に関するデータを提案者AIに入力し、発行する山の数の範囲を決定させてもよい。ここで、ユーザ数に関するデータとは、例えば、所定期間内におけるアクティブユーザの数、本サービスに登録しているユーザの数、または所定期間内においてゲーム内で所定の行動(例えば、山の取得等)を行ったユーザの数等を示すものであってもよい。 Furthermore, in addition to or instead of the "number of mountains consumed" (in other words, data indicating the usage status of the pickaxe), the game control unit 212 may input data regarding the number of users as input data to the proposer AI, and have it determine the range of the number of mountains to be issued. Here, data regarding the number of users may indicate, for example, the number of active users within a specified period, the number of users registered with the service, or the number of users who performed a specified action in the game (e.g., acquiring a mountain) within a specified period.

また、ゲーム制御部212は、「山の消費数」(換言すると、ピッケルの使用状況を示すデータ)に加え、または代え、入力データとしてユーザがサービスを利用した時間(換言すると、プレイ時間)に関するデータを提案者AIに入力し、発行する山の数の範囲を決定させてもよい。ここで、ユーザがサービスを利用した時間に関するデータとは、例えば、所定期間内における複数のユーザのプレイ時間の総和や、プレイ時間の平均値等を示すものであってもよい。 In addition to, or instead of, the "number of mountains consumed" (in other words, data indicating the usage status of the pickaxe), the game control unit 212 may input data regarding the amount of time the user used the service (in other words, play time) as input data to the proposer AI, and have it determine the range of the number of mountains to be issued. Here, data regarding the amount of time the user used the service may indicate, for example, the total amount of play time of multiple users within a specified period, the average amount of play time, etc.

すなわち、所定のアイテムの使用状況を示すデータや、サービスを利用するユーザの数に関するデータや、ユーザがサービスを利用した時間に関するデータ等は、ユーザによるサービスの利用状況を示すデータとして使用でき、AIに、これらのデータに基づいてオブジェクトの発行の内容を決定させることで、オブジェクトの発行の内容をサービスの利用状況に応じたものとすることができる。 In other words, data showing the usage status of specific items, data regarding the number of users using the service, data regarding the amount of time users use the service, etc. can be used as data indicating how users are using the service, and by having AI determine the content of object issuance based on this data, the content of object issuance can be tailored to how the service is being used.

続いて、ゲーム制御部212は、提案者AIに、第2のステップとして、ユーザの意見を要約させる。例えば、ゲーム制御部212は、提案者AIとしての公知の生成AIに対して、プロンプトとして「以下に示すユーザからの意見を要約してください。」等の指示とともに、ユーザからの意見を入力することにより、ユーザの意見を要約させる。 Next, as a second step, the game control unit 212 causes the proposer AI to summarize the user's opinion. For example, the game control unit 212 causes a known generation AI acting as the proposer AI to summarize the user's opinion by inputting the user's opinion along with a prompt such as "Please summarize the user's opinion shown below."

なお、要約の対象となるユーザからの意見の収集方法は特に限定されるものではない。本実施形態のゲームにおいては、ユーザは自身の端末装置10からゲームに関する意見(例えば、要望等)を投稿することが可能となっている。ゲーム制御部212は、ユーザから投稿された意見を記憶部220に記憶させる。なお、各ユーザは、自身の端末装置10において他のユーザが投稿した意見を閲覧可能であってもよく、閲覧不可能であってもよい。換言すると、本実施形態のゲームでは、投稿された各ユーザの意見を閲覧可能な掲示板等が用意されていてもよい。なお、ユーザの意見は、外部のサーバ等に記憶されていてもよい。換言すると、ユーザからの意見の投稿は、本実施形態のゲームに係るアプリケーションを介して行われるようになっていてもよく、ゲームの運営者のWebサイトや第3者のWebサイト等から行われるようになっていてもよい。また、意見の投稿は、ユーザが自由に文章を入力して行うものであってもよく、選択可能な複数の項目(例えば「山を増やして欲しい」、「山を減らして欲しい」等の項目)から選択して行うものであってもよい。なお、SNS(Social networking service)における各ユーザの投稿からユーザの意見が抽出されてもよい。また、ゲームにログインしていない状態で意見を投稿する場合には、ゲームをプレイするユーザの意見であることが証明可能となるように、意見とともにゲームにおけるユーザを識別可能な識別情報が端末装置10から送られるようになっていてもよい。そして、ゲーム制御部212は、投稿された意見をAIによるオブジェクトの発行の内容の決定に用いることを許可するか否か(換言すると、要約の対象となる意見としての採用を許可するか否か)を、当該識別情報に基づき決定してもよい。 The method for collecting opinions from users to be summarized is not particularly limited. In the game of this embodiment, users can post opinions (e.g., requests, etc.) about the game from their own terminal device 10. The game control unit 212 stores the opinions posted by users in the memory unit 220. Each user may or may not be able to view opinions posted by other users on their own terminal device 10. In other words, the game of this embodiment may be provided with a bulletin board or the like where posted opinions of each user can be viewed. User opinions may also be stored on an external server or the like. In other words, users may post opinions via an application related to the game of this embodiment, or may be posted from the game operator's website, a third-party website, or the like. Furthermore, opinions may be posted by users freely entering text or by selecting from multiple selectable options (e.g., options such as "I want more mountains" or "I want fewer mountains"). Note that user opinions may be extracted from posts made by each user on a social networking service (SNS). Furthermore, when an opinion is posted without being logged in to the game, identification information that can identify the user in the game may be sent from the terminal device 10 along with the opinion, so that it can be proven that the opinion is that of a user playing the game. The game control unit 212 may then determine, based on the identification information, whether or not to allow the posted opinion to be used in determining the content of object issuance by AI (in other words, whether or not to allow the opinion to be used as a target for summarization).

続いて、ゲーム制御部212は、提案者AIに、第3のステップとして、ユーザからの意見および現実世界のニュースに基づいて、発行する山の数についての意見を出力させる。例えば、ゲーム制御部212は、提案者AIとしての公知の生成AIに対して、プロンプトとして以下のような指示を入力することにより、発行する山の数についての意見を出力させる。具体的には、ゲーム制御部212は、提案者AIに、当該意見として提案する山の発行数、およびその発行数を提案する理由を出力させる。また、本実施形態においては、ゲーム制御部212は、提案する山の発行数を、第1のステップにおいて決定された範囲内にするよう提案者AIに指示する。すなわち、ゲーム制御部212は、提案者AIに、ユーザによるサービスの利用状況(具体的には、ピッケルの使用状況)を示すデータと、ユーザからの意見と、現実世界のニュースとに基づいて、発行する山の数についての意見を出力させる。 Next, as a third step, the game control unit 212 causes the proposer AI to output an opinion on the number of mountains to be issued based on user opinions and real-world news. For example, the game control unit 212 causes the proposer AI to output an opinion on the number of mountains to be issued by inputting the following instruction as a prompt to a known generation AI acting as the proposer AI. Specifically, the game control unit 212 causes the proposer AI to output the number of mountains to be issued as the opinion, and the reason for proposing that number. Furthermore, in this embodiment, the game control unit 212 instructs the proposer AI to keep the number of mountains to be issued within the range determined in the first step. That is, the game control unit 212 causes the proposer AI to output an opinion on the number of mountains to be issued based on data indicating the user's usage of the service (specifically, the usage of the ice axe), user opinions, and real-world news.

(プロンプトの一例)
あなたはゲームのパラメーターを提案する役割です。
条件:
・ゲームのパラメーターはユーザが選択出来る鉱山の数です
・以下の入力データを元に、新たに提供する山の数を提案してください
・提案する山の数は「第1のステップで決めた範囲」内とします。
入力データ:
・「ユーザからの意見の要約」
・「現実世界のニュースに係るデータ」
出力:
・提案する鉱山の数:
・提案する鉱山の数の理由:
(Example of a prompt)
You are the one who suggests the parameters of the game.
conditions:
・The game parameter is the number of mines that the user can select. ・Please propose the number of new mountains to provide based on the input data below. ・The number of mountains you propose should be within the range determined in the first step.
Input data:
・"Summary of user opinions"
・"Real-world news data"
output:
・Number of proposed mines:
Reasons for the number of mines proposed:

本プロンプトにおける「ユーザからの意見の要約」とは、第2のステップの結果、提案者AIが出力するユーザの意見の要約である。また、本プロンプトにおける「現実世界のニュースに係るデータ」とは、現実世界におけるニュースに関するものであればよい。本実施形態においては、ゲーム制御部212は、現実世界のニュース情報を提供するAPI(Application Programming Interface)を利用して世界のニュースのトピックを取得し、入力データ(すなわち、「現実世界のニュースに係るデータ」)として提案者AIに入力する。なお、提案者AIが、本プロンプトによる指示に基づき現実世界のニュース情報を提供するAPIによって「現実世界のニュースに係るデータ」を直接取得するようになっていてもよい。また、本プロンプトにおける「第1のステップで決めた範囲」とは、第1のステップにおいて提案者AIが決定した発行する山の数の範囲である。 The "summary of user opinions" in this prompt refers to the summary of user opinions output by the proposer AI as a result of the second step. Furthermore, the "data related to real-world news" in this prompt may refer to any data related to news in the real world. In this embodiment, the game control unit 212 acquires world news topics using an API (Application Programming Interface) that provides real-world news information, and inputs this data to the proposer AI as input data (i.e., "data related to real-world news"). The proposer AI may also acquire the "data related to real-world news" directly using the API that provides real-world news information based on instructions in this prompt. Furthermore, the "range determined in the first step" in this prompt refers to the range of the number of piles to be issued determined by the proposer AI in the first step.

続いて、ゲーム制御部212は、決定者AIに、複数の提案者AIのそれぞれが出力した発行する山の数についての意見に基づいて発行する山の数を決定させる。例えば、ゲーム制御部212は、決定者AIとしての公知の生成AIに対して、プロンプトとして以下のような指示を入力することにより、発行する山の数を決定させる。 The game control unit 212 then causes the decider AI to determine the number of piles to issue based on the opinions on the number of piles to issue output by each of the multiple proposer AIs. For example, the game control unit 212 causes a known generation AI acting as the decider AI to determine the number of piles to issue by inputting the following instruction as a prompt:

(プロンプトの一例)
あなたはゲームのパラメーターを決定する役割です。
条件:
・ゲームのパラメーターはユーザが選択出来る鉱山の数です
・以下の提案者1~3の意見を元に、新たに提供する山の数を決定してください
「提案者1の意見」
「提案者2の意見」
「提案者3の意見」
(Example of a prompt)
You are the one who determines the parameters of the game.
conditions:
・The game parameter is the number of mines that the user can select. ・Please decide the number of new mountains to provide based on the opinions of Proposers 1 to 3 below. "Opinion of Proposer 1"
"Opinion of Proposer 2"
"Opinion of Proposer 3"

本プロンプトにおける「提案者1の意見」、「提案者2の意見」、および「提案者3の意見」は、複数の提案者AIのそれぞれが第3のステップの結果出力する、発行する山の数についての意見である。すなわち、決定者AIは、各提案者AIの提案する山の数、およびその数を提案する理由に基づいて、適切な山の数を決定する。 The "Opinion of Proposer 1," "Opinion of Proposer 2," and "Opinion of Proposer 3" in this prompt are the opinions of each of the multiple proposer AIs regarding the number of piles to be issued, which will be output as a result of the third step. In other words, the decision maker AI will determine the appropriate number of piles based on the number of piles proposed by each proposer AI and their reasons for proposing that number.

なお、本実施形態においては、決定者AI(換言すると、ゲーム制御部212)は、複数の提案者AIから個別に提示される意見に基づいて発行する山の数を決定しているが、複数の提案者AI同士で互いに議論をさせ、議論の結果に基づいて発行する山の数を決定してもよい。また、決定者AIは、各提案者AIと対話を行い、発行する山の数を決定してもよい。また、決定者AIは、複数の提案者AIがそれぞれ出した意見のうちのいずれかを採択する形で発行する山の数を決定してもよく、複数の提案者がそれぞれ出した意見から発行する山の数を新たに考え直して決定してもよい。 In this embodiment, the decider AI (in other words, the game control unit 212) decides the number of piles to issue based on opinions individually presented by multiple proposer AIs, but the decider AI may have multiple proposer AIs discuss with each other and decide the number of piles to issue based on the results of the discussion. The decider AI may also decide the number of piles to issue by dialogue with each proposer AI. The decider AI may also decide the number of piles to issue by adopting one of the opinions submitted by each of the multiple proposer AIs, or may reconsider and decide the number of piles to issue based on the opinions submitted by each of the multiple proposers.

また、本実施形態においては、山の数を決定するための、提案者AIに対する指示および決定者AIに対する指示を、4つのプロンプトに分けて説明したが、提案者AIに対する指示および決定者AIに対する指示は、1つのプロンプトにより行われてもよく、4よりも少ないあるいは多い複数のプロンプトに分けて行われてもよい。 Furthermore, in this embodiment, the instructions to the proposer AI and the decider AI for determining the number of piles are described as being divided into four prompts, but the instructions to the proposer AI and the decider AI may be given by a single prompt, or may be divided into multiple prompts that are fewer or more than four.

また、本実施形態においてAIに実行させた各処理のうちの一部を、AIを用いずに行うこととしてもよい。例えば、サービスの利用状況(例えば、ピッケルの使用状況)を示すデータに基づく、発行する山の数の範囲の決定は、ゲーム制御部212が所定の規則に従って行ってもよい。また、複数のユーザが投稿した意見を要約する処理(例えば、代表的な意見を抽出する処理等)は、ゲーム制御部212が所定の規則に従って行ってもよい。 In addition, some of the processes performed by AI in this embodiment may be performed without using AI. For example, the game control unit 212 may determine the range of the number of mountains to be issued based on data indicating the usage status of the service (e.g., the usage status of the ice axe) in accordance with predetermined rules. Furthermore, the game control unit 212 may perform the process of summarizing opinions posted by multiple users (e.g., the process of extracting representative opinions) in accordance with predetermined rules.

また、提案者AIおよび決定者AIを用いたオブジェクトの発行の内容の決定に関し、所定の制限が設定されていてもよい。例えば、発行可能な山の数(換言すると、仮想空間内(換言すると、ゲーム内)に存在させることが可能な山の数)について上限が設定されていてもよい。具体的には、マップ上に存在可能な山の数について上限が設定されていてもよい。換言すると、本実施形態においては、提案者AIおよび決定者AIを用いた発行する山の数の決定が繰り返し(具体的には、定期的に)実行されるが、繰り返し決定(換言すると、発行)される山の数の総量について上限が設定されていてもよい。そして、ゲーム制御部212は、提案者AIおよび決定者AIに山の発行の内容を決定させるのに際し、当該所定の制限に反しないように(例えば、山の数の上限を超えないように)制御してもよい。例えば、当該所定の制限として、ゲームの運営者によって設定された、マップ上に存在可能な山の数の上限値が記憶部220に記憶されていてもよい。そして、ゲーム制御部212は、提案者AIおよび決定者AIに当該上限値を超えない範囲で山の発行の内容を決定させてもよい。具体的には、ゲーム制御部212は、提案者AIに、ピッケルの使用状況を示すデータに基づいて発行する山の数の範囲を決定させる際に、当該上限値を超えないように当該範囲を決定するよう指示してもよい。なお、当該指示は、毎回行ってもよく、マップ上に存在している山の数(換言すると、既に発行された山の数)が所定数に達した場合(換言すると、上限値までの残りが少なくなっている場合)に行ってもよい。また、ゲーム制御部212は、提案者AIが、ピッケルの使用状況を示すデータに基づいて発行する山の数の範囲を決定した後に、当該上限値を超えないように当該範囲を修正するなどしてもよい。また、ゲーム制御部212は、決定者AIが、発行する山の数を決定した後に、当該上限値を超えないように当該数を減少させるなどしてもよい。 Furthermore, a predetermined limit may be set regarding the determination of the content of the object issuance using the proposer AI and the decider AI. For example, an upper limit may be set on the number of mountains that can be issued (in other words, the number of mountains that can exist in the virtual space (in other words, within the game)). Specifically, an upper limit may be set on the number of mountains that can exist on the map. In other words, in this embodiment, the determination of the number of mountains to be issued using the proposer AI and the decider AI is performed repeatedly (specifically, periodically), and an upper limit may be set on the total number of mountains that are repeatedly determined (in other words, issued). The game control unit 212 may then control the proposer AI and the decider AI to determine the content of the mountain issuance so as not to violate the predetermined limit (e.g., not to exceed the upper limit on the number of mountains). For example, the predetermined limit may be an upper limit on the number of mountains that can exist on the map, set by the game operator, and stored in the memory unit 220. The game control unit 212 may then have the proposer AI and the decider AI determine the content of the mountains to be issued within a range that does not exceed the upper limit. Specifically, when the game control unit 212 has the proposer AI determine the range of the number of mountains to be issued based on data indicating the use of the ice axe, it may instruct the proposer AI to determine the range so that the upper limit is not exceeded. This instruction may be given each time, or may be given when the number of mountains existing on the map (in other words, the number of mountains already issued) reaches a predetermined number (in other words, when there are only a few mountains remaining until the upper limit is reached). Furthermore, after the proposer AI determines the range of the number of mountains to be issued based on data indicating the use of the ice axe, the game control unit 212 may modify the range so that the upper limit is not exceeded. Furthermore, after the decider AI determines the number of mountains to be issued, the game control unit 212 may reduce the number so that the upper limit is not exceeded.

以上のように、ゲーム制御部212は、複数の提案者AIに、ユーザによるサービスの利用状況を示すデータと、ユーザの意見と、現実世界の情報とに基づいて、仮想空間のオブジェクトの発行に関する情報を生成させる。そして、ゲーム制御部212は、決定者AIに、複数の提案者AIのそれぞれが生成した、仮想空間のオブジェクトの発行に関する情報に基づいて、当該オブジェクトの発行の内容を決定させる。また、サービスの利用状況を示すデータは、一例として、ピッケルの使用状況を示すデータ等のアイテムの使用状況を示すデータや、サービスを利用するユーザの数に関するデータや、ユーザがサービスを利用した時間(換言すると、プレイ時間)に関するデータ等を含む。また、現実世界の情報(例えば、ニュース)は、一例として、現実世界の気象に関する情報や、現実世界の祝日に関する情報や、現実世界で開催されるイベント(例えば、各種競技の国際大会や祭典等)に関する情報等を含む。また、ゲーム制御部212は、第1のステップや第2のステップを介さずに、複数の提案者AIに、ユーザによるサービスの利用状況を示すデータと、ユーザの意見と、現実世界の情報(具体的には、現在世界のニュース)とに基づいて、仮想空間のオブジェクトの発行に関する情報を生成させるなどしてもよい。すなわち、例えば、ゲーム制御部212は、発行する山の数の範囲を決定するステップを介さずに発行する山の数について意見を出力させてもよい。また、例えば、ゲーム制御部212は、ユーザの意見に基づいて発行する山の数について意見を出力させるのに際し、ユーザの意見を要約するステップを介さずに発行する山の数について意見を出力させてもよい。 As described above, the game control unit 212 causes the multiple proposer AIs to generate information regarding the issuance of virtual space objects based on data indicating user usage of the service, user opinions, and real-world information. The game control unit 212 then causes the decider AI to determine the content of the issuance of the object based on the information regarding the issuance of the virtual space object generated by each of the multiple proposer AIs. Furthermore, data indicating service usage includes, for example, data indicating item usage, such as data indicating pickaxe usage, data regarding the number of users using the service, and data regarding the amount of time users have used the service (in other words, play time). Furthermore, real-world information (e.g., news) includes, for example, information regarding real-world weather, information regarding real-world holidays, and information regarding events held in the real world (e.g., international competitions and festivals). Furthermore, the game control unit 212 may cause multiple proposer AIs to generate information regarding the issuance of objects in a virtual space based on data indicating the user's usage of the service, the user's opinions, and real-world information (specifically, current world news) without going through the first or second step. That is, for example, the game control unit 212 may cause the AIs to output opinions regarding the number of mountains to issue without going through the step of determining the range of the number of mountains to issue. Also, for example, when outputting opinions regarding the number of mountains to issue based on the user's opinions, the game control unit 212 may cause the AIs to output opinions regarding the number of mountains to issue without going through the step of summarizing the user's opinions.

また、このように、本実施形態においては、提案者AIに特定のオブジェクトの発行に関する情報を生成させ、決定者AIに当該特定のオブジェクトの発行の内容を決定させるが、当該特定のオブジェクトは、例えば、ユーザが取得可能なアイテムやキャラクタ等であってもよい。すなわち、例えば、本実施形態のゲームにおける宝石やピッケル等の所定のアイテム等の発行数(具体的には、ユーザが取得可能なオブジェクトとして仮想空間内に存在させる数。例えば、仮想空間に配置される数や、仮想空間内の店で販売される数等。)について、提案者AIに意見を出力させ、決定者AIに発行数を決定させてもよい。また、本実施形態においては、当該特定のオブジェクトについて、発行数に関する情報を提案者AIに生成させ、発行数を決定者AIに決定させたが、例えば、発行する種類に関する情報を提案者AIに生成させ、発行する種類を決定者AIに決定させてもよい。具体的には、ゲーム制御部212は、サービスの利用状況を示すデータと、ユーザの意見と、現実世界の情報との少なくともいずれかに基づいて、発行する宝石の種類(例えば、その日生成する山に配置する宝石の種類。換言すると、仮想空間に新たに配置する宝石の種類。)についての意見を複数の提案者AIに出力させてもよい。そして、ゲーム制御部212は、複数の提案者AIの意見に基づいて、発行する宝石の種類を決定者AIに決定させてもよい。換言すると、ゲーム制御部212は、上述のアイテム概要決定処理、仮想空間作成処理、またはアイテム詳細決定処理で決定される事項のうちのいずれかを決定する作業を、決定する事項について複数の提案者AIに意見を出力させ、複数の提案者AIの意見に基づいて決定者AIに決定させることにより行ってもよい。 Furthermore, in this embodiment, the proposer AI generates information regarding the issuance of a specific object, and the decider AI determines the content of the issuance of the specific object. However, the specific object may be, for example, an item or character that the user can obtain. That is, for example, the proposer AI may output an opinion regarding the number of specific items, such as gems or pickaxes, to be issued in the game of this embodiment (specifically, the number to be present in the virtual space as objects that the user can obtain. For example, the number to be placed in the virtual space, the number to be sold in a store in the virtual space, etc.), and the decider AI may determine the number to be issued. Furthermore, in this embodiment, the proposer AI generates information regarding the number to be issued for the specific object, and the decider AI determines the number to be issued. However, for example, the proposer AI may generate information regarding the type to be issued, and the decider AI may determine the type to be issued. Specifically, the game control unit 212 may cause multiple proposer AIs to output opinions about the type of gem to be issued (for example, the type of gem to be placed in the mountain created that day; in other words, the type of gem to be newly placed in the virtual space) based on at least one of data indicating service usage status, user opinions, and real-world information. The game control unit 212 may then cause the decider AI to decide the type of gem to be issued based on the opinions of the multiple proposer AIs. In other words, the game control unit 212 may perform the task of determining any of the items to be determined in the above-mentioned item overview determination process, virtual space creation process, or item detail determination process by causing multiple proposer AIs to output opinions about the item to be determined, and having the decider AI make the decision based on the opinions of the multiple proposer AIs.

本実施形態においては、ゲーム制御部212(換言すると、仮想空間管理部231)は、マップ作成処理の実行前または実行中において、AIに、複数のAIのそれぞれが生成する、山の発行に関する情報に基づいて、山の発行数を決定させる。すなわち、AIに山の発行数を決定させる処理は、マップ作成処理に含まれ得る。換言すると、ゲーム制御部212は、山の発行数を決定させる処理を、連日行う。換言すると、山の発行数を決定するための、提案者AIおよび決定者AIに対する指示に係るプロンプトは、記憶部220等の所定の記憶部に記憶されており、ゲーム制御部212は、当該プロンプトを用いてのAIに発行数を決定させる処理を定期的に行う(換言すると、自動的に繰り返し行う)。そして、ゲーム制御部212は、マップ作成処理において、決定された発行数の山をマップ上に配置する。そして、ゲーム制御部212は、マップ上に配置される各山について、アイテム概要決定処理、仮想空間作成処理、およびアイテム詳細決定処理により取得可能なアイテムの概要や詳細等を決定する。マップ上に配置され、仮想空間作成処理により詳細が決定された山は、ユーザに対して公開(換言すると、発行)され、各ユーザが取得することが可能となる。 In this embodiment, the game control unit 212 (in other words, the virtual space management unit 231) causes the AI to determine the number of mountains to be generated based on information about the generation of mountains generated by each of the multiple AIs before or during the map creation process. In other words, the process of having the AI determine the number of mountains to be generated can be included in the map creation process. In other words, the game control unit 212 performs the process of determining the number of mountains to be generated every day. In other words, prompts related to instructions given to the proposer AI and the determiner AI for determining the number of mountains to be generated are stored in a predetermined storage unit such as the storage unit 220, and the game control unit 212 periodically performs (in other words, automatically and repeatedly performs) the process of having the AI determine the number of mountains to be generated using the prompts. Then, in the map creation process, the game control unit 212 places the determined number of mountains on the map. Then, for each mountain placed on the map, the game control unit 212 determines the overview and details of items that can be obtained through the item overview determination process, virtual space creation process, and item detail determination process. Mountains that have been placed on the map and whose details have been determined through the virtual space creation process are made public (in other words, published) to users, and can be acquired by each user.

なお、本実施形態においては、各山は、AIにより発行数が決定された後に作成されるようになっているが、複数の山が予め作成されており、予め作成された複数の山のうちのいくつを公開(換言すると、発行)するかをAIにより決定するようになっていてもよい。すなわち、例えば、ゲームの運営者側で、予め複数のダンジョンあるいはアイテム等の発行の対象となるオブジェクトを作成しておき、ゲーム制御部212は、そのうちのいくつのオブジェクトをユーザが利用可能な状態とするか(すなわち、いくつのオブジェクトを発行するか)を所定のタイミングで(例えば、定期的に)AIにより決定するようになっていてもよい。また、発行されるオブジェクトの生成は、上述のように自動で行われてもよく、開発者が手動で行ってもよい。また、発行されるオブジェクトの生成を自動で行う場合について、ゲーム制御部212は、オブジェクトをブロックチェーンのハッシュを用いて生成してもよく、ハッシュを用いずに生成してもよい。 In this embodiment, each mountain is created after the number to be issued is determined by AI. However, multiple mountains may be created in advance, and AI may determine how many of the multiple mountains to make public (in other words, issue). That is, for example, the game operator may create multiple dungeons or objects to be issued, such as items, in advance, and the game control unit 212 may use AI to determine how many of these objects will be made available to users (i.e., how many objects to issue) at a predetermined time (e.g., periodically). Furthermore, the generation of issued objects may be performed automatically as described above, or may be performed manually by the developer. Furthermore, when generating issued objects automatically, the game control unit 212 may generate the objects using the blockchain hash, or may generate them without using the hash.

決定者AIにより決定されたオブジェクトの発行の内容は、ユーザに対して通知される。 The content of the object issuance decided by the decision maker AI will be notified to the user.

例えば、ホーム画面42には、図4に示すように、発行の内容の通知を行うオブジェクトとして、テレビ80が表示される。端末装置10の表示制御部114は、テレビ80に対する操作(例えば、ホーム画面42上のテレビ80に対するクリック操作)に基づき、図9に例示する通知画面82を表示部18に表示させる。すなわち、ホーム画面42に表示されるテレビ80は、通知画面82の表示に係る操作を受け付けるUIとして機能する。通知画面82は、決定者AIにより決定されたオブジェクトの発行の内容を表示する画面となっている。 For example, as shown in FIG. 4, a television 80 is displayed on the home screen 42 as an object that notifies the user of the details of the issuance. The display control unit 114 of the terminal device 10 causes the display unit 18 to display a notification screen 82, as shown in FIG. 9, based on an operation on the television 80 (for example, a click on the television 80 on the home screen 42). In other words, the television 80 displayed on the home screen 42 functions as a UI that accepts operations related to the display of the notification screen 82. The notification screen 82 is a screen that displays the details of the issuance of the object determined by the decider AI.

通知画面82には、決定者AIにより決定されたオブジェクトの発行の内容を示す文字列84が表示される。また、この文字列84は、通知画面82に表示される仮想のアナウンサー83(換言すると、仮想空間内のキャラクタ)のセリフとなっている。すなわち、通知画面82には、アナウンサー83が、決定者AIにより決定されたオブジェクトの発行の内容を通知する表示が表示される。また、通知画面82の表示中においては、制御部110は、当該セリフを端末装置10のスピーカ(図示せず)に出力させる。すなわち、制御部110は、発行の内容を通知する音声を所定の音出力部に出力させる。換言すると、決定者AIにより決定されたオブジェクトの発行の内容は、画像の表示または音の出力の少なくとも一方によってユーザに通知され得る。 The notification screen 82 displays a string of characters 84 indicating the content of the issuance of the object determined by the decider AI. Furthermore, this string of characters 84 is the dialogue of a virtual announcer 83 (in other words, a character in the virtual space) displayed on the notification screen 82. That is, the notification screen 82 displays a display in which the announcer 83 notifies the content of the issuance of the object determined by the decider AI. Furthermore, while the notification screen 82 is displayed, the control unit 110 causes the speaker (not shown) of the terminal device 10 to output the dialogue. That is, the control unit 110 causes a predetermined sound output unit to output a sound notifying the content of the issuance. In other words, the content of the issuance of the object determined by the decider AI can be notified to the user by at least one of displaying an image or outputting a sound.

なお、通知画面82に表示されるアナウンサー83の口の動きは、アナウンサー83のセリフの内容(すなわち、決定者AIにより決定されたオブジェクトの発行の内容等)に応じて異なっていてもよい。例えば、ゲーム制御部212は、決定者AIによりオブジェクトの発行の内容が決定されると、決定された内容を通知するためのセリフ(換言すると、文字列84)を決定する。具体的には、「新たに~個の山が発見されました」などの定型文を予め用意しておき、ゲーム制御部212は、「~個」の部分を決定者AIの決定に応じて変化させることで、アナウンサー83のセリフを決定してもよい。換言すると、アナウンサーのセリフは、予め用意された定型文の一部(例えば、オブジェクトの発行数に係る部分)を、決定者AIの決定に応じて変化させたものであってもよい(図9参照)。また、ゲーム制御部212は、決定者AIの出力するテキストをアナウンサー83のセリフとして決定してもよい。また、ゲーム制御部212は、セリフが決定されると、決定されたセリフに応じてアナウンサー83の口が動く画像を所定の画像生成AIに生成させてもよい。そして、端末装置10の制御部110は、当該画像を通知画面82に表示させてもよい。このような構成によれば、ゲームに対する没入感を高めることができる。なお、キャラクタ等の口が所定のセリフに合わせて動く画像を生成する方法(換言すると、キャラクタの画像をセリフに合うようにリップシンクさせる技術)については公知であり、決定されたセリフに応じてアナウンサー83の口が動く画像は、公知の方法を用いて生成することができる。 The mouth movements of the announcer 83 displayed on the notification screen 82 may vary depending on the content of the announcer's 83's lines (i.e., the content of the object issuance determined by the determiner AI, etc.). For example, when the determiner AI determines the content of the object issuance, the game control unit 212 determines the lines to notify the determined content (in other words, the text string 84). Specifically, a standard phrase such as "~ new mountains have been discovered" may be prepared in advance, and the game control unit 212 may determine the announcer's 83's lines by changing the "~" part in accordance with the determiner AI's decision. In other words, the announcer's lines may be a portion of the prepared standard phrase (e.g., the portion related to the number of objects to be issued) that has been changed in accordance with the determiner AI's decision (see Figure 9). The game control unit 212 may also determine the text output by the determiner AI as the announcer's 83's lines. Furthermore, once the lines have been determined, the game control unit 212 may cause a predetermined image generation AI to generate an image in which the announcer 83's mouth moves in accordance with the determined lines. The control unit 110 of the terminal device 10 may then display this image on the notification screen 82. This configuration can enhance the sense of immersion in the game. Note that methods for generating images in which the mouths of characters, etc., move in accordance with predetermined lines (in other words, techniques for lip-syncing the character image to match the lines) are well known, and an image in which the announcer 83's mouth moves in accordance with the determined lines can be generated using a well-known method.

なお、通知画面82に表示されるアナウンサー83の属性(例えば、性別、見た目(人物自体が変わる場合を含む)、服装等)は、所定期間毎に(例えば、曜日毎や、朝と午後と夜などで)変更されてもよい。また、ゲーム制御部212は、アナウンサー83の画像を(換言すると、アナウンサー83の口の動きに加え、または代え、アナウンサー83自体を)画像生成AIに生成させてもよい。例えば、ゲーム制御部212は、このようなアナウンサー83の画像の画像生成AIによる生成を所定期間毎に実行し、属性の異なる複数種類のアナウンサー83の画像のそれぞれを適宜画像生成AIに生成させるなどしてもよい。 The attributes of the announcer 83 displayed on the notification screen 82 (e.g., gender, appearance (including cases where the person themselves changes), clothing, etc.) may be changed at predetermined intervals (e.g., for each day of the week, or between morning, afternoon, and evening). The game control unit 212 may also have the image generation AI generate an image of the announcer 83 (in other words, the announcer 83 itself, in addition to or instead of the announcer 83's mouth movements). For example, the game control unit 212 may execute the generation of such an image of the announcer 83 by the image generation AI at predetermined intervals, and have the image generation AI generate images of multiple types of announcer 83 with different attributes as appropriate.

本実施形態においては、制御部210は、決定者AIにより決定されたオブジェクトの発行の内容を通知する表示(例えば、アナウンサー83が、オブジェクトの発行の内容を通知する表示)を通知画面82(換言すると表示部18)に表示させる制御を行う。具体的には、制御部210は、アナウンサー83のセリフとして通知画面82に表示させる文字列を、決定者AIにより決定されたオブジェクトの発行の内容に応じて決定し、通知画面82に表示させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、アナウンサー83が決定者AIにより決定されたオブジェクトの発行の内容を通知する表示を表示部18に表示させる。また、制御部210は、アナウンサー83のセリフとして出力する音声を、決定者AIにより決定されたオブジェクトの発行の内容に応じて決定し、音出力部から出力させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、アナウンサー83が決定者AIにより決定されたオブジェクトの発行の内容を通知する音声を音出力部に出力させる。このような構成によれば、オブジェクトの発行の内容が、仮想空間内のキャラクタのセリフとしてユーザに通知されるので、ゲームに対する没入感を向上させることができる。 In this embodiment, the control unit 210 controls the display on the notification screen 82 (in other words, the display unit 18) of a display notifying the content of the issuance of an object determined by the decision-maker AI (for example, a display in which the announcer 83 notifies the content of the issuance of an object). Specifically, the control unit 210 determines the text to be displayed on the notification screen 82 as the announcer 83's lines in accordance with the content of the issuance of the object determined by the decision-maker AI, and instructs the terminal device 10 to display the text on the notification screen 82. Based on the instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display in which the announcer 83 notifies the content of the issuance of the object determined by the decision-maker AI. Furthermore, the control unit 210 determines the audio to be output as the announcer 83's lines in accordance with the content of the issuance of the object determined by the decision-maker AI, and instructs the terminal device 10 to output the audio from the sound output unit. Based on this instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output a sound in which the announcer 83 notifies the user of the details of the object issuance determined by the determiner AI. With this configuration, the details of the object issuance are notified to the user as lines spoken by a character in the virtual space, thereby improving the sense of immersion in the game.

また、制御部210は、アナウンサー83が、現実世界のニュースを通知する表示等を通知画面82(換言すると、表示部18)に表示させる制御を行ってもよい。また、制御部210は、アナウンサー83が、現実世界のニュースを通知する音声を端末装置10のスピーカ等に出力させる制御を行ってもよい。具体的には、制御部210は、ユーザに通知する現実世界のニュースを決定する。例えば、制御部210は、現実世界のニュース情報を提供するAPIを利用して、ユーザに通知する現実世界のニュースを抽出する。また、制御部210は、アナウンサー83のセリフとして通知画面82に表示させる文字列を、抽出した現実世界のニュースに基づいて決定し、通知画面82に表示させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、アナウンサー83が抽出された現実世界のニュースを通知する表示を表示部18に表示させる。また、制御部210は、アナウンサー83のセリフとして出力する音声を、抽出した現実世界のニュースに基づいて決定し、音出力部から出力させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、アナウンサー83が抽出された現実世界のニュースを通知する音声を音出力部に出力させる。このような構成によれば、決定者AIにより決定されたオブジェクトの発行の内容の通知と、現実世界のニュースの通知とを、同様の形式で行うことで、前者の通知を現実世界で実際に起こっていることのように表現することができ、ゲームに対する没入感を向上させることができる。なお、制御部210は、ユーザに通知する現実世界のニュースの抽出や、セリフの決定を生成AIに実行させてもよい。 The control unit 210 may also control the announcer 83 to display a display or the like notifying the user of real-world news on the notification screen 82 (in other words, the display unit 18). The control unit 210 may also control the announcer 83 to output audio notifying the user of real-world news from a speaker or the like of the terminal device 10. Specifically, the control unit 210 determines the real-world news to notify the user of. For example, the control unit 210 extracts real-world news to notify the user of, using an API that provides real-world news information. The control unit 210 also determines, based on the extracted real-world news, a string of characters to be displayed on the notification screen 82 as the announcer 83's lines, and instructs the terminal device 10 to display the string of characters on the notification screen 82. Based on the instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display notifying the user of the extracted real-world news by the announcer 83. The control unit 210 also determines the audio to be output as the announcer 83's lines based on the extracted real-world news, and instructs the terminal device 10 to output it from the sound output unit. Based on this instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output the audio of the announcer 83 notifying the extracted real-world news. With this configuration, by notifying the content of the object issuance determined by the decider AI and notifying the real-world news in the same format, the former notification can be presented as something that is actually happening in the real world, improving the sense of immersion in the game. Note that the control unit 210 may also cause the generation AI to extract real-world news to notify the user and determine the lines.

通知画面82は、決定者AIにより決定されたオブジェクトの発行の内容に加え、または代え、本サービス(換言すると、ゲーム)を利用するユーザが行った行動に関連する情報(具体的には、ニュース)を通知する画面であってもよい。以下では、ユーザが行った行動に関連する情報として、オブジェクトの発見について通知される場合、および行われた取引について通知される場合について説明する。 In addition to, or instead of, the content of the object issuance determined by the decision maker AI, the notification screen 82 may also be a screen that notifies users of information (specifically, news) related to actions taken by users using this service (in other words, the game). Below, we will explain the cases in which users are notified of the discovery of an object and of transactions that have been made, as information related to their actions.

例えば、通知画面82は、図10(a)に示すように、所定のオブジェクトの発見(換言すると、取得)について通知する画面であってもよい。具体的には、通知画面82は、特定の種類のオブジェクト(例えば、宝石)のうちの希少度の高いオブジェクトの発見(換言すると、取得)について通知する画面であってもよい。具体的には、通知画面82は、所定期間内(換言すると、対象期間内)において本サービスを利用する複数のユーザのそれぞれに発見された宝石のうちの、希少度が上位の宝石の発見について通知する画面であってもよい。例えば、通知画面82においては、通知の前日に複数のユーザのそれぞれに発見された宝石のうち、希少度が高い数個(例えば、1~3個)の宝石について発見されたことの通知がされてもよい。 For example, the notification screen 82 may be a screen that notifies users of the discovery (in other words, acquisition) of a specific object, as shown in FIG. 10(a). Specifically, the notification screen 82 may be a screen that notifies users of the discovery (in other words, acquisition) of a rare object among a specific type of object (e.g., gems). Specifically, the notification screen 82 may be a screen that notifies users of the discovery of a gem with a high level of rarity among the gems discovered by each of multiple users using the service within a specified period (in other words, within the target period). For example, the notification screen 82 may notify users of the discovery of several rare gems (e.g., 1 to 3) among the gems discovered by each of multiple users on the day before the notification.

換言すると、通知画面82は、他のユーザによるオブジェクト(例えば、希少度の高いオブジェクト)の発見(換言すると、取得)についての通知を行う画面であってもよい。また、当該他のユーザは、自身(換言すると、通知画面82が表示される端末装置10のユーザ)との関連性が所定の記憶部に登録されたユーザ(例えば、フレンド等)以外のユーザを含んでもよく、含まなくてもよい。換言すると、当該他のユーザは、自身のフレンド等の、自身と特定の関係性を有するユーザであってもよい。すなわち、前述のように、通知画面82においては、所定期間内において本サービスを利用する複数のユーザのそれぞれに発見された宝石のうちの、希少度が上位の宝石の発見について通知がされるが、当該複数のユーザは、自身と特定の関係性を有しない(例えば、フレンドではない)ユーザを含んでもよく、含まなくてもよい。また、当該複数のユーザは、本サービスを利用する全ユーザ等であってもよい。また、当該複数のユーザは、自身を含んでもよく、含まなくてもよい。なお、通知画面82は、自身による希少度の高い宝石の発見について通知される画面であって、他のユーザによる希少度の高い宝石の発見についての通知は行われない画面であってもよい。すなわち、通知画面82においては、他のユーザによる希少度の高い宝石の発見と、自身による希少度の高い宝石の発見との少なくとも一方についての通知がされ得る。 In other words, the notification screen 82 may be a screen that notifies users of the discovery (or acquisition) of an object (e.g., a rare object) by another user. Furthermore, the other users may or may not include users (e.g., friends) other than the user (i.e., the user of the terminal device 10 on which the notification screen 82 is displayed) whose relationship with the user is registered in a predetermined storage unit. In other words, the other users may be users who have a specific relationship with the user, such as the user's friends. As described above, the notification screen 82 notifies users of the discovery of a rare gem among those discovered by multiple users using the service within a specified period of time. However, the multiple users may or may not include users who do not have a specific relationship with the user (e.g., users who are not friends). The multiple users may also include all users using the service. The multiple users may or may not include the user. The notification screen 82 may be a screen that notifies the user of their own discovery of a rare gemstone, but does not notify the user of their own discovery of a rare gemstone by other users. In other words, the notification screen 82 may notify the user of at least one of their own discovery of a rare gemstone by other users and their own discovery of a rare gemstone.

希少度の高いオブジェクトの発見について通知する通知画面82には、発見したユーザを通知する表示60や、オブジェクトの希少度を示す表示(例えば、カラット数等の表示)61が表示されてもよい。取得したユーザを通知する表示60は、例えば、ユーザ名の表示や、ユーザの使用するキャラクタの画像の表示等であってもよい。また、オブジェクトの希少度を示す表示61は、「Sランク」や「Aランク」あるいは「ハイクオリティ」や「ロークオリティ」などの、オブジェクトのランクを示す表示であってもよく、価格等の表示であってもよく、オブジェクトの種類(本実施形態においては、ダイヤモンド、アクアマリン、レッドスピネル等)の表示であってもよく、希少度の決定に関わるパラメーター(例えば、サイズ)に関する表示等であってもよい。換言すると、希少度を示す表示61は、表示を見たユーザが、希少度が高いオブジェクトであることを認識または推察可能なものであればよい。 The notification screen 82 notifying the user of the discovery of a rare object may display a display 60 informing the user of the discovery and a display 61 indicating the object's rarity (e.g., a display of carat weight, etc.). The display 60 informing the user of the acquisition may, for example, display the user's name or an image of the character used by the user. The display 61 indicating the object's rarity may be a display indicating the object's rank, such as "S rank," "A rank," "high quality," or "low quality," or may be a display of the price, the type of object (in this embodiment, diamond, aquamarine, red spinel, etc.), or a display of a parameter related to determining rarity (e.g., size). In other words, the display 61 indicating rarity may be such that a user viewing the display can recognize or infer that the object is rare.

通知画面82においては、希少度の高いオブジェクトの発見(例えば、発見したユーザを通知する表示60や、オブジェクトの希少度を示す表示61等)が、アナウンサー83のセリフとして表示されてもよい。換言すると、通知画面82においてはゲーム内で起きた出来事に関するニュースとして、他のユーザが希少度の高いオブジェクトを取得したことをアナウンサー83が通知する表示がされてもよい。また、通知画面82の表示中においては、制御部110は、当該セリフを端末装置10のスピーカ(図示せず)に出力させる。すなわち、制御部110は、他のユーザが希少度の高いオブジェクトを取得したことを通知する音声を所定の音出力部に出力させる。換言すると、希少度の高いオブジェクトが発見されたことは、画像の表示または音の出力の少なくとも一方によってユーザに通知され得る。 On the notification screen 82, the discovery of a rare object (e.g., a display 60 notifying the user who made the discovery, a display 61 indicating the rarity of the object, etc.) may be displayed as a line spoken by the announcer 83. In other words, the notification screen 82 may display news about an event that occurred in the game, in which the announcer 83 notifies the user that another user has obtained a rare object. Furthermore, while the notification screen 82 is displayed, the control unit 110 causes the speaker (not shown) of the terminal device 10 to output the line. In other words, the control unit 110 causes a predetermined sound output unit to output sound notifying the user that another user has obtained a rare object. In other words, the discovery of a rare object may be notified to the user by at least one of displaying an image or outputting sound.

なお、希少度の高いオブジェクト(例えば、宝石)とは、所定の基準を満たすオブジェクトともいえる。すなわち、通知画面82は、所定の基準を満たすオブジェクトの発見(換言すると、取得)について通知する画面ともいえる。本実施形態においては、所定の基準は、対象の期間内(例えば、前日)に取得された宝石のうち、希少度が上位所定数以内(例えば、3位以内)ということができる。また、所定の基準は、オブジェクトのランクが所定ランク以上といったものであってもよく、オブジェクトの価格や所定のパラメーターが所定値以上といったものであってもよい。また、所定の基準は、オブジェクトの発見確率(換言すると、出現確率)が所定確率以下といったものであってもよい。なお、基準は複数設けられていてもよく、例えば、希少度が上位所定数以内かつ、宝石の所定のパラメーターが所定値以上の場合に、通知画面82における通知対象の宝石として選択されるようになっていてもよい。 Note that a rare object (e.g., a gem) can also be considered an object that meets a predetermined criterion. In other words, the notification screen 82 can also be considered a screen that notifies users of the discovery (or acquisition) of an object that meets the predetermined criterion. In this embodiment, the predetermined criterion can be that the gem's rarity is within a predetermined number of gems (e.g., within the top three) among those acquired during the target period (e.g., the previous day). The predetermined criterion may also be that the object's rank is a predetermined rank or higher, or that the object's price or a predetermined parameter is above a predetermined value. The predetermined criterion may also be that the object's discovery probability (in other words, appearance probability) is below a predetermined probability. Note that multiple criteria may be set; for example, if the gem's rarity is within a predetermined number of gems and its predetermined parameter is above a predetermined value, it may be selected as the gem to be notified of on the notification screen 82.

なお、オブジェクトについて「発見」とは、必ずしもオブジェクトの「取得」を意味するものでなくてもよい。例えば、いずれかのユーザがアイテムを発見した後に、発見されたアイテムを他のユーザが取得可能なゲームにおいては、通知画面82において通知される「発見」とは、前者と後者との一方あるいは両方を意味し得る。また、例えば、いずれかのユーザが特定のオブジェクトとしての敵キャラクタを発見した後に、発見された敵キャラクタを他のユーザが討伐可能なゲームにおける敵キャラクタの発見等も、通知画面82において通知される発見に含まれ得る。 Note that "discovery" of an object does not necessarily mean "obtaining" the object. For example, in a game in which one user discovers an item and then another user can obtain the discovered item, the "discovery" notified on the notification screen 82 may mean either the former or the latter, or both. Also, for example, in a game in which one user discovers an enemy character as a specific object and then another user can defeat the discovered enemy character, the discovery of an enemy character may also be included in the discoveries notified on the notification screen 82.

また、例えば、通知画面82は、図10(b)に示すように、実行された取引について通知する画面であってもよい。具体的には、通知画面82は、ユーザが行った取引のうちの高額の取引について通知する画面であってもよい。具体的には、通知画面82は、所定期間内(換言すると、対象期間内)において本サービスを利用する複数のユーザそれぞれが行った取引(具体的には、マーケットプレイスにおける宝石の売買取引)のうち、取引額が上位の取引について通知する画面であってもよい。例えば、通知画面82においては、通知の前日に複数のユーザのそれぞれが行った取引のうち、取引額が大きい数件(例えば、1~3件)の取引についての通知がされてもよい。なお、マーケットプレイスにおける宝石の売買取引は、宝石を購入するユーザによる宝石の取得ともいえる。すなわち、ユーザが行った取引についての通知を行う画面は、ユーザによるオブジェクトの取得についての通知を行う画面に含まれ得る。 Also, for example, the notification screen 82 may be a screen that notifies users of executed transactions, as shown in FIG. 10(b). Specifically, the notification screen 82 may be a screen that notifies users of high-value transactions among those made by the user. Specifically, the notification screen 82 may be a screen that notifies users of the highest transaction amounts among those made by multiple users using the service within a specified period (in other words, within the target period) (specifically, among those buying and selling gems on the marketplace). For example, the notification screen 82 may notify users of several transactions (e.g., one to three) with the highest transaction amounts among those made by multiple users on the day before the notification. Note that buying and selling gems on the marketplace can also be considered the acquisition of gems by users who purchase gems. In other words, a screen that notifies users of transactions made by users may be included in a screen that notifies users of the acquisition of objects.

換言すると、通知画面82は、他のユーザが行った取引についての通知を行う画面であってもよい。また、当該他のユーザは、自身(換言すると、通知画面82が表示される端末装置10のユーザ)との関連性が所定の記憶部に登録されたユーザ(例えば、フレンド等)以外のユーザを含んでもよく、含まなくてもよい。換言すると、当該他のユーザは、自身のフレンド等の、自身と特定の関係性を有するユーザであってもよい。すなわち、前述のように、通知画面82においては、所定期間内において本サービスを利用する複数のユーザのそれぞれが行った取引のうちの、取引額が上位の取引について通知がされるが、当該複数のユーザは、自身と特定の関係性を有しない(例えば、フレンドではない)ユーザを含んでもよく、含まなくてもよい。また、当該複数のユーザは、本サービスを利用する全ユーザ等であってもよい。また、当該複数のユーザは、自身を含んでもよく、含まなくてもよい。なお、通知画面82は、自身による取引額の大きい取引について通知される画面であって、他のユーザによる取引額の大きい取引についての通知は行われない画面であってもよい。すなわち、通知画面82においては、他のユーザによる取引額の大きい取引と、自身による取引額の大きい取引との少なくとも一方についての通知がされ得る。 In other words, the notification screen 82 may be a screen that notifies users about transactions made by other users. Furthermore, the other users may or may not include users (e.g., friends) other than the user himself/herself (in other words, the user of the terminal device 10 on which the notification screen 82 is displayed) whose relationship with the user himself/herself is registered in a predetermined storage unit. In other words, the other users may be users who have a specific relationship with the user himself/herself, such as his/her friends. That is, as described above, the notification screen 82 notifies users of the highest transaction amounts among transactions made by multiple users using the service within a specified period, but the multiple users may or may not include users who do not have a specific relationship with the user himself/herself (e.g., users who are not friends). The multiple users may also be all users using the service, etc. The multiple users may or may not include the user himself/herself. The notification screen 82 may be a screen that notifies users of large transaction amounts made by the user himself/herself, but does not notify users of large transaction amounts made by other users. That is, the notification screen 82 can display notifications about at least one of large transactions by other users and large transactions by the user.

ユーザが行った取引について通知する通知画面82には、取引額を通知する表示65や、取引されたオブジェクトについて通知する表示66や、取引が行われた日付(ゲーム内の日付であってもよく、現実の日付であってもよい。)の表示等が表示されてもよい。取引されたオブジェクトについて通知する表示66は、オブジェクトの種類の表示や、オブジェクトの希少度を示す表示等であってもよい。換言すると、取引されたオブジェクトについて通知する表示は、表示を見たユーザが、どのようなオブジェクトが取引されたのか認識可能なものであればよい。 The notification screen 82 notifying the user of a transaction may display a display 65 notifying the transaction amount, a display 66 notifying the user of the object traded, and a display of the date the transaction took place (which may be an in-game date or a real-life date). The display 66 notifying the user of the object traded may be a display of the type of object or a display indicating the rarity of the object. In other words, the display notifying the user of the object traded may be one that allows the user who sees the display to recognize what object was traded.

通知画面82においては、取引額の大きい取引の実行(例えば、取引額を通知する表示65や、取引されたオブジェクトについて通知する表示66等)が、アナウンサー83のセリフとして表示されてもよい。換言すると、通知画面82においてはゲーム内で起きた出来事に関するニュースとして、他のユーザが高額取引をしたことをアナウンサー83が通知する表示がされてもよい。また、通知画面82の表示中においては、制御部110は、当該セリフを端末装置10のスピーカ(図示せず)に出力させる。すなわち、制御部110は、他のユーザが高額取引をしたことを通知する音声を所定の音出力部に出力させる。換言すると、高額取引がされたことは、画像の表示または音の出力の少なくとも一方によってユーザに通知され得る。 On the notification screen 82, the execution of a transaction with a large transaction amount (for example, a display 65 notifying the transaction amount, a display 66 notifying the user of the traded object, etc.) may be displayed as lines from the announcer 83. In other words, the notification screen 82 may display news about an event that occurred in the game, in which the announcer 83 notifies the user that another user has made a high-value transaction. Furthermore, while the notification screen 82 is displayed, the control unit 110 outputs the lines from a speaker (not shown) of the terminal device 10. In other words, the control unit 110 outputs audio from a specified sound output unit notifying the user that another user has made a high-value transaction. In other words, the user may be notified that a high-value transaction has been made by at least one of displaying an image or outputting audio.

なお、ユーザが行った取引についての通知に係る取引は、ユーザ同士での取引と、ユーザとゲームの運営者との間での取引とのいずれか一方であってもよく、両方を含んでもよい。 Note that the transactions that users are notified about may be either transactions between users or transactions between users and game operators, or may include both.

通知画面82においては、決定者AIにより決定されたオブジェクトの発行の内容を通知する表示、希少度の高いオブジェクトの発見について通知する表示(換言すると、他のユーザが発見したオブジェクトについて通知する表示)、および高額の取引について通知する表示(換言すると、他のユーザが行った取引について通知する表示)が一連の表示(換言すると、一連のニュース)として表示されてもよい。換言すると、通知画面82においては、アナウンサー83が、オブジェクトの発行の内容、希少度の高いオブジェクトの発見、および高額の取引について、一連のニュースとしてユーザに通知する表示がされてもよい。また、通知画面82においては、現実世界のニュースを通知する表示もここで例示した各種表示とともに一連の表示(換言すると、一連のニュース)として表示されてもよい。すなわち、通知画面82においては、ゲーム内(換言すると、仮想空間)で起きた出来事と、現実世界において起きた出来事とが一連のニュースとしてユーザに通知されてもよい。なお、オブジェクトの発行の内容、希少度の高いオブジェクトの発見、高額の取引、および現実世界のニュース等の、通知に係る各カテゴリーについて、トピック数の制限が設けられていてもよい。具体的には、現実世界のニュースに係るトピック数は3つまで、希少度の高いオブジェクトの発見に係るトピック数は1つまで、といったように制限が設けられていてもよい。このような構成によれば、一連のニュースにおいて通知される内容の偏りが生じることを防止できる。 The notification screen 82 may display a series of displays (i.e., a news series) including a display notifying the user of the details of the object issuance determined by the decision-maker AI, a display notifying the user of the discovery of a rare object (in other words, a display notifying the user of an object discovered by another user), and a display notifying the user of a high-value transaction (in other words, a display notifying the user of a transaction made by another user). In other words, the notification screen 82 may display a display in which the announcer 83 notifies the user of the details of the object issuance, the discovery of a rare object, and the high-value transaction as a news series. The notification screen 82 may also display a display notifying the user of real-world news as a series of displays (i.e., a news series) along with the various displays exemplified here. In other words, the notification screen 82 may notify the user of events occurring in the game (i.e., in the virtual world) and events occurring in the real world as a news series. A limit on the number of topics may be set for each notification category, such as the details of the object issuance, the discovery of a rare object, high-value transactions, and real-world news. Specifically, there may be restrictions such as limiting the number of topics related to real-world news to three, and limiting the number of topics related to the discovery of rare objects to one. This configuration can prevent bias in the content of notifications across a series of news stories.

なお、通知画面82における各種通知の内容の更新タイミングは適宜設定すればよい。すなわち、例えば、本実施形態においては、オブジェクトの発行の内容(例えば、山の発行数等)が連日決定され、通知画面82では直近で決定された発行の内容が通知されるが、通知内容の更新タイミングは、オブジェクトの発行の内容が決定された直後であってもよく、決定されたオブジェクトの発行の内容に基づきオブジェクトが発行された直後であってもよく、発行されてから所定期間経過後等であってもよい。 The timing for updating the content of various notifications on the notification screen 82 may be set as appropriate. That is, for example, in this embodiment, the content of object issuance (e.g., the number of mountains to be issued, etc.) is determined daily, and the notification screen 82 notifies the most recently determined content of issuance. However, the timing for updating the notification content may be immediately after the content of object issuance is determined, immediately after an object is issued based on the determined content of object issuance, or after a predetermined period has passed since issuance, etc.

また、例えば、本実施形態においては、通知画面82では所定期間内に起きた出来事(例えば、所定期間内におけるオブジェクトの発見や、所定期間内における取引)についての通知がされるが、当該所定期間の長さは、適宜設定すればよい。例えば、当該所定期間は、数時間以内であってもよく、24時間以内(換言すると1日)であってもよく、数日以内であってもよく、1週間以内であってもよく、数週間以内であってもよく、数か月以内であってもよい。また、当該所定期間の起算点は、通知画面82の表示が行われるタイミング(換言すると、現在)であってもよく、1日の中の特定の時間等であってもよい。すなわち、通知画面82における各種通知を、直近の1日において起きた出来事を通知するものとした場合において、直近の1日とは、例えば、現在から24時間前までの間であってもよく、前日0時から24時の間であってもよい。 In addition, for example, in this embodiment, the notification screen 82 notifies users of events that occurred within a predetermined period (e.g., the discovery of an object within a predetermined period, or a transaction within a predetermined period), and the length of the predetermined period can be set as appropriate. For example, the predetermined period may be within a few hours, within 24 hours (in other words, one day), within a few days, within a week, within a few weeks, or within a few months. The starting point of the predetermined period may be the timing at which the notification screen 82 is displayed (in other words, the present), or may be a specific time within a day. In other words, if the various notifications on the notification screen 82 notify users of events that occurred within the most recent day, the most recent day may be, for example, the period from the present to 24 hours ago, or between midnight and midnight on the previous day.

なお、各種通知に係る表示や音声の出力をするための情報は、所定のタイミングでサーバ20から端末装置10に送信される。そして、端末装置10の制御部110は、当該情報を用いて、当該通知に係る表示や音の出力を行う。例えば、端末装置10の制御部110は、ユーザが本ゲームのアプリケーションを起動したタイミングや、ホームボタン90またはテレビ80に対する操作を行ったタイミング等の所定のタイミングで、当該情報の送信をサーバ20に対して要求し、サーバ20の制御部210は、当該要求に基づいて、当該情報を端末装置10に送信してもよい。また、制御部210は、当該要求があったタイミングで、アナウンサー83のセリフ等を通知する内容に応じて決定し、決定したセリフを通知画面82に表示させるよう端末装置10に指示してもよく、当該要求がされるよりも前の所定のタイミングで、アナウンサー83のセリフ等を通知する内容に応じて決定しておき、予め決定されていたセリフを通知画面82に表示させるよう端末装置10に指示してもよい。 Information for displaying and sound output related to various notifications is transmitted from the server 20 to the terminal device 10 at a predetermined timing. The control unit 110 of the terminal device 10 then uses this information to display and sound output related to the notifications. For example, the control unit 110 of the terminal device 10 may request the server 20 to transmit the information at a predetermined timing, such as when the user launches the game application or when the user operates the home button 90 or the television 80, and the control unit 210 of the server 20 may transmit the information to the terminal device 10 based on the request. Furthermore, the control unit 210 may determine the lines to be spoken by the announcer 83, etc., depending on the content of the notification, and instruct the terminal device 10 to display the determined lines on the notification screen 82, at a predetermined timing before the request is made.

なお、表示制御部114は、ゲーム内(換言すると、仮想空間)で起きた出来事として新たに通知する情報(換言すると、まだユーザに通知されていない情報)がある場合と無い場合とで、ホーム画面42に表示されるテレビ80の表示形態を異ならせてもよい。具体的には、表示制御部114は、決定者AIにより決定されたオブジェクトの発行の内容として新着の情報がある場合と無い場合とで、ホーム画面42に表示されるテレビ80の表示形態を異ならせてもよい。より具体的には、表示制御部114は、決定者AIにより決定されたオブジェクトの発行の内容、希少度の高いオブジェクトの発見、または高額の取引のうちの少なくとも1つについて新着の情報がある場合と、いずれについても新着の情報が無い場合とで、ホーム画面42に表示されるテレビ80の表示形態を異ならせてもよい。具体的には、新着の情報が無い場合には、テレビ80を新着の情報が無いことを示す第1の表示形態で(例えば、テレビ80の画面を真っ暗にして)表示部18に表示させ、新着の情報がある場合には、テレビ80を新着の情報があることを知らせる第2の表示形態で(例えば、テレビ80の画面に「NEWS」という文字列等の特定の画像を表示させて(図4参照))表示部18に表示させてもよい。 The display control unit 114 may change the display format of the television 80 displayed on the home screen 42 depending on whether or not there is new information (in other words, information that has not yet been notified to the user) notifying the user of an event that has occurred in the game (in other words, in the virtual space). Specifically, the display control unit 114 may change the display format of the television 80 displayed on the home screen 42 depending on whether or not there is new information about the content of the issuance of an object determined by the decider AI. More specifically, the display control unit 114 may change the display format of the television 80 displayed on the home screen 42 depending on whether or not there is new information about at least one of the content of the issuance of an object determined by the decider AI, the discovery of a rare object, or a high-value transaction, and whether or not there is new information about any of these. Specifically, if there is no new information, the television 80 may be displayed on the display unit 18 in a first display mode indicating that there is no new information (for example, by making the screen of the television 80 completely black), and if there is new information, the television 80 may be displayed on the display unit 18 in a second display mode indicating that there is new information (for example, by displaying a specific image such as the word "NEWS" on the screen of the television 80 (see Figure 4)).

なお、上述の構成は、以下のようにも記載され得る。すなわち、ゲーム制御部212は、複数のユーザの意見に基づいて、複数のユーザが参加するゲームに与える影響を決定する制御を行う。そして、ゲーム制御部212は、決定された影響をゲームに与える制御を行う。換言すると、本実施形態においては、複数のユーザの意見が自動的にゲームに反映されるようになっている。なお、ゲーム制御部212は、複数のユーザの意見に基づく、複数のユーザが参加するゲームに与える影響の決定を、上述のようにAI(例えば、提案者AIおよび決定者AI)を用いて行ってもよく、AIを用いずに行ってもよい。 The above-described configuration can also be described as follows. That is, the game control unit 212 performs control to determine the influence on the game in which multiple users participate, based on the opinions of the multiple users. Then, the game control unit 212 performs control to impart the determined influence to the game. In other words, in this embodiment, the opinions of the multiple users are automatically reflected in the game. Note that the game control unit 212 may determine the influence on the game in which multiple users participate, based on the opinions of the multiple users, using AI (e.g., a proposer AI and a decider AI) as described above, or may do so without using AI.

例えば、ゲーム制御部212は、複数のユーザの、ゲーム内オブジェクトの発行数に関する意見を取得し、取得された意見に基づいて、複数のユーザが参加するゲームにおける、ゲーム内オブジェクトの発行数を決定する制御を行う。また、例えば、ゲーム制御部212は、複数のユーザの、ゲームの難易度に関する意見を取得し、取得された意見に基づいて、複数のユーザが参加するゲームにおける、ゲームの難易度を変化させる制御を行ってもよい。なお、難易度の変化のさせ方は特に限定されるものでないが、例えば、敵キャラクタの強さを変化させたり、敵キャラクタの数を増減させたり、プレイヤ側のオブジェクト(例えば、プレイヤキャラクタや装備品等)の強さを変化させたり、ゲームの進行速度や制限時間を変化させたりすることにより行ってもよい。 For example, the game control unit 212 may acquire opinions from multiple users regarding the number of in-game objects to be issued, and based on the acquired opinions, perform control to determine the number of in-game objects to be issued in a game in which multiple users participate. Also, for example, the game control unit 212 may acquire opinions from multiple users regarding the difficulty of the game, and based on the acquired opinions, perform control to change the difficulty of the game in which multiple users participate. The method of changing the difficulty is not particularly limited, and may be, for example, by changing the strength of enemy characters, increasing or decreasing the number of enemy characters, changing the strength of player-side objects (e.g., player characters, equipment, etc.), or changing the game's progression speed or time limit.

具体的には、ゲーム制御部212は、複数のユーザの意見の平均値や中央値に基づいて、ゲームに与える影響を決定してもよい。例えば、ゲームの難易度(あるいはゲーム内オブジェクトの発行数等)について、各ユーザに1~10のように複数段階で評価をつけさせ(なお、ここでは10に近づくほど難しいと感じているものとする)、10のユーザが多い場合には、複数のユーザについてゲームの難易度を一律で低下させるなどしてもよい。また、上述のように、ゲーム制御部212は、複数のユーザの意見をAIに分析させ、ゲームの難易度やゲーム内オブジェクトの発行数について適切な度合い(換言すると、適切な値等)をAIに決定させてもよい。そして、ゲーム制御部212は、AIが決定した適切な度合いに応じてゲームに変化を与えてもよい。 Specifically, the game control unit 212 may determine the impact on the game based on the average or median of the opinions of multiple users. For example, each user may be asked to rate the game difficulty (or the number of in-game objects created, etc.) on a scale of 1 to 10 (note that the closer to 10, the more difficult the game is perceived), and if a large number of users rate the game at 10, the game difficulty may be uniformly lowered for all users. Furthermore, as described above, the game control unit 212 may have AI analyze the opinions of multiple users and determine an appropriate level (in other words, an appropriate value, etc.) for the game difficulty or the number of in-game objects created. The game control unit 212 may then make changes to the game according to the appropriate level determined by the AI.

なお、ゲーム制御部212は、ゲームに与える影響を決定するタイミング(例えば、定期的にゲームに与える影響を決定する場合において、定期的に訪れる各タイミング)において、ユーザの意見の数が十分でない場合(換言すると、所定数に満たない場合)には、ユーザの意見に基づかずに(換言すると、ユーザの意見を利用せずに)ゲームに与える影響を決定してもよい。そして、ゲーム制御部212は、ゲームに与える影響を決定するタイミングにおいて、ユーザの意見の数が十分な場合に、ユーザの意見に基づいてゲームに与える影響を決定してもよい。ユーザの意見の数が十分ではない場合、結論が極端となってしまうおそれがあるところ、本構成によれば、ゲームに与える影響が特定のユーザの意見に偏ったものになってしまうこと等を防止できる。 Note that if the number of user opinions is insufficient (in other words, if it does not meet a predetermined number) at the time of determining the impact on the game (for example, at each of the periodic times when the impact on the game is determined periodically), the game control unit 212 may determine the impact on the game not based on user opinions (in other words, without using user opinions). Furthermore, if the number of user opinions is sufficient at the time of determining the impact on the game, the game control unit 212 may determine the impact on the game based on user opinions. While an insufficient number of user opinions could result in an extreme conclusion, this configuration can prevent the impact on the game from being biased toward the opinions of a particular user.

(処理のフロー)
次に、ゲームシステム1が実行する処理の一例についてフローチャートを参照しながら説明する。まず、オブジェクトの発行に係る処理の一例を図11に示すフローチャートを参照しながら説明する。
(Processing flow)
Next, an example of processing executed by the game system 1 will be described with reference to a flowchart. First, an example of processing related to the issuance of an object will be described with reference to the flowchart shown in FIG.

まず、ゲーム制御部212は、提案者AIに、ユーザの意見を要約させる(ステップS101)。 First, the game control unit 212 has the proposer AI summarize the user's opinions (step S101).

次いで、ゲーム制御部212は、複数の提案者AIのそれぞれに、ユーザの意見と現実世界のニュースとに基づいて、オブジェクトの発行に関する情報を生成させる(ステップS102)。具体的には、ゲーム制御部212は、複数の提案者AIのそれぞれに、ステップS101により得られるユーザの意見の要約と、現実世界のニュース情報を提供するAPIを利用して得られる現実世界のニュースに係るデータとに基づいて、山の発行数についての意見を出力させる。より具体的には、ゲーム制御部212は、ユーザによるゲームのプレイ状況を示すデータと、ユーザの意見と、現実世界のニュースとに基づいて、オブジェクトの発行に関する情報を生成させる。 Next, the game control unit 212 causes each of the multiple proposer AIs to generate information regarding the issuance of objects based on user opinions and real-world news (step S102). Specifically, the game control unit 212 causes each of the multiple proposer AIs to output an opinion regarding the number of mountains to be issued based on the summary of user opinions obtained in step S101 and data related to real-world news obtained using an API that provides real-world news information. More specifically, the game control unit 212 causes each of the multiple proposer AIs to generate information regarding the issuance of objects based on data indicating the user's game play status, user opinions, and real-world news.

次いで、ゲーム制御部212は、決定者AIに、複数の提案者AIの生成したオブジェクトの発行に関する情報に基づいて、オブジェクトの発行の内容を決定させる(ステップS103)。具体的には、ゲーム制御部212は、複数の提案者AIの出力する山の発行数についての意見に基づいて、山の発行数を決定させる。 Next, the game control unit 212 causes the decider AI to decide the content of the object issuance based on information regarding the issuance of objects generated by multiple proposer AIs (step S103). Specifically, the game control unit 212 causes the decider AI to decide the number of mountains to be issued based on opinions regarding the number of mountains to be issued output by multiple proposer AIs.

次いで、ゲーム制御部212は、特定のブロックチェーンから、1日の最後に生成されたハッシュを取得する(ステップS104)。次いで、ゲーム制御部212は、取得したハッシュをシード(具体的には、seedhlast)として用いて演算を行いマップを作成する(ステップS105)。具体的には、ゲーム制御部212は、ステップS103で決定された数(具体的には、発行数)の山をマップ上に配置し(換言すると、山のマップ上における位置をシードに基づいて決定し)、マップ上の各山に対して、各山を識別可能とするオブジェクトIDを付与する。 Next, the game control unit 212 obtains the hash generated at the end of the day from a specific blockchain (step S104). Next, the game control unit 212 performs calculations using the obtained hash as a seed (specifically, seed hlast ) to create a map (step S105). Specifically, the game control unit 212 places the number of mountains determined in step S103 (specifically, the number to be issued) on the map (in other words, determines the positions of the mountains on the map based on the seeds), and assigns an object ID to each mountain on the map that enables the mountain to be identified.

次いで、ゲーム制御部212は、ステップS105で作成されたマップの各山について、取得可能なアイテムの概要を決定する(ステップS106)。具体的には、ゲーム制御部212は、ステップS104で取得したハッシュと、各山のオブジェクトIDとをシード(具体的には、seedhlast、seedmdid)として用いて演算を行い、各山について取得可能なアイテムの個数と、各アイテムのサイズの概要とを決定する。 Next, the game control unit 212 determines an outline of obtainable items for each mountain on the map created in step S105 (step S106). Specifically, the game control unit 212 performs calculations using the hash obtained in step S104 and the object ID of each mountain as seeds (specifically, seed hlast , seed mdid ), and determines the number of obtainable items for each mountain and an outline of the size of each item.

次いで、ゲーム制御部212は、ステップS106で概要が決定されたアイテムの取得可能な(換言すると、当該アイテムの配置された)山を作成する(ステップS107)。具体的には、ゲーム制御部212は、ステップS104で取得したハッシュと、各山のオブジェクトIDとをシード(具体的には、seedhlast、seedmdid)として用いて演算を行い、山を作成する。より具体的には、ゲーム制御部212は、ステップS105においてマップ上における位置が決定された各山(換言すると、ステップS103で決定された発行数の山のそれぞれ)について、ステップS104で取得したハッシュと、各山のオブジェクトIDとに基づいて、山の地形(換言すると、所定のオブジェクトとしての山の形状)や、山における各アイテムの埋蔵される位置等をランダムに決定する。換言すると、ゲーム制御部212は、ステップS103で決定された発行数の山のそれぞれについて、詳細を決定する。また、ゲーム制御部212は、作成した山を、ユーザによる取得が可能な状態に制御する。すなわち、作成された山は、発行(換言すると、ユーザに対して公開)され、ユーザによる取得が可能となる。 Next, the game control unit 212 creates mountains where the items whose outlines were determined in step S106 can be obtained (in other words, where the items are placed) (step S107). Specifically, the game control unit 212 performs calculations using the hash obtained in step S104 and the object ID of each mountain as seeds (specifically, seed hlast , seed mdid ) to create the mountains. More specifically, for each mountain whose position on the map was determined in step S105 (in other words, for each of the mountains whose number was determined in step S103), the game control unit 212 randomly determines the topography of the mountain (in other words, the shape of the mountain as a predetermined object), the location where each item is buried in the mountain, and the like, based on the hash obtained in step S104 and the object ID of each mountain. In other words, the game control unit 212 determines the details of each of the mountains whose number was determined in step S103. The game control unit 212 also controls the created mountain so that it can be acquired by the user. That is, the created mountain is published (in other words, made public to the user) and can be acquired by the user.

次いで、ゲーム制御部212は、ステップS104で取得したハッシュの生成された日の翌々日最初に生成されたハッシュを取得する(ステップS108)。次いで、ゲーム制御部212は、ステップS105で作成されたマップの各山について、報酬の詳細を決定する(ステップS109)。具体的には、ゲーム制御部212は、ステップS108で取得したハッシュと、各山のオブジェクトIDとをシード(具体的には、seedhfirst、seedmdid)として用いて演算を行い、各山で取得可能なアイテムとしてのアイテムBの種類、サイズの詳細、形状、または質などを決定する。 Next, the game control unit 212 acquires the first hash generated two days after the day the hash acquired in step S104 was generated (step S108). Next, the game control unit 212 determines reward details for each mountain on the map created in step S105 (step S109). Specifically, the game control unit 212 performs calculations using the hash acquired in step S108 and the object ID of each mountain as seeds (specifically, seed hfirst , seed mdid ), and determines the type, detailed size, shape, quality, etc. of item B as an item that can be acquired from each mountain.

次に、山の取得および使用に係る処理の一例を図12に示すフローチャートを参照しながら説明する。 Next, an example of the process for acquiring and using mountains will be explained with reference to the flowchart shown in Figure 12.

前述のように、ステップS107により作成された各山は、発行されユーザによる取得が可能となる。ゲーム制御部212は、所定契機(例えば、ユーザが本ゲームのアプリケーションを起動したタイミングや、ホームボタン90またはテレビ80に対する操作を行ったタイミング等)で、その日に発行された山の数の情報を端末装置10に送信する。また、端末装置10の制御部110は、ユーザによる所定の操作(例えば、ホーム画面42上のテレビ80に対するクリック操作)がされると、発行された山の数を通知する通知画面82を表示部18に表示させる。すなわち、ゲーム制御部212は、決定者AIが決定したオブジェクトの発行の内容を示す情報を、所定契機で端末装置10に送信する。また、端末装置10の制御部110は、当該情報を用いて、決定者AIが決定したオブジェクトの発行の内容をユーザに対して通知する。 As described above, each mountain created in step S107 is issued and available for acquisition by the user. The game control unit 212 transmits information on the number of mountains issued that day to the terminal device 10 at a predetermined trigger (for example, when the user launches the game application or when the user operates the home button 90 or the television 80). Furthermore, when the user performs a predetermined operation (for example, clicking the television 80 on the home screen 42), the control unit 110 of the terminal device 10 causes the display unit 18 to display a notification screen 82 notifying the user of the number of mountains issued. In other words, the game control unit 212 transmits information indicating the content of the issuance of the object determined by the decider AI to the terminal device 10 at a predetermined trigger. Furthermore, the control unit 110 of the terminal device 10 uses this information to notify the user of the content of the issuance of the object determined by the decider AI.

発行された山は、ユーザの端末装置10において、取得可能な山としてマップ40上に表示されるようになる(図3参照)。 The issued mountain will be displayed on the map 40 as an available mountain on the user's terminal device 10 (see Figure 3).

端末装置10の制御部110は、マップ40上の複数の山の中から、取得する山を選択する操作を受け付ける(ステップS201)。換言すると、制御部110は、発行された複数のオブジェクトの中から特定のオブジェクトを選択する操作を受け付ける。 The control unit 110 of the terminal device 10 accepts an operation to select a mountain to acquire from among the multiple mountains on the map 40 (step S201). In other words, the control unit 110 accepts an operation to select a specific object from among the multiple issued objects.

取得する山を選択する操作が行われると、ゲーム制御部212は、選択された山をユーザに付与する(ステップS202)。換言すると、ゲーム制御部212は、発行されたオブジェクトのうち、ユーザが選択したオブジェクトをユーザに付与する。 When an operation to select a mountain to acquire is performed, the game control unit 212 grants the selected mountain to the user (step S202). In other words, the game control unit 212 grants the user the object selected by the user from the issued objects.

また、制御部110は、ユーザが取得した山について、山での採掘の開始を指示する操作を受け付ける(ステップS203)。換言すると、制御部110は、発行されユーザに取得されたオブジェクトの使用の開始を指示する操作を受け付ける。 The control unit 110 also accepts an operation to instruct the user to start mining in the mountain that the user has acquired (step S203). In other words, the control unit 110 accepts an operation to instruct the user to start using the object that has been issued and acquired by the user.

また、ゲーム制御部212は、ユーザによる山での採掘の開始を指示する操作に基づいて採掘を開始させる(ステップS204)。換言すると、ゲーム制御部212は、ユーザによる発行され取得されたオブジェクトの使用の開始を指示する操作に基づいて当該オブジェクトの使用を開始させる。 The game control unit 212 also starts mining based on an operation by the user instructing the user to start mining in the mountain (step S204). In other words, the game control unit 212 starts using the issued and acquired object based on an operation by the user instructing the user to start using the object.

次いで、報酬付与部233は、山での採掘に基づいて、ユーザに報酬を付与する(ステップS205)。換言すると、報酬付与部233は、発行され取得されたオブジェクトの使用に基づいて、ユーザに報酬を付与する。具体的には、報酬付与部233は、山での採掘に基づいて宝石や輝石をユーザに付与する。 Next, the reward granting unit 233 grants a reward to the user based on the mining in the mountain (step S205). In other words, the reward granting unit 233 grants a reward to the user based on the use of the issued and acquired object. Specifically, the reward granting unit 233 grants gems or pyroxene to the user based on the mining in the mountain.

次に、通知画面82における通知に係る処理の一例を図13に示すフローチャートを参照しながら説明する。 Next, an example of the notification processing on the notification screen 82 will be explained with reference to the flowchart shown in Figure 13.

制御部210は、本サービスを利用する複数のユーザのうちのいずれかが宝石を発見(換言すると、取得)すると、発見された宝石について、発見したユーザを示す情報と、発見された日時に関する情報(換言すると、いつ発見されたのかを示す情報)とを記憶部220に記憶させる処理を行う(ステップS301)。また、記憶部220には、各宝石の希少度を示す情報が記憶されている。すなわち、記憶部220には、ユーザにより発見された各宝石について、宝石に関する情報として、発見したユーザを示す情報と、いつ発見されたのかを示す情報と、希少度を示す情報とが記憶される。 When one of the multiple users using this service discovers (in other words, acquires) a gem, the control unit 210 performs a process of storing, in the memory unit 220, information indicating the user who discovered the gem and information regarding the date and time of discovery (in other words, information indicating when it was discovered) for the discovered gem (step S301). The memory unit 220 also stores information indicating the rarity of each gem. That is, for each gem discovered by a user, the memory unit 220 stores information about the gem, including information indicating the user who discovered it, information indicating when it was discovered, and information indicating its rarity.

また、制御部210は、記憶部220に記憶された各宝石についての宝石に関する情報に基づき、対象の期間内に発見された宝石の中から、通知対象の宝石を決定する処理を行う(ステップS302)。例えば、制御部210は、前日に発見された宝石のうち、希少度の高い宝石(換言すると、所定の基準を満たす宝石、例えば、希少度が上位所定数以内の宝石)を抽出し、通知対象の宝石として決定する。 The control unit 210 also performs a process of determining which gems are to be notified from among the gems discovered during the target period, based on the gem-related information for each gem stored in the memory unit 220 (step S302). For example, the control unit 210 extracts gems with a high level of rarity from among the gems discovered the previous day (in other words, gems that meet a predetermined standard, for example, gems with a rarity within a predetermined number of ranks) and determines them as gems to be notified.

また、制御部210は、通知対象の宝石について、発見されたことを通知画面82(換言すると表示部18)に表示させる処理を行う(ステップS303)。具体的には、制御部210は、通知対象の宝石について、発見したユーザを示す表示と、希少度を示す表示とを通知画面82に表示させる処理を行う。通知画面82には、発見したユーザを示す表示と、希少度を示す表示とが表示され、希少度の高い宝石が発見されたこと、および希少度の高い宝石を発見したユーザ等が、通知画面82を見るユーザに通知される。 The control unit 210 also performs processing to display on the notification screen 82 (in other words, the display unit 18) that the gemstone to be notified has been discovered (step S303). Specifically, the control unit 210 performs processing to display on the notification screen 82 an indication of the user who discovered the gemstone to be notified, and an indication of its rarity. The notification screen 82 displays an indication of the user who discovered the gemstone, and an indication of its rarity, and users viewing the notification screen 82 are notified that a gemstone with a high rarity has been discovered, and the user who discovered the gemstone with a high rarity, etc.

このように、本実施形態においては、制御部210は、希少度の高いオブジェクトの発見について通知する表示(例えば、アナウンサー83が、希少度の高いオブジェクトが発見されたことを通知する表示)を通知画面82(換言すると表示部18)に表示させる制御を行う。ここで、制御部210は、例えば、アナウンサー83のセリフとして通知画面82に表示させる文字列を、通知対象として決定された宝石に応じて決定し、通知画面82に表示させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、通知対象として決定された宝石の発見についてアナウンサー83が通知する表示を表示部18に表示させる。また、制御部210は、アナウンサー83のセリフとして出力する音声を、通知対象として決定された宝石に応じて決定し、音出力部から出力させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、通知対象として決定された宝石の発見についてアナウンサー83が通知する音声を音出力部に出力させる。このような構成によれば、希少度の高いオブジェクトの発見がユーザに通知されるので、ユーザのモチベーションを向上させることができる。なお、アナウンサー83のセリフは、予め用意された定型文の一部(例えば、宝石を発見したユーザ名に係る部分や、発見された宝石の希少度に係る部分)を、通知対象として決定された宝石に応じて変化させたものであってもよい(図10(a)参照)。 In this manner, in this embodiment, the control unit 210 controls the display of a display notifying the user of the discovery of a rare object (for example, a display in which the announcer 83 notifies the user that a rare object has been discovered) on the notification screen 82 (in other words, the display unit 18). Here, the control unit 210 determines, for example, the text to be displayed on the notification screen 82 as the announcer's 83's lines, depending on the gemstone determined as the notification target, and instructs the terminal device 10 to display the text on the notification screen 82. Based on this instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display in which the announcer 83 notifies the user of the discovery of the gemstone determined as the notification target. Furthermore, the control unit 210 determines the audio to be output as the announcer's 83's lines, depending on the gemstone determined as the notification target, and instructs the terminal device 10 to output the audio from the sound output unit. Based on this instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output a sound from the announcer 83 notifying the user of the discovery of the gem determined to be the subject of notification. With this configuration, the user is notified of the discovery of a rare object, thereby increasing the user's motivation. Note that the lines of the announcer 83 may be a portion of a pre-prepared standard phrase (for example, a portion relating to the name of the user who discovered the gem or a portion relating to the rarity of the discovered gem) that is changed depending on the gem determined to be the subject of notification (see FIG. 10(a)).

次に、通知画面82における通知に係る処理の一例を図14に示すフローチャートを参照しながら説明する。 Next, an example of the notification processing on the notification screen 82 will be explained with reference to the flowchart shown in Figure 14.

制御部210は、本サービスを利用する複数のユーザのうちのいずれかが宝石について取引を実行すると(例えば、マーケットプレイスにおいて他のユーザとの売買を行うと)、実行された取引について、取引された宝石に関する情報と、取引額を示す情報と、取引が行われた日時に関する情報(換言すると、いつ取引が行われたのかを示す情報)とを記憶部220に記憶させる(ステップS311)。すなわち、記憶部220には、ユーザが行った各取引について、取引に関する情報として、取引されたオブジェクトに関する情報と、取引額を示す情報と、いつ取引が行われたのかを示す情報と、とが記憶される。 When one of multiple users using the service executes a transaction for gems (for example, when buying or selling with another user on the marketplace), the control unit 210 stores in the memory unit 220 information about the executed transaction, including information about the gems traded, information indicating the transaction amount, and information about the date and time the transaction took place (in other words, information indicating when the transaction took place) (step S311). In other words, for each transaction executed by a user, the memory unit 220 stores information about the traded object, information indicating the transaction amount, and information indicating when the transaction took place as transaction-related information.

また、制御部210は、記憶部220に記憶された取引に関する情報に基づき、対象の期間内に実行された取引の中から、通知対象の取引を決定する処理を行う(ステップS312)。例えば、制御部210は、前日に実行された取引のうち、取引額の大きい取引(例えば、取引額が上位所定数以内の取引)を抽出する。また、制御部210は、抽出した取引について、取引額が所定額以上か判定する。そして、取引額が所定額以上と判定した取引を通知対象の取引として決定する。なお、制御部210は、取引額が所定額以上の取引が無かった場合(換言すると、通知対象として要求される基準を満たす取引がなかった場合)、対象の期間を拡大させ(例えば+24時間とし)、通知対象の取引を決定する処理を再度行ってもよい。すなわち例えば、制御部210は、前日に実行された取引の中から抽出された取引額の大きい取引が、所定額未満の取引であった場合に、対象の期間を拡大させ、前日または前々日に実行された取引のうち、取引額の大きい取引(例えば、取引額が上位所定数以内の取引)を抽出する。そして、取引額が所定額以上と判定した取引を通知対象の取引として決定する。また、制御部210は、取引額が所定額以上の取引が所定数見つかるまで、対象の期間を拡大させ(例えば+24時間とし)、通知対象の取引を決定する処理を繰り返し行ってもよい。この場合において、対象の期間を拡大させる範囲について、上限が定められていてもよい。例えば、制御部210は、対象の期間を最大で1週間まで拡大させ、それでも取引額が所定額以上の取引が見つからなかった場合、通知対象の取引が無いと判定してもよい。なお、このように、通知対象が見つかるまで対象期間を拡大させ、通知対象を決定する処理は、図13に例示した通知対象の宝石の決定においても実行されてもよい。 The control unit 210 also performs a process of determining which transactions are to be notified from among those executed within the target period, based on the transaction-related information stored in the memory unit 220 (step S312). For example, the control unit 210 extracts transactions executed the previous day that have a large transaction amount (e.g., transactions whose transaction amounts are within a predetermined number of the top transaction amounts). The control unit 210 also determines whether the transaction amount of each extracted transaction is equal to or greater than a predetermined amount. The control unit 210 then determines those transactions whose transaction amount is determined to be equal to or greater than the predetermined amount as transactions that are to be notified. Note that if there are no transactions whose transaction amount is equal to or greater than the predetermined amount (in other words, if there are no transactions that meet the criteria required for notification), the control unit 210 may extend the target period (for example, by 24 hours) and perform the process of determining which transactions are to be notified again. For example, if a transaction with a large transaction amount extracted from transactions executed the previous day is less than a predetermined amount, the control unit 210 expands the target period and extracts transactions with a large transaction amount (e.g., transactions with a transaction amount within a predetermined number of transaction amounts) from transactions executed the previous day or the day before that. Then, the control unit 210 determines that the transaction amount is equal to or greater than the predetermined amount as the transaction to be notified. The control unit 210 may also expand the target period (e.g., by 24 hours) and repeat the process of determining the transaction to be notified until a predetermined number of transactions with a transaction amount equal to or greater than the predetermined amount are found. In this case, an upper limit may be set for the extent to which the target period is expanded. For example, the control unit 210 may expand the target period up to one week, and if no transaction with a transaction amount equal to or greater than the predetermined amount is still found, determine that there are no transactions to be notified. This process of expanding the target period until a notification target is found and determining the notification target may also be performed when determining the gemstone to be notified, as illustrated in FIG. 13.

また、制御部210は、通知対象の取引について、取引が実行されたことを通知画面82(換言すると表示部18)に表示させる処理を行う(ステップS313)。具体的には、制御部210は、通知対象の取引について、取引額を示す表示を通知画面82に表示させる処理を行う。通知画面82には、取引額を示す表示が表示され、高額の取引がされたことがユーザに通知される。なお、制御部210は、通知対象の取引について、取引された宝石に関する情報(例えば、宝石の種類、サイズ、希少度等に関する情報)を通知画面82に表示させてもよい。 The control unit 210 also performs processing to display on the notification screen 82 (in other words, the display unit 18) that the transaction has been executed for the transaction to be notified (step S313). Specifically, the control unit 210 performs processing to display on the notification screen 82 a display indicating the transaction amount for the transaction to be notified. A display indicating the transaction amount is displayed on the notification screen 82, notifying the user that a high-value transaction has been made. Note that the control unit 210 may also display information about the gemstone traded for the transaction to be notified (e.g., information about the type, size, rarity, etc. of the gemstone) on the notification screen 82.

このように、本実施形態においては、制御部210は、高額取引について通知する表示(例えば、アナウンサー83が、高額の取引がされたことを通知する表示)を通知画面82(換言すると表示部18)に表示させる制御を行う。ここで、制御部210は、例えば、アナウンサー83のセリフとして通知画面82に表示させる文字列を、通知対象として決定された取引に応じて決定し、通知画面82に表示させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、通知対象として決定された取引についてアナウンサー83が通知する表示を表示部18に表示させる。また、制御部210は、アナウンサー83のセリフとして出力する音声を、通知対象として決定された取引に応じて決定し、音出力部から出力させるよう端末装置10に指示する。端末装置10の制御部110は、当該指示に基づき、通知対象として決定された取引についてアナウンサー83が通知する音声を音出力部に出力させる。このような構成によれば、高額取引がされたことがユーザに通知されるので、ユーザのモチベーションを向上させることができる。なお、アナウンサー83のセリフは、予め用意された定型文の一部(例えば、取引額に係る部分や、取引された宝石に係る部分)を、通知対象として決定された取引に応じて変化させたものであってもよい(図10(b)参照)。 In this embodiment, the control unit 210 controls the display of a display notifying of a high-value transaction (e.g., a display in which the announcer 83 notifies that a high-value transaction has been made) on the notification screen 82 (in other words, the display unit 18). Here, the control unit 210 determines, for example, a string of characters to be displayed on the notification screen 82 as the announcer's 83's lines, depending on the transaction determined to be the subject of notification, and instructs the terminal device 10 to display the string on the notification screen 82. Based on this instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display in which the announcer 83 notifies of the transaction determined to be the subject of notification. Furthermore, the control unit 210 determines, based on the transaction determined to be the subject of notification, the audio to be output as the announcer's 83's lines, and instructs the terminal device 10 to output the audio from the sound output unit. Based on this instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output the audio in which the announcer 83 notifies of the transaction determined to be the subject of notification. With this configuration, the user is notified that a high-value transaction has been made, which can increase the user's motivation. Note that the announcer 83's lines may be a portion of a pre-prepared standard phrase (for example, the portion relating to the transaction amount or the gemstones traded) that is changed depending on the transaction selected for notification (see Figure 10(b)).

本実施形態の構成は、以下のようにも記載され得る。制御部210(または制御部110)は、仮想空間においてユーザが実行したアイテム(具体的には、ユーザによって取得されたアイテム)の取引に関する取引情報を取得する。また、制御部210(または制御部110)は、取得された取引情報に基づいて、ユーザが実行したアイテムの取引について通知する表示を仮想空間内の所定のオブジェクト(例えば、テレビ80)に表示させる(換言すると、仮想空間内の所定の位置に表示させる)制御を行う。例えば、制御部210(または制御部110)は、仮想空間内の所定のオブジェクトに表示されるニュースの画像であって、取得された取引情報に係る取引について通知する画像を、取得された取引情報に基づいて生成し、表示部18に表示させる制御を行う。また、例えば、制御部210(または制御部110)は、仮想空間内のキャラクタ(例えば、アナウンサー83)が取得された取引情報に係る取引について通知する画像を、取得された取引情報に基づいて生成し(換言すると、当該キャラクタのセリフを取得された取引情報に基づいて決定し)、表示部18に表示させる制御を行う。制御部210が取得(換言すると、抽出)する取引情報は、所定の条件を満たす取引に関する取引情報であり得る。なお、制御部210は、記憶部220に記憶された複数の取引情報(例えば、所定期間内における取引に係る取引情報等)の中からランダムに取引情報を取得してもよい(換言すると、通知対象の取引をランダムに決定してもよい)。また、制御部210は、記憶部220に記憶された複数の取引情報のうち最新の取引情報を取得するなどしてもよい。なお、制御部210が取引情報の取得(換言すると、抽出)を行う契機は特に限定されるものでないが、例えば、ユーザによる所定の操作(例えば、テレビ80に対する操作)に基づいて行われてもよく、予め定められたタイミングで(例えば、定期的に)行われてもよい。なお、通知に係る表示を行う仮想空間内のオブジェクトは、仮想空間内(換言すると、ゲーム内)のテレビ80、携帯端末、パソコン、または街頭ビジョン等の画像表示を行う装置(換言すると、通知に係る画像を表示する装置)であってもよく、仮想空間内の新聞、広告、看板、掲示板、または立札等であってもよい。 The configuration of this embodiment can also be described as follows. The control unit 210 (or control unit 110) acquires transaction information regarding a transaction of an item executed by a user in the virtual space (specifically, an item acquired by the user). Furthermore, the control unit 210 (or control unit 110) controls a predetermined object (e.g., television 80) in the virtual space to display a message notifying the user of the item transaction executed by the user (in other words, to display the message at a predetermined location in the virtual space) based on the acquired transaction information. For example, the control unit 210 (or control unit 110) controls the display unit 18 to generate, based on the acquired transaction information, a news image to be displayed on a predetermined object in the virtual space that notifies the user of the transaction related to the acquired transaction information. Furthermore, for example, the control unit 210 (or control unit 110) controls the display unit 18 to generate, based on the acquired transaction information, an image in which a character (e.g., announcer 83) in the virtual space notifies the user of the transaction related to the acquired transaction information (in other words, to determine the character's lines based on the acquired transaction information). The transaction information acquired (or extracted) by the control unit 210 may be transaction information related to transactions that satisfy a predetermined condition. The control unit 210 may randomly acquire transaction information from among multiple pieces of transaction information stored in the storage unit 220 (e.g., transaction information related to transactions within a predetermined period, etc.) (in other words, randomly determine the transaction to be notified). The control unit 210 may also acquire the most recent transaction information from among the multiple pieces of transaction information stored in the storage unit 220. The trigger for the control unit 210 to acquire (or extract) transaction information is not particularly limited. For example, the acquisition may be based on a predetermined operation by the user (e.g., an operation on the television 80) or may be performed at predetermined times (e.g., periodically). The object in the virtual space that displays the notification may be a device that displays images (e.g., a device that displays an image related to the notification), such as the television 80, a mobile device, a personal computer, or a street vision screen within the virtual space (in other words, within the game), or may be a newspaper, advertisement, sign, bulletin board, notice board, or the like within the virtual space.

また、制御部210(または制御部110)は、仮想空間においてユーザが発見したアイテムに関する情報(換言すると、ユーザによるアイテムの発見に関する情報)を取得する。また、制御部210(または制御部110)は、取得されたユーザが発見したアイテムに関する情報に基づいて、ユーザによるアイテムの発見について通知する表示を仮想空間内の所定のオブジェクト(例えば、テレビ80)に表示させる(換言すると、仮想空間内の所定の位置に表示させる)制御を行う。例えば、制御部210(または制御部110)は、仮想空間内の所定のオブジェクトに表示されるニュースの画像であって、取得された情報に係るアイテムの発見について通知する画像を、取得された情報に基づいて生成し、表示部18に表示させる制御を行う。また、例えば、制御部210(または制御部110)は、仮想空間内のキャラクタ(例えば、アナウンサー83)が取得された情報に係るアイテムの発見について通知する画像を、取得された情報に基づいて生成し(換言すると、当該キャラクタのセリフを取得された情報に基づいて決定し)、表示部18に表示させる制御を行う。制御部210が取得(換言すると、抽出)する情報は、ユーザにより発見されたアイテムであって所定の条件を満たすアイテムに関する情報であり得る。なお、制御部210は、記憶部220に記憶されたユーザが取得したアイテムに関する情報(例えば、所定期間内において取得されたアイテムに関する情報等)の中からランダムに情報を取得してもよい(換言すると、通知対象のアイテムをランダムに決定してもよい)。また、制御部210は、記憶部220に記憶されたユーザが取得したアイテムに関する情報のうち最新の情報を取得するなどしてもよい。なお、制御部210がユーザが取得したアイテムに関する情報の取得(換言すると、抽出)を行う契機は特に限定されるものでないが、例えば、ユーザによる所定の操作(例えば、テレビ80に対する操作)に基づいて行われてもよく、予め定められたタイミングで(例えば、定期的に)行われてもよい。 The control unit 210 (or control unit 110) also acquires information about an item discovered by the user in the virtual space (in other words, information about the user's discovery of an item). Based on the acquired information about the item discovered by the user, the control unit 210 (or control unit 110) controls a predetermined object (e.g., television 80) in the virtual space to display a message notifying the user of the user's discovery of the item (in other words, to display the message at a predetermined location in the virtual space). For example, the control unit 210 (or control unit 110) generates, based on the acquired information, a news image to be displayed on a predetermined object in the virtual space notifying the user of the discovery of an item related to the acquired information, and controls the display unit 18 to display the image. Based on the acquired information, the control unit 210 (or control unit 110) also generates, based on the acquired information, an image notifying the user of the discovery of an item related to the acquired information by a character (e.g., announcer 83) in the virtual space (in other words, determines the character's lines based on the acquired information), and controls the display unit 18 to display the image. The information acquired (in other words, extracted) by the control unit 210 may be information about an item discovered by the user and satisfying a predetermined condition. The control unit 210 may randomly acquire information from information about items acquired by the user stored in the storage unit 220 (e.g., information about items acquired within a predetermined period of time) (in other words, may randomly determine the item to be notified). The control unit 210 may also acquire the most recent information about items acquired by the user stored in the storage unit 220. The trigger for the control unit 210 to acquire (in other words, extract) information about items acquired by the user is not particularly limited, and may be, for example, based on a predetermined operation by the user (e.g., an operation on the television 80) or at predetermined times (e.g., periodically).

また、制御部210(または制御部110)は、現実世界のニュースに関するニュース情報を取得する。また、制御部210(または制御部110)は、取得されたニュース情報に基づいて、現実世界のニュースについて通知する表示を仮想空間内の所定のオブジェクト(例えば、テレビ80)に表示させる(換言すると、仮想空間内の所定の位置に表示させる)制御を行う。例えば、制御部210(または制御部110)は、仮想空間内の所定のオブジェクトに表示されるニュースの画像であって、取得されたニュース情報に係る現実世界のニュースについて通知する画像を、取得されたニュース情報に基づいて生成し、表示部18に表示させる制御を行う。また、例えば、制御部210(または制御部110)は、仮想空間内のキャラクタ(例えば、アナウンサー83)が取得されたニュース情報に係る現実世界のニュースについて通知する画像を、取得されたニュース情報に基づいて生成し(換言すると、当該キャラクタのセリフを取得されたニュース情報に基づいて決定し)、表示部18に表示させる制御を行う。制御部210が取得(換言すると抽出)するニュース情報は、ニュース情報を提供するAPIを利用して得られるニュース情報であり得る。なお、制御部210がニュース情報の取得(換言すると、抽出)を行う契機は特に限定されるものでないが、例えば、ユーザによる所定の操作(例えば、テレビ80に対する操作)に基づいて行われてもよく、予め定められたタイミングで(例えば、定期的に)行われてもよい。 The control unit 210 (or control unit 110) also acquires news information related to real-world news. Based on the acquired news information, the control unit 210 (or control unit 110) controls a predetermined object (e.g., television 80) in the virtual space to display a display notifying users of real-world news (in other words, to display the display at a predetermined location in the virtual space). For example, the control unit 210 (or control unit 110) generates, based on the acquired news information, a news image to be displayed on a predetermined object in the virtual space that notifies users of real-world news related to the acquired news information, and controls the display unit 18 to display the image. Based on the acquired news information, the control unit 210 (or control unit 110) also controls a character in the virtual space (e.g., announcer 83) to generate, based on the acquired news information, an image notifying users of real-world news related to the acquired news information (in other words, to determine the character's lines based on the acquired news information), and controls the display unit 18 to display the image. The news information acquired (in other words, extracted) by the control unit 210 may be news information obtained using an API that provides news information. The trigger for the control unit 210 to acquire (in other words, extract) the news information is not particularly limited, but may be based on a predetermined operation by the user (for example, an operation on the television 80), or may be performed at predetermined times (for example, periodically).

なお、本実施形態では、ブロックチェーン上で管理されるアイテム、トークン、各種ロジック(換言すると、スマートコントラクト)は、同一のブロックチェーン上で管理されるが、一部が異なるブロックチェーン上で管理されてもよい。なお、ブロックチェーンには、イーサリアムやビットコイン等の既存のものを用いてもよい。なお、アイテムAやアイテムBに対応するNFT(換言すると、NFT化されたアイテムAやアイテムB)は、発行されたブロックチェーンから他のブロックチェーンにブリッジすることが可能となっていてもよい。 In this embodiment, the items, tokens, and various logics (in other words, smart contracts) managed on the blockchain are managed on the same blockchain, but some may be managed on different blockchains. Existing blockchains such as Ethereum and Bitcoin may be used. NFTs corresponding to item A and item B (in other words, NFTed item A and item B) may be able to be bridged from the blockchain on which they were issued to another blockchain.

なお、本実施形態に係る各構成は、本実施形態に係るゲーム以外のサービス(換言すると、コンテンツ)に適用することもできる。 Note that each configuration according to this embodiment can also be applied to services (in other words, content) other than the game according to this embodiment.

なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形して実施できる。本発明はその発明の範囲内において、各構成要素の自由な組み合わせ、任意の構成要素の変形、任意の構成要素の置換、任意の構成要素の省略、または他の構成要素の追加等が可能である。また、本明細書において説明した処理の流れはあくまで一例であり、各処理の順序や構成は異なるものであってもよい。また、本明細書において説明した処理の中には存在しないものがあってもよい。換言すると、処理の流れや具体的な判定処理等は本明細書に例示したものと異なっていてもよい。 The present invention is not limited to the above-described embodiments, and can be implemented in various modifications without departing from the spirit of the invention. Within the scope of the invention, the components can be freely combined, any component can be modified, any component can be replaced, any component can be omitted, or other components can be added. Furthermore, the processing flow described in this specification is merely an example, and the order and configuration of each process may be different. Furthermore, some processes described in this specification may not exist. In other words, the processing flow and specific determination processes may differ from those exemplified in this specification.

<付記>
本実施形態の構成は、例えば、サービスの興趣性の向上に用いられてもよい。以上の実施形態で説明した事項は、以下の付記のようにも記載され得る。
<Additional Notes>
The configuration of this embodiment may be used to, for example, improve the interest of a service. The matters described in the above embodiment may also be written as in the following supplementary notes.

(付記1)
コンピュータを、
AIに、複数のAIのそれぞれが生成する、仮想空間のオブジェクトの発行に関する情報に基づいて、前記オブジェクトの発行の内容を決定させる制御手段(ゲーム制御部212)として機能させる
プログラム。
このような構成によれば、オブジェクトの発行の内容がAIによって決定されるので、オブジェクトの発行についてサービスの運営側が操作をしている感覚をユーザが抱き、サービスの興趣性が低く感じられてしまうことを防止できる。また、複数のAIを用いてオブジェクトの発行の内容を決定することで、1つのAIを用いてオブジェクトの発行の内容を決定する場合に比べ、決定される内容にばらつきをもたらすことができ、決定される内容が単調となってしまうことを防止できる。したがって、サービスの興趣性を向上させることができる。
(Appendix 1)
Computer,
A program that causes an AI to function as a control means (game control unit 212) that determines the content of the issuance of an object in a virtual space based on information regarding the issuance of the object generated by each of multiple AIs.
According to this configuration, the content of the object issuance is determined by AI, which makes it possible to prevent users from feeling that the service operator is controlling the issuance of the object, which would reduce the interest of the service. Furthermore, by using multiple AIs to determine the content of the object issuance, it is possible to bring about variation in the content to be determined compared to when a single AI is used to determine the content of the object issuance, and it is possible to prevent the content to be determined from becoming monotonous. Therefore, it is possible to improve the interest of the service.

(付記2)
複数のAIモデルのそれぞれを、前記複数のAIのそれぞれとして機能させる
付記1に記載のプログラム。
このような構成によれば、オブジェクトの発行の内容の決定にあたり、特定のAIモデルの色が濃く出てしまうことを防止できる。したがって、決定されるオブジェクトの発行の内容に、よりばらつきをもたらすことができる。したがって、サービスの興趣性を向上させることができる。
(Appendix 2)
The program according to claim 1, wherein each of a plurality of AI models functions as each of the plurality of AIs.
This configuration can prevent a specific AI model from appearing too strongly when determining the content of the object to be issued. This can provide more variety in the content of the object to be issued, thereby improving the interest of the service.

(付記3)
単一のAIモデルにおいて設定される複数の異なる人格を、前記複数のAIのそれぞれとして機能させる
付記1に記載のプログラム。
このような構成によれば、オブジェクトの発行の内容の決定にあたり、使用するAIモデルの数を減少させることができる。また、人格の設定により、決定されるオブジェクトの発行の内容に特色を持たせること等が可能となる。
(Appendix 3)
The program according to claim 1, wherein a plurality of different personalities set in a single AI model function as each of the plurality of AIs.
This configuration allows for a reduction in the number of AI models used when determining the content of an object to be issued. Furthermore, by setting the personality, it becomes possible to give a distinctive character to the content of the object to be issued.

(付記4)
前記制御手段は、前記複数のAIとは異なるAIに、前記複数のAIのそれぞれが生成する前記情報に基づいて、前記オブジェクトの発行の内容を決定させる
付記1に記載のプログラム。
このような構成によれば、オブジェクトの発行に関する情報を生成する複数のAIにオブジェクトの発行の内容の決定まで実行させる場合に比べ、決定されるオブジェクトの発行の内容に、よりばらつきをもたらすことができる。したがって、サービスの興趣性を向上させることができる。
(Appendix 4)
The program according to claim 1, wherein the control means causes an AI different from the plurality of AIs to determine the content of the issuance of the object based on the information generated by each of the plurality of AIs.
With this configuration, it is possible to bring more variation to the content of the object issuance that is decided, compared to when multiple AIs that generate information related to the issuance of objects are made to decide the content of the object issuance, thereby improving the interest of the service.

(付記5)
前記制御手段は、前記複数のAIに、仮想空間におけるユーザの所定のアイテムの使用状況を示すデータに基づいて前記情報を生成させる
付記1~4のいずれか1つに記載のプログラム。
このような構成によれば、AIによって決定されるオブジェクトの発行の内容を、ユーザによるサービスの利用状況に応じたものとすることができ、サービスの興趣性を向上させることができる。また、例えば、AIにユーザの意見に基づいてオブジェクトの発行の内容を決定させる場合(例えば、前記複数のAIに、ユーザの意見に基づいて前記情報を生成させる場合)において、ユーザによるサービスの利用状況に係るデータを併用してオブジェクトの発行の内容を決定させることにより、ユーザの意見の収集を悪用したプロンプトインジェクションにより運営者の意図しない決定がされてしまうことを防止することができる。
(Appendix 5)
The program according to any one of appendices 1 to 4, wherein the control means causes the plurality of AIs to generate the information based on data indicating a usage status of a predetermined item by a user in a virtual space.
According to this configuration, the content of the object to be issued determined by the AI can be made to correspond to the user's usage of the service, thereby improving the interest of the service. Furthermore, for example, when the AI is made to determine the content of the object to be issued based on the user's opinions (for example, when the multiple AIs are made to generate the information based on the user's opinions), by determining the content of the object to be issued in combination with data related to the user's usage of the service, it is possible to prevent decisions unintended by the operator from being made due to prompt injection that exploits the collection of user opinions.

(付記6)
前記制御手段は、前記複数のAIに、ユーザの意見に基づいて前記情報を生成させる
付記1~4のいずれか1つに記載のプログラム。
このような構成によれば、AIにより決定されるオブジェクトの発行の内容に、ユーザの意見を反映させることができ、サービスの興趣性を向上させることができる。
(Appendix 6)
The program according to any one of appendices 1 to 4, wherein the control means causes the plurality of AIs to generate the information based on a user's opinion.
With this configuration, the content of the object to be issued, which is determined by AI, can reflect the user's opinions, thereby increasing the interest of the service.

(付記7)
前記制御手段は、前記複数のAIに、現実世界のニュースに基づいて前記情報を生成させる
付記1~4のいずれか1つに記載のプログラム。
このような構成によれば、オブジェクトの発行の内容の決定に、現実世界のニュースの情報も用いられることとなる。現実世界のニュースは日々変化するため、ニュースの情報を用いることで、決定されるオブジェクトの発行の内容に、よりばらつきをもたらすことができ、決定される内容が単調となってしまうことを防止できる。したがって、サービスの興趣性を向上させることができる。
(Appendix 7)
The program according to any one of appendices 1 to 4, wherein the control means causes the plurality of AIs to generate the information based on real-world news.
With this configuration, real-world news information is also used to determine the content of object publication. Because real-world news changes daily, using news information can bring more variety to the content of object publications that are determined, preventing the determined content from becoming monotonous. This can improve the interest of the service.

(付記8)
コンピュータを、
決定された前記オブジェクトの発行の内容をユーザに通知する通知手段(例えば、制御部110)として機能させる
付記1~4のいずれか1つに記載のプログラム。
このような構成によれば、AIによる決定により起こる仮想空間についての変化をユーザに知らせることができる。
(Appendix 8)
Computer,
The program according to any one of appendices 1 to 4, wherein the program functions as a notification means (for example, the control unit 110) that notifies the user of the content of the determined issuance of the object.
With this configuration, the user can be informed of changes to the virtual space that occur as a result of decisions made by the AI.

(付記9)
コンピュータを、
仮想空間においてユーザが実行したアイテムの取引に関する情報と、現実世界のニュースに関する情報とを取得する取得手段(例えば、制御部210)と、
前記取得手段によって取得されたアイテムの取引に関する情報に基づいて、ユーザが実行したアイテムの取引について通知する表示を仮想空間内の所定のオブジェクトに表示させる制御と、前記取得手段によって取得された現実世界のニュースに関する情報に基づいて、現実世界のニュースについて通知する表示を前記所定のオブジェクトに表示させる制御とを実行する制御手段(例えば、制御部210)と、として機能させる
プログラム。
このような構成によれば、例えば、現実世界の出来事と、仮想空間内の出来事とを同様の形式でユーザに対して通知することで、通知を受けたユーザは、仮想空間の出来事をあたかも現実世界の出来事のように感じることができ、ユーザのサービスへの没入感を向上させることができる。
(Appendix 9)
Computer,
an acquisition means (e.g., a control unit 210) for acquiring information regarding item transactions performed by a user in a virtual space and information regarding news in the real world;
A program that functions as a control means (e.g., a control unit 210) that performs control to display a display on a specified object in a virtual space notifying a user of an item transaction performed by the user based on information regarding the item transaction acquired by the acquisition means, and control to display a display on the specified object notifying the user of real-world news based on information regarding real-world news acquired by the acquisition means.
According to such a configuration, for example, by notifying the user of events in the real world and events in the virtual space in a similar format, the user who receives the notification can feel that the events in the virtual space are as if they were events in the real world, thereby increasing the user's sense of immersion in the service.

(付記10)
コンピュータを、
仮想空間においてユーザが実行したアイテムの取引のうち所定の条件を満たす取引に関する情報を取得する取得手段(例えば、制御部210)と、
前記取得手段によって取得された情報に係る前記所定の条件を満たす取引をユーザに通知する通知手段(例えば、制御部110)と、
として機能させるプログラム。
このような構成によれば、仮想空間において多数の取引が行われた場合でも、ユーザに通知するべき取引を取捨選択することができ、利便性を向上させることができる。
(Appendix 10)
Computer,
an acquisition means (e.g., the control unit 210) for acquiring information about transactions that satisfy predetermined conditions among item transactions executed by a user in a virtual space;
a notification means (e.g., the control unit 110) that notifies a user of a transaction that satisfies the predetermined condition related to the information acquired by the acquisition means;
A program that functions as a
With this configuration, even when a large number of transactions are carried out in the virtual space, it is possible to select which transactions to notify the user of, thereby improving convenience.

なお、上述のプログラムで構成した課題解決手段(例えば、付記に記載の各構成等)は、適宜、装置、システム、方法、媒体等に転用することができる。 The problem-solving means constituted by the above-mentioned program (for example, the components described in the appendix) can be appropriately adapted for use in devices, systems, methods, media, etc.

1 ゲームシステム、3 ブロックチェーンシステム、10 端末装置、11 プロセッサ、12 メモリ、13 ストレージ、14 通信IF、15 入出力IF、17 入力部、18 表示部、20 サーバ、21 プロセッサ、22 メモリ、23 ストレージ、24 通信IF、25 入出力IF、30 ノード装置、31 プロセッサ、32 メモリ、33 ストレージ、34 通信IF、35 入出力IF、110 制御部、111 操作受付部、112 送受信部、113 端末処理部、114 表示制御部、120 記憶部、210 制御部、211 送受信部、212 ゲーム制御部、213 資産管理部、214 マーケット管理部、220 記憶部、231 仮想空間管理部、233 報酬付与部、310 制御部、320 記憶部 1 Game System, 3 Blockchain System, 10 Terminal Device, 11 Processor, 12 Memory, 13 Storage, 14 Communication Interface, 15 Input/Output Interface, 17 Input Unit, 18 Display Unit, 20 Server, 21 Processor, 22 Memory, 23 Storage, 24 Communication Interface, 25 Input/Output Interface, 30 Node Device, 31 Processor, 32 Memory, 33 Storage, 34 Communication Interface, 35 Input/Output Interface, 110 Control Unit, 111 Operation Reception Unit, 112 Transmitting/Received Unit, 113 Terminal Processing Unit, 114 Display Control Unit, 120 Memory Unit, 210 Control Unit, 211 Transmitting/Received Unit, 212 Game Control Unit, 213 Asset Management Unit, 214 Market Management Unit, 220 Memory Unit, 231 Virtual Space Management Unit, 233 Reward Granting Unit, 310 Control Unit, 320 Memory Unit

Claims (2)

コンピュータを、
複数のAIのそれぞれに、ゲームに現在ログインしていないユーザを含む複数のユーザの前記ゲームのプレイ状況を示すデータに基づいて前記複数のユーザが取得可能な前記ゲーム内のオブジェクトの発行数に関する情報を生成させ、AIに、前記複数のAIのそれぞれが生成する前記情報に基づいて、前記オブジェクトの発行数を決定させる制御手段として機能させる
プログラム。
Computer,
A program that causes each of a plurality of AIs to generate information regarding the number of objects to be issued in the game that can be obtained by the plurality of users based on data indicating the game play status of the plurality of users, including users who are not currently logged in to the game, and causes the AI to function as a control means that determines the number of objects to be issued based on the information generated by each of the plurality of AIs.
複数のAIのそれぞれに、ゲームに現在ログインしていないユーザを含む複数のユーザの前記ゲームのプレイ状況を示すデータに基づいて前記複数のユーザが取得可能な前記ゲーム内のオブジェクトの発行数に関する情報を生成させ、AIに、前記複数のAIのそれぞれが生成する前記情報に基づいて、前記オブジェクトの発行数を決定させる制御手段を備える
情報処理システム。
An information processing system comprising: a control means for causing each of a plurality of AIs to generate information regarding the number of objects to be issued in the game that can be obtained by the plurality of users based on data indicating the game play status of the plurality of users, including users who are not currently logged in to the game; and for causing the AI to determine the number of objects to be issued based on the information generated by each of the plurality of AIs.
JP2024226043A 2024-02-15 2024-12-23 Program and information processing system Active JP7812435B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024226043A JP7812435B2 (en) 2024-02-15 2024-12-23 Program and information processing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2024021505A JP7611438B1 (en) 2024-02-15 2024-02-15 Program and information processing system
JP2024226043A JP7812435B2 (en) 2024-02-15 2024-12-23 Program and information processing system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2024021505A Division JP7611438B1 (en) 2024-02-15 2024-02-15 Program and information processing system

Publications (2)

Publication Number Publication Date
JP2025125505A JP2025125505A (en) 2025-08-27
JP7812435B2 true JP7812435B2 (en) 2026-02-09

Family

ID=94127690

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2024021505A Active JP7611438B1 (en) 2024-02-15 2024-02-15 Program and information processing system
JP2024226043A Active JP7812435B2 (en) 2024-02-15 2024-12-23 Program and information processing system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2024021505A Active JP7611438B1 (en) 2024-02-15 2024-02-15 Program and information processing system

Country Status (2)

Country Link
JP (2) JP7611438B1 (en)
WO (1) WO2025173604A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014136111A (en) 2013-01-18 2014-07-28 Konami Digital Entertainment Co Ltd Game system, and game control method and computer program
JP2022036677A (en) 2020-08-24 2022-03-08 株式会社バンダイナムコエンターテインメント Program, computer system and game system
JP2023112054A (en) 2021-03-22 2023-08-10 株式会社Mixi Information processing device, information processing method and program
JP2023164759A (en) 2021-03-19 2023-11-10 任天堂株式会社 Information processing program, information processing device, information processing system, and information processing method
JP2023165000A (en) 2022-03-01 2023-11-14 株式会社ポケモン Game system, game method, and game program
JP2023169861A (en) 2022-05-17 2023-11-30 株式会社Mixi Information processing device, information processing method, and program
JP2023175813A (en) 2017-10-12 2023-12-12 株式会社バンダイナムコエンターテインメント Content distribution system, computer system and server system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4624000B2 (en) * 2004-05-07 2011-02-02 有限会社パワーサプライ Compound artificial intelligence device
JP2022080325A (en) * 2020-11-18 2022-05-30 日本電気株式会社 Action proposal device and action proposal method and computer program
US11631214B2 (en) * 2021-05-04 2023-04-18 Sony Interactive Entertainment Inc. Voice driven modification of sub-parts of assets in computer simulations
TWI809874B (en) * 2022-05-17 2023-07-21 華碩電腦股份有限公司 Artificial intelligence model control system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014136111A (en) 2013-01-18 2014-07-28 Konami Digital Entertainment Co Ltd Game system, and game control method and computer program
JP2023175813A (en) 2017-10-12 2023-12-12 株式会社バンダイナムコエンターテインメント Content distribution system, computer system and server system
JP2022036677A (en) 2020-08-24 2022-03-08 株式会社バンダイナムコエンターテインメント Program, computer system and game system
JP2023164759A (en) 2021-03-19 2023-11-10 任天堂株式会社 Information processing program, information processing device, information processing system, and information processing method
JP2023112054A (en) 2021-03-22 2023-08-10 株式会社Mixi Information processing device, information processing method and program
JP2023165000A (en) 2022-03-01 2023-11-14 株式会社ポケモン Game system, game method, and game program
JP2023169861A (en) 2022-05-17 2023-11-30 株式会社Mixi Information processing device, information processing method, and program

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
3つの異なるAIに同じ質問をしてその結果を集約する「MAGIシステム」に似た何かが爆誕,INTERNET Watch [online],2023年11月01日,[検索日 2025年6月19日], https://internet.watch.impress.co.jp/docs/yajiuma/1543606.html
3つの異なるAIに同じ質問をしてその結果を集約する「MAGIシステム」に似た何かが爆誕,INTERNET Watch [online],2023年11月01日,https://internet.watch.impress.co.jp/docs/yajiuma/1543606.html,[2024年8月28日検索]
Game Developers Conference 2009現地レポート ValVe語る、「Counter-Strike」から「Left 4 Dead」へ 協力プレイ、リプレイ性、AIディレクターの秘密,GAME WATCH,2009年03月27日,[検索日 2025年6月19日], https://game.watch.impress.co.jp/docs/news/080051.html
伊藤毅志 他,将棋における合議アルゴリズムー多数決による手の選択,情報処理学会論文誌,日本,2011年11月,Vol.52 No.11,P3030-3037

Also Published As

Publication number Publication date
JP2025125446A (en) 2025-08-27
WO2025173604A1 (en) 2025-08-21
JP7611438B1 (en) 2025-01-09
JP2025125505A (en) 2025-08-27

Similar Documents

Publication Publication Date Title
JP7796798B2 (en) Program and information processing system
JP7700324B2 (en) Program and information processing system
JP7716524B2 (en) Program and information processing system
JP7812435B2 (en) Program and information processing system
JP7512003B1 (en) Program and information processing system
JP7566112B1 (en) Program and information processing system
JP7618888B1 (en) Program and information processing system
JP7825654B2 (en) Program and information processing system
JP7511071B1 (en) Program and information processing system
JP7803992B2 (en) Program and information processing system
WO2025089053A1 (en) Program and information processing system
JP7610754B1 (en) Program and information processing system
JP7756824B2 (en) Program and information processing system
JP6865238B2 (en) Computer programs and computer equipment
JP2025086425A (en) program
JP2025174256A (en) Program and information processing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241223

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20241223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250424

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250708

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250827

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251007

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251121

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: 20260106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260128

R150 Certificate of patent or registration of utility model

Ref document number: 7812435

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150