WO2023187999A1 - データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法 - Google Patents

データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法 Download PDF

Info

Publication number
WO2023187999A1
WO2023187999A1 PCT/JP2022/015489 JP2022015489W WO2023187999A1 WO 2023187999 A1 WO2023187999 A1 WO 2023187999A1 JP 2022015489 W JP2022015489 W JP 2022015489W WO 2023187999 A1 WO2023187999 A1 WO 2023187999A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
authentication
vehicle
charging
charging station
Prior art date
Application number
PCT/JP2022/015489
Other languages
English (en)
French (fr)
Inventor
吉宏 甲田
英之 新谷
Original Assignee
日本電気株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電気株式会社 filed Critical 日本電気株式会社
Priority to PCT/JP2022/015489 priority Critical patent/WO2023187999A1/ja
Publication of WO2023187999A1 publication Critical patent/WO2023187999A1/ja

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L53/00Methods of charging batteries, specially adapted for electric vehicles; Charging stations or on-board charging equipment therefor; Exchange of energy storage elements in electric vehicles
    • B60L53/60Monitoring or controlling charging stations
    • B60L53/66Data transfer between charging stations and vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules

Definitions

  • the present invention relates to a data update system, a non-transitory computer readable medium on which the program is recorded, and a method, and particularly relates to a data update system, program, and method for updating data installed in a vehicle.
  • Patent Document 1 for example, in FIG. 193 and paragraph 0649, it is disclosed that security is ensured by dividing the program storage area depending on the communication mode such as wired or wireless program transmission method. ing.
  • Patent Document 1 it is not possible to store data according to the importance of the data, such as software downloaded to the vehicle or vehicle body data downloaded from the vehicle, and security cannot be said to be sufficient. There's a problem.
  • an object of the present invention is to provide a data update system, a program, and a method for updating data while maintaining a high security level.
  • a data update system includes a user terminal operated by a user, a center server that performs authentication processing and data distribution, a charging cable connected to a vehicle, and a communication line that performs data communication with the vehicle. , and a charging station that charges the vehicle, wherein the user terminal performs an authentication request process of transmitting authentication information including at least an authentication code provided by the charging station to the center server. and the center server performs an authentication process to confirm the validity of the authentication information, and a distribution process to cause the charging station to download the software to be updated in response to passing the authentication process, The charging station performs an authentication code providing process of providing the authentication code in response to the connection of the charging cable to the vehicle, and provides the downloaded data to the vehicle to be updated via the communication line.
  • a data update process of updating data of the update target vehicle is performed.
  • a data update program is a data update program executed in a calculation unit in each device in a data update system having a center server, a charging station, and a user terminal,
  • a first program executed on the user terminal performs an authentication request process of transmitting authentication information including at least an authentication code displayed on the charging station to the center server, and a second program executed on the center server
  • the program performs an authentication process for confirming the validity of the authentication information, and a distribution process for causing the charging station to download data to be updated in response to the authentication process passing
  • the charging station A third program that includes a charging cable connected to a vehicle and a communication line that performs data communication with the vehicle, and is executed at the charging station, responds to the connection of the charging cable to the vehicle.
  • An authentication code providing process of providing the authentication code and a data update process of providing the downloaded data to the update target vehicle via the communication line are performed.
  • a data update method is a data update method in a data update system having a center server, a charging station, and a user terminal, wherein the data is displayed on the charging station in the user terminal.
  • the charging station includes a charging cable connected to a vehicle and a communication line for data communication with the vehicle;
  • an authentication code providing process of providing the authentication code and a data update process of providing the downloaded data to the update target vehicle via the communication line are performed.
  • data can be updated while maintaining a high security level.
  • FIG. 1 is a block diagram of a data update system according to a first embodiment
  • FIG. FIG. 2 is a hardware configuration diagram of a center server according to the first embodiment.
  • 1 is a hardware configuration diagram of a charging stand according to Embodiment 1.
  • FIG. 1 is a hardware configuration diagram of a user terminal according to Embodiment 1.
  • FIG. 1 is a hardware configuration diagram of a vehicle according to a first embodiment
  • FIG. FIG. 2 is a sequence diagram illustrating a first example of a data update procedure according to the first embodiment
  • 7 is a sequence diagram illustrating a second example of a data update procedure according to the first embodiment.
  • FIG. FIG. 7 is a sequence diagram illustrating a third example of a data update procedure according to the first embodiment.
  • FIG. 7 is a sequence diagram illustrating a fourth example of a data update procedure according to the first embodiment.
  • FIG. 3 is a sequence diagram illustrating an example of a procedure when validity verification is performed in updating parameters according to the first embodiment.
  • FIG. 7 is a sequence diagram illustrating a data update procedure according to the second embodiment.
  • each element described in the drawing as a functional block that performs various processes can be configured with a CPU (Central Processing Unit), memory, and other circuits in terms of hardware, and memory. This is accomplished by a program loaded into the computer. Therefore, those skilled in the art will understand that these functional blocks can be implemented in various ways using only hardware, only software, or a combination thereof, and are not limited to either. Note that in each drawing, the same elements are designated by the same reference numerals, and redundant explanations will be omitted as necessary.
  • Non-transitory computer-readable media includes various types of tangible storage media.
  • Examples of non-transitory computer-readable media include magnetic recording media (e.g., flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R/W, semiconductor memory (eg, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (Random Access Memory)).
  • the program may also be provided to the computer on various types of temporary computer-readable media. Examples of transitory computer-readable media include electrical signals, optical signals, and electromagnetic waves.
  • the temporary computer-readable medium can provide the program to the computer via wired communication channels, such as electrical wires and fiber optics, or wireless communication channels.
  • FIG. 1 shows a block diagram of a data update system 1 according to the first embodiment.
  • the data update system 1 according to the first embodiment includes a center server 100, a charging station 200, a user terminal 300, and a vehicle 400.
  • the data update system 1 updates data stored in the vehicle 400, but this data is not limited to software and parameters that control the vehicle, and may also include data other than these software and parameters. good.
  • Vehicle 400 is a car that is equipped with software that is updated by data update system 1, and is, for example, an electric car that requires charging or a plug-in hybrid car.
  • FIG. 1 shows a USB (Universal Serial Bus: registered trademark) interface 50 and an OTA (Over The Air) interface 60 as interfaces for transferring data to the vehicle 400.
  • the OTA interface 60 is an interface that transfers data using wireless communication, and is a general term for a communication path that combines one or more of various communication standards such as a mobile phone communication network and Wi-Fi.
  • Vehicle 400 is configured to be able to import or read data through various communication paths in this way.
  • the center server 100 includes an authentication processing section 11, a distribution processing section 12, a database 13, a parameter storage section 14, and a software storage section 15.
  • the authentication processing unit 11 confirms the validity of the authentication information sent from the user terminal 300, and depending on the validity being confirmed (passed), the distribution processing unit 12 updates the data (for example, software and parameters). Note that the authentication processing unit 11 performs authentication using information included in the authentication information, but in the authentication process that identifies the user, authentication processing that uses an ID, password, etc. as information that identifies the user, Authentication can be performed using various methods, such as biometric authentication processing using biometric information preset by the user.
  • the distribution processing unit 12 causes the charging station 200 to download the software to be updated in response to passing the authentication process. Furthermore, the distribution processing unit 12 causes the charging station 200 to download the parameters or reads the parameters from the vehicle 400 in response to the passing of the authentication processing performed by the authentication processing unit 11 regarding the parameters for controlling the vehicle.
  • the database 13 accumulates vehicle body data such as equipment failure diagnosis data, security logs, and driving data stored in the vehicle 400. Vehicle body data is analyzed for validity and content by vehicle manufacturer developers and mechanics.
  • the parameter storage unit 14 stores parameters stored in the vehicle 400 and new parameters to be applied to the vehicle 400. The parameters are used for drive control and operation control of the vehicle 400, and require a high security level. Further, the parameters are those that are instructed to be updated by a developer or a mechanic of a vehicle manufacturer.
  • the software storage unit 15 stores software to be updated. The software stored in the software storage unit 15 is, for example, one that performs drive control and driving control of the vehicle 400, and requires a high security level.
  • the charging stand 200 has a display section 21, an authentication code provision processing section 22, an update processing section 23, and a communication line interface 24.
  • the display unit 21 displays various information regarding charging and data updates to the user. Furthermore, if the display unit 21 is equipped with a touch panel or the like, it also serves as an input unit that receives instructions from the user. In other words, the display unit 21 is one of the user interfaces for the user to use the data update system 1.
  • the authentication code provision processing unit 22 provides an authentication code in response to the charging cable being connected to the vehicle 400.
  • the method of providing the authentication code will be explained using a method of displaying the authentication code on the display unit 21 as an example, but the authentication code may also be transmitted by short-range wireless communication, wireless LAN, public communication network, etc. good. Further, this authentication code is, for example, a one-time password that can be used in the data update system 1.
  • the format of the authentication code may be a plurality of numbers, and various formats such as a QR code (registered trademark) can be adopted.
  • the update processing unit 23 performs a data update process of updating data (for example, software and parameters) of the update target vehicle by providing the downloaded data to the update target vehicle via a communication line.
  • the communication line interface 24 is an interface circuit that is provided in the charging station 200 and drives a communication line that serves as a communication path between the charging station 200 and the vehicle 400 to communicate between the charging station 200 and the vehicle 400.
  • the charging stand 200 has a charging cable for charging the vehicle 400, although not shown. This charging cable may be provided separately from the communication line connected to the vehicle 400 via the communication line interface 24, but in order to reduce user operations, the communication line is provided integrally with the charging cable. will be explained below.
  • the user terminal 300 is a terminal operated by a user, and can be, for example, a mobile information terminal such as a smartphone that can communicate with the outside using a mobile phone communication network, Wi-Fi, etc., a car navigation terminal, etc. .
  • the user terminal 300 performs an authentication request process of transmitting authentication information including at least an authentication code provided by the charging station 200 to the center server 100.
  • This authentication information may further include pre-registered user information, location information of the charging station and user terminal, and other information.
  • the user terminal 300 is equipped with a device for acquiring the authentication code generated by the vehicle 400, such as a touch panel, an image sensor such as a camera, and a short-range wireless communication interface.
  • the user terminal 300 includes a display unit, and can display information obtained from the center server 100 and the charging station 200, as well as an interface screen generated by application software executed on the user terminal 300.
  • the vehicle 400 is a device whose data is to be updated.
  • the vehicle 400 includes a first information storage section (for example, authentication-free data storage area 41), a second information storage section (for example, vehicle body data storage area 42), and a third information storage section, each of which has a limited accessible communication path. It has an information storage section (eg, authentication required data storage area 43).
  • the authentication-free data storage area 41 stores information that is restricted to access other than through wired connection using a cable of a standard not managed by the vehicle manufacturer (e.g., USB interface 50) and wireless connection (e.g., OTA interface 60). It is an area.
  • the authentication-free data storage area 41 stores data that does not require authentication, such as traffic information, weather information, map data, and music data.
  • the data stored in this authentication-free data storage area 41 is data that has little influence on the control of the vehicle 400, and there is no problem even if the security level is low.
  • the USB interface 50 and the OTA interface 60 are set as communication paths through which the authentication-free data storage area 41 can be accessed.
  • the vehicle body data storage area 42 is an information storage area that is restricted to access other than through the OTA interface 60 and the communication line provided at the charging station 200. In other words, access to the vehicle body data storage area 42 is restricted by any connection type other than a wired connection using the communication line provided at the charging station 200 and a wireless connection.
  • the vehicle body data storage area 42 stores vehicle body data generated as the vehicle 400 operates, such as equipment failure diagnosis data, security logs, driving data, and the like. These vehicle body data are obtained by operating the vehicle 400 and do not affect control, so the security level may be low, but since the data includes the driver's privacy, authentication is required. A higher security level is required than unnecessary data. Therefore, a communication line provided in the OTA interface 60 and the charging station 200 is set as a communication path through which the vehicle body data storage area 42 can be accessed.
  • the authentication-required data storage area 43 is an information storage area that is restricted to access other than through the communication line provided in the charging station 200. In other words, access to the authentication-required data storage area 43 is restricted in any connection form other than the wired connection using the communication line provided in the charging station 200.
  • the authentication-required data storage area 43 stores, for example, data or programs such as parameters and software used for drive control and operation control of the vehicle 400. These pieces of information are necessary to operate vehicle 400 safely and have a large influence on control, so a high security level is required. Therefore, only the communication line provided in the charging station 200 is set as the communication path through which the authentication-required data storage area 43 can be accessed.
  • FIG. 2 shows a hardware configuration diagram of the center server 100 according to the first embodiment.
  • the center server 100 includes, for example, hardware included in a computer. Specifically, in the center server 100, a calculation unit 101, a storage unit 102, and a communication interface 103 are connected to each other via a bus so that they can communicate with each other.
  • the calculation unit 101 executes a second program included in the data update program.
  • the calculation unit 101 that executes this second program performs authentication processing performed by the authentication processing unit 11 and distribution processing performed by the distribution processing unit 12.
  • the storage unit 102 is implemented by a storage device such as a memory, an SSD (Solid State Disk), or an HDD (Hard Dick Drive), and serves as a database 13, a parameter storage unit 14, and a software storage unit 15. Note that the database 13, the parameter storage section 14, and the software storage section 15 may be configured in a housing different from that of the calculation section 101.
  • the communication interface 103 is an interface circuit for communicating with the charging station 200 and the user terminal 300 by wire or
  • FIG. 3 shows a hardware configuration diagram of the charging stand 200 according to the first embodiment.
  • Charging stand 200 can be implemented as a computer with a charging function.
  • a calculation unit 201, a storage unit 202, a display unit 21, a communication interface 203, a charging interface 205, and a communication line interface 24 are connected to each other via a bus so that they can communicate with each other.
  • the calculation unit 201 executes a third program included in the data update program.
  • the calculation unit 201 that executes this third program performs the authentication code provision process performed by the authentication code provision processing unit 22 and the data update process performed by the update processing unit 23.
  • the storage unit 202 is a storage device that holds downloaded software and parameters.
  • the display unit 21 is the display unit 21 explained in FIG. 1, and may have not only a display function but also an input function using a touch panel or the like.
  • the communication interface 203 is an interface circuit that communicates with the center server 100 and the user terminal 300, and it does not matter whether the communication is performed by wire or wirelessly.
  • Charging interface 205 is an interface circuit to which a charging cable is connected, and allows charging current to flow through vehicle 400.
  • a communication line is connected to the communication line interface 24, and the communication line interface 24 communicates with the vehicle 400 via the communication line.
  • FIG. 4 shows a hardware configuration diagram of the user terminal 300 according to the first embodiment.
  • the user terminal 300 can be implemented as a computer with a photographing function.
  • a calculation section 301, a storage section 302, a communication interface 303, a display section 304, and a photographing section 305 are connected to each other via a bus so that they can communicate with each other.
  • the calculation unit 301 executes a first program included in the data update program.
  • the calculation unit 301 that executes this first program uses authentication information that includes at least an authentication code displayed on the charging station 200, user information registered in advance, and location information of the charging station 200 and the user terminal.
  • the authentication request processing is performed to send the information to the center server 100.
  • the storage unit 302 is a storage device that holds captured authentication codes, location information, and the like.
  • the communication interface 303 is an interface circuit that communicates with the center server 100 and the charging station 200, and it does not matter whether the communication is performed by wire or wirelessly.
  • the communication interface 303 may include a short-range wireless communication function, and the user terminal 300 and the charging stand 200 may communicate with each other using the short-range wireless communication function to obtain the authentication code.
  • the display unit 304 may have not only a display function but also an input function using a touch panel or the like.
  • a user interface screen generated by the first program executed by the calculation unit 301 is displayed on the display unit 304 .
  • the photographing unit 305 is, for example, a camera, and can be configured to receive an authentication code by reading a QR code displayed on the display unit 21 of the charging stand 200.
  • FIG. 5 shows a hardware configuration diagram of the vehicle 400 according to the first embodiment.
  • FIG. 5 shows only the parts of the components of the vehicle 400 that are related to the route for accessing the authentication-unnecessary data storage area 41, the vehicle body data storage area 42, and the authentication-required data storage area 43 from the outside.
  • the vehicle 400 has an authentication-free data storage area 41, a vehicle body data storage area 42, and an authentication-required data storage area 43, each of which has a restricted access route.
  • the vehicle 400 also has a USB connection port 406, a wireless communication interface 407, and a charging cable connection port 408 as input/output interfaces for the access route.
  • charging cable connection port 408 also serves as a connection port for a communication line that serves as a communication path with charging station 200.
  • an access guard unit 401 is provided between the USB connection port 406, the wireless communication interface 407, the charging cable connection port 408, and the authentication-free data storage area 41, the vehicle body data storage area 42, and the authentication-required data storage area 43. has.
  • the access guard unit 401 recognizes the connection form with an external device or medium, and controls the access range according to the difference in the connection form. Further, the access guard unit 401 recognizes at least a wired connection using a communication line provided in the charging stand 200 and a wireless connection as the connection form. More specifically, the access guard unit 401 recognizes the standard of the cable to be connected and the difference in the connection form between wired connection and wireless connection, and adjusts the access range according to the difference in cable standard and connection form. control. Here, the access control performed by the access guard unit 401 may control either writing or reading from each information storage area, or may control both writing and reading. More specifically, the access guard section 401 includes a connection type recognition section 402 and access control sections 403 to 405.
  • the connection type recognition unit 402 recognizes which of the USB connection port 406, wireless communication interface 407, and charging cable connection port 408 is enabled, and grants passage permission to the access control unit corresponding to the enabled port. give.
  • the access control unit 403 switches between enabling and disabling the route for accessing the authentication-free data storage area 41 via the USB connection port 406 and the wireless communication interface 407.
  • the access control unit 404 switches between enabling and disabling the route for accessing the vehicle body data storage area 42 via the wireless communication interface 407 and the charging cable connection port 408.
  • the access control unit 405 switches whether to enable or disable the route for accessing the authentication-required data storage area 43 via the charging cable connection port 408. That is, in the vehicle 400, the access guard unit 401 limits the information storage area that can be accessed for each communication interface.
  • the operation of the data update system 1 according to the first embodiment will be explained.
  • the data update system 1 according to the first embodiment four operation examples are possible in data update using the charging station 200 depending on whether data is updated or not and whether parameters are updated.
  • four operation examples will be described as first to fourth examples.
  • the sequence diagram shown below shows that the user uses the user terminal 300 to input information such as the user's name, the telephone number of the user terminal 300, the number of the vehicle used, the chassis number, identification information (for example, user ID), etc.
  • identification information for example, user ID
  • the following explanation assumes that user information has been registered in the database 13 of the center server 100 in advance.
  • the data to be updated is at least one of software and parameters, but the data to be updated is not limited to software and parameters.
  • FIG. 6 shows a sequence diagram illustrating a first example of the data update procedure according to the first embodiment.
  • This first example is an operation example when software is updated at the same time as charging.
  • the data update system 1 starts operating when the user connects the charging cable of the charging station 200 to the vehicle 400 (step S1).
  • the charging station 200 recognizes that the charging cable is connected to the vehicle 400
  • the charging station 200 displays an authentication code on the display unit 21 (step S2).
  • the user uses the user terminal 300 to read the authentication code displayed on the display unit 21 (step S3).
  • the user terminal 300 uses a GPS function or the like at that time to read the current position information at the same time as the authentication code is read (step S4).
  • the GPS information of the user terminal 300 can be considered as the position information of the user terminal 300 and the charging station 200.
  • the user terminal 300 generates and generates authentication information that includes at least the authentication code read in step S3, the location information of the charging station 200 and user terminal 300 read in step S4, and the pre-registered user information.
  • the authentication information obtained is transmitted to the center server 100 (step S5).
  • the center server 100 performs an authentication process to verify the validity of the received authentication information while referring to the user information stored in the database 13 (step S6). Then, in response to passing the authentication process, the distribution processing unit 12 calculates the time required to complete charging and data update as a predicted time (step S7). Center server 100 notifies charging station 200 of the calculation time of step S7.
  • the charging station 200 displays on the display unit 21 the predicted time that is calculated as the time required to complete the received charging and data update (step S8).
  • the user checks the predicted time displayed on the display unit 21 and instructs the charging station 200 to charge and update data (step S9). Note that the instruction in step S9 may be given using the user terminal 300 or via the display section 21 of the charging stand 200.
  • step S10 the charging station 200 downloads the software to be updated from the center server 100 (step S10).
  • step S11 the charging station performs charging and data updating in parallel (step S11).
  • step S11 the software to be updated that the charging station 200 downloaded from the center server 100 in step S10 is provided to the vehicle 400.
  • charging station 200 notifies the user that both charging and data updating processing have been completed (step S12).
  • the notification in step S12 may be sent to the user terminal 300 or may be displayed on the display unit 21.
  • Step S13 a display requesting the input of payment information is displayed on the display section 21 of the charging station 200, and the payment information is input on the display section 21.
  • Step S14 the center server 100 executes payment processing (Step S15). Note that the timing for performing the payment information input procedure can be changed as appropriate depending on the specifications of the system, such as inputting the payment information in step S14 before the charging and software update instructions in step S9.
  • FIG. 7 shows a sequence diagram illustrating a second example of the data update procedure according to the first embodiment.
  • steps S9 to S12 in the first example are replaced with steps S21 to S23.
  • step S21 the user instructs only charging without selecting data updating.
  • the charging stand 200 only performs charging (step S22), and upon completion of charging, notifies the user that charging is complete (step S23).
  • FIG. 8 shows a sequence diagram illustrating a third example of the data update procedure according to the first embodiment.
  • steps S7 and S8 of the second operation example are replaced with steps S31 and S32.
  • the predicted time is calculated only for charging (step S31).
  • the predicted time displayed on the display unit 21 is only the predicted time required to complete charging (step S32).
  • FIG. 9 shows a sequence diagram illustrating a fourth example of the data update procedure according to the first embodiment. As shown in FIG. 9, in the fourth example, steps S7 to S12 in the first example are replaced with steps S41 to S45. Note that the parameter update may be performed remotely by a mechanic via the center server 100.
  • step S41 a predicted time required for parameter updating in addition to charging and data updating is calculated.
  • the center server 100 causes the display unit 21 of the charging station 200 to display the predicted time calculated in step S41 (step S42).
  • step S43 the user instructs the charging station 200 to perform charging, parameter updating, and data updating.
  • step S44 the charging stand 200 performs charging and updates parameters and software (step S44).
  • step S45 the charging station 200 notifies the user that the processes have been completed.
  • FIG. 10 shows a sequence diagram illustrating an example of a procedure when validity verification is performed in updating parameters according to the first embodiment.
  • step S44 charging station 200 first downloads software to be updated from center server 100 (step S50). Then, at the same time as charging the vehicle 400, the charging station 200 provides the downloaded software to the vehicle 400 to update the data (step S51). Then, in response to completion of this update (step S52), charging station 200 reads vehicle body data from vehicle 400 and transmits the current vehicle body data to center server 100 (step S53). A mechanic or the like determines parameter settings while referring to the vehicle body data downloaded from the vehicle 400 (step S54). Thereafter, the parameters to be updated are downloaded from the center server 100 to the charging station 200. After that, charging station 200 transmits the downloaded parameters to vehicle 400, and vehicle 400 updates the parameters (step S55). After that, the vehicle 400 transmits vehicle body data including at least equipment failure diagnosis data to the center server 100 (step S56).
  • a validity diagnosis process is performed to verify the validity of the parameter settings by the program executed by the calculation unit 101 (step S57).
  • a means for confirming the validity an example is a means for a diagnostician to confirm the vehicle condition (vehicle drive motor sound) after the parameter has been changed. If there is no problem with the validity of the parameter settings, the center server 100 notifies the charging station 200 of the completion of verification of the validity of the parameter settings (step S58), and the charging station 200 notifies the user of the completion of the process in step S45. to notify. By verifying the validity of the parameter settings in this way, the validity of the data update can be confirmed.
  • the data update system 1 performs multi-step authentication using the authentication code displayed on the charging station 200 and the user information and location information generated within the user terminal 300. This makes it possible to prevent unauthorized software with a low security level from being installed in the vehicle 400. For example, it is possible to prevent vehicle body data from being updated when the center server 100 is accessed from a user terminal of an unauthorized user. Furthermore, it is also possible to prevent the vehicle body data from being updated when the center server 100 is accessed from a location other than the genital charging station. That is, by using the data update system 1, the security level of the software installed in the vehicle 400 can be improved.
  • the information storage area that can be accessed is restricted depending on the connection route, so the security level of the software stored in the authentication-required data storage area 43 can be increased.
  • the user can handle only one cable, which increases convenience. Furthermore, in the data update system 1, the time required to update the software is presented, and the user can select whether or not to update the software. Data is updated to prevent users from feeling disadvantaged.
  • FIG. 11 shows a sequence diagram illustrating the data update procedure according to the second embodiment.
  • steps S61 to S63 are added before the process in step S1 in the first example shown in FIG. Furthermore, in the second embodiment, the download process in step S10 of the first example shown in FIG. 6 is not performed.
  • the center server 100 notifies the user terminal 300 used by the user that there is a data update (step S61). The user then reserves data update for the charging station 200 based on the content notified to the user terminal 300 (step S62). Then, the charging station 200 downloads the software to be updated from the center server 100 based on the reservation in step S62 (step S63).
  • the charging station 200 at which data update is to be reserved be specified in advance.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Power Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)

