Detection device, management device, communication system, event information set collection method, and event information set collection program

The detection device on a vehicle uses detection logic to reliably collect event information sets, addressing inefficiencies and cost issues by adapting to changes in the type of event information set, ensuring efficient communication and processing.

WO2026004253A1PCT designated stage Publication Date: 2026-01-02SUMITOMO ELECTRIC INDUSTRIES LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2025/009365
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-28
Filing Date
2025-03-12
Publication Date
2026-01-02

AI Technical Summary

Technical Problem

Existing technologies struggle to reliably collect event information sets from vehicles when changes occur in the type of event information set to be notified to external devices, leading to inefficiencies and increased communication costs.

Method used

A detection device mounted on a vehicle that includes a first communication unit to acquire and transmit event information sets using detection logic, a detection unit to detect events based on this logic, and a notification unit to output these sets, allowing for reliable collection even when the type of event information set changes.

Benefits of technology

Ensures reliable detection and notification of event information sets, reducing communication costs and processing loads by efficiently adapting to changes in the type of event information set.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025009365_02012026_PF_FP_ABST
    Figure JP2025009365_02012026_PF_FP_ABST
Patent Text Reader

Abstract

A detection device according to the present disclosure is mounted on a vehicle. This detection device comprises: a first communication unit that acquires detection logic of an event related to the vehicle and transmits an event information set related to the event to an external device outside the vehicle; a detection unit that detects the event on the basis of the detection logic; and a notification unit that outputs the event information set to the first communication unit.
Need to check novelty before this filing date? Find Prior Art

Description

Detection device, management device, communication system, event information set collection method, and event information set collection program

[0001] This disclosure relates to a detection device, a management device, a communication system, an event information set collection method, and an event information set collection program. This application claims priority to Japanese Application No. 2024-105152, filed on June 28, 2024, and incorporates by reference all of the contents of said Japanese application.

[0002] Conventionally, technologies have been developed for transmitting vehicle-related information, such as probe information, to an external device outside the vehicle. For example, Patent Document 1 (JP 2010-244315 A) discloses a probe information generating device that generates probe information for a vehicle traveling on a road and transmits it to the outside. The probe information generating device includes an information storage means, an event determination means, and an information generation means. The information storage means is capable of selectively storing multiple types of events that occur to the vehicle while traveling and including them in the probe information. The event determination means determines that an isolated stop, which is a stop due to waiting at a traffic light, and a repeated stop, which is not a stop due to waiting at a traffic light, are separate events. The information generation means generates the probe information. For an isolated stop, the stop location is included in the probe information. For a repeated stop, the stop location is not included in the probe information.

[0003] JP 2010-244315 A JP 2012-79197 A

[0004] The detection device of the present disclosure is mounted on a vehicle and includes a first communication unit that acquires detection logic for an event related to the vehicle and transmits an event information set related to the event to an external device outside the vehicle, a detection unit that detects the event based on the detection logic, and a notification unit that outputs the event information set to the first communication unit.

[0005] FIG. 1 is a diagram illustrating an example of a communication system according to an embodiment of the present disclosure. FIG. 2 is a diagram illustrating an example of an in-vehicle system according to an embodiment of the present disclosure. FIG. 3 is a diagram illustrating an example of a server according to an embodiment of the present disclosure. FIG. 4 is a diagram illustrating an example of a detection device according to an embodiment of the present disclosure. FIG. 5 is a diagram illustrating an example of detection logic used in a detection process and an example of a counting method used in a counting process by a detection device according to an embodiment of the present disclosure. FIG. 6 is a diagram illustrating an example of processing timing of each of the detection process and the counting process by a detection device according to an embodiment of the present disclosure. FIG. 7 is a diagram illustrating another example of detection logic used in a detection process and an example of a counting method used in a counting process by a detection device according to an embodiment of the present disclosure. FIG. 8 is a diagram illustrating an example of content of counting result information transmitted by a detection device according to an embodiment of the present disclosure. FIG. 9 is a diagram illustrating another example of detection logic used in a detection process and an example of a counting method used in a counting process by a detection device according to an embodiment of the present disclosure. FIG. 10 is a diagram illustrating a calculation process performed by a detection device according to an embodiment of the present disclosure. FIG. 11 is a diagram illustrating another example of content of counting result information transmitted by a detection device according to an embodiment of the present disclosure. Fig. 12 is a flowchart of an example of an operational procedure when a detection device according to an embodiment of the present disclosure reconfigures an update program. Fig. 13 is a flowchart of an example of an operational procedure when a detection device according to an embodiment of the present disclosure performs detection processing. Fig. 14 is a flowchart of an example of an operational procedure when a detection device according to an embodiment of the present disclosure performs counting processing. Fig. 15 is a flowchart of an example of an operational procedure when a server according to an embodiment of the present disclosure performs notification processing. Fig. 16 is a flowchart of an example of an operational procedure when a server according to an embodiment of the present disclosure performs analysis processing. Fig. 17 is a diagram showing an example of a processing sequence of each device in a communication system according to an embodiment of the present disclosure.

[0006] In order to collect event information sets related to various events occurring in the vehicle in an external device, it may be necessary to change the type of event information set notified from the vehicle to the external device. In the technology described in Patent Literature 1, a specific type of event information set is notified from the vehicle to the external device, so if the type of event information set is changed, the change cannot be adequately handled, and there is a possibility that the necessary event information set will not be collected by the external device.

[0007] The present disclosure has been made to solve the above-mentioned problems, and an object of the present disclosure is to provide a detection device, a management device, a communication system, an event information set collection method, and an event information set collection program that can respond to changes in the type of event information set even when the type of event information set is changed, and that can reliably collect the event information set in an external device.

[0008] According to the present disclosure, an event information set can be reliably collected.

[0009] The present disclosure provides an embodiment of a detection device mounted on a vehicle. The detection device includes a first communication unit that acquires detection logic for an event related to the vehicle and transmits an event information set related to the event to an external device outside the vehicle, a detection unit that detects the event based on the detection logic, and a notification unit that outputs the event information set to the first communication unit.

[0010] This allows the event to be reliably detected using the detection logic even if the type of event to be notified to the external device is changed, and the event information set relating to the event can be reliably notified, thereby allowing the event information set to be reliably collected.

[0011] One aspect of the present disclosure can be realized as such a characteristic detection device. Furthermore, one aspect of the present disclosure can be realized as a semiconductor integrated circuit that constitutes part or all of the detection device.

[0012] (2) In the above (1), the first communication unit may further acquire a counting method for the events. The detection unit may count the events according to the counting method. The notification unit may output the event information set indicating the counting result of the detection unit to the first communication unit.

[0013] This makes it possible to more reliably notify the external device of the tally results requested.

[0014] (3) In the above (1) or (2), the notification unit may further output an identification information set for identifying the detection logic to the first communication unit.

[0015] This allows the external device to associate the event information set with the identification information set and manage the event information set and the identification information set. Therefore, when collecting and analyzing event information sets related to a specific type of event, the event information set related to the event can be easily understood.

[0016] (4) In any of (1) to (3) above, the detection logic may include a data information set regarding data used to detect the event.

[0017] This allows events to be detected using data that should be used to detect the events, thereby enabling more accurate event detection.

[0018] (5) The management device disclosed herein includes a second communication unit that notifies detection devices installed in each of a plurality of vehicles of detection logic for events related to the vehicles and receives an event information set related to the events from the detection devices.

[0019] As a result, even if the type of event notified from the detection device to the management device is changed, the detection device can reliably detect the event using the detection logic and reliably notify the event information set, thereby reliably collecting the event information set.

[0020] (6) In the above (5), the management device may include an update unit that selects a detection device to which the detection logic should be notified from among the plurality of detection devices. The second communication unit may notify the selected detection device of the detection logic.

[0021] This allows the detection logic to be efficiently notified to the detection devices in a system including a plurality of on-board devices.

[0022] (7) A communication system according to the present disclosure includes a detection device mounted on a vehicle and a management device. The management device notifies the detection device of detection logic for an event related to the vehicle. The detection device detects the event based on the detection logic and notifies the management device of an event information set related to the event.

[0023] As a result, even if the type of event notified from the detection device to the management device is changed, the detection device can reliably detect the event using the detection logic and reliably notify the management device of the event information set, thereby reliably collecting the event information set.

