This application claims priority to Japanese Patent Application No. 2023-214409 filed on Dec. 20, 2023, incorporated herein by reference in its entirety.
The present disclosure relates to a driving diagnosis system, a diagnosis server and a user interface server used for the system.
Conventionally, a driving diagnosis system is known that diagnoses a driving operation of a driver who drives a vehicle, and notifies the diagnosis result to a portable terminal possessed by the driver. For example, Japanese Unexamined Patent Application Publication No. 2022-138728 discloses a driving diagnosis system that includes a diagnosis result generation unit that generates a diagnosis result related to a driving operation of a vehicle, and a database unit that records the diagnosis result and is capable of being connected via the Internet.
The driving diagnosis system disclosed in Japanese Unexamined Patent Application Publication No. 2022-138728 is constructed on the cloud. In this case, in view of the fact that an update of various types of functions, such as a function of a driving diagnosis, is speedily performed, it can be considered that a system is constructed by dividing a server for each of these functions. However, up to this point, technology has not been provided in which optimization of a system is performed with the viewpoint of how the type of system is to be constructed (which respective function belongs to which server).
The inventors of the present disclosure, in view of this point, have gained an insight in which it is necessary to take into consideration the following point for a relationship between various types of functions and each server. Namely, when individual servers are included in accordance with each function with numerous details, this inclusion leads to a complexity of the system configuration. Accordingly, since the management becomes complicated, and there is a possibility of a time necessary for management lengthening and leading to an inflation of cost for management, such a situation is not preferable. On the other hand, when a large number of functions belong to one server, the scale becomes large when performing a comprehensive test of the system, and it becomes difficult to perform a swift update of the functions.
The present disclosure has been made in consideration of such points, and the objective of the present disclosure is to perform optimization of a function distribution with respect to each of a plurality of servers.
A determination unit of the present disclosure for achieving the objective presupposes a driving diagnosis system that generates a driving diagnosis result calculated by using a detection value being a physical quantity to change based on at least one of traveling, steering, and braking of a vehicle or a physical quantity to change by having a prescribed operation member operated.
Also, the driving diagnosis system includes a database that accumulates information of the detection value from the vehicle,
According to the specified matter, a function of a driving diagnosis based on information from the database belongs to the diagnosis server. As a result, functions of storage of an aggregation result received from the aggregated data transmission unit and provision of necessary information acquired from the aggregation result to the system user belong to the user interface server. Accordingly, optimization of a function distribution with respect to each of a plurality of servers can be performed.
Moreover, the user interface unit includes a second diagnosis unit that performs a diagnosis related to a fixed time interval recommendation, and the second aggregated data transmission unit performs aggregation and transmission of information related to the fixed time interval recommendation.
Accordingly, processing of information with an update frequency that is comparatively high (information used for a diagnosis related to a fixed time period recommendation by the second diagnosis unit) is implemented in the user interface unit. Accordingly, it becomes possible to swiftly perform update processing of the system as a whole, compared to when processing of the information is implemented in the driving diagnosis device.
Moreover, a diagnosis server used for the driving diagnosis system is also in the range of the technical idea of the present disclosure. Namely, the diagnosis server presupposes a diagnosis server used by a driving diagnosis system that generates a driving diagnosis result calculated by using a detection value being a physical quantity to change based on at least one of traveling, steering, and braking of a vehicle or a physical quantity to change by having a prescribed operation member operated.
Also, a driving diagnosis device that includes a diagnosis unit and an aggregated data transmission unit belongs to the diagnosis server, the diagnosis unit performing a driving diagnosis for each completion of 1 Trip of a vehicle based on information from a database that accumulates information of the detection value from the vehicle, and the aggregated data transmission unit transmitting an aggregation result of information of the driving diagnosis.
Moreover, the diagnosis server is able to communicate with a user interface server to which a user interface unit that includes a result storage unit and a second aggregated data transmission unit belongs, the result storage unit storing at least the aggregation result received from the aggregated data transmission unit, and the second aggregated data transmission unit, in response to a request from a system user, acquiring necessary information from the stored aggregation result and providing the necessary information to the system user.
Also, an account of the system user set in the diagnosis server is separate to an account set in the user interface server.
Accordingly, the diagnosis server has a function other than each function of storage of an aggregation result and provision of necessary information acquired from the aggregation result to the system user (functions of the user interface server). Namely, the diagnosis server has a function of a driving diagnosis based on information from the database. Accordingly, optimization of a function distribution between the diagnosis server and the user interface server can be performed.
Moreover, a user interface server used for the driving diagnosis system is also in the range of the technical idea of the present disclosure. Namely, the user interface server presupposes a user interface server used for a driving diagnosis system that generates a driving diagnosis result calculated by using a detection value being a physical quantity to change based on at least one of traveling, steering, and braking of a vehicle or a physical quantity to change by having a prescribed operation member operated.
Also, the user interface server is able to communicate with a diagnosis server to which a driving diagnosis device that includes a diagnosis unit and an aggregated data transmission unit belongs, the diagnosis unit performing a driving diagnosis for each completion of 1 Trip of a vehicle based on information from a database that accumulates information of the detection value from the vehicle, and the aggregated data transmission unit transmitting an aggregation result of information of the driving diagnosis.
Moreover, a user interface unit that includes a result storage unit and a second aggregated data transmission unit belongs to the user interface server, the result storage unit storing at least the aggregation result received from the aggregated data transmission unit, and the second aggregated data transmission unit, in response to a request from a system user, acquiring necessary information from the stored aggregation result and providing the necessary information to the system user.
Also, an account of the system user set in the user interface server is separate to an account set in the diagnosis server.
As a result, the user interface server has functions other than the function of a driving diagnosis (the function of the diagnosis server) based on the information from the database. Namely, the user interface server has functions of storage of an aggregation result and provision of necessary information acquired from the aggregation result to the system user. Accordingly, optimization of a function distribution between the diagnosis server and the user interface server can be performed.
Moreover, a driving diagnosis method implemented in the driving diagnosis system is also in the range of the technical idea of the present disclosure. Namely, the driving diagnosis method presupposes a driving diagnosis method that generates a driving diagnosis result calculated by using a detection value being a physical quantity to change based on at least one of traveling, steering, and braking of a vehicle or a physical quantity to change by having a prescribed operation member operated.
Also, the driving diagnosis method includes accumulating information of the detection value from the vehicle in a database,
According to the specified matter, a driving diagnosis method implemented in a driving diagnosis system can be provided in which optimization of a function distribution with respect to each of a plurality of servers is performed.
In the present disclosure, a function of a driving diagnosis based on information from the database belongs to the diagnosis server. Moreover, functions of storage of an aggregation result received from the aggregated data transmission unit of the diagnosis server and provision of necessary information acquired from the aggregation result to the system user belong to the user interface server. Accordingly, optimization of a function distribution with respect to each of a plurality of servers can be performed.
Features, advantages, and technical and industrial significance of exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings.
As shown in
The wheel speed sensor 22, the accelerator operation amount sensor 23, the steering angle sensor 24, and GPS receiver 26 repeatedly detect a physical quantity (the vehicle speed, the steering angle, the deceleration G, and the like) that changes based on at least one of the traveling, the steering, and the braking of the vehicle 2 or a physical quantity (the accelerator operation quantity, the brake operation quantity, the steering operation quantity, and the like) that changes when a predetermined operation member is operated, each time a predetermined time elapses. Specifically, the wheel speed sensor 22 detects the rotational speed of the wheels of the vehicle 2. The accelerator operation amount sensor 23 detects an operation amount (accelerator operation amount) of the accelerator pedal. The steering angle sensor 24 detects an operation amount (steering angle) of the steering wheel. GPS receiver 26 receives GPS signals transmitted from GPS satellites, thereby acquiring information (hereinafter, referred to as “position information”) related to the position at which the vehicles 2 are traveling. The detection value detected by the sensors 22 to 24 and GPS receiver 26 are transmitted to ECU 21 via a Controller Area Network (CAN) provided in the vehicle 2 and stored in ECU 21. The camera 25 repeatedly captures an image of a subject located outside the vehicle 2 every time a predetermined time elapses. The image data acquired by the camera 25 is transmitted to ECU 21 via CAN and stored in the storage.
Detection value data, which is data representing detection values detected by the sensors 22 to 24 and GPS receiver 26, and image data acquired by the camera 25 are transmitted from the wireless communication device 27 to the database (CANDB) 4 via the network every time a predetermined period of time elapses, and are recorded in the database 4. Hereinafter, the detection value data and the image data may be collectively referred to as a detection value. All the detection value data and the image data (detection value) recorded in the database 4 are recorded in association with the information on the vehicle ID, the information on the acquired time, and the position information acquired by GPS receiver 26. The detection values transmitted from the vehicle 2 to the database 4 are not limited to those described above, and include various pieces of information that can be used for driving diagnosis. For example, the operation detection information of the operation lever of the direction indicator (so-called blinker), the operation detection information of the shift lever, and the like may be included.
The driving diagnosis system 1 includes the database 4, a diagnosis server 5, and a user interface server (hereinafter, referred to as a UI server) 6. The database 4 and the servers 5 and 6 are arranged in a single building and connected by, for example, a local area network (LAN). That is, the driving diagnosis system 1 is constructed as a cloud computing system. In the present embodiment, the diagnosis server 5 is managed by the subject X. On the other hand, UI servers 6 are managed by the subject Y (system-managing company: for example, a subscription service provider of an automobile).
As described above, the database 4 receives various detection value data and image data (information for driving diagnosis) from the vehicle 2 every time a predetermined time elapses or every time the physical quantity changes, and records the various data.
The servers 5 and 6 are configured to include CPU, ROM, RAM, storages, communication I/F, and input/output I/F.
A driving diagnosis device 5A is constructed inside the diagnosis server 5. That is, the driving diagnosis device 5A belongs to the diagnosis server 5. The driving diagnosis device 5A includes a diagnosis unit 51 and an aggregated data transmission unit 52.
The diagnosis unit 51 includes a functional unit realized by a control program stored in a ROM of the diagnosis server 5. The functional unit includes a data reception unit 51a, a Trip generation unit 51b, a safety diagnosis unit 51c, an eco-diagnosis unit 51d, a recommendation information generation unit 51e, and a diagnosis result transmitting unit 51f.
The data reception unit 51a receives various detection values (detection value data and image data) accumulated in the database 4 at predetermined timings. For example, it is received every time 1 Trip (from the start switch of vehicle 2 being turned ON to being turned OFF) is completed. The timing at which the various detection values are received is not limited thereto.
The Trip generation unit 51b generates information (in which Trip and data are associated with each other) to which various detection values are assigned for each 1 Trip of the vehicles 2.
The safety diagnosis unit 51c performs diagnosis related to the safe driving of the vehicles 2. For example, diagnosis is performed for safety-related information (information related to safe driving based on the physical quantities described above) such as rapid acceleration, rapid deceleration, and rapid turning of the vehicle 2 every time 1 Trip of the vehicle 2 is completed, and the diagnosis result is outputted to the recommendation information generation unit 51e and the diagnosis result transmitting unit 51f.
The eco-diagnosis unit 51d performs diagnosis related to the eco-driving of the vehicles 2 (for example, the driving of reducing CO2 emission). For example, information related to the eco-driving, such as the operation amount of the accelerator pedal by the driver (information related to the eco-driving based on the physical quantities described above), is diagnosed every time 1 Trip of the vehicle 2 is completed. Then, the diagnosis result is outputted to the recommendation information generation unit 51e and the diagnosis result transmitting unit 51f.
The recommendation information generation unit 51e receives information (information of a diagnosis result) from the safety diagnosis unit 51c and the eco-diagnosis unit 51d, and generates recommendation information corresponding thereto. For example, when a diagnosis result such as a high frequency of rapid deceleration is received as a diagnosis result related to safe driving, recommendation information corresponding to the diagnosis result is generated. In addition, when a diagnosis result such as a large amount of operation per unit time of the accelerator pedal (high frequency of rapid acceleration operation) is received as a diagnosis result related to the eco-driving, the recommendation information corresponding to the diagnosis result is generated. The generated recommendation data is outputted to the diagnosis result transmitting unit 51f.
The diagnosis result transmitting unit 51f receives the diagnosis information related to the safe driving from the safety diagnosis unit 51c, the diagnosis information related to the eco-driving from the eco-diagnosis unit 51d, and the recommendation information from the recommendation information generation unit 51e, and transmits the information to the aggregated data transmission unit 52.
The aggregated data transmission unit 52 includes a data reception unit 52a, Trip aggregation unit 52b, Trip recommendation information generation unit 52c, a Trip score generation unit 52d, and a data transmitting unit 52e as functional units implemented by the control program.
The data reception unit 52a receives diagnosis information related to safe driving, diagnosis information related to eco-driving, and recommendation information transmitted from the diagnosis result transmitting unit 51f.
Trip aggregation unit 52b aggregates data for each Trip from each piece of information received by the data reception unit 52a.
Trip recommendation information generation unit 52c generates recommendation information for each Trip based on the data for each Trip aggregated by Trip aggregation unit 52b. In other words, recommendation information useful for safe driving is generated as needed from the diagnosis information related to safe driving for each Trip, and recommendation information useful for eco-driving is generated as needed from the diagnosis information related to eco-driving for each Trip. The recommendation information is generated as information for each Trip. As an example, it is assumed that a sudden steering wheel (a situation in which the amount of change in the operation amount per unit time of the steering wheel is equal to or larger than a threshold value) at a predetermined vehicle speed or higher is diagnosed as the diagnosis information related to the safe driving. In this case, recommendation information is generated to propose the attachment of a system (called a blind spot monitor system or the like) that detects the degree of approach of another vehicle traveling in the neighboring lane and notifies the driver. In addition, it is assumed that a situation in which the switching frequency of the shift lever and the operation frequency of the steering wheel at a vehicle speed lower than or equal to the predetermined vehicle speed is equal to or higher than a threshold has occurred is diagnosed. In this case, recommendation information for proposing the installation of a system (called an advanced park system or the like) for automatically parking the vehicle 2 in the parking space is generated.
Trip score generation unit 52d generates an index (score) of the driving evaluation based on the information of the diagnosis related to the safe driving for each Trip and the information of the diagnosis related to the eco-driving for each Trip. For example, a five-stage evaluation is performed as an evaluation related to safe driving and eco-driving, and the information of the evaluation in each of the safe driving and the eco-driving in each Trip is generated. As the information of the evaluation, the higher the frequency of the driving operation (the driving operation that does not cause the rapid acceleration, the rapid deceleration, and the rapid turning) that leads to the safe driving is, the higher the score is generated. Further, the higher the frequency of the driving operation (driving operation capable of reducing CO2 emission) leading to the eco-driving, the higher the score is generated.
The data transmitting unit 52e transmits the information received from the diagnosis unit 51 (including the information of the diagnosis result of the safety diagnosis unit 51c, the information of the diagnosis result of the eco-diagnosis unit 51d, and the recommendation information of the recommendation information generation unit 51e), the recommendation information for each Trip, and the information of the scores for each Trip to UI servers 6.
A UI unit 6A is constructed inside UI servers 6. That is, UI unit 6A belongs to UI servers 6. UI unit 6A includes a monthly recommendation diagnosis unit 61, a monthly recommendation aggregation unit 62, a result storage unit 63, and a data transmission unit 64 as functional units realized by control programs stored in a ROM of UI servers 6. The account of the system user set in UI server 6 is separate from the account set in the diagnosis server 5. That is, the account of the system user in the driving diagnosis system 1 according to the present embodiment is separately set for each of the servers 5 and 6.
The monthly recommendation diagnosis unit 61 receives the recommendation information for each Trip and the information on the scores for each Trip from the aggregated data transmission unit 52 at predetermined timings, and performs diagnosis on the recommendations for these information for one month. For example, each piece of information is accumulated from the first day of each month, and a diagnosis related to the recommendation is performed based on each piece of information received by the end of the month of the current month. For this reason, the monthly recommendation diagnosis unit 61 corresponds to the second diagnosis unit (second diagnosis unit that performs diagnosis related to the fixed time interval recommendation) referred to in the present disclosure.
The monthly recommendation aggregation unit 62 aggregates the diagnosis information calculated by the monthly recommendation diagnosis unit 61, and calculates, for example, a ratio of each type of diagnosis result. For example, in the diagnosis on the safe driving, the ratio of the number of occurrences of each of the rapid acceleration, the rapid deceleration, and the rapid turning of the vehicle 2 is calculated. The monthly recommendation information generated by the monthly recommendation aggregation unit 62 is also generated as recommendation information useful for safe driving and eco-driving as needed from the diagnostic information (information for one month) in the same way as Trip recommendation information generated by 52c of Trip recommendation information generation unit described above.
The result storage unit 63 stores information (including information of a diagnosis result of the safety diagnosis unit 51c, information of a diagnosis result of the eco-diagnosis unit 51d, and recommendation information of the recommendation information generation unit 51e) from the aggregated data transmission unit 52, and diagnostic information tabulated by the monthly recommendation aggregation unit 62. These pieces of information are stored in the result storage unit 63 for a predetermined period of time. In addition, each piece of information stored in the result storage unit 63 may be deleted from the result storage unit 63 by an operation of the portable terminal 3 by a user of the system (hereinafter, referred to as a system user), or may be deleted by the subject Y.
In response to a request from the portable terminal 3, the data transmission unit 64 extracts information corresponding to the request from the information and transmits the information to the portable terminal 3 in response to various kinds of information (monthly recommendation information, information of each diagnosis result, and the like) stored in the result storage unit 63. Further, the portable terminal 3 may be notified of Push at a timing at which the monthly recommendation data is generated. Therefore, the monthly recommendation aggregation unit 62 and the data transmission unit 64 correspond to the second aggregated data transmission unit of the present disclosure. That is, it corresponds to a second aggregated data transmission unit that acquires necessary information from the aggregation result in response to a request from the system user and provides it to the system user, or a second aggregated data transmission unit that performs aggregation and transmission of information related to fixed time interval recommendation.
As described above, UI servers 6 according to the present embodiment handle monthly recommendations. Information about this monthly recommendation may preferably update the threshold or logic for diagnosis from the user's statistical data. It may also be preferable to change for marketing reasons. The frequency of updating the threshold value or logic is higher than that of the threshold value Fix to some extent, such as rapid acceleration or rapid deceleration. In view of this, in the present embodiment, the driving diagnosis system 1 is constructed so that UI server 6 is a server that handles information that is frequently updated. That is, since the processing of the information having a relatively high update frequency is performed in UI unit 6A belonging to UI servers 6, the speed of the update processing can be increased as compared with the case where the processing of the information is performed in the driving diagnosis device 5A.
In the present embodiment, since UI server 6 handles the information on the monthly recommendation, the diagnosis server 5 instead of UI server 6 handles the information on Trip recommendation. Therefore, when the diagnosis information and the recommendation information for each Trip are transmitted to the portable terminal 3, the information created by the diagnosis server 5 is temporarily stored in the result storage unit 63 of UI server 6. Then, in response to a request from the portable terminal 3, the portable terminal 3 is transmitted.
Next, an operation of transmitting and receiving information by the driving diagnosis system 1 according to the present embodiment will be described with reference to the sequence diagram of
First, vehicle data (detection value data and image data) is transmitted from the vehicle 2 to the database 4 at predetermined timings (communication operation A in
In UI unit 6A, after the accumulation process of the aggregated data (the accumulation process for one month) is performed, the diagnosis process by the monthly recommendation diagnosis unit 61 and the aggregation process by the monthly recommendation aggregation unit 62 described above are performed. Thus, the information of the diagnosis result of the safety diagnosis unit 51c, the information of the diagnosis result of the eco-diagnosis unit 51d, the recommendation information of the recommendation information generation unit 51e, the monthly recommendation information, and the like are stored in the result storage unit 63 (the step of storing the aggregation result in the result storage unit).
It is assumed that a user of the system (hereinafter, referred to as a system user) operates the portable terminal 3 to activate application software installed in advance in the portable terminal 3, and performs a request operation for data transmission on the application software. Then, the request data is transmitted to UI unit 6A (communication operation E in
In the following, an information processing sequence in each of the diagnosis unit 51, the aggregated data transmission unit 52, and UI unit 6A when an information transmission/reception operation is performed as described above will be described.
Then, in ST25, it is determined whether or not there is a request from the portable terminal 3. If there is no request from the portable terminal 3 and NO determination is made in ST25, the process returns as it is. On the other hand, if there is a request from the portable terminal 3 and a YES determination is made in ST25, the process proceeds to ST26, where information corresponding to the request is extracted from the information stored in the result storage unit 63 and transmitted to the portable terminal 3.
As described above, in the present embodiment, the function of the driving diagnosis based on the information from the database 4 belongs to the diagnosis server 5. UI servers 6 are configured to store the aggregation results received from the aggregated data transmission unit 52 and provide the required information obtained from the aggregation results to the system users. Therefore, it is possible to prevent complication of the system configuration caused by the provision of individual servers according to each of a large number of fine functions, and to prevent complication of management, prolongation of time required for management, and increase in cost for management. In addition, it is possible to suppress an increase in the scale of the overall test of the system due to the fact that a large number of functions belong to one server, and it is possible to promptly update the functions. As a result, it is possible to optimize the function distribution for each of the plurality of servers 5 and 6.
In addition, UI unit 6A performs a process of information that is relatively frequently updated, which is information used for the diagnosis regarding the monthly recommendation by the monthly recommendation diagnosis unit 61. As a result, it is possible to quickly perform the update processing on the entire system as compared with the case where the processing of this information is performed in the driving diagnosis device 5A, and it is possible to optimize the servers that handle the information with a higher frequency of update. As a result, it is possible to quickly update the system in accordance with the needs of the system user, and it is possible to easily update the system in a case where it is desired to provide the recommendation information to many system users for marketing reasons or the like.
Further, in the present embodiment, UI server 6 is provided with the result storage unit 63, which is advantageous from the viewpoint of cost/security for accessing the external server each time the aggregated data is processed. In addition, since UI server 6 is provided with a browsing log or the like of the system user, it is possible to easily use information required for improving UI server 6.
It should be noted that the present disclosure is not limited to the above-described embodiments, and all modifications and applications can be made within the scope of the claims and the scope of equivalents thereof.
For example, the diagnosis items to be placed on UI unit 6A may be the results of the diagnosis based on statistics such as the ranking (the ranking in the safe driving, etc.) and the deviation value among the plurality of users using the driving diagnosis system 1, or the map information. That is, it may be a diagnosis result or the like combined with information other than the information acquired from only one vehicle 2 used by the user.
Further, the diagnosis result information and the recommendation information may be confirmed not only on the portable terminal 3 but also on Web page.
In addition, in the above-described embodiment, both the information for each Trip and the information for the month are provided to the system user. The present disclosure is not limited to this, and only one of these pieces of information may be provided to the system user.
The present disclosure is applicable to a driving diagnosis system, a diagnosis server, a user interface server, and a driving diagnosis method that diagnose a driving operation of a driver and notify a portable terminal owned by the driver of a diagnosis result.
Number | Date | Country | Kind |
---|---|---|---|
2023-214409 | Dec 2023 | JP | national |