Programs and Systems

The system adjusts recruitment ranges for events based on user history to improve participation and success by dynamically changing recruitment areas based on past participation and event type, enhancing user engagement.

JP7603857B1Active Publication Date: 2024-12-20COLOPL

Patent Information

Application Number
JP2024027937
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-02-27
Publication Date
2024-12-20
Estimated Expiration
2044-02-27

AI Technical Summary

Technical Problem

Existing systems fail to effectively adjust the recruitment range for events associated with real locations based on user application history, leading to difficulties in user participation and event success.

Method used

A system and program that dynamically change the recruitment position range for events based on user application history, including adjusting the range based on past participation, event type, and user level, to facilitate easier participation and improve event success.

Benefits of technology

Enhances user participation in events by adjusting recruitment ranges to accommodate historical application data, ensuring better event attendance and success rates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007603857000001_ABST
    Figure 0007603857000001_ABST
Patent Text Reader

Abstract

The purpose is to increase interest. [Solution] A program is provided that causes a computer to function as range changing means for varying a recruiting location range of a user who is recruiting participants for a target event associated with a real location where the target user can participate using a terminal device, in accordance with an application history of the target user for the event. In the above program, the range changing means may vary the recruiting location range of at least one of the target user who is recruiting participants for the target event or other users, in accordance with the application history.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a program and a system. [Background technology]

[0002] Patent document 1 states that "if (1) there is regional information in which the number of matches established counted by the processing of the counting module has fallen below a predetermined number, and (2) in the region corresponding to the regional information in which the number of matches established has fallen below the predetermined number, the number of player characters matched within a predetermined time from the start of matching by the processing of the matching module has not reached the predetermined number...the non-player character participation module performs processing to have a non-player character operating based on a game program participate in the matching as a guest" (paragraph 0041). [Prior art document] [Patent documents] [Patent Document 1] JP 2021-122678 A Summary of the Invention

[0003] In a first aspect of the present invention, a program is provided that causes a computer to function as a range changing means for changing the recruitment location range of users who are recruiting participants for a target event associated with a real-world location where a target user can participate using a terminal device, in accordance with the application history of the target user for the event.

[0004] In the above program, the range change means may change the recruitment location range of at least one of the target user or other users who are recruited to participate in the target event, in accordance with the application history.

[0005] In any of the above programs, the range change means may change the recruitment location range in accordance with the application history for at least one of the target event or events of the same type as the target event.

[0006] In any of the above programs, the range change means may increase the recruitment location range in accordance with the fact that the target user has applied for at least one of the target event or an event of the same type as the target event, compared to a case in which the target user has not applied.

[0007] In any of the above programs, the range change means may expand the recruitment location range in response to an increase in the number of times the target user has applied for at least one of the target event or events of the same type as the target event.

[0008] In any of the above programs, the range changing means may change the recruiting location range within an upper limit range.

[0009] In any of the above programs, the range change means may change the recruitment location range further in accordance with an upper limit of the number of people allowed to be recruited for the target event.

[0010] In any of the above programs, the range change means may change the recruitment location range in which additional users are recruited to participate in the target event, further depending on the application status for participation in the target event.

[0011] In any of the above programs, the range change means may change the recruiting location range so that users at or above a predetermined level are included within the recruiting location range.

[0012] In any of the above programs, the range change means may, in response to the target event being held, return the recruitment location range for the next event to which the target user will apply to a default location range.

[0013] In a second aspect of the invention, a system is provided that has a range changing means for changing the recruitment location range of users who are recruiting participants for a target event associated with a real-world location where a target user can participate using a terminal device, in accordance with the application history of the target user for the event.

[0014] The above summary of the invention does not list all of the features of the present invention. Also, subcombinations of these features may also be inventions. [Brief description of the drawings]

[0015] [Figure 1] 1 shows a configuration of a system 10 according to the present embodiment. [Diagram 2] 2 shows the configuration of a server device 20 according to the present embodiment. [Diagram 3] An example of a data structure related to each user stored in the database 200 is shown below. [Figure 4] The configuration of a terminal device 30 according to this embodiment is shown together with an input device 50 and a display device 60. [Diagram 5] 2 shows a processing flow in the server device 20 according to the present embodiment. [Figure 6] The configuration of an event processing unit 230 according to this embodiment is shown together with an instruction input unit 210 and a display processing unit 240. [Figure 7] 1 shows a first example of an event processing flow in the server device 20 according to the present embodiment. [Figure 8] 2 shows an example of a data structure related to events stored in the database 200. [Figure 9] 11 shows a first example of a range change method in the server device 20 according to the present embodiment. [Figure 10] 11 shows a second example of the event processing flow in the server device 20 according to the present embodiment. [Figure 11] 2 shows a second example of a range change method in the server device 20 according to the present embodiment. [Figure 12] 1 shows a first example of a display on the terminal device 30 according to the present embodiment. [Figure 13] 11 shows a second example of the display of the terminal device 30 according to the present embodiment. [Figure 14] 22 illustrates an example computer 2200 in which aspects of the present invention may be embodied, in whole or in part. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0016] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention according to the claims. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0017] 1 shows a system 10 according to the present embodiment. The system 10 includes a server device 20, a plurality of terminal devices 30, and a network 40. The system 10 has a function of holding an event associated with a real-world location and allowing one or a plurality of users to participate using one or a plurality of terminal devices 30.

[0018] The server device 20 is connected to a plurality of terminal devices 30 via a network 40. The server device 20 receives access from one or a plurality of terminal devices 30 and provides the terminal devices 30 with events associated with real-world locations. The server device 20 may have a function of providing an in-game event, a live broadcast, product sales, or other events as the event associated with the real-world location. In the present embodiment, the server device 20 can, for example, provide the terminal devices 30 with a game environment and also provide in-game events associated with real-world locations.

[0019] The server device 20 may be a computer such as a PC (personal computer), a workstation, a server computer, a general-purpose computer, a tablet computer, or a smartphone, or may be a computer system in which multiple computers are connected. Such a computer system is also a computer in a broad sense. The server device 20 may be implemented by one or more virtual computer environments executable within a computer. Alternatively, the server device 20 may be a dedicated computer designed for the system 10, or may be dedicated hardware realized by a dedicated circuit.

[0020] The terminal device 30 is connected to the server device 20 via a network 40. The terminal device 30 may be a personal computer, a notebook computer, a mobile phone, a smartphone, a tablet computer, a game terminal, or any other terminal device capable of inputting and outputting data.

[0021] The network 40 connects the server device 20 and a plurality of terminal devices 30. The network 40 may be, for example, the Internet, a wide area network (WAN), a local area network, a mobile phone network, or any other wired or wireless network, or a combination of these.

[0022] 2 shows the server device 20 according to this embodiment. The server device 20 has a database 200, an instruction input unit 210, a game processing unit 220, an event processing unit 230, and a display processing unit 240.

[0023] The database 200 stores user information about users and content information about events. In this embodiment, the user information is data that records the progress and play history of a game for each user who is a player of a game as an example of the content to be provided. In this embodiment, the content information is a programmed game scenario, images, sounds, or other data related to a game as an example of the content to be provided. The database 200 may be realized by at least a part of the storage area of ​​an external storage device such as a hard disk drive connected to the server device 20, or may be realized by a storage device external to the server device 20 provided by, for example, a cloud storage service or the like.

