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
JP7668147B2 - Game communication system and server system - Google Patents
[go: Go Back, main page]

JP7668147B2 - Game communication system and server system - Google Patents

Game communication system and server system Download PDF

Info

Publication number
JP7668147B2
JP7668147B2 JP2021056266A JP2021056266A JP7668147B2 JP 7668147 B2 JP7668147 B2 JP 7668147B2 JP 2021056266 A JP2021056266 A JP 2021056266A JP 2021056266 A JP2021056266 A JP 2021056266A JP 7668147 B2 JP7668147 B2 JP 7668147B2
Authority
JP
Japan
Prior art keywords
intermediary
user
communication
terminal
game
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
JP2021056266A
Other languages
Japanese (ja)
Other versions
JP2022153168A (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.)
Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Namco Ltd
Original Assignee
Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Namco Ltd
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 Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.), Namco Ltd filed Critical Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Priority to JP2021056266A priority Critical patent/JP7668147B2/en
Publication of JP2022153168A publication Critical patent/JP2022153168A/en
Application granted granted Critical
Publication of JP7668147B2 publication Critical patent/JP7668147B2/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 game communication system that enables online multiplayer games.

マルチプレイのオンラインゲームを実現する通信システムは、クライアントサーバ型モデルを採用するケースが一般的である(例えば、特許文献1を参照)。 Communication systems that realize multiplayer online games generally adopt a client-server model (see, for example, Patent Document 1).

特開2020-162772号公報JP 2020-162772 A

クライアントサーバ型モデルは、サーバシステムへ負荷が集中して通信のボトルネックが生じ、ゲーム進行に不都合が生じる場合がある。その為、ゲームの内容や想定される参加人数によっては、ピアツーピア(Peer to Peer:以下「P2P」という)型モデルを採用する場合もある。P2P型モデルでは、ゲーム進行制御いわゆるゲームロジックの演算処理はサーバが行わずに各クライアントが行う。P2P型モデルでは、演算処理の主体としてサーバが登場しないために、クライアントサーバ型モデルのクライアントのことを「ノード」等と称するため、以下「ノード」と称して説明する。P2P型モデルでは、ノード間で、それぞれのプレーヤの操作入力情報などのプレイ情報を送受し合って、各ノードでのゲーム進行の同期・調停を実現している。 In the client-server model, the load is concentrated on the server system, causing a bottleneck in communications and causing inconvenience to the progress of the game. For this reason, depending on the content of the game and the expected number of participants, a peer-to-peer (P2P) model may be adopted. In the P2P model, the game progress control (the calculation processing of the game logic) is not performed by the server but by each client. In the P2P model, the server does not appear as the main processing unit, so the clients in the client-server model are called "nodes", etc., and will be referred to as "nodes" hereafter. In the P2P model, nodes send and receive play information such as each player's operation input information between each other, achieving synchronization and arbitration of the game progress at each node.

しかし、P2P型モデルでは、システム全体の規模が大きくなるほど、クライアントサーバ型モデルに比べて、各ノードにおける通信安定性やプレイ情報の整合性の点で問題が起き易かった。 However, in a P2P model, the larger the overall system becomes, the more likely it is that problems will arise with communication stability and play information consistency at each node compared to a client-server model.

また、ゲームによっては、ノードの中に特定の機能を担う特別なノードを設定する必要がある。例えば、RPG(Role Playing Game)における早い者勝ちによる特定アイテムの取得管理のような排他的な処理を担うホスト機能を何れかのノードが担当する必要がある。こうした特別なノードは、自身のリソースの一部を献身的に消費する必要に迫られることになる。結果、自機のゲームプレイの演算量が圧迫される事態にもなりかねない。リソースをどれだけゲームプレイに使用できるかは、ゲームプレイの品質の良し悪しに直結する。そのため、献身的なリソース消費を強制的に要求される特別なノードになることは敬遠されがちである。 Depending on the game, it may be necessary to set up special nodes within a node that handle specific functions. For example, a node must take on the host function of handling exclusive processing, such as managing the acquisition of specific items on a first-come, first-served basis in an RPG (Role Playing Game). Such special nodes are forced to devote a portion of their own resources. As a result, the amount of calculation required for the player's gameplay may be strained. The amount of resources that can be used for gameplay is directly related to the quality of the gameplay. For this reason, nodes tend to avoid becoming special nodes that are forced to devote resources.

本発明が解決しようとする課題は、マルチプレイによるオンラインゲームを実現するにあたり、その為に必要とされる特別な機能を担うノードへの謝意を示すことを可能とする技術を提供すること、である。 The problem that this invention aims to solve is to provide technology that makes it possible to show gratitude to nodes that perform special functions required for realizing online multiplayer games.

上記した課題を解決するための第1の発明は、サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能(例えば、図15の端末処理部200、端末制御部260、仲介機能制御部264、図21のステップS174~ステップS176)を備え、
前記サーバシステムは、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、仲介ネットワーク作成部214、図17のステップS44、ステップS58、図18のステップS66)と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、仲介通信設定送信制御部216、図14の仲介通信設定データ720、図18のステップS66、ステップS80)と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、仲介実績評価部218、図10の貢献度評価定義データ530、図19のステップS222)と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、仲介特典付与部222、図10の仲介特典定義データ540、図13の取得済仲介実績データ610、図19のステップS224)と、を備える、ゲーム通信システムである。
A first invention for solving the above-mentioned problems is a game communication system including a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
The user terminal has a communication intermediation function (e.g., the terminal processing unit 200, the terminal control unit 260, and the intermediation function control unit 264 in FIG. 15, steps S174 to S176 in FIG. 21) that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting,
The server system includes:
an intermediary network creating means (e.g., the control board 1150 in FIG. 1 , the server processing unit 200s, the game management unit 210, the intermediary network creating unit 214 in FIG. 9 , steps S44 and S58 in FIG. 17 , and step S66 in FIG. 18 ) for determining an intermediary terminal that will mediate communication of the play information from among the user terminals and creating an intermediary network between the intermediary terminals;
an intermediary communication setting transmission control means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the intermediary communication setting transmission control unit 216, the intermediary communication setting data 720 in FIG. 14, step S66, step S80 in FIG. 18) for transmitting the intermediary communication setting based on the intermediary network to the intermediary terminal;
an intermediation performance evaluation means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the intermediation performance evaluation unit 218 in FIG. 10, the contribution evaluation definition data 530 in FIG. 10, and step S222 in FIG. 19) for performing an evaluation based on the intermediation performance of the communication intermediation function for each of the intermediation terminals;
The game communication system includes a reward granting means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the intermediary reward granting unit 222 in FIG. 10, the intermediary reward definition data 540 in FIG. 10, the acquired intermediary performance data 610 in FIG. 13, and step S224 in FIG. 19) that grants a reward to a user of the intermediary terminal in accordance with the evaluation result of the intermediary performance evaluation means.

ここで言う「プレイ情報」は、オンラインゲームの進行制御に必要な情報であり、ゲーム進行をユーザ端末間で整合性を取って同期進行させるために他ユーザ端末に通知するべき情報である。例えば、ユーザによる操作入力の情報、プレーヤキャラクタの位置情報、プレーヤキャラクタの姿勢情報、プレーヤキャラクタの能力パラメータ値(例えば、HPなど)の変化、アイテムの取得や撃墜などのランダム要素を含む判定の結果、などがこれに該当する。その内容は、ゲーム内容に応じて適宜設定される。 The "play information" referred to here is information necessary for controlling the progress of an online game, and is information that should be notified to other user terminals in order to ensure consistency and synchronous progress of the game between user terminals. For example, this includes information on operational inputs by the user, position information of the player character, posture information of the player character, changes in the player character's ability parameter values (e.g., HP, etc.), and the results of judgments that include random elements such as obtaining an item or shooting down a character. The content is set appropriately depending on the game content.

第1の発明によれば、ゲーム通信システムは、ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現する。また、ゲーム通信システムは、ユーザ端末の中から仲介端末を決定して当該仲介端末間でプレイ情報を送受する仲介ネットワークを作成する。ユーザ端末間の通信ネットワーク全体の中に、上位的な内部ネットワークを構成するのである。この上位的な内部ネットワークに当たる仲介ネットワークに、プレイ情報の送受の多くを集約することで、通信ネットワーク全体としてのプレイ情報の通信を効率的に実現することができる。 According to the first invention, the game communication system realizes a multiplayer online game by having user terminals send and receive play information of each user. The game communication system also determines an intermediary terminal from among the user terminals and creates an intermediary network for sending and receiving play information between the intermediary terminals. A higher-level internal network is constructed within the entire communication network between user terminals. By consolidating much of the sending and receiving of play information in the intermediary network, which corresponds to this higher-level internal network, it is possible to efficiently realize communication of play information throughout the entire communication network.

そして、仲介端末は、仲介に係る実績(仲介実績)に基づいて評価され、仲介端末のユーザは、この評価に応じた特典を得ることができる。プレイ情報の通信の仲介という特別な機能を担ったノード(仲介端末)に対して特典を付与することができるため、当該ノード(仲介端末)へ謝意を示すことができる。 The intermediary terminal is then evaluated based on its performance in the intermediation process (intermediation performance), and the user of the intermediary terminal can receive a reward in accordance with this evaluation. Since a reward can be given to the node (intermediary terminal) that has performed the special function of intermediating the communication of play information, the user can show their gratitude to the node (intermediary terminal).

第2の発明は、前記仲介実績評価手段が、前記通信仲介機能による通信データ量又は通信時間を前記仲介実績に少なくとも含め、当該仲介実績に基づく評価を行う、第1の発明のゲーム通信システムである。 The second invention is the game communication system of the first invention, in which the intermediation performance evaluation means includes at least the amount of communication data or communication time through the communication intermediation function in the intermediation performance, and performs evaluation based on the intermediation performance.

第2の発明によれば、仲介端末を、通信仲介機能による通信データ量又は通信時間長に基づいて評価することができる。 According to the second invention, the intermediary terminal can be evaluated based on the amount of communication data or the length of communication time by the communication intermediation function.

第3の発明は、前記仲介実績評価手段が、前記通信仲介機能による通信の時間帯を前記仲介実績に少なくとも含め、当該仲介実績に基づく評価を行う、第1又は第2の発明のゲーム通信システムである。 The third invention is a game communication system according to the first or second invention, in which the intermediation performance evaluation means includes at least the time period of communication via the communication intermediation function in the intermediation performance, and performs evaluation based on the intermediation performance.

通信時間帯は、例えば1日24時間を適宜区分けすることができる。第3の発明によれば、仲介端末を、通信の時間帯に基づいて評価することができる。 The communication time period can be divided into appropriate time periods, for example, 24 hours per day. According to the third invention, the intermediary terminal can be evaluated based on the communication time period.

第4の発明は、前記仲介実績評価手段が、前記仲介端末それぞれの前記仲介実績を相対的に評価する、第1~第3の何れかの発明のゲーム通信システムである。 The fourth invention is a game communication system according to any one of the first to third inventions, in which the intermediation performance evaluation means relatively evaluates the intermediation performance of each of the intermediation terminals.

第4の発明によれば、各仲介端末の仲介実績を相対的に比較することで、バランスの取れた適正な評価をすることができる。 According to the fourth invention, a balanced and fair evaluation can be made by relatively comparing the brokerage performance of each brokerage terminal.

第5の発明は、前記サーバシステムが、前記仲介端末それぞれのスペック情報を取得するスペック情報取得手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、スペック情報取得制御部224、図13のスペック履歴データ605、図17のステップS36)と、
前記スペック情報が従前より向上した前記仲介端末を検出し、当該検出した仲介端末のユーザに特典を付与するスペック向上特典付与手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、スペック向上特典付与部226、図17のステップS40)と、を更に備える、第1~第4の何れかの発明のゲーム通信システムである。
In a fifth aspect of the present invention, the server system includes a specification information acquisition means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the specification information acquisition control unit 224 in FIG. 13, the specification history data 605 in FIG. 17, and step S36 in FIG. 17) for acquiring specification information of each of the intermediary terminals;
The game communication system of any of the first to fourth inventions further includes a spec improvement bonus granting means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the spec improvement bonus granting unit 226 in FIG. 17, step S40 in FIG. 17) that detects the intermediary terminal whose specification information has been improved from before and grants a bonus to the user of the detected intermediary terminal.

「スペック情報」は、ユーザ端末の演算処理や通信に係るハードウェアの能力を示す情報(例えば、CPUの動作周波数やメモリバンド幅、ICメモリ量、通信モジュールが対応している通信規格や通信速度、など)と、当該ユーザ端末が接続している通信環境における伝送能力に係る情報(例えば、通信回線の種類、伝送容量、伝送速度など)である。 "Specification information" refers to information indicating the capabilities of the hardware related to the user terminal's computational processing and communications (e.g., the CPU's operating frequency and memory bandwidth, the amount of IC memory, the communications standard and communications speed supported by the communications module, etc.) and information related to the transmission capabilities of the communications environment to which the user terminal is connected (e.g., the type of communications line, transmission capacity, transmission speed, etc.).

第5の発明によれば、仲介端末のスペックを向上させる努力をしたユーザを報いることができるとともに、仲介端末のユーザにスペック向上を促すインセンティブを与えることができる。スペックが高いユーザ端末ほど、仲介の機能が優秀である。スペックが高いユーザ端末が仲介端末となることで、システム全体として享受できる利益が大きくなる。 According to the fifth invention, it is possible to reward users who make an effort to improve the specifications of their intermediary terminals, and to provide incentives for users of intermediary terminals to improve their specifications. The higher the specifications of a user terminal, the better the intermediation functions will be. By having a user terminal with high specifications become an intermediary terminal, the benefits that can be enjoyed by the system as a whole will be greater.

第6の発明は、前記サーバシステムが、前記ユーザ端末それぞれの通信実績を取得する通信実績取得手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、通信実績取得制御部228、図13の取得済仲介実績データ610、図19のステップS220)、を更に備え、前記仲介ネットワーク作成手段は、前記通信実績に基づいて前記仲介端末を決定する、第1~第5の何れかの発明のゲーム通信システムである。 The sixth invention is a game communication system according to any one of the first to fifth inventions, in which the server system further comprises a communication record acquisition means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the communication record acquisition control unit 228, the acquired intermediation record data 610 in FIG. 13, step S220 in FIG. 19) for acquiring the communication record of each of the user terminals, and the intermediation network creation means determines the intermediation terminal based on the communication record.

「通信実績」は、通信に関する各種データを含み得る。例えば、送信元および送信先の識別情報(例えば、IPアドレス)、通信日時、通信データ量、通信レート、通信の成否、などであり、通信品質や通信速度を知ることができるデータが含まれる。 "Communication performance" may include various data related to communication. For example, the identification information of the sender and destination (e.g., IP address), the date and time of communication, the amount of communication data, the communication rate, the success or failure of communication, etc., and includes data that can tell the communication quality and communication speed.

第6の発明によれば、ユーザ端末それぞれの通信実績から、その時の仲介端末が適切に機能していたかを判断することができる。よって、通信実績に基づいて適切な仲介端末を決定することが可能になる。 According to the sixth aspect of the present invention, it is possible to determine whether the intermediary terminal was functioning properly at that time based on the communication history of each user terminal. Therefore, it becomes possible to determine an appropriate intermediary terminal based on the communication history.

第7の発明は、前記サーバシステムが、前記ユーザそれぞれについて、プレーヤとして前記オンラインゲームをプレイしたプレイ実績の情報、及び/又は、フレンドプレーヤの情報、を取得するユーザ情報取得手段(例えば、図9のユーザ情報取得部213、図13のフレンドリスト609、プレイ実績データ616)、を更に備え、前記仲介ネットワーク作成手段は、前記ユーザ情報取得手段により取得された情報に基づいて前記仲介端末を決定する(例えば、図11のフレンド要件525、プレイ実績要件529)、第1~第5の何れかの発明のゲーム通信システムである。 The seventh invention is a game communication system according to any one of the first to fifth inventions, in which the server system further comprises a user information acquisition means (e.g., the user information acquisition unit 213 in FIG. 9, the friend list 609 in FIG. 13, and the play history data 616) for acquiring information on the play history of playing the online game as a player and/or information on friend players for each of the users, and the intermediary network creation means determines the intermediary terminal based on the information acquired by the user information acquisition means (e.g., the friend requirements 525 and the play history requirements 529 in FIG. 11).

「プレイ実績の情報」は、例えばプレイ頻度や、総プレイ回数、時間帯別のプレイ回数などである。「フレンドプレーヤの情報」は、フレンド登録されているユーザのアカウント、フレンド登録されている人数、などである。
これらの情報は、ユーザのゲームプレイに係る積極性を推定するのに好適である。そして、ゲームプレイの積極性が高いユーザは、ユーザ端末として高スペックな機器を揃えたり、高い通信環境を確保する可能性が高い。よって、第7の発明によれば、ユーザ端末を使用するユーザのゲームプレイに係る積極性に基づいて仲介端末を決定することで、より適切なユーザ端末を仲介端末とすることができる可能性が高くなる。
"Play record information" is, for example, play frequency, total number of plays, number of plays by time period, etc. "Friend player information" is the accounts of users who are registered as friends, the number of registered friends, etc.
Such information is suitable for estimating a user's aggressiveness in game play. A user who is aggressive in game play is likely to have a high-spec device as a user terminal and a high-quality communication environment. Therefore, according to the seventh aspect, by determining the intermediary terminal based on the aggressiveness of the user who uses the user terminal in game play, it is more likely that a more appropriate user terminal can be selected as the intermediary terminal.

第8の発明は、前記サーバシステムが、前記ユーザ端末それぞれについて、前記仲介ネットワーク作成手段により決定された前記仲介端末の中から、当該ユーザ端末にとって前記プレイ情報を送受する窓口となる仲介窓口端末の候補である仲介窓口候補端末を複数選択して、当該ユーザ端末に通知するユーザ別仲介窓口候補選択通知手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、仲介窓口候補通知制御部230、図7の仲介通信設定データ720、図18のステップS80)、を更に備え、
前記ユーザ端末が、前記サーバシステムから通知された前記仲介窓口候補端末の中から仲介窓口端末を決定する仲介窓口決定手段(例えば、図2の制御基板1550、図15の端末処理部200、端末制御部260、仲介窓口決定部272、図16の仲介窓口端末ID830、図20のステップS114)と、前記仲介窓口端末を介して前記プレイ情報の送受を行うプレイ情報送受手段(例えば、図2の制御基板1550、図15の端末処理部200、端末制御部260、プレイ情報送受制御部274、図16のプレイ情報832、図20のステップS120)と、を更に備える、第1~第7の何れかの発明のゲーム通信システムである。
In an eighth aspect of the present invention, the server system further comprises a user-specific intermediary window candidate selection and notification means (e.g., the control board 1150 in FIG. 1 , the server processing unit 200s in FIG. 9 , the game management unit 210, the intermediary window candidate notification control unit 230 in FIG. 7 , the intermediary communication setting data 720 in FIG. 7 , step S80 in FIG. 18 ) for selecting, for each of the user terminals, a plurality of intermediary window candidate terminals which are candidates for the intermediary window terminal that will be a window for transmitting and receiving the play information for that user terminal from the intermediary terminals determined by the intermediary network creation means, and notifying that user terminal of the selection,
This is a game communication system of any of the first to seventh inventions, in which the user terminal further comprises an intermediary window determination means (e.g., control board 1550 in FIG. 2, terminal processing unit 200 in FIG. 15, terminal control unit 260, intermediary window determination unit 272, intermediary window terminal ID 830 in FIG. 16, step S114 in FIG. 20) for determining an intermediary window terminal from the intermediary window candidate terminals notified by the server system, and a play information sending and receiving means (e.g., control board 1550 in FIG. 2, terminal processing unit 200 in FIG. 15, terminal control unit 260, play information sending and receiving control unit 274, play information 832 in FIG. 16, step S120 in FIG. 20) for sending and receiving the play information via the intermediary window terminal.

第8の発明によれば、ユーザ端末には、仲介窓口端末の候補の情報がサーバシステムから与えられる。そして、ユーザ端末は、その仲介窓口端末の候補のなかから実際に仲介を依頼する仲介窓口端末を決定して、プレイ情報の送受を行うことができる。 According to the eighth aspect of the invention, the server system provides the user terminal with information on candidate intermediary terminals. The user terminal can then determine which intermediary terminal to actually request intermediation from among the candidate intermediary terminals, and can send and receive play information.

また、第9の発明は、前記仲介窓口決定手段が、前記プレイ情報送受手段による通信状況に基づいて、前記仲介窓口端末を切り替える(例えば、図20のステップS120~ステップS128)、第8の発明のゲーム通信システムである。 The ninth aspect of the present invention is a game communication system according to the eighth aspect of the present invention, in which the intermediary window determination means switches the intermediary window terminal based on the communication status of the play information transmission/reception means (e.g., steps S120 to S128 in FIG. 20).

第9の発明によれば、ユーザ端末は、仲介窓口端末との通信状況に基づいて仲介窓口端末を動的に切り替えることが可能となる。 According to the ninth aspect of the present invention, the user terminal is able to dynamically switch between intermediary terminals based on the communication status with the intermediary terminal.

第10の発明は、前記仲介窓口決定手段が、周期的に前記仲介窓口端末を切り替える、第8の発明のゲーム通信システム。 The tenth aspect of the present invention is a game communication system according to the eighth aspect of the present invention, in which the intermediary window determination means periodically switches the intermediary window terminal.

第10の発明によれば、仲介窓口としていた仲介端末が不意に通信不良になるといった通信状況へのロバスト性を高めることができる。 According to the tenth invention, it is possible to improve robustness against communication conditions such as a sudden communication failure of the intermediary terminal that serves as the intermediary window.

第11の発明は、前記仲介窓口決定手段が、送信する前記プレイ情報の内容に基づいて、前記仲介窓口端末を切り替える、第8の発明のゲーム通信システムである。 The eleventh invention is a game communication system according to the eighth invention, in which the intermediary window determination means switches the intermediary window terminal based on the content of the play information to be transmitted.

第11の発明によれば、送信するプレイ情報の内容によって、仲介窓口端末を切り替えることができる。例えば、所与の重要条件を満たす内容のプレイ情報を送信する場合には、冗長的に送信するように複数の異なる仲介窓口端末を切り替えて選択するといったことができるようになる。 According to the eleventh aspect of the present invention, the intermediary window terminal can be switched depending on the content of the play information to be transmitted. For example, when transmitting play information whose content satisfies a given important condition, it becomes possible to switch and select a plurality of different intermediary window terminals so as to transmit the information redundantly.

第12の発明は、前記サーバシステムは、前記ユーザ端末から当該ユーザ端末の前記仲介窓口端末に関するアンケート情報を取得するアンケート情報取得手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、アンケート情報取得制御部232、図14のアンケート集計データ742、図19のステップS212)、を更に備え、前記仲介ネットワーク作成手段は、前記アンケート情報に基づいて前記仲介端末を決定する、第8~第11の何れかの発明のゲーム通信システムである。 A twelfth invention is a game communication system according to any one of the eighth to eleventh inventions, in which the server system further includes a survey information acquisition means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the survey information acquisition control unit 232, the survey compilation data 742 in FIG. 14, and step S212 in FIG. 19) for acquiring survey information related to the intermediary window terminal of the user terminal from the user terminal, and the intermediary network creation means determines the intermediary terminal based on the survey information.

第12の発明によれば、サーバシステムは、ユーザがゲーム中に感じた仲介窓口端末に関するアンケート情報に基づいて仲介端末を決定することができる。 According to the twelfth invention, the server system can determine the intermediary terminal based on survey information about the intermediary window terminal that the user felt during the game.

第13の発明は、前記オンラインゲームには、第1種ゲームと、第2種ゲームとがあり(例えば、図10のコンテンツデータ510、ゲーム種別設定514)、前記仲介ネットワーク作成手段は、前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末の決定および前記仲介ネットワークの作成を行い(例えば、図11の仲介端末選抜定義データ520、図17のステップS44)、前記仲介通信設定送信制御手段は、前記1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末に、対応する前記仲介ネットワークに基づく前記仲介通信設定を送信する、第1~第12の何れかの発明のゲーム通信システムである。 A thirteenth invention is a game communication system according to any one of the first to twelfth inventions, in which the online games include a first type game and a second type game (e.g., content data 510 and game type setting 514 in FIG. 10), the intermediary network creation means determines the intermediary terminal for each of the first type game and the second type game and creates the intermediary network (e.g., intermediary terminal selection definition data 520 in FIG. 11 and step S44 in FIG. 17), and the intermediary communication setting transmission control means transmits the intermediary communication setting based on the corresponding intermediary network to each of the intermediary terminals for the first type game and the second type game.

第13の発明によれば、ゲーム通信システムは、第1種ゲームと第2種ゲームとで、それぞれ別々に仲介端末を決定して別々の仲介ネットワークを設定することができる。 According to the thirteenth invention, the game communication system can determine intermediary terminals and set up separate intermediary networks for the first type game and the second type game separately.

第14の発明は、前記サーバシステムが、前記仲介実績評価手段の評価結果に基づいて前記仲介端末をランク付けする仲介端末ランク付け手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、仲介端末ランク付け部220、図10の仲介端末ランキングデータ746、図19のステップS226)、を更に備え、前記仲介ネットワーク作成手段は、前記仲介端末の前記ランク付けに基づいて、今後の前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末を決定する、第13の発明のゲーム通信システムである。 The 14th invention is a game communication system according to the 13th invention, in which the server system further comprises an intermediary terminal ranking means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the intermediary terminal ranking unit 220, the intermediary terminal ranking data 746 in FIG. 10, and step S226 in FIG. 19) for ranking the intermediary terminals based on the evaluation results of the intermediary performance evaluation means, and the intermediary network creation means determines the intermediary terminals for the first type game and the second type game in the future based on the rankings of the intermediary terminals.

第14の発明によれば、ゲーム通信システムは、第1種ゲームと第2種ゲームとで、それぞれ別々に仲介端末を決定して仲介ネットワークを設定するが、その際に、仲介実績の評価のランクに基づいて仲介端末を決定することができる。 According to the fourteenth invention, the game communication system determines an intermediary terminal for each of the first type game and the second type game separately and sets up an intermediary network, and at that time, the intermediary terminal can be determined based on the rank of the evaluation of the intermediation performance.

