Program, information processing device, and information processing method

By weighting geofence determination results based on measurement accuracy and accumulating these results until a threshold is met, the method enhances the reliability of geofence detection, addressing inaccuracies caused by position measurement errors.

JP2026097047APending Publication Date: 2026-06-16TOYOTA JIDOSHA KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
TOYOTA JIDOSHA KK
Filing Date
2024-12-04
Publication Date
2026-06-16

AI Technical Summary

Technical Problem

Existing geofence determination systems suffer from inaccuracies due to errors in position measurement, leading to unreliable inside/outside determinations.

Method used

A method that weights geofence determination results based on the measurement accuracy of the current position, accumulating these weighted results until a threshold is exceeded, thereby enhancing the certainty of the final determination.

Benefits of technology

Improves the accuracy of geofence detection by reflecting both the measurement accuracy and the number of times a consistent result is obtained, increasing the reliability of geofence determination even in error-prone positioning scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026097047000001_ABST
    Figure 2026097047000001_ABST
Patent Text Reader

Abstract

To improve the accuracy of geofencing detection. [Solution] An information processing device according to one embodiment of the present disclosure includes: acquiring the current location measured by a positioning module; acquiring the measurement accuracy of the current location; determining whether the current location is inside or outside a target geofence; weighting the target geofence determination result by the measurement accuracy; accumulating weighted determination results by repeatedly acquiring the current location, acquiring the measurement accuracy, determining the target geofence, and weighting the determination result by the measurement accuracy; confirming the target geofence determination result with the determination result that exceeds the threshold when the sum of the weights of either the inside or outside determination result in the accumulated determination results exceeds a threshold; and outputting information regarding the confirmed determination result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a program, an information processing apparatus, and an information processing method.

Background Art

[0002] In recent years, the development of technologies using geofences has been progressing. A geofence is an area surrounded by a virtual boundary line. In geofence technology, basically, it is determined whether a user (or device) is inside or outside the geofence according to the current position of the user (or device). This inside / outside determination may include determining whether the user (or device) has entered or exited the geofence. Then, an arbitrary action is executed according to the result of the inside / outside determination.

[0003] For example, Patent Document 1 proposes a system that acquires the position of a user device, determines whether or not it has entered the geofence based on the acquired position, and provides a warning when it is determined that it has entered the geofence. Further, Patent Document 2 proposes a system in which a server device distributes definition data of geofences existing within a predetermined range (range of threshold distance) from the current position of a client device to each client device, and each client device executes geofence determination processing according to the distributed definition data.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Patent Document 2

Summary of the Invention

Problems to be Solved by the Invention

[0005] One of the purposes of this disclosure is to provide technology for improving the accuracy of geofence determination. [Means for solving the problem]

[0006] The program relating to the first aspect of this disclosure is a program for causing a computer to execute an information processing method. The information processing method includes acquiring the current position measured by a positioning module, acquiring the measurement accuracy of the acquired current position, determining whether the acquired current position is inside or outside a target geofence, weighting the target geofence determination result by the acquired measurement accuracy, accumulating weighted determination results by repeatedly acquiring the current position, acquiring the measurement accuracy, determining whether the current position is inside or outside a target geofence, and weighting the determination result by the measurement accuracy, confirming the target geofence determination result with the determination result that exceeds the threshold when the sum of the weights of either the inside or outside determination result in the accumulated determination results exceeds a threshold, and outputting information regarding the confirmed determination result.

[0007] An information processing device according to a second aspect of this disclosure includes a control unit. The control unit acquires the current position measured by a positioning module, acquires the measurement accuracy of the acquired current position, determines whether the acquired current position is inside or outside a target geofence, weights the target geofence determination result by the acquired measurement accuracy, acquires the current position, acquires the measurement accuracy, determines whether the current position is inside or outside a target geofence, and weights the determination result by the measurement accuracy, thereby accumulating weighted determination results, and in the accumulated determination results, the sum of the weights of the determination results of either inside or outside is a threshold If the value exceeds the threshold, the system is configured to confirm the geofence determination result based on the result that exceeded the threshold, and to output information regarding the confirmed determination result.

[0008] The information processing method relating to the third aspect of this disclosure is performed by a computer. The information processing method includes acquiring the current position measured by a positioning module, acquiring the measurement accuracy of the acquired current position, determining whether the acquired current position is inside or outside the target geofence, weighting the target geofence determination result by the acquired measurement accuracy, accumulating weighted determination results by repeatedly acquiring the current position, acquiring the measurement accuracy, determining whether the current position is inside or outside the target geofence, and weighting the determination result by the measurement accuracy, confirming the target geofence determination result with the determination result that exceeds the threshold when the sum of the weights of either the inside or outside determination result in the accumulated determination results exceeds a threshold, and outputting information regarding the confirmed determination result. [Effects of the Invention]

[0009] According to this disclosure, an improvement in the accuracy of geofence detection can be expected. [Brief explanation of the drawing]

[0010] [Figure 1] Figure 1 schematically illustrates an example of a scenario in which this disclosure applies. [Figure 2] Figure 2 schematically shows an example of a scenario in which the judgment results and thresholds of this disclosure are compared. [Figure 3] Figure 3 schematically shows an example of a method for defining the geometry (area) of a geofence according to this disclosure. [Figure 4] Figure 4 schematically shows an example of a method for defining the geometry (area) of a geofence according to this disclosure. [Figure 5] Figure 5 schematically shows an example of a method for defining the geometry (area) of a geofence according to this disclosure. [Figure 6] Figure 6 schematically illustrates an example of the geometry integration method described herein. [Figure 7] Figure 7 schematically illustrates an example of the geometry integration method described herein. [Figure 8]Figure 8 schematically illustrates an example of the geometry integration method described herein. [Figure 9] Figure 9 schematically shows an example of the configuration of geofence definition data in this disclosure. [Figure 10] Figure 10 schematically shows an example of the hardware configuration of the information processing device of the present disclosure. [Figure 11] Figure 11 schematically shows an example of the software configuration of the information processing device of the present disclosure. [Figure 12] Figure 12 is a flowchart showing an example of a processing procedure for determining whether a geofence is inside or outside the geofence of this disclosure. [Modes for carrying out the invention]

[0011] Traditionally, geofence determination results are obtained by determining whether the current location measured by a positioning module is inside or outside the geofence. However, errors can occur in the position measurement by the positioning module. When performing geofence inside / outside determination based on the current location measured by the positioning module, errors in the measured current location can lead to errors in the inside / outside determination.

[0012] In contrast, the program relating to the first aspect of this disclosure is a program for causing a computer to execute an information processing method. The information processing method involves obtaining the current position measured by a positioning module, obtaining the measurement accuracy of the obtained current position, determining whether the obtained current position is inside or outside a target geofence, weighting the target geofence determination result by the obtained measurement accuracy, obtaining the current position, and obtaining the measurement accuracy. This includes repeatedly determining whether the current location is inside or outside the target geofence, weighting the determination result by measurement accuracy, accumulating the weighted determination results, and, if the sum of the weights of either the inside or outside determination result in the accumulated determination results exceeds a threshold, confirming the determination result for the target geofence with the determination result that exceeds the threshold, and outputting information regarding the confirmed determination result.

[0013] In the first aspect of the present disclosure, the determination result of geopence is weighted according to the measurement accuracy of the current position. Through multiple trials of the determination including this weighting, the final determination result is determined. As a result, the measurement accuracy of the position can be reflected in the determination result together with the number of times the same determination result is obtained. That is, not only the number of times the same determination result is obtained, but also the quality of the measurement accuracy of the position is used as an index for determining the determination result. By accumulating the quality of this measurement accuracy of the position together with the number of times the same determination result is obtained, for example, when the measurement accuracy of the position is low, increasing the number of determinations, respecting the determination result with high measurement accuracy, etc., the certainty of the determination result can be enhanced. Therefore, according to the first aspect of the present disclosure, even in a situation where an error may occur in the measurement of the position by the positioning module, an improvement in the determination accuracy of geopence can be expected.

[0014] Note that the form of the present disclosure may not be limited to the above program. As another form of the program according to the above aspect, one aspect of the present disclosure may be an information processing apparatus that realizes all or a part of each of the above components, may be an information processing method, or may be a machine-readable storage medium such as a computer that stores a program. Here, the machine-readable storage medium may be a non-temporary medium that stores information such as a program by an electrical, magnetic, optical, mechanical, or chemical action. The non-temporary storage medium may include storage media (CD, DVD, semiconductor memory, etc.), auxiliary storage devices of a computer, external storage devices connected to the computer, and the like.

[0015] For example, the information processing apparatus according to the second aspect of the present disclosure may include a control unit. The control unit acquires the current position measured by the positioning module, acquires the measurement accuracy of the acquired current position, determines whether the acquired current position is inside or outside the target geop fence, weights the determination result of the target geop fence with the acquired measurement accuracy, acquires the current position, acquires the measurement accuracy, determines whether the current position is inside or outside the target geop fence, and repeats the above operations of weighting the determination result with the measurement accuracy to accumulate the weighted determination results. In the accumulated determination results, when the sum of the weights of the determination results of either inside or outside exceeds the threshold, the determination result of the target geop fence is determined by the determination result that exceeds the threshold, and information regarding the determined determination result may be output.

[0016] Further, for example, the information processing method according to the third aspect of the present disclosure may be executed by a computer. The information processing method includes acquiring the current position measured by the positioning module, acquiring the measurement accuracy of the acquired current position, determining whether the acquired current position is inside or outside the target geop fence, weighting the determination result of the target geop fence with the acquired measurement accuracy, acquiring the current position, acquiring the measurement accuracy, determining whether the current position is inside or outside the target geop fence, and repeating the above operations of weighting the determination result with the measurement accuracy to accumulate the weighted determination results. In the accumulated determination results, when the sum of the weights of the determination results of either inside or outside exceeds the threshold, the determination result of the target geop fence is determined by the determination result that exceeds the threshold, and information regarding the determined determination result may be included.

