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

JP7573064B2 - Program and information processing system - Google Patents

Program and information processing system Download PDF

Info

Publication number
JP7573064B2
JP7573064B2 JP2023079059A JP2023079059A JP7573064B2 JP 7573064 B2 JP7573064 B2 JP 7573064B2 JP 2023079059 A JP2023079059 A JP 2023079059A JP 2023079059 A JP2023079059 A JP 2023079059A JP 7573064 B2 JP7573064 B2 JP 7573064B2
Authority
JP
Japan
Prior art keywords
user
unit
users
association
automatically
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
JP2023079059A
Other languages
Japanese (ja)
Other versions
JP2024029740A (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 JP2023079059A priority Critical patent/JP7573064B2/en
Publication of JP2024029740A publication Critical patent/JP2024029740A/en
Application granted granted Critical
Publication of JP7573064B2 publication Critical patent/JP7573064B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

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

従来より、各ユーザが他のユーザをフレンドとして登録したりフォローしたりすることが可能なゲーム等のサービスが知られている(例えば、特許文献1参照)。 Games and other services that allow users to register other users as friends and follow them have been known for some time (see, for example, Patent Document 1).

特開2013-188456号公報JP 2013-188456 A

ところで、フレンド登録やフォロー等の、ユーザに他のユーザを関連付けることが可能なサービスにおいては、当該関連付けが行いにくいという問題があった。 However, in services that allow users to associate themselves with other users, such as by adding friends or following, there is a problem in that it is difficult to make such associations.

本発明は、前記事情に鑑みてなされたものであり、ユーザ間の関連付けの行いやすいサービスを提供することを目的とする。 The present invention was made in consideration of the above circumstances, and aims to provide a service that makes it easy to associate users with each other.

本開示に示す一実施形態によれば、
コンピュータを、
所定のサービス内で第1ユーザと所定の体験を共有決定後、共有中、または共有後の第2ユーザに対して、前記第2ユーザの前記第1ユーザへの関連付けに係る申請を自動的に行う申請手段として機能させる
プログラムが提供される。
According to one embodiment shown in the present disclosure,
Computer,
A program is provided that functions as an application means for automatically making an application to a second user regarding association of the second user with the first user after a decision has been made to share a specified experience with a first user within a specified service, during sharing, or after sharing.

本発明によれば、ユーザ間の関連付けの行いやすいサービスが提供される。 The present invention provides a service that makes it easy to associate users with each other.

システムの概略構成を示す図である。FIG. 1 is a diagram showing a schematic configuration of a system. システムの機能的構成を示すブロック図である。FIG. 2 is a block diagram showing a functional configuration of the system. 関連ユーザリスト表示画面の一例を示す図である。FIG. 13 is a diagram illustrating an example of a related user list display screen. 経緯情報入力画面の一例を示す図である。FIG. 13 is a diagram showing an example of a history information input screen. 分類リスト表示画面の一例を示す図である。FIG. 13 is a diagram showing an example of a category list display screen. 分類リストの表示についての一例を示す図である。FIG. 13 is a diagram showing an example of a display of a classification list. ユーザに他のユーザを自動で関連付ける処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process for automatically associating a user with another user. ユーザへの他のユーザの関連付けを自動で解除する処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process for automatically canceling an association between a user and another user. 経緯情報の入力に係る処理の一例を示すフローチャートである。13 is a flowchart showing an example of a process related to input of history information. 分類リストの作成および表示に係る処理の一例を示すフローチャートである。10 is a flowchart showing an example of a process for creating and displaying a classification list. 分類リストの作成および表示に係る処理の一例を示すフローチャートである。10 is a flowchart showing an example of a process for creating and displaying a classification list.

以下、図面を参照しながら本発明の実施形態について説明する。 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, a 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 predetermined service (in other words, an application) such as a game by the terminal device 10. The program may also be a program that realizes the predetermined service through cooperation between the terminal device 10 and the server 20. The predetermined service realized through cooperation between the terminal device 10 and the server 20 may be, for example, a service provided on a browser launched on the terminal device 10. The program may also be a program that realizes the predetermined service through cooperation between multiple terminal devices 10. The various data include, for example, data related to the service, such as user information and service 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 configured with a storage device such as a flash memory or a hard disk drive (HDD). Various data related to the service 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 when the user receives a service (for example, 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 configured with a storage device such as a flash memory or a HDD. Various data related to the service 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, a pinch-in operation, a pinch-out 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は、例えば、キーボード、各種物理ボタン、各種センサ(例えば、加速度センサまたは角速度センサ等)、操作スティック、カメラ、またはマイク等であってもよい。また、表示部18は、例えば、プロジェクタ等であってもよい。 The input unit 17 may be, for example, a keyboard, various physical buttons, various sensors (for example, an acceleration sensor or an angular velocity sensor), an operation stick, a camera, or a microphone. The display unit 18 may be, for example, a projector.

<システムの機能的構成>
図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 for providing each of the terminal devices 10 with various data and programs necessary for providing a service, a function for collecting and managing data related to the service from each of the terminal devices 10, and a function for performing synchronization processing between the multiple terminal devices 10.

なお、本実施形態において、サーバ20は、事前に登録されるユーザのアカウントを用い、各ユーザおよび端末装置10を識別する。アカウントの登録方法は特に限定されない。例えば、端末装置10またはパーソナルコンピュータ等の他の装置が、ユーザの操作に基づいて、ユーザのアカウント登録に必要な情報をサーバ20に送信し、サーバ20が、受信した情報に基づいて各ユーザのアカウントを作成および保存することとしてもよい。また、各ユーザは、自身の端末装置10からサーバ20にアクセスし自身のアカウントでログインして本実施形態のサービス(換言するとアプリケーション)を利用する。なお、以下では、あるユーザの端末装置10といった場合、当該あるユーザが自身のアカウントでログインしている端末装置10等を指す。 In this embodiment, the server 20 identifies each user and the terminal device 10 using a user account that is registered in advance. 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 the user's operation, and the server 20 may create and store an account for each user based on the received information. Each user accesses the server 20 from his/her own terminal device 10 and logs in with his/her own account to use the service (in other words, the application) of this embodiment. In the following, a terminal device 10 of a certain user refers to a terminal device 10 into which the certain user is logged in with his/her own account.

図2に示すように、サーバ20は、プロセッサ21、メモリ22、ストレージ23、通信IF(インターフェース)24、および入出力IF25等の協働によって、制御部210および記憶部220として機能する。記憶部220は、制御部210が使用する各種データを格納する。各種データとして、例えば、プログラム221、サービス情報222およびユーザ情報223がある。 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. The various data include, for example, a program 221, service information 222, and user information 223.

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

なお、プログラム221は、サーバ20側で実行するプログラムに加え、端末装置10に送信して端末装置10側で実行するプログラム(後述するプログラム121)を含むこととしてもよい。あるいは、記憶部220が、サーバ20側で実行するプログラム221と、端末装置10側で実行するプログラムとを格納することとしてもよい。 The program 221 may include a program to be executed on the server 20 side, as well as a program (program 121 described later) to be transmitted to the terminal device 10 and executed on the terminal device 10 side. Alternatively, the storage unit 220 may store the program 221 to be executed on the server 20 side and the program to be executed on the terminal device 10 side.

サービス情報222は、アカウント間で共通の情報である。サービス情報222は、例えば、各種仮想空間を規定するための情報を含む。仮想空間とは、ユーザのキャラクタ等のオブジェクトが配置される空間である。また、サービス情報222は、例えば、仮想空間内に配置される建物や木、石等の背景オブジェクトやノンプレイヤキャラクタ(non player character:NPC)の配置位置や大きさ、色、形状等、アカウント間で共通のオブジェクトに関する各種設定情報を含む。また、サービス情報222は、例えば、ノンプレイヤキャラクタの各種パラメータの設定値等を含む。以下においては、仮想空間に配置されるキャラクタのオブジェクトを指して、単に「キャラクタ」ということもある。 The service information 222 is information common between accounts. The service information 222 includes, for example, information for defining various virtual spaces. A virtual space is a space in which objects such as a user's character are placed. The service information 222 also 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 non-player characters (NPCs). The service information 222 also includes, for example, setting values of various parameters of non-player characters. Hereinafter, a character object placed in a virtual space may simply be referred to as a "character."

ユーザ情報223は、サービスのアカウントごとに管理される情報である。ユーザ情報223は、例えば、ユーザのキャラクタに関する情報、後述する関連ユーザに関する情報、保有資産に関する情報、およびゲーム等の進行度合いを示す情報等を含む。保有資産として、例えば、仮想空間内の通貨やアイテム等が挙げられる。 User information 223 is information managed for each account of the service. User information 223 includes, for example, information about the user's character, information about related users described below, information about owned assets, and information indicating the progress of a game, etc. Examples of owned assets include currency and items in the virtual space.

制御部210は、記憶部220に格納されたプログラム221を実行することにより、サービスに関する各種処理を制御する。制御部210は、例えば、送受信部211、サーバ処理部212、同期処理部214、および関連ユーザ管理部215を有する。 The control unit 210 controls various processes related to the service by executing a program 221 stored in the memory unit 220. The control unit 210 has, for example, a transmission/reception unit 211, a server processing unit 212, a synchronization processing unit 214, and a related user management unit 215.

送受信部211は、各種データを送信または受信する。送受信部211は、例えば、各種データおよびプログラムの送信要求や、マルチプレイ機能に対応するための同期処理の要求、同期処理の対象となるデータ等を、各端末装置10から受信し、サーバ処理部212に渡す。また、送受信部211は、サーバ処理部212による制御に従って、同期を取るための指示等を含む各種データやプログラムを、各端末装置10に送信する。 The transmission/reception unit 211 transmits or 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 multiplay function, data to be subject to synchronization processing, etc. from each terminal device 10, and passes them to the server processing unit 212. The transmission/reception unit 211 also transmits various data and programs, including instructions for achieving synchronization, to each terminal device 10 in accordance with the control of the server processing unit 212.

本実施形態において、マルチプレイ機能とは、複数のアカウントについて同期させた状態でサービスを提供する機能である。システム1のサーバ20および端末装置10は、システム1にログインしている複数のアカウントが一緒に所定のコンテンツを利用する場合(例えば、一緒にゲームを行う場合)等に、マルチプレイ機能に対応するための各種処理を実行する。 In this embodiment, the multi-play function is a function that provides services in a synchronized state for multiple accounts. The server 20 and terminal device 10 of the system 1 execute various processes to support the multi-play function when multiple accounts logged in to the system 1 use a certain content together (for example, when playing a game together).

サーバ処理部212は、端末装置10からの要求等に応じ、プログラム221に記述された演算処理を実行することで、端末装置10にサービスを提供する。サーバ処理部212は、例えば、マルチプレイ機能に対応するための同期処理の要求や同期処理の対象となるデータを、送受信部211を介して端末装置10から受け取ると、マルチプレイ機能に対応するための同期処理を実行する。また、サーバ処理部212は、サービス情報222またはユーザ情報223の送信指示を送受信部211に指令する。 The server processing unit 212 provides services to the terminal device 10 by executing calculation processing described in the program 221 in response to requests from the terminal device 10, etc. For example, when the server processing unit 212 receives a request for synchronization processing to support the multiplay function or data to be subject to synchronization processing from the terminal device 10 via the transmission/reception unit 211, the server processing unit 212 executes synchronization processing to support the multiplay function. In addition, the server processing unit 212 issues a command to the transmission/reception unit 211 to transmit service information 222 or user information 223.

同期処理部214は、サーバ処理部212からの指令に従って、マルチプレイ機能に対応するための同期処理を実行する。同期処理部214は、例えば、サーバ20が複数の端末装置10に対して情報を送信するときに、各端末装置10に同時に情報を送信することで、各端末装置10間で進行するゲーム等の同期を取る。具体的に、同期処理部214は、各アカウントに対応する端末装置10から所定期間(例えば、一フレーム)内に受信した操作情報を、所定期間ごとに各端末装置10に同時に送信する。操作情報は、端末装置10に入力される操作に関する情報である。同期のタイミングや同期すべき情報は、サーバ処理部212から随時受信することとしてもよい。同期処理を実行することで、一つの端末装置10で入力された操作に起因するサービス内の事象を、他の端末装置10に同時に反映させることが可能となる。 The synchronization processing unit 214 executes synchronization processing to support the multi-play function according to instructions from the server processing unit 212. For example, when the server 20 transmits information to a plurality of terminal devices 10, the synchronization processing unit 214 transmits information to each terminal device 10 simultaneously, thereby synchronizing the games, etc., progressing among the terminal devices 10. Specifically, the synchronization processing unit 214 transmits operation information received from the terminal device 10 corresponding to each account within a predetermined period (for example, one frame) to each terminal device 10 simultaneously for each predetermined period. The operation information is information related to the operation input to the terminal device 10. The timing of synchronization and the information to be synchronized may be received from the server processing unit 212 at any time. By executing the synchronization processing, it becomes possible to simultaneously reflect events in the service caused by an operation input on one terminal device 10 on the other terminal devices 10.

関連ユーザ管理部215は、ユーザ間の関連付けに係る制御を行う。関連ユーザ管理部215は、関連付け部216、解除部217、リスト作成部218、および経緯情報管理部219を備える。関連ユーザ管理部215による制御について詳しくは後述する。 The related user management unit 215 controls the association between users. The related user management unit 215 includes an association unit 216, a release unit 217, a list creation unit 218, and a history information management unit 219. The control by the related user management unit 215 will be described in detail later.

本実施形態における端末装置10は、例えば、ユーザの入力操作を受け付ける入力装置としての機能、およびサービスに係る画像や音声を出力する出力装置としての機能等を有する。 The terminal device 10 in this embodiment has, for example, a function as an input device that accepts user input operations, and a function as an output device that outputs images and sounds related to the service.

端末装置10は、プロセッサ11、メモリ12、ストレージ13、通信IF14、および入出力IF15等の協働によって、制御部110および記憶部120として機能する。記憶部120は、制御部110が使用する各種データを格納する。各種データとして、例えば、プログラム121、サービス情報122およびユーザ情報123がある。 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 program 121, service information 122, and user information 123.

プログラム121は、端末装置10側でサービスを実現するためのプログラムである。サービス情報122およびユーザ情報123は、制御部110がプログラム121を実行するときに参照するデータである。 Program 121 is a program for realizing a service on the terminal device 10 side. Service information 122 and user information 123 are data that the control unit 110 references when executing program 121.

サービス情報122は、上述したサーバ20のサービス情報222と同様の情報を含む。したがって、ここではサービス情報122の説明を省略する。 The service information 122 includes information similar to the service information 222 of the server 20 described above. Therefore, a description of the service information 122 will be omitted here.

ユーザ情報123は、端末装置10を使用するユーザのアカウントに関するデータであり、上述したサーバ20のユーザ情報223と同様の情報を含む。したがって、ここではユーザ情報123の説明を省略する。 The user information 123 is data related to the account of the user who uses the terminal device 10, and includes information similar to the user information 223 of the server 20 described above. Therefore, a description of the user information 123 will be omitted here.

制御部110は、記憶部120に格納されたプログラム121を実行することにより、端末装置10において実行されるサービスに関する各種処理を制御する。制御部110は、例えば、操作受付部111、送受信部112、進行部113、および表示制御部114を有する。 The control unit 110 executes a program 121 stored in the memory unit 120 to control various processes related to the services executed in the terminal device 10. The control unit 110 has, for example, an operation reception unit 111, a transmission/reception unit 112, a progress 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は、各種データを送受信する。以下に、具体例を挙げて説明する。 The transmitter/receiver 112 transmits and receives various types of data. Specific examples are given below.

送受信部112は、サービス情報122またはユーザ情報123や、マルチプレイ機能に対応するための同期要求等を、サーバ20に送信する。送受信部112は、各種データ、プログラム、およびマルチプレイ機能に対応するための同期のためのデータ等を、サーバ20から受信する。同期のためのデータには、例えば、マルチプレイに参加している各端末装置10間で同期を取るように指示するための同期指示データが含まれる。同期指示データには、例えば、同期対象となるデータおよびそのデータの種類や、同期する時期を特定するためのデータ等が含まれる。 The transmission/reception unit 112 transmits service information 122 or user information 123, a synchronization request for supporting the multiplay function, and the like to the server 20. The transmission/reception unit 112 receives various data, programs, data for synchronization for supporting 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 progression unit 113 executes various processes related to the progress of the service (e.g., the progress of a game, etc.). A specific example is given below.

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

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

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

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

表示制御部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 camera's field of view defined by the progression unit 113 in the virtual space and the objects present in that area, and displays the image on the display unit 18. The display control unit 114 can superimpose and draw objects related to the UI (User Interface) required for various operations of the service, 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が備えていてもよく、サーバ20の備える機能ブロックの一部または全部を端末装置10が備えていてもよい。また、端末装置10およびサーバ20等の各装置は、一体の機器により実現されるものでなくてもよく、例えば、ネットワーク等を介して接続される複数の機器によって実現されてもよい。また、システム1は、例えば、端末装置10またはサーバ20のみによって構成されていてもよい。換言すると、システム1は、ネットワークを介して接続される複数の機器によって実現されていなくてもよい。 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 a part of the functions of the other device. In other words, the server 20 may have some or all of the functional blocks of the terminal device 10 in this embodiment, and the terminal device 10 may have some or all of the functional blocks of the server 20. In addition, each device such as the terminal device 10 and the server 20 does not have to be realized by an integrated device, and may be realized by, for example, multiple devices connected via a network or the like. In addition, the system 1 may be composed of, for example, only the terminal device 10 or the server 20. In other words, the system 1 does not have to be realized by multiple devices connected via a network.

<本実施形態に係る処理>
次に、本実施形態に係る処理について説明する。なお、本実施形態では、端末装置10のプロセッサ11またはサーバ20のプロセッサ21が、システム1に記憶されているプログラムを実行することによって、後述する各処理を行うものとして説明する。ただし、後述する処理であってプロセッサ11が行う処理のうちの少なくとも一部を、プロセッサ11とは別のプロセッサが実行するようにしてもよい。また、後述する処理であってプロセッサ21が行う処理のうちの少なくとも一部を、プロセッサ21とは別のプロセッサが実行するようにしてもよい。換言すると、本実施形態においてプログラムを実行するコンピュータは、端末装置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 a program stored in the system 1 to perform each processing described later. However, at least a part of the processing described later 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 described later that is performed by the processor 21 may be executed by a processor other than the processor 21. In other words, the computer that executes the 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.

本実施形態のシステム1が提供するサービス(換言するとシステム1が実行するアプリケーション)は、例えば、ゲームであってもよく、SNS(Social Networking Service)であってもよく、メタバースに係るもの等であってもよい。 The services provided by system 1 in this embodiment (in other words, the applications executed by system 1) may be, for example, games, SNS (Social Networking Service), or anything related to the metaverse.

本実施形態のサービスでは、ユーザは、他のユーザをフレンドとして登録することができる。フレンドとは、当該あるユーザと当該他のユーザとが互いに関連付けられている関係のことをいう。換言すると、フレンドとは、一方のユーザが他方のユーザに関連付けられているとともに、他方のユーザが一方のユーザに関連付けられている関係をいう。すなわち、第1のユーザから見て第2のユーザがフレンドである場合、当該第2のユーザから見て当該第1のユーザはフレンドとなる。フレンドとは、あるユーザと他のユーザとの相互の同意に基づいて成立する関係であってもよい。 In the service of this embodiment, a user can register other users as friends. A friend refers to a relationship in which a certain user and another user are associated with each other. In other words, a friend refers to a relationship in which one user is associated with another user, and the other user is associated with one user. In other words, if a second user is a friend from the perspective of a first user, the first user is a friend from the perspective of the second user. A friend may be a relationship that is established based on mutual consent between a certain user and another user.

本実施形態のサービスでは、ユーザは、他のユーザをフォローすることができる。フォローとは、あるユーザが、他のユーザを自らに関連付けて登録することをいう。すなわち、第1のユーザが第2のユーザをフォローしている場合に、当該第2のユーザが当該第1のユーザをフォローしているとは限らない。フォローとは、一方の意思に基づいて成立し得る関係であってもよい。 In the service of this embodiment, a user can follow other users. Following refers to a user registering another user in association with the user. In other words, when a first user follows a second user, this does not necessarily mean that the second user is following the first user. Following may be a relationship that can be established based on the will of one party.

各ユーザに関連付けられている他のユーザを示す情報は、ユーザ情報223として記憶部220に記憶される。なお、当該情報は、ユーザ情報123として記憶部120に記憶されてもよい。また、当該情報は、各ユーザに関連付けられているユーザ(例えば、各ユーザのフレンドあるいはフォローしているユーザ)を識別可能なものであればよい。具体的には、例えば、各ユーザを一意に識別可能なユーザID(換言すると識別情報)を利用し、各ユーザのユーザIDに、各ユーザに関連付けられている他のユーザのユーザIDを紐付けて記憶しておくことにより、各ユーザのフレンドあるいはフォローしているユーザを管理してもよい。すなわち、あるユーザについて他のユーザをフレンドあるいはフォローするフレンドとして登録する場合、当該他のユーザのユーザIDを当該あるユーザのユーザIDに紐づけて記憶部220に記憶することとしてもよい。 Information indicating other users associated with each user is stored in the storage unit 220 as user information 223. The information may be stored in the storage unit 120 as user information 123. The information may be any information that can identify users associated with each user (for example, friends or users followed by each user). Specifically, for example, a user ID (in other words, identification information) that can uniquely identify each user may be used, and the user ID of each user may be linked to the user ID of the other user associated with each user and stored, thereby managing the friends or users followed by each user. In other words, when a user registers another user as a friend or a friend who follows another user, the user ID of the other user may be linked to the user ID of the user and stored in the storage unit 220.

なお、各ユーザは、自身のフレンドについては、フレンドではないユーザに比べて、ユーザに関する情報(例えば、当該ユーザがログインしているか否かを示す情報や、当該ユーザが発する情報や、当該ユーザの後述するランクに関する情報等)を、自身の端末装置10で容易に閲覧(換言すると、確認)できるようになっていてもよい。換言すると、ユーザが他のユーザとフレンドとなっている場合、当該他のユーザとフレンドとなっていない場合に比べ、当該ユーザは、当該他のユーザに関する情報の閲覧について有利であってもよい。なお、情報の閲覧について有利とは、閲覧をするために必要な端末装置10での操作数が少ないなど閲覧に要する手間が少ない場合や、閲覧に関する時期的な制限が少ない場合や、他方の場合には閲覧できない特定の情報を閲覧できる場合等を含む。また、サービス内には、例えば、自身のフレンドとしか使用できない機能が存在してもよい。具体的には、サービス内には、自身のフレンドとしか行えない特定の機能や特定のゲーム等が存在してもよい。また、サービス内では、自身のフレンドとの間でしか所定のメッセージの送信あるいは受信が行えないこととしてもよい。また、サービス内では、自身のフレンドとの間でしか保有資産の交換(例えば、アイテムの受け渡し)が行えないこととしてもよい。換言すると、フレンドとは、サービス内の所定の機能であって、フレンドではないユーザとの間では利用することができない機能(例えば、フォローしているユーザとの間でも利用することができない機能)を利用することができるユーザのことであってもよい。なお、当該機能は、フレンドとのマッチング(換言すると、特定のコンテンツを一緒に利用すること(例えば、同一の試合やイベント等に参加することなど))を容易化する機能等であってもよい。 In addition, each user may be able to easily view (in other words, check) information about a friend (e.g., information indicating whether the user is logged in, information issued by the user, information about the user's rank, etc., described later) on his/her terminal device 10 compared to users who are not friends. In other words, when a user is a friend of another user, the user may be at an advantage in viewing information about the other user compared to when the user is not a friend of the other user. In addition, being at an advantage in viewing information includes cases where the number of operations required for viewing on the terminal device 10 is small, such as when the user requires less effort to view information, cases where there are few time restrictions on viewing, and cases where specific information that cannot be viewed in other cases can be viewed. In addition, the service may include, for example, functions that can only be used with one's friends. Specifically, the service may include specific functions or games that can only be performed with one's friends. In addition, the service may be configured such that a specific message can only be sent or received between one's friends. Also, within the service, exchange of owned assets (e.g., delivery of items) may only be possible with one's friends. In other words, a friend may be a user who can use a specific function within the service that cannot be used with users who are not friends (e.g., a function that cannot be used with users who are followed). Note that this function may be a function that facilitates matching with friends (in other words, using specific content together (e.g., participating in the same match, event, etc.)).

また、各ユーザは、自身のフォローしているユーザについては、フォローしていない(かつフレンドではない)ユーザに比べて、ユーザに関する情報を、自身の端末装置10で容易に閲覧(確認)できるようになっていてもよい。換言すると、ユーザが他のユーザをフォローしている場合、当該他のユーザをフォローしていない場合に比べ、当該ユーザは、当該他のユーザに関する情報の閲覧について有利であってもよい。また、サービス内には、例えば、自身のフォローしているユーザとしか使用できない機能が存在してもよい。換言すると、フォローしているユーザとは、サービス内の所定の機能であって、フォローしていない(かつフレンドではない)ユーザとの間では利用することができない機能を利用することができるユーザのことであってもよい。なお、一方のユーザが他方のユーザをフォローしている場合であって、当該他方のユーザが当該一方のユーザをフォローしていない場合が存在してもよい。この場合には、当該一方のユーザは、当該他方のユーザに比べ、相手方に関する情報の閲覧について有利であってもよい。具体的には、例えば、当該一方のユーザは当該他方のユーザに関する特定の情報が閲覧できるが、当該他方のユーザは、当該一方のユーザに関する特定の情報の閲覧ができないなどしてもよい。 In addition, each user may be able to easily view (check) information about a user that he or she follows on his or her own terminal device 10, compared to a user that he or she does not follow (and is not a friend). In other words, when a user follows another user, the user may have an advantage in viewing information about the other user, compared to a user that does not follow the other user. In addition, the service may include, for example, a function that can only be used with a user that the user follows. In other words, a followed user may be a user who can use a specific function in the service that cannot be used with a user that the user does not follow (and is not a friend). Note that there may be a case where one user follows another user, and the other user does not follow the one user. In this case, the one user may have an advantage in viewing information about the other user, compared to the other user. Specifically, for example, the one user may be able to view specific information about the other user, but the other user may not be able to view specific information about the one user.

(自動での関連付け)
関連付け部216は、サービス内においてあるユーザ(以下、「第1ユーザ」ともいう。)と所定の体験を共有する他のユーザを特定する。また、関連付け部216は、特定した当該他のユーザを、当該ユーザのフレンドとして自動で登録する。換言すると、関連付け部216は、特定した当該他のユーザと当該ユーザとを、自動的に互いに関連付ける。さらに換言すると、関連付け部216は、特定した当該他のユーザと当該ユーザとを互いに関連付ける関連付け処理を、当該ユーザによる当該関連付けを指示する操作および当該他のユーザによる当該関連付けを指示する操作を介することなく行う。なお、以下では、サービスを利用する複数のユーザのうちの任意のユーザを第1ユーザと呼ぶことがある。また、関連付け部216により特定される、第1ユーザのフレンドとして自動で登録する他のユーザ等の、第1ユーザ以外のユーザを第2ユーザと呼ぶことがある。
(Automatic association)
The association unit 216 identifies other users who share a predetermined experience with a certain user (hereinafter also referred to as a "first user") in the service. The association unit 216 also automatically registers the identified other user as a friend of the user. In other words, the association unit 216 automatically associates the identified other user with the user. In other words, the association unit 216 performs the association process of associating the identified other user with the user without the user's operation of instructing the association and the other user's operation of instructing the association. In the following, any user among a plurality of users who use the service may be referred to as a first user. In addition, a user other than the first user, such as a user who is automatically registered as a friend of the first user and identified by the association unit 216, may be referred to as a second user.

サービス内において体験を共有することの一例としては、以下が挙げられる。すなわち、所定の体験を共有するとは、例えば、「ゲームにおいて同一のクエストを行う」というものであってもよい。また、所定の体験を共有するとは、例えば、「仮想空間内において同一のイベントに参加する」というものであってもよい。また、所定の体験を共有するとは、例えば、「仮想空間内において会話(例えば、テキストメッセージによる会話等を含む)をする」というものであってもよい。また、所定の体験を共有するとは、例えば、「同一の映像(例えば、ライブ映像や、ゲーム中における特定のシーン)を見る」というものであってもよい。また、所定の体験を共有するとは、例えば、「同一のカテゴリのコンテンツ(例えば、イベントや映像)を利用する」というものであってもよい。また、所定の体験を共有するとは、例えば、「仮想空間内において同じ場所に訪れる(換言すると滞在する)」というものであってもよい。なお、ここで仮想空間内におけるユーザの位置は、現実世界におけるユーザの位置(例えば、ユーザの端末装置10の位置)に連動するもの(換言すると応じたもの)であってもよい。 Examples of sharing experiences within a service include the following. That is, sharing a specific experience may be, for example, "performing the same quest in a game." Sharing a specific experience may be, for example, "participating in the same event in a virtual space." Sharing a specific experience may be, for example, "having a conversation in a virtual space (including, for example, a conversation by text message, etc.)." Sharing a specific experience may be, for example, "watching the same video (for example, live video or a specific scene in a game)." Sharing a specific experience may be, for example, "using content of the same category (for example, an event or video)." Sharing a specific experience may be, for example, "visiting (or staying at) the same place in a virtual space." Note that the user's position in the virtual space may be linked (or in other words, corresponding) to the user's position in the real world (for example, the position of the user's terminal device 10).

サービス内においてユーザと所定の体験を共有する他のユーザは、例えば、所定の体験を共有中の他のユーザであってもよく、共有後の他のユーザであってもよく、共有決定後の他のユーザであってもよい。ここで、所定の体験を共有決定後の他のユーザとは、例えば、ゲーム内におけるマッチングがされた他のユーザや、サービス内において所定のイベントへの参加を予約している他のユーザや、仮想空間内における所定のイベントを待機する場所(例えば、いわゆるロビー等)にいる他のユーザ等の、所定の体験を共有することが決定されている他のユーザか否かを関連付け部216が判別可能な他のユーザ(例えば、所定の体験の共有についての予定がサービス内において組まれている他のユーザ等)を意味し、一緒にゲームをすることを現実世界において約束しただけのユーザ等は含まない。 Other users who share a given experience with a user within the service may be, for example, other users who are currently sharing the given experience, other users after sharing, or other users after sharing has been decided. Here, other users after it has been decided to share the given experience refer to other users who the association unit 216 can determine as to whether or not they are other users with whom it has been decided to share the given experience (for example, other users with whom a schedule for sharing a given experience has been scheduled within the service), such as other users who have been matched within the game, other users who have booked participation in a given event within the service, or other users who are in a place waiting for a given event in the virtual space (for example, a so-called lobby, etc.), and do not include users who have merely promised to play a game together in the real world.

また、サービス内においてユーザと所定の体験を共有する他のユーザとは、例えば、サービス内において所定のコンテンツをユーザと一緒に利用する他のユーザであってもよい。換言すると、サービス内においてユーザと所定の体験を共有する他のユーザとは、例えば、所定のコンテンツを一緒に利用中の他のユーザであってもよく、一緒に利用した他のユーザであってもよく、一緒に利用すること決定後の他のユーザであってもよい。 Furthermore, other users who share a given experience with the user within the service may be, for example, other users who use given content together with the user within the service. In other words, other users who share a given experience with the user within the service may be, for example, other users who are using the given content together, other users who have used it together, or other users after the user has decided to use it together.

サービス内において所定のコンテンツを一緒に利用することの一例としては、以下が挙げられる。すなわち、所定のコンテンツを一緒に利用するとは、例えば、「ゲームにおいて所定の試合やクエストに一緒に参加する(例えば、味方あるいは敵として参加する)」というものであってもよい。また、所定のコンテンツを一緒に利用するとは、例えば、「仮想空間内において所定のイベントに一緒に参加する」というものであってもよい。また、所定のコンテンツを一緒に利用するとは、例えば、「SNSまたはゲーム等において同一のグループチャットに参加する」というものであってもよい。また、所定のコンテンツを一緒に利用するとは、例えば、「所定の映像(例えば、ライブ映像や、ゲーム中における特定のシーン)を一緒に見る」というものであってもよい。 Examples of using specific content together within a service include the following. That is, using specific content together may mean, for example, "participating together in a specific match or quest in a game (for example, participating as an ally or enemy)." Using specific content together may mean, for example, "participating together in a specific event in a virtual space." Using specific content together may mean, for example, "participating in the same group chat on SNS or in a game, etc." Using specific content together may mean, for example, "watching specific video together (for example, live video or a specific scene in a game)."

関連付け部216は、第1ユーザと所定の体験を共有する他のユーザを自動でフレンドとして登録する他のユーザとして特定するが、この際に、具体的には、第1ユーザと所定の体験を共有する他のユーザであって、サービス内において第1ユーザと所定の関係性を有する他のユーザを、自動で登録する他のユーザとして特定することとしてもよい。換言すると、関連付け部216は、第1ユーザと所定の体験を共有する他のユーザを自動でフレンドとして登録する場合に、当該他のユーザが第1ユーザと所定の関係性を有することを条件として自動でフレンドとして登録することとしてもよい。以下、所定の関係性の一例を説明する。 The association unit 216 identifies other users who share a predetermined experience with the first user as other users to be automatically registered as friends, and at this time, specifically, other users who share a predetermined experience with the first user and have a predetermined relationship with the first user within the service may be identified as other users to be automatically registered. In other words, when automatically registering other users who share a predetermined experience with the first user as friends, the association unit 216 may automatically register the other users as friends on the condition that the other users have a predetermined relationship with the first user. An example of the predetermined relationship is described below.

所定の関係性は、例えば、「サービス内における立場関係が特定の関係である関係性」であってもよい。具体的には、所定の関係性は、例えば、「所定の目的のために協力する集団(例えば、いわゆるチーム、パーティ、ギルドなど)に互いが所属している関係性」であってもよい。また、所定の関係性は、例えば、「互いが敵同士である関係性」であってもよい。 The specified relationship may be, for example, "a relationship in which the relationship within the service is a specific relationship." Specifically, the specified relationship may be, for example, "a relationship in which both parties belong to a group (such as a team, party, guild, etc.) that cooperates for a specific purpose." In addition, the specified relationship may be, for example, "a relationship in which both parties are enemies."

また、所定の関係性は、例えば、「少なくとも一方のユーザの属性に基づいて決まる関係性が特定の関係性である関係性」であってもよい。ここで、ユーザの属性の一例としては、ランク、性別、プレイ時間、行動傾向、または使用(換言すると所有)しているキャラクタ等が挙げられる。なお、ランクとは、ユーザの習熟度を示すものともいえ、ユーザ間での相対的な位置付けを示すものともいえる。ランクは、一般的なゲームにおいていわゆるレベルと呼ばれるもの等を含む。なお、ユーザのランクとは、ユーザ自体のランクであってもよく、ユーザの使用するキャラクタのランク等であってもよい。また、キャラクタとは、ユーザのアバター等を含む。すなわち、所定の関係性は、例えば、「ランクが第1ユーザよりも高い関係性」であってもよい。また、所定の関係性は、例えば、「サービス内における性別が一致している(あるいは異なっている)関係性」であってもよい。また、所定の関係性は、例えば、「迷惑な行為をされる確率が低い(換言すると、迷惑な行為を行うユーザではない)関係性」であってもよい。なお、迷惑な行為をされる確率が低いか否かは、例えば、過去にコンテンツの利用中(例えば他のユーザ(ここで、他のユーザは第1ユーザであってもよく、第1ユーザ以外のユーザを含む他のユーザであってもよい。)との試合中やクエスト中)においてネットワーク接続が切断された回数等をユーザ毎にユーザ情報223としてサーバ20の記憶部220に記憶しておき、当該回数等に基づいて関連付け部216が判断してもよい。また、迷惑な行為をされる確率が低いか否かは、例えば、サービス内におけるチャットにおいて、予め設定されている禁止ワード(換言すると監視対象ワード)を使用した回数等をユーザ毎にユーザ情報223としてサーバ20の記憶部220に記憶しておき、当該回数等に基づいて関連付け部216が判断してもよい。 The predetermined relationship may be, for example, a relationship in which the relationship is determined based on the attributes of at least one of the users. Examples of user attributes include rank, gender, play time, behavioral tendency, or the character used (in other words, owned). The rank can be said to indicate the user's proficiency, or the relative positioning between users. The rank includes what is called a level in a general game. The rank of a user may be the rank of the user himself or the rank of the character used by the user. The character includes the user's avatar, etc. In other words, the predetermined relationship may be, for example, a relationship in which the rank is higher than that of the first user. The predetermined relationship may be, for example, a relationship in which the genders in the service are the same (or different). The predetermined relationship may be, for example, a relationship in which the probability of a nuisance being committed is low (in other words, the user is not a nuisance user). Whether or not the probability of a nuisance being committed is low may be determined by, for example, storing the number of times that the network connection was cut off in the past while using the content (for example, during a match or quest with another user (here, the other user may be the first user or may be another user including a user other than the first user)) as user information 223 for each user in the storage unit 220 of the server 20, and the association unit 216 may determine based on the number of times. Whether or not the probability of a nuisance being committed is low may be determined by, for example, storing the number of times that a preset prohibited word (in other words, a monitored word) was used in chat within the service as user information 223 for each user in the storage unit 220 of the server 20, and the association unit 216 may determine based on the number of times.

また、ユーザの属性としての使用しているキャラクタに基づいて決まる関係性については、一例として、以下が挙げられる。すなわち、所定の関係性は、例えば、「使用しているキャラクタの種類が被らない(換言すると異なるキャラクタを使用している)関係性」であってもよい。また、所定の関係性は、例えば、「所定の集団(例えば、パーティ)を形成した場合にキャラクタの属性(換言するとユーザの属性)から考えて当該所定の集団のバランスが良くなる関係性」であってもよい。具体的には、所定の関係性は、例えば、「属性(換言すると得意な点等)の異なるキャラクタを使用している(例えば、ロールプレイングゲームやFPS(First Person shooter)等において、第1ユーザが攻撃の得意なキャラクタを使用し、第2ユーザが回復の得意なキャラクタを使用している)関係性」であってもよい。また、所定の関係性は、例えば、「属性の共通する(例えば、同じ)キャラクタを使用している関係性」であってもよい。 In addition, examples of relationships determined based on the characters used as the attributes of the users include the following. That is, the predetermined relationship may be, for example, a relationship in which the types of characters used do not overlap (in other words, different characters are used). In addition, the predetermined relationship may be, for example, a relationship in which a predetermined group (for example, a party) is formed and the predetermined group is well-balanced in consideration of the attributes of the characters (in other words, the attributes of the users). Specifically, the predetermined relationship may be, for example, a relationship in which characters with different attributes (in other words, strengths, etc.) are used (for example, in a role-playing game or FPS (First Person Shooter), a first user uses a character that is good at attacking, and a second user uses a character that is good at healing) are used). In addition, the predetermined relationship may be, for example, a relationship in which characters with common attributes (for example, the same) are used.

換言すると、所定の関係性(例えば、所定の集団のバランスが良くなる関係性)は、例えば、「一方のユーザの属性(例えば、「攻撃が得意」や「回復が得意」などの属性や、ユーザの使用するキャラクタの属性など)を他方のユーザの属性が補完する関係性(具体的には、例えば、「攻撃が得意」と「回復が得意」などの関係性。換言すると、一方のユーザの属性と他方のユーザの属性とが相補的な関係性。)」であってもよい。より具体的には、所定の関係性は、例えば、「一方のユーザの属性であって、ゲームの内容(換言すると、ゲームにおける所定の目的の達成(例えば、所定の敵キャラクタの討伐や、所定のステージのクリアや、チームの勝利等))に影響を与える属性を、他方のユーザの属性であって、ゲームの内容に影響を与える属性が補完する関係性」であってもよい。 In other words, a predetermined relationship (e.g., a relationship that improves the balance of a predetermined group) may be, for example, a relationship in which the attributes of one user (e.g., attributes such as "good at attacking" or "good at healing" or attributes of a character used by the user) are complemented by the attributes of the other user (specifically, for example, a relationship such as "good at attacking" and "good at healing." In other words, a relationship in which the attributes of one user and the attributes of the other user are complementary). More specifically, a predetermined relationship may be, for example, a relationship in which the attributes of one user that affect the content of the game (in other words, the achievement of a predetermined objective in the game (e.g., defeating a predetermined enemy character, clearing a predetermined stage, team victory, etc.)) are complemented by the attributes of the other user that affect the content of the game.

また、所定の関係性は、例えば、「一方のユーザに関する所定の属性と他方のユーザに関する所定の属性とが共通する関係性」であってもよい。具体的には、所定の関係性は、例えば、「属性の共通するキャラクタを使用している関係性」であってもよい。また、所定の関係性は、例えば、「ランク帯の一致する関係性」であってもよい。また、所定の関係性は、例えば、「性別の一致する関係性」であってもよい。また、所定の関係性は、例えば、「行動傾向の類似する関係性」であってもよい。換言すると、所定の関係性は、例えば、「一方のユーザの属性であって、ゲームの内容(換言すると、ゲームにおける所定の目的の達成(例えば、所定の敵キャラクタの討伐や、所定のステージのクリアや、チームの勝利等))に影響を与える属性と、他方のユーザの属性であって、ゲームの内容に影響を与える属性とが共通する関係性」であってもよい。 The predetermined relationship may be, for example, a relationship in which a predetermined attribute of one user is common to a predetermined attribute of the other user. Specifically, the predetermined relationship may be, for example, a relationship in which a character with a common attribute is used. The predetermined relationship may be, for example, a relationship in which ranks match. The predetermined relationship may be, for example, a relationship in which genders match. The predetermined relationship may be, for example, a relationship in which behavioral tendencies are similar. In other words, the predetermined relationship may be, for example, a relationship in which an attribute of one user that affects the content of the game (in other words, the achievement of a predetermined objective in the game (for example, defeating a predetermined enemy character, clearing a predetermined stage, or the team winning)) is common to an attribute of the other user that affects the content of the game.

また、所定の関係性は、例えば、「一緒に利用中または利用したコンテンツにおいて、少なくとも一方のユーザの行った行為に基づいて決まる関係性が特定の関係性である関係性」であってもよい。具体的には、所定の関係性は、例えば、「一緒に利用しているコンテンツにおいて、利となる行為(換言すると、アシスト行為)をしてくれた関係性」あるいは「一緒に利用しているコンテンツにおいて、利となる行為をしてあげた関係性」であってもよい。ここで、利となる行為としては、例えば、ロールプレイングゲームやFPS等において第1ユーザのキャラクタを回復させる行為(例えば、蘇生させる行為等を含む)や、第1ユーザが倒そうとしている敵キャラクタに対して攻撃を加える行為(換言するとアシスト攻撃する行為)等が挙げられる。また、所定の関係性は、例えば、「一緒に利用しているコンテンツにおいて、ネットワーク接続が切れてしまった(切断してしまったあるいは切断されてしまった)関係性」であってもよい。また、所定の関係性は、例えば、「一緒に参加しているグループチャット内において発言(具体的には一方または双方の発言)があった関係性」あるいは「一緒に参加しているグループチャット内において相互にメンションを付け合った(あるいは一方が他方に対してメンションを付けた)関係性」であってもよい。 The predetermined relationship may be, for example, "a relationship in which the relationship is determined based on an action performed by at least one of the users in the content being used or used together". Specifically, the predetermined relationship may be, for example, "a relationship in which the other user performs a beneficial action (in other words, an assist action) in the content being used together" or "a relationship in which the other user performs a beneficial action in the content being used together". Examples of beneficial actions include, for example, an action of recovering the first user's character in a role-playing game or FPS (including, for example, an action of reviving), or an action of attacking an enemy character that the first user is trying to defeat (in other words, an assist attack). The predetermined relationship may be, for example, "a relationship in which the network connection is cut off (disconnected or has been disconnected) in the content being used together". Furthermore, the specified relationship may be, for example, "a relationship in which a comment was made (specifically, a comment made by one or both of the people) in a group chat in which the people participate together" or "a relationship in which the people mentioned each other (or one person mentioned the other) in a group chat in which the people participate together."

また、所定の関係性は、例えば、「一緒に利用したコンテンツの利用結果に基づいて決まる関係性が特定の関係性である関係性」であってもよい。具体的には、所定の関係性は、例えば、「一緒に行ったゲームにおいて、仲間として勝利または敗北という結果を得た関係性」であってもよく、「一緒に行ったゲームにおいて、敵として勝利または敗北という結果を得た関係性」等であってもよい。また、所定の関係性は、例えば、「一緒に行ったゲームにおける所定の成績が、第1ユーザよりも優れている関係性」であってもよい。また、所定の関係性は、例えば、「複数回一緒にゲームを行った結果に基づいて判断される、所定のシチュエーション(例えば、各種ゲームにおける所定のステージ(換言するとマップ))においてチームを組んだ場合の勝率が高い(換言すると所定値よりも高い。ここで、所定値は固定値でなくてもよい。)関係性」であってもよい。 The predetermined relationship may be, for example, "a relationship in which the relationship is determined based on the results of using content used together and is a specific relationship." Specifically, the predetermined relationship may be, for example, "a relationship in which the two users have won or lost as friends in a game played together," or "a relationship in which the two users have won or lost as enemies in a game played together." The predetermined relationship may be, for example, "a relationship in which the two users have a better predetermined performance in a game played together than the first user." The predetermined relationship may be, for example, "a relationship in which the two users have a higher chance of winning (in other words, higher than a predetermined value) when they team up in a predetermined situation (for example, a predetermined stage (in other words, a map) in various games), determined based on the results of playing games together multiple times. Here, the predetermined value does not have to be a fixed value)."

また、所定の関係性は、例えば、「少なくとも一方のユーザの行った行為に基づいて判断される親密度が高い(換言すると所定度合い以上である)関係性」であってもよい。ここで、関連付け部216は、例えば、親密度の高低を、一方のユーザが他方のユーザに対して行った好意的行動に基づいて判断してもよい。具体的には、例えば、関連付け部216は、ゲームにおいて第2ユーザが第1ユーザのキャラクタを蘇生してくれた場合に、第2ユーザが親密度の高い行動(蘇生させずに放置する場合等に比べて親密度が高い行動)をしてくれたとして、親密度が高い(換言すると所定度合い以上)と判断してもよい。また、関連付け部216は、複数の定型メッセージ(例えば、定型の文章やいわゆるスタンプ等。具体的には、例えば、「こんにちは」、「ナイスプレイ」、「がんばろう」など。)から定型メッセージを選択して相手方に送ることが可能なサービスにおいて、一方が他方に特定の定型メッセージ(例えば、「ナイスプレイ」)を送った場合に、当該一方が親密度の高い行動をしたとして、親密度が高い(換言すると所定度合い以上)と判断してもよい。なお、関連付け部216が、親密度が高いか否かを判断する方法は、例えば、ユーザの行う各行為(例えば、他のユーザのキャラクタを蘇生させる行為、特定の定型メッセージを送る行為など)について親密度が高い行為か否かを示す情報が付されており、当該情報に基づいて判断するものであってもよい。また、当該方法は、例えば、ユーザの行う各行為について親密度に係る数値が割り振られているとともに、記憶部220が当該数値の累積値を記憶するようになっており、関連付け部216は、サービス内におけるユーザの行為に基づいて当該累積値を増加あるいは減少させていくとともに、当該累積値が所定値以上となった場合に、親密度が高い(換言すると所定度合い以上である)と判断するもの等であってもよい。 The predetermined relationship may be, for example, "a relationship in which the intimacy level is high (in other words, a predetermined level or higher) determined based on an action performed by at least one user." Here, the association unit 216 may, for example, determine the level of intimacy based on a favorable action performed by one user toward the other user. Specifically, for example, when a second user revives a character of a first user in a game, the association unit 216 may determine that the intimacy level is high (in other words, a predetermined level or higher) on the assumption that the second user has performed an action with high intimacy level (an action with high intimacy level compared to the case where the second user is left alone without reviving the character). In addition, in a service in which a fixed message can be selected from a plurality of fixed messages (for example, fixed sentences or so-called stamps, etc., specifically, for example, "Hello," "Nice play," "Let's do our best," etc.) and sent to the other party, the association unit 216 may determine that the intimacy level is high (in other words, a predetermined level or higher) on the assumption that the one user has performed an action with high intimacy level when the one user sends a specific fixed message (for example, "Nice play") to the other party. The method by which the associating unit 216 determines whether the intimacy level is high may be, for example, a method in which information indicating whether each action performed by the user (e.g., reviving another user's character, sending a specific standard message, etc.) is assigned with information indicating whether the action is a high level of intimacy, and the determination is made based on the information. Also, the method may be, for example, a numerical value related to the intimacy level is assigned to each action performed by the user, the storage unit 220 stores a cumulative value of the numerical value, the associating unit 216 increases or decreases the cumulative value based on the user's actions within the service, and when the cumulative value reaches or exceeds a predetermined value, the association unit 216 determines that the intimacy level is high (in other words, is at or above a predetermined level).

また、所定の関係性は、例えば、「一緒に利用しているコンテンツの利用期間が所定期間以上となる関係性」であってもよい。具体的には、所定の関係性は、例えば、「一緒に参加しているグループチャットにおいて両者が当該グループチャットに参加している期間が所定期間以上である関係性」であってもよい。 The predetermined relationship may be, for example, "a relationship in which the duration of use of content used together is a predetermined period or longer." Specifically, the predetermined relationship may be, for example, "a relationship in which both parties participate in a group chat together for a period of time that is longer than a predetermined period."

なお、関連付け部216は、サービス内において第1ユーザと所定の関係性を有する他のユーザを、フレンドとして自動で登録する他のユーザとして特定する場合に、上に例示した一の関係性を満たす他のユーザを特定するのではなく、複数の関係性を満たす他のユーザを特定するものであってもよい。換言すると、例えば、「関連付け部216は、サービス内における立場関係が第1ユーザと特定の関係であるユーザをフレンドとして自動で登録する」といった場合には、フレンドとして自動で登録するユーザの条件の1つを示しているに過ぎず、例えば、当該ユーザであって、少なくとも一方のユーザの属性に基づいて決まる関係性が特定の関係性であるユーザについて自動で登録し、ユーザの属性に基づいて決まる関係性が特定の関係性でないユーザについては自動で登録しないといった構成等を含み得る。 When identifying other users who have a predetermined relationship with the first user in the service as other users to be automatically registered as friends, the association unit 216 may identify other users who satisfy multiple relationships, rather than identifying other users who satisfy one of the relationships exemplified above. In other words, for example, in the case of "the association unit 216 automatically registers users whose status relationship in the service is a specific relationship with the first user as friends," this merely indicates one of the conditions for users to be automatically registered as friends, and may include a configuration in which, for example, a user who has a specific relationship determined based on the attributes of at least one of the users is automatically registered, and a user who does not have a specific relationship determined based on the attributes of the users is not automatically registered.

関連付け部216は、ユーザが任意に設定可能な条件(以下、「登録条件」という。)を満たす他のユーザを、フレンドとして自動で登録する他のユーザとして特定してもよい。換言すると、所定の関係性は、例えば、「第1ユーザが設定した登録条件を満たす関係性」であってもよい。換言すると、所定の関係性(どのような関係性を有する他のユーザをフレンドとして自動で登録するのか)は、各ユーザが任意に設定可能となっていてもよい。さらに換言すると、登録条件の設定に応じて、上述の各関係性を満たした場合にフレンドとして自動で登録するか否かが変化するようになっていてもよい。 The association unit 216 may identify other users who satisfy conditions (hereinafter referred to as "registration conditions") that can be set arbitrarily by the user as other users to be automatically registered as friends. In other words, the predetermined relationship may be, for example, "a relationship that satisfies the registration conditions set by the first user." In other words, the predetermined relationship (what kind of relationship other users have to be automatically registered as friends) may be arbitrarily set by each user. In further other words, whether or not to automatically register a user as a friend when each of the above-mentioned relationships is satisfied may change depending on the setting of the registration conditions.

具体的には、関連付け部216は、例えば、第1ユーザと所定の体験を共有する他のユーザであって、第1ユーザが登録条件として指定している属性(例えば、ランク、性別、プレイ時間、行動傾向、またはキャラクタ(例えばキャラクタの属性)等)を有する他のユーザを、第1ユーザのフレンドとして自動で登録してもよい。 Specifically, the association unit 216 may automatically register, as a friend of the first user, other users who share a certain experience with the first user and have attributes (e.g., rank, gender, play time, behavioral tendency, or character (e.g., character attributes)) that the first user has specified as a registration condition.

なお、このように、ユーザが任意に設定可能な登録条件を満たすユーザをフレンドとして自動で登録することとした場合に、関連付け部216は、一方のユーザが設定した登録条件を他方のユーザが満たす場合であって、かつ、当該他方のユーザが設定した登録条件を当該一方のユーザが満たす場合に、当該一方のユーザと当該他方のユーザとをフレンドとして自動で登録することとしてもよい。換言すると、関連付け部216は、一方のユーザから見て所定の関係性を有する他方のユーザを、当該一方のユーザのフレンドとして自動で登録する場合において、当該一方のユーザが当該他方のユーザから見て所定の関係性を有するユーザであることを条件として、両者をフレンドとして登録することとしてもよい。 In this way, when a user who satisfies a registration condition that can be arbitrarily set by the user is automatically registered as a friend, the association unit 216 may automatically register one user and the other user as friends when the one user satisfies the registration condition set by the other user and when the one user satisfies the registration condition set by the other user. In other words, when the association unit 216 automatically registers a user who has a predetermined relationship from the perspective of one user as a friend of the one user, the association unit 216 may register both users as friends on the condition that the one user is a user who has a predetermined relationship from the perspective of the other user.

なお、登録条件をユーザが任意に設定できることとした場合に、その設定方法については、特に限定されるものではないが、例えば以下のようにしてもよい。具体的には、各ユーザは、登録条件として、フレンドになりたいユーザの条件を自身の端末装置10から設定することとしてもよい。換言すると、フレンドになりたいユーザの条件を規定するホワイトリストの設定が可能となっていてもよい。また、各ユーザは、登録条件として、フレンドになりたくないユーザの条件を自身の端末装置10から設定することとしてもよい。換言すると、フレンドになりたくないユーザの条件を規定するブラックリストの設定が可能となっていてもよい。さらに換言すると、登録条件を満たすユーザとは、フレンドになりたくないユーザの条件として設定された条件を満たさないユーザのことであってもよい。 When the registration conditions can be arbitrarily set by the user, the setting method is not particularly limited, but may be, for example, as follows. Specifically, each user may set the conditions of users who want to become friends as the registration conditions from their own terminal device 10. In other words, it may be possible to set a whitelist that specifies the conditions of users who want to become friends. Furthermore, each user may set the conditions of users who do not want to become friends as the registration conditions from their own terminal device 10. In other words, it may be possible to set a blacklist that specifies the conditions of users who do not want to become friends. In yet other words, a user who satisfies the registration conditions may be a user who does not satisfy the conditions set as the conditions of users who are not wanted to become friends.

なお、あるユーザが第1ユーザと所定の関係性を有するか否かは、第1ユーザの属性に応じて変わることとしてもよい。具体的には、例えば、FPSにおいて、第1ユーザが攻撃の得意なキャラクタを使用している場合には、所定の関係性を有するユーザは、回復の得意なキャラクタを使用しているユーザであり、第1ユーザが回復の得意なキャラクタを使用している場合には、所定の関係性を有するユーザは、攻撃の得意なキャラクタを使用しているユーザである等してもよい。 Whether or not a user has a predetermined relationship with a first user may vary depending on the attributes of the first user. Specifically, for example, in an FPS, if the first user uses a character that is good at attacking, a user with a predetermined relationship may be a user who uses a character that is good at healing, and if the first user uses a character that is good at healing, a user with a predetermined relationship may be a user who uses a character that is good at attacking, etc.

また、所定の関係性の成立には、回数に関する条件があってもよい。具体的には、例えば、第1ユーザとサービス内において所定の体験を共有する他のユーザ、具体的には同じカテゴリのイベントに参加した他のユーザを、関連付け部216がフレンドとして自動で登録する場合に、同じカテゴリのイベントにN回(ここで、Nは1以上の整数)参加した他のユーザを、フレンドとして自動で登録することとしてもよい。また、例えば、第1ユーザと所定のコンテンツを一緒に利用する他のユーザ、具体的にはゲームにおいて同じ試合に参加した他のユーザを、関連付け部216がフレンドとして自動で登録する場合に、同じ試合にN回参加(例えば、N回連続で参加)した他のユーザを、フレンドとして自動で登録することとしてもよい。また、例えば、一緒に利用しているコンテンツにおいて、利となる行為をしてくれた他のユーザを、関連付け部216がフレンドとして自動で登録する場合に、利となる行為をN回してくれた他のユーザを、フレンドとして自動で登録することとしてもよい。また、例えば、一緒に参加しているグループチャット内において相互にメンションを付け合った(あるいは一方が他方に対してメンションを付けた)他のユーザを、関連付け部216がフレンドとして自動で登録する場合に、N回メンションを付けた他のユーザを、フレンドとして自動で登録することとしてもよい。なお、当該回数に関する条件(具体的には、Nをいくつにするか等)は、登録条件(具体的には、登録条件の少なくとも一部)としてユーザが任意に設定できることとしてもよい。 In addition, the establishment of a predetermined relationship may have a condition regarding the number of times. Specifically, for example, when the association unit 216 automatically registers other users who share a predetermined experience with the first user in the service, specifically other users who participated in an event of the same category, as friends, the other users who participated in an event of the same category N times (here, N is an integer of 1 or more) may be automatically registered as friends. In addition, for example, when the association unit 216 automatically registers other users who use a predetermined content together with the first user, specifically other users who participated in the same match in a game, as friends, the other users who participated in the same match N times (for example, participated N times in a row) may be automatically registered as friends. In addition, for example, when the association unit 216 automatically registers other users who performed beneficial actions in content used together, as friends, the other users who performed beneficial actions N times may be automatically registered as friends. Also, for example, when the association unit 216 automatically registers as friends other users who have mutually mentioned each other (or one user has mentioned the other) in a group chat in which the users participate together, the association unit 216 may automatically register as a friend another user who has been mentioned N times. Note that the conditions regarding the number of times (specifically, what number N should be, etc.) may be arbitrarily set by the user as a registration condition (specifically, at least a part of the registration condition).

関連付け部216が、所定の体験を共有する(例えば、所定のコンテンツを一緒に利用する)ユーザを、フレンドとして自動で登録するタイミングは、例えば、所定の体験の共有中であってもよく、共有後であってもよく、共有することが決定されたときであってもよい。 The timing when the association unit 216 automatically registers a user who shares a specific experience (e.g., uses specific content together) as a friend may be, for example, while the specific experience is being shared, after sharing, or when it is decided to share.

すなわち、例えば、第1ユーザと所定のコンテンツを一緒に利用中の第2ユーザを自動で登録する場合に、コンテンツの利用中において特定の条件を満たした第2ユーザを、当該特定の条件を満たしたタイミングで自動で登録することとしてもよい。特定の条件を満たした第2ユーザとは、例えば、ゲーム中において、第1ユーザの利となる行為(換言するとアシスト行為)をした第2ユーザであってもよい。また、特定の条件を満たした第2ユーザとは、例えば、ゲーム中において、ネットワーク接続が切れたユーザであってもよい。また、特定の条件を満たしたユーザとは、例えば、第1ユーザと同じグループチャットに参加する第2ユーザであって、当該グループチャット内において発言をした第2ユーザ、または当該グループチャット内において相互にメンションを付け合った(あるいは一方が他方に対してメンションを付けた)第2ユーザ等であってもよい。また、特定の条件を満たした第2ユーザとは、ここで例示した行為等を複数回行った第2ユーザ(例えば、第1ユーザの利となる行為を複数回行った第2ユーザや、メンションを複数回付け合った(あるいは付けた)第2ユーザ等)であってもよい。なお、特定の条件を満たすとは、所定の関係性が成立することとなる条件を満たすことであってもよく、所定の関係性が成立することとなる条件以外の条件を満たすことであってもよい。 That is, for example, when a second user who is using a certain content together with a first user is automatically registered, a second user who meets a specific condition while using the content may be automatically registered at the timing when the specific condition is met. The second user who meets the specific condition may be, for example, a second user who performs an action that benefits the first user during a game (in other words, an assist action). The second user who meets the specific condition may be, for example, a user whose network connection is cut off during a game. The user who meets the specific condition may be, for example, a second user who participates in the same group chat as the first user and who makes a statement in the group chat, or a second user who mentions each other (or one of them mentions the other) in the group chat, etc. The second user who meets the specific condition may be a second user who performs the action exemplified here multiple times (for example, a second user who performs an action that benefits the first user multiple times, a second user who mentions each other (or who mentions) multiple times, etc.). Note that satisfying a specific condition may mean satisfying a condition that results in a specific relationship being established, or may mean satisfying a condition other than the condition that results in a specific relationship being established.

また、例えば、第1ユーザと所定のコンテンツを一緒に利用した第2ユーザを自動で登録する場合に、コンテンツの利用中において特定の条件を満たした第2ユーザ、またはコンテンツの利用結果について特定の条件を満たした第2ユーザを、当該コンテンツの利用が終了したタイミングで自動で登録することとしてもよい。なお、コンテンツの利用結果について特定の条件を満たした第2ユーザとは、例えば、ゲームにおいて仲間あるいは敵として勝利という結果または敗北という結果を得たユーザであってもよく、勝利という結果または敗北を得たユーザであって所定の成績を残したユーザ等であってもよい。なお、自動で登録するタイミングは、例えば、ゲームが終了した後、リザルト(換言すると成績)の表示中(例えば、第1ユーザの端末装置10の表示部18等において、リザルトが表示されているとき)等であってもよい。 For example, when automatically registering a second user who has used a certain content together with a first user, a second user who meets a specific condition while using the content, or a second user who meets a specific condition regarding the results of using the content, may be automatically registered at the timing when the use of the content ends. Note that a second user who meets a specific condition regarding the results of using the content may be, for example, a user who has achieved a result of victory or defeat as a friend or enemy in a game, or a user who has achieved a result of victory or defeat and has achieved a certain performance. Note that the timing of automatic registration may be, for example, after the game ends, while the results (in other words, the performance) are being displayed (for example, when the results are being displayed on the display unit 18 of the terminal device 10 of the first user), etc.

また、例えば、第1ユーザと所定のコンテンツを一緒に利用した第2ユーザを自動で登録する場合に、コンテンツの利用中において特定の条件を満たした第2ユーザ、コンテンツの利用結果について特定の条件を満たした第2ユーザ、またはコンテンツの利用後に特定の条件を満たした第2ユーザを、当該コンテンツの利用が終了してから所定の期間が経過したタイミングで自動で登録することとしてもよい。具体的には、例えば、レベル10以上となった場合に所定の関係性が成立する第2ユーザがいた場合において、一緒に行った試合の終了時点において第2ユーザのレベルがレベル1だったものの、その後期間が経過してレベル10となった場合に、第2ユーザがレベル10になったことに基づいて第2ユーザをフレンドとして自動で登録することとしてもよい。この場合、関連付け部216は、当該試合が終了してから第2ユーザがレベル10になるまでの間、サーバ20の記憶部220に、第2ユーザをフレンド候補として記憶しておき、レベル10になったか(所定の関係性が成立する状態となったか)否かの監視を続けることとしてもよい。 In addition, for example, when a second user who used a predetermined content together with a first user is automatically registered, a second user who satisfied a specific condition while using the content, a second user who satisfied a specific condition regarding the result of using the content, or a second user who satisfied a specific condition after using the content may be automatically registered at a timing when a predetermined period has passed since the end of the use of the content. Specifically, for example, in the case of a second user who will establish a predetermined relationship when the second user reaches level 10 or higher, if the second user's level was level 1 at the end of a match they played together but then reached level 10 after a period of time, the second user may be automatically registered as a friend based on the second user reaching level 10. In this case, the association unit 216 may store the second user as a friend candidate in the storage unit 220 of the server 20 from the end of the match until the second user reaches level 10, and continue to monitor whether the second user has reached level 10 (whether the second user has reached a state where a predetermined relationship is established).

また、例えば、第1ユーザと所定のコンテンツを一緒に利用することが決まっている第2ユーザをフレンドとして自動で登録する場合に、例えば、マッチングがされた直後のタイミングで自動で登録することとしてもよく、一緒に参加するゲームやイベントが開始されるタイミングで自動で登録することとしてもよく、第1ユーザと第2ユーザとの双方がグループチャットに参加したタイミングで自動で登録することとしてもよい。 In addition, for example, when a second user who is determined to use a certain content together with a first user is automatically registered as a friend, the second user may be automatically registered immediately after matching is established, or the second user may be automatically registered when a game or event in which they will participate together begins, or the second user may be automatically registered when both the first user and the second user join a group chat.

なお、ここで説明したフレンドとして自動で登録するタイミングは、後述するフレンド登録またはフォローの申請を行うタイミング(換言すると、当該申請に係る後述する承諾画面を表示するタイミング)として読み替えてもよい。 Note that the timing of automatic friend registration described here may also be interpreted as the timing of making a friend registration or follow request (described below) (in other words, the timing of displaying the acceptance screen for that request, described below).

なお、関連付け部216が、第1ユーザのフレンドとして自動で登録する第2ユーザを特定するタイミングと、第2ユーザを第1ユーザのフレンドとして自動で登録するタイミングとは、異なっていてもよい。 The timing at which the association unit 216 identifies the second user to be automatically registered as a friend of the first user may be different from the timing at which the second user is automatically registered as a friend of the first user.

なお、各ユーザに関連付けることができるユーザの数(例えば、各ユーザのフレンドの数)に上限が設けられている場合に、関連付け部216は、例えば、第1ユーザに関連付けられている他のユーザの数が上限に対して所定割合未満である場合に自動での関連付けを行い、所定割合以上の場合に自動での関連付けを行わないこととしてもよい。換言すると、関連付け部216が他のユーザを自動で関連付けるための条件は、関連付けられている他のユーザの数に応じて緩和あるいは厳しくされてもよい。 In addition, when an upper limit is set on the number of users that can be associated with each user (e.g., the number of friends of each user), the association unit 216 may, for example, perform automatic association when the number of other users associated with the first user is less than a predetermined ratio of the upper limit, and may not perform automatic association when the number is equal to or greater than the predetermined ratio. In other words, the conditions under which the association unit 216 automatically associates other users may be relaxed or stricter depending on the number of other users associated.

なお、ここでは、関連付け部216は、特定した第2ユーザを第1ユーザのフレンドとして自動で登録するものとして説明したが、関連付け部216は、特定した第2ユーザを、第1ユーザがフォローするユーザとして自動で登録することとしてもよい。換言すると、関連付け部216は、特定した第2ユーザを第1ユーザに自動的に関連付けることとしてもよい。さらに換言すると、関連付け部216は、特定した第2ユーザを第1ユーザに関連付ける処理を、第1ユーザによる当該関連付けを指示する操作を介することなく行うこととしてもよい。また、関連付け部216は、特定した第2ユーザに対する、第1ユーザからのフレンド登録の申請またはフォローの申請を、自動で行うこととしてもよい。換言すると、関連付け部216は、特定した第2ユーザに対する、第2ユーザの第1ユーザへの関連付けに係る申請を自動で行うこととしてもよい。さらに換言すると、関連付け部216は、特定した第2ユーザに対する、第2ユーザの第1ユーザへの関連付けに係る申請を、第1ユーザによる当該申請を指示する操作を介することなく行う申請部として機能してもよい。なお、第2ユーザに対して、第2ユーザの第1ユーザへの関連付けに係る申請(具体的には、フレンド登録の申請またはフォローの申請)がされた場合、例えば、第2ユーザが、自身の端末装置10で当該申請を承諾する所定の入力操作を行った場合等に、第1ユーザに第2ユーザが関連付けられる(換言すると、第1ユーザと第2ユーザとがフレンドとなるか、または第1ユーザが第2ユーザをフォローした状態となる)。 Here, the association unit 216 has been described as automatically registering the identified second user as a friend of the first user, but the association unit 216 may automatically register the identified second user as a user followed by the first user. In other words, the association unit 216 may automatically associate the identified second user with the first user. In further other words, the association unit 216 may perform the process of associating the identified second user with the first user without the first user performing an operation to instruct the association. In addition, the association unit 216 may automatically make a friend registration application or a follow application from the first user to the identified second user. In other words, the association unit 216 may automatically make an application to the identified second user for association of the second user with the first user. In other words, the association unit 216 may function as an application unit that makes an application to the identified second user to associate the second user with the first user without the first user performing an operation to instruct the application. When an application to associate the second user with the first user (specifically, an application to register as a friend or an application to follow) is made to the second user, the second user is associated with the first user when, for example, the second user performs a predetermined input operation to accept the application on his/her own terminal device 10 (in other words, the first user and the second user become friends, or the first user follows the second user).

なお、他のユーザをフレンドまたはフォローするユーザとして自動で登録するか否か、あるいは、他のユーザに対してフレンド登録あるいはフォローの申請を自動で行うか否かは、各ユーザが自身の端末装置10から設定可能となっていてもよい。 In addition, each user may be able to set from their own terminal device 10 whether or not to automatically register other users as friends or users to be followed, or whether or not to automatically request friend registration or follow from other users.

なお、本実施形態において、各種処理を「ユーザによる操作を介することなく行う」等といった場合には、当該処理を行う際にユーザによる操作が不要なものであればよく、例えば、当該処理を行うための条件を予め設定しておく操作や、自動での当該処理の実行を有効化する操作等の、ユーザによる事前の設定操作等は行われるものであってもよい。具体的には、「第2ユーザの第1ユーザへの関連付けに係る申請を、第1ユーザによる当該申請を指示する操作を介することなく行う」といった場合には、例えば、従来のゲーム等におけるフレンド登録を申請するボタンをタップする操作等を要さずに当該申請が行われるものであればよく、当該申請を自動で行うための事前の設定操作等については行われるものであってもよい。 In this embodiment, when various processes are "performed without user operation", it is sufficient that the process does not require user operation, and the user may perform a pre-setting operation such as setting conditions for performing the process in advance or enabling automatic execution of the process. Specifically, when "a request for association of the second user with the first user is performed without the first user performing an operation to instruct the request", it is sufficient that the request is performed without the need for an operation such as tapping a button to request friend registration in a conventional game, and the pre-setting operation for automatically performing the request may be performed.

なお、本実施形態のサービスは、他のユーザをフレンドとして登録する機能およびフォローするユーザとして登録する機能のいずれか一方を有さないものであってもよい。また、他のユーザをフレンドとして登録する機能およびフォローするユーザとして登録する機能の両方を有する場合において、いずれか一方については、自動での登録あるいは登録についての申請が行われるが、他方については自動での登録および登録についての申請が行われないこととしてもよい。また、他のユーザをフレンドとして登録する機能およびフォローするユーザとして登録する機能の両方を有し、両方について自動での登録あるいは登録についての申請が行われるが、それぞれについての自動で行うための条件は異なるなどしてもよい。 The service of this embodiment may not have either the function of registering other users as friends or the function of registering users to be followed. In addition, when the service has both the function of registering other users as friends and the function of registering users to be followed, automatic registration or an application for registration may be made for one of them, but automatic registration or an application for registration may not be made for the other. In addition, the service may have both the function of registering other users as friends and the function of registering users to be followed, and automatic registration or an application for registration may be made for both, but the conditions for automatic registration for each may be different.

(関連付けの解除)
ここまで、関連付け部216により特定された第2ユーザについて、自動でフレンドとして登録すること、自動でフォローすること、および自動でフレンド登録あるいはフォローの申請をすることを説明した。換言すると、関連付け部216により特定された第2ユーザについて、ユーザ間の関連付けに係る処理を自動で行うことについて説明した。以下では、このように関連付けに係る処理が自動でされ、当該処理に基づいて第1ユーザに関連付けられた第2ユーザ(すなわち、第1ユーザのフレンドあるいはフォローしているユーザ。以下、「関連ユーザ」ともいう。)について、第1ユーザとの関連付けを解除する動作について説明する。なお、関連ユーザには、自動で関連付けられたユーザのみならず、例えば、第1ユーザが自身の端末装置10からフレンド登録またはフォローの申請を行い、相手方ユーザが自身の端末装置10で当該申請を承諾したことによりフレンドとなったユーザまたはフォローしているユーザ等が含まれてもよい。換言すると、関連ユーザには、手動で関連付けられたユーザ(具体的には、フレンド登録またはフォローの申請が第1ユーザの入力操作に基づいて行われ、当該申請に基づいて関連付けられたユーザ)が含まれてもよい。なお、ここで、フレンド登録またはフォローの申請が第1ユーザの入力操作に基づいて行われた場合に、第2ユーザの承諾を要することなく、第2ユーザが第1ユーザのフレンドまたはフォローするユーザとして登録されるようになっていてもよく、第2ユーザの承諾を介して当該登録がされるようになっていてもよい。なお、以下では、フレンドとしての登録もしくはフォローまたはこれらの申請が自動で行われ、関連付けられたユーザのことを「自動で関連付けられたユーザ」ともいう。
(Disconnection)
Up to this point, the automatic registration of the second user identified by the association unit 216 as a friend, the automatic following, and the automatic friend registration or follow application have been described. In other words, the automatic processing of the association between users has been described for the second user identified by the association unit 216. In the following, the operation of disassociating the second user associated with the first user based on the automatic processing of the association and the first user (i.e., the friend or following user of the first user. Hereinafter, also referred to as "related user") with the first user will be described. In addition to automatically associated users, the related users may include, for example, a user who became a friend or a following user when the first user applied for friend registration or follow from his/her own terminal device 10 and the other user accepted the application on his/her own terminal device 10. In other words, the related users may include manually associated users (specifically, a user who was associated based on the application when the friend registration or follow application was made based on the input operation of the first user). Here, when a friend registration or follow request is made based on an input operation of a first user, the second user may be registered as a friend or following user of the first user without the consent of the second user, or the registration may be made with the consent of the second user. Note that, hereinafter, a user who is automatically registered as a friend or follow, or an application for these, and associated with the second user, is also referred to as an "automatically associated user."

記憶部220は、ユーザ間の関連付けの解除に係る条件(以下、「解除条件」という。)を記憶する。解除部217は、各ユーザに関連付けられた関連ユーザのうち、解除条件を満たすユーザを、関連付けを解除するユーザ(以下、「解除ユーザ」という。)として特定する。また、解除部217は、特定した解除ユーザとの関連付けを解除する。 The storage unit 220 stores conditions for canceling an association between users (hereinafter referred to as "cancellation conditions"). The canceling unit 217 identifies, from among related users associated with each user, users who satisfy the cancellation conditions as users whose associations are to be cancelled (hereinafter referred to as "cancellation users"). In addition, the canceling unit 217 cancels the association with the identified cancellation users.

解除条件は、例えば、「所定期間一緒にコンテンツを利用していない(換言すると、所定期間一緒にプレイしていない)」というものであってもよい。また、解除条件は、例えば、「関連ユーザ(あるいは第1ユーザ)が、所定期間ログインしていない(換言すると、サービスを利用していない)」というものであってもよい。また、解除条件は、例えば、「メッセージの送信に関する頻度が低い(例えば、所定期間内における第1ユーザと関連ユーザとのうちの一方から他方へのメッセージの送信回数(あるいは双方からのメッセージの送信回数の合計)が所定回数以下)」というものであってもよい。また、解除条件は、例えば、「関連ユーザのランクが所定期間変化していない」というものであってもよい。また、解除条件は、例えば、「関連ユーザによってサービス内のチャットが荒らされた」というものであってもよい。なお、チャットが荒らされたか否かは、例えば、予め設定されている禁止ワード(換言すると監視対象ワード)を使用した回数が所定回数以上か否かに基づいて判断してもよく、関連ユーザから第1ユーザへのメッセージの送信回数が、第1ユーザから関連ユーザへのメッセージの送信回数に比べて過大であるか否か等に基づいて判断してもよい。 The release condition may be, for example, "not using content together for a predetermined period of time (in other words, not playing together for a predetermined period of time)." The release condition may be, for example, "the related user (or the first user) has not logged in for a predetermined period of time (in other words, not using the service)." The release condition may be, for example, "message transmission frequency is low (for example, the number of messages transmitted from one of the first user and the related user to the other (or the total number of messages transmitted from both) within a predetermined period of time is less than a predetermined number)." The release condition may be, for example, "the rank of the related user has not changed for a predetermined period of time." The release condition may be, for example, "the chat in the service has been disrupted by the related user." Note that whether or not the chat has been disrupted may be determined based on, for example, whether or not the number of times a preset prohibited word (in other words, a monitored word) has been used is greater than or equal to a predetermined number, or based on whether or not the number of messages transmitted from the related user to the first user is excessive compared to the number of messages transmitted from the first user to the related user.

解除条件は、各ユーザが、自身の端末装置10から任意に設定可能となっていてもよい。例えば、端末装置10の表示部18に、上述の各解除条件が選択項目として表示され、適用したい解除条件(あるいは適用を中止したい解除条件)を選択する入力操作をユーザが行うことで、解除条件が設定できるようになっていてもよい。 The release conditions may be arbitrarily set by each user from his/her own terminal device 10. For example, the above-mentioned release conditions may be displayed as selection items on the display unit 18 of the terminal device 10, and the user may set the release conditions by performing an input operation to select the release condition that he/she wishes to apply (or the release condition that he/she wishes to stop applying).

また、解除条件は、ユーザが任意に変更することができないものであってもよい。換言すると、解除条件のうちの少なくとも一部は、ユーザが任意に変更することはできず、全ユーザに適用されるものであってもよい。 The cancellation conditions may be such that the user cannot change them at will. In other words, at least some of the cancellation conditions may be such that the user cannot change them at will and they apply to all users.

また、解除条件として複数の条件が設定されている場合に、解除部217は、当該複数の条件のうちの1の条件を満たす関連ユーザとの関連付けを解除することとしてもよく、複数(例えば全部)の条件を満たす関連ユーザとの関連付けを解除することとしてもよい。 In addition, when multiple conditions are set as the release conditions, the release unit 217 may release the association with related users who satisfy one of the multiple conditions, or may release the association with related users who satisfy multiple (e.g., all) of the conditions.

関連ユーザの自動解除に係る解除条件は、自動で関連付けられたユーザに適用されるものであって、手動で関連付けられたユーザには適用されないものであってもよい。ここで、「自動で関連付けられたユーザに適用され、手動で関連付けられたユーザに適用されない」とは、例えば、(1)システム上、手動で関連付けられたユーザについては解除条件に基づく関連付けの自動解除が行われることがない構成の場合、および、(2)手動で関連付けられたユーザについては自動で関連付けられたユーザの自動解除に係る解除条件とは異なる第2の解除条件に基づく自動での関連付けの解除が行われる構成の場合などを含む。なお、(2)の構成については、ユーザの選択に応じて、手動で関連付けられたユーザと自動で関連付けられたユーザとの両方について同一の解除条件に基づく自動での関連付けの解除が可能な構成も含む。このような構成によれば、ユーザが主体的に関連付けた他のユーザであって、関連付けの維持を希望する可能性が高い手動での関連付けがされたユーザについては、自動で解除されないようにし(あるいは解除されにくくし)、手動で関連付けられたユーザに比べて関連付けの維持を希望する可能性が低い自動での関連付けがされたユーザについては、自動で解除されるようにすることができる。 The cancellation conditions for automatic cancellation of related users may be applied to automatically associated users, but not to manually associated users. Here, "applied to automatically associated users, but not to manually associated users" includes, for example, (1) a configuration in which the system does not automatically cancel association based on the cancellation conditions for manually associated users, and (2) a configuration in which automatic cancellation of association is performed for manually associated users based on a second cancellation condition different from the cancellation conditions for automatic cancellation of automatically associated users. Note that the configuration of (2) also includes a configuration in which automatic cancellation of association is possible for both manually associated users and automatically associated users based on the same cancellation conditions, depending on the user's selection. With such a configuration, manual associated users who are other users that the user has proactively associated and who are more likely to wish to maintain the association are not automatically cancelled (or are made difficult to cancel), and automatically associated users who are less likely to wish to maintain the association compared to manually associated users are automatically cancelled.

解除条件は、ユーザに関連付けられた関連ユーザの数に応じて緩和あるいは厳しくされてもよい。換言すると、解除部217は、ユーザに関連付けられた関連ユーザの数に応じて解除条件を変化させてもよい。具体的には、解除部217は、例えば、関連ユーザの数が多くなるほど解除条件を緩和するように(換言すると解除されやすくなるように)してもよい。ここで、関連ユーザの数が多くなるほど解除条件を緩和するとは、少なくとも、ある所定数を境とした解除条件が厳しい状態と緩和された状態との2つの状態が存在するものであればよい。ここで、所定数は、一定の数であってもよい。また、所定数は、ユーザが任意に設定可能なものであってもよい。また、所定数は、状況に応じて変動するものであってもよい。また、所定数は、例えば、一のユーザに関連付けることができる関連ユーザの数に上限数が設けられている場合に、この上限数に対する割合が所定割合以上となる数であってもよい。換言すると、解除部217は、例えば、あるユーザに関連付けられた関連ユーザの数が、当該上限数に近くなるほど解除条件を緩和するように(換言すると解除されやすくなるように)してもよい。なお、当該上限数は、自動で関連付けられたユーザと手動で関連付けられたユーザとで個別に設けられていてもよく、自動で関連付けられたユーザと手動で関連付けられたユーザとを合わせた数についてのものであってもよい。なお、解除条件が厳しい状態は、自動解除がされない状態であってもよい。換言すると、解除部217は、例えば、あるユーザに関連付けられた関連ユーザの数が、当該上限数に対して余裕がある場合には、自動で関連付けられたユーザの自動解除を行わないこととしてもよい。 The release condition may be relaxed or tightened depending on the number of related users associated with the user. In other words, the release unit 217 may change the release condition depending on the number of related users associated with the user. Specifically, the release unit 217 may, for example, relax the release condition (in other words, make it easier to release) as the number of related users increases. Here, relaxing the release condition as the number of related users increases means that there are at least two states, a state in which the release condition is stricter and a state in which the release condition is relaxed, with a certain predetermined number as a boundary. Here, the predetermined number may be a fixed number. The predetermined number may also be one that can be arbitrarily set by the user. The predetermined number may also be one that varies depending on the situation. The predetermined number may be, for example, a number whose ratio to the upper limit is equal to or greater than a predetermined ratio when an upper limit is set for the number of related users that can be associated with one user. In other words, the release unit 217 may, for example, relax the release condition (in other words, make it easier to release) as the number of related users associated with a certain user approaches the upper limit. The upper limit may be set separately for automatically associated users and manually associated users, or may be set for the combined number of automatically associated users and manually associated users. A state in which the release conditions are strict may be a state in which automatic release is not performed. In other words, the release unit 217 may not automatically release automatically associated users when, for example, the number of related users associated with a certain user is greater than the upper limit.

なお、解除条件を緩和するとは、例えば、関連ユーザとの関連付けを自動で解除するために必要な条件の数が減少するものであってもよい。また、解除条件を緩和するとは、例えば、各解除条件に係るパラメータを変化させるもの等であってもよい。例えば、「所定期間一緒にコンテンツを利用していない」という条件等の、期間に関する定めのある条件を満たす関連ユーザについて関連付けを自動解除する場合において、当該期間を定めるパラメータを、当該期間が短くなるように変化させるもの等であってもよい。 Relaxing the release conditions may mean, for example, reducing the number of conditions required to automatically release an association with a related user. Relaxing the release conditions may mean, for example, changing parameters related to each release condition. For example, when automatically releasing an association with a related user who meets a condition that specifies a period, such as "not using content together for a specified period," the parameter that specifies the period may be changed to shorten the period.

上述のように、解除部217は、解除条件を満たす関連ユーザを、解除ユーザとして特定し、特定した解除ユーザとの関連付けを解除する。また、解除部217は、解除ユーザの特定を自動で行う。換言すると、解除部217は、第1ユーザへの関連付けを解除する解除ユーザを特定する際に、第1ユーザによる当該特定を指示する操作を介さずに、解除ユーザの特定を行う。 As described above, the release unit 217 identifies an associated user who satisfies the release condition as a release user, and releases the association with the identified release user. Furthermore, the release unit 217 automatically identifies the release user. In other words, when identifying a release user whose association with the first user is to be released, the release unit 217 identifies the release user without the first user performing an operation to instruct the identification.

また、解除部217は、特定した解除ユーザとの関連付けの解除を自動で行う。換言すると、解除部217は、解除ユーザの第1ユーザへの関連付けを解除する際に、第1ユーザによる当該解除を指示する操作を介さずに、解除ユーザの関連付けを解除する。 The release unit 217 also automatically releases the association with the identified release user. In other words, when releasing the association of the release user with the first user, the release unit 217 releases the association of the release user without the first user performing an operation to instruct the release.

なお、例えば、第1ユーザへの関連付けを解除する関連ユーザとして解除部217が特定した解除ユーザは、関連付けの解除がされる前に、第1ユーザに対して提示されることとしてもよい。具体的には、例えば、解除部217が解除ユーザを特定すると、関連付けの解除がされる前に、第1ユーザの端末装置10の表示部18に、特定された解除ユーザが表示されることとしてもよい。ここで、表示部18には、解除ユーザが特定された後、第1ユーザが初めてサービスを利用(換言するとアプリケーションを起動)するときなどに、特定された解除ユーザがポップアップ表示されてもよい。また、表示部18には、特定された解除ユーザがリストで表示されてもよい。当該リストは、関連付けを解除する予定の関連ユーザのリストともいえ、例えばリスト作成部218が作成する。また、このようにポップアップ表示やリスト表示等によって解除ユーザを第1ユーザに提示する画面においては、解除ユーザの関連付けの解除をするか否かの選択を促す表示等が表示され、解除部217は、第1ユーザによる当該解除を選択する入力操作(換言すると、関連付けの解除を指示する操作)がされた場合に解除ユーザの関連付けを解除することとしてもよい。換言すると、解除部217は、特定した解除ユーザの第1ユーザへの関連付けを解除する際に、第1ユーザによる当該解除を指示する操作を介して、解除ユーザの関連付けを解除してもよい。 For example, the release user identified by the release unit 217 as a related user whose association with the first user is to be released may be presented to the first user before the association is released. Specifically, for example, when the release unit 217 identifies a release user, the identified release user may be displayed on the display unit 18 of the terminal device 10 of the first user before the association is released. Here, the identified release user may be displayed in a pop-up on the display unit 18 when the first user uses a service (in other words, starts an application) for the first time after the release user is identified. Also, the identified release user may be displayed in a list on the display unit 18. The list may be a list of related users whose association is to be released, and is created by, for example, the list creation unit 218. In addition, on the screen presenting the release users to the first user by such a pop-up display or list display, a display prompting the user to select whether or not to release the association of the release user is displayed, and the release unit 217 may release the association of the release user when the first user performs an input operation to select the release (in other words, an operation to instruct the release of the association). In other words, when releasing the association of the identified release user with the first user, the release unit 217 may release the association of the release user through an operation by the first user to instruct the release.

また、解除部217が解除ユーザを特定し、第1ユーザへの関連付けの解除を自動で行った場合等において、第1ユーザの端末装置10の表示部18に、関連付けが解除された解除ユーザが表示されることとしてもよい。ここで、表示部18には、例えば、解除ユーザの関連付けが解除された後、第1ユーザが初めてサービスを利用(換言するとアプリケーションを起動)するときなどに、解除された解除ユーザがポップアップ表示されてもよい。また、表示部18には、関連付けが解除された解除ユーザがリストで表示されてもよい。当該リストは、関連付けが解除された関連ユーザのリストともいえ、例えばリスト作成部218が作成する。また、このようにポップアップ表示やリスト表示等によって関連付けが解除された解除ユーザを第1ユーザに提示する画面においては、関連付けが解除された解除ユーザとの関連付けを復活させるか(再度関連付けるか)否かの選択を促す表示等が表示され、解除部217は、第1ユーザによる当該復活を選択する入力操作(換言すると、再度の関連付けを指示する操作)がされた場合に、関連付けが解除された解除ユーザを、第1ユーザに再度関連付けることとしてもよい。 In addition, when the release unit 217 identifies the release user and automatically releases the association with the first user, the release user whose association has been released may be displayed on the display unit 18 of the terminal device 10 of the first user. Here, the release user may be displayed in a pop-up on the display unit 18 when, for example, the first user uses a service (in other words, starts an application) for the first time after the association of the release user is released. The display unit 18 may also display the release user whose association has been released in a list. The list may be a list of related users whose association has been released, and is created by, for example, the list creation unit 218. In addition, on a screen that presents the release user whose association has been released to the first user by such a pop-up display or list display, a display that prompts the user to select whether or not to restore the association with the release user whose association has been released (re-associate), and the release unit 217 may re-associate the release user whose association has been released with the first user when the first user performs an input operation to select the restoration (in other words, an operation to instruct re-association).

なお、関連付けを解除する予定の解除ユーザのリストにおいては、各解除ユーザの当該リストへの掲載期間に期限が設けられており、所定期間が経過すると、当該所定期間が経過した解除ユーザの第1ユーザへの関連付けが解除されるとともに、当該解除ユーザの当該リスト上での表示が終了することとしてもよい。また、関連付けが解除された解除ユーザのリストにおいては、各解除ユーザのリストへの掲載期間に期限が設けられており、所定期間が経過すると、当該所定期間が経過した解除ユーザの当該リスト上での表示が終了することとしてもよい。換言すると、リスト作成部218は、これらのリストに含まれてから所定期間が経過した解除ユーザを、リストから削除してもよい。なお、これらの各掲載期間は、ユーザに関連付けられた関連ユーザの数(例えば、上限数に対する割合等)に応じて変化してもよい。 In addition, in the list of users to be released from the association, a time limit may be set for the period of listing each user on the list, and when a predetermined period has elapsed, the association of the user with the first user is released and the display of the user on the list may be terminated. In addition, in the list of users whose association has been released, a time limit may be set for the period of listing each user on the list, and when a predetermined period has elapsed, the display of the user on the list may be terminated. In other words, the list creation unit 218 may delete from the list a user who has been included in these lists for a predetermined period of time. In addition, each of these periods of listing may change depending on the number of related users associated with the user (for example, a percentage of the upper limit number, etc.).

なお、関連付けを解除する予定の解除ユーザのリストあるいは関連付けが解除された解除ユーザのリストは、リスト作成部218が作成して記憶部220等の所定の記憶部に記憶しておき、表示部18での表示を行う際に端末装置10に送信されるなどしてもよい。 The list of users who are scheduled to have their associations cancelled or the list of users whose associations have been cancelled may be created by the list creation unit 218 and stored in a predetermined storage unit such as the storage unit 220, and may be transmitted to the terminal device 10 when the list is displayed on the display unit 18.

なお、第1ユーザとの関連付けを解除する関連ユーザとして解除部217が特定した解除ユーザを、関連付けの解除がされる前に、第1ユーザに対して提示するか否か(当該提示をしてから解除を行うか当該提示をせずに解除を行うか)は、第1ユーザが自身の端末装置10から設定可能となっていてもよい。また、関連付けが解除された解除ユーザを第1ユーザに提示するか否かは、第1ユーザが自身の端末装置10から設定可能となっていてもよい。 The first user may be able to set from his/her own terminal device 10 whether or not to present to the first user the release user identified by the release unit 217 as an associated user whose association with the first user is to be released before the association is released (whether to release after the presentation or without the presentation). Also, the first user may be able to set from his/her own terminal device 10 whether or not to present to the first user the release user whose association has been released.

なお、解除部217による自動での関連付けの解除を行いたくない関連ユーザについて、自動での関連付けの解除の対象から除外することが可能となっていてもよい。具体的には、例えば、第1ユーザの端末装置10の表示部18に、第1ユーザに関連付けられている関連ユーザのリストが表示され、当該リストに含まれる関連ユーザの中から、解除の対象から除外したい関連ユーザを選択する入力操作(例えば、タッチ操作等)を入力部17が受け付け、解除部217が当該入力操作に基づいて、選択されたユーザを解除の対象から除外するユーザとして記憶部220に登録することとしてもよい。解除部217は、解除の対象から除外された関連ユーザについては、当該関連ユーザが解除条件を満たす関連ユーザであったとしても、自動での解除ユーザとしての特定または自動での関連付けの解除を行わない。換言すると、関連ユーザ管理部215は、第1ユーザに関連付けられている関連ユーザのうち、第1ユーザが指定した関連ユーザを解除の対象から除外する特別関連ユーザとして登録することとしてもよい。この場合、当該特別関連ユーザは、特別関連ユーザでない関連ユーザ(換言すると、第1ユーザから指定されていない関連ユーザ)に比べ、関連付けの解除についての制限がされる(例えば、自動での解除ユーザとしての特定または解除が行われないなど)。 It should be noted that it may be possible to exclude related users who are not to be automatically released from the association by the release unit 217 from the targets of automatic association release. Specifically, for example, a list of related users associated with the first user is displayed on the display unit 18 of the terminal device 10 of the first user, and the input unit 17 accepts an input operation (e.g., a touch operation, etc.) for selecting a related user to be excluded from the targets of release from among the related users included in the list, and the release unit 217 may register the selected user in the storage unit 220 as a user to be excluded from the targets of release based on the input operation. The release unit 217 does not automatically specify a related user excluded from the targets of release as a user to be released or automatically release the association, even if the related user is a related user that satisfies the release condition. In other words, the related user management unit 215 may register a related user designated by the first user among the related users associated with the first user as a special related user to be excluded from the targets of release. In this case, the special related user is subject to restrictions regarding disassociation compared to related users who are not special related users (in other words, related users who are not designated by the first user) (e.g., they are not automatically identified as users to be disassociated or disassociated).

(関連ユーザのリスト)
各ユーザの端末装置10からは、自身に関連付けられている関連ユーザのリスト(以下、「関連ユーザリスト」という。)を見ることが可能となっている。各ユーザの端末装置10の表示制御部114は、自身に関連付けられた関連ユーザについての関連ユーザリストを表示部18に表示させる。関連ユーザリストが表示される関連ユーザリスト表示画面50の一例を図3に示す。
(List of related users)
A list of related users associated with each user (hereinafter referred to as a "related user list") can be viewed from the terminal device 10 of each user. The display control unit 114 of the terminal device 10 of each user causes the display unit 18 to display the related user list of related users associated with the user. An example of a related user list display screen 50 on which the related user list is displayed is shown in Fig. 3.

図3に示す関連ユーザリスト表示画面50には、各関連ユーザについて、各関連ユーザの情報としてのユーザ名および関連付けられた経緯に関する情報(以下、「経緯情報51」という。)、経緯情報51の入力をする際に操作する経緯情報入力ボタン52、および関連付けに関する設定を行うための各種ボタンが表示される。そして、各ユーザは、関連ユーザリスト表示画面50(具体的には経緯情報51)を見ることで、各関連ユーザが自身に関連付けられた経緯を確認することが可能となっている。 The related user list display screen 50 shown in FIG. 3 displays, for each related user, the user name and information on the history of the association (hereinafter referred to as "history information 51") as information on each related user, a history information input button 52 that is operated when inputting the history information 51, and various buttons for making settings related to the association. Each user can check the history of how each related user was associated with them by looking at the related user list display screen 50 (specifically, the history information 51).

経緯情報51は、例えば、以下のように入力される。まず、第1ユーザは、特定の関連ユーザについて、経緯情報51を入力する場合に、経緯情報入力ボタン52を選択する入力操作を行う。当該入力操作がされると表示制御部114は、経緯情報入力画面60を表示部18に表示させる。経緯情報入力画面60の一例を図4に示す。 For example, the history information 51 is input as follows. First, when the first user inputs the history information 51 for a specific related user, the first user performs an input operation to select the history information input button 52. When this input operation is performed, the display control unit 114 causes the display unit 18 to display the history information input screen 60. An example of the history information input screen 60 is shown in FIG. 4.

経緯情報入力画面60では、例えば、関連付けの経緯に関する複数のタグ61が表示される。経緯情報管理部219は、経緯情報入力画面60に表示された複数のタグ61の中から第1ユーザの入力操作によって選択されたタグ61を、当該特定の関連ユーザの経緯情報51として当該特定の関連ユーザに付して記憶部220に記憶させる。なお、一人の関連ユーザに対して、複数のタグ61を付すことが可能となっていてもよい。 On the history information input screen 60, for example, multiple tags 61 related to the history of the association are displayed. The history information management unit 219 assigns a tag 61 selected by an input operation of the first user from the multiple tags 61 displayed on the history information input screen 60 to the specific related user as history information 51 of the specific related user and stores the tag 61 in the storage unit 220. Note that it may be possible to assign multiple tags 61 to one related user.

ここで、タグ61は、例えば、第1ユーザと当該特定の関連ユーザとが共有した体験(例えば、両者を関連付けるきっかけとなった一緒にプレイした試合)での出来事に関するもの(例えば、第1ユーザまたは当該特定の関連ユーザの行動に関するものや、第1ユーザまたは当該特定の関連ユーザの成績に関するもの等)であってもよく、第1ユーザと当該特定の関連ユーザとの関係性に関するもの等であってもよい。また、タグ61は、例えば、関連ユーザを自動で関連付ける原因となった事象に関するものであってもよい。具体的には、タグ61は、例えば、「回復してくれた」、「回復してあげた」、「アシスト攻撃してくれた」、「アシスト攻撃してあげた」、「アイテムをくれた(例えば、消費アイテムを使ってくれた場合等を含む)」、「アイテムをあげた」、「上手かった(換言すると成績が良かった)」、「下手だった(換言すると成績が悪かった)」、「共闘した」、「対戦した」、「勝利した」、「敗北した」、「一緒に特定のライブに参加した」、または「チャットで何往復以上の会話をした」などといったものであってもよい。 Here, the tag 61 may be, for example, something related to an event in an experience shared by the first user and the specific related user (for example, a game played together that triggered the association between the two) (for example, something related to the behavior of the first user or the specific related user, or something related to the performance of the first user or the specific related user, etc.), or something related to the relationship between the first user and the specific related user. Furthermore, the tag 61 may be, for example, something related to an event that caused the related users to be automatically associated. Specifically, the tag 61 may be, for example, "healed me," "healed me for someone," "gave me an assist attack," "gave me an assist attack," "gave me an item (including, for example, using a consumable item, etc.)," "gave me an item," "did well (in other words, performed well)," "did poorly (in other words, performed poorly)," "fought together," "played against each other," "won," "lost," "participated in a specific live show together," or "had a conversation in chat more than once."

なお、経緯情報入力画面60では、第1ユーザと当該特定の関連ユーザとが共有した体験において実際に起こった出来事に関するタグ61の選択に関する補助がされてもよい。具体的には、例えば、経緯情報入力画面60では、実際に起こった出来事に関するタグ61が優先的に表示されてもよい。ここで、優先的にとは、例えば、実際に起こった出来事に関するタグ61のみが表示されるものであってもよく、実際に起こった出来事に関するタグ61の表示上の優先順位が高いもの(例えば、実際に起こった出来事に関するタグ61ほど、上側に表示される等)であってもよい。また、例えば、経緯情報入力画面60の表示が開始されるときには、実際に起こった出来事に関するタグ61が選択された状態(例えば、図4に示す例においてチェックマークが付された状態)で表示が開始されてもよい。 In addition, the history information input screen 60 may provide assistance in selecting tags 61 related to events that actually occurred in the experience shared between the first user and the specific related user. Specifically, for example, the history information input screen 60 may preferentially display tags 61 related to events that actually occurred. Here, preferentially may mean, for example, that only tags 61 related to events that actually occurred are displayed, or that tags 61 related to events that actually occurred have a higher display priority (for example, the more tags 61 related to events that actually occurred are displayed at the top). In addition, for example, when the display of the history information input screen 60 is started, the display may start with the tag 61 related to the event that actually occurred selected (for example, with a check mark added in the example shown in FIG. 4).

なお、経緯情報入力画面60は、例えば、第1ユーザに第2ユーザが自動で関連付けられたタイミング(自動でのフレンドとしての登録がされたタイミング、自動でのフォローがされたタイミング、または自動でのフレンド登録あるいはフォローの申請を第2ユーザが承諾したタイミング)で第1ユーザ(および第2ユーザ)の端末装置10の表示部18に表示されるなどしてもよい。また、経緯情報入力画面60は、例えば、第1ユーザに第2ユーザを自動で関連付けることが決定された試合が終了したとき(例えば、リザルトの表示中)に、第1ユーザ(および第2ユーザ)の端末装置10の表示部18に表示されるなどしてもよい。換言すると、経緯情報管理部219は、第1ユーザに第2ユーザを自動で関連付ける際に、経緯情報51の入力を促す表示としての経緯情報入力画面60を表示させるための情報を端末装置10に送信し、表示制御部114は、当該情報に基づいて経緯情報入力画面60を表示部18に表示させるなどしてもよい。また、このように、所定のタイミングで経緯情報入力画面60を表示するなどして経緯情報51の入力を促すこととした場合に、第1ユーザに対して第2ユーザが自動で関連付けられた場合には、第1ユーザ(および第2ユーザ)の端末装置10において経緯情報51の入力を促す表示がされる一方、第1ユーザに対して第2ユーザが手動で関連付けられた場合には、第1ユーザ(および第2ユーザ)の端末装置10において経緯情報51の入力を促す表示がされない(換言すると、経緯情報管理部219は、経緯情報入力画面60を表示させるための情報を端末装置10に送信しない)こととしてもよい。 The historical information input screen 60 may be displayed on the display unit 18 of the terminal device 10 of the first user (and the second user) at the time when the second user is automatically associated with the first user (at the time when the user is automatically registered as a friend, when the user is automatically followed, or when the second user accepts the automatic friend registration or follow request). The historical information input screen 60 may be displayed on the display unit 18 of the terminal device 10 of the first user (and the second user) at the time when the game in which it was decided to automatically associate the second user with the first user ends (for example, while the result is being displayed). In other words, when the historical information management unit 219 automatically associates the second user with the first user, the historical information management unit 219 may transmit information to the terminal device 10 for displaying the historical information input screen 60 as a display that prompts the user to input the historical information 51, and the display control unit 114 may display the historical information input screen 60 on the display unit 18 based on the information. Furthermore, in this manner, when the input of the history information 51 is prompted by displaying the history information input screen 60 at a predetermined timing, if the second user is automatically associated with the first user, a display prompting the input of the history information 51 is displayed on the terminal device 10 of the first user (and the second user), whereas if the second user is manually associated with the first user, a display prompting the input of the history information 51 is not displayed on the terminal device 10 of the first user (and the second user) (in other words, the history information management unit 219 may not transmit information for displaying the history information input screen 60 to the terminal device 10).

なお、第2ユーザに対するタグ付けは、体験の共有中(例えば、両者を関連付けるきっかけとなる一緒にプレイしている試合の最中)において実行可能となっていてもよい。具体的には、第1ユーザと第2ユーザとが一緒にゲームを行っている状態において、第2ユーザが第1ユーザのキャラクタを蘇生してくれた場合等に、第1ユーザが自身の端末装置10で、「蘇生してくれた」というタグ61を第2ユーザに付す入力操作を行うことが可能となっており(例えば、当該タグ61が表示部18に表示され、これを選択する入力操作が可能となっており)、関連付け部216は、当該入力操作に基づいて、当該タグ61を、第2ユーザの経緯情報51として第2ユーザに付して記憶部220に記憶させるなどしてもよい。なお、この場合に、タグ61は、体験の共有中であって、第2ユーザを第1ユーザに関連付けることが決定される前に第2ユーザに付すことが可能となっていてもよい。また、関連付け部216は、当該タグ61が付されたことに基づいて、第2ユーザを第1ユーザに関連付ける(換言するとフレンドとしての登録、フォロー、またはこれらの申請をする)こととしてもよい。 Note that tagging of the second user may be executable during the sharing of experiences (for example, during a game that triggers the association of the two users). Specifically, when the first user and the second user are playing a game together, and the second user revives the character of the first user, the first user can perform an input operation on his/her own terminal device 10 to tag the second user with the tag 61 "revived me" (for example, the tag 61 is displayed on the display unit 18, and an input operation to select the tag 61 is possible), and the association unit 216 may assign the tag 61 to the second user as the history information 51 of the second user based on the input operation and store it in the storage unit 220. Note that in this case, the tag 61 may be able to be assigned to the second user during the sharing of experiences and before it is determined to associate the second user with the first user. Furthermore, the association unit 216 may associate the second user with the first user (in other words, register as a friend, follow, or apply for these) based on the tag 61 being added.

なお、ここでは、経緯情報入力画面60では、経緯情報51がタグ61の選択に基づいて入力されることとしたが、経緯情報51は、経緯情報入力画面60において、テキスト入力によって入力されるようになっていてもよい。 Note that, here, the historical information 51 is input on the historical information input screen 60 based on the selection of the tag 61, but the historical information 51 may also be input by text input on the historical information input screen 60.

また、経緯情報51は、例えば、ユーザの操作を介さずに自動的に入力されるようになっていてもよい。例えば、関連ユーザを自動で関連付ける原因となった事象が、経緯情報51として自動で入力されるようになっていてもよい。具体的には、例えば、第2ユーザが、ゲーム中のある試合Xにおいて第1ユーザのキャラクタを回復させる行為(具体的には、蘇生させる行為)を3回行ってくれたことに基づいて、第2ユーザを第1ユーザの関連ユーザとして自動で登録する場合に、経緯情報管理部219は、第2ユーザに、「試合Xで3回蘇生してくれた」という経緯情報51を自動で(換言すると第1ユーザの操作を介することなく)付し、関連ユーザに関する情報として記憶部220に記憶させる等してもよい。換言すると、例えば、第2ユーザを自動で関連付けるきっかけとなったプレイ(例えば試合など)時における出来事、あるいは第1ユーザと第2ユーザとの関係性等が、経緯情報51として自動で入力されるようになっていてもよい。また、記憶部220に自動的に記憶された経緯情報51は、ユーザの端末装置10での入力操作に基づいて編集可能となっていてもよい。この場合、例えば、経緯情報管理部219は、当該入力操作に基づいて、経緯情報51を編集する。 In addition, the history information 51 may be automatically input without user operation, for example. For example, an event that caused the related user to be automatically associated may be automatically input as the history information 51. Specifically, for example, when the second user automatically registers the second user as a related user of the first user based on the second user performing an action of recovering the character of the first user (specifically, an action of reviving) three times in a certain match X during the game, the history information management unit 219 may automatically (in other words, without the operation of the first user) attach history information 51 of "revived three times in match X" to the second user and store it in the storage unit 220 as information on the related user. In other words, for example, an event during a play (for example, a match) that triggered the automatic association of the second user, or the relationship between the first user and the second user, may be automatically input as the history information 51. Furthermore, the history information 51 automatically stored in the storage unit 220 may be editable based on an input operation by the user on the terminal device 10. In this case, for example, the history information management unit 219 edits the history information 51 based on the input operation.

また、所定のタイミングで経緯情報入力画面60を表示させる場合に、経緯情報51が自動で入力された状態で表示させるとともに、経緯情報入力画面60では、ユーザによる当該自動で入力された経緯情報51を編集する入力操作が受け付けられるようになっていてもよい。当該入力操作は、例えば、自動で入力された経緯情報51を編集するテキスト入力操作であってもよく、自動で付されたタグ61(例えば、図4に示す例においてチェックマークが自動で付されている場合等を含む。)を削除したり別のタグ61を追加したりする入力操作であってもよい。 When the history information input screen 60 is displayed at a predetermined timing, the history information 51 may be displayed in an automatically input state, and the history information input screen 60 may be configured to accept an input operation by the user to edit the automatically input history information 51. The input operation may be, for example, a text input operation to edit the automatically input history information 51, or an input operation to delete an automatically added tag 61 (including, for example, a case where a check mark is automatically added in the example shown in FIG. 4) or to add another tag 61.

関連ユーザリスト表示画面50に表示される、関連付けに関する設定を行うための各種ボタンには、例えば、関連ユーザの関連付けを解除する際に操作する解除ボタン53と、関連ユーザをお気に入りとして登録する際に操作するお気に入りボタン54と、関連ユーザの登録条件を編集する際に操作する条件編集ボタン55と、条件の設定を解除する際に操作する条件解除ボタン56と、経緯情報51に基づいて登録条件を設定する際に操作する条件設定オブジェクト57と、が含まれる。 The various buttons displayed on the related user list display screen 50 for configuring settings related to associations include, for example, a release button 53 operated to release an association with a related user, a favorite button 54 operated to register a related user as a favorite, a condition edit button 55 operated to edit the registration conditions of a related user, a condition release button 56 operated to release the condition settings, and a condition setting object 57 operated to set registration conditions based on the history information 51.

解除ボタン53に対する入力操作がされると、解除部217は、対象の関連ユーザとの関連付けを解除する。すなわち、ユーザは、解除ボタン53に対する操作をすることにより、手動で関連ユーザとの関連付けを解除することが可能となっている。なお、解除ボタン53が操作された際に、表示制御部114は、関連付けを本当に解除してもよいか確認する確認画面等を表示部18に表示させてもよい。 When an input operation is performed on the release button 53, the release unit 217 releases the association with the target related user. In other words, the user can manually release the association with the related user by operating the release button 53. Note that when the release button 53 is operated, the display control unit 114 may display on the display unit 18 a confirmation screen or the like for confirming whether or not the association should really be released.

お気に入りボタン54に対する入力操作がされると、関連ユーザ管理部215は、対象の関連ユーザ(換言すると、操作されたお気に入りボタン54に係る関連ユーザ)を、お気に入りとして登録する。お気に入りとして登録された関連ユーザについては、例えば、当該関連ユーザが解除条件を満たす場合であっても、自動での解除ユーザとしての特定または自動での関連付けの解除を行わない。また、お気に入りとして登録された関連ユーザについては、例えば、解除ボタン53に対する操作に基づいて関連付けを解除する場合等に、お気に入りとして登録されていない関連ユーザに比べて解除に必要な手順数(例えば、解除しても良いかの確認の回数等)が増えることとしてもよい。換言すると、関連ユーザ管理部215は、第1ユーザに関連付けられている関連ユーザのうち、第1ユーザが指定した関連ユーザを特別関連ユーザ(換言すると、お気に入り)として登録する。そして、ここで、当該特別関連ユーザは、特別関連ユーザでない関連ユーザ(換言すると、第1ユーザから指定されていない関連ユーザ)に比べ、関連付けの解除についての制限がされてもよい(例えば、自動での解除ユーザとしての特定または解除が行われない、あるいは解除をする際に第1ユーザが行う手順数が多いなど)。 When an input operation is performed on the favorite button 54, the related user management unit 215 registers the target related user (in other words, the related user related to the operated favorite button 54) as a favorite. For related users registered as favorites, even if the related users satisfy the cancellation conditions, the related users are not automatically identified as cancellation users or automatically cancelled. In addition, for related users registered as favorites, when cancelling the association based on an operation on the cancel button 53, the number of steps required for cancellation (for example, the number of times to confirm whether or not to cancel) may be increased compared to related users not registered as favorites. In other words, the related user management unit 215 registers the related users designated by the first user among the related users associated with the first user as special related users (in other words, favorites). Here, the special related user may be subject to restrictions regarding disassociation compared to related users that are not special related users (in other words, related users not designated by the first user) (for example, they may not be automatically identified as a user to be disassociated or may be subject to more steps by the first user when disassociating).

なお、関連ユーザのお気に入りとしての登録は、お気に入りボタン54に対する操作に基づくものでなくてもよい。例えば、関連ユーザ管理部215は、ユーザによる入力操作(例えば、テキスト入力による入力あるいはタグ61の選択による入力等)によって経緯情報51が入力された関連ユーザを、自動的にお気に入りとして登録してもよい。 Note that the registration of a related user as a favorite does not have to be based on an operation on the favorite button 54. For example, the related user management unit 215 may automatically register as a favorite a related user whose history information 51 has been entered by a user's input operation (e.g., input by text input or input by selecting a tag 61, etc.).

条件編集ボタン55に対する入力操作がされると、表示制御部114は、登録条件の編集を行うための編集画面(図示せず)を表示部18に表示させる。編集画面で登録条件の編集(換言すると設定)が行われると、関連付け部216は、編集後の登録条件を満たすユーザを自動で関連付けるようになる。換言すると、本実施形態では、編集画面で登録条件の編集をすることにより、自動で関連付けるユーザの条件を変更することが可能となっている。さらに換言すると、本実施形態では、条件編集ボタン55に対する入力操作に基づいて、関連ユーザの登録条件が編集可能となっている。 When an input operation is performed on the condition edit button 55, the display control unit 114 causes the display unit 18 to display an edit screen (not shown) for editing the registration conditions. When the registration conditions are edited (in other words, set) on the edit screen, the association unit 216 automatically associates users who satisfy the edited registration conditions. In other words, in this embodiment, by editing the registration conditions on the edit screen, it is possible to change the conditions of users to be automatically associated. In further other words, in this embodiment, the registration conditions of related users can be edited based on an input operation on the condition edit button 55.

編集画面では、例えば、対象の関連ユーザの経緯情報51に対応する登録条件の詳細条件を設定することが可能となっていてもよい。具体的には、「試合Xで3回蘇生してくれた」という経緯情報51、すなわち「蘇生をしてくれた」という経緯情報51が付された関連ユーザに係る条件編集ボタン55が操作された場合、編集画面では、「蘇生をしてくれた」という登録条件についての詳細条件として、「何回」蘇生をしてくれた場合に、蘇生行為をしてくれたユーザを関連ユーザとして自動で登録するかが設定可能となっている。換言すると、当該編集画面では、当該詳細条件の設定に関する入力操作が受け付けられるようになっていてもよい。 On the editing screen, for example, it may be possible to set detailed conditions for the registration conditions corresponding to the historical information 51 of the target related user. Specifically, when the condition editing button 55 for a related user to which historical information 51 "resuscitated me three times in game X" is attached, i.e., the historical information 51 "performed resuscitation" is operated, the editing screen may set, as a detailed condition for the registration condition "performed resuscitation", "how many times" the user who performed the resuscitation must have performed resuscitation before being automatically registered as a related user. In other words, the editing screen may be capable of accepting input operations for setting the detailed conditions.

また、編集画面では、例えば、対象の関連ユーザの経緯情報51とは関係のない登録条件についての設定が可能となっていてもよい。具体的には、「蘇生をしてくれた」という経緯情報51が付された関連ユーザに係る条件編集ボタン55が操作された場合に、編集画面では、「蘇生をしてくれた」という登録条件に替え、あるいは追加して、「アイテムをくれた」という登録条件や、「共闘した」という登録条件等を設定可能となっていてもよい。 In addition, the edit screen may allow the setting of registration conditions that are unrelated to the historical information 51 of the target related user. Specifically, when the condition edit button 55 for a related user to which the historical information 51 of "revived" is attached is operated, the edit screen may allow the setting of a registration condition of "gave an item" or a registration condition of "fought together" in place of or in addition to the registration condition of "revived."

また、本実施形態では、条件設定オブジェクト57に対する入力操作がされると、関連付け部216は、対象の関連ユーザの経緯情報51に基づいて、今後自動で関連付けるために他のユーザが満たすべき条件(すなわち登録条件)を設定する。具体的には、関連ユーザリスト表示画面50においては、各関連ユーザの経緯情報51に基づいて抽出される登録条件が条件設定オブジェクト57として表示される。より具体的には、例えば、関連ユーザに「試合Xで3回蘇生してくれた」という経緯情報51が付されている場合には、当該経緯情報51に基づいて抽出される登録条件として、「蘇生をしてくれた」という登録条件に係る条件設定オブジェクト57が、関連ユーザリスト表示画面50に表示される。そして、ユーザによる当該条件設定オブジェクト57に対する入力操作がされると、関連付け部216は、今後、蘇生をしてくれた他のユーザを自動で関連付けるように「蘇生をしてくれた」という登録条件を設定(換言すると有効化)する。すなわち、本実施形態では、経緯情報51に関連する登録条件が、設定する(換言すると有効化する)登録条件の候補として関連ユーザリスト表示画面50に表示され、ユーザに当該登録条件の設定が提案されるようになっている。なお、条件設定オブジェクト57の表示は、例えば、以下のようにして実現することができる。すなわち、経緯情報51に含まれ得るキーワード(例えば、上述の例においては「蘇生」など)と、登録条件との対応関係を示すテーブルを記憶部220に記憶しておき、経緯情報51に特定のキーワードが含まれる場合には、関連ユーザ管理部215が、当該特定のキーワードに対応する登録条件を抽出するとともに、抽出した登録条件に係る条件設定オブジェクト57を表示部18に表示させるための情報を端末装置10に送信することとしてもよい。 In addition, in this embodiment, when an input operation is performed on the condition setting object 57, the association unit 216 sets a condition (i.e., a registration condition) that other users should satisfy in order to automatically associate in the future based on the history information 51 of the target related user. Specifically, on the related user list display screen 50, the registration condition extracted based on the history information 51 of each related user is displayed as a condition setting object 57. More specifically, for example, if the related user has history information 51 such as "resuscitated me three times in game X," the condition setting object 57 related to the registration condition "resuscitated me" is displayed on the related user list display screen 50 as a registration condition extracted based on the history information 51. Then, when the user performs an input operation on the condition setting object 57, the association unit 216 sets (in other words, activates) the registration condition "resuscitated me" so that other users who resuscitated me will be automatically associated in the future. That is, in this embodiment, the registration conditions related to the history information 51 are displayed on the related user list display screen 50 as candidates for the registration conditions to be set (in other words, enabled), and the setting of the registration conditions is proposed to the user. The display of the condition setting object 57 can be realized, for example, as follows. That is, a table showing the correspondence between the keywords (for example, "resuscitation" in the above example) that may be included in the history information 51 and the registration conditions is stored in the storage unit 220, and when the history information 51 includes a specific keyword, the related user management unit 215 may extract the registration conditions corresponding to the specific keyword and transmit information to the terminal device 10 for displaying the condition setting object 57 related to the extracted registration condition on the display unit 18.

条件解除ボタン56は、条件設定オブジェクト57として表示される登録条件の設定を解除(換言すると無効化)する際に操作するボタンである。条件解除ボタン56に対する入力操作がされると、関連付け部216は、対象の関連ユーザの条件設定オブジェクト57に係る登録条件を、今後自動で関連付けるために他のユーザが満たすべき条件から除外する。換言すると、条件解除ボタン56に対する入力操作がされると、関連付け部216は、対象の関連ユーザの経緯情報51に基づいて抽出される登録条件を、今後自動で関連付けるために他のユーザが満たすべき条件から除外する。なお、条件解除ボタン56に対する入力操作がされると、関連付け部216は、対象の関連ユーザを自動で関連付ける際に当該関連ユーザが満たした登録条件を、今後自動で関連付けるために他のユーザが満たすべき条件から除外することとしてもよい。なお、条件解除ボタン56に対する入力操作がされ、登録条件の設定が解除されると、条件解除ボタン56が条件設定ボタン(図示せず)に変化し、当該条件設定ボタンに対する入力操作がされると、条件解除ボタン56に対する入力操作に基づいて解除(換言すると無効化)された登録条件が、再度設定(換言すると有効化)されるようになっていてもよい。換言すると、条件設定オブジェクト57は、登録条件を設定(換言すると有効化)する操作を受け付けるオブジェクトではなく、単に所定の登録条件を表示するオブジェクトであってもよい。 The condition release button 56 is a button that is operated when canceling (in other words, invalidating) the setting of the registration condition displayed as the condition setting object 57. When an input operation is performed on the condition release button 56, the association unit 216 excludes the registration condition related to the condition setting object 57 of the target related user from the conditions that other users must satisfy in order to automatically associate in the future. In other words, when an input operation is performed on the condition release button 56, the association unit 216 excludes the registration condition extracted based on the history information 51 of the target related user from the conditions that other users must satisfy in order to automatically associate in the future. Note that when an input operation is performed on the condition release button 56, the association unit 216 may exclude the registration condition that the related user satisfied when automatically associating the target related user from the conditions that other users must satisfy in order to automatically associate in the future. When an input operation is performed on the condition release button 56 and the setting of the registration condition is released, the condition release button 56 changes to a condition setting button (not shown), and when an input operation is performed on the condition setting button, the registration condition that was released (in other words, disabled) based on the input operation on the condition release button 56 may be set again (in other words, enabled). In other words, the condition setting object 57 may not be an object that accepts an operation to set (in other words, enable) the registration condition, but may simply be an object that displays the specified registration condition.

なお、経緯情報51等の関連ユーザリストの表示に必要な情報は、例えば、サーバ20の記憶部220に記憶されており、関連ユーザリストの表示を行う際に(例えば、操作受付部111に対する所定の入力操作に基づく端末装置10からサーバ20への要求に基づいて)、関連ユーザ管理部215から端末装置10に送信される。なお、関連ユーザリストの表示に必要な情報は、記憶部120に記憶されていてもよい。 In addition, information necessary for displaying the related user list, such as the history information 51, is stored, for example, in the memory unit 220 of the server 20, and is transmitted from the related user management unit 215 to the terminal device 10 when the related user list is displayed (for example, based on a request from the terminal device 10 to the server 20 based on a predetermined input operation to the operation reception unit 111).In addition, information necessary for displaying the related user list may be stored in the memory unit 120.

(分類リスト)
リスト作成部218は、ユーザに関連付けられた複数の関連ユーザを関連ユーザの属性に応じて分類した複数のリスト(以下、「分類リスト」という。)を作成する。また、各ユーザの端末装置10の表示制御部114は、自身に関連付けられた関連ユーザについての分類リストを表示部18に表示させる。分類リストが表示される分類リスト表示画面70の一例を図5に示す。
(Classification list)
The list creation unit 218 creates a number of lists (hereinafter referred to as "category lists") in which a number of related users associated with the user are classified according to the attributes of the related users. Furthermore, the display control unit 114 of each user's terminal device 10 causes the display unit 18 to display the category list of the related users associated with the user. An example of a category list display screen 70 on which the category lists are displayed is shown in FIG. 5.

リスト作成部218は、例えば、第1ユーザに関連付けられた関連ユーザを、第1ユーザとの相性に応じて分類した複数の分類リストを作成してもよい。なお、1人の関連ユーザが、複数の分類リストに割り当てられていてもよい。また、1人の関連ユーザが、複数の分類リストに割り当てられること(換言すると、重複して含まれること)はないようになっていてもよい。また、各関連ユーザは、必ずいずれかの分類リストに割り当てられるようになっており、いずれの分類リストにも割り当てられていない関連ユーザが存在しないようになっていてもよい。また、いずれの分類リストにも割り当てられない関連ユーザが存在し得るようになっていてもよい。 The list creation unit 218 may create multiple category lists that classify related users associated with the first user according to their compatibility with the first user, for example. Note that one related user may be assigned to multiple category lists. Also, one related user may not be assigned to multiple category lists (in other words, not included in duplicate). Also, each related user may always be assigned to one of the category lists, and there may be no related users that are not assigned to any category list. Also, there may be related users that are not assigned to any category list.

具体的には、例えば、所定のゲーム(具体的には、ロールプレイングゲームやFPS等)を想定した場合に、リスト作成部218は、関連ユーザを第1ユーザとの相性に応じて分類した分類リストとして、「回復が得意」という属性を有する関連ユーザをまとめた分類リスト(図5(a)参照)と、「攻撃が得意」という属性を有する関連ユーザをまとめた分類リスト(図5(b)参照)とを作成してもよい。ここで、回復が得意か、攻撃が得意かは、例えば、各関連ユーザの使用するキャラクタの属性(例えば職業)に基づいて判断してもよく、各関連ユーザの所有するアイテム等に基づいて判断してもよい。例えば、使用するキャラクタの職業が「回復系魔法使い」、「衛生兵」などの関連ユーザを、回復が得意な関連ユーザの分類リストに含めてもよい。また、例えば、使用するキャラクタの職業が「攻撃系魔法使い」、「剣士」などの関連ユーザを、攻撃が得意な関連ユーザの分類リストに含めてもよい。ここで、使用するキャラクタとは、例えば、そのユーザがもっとも頻繁に(換言すると多く)使用しているキャラクタであってもよく、メインで使用するキャラクタを各ユーザが選択可能なゲーム等においてメインで使用するキャラクタとして設定されているキャラクタであってもよく、よく使用するキャラクタを各ユーザがお気に入りとして登録可能なゲームに等においてお気に入りとして登録されているキャラクタであってもよく、使用回数が所定回数を超えているキャラクタであってもよく、そのキャラクタを使用しての勝利回数が所定回数を越えているキャラクタ等であってもよい。また、例えば、所有する回復アイテムの数が所定個数以上の関連ユーザを、回復が得意な関連ユーザの分類リストに含めてもよい。また、例えば、ゲーム内における最強の銃など、他のユーザが所有する武器(換言するとゲーム内に存在する他の武器)に比べて攻撃性能の高い武器を所有する関連ユーザを、攻撃が得意な関連ユーザの分類リストに含めてもよい。 Specifically, for example, assuming a predetermined game (specifically, a role-playing game, FPS, etc.), the list creation unit 218 may create a classification list in which related users are classified according to their compatibility with the first user, such as a classification list that brings together related users with the attribute "good at recovery" (see FIG. 5(a)) and a classification list that brings together related users with the attribute "good at attack" (see FIG. 5(b)). Here, whether a user is good at recovery or attack may be determined, for example, based on the attribute (e.g., occupation) of the character used by each related user, or based on items owned by each related user. For example, related users whose characters are occupations such as "recovery magician" and "medicine" may be included in the classification list of related users who are good at recovery. Also, for example, related users whose characters are occupations such as "attack magician" and "swordsman" may be included in the classification list of related users who are good at attack. Here, the character used may be, for example, the character used most frequently (in other words, the most) by the user, a character set as the main character in a game in which each user can select a main character, a character registered as a favorite in a game in which each user can register a frequently used character as a favorite, a character that has been used more than a predetermined number of times, or a character that has been used more than a predetermined number of times. Also, for example, a related user who owns a predetermined number or more of recovery items may be included in the classification list of related users who are good at recovery. Also, for example, a related user who owns a weapon with higher attack performance than weapons owned by other users (in other words, other weapons existing in the game), such as the strongest gun in the game, may be included in the classification list of related users who are good at attack.

換言すると、リスト作成部218は、関連ユーザを第1ユーザとの相性に応じて分類した分類リストとして、関連ユーザを関連ユーザの使用するキャラクタの属性に応じて分類した分類リストを作成してもよい。リスト作成部218は、例えば、上述のようにキャラクタの職業等によって分類した分類リストを作成してもよく、キャラクタのランク等によって分類した分類リストを作成してもよい。また、リスト作成部218は、例えば、ユーザが使用するキャラクタと被らないキャラクタを使用する関連ユーザをまとめた分類リスト等を作成してもよい。このような、キャラクタの属性に応じて分類した分類リスト等は、第1ユーザが一緒にプレイをしやすい関連ユーザ(例えば、第1ユーザが一緒にプレイしやすい属性のキャラクタを有する関連ユーザや、第1ユーザが一緒にプレイしやすいランク帯の関連ユーザ等)や、一緒にプレイしにくい関連ユーザを探しやすくなるものであり、第1ユーザとの相性に応じて分類した分類リストといえる。 In other words, the list creation unit 218 may create a classification list in which related users are classified according to the attributes of the characters used by the related users as a classification list in which related users are classified according to their compatibility with the first user. The list creation unit 218 may create a classification list in which related users are classified according to the character's occupation, etc., as described above, or may create a classification list in which related users are classified according to the character's rank, etc. In addition, the list creation unit 218 may create a classification list that brings together related users who use characters that do not overlap with the characters used by the user, for example. Such a classification list, etc., classified according to the character's attributes makes it easier for the first user to find related users who are easy to play with (for example, related users who have characters with attributes that the first user finds easy to play with, related users in a rank range that the first user finds easy to play with, etc.) and related users who are difficult to play with, and can be said to be a classification list classified according to compatibility with the first user.

また、リスト作成部218は、関連ユーザを第1ユーザとの相性に応じて分類した分類リストとして、第1ユーザと各関連ユーザとの過去のプレイ履歴に基づいて判断される第1ユーザとの相性に応じた分類リストを作成してもよい。具体的には、例えば、所定のゲーム(具体的には、所定の目的の達成を目指すゲーム(例えば対戦ゲーム)等)を想定した場合に、リスト作成部218は、過去に関連ユーザと第1ユーザとが一緒にプレイ(ここで、一緒にとは、仲間としてプレイした場合および敵としてプレイをした場合のどちらであってもよい。)して所定の目的を達成した回数または確率(換言すると、対戦ゲームにおける勝率等)に応じて関連ユーザを分類した分類リストを作成してもよい。また、リスト作成部218は、例えば、第1ユーザと関連ユーザとの一方が他方に対して高評価のリアクションをした回数(例えば、いわゆる「いいね」の数など)に応じて関連ユーザを分類した分類リストを作成してもよい。また、リスト作成部218は、例えば、第1ユーザと関連ユーザとの一方が他方に対して利となる行為を行った回数に応じて関連ユーザを分類した分類リストを作成してもよい。 The list creation unit 218 may also create a classification list in which related users are classified according to their compatibility with the first user, the classification list being based on the past play history between the first user and each related user. Specifically, for example, assuming a predetermined game (specifically, a game aiming to achieve a predetermined objective (e.g., a battle game), etc.), the list creation unit 218 may create a classification list in which related users are classified according to the number of times or the probability (in other words, the winning rate in a battle game, etc.) that the related user and the first user have played together in the past (here, together may mean either playing as friends or playing as enemies) to achieve the predetermined objective. In addition, the list creation unit 218 may create a classification list in which related users are classified according to, for example, the number of times that one of the first user and the related user has given a favorable reaction to the other (e.g., the number of so-called "likes"). In addition, the list creation unit 218 may create a classification list in which related users are classified according to, for example, the number of times that one of the first user and the related user has performed an action that is beneficial to the other.

また、例えば、リスト作成部218は、関連ユーザを第1ユーザとの相性に応じて分類した分類リストとして、関連ユーザを各ステージ毎の相性で分類した分類リストを作成してもよい。具体的には、例えば、FPSにおいて第1ステージと第2ステージとを含む複数のステージ(換言するとマップ)が用意されている場合に、リスト作成部218は、第1ステージとの相性が良い関連ユーザをまとめた分類リストと、第2ステージとの相性が良い関連ユーザをまとめた分類リストと、を作成してもよい。ここで、各関連ユーザの各ステージとの相性は、例えば、各関連ユーザの各ステージでの過去の対戦での勝率(例えば、勝率7割以上だと相性が良い、など。)、勝利回数(例えば、累計勝利回数が100回に達していれば相性が良い、など。)あるいは前回の試合で優れた成績を収めたか否か(例えば、その試合で勝利していれば相性がよい、など。)に基づいて判断してもよい。 For example, the list creation unit 218 may create a classification list in which related users are classified according to their compatibility with the first user, and the related users are classified according to their compatibility with each stage. Specifically, for example, in an FPS where a plurality of stages (in other words, maps) including a first stage and a second stage are prepared, the list creation unit 218 may create a classification list that brings together related users who have good compatibility with the first stage and a classification list that brings together related users who have good compatibility with the second stage. Here, the compatibility of each related user with each stage may be determined based on, for example, the win rate of each related user in past matches at each stage (e.g., a win rate of 70% or more means good compatibility, etc.), the number of wins (e.g., a good compatibility if the cumulative number of wins reaches 100, etc.), or whether or not the user performed well in the previous match (e.g., a good compatibility if the user won the match, etc.).

また、リスト作成部218は、例えば、第1ユーザに関連付けられた関連ユーザを、一緒にプレイをする頻度に応じて分類した複数の分類リストを作成してもよい。具体的には、リスト作成部218は、例えば、関連ユーザを所定期間内に一緒にプレイをした回数に応じて分類した複数の分類リストを作成してもよい。 The list creation unit 218 may also create multiple classification lists that classify related users associated with the first user according to the frequency with which they play together. Specifically, the list creation unit 218 may create multiple classification lists that classify related users according to the number of times they play together within a predetermined period of time.

また、リスト作成部218は、例えば、第1ユーザに関連付けられた関連ユーザを、関連ユーザに付された経緯情報51に応じて分類した複数の分類リストを作成してもよい。具体的には、リスト作成部218は、例えば、関連ユーザを、関連ユーザに付されたタグ61で分類した複数の分類リストを作成してもよい。 The list creation unit 218 may also create multiple classification lists in which related users associated with the first user are classified according to the history information 51 attached to the related users. Specifically, the list creation unit 218 may create multiple classification lists in which related users are classified according to the tags 61 attached to the related users.

また、リスト作成部218は、例えば、第1ユーザに関連付けられた関連ユーザを、サービス内での関連ユーザの行為に基づく属性に応じて分類した複数の分類リストを作成してもよい。具体的には、リスト作成部218は、例えば、第1ユーザに関連付けられた関連ユーザを、第1ユーザと一緒に利用したコンテンツ(例えば、ゲーム)中の関連ユーザの行為に基づく属性に応じて分類した複数の分類リストを作成してもよい。なお、行為に基づく属性とは、行為の結果に関する属性を含む。具体的には、リスト作成部218は、例えば、関連ユーザを、関連ユーザが行った行為(例えば、第1ユーザを回復してくれた、アシスト攻撃してくれた、アイテムをくれた、敵キャラクタを倒した)の種類、特定の行為を行った回数、行為の結果としての特定の結果(例えば、試合で勝利したなど)を得た(換言すると、達成した)回数、得た結果の種類、または特定の結果を得る確率(例えば、勝率など)などに応じて分類した複数の分類リストを作成してもよい。また、リスト作成部218は、第1ユーザに関連付けられた関連ユーザを、サービス内での関連ユーザの行為であって、第1ユーザの利となる行為に基づく属性に応じて分類した複数の分類リストを作成してもよい。具体的には、リスト作成部218は、例えば、関連ユーザを、関連ユーザが行った第1ユーザの利となる行為の種類、利となる特定の行為を行った回数、利となる行為の結果としての特定の結果を得た回数、利となる行為により得られた結果の種類などに応じて分類した複数の分類リストを作成してもよい。 In addition, the list creation unit 218 may create multiple classification lists in which related users associated with the first user are classified according to attributes based on the actions of the related users in the service. Specifically, the list creation unit 218 may create multiple classification lists in which related users associated with the first user are classified according to attributes based on the actions of the related users in content (e.g., a game) used together with the first user. The attributes based on the actions include attributes related to the results of the actions. Specifically, the list creation unit 218 may create multiple classification lists in which related users are classified according to the type of action performed by the related user (e.g., healed the first user, performed an assist attack, gave an item, defeated an enemy character), the number of times a specific action was performed, the number of times a specific result (e.g., won a match) was obtained (in other words, achieved) as a result of the action, the type of result obtained, or the probability of obtaining a specific result (e.g., win rate, etc.). In addition, the list creation unit 218 may create multiple classification lists in which related users associated with the first user are classified according to attributes based on actions of the related users within the service that are beneficial to the first user. Specifically, the list creation unit 218 may create multiple classification lists in which related users are classified according to, for example, the type of action that the related users performed that is beneficial to the first user, the number of times that the related users performed a specific beneficial action, the number of times that a specific result was obtained as a result of a beneficial action, the type of result obtained by a beneficial action, etc.

リスト作成部218が作成した複数の分類リストは、分類リスト記憶部としてのサーバ20の記憶部220に記憶される。また、記憶部220に記憶された各分類リストは、所定のタイミングで第1ユーザに提示可能(所定のタイミングで第1ユーザの端末装置10に表示させることが可能)となっている。 The multiple category lists created by the list creation unit 218 are stored in the memory unit 220 of the server 20, which functions as a category list storage unit. In addition, each category list stored in the memory unit 220 can be presented to the first user at a predetermined timing (can be displayed on the terminal device 10 of the first user at a predetermined timing).

なお、各分類リストに含める関連ユーザの条件は、各ユーザが、自身の端末装置10から設定可能となっていてもよい。換言すると、関連ユーザをどのように分類し、どのような分類リストを作成するかは、各ユーザが、自身の端末装置10から設定可能となっていてもよい。 The conditions for the related users to be included in each classification list may be set by each user from his/her own terminal device 10. In other words, how to classify the related users and what kind of classification list to create may be set by each user from his/her own terminal device 10.

また、上述のように、関連付け部216は、第1ユーザと所定の体験を共有する他のユーザを第1ユーザに自動で関連付けるが、リスト作成部218は、このように自動で関連付けられた関連ユーザを、当該関連ユーザの属性に応じた分類リストに自動的に振り分けてもよい。また、このような自動で関連付けられた関連ユーザを、どの分類リストに振り分けるかは、各ユーザが、自身の端末装置10から手動で選択可能となっていてもよい。 As described above, the association unit 216 automatically associates other users who share a certain experience with the first user with the first user, but the list creation unit 218 may automatically sort the related users who are automatically associated in this way into a category list according to the attributes of the related users. Also, each user may be able to manually select from his/her own terminal device 10 which category list to sort the related users who are automatically associated in this way.

また、関連付け部216は、第1ユーザと所定の体験を共有する他のユーザであって、サービス内において第1ユーザと所定の関係性を有する他のユーザを、第1ユーザに自動で関連付けるが、ここで所定の関係性は、「いずれかの分類リストに該当する関係性」であってもよい。すなわち、例えば、第1ユーザの分類リストとして、FPSにおける第1ステージとの相性が良い関連ユーザの分類リストが用意されている場合に、第1ユーザと同じ試合に参加したユーザのうち、第1ステージとの相性が良いユーザを、第1ユーザのフレンド等として自動で登録するなどしてもよい。換言すると、フレンドの分類として複数の分類が記憶部220に記憶されていることとした場合に、関連付け部216は、当該複数の分類のいずれかに該当するユーザを自動で関連付けることとしてもよい。 The association unit 216 also automatically associates with the first user other users who share a predetermined experience with the first user and have a predetermined relationship with the first user within the service, where the predetermined relationship may be "a relationship that falls under any of the classification lists." That is, for example, when a classification list of related users who are compatible with the first stage in an FPS is prepared as the classification list of the first user, users who participated in the same match as the first user and who are compatible with the first stage may be automatically registered as friends of the first user, etc. In other words, when multiple classifications are stored in the storage unit 220 as classifications of friends, the association unit 216 may automatically associate users who fall under any of the multiple classifications.

なお、リスト作成部218は、複数の分類リストを作成し、記憶部220に記憶させるが、当該複数の分類リストは、複数の関連ユーザを関連ユーザの属性に応じて分類したものでなくてもよい。例えば、リスト作成部218は、第1ユーザに関連付けられた複数の関連ユーザを、単に複数のリストに分類した分類リストを作成してもよい。また、各分類リストにどの関連ユーザを含めるかは、第1ユーザが自身の端末装置10で選択可能となっていてもよい。換言すると、リスト作成部218は、ユーザの操作に基づいて、各分類リストに含める関連ユーザを決定してもよい。さらに換言すると、記憶部220には、ユーザの操作に基づいて作成された複数の分類リストが記憶可能になっていてもよい。 The list creation unit 218 creates multiple category lists and stores them in the storage unit 220, but the multiple category lists do not have to classify multiple related users according to the attributes of the related users. For example, the list creation unit 218 may create a category list in which multiple related users associated with the first user are simply classified into multiple lists. Also, the first user may be able to select which related users to include in each category list on his/her own terminal device 10. In other words, the list creation unit 218 may determine the related users to be included in each category list based on the user's operation. In other words, the storage unit 220 may be able to store multiple category lists created based on the user's operation.

表示部18における分類リストの表示は、例えば、以下のようにしてもよい。すなわち、例えば、図5に示すように、表示部18に表示される、分類リストを表示する分類リスト表示画面70においては、複数の分類リストの中から表示させる分類リストを選択する操作を受け付けるオブジェクト(例えばタブ71)が表示されてもよい。そして、表示制御部114は、ユーザによる当該オブジェクトに対する入力操作により選択された分類リストを表示部18に表示させてもよい。なお、分類リストの表示にあたり必要となる分類リストの情報は、例えば、分類リスト表示画面70の表示開始時等に、端末装置10からの要求に基づいてサーバ20から端末装置10に送られてもよく、表示させる分類リストを選択するユーザの入力操作に基づいて端末装置10からサーバ20へ要求し、サーバ20から端末装置10に送られてもよい。なお、複数の分類リストは端末装置10の記憶部120に記憶されており、表示制御部114は、記憶部120に記憶された分類リストを表示部18に表示させることとしてもよい。また、端末装置10の制御部110がリスト作成部218を備えてもよい。 The display of the category list on the display unit 18 may be, for example, as follows. That is, for example, as shown in FIG. 5, an object (e.g., tab 71) that accepts an operation to select a category list to be displayed from among multiple category lists may be displayed on the category list display screen 70 displayed on the display unit 18 and that displays the category list. The display control unit 114 may display the category list selected by the user's input operation on the object on the display unit 18. Note that the category list information required for displaying the category list may be sent from the server 20 to the terminal device 10 based on a request from the terminal device 10, for example, when the display of the category list display screen 70 starts, or may be requested from the terminal device 10 to the server 20 based on a user's input operation to select the category list to be displayed, and may be sent from the server 20 to the terminal device 10. Note that the multiple category lists may be stored in the storage unit 120 of the terminal device 10, and the display control unit 114 may display the category list stored in the storage unit 120 on the display unit 18. The control unit 110 of the terminal device 10 may also be provided with a list creation unit 218.

なお、以上のように、本実施形態では、リスト作成部218が複数の分類リストを記憶部に記憶させておき、記憶部に記憶された当該複数の分類リストのうちの各分類リストが端末装置10で表示されるようになっている。すなわち、本実施形態に係る構成は、ユーザに関連付けられた複数の関連ユーザを、当該ユーザが入力した所定の検索条件に基づいて絞り込んだ結果を表示するだけのものや、当該複数の関連ユーザを、当該ユーザが入力した所定の条件に基づいて並べ替えた結果を表示するだけのものとは異なり、複数の分類リストが、関連ユーザのリストの表示がされるよりも前の時点において予め作成され記憶される構成となっている。 As described above, in this embodiment, the list creation unit 218 stores multiple category lists in the storage unit, and each of the multiple category lists stored in the storage unit is displayed on the terminal device 10. In other words, the configuration according to this embodiment is different from a configuration that simply displays a result of narrowing down multiple related users associated with a user based on a predetermined search condition input by the user, or a configuration that simply displays a result of sorting the multiple related users based on a predetermined condition input by the user, and is configured such that multiple category lists are created and stored in advance at a point in time before the list of related users is displayed.

また、表示制御部114は、分類リストを表示部18に表示させる場合に、ユーザの選択に基づいて決まるサービス内の所定のシチュエーションに適した分類リストを優先的に表示させてもよい。なお、優先的にとは、所定のシチュエーションに適した分類リストのみが表示されるものであってもよく、所定のシチュエーションに適した分類リストの表示上の優先順位が高いもの(例えば、所定のシチュエーションに適した分類リストが初めに表示され、表示させる分類リストを変更する入力操作(例えば上述のタブを選択する操作)に基づいて他の分類リストが表示されるものや、所定のシチュエーションに適した分類リストが他の分類リストに比べて大きく表示されるものなど)であってもよい。ここでは、具体例として、図6(a)に示すように、FPSにおいて、第1ステージおよび第2ステージ等の各種ステージ(換言するとマップ)を選択することができるステージ選択画面75が表示部18に表示されている場合を例に説明する。なお、ステージ選択画面75は、例えば、ステージを選択することで、そのステージでの対戦が開始される画面であってもよく、ステージを選択することで、そのステージについての情報を確認することができる画面であってもよい。ステージ選択画面75において、第1ステージを選択する入力操作がされた場合、表示制御部114は、図6(b)に示すように、第1ステージとの相性が良い関連ユーザの分類リストが表示される分類リスト表示画面70を表示部18に表示させる。一方、ステージ選択画面75において、第2ステージを選択する入力操作がされた場合、表示制御部114は、第2ステージとの相性が良い関連ユーザの分類リストが表示される分類リスト表示画面70を表示部18に表示させる。すなわち、表示制御部114は、複数の分類リストのうち、ユーザの選択に基づいて決まる所定のシチュエーション(換言するとユーザがプレイしようとするステージ)に適した属性を有する関連ユーザの分類リストを表示部18に表示させる。なお、上述のように、ステージ選択画面75は、ステージを選択することで、そのステージでの対戦が開始される画面であってもよい。そして、例えば、ステージ選択画面75において、ステージを選択する入力操作がされ、表示された分類リストの中から、1または複数の関連ユーザを選択する操作がされると、選択したユーザの端末装置10から、選択された関連ユーザの端末装置10へ、サーバ20を介してプレイへの参加に関する招待が送られ、当該関連ユーザが当該招待を承諾する操作を行うことにより、当該ステージでの両者が参加してのプレイが開始されるようになっていてもよい。 In addition, when the display control unit 114 displays the classification list on the display unit 18, the display control unit 114 may preferentially display a classification list suitable for a predetermined situation in the service determined based on the user's selection. In addition, preferentially may mean that only the classification list suitable for the predetermined situation is displayed, or that the classification list suitable for the predetermined situation has a high display priority (for example, a classification list suitable for the predetermined situation is displayed first, and other classification lists are displayed based on an input operation (for example, an operation to select the above-mentioned tab) that changes the classification list to be displayed, or a classification list suitable for the predetermined situation is displayed larger than other classification lists). Here, as a specific example, as shown in FIG. 6(a), a case will be described in which a stage selection screen 75 that allows the selection of various stages (in other words, maps) such as a first stage and a second stage in an FPS is displayed on the display unit 18. In addition, the stage selection screen 75 may be, for example, a screen on which a battle at a stage is started by selecting a stage, or a screen on which information about a stage can be confirmed by selecting a stage. When an input operation to select the first stage is performed on the stage selection screen 75, the display control unit 114 displays on the display unit 18 a category list display screen 70 in which a category list of related users who have good compatibility with the first stage is displayed, as shown in FIG. 6B. On the other hand, when an input operation to select the second stage is performed on the stage selection screen 75, the display control unit 114 displays on the display unit 18 a category list display screen 70 in which a category list of related users who have good compatibility with the second stage is displayed. That is, the display control unit 114 displays on the display unit 18 a category list of related users who have attributes suitable for a predetermined situation (in other words, the stage that the user is going to play) determined based on the user's selection from among a plurality of category lists. As described above, the stage selection screen 75 may be a screen in which a battle on a stage is started by selecting the stage. For example, when an input operation to select a stage is performed on the stage selection screen 75 and an operation to select one or more related users from the displayed classification list is performed, an invitation to participate in play is sent from the terminal device 10 of the selected user to the terminal device 10 of the selected related user via the server 20, and when the related user performs an operation to accept the invitation, play on that stage may begin with both users participating.

なお、ユーザの選択に基づいて決まるシチュエーションは、例えば、ユーザが参加しようとするイベント等であってもよい。例えば、ユーザが参加しようとするライブを選択する入力操作を行った場合に、表示制御部114は、当該ライブに一緒に参加するのに適した属性を有する関連ユーザの分類リスト(例えば、参加したイベントの履歴から当該ライブに興味を抱く可能性が高いと判断される関連ユーザの分類リストなど)を優先的に表示させてもよい。 The situation determined based on the user's selection may be, for example, an event in which the user wishes to participate. For example, when the user performs an input operation to select a live show in which the user wishes to participate, the display control unit 114 may preferentially display a categorized list of related users who have attributes suitable for participating in the live show together (for example, a categorized list of related users who are determined to be highly likely to be interested in the live show based on the history of events they have attended).

なお、ユーザの選択に基づいて決まるシチュエーションは、例えば、ユーザの属性等に関するものであってもよい。具体的には、例えば、ロールプレイングゲームで、ユーザが使用するキャラクタとして回復の得意なキャラクタを選択している場合において、ユーザが関連ユーザのリストを表示させるための所定の入力操作を行った場合に、表示制御部114は、回復の得意なキャラクタでプレイするというシチュエーションに適した属性を有する関連ユーザの分類リストとして、攻撃が得意なキャラクタを使用する関連ユーザの分類リスト(換言すると、ユーザの属性を補完する属性を有する関連ユーザの分類リスト)を優先的に表示させてもよい。 The situation determined based on the user's selection may be related to the user's attributes, for example. Specifically, for example, in a role-playing game, when a user selects a character that is good at recovery as the character to be used, and the user performs a predetermined input operation to display a list of related users, the display control unit 114 may preferentially display a classification list of related users who use characters that are good at attacking (in other words, a classification list of related users who have attributes that complement the user's attributes) as a classification list of related users who have attributes suitable for the situation of playing with a character that is good at recovery.

なお、ここでは、リスト作成部218は、予め複数の分類リストを作成して記憶部に記憶させておき、表示制御部114は、表示部18に分類リストを表示させる際に、当該複数の分類リストの中から選択される分類リストを表示させることとして説明した。ただし、リスト作成部218は、表示部18への表示を行う際に分類リストを作成するものであってもよい。具体的には、例えば、図6(a)に示すステージ選択画面75において、第1ステージを選択する入力操作がされた場合に、リスト作成部218が第1ステージとの相性が良い関連ユーザの分類リスト(換言するとユーザの選択に基づいて決まるシチュエーションに適した属性を有する関連ユーザのリスト)を作成し、表示制御部114が当該分類リストを表示部18に表示させるなどしてもよい。 Here, it has been described that the list creation unit 218 creates multiple category lists in advance and stores them in the storage unit, and the display control unit 114 displays a category list selected from the multiple category lists when displaying the category lists on the display unit 18. However, the list creation unit 218 may create a category list when displaying on the display unit 18. Specifically, for example, when an input operation to select the first stage is performed on the stage selection screen 75 shown in FIG. 6(a), the list creation unit 218 may create a category list of related users who are compatible with the first stage (in other words, a list of related users who have attributes suitable for a situation determined based on the user's selection), and the display control unit 114 may display the category list on the display unit 18.

次に図7~11を参照しながら、システム1が実行する処理の流れについて説明する。なお、ここでは、ゲーム(具体的には、FPS)に本実施形態に係るシステム1を適用した場合を例に説明する。 Next, the flow of the process executed by the system 1 will be described with reference to Figures 7 to 11. Note that the description here will be given taking as an example a case where the system 1 according to this embodiment is applied to a game (specifically, an FPS).

(関連付けに係る処理)
システム1を利用する所定のユーザとしての第1ユーザに、第2ユーザを自動で関連付ける処理について、図7を参照しながら説明する。
(Processing related to association)
The process of automatically associating a second user with a first user, who is a predetermined user using the system 1, will be described with reference to FIG.

まず、サーバ20の関連付け部216は、第1ユーザと体験を共有しているユーザを特定する(ステップS101)。具体的には、関連付け部216は、例えば、第1ユーザと同じ試合に参加しているユーザを特定する。 First, the association unit 216 of the server 20 identifies users who share an experience with the first user (step S101). Specifically, the association unit 216 identifies, for example, users who are participating in the same match as the first user.

次いで、関連付け部216は、第1ユーザと同じ試合に参加しているユーザの中に、第1ユーザに自動で関連付けるための登録条件を満たすユーザがいるか否かを判定する(ステップS102)。ここでは、当該登録条件は、第1ユーザが自身の端末装置10から予め入力し、登録条件記憶部としてのサーバ20の記憶部220に記憶されているものとする。また、ここでは、第1ユーザが入力し設定した当該登録条件は、「1試合の間に3回以上蘇生してくれた」というものであることとする。 Next, the association unit 216 determines whether or not there is a user who satisfies the registration condition for automatically associating the first user with the first user among the users participating in the same match as the first user (step S102). Here, it is assumed that the registration condition is input in advance by the first user from his/her own terminal device 10 and stored in the storage unit 220 of the server 20 as a registration condition storage unit. It is also assumed here that the registration condition input and set by the first user is "revived three or more times during one match."

関連付け部216は、第1ユーザと同じ試合に参加しているユーザの中に、当該登録条件を満たすユーザがいない場合(ステップS102でNO)、第1ユーザに対して他のユーザを自動で関連付ける処理を行わない。具体的には、1試合が終了するまでの間に第1ユーザのことを3回以上蘇生してくれたユーザである第2ユーザがいない場合、関連付け部216は、第1ユーザに対して他のユーザを自動で関連付ける処理を行わない。 If there is no user who satisfies the registration condition among the users participating in the same match as the first user (NO in step S102), the association unit 216 does not perform the process of automatically associating another user with the first user. Specifically, if there is no second user who has revived the first user three or more times before the end of one match, the association unit 216 does not perform the process of automatically associating another user with the first user.

一方、関連付け部216は、第1ユーザと同じ試合に参加しているユーザの中に、当該登録条件を満たすユーザがいる場合(ステップS102でYES)、第1ユーザに対して他のユーザを関連付けるための所定の処理を自動で行う。具体的には、1試合が終了するまでの間に第1ユーザのことを3回以上蘇生してくれたユーザである第2ユーザがいる場合(ステップS102でYES)、関連付け部216は、第2ユーザに対して、第1ユーザからのフレンド登録の申請を行う(ステップS103)。このとき、関連付け部216は、第1ユーザによる入力操作を要さずに当該申請を自動で行う。具体的には、関連付け部216は、第2ユーザの端末装置10に対して、フレンド登録の申請に係るデータを送信する(ステップS103)。第2ユーザの端末装置10の送受信部112が当該データを受信すると、第2ユーザの端末装置10の表示制御部114は、第1ユーザからのフレンド登録の申請に対する回答を促す画面(以下、「承諾画面」という。)を表示部18に表示させる(ステップS104)。承諾画面においては、第1ユーザからのフレンド登録の申請を承諾するか否か、第2ユーザに確認する表示がされる。換言すると、承諾画面の表示中においては、第2ユーザの端末装置10の操作受付部111は、フレンド登録の申請に対する回答に係る操作としての、フレンド登録の申請を承諾する操作および拒否する操作を受け付ける。 On the other hand, if there is a user who satisfies the registration condition among the users participating in the same match as the first user (YES in step S102), the association unit 216 automatically performs a predetermined process to associate the other user with the first user. Specifically, if there is a second user who has revived the first user three or more times before the end of one match (YES in step S102), the association unit 216 makes a friend registration request from the first user to the second user (step S103). At this time, the association unit 216 automatically makes the request without requiring an input operation by the first user. Specifically, the association unit 216 transmits data related to the friend registration request to the terminal device 10 of the second user (step S103). When the transmission/reception unit 112 of the terminal device 10 of the second user receives the data, the display control unit 114 of the terminal device 10 of the second user causes the display unit 18 to display a screen (hereinafter referred to as an "acceptance screen") that prompts the second user to respond to the friend registration request from the first user (step S104). The acceptance screen displays a message asking the second user whether or not to accept the friend registration request from the first user. In other words, while the acceptance screen is displayed, the operation acceptance unit 111 of the terminal device 10 of the second user accepts an operation to accept or reject the friend registration request as an operation related to the response to the friend registration request.

第2ユーザの端末装置10において、フレンド登録の申請を承諾する操作または拒否する操作が受け付けられると、フレンド登録の申請を承諾するか否かを示すデータ(換言すると、フレンド登録の申請に対する回答)が端末装置10の送受信部112から関連付け部216に送られる(ステップS105)。 When the second user's terminal device 10 receives an operation to accept or reject the friend registration request, data indicating whether or not to accept the friend registration request (in other words, a response to the friend registration request) is sent from the transceiver unit 112 of the terminal device 10 to the association unit 216 (step S105).

関連付け部216は、第2ユーザの端末装置10から送られる、フレンド登録の申請を承諾するか否かを示すデータを受け取ると、当該データに基づいて、フレンド登録の申請が承諾されたか否かを判定する(ステップS106)。すなわち、第2ユーザが、フレンド登録の申請を承諾する操作を行った場合には、フレンド登録の申請が承諾されたと判定する(ステップS106でYES)。一方、第2ユーザが、フレンド登録の申請を拒否する操作を行った場合には、フレンド登録の申請が拒否されたと判定する(ステップS106でNO)。フレンド登録の申請が拒否されたと判定した場合(ステップS106でNO)、関連付け部216は、第1ユーザに対する第2ユーザの関連付けを行わない。 When the association unit 216 receives data indicating whether or not to accept the friend registration request sent from the terminal device 10 of the second user, the association unit 216 determines whether or not the friend registration request has been accepted based on the data (step S106). That is, if the second user performs an operation to accept the friend registration request, the association unit 216 determines that the friend registration request has been accepted (YES in step S106). On the other hand, if the second user performs an operation to reject the friend registration request, the association unit 216 determines that the friend registration request has been rejected (NO in step S106). If the association unit 216 determines that the friend registration request has been rejected (NO in step S106), the association unit 216 does not associate the second user with the first user.

フレンド登録の申請が承諾されたと判定した場合(ステップS106でYES)、関連付け部216は、第1ユーザと第2ユーザとを互いに関連付ける(ステップS107)。換言すると、フレンド登録の申請が承諾されたと判定した場合、関連付け部216は、第2ユーザを第1ユーザのフレンドとして登録する。さらに換言すると、フレンド登録の申請が承諾されたと判定した場合、関連付け部216は、第2ユーザが第1ユーザのフレンドであることを示す情報を記憶部220に記憶させる。 When it is determined that the friend registration request has been accepted (YES in step S106), the association unit 216 associates the first user with the second user (step S107). In other words, when it is determined that the friend registration request has been accepted, the association unit 216 registers the second user as a friend of the first user. In further other words, when it is determined that the friend registration request has been accepted, the association unit 216 stores information indicating that the second user is a friend of the first user in the storage unit 220.

また、関連付け部216は、第1ユーザと第2ユーザとを互いに関連付けると、第1ユーザの端末装置10に対して、第2ユーザを第1ユーザのフレンドとして登録したことを示すデータを送信する(ステップS108)。換言すると、サーバ20は、第2ユーザを第1ユーザのフレンドとして登録したことを、第1ユーザの端末装置10に対して知らせる。第1ユーザの端末装置10の送受信部112が当該データを受信すると、第1ユーザの端末装置10の表示制御部114は、第2ユーザを第1ユーザのフレンドとして登録したことを第1ユーザに対して報知する登録報知画面を表示部18に表示させる(ステップS109)。 Furthermore, when the association unit 216 associates the first user with the second user, it transmits data to the terminal device 10 of the first user indicating that the second user has been registered as a friend of the first user (step S108). In other words, the server 20 notifies the terminal device 10 of the first user that the second user has been registered as a friend of the first user. When the transmission/reception unit 112 of the terminal device 10 of the first user receives the data, the display control unit 114 of the terminal device 10 of the first user causes the display unit 18 to display a registration notification screen notifying the first user that the second user has been registered as a friend of the first user (step S109).

なお、第2ユーザの端末装置10では、他のユーザからのフレンド登録の申請があった場合に、当該申請を受信するか否か(換言すると、承諾画面を表示させるか否か)を予め設定しておくことが可能となっていてもよい。また、当該申請の受信を拒否する設定がされている場合、関連付け部216は、フレンド登録の申請が拒否されたと判定(ステップS106でNO)してもよい。また、例えば、第2ユーザの端末装置10では、フレンドになりたいユーザの条件を規定するホワイトリストの設定、あるいはフレンドになりたくないユーザの条件を規定するブラックリストの設定等が可能となっていてもよい。そして、ホワイトリストに設定されている条件を満たすユーザからの申請については受信をするようにしてもよい。また、ブラックリストに設定されている条件を満たすユーザからの申請については受信を拒否するようにしてもよい。 In addition, in the terminal device 10 of the second user, when a friend registration request is received from another user, it may be possible to set in advance whether or not to receive the request (in other words, whether or not to display an acceptance screen). Also, if the setting is set to reject the reception of the request, the association unit 216 may determine that the friend registration request has been rejected (NO in step S106). Also, for example, in the terminal device 10 of the second user, it may be possible to set a whitelist that specifies the conditions of users who want to become friends, or a blacklist that specifies the conditions of users who do not want to become friends. Then, requests from users who satisfy the conditions set in the whitelist may be received. Also, it may be possible to reject requests from users who satisfy the conditions set in the blacklist.

なお、ここでは、関連付け部216は、登録条件を満たす場合にフレンド登録の申請を行うものとして説明したが、フレンド申請に代えてフォローの申請をしてもよい。また、例えば、登録条件を満たす場合に、申請を行わずに、フレンド登録あるいはフォローを自動で行ってもよい。換言すると、例えば、ステップS102でYESの場合に、ステップS103~ステップS106の処理を介さずに、ステップS107の処理を行う構成等としてもよい。 Note that, although the association unit 216 has been described here as making a friend registration request when the registration conditions are met, it may also make a follow request instead of a friend request. Also, for example, when the registration conditions are met, friend registration or following may be performed automatically without making a request. In other words, for example, when the answer is YES in step S102, the configuration may be such that the processing of step S107 is performed without going through the processing of steps S103 to S106.

(関連付けの解除に係る処理)
次に、第1ユーザに関連付けられた関連ユーザについて、第1ユーザへの関連付けを自動で解除する処理について、図8を参照しながら説明する。
(Processing for Cancellation of Association)
Next, a process of automatically canceling the association of a related user associated with a first user with the first user will be described with reference to FIG.

まず、サーバ20の解除部217は、第1ユーザに関連付けられた関連ユーザの中に、解除条件を満たす関連ユーザがいるか否かを判定する(ステップS201)。ここでは、当該解除条件は、第1ユーザが自身の端末装置10から予め入力し、解除条件記憶部としてのサーバ20の記憶部220に記憶されているものとする。 First, the release unit 217 of the server 20 determines whether or not there is a related user who satisfies the release condition among the related users associated with the first user (step S201). Here, it is assumed that the release condition is input in advance by the first user from his/her terminal device 10 and stored in the storage unit 220 of the server 20, which serves as a release condition storage unit.

解除条件を満たす関連ユーザがいる場合(ステップS201でYES)、解除部217は、当該関連ユーザを解除ユーザとして特定し、特定した解除ユーザを知らせるデータを第1ユーザの端末装置10に送信する(ステップS202)。第1ユーザの端末装置10の送受信部112が当該データを受信すると、第1ユーザの端末装置10の表示制御部114は、解除ユーザとの関連付けを解除するか否かについての回答を促す解除確認画面を表示部18に表示させる(ステップS203)。解除確認画面の表示中においては、第1ユーザの端末装置10の操作受付部111は、解除ユーザとの関連付けの解除を承諾する操作および拒否する操作を受け付ける。 If there is an associated user who satisfies the release condition (YES in step S201), the release unit 217 identifies the associated user as the release user and transmits data informing the identified release user to the terminal device 10 of the first user (step S202). When the transmission/reception unit 112 of the terminal device 10 of the first user receives the data, the display control unit 114 of the terminal device 10 of the first user causes the display unit 18 to display a release confirmation screen prompting the user to answer whether or not to release the association with the release user (step S203). While the release confirmation screen is displayed, the operation acceptance unit 111 of the terminal device 10 of the first user accepts operations to accept and reject the release of the association with the release user.

第1ユーザの端末装置10において、解除ユーザとの関連付けの解除を承諾する操作または拒否する操作が受け付けられると、解除ユーザとの関連付けの解除を承諾するか否かを示すデータ(換言すると、解除ユーザとの関連付けの解除についての回答)が端末装置10の送受信部112から解除部217に送られる(ステップS204)。 When the terminal device 10 of the first user receives an operation to accept or reject the cancellation of the association with the canceling user, data indicating whether or not the cancellation of the association with the canceling user is accepted (in other words, a response regarding the cancellation of the association with the canceling user) is sent from the transceiver unit 112 of the terminal device 10 to the cancellation unit 217 (step S204).

解除部217は、第1ユーザの端末装置10から送られる、解除ユーザとの関連付けの解除を承諾するか否かを示すデータを受け取ると、当該データに基づいて、解除ユーザとの関連付けの解除が承諾されたか否かを判定する(ステップS205)。すなわち、第1ユーザが、解除を承諾する操作を行った場合には、解除ユーザとの関連付けの解除が承諾されたと判定する(ステップS205でYES)。一方、第1ユーザが、解除を拒否する操作を行った場合には、解除ユーザとの関連付けの解除が拒否されたと判定する(ステップS205でNO)。解除が拒否されたと判定した場合(ステップS205でNO)、解除部217は、解除ユーザの第1ユーザへの関連付けを解除しない。 When the release unit 217 receives data indicating whether or not the release of the association with the release user is accepted from the terminal device 10 of the first user, the release unit 217 determines whether or not the release of the association with the release user is accepted based on the data (step S205). That is, if the first user performs an operation to accept the release, it is determined that the release of the association with the release user is accepted (YES in step S205). On the other hand, if the first user performs an operation to reject the release, it is determined that the release of the association with the release user is rejected (NO in step S205). If it is determined that the release is rejected (NO in step S205), the release unit 217 does not release the association of the release user with the first user.

解除ユーザとの関連付けの解除が承諾されたと判定した場合(ステップS205でYES)、解除部217は、第1ユーザへの解除ユーザの関連付けを解除する(ステップS206)。 If it is determined that the cancellation of the association with the release user has been approved (YES in step S205), the cancellation unit 217 cancels the association of the release user with the first user (step S206).

(経緯情報の入力に係る処理)
次に、第1ユーザに関連付けられた関連ユーザとしての第2ユーザについての経緯情報51を入力する処理について、図9を参照しながら説明する。
(Processing relating to input of historical information)
Next, a process of inputting the history information 51 about a second user as a related user associated with a first user will be described with reference to FIG.

まず、経緯情報管理部219は、経緯情報入力画面60に表示させるタグ61を決定する(ステップS301)。ここでは、経緯情報管理部219は、第1ユーザに第2ユーザを関連付けるきっかけとなった試合(換言すると、第2ユーザが第1ユーザが設定した登録条件(ここでは当該登録条件は「1試合の間に3回以上蘇生してくれた」とする。)を満たした試合)での出来事に基づいて、経緯情報入力画面60に表示させるタグ61を決定する。具体的には、例えば、経緯情報管理部219は、この試合において、第2ユーザのキャラクタが第1ユーザのキャラクタを蘇生してくれたことに基づいて、「蘇生してくれた」というタグ61を表示させるタグ61に決定する。また、例えば、この試合において、第2ユーザのキャラクタが第1ユーザのキャラクタが攻撃している相手を一緒に攻撃してくれた場合、「アシスト攻撃してくれた」というタグ61を表示させるタグ61に決定する。また、例えば、この試合において第1ユーザと第2ユーザとが共闘して勝利した場合、「共闘した」というタグ61および「勝利した」というタグ61を表示させるタグ61に決定する。なお、ステップS301の処理については、試合において起こり得る出来事と、表示させるタグ61と、の対応関係を示すテーブルが記憶部220に記憶されており、経緯情報管理部219は、当該テーブルを用いて、試合で実際に起こった出来事に対応するタグ61を抽出し、経緯情報入力画面60に表示させるタグ61として決定することとしてもよい。 First, the history information management unit 219 determines the tag 61 to be displayed on the history information input screen 60 (step S301). Here, the history information management unit 219 determines the tag 61 to be displayed on the history information input screen 60 based on an event in a match that triggered the association of the first user with the second user (in other words, a match in which the second user satisfied the registration condition set by the first user (here, the registration condition is "revived three or more times during one match"). Specifically, for example, the history information management unit 219 determines the tag 61 to be displayed as "revived" based on the fact that the character of the second user revived the character of the first user in this match. Also, for example, if the character of the second user attacks the opponent that the character of the first user is attacking together with the opponent, the tag 61 to be displayed as "assisted attack" is determined. Also, for example, if the first user and the second user work together to win the match, the tag 61 "worked together" and the tag 61 "won" are determined as tags 61 to be displayed. Note that, in the process of step S301, a table showing the correspondence between events that may occur in the match and the tags 61 to be displayed is stored in the storage unit 220, and the history information management unit 219 may use the table to extract tags 61 corresponding to events that actually occurred in the match, and determine them as tags 61 to be displayed on the history information input screen 60.

次いで、経緯情報管理部219は、表示させるタグ61についての情報を含む、経緯情報入力画面60の表示に必要な情報を第1ユーザの端末装置10に送信する(ステップS302)。 Next, the history information management unit 219 transmits information necessary for displaying the history information input screen 60, including information about the tag 61 to be displayed, to the terminal device 10 of the first user (step S302).

第1ユーザの端末装置10の送受信部112が当該情報を受信すると、第1ユーザの端末装置10の表示制御部114は、経緯情報入力画面60を表示させる(ステップS303)。この経緯情報入力画面60には、ステップS301において表示させることが決定されたタグ61が表示される。 When the transmitting/receiving unit 112 of the terminal device 10 of the first user receives the information, the display control unit 114 of the terminal device 10 of the first user displays the history information input screen 60 (step S303). This history information input screen 60 displays the tag 61 that was determined to be displayed in step S301.

次いで、第1ユーザの端末装置10の操作受付部111は、経緯情報入力画面60に表示されるタグ61のうち、第2ユーザについての経緯情報51として付すタグ61を選択する入力操作を受け付ける(ステップS304)。換言すると経緯情報入力画面60の表示中は、経緯情報51を入力する入力操作が受け付けられる。 Next, the operation reception unit 111 of the terminal device 10 of the first user receives an input operation to select a tag 61 to be added as the historical information 51 for the second user from among the tags 61 displayed on the historical information input screen 60 (step S304). In other words, while the historical information input screen 60 is displayed, an input operation to input the historical information 51 is received.

第1ユーザの端末装置10において、タグ61を選択する入力操作が受け付けられると、選択されたタグ61を示すデータ(換言すると入力された経緯情報に関するデータ)が端末装置10の送受信部112から関連ユーザ管理部215に送られる(ステップS305)。 When an input operation to select a tag 61 is received on the terminal device 10 of the first user, data indicating the selected tag 61 (in other words, data related to the input history information) is sent from the transceiver unit 112 of the terminal device 10 to the related user management unit 215 (step S305).

経緯情報管理部219は、選択されたタグ61を示すデータを受信すると、選択されたタグ61を、第2ユーザの経緯情報51として第2ユーザに付して記憶部220に記憶させる(ステップS306)。換言すると、経緯情報管理部219は、端末装置10での入力操作に基づいて、第2ユーザの経緯情報51を登録する。 When the history information management unit 219 receives the data indicating the selected tag 61, it assigns the selected tag 61 to the second user as the history information 51 of the second user and stores it in the storage unit 220 (step S306). In other words, the history information management unit 219 registers the history information 51 of the second user based on the input operation on the terminal device 10.

なお、ここで、選択されるタグ61は1つであってもよく、複数であってもよい。 Note that here, the tag 61 selected may be one or multiple.

(分類リストの表示に係る処理)
次に、第1ユーザに関連付けられた複数の関連ユーザを、関連ユーザの属性に応じて分類した分類リストの作成および表示に係る処理について、図10を参照しながら説明する。
(Processing related to display of classification list)
Next, a process for creating and displaying a classification list in which a plurality of related users associated with a first user are classified according to the attributes of the related users will be described with reference to FIG.

まず、リスト作成部218は、第1ユーザに関連付けられている複数の関連ユーザを、関連ユーザの属性毎に分類し、分類リストを作成する(ステップS401)。具体的には、リスト作成部218は、各関連ユーザのユーザ情報223を参照して関連ユーザを分類し、分類リストを作成する。リスト作成部218は、例えば、使用するキャラクタが攻撃が得意なキャラクタである関連ユーザを、攻撃が得意な関連ユーザに分類し、攻撃が得意な関連ユーザをまとめた分類リストを作成する。また、リスト作成部218は、例えば、使用するキャラクタが回復が得意なキャラクタである関連ユーザを、回復が得意な関連ユーザに分類し、回復が得意な関連ユーザをまとめた分類リストを作成する。 First, the list creation unit 218 classifies multiple related users associated with the first user according to the attributes of the related users, and creates a classification list (step S401). Specifically, the list creation unit 218 references the user information 223 of each related user to classify the related users and create a classification list. For example, the list creation unit 218 classifies related users who use characters that are good at attacking into related users who are good at attacking, and creates a classification list that brings together related users who are good at attacking. In addition, the list creation unit 218 classifies related users who use characters that are good at healing into related users who are good at healing, and creates a classification list that brings together related users who are good at healing.

また、リスト作成部218は、作成した複数の分類リストを分類リスト記憶部としての記憶部220に記憶させる(ステップS402)。 The list creation unit 218 also stores the created classification lists in the memory unit 220, which functions as a classification list storage unit (step S402).

分類リストの表示にあたっては、まず、第1ユーザの端末装置10は、分類リストの送信をサーバ20に要求する(ステップS403)。また、関連ユーザ管理部215は、当該要求に基づいて、分類リストを第1ユーザの端末装置10に送信する(ステップS404)。ここでは、攻撃が得意な関連ユーザの分類リストと、回復が得意な関連ユーザの分類リストが送信されるものとする。 To display the category list, first, the terminal device 10 of the first user requests the server 20 to transmit the category list (step S403). Based on the request, the related user management unit 215 transmits the category list to the terminal device 10 of the first user (step S404). In this example, it is assumed that a category list of related users who are good at attacking and a category list of related users who are good at recovering are transmitted.

次いで、第1ユーザの端末装置10の表示制御部114は、表示させる分類リストの選択(例えば、攻撃が得意な関連ユーザの分類リストと、回復が得意な関連ユーザの分類リストとのどちらを表示させるかの選択)を促す画面(例えば、図5に示す分類リスト表示画面70)を表示部18に表示させる(ステップS405)。また、当該画面の表示中においては、操作受付部111は、表示させる分類リストを選択する入力操作を受け付ける。 Next, the display control unit 114 of the terminal device 10 of the first user causes the display unit 18 to display a screen (e.g., the category list display screen 70 shown in FIG. 5) that prompts the user to select a category list to display (e.g., whether to display a category list of related users who are good at attacking or a category list of related users who are good at recovering) (step S405). While the screen is being displayed, the operation reception unit 111 also receives an input operation to select the category list to display.

表示させる分類リストを選択する入力操作がされると、表示制御部114は、選択された分類リストを表示部18に表示させる(ステップS406)。 When an input operation is performed to select the category list to be displayed, the display control unit 114 causes the display unit 18 to display the selected category list (step S406).

なお、リスト作成部218は、端末装置10が有していてもよい。また、分類リストを記憶する分類リスト記憶部(例えば、記憶部120)は端末装置10が有していてもよい。この場合、表示制御部114は、端末装置10に記憶されている複数の分類リストのうち、ユーザが選択した分類リスト(ステップS405,S406)を表示部18に表示させてもよい。 The list creation unit 218 may be included in the terminal device 10. Also, the terminal device 10 may have a category list storage unit (e.g., storage unit 120) that stores the category list. In this case, the display control unit 114 may cause the display unit 18 to display the category list selected by the user from among multiple category lists stored in the terminal device 10 (steps S405 and S406).

(分類リストの表示に係る処理の変形例)
次に、第1ユーザに関連付けられた複数の関連ユーザを、関連ユーザの属性に応じて分類した分類リストの作成および表示に係る処理の変形例について、図11を参照しながら説明する。
(Modification of Processing Related to Display of Category List)
Next, a modified example of the process for creating and displaying a classification list in which a plurality of related users associated with a first user are classified according to the attributes of the related users will be described with reference to FIG.

まず、第1ユーザの端末装置10の表示制御部114は、シチュエーション(例えば、第1ユーザが行おうとするゲームのシチュエーション)の選択を促す画面を表示部18に表示させる(ステップS501)。また、当該画面の表示中においては、操作受付部111は、シチュエーションを選択する入力操作を受け付ける。具体的には、操作受付部111は、当該シチュエーションとしてのステージ(換言するとマップ)を選択する入力操作を受け付ける。 First, the display control unit 114 of the terminal device 10 of the first user causes the display unit 18 to display a screen that prompts the user to select a situation (e.g., a situation of a game that the first user intends to play) (step S501). While the screen is being displayed, the operation acceptance unit 111 accepts an input operation to select a situation. Specifically, the operation acceptance unit 111 accepts an input operation to select a stage (in other words, a map) as the situation.

次いで、第1ユーザの端末装置10は、選択されたシチュエーション(具体的にはステージ)に適した分類リストの送信をサーバ20に要求する(ステップS502)。また、関連ユーザ管理部215は、当該要求に基づいて、選択されたシチュエーションに適した属性を有する関連ユーザの分類リストを第1ユーザの端末装置10に送信する(ステップS503)。具体的には、例えば、第1ユーザが、第1ステージおよび第2ステージを含む複数のステージの中から第1ステージを選択する入力操作を行った場合、関連ユーザ管理部215は、第1ユーザに関連付けられた複数の関連ユーザのうち、第1ステージでの過去の対戦での勝率が高い関連ユーザをまとめた分類リストを第1ユーザの端末装置10に送信する。なお、ここで関連ユーザ管理部215から端末装置10に送信される分類リストは、当該要求に基づいてリスト作成部218が作成するものであってもよく、予めリスト作成部218が作成し記憶部220に記憶されている複数の分類リストの中から当該要求に基づいて抽出されるものであってもよい。なお、リスト作成部218は、端末装置10が有していてもよい。また、分類リストを記憶する分類リスト記憶部(例えば、記憶部120)は端末装置10が有していてもよい。 Next, the terminal device 10 of the first user requests the server 20 to transmit a classification list suitable for the selected situation (specifically, the stage) (step S502). In addition, the related user management unit 215 transmits a classification list of related users having attributes suitable for the selected situation to the terminal device 10 of the first user based on the request (step S503). Specifically, for example, when the first user performs an input operation to select the first stage from a plurality of stages including the first stage and the second stage, the related user management unit 215 transmits to the terminal device 10 of the first user a classification list that summarizes related users who have a high win rate in past matches in the first stage among a plurality of related users associated with the first user. Note that the classification list transmitted from the related user management unit 215 to the terminal device 10 here may be one created by the list creation unit 218 based on the request, or may be one extracted based on the request from a plurality of classification lists created in advance by the list creation unit 218 and stored in the storage unit 220. The list creation unit 218 may be included in the terminal device 10. Also, the category list storage unit (e.g., the storage unit 120) that stores the category list may be included in the terminal device 10.

次いで、第1ユーザの端末装置10の表示制御部114は、サーバ20から送信された、選択されたシチュエーションに適した属性を有する関連ユーザの分類リストを表示部18に表示させる(ステップS504)。 Next, the display control unit 114 of the terminal device 10 of the first user causes the display unit 18 to display the categorized list of related users having attributes suitable for the selected situation, which was sent from the server 20 (step S504).

なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形して実施できる。本発明はその発明の範囲内において、各構成要素の自由な組み合わせ、任意の構成要素の変形、または任意の構成要素の省略等が可能である。また、本明細書において説明した処理の流れはあくまで一例であり、各処理の順序や構成は異なるものであってもよい。 The present invention is not limited to the above-described embodiment, and can be modified in various ways without departing from the spirit of the invention. Within the scope of the invention, the components can be freely combined, any component can be modified, or any component can be omitted. The process flow described in this specification is merely an example, and the order and configuration of each process can be different.

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

(付記1)
コンピュータを、
所定のサービス内で第1ユーザと所定の体験を共有決定後、共有中、または共有後の第2ユーザに対して、前記第2ユーザの前記第1ユーザへの関連付けに係る申請を自動的に行う申請手段(例えば、関連付け部216)として機能させる
プログラム。
このような構成によれば、ゲーム等の所定のサービスにおいて他のユーザをフレンドとして登録する際やフォローする際等に通常必要となる、これらについて相手方へ申請する操作が不要となる。したがって、ユーザ間の関連付けが行いやすくなる。また、相手方において当該申請を拒否することも可能となるので、不要なフレンドの数が増加してしまうこと等を防止できる。
(Appendix 1)
Computer,
A program that functions as an application means (e.g., an association unit 216) that automatically makes an application to a second user regarding association of the second user with the first user after a decision has been made to share a specified experience with a first user within a specified service, and to the second user during or after the experience has been shared.
With this configuration, when registering another user as a friend or following another user in a specific service such as a game, it is not necessary to make an application to the other user. This makes it easier to associate users. In addition, the other user can reject the application, which prevents the number of unnecessary friends from increasing.

(付記2)
前記第2ユーザは、前記所定のサービス内の所定のコンテンツを前記第1ユーザと一緒に利用すること決定後、利用中、または利用後のユーザである
付記1に記載のプログラム。
このような構成によれば、一緒にコンテンツを利用したユーザとの間での関連付けが容易となる。
(Appendix 2)
The program according to claim 1, wherein the second user is a user who has decided to use, is currently using, or has used the specified content in the specified service together with the first user.
According to such a configuration, it becomes easy to associate with users who have used the content together.

(付記3)
前記コンピュータをさらに、
前記第2ユーザによる前記申請を承諾する操作に基づいて、前記第1ユーザへの前記第2ユーザの関連付けを行う関連付け手段(例えば、関連付け部216)として機能させる
付記1に記載のプログラム。
(Appendix 3)
The computer further comprises:
The program described in Appendix 1 functions as an associating means (e.g., an associating unit 216) that associates the second user with the first user based on an operation by the second user to approve the application.

(付記4)
前記第2ユーザは、前記所定のサービス内で前記第1ユーザと所定の関係性を有するユーザである
付記1~3のいずれか1つに記載のプログラム。
このような構成によれば、関連付けに係る申請を自動的に行う相手を、所定の体験を共有するユーザのうち、所定の関係性を有するユーザに限定することが可能となる。
(Appendix 4)
The program according to any one of appendixes 1 to 3, wherein the second user is a user who has a predetermined relationship with the first user within the predetermined service.
According to such a configuration, it is possible to limit the parties to whom an association request is automatically made to those users who have a predetermined relationship among users who share a predetermined experience.

(付記5)
前記所定の関係性は、前記第1ユーザが設定した、前記申請を自動的に行う相手としての条件を満たす関係性である
付記4に記載のプログラム。
このような構成によれば、各ユーザは、関連付けに係る申請を自動的に行う相手の条件を設定することが可能となる。
(Appendix 5)
The program described in Appendix 4, wherein the specified relationship is a relationship that satisfies a condition set by the first user as a partner to which the application is to be automatically made.
According to such a configuration, each user can set conditions for a party to whom an association request is automatically made.

(付記6)
所定のサービス内で第1ユーザと所定の体験を共有決定後、共有中、または共有後の第2ユーザに対して、前記第2ユーザの前記第1ユーザへの関連付けに係る申請を自動的に行う申請手段(例えば、関連付け部216)を備える
情報処理装置。
このような構成によれば、付記1に記載のプログラムと同様の作用効果を奏することができる。
(Appendix 6)
An information processing device comprising an application means (e.g., an association unit 216) that automatically makes an application to a second user regarding association of the second user with the first user after deciding to share a specified experience with a first user within a specified service, during sharing, or after sharing.
With this configuration, the same effects as those of the program described in Supplementary Note 1 can be achieved.

1 システム、10 端末装置、11 プロセッサ、12 メモリ、13 ストレージ、16 タッチスクリーン、17 入力部、18 表示部、20 サーバ、21 プロセッサ、22 メモリ、23 ストレージ、50 関連ユーザリスト表示画面、51 経緯情報、60 経緯情報入力画面、61 タグ、70 分類リスト表示画面、75 ステージ選択画面、110 制御部、111 操作受付部、112 送受信部、113 進行部、114 表示制御部、120 記憶部、210 制御部、211 送受信部、212 サーバ処理部、214 同期処理部、215 関連ユーザ管理部、216関連付け部、217 解除部、218 リスト作成部、219 経緯情報管理部、220 記憶部 1 System, 10 Terminal device, 11 Processor, 12 Memory, 13 Storage, 16 Touch screen, 17 Input unit, 18 Display unit, 20 Server, 21 Processor, 22 Memory, 23 Storage, 50 Related user list display screen, 51 History information, 60 History information input screen, 61 Tag, 70 Classification list display screen, 75 Stage selection screen, 110 Control unit, 111 Operation reception unit, 112 Transmission and reception unit, 113 Progression unit, 114 Display control unit, 120 Storage unit, 210 Control unit, 211 Transmission and reception unit, 212 Server processing unit, 214 Synchronization processing unit, 215 Related user management unit, 216 Association unit, 217 Release unit, 218 List creation unit, 219 History information management unit, 220 Storage unit

Claims (4)

コンピュータを、
所定のサービス内で第1ユーザと所定の体験を共有決定後、共有中、または共有後の第2ユーザに対して、前記第2ユーザの前記第1ユーザへの関連付けに係る申請を自動的に行う申請手段と、
前記第2ユーザによる前記申請を承諾する操作に基づいて、前記第1ユーザへの前記第2ユーザの関連付けを行う関連付け手段と、
前記申請の送信または受信に係る条件を、前記第1ユーザまたは前記第2ユーザの操作に基づいて設定可能な設定手段と、として機能させ、
前記設定手段は、
前記第1ユーザから前記第2ユーザに対して前記申請を自動的に送信するための条件としての、前記第1ユーザと、関連付けに係る申請を自動的に送信する相手との前記所定のサービス内における関係性に関する条件を、前記第1ユーザの操作に基づき設定すること、または
前記第1ユーザから前記第2ユーザに対して自動的に送信される前記申請の受信に係る条件としての、前記第2ユーザと、関連付けに係る申請を前記第2ユーザに対して自動的に送信することが可能な相手との前記所定のサービス内における関係性に関する条件を、前記第2ユーザの操作に基づき設定することの少なくとも一方が可能な
プログラム。
Computer,
an application means for automatically making an application for associating a first user with a second user who has decided to share a predetermined experience with a first user in a predetermined service, the second user being shared with the second user, or the second user having shared the experience with the first user;
an association means for associating the second user with the first user based on an operation by the second user to approve the application;
a setting unit that can set conditions related to the transmission or reception of the application based on an operation of the first user or the second user;
The setting means is
Setting a condition regarding a relationship between the first user and a party to which an association request is automatically sent in the predetermined service as a condition for automatically sending the request from the first user to the second user based on an operation by the first user; or
A condition regarding a relationship between the second user and a party capable of automatically transmitting an application for association to the second user within the predetermined service as a condition regarding reception of the application automatically transmitted from the first user to the second user, based on an operation by the second user.
program.
前記設定手段は、
前記第1ユーザと、関連付けに係る申請を自動的に送信する相手との前記所定のサービス内における関係性に関する条件を、前記第1ユーザによる、自身が関連付けをしたいユーザの条件を指定する操作に基づいて設定すること、または
前記第2ユーザと、関連付けに係る申請を前記第2ユーザに対して自動的に送信することが可能な相手との前記所定のサービス内における関係性に関する条件を、前記第2ユーザによる、自身が関連付けをしたいユーザの条件を指定する操作に基づいて設定することの少なくとも一方が可能な
請求項1に記載のプログラム。
The setting means is
Setting conditions regarding a relationship between the first user and a party to which an application for association is automatically sent within the predetermined service based on an operation by the first user to specify conditions for a user with whom the first user wishes to be associated ; or
The second user is capable of at least one of setting conditions regarding a relationship within the predetermined service between the second user and a party capable of automatically transmitting an application for association to the second user based on an operation by the second user to specify conditions of a user with whom the second user wishes to associate.
The program according to claim 1.
前記設定手段は、
前記第1ユーザと、関連付けに係る申請を自動的に送信する相手との前記所定のサービス内における関係性に関する条件を、前記第1ユーザによる、自身が関連付けをしたくないユーザの条件を指定する操作に基づいて設定すること、または、
前記第2ユーザと、関連付けに係る申請を前記第2ユーザに対して自動的に送信することが可能な相手との前記所定のサービス内における関係性に関する条件を、前記第2ユーザによる、自身が関連付けをしたくないユーザの条件を指定する操作に基づいて設定することの少なくとも一方が可能な
請求項1に記載のプログラム。
The setting means is
Setting conditions regarding a relationship between the first user and a party to which an application for association is automatically sent within the specified service based on an operation by the first user to specify conditions for a user with whom the first user does not want to be associated ; or
The second user is capable of at least one of setting conditions regarding a relationship within the predetermined service between the second user and a party capable of automatically transmitting an application for association to the second user based on an operation by the second user to specify conditions of a user with whom the second user does not want to be associated.
The program according to claim 1.
所定のサービス内で第1ユーザと所定の体験を共有決定後、共有中、または共有後の第2ユーザに対して、前記第2ユーザの前記第1ユーザへの関連付けに係る申請を自動的に行う申請手段と、
前記第2ユーザによる前記申請を承諾する操作に基づいて、前記第1ユーザへの前記第2ユーザの関連付けを行う関連付け手段と、
前記申請の送信または受信に係る条件を、前記第1ユーザまたは前記第2ユーザの操作に基づいて設定可能な設定手段と、を備え、
前記設定手段は、
前記第1ユーザから前記第2ユーザに対して前記申請を自動的に送信するための条件としての、前記第1ユーザと、関連付けに係る申請を自動的に送信する相手との前記所定のサービス内における関係性に関する条件を、前記第1ユーザの操作に基づき設定すること、または
前記第1ユーザから前記第2ユーザに対して自動的に送信される前記申請の受信に係る条件としての、前記第2ユーザと、関連付けに係る申請を前記第2ユーザに対して自動的に送信することが可能な相手との前記所定のサービス内における関係性に関する条件を、前記第2ユーザの操作に基づき設定することの少なくとも一方が可能な
情報処理システム。
an application means for automatically making an application for associating a first user with a second user who has decided to share a predetermined experience with a first user in a predetermined service, the second user being shared with the second user, or the second user having shared the experience with the first user;
an association means for associating the second user with the first user based on an operation by the second user to approve the application;
a setting means for setting a condition related to the transmission or reception of the application based on an operation of the first user or the second user;
The setting means is
Setting a condition regarding a relationship between the first user and a party to which an association request is automatically sent in the predetermined service as a condition for automatically sending the request from the first user to the second user based on an operation by the first user; or
A condition regarding a relationship between the second user and a party capable of automatically transmitting an application for association to the second user within the predetermined service as a condition regarding reception of the application automatically transmitted from the first user to the second user, based on an operation by the second user.
Information processing system.
JP2023079059A 2022-08-22 2023-05-12 Program and information processing system Active JP7573064B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023079059A JP7573064B2 (en) 2022-08-22 2023-05-12 Program and information processing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2022131728A JP7281007B1 (en) 2022-08-22 2022-08-22 Program and Information Processing Equipment
JP2023079059A JP7573064B2 (en) 2022-08-22 2023-05-12 Program and information processing system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2022131728A Division JP7281007B1 (en) 2022-08-22 2022-08-22 Program and Information Processing Equipment

Publications (2)

Publication Number Publication Date
JP2024029740A JP2024029740A (en) 2024-03-06
JP7573064B2 true JP7573064B2 (en) 2024-10-24

Family

ID=86395935

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2022131728A Active JP7281007B1 (en) 2022-08-22 2022-08-22 Program and Information Processing Equipment
JP2023079059A Active JP7573064B2 (en) 2022-08-22 2023-05-12 Program and information processing system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2022131728A Active JP7281007B1 (en) 2022-08-22 2022-08-22 Program and Information Processing Equipment

Country Status (1)

Country Link
JP (2) JP7281007B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7595140B1 (en) 2023-10-31 2024-12-05 株式会社バンダイ Apparatus, computer program and system for managing events
JP7595141B1 (en) 2023-10-31 2024-12-05 株式会社バンダイ Apparatus, computer program and system for managing events

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010237970A (en) 2009-03-31 2010-10-21 Namco Bandai Games Inc Network system, server, program, and information storage medium
WO2013136830A1 (en) 2012-03-15 2013-09-19 株式会社コナミデジタルエンタテインメント Game control device, game control method, program, recording medium, and game system
JP2013254305A (en) 2012-06-06 2013-12-19 Sony Corp Information processing device, computer program, and terminal device
JP2014183953A (en) 2013-03-22 2014-10-02 Namco Bandai Games Inc Server system
JP2014209321A (en) 2013-03-28 2014-11-06 株式会社コナミデジタルエンタテインメント Terminal unit, control method and program
JP2016123756A (en) 2015-01-06 2016-07-11 株式会社コナミデジタルエンタテインメント GAME SYSTEM, GAME CONTROL DEVICE, AND PROGRAM
JP2017136346A (en) 2016-09-21 2017-08-10 株式会社セガゲームス Information processing device and program
JP2018110626A (en) 2017-01-06 2018-07-19 任天堂株式会社 Information processing device, information processing system, and information processing method, and program
JP2018166947A (en) 2017-03-30 2018-11-01 株式会社バンダイナムコエンターテインメント Game system and program
JP2019141350A (en) 2018-02-21 2019-08-29 株式会社カプコン Game program and game device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7065438B1 (en) 2021-01-13 2022-05-12 株式会社カプコン Game programs, game devices and game systems
JP7232956B1 (en) * 2022-08-22 2023-03-03 株式会社コロプラ Program, information processing device, and information processing system
JP7232955B1 (en) * 2022-08-22 2023-03-03 株式会社コロプラ Program and Information Processing Equipment
JP7232957B1 (en) * 2022-08-22 2023-03-03 株式会社コロプラ Program, information processing device, and information processing system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010237970A (en) 2009-03-31 2010-10-21 Namco Bandai Games Inc Network system, server, program, and information storage medium
WO2013136830A1 (en) 2012-03-15 2013-09-19 株式会社コナミデジタルエンタテインメント Game control device, game control method, program, recording medium, and game system
JP2013254305A (en) 2012-06-06 2013-12-19 Sony Corp Information processing device, computer program, and terminal device
JP2014183953A (en) 2013-03-22 2014-10-02 Namco Bandai Games Inc Server system
JP2014209321A (en) 2013-03-28 2014-11-06 株式会社コナミデジタルエンタテインメント Terminal unit, control method and program
JP2016123756A (en) 2015-01-06 2016-07-11 株式会社コナミデジタルエンタテインメント GAME SYSTEM, GAME CONTROL DEVICE, AND PROGRAM
JP2017136346A (en) 2016-09-21 2017-08-10 株式会社セガゲームス Information processing device and program
JP2018110626A (en) 2017-01-06 2018-07-19 任天堂株式会社 Information processing device, information processing system, and information processing method, and program
JP2018166947A (en) 2017-03-30 2018-11-01 株式会社バンダイナムコエンターテインメント Game system and program
JP2019141350A (en) 2018-02-21 2019-08-29 株式会社カプコン Game program and game device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
[サンブレイク]ハンターコネクトとは?自動招待と使い方[モンハンライズ],GameWith [online],2022年07月27日,https://gamewith.jp/mhrize/article/show/260894,[2023年1月17日検索]

Also Published As

Publication number Publication date
JP2024029456A (en) 2024-03-06
JP2024029740A (en) 2024-03-06
JP7281007B1 (en) 2023-05-24

Similar Documents

Publication Publication Date Title
JP7617227B2 (en) Program and information processing system
JP7277657B1 (en) Program, information processing device, and information processing system
JP7232955B1 (en) Program and Information Processing Equipment
US7934996B2 (en) Online video game control server and a method of controlling an online video game
JP5676518B2 (en) Video game control server, video game control device, and video game control program
JP7573064B2 (en) Program and information processing system
KR102338047B1 (en) Message input reception device, message system, and program
WO2013172377A1 (en) Message management device, message management method, and program
WO2017038382A1 (en) Program and recording medium
JP7232956B1 (en) Program, information processing device, and information processing system
JP7706000B1 (en) Program and information processing system
JP7555454B2 (en) Program and information processing system
JP2023167661A (en) Game system, information processing device, information processing program, and information processing method
JP7455258B1 (en) program
JP7787836B2 (en) Program and information processing system
JP6158782B2 (en) Video game control server, video game control device, and video game control program
JP7759358B2 (en) Program and information processing system
JP2024017380A (en) Programs, information processing devices, and information processing systems
JP2024017381A (en) Programs, information processing devices, and information processing systems
CN117563225A (en) Game game control method, device, equipment and computer storage medium
CN121466598A (en) Information processing methods, devices, equipment and storage media

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230512

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240514

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240701

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240730

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240910

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241011

R150 Certificate of patent or registration of utility model

Ref document number: 7573064

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150