Abstract

一実施の形態にかかるデータ更新システムは、利用者端末において、充電スタンドに表示される認証コードと、事前に登録した利用者情報と、充電スタンド及び利用者端末の位置情報と、を少なくとも含む認証情報をセンターサーバに送信する認証要求処理(S5)を行い、センターサーバにおいて、認証情報の正当性を確認する認証処理(S6)と、認証処理が合格したことに応じて、充電スタンドに更新対象のソフトウェアをダウンロードさせる配信処理(S10)と、を行い、充電スタンドにおいて、車両に充電ケーブルが接続されたことに応じて、認証コードを表示する認証コード提供処理(S2)と、ダウンロードしたソフトウェアを通信線を介して更新対象車両に与えることで更新対象車両のソフトウェアを更新するデータ更新処理(S11)と、を行う。

Description

データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法
 本発明はデータ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法に関し、特に、車両に搭載されるデータの更新を行うデータ更新システム、そのプログラム及び方法に関する。
 近年、自動車(以下、車両と称す)に搭載されるソフトウェアは膨大な量になってきており、車両制御を担うソフトウェアも複雑になってきている。そのため、車両の不具合対応或いは機能改善の為に車両に搭載されるソフトウェアを更新する必要が生じている。しかし、車両を制御するソフトウェアは、車両の安全に関わるものであり、更新する際に高いセキュリティを確保する必要がある。そこで、車両に搭載されるプログラム更新に関する技術の一例が特許文献1に開示されている。
 特許文献1に記載では、例えば、図193及び段落0649において、プログラムの伝送方法が有線であるのか無線であるのかの通信形態に応じてプログラム格納領域をわけることでセキュリティを確保することが開示されている。