[0024] The instruction input unit 210 is connected to a plurality of terminal devices 30 via the network 40. The instruction input unit 210 receives various instructions from the terminal devices 30, including various operations by users while playing the game, various operations by distributors, various operations by viewers, and the like. The instruction input unit 210 supplies the received instructions related to the game to the game processing unit 220. The instruction input unit 210 may also function as a location information input unit that inputs location information indicating the location where the terminal device 30 is located from the terminal device 30.

[0025] The game processing unit 220 is connected to the database 200, the instruction input unit 210, and the display processing unit 240. The game processing unit 220 performs processing for progressing the game based on the user information and content information stored in the database 200 in response to instructions related to the game received from the instruction input unit 210. In the example of this embodiment, the server device 20 provides a role-playing game as the content to be provided. In response to instructions from a user in the game space, the game processing unit 220 performs various game processing such as a process of forming a group (also referred to as a "party") including one or more characters (virtual people or creatures such as animals arranged in the game space), a process of equipping each character with an item such as a weapon or armor, a process of purchasing or selling an item, a process of moving the party, a process of having the party fight an enemy encountered, and a process of growing the character according to the fighting experience. Note that the server device 20 may provide any type of game other than a role-playing game as a game to be distributed.

[0026] The event processing unit 230 is connected to the database 200, the instruction input unit 210, and the display processing unit 240. The event processing unit 230 performs processing for progressing an event based on the user information and content information stored in the database 200 in response to an instruction regarding the event received from the instruction input unit 210.

[0027] The display processing unit 240 is connected to the terminal device 30 via the network 40. The display processing unit 240 performs display processing for displaying various display screens relating to games and events on the terminal device 30 that is the display target in response to instructions from the game processing unit 220 and the event processing unit 230.

[0028] 3 shows an example of a data structure for each user stored in database 200. Database 200 stores game state data for each of a plurality of users. The game state data includes information regarding "user ID," "in-game currency," "in-game rank," "location information," "possessed character information," "possessed item information," and "friend ID" for each user.

[0029] "User ID" is information for identifying the corresponding user, and may be a number uniquely determined within the system 10. "In-game currency" indicates the remaining amount of in-game currency possessed by the corresponding user. "In-game currency" may be stored separately into the remaining amount of paid in-game currency possessed by the corresponding user and the remaining amount of unpaid in-game currency. "In-game rank" indicates the rank of the corresponding user within the game.

[0030] "Location information" indicates the location information of the corresponding user. The location information may be information on the location of the terminal device 30 used by the corresponding user or information on a location close to the location. The "location information" may be only the current location information of the corresponding user, or may include a history of location information including the location information of the corresponding user at each point in time in the past. The instruction input unit 210 of the server device 20 may acquire the location information from the terminal device 30 via the network 40. The server device 20 may acquire the coordinates (latitude and longitude) of the location where the terminal device 30 is located as the location information. Alternatively, the server device 20 may acquire, as the location information, information that can identify the location of the terminal device 30 with a certain degree of accuracy, such as a place name, a location ID, or other information from the terminal device 30.

[0031] "Owned character information" indicates information on one or more characters possessed by the corresponding user. Character information may include the corresponding character's type, attributes, rarity (difficulty of acquisition in the game), HP (hit points), MP (magic points), etc. "Owned item information" indicates information on one or more items possessed by the corresponding user. The items may include the type and quantity of the corresponding item. "Friend ID" indicates the user ID of another user linked to the corresponding user.

[0032] The database 200 may store history information including a part or all of the game play history for each of a plurality of users. The history information may include the history of participation or application to events by each user.

[0033] FIG. 4 shows the configuration of the terminal device 30 according to this embodiment together with the input device 50 and the display device 60. The input device 50 may be a keyboard, a mouse, or a touch sensor of a touch panel, and inputs a user's instruction to the server device 20 of the system 10 and supplies it to the terminal device 30. The display device 60 may be an image display unit of a display or a touch panel, and displays a display screen output by the server device 20 of the system 10. The input device 50 and the display device 60 may be integrated with the terminal device 30. The terminal device 30 has a terminal input processing unit 300, a terminal state acquisition unit 305, a terminal transmission unit 310, a terminal reception unit 320, and a terminal display processing unit 330.

[0034] The terminal input processing unit 300 is connected to the input device 50 and the terminal transmitting unit 310. The terminal input processing unit 300 receives user instructions from the input device 50 and supplies them to the terminal transmitting unit 310.

[0035] The terminal status acquisition unit 305 is connected to the terminal transmission unit 310. The terminal status acquisition unit 305 receives location information of the terminal device 30 from a location sensor such as a GPS (Global Positioning System) receiver provided in the terminal device 30, and supplies the location information to the terminal transmission unit 310.

[0036] The terminal transmission unit 310 is connected to the network 40. The terminal transmission unit 310 supplies the user's instructions received from the terminal input processing unit 300 to the server device 20 via the network 40. The terminal transmission unit 310 supplies the location information of the terminal device 30 received from the terminal state acquisition unit 305 to the server device 20 via the network 40.

[0037] The terminal receiving unit 320 is connected to the network 40 and the terminal display processing unit 330. The terminal receiving unit 320 receives, via the network 40, various display screens that the server device 20 outputs to the terminal device 30.

[0038] The terminal display processing unit 330 is connected to the display device 60. The terminal display processing unit 330 performs processing for displaying the display screen received from the terminal receiving unit 320 on the display device 60.

[0039] In this embodiment, the terminal device 30 transmits user instructions input to the input device 50 to the server device 20, and supplies the display screen output by the server device 20 to the display device 60 for output, thereby reducing the processing load on the terminal device 30. Alternatively, the terminal device 30 may include a component corresponding to at least a part of at least one of the instruction input unit 210, the game processing unit 220, the event processing unit 230, and the display processing unit 240 shown in relation to FIG. 2, and at least a part of the processing may be executed locally within the terminal device 30.

[0040] 5 shows a process flow in the server device 20 according to this embodiment. In response to receiving an instruction to start a game from a certain terminal device 30, the server device 20 starts the process flow of this figure to provide a game to the user of the terminal device 30.

[0041] In S502 (step 502), the game processing unit 220 and the event processing unit 230 refer to the game state stored in the database 200 for the target user, and instruct the display processing unit 240 to generate a display screen according to the game state. The display processing unit 240 performs processing for generating a game screen and displaying it on the terminal device 30 of the target user in response to instructions from the game processing unit 220 and the event processing unit 230. For example, if the party of the target user is moving in the game space, the display processing unit 240 causes the terminal device 30 to display a screen including an image of the party's surroundings, if an item to be equipped by a character in the party is being selected, the display processing unit 240 causes the terminal device 30 to display a screen prompting the target user to select an item, and if the party of the target user is in combat, the display processing unit 240 causes the terminal device 30 to display a screen prompting the target user to input a combat action for each of one or more characters.

[0042] In S504, the user of the terminal device 30, viewing the display screen displayed on the display device 60, inputs an instruction corresponding to the display screen via the input device 50 and transmits the instruction to the server device 20. The terminal device 30 transmits the location information acquired by the terminal state acquisition unit 305 to the server device 20. The instruction input unit 210 supplies the instruction from the terminal device 30 to the game processing unit 220 or the event processing unit 230 depending on the content of the instruction. The instruction input unit 210 supplies the location information of the terminal device 30 to the game processing unit 220 or the event processing unit 230.