[0024] (8) The event information set collection method of the present disclosure includes the steps of acquiring detection logic for an event related to a vehicle, detecting the event based on the detection logic, and transmitting an event information set related to the event to an external device outside the vehicle.

[0025] With this method, even if the type of event notified to the external device is changed, the event can be detected more reliably using the detection logic, and the event information set related to the event can be more reliably notified, thereby making it possible to more reliably collect the event information set.

[0026] (9) The event information set collection method disclosed herein includes a step of notifying a detection device mounted on the vehicle of detection logic for an event related to the vehicle, and a step of receiving an event information set related to the event detected by the detection device from the detection device.

[0027] With this method, even if the type of event to be notified to the management device is changed, the detection device can reliably detect the event using the detection logic and reliably notify the management device of the event information set, thereby reliably collecting the event information set.

[0028] (10) An event information set collection program according to the present disclosure causes a computer to function as a first communication unit, a detection unit, and a notification unit. The first communication unit acquires detection logic for an event related to a vehicle and transmits an event information set related to the event to an external device outside the vehicle. The detection unit detects the event based on the detection logic. The notification unit outputs the event information set to the first communication unit.

[0029] This allows the event to be reliably detected using the detection logic even if the type of event to be notified to the external device is changed, and the event information set relating to the event can be reliably notified, thereby allowing the event information set to be reliably collected.

[0030] (11) An event information set collection program according to the present disclosure causes a computer to function as a second communication unit that notifies a detection device mounted on the vehicle of detection logic for an event related to the vehicle and receives an event information set related to the event from the detection device.

[0031] As a result, even if the type of event to be notified to the management device is changed, the detection device can reliably detect the event using the detection logic and reliably notify the management device of the event information set, thereby reliably collecting the event information set.

[0032] Embodiments of the present disclosure will be described with reference to the drawings. In the drawings, the same or corresponding parts are designated by the same reference numerals, and the description thereof will not be repeated. At least a part of an embodiment may be combined with at least a part of another embodiment.

[0033] [Communication System] Fig. 1 is a diagram illustrating an example of a communication system 501 according to an embodiment of the present disclosure. Referring to Fig. 1, the communication system 501 includes a server 151, a terminal device 161, and one or more in-vehicle systems 301. The in-vehicle system 301 is mounted on a vehicle 1. The server 151 is provided outside the vehicle 1. The server 151 is an example of an external device. The server 151 may be a management device.

[0034] The server 151 and the terminal device 161 are used, for example, by a business operator or an individual who manages the operation of the vehicle 1. Hereinafter, the business operator or individual who manages the operation of the vehicle 1 will also be referred to as a "user." The server 151 and the terminal device 161 transmit and receive information sets to and from each other via an external network 171.

[0035] 2 is a diagram illustrating an example of an in-vehicle system 301 according to an embodiment of the present disclosure. Referring to FIG. 2, the in-vehicle system 301 includes a detection device 101 and an in-vehicle relay device 102.

[0036] The in-vehicle system 301 further includes an in-vehicle device, such as an in-vehicle ECU (Electronic Control Unit), an OTA (Over The Air) master, a sensor, a navigation device, a human-machine interface, or a camera. The in-vehicle ECU, such as a TCU (Telematics Communication Unit), an engine ECU, an autonomous driving ECU, a steering ECU, a brake ECU, or a door lock ECU.

[0037] The detection device 101, the in-vehicle relay device 102, and the plurality of in-vehicle devices constitute an in-vehicle network 401. The detection device 101 and the plurality of in-vehicle devices are connected to the in-vehicle relay device 102 via, for example, a CAN (Controller Area Network) bus 51 that complies with the CAN standard.

[0038] 2, in-vehicle system 301 includes accelerator sensor 202A, brake sensor 202B, vehicle speed sensor 202C, steering sensor 202D, GPS (Global Positioning System) receiver 202E, and TCU 202F. In the example shown in Fig. 2, CAN bus 51 includes CAN bus 51A, CAN bus 51B, and CAN bus 51C.

[0039] The accelerator sensor 202A and the brake sensor 202B are connected to the in-vehicle relay device 102 via a CAN bus 51A. The vehicle speed sensor 202C and the steering sensor 202D are connected to the in-vehicle relay device 102 via a CAN bus 51B. The detection device 101, the GPS receiver 202E, and the TCU 202F are connected to the in-vehicle relay device 102 via a CAN bus 51C.

[0040] For example, each in-vehicle device transmits a CAN frame to another in-vehicle device or the detection device 101. The CAN frame includes various information sets and a CAN-ID (Identifier) ​​that indicates the type of data, etc. The various information sets are, for example, an information set for assisting the autonomous driving of the vehicle 1 and an information set used for entertainment. The detection device 101 transmits a CAN frame including the various information sets and the CAN-ID to the in-vehicle device.

[0041] The vehicle-mounted repeater 102 relays CAN frames from a device connected to the vehicle-mounted repeater 102 to another device connected to the vehicle-mounted repeater 102 .

[0042] The detection device 101 detects one or more types of events E related to the vehicle 1. The detection device 101 detects, as the event E, an operation such as a sudden start, sudden braking, or sharp turn by the driver of the vehicle 1. The detection device 101 transmits an event information set related to the event E to the server 151. A case where the detection device 101 detects multiple events E will be described below.

[0043] 2 is provided with three CAN buses 51. The in-vehicle system 301 may be provided with one, two, four or more CAN buses 51.

[0044] The detection device 101 and the in-vehicle devices do not have to be connected to the in-vehicle repeater 102 via the CAN bus 51. The detection device 101 and the in-vehicle devices may be connected to the in-vehicle repeater 102 via a transmission line conforming to a communication standard such as CAN FD (CAN with Flexible Data Rate), Ethernet (registered trademark), FlexRay (registered trademark), MOST (Media Oriented System Transport) (registered trademark), LIN (Local Interconnect Network), and CXPI (Clock Extension Peripheral Interface) (registered trademark).

[0045] In the example shown in FIG. 2, the in-vehicle devices are an accelerator sensor 202A, a brake sensor 202B, a vehicle speed sensor 202C, a steering sensor 202D, a GPS receiver 202E, and a TCU 202F.

[0046] The accelerator sensor 202A measures the accelerator opening of the vehicle 1, for example, periodically, and transmits an accelerator information set indicating the accelerator opening and the measurement date and time ta to the detection device 101. Hereinafter, the accelerator opening of the vehicle 1 will also be referred to as the "accelerator opening." The accelerator sensor 202A measures the accelerator opening every 0.1 seconds, for example, and transmits the accelerator information set to the detection device 101.

[0047] The brake sensor 202B measures the brake pressure of the vehicle 1, for example, periodically, and transmits a brake information set indicating the brake pressure and the measurement date and time tb to the detection device 101. The brake sensor 202B measures the brake pressure, for example, every 0.1 seconds, and transmits the brake information set to the detection device 101.

[0048] The vehicle speed sensor 202C measures the speed of the vehicle 1, for example, periodically, and transmits a vehicle speed information set indicating the vehicle speed and the measurement date and time tv to the detection device 101. The vehicle speed sensor 202C measures the vehicle speed, for example, every 0.1 seconds, and transmits the vehicle speed information set to the detection device 101.

[0049] The steering sensor 202D measures the steering angle of the steering wheel of the vehicle 1, for example, periodically, and transmits a steering wheel information set indicating the steering angle and the measurement date and time ts to the detection device 101. The steering angle is the rotation angle of the steering wheel from the neutral position of the steering wheel. The steering sensor 202D measures the steering angle, for example, every 0.1 seconds, and transmits the steering wheel information set to the detection device 101.

[0050] The GPS receiver 202E receives GPS signals from one or more satellites and, based on the GPS signals, detects the position of the vehicle 1. The position of the vehicle 1 is indicated by, for example, latitude and longitude.

[0051] The GPS receiver 202E transmits a position information set indicating the position of the vehicle 1 and the detection date and time tp to the detection device 101. The GPS receiver 202E detects the position of the vehicle 1, for example, periodically, and transmits the position information set to the detection device 101.

[0052] 1 and 2, the TCU 202F communicates with the server 151 via the wireless base station device 181.