第15の発明は、前記サーバシステムが、前記ユーザ端末が前記オンラインゲームを実行しているか否かを含む当該ユーザ端末のステータス情報を取得するステータス情報取得手段(例えば、図1の制御基板1150、図9のサーバ処理部200s、ゲーム管理部210、ステータス情報取得制御部234、図10のサインイン管理データ542、図14の参加ユーザ登録データ707、図17のステップS12、ステップS16)、を更に備え、前記仲介ネットワーク作成手段は、前記ステータス情報に基づいて前記仲介端末を決定する、第1~第14の何れかの発明のゲーム通信システムである。 The fifteenth invention is a game communication system according to any one of the first to fourteenth inventions, in which the server system further includes a status information acquisition means (e.g., the control board 1150 in FIG. 1, the server processing unit 200s in FIG. 9, the game management unit 210, the status information acquisition control unit 234, the sign-in management data 542 in FIG. 10, the participating user registration data 707 in FIG. 14, steps S12 and S16 in FIG. 17) for acquiring status information of the user terminal including whether or not the user terminal is executing the online game, and the intermediary network creation means determines the intermediary terminal based on the status information.

「ステータス情報」は、ユーザ端末のコンピュータとしての使用状況に関する状況を示す。例えば、ゲームに参加しているか否かの状況、他のアプリケーションソフトが起動しているか否かの状況、などがこれに該当する。 "Status information" indicates the status of the user's terminal as a computer. For example, this includes whether or not the user is participating in a game, whether or not other application software is running, etc.

第15の発明によれば、ステータス情報に基づいてそのユーザ端末の負荷状況を推定することで、より適切な仲介端末を決定することができる。 According to the fifteenth invention, the load status of the user terminal can be estimated based on the status information, making it possible to determine a more appropriate intermediary terminal.

第16の発明は、前記特典付与手段が、当該仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を可変に決定する、第1~第15の何れかの発明のゲーム通信システムである。 A sixteenth invention is a game communication system according to any one of the first to fifteenth inventions, in which the bonus granting means variably determines a bonus to be granted to a user of the intermediary terminal based on the game result of the online game played by the user of the user terminal whose communication of the play information is mediated by the intermediary terminal.

「ゲーム結果」は、対戦ゲームであれば勝敗の結果や、どの程度の差を付けて勝ったかの程度差、などがこれに該当する。また、RPGであれば撃破した敵キャラクタの数や、撃破した敵キャラクタのレベル、獲得したアイテム、仲間にしたNPCの数、クリアしたクエストやステージ数、などがこれに該当する。 In the case of a fighting game, a "game result" would be the outcome of the battle, or the margin of victory. In the case of an RPG, it would be the number of enemy characters defeated, the level of the defeated enemy characters, the items acquired, the number of NPCs befriended, the number of quests or stages cleared, etc.

第16の発明によれば、仲介端末によってプレイ情報の通信が仲介されたユーザ端末のユーザによるオンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を変更することができる。例えば、ゲーム結果が良好であるほど、当該仲介端末のユーザに付与する特典を高価値の特典とすることができる。 According to the sixteenth aspect of the present invention, the reward given to the user of the intermediary terminal can be changed based on the game results of an online game played by the user of the user terminal whose communication of play information is mediated by the intermediary terminal. For example, the better the game results, the higher the reward value can be given to the user of the intermediary terminal.

第17の発明は、前記オンラインゲームが、複数のユーザによるチームで参加するゲームであり、前記仲介ネットワーク作成手段が、同一チームのユーザのユーザ端末の中から、当該同一チームのユーザに係る前記プレイ情報の通信を仲介する前記仲介端末を決定する、第1~第15の何れかの発明のゲーム通信システムである。 A seventeenth invention is a game communication system according to any one of the first to fifteenth inventions, in which the online game is a game in which a plurality of users participate as a team, and the intermediary network creation means determines, from among the user terminals of users on the same team, the intermediary terminal that will mediate the communication of the play information related to the users on the same team.

第17の発明によれば、チーム参加型のオンラインゲームに参加した同じチームのユーザ端末の中から、当該チームに係るプレイ情報の通信を仲介する仲介端末を決定することができる。仲介端末は自身のチームメンバーのために献身する機能を担うため、仲介端末のユーザは、献身への納得感が上がる。 According to the seventeenth aspect of the present invention, an intermediary terminal that mediates the communication of play information related to a team can be selected from among the user terminals of the same team participating in a team-participation online game. Since the intermediary terminal has the function of dedicating itself to its own team members, the user of the intermediary terminal feels more convinced of the dedication.

第18の発明は、前記特典付与手段が、当該仲介端末が前記プレイ情報の通信を仲介した前記同一チームの前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を可変に決定する、第17の発明のゲーム通信システムである。 The eighteenth invention is a game communication system according to the seventeenth invention, in which the bonus granting means variably determines a bonus to be granted to a user of the intermediary terminal based on the game results of the online game of the same team in which the intermediary terminal mediated the communication of the play information.

第18の発明によれば、仲介端末のユーザ自身を含むチームとしてのゲーム結果に基づいて、当該仲介端末のユーザに付与される特典が変わる。よって、通信の仲介を行った仲介端末のユーザの満足度合が高くなることが期待される。 According to the eighteenth invention, the rewards given to the user of the intermediary terminal change based on the game results of the team including the user of the intermediary terminal. Therefore, it is expected that the satisfaction level of the user of the intermediary terminal that mediated the communication will be high.

第19の発明は、サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、前記サーバシステムは、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、を備える、ゲーム通信システムである。 The nineteenth invention is a game communication system that includes a server system and a user terminal of each user that can communicate with the server system, and that realizes a multiplayer online game by each user terminal sending and receiving play information of each user, the user terminal having a communication intermediation function that mediates the communication of the play information sent and received by the user terminal based on a given intermediation communication setting, the server system having an intermediation network creation means that determines an intermediation terminal that will mediate the communication of the play information from among the user terminals and creates an intermediation network between the intermediation terminals, an intermediation communication setting transmission control means that transmits the intermediation communication setting based on the intermediation network to the intermediation terminal, and a reward granting means that determines a reward to be granted to the user of the intermediary terminal based on the game result of the online game played by the user of the user terminal whose communication of the play information is mediated by the intermediary terminal, and grants the reward to the user of the intermediary terminal.

第19の発明によれば、第16の発明と同様の作用効果を発揮するゲーム通信システムを実現できる。 According to the 19th aspect, a game communication system can be realized that exhibits the same effects as the 16th aspect.

第20の発明は、サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、を備えるサーバシステムである。 The twentieth invention is a server system for a game communication system that includes a server system and a user terminal of each user that can communicate with the server system, and that realizes a multiplayer online game by each user terminal sending and receiving play information of each user, and the user terminal has a communication intermediation function that mediates the communication of the play information sent and received by the user terminal based on a given intermediation communication setting, and includes an intermediary network creation means that determines an intermediary terminal that mediates the communication of the play information from among the user terminals and creates an intermediary network between the intermediary terminals, an intermediary communication setting transmission control means that transmits the intermediary communication setting based on the intermediary network to the intermediary terminal, an intermediary performance evaluation means that evaluates each of the intermediary terminals based on the intermediary performance using the communication intermediation function, and a reward granting means that grants a reward to the user of the intermediary terminal according to the evaluation result of the intermediary performance evaluation means.

第20の発明によれば、第1の発明と同様の作用効果を発揮するサーバシステムを実現できる。 According to the twentieth aspect, a server system can be realized that exhibits the same effects as the first aspect.

第21の発明は、サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、を備えるサーバシステムである。 The twenty-first invention is a server system for a game communication system that includes a server system and a user terminal of each user that can communicate with the server system, and that realizes a multiplayer online game by each user terminal sending and receiving play information of each user, and the user terminal has a communication mediation function that mediates the communication of the play information sent and received by the user terminal based on a given mediation communication setting, and includes mediation network creation means that determines an mediation terminal that mediates the communication of the play information from among the user terminals and creates an mediation network between the mediation terminals, mediation communication setting transmission control means that transmits the mediation communication setting based on the mediation network to the mediation terminal, and a reward granting means that determines a reward to be granted to the user of the mediation terminal based on the game result of the online game played by the user of the user terminal whose communication of the play information is mediated by the mediation terminal, and grants the reward to the user of the mediation terminal.

第21の発明によれば、第19の発明と同様の作用効果を発揮するサーバシステムを実現できる。 According to the twenty-first aspect, a server system can be realized that exhibits the same effects as the nineteenth aspect.

ゲーム通信システムの構成例を示す図。FIG. 1 is a diagram showing an example of the configuration of a game communication system. ユーザ端末の構成例を示す正面図。FIG. 4 is a front view showing a configuration example of a user terminal. マルチプレイ型オンラインゲームを実行する場合のネットワーク構成について説明するための図。FIG. 1 is a diagram for explaining a network configuration when a multiplayer online game is executed. 仲介ノードとしての適性順位付けについて説明するための図。FIG. 13 is a diagram for explaining suitability ranking as an intermediate node. プレイ情報通信実績データのデータ構成例を示す図。FIG. 13 is a diagram showing an example of the data configuration of play information communication result data. 仲介実績データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of brokerage performance data. 仲介通信設定データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of intermediary communication setting data. 仲介ノードとされたユーザ端末のユーザへの特典付与について説明するための図。FIG. 13 is a diagram for explaining the granting of a benefit to a user of a user terminal that is set as an intermediary node. サーバシステムの機能構成例を示す機能ブロック図。FIG. 2 is a functional block diagram showing an example of the functional configuration of the server system. サーバ記憶部が記憶するプログラムやデータの例を示す図。FIG. 4 is a diagram showing examples of programs and data stored in a server storage unit. 仲介端末選抜定義データのデータ構成例を示す図。FIG. 13 is a diagram showing an example of the data configuration of intermediate terminal selection definition data. 貢献度評価定義データのデータ構成例を示す図。FIG. 13 is a diagram showing an example of the data configuration of contribution evaluation definition data. ユーザ管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of a data configuration of user management data. プレイ管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of play management data. ユーザ端末の機能構成例を示す機能ブロック図。FIG. 4 is a functional block diagram showing an example of the functional configuration of a user terminal. プレイデータのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data structure of play data. 1つのオンラインゲームの実行に係る参加ユーザのユーザ端末およびサーバシステムが実行する処理の流れを説明するためのフローチャート。11 is a flowchart for explaining the flow of processing executed by the user terminals of participating users and the server system in relation to the execution of one online game. 図17より続くフローチャート。18 is a flowchart continuing from FIG. 17 . 図18より続くフローチャート。19 is a flowchart continuing from FIG. 18 . ユーザ端末のゲーム進行制御に係る処理の流れを説明するためのフローチャート。10 is a flowchart for explaining a process flow relating to game progress control of a user terminal. 図20より続くフローチャート。21 is a flowchart continuing from FIG. 20 .

以下、本発明の実施形態の例を説明するが、本発明を適用可能な形態が以下の実施形態に限られないことは勿論である。 The following describes examples of embodiments of the present invention, but it goes without saying that the forms to which the present invention can be applied are not limited to the following embodiments.

図1は、ゲーム通信システムの構成例を示す図である。
ゲーム通信システム1000は、サーバシステム1100と、サーバシステム1100と通信可能な各ユーザのユーザ端末1500とを具備し、マルチプレイによるオンラインゲームを実現するためのシステムである。図1では、ユーザ端末1500を6台描いているが、実際のシステム運用においては、更に多くのユーザ端末1500がゲーム通信システム1000に参加可能である。
FIG. 1 is a diagram showing an example of the configuration of a game communication system.
The game communication system 1000 is a system for realizing a multiplayer online game, comprising a server system 1100 and user terminals 1500 of each user capable of communicating with the server system 1100. In Fig. 1, six user terminals 1500 are depicted, but in actual system operation, many more user terminals 1500 can participate in the game communication system 1000.

ゲーム通信システム1000では、サーバシステム1100とユーザ端末1500とは、ネットワーク9を介してデータ通信可能に接続し、ユーザ端末1500同士もネットワーク9を介してデータ通信可能に接続している。 In the game communication system 1000, the server system 1100 and the user terminals 1500 are connected via the network 9 so that they can communicate data with each other, and the user terminals 1500 are also connected to each other via the network 9 so that they can communicate data with each other.

ネットワーク9は、データ通信が可能な通信路を意味する。すなわち、ネットワーク9とは、直接接続のための専用線(専用ケーブル)やイーサネット(登録商標)等によるLAN(Local Area Network)の他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線/無線を問わない。 The network 9 refers to a communication path that allows data communication. In other words, the network 9 includes a LAN (Local Area Network) such as a dedicated line (dedicated cable) for direct connection or Ethernet (registered trademark), as well as a communication network such as a telephone communication network, a cable network, or the Internet, and the communication method can be either wired or wireless.

ユーザは、ユーザ端末1500を使ってサーバシステム1100へのアクセス或いはサーバシステム1100が管理する所定のウェブサイトへのアクセスを行って、所定のユーザ登録手続を経て登録ユーザすなわち会員となる。そして、登録時に設定した固有のユーザアカウントを用いて所定のサインイン手続を経ることで、ユーザのユーザ端末1500はゲーム通信システム1000に組み込まれて、システムオンライン状態となる。また、所定のサインアウト手続を経ることで、当該システムから脱退し、システムオフラインとすることができる。 A user uses the user terminal 1500 to access the server system 1100 or a specific website managed by the server system 1100, and becomes a registered user, i.e., a member, after going through a specific user registration procedure. Then, by going through a specific sign-in procedure using a unique user account set up during registration, the user's user terminal 1500 is incorporated into the game communication system 1000, and the system goes online. In addition, a user can withdraw from the system and take the system offline by going through a specific sign-out procedure.

サーバシステム1100は、例えば本体装置1101と、キーボード1106と、タッチパネル1108と、ストレージ1140と、を有し、本体装置1101に制御基板1150を搭載するコンピュータシステムである。 The server system 1100 is a computer system having, for example, a main unit 1101, a keyboard 1106, a touch panel 1108, and storage 1140, and a control board 1150 mounted on the main unit 1101.

制御基板1150には、CPU(Central Processing Unit)1151やGPU(Graphics Processing Unit)、DSP(Digital Signal Processor)などの各種マイクロプロセッサ、VRAMやRAM,ROM等の各種ICメモリ1152、通信装置1153が搭載されている。なお、制御基板1150の一部又は全部は、ASIC(Application Specific Integrated Circuit)や、FPGA(Field-Programmable Gate Array)、SoC(System on a Chip)により実現するとしてもよい。 The control board 1150 is equipped with various microprocessors such as a CPU (Central Processing Unit) 1151, a GPU (Graphics Processing Unit), and a DSP (Digital Signal Processor), various IC memories 1152 such as a VRAM, RAM, and ROM, and a communication device 1153. Note that a part or all of the control board 1150 may be realized by an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a SoC (System on a Chip).

そして、サーバシステム1100は、制御基板1150が所定のプログラムおよびデータに基づいて演算処理することにより、(1)ユーザ登録等に係る情報を管理するユーザ管理機能と、(2)マルチプレイ型オンラインゲームの参加を募るマッチング機能と、(3)オンラインゲーム以外の会員サービス(例えば、プレイ動画の投稿や閲覧、チャットスペースの提供、ゲーム内で使用するアイテム等のオンラインショッピング、など)を提供する会員サービス提供機能と、を実現する。 The server system 1100 realizes (1) a user management function that manages information related to user registration, etc., (2) a matching function that invites participants for a multiplayer online game, and (3) a member service provision function that provides member services other than online games (for example, posting and viewing gameplay videos, providing chat spaces, online shopping for items to be used in the game, etc.) by having the control board 1150 perform calculations based on predetermined programs and data.

なお、サーバシステム1100を、1台のサーバ装置であるかのように描いているが、複数の装置で実現する構成であってもよい。例えば、サーバシステム1100は、各機能を分担する複数のブレードサーバを搭載して相互に内部バスを介してデータ通信可能に接続した構成であっても良い。また、サーバシステム1100を構成するハードウェアの設置場所は問わない。離れた場所に設置された独立した複数のサーバを、ネットワーク9を介してデータ通信させることで、全体としてサーバシステム1100として機能させる構成であっても良い。 Although server system 1100 is depicted as if it were a single server device, it may be realized by a configuration of multiple devices. For example, server system 1100 may be configured to include multiple blade servers each sharing a function, connected to each other via an internal bus so that data communication is possible. Furthermore, the location of the hardware constituting server system 1100 does not matter. It may be configured such that multiple independent servers installed in remote locations communicate data via network 9, and function as server system 1100 as a whole.

ユーザ端末1500は、登録手続を経たユーザが、本実施形態のゲーム通信システム1000を利用するために使用するコンピュータシステムであって、ネットワーク9を介してサーバシステム1100や他のユーザ端末1500にアクセスできる電子装置(電子機器)である。 The user terminal 1500 is a computer system that is used by a user who has completed the registration procedure to utilize the game communication system 1000 of this embodiment, and is an electronic device that can access the server system 1100 and other user terminals 1500 via the network 9.

図2は、ユーザ端末1500の構成例を示す正面図である。
ユーザ端末1500は、方向入力キー1502と、ボタンスイッチ1504と、画像表示デバイス兼接触位置入力デバイスとして機能するタッチパネル1506と、内蔵バッテリー1509と、スピーカ1510と、マイク1512と、カメラ1520と、制御基板1550と、コンピュータ読み出し可能な記憶媒体であるメモリカード1540からデータを読み書きできるメモリカード読取装置1542と、を備える。その他、図示されていない電源ボタン、音量調節ボタン等が設けられている。また、ゲーム通信システム1000の利用対価等の支払いが可能なICカード型のクレジットカードやプリペイドカードに対して非接触にデータの読み書きが行えるICカード読取装置などを設けるとしてもよい。
FIG. 2 is a front view showing an example of the configuration of the user terminal 1500. As shown in FIG.
The user terminal 1500 includes a directional input key 1502, a button switch 1504, a touch panel 1506 that functions as an image display device and a touch position input device, an internal battery 1509, a speaker 1510, a microphone 1512, a camera 1520, a control board 1550, and a memory card reader 1542 that can read and write data from a memory card 1540 that is a computer-readable storage medium. In addition, a power button, a volume control button, and the like that are not shown are provided. In addition, an IC card reader that can read and write data contactlessly from an IC card type credit card or prepaid card that can be used to pay for the use of the game communication system 1000 may be provided.

制御基板1550は、(1)CPU1551や、GPU,DSPなどの各種マイクロプロセッサ、(2)VRAMやRAM,ROM等の各種ICメモリ1552、(3)ネットワーク9に接続する携帯電話基地局や無線LAN基地局などと無線通信するための無線通信モジュール1553、(4)インターフェース回路1557、などを搭載する。 The control board 1550 is equipped with (1) a CPU 1551 and various microprocessors such as a GPU and a DSP, (2) various IC memories 1552 such as a VRAM, a RAM, and a ROM, (3) a wireless communication module 1553 for wireless communication with a mobile phone base station or a wireless LAN base station connected to the network 9, and (4) an interface circuit 1557.

インターフェース回路1557には、(1)タッチパネル1506のドライバ回路、(2)方向入力キー1502およびボタンスイッチ1504からの信号を受信する回路、(3)スピーカ1510へ音声信号を出力する出力アンプ回路、(4)マイク1512で集音した音声の信号を生成する入力信号生成回路、(5)カメラ1520で撮影された画像の画像データを入力する回路、(6)メモリカード読取装置1542への信号入出力回路、などが含まれている。 The interface circuit 1557 includes (1) a driver circuit for the touch panel 1506, (2) a circuit for receiving signals from the directional input keys 1502 and the button switches 1504, (3) an output amplifier circuit for outputting audio signals to the speaker 1510, (4) an input signal generation circuit for generating an audio signal collected by the microphone 1512, (5) a circuit for inputting image data of an image captured by the camera 1520, and (6) a signal input/output circuit for the memory card reader 1542.

制御基板1550に搭載されているこれらの要素は、バス回路などを介して電気的に接続され、データの読み書きや信号の送受信が可能に接続されている。制御基板1550の一部又は全部をASICやFPGA、SoCにて構成してもよい。そして、制御基板1550は、ユーザ端末としての機能を実現させるためのプログラムや各種データをICメモリ1552に記憶する。 These elements mounted on the control board 1550 are electrically connected via a bus circuit or the like, and are connected so that data can be read and written and signals can be sent and received. A part or all of the control board 1550 may be configured using an ASIC, FPGA, or SoC. The control board 1550 stores programs and various data for realizing the functions of a user terminal in the IC memory 1552.

なお、本実施形態では、ユーザ端末1500はプログラムや各種の設定データをサーバシステム1100からダウンロードする構成としているが、別途入手したメモリカード1540などの記憶媒体から読み出す構成としても良い。 In this embodiment, the user terminal 1500 is configured to download programs and various setting data from the server system 1100, but it may also be configured to read them from a storage medium such as a memory card 1540 obtained separately.

また、図2で示したユーザ端末1500は、いわゆるスマートフォンと呼ばれる装置であるが、コンピュータであれば、スマートウォッチ、スマートグラスなどのウェアラブルコンピュータや、携帯型ゲーム装置、タブレット型コンピュータ、パソコン、などでもよい。スマートフォンと、当該スマートフォンに通信接続されたスマートウォッチとの組み合わせといった複数の電子機器が通信可能に接続することで1つの機能を果たす場合にはこれらの複数の電子機器を1つのユーザ端末1500とみなすことができる。 The user terminal 1500 shown in FIG. 2 is a device known as a smartphone, but may be a computer such as a wearable computer, such as a smart watch or smart glasses, a portable game device, a tablet computer, or a personal computer. When multiple electronic devices are communicatively connected to perform one function, such as a combination of a smartphone and a smart watch communicatively connected to the smartphone, these multiple electronic devices can be considered as one user terminal 1500.

図1に戻って、サーバシステム1100は、登録ユーザへの各種サービスを提供しつつ、所与のタイミングで様々な種類のマルチプレイ型オンラインゲームの参加を募る。ユーザは、これに応じることで好みのオンラインゲームに参加してマルチプレイを楽しむことができる。よって、ユーザ端末1500は、そのステータスとして、オンラインゲームに参加している状態と、参加していない状態との、少なくとも何れかにあることになる。 Returning to FIG. 1, the server system 1100 provides various services to registered users and invites them to participate in various types of multiplayer online games at given times. By accepting this invitation, users can participate in their preferred online game and enjoy multiplayer. Thus, the status of the user terminal 1500 is at least one of a state in which the user is participating in an online game and a state in which the user is not participating.

図3は、ゲーム通信システム1000にてマルチプレイ型オンラインゲームを実行する場合のネットワーク構成について説明するための図である。
ゲーム通信システム1000内の通信には主に2つのネットワーク形態が含まれている。すなわち、ゲーム通信システム1000へのサインインおよび会員サービスの提供に関するクライアントサーバモデル型のネットワーク形態と、オンラインゲームのゲーム進行に関する参加ユーザのユーザ端末1500を主体としたP2P型のネットワーク形態と、である。後者のP2P型のネットワーク形態では、プレイネットワーク10を形成して、マルチプレイのオンラインゲームを実現する。以下では、ユーザ端末1500それぞれを「ノード」と称する。ユーザ端末1500のユーザはオンラインゲームのプレーヤでもあるため、各ノードはプレーヤノード12と言える。
FIG. 3 is a diagram for explaining a network configuration when a multiplayer online game is executed in the game communication system 1000. As shown in FIG.
The communication within the game communication system 1000 mainly includes two network forms. That is, a client-server model type network form for signing in to the game communication system 1000 and providing member services, and a P2P type network form mainly involving the user terminals 1500 of participating users and for the progress of an online game. In the latter P2P type network form, a play network 10 is formed to realize a multi-play online game. In the following, each user terminal 1500 is referred to as a "node." Since the users of the user terminals 1500 are also players of the online game, each node can be said to be a player node 12.

プレイネットワーク10には、複数のプレーヤノード12からなるノード群14が複数ある。ノード群14には少なくとも1つの仲介ノード16がある。ノード群14を構成するプレーヤノード12の情報およびノード群14における仲介ノード16を示す情報は、ゲーム開始時にサーバシステム1100から各ノードに別途提供されて各ノードで保存される。 The play network 10 has multiple node groups 14, each of which is made up of multiple player nodes 12. Each node group 14 has at least one intermediary node 16. Information about the player nodes 12 that make up the node group 14 and information indicating the intermediary nodes 16 in the node group 14 are provided separately to each node by the server system 1100 at the start of the game and are stored in each node.

仲介ノード16は、ノード間の通信を仲介する通信仲介機能を担うユーザ端末1500すなわち「仲介端末」である。仲介ノード16は、ノード群14別にプレーヤノード12のなかから選ばれる。状況によっては、ゲーム不参加ユーザのユーザ端末1500から選ばれることもある。そして、複数の仲介ノード16で仲介ネットワーク11を形成する。ユーザ端末1500に係るゲーム参加/不参加のステータスに着目すれば、仲介ノード16は、ユーザ端末1500のステータスに基づいて決定されるとも言える。 The intermediary node 16 is a user terminal 1500 that performs a communication intermediation function to mediate communication between nodes, i.e., an "intermediary terminal." An intermediary node 16 is selected from the player nodes 12 for each node group 14. Depending on the situation, an intermediary node 16 may be selected from the user terminals 1500 of users who are not participating in the game. Then, a plurality of intermediary nodes 16 forms an intermediary network 11. When focusing on the game participation/non-participation status of the user terminal 1500, it can be said that the intermediary node 16 is determined based on the status of the user terminal 1500.