[0043] In S506, the game processing unit 220 or the event processing unit 230 performs processing according to the instruction input from the instruction input unit 210 in S504. For example, the game processing unit 220 performs processing to move the party of the target user in the game space, processing to determine the items equipped by the characters in the party, processing to have the characters attack a specified enemy by a specified means, and the like. The game processing unit 220 may perform processing to move the party of the target user in the game space in response to the movement of the position information of the target user input from the instruction input unit 210. For example, the game processing unit 220 performs processing to move the party of the target user to a position in the game space corresponding to the position information of the target user in response to a change in the position information of the target user. Furthermore, the event processing unit 230 performs processing related to the event when the target user performs an event in the provided content. The event processing unit 230 may perform processing related to the event based on the position information of the target user input from the instruction input unit 210. For example, the event processing unit 230 performs processing related to the event when the position information of the target user input from the instruction input unit 210 satisfies the requirements for participating in the event. If the position information of the target user input from the instruction input unit 210 does not satisfy the requirements for participating in the event, the event processing unit 230 does not need to perform processing related to the event.

[0044] In S508, the game processing unit 220 or the event processing unit 230 changes the game state stored in the database 200 in response to the processing in S506. For example, the game processing unit 220 updates the position in the game space of each character belonging to the party in the possessed character information shown in FIG. 3 in response to moving the party in the game space. The game processing unit 220 adds identification information of the equipped item to a data structure indicating a list of items equipped by the character, which is included in the possessed character information, in response to equipping the character with an item. In addition, the game processing unit 220 performs processing such as subtracting an index value indicating the soundness of the enemy, such as HP, associated with the specified enemy, in response to the character attacking the specified enemy. In addition, when the game processing unit 220 performs processing of the enemy attacking the character, it performs processing such as subtracting an index value indicating the soundness of the character, such as HP, associated with the character in the possessed character information. The game processing unit 220 may update the game state by various other methods in response to the instruction content of the target user and the progress of the game. Furthermore, the event processing unit 230 changes the game state stored in the database 200 in accordance with the result of the event processing, thereby reflecting the result of the event in the game state.

[0045] In S502 upon returning from S508, the display processing unit 240 performs processing for displaying on the display device 60 of the terminal device 30 a screen after the game state has been changed.

[0046] FIG. 6 shows the configuration of the event processing unit 230 according to this embodiment, together with the instruction input unit 210 and the display processing unit 240.

[0047] In this embodiment, the "event" may represent an event associated with a real location where the target user can participate using the terminal device 30. Alternatively, the "event" may represent an event held in a virtual space corresponding to the real location. Thus, the "event" may not include an event held in the real space. As an example, the "event" may be an event that the user can participate in using the terminal device 30 when the user is located at a specific real location (event spot) or in its vicinity, and as a result, the user's terminal device 30 is present at or in the vicinity of the specific location. As an example, the "event" may be an event in which at least a part of the user's influence (images, videos, sounds, vibrations, etc.) provided at the event is given via the terminal device 30. The "event" may grant the user a right to purchase a specific item via the terminal device 30. The "event" may be an event in which a user (host) who hosts the event and invites participants and a user (guest) who applies for the invitation and participates in the event participate in the event in cooperation with each other. Alternatively, the "event" may be an event in which a user (host) who first issues an instruction to start recruiting for the event and a user (guest) who issues an instruction to start recruiting for the event second or later participate together. Alternatively, the "event" may be an event hosted by a person or organization other than a user, such as an event manager or an event management organization. An "event" may be one in which participating users compete against each other for points in the event, etc.

[0048] In this embodiment, the system 10 relaxes the restriction on the location range in which participation in an event associated with a real location can be made in accordance with the user's own or other users' participation or application history in the event or other events, etc. In this way, the system 10 makes it easier for the user to satisfy the participation conditions for the event associated with the real location, providing an environment in which the event can be more enjoyed.

[0049] The event processing unit 230 includes a database connection means 600, an acquisition means 610, a range change means 620, and an event processing means 630. The database connection means 600 is connected to the database 200. The database connection means 600 processes access to the database 200 from each means in the game processing unit 220.

[0050] The acquiring means 610 is connected to the instruction input unit 210 and acquires various instructions related to the event from the instruction input unit 210. As an example, the acquiring means 610 may acquire an instruction related to the host's solicitation of participants for the event, an instruction related to the guest's participation in the event, and an instruction to hold the event from the instruction input unit 210. In the example of this figure, the acquiring means 610 includes a solicitation instruction acquiring means 612 and a reception instruction acquiring means 614. Alternatively, the acquiring means 610 may include only one of the solicitation instruction acquiring means 612 or the reception instruction acquiring means 614.

[0051] The recruiting instruction acquisition means 612 acquires various instructions related to recruiting for the event from the user's terminal device 30 via the instruction input unit 210. As an example, the recruiting instruction acquisition means 612 may acquire a recruiting start instruction and a recruiting stop instruction. In this embodiment, "recruiting" may represent the host's terminal device 30 inviting participants to participate in the event.

[0052] The reception instruction acquisition means 614 acquires a reception start instruction from the user's terminal device 30 via the instruction input unit 210. In this embodiment, "reception" may represent the guest's terminal device 30 receiving an invitation to participate in an event.

[0053] The range change means 620 is connected to the database connection means 600 and the acquisition means 610. The range change means 620 changes the recruiting location range of users who are recruiting for participation in a target event for which the recruiting location range is to be changed. 、 It is variable depending on the application history of the target user for events. As an example, the target user may be a user who has made a call for participation or a user who will apply for the call.Here, the scope change means 620 may obtain the application history of the target user to the event by searching and reading it from the database 200.

[0054] As an example, the range changing means 620 may change the recruiting location range of a user depending on the history of the target user serving as the host of an event.

[0055] The range change means 620 may vary the recruitment location range according to a history in which the target user became a guest of an event. The range change means 620 may vary the recruitment location range according to a history in which the target user became either a host or a guest of an event, but the event was not held. The range change means 620 may vary the recruitment location range according to a history in which the target user became either a host or a guest of an event, the event was held, but the requirements of the event were not met and the event failed.

[0056] The range change means 620 may vary the recruiting location range of at least one of the target user and other users who are recruited for the target event according to the application history. That is, the range change means 620 may set the recruiting location range of the user who is to be changed according to the application history of the target user for the event as the target user himself or another user. Here, the location range may be determined according to the distance from the reference point of the event. As an example, the location range may be a set of positions within a determined distance from the reference point of the event. The reference point of the event may be a real position associated with the event. The distance may be Euclidean distance (straight line distance), Manhattan distance, travel distance via roads on a real map or a virtual map, or the like. The recruiting location range of other users may indicate a location range in which the server device 20 can recruit other users (guests) for participation when the target user is a host. The recruitment location range of the target user may indicate a location range in which the target user accepts a participation invitation for the target event, and is also referred to as an "acceptance location range" to distinguish it from the recruitment location ranges of other users. In the example of this figure, the range change means 620 includes a recruitment range change means 622 and an acceptance range change means 624. Alternatively, the range change means 620 may include only one of the recruitment range change means 622 or the acceptance range change means 624.

[0057] The recruiting range change means 622 is connected to the recruiting instruction acquisition means 612. The recruiting range change means 622 changes the recruiting location range of other users recruiting for participation in the target event in response to the recruiting instruction acquisition means 612 acquiring a recruiting start instruction. The recruiting range change means 622 transfers the recruiting stop instruction to the recruiting processing means 632 in response to the recruiting instruction acquisition means 612 acquiring a recruiting stop instruction.