[0053] For example, the TCU 202F wirelessly communicates with the wireless base station device 181 in accordance with communication standards such as LTE (Long Term Evolution) (registered trademark) and 5G.

[0054] The TCU 202F receives a CAN frame including various information sets from the detection device 101 and transmits a wireless signal including the various information sets to the wireless base station device 181.

[0055] The wireless base station device 181 receives a wireless signal from the TCU 202F and transmits various information sets contained in the wireless signal to the server 151 via an external network 171 such as the Internet.

[0056] The wireless base station device 181 receives an IP packet from the server 151 via the external network 171. The wireless base station device 181 includes the IP packet in a wireless signal and transmits the wireless signal to the TCU 202F.

[0057] The TCU 202F receives a wireless signal including an IP packet from the wireless base station device 181, acquires the IP packet from the wireless signal, stores the IP packet in one or more CAN frames, and transmits the one or more CAN frames to the detection device 101 or other in-vehicle devices.

[0058] [Description of the Problem] In recent years, development has progressed on vehicles that transmit and receive information to and from external devices (e.g., servers). Such vehicles are called connected cars. The external device may collect and analyze event information sets related to various events in the connected car, such as sudden braking and sudden acceleration. In this case, it may be necessary to change the type of event information set notified from the connected car to the external device. A technology that can reliably and quickly respond to such changes is desired.

[0059] When an external device collects event information sets related to various events in a connected car, a large number of event information sets may be transmitted and received between the connected car and the external device. The transmission and reception of a large number of event information sets may increase communication costs and the costs required for the external device to perform various processes, such as storing the collected information sets. Furthermore, it may be impossible to allocate sufficient bandwidth for communication between the connected car and the external device. This may increase the processing load on a detection device that detects events in the connected car and on the external device, potentially resulting in a decrease in the performance of the detection device and the external device.

[0060] In the communication system 501 according to the embodiment of the present disclosure, the above problem is solved by the following configuration and operation.

[0061] 1 , the server 151 is, for example, an OTA server. The server 151 stores an update program A for updating the software SW. The software SW is used in the in-vehicle network 401. In the in-vehicle network 401, various types of software SW are incorporated in, for example, the detection device 101, the in-vehicle relay device 102, and the in-vehicle devices.

[0062] The software SW is installed in the detection device 101. The update program A is a program for updating the software SW, and includes detection logic for event E. The detection logic is used in the detection device 101.

[0063] The terminal device 161 transmits an identification information set for identifying the detection device 101 and a type information set to the server 151 via the external network 171. Hereinafter, the identification information set for identifying the detection device 101 will also be referred to as a "device ID." The type information set indicates the type of event E that the detection device 101 is to detect.

[0064] For example, the terminal device 161 accepts input of a device ID and the type of event E by the user. Upon accepting the input of the device ID and the type of event E, the terminal device 161 transmits a request information set to the server 151. The request information set includes a device ID and a type information set.

[0065] [Server] Fig. 3 is a diagram illustrating an example of a server 151 according to an embodiment of the present disclosure. Referring to Fig. 3, the server 151 includes a second communication unit 11, an update unit 12, an analysis unit 13, and a storage unit 14. Some or all of the second communication unit 11, the update unit 12, and the analysis unit 13 are configured by, for example, a processing circuit including one or more processors. The storage unit 14 is, for example, a non-volatile memory included in the processing circuit.

[0066] The second communication unit 11 transmits various information sets to the terminal device 161 and receives various information sets from the terminal device 161, for example, via the external network 171. The second communication unit 11 may be divided into a communication unit that transmits various information sets and a communication unit that receives various information sets.

[0067] The second communication unit 11 receives a request information set from the terminal device 161 via the external network 171 and outputs the request information set to the update unit 12 .

[0068] (Update Unit) The update unit 12 performs the following update processing.

[0069] For example, when the update unit 12 receives a request information set from the second communication unit 11, the update unit 12 creates an update program A based on the request information set.

[0070] The update unit 12 creates an update program A based on the type information set included in the request information set. The update program A indicates the detection logic for event E of the type indicated by the type information set and the method for counting event E in the detection device 101. The update unit 12 also creates an identification information set for identifying the detection logic corresponding to the update program A. Hereinafter, the identification information set for identifying the detection logic corresponding to the update program A will also be referred to as a "logic ID."

[0071] For example, one detection device 101 is mounted on each of the plurality of vehicles 1. The update unit 12 selects a detection device 101 to which the detection logic should be notified from among the plurality of detection devices 101. A plurality of detection devices 101 may be mounted on each of the plurality of vehicles 1.

[0072] For example, the storage unit 14 stores a notification target list indicating the detection devices 101 to which the detection logic should be notified.

[0073] The notification target list indicates, for example, the device ID of the detection device 101. The detection device 101 is mounted on a vehicle 1 that passes through a road on which an event E may occur. Hereinafter, a road on which an event E may occur is also referred to as a "target road." Event E is a target of aggregation by the server 151. The notification target list is, for example, registered in advance in the storage unit 14 by a user.

[0074] For example, a non-major road that is difficult to maintain and monitor may be inspected by assigning a considerable number of workers. In this case, the user selects the road as a target road and registers a notification target list indicating the device ID of the detection device 101 mounted on the vehicle 1 in the storage unit 14. The driver of the vehicle 1, for example, resides in an area that includes the road and has approved receiving notifications of the detection logic from the server 151.

[0075] When the update unit 12 receives a request information set from the second communication unit 11, it determines whether the device ID included in the request information set is registered in the notification target list by referring to the notification target list in the memory unit 14.

[0076] If the device ID included in the request information set is registered in the notification target list, the update unit 12 selects the detection device 101 corresponding to the device ID as the detection device 101 to be notified of the detection logic. The update unit 12 creates an update program A and a logic ID according to the type information set included in the request information set.

[0077] The update unit 12 outputs the update program A, the logic ID, and the device ID included in the request information set to the second communication unit 11 .

[0078] If the device ID included in the request information set is not registered in the notification target list, the update unit 12 sends a message to the terminal device 161 via the second communication unit 11 and the external network 171 that the device ID is not registered in the notification target list.

[0079] When the terminal device 161 receives the notification that the device ID is not registered in the notification target list, the terminal device 161 displays, for example, on the display unit thereof, a message that the device ID is not registered in the notification target list.

[0080] (Second Communication Unit) The second communication unit 11 notifies the detection device 101 of the detection logic of the event E related to the vehicle 1 and the counting method M of the event E in the detection device 101 .

[0081] For example, when second communication unit 11 receives update program A, a logic ID, and a device ID from update unit 12, second communication unit 11 divides update program A. Hereinafter, each of the multiple programs divided from update program A will also be referred to as a “divided program Da.”

[0082] For example, the storage unit 14 stores a correspondence table. The correspondence table indicates the correspondence between the device ID and an identification information set for identifying the vehicle 1. Hereinafter, the device ID and the identification information set for identifying the vehicle 1 will also be referred to as a "vehicle ID."

[0083] When the second communication unit 11 receives the update program A, the logic ID, and the device ID from the update unit 12, the second communication unit 11 refers to the correspondence table in the storage unit 14 to identify the vehicle ID that corresponds to the device ID.

[0084] The second communication unit 11 sequentially transmits the plurality of divided programs Da to the TCU 202F. For example, the second communication unit 11 transmits an IP packet including the divided programs Da and a logic ID to the TCU 202F. Hereinafter, the IP packet including the divided programs Da and the logic ID will also be referred to as a "packet P."

[0085] For example, the second communication unit 11 creates a packet P including the IP address of the server 151 and the IP address of the vehicle 1. The packet P includes one division program Da and one logic ID. The IP address of the server 151 is the source IP address. The IP address of the vehicle 1 is the destination IP address and corresponds to the identified vehicle ID. The second communication unit 11 transmits the packet P to the TCU 202F.

[0086] 2 again, the TCU 202F transmits a frame including the division program Da and the logic ID to the detection device 101. Hereinafter, the frame including the division program Da and the logic ID will also be referred to as an "update frame."

[0087] For example, the TCU 202F transmits a CAN frame as an update frame to the detection device 101 every time it receives a packet P from the server 151. The CAN frame stores a division program Da and a logic ID. The division program Da and the logic ID are included in the packet P.

