Information processing device, information processing method, and system
The information processing apparatus addresses the challenge of recommending appropriate items to vehicle users by analyzing their driving behaviors and providing personalized, focused recommendations, thereby improving user engagement and acceptance.
Patent Information
- Application Number
- JP2023207068
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-07
- Publication Date
- 2025-06-19
AI Technical Summary
Existing systems fail to effectively recommend appropriate items to vehicle users based on their driving behaviors, potentially overwhelming users with multiple recommendations, leading to user fatigue and decreased engagement.
An information processing apparatus that acquires driving information for a predetermined period, extracts specific behaviors, determines relevant items based on the deviation from a reference state of those behaviors, and transmits recommendations to the user's terminal.
The system provides personalized item recommendations that are relevant to the user's driving behaviors, reducing user fatigue by focusing on the most critical recommendations, thereby enhancing user engagement and acceptance.
Smart Images

Figure 2025091672000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus, an information processing method, and a system.
Background Art
[0002] There is disclosed detecting a physical quantity that changes based on at least one of traveling, steering, and braking of a vehicle or a physical quantity that changes when a predetermined operation member is operated, and calculating a score of a driving operation based on a detection value (for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] An object of the present disclosure is to recommend an appropriate item to a user of a vehicle.
Means for Solving the Problems
[0005] One aspect of the present disclosure is acquiring information regarding driving of a user of a vehicle for a predetermined period, extracting one or more predetermined behaviors according to the acquired information regarding driving, determining one or more first items to be recommended to the user according to a degree of deviation from a reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors, transmitting information regarding the first item to a terminal of the user, and an information processing apparatus including a control unit configured to execute the above.
[0006] Also, one of the other aspects of the present disclosure is a computer, Obtaining information regarding the driving of a vehicle user during a predetermined period; Extracting one or more predetermined behaviors according to the obtained information regarding the driving; Determining one or more first items to recommend to the user according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors; Transmitting information regarding the first item to the terminal of the user; It is an information processing method for executing the above.
[0007] Moreover, one of other aspects of the present disclosure is A vehicle, A terminal of a user of the vehicle, A server, A system comprising: The server is Obtaining information regarding the driving of a user of the vehicle during a predetermined period from the vehicle; Extracting one or more predetermined behaviors according to the obtained information regarding the driving; Determining one or more first items to recommend to the user according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors; Transmitting information regarding the first item to the terminal of the user; It is a system comprising a control unit configured to execute the above.
[0008] Moreover, another aspect of the present disclosure is a program for causing a computer to execute the above information processing method, or a storage medium storing the program non-temporarily.
Advantages of the Invention
[0009] According to the present disclosure, an appropriate item can be recommended to a user of a vehicle.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Modes for Carrying Out the Invention
[0011] In a driving diagnosis system, it is conceivable to recommend items to the user based on the results of driving diagnosis. For example, when rapid acceleration is detected as a vehicle behavior, it is conceivable to recommend an item that suppresses rapid acceleration, such as a plus support key. The plus support key is a key for unlocking the door of vehicle 10. When the door lock is released with the plus support key, the vehicle side detects excessive or misstep of the accelerator pedal and suppresses acceleration. Also, for example, when rapid braking is detected while the vehicle is reversing, it is conceivable to recommend a parking support brake (PKSB). PKSB is a system that performs warning and brake control when detecting an operation target during low-speed driving such as during parking. Also, for example, when it is detected that the steering wheel has been turned in the direction opposite to the lane to be changed during lane change, or when rapid braking is detected during lane change, it is conceivable to recommend a blind spot monitor (BSM). BSM is a system that detects the approach of other vehicles from behind and supports the user's judgment during lane change. Note that the item may include software.
[0012] However, when a plurality of behaviors are detected and a plurality of items are recommended to the user, there is a possibility that the user may feel bothered. Therefore, there is also a possibility that the user may stop looking at the driving diagnosis itself.
[0013] On the other hand, an information processing apparatus according to one aspect of the present disclosure determines an item to be recommended to the user based on information related to the user's driving. More specifically, one aspect of the present disclosure An information processing apparatus is configured to acquire information related to the driving of a user of a vehicle for a predetermined period, extract one or more predetermined behaviors according to the acquired information related to the driving, and according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors, determine one or more first items to be recommended to the user, and transmit information related to the first items to the terminal of the user. The information processing apparatus includes a control unit configured to execute the above operations.
[0014] The predetermined period is a period divided for recommending items to the user or a period divided for performing a driving diagnosis, for example, one trip. One trip is a unit of driving from when the vehicle's system power is turned on until the system power is turned off. This predetermined period may be a period from power-on (which may be IG-ON) to power-off (which may be IG-OFF). As another example, the predetermined period may be a period of traveling a predetermined distance. Information regarding the user's driving is, for example, information detected by the output value of a sensor transmitted from the vehicle.
[0015] The user of the vehicle is a user associated with the vehicle. The predetermined behavior is behavior that calls the user's attention. The predetermined behavior includes, for example, sudden acceleration, sudden braking while reversing, reverse steering during a lane change, and sudden braking during a lane change. Note that the predetermined behavior may be vehicle behavior that can be improved by an item that supports the user's driving. Also, the predetermined behavior may be, for example, vehicle behavior that causes inconvenience to surrounding vehicles, may induce an accident, or deteriorates fuel efficiency. The predetermined behavior is extracted based on, for example, the output value of a sensor transmitted from the vehicle. There are multiple types of the predetermined behavior. And each predetermined behavior can be improved by an item that supports the user's driving. The corresponding item changes according to the predetermined behavior. The item is, for example, a system that supports the user's driving. This item may include not only hardware but also software.
[0016] Even if a plurality of predetermined behaviors are extracted, the control unit does not always recommend all items corresponding to each predetermined behavior to the user. That is, the control unit determines a first item to be recommended to the user according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors. The reference state is, for example, a reference state corresponding to each predetermined behavior, and is, for example, a state in which it can be determined that a predetermined behavior has occurred. Note that, as another example, the reference state of the predetermined behavior may be a driving state of the vehicle in which it is not determined that a predetermined behavior has occurred. The degree of deviation from the reference state of the predetermined behavior may be the degree of deviation from the appropriate driving state. For example, when the predetermined behavior is sudden acceleration, the greater the acceleration, the higher the degree of deviation may be. Further, the control unit may calculate this degree of deviation as a score. This score is a value obtained by quantifying the magnitude of the vehicle behavior. For example, the greater the change amount of the vehicle operation, the greater the score may be. For example, when the predetermined behavior is sudden acceleration, a threshold may be set for the accelerator opening, and the ratio of the detected value of the accelerator opening to the threshold may be used as the score.
[0017] Furthermore, the control unit determines one or more first items to be recommended to the user according to the above-mentioned degree of deviation. The first item is an item that can reduce the above-mentioned degree of deviation or suppress the occurrence of a predetermined behavior. The relationship between the predetermined behavior and the item may be stored in the storage unit. Then, the control unit can recommend an item to the user by transmitting information about the first item to the user's terminal. Note that application software (hereinafter also referred to as an app) for displaying an item according to the information transmitted by the control unit may be installed on the user's terminal.
[0018] In this way, the first item corresponding to the predetermined behavior with a high degree of deviation can be recommended to the user. The higher this degree of deviation, the higher the possibility of remaining in the user's memory. Therefore, an item that the user can accept can be recommended. Thus, it is possible to prevent the user from feeling bothered.
[0019] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments. Also, the following embodiments can be combined as much as possible.
[0020] <First Embodiment> FIG. 1 is a diagram showing a schematic configuration of a system 1 according to the first embodiment. The system 1 is a system in which the server 30 performs a driving diagnosis based on information related to the running of the vehicle 10 and recommends items highly relevant to the result of the driving diagnosis to the user.
[0021] In the example of FIG. 1, the system 1 includes a vehicle 10, a user terminal 20, and a server 30. The user terminal 20 is a mobile terminal possessed by the user. The user terminal 20 is associated with the vehicle 10 and registered in the server 30. By using the user terminal 20, the user can refer to a diagnosis report created for the vehicle 10. The server 30 performs a driving diagnosis and generates a diagnosis report that can be referred to on the user terminal 20.
[0022] The vehicle 10, the user terminal 20, and the server 30 are interconnected by a network N1. Note that the network N1 is, for example, a worldwide public communication network such as the Internet, and a WAN (Wide Area Network) or other communication networks may be adopted. Also, the network N1 may include a telephone communication network such as a mobile phone or a wireless communication network such as Wi-Fi (registered trademark). In FIG. 1, one vehicle 10 is illustrated exemplarily, but there may be a plurality of vehicles 10. Also, depending on the number of vehicles 10, there may be a plurality of users and user terminals 20.
[0023] Based on FIG. 2, the hardware configurations of the vehicle 10, the user terminal 20, and the server 30 will be described. FIG. 2 is a block diagram schematically showing an example of each configuration of the vehicle 10, the user terminal 20, and the server 30 that constitute the system 1 according to the first embodiment.
[0024] The server 30 has a computer configuration. The server 30 includes a processor 301, a main memory unit 302, an auxiliary memory unit 303, and a communication unit 304. These are connected to each other via a bus. The processor 301 is an example of a control unit.
[0025] The processor 301 is a central processing unit (CPU) or a digital signal processor (DSP), etc. The processor 301 controls the server 30 and performs various information processing operations. The main memory unit 302 is a RAM (Random Access Memory), a ROM (Read Only Memory), etc. The auxiliary memory unit 303 is an EPROM (Erasable Programmable ROM), Hard disk drives (HDDs), removable media, etc. The auxiliary storage unit 303 stores an operating system (OS), various programs, various tables, and the like. The processor 301 loads the programs stored in the auxiliary storage unit 303 into a working area of the main storage unit 302 and executes them, and each component unit, etc. is controlled through the execution of the programs. This allows the server 30 to realize a function that meets a predetermined purpose. The main storage unit 302 and the auxiliary storage unit 303 are computer-readable recording media. The server 30 may be a single computer or a combination of multiple computers. The information stored in the auxiliary storage unit 303 may be stored in the main storage unit 302. The information stored in the main storage unit 302 may be stored in the auxiliary storage unit 303.
[0026] The communication unit 304 is a unit for communicating with the vehicle 10 and the user terminal 20 via the network N1. The communication unit 304 is, for example, a LAN (Local Area Network) interface board or a wireless communication circuit for wireless communication. The LAN interface board and the wireless communication circuit are connected to a network N1.
[0027] Note that the series of processes executed by the server 30 can be executed by hardware or by software.
[0028] Next, the user terminal 20 will be described. The user terminal 20 is a small computer such as, for example, a smartphone, a mobile phone, a tablet terminal, a personal information terminal, a wearable computer (such as a smartwatch), or a personal computer (PC). The user terminal 20 includes a processor 201, a main memory unit 202, an auxiliary storage unit 203, an input unit 204, a display 205, and a communication unit 206. These are interconnected by a bus. Since the processor 201, the main memory unit 202, and the auxiliary storage unit 203 are the same as the processor 301, the main memory unit 302, and the auxiliary storage unit 303 of the server 30, the description thereof will be omitted.
[0029] The input unit 204 is a means for receiving an input operation performed by the user, and is, for example, a touch panel, a mouse, a keyboard, a microphone, or a push button. The display 205 is a means for presenting information to the user, and is, for example, an LCD (Liquid Crystal Display) or an EL (Electroluminescence) panel. The input unit 204 and the dis play 205 may be configured as a single touch panel display.
[0030] The communication unit 206 is a communication means for connecting the user terminal 20 to the network N1. The communication unit 206 is, for example, a mobile communication service (such as a telephone communication network of 6G (6th Generation), 5G (5th Generation), 4G (4th Generation), 3G (3rd Generation), LTE (Long Term Evolution), etc.), Wi-Fi (registered trademark), Bluetooth A circuit for communicating with other devices (such as vehicle 10 or server 30, etc.) via network N1 using a wireless communication network such as a (registered trademark).
[0031] Next, vehicle 10 will be described. Vehicle 10 includes an electronic control unit ECU100 and a sensor group 41. These components are interconnected by a CAN bus, which is an in-vehicle network bus. Note that these components may be realized not by single modules but by combinations of in-vehicle devices such as a car navigation system or in-vehicle communication devices.
[0032] ECU100 has a computer configuration. ECU100 includes a processor 101, a main memory unit 102, an auxiliary storage unit 103, and a communication unit 104. These are interconnected by a bus. Since the processor 101, the main memory unit 102, the auxiliary storage unit 103, and the communication unit 104 are the same as those of the user terminal 20, namely the processor 201, the main memory unit 202, the auxiliary storage unit 203, and the communication unit 206, the description thereof will be omitted.
[0033] The sensor group 41 includes, for example, sensors for detecting the state of vehicle 10 and sensors for detecting the driver's operations. The sensor group 41 includes, for example, a speed sensor, an acceleration sensor, an accelerator opening sensor, a steering wheel angle sensor, a yaw rate sensor, a wink switch sensor (a sensor for detecting the state of the direction indicator switch), a shift position sensor, a position information sensor (GPS sensor), or a brake switch. Further, the sensor group 41 may include a sensor for detecting that a system such as pre-crash safety has been activated.
[0034] Next, the functions of server 30 will be described. FIG. 3 shows the This is a diagram illustrating the functional configuration. Server 30 includes a control unit 31 and a storage unit 32 as functional components. The processor 301 of server 30 executes the processing of control unit 31 according to a computer program on the main memory unit 302. The storage unit 32 is configured to include the main memory unit 302 and the auxiliary storage unit 303. The storage unit 32 stores vehicle information DB 33, detection data 34, item data 35, message data 36, map information DB 37, and a diagnostic report. The vehicle information DB 33 and the map information DB 37 are, for example, relational databases.
[0035] The map information DB 37 stores map data including the positions of features, and map information including POI (Point of Interest) information such as characters and photos indicating the characteristics of each point on the map data. Note that the map information DB 37 may be provided from another system connected to the network N1, for example, a GIS (Geographic Information System).
[0036] When the control unit 31 receives vehicle information from the vehicle 10, it stores the vehicle information in the vehicle information DB 33. The vehicle information is information related to the running of the vehicle 10. Here, FIG. 4 is a diagram illustrating the table configuration of the vehicle information DB 33 according to the first embodiment. The vehicle information DB 33 has fields for vehicle ID, user ID, date and time, position, and sensor detection value. Records in the vehicle information DB 33 are added each time vehicle information is received from the vehicle 10. Note that the vehicle information may be transmitted from the vehicle 10 to the server 30 in batches, for example, for each trip, or may be transmitted from the vehicle 10 to the server 30 at predetermined time intervals.
[0037] In the vehicle ID field, information (vehicle ID) that can identify vehicle 10 is stored. In the user ID field, information (user ID) that can identify the user associated with vehicle 10 is stored. This user ID is associated with the vehicle ID and the user terminal 20. In the date and time field, information regarding the detection date and time by the sensor group 41 is stored. In the position field, information regarding the position of vehicle 10 corresponding to the date and time is stored. In the sensor detection value field, each detection value of the sensor group 41 is stored.
[0038] Also, the control unit 31 generates the detection data 34 based on the vehicle information stored in the vehicle information DB 33. FIG. 5 is a diagram illustrating the table configuration of the detection data 34 according to the first embodiment. The detection data 34 is data indicating the time, position, and score corresponding to a predetermined behavior when a predetermined behavior occurs in vehicle 10. The detection data 34 is generated for each trip of each vehicle 10. The detection data 34 has fields for behavior, time, position, and score. In the behavior field, a predetermined behavior of the occurring vehicle 10 is input. The predetermined behavior of vehicle 10 is detected based on the item data 35 described later. The predetermined behavior includes, for example, sudden acceleration, sudden braking while reversing, reverse steering during lane change, and sudden braking during lane change. Note that the detection data 34 is not limited to being generated for each trip, and may be generated, for example, every time a predetermined distance is traveled or every time a predetermined time elapses.
[0039] Here, FIG. 6 is a diagram illustrating the table configuration of the item data 35 according to the first embodiment. The item data 35 is data regarding the conditions for determining that a predetermined behavior has occurred and the items corresponding to the predetermined behavior. The item data 35 has fields for behavior, conditions, and items. In the behavior field, a predetermined behavior of vehicle 10 to be detected is input. The predetermined behavior includes sudden acceleration, sudden braking while reversing, reverse steering during lane change, and sudden braking during lane change.
[0040] Hard acceleration is a predetermined behavior in which the acceleration of the vehicle 10 exceeds a threshold value. Since the acceleration of the vehicle 10 is correlated with the accelerator opening, when the accelerator opening becomes equal to or greater than the threshold value, the control unit 31 detects hard acceleration. The accelerator opening is detected by an accelerator opening sensor included in the sensor group 41 of the vehicle 10. Items corresponding to the behavior of hard acceleration are items that suppress hard acceleration due to misstepping or overstepping of the accelerator, for example, the plus support key. When the control unit 31 detects hard acceleration, it inputs "hard acceleration" into the behavior field of the detection data 34, and inputs time, position, and score into the same record. Items that suppress hard acceleration due to misstepping or overstepping of the accelerator, for example, the plus support key. When the control unit 31 detects hard acceleration, it inputs "hard acceleration" into the behavior field of the detection data 34, and inputs time, position, and score into the same record.
[0041] Emergency braking during reverse is a predetermined behavior in which the deceleration acceleration of the vehicle 10 exceeds a threshold value while the vehicle 10 is reversing. The deceleration acceleration of the vehicle 10 is detected by an acceleration sensor included in the sensor group 41 of the vehicle 10. The fact that the vehicle 10 is reversing is detected by, for example, a shift position sensor and a speed sensor. Items corresponding to emergency braking during reverse are items that perform warning and brake control when an operation target is detected during low-speed driving such as when parking, for example, PKSB. When the control unit 31 detects emergency braking during reverse, it inputs "emergency braking during reverse" into the behavior field of the detection data 34, and inputs time, position, and score into the same record.
[0042] Reverse steering during lane change is a predetermined behavior in which the vehicle 10 turns the steering wheel in the direction opposite to the lane to be changed while changing lanes. For example, when the blinking direction of the direction indicator detected by the turn signal switch sensor included in the sensor group 41 is opposite to the direction in which the steering wheel is turned detected by the steering wheel angle sensor included in the sensor group 41, and the change speed or acceleration of the steering wheel angle is equal to or greater than the threshold value, the control unit 31 detects that the behavior of reverse steering during lane change has occurred. Items corresponding to reverse steering during lane change are items that detect the approach of other vehicles from behind and assist the user's judgment when changing lanes, for example, BSM. When the control unit 31 detects reverse steering during lane change, it inputs "reverse steering during lane change" into the behavior field of the detection data 34, and inputs time, position, and score into the same record.
[0043] A sudden brake during lane change is a predetermined behavior in which the deceleration acceleration of the vehicle 10 exceeds a threshold value during lane change. For example, when the operation of the turn signal is detected by the turn signal switch sensor included in the sensor group 41, and the deceleration acceleration detected by the acceleration sensor included in the sensor group 41 of the vehicle 10 exceeds the threshold value, the control unit 31 detects that the behavior of a sudden brake during lane change has occurred. The item corresponding to the sudden brake during lane change is an item that detects the approach of other vehicles from behind and supports the user's judgment during lane change, for example, BSM. When the control unit 31 detects a sudden brake during lane change, it inputs "sudden brake during lane change" into the behavior field of the detection data 34, and inputs the time, position, and score into the same record.
[0044] Returning to FIG. 5, information regarding the time when a predetermined behavior occurred is input into the time field. Information regarding the time of day or the elapsed time since the start of travel is input into the time field. Information regarding the position where a predetermined behavior occurred is input into the position field. This position is the position of the vehicle 10 detected by the position information sensor included in the sensor group 41 of the vehicle 10. A numerical value corresponding to the magnitude of the behavior is input into the score field.
[0045] For example, when the control unit 31 detects an accelerator opening equal to or greater than a predetermined value, it detects that a rapid acceleration behavior has occurred. At this time, the greater the magnitude of the accelerator opening, the greater the score is input into the score field. The score indicates the degree of deviation from the reference state when a predetermined behavior occurs in the vehicle 10. For example, the case where the accelerator opening is a threshold value is set as the reference state. This threshold value is the threshold value used when it is determined that a predetermined behavior has occurred. And the ratio of the detected accelerator opening to this threshold value may be used as the score. Note that the threshold value may be a target value, a reference value, or a value without problems. For example, a value of the accelerator opening that is not problematic as the behavior of the vehicle 10 may be set as the threshold value, and the ratio of the detected accelerator opening to this threshold value may be used as the score. In this case, when the score is equal to or greater than a predetermined score, it may be determined that a rapid acceleration behavior has occurred. The score corresponds to the degree of deviation from the threshold value of the physical quantity.
[0046] Also, for example, when the control unit 31 detects a deceleration acceleration equal to or greater than a predetermined value during reverse travel, it detects that a rapid braking behavior during reverse travel has occurred. At this time, the greater the deceleration acceleration, the greater the score is input into the score field. For example, the case where the deceleration acceleration is a threshold value is set as the reference state. This threshold value is the threshold value used when it is determined that a predetermined behavior has occurred. And the ratio of the detected deceleration acceleration to this threshold value may be used as the score. As another example, for example, a value of the deceleration acceleration that is not problematic as the behavior of the vehicle 10 may be set as the threshold value, and the ratio of the detected deceleration acceleration to this threshold value may be used as the score. In this case, when the score during reverse travel is equal to or greater than a predetermined score, it may be determined that a rapid braking behavior during reverse travel has occurred.
[0047] Also, for example, when the control unit 31 detects that the steering wheel is turned in the reverse direction during a lane change and, at this time, a change speed of the steering wheel angle equal to or greater than a predetermined value is detected, it detects that a reverse steering behavior has occurred during the lane change. At this time, the greater the speed or acceleration of rotating the steering wheel, the greater the score is input into the score field. For example, the case where the speed or acceleration of rotating the steering wheel is a threshold value is set as the reference state. This threshold value is a threshold value used when determining that a predetermined behavior has occurred. And the ratio of the detected speed or acceleration of rotating the steering wheel to this threshold value may be used as the score. As another example, for example, a value of the speed or acceleration of rotating the steering wheel that has no problem in the behavior of the vehicle 10 is set as the threshold value, and the ratio of the detected speed or acceleration of rotating the steering wheel to this threshold value may be used as the score. In this case, when the score during the lane change is equal to or greater than a predetermined score, it may be determined that a reverse steering behavior has occurred during the lane change.
[0048] Also, for example, when the control unit 31 detects a deceleration acceleration equal to or greater than a predetermined value during a lane change, it detects that a sudden braking behavior has occurred during the lane change. At this time, the greater the deceleration acceleration, the greater the score is input into the score field. For example, the case where the deceleration acceleration is a threshold value is set as the reference state. This threshold value is a threshold value used when determining that a predetermined behavior has occurred. And the ratio of the detected deceleration acceleration to this threshold value may be used as the score. As another example, for example, a value of the deceleration acceleration that has no problem in the behavior of the vehicle 10 is set as the threshold value, and the ratio of the detected deceleration acceleration to this threshold value may be used as the score. In this case, when the score during the lane change is equal to or greater than a predetermined score, it may be determined that a sudden braking behavior has occurred during the lane change.
[0049] Then, the control unit 31 transmits information on the behavior of the vehicle 10 and information on items to the user terminal 20 for each trip of the vehicle 10. At this time, a command to display information on the behavior of the vehicle 10 and information on items may be included on the display 205 of the user terminal 20. Note that transmitting information on the behavior of the vehicle 10 and information on items to the user terminal 20 is not limited to each trip, and may be, for example, every time a predetermined distance is traveled or every time a predetermined time elapses.
[0050] Here, when a plurality of predetermined behaviors are detected, if all items for all of those predetermined behaviors are presented to the user, there is a risk that the number of recommended items will be too large and the user will feel bothered. Also, it becomes difficult for the user to determine which item to select. Therefore, in the present embodiment, the control unit 31 narrows down the items to be recommended to the user to one, and recommends that item to the user. At that time, a message regarding the behavior of the vehicle 10 corresponding to that item is also transmitted to the user terminal 20.
[0051] The control unit 31 determines whether or not a predetermined behavior shown in FIG. 6 has occurred based on the detection values of the sensor group 41 transmitted from the vehicle 10. When a predetermined behavior has occurred, together with information on the time, position, and score of the occurrence of the predetermined behavior, the detection data 3 is stored in 4. Note that the control unit 31 may sequentially detect whether or not a predetermined behavior has occurred during the running of the vehicle 10, or may collectively detect it after the running of the vehicle 10 is completed.
[0052] The control unit 31 refers to the detection data 34 and extracts the record with the highest score in one trip. Then, it extracts a predetermined behavior stored in the behavior field of the extracted record. It can be said that this predetermined behavior is the behavior with the highest degree of deviation from the reference state. Furthermore, the control unit 31 refers to the item data 35 and extracts the item corresponding to the extracted predetermined behavior. In this way, the control unit 31 determines the item to recommend to the user. The item determined in this way is an example of the first item. Furthermore, the control unit 31 refers to the message data 36 and extracts the message corresponding to the extracted behavior. Here, FIG. 7 is a diagram showing the table configuration of the message data 36. The message data 36 has fields for behavior and message. In the behavior field, information regarding the same predetermined behavior as the behavior field of the item data 35 shown in FIG. 6 is input. Also, in the message field, information regarding the message corresponding to the predetermined behavior is input.
[0053] The control unit 31 generates a diagnostic report for each trip. When a predetermined behavior is extracted, the control unit 31 generates a diagnostic report including the message corresponding to the predetermined behavior and the message recommending the item. In the diagnostic report, for example, it presents to the user that a predetermined behavior has been detected, the item recommended to the user, the reason for recommending the item, the advantages of attaching the item to the vehicle 10, etc. Note that in this embodiment, even when a plurality of predetermined behaviors are detected in one trip, only the predetermined behavior with the highest score in one trip is presented, and furthermore, one item corresponding to the predetermined behavior with the highest score is recommended to the user. The control unit 31 stores the generated diagnostic report in the storage unit 32. Note that the predetermined behavior presented to the user is an example of the first behavior.
[0054] When the control unit 31 generates a diagnostic report for a trip in which a predetermined behavior has occurred, the user terminal 20 is notified that the diagnostic report has been generated. For example, the control unit 31 uses push notifications or e-mails to display on the display 205 of the user terminal 20 a notification that the diagnostic report has been created, a notification prompting the user to view the diagnostic report, or a notification that a predetermined behavior has been detected. The diagnostic report is stored in the auxiliary storage unit 303, and the user can view the diagnostic report at any time by accessing it from the user terminal 20. The control unit 31 generates a command to display items and messages on the display 205 of the user terminal 20 in response to a request from the user terminal 20 and transmits it to the user terminal 20. As another example, when the control unit 31 creates a diagnostic report, it may transmit the diagnostic report to the user terminal 20 and store the diagnostic report in the auxiliary storage unit 203 of the user terminal 20. Then, when the user launches the application, the diagnostic report may be displayed.
[0055] Here, FIG. 8 is a diagram showing an example of a screen 400 displayed on the display 205 of the user terminal 20. This screen 400 is a screen on which a diagnostic report is displayed. When the user launches and operates an application on the user terminal 20 that can refer to the diagnostic report, the screen 400 shown in FIG. 8 is displayed on the display 205 of the user terminal 20. The message shown in FIG. 8 is a message stored in the message data 36.
[0056] In FIG. 8, the message indicated by reference numeral 401 is a message that conveys to the user that a predetermined behavior has been detected. The message indicated by reference numeral 401 may have the same content regardless of the detected behavior, or may have content corresponding to the detected behavior.
[0057] Also, in FIG. 8, the message indicated by reference numeral 402 is a message that conveys the content of the detected predetermined behavior and driving advice. The message indicated by reference numeral 402 is a message corresponding to the predetermined behavior.
[0058] Also, in FIG. 8, on the map indicated by reference numeral 403, the position where a predetermined behavior is detected is shown. The position where the predetermined behavior is detected is the position included in the detection data 34. The control unit 31 refers to the map information DB 37, acquires and displays map information within a predetermined range centered on the position where the predetermined behavior is detected, and also displays a mark (for example, a rhombus) indicating that the predetermined behavior has occurred at the center of the map.
[0059] Furthermore, in FIG. 8, the message indicated by reference numeral 404 is a message that explains an item corresponding to the detected behavior. The message indicated by reference numeral 404 is a message corresponding to the extracted item.
[0060] In this way, even when a plurality of predetermined behaviors are detected, by presenting the user with a diagnostic report and items for one predetermined behavior, it is possible to recommend the items that the user most needs. It becomes possible for the user to immediately grasp the items that are also necessary for the user.
[0061] Next, the functional components of the ECU 100 of the vehicle 10 will be described. FIG. 9 is a diagram showing an example of the functional components of the ECU 100 according to the first embodiment. The ECU 100 includes a control unit 110 as a functional component. The processor 101 of the ECU 100 executes the processing of the control unit 110 by a computer program on the main storage unit 102. However, any one of the functional components or a part of the processing thereof may be executed by a hardware circuit.
[0062] The control unit 110 transmits information regarding each detection value of the sensor group 41 to the server 30 at predetermined time intervals or for each trip. At this time, the control unit 110 transmits it as vehicle information together with information necessary for driving diagnosis such as vehicle ID, user ID, position information, and date and time information.
[0063] Next, the functions of the user terminal 20 will be described. FIG. 10 is a diagram showing the functional configuration of the user terminal 20 according to the first embodiment. The user terminal 20 has a control unit 21 as a functional component. The processor 201 of the user terminal 20 executes the processing of the control unit 21 according to a computer program on the main storage unit 202. However, a part of the processing of the control unit 21 may be executed by a hardware circuit. An application that can refer to the diagnostic report is installed in the user terminal 20.
[0064] The control unit 21 receives the diagnostic report from the server 30. Note that prior to receiving the diagnostic report, a notification that the diagnostic report has been created may be received. This notification may be, for example, a push notification, an SMS notification, or an email notification. This notification may include a command to display on the display 205 that the diagnostic report has been created. For example, when a push notification is received, the control unit 21 displays an image indicating that the diagnostic report has been created on the display 205. As another example, when the control unit 21 receives the diagnostic report from the server 30, it may notify the user that the diagnostic report has been received.
[0065] A predetermined icon corresponding to the application that can refer to the diagnostic report is displayed on the display 205 of the user terminal 20. When the user taps this icon, the control unit 21 activates the application that can refer to the diagnostic report. When the application is activated by the control unit 21, the screen 400 shown in FIG. 8 is displayed. At this time, the control unit 21 may access the server 30 and request information necessary to display the screen 400. As another example, the control unit 21 may receive the diagnostic report from the server 30 in advance and store it in the auxiliary storage unit 203. Then, when the user taps the icon, the stored diagnostic report may be displayed.
[0066] Next, the process of generating a diagnostic report in the server 30 will be described. FIG. 11 is a flowchart of the process of generating a diagnostic report in the server 30 according to the first embodiment. The process shown in FIG. 11 is executed in the server 30 for each trip of the vehicle 10.
[0067] In step S101, the control unit 31 determines whether or not one trip of the vehicle 10 has ended. When the control unit 31 receives a signal regarding power-off (which may be IG-OFF) from the vehicle 10, it determines that one trip of the vehicle 10 has ended. When the user presses the power switch for turning on the vehicle 10, a signal corresponding to power-off is transmitted from the vehicle 10, and when the user presses the power switch again, a signal corresponding to power-on is transmitted. If an affirmative determination is made in step S101, the process proceeds to step S102, and if a negative determination is made, the process ends.
[0068] In step S102, the control unit 31 updates the vehicle information DB 33 based on the vehicle information. The control unit 31 updates the vehicle information DB 33 by storing the vehicle information received from the vehicle 10 in the vehicle information DB 33.
[0069] In step S103, the control unit 31 extracts a predetermined behavior. The control unit 31 determines whether or not a predetermined behavior has occurred by comparing the detection values of the sensor group 41 with the conditions of the item data 35. If it is determined that a predetermined behavior has occurred, the control unit 31 calculates a score corresponding to the predetermined behavior. Then, for each generated predetermined behavior, the detection data 34 is updated by storing the time, position, and score in the detection data 34.
[0070] In step S104, the control unit 31 determines whether or not a predetermined behavior has occurred. In this step, the control unit 31 determines whether or not a predetermined behavior has been extracted in step S103. If an affirmative determination is made in step S104, the process proceeds to step S105, and if a negative determination is made, the process proceeds to step S111.
[0071] In step S105, the control unit 31 extracts a predetermined behavior with the highest score. The control unit 31 refers to the score field of the detection data 34 and extracts the record with the highest score. The behavior stored in the behavior field of this record is extracted as the behavior with the highest score. At this time, the control unit 31 also extracts the corresponding time and position. In addition, when there are multiple behaviors with the same score, one predetermined behavior may be randomly extracted from them, or the predetermined behavior with the most occurrences may be extracted, or the predetermined behavior that occurred last may be extracted.
[0072] For example, when the same predetermined behavior occurs multiple times, it is considered that the more times it occurs, the more it remains in the user's memory. By recommending an item corresponding to such a predetermined behavior to the user, an item that the user can accept can be recommended. Also, when different predetermined behaviors occur, the predetermined behavior that occurred last is likely to remain in the user's memory. By recommending an item corresponding to such a predetermined behavior to the user, an item that the user can accept can be recommended.
[0073] In step S106, the control unit 31 extracts an item to recommend to the user. The control unit 31 extracts the item corresponding to the predetermined behavior extracted in step S105 with reference to the item data 35. Further, in step S107, the control unit 31 extracts a message to present to the user. The control unit 31 extracts the message corresponding to the predetermined behavior extracted in step S105 with reference to the message data 36.
[0074] In step S108, the control unit 31 generates a diagnostic report. This diagnostic report includes a message regarding the predetermined behavior extracted in step S105, an explanation of items recommended for the user, and the like. The control unit 31 generates, for example, the image shown in FIG. 8 as the diagnostic report. Then, in step S109, the control unit 31 stores the diagnostic report in the storage unit 32.
[0075] On the other hand, in step S111, the control unit 31 generates a diagnostic report for the case where the predetermined behavior has not occurred. This diagnostic report may include, for example, a message indicating that the predetermined behavior has not occurred. This message may include a message commending the user's driving. Then, in step S112, the control unit 31 stores the diagnostic report in the storage unit 32.
[0076] In step S110, the control unit 31 transmits a notification that the diagnostic report has been issued to the user terminal 20. In response to this notification, when receiving a request to display the diagnostic report from the user terminal 20, the control unit 31 transmits the diagnostic report to the user terminal 20. As another example, in step S110, the control unit 31 may transmit the diagnostic report to the user terminal 20.
[0077] FIG. 12 is a flowchart of a process for transmitting a diagnostic report in the server 30 according to the first embodiment. The process shown in FIG. 12 is executed in the server 30 at predetermined time intervals. In step S201, the control unit 31 determines whether there is a diagnostic report request from the user terminal 20. A diagnostic report request is a request for information necessary to display a diagnostic report on the display 205 of the user terminal 20. The diagnostic report request is generated when the user taps an icon corresponding to an application in the user terminal 20 that allows the user to view the diagnostic report, and is transmitted to the server 30. A user ID and a vehicle ID are associated with the diagnostic report request. If an affirmative determination is made in step S201, the process proceeds to step S202, and if a negative determination is made, the process ends.
[0078] In step S202, the control unit 31 reads a diagnostic report corresponding to the diagnostic report request from the storage unit 32. Then, in step S203, the control unit 31 transmits the diagnostic report to the user terminal 20. At this time, a command to display the diagnostic report on the user terminal 20 is also transmitted.
[0079] As described above, according to the present embodiment, when a plurality of predetermined behaviors are detected, only one item recommended for the user is determined and presented to the user together with a message. Therefore, the user who has viewed the diagnostic report can easily know that there is a problem with their driving and the item that suits them. Since this item is determined based on the score, it can be an item corresponding to the behavior remaining in the user's memory. Therefore, it is possible to recommend an item that the user can accept. In addition, since a plurality of items are not recommended, it is possible to suppress the user from feeling bothered. As a result, the user becomes more likely to actively view the application, and it becomes possible to make better use of the application. In addition, the possibility that the user will purchase the item increases.
[0080] <Second Embodiment> In the second embodiment, all items corresponding to behaviors with a score equal to or higher than the threshold are recommended to the user. The threshold here is the score at which it is considered better to attach the item to the vehicle 10. The threshold may be determined by the control unit 31 or by the user.
[0081] FIG. 13 is a flowchart of a process for generating a diagnostic report in the server 30 according to the second embodiment. The process shown in FIG. 13 is executed in the server 30 for each trip of the vehicle 10. For the same processes as those shown in FIG. 11, the same reference numerals are given and the description thereof is omitted. In the routine shown in FIG. 13, if an affirmative determination is made in step S104, the process proceeds to step S301. In step S301, the control unit 31 extracts all predetermined behaviors with a score equal to or higher than the threshold from the detection data 34. Then, in step S302, the control unit 31 extracts all items corresponding to the extracted predetermined behaviors. Further, in step S303, the control unit 31 extracts all messages corresponding to the extracted predetermined behaviors. Note that the same item may correspond to different predetermined behaviors. In this case, in the diagnostic report, one item may correspond to a plurality of messages.
[0082] In this way, it is possible to recommend more appropriate items to the user while suppressing the number of items to be recommended.
[0083] <Third Embodiment> In the third embodiment, a predetermined number of items are recommended to the user in the order of scores. The predetermined number can be arbitrarily determined. Note that the predetermined number may be determined by the control unit 31 or by the user. Also, among the behaviors with a score equal to or higher than the threshold, the items to be recommended to the user may be determined so that the number of items to be recommended is equal to or less than the predetermined number. In this case, the items to be recommended to the user may be determined in the order of scores or randomly. Also, the threshold is the score at which it is considered better to attach the item to the vehicle 10, similar to the second embodiment. This threshold may also be determined by the control unit 31 or by the user.
[0084] A flowchart of a process for generating a diagnostic report in the server 30 according to the third embodiment will be described with reference to FIG. 13. In the third embodiment, in step S301, the control unit 31 extracts all predetermined behaviors from the detection data 34 whose scores are equal to or higher than a threshold value. Then, in step S302, the control unit 31 extracts a predetermined number of items corresponding to the extracted predetermined behaviors in descending order of score. Even if a plurality of the same items are extracted, the number of such items is treated as one.
[0085] In this way, it is also possible to recommend a plurality of items to the user. Also in this case, by restricting the number of items recommended to the user to a predetermined number or less, it is possible to prevent the user from feeling bothered.
[0086] <Fourth Embodiment> The method for calculating the score described in the above embodiment is an example, and other calculation methods may be adopted. In this case, for example, the score may be calculated so that the higher the correlation with the occurrence of an accident, the higher the score. Also, the score may be indicated on a five - level scale from 1 to 5, such as what score out of a maximum of 5 points.
[0087] Also, when there are a plurality of predetermined behaviors with the highest score (that is, when there are a plurality of predetermined behaviors with the same score), the control unit 31 may recommend to the user an item corresponding to the predetermined behavior with the highest occurrence frequency among the predetermined behaviors with the highest score. A predetermined behavior with a high occurrence frequency is considered to be a predetermined behavior with a high probability of occurring in the vehicle 10 in the future. That is, as a driving tendency of the user, it is considered that the user is driving in a way that such a predetermined behavior can occur. By recommending an item according to this predetermined behavior, it is possible to recommend an item that matches the driving tendency of the user.
[0088] FIG. 14 is a flowchart of a process for generating a diagnostic report in the server 30 according to the fourth embodiment. - It is a chart. The process shown in FIG. 14 is executed in the server 30 for each trip of the vehicle 10. For the same processes as those shown in FIGS. 11 or 13, the same reference numerals are used and the description is omitted. In the routine shown in FIG. 14, when the process of step S105 is completed, the process proceeds to step S401. In step S401, the control unit 31 determines whether there are a plurality of predetermined behaviors extracted in step S105. That is, the control unit 31 determines whether there is a predetermined behavior with the highest score and the same score. If the determination in step S401 is affirmative, the process proceeds to step S402, and if the determination is negative, the process proceeds to step S106. In step S402, the control unit 31 refers to the detection data 34 and extracts the predetermined behavior with the most occurrences among the predetermined behaviors extracted in step S105. Note that when the number of occurrences is also the same, the control unit 31 may randomly select a predetermined behavior, for example.
[0089] Also, as another example, when there are a plurality of predetermined behaviors with the highest score, the control unit 31 may recommend to the user an item corresponding to the predetermined behavior that occurred last among the predetermined behaviors with the highest score. Since it is a predetermined behavior with the latest occurrence time, it is likely to remain in the user's memory, so an item that the user can accept can be recommended. Therefore, the possibility that the user will purchase that item increases.
[0090] FIG. 15 is a flowchart of a process for generating a diagnosis report in the server 30 according to another example of the fourth embodiment. The process shown in FIG. 15 is executed in the server 30 for each trip of the vehicle 10. For the same processes as those shown in FIG. 14, the same reference numerals are used and the description is omitted. In the routine shown in FIG. 15, when the determination in step S401 is affirmative, the process proceeds to step S501. In step S501, the control unit 31 refers to the detection data 34 and extracts the predetermined behavior with the latest occurrence time, that is, the predetermined behavior that occurred last, among the predetermined behaviors extracted in step S105.
[0091] In this way, it is possible to recommend more appropriate items to the user.
[0092] <Other Embodiments> The above embodiments are merely examples, and the present disclosure can be appropriately modified and implemented without departing from the gist thereof. The processes and means described in the present disclosure can be freely combined and implemented as long as no technical contradiction occurs. Also, the processes described as being performed by one device may be shared and executed by a plurality of devices. Alternatively, the processes described as being performed by different devices may be executed by one device. In a computer system, it is possible to flexibly change how each function is realized by a hardware configuration (server configuration). For example, part or all of the functions of the server 30 may be possessed by the vehicle 10 or the user terminal 20.
[0093] The present disclosure can also be realized by supplying a computer program that implements the functions described in the above embodiments to a computer and causing one or more processors included in the computer to read and execute the program. Such a computer program may be provided to the computer by a non-transitory computer-readable storage medium connectable to the system bus of the computer, or may be provided to the computer via a network. The non-transitory computer-readable storage medium includes, for example, any type of disk such as a magnetic disk (floppy (registered trademark) disk, hard disk drive (HDD), etc.), an optical disk (CD-ROM, DVD disk, Blu-ray disk, etc.), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, and any type of medium suitable for storing electronic instructions.
Description of Reference Numerals
[0094] 1 System 10 Vehicle 20 User Terminal 30 Server 31 Control Unit 32 Memory Unit 301 Processor 302 Main Memory Unit 303 Auxiliary Memory Unit 304 Communication Unit
Claims
1. Obtaining information regarding the driving of a user of a vehicle during a predetermined period; Extracting one or more predetermined behaviors according to the obtained information regarding the driving; Determining one or more first items to recommend to the user according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors; Transmitting information regarding the first item to the terminal of the user; An information processing apparatus including a control unit configured to execute the above.
2. The control unit: As information regarding the driving of the user during the predetermined period, obtaining one or more physical quantities regarding the driving of the user during the predetermined period; As the degree of deviation from the reference state of the predetermined behavior, obtaining the degree of deviation from the threshold value of the physical quantity; The information processing apparatus according to claim 1, further configured to execute the above.
3. The control unit: Determining one or more first behaviors to notify the user among the predetermined behaviors according to the degree of deviation from the threshold value of the physical quantity corresponding to each of the extracted predetermined behaviors; Determining the first item according to the first behavior; Transmitting information regarding the first item to the terminal of the user together with a message corresponding to the first behavior; The information processing apparatus according to claim 2, further configured to execute the above.
4. The control unit: Determining an item corresponding to the predetermined behavior with the highest degree of deviation as the first item; The information processing apparatus according to claim 1.
5. The control unit: Determine the item corresponding to the predetermined behavior that has occurred the most frequently as the first item. The information processing apparatus according to claim 1.
6. The control unit Determine the item corresponding to the predetermined behavior that occurred last during the predetermined period as the first item. The information processing apparatus according to claim 1.
7. The control unit Determine the first item so that the number of the first items is equal to or less than a predetermined number. The information processing apparatus according to claim 1.
8. Further include a storage unit that stores information about the item corresponding to the predetermined behavior. The information processing apparatus according to claim 1.
9. The computer Obtain information about the driving of the vehicle user during a predetermined period, Extract one or more predetermined behaviors according to the obtained driving-related information, Determine one or more first items recommended to the user according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors, Transmit information about the first item to the user's terminal, An information processing method for executing.
10. The computer As the information about the driving of the user during the predetermined period, obtain one or more physical quantities related to the driving of the user during the predetermined period, As the degree of deviation from the reference state of the predetermined behavior, obtain the degree of deviation from the threshold value of the physical quantity, The information processing method according to claim 9, further executing.
11. The computer Determining, according to the degree of deviation from the threshold value of the physical quantity corresponding to each of the extracted predetermined behaviors, one or more first behaviors to be notified to the user among the predetermined behaviors; Determining the first item according to the first behavior; Transmitting information about the first item to the user's terminal together with a message corresponding to the first behavior; The information processing method according to claim 10, further comprising performing the above.
12. The computer: Determines an item corresponding to a predetermined behavior with the highest degree of deviation as the first item; The information processing method according to claim 9.
13. The computer: Determines an item corresponding to a predetermined behavior with the most occurrences as the first item; The information processing method according to claim 9.
14. The computer: Determines an item corresponding to a predetermined behavior that occurred last in the predetermined period as the first item; The information processing method according to claim 9.
15. The computer: Determines the first item so that the number of the first items is equal to or less than a predetermined number; The information processing method according to claim 9.
16. The computer: Stores information about an item corresponding to the predetermined behavior; The information processing method according to claim 9.
17. A vehicle, A terminal of a user of the vehicle, A server, A system comprising: The server is Obtaining information regarding the driving of the user of the vehicle during the predetermined period from the vehicle; Extracting one or more predetermined behaviors according to the obtained information regarding the driving; Determining one or more first items to be recommended to the user according to the degree of deviation from the reference state of the predetermined behavior corresponding to each of the extracted predetermined behaviors; Transmitting information regarding the first item to the terminal of the user; A system including a control unit configured to execute the above.
18. The control unit: As information regarding the driving of the user during the predetermined period, obtaining one or more physical quantities regarding the driving of the user during the predetermined period; As the degree of deviation from the reference state of the predetermined behavior, obtaining the degree of deviation from the threshold value of the physical quantity; The system according to claim 17, further configured to execute the above.
19. The control unit: Determining one or more first behaviors to be notified to the user among the predetermined behaviors according to the degree of deviation from the threshold value of the physical quantity corresponding to each of the extracted predetermined behaviors; Determining the first item according to the first behavior; Transmitting information regarding the first item to the terminal of the user together with a message corresponding to the first behavior; The system according to claim 18, further configured to execute the above.
20. The control unit: Determining an item corresponding to the predetermined behavior with the highest degree of deviation as the first item; The system according to claim 17.
Citation Information
Patent Citations
Evaluation system
JP2015184811A
Driving support device for vehicle
JP2018037002A
Driving diagnosis device and driving diagnosis method
JP2022138727A