[0058] The reception range change means 624 is connected to the reception instruction acquisition means 614. In response to the reception instruction acquisition means 614 acquiring a reception start instruction, the reception range change means 624 changes the recruitment location range of the user who is recruited for participation in the target event, i.e., the reception location range.

[0059] The event processing means 630 is connected to the database connection means 600, the acquisition means 610, and the range change means 620. The event processing means 630 performs a process for progressing the target event based on the user information and the content information stored in the database 200 in response to the acquisition means 610 acquiring various instructions related to the event. The event processing means 630 may perform a process for treating the user of the terminal device 30 that transmitted the guest participation instruction as a participant (guest) of the target event in response to the acquisition means 610 acquiring a guest participation instruction. The event processing means 630 may perform a process for holding the target event in response to the acquisition means 610 acquiring a holding instruction. The event processing means 630 may perform a process for holding the target event when a predetermined requirement is satisfied. In the example of this figure, the event processing means 630 includes a recruitment processing means 632 and a reception processing means 634. Alternatively, the event processing means 630 may include only one of the recruitment processing means 632 or the reception processing means 634.

[0060] The recruitment processing means 632 is connected to the recruitment range change means 622 and the display processing unit 240. The recruitment processing means 632 processes the recruitment for participation in the target event based on the recruitment location range changed by the recruitment range change means 622. As an example, the recruitment processing means 632 may instruct the display processing unit 240 to notify the terminal device 30 of the user who has become the target of the recruitment of the recruitment for the target event based on the recruitment location range changed by the recruitment range change means 622. The recruitment processing means 632 may perform a process of canceling the recruitment for participation in the target event in response to the recruitment instruction acquisition means 612 acquiring a recruitment cancellation instruction. As an example, the recruitment processing means 632 may instruct the display processing unit 240 not to notify the terminal device 30 of the user who has become the target of the recruitment of the recruitment for the target event in response to the transfer of the recruitment cancellation instruction from the recruitment range change means 622.

[0061] The reception processing means 634 is connected to the reception range changing means 624 and the display processing unit 240. The reception processing means 634 processes reception of the event based on the reception location range changed by the reception range changing means 624. The reception processing means 634 may instruct the display processing unit 240 to notify the terminal device 30 of the target user of the event recruitment based on the reception location range changed by the reception range changing means 624.

[0062] 7 shows a first example of an event processing flow in the server device 20 according to this embodiment. In response to receiving a recruitment start instruction from a certain terminal device 30, the server device 20 starts the processing flow of this figure to provide an event to the user of that terminal device 30. In the example of this figure, the server device 20 has recruitment instruction acquisition means 612, recruitment range change means 622, and recruitment processing means 632, but may not have reception instruction acquisition means 614, reception range change means 624, and reception processing means 634.

[0063] In S710, the game processing unit 220 in the server device 20 receives a recruitment start instruction from the user's terminal device 30 via the instruction input unit 210. The recruitment instruction acquisition means 612 acquires the recruitment start instruction from the instruction input unit 210.

[0064] In S720, the recruiting range changing means 622 of the range changing means 620 varies the recruiting location range of users recruiting participants for the event according to the application history of the target user for the event. The range changing means 620 may acquire the application history of the target user for the event from the database 200. The recruiting range changing means 622 may vary the recruiting location range of other users recruiting participants for the target event according to the application history.

[0065] In S730, the recruitment processing means 632 processes the recruitment for the target event based on the recruitment location range changed in S720. As an example, the recruitment processing means 632 may instruct the display processing unit 240 to notify the terminal device 30 of another user present within the recruitment location range that the recruitment for the target event is being conducted. As an example, when the display processing unit 240 notifies the terminal device 30 of another user present within the recruitment location range of the recruitment for the target event, but the user is unable to participate in the event because the target event has reached the recruitment upper limit number of people, the recruitment processing means 632 may invite the terminal device 30 of the user to participate in an event of the same type as the target event. In this case, even if the terminal device 30 of the user is not included in the recruitment location range of the event of the same type as the target event, the recruitment processing means 632 may invite the terminal device 30 of the user to participate.

[0066] Instead of these, the recruitment processing means 632 may invite users within the recruitment location range for the target event and candidate users including users who applied for the target event that was not held, in a second invitation to participate in the target event in response to the target event not being held due to a failure to reach the required number of applications. According to such a server device 20, a user who has once failed in the invitation to participate in the target event can receive a second invitation to participate, so that the user can easily participate in the target event again. The recruitment processing means 632 may acquire the holding result of the target event from the database 200. As an example, when a target event to which a user applied is not held due to a failure to reach the required number of applications, and the server device 20 receives an instruction to start recruiting for the target event from another user's terminal device 30, the recruitment processing means 632 may invite not only users within the recruitment location range for the target event, but also candidate users including users who applied for the target event that was not held. The recruitment processing means 632 may invite candidate users to participate even if the candidate users are not present within the recruitment location range for the target event.

[0067] If the recruitment for the target event fails and the target event is not held (No in S740), the server device 20 returns the process to S720. As an example, if the number of users who applied for the recruitment for the target event does not reach a predetermined number within a predetermined time, the server device 20 may return the process to S720. As an example, if an instruction to stop recruiting for the event is received from the terminal device 30 of a user who applied for the target event, the server device 20 may return the process to S720.

[0068] In S720, which has returned from S740, the event processing means 630 may update the application history stored in the database 200. As an example, the event processing means 630 may instruct the database connection means 600 to write in the database 200 that the target event to which the target user applied was not held. The recruitment range change means 622 changes the recruitment location range of the target user to be recruited for participation in the event according to the updated application history. Instead of the example in this figure, when the event processing means 630 updates the application history, the server device 20 may end the processing flow, and when the server device 20 receives a recruitment start instruction again from the same terminal device 30, the server device 20 may start the processing flow again. In this case, the server device 20 may perform game processing other than the event during the period from when the processing flow is ended to when it is started again.

[0069] If the recruitment for the target event is successful (Yes in S740), the server device 20 advances the process to S750. As an example, if a predetermined number of users who applied for the recruitment for the target event has been reached, the server device 20 may advance the process to S750. As an example, if a predetermined time has elapsed since the start of recruitment for the target event, the server device 20 may advance the process to S750. As an example, if an instruction to hold an event is received from the terminal device 30 that is the host of the target event, the server device 20 may advance the process to S750. In S750, the event processing means 630 performs processing to hold the event.

[0070] As an example, when the corresponding event is an event in which multiple users cooperate to defeat an enemy monster, the event processing unit 230 performs a process such as subtracting an index value indicating the health of the enemy monster, such as HP, associated with the specified enemy monster, as the characters operated by the participating multiple users attack the specified enemy monster. In addition, when the event processing unit 230 performs a process in which the enemy monster attacks a character, it performs a process such as subtracting an index value indicating the health of the character, such as HP, associated with the character in the possessed character information. In response to the index value indicating the health of the enemy monster becoming equal to or less than a predetermined threshold, the event processing unit 230 changes the game state stored in the database 200, thereby granting rewards such as in-game items, in-game currency, and character parameter experience points to each user who participated in the event. In response to the index value indicating the health of one or more characters operated by a certain user becoming equal to or less than a predetermined threshold, the event processing unit 230 performs a process to end the event.