[0088] [Detection Device] Fig. 4 is a diagram illustrating an example of a detection device 101 according to an embodiment of the present disclosure. Referring to Fig. 4, the detection device 101 includes a first communication unit 21, a detection unit 22, a notification unit 23, a monitoring unit 24, and a storage unit 25. Some or all of the first communication unit 21, the detection unit 22, the notification unit 23, and the monitoring unit 24 are configured by, for example, a processing circuit including one or more processors. The storage unit 25 is, for example, a non-volatile memory included in the processing circuit.

[0089] (First Communication Unit) The first communication unit 21 receives the accelerator information set from the accelerator sensor 202A via the in-vehicle relay device 102 and stores the accelerator information set in the storage unit 25 .

[0090] The first communication unit 21 receives the brake information set from the brake sensor 202B via the vehicle relay device 102 and stores the brake information set in the storage unit 25.

[0091] The first communication unit 21 receives the vehicle speed information set from the vehicle speed sensor 202C via the vehicle relay device 102 and stores the vehicle speed information set in the storage unit 25.

[0092] The first communication unit 21 receives the steering wheel information set from the steering sensor 202D via the in-vehicle relay device 102 and stores the steering wheel information set in the storage unit 25.

[0093] The first communication unit 21 receives the position information set from the GPS receiver 202E and stores the position information set in the storage unit 25.

[0094] The first communication unit 21 acquires the detection logic of the event E and the counting method M of the event E.

[0095] The first communication unit 21 receives an update frame from the TCU 202F. The update frame includes a divided program Da. The first communication unit 21 associates the logic ID included in the update frame with the divided program Da and stores the divided program Da in the storage unit 25. The first communication unit 21 receives all of the update frames from the TCU 202F and outputs a reception notification to the detection unit 22. Each of the update frames includes one divided program Da. These divided programs Da correspond to a certain update program A. The update frames are associated one-to-one with the divided programs Da. The reception notification indicates that all of the update frames have been received and the logic ID included in the update frames.

[0096] (Detection Unit) The detection unit 22 performs a detection process to detect the event E based on the detection logic. For example, the detection unit 22 performs a counting process to count the event E according to the counting method M.

[0097] For example, the storage unit 25 stores the detection logic and the counting method M corresponding to each event E.

[0098] When the detection unit 22 receives a reception notification from the first communication unit 21, it acquires a plurality of divided programs Da from the storage unit 25. The plurality of divided programs Da correspond to the logic ID indicated in the reception notification. The detection unit 22 reconstructs the update program A by combining the plurality of divided programs Da. The detection unit 22 executes the reconstructed update program A to update the detection logic and the counting method M corresponding to the update program A.

[0099] <Example 1> Figure 5 is a diagram illustrating an example of the detection logic and counting method of the present disclosure. In Figure 5, event E1 is a sudden acceleration operation by the driver of vehicle 1. Figure 5 shows detection logic Ra for detecting event E1 and counting method M corresponding to event E1. Hereinafter, counting method M corresponding to event E1 will also be referred to as "counting method M1."

[0100] 5, for example, the detection logic Ra includes a data information set C1 related to the detection data N1 and a detection method for the event E1. The detection data N1 is used to detect the event E1.

[0101] For example, the data information set C1 indicates the acquisition frequency of the detection data N1. In Fig. 5, the data information set C1 indicates the acquisition frequency of the accelerator information set as the acquisition frequency of the detection data N1. For example, the acquisition frequency of the accelerator information set is once every 0.2 seconds.

[0102] For example, the data information set C1 further indicates the type of the detection data N1. In Fig. 5, the types of the detection data N1 include the detection date and time tp, an accelerator information set, and a link ID of the road link through which the vehicle 1 passed at the detection date and time tp. The link ID is an identification information set for identifying the road link.

[0103] When the change amount Ha of the accelerator opening per second is greater than the threshold value Th1, the detection device 101 determines that the driver has performed an operation to suddenly start the vehicle.

[0104] For example, in counting method M1, the number of occurrences of event E1 on road links whose road width is equal to or less than a predetermined value is counted, and the number of occurrences of event E1 is counted in one-hour units.

[0105] FIG. 6 is a diagram illustrating an example of the processing timing of each of the detection process and the counting process performed by the detection device according to the embodiment of the present disclosure.

[0106] 5 and 6, the detection unit 22 detects the event E1 based on the detection logic Ra. For example, the detection unit 22 retrieves a plurality of accelerator information sets from the storage unit 25 when a processing timing T1 of the detection process arrives.

[0107] For example, during a period Q1 from the previous processing timing T1 to the current processing timing T1, the first communication unit 21 stores multiple accelerator information sets in the storage unit 25. The detection unit 22 extracts some or all of the multiple accelerator information sets according to the acquisition frequency of the accelerator information sets indicated by the detection logic Ra. For example, the detection unit 22 extracts from the storage unit 25 the accelerator information set indicating the oldest measurement date and time ta during the period Q1, and then sequentially extracts from the storage unit 25 accelerator information sets indicating measurement dates and times ta every 0.2 seconds from the oldest measurement date and time ta.

[0108] The detection unit 22 performs the detection process for the event E1 using a plurality of accelerator information sets.

[0109] The time-series change in accelerator depression is indicated by a plurality of accelerator information sets. For example, when a change amount Ha in the time-series change in accelerator depression is greater than a threshold value Th1, the detection unit 22 determines that an event E1 has occurred, i.e., that the driver has performed a sudden acceleration operation. When the period during which the change amount Ha is greater than the threshold value Th1 is equal to or longer than a predetermined period, the detection unit 22 counts the occurrence of the event E1 as one.

[0110] If the amount of change Ha is greater than the threshold value Th1, the detection unit 22 acquires the position information set of the vehicle 1 at the detection date and time tp from the storage unit 25. The time difference between the detection date and time tp and the measurement date and time ta corresponding to the amount of change Ha is minimum.

[0111] For example, the storage unit 25 stores a road link table, which indicates the correspondence between the link ID of a road link and the position coordinates of the road link.

[0112] The detection unit 22 acquires the position information set of the vehicle 1 from the storage unit 25, and identifies the link ID corresponding to the position of the vehicle 1. That is, the detection unit 22 identifies the link ID corresponding to the position coordinates of the road link through which the vehicle 1 passed at the detection date and time tp.

[0113] If the amount of change Ha is equal to or less than the threshold value Th1, the detection unit 22 determines that the event E1 has not occurred, that is, the driver has not performed a sudden acceleration operation.

[0114] When the detection unit 22 completes the detection process for the event E1, the detection unit 22 stores a detection result information set K1 indicating the detection result in the storage unit 25.

[0115] For example, the detection unit 22 associates the identified link ID and the logic ID of the detection logic Ra for the event E1 with the number of occurrences of the event E1 in the period Q1. The detection unit 22 stores the link ID, the logic ID, and the number of occurrences of the event E1 in the storage unit 25 as a detection result information set K1.

[0116] When processing timing T2 of the counting process arrives, the detection unit 22 performs counting processing on the detection result information set event E1. In this counting processing, multiple detection result information sets K1 are used. The multiple detection result information sets K1 are stored in the memory unit 25 during a period Q2 from the previous processing timing T2 to the current processing timing T2. The period Q2 is longer than the period Q1. For example, the period Q2 is one period corresponding to the counting method M1.

[0117] For example, when processing timing T2 arrives, the detection unit 22 acquires multiple detection result information sets K1 from the storage unit 25. The detection unit 22 selects some or all of the detection result information sets K1 from the multiple detection result information sets K1 according to the counting method M1. Some or all of the detection result information sets K1 indicate link IDs corresponding to road links whose road width is equal to or less than a predetermined value. In this example, the detection unit 22 selects all of the multiple detection result information sets K1.

[0118] The detection unit 22 selects multiple detection result information sets K1 to be counted in accordance with the counting method M1. The detection unit 22 counts the number of occurrences of event E1 in period Q2 for each link ID. The detection unit 22 outputs the counting result information set J1 to the notification unit 23. The counting result information set J1 includes an event information set S1 and the logic ID of the detection logic Ra. The event information set S1 indicates the counting results and the period during which the counting process was performed. The logic ID of the detection logic Ra is indicated by the detection result information set K1. Hereinafter, the period during which the counting process was performed will also be referred to as the "counting period."