具体的には、サーバシステム1100が、参加ユーザのユーザ端末1500(プレーヤノード12)を対象とした仲介ノードとしての適性順位付けを行う。適性順位付けは、通信仲介機能を担うことができる高スペックで、良好な通信環境(通信帯域が広く、通信速度が安定し、通信速度が速い環境)にあると推定される端末ほど、上位とされる。そして、仲介ノード16は、各ノード群14を構成するユーザ端末1500中で、仲介ノードとしての適性順位が上位の端末から順に選択される。 Specifically, the server system 1100 ranks the user terminals 1500 (player nodes 12) of participating users for their suitability as intermediary nodes. The higher the suitability ranking, the higher the terminal that is estimated to have high specifications capable of performing the communication intermediation function and to be in a good communication environment (wide communication bandwidth, stable communication speed, and fast communication speed). Then, the intermediary node 16 is selected from the user terminals 1500 constituting each node group 14, in order of the terminal with the highest suitability ranking as an intermediary node.

図4は、仲介ノード16の適性順位付けについて説明するための図である。
参加ユーザのユーザ端末1500それぞれに対応づけられる情報として、スペック情報800と、プレイ情報通信実績データ840と、仲介実績データ860と、アンケート情報894と、仲介端末ランキングデータ746と、がある。また、ユーザ端末1500を使用する参加ユーザそれぞれに対応付けられているフレンドリスト609と、プレイ実績データ616と、がある。これらは、参加ユーザのユーザ端末1500又はサーバシステム1100にて記憶されている。
FIG. 4 is a diagram for explaining the suitability ranking of the intermediate nodes 16. In FIG.
The information associated with each of the user terminals 1500 of the participating users includes spec information 800, play information/communication record data 840, intermediation record data 860, questionnaire information 894, and intermediary terminal ranking data 746. In addition, there are a friend list 609 and play record data 616 associated with each of the participating users who use the user terminals 1500. These are stored in the user terminals 1500 of the participating users or in the server system 1100.

スペック情報800は、そのユーザ端末1500の演算処理や通信に係るハードウェアの能力を示す仕様情報802(例えば、CPUの動作周波数やメモリバンド幅、メモリ量、通信モジュールが対応している通信規格や通信速度、など)と、当該ユーザ端末が接続している通信環境における伝送能力情報804(例えば、通信回線の種類、伝送容量、伝送速度、NAT(Network Adress Translation)タイプによるクラス分け、など。その他、通信回線品質に関する情報を適宜含み得る。)である。 The spec information 800 includes specification information 802 indicating the capabilities of the hardware related to the computational processing and communications of the user terminal 1500 (e.g., the CPU operating frequency, memory bandwidth, memory capacity, communications standards and communications speeds supported by the communications module, etc.), and transmission capability information 804 of the communications environment to which the user terminal is connected (e.g., type of communications line, transmission capacity, transmission speed, classification based on NAT (Network Address Translation) type, etc., and may also include other information related to communications line quality as appropriate).

プレイ情報通信実績データ840は、プレーヤノード12としてプレイ情報を送信する毎に作成・記録される。プレイ情報通信実績データ840は、例えば図5に示すように、ゲームプレイ毎に固有に決定されるプレイID841と、送信元のプレーヤノード12となっているユーザ端末1500を識別する送信元ユーザ端末ID842と、ユーザアカウント844と、プレイ情報を送信する都度に作成される通信履歴データ850と、を含む。 The play information communication record data 840 is created and recorded each time play information is transmitted as a player node 12. As shown in FIG. 5, for example, the play information communication record data 840 includes a play ID 841 that is uniquely determined for each game play, a source user terminal ID 842 that identifies the user terminal 1500 that is the transmitting player node 12, a user account 844, and communication history data 850 that is created each time play information is transmitted.

通信履歴データ850は、プレイ情報の通信を行った通信日時851と、プレイ情報の送信先とした仲介ノード16を示す仲介窓口端末ID852と、通信データ量853と、通信時間長854と、エラー番号855と、を含む。エラー番号855は、初期値は「エラーなし」を示す値であるが、当該通信が成功しなかった場合(仲介ノード16で受信されなかった場合)には、所定のエラー番号が格納される。勿論、これら以外のデータも適宜含めることができる。 The communication history data 850 includes a communication date and time 851 when the play information was communicated, an intermediary window terminal ID 852 indicating the intermediary node 16 to which the play information was sent, a communication data volume 853, a communication time length 854, and an error number 855. The initial value of the error number 855 is a value indicating "no error", but if the communication is not successful (if not received by the intermediary node 16), a specified error number is stored. Of course, other data than these can also be included as appropriate.

仲介実績データ860は、当該端末が仲介ノード16(仲介端末)として過去のゲームプレイにおける通信仲介を担った実績を示す情報であって、通信仲介を行う毎に作成・記録される。仲介実績データ860は、例えば図6に示すように、プレイID861と、仲介ノード16となっているユーザ端末1500を示す仲介端末ID862と、ユーザアカウント863と、プレイ情報を他の仲介ノードへ送信・仲介する都度に作成される仲介履歴データ870と、累計通信仲介データ量880と、累計通信仲介時間長882と、通信仲介時間帯分布884と、を含む。勿論、これら以外のデータも適宜含めることができる。 The intermediation performance data 860 is information indicating the performance of the terminal as an intermediary node 16 (intermediary terminal) in past game play and is created and recorded each time communication intermediation is performed. As shown in FIG. 6, for example, the intermediation performance data 860 includes a play ID 861, an intermediary terminal ID 862 indicating the user terminal 1500 that is the intermediary node 16, a user account 863, intermediation history data 870 that is created each time play information is transmitted and mediated to another intermediary node, a cumulative communication intermediation data volume 880, a cumulative communication intermediation time length 882, and a communication intermediation time zone distribution 884. Of course, other data than these may also be included as appropriate.

仲介履歴データ870は、例えば、プレイ情報の仲介通信を行った通信日時871と、プレイ情報の送信元であるプレーヤノード12を示す送信元端末ID873と、送信先を示す送信先ID875と、通信データ量877と、通信時間長879と、を含む。勿論、これら以外のデータも適宜含めることができる。 The intermediation history data 870 includes, for example, a communication date and time 871 when the intermediation communication of the play information was performed, a source terminal ID 873 indicating the player node 12 that transmitted the play information, a destination ID 875 indicating the destination, a communication data volume 877, and a communication time length 879. Of course, other data than these may also be included as appropriate.

累計通信仲介データ量880は、全ての仲介履歴データ870の通信データ量877の累計値である。
累計通信仲介時間長882は、全ての仲介履歴データ870の通信時間長879の累計値である。
通信仲介時間帯分布884は、1日24時間を区切った複数の時間帯のどこで通信仲介を行ったかの分布を示す統計データである。
これら3つのデータは、新たな仲介履歴データ870が追加される毎、或いはゲーム終了後に仲介実績データ860をサーバシステム1100へ提出する際の前処理として求められ、ユーザ端末1500の仲介ノード16としての有効度合・安定度合を評価するのに用いられる。
The cumulative communication mediation data volume 880 is the cumulative value of the communication data volume 877 of all the mediation history data 870 .
The cumulative communication intermediation time length 882 is the cumulative value of the communication time lengths 879 of all the intermediation history data 870 .
The communication mediation time zone distribution 884 is statistical data showing the distribution of when communication mediation was performed within a plurality of time zones divided into 24 hours in a day.
These three pieces of data are obtained each time new intermediation history data 870 is added, or as pre-processing when intermediation performance data 860 is submitted to the server system 1100 after the end of a game, and are used to evaluate the effectiveness and stability of the user terminal 1500 as an intermediary node 16.

図4に戻って、アンケート情報894は、オンラインゲームをプレイしている間の通信品質についてのユーザの満足度を知るためのアンケート結果を含む。例えば、満足度を5段階評価した結果を含む。 Returning to FIG. 4, the survey information 894 includes survey results to learn users' satisfaction with the communication quality while playing an online game. For example, it includes the results of a 5-point rating of satisfaction.

仲介端末ランキングデータ746は、サーバシステム1100が作成・管理する、過去に仲介端末(仲介ノード16)として機能したユーザ端末1500のランキングデータである。仲介端末ランキングデータ746は、例えば、ランキング順位(又はランク)と、当該ユーザ端末1500のユーザアカウントと、通信仲介の貢献度を評価した評価結果の累積と、を対応づけて格納する。通信仲介の貢献度を評価した評価結果の累積は、例えば、貢献度評価ポイントの合算値とされる。 The intermediary terminal ranking data 746 is ranking data of user terminals 1500 that have functioned as intermediary terminals (intermediary nodes 16) in the past, created and managed by the server system 1100. The intermediary terminal ranking data 746 stores, for example, a ranking order (or rank), a user account of the user terminal 1500, and an accumulation of evaluation results that evaluate the contribution of the communication intermediation, in association with each other. The accumulation of evaluation results that evaluate the contribution of the communication intermediation is, for example, the sum of contribution evaluation points.

フレンドリスト609と、プレイ実績データ616とは、サーバシステム1100にてユーザ別に管理されている。フレンドリスト609は、当該ユーザの友人とされる他ユーザのアカウントリストである。ユーザは、所定の登録管理操作をすることでフレンドリストへの設定・解除を任意に実行できる。プレイ実績データ616は、当該ユーザのログイン頻度、総プレイ回数、時間帯別プレイ回数、などゲームプレイに関する当該ユーザの積極性を推定する元として適当なデータを含む。プレイ実績データ616は、当該ユーザがログインすると自動的に更新されるものとする。 The friend list 609 and play history data 616 are managed by the server system 1100 for each user. The friend list 609 is a list of accounts of other users who are considered to be friends of the user. The user can freely add or remove users from the friend list by performing a specified registration management operation. The play history data 616 includes appropriate data that can be used as a basis for estimating the user's enthusiasm regarding game play, such as the user's login frequency, total number of plays, and number of plays by time period. The play history data 616 is automatically updated when the user logs in.

スペック情報800はゲーム参加時にサーバシステム1100へ提出される。
プレイ情報通信実績データ840と仲介実績データ860とは、ゲーム終了後にサーバシステム1100に提出され、ユーザ登録情報の一部としていつでも参照可能に保存される。アンケート情報894は、ゲーム終了後にユーザ端末1500でアンケートが実施されてその回答としてサーバシステム1100へ提出される。
The specification information 800 is submitted to the server system 1100 when participating in a game.
The play information communication record data 840 and the intermediation record data 860 are submitted to the server system 1100 after the game ends and are stored as part of the user registration information so as to be able to be referenced at any time. The survey information 894 is submitted to the server system 1100 as a response to a survey conducted on the user terminal 1500 after the game ends.

サーバシステム1100は、スペック情報800・プレイ情報通信実績データ840・仲介実績データ860・アンケート情報894・仲介端末ランキングデータ746・フレンドリスト609・プレイ実績データ616に基づいて、仲介ノードとしての適性順位付けを行う。すなわち、サーバシステム1100は、通信仲介機能を担うことができる高スペックで、良好な通信環境(通信帯域が広く、通信速度が安定し、通信速度が速い環境)にあると推定されるユーザ端末1500ほど、上位となるように仲介ノードとしての適性順位を決定する。因みに、図4中のユーザ端末1500の中に記したイタリックフォントで示した数字が適性順位を示している。 The server system 1100 ranks the suitability of the user terminal 1500 as an intermediary node based on the spec information 800, play information/communication record data 840, intermediary record data 860, survey information 894, intermediary terminal ranking data 746, friend list 609, and play record data 616. In other words, the server system 1100 ranks the user terminal 1500 as an intermediary node so that the higher the specs that can handle the communication intermediation function and the better the communication environment (wide communication bandwidth, stable communication speed, and fast communication speed) the higher the terminal will be. Incidentally, the numbers in italics written inside the user terminal 1500 in FIG. 4 indicate the suitability ranking.

スペック情報800と仲介実績データ860と仲介端末ランキングデータ746とは、適性順位付けに直接影響するデータである。 The specification information 800, brokerage performance data 860, and brokerage terminal ranking data 746 are data that directly affect the suitability ranking.

プレイ情報通信実績データ840およびアンケート情報894は、適性順位付けに間接的に影響するデータである。例えば、プレイ情報通信実績データ840の通信データ量853と通信時間長854とエラー番号855とは、プレイ情報の送信側から見た場合の仲介窓口端末ID852が示すユーザ端末1500の仲介ノード16としての有効度合・安定度合を推し量るデータとなる。アンケート情報894も同様である。 The play information communication record data 840 and the questionnaire information 894 are data that indirectly affect the suitability ranking. For example, the communication data volume 853, communication time length 854, and error number 855 of the play information communication record data 840 are data that estimate the effectiveness and stability of the user terminal 1500 indicated by the intermediary window terminal ID 852 as an intermediary node 16 when viewed from the sender of the play information. The same applies to the questionnaire information 894.

具体的には、適性順位の決定には、まず全参加プレーヤのユーザ端末1500の中から、プレイするゲーム種類に応じて必要最低限のスペックを有する端末を選択して、順位付けの対象とするユーザ端末1500を決定するところから始める。 Specifically, the suitability ranking is determined by first selecting, from among the user terminals 1500 of all participating players, terminals that have the minimum required specifications depending on the type of game being played, and then determining the user terminals 1500 to be ranked.

例えば、FPS(First Person Shooter)ゲームや格闘ゲームであれば、送受信されるプレイ情報の量も頻度も多く、また伝送遅延はゲームプレイそれ自体の整合性を危うくする。しかし、クイズゲームや、パズルゲーム、テキストベースRPG、などでは送受信されるプレイ情報の量や頻度が少なく、伝送遅延がゲームプレイに及ぼす影響も比較的低い。従って、前者のような種類のゲームについては、全参加プレーヤのユーザ端末1500の中から、スペック情報800に基づき、所与の高機能条件を満たす高スペック端末を選抜して順位付けの対象とするユーザ端末1500とする。高機能条件を満たさない低スペック端末は、仲介ノード16の役目を果たせないのでそもそも適性順の判定対象外とみなす。判定対象外となったユーザ端末1500は、次に説明する順位付けは行わず「候補外」「所定の最低順位」とする。 For example, in FPS (First Person Shooter) games and fighting games, the amount and frequency of play information transmitted and received is large, and transmission delays jeopardize the consistency of the gameplay itself. However, in quiz games, puzzle games, text-based RPGs, and the like, the amount and frequency of play information transmitted and received is small, and the impact of transmission delays on gameplay is relatively low. Therefore, for the former types of games, high-spec terminals that satisfy the given high-performance conditions based on the specification information 800 are selected from the user terminals 1500 of all participating players and become the user terminals 1500 to be ranked. Low-spec terminals that do not satisfy the high-performance conditions cannot fulfill the role of the intermediary node 16, and are therefore considered to be excluded from the suitability order judgment in the first place. User terminals 1500 that are excluded from the judgment are not ranked as "non-candidates" or "predetermined lowest rank" and are not ranked as described below.

順位付けの対象とするユーザ端末1500については、評価ポイントの加点式で順位を決定する。例えば、スペック情報800の仕様情報802および伝送能力情報804の項目別に、所定の評価基準に基づいて分けられた評価段階(いわば評価ランク)を用意し、評価段階毎に評価ポイントを設定しておく。この場合の評価ポイントは、能力が高いほど高ポイントとする。そして、各項目について、該当する評価段階の評価ポイントを、順位付け対象とするユーザ端末1500の得点として加点する。 The ranking of the user terminals 1500 to be ranked is determined by adding up the evaluation points. For example, evaluation stages (evaluation ranks, so to speak) are prepared for each item of the specification information 802 and transmission capacity information 804 of the spec information 800, which are divided based on a predetermined evaluation criterion, and evaluation points are set for each evaluation stage. In this case, the higher the capacity, the higher the evaluation points. Then, for each item, the evaluation points for the corresponding evaluation stage are added as points for the user terminal 1500 to be ranked.

また、プレイ情報通信実績データ840の通信履歴データ850のうち、エラー番号855が設定されている割合について所定の評価基準に基づいて分けられた評価段階を用意し、評価段階毎に評価ポイントを設定しておく。この場合の評価点は、エラー番号855が設定されている割合が低いほど高ポイントとする。そして、順位付け対象のユーザ端末1500を仲介窓口端末として発出された通信履歴データ850のうち、エラー番号855が設定されている割合に該当する評価段階の評価ポイントを、当該ユーザ端末1500の得点として加点する。 In addition, evaluation stages are prepared based on a predetermined evaluation criterion for the proportion of communication history data 850 in play information communication performance data 840 in which error number 855 is set, and evaluation points are set for each evaluation stage. In this case, the lower the proportion of communication history data 850 in which error number 855 is set, the higher the evaluation point. Then, the evaluation point of the evaluation stage corresponding to the proportion of communication history data 850 in which error number 855 is set, which is issued using the user terminal 1500 to be ranked as an intermediary window terminal, is added to the score of that user terminal 1500.

また、仲介実績データ860の累計通信仲介データ量880と累計通信仲介時間長882とについては、所定の評価基準に基づいて分けられた評価段階(いわば評価ランク)を用意し、評価段階毎に評価ポイントを設定しておく。この場合の評価ポイントは、能力が高いほど高ポイントとする。そして、各項目について、該当する評価段階の評価ポイントを、当該順位付け対象とするユーザ端末1500の得点として加点する。 In addition, for the cumulative communication mediation data volume 880 and cumulative communication mediation time length 882 of the mediation performance data 860, evaluation stages (e.g., evaluation ranks) are prepared based on predetermined evaluation criteria, and evaluation points are set for each evaluation stage. In this case, the higher the ability, the higher the evaluation points. Then, for each item, the evaluation points for the corresponding evaluation stage are added as points for the user terminal 1500 that is the subject of the ranking.

また、累計通信仲介データ量880と累計通信仲介時間長882とについては、相対評価も行う。すなわち、順位付け対象とするユーザ端末1500の累計通信仲介データ量880の合計に対する、そのユーザ端末1500の累計通信仲介データ量880が占める割合を算出し、割合の大きさに比例する評価ポイントを、当該順位付け対象とするユーザ端末1500の得点に加点する。累計通信仲介時間長882についても同様とする。 A relative evaluation is also performed for the cumulative communication mediation data volume 880 and the cumulative communication mediation time length 882. That is, the proportion of the cumulative communication mediation data volume 880 of the user terminal 1500 to the total cumulative communication mediation data volume 880 of the user terminal 1500 to be ranked is calculated, and evaluation points proportional to the size of that proportion are added to the score of the user terminal 1500 to be ranked. The same is true for the cumulative communication mediation time length 882.

また、通信仲介時間帯分布884については、1日24時間を、一般的なネットワーク9の混雑状況に応じて時間帯分けし、混雑度合と正の関係を有する時間帯別の評価ポイントを設定しておく。そして、順位付け対象とするユーザ端末1500の通信仲介時間帯分布884に応じて、該当する時間帯の評価ポイントを、当該ユーザ端末1500の得点に加点する。 For the communication mediation time period distribution 884, the 24 hours of a day are divided into time periods according to the general congestion state of the network 9, and evaluation points are set for each time period that have a positive relationship with the degree of congestion. Then, according to the communication mediation time period distribution 884 of the user terminal 1500 to be ranked, the evaluation points for the corresponding time period are added to the score of the user terminal 1500.

また、各ユーザ端末1500で行われたゲーム終了後のアンケートの回答結果において、通信品質の評価が高いほど高い評価ポイントを、当該ユーザ端末1500が仲介窓口端末としていたユーザ端末1500の得点として加点する。 In addition, the higher the evaluation of communication quality in the results of a questionnaire completed by each user terminal 1500 after the game ends, the higher the evaluation points will be added to the score of the user terminal 1500 that served as the intermediary window terminal.

また、仲介端末ランキングデータ746のランキングが高位ほど高い評価ポイントを、順位付け対象とするユーザ端末1500の得点として加点する。 In addition, the higher the ranking of the intermediary terminal ranking data 746, the higher the evaluation points are added to the score of the user terminal 1500 being ranked.

フレンドリスト609とプレイ実績データ616とは、ユーザのゲームプレイに係る積極性を推定するのに好適な情報である。そして、ゲームプレイの積極性が高いユーザは、ユーザ端末1500として高スペックな機器を揃えたり、高い通信環境を確保する可能性が高い。よって、フレンドリスト609の登録人数が多いほど、高い評価ポイントをユーザ端末1500に加点する。また、当該ユーザのログイン頻度や総プレイ回数が多いほど、高い評価ポイントをユーザ端末1500に加点する。時間帯別プレイ回数については、適性順位を行う時点が該当する時間帯のプレイ回数が多いほど、高い評価ポイントをユーザ端末1500に加点する。 The friend list 609 and play record data 616 are suitable information for estimating a user's enthusiasm for gameplay. Users who are highly active in gameplay are more likely to have high-spec equipment for the user terminal 1500 and to have a high-quality communication environment. Therefore, the more people registered in the friend list 609, the higher the evaluation points are added to the user terminal 1500. Also, the more frequently the user logs in and the more times they play in total, the higher the evaluation points are added to the user terminal 1500. Regarding the number of plays by time period, the more times the user plays in the time period that corresponds to the time when the suitability ranking is performed, the higher the evaluation points are added to the user terminal 1500.

そして、全参加ユーザのユーザ端末1500を、それぞれが獲得した評価ポイントの合計降順にソートして、適性順位を昇順に設定する。
なお、スペック情報800・プレイ情報通信実績データ840・仲介実績データ860・アンケート情報894・仲介端末ランキングデータ746・フレンドリスト609・プレイ実績データ616のうち、1つ又は複数を省略して適性順位を決定してもよい。
Then, the user terminals 1500 of all participating users are sorted in descending order of the total evaluation points acquired by each user, and the suitability ranking is set in ascending order.
In addition, the suitability ranking may be determined by omitting one or more of the specification information 800, play information/communication record data 840, intermediary record data 860, survey information 894, intermediary terminal ranking data 746, friend list 609, and play record data 616.

図3に戻って、ノード群14は、オンラインゲームが、予めメンバーが決まっているチームによるチーム対戦形式であればそれぞれのチームとされる。オンラインゲームが、サーバシステム1100の裁量により任意に設定されるチームによるチーム対戦形式の場合は、サーバシステム1100が、適性順位の分布がノード群14によってできるだけ均等化するようにプレーヤノード12をグループに分け、それぞれを1つのノード群14とする。オンラインゲームが個人戦である場合(チームの概念が無い場合)もサーバシステム1100がプレーヤノード12をグループに分ける。 Returning to FIG. 3, if the online game is a team competition format with teams whose members are decided in advance, the node groups 14 are each considered to be each team. If the online game is a team competition format with teams arbitrarily set at the discretion of the server system 1100, the server system 1100 divides the player nodes 12 into groups so that the distribution of suitability rankings is as equal as possible among the node groups 14, and each group is considered to be one node group 14. If the online game is an individual competition (if there is no concept of teams), the server system 1100 also divides the player nodes 12 into groups.

各ノード群14を構成するユーザ端末1500の情報と、各ノード群14における仲介ノード16を示す情報とは、サーバシステム1100が、図7に示すような仲介通信設定データ720として作成して、参加ユーザのユーザ端末1500へ配信する。 The server system 1100 creates information about the user terminals 1500 that make up each node group 14 and information indicating the intermediary nodes 16 in each node group 14 as intermediary communication setting data 720 as shown in FIG. 7 and distributes it to the user terminals 1500 of the participating users.

仲介通信設定データ720は、ノード群の識別情報である固有のノード群ID721と、仲介窓口端末候補データ722と、を含む。ノード群ID721は、オンラインゲームが予め用意されたチーム対戦形式の場合、参加チーム名がこれに該当する。 The intermediary communication setting data 720 includes a unique node group ID 721, which is identification information for the node group, and intermediary window terminal candidate data 722. If the online game is in a team battle format where pre-prepared events are played, the node group ID 721 corresponds to the names of the participating teams.

仲介窓口端末候補データ722は、当該ノード群14のユーザ端末1500それぞれにとってプレイ情報を送受する窓口となる仲介窓口端末(仲介ネットワーク11を介したプレイ情報の配信の窓口となる端末)の候補を示すデータである。ノード群14毎にあるデータである。言い換えると、当該ノード群14に所属するノードから見た場合の仲介端末(仲介ノード16)の候補を示す仲介端末候補データである。 The intermediary window terminal candidate data 722 is data indicating candidates for intermediary window terminals (terminals that serve as a window for distributing play information via the intermediary network 11) that serve as a window for sending and receiving play information for each of the user terminals 1500 in the node group 14. This data exists for each node group 14. In other words, it is intermediary terminal candidate data indicating candidates for intermediary terminals (intermediary nodes 16) when viewed from the nodes belonging to the node group 14.

仲介窓口端末候補データ722は、群内適性順位723と、候補ユーザ端末ID724と、当該端末にネットワーク9を介してアクセスするためのアクセス情報725と、を対応付けて格納する。群内適性順位723は、当該ノード群14を構成するユーザ端末1500に設定された適性順位(元は全体適性順位)を示している。アクセス情報725は、当該ユーザ端末1500と通信するための情報、例えば、IPアドレス、ポート番号、パスワード、などである。 The intermediary window terminal candidate data 722 stores an in-group suitability ranking 723, a candidate user terminal ID 724, and access information 725 for accessing the terminal via the network 9 in association with each other. The in-group suitability ranking 723 indicates the suitability ranking (originally the overall suitability ranking) set for the user terminal 1500 constituting the node group 14. The access information 725 is information for communicating with the user terminal 1500, such as an IP address, port number, and password.

各ユーザ端末1500は、基本的に、群内適性順位723の第1位をオンラインゲーム開始時の仲介ノード16とする。もし、その仲介ノード16との通信が何らかの理由で通信不調となった場合には、第2位を新たな仲介ノード16とするように切り替える。以下、同様に仲介窓口端末を切り替えることで、常に仲介ノード16が確保されることとなる。 Each user terminal 1500 basically sets the first ranked intermediary node 16 in the group suitability ranking 723 as the intermediary node 16 at the start of the online game. If communication with that intermediary node 16 fails for some reason, the second ranked intermediary node 16 is switched to become the new intermediary node 16. Thereafter, by switching the intermediary window terminal in the same manner, an intermediary node 16 is always secured.

