Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7600930B2 - Center for controlling software updates - Google Patents
[go: Go Back, main page]

JP7600930B2 - Center for controlling software updates - Google Patents

Center for controlling software updates Download PDF

Info

Publication number
JP7600930B2
JP7600930B2 JP2021134098A JP2021134098A JP7600930B2 JP 7600930 B2 JP7600930 B2 JP 7600930B2 JP 2021134098 A JP2021134098 A JP 2021134098A JP 2021134098 A JP2021134098 A JP 2021134098A JP 7600930 B2 JP7600930 B2 JP 7600930B2
Authority
JP
Japan
Prior art keywords
vehicle
user
software
update
information
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
Application number
JP2021134098A
Other languages
Japanese (ja)
Other versions
JP2023028412A (en
Inventor
智康 石川
俊介 谷森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2021134098A priority Critical patent/JP7600930B2/en
Publication of JP2023028412A publication Critical patent/JP2023028412A/en
Application granted granted Critical
Publication of JP7600930B2 publication Critical patent/JP7600930B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本開示は、車両に搭載された電子制御ユニットのソフトウェアの更新を制御するセンタに関する。 This disclosure relates to a center that controls software updates for electronic control units installed in vehicles.

車両には、車両の動作を制御するための複数の電子制御ユニット(ECU:Electronic Control Unit)が搭載されている。電子制御ユニットは、プロセッサと、RAMのような一時的な記憶部と、フラッシュROMのような不揮発性の記憶部である不揮発性メモリとを備え、プロセッサが不揮発性メモリに記憶されるソフトウェアを実行することにより電子制御ユニットの制御機能を実現する。各電子制御ユニットが記憶するソフトウェアは書き換え可能であり、より新しいバージョンのソフトウェアに更新することにより、各電子制御ユニットの機能を改善したり、新たな車両制御機能を追加したりすることができる。 A vehicle is equipped with multiple electronic control units (ECUs) for controlling the operation of the vehicle. The electronic control unit includes a processor, a temporary storage unit such as RAM, and a non-volatile memory that is a non-volatile storage unit such as flash ROM. The processor executes software stored in the non-volatile memory to realize the control functions of the electronic control unit. The software stored in each electronic control unit is rewritable, and by updating to a newer version of the software, it is possible to improve the functions of each electronic control unit or add new vehicle control functions.

電子制御ユニットのソフトウェアを更新する技術として、車載ネットワークに接続された車載通信機器とインターネットなどの通信ネットワークとを無線で接続し、車両のソフトウェアの更新処理を担う装置が、無線通信を介してサーバーからソフトウェアをダウンロードし、ダウンロードしたソフトウェアを電子制御ユニットに書き込んでインストールし、インストールしたソフトウェアを有効化するアクティベートを行うことにより、電子制御ユニットのソフトウェアの更新や追加を行うOTA(Over The Air)技術が知られている。例えば、特許文献1を参照。 One known technology for updating software in an electronic control unit is OTA (Over The Air) technology, in which an in-vehicle communication device connected to an in-vehicle network is wirelessly connected to a communication network such as the Internet, and a device responsible for updating the vehicle's software downloads software from a server via wireless communication, writes and installs the downloaded software in the electronic control unit, and activates the installed software, thereby updating or adding software to the electronic control unit. For example, see Patent Document 1.

特開2017-149323号公報JP 2017-149323 A

OTAを用いたソフトウェア更新では、ヒューマンマシンインターフェイス(HMI)などを用いて、センタが車両のユーザーや管理者などに対してソフトウェア更新に関する説明を事前に行う必要があるものがある。しかしながら、ソフトウェア更新に関する説明としては、全ての車両のユーザーや管理者などに対して一律に設定された内容(用語、サイズ、図表など)が用いられるため、その説明が一部のユーザーや管理者などに対して適切ではないおそれがあった。 In software updates using OTA, the center may need to use a human-machine interface (HMI) or other means to provide advance explanations about the software update to vehicle users and administrators. However, because the explanations about the software update use content (terminology, sizes, diagrams, etc.) that is uniformly set for all vehicle users and administrators, there is a risk that the explanations may not be appropriate for some users and administrators.

本開示は、上記課題を鑑みてなされたものであり、車両のユーザーや管理者などに対してソフトウェア更新に関する説明を適切に行うことができるセンタを提供することを目的とする。 This disclosure was made in consideration of the above-mentioned problems, and aims to provide a center that can properly explain software updates to vehicle users, administrators, and others.

上記課題を解決するために、本開示技術の一態様は、車両に搭載された電子制御ユニットのソフトウェアの更新を制御するセンタであって、車両及び車両に紐付いた情報端末との間で通信を行う通信部と、車両に紐付いた情報端末から、車両のユーザーに関する情報を取得する取得部と、取得部が取得した情報に基づいて、車両のユーザーに対応するユーザー種別を判定する判定部と、ソフトウェアの更新対象となる車両について判定部が判定したユーザー種別に基づいて、ソフトウェアの更新に関する説明を車両に配信する制御部と、を備える、センタである。 In order to solve the above problem, one aspect of the disclosed technology is a center that controls software updates for an electronic control unit mounted on a vehicle, the center including: a communication unit that communicates with the vehicle and an information terminal linked to the vehicle; an acquisition unit that acquires information about the user of the vehicle from the information terminal linked to the vehicle; a determination unit that determines a user type corresponding to the user of the vehicle based on the information acquired by the acquisition unit; and a control unit that distributes an explanation about the software update to the vehicle based on the user type determined by the determination unit for the vehicle that is the target of the software update.

本開示のセンタによれば、車両のユーザーや管理者などに対してソフトウェア更新に関する説明を適切に行うことができる。 The center disclosed herein can provide appropriate explanations about software updates to vehicle users, administrators, etc.

実施形態に係るネットワークシステムの全体構成を示すブロック図FIG. 1 is a block diagram showing an overall configuration of a network system according to an embodiment; センタの概略構成を示すブロック図Block diagram showing the general configuration of the center センタの機能ブロック図Center functional block diagram OTAマスタの概略構成を示すブロック図Block diagram showing the schematic configuration of the OTA master OTAマスタの機能ブロック図OTA Master Functional Block Diagram センタが行うユーザー種別を設定する処理のフローチャートFlowchart of the process for setting user type performed by the center センタが行うソフトウェア更新に関する説明の配信処理のフローチャートFlowchart of distribution process of explanation regarding software update performed by the center センタが記憶するユーザー種別情報の一例An example of user type information stored by the center

本開示による車両に搭載された電子制御ユニットのソフトウェアの更新を制御するセンタは、ユーザーに関する情報に基づいて設定したユーザー種別に従って、車両のユーザーや管理者などに対してソフトウェア更新に関する説明を行う。これにより、ソフトウェア更新に関する説明を車両のユーザーや管理者などに対して適切に行うことができる。
以下、本開示の一実施形態について、図面を参照しながら詳細に説明する。
According to the present disclosure, the center that controls the software update of the electronic control unit mounted on the vehicle provides an explanation about the software update to the user, manager, etc. of the vehicle according to the user type set based on the information about the user. This allows the explanation about the software update to be appropriately provided to the user, manager, etc. of the vehicle.
Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the drawings.

<実施形態>
[システム構成]
図1は、本開示の一実施形態に係るネットワークシステムの全体構成を示すブロック図である。図1に示すネットワークシステムは、車両に搭載された複数の電子制御ユニット(ECU)50a~50dのソフトウェアを更新するためのシステムであり、車両外にあるセンタ10と、車両内に構築される車載ネットワーク90と、車両と紐付いた情報端末95と、を備える。
<Embodiment>
[System configuration]
Fig. 1 is a block diagram showing the overall configuration of a network system according to an embodiment of the present disclosure. The network system shown in Fig. 1 is a system for updating software of a plurality of electronic control units (ECUs) 50a to 50d mounted on a vehicle, and includes a center 10 located outside the vehicle, an in-vehicle network 90 established within the vehicle, and an information terminal 95 linked to the vehicle.

(1)センタ
センタ10は、ネットワーク100を介して車載ネットワーク90が備える後述のOTAマスタ30と通信可能であり、車両のユーザーや管理者などに対するソフトウェア更新があることの通知やソフトウェア更新についての説明などの送信や、電子制御ユニット50a~50dのソフトウェアの更新データ及び更新処理の手順を定義した情報の送信や、ソフトウェア更新処理の進捗状況を示す通知の受信などを行って、OTAマスタ30に接続された複数の電子制御ユニット50a~50dのソフトウェア更新を制御及び管理することができる。このセンタ10は、いわゆるサーバーとしての機能を有する。また、センタ10は、ネットワーク100を介して情報端末95と通信可能であり、車両のユーザーや管理者などによって行われた情報端末95に対する操作などを含むユーザーの好み、生活様式、癖などに関する様々な情報(以下「ユーザーに関する情報」という)を、受信することができる。
(1) Center The center 10 can communicate with the OTA master 30 (described later) provided in the in-vehicle network 90 via the network 100, and can control and manage software updates of the multiple electronic control units 50a to 50d connected to the OTA master 30 by sending notifications of software updates to vehicle users and administrators, sending information defining software update data and update processing procedures for the electronic control units 50a to 50d, and receiving notifications indicating the progress of the software update processing. This center 10 has a function as a so-called server. The center 10 can also communicate with an information terminal 95 via the network 100, and can receive various information (hereinafter referred to as "information about the user") regarding the user's preferences, lifestyle, habits, etc., including operations on the information terminal 95 performed by the vehicle user or administrator.

図2は、図1におけるセンタ10の概略構成を示すブロック図である。図2で示すように、センタ10は、CPU(Central Processing Unit)11と、RAM(Random Access Memory)12と、記憶装置13と、通信装置14と、を備える。記憶装置13は、ハードディスクドライブ(HDD)やソリッドステートドライブ(SSD)などの読み書き可能な記憶媒体を備えた装置であり、ソフトウェアの更新管理を実行するためのプログラム、ソフトウェアの更新制御及び更新管理に用いる情報、及び各電子制御ユニットのソフトウェアの更新データなどを記憶する。センタ10において、CPU11は、記憶装置13から読み出したプログラムを、RAM12を作業領域として用いて実行することにより、ソフトウェア更新に関する所定の処理を実行する。通信装置14は、ネットワーク100を介してOTAマスタ30や情報端末95と通信を行うための装置である。 Figure 2 is a block diagram showing the schematic configuration of the center 10 in Figure 1. As shown in Figure 2, the center 10 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a storage device 13, and a communication device 14. The storage device 13 is a device equipped with a readable and writable storage medium such as a hard disk drive (HDD) or a solid state drive (SSD), and stores a program for performing software update management, information used for software update control and update management, and software update data for each electronic control unit. In the center 10, the CPU 11 executes a program read from the storage device 13 using the RAM 12 as a working area, thereby performing a predetermined process related to software updates. The communication device 14 is a device for communicating with the OTA master 30 and the information terminal 95 via the network 100.

図3は、図2に示したセンタ10の機能ブロック図である。図3で示すセンタ10は、記憶部16と、通信部17と、制御部18と、取得部19と、判定部20と、を備える。記憶部16は、図2に示した記憶装置13によって実現される。通信部17、制御部18、取得部19、及び判定部20は、図2に示したCPU11がRAM12を用いて記憶装置13に記憶されるプログラムを実行することによって実現される。 Figure 3 is a functional block diagram of the center 10 shown in Figure 2. The center 10 shown in Figure 3 includes a memory unit 16, a communication unit 17, a control unit 18, an acquisition unit 19, and a determination unit 20. The memory unit 16 is realized by the storage device 13 shown in Figure 2. The communication unit 17, the control unit 18, the acquisition unit 19, and the determination unit 20 are realized by the CPU 11 shown in Figure 2 executing a program stored in the storage device 13 using the RAM 12.

記憶部16は、車両に搭載された1つ以上の電子制御ユニットのソフトウェア更新処理に関する情報を記憶する。ソフトウェア更新処理に関する情報として、記憶部16は、車両を識別する車両識別情報(車両ID)ごとに、電子制御ユニット50a~50dで利用可能なソフトウェアを示す情報を関連付けた更新管理情報と、電子制御ユニット50a~50dのソフトウェアの更新データとを、少なくとも記憶する。電子制御ユニット50a~50dで利用可能なソフトウェアを示す情報としては、例えば、複数の電子制御ユニット50a~50dの各ソフトウェアの最新のバージョン情報の組み合わせが定義される。ソフトウェア更新処理に関する情報として、記憶部16は、車両で実施されているソフトウェアの更新状態を示す更新ステータスを記憶することができる。また、ソフトウェア更新処理に関する情報として、記憶部16は、OTAマスタ30に対して制御の指示を行うための、ソフトウェア更新処理の手順を示した更新シーケンスに関する情報を記憶することができる。また、記憶部16は、後述する判定部20が判定するユーザー種別に対応するユーザー種別情報を記憶することができる。 The storage unit 16 stores information related to software update processing of one or more electronic control units mounted on the vehicle. As information related to the software update processing, the storage unit 16 stores at least update management information in which information indicating software available in the electronic control units 50a to 50d is associated with each vehicle identification information (vehicle ID) that identifies the vehicle, and update data for the software of the electronic control units 50a to 50d. As information indicating software available in the electronic control units 50a to 50d, for example, a combination of the latest version information of each software of the multiple electronic control units 50a to 50d is defined. As information related to the software update processing, the storage unit 16 can store an update status indicating the update status of the software being performed in the vehicle. As information related to the software update processing, the storage unit 16 can store information related to an update sequence that indicates the procedure of the software update processing for issuing control instructions to the OTA master 30. In addition, the storage unit 16 can store user type information corresponding to a user type determined by the determination unit 20 described later.

図8に、センタ10の記憶部16が記憶するユーザー種別情報の一例の概要を示す。このユーザー種別情報は、OTAを用いたソフトウェア更新の際に、車両のユーザーや管理者などに対して事前に行うソフトウェア更新に関する説明の態様を定義した情報である。ソフトウェア更新に関する説明の態様は、説明対象として想定される車両のユーザーや管理者などに応じて区分される種別ごとに、それぞれ異なる内容が定められている。図8の例では、種別「2」が平均的なユーザーなど(標準者)を対象として定義されるユーザー種別であり、ソフトウェア更新に関する説明の態様としては、一般的に標準とされる内容(任意に設定可能であり、その説明は省略)が定義される。種別「1」は、例えば種別「2」の標準者と比較して細かい文字が見辛い者(例えば高齢者)などを対象として定義されるユーザー種別であり、ソフトウェア更新に関する説明の態様としては、種別「2」の内容と比べて、説明の内容を簡略(要約化)したり、車両の専門用語を使用しなかったり(又は使用頻度を少なくしたり)、文字サイズを大きくしたり、視覚的に分かり易い図表を多く用いたり、することなどが設定されている。種別「3」は、例えば種別「2」の標準者と比較して車両やITに詳しい者(例えば専門家)やスマートフォンの操作に慣れた者(例えば若年者)などを対象として定義されるユーザー種別であり、ソフトウェア更新に関する説明の態様としては、種別「2」の内容と比べて、説明の内容を詳細に(専門化)したり、車両の専門用語を多く使用したり、文字サイズを小さくしたり、表示面積をとる図表は少なめに用いたり、することなどが設定されている。なお、ユーザー種別情報は、更新ソフトウェアごとに異なる内容が設定されてもよい。また、記憶部16は、図8に示したようなソフトウェア更新に関する説明の態様を定義したユーザー種別情報の形式ではなく、そのユーザー種別情報の定義を反映して予め生成した説明用データ(HMIデータなど)そのものを記憶してもよい。 Figure 8 shows an overview of an example of user type information stored in the storage unit 16 of the center 10. This user type information is information that defines the manner of explanation regarding software updates to be given to vehicle users, administrators, etc. in advance when updating software using OTA. The manner of explanation regarding software updates is determined to have different contents for each type classified according to the vehicle users, administrators, etc. assumed to be the subject of the explanation. In the example of Figure 8, type "2" is a user type defined for average users, etc. (standard users), and the manner of explanation regarding software updates is defined to be generally standard content (which can be set arbitrarily and the explanation is omitted). Type "1" is a user type defined for, for example, those who have difficulty reading small characters compared to standard users of type "2" (e.g., elderly people), and the manner of explanation regarding software updates is set to be simplified (summarized) compared to the content of type "2", not using vehicle technical terms (or using them less frequently), using larger font size, and using many visually easy-to-understand diagrams and charts. Type "3" is a user type defined for those who are more knowledgeable about vehicles and IT (e.g., experts) and those who are accustomed to operating smartphones (e.g., young people) than the standard user of type "2". The type "3" is set as the mode of explanation regarding software updates, such as making the content of the explanation more detailed (specialized), using more vehicle terminology, making the font size smaller, and using fewer diagrams that take up a large display area, compared to the content of type "2". Note that the user type information may be set to different content for each update software. Also, the storage unit 16 may store explanation data (e.g., HMI data) itself that is generated in advance to reflect the definition of the user type information, rather than the format of the user type information that defines the mode of explanation regarding software updates as shown in FIG. 8.

通信部17は、OTAマスタ30(車両)との間や情報端末95との間で、データ、情報、通知、及び要求などの送信及び受信を行う送信部及び受信部として機能する。通信部17は、OTAマスタ30からソフトウェアの更新確認要求を受信する(受信部)。更新確認要求は、例えば、車両において電源又はイグニッションがオンされた(以下「電源ON」という)ときに、OTAマスタ30からセンタ10へと送信される情報であって、後述する車両構成情報に基づいて電子制御ユニット50a~50dの更新データがあるか否かの確認をセンタ10に要求するための情報である。また、通信部17は、OTAマスタ30から受信した更新確認要求に応答して、更新データの有無を示す情報をOTAマスタ30に送信する(送信部)。また、通信部17は、OTAマスタ30からの配信パッケージの送信要求(ダウンロード要求)を受信する(受信部)。また、通信部17は、配信パッケージのダウンロード要求を受信すると(受信部)、後述する制御部18で生成される電子制御ユニット50a~50dのソフトウェアの更新データなどを含む配信パッケージを、OTAマスタ30に送信する(送信部)。また、通信部17は、車両に紐付いた情報端末95のユーザーに関する情報を、情報端末95から直接又は車両経由で間接的に受信する(受信部)。また、通信部17は、制御部18の指示に基づいて、後述する判定部20で判定されたユーザー種別に応じたソフトウェアの更新に関する説明を車両に送信する(送信部)。 The communication unit 17 functions as a transmitting unit and a receiving unit that transmits and receives data, information, notifications, requests, etc. between the OTA master 30 (vehicle) and the information terminal 95. The communication unit 17 receives a software update confirmation request from the OTA master 30 (receiving unit). The update confirmation request is information transmitted from the OTA master 30 to the center 10 when, for example, the power or ignition is turned on in the vehicle (hereinafter referred to as "power ON"), and is information for requesting the center 10 to confirm whether or not there is update data for the electronic control units 50a to 50d based on the vehicle configuration information described later. In addition, in response to the update confirmation request received from the OTA master 30, the communication unit 17 transmits information indicating the presence or absence of update data to the OTA master 30 (transmitting unit). In addition, the communication unit 17 receives a request to transmit a distribution package (download request) from the OTA master 30 (receiving unit). Furthermore, when the communication unit 17 receives a download request for a distribution package (reception unit), it transmits a distribution package including software update data for the electronic control units 50a to 50d generated by the control unit 18 described later to the OTA master 30 (transmission unit). Furthermore, the communication unit 17 receives information about the user of the information terminal 95 linked to the vehicle directly from the information terminal 95 or indirectly via the vehicle (reception unit). Furthermore, based on instructions from the control unit 18, the communication unit 17 transmits to the vehicle an explanation about the software update according to the user type determined by the determination unit 20 described later (transmission unit).

制御部18は、通信部17がOTAマスタ30から更新確認要求を受信すると、記憶部16に記憶されている更新管理情報に基づいて、更新確認要求に含まれる車両IDで特定される車両に搭載された電子制御ユニット50a~50dについてソフトウェアの更新データがあるか否かを判定する。制御部18による更新データがあるか否かの判定結果は、通信部17によってOTAマスタ30に送信される。制御部18は、電子制御ユニット50a~50dのソフトウェアの更新データがあると判定した場合、OTAマスタ30から配信パッケージのダウンロード要求を受信すると、記憶部16に記憶されている該当する更新データなどを含む1つ又は複数の配信パッケージを生成する。また、制御部18は、判定部20が判定したユーザー種別に基づいて、ソフトウェアの更新に関する説明のためのデータを取得又は生成する。ソフトウェアの更新に関する説明のためのデータは、更新データなどと一緒に配信パッケージに含めてもよい。 When the communication unit 17 receives an update confirmation request from the OTA master 30, the control unit 18 determines whether or not there is software update data for the electronic control units 50a to 50d installed in the vehicle identified by the vehicle ID included in the update confirmation request, based on the update management information stored in the memory unit 16. The control unit 18 transmits the determination result of whether or not there is update data to the OTA master 30 by the communication unit 17. When the control unit 18 determines that there is software update data for the electronic control units 50a to 50d, and receives a distribution package download request from the OTA master 30, it generates one or more distribution packages including the corresponding update data stored in the memory unit 16. The control unit 18 also acquires or generates data for explaining the software update based on the user type determined by the determination unit 20. The data for explaining the software update may be included in the distribution package together with the update data.

取得部19は、車両のユーザーに関する情報を、通信部17を介して情報端末95から直接又は車両経由(WiFi-DCM経由など)で間接的に取得する。取得部19は、車両のユーザーに関する情報と共に送信される情報端末95の識別IDなどの固有の情報(ユーザー識別情報)に基づいて、どの情報端末95からのユーザーに関する情報かを判断することができる。取得部19がユーザーに関する情報を取得するタイミングや周期などは任意に設定することが可能であり、その取得方式はプッシュ型及びプル型のいずれであってもよい。このユーザーに関する情報には、情報端末95を利用してユーザーが視聴や操作している内容(動画像、音楽、メールなど)、ユーザーの話し言葉(通話、メッセージなど)の情報が、少なくとも含まれる。 The acquisition unit 19 acquires information about the user of the vehicle directly from the information terminal 95 via the communication unit 17 or indirectly via the vehicle (e.g., via WiFi-DCM). The acquisition unit 19 can determine which information terminal 95 the information about the user comes from, based on unique information (user identification information) such as the identification ID of the information terminal 95 transmitted together with the information about the user of the vehicle. The timing and cycle at which the acquisition unit 19 acquires the information about the user can be set arbitrarily, and the acquisition method may be either a push type or a pull type. This information about the user includes at least information about the content (video images, music, emails, etc.) that the user is viewing or operating using the information terminal 95, and the user's spoken words (phone calls, messages, etc.).

判定部20は、取得部19が取得した車両のユーザーに関する情報に基づいて、車両のユーザーや管理者などに対応するユーザー種別を判定する。ユーザーに関する情報は、情報端末95の固有の情報に基づいて、情報端末95ごとに蓄積されて、ユーザー種別の判定のために分析/解析が行われる。ユーザー種別の判定方法としては、例えば、表示文字を大きくして情報端末95を操作しているという情報が多い(又は頻度が高い)場合や、テキストで記載されたホームページを閲覧しているという情報が多い場合には、その情報を送信してきたユーザーや管理者などのユーザー種別を「1」と判定することができる。また、例えば、スクロール、フリック、及びスワイプなどを多用して情報端末95を操作しているという情報が多い場合や、音楽配信サイトや動画配信サイトを閲覧しているという情報が多い場合には、その情報を送信してきたユーザーや管理者などのユーザー種別を「3」と判定することができる。そして、ユーザー種別「1」及び「3」のいずれにも該当しない、ユーザーや管理者などのユーザー種別を「2」と判定することができる。判定部20が判定したユーザー種別は、車両及び/又はユーザー識別情報(情報端末95)と紐付けられて記憶部16に記憶される。 The determination unit 20 determines the user type corresponding to the vehicle user, administrator, etc., based on the information on the vehicle user acquired by the acquisition unit 19. The information on the user is accumulated for each information terminal 95 based on the information unique to the information terminal 95, and is analyzed/analyzed to determine the user type. As a method of determining the user type, for example, when there is a lot (or high frequency) of information that the information terminal 95 is operated with large display characters, or when there is a lot of information that a homepage described in text is viewed, the user type of the user or administrator who sent the information can be determined to be "1". In addition, when there is a lot of information that the information terminal 95 is operated by frequently using scrolls, flicks, and swipes, or when there is a lot of information that a music distribution site or a video distribution site is viewed, the user type of the user or administrator who sent the information can be determined to be "3". Then, the user type of the user or administrator who does not correspond to either user type "1" or "3" can be determined to be "2". The user type determined by the determination unit 20 is associated with the vehicle and/or user identification information (information terminal 95) and stored in the memory unit 16.

(2)情報端末
情報端末95は、車両のユーザーや管理者が所有するスマートフォン、パソコン、ネットワークカメラ(見守りカメラ)、及びスマートスピーカーなどの装置である。この情報端末95は、ネットワーク100を介して直接又は車両を経由して間接的に、センタ10と通信可能に接続される。本実施形態の情報端末95は、情報端末95を利用するユーザーなどが視聴や操作している内容(動画像、音楽、メールなど)や、ユーザーなどの話し言葉(通話、メッセージなど)の情報であるユーザーに関する情報(生データ又は加工データ)を、センタ10に送信する。この情報端末95は、固有の情報(端末IDなど)が車両に登録管理されることなどによって車両と紐付けられている。また、この情報端末95は、固有の情報(端末IDなど)がユーザー識別情報(ユーザーIDなど)と紐付けられている。なお、ユーザーIDは端末IDと同じであってもよい。車両やユーザー識別情報と紐付けられる情報端末95は、1つに限られず複数であっても構わない。
(2) Information Terminal The information terminal 95 is a device such as a smartphone, a personal computer, a network camera (monitoring camera), and a smart speaker owned by a user or manager of the vehicle. This information terminal 95 is connected to the center 10 via the network 100 directly or indirectly via the vehicle so as to be able to communicate with the center 10. The information terminal 95 of this embodiment transmits information (raw data or processed data) about the user, which is information about the contents (moving images, music, e-mail, etc.) that the user or the like is viewing or operating using the information terminal 95, and the spoken words (phone calls, messages, etc.) of the user or the like, to the center 10. This information terminal 95 is linked to the vehicle by, for example, registering and managing unique information (terminal ID, etc.) in the vehicle. In addition, the unique information (terminal ID, etc.) of this information terminal 95 is linked to user identification information (user ID, etc.). Note that the user ID may be the same as the terminal ID. The information terminal 95 linked to the vehicle or user identification information is not limited to one, and may be multiple.

(3)車載ネットワーク
車載ネットワーク90は、OTAマスタ30と、複数の電子制御ユニット50a~50dと、表示装置70と、通信モジュール80と、を備える。OTAマスタ30と通信モジュール80とは、バス60aを介して接続されている。OTAマスタ30と電子制御ユニット50a及び50bとは、バス60bを介して接続されている。OTAマスタ30と電子制御ユニット50c及び50dとは、バス60cを介して接続されている。OTAマスタ30と表示装置70とは、バス60dを介して接続されている。
(3) In-Vehicle Network The in-vehicle network 90 includes an OTA master 30, a plurality of electronic control units 50a to 50d, a display device 70, and a communication module 80. The OTA master 30 and the communication module 80 are connected via a bus 60a. The OTA master 30 and the electronic control units 50a and 50b are connected via a bus 60b. The OTA master 30 and the electronic control units 50c and 50d are connected via a bus 60c. The OTA master 30 and the display device 70 are connected via a bus 60d.

OTAマスタ30は、バス60a及び通信モジュール80を介してネットワーク100経由でセンタ10と無線による通信が可能である。また、OTAマスタ30は、バス60b~60dを介して電子制御ユニット50a~50d及び表示装置70と有線による通信が可能である。このOTAマスタ30は、OTA状態を管理し、ソフトウェア更新処理の流れである更新シーケンスを制御して更新対象となる電子制御ユニット(以下「ターゲット電子制御ユニット」という)のソフトウェア更新を実施する機能を有する装置である。OTAマスタ30は、センタ10から取得した更新データなどに基づき、電子制御ユニット50a~50dのうちターゲット電子制御ユニットのソフトウェア更新を制御する。また、OTAマスタ30は、センタ10から受信するソフトウェアの更新に関する情報や通知に基づいて、表示装置70に適切な画面表示を制御することができる。OTAマスタ30は、セントラルゲートウェイ(CGW)と称される場合もある。 The OTA master 30 can communicate wirelessly with the center 10 via the network 100 through the bus 60a and the communication module 80. The OTA master 30 can also communicate wired with the electronic control units 50a to 50d and the display device 70 through the buses 60b to 60d. The OTA master 30 is a device that has the function of managing the OTA state and controlling the update sequence, which is the flow of the software update process, to perform software updates of the electronic control units to be updated (hereinafter referred to as "target electronic control units"). The OTA master 30 controls software updates of the target electronic control units among the electronic control units 50a to 50d based on update data acquired from the center 10. The OTA master 30 can also control the appropriate screen display on the display device 70 based on information and notifications related to software updates received from the center 10. The OTA master 30 is sometimes called a central gateway (CGW).

図4は、図1におけるOTAマスタ30の概略構成を示すブロック図である。図4で示すように、OTAマスタ30は、CPU31と、RAM32と、ROM(Read-Only Memory)33と、記憶装置34と、通信装置36と、を備える。CPU31、RAM32、ROM33、及び記憶装置34は、マイクロコンピューター35を構成する。OTAマスタ30において、CPU31は、ROM33から読み出したプログラムを、RAM32を作業領域として用いて実行することにより、ソフトウェア更新に関する所定の処理を実行する。通信装置36は、図1に示したバス60a~60dを介して、通信モジュール80、電子制御ユニット50a~50d、及び表示装置70のそれぞれと通信を行うための装置である。 Figure 4 is a block diagram showing a schematic configuration of the OTA master 30 in Figure 1. As shown in Figure 4, the OTA master 30 includes a CPU 31, a RAM 32, a ROM (Read-Only Memory) 33, a storage device 34, and a communication device 36. The CPU 31, RAM 32, ROM 33, and storage device 34 constitute a microcomputer 35. In the OTA master 30, the CPU 31 executes a program read from the ROM 33 using the RAM 32 as a working area, thereby performing a predetermined process related to software updates. The communication device 36 is a device for communicating with the communication module 80, the electronic control units 50a to 50d, and the display device 70, respectively, via the buses 60a to 60d shown in Figure 1.

図5は、図4に示したOTAマスタ30の機能ブロック図である。図5に示すOTAマスタ30は、記憶部37と、通信部38と、制御部39と、を備える。記憶部37は、図4に示した記憶装置34によって実現される。通信部38及び制御部39は、図4に示したCPU31がRAM32を用いてROM33に記憶されるプログラムを実行することによって実現される。 Figure 5 is a functional block diagram of the OTA master 30 shown in Figure 4. The OTA master 30 shown in Figure 5 includes a memory unit 37, a communication unit 38, and a control unit 39. The memory unit 37 is realized by the storage device 34 shown in Figure 4. The communication unit 38 and the control unit 39 are realized by the CPU 31 shown in Figure 4 executing a program stored in the ROM 33 using the RAM 32.

記憶部37は、複数の電子制御ユニット50a~50dのソフトウェア更新を実行するためのプログラム(OTAマスタ30の制御用プログラム)や、ソフトウェア更新を実行する際に用いる各種データの他、センタ10からダウンロードしたソフトウェアの更新データなどを記憶する。また、記憶部37は、複数の電子制御ユニット50a~50dのそれぞれに搭載される不揮発性メモリの種別に関する情報を記憶することができる。また、記憶部37は、車両と紐付けられている情報端末95の情報(端末IDなど)を記憶することができる。 The storage unit 37 stores a program for executing software updates for the multiple electronic control units 50a-50d (a control program for the OTA master 30), various data used when executing software updates, and software update data downloaded from the center 10. The storage unit 37 can also store information about the type of non-volatile memory installed in each of the multiple electronic control units 50a-50d. The storage unit 37 can also store information (such as a terminal ID) about the information terminal 95 linked to the vehicle.

通信部38は、センタ10との間で、データ、情報、通知、及び要求などの送信及び受信を行う送信部及び受信部として機能する。通信部38は、例えば、車両の電源ONを契機として、ソフトウェアの更新確認要求をセンタ10に送信する(送信部)。更新確認要求は、例えば、車両を識別するための車両IDと、車載ネットワーク90に接続される電子制御ユニット50a~50dのソフトウェアの現バージョンに関する情報とを含む。車両ID及び電子制御ユニット50a~50dのソフトウェアの現バージョンは、センタ10が車両IDごとに保持するソフトウェアの最新バージョンとの比較により、電子制御ユニット50a~50dのソフトウェアの更新データがあるか否かを判定するために用いられる。また、通信部38は、更新確認要求に対する応答としてセンタ10から更新データの有無を示す通知を受信する(受信部)。電子制御ユニット50a~50dのソフトウェアの更新データがある場合、通信部38は、ソフトウェアの更新データなどを含む配信パッケージのダウンロード要求をセンタ10に送信し(送信部)、センタ10から送信される配信パッケージを受信(ダウンロード)する(受信部)。また、通信部38は、電子制御ユニット50a~50dが送信するソフトウェアの更新状態を、センタ10に送信する(送信部)。また、通信部38は、制御部39の指示に基づいて、ソフトウェアの更新に関する情報やその情報の送信に関する通知、ソフトウェアの更新状態を、表示装置70に表示させることができる。 The communication unit 38 functions as a transmitter and a receiver that transmits and receives data, information, notifications, requests, and the like to and from the center 10. The communication unit 38 transmits a software update confirmation request to the center 10, for example, when the vehicle is turned on (transmitter). The update confirmation request includes, for example, a vehicle ID for identifying the vehicle and information on the current version of the software of the electronic control units 50a to 50d connected to the in-vehicle network 90. The vehicle ID and the current version of the software of the electronic control units 50a to 50d are used to determine whether or not there is update data for the software of the electronic control units 50a to 50d by comparing them with the latest version of the software held by the center 10 for each vehicle ID. The communication unit 38 also receives a notification indicating the presence or absence of update data from the center 10 in response to the update confirmation request (receiver). When there is software update data for the electronic control units 50a-50d, the communication unit 38 transmits a download request for a distribution package including the software update data to the center 10 (transmission unit), and receives (downloads) the distribution package transmitted from the center 10 (reception unit). The communication unit 38 also transmits the update status of the software transmitted by the electronic control units 50a-50d to the center 10 (transmission unit). Based on instructions from the control unit 39, the communication unit 38 can also display information related to the software update, notifications related to the transmission of that information, and the software update status on the display device 70.

制御部39は、通信部38が受信した更新確認要求に対するセンタ10からの応答に基づいて、電子制御ユニット50a~50dのソフトウェアの更新データがあるか否かを判定する。また、制御部39は、通信部38がセンタ10から配信パッケージで受信(ダウンロード)して記憶部37に格納した更新データの真正性を検証する。また、制御部39は、センタ10からダウンロードした更新データを用い、電子制御ユニット50a~50dのソフトウェア更新処理(インストール、アクティベートなど)を制御する。具体的には、制御部39は、ダウンロードした更新データをターゲット電子制御ユニットに転送し、ターゲット電子制御ユニットに更新データに基づく更新ソフトウェアをインストールさせる。インストールの完了後、制御部39は、ターゲット電子制御ユニットに対して、インストールした更新ソフトウェアを有効化させるアクティベートを指示する。 The control unit 39 determines whether there is update data for the software of the electronic control units 50a to 50d based on the response from the center 10 to the update confirmation request received by the communication unit 38. The control unit 39 also verifies the authenticity of the update data that the communication unit 38 receives (downloads) from the center 10 in a distribution package and stores in the memory unit 37. The control unit 39 also uses the update data downloaded from the center 10 to control the software update process (installation, activation, etc.) of the electronic control units 50a to 50d. Specifically, the control unit 39 transfers the downloaded update data to the target electronic control unit and causes the target electronic control unit to install update software based on the update data. After the installation is completed, the control unit 39 instructs the target electronic control unit to activate the installed update software.

複数の電子制御ユニット50a~50dは、車両の各部の動作を制御するための装置(ECU)である。図1においては、車載ネットワーク90が4つの電子制御ユニット50a~50dを備えている例を示したが、電子制御ユニットの個数は特に限定されない。また、電子制御ユニット50a~50dをOTAマスタ30に接続するバスの本数も特に限定されない。 The multiple electronic control units 50a-50d are devices (ECUs) for controlling the operation of each part of the vehicle. In FIG. 1, an example is shown in which the in-vehicle network 90 includes four electronic control units 50a-50d, but the number of electronic control units is not particularly limited. In addition, the number of buses connecting the electronic control units 50a-50d to the OTA master 30 is also not particularly limited.

表示装置70は、電子制御ユニット50a~50dのソフトウェアの更新処理時に更新データがあることの表示、ユーザー種別に基づいたソフトウェア更新についての説明などの表示、車両のユーザーや管理者にソフトウェア更新に対する承諾を求めるための承諾要求画面の表示、及びソフトウェア更新の結果や状態の表示など、各種の表示を行うために用いられる装置である。表示装置70としては、典型的にはカーナビゲーションシステムの表示装置を用いることができる。本実施形態では、センタ10から送信される情報や通知を、表示装置70がOTAマスタ30経由で受信する場合を説明したが、OTAマスタ30を介さず通信モジュール80から直接あるいは通信モジュール80ではなく図示しない他の通信機器(WiFi-DCMなど)を介して直接表示装置70が受信してもよい。なお、図1に示すバス60dには、表示装置70に加えて電子制御ユニットなどがさらに接続されていてもよい。 The display device 70 is a device used to perform various displays, such as displaying that there is update data during software update processing of the electronic control units 50a to 50d, displaying an explanation of the software update based on the user type, displaying a consent request screen for requesting consent to the software update from the vehicle user or administrator, and displaying the results and status of the software update. A display device of a car navigation system can typically be used as the display device 70. In this embodiment, the display device 70 receives information and notifications transmitted from the center 10 via the OTA master 30, but the display device 70 may receive the information and notifications directly from the communication module 80 without going through the OTA master 30, or directly via another communication device (such as a WiFi-DCM) not shown in the figure instead of the communication module 80. In addition to the display device 70, an electronic control unit or the like may be further connected to the bus 60d shown in FIG. 1.

通信モジュール80は、センタ10と車両との通信を制御する機能を持ったユニットであり、車載ネットワーク90をセンタ10に接続するための通信機器である。通信モジュール80は、ネットワーク100経由でセンタ10と無線で接続され、OTAマスタ30による車両の認証や更新データのダウンロードなどが行われる。この通信モジュール80は、OTAマスタ30に含まれて構成されてもよい。 The communication module 80 is a unit with the function of controlling communication between the center 10 and the vehicle, and is a communication device for connecting the in-vehicle network 90 to the center 10. The communication module 80 is wirelessly connected to the center 10 via the network 100, and performs vehicle authentication by the OTA master 30, downloading update data, and the like. This communication module 80 may be configured as part of the OTA master 30.

[ソフトウェア更新処理の概要]
OTAマスタ30は、例えば、車両の電源ONを契機として、ソフトウェアの更新確認要求をセンタ10に送信する。更新確認要求は、車両を識別するための車両IDと、車載ネットワーク90に接続される電子制御ユニット50a~50dのハードウェア及びソフトウェアの現バージョンなどの電子制御ユニットの状態(システム構成)に関する情報である車両構成情報と、を含む。車両構成情報は、車載ネットワーク90に接続される電子制御ユニット50a~50dから電子制御ユニットの識別番号(ECU_ID)と、電子制御ユニットのソフトウェアバージョンの識別番号(ECU_Software_ID)とを、取得することで作成可能である。車両ID及び電子制御ユニット50a~50dのソフトウェアの現バージョンは、センタ10が車両IDごとに保持するソフトウェアの最新バージョンとの比較により、電子制御ユニット50a~50dのソフトウェアの更新データがあるか否かを判定するために用いられる。センタ10は、OTAマスタ30から受信した更新確認要求に対する応答として、更新データの有無を示す通知やソフトウェアの更新に関する情報などをOTAマスタ30に送信する。電子制御ユニット50a~50dのソフトウェアの更新データがある場合、OTAマスタ30は、配信パッケージのダウンロード要求をセンタ10に送信する。センタ10は、OTAマスタ30から受信したダウンロード要求に応じて、更新データなどを含む配信パッケージをOTAマスタ30に送信する。配信パッケージは、更新データの他に、更新データの真正性を検証するための検証用データや、更新データの数、種別情報、ソフトウェア更新時に用いる各種の制御情報などを含んでいてもよい。
[Overview of the software update process]
The OTA master 30 transmits a software update confirmation request to the center 10, for example, when the power supply of the vehicle is turned on. The update confirmation request includes a vehicle ID for identifying the vehicle, and vehicle configuration information, which is information on the state (system configuration) of the electronic control units 50a to 50d connected to the in-vehicle network 90, such as the current versions of the hardware and software of the electronic control units 50a to 50d. The vehicle configuration information can be created by acquiring the identification number (ECU_ID) of the electronic control unit and the identification number (ECU_Software_ID) of the software version of the electronic control unit from the electronic control units 50a to 50d connected to the in-vehicle network 90. The vehicle ID and the current version of the software of the electronic control units 50a to 50d are used to determine whether or not there is update data for the software of the electronic control units 50a to 50d by comparing them with the latest version of the software held by the center 10 for each vehicle ID. The center 10 transmits to the OTA master 30, in response to the update confirmation request received from the OTA master 30, a notification indicating the presence or absence of update data, information regarding software updates, and the like. If there is update data for the software of the electronic control units 50a to 50d, the OTA master 30 transmits a download request for a distribution package to the center 10. In response to the download request received from the OTA master 30, the center 10 transmits a distribution package including the update data and the like to the OTA master 30. In addition to the update data, the distribution package may include verification data for verifying the authenticity of the update data, the number and type information of the update data, various control information used when updating the software, and the like.

OTAマスタ30は、センタ10から受信した更新確認要求に対する応答に基づいて、電子制御ユニット50a~50dのソフトウェアの更新データがあるか否かを判定する。また、OTAマスタ30は、センタ10から受信して記憶装置13に格納した配信パッケージの真正性を検証する。また、OTAマスタ30は、配信パッケージでダウンロードした更新データをターゲット電子制御ユニットに転送し、ターゲット電子制御ユニットに更新データをインストールさせる。インストールの完了後、OTAマスタ30は、ターゲット電子制御ユニットに対して、インストールさせた更新版のソフトウェアを有効とするアクティベートを行うように指示をする。 The OTA master 30 determines whether there is update data for the software of the electronic control units 50a to 50d based on the response to the update confirmation request received from the center 10. The OTA master 30 also verifies the authenticity of the distribution package received from the center 10 and stored in the storage device 13. The OTA master 30 also transfers the update data downloaded in the distribution package to the target electronic control unit and causes the target electronic control unit to install the update data. After the installation is complete, the OTA master 30 instructs the target electronic control unit to activate the installed updated software.

また、センタ10は、承諾要求処理において、ソフトウェアの更新を説明する情報、ソフトウェア更新に対して承諾が必要である旨の通知やソフトウェア更新を承諾した旨の入力を促す通知を、出力装置に出力させる。出力装置としては、車載ネットワーク90に設けられた表示装置70や情報端末95などを利用できる。例えば、承諾要求処理において、車両のユーザーや管理者などに対して事前に説明すべき情報を表示装置70の画面で表示することが可能であれば、表示装置70が出力装置として用いられる。表示装置70を出力装置として用いる場合、OTAマスタ30は、ソフトウェアの更新に関する情報、ユーザー又は管理者にソフトウェア更新の承諾を求めるための承諾要求画面、ユーザー又は管理者が承諾する場合には承諾ボタンを押下するなどの特定の入力操作を促す通知などを、表示装置70に表示させることができる。センタ10は、OTAマスタ30を介して、ユーザーや管理者などから承諾した旨の入力を受け付けると、OTAマスタ30に対して上述したインストール及びアクティベートの制御処理の実行を指示し、ターゲット電子制御ユニットのソフトウェアを更新する。 In addition, in the consent request process, the center 10 causes the output device to output information explaining the software update, a notification that consent is required for the software update, and a notification prompting input that the software update has been consented to. The output device may be a display device 70 or an information terminal 95 provided in the in-vehicle network 90. For example, in the consent request process, if information to be explained in advance to the vehicle user or administrator can be displayed on the screen of the display device 70, the display device 70 is used as the output device. When the display device 70 is used as the output device, the OTA master 30 can display information about the software update, a consent request screen for requesting consent to the software update from the user or administrator, and a notification prompting a specific input operation such as pressing an consent button if the user or administrator consents, on the display device 70. When the center 10 receives input indicating consent from the user or administrator via the OTA master 30, it instructs the OTA master 30 to execute the above-mentioned installation and activation control process, and updates the software of the target electronic control unit.

ここで、ターゲット電子制御ユニットの不揮発性メモリが、ソフトウェアなどのデータを格納するための1つの格納領域を有するシングルバンクメモリである場合は、原則的にインストールとアクティベートとがひと続きに行われるため、インストールの実行前に、ソフトウェア更新に対する承諾要求処理が行われる。なお、シングルバンクメモリのターゲット電子制御ユニットであっても、センタ10から指示される更新シーケンスに関する情報によっては、インストール完了の状態で更新処理を一時的に停止、つまりアクティベートを保留(待機)することが要求されることもあり得る。また、ターゲット電子制御ユニットの不揮発性メモリが、ソフトウェアなどのデータを格納するための2つの格納領域を有するデュアルバンクメモリである場合は、少なくとも、インストールの実行後かつアクティベートの実行前に、ソフトウェア更新に対する承諾要求処理が行われる。なお、ターゲット電子制御ユニットの不揮発性メモリがデュアルバンクメモリである場合には、インストール実行前のソフトウェアの更新に対する承諾要求処理は、行われてもよいし、省略されてもよい。 Here, if the non-volatile memory of the target electronic control unit is a single bank memory having one storage area for storing data such as software, in principle, installation and activation are performed consecutively, so consent request processing for software update is performed before installation is performed. Note that even if the target electronic control unit is a single bank memory, depending on the information on the update sequence instructed by the center 10, it may be requested to temporarily stop the update processing when installation is complete, that is, to put activation on hold (wait). Also, if the non-volatile memory of the target electronic control unit is a dual bank memory having two storage areas for storing data such as software, consent request processing for software update is performed at least after installation is performed and before activation is performed. Note that if the non-volatile memory of the target electronic control unit is a dual bank memory, consent request processing for software update before installation may be performed or may be omitted.

ソフトウェア更新処理は、OTAマスタ30がセンタ10から更新データをダウンロードするフェーズ(ダウンロードフェーズ)、ダウンロードした更新データをOTAマスタ30がターゲット電子制御ユニットに転送し、ターゲット電子制御ユニットの格納領域に更新データに基づく更新ソフトウェアをインストールするフェーズ(インストールフェーズ)、及びターゲット電子制御ユニットがインストールした更新ソフトウェアを有効化するフェーズ(アクティベートフェーズ)からなる。 The software update process consists of a phase in which the OTA master 30 downloads update data from the center 10 (download phase), a phase in which the OTA master 30 transfers the downloaded update data to the target electronic control unit and installs update software based on the update data in the storage area of the target electronic control unit (installation phase), and a phase in which the target electronic control unit activates the installed update software (activation phase).

ダウンロードは、OTAマスタ30が、センタ10から配信パッケージによって送信された電子制御ユニットのソフトウェアを更新するための更新データを、受信して記憶部37に記憶する処理である。ダウンロードによる更新データの受信については、ダウンロードフェーズでは、ダウンロードの実行だけでなく、ダウンロードの実行可否判断、更新データの検証など、ダウンロードに関する一連の処理の制御を含む。 Downloading is a process in which the OTA master 30 receives update data for updating the software of the electronic control unit, which is transmitted from the center 10 in a distribution package, and stores it in the storage unit 37. When receiving update data by downloading, the download phase not only executes the download, but also includes control of a series of processes related to the download, such as determining whether the download can be executed and verifying the update data.

センタ10からOTAマスタ30に送信される更新データは、電子制御ユニットの更新ソフトウェア(全データ又は差分データ)、更新ソフトウェアを圧縮した圧縮データ、更新ソフトウェア又は圧縮データを分割した分割データのいずれを含んでいてもよい。また、更新データは、ターゲット電子制御ユニットのECU_ID(又はシリアル番号)と、更新前のターゲット電子制御ユニットのECU_Software_IDとを、含んでいてもよい。更新データは、上述した配信パッケージとしてダウンロードされるが、配信パッケージには、単一の電子制御ユニット又は複数の電子制御ユニットの更新データが含まれる。 The update data transmitted from the center 10 to the OTA master 30 may include update software for the electronic control unit (all data or difference data), compressed data obtained by compressing the update software, or divided data obtained by dividing the update software or compressed data. The update data may also include the ECU_ID (or serial number) of the target electronic control unit and the ECU_Software_ID of the target electronic control unit before the update. The update data is downloaded as the distribution package described above, and the distribution package includes update data for a single electronic control unit or multiple electronic control units.

インストールは、OTAマスタ30が、センタ10からダウンロードした更新データに基づいて、ターゲット電子制御ユニットの不揮発性メモリに更新ソフトウェア(更新版のプログラム)を書き込む処理である。インストールフェーズでは、インストールの実行だけでなく、インストールの実行可否判断、更新データの転送及び更新ソフトウェアの検証など、インストールに関する一連の処理の制御を含む。 Installation is a process in which the OTA master 30 writes update software (an updated program) to the non-volatile memory of the target electronic control unit based on the update data downloaded from the center 10. The installation phase not only executes the installation, but also includes control of a series of processes related to the installation, such as determining whether or not the installation can be executed, transferring the update data, and verifying the update software.

更新データが更新ソフトウェアそのもの(全データ)を含む場合は、インストールフェーズにおいて、OTAマスタ30が更新データ(更新ソフトウェア)をターゲット電子制御ユニットに転送する。また、更新データが更新ソフトウェアの圧縮データ、又は差分データ、あるいは分割データを含む場合は、OTAマスタ30がターゲット電子制御ユニットに更新データを転送し、ターゲット電子制御ユニットが更新データから更新ソフトウェアを生成してもよいし、OTAマスタ30が更新データから更新ソフトウェアを生成してから、更新ソフトウェアをターゲット電子制御ユニットに転送してもよい。ここで、更新ソフトウェアの生成は、圧縮データの解凍や、差分データ又は分割データの組み付け(統合)により行うことができる。 If the update data includes the update software itself (all data), in the installation phase, the OTA master 30 transfers the update data (update software) to the target electronic control unit. Also, if the update data includes compressed data, difference data, or divided data of the update software, the OTA master 30 may transfer the update data to the target electronic control unit, and the target electronic control unit may generate the update software from the update data, or the OTA master 30 may generate the update software from the update data and then transfer the update software to the target electronic control unit. Here, the update software can be generated by decompressing the compressed data or assembling (integrating) the difference data or divided data.

更新ソフトウェアのインストールは、OTAマスタ30からのインストール要求に基づいて、ターゲット電子制御ユニットが行うことができる。なお、更新データを受信した特定のターゲット電子制御ユニットについては、OTAマスタ30からの明示の指示を受けることなく、自律的にインストールを行ってもよい。 The target electronic control unit can install the update software based on an installation request from the OTA master 30. Note that for a specific target electronic control unit that has received the update data, the installation may be performed autonomously without receiving an explicit instruction from the OTA master 30.

アクティベートは、ターゲット電子制御ユニットが、自身の不揮発性メモリにインストールした更新ソフトウェアを有効化(アクティベート)する処理である。アクティベートフェーズでは、アクティベートの実行だけでなく、アクティベートの実行可否判断、アクティベートに対する車両のユーザー又は管理者への承諾要求、実行結果の検証など、アクティベートに関する一連の制御を含む。 Activation is a process in which the target electronic control unit activates the update software installed in its own non-volatile memory. The activation phase not only executes the activation, but also includes a series of controls related to the activation, such as determining whether or not to execute the activation, requesting consent to the activation from the vehicle user or administrator, and verifying the execution results.

更新ソフトウェアのアクティベートは、OTAマスタ30からのアクティベート要求に基づいて、ターゲット電子制御ユニットが行うことができる。なお、更新データを受信した特定のターゲット電子制御ユニットについては、OTAマスタ30からの明示の指示を受けることなく、インストールの完了後に自律的にアクティベートを行ってもよい。 The target electronic control unit can activate the update software based on an activation request from the OTA master 30. Note that for a specific target electronic control unit that has received the update data, the activation can be performed autonomously after the installation is complete, without receiving an explicit instruction from the OTA master 30.

なお、ソフトウェア更新処理は、複数のターゲット電子制御ユニットのそれぞれに対して、連続的あるいは並列的に行うことができる。 The software update process can be performed consecutively or in parallel for each of the multiple target electronic control units.

また、本明細書における「ソフトウェア更新処理」は、ダウンロード、インストール、及びアクティベートの全てを連続して行う処理だけでなく、ダウンロード、インストール、及びアクティベートのうちの一部のみを行う処理も含む。 In addition, the "software update process" in this specification includes not only a process in which download, installation, and activation are all performed consecutively, but also a process in which only some of the download, installation, and activation are performed.

[処理]
次に、図6及び図7をさらに参照して、本実施形態のネットワークシステムにおいて実行されるソフトウェア更新に関連する処理を説明する。
[process]
Next, with further reference to FIG. 6 and FIG. 7, a process relating to software update executed in the network system of this embodiment will be described.

図6は、センタ10が、情報端末95から取得するユーザーに関する情報に基づいて、車両又は情報端末95に紐付けるユーザー種別を設定する処理の一例を説明するフローチャートである。この図6に示す処理は、センタ10が、任意の情報端末95からユーザーに関する情報を取得すると開始される。 Figure 6 is a flowchart that explains an example of a process in which the center 10 sets a user type to be linked to a vehicle or an information terminal 95 based on information about the user acquired from the information terminal 95. The process shown in Figure 6 is started when the center 10 acquires information about the user from any information terminal 95.

(ステップS601)
センタ10は、ユーザーに関する情報を送信してきた情報端末95を使用するユーザーや管理者など(以下「情報端末95の使用者」という)を特定する。情報端末95の使用者は、情報と共に送信されてくる情報端末95の端末IDなどの固有の情報に基づいて、予め情報端末95と紐付けて管理登録されている車両やユーザー識別情報などによって特定することができる。情報端末95の使用者が特定されると、ステップS602に処理が進む。
(Step S601)
The center 10 identifies the user or administrator (hereinafter referred to as the "user of the information terminal 95") who is using the information terminal 95 that has transmitted the information about the user. The user of the information terminal 95 can be identified based on unique information, such as the terminal ID of the information terminal 95, transmitted together with the information, and by vehicle and user identification information that are linked to the information terminal 95 and registered for management in advance. When the user of the information terminal 95 is identified, the process proceeds to step S602.

(ステップS602)
センタ10は、上記ステップS601で特定した情報端末95の使用者について取得したユーザーに関する情報が、十分に蓄積されたか否かを判断する。情報が十分に蓄積されたとは、例えば、蓄積された複数の情報を分析/解析することによって情報端末95の使用者に好適な更新ソフトウェアの説明の仕方を予測するに足りるだけの情報蓄積が行われたことを意味する。情報端末95の使用者についてユーザーに関する情報が十分に蓄積された場合は(ステップS602、はい)、ステップS603に処理が進む。一方、情報端末95の使用者についてユーザーに関する情報がまだ十分に蓄積されていない場合は(ステップS602、いいえ)、本処理が終了する。
(Step S602)
The center 10 judges whether or not sufficient information has been accumulated about the user of the information terminal 95 identified in step S601. "Sufficient information has been accumulated" means, for example, that enough information has been accumulated to predict how to explain the update software to the user of the information terminal 95 in a suitable manner by analyzing the plurality of pieces of accumulated information. If sufficient information about the user of the information terminal 95 has been accumulated (step S602, Yes), the process proceeds to step S603. On the other hand, if sufficient information about the user of the information terminal 95 has not yet been accumulated (step S602, No), the process ends.

(ステップS603)
センタ10は、蓄積されたユーザーに関する情報に基づいて、情報端末95の使用者に対応するユーザー種別を判定する。ユーザー種別の判定は、上述の判定部20において説明したように、使用者の見た内容や話した内容など、使用者の嗜好や生活様式などに基づいて行うことが可能である。情報端末95の使用者のユーザー種別が判定されると、ステップS604に処理が進む。
(Step S603)
Based on the accumulated user-related information, the center 10 determines the user type corresponding to the user of the information terminal 95. As described above in relation to the determination unit 20, the user type can be determined based on the user's preferences and lifestyle, such as what the user has seen and what he or she has spoken about. Once the user type of the user of the information terminal 95 has been determined, the process proceeds to step S604.

(ステップS604)
センタ10は、上記ステップS603で判定したユーザー種別を、上記ステップS601で特定した情報端末95の使用者のユーザー種別(あるいは、情報端末95の使用者と紐付けられた車両のユーザー種別)として設定する。ユーザー種別が設定されると、本処理が終了する。
(Step S604)
The center 10 sets the user type determined in step S603 as the user type of the user of the information terminal 95 identified in step S601 (or the user type of the vehicle linked to the user of the information terminal 95). When the user type is set, this process ends.

上述したステップS601~S604の処理をセンタ10が繰り返し実施することによって、車両のユーザーや管理者などに好適なソフトウェア更新に関する説明の態様を定めるユーザー種別が設定される。 By repeatedly performing the above-mentioned steps S601 to S604, the center 10 sets a user type that determines the manner of explanation regarding the software update that is suitable for the vehicle user, administrator, etc.

図7は、センタ10が行うユーザー種別に基づいたソフトウェア更新に関する説明を配信する処理の一例を説明するフローチャートである。この図7に示す処理は、例えば、センタ10がOTAマスタ30からダウンロード要求を受信するなど、ソフトウェアの更新に関する要求が車両から発生すると開始される。 Figure 7 is a flowchart that explains an example of a process performed by the center 10 to distribute an explanation about a software update based on a user type. The process shown in Figure 7 is started when a request for a software update is generated from the vehicle, for example, when the center 10 receives a download request from the OTA master 30.

(ステップS701)
センタ10は、ソフトウェアの更新を要求する車両を特定する。この車両の特定は、例えば、要求と共に送信される車両を識別するための車両識別情報(車両ID)によって可能である。ソフトウェアの更新を要求する車両が特定されると、ステップS702に処理が進む。
(Step S701)
The center 10 identifies the vehicle requesting the software update. This identification of the vehicle is possible, for example, by vehicle identification information (vehicle ID) for identifying the vehicle that is transmitted together with the request. When the vehicle requesting the software update is identified, the process proceeds to step S702.

(ステップS702)
センタ10は、上記ステップS701で特定した車両に設定されている(紐付けされている)ユーザー種別を判定する。具体例としては、センタ10は、車両に設定されているユーザー種別が標準であるか標準以外であるかを判定する。図8に例示したユーザー種別情報であれば、ユーザー種別が「2」であれば標準と判定され、ユーザー種別が「1」又は「3」であれば標準以外と判定される。車両に設定されているユーザー種別が標準である場合は(ステップS702、標準)、ステップS703に処理が進む。一方、車両に設定されているユーザー種別が標準以外である場合は(ステップS702、標準以外)、ステップS704に処理が進む。
(Step S702)
The center 10 determines the user type set (linked) to the vehicle identified in step S701 above. As a specific example, the center 10 determines whether the user type set to the vehicle is standard or non-standard. In the case of the user type information exemplified in FIG. 8, if the user type is "2", it is determined to be standard, and if the user type is "1" or "3", it is determined to be non-standard. If the user type set to the vehicle is standard (step S702, standard), processing proceeds to step S703. On the other hand, if the user type set to the vehicle is non-standard (step S702, non-standard), processing proceeds to step S704.

(ステップS703)
センタ10は、特定した車両のユーザーや管理者などに好適なソフトウェア更新に関する説明の態様として、予め定めた標準(デフォルト)のソフトウェア更新に関する説明を選択する。図8に例示したユーザー種別情報であれば、ユーザー種別「2」の態様による説明が選択される。標準のソフトウェア更新に関する説明が選択されると、ステップS705に処理が進む。
(Step S703)
The center 10 selects a predetermined standard (default) software update explanation as a form of software update explanation suitable for the user or manager of the identified vehicle. In the case of the user type information exemplified in Fig. 8, an explanation in the form of user type "2" is selected. When the standard software update explanation is selected, the process proceeds to step S705.

(ステップS704)
センタ10は、特定した車両のユーザーや管理者などに好適なソフトウェア更新に関する説明の態様として、判定したユーザー種別に基づいたソフトウェア更新に関する説明を選択する。図8に例示したユーザー種別情報であれば、ユーザー種別「1」又は「3」の態様による説明が選択される。判定したユーザー種別に基づいたソフトウェア更新に関する説明が選択されると、ステップS705に処理が進む。
(Step S704)
The center 10 selects an explanation regarding the software update based on the determined user type as a form of explanation regarding the software update suitable for the user or manager of the identified vehicle. In the case of the user type information exemplified in Fig. 8, an explanation in the form of user type "1" or "3" is selected. When an explanation regarding the software update based on the determined user type is selected, the process proceeds to step S705.

(ステップS705)
センタ10は、上記ステップS703又はS704で選択したソフトウェア更新に関する説明を、上記ステップS601で特定した車両に配信する。なお、車両への配信に際しては、選択したソフトウェア更新に関する説明の態様に基づいてその都度生成した説明用データを配信してもよいし、態様ごとに予め用意されている説明用データを取得して配信してもよい。選択したソフトウェア更新に関する説明が車両に配信されると、本処理が終了する。
(Step S705)
The center 10 distributes the explanation regarding the software update selected in step S703 or S704 to the vehicle identified in step S601. When distributing to the vehicle, explanation data generated each time based on the mode of the explanation regarding the selected software update may be distributed, or explanation data prepared in advance for each mode may be obtained and distributed. When the explanation regarding the selected software update is distributed to the vehicle, this process ends.

上述したステップS701~S705の処理をソフトウェア更新の実施に先立ってセンタ10が実施することによって、車両のユーザーや管理者などの個々の好みに合った文言やイラスト又は理解度に適した内容を用いて、ソフトウェア更新に関する説明を実施することができる。 By having the center 10 carry out the above-mentioned steps S701 to S705 prior to carrying out the software update, it is possible to provide an explanation regarding the software update using wording and illustrations that suit the individual preferences of the vehicle user or administrator, or content that is appropriate for their level of understanding.

<作用・効果>
以上のように、本開示の一実施形態に係る車両に搭載された電子制御ユニットのソフトウェアの更新を制御するセンタによれば、ユーザーの好み、生活様式、癖などに関係するユーザーに関する情報に基づいて予め設定したユーザー種別に従って、車両のユーザーや管理者などに対してソフトウェア更新に関する説明を行う。この処理によって、車両のユーザーや管理者などに対して適切なソフトウェア更新に関する説明を実施することができる。
<Action and Effects>
As described above, according to the center that controls software updates for an electronic control unit mounted on a vehicle according to an embodiment of the present disclosure, an explanation regarding the software update is given to the user, manager, etc. of the vehicle according to a user type that is preset based on information regarding the user related to the user's preferences, lifestyle, habits, etc. This process makes it possible to give an appropriate explanation regarding the software update to the user, manager, etc. of the vehicle.

以上、本開示技術の一実施形態を説明したが、本開示は、センタだけでなく、プロセッサとメモリを備えたセンタが実行する方法、プログラム、プログラムを記憶したコンピューター読み取り可能な非一時的な記憶媒体、センタと通信可能なOTAマスタ、あるいはOTAマスタを備えた車両など、として捉えることが可能である。 Although one embodiment of the disclosed technology has been described above, the present disclosure can be understood not only as a center, but also as a method executed by a center equipped with a processor and memory, a program, a computer-readable non-transitory storage medium storing a program, an OTA master capable of communicating with a center, or a vehicle equipped with an OTA master.

本開示技術は、車両に搭載された電子制御ユニットのソフトウェアの更新を制御するセンタに利用できる。 The disclosed technology can be used in centers that control software updates for electronic control units installed in vehicles.

10 センタ
11、31 CPU
12、32 RAM
13、34 記憶装置
14、36 通信装置
16、37 記憶部
17、38 通信部
18、39 制御部
19 取得部
20 判定部
30 OTAマスタ
33 ROM
35 マイクロコンピューター
50a~50d 電子制御ユニット(ECU)
60a~60d バス
70 表示装置
80 通信モジュール
90 車載ネットワーク
95 情報端末
100 ネットワーク
10 Center 11, 31 CPU
12,32 RAM
13, 34 Storage device 14, 36 Communication device 16, 37 Storage unit 17, 38 Communication unit 18, 39 Control unit 19 Acquisition unit 20 Determination unit 30 OTA master 33 ROM
35 Microcomputers 50a to 50d Electronic Control Unit (ECU)
60a to 60d Bus 70 Display device 80 Communication module 90 In-vehicle network 95 Information terminal 100 Network

Claims (1)

車両に搭載された電子制御ユニットのソフトウェアの更新を制御するセンタであって、
前記車両及び前記車両に紐付いた情報端末との間で通信を行う通信部と、
前記車両に紐付いた情報端末から、前記車両のユーザーに関する情報を取得する取得部と、
前記取得部が取得した前記情報に基づいて、前記車両のユーザーに対応するユーザー種別を判定する判定部と、
前記ソフトウェアの更新対象となる車両について前記判定部が判定した前記ユーザー種別に基づいて、前記ソフトウェアの更新に関する説明を前記車両に配信する制御部と、を備え
前記制御部は、
前記ユーザー種別が標準的なユーザーを示すものである場合、第1の文字サイズ及び第1の図表を用いた前記ソフトウェアの更新に関する説明を前記車両に配信し、
前記ユーザー種別が前記標準的なユーザーと比較して細かい文字が見辛いユーザーを示すものである場合、前記第1の文字サイズよりも大きい第2の文字サイズ及び前記第1の図表よりも視覚的に分かり易い第2の図表を用いた前記ソフトウェアの更新に関する説明を前記車両に配信し、
前記ユーザー種別が前記標準的なユーザーと比較して前記車両やスマートフォンの操作に慣れたユーザーを示すものである場合、前記第1の文字サイズよりも小さい第3の文字サイズ及び前記第1の図表よりも表示面積が小さい第3の図表を用いた前記ソフトウェアの更新に関する説明を前記車両に配信する、センタ。
A center for controlling software updates of an electronic control unit mounted on a vehicle, comprising:
A communication unit that communicates between the vehicle and an information terminal associated with the vehicle;
an acquisition unit that acquires information about a user of the vehicle from an information terminal associated with the vehicle;
a determination unit that determines a user type corresponding to a user of the vehicle based on the information acquired by the acquisition unit;
a control unit that distributes an explanation regarding the software update to the vehicle based on the user type determined by the determination unit for the vehicle that is a target of the software update ,
The control unit is
if the user type indicates a standard user, delivering instructions regarding the software update to the vehicle in a first text size and a first graphic;
When the user type indicates a user who has difficulty seeing small characters compared to the standard user, an explanation regarding the software update is delivered to the vehicle using a second character size larger than the first character size and a second diagram that is visually easier to understand than the first diagram;
If the user type indicates a user who is more familiar with operating the vehicle or smartphone than the standard user, the center delivers to the vehicle an explanation regarding the software update using a third character size smaller than the first character size and a third diagram having a smaller display area than the first diagram .
JP2021134098A 2021-08-19 2021-08-19 Center for controlling software updates Active JP7600930B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021134098A JP7600930B2 (en) 2021-08-19 2021-08-19 Center for controlling software updates

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021134098A JP7600930B2 (en) 2021-08-19 2021-08-19 Center for controlling software updates

Publications (2)

Publication Number Publication Date
JP2023028412A JP2023028412A (en) 2023-03-03
JP7600930B2 true JP7600930B2 (en) 2024-12-17

Family

ID=85331505

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021134098A Active JP7600930B2 (en) 2021-08-19 2021-08-19 Center for controlling software updates

Country Status (1)

Country Link
JP (1) JP7600930B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002268888A (en) 2001-03-14 2002-09-20 Sharp Corp How to install software
JP2012013443A (en) 2010-06-29 2012-01-19 Toyota Motor Corp Control device
JP2013214141A (en) 2012-03-30 2013-10-17 Nifty Corp Content display program using biological information, content distribution device, method and program
JP2020204987A (en) 2019-06-19 2020-12-24 カシオ計算機株式会社 Installation system, server device, user side device, and installation method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002268888A (en) 2001-03-14 2002-09-20 Sharp Corp How to install software
JP2012013443A (en) 2010-06-29 2012-01-19 Toyota Motor Corp Control device
JP2013214141A (en) 2012-03-30 2013-10-17 Nifty Corp Content display program using biological information, content distribution device, method and program
JP2020204987A (en) 2019-06-19 2020-12-24 カシオ計算機株式会社 Installation system, server device, user side device, and installation method

Also Published As

Publication number Publication date
JP2023028412A (en) 2023-03-03

Similar Documents

Publication Publication Date Title
JP7852816B2 (en) Program update system, method, and program
US12056481B2 (en) Software update device, update control method, and non-transitory storage medium
US11995429B2 (en) Software update device, update control method, non-transitory storage medium, and server
JP7694606B2 (en) Software update device, update control method, update control program and server
JP2017224047A (en) Software update device and software update system
JP2025015783A (en) Center, method, and program
JP2025096586A (en) Vehicle Systems
US11947951B2 (en) Center, distribution control method, and non-transitory storage medium
CN115248695A (en) Center, OTA manager, distribution method, non-transitory storage medium
JP2022126194A (en) Ota master, center, system, method, program, and vehicle
CN115514743B (en) Center, OTA manager, method, non-transitory storage medium, and vehicle
KR102064519B1 (en) Method for updating software of electronic control unit of vehicle, apparatus and system thereof
JP7600930B2 (en) Center for controlling software updates
CN115514742A (en) OTA manager, center, system, method, non-transitory storage medium
JP7666194B2 (en) VEHICLE SYSTEM, CENTER, METHOD, AND PROGRAM
JP7586026B2 (en) Center for controlling software updates
JP7533379B2 (en) Center, OTA master, method, program, and vehicle

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240910

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240911

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240925

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: 20241105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241118

R150 Certificate of patent or registration of utility model

Ref document number: 7600930

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150