[0119] 7 is a diagram illustrating another example of the detection logic used in the detection process and the counting method used in the counting process by the detection device according to the embodiment of the present disclosure. In FIG. 7, event E2 is a sudden braking operation by the driver of vehicle 1. FIG. 7 illustrates detection logic Rb for detecting event E2 and counting method M corresponding to event E2. Hereinafter, counting method M corresponding to event E2 will also be referred to as "counting method M2."

[0120] 7, the detection logic Rb includes a data information set C2 related to the detection data N2 and a detection method for the event E2. The detection data N2 is used to detect the event E2.

[0121] For example, the data information set C2 indicates the acquisition frequency of the detection data N2. In the example shown in Figure 7, the data information set C2 indicates the acquisition frequency of the brake information set as the acquisition frequency of the detection data N2. For example, the acquisition frequency of the brake information set is once every 0.2 seconds.

[0122] For example, the data information set C2 further indicates the type of the detection data N2. In Fig. 6, the types of the detection data N2 include the detection date and time tp, the brake information set, and the link ID of the road link through which the vehicle 1 passed at the detection date and time tp.

[0123] When the change amount Hb of the brake pressure per second is greater than the threshold value Th2, the detection device 101 determines that the driver has applied the brakes suddenly.

[0124] For example, in counting method M2, the counting target is the number of occurrences of event E2 on road links whose road width is equal to or less than a predetermined value, and the number of occurrences of event E2 is counted in one-hour units.

[0125] 6 and 7, the detection unit 22 detects the event E2 based on the detection logic Rb. For example, the detection unit 22 retrieves a plurality of brake information sets from the storage unit 25 when the processing timing T1 of the detection process arrives.

[0126] For example, during a period Q1 from the previous processing timing T1 to the current processing timing T1, the first communication unit 21 stores a plurality of braking information sets in the storage unit 25. The detection unit 22 extracts some or all of the braking information sets from the plurality of braking information sets according to the acquisition frequency of the braking information sets indicated by the detection logic Rb. For example, the detection unit 22 extracts from the storage unit 25 the braking information set indicating the oldest measurement date and time tb during the period Q1, and then sequentially extracts from the storage unit 25 braking information sets indicating measurement dates and times tb every 0.2 seconds from the oldest measurement date and time tb.

[0127] The detection unit 22 performs the detection process for the event E2 using a plurality of brake information sets.

[0128] The time-series change in the brake pressure is indicated by a plurality of brake information sets. For example, if the amount of change Hb in the time-series change in the brake pressure is greater than a threshold value Th2, the detection unit 22 determines that an event E2 has occurred, i.e., that the driver has suddenly braked. If the period during which the amount of change Hb is greater than the threshold value Th2 is equal to or longer than a predetermined period, the detection unit 22 counts the occurrence of the event E2 as one.

[0129] If the amount of change Hb is greater than the threshold value Th2, the detection unit 22 acquires the position information set of the vehicle 1 at the detection date and time tp from the storage unit 25. The time difference between the detection date and time tp and the measurement date and time tb corresponding to the amount of change Hb is minimum.

[0130] The detection unit 22 acquires the position information set of the vehicle 1 from the storage unit 25, and identifies the link ID corresponding to the position of the vehicle 1. That is, the detection unit 22 identifies the link ID corresponding to the position coordinates of the road link through which the vehicle 1 passed at the detection date and time tp.

[0131] If the amount of change Hb is equal to or less than the threshold value Th2, the detection unit 22 determines that the event E2 has not occurred, that is, the driver has not performed an emergency braking operation.

[0132] When the detection unit 22 completes the detection process for the event E2, the detection unit 22 stores a detection result information set K2 indicating the detection result in the storage unit 25.

[0133] For example, the detection unit 22 associates the identified link ID and the logic ID of the detection logic Rb of the event E2 with the number of occurrences of the event E2 in the period Q1. The detection unit 22 stores the link ID, the logic ID, and the number of occurrences of the event E2 in the storage unit 25 as a detection result information set K2.

[0134] When the processing timing T2 of the counting process arrives, the detection unit 22 performs the counting process for the detection result information set event E2. In this counting process, a plurality of detection result information sets K2 are used. The plurality of detection result information sets K2 are stored in the storage unit 25 during a period Q2 from the previous processing timing T2 to the current processing timing T2.

[0135] For example, when processing timing T2 arrives, the detection unit 22 acquires multiple detection result information sets K2 from the storage unit 25. The detection unit 22 selects some or all of the detection result information sets K2 from the multiple detection result information sets K2 according to the counting method M2. Some or all of the detection result information sets K2 indicate link IDs corresponding to road links whose road width is equal to or less than a predetermined value. In this example, the detection unit 22 selects all of the multiple detection result information sets K2.

[0136] The detection unit 22 selects multiple detection result information sets K2 to be counted in accordance with the counting method M2. The detection unit 22 counts the number of occurrences of event E2 during period Q2 for each link ID. The detection unit 22 outputs the counting result information set J2 to the notification unit 23. The counting result information set J2 includes an event information set S2 and the logic ID of detection logic Rb. The event information set S2 indicates the counting result and the counting period. The logic ID of detection logic Rb is indicated by the detection result information set K2.

[0137] (Notification Unit) For example, the notification unit 23 outputs an event information set related to the event E detected by the detection unit 22 and a logic ID of the detection logic to the first communication unit 21. This detection logic is used to detect the event E. For example, the event information set indicates the aggregation result of the event E by the detection unit 22.

[0138] For example, the storage unit 25 stores the device ID of the detection device 101. When the notification unit 23 receives the tally result information set J1 or the tally result information set J2 from the detection unit 22, the notification unit 23 includes the device ID stored in the storage unit 25 in the tally result information set J1 or the tally result information set J2. The notification unit 23 outputs the tally result information set J1 or the tally result information set J2 to the first communication unit 21.

[0139] When the first communication unit 21 receives the tally result information set J1 or the tally result information set J2 from the notification unit 23, the first communication unit 21 transmits the tally result information set J1 or the tally result information set J2 to the server 151 via the TCU 202F.

[0140] 8 is a diagram illustrating an example of the contents of a counting result information set J1 and a counting result information set J2 transmitted by a detection device according to an embodiment of the present disclosure. In FIG. 8, a counting result information set J1 and a counting result information set J2 are transmitted at the same time.

[0141] 8, the device ID included in the tally result information set J1 and the tally result information set J2 is “AAA.” The tally period for the event information set S1 included in the tally result information set J1 and the tally period for the event information set S2 included in the tally result information set J2 are from 1:00 PM on April 1, 2024 to 2:00 PM on April 1, 2024.

[0142] In the counting results indicated by the event information set S1, the occurrence counts of the event E1 in the road links with link IDs "001," "003," "007," "021," and "037," i.e., the number of times the driver performed a sudden acceleration operation, are zero, zero, two, one, and zero, respectively. The logic ID included in the counting result information set J1 is "XXX."

[0143] In the counting results indicated by the event information set S2, the occurrence counts of the event E2 in the road links with link IDs "001," "003," "007," "021," and "037," i.e., the number of times the driver performed sudden braking, are 1, 0, 0, 1, and 0, respectively. The logic ID included in the counting result information set J1 is "YYY."

[0144] <Example 2> Figure 9 is a diagram illustrating another example of the detection logic used in the detection process and the counting method used in the counting process by the detection device according to the embodiment of the present disclosure. In Figure 9, event E3 is a sharp turn by the driver. Figure 9 also illustrates the detection logic Rc used by the detection device to detect event E3 and the counting method M corresponding to event E3. Hereinafter, counting method M corresponding to event E3 will also be referred to as "counting method M3."

[0145] 9, the detection logic Rc includes a data information set C3 related to the detection data N3 and a detection method for the event E3. The detection data N3 is used to detect the event E3.

[0146] For example, the data information set C3 indicates the acquisition frequency of the detection data N3. In the example shown in Figure 9, the data information set C3 indicates the acquisition frequency of each of the vehicle speed information set and the steering wheel information set as the acquisition frequency of the detection data N3. For example, the acquisition frequency of each of the vehicle speed information set and the steering wheel information set is once every 0.1 seconds.

[0147] For example, the data information set C3 further indicates the type of the sensing data N3. In Fig. 8, the types of the sensing data N3 include the detection date and time tp of the GPS receiver 202E, a vehicle speed information set, and a steering wheel information set.