[0071] In S760, the event processing means 630 updates the application history stored in the database 200. As an example, the event processing means 630 may instruct the database connection means 600 to write in the database 200 the results of the target event for which the target user has applied.

[0072] 8 shows an example of a data structure related to events stored in database 200. Database 200 stores application histories for one or more events. The application history includes information regarding "event ID," "event type," "recruitment location range," "host user ID," "guest user ID," and "event result" for each event.

[0073] An "event ID" is information for identifying a corresponding event, and may be a number uniquely determined within the system 10. An "event type" indicates the classification of the corresponding event. Events of the same type as the corresponding event may have the same "event type." In the case of this figure, if event A with an "event ID" of "XXXXXX1" and event B with an "event ID" of "XXXXXXX2" are both events to defeat enemy monster X, then event A and event B are the same type of event, and both events have the same "event type" of "Defeat X."

[0074] The "recruitment location range" indicates the recruitment location range when recruiting for the corresponding event. As an example, if the "recruitment location range" is "100m", it may indicate that the corresponding event is recruiting users who are within a radius of 100m from the event spot.

[0075] "Host user ID" indicates the user ID of a user who participated in the corresponding event as a host. "Guest user ID" indicates the user ID of one or more users who participated in the corresponding event as a guest. If the corresponding event does not distinguish between hosts and guests, "participating user IDs" indicating the user IDs of users who participated in the corresponding event may be stored instead of the "host user ID" and "guest user ID".

[0076] The "event result" indicates whether or not the corresponding event is held and whether or not it is successful. As an example, if the corresponding event is not held, the "event result" may be stored as "cancelled." As an example, if the corresponding event is held and a predetermined condition for the event to be successful is met, the "event result" may be stored as "success," and if the predetermined condition is not met, the "event result" may be stored as "failure." As an example, if the corresponding event is an event in which multiple users cooperate to defeat an enemy monster, the "event result" of the corresponding event may be stored as "success" if the corresponding enemy monster is defeated, and may be stored as "failure" if the corresponding enemy monster is not defeated.

[0077] In the illustrated example, the application history is managed for each event, but instead, the application history may be managed for each user. As an example, the application history may include information regarding the "user ID", the "event ID" of the event in which the user was a host or guest, the "event type", the "participating user ID", and the "event result" for each user.

[0078] FIG. 9 shows a first example of a range change method in the server device 20 according to this embodiment. In the example of this figure, a first user 910, a second user 920, and a third user 930 are located in the vicinity of an event spot 900, which is a real location associated with a certain event. In the example of this figure, the recruitment location range is a set of positions whose straight-line distance from the event spot 900 is within a threshold. In the example of this figure, at the time shown on the left side of the figure, the first user 910, the second user 920, and the third user 930 have not applied for any of the target event associated with the event spot 900 and events of the same type as the target event. In response to receiving a recruitment start instruction for the target event from the terminal device 30 of the first user 910 (S710 in FIG. 7), the recruitment range change means 622 sets the application location range of the target event to the first recruitment location range 940, which is a default location range (S720 in FIG. 7). In the example shown in the figure, the first recruitment location range 940 is a set of locations whose straight-line distance from the event spot 900 is within a threshold value. In this case, since the terminal devices 30 of the second user 920 and the third user 930 are not included in the first recruitment location range 940, the recruitment processing means 632 does not recruit the terminal devices 30 of the second user 920 and the third user 930 to participate.

[0079] If the target event is not held (No in S740 of FIG. 7), or if the target event is held but unsuccessful, the recruitment range change means 622 changes the application location range for the target event from the first recruitment location range 940 to the second recruitment location range 950 (S720 of FIG. 7) in response to receiving an instruction to start recruitment for the target event again from the terminal device 30 of the first user 910 (S710 of FIG. 7).

[0080] The recruiting range change means 622 may vary the recruiting location range of other users recruiting for participation in the target event according to their application history within a predetermined period. As an example, the recruiting range change means 622 may vary the recruiting location range according to application history for at least one of the target event or the same type of event as the target event. Even if the server device 20 fails to recruit for the target event or the like once, or the target event or the like fails, more users can easily participate in the target event in a second recruitment, and the target event can be made more likely to succeed. If the target event is an event in which multiple users cooperate to defeat an enemy monster, the recruiting range change means 622 may vary the recruiting location range according to application history for at least one of the target event or the event in which an enemy monster of the same type as the target event is defeated. Alternatively, the recruiting range change means 622 may vary the recruiting location range according to application history for an event of a type different from the target event. As an example, when the target event is an event in which a plurality of users cooperate to defeat an enemy monster, the recruiting range change means 622 may vary the recruiting location range according to the application history for other events in which a different type of enemy monster is defeated from the target event, other events associated with a different real-world location from the target event, other events held at a different time from the target event, or other events different from the target event. The recruiting range change means 622 may vary the recruiting location range according to the application history for events of a different type from the target event within a predetermined period. Alternatively, the recruiting range change means 622 may vary the recruiting location range according to the number of times the target user visits the vicinity of the event spot of the target event within a predetermined period. When the target user applies for the target event but the target event is not held or the target event fails, the recruiting range change means 622 may vary the recruiting location range according to the number of times the target user visits the vicinity of the event spot of the target event again.

[0081] The recruiting range change means 622 may increase the recruiting location range in response to the target user having applied for at least one of the target event or the same type of event as the target event, compared to the case where the target user has not applied. The recruiting range change means 622 may increase the recruiting location range in response to an increase in the number of times the target user has applied for at least one of the target event or the same type of event as the target event. The recruiting range change means 622 may increase the recruiting location range in response to an increase in the number of times the target user has become a host for the target event and the same type of event as the target event. The recruiting range change means 622 may increase the recruiting location range in response to an increase in the number of times the target user has become either a host or a guest for the target event and the same type of event as the target event. The recruiting range change means 622 may increase the recruiting location range in response to an increase in the number of times the target user has become a host or a guest for the target event and the same type of event as the target event, but other users have not gathered and the event has not been held. The recruitment range change means 622 may set the size of the recruitment location range to 1.2 times larger when the target user has applied for the target event, etc. once compared to when the target user has not applied even once (default case), and may set the size of the recruitment location range to 1.2 times larger when the target user has applied for the target event, etc. twice compared to when the target user has applied once. Alternatively, the recruitment range change means 622 may vary the recruitment location range depending on the number of times the target user has applied for the target event and events of the same type as the target event and the target event has failed.

[0082] The recruiting range changing means 622 may change the recruiting location range within an upper limit range. As an example, the recruiting range changing means 622 increases the recruiting location range as the total number of times the target user has applied to the target event and events of the same type as the target event increases, but does not need to change the recruiting location range when the recruiting location range reaches a predetermined upper limit range.

[0083] The recruiting range changing means 622 may change the recruiting location range further in accordance with the recruiting upper limit number of users for the target event. As an example, the recruiting range changing means 622 may enlarge the recruiting location range so as to include users equal to or greater than the recruiting upper limit number of users for the target event. The recruiting range changing means 622 may change the recruiting location range for recruiting additional users for participation further in accordance with the application status for participation in the target event. As an example, the recruiting range changing means 622 may narrow the recruiting location range in accordance with an increase in the number of users who have confirmed their participation in the target event.

