Location management method, server operation method, program, and location management system
The location management system uses satellite signals and course information to accurately set user positions on a course, addressing GPS errors and ensuring correct positioning by setting the user's position to the closest course point within the expected movement range.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-27
- Publication Date
- 2026-03-11
AI Technical Summary
Existing GPS-based location systems risk setting a device's location to a position after a check point, such as a turning point, even if the user has not yet reached that point due to large GPS errors.
A location management system that includes a measurement terminal and server, which generate and process location information using satellite signals, course information, and expected movement ranges to accurately set the user's position on a course, avoiding incorrect positioning before or after turning points.
The system ensures accurate positioning by setting the user's position to the closest course point within the expected movement range, correcting for GPS errors and maintaining positional accuracy during course navigation.
Smart Images

Figure 2026042263000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a location management method, a server operation method, a program, and a location management system. [Background technology]
[0002] Patent document 1 describes a wrist terminal that acquires location information based on signals received from GPS satellites, determines whether the acquired location information is within the GPS error range in course information, corrects the location based on the course information if it is determined that the location information is within the GPS error range, and sets the corrected location as the device's own location. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-105877 Summary of the Invention [Problem to be solved by the invention]
[0004] However, with the wrist terminal described in Patent Document 1, if the GPS error is large, there is a risk that the device's location will be set to a position after a check point, such as a turning point, even if the user has not yet reached that check point. [Means for solving the problem]
[0005] One aspect of the location management method according to the present invention is to A position management method for managing a target person's position on a course, comprising: a step of measuring a position of the subject by a measurement terminal and generating measurement information including information of the measured position; a step of the measurement terminal transmitting the measurement information to a server; The server acquires the measurement information transmitted from the measurement terminal; a step in which the server determines, based on course information including coordinates of a plurality of course points including a check point on the course, whether a first course point, which is the first course point of a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point; The method includes a step in which, when the first course point is not included in the first range from the check point, the server sets, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point, as the subject's current position on the course.
[0006] Another aspect of the location management method according to the present invention is to A position management method for managing a target person's position on a course, comprising: acquiring measurement information including information on the position of the subject; a step of determining whether a first course point, which is the first course point in a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point, based on course information including coordinates of a plurality of course points including a check point on the course; If the first course point is not included in the first range from the check point, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point is set as the subject's current position on the course.
[0007] One aspect of a method for operating a server according to the present invention includes: 1. A method of operating a server that stores course information including coordinates of a plurality of course points, including check points on a course, comprising: acquiring measurement information including information on the subject's location transmitted from the measurement terminal; a step of determining, based on the course information, whether a first course point, which is the first course point in a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point; If the first course point is not included in the first range from the check point, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point is set as the subject's current position on the course.
[0008] One aspect of the program according to the present invention is The computer is caused to execute one aspect of the method for operating the server.
[0009] One aspect of the location management system according to the present invention is A position management system that manages the position of a subject on a course, A measurement terminal; a server; The measurement terminal a measurement information generating unit that measures the position of the subject and generates measurement information including information on the measured position; a communication unit that transmits the measurement information to the server, The server a data storage unit that stores course information including coordinates of a plurality of course points including check points on the course; a measurement information acquisition unit that acquires the measurement information transmitted from the measurement terminal; The device has a course matching processing unit that determines, based on the course information, whether a first course point, which is the first course point in a predicted movement range from a course point among the multiple course points that is set as the subject's previous position on the course, is included in a first range from the check point, and if the first course point is not included in the first range from the check point, sets, based on the course information and the measurement information, the course point that is closest to the measured position among the multiple course points included in the predicted movement range and the range from the first course point to the check point as the subject's current position on the course. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram showing an example of the configuration of a location management system according to an embodiment of the present invention. [Figure 2] FIG. 1 is a diagram for explaining an overview of a location management system. [Figure 3] FIG. 4 is a diagram showing an example of an image displayed on a display terminal. [Figure 4] FIG. 2 is a functional block diagram of a measurement terminal. [Figure 5] Functional block diagram of the server. [Figure 6] FIG. 4 is a diagram showing an example of course information. [Figure 7] FIG. 10 is a diagram showing an example of a time series of measurement information. [Figure 8] FIG. 10 is an explanatory diagram of course matching processing. [Figure 9] FIG. 4 is a diagram showing an example of the relationship between course points and measured positions in the first embodiment. [Figure 10] FIG. 10 is a diagram showing an example of course matching processing in a comparative example. [Figure 11] FIG. 4 is a diagram showing an example of course matching processing in the first embodiment. [Figure 12] FIG. 10 is a flowchart showing the procedure of a location management method. [Figure 13] FIG. 4 is a flowchart showing an example of the procedure of course matching processing in the first embodiment. [Figure 14]FIG. 10 is a diagram showing an example of a time series of measurement information in the second embodiment. [Figure 15] FIG. 10 is a diagram showing an example of the relationship between course points and measured positions in the second embodiment. [Figure 16] FIG. 10 is a diagram showing an example of course matching processing in the second embodiment. [Figure 17] FIG. 10 is a flowchart showing an example of the procedure of course matching processing in the second embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0011] Preferred embodiments of the present invention will be described in detail below with reference to the drawings. Note that the embodiments described below do not unduly limit the content of the present invention as defined in the claims. Furthermore, not all of the configurations described below are necessarily essential components of the present invention.
[0012] 1. First embodiment 1-1. Location management system configuration Fig. 1 is a diagram showing an example of the configuration of a location management system 1 of this embodiment. As shown in Fig. 1, the location management system 1 of this embodiment includes a measurement terminal 2, a server 3, and a display terminal 4. The server 3 and the display terminal 4 are connected to a communication network 6 such as the Internet or a LAN. LAN is an abbreviation for Local Area Network.
[0013] As shown in Fig. 2, a subject U whose location is to be managed by the location management system 1 carries a measurement terminal 2 and moves along a predetermined course CU. The measurement terminal 2 may be attached to any part of the subject U's body, such as the wrist, or may be attached to the subject U's clothing, bib, or the like. Hereinafter, the location management system 1 will be described assuming that the subject U is an athlete participating in a marathon running along the course CU. However, the subject U is not limited to a marathon athlete, and may also be, for example, an athlete in race walking, triathlon, cycling, or the like.
[0014] The measurement terminal 2 generates measurement information including location information at a predetermined period based on satellite signals transmitted from each of a plurality of satellites 7. Since the measurement terminal 2 moves together with the subject U, it generates measurement information including location information of the subject U. The measurement terminal 2 may be a dedicated device for generating measurement information including location information, or may be a portable device such as a smartphone or smartwatch. The satellite 7 is an artificial satellite that orbits the Earth in a predetermined orbit and constitutes part of the GNSS. GNSS is an abbreviation for Global Navigation Satellite System. Examples of GNSS include GPS, QZSS, EGNOS, GLONASS, GALILEO, and BeiDou. GPS is an abbreviation for Global Positioning System. QZSS is an abbreviation for Quasi Zenith Satellite System. EGNOS is an abbreviation for European Geostationary Navigation Overlay Service. GLONASS is an abbreviation for Global Navigation Satellite System.
[0015] The measurement terminal 2 wirelessly transmits the generated measurement information to the base station 5, which connects to the communication network 6 and transmits the received measurement information to the server 3 via the communication network 6. The server 3 acquires the measurement information transmitted from the measurement terminal 2, performs course matching processing based on the acquired measurement information and pre-stored course information, and sets the position of the subject U on the course CU. The server 3 transmits information about the set position on the course CU to the display terminal 4 via the communication network 6.
[0016] The display terminal 4 may be, for example, an electronic device with a display function, such as a personal computer, smartphone, or tablet. A user of the display terminal 4 can view an image including information such as the subject U's position on the course CU by accessing a specific web page. FIG. 3 is a diagram illustrating an example of an image displayed on the display terminal 4. The image IMG illustrated in FIG. 3 includes an image showing a route from the start to the finish of the course CU, as well as an icon PT indicating the subject U's position on the course CU. The user of the display terminal 4 can also enlarge and display a portion of the course CU. The icon PT is updated, for example, every five seconds or every second, and moves on the course CU. Clicking the icon PT displays detailed information such as the subject U's position coordinates and speed. The user of the display terminal 4 can understand the running status of the subject U from the image IMG. Note that multiple runners participating in a marathon may each be designated as a subject U, and the positions of multiple subjects U on the course CU may be simultaneously displayed on the display terminal 4.
[0017] 1-2. Functional configuration of the measurement device Fig. 4 is an example of a functional block diagram of the measurement terminal 2. As shown in Fig. 4, the measurement terminal 2 includes a CPU 21, RAM 22, flash memory 23, a communication unit 24, a GNSS receiving unit 25, an acceleration sensor 26, a gyro sensor 27, and antennas 28 and 29. CPU is an abbreviation for Central Processing Unit, and RAM is an abbreviation for Random Access Memory. Note that the measurement terminal 2 may have some of these components removed or modified, or may have other components added.
[0018] The CPU 21 controls the RAM 22, flash memory 23, communication unit 24, GNSS receiving unit 25, acceleration sensor 26, and gyro sensor 27 via the data bus 20, and exchanges various data with each of these units.
[0019] Antenna 28 is an antenna that receives radio waves including satellite signals transmitted from each of the multiple satellites 7, and is connected to GNSS receiver 25. GNSS receiver 25 receives multiple satellite signals transmitted from the multiple satellites 7 via antenna 28, and performs positioning at a predetermined interval based on the received satellite signals.
[0020] The acceleration sensor 26 detects acceleration in three mutually orthogonal axis directions that define a three-dimensional coordinate space provided in the measuring terminal 2. The gyro sensor 27 detects angular velocity around the three axes.
[0021] The CPU 21 acquires positioning data from the GNSS receiver 25 at a predetermined cycle. The CPU 21 also acquires triaxial acceleration data detected by the acceleration sensor 26 and triaxial angular velocity data detected by the gyro sensor 27 at a predetermined cycle, and estimates the position of the measuring terminal 2 using a known method based on the acquired triaxial acceleration data and triaxial angular velocity data. The CPU 21 then calculates the position of the measuring terminal 2 using a known hybrid navigation method that uses the positioning data and a position estimated based on the triaxial acceleration data and triaxial angular velocity data. The CPU 21 may also calculate the speed of the measuring terminal 2 based on the position of the measuring terminal 2. The CPU 21 then associates the calculated position and speed with time to generate measurement information, and stores the generated measurement information in the flash memory 23. In this way, the CPU 21, the GNSS receiver 25, the acceleration sensor 26, and the gyro sensor 27 constitute a measurement information generator 200 that generates measurement information.
[0022] In addition to the measurement information, the flash memory 23 also stores setting information of the measuring terminal 2, such as the positioning cycle of the GNSS receiver 25 and the sampling cycle of the acceleration sensor 26 and the gyro sensor 27. The RAM 22 is used as a working area for the CPU 21, and temporarily stores data of the calculation results of the CPU 21.
[0023] Antenna 29 is an antenna that transmits and receives radio waves to and from base station 5, and is connected to communication unit 24. Communication unit 24 transmits the measurement information stored in flash memory 23 to base station 5 via antenna 29, and base station 5 transmits the received measurement information to server 3 via communication network 6. That is, communication unit 24 transmits the measurement information to server 3 via antenna 29, base station 5, and communication network 6. In addition, base station 5 acquires setting information of measurement terminal 2 from server 3 via communication network 6 and transmits it to measurement terminal 2. CPU 21 acquires the setting information received by antenna 29 via communication unit 24 and stores it in flash memory 23.
[0024] 1-3.Server functional configuration Fig. 5 is an example of a functional block diagram of the server 3. As shown in Fig. 5, the server 3 includes a CPU 31 and a data storage unit 32. Note that the server 3 may have some of these components removed or modified, or may have other components added.
[0025] The data storage unit 32 stores a program 321 , course information 322 , a measurement information database 323 , and a course position information database 324 .
[0026] The course information 322 is information that includes the coordinates of multiple course points, including check points on the course CU. Fig. 6 shows an example of the course information 322. The course information 322 shown in Fig. 6 includes a CourseIndex that identifies each course point, the coordinates of each course point, i.e., longitude, latitude, and altitude, and a detailFlag. The detailFlag is a flag that indicates whether each course point is a check point; a course point for which the detailFlag is 1 is a check point, and a course point for which the detailFlag is 0 is not a check point. For example, a check point is a turnaround point.
[0027] The CPU 31 performs processing for managing the position of each subject U. In this embodiment, the CPU 31 executes the program 321 to function as a measurement information acquisition unit 311, an expected movement range calculation unit 312, a course matching processing unit 313, and a data output unit 314. That is, the server 3 includes the measurement information acquisition unit 311, the expected movement range calculation unit 312, the course matching processing unit 313, and the data output unit 314.
[0028] The measurement information acquisition unit 311 acquires measurement information transmitted from the measurement terminal 2 carried by each subject U, and stores the acquired measurement information in the measurement information database 323. That is, the measurement information database 323 stores the measurement information generated by each measurement terminal 2 in chronological order. FIG. 7 shows an example of the chronological order of the measurement information stored in the measurement information database 323. As shown in FIG. 7, each piece of measurement information includes information on the location number, the positioning time, and the coordinates of the position of the subject U. In the example of FIG. 7, the measurement information acquisition unit 311 acquires the measurement information at one-second intervals, and the positioning time included in the measurement information increases by one second. Furthermore, as shown in FIG. 7, each piece of measurement information may include information on the speed and positioning error of the subject U.
[0029] Based on the measurement information acquired by the measurement information acquisition unit 311, the expected movement range calculation unit 312 calculates an expected movement range from a first course point, which is a course point set as the subject U's previous position on the course CU. For example, if the measurement information includes information on positioning error, the expected movement range calculation unit 312 may calculate the expected movement range based on the positioning error. Specifically, the larger the positioning error, the more distant course points from the first course point the expected movement range calculation unit 312 calculates. The world record for a 42.195 km full marathon is approximately two hours, and the average distance traveled by the fastest runner per second is approximately 5.8 m. If multiple course points are set at 1.0 m intervals, and assuming the upper limit of the distance traveled per second is 8 m, the subject U will pass a maximum of eight course points per second. 7, the positioning error included in the measurement information is 20 m, so that a maximum of 20 course points are included as errors during one positioning period. Therefore, the predicted movement range calculation unit 312 may determine that 28 points beyond the currently set course point are included in the predicted movement range.
[0030] Furthermore, for example, when the measurement information includes information on the speed of the subject U, the predicted movement range calculation unit 312 may calculate the predicted movement range based on the speed of the subject U. Specifically, the greater the speed of the subject U, the more the predicted movement range calculation unit 312 calculates a predicted movement range that includes course points farther from the first course point.
[0031] The predicted movement range may include a fixed number of course points regardless of the speed or positioning error. For example, if the positioning error of the measurement terminal 2 is 20 m, the predicted movement range may include 28 points ahead of the currently set course point each time. In this case, the measurement information does not need to include information on the speed or positioning error, and the server 3 does not need to include the predicted movement range calculation unit 312.
[0032] Based on the course information 322 and the measurement information, the course matching processing unit 313 sets one of the multiple course points as the position on the course CU of the subject U. Specifically, the course matching processing unit 313 uses the coordinates of the measured position of the subject U and the coordinates of each course point included in the expected movement range in which the subject U is expected to move, and sets the course point closest to the measured position of the subject U as the position on the course CU of the subject U. For example, as shown in FIG. 8, the course matching processing unit 313 calculates distances dist0, dist1, dist2, dist3, dist4, dist5, ... between the first measured position of the subject U and the coordinates of each course point with CourseIndex=0, 1, 2, 3, 4, 5, ... included in the expected movement range, and sets the course point with CourseIndex=2 as the first position on the course CU of the subject U because the distance dist2 is the shortest.
[0033] Then, the course matching processing unit 313 stores course position information in which the Course Index and coordinates of the course point set as the position on the course CU of the subject U are linked to the positioning time and speed in the course position information database 324. That is, the course position information of each subject U is stored in chronological order in the course position information database 324.
[0034] The data output unit 314 transmits the course position information of each subject U stored in the course position information database 324 to the display terminal 4 via the communication network 6. The display terminal 4 acquires the course position information of each subject U and displays the image IMG shown in Fig. 3. When the icon PT is clicked, detailed information such as the position coordinates and speed of the subject U included in the course position information is displayed.
[0035] 1-4. Course matching process before and after the turning point As described above, the course matching processing unit 313 basically sets the course point closest to the measured position of the subject U, among multiple course points included in the expected movement range of the subject U, as the position on the course CU of the subject U. In other words, the course matching processing unit 313 basically performs processing using the expected movement range of the subject U as the target range for course matching, but this processing may result in setting incorrect course points before or after a turning point. For example, as shown in FIG. 9, of the 55 course points with CourseIndex=0 to 54, the course point with CourseIndex=27 is assumed to be the turning point.
[0036] Assuming that the number of course points included in the predicted movement range is fixed to 28 and that the position of subject U on the course CU is initially set to the course point with CourseIndex=0, the predicted movement range will include 28 course points with CourseIndex=0 to 27, with start CourseIndex=0 indicating the CourseIndex of the first course point in the predicted movement range of subject U. Therefore, as shown in the first row of the table in FIG. 10, the course matching processing unit 313 calculates the distance between the first measured position of subject U and each of the 28 course points with CourseIndex=0 to 27 included in the target range of course matching. As shown in FIG. 9, the first measured position of subject U is closest to the course point with CourseIndex=4 out of the 28 course points with CourseIndex=0 to 27, and therefore, as shown in the first row of the table in FIG. 10, the course matching processing unit 313 sets CourseIndex=4 as the first position on the course CU of subject U.
[0037] Since the first position on the course CU of subject U is set to the course point with CourseIndex=4, the next predicted movement range, with the start CourseIndex=4, includes 28 course points with CourseIndex=4 to 31. Therefore, as shown in the second row of the table in FIG. 10, the course matching processing unit 313 calculates the distance between the second measured position of subject U and each of the 28 course points with CourseIndex=4 to 31 included in the target range of course matching. As shown in FIG. 9, the second measured position of subject U is closest to the course point with CourseIndex=11 out of the 28 course points with CourseIndex=4 to 31, and therefore, as shown in the second row of the table in FIG. 10, the course matching processing unit 313 sets CourseIndex=11 as the second position on the course CU of subject U.
[0038] Because the second position on the course CU of subject U is set to the course point with CourseIndex=11, the next predicted movement range, with the start CourseIndex=11, includes 28 course points with CourseIndex=11 to 38. Therefore, as shown in the third row of the table in FIG. 10, the course matching processing unit 313 calculates the distance between the third measured position of subject U and each of the 28 course points with CourseIndex=11 to 38 included in the target range of course matching. As shown in FIG. 9, the third measured position of subject U is closest to the course point with CourseIndex=34 out of the 28 course points with CourseIndex=11 to 38, and therefore, as shown in the third row of the table in FIG. 10, the course matching processing unit 313 sets CourseIndex=34 as the third position on the course CU of subject U.
[0039] Since the third position on the course CU of subject U is set to the course point with CourseIndex=34, the next predicted movement range, with the start CourseIndex=34, includes 28 course points with CourseIndex=34 to 61. Therefore, as shown in the fourth row of the table in FIG. 10, the course matching processing unit 313 calculates the distance between the fourth measured position of subject U and each of the 28 course points with CourseIndex=34 to 61 included in the target range of course matching. As shown in FIG. 9, the fourth measured position of subject U is closest to the course point with CourseIndex=34 out of the 28 course points with CourseIndex=34 to 61, and therefore, as shown in the fourth row of the table in FIG. 10, the course matching processing unit 313 sets CourseIndex=34 as the fourth position on the course CU of subject U.
[0040] Because the fourth position on the course CU of subject U is set to the course point with CourseIndex=34, the next predicted movement range, with the start CourseIndex=34, includes 28 course points with CourseIndex=34 to 61. Therefore, as shown in the fifth row of the table in FIG. 10, the course matching processing unit 313 calculates the distance between the fifth measured position of subject U and each of the 28 course points with CourseIndex=34 to 61 included in the target range of course matching. As shown in FIG. 9, the fifth measured position of subject U is closest to the course point with CourseIndex=38 out of the 28 course points with CourseIndex=34 to 61, and therefore, as shown in the fifth row of the table in FIG. 10, the course matching processing unit 313 sets CourseIndex=38 as the fifth position on the course CU of subject U.
[0041] Since the fifth position on the course CU of subject U is set to the course point with CourseIndex=38, the next predicted movement range, with the start CourseIndex=38, includes 28 course points with CourseIndex=38 to 65. Therefore, as shown in the sixth row of the table in FIG. 10, the distance between the measured sixth position of subject U and each of the 28 course points with CourseIndex=38 to 65 included in the target range of course matching is calculated. As shown in FIG. 9, the measured sixth position of subject U is closest to the course point with CourseIndex=46 out of the 28 course points with CourseIndex=38 to 65, so the course matching processing unit 313 sets CourseIndex=46 as the sixth position on the course CU of subject U, as shown in the sixth row of the table in FIG. 10.
[0042] When such a course matching process is performed, the course points CourseIndex=4, 11, 34, 34, 38, 46 are set in this order as positions on the course CU of the subject U before and after the turning point, as shown in Fig. 10. In reality, the time series of course points CourseIndex=4, 11, 20, 28, 38, 46 is expected to be correct, so the two course points CourseIndex=20, 28 are erroneously set as the two course points CourseIndex=34, 38.
[0043] Therefore, in this embodiment, if the first course point of the predicted range of movement is not included in the first range from the turn back point, the course matching processing unit 313 sets the course point closest to the measured position of the subject U, of multiple course points included in the predicted range of movement of the subject U and in the range from the first course point of the predicted range to the turn back point, as the position on the course CU of the subject U. In other words, if the first course point of the predicted range of movement is not included in the first range from the turn back point, the course matching processing unit 313 limits the target range of course matching to the range up to the turn back point, and does not target course points beyond the turn back point even if they are included in the predicted range of movement.
[0044] Furthermore, when the first course point of the predicted range of movement is included in the first range from the turning point, the course matching processing unit 313 sets the course point, of multiple course points included in the predicted range of movement of the subject U, that is closest to the measured position of the subject U as the position on the course CU of the subject U. In other words, when the first course point of the predicted range of movement is included in the first range from the turning point, the course matching processing unit 313 removes the restriction on the target range of course matching, and also targets course points beyond the turning point as long as they are included in the predicted range of movement.
[0045] In this embodiment, in order for the course matching processing unit 313 to determine whether each course point is a turnaround point or not, as described above, the course information 322 includes a detailFlag indicating whether each course point is a check point or not, and the turnaround point is set as a check point and its detailFlag is set to 1.
[0046] The first range is determined taking into consideration the expected upper limit speed of the subject U and the positioning cycle of the measurement terminal 2. For example, if the upper limit of the distance the subject U can travel in one second is assumed to be 8 m, the subject U will pass a maximum of eight course points in one second. Therefore, if the positioning cycle of the measurement terminal 2 is assumed to be one second, then, with a margin in place, for example, ten course points just before the turning point will be included in the first range.
[0047] The first range may be variable depending on the measurement accuracy of the position of the subject U and the speed of the subject U. For example, if the measurement information includes information on the positioning error, the course matching processing unit 313 may calculate the first range based on the positioning error. Specifically, the course matching processing unit 313 may increase the number of course points included in the first range as the positioning error increases. Furthermore, for example, if the measurement information includes information on the speed of the subject U, the course matching processing unit 313 may calculate the first range based on the speed of the subject U. Specifically, the course matching processing unit 313 may increase the number of course points included in the first range as the speed of the subject U increases.
[0048] In the example of FIG. 9 described above, if the position of subject U on course CU is initially set to the course point with CourseIndex=0, then the expected movement range of subject U, with a starting CourseIndex=0, includes 28 course points with CourseIndex=0 to 27. If the 10 course points with CourseIndex=17 to 26 just before the turning point are included in the first range, then the first course point of this expected movement range is not included in the first range, but the 28 course points with CourseIndex=0 to 27 included in the expected movement range are all course points before the turning point, and therefore are included in the target range of course matching. Therefore, as shown in the first row of the table in FIG. 11, the 28 course points with CourseIndex=0 to 27 are set in the target range of course matching. Therefore, as shown in the first row of the table in FIG. 11, course matching processing unit 313 calculates the distance between the first measured position of subject U and each of the 28 course points with CourseIndex=0 to 27 included in the target range of course matching. As shown in Figure 9, the first measured position of subject U is closest to the course point with CourseIndex=4 out of the 28 course points with CourseIndex=0 to 27, so as shown in the first row of the table in Figure 11, the course matching processing unit 313 sets CourseIndex=4 as the first position on the course CU of subject U.
[0049] Because the first position on the course CU of subject U was set to the course point with CourseIndex=4, the next predicted movement range, with a start CourseIndex=4, includes 28 course points with CourseIndex=4 to 31. Because the first course point of this predicted movement range is not included in the first range, the four course points with CourseIndex=28 to 31 beyond the turning point included in the predicted movement range are excluded from the target range of course matching. Therefore, as shown in the second row of the table in FIG. 11, 28 course points with CourseIndex=4 to 27 are set as the target range of course matching. Therefore, as shown in the second row of the table in FIG. 11, course matching processing unit 313 calculates the distance between the second measured position of subject U and each of the 24 course points with CourseIndex=4 to 27 included in the target range of course matching. As shown in Figure 9, the second measured position of subject U is closest to the course point CourseIndex=11 out of the 24 course points CourseIndex=4 to 27, so as shown in the second row of the table in Figure 11, the course matching processing unit 313 sets CourseIndex=11 as the second position on course CU of subject U.
[0050] Because the second position on course CU of subject U is set to the course point with CourseIndex=11, the next predicted movement range, with a start CourseIndex=11, includes 28 course points with CourseIndex=11 to 38. Because the first course point of this predicted movement range is not included in the first range, 11 course points with CourseIndex=28 to 38 beyond the turning point included in the predicted movement range are excluded from the target range of course matching. Therefore, as shown in the third row of the table in FIG. 11, 17 course points with CourseIndex=11 to 27 are set in the target range of course matching. Therefore, as shown in the third row of the table in FIG. 11, course matching processing unit 313 calculates the distance between the third measured position of subject U and each of the 17 course points with CourseIndex=11 to 27 included in the target range of course matching. As shown in Figure 9, the third measured position of subject U is closest to the course point CourseIndex=20 out of the 17 course points CourseIndex=11 to 27, so as shown in the third row of the table in Figure 11, the course matching processing unit 313 sets CourseIndex=20 as the third position on course CU of subject U.
[0051] Because the third position on course CU of subject U is set to the course point with CourseIndex=20, the next predicted movement range, with a start CourseIndex=20, includes 28 course points with CourseIndex=20 to 47. The first course point of this predicted movement range is included in the first range, so the 20 course points with CourseIndex=28 to 47 beyond the turning point included in the predicted movement range are also included in the target range of course matching. Therefore, as shown in the fourth row of the table in FIG. 11, the 28 course points with CourseIndex=20 to 47 are set in the target range of course matching. Therefore, as shown in the fourth row of the table in FIG. 11, course matching processing unit 313 calculates the distance between the measured fourth position of subject U and each of the 28 course points with CourseIndex=20 to 47 included in the target range of course matching. As shown in Figure 9, the fourth measured position of subject U is closest to the course point CourseIndex=28 out of the 28 course points CourseIndex=20 to 47, so as shown in the fourth row of the table in Figure 11, the course matching processing unit 313 sets CourseIndex=28 as the fourth position on the course CU of subject U.
[0052] Because the fourth position on course CU of subject U is set to the course point with CourseIndex=28, the next predicted movement range, with a start CourseIndex=28, includes 28 course points with CourseIndex=28 to 55. The first course point of this predicted movement range passes the turning point with CourseIndex=27 and is not included in the first range from the next turning point (not shown). Therefore, as shown in the fifth row of the table in Fig. 11, the 28 course points with CourseIndex=28 to 55 included in the predicted movement range are set as the target range for course matching. Therefore, as shown in the fifth row of the table in Fig. 11, course matching processing unit 313 calculates the distance between the measured fifth position of subject U and each of the 28 course points with CourseIndex=28 to 55 included in the target range for course matching. As shown in Figure 9, the fifth measured position of subject U is closest to the course point CourseIndex=38 out of the 28 course points CourseIndex=28 to 55, so as shown in the fifth row of the table in Figure 11, the course matching processing unit 313 sets CourseIndex=38 as the fifth position on the course CU of subject U.
[0053] Because the fifth position on course CU of subject U is set to the course point with CourseIndex=38, the next predicted movement range, with a start CourseIndex=38, includes 28 course points with CourseIndex=38 to 65. The first course point of this predicted movement range is not included in the first range from the next turning point (not shown), so as shown in the sixth row of the table in Fig. 11, the 28 course points with CourseIndex=38 to 65 included in the predicted movement range are set as the target range for course matching. Therefore, as shown in the sixth row of the table in Fig. 11, course matching processing unit 313 calculates the distance between the measured sixth position of subject U and each of the 28 course points with CourseIndex=38 to 65 included in the target range for course matching. As shown in Figure 9, the sixth measured position of subject U is closest to the course point CourseIndex=46 out of the 28 course points CourseIndex=38 to 65, so as shown in the sixth row of the table in Figure 11, the course matching processing unit 313 sets CourseIndex=46 as the sixth position on the course CU of subject U.
[0054] By performing such course matching processing, the course points with CourseIndex=4, 11, 20, 28, 38, and 46 are set in this order as positions on the course CU of the subject U before and after the turning point, as shown in Fig. 11. Therefore, the time series of the course points set as positions on the course CU of the subject U matches the time series of the course points that are expected to be correct.
[0055] 1-5. Location management method FIG. 12 is a flowchart showing the procedure of the location management method performed by the location management system 1.
[0056] As shown in FIG. 12, first, in step S10, the server 3 sets the first course point of the course CU included in the course information 322 from the measurement terminal 2 as the previous position of the subject U on the course CU.
[0057] Next, in step S20, the measuring terminal 2 measures the position of the subject U and generates measurement information including information on the measured position. In step S20, the measuring terminal 2 may further calculate the speed of the subject U based on the position of the subject U and generate measurement information including information on the position and speed of the subject U. Also, in step S20, the measuring terminal 2 may further calculate a measurement error of the position of the subject U, i.e., a positioning error, and generate measurement information including information on the position and positioning error of the subject U. Also, in step S20, the measuring terminal 2 may further calculate the speed and positioning error of the subject U and generate measurement information including information on the position, speed, and positioning error of the subject U.
[0058] Next, in step S30, the measurement terminal 2 transmits the measurement information generated in step S20 to the server 3.
[0059] Next, in step S40, the server 3 acquires the measurement information transmitted from the measurement terminal 2.
[0060] Next, in step S50, the server 3 calculates an expected movement range from the course point set as the subject U's previous position on the course CU based on the measurement information. For example, if the measurement information includes information on the subject U's speed, the server 3 may calculate the expected movement range based on the subject U's speed. Specifically, the server 3 calculates an expected movement range that includes course points farther from the set course point as the subject U's speed increases. Furthermore, for example, if the measurement information includes information on positioning error, the server 3 may calculate the expected movement range based on the positioning error. Specifically, the server 3 calculates an expected movement range that includes course points farther from the set course point as the positioning error increases.
[0061] The predicted movement range may be set to include a certain number of course points regardless of the speed or positioning error, in which case the server 3 does not need to perform the process of step S50.
[0062] Next, in step S60, the server 3 determines, based on the course information 322, whether or not the first course point, which is the first course point of the predicted movement range, is included in the first range from the check point.
[0063] Then, in step S70, if the first course point is included in the first range from the check point, in step S80, the server 3 sets the course point closest to the measured position of the subject U among the multiple course points included in the expected movement range based on the course information 322 and the measurement information as the current position of the subject U on the course CU.
[0064] Also, in step S70, if the first course point is not included in the first range from the check point, in step S90, based on the course information 322 and the measurement information, the server 3 sets the course point closest to the measured position of the subject U among the multiple course points included in the expected movement range and the range from the first course point to the check point as the current position of the subject U on the course CU.
[0065] Then, in step S100, the measuring terminal 2 and the server 3 cooperate to repeatedly perform the processes of steps S20 to S90 until the location management process is completed.
[0066] The processes of steps S10 and S60 to S90 are performed by the course matching processing unit 313 of the server 3. The process of step S20 is performed by the measurement information generation unit 200 of the measurement terminal 2. The process of step S30 is performed by the communication unit 24 of the measurement terminal 2. The process of step S40 is performed by the measurement information acquisition unit 311 of the server 3. The process of step S50 is performed by the expected movement range calculation unit 312 of the server 3.
[0067] 12, which is made up of steps S20, S30, and S100, corresponds to a flowchart showing the procedure of the operating method of the measurement terminal 2. Moreover, the flowchart in FIG. 12, which is made up of steps S10, S40 to S100, corresponds to a flowchart showing the procedure of the operating method of the server 3. This operating method of the server 3 is performed by the CPU 31 executing the program 321. In other words, the program 321 is a program for causing a computer to execute the operating method of the server 3.
[0068] Fig. 13 is a flowchart showing an example of the procedure of the course matching process by the course matching processing unit 313. Note that the processes of steps S60 to S90 in Fig. 12 correspond to the course matching process.
[0069] As shown in Fig. 13, first, in step S210, the course matching processing unit 313 sets the constant matchThresh to N-1 and sets the variable matchData to 0. The integer N is the number of course points included in the predicted movement range, and is assumed to be a constant value in Fig. 13. In the example described above using Figs. 9 and 11, the integer N is 28.
[0070] Next, in step S220, the course matching processing unit 313 obtains the start CourseIndex and sets the variable Index to the start CourseIndex.
[0071] Next, in step S230, the course matching processing unit 313 selects a course point with CourseIndex=Index from the course information 322, and obtains its coordinates and the value of detailFlag.
[0072] Next, in step S240, the course matching processing unit 313 calculates the distance dist between the position of the subject U measured by the measurement terminal 2 and the course point selected in step S230, and adds it to the dist list.
[0073] Next, in step S250, the course matching processing unit 313 compares the variable matchData with the constant matchThresh. If matchData < matchThresh in step S250, then in step S260, the course matching processing unit 313 determines whether detailFlag = 1 and startCourseIndex + M ≤ Index. The integer M is the number of course points included in the first range from the check point. In the example described using FIGS. 9 and 11 above, the integer M is 10.
[0074] In step S260, when detailFlag = 0 or startCourseIndex + M > Index, in step S270, the course matching processing unit 313 increments the variables matchData and Index by 1 each, and performs the processing after step S230 again.
[0075] On the other hand, when matchData ≥ matchThresh in step S250, or when detailFlag = 1 and startCourseIndex + M ≤ Index in step S260, then next, in step S280, the course matching processing unit 313 selects the CourseIndex of the smallest dist among all the dists included in the dist list.
[0076] Next, in step S290, the course matching processing unit 313 sets the course point of the CourseIndex selected in step S280 as the current position on the course CU of the subject U.
[0077] Finally, in step S300, the course matching processing unit 313 saves the selected CourseIndex as the next startCourseIndex and ends the processing.
[0078] 1-6. Effects As described above, in the position management system 1 of the first embodiment, if the first course point at the beginning of the predicted movement range from the previous position on the course CU of the subject U is not included in the first range, the target of course matching with the measured position of the subject U is limited to the range from the first course point to the check point at most. Therefore, according to the position management system 1 of the first embodiment, it is possible to reduce the risk that the subject U will be mapped to a position on the course CU beyond the check point if he or she has not yet reached a check point such as a turning point.
[0079] Furthermore, in the position management system 1 of the first embodiment, when the first course point is included in the first range, course points beyond the check point included in the expected movement range are also subject to course matching with the measured position of the subject U. Therefore, according to the position management system 1 of the first embodiment, it is possible to reduce the risk that the subject U will not be mapped to a position on the course CU beyond the check point when he or she has reached a position close to the check point.
[0080] Furthermore, according to the position management system 1 of the first embodiment, the number of course points to be subjected to course matching is appropriately adjusted depending on the speed and positioning error of the subject U, thereby reducing the load of the course matching process.
[0081] 2. Second embodiment Below, for the location management system 1 of the second embodiment, the same symbols will be used for configurations that are similar to those of the first embodiment, and explanations that are similar to those of the first embodiment will be omitted or simplified, and the differences from the first embodiment will mainly be described.
[0082] In the first embodiment, the first course point in the predicted movement range of the subject U is always the course point set as the subject U's previous position on the course CU. Therefore, as the measurement information acquisition unit 311 acquires measurement information at longer intervals, the load on the course matching process increases. For example, if multiple course points are set on the course CU at 1.0 m intervals, and the measurement information acquisition unit 311 acquires measurement information at one-second intervals as shown in FIG. 7, the maximum number of course points included in the predicted movement range is 28, taking into account positioning errors, etc. However, as shown in FIG. 14, if the measurement information acquisition unit 311 acquires measurement information at five-second intervals, the maximum number of course points included in the predicted movement range is 140, which increases the load on the course matching process. Depending on the speed of the subject U, the range of course points where the subject U is expected to move in five seconds should be narrowed to some extent. For example, if the speed of the subject U is 3 ms / s, the subject U moves 12 m in 4 seconds, so the course matching processing unit 313 may perform course matching processing by setting the course point 12 courses ahead from the first course point as the first course point of the predicted movement range. Therefore, in the second embodiment, the course matching processing unit 313 calculates the first course point, which is the first course point of the predicted movement range, based on the period at which the measurement information acquisition unit 311 acquires measurement information from the measurement terminal 2 and the speed of the subject U.
[0083] For example, as shown in Fig. 15, of 55 course points with CourseIndex=0 to 54 set at 1.0 m intervals, as in Fig. 9, the course point with CourseIndex=27 is assumed to be a turning point. In this case, the measurement information acquisition unit 311 acquires measurement information at five-second intervals, and as shown in the first row of the table in Fig. 16, the course matching processing unit 313 sets CourseIndex=4 as the first position on the course CU of the subject U.
[0084] Since the first position on course CU for subject U was set to the course point with CourseIndex=4, if we assume that the starting CourseIndex=4 and subject U's speed is 3 m / s, the next predicted movement range will include 28 course points with CourseIndex=16 to 43, with CourseIndex=16 (=4 + 4 × 3) as the first course point. If we assume that the 10 course points with CourseIndex=17 to 26 just before the turning point are included in the first range, the first course point of this predicted movement range is not included in the first range, so the 16 course points with CourseIndex=28 to 43 beyond the turning point that are included in the predicted movement range are excluded from the target range for course matching. Therefore, as shown in the second row of the table in FIG. 16, 12 course points with CourseIndex=16 to 27 are set as the target range for course matching. Therefore, as shown in the second row of the table in Fig. 16, the course matching processing unit 313 calculates the distance between the second measured position of subject U and each of the 12 course points of CourseIndex=16 to 27 included in the target range of course matching. As shown in Fig. 15, the second measured position of subject U is closest to the course point of CourseIndex=18 out of the 12 course points of CourseIndex=16 to 27, and therefore, as shown in the second row of the table in Fig. 16, the course matching processing unit 313 sets CourseIndex=18 as the second position on the course CU of subject U.
[0085] Since the second position on the course CU of the subject U is set to the course point with CourseIndex=18, if we assume that the starting CourseIndex is 18 and the speed of the subject U is 3 m / s, the next predicted movement range will include 28 course points with CourseIndex=30 to 57, with the course point with CourseIndex=30 (=18 + 4 × 3) as the first course point. The first course point of this predicted movement range is past the turning point with CourseIndex=27 and is not included in the first range from the next turning point (not shown). Therefore, as shown in the third row of the table in FIG. 16, the 28 course points with CourseIndex=30 to 57 included in the predicted movement range are set as the target range for course matching. Therefore, as shown in the third row of the table in FIG. 16, the course matching processing unit 313 calculates the distance between the third measured position of the subject U and each of the 28 course points with CourseIndex=30 to 57 included in the target range for course matching. As shown in Figure 15, the third measured position of subject U is closest to the course point CourseIndex=40 out of the 28 course points CourseIndex=30 to 57, so as shown in the third row of the table in Figure 16, the course matching processing unit 313 sets CourseIndex=40 as the third position on the course CU of subject U.
[0086] Since the third position on the course CU of subject U is set to the course point with CourseIndex=40, if we assume that the starting CourseIndex is 40 and that subject U's speed is 3 m / s, the next predicted movement range will include 28 course points with CourseIndex=52 to 79, with the course point with CourseIndex=52 (=40 + 4 × 3) as the first course point. The first course point of this predicted movement range is past the turning point with CourseIndex=27 and is not included in the first range from the next turning point (not shown). Therefore, as shown in the fourth row of the table in FIG. 16, the 28 course points with CourseIndex=52 to 79 included in the predicted movement range are set as the target range for course matching. Therefore, as shown in the fourth row of the table in FIG. 16, course matching processing unit 313 calculates the distance between the measured fourth position of subject U and each of the 28 course points with CourseIndex=52 to 79 included in the target range for course matching. As shown in Figure 15, the fourth measured position of subject U is closest to the course point CourseIndex=54 out of the 28 course points CourseIndex=52 to 79, so as shown in the fourth row of the table in Figure 16, the course matching processing unit 313 sets CourseIndex=54 as the fourth position on course CU of subject U.
[0087] By performing such course matching processing, the course points with CourseIndex=4, 18, 40, and 54 are set in this order as positions on the course CU of the subject U before and after the turning point, as shown in Fig. 16. Therefore, the time series of the course points set as positions on the course CU of the subject U matches the time series of the course points that are expected to be correct.
[0088] In the example of Figure 15, if the course matching processing unit 313 performs course matching processing without taking into account turning points and always using 28 course points included in the expected movement range of the subject U as the target range for course matching, the course points with CourseIndex=4, 36, 14, and 54 will be set in this order as the positions on the course CU of the subject U, which will not match the chronological order of the course points that are expected to be correct.
[0089] A flowchart showing the steps of the location management method by the location management system 1 of the second embodiment is the same as that shown in FIG. 12, and therefore is not shown here. However, in the second embodiment, in step S50, the server 3 calculates a first course point, which is the first course point of the predicted movement range, based on the period for acquiring measurement information from the measurement terminal 2 in step S40 and the speed of the subject U included in the acquired measurement information. The processing of the other steps of the location management method in the second embodiment is the same as that in the first embodiment, and therefore description thereof is not given here.
[0090] 17 is a flowchart showing an example of the procedure of the course matching process by the course matching processing unit 313 in the second embodiment. In FIG. 17, the same steps as in FIG. 13 are denoted by the same reference numerals.
[0091] In the flowchart shown in Fig. 17, step S220 in Fig. 13 is replaced by steps S222 and S224. That is, in step S222, the course matching processing unit 313 acquires a start CourseIndex, and then, in step S224, the course matching processing unit 313 recalculates the start CourseIndex and sets the variable Index to the start CourseIndex. Specifically, in step S224, the course matching processing unit 313 recalculates the start CourseIndex based on the acquired start CourseIndex, the period for acquiring measurement information from the measurement terminal 2, and the speed of the subject U included in the acquired measurement information. For example, taking the second row in the table in Fig. 16 as an example, the course matching processing unit 313 recalculates start CourseIndex = 16 (= 4 + 3 × 4) for the acquired start CourseIndex = 4.
[0092] The other steps in the flowchart of FIG. 17 are the same as those in FIG. 13, and therefore the description thereof will be omitted.
[0093] According to the position management system 1 of the second embodiment described above, the first course point to be subjected to course matching is appropriately adjusted according to the speed of the subject U, so that the load of the course matching process can be significantly reduced, particularly when the server 3 acquires measurement information at long intervals. In addition, the position management system 1 of the second embodiment achieves the same effects as the position management system 1 of the first embodiment.
[0094] 3. Variations The present invention is not limited to the present embodiment, and various modifications are possible within the scope of the present invention.
[0095] For example, in each of the above embodiments, the measurement terminal 2 and the server 3 cooperate to execute each step in the flowchart of Fig. 12, but to the extent possible, each step may be executed by either the measurement terminal 2 or the server 3. Also, other devices included in the location management system 1 may execute some of the steps in the flowchart of Fig. 12. In other words, the entities that execute each step in the flowchart of Fig. 12 are not limited to the measurement terminal 2 or the server 3.
[0096] The above-described embodiments and modifications are merely examples, and the present invention is not limited to these. For example, the embodiments and modifications can be combined as appropriate.
[0097] The present invention includes configurations that are substantially the same as the configurations described in the embodiments, for example, configurations with the same functions, methods, and results, or configurations with the same purpose and effects. The present invention also includes configurations in which non-essential parts of the configurations described in the embodiments are replaced. The present invention also includes configurations that achieve the same effects or purposes as the configurations described in the embodiments. The present invention also includes configurations in which publicly known technology is added to the configurations described in the embodiments.
[0098] The following can be derived from the above-described embodiment and modifications.
[0099] One aspect of the location management method includes: A position management method for managing a target person's position on a course, comprising: a step of measuring a position of the subject by a measurement terminal and generating measurement information including information of the measured position; a step of the measurement terminal transmitting the measurement information to a server; The server acquires the measurement information transmitted from the measurement terminal; a step in which the server determines, based on course information including coordinates of a plurality of course points including a check point on the course, whether a first course point, which is the first course point of a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point; The method includes a step in which, when the first course point is not included in the first range from the check point, the server sets, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point, as the subject's current position on the course.
[0100] In this position management method, if the first course point at the beginning of the subject's predicted range of movement from the subject's previous position on the course is not included in the first range, the target of course matching with the measured position is limited to the range from the first course point to the check point at most. Therefore, this position management method can reduce the risk of the subject being mapped to a position on the course beyond the check point if he or she has not yet reached the check point.
[0101] One aspect of the location management method is The method may also include a step in which, when the first course point is within the first range from the check point, the server sets, based on the course information and the measurement information, the course point among multiple course points included in the expected movement range that is closest to the measured position as the subject's current position on the course.
[0102] In this position management method, if a first course point at the beginning of the predicted range of movement from the subject's previous position on the course is included in the first range, course points beyond the check point included in the predicted range of movement are also subject to course matching with the measured position. Therefore, this position management method reduces the risk that the subject will not be mapped to a position on the course beyond the check point when the subject has reached a position close to the check point.
[0103] In one aspect of the location management method, the measurement information includes information about the subject's speed; The method may include a step in which the server calculates the expected movement range based on the speed.
[0104] According to this position management method, the number of course points to be subject to course matching is appropriately adjusted according to the subject's speed, thereby reducing the load of the course matching process.
[0105] In one aspect of the location management method, In the step of calculating the expected movement range, The server may calculate the first course point based on a period for acquiring the measurement information from the measurement terminal and the speed of the subject.
[0106] According to this position management method, the first course point to be subject to course matching is appropriately adjusted according to the subject's speed, thereby significantly reducing the load of the course matching process, particularly when the cycle for acquiring measurement information is long.
[0107] In one aspect of the location management method, the measurement information includes information about a measurement error of the position of the subject; The method may include a step in which the server calculates the expected movement range based on the measurement error.
[0108] According to this position management method, the number of course points to be subject to course matching is appropriately adjusted according to the measurement error of the subject's position, thereby reducing the load of the course matching process.
[0109] In one aspect of the location management method, The check point may be a turning point.
[0110] This location management method can reduce the risk of a subject being mapped to a position on the course beyond the turnaround point if the subject has not yet reached the turnaround point.
[0111] Another aspect of the location management method is A position management method for managing a target person's position on a course, comprising: acquiring measurement information including information on the position of the subject; a step of determining whether a first course point, which is the first course point in a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point, based on course information including coordinates of a plurality of course points including a check point on the course; If the first course point is not included in the first range from the check point, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point is set as the subject's current position on the course.
[0112] In this position management method, if the first course point at the beginning of the subject's predicted range of movement from the subject's previous position on the course is not included in the first range, the target of course matching with the measured position is limited to the range from the first course point to the check point at most. Therefore, this position management method can reduce the risk of the subject being mapped to a position on the course beyond the check point if he or she has not yet reached the check point.
[0113] One aspect of how the server operates is: 1. A method of operating a server that stores course information including coordinates of a plurality of course points, including check points on a course, comprising: acquiring measurement information including information on the subject's location transmitted from the measurement terminal; a step of determining, based on the course information, whether a first course point, which is the first course point in a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point; If the first course point is not included in the first range from the check point, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point is set as the subject's current position on the course.
[0114] In this server operation method, if a first course point at the beginning of the subject's predicted movement range from the subject's previous position on the course is not included in the first range, the range for course matching with the measured position is limited to a maximum of the range from the first course point to the check point. Therefore, this server operation method can reduce the risk of the subject being mapped to a position on the course beyond the check point when the subject has not yet reached the check point.
[0115] One aspect of the program is: The computer is caused to execute one aspect of the method for operating the server.
[0116] One aspect of the location management system is A position management system that manages the position of a subject on a course, A measurement terminal; a server; The measurement terminal a measurement information generating unit that measures the position of the subject and generates measurement information including information on the measured position; a communication unit that transmits the measurement information to the server, The server a data storage unit that stores course information including coordinates of a plurality of course points including check points on the course; a measurement information acquisition unit that acquires the measurement information transmitted from the measurement terminal; The device has a course matching processing unit that determines, based on the course information, whether a first course point, which is the first course point in a predicted movement range from a course point among the multiple course points that is set as the subject's previous position on the course, is included in a first range from the check point, and if the first course point is not included in the first range from the check point, sets, based on the course information and the measurement information, the course point that is closest to the measured position among the multiple course points included in the predicted movement range and the range from the first course point to the check point as the subject's current position on the course.
[0117] In this position management system, if the first course point at the beginning of the subject's predicted range of movement from his or her previous position on the course is not included in the first range, the target of course matching with the measured position is limited to the range from the first course point to the check point at most. Therefore, this position management system can reduce the risk of the subject being mapped to a position on the course beyond the check point if he or she has not yet reached the check point. [Explanation of symbols]
[0118] 1...location management system, 2...measurement terminal, 3...server, 4...display terminal, 5...base station, 6...communication network, 7...satellite, 21...CPU, 22...RAM, 23...flash memory, 24...communication unit, 25...GNSS receiver, 26...acceleration sensor, 27...gyro sensor, 28...antenna, 29...antenna, 31...CPU, 32...data storage unit, 200...measurement information generation unit, 311...measurement information acquisition unit, 312...expected movement range calculation unit, 313...course matching processing unit, 314...data output unit, 321...program, 322...course information, 323...measurement information database, 324...course position information database,
Claims
1. A position management method for managing a target person's position on a course, comprising: a step of measuring a position of the subject by a measurement terminal and generating measurement information including information of the measured position; a step of the measurement terminal transmitting the measurement information to a server; The server acquires the measurement information transmitted from the measurement terminal; a step in which the server determines, based on course information including coordinates of a plurality of course points including a check point on the course, whether a first course point, which is the first course point of an expected movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point; A location management method comprising: when the first course point is not included in the first range from the check point, the server sets, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the predicted movement range and the range from the first course point to the check point as the subject's current location on the course.
2. In claim 1, A location management method including a step in which, when the first course point is within the first range from the check point, the server sets, based on the course information and the measurement information, the course point closest to the measured position among multiple course points included in the expected movement range as the subject's current location on the course.
3. In claim 1, the measurement information includes information about the subject's speed; The location management method includes a step in which the server calculates the expected movement range based on the speed.
4. In claim 3, In the step of calculating the expected movement range, A position management method in which the server calculates the first course point based on a period for acquiring the measurement information from the measurement terminal and the speed of the subject.
5. In claim 1, the measurement information includes information about a measurement error of the position of the subject; The location management method includes a step in which the server calculates the expected movement range based on the measurement error.
6. In claim 1, A location management method, wherein the check point is a turning point.
7. A position management method for managing a target person's position on a course, comprising: acquiring measurement information including information on the position of the subject; a step of determining whether a first course point, which is the first course point in a predicted movement range from a course point set as the subject's previous position on the course, among the plurality of course points, is included in a first range from the check point, based on course information including coordinates of a plurality of course points including a check point on the course; A position management method comprising: when the first course point is not included in the first range from the check point, based on the course information and the measurement information, setting the course point closest to the measured position among a plurality of course points included in the predicted movement range and the range from the first course point to the check point as the subject's current position on the course.
8. 1. A method of operating a server that stores course information including coordinates of a plurality of course points, including check points on a course, comprising: acquiring measurement information including information on the subject's location transmitted from the measurement terminal; a step of determining, based on the course information, whether a first course point, which is the first course point in a predicted movement range from a course point set as the subject's previous position on the course among the plurality of course points, is included in a first range from the check point; A method for operating a server, comprising: when the first course point is not within the first range from the check point, setting, based on the course information and the measurement information, the course point closest to the measured position among a plurality of course points included in the predicted movement range and the range from the first course point to the check point as the subject's current position on the course.
9. A program for causing a computer to execute the server operation method according to claim 8.
10. A position management system that manages the position of a subject on a course, A measurement terminal; a server; The measurement terminal a measurement information generating unit that measures the position of the subject and generates measurement information including information on the measured position; a communication unit that transmits the measurement information to the server, The server a data storage unit that stores course information including coordinates of a plurality of course points including check points on the course; a measurement information acquisition unit that acquires the measurement information transmitted from the measurement terminal; A position management system having a course matching processing unit that determines, based on the course information, whether a first course point, which is the first course point in an expected movement range from a course point among the multiple course points that is set as the subject's previous position on the course, is included in a first range from the check point, and if the first course point is not included in the first range from the check point, sets, based on the course information and the measurement information, the course point closest to the measured position among the multiple course points included in the expected movement range and the range from the first course point to the check point as the subject's current position on the course.
Citation Information
Patent Citations
Information processing device, information processing method, and program
JP2015105877A