[0148] Event E1 is detected when the vehicle speed is greater than threshold value Th3 and the change in steering angle per second Hc is greater than threshold value Th4. The detection device 101 determines that the driver has performed a sharp turn when the vehicle speed is greater than threshold value Th3 and the change in steering angle Hc is greater than threshold value Th4. The detection unit 22 counts the occurrence of event E3 as one when the period during which the vehicle speed is greater than threshold value Th3 and the change in steering angle Hc is greater than threshold value Th4 is equal to or longer than a predetermined period.

[0149] For example, in counting method M3, the number of occurrences of event E3 is counted in trip units, where one trip is, for example, the period from when the ignition power of vehicle 1 is turned on to when it is turned off.

[0150] The detection unit 22 detects the event E3 based on the detection logic Rc. For example, the detection unit 22 retrieves a plurality of vehicle speed information sets and a plurality of steering wheel information sets from the storage unit 25 when the processing timing T1 of the detection process arrives.

[0151] For example, during a period Q1 from the previous processing timing T1 to the current processing timing T1, the first communication unit 21 stores multiple vehicle speed information sets in the storage unit 25. The detection unit 22 extracts some or all of the vehicle speed information sets from the multiple vehicle speed information sets according to the acquisition frequency indicated by the detection logic Rc. For example, the detection unit 22 extracts vehicle speed information indicating the oldest measurement date and time tv during the period Q1 from the storage unit 25, and then sequentially extracts from the storage unit 25 vehicle speed information sets indicating measurement dates and times tv that are 0.1 seconds after the oldest measurement date and time tv.

[0152] During period Q1, the first communication unit 21 stores multiple handle information sets in the storage unit 25. The detection unit 22 extracts some or all of the handle information sets from the multiple handle information sets according to the acquisition frequency indicated by the detection logic Rc. For example, the detection unit 22 extracts from the storage unit 25 the handle information set indicating the oldest measurement date and time ts during period Q1, and then sequentially extracts from the storage unit 25 the handle information sets indicating measurement dates and times ts every 0.1 seconds from the oldest measurement date and time ts.

[0153] The detection unit 22 performs the detection process for the event E3 using a plurality of vehicle speed information sets and a plurality of steering wheel information sets.

[0154] For example, the detection unit 22 compares each vehicle speed with a threshold value Th3.

[0155] If each vehicle speed is equal to or less than the threshold value Th3, the detection unit 22 determines that the event E3 has not yet occurred.

[0156] When the vehicle speed is greater than the threshold value Th3, the detection unit 22 selects the steering wheel information set at the measurement date and time ts and the steering wheel information set one second after the measurement date and time ts from the plurality of steering wheel information sets retrieved from the storage unit 25. The time difference between the measurement date and time ts and the measurement date and time tv at which the vehicle speed was measured is minimum. The detection unit 22 calculates the amount of change Hc using the selected plurality of steering wheel information sets and compares the amount of change Hc with the threshold value Th4.

[0157] If the amount of change Hc is equal to or less than the threshold value Th4, the detection unit 22 determines that the event E3 has not occurred, that is, the driver has not performed a sharp turn.

[0158] If the amount of change Hc is greater than the threshold value Th4, the detection unit 22 determines that the event E3 has occurred, that is, that the driver has performed a sharp turn.

[0159] When the detection unit 22 completes the detection process for the event E3, the detection unit 22 stores a detection result information set K3 indicating the detection result in the storage unit 25.

[0160] For example, the detection unit 22 associates the number of occurrences of the event E3 in the period Q1 with the logic ID of the detection logic Rc of the event E3. The detection unit 22 stores the number of occurrences of the event E3 and the logic ID in the storage unit 25 as a detection result information set K3.

[0161] FIG. 10 is a diagram for explaining a calculation process performed by a detection device according to an embodiment of the present disclosure.

[0162] 4 and 10, the detection unit 22 performs a counting process for the event E3 according to the counting method M3. The detection unit 22 performs a calculation process to calculate the number of occurrences of the event E3 during a period Q3 in which the ignition power of the vehicle 1 is on, for example, during a period Q4 that is shorter than the period Q3.

[0163] The monitoring unit 24 detects whether the ignition power supply is on or off by, for example, periodically monitoring the output voltage of the ignition power supply of the vehicle 1 .

[0164] If the output voltage is equal to or greater than the threshold value Th11, the monitoring unit 24 determines that the ignition power is on and outputs a power-on information set indicating that the ignition power is on to the detection unit 22.

[0165] If the output voltage is less than the threshold value Th11, the monitoring unit 24 determines that the ignition power is off and outputs to the detection unit 22 a power-off information set indicating that the ignition power is off.

[0166] For example, when the processing timing T3 of the calculation process arrives after receiving a power-on information set from the monitoring unit 24, the detection unit 22 retrieves one or more detection result information sets K3 from the storage unit 25. The one or more detection result information sets K3 are stored in the storage unit 25 during a period Q4 from the previous processing timing T3 to the current processing timing T3.

[0167] The detection unit 22 calculates the number of occurrences of the event E3 in the period Q4 using one or more detection result information sets K3, and stores a calculation result information set indicating the calculation result in the storage unit 25.

[0168] When the detection unit 22 receives a power-off information set from the monitoring unit 24, it terminates the calculation process as the operation of the detection device 101 stops. When the detection unit 22 receives a power-on information set again from the monitoring unit 24, it retrieves one or more calculation result information sets from the storage unit 25. The one or more calculation result information sets are stored in the storage unit 25 during a period Q3 from when the previous power-on information set is received from the monitoring unit 24 until when the immediately preceding power-off information set is received. In this example, the detection unit 22 retrieves multiple calculation result information sets.

[0169] The detection unit 22 retrieves multiple calculation result information sets from the storage unit 25 and calculates the total number of occurrences of event E3 during period Q3. The number of occurrences of event E3 during period Q3 is indicated by each calculation result information set. The detection unit 22 outputs a count result information set J3 to the notification unit 23. The count result information set J3 includes an event information set S3 and the logic ID of the detection logic Rc. The event information set S3 indicates the calculated total, i.e., the number of occurrences of event E3 during one trip.

[0170] When the notification unit 23 receives the tally result information set J3 from the detection unit 22, the notification unit 23 includes the device ID stored in the storage unit 25 in the tally result information set J3. The notification unit 23 outputs the tally result information set J3 to the first communication unit 21.

[0171] When the first communication unit 21 receives the tally result information set J3 from the notification unit 23, it transmits the tally result information set J3 to the server 151 via the TCU 202F.

[0172] FIG. 11 is a diagram illustrating another example of the contents of the count result information set transmitted by the detection device according to the embodiment of the present disclosure.

[0173] 11 , the device ID included in the tally result information set J3 is "AAA." The tally period indicated by the event information set S3 included in the tally result information set J3 is from 1:11 PM on April 1, 2024 to 3:26 PM on April 1, 2024. The tally result indicated by the event information set S3, i.e., the number of times the driver performed a sharp turn, is two. The logic ID included in the tally result information set J3 is "ZZZ."

[0174] [Server] (Receiving Event Information Set) Referring back to FIG. 3 , the second communication unit 11 receives, from the detection device 101, an event information set relating to the event E detected by the detection device 101.

[0175] For example, the second communication unit 11 receives the tally result information set J1, the tally result information set J2, or the tally result information set J3 from the detection device 101 via the TCU 202F. The second communication unit 11 stores the tally result information set J1, the tally result information set J2, or the tally result information set J3 in the storage unit 14.

[0176] (Analysis Unit) The analysis unit 13 performs an analysis process to analyze the tally result information sets received from the detection device 101. For example, when processing timing T5 of the analysis process arrives, the analysis unit 13 acquires some or all of the tally result information sets that include the same logic ID from the storage unit 14. The multiple tally result information sets are stored in the storage unit 14 by the second communication unit 11 during the period from the previous processing timing T5 to the current processing timing T5.

[0177] The analysis unit 13 analyzes the operation history of the driver of the vehicle 1 based on one or more aggregation result information sets.

