Information processing system, information processing method, program, and information processing device
The system uses mobile devices to collect driving data, generate learning models, and provide real-time feedback on driving behavior, addressing the limitations of conventional systems by offering portable and comprehensive safety evaluations.
Patent Information
- Application Number
- JP2024040043
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2018-08-17
- Filing Date
- 2024-03-14
- Publication Date
- 2025-01-28
- Estimated Expiration
- 2039-06-21
AI Technical Summary
Conventional driving behavior evaluation systems are limited to vehicles equipped with integrated cameras and sensors, lacking portability and flexibility for vehicles without such installations.
A system that utilizes mobile devices like smartphones to collect driving behavior data, generates learning models to estimate driving behavior, and provides map information on dangerous driving areas using machine learning algorithms, integrating with a management server for data processing and analysis.
Enables portable and comprehensive driving behavior evaluation, providing real-time feedback and scoring on driving safety, identifying dangerous areas, and offering personalized safety insights to drivers.
Smart Images

Figure 0007622887000001 
Figure 0007622887000002 
Figure 0007622887000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an information processing system, an information processing method, a program, and an information processing device. More specifically, the present disclosure relates to an information processing system, an information processing method, a program, and an information processing device that analyze driving behavior by using information acquired by a mobile terminal owned by a driver or a passenger of a vehicle. [Background technology]
[0002] Recently, machine learning algorithms are being used in various fields. For example, there are systems that use machine learning to evaluate the driving behavior of automobile drivers. Patent Document 1 (Japanese Patent No. 6264492) discloses a system that evaluates a driver's level of concentration on driving based on a captured image of the driver's face.
[0003] However, most conventional driving behavior evaluation systems are generally configured to evaluate the driver's behavior using information captured by a camera, vehicle steering operation information, accelerator and brake operation information, and the like. Such an evaluation processing system is an apparatus integrated with a vehicle, and there is a problem in that it cannot be used unless the vehicle is equipped with such a system. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 6264492 Summary of the Invention [Problem to be solved by the invention]
[0005] The present disclosure has been made in consideration of the above-mentioned problems, for example, and aims to provide an information processing device, an information processing system, an information processing method, and a program that enable analysis and evaluation of driving behavior based on information acquired by a mobile device held by a vehicle driver or passengers, such as a smartphone. [Means for solving the problem]
[0006] A first aspect of the present disclosure is A learning processing unit that generates or updates a learning model that estimates the driving behavior of a vehicle driver based on acquired information acquired from a mobile terminal in each vehicle via a network by a learning process that uses learning data including acquired information from a mobile terminal in each vehicle and observed information in each vehicle. Preparation, The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. Located in an information processing device.
[0007] Furthermore, a second aspect of the present disclosure is The information processing system generating or updating a learning model that estimates a driving behavior of a driver of the vehicle based on acquired information acquired from a mobile terminal in the vehicle via a network by a learning process using learning data including acquired information of the mobile terminal in the vehicle and observed information in the vehicle; The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. It's in the information processing method.
[0008] Furthermore, a third aspect of the present disclosure is On the computer, generating or updating a learning model that estimates a driving behavior of a driver of the vehicle based on acquired information acquired from a mobile terminal in the vehicle via a network by a learning process using learning data including acquired information of the mobile terminal in the vehicle and observed information in the vehicle; The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. It is in a program to execute a process.
[0009] Furthermore, a fourth aspect of the present disclosure is A learning processing unit that generates or updates a learning model that estimates the driving behavior of a vehicle driver based on acquired information acquired from a mobile terminal in each vehicle via a network by a learning process that uses learning data including acquired information from a mobile terminal in each vehicle and observed information in each vehicle. Preparation, The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. Located in an information processing device.
[0010] The program of the present disclosure is, for example, a program that can be provided by a storage medium or a communication medium in a computer-readable format to an information processing device or a computer system capable of executing various program codes. By providing such a program in a computer-readable format, processing according to the program is realized on the information processing device or the computer system.
[0011] Further objects, features, and advantages of the present disclosure will become apparent from the following detailed description of the embodiments of the present disclosure and the accompanying drawings. In this specification, a system refers to a logical collective configuration of multiple devices, and each device is not necessarily located in the same housing. [Brief description of the drawings]
[0012] [Figure 1] FIG. 1 is a diagram illustrating an overview of processing according to the present disclosure. [Diagram 2] FIG. 11 is a diagram illustrating an example of information acquired by a mobile terminal. [Diagram 3] FIG. 13 is a diagram illustrating the process of generating a learning model by the management server. [Figure 4] FIG. 11 is a diagram illustrating an example of observation information. [Diagram 5] The learning model generating process executed by the learning processing unit of the management server will be described. It is a diagram illustrating an example of driving behavior data. [Figure 6] FIG. 11 is a diagram illustrating an example of learning data. [Figure 7] 11 is a diagram illustrating an example of a process performed by a management server that executes a driving behavior estimation process using a learning model. FIG. [Figure 8] 13 is a diagram showing a flowchart illustrating a processing sequence of a driving behavior estimation process using a learning model executed by a management server. FIG. [Figure 9] 11A and 11B are diagrams illustrating a specific example of an estimation reliability calculation process. [Figure 10] FIG. 2 is a diagram illustrating a driving behavior estimating application stored in a mobile terminal. [Figure 11] FIG. 2 is a diagram illustrating main functions of a driving behavior estimating application. [Figure 12] FIG. 13 is a flowchart illustrating a processing sequence of a driving behavior estimation process using a learning model executed by a mobile terminal and a management server. [Figure 13] FIG. 11 is a flowchart illustrating a process sequence of a score calculation process using a driving behavior estimation result. [Figure 14] FIG. 2 is a diagram illustrating data stored in a driving behavior analysis result DB (database) generated by the management server. [Figure 15] FIG. 2 is a diagram illustrating data stored in a driving behavior analysis result DB (database) generated by the management server. [Figure 16]FIG. 11 is a diagram illustrating score analysis data for each category. [Figure 17] FIG. 13 is a flowchart illustrating a processing sequence of a road area setting process based on score analysis data for each category. [Figure 18] FIG. 11 is a flowchart illustrating a processing sequence before starting driving using a driving behavior estimating app executed on a mobile terminal. [Figure 19] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Figure 20] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Figure 21] FIG. 11 is a flowchart illustrating a processing sequence during driving using a driving behavior estimating application executed on a mobile terminal. [Figure 22] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Figure 23] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Figure 24] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Diagram 25] FIG. 11 is a flowchart illustrating a post-driving processing sequence using a driving behavior estimating app executed on a mobile terminal. [Figure 26] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Figure 27] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Figure 28] FIG. 11 is a flowchart illustrating a post-driving processing sequence using a driving behavior estimating app executed on a mobile terminal. [Figure 29] FIG. 13 is a diagram illustrating an example of a display screen of a mobile terminal. [Diagram 30] FIG. 1 is a diagram illustrating an example of a hardware configuration of an information processing device that can be used as a mobile terminal or a management server. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] Hereinafter, the information processing device, the information processing system, the information processing method, and the program of the present disclosure will be described in detail with reference to the drawings. The description will be made according to the following items. 1. Overview of the Disclosure Process 2. Processing for generating learning models to estimate driving behavior from information acquired from devices 3. Driving behavior estimation process using learning models 4. Processing using a driving behavior estimation app on a mobile device 5. Processing using the driving behavior estimation app after building the driving behavior analysis database 5-(1) Processing before starting driving using the driving behavior estimation app 5-(2) Processing while driving using a driving behavior estimation app 5-(3) Post-driving processing using the driving behavior estimation app 6. Example configuration of information processing device 7. Summary of the Disclosure
[0014] [1. Overview of the Disclosure Process] The present disclosure makes it possible to analyze and evaluate driving behavior based on information acquired by a mobile device, such as a smartphone, carried by the driver or passengers of a vehicle.
[0015] An overview of the processing of the present disclosure will be described with reference to FIG. 1 shows a vehicle 10. The vehicle 10 is driven by a driver 11. A driver 11 or a passenger (not shown) owns a mobile terminal such as a smartphone. The mobile terminal is a mobile terminal 20 shown in FIG.
[0016] The vehicle 10 has an ECU (Electrical Control Unit) which is a control unit that performs control processing of the vehicle 10 and operation information acquisition processing. The ECU has OBD (On-Board Diagnostics) as one of its components. OBD is one of the functions of the ECU, and is a program that mainly provides a diagnostic function for the vehicle 10. The OBD of the ECU of the vehicle 10 sequentially transmits information about the vehicle 10, such as the vehicle's speed and acceleration information, to the management server 30 via the network.
[0017] A mobile terminal 20 owned by a driver 11 or a passenger is configured to be able to communicate with a management server 30, a plurality of information providing servers 41, 42, . . . and service providing servers 43, 44, . . . via a network. The information providing servers 41, 42... are servers that provide various information, such as a traffic information providing server, a weather information providing server, etc. The service providing servers 43, 44... are servers that provide various services, such as an insurance company server, a product sales server, etc.
[0018] An information acquisition application 21 is installed in advance on the mobile terminal 20. An information acquisition application 21 acquires various pieces of information that can be used to analyze and evaluate the driving behavior of a driver 11. The information acquired by the mobile terminal 20 includes, for example, the following information: (1) Information obtained from the acceleration sensor and GPS installed on the mobile device itself, (2) Information acquired via the information providing servers 41 and 42 (traffic information, etc.) The mobile terminal 20 can obtain these various pieces of information.
[0019] 2 shows an example of information acquired by the mobile terminal 20. As shown in FIG. 2, the mobile terminal 20 acquires, for example, the following information: (a1) Acceleration information (a2) Rotation speed information (a3) GPS information (longitude, latitude, speed information, etc.) (a4) Atmospheric pressure information (a5) Direction information (direction of travel (north, south, east, west, etc.)) (a6) Terminal operation information (a7) Traffic information
[0020] (a1) The acceleration information is acquired, for example, from an acceleration sensor of the mobile terminal 20 itself. (a2) The rotation speed information is acquired, for example, from a gyro sensor of the mobile terminal 20 itself. (a3) GPS information (longitude, latitude, speed information, etc.) is acquired from a GPS sensor of the mobile terminal 20 itself, for example. (a4) The atmospheric pressure information is acquired, for example, from a pressure sensor of the mobile terminal 20 itself. (a5) Orientation information (traveling direction (east, west, north, south, etc.)) is acquired from a geomagnetic sensor of the mobile terminal 20 itself, for example. (a6) The terminal operation information is acquired, for example, from an operation information detection sensor of the mobile terminal 20 itself. (a7) Traffic information is obtained, for example, from an external traffic information server (information server). In this way, the mobile terminal 20 can acquire various information from the sensors of the mobile terminal itself and from external servers. The acquired information is sequentially transmitted from the mobile terminal 20 to the management server 30 .
[0021] [2. Regarding the process of generating a learning model for estimating driving behavior from terminal-acquired information] The present disclosure makes it possible to analyze and evaluate the driving behavior of a driver 11 who drives a vehicle 10 based on information acquired by a mobile terminal 20. To enable this process, it is first necessary to generate a learning model. The learning model generation process will be described with reference to FIG.
[0022] The management server 30 executes the process of generating the learning model. FIG. 3 is a diagram for explaining the process of generating the learning model 81 by the management server 30. As shown in FIG. That is, this figure explains the process of generating a learning model 81 that is applied to analyze and evaluate the driving behavior of the driver 11 who drives the vehicle 10, based on information acquired by the mobile terminal 20.
[0023] As shown in FIG. 3, the learning processing unit 80 of the management server 30 acquires terminal acquisition information 50 from the mobile terminal 20. Furthermore, the learning processing unit 80 of the management server 30 acquires observation information 60 constituted by the OBD of the ECU of the vehicle 10 and other input information.
[0024] (a) terminal-acquired information 50 from a mobile terminal 20; (b) Observation information 60 consisting of OBD of the ECU of the vehicle 10 and other input information; These two types of information become learning data to be applied to the learning process executed by the learning processing unit 80 of the management server 30. A learning model 81 is generated by the learning process using these learning data.
[0025] The terminal acquired information 50 acquired from the mobile terminal 20 is, for example, the various pieces of information (a1) to (a7) previously described with reference to FIG. Observation information 60, which is composed of the OBD of the ECU of one vehicle 10 and other input information, will be described with reference to FIG.
[0026] Fig. 4 shows an example of the observation information 60. As shown in Fig. 4, the observation information 60 is composed of, for example, the following information: (b1) Vehicle longitudinal acceleration information (b2) Vehicle lateral acceleration information (b3) Device operation information It should be noted that these pieces of observation information are actual observation information of the driving behavior of the driver 11, and correspond to actual driving behavior information.
[0027] (b1) Vehicle longitudinal acceleration information is actual longitudinal acceleration information of the vehicle 10 acquired from the OBD of the ECU of the vehicle 10. (b2) The vehicle lateral acceleration information is actual lateral acceleration information of the vehicle 10 acquired from the OBD of the ECU of the vehicle 10. (b3) The terminal operation information is, for example, information input from a terminal carried by a passenger other than the driver of the vehicle 10, and is actual observation information indicating whether the driver is operating the mobile terminal 20 or not. In addition, this information is obtained when performing the process of generating the learning model 81 and is transmitted to the management server 30.
[0028] After the learning model 81 is generated, the process of acquiring these observational information is no longer necessary. After the learning model 81 is generated, it is possible to perform an estimation process of the driving behavior of the driver 11 from the information acquired by the mobile terminal 20 by applying the generated learning model 81.
[0029] In addition, when the learning processing unit 80 of the management server 30 updates the learning model 81, it acquires new terminal acquisition information 50 and observation information 60, and performs learning processing using these as new learning data to update the learning model 81.
[0030] A specific example of the process of generating the learning model 81 executed by the learning processing unit 80 of the management server 30, that is, the learning process, will be described with reference to FIG. FIG. 5 shows a learning processing unit 80 of the management server 30 and a learning model 81 generated as a result of the learning processing in the learning processing unit 80. First, the learning processing unit 80 of the management server 30 collects the learning data 70 to be applied to the learning process. The collected learning data 70 is composed of the following data. (A) Device Acquisition Information (B) Observation information (= driving behavior information)
[0031] (A) Terminal acquired information is terminal acquired information 50 acquired by mobile terminal 20 shown in FIG. 3, and is, for example, various pieces of information (a1) to (a7) previously described with reference to FIG. On the other hand, (B) observation information is observation information 60 composed of the OBD of the ECU of the vehicle 10 shown in FIG. 3 and other input information, for example, various observation information (= driving behavior information) of (b1) to (b3) previously described with reference to FIG. 4. Each of these pieces of information is time-series data and is acquired as data corresponding to the time axis.
[0032] The learning processing unit 80 of the management server 30 executes learning processing based on these learning data 70. That is, a machine learning algorithm is trained using the collected learning data 70. As the machine learning algorithm, an algorithm capable of calculating the reliability (estimation reliability) of an estimation result using a learning model, such as a Gaussian process or a Bayesian neural network, is optimal.
[0033] The estimation reliability is an index that indicates how accurate the estimation result is. For example, the higher the match between the patterns contained in the learning data in machine learning and the behavior pattern at the time of estimation, the higher the reliability. The estimated reliability is, for example, a value between 1 and 0. The highest estimated reliability is 1, and the lowest estimated reliability is 0.
[0034] In this embodiment, the estimation reliability is the estimation reliability of the driver behavior estimated value estimated by applying a learning model based on the terminal-acquired information. In order to increase the reliability of the estimation, it is effective to perform a learning process using a larger amount of learning data.
[0035] 5 shows an example of generation of a (machine) learning model using a Gaussian neural network, as an example of the learning process executed by the learning processing unit 80. There are various methods for designing a learning model, and one example is a method in which all types of terminal acquired information (e.g., (a1) to (a7) shown in FIG. 2) are input to one model, and all driving behavior information (e.g., (b1) to (b3) shown in FIG. 4) is simultaneously estimated as estimated data. Furthermore, for example, in cases where correlation analysis has been performed showing that specific terminal-acquired information is highly related to specific driving behavior information, there is a method in which, when estimating a specific driving behavior, terminal-acquired information that is highly correlated with that behavior is preferentially selected and estimated.
[0036] In this embodiment, as an example of a learning model, an example is described in which a plurality of pieces of information selected from terminal-acquired information are simultaneously input to the learning processing unit 80, and a learning model generation process is performed in which one or more pieces of driving behavior information can be output as output information.
[0037] The learning process sequence will now be briefly described. (S1) Designing machine learning models First, in step S1, a (machine) learning model to be used in the learning process is designed. Machine learning models are based on a given theoretical model (such as a Gaussian process or a Bayesian neural network), and various parameters are designed according to the corresponding input and output signals. In the case of a Gaussian process, the parameters are the mean function and covariance function, while in the case of a Bayesian neural network, the parameters are the number of network layers and the activation function.
[0038] (S2) Learning process using machine learning models Next, in step S2, a learning process is executed to which the machine learning model is applied. The learning process uses the above-mentioned learning data 70. The collected learning data 70 is the following data. (A) Device Acquisition Information (B) Observation information (driving behavior information) As described above, each of these pieces of information is time-series data and is acquired as data corresponding to the time axis.
[0039] An example of the learning data 70 is shown in FIG. As shown in Figure 6, the training data is (A) Device Acquisition Information (B) Observation information (driving behavior information) It is composed of these corresponding data. A number of entries (e1) to (en) are shown in Fig. 6. Each entry is made up of correspondence data between one or more pieces of terminal acquired information and observed information (driving behavior information).
[0040] In the learning process, the parameters of the machine learning model are optimized using the learning data whose time series is synchronized, that is, the entries (e1) to (en) shown in Fig. 6. The optimization method depends on the theoretical model used.
[0041] As a result of these learning processes, a learning model 81 capable of outputting an output signal (=driving behavior estimated value) based on various input signals (=terminal acquired information) is generated. By using this learning model 81, it is possible to output an optimal output signal, i.e., a driving behavior estimation value, even for an input signal (= terminal acquired information) that does not match the input signal (= terminal acquired information) of an entry contained in the learning data (see Figure 6) applied to the learning process.
[0042] The learning model 81 is a model that applies an algorithm that can calculate the reliability (estimated reliability) of the estimation results using the learning model, such as a Gaussian process or a Bayesian neural network, and outputs an estimated reliability indicating the reliability of the driving behavior estimated value together with the driving behavior estimated value.
[0043] [3. Driving behavior estimation process using learning models] Next, a driving behavior estimation process using the learning model generated by the above-mentioned learning process will be described. In this process, the management server 30 acquires information obtained by the mobile terminal 20 held by the driver 11 of the vehicle 10 or the passenger, and estimates the driving behavior of the driver 11 using the learning model 81 generated by the above-mentioned learning process. Furthermore, in this embodiment, as described above, the estimation reliability, which is the reliability of the driving behavior estimated value, is also generated and output. The estimation reliability uses a value of, for example, 1 to 0. The highest estimation reliability is 1, and the lowest estimation reliability is 0.
[0044] FIG. 7 shows an example of a process performed by the management server 30 that executes a driving behavior estimation process using a learning model. The driving behavior estimation unit 90, which is a data processing unit of the management server 30, receives terminal-acquired information from the mobile terminal of the user who is in the vehicle via the network. This terminal-acquired information is the following information that was previously described with reference to FIG. (a1) Acceleration information (a2) Rotation speed information (a3) GPS information (longitude, latitude, speed information, etc.) (a4) Atmospheric pressure information (a5) Direction information (direction of travel (north, south, east, west, etc.)) (a6) Terminal operation information (a7) Traffic information It is not necessary to input all of these pieces of information, but only a part of them may be input.
[0045] When the driving behavior estimation unit 90, which is a data processing unit of the management server 30, receives the terminal-acquired information, it estimates driving behavior information from the received terminal-acquired information by using a learning model 81 that has been generated in advance. If the learning model 81 has a data set (entry) that completely matches the input terminal-acquired information, the driving behavior information associated with that entry of the learning model can be output as a driving behavior estimation value. In this case, the estimation reliability of the output (driving behavior estimation value) will be close to 1 (highest reliability).
[0046] However, in reality, it is unlikely that a data set (entry) that perfectly matches the input terminal-acquired information exists in the learning model 81. In the actual estimation process, the input device-acquired information is appropriately combined with a learning model similar to the input device-acquired information to calculate and output a final driving behavior estimation value. In this case, for example, the estimation reliability is calculated according to the similarity between the input device-acquired information and the data set of the learning model used.
[0047] The processing sequence of the driving behavior estimation processing using the learning model executed by the management server 30 will be described with reference to the flowchart shown in FIG. The process according to this flow is executed under the control of a control unit (data processing unit) including a CPU or the like having a program execution function, in accordance with a program stored in a storage unit in the management server 30. The process of each step of the flow shown in FIG. 8 will be described in order.
[0048] (Step S101) First, in step S101, the management server 30 inputs terminal acquisition information acquired by the user terminal (mobile terminal), which is the following information described above with reference to FIG. (a1) Acceleration information (a2) Rotation speed information (a3) GPS information (longitude, latitude, speed information, etc.) (a4) Atmospheric pressure information (a5) Direction information (direction of travel (north, south, east, west, etc.)) (a6) Terminal operation information (a7) Traffic information It is not necessary to input all of these pieces of information, but only a part of them may be input.
[0049] In addition, the user terminal (mobile terminal) also transmits attribute data such as the driving date and time, vehicle type, driver ID, mobile terminal ID, etc. along with the above terminal acquisition information. The management server acquires this data and records it in the DB together with the estimation results obtained by the next estimation process to be executed.
[0050] (Step S102) Next, in step S102, the driving behavior estimation unit 90, which is a data processing unit of the management server 30, applies the learning model to calculate a driving behavior estimation value based on the terminal-acquired information, and also calculates the reliability (estimation reliability) of the calculated driving behavior estimation value.
[0051] As described above, the driving behavior estimation unit 90 of the management server 30 inputs input information, i.e., terminal-acquired information, into a learning model that executes an algorithm such as a Gaussian process or a Bayesian neural network, and outputs a driving behavior estimation value as an output value. Furthermore, it calculates and outputs the estimation reliability of the driving behavior estimation value, which is the output value.
[0052] The reliability (estimated reliability) is calculated for each estimated driving behavior item, and as described above, has a value ranging from 0 (low reliability) to 1 (high reliability), for example. A specific example of the estimation reliability calculation process will be described with reference to FIG. Figure 9 shows the distribution data of the dataset (entries) of the learning data used to build the learning model. The coordinates are N-dimensional coordinates corresponding to the N-dimensional feature space of the machine learning model.
[0053] The black dots correspond to the learning data set (entries). The dotted frame indicates the area where the learning data set (entries) exists. Here, for example, when the input terminal acquired information ((a1) to (a7)) is arranged in an N-dimensional feature space, it is assumed that the corresponding point of one piece of terminal acquired information ((a1) to (a7)) is the position of point A. Also, assume that the corresponding point in another piece of terminal acquired information ((a1) to (a7)) is the position of point B.
[0054] In this case, point A exists in the N-dimensional space close to the learning data set (entry) indicated by the black dot. That is, point A exists at a position close to the learning data set (entry). In this case, a highly reliable output using the learning data set (entry) close to point A, that is, a driving behavior estimation with a high estimation reliability, is possible. That is, the reliability of the driving behavior information estimated based on point A (estimation reliability) is calculated as a high value (a value close to 1).
[0055] On the other hand, point B exists in N-dimensional space far from the learning data set (entry) indicated by the black dot. That is, point B exists at a position far away from the learning data set (entry). In this case, even if the learning data set (entry) closest to this point B is used, the similarity between that learning data set (entry) and point B is low. In this case, an output with low reliability, that is, a driving behavior estimation with low estimation reliability, is performed. That is, the reliability (estimation reliability) of the driving behavior information estimated based on point B is calculated as a low value (a value close to 0).
[0056] (Step S103) Next, in step S103, the driving behavior estimation unit 90 of the management server 30 transmits the driving behavior estimation value and the reliability to the user terminal (mobile terminal) and other information utilization servers. Note that the transmission data is preferably transmitted as encrypted data.
[0057] The information utilization server is, for example, an automobile company that collects automobile driving behavior data, a police force that collects traffic violation information, or an insurance company that calculates insurance premiums according to driving behavior.
[0058] (Step S104) Finally, in step S104, the driving behavior estimation unit 90 of the management server 30 records the driving behavior estimation value and the reliability in the DB in association with attribute data such as the driving date and time, vehicle type, driver ID, and mobile terminal ID.
[0059] [4. Processing using a driving behavior estimation app on a mobile device] Next, a process of installing a driving behavior estimating application on the mobile terminal 20 owned by the driver or a passenger in the vehicle 10, and activating and executing the driving behavior estimating application will be described.
[0060] One of the main functions of the driving behavior estimating application in the mobile terminal 20 is a driving behavior estimating process based on terminal-acquired information, but it also has various other functions. These processes will be described below.
[0061] When the driving behavior estimation application of the mobile terminal 20 is used to estimate the driving behavior based on the terminal-acquired information, any one of the following processes is executed. (1) The acquired information of the mobile terminal 20 is transmitted to the management server 30, and the management server 30 uses a learning model to estimate the driving behavior. (2) The mobile terminal 20 acquires the learning model generated by the management server 30 and calculates a driving behavior estimate based on the terminal-acquired information within the mobile terminal 20. It should be noted that, even when driving behavior estimation is performed in the manner (2), the mobile terminal 20 transmits the terminal acquired information and the driving behavior estimated value to the management server 30.
[0062] Fig. 10 shows a diagram similar to Fig. 1 described above. A vehicle 10 is driven by a driver 11. The driver 11 or a passenger (not shown) owns a mobile terminal such as a smartphone. The mobile terminal 20 shown in Fig. 10 is a mobile terminal 20.
[0063] A driving behavior estimating application 22 is installed in the mobile terminal 20. The driving behavior estimation application 22 performs various processes for estimating driving behavior based on terminal-acquired information by applying a learning model. The driving behavior estimation application 22 is an application that also includes the functions of the information acquisition application 21 described above with reference to FIG. The driving behavior estimating application 22 also executes a process of transmitting terminal-acquired information to the management server 30, and a process of displaying data (maps, score information, etc.) received from the management server 30. The processes executed by the driving behavior estimating application 22 will be described in detail below.
[0064] First, main functions of the driving behavior estimating application 22 will be described with reference to FIG. As shown in FIG. 11, the driving behavior estimating application 22 has, for example, the following functions. (1) Initial settings (register the model of your car and mobile device) (2) Notification of approaching dangerous driving areas (notification mode can also be configured) (3) Map display and car navigation functions (4) Display and advance notification of dangerous areas and other cautionary points based on driving risk scores and driving reliability scores (5) Display of road areas for which driving scores are scored based on the estimated reliability of driving behavior estimates (6) Display of road areas eligible for reward points based on the reliability of estimated driving behavior values (7) Output and correction of driving diagnosis results The driving behavior estimation application 22 has, for example, these functions. Details of these functions will be described in the following description of the embodiments.
[0065] The above functions (1) to (7) include functions that use the estimation reliability of the driving behavior estimation value and functions that do not. For example, when the estimation reliability is used, processing using the estimation reliability is performed within the app. In addition, the use of some functions is restricted by the user. Note that some of the functions that utilize the estimation reliability will be made available to users by the service provider through in-app function release processing after the driving behavior analysis result DB (database) described later is constructed. Details will be described later.
[0066] Hereinafter, a process using the driving behavior estimating application 22 and an analysis process using the processing result by the driving behavior estimating application 22 will be described. These processes will be explained below in order.
[0067] (Process 1) Download and initial settings by the user First, when using the driving behavior estimating application 22 in the mobile terminal 20, it is necessary to download the driving behavior estimating application 22 to the mobile terminal 20 and perform initial settings. The user of the mobile terminal 20 registers driver information (gender, age, etc.), information on the type of vehicle to be driven, and information on the model of the mobile terminal to be used on the initial setting screen. This registration information is recorded in the database of the management server 30.
[0068] (Process 2) Calculation process of driving behavior estimates and prediction reliability by applying a learning model based on information acquired from the device while the vehicle is traveling When the driving behavior estimating application 22 is downloaded to the mobile terminal 20 and initial settings are completed, the driving behavior estimating process using the driving behavior estimating application 22 becomes executable.
[0069] That is, when a user carries the mobile terminal 20 and drives a vehicle, a driving behavior estimation value is calculated by applying a learning model based on terminal-acquired information of the mobile terminal 20, and a calculation process of a prediction reliability is executed.
[0070] The processing sequence of the driving behavior estimation process using the learning model executed by the mobile terminal 20 and the management server 30 will be described with reference to the flowchart shown in FIG. The process according to this flow is executed by the driving behavior estimating application 22 of the mobile terminal 20. The process of each step of the flow shown in FIG.
[0071] (Step S201) First, in step S201, the mobile terminal 20 inputs terminal acquired information acquired by the mobile terminal 20. This is the following information that has been described above with reference to FIG. (a1) Acceleration information (a2) Rotation speed information (a3) GPS information (longitude, latitude, speed information, etc.) (a4) Atmospheric pressure information (a5) Direction information (direction of travel (north, south, east, west, etc.)) (a6) Terminal operation information (a7) Traffic information It is not necessary to input all of these pieces of information, but only a part of them may be input.
[0072] In addition, the user terminal (mobile terminal) also transmits attribute data such as the driving date and time, vehicle type, driver ID, mobile terminal ID, etc. along with the above terminal acquisition information. The management server acquires this data and records it in the DB together with the estimation results obtained by the next estimation process to be executed.
[0073] (Step S202) Next, in step S202, the driving behavior estimation application 22 of the mobile terminal 20 applies the learning model to calculate a driving behavior estimation value based on the terminal-acquired information, and also calculates the reliability (estimation reliability) of the calculated driving behavior estimation value.
[0074] As described above, the learning model in the mobile terminal 20 can be used in any of the following ways. (1) A form in which the mobile terminal 20 acquires the learning model generated by the management server 30, stores it in the memory of the mobile terminal 20, and uses it. (2) A form in which a learning model stored in the management server 30 is referenced and used when a driving behavior estimation is performed on the mobile terminal 20; The driving behavior estimation application 22 of the mobile terminal 20 utilizes the learning model generated by the management server 30 in any of the above-mentioned modes to perform driving behavior estimation based on the terminal-acquired information.
[0075] The driving behavior estimation application 22 of the mobile terminal 20 calculates the driving behavior estimated value as well as the estimation reliability of the driving behavior estimated value.
[0076] (Step S203) Next, in step S203, the driving behavior estimation application 22 of the mobile terminal 20 records the driving behavior estimation value and the reliability in the memory of the mobile terminal 20 in association with attribute data such as the driving date and time, vehicle type, driver ID, and mobile terminal ID.
[0077] (Step S204) Finally, in step S204, the driving behavior estimation application 22 of the mobile terminal 20 transmits to the management server the data stored in the memory in step S203, i.e., the driving behavior estimation value, the reliability, and further attribute data such as the driving date and time, the driving location, the vehicle type, the driver ID, the mobile terminal ID, etc. Note that the transmission data is preferably transmitted as encrypted data.
[0078] The data transmission process may be configured to transmit data sequentially, or may be configured to transmit data collectively at regular intervals. The server transmission process in step S204 may be configured to transmit the information together with the score information calculated in the following (processes 3 to 5), as will be described further below in (process 6).
[0079] (Process 3) Calculation process of risk score using driving behavior estimation value Next, a process of calculating a risk score using a driving behavior estimation value executed by the driving behavior estimation application 22 of the mobile terminal 20 will be described.
[0080] The driving behavior estimation application 22 of the mobile terminal 20 uses the driving behavior estimated value calculated in the above-mentioned (Process 2) to calculate a risk score, which is an index indicating the driving risk of the user (driver).
[0081] The driving behavior estimation application 22 calculates the risk score Dt at time t according to the following calculation formula (Formula 1). Dt=f D (d 1t ,d 2t , ,d mt ))...(Formula 1) In the above formula (1), fD is the risk score calculation function, d 1t ,d 2t , ,d mt is a set of driving behavior estimation values calculated by applying a learning model. Specifically, it is a data set of driving behavior estimation values at a certain time (t) estimated based on terminal-acquired information at that time (t). Each value included in the data set is an estimation value of various driving behavior information such as (b1) to (b3) shown in FIG. 4.
[0082] In addition, the risk score calculation function f D The service operator designs the risk score calculation function f so that it becomes larger as the driver takes a risky driving behavior. Specifically, for example, as shown in the following (Equation 2), the risk score calculation function f is calculated by taking a weighted average of each driving behavior estimation value. D is calculated. Dt=f D (d 1t ,d 2t , ,d mt )) =w 1 d 1t +w 2 d 2t +···+w m d mt ...(Formula 2) However, w i (i=1, ,m) is the weighting coefficient.
[0083] (Process 4) Calculation process of reliability score using driving behavior estimation value Next, a process of calculating a reliability score using a driving behavior estimation value executed by the driving behavior estimation application 22 of the mobile terminal 20 will be described.
[0084] The driving behavior estimation application 22 of the mobile terminal 20 uses the driving behavior estimation value and the estimation reliability calculated in the above-mentioned (Process 2) to calculate a reliability score, which is an index value of the overall estimation reliability of the driving behavior estimation value calculated at a certain time (t).
[0085] The driving behavior estimation application 22 calculates the reliability score Rt at time t according to the following calculation formula (Formula 3). Rt=f R (r 1t ,r 2t ,···,r mt ))...(Formula 3) In the above formula (3), f R is the confidence score calculation function, r 1t ,r 2t ,···,r mt is a set of estimation reliabilities corresponding to driving behavior estimated values calculated by applying a learning model. Specifically, it is a data set of estimation reliabilities corresponding to driving behavior estimated values at a certain time (t) estimated based on terminal-acquired information at that time (t). Each value included in the data set is, for example, an estimation reliability corresponding to each of various estimated values of driving behavior information such as (b1) to (b3) shown in FIG. 4.
[0086] The reliability score calculation function f R The service operator designs the reliability score calculation function f so that it increases as the estimation reliability of the driving behavior estimation value calculated by applying the learning model increases. Specifically, for example, as shown in the following (Equation 4), the reliability score calculation function f is calculated by taking a weighted average of each estimation reliability. R is calculated. Rt=f R (r 1t ,r 2t ,···,r mt )) =v 1 r 1t +v 2 r 2t +···+v m r mt ...(Formula 4) However, v i (i=1, ,m) is the weighting coefficient.
[0087] (Process 5) Calculation of the overall score using the risk score and the reliability score Next, a process of calculating a total score using the risk score and the reliability score executed by the driving behavior estimation application 22 of the mobile terminal 20 will be described.
[0088] Using the risk score calculated in the above (Process 3) and the reliability score calculated in the above (Process 4), a total score indicating the driver's driving diagnosis result is calculated. The driving behavior estimation application 22 calculates the total score St at time t according to the following calculation formula (Formula 5).
[0089] S t =f S (R t ,D t )...(Formula 5) In the above formula (5), f S is the overall score calculation function, R t is the confidence score at time t, D t is the risk score at time t, It is.
[0090] Function f S is designed by the service operator. For example, the function f S is expressed as the reliability score R t and a risk score of D t A function can be applied that calculates the product of these two values and normalizes them to fall between 0 and 100. S t =f S (R t ,D t ) =min(0,max(100,(R t D t ) / Z))...(Formula 6) where Z is a normalization constant. This calculation formula is just an example, and various other calculation processes are possible.
[0091] According to the above (Formula 6), the total score S tBy calculating the above, it is possible to calculate a total score of 0 to 100 points depending on the level of risk of the user's (driver's) driving, for example. The lower the user's (driver's) driving risk, the closer to 100 points the score will be, and the higher the risk, the closer to 0 points the score will be.
[0092] (Process 6) Transmission of driving behavior estimates and calculated scores to the management server Next, a process of transmitting the driving behavior estimation value and the calculated score to the management server, which is executed by the driving behavior estimation application 22 of the mobile terminal 20, will be described.
[0093] The driving behavior estimating application 22 of the mobile terminal 20 calculates the following data in the above (Process 2) to (Process 5) and stores it in the memory. (1) Driving behavior estimates (2) Estimated reliability (3) Risk score (4) Trust score (5) Overall score Hereinafter, these data (1) to (5) are collectively referred to as the "driving behavior analysis results."
[0094] The driving behavior analysis result composed of the above data (1) to (5) is first stored in the memory of the mobile terminal 20. Furthermore, the driving behavior estimation application 22 of the mobile terminal 20 transmits attribute data such as the driving date and time, the driving location, the vehicle type, the driver ID, the mobile terminal ID, etc., to the management server in addition to the data stored in the memory, i.e., the "driving behavior analysis result" composed of the above data (1) to (5). Note that the transmitted data is preferably transmitted as encrypted data. Note that the data transmission process may be configured to transmit data sequentially, or may be configured to be executed collectively at regular intervals.
[0095] The sequence of the above-mentioned (Process 3) to (Process 6) will be described with reference to the flowchart shown in Fig. 13. The flowchart shown in Fig. 13 is a flowchart for explaining the process sequence of the score calculation process using the driving behavior estimation result. The process of each step in the flowchart shown in FIG. 13 will be described below.
[0096] (Step S301) First, in step S301, the driving behavior estimation application 22 of the mobile terminal 20 calculates a driving risk score indicating a driving risk level based on the driving behavior estimation value. This process is the process for calculating the risk score Dt explained above in (Process 3).
[0097] (Step S302) Next, in step S302, the driving behavior estimation application 22 calculates a reliability score based on the driving behavior estimation value and the estimation reliability. This process is the calculation process of the reliability score Rt explained in (Process 4) above.
[0098] (Step S303) Next, in step S303, the driving behavior estimation application 22 calculates a total score St of the driving diagnosis using the risk score Dt calculated in step S301 and the reliability score Rt calculated in step S302. This process is the calculation process of the total score St explained in (Process 5) above.
[0099] (Step S304) Next, in step S304, the driving behavior estimation application 22 records the driving behavior estimation value, the estimation reliability, the driving risk score, the estimation reliability score, and the overall score in memory in association with attribute data such as the driving date and time, the driving location, the vehicle type, the driver ID, and the mobile terminal ID.
[0100] (Step S305) Next, in step S305, the driving behavior estimation application 22 transmits the data stored in the memory in step S304 to the management server. That is, the driving behavior estimation value, estimation reliability, driving risk score, estimation reliability score, and overall score are transmitted to the management server 30 along with attribute data such as driving date and time, driving location, vehicle type, driver ID, and mobile terminal ID. The processes in steps S304 and S305 are the processes explained in (Process 6) above.
[0101] (Process 7) Construction of a database of driving behavior analysis results Next, as process 7, a process for constructing a driving behavior analysis result database executed by the management server 30 will be described.
[0102] The management server 30 receives the "driving behavior analysis results" described above (Process 6) and associated attribute data (driving date and time, driving location, vehicle type, driver ID, mobile terminal ID, etc.) from multiple users.
[0103] The management server 30 constructs a driving behavior analysis result DB (database) based on this received data. The data stored in the driving behavior analysis result DB (database) 82 generated by the management server 30 will be described with reference to Figs.
[0104] The driving behavior analysis result DB (database) 82 of the management server 30 includes: (1) Vehicle type and terminal data corresponding to the driver, (2) driving data corresponding to the driver, and further (3) driver behavior information analysis data corresponding to the driving data shown in FIG. 15 are stored.
[0105] 14 (1) Driver-compatible vehicle model and terminal data includes vehicle model information for each driver (driver ID unit) and mobile terminal information. This information is registered when each user initially sets up the driving behavior estimation application 22.
[0106] 14, a driving number and a driving table ID are recorded as driving information for each driver ID. The driving number and the driving table ID are a number and an ID that are automatically assigned by the driving behavior estimating application 22 for each driving unit when, for example, a user (driver) performs a driving process while executing the driving behavior estimating application 22. Note that one driving unit is, for example, a period from when the user starts the engine to when the user stops the engine, or a period from when the user starts the driving behavior estimating application 22 to when the user stops the driving behavior estimating application 22.
[0107] For each driving table ID, the (3) driving data corresponding driver behavior analysis data shown in FIG. 15 is generated and stored in the database. The (3) driving data-based driver behavior analysis data shown in FIG. 15 is composed of two tables. (3a) Driver behavior analysis data corresponding to driving data a is a table that records corresponding data between a plurality of driving behavior estimation values calculated by applying a learning model based on terminal-acquired information and the estimation reliability.
[0108] (3b) Driver behavior analysis data b corresponding to driving data is a table that records the following information in addition to (1) the risk score, (2) the reliability score, and (3) the overall score, which are calculated based on the driving behavior estimated value and the estimated reliability recorded in (3a) Driver behavior analysis data a corresponding to driving data. (4) Weather, (5) Driving location: Driving conditions (weather, driving location) during the drive that was used to calculate the score (6) Information indicating whether the driving point of the scoring section is a scoring section of the user's (driver's) driving behavior, where 1 = scoring section, and 0 = non-scoring section (7) Reward acquisition section: Information indicating whether the driving point is a section in which the user's (driver's) driving behavior is scored, 1 = reward acquisition section, 0 = non-reward acquisition section
[0109] (Process 8) Category-based score analysis process for data stored in the driving behavior analysis result database Next, as process 8, a score analysis process for each category of data stored in the driving behavior analysis result database 82 executed by the management server 30 will be described.
[0110] The management server 30 executes a score analysis process for each category using the data stored in the driving behavior analysis result database 82, which stores the data described with reference to Figs. Specifically, for example, as shown in FIG. 16, the following category-based score analysis data is generated. (1) Analysis data of scores (risk score, reliability score, overall score) for each driving point (2) Analysis data of scores (risk score, reliability score, overall score) for each vehicle type (3) Analysis data of scores for each mobile device model (risk score, reliability score, overall score) These score data are also stored in the driving behavior analysis result database 82.
[0111] As shown in Fig. 16, (1) the score analysis data for each travel point is a table that stores the risk score, reliability score, and average data (statistics) of the total score corresponding to the travel point. These score averages are calculated by averaging the data received from the mobile terminals of multiple vehicles.
[0112] In addition, (2) the score analysis data for each vehicle type is a table that stores the risk score, reliability score, and average value data (statistics) of the total score corresponding to each vehicle type. (3) The score analysis data for each mobile terminal model is a table that stores the risk score, reliability score, and average value data (statistics) of the total score corresponding to each mobile terminal model.
[0113] In the example shown in FIG. 16, only the driving location, vehicle type, and mobile terminal model are shown as categories, but it is possible to generate analysis data for various other categories, such as information such as the driver's gender and age, driving time, weather, etc. In the example shown in FIG. 16, the average value is calculated as the statistical value of the scores, but various values such as the median value and variance of the scores can be used as the statistical value.
[0114] (Process 9) Road area setting process based on category-based score analysis data Next, a road area setting process based on the score analysis data for each category, which is executed by the management server 30, will be described.
[0115] From the category-based score analysis data generated in the above (Process 8), "(1) score analysis data per driving point" is obtained, and the reliability score and the overall score statistics (=average value, etc.) for each latitude and longitude coordinate (x, y) of the driving point are calculated. Confidence score statistic = R place (x,y), Overall score statistic = S place (x,y) Let us assume that.
[0116] Confidence score statistic R place (x,y) and the overall score statistic S place (x, y) are each a predetermined threshold: R thres ,S thres Point group A is larger than check ,A danger Search for.
[0117] in particular, Confidence score statistic > confidence score threshold, i.e., R place (x,y)>R thres Check points that meet the above conditions. Point A check Search as. Checkpoint A found by this search process check is set as "road area for driving score scoring".
[0118] Also, Overall score statistic > Overall score threshold, i.e. S place(x,y)>S thres The point that satisfies the above conditions is called danger point A. danger Search as. Danger point A found by this search process danger is set as the "road area where dangerous driving occurs."
[0119] In addition, the confidence score statistic R place (x, y) and a predefined reward point threshold: R2 thres Point group A smaller than reward Search for. in particular, Confidence score statistic < reward point threshold, i.e., R place (x,y) <R2 thres The point that satisfies the above conditions is called reward point award point A. reward Search as. Reward point awarding location A searched for by this search process reward is set as the "road area eligible for reward points."
[0120] The management server 30 stores the area information, i.e., (1) Road areas subject to driving score scoring (2) Road areas where dangerous driving occurs (3) Road areas eligible for reward points This area information is stored in a map information database managed by the management server 30. The information in this map information database is made available to users based on the judgment of the management server 30.
[0121] In addition, (1) Road area for driving score scoring: A check (2) Road area where dangerous driving occurs: A danger (3) Road area for earning reward points: A reward These areas are expressed by the following equation (Equation 7):
[0122] A check ={(x,y)|R place (x,y)>R thres} A danger ={(x,y)|S place (x,y)>S thres} A reward ={(x,y)|R place (x,y) <R2 thres} ...(Formula 7)
[0123] A flowchart showing this procedure (Process 9) is shown in FIG. The process of each step in the flow shown in FIG. 17 will be described.
[0124] (Step S401) First, in step S401, the management server 30 calculates the reliability score and the total score statistics for each latitude and longitude coordinate (x, y) of a travel point, i.e., Confidence score statistic = R place (x,y), Overall score statistic = S place (x,y) These data are obtained.
[0125] (Step S402) Next, in step S402, the management server 30 performs a comparison process with a predefined threshold value to determine (1) Road area for driving score scoring: A check (2) Road area where dangerous driving occurs: A danger (3) Road area for earning reward points: A reward Set up these areas.
[0126] That is, as described above, each region is defined by the following formula: A check ={(x,y)|R place (x,y)>R thres} A danger={(x,y)|S place (x,y)>S thres} A reward ={(x,y)|R place (x,y) <R2 thres}
[0127] (Step S403) Next, in step S403, the management server 30 (1) Road area for driving score scoring: A check (2) Road area where dangerous driving occurs: A danger (3) Road area for earning reward points: A reward This area information is registered in the map information database. As described above, the information in the map information database is made available to users based on the judgment of the management server 30.
[0128] In this way, the management server 30 calculates statistics of risk scores, reliability scores, and overall scores corresponding to various vehicle types, models, locations, weather, and dates and times based on multiple driving data, and further sets each of the above-mentioned areas based on these statistics. The area setting information can be referred to by the user via the mobile terminal 20.
[0129] [5. Processing using the driving behavior estimation app after building the driving behavior analysis database] Next, a process that is executed by a user (such as a driver) using a driving behavior estimating application installed on the mobile terminal 20 after the driving behavior analysis DB 82 is constructed in the management server 30 will be described.
[0130] The following items will be explained in order. (1) Processing before starting a journey using a driving behavior estimation app (2) Processing while driving using a driving behavior estimation app (3) Post-driv e processing using a driving behavior estimation app
[0131] [5-(1) Processing before starting driving using the driving behavior estimation app] First, the process before starting driving using the driving behavior estimating application will be described. With reference to the flowchart shown in FIG. 18, a processing sequence before starting driving using the driving behavior estimating application 22 executed on the mobile terminal 20 will be described.
[0132] (Step S501) First, in step S501, the user of the mobile terminal 20 starts the driving behavior estimating application 22 installed on the mobile terminal 20 to display the initial screen, and inputs mobile terminal model information and vehicle model information to transmit them to the management server 30.
[0133] (Step S502) Next, in step S502, the mobile terminal 20 receives from the management server 30 the estimated reliability information () corresponding to the combination of the mobile terminal model information and vehicle model information input in step S501, and displays it on the mobile terminal 20.
[0134] FIG. 19 shows an example of a display screen of the mobile terminal 20. Terminal model: abcpohne-x Car model:xyz-czr These are the mobile terminal model information and the vehicle model information input by the user in step S501.
[0135] Estimation reliability: 87, (Comment: Highly accurate driving behavior estimation possible) This is the estimated reliability information received from management server 30 in step S502, and corresponds to the combination of mobile terminal model information and vehicle model information input by the user. Furthermore, a comment according to the value of the estimated reliability is transmitted as a comment from the management server 30 and displayed on the mobile terminal 20. The estimation reliability of 87 is a relatively high value, and the combination of the mobile terminal model and the vehicle model used by the user is one that allows for a highly reliable estimation of driving behavior. A comment informing the user of this is provided by the management server 30.
[0136] The estimated reliability information corresponding to the combination of the mobile terminal model information and the vehicle type information is data stored in the driving behavior analysis DB 82 managed by the management server 30. The management server 30 executes driving behavior estimation processing according to various mobile terminal models and vehicle models, and based on the results of verifying this data, generates estimation reliability information corresponding to the combination of the mobile terminal model information and vehicle model information used, and stores the information in the driving behavior analysis DB 82. In step S502, this data is provided from the management server 30 to the mobile terminal 20 and displayed on the mobile terminal 20.
[0137] (Step S503) Next, in step S503, the user of the mobile terminal 20 sets the fluctuation range of the score based on the driving behavior estimation process, and transmits the setting information to the management server 30. 13 to 16, the management server 30 calculates the driving behavior estimated value based on the terminal-acquired information, and calculates various scores based on the driving behavior estimated value, namely, (1) a risk score, (2) a reliability score, and (3) a total score.
[0138] Here, (1) the risk score and (3) the overall score are scores that can be used as index values showing the safe driving level of the user (driver), and this score can be used for various services such as insurance premium calculation and point allocation.
[0139] Specifically, (1) the risk score and (3) the overall score are provided to insurance companies and used to calculate premiums, such as setting lower insurance premiums if the user (driver) is deemed to be driving safely and not dangerously.
[0140] As described above, for example, the overall score is calculated as a score from 0 to 100 by a calculation process based on the risk score and the reliability score, where 0 corresponds to dangerous driving and 100 corresponds to safe driving. However, if the estimated reliability is high, the score (total score) is high, but if the estimated reliability is low, the score is low.
[0141] The user sets the score fluctuation range taking this into consideration. If the score fluctuation range set by the user is small, the score (total score) calculated by the calculation process based on the risk score and the reliability score will remain around the average score, for example 50 points. On the other hand, if the score fluctuation range set by the user is large, the score (total score) calculated by the calculation process based on the risk score and the reliability score may vary significantly between 0 and 100 points.
[0142] Therefore, a user who is confident in his driving skills can set the score calculation range to be larger so that he can receive a higher score. However, on the other hand, if his driving behavior is poor, there is a risk that he will receive a lower score. Conversely, users who are not confident in their driving skills can expect to receive a stable score by reducing the fluctuation range of the scoring results.
[0143] (Step S504) Next, in step S504, the user of the mobile terminal 20 sets the notification frequency for notifications to the user (advance notification, post-notification), and transmits the setting information to the management server 30.
[0144] Notifications to the user include advance notifications, such as informing the user that a "dangerous driving road area" is approaching, and subsequent notifications, such as warnings about the user's dangerous driving behavior determined based on driving behavior estimates, such as sudden braking. The user can set the frequency of these notifications. Figure 20 shows an example of the notification frequency setting screen.
[0145] As shown in FIG. 20, the user can set the frequency of advance notification and the frequency of post-notification separately. This setting information is transmitted to the management server 30, and the management server 30 judges whether or not to execute a notification to the user based on this setting information, and executes a notification process according to the result of the judgment.
[0146] [5-(2) Processing while driving using the driving behavior estimation app] Next, a process performed while driving using the driving behavior estimation application will be described. A processing sequence during driving using the driving behavior estimating application 22 executed on the mobile terminal 20 will be described with reference to the flowchart shown in FIG. The process of each step in the flow shown in FIG. 21 will be explained in order.
[0147] (Step S601) First, in step S601, current location information and current location surrounding map information are transmitted from management server 30 to mobile terminal 20 and displayed on the display unit of mobile terminal 20. Management server 30 has map information DB 83, and based on current location information received from mobile terminal 20, acquires a map including the surrounding area of the current location from map information DB 83, transmits it to mobile terminal 20, and outputs it on the display unit.
[0148] (Step S602) Furthermore, the management server 30 superimposes the following road area information on the map information displayed on the mobile terminal 20. (1) Road area for driving score scoring: A check (2) Road area where dangerous driving occurs: A danger (3) Road area for earning reward points: A reward
[0149] As described above, the road area information is registered in the map information DB 83 managed by the management server 30.
[0150] FIG. 22 shows an example of display data on the display unit of the mobile terminal 20 after the process of step S602. As shown in FIG. 22, a map including the current location is displayed on the display unit of the mobile terminal 20. Furthermore, the roads on the map are marked with the following symbols: (1) Road area for driving score scoring: A check (2) Road area where dangerous driving occurs: A danger (3) Road area for earning reward points: A reward These three types of road segment information are displayed in a distinguishable manner.
[0151] (Step S603) Next, the user (driver) sets a driving route and starts driving in step S603. After starting driving, the mobile terminal 20 starts to execute a calculation process of a driving behavior estimated value based on terminal-acquired information.
[0152] As described above, the calculation process of the driving behavior estimated value based on the terminal-acquired information is executed in one of the following ways. (1) The acquired information of the mobile terminal 20 is transmitted to the management server 30, and the management server 30 uses a learning model to estimate the driving behavior. (2) The mobile terminal 20 acquires the learning model generated by the management server 30 and calculates a driving behavior estimate based on the terminal-acquired information within the mobile terminal 20. It should be noted that, even when driving behavior estimation is performed in the manner (2), the mobile terminal 20 transmits the terminal acquired information and the driving behavior estimated value to the management server 30. The server 30 records the acquired information, which includes the terminal acquired information, and information such as a driving behavior estimated value and an estimation reliability based on the terminal acquired information, in the driving behavior analysis result DB 82.
[0153] (Steps S604 to S605) After starting to drive, in step S604, it is determined whether the vehicle is driving in a road section for which a driving score is to be scored. When it is determined that the vehicle is traveling in a road section for which a driving score is to be scored, the distance traveled in that road section is recorded in the driving behavior analysis result DB 82 in step S605.
[0154] The driving behavior analysis result DB82 records acquired information consisting of terminal acquired information, driving behavior estimates based on the terminal acquired information, estimation reliability, and other information, as well as the distance traveled in the road section for which the driving score is scored. When calculating the driving score, the score calculation is performed taking this travel distance into consideration.
[0155] (Steps S606 to S607) Furthermore, in step S606, it is determined whether the vehicle is traveling in a road section for earning reward points. If it is determined that the vehicle is traveling on a road section eligible for reward point acquisition, the distance traveled on that road section is recorded in the driving behavior analysis result DB 82 in step S607.
[0156] The driving behavior analysis result DB82 records the terminal-acquired information, and acquired information consisting of driving behavior estimates based on the terminal-acquired information, estimation reliability, and other information, as well as the distance traveled on road sections eligible for reward points. When calculating reward points, the reward point calculation is performed taking this travel distance into consideration.
[0157] (Steps S609 to S611) Furthermore, in step S609, it is determined whether the vehicle is approaching a road area where dangerous driving occurs.
[0158] When it is determined that the vehicle is approaching a dangerous driving occurrence road area, in step S610, a notification that the vehicle is approaching a dangerous road is notified to the user as necessary via the mobile terminal 20. Note that this notification is executed taking into consideration the user's setting level (setting frequency). An example of the notification process is shown in Fig. 23. As shown in Fig. 23, when it is determined that the vehicle is approaching a road area where dangerous driving occurs, a notification that the vehicle is approaching a dangerous road is executed.
[0159] If it is determined that the vehicle is not approaching a road area where dangerous driving has occurred, then in step S611, a post-event notification is given as necessary, such as a post-event notification that dangerous driving such as sudden braking or sudden steering has been detected. This notification is also given while taking into consideration the user's setting level (setting frequency). An example of the notification process is shown in Fig. 24. As shown in Fig. 24, for example, when an abrupt turn is detected, display data for notifying the user that an abrupt turn has been detected is output.
[0160] (Step S612) The final step S612 is a step for determining whether driving has ended. If driving has ended, the driving behavior estimation process based on the terminal-acquired information of the mobile terminal is terminated. If the traveling has not ended, the process returns to step S601, where map updating and the like are performed, and the processes from step S601 onwards are executed again.
[0161] In this way, while driving, the driving behavior estimation process is continuously executed based on the terminal-acquired information of the mobile terminal, and the management server 30 continuously executes the process of calculating the driving behavior estimation value and the estimation reliability, as well as the calculation of each score, and stores the calculated data in the driving behavior analysis result DB82.
[0162] [5-(3) Post-driving processing using the driving behavior estimation app] Next, post-driving processing using the driving behavior estimating application will be described. With reference to the flowchart shown in FIG. 25, a post-driving processing sequence using the driving behavior estimating application 22 executed in the mobile terminal 20 will be described. The process of each step in the flow shown in FIG. 25 will be explained in order.
[0163] (Step S701) First, in step S701, map information including the route that has already been traveled is transmitted from the management server 30 to the mobile terminal 20 and displayed on the display unit of the mobile terminal 20. As described above, the management server 30 has the map information DB 83, and further records the travel route of the vehicle based on the current location information received from the mobile terminal 20.
[0164] (Step S702) Furthermore, in step S702, the management server 30 displays, on the map information displayed on the mobile terminal 20, the points at which it was determined that dangerous driving occurred based on the driving behavior estimated value and the details of the dangerous driving. A specific example is shown in FIG.
[0165] For example, as shown in display data example a in FIG. 26(a), the locations where dangerous driving was determined to have occurred based on the driving behavior estimated values and the details of the dangerous driving are displayed on top of map information displayed on the mobile terminal 20.
[0166] (Step S703) Furthermore, in step S703, the management server 30 displays on the mobile terminal 20 points where the estimation reliability of the driving behavior estimated value is equal to or less than a specified threshold value and where correction by the user is permitted. A specific example is shown in FIG.
[0167] For example, as shown in display data example b of FIG. 26(b), points where the estimation reliability of the driving behavior estimated value is equal to or less than a prescribed threshold and where correction by the user is permitted are displayed on the map information displayed on the mobile terminal 20. For example, if the specified threshold value is 0.3, points with an estimated reliability of 0.3 or less are displayed, and a message is displayed asking the user whether or not to request correction.
[0168] (Steps S704 to S705) In step S704, the management server 30 determines whether or not there is a correction request from the user. When the user touches the [Yes] area shown in the display data example b of FIG. 26(b), a correction request is transmitted to the management server 30. The management server 30 will receive a large number of correction requests from mobile terminals owned by a large number of users of vehicles that have completed their journeys.
[0169] In the example described with reference to step S703 of the flow in FIG. 25 and FIG. 26, information is displayed only for points whose estimated reliability is equal to or less than a threshold value. However, the estimated reliability of all points may be displayed at the user's request regardless of the estimated reliability.
[0170] For example, as shown in display data example a in Figure 27(a), the locations where dangerous driving has been determined to have occurred based on driving behavior estimation values and the details of the dangerous driving are displayed on top of map information displayed on the mobile terminal 20, and the user touches the displayed area. This process displays the value of the estimation reliability corresponding to the driving behavior estimated value, as shown in Figure 27(b). Since this estimation reliability is 0.81, which is greater than the specified threshold value of 0.3, a correction request cannot be made. In this case, a message indicating that a correction request is not possible is displayed.
[0171] Next, a process sequence that the management server 30 executes upon receiving a revision request from a mobile terminal will be described with reference to the flowchart shown in FIG. The process of each step in the flow shown in FIG. 28 will be explained in order.
[0172] (Step S721) First, in step S721, the management server 30 receives a modification request from the mobile terminal 20 of each user.
[0173] (Step S722) Next, in step S722, the management server 30 determines whether the number of correction requests received from the mobile terminal 20 is equal to or greater than a specified threshold number. If the number of correction requests is not equal to or greater than the specified threshold number, the process ends. On the other hand, if it is determined that the number of correction requests is equal to or greater than the specified threshold number, the process proceeds to step S723.
[0174] (Step S723) If it is determined in the determination process of step S722 that the number of correction requests is equal to or greater than the specified threshold number, the process proceeds to step S723. In step S723, the management server 30 modifies the driving behavior estimated value and the score calculation result based on the driving behavior estimated value.
[0175] (Step S724) Furthermore, in step S724, the management server 30 transmits the correction result and the reward points to the mobile terminal that made the correction request. A specific example is shown in FIG.
[0176] As shown in Fig. 29, the display shows the location where the user's driving behavior was determined to be dangerous and the user requested a correction, the driving behavior estimate value at that location, and a message bar indicating that the score correction has been executed. In addition, a message is also displayed indicating that the user has been granted reward points because the correction has been approved. Specifically, reward points are points that can be used to discount products or points that can be used to discount insurance premiums. The management server 30 also manages the allocation and use of these points in cooperation with other information providing servers and service providing servers.
[0177] (Step S725) Furthermore, in step S725, the management server 30 performs a process of reflecting the correction result in the learning data. For example, the management server 30 corrects the driving behavior estimated value stored in the driving behavior analysis result database 82 and the score calculation result based on the driving behavior estimated value, and performs a process of reflecting the correction result in the learning data.
[0178] [6. Configuration examples of information processing devices] Next, an example of the hardware configuration of an information processing device applicable to the mobile terminal 20 or the management server 30 will be described with reference to FIG. An information processing device applicable as the mobile terminal 20 or the management server 30 has, for example, a hardware configuration shown in FIG.
[0179] A CPU (Central Processing Unit) 301 functions as a data processing unit that executes various processes according to programs stored in a ROM (Read Only Memory) 302 or a storage unit 308. For example, the CPU executes processes according to the sequences described in the above-mentioned embodiments. A RAM (Random Access Memory) 303 stores programs and data executed by the CPU 301. The CPU 301, ROM 302, and RAM 303 are connected to each other via a bus 304.
[0180] The CPU 301 is connected to an input / output interface 305 via a bus 304, and the input / output interface 305 is connected to an input unit 306 including various switches, a keyboard, a touch panel, a mouse, a microphone, etc., and an output unit 307 including a display, a speaker, etc.
[0181] The input unit of the mobile terminal 20 includes an information acquisition unit that acquires information used to estimate the driving behavior, such as an acceleration sensor, a speed sensor, a GPS sensor, and a rotation speed sensor. The management server 30 or the CPU 301 of the mobile terminal 20 performs driving behavior estimation based on the terminal-acquired information.
[0182] A storage unit 308 connected to the input / output interface 305 is formed of, for example, a hard disk, and stores various data and programs executed by the CPU 301. A communication unit 309 functions as a transmission / reception unit for data communication via a network such as the Internet or a local area network, and further as a transmission / reception unit for broadcast waves, and communicates with external devices.
[0183] A drive 310 connected to the input / output interface 305 drives removable media 311, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory such as a memory card, and executes recording or reading of data.
[0184] [7. Summary of the configuration of this disclosure] The embodiments of the present disclosure have been described above in detail with reference to specific embodiments. However, it is obvious that a person skilled in the art can modify or substitute the embodiments without departing from the gist of the present disclosure. In other words, the present invention has been disclosed in the form of an example, and should not be interpreted as being limited. In order to judge the gist of the present disclosure, the claims should be taken into consideration.
[0185] The technology disclosed in this specification can have the following configurations. (1) A data processing unit that receives terminal-acquired information, which is information acquired by a mobile terminal in a vehicle, and executes a driving behavior estimation process of a driver of the vehicle; The data processing unit includes: An information processing device that applies a learning model generated in advance to calculate an estimated value of the driver's driving behavior based on the terminal-acquired information.
[0186] (2) The learning model is The information processing device described in (1) is a learning model generated by inputting terminal-acquired information and vehicle observation information, and is a learning model that takes various terminal-acquired information as input and outputs the driving behavior estimation value and an estimation reliability that is its reliability.
[0187] (3) The terminal acquisition information is The information processing device according to (1) or (2), which includes at least one of acceleration information, rotational speed information, and position information.
[0188] (4) The data processing unit The information processing device according to any one of (1) to (3) executes a score calculation process using the driving behavior estimated value and an estimation reliability that is a reliability of the driving behavior estimated value.
[0189] (5) The data processing unit (1) A risk score, which is an index showing a driver's driving risk; (2) A reliability score, which is an index value of the overall estimation reliability of the driving behavior estimation value; (3) an overall score indicating the driver's driving diagnosis results; The information processing device according to (4) executes a calculation process for at least one of the scores.
[0190] (6) The data processing unit includes: The information processing device according to (5), wherein the overall score is calculated by performing an arithmetic process on the risk score and the reliability score.
[0191] (7) The data processing unit includes: The information processing device according to (5) or (6), which calculates a score according to at least one of a vehicle model and a mobile terminal model.
[0192] (8) The data processing unit includes: The information processing device according to any one of (5) to (7), further comprising: generating information in which road area information determined based on the score is superimposed on a map, and outputting the information to the mobile terminal.
[0193] (9) The road area information is (1) Information on road areas subject to driving score scoring; (2) Information on road areas where dangerous driving occurs; (3) Information on road areas eligible for reward points; The information processing device according to (8), wherein the information is any one of the road area information.
[0194] (10) The data processing unit includes: The information processing device according to (9) executes advance notification processing for notifying the driver that a dangerous driving occurrence road area is approaching.
[0195] (11) The data processing unit includes: The information processing device according to any one of (1) to (9) above, which executes a post-notification process for notifying that a risky driving behavior has been executed.
[0196] (12) The data processing unit includes: The information processing device according to any one of (1) to (10) receives a correction request from the mobile terminal for a driving behavior estimation result or a score calculation result based on the driving behavior estimation result, and executes a correction process.
[0197] (13) The data processing unit includes: The information processing device according to (12), wherein when a correction process based on the correction request is executed, reward points are given to a user of the mobile terminal that sent the correction request.
[0198] (14) An information processing system having a management server and a mobile terminal, the mobile terminal is an in-vehicle mobile terminal; Transmitting terminal acquisition information acquired by the mobile terminal to the management server; The management server includes: An information processing system that inputs the terminal-acquired information received from the mobile terminal into a learning model and outputs an estimated value of the driving behavior of the driver of the vehicle.
[0199] (15) The management server The information processing system according to (14), further comprising: inputting the terminal-acquired information received from the mobile terminal into a learning model; and outputting the driving behavior estimation value and an estimation reliability that is a reliability of the driving behavior estimation value.
[0200] (16) The management server Applying the driving behavior estimation value and its reliability, (1) A risk score, which is an index showing a driver's driving risk; (2) A reliability score, which is an index value of the overall estimation reliability of the driving behavior estimation value; (3) an overall score indicating the driver's driving diagnosis results; The information processing system according to (14) or (15), which executes a calculation process for at least one of the scores.
[0201] (17) An information processing method executed in an information processing device, The information processing device has a data processing unit that receives terminal-acquired information, which is information acquired by a mobile terminal in a vehicle, and executes a driving behavior estimation process of a driver of the vehicle; The data processing unit: An information processing method for calculating an estimated value of the driver's driving behavior based on the terminal-acquired information by applying a learning model generated in advance.
[0202] (18) An information processing method executed in an information processing system having a management server and a mobile terminal, the mobile terminal is an in-vehicle mobile terminal; Transmitting terminal acquisition information acquired by the mobile terminal to the management server; The management server, An information processing method that inputs the terminal-acquired information received from the mobile terminal into a learning model and outputs an estimated value of the driving behavior of the driver of the vehicle.
[0203] (19) A program for causing an information processing device to execute information processing, The information processing device has a data processing unit that receives terminal-acquired information, which is information acquired by a mobile terminal in a vehicle, and executes a driving behavior estimation process of a driver of the vehicle; The program causes the data processing unit to A program that applies a pre-generated learning model to calculate an estimated value of the driver's driving behavior based on the terminal-acquired information.
[0204] In addition, the series of processes described in the specification can be executed by hardware, software, or a combination of both. When executing processes by software, a program recording the processing sequence can be installed and executed in a memory in a computer built into dedicated hardware, or the program can be installed and executed in a general-purpose computer capable of executing various processes. For example, the program can be pre-recorded on a recording medium. In addition to installing the program from the recording medium to the computer, the program can be received via a network such as a LAN (Local Area Network) or the Internet, and installed on a recording medium such as a built-in hard disk.
[0205] In addition, the various processes described in the specification may not only be executed in chronological order as described, but may also be executed in parallel or individually depending on the processing capacity of the device executing the processes or as necessary. Furthermore, in this specification, a system refers to a logical collective configuration of multiple devices, and is not limited to devices in the same housing. [Industrial Applicability]
[0206] As described above, according to one embodiment of the present disclosure, a configuration is realized in which terminal-acquired information from a mobile terminal in a vehicle is input into a learning model to estimate the driver's driving behavior, and score calculation and notification processing, etc. are performed based on the estimation results. Specifically, for example, the device inputs terminal-acquired information such as acceleration information acquired by a mobile device in the vehicle, and executes a driving behavior estimation process for the vehicle driver.The device applies a learning model to calculate the driver's driving behavior estimate and its estimated reliability based on the terminal-acquired information.The device further executes calculation processes for a risk score that is an index of the driver's driving risk, a reliability score that is an index of the overall estimated reliability of the driving behavior estimate, and a total score that indicates the driver's driving diagnosis result, and executes a notification process for the mobile device user based on the scores. With this configuration, a configuration is realized in which terminal-acquired information from a mobile terminal inside the vehicle is input into a learning model to estimate the driver's driving behavior, and score calculation and notification processing, etc. are performed based on the estimation results. [Explanation of symbols]
[0207] 10 Vehicles 11 Driver 20 Mobile Devices 21 Information Acquisition App 22 Driving behavior estimation app 30 Management Server 41,42 Information server 43,44 Service provider server 50 Terminal Acquisition Information 60 Observation Information 70 Training Data 80 Learning processing unit 81 Learning Model 90 Driving behavior estimation unit 301 CPU 302 ROM 303 RAM 304 Bus 305 Input / Output Interface 306 Input section 307 Output section 308 Storage section 309 Communications Department 310 Drive 311 Removable Media
Claims
1. A learning processing unit that generates or updates a learning model that estimates the driving behavior of a vehicle driver based on acquired information acquired from a mobile terminal in each vehicle via a network, by a learning process that uses acquired information acquired by a mobile terminal in each vehicle and learning data including observed information in each vehicle. Preparation, The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. Information processing system.
2. a data processing unit that generates the map information based on information regarding the estimated result of the driving behavior; The information processing system according to claim 1 further comprising:
3. The data processing unit estimates the driving behavior using the learning model based on the acquired information acquired from a mobile terminal in the vehicle via a network. The information processing system according to claim 2 .
4. The data processing unit estimates the driving behaviors of the drivers of the plurality of vehicles using the learning model based on the plurality of pieces of acquired information acquired via a network from mobile terminals in the plurality of vehicles. The information processing system according to claim 3 .
5. The dangerous driving information includes the location and content of the dangerous driving.
5. The information processing system according to claim 1.
6. The learning processing unit generates or updates the learning model by a learning process using the acquired information acquired via a network from mobile terminals in a plurality of vehicles and the learning data including the observation information acquired via a network from a plurality of vehicles.
6. An information processing system according to claim 1.
7. The observation information includes information regarding the driving behavior.
7. The information processing system according to claim 1.
8. The observation information includes acceleration information. The information processing system according to claim 7.
9. The acquired information includes at least one of acceleration information, rotational speed information, and position information.
9. The information processing system according to claim 1.
10. The learning model uses the acquired information as an input to calculate a driving behavior estimation value and estimates the driving behavior.
10. The information processing system according to claim 1.
11. The learning model calculates a reliability of the estimation result of the driving behavior. The information processing system according to any one of claims 1 to 10.
12. The information processing system generating or updating a learning model that estimates a driving behavior of a driver of the vehicle based on acquired information acquired from a mobile terminal in the vehicle via a network by a learning process using learning data including acquired information of the mobile terminal in the vehicle and observed information in the vehicle; The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. Information processing methods.
13. On the computer, generating or updating a learning model that estimates a driving behavior of a driver of the vehicle based on acquired information acquired from a mobile terminal in the vehicle via a network by a learning process using learning data including acquired information of the mobile terminal in the vehicle and observed information in the vehicle; The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. A program for executing a process.
14. A learning processing unit that generates or updates a learning model that estimates the driving behavior of a vehicle driver based on acquired information acquired from a mobile terminal in each vehicle via a network by a learning process that uses learning data including acquired information from a mobile terminal in each vehicle and observed information in each vehicle. Preparation, The information regarding the estimated result of the driving behavior is information used to generate map information on which dangerous driving information including information regarding the location where dangerous driving has occurred is superimposed. Information processing device.
Citation Information
Patent Citations
solder
JP1987064492A
Danger information provision method, device, and program
JP2014154005A
Drive support device
JP2015219736A
Program of generating analysis data relevant to driving operation, analysis data generation method and information processor
JP2016115087A
Driving diagnosis method and driving diagnosis system
JP2016197308A