[0017] Hereinafter, embodiments according to one aspect of the present disclosure will be described based on the drawings. However, the embodiments described below are merely examples of the present disclosure in every aspect. The scope of the present disclosure Various improvements or modifications may be made without deviating from the original. In implementing this disclosure, specific configurations may be adopted as appropriate depending on the embodiment. In this embodiment, the data appearing is described in natural language, but more specifically, it is specified by pseudo-language, commands, parameters, machine code, electrical signals, etc., that can be recognized by a machine such as a computer.

[0018] [1. Application Examples] Figure 1 schematically shows an example of a scenario to which this disclosure applies. The information processing device 1 according to this embodiment is one or more computers configured to hold geofence definition data 30 in memory resources and to perform a geofence determination process defined by the held geofence definition data 30 at any time.

[0019] The information processing device 1 according to this embodiment acquires the current position 20 measured by the positioning module 16. The information processing device 1 acquires the measurement accuracy 25 of the acquired current position 20. The information processing device 1 determines whether the acquired current position 20 is inside or outside the target geofence. As a result, the information processing device 1 obtains a provisional determination result 40 of the target geofence. The information processing device 1 weights the determination result 40 of the target geofence by the acquired measurement accuracy 25. The information processing device 1 compares the sum of the weights for the determination result of being inside and the determination result of being outside with a threshold 45. The information processing device 1 accumulates the weighted determination result 40 by repeatedly acquiring the current position 20, acquiring the measurement accuracy 25, determining whether the current position 20 is inside or outside the target geofence, and weighting the determination result 40 with the measurement accuracy 25 until the sum of the weights of either the inside or outside determination result exceeds the threshold 45. If, in the accumulated judgment results 40, the sum of the weights of either the inside or outside judgment results exceeds the threshold 45, the information processing device 1 confirms the judgment result 50 of the target geofence with the judgment result that exceeds the threshold 45. The information processing device 1 outputs information (result information) 55 related to the confirmed judgment result 50.

[0020] In one example, the geofence determination results (determination results 40, 50) may be configured to indicate whether the current location (current location 20) is inside or outside the geofence. Furthermore, the geofence determination may be performed continuously. If the geofence determination is performed continuously, the information processing device 1 may further determine the transition state of the current location (current location 20) relative to the geofence according to the previously and currently determined determination results (determination result 50). The types of transition states may be defined as appropriate depending on the embodiment. In one example, the types of transition states may include at least one of the following: staying outside the geofence, entering inside the geofence from outside, staying inside the geofence, and exiting outside from inside the geofence. In the following description, determining whether the current location is inside or outside the geofence (i.e., geofence determination) will also be referred to as "geofence inside / outside determination".

[0021] As described above, in this embodiment, the geofence determination result 40 is weighted according to the measurement accuracy 25 of the current position 20. After multiple trials of the determination including this weighting, the final determination result 50 is determined. This allows the measurement accuracy 25 of the position to be reflected in the determination result 50 along with the number of times the same determination result was obtained. In other words, not only the number of times the same determination result was obtained, but also the quality of the measurement accuracy 25 of the position is used as an indicator to determine the determination result (to obtain the determined determination result 50). By accumulating the quality of the measurement accuracy 25 of the position along with the number of times the same determination result was obtained, the reliability of the determination result 50 can be increased, for example, by increasing the number of determination trials when the measurement accuracy 25 of the position is low, or by giving more weight to determination results 40 with high measurement accuracy 25. Therefore, according to this embodiment, even in situations where errors may occur in the position measurement by the positioning module 16, an improvement in the geofence determination accuracy can be expected.

[0022] [Information Processing Device] The target of geofence determination may be any movable object (including people). In one example, the information processing device 1 may be one or more computers configured to monitor the location of movable objects that may be subject to geofence determination. The information processing device 1 may be deployed to an object as appropriate. In one example, the information processing device 1 may be deployed to the object at least temporarily. In another example, the information processing device 1 may be deployed outside the object. Deployment outside the object may include deployment remotely from the object. Also, in one example, when deployed to an object, the information processing device 1 may constitute at least part of the object. In this case, the information processing device 1 may be considered as the object itself. In another example, the information processing device 1 may be provided separately from the object. If the object includes other computers, the information processing device 1 may or may not be connected to the other computers included in the object.

[0023] In this embodiment, the information processing device 1 is configured to acquire the current position (current position 20) measured by the positioning module 16. The positioning module 16 may be placed in any location where the position of the object can be measured. In one example, the information processing device 1 may have the positioning module 16 built-in (i.e., integrated). In another example, when the information processing device 1 is provided separately from the object, the positioning module 16 may be deployed on the object (i.e., outside the information processing device 1) rather than on the information processing device 1. The information processing device 1 may be directly or indirectly connected to the externally deployed positioning module 16. Indirect connection means connecting to a network (Controller Area Network, etc.), another computer, etc. It may be configured by connecting via an intermediary.

[0024] The current position 20 may be the position measured by the positioning module 16, a position obtained by correcting the measurement results of the positioning module 16 in any way, or a position predicted from the measurement results of the positioning module 16. In one example, when the information processing device 1 is provided separately from the object, the positioning module 16 may indirectly measure the current position of the object by deploying the information processing device 1 equipped with the positioning module 16 to the object (i.e., the positioning module 16 is mounted on the information processing device 1 deployed to the object). In another example, the positioning module 16 may directly measure the current position of the object by being mounted on the object.

[0025] The positioning module 16 is configured to measure position. The type of positioning module 16 is not particularly limited as long as it is capable of measuring position, and may be appropriately selected depending on the embodiment. For example, the positioning module 16 may be a GPS (Global Positioning System) sensor. The system may consist of GNSS (Global Navigation Satellite System) sensors, etc. Furthermore, for example, the positioning module 16 may be configured to estimate the distance to each base station (wireless access point) according to the signal strength received from each base station. The positioning module 16 may be configured to measure the position using any method (such as triangulation) based on the estimated distance to each base station. In this case, for example, the positioning module 16 may consist of a processor resource (CPU in Figure 10) and a communication module (external interface 13 in Figure 10). The type of base station may be appropriately selected depending on the embodiment.

[0026] (Object) As shown in Figure 1, in one example, the movable object may be a mobile body MB. The type of mobile body MB is not particularly limited as long as it is movable, and may be appropriately selected depending on the embodiment. The mobile body MB may be, for example, a person MH, a vehicle MV, an aircraft MD, a robotic device MR, or other mobile objects (such as a ship). The aircraft MD may include a drone. The robotic device MR may include any type of mobile robotic device.

[0027] In one example, the positioning module 16 may be deployed on the vehicle MV. The deployment configuration of the positioning module 16 is not particularly limited as long as the position of the vehicle MV can be measured, and may be determined as appropriate depending on the embodiment. The positioning module 16 may be deployed directly on the vehicle MV, or it may be deployed indirectly on the vehicle MV by being mounted on an information processing device 1 that is at least temporarily deployed on the vehicle MV. Accordingly, the acquired current position 20 may be composed of the current position of the vehicle MV. According to this example embodiment, an improvement in the accuracy of geofence determination can be expected when performing geofence determination on the current position of the vehicle MV.

[0028] The type of vehicle MV is not particularly limited and may be appropriately selected depending on the embodiment. The vehicle MV may include manually driven vehicles and autonomous vehicles. The vehicle MV may be selected from, for example, two-wheeled vehicles, three-wheeled vehicles, four-wheeled vehicles, etc. The power source of the vehicle MV may be selected from, for example, electricity, fuel, etc. If the vehicle MV is an automobile, the size of the vehicle MV may be selected from large, medium, semi-medium, regular, large special, small special, etc. If the vehicle MV is a two-wheeled vehicle, the size of the vehicle MV may be selected from large, regular, etc.

[0029] For example, if the mobile body MB is a person MH, the information processing device 1 may be any computer carried by the person MH. If the mobile body MB is a device such as a vehicle MV, an aircraft MD, or a robotic device MR, the information processing device 1 may be any computer deployed in that device, at least temporarily. For example, if the mobile body MB is a vehicle MV, the information processing device 1 may be an in-vehicle device mounted on the vehicle MV, or it may be a terminal device (such as a user terminal) temporarily deployed in the vehicle MV when a user uses the vehicle MV. The information processing device 1 may be a computer that constitutes at least a part of the mobile body MB, or it may be a computer connected to the mobile body MB. Furthermore, the information processing device 1 may be deployed outside the mobile body MB and configured to control the operation of the mobile body MB.

[0030] [Weighting method] The weighting method based on the measurement accuracy 25 should be configured such that the higher the measurement accuracy 25, the greater the weighting of the corresponding judgment result 40, and the lower the measurement accuracy 25, the smaller the weighting of the corresponding judgment result 40. As long as it is configured in this way, the weighting method based on the measurement accuracy 25 is not particularly limited and may be defined as appropriate depending on the embodiment. The value of the measurement accuracy 25 may be used directly as the weight. A value calculated from the measurement accuracy 25 by any calculation may also be used as the weight.

[0031] The method for measuring the measurement accuracy 25 is not particularly limited and may be appropriately selected depending on the embodiment, such as the type of positioning module 16. Known methods may be used to measure the measurement accuracy 25. In one example, the acquired measurement accuracy 25 may include a dilution of precision (DOP) value. Hereinafter, the dilution of precision value will also be referred to as the "DOP value". The DOP value may indicate the degree of degradation in positioning accuracy in the satellite positioning system. Accordingly, the positioning module 16 may be composed of satellite positioning modules such as GPS sensors and GNSS sensors. The satellite positioning modules may be appropriately configured to measure position using the satellite positioning system.