特開2020-27626号公報
 しかしながら、特許文献1に記載の方法では、車両にダウンロードさせるソフトウェアや、車両からダウンロードする車体データなどのデータの重要性に応じたデータの格納を行うことが出来ず、セキュリティが十分とは言えない問題がある。
 本発明の目的は、上述した課題を鑑み、データ更新を高いセキュリティレベルを維持したまま行うデータ更新システム、そのプログラム及び方法を提供することにある。
 一実施の形態にかかるデータ更新システムは、ユーザーが操作する利用者端末と、認証処理及びデータの配信を行うセンターサーバと、車両に接続される充電ケーブル及び前記車両とデータ通信を行う通信線と、を備え、前記車両に対して充電を行う充電スタンドと、を有し、前記利用者端末は、充電スタンドにより提供される認証コードを少なくとも含む認証情報を前記センターサーバに送信する認証要求処理を行い、前記センターサーバは、前記認証情報の正当性を確認する認証処理と、前記認証処理が合格したことに応じて、前記充電スタンドに更新対象の前記ソフトウェアをダウンロードさせる配信処理と、を行い、前記充電スタンドは、前記車両に前記充電ケーブルが接続されたことに応じて、前記認証コードを提供する認証コード提供処理と、ダウンロードした前記データを前記通信線を介して更新対象車両に与えることで前記更新対象車両のデータを更新するデータ更新処理と、を行う。
 一実施の形態にかかるデータ更新プログラムは、センターサーバと、充電スタンドと、利用者端末と、を有するデータ更新システムにおいて、各装置内の演算部で実行されるデータ更新プログラムであって、前記利用者端末で実行される第1のプログラムは、前記充電スタンドに表示される認証コードを少なくとも含む認証情報を前記センターサーバに送信する認証要求処理を、行い、前記センターサーバで実行される第2のプログラムは、前記認証情報の正当性を確認する認証処理と、前記認証処理が合格したことに応じて、前記充電スタンドに更新対象のデータをダウンロードさせる配信処理と、を行い、前記充電スタンドは、車両に接続される充電ケーブル及び前記車両とデータ通信を行う通信線と、を備え、前記充電スタンドで実行される第3のプログラムは、前記車両に前記充電ケーブルが接続されたことに応じて、前記認証コードを提供する認証コード提供処理と、ダウンロードした前記データを前記通信線を介して更新対象車両に与えるデータ更新処理と、を行う。
 一実施の形態にかかるデータ更新方法は、センターサーバと、充電スタンドと、利用者端末と、を有するデータ更新システムにおけるデータ更新方法であって、前記利用者端末において、前記充電スタンドに表示される認証コードを少なくとも含む認証情報として前記センターサーバに送信する認証要求処理を、行い、前記センターサーバにおいて、前記認証情報の正当性を確認する認証処理と、前記認証処理が合格したことに応じて、前記充電スタンドに更新対象のデータをダウンロードさせる配信処理と、を行い、前記充電スタンドは、車両に接続される充電ケーブル及び前記車両とデータ通信を行う通信線と、を備え、前記充電スタンドにおいて、前記車両に前記充電ケーブルが接続されたことに応じて、前記認証コードを提供する認証コード提供処理と、ダウンロードした前記データを前記通信線を介して更新対象車両に与えるデータ更新処理と、を行う。
 本発明にかかるデータ更新システム、そのプログラム及び方法によれば、データ更新を高いセキュリティレベルを維持したまま行うことができる。