つまり、ノード群14別に作成された仲介通信設定データ720は、プレイ情報の通信を仲介する仲介端末(仲介ノード16)を決定するためのデータであり、当該仲介端末同士による仲介ネットワークの設定データであると言える。 In other words, the intermediary communication setting data 720 created for each node group 14 is data for determining the intermediary terminal (intermediary node 16) that will mediate the communication of play information, and can be said to be setting data for the intermediary network between these intermediary terminals.

本実施形態のマルチプレイ型オンラインゲームはP2P型のネットワーク形態で実行されるので、ゲーム進行制御いわゆるゲームロジックは、各プレーヤノード12で行われる。 The multiplayer online game of this embodiment is executed in a P2P network format, so game progress control, or so-called game logic, is performed by each player node 12.

すなわち、個々のプレーヤノード12は、3次元仮想空間に各種の背景オブジェクトを配置してゲーム空間を形成するとともに、プレーヤ別のプレーヤキャラクタのキャラクタオブジェクトを配置する。そして、プレーヤノード12は、自ノード(自機)にて操作入力を検出すると、当該操作入力に基づいて自機のユーザに対応づけられるプレーヤキャラクタの動作を制御するとともに、当該操作入力情報をプレイ情報として他ノード(他のプレーヤノード12)へ送信する。図3では、プレイ情報の送信の例を、細い破線の矢印で示している。プレイ情報は、送信元となるプレーヤノード12から、当該ノードが所属するノード群14の仲介ノード16に向けて送信される。 That is, each player node 12 arranges various background objects in a three-dimensional virtual space to form a game space, and arranges character objects of player characters for each player. Then, when a player node 12 detects an operation input at its own node (own machine), it controls the movement of the player character associated with the user of its own machine based on the operation input, and transmits the operation input information to other nodes (other player nodes 12) as play information. In FIG. 3, an example of the transmission of play information is indicated by a thin dashed arrow. The play information is transmitted from the player node 12 that is the transmission source to the intermediate node 16 of the node group 14 to which the node belongs.

仲介ノード16は、自ノードが所属するノード群14(自ノード群)のプレーヤノード12からプレイ情報を受信すると、自ノード群の各プレーヤノード12へこれを配信するとともに、仲介ネットワーク11を介して他のノード群14の仲介ノード16へ配信する。そして、仲介ノード16は、他の仲介ノード16からプレイ情報を受信すると、自ノード群のプレーヤノード12へこれを配信する。 When an intermediary node 16 receives play information from a player node 12 in a node group 14 to which the intermediary node 16 belongs (own node group), the intermediary node 16 distributes the play information to each player node 12 in the own node group, and also distributes the play information to intermediary nodes 16 in other node groups 14 via the intermediary network 11. Then, when an intermediary node 16 receives play information from another intermediary node 16, it distributes the play information to the player nodes 12 in the own node group.

プレーヤノード12は、他ノードを送信元とするプレイ情報を受信し、そこに操作入力の情報が含まれていれば、プレーヤノード12はこれに基づいて当該他ノードのユーザのプレーヤキャラクタの動作を制御する。 The player node 12 receives play information transmitted from another node, and if the play information includes operational input information, the player node 12 controls the movement of the player character of the user of that other node based on the information.

プレーヤキャラクタ毎のHPなどのパラメータ値も同様に、自ノードのユーザのプレーヤキャラクタについては自ノードで決定し、その結果をプレイ情報として他ノードに送信する。他ノードから同様のプレイ情報を受信すると、当該他ノードのプレーヤに対応付けられているプレーヤキャラクタのパラメータ値を変更する。 Similarly, parameter values such as HP for each player character are determined by the node itself for the player character of the user of the node, and the result is transmitted to other nodes as play information. When similar play information is received from other nodes, the parameter values of the player character associated with the player of that other node are changed.

また、プレーヤキャラクタが撃破されたことや、敵NPCを撃破したこと、早い者勝ちの限定アイテムを獲得したこと、などの排他的な要素について変更が発生した場合には、各プレーヤノード12は発生日時とともに発生した内容をプレイ情報として他ノードへ送信する。他ノードから同様のプレイ情報を受信したら、これを自ノードで管理するゲーム空間に反映させる。 In addition, when a change occurs in an exclusive element, such as when a player character is defeated, an enemy NPC is defeated, or a first-come-first-served limited item is acquired, each player node 12 transmits the content of the change along with the date and time of the change to other nodes as play information. When similar play information is received from other nodes, it is reflected in the game space managed by the own node.

図8は、仲介ノード16とされたユーザ端末1500のユーザへの特典付与について説明するための図である。
オンラインゲームのプレイが終了すると、サーバシステム1100は、提出された仲介実績データ860から、仲介ノード16別にゲーム全体における通信仲介への貢献度を評価し、評価結果に応じた特典を、仲介ノード16とされたユーザ端末1500のユーザに付与する。
FIG. 8 is a diagram for explaining the granting of a privilege to a user of a user terminal 1500 that is set as an intermediary node 16. In FIG.
When play of the online game is completed, the server system 1100 evaluates the contribution of each intermediary node 16 to communication intermediation in the entire game from the submitted intermediation performance data 860, and grants a benefit according to the evaluation result to the user of the user terminal 1500 designated as the intermediary node 16.

貢献度の評価は、絶対的評価と相対的評価とのうち1つ又は両方を行って貢献度評価ポイントで表す。例えば、累計通信仲介データ量880の示すデータ量を、所定の評価基準条件に照合して絶対的評価を決定し、その絶対的評価別に予め設定されている貢献度評価ポイントを、当該ユーザ端末1500の得点とする。また、累計通信仲介データ量880の示すデータ量を全ての仲介ノード16間で比較した相対評価を決定し、その相対評価別に予め設定されている貢献度評価ポイントを、当該ユーザ端末1500の得点に加算する。 The contribution is evaluated using one or both of absolute and relative evaluation, and expressed as contribution evaluation points. For example, the data volume indicated by the cumulative communication mediation data volume 880 is compared with a predetermined evaluation criteria condition to determine an absolute evaluation, and the contribution evaluation points preset for that absolute evaluation are used as the score for the user terminal 1500. A relative evaluation is also determined by comparing the data volume indicated by the cumulative communication mediation data volume 880 between all mediation nodes 16, and the contribution evaluation points preset for that relative evaluation are added to the score for the user terminal 1500.

基本的には、絶対的評価は、累計通信仲介データ量880の示すデータ量が大きいほど高評価とするのが好適である。相対評価は、仲介ノード16間で累計通信仲介データ量880の示すデータ量を比較して、より多くのデータ量を示す仲介ノード16に、他よりも高い評価を与えるのが好適である。 Basically, it is preferable that the absolute evaluation be given to a node with a larger amount of data indicated by the cumulative communication mediation data amount 880, and that the absolute evaluation be given to a node with a larger amount of data, by comparing the amounts of data indicated by the cumulative communication mediation data amount 880 between the mediation nodes 16.

また、貢献度の評価に、累計通信仲介時間長882を加味してもよい。例えば、単純に累計通信仲介時間長882が大きいほど貢献度を高く評価し、その評価結果に応じて予め設定されている貢献度評価ポイントを、当該ユーザ端末1500の得点に加算するとしてもよい。また例えば、仲介ノード16毎に、累計通信仲介データ量880を累計通信仲介時間長882で除算して、それぞれの通信仲介速度を算出する。そして、仲介ノード16間で通信仲介速度を比較して、より高い速度の仲介ノード16に、他よりも高い評価を与え、その評価結果に応じて予め設定されている貢献度評価ポイントを、当該ユーザ端末1500の得点に加算するとしてもよい。 The cumulative communication mediation time length 882 may also be taken into account in the evaluation of the contribution. For example, the greater the cumulative communication mediation time length 882, the higher the contribution may be evaluated, and a contribution evaluation point that is preset according to the evaluation result may be added to the score of the user terminal 1500. For example, the cumulative communication mediation data volume 880 may be divided by the cumulative communication mediation time length 882 for each mediation node 16 to calculate the respective communication mediation speeds. Then, the communication mediation speeds may be compared between the mediation nodes 16, and the mediation node 16 with a higher speed may be given a higher evaluation than the others, and a contribution evaluation point that is preset according to the evaluation result may be added to the score of the user terminal 1500.

また、貢献度の評価に、フレンドリスト609や、プレイ実績データ616を加味してもよい。例えば、フレンドリスト609の登録人数が多いほど、貢献度評価ポイントを高くするように追加加点してもよい。また例えば、プレイ実績データ616の示す実績が高いほど、貢献度評価ポイントを高くするように追加加点してもよい。また例えば、仲介履歴データ870の通信日時を時間帯別に統計処理し、統計の結果において頻度の高い時間帯と、最新の仲介の通信日時871とが異なる場合(つまりは、いつもと違う時間帯の仲介に応じてくれた場合)には、追加加点してもよい。 The friend list 609 and play history data 616 may also be taken into account in the evaluation of the degree of contribution. For example, the more people registered in the friend list 609, the higher the contribution evaluation points may be added. For example, the better the performance indicated by the play history data 616, the higher the contribution evaluation points may be added. For example, the communication dates and times in the intermediation history data 870 may be statistically processed by time period, and if the most frequent time period in the statistical results differs from the most recent intermediation communication date and time 871 (in other words, if the person agreed to intermediate during a different time period than usual), additional points may be added.

そして、貢献度評価ポイントの合算値を貢献度評価結果と見なし、予め設定されている特典付与条件に照らして、特典20(20a,20b,20c)を決定し、これを評価対象の仲介ノード16とされたユーザ端末1500のユーザに付与する。 Then, the total value of the contribution evaluation points is regarded as the contribution evaluation result, and a reward 20 (20a, 20b, 20c) is determined in accordance with the preset reward awarding conditions, and this reward is awarded to the user of the user terminal 1500 that is the intermediate node 16 to be evaluated.

特典20の内容は、適宜設定可能であるが、貢献度評価ポイントの合算値が高いほど(貢献度評価結果が高評価ほど)、ユーザにとって価値の高い内容にすると好適である。例えば、特典20として、オンラインゲームで利用可能なゲームアイテム21を含め、貢献度評価ポイントの合算値が高いほど、レアリティがより高いアイテムであったり、より能力が高いアイテムを付与すると好適である。また例えば、ゲーム通信システム1000が提供する会員サービスでの利用対価として支払可能なサービスポイント23やボーナスサービスの利用権、などを特典20として含める場合には、貢献度評価ポイントの合算値が高いほど、ポイント付与量をより多くし、サービス利用権の種類を増やす、と好適である。 The contents of the benefit 20 can be set as appropriate, but it is preferable that the higher the total value of the contribution evaluation points (the higher the contribution evaluation result), the more valuable the content is to the user. For example, it is preferable to include game items 21 that can be used in online games as the benefit 20, and the higher the total value of the contribution evaluation points, the rarer the item or the more powerful the item is. Also, for example, if the benefit 20 includes service points 23 that can be paid as a fee for using the membership service provided by the game communication system 1000 or the right to use bonus services, it is preferable to increase the amount of points awarded and the number of types of service rights provided, the higher the total value of the contribution evaluation points.

これまでの説明において、ゲーム通信システム1000は、ユーザ端末1500の中から仲介端末(仲介ノード16)を決定して当該仲介端末間でプレイ情報を送受する仲介ネットワーク11を作成する。ユーザ端末1500間の通信ネットワーク全体の中に、上位的な内部ネットワークを構成することとなる。この上位的な内部ネットワークに当たる仲介ネットワーク11に、プレイ情報の送受の一部を集約することで、通信ネットワーク全体としてのプレイ情報の通信を効率的に実現することができる。 In the explanation so far, the game communication system 1000 selects an intermediary terminal (intermediary node 16) from among the user terminals 1500 and creates an intermediary network 11 for sending and receiving play information between the intermediary terminals. A higher-level internal network is constructed within the entire communication network between the user terminals 1500. By consolidating part of the sending and receiving of play information in the intermediary network 11, which corresponds to this higher-level internal network, it is possible to efficiently communicate play information across the entire communication network.

但し、仲介ノード16として機能するユーザ端末1500は、プレーヤノード12としての機能も兼ねることになる。仲介ノード16として機能するユーザ端末1500は、仲介ノード16として機能しない単なるプレーヤノード12に比べて演算量が多くなるため、自身のリソースを全体貢献のために差し出すことになる。ある意味、犠牲を強いることになる。 However, a user terminal 1500 functioning as an intermediary node 16 also functions as a player node 12. A user terminal 1500 functioning as an intermediary node 16 will have to offer up its own resources to contribute to the overall system, as the amount of calculations required will be greater than that of a simple player node 12 that does not function as an intermediary node 16. In a sense, this will force the user to make sacrifices.

しかし、仲介ノード16として機能するユーザ端末1500は、適性順位に基づいて相対的に高いスペックを有するユーザ端末1500が優先的に選択されるので、相対的に低いスペックを有するユーザ端末1500が仲介ノード16となる場合に比べて演算負荷が小さい。また、ゲーム終了後には、仲介ノード16の役を担ったユーザ端末1500のユーザには、全体貢献への謝意として特典を付与することで、ユーザが犠牲になったと感じないように考慮されている。 However, since the user terminal 1500 that functions as the intermediary node 16 is selected preferentially from a user terminal 1500 with relatively high specifications based on suitability ranking, the computational load is smaller than when a user terminal 1500 with relatively low specifications becomes the intermediary node 16. In addition, after the game ends, the user of the user terminal 1500 that acted as the intermediary node 16 is given a special reward as a token of appreciation for their overall contribution, so that the user does not feel sacrificed.

次に、機能構成について説明する。
図9は、サーバシステム1100の機能構成例を示す機能ブロック図である。
サーバシステム1100は、操作入力部100sと、サーバ処理部200sと、音出力部390sと、画像表示部392sと、通信部394sと、サーバ記憶部500sとを備える。
Next, the functional configuration will be described.
FIG. 9 is a functional block diagram showing an example of the functional configuration of the server system 1100.
The server system 1100 includes an operation input unit 100s, a server processing unit 200s, a sound output unit 390s, an image display unit 392s, a communication unit 394s, and a server storage unit 500s.

操作入力部100sは、サーバの管理のための各種操作を入力するための手段である。図1のキーボード1106がこれに該当する。 The operation input unit 100s is a means for inputting various operations for managing the server. This corresponds to the keyboard 1106 in FIG. 1.

サーバ処理部200sは、例えばCPUやGPU、ASIC、FPGA等の演算回路となるプロセッサの他、ICメモリなどの電子部品によって実現され、操作入力部100sやサーバ記憶部500sを含む各機能部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100sからの操作入力信号、ユーザ端末1500などから受信したデータ、等に基づいて各種の演算処理を実行して、サーバシステム1100の動作を統合的に制御する。 The server processing unit 200s is realized by electronic components such as processors that are arithmetic circuits, such as a CPU, GPU, ASIC, FPGA, etc., as well as IC memory, and controls the input and output of data between each functional unit, including the operation input unit 100s and the server storage unit 500s. It performs various types of arithmetic processing based on predetermined programs and data, operation input signals from the operation input unit 100s, data received from the user terminal 1500, etc., and performs integrated control of the operation of the server system 1100.

サーバ処理部200sは、ユーザ管理部202と、会員サービス提供部204と、ゲーム管理部210と、計時部280sと、音生成部290sと、画像生成部292sと、通信制御部294sとを含む。勿論、これら以外の機能部も適宜含めることができる。 The server processing unit 200s includes a user management unit 202, a member service providing unit 204, a game management unit 210, a timing unit 280s, a sound generation unit 290s, an image generation unit 292s, and a communication control unit 294s. Of course, other functional units may also be included as appropriate.

ユーザ管理部202は、ユーザ登録手続きに係る処理およびユーザアカウントに紐付けられる各種情報の記憶管理を行う。具体的には、ユーザ管理部202は、(1)登録ユーザへの固有のユーザアカウントの付与、(2)ユーザアカウント別の個人情報の記憶管理、(3)サインイン/サインアウトの管理、(4)オンラインゲームに係るセーブデータの記憶管理、(5)ゲームアイテムや、会員サービスの対価として使われるポイントの管理、(6)フレンドリストの管理、などを行う。 The user management unit 202 handles processes related to user registration procedures and manages the storage of various information linked to user accounts. Specifically, the user management unit 202 (1) assigns unique user accounts to registered users, (2) manages the storage of personal information for each user account, (3) manages sign-in/sign-out, (4) manages the storage of save data related to online games, (5) manages game items and points used as payment for membership services, and (6) manages friend lists.

会員サービス提供部204は、オンラインゲーム以外の会員サービス(例えば、プレイ動画の投稿や閲覧、チャットスペースの提供、ゲーム内で使用するアイテム等のオンラインショッピング、など)の提供に関する制御を行う。 The member service providing unit 204 controls the provision of member services other than online games (for example, posting and viewing gameplay videos, providing chat spaces, online shopping for items to be used in games, etc.).

ゲーム管理部210は、ユーザ端末1500にて所与のオンラインゲームをプレイさせるための各種制御を行う。具体的には、ゲーム管理部210は、マッチング部212と、ユーザ情報取得部213と、仲介ネットワーク作成部214と、仲介通信設定送信制御部216と、仲介実績評価部218と、仲介端末ランク付け部220と、仲介特典付与部222と、スペック情報取得制御部224と、スペック向上特典付与部226と、通信実績取得制御部228と、仲介窓口候補通知制御部230と、アンケート情報取得制御部232と、ステータス情報取得制御部234と、を含む。 The game management unit 210 performs various controls to play a given online game on the user terminal 1500. Specifically, the game management unit 210 includes a matching unit 212, a user information acquisition unit 213, an intermediary network creation unit 214, an intermediary communication setting transmission control unit 216, an intermediary performance evaluation unit 218, an intermediary terminal ranking unit 220, an intermediary privilege granting unit 222, a specification information acquisition control unit 224, a specification improvement privilege granting unit 226, a communication performance acquisition control unit 228, an intermediary window candidate notification control unit 230, a questionnaire information acquisition control unit 232, and a status information acquisition control unit 234.

マッチング部212は、マルチプレイ型オンラインゲームへの参加を募り、いわゆるマッチングに係る処理を行う。 The matching unit 212 invites participants to participate in a multiplayer online game and performs the so-called matching process.

ユーザ情報取得部213は、ユーザそれぞれについて、プレーヤとしてオンラインゲームをプレイしたプレイ実績の情報、及び/又は、フレンドプレーヤの情報、を取得する制御を行う。 The user information acquisition unit 213 controls the acquisition of information about the playing history of online games played by each user as a player and/or information about friend players.

仲介ネットワーク作成部214は、マルチプレイ型オンラインゲームへ参加するユーザのユーザ端末1500の中からプレイ情報の通信を仲介するノード(仲介ノード16)を担う仲介端末を決定し、当該仲介端末同士による仲介ネットワーク11を作成する。 The intermediary network creation unit 214 determines an intermediary terminal that will act as a node (intermediary node 16) that mediates the communication of play information from among the user terminals 1500 of users participating in the multiplayer online game, and creates an intermediary network 11 between these intermediary terminals.

具体的には、仲介ネットワーク作成部214は、全参加ユーザのユーザ端末1500の中から、オンラインゲームの種別(例えば、第1種ゲームなのか第2種ゲームなのか)に基づいて、当該種別のゲームに必要とされるスペックのユーザ端末1500を適性順位の順位付け対象として絞り込む。そして、順位付け対象のユーザ端末1500に対して適性順位付けを行う(図4参照)。つまり、仲介ネットワーク作成部214は、オンラインゲームの種別(第1種ゲーム、第2種ゲーム)に基づいて、第1種ゲーム用および第2種ゲーム用それぞれの仲介端末の決定および仲介ネットワークの作成を行う。 Specifically, the intermediary network creation unit 214 narrows down the user terminals 1500 of all participating users based on the type of online game (e.g., whether it is a first type game or a second type game) to the user terminals 1500 with the specifications required for that type of game as targets for suitability ranking. Then, it performs suitability ranking on the user terminals 1500 to be ranked (see FIG. 4). In other words, the intermediary network creation unit 214 determines the intermediary terminals for the first type game and the second type game and creates the intermediary network based on the type of online game (first type game, second type game).

また、適性順位付けに当たっては、仲介ネットワーク作成部214は、チーム参加のゲームでは、1つのチームを1つのノード群14となるようにノード群14を編成して、同一チームのユーザのユーザ端末1500の中から、当該同一チームのユーザに係るプレイ情報の通信を仲介する仲介端末(仲介ノード16)を決定する。 When ranking the suitability, the intermediary network creation unit 214 organizes the node groups 14 so that one team is one node group 14 in a team-participation game, and determines an intermediary terminal (intermediary node 16) that will mediate communication of play information related to users of the same team from among the user terminals 1500 of the users of the same team.

また、仲介ネットワーク作成部214は、順位付け対象とするユーザ端末1500に係るプレイ情報通信実績データ840と、アンケート情報894と、の一方又は両方を加味して仲介端末を決定する(図4参照)。よって、仲介ネットワーク作成部214は、ユーザ端末1500それぞれのプレイ情報の通信に係る通信実績やアンケート結果に基づいて仲介端末を決定するとも言える。また、仲介ネットワーク作成部214は、ゲームに参加するユーザ端末1500の中から仲介端末を決定するので、ゲーム参加/不参加のステータス情報に基づいて仲介端末を決定するとも言える。 The intermediary network creation unit 214 also determines the intermediary terminal by taking into account either or both of the play information communication record data 840 and the survey information 894 relating to the user terminals 1500 to be ranked (see FIG. 4). Therefore, it can be said that the intermediary network creation unit 214 determines the intermediary terminal based on the communication record and survey results relating to the communication of play information of each user terminal 1500. In addition, since the intermediary network creation unit 214 determines the intermediary terminal from among the user terminals 1500 participating in the game, it can also be said that the intermediary terminal is determined based on the status information of participation/non-participation in the game.

仲介通信設定送信制御部216は、仲介ネットワーク11に基づく仲介通信設定(図7の仲介通信設定データ720)を仲介端末に送信する。 The intermediary communication setting transmission control unit 216 transmits the intermediary communication setting based on the intermediary network 11 (intermediary communication setting data 720 in FIG. 7) to the intermediary terminal.

仲介実績評価部218は、仲介端末(仲介ノード16)それぞれについて、通信仲介機能による仲介実績データ860に基づく評価を行う(図7参照)。具体的には、仲介実績評価部218は、通信仲介機能による通信データ量、通信時間、通信の時間帯、のうちの少なくとも1つを仲介実績に含め、当該仲介実績に基づく評価を行う。また、アンケート情報に基づいて仲介端末を決定する。仲介実績の評価に際しては、仲介実績評価部218は、仲介端末それぞれの仲介実績を相対的に評価する。 The intermediation performance evaluation unit 218 performs an evaluation based on the intermediation performance data 860 from the communication intermediation function for each intermediation terminal (intermediation node 16) (see FIG. 7). Specifically, the intermediation performance evaluation unit 218 includes at least one of the communication data volume, communication time, and communication time zone from the communication intermediation function in the intermediation performance, and performs an evaluation based on the intermediation performance. In addition, the intermediation terminal is determined based on the questionnaire information. When evaluating the intermediation performance, the intermediation performance evaluation unit 218 relatively evaluates the intermediation performance of each intermediation terminal.

評価は、加点式のポイント制としてもよい。例えば、通信データ量が多い程、通信時間長が長い程、「リソースを全体貢献のためにより多く使っていたので貢献度が高い」と見なし、通信データ量・通信時間長に比例する評価ポイントを評価対象の仲介ノード16に加点する。また、通信時間帯は、通信混雑の度合に応じた評価ポイントを予め設定しておいて、通信が多い上位所定数の時間帯の評価ポイントを、評価対象の仲介ノード16に加点する。相対的には、仲介ノード16別に、全ての仲介ノード16が仲介した通信データ量の総量に対する評価対象の仲介ノード16の通信データ量が占める割合に応じて、評価ポイントを加算する、或いは通信データ量の多い順に仲介ノード16をソートして、上位所定数の仲介ノード16に所定の評価ポイントを加点する。通信時間についても同様である。 The evaluation may be a points-based system. For example, the larger the amount of communication data and the longer the communication time, the greater the contribution because more resources were used for the overall contribution, and evaluation points proportional to the amount of communication data and the length of communication time are added to the intermediate node 16 to be evaluated. In addition, evaluation points according to the degree of communication congestion are set in advance for the communication time period, and evaluation points for a predetermined number of time periods with the most communication are added to the intermediate node 16 to be evaluated. Relatively, evaluation points are added for each intermediate node 16 according to the proportion of the communication data volume of the intermediate node 16 to the total amount of communication data mediated by all intermediate nodes 16, or the intermediate nodes 16 are sorted in descending order of communication data volume, and predetermined evaluation points are added to the top predetermined number of intermediate nodes 16. The same applies to communication time.

仲介端末ランク付け部220は、仲介実績評価部218の評価結果に基づいて仲介端末をランク付けする。ランク付けは、仲介ノード16としての適性順位付けに該当する。 The intermediary terminal ranking unit 220 ranks the intermediary terminals based on the evaluation results of the intermediary performance evaluation unit 218. The ranking corresponds to a ranking of suitability as an intermediary node 16.

仲介特典付与部222は、仲介実績評価部218の評価結果に応じた特典を、仲介端末(仲介ノード16)として機能したユーザ端末のユーザに特典を付与する。具体的には、仲介特典付与部222は、当該仲介端末によってプレイ情報の通信が仲介されたユーザ端末1500のユーザによるオンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を可変に決定する。例えば、当該仲介端末がプレイ情報の通信を仲介した同一のノード群14(例えば、同一チーム)のオンラインゲームのゲーム結果(チームとしての成績)に基づいて、当該仲介端末のユーザに付与する特典を可変に決定する。 The intermediary reward granting unit 222 grants a reward to the user of the user terminal that functioned as the intermediary terminal (intermediary node 16) according to the evaluation result of the intermediary performance evaluation unit 218. Specifically, the intermediary reward granting unit 222 variably determines the reward to be granted to the user of the intermediary terminal based on the game results of an online game played by the user of the user terminal 1500 whose communication of play information was mediated by the intermediary terminal. For example, the intermediary reward granting unit 222 variably determines the reward to be granted to the user of the intermediary terminal based on the game results (team performance) of an online game played by the same node group 14 (e.g., the same team) whose communication of play information was mediated by the intermediary terminal.

