Software update system, software update device, software update method, and program

The software update system addresses the issue of incorrect language display by synchronizing language settings with the server to ensure campaign information is shown in the correct language, improving user experience and system efficiency.

JP2026092794APending Publication Date: 2026-06-08HONDA MOTOR CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
HONDA MOTOR CO LTD
Filing Date
2024-11-27
Publication Date
2026-06-08

AI Technical Summary

Technical Problem

Existing software update systems for vehicles fail to adapt to changes in display language settings, leading to campaign information being displayed in an incorrect language after a language change on the vehicle's display unit.

Method used

A software update system that includes a language setting unit, campaign information acquisition unit, display control unit, and discard processing unit to ensure campaign information is displayed in the correct language by acquiring and discarding information based on changes in display language settings.

Benefits of technology

Ensures that campaign information is displayed in the appropriate language by synchronizing language settings with the server, preventing incorrect language display after a change, thereby enhancing user experience and system efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026092794000001_ABST
    Figure 2026092794000001_ABST
Patent Text Reader

Abstract

The present invention provides a software update system, a software update device, a software update method, and a program. [Solution] The software update system 10 includes a language setting unit 56 for setting the display language of the information to be displayed on the display unit 58, an information acquisition unit 32 for acquiring campaign information, which is information related to the software update process for the ECU 18, from the server device 14 via the network 16, a display control unit 34 for displaying the campaign information on the display unit, and a discard processing unit 42 for discarding campaign information acquired before the display language was changed when the display language is changed by the language setting unit.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a software update system, a software update device, a software update method, and a program.

Background Art

[0002] Japanese Unexamined Patent Application Publication No. 2021-9658 discloses a vehicle program rewriting system (software update system). The vehicle program rewriting system is a system capable of rewriting an application program installed in an electronic control device by OTA (Over The Air).

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] There is a long-felt need for a better software update system, a better software update device, a better software update method, and a program for causing a computer to execute a better software update method.

[0005] The present disclosure aims to solve the above-described problems.

Means for Solving the Problems

[0006] A first aspect of this disclosure is a software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, the system comprising: a language setting unit that sets the display language of information to be displayed on a display unit based on user input; a campaign information acquisition unit that acquires campaign information, which is information relating to software update processing for an electronic control device provided in the vehicle, from the server device via the network; a display control unit that displays the campaign information acquired by the campaign information acquisition unit on the display unit; and a discard processing unit that discards the campaign information acquired before the display language was changed when the display language is changed by the language setting unit.

[0007] A second aspect of the present disclosure is a software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, the system comprising: a language setting unit that sets the display language of information to be displayed on a display unit based on user input; a campaign information acquisition unit that acquires campaign information, which is information relating to software update processing for an electronic control unit provided in the vehicle, from the server device via the network; and a display control unit that displays the campaign information acquired by the campaign information acquisition unit on the display unit, wherein the campaign information acquisition unit acquires language setting information indicating the display language set by the language setting unit, and acquires campaign information corresponding to the display language indicated by the language setting information from the server device via the network.

[0008] A third aspect of the present disclosure is a software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, the system comprising: a language setting unit that sets the display language of information to be displayed on a display unit based on user input; a language setting information transmission unit that transmits language setting information indicating the display language set by the language setting unit to the server device when the vehicle's start switch is switched from off to on, or when the display language is changed by the language setting unit; a campaign information acquisition unit that acquires campaign information, which is information relating to software update processing for an electronic control device provided in the vehicle, from the server device via the network; and a display control unit that displays the campaign information acquired by the campaign information acquisition unit on the display unit.

[0009] A fourth aspect of this disclosure is a software update device in a software update system according to the first aspect, comprising: a language setting unit; a campaign information acquisition unit; a display control unit; and a discard processing unit.

[0010] A fifth aspect of this disclosure is a software update device in a software update system according to the second aspect, comprising the language setting unit, the campaign information acquisition unit, and the display control unit.

[0011] A sixth aspect of this disclosure is a software update device in a software update system according to a third aspect, comprising: a language setting unit; a language setting information transmission unit; a campaign information acquisition unit; and a display control unit.

[0012] A seventh aspect of this disclosure is a software update method for performing a software update process on an electronic control unit provided in a vehicle, comprising: a language setting step for setting the display language of information to be displayed on a display unit based on user input; a campaign information acquisition step for acquiring campaign information, which is information relating to the software update process, from a server device via a network; a display control step for displaying the campaign information acquired in the campaign information acquisition step on the display unit; and a discard processing step for discarding the campaign information acquired before the display language was changed if the display language is changed in the language setting step.

[0013] An eighth aspect of the present disclosure is a software update method for performing a software update process on an electronic control unit installed in a vehicle, comprising: a language setting step for setting the display language of information to be displayed on a display unit based on user input; a campaign information acquisition step for acquiring campaign information, which is information relating to the software update process, from a server device via a network; and a display control step for displaying the campaign information acquired in the campaign information acquisition step on the display unit, wherein the campaign information acquisition step acquires language setting information indicating the display language set in the language setting step, and acquires campaign information corresponding to the display language indicated by the language setting information from the server device via the network.

[0014] A ninth aspect of the present disclosure is a software update method for performing a software update process on an electronic control unit provided in a vehicle, comprising: a language setting step of setting the display language of information to be displayed on a display unit based on user input; a language setting information transmission step of transmitting language setting information indicating the display language set in the language setting step to a server device via a network when the vehicle's start switch is switched from off to on, or when the display language is changed in the language setting step; a campaign information acquisition step of acquiring campaign information, which is information relating to the software update process, from the server device via the network; and a display control step of displaying the campaign information acquired in the campaign information acquisition step on the display unit.