実施の形態1にかかるデータ更新システムのブロック図である。 実施の形態1にかかるセンターサーバのハードウェア構成図である。 実施の形態1にかかる充電スタンドのハードウェア構成図である。 実施の形態1にかかる利用者端末のハードウェア構成図である。 実施の形態1にかかる車両のハードウェア構成図である。 実施の形態1にかかるデータの更新手順の第1の例を説明するシーケンス図である。 実施の形態1にかかるデータの更新手順の第2の例を説明するシーケンス図である。 実施の形態1にかかるデータの更新手順の第3の例を説明するシーケンス図である。 実施の形態1にかかるデータの更新手順の第4の例を説明するシーケンス図である。 実施の形態1にかかるパラメータの更新において正当性検証が行われる場合の手順の一例を説明するシーケンス図である。 実施の形態2にかかるデータの更新手順を説明するシーケンス図である。
 説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、CPU(Central Processing Unit)、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
 また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD-ROM(Read Only Memory)、CD-R、CD-R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
 実施の形態1
 実施の形態1にかかるデータ更新システム1のブロック図を図1に示す。図1に示すように、実施の形態1にかかるデータ更新システム1は、センターサーバ100、充電スタンド200、利用者端末300、車両400を有する。ここで、データ更新システム1では、車両400に格納されたデータを更新するが、このデータには、車両を制御するソフトウェア及びパラメータに限られず、これらソフトウェア及びパラメータ以外のデータが含まれていても良い。以下の説明では、ソフトウェアとパラメータを更新対象のデータとする例について説明する。車両400は、データ更新システム1により更新されるソフトウェアが搭載された自動車であり、例えば、充電が必要な電気自動車、或いは、プラグインハイブリッド自動車である。
 また、図1では、車両400にデータを転送するインタフェースとしてUSB(Universal Serial Bus:登録商標)インタフェース50、OTA(Over The Air)インタフェース60を示した。ここで、OTAインタフェース60は、無線通信を利用してデータを転送するインタフェースであり、携帯電話通信網、Wi-Fi等の様々な通信規格を1つ以上組み合わせた通信経路を総称したものである。車両400は、このように様々な通信経路でデータを取り込む、又は、読み出すことができるように構成される。
 センターサーバ100は、認証処理部11、配信処理部12、データベース13、パラメータ格納部14、ソフトウェア格納部15を有する。認証処理部11は、利用者端末300から送られてくる認証情報の正当性を確認し、正当性が確認されたこと(合格したこと)に応じて配信処理部12による更新対象のデータ(例えばソフトウェア及びパラメータ)の配信を許可する。なお、認証処理部11は、認証情報に含まれる情報を用いた認証を行うが、認証処理のうちユーザーを特定する認証では、ユーザーを特定する情報としてIDとパスワード等を用いた認証処理や、ユーザーが予め設定した生体情報を用いた生体認証処理等、様々な方式で認証を行うことが可能である。配信処理部12は、認証処理が合格したことに応じて、充電スタンド200に更新対象のソフトウェアをダウンロードさせる。また、配信処理部12は、車両を制御するパラメータに関しても認証処理部11で行われる認証処理が合格したことに応じて充電スタンド200にパラメータをダウンロードさせたり、車両400からパラメータを読み出したりする。
 データベース13は、車両400に格納されている機器故障診断データ、セキュリティログ、運転データ等の車体データを蓄積する。車体データは、車両メーカーの開発者や整備士により正当性や内容の解析が行われるものである。パラメータ格納部14は、車両400に格納されているパラメータ及び車両400に与える新たなパラメータが格納される。パラメータは、車両400の駆動制御、運転制御に用いられるものであり、高いセキュリティレベルが要求されるものである。また、パラメータは、車両メーカーの開発者や整備士が更新を指示するものである。ソフトウェア格納部15には、更新対象のソフトウェアが格納される。ソフトウェア格納部15に格納されるソフトウェアは、例えば、車両400の駆動制御や運転制御を行うものであり、高いセキュリティレベルが要求されるものである。
 充電スタンド200は、表示部21、認証コード提供処理部22、更新処理部23、通信線インタフェース24を有する。
 表示部21は、ユーザーに充電及びデータ更新に関する様々な情報を表示する。また、表示部21は、例えば、タッチパネル等が備えられていればユーザーからの指示を受け付ける入力部ともなる。つまり、表示部21は、データ更新システム1をユーザーが利用するためのユーザーインタフェースの1つである。
 認証コード提供処理部22は、車両400に充電ケーブルが接続されたことに応じて、認証コードを提供する。以下の説明では、認証コードの提供方法は、表示部21に認証コードを表示する方法を例に説明するが、認証コードは、近距離無線通信、無線LAN、公衆通信網等により伝達しても良い。また、この認証コードは、例えば、データ更新システム1で利用可能なワンタイムパスワードである。認証コードの形式は、複数の数字でも良く、QRコード(登録商標)等の様々な形式を採用することができる。
 更新処理部23は、ダウンロードしたデータを通信線を介して更新対象車両に与えることで更新対象車両のデータ(例えば、ソフトウェア及びパラメータ)を更新するデータ更新処理を行う。通信線インタフェース24は、充電スタンド200に設けられ、充電スタンド200と車両400との通信経路となる通信線を駆動して充電スタンド200と車両400との通信を行う為のインタフェース回路である。また、充電スタンド200は、図示していないが車両400に充電を行う為の充電ケーブルを有する。この充電ケーブルは、通信線インタフェース24を介して車両400に接続される通信線と別に設けられていても良いが、ユーザーの操作を減らすために通信線は充電ケーブルと一体に設けられている例を以下では説明する。このように物理的な通信線と充電ケーブルを活用することで、不正な通信線による車両400のアクセスを防ぐことが可能であり、セキュリティレベルを高めることが可能である。
 利用者端末300は、ユーザーが操作する端末であり、例えば、携帯電話通信網やWi-Fi等を用いて外部と通信可能なスマートフォン等の携帯情報端末や、カーナビゲーション端末等を用いることができる。利用者端末300は、充電スタンド200により提供される認証コードを少なくとも含む認証情報をセンターサーバ100に送信する認証要求処理を行う。この認証情報には、さらに、事前に登録した利用者情報、充電スタンド及び利用者端末の位置情報、及び、その他情報が含まれていても良い。利用者端末300には、例えば、タッチパネル、カメラ等の撮像素子、近距離無線通信インタフェースなど、車両400が生成する認証コードを取得するための装置が備えられている。また、利用者端末300は、表示部を備え、センターサーバ100及び充電スタンド200から得られる情報の表示、利用者端末300上で実行されるアプリケーションソフトが生成するインタフェース画面を表示することもできる。
 車両400は、データの更新対象となる装置である。車両400にはアクセス可能な通信経路がそれぞれ制限された第1の情報蓄積部(例えば、認証不要データ格納領域41)、第2の情報蓄積部(例えば、車体データ格納領域42)及び第3の情報蓄積部(例えば、要認証データ格納領域43)を有する。
 認証不要データ格納領域41は、車両のメーカーが管理していない規格のケーブルによる有線接続(例えば、USBインタフェース50)、及び、無線接続(例えば、OTAインタフェース60)によるアクセス以外が制限される情報格納領域である。認証不要データ格納領域41には、例えば、交通情報、気象情報、地図データ、音楽データなどの認証が不要なデータが格納される。この認証不要データ格納領域41に格納されるデータは、車両400の制御において影響が少ないデータであり、低いセキュリティレベルであっても問題ないデータである。認証不要データ格納領域41へのアクセスが可能な通信経路としては、USBインタフェース50、OTAインタフェース60が設定される。
 車体データ格納領域42は、OTAインタフェース60、及び、充電スタンド200に設けられた通信線によるアクセス以外が制限される情報格納領域である。つまり、車体データ格納領域42では、充電スタンド200に設けられた通信線による有線接続以外で、かつ、無線接続以外の接続形態でのアクセスが制限される。車体データ格納領域42には、例えば、機器故障診断データ、セキュリティログ、運転データ等の車両400が動作することにより生成される車体データが格納される。これらの車体データは、車両400を動作させることで得られるものであり、制御に影響を及ぼさないため、セキュリティレベルとしては低くても良いが、運転者のプライバシーも含まれるデータであるため、認証不要データよりは高いセキュリティレベルが要求される。そのため、車体データ格納領域42へのアクセスが可能な通信経路は、OTAインタフェース60及び充電スタンド200に備えられる通信線が設定される。
 要認証データ格納領域43は、充電スタンド200に設けられた通信線によるアクセス以外が制限される情報格納領域である。つまり、要認証データ格納領域43は、充電スタンド200に設けられた通信線による有線接続以外の接続形態でのアクセスが制限される。要認証データ格納領域43には、例えば、パラメータ、ソフトウェア等の車両400の駆動制御や運転制御に利用されるデータ或いはプログラムが格納される。これらの情報は、車両400を安全に動作させるために必要なものであり、制御に大きな影響を及ぼすため、高いセキュリティレベルが要求される。そのため、要認証データ格納領域43へのアクセスが可能な通信経路は、充電スタンド200に備えられる通信線のみが設定される。
 続いて、センターサーバ100、充電スタンド200、利用者端末300、車両400の詳細なハードウェア構成の一例について説明する。
 まず、図2に実施の形態1にかかるセンターサーバ100のハードウェア構成図を示す。センターサーバ100は、例えば、コンピュータが備えるハードウェアを備える。具体的には、センターサーバ100は、演算部101、記憶部102、通信インタフェース103がバスによって相互に通信可能なように接続される。演算部101は、データ更新プログラムに含まれる第2のプログラムを実行する。この第2のプログラムを実行する演算部101は、認証処理部11が行う認証処理と、配信処理部12が行う配信処理を行う。記憶部102は、メモリ、SSD(Solid State Disk)、HDD(Hard Dick Drive)等の記憶装置により実装され、データベース13、パラメータ格納部14、ソフトウェア格納部15となる。なお、データベース13、パラメータ格納部14、ソフトウェア格納部15は、演算部101とは異なる筐体により構成されていても良い。通信インタフェース103は、有線、又は、無線により充電スタンド200及び利用者端末300と通信を行う為のインタフェース回路である。
 続いて、図3に実施の形態1にかかる充電スタンド200のハードウェア構成図を示す。充電スタンド200は、充電機能を備えるコンピュータとして実現することが可能である。図3に示す例では、充電スタンド200は、演算部201、記憶部202、表示部21、通信インタフェース203、充電インタフェース205、通信線インタフェース24がバスによって相互に通信可能なように接続される。演算部201は、データ更新プログラムに含まれる第3のプログラムを実行する。この第3のプログラムを実行する演算部201は、認証コード提供処理部22が行う認証コード提供処理と、更新処理部23が行うデータ更新処理を行う。記憶部202は、ダウンロードしたソフトウェアやパラメータを保持する記憶装置である。表示部21は、図1で説明した表示部21であり、表示機能のみならず、タッチパネル等を用いた入力機能を備えていても良い。通信インタフェース203は、センターサーバ100及び利用者端末300と通信するインタフェース回路であり、通信を有線で行うのか無線で行うのかは問わない。充電インタフェース205は、充電ケーブルが接続されるインタフェース回路であり、充電電流を車両400に流す。通信線インタフェース24は、通信線が接続され、通信線を介して車両400と通信を行う。
 続いて、図4に実施の形態1にかかる利用者端末300のハードウェア構成図を示す。利用者端末300は、撮影機能を備えたコンピュータとして実現することが可能である。図4で示す例では、利用者端末300は、演算部301、記憶部302、通信インタフェース303、表示部304、撮影部305がバスによって相互に通信可能なように接続される。演算部301は、データ更新プログラムに含まれる第1のプログラムを実行する。この第1のプログラムを実行する演算部301は、充電スタンド200に表示される認証コードと、事前に登録した利用者情報と、充電スタンド200及び利用者端末の位置情報と、を少なくとも含む認証情報をセンターサーバ100に送信する認証要求処理を行う。記憶部302は、取り込んだ認証コード、位置情報等を保持する記憶装置である。通信インタフェース303は、センターサーバ100及び充電スタンド200と通信するインタフェース回路であり、通信を有線で行うのか無線で行うのかは問わない。例えば、通信インタフェース303が近距離無線通信機能を備え、当該近距離無線通信機能を用いて利用者端末300と充電スタンド200とが通信を行って認証コードを得ても良い。表示部304は、表示機能のみならず、タッチパネル等を用いた入力機能を備えていても良い。表示部304には演算部301で実行される第1のプログラムにより生成されるユーザーインタフェース画面が表示される。撮影部305は、例えば、カメラであり、充電スタンド200の表示部21に表示されるQRコードを読み取ることで認証コードを受け取るように構成する事も可能である。
 続いて、図5に実施の形態1にかかる車両400のハードウェア構成図を示す。図5では、車両400の構成要素のうち認証不要データ格納領域41、車体データ格納領域42、要認証データ格納領域43に外部からアクセスするための経路に関連する部分のみを示した。車両400は、それぞれアクセス経路が制限された認証不要データ格納領域41、車体データ格納領域42、要認証データ格納領域43を有する。また、車両400は、アクセス経路の入出力インタフェースとして、USB接続口406、無線通信インタフェース407及び充電ケーブル接続口408を有する。なお、車両400では、充電ケーブル接続口408に充電スタンド200との通信経路となる通信線の接続口を兼ねている。そして、車両400では、USB接続口406、無線通信インタフェース407、充電ケーブル接続口408と、認証不要データ格納領域41、車体データ格納領域42、要認証データ格納領域43との間にアクセスガード部401を有する。
 アクセスガード部401は、外部の装置又は媒体との接続形態を認識して、当該接続形態の違いに応じてアクセス範囲を制御する。また、アクセスガード部401は、接続形態として、充電スタンド200に設けられた通信線による有線接続、及び、無線接続を少なくとも認識する。より具体的には、アクセスガード部401は、接続されるケーブルの規格、及び、有線接続か無線接続かの接続形態の違いを認識して、ケーブルの規格と接続形態の違いに応じてアクセス範囲を制御する。ここで、アクセスガード部401が行うアクセス制御は、各情報格納領域への書き込み、読み出しの一方を制御してもよく、書き込み及び読み出しの両方を制御しても良い。より具体的には、アクセスガード部401は、接続形態認識部402、アクセス制御部403~405を有する。接続形態認識部402は、USB接続口406、無線通信インタフェース407、充電ケーブル接続口408のいずれが有効になっているのかを認識し、有効になっているポートに対応するアクセス制御部に通過許可を与える。アクセス制御部403は、USB接続口406と無線通信インタフェース407を介して認証不要データ格納領域41にアクセスする経路を有効にするか、無効にするかを切り替える。アクセス制御部404は、無線通信インタフェース407と充電ケーブル接続口408を介して車体データ格納領域42にアクセスする経路を有効にするか、無効にするかを切り替える。アクセス制御部405は、充電ケーブル接続口408を介して要認証データ格納領域43にアクセスする経路を有効にするのか、無効にするのかを切り替える。つまり、車両400では、アクセスガード部401により、通信インタフェース毎にアクセス可能な情報格納領域を制限する。
 続いて、実施の形態1にかかるデータ更新システム1の動作について説明する。実施の形態1にかかるデータ更新システム1では、充電スタンド200を用いたデータ更新において、データ更新の有無、パラメータ更新の有無の違いにより4つの動作例が考えられる。以下では4つの動作例を第1の例から第4の例として説明を行う。また、以下で示すシーケンス図は、利用者端末300を用いて、ユーザーが、ユーザーの氏名、利用者端末300の電話番号、利用する車両のナンバー、車台番号、識別情報(例えば、ユーザーID)等の利用者情報をセンターサーバ100のデータベース13に予め登録してあるものとして説明を行う。なお、以下の説明では、更新対象のデータをソフトウェア及びパラメータの少なくとも1つとする例について説明するが、更新対象のデータをソフトウェア及びパラメータに限られない。
 図6に実施の形態1にかかるデータの更新手順の第1の例を説明するシーケンス図を示す。この第1の例は、充電とともにソフトウェアの更新を行う場合の動作例である。図6に示すように、第1の例では、データ更新システム1は、ユーザーが充電スタンド200の充電ケーブルを車両400に接続することから動作が開始される(ステップS1)。車両400に充電ケーブルが接続されたことを充電スタンド200が認識すると、充電スタンド200は、表示部21に認証コードを表示する(ステップS2)。そして、ユーザーは、利用者端末300を用いて表示部21に表示された認証コードを読み込む(ステップS3)。また、利用者端末300では、認証コード読み込みに合わせてその時点でGPS機能等を用いてその時の位置情報を読み込む(ステップS4)。データ更新システム1では、ユーザーが充電スタンド200の充電ケーブルを操作可能な距離にいるため、利用者端末300のGPS情報は、利用者端末300及び充電スタンド200の位置情報と見なすことができる。続いて、利用者端末300は、ステップS3で読み込んだ認証コード、ステップS4で読み込んだ充電スタンド200及び利用者端末300の位置情報、事前登録した利用者情報を少なくとも含む認証情報を生成し、生成した認証情報をセンターサーバ100に送信する(ステップS5)。
 続いて、センターサーバ100は、データベース13に格納されている利用者情報を参照しながら受信した認証情報の正当性を検証する認証処理を行う(ステップS6)。そして、この認証処理が合格したことに応じて、配信処理部12が充電とデータ更新の完了までに要する時間を予測時間として計算する(ステップS7)。センターサーバ100は、ステップS7の計算時間を充電スタンド200に伝える。
 続いて、充電スタンド200は、受信した充電とデータ更新の完了までに要する時間として算出された予測時間を表示部21に表示する(ステップS8)。ユーザーは、表示部21に表示された予測時間を確認して、充電とデータ更新を充電スタンド200に指示する(ステップS9)。なお、ステップS9の指示は、利用者端末300を用いて行っても良く、充電スタンド200の表示部21を介して行っても良い。
 そして、ステップS9の指示に応じて、充電スタンド200は、センターサーバ100から更新対象のソフトウェアをダウンロードする(ステップS10)。その後、充電スタンドは、充電とデータ更新を並行して行う(ステップS11)。このステップS11では、ステップS10で充電スタンド200がセンターサーバ100からダウンロードした更新対象のソフトウェアを車両400に与える。このように、充電とデータ更新を同時に行うことで、データ更新中に電源の容量が足りずにデータ更新が途中で止まることを防止することができる。その後、充電とデータ更新がともに完了したことに応じて、充電スタンド200は、充電とデータ更新処理とがともに完了したことをユーザーに通知する(ステップS12)。ステップS12の通知は、利用者端末300に対して行っても良く、表示部21に表示しても良い。
 その後、ユーザーが充電ケーブルを車両400から取り外したこと(ステップS13)に応じて、充電スタンド200の表示部21に決済情報の入力を求める表示を行い、表示部21に決済情報が入力されたことに応じて(ステップS14)、センターサーバ100が決済処理を実行する(ステップS15)。なお、ステップS14の決済情報の入力は、ステップS9の充電及びソフトウェア更新指示の前で行う等、決済情報の入力手続きを行うタイミングはシステムの仕様に応じて適宜変更可能である。
 続いて、データ更新システム1の動作の第2の例について説明する。第2の例は、ソフトウェア更新の要求がユーザーに通知されるものの、ユーザーの時間的な制約からソフトウェア更新を後にする場合の動作例である。図7に実施の形態1にかかるデータの更新手順の第2の例を説明するシーケンス図を示す。
 図7に示すように、第2の例では、第1の例のステップS9~S12がステップS21~S23に置き換えられる。ステップS21では、ユーザーがデータ更新は選択せずに充電のみを指示する。これにより、充電スタンド200は、充電のみを行い(ステップS22)、充電の完了に応じて充電が完了したことをユーザーに通知する(ステップS23)。
 続いて、データ更新システム1の動作の第3の例について説明する。第3の例は、更新対象とするソフトウェアがなく充電のみを行う場合の動作例である。図8に実施の形態1にかかるデータの更新手順の第3の例を説明するシーケンス図を示す。
 図8に示すように、第3の動作例では、第2の動作例のステップS7、S8がステップS31、S32に置き換えられる。第3の例では、データ更新が無いため、予測時間は充電のみを対象とした予測時間の計算を行う(ステップS31)。また、第3の例では、表示部21に表示する予測時間は、充電完了までに要する予測時間のみとなる(ステップS32)。
 続いて、データ更新システム1の動作の第4の例について説明する。第4の例では、充電とともに、パラメータとソフトウェアの両方を更新する場合の動作例である。図9に実施の形態1にかかるデータの更新手順の第4の例を説明するシーケンス図を示す。図9に示すように、第4の例は、第1の例のステップS7~S12をステップS41~S45に置き換えたものである。なお、パラメータ更新は、整備士がセンターサーバ100を介して遠隔で行われる場合がある。
 ステップS41では、充電とデータ更新に加えてパラメータの更新に要する時間の予測時間を計算する。そして、センターサーバ100は、充電スタンド200の表示部21にステップS41で算出した予測時間を表示させる(ステップS42)。続いて、ユーザーは、充電スタンド200に充電、パラメータ更新及びデータ更新のいずれも実行することを指示する(ステップS43)。このユーザーからの指示に応じて、充電スタンド200は、充電を行うとともに、パラメータとソフトウェアの更新を行う(ステップS44)。そして、ステップS44の処理がすべて完了したことに応じて充電スタンド200は、処理が完了したことをユーザーに通知する(ステップS45)。
 ここで、ステップS44のパラメータ及びデータ更新では、更新後の状態の正当性検証を行うことができる。そこで、図10に実施の形態1にかかるパラメータの更新において正当性検証が行われる場合の手順の一例を説明するシーケンス図を示す。
 図10に示す例は、ステップS44内で行われる処理である。図10に示すように、ステップS44では、まず充電スタンド200がセンターサーバ100から更新対象のソフトウェアをダウンロードする(ステップS50)。そして、充電スタンド200が車両400への充電と同時に、ダウンロードしたソフトウェアを車両400に与えてデータ更新を行う(ステップS51)。そして、この更新が完了(ステップS52)したことに応じて、充電スタンド200が車両400から車体データを読み出し、センターサーバ100に現状の車体データを送信する(ステップS53)。車両400からダウンロードした車体データを参照しながら整備士等がパラメータの設定値を決定する(ステップS54)。その後、センターサーバ100から充電スタンド200に更新対象のパラメータがダウンロードされる。その後、充電スタンド200はダウンロードしたパラメータを車両400に伝送し、車両400がパラメータを更新する(ステップS55)。その後、車両400は、少なくとも機器故障診断データを含む車体データをセンターサーバ100に送信する(ステップS56)。
 その後、センターサーバ100では、演算部101で実行されるプログラムによりパラメータ設定の正当性を検証する正当性診断処理が行われる(ステップS57)。ここで、正当性を確認する手段としては、パラメータ変更後の車両状態(車両の駆動モータ音)を診断士が確認する手段が一例として挙げられる。そして、パラメータ設定の正当性に問題が無ければ、センターサーバ100はパラメータ設定の正当性の検証の完了を充電スタンド200に通知し(ステップS58)、充電スタンド200はステップS45として処理の完了をユーザーに通知する。このようにパラメータ設定の正当性を検証することにより、データ更新の正当性確認を行うことができる。
 上記説明より、実施の形態1にかかるデータ更新システム1では、充電スタンド200に表示される認証コードと、利用者端末300内で生成される利用者情報及び位置情報と、により多段階認証を行うことができ、車両400に正当性を欠くセキュリティレベルの低いソフトウェアがインストールされることを防止することができる。例えば、権限を持たないユーザーの利用者端末からセンターサーバ100へのアクセスが有った場合に車体データが更新されることを防止することができる。また、性器の充電スタンド以外の位置からセンターサーバ100へアクセスが有った場合に車体データが更新されることを防止することもできる。つまり、データ更新システム1を用いることで、車両400に搭載されているソフトウェアのセキュリティレベルを向上させることができる。
 また、データ更新システム1では、充電とともにソフトウェアの更新を行うことで充電不足からデータ更新が停止することを防止することができる。
 また、車両400では、接続経路に応じてアクセス可能な情報格納領域に制限がかけられているため、要認証データ格納領域43に格納されているソフトウェアのセキュリティレベルを高めることができる。
 また、データ更新システム1において、通信線と充電ケーブルを一体化することで、ユーザーが扱うケーブルを1本にすることができるため、利便性が高まる。さらに、データ更新システム1では、ソフトウェアの更新に要する時間を提示して、ソフトウェアの更新を行うか否かをユーザーが選択することで、車両を使用しない時間がデータ更新に十分とは言えない時間にデータ更新が行われ、ユーザーに不利益を感じさせることを防止することができる。
 実施の形態2
 実施の形態2では、事前に充電スタンド200に更新対象のデータ(例えば、ソフトウェア)をダウンロードする例について説明する。そこで、図11に実施の形態2にかかるデータの更新手順を説明するシーケンス図を示す。
 図11に示すように、実施の形態2では、図6に示した第1の例のステップS1の処理の前にステップS61~S63の処理が追加される。また、実施の形態2では、図6に示した第1の例のステップS10のダウンロード処理を行わない。センターサーバ100は、ユーザーが利用する利用者端末300にデータ更新が有ることを通知する(ステップS61)。そしてユーザーは、利用者端末300に通知された内容に基づき充電スタンド200に対してデータ更新を予約する(ステップS62)。そして、充電スタンド200は、ステップS62の予約に基づきセンターサーバ100から更新対象のソフトウェアをダウンロードする(ステップS63)。
 このように、事前に更新対象のソフトウェアを充電スタンド200にダウンロードしておくことでデータ更新に要する時間を短縮することができる。なお、実施の形態2では、データ更新を予約する充電スタンド200が予め特定できていることが好ましい。特に、自宅に設けられる充電スタンドがあれば、このように事前にソフトウェアをダウンロードしておく充電スタンド200を特定することが容易であり、自宅設置型の充電スタンド200を有するデータ更新システム1において実施の形態2の例は特に有用である。
 なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
 1 データ更新システム
 100 センターサーバ
 11 認証処理部
 12 配信処理部
 13 データベース
 14 パラメータ格納部
 15 ソフトウェア格納部
 101 演算部
 102 記憶部
 103 通信インタフェース
 200 充電スタンド
 21 表示部
 22 認証コード提供処理部
 23 更新処理部
 24 通信線インタフェース
 201 演算部
 202 記憶部
 203 通信インタフェース
 205 充電インタフェース
 300 利用者端末
 301 演算部
 302 記憶部
 303 通信インタフェース
 304 表示部
 305 撮影部
 400 車両
 41 認証不要データ格納領域
 42 車体データ格納領域
 43 要認証データ格納領域
 401 アクセスガード部
 402 接続形態認識部
 403 アクセス制御部
 404 アクセス制御部
 405 アクセス制御部
 406 USB接続口
 407 無線通信インタフェース
 408 充電ケーブル接続口
 50 USBインタフェース
 60 OTAインタフェース