[0084] The recruiting range changing means 622 may change the recruiting location range so that users of a predetermined level or higher are included within the recruiting location range. As an example, the recruiting range changing means 622 may change the recruiting location range so that users whose "in-game rank" in Fig. 3 is a predetermined rank or higher are included within the recruiting range. The recruiting range changing means 622 may change the recruiting location range so that users who possess a predetermined number or more of characters of a predetermined level or higher are included within the recruiting location range.

[0085] In the example shown in the center of the figure, the second recruitment location range 950 is a set of locations whose straight-line distance from the event spot 900 is within a threshold, and the second recruitment location range 950 has a threshold greater than the first recruitment location range 940. Since the second user 920 is included in the second recruitment location range 950, the recruitment processing means 632 invites the terminal device 30 of the second user 920 to participate. On the other hand, since the third user 930 is not included in the second recruitment location range 950, the recruitment processing means 632 does not invite the terminal device 30 of the third user 930 to participate.

[0086] When the target event is not held even after expanding the recruitment location range from the first recruitment location range 940 to the second recruitment location range 950 (No in S740 in FIG. 7), or when the target event is held but unsuccessful, in response to receiving a recruitment start instruction for the target event again from the terminal device 30 of the first user 910 (S710 in FIG. 7), the recruitment range change means 622 changes the application location range of the target event from the second recruitment location range 950 to the third recruitment location range 960 (S720 in FIG. 7). In the example of this figure, as shown on the right in the figure, the third recruitment location range 960 is a set of positions whose straight-line distance from the event spot 900 is within a threshold, and the third recruitment location range 960 has a threshold larger than the second recruitment location range 950. Since the second user 920 and the third user 930 are included in the second recruitment location range 950, the recruitment processing means 632 invites the terminal devices 30 of the second user 920 and the third user 930 to participate.

[0087] The recruiting range change means 622 may return the recruiting location range of the next event to which the target user applies to a default location range in response to the target event being held. As an example, the recruiting range change means 622 may return the recruiting location range of the next event to which the target user applies to a default location range in response to the target event most recently applied for being held in the application history of the target user to events. Alternatively, the recruiting range change means 622 may return the recruiting location range of the next event to which the target user applies to a default location range in response to the target event most recently applied for being successful in the application history of the target user to events. In the example of this figure, when a target event for which the recruiting processing means 632 has recruited participants based on the third recruiting location range 960 is held, the recruiting range change means 622 may return the recruiting location range of the next event to which the first user 910 applies to a first recruiting location range 940.

[0088] According to the server device 20 described above, it is possible to change the recruiting location range when participating in a target event associated with a real location where the user can participate using the terminal device 30, so that the user can participate in the event more easily and enjoy the event more than when the recruiting location range is not changed. When the server device 20 has a function for changing the recruiting location range of other users, it can adjust the number of other users participating in the event to make it easier to hold the event. By changing the recruiting location range according to the upper recruiting limit number of people for the target event, the server device 20 makes it easier to hold the target event with a number of people close to the upper recruiting limit number of people participating, making it easier to make the target event a success.

[0089] The server device 20 invites additional users to participate in the target event according to the application status, thereby reducing the situation where a user cannot participate in the target event because the target event has reached the upper limit of the number of users to be invited, even though the user has received a notification of the invitation to participate in the target event. The server device 20 changes the recruitment location range so that users of a predetermined level or higher are included within the recruitment location range, thereby increasing the possibility that high-level users will participate in the target event, making it easier to make the target event a success. The server device 20 returns the recruitment location range for the next event to which the target user applies to a default location range in response to the target event being held, thereby preventing excessive relaxation of restrictions on the invitation to participate in the target event.

[0090] 10 shows a second example of an event processing flow in the server device 20 according to this embodiment. In response to receiving a reception start instruction from a certain terminal device 30, the server device 20 starts the processing flow of this figure to provide an event to the user of that terminal device 30. In the example of this figure, the server device 20 has reception instruction acquisition means 614, reception range change means 624, and reception processing means 634, but may not have recruitment instruction acquisition means 612, recruitment range change means 622, and recruitment processing means 632.

[0091] In S1010, the game processing unit 220 in the server device 20 receives a reception start instruction from the user's terminal device 30 via the instruction input unit 210. The reception instruction acquisition means 614 acquires the reception start instruction from the instruction input unit 210.

[0092] In S1020, the reception range change means 624 changes the reception location range of the user (target user) of the terminal device 30 that transmitted the reception start instruction according to the application history of the target user for the event. The range change means 620 may acquire the application history of the target user for the event from the database 200. The reception range change means 624 may perform the same process on the recruitment location range of the target user (reception location range) as the process performed by the recruitment range change means 622 on the recruitment range of other users in S720 of Fig. 7.

[0093] In S1030, the reception processing means 634 performs reception processing for the event based on the reception location range changed in S1020. If there is an event recruitment within the reception location range (Yes in S1030), the server device 20 advances the process to S1040. As an example, if there is an overlapping portion between the recruitment location range of a certain event and the reception location range, the server device 20 may advance the process to S1040, assuming that there is an event recruitment within the reception location range. If the server device 20 has the recruitment range change means 622, if there is an overlapping portion between the recruitment location range of a certain event changed by the recruitment range change means 622 and the reception location range, the server device 20 may advance the process to S1040, assuming that there is an event recruitment within the reception location range.

[0094] In S1040, the reception processing means 634 may instruct the display processing unit 240 to notify the terminal device 30 of the target user of the event invitations within the reception location range. As an example, the reception processing means 634 may instruct the display processing unit 240 to display a list of event invitations within the reception location range on the terminal device 30 of the target user. If the acquisition means 610 does not acquire a guest participation instruction to participate in one of the event invitations within the reception location range from the terminal device 30 of the target user via the instruction input unit 210 (No in S1040), the server device 20 may end the flow. If the acquisition means 610 acquires a guest participation instruction to participate in one of the event invitations within the reception location range from the terminal device 30 of the target user via the instruction input unit 210 (Yes in S1040), the server device 20 may proceed to the process at S1050. The acquisition means 610 may acquire a guest participation instruction in response to a click on one of the event invitations in a list of event invitations displayed on the display device 60 connected to the terminal device 30 of the target user.

[0095] In S1050, the event processing means 630 performs processing to hold the event. The event processing means 630 may perform processing similar to S750 in Fig. 7. The event processing means 630 updates the application history stored in the database 200. As an example, the event processing means 630 may instruct the database connection means 600 to write the results of the target event to which the target user has applied, into the database 200.

[0096] According to the server device 20 described above, the conditions for the target user to participate in the event as a guest can be adjusted, so that the target user can more easily participate in the event compared to a case where this function is not provided.

[0097] FIG. 11 shows a second example of the range change method in the server device 20 according to the present embodiment. In the example of this figure, a first user 1110 and a second user 1120 are located in the vicinity of an event spot 1100, which is a real location associated with a certain event. In the example of this figure, at the time shown on the left side of the figure, the first user 1110 and the second user 1120 have not applied to either the target event associated with the event spot 1100 or the same type of event as the target event. In response to receiving a recruitment start instruction for the target event from the terminal device 30 of the first user 1110 (S710 in FIG. 7), the recruitment range change means 622 sets the application location range of the target event to the recruitment location range 1130, which is a default location range (S720 in FIG. 7). In the example of this figure, the recruitment location range 1130 is a set of positions whose straight-line distance from the event spot 1100 is within a threshold value. In response to receiving a reception start instruction for the target event from the terminal device 30 of the second user 1120 (S1010 in FIG. 10), the reception range change means 624 sets the reception location range for the target event to the first reception location range 1140, which is the default location range (S1020 in FIG. 10). In the example of this figure, the first reception location range 1140 is a set of positions whose straight-line distance from the terminal device 30 of the second user 1120 is within a threshold value. In this case, the recruitment location range 1130 and the first reception location range 1140 do not overlap, so the reception processing means 634 does not perform reception processing for the terminal device 30 of the second user 1120.