[0015] A tenth aspect of this disclosure is a program that causes a computer to execute a software update method according to the seventh, eighth, or ninth aspect. [Effects of the Invention]

[0016] This disclosure provides a better software update system, a better software update device, a better software update method, and a program that causes a computer to execute the better software update method. [Brief explanation of the drawing]

[0017] [Figure 1] Figure 1 is a schematic diagram showing a software update system according to one embodiment. [Figure 2] Figure 2 is a flowchart of the software update process in one embodiment. [Figure 3] Figure 3 is a flowchart showing the software update process performed by a software update device in one embodiment. [Figure 4] Figure 4 is a flowchart showing the campaign application process performed by a server device in one embodiment. [Figure 5] FIG. 5 is a flowchart showing campaign information management processing performed by a software update device in one embodiment. [Figure 6] FIGS. 6A and 6B are diagrams for explaining the operation of the software update device. Embodiments for Carrying Out the Invention

[0018] Conventionally, the software of an electronic control unit (hereinafter referred to as ECU) mounted on a vehicle has been updated at a dealer or the like. In recent years, vehicles that can update the software of the ECU by OTA (Over The Air) using wireless communication have been commercially available, and such vehicles can update the software of the ECU without being taken to a dealer or the like.

[0019] In the software update process by OTA, before downloading the update data used for software update, campaign information, which is information regarding the software update process, is displayed to the user of the vehicle on a display unit such as in-vehicle infotainment (hereinafter referred to as IVI). The campaign information includes information such as the name and version of the software for which the update process is to be performed, and information requesting the user's permission for downloading the update data.

[0020] The campaign information is transmitted from the server device to the vehicle. Campaign information corresponding to each language is registered in the server device, but in order to reduce the communication volume between the server device and the vehicle, only the campaign information corresponding to one language is transmitted from the server device to the vehicle. In the IVI, the display language of the information to be displayed on the display unit is set, and the server device transmits the campaign information corresponding to the set display language to the vehicle. For example, for a vehicle in which the display language of the display unit is set to English, the server device transmits the campaign information in English.

[0021] Campaign information is stored in the storage unit of the software update device, and the campaign information stored in the storage unit is repeatedly displayed on the display unit until the user's approval or disapproval regarding the software download is indicated. For example, if the campaign information sent from the server device to the vehicle is in English, the English campaign information is stored in the storage unit. Therefore, even if the display language setting of the display unit is later changed to Spanish, there is a problem that the English campaign information is repeatedly displayed on the display unit.

[0022] In the present disclosure, when the display language of the display unit is changed, it is possible to prevent the campaign information from continuing to be displayed in the display language before the change.

[0023] 〔One Embodiment〕 [Configuration of Software Update System] FIG. 1 is a schematic diagram showing a software update system 10 according to an embodiment. The software update system 10 includes a vehicle 12 and a server device 14. The server device 14 can communicate with the vehicle 12 via a network 16.

[0024] A plurality of ECUs 18 are mounted on the vehicle 12. Each ECU 18 performs control for realizing the driving function and other functions of the vehicle 12. Each ECU 18 has an arithmetic unit 20 and a storage unit 22. The arithmetic unit 20 is, for example, a processor such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit). At least a part of the arithmetic unit 20 may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array). At least a part of the arithmetic unit 20 may be realized by an electronic circuit including discrete devices.

[0025] The storage unit 22 is a computer-readable, non-transient, tangible storage medium. The storage unit 22 is composed of volatile memory (not shown) and non-volatile memory (not shown). The volatile memory is, for example, RAM (Random Access Memory). The non-volatile memory is, for example, ROM (Read Only Memory), flash memory, etc. Data is stored in the volatile memory, for example. Programs, tables, maps, etc. are stored in the non-volatile memory, for example. At least a portion of the storage unit 22 may be provided in the processor, integrated circuit, etc. mentioned above. At least a portion of the storage unit 22 may be mounted on equipment connected to the vehicle 12 by a network 16.

[0026] The vehicle 12 is equipped with a software update device 24. The software update device 24 may be configured, for example, by a CGW-ECU (Central Gateway-Electronic Control Unit). The software update device 24 has an arithmetic unit 26 and a storage unit 28. The arithmetic unit 26 is, for example, a processor such as a CPU or GPU. The arithmetic unit 26 has an information transmission unit 30, an information acquisition unit 32, a display control unit 34, a permission confirmation unit 36, a transmission request unit 38, an update processing unit 40, and a discard processing unit 42. The information transmission unit 30, information acquisition unit 32, display control unit 34, permission confirmation unit 36, transmission request unit 38, update processing unit 40, and discard processing unit 42 are realized by the execution of a program stored in the storage unit 28 in the arithmetic unit 26. At least a part of the information transmission unit 30, information acquisition unit 32, display control unit 34, permission confirmation unit 36, transmission request unit 38, update processing unit 40, and discard processing unit 42 may be realized by an integrated circuit such as an ASIC or FPGA. At least a portion of the information transmission unit 30, information acquisition unit 32, display control unit 34, permission confirmation unit 36, transmission request unit 38, update processing unit 40, and discard processing unit 42 may be implemented by electronic circuits including discrete devices.

[0027] The storage unit 28 is a computer-readable, non-transient, tangible storage medium. The storage unit 28 is composed of volatile memory (not shown) and non-volatile memory (not shown). The volatile memory is, for example, RAM. The non-volatile memory is, for example, ROM, flash memory, etc. Data is stored, for example, in the volatile memory. Programs, tables, maps, etc. are stored, for example, in the non-volatile memory. At least a portion of the storage unit 28 may be provided in the processor, integrated circuit, etc. described above. At least a portion of the storage unit 28 may be mounted on equipment connected to the vehicle 12 by a network 16. The storage unit 28 has a campaign information storage unit 44.