Claims (15)

  1.  ユーザーが操作する利用者端末と、
     認証処理及びデータの配信を行うセンターサーバと、
     車両に接続される充電ケーブル及び前記車両とデータ通信を行う通信線と、を備え、前記車両に対して充電を行う充電スタンドと、
     を有し、
     前記利用者端末は、
     充電スタンドにより提供される認証コードを少なくとも含む認証情報を前記センターサーバに送信する認証要求処理を行い、
     前記センターサーバは、
     前記認証情報の正当性を確認する認証処理と、
     前記認証処理が合格したことに応じて、前記充電スタンドに更新対象の前記データをダウンロードさせる配信処理と、を行い、
     前記充電スタンドは、
     前記車両に前記充電ケーブルが接続されたことに応じて、前記認証コードを提供する認証コード提供処理と、
     ダウンロードした前記データを前記通信線を介して更新対象車両に与えることで前記更新対象車両のデータを更新するデータ更新処理と、を行うデータ更新システム。
  2.  前記充電ケーブルと前記通信線は一体化されている請求項1に記載のデータ更新システム。
  3.  前記センターサーバは、前記認証処理が合格したことに応じて、データ更新に要する時間と、前記充電スタンドが前記車両に充電を行う充電処理に要する時間と、のそれぞれの予測時間を算出し、前記充電スタンドの表示部又は前記利用者端末に表示させる請求項1に記載のデータ更新システム。
  4.  前記充電スタンドは、前記ユーザーが前記利用者端末又は前記充電スタンドに備え付けられる表示部に表示される選択画面から前記データ更新処理の実行を選択した場合に前記データを前記車両に与える請求項1に記載のデータ更新システム。
  5.  前記認証コードは、前記センターサーバにより更新されるワンタイムパスワードである請求項1に記載のデータ更新システム。
  6.  前記センターサーバは、データの更新後に前記車両が動作することで生成される車体データを取得して、データ更新後の状態の正当性を検証する正常性診断処理を行う請求項1に記載のデータ更新システム。
  7.  前記車両は、
     外部の装置又は媒体との接続形態を認識して、当該接続形態の違いに応じてアクセス範囲を制御するアクセスガード部を有する請求項1に記載のデータ更新システム。
  8.  前記アクセスガード部は、前記接続形態として、前記充電スタンドに設けられた前記通信線による有線接続、及び無線接続を少なくとも認識する請求項7に記載のデータ更新システム。
  9.  前記車両は、第1の情報蓄積部、第2の情報蓄積部及び第3の情報蓄積部を有し、
    前記アクセスガード部は、
     前記充電スタンドに設けられた前記通信線による有線接続以外で、かつ、無線接続以外の接続形態を認識した場合に、前記第2の情報蓄積部へのアクセスを制限し、
     前記充電スタンドに設けられた前記通信線による有線接続以外の接続形態を認識した場合に、前記第3の情報蓄積部へのアクセスを制限する請求項7に記載のデータ更新システム。
  10.  前記第1の情報蓄積部には、前記センターサーバによる認証が不要なデータが蓄積され、
     前記第2の情報蓄積部には、前記車両の状態及び前記車両の状態の履歴を示すデータが蓄積され、
     前記第3の情報蓄積部には、前記センターサーバによる前記認証処理が合格した場合にアクセスが可能なデータが蓄積される請求項9に記載のデータ更新システム。
  11. 前記センターサーバは、前記利用者端末に前記データの更新が必要であることを通知する請求項1に記載のデータ更新システム。
  12.  前記充電スタンドは、
     前記利用者端末により前記データを更新することを通知された場合には、予め前記センターサーバから前記データをダウンロードし、
     前記通信線が前記更新対象車両に接続され、かつ、前記認証処理が合格した場合に、ダウンロード済みの前記データを前記車両に与える請求項1に記載のデータ更新システム。
  13.  前記認証情報には、さらに、事前に登録した利用者情報と、充電スタンド及び利用者端末の位置情報と、を含む請求項1に記載のデータ更新システム。
  14.  センターサーバと、充電スタンドと、利用者端末と、を有するデータ更新システムにおいて、各装置内の演算部で実行されるデータ更新プログラムであって、
     前記利用者端末で実行される第1のプログラムは、
     前記充電スタンドに表示される認証コードを少なくとも含む認証情報を前記センターサーバに送信する認証要求処理を、行い、
     前記センターサーバで実行される第2のプログラムは、
     前記認証情報の正当性を確認する認証処理と、
     前記認証処理が合格したことに応じて、前記充電スタンドに更新対象のデータをダウンロードさせる配信処理と、を行い、
     前記充電スタンドは、
     車両に接続される充電ケーブル及び前記車両とデータ通信を行う通信線と、を備え、
     前記充電スタンドで実行される第3のプログラムは、
     前記車両に前記充電ケーブルが接続されたことに応じて、前記認証コードを提供する認証コード提供処理と、
     ダウンロードした前記データを前記通信線を介して更新対象車両に与えるデータ更新処理と、を行うデータ更新プログラム。
  15.  センターサーバと、充電スタンドと、利用者端末と、を有するデータ更新システムにおけるデータ更新方法であって、
     前記利用者端末において、
     前記充電スタンドに表示される認証コードを少なくとも含む認証情報として前記センターサーバに送信する認証要求処理を、行い、
     前記センターサーバにおいて、
     前記認証情報の正当性を確認する認証処理と、
     前記認証処理が合格したことに応じて、前記充電スタンドに更新対象のデータをダウンロードさせる配信処理と、を行い、
     前記充電スタンドは、
     車両に接続される充電ケーブル及び前記車両とデータ通信を行う通信線と、を備え、
     前記充電スタンドにおいて、
     前記車両に前記充電ケーブルが接続されたことに応じて、前記認証コードを提供する認証コード提供処理と、
     ダウンロードした前記データを前記通信線を介して更新対象車両に与えるデータ更新処理と、を行うデータ更新方法。