[0032] The DOP value may be measured by known methods. For example, the DOP value may be determined according to the positional relationship with the satellite. Since the satellite's position can be determined from the time, the DOP value may be determined according to the positioning position and positioning time. Examples of DOP values ​​include GDOP (Geometric Dilution Of Precision), PDOP (Position Dilution Of Precision), HDOP (Horizontal Dilution Of Precision), VDOP (Vertical Dilution Of Precision), etc. The data may include values. For example, the DOP value may be included in the output information of the positioning module 16 (satellite positioning module). The information processing device 1 receives the current position 20 and You may obtain both measurement accuracy values ​​of 25.

[0033] The DOP value allows for a proper evaluation of the position measurement accuracy (measurement accuracy 25). Therefore, according to one example of this embodiment, the DOP value can be used to properly reflect the position measurement accuracy 25 in the judgment result 50. This can be expected to improve the accuracy of geofence determination.

[0034] The method for reflecting the DOP value in the weighting should be configured such that the higher the degree of degradation indicated by the DOP value (i.e., the lower the measurement accuracy), the smaller the weight assigned to the corresponding judgment result 40, and the lower the degree of degradation, the larger the weight assigned to the corresponding judgment result 40. As long as it is configured in this way, the method of weighting by the DOP value is not particularly limited and may be defined as appropriate depending on the embodiment.

[0035] For example, the reciprocal of the DOP value may be used as a weighting indicator. That is, weighting the judgment result 40 with a measurement accuracy of 25 may include determining the weight according to the reciprocal of the DOP value. The reciprocal of the DOP value may be used directly as the weight. A value calculated from the reciprocal of the DOP value by any operation may also be used as the weight.

[0036] In the example in Figure 1, it is assumed that the geofence determination is performed four times, with the first and fourth attempts determining the location as "inside" and the remaining two attempts determining it as "outside". Furthermore, it is assumed that the DOP values ​​for the two attempts that resulted in "inside" are "12" and "6", and the DOP values ​​for the two attempts that resulted in "outside" are "20" and "30". The threshold 45 is assumed to be "0.2". If the reciprocal of the DOP value is used as the weight, at the stage of the fourth determination attempt, the sum of the weights for the "inside" determination results is "1 / 12 + 1 / 6 = 1 / 4". On the other hand, the sum of the weights for the "outside" determination results is "1 / 20 + 1 / 30 = 1 / 12". Therefore, in the example in Figure 1, at the stage of the fourth determination attempt, the sum of the weights assigned to the "inside" determination results exceeds the threshold 45. As a result, a determination result 50 is obtained that confirms that the current location 20 is inside the geofence.

[0037] A smaller DOP value indicates a higher position measurement accuracy 25. A higher DOP value indicates a lower measurement accuracy 25. Therefore, according to one example of this embodiment, by using the reciprocal of the DOP value as an indicator, the position measurement accuracy 25 can be appropriately reflected in the judgment result 50. This can be expected to improve the accuracy of geofence determination.

[0038] (The sum of the weights exceeds the threshold.) When the sum of the weights assigned to the target determination result 40 exceeds the threshold 45, it corresponds to a state in which the certainty of the target determination result 40 exceeds a certain level, based on the quality of the position measurement accuracy 25 and the number of times the same determination result has been obtained. Therefore, in this embodiment, the information processing device 1 determines the target geofence determination result 50 using the determination result in which the sum of the weights exceeds the threshold 45.

[0039] In one example, determining whether the sum of these weights exceeds the threshold of 45 may be performed using the following calculation method. That is, as a first calculation method, as shown in the example in Figure 1, the weights with a measurement accuracy of 25 may be defined such that a larger value indicates higher certainty (higher measurement accuracy). The information processing device 1 may calculate the sum of the weights for each determination result by calculating the sum of the weights assigned to each "inside" and "outside" determination result. The information processing device 1 may then determine whether the calculated sum of weights is greater than the threshold. In this example, the sum of weights being greater than the threshold corresponds to the sum of weights exceeding the threshold of 45.

[0040] However, the calculation method for determining whether the sum of the weights exceeds the threshold 45 in order to evaluate whether the certainty of the target judgment result 40 exceeds a certain level can be arbitrarily changed depending on the definition of the weights, how the operators are given, etc. For example, in the second calculation method, the weights based on the measurement precision 25 may be given as negative values, and may be defined such that the smaller the value (the larger the absolute value), the higher the certainty. In this case, the smaller the sum of the weights, the higher the certainty of the corresponding judgment result. Therefore, the information processing device 1 may determine whether the calculated sum of the weights is less than the threshold (i.e., whether the absolute value of the sum of the weights is greater than the threshold). In this example, the sum of the weights being less than the threshold corresponds to the sum of the weights exceeding the threshold 45.

[0041] Furthermore, for example, in the third calculation method, an initial value for the index value may be given for each "inside" and "outside" judgment result, and the weights based on the measurement accuracy 25 may be defined such that a larger value indicates a higher probability. Calculating the sum of the weights may be done by subtracting the weights from the index value. In this case, the more times a judgment with high measurement accuracy is repeated, the more times a large weight is subtracted, resulting in a smaller index value for the corresponding judgment result. Therefore, the information processing device 1 may determine whether the calculated index value is smaller than a threshold. In this example, an index value being smaller than a threshold corresponds to the sum of the weights exceeding the threshold 45.

[0042] As described above, determining whether the sum of the weights exceeds the threshold of 45 can be constructed using various operators other than simple addition and determination of whether the sum is greater than the threshold, as in the first calculation method described above. Therefore, determining whether the sum of the weights exceeds the threshold of 45 may include not only the first calculation method described above, but also any calculation method that can evaluate whether the certainty of the target determination result 40 exceeds a certain level, similar to the first calculation method described above, such as the second calculation method, the third calculation method, etc. Determining whether the sum of the weights exceeds the threshold of 45 may include calculations that appear different from character expressions such as subtraction and determination of being less than the threshold, as in the second calculation method, the third calculation method, etc.

[0043] [Threshold] Figure 2 schematically shows an example of a scene in which the determination result 40 and threshold 45 are compared according to this embodiment. The threshold 45 is the criterion for determining the geofence determination result (determination result 50) based on whether the determination result is "inside" or "outside". The threshold 45 may be arbitrarily defined. The threshold 45 may include a first threshold 450 for determining whether the current position 20 is inside the target geofence, and a second threshold 455 for determining whether the current position 20 is outside the target geofence. The first threshold 450 is compared with the sum of the weights of the "inside" determination result 400. The second threshold 455 is compared with the sum of the weights of the "outside" determination result 405. The first threshold 450 and the second threshold 455 may be the same or different.

[0044] In one example, the first threshold 450 may be set smaller than the second threshold 455. According to one example of this embodiment, by setting the first threshold 450 smaller than the second threshold 455, it becomes easier to determine that the current location 20 is inside the target geofence. This makes it possible to prioritize determining that the current location 20 is inside the target geofence. In another example, the second threshold 455 may be set smaller than the first threshold 450. According to one example of this embodiment, by setting the second threshold 455 smaller than the first threshold 450, it is possible to prioritize determining that the current location 20 is outside the target geofence.

[0045] Furthermore, a large threshold of 45 (first threshold 450, second threshold 455) corresponds to requiring a high degree of certainty in order to determine the judgment result. The correspondence between threshold 45 and the actual value may be appropriately determined according to the embodiment of the calculation method for determining whether the sum of the weights exceeds threshold 45. In one example, the actual value used as threshold 45 is large. However, this can be directly interpreted as corresponding to a large threshold of 45. In another example, a small actual value used as the threshold of 45 may correspond to a large threshold of 45.

[0046] [Geofence] A geofence is an area enclosed by a virtual boundary set on a map. Any action can be taken in response to the detection of an event affecting the area, such as entry into the area. Therefore, in one example, a geofence may be defined by the geometry that demarcates the area (geographical extent) and the actions associated with that area.

[0047] (Geometry) The method for defining geometry is not particularly limited and may be appropriately selected depending on the embodiment. Known methods may be used to define geometry. Geometric information may include any information for defining an area (geographic extent).

[0048] Figures 3, 4, and 5 schematically show an example of a method for defining the geometry GM (area) of a geofence according to this embodiment. In one example, as shown in Figure 3, the geometry GM may be defined by a center coordinate CC and a radius r. In this case, the geofence area may be defined as a circular area with radius r from the center coordinate CC. The circumference of a circle with radius r centered at the center coordinate CC is the boundary line of the geofence area. If a path RP is given, the intersection point BD of the geofence boundary line and the path RP is the geofence boundary on the path RP. Note that the path RP may be given in any way. The path RP may be, for example, a road, a waterway, an airway, etc. The path RP may be given in real space or virtually. The path RP may be omitted.

[0049] In one example, as shown in Figure 4, the geometry GM may be defined by a sequence of coordinates of feature points FC. In this case, the geofence area may be defined as the extent of a closed polygon formed by connecting adjacent feature points FC. The lines connecting each feature point FC are the boundaries of the geofence area. The pathway RP and boundary (intersection BD) are the same as in the example in Figure 3. Note that in the example in Figure 4, six feature points FC are defined. However, the number of feature points FC is not limited to this example and may be appropriately selected depending on the embodiment. The number of feature points FC may be any number of three or more.

[0050] In one example, as shown in Figure 5, the geometry GM may be defined by a link LC and a distance d from the link LC. In this case, the geofence area may be defined as a capsule-shaped area at a distance d from the link LC. The outer perimeter of the capsule shape at a distance d from the link LC is the boundary line of the geofence area. The pathway RP and boundary (intersection BD) are the same as in the example in Figure 3. Note that the link LC may be defined as appropriate. The link LC may be given as a pathway RP such as a road link, or it may be given independently of the pathway RP. The information of the link LC may be configured as appropriate. For example, the information of the link LC may include identification information such as a link ID. Range information indicating the range of the link LC may be associated with the identification information and stored in an arbitrary memory area. In this way, the information of the link LC may be configured to indirectly indicate the range of the link LC. Alternatively, for example, the information of the link LC may be configured to directly indicate the range of the link LC by including the above range information. For example, the range of the link LC may be defined by endpoints (LC1, LC2). The endpoints (LC1, LC2) may also be called the start point or the end point, respectively. According to this example of geometry GM, by increasing the width of the link LC by a distance d, the geofence determination process (detection of events in the area) can be made easier compared to when the geofence is constructed using only the link LC.