[0178] 1 , for example, terminal device 161 accepts input from the user to change the device ID and the type of event E. Upon accepting the input of the change, terminal device 161 transmits a change information set L1 including the change content to server 151. For example, terminal device 161 accepts input indicating a desire to change the detection logic. Upon accepting the input, terminal device 161 transmits a change information set L2 indicating a desire to change the detection logic to server 151.

[0179] In the server 151, the update unit 12 receives the change information set L1 or L2 from the terminal device 161 via the second communication unit 11. The update unit 12 creates an update program A based on the change information set L1 or L2.

[0180] [Operation Flow] The operation flow of each device in the communication system 501 according to the embodiment of the present disclosure will be described with reference to the drawings.

[0181] FIG. 12 is a flowchart illustrating an example of an operation procedure when a detection device according to an embodiment of the present disclosure reconfigures an update program.

[0182] Referring to FIG. 12, if the detecting device 101 has not received an update frame including the divisional program Da from the TCU 202F (NO in step ST101), the detecting device 101 waits until it receives an update frame from the TCU 202F.

[0183] When the detection device 101 receives the update frame from the TCU 202F (YES in step ST101), the detection device 101 stores the division program Da included in the update frame in the storage unit 25 (step ST102).

[0184] The plurality of divided programs Da constitute an update program A. Each of the plurality of update frames includes one divided program Da. If the detection device 101 has not received all of the plurality of update frames (NO in step ST103), the detection device 101 stores the received update frames and the divided programs Da until all of the plurality of update frames are received (steps ST101 and ST102).

[0185] When the detection device 101 receives all of the plurality of update frames (YES in step ST103), it reconstructs the update program A by combining the plurality of divided programs Da (step ST104).

[0186] The detection device 101 executes the update program A (step ST105). If the detection device 101 has not received an update frame including a divisional program Da corresponding to another update program A (NO in step ST101), the detection device 101 waits until it receives an update frame.

[0187] 13 is a flowchart illustrating an example of an operation procedure when the detection device 101 according to the embodiment of the present disclosure performs a detection process. FIG. 13 illustrates the operation procedure when the detection device 101 detects an event E1, i.e., a sudden acceleration operation by the driver.

[0188] 13 , if the processing timing T1 of the detection process has not yet arrived (NO in step ST201), the detection device 101 waits until the processing timing T1 arrives. When the processing timing T1 arrives (YES in step ST201), the detection device 101 performs the detection process for the event E1. For example, the detection device 101 performs the detection process using a plurality of accelerator information sets (step ST202). The plurality of accelerator information sets are stored in the storage unit 25 during a period Q1 between the previous processing timing T1 and the current processing timing T1.

[0189] If the amount of change Ha in the accelerator pedal depression over time is greater than the threshold value Th1 (YES in step ST203), detection device 101 determines that event E1 has occurred, i.e., that the driver has performed a sudden acceleration operation (step ST204). The time-series change in accelerator pedal depression is represented by a plurality of accelerator information sets. The plurality of accelerator information sets are stored in memory unit 25 during period Q1.

[0190] The detection device 101 stores the detection result information set K1, which indicates that the event E1 occurred during the period Q1, in the storage unit 25 (step ST205). If the next processing timing T1 has not arrived (NO in step ST201), the detection device 101 waits until the next processing timing T1 arrives.

[0191] If the amount of change Ha is equal to or smaller than the threshold value Th1 (NO in step ST203), the detection device 101 determines that the event E1 has not occurred, that is, the driver has not performed a sudden acceleration operation (step ST206).

[0192] The detection device 101 stores the detection result information set K1, which indicates that the event E1 has not occurred in the period Q1, in the storage unit 25 (step ST205). If the next processing timing T1 has not arrived (NO in step ST201), the detection device 101 waits until the next processing timing T1 arrives.

[0193] 14 is a flowchart illustrating an example of an operational procedure when the detection device 101 according to the embodiment of the present disclosure performs a counting process for the event E1.

[0194] Referring to FIG. 14, if the processing timing T2 for the tallying process of event E1 has not yet arrived (NO in step ST301), detection device 101 waits for the processing timing T2 to arrive.

[0195] When the processing timing T2 arrives (YES in step ST301), the detection device 101 retrieves (step ST302) the plurality of detection result information sets K1 from the storage unit 25. The plurality of detection result information sets K1 are stored in the storage unit 25 during a period Q2 from the previous processing timing T2 to the current processing timing T2.

[0196] The detection device 101 performs a counting process to count the number of occurrences of the event E1 during the period Q2 using the multiple detection result information sets K1. For example, the detection device 101 performs the counting process according to the counting method M1 indicated by the update program A (step ST303).

[0197] The detection device 101 transmits the tally result information set J1 to the server 151 via the TCU 202F (step ST304). The tally result information set J1 includes an event information set S1 indicating the tally result and the logic ID of the detection logic Ra for the event E1. If the next processing timing T2 has not arrived (NO in step ST301), the detection device 101 waits until the next processing timing T2 arrives.

[0198] FIG. 15 is a flowchart illustrating an example of an operation procedure when the server 151 according to the embodiment of the present disclosure performs a notification process.

[0199] Referring to FIG. 15, if server 151 has not received a request information set from terminal device 161 (NO in step ST401), server 151 waits for terminal device 161 to transmit a request information set.

[0200] When server 151 receives the request information set from terminal device 161 (YES in step ST401), it creates update program A (step ST402). Update program A is an update program for updating software SW installed in detection device 101, and indicates the detection logic of event E and the counting method M for event E.

[0201] The server 151 divides the created update program A into a plurality of divided programs Da (step ST403).

[0202] The server 151 sequentially transmits a plurality of update frames including the divided program Da to the detection device 101 via the TCU 202F (step ST404). If the server 151 has not received a new request information set from the terminal device 161 (NO in step ST401), the server 151 waits for the terminal device 161 to transmit a new request information set.

[0203] FIG. 16 is a flowchart illustrating an example of an operation procedure when the server 151 according to the embodiment of the present disclosure performs an analysis process.

[0204] Referring to FIG. 16, if server 151 has not received the tally result information set from detection device 101 (NO in step ST501), server 151 waits for detection device 101 to transmit the tally result information set.

[0205] When the server 151 receives the tally result information set from the detection device 101 (YES in step ST501), the server 151 stores the tally result information set in the storage unit 14 (step ST502).

[0206] If the processing timing T5 for the analysis processing has not arrived (NO in step ST503), the server 151 stores the tally result information set newly received from the detection device 101 in the storage unit 14 (steps ST501 and ST502).

[0207] When processing timing T5 arrives (YES in step ST503), server 151 performs analysis processing based on the multiple tally result information sets. The multiple tally result information sets are stored in memory 14 during period Q5 from the previous processing timing T5 to the current processing timing T5. For example, server 151 analyzes the driver's operation history based on the multiple pieces of operation information (step ST504). If server 151 has not received a new tally result information set from detection device 101 (NO in step ST501) or if processing timing T5 has not arrived (NO in step ST503), server 151 waits for detection device 101 to transmit a new tally result information set.

[0208] FIG. 17 is a diagram illustrating an example of a processing sequence of each device in a communication system according to an embodiment of the present disclosure.

[0209] 17 , terminal device 161 transmits a request information set to server 151 (step ST601). The request information set includes the device ID of detection device 101 and a type information set indicating the type of event E. The type of event E indicated by the type information set is event E1.

[0210] When the server 151 receives the request information set from the terminal device 161, it creates an update program A and a logic ID of the detection logic Ra based on the request information set (step ST602). The update program A indicates the detection logic Ra of the event E1 and the counting method M1 of the event E1.

[0211] The server 151 divides the created update program A into a plurality of divided programs Da (step ST603).

[0212] The server 151 sequentially transmits a plurality of update frames to the detection device 101 (step ST604). The plurality of update frames include the division program Da and a logic ID.

[0213] Each of the plurality of update frames includes one divided program Da. Upon receiving all of the plurality of update frames, the detection device 101 reconstructs the update program A by combining the plurality of divided programs Da (step ST605).

[0214] The detection device 101 executes the reconfigured update program A (step ST606).

[0215] When the processing timing T1 arrives, the detection device 101 performs the detection process for the event E1. For example, the detection device 101 performs the detection process for the event E1 based on the detection logic Ra indicated by the update program A (step ST607).

[0216] The detection device 101 stores a detection result information set K1 indicating the detection result in the storage unit 25 (step ST608).

