Program and system

The system ensures flexible game progression by integrating multiple location data sources, including GPS alternatives, to maintain gameplay continuity and prevent fraud, addressing GPS signal limitations in location-based games.

JP2025156430APending Publication Date: 2025-10-14COLOPL
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025127289
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-07-30
Publication Date
2025-10-14

AI Technical Summary

Technical Problem

Existing games that utilize location information for progression lack flexibility and fail to provide alternative means of progression when GPS signals are unavailable.

Method used

The system employs multiple location information sources, including GPS and alternative methods such as camera-based SLAM, quasi-zenith satellites, and sensor fusion, to ensure game progression even when GPS is unavailable, with limitations and notifications to prevent fraudulent use.

Benefits of technology

Enables continuous game progression using diverse location data sources, reducing reliance on GPS and minimizing fraudulent activities by limiting and notifying users of alternative data usage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025156430000001_ABST
    Figure 2025156430000001_ABST
Patent Text Reader

Abstract

To prevent a malfunction caused by the state of location information acquisition.SOLUTION: A program causes a computer to proceed with an event using first location information associated with an account used by a user, and when the first location information cannot be acquired, output an operation GUI, proceed with the event with information input by the user through the operation GUI, and restrict the progress of the event through the operation GUI.SELECTED DRAWING: Figure 12
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] Conventionally, games or application software that utilize location information such as a Global Navigation Satellite System (GNSS) are known. Specifically, an operating terminal operated by a user acquires location information. Then, a technique for changing the position of an object on a virtual map based on the user's location information is known (for example, see Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 6075489 Summary of the Invention [Problem to be solved by the invention]

[0004] The present invention aims to allow a game that uses location information to progress through multiple means of progression. [Means for solving the problem]

[0005] In order to solve the above problems, the present invention provides a program comprising: On the computer, The event is carried out using the first location information associated with the account used by the user, If the first location information cannot be acquired, outputting an operation GUI, and proceeding with the event according to information input by the user through the operation GUI; It is possible to limit the progress of events using the GUI for the operation. [Effects of the Invention]

[0006] According to the present invention, in a game that uses location information, the game can be progressed by a plurality of means of progression. [Brief explanation of the drawings]