[0051] (Geometry integration) The geofence area may be defined by a single geometry or by multiple geometries. When the area is defined by multiple geometries, the multiple geometries may be merged (combined) as appropriate. The method of merging the geometries is not particularly limited and may be selected as appropriate depending on the embodiment. For example, the merging of geometries may be defined by logical operators such as logical OR, logical AND, or exclusive OR.

[0052] Figure 6 schematically shows an example (logical OR) of the method for integrating geometries (GM1, GM2) according to this embodiment. Figure 6 assumes a scenario in which logical OR is used as the logical operator for integrating the two geometries (GM1, GM2). In this case, the geofence area is defined as an area that includes at least one of geometry GM1 or geometry GM2. If the current position (current position 20) belongs to at least one of the areas of geometry GM1 and geometry GM2, it is determined that the current position is inside the geofence. If the current position does not belong to either the area of ​​geometry GM1 or geometry GM2, it is determined that the current position is outside the geofence. As shown in Figure 6, if a path RP is given, the two intersection points BD between the outer perimeter (boundary line) after integrating each geometry (GM1, GM2) and the path RP become the geofence boundary on the path RP.

[0053] Figure 7 schematically shows an example (logical AND) of the method for integrating geometries (GM1, GM2) according to this embodiment. Figure 7 assumes a scenario in which logical AND is used as the logical operator for integrating the two geometries (GM1, GM2). In this case, the geofence area is defined as the overlapping area of ​​geometries GM1 and GM2. If the current location belongs to the area of ​​both geometries GM1 and GM2, it is determined that the current location is inside the geofence. If the current location belongs to the area of ​​only one of geometries GM1 or GM2, or does not belong to either area, it is determined that the current location is outside the geofence. As shown in Figure 7, if a path RP is given, the two intersection points BD between the outer perimeter of the overlapping range of the two geometries (GM1, GM2) and the path RP become the geofence boundary on the path RP.

[0054] Figure 8 schematically shows an example (exclusive OR) of the method for integrating geometries (GM1, GM2) according to this embodiment. Figure 8 assumes a scenario in which exclusive OR is used as the logical operator for integrating the two geometries (GM1, GM2). In this case, the geofence area is defined as the area of ​​only one of geometry GM1 or geometry GM2. If the current location belongs to the area of ​​only one of geometry GM1 or geometry GM2, it is determined that the current location is inside the geofence. If the current location belongs to the area where geometry GM1 and geometry GM2 overlap, or does not belong to either area, it is determined that the current location is outside the geofence. As shown in Figure 8, if a path RP is given, the two intersection points BD between the boundary lines of each geometry (GM1, GM2) and path RP, and the two intersection points BD between the outer perimeter of the overlapping range of the two geometries (GM1, GM2) and path RP become the geofence boundaries on path RP.

[0055] (action) The method for defining an action is not particularly limited and may be appropriately selected depending on the embodiment. Known methods may be used to define an action. For example, an action may be defined by the content of the action and the conditions for its execution. That is, an action may be defined to indicate "when" (execution conditions) and "what" (content of the action) to be performed for a given geographical area (geometry).

[0056] (A) Action details The actions may be determined as appropriate depending on the embodiment, such as the context and purpose of using the geofencing. Examples of actions include controlling the operation of a device and generating information. This may include actions such as outputting information. The controlled device may be the information processing device 1 itself, or any device connected to the information processing device 1 (mobile MB, other computer, etc.). Controlling the operation of the device may include, for example, operating in a specific mode among multiple modes, executing a predetermined operation, permitting the execution of a predetermined operation, prohibiting the execution of a predetermined operation, etc. Generating information may include, for example, generating information to be notified to an external computer. Outputting information may include, for example, presenting information to a user, transmitting information to an external computer, etc. If the information processing device 1 is deployed inside or outside the mobile MB, the action content may include any action content related to the mobile MB.

[0057] For example, if the mobile object MB is a vehicle MV, the geofence may be located in the Low Emission Zone. The vehicle MV may be a hybrid vehicle. In this case... The action may include switching the operating mode of the vehicle MV from hybrid mode to EV (Electric Vehicle) mode when the vehicle MV enters the geofence and the vehicle MV's operating mode is hybrid mode. Also, for example, if at least one of the vehicle MV and the information processing device 1 is equipped with an imaging device, the action may include prohibiting imaging by the imaging device. Also, for example, the action may include notifying an external computer (server, etc.) of the vehicle MV's movement status. The vehicle MV's movement status may include, for example, approaching the destination, arriving at the destination, staying at the destination, departing from the destination, etc. In one example, the vehicle MV may be a truck delivering goods, and the destination may be the delivery address of the goods (store, etc.). Also, for example, the action may include outputting an advertisement to at least one of the output devices of the information processing device 1 (output device 15 in Figure 10) and an external output device. For example, the external output device may be an output device (display, speaker, etc.) deployed on the vehicle MV separately from the information processing device 1. Advertisements may include coupon information for discounts at participating stores.

[0058] Furthermore, the number of actions defined in the action description may be one or multiple. When multiple actions are defined in the action description, each action may be called a sub-action. The action description may be defined by a combination of multiple sub-actions. When the action description is defined by a combination of multiple sub-actions, each sub-action may be assigned an execution priority. In addition, there may be execution dependencies between at least some sub-actions, such as the execution of a second sub-action being controlled or the execution content of the second sub-action being determined based on the execution result of the first sub-action.

[0059] Furthermore, the action content may be determined statically in advance, or it may be determined dynamically according to predetermined conditions. Dynamic determination of the action content may be based on various conditions such as time of day, date, weather, presence or absence of an event, user status, and status of devices (information processing device 1, mobile device MB, vehicle MV, etc.). As an example, the action content may be defined to output advertisements according to the time of day (e.g., outputting cafe advertisements in the morning and restaurant advertisements in the evening).

[0060] (B) Action execution conditions Action execution conditions are the conditions for deciding whether or not to perform an action. Action execution conditions may be defined as appropriate to include conditions related to events on the target geofence. Events on the geofence may be detected as appropriate according to the result of the geofence inside / outside determination (determination result 50). In a simple example, the conditions related to events on the geofence may include at least one of being located inside the geofence and being located outside the geofence. Furthermore, the geofence inside / outside determination may be continuously performed. By doing so, the progression of the positional relationship with respect to the geofence may be monitored. Accordingly, in one example, conditions for events related to the geofence may be detected in accordance with the results of monitoring the progression of the positional relationship with respect to the geofence. For example, an event related to a geofence may include at least one of the following: staying outside the geofence, entering the geofence from outside, staying inside the geofence, and leaving the geofence from inside to outside. Staying inside (outside) the geofence may include at least one of staying inside (outside) the geofence for a predetermined amount of time, and performing a predetermined movement inside (outside) the geofence.

[0061] The action execution conditions may further include any conditions other than those relating to events on the geofence. For example, the action execution conditions may further include conditions relating to the execution environment of the action. The execution environment may include any elements relating to the circumstances under which the action is performed. For example, the execution environment may include dynamic elements such as time of day, date, weather, and the presence or absence of any events. Also, for example, the action execution conditions may further include at least one of conditions relating to the state of the device and conditions relating to the state of the device's user. The device may be the information processing device 1 itself, or any device connected to the information processing device 1. The device may also be a mobile MB. When determining whether any of the conditions are satisfied, the information processing device 1 may appropriately obtain information to be used for the determination from any information source. For example, if the action execution conditions include conditions relating to the state of the device, the information processing device 1 may determine whether the condition relating to the state of the device is satisfied based on at least one of the information held within the device and the information obtained from other devices connected to the device. Other devices may include computers connected via a network, such as external servers. Other devices may include various sensors, such as in-vehicle sensors. The same applies when the action execution conditions include conditions related to the user's state.

[0062] As an example, in the above case where the information processing device 1 is deployed on the vehicle MV, the action execution conditions may further include conditions relating to the state of the vehicle MV, and the information processing device 1 may determine whether the conditions relating to the state of the vehicle MV are satisfied according to the vehicle information obtained from the vehicle MV. For example, with respect to a geofence relating to a low-emission zone, the conditions relating to the state of the vehicle MV may include that the vehicle MV is in hybrid mode. Accordingly, if the vehicle MV is in EV mode before entering the geofence, the information processing device 1 may determine that the action execution conditions are not satisfied and omit the execution of the action to switch the operating mode of the vehicle MV to EV mode. Also, for example, the conditions relating to the state of the vehicle MV (including the information processing device 1) may include that the imaging device is running. Accordingly, if the imaging device is stopped before entering the geofence, the information processing device 1 may determine that the action execution conditions are not satisfied and omit the execution of the action to prohibit imaging by the imaging device. Also, for example, the conditions relating to the state of the vehicle MV (including the information processing device 1) may include that no utterances are being made by applications other than the application of the action to be executed. Accordingly, the information processing device 1 may determine that the action execution conditions are not met while another application is performing an utterance, and may omit the execution of the action. Upon completion of the utterance by the other application, the information processing device 1 may determine that the action execution conditions are met and may execute the action defined in the action content.

[0063] Furthermore, after the action execution conditions are met, the action defined in the action content may be executed at any time. For example, the action may be executed immediately when the action execution conditions are met, or it may be executed after a predetermined delay period has elapsed. Also, the number of times the action is executed in response to the fulfillment of the action execution conditions is not particularly limited and may be determined as appropriate depending on the embodiment. For example, the action may be executed only once, or it may be executed repeatedly under predetermined conditions.