[0217] When the processing timing T2 arrives, the detection device 101 performs a counting process for the event E1. For example, the detection device 101 counts the number of occurrences of the event E1 during the period Q2 from the previous processing timing T2 to the current processing timing T2, in accordance with the counting method M1 specified by the update program A (step ST609).

[0218] The detection device 101 transmits the tally result information set J1 to the server 151 (step ST610). The tally result information set J1 includes an event information set S1 indicating the tally result and the tally period, and the logic ID of the detection logic Ra.

[0219] When the server 151 receives the tally result information set J1 from the detection device 101, the server 151 stores the tally result information set J1 in the storage unit 14 (step ST611).

[0220] When the processing timing T5 arrives, the server 151 performs an analysis process to analyze the tally result information set J1 (step ST612).

[0221] In the communication system 501, even if the type of event E notified from the detection device 101 to the server 151 is changed, the detection device 101 can reliably detect the event E using the detection logic acquired from the server 151. Furthermore, the communication system 501 can reliably notify the event information set related to the event E. Therefore, the communication system 501 can reliably collect the event information set in a short time.

[0222] The detection device 101 and the server 151 work together to narrow down the event information sets to be collected. This reduces communication costs and the costs required for the server 151 to perform various processes, such as storing the collected event information sets. Furthermore, a sufficient bandwidth can be allocated for communication between the detection device 101 and the server 151. Because the processing load on each of the detection device 101 and the server 151 can be reduced, the performance of each of the detection device 101 and the server 151 is less likely to deteriorate.

[0223] In the communication system 501, the update program A corresponds to the divided program Da transmitted from the server 151 to the detection device 101. The update program A indicates the detection logic of the event E and the method of counting the event E. The update program A is not limited to this. The update program A does not need to indicate the method of counting the event E. In this case, for example, the detection device 101 performs the counting process for the event E according to a predetermined counting method.

[0224] In the communication system 501, the detection device 101 notifies the server 151 of an event information set related to the event E and the logic ID of the detection logic for the event E. The detection device 101 is not limited to this. The detection device 101 notifies the server 151 of the event information set, but does not necessarily notify the server 151 of the logic ID.

[0225] In the communication system 501, the detection logic indicated by the update program A corresponds to the divided program Da transmitted from the server 151 to the detection device 101. The detection logic includes a data information set related to the detection data and a detection method for the event E. The detection logic is not limited to this. The detection logic may include the detection method but may not include the data information set. In this case, for example, the data information set is registered in advance in the memory unit 25 of the detection device 101.

[0226] In the communication system 501, each of a plurality of vehicles 1 is equipped with one detection device 101. The server 151 selects, from the plurality of detection devices 101, a detection device 101 to which the detection logic should be notified. The server 151 does not have to select a detection device 101 to which the detection logic should be notified. The server 151 may notify a predetermined detection device 101 of the detection logic.

[0227] Some or all of the functions of the server 151 may be provided by cloud computing. That is, the server 151 may be a cloud server made up of multiple servers.

[0228] The above-described embodiments should be considered to be illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims.

[0229] Each process (each function) in the above-described embodiments is executed by a processing circuit including one or more processors. The processing circuit may be configured as an integrated circuit that combines one or more memories, various analog circuits, and various digital circuits in addition to one or more processors. The one or more memories store programs (instructions) that cause the one or more processors to execute each process. The one or more processors may execute each process according to a program read from the one or more memories. The one or more processors may execute each process according to a logic circuit designed in advance to execute each process. The processor may be any of various processors suitable for computer control, such as a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a field programmable gate array (FPGA), and an application specific integrated circuit (ASIC). Multiple physically separated processors may also cooperate with each other to execute each process. For example, processors installed in multiple physically separated computers may cooperate with each other via a network such as a local area network (LAN), a wide area network (WAN), or the Internet to execute each process. The program may be installed into the memory via a network from an external server device, etc. The program may be distributed in a state stored on a recording medium such as a CD-ROM (Compact Disc Read Only Memory), a DVD-ROM (Digital Versatile Disc Read Only Memory), or a semiconductor memory, and may be installed into the memory from the recording medium.

[0230] The above description includes the features noted below. [Supplementary Note 1] A communication system comprising: a detection device mounted on a vehicle; and a management device, wherein the management device notifies the detection device of detection logic for an event related to the vehicle, the detection device detects the event based on the detection logic, the detection device notifies the management device of an event information set related to the event, the detection device acquires a counting method for the events and counts the events according to the counting method, the detection device notifies the management device of the event information set indicating the counting results, the counting method includes, as a condition for counting, the width of a road on which the vehicle is traveling, and the management device analyzes the event information set.

[0231] [Supplementary Note 2] A detection device mounted on a vehicle, comprising a processing circuit, wherein the processing circuit: acquires detection logic for the event; detects the event based on the detection logic; and notifies the external device of an event information set related to the event.

[0232] [Supplementary Note 3] A management device comprising a processing circuit, wherein the processing circuit notifies a detection logic of an event related to a vehicle to a detection device mounted on the vehicle, and receives an event information set related to the event from the detection device.

[0233] DESCRIPTION OF SYMBOLS 1 Vehicle 11 Second communication unit 12 Update unit 13 Analysis unit 14, 25 Memory unit 21 First communication unit 22 Detection unit 23 Notification unit 24 Monitoring unit 51, 51A, 51B, 51C CAN bus 101 Detection device 102 Vehicle relay device 151 Server (management device or external device) 161 Terminal device 171 External network 181 Wireless base station device 202A Accelerator sensor 202B Brake sensor 202C Vehicle speed sensor 202D Steering sensor 202E GPS receiver 202F TCU 301 Vehicle system 401 Vehicle network 501 Communication system

Claims

1. A detection device mounted on a vehicle, comprising: a first communication unit that acquires detection logic for an event related to the vehicle and transmits an event information set related to the event to an external device outside the vehicle; a detection unit that detects the event based on the detection logic; and a notification unit that outputs the event information set to the first communication unit.

2. The detection device described in claim 1, wherein the first communication unit further acquires a method for counting the events, the detection unit counts the events according to the counting method, and the notification unit outputs the event information set indicating the counting results of the detection unit to the first communication unit.

3. The detection device according to claim 1 or 2, wherein the notification unit further outputs an identification information set for identifying the detection logic to the first communication unit.

4. A detection device according to any one of claims 1 to 3, wherein the detection logic includes a data information set relating to data used to detect the event.

5. A management device comprising a second communication unit that notifies detection logic for events relating to a plurality of vehicles to detection devices mounted on each of the vehicles and receives an event information set relating to the events from the detection devices.

6. A management device as described in claim 5, further comprising an update unit that selects a detection device to which the detection logic should be notified from among the plurality of detection devices, and the second communication unit notifies the selected detection device of the detection logic.

7. A communication system comprising: a detection device mounted on a vehicle; and a management device, wherein the management device notifies the detection device of detection logic for an event related to the vehicle; and the detection device detects the event based on the detection logic and notifies the management device of an event information set related to the event.

8. A method for collecting an event information set, comprising the steps of: acquiring detection logic for an event related to a vehicle; detecting the event based on the detection logic; and transmitting an event information set related to the event to an external device outside the vehicle.

9. A method for collecting an event information set, comprising the steps of: notifying a detection device mounted on a vehicle of detection logic for an event related to the vehicle; and receiving an event information set related to the event detected by the detection device from the detection device.

10. An event information set collection program that causes a computer to function as a first communication unit, a detection unit, and a notification unit, wherein the first communication unit acquires detection logic for an event related to a vehicle and transmits an event information set related to the event to an external device outside the vehicle, the detection unit detects the event based on the detection logic, and the notification unit outputs the event information set to the first communication unit.

11. An event information set collection program that causes a computer to function as a second communication unit, the second communication unit notifying a detection device mounted on the vehicle of detection logic for an event related to the vehicle, and receiving an event information set related to the event from the detection device.

Citation Information

Patent Citations

  • Data collection device, data collection system, and data collection method

    JP2020071831A

  • Data collection device, data collection system, data collection method, and in-vehicle device

    JP2020140440A

  • Information collecting device, method and information collecting system

    JP2021026425A

  • Data collection method and data collection device

    JP2023038221A

  • Mobile object management device

    JP2024024021A