PROGRAM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND SYSTEM

JP7641143B2Active Publication Date: 2025-03-06COLOPL
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021043906
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-03-17
Publication Date
2025-03-06
Estimated Expiration
2041-03-17

AI Technical Summary

Benefits of technology

【0008】 本開示に示す一実施形態によれば、現実世界のレースに連動した仮想オブジェクトを用いて現実世界のレースを仮想的なレースとして表示する際に、アクシデントの発生を認知し易くすること、及び、ユーザがレースに過度にのめり込むことを防止すること、の少なくとも一方が可能である。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007641143000001
    Figure 0007641143000001
  • Figure 0007641143000002
    Figure 0007641143000002
  • Figure 0007641143000003
    Figure 0007641143000003
Patent Text Reader

Abstract

To facilitate recognition of an occurrence of an accident when displaying a real world race as a virtual race, firstly, and to prevent a user from being excessively obsessed with the race, secondly.SOLUTION: A program causes a processor to execute the steps of: receiving first information relating to a race in a real world; generating virtual objects including a racetrack object and moving objects based on the first information; displaying a superimposed image formed by superimposing the virtual objects on a real image; and when alert conditions are satisfied, displaying an alert. In the step of displaying the superimposed image, the race is virtually displayed based on the first information, where the alert conditions include; receiving accident information representing occurrence of an accident in the race in the real world; and / or satisfying, by the user's action, alert criteria.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a program, an information processing method, an information processing device, and a system. [Background technology]

[0002] Patent Document 1 discloses a system that displays an image of a virtual reality object and issues a warning to a user based on the user's action taken with respect to the virtual reality object. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2016-62277 A Summary of the Invention [Problem to be solved by the invention]

[0004] In the real world, various races such as boat races and horse races are held. When beginners actually watch these races, even if an accident such as a violation of the rules occurs during the race, they often do not understand what happened, and in some cases they may not even recognize the occurrence of the accident. In order to allow even beginners to fully enjoy the races, there is a need for a method to make it easier for them to recognize the occurrence of an accident.

[0005] On the other hand, if users become too absorbed in boat racing or horse racing, they may develop a gambling addiction. It is also important to devise ways to prevent users from becoming too absorbed in racing. However, Patent Document 1 does not disclose any technology that solves the above two problems.

[0006] A first object of the present disclosure is to make it easier for a user to recognize the occurrence of an accident when a real-world race is displayed as a virtual race using virtual objects linked to the real-world race, and a second object of the present disclosure is to prevent a user from becoming overly absorbed in a race. [Means for solving the problem]

[0007] According to one embodiment shown in the present disclosure, A program executed in a first computer including a processor and an imaging unit, The program causes the processor to: receiving first information from a second computer relating to a given race in the real world; generating a virtual object including a racecourse object representing a racecourse and a moving object representing a participant or a moving object of the predetermined race based on the first information; displaying a superimposed image in which the virtual object is superimposed on a real image of the surroundings of the first computer captured by the imaging unit; displaying an alert if the alert condition is met; the step of displaying the superimposed image includes moving the moving object on the racecourse object based on the first information, and virtually displaying the predetermined race; the alert condition includes at least one of receiving accident information from the second computer indicating that an accident has occurred in the given race in the real world and an action of a user of the first computer via the first computer satisfying an alert criterion; The program is provided. Effect of the Invention

[0008] According to one embodiment of the present disclosure, when a real-world race is displayed as a virtual race using virtual objects linked to the real-world race, it is possible to at least one of make it easier to recognize the occurrence of an accident and prevent a user from becoming overly absorbed in the race. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 illustrates an example of a system configuration according to an embodiment. [Diagram 2] FIG. 2 is a block diagram showing an example of a functional configuration of a user terminal according to an embodiment. [Diagram 3] FIG. 2 is a block diagram showing an example of a functional configuration of a server according to an embodiment. [Figure 4] FIG. 1 is a schematic diagram illustrating an example of a real-world racetrack in accordance with one embodiment. [Diagram 5] FIG. 11 is a schematic diagram showing an example of a virtual object displayed on a user terminal according to an embodiment. [Figure 6] 11 is a flowchart illustrating an example of a display control process according to an embodiment. [Figure 7] 1 is a schematic diagram showing an example of a real image captured by an imaging section according to an embodiment; [Figure 8] FIG. 13 is a schematic diagram showing an example of a screen on which a virtual object is displayed superimposed on a real image according to an embodiment. [Figure 9] FIG. 13 is a schematic diagram showing an example of a screen on which a virtual object is displayed superimposed on a real image according to an embodiment. [Figure 10] 11 is a flow chart illustrating an example of an alert process according to an embodiment. [Figure 11] FIG. 13 is a schematic diagram showing an example of an alert display according to an embodiment. [Figure 12] FIG. 13 is a schematic diagram showing an example of an alert display according to an embodiment. [Figure 13] 11 is a flow chart illustrating an example of an alert process according to an embodiment. [Figure 14] FIG. 13 is a schematic diagram showing an example of an alert display according to an embodiment. [Figure 15] 11 is a flow chart illustrating an example of an alert process according to an embodiment. [Figure 16] FIG. 13 is a schematic diagram showing an example of an alert display according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] Hereinafter, the embodiments of this technical idea will be described in detail with reference to the drawings. In the following description, the same elements are given the same reference numerals, and duplicated descriptions will be omitted as appropriate. In one or more embodiments shown in this disclosure, the elements included in each embodiment can be combined with each other, and the combined result also forms a part of the embodiment shown in this disclosure.

[0011] (System Configuration) Fig. 1 is a diagram showing the configuration of a system 1 according to the present embodiment. The system 1 is capable of displaying, for example, a predetermined race held in the real world as a virtual race using virtual objects on an information processing device used by a user. In this specification, the "predetermined race" is not particularly limited as long as it is a race held in the real world, and examples include boat races (real races and exhibition races), horse racing, bicycle racing, auto racing, car racing such as F1, drone racing, dog racing, marathons, and relay races.

[0012] As shown in FIG. 1, the system 1 includes a plurality of user terminals 10, such as user terminal 10A, user terminal 10B, and user terminal 10C, which are information processing devices (first computers) used by each user (hereinafter, user terminals such as user terminals 10A, 10B, and 10C are collectively referred to as "user terminals 10"), a first server device (second computer) 20, a second server device 40, and a network 30.

[0013] The user terminal 10A and the user terminal 10B connect to the network 30 by communicating with a wireless base station 31. The user terminal 10C connects to the network 30 by communicating with a wireless router 32 installed in a facility such as a house. The user terminal 10 is, for example, a portable terminal equipped with a touch screen, and may be a smartphone, a phablet, a tablet, or the like.

[0014] The user terminal 10 executes, for example, a program installed via a platform that distributes apps or the like, or a program including software for browsing websites that is pre-installed in advance. By executing the above-mentioned program, the user terminal 10 communicates with the first server device 20 and transmits and receives data related to a specific race, data related to the user, and the like to and from the first server device 20, thereby enabling a virtual race to be displayed on the user terminal 10.