[0007] [Figure 1] FIG. 1 illustrates an example of a system configuration. [Figure 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing device. [Figure 3] FIG. 10 is a diagram showing an example of the progression of an event. [Figure 4] FIG. 10 is a sequence diagram illustrating an example of the overall process. [Figure 5] This is an example of using the second location information. [Figure 6] FIG. 10 is a diagram illustrating an example of movement history information. [Figure 7] FIG. 10 is a diagram showing an example of notification of use of second location information. [Figure 8] FIG. 10 is a diagram illustrating an example of remuneration. [Figure 9] FIG. 10 is a diagram illustrating an example of withholding a reward. [Figure 10] FIG. 10 is a diagram illustrating an example of a virtual putt. [Figure 11] FIG. 10 is a diagram showing a modified example in which a second information processing terminal is used. [Figure 12] FIG. 2 is a diagram illustrating an example of a functional configuration. DETAILED DESCRIPTION OF THE INVENTION

[0008] Hereinafter, an embodiment will be described with reference to the drawings.

[0009] [System configuration example] 1 is a diagram showing an example of a system configuration. For example, the system 1 has a first information processing terminal 3, a server 4, and the like.

[0010] The first information processing terminal 3 is, for example, a smartphone, a personal computer, a game console, smart glasses (an eyeglass-type terminal), a wristband-type terminal, or any other wearable device attached to the body.

[0011] The server 4 is an information processing device used to operate a game or the like. For example, the server 4 is an information processing device used to operate a game managed by an administrator or the like. The server 4 also stores account information for each user. For example, when the user 2 registers personal information or the like before starting a game, an account is created and the account information is stored in the server 4. Thereafter, the user 2 can use the account to use services such as games.

[0012] An application such as a game is executed by retrieving information in response to an instruction from the first information processing terminal 3 used by the user 2. In other words, even if the information processing device used by the user 2 is different, as long as the account used is the same, it is possible to progress with the same game data. Of course, from a security perspective, it is also possible to use identification information (e.g., a physical address) specific to the hardware of the first information processing terminal 3 so that the account can only be used from a registered, predetermined information processing device.

[0013] The account may be linked to security information such as an email address, a social networking service (SNS), a phone number, or biometric information. When logging in, the user 2 is authenticated using information that has been linked to the account in advance. In this way, security is ensured when using the account.

[0014] Additionally, data from other services associated with the same account can be linked as appropriate.

[0015] The first information processing terminal 3 acquires location information by GNSS. Specifically, satellite 5 measures the location of the first information processing terminal 3 from the sky and sends the result to the first information processing terminal 3, and the first information processing terminal 3 acquires location information indicating its current location. Note that the location information may be acquired via the server 4, etc. Furthermore, the location information is associated with the account of the running app.

[0016] The system 1 may include devices other than those described above. For example, the system 1 may have a so-called stand-alone configuration, in which the system 1 does not include the server 4 and is configured only by the first information processing terminal 3. On the other hand, the system 1 may have a configuration in which there are multiple servers 4, for example.

[0017] [Example of information processing device] 2 is a diagram showing an example of the hardware configuration of an information processing device. For example, the first information processing terminal 3 and the server 4 are information processing devices with the hardware configuration shown in the figure. However, the first information processing terminal 3 and the server 4 may have different hardware configurations. The following description will be given taking the first information processing terminal 3 as an example.

[0018] The first information processing terminal 3 has a hardware configuration including a central processing unit (hereinafter referred to as "CPU 3H1"), a storage device 3H2, a sensor 3H3, an input / output device 3H4, and a communication device 3H5.

[0019] The CPU 3H1 is an example of a calculation device and a control device, and therefore performs various processes and controls based on programs.

[0020] The storage device 3H2 is a main storage device (volatile) that stores data, etc. The storage device 3H2 may also include an auxiliary storage device (non-volatile) such as a solid state drive (SSD) or a hard disk.

[0021] The sensor 3H3 acquires position information and the like by sensing. The sensor 3H3 differs depending on the type of information to be acquired. Furthermore, there may be multiple sensors 3H3.

[0022] The input / output device 3H4 is a device that inputs operations by the user 2 and outputs processing results to the user 2. Specifically, the input / output device 3H4 is a touch panel or the like. However, the input / output device 3H4 may be a combination of an input device and an output device, or the like.

[0023] The communication device 3H5 transmits and receives data to and from an external device. For example, the communication device 3H5 is an antenna, etc. However, the communication device 3H5 may use wired communication.

[0024] The hardware configuration of the information processing device is not limited to the above configuration. For example, the first information processing terminal 3 may further include an external or internal arithmetic unit, a control unit, a storage unit, an input unit, an output unit, and an auxiliary unit.

[0025] [Event example] 3 is a diagram showing an example of the progress of an event. Below, an example will be explained in which the progress of an event is reflected in a game, that is, in a virtual space.

[0026] For example, the first information processing terminal 3 starts a game application and progresses through the game using an account that records progress information of the user 2. If there are multiple accounts that the user 2 can select, the first information processing terminal 3 allows the user 2 to select which account to use to start playing the game.

[0027] Also, at the time of startup, the account of user 2 is synchronized with sensor information such as location information acquired by the information processing terminal. Next, a game screen 10 is output to display the progress of the event to user 2. Specifically, as user 2 moves in real space, an event in which a character 11 (an example of an object) moves in virtual space progresses. That is, in the game, an event in which the character 11 moves progresses according to the location information of user 2.

[0028] For example, if it is determined based on the position information that user 2 has "moved 1 m north (by walking)," the direction (which may be the direction of travel, etc.), distance (which may be the number of steps, etc.), speed, and elevation difference of user 2 are taken into consideration and reflected in the virtual space, such as character 11 having "moved 100 steps north (in the virtual space)."

[0029] The event is not limited to the movement of the character 11, and may be any other pre-set event in the game. For example, the event may be the acquisition of an item 12, reaching a destination, capturing a base, competing against another user, working together with another user, or fighting an enemy character 13 while the character 11 is moving.

[0030] However, the items 12 and enemy characters 13 are placed on a map in the virtual space in advance, and events such as the acquisition of the items 12 occur depending on the movement of the character 11.

[0031] Therefore, as the event progresses, the position of the character 11 in the virtual space changes, the parameters of the character 11 change (for example, the character 11 recovers or becomes stronger), or the story changes.

[0032] [Sequence example] 4 is a sequence diagram showing an example of the overall processing. For example, the overall processing is executed in the following procedure.

[0033] In step S01, the first information processing terminal 3 acquires location information (hereinafter referred to as "first location information"). The method of acquiring the first location information, etc., is set in advance. The first location information is associated with the account of the running application.

[0034] In step S02, if the first information processing terminal 3 cannot acquire the first location information (this is the case when it is determined that "the first location information cannot be acquired" in the figure), it acquires location information different from the first location information (hereinafter referred to as "second location information").

[0035] The second location information is associated with the account of the running application, just like the first location information. In addition, the account may also be associated with and stored with a determination result such as "the first location information cannot be obtained."

[0036] In step S03, the first information processing terminal 3 transmits the first location information or the second location information to the server 4. That is, if the first information processing terminal 3 is able to acquire the first location information, it transmits the first location information to the server 4. On the other hand, if the first information processing terminal 3 is unable to acquire the first location information, it transmits the second location information to the server 4.

[0037] In step S04, the server 4 transmits the first location information or the reflection result of the second location information to the first information processing terminal 3. That is, step S04 is a reply to the transmission in step S03.

[0038] In step S05, the first information processing terminal 3 progresses the event based on the reflection result. That is, in step S05, the first information processing terminal 3 displays the progress result of the game that reflects the first location information or the second location information to the user 2. The progress status of the event or the progress result of the event is associated with the account of the running app.

[0039] The first location information is acquired, for example, by communicating with a GNSS satellite 5. For example, if the first information processing terminal 3 is located underground or in a place with many people (for example, a fireworks venue or a crowded train), the first information processing terminal 3 may not be able to acquire the first location information.

[0040] Therefore, if the first location information cannot be acquired (it may be retried several times), the first information processing terminal 3 switches to the second location information.

[0041] It is desirable that the switching between the first location information and the second location information (including both the switching from the first location information to the second location information and the switching from the second location information to the first location information; in FIG. 4, this corresponds to step S02, etc.) be performed automatically based on a pre-set setting. In other words, it is desirable that the switching between the first location information and the second location information be performed without any operation by the user 2.

[0042] When the switching between the first location information and the second location information is performed without the need for operation by the user 2, the user 2 can reduce actions such as looking at the screen of the first information processing terminal 3, thereby reducing the so-called "walking while using a smartphone."

[0043] How to acquire the first location information and the second location information is set in advance. Note that the first location information and the second location information may be a combination of multiple types.

[0044] [Examples of first location information and second location information] The first position information is, for example, position information acquired using GNSS. Note that the first position information may be position information obtained by correcting the position information obtained by GNSS using sensor data or the like. Therefore, the first position information may be position information acquired using a method other than GNSS.

[0045] The second location information is, for example, the result of location determination by a camera, location information obtained by a satellite different from the first location information, measurement results by a pedometer, measurement results by an acceleration sensor, measurement results of geomagnetic field, measurement results by a barometric pressure sensor, location determination results by radio, location information converted into the amount of movement based on changes in biometric information (for example, the amount of sweating or the amount of calories consumed), or a combination of these.

[0046] Both the first location information and the second location information identify the location of user 2, but the methods for generating the information are different. For example, the first location information and the second location information are generated by different information sources or different types of sensors. Therefore, even if a sensor for the first location information cannot generate information for some reason, a sensor for the second location information may be able to generate the information.

[0047] In this way, the first location information and the second location information are in a relationship in which they indicate the same point in time for the same user 2. Therefore, the first location information and the second location information are not, for example, a combination of location information that is both generated using GPS and differs only in the point in time at which the measurement was performed (this would be the case where both would be the first location information). Therefore, how the first location information and the second location information are generated is set in advance, but it is desirable that the second location information be generated by a sensor or the like that has a high probability of being able to acquire the second location information even in an environment where the first location information cannot be used.

[0048] The position determination using a camera is, for example, SLAM (Simultaneous Localization and Mapping). That is, if the first information processing terminal 3 is equipped with a camera, the camera captures an image of the surroundings of the user 2. After capturing the image, buildings and the like in the surroundings are image-recognized based on the captured image data. When such image recognition is performed, the surrounding buildings and the like can be identified, and the position and traveling direction of the user 2 can be identified based on the addresses and positional relationships of the buildings and the like.

[0049] For example, the second position information is obtained using a quasi-zenith satellite, and the like, as location information obtained using a satellite different from the first position information. In Japan, a system that uses a quasi-zenith satellite is the QZSS (Quasi-Zenith Satellite System). For example, when the first position information uses the GPS (Global Positioning System), if the second position information, i.e., location information obtained using a satellite different from the first position information, is obtained, the second position information may be obtained even if the first position information cannot be obtained.

[0050] The current position (i.e., second position information) is estimated by adding the measurement results from a pedometer, an acceleration sensor, a geomagnetic field, or a barometric pressure sensor to the last position where the first position information was obtained, and then measuring the movements of user 2 using a sensor such as a pedometer or an acceleration sensor.

[0051] If the direction of travel is unknown in a pedometer or the like, the current position may be estimated by assuming that the direction of travel up to the last position will remain the same thereafter. On the other hand, if the elevation difference or direction of travel can be determined by geomagnetism or atmospheric pressure, the current position may be estimated by assuming that the speed of travel up to the last position will remain the same thereafter.

[0052] Examples of wireless communication include Wi-Fi (registered trademark) and Bluetooth (registered trademark). In other words, when wireless communication is used, it may be possible to identify the position and direction based on the range of radio waves. Specifically, with Bluetooth (registered trademark), it is possible to identify the direction using the angle of arrival (AoA) and the angle of departure (AoD), etc. In this way, particularly indoors, when wireless communication is used to identify the position of user 2, it is often possible to identify the position with high accuracy.

[0053] The wireless standard may be a short-range communication standard other than those mentioned above.

[0054] The location information may be generated using sensor information other than those described above. For example, the location information may be generated using measurement results from a sensor that measures sound, light, radio waves, speed, or the like.

[0055] The first location information and the second location information may also be generated by calculating a statistical value such as an average value from a plurality of data.

[0056] 5 shows an example of how the second location information is used. For example, assume that the user 2 is moving around while carrying the first information processing terminal 3.

[0057] Assume that the first location information cannot be acquired from the point in time when user 2 moves and reaches a certain position (hereinafter referred to as "first point in time T1"). For example, first point in time T1 is the point in time when user 2 enters an underground passage.

[0058] From the first time point T1 until the next time when acquisition of first position information can be resumed (hereinafter referred to as "second time point T2"), the first information processing terminal 3 acquires second position information instead of the first position information. Therefore, from the first time point T1 to the second time point T2, the game progresses based on the second position information.

[0059] Then, at a second time point T2, for example, when the user 2 exits the underground passage, acquisition of the first position information is resumed. Therefore, after the second time point T2, that is, when acquisition of the first position information is resumed, the first information processing terminal 3 progresses with the game based on the first position information.

[0060] It is desirable to use the second location information only if the first location information has been acquired. In other words, it is desirable to use the second location information only if the first location information has been acquired immediately before.

[0061] If the game is started in a state where the first location information cannot be acquired from the beginning, the first location information may be intentionally prevented from being acquired, which may result in fraudulent operation in the game. Therefore, the first information processing terminal 3 switches to using the second location information on the condition that there is a history of progressing the game using the first location information, such as the time up to the first time point T1 shown in Figure 5. By making the condition that there is a history of acquiring such first location information, fraud can be prevented.

[0062] The history records whether the location information is the first location information or the second location information along with the time in the background of the game progress.

[0063] [Example of movement history information] 6 is a diagram showing an example of movement history information. For example, the movement history information is stored as a past route 20. The map shown in FIG. 6 is a map of the real space.

[0064] The past route 20 is assumed to be composed of a first route 21, a second route 22, and a third route 23. Of the first route 21, the second route 22, and the third route 23, the first route 21 and the third route 23 are assumed to be routes identified based on the first location information. On the other hand, the second route 22 is assumed to be a route identified based on the second location information.

[0065] For example, if user 2 walks a route that enters an underground passage at a first point P1 and then exits the underground passage at a second point P2, the previous route 20 is recorded. That is, the previous route 20 is an example in which the second position information is used between the first point P1 and the second point P2.

[0066] If the previous route 20 is recorded, the first information processing terminal 3 may use the previous route 20 as the second location information.

[0067] For example, if the first position information can be acquired up to the vicinity of the first point P1 and acquisition of the first position information can be resumed near the second point P2, the first information processing terminal 3 searches the recorded route(s) data. The first information processing terminal 3 then estimates that the route that is close to the point where acquisition of the first position information became impossible and the point where acquisition of the first position information resumed is the same route. The first information processing terminal 3 then estimates that the estimated past route 20 represents the same movement this time as well, and sets this as the second position information. By being able to use the estimation results based on such movement history information, the first information processing terminal 3 can progress the event without using sensors or the like.

[0068] It is desirable to limit the number of past routes 20 to cases where there are multiple (for example, three or more) records. Multiple similar past routes 20 are recorded when the user 2 frequently uses similar routes.

[0069] Specifically, the multiple similar past routes 20 recorded are so-called "commuting routes" or "school routes," which are routes that the user 2 often uses in his / her daily life, etc. For such routes, there is a high possibility that the estimation result will match the route that the user 2 actually traveled.

[0070] In other words, when there is multiple pieces of movement history information, the information can be identified by the first position information, such as the first point P1 and the second point P2, and the position information for the period when the first position information cannot be obtained can be accurately compensated for by the estimated result based on the movement history information.

[0071] Note that route determination may be performed using, for example, artificial intelligence (AI). That is, the AI ​​may be configured to learn routes in advance, and the learned model may estimate what route will be taken.

[0072] [Example of restrictions on the use of secondary location information] It is desirable to limit the time, number of times, or amount of movement when using the second location information. It is also desirable to limit the progress of an event using the second location information (hereinafter, the degree of progress of an event based on the second location information is referred to as "event progress degree").

[0073] For example, the time for which the second location information is used is limited. The time limit is set in advance, for example, to "one hour." When such a limit is set, the game progress using the second location information is limited to a maximum of one hour. In other words, under this limit, when the first location information cannot be obtained, the second location information is used instead for a maximum of one hour from the time when the first location information cannot be obtained.

[0074] Similarly, when limiting the number of times, for example, the number of times in one day that the event progresses is limited using the second location information. Note that the unit of limitation is not limited to "day (1 day)" and may be time, month, geographical range, distance, or the like.

[0075] The amount of movement is, for example, a distance by which the character 11 is moved in the virtual space based on the second position information. Note that the amount of movement may also be an amount by which the user 2 moves in the real space, that is, a distance measured using the second position information.

[0076] The progress of an event may be, for example, the number of events to be progressed based on the second location information. Specifically, if the event is the acquisition of an item, the number of items that can be acquired based on the second location information may be limited. In addition, for example, a restriction may be imposed to temporarily stop the progress of an event, such as not progressing based on the second location information at an important scene in the event (for example, a scene where a "battle" with a boss character starts or ends).

[0077] In this way, an event can be any type of occurrence that occurs within the game, such as the movement of the character 11 within the virtual space, a scenario that occurs within the game, a "battle" with an enemy character 13, or a combination of these.

[0078] As described above, the time, number of times, amount of movement, or progress of an event during which the second location information is used instead of the first location information may be limited.

[0079] The second position information may have lower position accuracy than the first position information. Therefore, if the second position information is used for a long period of time, inconsistencies may occur in the game. For example, if the second position information is generated based on data with low accuracy for measuring speed or position, etc., User 2 may move at a speed that is unrealistic. If such position information is used for a long period of time, inconsistencies may occur, such as User 2 being located in a position that is impossible to walk. Therefore, it is desirable to limit the use of the second position information.

[0080] [Example of notification] FIG. 7 is a diagram showing an example of notification of the use of second location information. It is desirable to notify the user 2 that the second location information is being used. Below, an example will be described in which a message-formatted Graphical User Interface (GUI) is output on the game screen 10 to notify the user that the second location information is being used. However, the notification is not limited to the message format. For example, the notification may be output by vibration, sound, light, or a function outside the game.

[0081] 7 differs from FIG. 3 in that it displays a first message 14 and a second message 15. The following description will focus on the differences and omit redundant explanations.

[0082] The first message 14 is a GUI that notifies that the first location information cannot be acquired.

[0083] The second message 15 is a GUI that notifies the player that the game is being progressed using the second position information.

[0084] The notification may be output when switching between the first location information and the second location information. For example, a GUI for switching whether to switch to the second location information may be provided, or if multiple types of second location information are available, user 2 may be able to operate which type to use as the second location information.

[0085] Specifically, when multiple types of second location information can be obtained (for example, both step count information and wireless identification information are possible), a GUI such as a button for selecting the type may be displayed when switching. The type of second location information may be selected in advance. For example, the type of second location information may be associated with an account. Furthermore, the order of priority (so-called "priority") for the type of second location information to be selected may be set.

[0086] When the above notification is made, the type of location information being used can be notified to User 2.

[0087] [Example of notification that an event will proceed using secondary location information] When the first location information cannot be acquired and the event is switched to proceed by acquiring the second location information instead of the first location information, it is desirable that the first information processing terminal 3 notify the user 2 that the first location information has been switched to the second location information.

[0088] The notification may be in a form other than visual information (for example, including a pop-up, email, or blinking), such as second message 15. Specifically, the notification may be tactile information such as vibration. Alternatively, the notification may be auditory information such as sound. In this way, when there is a notification informing the user of the switch from the first location information to the second location information, the user 2 can notice that the location information has been switched.

[0089] Note that the switching from the first location information to the second location information may be performed by inquiring of the user 2 and only if the user 2 gives permission.

[0090] For example, the first information processing terminal 3 displays a GUI for operating whether or not to permit the switch from the first location information to the second location information, along with a notification notifying the switch from the first location information to the second location information. For example, the GUI displays an "Allow button" and a "Reject button."

[0091] Then, when user 2 presses the "permission button," i.e., when user 2 permits switching from the first location information to the second location information, first information processing terminal 3 switches from the first location information to the second location information. In this way, by having user 2 decide whether or not to permit switching from the first location information to the second location information, it is possible to prevent location information that user 2 does not intend from being used.

[0092] Note that there may be a time period during which switching from the first location information to the second location information or switching from the second location information to the first location information is prohibited. Frequent switching from the first location information to the second location information and from the second location information to the first location information tends to complicate processing. Therefore, even if the first location information can be acquired after switching from the first location information to the second location information, the second location information may not be immediately switched back to the first location information for a while, and the event may continue to progress using the second location information.

[0093] [Example of combination of movement distance based on second location information and direction of travel based on first location information] If the first location information cannot be obtained, the event may proceed based on a combination of the amount of movement based on the second location information and the direction of progress based on the first location information.

[0094] For example, when the type of second location information is step count information or the like, even if it is possible to convert the second location information into the amount of movement, it may be difficult to identify the direction of travel from the second location information.

[0095] In such a case, the direction of travel is determined based on the most recent first position information (for example, the last acquired position information is stored). If the first position information cannot be acquired thereafter, the direction of travel is assumed to be maintained. Meanwhile, the amount of travel is calculated from the second position information. In this way, the event may proceed using a combination of the amount of travel based on the second position information and the direction of travel based on the first position information.

[0096] However, the traveling direction may be corrected by the second position information. The second position information may include information indicating the traveling direction depending on the type. Hereinafter, the traveling direction determined based on the first position information is referred to as the "first traveling direction." On the other hand, the traveling direction determined based on the second position information is referred to as the "second traveling direction." For example, if the second position information is generated using an acceleration sensor or the like, the second position information can indicate the second traveling direction.

[0097] Specifically, assume that the first traveling direction indicates "north." On the other hand, assume that the second traveling direction indicates "east." In such a case, the first traveling direction is corrected to become the traveling direction "northeast." This example is an example of correction between the first traveling direction and the second traveling direction, but the correction is not limited to this. For example, the first traveling direction, which serves as the reference, may be weighted higher to correct the direction toward the first traveling direction. In this example, the corrected traveling direction becomes "north-northeast," etc.

[0098] Alternatively, the first traveling direction may be used as a reference at first, and the traveling direction may be gradually corrected toward the second traveling direction over time.

[0099] [Example of withheld rewards] 8 is a diagram showing an example of a reward. For example, a reward in the game is granted when the character 11 passes through or reaches a reward point 31, reflecting the movement of the user 2. The reward point 31 is set in advance.

[0100] The reward may be, for example, recovery of the character 11. The reward points 31 are so-called "recovery points." Note that the reward is not limited to recovery of the character 11. For example, the reward may be obtaining some kind of item, obtaining points such as experience points (which may be currency that can be used in the game), improving the parameters of the character 11, temporarily improving the parameters of the character 11 (referring to a state in which a so-called "buff" is applied), or progressing an event (so-called "checkpoint"), etc.

[0101] Figure 9 is a diagram showing an example of withholding a reward. Below, an example will be explained in which the acquisition state of the first location information changes at the same time point as in Figure 5. In addition, in Figure 9, the time point at which reward point 31 is passed is referred to as "third time point T3."

[0102] The state in which the first position information cannot be acquired, i.e., the period from the first time point T1 to the second time point T2, is considered an "error." During the error state, it is desirable to suspend the provision of a reward. Note that what is suspended is not limited to the reward, but the movement of the character 11 based on the second position information (such as the amount of movement) or other events may also be suspended.

[0103] Therefore, in the pending state, the effect of the reward is not reflected during the error state. For example, if the reward granted at the third time point T3 is the recovery of the character 11, in the pending state, the character 11 is in a state before the recovery of the stamina, etc.

[0104] After the error is released after the pending state (second time point T2 in FIG. 9), the first information processing terminal 3 additionally grants the pending reward based on a determination condition as to whether or not to grant the reward. Specifically, if the reward to be granted at the third time point T3 is recovery of the character 11, if the determination condition is satisfied, the effect is granted retroactively as if the stamina of the character 11 had been recovered at the second time point T2.

[0105] The judgment condition is set in advance. For example, the judgment condition takes into consideration the time of the error, the strength of the character 11 at the third time point T3, the strength of the enemy character 13 encountered at the third time point T3, or the operation content of the user 2 (such as the tapping speed).

[0106] That is, the judgment condition determines the reality that a reward would have been awarded if there had been no error. Therefore, if the character 11 encounters an enemy character 13 that the character 11 cannot defeat with the strength at the third time point T3, the reward for defeating the enemy character 13 will not be awarded based on the judgment condition.

[0107] As described above, when a reward is awarded based on the judgment conditions, realistically obtainable rewards are selected from the reserved rewards and awarded. Therefore, it is possible to prevent acts such as exploiting errors to obtain fraudulently high rewards.

[0108] It is desirable that the rewards awarded as described above have an upper limit. That is, if the pending reward is equal to or greater than the upper limit, and if the reward is awarded based on the determination result, the reward is awarded at the upper limit. In this way, it is desirable to limit the pending reward so that it is not awarded at a value other than the upper limit.

[0109] In particular, if the reserved period is long, the situation may change suddenly if a large amount of the reserved rewards are suddenly granted. In such a situation, the user 2 may become confused and unable to grasp the situation. Therefore, it is desirable to set an upper limit value to prevent the status of the character 11 from changing too suddenly.

[0110] Furthermore, rewards may be awarded based on the statistical results of statistical processing of past reward history. For example, suppose the reward is the award of experience points or the like (hereinafter, the awarded value will be referred to as the "award value"). First, the past reward history records in advance the award values ​​that have been awarded by passing through several reward points 31 in the past (the locations of the reward points 31 may be different). Note that the past reward history is not limited to user 2, and may be data that references the past reward history of other nearby users or other users of a similar level.

[0111] Next, the multiple award values ​​are statistically processed. For example, the statistical processing is a process of calculating an average value, a median value, a moving average value, or the like. Therefore, the statistical processing calculates statistical results such as an average value based on past reward history. Note that the type of statistical processing to be performed is set in advance.

[0112] When such statistical results are obtained, a reward value close to the proven reward value awarded in the past is awarded as a reward. Therefore, it is possible to prevent exceptional situations such as awarding a large value that has never been awarded before based on the pending reward.

[0113] [Example of virtual putting] 10 is a diagram showing an example of a virtual putt. In the following, an example in which the first position information cannot be acquired will be described, similar to FIG.

[0114] In a state where the first position information cannot be acquired, the first information processing terminal 3 may output a GUI for operation (hereinafter referred to as an example of a "virtual pad 32"). Note that the interface for inputting operations is not limited to the virtual pad 32. For example, the interface may be hardware such as a game controller. Alternatively, the interface may be voice input using voice recognition, gesture input such as hand movements, or gaze input using gaze detection.

[0115] The virtual pad 32 is a GUI for inputting operations by the user 2. For example, when the user 2 touches the virtual pad 32 with his / her finger, a direction or the like is input.

[0116] In this way, during an error, the moving direction or the amount of movement of the user 2 may be input using the virtual pad 32 or the like.

[0117] The shape, output range, and output timing of the virtual pad 32 may be other than those described above. That is, the GUI may be of another type.

[0118] It is desirable to limit the amount of input, the number of times of input, or the input time, etc., using the virtual pad 32. For example, if the amount of movement can be input without any restrictions using the virtual pad 32, it may be possible to commit fraud by inputting a movement of several kilometers using the virtual pad 32, even if the amount of movement actually required is only several meters. Therefore, limiting the amount of input, the number of times of input, or the input time, etc., using the virtual pad 32 can reduce the impact of fraudulent operations.

[0119] [Modification using a second information processing terminal] Fig. 11 is a diagram showing a modified example using a second information processing terminal. Compared to the system configuration shown in Fig. 1, Fig. 11 differs in that a second information processing terminal 6 is added. The different configuration will be described below.

[0120] The second information processing terminal 6 is, for example, a watch-type information processing device. That is, the second information processing terminal 6 is preferably in a form that the user 2 wears.

[0121] The second information processing terminal 6 has a hardware configuration including a sensor such as a heart rate monitor or a vibration sensor. It is desirable that the second information processing terminal 6 has a hardware configuration including a different sensor from that of the first information processing terminal 3, or is an information processing device capable of measuring different types of data. However, the second information processing terminal 6 may also be exercise equipment, a weight scale, or the like. In other words, the second information processing terminal 6 is not limited to being owned by the user 2, and may also be an information processing device that can be connected at least temporarily. The second information processing terminal 6 may also be multiple devices.

[0122] The first information processing terminal 3 is connected to the second information processing terminal 6 via a network or by short-range communication, etc. Therefore, the first information processing terminal 3 acquires information about the user 2 (hereinafter referred to as "external information") from the second information processing terminal 6. Note that the external information may be acquired via the server 4.

[0123] For example, if the second information processing terminal 6 can measure the heart rate of the user 2, the state of the user 2 (for example, whether the user is walking or running) can be estimated based on the biometric information such as the heart rate.

[0124] The external information is, for example, sensor data indicating the moving speed of user 2, the number of steps of user 2, or the moving state of user 2. Furthermore, the external information is not limited to the result of directly measuring the moving speed of user 2, the number of steps of user 2, or the moving state of user 2, but may also be an estimation result based on the sensor data.

[0125] In this way, if the external information can be acquired, the position or status, etc. of the user 2 can be estimated with high accuracy. The external information may be used as the second position information as is, or may be used as auxiliary information in generating the second position information. Therefore, if the external information can be used in generating the second position information, the first information processing terminal 3 can identify the position, etc. of the user 2 with high accuracy.

[0126] In the above configuration, a device that acquires first location information, such as the first information processing terminal 3, is referred to as a "first device." On the other hand, a device that acquires second location information and cooperates with the first information processing terminal 3, such as the second information processing terminal 6, is referred to as a "second device."

[0127] The first device and the second device do not have to be information processing devices. For example, the first device and the second device may be sensors, etc. Furthermore, the first device and the second device differ depending on the method of generating the first location information and the second location information, etc.

[0128] Furthermore, the first device and the second device may have a hardware configuration that does not have a computing device, etc., and an information processing device connected to the first device and the second device may perform calculations based on the sensing results by the first device and the second device to generate the first location information and the second location information.

[0129] [Example of functional configuration] 12 is a diagram illustrating an example of a functional configuration of the first information processing terminal 3. For example, the first information processing terminal 3 has a functional configuration including a first location information acquisition unit 3F1, a second location information acquisition unit 3F2, a switching unit 3F3, and an event progression unit 3F4.

[0130] The first location information acquisition unit 3F1 performs a first location information acquisition procedure to acquire the first location information. For example, the first location information acquisition unit 3F1 is realized by the communication device 3H5 or the like.

[0131] The second position information acquisition unit 3F2 performs a second position information acquisition procedure to acquire second position information. For example, the second position information acquisition unit 3F2 is realized by a sensor 3H3 or the like.

[0132] If the first location information cannot be acquired, the switching unit 3F3 performs a switching procedure to switch the location information used by the event progression unit 3F4 from the first location information to the second location information. For example, the switching unit 3F3 is realized by the CPU 3H1 or the like.

[0133] The event progression unit 3F4 performs an event progression procedure for progressing the event based on the first location information or the second location information. For example, the event progression unit 3F4 is realized by the CPU 3H1 or the like.

[0134] With the above configuration, even if the first location information cannot be obtained due to GPS being blocked, etc., the event can proceed using the second location information instead. For example, in a game that uses location information, if the first location information cannot be obtained, problems may occur due to the state of location information acquisition, such as the amount of movement not being reflected, the acquisition of items not being reflected, or inconsistencies in the development of the story in the game.

[0135] On the other hand, if the event can proceed using the second location information as a substitute, it is possible to prevent problems caused by the state of location information acquisition.

[0136] [Other embodiments] The event is not limited to a game. For example, the event may be a process in a smartphone application software for a restaurant. For example, the present invention may be applied to a case where the application software authenticates the location of the user 2 and executes an event such as granting a coupon.

[0137] The virtual space is not limited to games. For example, the virtual space may be a metaverse. The metaverse is a combination of the words "meta" (transcendence) and "universe" (space, world). The metaverse refers to a three-dimensional virtual space on a computer network in which multiple people can participate and in which participants can act freely. Therefore, the character that user 2 can control may be an avatar in the metaverse space.

[0138] The above-described processes and data used in the processes executed in this embodiment may be executed and stored by an information processing system. For example, the information processing system may execute or store data on multiple information processing devices to achieve redundant, distributed, parallel, or a combination thereof. Therefore, the present invention may be realized in devices with hardware configurations other than those described above and in systems other than those described above.

[0139] Furthermore, the program according to the present invention is not limited to a single program, but may be a collection of multiple programs. The program according to the present invention is not limited to being executed by a single device, but may be executed by multiple information processing devices in a shared manner. Furthermore, the role allocation of each information processing device is not limited to the above example. In other words, part or all of the above information processing method may be executed by an information processing device different from the above information processing device.

[0140] Furthermore, some or all of the components implemented by the program may be implemented by hardware such as an integrated circuit. Furthermore, the program may be provided by being recorded on a non-transitory recording medium readable by a computer. Examples of the recording medium include a hard disk, an SD card (registered trademark), an optical disk such as a DVD, or a server on the Internet. Therefore, the program may be distributed via a telecommunications line such as the Internet.

[0141] Furthermore, the information processing devices that make up the information processing system may be located overseas.

[0142] The present invention is not limited to the above-described exemplary embodiments. Therefore, the present invention allows for the addition or deletion of components, the combination of the embodiments, or modifications without departing from the technical gist of the present invention. Therefore, all technical matters included in the technical concept described in the claims are covered by the present invention. The above-described exemplary embodiments are preferred examples. Those skilled in the art will be able to realize various modifications from the disclosed content, and such modifications are included in the technical scope described in the claims.

[0143] [Additional Note] The present invention includes the following inventions.

[0144] <1> On the computer, The event is carried out using the first location information associated with the account used by the user, If the first location information cannot be acquired, an operation to input second location information different from the first location information is accepted; The event is progressed based on the second location information. program.

[0145] <2> When acquisition of the first location information is resumed after the first location information has become unavailable, The event is progressed based on the first location information. <1> The program described in

[0146] <3> When the event is progressed based on the second location information, There are restrictions on the progress, time, number of times, or movement amount of the event. <1> The program described in

[0147] <4> The reward acquired while the first location information could not be acquired is put into a pending state; When the first location information becomes available again, determining whether to grant the reward in the pending state based on a determination condition; If the determination condition is met, the reward in the pending state is additionally granted. <1> The program described in

[0148] <5> When the reserved reward is additionally granted, The upper limit of the reward is set. <4> The program described in

[0149] <6> When the event is progressed based on the second location information, notifying the user that the event will proceed based on the second location information; <1> The program described in

[0150] <7> A system having a first information processing terminal operated by a user, The first information processing terminal proceeding with an event based on first location information associated with an account used by the user; If the first location information cannot be acquired, an operation to input second location information different from the first location information is accepted; The event is progressed based on the second location information. system.

[0151] <8> An information processing method executed by a computer operated by a user, comprising: proceeding with an event using first location information associated with an account used by the user; receiving an operation to input second location information different from the first location information when the first location information cannot be acquired; progressing the event based on the second location information; An information processing method including:

[0152] the above <1> ~ <8> The invention is based on the description shown in FIG. 10, for example.

[0153] <9> On the computer, The event is carried out using the first location information associated with the account used by the user, If the first location information cannot be acquired, the event is progressed using second location information different from the first location information. program.

[0154] <10> If there is a history of acquiring the first location information, The event is progressed based on the second location information. <9> The program described in

[0155] <11> When acquisition of the first location information is resumed after the first location information has become unavailable, The event is progressed based on the first location information. <9> The program described in

[0156] <12> When the event is progressed based on the second location information, There are restrictions on the progress, time, number of times, or movement amount of the event. <9> The program described in

[0157] <13> The reward acquired while the first location information could not be acquired is put into a pending state; When the first location information becomes available again, determining whether to grant the reward in the pending state based on a determination condition; If the determination condition is met, the reward in the pending state is additionally granted. <9> The program described in

[0158] <14> When the reserved reward is additionally granted, The upper limit of the reward is set. <13> The program described in

[0159] <15> When the reserved reward is additionally granted, The reward is: Awarded based on statistical results of past reward history <13> The program described in

[0160] <16> When the event is progressed based on the second location information, notifying the user that the event is in progress based on the second location information; <9> The program described in

[0161] <17> The second location information is At least one of the following is included: a position determination result by a camera, position information obtained by a satellite different from the first position information, a measurement result by a pedometer, a measurement result by an acceleration sensor, a measurement result by a geomagnetic field, a measurement result by a barometric pressure sensor, and a radio identification result. <9> The program described in

[0162] <18> The second location information is This is an estimation result based on movement history information. <9> The program described in

[0163] <19> The second location information is The first location information is information acquired from a second device linked to the first device that acquires the first location information. <9> The program described in

[0164] <20> When the event is progressed based on the second location information, notifying the user that the event will proceed based on the second location information; <9> The program described in

[0165] <21> In the case where a plurality of types of second location information can be acquired, If the first location information cannot be obtained, Accepting selection of the type to be used as the second location information <9> The program described in

[0166] <22> If the first location information cannot be obtained, The event is progressed based on the amount of movement based on the second position information and the direction of progress based on the first position information. <9> The program described in

[0167] <23> If the first location information cannot be obtained, A movement amount according to the second position information; The event is progressed based on a first traveling direction based on the first position information and a second traveling direction based on the second position information. <9> The program described in

[0168] <24> A system having a first information processing terminal operated by a user, The first information processing terminal proceeding with an event based on first location information associated with an account used by the user; If the first location information cannot be acquired, the event is progressed using second location information different from the first location information. system.

[0169] <25> An information processing method executed by a computer operated by a user, comprising: proceeding with an event using first location information associated with an account used by the user; If the first location information cannot be acquired, proceeding with the event using second location information different from the first location information. An information processing method including: [Explanation of symbols]

[0170] 1: System 2: User 3: First information processing terminal 3F1: 1st location information acquisition unit 3F2:Second location information acquisition section 3F3: Switching section 3F4: Event Management Department 4: Server 5:Satellite 6: Second information processing terminal 10: Game screen 11: Character 12:Item 13: Enemy character 14: First message 15: Second message 20: Past Route 21: Route 1 22: Route 2 23: Route 3 31: Reward points 32: Virtual Putt P1: First point P2: 2nd point T1: Time point 1 T2: Time point 2 T3: Time point 3

Claims

1. Computer, In a game in which a character in a virtual space can be moved by using the user's real-world position information, a first progression means for moving a character based on current position information of the user in real space of a terminal associated with an account used by the user; a GUI for operation displayed on the game is caused to function as a second progression means for moving a character placed in the virtual space by a user operating a touch panel of a terminal used by the user; While using the first progression means, there is no restriction on the amount of movement of the character, the character can be moved in accordance with position information of the user in real space, and a plurality of events of the game that can be progressed while using the first progression means can be progressed; While the second advancement means is being used, there is a limit on the amount of movement of the character, and the character is moved in accordance with the operation of the GUI for operation operated by the user, and progress is limited for at least one of the plurality of events that can be progressed while the first advancement means is being used. program.

2. 2. The program according to claim 1, wherein when the movement of the character is started by the second progression means, the character is moved by continuing from the position to which the character was advanced by the first progression means.

3. 3. The program according to claim 2, wherein when the movement of the character is started by the second progression means, the character is moved in the same direction as the movement of the character by the first progression means.

4. The program according to claim 1, wherein the reward according to the progress result of the game while using the second progress means is withheld until the game progress is switched to progress using the first progress means.

5. 5. The program according to claim 4, wherein the reward is awarded according to a statistical result obtained by statistically processing the progress of the game.

6. In a game in which a character in a virtual space can be moved by using the user's real-world position information, a first progression means for moving a character based on current position information of the user in real space of a terminal associated with an account used by the user; a second progression means for moving a character located in the virtual space by operating a GUI for operation displayed on the game via a touch panel of a terminal used by the user, While using the first progression means, there is no restriction on the amount of movement of the character, the character can be moved in accordance with position information of the user in real space, and a plurality of events of the game that can be progressed while using the first progression means can be progressed; A system in which, while using the second progression means, there is a limit on the amount of movement of the character, the character is moved in accordance with the operation of the operation GUI operated by the user, and progress is limited for at least one of the multiple events that can be progressed while using the first progression means.

Citation Information

Patent Citations

  • Boron chelate compound

    JP1985075489A