PCT/JP2022/015489 2022-03-29 2022-03-29 データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法 WO2023187999A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/015489 WO2023187999A1 (ja) 2022-03-29 2022-03-29 データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/015489 WO2023187999A1 (ja) 2022-03-29 2022-03-29 データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法

Publications (1)

Publication Number Publication Date
WO2023187999A1 true WO2023187999A1 (ja) 2023-10-05

Family

ID=88200114

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/015489 WO2023187999A1 (ja) 2022-03-29 2022-03-29 データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法

Country Status (1)

Country Link
WO (1) WO2023187999A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012526409A (ja) * 2009-05-02 2012-10-25 ダイムラー・アクチェンゲゼルシャフト サービスプロバイダと車両との間におけるデータ通信方法及びデータ通信システム
JP2013034322A (ja) * 2011-08-02 2013-02-14 Takaoka Electric Mfg Co Ltd 電気移動体用充電システム並びにそれに含まれる電気移動体用充電装置、携帯通信端末及びサーバ装置並びに電気移動体用充電方法
JP6526300B1 (ja) * 2018-08-02 2019-06-05 デルタ電子株式会社 充電制御システム、アプリケーションプログラム及び充電制御システムにおける制御方法
JP2020167777A (ja) * 2019-03-28 2020-10-08 株式会社豊田自動織機 充電システム、充電設定装置及び充電方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012526409A (ja) * 2009-05-02 2012-10-25 ダイムラー・アクチェンゲゼルシャフト サービスプロバイダと車両との間におけるデータ通信方法及びデータ通信システム
JP2013034322A (ja) * 2011-08-02 2013-02-14 Takaoka Electric Mfg Co Ltd 電気移動体用充電システム並びにそれに含まれる電気移動体用充電装置、携帯通信端末及びサーバ装置並びに電気移動体用充電方法
JP6526300B1 (ja) * 2018-08-02 2019-06-05 デルタ電子株式会社 充電制御システム、アプリケーションプログラム及び充電制御システムにおける制御方法
JP2020167777A (ja) * 2019-03-28 2020-10-08 株式会社豊田自動織機 充電システム、充電設定装置及び充電方法

