JP7639597B2 - Software update device, software update method and software update system - Google Patents
Software update device, software update method and software update system Download PDFInfo
- Publication number
- JP7639597B2 JP7639597B2 JP2021122315A JP2021122315A JP7639597B2 JP 7639597 B2 JP7639597 B2 JP 7639597B2 JP 2021122315 A JP2021122315 A JP 2021122315A JP 2021122315 A JP2021122315 A JP 2021122315A JP 7639597 B2 JP7639597 B2 JP 7639597B2
- Authority
- JP
- Japan
- Prior art keywords
- vehicle
- software update
- user terminal
- user
- time
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Description
本発明は、ソフトウェア更新装置、ソフトウェア更新方法及びソフトウェア更新システムに関するものである。 The present invention relates to a software update device, a software update method, and a software update system.
ソフトウェア配信サーバから、ソフトウェアの最新バージョンについてのバージョン情報と、バージョンに対応付けられている管理要素情報とを取得し、記憶されているソフトウェアが最新バージョンではなく、かつ、管理要素情報が自動更新条件を満たしている場合には、記憶されているソフトウェアを更新する技術が知られている(特許文献1) A technology is known that obtains version information about the latest version of software and management element information associated with the version from a software distribution server, and updates the stored software if the stored software is not the latest version and the management element information satisfies the automatic update conditions (Patent Document 1)
特許文献1では、ユーザが手動でソフトウェアを更新する場合には、ユーザは、ユーザ側端末の表示部に表示された自動更新条件の達成率等を確認してソフトウェアを更新する。 In Patent Document 1, when a user manually updates software, the user checks the achievement rate of the automatic update conditions displayed on the display unit of the user terminal and updates the software.
しかしながら、通信遅延等によるタイムラグによって、ユーザ側端末に表示される車両の状態は、実際の車両の状態とは異なることがある。ユーザは、ユーザ側端末に表示される車両の状態が現在の車両の状態であると認識してソフトウェア更新の実行指示を行う。一方で、ソフトウェア更新処理は、実際の車両の状態に基づいて実行される。そのため、実際の車両の状態がユーザ側端末に表示される車両の状態と異なる場合に、ユーザの実行指示のとおりにソフトウェア更新処理が実行されず、ユーザが違和感を覚えるという問題がある。 However, due to a time lag caused by communication delays, etc., the vehicle state displayed on the user terminal may differ from the actual vehicle state. The user instructs the software update to be performed, recognizing that the vehicle state displayed on the user terminal is the current vehicle state. On the other hand, the software update process is performed based on the actual vehicle state. Therefore, when the actual vehicle state differs from the vehicle state displayed on the user terminal, the software update process is not performed according to the user's instructions, which creates a problem in that the user feels uncomfortable.
本発明が解決しようとする課題は、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性があることを認識した上でユーザがソフトウェア更新の実行指示をすることができるソフトウェア更新装置、ソフトウェア更新方法及びソフトウェア更新システムを提供することである。 The problem that this invention aims to solve is to provide a software update device, a software update method, and a software update system that allow a user to instruct a software update to be performed while recognizing that the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
本発明は、車両の車両状態と、車両状態に対して付与された時刻情報を示す車両時刻と、を含む車両情報を取得し、車両時刻と、ユーザの端末によって計時される現在時刻との間の時刻差が所定時間以上であるか否かを判定し、時刻差が所定時間以上である場合には、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して、車両情報に含まれる車両状態を車両のユーザに通知することによって上記課題を解決する。 The present invention solves the above problem by acquiring vehicle information including the vehicle state of the vehicle and the vehicle time indicating the time information assigned to the vehicle state, determining whether the time difference between the vehicle time and the current time measured by the user's terminal is equal to or greater than a predetermined time, and notifying the user of the vehicle of the vehicle state included in the vehicle information when the time difference is equal to or greater than the predetermined time, emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, as compared to when the time difference is less than the predetermined time.
本発明によれば、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性があることを認識した上でユーザがソフトウェア更新の実行指示をすることができる。 According to the present invention, the user can instruct the software update to be performed while recognizing that the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
≪第1実施形態≫
本発明に係るシステムの一実施形態を図面に基づいて説明する。本実施形態に係る車両のECUのソフトウェアを更新するソフトウェア更新システムの構成を、図1を用いて説明する。図1は、本実施形態におけるソフトウェア更新装置1と、車両2に搭載された車載端末装置20と、ユーザ端末3と、通信ネットワーク4と、を備えるソフトウェア更新システム100の一例を示すブロック図である。ソフトウェア更新システム100は、車両2に搭載されているECUのソフトウェアをOTAにより更新することができるFOTAシステムである。ソフトウェア更新装置1と車載端末装置20は、通信ネットワーク4を介してお互いにデータの送受信が可能である。また、ソフトウェア更新装置1とユーザ端末3は、通信ネットワーク4を介してお互いにデータの送受信が可能である。
First Embodiment
An embodiment of the system according to the present invention will be described with reference to the drawings. The configuration of a software update system for updating software of an ECU of a vehicle according to this embodiment will be described with reference to FIG. 1. FIG. 1 is a block diagram showing an example of a software update system 100 including a software update device 1 according to this embodiment, an in-vehicle terminal device 20 mounted on a vehicle 2, a user terminal 3, and a communication network 4. The software update system 100 is a FOTA system capable of updating software of an ECU mounted on a vehicle 2 by OTA. The software update device 1 and the in-vehicle terminal device 20 can transmit and receive data to and from each other via the communication network 4. In addition, the software update device 1 and the user terminal 3 can transmit and receive data to and from each other via the communication network 4.
ソフトウェア更新装置1は、ソフトウェアの供給者により、ソフトウェアの書き換えを行うための更新データの入力があると、更新データを記憶する。ソフトウェア更新装置1は、ソフトウェア更新のキャンペーンごとに、対象車両のVIN、対象ECU、更新データを管理する。キャンペーンとは、更新データに対して、対象車両のVIN等、更新に必要な情報を紐づけて管理するための情報の単位を意味する。ソフトウェア更新装置1は、車両2のECUのソフトウェアが更新対象となることを車両2のユーザのユーザ端末3に送信する。ソフトウェア更新装置1は、ユーザ端末3からソフトウェア更新の実行指令を受信した場合には、車載端末装置20にソフトウェアの更新データを送信する。車載端末装置20は、ソフトウェア更新装置1から更新データを受信すると、更新データを用いて、更新対象となるECUのソフトウェアを書き換えて更新する。 When update data for rewriting software is input by the software supplier, the software update device 1 stores the update data. For each software update campaign, the software update device 1 manages the VIN of the target vehicle, the target ECU, and the update data. A campaign refers to a unit of information for linking and managing information required for updating, such as the VIN of the target vehicle, to update data. The software update device 1 transmits to the user terminal 3 of the user of the vehicle 2 that the software of the ECU of the vehicle 2 is to be updated. When the software update device 1 receives a command to execute a software update from the user terminal 3, it transmits software update data to the in-vehicle terminal device 20. When the in-vehicle terminal device 20 receives the update data from the software update device 1, it uses the update data to rewrite and update the software of the ECU to be updated.
ユーザ端末3は、車両2のユーザによって操作される端末であって、ユーザによって携帯されるスマートフォン等の携帯電話や、タブレット型端末、可搬型のパーソナルコンピュータ等が用いられる。通信ネットワーク4は、例えば4G回線等による移動体通信ネットワークやインターネット等を含んで構成される。ソフトウェアの更新データは、車両2のECUのソフトウェアを更新するための更新用プログラムデータであって、ソフトウェアの供給者から提供される。更新データは、更新後のソフトウェアの全体に相当する全データであってもよいし、更新前のソフトウェアと更新後のソフトウェアとの差分に相当する差分データであってもよい。また、更新データは周知のデータ圧縮技術により圧縮されていても良い。 The user terminal 3 is a terminal operated by the user of the vehicle 2, and may be a mobile phone such as a smartphone carried by the user, a tablet terminal, a portable personal computer, or the like. The communication network 4 includes, for example, a mobile communication network using a 4G line or the like, the Internet, and the like. The software update data is update program data for updating the software of the ECU of the vehicle 2, and is provided by a software supplier. The update data may be all data equivalent to the entire software after the update, or may be difference data equivalent to the difference between the software before the update and the software after the update. The update data may also be compressed using well-known data compression technology.
ソフトウェア更新装置1は、ソフトウェアの供給者等から提供されるソフトウェアの更新データを管理し、更新対象となる車両に更新データを送信するサーバである。ソフトウェア更新装置1は、コントローラ10と、記憶装置11と、通信装置12と、入力装置13とを有し、相互にデータ通信可能に構成されている。コントローラ10は、車両2のソフトウェア更新を管理する。コントローラ10は、ハードウェア及びソフトウェアを有するコンピュータを備えており、このコンピュータはプログラムを格納したROMと、ROMに格納されたプログラムを実行するCPUと、アクセス可能な記憶装置として機能するRAMを含むものである。コントローラ10は、機能ブロックとして、更新制御部101と、送受信部102と、取得部103とを含んで構成され、上記各機能を実現する又は各処理を実行するためのソフトウェアと、ハードウェアとの協働により各機能を実行する。なお、本実施形態では、コントローラ10が有する機能を3つのブロックとして分けた上で、各機能ブロックの機能を説明するが、コントローラ10の機能は必ずしも3つのブロックに分ける必要はなく、2以下の機能ブロック、あるいは、4つ以上の機能ブロックで分けてもよい。 The software update device 1 is a server that manages software update data provided by software suppliers and transmits the update data to the vehicle to be updated. The software update device 1 has a controller 10, a storage device 11, a communication device 12, and an input device 13, and is configured to be able to communicate data with each other. The controller 10 manages software updates for the vehicle 2. The controller 10 is equipped with a computer having hardware and software, and this computer includes a ROM that stores a program, a CPU that executes the program stored in the ROM, and a RAM that functions as an accessible storage device. The controller 10 is configured to include an update control unit 101, a transmission/reception unit 102, and an acquisition unit 103 as functional blocks, and executes each function by cooperation between the software for realizing each function or executing each process and the hardware. In this embodiment, the functions of the controller 10 are divided into three blocks, and the functions of each functional block are described, but the functions of the controller 10 do not necessarily have to be divided into three blocks, and may be divided into two or less functional blocks, or four or more functional blocks.
更新制御部101は、ソフトウェア供給者によって入力された更新データを記憶装置11に格納する。そして、更新制御部101は、管理している全車両を対象として、入力された更新データに基づくソフトウェア更新が必要な対象車両であるか否かを判する。具体的には、まず、更新制御部101は、車両ごとに、当該車両の車両識別番号と、ソフトウェアの更新対象として管理されている対象VINとを比較し、車両識別番号が一致するか否かを判定する。車両識別番号が一致する場合には、更新制御部101は、車両識別番号が一致する車両の現在のECUのソフトウェアバージョンと、最新ソフトウェアのソフトウェアバージョンとを比較する。そして、更新制御部101は、車両の現在のECUのソフトウェアバージョンが、その車両に適用可能な最新ソフトウェアのソフトウェアバージョンではない場合には、ソフトウェア更新が必要であると判定する。 The update control unit 101 stores the update data input by the software supplier in the storage device 11. The update control unit 101 then determines, for all vehicles under its management, whether or not the vehicle is a target vehicle that requires a software update based on the input update data. Specifically, the update control unit 101 first compares, for each vehicle, the vehicle identification number of the vehicle with the target VIN managed as a software update target, and determines whether the vehicle identification numbers match. If the vehicle identification numbers match, the update control unit 101 compares the current ECU software version of the vehicle with the matching vehicle identification number with the software version of the latest software. If the vehicle's current ECU software version is not the software version of the latest software applicable to the vehicle, the update control unit 101 determines that a software update is required.
送受信部102は、ソフトウェア更新が必要であると判定された場合には、ソフトウェア更新が必要であると判定された車両2ごとに、当該車両2のユーザのユーザ端末3に、車両2のソフトウェア更新が必要であることを示す情報を送信する。また、送受信部102は、ユーザ端末3から車両2の車両状態を要求する要求指令を受信した場合、車載端末装置20に車両2の車両状態の要求指令を送信する。 When it is determined that a software update is necessary, the transmission/reception unit 102 transmits information indicating that a software update is necessary for each vehicle 2 for which a software update is determined to be necessary to the user terminal 3 of the user of the vehicle 2. In addition, when the transmission/reception unit 102 receives a request command requesting the vehicle status of the vehicle 2 from the user terminal 3, it transmits the request command for the vehicle status of the vehicle 2 to the in-vehicle terminal device 20.
取得部103は、車載端末装置20から、車両2の車両状態と、車両2の車両状態に対して付与される時刻情報を示す車両時刻とを含む車両情報を取得する。車両時刻は、例えば、車載端末装置20によって車両状態が検知される時点の時刻、又は、車載端末装置20から車両状態が送信される時点の時刻を示す時刻情報である。 The acquisition unit 103 acquires vehicle information including the vehicle state of the vehicle 2 and the vehicle time indicating time information assigned to the vehicle state of the vehicle 2 from the in-vehicle terminal device 20. The vehicle time is, for example, time information indicating the time when the vehicle state is detected by the in-vehicle terminal device 20 or the time when the vehicle state is transmitted from the in-vehicle terminal device 20.
送受信部102は、車載端末装置20から車両情報を受信した場合、取得された車両情報をユーザ端末3に送信する。また、送受信部102は、ユーザ端末3からソフトウェア更新の実行指令を受信する。更新制御部101は、ユーザ端末3からソフトウェア更新の実行指令が取得された場合には、ソフトウェアの更新データを車載端末装置20に送信する。また、送受信部102は、ユーザ端末3から、車両状態を再取得するよう指示する再取得指令を受信する。送受信部102は、再取得指令を受信した場合、車載端末装置20に車両状態の要求指令を送信する。そして、送受信部102は、再取得要求によって、車両情報を受信した場合、車両情報をユーザ端末3に送信する。 When the transmission/reception unit 102 receives vehicle information from the in-vehicle terminal device 20, it transmits the acquired vehicle information to the user terminal 3. The transmission/reception unit 102 also receives a command to execute a software update from the user terminal 3. When a command to execute a software update is acquired from the user terminal 3, the update control unit 101 transmits software update data to the in-vehicle terminal device 20. The transmission/reception unit 102 also receives a reacquisition command from the user terminal 3 instructing the user terminal 3 to reacquire the vehicle status. When the transmission/reception unit 102 receives a reacquisition command, it transmits a request command for the vehicle status to the in-vehicle terminal device 20. When the transmission/reception unit 102 receives vehicle information in response to the reacquisition request, it transmits the vehicle information to the user terminal 3.
また、本実施形態では、送受信部102は、一定の周期で、車載端末装置20に車両状態の要求指令を送信し、車両状態を含む車両情報を受信してもよい。更新制御部101は、車載端末装置20から車両情報が取得された場合、車両状態が変化したか否かを判定する。具体的には、更新制御部101は、車両状態が、前回取得した時の車両状態と異なるか否かを判定する。車両状態が前回取得した時の車両状態と異なると判定される場合、更新制御部101は、車両状態が変化したことを検知する。車両状態が前回取得した時の車両状態と異なると判定されない場合、更新制御部101は、車両状態が変化していないと検知する。また、取得部103は、車両2の車両状態が変化した場合に、車載端末装置20から、変化後の車両状態を含む車両情報を取得してもよい。例えば、車載端末装置20によって一定の周期で車両状態が検知されて、検知された車両状態が前回検知した時の車両状態と異なる場合には、車載端末装置20から変化後の車両状態を含む車両情報が送信される。 In addition, in this embodiment, the transmission/reception unit 102 may transmit a request command for the vehicle state to the in-vehicle terminal device 20 at regular intervals and receive vehicle information including the vehicle state. When vehicle information is acquired from the in-vehicle terminal device 20, the update control unit 101 determines whether the vehicle state has changed. Specifically, the update control unit 101 determines whether the vehicle state is different from the vehicle state acquired last time. When it is determined that the vehicle state is different from the vehicle state acquired last time, the update control unit 101 detects that the vehicle state has changed. When it is not determined that the vehicle state is different from the vehicle state acquired last time, the update control unit 101 detects that the vehicle state has not changed. In addition, when the vehicle state of the vehicle 2 has changed, the acquisition unit 103 may acquire vehicle information including the changed vehicle state from the in-vehicle terminal device 20. For example, when the vehicle state is detected by the in-vehicle terminal device 20 at regular intervals and the detected vehicle state is different from the vehicle state detected last time, the vehicle information including the changed vehicle state is transmitted from the in-vehicle terminal device 20.
送受信部102は、車両状態が変化したことを検知した場合には、車両状態が変化したことを示す情報及び/又は変化後の車両状態を含む車両情報をユーザ端末3に送信する。更新制御部101は、車両状態が変化したことを検知した場合には、ユーザ端末3から送信されるソフトウェア更新の実行指示を拒否する。また、更新制御部101は、ユーザによるソフトウェア更新の実行指示の入力を無効にさせる制御信号をユーザ端末3に送信してもよい。 When the transmitter/receiver unit 102 detects that the vehicle state has changed, it transmits to the user terminal 3 information indicating that the vehicle state has changed and/or vehicle information including the vehicle state after the change. When the update control unit 101 detects that the vehicle state has changed, it rejects the instruction to execute a software update transmitted from the user terminal 3. The update control unit 101 may also transmit to the user terminal 3 a control signal that disables the input of an instruction to execute a software update by the user.
また、本実施形態では、車両状態の変化が過渡的な変化である場合、送受信部102は、車両状態の変化が開始した場合には、車両状態の変化が開始したことを示す情報をユーザ端末3に送信する。過渡的な変化とは、変化前の車両状態から変化後の車両状態に変化するときに徐々に状態が変化することである。例えば、過渡的な変化は、バッテリの電圧低下を含む。そして、送受信部102は、車両状態の変化が終了した場合、すなわち、車両状態が変化後の車両状態に変わった場合、変化後の車両状態を含む車両情報をユーザ端末3に送信する。 In addition, in this embodiment, if the change in the vehicle state is a transient change, the transceiver 102 transmits information indicating that the change in the vehicle state has started to the user terminal 3 when the change in the vehicle state starts. A transient change is a gradual change in state when the vehicle state changes from the pre-change vehicle state to the post-change vehicle state. For example, a transient change includes a drop in the battery voltage. Then, when the change in the vehicle state ends, that is, when the vehicle state has changed to the post-change vehicle state, the transceiver 102 transmits vehicle information including the post-change vehicle state to the user terminal 3.
送受信部102は、車載端末装置20からソフトウェア更新が完了したことを示す更新完了情報を受信した場合には、更新完了情報をユーザ端末3に送信する。また、送受信部102は、車載端末装置20からソフトウェアが更新不可能であることを示す更新不可情報を受信した場合には、更新不可情報をユーザ端末3に送信する。 When the transmission/reception unit 102 receives update completion information from the in-vehicle terminal device 20 indicating that the software update has been completed, the transmission/reception unit 102 transmits the update completion information to the user terminal 3. In addition, when the transmission/reception unit 102 receives update impossible information from the in-vehicle terminal device 20 indicating that the software cannot be updated, the transmission/reception unit 102 transmits the update impossible information to the user terminal 3.
記憶装置11は、車両2のECUのソフトウェア更新に関する各種データを記憶している。具体的には、記憶装置11は、更新データを記憶する。通信装置12は、通信ネットワーク4を介して、車載端末装置20の車載通信装置22と接続していて、各種データの送受信を行う。例えば、通信装置12は、車両状態の要求指令及び更新データを車載通信装置22に送信し、車両状態及び車両時刻を含む車両情報を車載通信装置22から受信する。また、通信装置12は、通信ネットワーク4を介して、ユーザ端末3の通信装置32と接続していて、各種データの送受信を行う。例えば、通信装置12は、ソフトウェア更新の実行指令や車両状態の要求指令をユーザ端末3から受信し、車両情報をユーザ端末3に送信する。 The storage device 11 stores various data related to software updates of the ECU of the vehicle 2. Specifically, the storage device 11 stores update data. The communication device 12 is connected to the in-vehicle communication device 22 of the in-vehicle terminal device 20 via the communication network 4, and transmits and receives various data. For example, the communication device 12 transmits a request command for the vehicle status and update data to the in-vehicle communication device 22, and receives vehicle information including the vehicle status and vehicle time from the in-vehicle communication device 22. The communication device 12 is also connected to the communication device 32 of the user terminal 3 via the communication network 4, and transmits and receives various data. For example, the communication device 12 receives a command to execute a software update and a request command for the vehicle status from the user terminal 3, and transmits vehicle information to the user terminal 3.
入力装置13は、車両2のソフトウェアの更新データ等、ソフトウェアの供給者によるデータの入力を受け付ける。入力装置13は、更新データの入力を受け付けると、更新データをコントローラ10に出力する。 The input device 13 accepts input of data from a software supplier, such as update data for the software of the vehicle 2. When the input device 13 accepts input of update data, it outputs the update data to the controller 10.
車載端末装置20は、車両2に搭載された各種ECUを制御し、ソフトウェア更新装置1から更新データを受信した場合には、更新データを用いて、更新対象となるECUのソフトウェアを更新する。車載端末装置20は、CGW21と、車載通信装置22と、ECU23と、車両状態検知装置24と、計時装置25と、を備え、CGW21と車載通信装置22との間、CGW21とECU23との間、車載通信装置22と車両状態検知装置24との間、車載通信装置22と計時装置25との間でデータ通信可能に接続されている。 The in-vehicle terminal device 20 controls various ECUs mounted on the vehicle 2, and when update data is received from the software update device 1, it uses the update data to update the software of the ECU to be updated. The in-vehicle terminal device 20 includes a CGW 21, an in-vehicle communication device 22, an ECU 23, a vehicle state detection device 24, and a timing device 25, and is connected so that data communication can be performed between the CGW 21 and the in-vehicle communication device 22, between the CGW 21 and the ECU 23, between the in-vehicle communication device 22 and the vehicle state detection device 24, and between the in-vehicle communication device 22 and the timing device 25.
CGW21は、データ中継機能を有する車両用ゲートウェイ装置である。CGW21は、車載通信装置22から更新データを取得すると、車両状態検知装置24によって検知された車両状態に基づいて、ソフトウェアが更新可能か否かを判定する。例えば、車両2の車速がゼロ、すなわち、車両2が停止している状態であれば、ソフトウェアが更新可能であると判定される。車両2の車速が所定値以上、すなわち、車両2が走行している状態であれば、ソフトウェアが更新不可能であると判定される。ソフトウェアが更新可能であると判定される場合、CGW21は、更新対象となるECUに当該更新データを配信し、更新データを用いて更新対象となるECUのソフトウェアを更新する。CGW21は、ソフトウェアの更新が完了すると、ソフトウェア更新装置1に更新完了情報を送信する。また、ソフトウェアが更新不可能であると判定される場合、CGW21は、ソフトウェアの更新を行わずに、車載通信装置22を介してソフトウェア更新装置1に更新不可情報を送信する。 The CGW 21 is a vehicle gateway device having a data relay function. When the CGW 21 acquires update data from the in-vehicle communication device 22, it determines whether the software can be updated based on the vehicle state detected by the vehicle state detection device 24. For example, if the vehicle speed of the vehicle 2 is zero, i.e., the vehicle 2 is stopped, it is determined that the software can be updated. If the vehicle speed of the vehicle 2 is equal to or greater than a predetermined value, i.e., the vehicle 2 is moving, it is determined that the software cannot be updated. If it is determined that the software can be updated, the CGW 21 distributes the update data to the ECU to be updated, and updates the software of the ECU to be updated using the update data. When the software update is completed, the CGW 21 transmits update completion information to the software update device 1. If it is determined that the software cannot be updated, the CGW 21 does not update the software, and transmits update impossible information to the software update device 1 via the in-vehicle communication device 22.
また、CGW21は、複数のECU23のソフトウェアのソフトウェアバージョンを集約する。具体的には、CGW21は、車両2のイグニッション電源がオンになった時に、その時点のECUのソフトウェアバージョンを集約する。また、CGW21は、一定の周期で、その時点のECUのソフトウェアバージョンを集約する。CGW21は、集約された各ECUのソフトウェアバージョンを、車載通信装置22を介してソフトウェア更新装置1に送信する。車載通信装置22は、ソフトウェア更新装置1との間で通信ネットワーク4を介してデータ通信を行う車載通信機であり、ソフトウェア更新装置1から更新データを受信すると、更新データをCGW21に転送する。 The CGW 21 also aggregates the software versions of the software of multiple ECUs 23. Specifically, when the ignition power of the vehicle 2 is turned on, the CGW 21 aggregates the software versions of the ECUs at that time. The CGW 21 also aggregates the software versions of the ECUs at that time at a fixed interval. The CGW 21 transmits the aggregated software versions of each ECU to the software update device 1 via the in-vehicle communication device 22. The in-vehicle communication device 22 is an in-vehicle communication device that performs data communication with the software update device 1 via the communication network 4, and upon receiving update data from the software update device 1, transfers the update data to the CGW 21.
ECU23は、例えば、ボディ系ECUと、走行系ECUと、情報系ECUとを含む。ボディ系ECUは、例えばドアのロック/アンロックを制御するドアECU等のボディ系の制御を行うECUである。走行系ECUは、例えばエンジンの駆動を制御するエンジンECU等の走行系の制御を行うECUである。情報系ECUは、例えばナビゲーションシステムを制御するナビゲーションECU等の情報系の制御を行うECUである。ECU23の種類は例示した構成に限らない。ECU23は、CGW21から更新データを取得すると、当該更新データを用いてソフトウェアを更新する。また、ECU23は、ソフトウェアのソフトウェアバージョンを管理し、CGW21からの要求信号に応じて、ソフトウェアバージョンを送信する。 The ECU 23 includes, for example, a body system ECU, a driving system ECU, and an information system ECU. The body system ECU is an ECU that controls the body system, such as a door ECU that controls door lock/unlock. The driving system ECU is an ECU that controls the driving system, such as an engine ECU that controls the operation of the engine. The information system ECU is an ECU that controls the information system, such as a navigation ECU that controls a navigation system. The type of ECU 23 is not limited to the configuration illustrated. When the ECU 23 obtains update data from the CGW 21, it updates the software using the update data. The ECU 23 also manages the software version of the software, and transmits the software version in response to a request signal from the CGW 21.
車両状態検知装置24は、車両2の車両状態を検知する。車両状態は、例えば、車両2のECUのソフトウェア更新状況である。また、車両状態は、車両2のソフトウェア更新の実行の可否を判断するための情報、例えば、車両2の車速及び現在位置の情報を含む。例えば、車両状態は、車両2の車速がゼロ、すなわち、停車している状態や、車両2の位置が自宅の駐車場にある状態である。また、車両状態は、車両2のドアの開閉状態や、バッテリの電圧の状態等であってもよい。車両状態検知装置24は、ソフトウェア更新装置1から車両状態の要求指令があった場合に、車両状態を検知する。 The vehicle state detection device 24 detects the vehicle state of the vehicle 2. The vehicle state is, for example, the software update status of the ECU of the vehicle 2. The vehicle state also includes information for determining whether or not to execute a software update of the vehicle 2, such as information on the vehicle speed and current location of the vehicle 2. For example, the vehicle state is a state in which the vehicle speed of the vehicle 2 is zero, i.e., the vehicle is stopped, or the vehicle 2 is located in a parking lot at home. The vehicle state may also be the open/closed state of the doors of the vehicle 2, the state of the battery voltage, etc. The vehicle state detection device 24 detects the vehicle state when a request command for the vehicle state is received from the software update device 1.
また、車両状態検知装置24は、一定の周期で、車両状態を検知することとしてもよい。車両状態検知装置24は、車両状態が変化したことを検知した場合には、変化後の車両状態を、車載通信装置22を介してソフトウェア更新装置1に送信する。 The vehicle state detection device 24 may also detect the vehicle state at regular intervals. When the vehicle state detection device 24 detects that the vehicle state has changed, it transmits the changed vehicle state to the software update device 1 via the in-vehicle communication device 22.
計時装置25は、計時機能を備える装置である。例えば、計時装置25は、タイマである。計時装置25は、車両状態検知装置24によって車両状態が検知されるときに、車両状態に対して付与される時刻情報を示す車両時刻を取得する。例えば、計時装置25は、計時機能により、車両状態を検知した時の時刻を車両時刻として記録する。検知された車両状態は、車両時刻とともに、車載通信装置22を介して、ソフトウェア更新装置1に送信される。 The timing device 25 is a device with a timing function. For example, the timing device 25 is a timer. When the vehicle state is detected by the vehicle state detection device 24, the timing device 25 acquires the vehicle time indicating the time information assigned to the vehicle state. For example, the timing device 25 uses the timing function to record the time when the vehicle state is detected as the vehicle time. The detected vehicle state is transmitted to the software update device 1 together with the vehicle time via the in-vehicle communication device 22.
ユーザ端末3は、コントローラ30と、出力装置31と、通信装置32と、入力装置33とを備える。コントローラ30は、制御部301と、計時部302と、判定部303とを備え、各装置を制御する。計時部302は、現在時刻を計時する。例えば、計時部302は、車両情報が受信された場合に、その時点の時刻を現在時刻として計時する。また、判定部303は、車両時刻と現在時刻との間の時刻差が所定時間以上であるか否かを判定する。そして、制御部301は、判定結果に応じて、ユーザへの通知内容を変更するよう出力装置31を制御する。 The user terminal 3 includes a controller 30, an output device 31, a communication device 32, and an input device 33. The controller 30 includes a control unit 301, a clock unit 302, and a determination unit 303, and controls each device. The clock unit 302 clocks the current time. For example, when vehicle information is received, the clock unit 302 clocks the time at that point as the current time. The determination unit 303 determines whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. The control unit 301 then controls the output device 31 to change the content of the notification to the user depending on the determination result.
制御部301は、時刻差が所定時間以上であると判定される場合、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態よりも古い状態であることを強調して車両状態をユーザに通知するよう出力装置31を制御する。例えば、制御部301は、出力装置31のディスプレイに表示させる車両状態の表示色を変更させる。具体的には、制御部301は、通常態様では表示色を黒色に設定するのに対して、表示色を赤色に変更させる。また、制御部301は、車両状態とアイコンとを出力装置31のディスプレイに表示させることとしてもよい。アイコンは、表示される車両状態が古い状態であることを強調する記号であって、例えば、エクスクラメーションマークを示す記号である。アイコンは、表示される車両状態が古い状態であることを示すテキスト情報を含むこととしてもよい。また、制御部301は、車両状態と車両時刻とをユーザに通知するよう出力装置31を制御してもよいし、車両状態と車両時刻と現在時刻とをユーザに通知するよう出力装置31を制御してもよい。 When the control unit 301 determines that the time difference is equal to or greater than the predetermined time, the control unit 301 controls the output device 31 to notify the user of the vehicle state by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, as compared to when the time difference is less than the predetermined time. For example, the control unit 301 changes the display color of the vehicle state displayed on the display of the output device 31. Specifically, the control unit 301 changes the display color to red, whereas the display color is normally set to black. The control unit 301 may also display the vehicle state and an icon on the display of the output device 31. The icon is a symbol that emphasizes that the displayed vehicle state is older, for example, a symbol indicating an exclamation mark. The icon may include text information indicating that the displayed vehicle state is older. The control unit 301 may also control the output device 31 to notify the user of the vehicle state and the vehicle time, or may control the output device 31 to notify the user of the vehicle state, the vehicle time, and the current time.
また、制御部301は、時刻差が所定時間未満であると判定される場合、アイコンや時刻等の付随的な情報を通知せずに、車両状態をユーザに通知するよう出力装置31を制御する。また、制御部301は、時刻差が所定時間未満であると判定される場合、車両状態と現在時刻とをユーザに通知するよう出力装置31を制御してもよい。 In addition, when the control unit 301 determines that the time difference is less than a predetermined time, it controls the output device 31 to notify the user of the vehicle state without notifying the user of incidental information such as icons and time.In addition, when the control unit 301 determines that the time difference is less than a predetermined time, it may control the output device 31 to notify the user of the vehicle state and the current time.
また、制御部301は、車両時刻と現在時刻との時刻差が所定時間以上である場合には、「ユーザ操作を受け付けない可能性がある」という免責事項と、車両状態とをユーザに通知するよう出力装置31を制御してもよい。 In addition, if the time difference between the vehicle time and the current time is equal to or greater than a predetermined time, the control unit 301 may control the output device 31 to notify the user of the vehicle status and a disclaimer that "user operations may not be accepted."
出力装置31は、各種情報を出力する。出力装置31によって出力される情報は、ソフトウェア更新に関する情報と、車両状態及び車両時刻を含む車両情報とを含む。ソフトウェア更新に関する情報は、ソフトウェア更新の内容、ソフトウェア更新状況を示す情報及び車両2のソフトウェア更新が必要である旨の情報を含む。ソフトウェア更新状況を示す情報は、更新完了情報及び更新不可情報を含む。出力装置31は、例えば、ディプレイに各種情報を表示する。また、出力装置31は、スピーカーによって、音声情報として各種情報を出力してもよい。 The output device 31 outputs various information. The information output by the output device 31 includes information related to the software update and vehicle information including the vehicle state and vehicle time. The information related to the software update includes the contents of the software update, information indicating the software update status, and information indicating that a software update of the vehicle 2 is necessary. The information indicating the software update status includes update completion information and update impossible information. The output device 31 displays various information on a display, for example. The output device 31 may also output various information as audio information through a speaker.
出力装置31は、ソフトウェア更新が必要であることを示す情報が受信された場合には、ソフトウェア更新が必要である旨の情報を出力する。また、出力装置31は、車両情報が受信された場合、車両情報を出力する。また、出力装置31は、車両時刻と現在時刻との間の時刻差が所定時間以上であるか否かに応じて、ユーザに通知される通知内容を変更する。具体的には、出力装置31は、時刻差が所定時間以上である場合、通知される車両状態が現在時刻における車両状態より古い状態であることを強調して車両状態をユーザに通知する。例えば、出力装置31は、表示色を変更して車両状態を表示してもよいし、車両状態とアイコンとを表示してもよい。また、出力装置31は、車両状態と車両時刻とを表示してもよい。 When the output device 31 receives information indicating that a software update is necessary, it outputs information indicating that a software update is necessary. When the output device 31 receives vehicle information, it outputs the vehicle information. When the output device 31 receives vehicle information, it changes the notification content to be notified to the user depending on whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. Specifically, when the time difference is equal to or greater than a predetermined time, the output device 31 notifies the user of the vehicle state by emphasizing that the notified vehicle state is older than the vehicle state at the current time. For example, the output device 31 may display the vehicle state by changing the display color, or may display the vehicle state and an icon. When the output device 31 receives vehicle information, it outputs the vehicle information. When the time difference is equal to or greater than a predetermined time, the output device 31 changes the notification content to be notified to the user depending on whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. Specifically, when the time difference is equal to or greater than a predetermined time, the output device 31 notifies the user of the vehicle state by emphasizing that the notified vehicle state is older than the vehicle state at the current time. For example, the output device 31 may display the vehicle state by changing the display color, or may display the vehicle state and an icon. The output device 31 may display the vehicle state and the vehicle time.
出力装置31は、車両時刻と現在時刻との時刻差が所定時間以上である場合、車両状態とテキスト情報を通知してもよい。また、出力装置31は、車両時刻と現在時刻との時刻差が所定時間未満である場合、車両状態と現在時刻とを通知する。 The output device 31 may notify the vehicle status and text information when the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. Also, the output device 31 notifies the vehicle status and the current time when the time difference between the vehicle time and the current time is less than a predetermined time.
ユーザは、出力装置31に出力されるソフトウェア更新の内容や更新状況を確認して、ソフトウェア更新の実行指示をするか否かを判断する。例えば、ユーザが車両2に乗車している場合に、車載ディスプレイに車両状態が表示されるときには、実際の車両状態と車載ディスプレイに表示される車両状態との間にズレはほとんどないと考えられる。しかしながら、スマートフォン等の端末のディスプレイに車両状態を表示する場合には、一般的に、数十秒程度のタイムラグが生じて、実際の車両状態とディスプレイに表示される車両状態とが異なることがある。すなわち、車両で車両状態が検知されてからユーザ端末のディスプレイに、検知された車両状態が表示されるまでの間に通信遅延等によってタイムラグが生じることがあるため、その間に、実際の車両状態が、検知された時点の状態から変化していることがある。ユーザは、ディスプレイに表示される車両状態が現在の車両状態であると認識してソフトウェア更新の実行指示を行うが、実際の車両状態が、ソフトウェア更新が不可能な状態である場合には、車両側でソフトウェア更新が強制的にキャンセルされることになる。そのため、ユーザにとっては、指示通りにソフトウェア更新が実行されずに違和感を覚えることになるとともに、ユーザに不便を与えてしまう。 The user checks the contents and update status of the software update output to the output device 31 and determines whether to instruct the software update to be performed. For example, when the user is in the vehicle 2 and the vehicle state is displayed on the in-vehicle display, it is considered that there is almost no discrepancy between the actual vehicle state and the vehicle state displayed on the in-vehicle display. However, when the vehicle state is displayed on the display of a terminal such as a smartphone, a time lag of about several tens of seconds generally occurs, and the actual vehicle state may differ from the vehicle state displayed on the display. In other words, a time lag may occur due to communication delays between the time the vehicle state is detected by the vehicle and the time the detected vehicle state is displayed on the display of the user terminal, and during that time, the actual vehicle state may have changed from the state at the time of detection. The user recognizes that the vehicle state displayed on the display is the current vehicle state and instructs the software update to be performed, but if the actual vehicle state is in a state where the software update is not possible, the software update will be forcibly canceled on the vehicle side. Therefore, the user feels uncomfortable that the software update is not performed as instructed, and causes inconvenience to the user.
そこで、本実施形態では、上述のとおり、車両時刻における車両状態を通知する際に、車両時刻と現在時刻との間に時刻差がある場合には、通知される車両状態は古い状態であることを通知する。これにより、ユーザは、通知された車両状態がどのくらい前の状態なのかを知ることができる。例えば、車両の状態がソフトウェア更新可能な状態であることと、車両時刻が現在時刻の数秒前であることが表示されている場合、数秒程度であれば、その間に車両状態が変化している可能性は低くなるため、ユーザはソフトウェア更新を行うことができる可能性が高いと認識する。一方で、例えば、車両状態がソフトウェア更新可能な状態であると表示されているが、車両時刻が現在時刻の数分前であると表示されている場合、時刻差が大きい分、その間に実際の車両状態が、表示されている車両状態、すなわち、検知された時点の車両状態から変化している可能性が高くなる。そのため、ユーザは、ユーザ端末にソフトウェア更新可能な状態と表示されているとしても、実際の車両状態はソフトウェア更新不可能な状態に変わっていて、ソフトウェア更新を行うことができない可能性があると前もって認識した上で、実行指示等を行うことができる。 In this embodiment, as described above, when notifying the vehicle state at the vehicle time, if there is a time difference between the vehicle time and the current time, the notified vehicle state is notified as being old. This allows the user to know how old the notified vehicle state is. For example, if the vehicle state is displayed as being software updatable and the vehicle time is displayed as being several seconds before the current time, the vehicle state is unlikely to have changed in the meantime if it is only a few seconds, so the user recognizes that it is highly likely that the software update can be performed. On the other hand, for example, if the vehicle state is displayed as being software updatable but the vehicle time is displayed as being several minutes before the current time, the larger the time difference, the higher the possibility that the actual vehicle state has changed from the displayed vehicle state, i.e., the vehicle state at the time of detection. Therefore, the user can issue an execution instruction, etc., after recognizing in advance that even if the user terminal displays that the software update is possible, the actual vehicle state has changed to a state in which the software update is not possible and the software update may not be possible.
通信装置32は、ソフトウェア更新装置1と通信可能な装置であって、各種データを送受信する。例えば、通信装置32は、車両2の車両状態の要求指令及びソフトウェア更新の実行指令をソフトウェア更新装置1に送信し、ソフトウェア更新装置1から、ソフトウェア更新に関する情報及び車両情報を受信する。入力装置33は、ユーザによる各種データの入力を受け付ける。例えば、入力装置33は、ユーザによるソフトウェア更新の実行指示及び中止指示の入力を受け付ける。また、入力装置33は、ユーザによる車両状態の要求指示及び再取得指示の入力を受け付けてもよい。なお、ユーザ端末3が、Bluetooth(登録商標)等を通じて車載端末装置20と直接接続している場合にはユーザ端末3は、車両2の車載通信装置22を介してソフトウェア更新装置1とデータ通信を行ってもよい。また、車載端末装置20とユーザ端末3が直接接続している場合には、車載端末装置20は、ユーザ端末3から通信ネットワーク4を介してソフトウェア更新装置1と通信してもよい。 The communication device 32 is a device capable of communicating with the software update device 1 and transmits and receives various data. For example, the communication device 32 transmits a request command for the vehicle status of the vehicle 2 and a command to execute a software update to the software update device 1, and receives information related to the software update and vehicle information from the software update device 1. The input device 33 accepts input of various data by the user. For example, the input device 33 accepts input of an instruction to execute and an instruction to cancel a software update by the user. The input device 33 may also accept input of a request command for the vehicle status and an instruction to reacquire the vehicle status by the user. Note that, when the user terminal 3 is directly connected to the in-vehicle terminal device 20 via Bluetooth (registered trademark) or the like, the user terminal 3 may perform data communication with the software update device 1 via the in-vehicle communication device 22 of the vehicle 2. Also, when the in-vehicle terminal device 20 and the user terminal 3 are directly connected, the in-vehicle terminal device 20 may communicate with the software update device 1 from the user terminal 3 via the communication network 4.
次に、ソフトウェア更新システムにより実行されるソフトウェア更新の制御処理を説明する。図2は、ソフトウェア更新システムにおけるソフトウェア更新の制御処理を実行するためのシーケンス図を示している。本実施形態では、ユーザがユーザ端末3を操作してソフトウェア更新用画面に接続すると、ステップS1から制御フローを開始する。 Next, the control process of the software update executed by the software update system will be described. FIG. 2 shows a sequence diagram for executing the control process of the software update in the software update system. In this embodiment, when the user operates the user terminal 3 to connect to the software update screen, the control flow starts from step S1.
ステップS1では、ユーザ端末3は、ユーザによるソフトウェア更新画面に接続する操作入力を受け付けると、車両2の車両状態の要求指令をソフトウェア更新装置1に送信する。また、接続操作時に自動で要求指令を送信することに限らず、ユーザが、ソフトウェア更新画面に接続した後、車両2の車両状態を要求した場合に、要求指令を送信することとしてもよい。すなわち、ユーザ端末3は、ユーザによる車両状態の要求指示の入力を受け付けた場合に、要求指令をソフトウェア更新装置1に送信してもよい。ステップS2では、ソフトウェア更新装置1は、車載端末装置20に、車両2の車両状態の要求指令を送信する。ステップS3では、車載端末装置20は、車両2の車両状態を検知し、車両状態に対して付与される時刻情報を示す車両時刻を取得する。ステップS4では、車載端末装置20は、車両状態と車両時刻とを含む車両情報をソフトウェア更新装置1に送信する。ステップS5では、ソフトウェア更新装置1は、車両状態と車両時刻とを含む車両情報をユーザ端末3に送信する。 In step S1, when the user terminal 3 receives an operation input to connect to the software update screen by the user, the user terminal 3 transmits a request command for the vehicle status of the vehicle 2 to the software update device 1. In addition, the request command may be transmitted automatically when the user connects to the software update screen and then requests the vehicle status of the vehicle 2. That is, the user terminal 3 may transmit a request command to the software update device 1 when it receives an input of a request command for the vehicle status by the user. In step S2, the software update device 1 transmits a request command for the vehicle status of the vehicle 2 to the in-vehicle terminal device 20. In step S3, the in-vehicle terminal device 20 detects the vehicle status of the vehicle 2 and acquires the vehicle time indicating the time information assigned to the vehicle status. In step S4, the in-vehicle terminal device 20 transmits vehicle information including the vehicle status and the vehicle time to the software update device 1. In step S5, the software update device 1 transmits vehicle information including the vehicle status and the vehicle time to the user terminal 3.
ステップS6では、ユーザ端末3は、ユーザ端末3の計時機能によって現在時刻を取得する。ステップS7では、ユーザ端末3は、車両時刻と現在時刻とを比較し、車両時刻と現在時刻との時刻差が所定時間以上であるか否かを判定する。時刻差が所定時間以上であると判定される場合、ユーザ端末3は、ステップS8に進む。時刻差が所定時間未満であると判定される場合、ユーザ端末3は、ステップS9に進む。ステップS8では、ユーザ端末3は、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して車両状態を表示する。例えば、ユーザ端末3は、車両状態と車両時刻とを表示する。 In step S6, the user terminal 3 acquires the current time using the clock function of the user terminal 3. In step S7, the user terminal 3 compares the vehicle time with the current time, and determines whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. If it is determined that the time difference is equal to or greater than the predetermined time, the user terminal 3 proceeds to step S8. If it is determined that the time difference is less than the predetermined time, the user terminal 3 proceeds to step S9. In step S8, the user terminal 3 displays the vehicle state by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time. For example, the user terminal 3 displays the vehicle state and the vehicle time.
ステップS9では、ユーザ端末3は、通常態様で車両状態を表示する。例えば、ユーザ端末3は、車両状態と現在時刻とを表示する。ステップS10では、ユーザ端末3は、ソフトウェア更新の実行指示が入力される。ステップS11では、ユーザ端末3は、ソフトウェア更新の実行指令をソフトウェア更新装置1に送信する。ステップS12では、ソフトウェア更新装置1は更新データを車載端末装置20に送信する。ステップS13では、車載端末装置20は、車両状態を検知して、車両状態に基づいて、ソフトウェアが更新可能か否かを判定する。更新可能であると判定される場合には、ステップS14に進む。更新可能であると判定されない場合には、ステップS18に進む。ステップS14では、車載端末装置20は、更新データを用いてソフトウェアを更新する。ステップS15では、車載端末装置20は、ソフトウェア更新が完了したことを示す更新完了情報をソフトウェア更新装置1に送信する。ステップS16では、ソフトウェア更新装置1は、更新完了情報をユーザ端末3に送信する。ステップS17では、ユーザ端末3は、更新完了情報をユーザに通知する。ステップS18では、車載端末装置20は、ソフトウェア更新装置1に更新不可情報を送信する。ステップS19では、ソフトウェア更新装置1は、更新不可情報をユーザ端末3に送信する。ステップS20では、ユーザ端末3は、更新不可情報をユーザに通知する。また、本実施形態では、ステップS8で、ユーザ端末3は、車両状態の再取得指令をソフトウェア更新装置1に送信してもよい。 In step S9, the user terminal 3 displays the vehicle state in a normal manner. For example, the user terminal 3 displays the vehicle state and the current time. In step S10, the user terminal 3 receives an instruction to execute a software update. In step S11, the user terminal 3 transmits an instruction to execute a software update to the software update device 1. In step S12, the software update device 1 transmits update data to the in-vehicle terminal device 20. In step S13, the in-vehicle terminal device 20 detects the vehicle state and determines whether the software can be updated based on the vehicle state. If it is determined that the software can be updated, the process proceeds to step S14. If it is not determined that the software can be updated, the process proceeds to step S18. In step S14, the in-vehicle terminal device 20 updates the software using the update data. In step S15, the in-vehicle terminal device 20 transmits update completion information indicating that the software update has been completed to the software update device 1. In step S16, the software update device 1 transmits the update completion information to the user terminal 3. In step S17, the user terminal 3 notifies the user of the update completion information. In step S18, the in-vehicle terminal device 20 transmits update disable information to the software update device 1. In step S19, the software update device 1 transmits the update disable information to the user terminal 3. In step S20, the user terminal 3 notifies the user of the update disable information. Also, in this embodiment, in step S8, the user terminal 3 may transmit a command to reacquire the vehicle state to the software update device 1.
以上のように、本実施形態では、コントローラは、車両の車両状態と、車両状態に対して付与された時刻情報を示す車両時刻と、を取得する取得部と、車両のユーザのユーザ端末からの指令に応じて、車両状態と車両時刻を含む車両情報をユーザ端末に送信する送信部と、を備え、ユーザ端末は、車両時刻と、ユーザ端末の計時部により計時される現在時刻との間の時刻差が所定時間以上である場合には、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して、車両情報に含まれる車両状態をユーザに通知する。これにより、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性があることを認識した上でユーザがソフトウェア更新の実行指示をすることができる。 As described above, in this embodiment, the controller includes an acquisition unit that acquires the vehicle state of the vehicle and the vehicle time indicating time information assigned to the vehicle state, and a transmission unit that transmits vehicle information including the vehicle state and the vehicle time to the user terminal in response to a command from the user terminal of the vehicle user, and when the time difference between the vehicle time and the current time clocked by the clock unit of the user terminal is equal to or greater than a predetermined time, the user terminal notifies the user of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, rather than when the time difference is less than the predetermined time. This allows the user to instruct to perform a software update while recognizing that the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
また、本実施形態では、コントローラは、更新制御部と、をさらに備え、更新制御部は、ユーザ端末からのソフトウェア更新の実行指令に基づいて、車両のソフトウェアを更新するための更新データを車両に送信する。これにより、ソフトウェア更新を行うというユーザの判断に応じて、車両のソフトウェア更新ができる。 In this embodiment, the controller further includes an update control unit, and the update control unit transmits update data for updating the vehicle's software to the vehicle based on a command to execute a software update from the user terminal. This allows the vehicle's software to be updated according to the user's decision to execute a software update.
また、本実施形態では、コントローラは、車両状態が変化した場合には、車両状態が変化したことをユーザ端末に送信する。これにより、ユーザは、車両の状態に応じて適切に実行指示をすることができる。 In addition, in this embodiment, when the vehicle state changes, the controller transmits a message to the user terminal indicating that the vehicle state has changed. This allows the user to give appropriate execution instructions according to the vehicle state.
また、本実施形態では、コントローラは、車両状態が変化したことを検知した場合には、ユーザ端末から送信されるソフトウェア更新の実行指示を拒否する。これにより、実際の車両の状態がユーザの端末に表示される車両の状態から変化している可能性がある場合においてユーザがソフトウェア更新を指示することを防止できる。 In addition, in this embodiment, if the controller detects that the vehicle state has changed, it rejects the instruction to execute a software update sent from the user terminal. This makes it possible to prevent the user from issuing an instruction to execute a software update when there is a possibility that the actual vehicle state has changed from the vehicle state displayed on the user's terminal.
また、本実施形態では、コントローラは、車両状態が変化したことを検知した場合には、ユーザによるソフトウェア更新の実行指示の入力を無効にさせる制御信号をユーザ端末に送信する。これにより、実際の車両の状態がユーザの端末に表示される車両の状態から変化している可能性がある場合においてユーザがソフトウェア更新を指示することを防止できる。 In addition, in this embodiment, when the controller detects that the vehicle state has changed, it transmits a control signal to the user terminal to disable the user's input of an instruction to execute a software update. This makes it possible to prevent the user from issuing an instruction to execute a software update when there is a possibility that the actual vehicle state has changed from the vehicle state displayed on the user's terminal.
また、本実施形態では、コントローラは、車両状態が変化した場合には、変化した後の車両状態をユーザ端末に送信する。これにより、実際の車両の状態がユーザの端末に表示される車両の状態から変化している可能性がある場合においてユーザがソフトウェア更新を指示することを防止できる。 In addition, in this embodiment, if the vehicle state changes, the controller transmits the changed vehicle state to the user terminal. This prevents the user from instructing a software update when the actual vehicle state may have changed from the vehicle state displayed on the user's terminal.
また、本実施形態では、コントローラは、車両状態の変化が開始したことを検知した場合、車両状態の変化が開始したことをユーザ端末に送信し、車両状態の変化が終了したことを検知した場合、変化後の車両状態をユーザ端末に送信する。これにより、ユーザは、実際の車両の状態に応じて適切に実行指示をするか否かを判断できる。 In addition, in this embodiment, when the controller detects that a change in the vehicle state has started, it transmits that information to the user terminal, and when it detects that the change in the vehicle state has ended, it transmits the changed vehicle state to the user terminal. This allows the user to determine whether or not to give an appropriate execution instruction depending on the actual vehicle state.
また、本実施形態では、車両と、車両のソフトウェア更新を管理するサーバと、車両のユーザによって操作される端末であって、サーバと通信可能なユーザ端末と、を備えるソフトウェア更新システムであって、サーバは、車両の車両状態と、車両状態に対して付与された時刻情報を示す車両時刻と、を取得し、車両状態と車両時刻とを含む車両情報をユーザ端末に送信し、ユーザ端末は、現在時刻を計時し、車両時刻と、現在時刻とを比較し、車両時刻と現在時刻との間の時刻差が所定時間以上である場合には、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して、車両情報に含まれる車両状態をユーザに通知する。これにより、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性があることを認識した上でユーザがソフトウェア更新の実行指示をすることができる。 In this embodiment, the software update system includes a vehicle, a server that manages software updates for the vehicle, and a user terminal that is operated by a user of the vehicle and can communicate with the server. The server acquires the vehicle state of the vehicle and the vehicle time that indicates time information assigned to the vehicle state, and transmits vehicle information including the vehicle state and the vehicle time to the user terminal. The user terminal measures the current time, compares the vehicle time with the current time, and, if the time difference between the vehicle time and the current time is equal to or greater than a predetermined time, notifies the user of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, rather than when the time difference is less than the predetermined time. This allows the user to instruct the software update to be performed while recognizing that the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
≪第2実施形態≫
次に、本発明の第2実施形態について説明する。第2実施形態においては、ソフトウェア更新システム100は、以下に説明する点において第1実施形態と異なること以外は、図1で示される第1実施形態のソフトウェア更新システム100と同様の構成を有し、第1実施形態と同様に動作するものであり、第1実施形態の記載を適宜、援用する。本実施形態において、第1実施形態と異なる点は、ユーザ端末3は、車両時刻と現在時刻との時刻差が所定時間以上であるか否かに応じて、ユーザによるソフトウェア更新の実行指示の入力を無効又は有効に設定する点である。
Second Embodiment
Next, a second embodiment of the present invention will be described. In the second embodiment, the software update system 100 has a similar configuration to the software update system 100 of the first embodiment shown in Fig. 1 and operates in the same manner as the first embodiment, except for the differences from the first embodiment in the points described below, and the description of the first embodiment will be used as appropriate. In this embodiment, the difference from the first embodiment is that the user terminal 3 sets the input of an instruction to execute a software update by a user to be invalid or valid depending on whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time.
本実施形態では、制御部301は、時刻差が所定時間以上である場合、ユーザによるソフトウェア更新の実行指示の入力を無効にするよう入力装置33を制御し、時刻差が所定時間未満である場合、ユーザによるソフトウェア更新の実行指示の入力を有効にするよう入力装置33を制御する。また、制御部301は、ソフトウェア更新の実行指示の入力が無効であるか否かに応じて、ユーザに通知される通知内容を変更するよう出力装置31を制御してもよい。例えば、ソフトウェア更新の実行指示の入力が無効である場合には、制御部301は、ソフトウェア更新の実行指示の入力を受け付けないことを示す指示無効情報をユーザに通知させる。また、制御部301は、時刻差が所定時間以上である場合、車両状態を再取得するようユーザに通知させてもよい。そして、制御部301は、車両状態を再取得するよう指示する再取得指令の入力があった場合には、ソフトウェア更新装置1に車両状態の再取得指令を送信させる。 In this embodiment, the control unit 301 controls the input device 33 to disable the user's input of an instruction to perform a software update when the time difference is equal to or greater than a predetermined time, and controls the input device 33 to enable the user's input of an instruction to perform a software update when the time difference is less than the predetermined time. The control unit 301 may also control the output device 31 to change the notification content to be notified to the user depending on whether the input of the instruction to perform a software update is invalid. For example, when the input of the instruction to perform a software update is invalid, the control unit 301 notifies the user of invalid instruction information indicating that the input of the instruction to perform a software update is not accepted. The control unit 301 may also notify the user to reacquire the vehicle state when the time difference is equal to or greater than a predetermined time. Then, when a reacquisition command to reacquire the vehicle state is input, the control unit 301 causes the software update device 1 to transmit a vehicle state reacquisition command.
入力装置33は、車両時刻と現在時刻との時刻差が所定時間以上である場合に、ソフトウェア更新の実行指示の入力を無効にする。出力装置31は、車両時刻と現在時刻との時刻差が所定時間以上である場合に、ソフトウェア更新の実行指示の入力を受け付けないことを示す指示無効情報をユーザに通知する。 The input device 33 invalidates the input of an instruction to execute a software update when the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. The output device 31 notifies the user of invalid instruction information indicating that the input of an instruction to execute a software update will not be accepted when the time difference between the vehicle time and the current time is equal to or greater than a predetermined time.
次に、図3を用いて、本実施形態に係るソフトウェア更新システムのソフトウェア更新の制御処理を説明する。図3は、ソフトウェア更新システムにおけるソフトウェア更新の制御処理のシーケンス図である。具体的には、図3は、ユーザ端末3は、車両時刻と現在時刻との時刻差が所定時間以上であるか否かに応じて、ソフトウェア更新の実行指示の入力を無効又は有効に設定するという制御処理の一例を示している。本実施形態では、ユーザがユーザ端末3を介してソフトウェア更新画面に接続する接続操作を入力すると、ステップS21から制御フローを開始する。本実施形態では、ステップS21~S27、S34~S40は、第1実施形態のステップS1~S7、S10~S12、S14~S17と同様であるため、説明を省略する。 Next, the control process of the software update in the software update system according to this embodiment will be described with reference to FIG. 3. FIG. 3 is a sequence diagram of the control process of the software update in the software update system. Specifically, FIG. 3 shows an example of the control process in which the user terminal 3 sets the input of an instruction to execute a software update to invalid or valid depending on whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. In this embodiment, when the user inputs a connection operation to connect to the software update screen via the user terminal 3, the control flow starts from step S21. In this embodiment, steps S21 to S27 and S34 to S40 are similar to steps S1 to S7, S10 to S12, and S14 to S17 in the first embodiment, and therefore description thereof will be omitted.
ステップS27で、車両時刻と現在時刻との時刻差が所定時間以上であると判定される場合には、ステップS28に進む。また、車両時刻と現在時刻との時刻差が所定時間未満であると判定される場合には、ステップS32に進む。ステップS28では、ユーザ端末3は、ユーザによるソフトウェア更新の実行指示の入力を無効に設定する。ステップS29では、ユーザ端末3は、車両状態と、実行指示の入力が無効になっていることを示す指示無効情報とを表示する。このとき、ユーザ端末3は、車両状態の再取得をするよう指示する情報をユーザに通知してもよい。ステップS30では、ユーザ端末3は、ユーザによる車両状態の要求指示の入力を受け付ける。ステップS31では、ユーザ端末3は、車両状態の要求指令をソフトウェア更新装置1に送信する。車両状態の要求指令が送信されると、ステップS22に戻り、以下、フローを繰り返す。ステップS32では、ユーザ端末3は、ユーザによるソフトウェア更新の実行指示の入力を有効に設定する。ステップS33では、ユーザ端末3は、車両状態を表示する。 If it is determined in step S27 that the time difference between the vehicle time and the current time is equal to or greater than the predetermined time, the process proceeds to step S28. If it is determined that the time difference between the vehicle time and the current time is less than the predetermined time, the process proceeds to step S32. In step S28, the user terminal 3 sets the input of the software update execution instruction by the user to be invalid. In step S29, the user terminal 3 displays the vehicle status and invalid instruction information indicating that the input of the execution instruction has been invalidated. At this time, the user terminal 3 may notify the user of information instructing the user to reacquire the vehicle status. In step S30, the user terminal 3 accepts the input of a vehicle status request instruction by the user. In step S31, the user terminal 3 transmits a vehicle status request command to the software update device 1. When the vehicle status request command is transmitted, the process returns to step S22, and the flow is repeated thereafter. In step S32, the user terminal 3 sets the input of the software update execution instruction by the user to be valid. In step S33, the user terminal 3 displays the vehicle status.
以上のように、本実施形態では、前記ユーザ端末は、前記時刻差が所定時間以上である場合には前記ユーザによるソフトウェア更新の実行指示を受け付けないことを前記ユーザに通知する。これにより、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性がある場合においてユーザがソフトウェア更新を指示することを防止できる。 As described above, in this embodiment, the user terminal notifies the user that the instruction to perform a software update by the user will not be accepted if the time difference is equal to or greater than a predetermined time. This makes it possible to prevent the user from instructing a software update in cases where the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
また、本実施形態では、ユーザ端末は、時刻差が所定時間以上である場合に車両状態を新たに取得するための再取得指令をコントローラに送信し、送信部は、再取得指令に応じて、車両から再度取得された車両状態と車両時刻とを含む車両情報をユーザ端末に送信する。これにより、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性がある場合に、ユーザの端末に表示される車両の状態を更新できる。 In addition, in this embodiment, the user terminal transmits a reacquisition command to the controller to newly acquire the vehicle state when the time difference is equal to or greater than a predetermined time, and the transmission unit transmits vehicle information including the vehicle state and vehicle time reacquired from the vehicle to the user terminal in response to the reacquisition command. This allows the vehicle state displayed on the user terminal to be updated when there is a possibility that the vehicle state displayed on the user terminal differs from the actual vehicle state.
また、本実施形態では、ユーザ端末は、時刻差が所定時間以上である場合にはユーザによるソフトウェア更新の実行指示の入力を無効にする。これにより、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性がある場合においてユーザがソフトウェア更新を指示することを防止できる。 In addition, in this embodiment, the user terminal disables the user's input of an instruction to perform a software update if the time difference is equal to or greater than a predetermined time. This makes it possible to prevent the user from issuing an instruction to perform a software update when the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
また、本実施形態では、ユーザ端末は、ソフトウェア更新の実行指示の入力が無効であるか否かに応じて、ユーザに通知される通知内容を変更する。これにより、ユーザは、入力が無効か否かに応じて実行指示をするか否かの判断をすることができる。 In addition, in this embodiment, the user terminal changes the notification content to be notified to the user depending on whether the input of the instruction to execute the software update is invalid. This allows the user to decide whether to issue an instruction to execute depending on whether the input is invalid.
≪第3実施形態≫
次に、第3実施形態に係るソフトウェア更新システム100について説明する。第3実施形態に係るソフトウェア更新システム100は、以下に説明する点において第1実施形態に係るソフトウェア更新システム100と異なること以外は、第1実施形態と同様の構成を有し、第1実施形態と同様に動作するものであり、第1実施形態の記載を適宜、援用する。本実施形態の構成において、第1実施形態の構成と異なる点は、ソフトウェア更新装置1は、ユーザによって操作される端末装置であって、第1実施形態におけるユーザ端末3の機能を備える点である。
Third Embodiment
Next, a software update system 100 according to a third embodiment will be described. The software update system 100 according to the third embodiment has the same configuration as the first embodiment and operates in the same manner as the first embodiment, except for differences from the software update system 100 according to the first embodiment in the points described below, and the description of the first embodiment will be used as appropriate. The configuration of this embodiment differs from the configuration of the first embodiment in that the software update device 1 is a terminal device operated by a user and has the functions of the user terminal 3 in the first embodiment.
図4で示されるように、第3実施形態にかかるソフトウェア更新システム100は、ソフトウェア更新装置1と、車両2に搭載された車載端末装置20と、通信ネットワーク4と、ソフトウェア管理装置5と、を備える。第3実施形態におけるソフトウェア更新装置1は、出力装置14をさらに備える点で第1実施形態とは異なる。出力装置14は、第1実施形態の出力装置31と同様の機能を備え、車両2のユーザに車両情報を含む各種情報を通知する。また、第3実施形態におけるコントローラ10は、計時部104と、判定部105とをさらに備える。 As shown in FIG. 4, the software update system 100 according to the third embodiment includes a software update device 1, an in-vehicle terminal device 20 mounted on a vehicle 2, a communication network 4, and a software management device 5. The software update device 1 in the third embodiment differs from the first embodiment in that it further includes an output device 14. The output device 14 has the same function as the output device 31 in the first embodiment, and notifies the user of the vehicle 2 of various information including vehicle information. In addition, the controller 10 in the third embodiment further includes a timer unit 104 and a determination unit 105.
計時部104は、第1実施形態の計時部302と同様の機能を備え、現在時刻を計時する。判定部105は、第1実施形態の判定部303と同様の機能を備え、車両時刻と現在時刻との時刻差が所定時間以上であるか否かを判定する。そして、更新制御部101は、時刻差が所定時間以上であると判定される場合には、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して、車両情報に含まれる車両状態を車両のユーザに通知するよう出力装置14を制御する。また、第3実施形態における入力装置13は、第1実施形態の入力装置33と同様の機能を備え、ユーザによるソフトウェア更新の実行指示等の入力を受け付ける装置である。本実施形態では、ソフトウェア更新装置1は、入力装置13にソフトウェア更新の実行指示が入力されると、通信装置12を介して、ソフトウェア更新の実行指令を送信する。なお、車両2の車載端末装置20とユーザ端末3との接続は、Bluetooth(登録商標)やWi-Fi(Wireless Fidelity)(登録商標)等の無線で接続されればよい。 The clock unit 104 has a function similar to that of the clock unit 302 in the first embodiment and clocks the current time. The judgment unit 105 has a function similar to that of the judgment unit 303 in the first embodiment and judges whether the time difference between the vehicle time and the current time is a predetermined time or more. When it is judged that the time difference is a predetermined time or more, the update control unit 101 controls the output device 14 to notify the vehicle user of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, as compared to when the time difference is less than the predetermined time. The input device 13 in the third embodiment has a function similar to that of the input device 33 in the first embodiment and is a device that accepts input of a software update execution instruction by a user. In this embodiment, when a software update execution instruction is input to the input device 13, the software update device 1 transmits a software update execution command via the communication device 12. The connection between the in-vehicle terminal device 20 of the vehicle 2 and the user terminal 3 may be wireless, such as via Bluetooth (registered trademark) or Wi-Fi (Wireless Fidelity) (registered trademark).
また、ソフトウェア管理装置5は、ソフトウェアの供給者から提供されるソフトウェアの更新データを管理するサーバである。ソフトウェア管理装置5は、入力装置50と、通信装置51と、記憶装置52とを備える。入力装置50は、ソフトウェアの供給者による更新データ等のデータの入力を受け付ける。通信装置51は、更新データが入力されると、ソフトウェア更新の対象車両のユーザのソフトウェア更新装置1に、ソフトウェア更新が必要であることを示す情報を送信する。記憶装置52は、更新データを含むソフトウェア更新に関する各種データを記憶している。 The software management device 5 is a server that manages software update data provided by the software supplier. The software management device 5 includes an input device 50, a communication device 51, and a storage device 52. The input device 50 accepts input of data such as update data from the software supplier. When update data is input, the communication device 51 transmits information indicating that a software update is necessary to the software update device 1 of the user of the vehicle that is the target of the software update. The storage device 52 stores various data related to the software update, including the update data.
以上のように、本実施形態では、車両のソフトウェア更新を指示するコントローラを備えるソフトウェア更新装置であって、コントローラは、車両の車両状態と、車両状態に対して付与された時刻情報を示す車両時刻と、を含む車両情報を取得する取得部と、現在時刻を計時する計時部と、車両時刻と現在時刻との間の時刻差が所定時間以上であるか否かを判定する判定部と、時刻差が所定時間以上である場合には、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して、車両情報に含まれる車両状態を車両のユーザに通知する通知部と、を備える。これにより、ユーザの端末に表示される車両の状態が実際の車両の状態とは異なる可能性があることを認識した上でユーザがソフトウェア更新の実行指示をすることができる。 As described above, in this embodiment, the software update device includes a controller that instructs a software update of a vehicle, and the controller includes an acquisition unit that acquires vehicle information including the vehicle state of the vehicle and the vehicle time indicating time information assigned to the vehicle state, a clock unit that clocks the current time, a determination unit that determines whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time, and a notification unit that, when the time difference is equal to or greater than the predetermined time, notifies the user of the vehicle of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, compared to when the time difference is less than the predetermined time. This allows the user to instruct the software update to be performed while recognizing that the vehicle state displayed on the user's terminal may differ from the actual vehicle state.
≪第4実施形態≫
次に、第4実施形態に係るソフトウェア更新システム100について説明する。第4実施形態に係るソフトウェア更新システム100は、以下に説明する点において第1実施形態に係るソフトウェア更新システム100と異なること以外は、第1実施形態と同様の構成を有し、第1実施形態と同様に動作するものであり、第1実施形態の記載を適宜、援用する。本実施形態の構成において、第1実施形態の構成と異なる点は、ユーザ端末3が複数ある点である。例えば、複数のユーザ端末3は、第1ユーザ端末310と、第1ユーザ端末310とは異なる第2ユーザ端末320であり、それぞれのユーザ端末は、第1実施形態におけるユーザ端末3と同様の構成及び機能を備える。
Fourth Embodiment
Next, a software update system 100 according to a fourth embodiment will be described. The software update system 100 according to the fourth embodiment has the same configuration as the first embodiment and operates in the same manner as the first embodiment, except that it differs from the software update system 100 according to the first embodiment in the points described below, and the description of the first embodiment will be used as appropriate. The configuration of this embodiment differs from the configuration of the first embodiment in that there are multiple user terminals 3. For example, the multiple user terminals 3 are a first user terminal 310 and a second user terminal 320 different from the first user terminal 310, and each user terminal has the same configuration and function as the user terminal 3 in the first embodiment.
本実施形態では、第1ユーザ端末310は、第1ユーザに操作される端末であり、第2ユーザ端末320は、第2ユーザに操作される端末である。第1ユーザと第2ユーザは、それぞれのユーザ端末を介して、同一の車両2を管理し、ソフトウェア更新等の実行指示を行う。ただし、第1ユーザ端末310を介して車両状態が通知される時刻と第2ユーザ端末320を介して車両状態が通知される時刻との間には時刻差がある。本実施形態では、2つのユーザ端末があることとしているが、これに限らず、3以上のユーザ端末があることとしてもよい。 In this embodiment, the first user terminal 310 is a terminal operated by the first user, and the second user terminal 320 is a terminal operated by the second user. The first user and the second user manage the same vehicle 2 via their respective user terminals and give instructions to execute software updates, etc. However, there is a time difference between the time when the vehicle status is notified via the first user terminal 310 and the time when the vehicle status is notified via the second user terminal 320. In this embodiment, there are two user terminals, but this is not limited to this, and there may be three or more user terminals.
本実施形態では、いずれか一方のユーザ端末に表示される車両状態が更新される場合には、他方のユーザ端末に表示される車両状態も更新される。具体的には、コントローラ10は、第1ユーザ端末310から車両状態の要求指令を受信した場合に、車載端末装置20に車両状態の要求指令を送信する。そして、コントローラ10は、車載端末装置20から車両状態と車両時刻とを含む車両情報を取得した場合には、取得された車両情報を第1ユーザ端末310と第2ユーザ端末320の両方に送信する。また、コントローラ10は、第1ユーザ端末310から車両状態の再取得指令を受信した場合、車載端末装置20から車両情報を取得し、取得された車両情報を第1ユーザ端末310と第2ユーザ端末320に送信する。すなわち、一方のユーザ端末から車両状態の要求指令又は再取得指令があった場合には、コントローラ10は、当該指令に基づいて取得された同じ車両情報を一方のユーザ端末と他方のユーザ端末に送信する。これによって、複数のユーザ端末は、同じ車両時刻に対応する車両状態が通知されるように通知内容を更新できる。 In this embodiment, when the vehicle state displayed on one of the user terminals is updated, the vehicle state displayed on the other user terminal is also updated. Specifically, when the controller 10 receives a request command for the vehicle state from the first user terminal 310, the controller 10 transmits a request command for the vehicle state to the in-vehicle terminal device 20. Then, when the controller 10 acquires vehicle information including the vehicle state and the vehicle time from the in-vehicle terminal device 20, the controller 10 transmits the acquired vehicle information to both the first user terminal 310 and the second user terminal 320. Also, when the controller 10 receives a command to reacquire the vehicle state from the first user terminal 310, the controller 10 acquires vehicle information from the in-vehicle terminal device 20 and transmits the acquired vehicle information to the first user terminal 310 and the second user terminal 320. That is, when a request command for the vehicle state or a reacquisition command is received from one user terminal, the controller 10 transmits the same vehicle information acquired based on the command to one user terminal and the other user terminal. This allows multiple user terminals to update the notification content so that the vehicle state corresponding to the same vehicle time is notified.
一般に、複数のユーザ端末それぞれから異なるタイミングで車両状態の要求指令が送信された場合、コントローラ10は、異なる車両時刻における車両状態を取得することになる。車両時刻が異なる場合、その間に車両状態が変化していると、それぞれの車両時刻における車両状態は異なるものになってしまう。そのため、本実施形態では、それぞれのユーザ端末に同じ車両時刻における車両状態を送信する。 In general, when vehicle state request commands are transmitted from multiple user terminals at different times, the controller 10 acquires the vehicle states at different vehicle times. If the vehicle times are different and the vehicle state has changed in the meantime, the vehicle states at each vehicle time will be different. For this reason, in this embodiment, the vehicle state at the same vehicle time is transmitted to each user terminal.
例えば、車両状態の一例として、車両2のドアの開閉状態を挙げて説明する。異なる時刻におけるドアの開閉状態が取得されて、第1ユーザ端末310及び第2ユーザ端末320にそれぞれ送信された場合を想定する。この場合、例えば、第1ユーザ端末310には、ドアが開状態であると表示され、第2ユーザ端末320には、ドアが閉状態であると表示される。第1ユーザは、ドアを閉める指示を入力しようとするが、第1ユーザ端末310に表示されている車両状態は古い状態である可能性がある。また、例えば、第2ユーザ端末320には、ドアが閉状態であると表示されている場合、第1ユーザが既にドアロックの操作指示をしていたとしても、第1ユーザによってドアロックされたことは表示されないため、第2ユーザは、第1ユーザによってドアロックされたことを認識できない。このような問題を解決するため、本実施形態では、それぞれのユーザ端末に同じ車両時刻における車両状態を送信し、いずれか一方のユーザによる指令に基づく実行結果を他方のユーザ端末にも送信する。 For example, the open/closed state of the door of the vehicle 2 will be described as an example of the vehicle state. Assume that the open/closed state of the door at different times is acquired and transmitted to the first user terminal 310 and the second user terminal 320, respectively. In this case, for example, the first user terminal 310 displays that the door is open, and the second user terminal 320 displays that the door is closed. The first user tries to input an instruction to close the door, but the vehicle state displayed on the first user terminal 310 may be an old state. Also, for example, if the second user terminal 320 displays that the door is closed, even if the first user has already issued an instruction to operate the door lock, the fact that the door has been locked by the first user is not displayed, and the second user cannot recognize that the door has been locked by the first user. In order to solve such a problem, in this embodiment, the vehicle state at the same vehicle time is transmitted to each user terminal, and the execution result based on the command by one of the users is also transmitted to the other user terminal.
また、コントローラ10は、第1ユーザ端末310からの指令に基づくソフトウェア更新が完了したことを示す実行完了情報を受信した場合には、第1ユーザ端末310及び第2ユーザ端末320にソフトウェア更新の実行完了情報を送信する。これにより、一方のユーザ端末からの指示に基づいて実行された操作結果が、他方のユーザ端末にも通知される。 When the controller 10 receives execution completion information indicating that the software update based on the instruction from the first user terminal 310 has been completed, the controller 10 transmits the execution completion information of the software update to the first user terminal 310 and the second user terminal 320. As a result, the result of the operation performed based on the instruction from one user terminal is also notified to the other user terminal.
また、コントローラ10は、一方のユーザ端末からソフトウェア更新の実行指令を受信した場合には、実行指令に基づくソフトウェア更新が完了するまでの間、他方のユーザ端末からの指令に基づくソフトウェア更新が実行されることを防止する。すなわち、コントローラ10は、複数のユーザ端末からの同時操作を防止する。例えば、コントローラ10は、第1ユーザ端末310からソフトウェア更新の実行指令を受信した場合には、第2ユーザ端末320にユーザ操作情報を送信し、ユーザ操作情報を第2ユーザに通知させる制御信号を第2ユーザ端末320に送信する。ユーザ操作情報は、例えば、他方のユーザによる操作中であることを示すテキスト情報である。ソフトウェア更新を実行している場合には、ユーザ操作情報は、「第1ユーザによるソフトウェア更新の実行指示に基づいて車両のソフトウェア更新が行われている」というテキスト情報である。そして、コントローラ10は、車載端末装置20から実行完了情報を受信した場合、実行完了情報及びユーザ操作情報の通知を停止させる停止信号を第2ユーザ端末320に送信する。 In addition, when the controller 10 receives a command to execute a software update from one user terminal, it prevents the software update based on a command from the other user terminal from being executed until the software update based on the execution command is completed. That is, the controller 10 prevents simultaneous operations from multiple user terminals. For example, when the controller 10 receives a command to execute a software update from the first user terminal 310, it transmits user operation information to the second user terminal 320 and transmits a control signal to the second user terminal 320 to notify the second user of the user operation information. The user operation information is, for example, text information indicating that an operation is being performed by the other user. When a software update is being executed, the user operation information is text information stating that "the software update of the vehicle is being executed based on the command to execute a software update by the first user." Then, when the controller 10 receives execution completion information from the in-vehicle terminal device 20, it transmits a stop signal to the second user terminal 320 to stop the notification of the execution completion information and the user operation information.
また、コントローラ10は、一方のユーザ端末からソフトウェア更新の実行指令を受信した場合には、実行指令に基づくソフトウェア更新が完了するまでの間、他方のユーザ端末からソフトウェア更新の実行指示をする他方のユーザの権限を停止させる。例えば、コントローラ10は、第1ユーザ端末310からソフトウェア更新の実行指令を受信した場合には、第2ユーザ端末320に、ソフトウェア更新の実行指示の入力を無効にさせる制御信号を送信する。また、コントローラ10は、車載端末装置20からソフトウェア更新に関する実行完了情報を受信した場合、実行完了情報及び実行指示の入力の無効を解除させる制御信号を第2ユーザ端末320に送信する。 When the controller 10 receives a command to execute a software update from one user terminal, the controller 10 suspends the authority of the other user to issue a command to execute a software update from the other user terminal until the software update based on the command is completed. For example, when the controller 10 receives a command to execute a software update from the first user terminal 310, the controller 10 transmits a control signal to the second user terminal 320 to disable the input of the command to execute the software update. When the controller 10 receives execution completion information regarding the software update from the in-vehicle terminal device 20, the controller 10 transmits the execution completion information and a control signal to the second user terminal 320 to cancel the disablement of the input of the execution command.
また、例えば、コントローラ10は、第1ユーザ端末310からソフトウェア更新の実行指令を受信した場合には、実行指令を受信してからソフトウェア更新の実行が完了するまでの間、第2ユーザ端末320を実行拒否対象に設定してもよい。コントローラ10は、実行拒否対象が設定されている間、実行拒否対象に設定されている第2ユーザ端末320から送信されるソフトウェア更新の実行指令を拒否する。また、コントローラ10は、車載端末装置20から実行完了情報を受信した場合には、第2ユーザ端末320に対する実行拒否対象の設定を解除する。また、コントローラ10は、実行指令を拒否する場合には、実行指令を拒否することを示す拒否情報を第2ユーザ端末320に送信する。 For example, when the controller 10 receives a command to execute a software update from the first user terminal 310, the controller 10 may set the second user terminal 320 as an execution refusal target for the period from when the execution command is received until the execution of the software update is completed. The controller 10 rejects the execution command for the software update sent from the second user terminal 320 that is set as an execution refusal target while the second user terminal 320 is set as an execution refusal target. When the controller 10 receives execution completion information from the in-vehicle terminal device 20, the controller 10 cancels the setting of the second user terminal 320 as an execution refusal target. When the controller 10 rejects the execution command, the controller 10 transmits rejection information to the second user terminal 320 indicating that the execution command is rejected.
次に、図5を用いて、本実施形態に係るソフトウェア更新システムのソフトウェア更新の制御処理の一例を説明する。図5は、ソフトウェア更新システムにおけるソフトウェア更新の制御処理のシーケンス図である。具体的には、図5は、第1ユーザ端末310から車両状態の要求指令が送信された場合に、ソフトウェア更新装置1が、当該指令に基づいて取得された車両状態及び車両時刻を含む車両情報を第1ユーザ端末310及び第2ユーザ端末320に送信するという制御処理の一例を示している。本実施形態では、第1ユーザが第1ユーザ端末310を介してソフトウェア更新画面に接続する接続操作を入力すると、ステップS41から制御フローを開始する。本実施形態では、ステップS41、S44~S46は、第1実施形態のステップS1、S3~S5と同様であるため、説明を省略する。 Next, an example of the control process of the software update in the software update system according to this embodiment will be described with reference to FIG. 5. FIG. 5 is a sequence diagram of the control process of the software update in the software update system. Specifically, FIG. 5 shows an example of the control process in which, when a request command for the vehicle state is transmitted from the first user terminal 310, the software update device 1 transmits vehicle information including the vehicle state and the vehicle time acquired based on the command to the first user terminal 310 and the second user terminal 320. In this embodiment, when the first user inputs a connection operation to connect to the software update screen via the first user terminal 310, the control flow starts from step S41. In this embodiment, steps S41, S44 to S46 are the same as steps S1, S3 to S5 in the first embodiment, and therefore the description will be omitted.
なお、本例では、ソフトウェア更新装置1が、第1ユーザ端末310からの指令に基づく車両状態の要求指令を車載端末装置20に送信する前に、第2ユーザ端末320から車両状態の要求指令を受信する例を説明するが、これに限らず、第2ユーザ端末320から要求指令が送信されるタイミングは、ソフトウェア更新装置1から第2ユーザ端末320に車両情報が送信される前であれば、いつでも構わない。 In this example, an example is described in which the software update device 1 receives a request command for the vehicle status from the second user terminal 320 before transmitting a request command for the vehicle status based on a command from the first user terminal 310 to the in-vehicle terminal device 20, but this is not limited to the above, and the timing of transmitting the request command from the second user terminal 320 can be any time before the vehicle information is transmitted from the software update device 1 to the second user terminal 320.
ステップS42では、第2ユーザ端末320は、第2ユーザによるソフトウェア更新画面に接続する入力操作を受け付けると、車両状態の要求指令をソフトウェア更新装置1に送信する。ステップS43では、ソフトウェア更新装置1は、ステップS41で第1ユーザ端末310から送信された要求指令に基づいて、車両状態の要求指令を車載端末装置20に送信する。ステップS47では、ソフトウェア更新装置1は、ステップS25で車載端末装置20から送信された車両状態と車両時刻とを含む車両情報を第2ユーザ端末320に送信する。 In step S42, when the second user terminal 320 accepts an input operation by the second user to connect to the software update screen, the second user terminal 320 transmits a request command for the vehicle state to the software update device 1. In step S43, the software update device 1 transmits a request command for the vehicle state to the in-vehicle terminal device 20 based on the request command transmitted from the first user terminal 310 in step S41. In step S47, the software update device 1 transmits to the second user terminal 320 vehicle information including the vehicle state and vehicle time transmitted from the in-vehicle terminal device 20 in step S25.
次に、図6を用いて、本実施形態に係るソフトウェア更新システムのソフトウェア更新の制御処理の一例を説明する。図6は、ソフトウェア更新システムにおけるソフトウェア更新の制御処理のシーケンス図である。図6は、第1ユーザ端末310からのソフトウェア更新の実行指令が受信された場合、ソフトウェア更新装置1は、第1ユーザの指示に基づくソフトウェア更新が行われていることを示すユーザ操作情報を第2ユーザ端末320に送信するという一例を示している。本実施形態では、第1ユーザが第1ユーザ端末310を介してソフトウェア更新画面に接続すると、ステップS51から制御フローを開始する。本実施形態では、ステップS51~55は、図2のステップS1~5と同様であるため、説明を省略する。 Next, an example of the control process of a software update in the software update system according to this embodiment will be described with reference to FIG. 6. FIG. 6 is a sequence diagram of the control process of a software update in the software update system. FIG. 6 shows an example in which, when a command to execute a software update is received from the first user terminal 310, the software update device 1 transmits user operation information to the second user terminal 320 indicating that a software update is being performed based on an instruction from the first user. In this embodiment, when the first user connects to the software update screen via the first user terminal 310, the control flow starts from step S51. In this embodiment, steps S51 to S55 are the same as steps S1 to S5 in FIG. 2, and therefore description thereof will be omitted.
ステップS56では、第1ユーザ端末310は、車両状態を表示する。第1ユーザ端末310は、車両状態を表示する際には、第1実施形態と同様に、車両時刻と現在時刻との時刻差が所定時間以上である場合には、表示される車両状態が現在時刻における車両状態よりも古い状態であることを強調して、車両状態を表示してもよい。ステップS57では、第1ユーザ端末310は、第1ユーザによってソフトウェア更新の実行指示が入力される。ステップS58では、第1ユーザ端末310は、ソフトウェア更新の実行指令をソフトウェア更新装置1に送信する。ステップS59では、ソフトウェア更新装置1は、更新データを車載端末装置20に送信する。 In step S56, the first user terminal 310 displays the vehicle state. When displaying the vehicle state, the first user terminal 310 may display the vehicle state by emphasizing that the displayed vehicle state is older than the vehicle state at the current time, as in the first embodiment, if the time difference between the vehicle time and the current time is equal to or greater than a predetermined time. In step S57, the first user inputs an instruction to execute a software update to the first user terminal 310 by the first user. In step S58, the first user terminal 310 transmits an instruction to execute a software update to the software update device 1. In step S59, the software update device 1 transmits update data to the in-vehicle terminal device 20.
ステップS60では、ソフトウェア更新装置1は、ユーザ操作情報を第2ユーザ端末320に送信する。ステップS61では、第2ユーザ端末320は、ユーザ操作情報を表示する。また、ステップS62では、車載端末装置20は、更新データを用いて、ソフトウェアを更新する。ステップS63では、車載端末装置20は、更新完了情報をソフトウェア更新装置1に送信する。ステップS64では、ソフトウェア更新装置1は、更新完了情報を第2ユーザ端末320に送信する。ステップS65では、第2ユーザ端末320は、ユーザ操作情報の表示を停止する。 In step S60, the software update device 1 transmits user operation information to the second user terminal 320. In step S61, the second user terminal 320 displays the user operation information. In step S62, the in-vehicle terminal device 20 updates the software using the update data. In step S63, the in-vehicle terminal device 20 transmits update completion information to the software update device 1. In step S64, the software update device 1 transmits the update completion information to the second user terminal 320. In step S65, the second user terminal 320 stops displaying the user operation information.
次に、図7を用いて、本実施形態に係るソフトウェア更新システムのソフトウェア更新の制御処理の一例を説明する。図7は、ソフトウェア更新システムにおけるソフトウェア更新の制御処理のシーケンス図である。図7は、第1ユーザ端末310からのソフトウェア更新の実行指令が受信された場合、ソフトウェア更新装置1は、ユーザによるソフトウェア更新の実行指示の入力を無効にさせる制御信号を第2ユーザ端末320に送信するという一例を示している。本実施形態では、第1ユーザが第1ユーザ端末310を介してソフトウェア更新画面に接続すると、ステップS51から制御フローを開始する。本実施形態では、ステップS71~75は、図2のステップS1~5と同様であるため、説明を省略する。また、ステップS76~79は、図6のステップS56~59と同様であるため、説明を省略する。 Next, an example of the control process of the software update in the software update system according to this embodiment will be described with reference to FIG. 7. FIG. 7 is a sequence diagram of the control process of the software update in the software update system. FIG. 7 shows an example in which, when a command to execute a software update is received from the first user terminal 310, the software update device 1 transmits a control signal to the second user terminal 320 to disable the input of an instruction to execute a software update by the user. In this embodiment, when the first user connects to the software update screen via the first user terminal 310, the control flow starts from step S51. In this embodiment, steps S71 to S75 are the same as steps S1 to S5 in FIG. 2, and therefore their description will be omitted. Also, steps S76 to S79 are the same as steps S56 to S59 in FIG. 6, and therefore their description will be omitted.
ステップS80では、ソフトウェア更新装置1は、ソフトウェア更新の実行指示の入力を無効にさせる無効制御信号を第2ユーザ端末320に送信する。ステップS81では、第2ユーザ端末320は、ソフトウェア更新の実行指示の入力を無効にする。ステップS82では、車載端末装置20は、更新データを用いてソフトウェアを更新する。ステップS83では、車載端末装置20は、更新完了情報をソフトウェア更新装置1に送信する。ステップS84では、ソフトウェア更新装置1は、更新完了情報を第1ユーザ端末310に送信する。ステップS85では、ソフトウェア更新装置1は、実行指示の入力の無効を解除させる解除信号を第2ユーザ端末320に送信する。ステップS86では、第2ユーザ端末320は、実行指示の入力の無効を解除して、入力操作を有効にする。 In step S80, the software update device 1 transmits an invalidation control signal to the second user terminal 320 to invalidate the input of an instruction to execute a software update. In step S81, the second user terminal 320 invalidates the input of an instruction to execute a software update. In step S82, the in-vehicle terminal device 20 updates the software using the update data. In step S83, the in-vehicle terminal device 20 transmits update completion information to the software update device 1. In step S84, the software update device 1 transmits the update completion information to the first user terminal 310. In step S85, the software update device 1 transmits an unlock signal to the second user terminal 320 to unlock the invalidation of the input of the execution instruction. In step S86, the second user terminal 320 unlocks the invalidation of the input of the execution instruction and enables the input operation.
次に、図8を用いて、本実施形態に係るソフトウェア更新システムのソフトウェア更新の制御処理の一例を説明する。図8は、ソフトウェア更新システムにおけるソフトウェア更新の制御処理のシーケンス図である。図8は、第1ユーザ端末310からのソフトウェア更新の実行指令が受信された場合、ソフトウェア更新装置1は、第2ユーザ端末320を実行拒否対象に設定するという一例を示している。本実施形態では、第1ユーザが第1ユーザ端末310を介してソフトウェア更新画面に接続すると、ステップS71から制御フローを開始する。本実施形態では、ステップS91~95は、図2のステップS1~5と同様であるため、説明を省略する。また、ステップS96~99は、図6のステップS56~59と同様であるため、説明を省略する。 Next, an example of the control process of software update in the software update system according to this embodiment will be described with reference to FIG. 8. FIG. 8 is a sequence diagram of the control process of software update in the software update system. FIG. 8 shows an example in which, when a command to execute software update is received from the first user terminal 310, the software update device 1 sets the second user terminal 320 as an execution refusal target. In this embodiment, when the first user connects to the software update screen via the first user terminal 310, the control flow starts from step S71. In this embodiment, steps S91 to S95 are the same as steps S1 to S5 in FIG. 2, and therefore their description will be omitted. Also, steps S96 to S99 are the same as steps S56 to S59 in FIG. 6, and therefore their description will be omitted.
ステップS100では、ソフトウェア更新装置1は、第2ユーザ端末320を実行拒否対象に設定する。ステップS101では、第2ユーザ端末320は、ソフトウェア更新の実行指令をソフトウェア更新装置1に送信する。ステップS102では、ソフトウェア更新装置1は、第2ユーザ端末320からの指令を拒否して、実行拒否情報を第2ユーザ端末320に送信する。ステップS103では、第2ユーザ端末320は、実行拒否情報を表示する。ステップS104では、車載端末装置20は、更新データを用いて、ソフトウェアを更新する。また、ステップS105では、車載端末装置20は、更新完了情報をソフトウェア更新装置1に送信する。ステップS106では、ソフトウェア更新装置1は、更新完了情報を第1ユーザ端末310に送信する。ステップS107では、ソフトウェア更新装置1は、第2ユーザ端末320に対する実行拒否対象の設定を解除する。 In step S100, the software update device 1 sets the second user terminal 320 as an execution refusal target. In step S101, the second user terminal 320 transmits a command to execute the software update to the software update device 1. In step S102, the software update device 1 rejects the command from the second user terminal 320 and transmits execution refusal information to the second user terminal 320. In step S103, the second user terminal 320 displays the execution refusal information. In step S104, the in-vehicle terminal device 20 updates the software using the update data. In addition, in step S105, the in-vehicle terminal device 20 transmits update completion information to the software update device 1. In step S106, the software update device 1 transmits the update completion information to the first user terminal 310. In step S107, the software update device 1 cancels the setting of the second user terminal 320 as an execution refusal target.
以上のように、本実施形態では、コントローラは、ユーザ端末が複数ある場合、一方のユーザ端末を介して通知された車両状態が更新されるときには、他方のユーザ端末を介して通知される車両状態を更新させる制御信号を他方のユーザ端末に送信する。これにより、一方のユーザ端末で表示される車両状態が更新された場合でも、他方のユーザ端末に一方のユーザ端末で表示される車両状態と同様の車両状態を表示できる。 As described above, in this embodiment, when there are multiple user terminals, when the vehicle state notified via one user terminal is updated, the controller transmits a control signal to the other user terminal to update the vehicle state notified via the other user terminal. This makes it possible to display a vehicle state similar to the vehicle state displayed on one user terminal on the other user terminal, even if the vehicle state displayed on one user terminal is updated.
また、本実施形態では、コントローラは、ユーザ端末が複数ある場合、一方のユーザによるソフトウェア更新の実行指令に基づいて車両のソフトウェア更新が行われている間は、他方のユーザによるソフトウェア更新更新の実行指示の入力を無効にさせる制御信号を、他方のユーザのユーザ端末に送信する。これにより、一方のユーザ端末で実行指示がされている場合に、他方のユーザ端末から同じ実行指示がされることを防止できる。 In addition, in this embodiment, when there are multiple user terminals, while a vehicle software update is being performed based on a software update execution command from one user, the controller transmits a control signal to the user terminal of the other user to disable input of a software update execution command from the other user. This makes it possible to prevent an execution command from being given from one user terminal when the other user terminal has given the execution command.
また、本実施形態では、コントローラは、一方のユーザによるソフトウェア更新の実行指示に基づいて車両のソフトウェア更新が行われていることを他方のユーザに通知させる制御信号を他方のユーザのユーザ端末に送信する。これにより、一方のユーザが実行指示している場合には、他方のユーザは、実行指示をしないという判断ができる。 In addition, in this embodiment, the controller transmits a control signal to the user terminal of one user to notify the other user that a software update of the vehicle is being performed based on an instruction to perform a software update from the other user. This allows the other user to determine that, when one user has given an instruction to perform an update, the other user will not give an instruction to perform an update.
なお、以上に説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。 The above-described embodiments are described to facilitate understanding of the present invention, and are not described to limit the present invention. Therefore, each element disclosed in the above embodiments is intended to include all design modifications and equivalents that fall within the technical scope of the present invention.
例えば、本発明の第1実施形態では、ユーザ端末3が、車両時刻と現在時刻との時刻差が所定時間以上であるか否かを判定することとしたが、これに限らず、コントローラ10が、時刻差が所定時間以上であるか否かを判定することとしてもよい。その場合、コントローラ10は、ユーザ端末3で計時された現在時刻をユーザ端末3から取得してもよいし、コントローラ10で現在時刻を計時してもよい。コントローラ10は、時刻差が所定時間以上であると判定される場合、時刻差が所定時間未満である場合よりも、車両情報に含まれる車両状態が現在時刻における車両状態より古い状態であることを強調して、車両情報に含まれる車両状態をユーザに通知させる制御信号をユーザ端末3に送信する。また、コントローラ10は、時刻差が所定時間以上であると判定される場合、ユーザ端末3から送信されるソフトウェア更新の実行指令を拒否することとしてもよい。 For example, in the first embodiment of the present invention, the user terminal 3 determines whether the time difference between the vehicle time and the current time is equal to or greater than a predetermined time, but the present invention is not limited to this, and the controller 10 may determine whether the time difference is equal to or greater than a predetermined time. In this case, the controller 10 may obtain the current time measured by the user terminal 3 from the user terminal 3, or may measure the current time by the controller 10. When it is determined that the time difference is equal to or greater than a predetermined time, the controller 10 transmits to the user terminal 3 a control signal that notifies the user of the vehicle state included in the vehicle information, emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, as compared to when the time difference is less than the predetermined time. Furthermore, when it is determined that the time difference is equal to or greater than a predetermined time, the controller 10 may reject a command to execute a software update transmitted from the user terminal 3.
また、本実施形態では、ユーザによる操作指令の対象を車両2のソフトウェア更新として説明したが、これに限らず、遠隔で操作可能な車両2の部位であれば、その他の部位を操作指令の対象としてもよい。例えば、操作指令の対象は、車両2のドアの開閉等である。 In addition, in this embodiment, the target of the operation command from the user has been described as a software update of the vehicle 2, but this is not limited thereto, and other parts of the vehicle 2 that can be operated remotely may be the target of the operation command. For example, the target of the operation command may be opening and closing the doors of the vehicle 2, etc.
100…ソフトウェア更新システム
1…ソフトウェア更新装置
10…コントローラ
2…車両
20…車載端末装置
3…ユーザ端末
30…コントローラ
31…出力装置
4…通信ネットワーク
Reference Signs List 100: software update system 1: software update device 10: controller 2: vehicle 20: vehicle-mounted terminal device 3: user terminal 30: controller 31: output device 4: communication network
Claims (17)
前記コントローラは、
前記車両の車両状態と、前記車両状態に対して付与された時刻情報を示す車両時刻と、を取得する取得部と、
前記車両のユーザのユーザ端末からの指令に応じて、前記車両状態と前記車両時刻を含む車両情報を前記ユーザ端末に送信する送信部と、を備え、
前記ユーザ端末は、
前記車両時刻と、前記ユーザ端末の計時部により計時される現在時刻との間の時刻差が所定時間以上である場合には、前記時刻差が所定時間未満である場合よりも、前記車両情報に含まれる前記車両状態が前記現在時刻における車両状態より古い状態であることを強調して、前記車両情報に含まれる前記車両状態を前記ユーザに通知するソフトウェア更新装置。 A software update device comprising a controller for managing software updates of a vehicle,
The controller:
an acquisition unit that acquires a vehicle state of the vehicle and a vehicle time indicating time information assigned to the vehicle state;
a transmission unit configured to transmit vehicle information including the vehicle state and the vehicle time to the user terminal in response to a command from the user terminal of the vehicle;
The user terminal,
When the time difference between the vehicle time and the current time measured by a timing unit of the user terminal is equal to or greater than a predetermined time, the software update device notifies the user of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, more so than when the time difference is less than the predetermined time.
前記更新制御部は、前記ユーザ端末からのソフトウェア更新の実行指令に基づいて、前記車両のソフトウェアを更新するための更新データを前記車両に送信する請求項1に記載のソフトウェア更新装置。 The controller further includes an update control unit.
The software update device according to claim 1 , wherein the update control unit transmits update data for updating the software of the vehicle to the vehicle based on a software update execution command from the user terminal.
前記送信部は、前記再取得指令に応じて、前記車両から再度取得された前記車両状態と前記車両時刻とを含む前記車両情報を前記ユーザ端末に送信する請求項3に記載のソフトウェア更新装置。 the user terminal transmits a re-acquisition command to the controller to newly acquire the vehicle state when the time difference is equal to or greater than a predetermined time;
The software update device according to claim 3 , wherein the transmission unit transmits the vehicle information, including the vehicle state and the vehicle time reacquired from the vehicle, to the user terminal in response to the reacquisition command.
前記車両状態の変化が開始したことを検知した場合、前記車両状態の変化が開始したことを前記ユーザ端末に送信し、
前記車両状態の変化が終了したことを検知した場合、変化後の前記車両状態を前記ユーザ端末に送信する請求項10に記載のソフトウェア更新装置。 The controller:
When detecting that the change in the vehicle state has started, transmitting to the user terminal information that the change in the vehicle state has started;
The software update device according to claim 10 , wherein when it is detected that the change in the vehicle state has ended, the vehicle state after the change is transmitted to the user terminal.
前記ユーザ端末が複数ある場合、一方のユーザ端末を介して通知された前記車両状態が更新されるときには、他方のユーザ端末を介して通知される前記車両状態を更新させる制御信号を前記他方のユーザ端末に送信する請求項1に記載のソフトウェア更新装置。 The controller:
The software update device of claim 1, wherein when there are multiple user terminals, when the vehicle state notified via one user terminal is updated, a control signal for updating the vehicle state notified via the other user terminal is transmitted to the other user terminal.
前記ユーザ端末が複数ある場合、一方のユーザによるソフトウェア更新の実行指示に基づいて前記車両のソフトウェア更新が行われている間は、他方のユーザによるソフトウェア更新更新の実行指示の入力を無効にさせる制御信号を、前記他方のユーザの前記ユーザ端末に送信する請求項1に記載のソフトウェア更新装置。 The controller:
2. The software update device according to claim 1, wherein, when there are a plurality of user terminals, while a software update of the vehicle is being performed based on an instruction to execute a software update by one user, a control signal for disabling input of an instruction to execute a software update by the other user is transmitted to the user terminal of the other user.
前記コントローラは、
前記車両の車両状態と、前記車両状態に対して付与された時刻情報を示す車両時刻と、を含む車両情報を取得する取得部と、
現在時刻を計時する計時部と、
前記車両時刻と前記現在時刻との間の時刻差が所定時間以上であるか否かを判定する判定部と、
前記時刻差が所定時間以上である場合には、前記時刻差が所定時間未満である場合よりも、前記車両情報に含まれる前記車両状態が前記現在時刻における車両状態より古い状態であることを強調して、前記車両情報に含まれる前記車両状態を前記車両のユーザに通知する通知部と、を備えるソフトウェア更新装置。 A software update device including a controller that instructs a software update of a vehicle,
The controller:
an acquisition unit that acquires vehicle information including a vehicle state of the vehicle and a vehicle time indicating time information assigned to the vehicle state;
A timekeeping unit that keeps track of the current time;
a determination unit that determines whether a time difference between the vehicle time and the current time is equal to or greater than a predetermined time;
and a notification unit that, when the time difference is equal to or greater than a predetermined time, notifies a user of the vehicle of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is an older state than the vehicle state at the current time, compared to when the time difference is less than the predetermined time.
前記コントローラは、
前記車両の車両状態と、前記車両状態に対して付与された時刻情報を示す車両時刻と、を取得し、
前記車両のユーザのユーザ端末からの指令に応じて、前記車両状態と前記車両時刻を含む車両情報を前記ユーザ端末に送信し、
前記ユーザ端末は、
前記車両時刻と、前記ユーザ端末の計時部により計時される現在時刻との間の時刻差が所定時間以上である場合には、前記時刻差が所定時間未満である場合よりも、前記車両情報に含まれる前記車両状態が前記現在時刻における車両状態より古い状態であることを強調して、前記車両情報に含まれる前記車両状態を前記ユーザに通知するソフトウェア更新方法。 1. A software update method for managing software updates for a vehicle, the method comprising:
The controller:
Acquire a vehicle state of the vehicle and a vehicle time indicating time information assigned to the vehicle state;
Transmitting vehicle information including the vehicle state and the vehicle time to the user terminal in response to a command from the user terminal of the vehicle;
The user terminal,
A software update method that, when the time difference between the vehicle time and the current time measured by a timing unit of the user terminal is equal to or greater than a predetermined time, notifies the user of the vehicle state included in the vehicle information by emphasizing that the vehicle state included in the vehicle information is older than the vehicle state at the current time, more so than when the time difference is less than the predetermined time.
前記車両のソフトウェア更新を管理するサーバと、
前記車両のユーザによって操作される端末であって、前記サーバと通信可能なユーザ端末と、を備えるソフトウェア更新システムであって、
前記サーバは、
前記車両の車両状態と、前記車両状態に対して付与された時刻情報を示す車両時刻と、を取得し、
前記車両状態と前記車両時刻とを含む車両情報を前記ユーザ端末に送信し、
前記ユーザ端末は、
現在時刻を計時し、
前記車両時刻と、前記現在時刻とを比較し、
前記車両時刻と前記現在時刻との間の時刻差が所定時間以上である場合には、前記時刻差が所定時間未満である場合よりも、前記車両情報に含まれる前記車両状態が前記現在時刻における車両状態より古い状態であることを強調して、前記車両情報に含まれる前記車両状態を前記ユーザに通知するソフトウェア更新システム。 Vehicles and
A server that manages software updates for the vehicle;
A software update system comprising: a user terminal that is operated by a user of the vehicle and is capable of communicating with the server,
The server,
Acquire a vehicle state of the vehicle and a vehicle time indicating time information assigned to the vehicle state;
Transmitting vehicle information including the vehicle state and the vehicle time to the user terminal;
The user terminal,
Measure the current time,
Comparing the vehicle time with the current time;
A software update system that notifies the user of the vehicle state contained in the vehicle information by emphasizing that the vehicle state contained in the vehicle information is older than the vehicle state at the current time when the time difference between the vehicle time and the current time is a predetermined time or more, compared to when the time difference is less than the predetermined time.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021122315A JP7639597B2 (en) | 2021-07-27 | 2021-07-27 | Software update device, software update method and software update system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021122315A JP7639597B2 (en) | 2021-07-27 | 2021-07-27 | Software update device, software update method and software update system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023018293A JP2023018293A (en) | 2023-02-08 |
| JP7639597B2 true JP7639597B2 (en) | 2025-03-05 |
Family
ID=85158158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021122315A Active JP7639597B2 (en) | 2021-07-27 | 2021-07-27 | Software update device, software update method and software update system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7639597B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6696468B2 (en) * | 2016-08-30 | 2020-05-20 | 株式会社オートネットワーク技術研究所 | In-vehicle update device and in-vehicle update system |
| JP7371461B2 (en) * | 2019-11-28 | 2023-10-31 | 株式会社オートネットワーク技術研究所 | In-vehicle update device, update processing program, and update method |
-
2021
- 2021-07-27 JP JP2021122315A patent/JP7639597B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023018293A (en) | 2023-02-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12141566B2 (en) | Vehicle information communication system | |
| US12083970B2 (en) | Vehicle master device, vehicle electronic control system, activation request instruction method and computer program product | |
| US11670117B2 (en) | Vehicle and software update method | |
| US11029935B2 (en) | On-board update device and on-board update system | |
| CN109478155A (en) | Vehicle-mounted update device, vehicle-mounted update system, and update method of communication device | |
| JP2018060323A (en) | In-vehicle update system, in-vehicle update device, in-vehicle device, and update method | |
| US12381949B2 (en) | Vehicle master device, update data verification method and computer program product | |
| EP4379540A1 (en) | Software updating device, software updating system, and software updating method | |
| EP1919247A2 (en) | System and method of communication control management | |
| JP5418677B2 (en) | Control device | |
| KR102871808B1 (en) | Information processing device, information processing device -equipped vehicle, information processing method, and recording medium recorded with program | |
| JPWO2023007577A5 (en) | ||
| CN106154997A (en) | Onboard control device, terminal unit, wagon control method for updating program and system | |
| JP2025105856A (en) | Software update device, software update system, and software update method | |
| JP7639597B2 (en) | Software update device, software update method and software update system | |
| US11662881B2 (en) | Information processing device, information processing method, vehicle, transmission method, and storage medium | |
| JP3813883B2 (en) | Vehicle sharing system | |
| CN109741610A (en) | Vehicles while passing recognition methods, device, equipment and readable storage medium storing program for executing | |
| CN108734554A (en) | Management method, use method and control method of shared vehicle | |
| CN112911055A (en) | Control method, control device, vehicle, and storage medium | |
| JP2004318728A (en) | Information providing method, information providing system, information terminal device and center | |
| US12539743B2 (en) | Information processing device, information processing method, and system | |
| CN113741686B (en) | Friend adding method and device of smart watch, computer equipment and storage medium | |
| CN115107699A (en) | Vehicle control method and system based on intelligent key | |
| TWI566208B (en) | Method for controlling vehicle-mounted device and vehicle-mounted device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240514 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250121 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250203 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7639597 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |