Information processing device
The information processing device in vehicle control systems addresses the challenge of detecting write errors by comparing program identification information and performing warning controls, ensuring accurate program execution and reducing the risk of errors in vehicle displays.
Patent Information
- Application Number
- JP2023180420
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-19
- Publication Date
- 2025-05-02
- Estimated Expiration
- 2043-10-19
AI Technical Summary
Existing vehicle control devices face challenges in detecting write errors in programs controlling interior displays, which can lead to incorrect or missing program writings in the Electronic Control Unit (ECU).
An information processing device is designed with a control unit that compares the identification information of two programs: one for unique vehicle information and another for common vehicle information. If the identification information does not match, the control unit performs predetermined controls, such as false displays or illuminating warning lights, to warn of the mismatch.
This solution allows for easy detection of write errors in programs controlling vehicle interior displays, reducing the likelihood of vehicles with errors being used by consumers.
Smart Images

Figure 2025070248000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an information processing device. [Background technology]
[0002] Patent Document 1 discloses a vehicle control device that achieves both updating of road data in response to changes over time and vehicle control specific to the vehicle. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 10-181482 Summary of the Invention [Problem to be solved by the invention]
[0004] The technology of Patent Document 1 includes a navigation device that performs route guidance based on map data as a vehicle control device. In recent years, it has become common to provide notifications using an in-vehicle display, as in the case of the navigation device.
[0005] When display control of an in-vehicle display is performed based on multiple programs, the timing of writing the programs to the vehicle's ECU (Electronic Control Unit) may differ for each program. Therefore, in the past, there was a risk of writing errors to the ECU, such as forgetting to write a certain program or writing the wrong program, and there was room for improvement.
[0006] Therefore, an object of the present disclosure is to provide an information processing device that can easily discover that a writing error has occurred in a program that controls the display of an in-vehicle display. [Means for solving the problem]
[0007] The information processing device of claim 1 includes an acquisition unit that acquires a first program for displaying specific information specific to the vehicle on a display unit and a second program for displaying common information common to the vehicle and other vehicles on the display unit, and a control unit that performs predetermined control to warn that the first identification information and the second identification information do not match when first identification information assigned to the first program acquired by the acquisition unit does not match second identification information assigned to the second program.
[0008] In the information processing device according to claim 1, the acquisition unit acquires a first program and a second program. Then, when the first identification information assigned to the first program acquired by the acquisition unit does not match the second identification information assigned to the second program, the control unit performs a predetermined control to warn that the first identification information and the second identification information do not match. As a result, according to the information processing device, by performing the predetermined control, it is possible to easily find that at least one of the first program and the second program, which are programs that control the display of the in-vehicle display, has been written incorrectly. As a result, according to the information processing device, even if a writing error occurs in the program that controls the display of the in-vehicle display, the writing error can be found early, and the possibility that a vehicle with a writing error will be handed over to a user can be reduced.
[0009] According to a second aspect of the present invention, there is provided an information processing device according to the first aspect, wherein the control unit performs, as the predetermined control, a false display on the display unit that is not performed in a normal state of the host vehicle.
[0010] In the information processing device according to claim 2, the control unit performs a predetermined control by displaying a false display on the display unit that is not performed in the normal state of the vehicle. As a result, according to the information processing device, by displaying a false display on the display unit, the user can know that some abnormality has occurred in the vehicle when looking at the display unit, and can indirectly warn that the first identification information and the second identification information do not match.
[0011] The information processing device of claim 3 is in claim 1 or 2, wherein the control unit turns on at least one of a specified warning light and a specified indicator light, which are not turned on in the normal state of the vehicle, among the warning lights and indicator lights provided in the display unit, as the false display.
[0012] In the information processing device according to claim 3, the control unit turns on at least one of a predetermined warning light and a predetermined indicator light, which are not turned on in the normal state of the vehicle, among the warning lights and indicator lights provided on the display unit, as a false display. As a result, according to the information processing device, by deliberately turning on at least one of the predetermined warning light and the predetermined indicator light at a timing when they are not turned on in the normal state of the vehicle, it is possible to make the user understand that some abnormality has occurred in the vehicle when looking at the display unit, and to indirectly warn that the first identification information and the second identification information do not match. Also, according to the information processing device, by using at least one of the warning lights and the indicator lights pre-installed in the vehicle as the false display, it is possible to issue a warning without preparing a dedicated icon or the like.
[0013] According to a fourth aspect of the present invention, in the information processing device of any one of the first to third aspects, the control unit outputs diagnostic information indicating that the first identification information and the second identification information do not match.
[0014] In the information processing device according to claim 4, the control unit outputs diagnostic information indicating that the first identification information and the second identification information do not match. Thus, according to the information processing device, by connecting an external diagnostic device to the vehicle, it is possible to easily know that the first identification information and the second identification information do not match based on the diagnostic information.
[0015] The information processing device of claim 5 is any one of claims 1 to 4, wherein the control unit, as the specified control, causes the display unit to display visible information indicating that the first identification information and the second identification information do not match.
[0016] In the information processing device according to claim 5, the control unit, as the predetermined control, causes the display unit to display visual information indicating that the first identification information and the second identification information do not match. Thus, according to the information processing device, by displaying the visual information on the display unit, it is possible to easily understand that the first identification information and the second identification information do not match based on the visual information. Effect of the Invention
[0017] As described above, the information processing device according to the present disclosure makes it possible to easily discover that a writing error has occurred in a program that controls the display of an in-vehicle display. [Brief description of the drawings]
[0018] [Figure 1] FIG. 2 is a block diagram showing a hardware configuration of a vehicle. [Diagram 2] FIG. 2 is a block diagram showing the configuration of a storage unit; [Diagram 3] 13 is a flowchart showing the flow of a control process. [Figure 4] FIG. 11 is a first explanatory diagram showing a specific example of the predetermined control. [Diagram 5] FIG. 2 is a second explanatory diagram showing a specific example of the predetermined control. [Figure 6] FIG. 11 is a third explanatory diagram showing a specific example of the predetermined control. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0019] The vehicle 10 according to this embodiment will be described below. Fig. 1 is a block diagram showing a hardware configuration of a vehicle 10. As shown in Fig. 1, the vehicle 10 includes a meter ECU 20. The meter ECU 20 is an example of an "information processing device."
[0020] The meter ECU 20 includes a CPU (Central Processing Unit) 21, a ROM (Read Only Memory) 22, a RAM (Random Access Memory) 23, a storage unit 24, an in-vehicle communication I / F (Interface) 25, an input / output I / F 26, and a wireless communication I / F 27. The CPU 21, the ROM 22, the RAM 23, the storage unit 24, the in-vehicle communication I / F 25, the input / output I / F 26, and the wireless communication I / F 27 are connected to each other via an internal bus 28 so as to be able to communicate with each other.
[0021] The CPU 21 is a central processing unit that executes various programs and controls each part. That is, the CPU 21 reads the programs from the ROM 22 or the storage unit 24, and executes the programs using the RAM 23 as a working area. The CPU 21 controls each of the above components and performs various calculation processes according to the programs recorded in the ROM 22 or the storage unit 24.
[0022] The ROM 22 stores various programs and various data. The RAM 23 serves as a working area for temporarily storing programs or data.
[0023] The storage unit 24 is configured with a storage device such as an embedded Multi Media Card (eMMC) or a Universal Flash Storage (UFS), and stores various programs and various data.
[0024] FIG. 2 is a block diagram showing the configuration of the storage unit 24. As shown in FIG. As shown in FIG. 2, the storage unit 24 has two storage areas: an individual unit 24A and a standard unit 24B.
[0025] An individual program 50 is stored in the individual unit 24A. The individual program 50 is a program dedicated to the vehicle itself for displaying specific information specific to the vehicle itself on the monitor 42 described below. In this embodiment, a plurality of types of individual programs 50 are provided for each vehicle model. Then, the individual programs 50 are stored in the individual unit 24A by the dealership staff writing the individual programs 50 corresponding to each vehicle model. In this embodiment, the vehicle itself is the vehicle 10. The specific information includes, for example, the shape of the vehicle 10, the body color, the open / closed state of the doors, and the number of doors. The individual program 50 is an example of a "first program."
[0026] The standard unit 24B stores a standard program 52. The standard program 52 is a program for displaying common information common to the vehicle 10 and other vehicles on the monitor 42. In this embodiment, the standard program 52 is written by staff at a meter parts factory, and the standard program 52 is stored in the standard unit 24B. In this manner, the individual program 50 and the standard program 52 are written into the storage unit 24 of the meter ECU 20 at different times.
[0027] In this embodiment, the other vehicle is a vehicle of a different model from the host vehicle, the vehicle 10. The common information includes, for example, the vehicle speed of the vehicle 10, the outside air temperature, and the current time. The standard program 52 is an example of a "second program."
[0028] Here, each of the individual program 50 and the standard program 52 is assigned a program ID, which is a unique ID (identification) that can identify each program. The program ID is, for example, composed of a multi-digit number. In the following, the program ID assigned to the individual program 50 is referred to as a "first program ID," and the program ID assigned to the standard program 52 is referred to as a "second program ID." The first program ID is an example of "first identification information," and the second program ID is an example of "second identification information."
[0029] The storage unit 24 also stores an information processing program 54. The information processing program 54 is a program for causing the CPU 21 to execute a determination process (see FIG. 3) which will be described later.
[0030] Returning to FIG. 1, the in-vehicle communication I / F 25 is an interface for connecting to another ECU 30. The interface uses a communication standard based on the CAN protocol. The in-vehicle communication I / F 25 is connected to an external bus 29. Although not shown in the figure, in addition to the ECU 30, a plurality of ECUs are provided for each function of the vehicle 10.
[0031] The input / output I / F 26 is an interface for communicating with an in-vehicle device 40 mounted on the vehicle 10 .
[0032] The in-vehicle devices 40 are various devices mounted on the vehicle 10. The vehicle 10 includes a monitor 42 and a buzzer 44 as examples of the in-vehicle devices 40.
[0033] The monitor 42 is provided on the meter panel and is a liquid crystal monitor for displaying operation suggestions related to functions of the vehicle 10 and images related to explanations of the functions. The monitor 42 is an example of a "display unit". The buzzer 44 is provided on the meter panel and is a device for outputting a predetermined warning sound.
[0034] The wireless communication I / F 27 is a wireless communication module for communicating with an external device. The wireless communication module uses communication standards such as 5G, LTE, Wi-Fi (registered trademark), and Bluetooth (registered trademark).
[0035] The CPU 21 of the meter ECU 20 has, as functional components, an acquisition unit 21A, a generation unit 21B, and a control unit 21C. Each functional component is realized by the CPU 21 reading and executing at least one of the individual program 50, the standard program 52, and the information processing program 54 stored in the storage unit 24.
[0036] The acquisition unit 21A acquires various kinds of information. For example, the acquisition unit 21A acquires, as the various kinds of information, data input from the ECU 30 via the in-vehicle communication I / F 25, data input from a sensor group (not shown) serving as the in-vehicle device 40 via the input / output I / F 26, and the like.
[0037] Moreover, the acquisition unit 21A acquires the individual program 50 from the individual unit 24A, and acquires the standard program 52 from the standard unit 24B.
[0038] The generating unit 21B generates display information to be displayed on the monitor 42, based on the individual program 50 and the standard program 52 acquired by the acquiring unit 21A.
[0039] The control unit 21C causes the monitor 42 to display the display information generated by the generation unit 21B.
[0040] Furthermore, when the first program ID assigned to the individual program 50 acquired by the acquisition unit 21A does not match the second program ID assigned to the standard program 52, the control unit 21C performs a predetermined control to warn that the first program ID and the second program ID do not match. Cases in which the first program ID and the second program ID do not match include a case in which the numbers indicated by the acquired first program ID and second program ID are different, and a case in which at least one of the first program ID and the second program ID cannot be acquired. Specific examples of the predetermined control will be described later.
[0041] 3 is a flowchart showing a flow of a determination process in which the meter ECU 20 determines whether or not a first program ID assigned to the individual program 50 matches a second program ID assigned to the standard program 52. The determination process is performed by the CPU 21 reading the information processing program 54 from the storage unit 24, expanding it in the RAM 23, and executing it. As an example, the determination process shown in FIG. 3 is periodically performed when an ignition switch (not shown) of the vehicle 10 is turned on.
[0042] 3, the CPU 21 acquires the individual program 50 from the individual part 24A, and acquires the standard program 52 from the standard part 24B. Then, the CPU 21 proceeds to step S11.
[0043] In step S11, the CPU 21 determines whether the first program ID assigned to the individual program 50 acquired in step S10 matches the second program ID assigned to the standard program 52. If the CPU 21 determines that the first program ID and the second program ID do not match (step S11: YES), the CPU 21 proceeds to step S12. On the other hand, if the CPU 21 determines that the first program ID and the second program ID match (step S11: NO), the CPU 21 ends the determination process.
[0044] In step S12, the CPU 21 performs a predetermined control to warn that the first program ID and the second program ID do not match, and then ends the determination process.
[0045] Next, a specific example of the predetermined control performed by the meter ECU 20 in step S12 shown in Fig. 3 will be described. In this embodiment, the CPU 21 performs, as a function of the control unit 21C, a false display that is not performed in the normal state of the vehicle 10 on the monitor 42 as the predetermined control. The normal state is the state of the vehicle 10 indicated by the CAN data in a situation where the predetermined control is not being performed. Depending on the state of the vehicle 10, the CPU 21 can grasp, for example, whether the vehicle 10 is in a state where the vehicle 10 is running, a state where a warning light is turned on, a state where an indicator light is turned on, etc.
[0046] 4 is a first explanatory diagram showing a specific example of the predetermined control. Specifically, FIG. 4 shows a first example of a false display performed on the monitor 42.
[0047] 4, a speedometer 60 is displayed in the center of the monitor 42. As an example, the speedometer 60 can display the speed of the vehicle 10 using a needle 62 within a range of 0 to 180 km / h.
[0048] Here, in a situation where the display example shown in Fig. 4 is displayed on the monitor 42, the vehicle 10 is stopped, and if the vehicle 10 is in a normal state, the needle 62 should point to 0 km / h. In this case, the CPU 21 controls the display content of the monitor 42 so that the needle 62 points to 180 km / h as a false display, as shown in Fig. 4. This allows the dealer staff or the like who sees the monitor 42 to know that some kind of abnormality has occurred in the vehicle 10. Furthermore, since the vehicle 10 is stopped even if the false display shown in Fig. 4 is displayed, there is no impact on the safety of the vehicle 10 with respect to its running.
[0049] 5 is a second explanatory diagram showing a specific example of the predetermined control. Specifically, FIG. 5 shows a second example of a false display performed on the monitor 42.
[0050] As shown in Fig. 5, a fuel level warning light 64 and a fuel gauge 66 are displayed below the speedometer 60 on the monitor 42. In Fig. 5, the needle 62 is pointing to 0 km / h.
[0051] Here, in a situation where the display example shown in FIG. 5 is displayed on the monitor 42, the fuel of the vehicle 10 has been filled up, and if the vehicle 10 is in a normal state, the fuel level warning light 64 will not be illuminated. Specifically, in FIG. 5, the needle 68 of the fuel gauge 66 is pointing to F (Full), and is not pointing to E (Empty), which would normally cause the fuel level warning light 64 to be illuminated. In this case, the CPU 21 turns on the fuel level warning light 64 as a false display and displays it on the monitor 42, as shown in FIG. 5. This allows the user to know that some abnormality has occurred in the vehicle 10 by looking at the monitor 42. The fuel level warning light 64 is an example of a "predetermined warning light."
[0052] 4 or 5 on the monitor 42, the CPU 21 outputs diagnostic information indicating that the first program ID and the second program ID do not match. The output diagnostic information is stored in the memory unit 24. When a dealer staff member or the like who has seen the monitor 42 connects an external diagnostic device to the vehicle 10, the external diagnostic device reads the diagnostic information stored in the memory unit 24 and displays the contents indicated by the diagnostic information, for example, in text. This allows the dealer staff member or the like to easily understand that the first program ID and the second program ID do not match.
[0053] Fig. 6 is a third explanatory diagram showing a specific example of the predetermined control. In the case shown in Fig. 6, the CPU 21 performs the predetermined control by displaying text information 70 on the monitor 42, which indicates that the first program ID and the second program ID do not match. The text information 70 is a character string that is not displayed on the monitor 42 when the vehicle 10 is in a normal state. The text information 70 is an example of "visible information."
[0054] In Fig. 6, the text information 70 is displayed below the speedometer 60. As an example, in Fig. 6, the text information 70 displays the message "IDs do not match." This allows the user to easily see that the first program ID and the second program ID do not match by looking at the monitor 42. In Fig. 6, the needle 62 is pointing to 0km / h.
[0055] As described above, in the meter ECU 20, the CPU 21 acquires the individual program 50 and the standard program 52. Then, when the first program ID assigned to the acquired individual program 50 does not match the second program ID assigned to the standard program 52, the CPU 21 performs a predetermined control to warn that the first program ID and the second program ID do not match. As a result, the meter ECU 20 can easily find out that at least one of the individual program 50 and the standard program 52 has been written incorrectly by performing the predetermined control. As a result, even if at least one of the individual program 50 and the standard program 52 has been written incorrectly, a staff member of the dealer or the like can find out the writing error early on. Therefore, the meter ECU 20 can reduce the possibility that the vehicle 10 with the writing error will be handed over to a user (end user) who uses the vehicle 10.
[0056] Furthermore, in the meter ECU 20, the CPU 21 performs predetermined control to cause a false display on the monitor 42 that is not performed in the normal state of the vehicle 10. As a result, according to the meter ECU 20, by causing a false display on the monitor 42, it is possible to make a dealer staff member or the like who sees the monitor 42 understand that some abnormality has occurred in the vehicle 10, and to indirectly warn that the first program ID and the second program ID do not match.
[0057] Furthermore, in the meter ECU 20, the CPU 21 turns on, as a false display, the remaining fuel warning light 64, which is one of the warning lights provided on the monitor 42 and is not turned on when the vehicle 10 is in a normal state (see FIG. 5). Thus, according to the meter ECU 20, the remaining fuel warning light 64 is deliberately turned on at a timing when it is not turned on when the vehicle 10 is in a normal state, so that the staff of the dealership who sees the monitor 42 can understand that some abnormality has occurred in the vehicle 10 and indirectly warn that the first program ID and the second program ID do not match. Furthermore, according to the meter ECU 20, by using the remaining fuel warning light 64 that is pre-installed in the vehicle 10 as a false display, a warning can be issued without preparing a dedicated icon or the like.
[0058] Furthermore, in the meter ECU 20, the CPU 21 outputs diagnostic information indicating that the first program ID and the second program ID do not match. As a result, the meter ECU 20 can easily make a dealer staff member or the like understand that the first program ID and the second program ID do not match based on the diagnostic information by connecting an external diagnostic device to the vehicle 10. The dealer staff member here is, for example, a worker or a mechanic who holds the external diagnostic device. Note that the person who is made to understand that the first program ID and the second program ID do not match may be a worker or a mechanic on the manufacturer's side who performs an inspection before shipping from the factory.
[0059] Furthermore, in the meter ECU 20, the CPU 21, as a predetermined control, displays text information 70 indicating that the first program ID and the second program ID do not match on the monitor 42. Thus, according to the meter ECU 20, by displaying the text information 70 on the monitor 42, it is possible for the staff of the dealer to easily understand that the first program ID and the second program ID do not match based on the text information 70.
[0060] (others) In the above embodiment, the storage unit 24 of the meter ECU 20 is provided with an individual unit 24A and a standard unit 24B, the individual program 50 is stored in the individual unit 24A, and the standard program 52 is stored in the standard unit 24B. However, this is not limiting, and the ECU in which the individual program 50 is stored may be different from the ECU in which the standard program 52 is stored. For example, the meter ECU 20 may be provided with an individual unit 24A, the individual program 50 may be stored in the individual unit 24A, and the ECU 30 may be provided with a standard unit 24B, and the standard program 52 may be stored in the standard unit 24B.
[0061] In the above embodiment, the CPU 21 turns on, as a false indication, the remaining fuel warning light 64, which is not turned on when the vehicle 10 is in a normal state, among the warning lights provided on the monitor 42, but this is not limited to this. For example, instead of or in addition to this, the CPU 21 may turn on, as a false indication, a predetermined indicator light, which is not turned on when the vehicle 10 is in a normal state, among the indicator lights provided on the monitor 42.
[0062] In the above embodiment, the text information 70 is an example of the "visible information", but is not limited thereto. For example, image information showing that the first program ID and the second program ID do not match may be an example of the "visible information", or a combination of the text information 70 and the image information may be an example of the "visible information".
[0063] In the above embodiment, the CPU 21 performs the predetermined control using the monitor 42, but this is not limited to the above. For example, instead of or in addition to this, the CPU 21 may perform the predetermined control using the buzzer 44. Furthermore, the predetermined control performed by the monitor 42 is not limited to that shown in the above embodiment, and may be, for example, adjusting the luminance of the backlight of the monitor 42.
[0064] In the above embodiment, the first program ID and the second program ID are common to a plurality of vehicle models, but the present invention is not limited to this and may be different for each vehicle model. For example, the first program ID and the second program ID for vehicle model A may be different from the first program ID and the second program ID for vehicle model B. In this way, by performing a predetermined control by the CPU 21, for example, if the individual program 50 for vehicle model B is mistakenly written to the individual part 24A of vehicle model A, the staff of the dealership or the like can easily grasp the writing error.
[0065] In the above embodiment, the determination process executed by the CPU 21 by reading the software (program) may be executed by various processors other than the CPU. In this case, examples of the processor include a PLD (Programmable Logic Device) such as an FPGA (Field-Programmable Gate Array) whose circuit configuration can be changed after manufacture, and a dedicated electric circuit such as an ASIC (Application Specific Integrated Circuit) which is a processor having a circuit configuration designed exclusively for executing a specific process. The determination process may be executed by one of these various processors, or may be executed by a combination of two or more processors of the same or different types (for example, a plurality of FPGAs, and a combination of a CPU and an FPGA). The hardware structure of these various processors is, more specifically, an electric circuit that combines circuit elements such as semiconductor elements.
[0066] In the above embodiment, the individual program 50, the standard program 52, and the information processing program 54 are stored (installed) in advance in the storage unit 24, but the present invention is not limited to this. The individual program 50, the standard program 52, and the information processing program 54 may be provided in a form recorded on a recording medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The individual program 50, the standard program 52, and the information processing program 54 may be downloaded from an external device via a network. [Explanation of symbols]
[0067] 10 Vehicle (own vehicle) 20 Meter ECU (information processing unit) 21A Acquisition Department 21C Control section 42 Monitor (display) 50 Individual Program (1st Program) 52 Standard Program (2nd Program)
Claims
1. an acquisition unit that acquires a first program for displaying specific information specific to the vehicle on a display unit and a second program for displaying common information common to the vehicle and another vehicle on the display unit; a control unit that performs a predetermined control to warn that the first identification information and the second identification information do not match when first identification information assigned to the first program acquired by the acquisition unit does not match second identification information assigned to the second program; An information processing device comprising:
2. The control unit performs the predetermined control by causing the display unit to perform a false display that is not performed in a normal state of the host vehicle. The information processing device according to claim 1 .
3. the control unit turns on at least one of a predetermined warning light and a predetermined indicator light, which are not turned on in a normal state of the host vehicle, among warning lights and indicator lights provided in the display unit, as the false indication. The information processing device according to claim 2 .
4. the control unit outputs diagnostic information indicating that the first identification information and the second identification information do not match.
4. The information processing device according to claim 2 or 3.
5. The control unit, as the predetermined control, causes the display unit to display visible information indicating that the first identification information and the second identification information do not match. The information processing device according to claim 1 .
Citation Information
Patent Citations
Trouble indicator for automobile
JP1990164637A
Vehicle control device
JP2004330958A
Display device
JP2010208559A
Display device
JP2015020498A
Display image generation device, and display image generation method
JP2015063148A