Similar Documents

Publication Publication Date Title
CN107689092B (zh) 使用数字临时车辆钥匙的方法和设备
US20200396607A1 (en) Establishing a wireless connection to a vehicle
CN106484749B (zh) 用于管理车辆联锁应用程序的方法、装置和***
CN105791387B (zh) 车辆控制更新方法和***
CN105260198A (zh) 车辆软件更新验证
US7457418B2 (en) Method for accessing a user operable device of controlled access
US20160150407A1 (en) Method And System For Connecting A Mobile Communication Device To An Automobile
CN104866336A (zh) 无声车载软件更新
CN105094882A (zh) 无线车辆问题解决
CN105094883A (zh) 用于车辆更新的模块接口
CN103152373B (zh) 在车辆平台中利用近场通信终端的网络登录***
WO2019035275A1 (ja) 車両保安システム及び車両保安方法
US9710402B2 (en) Method and apparatus for securing and controlling individual user data
US20190291745A1 (en) Method and apparatus for environment-sensitive selective drive-mode enablement
CN106240521B (zh) 用于远程车辆键盘启用和禁用的方法及设备
CN106257544B (zh) 用于安全配对的方法和设备
US9426273B2 (en) Program expanding system, server for use therein, program expanding method and program managing program
CN111148068A (zh) 一种蓝牙钥匙的配置方法及用于配置蓝牙钥匙的***
US20170297529A1 (en) Vehicle Computer System for Authorizing Insurance and Registration Policy
WO2023187999A1 (ja) データ更新システム、そのプログラムが記録された非一時的なコンピュータ可読媒体及び方法
CN111148075A (zh) 一种蓝牙钥匙的配置方法及用于配置蓝牙钥匙的***
CN112514323A (zh) 用于处理数字密钥的电子设备及其操作方法
JP2020072501A (ja) 車載通信装置、コンピュータプログラム及び通知方法
CN109450954B (zh) 汽车通信接口设备及其认证方法
CN108696573B (zh) 服务提供设备和服务提供***

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22935149

Country of ref document: EP

Kind code of ref document: A1