[0015] The first server device 20 receives data related to a predetermined race from the second server device 40. The first server device 20 transmits the data related to the predetermined race to the user terminal 10 as appropriate. The first server device 20 stores and manages the data related to the predetermined race and data related to each user.

[0016] The first server device 20 includes, as its hardware configuration, a communication IF (Interface) 22, an input / output IF 23, a memory 25, a storage 26, and a processor (second processor) 29, which are connected to each other via a communication bus.

[0017] The communication IF 22 is compatible with various communication standards such as LAN (Local Area Network) standards, and functions as an interface for transmitting and receiving data to and from the user terminal 10, the second server device 40, and the like.

[0018] The input / output IF 23 functions as an interface for accepting input of information to the first server device 20 and outputting information to the outside of the first server device 20. The input / output IF 23 may include an input accepting unit that accepts connection of an information input device such as a mouse or a keyboard, and an output unit that accepts connection of an information output device such as a display for displaying images, etc.

[0019] The memory 25 is a storage device for storing data and the like used in processing. For example, the memory 25 provides the processor 29 with a working area for temporary use when the processor 29 performs processing. The memory 25 is configured to include storage devices such as a ROM (Read Only Memory) and a RAM (Random Access Memory).

[0020] The storage 26 is a storage device for storing various programs and data to be read and executed by the processor 29. Information stored in the storage 26 includes data related to a specific race, data related to each user, and the like. The storage 26 may be configured to include a storage device such as an HDD (Hard Disk Drive) or a flash memory. Note that the storage is not limited to being included in a server device, and cloud services may also be used.

[0021] The processor 29 controls the operation of the first server device 20 by reading and executing programs and the like stored in the storage 26. The processor 29 can be configured to include, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), and the like.

[0022] The second server device 40 stores and manages data related to a predetermined race. The second server device 40 is, for example, a server device managed by the organizer of the predetermined race, or a server device managed by an organization that disseminates information related to the predetermined race to the outside (such as a publisher of a race magazine). The second server device 40 transmits data related to the predetermined race to the first server device 20 as appropriate. In a certain aspect, the second server device 40 may transmit data related to the predetermined race to the user terminal 10. The hardware configuration of the second server device 40 may be the same as that of the first server device 20 to the extent that no contradiction occurs.

[0023] (User terminal) Fig. 2 is a block diagram showing an example of a functional configuration of the user terminal 10. As shown in Fig. 2, the user terminal 10 includes an antenna 110, a wireless communication IF 120, a touch screen 130, an input / output IF 140, a storage unit 150, an audio processing unit 160, a microphone 161, a speaker 162, an imaging unit 170, and a control unit (first processor) 190.

[0024] The antenna 110 radiates the signal emitted by the user terminal 10 into space as a radio wave. The antenna 110 also receives the radio wave from space and provides the received signal to the wireless communication IF 120.

[0025] The wireless communication IF 120 performs modulation and demodulation processing for transmitting and receiving signals via the antenna 110 etc. so that the user terminal 10 can communicate with other communication devices. The wireless communication IF 120 is a communication module for wireless communication including a tuner, a high-frequency circuit, etc., performs modulation and demodulation and frequency conversion of wireless signals transmitted and received by the user terminal 10, and provides the received signals to the control unit 190.

[0026] Touch screen 130 accepts input from a user and outputs information to the user on display 132. Touch screen 130 includes a touch panel 131 for accepting user operation input, and display 132. Touch panel 131 detects the approach of a user's finger or the like by using, for example, a capacitive touch panel. Display 132 is realized by, for example, an LCD (Liquid Crystal Display), an organic EL (electroluminescence), or other display device.

[0027] The input / output IF 140 functions as an interface for accepting input of information to the user terminal 10 and for outputting information to the outside of the user terminal 10.

[0028] The storage unit 150 is configured with a flash memory, a HDD, etc., and stores programs used by the user terminal 10, various data received by the user terminal 10 from the first server device 20, etc.

[0029] The audio processing unit 160 modulates and demodulates an audio signal. The audio processing unit 160 modulates a signal provided from a microphone 161, and provides the modulated signal to the control unit 190. The audio processing unit 160 also provides the audio signal to a speaker 162. The audio processing unit 160 is realized, for example, by a processor for audio processing. The microphone 161 functions as an audio input unit for receiving an input of an audio signal and outputting it to the control unit 190. The speaker 162 functions as an audio output unit for outputting the audio signal to the outside of the user terminal 10.

[0030] The imaging unit 170 is a camera that captures a real image of the surroundings of the user terminal 10. The image captured by the imaging unit 170 is subjected to image processing by the control unit 190 and output to the display 132.

[0031] The control unit 190 controls the operation of the user terminal 10 by reading and executing the programs stored in the storage unit 150. The control unit 190 is realized by, for example, an application processor.

[0032] A more detailed description will be given of the process in which the control unit 190 executes the application program 151. The storage unit 150 stores the application program 151, application information 152, and user information 153.

[0033] The user terminal 10, for example, downloads an application program 151 from the first server device 20 and stores it in the storage unit 150. In addition, the user terminal 10 communicates with the first server device 20 to transmit and receive various data such as application information 152 and user information 153 to and from the first server device 20.

[0034] The application program 151 is a program for displaying a virtual race on the user terminal 10. The application information 152 includes various data referenced by the application program 151. The application information 152 includes first information 152A and accident information 152B.

[0035] The first information 152A is information about a predetermined race transmitted from the first server device 20 or the second server device 40. The first information 152A includes, for example, race time information indicating the race times of the participants or moving objects (hereinafter also referred to as "participants, etc.") in the predetermined race, position information of the participants, etc. during the execution of the predetermined race, time information corresponding to the position information, and the like.

[0036] In this specification, the term "contestant" is a concept that includes not only humans but also animals such as horses and dogs. Also, a "mobile object" is an object that is the main moving object in a given race, such as an animal or aircraft ridden by a contestant, or an aircraft remotely controlled by a contestant. In marathons, dog races, etc., the "contestant" and the "mobile object" are the same.

[0037] In addition to the above, the first information 152A may include, for example, the name of a specified race, the date and time of the race, racecourse data, participant data, mobile data, odds information, race predictions, race entry lists, pre-race information, pit reports, race results, race videos, race still images, past race information, and other information that may be published in information magazines or information sites about a specified race.

[0038] The accident information 152B is information related to an accident that occurred in a predetermined race. The accident information 152B is information transmitted from the first server device 20 in response to the occurrence of an accident in a predetermined race, and is acquired by the accident information acquisition unit 196 described later.

[0039] The accident information 152B includes, for example, occurrence information indicating that an accident has occurred in a specific race, detailed information regarding the contents of the accident, information regarding alerts to users, etc. An accident is, for example, a violation of rules by a participant that affects the race ranking, such as disqualification or demotion, cancellation of a participant's participation in a race, a change in the start time of a race, an unexpected accident, etc. An alert is, for example, whether or not a betting ticket will be refunded due to an accident, etc.