[0064] An action execution condition may define one or more conditions. An action execution condition may consist of a combination of multiple conditions. When it consists of a combination of multiple conditions, the action execution condition may be determined to be satisfied depending on whether any of the conditions included in the action execution condition are satisfied. For example, an action execution condition may be determined to be satisfied depending on whether any one of the conditions is satisfied or whether at least two or more conditions are satisfied. Each condition may be assigned a priority. The priority may be set statically or dynamically depending on the execution environment, etc. In this case, the judgment process for each condition may be executed according to the priority. An action execution condition may also be called a trigger event.

[0065] (map) Maps (map data) may be provided as appropriate. Map data may be configured as appropriate to represent a map. Known configurations may be used for the map data. For example, map data may be configured to include latitude and longitude coordinate information, road network information, facility information, etc. Road network information may include the ID (road link ID) of each road (road link). Map data may be stored in any storage area. Map data may be stored in at least one of the memory resources of the information processing device 1 and an external storage device. The external storage device may include a storage device of an external computer such as a NAS (Network Attached Storage).

[0066] In the information processing device 1, map data may be used for any purpose, such as displaying a designated area or location, or providing route guidance. If map data is not stored in advance and is to be used for any purpose, the information processing device 1 may appropriately acquire data from an external storage device for at least the range of the map data to be used. Known methods may be used to acquire the map data. In the information processing device 1, the geofence determination process may be executed in conjunction with the process that uses the map data, or it may be executed independently of the process that uses the map data.

[0067] [Geofence Definition Data] The geofence definition data 30 is configured to define geofences (geometry and actions), but its configuration is not particularly limited and may be determined as appropriate depending on the embodiment. For example, the geofence definition data 30 may be configured to include information on geometry and actions.

[0068] Figure 9 schematically shows an example of the configuration of geofence definition data 30 according to this embodiment. In one example, geofence definition data 30 may include action data 303 that defines actions in a geofence, and main data 301 that includes identification information (action ID) for the action data 303. By including the identification information for the action data 303 in the main data 301, the action data 303 is associated with the main data 301. As the number of geofences increases, the amount of data in the geofence definition data 30 may increase. In contrast, in this example, the geofence definition data 30 is divided into main data 301 and action data 303. In other words, the action data 303 is separated from the main data 301. This makes the action data 303 reusable. That is, by associating the action data 303 with another main data, the same action defined by the action data 303 can be set in another geofence. Therefore, according to this example, it is possible to reduce the amount of data in the geofence definition data 30 because it is possible to suppress data duplication for the definition of the same action. Increasing the reuse rate can help reduce the amount of data.

[0069] In another example, the geofence definition data 30 defines the geofence area. The main data 301 may further include geometry data 305 that defines the geometry. The main data 301 may further include identification information (geometry ID) for the geometry data 305. By including the identification information for the geometry data 305 in the main data 301, the geometry data 305 is associated with the main data 301. In this example, similar to the action data 303, the geometry data 305 is also separated from the main data 301. This makes the geometry data 305 reusable. In other words, by associating the geometry data 305 with another main data, the same area definition (geometry) by the geometry data 305 can be applied to another geofence. Therefore, according to this example, when setting multiple geofences in the same area, data duplication for the same area definition can be suppressed. As a result, the amount of data for the geofence definition data 30 can be reduced.

[0070] (Main unit data) The main data 301 may be configured as appropriate to indicate a geofence. In one example, the main data 301 may be configured to indicate the definition of the geofence together with the associated action data 303 and geometry data 305 by including identification information (action ID, geometry ID) for the action data 303 and geometry data 305. As shown in Figure 9, in one example of this embodiment, the main data 301 may include fields for storing various information such as main ID, action ID, geometry ID, drawing information, judgment execution conditions, expiration date, and management information. The order of each field is not particularly limited and may be changed as appropriate depending on the embodiment. In one example, one main data 301 may correspond to one geofence.

[0071] The main unit ID may be used to identify a geofence. The main unit ID is an example of identification information in the main unit data 301. The data format of the identification information (main unit ID) is not particularly limited and may be determined as appropriate depending on the embodiment. The value of the main unit ID may be given according to the time when the geofence was registered by the creation of the main unit data 301. The time may include the year, month, and day. The unit of time may be arbitrarily selected. In this way, the main unit ID may be configured so that the registration order can be determined by the value of the main unit ID.

[0072] The action ID is used to identify the action (action data 303) applied to the geofence. The action ID is an example of identification information for action data 303. The data format of the action identification information (action ID) is not particularly limited and may be determined as appropriate depending on the embodiment. As shown in Figure 9, in one example of this embodiment, the main data 301 contains the action ID, so that the action data 303 identified by the action ID is linked to the main data 301.

[0073] The geometry ID is used to identify the geometry (geometry data 305) to which the geofence is applied. The geometry ID is an example of identification information for geometry data 305. The data format of the geometry identification information (geometry ID) is not particularly limited and may be determined as appropriate depending on the embodiment. As shown in Figure 9, in one example of this embodiment, the main data 301 contains the geometry ID, so that the geometry data 305 identified by the geometry ID is linked to the main data 301.

[0074] Here, as described above, in one example, the geofence area may be defined by one geometry or by multiple geometries (Figures 6 to 8). Accordingly, including identification information for geometry data 305 may consist of including identification information for each of the geometry data 305 of one or more geometries. If identification information for each of the geometry data 305 of multiple geometries is included, the main data 301 may further include logical operators used to integrate the multiple geometries.

[0075] In the example shown in Figure 9, one or more geometry IDs may be stored in the geometry ID field of the main data 301. This allows one or more geometry data 305 to be associated with the main data 301. By including multiple geometry IDs in the main data 301, multiple geometries may be associated with the main data 301 and used to define the area of ​​the geofence. The main data 301 may also include a field for storing logical operators. If the main data 301 includes multiple geometry IDs, this field may store logical operators used when integrating the geometries corresponding to each geometry ID. This allows the main data 301 to include logical operators used for integrating each associated geometry.

[0076] According to one example of this embodiment, the geofence area can be defined using multiple geometry data 305 (multiple geometries). This further enhances the reusability of the geometry data 305, and thus a further reduction in data volume can be expected. In addition, complex area definitions can be easily generated not only by simple area definitions using a single geometry, but also by combining multiple geometries.

[0077] In one example, as shown in Figure 9, if the integration of multiple geometries is permitted, the main data 301 may further include a field for storing the integrated shape formed by integrating multiple geometries using logical operators. This means that if the main data 301 includes the geometry IDs of each of the geometry data 305, it may further include the integrated shape formed by integrating the multiple geometries. The integrated shape may be used for any purpose, such as distance calculation. According to this example, by including the integrated shape in the main data 301, it becomes unnecessary to perform the geometry integration operation each time a geofence is used. This is expected to improve processing efficiency.

[0078] Drawing information is used to draw geofences on the map. In one example of this embodiment, the main data 301 may further include drawing information for drawing geofences on the map in the information processing device 1, by having a field for storing this drawing information. As described above, in the information processing device 1, the map may be used for any purpose such as displaying a specified area or location, or providing route guidance. Map data may be used to draw the map. Drawing information may include any information used to draw geofences on the map. For example, drawing information may include information such as a representative point (coordinates, etc.), name, and drawing attributes. Drawing attributes may include on / off display of the geofence, fill color, border color, transparency, icon attributes, etc. Icon attributes may include on / off display of the icon, content information (storage location of the icon image, etc.), etc. The representative point may be used as the point where the icon is displayed. In one example of this embodiment, the geometry data 305 that defines the geometry is separated from the main data 301, while the drawing information is retained in the main data 301. As a result, the information processing device 1 can draw geofences by referring to the drawing information of the main data 301, without having to refer to the geometry data 305. Consequently, the efficiency of the geofence drawing process can be expected to be improved.

[0079] The judgment execution condition is used to select whether or not to perform the geofence determination process. In one example of this embodiment, the main data 301 may further include a judgment execution condition for selecting whether or not to perform the geofence determination, by having a field for storing this judgment execution condition. While the action execution condition specifies whether or not to perform an action after performing the geofence inside / outside determination, the judgment execution condition specifies whether or not to perform the geofence inside / outside determination in the first place. According to one example of this embodiment, the geofence determination can be performed by referring to the judgment execution condition in the main data 301 without referring to the action data 303 (and geometry data 305). This allows you to decide whether or not to execute the process. This is expected to improve the efficiency of the geofence determination process.

[0080] The judgment execution conditions are not particularly limited and may be set as appropriate depending on the embodiment. The judgment execution conditions may be set for static information or for dynamic information such as the execution environment. Static information may include, for example, the type of mobile body MB (vehicle type, etc.) and user attributes. User attributes may include, for example, the user's age and gender. In one example, in the case where the information processing device 1 is deployed on the vehicle MV, the judgment execution conditions may specify whether or not to perform a geofence inside / outside determination according to the vehicle information obtained from the vehicle MV. In another example, the judgment execution conditions may include a hysteresis condition that specifies setting a dead zone (hysteresis) of a predetermined distance after performing an inside / outside determination, and not performing another inside / outside determination process until that distance has been traveled. By including this hysteresis condition in the judgment execution conditions, frequent execution of determination processes near the geofence boundary can be suppressed.

[0081] The expiration date indicates the period during which the geofence defined by the geofence definition data 30 is valid. In one example of this embodiment, the main data 301 may further include the geofence expiration date by including a field for storing this expiration date. According to this example of the embodiment, the period for which the geofence is applied can be specified by the expiration date included in the main data 301. Furthermore, it is possible to determine whether the geofence is valid or not by referring to the expiration date in the main data 301, without referring to the action data 303 and geometry data 305. This is expected to improve the efficiency of the process for verifying the validity of the geofence.