[0098] When the second user 1120 has applied for either a target event associated with the event spot 1100 or an event of the same type as the target event, in response to receiving a reception start instruction for the target event from the terminal device 30 of the second user 1120 (S1010 in FIG. 10), the reception range change means 624 changes the reception location range of the target event from the first reception location range 1140 to the second reception location range 1150 (S1020 in FIG. 10). In the example on the right of this figure, the second reception location range 1150 is a set of positions whose straight-line distance from the second user 1120 is within a threshold, and the second reception location range 1150 has a threshold greater than the first reception location range 1140. Since the recruitment location range 1130 and the second reception location range 1150 overlap, the reception processing means 634 performs reception processing for the terminal device 30 of the second user 1120.

[0099] Fig. 12 shows a first example of the display of the terminal device 30 according to this embodiment. At S710 in Fig. 7, the instruction input unit 210 receives a recruitment start instruction. The recruitment instruction acquisition means 612 acquires the recruitment start instruction from the instruction input unit 210. In response to the recruitment instruction acquisition means 612 acquiring the recruitment start instruction, the display processing unit 240 reads data relating to a recruitment screen from the database 200, generates a display screen 1200, and transmits the generated display screen 1200 to the terminal device 30 (host terminal device 30) that transmitted the recruitment start instruction.

[0100] The display screen 1200 has a recruiting window 1210 and a cancel button 1230. The recruiting window 1210 is an area that displays information related to the recruitment of participants to the event. As an example, the recruiting window 1210 includes a participant list 1220. As an example, the participant list 1220 is a list of users who have applied to participate in the event. As an example, the participant list 1220 may be configured to display the maximum number of users that can be recruited for the event. In the example of this figure, the maximum number of users that can be recruited for the event is six, and the only user who has applied to participate in the event is the user of the terminal device 30. Therefore, the participant list 1220 in the example of this figure displays "Self", which indicates the user of the terminal device 30, and further displays "Recruiting", which indicates that other users are being recruited, for the remaining number of users up to the maximum number of users, which is five.

[0101] The stop button 1230 is a button for stopping recruitment. The instruction input unit 210 receives a recruitment stop instruction in response to the user of the terminal device 30 clicking the stop button 1230. The instruction input unit 210 notifies the recruitment instruction acquisition means 612 of that effect. In response to the recruitment instruction acquisition means 612 acquiring the recruitment stop instruction, the event processing means 630 stops the recruitment processing of the event (No in S740 in FIG. 7).

[0102] Fig. 13 shows a second example of the display of the terminal device 30 according to this embodiment. In S730 in Fig. 7, the recruitment processing means 632 performs recruitment processing on the terminal devices 30 of other users included in the recruitment location range. When the other user terminal device 30 for which the recruitment processing has been performed applies to participate in the event, the instruction input unit 210 receives an application instruction. The reception instruction acquisition means 614 acquires the application instruction from the instruction input unit 210. In response to the reception instruction acquisition means 614 acquiring the application instruction, the display processing unit 240 generates a display screen 1300 and transmits the generated display screen 1300 to the terminal device 30 (host terminal device 30) that transmitted the recruitment start instruction.

[0103] The display screen 1300 has a recruiting window 1210 and a cancel button 1230. The cancel button 1230 is the same as that in FIG. 12. As an example, the recruiting window 1210 includes a participant list 1310. As an example, the participant list 1310 is a list of users who have applied to participate in the event. In the example of this figure, the maximum number of people recruited for the event is six, and the users who have applied to participate in the event are the users of the terminal device 30, "User A", "User B", and "User C". Therefore, the participant list 1220 in the example of this figure displays "Self", "User A", "User B", and "User C" indicating the users of the terminal device 30, and further displays "Now recruiting" indicating that other users are being recruited, for the remaining number of people up to the maximum number of people recruited, which is two people.

[0104] Various embodiments of the invention may be described with reference to flowcharts and block diagrams, in which the blocks (e.g., blocks in a flowchart, blocks labeled as "means" or "unit") may represent (1) stages of a process in which operations are performed or (2) sections of an apparatus responsible for performing the operations. Particular stages and sections may be implemented by dedicated circuitry, programmable circuitry provided with computer readable instructions stored on a computer readable medium, and / or a processor provided with computer readable instructions stored on a computer readable medium. Dedicated circuitry may include digital and / or analog hardware circuitry and may include integrated circuits (ICs) and / or discrete circuits. Programmable circuitry may include reconfigurable hardware circuitry including logical AND, logical OR, logical XOR, logical NAND, logical NOR, and other logical operations, memory elements such as flip-flops, registers, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like.

[0105] A computer-readable medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that the computer-readable medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray disks, memory sticks, integrated circuit cards, and the like.

[0106] The computer readable instructions may include either assembler instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages ​​such as the “C” programming language or similar programming languages.

[0107] Computer readable instructions may be provided to a processor or programmable circuitry of a programmable data processing apparatus, such as a general purpose computer, special purpose computer, or other computer, either locally or over a local area network (LAN), a wide area network (WAN) such as the Internet, etc., to execute the computer readable instructions to create means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.

[0108] 14 illustrates an example of a computer 2200 in which aspects of the present invention may be embodied in whole or in part. Programs installed on the computer 2200 may cause the computer 2200 to function as or perform operations associated with an apparatus or one or more sections of the apparatus according to an embodiment of the present invention, and / or to perform a process or steps of the process according to an embodiment of the present invention. Such programs may be executed by the CPU 2212 to cause the computer 2200 to perform specific operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.

[0109] The computer 2200 according to this embodiment includes a CPU 2212, a RAM 2214, a graphic controller 2216, and a display device 2218, which are connected to each other by a host controller 2210. The computer 2200 also includes input / output units such as a communication interface 2222, a hard disk drive 2224, a DVD-ROM drive 2226, and an IC card drive, which are connected to the host controller 2210 via an input / output controller 2220. The computer also includes legacy input / output units such as a ROM 2230 and a keyboard 2242, which are connected to the input / output controller 2220 via an input / output chip 2240.

[0110] The CPU 2212 operates according to a program stored in the ROM 2230 and the RAM 2214, thereby controlling each unit. The graphic controller 2216 retrieves image data generated by the CPU 2212 into a frame buffer or the like provided in the RAM 2214 or into the graphic controller 2216 itself, and causes the image data to be displayed on the display device 2218.

[0111] The communication interface 2222 communicates with other electronic devices via a network. The hard disk drive 2224 stores programs and data used by the CPU 2212 in the computer 2200. The DVD-ROM drive 2226 reads programs or data from the DVD-ROM 2201 and provides the programs or data to the hard disk drive 2224 via the RAM 2214. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.

[0112] The ROM 2230 stores therein a boot program or the like executed by the computer 2200 upon activation, and / or a program that depends on the hardware of the computer 2200. The input / output chip 2240 may also connect various input / output units to the input / output controller 2220 via a parallel port, a serial port, a keyboard port, a mouse port, and the like.