[0040] The user information 153 includes information about the user of the user terminal 10. The user information 153 may include, for example, information for identifying the user, location information of the user terminal 10, the user's race purchase history and winning rate (for example, in the case of a boat race, the history of purchased boat tickets and the winning rate of purchased boat tickets), and the like.

[0041] The user information 153 includes behavior information 153A related to the user's behavior via the application program 151. The behavior information 153A includes, for example, the amount of money used by the user for gambling via the participation acceptance unit 197 described below, and the execution time of the application program 151 by the user (for example, the user's login time).

[0042] The behavioral information 153A is information transmitted from the first server device 20 at a predetermined timing, and is acquired by the behavioral information acquisition unit 198 described below. The predetermined timing is not particularly limited, and may be, for example, the timing when the user attempts to purchase various types of betting tickets, the timing when the processing related to the purchase of various types of betting tickets is completed in the first server device 20, the timing when the user terminal 10 starts connecting to the first server device 20 (the timing when logging in), the timing when the alert criteria described below are satisfied, etc. The execution time of the application program 151 may be managed in the user terminal 10.

[0043] The control unit 190 loads and executes the application program 151, thereby performing the functions of an operation input receiving unit 191, a transmission / reception unit 192, an object generation unit 193, a display control unit 194, a flat surface detection unit 195, an accident information acquisition unit 196, a participation reception unit 197, and a behavioral information acquisition unit 198.

[0044] The operation input receiving unit 191 receives an operation input from the user based on the output of the touch screen 130. Specifically, the operation input receiving unit 191 detects that the user's finger or the like has come into contact with or approached the touch panel 131 as coordinates of a coordinate system consisting of the horizontal and vertical axes of the surface that constitutes the touch screen 130.

[0045] The operation input receiving unit 191 determines a user's operation on the touch screen 130. The operation input receiving unit 191 determines a user's operation such as, for example, an "approaching operation," a "release operation," a "tap operation," a "double tap operation," a "long press operation (long touch operation)," a "drag operation (swipe operation)," a "move operation," a "flick operation," a "pinch-in operation," and a "pinch-out operation."

[0046] The operation input receiving unit 191 may receive, as an operation input, the movement of the user terminal 10 detected by an acceleration sensor or the like mounted on the user terminal 10.

[0047] The transmitting / receiving unit 192 transmits and receives various information to and from external communication devices such as the first server device 20 and the second server device 40 via the wireless communication IF 120 and the network 30. The transmitting / receiving unit 192 receives, for example, the first information 152A, the accident information 152B, the behavior information 153A, and the like from the first server device 20 or the second server device 40. In addition, the transmitting / receiving unit 192 transmits, for example, information corresponding to the operation input received by the operation input receiving unit 191, information stored in the user information 153, and the like to the first server device 20 or the second server device 40.

[0048] The object generation unit 193 generates a virtual object for presenting second information about a predetermined race to a user based on the first information. In this specification, the "second information" is, for example, at least a part of the first information 152A, or information calculated from the first information 152A. In some aspects, the "second information" may be information that can be presented as text. In some aspects, the "second information" may be ranking information indicating the ranking of participants, etc. during a predetermined race or the ranking of participants, etc. as a race result.

[0049] The object generation unit 193 generates, as virtual objects, a racetrack object representing a racetrack and moving objects representing contestants, etc. The object generation unit 193 may generate a virtual display board for displaying the second information in text form. In addition to the above-mentioned objects, the object generation unit 193 may generate a virtual screen for displaying the second information in images, various building objects, landscape objects constituting the landscape such as trees, objects serving as the user's avatar, and the like.

[0050] The display control unit 194 displays an image (hereinafter also referred to as a "superimposed image") in which the virtual object generated by the object generation unit 193 is superimposed on a real image of the surroundings of the user terminal 10 captured by the imaging unit 70, on the display 132. The display control unit 194 moves the moving object on the racecourse object based on the race time information included in the first information 152A, and displays a virtual race that virtually reproduces a predetermined race on the display 132. It is preferable that the display control unit 194 reproduces the virtual race based on position information of the contestants, etc., included in the first information 152A, and time information corresponding to the position information, in addition to the race time information.

[0051] Moreover, it is preferable that the display control unit 194 is capable of displaying the virtual race substantially simultaneously with the progress of a predetermined race in the real world. In other words, it is preferable that the display control unit 194 is capable of displaying the virtual race by substantially synchronizing the progress of the predetermined race in the real world with the progress of the virtual race.

[0052] It is preferable that the display control unit 194 is capable of changing the viewpoint in the superimposed image in response to the operation input received by the operation input receiving unit 191. The display control unit 194 displays various menu screens and GUIs (Graphical User Interfaces) on the display 132 and changes the display contents of the display 132 in response to the operation input received by the operation input receiving unit 191.

[0053] Furthermore, the display control unit 194 displays an alert when an alert condition is satisfied. The alert condition includes at least one of receiving information indicating that an accident has occurred in a specific race in the real world from the first server device 20 and a user's behavior via the user terminal 10 (application program 151) satisfying an alert criterion, and preferably includes both.

[0054] The alert criteria are not particularly limited, but may be, for example, that the amount of money used by the user for gambling via the participation acceptance unit 197 in a predetermined first period exceeds a predetermined first threshold, or that the execution time of the user's application program 151 in a predetermined second period exceeds a predetermined second threshold. The first period and the second period are not particularly limited, and may be set appropriately to, for example, one day, two days, one week, one month, or the like. The first period and the second period may be the same or different. The first threshold and the second threshold are not particularly limited, and may be a uniform value for all users, or may be set for each user according to the user's attributes such as age and past behavior information, or may be set by the user himself.

[0055] When receiving information indicating that an accident has occurred, the display control unit 194 displays, for example, an image indicating the occurrence of the accident on the display 132. In addition, depending on the content of the received information, the display control unit 194 displays, for example, at least one of information regarding the content of the accident and information calling the user's attention due to the accident, and preferably both, on the display 132.

[0056] Furthermore, if the accident is a violation of the rules, the display control unit 194 changes the display of the moving object corresponding to the contestant who violated the rules while displaying the virtual race. There are no particular limitations on how the display of the moving object is changed, but examples of the change include adding a text image such as "Disqualified" or hiding the moving object.

[0057] Furthermore, while displaying the virtual race, the display control unit 194 may display ranking information indicating the current ranking of the contestants, etc. If a contestant, etc., violates a rule, the display control unit 194 may display an alert, for example, in association with the ranking information.

[0058] The flat surface detection unit 195 detects flat surfaces in the real image captured by the imaging unit 170. The detection of flat surfaces is realized by a conventionally known image recognition technology. For example, when a user performs an operation to select a flat surface detected by the flat surface detection unit 195, a superimposed image in which a racecourse object is arranged on the flat surface is displayed on the display 132.

[0059] The flat surface is preferably a horizontal surface. The angle between the flat surface and the bottom surface constituting the race track object may be 0 degrees, but is preferably an acute angle, and may be in the range of, for example, 15 degrees to 45 degrees. The angle may be adjusted by receiving a user's operation. Even if there is a protrusion on a part of the flat surface in the real world, or if there is an object placed on the flat surface, the surface may be detected as a flat surface on which a race track object can be placed, as long as the protrusion or object is of a size that is hidden by the race track object.