[0082] The management information may include any information used for the operation of the main data 301. For example, the management information may include the creation time, update time, etc. The time may include the year, month, and day. The unit of time may be arbitrarily selected. The creation time may indicate the time when the main data 301 was created. The update time may indicate the time when the geofence definition data 30 was updated. For example, the update time may be configured to indicate the time when at least one of the main data 301, the associated action data 303, and the associated geometry data 305 was updated. Thus, in this example of the embodiment, the main data 301 may further include an overall update time indicating the time when at least one of the main data 301, the action data 303, and the geometry data 305 was updated. According to this example of the embodiment, by aggregating the update times in the main data 301, it becomes possible to determine whether at least one of the main data 301, the action data 303, and the geometry data 305 has been updated simply by referring to the main data 301, without referring to the action data 303 and the geometry data 305. This is expected to improve the efficiency of the process when determining whether or not the geofence definition data 30 has been updated. However, the update time included in the main data 301 is not limited to this example and may be changed as appropriate depending on the embodiment. In another example, the update time may be configured to indicate the time when the main data 301 was updated, rather than the time when the action data 303 and geometry data 305 were updated. In yet another example, the main data 301 may separately include the overall update time and the individual update times of the main data 301.

[0083] Regarding the specific configuration of the main data 301, depending on the embodiment, the components can be omitted, replaced, and added as appropriate. For example, at least one of the logical operators, integrated shapes, drawing information, judgment execution conditions, expiration dates, and management information may be omitted. Drawing information, judgment execution conditions, and expiration dates may be stored in at least one of the action data 303 and geometry data 305. At least one of the creation time and update time may be stored separately from the management information. In the management information, at least one of the creation time and update time The other may be omitted. The management information may further include other information besides the creation time and update time (e.g., creator, updater, deletion time, deleter, etc.). The main data 301 may further include other information such as the action category, whether or not to make it public, and the type of information processing device 1 to which the geofence definition data is provided.

[0084] (Action data) The action data 303 may be configured as appropriate to indicate the defined action by including definition information for the action. As shown in Figure 9, in one example of this embodiment, the action data 303 may include fields for storing various information such as action ID, action execution conditions, action content, and management information. The order of each field is not particularly limited and may be changed as appropriate depending on the embodiment. In one example, one action data 303 may correspond to one action definition.

[0085] The action ID is used to identify action data 303. The action execution conditions define the conditions under which the action is performed. The action content defines the content of the action to be performed. The action execution conditions and action content may be defined as described above. The action execution conditions and action content are examples of action definition information. The management information may include any information used for the operation of action data 303. The management information for action data 303 may be structured similarly to the management information for main data 301, except that the target is replaced from main data 301 to action data 303. For example, the management information may include creation time, update time, etc. The creation time may indicate the time when action data 303 was created. The update time may indicate the time when action data 303 was updated.

[0086] Regarding the specific configuration of the action data 303, depending on the embodiment, components can be omitted, replaced, and added as appropriate. For example, management information may be omitted. At least one of the creation time and update time may be kept separately from the management information. At least one of the creation time and update time may be omitted in the management information. Management information may further include other information other than the creation time and update time (e.g., creator, updater, deletion time, deleter, etc.). Action data 303 may further include other information such as the action category and name.

[0087] (Geometry data) The geometry data 305 may be configured as appropriate to indicate the geometry to be defined by including geometry definition information (information that defines an area). As shown in Figure 9, in one example of this embodiment, the geometry data 305 may include fields for storing various information such as geometry ID, geometry (definition information), and management information. The order of each field is not particularly limited and may be changed as appropriate depending on the embodiment. In one example, one geometry data 305 may correspond to one geometry definition.

[0088] The geometry ID is used to identify the geometry data 305. The geometry (definition information) defines the area of ​​the geofence. For example, the geometry may be defined in the manner described above, such as a circle (Figure 3), a polygon (Figure 4), or a link (Figure 5). The management information may include any information used for the operation of the geometry data 305. The management information for geometry data 305 may be structured similarly to the management information for main data 301, etc., except that the target is replaced. For example, the management information may include the creation time, update time, etc. The creation time may indicate the time when the geometry data 305 was created. The update time may indicate the time when the geometry data 305 was updated.

[0089] Regarding the specific configuration of the geometry data 305, depending on the embodiment, Components can be omitted, replaced, and added. For example, management information may be omitted. At least one of the creation time and update time may be kept separately from the management information. At least one of the creation time and update time may be omitted in the management information. Management information may further include other information besides the creation time and update time (e.g., creator, updater, deletion time, deleter, etc.). Geometry data 305 may further include other information such as the action category and name.

[0090] (An example of a reference procedure when determining whether something is internal or external) When the information processing device 1 performs geofence determination processing, each field of the geofence definition data 30 (main data 301, action data 303, and geometry data 305) may be referenced as appropriate.

[0091] For example, in the first step, the information processing device 1 may determine whether or not the judgment execution conditions of the main data 301 are met. In the second step, for geofences that have been determined to meet the judgment execution conditions, the information processing device 1 may refer to the geometry ID (identification information) of the main data 301 and access the geometry data 305 associated with the main data 301. The information processing device 1 may refer to the geometry of the geometry data 305 and determine whether the current position 20 is inside or outside the area defined by the geometry. In this example of the embodiment, this judgment process corresponds to the determination of whether the geofence is inside or outside.

[0092] For example, if multiple geometry data 305 are linked to the main data 301, the information processing device 1 may identify the geofence area by integrating the geometry of each of the multiple geometry data 305 using the logical operators of the main data 301. Also, for example, if the information of the area defined after the integration of multiple geometries is stored in the main data 301 as an integrated shape, the information processing device 1 may omit accessing the geometry data 305. The information processing device 1 may identify the integrated area by referring to the integrated shape in the main data 301. Then, the information processing device 1 may determine whether the current position 20 is inside or outside the identified area.

[0093] In this embodiment, the information processing device 1 may accumulate weighted determination results 40 by repeating the trial and weighting process in the second step. If the sum of the weights of either the inside or outside determination results in the accumulated determination results 40 exceeds the threshold 45, the information processing device 1 may determine the determination result 50 of the target geofence with the determination result that exceeds the threshold 45. Furthermore, if the geofence determination process is being executed continuously, the information processing device 1 may further determine the transition state of the current position (current position 20) relative to the target geofence according to the previously determined determination results (determination result 50) (current position 20).

[0094] In the third step, the information processing device 1 may refer to the action ID (identification information) of the main data 301 and access the action data 303 associated with the main data 301. The information processing device 1 may then determine whether or not the action execution conditions of the action data 303 are met. In the fourth step, for geofences that have been determined to meet the action execution conditions, the information processing device 1 may execute the action defined by the action content of the action data 303.

[0095] (Path to obtaining geofence definition data) The information processing device 1 may acquire the geofence definition data 30 for each geofence as appropriate. In one example, the geofence definition data 30 may be pre-loaded into the memory resources of the information processing device 1. In another example, the information processing device 1 may acquire the geofence definition data 30 as appropriate from an external storage device such as a server. For example, the information processing device 1 may acquire the pooled geofence definition data 30 all at once from the external storage device. Alternatively, the geofence definition data may be stored in a database. The server may be configured to access the database. The database may be stored in the server's memory resources or in an external storage device accessible to the server. The information processing device 1 may notify the server of its current location and request the provision of geofence definition data 30. The server may extract geofences that exist within a predetermined distance from its current location. The predetermined distance may be arbitrarily defined. The server may provide the geofence definition data 30 of the extracted geofences to the information processing device 1. As a result, the in-vehicle device may obtain the geofence definition data 30. In yet another example, the information processing device 1 may directly access the database and obtain the geofence definition data 30 from the database.

[0096] (others) The data format of the geofence definition data 30 is not particularly limited and may be appropriately selected depending on the embodiment. Furthermore, the data structure of the geofence definition data 30 (main data 301, action data 303, geometry data 305) may be appropriately modified depending on the embodiment.

[0097] For example, in the example shown in Figure 9, the action data 303 and geometry data 305 are separated from the main data 301. However, the configuration of the geofence definition data 30 is not limited to this example. In another example, only one of the action data 303 or geometry data 305 may be separated from the main data 301, while the other is included in the main data 301. For example, only the action data 303 may be separated from the main data 301, and the geometry data 305 may be included in the main data 301. Or, only the geometry data 305 may be separated from the main data 301, and the action data 303 may be included in the main data 301. In yet another example, if the reusability of the actions and geometries is not to be ensured, both the action data 303 and geometry data 305 may be included in the main data 301.

[0098] [2 Example Configurations] [Example Hardware Configuration] Figure 10 schematically shows an example of the hardware configuration of the information processing device 1 according to this embodiment. In one example, the information processing device 1 according to this embodiment may be configured as a computer in which a control unit 11, a storage unit 12, an external interface 13, an input device 14, an output device 15, and a positioning module 16 are electrically connected.

[0099] The control unit 11 may include hardware processors such as a CPU, RAM (Random Access Memory), and ROM (Read Only Memory), and is configured to perform information processing based on programs and various data. The control unit 11 (CPU) is an example of processor resources.

[0100] The storage unit 12 may include, for example, a hard disk drive, a solid-state drive, or semiconductor memory, and is configured to hold arbitrary data. The storage unit 12, RAM, and ROM are examples of memory resources of the information processing device 1. In one example, the storage unit 12 may store various information such as a program 81 and geofence definition data 30.

[0101] Program 81 is a program that causes the information processing device 1 to perform information processing related to geofence determination (Figure 12, described later). Program 81 includes a series of instructions for said information processing. Program 81 is an example of a program of this disclosure.

[0102] For example, at least one of program 81 and geofence definition data 30 is: The information may be stored in the storage medium 91 instead of or together with the storage unit 12. The storage medium 91 is configured to store various types of information (stored programs, etc.) by electrical, magnetic, optical, mechanical, or chemical means so that a machine such as a computer can read the information. The storage unit 12 and the storage medium 91 are examples of non-temporary storage media. The information processing device 1 may obtain at least one of the program 81 and the geofence definition data 30 from the storage medium 91. The storage medium 91 may be a disk-type storage medium (CD, DVD, etc.) or a non-disk-type storage medium such as semiconductor memory (flash memory, etc.). Any drive device may be used to read the information stored in the storage medium 91. The type of drive device may be selected according to the storage medium 91. The drive device may be connected to the information processing device 1 by any method (for example, via the external interface 13). The storage medium 91 may include an external storage device.