スペック情報取得制御部224は、仲介端末(仲介ノード16)それぞれのスペック情報800を取得する制御を行う。 The spec information acquisition control unit 224 controls the acquisition of spec information 800 for each intermediary terminal (intermediary node 16).

スペック向上特典付与部226は、スペック情報が従前より向上した仲介端末を検出し、当該検出した仲介端末のユーザに特典を付与する制御を行う。 The spec improvement bonus granting unit 226 detects intermediary terminals whose spec information has been improved from the previous information, and controls the granting of bonuses to users of the detected intermediary terminals.

通信実績取得制御部228は、オンラインゲームにおけるユーザ端末1500それぞれの通信実績を取得する制御を行う。 The communication history acquisition control unit 228 controls the acquisition of communication history for each user terminal 1500 in an online game.

仲介窓口候補通知制御部230は、ユーザ端末1500それぞれについて、仲介ネットワーク作成部214により決定された仲介端末の中から、当該ユーザ端末1500にとってプレイ情報を送受する窓口となる仲介窓口端末の候補である仲介窓口候補端末を複数選択して、当該ユーザ端末1500に通知する。具体的には、仲介通信設定データ720の配信によって実現される。 The intermediary window candidate notification control unit 230 selects, for each user terminal 1500, from among the intermediary terminals determined by the intermediary network creation unit 214, multiple intermediary window candidate terminals that are candidates for the intermediary window terminal that will be the window for sending and receiving play information for that user terminal 1500, and notifies that user terminal 1500. Specifically, this is realized by distributing the intermediary communication setting data 720.

アンケート情報取得制御部232は、ユーザ端末1500から当該ユーザ端末1500の仲介窓口端末に関するアンケート情報894を取得する制御を行う(図4参照)。 The survey information acquisition control unit 232 controls the acquisition of survey information 894 related to the intermediary window terminal of the user terminal 1500 from the user terminal 1500 (see Figure 4).

ステータス情報取得制御部234は、ユーザ端末1500がオンラインゲームを実行しているか否かを含む当該ユーザ端末1500のステータス情報を取得する。 The status information acquisition control unit 234 acquires status information of the user terminal 1500, including whether or not the user terminal 1500 is playing an online game.

計時部280sは、システムクロックを利用して現在日時や制限時間等の計時を行う。 The timing unit 280s uses the system clock to measure the current date and time, time limit, etc.

音生成部290sは、音声データの生成やデコードをするICやソフトウェアの実行により実現され、サーバシステム1100のシステム管理や、会員サービスの提供に係る操作音や効果音、BGM、音声通話、などの音声データを生成或いはデコードする。そして、システム管理に関する音声信号は音出力部390sへ出力する。 The sound generation unit 290s is realized by executing an IC or software that generates or decodes audio data, and generates or decodes audio data such as operation sounds, sound effects, background music, and voice calls related to the system management of the server system 1100 and the provision of member services. Then, audio signals related to system management are output to the sound output unit 390s.

音出力部390sは、音声信号を放音する。図1の例では本体装置やタッチパネル1108が備えるスピーカ(不図示)がこれに該当する。 The sound output unit 390s emits an audio signal. In the example of FIG. 1, this corresponds to a speaker (not shown) provided on the main device or touch panel 1108.

画像生成部292sは、画像表示部392sに表示させる画像を生成し、その画像信号の出力を行う。サーバシステム1100のシステム管理に関する画面や会員サービスに係る各種画面(又はそれらをユーザ端末1500で表示させるためのデータ)などを生成する機能の一部がこれに該当する。 The image generation unit 292s generates an image to be displayed on the image display unit 392s and outputs the image signal. This corresponds to part of the function of generating screens related to system management of the server system 1100 and various screens related to member services (or data for displaying them on the user terminal 1500).

画像表示部392sは、フラットパネルディスプレイや、ヘッドマウントディスプレイ、プロジェクターなど、画像を表示させる装置で実現される。図1の例では、タッチパネル1108がこれに該当する。 The image display unit 392s is realized by a device that displays images, such as a flat panel display, a head-mounted display, or a projector. In the example of FIG. 1, this corresponds to the touch panel 1108.

通信制御部294sは、データ通信に係るデータ処理を実行し、通信部394sを介して外部装置とのデータのやりとりを実現する。 The communication control unit 294s executes data processing related to data communication and realizes data exchange with external devices via the communication unit 394s.

通信部394sは、ネットワーク9と接続して通信を実現する。例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現される。図1の例では通信装置1153が該当する。 The communication unit 394s connects to the network 9 to realize communication. For example, it is realized by a wireless communication device, a modem, a TA (terminal adapter), a jack for a wired communication cable, a control circuit, etc. In the example of FIG. 1, it corresponds to the communication device 1153.

サーバ記憶部500sは、サーバ処理部200sにサーバシステム1100を統合的に制御させるための諸機能を実現するためのプログラムや各種データ等を記憶する。また、サーバ処理部200sの作業領域として用いられ、サーバ処理部200sが各種プログラムに従って実行した演算結果などを一時的に記憶する。この機能は、例えばRAMやROMなどのICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVDなどの光学ディスク、オンラインストレージなどによって実現される。図1の例では本体装置1101が搭載するICメモリ1152やハードディスクなどの記憶媒体、およびストレージ1140がこれに該当する。 The server storage unit 500s stores programs and various data for implementing various functions that allow the server processing unit 200s to comprehensively control the server system 1100. It is also used as a working area for the server processing unit 200s, and temporarily stores the results of calculations that the server processing unit 200s executes according to various programs. This function is implemented, for example, by IC memory such as RAM or ROM, magnetic disks such as hard disks, optical disks such as CD-ROMs or DVDs, online storage, and the like. In the example of FIG. 1, this corresponds to storage media such as the IC memory 1152 and hard disk mounted on the main unit 1101, and the storage 1140.

図10は、サーバ記憶部500sが記憶するプログラムやデータの例を示す図である。
本実施形態におけるサーバ記憶部500sは、サーバプログラム501と、配信用端末プログラム503と、コンテンツデータ510と、仲介端末選抜定義データ520と、貢献度評価定義データ530と、仲介特典定義データ540と、ゲーム通信システム1000に参加中のユーザ端末1500を管理するサインイン管理データ542と、ユーザ管理データ600と、プレイ管理データ700と、仲介端末ランキングデータ746と、現在日時900と、を記憶する。サーバ記憶部500sは、その他のプログラムやデータ(例えばタイマーや、カウンタ、各種フラグなど)も適宜記憶する。
FIG. 10 is a diagram showing an example of programs and data stored in the server storage unit 500s.
The server storage unit 500s in this embodiment stores a server program 501, a distribution terminal program 503, content data 510, intermediary terminal selection definition data 520, contribution evaluation definition data 530, intermediary benefit definition data 540, sign-in management data 542 that manages user terminals 1500 participating in the game communication system 1000, user management data 600, play management data 700, intermediary terminal ranking data 746, and a current date and time 900. The server storage unit 500s also stores other programs and data (for example, timers, counters, various flags, etc.) as appropriate.

サーバプログラム501は、サーバ処理部200sが読み出して実行することで、ユーザ管理部202、会員サービス提供部204、ゲーム管理部210、としての機能を実現させるためのプログラムである。 The server program 501 is a program that is read and executed by the server processing unit 200s to realize the functions of the user management unit 202, the member service providing unit 204, and the game management unit 210.

配信用端末プログラム503は、ユーザ端末1500へ提供されて実行されるプログラムのオリジナルである。 The distribution terminal program 503 is the original program that is provided to and executed by the user terminal 1500.

コンテンツデータ510は、マルチプレイ型オンラインゲームのゲームタイトル別に用意されており、当該ゲームに係る各種データを格納する。例えば、コンテンツデータ510は、ゲームタイトル512と、ゲーム種別設定514と、仮想3次元空間にゲーム空間を設定してゲーム進行制御するための初期設定や初期データを格納するゲーム初期設定データ516と、を含む。勿論、これら以外のデータも適宜含めることができる。 Content data 510 is prepared for each game title of a multiplayer online game, and stores various data related to that game. For example, content data 510 includes game title 512, game type setting 514, and game initial setting data 516 that stores initial settings and initial data for setting up a game space in a virtual three-dimensional space and controlling the progress of the game. Of course, data other than these may also be included as appropriate.

ゲーム種別設定514は、当該オンラインゲームの仲介ノード16に求められるハードウェアおよび通信環境についてのスペックに応じて、第1種ゲーム(高スペックが要求されるゲーム)、第2種ゲーム(低スペックしか要求されないゲーム)の何れかが設定されている。勿論、ゲーム種別は2種類に限らず、3種類以上でもよい。 The game type setting 514 is set to either a first type game (a game that requires high specifications) or a second type game (a game that requires only low specifications) depending on the specifications of the hardware and communication environment required for the intermediary node 16 of the online game. Of course, the game types are not limited to two types, and may be three or more types.

仲介端末選抜定義データ520は、仲介端末(仲介ノード16)として求められるスペックについて定義するデータであり、オンラインゲームの参加ユーザのユーザ端末1500の中から、適性順位の設定対象とするユーザ端末1500を選抜するための要件を定めている。具体的には、仲介端末選抜定義データ520は、図11に示すように、当該定義データが適用されるゲーム種類を示す適用ゲーム種別522と、ゲームモード要件524と、フレンド要件525と、端末スペック要件526と、通信環境スペック要件528と、プレイ実績要件529と、を含む。 The intermediary terminal selection definition data 520 is data that defines the specifications required for an intermediary terminal (intermediary node 16), and specifies the requirements for selecting user terminals 1500 for which suitability rankings are to be set from among the user terminals 1500 of participating users of an online game. Specifically, as shown in FIG. 11, the intermediary terminal selection definition data 520 includes an applicable game type 522 indicating the type of game to which the definition data applies, game mode requirements 524, friend requirements 525, terminal specification requirements 526, communication environment specification requirements 528, and play history requirements 529.

ゲームモード要件524は、オンラインゲームのプレイモードの種類を指定する。例えば、プレイモード、プラクティスモード、などを指定することができる。 Game mode requirement 524 specifies the type of play mode for the online game. For example, play mode, practice mode, etc. can be specified.

フレンド要件525は、ユーザ端末1500を使用するユーザのフレンド登録状況について満たすべき条件である。具体的には、フレンド数の範囲で記述される。 Friend requirements 525 are conditions that must be met for the friend registration status of a user who uses the user terminal 1500. Specifically, they are described as a range of the number of friends.

端末スペック要件526は、ユーザ端末1500の演算処理能力や通信能力に係るハードウェアの仕様、すなわちスペックについて満たすべき条件を示す。当該要件は、スペック情報800の仕様情報802と照合される(図4参照)。 The terminal specification requirements 526 indicate the conditions that must be satisfied for the specifications of the hardware related to the computing power and communication capabilities of the user terminal 1500. The requirements are compared with the specification information 802 of the specification information 800 (see FIG. 4).

通信環境スペック要件528は、ユーザ端末1500が接続しているネットワーク9へのデータ伝送路としての仕様が満たすべき条件を示す。当該要件は、スペック情報800の伝送能力情報804と照合される(図4参照)。 The communication environment specification requirements 528 indicate the conditions that must be satisfied by the specifications of the data transmission path to the network 9 to which the user terminal 1500 is connected. The requirements are compared with the transmission capacity information 804 of the specification information 800 (see FIG. 4).

プレイ実績要件529は、ユーザ端末1500を使用するユーザのプレイ実績について満たすべき条件である。例えば、プレイ頻度を示す値の範囲、総プレイ回数の範囲、時間帯別のプレイ回数の範囲、など1つ又は複数をANDやORで組み合わせて記述される。 The play history requirements 529 are conditions that must be met for the play history of a user who uses the user terminal 1500. For example, one or more of the range of values indicating play frequency, the range of total number of plays, the range of number of plays by time period, etc. are described by combining them with AND or OR.

なお、ゲーム内容や想定される参加人数規模によっては、フレンド要件525、端末スペック要件526、通信環境スペック要件528、プレイ実績要件529、のうちの1つ又は複数を、適宜省略できる。或いは、これらの要件を、実質的に「無制限」「制限なし」に設定してもよい。 Depending on the game content and the expected number of participants, one or more of the friend requirements 525, device specification requirements 526, communication environment specification requirements 528, and play history requirements 529 may be omitted as appropriate. Alternatively, these requirements may be set to essentially "unlimited" or "no limit."

図10に戻って、貢献度評価定義データ530は、ユーザ端末1500が仲介ノード16としての働きをして貢献した度合の評価を定義する各種データを格納する。貢献度評価定義データ530は、貢献度評価の種別毎に用意され、例えば図12に示すように、貢献度評価結果531と、当該評価結果を得るために満たすべき適用要件532とを含む。 Returning to FIG. 10, the contribution evaluation definition data 530 stores various data that defines the evaluation of the degree of contribution made by the user terminal 1500 by functioning as an intermediary node 16. The contribution evaluation definition data 530 is prepared for each type of contribution evaluation, and includes, for example, a contribution evaluation result 531 and application requirements 532 that must be satisfied to obtain the evaluation result, as shown in FIG. 12.

貢献度評価結果531は、貢献度評価ポイントの数値である。ポイントが高い程高評価とする。勿論、5段階評価など、その他の評価表現形式であってもよい。 The contribution evaluation result 531 is a numerical value of the contribution evaluation points. The higher the points, the higher the evaluation. Of course, other evaluation expression formats, such as a five-point scale, may also be used.

適用要件532は、1つ又は複数のサブ条件のANDやORで組み合わせて記述される。サブ条件の例としては、例えば、通信仲介をしたデータ量についての累計通信データ量条件533と、通信仲介に要した時間長についての累計通信仲介時間条件534と、通信仲介の通信速度条件535と、評価対象のユーザ端末1500の累計通信データ量条件533が全通信仲介のデータ量に対して占める割合についての通信割合条件536と、プレイ成績についてのゲーム結果条件537と、フレンド登録に関するフレンド条件538と、プレイ実績に関するプレイ実績条件539と、を含む。勿論、これら以外のデータも適宜含めることができる。 The application requirement 532 is written by combining one or more sub-conditions with AND or OR. Examples of sub-conditions include a cumulative communication data volume condition 533 regarding the volume of data mediated by communication, a cumulative communication mediation time condition 534 regarding the length of time required for communication mediation, a communication speed condition 535 for communication mediation, a communication ratio condition 536 regarding the ratio of the cumulative communication data volume condition 533 of the user terminal 1500 to be evaluated to the total amount of data mediated by communication, a game result condition 537 regarding play results, a friend condition 538 regarding friend registration, and a play record condition 539 regarding play results. Of course, data other than these can also be included as appropriate.

ゲーム結果条件537は、オンラインゲームの全体としてのゲーム結果、評価対象のユーザ端末1500の属するノード群14(或いはチーム、グループ)としてのゲーム結果、評価対象であるユーザ端末1500の個としてのゲーム結果、の1つ又は複数を組み合わせて記述される。 The game result condition 537 is described by combining one or more of the game results of the online game as a whole, the game results of the node group 14 (or team, group) to which the user terminal 1500 to be evaluated belongs, and the game results of the individual user terminal 1500 to be evaluated.

すなわち、貢献度評価データ530は、適用要件532が、各サブ条件に基づく貢献度評価ポイントが加点される状況を示し、貢献度評価結果531が、貢献度評価ポイントの合算値を示している。 In other words, in the contribution evaluation data 530, the application requirements 532 indicate the situation in which contribution evaluation points based on each sub-condition are added, and the contribution evaluation result 531 indicates the total value of the contribution evaluation points.

勿論、適用要件532のサブ条件は、これら以外の内容も採用可能であるし、これらの1つ又は複数を省略したり、実質的に「条件なし」となる設定も可能である。 Of course, the sub-conditions of the application requirement 532 can be other than the above, and one or more of them can be omitted, or a setting can be made that essentially has "no conditions."

図10に戻って、仲介特典定義データ540は、特典20(図8参照)の内容毎に用意され、当該特典が付与されるために満たすべき通信仲介の貢献度評価の要件と、ゲーム結果についての要件と、付与される特典の内容を示すデータと、を対応付けて格納する。 Returning to FIG. 10, the intermediation benefit definition data 540 is prepared for each content of benefit 20 (see FIG. 8), and stores the requirements for the communication intermediation contribution evaluation that must be satisfied in order for the benefit to be granted, the requirements for the game result, and data indicating the content of the benefit to be granted in association with each other.

貢献度評価の要件は、貢献度評価ポイントの合算値の範囲として記述される。
ゲーム結果の要件は、ユーザ別のゲーム結果、ノード群14(チーム)としてのゲーム結果、ゲーム全体としてのゲーム結果(例えば、レイド形式ならば敵を倒せたか、どれだけダメージを得たか、など)の1つ又は複数で記述される。
The contribution evaluation requirements are described as a range of total contribution evaluation points.
The requirements for the game result are described as one or more of the game result for each user, the game result for a group of nodes 14 (team), and the game result for the game as a whole (for example, in the case of a raid format, whether the enemy was defeated, how much damage was sustained, etc.).

ユーザ管理データ600は、登録済みのユーザ毎に用意され、当該ユーザに紐付けられる各種情報が格納される。1つのユーザ管理データ600は、例えば図13に示すように、固有のユーザアカウント601と、ユーザ端末ID603と、スペック履歴データ605と、保有サービスポイント607と、フレンドリスト609と、取得済仲介実績データ610と、取得済プレイ情報通信実績データ612と、ゲームセーブデータ614と、プレイ実績データ616と、を含む。勿論、これら以外のデータも適宜含めることができる。 User management data 600 is prepared for each registered user, and various information associated with that user is stored. As shown in FIG. 13, for example, one user management data 600 includes a unique user account 601, a user terminal ID 603, specification history data 605, owned service points 607, a friend list 609, acquired intermediation performance data 610, acquired play information communication performance data 612, game save data 614, and play performance data 616. Of course, data other than these may also be included as appropriate.

スペック履歴データ605は、当該ユーザのユーザ端末1500から取得したスペック情報800を、取得日時と対応づけて格納する。
保有サービスポイント607は、会員サービスに利用対価として消費されるサービスポイントの保有残高を示す。
取得済仲介実績データ610は、当該ユーザのユーザ端末1500から取得した仲介実績データ860である。
取得済プレイ情報通信実績データ612は、当該ユーザのユーザ端末1500から取得したプレイ情報通信実績データ840である。
ゲームセーブデータ614は、ゲームタイトル別に用意され、当該ユーザが保有するゲームアイテムの情報を含む各種データを格納する。
The spec history data 605 stores the spec information 800 acquired from the user terminal 1500 of the user in question in association with the acquisition date and time.
The owned service points 607 indicates the owned balance of service points that can be consumed as payment for member services.
The acquired brokerage performance data 610 is brokerage performance data 860 acquired from the user terminal 1500 of the user.
The acquired play information communication record data 612 is play information communication record data 840 acquired from the user terminal 1500 of the user.
The game save data 614 is prepared for each game title, and stores various data including information on game items owned by the user.

仲介ノード16として機能したユーザ端末1500のユーザは、謝意として特典を受けると、その特典がゲームアイテムであればそのゲームアイテムの情報がゲームセーブデータ614に追加され、その特典がサービスポイントであればそのサービスポイントを加算することで保有サービスポイント607が更新される。 When the user of the user terminal 1500 that functions as the intermediary node 16 receives a bonus as a token of appreciation, if the bonus is a game item, information about the game item is added to the game save data 614, and if the bonus is service points, the held service points 607 are updated by adding the service points.

図10に戻って、プレイ管理データ700は、オンラインゲーム毎に作成され、当該ゲームの実行に係る各種データを格納する。
1つのプレイ管理データ700は、例えば図14に示すように、固有のプレイID701と、プレイ対象ゲームタイトル703と、プレイ日時705と、参加ユーザ登録データ707と、プレーヤ別初期設定データ709と、仲介端末候補選抜データ710と、ノード群設定データ718と、仲介通信設定データ720(図7参照)と、ゲーム結果集計データ740と、アンケート集計データ742と、仲介実績評価データ744と、を含む。勿論、これら以外のデータも適宜含めることができる。
Returning to FIG. 10, the play management data 700 is created for each online game, and stores various data relating to the execution of that game.
14, one play management data 700 includes a unique play ID 701, a title of the game to be played 703, a play date and time 705, participating user registration data 707, player-specific initial setting data 709, intermediary terminal candidate selection data 710, node group setting data 718, intermediary communication setting data 720 (see FIG. 7), game result compilation data 740, questionnaire compilation data 742, and intermediary performance evaluation data 744. Of course, data other than these may also be included as appropriate.

参加ユーザ登録データ707は、参加ユーザのユーザ端末1500および当該ユーザのユーザアカウントを対応付けて格納する。当該登録データに登録されているユーザ端末1500は、サインイン状態で且つゲーム参加状態であることになる。 The participating user registration data 707 stores the participating user's user terminal 1500 in association with the user account of the participating user. The user terminal 1500 registered in the registration data is in a signed-in state and participating in the game.

よって、サインイン管理データ542に登録されているが、参加ユーザ登録データ707に登録されていないユーザ端末1500のステータスは「ゲーム不参加」となる。サインイン管理データ542に登録され、且つ参加ユーザ登録データ707にも登録されているユーザ端末1500のステータスは「ゲーム参加」となる(図1参照)。つまり、サインイン管理データ542および参加ユーザ登録データ707は、ユーザ端末1500がゲーム参加しているか否かを示す「ステータス情報」に該当する。 Therefore, the status of a user terminal 1500 that is registered in the sign-in management data 542 but not registered in the participating user registration data 707 will be "not participating in the game." The status of a user terminal 1500 that is registered in the sign-in management data 542 and also registered in the participating user registration data 707 will be "participating in the game" (see FIG. 1). In other words, the sign-in management data 542 and the participating user registration data 707 correspond to "status information" that indicates whether or not the user terminal 1500 is participating in the game.

プレーヤ別初期設定データ709は、参加ユーザすなわちプレーヤ別に用意され、当該プレーヤに係る初期設定データ(例えば、プレーヤキャラクタの種類、装備、などの情報)を格納する。当該データは、ゲーム開始前に参加ユーザのユーザ端末1500へ配信され、それぞれで管理されるゲーム空間に、各プレーヤキャラクタを表示させゲーム進行制御するために用いられる。 The player-specific initial setting data 709 is prepared for each participating user, i.e., player, and stores the initial setting data related to that player (e.g., information on the type of player character, equipment, etc.). This data is distributed to the participating user's user terminal 1500 before the game starts, and is used to display each player character in the game space managed by each user, and to control the progress of the game.

仲介端末候補選抜データ710は、参加ユーザのユーザ端末1500のうち、仲介端末(仲介ノード16)としての適性順位付けをする対象を示す仲介端末候補ユーザ端末IDと、その適性順位(全体適性順位)とを対応付けて格納する。その他、適性順付けの過程で算出・一時記憶されるデータを、適宜含めることができる。 The intermediary terminal candidate selection data 710 stores the intermediary terminal candidate user terminal IDs, which indicate the targets of suitability ranking as intermediary terminals (intermediary nodes 16) among the participating users' user terminals 1500, in association with their suitability rankings (overall suitability rankings). In addition, data calculated and temporarily stored during the suitability ranking process may be included as appropriate.

ノード群設定データ718は、ノード群14毎に作成され、固有のノード群IDと、当該ノード群に含まれるユーザ端末1500を示す構成ユーザ端末IDリストと、を含む。勿論、これら以外のデータも適宜含めることができる。チーム参加型のオンラインゲームでは、ノード群設定データ718がチーム設定データとして機能する。 The node group setting data 718 is created for each node group 14, and includes a unique node group ID and a constituent user terminal ID list indicating the user terminals 1500 included in the node group. Of course, other data may also be included as appropriate. In team participation online games, the node group setting data 718 functions as team setting data.

ゲーム結果集計データ740は、参加ユーザのユーザ端末1500から取得したゲーム結果をまとめたデータであって、参加ユーザそれぞれのプレイ成績と、ノード群14別のプレイ成績と、全体としてのプレイ成績と、を格納する。 The game result summary data 740 is data summarizing the game results obtained from the participating users' user terminals 1500, and stores the playing results of each participating user, the playing results for each node group 14, and the playing results overall.

アンケート集計データ742は、参加ユーザのユーザ端末1500において通信品質についての満足度(例えば、5段階評価)が回答されたアンケートの回答情報を集計した結果である。集計は、仲介端末(仲介ノード16)として機能したユーザ端末1500別に、その所属ノード群のユーザ端末1500からの回答を合算することで行われる。 The survey summary data 742 is the result of tallying up the response information to a survey in which the participating users answered their satisfaction with communication quality (e.g., a five-point scale) on their user terminals 1500. The tallying is performed by adding up the responses from the user terminals 1500 of the node group to which each user terminal 1500 that functioned as an intermediary terminal (intermediary node 16) belongs.

仲介実績評価データ744は、仲介ノード16として働いたユーザ端末1500それぞれの通信仲介の貢献度を評価した評価結果(例えば、貢献度評価ポイントの累積値)のデータや、評価の過程のデータ等を格納する。 The intermediation performance evaluation data 744 stores data on the evaluation results (e.g., the cumulative contribution evaluation points) of the communication intermediation contribution of each user terminal 1500 that acted as an intermediary node 16, data on the evaluation process, etc.

図15は、ユーザ端末1500の機能構成例を示す機能ブロック図である。
ユーザ端末1500は、操作入力部100と、端末処理部200と、音出力部390と、画像表示部392と、通信部394と、端末記憶部500と、を備える。
FIG. 15 is a functional block diagram showing an example of the functional configuration of the user terminal 1500.
The user terminal 1500 includes an operation input unit 100 , a device processing unit 200 , a sound output unit 390 , an image display unit 392 , a communication unit 394 , and a terminal storage unit 500 .