[0060] The accident information acquisition unit 196 acquires the accident information 152B from the first server device 20 via the transmission / reception unit 192. In response to acquiring the accident information 152B, the display control unit 194 displays an alert as described above.

[0061] The participation acceptance unit 197 accepts participation in a gamble on a predetermined race. Specifically, the participation acceptance unit 197 accepts purchase instructions from users regarding various betting tickets related to races, such as the purchase of a boat ticket in a boat race or a betting ticket in a horse race. The purchase instructions include information regarding, for example, the type of betting ticket (e.g., place, exacta, or place), participants to bet on (so-called bets), the amount to be used, and the like. Information regarding the purchase instructions is transmitted to the first server device 20 via the transmission / reception unit 192.

[0062] The behavior information acquisition unit 198 acquires the behavior information 153A from the first server device 20 via the transmission / reception unit 192. As described above, when the acquired behavior information 153A satisfies the alert criteria, the display control unit 194 displays an alert.

[0063] (First server device) Fig. 3 is a block diagram showing the functional configuration of the first server device 20. The detailed configuration of the first server device 20 will be described with reference to Fig. 3. The first server device 20 performs the functions of a communication unit 220, a storage unit 250, and a control unit 290 by operating according to a program.

[0064] The communication unit 220 functions as an interface for the first server device 20 to communicate with external communication devices such as the user terminal 10 and the second server device 40 via the network 30.

[0065] The storage unit 250 stores various programs and data for implementing the system 1. In one aspect, the storage unit 250 stores a program 251, race information 252, and user information 253.

[0066] The program 251 is a program for enabling the first server device 20 to communicate with the user terminal 10 and the second server device 40 to realize the system 1. The program 251, when executed by the control unit 290, causes the first server device 20 to perform processing such as transmitting and receiving data to and from the user terminal 10 and the second server device 40, processing according to the content of an operation performed by the user of the user terminal 10, and processing for updating the race information 252 and the user information 253.

[0067] The race information 252 includes various data related to a predetermined race. The race information 252 includes, for example, first information 252A and accident information 252B. The first information 252A is information that is the source of the first information 152A, and the first information 152A may be a part of the first information 252A. The first information 252A is, for example, information acquired from the second server device 40.

[0068] The accident information 252B is information that is the source of the accident information 152B, and the accident information 152B may be a part of the accident information 252B. The accident information 252B is information transmitted from the second server device 40 in response to the occurrence of an accident in a predetermined race, for example.

[0069] The user information 253 is information about the user of the user terminal 10. The user information 253 includes a user management table 253A and behavior information 253B. The user management table 253A stores, for example, information for identifying the user, location information of the user terminal 10, the user's race purchase history and hit rate, etc., for each user.

[0070] The behavioral information 253B is information that is the basis of the behavioral information 153A, and is stored for each user. The behavioral information 253B is updated according to the user's behavior. The execution time of the application program 151 by the user, which is included in the behavioral information 253B, is updated, for example, according to the connection time between the user terminal 10 and the first server device 20. In addition, the amount of money used by the user for gambling, which is included in the behavioral information 253B, is updated, for example, according to the completion of processing related to the purchase of a betting ticket by the purchase processing unit 294 described later or the like.

[0071] The control unit 290 is realized by the processor 29, and by executing the program 251, it performs the functions of a transmission / reception unit 291, a first information acquisition unit 292, an accident information acquisition unit 293, a purchase processing unit 294, a behavioral information management unit 295, a data management unit 296, and a timing unit 297.

[0072] The transmitting / receiving unit 291 transmits and receives various information to and from external communication devices such as the user terminal 10 and the second server device 40 via the communication unit 220 and the network 30. The transmitting / receiving unit 291 transmits, for example, the first information 252A, at least a part of the accident information 252B, and at least a part of the behavior information 253B to the user terminal 10. In addition, the transmitting / receiving unit 291 receives, for example, the first information 252A, the accident information 252B, and a part of the behavior information 253B from the second server device 40.

[0073] The first information acquisition unit 292 acquires the first information 252A from the second server device 40 via the transmission / reception unit 291.

[0074] The accident information acquisition unit 293 acquires the accident information 252B from the second server device 40 via the transmission / reception unit 291. At least a part of the acquired accident information 252B is transmitted to the user terminal 10 via the transmission / reception unit 291.

[0075] The purchase processing unit 294 executes the betting ticket purchase process based on the information related to the purchase instruction transmitted from the user terminal 10. In response to the purchase processing unit 294 completing the purchase process, the amount of money used by the user for gambling, which is included in the behavioral information 253B, may be updated. Note that the purchase processing unit 294 may transmit information related to the purchase instruction to the second server device 40 via the transmission / reception unit 291, and the betting ticket purchase process may be executed in the second server device 40. In this case, the amount of money used, which is included in the behavioral information 253B, may be updated based on the information transmitted from the second server device 40.

[0076] The behavioral information management unit 295 manages the behavioral information 253B for each user. For example, the behavioral information management unit 295 acquires the amount of money used in the purchase process in response to the completion of the purchase process by the purchase processing unit 294 or the like, and manages the accumulated amount of money used by the user for gambling in the above-mentioned first period. The accumulated amount is reset when the first period ends, and then management of the accumulated amount in the next first period is started.

[0077] Furthermore, the behavior information management unit 295 acquires, for example, the connection time between the user terminal 10 and the first server device 20, and manages the accumulated time of execution of the application program 151 by the user during the above-mentioned second period. The accumulated time is reset when the second period ends, and then management of the accumulated time during the next second period is started.

[0078] Furthermore, the behavior information management unit 295 transmits at least a part of the behavior information 253B to the user terminal 10 via the transmission / reception unit 291 at, for example, the above-mentioned predetermined timing.

[0079] The data management unit 296 performs a process of updating various data stored in the storage unit 250 according to the processing results of the first information acquisition unit 292, the accident information acquisition unit 293, the behavior information management unit 295, etc. The timing unit 297 performs a process of measuring time. Based on the time measured by the timing unit 297, various times (e.g., the time until the start of a race) displayed on the user terminal 10 can be controlled.

[0080] (Example of operation) Next, an operation example in the system 1 will be described with reference to Figs. 4 to 12. The operation example described with reference to Figs. 4 to 12 is an example in which an alert condition is satisfied in which the user terminal 10 receives information on the occurrence of an accident. In the following, a case where the predetermined race is a boat race that is the subject of gambling will be mainly described as an example, but the following description can also be applied to other races in which the predetermined race is another race. In addition, in the following, a description will be given assuming that data is transmitted and received between the user terminal 10 and the first server device 20 and between the first server device 20 and the second server device 40, but in a certain aspect, the user terminal 10 and the second server device 40 may be configured to directly transmit and receive data.

[0081] 4 is a schematic diagram showing an example of a boat race track in the real world. Two turn marks 403 are set up at a boat race track 401, and a race is held between boats 402a-402f on which boat racers ride. When the race is over, race time information showing the race times of the boats 402a-402f is transmitted from the second server device 40 to the first server device 20, and then transmitted from the first server device 20 to the user terminal 10.

