(57)【要約】  監視装置は、車両に搭載され、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置と通信可能に接続され、該車載更新装置を監視する監視装置であって、前記車載更新装置から、前記車載ＥＣＵの構成情報を取得する制御部を備え、前記制御部は、前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する。
2020111090.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置と通信可能に接続され、該車載更新装置を監視する監視装置であって、
前記車載更新装置から、前記車載ＥＣＵの構成情報を取得する制御部を備え、
前記制御部は、前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する
監視装置。
【請求項２】
前記制御部は、前記車両のイグニッションスイッチがオンにされた場合、前記第２の構成情報を取得し、前記オンにされる前に取得した前記第１の構成情報と、前記第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し、所定の処理を実行する
請求項１に記載の監視装置。
【請求項３】
前記制御部は、前記車載更新装置が取得した前記車載ＥＣＵの構成情報を記憶する時点を含まない期間において、前記第１の構成情報及び前記第２の構成情報を取得する
請求項１又は請求項２に記載の監視装置。
【請求項４】
前記制御部が実行する前記所定の処理は、前記判定に関する情報を、前記更新プログラムを提供する外部サーバ、又は前記車両に設けられている表示装置に送信する処理である
請求項１から請求項３のいずれか一つに記載の監視装置。
【請求項５】
前記更新プログラムを提供する外部サーバと通信するための車外通信装置と、自装置とは、直接、接続してあり、
前記制御部が実行する前記所定の処理は、前記判定に関する情報を、前記車載更新装置を介さずに、前記車外通信装置を介して、前記更新プログラムを提供する外部サーバに送信する処理である
請求項４に記載の監視装置。
【請求項６】
前記制御部が実行する前記所定の処理は、前記車載ＥＣＵに対し、前記更新プログラムにより前記車載ＥＣＵに記憶されるプログラムの更新を禁止させる信号を送信する処理である
請求項１から請求項５のいずれか一つに記載の監視装置。
【請求項７】
前記車載更新装置と自装置とは、イーサネットケーブルにより直接接続してある
請求項１から請求項６のいずれか一つに記載の監視装置。
【請求項８】
コンピュータに、
更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置から、前記車載ＥＣＵの構成情報を取得し、
前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する
処理を実行させる監視プログラム。
【請求項９】
更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置から、前記車載ＥＣＵの構成情報を取得し、
前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する
処理を実行させる監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視装置、監視プログラム及び監視方法に関する。
本出願は、２０１８年１１月２８日出願の日本出願第２０１８−２２２３０７号に基づく優先権を主張し、前記日本出願に記載された全ての記載内容を援用するものである。
【背景技術】
【０００２】
車両には、エンジン制御等のパワー・トレーン系、エアコン制御等のボディ系等の車載機器を制御するための車載ＥＣＵ（Electronic Control Unit）が搭載されている。車載ＥＣＵは、ＭＰＵ等の演算処理部、ＲＡＭ等の書き換え可能な不揮発性の記憶部、及び他の車載ＥＣＵと通信するための通信部を含み、記憶部に記憶した制御プログラムを読み込んで実行することにより、車載機器の制御を行う。更に車両には、無線通信の機能を備えた中継装置が実装されており、中継装置を介して、車外のネットワークに接続されているプログラム提供装置と通信し、当該プログラム提供装置から車載ＥＣＵの制御プログラムをダウンロード（受信）し、当該車載ＥＣＵの制御プログラムを更新することができる（例えば特許文献１参照）。【０００３】
特許文献１の中継装置は、車載ＥＣＵ夫々を識別する装置識別子等を車載ＥＣＵの管理データとして記憶部に記憶しており、管理データを参照して更新対象となる車載ＥＣＵの制御プログラムを取得するための取得要求を生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−９７８５１号公報
【発明の概要】
【０００５】
本開示の一態様に係る監視装置は、車両に搭載され、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置と通信可能に接続され、該車載更新装置を監視する監視装置であって、前記車載更新装置から、前記車載ＥＣＵの構成情報を取得する制御部を備え、前記制御部は、前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する。
【図面の簡単な説明】
【０００６】
【図１】実施形態１に係る監視装置を含む車載更新システムの構成を例示する模式図である。
【図２】監視装置等の構成を例示するブロック図である。
【図３】車載ＥＣＵの構成情報の一態様を例示する説明図である。
【図４】監視装置による監視の一態様を例示する説明図である。
【図５】監視装置の制御部の処理を例示するフローチャートである。
【図６】実施形態２に係る監視装置を含む車載更新システムの構成を例示する模式図である。
【図７】監視装置等の構成を例示するブロック図である。
【発明を実施するための形態】
【０００７】
［本開示が解決しようとする課題］
特許文献１の中継装置は、車載ＥＣＵの装置識別子（識別情報）を集約して記憶する中継装置（車載更新装置）が交換された場合の対応について、考慮されていないという問題点がある。
【０００８】
本開示の目的は、車載更新装置が交換された場合、当該交換を検知することができる監視装置を提供する。
【０００９】
［本開示の効果］
本開示の一態様によれば、車載更新装置が交換された場合、当該交換を検知することができる監視装置を提供することができる。
【００１０】
［本開示の実施形態の説明］
最初に本開示の実施態様を列挙して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１１】
（１）本開示の一態様に係る監視装置は、車両に搭載され、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置と通信可能に接続され、該車載更新装置を監視する監視装置であって、前記車載更新装置から、前記車載ＥＣＵの構成情報を取得する制御部を備え、前記制御部は、前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する。
【００１２】
本態様にあたっては、制御部は、車載更新装置から前回取得した第１の構成情報と、今回取得した第２の構成情報とが、異なる場合、車載更新装置は交換されたと判定し所定の処理を実行するので、該車載更新装置の交換に対し適切に対応することができる。
【００１３】
（２）本開示の一態様に係る監視装置は、前記制御部は、前記車両のイグニッションスイッチがオンにされた場合、前記第２の構成情報を取得し、前記オンにされる前に取得した前記第１の構成情報と、前記第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し、所定の処理を実行する。
【００１４】
本態様にあたっては、制御部は、車両のイグニッションスイッチ（ＩＧスイッチ）がオンにされる前までの間、すなわち前回オフにされてからオンにされるまでの間又は当該オフにされる前に第１の構成情報を取得する。そして、制御部は、これ以降にオンにされた後に第２の構成情報を取得するので、イグニッションスイッチのオフからオンの間、すなわち車両が停止した間に車載更新装置が交換された場合、該車載更新装置の交換に対し適切に判定することができる。
【００１５】
（３）本開示の一態様に係る監視装置は、前記制御部は、前記車載更新装置が取得した前記車載ＥＣＵの構成情報を記憶する時点を含まない期間において、前記第１の構成情報及び前記第２の構成情報を取得する。
【００１６】
本態様にあたっては、制御部は、車載更新装置が取得した車載ＥＣＵの構成情報を記憶する時点を含まない期間において、第１の構成情報及び第２の構成情報を取得する。すなわち、車載更新装置による前記車載ＥＣＵ夫々からの構成情報の取得は、監視装置が、前記第１の構成情報を取得し、前記第２の構成情報を取得するまでの間以外の期間に行われるようにしてあるので、第１の構成情報と第２の構成情報との比較結果の精度を担保することができる。
【００１７】
（４）本開示の一態様に係る監視装置は、前記制御部が実行する前記所定の処理は、前記判定に関する情報を、前記更新プログラムを提供する外部サーバ、又は前記車両に設けられている表示装置に送信する処理である。
【００１８】
本態様にあたっては、制御部は、判定に関する情報を前記外部サーバ又は、前記車両に設けられている表示装置に送信することにより、車載更新装置が交換されたことを外部サーバの管理者又は、車両の操作者に報知することができる。
【００１９】
（５）本開示の一態様に係る監視装置は、前記更新プログラムを提供する外部サーバと通信するための車外通信装置と、自装置とは、直接、接続してあり、前記制御部が実行する前記所定の処理は、前記判定に関する情報を、前記車載更新装置を介さずに、前記車外通信装置を介して、前記更新プログラムを提供する外部サーバに送信する処理である。
【００２０】
本態様にあたっては、監視装置と、更新プログラムを提供する外部サーバと通信するための車外通信装置とは、例えば互いの入出力Ｉ／Ｆ間をシリアルケーブル等のハーネスで直接、接続してある。従って、監視装置は、車外更新装置（ゲートウェイ）を介することなく、車外通信装置を介して外部サーバと通信することができる。監視装置は、車載更新装置が交換されたと判定し所定の処理を実行するにあたり、当該交換された車載更新装置は不正な装置である蓋然性が高いところ、このように不正な装置であることが懸念される車載更新装置を介することなく、車外通信装置に直接、接続し、当該車外通信装置を介して、外部サーバと通信することができる。従って、車載更新装置が交換されたことを外部サーバに確実に送信することができる。
【００２１】
（６）本開示の一態様に係る監視装置は、前記制御部が実行する前記所定の処理は、前記車載ＥＣＵに対し、前記更新プログラムにより前記車載ＥＣＵに記憶されるプログラムの更新を禁止させる信号を送信する処理である。
【００２２】
本態様にあたっては、制御部は、車載ＥＣＵに対しプログラムの更新を禁止させる信号を送信することにより、交換された車載更新装置によって送信される更新プログラムにより、車載ＥＣＵがプログラムの更新を行うことを防止することができる。
【００２３】
（７）本開示の一態様に係る監視装置は、前記車載更新装置と自装置とは、イーサネットケーブルにより直接接続してある。
【００２４】
本態様にあたっては、車載更新装置と監視装置とをイーサネットケーブルにより直接接続することにより、ホップ数を低減させ、車載更新装置と監視装置との間の通信効率を向上させることができる。
【００２５】
（８）本開示の一態様に係る監視プログラムは、コンピュータに、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置から、前記車載ＥＣＵの構成情報を取得し、前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する処理を実行させる。
【００２６】
本態様にあたっては、車載更新装置が交換された場合、当該交換を検知することができる監視プログラムを提供することができる。
【００２７】
（９）本開示の一態様に係る監視方法は、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置から、前記車載ＥＣＵの構成情報を取得し、前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行する処理を実行させる。
【００２８】
本態様にあたっては、車載更新装置が交換された場合、当該交換を検知することができる監視方法を提供することができる。
【００２９】
［本開示の実施形態の詳細］
本開示をその実施の形態を示す図面に基づいて具体的に説明する。本開示の実施形態に係る監視装置５を、以下に図面を参照しつつ説明する。なお、本開示はこれらの例示に限定されるものではなく、請求の範囲によって示され、請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００３０】
（実施形態１）
以下、実施の形態について図面に基づいて説明する。図１は、実施形態１に係る監視装置５を含む車載更新システムの構成を例示する模式図である。図２は、監視装置５等の構成を例示するブロック図である。車載更新システムは、車両Ｃに搭載された車外通信装置１及び車載更新装置２を含み、車外ネットワークＮを介して接続されたプログラム提供装置１００から取得したプログラム又はデータを、車両Ｃに搭載されている車載ＥＣＵ３（Electronic Control Unit）に送信する。
【００３１】
プログラム提供装置１００は、例えばインターネット又は公衆回線網等の車外ネットワークＮに接続されているサーバ等のコンピュータであり、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）又はハードディスク等による記憶部１０１を備え、車外の外部サーバに相当する。プログラム提供装置１００には、車載ＥＣＵ３の製造メーカ等によって作成された当該車載ＥＣＵ３を制御するためのプログラム又はデータが、記憶部１０１に保存されている。当該プログラム又はデータは、更新プログラムとして、後述のごとく車両Ｃに送信され、車両Ｃに搭載されている車載ＥＣＵ３のプログラム又はデータを更新するために用いられる。このように構成されたプログラム提供装置１００（外部サーバ）は、ＯＴＡ（Over The Air）サーバとも称される。車両に搭載される車載ＥＣＵ３は、プログラム提供装置１００から無線通信により送信された更新プログラムを取得し、当該更新プログラムを実行するプログラムとして適用することにより、自ＥＣＵが実行するプログラムを更新（リプロ）することができる。
【００３２】
以降、プログラムは、車載ＥＣＵ３が処理を行うための制御構文等を含むプログラムコード及び、当該プログラムコードを実行するにあたり参照するデータが記載される外部ファイルを含むものとして説明する。更新プログラムの送信時において、これらプログラムコード及びデータが記載される外部ファイルは、例えば暗号化されたアーカイブファイルとして、プログラム提供装置１００から送信される。
【００３３】
車載更新装置２は、これら車載ＥＣＵ３夫々がプログラムを更新（リプロ）する都度、又は定期的に車載ＥＣＵ３夫々から構成情報を取得し、取得した構成情報夫々を集約して記憶及び管理するリプロマスターとして機能する。監視装置５は、車載更新装置２と通信可能に接続され、車載更新装置２が記憶している構成情報を、２つの異なる時点において取得し、当該異なる時点にて取得した夫々の構成情報を比較することにより、車載更新装置２が交換されたか否かを判定する監視機能を発揮する。
【００３４】
車両Ｃには、車外通信装置１、車載更新装置２、表示装置７、種々の車載機器を制御するための複数の車載ＥＣＵ３、及び車載更新装置２が不正に交換されたか否かを判定する監視装置５が搭載されている。車外通信装置１と車載更新装置２とは、例えばシリアルケーブル等のハーネスにより通信可能に接続されている。車載更新装置２及び車載ＥＣＵ３は、ＣＡＮ（Control Area Network／登録商標）又はイーサネット（Ethernet／登録商標）等の通信プロトコルに対応した通信線４１及び車内ＬＡＮ４によって通信可能に接続されている。
【００３５】
車外通信装置１は、車外通信部１１及び、車載更新装置２と通信するための入出力Ｉ／Ｆ（インターフェイス）１２を含む。車外通信部１１は、３Ｇ、ＬＴＥ、４Ｇ、ＷｉＦｉ等の移動体通信のプロトコルを用いて無線通信をするための通信装置であり、車外通信部１１に接続されたアンテナ１３を介してプログラム提供装置１００とデータの送受信を行う。車外通信装置１とプログラム提供装置との通信は、例えば公衆回線網又はインターネット等の外部ネットワークを介して行われる。
【００３６】
入出力Ｉ／Ｆ１２は、車載更新装置２と、例えばシリアル通信するための通信インターフェイスである。車外通信装置１と車載更新装置２とは、入出力Ｉ／Ｆ１２及び入出力Ｉ／Ｆ１２に接続されたシリアルケーブル等のハーネスを介して相互に通信する。本実施形態では、車外通信装置１は、車載更新装置２と別装置とし、入出力Ｉ／Ｆ１２等によってこれら装置を通信可能に接続しているが、これに限定されない。車外通信装置１は、車載更新装置２の一構成部位として、車載更新装置２に内蔵されるものであってもよい。
【００３７】
車載更新装置２は、制御部２０、記憶部２１、入出力Ｉ／Ｆ２２、車内通信部２３及び車内通信部２３１を含む。車載更新装置２は、車外通信装置１が無線通信によってプログラム提供装置１００から受信した更新プログラムを、車外通信装置１から取得し、車内ＬＡＮ４を介して当該更新プログラムを所定の車載ＥＣＵ３（更新対象の車載ＥＣＵ３）に送信するように構成されている。車載更新装置２は、例えば、制御系の車載ＥＣＵ３、安全系の車載ＥＣＵ３及び、ボディ系の車載ＥＣＵ３等の複数の通信線４１による系統のセグメントを統括し、これらセグメント間での車載ＥＣＵ３同士の通信を中継するゲートウェイ（中継器）である。又は、車載更新装置２は、車両Ｃ全体をコントロールするボディＥＣＵの一機能部として構成されるものであってもよい。
【００３８】
制御部２０は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等により構成してあり、記憶部２１に予め記憶された制御プログラム及びデータを読み出して実行することにより、種々の制御処理及び演算処理等を行うようにしてある。制御部２０は、プログラム提供装置１００から送信された更新プログラムを、車外通信装置１を介して取得する取得部に相当する。
【００３９】
記憶部２１は、ＲＡＭ（Random Access Memory）等の揮発性のメモリ素子又は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）若しくはフラッシュメモリ等の不揮発性のメモリ素子により構成してあり、制御プログラム及び処理時に参照するデータがあらかじめ記憶してある。記憶部２１に記憶された制御プログラムは、車載更新装置２が読み取り可能な記録媒体から読み出された制御プログラムを記憶したものであってもよい。また、図示しない通信網に接続されている図示しない外部コンピュータから制御プログラムをダウンロードし、記憶部２１に記憶させたものであってもよい。更に、記憶部２１には、車両Ｃに搭載される全ての車載ＥＣＵ３の構成情報が記憶される。記憶部２１には、プログラム提供装置１００から取得した更新プログラム、及び車載ＥＣＵ３に更新プログラムを送信する際の進捗状況に関する情報が、記憶される。
【００４０】
入出力Ｉ／Ｆ２２は、車外通信装置１の入出力Ｉ／Ｆ１２と同様に、例えばシリアル通信するための通信インターフェイスである。入出力Ｉ／Ｆ２２を介して、車載更新装置２は、車外通信装置１及びＩＧスイッチ６と通信可能に接続される。
【００４１】
車内通信部２３は、例えばＣＡＮ（Control Area Network）又はイーサネット（Ethernet／登録商標）等の通信プロトコルを用いた入出力インターフェイスであり、制御部２０は、車内通信部２３を介して車内ＬＡＮ４に接続されている車載ＥＣＵ３又は他の中継装置等の車載機器と相互に通信する。車内通信部２３は、複数個（図面上では３つ）設けられており、車内通信部２３夫々に、車内ＬＡＮ４を構成する通信線４１が接続されている。このように車内通信部２３を複数個設けることにより、車内ＬＡＮ４は複数個のセグメントに分け、各セグメントに車載ＥＣＵを、当該車載ＥＣＵの機能（制御系機能、安全系機能、ボディ系機能）に応じて接続する。車内通信部２３１は、例えばイーサネット等の通信プロトコルを用いた入出力インターフェイスであり、制御部２０は、車内通信部２３１を介して監視装置５と相互に通信する。
【００４２】
車載ＥＣＵ３は、制御部３０、記憶部３１及び車内通信部３２を含む。記憶部３１は、ＲＡＭ（Random Access Memory）等の揮発性のメモリ素子又は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）若しくはフラッシュメモリ等の不揮発性のメモリ素子により構成してあり、車載ＥＣＵ３のプログラム又はデータが記憶されている。このプログラム又はデータが、車載更新装置２から送信される更新プログラムによって更新される対象である。又、記憶部３１には自ＥＣＵの構成情報が記憶されている。
【００４３】
記憶部３１は、第１記憶領域（第１面）及び第２記憶領域（第２面）を含む。記憶部３１には、現状において車載ＥＣＵ３が実行（適用）しているプログラム（現バージョン）及び、現バージョンの以前に適用されていたプログラム（旧バージョン）の２つのプログラムが記憶されている。これら現バージョンのプログラムと、旧バージョンのプログラムとは、第１記憶領域又は第２記憶領域のいずれかの記憶領域に分かれて、記憶されている。すなわち、第１記憶領域に現バージョンのプログラムが記憶されている場合、第２記憶領域に旧バージョンのプログラムが記憶されている。第１記憶領域に旧バージョンのプログラムが記憶されている場合、第２記憶領域に現バージョンのプログラムが記憶されている。このように現バージョン及び旧バージョンの２つのプログラムを、所謂２面持ちとして記憶することにより、万が一現バージョンのプログラムに問題が生じた場合であっても、制御部３０は、以前に適用して正常に動作していた旧バージョンのプログラムを読み込み実行する（切替える）ことで、車載ＥＣＵ３の信頼性を担保することができる。記憶部３１は、２面持ちに限定されず、第１記憶領域のみを有する１面持ちとして記憶するものであってもよい。
【００４４】
記憶部３１には、現バージョン及び旧バージョンの２つのプログラム夫々のバージョンに関する情報、及び現在実行（適用）しているプログラムが記憶されている領域（動作面）に関する情報が記憶されている。すなわち、現状において第１記憶領域（第１面）に記憶されているプログラムを実行している場合、記憶部３１には、動作面は第１記憶領域（第１面）であると記憶される。現状において第２記憶領域（第２面）に記憶されているプログラムを実行している場合、記憶部３１には、動作面は第２記憶領域（第２面）であると記憶される。記憶部３１には、プログラム（現バージョン及び旧バージョン）のバージョン情報及び動作面に関する情報を含め、自ＥＣＵの構成情報、車載更新装置２から更新プログラムを受信する際の進捗状況に関する情報、及び過去に行われた単数又は複数回の更新履歴に関する情報が、記憶される。
【００４５】
制御部３０は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等により構成してあり、記憶部３１（動作面）に記憶されたプログラム及びデータを読み出し実行して制御処理等を行い、当該車載ＥＣＵ３を含む車載機器又はアクチュエータ等が制御される。
【００４６】
車載ＥＣＵ３の制御部３０は、車載更新装置２から送信される更新プログラムを、車内通信部３２を介して受信し、当該更新プログラムを取得する。従って、車載ＥＣＵ３の制御部３０は、プログラム提供装置１００から送信された更新プログラムを、車外通信装置１及び車載更新装置２を介して取得する。制御部３０は、取得した更新プログラムを、動作面でない記憶領域（第１記憶領域又は第２記憶領域）に記憶する。すなわち、制御部３０は、車載更新装置２から送信された更新プログラムを取得するにあたり、当該取得の準備処理として、動作面でない記憶領域（非動作面）に記憶されているプログラムを削除する。通常、動作面でない記憶領域に記憶されているプログラムは、現バージョンのプログラムの以前に実行された旧バージョンのプログラムであるため、車載ＥＣＵ３における車載装置への制御機能を停止させることなく、当該旧バージョンを削除することができる。制御部３０は、動作面でない記憶領域（非動作面）に記憶されている旧バージョンのプログラムを削除し、車載更新装置２から送信された更新プログラムを、当該非動作面に記憶する。
【００４７】
監視装置５は、車載ＥＣＵ３と同様に制御部５０、記憶部５１、車内通信部５３を含み、更に入出力Ｉ／Ｆ５２を含む。
【００４８】
制御部５０は、車載更新装置２又は車載ＥＣＵ３と同様にＣＰＵ又はＭＰＵにより構成してあり、記憶部５１に予め記憶されたプログラム及びデータを読み出して実行することにより、種々の制御処理及び演算処理等を行うようにしてある。制御部５０は、当該プログラムを実行することにより、車載更新装置２又は車載ＥＣＵ３から送信された情報、データ又は信号等を取得する取得部に相当する。制御部５０は、当該プログラムを実行することにより、車載更新装置２が更新されたか否かを判定する判定部に相当する。
【００４９】
記憶部５１は、車載更新装置２又は車載ＥＣＵ３と同様にＲＡＭ（Random Access Memory）等の揮発性のメモリ素子又は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）若しくはフラッシュメモリ等の不揮発性のメモリ素子により構成してあり、監視装置５のプログラム又はデータが記憶されている。記憶部５１には、車載更新装置２と同様に、車両Ｃに搭載される全ての車載ＥＣＵ３の構成情報（車両Ｃ構成情報）が記憶されている。
【００５０】
車内通信部５３は、車載更新装置２の車内通信部２３１と同様の通信プロトコルであり、例えばイーサネットを用いた入出力インターフェイスである。監視装置５と車載更新装置２とは、夫々の車内通信部５３，２３１及び通信線４２（イーサネットケーブル）により直接接続されている。車載更新装置２と監視装置５とをイーサネットケーブルにより直接接続することにより、ホップ数を低減させ、車載更新装置２と監視装置５との間の通信効率を向上させることができる。又は、監視装置５は、他の車載ＥＣＵ３と同様にＣＡＮバス等による通信線４１により、車載更新装置２と通信可能に接続されているものであってもよい。
【００５１】
監視装置５は、車載更新装置２と同様の入出力Ｉ／Ｆ５２を含み、当該入出力Ｉ／Ｆ５２には、表示装置７が接続される。記憶部５１には、当該表示装置７の表示制御を行う表示制御プログラムが記憶されており、制御部５０が表示制御プログラムを実行することにより、監視装置５は、ＨＭＩ（Human Machine Interface）系ＥＣＵとして構成される。ＨＭＩ系ＥＣＵは、車両Ｃに搭載される車載ＥＣＵ３に含まれるものである。ＨＭＩ系ＥＣＵに監視装置５を含め、ＨＭＩ系ＥＣＵの一機能として車載更新装置２の監視機能を実装することにより、車両Ｃに搭載される部品点数の削減を図ることができる。ＨＭＩ系ＥＣＵは、車両Ｃの走行安全性に関する優先度が、例えば制御系ＥＣＵ等の他の車載ＥＣＵ３よりも低いため、車両Ｃの走行安全性に影響を与えることなく、車載更新装置２の監視機能を発揮することができる。
【００５２】
表示装置７は、例えばカーナビゲーションのディスプレイ等のＨＭＩ（Human Machine Interface）装置である。表示装置７は、ＨＭＩ系ＥＣＵである監視装置５の入出力Ｉ／Ｆとシリアルケーブル等のハーネスにより通信可能に接続されている。表示装置７には、ＨＭＩ系ＥＣＵである監視装置５の制御部５０から入出力Ｉ／Ｆを介して出力されたデータ又は情報が表示される。
【００５３】
監視装置５は、ＨＭＩ系ＥＣＵであるとしたが、これに限定されない。監視装置５は、専用のＥＣＵ（監視ＥＣＵ）として構成されるものであってもよい。又は、監視装置５は、車両Ｃ全体をコントールするボディ系ＥＣＵに含まれるものであってもよい。監視装置５が専用のＥＣＵ（監視ＥＣＵ）として構成される場合、ＨＭＩ系ＥＣＵは監視装置５としての機能を有さず、車内ＬＡＮ４に接続されている。監視装置５は、車載更新装置２及び車内ＬＡＮ４を介してＨＭＩ系ＥＣＵと通信可能に接続してあり、当該ＨＭＩ系ＥＣＵに対しデータを送信することにより、ＨＭＩ系ＥＣＵに接続される表示装置７に、当該データに基づいた情報を表示させることができる。
【００５４】
車載更新装置２の入出力Ｉ／Ｆ２２には、シリアルケーブル等のワイヤーハーネスにより、車両Ｃの起動又は停止を行うＩＧスイッチ６（イグニッションスイッチ）が通信可能に接続されている。ＩＧスイッチ６がオン又はオフにされた場合、ＩＧスイッチ６から出力（送信）された信号を、車載更新装置２の制御部２０は、入出力Ｉ／Ｆ２２を介して取得（受信）する。車載更新装置２の制御部２０は、取得した信号に基づき、当該ＩＧスイッチ６のオン又はオフに関する情報（ＩＧオンの信号又はＩＧオフの信号）を、車内通信部２３、２３１を介して全ての車載ＥＣＵ３及び監視装置５に送信する。車載ＥＣＵ３及び監視装置５は、車載更新装置２から送信されたＩＧスイッチ６のオン又はオフに関する情報（ＩＧオンの信号又はＩＧオフの信号）を取得し、取得した情報に基づき所定の動作を行う。
【００５５】
図３は、車載ＥＣＵの構成情報の一態様を例示する説明図である。車載更新装置２の制御部２０は、例えば、ＩＧスイッチ６がオンにされた場合、オフにされた場合又は、所定のタイミングにて、定常的に車両Ｃに搭載されている全ての車載ＥＣＵ３又は特定の車載ＥＣＵ３に対し、自ＥＣＵの構成情報及び当該構成情報の更新履歴を送信することを要求する。そして車載更新装置２は、車載ＥＣＵ３夫々から送信された構成情報及び更新履歴を取得してこれら構成情報等を集約し、集約した構成情報（車両構成情報）及び更新履歴（車両構成情報更新履歴）を記憶部２１に記憶する。又は、車載更新装置２の制御部２０は、車載ＥＣＵ３に対し構成情報及び更新履歴を送信することを要求することなく、車載ＥＣＵ３夫々が自発的に送信した構成情報夫々及び更新履歴夫々を取得し集約して、記憶部２１に記憶するものであってもよい。又は、車載更新装置２の制御部２０は、更新プログラムを車載ＥＣＵ３に送信し、当該送信が完了した都度、送信した更新プログラムに基づいて構成情報（車両構成情報）を変更してもよい。
【００５６】
車載ＥＣＵ３夫々の記憶部２１には、自ＥＣＵの構成情報及び更新履歴が記憶されている。従って、車載更新装置２は、車載ＥＣＵ３夫々に記憶されている構成情報及び更新履歴の夫々を集約し、車載ＥＣＵ３夫々の構成情報及び更新履歴を記憶する。車載更新装置２は、集約して記憶した車載ＥＣＵ３夫々の構成情報及び更新履歴を、プログラム提供装置１００に送信するものであってもよい。構成情報及び更新履歴をプログラム提供装置１００に送信することにより、プログラム提供装置１００の記憶部１０１に、当該構成情報及び更新履歴のバックアップを行うことができる。車載更新装置２は、当該構成情報を定期的に、又は監視装置５からの要求に応じて、当該監視装置５に送信する。
【００５７】
図３に示すごとく、車載ＥＣＵ３の構成情報（車両構成情報マスターテーブル）は、例えば車載ＥＣＵ３の製造番号（シリアル番号）、ＥＣＵ部番（型番）、Ｓｏｆｔｗａｒｅ部番、プログラムの現バージョン、旧バージョン、動作面数、動作面、ＭＡＣ（Media Access Control）アドレス、ＩＰアドレス、前回更新完了日時、リプロステータス及びＶＩＮ（車両識別番号）を含み、個々の車載ＥＣＵ３において重複しないように設定された連番等によるＥＣＵ−ＩＤに関連付けられて管理される。
【００５８】
製造番号（シリアル番号）は、車載ＥＣＵ３の製造時に付与される番号であり、生産拠点等を示すロット番号及び製造時の連番等により構成され、当該ＥＣＵを一意に特定することができるユニークな番号である。ＥＣＵ部番（型番）は、車載ＥＣＵの種類を特定する番号であり、例えば部品番号である。Ｓｏｆｔｗａｒｅ部番は、更新プログラムのソフトウェアの種類を特定するための番号である。
【００５９】
動作面数とは、異なるバージョンの更新プログラムを記憶する記憶領域の数である。すなわち、動作面数が２つの場合、２つの異なるバージョンの更新プログラムを記録することができる。動作面数１つの場合、単一のバージョンの更新プログラムのみを記憶することができる。動作面は、現状において、車載ＥＣＵ３が実行（適用）しているプログラムが記憶されているいずれかの記憶領域（第１記憶領域又は第２記憶領域）を特定する情報である。
【００６０】
現バージョンは、現状において、車載ＥＣＵ３が実行（適用）しているプログラムのバージョン番号であり、動作面に記憶されているプログラムのバージョン番号である。旧バージョンは、以前に車載ＥＣＵ３が実行（適用）していたプログラムのバージョン番号であり、非動作面（動作面でない記憶領域）に記憶されているプログラムのバージョン番号である。
【００６１】
ＭＡＣアドレスは、車載ＥＣＵ３の車内通信部２３がイーサネットに対応した通信ポートである場合、データリング層に対応するアドレスである。ＭＡＣアドレスは、当該車内通信部２３の製造時付与される番号であり、製造者を示すベンダーコード及び製造時の連番等により構成され、当該ＥＣＵを一意に特定することができるユニークな番号である。ＩＰアドレスは、車内通信部２３がイーサネットに対応した通信ポートである場合、ＴＣＰ／ＩＰを用いた通信を行う際のネットワーク層に対応するアドレスである。
【００６２】
ＶＩＮ（車両識別番号／Vehicle Identification Number）は、個々の車両Ｃを識別するために使用しているシリアル番号を含んだ一意のコードであり、ＩＳＯ３８３３によって規定されており１７桁の英数字で構成される。ＶＩＮは、車両に搭載される全ての車載ＥＣＵ３の記憶部３１に記憶されているものではなく、特定の車載ＥＣＵ３の記憶部３１に記憶されている。
【００６３】
車載ＥＣＵ３の構成情報は、当該車載ＥＣＵ３を識別するための識別情報を含む。ＩＰアドレスは、車内通信部２３の設定に応じて任意に決定できるアドレスであるため、車載ＥＣＵ３を識別するための識別情報としては、シリアル番号又はＭＡＣアドレスを用いることが望ましい。又、識別情報には、当該シリアル番号又はＭＡＣアドレスに加え、車載ＥＣＵ３のＥＣＵ部番（型番）を含むものであってもよい。
【００６４】
車載ＥＣＵ３の識別情報は、車載ＥＣＵ３の構成情報に含まれるシリアル番号又はＭＡＣアドレスを含む。車載更新装置２の制御部２０は、構成情報に含まれるシリアル番号又はＭＡＣアドレスによる車載ＥＣＵ３の識別情報と、前回更新完了日時及びリプロステータス等、当該車載ＥＣＵ３への更新プログラムの送信の進捗状況に関する情報とを関連づけて、記憶部２１に記憶する。
【００６５】
車載ＥＣＵ３の構成情報に含まれる情報は、図３に示す項目の情報に限定されない。車載ＥＣＵ３がＣＡＮによって接続される場合、車載ＥＣＵ３の構成情報は、当該車載ＥＣＵ３がメッセージを送信する際に用いる（含める）ＣＡＮ−ＩＤを含むものであってよい。
【００６６】
図４は、監視装置５による監視の一態様を例示する説明図である。図４において、監視装置５による車載更新装置２に対する監視を、車載更新装置２及び監視装置５等の処理を含むシーケンス図を用いて説明する。
【００６７】
車載更新装置２は、車外通信装置１を介してプログラム提供装置１００から更新プログラムを取得する（Ｓ１，Ｓ２）。車載更新装置２は、取得した更新プログラムのヘッダー情報等を参照し、当該更新プログラムの適用する車載ＥＣＵ３を特定し、当該車載ＥＣＵ３に更新プログラムを送信する（Ｓ３）。
【００６８】
車載更新装置２から送信された更新プログラムを受信した車載ＥＣＵ３は、当該更新プログラムを自ＥＣＵの記憶部３１に記憶し、所定のタイミングで当該更新プログラムに切替えることにより、自ＥＣＵのプログラムの更新、すなわちリプロ処理を完了する（Ｓ４）。
【００６９】
車載更新装置２は、プログラムの更新を完了した車載ＥＣＵ３から送信される構成情報を取得し（Ｓ５）、取得した構成情報を自装置の記憶部２１に記憶する。又は、車載更新装置２は、定期的に車両Ｃに搭載される全ての車載ＥＣＵ３に対し、自ＥＣＵの構成情報の送信を要求する信号を送信し、当該要求に応じて車載ＥＣＵ３夫々から送信された構成情報夫々を集約して、記憶するものであってもよい。車載更新装置２は、構成情報を監視装置５に送信する（Ｓ６）。車載更新装置２は、構成情報を、車外通信装置１を介してプログラム提供装置１００に送信してもよい（Ｓ７）。
【００７０】
監視装置５は、車載更新装置２から送信された構成情報を取得し、取得した構成情報を第１の構成情報として自装置の記憶部５１に記憶する（Ｓ８）。車載更新装置２と監視装置５との間における構成情報の送受信により、最新の構成情報が車載更新装置２及び監視装置５により共有されるものとなる。
【００７１】
ＩＧスイッチ６がオフにされること（Ｓ９）により、車両Ｃは停止状態となり、車載更新装置２、車載ＥＣＵ３及び監視装置５等の車載装置も、停止状態又は待機状態となる。ＩＧスイッチ６がオフの場合、車載更新装置２は、記憶してある構成情報の変更は行わないようにしてある。すなわち、監視装置５が、第１の構成情報を取得してから、後述する第２の構成情報を取得するまでの間、車載更新装置２は、記憶してある構成情報の変更又は、車載ＥＣＵ３からの構成情報の取得を行わないようにしてある。ＩＧスイッチ６がオフにされることにより、車載更新装置２には、ＩＧスイッチ６からのＩＧオフ信号が送信される。車載更新装置２は、受信したＩＧオフ信号に基づき、車載ＥＣＵ３及び監視装置５に対し、ＩＧスイッチ６がオフにされた旨に関する情報を送信する。車載ＥＣＵ３及び監視装置５は、車載更新装置２から送信された信号に基づき、ＩＧスイッチ６がオン又はオフにされたことを認識することができる。
【００７２】
ＩＧスイッチ６がオフにされた際、監視装置５は、車載更新装置２に対し記憶している構成情報の送信を要求する信号を送信し、当該要求により車載更新装置２が送信した構成情報を取得し（Ｓ９ａ）、取得した構成情報を第１の構成情報として記憶してもよい。上述のごとく、監視装置５は、Ｓ６及びＳ８の処理により、車載更新装置２が記憶している構成情報を取得し、自装置の記憶部５１に第１の構成情報として記憶するものとしている。しかしながら、例えばＳ６における車載更新装置２と監視装置５との通信が失敗した場合であっても、ＩＧスイッチ６がオフにされた際、監視装置５が車載更新装置２から構成情報を取得することにより、ＩＧスイッチ６がオフにされた時点における最新の構成情報を、車載更新装置２及び監視装置５により共有することができる。
【００７３】
ＩＧスイッチ６がオンにされること（Ｓ１０）により、車両Ｃは起動状態となり、車載更新装置２、車載ＥＣＵ３及び監視装置５等の車載装置も、起動状態となる。
【００７４】
監視装置５は、車載更新装置２から構成情報を取得し（Ｓ１１）、取得した構成情報を第２の構成情報として記憶する。ＩＧスイッチ６がオンにされた際、監視装置５は、車載更新装置２に対し記憶している構成情報の送信を要求する信号を送信し、当該要求により車載更新装置２が送信した構成情報を取得し、取得した構成情報を第２の構成情報として記憶する。又は、ＩＧスイッチ６がオンにされた際、車載更新装置２は、構成情報を監視装置５に対し自発的に送信するようにしてあり、監視装置５は、送信された構成情報を受信して取得するものであってもよい。
【００７５】
監視装置５は、取得した２つの構成情報である、第１の構成情報と、第２の構成情報とを比較する（Ｓ１２）。これら構成情報の比較は、当該構成情報に含まれる全ての項目において比較する場合に限定されず、特定の項目のみを比較するものであてもよい。特定の項目とは、例えば車載ＥＣＵ３夫々における製造番号、ＥＣＵ部番等である。又は、特定の項目は、いずれかの車載ＥＣＵ３において保持されるＶＩＮを含むものであってもよい。すなわち、これら構成情報の比較は、第１の構成情報と、第２の構成情報との実質的な同一性を判定するために必要な項目によって行うものであればよい。
【００７６】
監視装置５は、第１の構成情報及び第２の構成情報の比較結果に基づき、車載更新装置２が、ＩＧスイッチ６がオフにされた後、オンにされるまでの間、すなわち車両Ｃが停止状態の間に交換されたか否かを判定する（Ｓ１３）。
【００７７】
監視装置５は、判定結果に基づき所定の処理を行う（Ｓ１４）。当該所定の処理は、例えば車載ＥＣＵ３に対し更新プログラムによるプログラムの更新を禁止する信号を送信（Ｓ１４ａ）、プログラム提供装置１００及び表示装置７に車載更新装置２は異常な状態にある旨（異常通知）の送信（Ｓ１４ｂ，Ｓ１４ｃ）である。これら監視装置５の制御部５０による所定の処理の詳細は、フローチャートにて後述する。
【００７８】
図５は、監視装置５の制御部５０の処理を例示するフローチャートである。監視装置５の制御部５０は、車両Ｃが起動状態（ＩＧスイッチ６がオン）又は停止状態（ＩＧスイッチ６がオフ）において、定常的に以下の処理を行う。
【００７９】
監視装置５の制御部５０は、第１の構成情報を取得する（Ｓ１００）。制御部５０は、車載更新装置２から送信される構成情報を取得し、自装置の記憶部５１に記憶する。車載更新装置２は、車載ＥＣＵ３へ更新プログラムを送信し、当該車載ＥＣＵ３による更新プログラムの受信等が完了した後、車載ＥＣＵ３の構成情報を監視装置５及びプログラム提供装置１００に送信しており、監視装置５の制御部５０は、送信された構成情報を、車内通信部５３を介して受信することにより、当該構成情報を取得する。又は、監視装置５の制御部５０は、定期的に車載ＥＣＵ３と通信し、これら車載ＥＣＵ３夫々から送信される構成情報夫々を受信し、自装置の記憶部５１に記憶するものであってもよい。すなわち、監視装置５及び車載更新装置２の装置夫々は、定常的に独自に車載ＥＣＵ３夫々と通信し、これら車載ＥＣＵ３夫々から送信される構成情報夫々を受信する。そして、監視装置５及び車載更新装置２は、各々自装置の記憶部５１、２１に車載ＥＣＵ３夫々の構成情報を集約して記憶して、各々自装置の記憶部５１、２１に記憶されている構成情報（車両構成情報）同士が同じとなるように同期するようにしてあってもよい。
【００８０】
監視装置５の制御部５０は、ＩＧオフの信号を受信したか否かを判定する（Ｓ１０１）。制御部５０は、車載更新装置２を介してＩＧスイッチ６から送信される信号に基づき、ＩＧスイッチ６がオフにされた信号（ＩＧオフの信号）を受信したか否かを判定する。
【００８１】
ＩＧオフの信号を受信しなかった場合（Ｓ１０１：ＮＯ）、車両Ｃは起動中の状態であり、監視装置５の制御部５０は、再度Ｓ１００の処理を実行すべくループ処理を行う。すなわち、監視装置５の制御部５０は、Ｓ１００の処理である第１の構成情報を繰り返すことにより、常に最新の車載ＥＣＵ３の構成情報を取得し記憶することができる。
【００８２】
ＩＧオフの信号を受信した場合（Ｓ１０１：ＹＥＳ）、車両Ｃは停止中（電源が落とされた）の状態となり、監視装置５の制御部５０は、ＩＧオンの信号を受信したか否かを判定する（Ｓ１０２）。制御部５０は、車載更新装置２を介してＩＧスイッチ６から送信される信号に基づき、ＩＧスイッチ６がオンにされた信号（ＩＧオンの信号）を受信したか否かを判定する。
【００８３】
ＩＧオンの信号を受信しなかった場合（Ｓ１０２：ＮＯ）、監視装置５の制御部５０は、再度Ｓ１０２の処理を実行すべくループ処理を行う。すなわち、制御部５０は、ＩＧオンの信号を受信するまで（ＩＧスイッチ６がオンにされるまで）、待機処理を行う。
【００８４】
ＩＧオンの信号を受信した場合（Ｓ１０２：ＹＥＳ）、監視装置５の制御部５０は、第２の構成情報を取得する（Ｓ１０３）。制御部５０は、例えば、車載更新装置２に対し記憶している構成情報の送信を要求する信号を送信し、当該要求により車載更新装置２が送信した構成情報（第２の構成情報）を取得する。又は、車載更新装置２は、ＩＧスイッチ６がオンにされた場合、記憶している構成情報（第２の構成情報）を自発的に監視装置５に送信するようにしてあり、監視装置５の制御部５０は、車載更新装置２から自発的に送信された構成情報を取得するものであってもよい。すなわち、監視装置５の制御部５０は、プル型又はプッシュ型の通信により、車載更新装置２に記憶されている構成情報を取得し、取得した構成情報を第２の構成情報として記憶する。
【００８５】
監視装置５の制御部５０は、取得した２つの構成情報は同一であるかを判定する（Ｓ１０４）。制御部５０は、Ｓ１００の処理で取得した第１の構成情報と、Ｓ１０３の処理で取得した第２の構成情報とを比較し、これら２つの構成情報が同一であるか否かを判定する。
【００８６】
監視装置５が第１の構成情報を取得してから第２の構成情報を取得するまでの間、車載更新装置２は、記憶してある構成情報の変更は行わないようにしてある。従って、第１の構成情報と第２の構成情報との間に差異がある場合、車載更新装置２は交換されたものと判定することができる。車載更新装置２が交換されるとは、車載更新装置２の装置そのものが交換された場合に限定されず、車載更新装置２の記憶部２１のみが交換された場合、及び記憶部２１に記憶されている構成情報及びプログラム等のデータが書き換えられた場合を含む。
【００８７】
第１の構成情報と第２の構成情報とが同一である場合（Ｓ１０４：ＹＥＳ）、監視装置５の制御部５０は、車載更新装置２は交換されていないと判定する（Ｓ１０５）。第１の構成情報と第２の構成情報とが同一である場合とは、構成情報に含まれる項目である車載ＥＣＵ３夫々の製造番号、ＥＣＵ部番、又はいずれかの車載ＥＣＵ３が保持しているＶＩＮ等の比較対象となる項目の内容が同じである場合であり、実質的に第１の構成情報及び第２の構成情報が同一の構成情報であることを示す。このように第１の構成情報と第２の構成情報とが同一である場合、監視装置５の制御部５０は、第１の構成情報を取得した時点の車載更新装置２と、第２の構成情報を取得した時点の車載更新装置２とは、同一の車載更新装置２であり、車載更新装置２は交換されていないと判定する。
【００８８】
監視装置５の制御部５０は、車載更新装置２は正常である旨を送信する（Ｓ１０６）。制御部５０は、車外通信装置１を介してプログラム提供装置１００、表示装置７又は、プログラム提供装置１００及び表示装置７の両装置へ、車載更新装置２は正常である旨及び当該判定結果を送信する。
【００８９】
第１の構成情報と第２の構成情報とが同一でない場合（Ｓ１０４：ＮＯ）、監視装置５の制御部５０は、車載更新装置２は交換されたと判定する（Ｓ１０４１）。第１の構成情報と第２の構成情報とが同一でない場合とは、すなわち構成情報に含まれる項目である車載ＥＣＵ３夫々の製造番号、ＥＣＵ部番、又はいずれかの車載ＥＣＵ３が保持しているＶＩＮ等の比較対象となる項目の内容が異なる場合である。当該項目の内容が異なる場合、監視装置５の制御部５０は、第１の構成情報を取得した時点の車載更新装置２と、第２の構成情報を取得した時点の車載更新装置２とは、異なる車載更新装置２であり、車載更新装置２は、第１の構成情報を取得した時点から第２の構成情報を取得した時点までの間に交換された判定する。
【００９０】
監視装置５の制御部５０は、例えば車載更新装置２と通信することができず、第２の構成情報を取得できなかった場合も、第１の構成情報と第２の構成情報とが同一でない（異なる）と判定してもよい。不正に交換された車載更新装置２は、監視装置５から送信される信号（構成情報の送信を要求する信号）に応答しない場合も想定されるところ、第２の構成情報を取得できなかった場合も、第１の構成情報と第２の構成情報とが同一でないと判定することにより、このような不正に交換された車載更新装置２に対しても適切に対応することができる。
【００９１】
監視装置５の制御部５０は、車載更新装置２は異常である旨を送信する（Ｓ１０４２）。制御部５０は、車外通信装置１を介してプログラム提供装置１００、表示装置７又は、プログラム提供装置１００及び表示装置７の両装置へ、車載更新装置２は異常である旨及び当該判定結果を送信する。車載更新装置２が異常である旨とは、当該車載更新装置２が、第１の構成情報を取得した時点から第２の構成情報を取得した時点までの間に不正に交換されたことを含む情報であり、第１の構成情報を取得した時点及び第２の構成情報を取得した時点の時刻情報を含む。又、制御部５０は、第１の構成情報及び第２の構成情報を、車載更新装置２は異常である旨に含めて、送信するものであってもよい。
【００９２】
このように時刻情報、第１の構成情報及び第２の構成情報を含めて、車載更新装置２が交換されたことに関する情報を送信することにより、プログラム提供装置１００の管理者、又は車両Ｃの操作者に対し、車載更新装置２は異常である旨を認識させ、適切な対応を図ることを喚起させることができる。
【００９３】
監視装置５の制御部５０は、プログラムの更新を禁止する信号を送信する（Ｓ１０４３）。制御部５０は、車載ＥＣＵ３に対し、車載更新装置２から送信される更新プログラムによりプログラムの更新を禁止する信号を送信する。車載更新装置２は、不正に交換された異常な状態であることが想定されるところ、このような異常な車載更新装置２から送信される更新プログラムにおいても、不正なプログラム、すなわち車両Ｃに対し攻撃を行う悪意のあるプログラムであることが想定される。そこで、監視装置５の制御部５０は、車両Ｃに搭載される車載ＥＣＵ３に対し、以降、車載更新装置２から送信される更新プログラムにより、自ＥＣＵに記憶してあるプログラムの更新を禁止する信号を送信する。
【００９４】
監視装置５から送信された当該信号を受信した車載ＥＣＵ３は、例えば、自ＥＣＵの記憶部３１に記憶してあるフラグ情報を変更し、車載更新装置２から送信された更新プログラムの受信を拒否するモードに遷移する。このように、車載ＥＣＵ３に対し、車載更新装置２から送信される更新プログラムによりプログラムの更新を禁止させることにより、不正に交換された異常な車載更新装置２からの攻撃に対し、車載ＥＣＵ３を防御することができる。
【００９５】
監視装置５の制御部５０は、Ｓ１０６又はＳ１０４３の処理を実行し、一連の処理を終了する。監視装置５の制御部５０は、Ｓ１０６の処理を実行した後、再度Ｓ１００の処理を実行すべくループ処理を行うものであってもよい。
【００９６】
本実施形態において、監視装置５の制御部５０は、車両Ｃが起動状態（ＩＧスイッチ６がオン）において、第１の構成情報を取得するとしたが、これに限定されない。監視装置５の制御部５０は、ＩＧオフ（ＩＧスイッチ６がオフ）の信号を受信したか否かを判定し、ＩＧオフの信号を受信した場合、第１の構成情報を取得するものであってもよい。又は、監視装置５の制御部５０が構成情報の取得を開始し、完了するまでの間にＩＧスイッチ６がオフにされた場合、例えば電源維持回路を用いて車両Ｃの電源を維持させ、監視装置５の制御部５０による第１の構成情報の取得及び記憶部５１への記憶が完了した後に、当該車両Ｃの電源をオフにするものであってもよい。
【００９７】
本実施形態において、監視装置５の制御部５０は、ＩＧオンの信号を受信した場合、Ｓ１０３の処理である第２の構成情報を取得するとしたが、これに限定されない。監視装置５の制御部５０は、当該制御部５０が有する計時機能を用いて、所定のタイミングにて当該第２の構成情報を取得するためのスケジューリング機能を発揮するものであってもよい。すなわち、監視装置５の制御部５０は、スケジューリング機能によるスケジュール設定として、例えば、毎日所定の時間にて第２の構成情報を取得してＳ１０３以降の処理を実行（開始）するようにしてあってもよい。
【００９８】
監視装置５の制御部５０は、第１の構成情報と第２の構成情報とが異なる場合、車載更新装置２は交換されたと判定し所定の処理を実行するので、第１の構成情報を取得した時点から第２の構成情報を取得した時点までの間に該車載更新装置２の交換された場合に適切に対応することができる。比較対象としての情報として、車載更新装置２が、更新プログラムの送信等の更新処理を行うにあたり、車載ＥＣＵ３から定常的に取得する構成情報を用いることにより、比較対象としての専用の情報を保持することを不要とし、効率的に比較することができる。
【００９９】
監視装置５は、当該構成情報を比較対象とするにあたり、第１の構成情報を記憶部５１に記憶しており、当該第１の構成情報は、車載更新装置２が正常な状態において記憶している構成情報のバックアップに相当する。上述のごとく、車載更新装置２が記憶している構成情報（車両構成情報）は、車載ＥＣＵ３夫々に記憶されている自ＥＣＵの構成情報夫々を集約した情報である。従って、交換される前の車載更新装置２が記憶している構成情報を、監視装置が第１の構成情報として記憶することにより、車載更新装置２が不正に交換された場合であっても、交換される前の車載更新装置２が記憶している構成情報が失われることを防止することができる。
【０１００】
監視装置５の制御部５０は、車両Ｃの起動中（ＩＧスイッチ６がオン）又は、ＩＧスイッチ６がオフにされた際に第１の構成情報を取得し、これ以降にＩＧスイッチ６が再度オンにされて車両Ｃが起動した際に第２の構成情報を取得する。従って、ＩＧスイッチ６がオフにされてからオンにされるまで、すなわち車両Ｃの停止中に車載更新装置２が交換された場合、該車載更新装置２の交換に対し適切に判定することができる。
【０１０１】
（実施形態２）
図６は、実施形態２に係る監視装置５を含む車載更新システムの構成を例示する模式図である。図７は、監視装置５等の構成を例示するブロック図である。実施形態２の監視装置５は、車載更新装置２を介することなく、車外通信装置１に直接、接続されている点で、実施形態１の監視装置５と異なる。
【０１０２】
実施形態２の監視装置５は、入出力Ｉ／Ｆを介して、車外通信装置１と直接、接続されている。すなわち、監視装置５の入出力Ｉ／Ｆと、車外通信装置１の入出力Ｉ／Ｆとは、例えばシリアルケーブル等のハーネスにより通信可能に接続されている。なお、監視装置５と車外通信装置１との接続形態は、夫々の入出力Ｉ／Ｆとを接続するシリアルケーブル等のハーネスに限定されず、例えば、ＣＡＮ又はイーサネットによって構成される車内通信部同士をＣＡＮバス又はイーサネットケーブルで接続するものであってもよい。
【０１０３】
監視装置５の制御部５０は、実施形態１と同様に、取得した第１の構成情報と第２の構成情報とが同一でない場合、車載更新装置２は交換されたと判定する。制御部５０は、車載更新装置２を介することなく、直接、車外通信装置１と通信し、当該車外通信装置１を介してプログラム提供装置１００へ、車載更新装置２は異常である旨及び当該判定結果を送信する。
【０１０４】
交換されたと判定された車載更新装置２は、不正な装置である蓋然性が高い。そこで、不正な装置であることが懸念される車載更新装置２を介することなく、監視装置５は、車外通信装置１に直接、接続し、当該車外通信装置１を介して、外部サーバと通信することができる。従って、車載更新装置２が交換されたことを外部サーバに確実に送信することができる。
【０１０５】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、請求の範囲によって示され、請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０６】
Ｃ  車両
１００  プログラム提供装置（外部サーバ）
１０１  記憶部
１  車外通信装置
１１  車外通信部
１２  入出力Ｉ／Ｆ
１３  アンテナ
２  車載更新装置
２０  制御部
２１  記憶部
２２  入出力Ｉ／Ｆ
２３  車内通信部
２３１  車内通信部
３  車載ＥＣＵ
３０  制御部
３１  記憶部
３２  車内通信部
４  車内ＬＡＮ
４１  通信線
４２  通信線
５  監視装置（ＨＭＩ系ＥＣＵ）
５０  制御部
５１  記憶部
５２  入出力Ｉ／Ｆ
５３  車内通信部
６  ＩＧスイッチ(イグニッションスイッチ)
７  表示装置（ＨＭＩ装置）
【図１】
2020111090.tif 000003
【図２】
2020111090.tif 000004
【図３】
2020111090.tif 000005
【図４】
2020111090.tif 000006
【図５】
2020111090.tif 000007
【図６】
2020111090.tif 000008
【図７】
2020111090.tif 000009
【手続補正書】
【提出日】令和2年5月19日(2020.5.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載され、更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置と通信可能に接続され、該車載更新装置を監視する監視装置であって、
前記車載更新装置から、複数の前記車載ＥＣＵの構成情報を取得する制御部と、
前記取得した構成情報を、前記車載更新装置が正常な状態において記憶している構成情報のバックアップとして記憶する記憶部とを備え、
前記制御部は、
前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行し、
前記車載更新装置が取得した前記車載ＥＣＵの構成情報を記憶する時点を含まない期間において、前記第１の構成情報及び前記第２の構成情報を取得する
監視装置。
【請求項２】
前記制御部は、前記車両のイグニッションスイッチがオンにされた場合、前記第２の構成情報を取得し、前記オンにされる前に取得した前記第１の構成情報と、前記第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し、所定の処理を実行する
請求項１に記載の監視装置。
【請求項３】
（削除）
【請求項４】
前記制御部が実行する前記所定の処理は、前記判定に関する情報を、前記更新プログラムを提供する外部サーバ、又は前記車両に設けられている表示装置に送信する処理である
請求項１又は請求項２に記載の監視装置。
【請求項５】
前記更新プログラムを提供する外部サーバと通信するための車外通信装置と、前記車載更新装置及び自装置とは、直接、接続してあり、
前記制御部が実行する前記所定の処理は、前記判定に関する情報を、前記車載更新装置を介さずに、前記車外通信装置を介して、前記更新プログラムを提供する外部サーバに送信する処理である
請求項４に記載の監視装置。
【請求項６】
前記制御部が実行する前記所定の処理は、前記車載ＥＣＵに対し、前記更新プログラムにより前記車載ＥＣＵに記憶されるプログラムの更新を禁止させる信号を送信する処理である
請求項１から請求項２又は、請求項４から請求項５のいずれか一つに記載の監視装置。
【請求項７】
前記車載更新装置と自装置とは、イーサネットケーブルにより直接接続してある
請求項１から請求項２又は、請求項４から請求項６のいずれか一つに記載の監視装置。
【請求項８】
コンピュータに、
更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置から、複数の前記車載ＥＣＵの構成情報を取得し、
前記取得した構成情報を、前記車載更新装置が正常な状態において記憶している構成情報のバックアップとして記憶し、
前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行し、
前記車載更新装置が取得した前記車載ＥＣＵの構成情報を記憶する時点を含まない期間において、前記第１の構成情報及び前記第２の構成情報を取得する
処理を実行させる監視プログラム。
【請求項９】
更新プログラムの適用対象となる車載ＥＣＵの構成情報を記憶する車載更新装置から、複数の前記車載ＥＣＵの構成情報を取得し、
前記取得した構成情報を、前記車載更新装置が正常な状態において記憶している構成情報のバックアップとして記憶し、
前回取得した第１の構成情報と、今回取得した第２の構成情報とが異なる場合、前記車載更新装置は交換されたと判定し所定の処理を実行し、
前記車載更新装置が取得した前記車載ＥＣＵの構成情報を記憶する時点を含まない期間において、前記第１の構成情報及び前記第２の構成情報を取得する
処理を実行させる監視方法。
【手続補正書】
【提出日】令和3年4月7日(2021.4.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本態様にあたっては、監視装置と、更新プログラムを提供する外部サーバと通信するための車外通信装置とは、例えば互いの入出力Ｉ／Ｆ間をシリアルケーブル等のハーネスで直接、接続してある。従って、監視装置は、車載更新装置（ゲートウェイ）を介することなく、車外通信装置を介して外部サーバと通信することができる。監視装置は、車載更新装置が交換されたと判定し所定の処理を実行するにあたり、当該交換された車載更新装置は不正な装置である蓋然性が高いところ、このように不正な装置であることが懸念される車載更新装置を介することなく、車外通信装置に直接、接続し、当該車外通信装置を介して、外部サーバと通信することができる。従って、車載更新装置が交換されたことを外部サーバに確実に送信することができる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
車載ＥＣＵ３夫々の記憶部３１には、自ＥＣＵの構成情報及び更新履歴が記憶されている。従って、車載更新装置２は、車載ＥＣＵ３夫々に記憶されている構成情報及び更新履歴の夫々を集約し、車載ＥＣＵ３夫々の構成情報及び更新履歴を記憶する。車載更新装置２は、集約して記憶した車載ＥＣＵ３夫々の構成情報及び更新履歴を、プログラム提供装置１００に送信するものであってもよい。構成情報及び更新履歴をプログラム提供装置１００に送信することにより、プログラム提供装置１００の記憶部１０１に、当該構成情報及び更新履歴のバックアップを行うことができる。車載更新装置２は、当該構成情報を定期的に、又は監視装置５からの要求に応じて、当該監視装置５に送信する。
【国際調査報告】
2020111090.tif 000010
2020111090.tif 000011
2020111090.tif 000012
2020111090.tif 000013