Information processing device, information processing method, and information processing program
The information processing device enhances multiplayer game matchmaking by adjusting matching conditions to ensure guest users can easily find suitable host users, addressing the challenge of limited available hosts.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- MIXI INC
- Filing Date
- 2022-05-10
- Publication Date
- 2026-04-30
AI Technical Summary
Guest users in multiplayer games often face difficulty in finding their desired host user due to a lack of nearby available hosts.
An information processing device with a reception unit and an extraction unit that adjusts matching conditions based on the number of available hosts, relaxing criteria if necessary to ensure a sufficient number of potential matches are found.
Facilitates easier identification of suitable host users for guest users, preventing a decrease in the number of viable matches and ensuring guest users can find their desired partners efficiently.
Smart Images

Figure 0007853561000001 
Figure 0007853561000002 
Figure 0007853561000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
Background Art
[0002] Conventionally, in games such as online games, there is known a game in which a player (user) designates an arbitrary quest from various quests and plays while completing the designated quest (hereinafter referred to as play). In such a game, it is also possible for a plurality of players to simultaneously play a common game by operating their respective terminals (also referred to as co-play), such as in so-called multiplayer.
[0003] In multiplayer, a user (host user) who hosts multiplayer for a specific quest and recruits friends, and a user (guest user) who applies for the recruitment and participates in the multiplayer form a cooperative relationship, and the progress of play is synchronized among the users (host, guest) who perform multiplayer.
[0004] Patent Document 1 describes that in a game in which a player battles against an opponent, when another player different from the player participates in the battle, an effect of increasing the attack power of the other player is set for the battle, and information related to the effect set for the battle is displayed on the terminals of other players who can participate in the battle.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] However, in games that allow multiplayer, there was a problem in that it could be difficult for guest users to find their desired host user, for example, if there were few host users within a certain distance from the guest user.
[0007] The object of the present invention is to provide an information processing device, an information processing method, and an information processing program that enable guest users to easily find their desired host user in a multiplayer game. [Means for solving the problem]
[0008] The information processing apparatus according to the present invention is An information processing device comprising a reception unit and an extraction unit, The reception unit receives a matchmaking request regarding the game from the first user. The extraction unit extracts the second user if the number of second users who satisfy the first matching condition based on the matching request from the first user is greater than one or a predetermined number. If the number of second users is less than or equal to the predetermined number, the extraction unit extracts a third user that satisfies the second matching condition obtained by relaxing the first matching condition. [Effects of the Invention]
[0009] According to the present invention, in a game that allows for multiplayer, it is possible to make it easier for guest users to find their desired host user. [Brief explanation of the drawing]
[0010] [Figure 1] This is a diagram showing the configuration of the game system in this embodiment. [Figure 2] This is a block diagram showing the server hardware configuration in this embodiment. [Figure 3] This is a block diagram showing the hardware configuration of the user terminal in this embodiment. [Figure 4]This is a block diagram showing an example of the server's functional configuration in this embodiment. [Figure 5] This is an example of a search result screen displayed on the user's terminal. [Figure 6] This is an example of a target game selection screen displayed on the user's terminal. [Figure 7] This is an example of a screen for specifying a particular quest, which is displayed on the user's terminal. [Figure 8] This is a flowchart illustrating an example of the extraction process performed by the server. [Modes for carrying out the invention]
[0011] Embodiments of the present invention will be described with reference to the attached drawings. In each drawing, components denoted by the same reference numerals have the same or similar configurations.
[0012] (Game System 1 Configuration) Figure 1 shows the configuration of the game system 1 in this embodiment. The game system 1 shown in Figure 1 comprises a server 10 (game server) and a plurality of user terminals 20 (user terminal 20a, user terminal 20b, user terminal 20c). The server 10 and the user terminals 20 are connected to each other so as to be able to communicate via a communication line 5 such as the Internet, intranet, wireless LAN, or mobile communication. The server 10 functions as the "information processing device" of the present invention.
[0013] In this embodiment, the users who use user terminals 20a, 20b, and 20c are referred to as user U1, user U2, and user U3, respectively. If it is not necessary to distinguish between user U1, user U2, and user U3, they are all referred to as user U.
[0014] Furthermore, if there is no need to distinguish between user terminals 20a, 20b, and 20c, they are all referred to as user terminal 20.
[0015] Note that the number of user terminals 20 included in the game system 1 is not limited to three, and it may have at least one or more user terminals 20.
[0016] The user terminal 20 is an information processing terminal such as a smartphone or a tablet terminal, and provides games to the user U. The user U can log in to the game and execute the game by operating the user terminal 20. The user terminal 20 may be any terminal such as a mobile phone, a personal computer (PC), a notebook PC, a personal digital assistant (PDA), or a home game device. The user terminal 20 may notify the server 10 of its own position detected using GPS (Global Positioning System) or the like.
[0017] The server 10 is a device that performs some functions in providing games to the user terminal 20, such as managing various information about the user U or executing some processes of the game. The server 10 may be composed of one or more information processing devices, or may be configured using a virtual server (such as a cloud server).
[0018] (Game overview) Next, the overview of the game provided by the game system 1 will be described. In the game provided by the game system 1, the user U can obtain new characters and items by forming a deck with a character selected from a plurality of owned characters and clearing quests using the formed deck. In addition, the user U can grow into a stronger character by synthesizing a plurality of obtained characters, or challenge quests with a higher difficulty level by strengthening the attributes of the characters using items.
[0019] Here, "quest" refers to a task that can be completed by fulfilling certain predetermined conditions. Quests are also commonly called explorations, tasks, or missions. A user U who participates in a quest can complete it by fulfilling the conditions, and upon completion, the user U receives a reward or the game's story progresses. Quests are categorized into several types, including those that are always available, those held on predetermined schedules for specific days or times, quests with special conditions for playing, and quests with different types of completion rewards.
[0020] A deck is a term that refers to a group of characters combined together. When User U performs a quest, they select characters with abilities suitable for clearing that quest to form a deck and then perform the quest. In this embodiment, User U's "performance" of quests may be referred to as "quest play." By performing the game, User U is granted a user rank, which is a status value that increases according to factors such as the number of quests cleared.
[0021] The game of this embodiment is a multiplayer game in which multiple users U can play together by operating their respective user terminals 20. That is, users U can not only play alone (solo play), but can also play together with other users U in so-called multiplayer (also called cooperative play) mode, where they play a common quest simultaneously. In multiplayer mode, each user U operates the character assigned to them from among multiple characters that make up a deck.
[0022] In this multiplayer mode, a collaborative relationship is formed between a user U who hosts a multiplayer session for a specific quest and recruits teammates (hereinafter referred to as the host user), and other users U who apply to join the session (hereinafter referred to as guest users). The progress of the game is synchronized between the users U (host user and guest users) participating in the multiplayer session.
[0023] Multiplayer is conducted through the communication function of each user U's user terminal 20. Specifically, a guest user makes a matching request to a host user who is hosting a multiplayer game and recruiting players, and confirms one or more host users displayed in response to that request. The guest user then applies to join a multiplayer game hosted by the desired host user, and if the host user accepts the application, a communication path for multiplayer is established between the guest user and the host user. There are no particular restrictions on eligibility to apply for multiplayer, and can be set arbitrarily. For example, it may be possible to apply to a host user's game that is within a predetermined distance from the guest user making the application, or it may be possible to allow other user Us who have a friendship with a certain user U and who are mutually approved friends (guest users) to apply.
[0024] Subsequently, the transmission and reception of various data required for multiplayer is carried out according to a known communication method. This data may be transmitted via a client-server system through server 10, or via a peer-to-peer (P2P) system without server 10. Furthermore, the multiplayer format can be classified into fully synchronous and asynchronous types, and either format may be adopted.
[0025] Multiplayer games include cooperative games where multiple users cooperate, and competitive games where users compete against each other; either type is acceptable. Furthermore, there is no particular limit on the number of users (maximum number of players) in a single multiplayer session; it can be set to any number, although setting it to around 4 players is recommended.
[0026] (Hardware configuration of Server 10) Figure 2 is a block diagram showing the hardware configuration of the server 10 in this embodiment. As shown in Figure 2, the server 10 is configured to include a control unit 11, a storage unit 12, a communication unit 13, an operation input unit 14, and a monitor 15.
[0027] The control unit 11 includes, for example, a CPU (Central Processing Unit), a microprocessor, a DSP (Digital Signal Processor), and controls the overall operation of the server 10.
[0028] A portion of the memory unit 12 is composed of, for example, RAM (Random Access Memory) or DRAM (Dynamic Random Access Memory), and is used as a work area when the control unit 11 executes processing based on various programs.
[0029] Furthermore, a portion of the storage unit 12 is, for example, a non-volatile memory such as ROM (Read Only Memory) or an HDD (Hard Disk Drive), which stores various data and programs used for processing by the control unit 11. The storage unit 12 can also maintain a database that includes one or more tables for recording various information and processing results.
[0030] The programs stored in the memory unit 12 include, for example, an OS (Operating System) for realizing the basic functions of the server 10, drivers for controlling various hardware, and programs for realizing various functions, and include programs that function as the "information processing program" of the present invention.
[0031] The communication unit 13 is, for example, a NIC (Network Interface Controller) and has the function of connecting to the communication line 5. Alternatively, the communication unit 13 may have functions to connect to a wireless LAN (Local Area Network), a wireless WAN (Wide Area Network), short-range wireless communication such as Bluetooth®, and infrared communication, either in place of or in conjunction with the NIC. The server 10 is connected to user terminals 20, etc., via the communication line 5 and can send and receive various types of data with the user terminals 20, etc.
[0032] The operation input unit 14 consists of a keyboard and mouse, and accepts input of various operations from users using the server 10. The monitor 15 is, for example, a liquid crystal display device, and displays various images.
[0033] The control unit 11, storage unit 12, communication unit 13, operation input unit 14, and monitor 15 are electrically connected to each other via a system bus 16. Therefore, the control unit 11 can access the storage unit 12, display images on the monitor 15, understand the user's operation status on the operation input unit 14, and access various communication networks and user terminals 20 via the communication unit 13.
[0034] (Hardware configuration of user terminal 20) Figure 3 is a block diagram showing the hardware configuration of the user terminal 20 in this embodiment. As shown in Figure 3, the user terminal 20 is configured to include a control unit 21, a storage unit 22, a communication unit 23, a display unit 24, a speaker 25, a microphone 26, a camera 27, and operation buttons 28.
[0035] The control unit 21 is, for example, a CPU (Central Processing Unit), a microprocessor, a DSP (Digital Signal Processor), and controls the overall operation of the user terminal 20.
[0036] A portion of the memory unit 22 is composed of, for example, RAM (Random Access Memory) or DRAM (Dynamic Random Access Memory), and is used as a work area when the control unit 21 executes processing based on various programs.
[0037] Furthermore, a portion of the storage unit 22 is, for example, non-volatile memory such as ROM (Read Only Memory) or HDD (Hard Disk Drive), which stores various data and programs used for processing by the control unit 21. The storage unit 22 can also maintain a database including one or more tables for recording various information and processing results.
[0038] The programs stored in the memory unit 22 include, for example, an OS (Operating System) for realizing the basic functions of the user terminal 20, drivers for controlling various hardware, and programs for realizing various functions.
[0039] The communication unit 23 is, for example, a NIC (Network Interface Controller) and has the function of connecting to the communication line 5. Alternatively, the communication unit 23 may have functions to connect to a wireless LAN (Local Area Network), a wireless WAN (Wide Area Network), short-range wireless communication such as Bluetooth®, and infrared communication, either in place of or in conjunction with the NIC. The user terminal 20 is connected to the server 10 and other user terminals 20 via the communication line 5, and can send and receive various types of data between the server 10 and other user terminals 20.
[0040] The display unit 24 is a touch panel display or the like, capable of displaying images and accepting operations from the user U.
[0041] The speaker 25 outputs various sounds under the control of the control unit 21. The microphone 26 receives various sounds under the control of the control unit 21. The camera 27 captures images of the subject under the control of the control unit 21.
[0042] The operation buttons 28 are located on the side of the user terminal 20, for example, and include power buttons for starting or stopping the user terminal 20, and buttons for adjusting the volume of sound output from the speaker 25.
[0043] The control unit 21, storage unit 22, communication unit 23, display unit 24, speaker 25, microphone 26, camera 27, and operation buttons 28 are electrically connected to each other via a system bus 29. Therefore, the control unit 21 can access the storage unit 22, display images on the display unit 24, understand the operation status of the touch panel display (display unit 24) and operation buttons 28 by the user U, input sound to the microphone 26, output sound from the speaker 25, control the camera 27, and access various communication networks, the server 10, and other user terminals 20 via the communication unit 23.
[0044] Figure 4 is a block diagram showing an example of the functional configuration of the control unit 11 provided in the server 10 in this embodiment. As shown in Figure 4, the control unit 11 has a functional configuration consisting of a reception unit 11a, an extraction unit 11b, a display control unit 11c, and an acquisition unit 11d. In general, the control unit 11 of the server 10 has various other functions besides those described above, but here only the functions characteristic of the game system 1 in this embodiment will be described, and other known functions will not be shown or described.
[0045] The reception unit 11a receives a recruitment request from the host user to host a multiplayer game for a specific quest and recruit teammates, via user U's operation on the display unit 24 of the user terminal 20.
[0046] After receiving a recruitment request from the host user, the reception unit 11a receives a matching request for a game (multiplayer game) from a guest user (corresponding to the "first user" of this invention) via the user U's operation on the display unit 24 of the user terminal 20.
[0047] The extraction unit 11b extracts host users (corresponding to the "second user" of the present invention) that satisfy the first matching condition (for example, being within a range of 1 km from the guest user) based on a matching request from a guest user, if the number of host users that satisfy this condition is greater than a predetermined number (for example, 10) of 1 or more, and if the number of host users is less than or equal to the predetermined number, it extracts host users (corresponding to the "third user" of the present invention) that satisfy the second matching condition (for example, being within a range of 10 km from the guest user) which is a relaxed version of the first matching condition.
[0048] If the sum of the number of host users who satisfy the first matching condition (corresponding to the "second user" in this invention) and the number of host users who satisfy the second matching condition (corresponding to the "third user" in this invention) is less than or equal to a predetermined number (e.g., 10), the extraction unit 11b extracts host users who satisfy the third matching condition (for example, are within a range of 20 km from the guest user), which is a relaxation of the second matching condition. The extraction unit 11b may also perform the extraction process by relaxing the matching condition until the number of host users who satisfy the matching condition (corresponding to the "fourth user" in this invention) exceeds a predetermined number.
[0049] The extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition when the number of host users (second users) that satisfy the first matching condition is a first number, compared to when the number of such host users is a second number (a number less than or equal to a predetermined number) which is greater than the first number (a number less than or equal to a predetermined number). The extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition by changing the second matching condition from, for example, being within a range of 10 km from the guest user to being within a range of 20 km from the guest user. The extraction unit 11b may also determine the degree of relaxation from the first matching condition to the second matching condition according to the degree of difference between the number of host users (second users) that satisfy the first matching condition and a predetermined number (for example, the difference in absolute numbers, the ratio of the difference to the predetermined number, etc.), and the greater the difference, the greater the degree of relaxation may be. Furthermore, if the number of host users that satisfy the first matching condition is less than or equal to a predetermined number, the extraction unit 11b may notify the guest user of the number of such host users without notifying the guest user of the number of such host users. If the number of host users that satisfy the second matching condition, which is a relaxation of the first matching condition, exceeds the predetermined number, the extraction unit 11b may notify the guest user of the number of such host users that exceeds the predetermined number using a display means or the like.
[0050] The extraction unit 11b changes a predetermined number (the relaxation criterion for whether or not to relax the first matching condition) according to the user information of the guest user (first user). User information is, for example, information set in advance by the guest user that indicates the number of host users that the guest user wants to be extracted. Note that user information may also be set on the system (server 10) side based on the guest user's play information or a quest specified by the guest user. Play information is, for example, the user rank, and if the guest user's user rank is low, the predetermined number may be set to be higher in order to increase the possibility of a host user with a high user rank being matched (extracted). If the guest user has specified a quest, the predetermined number may be set to be higher than if the guest user has not specified a quest.
[0051] The display control unit 11c displays the host users (second user, third user) extracted by the extraction unit 11b on the display unit 24 of the user terminal 20. The display control unit 11c prioritizes displaying the host user (second user) that satisfies the first matching condition over the host user (third user) that satisfies the second matching condition but does not satisfy the first matching condition. For example, the display control unit 11c displays the host user (second user) that satisfies the first matching condition higher on the screen than the host user (third user) that satisfies the second matching condition but does not satisfy the first matching condition. The display control unit 11c emphasizes the host user (second user) that satisfies the first matching condition more than the host user (third user) that satisfies the second matching condition but does not satisfy the first matching condition. In addition, the display control unit 11c displays the host user (second user) that satisfies the first matching condition and the host user (third user) that satisfies the second matching condition but does not satisfy the first matching condition in a way that allows for identification. This allows you to prioritize identifying host users who are more likely to be the guest user's preferred choice.
[0052] Figure 5 shows an example of the extraction results screen displayed on the display unit 24 of the user terminal 20. As shown in Figure 5, the extraction results screen displays user selection buttons 40, 41, 42, 43, 44, etc., for selecting each host user (second user, third user) extracted by the extraction unit 11b.
[0053] On user selection button 40, the host username (AAA1) and the name of the specific quest (BBB1) in which the host user is hosting a multiplayer game and recruiting players are displayed. On user selection button 41, the host username (AAA2) and the name of the specific quest (BBB2) in which the host user is hosting a multiplayer game and recruiting players are displayed. On user selection button 42, the host username (AAA3) and the name of the specific quest (BBB3) in which the host user is hosting a multiplayer game and recruiting players are displayed. On user selection button 43, the host username (AAA4) and the name of the specific quest (BBB4) in which the host user is hosting a multiplayer game and recruiting players are displayed. On user selection button 44, the host username (AAA5) and the name of the specific quest (BBB5) in which the host user is hosting a multiplayer game and recruiting players are displayed. On user selection button 45, the host username (AAA6) and the name of the specific quest (BBB6) in which the host user is hosting a multiplayer game and recruiting players are displayed. Guest users can apply to join a multiplayer game hosted by their desired host user by selecting and pressing one of the user selection buttons 40, 41, 42, 43, 44, or 45.
[0054] If one or more target games for multiplayer (specifically, quests classified into a specific category or specific quests) are not specified by the guest user (first user), the extraction unit 11b extracts host users (second or third user) who are recruiting for multiplayer in multiple games and who meet the first or second matching conditions. On the other hand, if a target game is specified by the guest user, the extraction unit 11b extracts host users who are recruiting for multiplayer in that target game and who meet the first or second matching conditions. This allows for efficient extraction of host users who are recruiting for multiplayer in that specific game when a target game is specified. Furthermore, if a target game is specified by the guest user, the extraction unit 11b may set the target game to be specified (specifically, store the setting information in the memory unit 12), and then, in subsequent matching requests from the guest user, extract host users who are recruiting for multiplayer in the target game corresponding to that setting.
[0055] Figure 6 shows an example of a target game selection screen displayed on the display unit 24 of the user terminal 20. The target game selection screen is displayed, for example, on the game's home screen (not shown) when a guest user requests to specify a target game following a matching request for a game (multiplayer game). The target game selection screen is also displayed in response to a matching request for a game (multiplayer game) from a guest user, and is displayed when a target game selection request occurs on the recruitment list screen (not shown), which displays a list of host users who are hosting multiplayer games and recruiting players. As shown in Figure 6, the target game selection screen displays a quest selection button 50 for specifying a specific quest as one or more target games for multiplayer, and specific category selection buttons 51, 52, 53, 54, 55 for specifying quests classified into a specific category (AAA, BBB, CCC, DDD, EEE) as one or more target games for multiplayer. A guest user can specify a specific quest as one or more target games for multiplayer by selecting and pressing the quest selection button 50. Additionally, guest users can select and press one of the specific category selection buttons 51, 52, 53, 54, or 55 to specify a quest classified under one of the following categories for multiplayer: AAA, BBB, CCC, DDD, or EEE. The target game selection screen may be displayed on the game's home screen (not shown) if a request to specify a target game is made by the guest user before a matchmaking request for a game (multiplayer game) is made.
[0056] Figure 7 shows an example of the target quest selection screen displayed on the display unit 24 of the user terminal 20 when the quest selection button 50 is selected and pressed on the target game selection screen. As shown in Figure 7, the target quest selection screen displays specific quest selection buttons 60, 61, 62, 63, 64, 65, etc., which allow the user to specify a specific quest (AAA, BBB, CCC, DDD, EEE, FFF) as one or more target games for multiplayer. A guest user can select and press any of the specific quest selection buttons 60, 61, 62, 63, 64, 65 to specify one or more target games for multiplayer, choosing one of the specific quests AAA, BBB, CCC, DDD, EEE, FFF.
[0057] The extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition when a target game is specified by a guest user (first user) (i.e., when it is expected that the number of host users extracted will decrease compared to when no target game is specified). Note that a guest user may specify multiple target games. Furthermore, the extraction unit 11b may increase the degree of relaxation from the first matching condition to the second matching condition as the number of target games specified by the guest user increases.
[0058] The extraction unit 11b changes the degree of relaxation from the first matching condition to the second matching condition depending on whether a first game condition specifying multiple games (specifically, a specific category) is specified by the guest user (first user) or a second game condition specifying one game (specifically, a specific quest) is specified by the guest user. Specifically, when the second game condition is specified by the guest user (i.e., when it is expected that the number of host users extracted will be less than when the first game condition is specified), the extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition compared to when the first game condition is specified by the guest user.
[0059] The extraction unit 11b adjusts the degree of relaxation from the first matching condition to the second matching condition depending on the target game specified by the guest user (first user) among multiple target games. For example, the acquisition unit 11d acquires recruitment information for target games where multiplayer is being recruited. The recruitment information includes the number of multiplayer games recruited for each target game during a predetermined period (for example, the day on which the matching request was received from the guest user or the most recent week). Based on the acquired recruitment information, the extraction unit 11b then adjusts the degree of relaxation from the first matching condition to the second matching condition for target games with few multiplayer recruitments (games where it is expected that the number of host users extracted will decrease compared to target games with many recruitments) more than for target games with many recruitments.
[0060] Furthermore, if the target games include a first game whose playable period is a first period (e.g., 10am to 12pm) and a second game whose playable period is a second period (e.g., 11am to 3pm) which differs in at least part from the first period, the extraction unit 11b, when multiple target games including the first and second games are specified by the guest user (first user), will increase the degree of relaxation from the first matching condition to the second matching condition for the game with a shorter playable period from the time the matching request was received from the guest user (e.g., 9:30am) (first game) compared to the game with a longer playable period (second game).
[0061] Furthermore, if there are multiple target games, including a third game, the extraction unit 11b includes the fourth game (for example, a quest that becomes playable after completing the quest) among the multiple target games that the guest user (first user) can specify when the guest user (first user) achieves the achievement conditions for the third game (for example, completing a quest). Then, when the third game is specified as a target game by the first user, the extraction unit 11b sets the fourth game to be designated as a target game when the achievement conditions for the third game are achieved. This eliminates the need for the first user to manually specify the fourth game as a target game when the third game is specified as a target game and the achievement conditions for the third game are achieved. Note that when the guest user achieves the achievement conditions for the third game, the extraction unit 11b may set the fourth game to be designated as a multiple target game, and may also remove the third game from being designated as a target game.
[0062] Figure 8 is a flowchart showing an example of the extraction process (corresponding to the "information processing method" of the present invention) performed by the server 10 in this embodiment. The process shown in Figure 8 is executed after a matching request is made with a host user who is hosting a multiplayer game and recruiting teammates, via an operation by the guest user on the display unit 24 of the user terminal 20.
[0063] First, the reception unit 11a receives a matching request for a game (multiplayer game) from a guest user (first user) via user U's operation on the display unit 24 of the user terminal 20 (step S100).
[0064] Next, the extraction unit 11b determines whether one or more target games for multiplayer (quests classified into a specific category, specific quests) have been specified by the guest user (step S110). If the determination shows that the target game has been specified by the guest user (step S110, YES), the extraction unit 11b extracts host users (second users) who meet the first matching condition (for example, within a range of 1 km from the guest user) for the specified target game (step S120).
[0065] Next, the extraction unit 11b determines whether the number of extracted host users is 1 or more and less than or equal to a predetermined number (e.g., 10) (step S130). If the result of the determination is that the number of extracted host users is greater than 1 or more and less than the predetermined number (step S130, NO), the process proceeds to step S170. On the other hand, if the number of extracted host users is 1 or more and less than or equal to the predetermined number (step S130, YES), the extraction unit 11b extracts host users (third users) that satisfy the second matching condition (for example, being within a range of 10km from the guest user) in the specified target game (step S140).
[0066] Next, the extraction unit 11b determines whether the sum of the number of host users extracted in step S120 and the number of host users extracted in step S140 is less than or equal to a predetermined number (step S150). If the result of the determination is that the number of extracted host users is greater than the predetermined number (step S150, NO), the process proceeds to step S170. On the other hand, if the number of extracted host users is less than or equal to the predetermined number (step S150, YES), the extraction unit 11b extracts a host user (fourth user) that satisfies the third matching condition (for example, being within a range of 20km from a guest user) in the specified target game (step S160). After that, the process proceeds to step S170.
[0067] Finally, the display control unit 11c displays the host users extracted by the extraction unit 11b on the display unit 24 of the user terminal 20 (step S170). Specifically, the display control unit 11c displays the host users extracted by the extraction unit 11b last (specifically, in step S120, step S140, or step S160) on the display unit 24 of the user terminal 20. Upon completion of the process in step S170, the server 10 terminates the extraction process shown in Figure 8.
[0068] Returning to the determination process in step S110, if the target game has not been specified by the guest user (step S110, NO), the extraction unit 11b extracts host users (second users) that satisfy the first matching condition (for example, being within a 1km radius of the guest user) for multiple games (step S180).
[0069] Next, the extraction unit 11b determines whether the number of extracted host users is 1 or more and less than or equal to a predetermined number (e.g., 10) (step S190). If the result of the determination is that the number of extracted host users is greater than 1 or more and less than the predetermined number (step S190, NO), the process proceeds to step S230. On the other hand, if the number of extracted host users is 1 or more and less than or equal to the predetermined number (step S190, YES), the extraction unit 11b extracts host users (third users) that satisfy the second matching condition (for example, being within a range of 10km from the guest user) in multiple games (step S200).
[0070] Next, the extraction unit 11b determines whether the sum of the number of host users extracted in step S180 and the number of host users extracted in step S200 is less than or equal to a predetermined number (step S210). If the result of the determination is that the number of extracted host users is greater than the predetermined number (step S210, NO), the process proceeds to step S230. On the other hand, if the number of extracted host users is less than or equal to the predetermined number (step S210, YES), the extraction unit 11b extracts host users (fourth users) that satisfy the third matching condition (for example, being within a 20km radius of a guest user) in multiple games (step S220). After that, the process proceeds to step S230.
[0071] Finally, the display control unit 11c displays the host users extracted by the extraction unit 11b on the display unit 24 of the user terminal 20 (step S230). Specifically, the display control unit 11c displays the host users extracted last (specifically in step S180, step S200, or step S220) on the display unit 24 of the user terminal 20. Upon completion of the process in step S230, the server 10 terminates the extraction process shown in Figure 8.
[0072] As explained in detail above, in this embodiment, the server 10 (information processing device) comprises a reception unit 11a and an extraction unit 11b. The reception unit 11a receives matching requests for games (multiplayer games) from guest users (first users). Based on the matching requests from guest users, the extraction unit 11b extracts host users (second users) that satisfy the first matching conditions if the number of such host users is greater than one or a predetermined number, and extracts host users (third users) that satisfy the second matching conditions, which are relaxed versions of the first matching conditions, if the number of host users is less than or equal to the predetermined number.
[0073] This embodiment, configured in this way, suppresses a decrease in the number of users who meet the matching conditions (host users), making it easier for users who have made a matching request for a game (guest users) to find a matching partner. In other words, in games that allow multiplayer, it becomes easier for guest users to find their desired host user. Furthermore, since the matching conditions are not relaxed from the start to extract host users, it prevents situations where an unnecessarily large number of host users are extracted from the beginning, making it difficult for guest users to find their desired host user.
[0074] In the above embodiment, if the extraction unit 11b has extracted a host user (third user) that satisfies the second matching condition in the extraction process based on the previous matching request from the guest user (first user), it may extract a host user (third user) that satisfies the second matching condition in the extraction process based on the current matching request from the guest user without performing extraction based on the first matching condition. For example, if the extraction unit 11b has extracted a host user (third user) that satisfies the second matching condition in the extraction process based on the previous matching request from the guest user (first user), and the elapsed time since the extraction process based on the previous matching request from the guest user is within a predetermined time (i.e., the elapsed time since the previous extraction process is small and it is expected that the same extraction result as the previous extraction process will be obtained), it may extract a host user (third user) that satisfies the second matching condition in the extraction process based on the current matching request from the guest user without performing extraction based on the first matching condition. Furthermore, the extraction unit 11b extracts a host user (third user) that satisfies the second matching condition in the extraction process based on the previous matching request from the guest user (first user), and if the distance between the guest user's first position and its current second position at the time of execution of the extraction process based on the previous matching request from the guest user is within a predetermined distance (i.e., if the change in the guest user's position is small and it is expected that the same extraction result as the previous extraction process will be obtained), then in the extraction process based on the current matching request from the guest user, the extraction unit 11b extracts a host user (third user) that satisfies the second matching condition without performing extraction based on the first matching condition.
[0075] Furthermore, in the above embodiment, if one or more target games (specific categories, specific quests) for multiplayer are not specified by the guest user (first user), the extraction unit 11b may extract host users (second users) that satisfy the first matching condition, while if the target games are specified by the guest user, it may extract host users (third users) that satisfy the second matching condition.
[0076] It should be noted that the above embodiments merely represent examples of how the present invention may be implemented, and the technical scope of the present invention should not be interpreted as being limited by these embodiments. In other words, the present invention can be implemented in various forms without departing from its gist or its main features.
[0077] The characteristic functions and effects of the above embodiment are summarized below.
[0078] The information processing device (server 10) comprises a reception unit 11a and an extraction unit 11b. The reception unit 11a receives a game-related matching request from a first user. Based on the matching request from the first user, the extraction unit 11b extracts a second user if the number of second users who satisfy the first matching conditions is greater than one or a predetermined number. If the number of second users is less than or equal to the predetermined number, the extraction unit 11b extracts a third user who satisfies the second matching conditions, which are relaxed versions of the first matching conditions.
[0079] This configuration helps to prevent a decrease in the number of users who meet the matching criteria, making it easier for users who request game-related matching to find a match.
[0080] If the number of second users is less than or equal to a predetermined number, the extraction unit 11b changes the degree of relaxation from the first matching condition to the second matching condition according to the number of second users.
[0081] This configuration allows for a suitable adjustment of the degree of relaxation from the first matching condition to the second matching condition depending on the number of second users.
[0082] The extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition when the number of second users is the first number, compared to when the number of second users is the second number which is greater than the first number.
[0083] By adopting this configuration, the degree of relaxation from the first matching condition to the second matching condition can be suitably increased as the number of second users decreases.
[0084] If the total number of second and third users is less than or equal to a predetermined number, the extraction unit 11b extracts a fourth user that satisfies the third matching condition, which is a relaxed version of the second matching condition.
[0085] This configuration further reduces the likelihood of a small number of users meeting the matching criteria, making it easier for users who have made a matchmaking request to find their desired partner.
[0086] The extraction unit 11b changes a predetermined number according to the user information of the first user.
[0087] This configuration allows for a predetermined number (the relaxation criteria for whether or not to relax the first matching condition) to be appropriately changed according to the user information of the first user.
[0088] The information processing device (server 10) further includes a display control unit 11c. The display control unit 11c displays a second user who satisfies the first matching condition with priority over a third user who satisfies the second matching condition but does not satisfy the first matching condition.
[0089] This configuration allows for prioritizing the identification of a second user who is more likely to be a match for the first user in the game.
[0090] If the extraction unit 11b has extracted a third user that satisfies the second matching condition in the extraction process based on the previous matching request from the first user, it will extract a third user that satisfies the second matching condition in the extraction process based on the current matching request from the first user without performing extraction based on the first matching condition.
[0091] With this configuration, if a third user satisfying the second matching condition was extracted in the previous extraction process, the current extraction process can omit unnecessary processing (extraction based on the first matching condition) and extract the third user satisfying the second matching condition.
[0092] If the extraction unit 11b extracts a third user who satisfies the second matching condition in the extraction process based on the previous matching request from the first user, and the elapsed time since the extraction process based on the previous matching request from the first user is within a predetermined time, then in the extraction process based on the current matching request from the first user, it extracts a third user who satisfies the second matching condition without performing extraction based on the first matching condition.
[0093] With this configuration, if the elapsed time since the previous extraction process is small and it is expected that the same extraction results as the previous extraction process will be obtained, then in the current extraction process, unnecessary processing can be omitted and a third user that satisfies the second matching condition can be extracted.
[0094] The first and second matching conditions are conditions based on the current location of the first user. The extraction unit 11b extracts a third user who satisfies the second matching condition in the extraction process based on the previous matching request from the first user, and if the distance between the first location of the first user and the current second location at the time of execution of the extraction process based on the previous matching request from the first user is within a predetermined distance, the extraction unit 11b extracts a third user who satisfies the second matching condition in the extraction process based on the current matching request from the first user without performing extraction based on the first matching condition.
[0095] With this configuration, if the positional change of the first user is small and it is expected that the same extraction results as the previous extraction process will be obtained, then in this extraction process, unnecessary processing can be omitted and a third user that satisfies the second matching condition can be extracted.
[0096] If the first user has not specified one or more target games for multiplayer, the extraction unit 11b extracts second or third users who satisfy the first or second matching conditions and are recruiting for multiplayer in multiple games. On the other hand, if the first user has specified a target game, the extraction unit 11b extracts second or third users who satisfy the first or second matching conditions and are recruiting for multiplayer in that target game.
[0097] This configuration allows for the extraction of users recruiting for multiplayer in multiple games if one or more target games for multiplayer are not specified, and for efficient extraction of users recruiting for multiplayer in specific target games if a target game is specified.
[0098] When the target game is specified by the first user, the extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition compared to when the target game is not specified.
[0099] With this configuration, if the target game is specified by the first user, that is, if it is expected that the number of users extracted will decrease compared to when the target game is not specified, the degree of relaxation from the first matching condition to the second matching condition can be suitably increased.
[0100] The extraction unit 11b changes the degree of relaxation from the first matching condition to the second matching condition depending on whether the first game condition specifying multiple games is specified by the first user or the second game condition specifying one game is specified by the first user.
[0101] This configuration allows for a suitable adjustment of the degree of relaxation from the first matching condition to the second matching condition, depending on whether a first game condition specifying multiple games is specified or a second game condition specifying one game is specified.
[0102] When the second game condition is specified by the first user, the extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition compared to when the first game condition is specified by the first user.
[0103] By adopting this configuration, when a second game condition is specified, that is, when it is expected that the number of users extracted will decrease compared to when the first game condition is specified, the degree of relaxation from the first matching condition to the second matching condition can be suitably increased.
[0104] The extraction unit 11b adjusts the degree of relaxation from the first matching condition to the second matching condition depending on the target game specified by the first user from among multiple target games.
[0105] By adopting this configuration, the degree to which the matching conditions are relaxed from the first matching condition to the second matching condition can be appropriately varied depending on the target game specified by the first user.
[0106] The information processing device (server 10) further includes an acquisition unit 11d. The acquisition unit 11d acquires recruitment information for games that are targeted for multiplayer recruitment. Based on the recruitment information, the extraction unit 11b increases the degree of relaxation from the first matching condition to the second matching condition for games with few multiplayer recruitments compared to games with many recruitments.
[0107] By adopting this configuration, for games with few multiplayer recruitments (games where a decrease in the number of extracted users is expected), the degree of relaxation from the first matching condition to the second matching condition can be suitably increased compared to games with many recruitments.
[0108] Multiple target games include a first game whose playable period is the first period, and a second game whose playable period is the second period, which differs from the first period in at least part of it. When multiple target games, including the first game and the second game, are specified by the first user, the extraction unit 11b adjusts the degree of relaxation from the first matching condition to the second matching condition for games with a shorter playable period from the time the matching request was received from the first user, compared to games with a longer playable period.
[0109] By adopting this configuration, for games with a short playable period from the time a matching request is received from the first user (games that are likely to be desired by the first user), the degree of relaxation from the first matching condition to the second matching condition can be suitably increased compared to games with a longer playable period from the time a matching request is received.
[0110] Multiple target games include the third game. When the first user achieves the achievement conditions for the third game, the extraction unit 11b includes the fourth game among the multiple target games so that the first user can specify it. When the third game is specified as a target game by the first user, the extraction unit 11b sets the fourth game to be designated as a target game when the achievement conditions for the third game are achieved.
[0111] With this configuration, if the third game is designated as the target game by the first user, and the achievement conditions for the third game are met, the first user does not need to go through the trouble of designating the fourth game as the target game.
[0112] The extraction unit 11b extracts a second user who satisfies the first matching condition if the first user has not specified one or more target games for multiplayer, while extracting a third user who satisfies the second matching condition if the first user has specified a target game.
[0113] With this configuration, if one or more target games for multiplayer are specified, that is, if it is expected that the number of users extracted will decrease compared to when no target games are specified, users can be extracted using a second matching condition that relaxes the first matching condition.
[0114] In the information processing method executed by the information processing device, the computer receives a game-related matching request from the first user. If the number of second users who meet the first matching conditions based on the matching request from the first user is greater than one predetermined number, the computer extracts a second user. If the number of second users is less than or equal to the predetermined number, the computer extracts a third user who meets the second matching conditions, which are relaxed versions of the first matching conditions.
[0115] This configuration helps to prevent a decrease in the number of users who meet the matching criteria, making it easier for users who request game-related matching to find a match.
[0116] The information processing program executed by the information processing device causes the computer to perform the following processes: receiving a game matching request from the first user; extracting second users if the number of second users who satisfy the first matching conditions based on the matching request from the first user is greater than one predetermined number; and extracting third users who satisfy the second matching conditions, which are relaxed versions of the first matching conditions, if the number of second users is less than or equal to the predetermined number.
[0117] This configuration helps to prevent a decrease in the number of users who meet the matching criteria, making it easier for users who request game-related matching to find a match. [Explanation of Symbols]
[0118] 1: Game system, 10: Server, 11: Control unit, 11a: Reception unit, 11b: Extraction unit, 11c: Display control unit, 11d: Acquisition unit, 12: Memory unit, 13: Communication unit, 14: Operation input unit, 15: Monitor, 16: System bus, 20, 20a, 20b, 20c: User terminal, 21: Control unit, 22: Memory unit, 23: Communication unit, 24: Display unit, 25: Speaker, 26: Microphone, 27: Camera, 28: Operation buttons, 29: System bus, 40, 41, 42, 43, 44, 45: User selection buttons, 50: Quest selection button, 51, 52, 53, 54, 55: Specific category selection buttons, 60, 61, 62, 63, 64, 65: Specific quest selection buttons, U, U1, U2, U3: User
Claims
1. An information processing device comprising a reception unit and an extraction unit, The reception unit receives a matchmaking request regarding the game from the first user. The extraction unit extracts the second user if the number of second users who satisfy the first matching condition based on the matching request from the first user is greater than one or a predetermined number. If the number of second users is less than or equal to the predetermined number, the extraction unit extracts third users who satisfy the second matching conditions obtained by relaxing the first matching conditions. The extraction unit increases the degree of relaxation when the number of second users is a first number compared to when the number of second users is a second number greater than the first number. Information processing device.
2. The computer receives a matchmaking request for a game from the first user. If the number of second users who satisfy the first matching condition based on the matching request from the first user is greater than one or a predetermined number, the computer extracts the second users. If the number of second users is less than or equal to the predetermined number, the computer extracts a third user that satisfies the second matching condition obtained by relaxing the first matching condition. The computer increases the degree of relaxation when the number of second users is a first number compared to when the number of second users is a second number greater than the first number. Information processing methods.
3. On the computer, The process of receiving a matchmaking request for the game from the first user, If the number of second users who satisfy the first matching condition based on the matching request from the first user is greater than one or a predetermined number, the process of extracting the second users is performed. If the number of the second user is less than or equal to the predetermined number, the process involves extracting a third user who satisfies the second matching condition obtained by relaxing the first matching condition, When the number of the second user is the first number, the process of increasing the degree of relaxation is performed compared to when the number of the second user is a second number greater than the first number. An information processing program that executes [something].
Citation Information
Patent Citations
Player matching method and device, electronic equipment and computer readable storage medium
CN114392562A
Game system having matching function
JP2011004799A
Game program, method, and information processor
JP2019017814A
Pattern formation device, detection method of alignment mark, and pattern formation method
JP2019148782A
Information processor and program
JP2021094435A