In-vehicle communication device, in-vehicle system, and application processing method for in-vehicle communication device
The in-vehicle communication device and system optimize device combinations for vehicle driving assistance by using an application profile management unit, enhancing efficiency and reducing costs by utilizing existing devices and sensors.
Patent Information
- Application Number
- JP2025512357
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-04-07
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2043-04-07
AI Technical Summary
Existing vehicle driving assistance systems lack a method to determine the optimal combination of in-vehicle devices equipped with sensors and processing units when multiple options are available for constructing a vehicle driving assistance system.
An in-vehicle communication device and system that includes an application profile management unit to determine the optimal combination of devices required to execute applications, utilizing existing in-vehicle devices and sensors, and a control unit to manage data processing and device communication.
Enables efficient execution of applications by determining the optimal device combination, reducing the need for additional devices and functions, thereby achieving low-cost application execution while ensuring accurate and reliable processing results.
Smart Images

Figure 0007774769000001 
Figure 0007774769000002 
Figure 0007774769000003
Abstract
Description
[Technical Field]
[0001] The present application relates to an in-vehicle communication device, an in-vehicle system, and an application processing method for an in-vehicle communication device. [Background technology]
[0002] In Driving Safety Support Systems (DSSS) that use wireless communications, a method has been proposed to reduce the risk of collision by having communication devices installed in vehicles exchange location information with surrounding vehicles, roadside devices, etc. The onboard devices for driving safety support systems are equipped with GNSS (Global Navigation Satellite System), acceleration sensors, gyro sensors, etc. to detect the current location and vehicle motion state, and provide driving support in cooperation with devices such as navigation devices and TCU (Telematics Control Unit).
[0003] In order to perform driving assistance, it is necessary to efficiently utilize information provided by multiple devices and processing devices provided by multiple devices. Technology has been disclosed for building a vehicle driving assistance system by linking an in-vehicle device, a navigation device, and a smartphone (for example, Patent Document 1). [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2013-238942 Summary of the Invention [Problem to be solved by the invention]
[0005] According to the technology described in Patent Document 1, when an application for vehicle driving assistance is launched, the linking unit of the mobile terminal performs communication linking processing with the linking unit of the in-vehicle device so that data can be sent and received between the mobile terminal and the in-vehicle device. This links the in-vehicle device, navigation device, and smartphone to build a vehicle driving assistance system.
[0006] However, the technology of Patent Document 1 does not mention how to determine which in-vehicle device to select in combination when there are multiple options for constructing a vehicle driving assistance system.When multiple in-vehicle devices can be used to detect the vehicle position and vehicle motion state, an appropriate combination of in-vehicle devices should be selected.
[0007] The present application has been made to solve the above-mentioned problems, and aims to provide an in-vehicle communication device and an in-vehicle system that can determine the optimal combination of in-vehicle devices when there are multiple in-vehicle devices equipped with sensors and processing devices that can be used to execute applications, and that can link the in-vehicle devices to execute applications, as well as to provide an application processing method for an in-vehicle communication device. [Means for solving the problem]
[0008] The in-vehicle communication device according to the present application comprises: an in-vehicle communication unit that communicates with an in-vehicle device installed in the vehicle via an in-vehicle network; an external communication unit that communicates with an external device outside the vehicle; and An in-vehicle communication device includes an application profile management unit that determines a combination of devices required to acquire input information required to execute an application, transmit the input information, execute the application processing based on the transmitted input information, and output the processing result of the executed application, and a control unit having a data processing instruction unit that instructs the combination of devices determined by the application profile management unit to acquire and transmit the input information, instructs the application processing based on the transmitted input information, and instructs the device combination to output the executed processing result, The application profile management unit determines the combination of devices required to acquire and transmit input information, execute application processing, and output processing results from among the in-vehicle devices and in-vehicle communication devices.
[0009] The in-vehicle system according to the present application comprises: The vehicle includes an in-vehicle device and an in-vehicle communication device.
[0010] The application processing method for an in-vehicle communication device according to the present application includes: an in-vehicle communication unit that communicates with an in-vehicle device installed in the vehicle via an in-vehicle network; an external communication unit that communicates with an external device outside the vehicle; and An in-vehicle communication device including a control unit having an application profile management unit and a data processing instruction unit, an application execution allocation determination step in which an application profile management unit determines a combination of devices required for acquiring and transmitting input information required to execute an application, executing the application based on the transmitted input information, and outputting the processing result of the executed application; and The device includes an application execution instruction step in which the data processing instruction unit instructs the device combination determined by the application profile management unit to acquire and transmit input information, to execute processing based on the transmitted input information, and to output the results of the executed processing. [Effects of the Invention]
[0011] The present application provides an in-vehicle communication device, an in-vehicle system, and an application processing method for an in-vehicle communication device. When there are multiple in-vehicle devices equipped with sensors and processing devices that can be used to execute an application, the in-vehicle communication device, the in-vehicle system, and the application processing method for an in-vehicle communication device can determine an optimal combination of the in-vehicle devices and link the in-vehicle devices to execute the application. When there are multiple usable sensors and processing devices, determining an appropriate combination of the in-vehicle devices can produce appropriate processing results. Furthermore, by utilizing existing in-vehicle devices and existing functions, the need to add new in-vehicle devices and functions can be reduced, allowing application execution to be achieved at low cost. [Brief explanation of the drawings]
[0012] [Figure 1] 1 is a block diagram showing a configuration of an in-vehicle communication device according to a first embodiment. [Figure 2] 1 is a diagram showing communication paths between an in-vehicle communication device, an external device, and an in-vehicle device according to a first embodiment. [Figure 3] 2 is a hardware configuration diagram of a control unit of the in-vehicle communication device according to the first embodiment. FIG. [Figure 4] 3 is a diagram illustrating application profile configuration management in the in-vehicle communication device according to the first embodiment. FIG. [Figure 5] 3 is a diagram showing classification of received data in the in-vehicle communication device according to the first embodiment. FIG. [Figure 6] 4 is a flowchart showing processing of data received outside the vehicle by the in-vehicle communication device according to the first embodiment. [Figure 7] 4 is a flowchart showing processing of vehicle-exterior transmission data by the vehicle-mounted communication device according to the first embodiment. [Figure 8] 5 is a flowchart showing an application execution process in a processing unit designated by the in-vehicle communication device according to the first embodiment. [Figure 9] 6 is a flowchart showing an output process of a processing result of an application in an in-vehicle device designated by the in-vehicle communication device according to the first embodiment. [Figure 10] 4 is a flowchart showing normal processing of an in-vehicle device to which the in-vehicle communication device according to the first embodiment is connected. [Figure 11] 4 is a diagram showing a priority management table in an application profile of the in-vehicle communication device according to the first embodiment. FIG. [Figure 12] FIG. 10 is a block diagram showing the configuration of an in-vehicle communication device according to a second embodiment. [Figure 13] 10 is a flowchart showing a receiving process of an application in a mobile information terminal designated by an in-vehicle communication device according to the second embodiment. [Figure 14] 10 is a flowchart showing an application execution process in a mobile information terminal designated by an in-vehicle communication device according to the second embodiment. [Figure 15] FIG. 11 is a block diagram showing the configuration of an in-vehicle communication device to which an in-vehicle communication device according to a third embodiment is connected. [Figure 16] FIG. 10 is a diagram showing a case where the mobile information terminal according to the third embodiment is not moving in a vehicle. [Figure 17] FIG. 10 is a diagram showing a case where a mobile information terminal connected to an in-vehicle communication device according to a third embodiment is moving in a vehicle. [Figure 18] 11 is a flowchart showing a moving state determination process of a portable information terminal to which an in-vehicle communication device according to the third embodiment is connected. DETAILED DESCRIPTION OF THE INVENTION
[0013] Hereinafter, an in-vehicle communication device and an application processing method for an in-vehicle communication device according to embodiments of the present application will be described with reference to the drawings. In the drawings, identical or corresponding components are designated by the same reference numerals, and this is common throughout the entire specification.
[0014] 1. First Embodiment <Configuration of in-vehicle communication device> Fig. 1 is a block diagram showing an example of the configuration of an in-vehicle communication device 100 according to embodiment 1. Fig. 2 is a diagram showing communication paths between the in-vehicle communication device 100 and an external device and an in-vehicle device.
[0015] The in-vehicle communication device 100 is connected to the in-vehicle devices installed in the vehicle, namely, a locator 300, a mobile information terminal 400, a navigation device 500, a GNSS 600, an in-vehicle network management device 700, and a TCU (Telematics Control Unit) 800, via an in-vehicle network 1002. These in-vehicle devices, each having control units 320, 420, 520, 620, 720, and 820 that are processing devices, are installed arbitrarily in the vehicle 1000.
[0016] The in-vehicle communication device 100 is one of the in-vehicle devices. These devices as a whole constitute an in-vehicle system 1001, which is mounted on a vehicle 1000. Here, the in-vehicle network management device 700 is a device that manages the in-vehicle network 1002, and refers to the master device when a master / slave communication method is used. When a CAN (Controller Area Network) (registered trademark) is used, it is provided in a body control device (Body-ECU) that controls the entire vehicle, and is sometimes called Body-CAN.
[0017] The TCU refers to an embedded system mounted on a vehicle that connects the vehicle to cloud services or other vehicles using a cellular network in the V2X standard. In this case, the TCU is a device that connects the in-vehicle system 1001 to a network (cloud service) outside the vehicle.
[0018] The in-vehicle device is not limited to the example configuration in which the devices, hardware, and software shown in FIG. 1 are connected. The devices, hardware, and software installed in the vehicle 1000 may include a driver monitoring system (DMS), a head-up display (HUD), an instrument panel, an in-vehicle speaker, and the like. As an example of the mobile information terminal 400, FIG. 2 shows an example in which a smartphone 400a and a smartwatch 400b are connected. The mobile information terminal 400 may also be a tablet, a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, or the like. Furthermore, the connection between the in-vehicle device and the in-vehicle network 1002 does not need to be wired, and may be via contactless communication, such as Bluetooth (registered trademark) or infrared communication. When the portable information terminal 400 carried by a passenger in the vehicle 1000 is brought into the vehicle, it may be automatically connected via Bluetooth, become part of the in-vehicle system 1001, and be used as an in-vehicle device.
[0019] The on-vehicle communication device 100 is connected to devices outside the vehicle via the external communication unit 104. In Fig. 2, the on-vehicle communication device 100 is connected to devices external to the vehicle 1000, such as on-vehicle communication devices mounted on other vehicles 2000, a roadside device 9100, the Internet 9200, and a server 9300 including a server on the cloud. In addition, external communication units are also provided in portable information terminals, locators, TCUs, etc., to realize communication with devices outside the vehicle.
[0020] The vehicle may be a four-wheeled vehicle, including a car, truck, bus, etc. The vehicle may be a two-wheeled vehicle, including a motorcycle, moped, tricycle, or bicycle. The vehicle is not limited to these as a moving body.
[0021] In addition to the external communication unit 104, the in-vehicle communication device 100 has an internal communication unit 117 for connecting to the in-vehicle network 1002, an in-vehicle communication device sensor 116, and a control unit 120. The control unit 120 is made up of a transfer destination determination unit 101, a data processing instruction unit 102, a data generation unit 103, and an application profile management unit 105. The control unit 120 executes the functions of transfer destination determination, data processing instruction, data generation, and application profile management.
[0022] The in-vehicle communication device sensor 116 is configured with a GNSS, an acceleration sensor, a gyro sensor, etc. Furthermore, the mobile information terminal 400, the locator 300, the navigation device 500, etc. are also equipped with sensors such as a GNSS, an acceleration sensor, and a gyro sensor.
[0023] The in-vehicle network 1002 connects each device in the in-vehicle system 1001. The in-vehicle network 1002 may be, for example, a CAN (registered trademark) or a LAN (Local Area Network). Alternatively, a wired network such as a LAN or a wireless network such as a Bluetooth may be used. The control unit 120 is connected to other in-vehicle devices via the in-vehicle network 1002, exchanges data with these other in-vehicle devices, and issues instructions on tasks to be executed.
[0024] <Hardware configuration of the control unit> FIG. 3 is a hardware configuration diagram of the control unit 120. The hardware configuration diagram of FIG. 3 can also be applied to the control units 320, 420, 520, 620, 720, and 820 of other in-vehicle devices, but the following description will focus on the control unit 120 as a representative example. In this embodiment, the control unit 120 is an electronic control device that processes information input from the in-vehicle communication device sensor 116, the exterior communication unit 104, and the interior communication unit 117 of the in-vehicle communication device 100, and processes the information to be output from the exterior communication unit 104 and the interior communication unit 117. Each function of the control unit 120 is realized by a processing circuit included in the control unit 120. Specifically, the control unit 120 includes, as processing circuits, an arithmetic processing unit 90 (computer) such as a CPU (Central Processing Unit), a storage device 91 that exchanges data with the arithmetic processing unit 90, an input circuit 92 that inputs external signals to the arithmetic processing unit 90, and an output circuit 93 that outputs signals from the arithmetic processing unit 90 to the outside.
[0025] The arithmetic processing device 90 may be an ASIC (Application Specific Integrated Circuit), an IC (Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), various logic circuits, various signal processing circuits, etc. Furthermore, a plurality of the same or different types of arithmetic processing device 90 may be provided, and each process may be shared and executed by the plurality of devices. The storage device 91 may be a RAM (Random Access Memory) configured to be able to read and write data from the arithmetic processing device 90, a ROM (Read Only Memory) configured to be able to read data from the arithmetic processing device 90, etc. The storage device 91 may be a non-volatile or volatile semiconductor memory, such as a flash memory, an EPROM, or an EEPROM. The input circuit 92 is connected to various sensors, switches, and communication lines, including the output signal of the in-vehicle communication device sensor 116, the exterior communication unit 104, and the interior communication unit 117, and is equipped with an A / D converter, communication circuit, etc. that input the output signals of these sensors and switches and communication information to the arithmetic processing device 90. The output circuit 93 is equipped with a drive circuit, communication circuit, etc. that output control signals from the arithmetic processing device 90 to devices including the exterior communication unit 104 and the interior communication unit 117.
[0026] Each function of the control unit 120 is realized by the arithmetic processing unit 90 executing software (programs) stored in a storage device 91 such as a ROM, and working in cooperation with other hardware of the control unit 120 such as the storage device 91, an input circuit 92, and an output circuit 93. Each of these may be configured as a software module, or may be configured as a combination of software and hardware.
[0027] <External vehicle communication unit> The exterior-vehicle communication unit 104 is a device including a receiver for receiving data from mobile objects present around the vehicle 1000 and a transmitter for transmitting data. Specifically, the exterior-vehicle communication unit 104 can use communication methods such as cellular networks (registered trademarks) such as LTE (Long Term Evolution) (registered trademark) and the fifth generation mobile communication system (5G), DSRC (Dedicated Short Range Communication) dedicated to vehicle communication, and Cellular-V2X.
[0028] DSRC is a one-way or two-way wireless communication technology that uses the 5.8 GHz ISM (Industrial Scientific and Medical) band, specifically designed for wireless communication with vehicles. It is also known as dedicated narrowband communication or narrowband communication. Cellular-V2X is a standard for V2X (Vehicle to Everything) communication using mobile phone wireless communication lines, released by 3GPP (Third Generation Partnership Project) (registered trademark), the standard for third-generation mobile communication systems. Implementation is recommended by the Five Generation Automotive Association (5GAA), a global cross-industry organization.
[0029] The in-vehicle communication device 100 directly communicates with vehicles surrounding the vehicle 1000 to support safe driving and improve autonomous driving, and can connect to a server including the cloud to obtain information on surrounding vehicles, traffic information, entertainment information, etc. When the vehicle communicates with surrounding vehicles and roadside devices, in addition to the external communication unit 104, the vehicle may use any communication function of the device, such as a TCU communication function, a smartphone communication function, or a communication function of another in-vehicle device.
[0030] 1 shows only one control unit 120 and one exterior-vehicle communication unit 104. However, there may be multiple control units 120 and multiple exterior-vehicle communication units 104, and the multiple control units 120 may execute programs that realize each function in cooperation with each other. The multiple exterior-vehicle communication units 104 may switch between the exterior-vehicle communication units 104 that transmit and receive data depending on the data type.
[0031] <Controller Functions> The transfer destination determination unit 101 determines the delivery destination of the data received from the exterior communication unit 104 and the interior communication unit 117 based on the information notified by the application profile management unit 105. The transfer destination determination unit 101 delivers the received data to the determined route and device.
[0032] For example, when the received data is to be processed by the data processing instruction unit 102, the transfer destination judgment unit 101 transfers the received data to the data processing instruction unit 102, and when the received data is to be processed by the mobile information terminal 400, the transfer destination judgment unit 101 transfers the received data to the mobile information terminal 400.
[0033] The data processing instruction unit 102 uses the received data to determine the need for vehicle control, driver assistance, and advice, such as determining autonomous driving control, whether driving assistance is necessary, and judging collision risk. A driving assistance determination unit 118 may be provided exclusively for making these determinations.
[0034] Furthermore, when the data processing instruction unit 102 determines that assistance is necessary, it transmits the assistance content to an in-vehicle device that can display and speak. For example, when the in-vehicle communication device 100 is not provided with a device that can display and speak, the assistance content is notified to the mobile information terminal 400 via the transfer destination determination unit 101, and the display and speech are realized.
[0035] Although an example in which the in-vehicle communication device 100 according to the first embodiment is not equipped with a display or speech device is shown, the in-vehicle system 1001 may be realized by installing a display or speech device in the in-vehicle communication device 100.
[0036] The data generation unit 103 may receive data of the on-board devices and sensors of the on-board devices mounted on the vehicle 1000 from the on-board communication device sensor 116 and the transfer destination determination unit 101, generate transmission data, and transmit the data to the outside via the on-board communication device 100. When the data generation unit 103 receives a plurality of pieces of sensor information and application processing results, it selects the data to be used based on the information notified from the application profile management unit 105 and generates the transmission data.
[0037] <Application Profile Management Unit> The application profile management unit 105 manages the applications (services) that can be provided by the in-vehicle system 1001, and notifies the data generation unit 103 and the transfer destination determination unit 101 of application profile information that includes sensor information to be used according to the applications provided by the in-vehicle system 1001 and device information that realizes the functions required for the in-vehicle device.
[0038] The application profile management unit 105 manages, for example, an automatic driving application, a safe driving support application, a traffic information provision application, an entertainment application, etc. as applications that can be provided by the in-vehicle system 1001. In addition, the application profile management unit 105 manages, for example, as shown in Fig. 4, information on the combination of a function required for generating data for a safe driving support application and an in-vehicle device having a device that realizes that function.
[0039] <Application profile configuration management> An example of application profile configuration management of the in-vehicle communication device 100 in the first embodiment will be described with reference to Fig. 4. Fig. 4 shows an example of a system configuration indicating which devices are used to realize the functions and devices required for generating data for a safe driving assistance application, such as a GNSS (positioning function), an acceleration sensor, a gyro sensor, a control unit (processor), a display unit (screen), a speech unit (speaker), a V2X in-vehicle communication device, and a V2N in-vehicle communication device.
[0040] For example, system configuration #0 in Fig. 4 shows an example in which a system is realized using in-vehicle communication device 100 and mobile information terminal 400. System configuration #1 shows an example in which a locator 300, a navigation device 500, in-vehicle communication device 100, and a TCU 800 are used. System configuration #3 is configured with in-vehicle communication device 100, but is realized with a different combination from system configuration #0, for example, using mobile information terminal 400 for positioning, acceleration sensor, and gyro sensor.
[0041] 4 shows an example of implementing GNSS (positioning function) in which system configuration #0 uses the in-vehicle communication device sensor 116 of the in-vehicle communication device 100, system configuration #1 uses the locator 300, and system configuration #2 uses the mobile information terminal 400. The in-vehicle device selected in the configuration of the application profile is selected based on the type of sensor, the accuracy of the sensor, the reliability of the sensor output, the processing performance (processing load) of the control unit, the degree of communication congestion, etc.
[0042] For example, if the vehicle 1000 on which the safe driving assistance application is to be executed does not have the locator 300, navigation device 500, or TCU 800 installed, the application must be executed using the in-vehicle communication device 100 and the mobile information terminal 400, and therefore system configuration #0 or system configuration #2 must be selected.
[0043] In this case, the control unit 120 of the in-vehicle communication device 100 can be used as a control unit (processor) as in system configuration #2. However, when the in-vehicle communication device 100 needs to execute an autonomous driving application, there may be cases where it is desired to reduce the processing load of the control unit 120 of the in-vehicle communication device 100 so that the autonomous driving application can be executed with ease. In such cases, it is preferable to execute the software for the safe driving assistance application using the mobile information terminal 400. In such cases, system configuration #0 is selected.
[0044] Also, if there is a specific reason, such as the processing load on the control unit 420 of the mobile information terminal 400 being high and making it difficult to execute additional applications, the system configuration #2 will be selected.
[0045] There may also be a case where the mobile information terminal 400 is not connected to the in-vehicle system 1001 of the vehicle 1000. In that case, the in-vehicle communication device 100 may cover the necessary functions.
[0046] Furthermore, if multiple in-vehicle devices can provide the functions and devices required for an application, the in-vehicle device with the most accurate sensor output information may be selected, as this will improve the accuracy of processing by the application.
[0047] Furthermore, it is also possible to prioritize reliability rather than accuracy of sensor output information and select the most reliable in-vehicle device, since this will also improve the reliability of application processing.
[0048] Furthermore, the combination of in-vehicle devices may be selected so as to minimize the maximum value of the processing load factor of the control unit of the in-vehicle devices as a whole, because this improves the margin of the processing load of the control unit of the in-vehicle system 1001 as a whole through processing by the application.
[0049] <Priority of in-vehicle devices by function> Fig. 11 is a diagram illustrating an example of a priority management table in the application profile of the in-vehicle communication device 100 according to the first embodiment. Fig. 11 illustrates an example in which the priority of an in-vehicle device available for each required function and device is evaluated as high, medium, or low. As an example, the table illustrates priorities indicating which devices should be used to realize functions and devices required for generating data for a safe driving assistance application, including a GNSS (positioning function), an acceleration sensor, a gyro sensor, a control unit (processor), a display unit (screen), a speech unit (speaker), a V2X in-vehicle communication device, and a V2N in-vehicle communication device.
[0050] The application profile management unit 105 can determine the optimal combination of in-vehicle devices by considering the priority of each configuration candidate of the application profile. Specifically, the configuration candidates may be scored according to the priority, with 3 points for high, 2 points for medium, and 1 point for low, and evaluated based on the total score for each function and device of the configuration candidates.
[0051] For example, the priority of the control units (processors) in the function and device columns is highest for the mobile information terminal 400, followed by the navigation device 500 and the in-vehicle communication device 100, then the locator 300, and the TCU 800. This shows an example in which the priority of application processing is controlled so that the mobile information terminal 400 is the main processing device, and when the processing load of the mobile information terminal 400 becomes high, the next highest priority is given to the navigation device 500 or the in-vehicle communication device 100 for processing.
[0052] Furthermore, when transferring data of application software, the transfer destination determination unit 101 may transmit received data to a device with a control unit (processor) having a high priority. If the processing load of the control unit of a device with a high priority is high, the data may be transmitted to a device with the next highest priority, thereby distributing the processing load.
[0053] In the above description, an example has been described in which the processing result is output to the display unit (screen) and the speech unit (speaker) when the safe driving support application is executed. However, the processing result may be transmitted to a device outside the vehicle via the external vehicle communication unit 104.
[0054] A case where the application profile management unit 105 determines the system configuration will be described. The application profile management unit 105 transmits application profile information describing combinations of devices to be assigned to each function and device to the data generation unit 103 and the transfer destination determination unit 101. The in-vehicle communication unit 117 transmits the information to the in-vehicle device specified by the transfer destination determination unit 101.
[0055] The in-vehicle communication device 100 may transmit the data notified from the data generation unit 103 to an external device via the external communication unit 104. In this case, the above-mentioned DSRC or C-V2X may be used as the communication method. The external communication unit 104 receives information from the in-vehicle communication device of the vehicle 2000 outside the vehicle 1000, the external roadside unit 9100, and various devices present in the vicinity of the vehicle 1000, and notifies the transfer destination determination unit 101 of the information.
[0056] <Priority of received data> 5 is a diagram showing classification of received data in the in-vehicle communication device 100 according to the first embodiment. Data received from the exterior communication unit 104 is composed of a type (application data or sensor information), a priority (priority 1, priority 2, or priority 3), and the received data itself. Application data and sensor information with a high priority are preferentially transferred to the necessary in-vehicle device.
[0057] <Reception process> Fig. 6 is a flowchart showing the processing of outside-vehicle received data by the in-vehicle communication device 100 according to the first embodiment. The processing shown in Fig. 6 may be started every time the outside-vehicle communication unit 104 receives data. Alternatively, the processing may be executed every predetermined time (for example, 1 ms), and the processing may be terminated if no received data is received during that time.
[0058] The operation of the in-vehicle communication device 100 according to the first embodiment corresponds to the processing of a program of the in-vehicle communication device. When the processing starts, in step S101, the external communication unit 104 transmits the received data to the transfer destination determination unit 101. Upon receiving the data, the transfer destination determination unit 101 determines the data type. In step S102, it is determined whether the type of the received data is application data. If the type is application data (determined YES), the process proceeds to step S103. If the type is not application data (determined NO), the type is sensor information, and the process proceeds to step S113.
[0059] In step S103, the transfer destination determination unit 101 acquires the priority of the received data. In step S104, if there are multiple pieces of application data that are received data, the application data are received in order of priority, and the following process is carried out.
[0060] In step S105, the application profile management unit 105 acquires information about the functions and devices required for the processing executed by the application. Specifically, the application profile management unit 105 checks the in-vehicle devices that are connected to the in-vehicle system 1001 and available for use. Then, it creates candidates for combinations of the required devices.
[0061] In step S106, the most appropriate combination of devices is determined based on a predetermined criterion, and the application profile information is notified to the data generation unit 103 and the transfer destination determination unit 101.
[0062] Then, in step S107, the application profile management unit 105 notifies the data generation unit 103 and the transfer destination determination unit 101 of application profile information including sensor information to be used in accordance with the service provided by the application. Then, the application profile information is transmitted from the in-vehicle communication unit 117, and the data processing instruction unit 102 instructs the in-vehicle device that acquires input information required for executing the application processing to acquire and transmit the data.
[0063] In step S108, the application profile management unit 105 designates a control device to which the software data of the application is to be transferred, and transmits the designation from the transfer destination determination unit 101 via the in-vehicle communication unit 117. Then, the data processing instruction unit 102 instructs the execution of processing of the application. Specifically, at the time when input information required for processing the application is transmitted, the control unit of the corresponding in-vehicle device executes the processing and transmits the processing result.
[0064] In step S109, application profile management unit 105 notifies data generation unit 103 and transfer destination determination unit 101 of application profile information including the in-vehicle device that outputs the processing result, in accordance with the service provided by the application. Then, the application profile information is transmitted from in-vehicle communication unit 117, and data processing instruction unit 102 instructs the in-vehicle device that executes the output of the application processing to output the processing result.
[0065] Specifically, when the processing result of the application is transmitted, the control unit of the corresponding in-vehicle device executes the processing and outputs the processing result to the display unit (screen), speech unit (speaker), etc. Then, the processing ends.
[0066] In step S113, the transfer destination determination unit 101 acquires the priority of the received data. In step S114, if there are multiple pieces of sensor information that are received data, the sensor information is received in order of priority, and the following process is carried out.
[0067] In step S115, the transfer destination determination unit 101 determines a delivery destination of the received data based on the application profile information notified by the application profile management unit 105. The transfer destination determination unit 101 delivers the received data to the in-vehicle device via the determined route, and then ends the process.
[0068] Here, an application processing method in the in-vehicle communication device 100 according to the first embodiment will be described. Steps S105 and S106 in Fig. 6 correspond to an application execution allocation determination step in which the application profile management unit 105 determines a combination of in-vehicle devices required to acquire and transmit input information required to execute an application, execute the processing of the application based on the transmitted input information, and output the processing result of the executed application. Steps S107 to S109 in Fig. 6 correspond to an application execution instruction step in which the data processing instruction unit 102 instructs the combination of in-vehicle devices determined by the application profile management unit 105 to acquire and transmit input information, execute processing based on the transmitted input information, and output the executed processing result.
[0069] <Send process> 7 is a flowchart showing the processing of vehicle exterior transmission data by the in-vehicle communication device 100 according to the first embodiment. The processing shown in FIG. 7 may be started every time the vehicle exterior communication unit 104 performs transmission. Alternatively, the processing may be executed at predetermined time intervals (e.g., 1 ms) and terminated if no data to be transmitted occurs during that time. Here, it is assumed that the application profile management unit 105 specifies in the application profile that the processing output of the executed application is to be transmitted to a device outside the vehicle via the vehicle exterior communication unit 104.
[0070] When the process starts, in step S201, the data generating unit 103 generates data to be transmitted from the transmitted processing result based on the application profile information notified from the application profile managing unit 105.
[0071] In step S202, the data generated by data generation unit 103 is transmitted to exterior communication unit 104. Then, in step S203, exterior communication unit 104 transmits the transmitted data to the exterior of the vehicle, and the process ends.
[0072] <Application execution process> Fig. 8 is a flowchart showing the execution process of an application in a processing unit designated by the in-vehicle communication device 100 according to the first embodiment. The process shown in Fig. 8 shows the process of the in-vehicle device instructed by the data processing instruction unit 102 to execute an application. This process is executed by the processing unit of the in-vehicle device in response to transmission of input information. The process may be started in response to transmission of input information as a trigger. Alternatively, the process may be executed at predetermined time intervals (for example, 1 ms), and may be terminated if no transmission of input information occurs during that time.
[0073] When the process starts, the in-vehicle device reads the transmitted input information in step S301, and then in step S302, the control unit of the in-vehicle device executes the application.
[0074] In step S303, the control unit of the in-vehicle device transmits the processing result to the in-vehicle network 1002. This transmits the processing result to the in-vehicle device that outputs it, and then the processing ends.
[0075] <Output of processing results> 9 is a flowchart showing the output processing of the processing result of an application in the in-vehicle device specified by the in-vehicle communication device 100 according to the first embodiment. The processing shown in FIG. 9 shows the processing of the in-vehicle device instructed by the data processing instruction unit 102 to output the processing result of the application. The processing is executed by the processing unit of the in-vehicle device when the processing result is transmitted. The processing may be started when the processing result is transmitted. Alternatively, the processing may be executed every predetermined time (for example, 1 ms), and may be terminated if no processing result is transmitted during that time.
[0076] When the process starts, the in-vehicle device reads the transmitted process result in step S401. Then, in step S402, the in-vehicle device outputs the result using a display unit (screen) and a speech unit (speaker), etc. Then, the process ends.
[0077] <Normal processing of in-vehicle devices> Fig. 10 is a flowchart showing normal processing of an in-vehicle device connected to the in-vehicle communication device 100 according to the first embodiment. Each in-vehicle device connected to the in-vehicle system 1001 performs normal processing in addition to processing based on instructions from the in-vehicle communication device 100 related to applications, such as obtaining input information, transmitting the input information, executing processing, transmitting the processing results, and outputting the processing results. Fig. 10 is a flowchart illustrating this normal processing. This processing may be performed every time data required for processing is transmitted.
[0078] When the process starts, in step S501, the in-vehicle device reads the received data. Then, in step S502, the in-vehicle device executes normal processing based on the received data. Then, in step S503, the process result is transmitted via the in-vehicle network 1002. Then, the process ends.
[0079] The in-vehicle communication device 100 in the first embodiment is described as being mounted on a vehicle 1000 and configured to participate in the execution of an application together with other in-vehicle devices connected as an in-vehicle system 1001. However, the in-vehicle communication device 100 may be configured not to provide information acquired by the in-vehicle communication device sensor, and not to provide the control unit 120 of the in-vehicle communication device 100 as a processing device for the execution of an application, but to operate using other in-vehicle devices.
[0080] In addition, in the in-vehicle system 1001 according to the first embodiment, functions and devices such as sensors, communications, control units, displays, and speech units are divided, and an in-vehicle device to be used is selected. However, the division range may be further refined. Also, a plurality of functions and devices may be collectively managed.
[0081] As described above, in the in-vehicle communication device 100 according to the first embodiment, when the in-vehicle system 1001 is equipped with a plurality of in-vehicle devices and sensors and devices included in the in-vehicle devices, the application profile configurations can be compared and determined using the accuracy of the sensors required by the application, the reliability of the sensors, the load factor of the processing of the control unit, and the priority of applying the in-vehicle devices. Since the sensor information to be used can be selected, data appropriate for the service can be generated.
[0082] The system can be realized at low cost by utilizing the existing devices, functions, and functions provided in the in-vehicle system 1001 and minimizing the number of newly added devices and functions. Also, the system can be realized at low cost by utilizing the portable information terminal 400 possessed by the passenger to execute the application.
[0083] Furthermore, with such an in-vehicle communication device 100, when the processing load of a control unit of a high-priority function or device is high, the processing load can be distributed by requesting the device with the next highest priority to respond.
[0084] 2. Second Embodiment <Configuration of in-vehicle communication device and mobile information terminal> 12 is a block diagram showing the configuration of an in-vehicle communication device 100 according to embodiment 2. In the in-vehicle communication device 100 according to embodiment 2, the same components as those in embodiment 1 are given the same reference numerals, and overlapping detailed descriptions will be omitted.
[0085] 12 of the second embodiment differs from the first embodiment in that it describes the detailed configuration of the mobile information terminal 400. The contents of the application will be described on the assumption that a safe driving assistance application is executed. Accordingly, the control unit 120 of the in-vehicle communication device 100 and the control unit 120 of the mobile information terminal 400 are provided with dedicated driving assistance determination units 118, 418 that determine whether or not safe driving assistance is required, which differs from the first embodiment.
[0086] 12 , mobile information terminal 400 further includes control unit 420, exterior communication unit 404, interior communication unit 417, GNSS 410, acceleration sensor 411, gyro sensor 412, speech unit 413, and display unit 414. Control unit 420 is also configured with transfer destination determination unit 401, data processing instruction unit 402, data generation unit 403, and driving assistance determination unit 418.
[0087] <Application reception process> In the second embodiment, a description will be given of the processing of the mobile information terminal 400. Fig. 13 is a flowchart showing the reception processing of an application in the mobile information terminal 400 designated by the in-vehicle communication device 100 according to the second embodiment.
[0088] 13 shows the process that starts when the mobile information terminal 400 receives application data from the in-vehicle network 1002. When the process starts, in step S601, the control unit 420 receives the application data from the in-vehicle network 1002 via the in-vehicle communication unit 417 of the mobile information terminal 400.
[0089] Then, in step S602, transfer destination determination unit 401 determines, based on the application profile information, whether mobile information terminal 400 will execute the application processing or whether another in-vehicle device will execute the application processing. If mobile information terminal 400 will execute the processing (determination is YES), the process proceeds to step S603. If mobile information terminal 400 will not execute the processing (determination is NO), the process ends.
[0090] In step S603, the control unit 420 of the mobile information terminal 400 reads the application data, and then the process ends.
[0091] <Application execution process> Fig. 14 is a flowchart showing the execution process of an application in the mobile information terminal 400 designated by the in-vehicle communication device 100 according to embodiment 2. Fig. 14 shows the process that starts when the mobile information terminal 400 receives application data from the in-vehicle network 1002 and finishes reading it.
[0092] At the start of the process, in step S701, the control unit 420 of the portable information terminal 400 reads instructions regarding input information required when executing an application, based on the application profile information notified from the application profile management unit 105. It is determined whether the input information uses information input from a sensor possessed by the portable information terminal 400.
[0093] If the input information of the portable information terminal 400 is to be used (determination is YES), the process proceeds to step S703. In step S703, information from the GNSS 410, acceleration sensor 411, and gyro sensor 412 of the portable information terminal 400 is acquired as input information. Then, the process proceeds to step S704.
[0094] If the input information of the mobile information terminal 400 is not used (determination is NO) in step S702, the process proceeds to step S708. In step S708, the process waits for input information to be transmitted from another in-vehicle device via the in-vehicle network 1002, and acquires the input information. Then, the process proceeds to step S704.
[0095] In step S704, the control unit 420 of the portable information terminal 400 executes the application process, and then in step S705, transmits the process result via the in-vehicle network 1002.
[0096] In step S706, it is determined based on the application profile information whether the processing result is to be output by mobile information terminal 400. If the processing result is to be output by mobile information terminal 400 (determination is YES), the process proceeds to step S707. Then, the processing result is output to display unit 414 and speech unit 413 of mobile information terminal 400. Thereafter, the process ends.
[0097] In step S706, if the processing result is not output by the mobile information terminal 400 (determination is NO), the processing ends. Since the processing result of the application is transmitted via the in-vehicle network 1002, the in-vehicle device that is instructed to output the processing result will output the processing result.
[0098] The processing of in-vehicle communication device 100 and portable information terminal 400 has been described in the second embodiment. Similarly, application processing may be performed by other in-vehicle devices such as locator 300 and TCU 800 in the same manner.
[0099] As described above, in the in-vehicle system 1001 using the in-vehicle communication device 100 described in the second embodiment, the in-vehicle system 1001 can be realized by using the functions of the mobile information terminal 400 separately from the in-vehicle communication device 100. Therefore, by minimizing the number of newly added functions and devices, the in-vehicle system 1001 can be realized at low cost, and applications can be executed appropriately.
[0100] 3. Embodiment 3 <Configuration of in-vehicle communication device and mobile information terminal> 15 is a block diagram showing the configuration of a mobile information terminal 400 connected to an in-vehicle communication device 100 according to embodiment 3. In the in-vehicle communication device 100 and the in-vehicle system 1001 according to embodiment 3, the same components as those in embodiments 1 and 2 are assigned the same reference numerals, and overlapping detailed descriptions will be omitted.
[0101] The third embodiment differs from the second embodiment in that the mobile information terminal 400 further includes a moving state determination unit 415. Fig. 16 is a diagram showing a case where the mobile information terminal 400 according to the third embodiment is not moving in the vehicle 1000. Fig. 17 is a diagram showing a case where the mobile information terminal 400 connected to the in-vehicle communication device 100 according to the third embodiment is moving in the vehicle 1000.
[0102] 16 shows a case where the user carrying the mobile information terminal 400 is not in the vehicle. In this case, the mobile information terminal 400 and the in-vehicle communication device 100 transmit their respective position information and movement information to each other as usual, and recognize each other's presence.
[0103] 17 shows a case where a user carrying a mobile information terminal 400 is in a vehicle 1000. In this case, the mobile information terminal 400 is connected to an in-vehicle network 1002 and also to an in-vehicle communication device 100. In such a case, transmission of the position information and movement information of the mobile information terminal 400 is suppressed. This is because the in-vehicle communication device 100 can represent the position information and movement information of the vehicle 1000. Only the in-vehicle communication device 100 periodically transmits information such as the position information and movement information.
[0104] This makes it possible to prevent unnecessary data distribution from the mobile information terminal 400 of the user in the vehicle when providing driving assistance, thereby avoiding congestion in the communication network. It also reduces the processing load on the control unit of each in-vehicle device.
[0105] <Movement status determination process> Fig. 18 is a flowchart showing a moving state determination process of the mobile information terminal 400 connected to the in-vehicle communication device 100 according to the third embodiment. The flowchart of Fig. 18 may be executed by the control unit 420 of the mobile information terminal 400 at predetermined time intervals (for example, 1 ms). Also, the process may be executed in response to a predetermined event, such as each time communication is executed, instead of at predetermined time intervals.
[0106] Processing starts, and in step S801, the moving state determination unit 415 of the in-vehicle communication device 100 acquires information from the GNSS 410, acceleration sensor 411, and gyro sensor 412 of the mobile information terminal 400. Then, in step S802, the moving state determination unit 415 estimates whether the mobile information terminal 400 is moving in the vehicle 1000. The estimation method may be, but is not limited to, a determination based on changes in the moving state depending on the speed, and the values of the acceleration sensor and gyro sensor.
[0107] In step S803, the moving state determination unit 415 determines whether the mobile information terminal 400 is moving in the vehicle 1000. If it is determined that the mobile information terminal 400 is moving in the vehicle 1000 (determination is YES), the process proceeds to step S804. If it is determined that the mobile information terminal 400 is not moving in the vehicle 1000 (determination is NO), the process ends.
[0108] In step S804, the mobile information terminal 400 prohibits the transmission of the position information and the movement information from the external vehicle communication unit 404. At this time, the moving state determination unit 415 may transmit, via the in-vehicle network 1002, that the mobile information terminal 400 is moving together with the vehicle 1000. After determining the moving state once, the determination may be skipped for a certain period of time.
[0109] Although the in-vehicle system 1001 in the third embodiment shows an example in which the mobile information terminal 400 suppresses communication, the in-vehicle communication device 100 may suppress communication. Furthermore, communication may be suppressed not only by the mobile information terminal 400 but also by other in-vehicle devices.
[0110] As described above, in the in-vehicle system 1001 according to the third embodiment, when safe driving assistance is performed, unnecessary data distribution by the mobile information terminal 400 can be suppressed, thereby avoiding congestion in the communication network. Furthermore, suppressing unnecessary data distribution can reduce the processing load on the control unit of each in-vehicle device.
[0111] Although various exemplary embodiments and examples are described in this application, the various features, aspects, and functions described in one or more embodiments are not limited to the application of a particular embodiment, but may be applied to the embodiments alone or in various combinations. Therefore, countless variations not illustrated are contemplated within the scope of the technology disclosed in this specification. For example, this includes cases where at least one component is modified, added, or omitted, or where at least one component is extracted and combined with components of another embodiment. [Explanation of symbols]
[0112] 100 In-vehicle communication device, 102 Data processing instruction unit, 103, 403 Data generation unit, 104, 404 Outside-vehicle communication unit, 105 Application profile management unit, 117, 417 Inside-vehicle communication unit, 118, 418 Driving assistance determination unit, 120 Control unit, 400 Portable information terminal, 1000 Vehicle, 1001 In-vehicle system, 1002 In-vehicle network
Claims
1. an in-vehicle communication unit that communicates with an in-vehicle device installed in the vehicle via an in-vehicle network; an external communication unit that communicates with an external device outside the vehicle; and an application profile management unit that determines a combination of devices required to acquire input information required to execute an application, transmit the input information, execute processing of the application based on the transmitted input information, and output a processing result of the executed application; and a control unit having a data processing instruction unit that instructs the combination of devices determined by the application profile management unit to acquire and transmit the input information, to execute processing of the application based on the transmitted input information, and to output a processing result of the executed application, The application profile management unit is an in-vehicle communication device that determines a combination of devices from among the in-vehicle device and the in-vehicle communication device that are required to acquire and transmit the input information, execute the processing of the application, and output the processing results, respectively.
2. 2. The in-vehicle communication device according to claim 1, wherein the application profile management unit extracts a plurality of combinations of the devices required for acquiring and transmitting the input information, processing the application, and outputting the processing results, and compares the plurality of combinations to determine the combination of the devices.
3. 3. The in-vehicle communication device according to claim 2, wherein the application profile management unit predetermines device priorities for each required function for the plurality of device combinations, and compares the priorities of the device combinations to determine the device combinations.
4. The in-vehicle communication device according to claim 2, wherein the application profile management unit compares and determines the combination based on a criterion that minimizes the maximum value of the load factor of the control unit and the in-vehicle device control units of all in-vehicle devices due to the execution of the application.
5. The in-vehicle communication device according to claim 2 , wherein the application profile management unit compares and determines the combination based on a criterion that minimizes a load factor of the control unit due to execution of the application.
6. The in-vehicle communication device according to claim 2 , wherein the application profile management unit compares and determines the combination based on at least one of criterion of maximizing the accuracy of the execution result of the application and maximizing the reliability of the execution result of the application.
7. An in-vehicle communication device sensor is provided to detect the state of the vehicle, the control unit has a data generation unit that generates transmission data based on the vehicle state detected by the in-vehicle device, the vehicle state detected by the in-vehicle communication device sensor, and a processing result of the application; The in-vehicle communication device according to claim 1 , wherein the external communication unit transmits the transmission data generated by the data generation unit to the external device.
8. The control unit includes a driving assistance determination unit that determines whether driving assistance is required, The in-vehicle device includes an in-vehicle device control unit having an in-vehicle device driving assistance determination unit that determines whether driving assistance is required. the application profile management unit, when the application is a safe driving assistance application, determines an execution target of a process for determining whether driving assistance is required from the driving assistance determination unit and the in-vehicle device driving assistance determination unit; The in-vehicle communication device according to claim 1 , wherein the data processing instruction unit instructs the driving assistance determination unit or the in-vehicle device driving assistance determination unit determined by the application profile management unit to determine whether driving assistance is required.
9. The in-vehicle communication device according to claim 1 , wherein the in-vehicle device mounted on the vehicle includes a portable information terminal carried by a passenger of the vehicle, which communicates with the in-vehicle communication unit via the in-vehicle network.
10. The in-vehicle communication device according to claim 9, wherein the mobile information terminal that communicates with the in-vehicle communication unit via the in-vehicle network includes a mobile information terminal in-vehicle communication unit that communicates with the in-vehicle device mounted in the vehicle via the in-vehicle network, a mobile information terminal outside-vehicle communication unit that communicates with the outside-vehicle device outside the vehicle, and a mobile information terminal data generation unit that generates transmission data to be transmitted by the mobile information terminal.
11. The in-vehicle communication device according to claim 10, wherein the mobile information terminal that communicates with the in-vehicle communication unit via the in-vehicle network is equipped with a sensor that detects the position and movement state of the mobile information terminal, determines whether the mobile information terminal is being carried by a vehicle occupant, and, if the mobile information terminal is being carried by the vehicle occupant, stops transmitting the position and movement state of the mobile information terminal detected by the sensor to the external device via the mobile information terminal external communication unit.
12. the vehicle exterior communication unit receives the application from the vehicle exterior device; the application profile management unit of the control unit determines a combination of devices required for acquiring and transmitting input information required to execute the application, executing processing of the application based on the transmitted input information, and outputting a processing result of the executed application, 2. The in-vehicle communication device according to claim 1, wherein the data processing instruction unit of the control unit instructs the combination of devices determined by the application profile management unit to acquire and transmit the input information, instructs the combination of devices to execute the processing based on the transmitted input information, and outputs the executed processing result.
13. An in-vehicle system comprising the in-vehicle device according to any one of claims 1 to 12 and the in-vehicle communication device.
14. an in-vehicle communication unit that communicates with an in-vehicle device installed in the vehicle via an in-vehicle network; an external communication unit that communicates with an external device outside the vehicle; and An in-vehicle communication device including a control unit having an application profile management unit and a data processing instruction unit, an application execution allocation determination step in which the application profile management unit determines a combination of devices required for acquiring and transmitting input information required to execute an application, executing processing of the application based on the transmitted input information, and outputting a processing result of the executed application; an application execution instruction step in which the data processing instruction unit instructs the combination of devices determined by the application profile management unit to acquire and transmit the input information, to execute the processing based on the transmitted input information, and to output the executed processing results.
Citation Information
Patent Citations
Vehicle operation support system
JP2013238942A
Vehicle management system
JP2020161010A
Elastic Computing for In-Vehicle Computing Systems
JP2022526178A
Vehicle interior / exterior linking device and method
WO2021171828A1