[0028] The software update device 24 performs the software update process for the ECU 18. The software update process includes downloading the software, installing the software, and activating the software.

[0029] Software download refers to obtaining update data transmitted from the server device 14 via the network 16 and storing it in the storage unit 28 of the software update device 24. The update data includes data such as the updated software program. The update data may also include an installer.

[0030] Software installation refers to the process of deploying the update data from the memory unit 28 to the ROM of the ECU 18. Software installation may be performed using an installer. Alternatively, software installation may be performed by copying the update data to the ROM.

[0031] Software activation refers to the process of authenticating the license of installed software. During software activation, executable files and other data used by the software before the update may be overwritten. Once software activation is complete, the ECU18 is permitted to run the software. Activation may be performed by the software update device 24 or by each ECU18.

[0032] The information transmission unit 30 transmits various information to the server device 14. The information acquisition unit 32 acquires various information transmitted from the server device 14. The display control unit 34 controls the IVI 50 (described later) to display campaign information, etc., described later, on the display unit 58 of the IVI 50. The permission confirmation unit 36 ​​performs a confirmation process to ask the user whether or not to perform software update processing such as software download and software activation. The transmission request unit 38 sends an update data request to the server device 14. The update data request is a signal to request the server device 14 to send update data to the software update device 24. The update processing unit 40 performs update processing for software download, software installation, and software activation. The discard processing unit 42 performs a discard process to discard acquired campaign information stored in the campaign information storage unit 44.

[0033] The software update device 24 and the ECU 18 are connected by CAN (Controller Area Network) (registered trademark) and can communicate with each other. The communication line connecting the software update device 24 and the ECU 18 is not limited to CAN; Ethernet (registered trademark) may also be used, or both CAN and Ethernet may be used. Furthermore, communication lines conforming to standards other than CAN and Ethernet may also be used.

[0034] The software update device 24 can communicate with a base station 48 connected to the network 16 via cellular communication through a Telematics Control Unit (TCU) 46. The network 16 is, for example, the Internet.

[0035] An IVI 50 is connected to the software update device 24. The IVI 50 has an arithmetic unit 52 and a storage unit 54. The arithmetic unit 52 is a processor such as a CPU or GPU. The arithmetic unit 52 has a language setting unit 56. The language setting unit 56 is realized when a program stored in the storage unit 54 is executed in the arithmetic unit 52.

[0036] The storage unit 54 is a computer-readable, non-transient, tangible storage medium. The storage unit 54 is composed of volatile memory (not shown) and non-volatile memory (not shown). The volatile memory is, for example, RAM. The non-volatile memory is, for example, ROM, flash memory, etc. Data is stored, for example, in the volatile memory. Programs, tables, maps, etc. are stored, for example, in the non-volatile memory. At least a portion of the storage unit 54 may be provided in the processor, integrated circuit, etc. described above. At least a portion of the storage unit 54 may be mounted on equipment connected to the vehicle 12 by a network 16.

[0037] The IVI50 provides information such as route guidance and road traffic information, as well as entertainment such as audio, DVDs, and TV tuners.

[0038] The IVI 50 has a display unit 58. The display unit 58 is installed on the dashboard of the vehicle 12 or the like. The display unit 58 is a touch panel display. The display unit 58 provides information to the user through images, text, etc., and accepts user input. The screen of the display unit 58 is liquid crystal, organic electroluminescence (organic EL), etc., and is not particularly limited. The touch panel of the display unit 58 is resistive, capacitive, etc., and is not particularly limited. Instead of the display unit 58 which is a touch panel display, a combination of a display device such as a head-up display and a pointing device such as motion capture may be used.

[0039] The language setting unit 56 sets the display language of the information to be displayed on the display unit 58 based on the user's input.

[0040] Vehicle 12 is equipped with a Start Stop Switch (SSSW) 60. The power mode of vehicle 12 is switched by operating the SSSW 60. The SSSW 60 corresponds to the start switch of the present invention. If vehicle 12 is an engine vehicle, the power modes include OFF mode, ACC mode, ON mode, and START mode. If vehicle 12 is a hybrid vehicle or an electric vehicle, the power modes include OFF mode, ACC mode, and READY mode.

[0041] OFF mode is when the power to vehicle 12 is OFF. In OFF mode, most of the equipment in vehicle 12 cannot be used. Even in OFF mode, the keyless entry system and other equipment can be used. The state of SSSW60 when in OFF mode is sometimes referred to as IG-OFF or ACC-OFF. In ACC mode, equipment such as the audio system can be used. The state of SSSW60 when in ACC mode is sometimes referred to as IG-OFF or ACC-ON. In ON mode, all equipment in vehicle 12 can be used. The state of SSSW60 when in ON mode is sometimes referred to as IG-ON. Start mode is when the engine is started, and after the engine has started, vehicle 12 can be driven. READY mode is when vehicle 12 can be driven by the drive motor. The state of SSSW60 when in READY mode is sometimes referred to as READY.

[0042] When SSSW60 is in the IG-OFF state, it corresponds to the start switch of the present invention being in the OFF state. When SSSW60 is in the IG-ON (or READY) state, it corresponds to the start switch of the present invention being in the ON state.

[0043] Vehicle 12 is equipped with a shift position sensor 62. The shift position sensor 62 detects the shift position selected by the user.

[0044] The server device 14 has an arithmetic unit 64 and a storage unit 66. The arithmetic unit 64 is, for example, a processor such as a CPU or GPU. The arithmetic unit 64 has an information acquisition unit 68 and a transmission processing unit 70. The information acquisition unit 68 and the transmission processing unit 70 are realized by the execution of a program stored in the storage unit 66 in the arithmetic unit 64. At least a part of the information acquisition unit 68 and the transmission processing unit 70 may be realized by an integrated circuit such as an ASIC or FPGA. At least a part of the information acquisition unit 68 and the transmission processing unit 70 may be realized by an electronic circuit including discrete devices.

[0045] The storage unit 66 is a computer-readable, non-transient, tangible storage medium. The storage unit 66 is composed of volatile memory (not shown) and non-volatile memory (not shown). The volatile memory is, for example, RAM. The non-volatile memory is, for example, ROM, flash memory, etc. Data is stored, for example, in the volatile memory. Programs, tables, maps, etc. are stored, for example, in the non-volatile memory. At least a portion of the storage unit 66 may be provided in the processor, integrated circuit, etc., as described above. At least a portion of the storage unit 66 may be mounted on equipment connected to the server device 14 by a network 16.

[0046] Multiple vehicles 12 are registered in the server device 14, and the server device 14 manages the software update status of the ECU 18 of each vehicle 12. The server device 14 provides update data to each vehicle 12 for updating the software of the ECU 18 of each vehicle 12.

[0047] [Software update process flow] Figure 2 is a flowchart of the software update process in one embodiment.

[0048] Each time the state of SSSW60 switches from IG-OFF to IG-ON (or READY), the information transmission unit 30 of the software update device 24 reads the current language setting information from the language setting unit 56 of the IVI50. The information transmission unit 30 transmits the read language setting information to the server device 14 (Q0). The information transmission unit 30 corresponds to the language setting information transmission unit of the present invention. The language setting information is information indicating the display language of the display unit 58 set by the language setting unit 56 of the IVI50. The state of SSSW60 switching from IG-OFF to IG-ON (or READY) corresponds to the vehicle's start switch switching from off to on in the present invention.

[0049] The information acquisition unit 68 of the server device 14 acquires language setting information (P0). The server device 14 manages the language setting information of the display unit 58 in each vehicle 12. The information acquisition unit 68 corresponds to the language setting information acquisition unit of the present invention.

[0050] When a campaign is registered with the server device 14 (P1), the transmission processing unit 70 sends a configuration synchronization request to the vehicle 12's software update device 24 (P2). The campaign, along with update data for updating the ECU 18's software, is registered with the server device 14 by the ECU 18's software developer, the vehicle 12's manufacturer, etc.

[0051] When the information acquisition unit 32 of the software update device 24 acquires a configuration synchronization request (Q1), the information transmission unit 30 transmits configuration synchronization information to the server device 14 (Q2). The configuration synchronization information includes information on the unique identifier assigned to each ECU 18 of the vehicle 12, information on the software version of each ECU 18, and so on.

[0052] When the information acquisition unit 68 of the server device 14 acquires configuration synchronization information (P3), the transmission processing unit 70 transmits campaign information regarding the software update process of each ECU 18 to the software update device 24 (P4). Based on the language setting information acquired in advance, campaign information corresponding to the display language of the display unit 58 of the IVI 50 is transmitted.

[0053] The information acquisition unit 32 of the software update device 24 acquires campaign information (Q3) and stores the campaign information in the campaign information storage unit 44. The information acquisition unit 32 corresponds to the campaign information acquisition unit of the present invention. The display control unit 34 displays the campaign information on the display unit 58 of the IVI 50. A confirmation process is performed by the permission confirmation unit 36 ​​to ask the user whether or not to allow the download of the software. In this confirmation process, if the user allows the download of the software (Q4), the transmission request unit 38 sends an update data request to the server device 14 (Q5).

[0054] When the information acquisition unit 68 of the server device 14 acquires an update data request (P5), the transmission processing unit 70 transmits the update data to the software update device 24 (P6).

[0055] The update processing unit 40 of the software update device 24 downloads the software by acquiring update data and storing the update data in the storage unit 28 (Q6). Subsequently, the update processing unit 40 expands the update data from the storage unit 28 into the ROM of the ECU 18 and installs the software (Q7).

[0056] When the state of SSSW60 switches from IG-ON (or READY) to IG-OFF, and the shift position detected by the shift position sensor 62 is "P", the permission confirmation unit 36 ​​of the software update device 24 performs a confirmation process to ask the user whether or not to grant permission for downtime. In this confirmation process, if the user grants permission for downtime (Q8), the update processing unit 40 of the software update device 24 activates the software of the ECU 18 (Q9). Downtime refers to the period of time during which the power mode of the vehicle 12 cannot be set to START mode or READY mode, and the vehicle 12 cannot be driven.

[0057] Once the software activation of ECU18 is complete, the information transmission unit 30 sends a result log to the server device 14 (Q10). The result log includes information such as whether the software update of ECU18 was successful and the time when the activation was completed. The result log may be sent after the state of SSSW60 switches from IG-OFF to IG-ON (or READY).

[0058] When the information acquisition unit 68 of the server device 14 acquires the result log (P7), the software update is completed.

[0059] [Software update process] Figure 3 is a flowchart showing the software update process performed by the software update device 24 in one embodiment. This process is executed at predetermined intervals when the state of SSSW 60 is IG-ON (or READY).

[0060] In step S1, the software update device 24 determines whether or not it has received a configuration synchronization request from the server device 14. If it is determined that a configuration synchronization request has been received (step S1: YES), the process proceeds to step S2.

[0061] In step S2, the information transmission unit 30 of the software update device 24 transmits configuration synchronization information to the server device 14. Then, the process proceeds to step S3.

[0062] In step S3, the information acquisition unit 32 of the software update device 24 acquires campaign information. After that, the process proceeds to step S5.

[0063] If it is determined in step S1 that a configuration synchronization request has not been received (step S1: NO), the process proceeds to step S4. In step S4, the software update device 24 determines whether or not there is already acquired campaign information in the campaign information storage unit 44. If it is determined that there is already acquired campaign information in the campaign information storage unit 44 (step S4: YES), the process proceeds to step S5.

[0064] In step S5, the display control unit 34 of the software update device 24 displays campaign information on the display unit 58 of the IVI 50. Then, the process proceeds to step S6.

[0065] In step S6, the license confirmation unit 36 ​​of the software update device 24 determines whether the user has authorized the download of the software. If the software download is authorized, the process proceeds to step S7.

[0066] In step S7, the transmission request unit 38 of the software update device 24 sends an update data request to the server device 14. Then, the process proceeds to step S8.

[0067] In step S8, the update processing unit 40 of the software update device 24 downloads the software. Then, the process proceeds to step S9.

[0068] In step S9, the update processing unit 40 of the software update device 24 installs the software. After that, the process proceeds to step S11.

[0069] If, in step S4 described above, it is determined that there is no campaign information already acquired in the campaign information storage unit 44 (step S4: NO), or if, in step S6 described above, the software download is rejected (step S6: NO), the process proceeds to step S10. In step S10, the update processing unit 40 of the software update device 24 determines whether or not there is already installed software. If it is determined that there is already installed software (step S10: YES), the process proceeds to step S11. If it is determined that there is no already installed software (step S10: NO), the software update process is terminated.

[0070] In step S11, the update processing unit 40 of the software update device 24 determines whether the state of SSSW 60 is IG-OFF or not. If it is determined that the state of SSSW 60 is IG-OFF (step S11: YES), the process proceeds to step S12. If it is determined that the state of SSSW 60 is not IG-OFF (step S11: NO), the software update process is terminated.

[0071] In step S12, the update processing unit 40 of the software update device 24 determines whether the shift position is "P" or not. If it is determined that the shift position is "P" (step S12: YES), the process proceeds to step S13.

[0072] In step S13, the display control unit 34 of the software update device 24 displays the downtime permission screen on the display unit 58 of the IVI 50. Then, the process proceeds to step S14.

[0073] In step S14, the authorization confirmation unit 36 ​​of the software update device 24 determines whether the user has authorized the downtime. If it is determined that the downtime has been authorized (step S14: YES), the process proceeds to step S15.

[0074] In step S15, the update processing unit 40 of the software update device 24 performs software activation. After that, the process proceeds to step S16.

[0075] In step S16, the discard processing unit 42 of the software update device 24 discards the campaign information stored in the campaign information storage unit 44.

[0076] In step S17, the update processing unit 40 of the software update device 24 creates a result log indicating that the software update was successful, and the information transmission unit 30 sends the created result log to the server device 14. After that, the software update process is terminated.

[0077] If, in step S12, it is determined that the shift position is not "P" (step S12: NO), or if, in step S14, it is determined that the downtime has been rejected (step S14: NO), the process proceeds to step S18. In step S18, the display control unit 34 of the software update device 24 displays update failure information on the display unit 58, indicating that the software update cannot be performed. The process then proceeds to step S19.

[0078] In step S19, the update processing unit 40 of the software update device 24 creates a result log indicating that the software update was unsuccessful, and the information transmission unit 30 sends the created result log to the server device 14. After that, the software update process is terminated.

[0079] [Campaign Application Process] Figure 4 is a flowchart showing the campaign application process performed by the server device 14 in one embodiment. This process is executed at predetermined intervals.

[0080] In step S21, the server device 14 determines whether the campaign has been registered. If it is determined that the campaign has been registered (step S21: YES), the process proceeds to step S23.

[0081] If it is determined that no campaign is registered (Step S21: NO), the process proceeds to Step S22. In Step S22, the server device 14 determines whether there are any campaigns for which an update data request has not yet been received. If it is determined that there are campaigns for which an update data request has not yet been received (Step S22: YES), the process proceeds to Step S23. If it is determined that there are no campaigns for which an update data request has not yet been received (Step S22: NO), the campaign application process is terminated.

[0082] In step S23, the transmission processing unit 70 of the server device 14 sends a configuration synchronization request to the vehicle 12. Then, the process proceeds to step S24.

[0083] In step S24, the information acquisition unit 68 of the server device 14 acquires configuration synchronization information from the vehicle 12. Then, the process proceeds to step S25.

[0084] In step S25, the transmission processing unit 70 of the server device 14 transmits campaign information to the vehicle 12. Then, the process proceeds to step S26.

[0085] In step S26, the server device 14 determines whether or not it has received an update data request. If it is determined that an update data request has been received (step S26: YES), the process proceeds to step S27. If it is determined that an update data request has not been received (step S26: NO), the campaign application process is terminated.

[0086] In step S27, the transmission processing unit 70 of the server device 14 transmits the update data to the vehicle 12. After that, the campaign application process is terminated.

[0087] [Campaign Information Management Processing] Figure 5 is a flowchart showing the campaign information management process performed in the software update device 24 in one embodiment. This process is executed at predetermined intervals.

[0088] In step S31, the discard processing unit 42 of the software update device 24 determines whether the display language setting of the display unit 58 of the IVI 50 has been changed. If the display language setting of the display unit 58 has been changed (step S31: YES), the process proceeds to step S32. If the display language setting of the display unit 58 has not been changed (step S31: NO), the campaign information management process is terminated.

[0089] In step S32, the discard processing unit 42 of the software update device 24 discards the campaign information stored in the campaign information storage unit 44 of the software update device 24. After that, the campaign information management process is terminated.

[0090] [Regarding the operation of the software update device] Figures 6A and 6B illustrate the operation of the software update device 24. Figure 6A shows the operation of a conventional software update device 24. Figure 6B shows the operation of the software update device 24 of this disclosure.

[0091] In both the conventional software update device 24 and the software update device 24 of this disclosure, each time the state of the SSSW 60 switches from IG-OFF to IG-ON (or READY), the information transmission unit 30 reads the current language setting information from the language setting unit 56 of the IVI 50. The information transmission unit 30 transmits the read language setting information to the server device 14. The transmission processing unit 70 of the server device 14 transmits campaign information for the language corresponding to the language setting information to the software update device 24. The information acquisition unit 32 of the software update device 24 acquires the campaign information and stores it in the campaign information storage unit 44. The display control unit 34 of the software update device 24 displays the campaign information stored in the campaign information storage unit 44 on the display unit 58 of the IVI 50.

[0092] For example, if the language setting of the display unit 58 of the IVI 50 is English, the campaign information storage unit 44 stores campaign information in English. Therefore, the display control unit 34 of the software update device 24 causes the display unit 58 of the IVI 50 to display the campaign information in English.

[0093] In conventional software update devices 24, campaign information in the campaign information storage unit 44 is not discarded even if the language setting is changed. Therefore, in conventional software update devices 24, for example, even if the language setting of the display unit 58 of the IVI 50 is changed from English to Spanish, the campaign information in English is displayed on the display unit 58.

[0094] Therefore, in the software update device 24 of this disclosure, when the language setting is changed, the discard processing unit 42 discards the campaign information stored in the campaign information storage unit 44. For example, if the language setting of the display unit 58 of the IVI 50 is changed from English to Spanish, the discard processing unit 42 discards the campaign information stored in the campaign information storage unit 44. After the campaign information is discarded, the display control unit 34 cannot display the campaign information on the display unit 58 until the software update device 24 acquires new campaign information. After the server device 14 acquires language setting information indicating that the set language of the display unit 58 is Spanish, the server device 14 transmits Spanish campaign information to the software update device 24. As a result, the information acquisition unit 32 of the software update device 24 acquires Spanish campaign information, and the Spanish campaign information is stored in the campaign information storage unit 44. As a result, in the software update device 24 of this disclosure, the display unit 58 of the IVI 50 displays campaign information in Spanish, which is the display language after the setting has been changed.

[0095] [Other embodiments] The software update system 10 of the above embodiment may be modified as follows.

[0096] If campaign information is discarded, the transmission request unit 38 of the software update device 24 may send a signal to the server device 14 requesting the transmission of campaign information.

[0097] If the display language set in the language setting unit 56 of the IVI 50 differs from the display language of the campaign information stored in the campaign information storage unit 44 of the software update device 24, the discard processing unit 42 of the software update device 24 may discard the campaign information stored in the campaign information storage unit 44.

[0098] If the display language set in the language setting unit 56 of the IVI 50 is changed, the information transmission unit 30 of the software update device 24 may send language setting information indicating the changed display language to the server device 14.

[0099] The following additional information is disclosed regarding the above embodiment.

[0100] (Note 1) The software update system (10) of this disclosure is a software update system comprising a vehicle (12) and a server device (14) capable of communicating with the vehicle via a network (16), and further comprises: a language setting unit (56) that sets the display language of information to be displayed on a display unit (58) based on user input; a campaign information acquisition unit (32) that acquires campaign information, which is information relating to software update processing for an electronic control unit (18) provided in the vehicle, from the server device via the network; a display control unit (34) that displays the campaign information acquired by the campaign information acquisition unit on the display unit; and a discard processing unit (42) that discards the campaign information acquired before the display language was changed when the display language is changed by the language setting unit. With this configuration, it is possible to suppress the display of campaign information in the display language before the setting was changed on the display unit.

[0101] (Note 2) In the software update system described in Appendix 1, the server device may include a language setting information acquisition unit (68) that acquires information indicating the display language set by the language setting unit, and a transmission processing unit (70) that transmits the campaign information corresponding to the display language indicated by the information acquired by the language setting information acquisition unit to the vehicle. With such a configuration, the campaign information for the display language after the setting has been changed can be displayed on the display unit.

[0102] (Note 3) In the software update system described in Appendix 1, the campaign information acquisition unit stores the campaign information acquired from the server device in the campaign information storage unit (44), the display control unit displays the campaign information stored in the campaign information storage unit on the display unit, and if the campaign information stored in the campaign information storage unit is discarded by the discard processing unit, the campaign information acquisition unit stores newly acquired campaign information from the server device in the campaign information storage unit, and the display control unit displays the newly stored campaign information on the campaign information storage unit on the display unit. With this configuration, campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0103] (Note 4) In the software update system described in Appendix 2, a transmission request unit (38) may further be provided that requests the server device to transmit the campaign information when the campaign information is discarded by the discard processing unit. With such a configuration, the campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0104] (Note 5) The software update system described in Appendix 2 further includes a permission confirmation unit (36) that performs a confirmation process to ask the user whether or not to authorize the electronic control unit to execute the software update process, and an information transmission unit (30) that transmits information indicating the result of the confirmation process by the permission confirmation unit to the server device, wherein the transmission processing unit may repeatedly transmit the campaign information corresponding to the display language indicated by the information acquired by the language setting information acquisition unit to the vehicle until it receives information indicating the result of the confirmation process. With such a configuration, campaign information for the display language after the setting has been changed can be displayed on the display unit.