[0103] The external interface 13 is configured to connect to an external device by wire or wireless connection. The external interface 13 may be, for example, a USB (Universal Serial Bus) port, a communication port (communication module), a dedicated port, etc. The type and number of external interfaces 13 may be determined as appropriate depending on the embodiment. The communication standard of the communication port (communication module) may be arbitrarily selected. For example, the communication standard may be appropriately selected from the Internet, wireless communication network, mobile communication network, telephone network, dedicated network, etc. The dedicated network may include an in-vehicle network (Controller Area Network). In one example, the information processing device 1 is an external interface It may be connected to a mobile unit MB (vehicle MV, etc.) via 13.

[0104] The input device 14 is configured to accept information input. The input device 14 may consist of, for example, a mouse, keyboard, touch panel, or control. The output device 15 is configured to output information. The output device 15 may consist of, for example, a display or speaker. The user can operate the information processing device 1 by using the input device 14 and the output device 15. The input device 14 and the output device 15 do not have to be directly connected to the information processing device 1, but may be connected indirectly via the external interface 13. The input device 14 and the output device 15 may be integrated at least in part by a touch panel display or the like.

[0105] As described above, the positioning module 16 is configured to measure position. The type of positioning module 16 is not particularly limited and may be appropriately selected depending on the embodiment. The positioning module 16 does not have to be built into the information processing device 1, and may be connected to the information processing device 1 via an external interface 13.

[0106] Regarding the specific hardware configuration of the information processing device 1, components can be omitted, replaced, and added as appropriate depending on the embodiment. For example, the control unit 11 may include multiple hardware processors. Hardware processors include microprocessors, FPGAs (field-programmable gate arrays), DSPs (digital signal processors), and ECs. It may consist of U, GPU (Graphics Processing Unit), ASIC (application-specific integrated circuit), etc. External interface 13, input device 14 and output At least one of the devices 15 may be omitted. At least one of the program 81 and geofence definition data 30 may be stored in an external storage device such as a NAS. An external storage device is also an example of a non-temporary storage medium. The information processing device 1 may consist of multiple computers. In this case, the hardware configuration of each computer may or may not be the same. The information processing device 1 may consist of a computer designed specifically for the services to be provided, as well as a general-purpose server device, a general-purpose PC (Personal Computer), This could be a notebook PC, terminal device, etc. Terminal devices may include user terminals such as smartphones and tablet devices. Also, in one example, when deployed in a vehicle MV, the information processing device 1 may be an in-vehicle device (in-vehicle unit, terminal device, etc.).

[0107] [Software Configuration] Figure 11 schematically shows an example of the software configuration of the information processing device 1 according to this embodiment. The control unit 11 of the information processing device 1 executes instructions contained in the program 81 stored in the storage unit 12 using the CPU. As a result, the information processing device 1 operates as a computer equipped with a first acquisition unit 111, a second acquisition unit 112, a determination unit 113, a weighting unit 114, a result confirmation unit 115, and an output processing unit 116 as software modules. In other words, in this embodiment, each software module of the information processing device 1 is realized by the control unit 11 (CPU).

[0108] The first acquisition unit 111 is configured to acquire the current position 20 measured by the positioning module 16. The second acquisition unit 112 is configured to acquire the measurement accuracy 25 of the acquired current position 20. The determination unit 113 is configured to determine whether the acquired current position 20 is inside or outside the target geofence. The weighting unit 114 is configured to weight the determination result 40 of the target geofence by the acquired measurement accuracy 25. The result confirmation unit 115 is configured to compare the sum of the weights of the determination result that it is inside and the determination result that it is outside with a threshold 45. The acquisition of the current position 20 by the first acquisition unit 111, the acquisition of the measurement accuracy 25 by the second acquisition unit 112, the determination of whether the current position 20 is inside or outside the target geofence by the determination unit 113, and the weighting of the determination result 40 by the weighting unit 114 with the measurement accuracy 25 are repeated until the sum of the weights of either the inside or outside determination result exceeds the threshold 45. As a result, the weighted determination results 40 are accumulated. The result confirmation unit 115 is configured to confirm the target geofence determination result 50 with the determination result that exceeds the threshold 45 if the sum of the weights of either the inside or outside determination result in the accumulated determination result 40 exceeds the threshold 45. The output processing unit 116 is configured to output information 55 regarding the confirmed determination result 50.

[0109] In this embodiment, an example is described in which each software module of the information processing device 1 is implemented by a general-purpose CPU. However, some or all of the above software modules may be implemented by one or more dedicated processors or chipsets. Each of the above modules may also be implemented as a hardware module. Regarding the software configuration of the information processing device 1, modules may be omitted, replaced, and added as appropriate, depending on the embodiment.

[0110] [3 Examples of operation] Figure 12 is a flowchart showing an example of a processing procedure for determining a geofence according to this embodiment. The following processing procedure is an example of an information processing method executed by a computer (information processing device 1). However, the following processing procedure is merely an example, and each step may be modified as much as possible. Furthermore, depending on the embodiment, steps in the following processing procedure can be omitted, replaced, and added as appropriate.

[0111] (Step S101) In step S101, the control unit 11 operates as a first acquisition unit 111 and acquires the current position 20 measured by the positioning module 16. In one example, the positioning module 16 may be installed on the vehicle MV. Accordingly, the acquired current position 20 may consist of the current position of the vehicle MV. Once the current position 20 is acquired, the control unit 11 proceeds to the next step S102.

[0112] (Step S102) In step S102, the control unit 11 operates as a second acquisition unit 112 and acquires the measurement accuracy 25 of the current position 20. In one example, the acquired measurement accuracy 25 is the accuracy degradation value (DOP). The value may be included. Once the measurement accuracy 25 is obtained, the control unit 11 proceeds to the next step S103. Note that the timing of executing the process in step S102 is not limited to this example and may be changed as appropriate depending on the embodiment. The process in step S102 may be executed at any timing before step S104, which will be described later. In another example, the process in step S102 may be executed after the process in step S103, which will be described later. In yet another example, the process in step S102 may be executed before step S101. The process in step S102 may be executed at least partially in parallel with the process in step S101.

[0113] (Step S103) In step S103, the control unit 11 operates as a determination unit 113. The control unit 11 determines whether the acquired current position 20 is inside or outside the target geofence defined by the geofence definition data 30 it holds. As a result, the control unit 11 obtains a provisional determination result 40 of the target geofence. For example, if the geofence definition data 30 consists of main data 301, action data 303, and geometry data 305, the processing in step S103 may consist of the processing of the second step of the reference procedure for determining whether the location is inside or outside as described above. For geofences for which the determination process has been completed, the control unit 11 proceeds to the next step S104.

[0114] In one example, if the judgment execution condition is set for the target geofence, the control unit 11 may determine whether the set judgment execution condition is met at any time before executing the process in step S103. Whether or not the judgment execution condition is met may be determined as appropriate. For geofences that are determined to meet the judgment execution condition, the control unit 11 may execute the processes from step S103 onwards. On the other hand, for geofences that are determined not to meet the judgment execution condition, the control unit 11 may omit the processes from step S103 onwards, return to step S101, and execute the processes again from step S101. If all geofences do not meet the judgment execution condition, the control unit 11 may also omit at least one of the processes in steps S101 and S102. In one example, if the geofence definition data 30 consists of main data 301, action data 303, and geometry data 305, the process of determining whether or not this judgment execution condition is met may consist of the process of the first step of the reference procedure for internal / external determination described above.

[0115] (Step S104) In step S104, the control unit 11 acts as a weighting unit 114 and weights the determination result 40 of the target geofence by the acquired measurement accuracy 25. In one example, weighting the determination result 40 by the measurement accuracy 25 may include determining the weight according to the reciprocal of the accuracy degradation value (DOP value). Once the weighting of the determination result 40 is complete, the control unit 11 proceeds to the next step S105.

[0116] (Step S105) In step S105, the control unit 11 operates as a result determination unit 115 and compares the sum of the weights of the determination results for "inside" and "outside" with a threshold 45. In one example, the threshold 45 may include the first threshold 450 and the second threshold 455. The control unit 11 may compare the sum of the weights of the "inside" determination result 400 with the first threshold 450, and may compare the sum of the weights of the "outside" determination result 405 with the second threshold 455. The first threshold 450 may be set to be smaller than the second threshold 455. The second threshold 455 may be set to be smaller than the first threshold 450. The first threshold 450 may be set to be equal to the second threshold 455 (i.e., the thresholds may be common). Depending on the result of the comparison, the control unit 11 determines whether the sum of the weights of either the inside or outside determination result exceeds the threshold 45.

[0117] If the sum of the weights of the determination results for being inside and outside does not exceed the threshold, the control unit 11 returns to step S101 and executes the process again from step S101. The control unit 11 repeatedly executes the processes from steps S101 to S104 until the sum of the weights of either the inside or outside determination results exceeds the threshold 45. As a result, weighted determination results 40 are accumulated for the target geofence. Meanwhile, if the sum of the weights of either the inside or outside determination results in the accumulated determination results 40 exceeds the threshold 45, the control unit 11 proceeds to the next step S106.

[0118] In one example, depending on the embodiment, such as the definition of weights based on the measurement accuracy 25 and the setting of the threshold 45, the weight of either the inside or outside determination result may exceed the threshold 45 in a single process, given that the measurement accuracy 25 is extremely high. As a result, the processes from steps S101 to S104 may not be repeated. It may be permissible to proceed to the next step S106 (determination of the determination result) after such a single process.

[0119] (Step S106) In step S106, the control unit 11 operates as a result determination unit 115 and determines the target geofence determination result 50 based on the determination result that exceeds the threshold 45. That is, the control unit 11 selects the determination result that exceeds the threshold 45 from the determination result that is inside and the determination result that is outside as the target geofence determination result 50.