[0113] The programs are provided by a computer-readable medium such as a DVD-ROM 2201 or an IC card. The programs are read from the computer-readable medium, installed in the hard disk drive 2224, the RAM 2214, or the ROM 2230, which are also examples of computer-readable media, and executed by the CPU 2212. Information processing described in these programs is read by the computer 2200, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by realizing information manipulation or processing according to the use of the computer 2200.

[0114] For example, when communication is performed between the computer 2200 and an external device, the CPU 2212 may execute a communication program loaded in the RAM 2214 and instruct the communication interface 2222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 2212, the communication interface 2222 reads transmission data stored in a transmission buffer processing area provided in the RAM 2214, the hard disk drive 2224, the DVD-ROM 2201, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer processing area or the like provided on the recording medium.

[0115] Furthermore, the CPU 2212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the hard disk drive 2224, the DVD-ROM drive 2226 (DVD-ROM 2201), an IC card, etc. to be read into the RAM 2214, and perform various types of processing on the data on the RAM 2214. The CPU 2212 then writes back the processed data to the external recording medium.

[0116] Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and undergo information processing. The CPU 2212 may perform various types of processing on the data read from the RAM 2214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., as described throughout this disclosure and specified by the instruction sequence of the program, and write back the results to the RAM 2214. The CPU 2212 may also search for information in a file, database, etc. in the recording medium. For example, when a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 2212 may search for an entry that matches a condition, in which an attribute value of the first attribute is specified, from among the plurality of entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

[0117] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the description of the claims that such modifications and improvements can also be included in the technical scope of the present invention.

[0118] It should be noted that the order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before," "prior to," etc., and may be realized in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is essential to perform the process in this order.

[0119] "Additional Notes" According to the specification and drawings of the present application, the following features are also disclosed as appendices. "assignment" The purpose is to increase interest. "Solution" (Appendix 1) Computer, A range changing means for changing a recruiting location range of users for which participation in a target event is being recruited for a target event associated with a real location where the target user can participate using a terminal device, in accordance with the application history of the target user for the event. A program that functions as a (Appendix 2) The program described in Appendix 1, wherein the range change means changes the recruitment location range of at least one of the target user or other users who are recruiting participants for the target event in accordance with the application history. (Appendix 3) The program according to claim 2, wherein the range change means changes the recruitment location range depending on the application history for at least one of the target event or events of the same type as the target event. (Appendix 4) The program described in Appendix 3, wherein the range change means increases the recruitment location range in accordance with the fact that the target user has applied for at least one of the target event or an event of the same type as the target event, compared to a case in which the target user has not applied. (Appendix 5) The program of claim 3, wherein the range change means expands the recruitment location range in response to an increase in the number of times the target user applies for at least one of the target event or events of the same type as the target event. (Appendix 6) The program according to claim 5, wherein the range change means changes the recruiting location range within an upper limit range. (Appendix 7) The program according to claim 1, wherein the range change means changes the recruitment location range in accordance with an upper limit number of people to be recruited for the target event. (Appendix 8) The program according to claim 1, wherein the range change means changes the recruitment location range for recruiting additional users to participate in the target event, further depending on the application status for participation in the target event. (Appendix 9) The program according to claim 1, wherein the range change means changes the recruiting location range so that users at or above a predetermined level are included within the recruiting location range. (Appendix 10) The program according to claim 1, wherein the range change means returns the recruitment location range for the next event to which the target user will apply to a default location range in response to the target event being held. (Appendix 11) Computer, A recruitment processing means for recruiting participants from among candidate users including users within a recruitment position range for the target event and users who applied for the target event that was not held, in a second recruitment for participation in the target event in response to a target event associated with a real location in which the user can participate using a terminal device not being held due to failure to reach the number of applications. A program that functions as a

[0120] The solution constituted by the above program may be appropriately diverted to the fields of devices, systems, methods, and media. [Explanation of symbols]

[0121] 10. System 20 Server device 30 Terminal Equipment 40 Network 50 Input Devices 60 Display device 200 Databases 210 Instruction input unit 220 Game Processing Unit 230 Event Processing Unit 240 Display Processing Unit 300 Terminal input processing unit 305 Terminal status acquisition unit 310 Terminal transmitter 320 Terminal receiving unit 330 Terminal display processing unit 600 Database connection means 610 Acquisition method 612 Recruitment instruction acquisition means 614 Reception instruction acquisition means 620 Range change method 622 Means of changing the scope of recruitment 624 Means for changing reception range 630 Event Processing Means 632 Recruitment Processing Means 634 Reception processing means 900 Event Spots 910 First User 920 Second User 930 3rd User 940 1st Recruitment Location Range 950 Second Recruitment Position Range 960 3rd Recruitment Position Range 1100 Event Spot 1110 First User 1120 Second User 1130 Recruitment position range 1140 First reception area 1150 Second reception area 1200 display screen 1210 Recruitment Window 1220 Participant List 1230 Stop button 1300 display screen 1310 Participant List 2200 Computer 2201 DVD-ROM 2210 Host Controller 2212 CPU 2214 RAM 2216 Graphics Controller 2218 Display Device 2220 Input / Output Controller 2222 Communication Interface 2224 Hard Disk Drive 2226 DVD-ROM drive 2230 ROM 2240 Input / Output Chip 2242 Keyboard

Claims

1. Computer, A range changing means for changing a location range in which participation can be made in a target event associated with a real location in which participation can be made using a terminal device, in accordance with an application history for the event by the target user. A program that functions as a

2. The program according to claim 1 , wherein the range change means changes the location range of at least one of the target user and other users who can participate in the target event in accordance with the application history.

3. 3. The program according to claim 2, wherein the range changing means changes the location range in accordance with the application history for at least one of the target event or events of the same type as the target event.

4. The program according to claim 3 , wherein the range change means increases the location range in accordance with the fact that the target user has applied for at least one of the target event or an event of the same type as the target event, compared to a case in which the target user has not applied.

5. The program according to claim 3 , wherein the range change means increases the location range in response to an increase in the number of times the target user has applied to at least one of the target event or an event of the same type as the target event.

6. 6. The program according to claim 5, wherein the range changing means changes the position range within an upper limit range.

7. The program according to claim 1 , wherein the range change means changes the location range further in accordance with an upper limit of the number of participants to be recruited for the target event.

8. The program according to claim 1 , wherein the range change means changes the location range in which additional users can participate in the target event further depending on an application status for participation in the target event.

9. 2. The program according to claim 1, wherein the range change means changes the location range so that users at or above a predetermined level are included within the location range.

10. The program according to claim 1 , wherein the range change means resets the location range for a next event to which the target user will apply to a default location range in response to the target event being held.

11. A range changing means for changing a location range in which participation in a target event can be performed using a terminal device, the location range being associated with a real-world location in which participation can be performed, according to an application history of a target user for the event. A system comprising:

Citation Information

Patent Citations

  • Video game processing program and video game processing system

    JP2017108956A

  • Game program, recording medium, and game processing method

    JP2019080747A

  • Information processing device, information processing method, and program

    JP2021087532A

  • Video game processing program and video game processing system

    JP2021186265A

  • Program, method, and information processing device

    JP2022156375A

Cited By

  • Programs and Information Processing Systems

    JP2026112565A

  • Programs and Information Processing Systems

    JP2026112572A

  • Programs and Information Processing Systems

    JP2026112576A