[0105] (Note 6) The software update system of this disclosure is a software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, comprising: a language setting unit that sets the display language of information to be displayed on a display unit based on user input; a campaign information acquisition unit that acquires campaign information, which is information relating to software update processing for an electronic control unit provided in the vehicle, from the server device via the network; and a display control unit that displays the campaign information acquired by the campaign information acquisition unit on the display unit, wherein the campaign information acquisition unit acquires language setting information indicating the display language set by the language setting unit, and acquires the campaign information corresponding to the display language indicated by the language setting information from the server device via the network. With this configuration, campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0106] (Note 7) In the software update system described in Appendix 6, if the display language indicated by the language setting information differs from the display language of the campaign information stored in the storage unit that stores the campaign information, the system may further include a discard processing unit that discards the campaign information stored in the storage unit. With such a configuration, the campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0107] (Note 8) In the software update system described in Appendix 1 or 6, when the vehicle's start switch (60) is switched from off to on, or when the display language is changed by the language setting unit, the system further includes a language setting information transmission unit that transmits language setting information indicating the display language set by the language setting unit to the server device. With such a configuration, it is possible to suppress the display of campaign information in the display language before the setting was changed on the display unit.

[0108] (Note 9) The software update system of this disclosure is a software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, comprising: a language setting unit that sets the display language of information to be displayed on the display unit based on user input; a language setting information transmission unit (30) that transmits language setting information indicating the display language set by the language setting unit to the server device when the vehicle's start switch is switched from off to on, or when the display language is changed by the language setting unit; a campaign information acquisition unit that acquires campaign information, which is information relating to software update processing for an electronic control unit provided in the vehicle, from the server device via the network; and a display control unit that displays the campaign information acquired by the campaign information acquisition unit on the display unit. With this configuration, campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0109] (Note 10) The software update device (24) of this disclosure is a software update device in a software update system described in any one of Appendices 1 to 5, and comprises the language setting unit, the campaign information acquisition unit, the display control unit, and the discard processing unit. With this configuration, it is possible to suppress the display of campaign information in the display language before the setting was changed on the display unit.

[0110] (Note 11) The software update device of this disclosure is a software update device in a software update system described in Appendix 6 or 7, comprising the language setting unit, the campaign information acquisition unit, and the display control unit. With this configuration, campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0111] (Note 12) The software update device of this disclosure is a software update device in the software update system described in Appendix 9, comprising the language setting unit, the language setting information transmission unit, the campaign information acquisition unit, and the display control unit. With this configuration, campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0112] (Note 13) The software update method of this disclosure is a software update method that performs a software update process on an electronic control unit installed in a vehicle, and comprises: a language setting step of setting the display language of the information to be displayed on the display unit based on user input; a campaign information acquisition step of acquiring campaign information, which is information related to the software update process, from a server device via a network; a display control step of displaying the campaign information acquired in the campaign information acquisition step on the display unit; and a discard processing step of discarding the campaign information acquired before the display language was changed if the display language is changed in the language setting step. This makes it possible to suppress the display of campaign information in the display language before the setting was changed on the display unit.

[0113] (Note 14) The software update method of this disclosure is a software update method that performs a software update process on an electronic control unit installed in a vehicle, comprising: a language setting step of setting the display language of the information to be displayed on the display unit based on user input; a campaign information acquisition step of acquiring campaign information, which is information related to the software update process, from a server device via a network; and a display control step of displaying the campaign information acquired in the campaign information acquisition step on the display unit, wherein the campaign information acquisition step acquires language setting information indicating the display language set in the language setting step, and acquires the campaign information corresponding to the display language indicated by the language setting information from the server device via the network. As a result, campaign information in the display language after the setting has been changed can be displayed on the display unit.

[0114] (Note 15) The software update method of this disclosure is a software update method that performs a software update process on an electronic control unit installed in a vehicle, and comprises: a language setting step of setting the display language of the information to be displayed on the display unit based on user input; a language setting information transmission step of transmitting language setting information indicating the display language set in the language setting step to a server device via a network when the vehicle's start switch is switched from off to on, or when the display language is changed in the language setting step; a campaign information acquisition step of acquiring campaign information, which is information related to the software update process, from the server device via the network; and a display control step of displaying the campaign information acquired in the campaign information acquisition step on the display unit. This makes it possible to display campaign information in the display language after the setting has been changed on the display unit.

[0115] (Note 16) The program of this disclosure causes a computer to execute one of the software update methods described in any one of appendices 13 to 15. This prevents campaign information in the display language prior to the setting change from being displayed on the display unit.

[0116] While this disclosure has been described in detail, it is not limited to the individual embodiments described above. These embodiments can be added, replaced, modified, partially deleted, etc., in any way that does not depart from the gist of this disclosure or from the intent of this disclosure derived from the claims and their equivalents. These embodiments can also be implemented in combination. For example, the order of operations and processes in the embodiments described above are given as examples only and are not limited thereto. The same applies when numerical values ​​or mathematical formulas are used in the description of the embodiments described above. [Explanation of Symbols]

[0117] 10…Software update system 12…Vehicle 14…Server equipment 16…Network 18...Electronic control unit 24...Software update device 30…Information transmission unit (language setting information transmission unit) 32…Information Acquisition Department (Campaign Information Acquisition Department) 34...Display control unit 36...Permission confirmation unit 38...Transmission request unit 42...Discard processing unit 44...Campaign information storage unit 56...Language setting unit 58...Display section 60... Start / Stop switch (start switch) 68... Information acquisition unit (language setting information acquisition unit) 70...Transmission Processing Unit