[0082] The boat race venue 401 is provided with imaging devices (cameras) 404a to 404b. The imaging device 404a covers the boats 402a to 402f from above the boat race venue 401. The imaging device 404b covers the boats 402a to 402f from the side of the boat race venue 401. Images of the boats 402a to 402f captured by the imaging devices 404a to 404b are transmitted to the second server device 40. The second server device 40, for example, performs image analysis of each image and calculates position information indicating the position of each of the boats 402a to 402f at the time of capturing each image. The calculated position information and time information related to the capture time corresponding to the position information are transmitted to the first server device 20, and then transmitted from the first server device 20 to the user terminal 10. The calculation of the position information may be performed in the first server device 20.

[0083] Instead of or in addition to the imaging devices 404a-404b, position sensors such as GPS sensors may be installed on the boats 402a-402f. The position information of the boats 402a-402f acquired by the position sensors and time information indicating the time when the position information was acquired are finally transmitted to the user terminal 10.

[0084] Fig. 5 is a schematic diagram showing an example of virtual objects displayed on the user terminal 10. In the example of Fig. 5, a racecourse object 501, moving objects 502a to 502f (hereinafter collectively referred to as "moving objects 502"), two turn mark objects 503, and a virtual display board 505 are shown as virtual objects.

[0085] The racecourse object 501 is an object that virtually displays the boat racing course 401. The racecourse object 501 and the turn mark object 503 are preferably created based on racecourse data such as course information of the boat racing course 401, and preferably have a shape corresponding to that of the boat racing course 401.

[0086] The moving objects 502a-502f are objects that virtually display the boats 402a-402f, respectively, and have shapes that imitate boats. The moving objects 502a-502f move within the racecourse object 501 based on race time information, position information of the boats 402a-402f, and time information corresponding to the position information. In other words, a real-world race is displayed as a virtual race on the user terminal 10 by the racecourse object 501 and the moving objects 502a-502f.

[0087] It is also possible to display a virtual race using only the race time information, even if there is no position information and time information of the boats 402a to 402f. In this case, however, although the final finishing order will be the same as that of a real-world race, it is difficult to reproduce the progress of the race, such as the ranking during the race.

[0088] The virtual display board 505 is an object that displays text information. The virtual display board 505 is, for example, an object that does not have a corresponding object in the boat racing venue 401. The text information displayed on the virtual display board 505 is not particularly limited, and may be, for example, ranking information, odds information, etc. Furthermore, the text information displayed on the virtual display board 505 may be changeable based on an operational input by a user.

[0089] 6 is a flowchart showing an example of a display control process. The order of each process constituting each flowchart described below may be random and may be executed in parallel as long as no contradiction or inconsistency occurs in the process contents. Furthermore, the process executed by each device may be executed by another device as long as no contradiction occurs.

[0090] The processes shown in each flowchart are realized by the control unit 190 executing the application program 151, and the control unit 290 executing the program 251. First, in step S610, the control unit 190 starts the imaging unit 170, which is a camera. The imaging unit 170 captures a real image of the surroundings of the user terminal 10.

[0091] In step S620, the control unit 190 detects a flat surface in the image captured by the imaging unit 170. In step S630, the control unit 190 places a virtual object on the detected flat surface.

[0092] Here, the processes of steps S610, S620, and S630 will be specifically described with reference to Fig. 7 to Fig. 9. Fig. 7 is a schematic diagram showing an example of a real image captured by the imaging unit 170. In the example of Fig. 7, a keyboard 702 and a monitor device 703 are placed on a flat desk 701.

[0093] When imaging section 170 is started in step S610, a real image captured by imaging section 170 is displayed on display 132. Next, in step S620, control section 190 detects a flat surface in the image captured by imaging section 170, i.e., in the image displayed on display 132.

[0094] 7, an area 704 is detected as a flat surface. A keyboard 702 is present within the area 704, but the size of the keyboard 702 is such that it is hidden by the racecourse object 501, so the control unit 190 detects the area 704 as a flat surface.

[0095] 7, if the position captured by the imaging unit 170 is changed, the position of the area 704 can also be changed. The area 704 is displayed on the display 132, for example, with a predetermined color added thereto so as to be distinguishable from other parts. When the user performs a tap operation or the like on the area 704, the control unit 190 places a virtual object, such as the racetrack object 501, on the area 704 in step S630.

[0096] Fig. 8 is a schematic diagram showing an example of a screen in which a virtual object is superimposed on a real image. In Fig. 8, the area with a dot pattern including the monitor device 703 is the real image, and the other areas are areas in which virtual objects are displayed. In areas in which virtual objects are not displayed, for example, an advertisement image may be displayed.

[0097] 8, a racecourse object 501, multiple moving objects 502, two turn mark objects 503, a large monitor object 506, building objects 507a to 507b, and many other objects not labeled (such as tree objects and clock objects) are displayed as virtual objects. These objects are created based on the first information 152A received from the first server device 20, for example.

[0098] 8, the racetrack object 501 is placed on the area 704 so that the angle between the flat surface included in the area 704 and the bottom surface constituting the racetrack object 501 is 0 degrees. In this case, for example, areas in the depth direction such as area X1 or overlapping moving objects 502 may be difficult to see. Also, blind spots where the moving objects 502 cannot be seen may occur in areas on the depth side of the large monitor object 506.

[0099] However, in the state shown in FIG. 8, the user can change the viewpoint of the superimposed image displayed on the display 132. For example, when the user performs an operation input such as a pinch-in operation or a pinch-out operation, the viewpoint position of the imaging unit 170 may move closer to or farther away from the racetrack object 501. In addition, when the user moves toward the depth direction or toward the front direction of the display 132 while holding the user terminal 10, the viewpoint position of the imaging unit 170 may move closer to or farther away from the racetrack object 501. In addition, when the user performs an operation to specify a predetermined position on the display 132, the viewpoint position may move to the specified position. By changing the viewpoint in this way, the above-mentioned visibility problem may be resolved.

[0100] The above-mentioned problem regarding visibility can also be alleviated by arranging the racetrack object 501 so that the angle θ between the flat surface and the bottom surface constituting the racetrack object 501 is an acute angle.

[0101] Fig. 9 is a schematic diagram showing an example of a screen on which a virtual object is superimposed on a real image, and shows another aspect of the racetrack object 501 shown in Fig. 8. Specifically, Fig. 9 shows an example in which the predetermined race is a horse race.

[0102] 9, the area marked with a dot pattern including the monitor device 703 is a real image, and the other areas are areas in which virtual objects are displayed. In Fig. 9, a racetrack object 511, multiple moving objects 512, a large monitor object 513, a pond object 514, and multiple tree objects 515 are displayed as virtual objects on the display 132. These objects are also created based on the first information 152A received from the first server device 20, for example.

[0103] The racecourse object 511, the large monitor object 513, the pond object 514, and the plurality of tree objects 515 are preferably created based on racecourse data such as course information of a specific racecourse in the real world. The plurality of moving objects 512 are, for example, objects that virtually represent the horses and jockeys participating in the horse race.

