Movement information generation device, method, and program
The system addresses GPS interference issues by correcting real-world movement data based on standard and past information, ensuring accurate virtual reproduction of movements.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- NT T INC
- Filing Date
- 2024-11-14
- Publication Date
- 2026-05-21
AI Technical Summary
Existing methods for reproducing real-world movements in a virtual environment, such as bicycle races, suffer from inaccuracies due to GPS signal interference, leading to incorrect positioning and inability to differentiate between individual riders' positions, especially when GPS accuracy deteriorates.
A system that acquires movement information in real-time, compares it with pre-defined standard information, corrects it based on past uncorrected data when necessary, and stores the corrected information for accurate reproduction in a virtual world, using a control unit with processing units to determine and adjust the movement state.
Enables precise reproduction of movement states in a virtual world by directly using accurate GPS data and correcting it when needed, ensuring faithful representation of real-world movements even during signal interference.
Smart Images

Figure JP2024040501_21052026_PF_FP_ABST
Abstract
Description
Moving Information Generation Device, Method, and Program
[0001] One aspect of this invention relates to a moving information generation device, method, and program used for reproducing, for example, the movement status of people or objects in the real world in a virtual world.
[0002] For example, a method has been proposed for reproducing the running status of a cyclist participating in a bicycle race being held in the real world in a virtual world. This method, for example, involves attaching a GPS (Global Positioning System) logger to the bicycle participating in the above race to obtain the movement history of the bicycle during the race in real time, and reflecting the obtained movement history in the running position of an avatar in the virtual world, thereby reproducing the bicycle race in the real world in the virtual world.
[0003] However, since GPS radio waves from satellites may be blocked or reflected by buildings before reaching the logger, the measurement accuracy of the position may deteriorate depending on the running environment. In such a case, in the virtual world, a situation that cannot occur in a real-world race, such as the bicycle running on a place other than the road or running in reverse, may occur.
[0004] Conventionally, in order to solve the above problems, for example, a method has been proposed to correct the running position of the bicycle in the virtual world so that it always follows an average running line such as the center line of the road based on the obtained running position.
[0005] "What is Map Matching? - Mechanism and Issues", Informatics Spatial Information Club, May 6, 2024, Internet <URL: https: / / club.informatix.co.jp / ?p=1300>
[0006] However, in the method described in Non-Patent Document 1, the riding position measured in the real world is invariably corrected in the virtual world so that it appears as if it is riding along the average riding line on the road. Therefore, even if, for example, multiple bicycles are riding at different positions on the road, all bicycles will be displayed as if they are riding along the average riding line on the road, and it will not be possible to accurately reproduce the riding position of each bicycle.
[0007] This invention was made in view of the above circumstances, and aims to provide a technology that enables the accurate reproduction of the movement state of a moving object in a virtual world in accordance with the measurement results of its movement state in the real world.
[0008] To solve the above problems, one embodiment of the movement information generation device or movement information generation method according to the present invention acquires movement information representing the movement state of a moving object in a time series, and compares first movement information acquired at any given time from the acquired movement information with corresponding standard movement information prepared in advance to determine whether the movement state of the moving object is a first state that does not require correction or a second state that requires correction. If it is determined that the movement state of the moving object is the first state, the first movement information is stored in a storage medium. On the other hand, if it is determined that the movement state of the moving object is the second state, the first movement information is corrected based on past uncorrected second movement information stored in the storage medium and the standard movement information so that the movement state approaches the standard movement state defined by the standard movement information, and the corrected first movement information is stored in the storage medium.
[0009] According to one aspect of this invention, for example, when movement information with good position measurement accuracy is acquired, this movement information is stored directly in the storage medium. As a result, when generating, for example, display information in a virtual world based on the above movement information in the real world, the movement state of the moving object in the virtual world can be accurately reproduced in accordance with the above movement information.
[0010] Furthermore, if the accuracy of the movement information deteriorates, the movement information is corrected based on past uncorrected movement information and standard movement information, and the corrected movement information is stored in the storage medium. Therefore, even if only movement information with deteriorated accuracy is available in the real world, it is possible to accurately reproduce the movement state of the moving object in the virtual world in a state close to the standard movement state defined by the standard movement information.
[0011] A second aspect of this invention is that, when it is determined that the movement state represented by the third movement information acquired at a later timing than the first movement information is the first state, the corrected first movement information is recorrected based on the second movement information and the third movement information.
[0012] According to a second aspect of this invention, the first movement information after correction is corrected again based on the uncorrected movement information acquired at the timing before and after it. This makes it possible to reproduce the movement state of a moving object in the virtual world with even greater accuracy.
[0013] In other words, according to one aspect of this invention, it is possible to provide a technology that enables the accurate reproduction of the movement state of a moving object in a virtual world in accordance with the measurement results of its movement state in the real world.
[0014] Figure 1 is a diagram showing an example of the overall configuration of a mobility information reproduction system according to one embodiment of the present invention. Figure 2 is a block diagram showing an example of the hardware configuration of a mobility information generation device used in the system shown in Figure 1. Figure 3 is a block diagram showing an example of the software configuration of a mobility information generation device used in the system shown in Figure 1. Figure 4 is a flowchart showing an example of the processing procedure and processing content of the mobility information generation process executed by the control unit of the mobility information generation device shown in Figure 3. Figure 5 is a flowchart showing an example of the processing procedure and processing content of the driving mode determination process among the processing procedures shown in Figure 4. Figure 6 is a flowchart showing an example of the processing procedure and processing content of the driving information correction process among the processing procedures shown in Figure 4. Figure 7 is a flowchart showing an example of the processing procedure and processing content of the driving information re-correction process among the processing procedures shown in Figure 4. Figure 8 is a diagram showing an example of acquired GPS driving information. Figure 9 is a diagram showing an example of standard driving information. Figure 10 is a diagram showing the standard driving information shown in Figure 9 displayed on the driving route. Figure 11 is a diagram showing an example of displaying the driving position when the driving mode determination process shown in Figure 5 determines that it is an uncorrected driving mode. Figure 12 shows an example of the display of the driving position corrected by the driving information correction process shown in Figure 6, when the standard corrected driving mode is determined by the driving mode determination process shown in Figure 5. Figure 13 shows an example of the display of the driving position corrected by the driving position recorrection process shown in Figure 7.
[0015] Embodiments of this invention will be described below with reference to the drawings.
[0016] [One Embodiment] (Configuration Example) (1) System Figure 1 is a diagram showing an example of the overall configuration of a movement information reproduction system according to one embodiment of the present invention.
[0017] This system enables the transmission of GPS driving information measured by GPS loggers LG1 to LGn attached to bicycles MB1 to MBn used by each cyclist in a real-world bicycle race to a movement information generation device CS via a network NW. It also enables the transmission of movement display information in a virtual world generated by the movement information generation device CS to user terminals UT1 to UTk used by viewers (hereinafter also referred to as users) via a network NW.
[0018] GPS loggers LG1 to LGn continuously or discretely measure the riding position of bicycles MB1 to MBn, for example, represented by latitude and longitude, and include the measured riding position, along with the measurement time, riding speed, and riding direction, in the GPS riding information. This GPS riding information is then transmitted to the movement information generation CS via the network NW.
[0019] If GPS loggers LG1 to LGn do not have communication capabilities, GPS running information may be transmitted via a mobile device or similar device carried by the athlete.
[0020] On the other hand, while a smartphone may be used as the user terminal UT1 to UTk, other devices such as tablet terminals, personal computers, and head-mounted displays may also be used.
[0021] A network (NW) comprises, for example, a wide-area network centered on the Internet, and an access network for accessing this wide-area network. The access network may, but is not limited to, a public data communication network using wireless technology or a LAN (Local Area Network).
[0022] (2) Mobility Information Generation Device CS The mobility information generation device CS is composed of a server computer installed, for example, on the cloud or on the web. The mobility information generation device CS may also be composed of a personal computer used by a system administrator, for example.
[0023] Figures 2 and 3 are block diagrams showing examples of the hardware and software configurations of the above-mentioned mobile information generation device CS, respectively.
[0024] The mobile information generation device CS includes a control unit 1 that uses a hardware processor such as a Central Processing Unit (CPU), and a storage unit having a program storage unit 2 and a data storage unit 3, and a communication interface (hereinafter referred to as I / F) unit 4 are connected to this control unit 1 via a bus 5.
[0025] The communication interface unit 4 receives GPS driving information transmitted from GPS loggers LG1 to LGn using a communication protocol defined in the network NW. The communication interface unit 4 can also communicate with an administrator terminal (not shown) used by a system administrator or the like.
[0026] The program storage unit 2 is configured, for example, by combining a non-volatile memory that can be written to and read at any time, such as an SSD (Solid State Drive), and a non-volatile memory such as ROM (Read Only Memory), and stores application programs necessary to execute various controls according to one embodiment, in addition to middleware such as an OS (Operating System). Hereafter, the OS and each application program will be collectively referred to as a program.
[0027] The data storage unit 3 combines, for example, a non-volatile memory such as an SSD that allows writing and reading at any time, and a volatile memory such as RAM (Random Access Memory) as a storage medium. Its storage area is provided with a GPS driving information storage unit 31, a standard driving information storage unit 32, a corrected driving information storage unit 33, and a re-corrected driving information storage unit 34.
[0028] The GPS driving information storage unit 31 stores GPS driving information received from GPS loggers LG1 to LGn, associating it with, for example, identification information of the athlete or bicycle (participant ID).
[0029] The standard driving information storage unit 32 stores information (hereinafter referred to as standard driving information) that represents a standard driving state defined for each standard driving point set at predetermined intervals on an average driving line such as the center line of a road in the virtual world.
[0030] The corrected driving information storage unit 33 stores the corrected driving information calculated by the control unit 1, which will be described later.
[0031] The recorrected driving information storage unit 34 stores the recorrected driving information calculated by the control unit 1. The recorrected driving information storage unit 34 may be shared with the corrected driving information storage unit 33.
[0032] The control unit 1 includes, as processing functions necessary to implement one embodiment of this invention, a GPS driving information acquisition processing unit 11, a driving mode determination processing unit 12, a driving information correction processing unit 13, a driving information re-correction processing unit 14, and a display information generation processing unit 15.
[0033] Each of the above-mentioned processing units 11 to 15 is implemented by having the hardware processor of the control unit 1 execute an application program stored in the program storage unit 2. Note that some or all of the above-mentioned processing units 11 to 15 may be implemented using hardware such as LSI (Large Scale Integration) or ASIC (Application Specific Integrated Circuit).
[0034] The GPS riding information acquisition processing unit 11 receives GPS riding information transmitted from GPS loggers LG1 to LGn attached to each bicycle BM1 to BMn during the race via the network NW using the communication I / F unit 4. Then, it stores each received GPS riding information in the GPS riding information storage unit 31, associating it with the participant ID.
[0035] The driving mode determination processing unit 12 compares the GPS driving information with the standard driving information stored in the standard driving information storage unit 32 for each participant ID, and determines whether the driving mode at that driving location is a "standard corrected driving mode" that requires correction of the GPS driving information, or an "uncorrected driving mode" that does not require correction.
[0036] The driving information correction processing unit 13, based on the determination result of the driving mode, corrects the GPS driving information based on the standard driving information if the driving mode is "standard corrected driving mode," and stores the corrected driving information in the corrected driving information storage unit 33. On the other hand, if the driving mode is "uncorrected driving mode," the GPS driving information is stored in the corrected driving information storage unit 33 as is without correction. An example of the above driving information correction process will be described in detail in the operation example.
[0037] The driving information recorrection processing unit 14 recorrects the driving information that was previously corrected in the "standard corrected driving mode" when the driving mode changes from the "standard corrected driving mode" to the "uncorrected driving mode," based on the latest GPS driving information and standard driving information. The driving information recorrection processing unit 14 then stores the recorrected driving information in the recorrected driving information storage unit 34. An example of the above driving information recorrection process will be explained in detail in the operation example.
[0038] The display information generation processing unit 15 generates display information that displays the situation of a bicycle race in the real world as virtual world information, for example using an avatar, based on the recorrected riding information stored in the recorrected riding information storage unit 34, and transmits the generated display information from the communication I / F unit 4 to user terminals UT1 to UTk that wish to view it.
[0039] (Example of operation) Next, an example of the operation of the mobile information generation device CS configured as described above will be explained.
[0040] For the purposes of this explanation, it will be assumed that the standard driving information storage unit 32 has standard driving information stored in it beforehand.
[0041] Figure 9 shows an example of standard driving information. In this example, as the standard driving information, for each standard driving point set at regular intervals on the driving line in the virtual world, X and Y position coordinates, standard speed, minimum speed and maximum speed, the drivable range (width of the driving road) on the right and left sides, and the angles to the right and left sides (range of the traveling direction) are defined.
[0042] Figure 10 shows the above standard driving information displayed on a map representing the driving route, where P1 to P4 in the figure respectively indicate the standard driving points.
[0043] Figure 4 is a flowchart showing an example of the processing procedure and processing content of the movement information generation process executed by the control unit 1 of the movement information generation device CS.
[0044] (1) Acquisition of GPS driving information When a bicycle race starts in the real world and each bicycle BM1 to BMn starts to travel, the control unit 1 of the movement information generation device CS detects the start of the above travel in step S1. When detecting the start of travel, the control unit 1 executes the process of acquiring the GPS driving information of each bicycle BM1 to BMn in real time in step S2 under the control of the GPS driving information acquisition processing unit 11 as follows.
[0045] That is, the GPS driving information acquisition processing unit 11 receives the GPS driving information transmitted from the GPS loggers LG1 to LGn of each bicycle BM1 to BMn at a predetermined cycle (for example, at an interval of 1 second) by the communication I / F unit 4. Then, the GPS driving information acquisition processing unit 11 stores the received GPS driving information in the GPS driving information storage unit 31 in a state associated with the participant ID of the transmission source.
[0046] Figure 8 shows an example of GPS driving information. In this example, it shows the case where the GPS driving information includes the measurement time, X and Y driving position coordinates, driving speed, and driving direction.
[0047] (2) Determination of driving mode While performing the acquisition process of the above GPS driving information, the control unit 1 of the movement information generation device CS determines the driving mode of the bicycles BM1 to BMn as follows in step S3 under the control of the driving mode determination processing unit 12.
[0048] FIG. 5 is a flowchart showing an example of the processing procedure and processing content of the traveling mode determination process executed by the traveling mode determination unit 12.
[0049] That is, first, in step S31, the traveling mode determination unit 12 reads the standard traveling information from the standard traveling information storage unit 32. Then, for each of the bicycles BM1 to BMn, among the plurality of standard traveling points defined in the read standard traveling information, the standard traveling point closest to the traveling position coordinates represented by the current GPS traveling information is selected.
[0050] Next, in step S32, the traveling mode determination unit 12 acquires the current traveling speed from the GPS traveling information, and calculates the distance from the current GPS traveling position coordinates to the position coordinates of the standard traveling point, and the difference between the standard traveling direction at the standard traveling point and the current traveling direction included in the GPS traveling information.
[0051] Subsequently, in step S33, the traveling mode determination unit 12 compares the current traveling speed, the calculated distance between the traveling position coordinates, and the difference between the traveling directions with the standard values defined in the standard traveling information.
[0052] As a result of this comparison, if the current traveling speed, distance, and difference in traveling direction are respectively within the standard values defined in the standard traveling information, that is, within the standard range of traveling speed (the range represented by the minimum speed and the maximum speed), the standard traveling width, and the standard range of the traveling direction, the traveling mode at the current traveling position is determined to be the "non-correction traveling mode" that does not require correction of the traveling position.
[0053] On the other hand, if any one of the current traveling speed, distance, and difference in traveling direction is not within the standard range of traveling speed, the standard traveling width, and the standard range of the traveling direction defined in the standard traveling information, the traveling mode at the current traveling position is determined to be the "standard correction traveling mode" that requires correction of the traveling position.
[0054] (3) Correction of driving information The control unit 1 of the moving information generation device CS then corrects the current driving position as follows in step S4, under the control of the driving information correction processing unit 13.
[0055] Figure 6 is a flowchart showing an example of the processing procedure and processing content of the driving information correction process performed by the driving information correction processing unit 13.
[0056] (3-1) In the case of "uncorrected driving mode," that is, the driving information correction processing unit 13 first determines in step S41 whether the determination result of the driving mode determination processing unit 12 was "standard corrected driving mode" or "uncorrected driving mode." If the determination result is "uncorrected driving mode," the driving information correction processing unit 13 stores the current driving information as is in the corrected driving information storage unit 33 and terminates the process. Therefore, when generating display information in the virtual world, the measured current driving position will be faithfully reflected in the display.
[0057] Figure 11 shows an example of the display result of the driving position in the uncorrected driving mode described above. In this example, since driving positions (1) and (4) were subject to uncorrection, it shows the case where the measured driving information is used as is.
[0058] (3-2) In the case of "Standard Correction Driving Mode" On the other hand, suppose the above determination result is "Standard Correction Driving Mode". In this case, the driving information correction processing unit 13 performs the following process to correct the current GPS driving position based on the standard position of the nearest standard driving point among the multiple standard driving points defined in the standard driving information.
[0059] In other words, in step S42, the driving information correction processing unit 13 first reads the previous driving position and driving speed from the corrected driving information storage unit 33, and also reads the standard driving speed and standard range of driving width at the standard driving point corresponding to the previous driving position from the standard driving information storage unit 32.
[0060] In step S43, the driving information correction processing unit 13 then calculates the distance ratio and speed ratio of the previous driving position and driving speed to the standard values at the standard driving point, respectively.
[0061] For example, the distance ratio is calculated as the ratio of the distance from the standard driving point to the previously recorded driving position to the standard range of the driving width on either the left or right side of the standard driving point. On the other hand, the speed ratio is calculated as the ratio of the previously recorded driving speed to the standard driving speed at the standard driving point. Whether to select a value to the left or right of the standard driving point as the standard range of the driving width depends on whether the previous driving position was on the left or right side of the standard driving line.
[0062] In the next step S44, the driving information correction processing unit 13 reads the current driving position and driving speed from the GPS driving information storage unit 31, and also reads the standard driving speed and standard driving width range for the nearest standard driving point to the current driving position from the standard driving information storage unit 32.
[0063] In step S45, the driving information correction processing unit 13 then calculates the correction value for the current driving position using the distance ratio of the previous driving position to the standard driving width and the speed ratio of the previous driving speed to the standard speed, which were calculated earlier.
[0064] For example, the driving information correction processing unit 13 calculates the distance from the standard driving line for the current trip = current distance × previous distance ratio and the driving speed for the current trip = current driving speed × previous speed ratio. The driving information correction processing unit 13 then stores the calculation results as the corrected driving information for the current trip in the corrected driving information storage unit 33.
[0065] In other words, the driving information correction processing unit 13 starts from the standard driving point which is the closest to the previous driving position, and sets the current correction position to a point that is moved to the left or right by the distance from the current standard driving line from the point reached by driving along the standard driving line at the current speed.
[0066] Figure 12 shows a specific example of driving information corrected by the driving information correction process described above. In this example, the correction results are shown when bicycles BM1 to BMn enter the shadow of a building, for example, and the accuracy of the GPS driving information deteriorates significantly, resulting in the measured driving position being significantly deviated from the standard driving line, as shown in (2) and (3). In this example, the driving positions (2) and (3) are corrected to the positions shown in [2] and [3] respectively, based on the distance ratio of the driving position (= 0.4 / 1.0, i.e., 0.4 m to the right) and the speed ratio of the driving speed (= 10 / 20 = 0.5) in the previous driving position [1] (because it is uncorrected = (1)).
[0067] (4) Recorrection of driving position The driving position correction process described above estimates the corrected driving position based on the previous GPS driving information and the standard driving information at the corresponding standard driving point, so there may be errors between it and the actual driving position.
[0068] Therefore, in step S5, the control unit 1 of the movement information generation device CS, under the control of the driving information recorrection processing unit 14, executes the process of recorrecting past driving positions as follows.
[0069] Figure 7 is a flowchart showing an example of the processing procedure and processing content of the driving information recorrection process performed by the driving information recorrection processing unit 14.
[0070] In other words, in step S51, the driving information recorrection processing unit 14 first determines whether the driving position indicated by the current GPS driving information is in "uncorrected driving mode" and whether the previous driving position has been corrected in "standard corrected driving mode". If the above determination conditions are not met as a result of this determination, the driving information recorrection processing unit 14 terminates the process without performing recorrection.
[0071] On the other hand, suppose the driving position indicated by the current GPS driving information is in "uncorrected driving mode" and the previous driving position is determined to have been corrected. In this case, the driving information recorrection processing unit 14 first obtains the speed ratio and distance ratio calculated by the driving information correction processing unit 13 mentioned above for the most recent driving position determined to be in uncorrected driving mode in the past, in step S52.
[0072] In step S53, the driving information recorrection processing unit 14 then calculates the speed ratio and distance ratio for a corrected driving position that is located midway between the current driving position and the most recent uncorrected driving position.
[0073] For example, the driving information recorrection processing unit 14 first calculates the speed ratio and distance ratio for the current uncorrected driving position based on the standard driving information of the nearest standard driving point. The calculation method is the same as the calculation method described earlier in the correction processing by the driving information correction processing unit 13.
[0074] The driving information recorrection processing unit 14 then uses the speed ratio and distance ratio at the most recent uncorrected driving position in the past and the speed ratio and distance ratio at the current uncorrected driving position to calculate the speed ratio and distance ratio at the corrected driving position located in the middle of the above by proportional apportionment.
[0075] In step S54, the driving information recorrection processing unit 14 recorrects the corrected driving position located in the middle using the speed ratio and distance ratio calculated in step S53. The recorrected driving position of the middle point is then stored in the recorrected driving information storage unit 34. If the recorrected driving information storage unit 34 is not provided, the corresponding corrected driving information stored in the corrected driving information storage unit 33 may be updated.
[0076] Figure 13 shows a specific example of the re-corrected driving information described above. In this example, the most recent uncorrected driving position in the past is (1), and the speed ratio and distance ratio of this driving position to the standard driving point P1 are "0.5" and "0.4", respectively. In addition, the speed ratio and distance ratio of the current uncorrected driving position (4) to the nearest standard driving point P4 are calculated to be "2.0" and "0.7", respectively.
[0077] Then, using the above speed ratios and distance ratios, the speed ratio from the driving position (1) to the corrected driving position (2) located in the middle, and the distance ratio to the nearest standard driving point P2 of driving position (2) are calculated as follows: Speed ratio = 0.5 + (2.0 - 0.5) × (1 / 4) = 0.88 Distance ratio = 0.4 + (0.7 - 0.4) × (1 / 3) = 0.5
[0078] Similarly, the speed ratio from the current position (2) to the corrected next current position (3) and the distance ratio of current position (3) to the nearest standard current point P3 are calculated as follows: Speed ratio = 0.5 + (2.0 - 0.5) × (2 / 4) = 1.25 Distance ratio = 0.4 + (0.7 - 0.4) × (2 / 3) = 1.63
[0079] Next, using the calculated speed ratio and distance ratio, the correction values for the driving positions at the corrected driving positions (2) and (3) are calculated.
[0080] The speed from travel position (1) to travel position (2) and the distance from the nearest standard travel point P2 to travel position (2) are calculated as follows: Speed = 20.0 km / h × 0.88 = 17.6 km / h Distance = 1.2 m × 0.5 = 0.6 m
[0081] Furthermore, the speed traveling from position (2) to position (3) and the distance from the nearest standard travel point P3 to position (3) are calculated as follows: Speed = 20.0 km / h × 1.25 = 25.0 km / h Distance = 1.1 m × 0.6 = 0.66 m
[0082] Similarly, the speed from the starting position (3) to the uncorrected starting position (4) is calculated as follows: Speed = 20.0 km / h × 1.63 = 32.6 km / h.
[0083] Then, the corrected position is obtained when the bicycle moves along the standard route at the calculated speed and shifts to the left or right of the standard route by the calculated distance.
[0084] In other words, for example, if bicycles BM1 to BMn move out of the shadow of a building and the accuracy of the GPS riding information is restored, and the riding mode returns to the uncorrected riding mode at the next riding position, the riding position is readjusted to a position where the riding speed and distance change continuously, based on the riding speed and distance from the standard riding line, between the most recent uncorrected riding position and the current GPS riding position.
[0085] (5) Generation and Output of Display Information Representing the Virtual World The control unit 1 of the movement information generation device CS, under the control of the display information generation processing unit 15, reads the corrected running information from the corrected running information storage unit 33 or the recorrected running information storage unit 34 in step S6, and generates display information in the virtual world using, for example, pre-prepared avatars corresponding to each player, based on the read running information. At that time, the corrected running information is reflected in the running position, speed, and direction of each avatar.
[0086] The display information generation processing unit 15 transmits the generated display information from the communication I / F unit 4 to the viewer's user terminals UT1 to UTk.
[0087] (Effects) As described above, in one embodiment, GPS riding information of bicycles BM1 to BMn in motion is acquired, and based on the acquired GPS riding information, it is determined whether the riding mode at each riding position is "standard corrected riding mode" or "uncorrected riding mode". If it is determined to be "uncorrected riding mode", the riding information represented by the GPS riding information is used as is and reflected in the display information of the virtual world. On the other hand, if it is determined to be "standard corrected riding mode", the corrected position is calculated based on the immediately preceding uncorrected riding information and the standard riding information at the nearest standard riding point, and the riding position to be corrected is corrected based on the calculated corrected position.
[0088] Therefore, when accurate GPS driving information is acquired, the driving position, speed, and direction represented by this GPS driving information are directly reflected in the virtual world's display information, making it possible to accurately reproduce the driving position, speed, and direction of bicycles BM1 to BMn in the virtual world.
[0089] Furthermore, when the accuracy of GPS driving information deteriorates, the driving information acquired at that time is corrected based on the most recent uncorrected driving information and reflected in the virtual world display information. This prevents the occurrence of problems where the driving position is displayed in a location that is impossible for bicycles BM1 to BMn to be actually driving in.
[0090] Furthermore, in one embodiment, when the accuracy of GPS driving information is restored and the driving information returns to an uncorrected driving mode, the corrected driving position in the intermediate section is recorrected based on the current uncorrected driving information and past uncorrected driving information.
[0091] Therefore, the corrected driving position can be readjusted to an even more precise position, making it possible to reproduce the driving position more accurately in sections where the accuracy of GPS driving information deteriorated.
[0092] Furthermore, by pre-delaying the generation timing of the display information by a period corresponding to the section where degradation of GPS driving information is expected, it becomes possible to generate higher-quality display information that seamlessly reflects the driving position after recorrection, thereby improving the reproduction quality of the display information in the virtual space.
[0093] [Other Embodiments] (1) In one embodiment, a bicycle race was used as an example, but the present invention is not limited to that. For example, it can be applied to automobile rallies, yacht races held at sea that include areas where GPS signals are difficult to receive, and human races such as marathons and ekiden (relay races). Furthermore, it can be applied to walking events other than races.
[0094] (2) In one embodiment, the case in which the mobile information generation device CS is installed on a server computer on the Web or in the cloud was described as an example, but the mobile information generation device may be installed on the personal computer of the system administrator. In addition, all or part of the processing functions of the mobile information generation device may be distributed across multiple server computers or personal computers.
[0095] (3) In addition, the processing procedures and contents of each processing function provided by the mobile information generation device, in particular the processing procedures and contents of the driving position correction processing and re-correction processing, the types and configurations of the displayed information, etc., can also be modified in various ways without departing from the gist of this invention.
[0096] Although embodiments of this invention have been described in detail above, the above description is merely illustrative in all respects. It goes without saying that various improvements and modifications can be made without departing from the scope of this invention. In other words, when implementing this invention, specific configurations may be adopted as appropriate depending on the embodiment.
[0097] In short, this invention is not limited to the embodiments described above, and in the implementation stage, the components can be modified and materialized without departing from the gist of the invention. Furthermore, various inventions can be formed by appropriately combining the multiple components disclosed in the embodiments. For example, some components may be deleted from all the components shown in the embodiments. Moreover, components from different embodiments may be appropriately combined.
[0098] CS...Movement information generation device BM1-BMn...Bicycle LG1-LGn...GPS logger UT1-UTk...User terminal 1...Control unit 2...Program storage unit 3...Data storage unit 4...Communication I / F unit 5...Bus 11...GPS driving information acquisition processing unit 12...Driving mode determination processing unit 13...Driving information correction processing unit 14...Driving information re-correction processing unit 15...Display information generation processing unit 31...GPS driving information storage unit 32...Standard driving information storage unit 33...Corrected driving information storage unit 34...Re-corrected driving information storage unit
Claims
1. A movement information generating device comprising: a first processing unit that acquires movement information representing the movement state of a moving object in a time series; a second processing unit that determines whether the movement state of the moving object is a first state that does not require correction or a second state that requires correction by comparing the first movement information acquired at any given time with pre-prepared corresponding standard movement information; a third processing unit that stores the first movement information in a storage medium when it is determined that the movement state of the moving object is the first state; and a fourth processing unit that, when it is determined that the movement state of the moving object is the second state, corrects the first movement information based on past uncorrected second movement information stored in the storage medium and the standard movement information so that the movement state approaches the standard movement state defined by the standard movement information, and stores the corrected first movement information in the storage medium.
2. The movement information generating device according to claim 1, further comprising a fifth processing unit that, when it is determined that the movement state represented by the third movement information acquired at a later timing than the first movement information is the first state, recorrects the corrected first movement information based on the second movement information and the third movement information.
3. A method for generating movement information executed by an information processing device, comprising: a step of acquiring movement information representing the movement state of a moving object in a time series; a step of determining whether the movement state of the moving object is a first state that does not require correction or a second state that requires correction by comparing first movement information acquired at an arbitrary timing from the acquired movement information with corresponding standard movement information prepared in advance; a step of storing the first movement information in a storage medium if it is determined that the movement state of the moving object is the first state; and a step of correcting the first movement information in the storage medium if it is determined that the movement state of the moving object is the second state, based on past uncorrected second movement information stored in the storage medium and the standard movement information, so that the movement state approaches the standard movement state defined by the standard movement information, and storing the corrected first movement information in the storage medium.
4. A program that causes a processor in a mobile information generating device to execute at least one of the processes performed by each processing unit in the mobile information generating device according to claim 1 or 2.