[0120] In one example, by continuously performing inside / outside determination for at least some geofences, a previously determined determination result 50 may exist. If a previously determined determination result 50 exists, the control unit 11 may further determine the transition state of the current position 20 relative to the geofence, according to the previously and currently determined determination results 50. This transition state determination result may be included in the determined determination result 50. Once the determination result 50 is determined, the control unit 11 proceeds to the next step S107.

[0121] (Step S107) In step S107, the control unit 11 operates as an output processing unit 116 and outputs information 55 related to the determined determination result 50.

[0122] The output destination and the content of the information 55 to be output may be appropriately selected depending on the embodiment. In one example, the control unit 11 may output the determined judgment result 50 as is. The output destination may be, for example, RAM, storage unit 12, output device 15, or another computer (including external storage device). For example, the control unit 11 may save the determined judgment result 50 from this instance to a memory resource for use in subsequent internal / external judgments.

[0123] In one example, the control unit 11 may determine whether or not the geofence action execution conditions are met according to the determined determination result 50. For geofences determined to meet the action execution conditions, the control unit 11 may execute the action defined by the action content. Outputting information regarding the geofence determination result may include determining whether or not the action execution conditions are met and executing the action for geofences that meet the action execution conditions. Executing an action may include controlling the operation of the vehicle MV, such as controlling the operation mode, controlling photography prohibition, or outputting advertisements. If the action to be executed includes outputting information such as advertisements, the information 55 regarding the determined determination result 50 may include the information output by this action. In one example, if the geofence definition data 30 consists of main body data 301, action data 303, and geometry data 305, the processing related to the execution of this action may consist of the processing of the third and fourth steps of the reference procedure for determining inside / outside as described above. Once the output of information 55 is complete, the control unit 11 proceeds to the next step S108.

[0124] In step S108, the control unit 11 determines whether or not to terminate the process. The criteria for this determination can be set arbitrarily. For example, the control unit 11 may determine not to terminate the process until a termination instruction is given. On the other hand, once a termination instruction is given, the control unit 11 may determine to terminate the process. The termination instruction can be given in any way, such as terminating / suspending the application or stopping the device.

[0125] If the control unit 11 determines that it is not time to terminate the process, it returns to step S101 and executes the process again from step S101. This allows the control unit 11 to continuously perform inside / outside determination for the geofence defined by the retained geofence definition data 30. On the other hand, if the control unit 11 determines that it is time to terminate the process, it terminates the processing procedure related to inside / outside determination of the geofence in this example. Note that the timing of terminating the process is not limited to this example. The control unit 11 may terminate the processing procedure related to inside / outside determination of the geofence at any time. Also, in one example, the control unit 11 may execute the series of processes from steps S101 to S108 in real time.

[0126] [Features] In this embodiment, the geofence determination result 40 is weighted according to the measurement accuracy 25 of the current position 20 through the processing in steps S102 and S104. After processing in steps S101 to S104, the final determination result 50 is determined in step S106. Thus, not only the number of times the same determination result is obtained, but also the quality of the position measurement accuracy 25 is used as an indicator for obtaining the determined determination result 50. By accumulating the quality of this position measurement accuracy 25 together with the number of times the same determination result is obtained, the reliability of the determination result 50 can be increased, for example, by increasing the number of determinations when the position measurement accuracy 25 is low, or by giving more weight to determination results 40 with high measurement accuracy 25. Therefore, according to this embodiment, even in situations where errors may occur in the position measurement by the positioning module 16, an improvement in the geofence determination accuracy can be expected.

[0127] [4. Variant] While embodiments of this disclosure have been described in detail above, the above description is merely illustrative in all respects. The processes and means described in this disclosure can be freely combined and implemented as long as no technical inconsistencies arise. Furthermore, various improvements or modifications may be made to the above embodiments as appropriate.

[0128] [5 Supplement] The processes and means described herein can be freely combined and implemented, provided that no technical inconsistencies arise.

[0129] Furthermore, a process described as being performed by a single device may be divided and executed by multiple devices. Conversely, a process described as being performed by different devices may be executed by a single device. In a computer system, the hardware configuration used to implement each function can be flexibly changed.

[0130] This disclosure can also be realized by supplying a computer program implementing the functions described in the embodiments above to a computer, and having one or more processors in the computer read and execute the program. Such a computer program may be provided to the computer by a non-temporary computer-readable storage medium that can be connected to the computer's system bus, or it may be provided to the computer via a network. Examples of non-temporary computer-readable storage media include any type of disk, read-only memory (ROM), random access memory (RAM), EPROM, and EEPROM. This may include magnetic cards, flash memory, optical cards, semiconductor drives, and any type of medium suitable for storing electronic instructions. Disks may include, for example, magnetic disks and optical disks. Magnetic disks may include, for example, hard disk drives (HDDs). Optical disks may include, for example, CD-ROMs, DVDs, Blu-ray discs, etc. Semiconductor drives may include, for example, solid-state drives. [Explanation of Symbols]

[0131] 1… Information processing equipment, 11...Control unit, 12...Storage unit, 16...Positioning module, 20...Current location, 25...Measurement accuracy, 30…Geofence definition data, 40…Judgment result, 45...threshold, 450...first threshold, 455...second threshold, 50…(Confirmed) result, 55... Information, MB...mobile unit, MV...vehicle

Claims

1. A program that causes a computer to execute an information processing method, The aforementioned information processing method is To obtain the current location measured by the positioning module, To obtain the measurement accuracy of the acquired current position, Determine whether the acquired current location is inside or outside the target geofence. The determination result of the target geofence is weighted by the measurement accuracy obtained. The process involves repeatedly obtaining the current position, obtaining the measurement accuracy, determining whether the current position is inside or outside the target geofence, and weighting the determination result by the measurement accuracy, thereby accumulating the weighted determination result. In the accumulated judgment results, if the sum of the weights of either the inside or outside judgment result exceeds a threshold, the judgment result that exceeds the threshold is used to determine the judgment result of the target geofence, and Outputting information regarding the confirmed determination result, including, program.

2. The measurement accuracy obtained includes an accuracy degradation value. The program according to claim 1.

3. Weighting the judgment result by the measurement accuracy includes determining the weight according to the reciprocal of the accuracy degradation value. The program according to claim 2.

4. The aforementioned positioning module is deployed in the vehicle, The acquired current position is composed of the current position of the vehicle. The program according to claim 1.

5. The aforementioned threshold is A first threshold for determining that the current location is within the target geofence, and A second threshold for determining that the current location is outside the target geofence, Includes, The first threshold is set to be smaller than the second threshold. The program according to claim 1.

6. The aforementioned threshold is A first threshold for determining that the current location is within the target geofence, and A second threshold for determining that the current location is outside the target geofence, Includes, The second threshold is set to be smaller than the first threshold. The program according to claim 1.

7. To obtain the current location measured by the positioning module, To obtain the measurement accuracy of the acquired current position, Determine whether the acquired current location is inside or outside the target geofence. The determination result of the target geofence is weighted by the measurement accuracy obtained. The process involves repeatedly obtaining the current position, obtaining the measurement accuracy, determining whether the current position is inside or outside the target geofence, and weighting the determination result by the measurement accuracy, thereby accumulating the weighted determination result. In the accumulated judgment results, if the sum of the weights of either the inside or outside judgment result exceeds a threshold, the judgment result that exceeds the threshold is used to determine the judgment result of the target geofence, and Outputting information regarding the confirmed determination result, A control unit configured to perform the following: Information processing device.

8. The measurement accuracy obtained includes an accuracy degradation value. The information processing apparatus according to claim 7.

9. Weighting the judgment result by the measurement accuracy includes determining the weight according to the reciprocal of the accuracy degradation value. The information processing apparatus according to claim 8.

10. The aforementioned positioning module is deployed in the vehicle, The acquired current position is composed of the current position of the vehicle. The information processing apparatus according to claim 7.

11. The aforementioned threshold is A first threshold for determining that the current location is within the target geofence, and A second threshold for determining that the current location is outside the target geofence, Includes, The first threshold is set to be smaller than the second threshold. The information processing apparatus according to claim 7.

12. The aforementioned threshold is A first threshold for determining that the current location is within the target geofence, and A second threshold for determining that the current location is outside the target geofence, Includes, The second threshold is set to be smaller than the first threshold. The information processing apparatus according to claim 7.

13. A method of information processing performed by a computer, To obtain the current location measured by the positioning module, To obtain the measurement accuracy of the acquired current position, Determine whether the acquired current location is inside or outside the target geofence. The determination result of the target geofence is weighted by the measurement accuracy obtained. The process involves repeatedly obtaining the current position, obtaining the measurement accuracy, determining whether the current position is inside or outside the target geofence, and weighting the determination result by the measurement accuracy, thereby accumulating the weighted determination result. If, in the accumulated judgment results, the sum of the weights of either the inside or outside judgment result exceeds a threshold, the judgment result that exceeds the threshold is used to determine the judgment result of the target geofence. To determine, and Outputting information regarding the confirmed determination result, including, Information processing methods.

14. The measurement accuracy obtained includes an accuracy degradation value. The information processing method according to claim 13.

15. Weighting the judgment result by the measurement accuracy includes determining the weight according to the reciprocal of the accuracy degradation value. The information processing method according to claim 14.

16. The aforementioned positioning module is deployed in the vehicle, The acquired current position is composed of the current position of the vehicle. The information processing method according to claim 13.

17. The aforementioned threshold is A first threshold for determining that the current location is within the target geofence, and A second threshold for determining that the current location is outside the target geofence, Includes, The first threshold is set to be smaller than the second threshold. The information processing method according to claim 13.

18. The aforementioned threshold is A first threshold for determining that the current location is within the target geofence, and A second threshold for determining that the current location is outside the target geofence, Includes, The second threshold is set to be smaller than the first threshold. The information processing method according to claim 13.