[0104] Returning to the description of the flowchart in Fig. 6, in step S640, the control unit 190 acquires position information of the boats 402a-402f at the boat racing track 401 in the real world. That is, when a race between the boats 402a-402f starts in the real world, the control unit 190 acquires position information and time information of the boats 402a-402f from the first server device 20. The method of acquiring the position information and time information is as described with reference to Fig. 4.

[0105] In step S650, the control unit 190 controls so that the position information acquired in step S640 and the moving objects are linked. Specifically, by using time information and position information, the control unit 190 controls so that the movement of each of the boats 402a to 402f on the racecourse object 501 becomes similar to that of the moving objects 502a to 502f on the boat racecourse 401.

[0106] In step S660, the control unit 190 executes an alert process in response to the alert condition being satisfied. The details of the alert process will be described in detail with reference to Fig. 10. Note that, if the alert condition is not satisfied, the process of step S660 is not executed.

[0107] The processes of steps S640, S650, and S660 are repeated at least from the start to the end of the race in the real world, but may also be repeated before and after the start of the race in the real world. For example, if a participant cancels their participation in the race before the race or the start time of the race is changed, the process of step S660 may be executed before the start of the race in the real world. In addition, if a participant is found to have violated the rules just before or after the end of the race, the process of step S660 may be executed after the end of the race in the real world.

[0108] If the race to be displayed as a virtual race is a past race, position information and the like of the boats 402a to 402f from the start to the end of the race may be acquired together before the start of the virtual race. Also, the virtual race may be displayed by acquiring only the race time information without acquiring position information and the like. The race to be displayed as a virtual race may be an exhibition race.

[0109] 10 is a flowchart showing an example of the alert process in step S660 described above. In step S661, if control unit 190 receives information on the occurrence of an accident (Yes in step S661), the process proceeds to step S662. On the other hand, if control unit 190 does not receive information on the occurrence of an accident (No in step S661), the process ends.

[0110] If control unit 190 receives detailed accident information in step S662 (Yes in step S662), the process proceeds to step S663. In one aspect, control unit 190 receives information on the occurrence of an accident and the detailed accident information substantially simultaneously.

[0111] Next, in step S663, the control unit 190 causes the display 132 to display the alert and detailed information on the accident together with the display of the virtual race. Also, in step S664, the control unit 190 causes the display 132 to display a warning image together with the display of the virtual race. The content of the warning may be determined by the control unit 190 based on the content of the detailed information on the accident, for example, or may be determined by the control unit 290 and transmitted to the control unit 190.

[0112] In step S665, the control unit 190 changes the display of the moving object 502 corresponding to the contestant who violated the rules. In step S666, the control unit 190 displays an alert in association with the ranking information displayed to indicate the current ranking in the virtual race, and then ends the process.

[0113] Here, the processes in steps S663 to S666 will be specifically described with reference to Figures 11 and 12. Figure 11 is a schematic diagram showing an example of an alert display, and is an example of a display screen in step S663.

[0114] 11, a virtual race is displayed on the display 132. That is, moving objects 502a and the like are moving on a racecourse object 501. Also, an alert image 1101 and detailed information 1102 are displayed in the center of the display 132.

[0115] The alert image 1101 is an image for notifying the user of the occurrence of an accident, and is displayed based on receipt of accident occurrence information in step S661. There are no particular limitations on the shape, size, and display position of the alert image 1101. From the viewpoint of making it easy for the user to recognize, the size of the alert image 1101 is preferably larger than the moving object 502, for example, and the display position of the alert image 1101 is preferably near the center of the display 132, for example. The alert image 1101 may be a text image such as "Caution."

[0116] The detailed information 1102 is an image for notifying the user of the details of the accident, and is displayed based on the receipt of the detailed information of the accident in step S662. In the example of Fig. 11, "Boat No. 3 False Start" is displayed, and the contestants who violated the rules and the details of the rule violation are shown. The detailed information 1102 may include, for example, the impact of the rule violation on the race (e.g., disqualification, etc.).

[0117] There are no particular limitations on the size and display position of the detailed information 1102. From the viewpoint of making it easier for the user to recognize, the size of the detailed information 1102 is preferably larger than, for example, the moving object 502, and the display position of the detailed information 1102 is preferably near, for example, the center of the display 132. In addition, the display position of the detailed information 1102 is preferably near the alert image 1101.

[0118] When the control unit 190 receives the accident occurrence information and the detailed information on the accident at different times, the control unit 190 may first display the alert image 1101, and then display the detailed information 1102 at the timing when the detailed information on the accident is received. In this configuration, the occurrence of the accident can be notified to the user as early as possible.

[0119] Furthermore, the alert image 1101 and the detailed information 1102 may be moved to the edge of the display 132 or may be hidden based on the passage of a predetermined time (for example, a few seconds) from the start of display or on a user's operational input. If the alert image 1101 and the like are displayed near the center of the display 132, the moving object 502 may be hidden behind the alert image 1101, which may interfere with viewing of the virtual race, but the above configuration can reduce the impact on viewing of the virtual race. From a similar perspective, the alert image 1101 and the detailed information 1102 may be made semi-transparent.

[0120] Fig. 12 is a schematic diagram showing an example of an alert display, and is an example of a display screen in steps S664 to S666. The example in Fig. 12 is, for example, a display screen after a predetermined time has elapsed from the display screen in Fig. 11, and the alert image 1101 and detailed information 1102 are not displayed.

[0121] In the example of Fig. 12, a warning image 1201, an additional image 1202, and ranking information 1203 are displayed. The content shown in the warning image 1201 is determined according to the content of the rule violation. In the example of Fig. 12, the warning image 1201 indicates that there is a possibility that the betting ticket will be refunded due to the occurrence of a rule violation.

[0122] The additional image 1202 is added to the moving object 502 corresponding to the contestant or the like who has violated the rules. In the example of FIG. 12, an additional image 1202 with "disqualified" written on it is added to the moving object 502c, indicating that the contestant or the like corresponding to the moving object 502c has been disqualified. The addition of the additional image 1202 is an example of a display change in step S665. Examples of the display change are not particularly limited, and for example, instead of adding the additional image 1202, the moving object 502c may be hidden.

[0123] The ranking information 1203 indicates the current ranking in the virtual race. The ranking information 1203 can be displayed while the virtual race is being displayed, and may be displayed in the example of Fig. 11. The ranking information 1203 may be displayed from the start of the race, or may start to be displayed in response to a user's operational input or the like.

[0124] In the third place column of the ranking information 1203, an alert display saying "Disqualified" is displayed next to boat No. 3, indicating that boat No. 3 has been disqualified. Even if the ranking shown in the ranking information 1203 changes, the alert display saying "Disqualified" is displayed next to boat No. 3. Note that in response to the disqualification, boat No. 3 may be displayed in the lowest position in the ranking information 1203, regardless of the current position information of boat No. 3 (moving object 502c).