操作入力部100は、プレーヤによってなされた各種の操作入力に応じた操作入力信号を端末処理部200に出力する。例えば、プッシュスイッチや、ジョイスティック、タッチパッド、トラックボール、加速度センサ、ジャイロ、CCDモジュール、などによって実現できる。図2の方向入力キー1502や、ボタンスイッチ1504、タッチパネル1506、などがこれに該当する。 The operation input unit 100 outputs operation input signals corresponding to various operation inputs made by the player to the device processing unit 200. For example, this can be realized by a push switch, joystick, touch pad, track ball, acceleration sensor, gyro, CCD module, etc. Examples of this include the directional input keys 1502, button switches 1504, and touch panel 1506 in Figure 2.

端末処理部200は、例えばCPUやGPU等のマイクロプロセッサや、ICメモリなどの電子部品によって実現され、操作入力部100や端末記憶部500を含む各機能部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100からの操作入力信号、サーバシステム1100から受信した各種データに基づいて各種の演算処理を実行して、ユーザ端末1500の動作を制御する。図2の制御基板1550がこれに該当する。 The device processing unit 200 is realized by electronic components such as a microprocessor such as a CPU or GPU, and an IC memory, and controls the input and output of data between each functional unit including the operation input unit 100 and the terminal storage unit 500. It controls the operation of the user terminal 1500 by executing various arithmetic processing based on predetermined programs and data, operation input signals from the operation input unit 100, and various data received from the server system 1100. This corresponds to the control board 1550 in Figure 2.

そして、本実施形態における端末処理部200は、端末制御部260と、計時部280と、音生成部290と、画像生成部292と、通信制御部294と、を有する。 In this embodiment, the device processing unit 200 has a device control unit 260, a timing unit 280, a sound generation unit 290, an image generation unit 292, and a communication control unit 294.

端末制御部260は、ゲーム通信システム1000に参加するための制御や、オンラインゲームで遊ぶための各種制御を行う。具体的には、サインイン制御部262と、仲介機能制御部264と、プレイ機能制御部270と、を含む。 The terminal control unit 260 performs various controls for participating in the game communication system 1000 and playing online games. Specifically, it includes a sign-in control unit 262, an intermediary function control unit 264, and a play function control unit 270.

サインイン制御部262は、サーバシステム1100へアクセスして、サインインするための各種手続処理を実行する。 The sign-in control unit 262 accesses the server system 1100 and performs various procedures for signing in.

仲介機能制御部264は、所与の設定データ(ノード群設定データ718,仲介通信設定データ720;図14参照)に基づいて参加ユーザのユーザ端末1500が送受するプレイ情報の通信を仲介する制御を行う。つまり、仲介ノード16としての機能を実現する各種制御を行う。 The intermediary function control unit 264 performs control to mediate the communication of play information sent and received by the user terminals 1500 of participating users based on given setting data (node group setting data 718, intermediary communication setting data 720; see FIG. 14). In other words, it performs various controls to realize the function as an intermediary node 16.

プレイ機能制御部270は、マルチプレイ型オンラインゲームに参加して自機のキャラクタを操作してプレイするための制御を行う。つまり、プレーヤノード12としての機能を実現する各種制御を行う。そして、プレイ機能制御部270は、仲介窓口決定部272と、プレイ情報送受制御部274と、ゲーム進行制御部276と、を含む。 The play function control unit 270 performs control for participating in a multiplayer online game and operating the player's character to play. In other words, it performs various controls to realize the functions of the player node 12. The play function control unit 270 includes an intermediary window determination unit 272, a play information transmission/reception control unit 274, and a game progress control unit 276.

仲介窓口決定部272は、サーバシステム1100から通知された仲介窓口候補端末の中から仲介窓口端末を決定する。そして、通信状況に基づいて、仲介窓口端末を切り替える。具体的には、仲介窓口決定部272は、サーバシステム1100から仲介通信設定データ720(図7参照)を取得し、仲介窓口端末候補データ722において群内適性順位723が最上位のユーザ端末1500を、当初の仲介窓口端末とする。もし、当初の仲介窓口端末が通信不調(ユーザの意図的な通信切断を含む通信できない状況、通信速度が規定値を下回る、通信エラーの頻度が基準を上回る、など)の場合には、群内適性順位723が第2位のユーザ端末1500を次の仲介窓口端末とする。更に当該仲介窓口端末が通信不調の場合には、それより上位の仲介窓口端末へのアクセスを試み、それでもダメならば第3位を仲介窓口端末とする。以下、これを群内適性順位723に基づいて繰り返し、常に同じノード群14の何れかを仲介窓口端末とする。同じノード群14に属するユーザ端末1500が自機を除いて全て通信不調の場合には、他のノード群14に属するユーザ端末1500から仲介窓口端末を決定する。 The intermediary window determination unit 272 determines the intermediary window terminal from among the intermediary window candidate terminals notified by the server system 1100. Then, the intermediary window terminal is switched based on the communication situation. Specifically, the intermediary window determination unit 272 obtains the intermediary communication setting data 720 (see FIG. 7) from the server system 1100, and the user terminal 1500 with the highest in-group suitability ranking 723 in the intermediary window terminal candidate data 722 is set as the initial intermediary window terminal. If the initial intermediary window terminal is in communication trouble (a situation where communication is not possible, including a situation where communication is not possible due to the user's intentional communication disconnection, the communication speed is below a specified value, the frequency of communication errors exceeds a standard, etc.), the user terminal 1500 with the second in-group suitability ranking 723 is set as the next intermediary window terminal. Furthermore, if the intermediary window terminal is in communication trouble, an attempt is made to access the intermediary window terminal higher than that, and if that fails, the third one is set as the intermediary window terminal. This is repeated based on the in-group suitability ranking 723, and one of the same node groups 14 is always set as the intermediary window terminal. If all user terminals 1500 belonging to the same node group 14 are experiencing communication problems, except for the user terminal 1500 itself, the intermediary window terminal is selected from the user terminals 1500 belonging to the other node groups 14.

プレイ情報送受制御部274は、仲介窓口端末を介してプレイ情報の送受に係る制御を行う。 The play information transmission/reception control unit 274 controls the transmission and reception of play information via the intermediary window terminal.

ゲーム進行制御部276は、オンラインゲームのゲーム進行を制御するとともに、ゲーム画面を表示するためゲーム画像の生成に係る制御を行う。すなわち、仮想3次元空間に背景オブジェクトを配置してゲーム空間を設定し、ゲーム空間に参加ユーザ別のプレーヤキャラクタを配置して、それぞれの動きを参加ユーザのユーザ端末1500から受信したプレイ情報に基づいて制御する。また、プレイ情報を通じて、排他的なゲーム進行上の決定をユーザ端末1500の間で共有して進行調整処理を随時行うことで、ユーザ端末1500別で異なるゲーム進行が生じない、整合性の取れたゲーム進行を実現する。 The game progress control unit 276 controls the game progress of the online game, and also controls the generation of game images to display the game screen. That is, it sets up a game space by arranging background objects in a virtual three-dimensional space, arranges player characters for each participating user in the game space, and controls the movements of each character based on play information received from the participating user's user terminal 1500. In addition, exclusive game progress decisions are shared between the user terminals 1500 through the play information, and progress adjustment processing is performed as needed, thereby realizing a consistent game progress that does not result in different game progress for each user terminal 1500.

計時部280は、システムクロックを利用して現在日時や制限時間等の計時を行う。 The timing unit 280 uses the system clock to measure the current date and time, time limits, etc.

音生成部290は、例えばデジタルシグナルプロセッサ(DSP)や、音声合成ICなどのプロセッサ、音声ファイルを再生可能なオーディオコーデック等によって実現され、楽曲や効果音、各種操作音の音信号を生成し、音出力部390に出力する。 The sound generation unit 290 is realized by, for example, a digital signal processor (DSP), a processor such as a voice synthesis IC, an audio codec capable of playing audio files, etc., and generates sound signals for music, sound effects, and various operation sounds, and outputs them to the sound output unit 390.

音出力部390は、音生成部290から入力される音信号に基づいて音出力(放音)する装置によって実現される。図2のスピーカ1510がこれに該当する。 The sound output unit 390 is realized by a device that outputs (emits) sound based on the sound signal input from the sound generation unit 290. This corresponds to the speaker 1510 in FIG. 2.

画像生成部292は、ゲーム進行制御部276の処理結果(ゲーム空間の制御の結果)に基づいて、ゲーム空間内の様子をレンダリングしてゲーム空間画像を生成する。また、ゲーム空間画像に様々な情報表示等を合成して、ゲーム画面を生成する。そして、画像表示部392にそれらを表示させる画像信号の出力などを行う。図2の例では、制御基板1550に搭載されるGPU(Graphics Processing Unit)、グラフィックコントローラがこれに該当する。 The image generation unit 292 generates a game space image by rendering the state within the game space based on the processing results (results of control of the game space) of the game progress control unit 276. It also synthesizes various information displays with the game space image to generate a game screen. It then outputs image signals to display them on the image display unit 392. In the example of Figure 2, this corresponds to the GPU (Graphics Processing Unit) and graphics controller mounted on the control board 1550.

画像表示部392は、フラットパネルディスプレイや、ヘッドマウントディスプレイ、プロジェクターなど、画像を表示させる装置で実現される。図2の例では、タッチパネル1506がこれに該当する。 The image display unit 392 is realized by a device that displays images, such as a flat panel display, a head-mounted display, or a projector. In the example of FIG. 2, this corresponds to the touch panel 1506.

通信制御部294は、データ通信に係るデータ処理を実行し、通信部394を介して外部装置とのデータのやりとりを実現する。 The communication control unit 294 executes data processing related to data communication and realizes data exchange with external devices via the communication unit 394.

通信部394は、ネットワーク9と接続して通信を実現する。例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現される。図2の例では無線通信モジュール1553がこれに該当する。 The communication unit 394 connects to the network 9 to realize communication. For example, this is realized by a wireless communication device, a modem, a TA (terminal adapter), a jack for a wired communication cable, a control circuit, etc. In the example of FIG. 2, this corresponds to the wireless communication module 1553.

端末記憶部500は、端末処理部200に所与の機能を実現させるためのプログラムや、各種データ等を記憶する。また、端末処理部200の作業領域として用いられ、端末処理部200が各種プログラムに従って実行した演算結果や操作入力部100から入力される入力データ等を一時的に記憶する。こうした機能は、例えばRAMやROMなどのICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVDなどの光学ディスクなどによって実現される。図2の例では、制御基板1550が搭載するICメモリ1552やメモリカード1540がこれに該当する。オンラインストレージを利用する構成も可能である。 The device storage unit 500 stores programs for causing the device processing unit 200 to realize given functions, various data, etc. It is also used as a working area for the device processing unit 200, and temporarily stores the results of calculations executed by the device processing unit 200 according to various programs, input data input from the operation input unit 100, etc. These functions are realized, for example, by IC memory such as RAM or ROM, magnetic disks such as hard disks, optical disks such as CD-ROMs and DVDs, etc. In the example of Figure 2, this corresponds to the IC memory 1552 and memory card 1540 mounted on the control board 1550. A configuration using online storage is also possible.

具体的には、端末記憶部500は、端末処理部200を端末制御部260として機能させるための端末プログラム502(アプリケーションプログラム)と、スペック情報800(図4参照)と、プレイデータ810と、現在日時900と、を記憶する。勿論、これら以外のデータも適宜記憶できる。 Specifically, the device storage unit 500 stores a terminal program 502 (application program) for causing the device processing unit 200 to function as the device control unit 260, specification information 800 (see FIG. 4), play data 810, and the current date and time 900. Of course, data other than these can also be stored as appropriate.

プレイデータ810は、当該ユーザ端末1500がオンラインゲームに参加する都度に作成され、ゲーム実行に必要な各種データを格納する。 The play data 810 is created each time the user terminal 1500 participates in an online game, and stores various data necessary for running the game.

プレイデータ810は、例えば図16に示すように、参加登録時にサーバシステム1100から通知される固有のプレイID811と、プレイ対象ゲームタイトル812と、プレイ日時814と、ゲーム初期設定データ516t(ゲーム初期設定データ516の写し;図10参照)と、プレーヤ別初期設定データ709t(プレーヤ別初期設定データ709の写し;図14参照)と、ノード群設定データ718t(ノード群設定データ718の写し;図14参照)と、仲介通信設定データ720t(仲介通信設定データ720の写し;図7および図14参照)と、仲介窓口端末ID830と、プレイ情報832と、他プレーヤプレイ情報834(他のユーザ端末1500のプレイ情報832を受信)と、ゲーム進行制御データ836と、プレイ情報通信実績データ840(図5参照)と、仲介実績データ860(図6参照)と、通信不調端末情報890と、ゲーム結果データ892と、アンケート情報894と、を含む。勿論、これら以外のデータも適宜含めることができる。 As shown in FIG. 16, for example, the play data 810 includes a unique play ID 811 notified by the server system 1100 at the time of registration, the title of the game to be played 812, the play date and time 814, game initial setting data 516t (a copy of the game initial setting data 516; see FIG. 10), player-specific initial setting data 709t (a copy of the player-specific initial setting data 709; see FIG. 14), and node group setting data 718t (a copy of the node group setting data 718; see FIG. 14). ), intermediary communication setting data 720t (a copy of intermediary communication setting data 720; see FIG. 7 and FIG. 14), intermediary window terminal ID 830, play information 832, other player play information 834 (received play information 832 of other user terminals 1500), game progress control data 836, play information communication record data 840 (see FIG. 5), intermediary record data 860 (see FIG. 6), communication failure terminal information 890, game result data 892, and questionnaire information 894. Of course, data other than these may also be included as appropriate.

通信不調端末情報890は、所与の通信不調認定条件を満たす仲介窓口端末の識別情報をサーバシステム1100へ提供し、他のユーザ端末1500へ配信するための情報である。通信不調端末情報890は、例えば通信不調日時、端末ID、通信不調認定の種類を示す不調コード、などを含む。図16の例では、通信不調端末情報890は、1つとしているが、実際にオンラインゲームが開始されると、その時々の通信環境の状態に応じて、自機で作成したものは勿論、他のユーザ端末1500で生成されてサーバシステム1100を介して配信されたものも含めて複数が格納され得る。 The communication malfunction terminal information 890 is information for providing the server system 1100 with identification information of an intermediary window terminal that satisfies a given communication malfunction certification condition, and distributing it to other user terminals 1500. The communication malfunction terminal information 890 includes, for example, the communication malfunction date and time, a terminal ID, and a malfunction code indicating the type of communication malfunction certification. In the example of FIG. 16, there is only one communication malfunction terminal information 890, but when an online game is actually started, multiple pieces of communication malfunction terminal information may be stored, including not only information created by the user's own device, but also information generated by other user terminals 1500 and distributed via the server system 1100, depending on the state of the communication environment at the time.

次に、ゲーム通信システム1000の動作について説明する。
図17~図19は、1つのオンラインゲームの実行に係る参加ユーザのユーザ端末1500およびサーバシステム1100が実行する処理の流れを説明するためのフローチャートである。
Next, the operation of the game communication system 1000 will be described.
17 to 19 are flow charts for explaining the flow of processing executed by user terminals 1500 of participating users and server system 1100 in relation to the execution of one online game.

図17に示すように、ユーザ端末1500は、先ずサーバシステム1100にアクセスしてサインイン処理を実行する(ステップS10)。サーバシステム1100は、サインインしたユーザ端末1500をサインイン管理データ542に登録する(ステップS12)。これに伴い、プレイ実績データ616も更新される。 As shown in FIG. 17, the user terminal 1500 first accesses the server system 1100 and executes a sign-in process (step S10). The server system 1100 registers the signed-in user terminal 1500 in the sign-in management data 542 (step S12). Accordingly, the play history data 616 is also updated.

サーバシステム1100は、新たなオンラインゲームへの参加募集用に新たなプレイ管理データ700を作成・初期化し(ステップS14;図14参照)、所定の募集期間を設けて参加ユーザの募集を募る(ステップS16)。参加ユーザの募集は、例えばゲーム通信システム1000のホームページ等により告知され、ユーザ端末1500でいつでもそれを確認できるようになっている。ユーザ端末1500にて参加するゲームの選択操作入力が検出されると、ユーザ端末1500はサーバシステム1100へ参加リクエストを行う(ステップS18)。 The server system 1100 creates and initializes new play management data 700 for soliciting participation in the new online game (step S14; see FIG. 14), and solicits participation users within a specified period of time (step S16). The solicitation of participation users is announced, for example, on the home page of the game communication system 1000, and can be checked at any time on the user terminal 1500. When a selection input for a game to participate in is detected on the user terminal 1500, the user terminal 1500 makes a participation request to the server system 1100 (step S18).

オンラインゲームへの参加募集が締め切られると、サーバシステム1100は、参加リクエストしたユーザ端末1500のユーザを参加ユーザ登録データ707(図14参照)に登録し、参加ユーザ別にループAを実行する(ステップS30~ステップS42)。ループAでは、サーバシステム1100は、プレーヤキャラクタの設定を受け付ける(ステップS32)。ユーザ端末1500は、これに呼応してプレーヤキャラクタの設定操作入力画面を表示させ、設定操作入力の結果をサーバシステム1100へ送信する。サーバシステム1100は、これを受信してプレーヤ別初期設定データ709(図14参照)を作成する。 When the online game participation period is closed, the server system 1100 registers the user of the user terminal 1500 who requested participation in the participating user registration data 707 (see FIG. 14) and executes loop A for each participating user (steps S30 to S42). In loop A, the server system 1100 accepts the settings of the player character (step S32). In response, the user terminal 1500 displays a player character setting operation input screen and transmits the results of the setting operation input to the server system 1100. The server system 1100 receives this and creates player-specific initial setting data 709 (see FIG. 14).

次いで、サーバシステム1100は、スペック情報800の提出リクエストをユーザ端末1500から取得する処理を実行する(ステップS36)。ユーザ端末1500はこれに応じてスペック情報800をサーバシステム1100へ提出する(ステップS38)。 Next, the server system 1100 executes a process to obtain a request to submit the spec information 800 from the user terminal 1500 (step S36). In response, the user terminal 1500 submits the spec information 800 to the server system 1100 (step S38).

ユーザ端末1500から提出されたスペック情報800は、当該ユーザ端末1500のユーザのユーザ管理データ600(図13参照)において新たなスペック履歴データ605として保存される。スペック情報800の伝送能力情報804の取得に関しては、サーバシステム1100とユーザ端末1500との間でいわゆる通信回線の品質チェック(回線種類、伝送容量、伝送速度、NATタイプのチェック)を行い、その結果をもって伝送能力情報804としてもよい。 The spec information 800 submitted from the user terminal 1500 is saved as new spec history data 605 in the user management data 600 (see FIG. 13) of the user of the user terminal 1500. To obtain the transmission capacity information 804 of the spec information 800, a so-called communication line quality check (check of line type, transmission capacity, transmission speed, and NAT type) is performed between the server system 1100 and the user terminal 1500, and the result may be used as the transmission capacity information 804.

次いで、サーバシステム1100は、今回取得したスペック情報800の内容が、1つ前のスペック履歴データ605で示す過去のスペック情報800の内容から、所与の向上認定条件(例えば、CPUの処理能力差が基準値を超えて向上した、通信回線速度が所定基準値越えて向上した、など)を満たす場合に、当該ユーザ端末1500のユーザに、スペック向上特典を付与する(ステップS40)。 Next, if the content of the currently acquired spec information 800 satisfies a given improvement certification condition (e.g., the difference in CPU processing power has improved beyond a reference value, the communication line speed has improved beyond a specified reference value, etc.) based on the content of the past spec information 800 shown in the previous spec history data 605, the server system 1100 grants a spec improvement bonus to the user of the user terminal 1500 (step S40).

スペック向上特典は、適宜設定可能であるが、オンラインゲームで使用可能なゲームアイテムや、ゲーム通信システム1000が提供するオンラインゲーム以外の会員サービスを利用するために消費されるサービスポイント、などの付与とすると好適である。また、特典の価値は、向上幅が大きいほど高価値となるようにすると好適である。 The specification improvement benefit can be set as appropriate, but it is preferable to award game items that can be used in online games, service points that can be consumed to use member services other than online games provided by the game communication system 1000, etc. In addition, it is preferable to set the value of the benefit to be higher the greater the improvement.

全ての参加ユーザについてループAを終了すると、次にサーバシステム1100は、全参加ユーザのユーザ端末1500の中から、当該オンラインゲームに適用される仲介端末選抜定義データ520(図11参照)に適合するユーザ端末1500を選抜して、これを仲介端末候補とする(ステップS44)。 When loop A has been completed for all participating users, the server system 1100 then selects from among the user terminals 1500 of all participating users a user terminal 1500 that matches the intermediary terminal selection definition data 520 (see FIG. 11) applied to the online game, and sets this as a candidate intermediary terminal (step S44).

そして、サーバシステム1100は、仲介端末候補を対象に適性順位付けを行い(図4参照)、結果を仲介端末候補選抜データ710(図14参照)として保存する(ステップS46)。この時に設定される適性順位は、参加ユーザのユーザ端末1500の全体を通しての順位付けとされるので意味としては「全体適性順位」である。 Then, the server system 1100 performs suitability ranking on the intermediary terminal candidates (see FIG. 4) and saves the result as intermediary terminal candidate selection data 710 (see FIG. 14) (step S46). The suitability ranking set at this time is an overall ranking of the participating users' user terminals 1500, and is therefore an "overall suitability ranking."

そして、サーバシステム1100は、仲介端末候補となったユーザ端末1500に向けて仲介端末および特典に関する所定の通知を行う(ステップS48)。ユーザ端末1500は、これに応じて当該通知を表示させる(ステップS50)。 Then, the server system 1100 sends a predetermined notification regarding the intermediary terminal and the benefits to the user terminal 1500 that is the candidate for the intermediary terminal (step S48). In response, the user terminal 1500 displays the notification (step S50).

当該通知の内容は、(1)当該ユーザ端末1500がプレイ中に通信仲介のためにリソースの一部を使用する場合があること、(2)ゲーム終了までの間にシステムオフラインとせずに参加し続ければ、通信仲介の実績に応じた特典が与えられること、を少なくとも含む。(2)の内容は、ユーザが自分に不利な状況になったために故意に通信切断をしてゲームから退去する行為や、自身のプレーヤキャラクタが当該ゲーム中で死亡してしまってそれ以降はゴーストとしてゲーム空間を見るだけの状態となった場合にゲームから退去する行為を抑制する効果を生む。 The contents of the notification include at least: (1) that the user terminal 1500 may use part of its resources for communication mediation during play; and (2) that if the user continues to participate in the game without taking the system offline until the end of the game, a bonus will be given according to the performance of communication mediation. The contents of (2) have the effect of preventing users from intentionally disconnecting communication and leaving the game because they find themselves in a disadvantageous situation, or from leaving the game because their player character dies during the game and they can only see the game space as a ghost.

次いで、サーバシステム1100は、ノード群14を編成し、その結果をノード群設定データ718(図14参照)として保存する(ステップS58)。なお、チーム参加形式の場合は、ノード群設定データ718はステップS14の参加募集段階で作成される。 Next, the server system 1100 organizes the node group 14 and saves the result as node group setting data 718 (see FIG. 14) (step S58). In the case of a team participation format, the node group setting data 718 is created at the participation recruitment stage in step S14.

図18に移って、適性順位付けを終えると、サーバシステム1100はノード群14別にループBを実行して仲介通信設定データ720(図7,図14参照)を作成する(ステップS60~ステップS68)。 Moving on to FIG. 18, once the suitability ranking has been completed, the server system 1100 executes loop B for each node group 14 to create intermediary communication setting data 720 (see FIG. 7 and FIG. 14) (steps S60 to S68).

具体的には、ループBでは先ず、サーバシステム1100は、適性順位付けされた仲介端末候補内に、処理対象であるノード群14を構成するユーザ端末1500が含まれているかを判定する(ステップS62)。 Specifically, in loop B, the server system 1100 first determines whether the user terminal 1500 that constitutes the node group 14 to be processed is included among the intermediate terminal candidates that have been ranked by suitability (step S62).

否定判定ならば(ステップS62のNO)、処理対象であるノード群14には仲介窓口端末の候補となり得るユーザ端末1500が存在しないことになるので、不参加ユーザのユーザ端末1500の中から、新たに仲介端末候補を選抜する(ステップS64)。 If the answer is negative (NO in step S62), this means that there are no user terminals 1500 in the node group 14 being processed that could be candidates for the intermediary window terminal, so a new candidate intermediary terminal is selected from the user terminals 1500 of non-participating users (step S64).

具体的には、サーバシステム1100は、仲介端末ランキングデータ746(図10参照)の上位順に、所定数(例えば、1~3程度)だけ当該オンラインゲームに不参加のユーザのユーザ端末1500を選択し、それらが当該オンラインゲームに適合する仲介端末選抜定義データ520を満たしているならば、それらを新たに仲介端末候補とする。 Specifically, the server system 1100 selects a predetermined number (e.g., about 1 to 3) of user terminals 1500 of users who are not participating in the online game in order of the top ranking of the intermediary terminal ranking data 746 (see FIG. 10), and if they satisfy the intermediary terminal selection definition data 520 that is suitable for the online game, they are designated as new intermediary terminal candidates.

そして、処理対象であるノード群14に係る仲介通信設定データ720の群内適性順位723の第1位から順に、それら新たに選んだ仲介端末候補の端末IDを候補ユーザ端末ID724に設定した仲介通信設定データ720を作成し(ステップS66)、ループBを終了する(ステップS68)。 Then, the intermediary communication setting data 720 is created in which the terminal IDs of the newly selected intermediary terminal candidates are set as the candidate user terminal IDs 724, starting from the first one in the in-group suitability ranking 723 of the intermediary communication setting data 720 related to the node group 14 being processed (step S66), and loop B is terminated (step S68).

ステップS62の判定が肯定判定ならば(ステップS62のYES)、サーバシステム1100は、処理対象であるノード群14に係る仲介通信設定データ720(図7、図14参照)を作成し(ステップS66)、ループBを終了する(ステップS68)。 If the judgment in step S62 is positive (YES in step S62), the server system 1100 creates the intermediary communication setting data 720 (see Figures 7 and 14) for the node group 14 being processed (step S66) and ends loop B (step S68).

具体的には、ステップS66において、サーバシステム1100は、仲介端末候補選抜データ710(図14参照)から、処理対象であるノード群14を構成するユーザ端末1500別にそれぞれの全体適性順位を読み出す。そして、全体適性順位の昇順にソートして、群内適性順位723の第1位から順に、それぞれのユーザ端末1500を候補ユーザ端末ID724に設定し、それぞれのアクセス情報725を設定する。 Specifically, in step S66, the server system 1100 reads out the overall suitability ranking of each user terminal 1500 constituting the node group 14 to be processed from the intermediary terminal candidate selection data 710 (see FIG. 14). Then, it sorts the overall suitability ranking in ascending order, sets each user terminal 1500 in order from the top of the in-group suitability ranking 723 to the candidate user terminal ID 724, and sets each access information 725.

全てのノード群14についてループBを実行したならば、サーバシステム1100は参加ユーザのユーザ端末1500へ、全てのノード群14についてのノード群設定データ718と、仲介通信設定データ720とを配信し(ステップS80)、ゲーム初期設定データ516と、全てのプレーヤ別初期設定データ709とを配信する(ステップS82)。 When loop B has been executed for all node groups 14, the server system 1100 distributes the node group setting data 718 and the intermediary communication setting data 720 for all node groups 14 to the user terminals 1500 of the participating users (step S80), and distributes the game initial setting data 516 and all player-specific initial setting data 709 (step S82).

参加ユーザのユーザ端末1500は、これらの配信に呼応してプレイデータ810内に、ノード群設定データ718tと仲介通信設定データ720tとを保存し(ステップS84)、ゲーム初期設定データ516tとプレーヤ別初期設定データ709tとを保存する(ステップS86)。 In response to these broadcasts, the participating user's user terminal 1500 stores the node group setting data 718t and the intermediary communication setting data 720t in the play data 810 (step S84), and stores the game initial setting data 516t and the player-specific initial setting data 709t (step S86).

そして、サーバシステム1100がゲーム開始の一斉通知を全参加ユーザのユーザ端末1500へ送信すると(ステップS88)、各ユーザ端末1500は、ゲーム進行制御を開始する(ステップS90)。つまり、ゲームプレイが開始される。 Then, when the server system 1100 transmits a simultaneous notification of the start of the game to the user terminals 1500 of all participating users (step S88), each user terminal 1500 starts controlling the game progress (step S90). In other words, game play begins.

図20~図21は、ユーザ端末1500のゲーム進行制御に係る処理の流れを説明するためのフローチャートである。
ゲーム進行制御を開始した後、自機においてユーザによるゲーム操作入力がなされた場合と、排他的なゲーム進行に進んだ場合には(ステップS110のYES)、ユーザ端末1500は、それらの情報でプレイ情報832を更新する(ステップS112)。
20 and 21 are flowcharts for explaining the flow of processing related to game progress control by the user terminal 1500.
After starting game progress control, if the user performs game operation input on the user's own device, or if the game progresses exclusively (YES in step S110), the user terminal 1500 updates the play information 832 with that information (step S112).

排他的なゲーム進行に進んだ場合とは、他のユーザ端末1500で並行して進行制御されているゲーム空間の状況と整合を必要とする内容、いわゆるゲームロジックにおけるゲーム進行の調整対象となる内容である。具体的には、RPGであれば、ランダム要素を含む敵キャラクタとプレーヤキャラクタとの交戦結果、プレーヤキャラクタのHPなどの能力パラメータ値の変更、敵キャラクタの撃破や発生、特定アイテムの出現と取得、などがこれに該当する。 When an exclusive game progresses, it is something that requires consistency with the state of the game space that is being controlled in parallel on another user terminal 1500, that is, something that is subject to adjustment of the game progress in the game logic. Specifically, in the case of an RPG, this would include the results of combat between an enemy character and the player character, which includes random elements, changes to ability parameter values such as the player character's HP, the defeat or emergence of an enemy character, the appearance or acquisition of a specific item, etc.

次に、ユーザ端末1500は、更新されたプレイ情報832の送信先とする仲介窓口端末を決定する(ステップS114)。具体的には、自機が所属するノード群14の仲介通信設定データ720tを参照して(図7参照)、群内適性順位723が最上位の候補ユーザ端末ID724のユーザ端末1500を、その時の仲介窓口端末として決定する。仲介窓口端末ID830がこれを示す(図16参照)。但し、通信不調端末情報890が示すユーザ端末1500は仲介窓口端末の対象から除外する。なお、プレイ情報832が、排他的なゲーム進行に進んだ場合の情報を含む場合は、重要情報の送信を冗長的にするために仲介窓口端末を複数決定するとしてもよい。 Next, the user terminal 1500 determines the intermediary window terminal to which the updated play information 832 is to be sent (step S114). Specifically, by referring to the intermediary communication setting data 720t of the node group 14 to which the user terminal 1500 belongs (see FIG. 7), the user terminal 1500 with the candidate user terminal ID 724 having the highest in-group suitability ranking 723 is determined to be the intermediary window terminal at that time. This is indicated by the intermediary window terminal ID 830 (see FIG. 16). However, the user terminal 1500 indicated by the communication failure terminal information 890 is excluded from the candidates for the intermediary window terminal. Note that if the play information 832 includes information for when the game progresses exclusively, multiple intermediary window terminals may be determined to ensure redundant transmission of important information.

次に、ユーザ端末1500は、自機が自ノード群における仲介窓口端末であるか判定する(ステップS116)。
自ノード群の仲介通信設定データ720tにおいて、自機の群内適性順位723がその時の最上位(通信不調端末情報890の示す通信不調端末を除いて最上位の意)であれば、自機が仲介窓口端末であると判定する。すなわち自機が自ノード群の仲介ノード16として機能する状況にあると判定する。
Next, the user terminal 1500 determines whether or not it is a mediation gateway terminal in its own node group (step S116).
If the in-group suitability ranking 723 of the own node group is the highest at that time (meaning the highest ranking excluding the communication failure terminal indicated by the communication failure terminal information 890) in the intermediation communication setting data 720t of the own node group, the own node is determined to be an intermediation window terminal. In other words, it is determined that the own node is in a condition to function as the intermediation node 16 of the own node group.

そして、自機が仲介窓口端末でないと否定判定した場合(ステップS116のNO)、ユーザ端末1500は、仲介窓口端末(仲介ノード16)へプレイ情報832を送信する(ステップS120)。この際、送信データのヘッダには、送信元のユーザ端末1500の端末IDを含めることとし、データ本体にプレイ情報832を格納する。そして、ユーザ端末1500は、当該通信に係るプレイ情報通信実績データ840を更新する(ステップS122)。 If the user terminal 1500 determines that it is not an intermediary terminal (NO in step S116), it transmits play information 832 to the intermediary terminal (intermediary node 16) (step S120). At this time, the header of the transmitted data includes the terminal ID of the user terminal 1500 that sent the data, and the play information 832 is stored in the data body. The user terminal 1500 then updates the play information communication record data 840 relating to the communication (step S122).

オンラインゲームのプレイ中でも通信環境は常に変化する。また、参加ユーザも随意にユーザ端末1500の通信接続を切ることがある。よって、必ずしもプレイ情報832の送信が成功するとは限らない。 The communication environment is constantly changing even while playing an online game. Also, participating users may voluntarily disconnect the communication connection of the user terminal 1500. Therefore, the transmission of play information 832 may not necessarily be successful.

もし、プレイ情報832の送信に失敗した場合は(ステップS124のNO)、ユーザ端末1500は、新たな通信不調端末情報890を作成してサーバシステム1100へ送信する(ステップS126)。そして、自ノード群の中から別の仲介窓口端末を再選択して(ステップS128)、ステップS120に戻って送信からやり直す。 If the transmission of the play information 832 fails (NO in step S124), the user terminal 1500 creates new communication failure terminal information 890 and transmits it to the server system 1100 (step S126). Then, the user terminal 1500 reselects another intermediary window terminal from its own node group (step S128) and returns to step S120 to start over from transmission.

ステップS116において、自機が仲介窓口端末であると肯定判定したならば(ステップS116のYES)、ユーザ端末1500は、自ノード群の他のユーザ端末1500へプレイ情報832を配信して、プレイ情報通信実績データ840を更新する(ステップS140)。 If it is determined in step S116 that the user terminal is an intermediary window terminal (YES in step S116), the user terminal 1500 distributes the play information 832 to other user terminals 1500 in the node group and updates the play information communication history data 840 (step S140).

更に、ユーザ端末1500は、他ノード群別に仲介通信設定データ720t(図7参照)を参照して、当該ノード群における仲介端末(仲介ノード16)を決定し(ステップS142)、仲介端末(仲介ノード16)へプレイ情報832を送信し(ステップS144)、仲介実績データ860を更新する(ステップS146)。 Furthermore, the user terminal 1500 refers to the intermediary communication setting data 720t (see FIG. 7) for each other node group, determines the intermediary terminal (intermediary node 16) in that node group (step S142), transmits the play information 832 to the intermediary terminal (intermediary node 16) (step S144), and updates the intermediary performance data 860 (step S146).

図21に移って、ユーザ端末1500は、プレイ情報832を受信したならば(ステップS160のYES)、受信したプレイ情報832を他プレーヤプレイ情報834として、ゲーム進行制御に反映する(ステップS162)。 Moving on to FIG. 21, when the user terminal 1500 receives the play information 832 (YES in step S160), it reflects the received play information 832 as other player play information 834 in the game progress control (step S162).

次に、ユーザ端末1500は、自機が自ノード群における仲介窓口端末に該当するかを判定する。そして、自機が自ノード群における仲介窓口端末に該当する場合(ステップS164のYES)、ユーザ端末1500は、受信したプレイ情報832を、自ノード群の他のユーザ端末1500へプレイ情報832を配信し、プレイ情報通信実績データ840を更新する(ステップS170)。 Next, the user terminal 1500 determines whether the user terminal 1500 itself is an intermediary terminal in the node group. If the user terminal 1500 itself is an intermediary terminal in the node group (YES in step S164), the user terminal 1500 distributes the received play information 832 to other user terminals 1500 in the node group, and updates the play information communication record data 840 (step S170).

次いで、ステップS160で受信したプレイ情報832の送信元であるユーザ端末1500の所属を判定する(ステップS172)。
そして、送信元であるユーザ端末1500が自ノード群の所属であれば(ステップS172の自ノード群)、ユーザ端末1500は、他ノード群別に、仲介通信設定データ720t(図7参照)を参照して、当該ノード群における仲介端末(仲介ノード16)を決定し(ステップS174)、そこへプレイ情報832を送信し(ステップS176)、仲介実績データ860を更新する(ステップS178)。
Next, the affiliation of the user terminal 1500 that is the sender of the play information 832 received in step S160 is determined (step S172).
Then, if the user terminal 1500 that is the sender belongs to the own node group (own node group in step S172), the user terminal 1500 refers to the intermediary communication setting data 720t (see FIG. 7) for each other node group, determines an intermediary terminal (intermediary node 16) in that node group (step S174), transmits the play information 832 to that terminal (step S176), and updates the intermediary performance data 860 (step S178).

図20に戻って、ゲームが終了すると(ステップS180のYES)、図19のフローチャートに移って、ユーザ端末1500は、サーバシステム1100と通信接続し、ゲーム結果データ892をサーバシステム1100へ送信する(ステップS200)。 Returning to FIG. 20, when the game ends (YES in step S180), the process moves to the flowchart in FIG. 19, where the user terminal 1500 connects to the server system 1100 for communication and transmits the game result data 892 to the server system 1100 (step S200).

サーバシステム1100は、それらを集計してゲーム結果集計データ740(図14参照)を作成し各ユーザ端末1500へ通知する(ステップS204)。ユーザ端末1500は、当該通知を受信してゲーム結果を表示する(ステップS206)。 The server system 1100 aggregates the results to generate game result aggregate data 740 (see FIG. 14) and notifies each user terminal 1500 (step S204). The user terminal 1500 receives the notification and displays the game results (step S206).

次に、ユーザ端末1500は、今回のオンラインゲームにおける通信品質についてのアンケート表示を行って、その回答をアンケート情報894としてサーバシステム1100へ送信する(ステップS210)。サーバシステム1100は、これを受信してアンケート集計データ742(図14参照)を作成する(ステップS212)。 Next, the user terminal 1500 displays a questionnaire about the communication quality in the current online game, and transmits the answers to the server system 1100 as questionnaire information 894 (step S210). The server system 1100 receives this and creates the questionnaire compilation data 742 (see FIG. 14) (step S212).

次に、ユーザ端末1500は、プレイ情報通信実績データ840をサーバシステム1100へ送信する(ステップS214)。サーバシステム1100は、これを受信して、送信元のユーザ端末1500のユーザのユーザ管理データ600へ取得済プレイ情報通信実績データ612として保存する(ステップS216)。 Next, the user terminal 1500 transmits the play information communication record data 840 to the server system 1100 (step S214). The server system 1100 receives this data and stores it as acquired play information communication record data 612 in the user management data 600 of the user of the user terminal 1500 that transmitted the data (step S216).

次に、ユーザ端末1500は、仲介実績データ860をサーバシステム1100へ送信する(ステップS218)。サーバシステム1100は、これを受信して、送信元のユーザ端末1500のユーザのユーザ管理データ600(図13参照)へ取得済仲介実績データ610として保存する(ステップS220)。 Next, the user terminal 1500 transmits the brokerage performance data 860 to the server system 1100 (step S218). The server system 1100 receives this data and stores it as acquired brokerage performance data 610 in the user management data 600 (see FIG. 13) of the user of the user terminal 1500 that transmitted the data (step S220).

そして、サーバシステム1100は、取得済仲介実績データ610の送信元のユーザ端末1500別に、それぞれの取得済仲介実績データ610と、ゲーム結果集計データ740において当該ユーザ端末1500が係るゲーム結果と、に基づいて、貢献度評価定義データ530(図12参照)に従った通信仲介に係る貢献度を評価する。つまり、仲介実績の評価を行う(ステップS222;図8参照)。 Then, the server system 1100 evaluates the contribution related to the communication mediation according to the contribution evaluation definition data 530 (see FIG. 12) for each user terminal 1500 that has transmitted the acquired mediation performance data 610, based on the respective acquired mediation performance data 610 and the game results related to the user terminal 1500 in the game result summary data 740. In other words, an evaluation of the mediation performance is performed (step S222; see FIG. 8).

次いで、サーバシステム1100は、取得済仲介実績データ610の送信元のユーザ端末1500別に、仲介特典定義データ540(図10参照)に従って、当該ユーザ端末1500のユーザへ特典を付与する(ステップS224)。 Next, the server system 1100 grants a benefit to the user of the user terminal 1500 that sent the acquired brokerage performance data 610 in accordance with the brokerage benefit definition data 540 (see FIG. 10) (step S224).

付与対象のユーザ端末1500が、通信不調端末情報890に該当する場合には、特典を減らす(又は付与を行わない)としてもよい。その場合、通信不調の理由が、通信環境要因による不調であればその旨を、仲介ノード16としての機能をプレイ終了まで維持できなかったことであればその旨を通知すると好適である。 If the user terminal 1500 to which the bonus is to be awarded corresponds to the communication failure terminal information 890, the bonus may be reduced (or no bonus may be awarded). In this case, if the reason for the communication failure is a failure due to communication environment factors, it is preferable to notify the user of this fact, or if the function as the intermediary node 16 could not be maintained until the end of play, to notify the user of this fact.

次いで、サーバシステム1100は、今回の仲介実績の評価結果に基づいて、取得済仲介実績データ610の送信元のユーザ端末1500のランキングを更新し、仲介端末ランキングデータ746を更新する(ステップS226)。 Next, the server system 1100 updates the ranking of the user terminal 1500 that sent the acquired brokerage performance data 610 based on the evaluation result of the current brokerage performance, and updates the brokerage terminal ranking data 746 (step S226).

以上、本実施形態によれば、マルチプレイによるオンラインゲームを実現するにあたり、その為に必要とされる特別な機能を担うノードへの謝意を示すための技術を提供することができる。 As described above, this embodiment provides a technique for expressing gratitude to nodes that perform special functions required to realize a multiplayer online game.

すなわち、ゲーム通信システム1000は、ユーザ端末1500が各ユーザのプレイ情報832を送受することでマルチプレイによるオンラインゲームを実現する。また、ゲーム通信システム1000は、ユーザ端末1500の中から仲介端末(仲介ノード16)を決定して当該仲介端末間でプレイ情報を送受する仲介ネットワークを作成する。ユーザ端末1500間の通信ネットワーク全体の中に、上位的な内部ネットワークを構成するのである。この上位的な内部ネットワークに当たる仲介ネットワークに、プレイ情報の送受の多くを集約することで、通信ネットワーク全体としてのプレイ情報の通信を効率的に実現することができる。 In other words, the game communication system 1000 realizes a multiplayer online game by having the user terminals 1500 send and receive play information 832 of each user. The game communication system 1000 also selects an intermediary terminal (intermediary node 16) from among the user terminals 1500 and creates an intermediary network for sending and receiving play information between the intermediary terminals. A higher-level internal network is constructed within the entire communication network between the user terminals 1500. By consolidating much of the sending and receiving of play information in the intermediary network, which corresponds to this higher-level internal network, it is possible to efficiently communicate play information across the entire communication network.

そして、仲介端末として機能するユーザ端末1500は、仲介に係る実績(仲介実績)に基づいて評価され、当該ユーザ端末を使用するユーザは、この評価に応じた特典を得ることができる。プレイ情報の通信の仲介という特別な機能を担ったノード(仲介端末)に対して特典を付与することができるため、当該ノード(仲介端末)へ謝意を示すことができる。 The user terminal 1500 that functions as an intermediary terminal is evaluated based on its performance in the intermediation (intermediation performance), and the user who uses the user terminal can receive a reward according to this evaluation. Since a reward can be given to the node (intermediary terminal) that has performed the special function of intermediating the communication of play information, it is possible to show gratitude to the node (intermediary terminal).

〔変形例〕
以上、本発明を適用した実施形態の一例について説明したが、本発明を適用可能な形態は上記形態に限定されるものではなく適宜構成要素の追加・省略・変更を施すことができる。
[Modifications]
An example of an embodiment to which the present invention is applied has been described above, but the forms to which the present invention can be applied are not limited to the above-described forms, and components can be added, omitted, or modified as appropriate.

(変形例その1)
例えば、上記実施形態では、プレーヤノード12(参加ユーザのユーザ端末1500)の仲介窓口端末は、基本的にはプレイ開始時に、ノード群14における群内での適性順位に基づいて決定してこれを維持し、通信不調が発生した場合など通信状況に基づいて仲介窓口端末の切り替えを行うこととして説明したが、仲介窓口端末の設定はこの方法に限らない。
(Variation 1)
For example, in the above embodiment, it was explained that the intermediary window terminal of the player node 12 (user terminal 1500 of the participating user) is basically determined and maintained at the start of play based on the suitability ranking within the node group 14, and that in the event of a communication failure, the intermediary window terminal is switched based on the communication conditions, but the setting of the intermediary window terminal is not limited to this method.

例えば、ステップS114(図20参照)において、仲介窓口端末候補データ722の群内適性順位723に従って(図7参照)、所定周期で仲介窓口端末を強制的に切り替える構成としてもよい。当該構成によれば、不意に仲介窓口としていた仲介端末が脱退・通信不良になる状況へのロバスト性を高めることができる。 For example, in step S114 (see FIG. 20), the intermediary window terminal may be forcibly switched at a predetermined period in accordance with the in-group suitability ranking 723 of the intermediary window terminal candidate data 722 (see FIG. 7). This configuration can increase robustness to a situation in which the intermediary window terminal suddenly withdraws or experiences communication problems.

また、送信するプレイ情報832の内容に基づいて、仲介窓口端末を切り替える、としてもよい。例えば、所与の重要条件を満たす内容のプレイ情報を送信する場合は、複数の仲介窓口端末を選択して、それらに同じくプレイ情報の送信の仲介を依頼することで、冗長性を確保する。対して、重要条件を満たさない(重要性の低い)内容のプレイ情報を送信する場合は、より少ない仲介端末(例えば、1つの仲介端末)を選択するとしてもよい。 The intermediary window terminal may also be switched based on the content of the play information 832 to be transmitted. For example, when transmitting play information whose content satisfies a given important condition, multiple intermediary window terminals are selected and asked to mediate the transmission of the play information in the same way, ensuring redundancy. On the other hand, when transmitting play information whose content does not satisfy the important condition (has low importance), fewer intermediary terminals (for example, one intermediary terminal) may be selected.

また例えば、送信するプレイ情報が重要条件を満たす場合は、群内適性順位723が所定上位内のユーザ端末1500に限って仲介窓口端末として選択し、重要条件を満たさない場合には、所定上位以外のユーザ端末1500も含めた中から選択する構成としてもよい。 For example, if the play information to be transmitted satisfies the important condition, only user terminals 1500 whose in-group suitability ranking 723 is within a predetermined high rank may be selected as intermediary window terminals, and if the important condition is not satisfied, user terminals 1500 that are not within the predetermined high rank may be selected.

(変形例その2)
また、上記実施形態では、ユーザ端末1500のステータスの例として、ゲームに参加/不参加する例を示したが、ステータスに関する情報はこれに限らない。例えば、ユーザ端末1500で起動しているアプリケーションソフトの数、メモリの空き容量、などの情報を含めるとしてもよい。この場合、ループA(図17参照)において、ユーザ端末1500からそれらの情報をサーバシステム1100へ送信するステップと、サーバシステム1100が受信したそれらの情報を、ユーザ端末1500別に保存するステップと、を追加すればよい。
(Variation 2)
In the above embodiment, an example of participation/non-participation in a game is shown as an example of the status of the user terminal 1500, but the information on the status is not limited to this. For example, information such as the number of application software running on the user terminal 1500 and the free memory capacity may be included. In this case, in loop A (see FIG. 17), a step of transmitting such information from the user terminal 1500 to the server system 1100 and a step of storing the information received by the server system 1100 for each user terminal 1500 may be added.

そして、ステップS46にて全体適性順位を設定する際には、起動しているアプリケーションソフトの数が少ないほど上位、メモリの空き容量が大きいほど上位となるように設定する。 Then, when setting the overall suitability ranking in step S46, the ranking is set so that the fewer the number of running application software, the higher the ranking, and the larger the free memory capacity, the higher the ranking.

(変形例その3)
また、上記実施形態では、排他的要素の調整機能を、各ユーザ端末1500にて行うように例示したが、参加ユーザのユーザ端末1500の中から特定のユーザ端末1500(特定のノード)に担わせる構成であってもよい。つまり「調整担当ノード」を別途設定する構成も可能である。
(Variation 3)
In the above embodiment, the function of adjusting the exclusive elements is exemplified as being performed by each user terminal 1500, but the function may be assigned to a specific user terminal 1500 (specific node) among the user terminals 1500 of the participating users. In other words, a configuration in which a "node in charge of adjustment" is separately set is also possible.

調整担当ノードは、仲介ノード16の設定に用いた全体適性順位を利用して、その所定数上位に含まれるユーザ端末1500の何れかに設定する。そして、ゲーム終了後には、調整担当ノードとされたユーザ端末1500のユーザに、調整処理に係るリソースを提供してくれた謝意として特典を付与するとしてもよい。 The coordination node is set to one of the user terminals 1500 that are included in a predetermined number of top rankings, using the overall suitability ranking used to set the intermediary node 16. After the game ends, a bonus may be given to the user of the user terminal 1500 that has been designated as the coordination node, as a token of appreciation for providing resources related to the coordination process.

10…プレイネットワーク
11…仲介ネットワーク
12…プレーヤノード
14…ノード群
16…仲介ノード
20…特典
200…端末処理部
200s…サーバ処理部
210…ゲーム管理部
212…マッチング部
214…仲介ネットワーク作成部
216…仲介通信設定送信制御部
218…仲介実績評価部
220…仲介端末ランク付け部
222…仲介特典付与部
224…スペック情報取得制御部
226…スペック向上特典付与部
228…通信実績取得制御部
230…仲介窓口候補通知制御部
232…アンケート情報取得制御部
234…ステータス情報取得制御部
260…端末制御部
264…仲介機能制御部
270…プレイ機能制御部
272…仲介窓口決定部
274…プレイ情報送受制御部
276…ゲーム進行制御部
501…サーバプログラム
502…端末プログラム
514…ゲーム種別設定
516…ゲーム初期設定データ
520…仲介端末選抜定義データ
530…貢献度評価定義データ
540…仲介特典定義データ
542…サインイン管理データ
600…ユーザ管理データ
605…スペック履歴データ
610…取得済仲介実績データ
612…取得済プレイ情報通信実績データ
700…プレイ管理データ
707…参加ユーザ登録データ
709…プレーヤ別初期設定データ
710…仲介端末候補選抜データ
718…ノード群設定データ
720…仲介通信設定データ
722…仲介窓口端末候補データ
723…群内適性順位
740…ゲーム結果集計データ
742…アンケート集計データ
744…仲介実績評価データ
746…仲介端末ランキングデータ
800…スペック情報
810…プレイデータ
832…プレイ情報
836…ゲーム進行制御データ
840…プレイ情報通信実績データ
860…仲介実績データ
880…累計通信仲介データ量
882…累計通信仲介時間長
884…通信仲介時間帯分布
890…通信不調端末情報
892…ゲーム結果データ
894…アンケート情報
1000…ゲーム通信システム
1100…サーバシステム
1500…ユーザ端末
Description of the Reference Numerals 10...Play network 11...Intermediary network 12...Player node 14...Node group 16...Intermediary node 20...Benefit 200...Terminal processing unit 200s...Server processing unit 210...Game management unit 212...Matching unit 214...Intermediary network creation unit 216...Intermediary communication setting transmission control unit 218...Intermediary performance evaluation unit 220...Intermediary terminal ranking unit 222...Intermediary benefit granting unit 224...Specification information acquisition control unit 226...Specification improvement benefit granting unit 228...Communication performance acquisition control unit 230...Intermediary window candidate notification control unit 232...Survey information acquisition control unit 234...Status information acquisition control unit 260...Terminal control unit 264...Intermediary function control unit 270...Play function control unit 272...Intermediary window determination unit 274...Play information transmission/reception control unit 276...Game progress control unit 501...Server program 502...Terminal program 514...Game type setting 516: Game initial setting data 520: Intermediary terminal selection definition data 530: Contribution evaluation definition data 540: Intermediary privilege definition data 542: Sign-in management data 600: User management data 605: Specification history data 610: Acquired intermediary performance data 612: Acquired play information communication performance data 700: Play management data 707: Participating user registration data 709: Player-specific initial setting data 710: Intermediary terminal candidate selection data 718: Node group setting data 720: Intermediary communication setting data 722: Intermediary window terminal candidate data 723: Suitability ranking within group 740: Game result compilation data 742: Questionnaire compilation data 744: Intermediary performance evaluation data 746: Intermediary terminal ranking data 800: Specification information 810: Play data 832: Play information 836: Game progress control data 840: Play information communication performance data 860: Intermediary performance data 880: cumulative communication mediation data volume 882: cumulative communication mediation time length 884: communication mediation time zone distribution 890: communication malfunction terminal information 892: game result data 894: questionnaire information 1000: game communication system 1100: server system 1500: user terminal

