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
JP7671902B2 - Program and information processing system - Google Patents
[go: Go Back, main page]

JP7671902B2 - Program and information processing system - Google Patents

Program and information processing system Download PDF

Info

Publication number
JP7671902B2
JP7671902B2 JP2024086043A JP2024086043A JP7671902B2 JP 7671902 B2 JP7671902 B2 JP 7671902B2 JP 2024086043 A JP2024086043 A JP 2024086043A JP 2024086043 A JP2024086043 A JP 2024086043A JP 7671902 B2 JP7671902 B2 JP 7671902B2
Authority
JP
Japan
Prior art keywords
user
event
relationship
specific
positional relationship
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
JP2024086043A
Other languages
Japanese (ja)
Other versions
JP2025023810A (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 JP2024086043A priority Critical patent/JP7671902B2/en
Publication of JP2025023810A publication Critical patent/JP2025023810A/en
Priority to JP2025069423A priority patent/JP2025106104A/en
Application granted granted Critical
Publication of JP7671902B2 publication Critical patent/JP7671902B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

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

従来、現実世界におけるユーザの位置を示す位置情報を活用したゲームが知られている(例えば、特許文献1参照)。また、この種のゲームとして、マルチプレイが可能なゲームが知られている。 Conventionally, games that utilize location information that indicates the user's location in the real world are known (see, for example, Patent Document 1). Also known as this type of game is a game that allows multiplayer.

特開2022-17737号公報JP 2022-17737 A

ところで、この種のゲーム等のサービスにおいては、ユーザの移動状況とサービスの興趣性との関わりが低いという問題があった。 However, one problem with this type of game and other services is that there is little correlation between the user's movement patterns and their interest in the service.

本発明は、移動状況に応じた興趣性を向上させることが可能な技術の提供を目的とする。 The present invention aims to provide technology that can improve interest according to the travel situation.

本開示に示す一実施形態によれば、
プロセッサを、
現実世界における移動が検知される第1ユーザと第2ユーザとが、現実世界において所定の期間にわたって所定の位置関係を維持しつつ移動したことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベントを発生させるイベント制御手段として機能させる
プログラムが提供される。
According to one embodiment shown in the present disclosure,
The processor,
A program is provided that functions as an event control means for generating a predetermined event within a predetermined service for at least one of a first user and a second user, whose movement in the real world is detected, based on the movement of the first user and a second user while maintaining a predetermined positional relationship for a predetermined period of time in the real world.

本発明によれば、移動状況に応じた興趣性を向上させることが可能となる。 The present invention makes it possible to improve interest according to the travel situation.

情報処理システムの概略構成を示す図である。FIG. 1 is a diagram illustrating a schematic configuration of an information processing system. 情報処理システムの機能的構成を示すブロック図である。FIG. 2 is a block diagram showing a functional configuration of the information processing system. ユーザ間の関係性の登録に係る表示画面の一例を示す図である。FIG. 13 is a diagram showing an example of a display screen related to registration of a relationship between users. イベントの具体例を示す図である。FIG. 13 is a diagram showing a specific example of an event. 各種イベントの発生時における表示画面の一例を示す図である。11A to 11C are diagrams showing examples of display screens when various events occur. 仮想地図上に設置されるオブジェクトについて説明するための図である。FIG. 2 is a diagram for explaining objects placed on a virtual map. ユーザ間の関係性の登録に係る処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a process for registering a relationship between users. 複数のユーザが一緒に移動することによるイベントの発生に係る処理の一例を示すフローチャートである。11 is a flowchart showing an example of a process related to the occurrence of an event caused by a plurality of users moving together; 再会によるイベントの発生に係る処理の一例を示すフローチャートである。13 is a flowchart showing an example of a process related to occurrence of an event due to a reunion. 別れによるイベントの発生に係る処理の一例を示すフローチャートである。13 is a flowchart showing an example of a process related to the occurrence of an event due to a breakup.

以下、図面を参照しながら本発明の実施形態について説明する。 The following describes an embodiment of the present invention with reference to the drawings.

<システムのハードウェア構成>
図1に示すように、本実施形態の情報処理システム1は、複数の端末装置10と、サーバ20とを備えている。
<System hardware configuration>
As shown in FIG. 1, an information processing system 1 of the present embodiment includes a plurality of terminal devices 10 and a server 20 .

端末装置10とサーバ20とは、ネットワーク2を介して接続される。ネットワーク2は、例えば、インターネット、移動通信システム(例えば、3G、4G、5G、LTE(Long Term Evolution)等)、WiFi(Wireless Fidelity)、ブルートゥース(登録商標)、その他の通信回線、またはこれらの組み合わせ等のいずれによって構成されていてもよい。また、端末装置10とサーバ20との接続は、有線接続であるか無線接続であるかを問わない。 The terminal device 10 and the server 20 are connected via a network 2. The network 2 may be configured, for example, by the Internet, a mobile communication system (e.g., 3G, 4G, 5G, LTE (Long Term Evolution), etc.), WiFi (Wireless Fidelity), Bluetooth (registered trademark), other communication lines, or a combination of these. In addition, the connection between the terminal device 10 and the server 20 may be a wired connection or a wireless connection.

サーバ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, a memory 22, a 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 a program from the storage 23 and expands it in the memory 22. The processor 21 executes the expanded program.

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

なお、本実施形態においてプログラムとは、ゲームを端末装置10により実現するプログラムであってもよい。また、当該プログラムは、当該ゲームを端末装置10とサーバ20との協働により実現するプログラムであってもよい。なお、端末装置10とサーバ20との協働により実現されるゲームは、一例として、端末装置10において起動されたブラウザ上で実行されるゲームであってもよい。また、当該プログラムは、当該ゲームを複数の端末装置10の協働により実現するプログラムであってもよい。また、各種データには、例えば、ユーザ情報およびゲーム情報などのゲームに関するデータ、および端末装置10とサーバ20との間で送受信される指示や通知が含まれる。 In this embodiment, the program may be a program that realizes a game by the terminal device 10. The program may also be a program that realizes the game through cooperation between the terminal device 10 and the server 20. The game realized through cooperation between the terminal device 10 and the server 20 may be, for example, a game executed on a browser launched on the terminal device 10. The program may also be a program that realizes the game through cooperation between multiple terminal devices 10. The various data include, for example, data related to the game, such as user information and game information, and instructions and notifications transmitted and received between 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 a flash memory or a hard disk drive (HDD). Various data related to the game is stored in storage 23.

通信IF24は、サーバ20と端末装置10等との間におけるネットワークを介した各種データの送受信を制御する。 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.

入出力IF25は、サーバ20がデータの入力を受け付けるためのインターフェースであるとともに、サーバ20がデータを出力するためのインターフェースである。入出力IF25は、例えば、マウス、キーボード等の情報入力機器である入力部と、画像を表示出力する機器である表示部とを含み得る。 The input/output IF 25 is an interface through which the server 20 accepts data input, and is also an interface through which the server 20 outputs data. The input/output IF 25 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.

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

端末装置10は、プロセッサ11と、メモリ12と、ストレージ13と、通信IF14と、入出力IF15と、入力部17と、表示部18と、を備える。端末装置10が備えるこれらの構成は、通信バスによって互いに接続される。 The terminal device 10 includes a processor 11, a memory 12, a 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 expands it in the memory 12. The processor 11 executes the expanded 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 that processor 11 generates while 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 a flash memory or a HDD. Various data related to the game is stored in storage 13.

通信IF14は、端末装置10とサーバ20等との間におけるネットワークを介した各種データの送受信を制御する。 The communication IF 14 controls the transmission and reception of various data between the terminal device 10 and the server 20 etc. via the network.

入出力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 is also an interface through which the terminal device 10 outputs data. The input/output IF 15 may input and output data via, for example, a Universal Serial Bus (USB). The input/output IF 15 may include an input unit 17 or a display unit 18, etc.

入力部17は、ユーザによる入力を受け付ける。入力部17は、例えば、タッチパッド等のポインティングデバイスであってもよい。表示部18は、画像を表示する。表示部18は、例えば、液晶ディスプレイまたは有機EL(Electro-Luminescence)ディスプレイ等であってもよい。端末装置10は、例えば、入力部17と表示部18とを組み合わせた電子部品であるタッチスクリーン16を備える。 The input unit 17 accepts input from a user. The input unit 17 may be, for example, a pointing device such as a touchpad. 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 includes, for example, a touch screen 16 that is an electronic component that combines the input unit 17 and the display unit 18.

入力部17は、ユーザの操作(例えば、タッチ操作、タップ操作、スライド操作、スワイプ操作、およびフリック操作等)により入力面に対して入力された位置を検知し、検知した位置を示す情報を入力信号として送信する機能を有する。入力部17としてのタッチパネルは、静電容量方式または抵抗膜方式等を採用することができるが、他の方式であってもよい。 The input unit 17 has a function of detecting a position input on the input surface by a user operation (e.g., a touch operation, a tap operation, a slide operation, a swipe operation, a flick operation, etc.) and transmitting information indicating the detected position as an input signal. The touch panel serving as the input unit 17 may be of a capacitive type or a resistive film type, or may be of another type.

なお、入力部17は、例えば、キーボード、各種物理ボタン、各種センサ(例えば、加速度センサ、角速度センサ、磁気センサ、GPSセンサ、モーションセンサ、視線センサ、生体電位センサ、指紋センサ、呼気センサ、圧力センサ、またはイメージセンサ等)、操作スティック、カメラ、またはマイク等であってもよい。また、表示部18は、例えば、プロジェクタ等であってもよい。 The input unit 17 may be, for example, a keyboard, various physical buttons, various sensors (for example, an acceleration sensor, an angular velocity sensor, a magnetic sensor, a GPS sensor, a motion sensor, a gaze sensor, a bioelectric potential sensor, a fingerprint sensor, a breath sensor, a pressure sensor, an image sensor, etc.), an operation stick, a camera, or a microphone. The display unit 18 may be, for example, a projector, etc.

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

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

図2に示すように、サーバ20は、プロセッサ21、メモリ22、ストレージ23、通信IF(インターフェース)24、および入出力IF25等の協働によって、制御部210および記憶部220として機能する。記憶部220は、制御部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, a memory 22, a storage 23, a communication IF (interface) 24, an input/output IF 25, etc. The storage unit 220 stores various data used by the control unit 210. Examples of the various data include a game program, game information, and user information.

ゲームプログラムは、ゲームを実現するためのプログラムである。ゲーム情報およびユーザ情報は、制御部210がゲームプログラムを実行するときに参照するデータである。 The game program is a program for implementing the game. The game information and user information are data that the control unit 210 references when executing the game program.

なお、本実施形態において、ゲームプログラムとは、サーバ20側で実行するゲームプログラムに加え、端末装置10側で実行するゲームプログラムを含み得る。また、記憶部220が、サーバ20側で実行するゲームプログラムと、端末装置10側で実行するゲームプログラムとを格納してもよい。 In this embodiment, the game program may include a game program executed on the terminal device 10 in addition to a game program executed on the server 20. The storage unit 220 may store a game program executed on the server 20 and a game program executed on the terminal device 10.

ゲーム情報は、アカウント間で共通の情報である。ゲーム情報は、例えば、各種仮想空間を規定するための情報を含む。仮想空間とは、例えば、ユーザが操作可能なキャラクタ(以下、「プレイヤキャラクタ」という。)のオブジェクト等の各種オブジェクトが配置される空間である。ゲーム情報は、例えば、仮想空間に配置される建物や木、石等の背景オブジェクトやノンプレイヤキャラクタ(non player character:NPC)のオブジェクトの配置位置や大きさ、色、形状等、アカウント間で共通のオブジェクトに関する各種設定情報を含む。また、ゲーム情報は、例えば、NPCの各種パラメータの設定値等を含む。以下においては、仮想空間に配置されたキャラクタのオブジェクトを指して、単に「キャラクタ」ということもある。 Game information is information common between accounts. Game information includes, for example, information for defining various virtual spaces. A virtual space is, for example, a space in which various objects, such as objects of a character that can be controlled by a user (hereinafter referred to as a "player character"), are placed. Game information includes, for example, various setting information related to objects common between accounts, such as background objects such as buildings, trees, and stones placed in the virtual space, and the placement position, size, color, and shape of objects of non-player characters (NPCs). Game information also includes, for example, setting values of various parameters of NPCs. Hereinafter, a character object placed in a virtual space may be simply referred to as a "character".

なお、仮想空間の一例として、イベントが行われる(換言すると、発生する)空間が挙げられる。また、イベントが行われる空間の一例として、ゲームの進行に係るイベントが行われる(例えば、キャラクタ等を動かしてゲームを進行させる)ゲーム空間や、音楽ライブ等の各種ライブが行われるライブ空間や、ユーザ同士が交流可能な空間が挙げられる。また、仮想空間内のオブジェクトの一例として、ゲームに使用されるゲーム媒体が挙げられる。また、ゲーム媒体の一例として、キャラクタやアイテムやゲーム空間内で行われる競技に用いられる物体(例えば、球技におけるボール等)が挙げられる。 An example of a virtual space is a space where an event takes place (in other words, occurs). Examples of a space where an event takes place are a game space where events related to the progress of a game take place (for example, a character is moved to progress the game), a live space where various live performances such as live music events take place, and a space where users can interact with each other. An example of an object in a virtual space is game media used in a game. Examples of game media are characters, items, and objects used in a sport played in the game space (for example, a ball in a ball game).

ユーザ情報は、ゲームのアカウントごとに管理される情報である。ユーザ情報は、例えば、プレイヤキャラクタに関する情報、保有資産に関する情報、およびゲームの進行度合いを示す情報等を含む。保有資産として、例えば、仮想空間内の通貨やアイテム等が挙げられる。換言すると、保有資産は、仮想空間においてユーザが所有する価値(換言すると、ユーザに対応付けられる価値)ともいえる。当該価値(換言すると、仮想空間内価値)の一例として、電子通貨が挙げられる。また、電子通貨の一例として、ゲーム内で使用可能なゲーム内通貨や、暗号資産が挙げられる。 User information is information managed for each game account. User information includes, for example, information about the player character, information about owned assets, and information indicating the progress of the game. Examples of owned assets include currency and items in virtual space. In other words, owned assets can be said to be value owned by the user in virtual space (in other words, value associated with the user). One example of such value (in other words, value in virtual space) is electronic currency. Further, examples of electronic currency include in-game currency that can be used in the game and crypto assets.

制御部210は、記憶部220に格納されたゲームプログラムを実行することにより、ゲームに関する各種処理を制御する。制御部210は、例えば、送受信部211、ゲーム進行部212および関係性設定部213を有する。 The control unit 210 controls various processes related to the game by executing a game program stored in the memory unit 220. The control unit 210 has, for example, a transmission/reception unit 211, a game progression unit 212, and a relationship setting unit 213.

送受信部211は、各種データを送信または受信する。送受信部211は、例えば、各種データおよびプログラムの送信要求や、マルチプレイ機能に対応するための同期処理の要求、同期処理の対象となるデータ等を、各端末装置10から受信し、ゲーム進行部212に渡す。また、送受信部211は、ゲーム進行部212による制御に従って、同期を取るための指示等を含む各種データやプログラムを、各端末装置10に送信する。 The transmission/reception unit 211 transmits and receives various data. For example, the transmission/reception unit 211 receives requests to transmit various data and programs, requests for synchronization processing to support the multi-play function, data to be subject to synchronization processing, etc. from each terminal device 10, and passes them to the game progression unit 212. In addition, the transmission/reception unit 211 transmits various data and programs, including instructions for achieving synchronization, to each terminal device 10 in accordance with the control of the game progression unit 212.

本実施形態において、マルチプレイ機能とは、複数のアカウントによるゲーム処理を同期させた状態で進行させる機能である。情報処理システム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 information processing system 1 execute various processes to support the multiplay function when multiple accounts logged in to the information processing system 1 participate in the same game.

ゲーム進行部212は、端末装置10からの要求等に応じ、ゲームプログラムに記述された演算処理を実行することで、端末装置10にゲームを提供する。 The game progression unit 212 provides the game to the terminal device 10 by executing calculations described in the game program in response to requests from the terminal device 10.

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

本実施形態における端末装置10は、例えば、ユーザの入力操作を受け付ける入力装置としての機能、およびゲームの画像や音声を出力する出力装置としての機能等を有する。 In this embodiment, 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 of 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 a game program, game information, and user information. The game program is a program for implementing a game on the terminal device 10 side. The game information and user information are data referenced by the control unit 110 when executing the game program. 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 a game program stored in the memory unit 120. The control unit 110 has, for example, an operation reception unit 111, a transmission/reception unit 112, a game progression unit 113, and a display control unit 114.

操作受付部111は、入力部17を介してユーザにより入力される操作(以下、「入力操作」ともいう。)を受け付ける。具体的には、操作受付部111は、入力部17に対する入力操作がされた場合に、入力位置の座標および入力操作の種類を検知する。入力操作の種類として、例えば、タッチ操作、タップ操作、スライド操作、スワイプ操作、フリック操作、ピンチイン操作およびピンチアウト操作等の、手指等による各種操作が挙げられる。入力操作は、入力部17(例えば、タッチスクリーン16)に物理的に接触する操作に限らず、非接触による操作も含み得る。なお、タッチスクリーン16への接触を終了するタッチオフ操作等のそれまで行っていた入力操作を終了する操作も、入力操作の一態様ということができる。 The operation reception unit 111 receives an operation (hereinafter, also referred to as an "input operation") input by the user via the input unit 17. Specifically, when an input operation is performed on the input unit 17, the operation reception unit 111 detects the coordinates of the input position and the type of input operation. Examples of the types of input operations include various operations using fingers, such as a touch operation, a tap operation, a slide operation, a swipe operation, a flick operation, a pinch-in operation, and a pinch-out operation. The input operation is not limited to an operation of physically contacting the input unit 17 (e.g., the touch screen 16), but may also include a non-contact operation. Note that an operation of terminating an input operation that has been performed, such as a touch-off operation of terminating contact with the touch screen 16, can also be considered as one form of input operation.

ここで、操作受付部111は、入出力IF15を介して接続された操作機器を用いてされる入力操作についても、入力部17に対する入力操作と同様に受け付けることができる。 Here, the operation reception unit 111 can also receive input operations performed using an operation device connected via the input/output IF 15 in the same way as input operations performed on the input unit 17.

送受信部112は、各種データを送信または受信する。送受信部112は、例えば、ゲーム情報またはユーザ情報や、マルチプレイ機能に対応するための同期要求を、サーバ20に送信する。送受信部112は、各種データ、プログラム、およびマルチプレイ機能に対応するための同期のためのデータ等を、サーバ20から受信する。同期のためのデータには、例えば、マルチプレイに参加している各端末装置10間で同期を取るように指示するための同期指示データが含まれる。同期指示データには、例えば、同期対象となるデータおよびそのデータの種類や、同期する時期を特定するためのデータ等が含まれる。 The transmission/reception unit 112 transmits or receives various data. For example, the transmission/reception unit 112 transmits game information or user information, and a synchronization request to support the multiplay function to the server 20. The transmission/reception unit 112 receives various data, programs, data for synchronization to support the multiplay function, and the like from the server 20. The data for synchronization includes, for example, synchronization instruction data for instructing each terminal device 10 participating in the multiplay to synchronize. The synchronization instruction data includes, for example, the data to be synchronized, the type of that data, and data for specifying the time to synchronize.

送受信部112は、操作受付部111により受け付けられた入力操作に関する操作情報を、サーバ20に送信する。送受信部112は、他の端末装置10において他のユーザにより入力された操作に関する操作情報を、サーバ20から受信する。 The transmission/reception unit 112 transmits operation information related to the input operation accepted by the operation acceptance unit 111 to the server 20. The transmission/reception unit 112 receives operation information related to the operation input by another user on another terminal device 10 from the server 20.

ゲーム進行部113は、ゲームの進行に関する各種処理を実行する。以下に、具体例を挙げて説明する。 The game progression unit 113 executes various processes related to the progression of the game. Specific examples are explained below.

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

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

仮想カメラの位置および向きは、仮想空間ごとに適宜決定することができる。例えば、ゲーム進行部113は、特定のオブジェクトの位置や向きを基準とし、特定のオブジェクトが特定の向きで視野領域の中央に位置するように、仮想カメラを配置する。その際、ゲーム進行部113は、特定のオブジェクトに対する方向、距離および角度を用い、仮想カメラの位置や向きを調整する。特定のオブジェクトは、例えば、動的なオブジェクトであってもよいし、建物や木、石等の静的なオブジェクトであってもよい。動的なオブジェクトの一例として、各ユーザの操作に基づいてそれぞれ動作するプレイヤキャラクタや、ゲームプログラムに基づいて動作するNPCが挙げられる。NPCは、所謂敵キャラクタ等を含む。 The position and orientation of the virtual camera can be determined appropriately for each virtual space. For example, the game progression 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. At that time, the game progression 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, or a static object such as a building, tree, or stone. Examples of dynamic objects include player characters that act based on the operation of each user, and NPCs that act based on a game program. NPCs include so-called enemy characters, etc.

ゲーム進行部113は、操作受付部111により検知された入力位置の座標および入力操作の種類等に基づいて、ユーザの指示内容を解釈する。ゲーム進行部113は、解釈した指示内容等に基づいて、ゲームの進行に関わる各種判定処理を実行する。ゲーム進行部113は、判定処理の結果等に基づいて、オブジェクトや仮想カメラ等を制御しながらゲームを進行する。ゲーム進行部113は、ゲームの進行状況に応じて、ゲーム情報やユーザ情報を更新、追加または削除する。 The game progression unit 113 interprets the user's instructions based on the coordinates of the input position and the type of input operation detected by the operation reception unit 111. The game progression unit 113 executes various determination processes related to the progress of the game based on the interpreted instructions. The game progression unit 113 progresses the game while controlling objects, a virtual camera, etc. based on the results of the determination processes, etc. The game progression unit 113 updates, adds, or deletes game information and user information according to the progress of the game.

表示制御部114は、表示部18に画像を表示させる。以下に、具体例を挙げて説明する。 The display control unit 114 causes the display unit 18 to display an image. A specific example is given below.

表示制御部114は、仮想空間のうち、ゲーム進行部113が規定する仮想カメラの視野の領域と、その領域に存在するオブジェクトとを描画した画像を生成し、表示部18に表示させる。表示制御部114は、表示部18に表示させる画像に対し、例えば、アイコン、ボタン、各種パラメータを示すメニュー等、ゲームの種々の操作に必要なUI(User Interface)に関わるオブジェクトを重畳して描画することができる。 The display control unit 114 generates an image that depicts the area of the virtual space that is within the field of view of the virtual camera, as defined by the game progression unit 113, and the objects that exist within that area, and causes the image to be displayed 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 to be displayed on the display unit 18.

なお、図2に示す端末装置10およびサーバ20の機能は一例にすぎない。端末装置10およびサーバ20の各装置は、他の装置が備える機能の少なくとも一部を備えていてもよい。また、端末装置10およびサーバ20等の各装置は、一体の機器により実現されるものでなくてもよく、例えば、ネットワーク等を介して接続される複数の機器によって実現されてもよい。また、情報処理システム1は、例えば、端末装置10またはサーバ20のみによって構成されていてもよい。換言すると、情報処理システム1は、ネットワークを介して接続される複数の機器によって実現されていなくてもよい。 Note that the functions of the terminal device 10 and the server 20 shown in FIG. 2 are merely an example. Each of the terminal device 10 and the server 20 may have at least some of the functions of the other devices. Furthermore, each of the devices, such as the terminal device 10 and the server 20, 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 information processing system 1 may be composed of, for example, only the terminal device 10 or the server 20. In other words, the information processing system 1 does not have to be realized by multiple devices connected via a network.

<本実施形態に係る処理>
次に、本実施形態に係る処理について説明する。なお、本実施形態では、端末装置10のプロセッサ11またはサーバ20のプロセッサ21が、情報処理システム1に記憶されているゲームプログラムを実行することによって、本実施形態に係る各処理を行うものとして説明する。ただし、本実施形態に係る各処理であってプロセッサ11が行う処理のうちの少なくとも一部を、プロセッサ11とは別のプロセッサが実行するようにしてもよい。また、本実施形態に係る処理であってプロセッサ21が行う処理のうちの少なくとも一部を、プロセッサ21とは別のプロセッサが実行するようにしてもよい。例えば、ゲーム進行部113とゲーム進行部212とのうちの一方が行う処理の一部または全部を他方が行うこととしてもよい。換言すると、本実施形態においてゲームプログラムを実行するコンピュータは、端末装置10およびサーバ20のいずれであってもよく、また、複数の装置の組み合わせにより実現されてもよい。
<Processing according to this embodiment>
Next, the processing according to this embodiment will be described. In this embodiment, the processor 11 of the terminal device 10 or the processor 21 of the server 20 executes the game program stored in the information processing system 1 to perform each processing according to this embodiment. However, at least a part of the processing according to this embodiment that is performed by the processor 11 may be executed by a processor other than the processor 11. Also, at least a part of the processing according to this embodiment that is performed by the processor 21 may be executed by a processor other than the processor 21. For example, a part or all of the processing performed by one of the game progression unit 113 and the game progression unit 212 may be performed by the other. In other words, the computer that executes the game program in this embodiment may be either the terminal device 10 or the server 20, or may be realized by a combination of multiple devices.

本実施形態のゲームにおいては、ゲーム進行部113は、ユーザからの情報としての、現実世界におけるユーザの位置を示す位置情報に基づいて仮想空間上でキャラクタを移動させてもよい。具体的には、例えば、ゲーム進行部113は、入力部17(例えば、GPSセンサ)によって取得されるユーザの位置情報に基づいて仮想空間上でプレイヤキャラクタを移動させてもよい。本実施形態に係る構成は、一例として、ユーザの現実世界における位置と仮想空間上の位置とを連動させる位置情報ゲーム等に適用することができる。以下では、本実施形態に係る構成をこのような位置情報ゲームに適用した場合を例に説明する。 In the game of this embodiment, the game progression unit 113 may move a character in a virtual space based on location information indicating the user's location in the real world, as information from the user. Specifically, for example, the game progression unit 113 may move a player character in a virtual space based on user location information acquired by the input unit 17 (e.g., a GPS sensor). As an example, the configuration according to this embodiment can be applied to a location information game in which the user's location in the real world is linked to his or her location in the virtual space. Below, an example will be described in which the configuration according to this embodiment is applied to such a location information game.

ゲーム進行部212は、第1ユーザと第2ユーザとを含む複数のユーザの位置情報を取得する。また、ゲーム進行部212は、各ユーザの位置情報(換言すると、位置情報の変化)に基づいて、各ユーザの現実世界における移動を検知する。また、ゲーム進行部212は、各ユーザの位置情報に基づいて、現実世界におけるユーザ間の位置関係(例えば、第1ユーザと第2ユーザとの位置関係)を検知する。換言すると、ゲーム進行部212は、各ユーザの位置情報に基づいて、現実世界におけるユーザ間の距離を検知する。なお、「距離の検知」とは、例えば、メートル等の具体的な数値を算出するものであってもよく、あるユーザから他のユーザが所定範囲内にいるか否かを判定するもの等であってもよい。また、ここで「位置情報」とは、ユーザの地球上における位置を示す座標情報であってもよく、ユーザがいるスポットを示す情報等であってもよい。例えば、ゲーム進行部212は、端末装置10の備えるGPSセンサによって取得される位置情報を、当該端末装置10の所有者の位置を示す位置情報として、端末装置10から受信(換言すると、取得)してもよい。また、例えば、ユーザ間の位置関係が所定の位置関係であるか否か判定する場合に、ゲーム進行部212は、ユーザ同士が同じスポットにいるか否かを判定するなどしてもよい。 The game progression unit 212 acquires position information of multiple users, including a first user and a second user. The game progression unit 212 detects the movement of each user in the real world based on the position information of each user (in other words, changes in position information). The game progression unit 212 detects the positional relationship between users in the real world (for example, the positional relationship between the first user and the second user) based on the position information of each user. In other words, the game progression unit 212 detects the distance between users in the real world based on the position information of each user. Note that "detecting distance" may be, for example, calculating a specific numerical value such as meters, or may be determining whether or not another user is within a predetermined range from a certain user. In addition, the "position information" here may be coordinate information indicating the user's position on the earth, or information indicating the spot where the user is located. For example, the game progression unit 212 may receive (in other words, acquire) position information acquired by a GPS sensor provided in the terminal device 10 from the terminal device 10 as position information indicating the position of the owner of the terminal device 10. Furthermore, for example, when determining whether the positional relationship between users is a predetermined positional relationship, the game progression unit 212 may determine whether the users are in the same spot.

なお、ユーザ間の位置関係(換言すると、距離)は、例えば、各ユーザが持つ端末装置10同士の近距離無線通信(例えば、赤外線通信、ブルートゥース通信、またはWiFi通信)に基づいて検知されてもよい。具体的には、端末装置10の制御部110は、赤外線通信やブルートゥース通信によって他の特定のユーザの端末装置10が近くにいるか否かを判定し、これにより当該特定のユーザが所定範囲内にいるか否かを判定してもよい。あるいは、端末装置10の制御部110は、同一のネットワーク機器に接続されている他の端末装置10を検知することにより、他のユーザが所定範囲内にいるか否かを判定してもよい。 The positional relationship (in other words, the distance) between users may be detected, for example, based on short-range wireless communication (e.g., infrared communication, Bluetooth communication, or WiFi communication) between the terminal devices 10 owned by each user. Specifically, the control unit 110 of the terminal device 10 may determine whether or not a terminal device 10 of another specific user is nearby by infrared communication or Bluetooth communication, and thereby determine whether or not the specific user is within a specified range. Alternatively, the control unit 110 of the terminal device 10 may determine whether or not other users are within a specified range by detecting other terminal devices 10 connected to the same network device.

なお、ユーザの位置情報を取得する方法や、ユーザ間の位置関係を検知する方法としては、従来より様々な方法が知られており、公知の方法を用いることができる。 Note that various methods have been known for obtaining user location information and detecting the positional relationships between users, and any of the known methods can be used.

本実施形態において、現実世界におけるユーザ間の位置関係とは、各ユーザの端末装置10同士の位置関係ともいえる。また、現実世界におけるユーザ間の位置関係とは、仮想世界(換言すると、仮想的な地図上)におけるユーザ間の位置関係ともいえる。 In this embodiment, the positional relationship between users in the real world can also be said to be the positional relationship between the terminal devices 10 of each user. In addition, the positional relationship between users in the real world can also be said to be the positional relationship between users in the virtual world (in other words, on a virtual map).

なお、本実施形態において、ゲーム進行部212は、ユーザ間の位置関係(換言すると、距離)を検知するが、ゲーム進行部212は、特定の関係性を有する(後述する特定の関係性が登録された)ユーザ間の位置関係を検知する一方で、特定の関係性を有しないユーザとの位置関係は検知しないこととしてもよい。すなわち、サービスに登録している全ユーザについて、他の全ユーザとの位置関係を検知し続けることとすると、ゲーム進行部212の負荷や通信量等が過大となってしまうおそれがあるところ、これを避けるため、特定の関係性を有するユーザ間の位置関係のみを検知するようにしてもよい。 In this embodiment, the game progression unit 212 detects the positional relationship (in other words, the distance) between users, but the game progression unit 212 may detect the positional relationship between users who have a specific relationship (a specific relationship, described below, has been registered), but may not detect the positional relationship with users who do not have a specific relationship. In other words, if the positional relationship between all users registered with the service and all other users were to be continually detected, there is a risk that the load and communication volume on the game progression unit 212 would become excessive. To avoid this, the game progression unit 212 may only detect the positional relationship between users who have a specific relationship.

本実施形態において、ゲーム進行部212は、ユーザに対して所定のサービス(例えば、ゲーム)で所定のイベントを発生させる。イベントの一例として、ユーザが所定の対戦相手と対戦を行うものや、ユーザが単独であるいは複数のユーザで協力して所定の目標の達成を目指すものが挙げられる。具体的には、イベントの一例として、ユーザが単独であるいは複数のユーザで協力して所定の対戦相手(ここで、「対戦相手」とは、他のユーザであってもよく、NPCであってもよい。また、所謂クエストにおける敵キャラクタ等も対戦相手に含まれる。)への勝利を目指すものや、所定の目的地への到達あるいは所定の目的物の獲得を目指すものが挙げられる。換言すると、イベントには、所定の対戦相手との対戦や、所謂クエストや、レイドバトル等が含まれる。また、本実施形態におけるイベントは、マルチプレイによる進行(換言すると、少なくとも2人以上でのプレイ)が可能なイベントであってもよい。 In this embodiment, the game progression unit 212 generates a predetermined event for a user in a predetermined service (e.g., a game). Examples of events include an event in which a user plays against a predetermined opponent, or an event in which a user cooperates alone or with multiple users to achieve a predetermined goal. Specifically, examples of events include an event in which a user cooperates alone or with multiple users to defeat a predetermined opponent (here, an "opponent" may be another user or an NPC. Also, an enemy character in a so-called quest is included as an opponent), or an event in which a user aims to reach a predetermined destination or obtain a predetermined object. In other words, events include a battle against a predetermined opponent, a so-called quest, a raid battle, etc. In addition, the event in this embodiment may be an event that can be progressed by multiplay (in other words, played by at least two or more people).

また、イベントの一例として、対象のユーザ(換言すると、イベントを発生させるユーザ)に報酬が付与されるイベントが挙げられる。ここで、「報酬が付与されるイベント」とは、イベントの発生条件が満たされたことを契機として単に報酬が付与されるだけのイベントであってもよく、発生したイベントにおいて特定の条件を満たした場合(例えば、対戦で勝利した場合)等に報酬が付与されるイベントであってもよい。報酬の一例としては、仮想空間内価値(換言すると、ゲーム内価値)としての所定のアイテムや、電子通貨や、所定のポイントが挙げられる。また、所定のポイントは、ユーザのランクの上昇に寄与するポイント等であってもよく、仮想空間内の所定のアイテムや電子通貨や現実世界の所定の物体と交換可能なポイント等であってもよい。なお、ランクとは、ユーザの習熟度を示すパラメータともいえ、ユーザ間での相対的な位置付けを示すパラメータともいえる。ランクは、一般的なゲームにおいて所謂レベルと呼ばれるもの等を含む。 An example of an event is an event in which a reward is given to a target user (in other words, a user who generates an event). Here, a "reward-granting event" may be an event in which a reward is simply granted when the conditions for the event are met, or an event in which a reward is granted when a specific condition is met in the event (for example, when a match is won). An example of a reward is a predetermined item, electronic currency, or predetermined points as a value in the virtual space (in other words, value in the game). The predetermined points may be points that contribute to an increase in the user's rank, or points that can be exchanged for a predetermined item, electronic currency, or a predetermined object in the real world in the virtual space. The rank can be a parameter that indicates the user's proficiency, and can be a parameter that indicates the relative positioning of users. The rank includes what is called a level in a general game.

なお、イベントの具体例や報酬の具体例については、後述する。 Specific examples of events and rewards will be provided later.

また、「ユーザに対してイベントを発生させる」とは、ユーザに対してイベントを提供するともいえる。例えば、第1ユーザに対して所定のイベントを発生させる場合、第1ユーザの端末装置10において当該所定のイベントに係る各種表示が表示される。また、当該所定のイベントが、ユーザが自身のプレイヤキャラクタを操作してプレイ可能なイベント(例えば、ゲームにおける対戦イベントやクエスト等)の場合、第1ユーザに対して当該所定のイベントを発生させると、第1ユーザは、自身の端末装置10を介して自身のプレイヤキャラクタを操作しイベントを進行させることができる。 In addition, "generating an event for a user" can also be said to provide the event to the user. For example, when a specific event is generated for a first user, various displays related to the specific event are displayed on the terminal device 10 of the first user. In addition, if the specific event is an event that the user can play by controlling their own player character (for example, a battle event or a quest in a game), when the specific event is generated for the first user, the first user can control their own player character via their own terminal device 10 to progress through the event.

イベントの進行方法については、従来のゲーム等と同様とすることができる。例えば、ゲーム進行部113は、イベントの進行中において、ユーザによる入力操作に基づいてプレイヤキャラクタを動かすなどしてもよい。具体的には、ゲーム進行部113は、ユーザによる入力操作に基づいて、プレイヤキャラクタを仮想空間内で移動させたり、プレイヤキャラクタに対戦相手に対する攻撃に係る動作を行わせたりしてもよい。なお、イベントは、ユーザの操作を介さずに自動で進行されてもよい。 The method of progressing the event can be the same as in conventional games. For example, the game progression unit 113 may move the player character based on an input operation by the user while the event is in progress. Specifically, the game progression unit 113 may move the player character within a virtual space or cause the player character to perform an action related to an attack against an opponent based on an input operation by the user. Note that the event may progress automatically without the intervention of a user operation.

(一緒に移動することによるイベントの発生)
ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において所定の位置関係を維持しつつ移動したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベント(以下、「第1特定イベント」ともいう。)を発生させる。具体的には、ゲーム進行部212は、現実世界における移動が検知される第1ユーザと第2ユーザとが、現実世界において所定の期間にわたって所定の位置関係を維持しつつ移動したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第1特定イベントを発生させる。
(Events occur when moving together)
The game progression unit 212 generates a predetermined event (hereinafter also referred to as a "first specific event") within a predetermined service for at least one of the first user and the second user, based on the first user and the second user moving while maintaining a predetermined positional relationship in the real world. Specifically, the game progression unit 212 generates a first specific event for at least one of the first user and the second user, based on the first user and the second user, whose movement in the real world is detected, moving while maintaining a predetermined positional relationship for a predetermined period in the real world.

換言すると、ゲーム進行部212は、現実世界において移動をしている第1ユーザと第2ユーザとの現実世界における位置関係が、所定の期間にわたって所定の位置関係となったことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で第1特定イベントを発生させる。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において一緒に移動(例えば、旅)をすると、第1ユーザと第2ユーザとの少なくとも一方に対してサービス内で第1特定イベントを発生させる。すなわち、ゲーム進行部212は、第1特定イベントの発生条件が満たされると第1特定イベントを発生させるが、第1特定イベントの発生条件は、例えば、第1ユーザと第2ユーザとの現実世界における位置関係が、所定の期間にわたって所定の位置関係となること等により満たされる。また、第1特定イベントの発生条件には、第1ユーザと第2ユーザとが、所定の位置関係を維持しつつ移動した、という条件が含まれてもよい。 In other words, the game progression unit 212 generates a first specific event in a specified service for at least one of the first user and the second user based on the fact that the positional relationship in the real world between the first user and the second user who are moving in the real world has become a specified positional relationship for a specified period of time. In other words, when the first user and the second user move together in the real world (e.g., travel), the game progression unit 212 generates a first specific event in the service for at least one of the first user and the second user. That is, the game progression unit 212 generates the first specific event when the occurrence condition of the first specific event is satisfied, and the occurrence condition of the first specific event is satisfied, for example, when the positional relationship in the real world between the first user and the second user becomes a specified positional relationship for a specified period of time. In addition, the occurrence condition of the first specific event may include a condition that the first user and the second user move while maintaining a specified positional relationship.

具体的には、ゲーム進行部212は、現実世界において移動する第1ユーザと第2ユーザとが、所定の期間にわたって所定の距離間を維持した場合(具体的には、所定距離以上離れずにいた場合)に、第1ユーザと第2ユーザとの少なくとも一方に対してサービス内で第1特定イベントを発生させる。なお、ここで、「所定の期間にわたって所定の距離間を維持」とは、第1ユーザと第2ユーザとが、当該所定の期間中において、一定時間に満たない時間だけ当該所定の距離間を維持しなかった場合等も所定の期間にわたって所定の距離間を維持したものとみなすものであってもよい。具体的には、例えば、第1ユーザと第2ユーザとが一緒に旅行し、一時的に両者が別行動をとった場合(例えば、一方のみがトイレに行ったり、互いに別の観光地に行くなどした場合)等についても、一緒に旅をしていると判定されるように、所定の期間にわたって所定の距離間を維持し続けたか否かの判定が行われてもよい。換言すると、ゲーム進行部212は、第1特定イベントの発生条件を満たすか否か判定する処理において、短期間の個別行動は無視して判定を行ってもよい。 Specifically, when the first user and the second user moving in the real world maintain a predetermined distance for a predetermined period of time (specifically, when they are not separated by more than a predetermined distance), the game progression unit 212 generates a first specific event in the service for at least one of the first user and the second user. Note that, here, "maintaining a predetermined distance for a predetermined period of time" may be deemed to be a case where the first user and the second user do not maintain the predetermined distance for a period of time that is less than a certain time during the predetermined period of time, as a case where the predetermined distance has been maintained for a predetermined period of time. Specifically, for example, when the first user and the second user travel together and temporarily take separate actions (for example, when only one user goes to the bathroom or when the two users go to different tourist spots), a determination may be made as to whether or not the predetermined distance has been maintained for a predetermined period of time so that the first user and the second user are determined to be traveling together. In other words, the game progression unit 212 may make a determination while ignoring short-term individual actions in the process of determining whether the occurrence condition of the first specific event is satisfied.

また、「所定の期間にわたって」とは、所定時間以上一緒に行動することであってもよく、第1の地点から第2の地点まで移動する間一緒に行動すること等であってもよい。 In addition, "over a specified period of time" may mean acting together for a specified period of time or more, or acting together while traveling from a first location to a second location, etc.

ここで、ゲーム進行部212は、所定の位置関係を維持した期間の長さ、または当該期間における第1ユーザと第2ユーザとの距離の少なくとも一方に応じた内容の第1特定イベントを発生させてもよい。具体的には、例えば、ゲーム進行部212は、当該期間の長さが閾値以上の場合には、閾値未満の場合に比べ、イベントの発生の対象となるユーザにとってより有利な内容の第1特定イベントを発生させてもよい。また、例えば、ゲーム進行部212は、当該期間における第1ユーザと第2ユーザとの距離が近いほど、イベントの発生の対象となるユーザにとってより有利な内容の第1特定イベントを発生させてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において長く一緒に移動(例えば、旅)するほど、第1ユーザや第2ユーザにとってより有利な第1特定イベントを発生させてもよい。また、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界においてより密着して移動(例えば、旅)するほど、第1ユーザや第2ユーザにとってより有利な第1特定イベントを発生させてもよい。なお、イベントについて、「ユーザにとってより有利」とは、例えば、付与される報酬の量が多い場合や、報酬の質が高い場合(例えば、より希少度の高いアイテムが付与される場合)等を含む。 Here, the game progression unit 212 may generate a first specific event whose content corresponds to at least one of the length of the period during which the predetermined positional relationship is maintained or the distance between the first user and the second user during the period. Specifically, for example, when the length of the period is equal to or greater than a threshold, the game progression unit 212 may generate a first specific event whose content is more advantageous for the user who is the target of the event than when the length of the period is less than the threshold. Also, for example, the game progression unit 212 may generate a first specific event whose content is more advantageous for the user who is the target of the event, the closer the distance between the first user and the second user during the period. In other words, the game progression unit 212 may generate a first specific event whose content is more advantageous for the first user and the second user the longer the first user and the second user move together (e.g., travel) in the real world. Also, the game progression unit 212 may generate a first specific event whose content is more advantageous for the first user and the second user the closer the first user and the second user move (e.g., travel) in the real world. With regard to events, "more advantageous to the user" includes, for example, cases where the amount of rewards given is large or the quality of the rewards is high (for example, when rarer items are given).

ここで、「所定の期間における第1ユーザと第2ユーザとの距離」とは、例えば、当該所定の期間における第1ユーザと第2ユーザとの間隔の平均値であってもよく、当該所定の期間において第1ユーザと第2ユーザとが最も近づいたときの距離等であってもよい。また、所定の期間における第1ユーザと第2ユーザとの距離の算出において、第1ユーザと第2ユーザとが、一定時間に満たない時間だけ一時的に遠ざかった場合あるいは近づいた場合等については無視(換言すると、除外)して算出が行われてもよい。 Here, the "distance between the first user and the second user in a specified period" may be, for example, the average value of the interval between the first user and the second user in the specified period, or the distance when the first user and the second user are closest to each other in the specified period. In addition, when calculating the distance between the first user and the second user in a specified period, the calculation may be performed while ignoring (in other words, excluding) cases where the first user and the second user are temporarily separated or close to each other for a period of time that is less than a certain time.

また、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において所定の位置関係を維持しつつ移動した地図上の距離に応じた内容の第1特定イベントを発生させてもよい。具体的には、例えば、ゲーム進行部212は、当該距離の長さが閾値以上の場合には、閾値未満の場合に比べ、イベントの発生の対象となるユーザにとってより有利な内容の第1特定イベントを発生させてもよい。ここで、「地図上の距離」とは、例えば、第1ユーザと第2ユーザとが一緒に移動した総距離であってもよく、一緒に移動した期間中において第1ユーザと第2ユーザとが訪れた地点のうちの最も離れた2点間の距離等であってもよい。 The game progression unit 212 may also generate a first specific event whose content corresponds to the distance on the map traveled by the first user and the second user while maintaining a predetermined positional relationship in the real world. Specifically, for example, when the length of the distance is equal to or greater than a threshold, the game progression unit 212 may generate a first specific event whose content is more advantageous for the user for whom the event is to be generated, compared to when the length of the distance is less than the threshold. Here, the "distance on the map" may be, for example, the total distance traveled by the first user and the second user together, or the distance between the two furthest points visited by the first user and the second user during the period when they traveled together.

なお、第1特定イベントの発生に係る第1ユーザと第2ユーザとの移動は、サービス上において設定された目的地への移動であってもよい。例えば、本実施形態において、端末装置10は、ユーザが自身の移動の目的地(例えば、旅行先等)を設定する入力操作を受け付けてもよい。また、ゲーム進行部212は、例えば、第1ユーザの設定した目的地を示す情報を取得し、第1ユーザが目的地への移動過程において第2ユーザと一緒に行動したか否か(換言すると所定の期間にわたって所定の位置関係となったか否か)を判定し、一緒に行動したと判定した場合に第1特定イベントを発生させてもよい。なお、この場合に、ゲーム進行部212は、第1ユーザ(および第2ユーザ)が目的地へ到着した以降に第1特定イベントを発生させてもよく、第1ユーザ(および第2ユーザ)の目的地への移動中に第1特定イベントを発生させてもよい。また、この場合に、ゲーム進行部212は、第2ユーザも第1ユーザと同様の目的地を設定していることを条件として第1特定イベントを発生させてもよい。なお、目的地の設定を伴わない第1ユーザと第2ユーザとの移動により、第1特定イベントを発生させる構成については、そもそもサービス上における目的地の設定が不可能な構成であってもよく、目的地の設定は可能であるが目的地の設定を行わない状態での移動により第1特定イベントが発生し得るものであってもよい。 The movement of the first user and the second user related to the occurrence of the first specific event may be a movement to a destination set on the service. For example, in this embodiment, the terminal device 10 may accept an input operation in which the user sets the destination of his/her movement (e.g., a travel destination, etc.). In addition, the game progression unit 212 may, for example, acquire information indicating the destination set by the first user, determine whether the first user acted together with the second user in the process of moving to the destination (in other words, whether they have been in a predetermined positional relationship for a predetermined period of time), and generate the first specific event when it is determined that the first user acted together. In this case, the game progression unit 212 may generate the first specific event after the first user (and the second user) arrives at the destination, or may generate the first specific event during the movement of the first user (and the second user) to the destination. In this case, the game progression unit 212 may generate the first specific event on the condition that the second user also sets the same destination as the first user. In addition, the configuration in which the first specific event occurs due to movement between the first user and the second user without setting a destination may be a configuration in which it is not possible to set a destination on the service in the first place, or a configuration in which it is possible to set a destination but the first specific event may occur due to movement without setting a destination.

なお、第1特定イベントの発生条件には、ユーザの移動距離に係る条件が含まれてもよい。具体的には、例えば、ゲーム進行部212は、第1ユーザ(および第2ユーザ)の移動距離が所定の距離以上の場合に第1特定イベントを発生させ、当該移動距離が所定の距離未満の場合には、第1特定イベントを発生させないこととしてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが所定の位置関係を維持しつつ移動した地図上の距離が所定の距離以上の場合に第1特定イベントを発生させることとしてもよい。 The conditions for the occurrence of the first specific event may include a condition related to the distance traveled by the user. Specifically, for example, the game progression unit 212 may cause the first specific event to occur when the distance traveled by the first user (and the second user) is equal to or greater than a predetermined distance, and may not cause the first specific event to occur when the distance traveled is less than the predetermined distance. In other words, the game progression unit 212 may cause the first specific event to occur when the distance traveled on the map by the first user and the second user while maintaining a predetermined positional relationship is equal to or greater than a predetermined distance.

また、第1特定イベントの発生条件には、ユーザの移動速度に係る条件が含まれてもよい。具体的には、例えば、ゲーム進行部212は、第1ユーザ(および第2ユーザ)の移動速度が所定の速度以上である場合には、第1特定イベントを発生させないこととしてもよい。また、例えば、ゲーム進行部212は、第1ユーザ(および第2ユーザ)の移動速度が所定の速度未満である場合には、第1特定イベントを発生させないこととしてもよい。 The conditions for the occurrence of the first specific event may also include a condition related to the user's movement speed. Specifically, for example, the game progression unit 212 may not cause the first specific event to occur if the movement speed of the first user (and the second user) is equal to or greater than a predetermined speed. Also, for example, the game progression unit 212 may not cause the first specific event to occur if the movement speed of the first user (and the second user) is less than a predetermined speed.

なお、ゲーム進行部212は、同一のユーザが複数の端末装置10を所持し、当該複数の端末装置10のそれぞれを異なるユーザの端末装置10として使用する不正をしていないかどうかを判定してもよい。換言すると、ゲーム進行部212は、一のユーザが、第1ユーザおよび第2ユーザとしてふるまう不正をしていないかどうかを判定してもよい。そして、当該不正がされていると判定した場合、ゲーム進行部212は、第1特定イベントが発生しないように制御してもよい。すなわち、当該不正がされていると判定した場合、ゲーム進行部212は、例えば、第1ユーザと第2ユーザとの現実世界における位置関係が、所定の期間にわたって所定の位置関係となった場合でも(すなわち、通常であれば第1特定イベントが発生する状況であっても)、第1特定イベントを発生させないようにしてもよい。ゲーム進行部212は、例えば、第1ユーザの端末装置10と第2ユーザの端末装置10とが、所定の期間にわたって絶えず近距離(換言すると、特定の距離以内)に位置し、端末装置10間の距離に変動が無い場合に、当該不正が行われていると判定する等してもよい。すなわち、通常、異なるユーザが一緒に移動する場合には、多少の距離の変動があるはずであり、これが無い場合には、不正が行われていると判定することとしてもよい。 The game progression unit 212 may determine whether or not the same user possesses multiple terminal devices 10 and is cheating by using each of the multiple terminal devices 10 as a terminal device 10 of a different user. In other words, the game progression unit 212 may determine whether or not one user is cheating by acting as a first user and a second user. If it is determined that cheating is occurring, the game progression unit 212 may control so that the first specific event does not occur. In other words, if it is determined that cheating is occurring, the game progression unit 212 may, for example, prevent the first specific event from occurring even if the positional relationship in the real world between the first user and the second user becomes a predetermined positional relationship for a predetermined period of time (i.e., even if the first specific event would normally occur). The game progression unit 212 may determine that cheating is occurring when, for example, the terminal device 10 of the first user and the terminal device 10 of the second user are constantly located in close proximity (in other words, within a specific distance) for a predetermined period of time and there is no change in the distance between the terminal devices 10. In other words, when different users move together, there should usually be some variation in distance, and if this does not occur, it may be determined that fraud is occurring.

本実施形態において、第1ユーザと第2ユーザとは、サービス内において特定の関係性が登録されたユーザ同士であってもよい。本実施形態では、ユーザ間の関係性として、「親子関係」、「夫婦関係」、「兄弟姉妹関係」、「親友関係」、「恋人関係」等が登録可能となっている。また、以下では、特定の関係性が登録されていないユーザ間の関係性のことを「野良関係」と称する。関係性の登録方法等については後述する。 In this embodiment, the first user and the second user may be users who have a specific relationship registered within the service. In this embodiment, relationships between users that can be registered include "parent-child relationship," "married couple relationship," "sibling relationship," "best friend relationship," and "lover relationship." In the following, a relationship between users for which a specific relationship is not registered is referred to as a "stray relationship." The method of registering relationships will be described later.

ゲーム進行部212は、第1ユーザと第2ユーザとの関係性に応じて、特定のイベントの発生条件として第1ユーザおよび第2ユーザに求められる所定の位置関係を維持する期間の長さ(換言すると、特定のイベントの発生に求められる期間の長さ)または当該所定の位置関係(換言すると、特定のイベントの発生に求められる位置関係)の少なくとも一方を変動させてもよい。 The game progression unit 212 may vary at least one of the length of time for which a specific positional relationship required between the first and second users is maintained as a condition for a specific event to occur (in other words, the length of time required for a specific event to occur) or the specific positional relationship (in other words, the positional relationship required for a specific event to occur), depending on the relationship between the first and second users.

例えば、ゲーム進行部212は、第1ユーザと第2ユーザとが「恋人関係」にある場合、「親子関係」、「夫婦関係」、「兄弟姉妹関係」、「親友関係」あるいは「野良関係」の場合に比べ、特定のイベントの発生条件に係る期間の長さを長く設定してもよい。また、ゲーム進行部212は、第1ユーザと第2ユーザとが「恋人関係」にある場合、「親子関係」、「夫婦関係」、「兄弟姉妹関係」、「親友関係」あるいは「野良関係」の場合に比べ、特定のイベントの発生条件に係る第1ユーザと第2ユーザとの距離を短く設定してもよい。具体的には、例えば、ゲーム進行部212は、第1ユーザと第2ユーザとが「恋人関係」にある場合には、他の特定の関係にある場合に比べ、長く一緒に旅をしないと第1特定イベントが発生しないようにしてもよい。また、ゲーム進行部212は、第1ユーザと第2ユーザとが「恋人関係」にある場合には、他の特定の関係にある場合に比べ、密着して旅をしないと第1特定イベントが発生しないようにしてもよい。 For example, the game progression unit 212 may set the length of the period related to the occurrence condition of a specific event longer when the first user and the second user are in a "romantic relationship" than when they are in a "parent-child relationship", "married couple relationship", "sibling relationship", "best friend relationship", or "stray relationship". Furthermore, the game progression unit 212 may set the distance between the first user and the second user related to the occurrence condition of a specific event shorter when the first user and the second user are in a "romantic relationship" than when they are in a "parent-child relationship", "married couple relationship", "sibling relationship", "best friend relationship", or "stray relationship". Specifically, for example, when the first user and the second user are in a "romantic relationship", the game progression unit 212 may cause the first specific event to occur only if they travel together for a longer period of time than when they are in other specific relationships. Furthermore, when the first user and the second user are in a "romantic relationship", the game progression unit 212 may cause the first specific event to occur only if they travel closely together than when they are in other specific relationships.

また、ゲーム進行部212は、特定のイベントの発生条件が満たされた場合に、第1ユーザと第2ユーザとの関係性に応じた内容のイベントを発生させてもよい。すなわち、ゲーム進行部212は、複数種類のイベントのうちのいずれを実行するかをユーザ間の関係性に応じて決定してもよい。「関係性に応じた内容のイベント」とは、例えば、対戦イベントにおいて対戦相手が関係性に応じた敵キャラクタとなる場合や、イベント中の演出が関係性に応じた内容となる場合や、イベント中において達成すべき目標が関係性に応じた内容となる場合や、イベントにおいて得られる報酬(例えば、アイテム等)が関係性に応じた内容となる場合等を含む。 In addition, the game progression unit 212 may generate an event whose content corresponds to the relationship between the first user and the second user when a specific event occurrence condition is satisfied. That is, the game progression unit 212 may determine which of multiple types of events to execute depending on the relationship between the users. An "event whose content corresponds to the relationship" includes, for example, a case where the opponent in a battle event is an enemy character that corresponds to the relationship, a case where the presentation during the event has content that corresponds to the relationship, a case where the goal to be achieved during the event has content that corresponds to the relationship, and a case where the reward (e.g., an item, etc.) obtained in the event has content that corresponds to the relationship.

具体的には、例えば、ゲーム進行部212は、第1特定イベントの発生条件が満たされた際に、第1ユーザと第2ユーザとの関係性が「親子関係」の場合には親子関係特有の第1特定イベントを発生させ、第1ユーザと第2ユーザとの関係性が「親友関係」の場合には親友関係特有の第1特定イベントを発生させてもよい。 Specifically, for example, when a condition for the occurrence of a first specific event is satisfied, the game progression unit 212 may generate a first specific event specific to a parent-child relationship if the relationship between the first user and the second user is a "parent-child relationship," and may generate a first specific event specific to a best friend relationship if the relationship between the first user and the second user is a "best friend relationship."

また、例えば、ゲーム進行部212は、第1特定イベントの発生条件が満たされた場合に、第1ユーザと第2ユーザとの関係性が「野良関係」の場合には後述するフレンド登録の申請あるいはフォローの申請(換言すると、関係性の構築に係る申請)を行うための申請画面を、第1ユーザと第2ユーザとの少なくとも一方の端末装置10に表示させてもよい。 In addition, for example, when the conditions for the occurrence of the first specific event are satisfied, the game progression unit 212 may display an application screen on the terminal device 10 of at least one of the first user and the second user for making an application to register as a friend or an application to follow (in other words, an application to build a relationship) as described below, if the relationship between the first user and the second user is a "stray relationship."

また、例えば、ゲーム進行部212は、ユーザ間の関係性に応じて、イベントで付与される報酬の種類または量を決定してもよい。 For example, the game progression unit 212 may also determine the type or amount of reward to be awarded at an event depending on the relationship between users.

以上のように、ゲーム進行部212は、現実世界において複数のユーザが一緒に旅をしたことを検知し、複数のユーザが一緒に旅をしたことに基づいて、当該複数のユーザのうちの少なくとも一部のユーザに対してイベントを発生させてもよい。このとき、ゲーム進行部212は、複数のユーザの旅(換言すると、移動)の過程に応じて発生するイベントを変化させてもよい。具体的には、例えば、ゲーム進行部212は、どのような関係のユーザと一緒に行動したか、どれくらいの時間一緒に行動したか、どれくらいの距離を一緒に移動したか、ユーザ間の距離がどれくらいの状態で移動をしたか、またはどのような交通手段を使ったか等に応じて、発生するイベントの内容を変化させてもよい。 As described above, the game progression unit 212 may detect that multiple users have traveled together in the real world, and may generate an event for at least some of the multiple users based on the fact that the multiple users have traveled together. At this time, the game progression unit 212 may change the event that occurs according to the course of the multiple users' journey (in other words, movement). Specifically, for example, the game progression unit 212 may change the content of the event that occurs according to what kind of relationship the users had with each other, how long they acted together, how far they traveled together, what the distance between the users was, or what means of transportation they used, etc.

なお、複数のユーザが一緒に移動したか否かの検知は、移動中における位置情報の変化を観測し続けることにより行われなくてもよい。例えば、第1ユーザと第2ユーザとが一緒に移動して旅をしたか否かを判定するにあたって、出発地点の位置情報と、到着地点の位置情報とを比較することにより両者が移動したことを検知するととともに、出発地点の位置情報が取得された時点と、到着地点の位置情報が取得された時点との間において第1ユーザの端末装置10と第2ユーザの端末装置10とが所定範囲内に位置していたことを確認(例えば、当該期間において両端末装置10間で近距離無線通信が実行されていたことの確認等)することにより一緒にいたことを検知するなどしてもよい。 It should be noted that detection of whether or not multiple users have traveled together does not have to be performed by continuously observing changes in location information during travel. For example, when determining whether or not a first user and a second user have traveled together, it is possible to detect that both users have traveled by comparing location information of the departure point with location information of the arrival point, and to detect that they were together by confirming that the terminal device 10 of the first user and the terminal device 10 of the second user were located within a predetermined range between the time when the location information of the departure point was acquired and the time when the location information of the arrival point was acquired (for example, by confirming that short-range wireless communication was performed between the two terminal devices 10 during that period).

(ユーザ間の関係性の登録)
ここで、ユーザ間の関係性の登録について説明する。
(Registration of Relationships Between Users)
Here, the registration of relationships between users will be described.

各ユーザは、特定の関係性を登録するユーザを、自身のフレンドあるいはフォローしているユーザ等の中から選択可能となっていてもよい。換言すると、当該特定の関係性を登録するユーザは、既に所定の関係性(例えば、「フレンド関係」または「フォロー関係」等)を有するユーザの中から選択されてもよい。換言すると、当該特定の関係性が登録されたユーザとは、所定の関係性を有するユーザのうち特別な関係性を有する(例えば、親密度の高い)ユーザであってもよい。さらに換言すると、本実施形態のゲームにおいては、ユーザ間の関係性として、大区分としての所定の関係性を有するユーザの中から小区分としての親しいユーザ(例えば、「親子関係」、「夫婦関係」、「兄弟姉妹関係」、「親友関係」、「恋人関係」等にあるユーザ)を登録可能となっていてもよい。なお、「フレンド関係」あるいは「フォロー関係」と、「親子関係」、「夫婦関係」、「兄弟姉妹関係」、「親友関係」、「恋人関係」とは、大区分と小区分との関係ではなく、並列な関係等であってもよい。なお、本実施形態において「野良関係」とは、親しいユーザとしての登録がされていない関係性のことであってもよく、「フレンド関係」や「フォロー関係」すら登録されていない関係性のことであってもよい。なお、ユーザ間の関係性は、例えば、記憶部220に記憶される。 Each user may be able to select a user to register a specific relationship from among his/her friends or users he/she follows. In other words, the user to register the specific relationship may be selected from among users who already have a specific relationship (e.g., a "friend relationship" or a "following relationship"). In other words, the user to whom the specific relationship is registered may be a user who has a special relationship (e.g., a user with a high degree of intimacy) among users who have a specific relationship. In other words, in the game of this embodiment, as a relationship between users, it may be possible to register a close user as a subcategory (e.g., a user who is in a "parent-child relationship," a "couple relationship," a "sibling relationship," a "best friend relationship," a "lover relationship," etc.) from among users who have a specific relationship as a major category. Note that the "friend relationship" or "following relationship" and the "parent-child relationship," "couple relationship," "sibling relationship," "best friend relationship," and "lover relationship" may not be a relationship between a major category and a minor category, but may be a parallel relationship, etc. Note that in this embodiment, a "stray relationship" may refer to a relationship in which a close user is not registered, or may refer to a relationship in which even a "friend relationship" or a "following relationship" is not registered. The relationships between users are stored, for example, in the storage unit 220.

なお、フレンドやフォローについては、従来のゲームやSNS(Social Networking Service)と同様とすることができる。本実施形態のゲームでは、各ユーザは、他のユーザをフレンドとして登録することが可能となっていてもよい。また、各ユーザは、他のユーザをフォローすることが可能となっていてもよい。例えば、第1ユーザが、第2ユーザに対してフレンド登録の申請を行い、第2ユーザが当該申請を承諾すると、関係性設定部213が、第1ユーザと第2ユーザとを互いにフレンドとして登録してもよい。また、第1ユーザが、第2ユーザに対してフォローの申請を行うと、関係性設定部213が、第1ユーザを第2ユーザのフォロワーとして登録してもよい。なお、各申請やその承諾は、各ユーザが自身の端末装置10において所定の入力操作を行うことで実行できる。 Note that friends and following can be the same as in conventional games and SNS (Social Networking Service). In the game of this embodiment, each user may be able to register other users as friends. Also, each user may be able to follow other users. For example, when a first user makes a friend registration request to a second user and the second user accepts the request, the relationship setting unit 213 may register the first user and the second user as friends. Also, when a first user makes a follow request to a second user, the relationship setting unit 213 may register the first user as a follower of the second user. Note that each request and its acceptance can be executed by each user performing a predetermined input operation on his/her own terminal device 10.

特定の関係性の登録について、図3を参照しながら説明する。図3は、ユーザA(Aさん)がユーザB(Bさん)との関係性を登録する場合の画面表示の一例を示すものである。図3(a)、図3(b)および図3(d)は、ユーザAの端末装置10に表示される表示を示し、図3(c)は、ユーザBの端末装置10に表示される表示を示す。また、図3(a)は、ユーザAとユーザBとの関係性が登録される前の表示を示し、図3(d)はユーザAとユーザBとの関係性が登録された後の表示を示す。 The registration of a specific relationship will be described with reference to FIG. 3. FIG. 3 shows an example of a screen display when user A (Mr. A) registers a relationship with user B (Mr. B). FIGS. 3(a), 3(b) and 3(d) show displays displayed on user A's terminal device 10, and FIG. 3(c) shows a display displayed on user B's terminal device 10. Also, FIG. 3(a) shows the display before the relationship between user A and user B is registered, and FIG. 3(d) shows the display after the relationship between user A and user B is registered.

特定の関係性の登録に関し、各ユーザの端末装置10の表示制御部114は、図3(a)に示すように、ユーザによる所定の入力操作に基づいて、自身と所定の関係性を有するユーザ(例えば、フレンド)のリストを表示部18に表示させてもよい。また、表示制御部114は、フレンドのリストとともに、サービス内における特定の関係性の登録に係るUIを表示部18に表示させてもよい。 Regarding the registration of a specific relationship, the display control unit 114 of each user's terminal device 10 may display a list of users (e.g., friends) who have a specific relationship with the user on the display unit 18 based on a specific input operation by the user, as shown in FIG. 3(a). In addition, the display control unit 114 may display a UI related to the registration of a specific relationship within the service on the display unit 18 together with the list of friends.

特定の関係性の登録に係るUIには、例えば、特定の関係性を登録(換言すると、構築、設定)する相手を選択する操作を受け付けるUIとしてのユーザ選択ボタン51と、複数種類の特定の関係性のうちのいずれの種類の関係性を登録するかを選択する操作を受け付けるUIとしての関係性選択UI52と、が含まれる。そして、ユーザ選択ボタン51に対する操作(例えば、タッチ操作)が、フレンドリストに表示されるユーザの中から、特定の関係性を登録する相手を選択する操作として受け付けられてもよい。また、関係性選択UI52に対する操作(例えば、タッチ操作)が、特定の関係性を登録する相手として選択されたユーザといずれの種類の関係性を登録するかを選択する操作として受け付けられてもよい。ここで、関係性選択UI52には、例えば、選択可能な関係性が一覧で表示され、その中から登録する関係性を選択(例えば、タッチ操作等により選択)可能になっていてもよい。 The UI for registering a specific relationship includes, for example, a user selection button 51 as a UI that accepts an operation to select a person with whom to register (in other words, build or set) a specific relationship, and a relationship selection UI 52 as a UI that accepts an operation to select which type of relationship among multiple types of specific relationships to register. An operation (e.g., a touch operation) on the user selection button 51 may be accepted as an operation to select a person with whom to register a specific relationship from among users displayed in the friend list. Also, an operation (e.g., a touch operation) on the relationship selection UI 52 may be accepted as an operation to select which type of relationship to register with the user selected as the person with whom to register a specific relationship. Here, the relationship selection UI 52 may display, for example, a list of selectable relationships, from which the relationship to register can be selected (e.g., selected by a touch operation, etc.).

なお、本実施形態においては、ユーザ選択ボタン51に対する操作がされると関係性選択UI52が表示されるようになっているが、一画面においてユーザ選択ボタン51および関係性選択UI52が表示されるなどしてもよい。 In this embodiment, the relationship selection UI 52 is displayed when the user selection button 51 is operated, but the user selection button 51 and the relationship selection UI 52 may be displayed on one screen.

ユーザ選択ボタン51および関係性選択UI52に対する操作は、操作者(換言すると一方のユーザ、ここではユーザA)の相手方(換言すると他方のユーザ、ここではユーザB)に対しての属性(換言すると、相手方との関係性)を設定するための操作ともいえる。例えば、操作者が、現実世界において相手方の親である場合に、ユーザ選択ボタン51および関係性選択UI52において、自身が相手方の親であることを設定する操作を行うと、操作者の相手方に対しての属性が「親」として設定される。 Operations on the user selection button 51 and relationship selection UI 52 can be said to be operations for setting the attributes (in other words, the relationship with the other party) of the operator (in other words, one user, user A in this case) with respect to the other party (in other words, the other user, user B in this case). For example, if the operator is the other party's parent in the real world, and performs an operation on the user selection button 51 and relationship selection UI 52 to set himself/herself as the other party's parent, the operator's attribute with respect to the other party is set as "parent."

ここで、操作者が特定の関係性を登録する相手を選択し、登録する関係性の種類を選択すると、当該相手方の当該操作者に対しての属性が自動的に登録されてもよい。例えば、操作者が、ユーザ選択ボタン51および関係性選択UI52において、自身が相手方の親であることを登録する操作を行うと、操作者の相手方に対しての属性が「親」として登録されるとともに、相手方の当該操作者に対しての属性が「子」として自動的に(換言すると、当該相手方の操作を要することなく)登録されてもよい。 Here, when the operator selects a party with whom to register a specific relationship and selects the type of relationship to register, the attributes of the other party with respect to the operator may be automatically registered. For example, when the operator operates the user selection button 51 and the relationship selection UI 52 to register himself/herself as the parent of the other party, the operator's attributes with respect to the other party may be registered as "parent," and the other party's attributes with respect to the operator may be automatically registered as "child" (in other words, without the need for operation by the other party).

なお、「親」という属性の登録や「子」という属性の登録は、「親子関係」の登録ともいえる。 Note that registering the attributes "parent" and "child" can also be considered as registering a "parent-child relationship."

また、特定の関係性の登録には、相手方の承諾が必要としてもよい。すなわち、特定の関係性は、一方のユーザから他方のユーザに対しての特定の関係性の登録に係る申請が行われ、他方のユーザによる当該申請を承諾する操作が行われた場合に登録されてもよい。 In addition, the registration of a specific relationship may require the consent of the other party. In other words, a specific relationship may be registered when one user makes an application to register a specific relationship to another user, and the other user performs an operation to accept the application.

具体的には、例えば、第1ユーザが自身の端末装置10においてユーザ選択ボタン51に対する操作により特定の関係性を登録する相手として第2ユーザを選択し(図3(a)参照)、関係性選択UI52に対する操作により登録する関係性の種類を選択する(図3(b)参照)ことにより、第2ユーザの端末装置10に対して、関係性の登録に係る申請が送られてもよい。そして、当該申請が送られると、第2ユーザの端末装置10の表示制御部114は、図3(c)に示すように、第1ユーザからの関係性の登録に係る申請に対する回答を促す画面(以下、「承諾画面53」という。)を表示部18に表示させてもよい。 Specifically, for example, a first user may operate the user selection button 51 on his/her own terminal device 10 to select a second user as a partner with whom to register a specific relationship (see FIG. 3(a)), and then operate the relationship selection UI 52 to select the type of relationship to register (see FIG. 3(b)), whereby an application for relationship registration may be sent to the terminal device 10 of the second user. Then, when the application is sent, the display control unit 114 of the terminal device 10 of the second user may display on the display unit 18 a screen (hereinafter referred to as an "approval screen 53") that prompts the user to respond to the application for relationship registration from the first user, as shown in FIG. 3(c).

承諾画面53には、例えば、第1ユーザのユーザ名や、第1ユーザが登録しようとしている関係性の種類等が表示されてもよい。また、承諾画面53には、第1ユーザからの申請を承諾するか否かの選択に係るUIとしての承諾操作UI54が表示されてもよい。そして、第2ユーザが承諾操作UI54において当該申請を承諾する操作を行うことで、第1ユーザと第2ユーザとの関係性が登録されてもよい。具体的には、例えば、ユーザAがユーザBの親であることの登録(換言すると、ユーザBとの間での親子関係の登録)に係る申請をする操作を行い、ユーザBが当該申請を承諾する操作を行うことで、ユーザAのユーザBに対しての属性が「親」に設定されるとともに、ユーザBのユーザAに対しての属性が「子」に設定されてもよい。また、例えば、ユーザAがユーザBの親であることの登録に係る申請をする操作を行った時点で(換言すると、ユーザBによる承諾を待たずに)、ユーザAのユーザBに対しての属性が「親」に設定されるとともに、ユーザBが当該申請を承諾する操作を行うと、ユーザBのユーザAに対しての属性が「子」に設定されるなどしてもよい。このように、関係性の登録に関し承諾を要求することで、関係性が勝手に登録されてしまうことを抑制できる。 The consent screen 53 may display, for example, the user name of the first user and the type of relationship that the first user is trying to register. The consent screen 53 may also display a consent operation UI 54 as a UI for selecting whether or not to accept the application from the first user. The relationship between the first user and the second user may be registered by the second user performing an operation to accept the application in the consent operation UI 54. Specifically, for example, the attribute of user A with respect to user B may be set to "parent" and the attribute of user B with respect to user A may be set to "child" by performing an operation to apply for registration of being the parent of user B (in other words, registration of a parent-child relationship with user B) and user B performing an operation to accept the application. Also, for example, when user A performs an operation to apply for registration as the parent of user B (in other words, without waiting for consent from user B), user A's attribute with respect to user B may be set to "parent," and when user B performs an operation to accept the application, user B's attribute with respect to user A may be set to "child." In this way, by requesting consent for the registration of a relationship, it is possible to prevent the relationship from being registered without permission.

なお、一方のユーザについて、他方のユーザとの関係性が登録されているが、当該他方のユーザについて、当該一方のユーザとの関係性が登録されていない状態が存在してもよい。例えば、第1ユーザについて、第2ユーザとの間での親子関係が登録されているが、第2ユーザについて、第1ユーザとの間での親子関係が登録されていない状態が存在してもよい。すなわち、本実施形態においては、特定の関係性が登録された第1ユーザと第2ユーザとが特定の行動を行うことにより特定のイベントが発生したりするが、「特定の関係性が登録された第1ユーザと第2ユーザ」とは、少なくとも一方のユーザから見た場合に特定の関係性が登録されているユーザ同士であればよく、必ずしもどちらのユーザから見た場合でも特定の関係性が登録されているユーザ同士のことのみを意味するものでなくてもよい。 It is also possible that a relationship between one user and another user is registered, but the other user is not registered. For example, a parent-child relationship between a first user and a second user is registered, but the second user is not registered. That is, in this embodiment, a specific event occurs when a first user and a second user who have a specific relationship registered perform a specific action, but "a first user and a second user who have a specific relationship registered" may refer to users who have a specific relationship registered from at least one user's perspective, and does not necessarily mean only users who have a specific relationship registered from either user's perspective.

また、一方のユーザが他方のユーザに対しての属性を登録し、当該他方のユーザが当該一方のユーザに対しての属性を登録していない場合であっても、当該一方のユーザにとっては特定の関係性が登録されているものとして扱ってもよく、両者が相手方に対しての属性を登録したことをもって特定の関係性が登録されているものとして扱ってもよい。例えば、第1ユーザが第2ユーザに対しての自身の属性を「親」に設定しており(換言すると、第2ユーザを「親子関係」にあるユーザとして登録しており)、第2ユーザが第1ユーザに対しての属性を「子」に設定していない(換言すると、第1ユーザを「親子関係」にあるユーザとして登録していない)場合について、第1ユーザについては第2ユーザとの「親子関係」が成立しているものとして扱ってもよく、成立していないものとして扱ってもよい。なお、そもそも、一方のユーザについて他方のユーザに対しての属性(換言すると、関係性)が登録されているが、当該他方のユーザについて当該一方のユーザに対しての属性(換言すると、関係性)が登録されていない状態が生じないように構成されていてもよい。 In addition, even if one user registers an attribute for another user and the other user does not register an attribute for the one user, the one user may treat it as a specific relationship being registered, or may treat it as a specific relationship being registered by both users registering attributes for the other user. For example, in a case where a first user sets his/her attribute for a second user as "parent" (in other words, registers the second user as a user in a "parent-child relationship") and the second user does not set his/her attribute for the first user as "child" (in other words, does not register the first user as a user in a "parent-child relationship"), the first user may be treated as having a "parent-child relationship" with the second user, or may not be treated as having a "parent-child relationship" with the second user. In addition, a configuration may be used in which a state in which an attribute (in other words, a relationship) for one user is registered for the other user but an attribute (in other words, a relationship) for the other user is not registered for the one user may not occur.

また、フレンドリストにおいては、図3(a)および図3(d)に示すように、各フレンドについて、登録されている関係性の種類を示す表示56が表示されてもよい。換言すると、表示制御部114は、自身と特定の関係性が登録されている複数のユーザの一覧を、各ユーザについて登録された関係性の種類を識別可能に表示部18に表示させることが可能であってもよい。ここで、登録されている関係性の種類を示す表示56とは、各ユーザに対しての自身の属性を示す表示ともいえ、自身に対しての各ユーザの属性を示す表示ともいえる。ここで、例えば、ユーザAのユーザBに対しての属性が「親」に設定されている場合に、ユーザAのフレンドリストにおいては、図3(d)に示すように、ユーザBに対応する箇所に「親」という表示がされてもよく、「子」という表示がされてもよい。いずれの表示形態をとった場合であっても、ユーザAは、ユーザBに対しての自身の属性(換言すると、第2ユーザとの関係性)を識別することができる。また、関係性が新たに登録された場合には、登録されている関係性の種類を示す表示56とともに、関係性が新たに登録されたことを識別可能とする表示(例えば、図3(d)における「New」の表示)が表示されてもよい。 In addition, in the friend list, as shown in FIG. 3(a) and FIG. 3(d), a display 56 indicating the type of relationship registered for each friend may be displayed. In other words, the display control unit 114 may be capable of displaying on the display unit 18 a list of multiple users with which a specific relationship with the user is registered, such that the type of relationship registered for each user can be identified. Here, the display 56 indicating the type of relationship registered can be said to be a display indicating the user's attributes with respect to each user, or a display indicating the attributes of each user with respect to the user. Here, for example, when the attribute of user A with respect to user B is set to "parent", in the friend list of user A, as shown in FIG. 3(d), "parent" may be displayed in the location corresponding to user B, or "child" may be displayed. Regardless of the display form, user A can identify his/her attribute with respect to user B (in other words, the relationship with the second user). Furthermore, when a new relationship is registered, a display indicating that the relationship has been newly registered (for example, the display "New" in FIG. 3(d)) may be displayed together with a display 56 indicating the type of the registered relationship.

なお、例えば、第2ユーザの端末装置10の表示制御部114は、第1ユーザが第2ユーザに対しての自身の属性を登録したことに基づいて、表示部18(例えば、第2ユーザのフレンドリストにおける第1ユーザに対応する箇所)に、第1ユーザの第2ユーザに対しての属性または第2ユーザの第1ユーザに対しての属性を表示させるなどしてもよい。換言すると、第2ユーザの端末装置10の表示制御部114は、第1ユーザが第2ユーザとの関係性を登録したことに基づいて、表示部18(例えば、第2ユーザのフレンドリストにおける第1ユーザに対応する箇所)に、第1ユーザとの関係性を表示させるなどしてもよい。 For example, the display control unit 114 of the terminal device 10 of the second user may display the attributes of the first user with respect to the second user or the attributes of the second user with respect to the first user on the display unit 18 (for example, in a location corresponding to the first user in the friend list of the second user) based on the first user registering his/her attributes with respect to the second user. In other words, the display control unit 114 of the terminal device 10 of the second user may display the relationship with the first user on the display unit 18 (for example, in a location corresponding to the first user in the friend list of the second user) based on the first user registering the relationship with the second user.

なお、特定の関係性を登録することが可能なユーザの数に制限が設けられていてもよい。この制限数は、自身と所定の関係性が登録されているユーザの数に応じて変動してもよく、自身と所定の関係性が登録されているユーザの数に関わらない固定値であってもよい。例えば、当該制限数は、自身のフレンドの数またはフォローしている(あるいはされている)ユーザの数を超えない範囲に定められていてもよく、自身のフレンドの数またはフォローしている(あるいはされている)ユーザの数の所定割合(例えば、10%)まで等のように定められていてもよい。このような構成によれば、特定の関係性を登録する対象を、フレンドとなった人等の中から現実世界において行動を共にする親しい人等に制限することができる。また、当該制限数は、特定の関係性の種類毎に定められていてもよい。具体的には、例えば、自身の「親」として登録可能なユーザの数や、自身の「恋人」として登録可能なユーザの数や、自身の「親友」として登録可能なユーザの数等のそれぞれについて上限数が(例えば、それぞれについて異なる上限数が)定められていてもよい。 In addition, there may be a limit on the number of users who can register a specific relationship. This limit may vary depending on the number of users who have a specific relationship registered with the user, or may be a fixed value that is independent of the number of users who have a specific relationship registered with the user. For example, the limit may be set to a range that does not exceed the number of the user's friends or the number of users the user follows (or is followed by the user), or may be set to a predetermined percentage (e.g., 10%) of the number of the user's friends or the number of users the user follows (or is followed by the user). With this configuration, the target of registering a specific relationship can be limited to close people who act together in the real world from among people who have become friends. In addition, the limit may be set for each type of specific relationship. Specifically, for example, the upper limit number may be set for each of the number of users who can be registered as the user's "parent", the number of users who can be registered as the user's "lover", the number of users who can be registered as the user's "best friend", etc. (e.g., a different upper limit number for each).

なお、ここでは、特定の関係性が複数種類存在するものとして説明したが、特定の関係性は1種類であってもよい。例えば、特定の関係性を有する相手として(例えば、現実世界において一緒に行動したり会ったりすることがあるユーザとして)、自身の「バディ」を登録することが可能であってもよい。 Note that, although it has been described here that there are multiple types of specific relationships, there may be only one type of specific relationship. For example, it may be possible to register one's own "buddy" as a person with whom one has a specific relationship (e.g., as a user with whom one acts or meets together in the real world).

なお、関係性設定部213は、ユーザによる特定の関係性の登録に係る操作(例えば、ユーザ選択ボタン51および関係性選択UI52に対する操作、あるいは承諾操作UI54に対する操作等、換言すると登録を要求する操作)があった場合に、登録しようとする関係性の信憑性を確認する処理を行い、当該処理の結果に基づいて関係性を登録してもよい。ここで、信憑性を確認する処理は、関係性の登録の対象となるユーザのうちの少なくとも一方がサービス内において登録している(例えば、自身で入力した)プロフィール情報(例えば、年齢、生年月日、住んでいる場所(例えば、地域あるいは地図上の具体的な座標)等)を参照して行われてもよく、関係性の登録の対象となるユーザのうちの少なくとも一方の現実世界における位置を示す位置情報を参照して行われてもよい。具体的には、例えば、第1ユーザが、自身を第2ユーザの「親」として登録する操作を行った場合に、関係性設定部213は、第1ユーザの年齢を示すプロフィール情報を参照して、「親」としての登録を許可するか否かを決定してもよい。また、例えば、第1ユーザが、第2ユーザとの「恋人関係」を登録する操作を行った場合に、関係性設定部213は、第1ユーザと第2ユーザとの位置情報を参照し、定期的に近くで所定時間以上過ごしているか等を判定して、「恋人関係」の登録を許可するか否かを決定するなどしてもよい。また、例えば、第1ユーザが、第2ユーザとの「親子関係」を登録する操作を行った場合に、関係性設定部213は、第1ユーザと第2ユーザとの位置情報あるいは住んでいる場所を示すプロフィール情報を参照して、一緒に住んでいるか否かを判定して、「親子関係」の登録を許可するか否かを決定するなどしてもよい。そして、関係性設定部213が登録を許可しないことを決定した場合には、関係性が登録されないようになっていてもよい。このような構成によれば、虚偽の関係性登録によりイベント発生の機会を得て不当な報酬の獲得がなされてしまうことなどを防止できる。 In addition, when a user performs an operation related to the registration of a specific relationship (for example, an operation on the user selection button 51 and the relationship selection UI 52, or an operation on the consent operation UI 54, in other words, an operation requesting registration), the relationship setting unit 213 may perform a process to confirm the authenticity of the relationship to be registered and register the relationship based on the result of the process. Here, the process to confirm the authenticity may be performed by referring to profile information (for example, age, date of birth, place of residence (for example, region or specific coordinates on a map), etc.) registered in the service by at least one of the users to be registered as the target of the relationship, (for example, entered by the user), or may be performed by referring to location information indicating the location in the real world of at least one of the users to be registered as the target of the relationship. Specifically, for example, when a first user performs an operation to register himself/herself as the "parent" of a second user, the relationship setting unit 213 may determine whether or not to permit the registration as a "parent" by referring to profile information indicating the age of the first user. For example, when the first user performs an operation to register a "lover relationship" with the second user, the relationship setting unit 213 may refer to the location information of the first user and the second user, determine whether the first user and the second user regularly spend a predetermined amount of time or more in close proximity, and determine whether or not to permit the registration of the "lover relationship." For example, when the first user performs an operation to register a "parent-child relationship" with the second user, the relationship setting unit 213 may refer to the location information of the first user and the second user or profile information indicating the place of residence of the first user and the second user, determine whether or not the first user and the second user live together, and determine whether or not to permit the registration of the "parent-child relationship." If the relationship setting unit 213 determines not to permit the registration, the relationship may not be registered. With this configuration, it is possible to prevent a false relationship registration from giving an opportunity for an event to occur and obtaining an unfair reward.

なお、ユーザ間の関係性は、いずれのユーザの操作も介さずに自動的に登録されてもよい。すなわち、関係性設定部213が、ユーザ間の関係性を所定の規則に従って自動的に決定するなどしてもよい。具体的には、例えば、関係性設定部213は、第1ユーザと第2ユーザとについて、プロフィール情報として登録されている自宅の位置が同一もしくは近似することを検知、または一緒に住んでいるであろうことを位置情報に基づいて検知するとともに、検知した情報とプロフィール情報として登録されている年齢の情報とに基づいて両ユーザが「親子関係」であると判定した場合に、両ユーザの「親子関係」を自動で登録してもよい。 The relationship between users may be automatically registered without any operation by either user. That is, the relationship setting unit 213 may automatically determine the relationship between users according to a predetermined rule. Specifically, for example, the relationship setting unit 213 may detect that the home locations registered as profile information of a first user and a second user are the same or similar, or detect based on location information that the users are likely to live together, and when it is determined that the two users are in a "parent-child relationship" based on the detected information and the age information registered as profile information, the relationship setting unit 213 may automatically register the "parent-child relationship" between the two users.

なお、本実施形態においては、ユーザ間の関係性としてサービス上において登録される特定の関係性は、現実世界での関係性に応じたものが想定されている。具体的には、現実世界における実際の親子同士で「親子関係」を登録すること等が想定されている。ただし、当該特定の関係性は、現実世界での関係性に応じたものでなくてもよい。 In this embodiment, the specific relationship registered on the service as a relationship between users is assumed to correspond to a relationship in the real world. Specifically, it is assumed that a "parent-child relationship" between an actual parent and child in the real world will be registered. However, the specific relationship does not have to correspond to a relationship in the real world.

(変形例1:再会によるイベントの発生)
ゲーム進行部212は、前述のようなユーザ同士が一緒に移動することによるイベントの発生に代え、あるいは加え、ユーザ同士の再会によりイベントを発生させてもよい。例えば、ゲーム進行部212は、現実世界における第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となり、第2の位置関係が特定の期間継続したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で特定のイベント(以下、「第2特定イベント」ともいう。)を発生させてもよい。また、第2の位置関係となった時点で(換言すると第2の位置関係が特定の期間継続することを要さずに)、第2特定イベントが発生してもよい。
(Variation 1: Occurrence of an event due to a reunion)
Instead of or in addition to the occurrence of an event caused by users moving together as described above, the game progression unit 212 may cause an event to occur when users meet again. For example, the game progression unit 212 may cause a specific event (hereinafter also referred to as a "second specific event") in a predetermined service for at least one of the first user and the second user based on the fact that the positional relationship between the first user and the second user in the real world changes from the first positional relationship to a second positional relationship in which the distance between the first user and the second user is closer than the first positional relationship, and the second positional relationship continues for a specific period of time. Furthermore, the second specific event may occur at the time when the second positional relationship is reached (in other words, without the need for the second positional relationship to continue for a specific period of time).

具体的には、ゲーム進行部212は、現実世界において離れた位置にいた(換言すると、第1の位置関係にある)第1ユーザと第2ユーザとの距離が近づき、近くに位置する状態(換言すると、第2の位置関係)となり、当該状態が特定の期間続くと第2特定イベントを発生させる。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において会うことにより、第1ユーザと第2ユーザとの少なくとも一方に対してサービス内で第2特定イベントを発生させる。 Specifically, the game progression unit 212 generates a second specific event when the first user and the second user, who were located far apart in the real world (in other words, in a first positional relationship), become closer to each other and are now located close to each other (in other words, in a second positional relationship) and this state continues for a specific period of time. In other words, the game progression unit 212 generates a second specific event within the service for at least one of the first user and the second user when the first user and the second user meet in the real world.

すなわち、ゲーム進行部212は、第2特定イベントの発生条件が満たされると、第2特定イベントを発生させるが、第2特定イベントの発生条件は、例えば、第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となり、第2の位置関係が特定の期間継続すること等により満たされる。 In other words, the game progression unit 212 generates a second specific event when the occurrence condition of the second specific event is satisfied. The occurrence condition of the second specific event is satisfied, for example, when the positional relationship between the first user and the second user changes from a first positional relationship to a second positional relationship in which the distance between the first user and the second user is closer than the first positional relationship, and the second positional relationship continues for a specific period of time.

また、第2特定イベントの発生条件には、第1ユーザと第2ユーザとが既に互いを知っていることを示す情報(以下、「知り合い情報」ともいう。)が所定の記憶部(例えば、記憶部220)に記憶されている、という条件が含まれてもよい。換言すると、第2特定イベントは、第1ユーザと第2ユーザとが再会したことに基づいて発生するイベントであってもよい。 The conditions for the occurrence of the second specific event may include a condition that information indicating that the first user and the second user already know each other (hereinafter also referred to as "acquaintance information") is stored in a predetermined storage unit (e.g., storage unit 220). In other words, the second specific event may be an event that occurs based on the first user and the second user meeting again.

ゲーム進行部212は、第1ユーザと第2ユーザとの位置情報が、両者が現在会っていることを示す場合に、両者が既に会ったことを示す知り合い情報を記憶部220に記憶させてもよい。換言すると、知り合い情報は、現実世界における第1ユーザと第2ユーザとの位置関係が、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第3の位置関係となったことに基づいて(換言すると、第1の位置関係となるよりも前に第3の位置関係になった場合に)記憶部220に記憶されるものであってもよい。さらに換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が、第3の位置関係から第1の位置関係となり、第1の位置関係から第2の位置関係となったことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第2特定イベントを発生させてもよい。ここで第2の位置関係と第3の位置関係とは、同一の位置関係であってもよい。 When the position information of the first user and the second user indicates that the two are currently meeting, the game progression unit 212 may store in the storage unit 220 acquaintance information indicating that the two have already met. In other words, the acquaintance information may be stored in the storage unit 220 based on the fact that the positional relationship between the first user and the second user in the real world has become a third positional relationship in which the distance between the first user and the second user is closer than the first positional relationship (in other words, when the third positional relationship is reached before the first positional relationship is reached). In further other words, the game progression unit 212 may generate a second specific event for at least one of the first user and the second user based on the fact that the positional relationship between the first user and the second user has changed from the third positional relationship to the first positional relationship, and from the first positional relationship to the second positional relationship. Here, the second positional relationship and the third positional relationship may be the same positional relationship.

また、「親子関係」や「親友関係」や「恋人関係」等の特定の関係性の登録情報が知り合い情報として機能してもよい。すなわち、ゲーム進行部212は、特定の関係性を有する第1ユーザと第2ユーザとの位置関係が、第1の位置関係から第2の位置関係となったことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第2特定イベントを発生させてもよい。 In addition, registered information of a specific relationship such as a "parent-child relationship," a "best friend relationship," or a "lover relationship" may function as acquaintance information. That is, the game progression unit 212 may generate a second specific event for at least one of the first user and the second user based on the fact that the positional relationship between a first user and a second user who have a specific relationship has changed from a first positional relationship to a second positional relationship.

また、第2特定イベントの発生条件には、サービス上において設定された予定(例えば、再会する地点および日程の少なくとも一方)に従って会う、という条件が含まれてもよい。例えば、本実施形態において、端末装置10は、ユーザが自身の予定として他のユーザと会う予定の場所を設定する入力操作を受け付けてもよい。そして、ゲーム進行部212は、例えば、第1ユーザの設定した予定としての第2ユーザと会う予定場所を示す情報を取得し、第1ユーザが予定通りに予定場所で第2ユーザと会ったか否か(換言すると、予定通りの形で第2ユーザとの位置関係が第2の位置関係となったか否か)を判定し、予定通りに第2ユーザと会ったと判定した場合に第2特定イベントを発生させてもよい。また、この場合に、ゲーム進行部212は、第2ユーザも第1ユーザと同様の予定を設定していること(例えば、第1ユーザと第2ユーザとが、同様の場所を互いが会う予定場所として設定していること)を条件として第2特定イベントを発生させてもよい。なお、ゲーム進行部212は、第1ユーザと第2ユーザとがサービス上における会う予定の設定を伴わずに会った場合に、第2特定イベントを発生させることが可能であってもよい。この場合に、そもそもサービス上における他のユーザと会う予定の設定が不可能であってもよく、会う予定の設定は可能であるが会う予定の設定がされていない状態で会ったことにより第2特定イベントが発生し得ることとしてもよい。会う予定の設定を伴わずに会った場合に第2特定イベントが発生する構成においては、偶然の再会により第2特定イベントが発生することとなり、再会を感動的なものとして演出すること等ができる。 The occurrence condition of the second specific event may include a condition that the two users meet according to a schedule set on the service (for example, at least one of a reunion location and a date). For example, in this embodiment, the terminal device 10 may accept an input operation in which the user sets a location where the user plans to meet another user as his/her own schedule. Then, the game progression unit 212 may, for example, acquire information indicating a location where the first user plans to meet the second user as a schedule set by the first user, determine whether the first user meets the second user at the scheduled location as scheduled (in other words, whether the positional relationship with the second user becomes the second positional relationship as scheduled), and generate a second specific event when it is determined that the first user meets the second user as scheduled. In this case, the game progression unit 212 may generate a second specific event on the condition that the second user also sets a schedule similar to that of the first user (for example, the first user and the second user set a similar location as a location where they plan to meet each other). The game progression unit 212 may be capable of causing a second specific event to occur when the first user and the second user meet without setting up a meeting schedule on the service. In this case, it may not be possible to set up a meeting schedule with other users on the service in the first place, and the second specific event may occur when the first user meets the second user in a state where a meeting schedule is possible but no meeting schedule has been set up. In a configuration in which the second specific event occurs when the first user meets the second user without setting up a meeting schedule, the second specific event occurs due to a chance reunion, and the reunion can be presented as a touching one, for example.

ここで、ゲーム進行部212は、第1の位置関係が継続した期間、または、第1ユーザと第2ユーザとの位置関係が第2の位置関係となる前における第1ユーザと第2ユーザとの離れていた距離の少なくとも一方に応じた内容の第2特定イベントを発生させてもよい。具体的には、例えば、ゲーム進行部212は、当該期間の長さが閾値以上の場合には、閾値未満の場合に比べ、イベントの発生の対象となるユーザにとってより有利な内容の第2特定イベントを発生させてもよい。また、例えば、ゲーム進行部212は、当該距離が長いほど、イベントの発生の対象となるユーザにとってより有利な内容の第2特定イベントを発生させてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において離れていた期間が長いほど、第1ユーザや第2ユーザに有利な第2特定イベントを発生させてもよい。また、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において離れていた距離が長いほど、第1ユーザや第2ユーザに有利な第2特定イベントを発生させてもよい。 Here, the game progression unit 212 may generate a second specific event whose content corresponds to at least one of the duration of the first positional relationship or the distance between the first user and the second user before the positional relationship between the first user and the second user becomes the second positional relationship. Specifically, for example, when the length of the period is equal to or greater than a threshold, the game progression unit 212 may generate a second specific event whose content is more advantageous to the user who is the target of the event than when the length of the period is less than the threshold. Also, for example, the game progression unit 212 may generate a second specific event whose content is more advantageous to the user who is the target of the event, the longer the distance. In other words, the game progression unit 212 may generate a second specific event that is more advantageous to the first user or the second user, the longer the period during which the first user and the second user are separated in the real world. Also, the game progression unit 212 may generate a second specific event that is more advantageous to the first user or the second user, the longer the distance between the first user and the second user in the real world.

ここで、「第1ユーザと第2ユーザとの離れていた距離」とは、例えば、所定の期間における第1ユーザと第2ユーザとの間隔の平均値であってもよく、当該所定の期間において第1ユーザと第2ユーザとが最も遠ざかったときの距離等であってもよい。 Here, the "distance between the first user and the second user" may be, for example, the average distance between the first user and the second user over a specified period of time, or the distance when the first user and the second user were the furthest apart over that specified period of time.

また、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が、第1の位置関係から第2の位置関係となることにより第2特定イベントが発生した回数に応じて、第2特定イベントの内容を変化させてもよい。すなわち、ゲーム進行部212は、第1ユーザと第2ユーザとが会った回数(以下、「再会回数」ともいう。)に応じた内容の第2特定イベントを発生させてもよい。例えば、ゲーム進行部212は、第1ユーザと第2ユーザとが会った回数が多くなるほど、イベントの発生の対象となるユーザにとってより有利な内容の第2特定イベントを発生させてもよい。具体的には、ゲーム進行部212は、再会回数がN(Nは「2」以上の自然数、ここでは一例として「5」)の場合には、再会回数がM(MはNよりも小さい自然数、ここでは一例として「1」)の場合に発生する第2特定イベントよりも第1ユーザや第2ユーザに有利な第2特定イベントを発生させるなどしてもよい。 The game progression unit 212 may change the content of the second specific event according to the number of times that the positional relationship between the first user and the second user changes from the first positional relationship to the second positional relationship, and thus the second specific event occurs. That is, the game progression unit 212 may generate a second specific event whose content corresponds to the number of times that the first user and the second user have met (hereinafter, also referred to as the "number of reunions"). For example, the game progression unit 212 may generate a second specific event whose content is more advantageous for the user for whom the event occurs, the more times that the first user and the second user have met. Specifically, when the number of reunions is N (N is a natural number equal to or greater than "2", here "5" as an example), the game progression unit 212 may generate a second specific event that is more advantageous for the first user or the second user than a second specific event that occurs when the number of reunions is M (M is a natural number smaller than N, here "1" as an example).

また、第2の位置関係には、第1ユーザと第2ユーザとの距離に応じた複数の段階が存在し、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が当該複数の段階のうちのいずれの段階であるかに応じて、段階に応じた内容の第2特定イベントを発生させてもよい。例えば、ゲーム進行部212は、第1ユーザと第2ユーザとの距離が近くなるほど、イベントの発生の対象となるユーザにとってより有利な内容の第2特定イベントを発生させてもよい。 The second positional relationship may have multiple stages according to the distance between the first user and the second user, and the game progression unit 212 may generate a second specific event with content according to the stage depending on which of the multiple stages the positional relationship between the first user and the second user is in. For example, the game progression unit 212 may generate a second specific event with content that is more advantageous for the user who is the target of the event, the closer the distance between the first user and the second user is.

なお、第2特定イベントの発生条件には、ユーザの移動速度に係る条件が含まれてもよい。具体的には、例えば、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が第1の位置関係から第2の位置関係となるまでの間における第1ユーザ(および第2ユーザ)の移動速度が所定の速度以上である場合には、第2特定イベントを発生させないこととしてもよい。また、例えば、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が第1の位置関係から第2の位置関係となるまでの間における第1ユーザ(および第2ユーザ)の移動速度が所定の速度未満である場合には、第2特定イベントを発生させないこととしてもよい。 The occurrence condition for the second specific event may include a condition related to the movement speed of the user. Specifically, for example, the game progression unit 212 may not cause the second specific event to occur if the movement speed of the first user (and the second user) between the time when the positional relationship between the first user and the second user changes from the first positional relationship to the second positional relationship is equal to or greater than a predetermined speed. Also, for example, the game progression unit 212 may not cause the second specific event to occur if the movement speed of the first user (and the second user) between the time when the positional relationship between the first user and the second user changes from the first positional relationship to the second positional relationship is less than a predetermined speed.

なお、第2特定イベントの発生条件には、第1ユーザと第2ユーザとが徐々に近づく、という条件が含まれてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが段階的に近づいているか否かを判定し、段階的に近づいていると判定した場合に第2特定イベントを発生させてもよい。 The conditions for the occurrence of the second specific event may include a condition that the first user and the second user gradually get closer to each other. In other words, the game progression unit 212 may determine whether the first user and the second user are gradually getting closer to each other, and may cause the second specific event to occur when it is determined that the first user and the second user are gradually getting closer to each other.

また、第1の位置関係と第2の位置関係との中間的な位置関係が存在する場合(例えば、第1ユーザと第2ユーザとの距離が近づき、第1の位置関係から第2の位置関係となる際に、当該中間的な位置関係を経て第2の位置関係となる場合)に、第2特定イベントの発生条件には、当該中間的な位置関係となっている期間が所定期間以内である、という条件が含まれてもよい。換言すると、遠く離れた第1の位置関係にある第1ユーザと第2ユーザとが、長い年月をかけて徐々に近づき第2の位置関係となった場合には、第2特定イベントが発生しないようになっていてもよい。 In addition, when there is an intermediate positional relationship between the first positional relationship and the second positional relationship (for example, when the distance between the first user and the second user becomes closer and the first positional relationship changes to the second positional relationship, the intermediate positional relationship is passed through to the second positional relationship), the occurrence condition of the second specific event may include a condition that the period during which the intermediate positional relationship exists is within a predetermined period. In other words, when the first user and the second user, who are far apart in the first positional relationship, gradually become closer over a long period of time to the second positional relationship, the second specific event may not occur.

また、第2特定イベントの発生条件には、第1ユーザと第2ユーザとの間で後述する第3特定イベントの発生条件を満たし、第3特定イベントが発生した後に、第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となる、という条件が含まれてもよい。 The occurrence condition of the second specific event may also include a condition that a occurrence condition of a third specific event described below is satisfied between the first user and the second user, and after the third specific event occurs, the positional relationship between the first user and the second user changes from a first positional relationship to a second positional relationship in which the distance between the first user and the second user is closer than the first positional relationship.

(変形例2:別れによるイベントの発生)
ゲーム進行部212は、前述のようなユーザ同士が一緒に移動することによるイベントの発生や、ユーザ同士の再会によるイベントの発生に代え、あるいは加え、ユーザ同士の別れによりイベントを発生させてもよい。例えば、ゲーム進行部212は、現実世界において第1ユーザと第2ユーザとが所定の範囲(以下、「特定範囲」という。)内に特定の期間滞在した後に、第2ユーザが特定範囲から離れたことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で特定のイベント(以下、「第3特定イベント」ともいう。)を発生させてもよい。ここで、「特定範囲」とは、例えば、第1ユーザを中心とした所定の範囲であってもよい。換言すると、現実世界(換言すると、地図上)における特定範囲に該当する箇所は、第1ユーザの移動に伴い変化してもよい。換言すると、「特定範囲から離れる」とは、第1ユーザから離れることであってもよい。また、「特定範囲」とは、地図上における特定の地域(例えば、「渋谷」や「新宿」等)等であってもよい。
(Variation 2: Occurrence of an event due to separation)
The game progression unit 212 may generate an event by users parting ways with each other, instead of or in addition to the generation of an event by users moving together as described above or the generation of an event by users reuniting with each other. For example, the game progression unit 212 may generate a specific event (hereinafter also referred to as a "third specific event") in a specific service for at least one of the first user and the second user, based on the fact that the first user and the second user have stayed within a specific range (hereinafter referred to as a "specific range") for a specific period of time in the real world and the second user has left the specific range. Here, the "specific range" may be, for example, a specific range centered on the first user. In other words, a location corresponding to the specific range in the real world (in other words, on a map) may change with the movement of the first user. In other words, "leaving the specific range" may mean moving away from the first user. In addition, the "specific range" may be a specific area on a map (for example, "Shibuya" or "Shinjuku").

ゲーム進行部212は、現実世界において近くにいた第1ユーザと第2ユーザとの距離が離れると第3特定イベントを発生させる。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において別れることにより、第1ユーザと第2ユーザとの少なくとも一方に対してサービス内で第3特定イベントを発生させる。 The game progression unit 212 generates a third specific event when the first user and the second user who were close to each other in the real world become farther apart. In other words, the game progression unit 212 generates a third specific event within the service for at least one of the first user and the second user when the first user and the second user become separated in the real world.

すなわち、ゲーム進行部212は、第3特定イベントの発生条件が満たされると、第3特定イベントを発生させるが、第3特定イベントの発生条件は、例えば、第1ユーザと第2ユーザとが特定範囲内に特定の期間滞在した後に、第2ユーザが特定範囲から離れること等により満たされる。 In other words, the game progression unit 212 generates a third specific event when the occurrence condition of the third specific event is satisfied, and the occurrence condition of the third specific event is satisfied, for example, when the first user and the second user stay within a specific range for a specific period of time and then the second user leaves the specific range.

ここで、ゲーム進行部212は、第1ユーザと第2ユーザとが特定範囲内に滞在した期間の長さに応じた内容の第3特定イベントを発生させてもよい。具体的には、例えば、ゲーム進行部212は、当該期間の長さが閾値以上の場合には、閾値未満の場合に比べ、イベントの発生の対象となるユーザにとってより有利な内容の第3特定イベントを発生させてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが現実世界において一緒にいた期間が長いほど、イベントの発生の対象となるユーザにとってより有利な内容の第3特定イベントを発生させてもよい。 Here, the game progression unit 212 may generate a third specific event whose content corresponds to the length of time that the first user and the second user stayed within the specific range. Specifically, for example, when the length of the period is equal to or greater than a threshold, the game progression unit 212 may generate a third specific event whose content is more advantageous to the user for whom the event is to occur, compared to when the length of the period is less than the threshold. In other words, the game progression unit 212 may generate a third specific event whose content is more advantageous to the user for whom the event is to occur, the longer the period that the first user and the second user stayed together in the real world.

また、ゲーム進行部212は、第2ユーザが、第1ユーザと第2ユーザとが特定範囲内に位置していたときの状態から所定の距離以上遠くに移動した場合に、第3特定イベントを発生させてもよい。具体的には、ゲーム進行部212は、第2ユーザが特定範囲から所定の距離以上離れた場合に、第3特定イベントを発生させてもよい。また、特定範囲が第1ユーザの移動に伴い変化する構成において、ゲーム進行部212は、第2ユーザが第1ユーザと会っていた地点から所定の距離以上離れた場合に、第3特定イベントを発生させてもよい。ここで、ゲーム進行部212は、第2ユーザが特定範囲から離れたが、所定の距離以上移動していない場合には第3特定イベントを発生させないこととしてもよい。 The game progression unit 212 may also generate a third specific event when the second user moves a predetermined distance or more away from a state in which the first user and the second user were located within the specific range. Specifically, the game progression unit 212 may generate a third specific event when the second user moves a predetermined distance or more away from the specific range. Furthermore, in a configuration in which the specific range changes in accordance with the movement of the first user, the game progression unit 212 may generate a third specific event when the second user moves a predetermined distance or more away from the point where the first user met. Here, the game progression unit 212 may not generate the third specific event when the second user moves away from the specific range but does not move the predetermined distance or more.

また、ゲーム進行部212は、第2ユーザが、第1ユーザと第2ユーザとが特定範囲内に位置していたときの状態から移動した距離に応じた内容の第3特定イベントを発生させてもよい。具体的には、例えば、ゲーム進行部212は、第2ユーザが特定範囲から離れるほど、第1ユーザまたは第2ユーザに有利な内容の第3特定イベントを発生させてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとの距離が遠くなるほど、第1ユーザまたは第2ユーザに有利な内容の第3特定イベントを発生させてもよい。 The game progression unit 212 may also generate a third specific event whose content corresponds to the distance traveled by the second user from a state in which the first and second users were located within the specific range. Specifically, for example, the game progression unit 212 may generate a third specific event whose content is more advantageous to the first or second user the further the second user is from the specific range. In other words, the game progression unit 212 may generate a third specific event whose content is more advantageous to the first or second user the further the distance between the first and second users.

なお、第3特定イベントの発生条件には、第2ユーザが特定範囲から徐々に離れる、という条件が含まれてもよい。換言すると、ゲーム進行部212は、第2ユーザが特定範囲から段階的に離れているか否かを判定し、段階的に離れている判定した場合に第3特定イベントを発生させてもよい。 The conditions for the occurrence of the third specific event may include a condition that the second user gradually moves away from the specific range. In other words, the game progression unit 212 may determine whether the second user is gradually moving away from the specific range, and may cause the third specific event to occur when it is determined that the second user is gradually moving away.

また、第3特定イベントの発生条件には、第1ユーザが特定範囲に留まっている、という条件が含まれてもよい。換言すると、ゲーム進行部212は、第2ユーザだけでなく、第1ユーザも特定範囲から離れた場合には、第3特定イベントを発生させないこととしてもよい。 The conditions for the occurrence of the third specific event may include a condition that the first user remains within the specific range. In other words, the game progression unit 212 may not cause the third specific event to occur if not only the second user but also the first user leaves the specific range.

また、本変形例において、「別れ」あるいは「離れ」とは、離れて生活し始めることであってもよい。この場合に、ゲーム進行部212は、一緒に生活していたことを示す情報(以下、「共生情報」という。)が所定の記憶部(例えば、記憶部220)に記憶された第1ユーザと第2ユーザとのうちの第2ユーザが離れて生活し始めたことを検知した場合に、第3イベントの発生条件が満たされたとして、第3特定イベントを発生させてもよい。換言すると、「第1ユーザと第2ユーザとが特定範囲内に滞在」とは、第1ユーザと第2ユーザとが特定の場所に住んでいることや、特定の地域で生活していること等も含み得る。 In this modified example, "separation" or "separation" may mean starting to live apart. In this case, when the game progression unit 212 detects that the second user of a first user and a second user, whose information indicating that they lived together (hereinafter referred to as "symbiosis information") is stored in a predetermined storage unit (e.g., storage unit 220), has started to live apart, the game progression unit 212 may generate a third specific event, assuming that the condition for generating the third event is satisfied. In other words, "the first user and the second user are staying within a specific range" may also include the first user and the second user living in a specific place or living in a specific region.

ここで、ゲーム進行部212は、所定期間にわたり同じ家に(あるいは同じ地域等に)住んでいるであろうことを第1ユーザと第2ユーザとの位置情報から検知した場合に、両者が一緒に生活していたことを示す共生情報を記憶部220に記憶させてもよい。また、ゲーム進行部212は、サービス内に登録されている自宅の位置が同一もしくは近似する場合に、登録されている自宅の位置の情報を共生情報として利用してもよい。換言すると、「共生情報が記憶された第1ユーザと第2ユーザ」とは、登録されている自宅の位置が同一の第1ユーザと第2ユーザ等であってもよい。 Here, when the game progression unit 212 detects from the location information of the first user and the second user that they are likely to have been living in the same house (or in the same area, etc.) for a predetermined period of time, it may store symbiosis information indicating that the two users have been living together in the storage unit 220. Furthermore, when the home locations registered in the service are the same or similar, the game progression unit 212 may use the information on the registered home location as symbiosis information. In other words, the "first user and second user whose symbiosis information is stored" may be the first user and second user whose registered home locations are the same, etc.

また、第2ユーザが離れて生活し始めたことの検知は、例えば、新たな自宅の位置が登録されたことを検知することにより行われてもよい。また、第2ユーザが離れて生活し始めたことの検知は、第2ユーザが、それまでの生活範囲(例えば、位置情報により検知される生活範囲、または登録されている自宅の位置等)から離れて所定期間(例えば、複数日)経過したことを第2ユーザの位置情報から検知することにより行われてもよい。 Detection that the second user has started living away may be performed, for example, by detecting that a new home location has been registered. Detection that the second user has started living away may be performed by detecting from the location information of the second user that a predetermined period of time (e.g., multiple days) has passed since the second user left his/her previous living range (e.g., a living range detected by location information, or a registered home location, etc.).

換言すると、ゲーム進行部212は、第3特定イベントの発生条件が満たされると、第3特定イベントを発生させるが、第3特定イベントの発生条件には、第1ユーザと第2ユーザとが離れて生活し始める、という条件が含まれてもよい。さらに換言すると、第3特定イベントの発生条件には、第2ユーザが特定範囲から離れて所定期間が経過、という条件が含まれてもよい。 In other words, the game progression unit 212 generates a third specific event when the occurrence condition of the third specific event is satisfied, and the occurrence condition of the third specific event may include a condition that the first user and the second user start living apart. In further other words, the occurrence condition of the third specific event may include a condition that the second user leaves the specific range and a predetermined period of time has passed.

なお、ゲーム進行部212は、第1特定イベントの場合と同様、第2特定イベントや第3特定イベントについても、イベントの発生に求められる条件としての各期間の長さまたは位置関係(例えば、どれだけの期間あるいは距離近づかなければならないか、あるいはどれだけの期間あるいは距離離れなければならないか)等を、ユーザ間の関係性に応じて変動させてもよい。 As in the case of the first specific event, the game progression unit 212 may vary the length of each period or the positional relationship (e.g., how long or how far apart the users must be) as a condition for the occurrence of the second or third specific event, depending on the relationship between the users.

また、ゲーム進行部212は、第1特定イベントの発生条件が満たされた場合と同様、第2特定イベントの発生条件が満たされた場合や第3特定イベントの発生条件が満たされた場合についても、第1ユーザと第2ユーザとの関係性に応じた内容のイベントを発生させてもよい。すなわち、第2特定イベントや第3特定イベントとして複数種類のイベントが用意されており、ゲーム進行部212は、複数種類のイベントのうちのいずれを実行するかをユーザ間の関係性に応じて決定してもよい。 In addition, the game progression unit 212 may also generate an event whose content corresponds to the relationship between the first user and the second user when the occurrence condition of the second specific event is satisfied or when the occurrence condition of the third specific event is satisfied, just as when the occurrence condition of the first specific event is satisfied. That is, multiple types of events are prepared as the second specific event and the third specific event, and the game progression unit 212 may determine which of the multiple types of events to execute depending on the relationship between the users.

(イベントの具体例)
次に、各種イベントの具体例について図4を参照しながら説明する。
(Examples of events)
Next, specific examples of various events will be described with reference to FIG.

ゲーム進行部212は、「親子関係」の登録された第1ユーザと第2ユーザとが、所定の期間にわたって所定の位置関係を維持しつつ、同一地点(例えば、自宅)から離れた場所(例えば、旅先)へ移動(換言すると、所定距離移動)したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第1特定イベントとしての「かぞくたび」イベントを発生させてもよい。「かぞくたび」イベントの発生条件には、さらに、旅先で所定期間(例えば、一日以上)過ごす、という条件が含まれてもよい。なお、「かぞくたび」イベントとは別に「日帰りたび」イベントが用意されていてもよく、この場合に、「日帰りたび」イベントの発生条件には、旅先で所定期間(例えば、一日以上)過ごす、という条件が含まれなくてもよい。 The game progression unit 212 may generate a "family trip" event as a first specific event for at least one of the first user and the second user based on the first and second users, who are registered as having a "parent-child relationship," moving (in other words, moving a predetermined distance) from the same location (e.g., home) to a distant location (e.g., a travel destination) while maintaining a predetermined positional relationship for a predetermined period of time. The conditions for generating the "family trip" event may further include a condition of spending a predetermined period of time (e.g., one day or more) at the travel destination. Note that a "day trip" event may be prepared separately from the "family trip" event, and in this case, the conditions for generating the "day trip" event may not include a condition of spending a predetermined period of time (e.g., one day or more) at the travel destination.

なお、「かぞくたび」イベントにおいて、ゲーム進行部212は、旅先の地域に応じた報酬を第1ユーザと第2ユーザとの少なくとも一方に付与してもよい。当該報酬は、例えば、旅先の特色が表れたご当地アイテム等であってもよい。また、第1ユーザと第2ユーザとを含む複数のユーザ(例えば、家族)が、所定の位置関係を維持しつつ、同一地点(例えば、自宅)から離れた場所(例えば、旅先)に移動し、「かぞくたび」イベントが発生する場合において、当該複数のユーザの数(換言すると、一緒に旅をする家族の人数)が多いほど、第1ユーザや第2ユーザにとってより有利な内容の「かぞくたび」イベントが発生することとしてもよい。また、泊まり旅(換言すると、「かぞくたび」イベント)の場合には、日帰り旅(換言すると、「日帰りたび」イベント)の場合よりも、報酬が高くなっていてもよい(例えば、報酬の量が多かったり、報酬の質が高かったりしてもよい)。 In the "Family Trip" event, the game progression unit 212 may provide at least one of the first user and the second user with a reward according to the region of the travel destination. The reward may be, for example, a local item that reflects the characteristics of the travel destination. In addition, when a plurality of users (e.g., a family) including the first user and the second user move from the same location (e.g., home) to a distant location (e.g., a travel destination) while maintaining a predetermined positional relationship, and a "Family Trip" event occurs, the greater the number of the plurality of users (in other words, the number of family members traveling together), the more advantageous the "Family Trip" event for the first user and the second user may be. In addition, in the case of an overnight trip (in other words, a "Family Trip" event), the reward may be higher (for example, the amount of reward may be larger or the quality of the reward may be higher) than in the case of a day trip (in other words, a "Day Trip" event).

また、ゲーム進行部212は、「親友関係」の登録された第1ユーザと第2ユーザとが、所定の期間にわたって所定の位置関係を維持しつつ、所定距離移動(換言すると、旅)したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第1特定イベントとしての「ともだちたび」イベントを発生させてもよい。友人との旅行は、一般に家族旅行よりも気軽に計画できるため、「ともだちたび」イベントの発生に必要な移動距離は、「かぞくたび」イベントの発生に必要な移動距離よりも長くなっていてもよい。換言すると、「ともだちたび」イベントは、「かぞくたび」イベントに比べ、移動距離に係る条件が厳しく設定されていてもよい。一方で、「ともだちたび」イベントは、「かぞくたび」イベントに比べ、維持しなければならない位置関係に係る条件が緩く設定されていてもよい。例えば、「かぞくたび」イベントの発生には、ユーザ間の距離を100m以内に維持しなければならない一方、「ともだちたび」イベントの発生には、ユーザ間の距離を200m以内に維持すればよくなっていてもよい。なお、「ともだちたび」イベントは、例えば、第1ユーザおよび第2ユーザだけでなく、第1ユーザおよび第2ユーザと「親友関係」の登録された第3ユーザも、所定の期間にわたって所定の位置関係を維持しつつ、所定地点から所定距離移動(換言すると旅)した場合に発生するもの等であってもよい。換言すると、「ともだちたび」イベントの発生には、3人以上の所定数の「親友関係」を有するユーザが一緒に旅をすることが必要となっていてもよい。 In addition, the game progression unit 212 may generate a "friend travel" event as a first specific event for at least one of the first user and the second user based on the first user and the second user who are registered as "best friends" moving a predetermined distance (in other words, traveling) while maintaining a predetermined positional relationship for a predetermined period of time. Since a trip with a friend is generally easier to plan than a family trip, the moving distance required for the "friend travel" event to occur may be longer than the moving distance required for the "family travel" event to occur. In other words, the "friend travel" event may have stricter conditions regarding the moving distance than the "family travel" event. On the other hand, the "friend travel" event may have looser conditions regarding the positional relationship that must be maintained than the "family travel" event. For example, the "family travel" event may require the distance between users to be maintained within 100 m, while the "friend travel" event may require the distance between users to be maintained within 200 m. The "Friend Travel" event may occur, for example, when not only the first user and the second user, but also a third user who is registered as a "best friend" with the first user and the second user, move a predetermined distance from a predetermined point (in other words, travel) while maintaining a predetermined positional relationship for a predetermined period of time. In other words, the occurrence of the "Friend Travel" event may require three or more users who have a predetermined number of "best friend relationships" to travel together.

「ともだちたび」イベントは、例えば、一緒に旅をしている「親友関係」のユーザ同士で協力して特定の敵キャラクタと対戦する対戦イベントであってもよい。また、例えば、「野良関係」のユーザ同士で協力して敵キャラクタと対戦可能な所謂レイドバトルがイベントとして用意されているゲームにおいて、「ともだちたび」イベントとしての当該対戦イベントは、「野良関係」のユーザが参加することができず、一緒に旅をしている「親友関係」のユーザ同士のみで特定の敵キャラクタと対戦するイベント等であってもよい。また、「ともだちたび」イベントは、当該特定の敵キャラクタが旅先の宿泊施設等に(換言すると、旅先の特定の場所にいるときに)現れるイベント等であってもよい。当該特定の敵キャラクタは、旅先において所定条件を達成した場合に出現するもの等であってもよい。また、当該敵キャラクタは、「ともだちたび」イベント特有のキャラクタ(例えば、「ともだちたび」イベントの発生時以外では出現しないあるいは出現する確率が極めて低いキャラクタ)であってもよい。また、「ともだちたび」イベントとしての対戦イベントでは、一緒に旅をする人数に応じた強さの敵キャラクタが出現してもよい。対戦に勝利すると、ゲーム進行部212は、対戦に参加したユーザに報酬を付与する。 The "Friend Travel" event may be, for example, a battle event in which users who are "best friends" traveling together cooperate to battle against a specific enemy character. In addition, in a game in which so-called raid battles are prepared as events in which "wild" users cooperate to battle against enemy characters, the battle event as a "Friend Travel" event may be an event in which "wild" users cannot participate and only "best friends" users traveling together battle against a specific enemy character. In addition, the "Friend Travel" event may be an event in which the specific enemy character appears at a lodging facility or the like at the travel destination (in other words, when the user is at a specific location at the travel destination). The specific enemy character may appear when a certain condition is met at the travel destination. In addition, the enemy character may be a character specific to the "Friend Travel" event (for example, a character that does not appear or has an extremely low probability of appearing except when a "Friend Travel" event occurs). In addition, in a battle event as a "Friend Travel" event, enemy characters of strength corresponding to the number of users traveling together may appear. When a match is won, the game progression unit 212 awards a reward to the user who participated in the match.

また、ゲーム進行部212は、「恋人関係」または「夫婦関係」の登録された第1ユーザと第2ユーザとが、所定の期間にわたって所定の位置関係を維持しつつ、所定距離移動(換言すると、旅)したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第1特定イベントとしての「こいびとたび」イベントを発生させてもよい。「こいびとたび」イベントは、「かぞくたび」イベントや「ともだちたび」イベントに比べ、維持しなければならない位置関係に係る条件が厳しく設定されていてもよい。例えば、「かぞくたび」イベントの発生には、ユーザ間の距離を100m以内に維持すればよい一方、「こいびとたび」イベントの発生には、ユーザ間の距離を50m以内に維持しなければならないようになっていてもよい。 The game progression unit 212 may also generate a "lover trip" event as a first specific event for at least one of the first and second users based on the first and second users, who are registered as being in a "lover relationship" or "married couple relationship", moving a predetermined distance (in other words, traveling) while maintaining a predetermined positional relationship for a predetermined period of time. The "lover trip" event may have stricter conditions regarding the positional relationship that must be maintained than the "family trip" and "friend trip" events. For example, the "family trip" event may be generated if the distance between the users is maintained within 100 m, whereas the "lover trip" event may be generated if the distance between the users is maintained within 50 m.

「こいびとたび」イベントにおいて、ゲーム進行部212は、恋人同士で旅をしたことを示すアイテムを第1ユーザと第2ユーザとに付与してもよい。また、例えば、各ユーザが、自身のキャラクタ(例えば、自身で育てるモンスター)を所有可能なゲームにおいて、「こいびとたび」イベントは、第1ユーザの所有するモンスターと第2ユーザの所有するモンスターとの間に子供が生まれるイベント(換言すると、新たなキャラクタを獲得可能なイベント)等であってもよい。また、「こいびとたび」イベントは、旅の最中に現実世界において「恋人関係」に関連する特定の場所(例えば、縁結び神社等)を訪れた際に発生するイベント等であってもよい。また、「こいびとたび」イベントは、特定の敵キャラクタが出現する対戦イベント等であってもよい。また、「こいびとたび」イベントとしての当該対戦イベントは、所謂レイドバトルとは異なり、「野良関係」のユーザが参加することができず、一緒に旅をしている「恋人関係」のユーザ同士のみで特定の敵キャラクタと対戦するイベント等であってもよい。当該特定の敵キャラクタは、「こいびとたび」イベント特有のキャラクタ(例えば、「こいびとたび」イベントの発生時以外では出現しないあるいは出現する確率が極めて低いキャラクタ)であってもよい。対戦に勝利すると、ゲーム進行部212は、対戦に参加したユーザに報酬を付与する。 In the "lover trip" event, the game progression unit 212 may give the first user and the second user an item indicating that they have traveled together as a couple. Also, for example, in a game in which each user can own their own character (e.g., a monster that they raise themselves), the "lover trip" event may be an event in which a child is born between a monster owned by the first user and a monster owned by the second user (in other words, an event in which a new character can be acquired). Also, the "lover trip" event may be an event that occurs when a specific place related to a "lover relationship" in the real world (e.g., a matchmaking shrine) is visited during the trip. Also, the "lover trip" event may be a battle event in which a specific enemy character appears. Also, the battle event as the "lover trip" event may be an event in which users in a "wild relationship" cannot participate and only users in a "lover relationship" who are traveling together battle a specific enemy character, unlike a so-called raid battle. The specific enemy character may be a character specific to the "Lovers' Journey" event (for example, a character that does not appear or has an extremely low probability of appearing except when the "Lovers' Journey" event occurs). If the match is won, the game progression unit 212 grants a reward to the user who participated in the match.

また、ゲーム進行部212は、「野良関係」の第1ユーザと第2ユーザとが、所定の期間にわたって所定の位置関係を維持しつつ移動したことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第1特定イベントとしての「偶然の出会い」イベントを発生させてもよい。換言すると、ゲーム進行部212は、第1ユーザと第2ユーザとが所定時間同じ方向に移動したことに基づいて「偶然の出会い」イベントを発生させてもよい。ここで、同じ方向に移動しているか否かは、例えば、移動が検知される第1ユーザと第2ユーザとが所定時間の間所定範囲内にいるか否かをゲーム進行部212が判定することにより行われてもよい。なお、第1ユーザと第2ユーザとのゲーム進行部212は、それぞれの移動方向も検知し、検知した移動方向に基づいて同じ方向に進行しているか否かを判別してもよい。 The game progression unit 212 may also generate a "chance encounter" event as a first specific event for at least one of the first user and the second user based on the first and second users having a "random relationship" moving while maintaining a predetermined positional relationship for a predetermined period of time. In other words, the game progression unit 212 may generate a "chance encounter" event based on the first and second users moving in the same direction for a predetermined period of time. Here, whether or not they are moving in the same direction may be determined, for example, by the game progression unit 212 determining whether or not the first and second users whose movements are detected are within a predetermined range for a predetermined period of time. Note that the game progression unit 212 for the first and second users may also detect the direction of movement of each user and determine whether or not they are moving in the same direction based on the detected direction of movement.

「偶然の出会い」イベントの発生条件には、第1ユーザと第2ユーザとの移動速度が所定速度以下、という条件が含まれてもよい。すなわち、例えば、第1ユーザと第2ユーザとが同じ電車にたまたま乗り合わせた、という場合等については運命的な出会いには感じられにくいので、このような場合については「偶然の出会い」イベントが発生しないようにしてもよい。 The conditions for the occurrence of a "chance encounter" event may include a condition that the moving speed of the first user and the second user is equal to or less than a predetermined speed. In other words, for example, a case where the first user and the second user happen to be on the same train is unlikely to be perceived as a fateful encounter, so a "chance encounter" event may not occur in such a case.

「偶然の出会い」イベントについて、ゲーム進行部212は、第1ユーザと第2ユーザとの少なくとも一方の端末装置10に、他方に対してフレンド登録の申請あるいはフォローの申請(換言すると、関係性の構築に係る申請)を行うための申請画面を端末装置10に表示させてもよい。また、「偶然の出会い」イベントについて、ゲーム進行部212は、第1ユーザと第2ユーザとの少なくとも一方の端末装置10に、他方のプロフィールを表示させてもよい。ここで、プロフィールには、そのユーザの仮想空間内における名前や、各種ステータス等の情報が含まれてもよい。すなわち、ゲーム進行部212は、「偶然の出会い」イベントの発生条件を満たした第1ユーザと第2ユーザとの一方に対して、他方のユーザを紹介し、関係性の構築(例えばフレンド登録)をリコメンドしてもよい。 For a "chance encounter" event, the game progression unit 212 may cause at least one of the terminal devices 10 of the first user and the second user to display an application screen for making a friend registration application or a follow application (in other words, an application for building a relationship) to the other. Furthermore, for a "chance encounter" event, the game progression unit 212 may cause at least one of the terminal devices 10 of the first user and the second user to display the profile of the other. Here, the profile may include information such as the user's name in the virtual space and various statuses. In other words, the game progression unit 212 may introduce the other user to one of the first user and the second user who meets the conditions for the occurrence of the "chance encounter" event, and recommend building a relationship (for example, friend registration).

また、ゲーム進行部212は、「親子関係」の登録された第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザ(例えば、「親」属性を所有)と第2ユーザ(例えば、「子」属性を所有)との距離が近い第2の位置関係となったことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第2特定イベントとしての「帰省」イベントを発生させてもよい。「帰省」イベントの発生条件には、第2の位置関係が特定の期間継続する、という条件が含まれてもよい。また、「帰省」イベントの発生条件には、第1ユーザの住んでいる場所で第1ユーザと第2ユーザとの位置関係が第2の位置関係となる、という条件が含まれてもよい。 Furthermore, the game progression unit 212 may generate a "homecoming" event as a second specific event for at least one of the first user and the second user based on the change in the positional relationship between the first user and the second user, who are registered as having a "parent-child relationship," from the first positional relationship to a second positional relationship in which the first user (e.g., possessing the "parent" attribute) is closer to the second user (e.g., possessing the "child" attribute) than the first positional relationship. The conditions for the occurrence of the "homecoming" event may include a condition that the second positional relationship continues for a specific period of time. The conditions for the occurrence of the "homecoming" event may also include a condition that the positional relationship between the first user and the second user becomes the second positional relationship in the place where the first user lives.

「帰省」イベントにおいて、ゲーム進行部212は、所定の報酬を第1ユーザと第2ユーザとの少なくとも一方に付与してもよい。また、「帰省」イベントについて、ゲーム進行部212は、第1ユーザと第2ユーザとが会っていなかった期間が長いほど、報酬を高くしてもよい。また、「帰省」イベントについて、ゲーム進行部212は、第2ユーザが頻繁に第1ユーザに会いに行くほど(換言すると、頻繁に帰省するほど)、報酬を高くしてもよい。 In the "homecoming" event, the game progression unit 212 may grant a predetermined reward to at least one of the first user and the second user. Furthermore, for the "homecoming" event, the game progression unit 212 may provide a higher reward the longer the period during which the first user and the second user have not met. Furthermore, for the "homecoming" event, the game progression unit 212 may provide a higher reward the more frequently the second user goes to meet the first user (in other words, the more frequently the second user returns home).

また、ゲーム進行部212は、「親友関係」の登録された第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となったことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第2特定イベントとしての「感動の再会」イベントを発生させてもよい。「感動の再会」イベントの発生条件には、第2の位置関係が特定の期間継続する、という条件が含まれてもよい。ここで、「感動の再会」イベントの発生に必要な、第2の位置関係を継続すべき特定の期間は、「帰省」イベントの発生に必要な特定の期間よりも短くなっていてもよい。なお、「感動の再会」イベントは、例えば、第1ユーザおよび第2ユーザだけでなく、第1ユーザおよび第2ユーザと「親友関係」の登録された第3ユーザも、第2の位置関係となった場合に発生するもの等であってもよい。換言すると、「感動の再会」イベントの発生には、3人以上の所定数の「親友関係」を有するユーザの再会が必要となっていてもよい。 Furthermore, the game progression unit 212 may generate a "touching reunion" event as a second specific event for at least one of the first user and the second user, based on the fact that the positional relationship between the first user and the second user, who are registered as "best friends", has changed from the first positional relationship to a second positional relationship in which the first user and the second user are closer than the first positional relationship. The condition for the occurrence of the "touching reunion" event may include a condition that the second positional relationship continues for a specific period of time. Here, the specific period for which the second positional relationship should continue, which is necessary for the occurrence of the "touching reunion" event, may be shorter than the specific period of time required for the occurrence of the "homecoming" event. Note that the "touching reunion" event may occur, for example, when not only the first user and the second user, but also a third user who is registered as "best friends" with the first user and the second user, has the second positional relationship. In other words, the occurrence of the "touching reunion" event may require a reunion of users who have a predetermined number of "best friends", three or more.

「感動の再会」イベントについて、ゲーム進行部212は、集まった人数に応じたイベントを発生させてもよい。「感動の再会」イベントは、例えば、集まった「親友関係」のユーザ同士で協力して特定の敵キャラクタと対戦する対戦イベントであってもよい。また、「感動の再会」イベントとしての当該対戦イベントは、所謂レイドバトルとは異なり、「野良関係」のユーザが参加することができず、集まった「親友関係」のユーザのみで特定の敵キャラクタと対戦するイベント等であってもよい。当該特定の敵キャラクタは、「感動の再会」イベント特有のキャラクタ(例えば、「感動の再会」イベントの発生時以外では出現しないあるいは出現する確率が極めて低いキャラクタ)であってもよい。また、「感動の再会」イベントとしての対戦イベントでは、集まった人数に応じた強さの敵キャラクタが出現してもよい。また、「感動の再会」イベントについて、ゲーム進行部212は、第1ユーザと第2ユーザとが会っていなかった期間が長いほど、報酬を高くしてもよい。また、「感動の再会」イベントについて、ゲーム進行部212は、第2ユーザが頻繁に第1ユーザと会うほど、報酬を高くしてもよい。 For the "emotional reunion" event, the game progression unit 212 may generate an event according to the number of people gathered. The "emotional reunion" event may be, for example, a battle event in which the gathered "best friend" users cooperate with each other to battle a specific enemy character. Furthermore, unlike so-called raid battles, the battle event as the "emotional reunion" event may be an event in which "wild" users cannot participate and only the gathered "best friend" users battle a specific enemy character. The specific enemy character may be a character specific to the "emotional reunion" event (for example, a character that does not appear or has an extremely low probability of appearing except when the "emotional reunion" event occurs). Furthermore, in the battle event as the "emotional reunion" event, an enemy character with a strength according to the number of people gathered may appear. Furthermore, for the "emotional reunion" event, the game progression unit 212 may provide a higher reward the longer the period in which the first user and the second user did not meet. Furthermore, for the "emotional reunion" event, the game progression unit 212 may provide a higher reward the more frequently the second user meets the first user.

また、ゲーム進行部212は、「恋人関係」または「夫婦関係」の登録された第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となったことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第2特定イベントとしての「遠距離からの感動の再会」イベントを発生させてもよい。換言すると、ゲーム進行部212は、「恋人関係」の登録された第1ユーザと第2ユーザとが、所定距離以上離れた状態から所定範囲内に位置する状態に変化したことに基づいて、「遠距離からの感動の再会」イベントを発生させてもよい。また、「遠距離からの感動の再会」イベントの発生条件には、第2の位置関係が特定の期間継続する、という条件が含まれてもよい。 Furthermore, the game progression unit 212 may generate a "touching reunion from a long distance" event as a second specific event for at least one of the first user and the second user, based on the fact that the positional relationship between the first user and the second user registered as a "lover relationship" or a "couple relationship" has changed from a first positional relationship to a second positional relationship in which the distance between the first user and the second user is closer than the first positional relationship. In other words, the game progression unit 212 may generate a "touching reunion from a long distance" event, based on the fact that the first user and the second user registered as a "lover relationship" have changed from a state where they are apart by a predetermined distance or more to a state where they are located within a predetermined range. Furthermore, the condition for generating the "touching reunion from a long distance" event may include a condition that the second positional relationship continues for a specific period of time.

また、「遠距離からの感動の再会」イベントの発生条件には、現実世界における特定の場所で第1ユーザと第2ユーザとが会う(換言すると、第2の位置関係となる)、という条件が含まれてもよい。当該特定の場所は、例えば、仮想世界(換言すると、仮想的な地図上)における特定の場所(例えば、自宅が登録されている場所や特定のスポット等)に対応する現実世界上の場所であってもよい。 The conditions for the occurrence of the "emotional reunion from afar" event may include a condition that the first user and the second user meet at a specific location in the real world (in other words, a second positional relationship is established). The specific location may be, for example, a real-world location that corresponds to a specific location (e.g., a location where a user's home is registered or a specific spot) in the virtual world (in other words, on a virtual map).

また、「遠距離からの感動の再会」イベントの発生条件には、特定の時間帯(例えば、夜の時間帯)において第1ユーザと第2ユーザとが会う(換言すると、第2の位置関係となる)、という条件が含まれてもよい。 The conditions for the occurrence of the "emotional reunion from a long distance" event may also include a condition that the first user and the second user meet (in other words, have a second locational relationship) during a specific time period (e.g., during the night).

また、例えば、各ユーザが、自身のキャラクタ(例えば、自身で育てるモンスター)を所有可能なゲームにおいて、「遠距離からの感動の再会」イベントは、第1ユーザの所有するモンスターと第2ユーザの所有するモンスターとの間に子供が生まれるイベント等であってもよい。具体的には、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が、第1の位置関係から、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となった回数が所定回数に達した場合に、第1ユーザの所有するモンスターと第2ユーザの所有するモンスターとの間に子供が生まれるイベントを発生させてもよい。換言すると、「遠距離からの感動の再会」イベントは、第1ユーザと第2ユーザとの少なくとも一方に新たなキャラクタ(例えば、卵状態のキャラクタ)を付与するものであってもよい。ここで、卵状態のキャラクタについて説明する。従来、モンスター等のキャラクタを育成可能なゲームとして、卵の状態からモンスターを育て、所定の条件を満たすことで卵を孵化させることが可能なゲームが知られている。この種のゲームにおいて、「遠距離からの感動の再会」イベントでは、ユーザに卵が付与されてもよい。 Also, for example, in a game in which each user can own their own character (e.g., a monster that they raise themselves), the "touching reunion from a long distance" event may be an event in which a child is born between a monster owned by a first user and a monster owned by a second user. Specifically, the game progression unit 212 may generate an event in which a child is born between a monster owned by a first user and a monster owned by a second user when the number of times that the positional relationship between the first user and the second user changes from a first positional relationship to a second positional relationship in which the distance between the first user and the second user is closer than the first positional relationship reaches a predetermined number of times. In other words, the "touching reunion from a long distance" event may be one in which a new character (e.g., a character in an egg state) is given to at least one of the first user and the second user. Here, an egg-state character will be described. Conventionally, as a game in which characters such as monsters can be raised, a game in which a monster can be raised from an egg state and the egg can be hatched by satisfying a predetermined condition is known. In this type of game, an egg may be given to a user in the "touching reunion from a long distance" event.

また、ゲーム進行部212は、共生情報の登録された第1ユーザと第2ユーザとのうち、第2ユーザが特定範囲から離れたこと(具体的には、離れて生活し始めたこと)に基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第3特定イベントとしての「旅立ちの日」イベントを発生させてもよい。例えば、ゲーム進行部212は、「親子関係」の登録された第1ユーザ(例えば、「親」属性を所有)と第2ユーザ(例えば、「子」属性を所有)とのうち、第2ユーザが離れて生活し始めたことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して第3特定イベントとしての「旅立ちの日」イベントを発生させてもよい。また、「旅立ちの日」イベントの発生条件には、離れて生活し始めてから所定期間が経過、という条件が含まれてもよい。 Furthermore, the game progression unit 212 may generate a "Departure Day" event as a third specific event for at least one of the first user and the second user, based on the second user having left the specific range (specifically, starting to live apart) among the first user and the second user whose coexistence information is registered. For example, the game progression unit 212 may generate a "Departure Day" event as a third specific event for at least one of the first user and the second user, based on the second user having started to live apart among the first user (e.g., possessing a "parent" attribute) and the second user (e.g., possessing a "child" attribute) whose "parent-child relationship" is registered. Furthermore, the condition for generating the "Departure Day" event may include a condition that a predetermined period of time has passed since the users started to live apart.

「旅立ちの日」イベントにおいて、ゲーム進行部212は、第2ユーザに対して所定のアイテムを送付してもよい。当該所定のアイテムは、例えば、親からの手紙等のアイテムであってもよく、家族で生活していた場所(例えば、自宅として設定されていた場所)の特色が表れたご当地アイテム等であってもよい。ここで、当該アイテムは、ゲーム進行部212により自動的に送られてもよく、第1ユーザの操作に基づいて送られてもよい。第1ユーザの操作に基づいて送られる場合、例えば、ゲーム進行部212は、「旅立ちの日」イベントの発生を決定すると、第1ユーザの端末装置10に、手紙の文章を入力する画面を表示させる。次いで、第1ユーザが手紙の文章を入力し第2ユーザに対して手紙を送信する入力操作を行うと、ゲーム進行部212は、第1ユーザからの手紙を第2ユーザに対して送信し、第2ユーザの端末装置10に表示させる。すなわち、本例においては、「旅立ちの日」イベントは、第1ユーザにとっては第2ユーザに対して手紙を送るイベントであり、第2ユーザにとっては第1ユーザからの手紙が届くイベントとなる。このようなイベントは、一方のユーザから他方のユーザに対してアイテムが送られるイベントといえる。 In the "Departure Day" event, the game progression unit 212 may send a predetermined item to the second user. The predetermined item may be, for example, an item such as a letter from a parent, or a local item that reflects the characteristics of the place where the family lived (for example, the place set as home). Here, the item may be sent automatically by the game progression unit 212, or may be sent based on the operation of the first user. When the item is sent based on the operation of the first user, for example, when the game progression unit 212 determines the occurrence of the "Departure Day" event, it causes the terminal device 10 of the first user to display a screen for inputting the text of the letter. Next, when the first user performs an input operation to input the text of the letter and send the letter to the second user, the game progression unit 212 sends the letter from the first user to the second user and displays it on the terminal device 10 of the second user. That is, in this example, the "Departure Day" event is an event for the first user to send a letter to the second user, and for the second user, it is an event for the first user to receive a letter from the first user. Such an event can be said to be an event in which an item is sent from one user to another.

また、ゲーム進行部212は、「夫婦関係」の登録された第1ユーザと第2ユーザとが、一日のうちの所定時間以上、自宅付近にいる(例えば、互いが所定範囲内に位置するとともに自宅付近にいる)ことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して「円満な家族」イベントを発生させてもよい。また、「円満な家族」イベントは、第1ユーザと第2ユーザとが一日のうちの所定時間以上自宅付近にいるという状態が継続している間は、継続するイベントであってもよい。また、「円満な家族」イベントの発生条件には、第1ユーザと第2ユーザとの年齢が所定の年齢以上(例えば、20歳以上)、という条件が含まれてもよい。 The game progression unit 212 may also generate a "harmonious family" event for at least one of the first user and the second user based on the first user and the second user who are registered as having a "married couple relationship" being near their home for a predetermined period of time or more in a day (e.g., both are within a predetermined range and near their home). The "harmonious family" event may be an event that continues as long as the state in which the first user and the second user are near their home for a predetermined period of time or more in a day continues. The conditions for the occurrence of the "harmonious family" event may include the condition that the first user and the second user are above a predetermined age (e.g., 20 years of age or older).

「円満な家族」イベントについて、ゲーム進行部212は、第1ユーザの所有するモンスターと第2ユーザの所有するモンスターとの間に生まれた子供モンスターの成長速度を、「円満な家族」イベントが発生していない場合に比べて速くしてもよい。なお、このようなゲームにおいて、子供モンスターは、第1ユーザと第2ユーザとのいずれかが一方が所有するキャラクタであってもよく、両者が共同で所有するキャラクタ等であってもよい。 For the "Harmonious Family" event, the game progression unit 212 may increase the growth rate of a child monster born between a monster owned by a first user and a monster owned by a second user, compared to when the "Harmonious Family" event is not occurring. Note that in such a game, the child monster may be a character owned by either the first user or the second user, or may be a character owned jointly by both users.

なお、ここで示したものは、あくまでイベントの一例である。イベントの発生条件や、イベントの内容等は、自由に一部を変更したり組み合わせたりすることができる。 Note that what is shown here is merely an example of an event. The conditions for an event to occur, the contents of the event, etc. can be freely changed or combined.

例えば、各イベントの発生条件としてのユーザ間の関係性は、上記したものと異なるものであってもよい。また、第1特定イベント、第2特定イベントまたは第3特定イベントの発生条件の一部を、他の特定イベントの発生条件として用いてもよい。 For example, the relationships between users as occurrence conditions for each event may be different from those described above. Also, part of the occurrence conditions for the first specific event, the second specific event, or the third specific event may be used as occurrence conditions for another specific event.

また、各イベントで得られる報酬は、上記したものと異なるものであってもよい。具体的には、各イベントで得られる報酬は、上に例示した各種アイテム以外の仮想空間内価値、具体的には所定のアイテムやキャラクタや電子通貨や所定のポイント等であってもよい。また、各イベントで得られる報酬は、称号等であってもよい。称号は、仮想空間内における肩書ともいえ、例えば、「円満な家族」イベントを発生させたユーザが獲得可能な「円満な家族」の称号や、「帰省」イベントを発生させたユーザ(例えば、「子」属性を有するユーザ)が獲得可能な「親孝行」の称号や、「帰省」イベントを所定回数発生させたユーザが獲得可能な「実家大好きマン」の称号や、「ともだちたび」イベントにおいて敵キャラクタを倒した場合に獲得可能な「親友の護衛」の称号等が用意されていてもよい。また、各イベントで得られる報酬は、ユーザが所有するキャラクタ(例えば、ゲームにおいて対戦イベントやクエスト等の実行時にユーザが操作するプレイヤキャラクタや、プレイヤが育てるモンスター等)のパラメータの変化に係るものであってもよい。キャラクタのパラメータは、例えば、キャラクタの強さに係るパラメータとしての攻撃力、防御力、スピード、または体力値等であってもよく、キャラクタとユーザとの親密度を示すパラメータや、所定値まで上昇させることでキャラクタの見た目に変化がもたらされるパラメータ(例えば、キャラクタの所謂進化や誕生(例えば、卵状態だったキャラクタが孵化する)に係るパラメータ)等であってもよい。また、キャラクタのパラメータの変化に係る報酬とは、報酬として、例えば、パラメータの値を所定量変化させる(例えば、予め決められた加算値を加算する)ものであってもよく、変化速度を変える(例えば、パラメータの上昇速度を上昇させる)ものであってもよい。 In addition, the rewards obtained in each event may be different from those described above. Specifically, the rewards obtained in each event may be values in the virtual space other than the various items exemplified above, specifically, a predetermined item, character, electronic currency, or predetermined points. In addition, the rewards obtained in each event may be titles, etc. A title can be said to be a title in the virtual space, and may be, for example, the title of "Happy Family" that can be obtained by a user who has generated a "Happy Family" event, the title of "filial piety" that can be obtained by a user who has generated a "Homecoming" event a predetermined number of times, the title of "Home-loving Man" that can be obtained by a user who has generated a "Homecoming" event a predetermined number of times, or the title of "Best Friend's Bodyguard" that can be obtained by defeating an enemy character in a "Friend's Trip" event. In addition, the rewards obtained in each event may be related to changes in the parameters of a character owned by the user (for example, a player character operated by the user when executing a battle event or quest in a game, or a monster raised by the player, etc.). A character's parameters may be, for example, attack power, defense power, speed, or stamina value, which are parameters related to the character's strength, or may be parameters indicating the degree of intimacy between the character and the user, or parameters that change the character's appearance when increased to a certain value (for example, parameters related to the so-called evolution or birth of a character (for example, a character in an egg state hatching)). In addition, a reward related to a change in a character's parameter may be, for example, a reward that changes the parameter value by a certain amount (for example, adding a predetermined additional value) or a reward that changes the rate of change (for example, increasing the rate at which the parameter increases).

なお、イベントは、必ずしも、ユーザにプラスの効果をもたらすものでなくてもよく、マイナスの効果をもたらすものであってもよい。例えば、ゲーム進行部212は、「夫婦関係」または「恋人関係」の登録された第1ユーザと第2ユーザとのうちの一方が、特定の時間帯(例えば、深夜帯)に自宅以外の場所で所定時間過ごした後に自宅に帰ってくる、という行動を所定期間内に所定日数以上行っていることを検知した場合に、「不穏な動き」イベントを発生させてもよい。そして、「不穏な動き」イベントにおいて、ゲーム進行部212は、第1ユーザの所有するモンスターと第2ユーザの所有するモンスターとの間に生まれた子供モンスターの成長速度を、「不穏な動き」イベントが発生していない場合に比べて鈍化させてもよい。また、「不穏な動き」イベントにおいて、ゲーム進行部212は、ユーザ間の所定の関係性(例えば、「夫婦関係」、「恋人関係」、または「フレンド関係」)を解除してもよい。具体的には、ゲーム進行部212は、「夫婦関係」または「恋人関係」の登録された第1ユーザと第2ユーザとのうちの一方が、特定の時間帯(例えば、深夜帯)に自宅以外の場所で所定時間過ごした後に自宅に帰ってくる、という行動を所定期間内に所定日数以上行っていることを所定回数以上検知した場合に、ユーザ間の所定の関係性(例えば、「夫婦関係」、「恋人関係」、または「フレンド関係」)を解除してもよい。 Note that an event does not necessarily have to have a positive effect on the user, and may have a negative effect. For example, the game progression unit 212 may generate a "suspicious behavior" event when it detects that one of the first user and the second user who are registered as a "couple" or a "lover" returns to their home after spending a predetermined time in a specific time zone (e.g., late night hours) at a place other than their home for a predetermined number of days or more within a predetermined period of time. In the "suspicious behavior" event, the game progression unit 212 may slow down the growth rate of a child monster born between a monster owned by the first user and a monster owned by the second user, compared to when the "suspicious behavior" event does not occur. In the "suspicious behavior" event, the game progression unit 212 may also cancel a predetermined relationship between the users (e.g., a "couple relationship", a "lover relationship", or a "friend relationship"). Specifically, when the game progression unit 212 detects that one of the first user and the second user who are registered as a "couple" or "lover" spends a predetermined amount of time outside their home during a specific time period (e.g., late night hours) and then returns home a predetermined number of days or more within a predetermined period of time, the game progression unit 212 may terminate the predetermined relationship between the users (e.g., a "couple", "lover", or "friend" relationship).

また、ユーザの移動速度等に応じてイベントの内容が変化してもよい。例えば、「かぞくたび」イベントや、「ともだちたび」イベントや、「こいびとたび」イベントは、ユーザ同士が一緒に移動(換言すると、旅)することにより発生するが、一緒での移動の速度に応じて(例えば、歩いて旅をしたか、走って旅をしたか、新幹線で旅をしたか等に応じて、換言すると、移動手段に応じて)、イベントで得られる報酬が変化してもよい。 The content of the event may also change depending on the user's travel speed, etc. For example, a "Family Travel" event, a "Friend Travel" event, or a "Loved One Travel" event occurs when users travel together (in other words, travel), and the reward obtained in the event may change depending on the speed of travel together (for example, whether they traveled by walking, running, or by bullet train, in other words, depending on the means of travel).

各種イベントにおいて端末装置10の表示部18に表示される画面の一例を図5に示す。図5(a)は、ゲームの実行中において表示部18に表示される画面の一例であって、端末装置10を操作するユーザに対応するプレイヤキャラクタ61が、現実世界での当該ユーザの移動に連動して、仮想空間上(換言すると、現実世界の少なくとも一部を反映した仮想的な地図上)を移動する様子が表示される画面を示すものである。図5(b)、図5(c)および図5(d)は、特定イベントが発生する際に表示部18に表示される画面の一例を示すものである。 Figure 5 shows an example of a screen displayed on the display unit 18 of the terminal device 10 during various events. Figure 5(a) is an example of a screen displayed on the display unit 18 while a game is being played, and shows a screen that displays a player character 61 corresponding to a user operating the terminal device 10 moving in a virtual space (in other words, on a virtual map that reflects at least a part of the real world) in conjunction with the user's movement in the real world. Figures 5(b), 5(c), and 5(d) show examples of screens that are displayed on the display unit 18 when a specific event occurs.

図5(b)~図5(d)に示すように、端末装置10の表示制御部114は、特定イベントの発生条件が満たされると、発生条件が満たされた特定イベントに係る表示を表示部18に表示させる。例えば、表示制御部114は、図5(a)に示す画面が表示されている最中に特定イベントの発生条件が満たされると、発生条件が満たされた特定イベントに係る表示を、ポップアップ表示させてもよい。また、図5(b)~図5(d)に示すように、表示制御部114は、特定イベントが発生する場合に、いずれのユーザと関連する行動により特定イベントの発生条件が満たされたのか認識可能とする表示を表示部18に表示させてもよい。具体的には、表示制御部114は、発生条件の成立に関連するユーザのユーザ名を表示部18に表示させてもよい。また、表示制御部114は、どのような行動により特定イベントの発生条件が満たされたのか認識可能とする表示を表示部18に表示させてもよい。 As shown in FIG. 5(b) to FIG. 5(d), when the occurrence condition of a specific event is satisfied, the display control unit 114 of the terminal device 10 causes the display unit 18 to display a display related to the specific event whose occurrence condition is satisfied. For example, when the occurrence condition of a specific event is satisfied while the screen shown in FIG. 5(a) is being displayed, the display control unit 114 may cause a pop-up display of the display related to the specific event whose occurrence condition is satisfied. Also, as shown in FIG. 5(b) to FIG. 5(d), when a specific event occurs, the display control unit 114 may cause the display unit 18 to display a display that makes it possible to recognize which user-related behavior has satisfied the occurrence condition of the specific event. Specifically, the display control unit 114 may cause the display unit 18 to display the user name of the user related to the establishment of the occurrence condition. Also, the display control unit 114 may cause the display unit 18 to display a display that makes it possible to recognize which behavior has satisfied the occurrence condition of the specific event.

図5(b)は、「フレンド関係」を有するとともに「恋人関係」を有するユーザAとユーザCとについて、「こいびとたび」イベントの発生条件が満たされた場合に、ユーザAの端末装置10の表示部18に表示される画面の一例である。図5(b)に示すように、第1特定イベントが発生する場合に、表示制御部114は、第1特定イベントに係る表示をポップアップ表示させてもよい。また、第1特定イベントが発生する場合に、表示制御部114は、第1特定イベントの発生条件を一緒に満たしたユーザ(ここでは、ユーザC)のユーザ名や、当該ユーザとの関係性を示す表示を表示部18に表示させてもよい。また、第1特定イベントが発生する場合に、表示制御部114は、ユーザAとユーザCとが一緒に行動した距離(換言すると、所定の位置関係を維持しつつ移動した距離)を表示部18に表示させてもよい。また、第1特定イベントが発生する場合に、表示制御部114は、付与される報酬を表示部18に表示させてもよい。例えば、「こいびとたび」イベントにおいて、第1ユーザの所有するモンスターと第2ユーザの所有するモンスターとの間に子供が生まれる場合に、表示制御部114は、子供が生まれたことや、生まれたモンスターの種類を示す表示等を表示部18に表示させてもよい。 5(b) is an example of a screen displayed on the display unit 18 of the terminal device 10 of user A when the occurrence condition of the "lover trip" event is satisfied for user A and user C who have a "friend relationship" and a "lover relationship". As shown in FIG. 5(b), when the first specific event occurs, the display control unit 114 may pop up a display related to the first specific event. Also, when the first specific event occurs, the display control unit 114 may display on the display unit 18 the user name of the user (here, user C) who also satisfied the occurrence condition of the first specific event, and a display indicating the relationship with the user. Also, when the first specific event occurs, the display control unit 114 may display on the display unit 18 the distance that user A and user C acted together (in other words, the distance they moved while maintaining a predetermined positional relationship). Also, when the first specific event occurs, the display control unit 114 may display on the display unit 18 the reward to be granted. For example, in the "Lovers' Journey" event, if a child is born between a monster owned by a first user and a monster owned by a second user, the display control unit 114 may cause the display unit 18 to display information indicating the birth of a child and the type of monster that was born.

図5(c)は、「フレンド関係」を有するとともに「親友関係」を有するユーザAとユーザDとについて、「感動の再会」イベントの発生条件が満たされた場合に、ユーザAの端末装置10の表示部18に表示される画面の一例である。図5(c)に示すように、第2特定イベントが発生する場合に、表示制御部114は、第2特定イベントに係る表示をポップアップ表示させてもよい。また、第2特定イベントが発生する場合に、表示制御部114は、第2特定イベントの発生条件を一緒に満たしたユーザ(ここでは、ユーザD)のユーザ名や、当該ユーザとの関係性を示す表示を表示部18に表示させてもよい。また、第2特定イベントが発生する場合に、表示制御部114は、ユーザAとユーザDとが再会した回数を表示部18に表示させてもよい。また、第2特定イベントが発生する場合に、表示制御部114は、特定の敵キャラクタとの対戦が開始されることを示す表示を表示部18に表示させてもよい。 5(c) is an example of a screen displayed on the display unit 18 of the terminal device 10 of user A when the occurrence condition of the "emotional reunion" event is satisfied for user A and user D who have a "friend relationship" and a "best friend relationship". As shown in FIG. 5(c), when the second specific event occurs, the display control unit 114 may pop up a display related to the second specific event. Also, when the second specific event occurs, the display control unit 114 may display on the display unit 18 the user name of the user (here, user D) who also satisfied the occurrence condition of the second specific event, and a display indicating the relationship with the user. Also, when the second specific event occurs, the display control unit 114 may display on the display unit 18 the number of times user A and user D have reunited. Also, when the second specific event occurs, the display control unit 114 may display on the display unit 18 a display indicating that a battle with a specific enemy character will start.

図5(d)は、「フレンド関係」を有するとともに「親子関係」を有するユーザA(「子」属性を所有)とユーザB(「親」属性を所有)とについて、「旅立ちの日」イベントの発生条件が満たされた場合に、ユーザAの端末装置10の表示部18に表示される画面の一例である。図5(d)に示すように、第3特定イベントが発生する場合に、表示制御部114は、第3特定イベントに係る表示をポップアップ表示させてもよい。また、第3特定イベントが発生する場合に、表示制御部114は、第3特定イベントの発生条件の成立に関連するユーザ(ここでは、ユーザB)のユーザ名や、当該ユーザとの関係性を示す表示を表示部18に表示させてもよい。また、第3特定イベントが発生する場合に、表示制御部114は、当該ユーザと離れてから経過した期間を示す表示を表示部18に表示させてもよい。また、第3特定イベントが発生する場合に、当該ユーザからアイテム(例えば、手紙)が届いたことを示す表示を表示部18に表示させてもよい。 5(d) is an example of a screen displayed on the display unit 18 of the terminal device 10 of user A when the occurrence condition of the "Departure Day" event is satisfied for user A (having the "child" attribute) and user B (having the "parent" attribute) who have a "friend relationship" and a "parent-child relationship". As shown in FIG. 5(d), when the third specific event occurs, the display control unit 114 may pop up a display related to the third specific event. Also, when the third specific event occurs, the display control unit 114 may display on the display unit 18 the user name of the user (here, user B) related to the establishment of the occurrence condition of the third specific event and a display indicating the relationship with the user. Also, when the third specific event occurs, the display control unit 114 may display on the display unit 18 a display indicating the period of time that has passed since the user left the user. Also, when the third specific event occurs, the display unit 18 may display a display indicating that an item (e.g., a letter) has arrived from the user.

(変形例3:仮想空間上へのオブジェクトの設置に基づくイベントの発生)
本実施形態において、ゲーム進行部212は、現実世界の少なくとも一部を反映した仮想的な地図上(換言すると、仮想地図または仮想世界)に、各ユーザに対応する所定のオブジェクトを設置可能であってもよい。また、以上の説明においては、ユーザの移動に基づくイベントの発生について説明したが、ゲーム進行部212は、このようなイベントの発生に代え、あるいは加え、仮想地図上の所定の位置に所定のオブジェクトが設置されていることに基づいて特定のイベントを発生させてもよい。なお、本変形例において発生するイベントは、上に例示した第1特定イベント、第2特定イベント、または第3特定イベント等と同様のイベントであってもよく、異なるイベントであってもよい。
(Variation 3: Occurrence of an event based on placing an object in a virtual space)
In this embodiment, the game progression unit 212 may be capable of placing a predetermined object corresponding to each user on a virtual map (in other words, a virtual map or virtual world) that reflects at least a part of the real world. In the above description, an event is generated based on the movement of a user. However, instead of or in addition to the generation of such an event, the game progression unit 212 may generate a specific event based on the placement of a predetermined object at a predetermined position on the virtual map. Note that the event that occurs in this modification may be an event similar to the first specific event, the second specific event, or the third specific event exemplified above, or may be a different event.

ゲーム進行部212は、例えば、現実世界を反映した仮想地図上に、所定のオブジェクトとしての自宅を設置可能であってもよい。なお、当該所定のオブジェクトは、自宅に限定されず、所定のアイテム等であってもよい。自宅等の当該所定のオブジェクトは、「設置オブジェクト」ともいえる。なお、設置オブジェクトとしての自宅が設置されている仮想地図上の地点(換言すると、当該地点に対応する現実世界上の位置)は、サービス上における自宅の登録位置ともいえる。 The game progression unit 212 may be able to set up a home as a specified object on a virtual map that reflects the real world, for example. Note that the specified object is not limited to a home, and may be a specified item, etc. The specified object, such as a home, may also be referred to as an "installed object." Note that the point on the virtual map where the home is installed as an installed object (in other words, the position in the real world that corresponds to that point) may also be referred to as the registered position of the home on the service.

また、ゲーム進行部212が、あるユーザに対応する設置オブジェクトを設置可能な、仮想地図上における地点は、現実世界における当該あるユーザの行動範囲に対応する範囲に制限されてもよい。具体的には、例えば、第1ユーザの自宅を設置可能な、仮想地図上における地点は、現実世界において第1ユーザの行ったことのある場所、現実世界において第1ユーザが現在いる場所、現実世界において第1ユーザが所定時間以上(例えば、連続してあるいは累計で)滞在した場所、または現実世界において第1ユーザが所定回数以上もしくは所定の頻度で訪れる場所等に対応する地点に限定されてもよい。換言すると、第1ユーザの自宅を設置可能な、仮想空間上における地点は、ゲーム進行部212が、第1ユーザが実際にそこに住んでいると推認可能な場所に対応する地点に限定されてもよい。 In addition, the points on the virtual map where the game progression unit 212 can place an installation object corresponding to a certain user may be limited to a range corresponding to the range of movement of the certain user in the real world. Specifically, for example, the points on the virtual map where the first user's home can be placed may be limited to points corresponding to places in the real world where the first user has been, where the first user is currently located in the real world, where the first user has stayed for a predetermined period of time or more (e.g., continuously or cumulatively), or where the first user has visited a predetermined number of times or more or with a predetermined frequency in the real world. In other words, the points in the virtual space where the first user's home can be placed may be limited to points corresponding to places where the game progression unit 212 can infer that the first user actually lives there.

ゲーム進行部212は、現実世界においてユーザが現在いる地点に対応する仮想地図上の地点を、仮想地図上におけるユーザの現在位置として認識する。なお、この点については、従来の位置情報ゲームと同様である。 The game progression unit 212 recognizes the point on the virtual map that corresponds to the user's current location in the real world as the user's current position on the virtual map. This is similar to conventional location-based games.

ゲーム進行部212は、第1ユーザに対応する第1オブジェクトが設置された仮想地図上の地点と、第2ユーザに対応する第2オブジェクトが設置された仮想地図上の地点と、の位置関係が特定の位置関係にあることに基づいて(例えば所定範囲内に位置する場合、具体的には例えば近くに位置する場合に)、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で特定のイベントを発生させてもよい。具体的には、例えば、ゲーム進行部212は、図6に示すように、第1ユーザの自宅71が設置された仮想空間上の地点と、第2ユーザの自宅72が設置された仮想空間上の地点とが、所定範囲内に位置する場合(例えば、近所である場合)に、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で特定のイベントを発生させてもよい。また、ここで、ゲーム進行部212は、第1ユーザと第2ユーザと以外のユーザに対して特定のイベントを発生させてもよく、この場合に、第1ユーザと第2ユーザとに対しては特定のイベントを発生させないこととしてもよく、第1ユーザと第2ユーザとに対しても特定のイベントを発生させることとしてもよい。 The game progression unit 212 may generate a specific event for at least one of the first user and the second user in a specific service based on a specific positional relationship between a point on the virtual map where a first object corresponding to the first user is placed and a point on the virtual map where a second object corresponding to the second user is placed (for example, when they are located within a specific range, specifically, for example, when they are located nearby). Specifically, for example, as shown in FIG. 6, when a point on the virtual space where the home 71 of the first user is placed and a point on the virtual space where the home 72 of the second user is placed are located within a specific range (for example, when they are nearby), the game progression unit 212 may generate a specific event for at least one of the first user and the second user in a specific service. Here, the game progression unit 212 may generate a specific event for users other than the first user and the second user, and in this case, a specific event may not be generated for the first user and the second user, or a specific event may be generated for the first user and the second user.

ここで、第1オブジェクトと第2オブジェクトとが特定の位置関係にあることに基づいて発生する当該特定のイベントは、例えば、第1ユーザと第2ユーザとの交流を促進するイベントであってもよい。当該特定のイベントは、第1ユーザと第2ユーザとの一方から他方に対して手紙等のアイテムが送られるイベントであってもよい。また、当該特定のイベントは、第1ユーザと第2ユーザとが協力して所定の目標の達成を目指すものであってもよい。 Here, the specific event that occurs based on the first object and the second object being in a specific positional relationship may be, for example, an event that promotes interaction between the first user and the second user. The specific event may be an event in which one of the first user and the second user sends an item, such as a letter, to the other. The specific event may also be an event in which the first user and the second user cooperate to achieve a specific goal.

また、ゲーム進行部212は、例えば、第1ユーザに対応する第1オブジェクトが設置された仮想地図上の地点と、第2ユーザに対応する第2オブジェクトが設置された仮想地図上の地点と、の位置関係が特定の位置関係にあった状態から、第1ユーザが第1オブジェクトを移動させたことに基づいて、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で特定のイベントを発生させてもよい。具体的には、ゲーム進行部212は、第1ユーザの自宅と第2ユーザの自宅とが近くに位置していた状態(換言すると、特定の位置関係にあった状態)が所定期間継続し、その後、第1ユーザの自宅が第2ユーザの自宅から離れた場合(換言すると、引っ越した場合)に、特定のイベントを発生させてもよい。当該特定のイベントは、第1ユーザと第2ユーザとの一方から他方に対して手紙が送られるイベントであってもよい。また、当該特定のイベントは、第1ユーザの自宅と第2ユーザの自宅との位置関係が特定の位置関係にあった状態(具体的には、近くに位置していた状態)において、当該特定の位置関係にあることに基づいて発生するイベントとは異なるイベントとであってもよい。 The game progression unit 212 may also generate a specific event in a predetermined service for at least one of the first user and the second user, based on the first user moving the first object from a state in which the positional relationship between the point on the virtual map where the first object corresponding to the first user is placed and the point on the virtual map where the second object corresponding to the second user is placed is a specific positional relationship. Specifically, the game progression unit 212 may generate a specific event when the state in which the first user's home and the second user's home are located close to each other (in other words, a state in which they are located in a specific positional relationship) continues for a predetermined period of time, and then the first user's home moves away from the second user's home (in other words, when they move). The specific event may be an event in which one of the first user and the second user sends a letter to the other. The specific event may also be an event different from an event that occurs based on the specific positional relationship between the first user's home and the second user's home when the positional relationship between the first user's home and the second user's home is a specific positional relationship (specifically, a state in which they are located close to each other).

また、ゲーム進行部212は、仮想地図上における設置オブジェクトが所定数以上設置されている領域について、当該領域内にいるユーザに対して、特定のイベントを発生させてもよい。換言すると、ゲーム進行部212は、仮想地図上における設置オブジェクトの設置状況(例えば、数や密集度合等)に基づいて、特定のイベントの発生を制御してもよい。当該特定のイベントは、例えば、当該領域内にいるユーザに対して報酬が付与されるイベントであってもよい。また、当該特定のイベントは、通常の対戦イベントとは異なる特別な対戦イベントであってもよい。 The game progression unit 212 may also cause a specific event to occur for users who are in an area on the virtual map where a predetermined number or more of installed objects are installed. In other words, the game progression unit 212 may control the occurrence of a specific event based on the installation status (e.g., number, density, etc.) of the installed objects on the virtual map. The specific event may be, for example, an event in which a reward is given to users who are in the area. The specific event may also be a special battle event that is different from a normal battle event.

また、ゲーム進行部212は、仮想地図上における設置オブジェクトが所定数以上設置されている領域について、特定のイベントが発生するスポット(換言すると、施設等)の出現確率を相対的に(換言すると、所定数以上設置されていない領域に比べ)上昇させてもよい。当該スポットは、例えば、特定のイベントとしてのレイドバトルが発生するスポット等であってもよい。換言すると、ゲーム進行部212は、仮想地図上における設置オブジェクトの設置状況(例えば、数や密集度合等)に基づいて、特定のイベントが発生するスポットの仮想地図上への配置(換言すると、発生)を制御してもよい。 The game progression unit 212 may also relatively (in other words, compared to areas where a predetermined number or more of installation objects are installed) increase the appearance probability of spots (in other words, facilities, etc.) where a specific event occurs for areas on the virtual map where a predetermined number or more of installation objects are installed. The spots may be, for example, spots where a raid battle occurs as a specific event. In other words, the game progression unit 212 may control the placement on the virtual map (in other words, occurrence) of spots where a specific event occurs based on the installation status (e.g., number, density, etc.) of installation objects on the virtual map.

また、ゲーム進行部212は、仮想空間上の所定領域内に特定のユーザに対応する設置オブジェクトが設置された際に、当該特定のユーザと当該所定領域内に設置オブジェクトが設置されているユーザとの少なくとも一方に対して所定のサービス内で特定のイベントを発生させてもよい。例えば、ゲーム進行部212は、設置オブジェクトが所定数以上設置されている領域に、第1ユーザに対応する設置オブジェクトが設置された際に、第1ユーザに対して特定のイベントを発生させてもよい。また、例えば、ゲーム進行部212は、第1ユーザに対応する設置オブジェクトが含まれる仮想空間上の所定領域内に第2ユーザに対応する設置オブジェクトが設置された際に、第1ユーザと第2ユーザとの少なくとも一方に対して所定のサービス内で特定のイベントを発生させてもよい。具体的には、第1ユーザの自宅の近くに第2ユーザの自宅が設置されると、第2ユーザに報酬が付与されるイベント(換言すると、歓迎の意を表すイベント)が発生してもよい。なお、当該報酬は、例えば、第1ユーザから第2ユーザに送られるアイテム等であってもよい。また、第1ユーザの自宅の近くに第2ユーザの自宅が設置されると、第1ユーザに報酬が付与されるイベント(換言すると、他のユーザが引っ越してきたことを示すイベント)が発生してもよい。なお、当該報酬は、例えば、第2ユーザから第1ユーザに送られるアイテム等であってもよい。 In addition, when an installation object corresponding to a specific user is installed in a predetermined area in the virtual space, the game progression unit 212 may generate a specific event in a predetermined service for at least one of the specific user and the user who has the installation object installed in the predetermined area. For example, the game progression unit 212 may generate a specific event for the first user when an installation object corresponding to the first user is installed in an area where a predetermined number or more of installation objects are installed. In addition, for example, the game progression unit 212 may generate a specific event in a predetermined service for at least one of the first user and the second user when an installation object corresponding to the second user is installed in a predetermined area in the virtual space that includes the installation object corresponding to the first user. Specifically, when the home of the second user is installed near the home of the first user, an event in which a reward is given to the second user (in other words, an event expressing a welcome) may occur. Note that the reward may be, for example, an item sent from the first user to the second user. Furthermore, when the second user's home is set up near the first user's home, an event may occur in which a reward is given to the first user (in other words, an event indicating that another user has moved in). The reward may be, for example, an item sent from the second user to the first user.

また、ゲーム進行部212は、仮想地図上における設置オブジェクトを設置したユーザが、自身の設置した設置オブジェクトから所定範囲内にいる場合に、当該ユーザに対して特定のイベントを発生させてもよい。 The game progression unit 212 may also cause a specific event to occur for a user who has placed an installation object on a virtual map when that user is within a specified range of the installation object that the user placed.

また、ゲーム進行部212は、仮想地図上における所定範囲内に設置された設置オブジェクトの数に基づいて特定のイベントを発生させてもよい。換言すると、ゲーム進行部212は、仮想地図上における所定範囲内に複数の設置オブジェクトが設置されたことに基づいて特定のイベントを発生させてもよい。また、ゲーム進行部212は、仮想地図上における所定範囲内に設置された設置オブジェクトの数に応じて発生するイベントの内容を変化させてもよい。 The game progression unit 212 may also generate a specific event based on the number of installed objects placed within a predetermined range on the virtual map. In other words, the game progression unit 212 may generate a specific event based on the installation of multiple installed objects within a predetermined range on the virtual map. The game progression unit 212 may also change the content of the event that occurs depending on the number of installed objects placed within a predetermined range on the virtual map.

なお、本変形例において、ゲーム進行部212は、仮想地図上の所定の位置に設置オブジェクトが設置されていることに基づいて特定のイベントを発生させるが、当該特定のイベントは、当該設置オブジェクトを設置したユーザのみに対して発生させるものであってもよく、当該設置オブジェクトを設置したユーザ以外のユーザのみに対して発生させるものであってもよく、当該設置オブジェクトを設置したユーザとその他のユーザとの両方に対して発生させるものであってもよい。例えば、ゲーム進行部212が、仮想地図上における所定範囲内に複数の設置オブジェクトが設置されたことに基づいて特定のイベントを発生させる構成において、ゲーム進行部212は、当該特定のイベントを、当該所定範囲内に設置オブジェクトを設置していないユーザ(当該ユーザであって、当該所定範囲に対応する現実世界上の位置を訪れたユーザ)に対して発生させることが可能であってもよい。また、当該構成において、ゲーム進行部212は、当該特定のイベントを、当該所定範囲内に設置オブジェクトを設置しているユーザ(当該ユーザであって、当該所定範囲に対応する現実世界上の位置を訪れたユーザ)に対して発生させることが可能であってもよい。 In this modified example, the game progression unit 212 generates a specific event based on the installation of an installation object at a predetermined position on the virtual map, but the specific event may be generated only for the user who installed the installation object, may be generated only for users other than the user who installed the installation object, or may be generated for both the user who installed the installation object and other users. For example, in a configuration in which the game progression unit 212 generates a specific event based on the installation of multiple installation objects within a predetermined range on the virtual map, the game progression unit 212 may be able to generate the specific event for a user who has not installed an installation object within the predetermined range (the user who has visited a position in the real world corresponding to the predetermined range). In addition, in this configuration, the game progression unit 212 may be able to generate the specific event for a user who has installed an installation object within the predetermined range (the user who has visited a position in the real world corresponding to the predetermined range).

また、ゲーム進行部212は、仮想地図上の所定の位置に設置オブジェクトが設置されていることに基づいて特定のイベントを発生させるが、当該特定のイベントは、当該所定の位置に設置オブジェクトを設置したユーザが当該設置オブジェクトから所定範囲内にいる場合にのみ発生するものであってもよい。例えば、第1ユーザに対応する第1オブジェクトが設置された仮想地図上の地点と、第2ユーザに対応する第2オブジェクトが設置された仮想地図上の地点と、の位置関係が特定の位置関係にある場合に、第1ユーザと第2ユーザとの少なくとも一方に対して特定のイベントを発生させる構成において、ゲーム進行部212は、第1ユーザが第1オブジェクトから所定範囲内に位置していることを条件として、特定のイベントを発生させてもよい。この場合において、ゲーム進行部212は、さらに、第2ユーザが第2オブジェクトから所定範囲内に位置していることを条件として、特定のイベントを発生させてもよい。 The game progression unit 212 may also generate a specific event based on the fact that an installation object is installed at a predetermined position on the virtual map, but the specific event may only occur when the user who installed the installation object at the predetermined position is within a predetermined range from the installation object. For example, in a configuration in which a specific event is generated for at least one of the first user and the second user when a position on the virtual map at which a first object corresponding to a first user is installed and a position on the virtual map at which a second object corresponding to a second user is installed are in a specific positional relationship, the game progression unit 212 may generate a specific event on the condition that the first user is located within a predetermined range from the first object. In this case, the game progression unit 212 may further generate a specific event on the condition that the second user is located within a predetermined range from the second object.

(イベントの発生に係る処理)
ユーザ間の関係性の登録に係る処理の一例について図7に示すフローチャートを参照しながら説明する。
(Processing related to the occurrence of an event)
An example of a process for registering a relationship between users will be described with reference to the flowchart shown in FIG.

まず、第1ユーザの端末装置10の制御部110は、第1ユーザによる特定の関係性を登録する相手を選択する操作を受け付ける(ステップS100)。具体的には、第1ユーザの端末装置10の表示制御部114は、ゲームをプレイ中の第1ユーザによる所定の入力操作に基づいて、表示部18に、第1ユーザのフレンドのリストを表示させるとともに、特定の関係性を登録する相手を選択する操作を受け付けるユーザ選択ボタン51を表示させる。 First, the control unit 110 of the terminal device 10 of the first user accepts an operation by the first user to select a person with whom to register a specific relationship (step S100). Specifically, based on a predetermined input operation by the first user while playing the game, the display control unit 114 of the terminal device 10 of the first user causes the display unit 18 to display a list of the first user's friends and to display a user selection button 51 that accepts an operation to select a person with whom to register a specific relationship.

次いで、第1ユーザの端末装置10の制御部110は、第1ユーザにより選択された相手について登録する関係性の種類を選択する操作を受け付ける(ステップS101)。具体的には、第1ユーザの端末装置10の表示制御部114は、第1ユーザによるユーザ選択ボタン51に対する入力操作に基づいて、選択した相手との関係性として、いずれの種類の関係性を登録するかを選択する操作を受け付ける関係性選択UI52を表示部18に表示させる。 Next, the control unit 110 of the terminal device 10 of the first user accepts an operation to select the type of relationship to be registered with the other party selected by the first user (step S101). Specifically, the display control unit 114 of the terminal device 10 of the first user displays on the display unit 18 a relationship selection UI 52 that accepts an operation to select which type of relationship to register as the relationship with the selected other party, based on an input operation by the first user to the user selection button 51.

次いで、第1ユーザの端末装置10の送受信部112は、第1ユーザによる関係性選択UI52に対する操作(換言すると、関係性を登録する相手を選択する操作および登録する関係性の種類を選択する操作)に基づいて、関係性の登録の要求をサーバ20に送信する(ステップS102)。具体的には、送受信部112は、第1ユーザが選択した相手と第1ユーザが選択した種類の関係性を登録することについての要求をサーバ20に送信する。ここでは、第1ユーザが、関係性を登録する相手として第2ユーザを選択し、登録する関係性の種類として、第1ユーザの属性を「親」とする「親子関係」を選択したものとして説明する。 Next, the transmitting/receiving unit 112 of the terminal device 10 of the first user transmits a request for relationship registration to the server 20 based on the first user's operation on the relationship selection UI 52 (in other words, an operation to select the person with whom the relationship is to be registered and an operation to select the type of relationship to be registered) (step S102). Specifically, the transmitting/receiving unit 112 transmits a request to the server 20 to register the person selected by the first user and the type of relationship selected by the first user. Here, the description is given assuming that the first user selects the second user as the person with whom the relationship is to be registered, and selects "parent-child relationship" with the first user's attribute as "parent" as the type of relationship to be registered.

次いで、サーバ20の関係性設定部213は、第1ユーザの端末装置10から送信された関係性の登録の要求に基づいて、第1ユーザが選択した相手としての第2ユーザの端末装置10に、第1ユーザからの関係性の登録の要求があったことを通知する(ステップS103)。具体的には、関係性設定部213は、第2ユーザの端末装置10に、関係性の登録の要求を行ったユーザを示す情報、および登録の要求のあった関係性の種類を示す情報を送信する。 Next, based on the request for relationship registration transmitted from the terminal device 10 of the first user, the relationship setting unit 213 of the server 20 notifies the terminal device 10 of the second user selected by the first user that there has been a request for relationship registration from the first user (step S103). Specifically, the relationship setting unit 213 transmits to the terminal device 10 of the second user information indicating the user who has requested the relationship registration and information indicating the type of relationship for which registration has been requested.

次いで、第2ユーザの端末装置10の制御部110は、サーバ20からの通知に基づいて、第1ユーザからの関係性の登録の要求に対する回答を第2ユーザに促す(ステップS104)。具体的には、第2ユーザの端末装置10の表示制御部114は、第1ユーザからの関係性の登録の要求を承諾するか否か確認する承諾画面53を表示部18に表示させる。すなわち、第2ユーザの端末装置10は、第1ユーザからの関係性の登録の申請に基づいて、当該申請を承諾するか否か確認する承諾画面53を表示部18に表示させる。ここで、承諾画面53には、関係性の登録の要求を行ったユーザ(ここでは、第1ユーザ)および登録の要求のあった関係性の種類(ここでは、「親子関係」)を知らせる表示が表示される。また、承諾画面53には、第1ユーザからの申請を承諾するか否かの選択に係るUIとしての承諾操作UI54が表示される。 Next, the control unit 110 of the terminal device 10 of the second user prompts the second user to respond to the request for relationship registration from the first user based on the notification from the server 20 (step S104). Specifically, the display control unit 114 of the terminal device 10 of the second user causes the display unit 18 to display an acceptance screen 53 for confirming whether or not to accept the request for relationship registration from the first user. That is, the terminal device 10 of the second user causes the display unit 18 to display an acceptance screen 53 for confirming whether or not to accept the application for relationship registration from the first user based on the application for relationship registration from the first user. Here, the acceptance screen 53 displays a display informing the user (here, the first user) who has requested the relationship registration and the type of relationship requested to be registered (here, "parent-child relationship"). In addition, the acceptance screen 53 displays an acceptance operation UI 54 as a UI for selecting whether or not to accept the application from the first user.

次いで、第2ユーザの端末装置10の送受信部112は、第2ユーザによる承諾操作UI54に対する操作(換言すると、申請を承諾するか否か選択する操作)に基づいて、第1ユーザからの関係性の登録の要求に対する回答、具体的には関係性の登録の申請を承諾するか否かを示す情報をサーバ20に送信する(ステップS105)。 Next, the transmitter/receiver 112 of the terminal device 10 of the second user transmits a response to the request for relationship registration from the first user, specifically information indicating whether or not to accept the application for relationship registration, to the server 20 based on the second user's operation on the approval operation UI 54 (in other words, an operation to select whether or not to accept the application) (step S105).

次いで、サーバ20の関係性設定部213は、第2ユーザの端末装置10から送られた回答に応じて、第1ユーザと第2ユーザとの関係性を登録する(ステップS106)。具体的には、例えば、第2ユーザが申請を承諾する操作を行った場合、関係性設定部213は、第1ユーザの要求した関係性の登録を行う。ここでは、関係性設定部213は、例えば、第1ユーザと第2ユーザとの関係性として、第1ユーザの属性を「親」とし、第2ユーザの属性を「子」とする「親子関係」を登録する。一方、例えば、第2ユーザが申請を拒否する操作を行った場合、関係性設定部213は、第1ユーザが要求した関係性の登録を行わない。すなわち、関係性設定部213は、第1ユーザによる第2ユーザとの関係性の登録の申請に係る操作、および第2ユーザによる当該申請を承諾する操作に基づいて、第1ユーザと第2ユーザとの関係性を登録する。なお、前述のように、関係性設定部213は、第2ユーザによる承諾を要さずに第1ユーザからの申請のみに基づいて、第1ユーザと第2ユーザとの関係性を登録してもよい。 Next, the relationship setting unit 213 of the server 20 registers the relationship between the first user and the second user in response to the response sent from the terminal device 10 of the second user (step S106). Specifically, for example, when the second user performs an operation to accept the application, the relationship setting unit 213 registers the relationship requested by the first user. Here, the relationship setting unit 213 registers, for example, a "parent-child relationship" in which the attribute of the first user is set as "parent" and the attribute of the second user is set as "child" as the relationship between the first user and the second user. On the other hand, for example, when the second user performs an operation to reject the application, the relationship setting unit 213 does not register the relationship requested by the first user. That is, the relationship setting unit 213 registers the relationship between the first user and the second user based on the operation related to the application for registration of the relationship with the second user by the first user and the operation by the second user to accept the application. As mentioned above, the relationship setting unit 213 may register the relationship between the first user and the second user based only on an application from the first user, without requiring consent from the second user.

次に、複数のユーザが一緒に移動することによるイベントの発生に係る処理の一例について、図8に示すフローチャートを参照しながら説明する。なお、ゲーム進行部212は、定期的に各ユーザの端末装置10から各ユーザの位置を示す位置情報を取得し、当該位置情報に基づいて各ユーザの位置を認識する。 Next, an example of processing related to the occurrence of an event due to multiple users moving together will be described with reference to the flowchart shown in FIG. 8. Note that the game progression unit 212 periodically acquires location information indicating the location of each user from each user's terminal device 10, and recognizes the location of each user based on the location information.

まず、ゲーム進行部212は、特定の関係性(例えば、「親子関係」)の登録された第1ユーザと第2ユーザとが現実世界において所定の期間にわたって所定の位置関係を維持しつつ移動したか否かを判定する(ステップS200)。なお、第1ユーザと第2ユーザとが所定の位置関係となっているかや、当該所定の位置関係が維持されているかや、第1ユーザと第2ユーザとが移動しているか等については、公知の方法により判定することができる。例えば、ゲーム進行部212は、第2ユーザが第1ユーザから所定範囲内にいるか否かを検知することにより所定の位置関係となっているか否かを判定してもよい。また、例えば、ゲーム進行部212は、第2ユーザが第1ユーザから所定範囲内にいる期間を計測することにより、所定の期間にわたって所定の位置関係が維持されているか否かを判定してもよい。また、例えば、ゲーム進行部212は、第1ユーザおよび第2ユーザの位置を示す座標情報に変化があるか否かを判定することにより、第1ユーザおよび第2ユーザが移動しているか否かを判定してもよい。 First, the game progression unit 212 determines whether a first user and a second user who are registered as having a specific relationship (e.g., a "parent-child relationship") have moved in the real world while maintaining a predetermined positional relationship for a predetermined period of time (step S200). Whether the first user and the second user have a predetermined positional relationship, whether the predetermined positional relationship is being maintained, whether the first user and the second user have moved, etc. can be determined by a known method. For example, the game progression unit 212 may determine whether the predetermined positional relationship has been established by detecting whether the second user is within a predetermined range from the first user. Also, for example, the game progression unit 212 may determine whether the predetermined positional relationship has been maintained for a predetermined period of time by measuring the period during which the second user is within a predetermined range from the first user. Also, for example, the game progression unit 212 may determine whether the first user and the second user have moved by determining whether there is a change in coordinate information indicating the positions of the first user and the second user.

第1ユーザと第2ユーザとが所定の期間にわたって所定の位置関係を維持しつつ移動した場合(ステップS200でYES)、ゲーム進行部212は、第1ユーザおよび第2ユーザに対して第1特定イベント(例えば、「かぞくたび」イベント)を発生させる(ステップS201)。 If the first user and the second user move while maintaining a predetermined positional relationship for a predetermined period of time (YES in step S200), the game progression unit 212 generates a first specific event (e.g., a "family trip" event) for the first user and the second user (step S201).

次に、再会によるイベントの発生に係る処理の一例について、図9に示すフローチャートを参照しながら説明する。 Next, an example of processing related to the occurrence of an event due to a reunion will be described with reference to the flowchart shown in FIG.

まず、ゲーム進行部212は、知り合い情報が記憶部220に記憶されている第1ユーザと第2ユーザとの位置関係が第1の位置関係であると判定した場合に、第1ユーザと第2ユーザとの位置関係が第1の位置関係となったことを示す情報を記憶部220に記憶させる(ステップS300)。すなわち、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が第1の位置関係となったことに基づいて、第1ユーザと第2ユーザとの位置関係が第1の位置関係となったことを示す情報を記憶部220に記憶させる。 First, when the game progression unit 212 determines that the positional relationship between the first user and the second user, whose acquaintance information is stored in the storage unit 220, is the first positional relationship, the game progression unit 212 stores information indicating that the positional relationship between the first user and the second user has become the first positional relationship in the storage unit 220 (step S300). That is, based on the fact that the positional relationship between the first user and the second user has become the first positional relationship, the game progression unit 212 stores information indicating that the positional relationship between the first user and the second user has become the first positional relationship in the storage unit 220.

次いで、ゲーム進行部212は、互いの位置関係が第1の位置関係となったことを示す情報が記憶部220に記憶されている第1ユーザと第2ユーザとの位置関係が、第1の位置関係よりも第1ユーザと第2ユーザとの距離が近い第2の位置関係となったことに基づいて、第2の位置関係となっている期間の計測を開始する(ステップS301)。なお、当該期間の計測は、第1ユーザと第2ユーザとの位置関係が、第2の位置関係でなくなると停止する。また、第1ユーザと第2ユーザとの位置関係が、第2の位置関係でなくなった場合について、第1ユーザと第2ユーザとの位置関係が、再度第2の位置関係になると、期間の計測が前回第2の位置関係となっていたときの続きから再開されてもよく、期間の計測が最初からやり直されるようになっていてもよい。 Next, the game progression unit 212 starts measuring the period during which the positional relationship is the second positional relationship, based on the fact that the positional relationship between the first user and the second user, whose information indicating that their positional relationship has become the first positional relationship is stored in the storage unit 220, has become the second positional relationship in which the distance between the first user and the second user is closer than the first positional relationship (step S301). Note that the measurement of the period stops when the positional relationship between the first user and the second user is no longer the second positional relationship. Also, when the positional relationship between the first user and the second user is no longer the second positional relationship, if the positional relationship between the first user and the second user becomes the second positional relationship again, the measurement of the period may be resumed from where it was when the previous positional relationship was the second positional relationship, or the measurement of the period may be restarted from the beginning.

次いで、ゲーム進行部212は、第1ユーザと第2ユーザとの位置関係が第2の位置関係となっている期間が特定の期間に達したことに基づいて第1ユーザおよび第2ユーザに対して第2特定イベントを発生させる(ステップS302)。 Next, the game progression unit 212 generates a second specific event for the first user and the second user based on the period during which the positional relationship between the first user and the second user is the second positional relationship reaching a specific period (step S302).

なお、互いの位置関係が第1の位置関係となったことを示す情報が記憶部220に記憶されていない場合、第1ユーザと第2ユーザとの位置関係が第2の位置関係となっても期間の計測が行われず第2特定イベントが発生しない。当該情報は、例えば、第2特定イベントが発生したタイミング、終了したタイミング、または第2特定イベントの発生後第1ユーザと第2ユーザとの位置関係が第2の位置関係でなくなったタイミング等において消去されてもよい。 If information indicating that the positional relationship between the first user and the second user has become the first positional relationship is not stored in the storage unit 220, even if the positional relationship between the first user and the second user has become the second positional relationship, no period is measured and no second specific event occurs. The information may be erased, for example, when the second specific event occurs, when it ends, or when the positional relationship between the first user and the second user is no longer the second positional relationship after the occurrence of the second specific event.

次に、別れによるイベントの発生に係る処理の一例について、図10に示すフローチャートを参照しながら説明する。 Next, an example of processing related to the occurrence of an event due to a breakup will be described with reference to the flowchart shown in FIG.

まず、ゲーム進行部212は、第1ユーザと第2ユーザとが特定範囲内に特定の期間滞在したか否か判定する(ステップS400)。 First, the game progression unit 212 determines whether the first user and the second user have stayed within a specific range for a specific period of time (step S400).

第1ユーザと第2ユーザとが特定範囲内に特定の期間滞在した場合(ステップS400でYES)、ゲーム進行部212は、第2ユーザが特定範囲から離れたか否か判定する(ステップS401)。 If the first user and the second user have stayed within a specific range for a specific period of time (YES in step S400), the game progression unit 212 determines whether the second user has left the specific range (step S401).

第2ユーザが特定範囲から離れた場合(ステップS401でYES)、ゲーム進行部212は、第1ユーザおよび第2ユーザに対して第3特定イベントを発生させる(ステップS402) If the second user leaves the specific range (YES in step S401), the game progression unit 212 generates a third specific event for the first user and the second user (step S402).

本実施形態の構成によれば、家族や友達や恋人を巻き込んでゲーム等のサービスを利用する動機付けができ、サービスの普及を促進することができる。また、本実施形態の構成によれば、現実世界において複数人で旅行をするきっかけや、ユーザ同士が再会するきっかけ等を作ることができる。また、本実施形態の構成によれば、本実施形態の構成が提供するサービスやイベントを、旅行や再会や別れにおける思い出の1つにすることができる。 The configuration of this embodiment can motivate family, friends, and partners to use services such as games, promoting the spread of the service. Furthermore, the configuration of this embodiment can create an opportunity for multiple people to travel together in the real world, or for users to reunite. Furthermore, the configuration of this embodiment can make the services and events provided by the configuration of this embodiment one of the memories of a trip, reunion, or farewell.

なお、本実施形態においては、他のユーザ(例えば、自身と特定の関係性が登録された他のユーザ等)がどこにいるかを端末装置10に表示される地図(例えば、前述の仮想地図)で確認することができないようになっていてもよい。具体的には、例えば、当該他のユーザが自身の近くにいるか否かに関わらず、当該他のユーザがどこにいるかが地図上に示されないようになっていてもよい。また、例えば、当該他のユーザが自身の近くにいる場合には当該他のユーザがどこにいるかが地図上に示されるが、当該他のユーザがユーザから離れた場所にいる場合には当該他のユーザがどこにいるかが地図上に表示されないようになっていてもよい。このような構成によれば、例えば、ユーザ同士の再会によってイベントが発生する構成において、狙って再会をすることを抑制でき、偶然の再会によるイベントの発生を演出することができる。なお、「地図で確認することができない(換言すると、地図上に示されない)」とは、自身の位置や他のユーザの位置を示す地図自体がそもそも表示されることのないものであってもよく、地図自体は表示され得るが対象のユーザの現在位置が地図上に示されないものであってもよい。 In this embodiment, the location of other users (e.g., other users who have a specific relationship with the user) may not be confirmed on a map (e.g., the above-mentioned virtual map) displayed on the terminal device 10. Specifically, for example, the location of the other users may not be displayed on the map regardless of whether the other users are near the user. Also, for example, if the other users are near the user, the location of the other users may be displayed on the map, but if the other users are in a location far from the user, the location of the other users may not be displayed on the map. With this configuration, for example, in a configuration in which an event occurs when users reunite, it is possible to suppress intentional reunions and to produce the occurrence of an event due to a chance reunion. Note that "cannot be confirmed on a map (in other words, not shown on a map)" may mean that the map itself showing the location of the user and the location of other users is not displayed in the first place, or the map itself may be displayed but the current location of the target user may not be displayed on the map.

なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形して実施できる。本実施形態に係る構成は、ユーザの現実世界における位置を示す位置情報を利用したゲーム以外に活用されてもよい。例えば、歩数計アプリやランニングアプリ等に活用することもできる。具体的には、例えば、第1ユーザと第2ユーザとが、所定期間あるいは所定距離一緒に移動したことに基づいて、所定のポイント等に係る報酬が第1ユーザおよび第2ユーザに付与されるなどしてもよい。この場合に、アプリがインストールされた各ユーザの端末装置10は、移動が計測されている間(例えば、歩数計アプリにおける歩数の更新がされている間)、互いの端末装置10が近くに位置しているか否かを近距離無線通信により判定し、これにより、所定期間あるいは所定距離一緒に移動したか否かを判定するなどしてもよい。また、メタバースといった仮想空間上の座標をユーザが操作するキャラクタが移動することによる位置情報の変化のような事例にも適用してもよい。換言すると、本実施形態について、現実世界における位置、現実世界における位置の変化、現実世界における移動、あるいは現実世界におけるユーザ間の位置関係等を、メタバース等の仮想空間上のものとして読み替えてもよい。本発明はその発明の範囲内において、各構成要素の自由な組み合わせ、任意の構成要素の変形、または任意の構成要素の省略等が可能である。また、本明細書において説明した処理の流れはあくまで一例であり、各処理の順序や構成は異なるものであってもよい。また、フローチャートに示した各種判定処理等の各処理には存在しないものがあってもよい。換言すると、処理の流れや具体的な判定処理等は本明細書に例示したものと異なっていてもよい。 The present invention is not limited to the above-described embodiment, and can be modified in various ways without departing from the gist of the present invention. The configuration according to the present embodiment may be used for other than games that use location information indicating the user's location in the real world. For example, it can be used for a pedometer app or a running app. Specifically, for example, a reward related to a predetermined point or the like may be given to the first user and the second user based on the fact that the first user and the second user have moved together for a predetermined period or a predetermined distance. In this case, the terminal device 10 of each user on which the app is installed may determine whether the terminal device 10 is located near each other by short-range wireless communication while the movement is being measured (for example, while the number of steps in the pedometer app is being updated), and may thereby determine whether the users have moved together for a predetermined period or a predetermined distance. It may also be applied to cases such as a change in location information due to the movement of a character operated by a user in a virtual space such as the metaverse. In other words, in this embodiment, positions in the real world, changes in positions in the real world, movements in the real world, or positional relationships between users in the real world may be interpreted as being in a virtual space such as the metaverse. Within the scope of the invention, the components of the present invention may be freely combined, any components may be modified, or any components may be omitted. Furthermore, the process flow described in this specification is merely an example, and the order and configuration of each process may be different. Furthermore, some processes such as the various determination processes shown in the flowchart may not exist. In other words, the process flow and specific determination processes may be different from those exemplified in this specification.

<付記>
以上の実施形態で説明した事項は、以下の付記のようにも記載され得る。
<Additional Notes>
The matters described in the above embodiment can also be described as follows.

(付記1)
プロセッサを、
現実世界における移動が検知される第1ユーザと第2ユーザとが、現実世界において所定の期間にわたって所定の位置関係を維持しつつ移動したことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベントを発生させるイベント制御手段(例えば、ゲーム進行部212)として機能させる
プログラム。
このような構成によれば、第1ユーザと第2ユーザとの現実世界における移動過程に応じてイベントを発生させることができるので、移動状況に応じた興趣性を向上させることができる。
(Appendix 1)
The processor,
A program that functions as an event control means (e.g., a game progression unit 212) that generates a specified event within a specified service for at least one of a first user and a second user, whose movement in the real world is detected, based on the movement of the first user and the second user while maintaining a specified positional relationship over a specified period of time in the real world.
According to this configuration, an event can be generated according to the movement process in the real world between the first user and the second user, thereby making it possible to increase interest according to the movement situation.

(付記2)
前記イベント制御手段は、前記所定の位置関係を維持した期間の長さ、または前記所定の位置関係を維持した期間における前記第1ユーザと前記第2ユーザとの距離の少なくとも一方に応じた内容の前記所定のイベントを発生させる
付記1に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが所定の位置関係を維持した期間の長さ、または当該期間におけるユーザ間の距離に応じてイベントの内容を変化させることができる。したがって、ユーザの移動過程の違いによってイベントの内容を変化させ、サービスの興趣性を向上させることができる。
(Appendix 2)
The program described in Appendix 1, wherein the event control means generates the specified event having content that corresponds to at least one of the length of a period during which the specified positional relationship is maintained or the distance between the first user and the second user during the period during which the specified positional relationship is maintained.
According to this configuration, the content of the event can be changed according to the length of time during which the first user and the second user maintain a predetermined positional relationship, or the distance between the users during that time. Therefore, the content of the event can be changed according to the difference in the user's movement process, thereby improving the interest of the service.

(付記3)
前記イベント制御手段は、前記所定の位置関係を維持した期間の長さが閾値以上の場合には、閾値未満の場合に比べて、イベントの発生の対象となるユーザにとってより有利な内容の前記所定のイベントを発生させる
付記2に記載のプログラム。
このような構成によれば、例えば、第1ユーザと第2ユーザとが所定の位置関係を維持した期間が長くなるほど有利な内容のイベントが提供されるので、現実世界において所定の位置関係を維持することについての喜びを増大させることができるとともに、サービスの興趣性を向上させることができる。
(Appendix 3)
The program described in Appendix 2, wherein the event control means generates the specified event with content that is more advantageous to the user who is the target of the event when the length of the period during which the specified positional relationship is maintained is equal to or greater than a threshold, compared to when the length of the period is less than the threshold.
According to such a configuration, for example, the longer the period during which the first user and the second user maintain a specified positional relationship, the more advantageous events are provided, thereby increasing the joy of maintaining a specified positional relationship in the real world and improving the interest of the service.

(付記4)
前記イベント制御手段は、前記所定の位置関係を維持した期間における前記第1ユーザと前記第2ユーザとの距離が近いほど、イベントの発生の対象となるユーザにとってより有利な内容の前記所定のイベントを発生させる
付記2または3に記載のプログラム。
このような構成によれば、例えば、第1ユーザと第2ユーザとの距離が近いほど有利な内容のイベントが提供されるので、現実世界においてより近い距離で仲良く行動することをユーザに促し、ユーザ同士の親密度の向上に寄与することができる。
(Appendix 4)
The program described in Appendix 2 or 3, wherein the event control means generates the specified event with content that is more advantageous to the user for whom the event is to occur, the closer the distance between the first user and the second user during the period in which the specified positional relationship is maintained.
According to such a configuration, for example, the closer the distance between the first user and the second user, the more advantageous events are provided, which encourages the users to act in closer proximity to each other in the real world and contributes to improving the intimacy between users.

(付記5)
プロセッサを、さらに、
ユーザ間の関係性を設定する関係性設定手段(例えば、関係性設定部213)として機能させ、
前記第1ユーザと前記第2ユーザとの関係性に応じて、前記所定のイベントの発生に求められる条件としての前記所定の位置関係を維持する期間の長さまたは前記所定の位置関係の少なくとも一方が変動する
付記1に記載のプログラム。
このような構成によれば、イベントの発生に求められる条件をユーザ間の関係性に応じたものとし、サービスの興趣性を向上させることができる。
(Appendix 5)
The processor further comprises:
functioning as a relationship setting means (e.g., a relationship setting unit 213) for setting relationships between users;
The program described in Appendix 1, wherein at least one of the length of time for which the specified positional relationship is maintained or the specified positional relationship as a condition required for the occurrence of the specified event varies depending on the relationship between the first user and the second user.
According to this configuration, the conditions required for the occurrence of an event can be determined according to the relationship between users, thereby making the service more interesting.

(付記6)
プロセッサを、さらに、
ユーザ間の関係性を設定する関係性設定手段(例えば、関係性設定部213)として機能させ、
前記イベント制御手段は、前記第1ユーザと前記第2ユーザとの関係性に応じた内容の前記所定のイベントを発生させる
付記1に記載のプログラム。
このような構成によれば、発生するイベントの内容をユーザ間の関係性に応じたものとし、サービスの興趣性を向上させることができる。
(Appendix 6)
The processor further comprises:
functioning as a relationship setting means (e.g., a relationship setting unit 213) for setting relationships between users;
The program according to claim 1, wherein the event control means generates the predetermined event having content according to a relationship between the first user and the second user.
According to such a configuration, the content of the event that occurs can be made to correspond to the relationship between users, thereby making the service more interesting.

(付記7)
前記イベント制御手段は、現実世界における前記第1ユーザと前記第2ユーザとの位置関係が、第1の位置関係から、前記第1の位置関係よりも前記第1ユーザと前記第2ユーザとの距離が近い第2の位置関係となり、前記第2の位置関係が特定の期間継続したことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して前記所定のサービス内で特定のイベントを発生させる
付記1に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが現実世界において会うことに基づいてイベントを発生させること等ができる。
(Appendix 7)
The program described in Appendix 1, wherein the event control means generates a specific event within the specified service for at least one of the first user and the second user when a positional relationship between the first user and the second user in the real world changes from a first positional relationship to a second positional relationship in which the first user and the second user are closer to each other than the first positional relationship, and the second positional relationship continues for a specific period of time.
With this configuration, it is possible to, for example, generate an event based on the first user and the second user meeting in the real world.

(付記8)
前記イベント制御手段は、既に互いを知っていることを示す情報が所定の記憶部に記憶された前記第1ユーザと前記第2ユーザとの現実世界における位置関係が、第1の位置関係から、前記第1の位置関係よりも前記第1ユーザと前記第2ユーザとの距離が近い第2の位置関係となったことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して前記所定のサービス内で特定のイベントを発生させる
付記1に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが現実世界において再会することに基づいてイベントを発生させること等ができる。
(Appendix 8)
The program described in Appendix 1, wherein the event control means generates a specific event within the specified service for at least one of the first user and the second user based on the fact that a positional relationship in the real world between the first user and the second user, whose information indicating that they already know each other is stored in a specified memory unit, has changed from a first positional relationship to a second positional relationship in which the first user and the second user are closer to each other than the first positional relationship.
With this configuration, it is possible to generate an event based on the first user and the second user meeting again in the real world.

(付記9)
前記イベント制御手段は、前記第1の位置関係が継続した期間、または前記第1ユーザと前記第2ユーザとの位置関係が前記第2の位置関係となる前における前記第1ユーザと前記第2ユーザとの離れていた距離の少なくとも一方に応じた内容の前記特定のイベントを発生させる
付記7または8に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが離れていた期間または離れていた距離に応じてイベントの内容を変化させ、サービスの興趣性を向上させることができる。
(Appendix 9)
The program described in Appendix 7 or 8, wherein the event control means generates the specific event having content corresponding to at least one of the period during which the first positional relationship continues or the distance between the first user and the second user before the positional relationship between the first user and the second user becomes the second positional relationship.
According to this configuration, the content of the event can be changed depending on the period or distance that the first user and the second user were apart, thereby making the service more interesting.

(付記10)
前記イベント制御手段は、前記第1ユーザと前記第2ユーザとの位置関係が、前記第1の位置関係から前記第2の位置関係となることにより前記特定のイベントが発生した回数に応じた内容の前記特定のイベントを発生させる
付記7または8に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが会った回数等に応じてイベントの内容を変化させ、サービスの興趣性を向上させることができる。
(Appendix 10)
The program described in Appendix 7 or 8, wherein the event control means generates the specific event having content corresponding to the number of times the specific event has occurred when the positional relationship between the first user and the second user changes from the first positional relationship to the second positional relationship.
According to this configuration, the content of the event can be changed depending on the number of times the first user and the second user have met, thereby making the service more interesting.

(付記11)
前記イベント制御手段は、現実世界において前記第1ユーザと前記第2ユーザとが所定の範囲内に特定の期間滞在した後に、前記第2ユーザが前記所定の範囲から離れたことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して前記所定のサービス内で特定のイベントを発生させる
付記1に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが現実世界において別れたことに基づいてイベントを発生させること等ができる。
(Appendix 11)
The program described in Appendix 1, wherein the event control means generates a specific event within the specified service for at least one of the first user and the second user based on the second user leaving a specified range after the first user and the second user have stayed within the specified range for a specific period of time in the real world.
According to such a configuration, it is possible to generate an event based on the fact that the first user and the second user have separated in the real world.

(付記12)
前記イベント制御手段は、前記第1ユーザと前記第2ユーザとが前記所定の範囲内に滞在した期間の長さに応じた内容の前記特定のイベントを発生させる
付記11に記載のプログラム。
このような構成によれば、第1ユーザと第2ユーザとが一緒にいた期間等に応じてイベントの内容を変化させ、サービスの興趣性を向上させることができる。
(Appendix 12)
The program according to claim 11, wherein the event control means generates the specific event having content corresponding to a length of time during which the first user and the second user stayed within the predetermined range.
According to this configuration, the content of the event can be changed depending on the period during which the first user and the second user were together, thereby making the service more interesting.

(付記13)
前記イベント制御手段は、前記第2ユーザが、前記第1ユーザと前記第2ユーザとが前記所定の範囲内に位置していたときの状態から所定の距離以上遠くに移動した場合に、前記特定のイベントを発生させる
付記11に記載のプログラム。
このような構成によれば、第2ユーザが所定距離以上遠くに移動することで発生するイベントを設けることが可能となる。
(Appendix 13)
The program described in Appendix 11, wherein the event control means generates the specific event when the second user moves a predetermined distance or more away from a state in which the first user and the second user were located within the predetermined range.
With this configuration, it is possible to set an event that occurs when the second user moves away by a predetermined distance or more.

(付記14)
前記特定のイベントは、前記第1ユーザと前記第2ユーザとのうちの一方から他方に対して所定のアイテムが送られるイベントである
付記11に記載のプログラム。
このような構成によれば、ユーザ同士が現実世界において別れたことに基づいてユーザからユーザに所定のアイテムが送られるイベントを設けることができ、ユーザ同士の親密度の向上に寄与することができる。
(Appendix 14)
The program according to claim 11, wherein the specific event is an event in which a predetermined item is sent from one of the first user and the second user to the other.
According to such a configuration, an event can be set up in which a specific item is sent from one user to another based on the users having separated in the real world, which can contribute to improving the intimacy between the users.

(付記15)
プロセッサを、さらに、
現実世界の少なくとも一部を反映した仮想的な地図上に、各ユーザに対応する所定のオブジェクトを設置可能なオブジェクト制御手段(例えば、ゲーム進行部212)として機能させ、
前記イベント制御手段は、前記第1ユーザに対応する第1オブジェクトが設置された前記地図上の地点と、前記第2ユーザに対応する第2オブジェクトが設置された前記地図上の地点と、の位置関係が特定の位置関係にあることに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して前記所定のサービス内で特定のイベントを発生させる
付記1に記載のプログラム。
このような構成によれば、ユーザに対応するオブジェクトの位置関係に応じたイベントの発生を実現することができる。
(Appendix 15)
The processor further comprises:
functioning as an object control means (e.g., a game progression unit 212) capable of placing predetermined objects corresponding to each user on a virtual map that reflects at least a portion of the real world;
The program described in Appendix 1, wherein the event control means generates a specific event within the specified service for at least one of the first user and the second user based on a specific positional relationship between a point on the map where a first object corresponding to the first user is placed and a point on the map where a second object corresponding to the second user is placed.
According to this configuration, it is possible to realize the occurrence of an event according to the positional relationship of an object corresponding to a user.

(付記16)
前記オブジェクト制御手段が、前記第1ユーザに対応する前記第1オブジェクトを設置可能な、前記地図上における地点は、現実世界における前記第1ユーザの行動範囲に対応する範囲に制限される
付記15に記載のプログラム。
このような構成によれば、現実世界とサービス内の世界との関係性を強め、サービスの興趣性を向上させることができる。
(Appendix 16)
The program described in Appendix 15, wherein the object control means limits the points on the map where the first object corresponding to the first user can be placed to a range corresponding to the first user's range of movement in the real world.
With this configuration, the relationship between the real world and the world within the service can be strengthened, making the service more interesting.

(付記17)
現実世界における移動が検知される第1ユーザと第2ユーザとが、現実世界において所定の期間にわたって所定の位置関係を維持しつつ移動したことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベントを発生させるイベント制御手段(例えば、ゲーム進行部212)を備える
情報処理システム。
このような構成によれば、付記1に記載のプログラムと同様の作用効果を奏することができる。
(Appendix 17)
An information processing system comprising an event control means (e.g., a game progression unit 212) that generates a predetermined event within a predetermined service for at least one of a first user and a second user, whose movement in the real world is detected, based on the movement of the first user and a second user while maintaining a predetermined positional relationship for a predetermined period of time in the real world.
With this configuration, the same effects as those of the program described in Supplementary Note 1 can be achieved.

(付記18)
プロセッサを、
第1ユーザと第2ユーザとが現実世界において所定範囲内に所定期間以上いたことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベントを発生させるイベント制御手段(例えば、ゲーム進行部212)として機能させる
プログラム。
このような構成によれば、例えば、第1ユーザと第2ユーザとが現実世界において所定の距離間を維持しつつ一緒に移動したことや、離れた場所にいた第1ユーザと第2ユーザとが再会し所定期間経過したことや、所定期間一緒に過ごした第1ユーザと第2ユーザとが別れたこと等に基づいてイベントを発生させることができる。
(Appendix 18)
The processor,
A program that functions as an event control means (e.g., a game progression unit 212) that generates a specified event within a specified service for at least one of a first user and a second user based on the first user and a second user being within a specified range in the real world for a specified period of time or more.
With such a configuration, an event can be generated based on, for example, a first user and a second user moving together in the real world while maintaining a predetermined distance between them, a first user and a second user who were in separate locations reuniting and a predetermined period of time having passed, or a first user and a second user who have spent a predetermined period of time together breaking up.

1 情報処理システム、10 端末装置、11 プロセッサ、12 メモリ、13 ストレージ、17 入力部、18 表示部、20 サーバ、21 プロセッサ、22 メモリ、23 ストレージ、110 制御部、111 操作受付部、112 送受信部、113 ゲーム進行部、114 表示制御部、120 記憶部、210 制御部、211 送受信部、212 ゲーム進行部、213 関係性設定部、220 記憶部 1 Information processing system, 10 Terminal device, 11 Processor, 12 Memory, 13 Storage, 17 Input unit, 18 Display unit, 20 Server, 21 Processor, 22 Memory, 23 Storage, 110 Control unit, 111 Operation reception unit, 112 Transmission and reception unit, 113 Game progression unit, 114 Display control unit, 120 Storage unit, 210 Control unit, 211 Transmission and reception unit, 212 Game progression unit, 213 Relationship setting unit, 220 Storage unit

Claims (2)

プロセッサを、
現実世界における移動が検知される第1ユーザと第2ユーザとが、現実世界において所定の期間にわたって一緒に移動していると判定される所定の位置関係を維持しつつ移動したことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベントを発生させるイベント制御手段と、
ユーザ間の関係性を、複数種類の関係性の中からユーザが選択した関係性に設定する関係性設定手段として機能させ、
前記第1ユーザと前記第2ユーザとの関係性に応じて、前記所定のイベントの発生に求められる条件としての前記所定の位置関係を維持する期間の長さまたは前記所定の位置関係の少なくとも一方が変動する
プログラム。
The processor,
an event control means for generating a predetermined event within a predetermined service for at least one of a first user and a second user, whose movement in the real world is detected, based on the first user and the second user moving while maintaining a predetermined positional relationship that is determined to be moving together in the real world for a predetermined period of time;
functioning as a relationship setting means for setting a relationship between users to a relationship selected by a user from a plurality of types of relationships;
A program in which at least one of the length of time for which the specified positional relationship is maintained or the specified positional relationship, which is a condition required for the occurrence of the specified event, varies depending on the relationship between the first user and the second user.
現実世界における移動が検知される第1ユーザと第2ユーザとが、現実世界において所定の期間にわたって一緒に移動していると判定される所定の位置関係を維持しつつ移動したことに基づいて、前記第1ユーザと前記第2ユーザとの少なくとも一方に対して所定のサービス内で所定のイベントを発生させるイベント制御手段と、
ユーザ間の関係性を、複数種類の関係性の中からユーザが選択した関係性に設定する関係性設定手段と、を備え、
前記第1ユーザと前記第2ユーザとの関係性に応じて、前記所定のイベントの発生に求められる条件としての前記所定の位置関係を維持する期間の長さまたは前記所定の位置関係の少なくとも一方が変動する
情報処理システム。
an event control means for generating a predetermined event within a predetermined service for at least one of a first user and a second user, whose movement in the real world is detected, based on the first user and the second user moving while maintaining a predetermined positional relationship that is determined to be moving together in the real world for a predetermined period of time;
a relationship setting means for setting a relationship between users to a relationship selected by a user from a plurality of types of relationships;
An information processing system in which at least one of the length of time for which the specified positional relationship is maintained or the specified positional relationship as a condition required for the occurrence of the specified event varies depending on the relationship between the first user and the second user.
JP2024086043A 2023-08-04 2024-05-28 Program and information processing system Active JP7671902B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2024086043A JP7671902B2 (en) 2023-08-04 2024-05-28 Program and information processing system
JP2025069423A JP2025106104A (en) 2023-08-04 2025-04-21 Program and information processing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023127981A JP7512002B1 (en) 2023-08-04 2023-08-04 Program and information processing system
JP2024086043A JP7671902B2 (en) 2023-08-04 2024-05-28 Program and information processing system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2023127981A Division JP7512002B1 (en) 2023-08-04 2023-08-04 Program and information processing system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025069423A Division JP2025106104A (en) 2023-08-04 2025-04-21 Program and information processing system

Publications (2)

Publication Number Publication Date
JP2025023810A JP2025023810A (en) 2025-02-17
JP7671902B2 true JP7671902B2 (en) 2025-05-02

Family

ID=91802773

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2023127981A Active JP7512002B1 (en) 2023-08-04 2023-08-04 Program and information processing system
JP2024086043A Active JP7671902B2 (en) 2023-08-04 2024-05-28 Program and information processing system
JP2025069423A Pending JP2025106104A (en) 2023-08-04 2025-04-21 Program and information processing system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2023127981A Active JP7512002B1 (en) 2023-08-04 2023-08-04 Program and information processing system

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025069423A Pending JP2025106104A (en) 2023-08-04 2025-04-21 Program and information processing system

Country Status (1)

Country Link
JP (3) JP7512002B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7724487B1 (en) * 2024-11-06 2025-08-18 株式会社Koiniwa Program, information processing method, information processing device, and information processing system
JP7734263B1 (en) * 2024-12-25 2025-09-04 株式会社コロプラ Program and information processing system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020110448A (en) 2019-01-15 2020-07-27 株式会社コロプラ Game program, method, and information processing device
JP2021020114A (en) 2017-10-31 2021-02-18 株式会社ドワンゴ Input interface system, and position game system
JP2021168755A (en) 2020-04-14 2021-10-28 株式会社カプコン Game programs, game systems, and server devices
JP2022079936A (en) 2020-11-17 2022-05-27 株式会社カプコン Computer program and computer device
JP2022153937A (en) 2021-03-30 2022-10-13 株式会社カプコン system and program
JP2023023157A (en) 2021-08-04 2023-02-16 株式会社カプコン Program and information processing system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021020114A (en) 2017-10-31 2021-02-18 株式会社ドワンゴ Input interface system, and position game system
JP2020110448A (en) 2019-01-15 2020-07-27 株式会社コロプラ Game program, method, and information processing device
JP2021168755A (en) 2020-04-14 2021-10-28 株式会社カプコン Game programs, game systems, and server devices
JP2022079936A (en) 2020-11-17 2022-05-27 株式会社カプコン Computer program and computer device
JP2022153937A (en) 2021-03-30 2022-10-13 株式会社カプコン system and program
JP2023023157A (en) 2021-08-04 2023-02-16 株式会社カプコン Program and information processing system

Also Published As

Publication number Publication date
JP7512002B1 (en) 2024-07-08
JP2025023653A (en) 2025-02-17
JP2025023810A (en) 2025-02-17
JP2025106104A (en) 2025-07-11

Similar Documents

Publication Publication Date Title
JP7671902B2 (en) Program and information processing system
US11253782B2 (en) Game program, and method for controlling game program
CN110325249A (en) Games and games control method
JP7671912B1 (en) Program and information processing system
JP7746475B2 (en) program
JP7497506B1 (en) Program, system and method
JP7485528B2 (en) program
JP2025144568A (en) Program and information processing system
JP6892545B1 (en) Game program, game method and server
JP7711248B1 (en) Program and information processing system
JP7644285B1 (en) Programs, information processing systems
JP2025150674A (en) Program and information processing system
JP7702032B1 (en) Program and information processing system
JP7741286B1 (en) Programs, information processing systems
JP7775434B1 (en) Programs, information processing systems
JP7788523B2 (en) Program and information processing system
JP7787836B2 (en) Program and information processing system
JP2024017381A (en) Programs, information processing devices, and information processing systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240528

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250421

R150 Certificate of patent or registration of utility model

Ref document number: 7671902

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150