[0125] Returning to the description of Fig. 10, in step S662, if control unit 190 does not receive detailed information about the accident (No in step S662), the process proceeds to step S667. In step S667, control unit 190 causes display 132 to display an alert together with the display of the virtual race. In step S667, for example, alert image 1101 is displayed, but detailed information 1102 is not displayed.

[0126] Next, in step S668, the control unit 190 displays a warning image on the display 132 together with the display of the virtual race, and then ends the process. In step S668, since the details of the rule violation have not been determined, the details of the warning are uniform, for example, suggesting the possibility of refunding the betting tickets.

[0127] If the control unit 190 receives detailed information about the accident after step S667 or S668, at least a part of the processing in steps S663 to S666 may be executed.

[0128] Next, another example of the operation of the system 1 will be described with reference to Fig. 13 to Fig. 16. The operation example described with reference to Fig. 13 to Fig. 16 is an example of the case where an alert condition is satisfied, that is, the user's action via the user's application program 151 satisfies the alert criterion.

[0129] Fig. 13 is a flowchart showing an example of an alert process. Specifically, Fig. 13 shows an example in which the alert criteria is related to the amount of money used by the user in gambling.

[0130] First, in step S1310, the control unit 190 accepts participation in betting on a race. Specifically, the control unit 190 accepts purchase instructions including the type of betting ticket, betting options, and the amount to be used, based on the user's operational input. Information regarding the purchase instructions is transmitted to the control unit 290, and, for example, the control unit 290 performs a betting ticket purchase process.

[0131] Next, in step S1320, control unit 190 receives, for example, at a predetermined timing, the amount used by the user to purchase betting tickets from control unit 290. In step S1320, for example, the amount used in a purchase process may be received each time the purchase process is performed, or the cumulative amount used in the first period may be received at the timing when a screen accepting a purchase instruction is displayed, etc.

[0132] In step S1320, the accumulated amount may be received when the accumulated amount of usage in the first period exceeds the first threshold, or information indicating that the accumulated amount has been exceeded may be received instead of the accumulated amount itself.

[0133] If the cumulative amount of usage in the first period is equal to or less than the first threshold (No in step S1330), the process ends. On the other hand, if the cumulative amount of usage in the first period exceeds the first threshold (Yes in step S1330), the process proceeds to step S1340.

[0134] Next, in step S1340, control unit 190 displays an alert. The alert in step S1340 is displayed, for example, when the cumulative amount of usage exceeds the first threshold, or when a screen for accepting a purchase instruction is displayed in a state in which the cumulative amount of usage exceeds the first threshold.

[0135] Next, in step S1350, the control unit 190 resets the cumulative amount of usage at the end of the first period, and ends the process. Note that at the end of the first period, the next first period begins, and management of the usage amount in the next first period begins.

[0136] Fig. 14 is a schematic diagram showing an example of an alert display, which is an example of a display screen in step S1340. In the example of Fig. 14, an alert image 1401 is displayed on the display 132. The alert image 1401 indicates that the cumulative amount of spending for that day has exceeded "yen" (first threshold value), and warns of addiction.

[0137] 14, the first period is one day. The accumulated amount is reset the next day, and the alert image 1401 is not displayed unless the accumulated amount exceeds the first threshold again on the next day.

[0138] In addition, a plurality of first periods and corresponding first thresholds may be provided. For example, a first threshold A corresponding to one day, a first threshold B corresponding to one week, and a first threshold C corresponding to one month may be provided to manage the accumulated amounts for each of the periods of one day, one week, and one month.

[0139] Fig. 15 is a flowchart showing an example of an alert process. Specifically, Fig. 15 shows an example in which the alert criteria is related to the execution time of the application program 151 by the user.

[0140] First, in step S1510, the control unit 190 receives the execution time of the application program 151 from the control unit 290, for example, at a predetermined timing. In step S1510, for example, information indicating the time during which the user terminal 10 and the first server device 20 are connected may be continuously received. Also, the accumulated time may be received when the accumulated time of the execution time in the second period exceeds the second threshold, or information indicating that the accumulated time has been exceeded may be received instead of the accumulated time itself.

[0141] If the cumulative execution time in the second period is equal to or less than the second threshold (No in step S1520), the process ends. On the other hand, if the cumulative execution time in the second period exceeds the second threshold (Yes in step S1520), the process proceeds to step S1530.

[0142] Next, in step S1530, control unit 190 displays an alert. The alert in step S1530 is displayed, for example, when the accumulated execution time exceeds a first threshold value, or when application program 151 is started in a state in which the accumulated execution time exceeds a second threshold value.

[0143] Next, in step S1540, control unit 190 resets the cumulative execution time upon the end of the second period, and ends the process. Note that upon the end of the second period, the next second period begins, and management of the execution time in the next second period begins.

[0144] Fig. 16 is a schematic diagram showing an example of an alert display, which is an example of a display screen in step S1530. In the example of Fig. 16, an alert image 1601 is displayed on the display 132. The alert image 1601 indicates that the cumulative execution time for that month has exceeded "x hours" (second threshold value), and warns of the need to be careful not to become addicted.

[0145] 14, the second period is one month. The accumulated time is reset in the next month, and the alert image 1601 is not displayed unless the accumulated time exceeds the second threshold again in the next month. As with the first period, multiple second periods and corresponding second thresholds may be provided.

[0146] The above-mentioned embodiment is merely an example for facilitating understanding of the present invention, and is not intended to limit the present invention. The present invention can be modified or improved without departing from the spirit of the present invention, and it goes without saying that the present invention includes equivalents thereof.

[0147] [Additional Notes] The contents of the present disclosure are listed as follows:

[0148] (Item 1) A program executed in a first computer including a processor and an imaging unit, The program causes the processor to: receiving first information from a second computer relating to a given race in the real world; generating a virtual object including a racecourse object representing a racecourse and a moving object representing a participant or a moving object of the predetermined race based on the first information; displaying a superimposed image in which the virtual object is superimposed on a real image of the surroundings of the first computer captured by the imaging unit; displaying an alert if the alert condition is met; the step of displaying the superimposed image includes moving the moving object on the racecourse object based on the first information, and virtually displaying the predetermined race; the alert condition includes at least one of receiving accident information from the second computer indicating that an accident has occurred in the given race in the real world and an action of a user of the first computer via the first computer satisfying an alert criterion; program. This makes it possible to at least one of two things: make it easier to recognize the occurrence of an accident when a real-world race is displayed as a virtual race using virtual objects linked to the real-world race, and prevent the user from becoming overly absorbed in the race.

[0149] (Item 2) The step of displaying the alert includes displaying at least one of information regarding the content of the accident and information to alert the user due to the accident. Item 1. The program according to item 1. By displaying information about the details of the accident, the user can understand what happened and can fully enjoy the virtual race thereafter. Also, by displaying information to alert the user, the possibility of an incident occurring, such as the user accidentally discarding a betting ticket, can be reduced.

[0150] (Item 3) the accident includes a violation of a rule by the contestant or the moving object in the specified race; If the accident is a violation of a rule, the step of displaying the alert further comprises changing the display of the moving object corresponding to the contestant or the moving object that has violated the rule while the predetermined race is being virtually displayed. Item 1. The program according to item 1 or 2. This makes it easier to recognize the moving objects corresponding to the contestants who have violated the rules, and prevents confusion due to not knowing which moving object has violated the rules, allowing the user to fully enjoy the subsequent virtual race.

[0151] (Item 4) the change is to hide the moving object corresponding to the contestant or the moving body who has violated the rule while the predetermined race is being virtually displayed; The program according to item 3. This makes it easy for even beginners to understand the race situation, since the rankings seen in the virtual race are the actual rankings for that race.

[0152] (Item 5) the step of displaying the superimposed image further includes displaying ranking information indicating a ranking of the contestants or the moving objects in the predetermined race while the predetermined race is being virtually displayed; The alert is displayed in association with the ranking information. The program according to any one of items 1 to 4. This allows the user to see the ranking information and understand the current ranking, and at the same time, easily identify participants who have violated the rules, thereby improving user convenience.

[0153] (Item 6) The first information includes location information of the contestants or the moving objects during the execution of the predetermined race and time information corresponding to the location information, and displaying the superimposed image includes moving the moving object on the racecourse object based on the position information and the time information, and virtually displaying the predetermined race substantially simultaneously with the progress of the predetermined race in the real world. 6. The program according to any one of items 1 to 5. This makes it possible to watch a virtual race, in which it is easy to see the occurrence of accidents and the current race situation, in approximately real time, just like an actual race.

[0154] (Item 7) The predetermined race is a race that is subject to betting, The program further causes the processor to accepting participation in the gambling by the user; acquiring an amount of money used by the user in the gambling; The alert criterion is that the amount of spending in a first predetermined time period exceeds a first predetermined threshold. 7. The program according to any one of items 1 to 6. This makes it possible to more effectively prevent the user from becoming overly absorbed in the race.

[0155] (Item 8) The program further causes the processor to acquiring an execution time of the program in the first computer based on an operation input by the user; the alert criterion being that the execution time in a second predetermined time period exceeds a second predetermined threshold; 8. The program according to items 1 to 7. This makes it possible to more effectively prevent the user from becoming overly absorbed in the race.

[0156] (Item 9) An information processing method executed in a first computer including a processor and an imaging unit, The information processing method includes: receiving first information from a second computer relating to a given race in the real world; generating a virtual object including a racecourse object representing a racecourse and a moving object representing a participant or a moving object of the predetermined race based on the first information; displaying a superimposed image in which the virtual object is superimposed on a real image of the surroundings of the first computer captured by the imaging unit; if the alert condition is met, displaying an alert; the step of displaying the superimposed image includes moving the moving object on the racecourse object based on the first information, and virtually displaying the predetermined race; the alert condition includes at least one of receiving accident information from the second computer indicating that an accident has occurred in the given race in the real world and an action of a user of the first computer via the first computer satisfying an alert criterion; Information processing methods. This makes it possible to at least one of two things: make it easier to recognize the occurrence of an accident when a real-world race is displayed as a virtual race using virtual objects linked to the real-world race, and prevent the user from becoming overly absorbed in the race.

[0157] (Item 10) An information processing device including a processor and an imaging unit, The processor, receiving first information from a second computer regarding a given race in the real world; generating virtual objects including a racecourse object representing a racecourse and a moving object representing a participant or a moving object of the predetermined race based on the first information; displaying a superimposed image in which the virtual object is superimposed on a real image of the surroundings of the information processing device captured by the imaging unit; It displays an alert when the alert condition is met, displaying the superimposed image includes moving the moving object on the racecourse object based on the first information, and virtually displaying the predetermined race; The alert condition includes at least one of receiving accident information from the second computer indicating that an accident has occurred in the predetermined race in the real world, and an action of a user of the information processing device via the information processing device satisfying an alert criterion. Information processing device. This makes it possible to at least one of two things: make it easier to recognize the occurrence of an accident when a real-world race is displayed as a virtual race using virtual objects linked to the real-world race, and prevent the user from becoming overly absorbed in the race.

[0158] (Item 11) A system including a first computer having a first processor and an imaging device, and a second computer having a second processor and communicatively connectable to the first computer, The second processor, Obtaining first information regarding a given race in the real world; transmitting the first information to the first computer; The first processor, receiving first information from a second computer regarding a given race in the real world; generating virtual objects including a racecourse object representing a racecourse and a moving object representing a participant or a moving object of the predetermined race based on the first information; displaying a superimposed image in which the virtual object is superimposed on a real image of the surroundings of the first computer captured by the imaging unit; It displays an alert when the alert condition is met, displaying the superimposed image includes moving the moving object on the racecourse object based on the first information, and virtually displaying the predetermined race; the alert condition includes at least one of receiving accident information from the second computer indicating that an accident has occurred in the given race in the real world and an action of a user of the first computer via the first computer satisfying an alert criterion; system. This makes it possible to at least one of two things: make it easier to recognize the occurrence of an accident when a real-world race is displayed as a virtual race using virtual objects linked to the real-world race, and prevent the user from becoming overly absorbed in the race. [Explanation of symbols]

[0159] 1: system, 10: user terminal, 20: first server device, 30: network, 40: second server device, 130: touch screen, 150: memory unit (of user terminal), 190: control unit (of user terminal), 250: memory unit (of first server device), 290: control unit (of first server device)

Claims

1. Computer, receiving first information relating to a given race in the real world; generating a virtual object including a racetrack object representing a racetrack and a moving object representing a participant or a moving object of the predetermined race based on the first information; displaying a superimposed image in which the virtual object is superimposed on a real image of the surroundings of the computer captured by an imaging unit; Act as a control to display an alert when an alert condition is met, the control means moves the moving object on the racecourse object based on the first information, and virtually displays the predetermined race; the alert condition being receiving accident information indicating that an accident has occurred in the given race in the real world; program.

2. The control means displays at least one of information regarding the contents of the accident and information to alert a user due to the accident. The program according to claim 1.

3. the accident includes a violation of a rule by the contestant or the moving object in the specified race; the control means, when the accident is a violation of a rule, changes the display of the moving object corresponding to the contestant or the moving object that has violated the rule while virtually displaying the predetermined race. The program according to claim 1 or 2.

4. the control means hides the moving object corresponding to the contestant or the moving body who has violated the rule while the predetermined race is being virtually displayed. The program according to claim 3.

5. the control means displays, while the predetermined race is being virtually displayed, ranking information indicating a ranking of the contestants or the moving objects in the predetermined race; The alert is displayed in association with the ranking information. The program according to any one of claims 1 to 4.

6. The first information includes location information of the contestants or the moving objects during the execution of the predetermined race and time information corresponding to the location information, the control means moves the moving object on the racecourse object based on the position information and the time information, and virtually displays the predetermined race substantially simultaneously with the progress of the predetermined race in the real world. The program according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Betting system and computer readable recording medium recorded with program

    JP2002133007A

  • Virtual reality presentation system, virtual reality presentation device, and virtual reality presentation method

    JP2016062277A

  • Betting advice providing device, betting advice providing system, betting advice providing method, and betting advice providing program

    JP2020135366A