Information processing device, information processing program, and information processing method
The device addresses the issue of simultaneous charging and software updates by allowing users to choose between charging or updating first, ensuring both tasks are completed as desired.
Patent Information
- Application Number
- JP2023030813
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-03-01
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2043-03-01
AI Technical Summary
Existing information processing devices in vehicles face inconvenience as software updates cannot be executed simultaneously with battery charging, leading to user requests for either charging or software updates being unmet.
The device prioritizes either charging the battery or updating software based on user input, allowing the user to choose the order of operations.
Enables charging and software updates to be performed according to user preference, ensuring both tasks are completed as requested.
Smart Images

Figure 0007772011000001 
Figure 0007772011000002
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing program, and an information processing method. [Background technology]
[0002] The vehicle described in Patent Document 1 includes an information processing device and a secondary battery. The secondary battery supplies power to the information processing device. The information processing device includes an execution device and a storage device. The execution device acquires software from outside the vehicle via wireless communication. The execution device then updates the software stored in the storage device. The execution device also controls charging power to the secondary battery. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-105923 Summary of the Invention [Problem to be solved by the invention]
[0004] In an information processing device such as that described in Patent Document 1, a software update that cannot be executed simultaneously with charging of the secondary battery may be requested. If charging is prioritized when the user desires the software update over charging, the user's request for the software update cannot be met while charging is in progress. On the other hand, if the software update is prioritized when the user desires charging over the software update, the user's request for charging cannot be met while the software update is in progress, causing inconvenience to the user. [Means for solving the problem]
[0005] An information processing device for solving the above problem includes an execution device and a storage device, and the execution device is capable of updating software stored in the storage device and controlling charging power for a secondary battery installed in a vehicle, and when a software update that cannot be performed simultaneously with charging the secondary battery is requested, the execution device performs either supplying charging power to the secondary battery or updating the software first, based on input information from a user.
[0006] The information processing program for solving the above problem targets an information processing device having an execution device and a storage device, and enables the execution device to update software stored in the storage device and control charging power for a secondary battery installed in a vehicle, and when a request is made to update the software that cannot be executed simultaneously with charging the secondary battery, the execution device executes, based on input information from a user, either supplying charging power to the secondary battery or updating the software first.
[0007] An information processing method for solving the above problem targets an information processing device having an execution device and a storage device, wherein the execution device is capable of updating software stored in the storage device and controlling charging power for a secondary battery mounted on a vehicle, and when a software update that cannot be executed simultaneously with charging the secondary battery is requested, the execution device performs either supplying charging power to the secondary battery or updating the software first, based on input information from a user. [Effects of the Invention]
[0008] According to the above configuration, charging of the secondary battery and software update can be performed in an order according to the user's request. [Brief explanation of the drawings]
[0009] [Figure 1]FIG. 1 is a schematic configuration diagram of an update system. [Figure 2] 10 is a flowchart showing update charge control. DETAILED DESCRIPTION OF THE INVENTION
[0010] <Outline of update system configuration> An embodiment of the present invention will now be described with reference to Figures 1 and 2. First, the general configuration of the update system US will be described.
[0011] As shown in FIG. 1, the update system US includes a vehicle 100. An example of the vehicle 100 is a so-called electric vehicle. The vehicle 100 includes a central ECU 10, a charging ECU 20, a multimedia ECU 30, an advanced driving assistance ECU 40, and a DCM 50. The vehicle 100 also includes a first external bus 61, a second external bus 62, a third external bus 63, and a fourth external bus 64. "ECU" is an abbreviation for Electronic Control Unit. "DCM" is an abbreviation for Data Communication Module.
[0012] The central ECU 10 controls the entire vehicle 100. The central ECU 10 includes a CPU 11, a ROM 12, a RAM 13, a storage 14, and an internal bus 15. The internal bus 15 connects the CPU 11, the ROM 12, the RAM 13, and the storage 14 so that they can communicate with each other. The ROM 12 stores various programs and various data in advance. The ROM 12 also stores an information processing program 12A in advance as one of the various programs. The RAM 13 is a volatile memory. The RAM 13 temporarily stores various programs and various data. The CPU 11 uses the RAM 13 as a work area to read out the programs in the ROM 12 and executes various processes. The CPU 11 also reads out the information processing program 12A and executes various processes in the information processing method. In this embodiment, the CPU 11 is an example of an execution device.
[0013] The storage 14 can store various programs and various data. The storage 14 is an electrically rewritable nonvolatile memory. For example, the storage 14 is a NAND-type flash memory. In this embodiment, the storage 14 constitutes a part of a storage device.
[0014] The DCM 50 is connected to the central ECU 10 via a first external bus 61. The DCM 50 is capable of wireless communication with devices external to the vehicle 100 via a communication network NW. Therefore, the central ECU 10 is capable of wireless communication with devices external to the vehicle 100 via the first external bus 61 and the DCM 50.
[0015] The charging ECU 20 can communicate with the central ECU 10 via a second external bus 62. The charging ECU 20 executes various processes related to a secondary battery 71, which will be described later. The charging ECU 20 includes a CPU 21, a ROM 22, a RAM 23, a storage 24, and an internal bus 25. The internal bus 25 connects the CPU 21, the ROM 22, the RAM 23, and the storage 24 so that they can communicate with one another. The ROM 22 stores various programs and various data in advance. The ROM 22 also stores a charging program 22A in advance as one of the various programs. The ROM 22 is a so-called erasable programmable read-only memory (EPROM). That is, the charging program 22A stored in the ROM 22 is updatable. The RAM 23 is a volatile memory. The RAM 23 temporarily stores various programs and various data. The CPU 21 executes various processes by reading programs from the ROM 22 using the RAM 23 as a work area. The CPU 21 also reads out the charging program 22A to execute processing related to control of charging power to the secondary battery 71, which will be described later. In this embodiment, the ROM 22 constitutes a part of the storage device. Therefore, the information processing device is constituted by the central ECU 10 and the charging ECU 20.
[0016] The storage 24 can store various programs and various data. The storage 24 is an electrically rewritable nonvolatile memory. For example, the storage 24 is a NOR flash memory.
[0017] The multimedia ECU 30 can communicate with the central ECU 10 via a third external bus 63. The multimedia ECU 30 controls a navigation device, an audio device, etc. (not shown). The internal configuration of the multimedia ECU 30 is similar to that of the charging ECU 20. The advanced driving assistance ECU 40 can communicate with the central ECU 10 via a fourth external bus 64. The advanced driving assistance ECU 40 executes various applications to realize various driving assistance functions. The various applications include an application for following a preceding vehicle traveling ahead of the vehicle 100 while maintaining a constant distance from the preceding vehicle, and an application for automatically applying the brakes to mitigate damage to the vehicle 100 in the event of a collision. The internal configuration of the advanced driving assistance ECU 40 is similar to that of the charging ECU 20. The vehicle 100 is equipped with various ECUs, such as a powertrain ECU and a body ECU (not shown).
[0018] As shown in FIG. 1 , the vehicle 100 includes a device group consisting of multiple devices. Examples of these devices include a secondary battery 71, a converter 72, an inlet 73, and a display 76. The secondary battery 71 supplies power to the central ECU 10, the charging ECU 20, the multimedia ECU 30, the advanced driving assistance ECU 40, the DCM 50, and the like. Note that FIG. 1 only illustrates a power path connecting the secondary battery 71 and the central ECU 10 and a power path connecting the secondary battery 71 and the charging ECU 20. The inlet 73 is electrically connected to the secondary battery 71 via a converter 72. The inlet 73 can be connected to an external power source (not shown). When the inlet 73 is connected to the external power source, the external power source supplies AC power to the inlet 73. At this time, the converter 72 converts the AC power supplied from the inlet 73 into DC power. As a result, the secondary battery 71 is charged by the power supplied from the external power source. Note that, as described above, the vehicle 100 is an electric vehicle. Therefore, provided that the inlet 73 is connected to the external power supply, the external power supply also supplies power to the high-voltage secondary battery (not shown) via a high-voltage converter (not shown).
[0019] The display 76 can display various types of information. The display 76 is a so-called touch panel display. Therefore, the user of the vehicle 100 can input various types of information via the display 76. In other words, the display 76 functions as both an output device that outputs information to the user and an input device that receives information from the user.
[0020] As shown in Fig. 1, the vehicle 100 is equipped with a sensor group made up of a plurality of sensors. Examples of these sensors are a current sensor 81, a voltage sensor 82, and a temperature sensor 83. The current sensor 81 detects a current IB input to and output from the secondary battery 71. The voltage sensor 82 detects a voltage VB between the terminals of the secondary battery 71. The temperature sensor 83 detects a battery temperature TB which is the temperature of the secondary battery 71.
[0021] The charging ECU 20 acquires corresponding signals from the current sensor 81, the voltage sensor 82, and the temperature sensor 83. The charging ECU 20 also calculates the state of charge (SOC) of the secondary battery 71 based on the current IB, the voltage VB, and the battery temperature TB at each predetermined control cycle. In this embodiment, the state of charge (SOC) is an example of the remaining capacity of the secondary battery 71. The state of charge (SOC) is expressed by the following equation (1).
[0022] Formula (1): Charging rate SOC [%] = remaining capacity of secondary battery 71 [Ah] / fully charged capacity of secondary battery 71 [Ah] × 100 [%] In the above formula (1), the full charge capacity is the maximum amount of power that can be stored in the secondary battery 71. The full charge capacity varies somewhat depending on the history of the voltage VB and current IB of the secondary battery 71 and the battery temperature TB. Therefore, the full charge capacity is calculated based on the history of the voltage VB and current IB of the secondary battery 71 and the battery temperature TB. Furthermore, the remaining capacity is calculated based on, for example, the integrated value of the current IB after the secondary battery 71 is fully charged and the voltage VB.
[0023] The charging ECU 20 controls the converter 72 by outputting a control signal to the converter 72. Therefore, on condition that the inlet 73 is connected to an external power supply, the charging ECU 20 can control the charging power for the secondary battery 71 through the control of the converter 72.
[0024] The central ECU 10 outputs a control signal to the display 76 to display various information on the display 76. The central ECU 10 also acquires information input by the user of the vehicle 100 from the display 76.
[0025] As shown in FIG. 1, the update system US includes a data center 200. An example of the data center 200 is a so-called server. The data center 200 includes an execution unit 210, a storage unit 220, and a communication unit 230. The communication unit 230 is capable of communicating with devices external to the data center 200 via a communication network NW. The storage unit 220 stores information acquired by the data center 200. The storage unit 220 also stores various programs in advance. The execution unit 210 executes various processes by reading the programs from the storage unit 220. An example of the execution unit 210 is a CPU.
[0026] <Updated charging control> When there is a request for software update that can be executed simultaneously with charging the secondary battery 71, the central ECU 10 executes the software update regardless of whether charging power is being supplied to the secondary battery 71 or not.
[0027] On the other hand, the CPU 11 of the central ECU 10 executes update charging control when there is a request to charge the secondary battery 71 and a request to update software that cannot be executed simultaneously with charging the secondary battery 71. An example of a case where there is a request to charge the secondary battery 71 is when the inlet 73 is connected to an external power source. Also, a case where there is a request to update software is when, for example, both the following requirements (1) and (2) are satisfied.
[0028] Requirement (1): The central ECU 10 receives a campaign notification from the data center 200 indicating that new software is available. Requirement (2): After receiving the campaign notification, new software to be updated is downloaded from the data center 200 and stored in the storage 14 of the central ECU 10.
[0029] The charging program 22A is an example of software that cannot be executed simultaneously with charging the secondary battery 71. In this embodiment, the CPU 11 of the central ECU 10 executes update charging control by reading out the information processing program 12A.
[0030] 2, when the update charge control is started, the CPU 11 of the central ECU 10 executes the process of step S11. In step S11, the CPU 11 determines whether the charging rate SOC of the secondary battery 71 is equal to or greater than a predetermined specified value A. Here, the specified value A is a threshold value for determining whether the charging rate SOC has a sufficient margin to allow a software update to be performed before supplying charging power to the secondary battery 71. An example of the specified value A is 20%. In step S11, if the CPU 11 determines that the charging rate SOC of the secondary battery 71 is equal to or greater than the specified value A (S11: YES), the CPU 11 proceeds to the process of step S12.
[0031] In step S12, the CPU 11 determines whether or not setting information IS is stored in the storage 14. Here, the setting information IS includes first time zone information T1 and second time zone information T2. The first time zone information T1 is information about a time zone during which a software update is performed before supplying charging power to the secondary battery 71. Furthermore, the second time zone information T2 is information about a time zone during which a charging power is supplied to the secondary battery 71 before a software update.
[0032] For example, the setting information IS is stored as follows. First, before the update charge control is started, the user of the vehicle 100 can call up a setting screen for setting the setting information IS by operating the display 76. When the user of the vehicle 100 requests the call of the setting screen, the CPU 11 outputs a signal related to the setting screen to the display 76. Then, the CPU 11 requests the user of the vehicle 100 to select in advance via the display 76 whether to supply charging power to the secondary battery 71 or update the software first. Specifically, the CPU 11 requests the setting of first time zone information T1 and second time zone information T2. In response, the user of the vehicle 100 can set the first time zone information T1 and the second time zone information T2 via the display 76. An example of the first time zone information T1 is a time zone such as "midnight to 3:00." An example of the second time zone information T2 is a time zone such as "3:00 to midnight." Here, the time zones of the first time zone information T1 and the second time zone information T2 can be set within ranges that do not overlap with each other. Furthermore, the time periods of the first time period information T1 and the second time period information T2 can be set so that no blank time periods are left. Therefore, all time periods of a day, i.e., all time periods over a 24-hour period, belong to either the first time period information T1 or the second time period information T2. The CPU 11 then acquires the first time period information T1 and the second time period information T2 input by the user of the vehicle 100 as the results of a pre-selection by the user of the vehicle 100. Furthermore, the CPU 11 stores the results of the pre-selection by the user of the vehicle 100 in the storage 14 as setting information IS.
[0033] In step S12, if the CPU 11 determines that the setting information IS is stored in the storage 14 (S12: YES), the CPU 11 proceeds to step S16. That is, when a software update that cannot be executed simultaneously with charging the secondary battery 71 is requested and the setting information IS is stored in the storage 14, the CPU 11 proceeds to step S16 without executing the process of step S13, which will be described later.
[0034] In step S16, the CPU 11 acquires the setting information IS as input information IU from the user of the vehicle 100. Then, the CPU 11 determines whether the user of the vehicle 100 has selected to perform a software update first, based on the first time zone information T1 and the second time zone information T2 included in the input information IU. For example, if the time at the time of processing step S16 is within the time zone set in the first time zone information T1, the CPU 11 determines that the user of the vehicle 100 has selected to perform a software update first. Furthermore, for example, if the time at the time of processing step S16 is within the time zone set in the second time zone information T2, the CPU 11 determines that the user of the vehicle 100 has not selected to perform a software update first. In other words, the CPU 11 determines that the user of the vehicle 100 has selected to first supply charging power to the secondary battery 71.
[0035] On the other hand, if the CPU 11 determines in step S12 that the setting information IS is not stored in the storage 14 (S12: NO), the CPU 11 proceeds to step S13. That is, the CPU 11 proceeds to step S13 on the condition that a software update that cannot be executed simultaneously with charging the secondary battery 71 has been requested.
[0036] In step S13, the CPU 11 outputs a control signal to the display 76 to request the user of the vehicle 100 to select whether to supply charging power to the secondary battery 71 or to update the software first. Specifically, the CPU 11 displays a "Perform charging" button and an "Perform update" button on the display 76. After step S13, the CPU 11 proceeds to step S14.
[0037] In step S14, the CPU 11 determines whether the user of the vehicle 100 has selected whether to supply charging power to the secondary battery 71 or update the software first. For example, if the user of the vehicle 100 has selected either the "Perform charging" button or the "Perform update" button within a predetermined period of time from the time of processing in step S13, the CPU 11 determines that the user of the vehicle 100 has made a selection. On the other hand, if the user of the vehicle 100 has not selected either the "Perform charging" button or the "Perform update" button within a predetermined period of time from the time of processing in step S13, the CPU 11 determines that the user of the vehicle 100 has not made a selection. An example of the predetermined period of time is several minutes to several tens of minutes. In step S14, if the CPU 11 determines that the user of the vehicle 100 has selected whether to supply charging power to the secondary battery 71 or update the software first (S14: YES), the CPU 11 proceeds to step S17.
[0038] In step S17, the CPU 11 acquires, as input information IU from the user of the vehicle 100, the result of the selection made by the user of the vehicle 100 in step S14 in response to the request made to the user of the vehicle 100 in step S13. Then, the CPU 11 determines, based on the input information IU, whether or not the user of the vehicle 100 has selected to perform a software update first. For example, if the user of the vehicle 100 selects the "Perform Update" button in step S14, the CPU 11 determines that the user of the vehicle 100 has selected to perform a software update first. Furthermore, for example, if the user of the vehicle 100 selects the "Perform Charge" button in step S14, the CPU 11 determines that the user of the vehicle 100 has not selected to perform a software update first. In other words, the CPU 11 determines that the user of the vehicle 100 has selected to first supply charging power to the secondary battery 71.
[0039] If the CPU 11 determines in step S16 or step S17 that the user of the vehicle 100 has selected to first perform a software update (S16: YES or S17: YES), the CPU 11 proceeds to step S21.
[0040] In step S21, the CPU 11 updates the software stored in the ROM 22. Specifically, the CPU 11 first turns the charging ECU 20 off. Furthermore, the CPU 11 installs the new charging program 22A stored in the storage 14 into the ROM 22 of the charging ECU 20. Then, the CPU 11 activates the installed charging program 22A. Thereafter, the CPU 11 turns the charging ECU 20 on. After step S21, the CPU 11 proceeds to step S23.
[0041] In step S23, the CPU 11 starts supplying charging power to the secondary battery 71. Specifically, the CPU 11 outputs a control signal to the charging ECU 20. As a result, the charging ECU 20 starts supplying charging power to the secondary battery 71. After step S23, the CPU 11 proceeds to step S24.
[0042] In step S24, the CPU 11 determines whether or not the supply of charging power to the secondary battery 71 has been completed. For example, if the charging rate SOC of the secondary battery 71 is equal to or higher than a predetermined reference value B, the CPU 11 determines that the supply of charging power to the secondary battery 71 has been completed. Here, the reference value B is a threshold value for determining whether the charging rate SOC of the secondary battery 71 has become sufficiently high. In the present embodiment, an example of the reference value B is 100%. If the CPU 11 determines in step S24 that the supply of charging power to the secondary battery 71 has not been completed (S24: NO), the CPU 11 proceeds to step S24 again. On the other hand, if the CPU 11 determines in step S24 that the supply of charging power to the secondary battery 71 has been completed (S24: YES), the CPU 11 ends the current update charging control. As such, in the processes of steps S21 to S24, the software update is performed before the supply of charging power to the secondary battery 71.
[0043] On the other hand, if the CPU 11 determines in step S11 that the charging rate SOC of the secondary battery 71 is less than the specified value A (S11: NO), the CPU 11 proceeds to step S31. That is, if a software update that cannot be executed simultaneously with charging the secondary battery 71 has been requested and the charging rate SOC of the secondary battery 71 is less than the specified value A, the CPU 11 proceeds to step S31. Also, if the CPU 11 determines in step S14 that the user of the vehicle 100 has not selected whether to supply charging power to the secondary battery 71 or update the software first (S14: NO), the CPU 11 proceeds to step S31. Furthermore, if the CPU 11 determines in step S16 or step S17 that the user of the vehicle 100 has selected to supply charging power to the secondary battery 71 first (S16: NO or S17: NO), the CPU 11 proceeds to step S31.
[0044] In step S31, the CPU 11 starts supplying charging power to the secondary battery 71. The process of step S31 is the same as the process of step S23 described above. After step S31, the CPU 11 executes the process in step S32.
[0045] In step S32, the CPU 11 determines whether or not the supply of charging power to the secondary battery 71 has been completed. The process of step S32 is the same as the process of step S24 described above. That is, if the CPU 11 determines in step S32 that the supply of charging power to the secondary battery 71 has not been completed (S32: NO), the CPU 11 advances the process to step S32 again. On the other hand, if the CPU 11 determines in step S32 that the supply of charging power to the secondary battery 71 has been completed (S32: YES), the CPU 11 advances the process to step S33.
[0046] In step S33, the CPU 11 executes an update of the software stored in the ROM 22. The process of step S33 is the same as the process of step S21 described above. After step S33, the CPU 11 ends the current update charge control. In this way, in the processes of steps S31 to S33, the supply of charging power to the secondary battery 71 is performed before the software update.
[0047] <Operation of this embodiment> Assume that a request has arisen in the vehicle 100 to charge the secondary battery 71 and a request has arisen to update software that can be executed simultaneously with charging the secondary battery 71. In this case, the CPU 11 of the central ECU 10 simultaneously supplies charging power to the secondary battery 71 and updates the software.
[0048] On the other hand, suppose that a request for charging the secondary battery 71 occurs in the vehicle 100, and a request for software update that cannot be executed simultaneously with charging the secondary battery 71 occurs. In this case, as shown in FIG. 2 , the CPU 11 of the central ECU 10 executes update charging control. Then, in step S16 or step S17, the CPU 11 of the central ECU 10 determines whether the user of the vehicle 100 has selected to perform software update first, based on input information IU from the user of the vehicle 100. Here, for example, if the user of the vehicle 100 has selected to perform software update first, the CPU 11 of the central ECU 10 executes the processes of steps S21 to S24. That is, the CPU 11 of the central ECU 10 executes software update before supplying charging power to the secondary battery 71. On the other hand, for example, if the user of the vehicle 100 has selected to perform charging power supply to the secondary battery 71 first, the CPU 11 of the central ECU 10 executes the processes of steps S31 to S33. That is, the CPU 11 of the central ECU 10 supplies charging power to the secondary battery 71 before updating the software.
[0049] <Effects of this embodiment> (1) As described above, the CPU 11 of the central ECU 10 first supplies charging power to the secondary battery 71 or updates the software, based on the input information IU from the user of the vehicle 100. This allows the supply of charging power to the secondary battery 71 and the software update to be performed in the order desired by the user of the vehicle 100.
[0050] (2) The CPU 11 of the central ECU 10 proceeds to step S13 on the condition that a software update that cannot be executed simultaneously with charging the secondary battery 71 has been requested. In step S13, the CPU 11 outputs a control signal to the display 76 to request the user of the vehicle 100 to select whether to first supply charging power to the secondary battery 71 or update the software. In step S17, the CPU 11 acquires, as input information IU from the user of the vehicle 100, the result of the selection made by the user of the vehicle 100 in step S14 in response to the request made to the user of the vehicle 100 in step S13. As a result, when a software update that cannot be executed simultaneously with charging the secondary battery 71 has been requested, it is possible to first supply charging power to the secondary battery 71 or update the software, in accordance with the desire of the user of the vehicle 100 at that time.
[0051] (3) Before the update charge control is started, the user of the vehicle 100 operates the display 76 to call up a setting screen for setting the setting information IS. At this time, the CPU 11 of the central ECU 10 prompts the user of the vehicle 100 via the display 76 to select in advance which of supplying charging power to the secondary battery 71 or updating the software should be performed first. The CPU 11 also stores the result of the user's selection in advance as the setting information IS in the storage 14. If the setting information IS is stored in the storage 14 in step S12 of the update charge control, the CPU 11 skips the process of step S13 and proceeds to step S16. In other words, when a software update that cannot be performed simultaneously with charging the secondary battery 71 is requested and the setting information IS is stored in the storage 14, the CPU 11 acquires the setting information IS as the input information IU without prompting the user of the vehicle 100 to select. This reduces the number of opportunities for the user of vehicle 100 to make a selection compared to, for example, always requesting the user of vehicle 100 to make a selection in step S13. As a result, it is possible to prevent an excessive increase in opportunities for the user of vehicle 100 to make a selection.
[0052] (4) For example, suppose the configuration is such that the setting information IS can be set to either information that software updates are always performed before supplying charging power to the secondary battery 71, or information that charging power is always supplied to the secondary battery 71 before updating the software. In this case, even if the needs of the user of the vehicle 100 can be reflected to some extent, it is not possible to reflect the needs of the user of the vehicle 100, which change depending on, for example, the time of day.
[0053] In this regard, in the present embodiment, the setting information IS includes first time zone information T1 and second time zone information T2. Here, the first time zone information T1 is information about a time zone during which a software update is performed before the supply of charging power to the secondary battery 71. An example of the first time zone information T1 is a time zone such as "midnight to 3:00." The second time zone information T2 is information about a time zone during which a software update is performed before the supply of charging power to the secondary battery 71. An example of the second time zone information T2 is a time zone such as "3:00 to midnight." This makes it possible to reflect the desires of the user of the vehicle 100, which change depending on the time zone, compared to a case in which, for example, only information stating that a software update is always performed before the supply of charging power to the secondary battery 71 is set as the setting information IS.
[0054] (5) In step S11, if a software update that cannot be executed simultaneously with charging of the secondary battery 71 is requested and the charging rate SOC of the secondary battery 71 is less than the specified value A, the CPU 11 of the central ECU 10 proceeds to step S31. As a result, when the charging rate SOC of the secondary battery 71 is less than the specified value A, that is, when the charging rate SOC of the secondary battery 71 is relatively low, charging power is supplied to the secondary battery 71 before the software update. As a result, it is possible to prevent the charging rate SOC of the secondary battery 71 from being depleted.
[0055] (6) Suppose that a request for charging the secondary battery 71 occurs in the vehicle 100, and a request for updating software that can be executed simultaneously with charging the secondary battery 71 occurs. In this case, the CPU 11 of the central ECU 10 simultaneously supplies charging power to the secondary battery 71 and updates the software. In addition, in executing the above, the CPU 11 of the central ECU 10 does not request the user of the vehicle 100 to select which of supplying charging power to the secondary battery 71 or updating the software to be executed first, as in step S13, for example. This makes it possible to prevent an increase in the processing load on the CPU 11 of the central ECU 10 due to a request for selection from the user of the vehicle 100.
[0056] <Example of change> This embodiment can be modified as follows: This embodiment and the following modifications can be combined and implemented within the scope of technical compatibility.
[0057] In the above embodiment, the update charge control may be changed. For example, the process may be changed when a negative determination is made in step S11. As a specific example, when a negative determination is made in step S11, the CPU 11 of the central ECU 10 may first supply charging power to the secondary battery 71 until the charging rate SOC of the secondary battery 71 becomes equal to or greater than a specified value A. Then, after the charging rate SOC of the secondary battery 71 becomes equal to or greater than the specified value A, the CPU 11 of the central ECU 10 may proceed with the process to step S12.
[0058] For example, the process of step S11 may be omitted. As a specific example, the CPU 11 of the central ECU 10 may execute the process of step S12 when the update charge control is started. Note that even if the process of step S11 is omitted, the impact is small because the possibility of the charging rate SOC of the secondary battery 71 being excessively reduced is low.
[0059] For example, the setting information IS in step S12 may be changed. As a specific example, blank time periods may occur as time periods in the first time period information T1 and the second time period information T2. In this configuration, assume that the time at the time of processing in step S12 is a time period that does not belong to either the first time period information T1 or the second time period information T2. In this case, even if the setting information IS is stored in step S12, the CPU 11 may proceed to step S13.
[0060] As a specific example, the setting information IS may include only one of the first time zone information T1 and the second time zone information T2. In this case, before the update charge control is started, the CPU 11 of the central ECU 10 may request the user of the vehicle 100 to set one of the first time zone information T1 and the second time zone information T2. Then, in step S16, if one of the first time zone information T1 and the second time zone information T2 is stored as the setting information IS, the CPU 11 of the central ECU 10 can estimate the other of the first time zone information T1 and the second time zone information T2 based on the setting information IS. For example, if the second time zone information T2 in the setting information IS is "3:00 to 24:00," the CPU 11 of the central ECU 10 can estimate that the time period not included in the second time zone information T2, i.e., "12:00 to 3:00," is the first time zone information T1.
[0061] Furthermore, as a specific example, assume that the setting information IS includes only one of the first time zone information T1 and the second time zone information T2, and the time at the time of the processing of step S12 is not within a time zone set in either the first time zone information T1 or the second time zone information T2. In this case, even if the setting information IS is stored in step S12, the CPU 11 may proceed to the processing of step S13.
[0062] As a specific example, the setting information IS may include either information that software updates are always performed before supplying charging power to the secondary battery 71, or information that charging power is always supplied to the secondary battery 71 before software updates.
[0063] For example, the process of step S12 may be omitted. As a specific example, when the CPU 11 of the central ECU 10 makes a positive determination in step S11, the process may proceed to step S13.
[0064] For example, the processes of steps S13, S14, and S17 may be omitted. As a specific example, if the CPU 11 of the central ECU 10 makes a negative determination in step S12, the process may proceed to step S31. Even in this configuration, as long as the setting information IS is stored in the storage 14, the CPU 11 of the central ECU 10 can obtain the stored setting information IS as input information IU from the user of the vehicle 100.
[0065] For example, the processing content of step S21 may be changed. As a specific example, in step S21, the CPU 11 of the central ECU 10 may download a new charging program 22A from the data center 200 and store the new charging program 22A in the storage 14. That is, in this configuration, the storage 14 may not store the new charging program 22A at the start of the processing of step S21. In this case, the conditions for executing the update charging control may also be changed. Furthermore, similar to step S21, the processing content of step S33 may be changed.
[0066] In the above embodiment, the configuration of the update system US may be changed. For example, the ECU that executes the update charging control is not limited to the central ECU 10. As a specific example, instead of the central ECU 10, the CPU of the multimedia ECU 30 may execute the update charging control by reading out the information processing program 12A stored in the ROM of the multimedia ECU 30. In this case, the information processing device is configured by the multimedia ECU 30 and the charging ECU 20. That is, ECUs such as the central ECU 10, the charging ECU 20, the multimedia ECU 30, and the advanced driving assistance ECU 40 can be employed as the information processing device.
[0067] For example, the secondary battery installed in the vehicle 100 is not limited to the secondary battery 71. As a specific example, the high-voltage secondary battery provided in the vehicle 100 can be used as the secondary battery installed in the vehicle 100.
[0068] For example, instead of or in addition to the display 76, a personal terminal owned by the user of the vehicle 100 may be employed. As a specific example, the CPU 11 of the central ECU 10 may acquire information input by the user of the vehicle 100 by operating the personal terminal as input information IU from the user of the vehicle 100. An example of a personal terminal is a so-called smartphone. [Explanation of symbols]
[0069] 10...Central ECU 11...CPU 12...ROM 12A...Information processing program 13...RAM 14…Storage 15...Internal bus 20...Charging ECU 21...CPU 22...ROM 22A…Charging program 23...RAM 24…Storage 25...Internal bus 30...Multimedia ECU 40...Advanced driver assistance ECU 50…DCM 71…Secondary battery 72...Converter 73...Inlet 76...Display 81...Current sensor 82...Voltage sensor 83...Temperature sensor 100...Vehicle 200...Data center
Claims
1. an execution device and a storage device; The execution device updating software stored in the storage device; Controlling charging power to a secondary battery mounted on the vehicle; is executable, The execution device when a request is made to update the software, which cannot be executed simultaneously with charging the secondary battery, one of supplying charging power to the secondary battery and updating the software is performed first based on input information from a user; Run Information processing device.
2. The execution device requesting the user to select whether to supply charging power to the secondary battery or update the software first, on condition that updating the software, which cannot be executed simultaneously with charging the secondary battery, has been requested; acquiring, as the input information, a result of the selection made by the user in response to a request for selection made by the user; Run The information processing device according to claim 1 .
3. The execution device requesting the user to select in advance whether to supply charging power to the secondary battery or to update the software; storing the result of the user's preselection as setting information in the storage device; is executable, The execution device when a request is made to update the software that cannot be executed simultaneously with charging the secondary battery, and if the setting information is stored in the storage device, acquiring the setting information as the input information without requesting a selection from the user; Run The information processing device according to claim 2 .
4. The setting information includes at least one of information about a time period in which the software update is performed before the supply of charging power to the secondary battery, and information about a time period in which the software update is performed after the supply of charging power to the secondary battery. The information processing device according to claim 3 .
5. The execution device When the software update that cannot be executed simultaneously with charging the secondary battery is requested and the remaining charge of the secondary battery is less than a predetermined specified value, supplying charging power to the secondary battery first regardless of the input information; Run 5. The information processing device according to claim 1.
6. The present invention is directed to an information processing device including an execution device and a storage device, The execution device, updating software stored in the storage device; Controlling charging power to a secondary battery mounted on the vehicle; Make it executable, The execution device, when a request is made to update the software, which cannot be executed simultaneously with charging the secondary battery, one of supplying charging power to the secondary battery and updating the software is performed first based on input information from a user; Run Information processing program.
7. The present invention is directed to an information processing device including an execution device and a storage device, The execution device: updating software stored in the storage device; Controlling charging power to a secondary battery mounted on the vehicle; is executable, The execution device: when a request is made to update the software, which cannot be executed simultaneously with charging the secondary battery, one of supplying charging power to the secondary battery and updating the software is performed first based on input information from a user; Run Information processing methods.
Citation Information
Patent Citations
Vehicle, software update system and software update method
JP2021105923A
Update system
JP2022116988A
On-vehicle control device
JP2023003523A
Electric vehicle, electric vehicle control method and electric vehicle control device
JP2023018875A