Claims

1. A software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, A language setting unit that sets the display language of the information to be displayed on the display unit based on user input, A campaign information acquisition unit acquires campaign information, which is information relating to software update processing for the electronic control unit installed in the vehicle, from the server device via the network. A display control unit that causes the campaign information acquired by the campaign information acquisition unit to be displayed on the display unit, When the display language is changed by the language setting unit, a discard processing unit discards the campaign information acquired before the display language was changed, A software update system equipped with the following features.

2. In the software update system according to claim 1, The server device is A language setting information acquisition unit that acquires information indicating the display language set by the language setting unit, A transmission processing unit transmits campaign information corresponding to the display language indicated by the information acquired by the language setting information acquisition unit to the vehicle. A software update system equipped with the following features.

3. In the software update system according to claim 1, The campaign information acquisition unit stores the campaign information acquired from the server device in the campaign information storage unit. The display control unit causes the campaign information stored in the campaign information storage unit to be displayed on the display unit. A software update system in which, when the campaign information stored in the campaign information storage unit is discarded by the discard processing unit, the campaign information acquisition unit causes the newly acquired campaign information from the server device to be stored in the campaign information storage unit, and the display control unit causes the newly stored campaign information in the campaign information storage unit to be displayed on the display unit.

4. In the software update system according to claim 2, A software update system further comprising a transmission request unit that requests the server device to transmit the campaign information when the campaign information is discarded by the discard processing unit.

5. In the software update system according to claim 2, A permission confirmation unit performs a confirmation process to ask the user whether or not to grant permission to the electronic control device to execute the software update process, An information transmission unit transmits information indicating the result of the confirmation process by the license confirmation unit to the server device, Furthermore, A software update system in which the transmission processing unit repeatedly transmits the campaign information corresponding to the display language indicated by the information acquired by the language setting information acquisition unit to the vehicle until it receives information indicating the result of the confirmation process.

6. A software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, A language setting unit that sets the display language of the information to be displayed on the display unit based on user input, A campaign information acquisition unit acquires campaign information, which is information relating to software update processing for the electronic control unit installed in the vehicle, from the server device via the network. A display control unit that causes the campaign information acquired by the campaign information acquisition unit to be displayed on the display unit, Equipped with, A software update system comprising: a campaign information acquisition unit that acquires language setting information indicating the display language set by the language setting unit, and a server device via the network that acquires campaign information corresponding to the display language indicated by the language setting information.

7. In the software update system according to claim 6, A software update system further comprising a discard processing unit that discards the campaign information stored in a storage unit if the display language indicated by the language setting information differs from the display language of the campaign information stored in the storage unit that stores the campaign information.

8. In the software update system according to claim 1 or 6, A software update system further comprising a language setting information transmission unit that transmits language setting information indicating the display language set by the language setting unit to the server device when the vehicle's start switch is switched from off to on, or when the display language is changed by the language setting unit.

9. A software update system comprising a vehicle and a server device capable of communicating with the vehicle via a network, A language setting unit that sets the display language of the information to be displayed on the display unit based on user input, When the vehicle's start switch is switched from off to on, or when the display language is changed by the language setting unit, a language setting information transmission unit transmits language setting information indicating the display language set by the language setting unit to the server device. A campaign information acquisition unit acquires campaign information, which is information relating to software update processing for the electronic control unit installed in the vehicle, from the server device via the network. A display control unit that causes the campaign information acquired by the campaign information acquisition unit to be displayed on the display unit, A software update system equipped with the following features.

10. A software update device in a software update system according to any one of claims 1 to 5, A software update device comprising the language setting unit, the campaign information acquisition unit, the display control unit, and the discard processing unit.

11. A software update device in the software update system according to claim 6 or 7, A software update device comprising the language setting unit, the campaign information acquisition unit, and the display control unit.

12. A software update device in the software update system according to claim 9, A software update device comprising the language setting unit, the language setting information transmission unit, the campaign information acquisition unit, and the display control unit.

13. A software update method for performing a software update process on an electronic control unit installed in a vehicle, A language setting step in which the display language of the information to be displayed on the display unit is set based on user input, A campaign information acquisition step involves obtaining campaign information, which is information related to the aforementioned software update process, from a server device via a network. A display control step which causes the campaign information acquired in the campaign information acquisition step to be displayed on the display unit, If the display language is changed in the language setting step, a discarding process step is performed to discard the campaign information acquired before the display language was changed. A software update method having the following characteristics.

14. A software update method for performing a software update process on an electronic control unit installed in a vehicle, A language setting step in which the display language of the information to be displayed on the display unit is set based on user input, A campaign information acquisition step involves obtaining campaign information, which is information related to the aforementioned software update process, from a server device via a network. A display control step which causes the campaign information acquired in the campaign information acquisition step to be displayed on the display unit, Equipped with, A software update method comprising the campaign information acquisition step, which involves acquiring language setting information indicating the display language set in the language setting step, and acquiring the campaign information corresponding to the display language indicated by the language setting information from the server device via the network.

15. A software update method for performing a software update process on an electronic control unit installed in a vehicle, A language setting step in which the display language of the information to be displayed on the display unit is set based on user input, When the vehicle's start switch is switched from off to on, or when the display language is changed in the language setting step, a language setting information transmission step is performed to transmit language setting information indicating the display language set in the language setting step to a server device via the network. A campaign information acquisition step involves acquiring campaign information, which is information related to the software update process, from the server device via the network. A display control step which causes the campaign information acquired in the campaign information acquisition step to be displayed on the display unit, A software update method having the following characteristics.

16. A program that causes a computer to execute the software update method described in any one of claims 13 to 15.