Claims (33)

サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
前記仲介端末それぞれのスペック情報を取得するスペック情報取得手段と、
前記スペック情報が従前より向上した前記仲介端末を検出し、当該検出した仲介端末のユーザに特典を付与するスペック向上特典付与手段と、
を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
A specification information acquisition means for acquiring specification information of each of the intermediate terminals;
a specification improvement benefit granting means for detecting the intermediate terminal whose specification information has been improved from the previous specification information and granting a benefit to a user of the detected intermediate terminal;
Equipped with
Game communication system.
前記仲介実績評価手段は、前記通信仲介機能による通信データ量又は通信時間を前記仲介実績に少なくとも含め、当該仲介実績に基づく評価を行う、
請求項1に記載のゲーム通信システム。
the intermediation performance evaluation means includes at least a communication data volume or a communication time period through the communication intermediation function in the intermediation performance, and performs evaluation based on the intermediation performance.
The game communication system of claim 1 .
前記仲介実績評価手段は、前記通信仲介機能による通信の時間帯を前記仲介実績に少なくとも含め、当該仲介実績に基づく評価を行う、
請求項1又は2に記載のゲーム通信システム。
the intermediation performance evaluation means includes at least a time period of communication through the communication intermediation function in the intermediation performance, and performs evaluation based on the intermediation performance;
3. The game communication system according to claim 1 or 2.
前記仲介実績評価手段は、前記仲介端末それぞれの前記仲介実績を相対的に評価する、
請求項1~3の何れか一項に記載のゲーム通信システム。
the brokerage performance evaluation means relatively evaluates the brokerage performance of each of the brokerage terminals;
A game communication system according to any one of claims 1 to 3.
前記サーバシステムは、前記ユーザ端末それぞれの通信実績を取得する通信実績取得手段、を更に備え、
前記仲介ネットワーク作成手段は、前記通信実績に基づいて前記仲介端末を決定する、
請求項1~4の何れか一項に記載のゲーム通信システム。
The server system further includes a communication history acquisition means for acquiring a communication history of each of the user terminals,
The intermediate network creation means determines the intermediate terminal based on the communication record.
A game communication system according to any one of claims 1 to 4.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記ユーザそれぞれについて、プレーヤとして前記オンラインゲームをプレイしたプレイ実績の情報、及び/又は、フレンドプレーヤの情報、を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段により取得された情報に基づいて前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
A user information acquisition means for acquiring, for each of the users, information on a playing record of playing the online game as a player and/or information on friend players;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals based on the information acquired by the user information acquiring means, and for creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
Equipped with
Game communication system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段とを備え
更に、
前記サーバシステムは、前記ユーザ端末それぞれについて、前記仲介ネットワーク作成手段により決定された前記仲介端末の中から、当該ユーザ端末にとって前記プレイ情報を送受する窓口となる仲介窓口端末の候補である仲介窓口候補端末を複数選択して、当該ユーザ端末に通知するユーザ別仲介窓口候補選択通知手段を備え、
前記ユーザ端末は、前記サーバシステムから通知された前記仲介窓口候補端末の中から仲介窓口端末を決定する仲介窓口決定手段と、前記仲介窓口端末を介して前記プレイ情報の送受を行うプレイ情報送受手段と、を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
the server system comprises : an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals ; an intermediary communication setting transmission control means for transmitting the intermediary communication setting based on the intermediary network to the intermediary terminal ; an intermediary performance evaluation means for evaluating each of the intermediary terminals based on an intermediary performance of the communication intermediation function ; and a benefit granting means for granting a benefit to a user of the intermediary terminal in accordance with an evaluation result of the intermediary performance evaluation means ;
Furthermore,
the server system comprises: a user-specific intermediary window candidate selection notifying means for selecting, for each of the user terminals, a plurality of intermediary window candidate terminals which are candidates for an intermediary window terminal that will be a window for transmitting and receiving the play information for the user terminal from among the intermediary terminals determined by the intermediary network creation means, and notifying the user terminal of the selection;
The user terminal comprises an intermediary window determination means for determining an intermediary window terminal from the intermediary window candidate terminals notified by the server system, and a play information sending and receiving means for sending and receiving the play information via the intermediary window terminal.
Game communication system.
前記仲介窓口決定手段は、前記プレイ情報送受手段による通信状況に基づいて、前記仲介窓口端末を切り替える、
請求項に記載のゲーム通信システム。
the intermediation window determination means switches the intermediation window terminal based on a communication status of the play information transmission/reception means;
The gaming communication system of claim 7 .
前記仲介窓口決定手段は、周期的に前記仲介窓口端末を切り替える、
請求項に記載のゲーム通信システム。
the intermediation window determination means periodically switches the intermediation window terminal;
The gaming communication system of claim 7 .
前記仲介窓口決定手段は、送信する前記プレイ情報の内容に基づいて、前記仲介窓口端末を切り替える、
請求項に記載のゲーム通信システム。
the intermediation window determination means switches the intermediation window terminal based on the content of the play information to be transmitted;
The gaming communication system of claim 7 .
前記サーバシステムは、前記ユーザ端末から当該ユーザ端末の前記仲介窓口端末に関するアンケート情報を取得するアンケート情報取得手段、を更に備え、
前記仲介ネットワーク作成手段は、前記アンケート情報に基づいて前記仲介端末を決定する、
請求項10の何れか一項に記載のゲーム通信システム。
The server system further includes a survey information acquisition means for acquiring survey information related to the intermediary window terminal of the user terminal from the user terminal,
the intermediary network creation means determines the intermediary terminal based on the questionnaire information;
A game communication system according to any one of claims 7 to 10 .
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記オンラインゲームには、ゲームに必要とされるユーザ端末のスペックが異なる第1種ゲームと第2種ゲームとの種別があり、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記第1種ゲーム用および前記第2種ゲーム用それぞれについて、当該種別に基づいて、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末決定、当該仲介端末同士による仲介ネットワーク作成とを行う仲介ネットワーク作成手段と、
前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末に、対応する前記仲介ネットワークに基づく前記仲介通信設定送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
The online games are classified into a first type game and a second type game, which differ in the specifications of the user terminal required for the game;
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
an intermediary network creating means for determining an intermediary terminal that mediates communication of the play information from among the user terminals based on the type of the first type game and the second type game, and creating an intermediary network between the intermediary terminals;
an intermediary communication setting transmission control means for transmitting the intermediary communication setting based on the corresponding intermediary network to each of the intermediary terminals for the first type game and the second type game ;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
Equipped with
Game communication system.
前記サーバシステムは、前記仲介実績評価手段の評価結果に基づいて前記仲介端末をランク付けする仲介端末ランク付け手段、を更に備え、
前記仲介ネットワーク作成手段は、前記仲介端末の前記ランク付けに基づいて、今後の前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末を決定する、
請求項12に記載のゲーム通信システム。
The server system further comprises an intermediary terminal ranking means for ranking the intermediary terminals based on the evaluation result of the intermediary performance evaluation means,
the intermediary network creation means determines the intermediary terminals for the first type game and the second type game in the future based on the ranking of the intermediary terminals.
The gaming communication system of claim 12 .
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備え
前記仲介ネットワーク作成手段は、前記オンラインゲームに不参加のユーザのユーザ端末であるか否かに関わらず前記ユーザ端末の中から前記仲介端末を決定する、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
Equipped with
the intermediary network creation means determines the intermediary terminal from among the user terminals, regardless of whether the user terminal belongs to a user who is not participating in the online game.
Game communication system.
前記サーバシステムは、前記ユーザ端末が前記オンラインゲームを実行しているか否かを含む当該ユーザ端末のステータス情報を取得するステータス情報取得手段、を更に備え、
前記仲介ネットワーク作成手段は、前記ステータス情報に基づいて前記仲介端末を決定する、
請求項14に記載のゲーム通信システム。
the server system further comprises a status information acquisition means for acquiring status information of the user terminal including whether or not the user terminal is executing the online game;
the intermediate network creation means determines the intermediate terminal based on the status information;
15. The gaming communication system of claim 14 .
前記特典付与手段は、当該仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を可変に決定する、
請求項1~15の何れか一項に記載のゲーム通信システム。
the reward granting means variably determines a reward to be granted to the user of the intermediary terminal based on a game result of the online game played by the user of the user terminal through which communication of the play information is mediated by the intermediary terminal;
A game communication system according to any one of claims 1 to 15.
前記オンラインゲームは、複数のユーザによるチームで参加するゲームであり、
前記仲介ネットワーク作成手段は、同一チームのユーザのユーザ端末の中から、当該同一チームのユーザに係る前記プレイ情報の通信を仲介する前記仲介端末を決定する、
請求項1~15の何れか一項に記載のゲーム通信システム。
The online game is a game in which a plurality of users participate as a team,
the intermediary network creation means determines, from among the user terminals of the users of the same team, the intermediary terminal that mediates communication of the play information related to the users of the same team;
A game communication system according to any one of claims 1 to 15.
前記特典付与手段は、当該仲介端末が前記プレイ情報の通信を仲介した前記同一チームの前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を可変に決定する、
請求項17に記載のゲーム通信システム。
the benefit granting means variably determines a benefit to be granted to a user of the intermediary terminal based on a game result of the online game of the same team for which the intermediary terminal has mediated communication of the play information;
20. The gaming communication system of claim 17.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
前記仲介端末それぞれのスペック情報を取得するスペック情報取得手段と、
前記スペック情報が従前より向上した前記仲介端末を検出し、当該検出した仲介端末のユーザに特典を付与するスペック向上特典付与手段と、
を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
A specification information acquisition means for acquiring specification information of each of the intermediate terminals;
a specification improvement benefit granting means for detecting the intermediate terminal whose specification information has been improved from the previous specification information and granting a benefit to a user of the detected intermediate terminal;
Equipped with
Game communication system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記ユーザそれぞれについて、プレーヤとして前記オンラインゲームをプレイしたプレイ実績の情報、及び/又は、フレンドプレーヤの情報、を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段により取得された情報に基づいて前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
A user information acquisition means for acquiring, for each of the users, information on a playing record of playing the online game as a player and/or information on friend players;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals based on the information acquired by the user information acquiring means, and for creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
Equipped with
Game communication system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段とを備え
更に、
前記サーバシステムは、前記ユーザ端末それぞれについて、前記仲介ネットワーク作成手段により決定された前記仲介端末の中から、当該ユーザ端末にとって前記プレイ情報を送受する窓口となる仲介窓口端末の候補である仲介窓口候補端末を複数選択して、当該ユーザ端末に通知するユーザ別仲介窓口候補選択通知手段を備え、
前記ユーザ端末は、前記サーバシステムから通知された前記仲介窓口候補端末の中から仲介窓口端末を決定する仲介窓口決定手段と、前記仲介窓口端末を介して前記プレイ情報の送受を行うプレイ情報送受手段と、を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
the server system comprises : an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals ; an intermediary communication setting transmission control means for transmitting the intermediary communication setting based on the intermediary network to the intermediary terminal ; and a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal whose communication of the play information is mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal ,
Furthermore,
the server system comprises: a user-specific intermediary window candidate selection notifying means for selecting, for each of the user terminals, a plurality of intermediary window candidate terminals which are candidates for an intermediary window terminal that will be a window for transmitting and receiving the play information for the user terminal from among the intermediary terminals determined by the intermediary network creation means, and notifying the user terminal of the selection;
The user terminal comprises an intermediary window determination means for determining an intermediary window terminal from the intermediary window candidate terminals notified by the server system, and a play information sending and receiving means for sending and receiving the play information via the intermediary window terminal.
Game communication system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記オンラインゲームには、ゲームに必要とされるユーザ端末のスペックが異なる第1種ゲームと第2種ゲームとの種別があり、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記第1種ゲーム用および前記第2種ゲーム用それぞれについて、当該種別に基づいて、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末決定、当該仲介端末同士による仲介ネットワーク作成とを行う仲介ネットワーク作成手段と、
前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末に、対応する前記仲介ネットワークに基づく前記仲介通信設定送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備える、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
The online games are classified into a first type game and a second type game, which differ in the specifications of the user terminal required for the game;
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
an intermediary network creation means for determining an intermediary terminal that mediates communication of the play information from among the user terminals based on the type of the first type game and the second type game, and creating an intermediary network between the intermediary terminals;
an intermediary communication setting transmission control means for transmitting the intermediary communication setting based on the corresponding intermediary network to each of the intermediary terminals for the first type game and the second type game ;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
Equipped with
Game communication system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記サーバシステムは、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備え
前記仲介ネットワーク作成手段は、前記オンラインゲームに不参加のユーザのユーザ端末であるか否かに関わらず前記ユーザ端末の中から前記仲介端末を決定する、
ゲーム通信システム。
A game communication system comprising a server system and a user terminal of each user capable of communicating with the server system, the user terminal transmitting and receiving play information of each user to realize a multiplayer online game,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
The server system includes:
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
Equipped with
the intermediary network creation means determines the intermediary terminal from among the user terminals, regardless of whether the user terminal belongs to a user who is not participating in the online game.
Game communication system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
前記仲介端末それぞれのスペック情報を取得するスペック情報取得手段と、
前記スペック情報が従前より向上した前記仲介端末を検出し、当該検出した仲介端末のユーザに特典を付与するスペック向上特典付与手段と、
を備えるサーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
A specification information acquisition means for acquiring specification information of each of the intermediate terminals;
a specification improvement benefit granting means for detecting the intermediate terminal whose specification information has been improved from the previous specification information and granting a benefit to a user of the detected intermediate terminal;
A server system comprising:
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザそれぞれについて、プレーヤとして前記オンラインゲームをプレイしたプレイ実績の情報、及び/又は、フレンドプレーヤの情報、を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段により取得された情報に基づいて前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備えるサーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
A user information acquisition means for acquiring, for each of the users, information on a playing record of playing the online game as a player and/or information on friend players;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals based on the information acquired by the user information acquiring means, and for creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
A server system comprising:
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備え
更に、
前記ユーザ端末それぞれについて、前記仲介ネットワーク作成手段により決定された前記仲介端末の中から、当該ユーザ端末にとって前記プレイ情報を送受する窓口となる仲介窓口端末の候補である仲介窓口候補端末を複数選択して、当該ユーザ端末に通知するユーザ別仲介窓口候補選択通知手段、
を備え、前記ユーザ端末が、前記サーバシステムから通知された前記仲介窓口候補端末の中から仲介窓口端末を決定する仲介窓口決定手段と、前記仲介窓口端末を介して前記プレイ情報の送受を行うプレイ情報送受手段と、を備える、
サーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
Equipped with
Furthermore,
a user-specific intermediary window candidate selection and notification means for selecting, for each of the user terminals, from the intermediary terminals determined by the intermediary network creation means, a plurality of intermediary window candidate terminals which are candidates for the intermediary window terminal that will be a window for transmitting and receiving the play information for that user terminal, and notifying those user terminals;
the user terminal comprises an intermediary window determination means for determining an intermediary window terminal from the intermediary window candidate terminals notified by the server system, and a play information sending and receiving means for sending and receiving the play information via the intermediary window terminal;
Server system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記オンラインゲームには、ゲームに必要とされるユーザ端末のスペックが異なる第1種ゲームと第2種ゲームとの種別があり、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記第1種ゲーム用および前記第2種ゲーム用それぞれについて、当該種別に基づいて、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末決定、当該仲介端末同士による仲介ネットワーク作成とを行う仲介ネットワーク作成手段と、
前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末に、対応する前記仲介ネットワークに基づく前記仲介通信設定送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備えるサーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
The online games are classified into a first type game and a second type game, which differ in the specifications of the user terminal required for the game;
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that mediates communication of the play information from among the user terminals based on the type of the first type game and the second type game, and creating an intermediary network between the intermediary terminals;
an intermediary communication setting transmission control means for transmitting the intermediary communication setting based on the corresponding intermediary network to each of the intermediary terminals for the first type game and the second type game ;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
A server system comprising:
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末それぞれについて、前記通信仲介機能による仲介実績に基づく評価を行う仲介実績評価手段と、
前記仲介実績評価手段の評価結果に応じた特典を当該仲介端末のユーザに付与する特典付与手段と、
を備え
前記仲介ネットワーク作成手段は、前記オンラインゲームに不参加のユーザのユーザ端末であるか否かに関わらず前記ユーザ端末の中から前記仲介端末を決定する、
サーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
an intermediation performance evaluation means for evaluating each of the intermediation terminals based on the intermediation performance of the communication intermediation function;
a reward provision means for providing a reward to a user of the intermediation terminal in accordance with the evaluation result of the intermediation performance evaluation means;
Equipped with
the intermediary network creation means determines the intermediary terminal from among the user terminals, regardless of whether the user terminal belongs to a user who is not participating in the online game.
Server system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
前記仲介端末それぞれのスペック情報を取得するスペック情報取得手段と、
前記スペック情報が従前より向上した前記仲介端末を検出し、当該検出した仲介端末のユーザに特典を付与するスペック向上特典付与手段と、
を備えるサーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
A specification information acquisition means for acquiring specification information of each of the intermediate terminals;
a specification improvement benefit granting means for detecting the intermediate terminal whose specification information has been improved from the previous specification information and granting a benefit to a user of the detected intermediate terminal;
A server system comprising:
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザそれぞれについて、プレーヤとして前記オンラインゲームをプレイしたプレイ実績の情報、及び/又は、フレンドプレーヤの情報、を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段により取得された情報に基づいて前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備えるサーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
A user information acquisition means for acquiring, for each of the users, information on a playing record of playing the online game as a player and/or information on friend players;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals based on the information acquired by the user information acquiring means, and for creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
A server system comprising:
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備え
更に、
前記ユーザ端末それぞれについて、前記仲介ネットワーク作成手段により決定された前記仲介端末の中から、当該ユーザ端末にとって前記プレイ情報を送受する窓口となる仲介窓口端末の候補である仲介窓口候補端末を複数選択して、当該ユーザ端末に通知するユーザ別仲介窓口候補選択通知手段、
を備え、前記ユーザ端末が、前記サーバシステムから通知された前記仲介窓口候補端末の中から仲介窓口端末を決定する仲介窓口決定手段と、前記仲介窓口端末を介して前記プレイ情報の送受を行うプレイ情報送受手段と、を備える、
サーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
Equipped with
Furthermore,
a user-specific intermediary window candidate selection and notification means for selecting, for each of the user terminals, from the intermediary terminals determined by the intermediary network creation means, a plurality of intermediary window candidate terminals which are candidates for the intermediary window terminal that will be a window for transmitting and receiving the play information for that user terminal, and notifying those user terminals;
the user terminal comprises an intermediary window determination means for determining an intermediary window terminal from the intermediary window candidate terminals notified by the server system, and a play information sending and receiving means for sending and receiving the play information via the intermediary window terminal;
Server system.
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記オンラインゲームには、ゲームに必要とされるユーザ端末のスペックが異なる第1種ゲームと第2種ゲームとの種別があり、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記第1種ゲーム用および前記第2種ゲーム用それぞれについて、当該種別に基づいて、前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末決定、当該仲介端末同士による仲介ネットワーク作成とを行う仲介ネットワーク作成手段と、
前記第1種ゲーム用および前記第2種ゲーム用それぞれの前記仲介端末に、対応する前記仲介ネットワークに基づく前記仲介通信設定送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備えるサーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
The online games are classified into a first type game and a second type game, which differ in the specifications of the user terminal required for the game;
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that mediates communication of the play information from among the user terminals based on the type of the first type game and the second type game, and creating an intermediary network between the intermediary terminals;
an intermediary communication setting transmission control means for transmitting the intermediary communication setting based on the corresponding intermediary network to each of the intermediary terminals for the first type game and the second type game ;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
A server system comprising:
サーバシステムと前記サーバシステムに通信可能な各ユーザのユーザ端末とを具備し、各ユーザ端末が各ユーザのプレイ情報を送受することでマルチプレイによるオンラインゲームを実現するゲーム通信システムの前記サーバシステムであって、
前記ユーザ端末は、所与の仲介通信設定に基づいて前記ユーザ端末が送受する前記プレイ情報の通信を仲介する通信仲介機能を備え、
前記ユーザ端末の中から前記プレイ情報の通信を仲介する仲介端末を決定し、当該仲介端末同士による仲介ネットワークを作成する仲介ネットワーク作成手段と、
前記仲介ネットワークに基づく前記仲介通信設定を前記仲介端末に送信する仲介通信設定送信制御手段と、
前記仲介端末によって前記プレイ情報の通信が仲介された前記ユーザ端末のユーザによる前記オンラインゲームのゲーム結果に基づいて、当該仲介端末のユーザに付与する特典を決定し、当該仲介端末のユーザに付与する特典付与手段と、
を備え
前記仲介ネットワーク作成手段は、前記オンラインゲームに不参加のユーザのユーザ端末であるか否かに関わらず前記ユーザ端末の中から前記仲介端末を決定する、
サーバシステム。
A game communication system including a server system and a user terminal of each user capable of communicating with the server system, the server system realizing a multiplayer online game by each user terminal transmitting and receiving play information of each user,
the user terminal has a communication intermediation function that intermediates communication of the play information transmitted and received by the user terminal based on a given intermediation communication setting;
an intermediary network creating means for determining an intermediary terminal that will mediate communication of the play information from among the user terminals, and creating an intermediary network between the intermediary terminals;
an intermediate communication setting transmission control means for transmitting the intermediate communication setting based on the intermediate network to the intermediate terminal;
a benefit granting means for determining a benefit to be granted to a user of the intermediary terminal based on a game result of the online game played by the user of the user terminal, the communication of the play information being mediated by the intermediary terminal, and granting the benefit to the user of the intermediary terminal;
Equipped with
the intermediary network creation means determines the intermediary terminal from among the user terminals, regardless of whether the user terminal belongs to a user who is not participating in the online game.
Server system.
JP2021056266A 2021-03-29 2021-03-29 Game communication system and server system Active JP7668147B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021056266A JP7668147B2 (en) 2021-03-29 2021-03-29 Game communication system and server system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021056266A JP7668147B2 (en) 2021-03-29 2021-03-29 Game communication system and server system

Publications (2)

Publication Number Publication Date
JP2022153168A JP2022153168A (en) 2022-10-12
JP7668147B2 true JP7668147B2 (en) 2025-04-24

Family

ID=83556492

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021056266A Active JP7668147B2 (en) 2021-03-29 2021-03-29 Game communication system and server system

Country Status (1)

Country Link
JP (1) JP7668147B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010029723A (en) 2009-11-13 2010-02-12 Square Enix Co Ltd Network game system and program
JP2020022554A (en) 2018-08-06 2020-02-13 株式会社 ディー・エヌ・エー Communication game system, communication game program, communication game server, and communication game server program
JP2020178778A (en) 2019-04-23 2020-11-05 株式会社ミクシィ Server equipment and programs

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010029723A (en) 2009-11-13 2010-02-12 Square Enix Co Ltd Network game system and program
JP2020022554A (en) 2018-08-06 2020-02-13 株式会社 ディー・エヌ・エー Communication game system, communication game program, communication game server, and communication game server program
JP2020178778A (en) 2019-04-23 2020-11-05 株式会社ミクシィ Server equipment and programs

Also Published As

Publication number Publication date
JP2022153168A (en) 2022-10-12

Similar Documents

Publication Publication Date Title
JP7351966B2 (en) Computer system, control method, viewer terminal, and program
JP5247599B2 (en) Method and system for automatic feedback and player rejection
JP6408207B2 (en) Server system
JP2019213709A (en) Program, computer system, and game system
JP7822448B2 (en) Computer system and public control system
JP2013202270A (en) Server system
JP7758986B2 (en) Information processing device, information processing method, and program
JP2025113302A (en) Computer and gaming systems
KR20060122236A (en) Method and system for performing quest surrogate in online game
JP7668147B2 (en) Game communication system and server system
JP2021061992A (en) Computer system and server system
JP7057388B2 (en) Server system
JP2023148673A (en) Computer systems, cyberspace control systems and management methods
Liu et al. DaCAP-a distributed Anti-Cheating peer to peer architecture for massive multiplayer on-line role playing game
JP2023133891A (en) Programs and systems
JP6974773B1 (en) Information processing equipment, programs and information processing methods
JP6703062B2 (en) Server system
JP7260831B1 (en) Information processing device, information processing method, and program
JP7398318B2 (en) server systems and systems
JP2020014714A (en) Computer system and game system
JP2014198168A (en) Server system
JP6731104B1 (en) Information processing apparatus, information processing method, and program
JP6657171B2 (en) Server system and program
JP7699512B2 (en) Server system and method of providing the same
JP6972272B2 (en) Server system and program

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20210630

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250206

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250414

R150 Certificate of patent or registration of utility model

Ref document number: 7668147

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150