(57)【要約】【課題】車両に搭載されている機器のプログラムの更新状況を確認できる車載システムを提供することを目的とする。【解決手段】車載システム１は、車両Ｖに搭載される更新対象機器２２０と、車両Ｖの外部のサーバ３００に保存されている更新対象機器２２０の更新プログラム３００ａを取得する取得部２５１と、取得部２５１によって取得した更新プログラム３００ａを更新対象機器２２０の現在のプログラム２２１ａと置き換えて更新対象機器２２０の更新を行う更新処理を実行可能である更新処理部２５３と、更新処理部２５３によって実行された更新処理に関するデータを記憶する記憶部２３０とを備える。この結果、車載システム１は、車両Ｖに搭載されている機器のプログラムの更新状況を確認できる、という効果を奏する。【選択図】図１
2019191934.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される更新対象機器と、
前記車両の外部のサーバに保存されている前記更新対象機器の更新プログラムを取得する取得部と、
前記取得部によって取得した更新プログラムを前記更新対象機器の現在のプログラムと置き換えて前記更新対象機器の更新を行う更新処理を実行可能である更新処理部と、
前記更新処理部によって実行された前記更新処理に関するデータを記憶する記憶部とを備える車載システム。
【請求項２】
前記記憶部は、更新が行われた更新対象機器を特定するためのデータと、更新した内容を示すデータと、更新した日時を示すデータと、更新した回数を示すデータと、更新結果を示すデータとのうちの少なくとも１つを、前記更新処理に関するデータとして記憶する
請求項１に記載の車載システム。
【請求項３】
前記取得部は、無線によって、前記サーバから前記更新プログラムを取得する
請求項１または２に記載の車載システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載システムに関する。
【背景技術】
【０００２】
車両に搭載される従来の車載システムとして、例えば、特許文献１には、車両に搭載されている各機器のファームウェアのバージョン情報、メタデータなどをシステム情報として蓄積しておき、ファームウェアの状態を把握できるようにするシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１７４１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述の特許文献１に記載のシステムは、例えば、車両に搭載されている各機器のプログラムの更新処理状況の確認に関して改善の余地がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであって、車両に搭載されている機器のプログラムの更新状況を確認できる車載システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る車載システムは、車両に搭載される更新対象機器と、前記車両の外部のサーバに保存されている前記更新対象機器の更新プログラムを取得する取得部と、前記取得部によって取得した更新プログラムを前記更新対象機器の現在のプログラムと置き換えて前記更新対象機器の更新を行う更新処理を実行可能である更新処理部と、前記更新処理部によって実行された前記更新処理に関するデータを記憶する記憶部とを備える。
【０００７】
また、上記車載システムでは、前記記憶部は、更新が行われた更新対象機器を特定するためのデータと、更新した内容を示すデータと、更新した日時を示すデータと、更新した回数を示すデータと、更新結果を示すデータとのうちの少なくとも１つを、前記更新処理に関するデータとして記憶するものとすることができる。
【０００８】
また、上記車載システムでは、前記取得部は、無線によって、前記サーバから前記更新プログラムを取得するものとすることができる。
【発明の効果】
【０００９】
本発明に係る車載システムは、車両に搭載されている機器のプログラムの更新状況を確認することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る車載システムの概略構成を表すブロック図である。
【図２】図２は、実施形態に係る車載システムによって実行される制御の一例を説明するフロー図である。
【発明を実施するための形態】
【００１１】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。
【００１２】
［実施形態］
図１に示す本実施形態の車載システム１は、車両Ｖに適用され、車両Ｖに搭載される複数の更新対象機器２２０のソフトウェアプログラム（以下、単に「プログラム」という場合がある。）２２１ａを更新する車載機器プログラム更新システムである。以下、図１を参照して車載システム１の構成について詳細に説明する。
【００１３】
なお、図１に図示する車載システム１において、電力供給、制御信号、各種情報等の授受のための各構成要素間の接続方式は、特に断りのない限り、電線や光ファイバ等の配索材を介した有線による接続（例えば、光ファイバを介した光通信等も含む）、無線通信、非接触給電等の無線による接続のいずれであってもよい。また、車載システム１が適用される車両Ｖは、電気車両（ＥＶ）、ハイブリッド車両（ＨＥＶ）、プラグインハイブリッド車両（ＰＨＥＶ）、ガソリン車両、ディーゼル車両など、駆動源としてモータ又はエンジンを用いるいずれの車両であってもよい。また、当該車両Ｖの操作は、運転者による手動運転、半自動運転、自動運転などいずれであってもよい。
【００１４】
具体的には、車載システム１は、図１に示すように、アンテナ１００と、ＴＣＵ（Ｔｅｌｅｍａｔｉｃｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｔ）２１０と、更新対象機器２２０と、記憶部２３０と、更新制御部２５０と、ゲートウェイ２４０とを備える。車載システム１は、車両Ｖに設けられる、これらの機器群によって構成される。
【００１５】
サーバ３００は、例えば、種々のネットワークを介して車両Ｖの外部のネットワーク上に実装されるクラウドサービス機器３０１を構成するものである。サーバ３００は、車両Ｖに搭載される複数の更新対象機器２２０と相互に授受する各種情報を記憶するものであり、少なくとも更新プログラム３００ａを記憶している。更新プログラム３００ａは、更新対象機器２２０で実行されることで当該更新対象機器２２０に種々の機能を発揮させるプログラムである。更新プログラム３００ａは、更新対象機器２２０に格納されている現在のプログラム２２１ａと置き換えられるものである。ＴＣＵ２１０は、サーバ３００から更新プログラム３００ａをダウンロードし記憶する処理等を実行可能な機能を有する。
【００１６】
ＴＣＵ２１０は、車両Ｖに搭載される無線通信機能部品である。ＴＣＵ２１０は、アンテナ１００を介して車両Ｖと当該車両Ｖの外部とを無線により接続し、車両Ｖと当該車両Ｖの外部との間で情報の送受信を行う通信モジュールである。ＴＣＵ２１０は、例えば、広域無線、狭域無線等、種々の方式の無線通信により車両Ｖの外部の通信機器と通信する。本実施形態のＴＣＵ２１０は、少なくともクラウドサービス機器３０１のうちサーバ３００との間で情報の送受信を行う。車載システム１は、ＴＣＵ２１０を介してクラウドサービス機器３０１を構成するサーバ３００と相互に通信し連携することで当該クラウドサービス機器３０１から様々なクラウドサービスを受けることができる。ＴＣＵ２１０は、ゲートウェイ２４０を介して更新制御部２５０と接続されており、更新制御部２５０との間で情報の送受信を行うことができる。ＴＣＵ２１０は、更新制御部２５０から供給される電力、制御信号によって動作する。また、ＴＣＵ２１０は、例えば、プロトコル変換処理を行うゲートウェイ２４０等を介して各更新対象機器２２０等と接続されてもよい。これにより、ＴＣＵ２１０は、それぞれプロトコルが相互に異なるネットワークに接続された各更新対象機器２２０等との間で相互に情報の送受信を行うことができるように構成されてもよい。
【００１７】
更新対象機器２２０は、車両Ｖに搭載される車載機器である。更新対象機器２２０は、サーバ３００に保存されている更新プログラム３００ａを現在のプログラム２２１ａと置き換えることにより更新を行うことができる装置である。更新対象機器２２０は、車両Ｖに複数設けられる。複数の更新対象機器２２０は、車両Ｖに搭載される種々の機器を含んで構成される。複数の更新対象機器２２０は、例えば、車両Ｖの製造時に当該車両Ｖに据え付けられるものであってもよいし、車両Ｖの製造後に後付けで車両Ｖに据え付けられるいわゆるアフター品等であってもよい。複数の更新対象機器２２０は、例えば、種々の検出器、走行系アクチュエータ、マルチメディア（Ｍｕｌｔｉ  Ｍｅｄｉａ）系機器等によって構成される。種々の検出器としては、例えば、車両Ｖに関する情報を検出する車速センサ、加速度センサ、操舵角センサ、アクセルセンサ、ブレーキセンサ、シフトポジションセンサ、各部の電圧／電流計、温度／湿度計等の種々のセンサ、車両Ｖの乗員による各種操作を検出する種々のスイッチ、ＣＣＤカメラ等の撮像装置、赤外線、ミリ波、超音波等を用いた各種レーダ／ソナー、ＧＰＳ受信機、各種無線通信機器、車両Ｖの乗員の生体情報（心電情報、心拍数、呼吸数、脈拍数、血圧、体温、脳波、筋電流等のバイタルサイン、指紋情報、静脈情報、顔貌情報、声紋情報、虹彩情報等の個人を識別可能な個体識別情報、血中アルコール濃度、覚醒度情報、視線情報等）を検出する機器等を含んでいてもよい。走行系アクチュエータとしては、例えば、車両Ｖを走行させる駆動装置である走行用パワートレーン、車両Ｖの操舵を行う操舵装置、車両Ｖの制動を行う制動装置等を含んでいてもよい。マルチメディア系機器としては、例えば、ナビゲーション装置、オーディオ装置、メータ、各種ディスプレイ等、情報提供の形式、態様を含むいわゆるユーザインタフェース（ＵＩ：Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を使用者の要望、好みに則して必要に応じて設定変更しカスタマイズ可能な機器を含んでいてもよい。そして、各更新対象機器２２０は、それぞれ記憶部２２１を備え、当該記憶部２２１にプログラム２２１ａが記憶されている。記憶部２２１は、更新対象機器２２０に内蔵される機器内蔵記憶装置である。記憶部２２１は、プログラム２２１ａを記憶する部分である。記憶部２２１は、この他、更新対象機器２２０で実行される各種プログラムや制御データを記憶する。プログラム２２１ａは、更新対象機器２２０の一部を構成し、当該更新対象機器２２０の各部を制御するＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）で実行されることで当該更新対象機器２２０に種々の機能を発揮させるプログラムであり、サーバ３００からダウンロードされた更新プログラム３００ａと置き換えられ、更新されるものである。各更新対象機器２２０は、ゲートウェイ２４０を介して更新制御部２５０と接続されており、更新制御部２５０との間で情報の送受信を行うことができる。また、各更新対象機器２２０は、上述と同様、ゲートウェイ２４０を介して他の機器と接続され、これらとの間で相互に情報の送受信を行うことができるように構成されてもよい。
【００１８】
記憶部２３０は、過酷な環境でもデータを保管できるように、衝撃、振動、湿気等に強い特性を持っている。また、記憶部２３０は、車両Ｖにおける主となる電源が落ちた場合にも対応できるように、バックアップ電源を所持する。例えば、更新履歴保存機能付きデータレコーダを記憶部２３０として用いてもよい。記憶部２３０に記憶された、更新処理に関するデータは、更新対象機器２２０の不具合の原因解明に必要な更新履歴データとなる。
【００１９】
無線通信によってサーバ３００からソフトウェアをダウンロードする場合、通信の途絶などにより、更新処理部２５３による更新処理が失敗するおそれがある。例えば、車両Ｖの走行中に更新処理を行う場合、電波の届かない場所では通信が途絶し、更新処理が失敗する可能性がある。更新処理部２５３による更新処理が失敗すると、更新対象機器２２０が正常に動作しない可能性がある。正常に動作しなかった場合には、その原因を究明するための手段を確保する必要がある。そこで、記憶部２３０に記憶した、更新処理に関する情報を参照することにより、上記原因の究明に役立てることができる。
【００２０】
更新制御部２５０は、更新対象機器２２０のプログラム２２１ａの更新を統括的に管理する。更新制御部２５０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ及びインターフェースを含む周知のマイクロコンピュータを主体とする電子回路を含んで構成される。更新制御部２５０は、ＲＯＭ、ＲＡＭ等に格納されている制御プログラムを実行することにより、更新対象機器２２０のプログラム２２１ａの更新を統括的に管理するための種々の処理を実行する。更新制御部２５０は、ゲートウェイ２４０を介して、ＴＣＵ２１０、各更新対象機器２２０、記憶部２３０等の各部と接続されている。更新制御部２５０は、ゲートウェイ２４０を介して、ＴＣＵ２１０、各更新対象機器２２０、等に制御信号を供給して、更新対象機器２２０のプログラム２２１ａの更新を制御する。なお、更新制御部２５０は、ゲートウェイ２４０内に設けられていてもよい。
【００２１】
本実施形態の更新制御部２５０は、機能概念的に、取得部２５１と、更新スケジューラ２５２と、更新処理部２５３とを備え、更新処理を実行可能な機能を有する。ここで、更新処理とは、サーバ３００からダウンロードされた更新プログラム３００ａを更新対象機器２２０の現在のプログラム２２１ａと置き換えて更新対象機器２２０の更新を行う処理である。更新制御部２５０は、複数の更新対象機器２２０に対して予め設定された優先順位に基づいて更新処理を実行してもよい。
【００２２】
取得部２５１は、サーバ３００に保存されている更新対象機器２２０の更新プログラム３００ａを、無線により、ゲートウェイ２４０を介してダウンロードする。つまり、取得部２５１は、ＯＴＡ（Ｏｖｅｒ  ｔｈｅ  Ａｉｒ）によって、サーバ３００から更新プログラムを取得する。取得部２５１は、ＯＴＡによらず、例えば、有線通信によって、更新プログラム３００ａをダウンロードしてもよい。なお、取得部２５１は、ダウンロードした更新プログラム３００ａを、内部のバッファに一時的に記憶してもよい。
【００２３】
更新スケジューラ２５２は、複数の更新対象機器２２０の更新スケジュールを作成する部分である。更新スケジューラ２５２は、サーバ３００からＴＣＵ２１０を介して複数の更新対象機器２２０のうちの特定の更新対象機器２２０の更新通知を受信すると、当該更新通知の対象となる特定の更新対象機器２２０の更新を登録し更新スケジュールを作成する。ここで、更新通知とは、特定の更新対象機器２２０のプログラム２２１ａの更新プログラム３００ａがサーバ３００からダウンロード可能になった際に当該更新プログラム３００ａがダウンロード可能になった旨を通知するためにサーバ３００から送信される通知である。更新スケジューラ２５２は、複数の更新対象機器２２０の更新通知を受けた場合には、当該更新通知を受けた複数の更新対象機器２２０の優先順位に応じて更新スケジュールを作成する。更新対象機器２２０の優先順位は、予め定められており、更新制御部２５０のＲＯＭ等に記憶されている。更新スケジューラ２５２は、例えば、優先順位が相対的に高い更新対象機器２２０（例えば、走行系アクチュエータ）の更新順序を相対的に早い時期とし、優先順位が相対的に低い更新対象機器２２０（例えば、マルチメディア系機器）の更新順序を相対的に遅い時期として更新スケジュールを作成する。また、更新スケジューラ２５２は、更新スケジュール作成後に他の更新対象機器２２０の更新通知を新たに受けた場合には、当該新たな更新通知の対象となる他の更新対象機器２２０の優先順位を踏まえて新たに更新スケジュールを作成する。
【００２４】
更新処理部２５３は、更新処理を実行する部分である。更新処理部２５３は、更新スケジューラ２５２が作成した更新スケジュール等に基づいて更新処理を実行する。更新処理部２５３は、典型的には、更新スケジューラ２５２が作成した更新スケジュールに規定されている更新順序で優先順位の高い更新対象機器２２０から順に更新処理を実行していく。
【００２５】
また、更新処理部２５３は、実行した更新処理に関するデータを記憶部２３０に書込む。更新処理に関するデータは、例えば、更新が行われた更新対象機器を特定するためのデータ、更新した内容を示すデータ、更新した日時を示すデータ、更新した回数を示すデータ、更新結果を示すデータである。更新処理部２５３は、これらのデータの少なくとも１つを更新処理に関するデータとして記憶部２３０に書込む。
【００２６】
図２は、実施形態に係る車載システムによって実行される制御の一例を説明するフロー図である。図２を参照して、車載システム１によって実行される制御の一例を説明する。なお、これらの制御ルーチンは、例えば、数ｍｓないし数十ｍｓ毎の制御周期（クロック単位）で繰り返し実行される。
【００２７】
まず、更新制御部２５０の更新スケジューラ２５２は、サーバ３００から更新通知を受信したか否かを判定する（ステップＳＴ１）。更新スケジューラ２５２は、更新通知を受信したと判定した場合（ステップＳＴ１：Ｙｅｓ）、ステップＳＴ２の処理に移行する。更新スケジューラ２５２は、更新通知を受信していないと判定した場合（ステップＳＴ１：Ｎｏ）、ステップＳＴ４の処理に移行する。
【００２８】
更新スケジューラ２５２は、ステップＳＴ２の処理では、この更新通知の対象となる更新対象機器２２０の現在のプログラム２２１ａが最新バージョンであるか否かを判定する（ステップＳＴ２）。更新スケジューラ２５２は、この更新通知の対象となる更新対象機器２２０の現在のプログラム２２１ａが最新バージョンでないと判定した場合（ステップＳＴ２：Ｎｏ）、ステップＳＴ３の処理に移行する。更新スケジューラ２５２は、この更新通知の対象となる更新対象機器２２０の現在のプログラム２２１ａが最新バージョンであると判定した場合（ステップＳＴ２：Ｙｅｓ）、ステップＳＴ４の処理に移行する。
【００２９】
更新スケジューラ２５２は、ステップＳＴ３の処理では、更新スケジュールを作成し（ステップＳＴ３）、ステップＳＴ５の処理に移行する。この場合、更新スケジューラ２５２は、複数の更新対象機器２２０の更新通知を受けている場合には、当該更新通知を受けた複数の更新対象機器２２０の優先順位に応じて更新スケジュールを作成する。また、更新スケジューラ２５２は、すでに更新スケジュールが作成されていた状態で他の更新対象機器２２０の更新通知を新たに受けた場合には、当該新たな更新通知の対象となる他の更新対象機器２２０の優先順位を踏まえて新たに更新スケジュールを作成する。
【００３０】
更新制御部２５０の更新処理部２５３は、ステップＳＴ４の処理では、更新スケジュールに規定されている更新対象機器２２０において、現在、未処理の更新があるか否かを判定する（スッテプＳＴ４）。更新処理部２５３は、現在、未処理の更新がないと判定した場合（スッテプＳＴ４：Ｎｏ）、今回の制御周期を終了し次回の制御周期に移行する。更新処理部２５３は、現在、未処理の更新があると判定した場合（スッテプＳＴ４：Ｙｅｓ）、ステップＳＴ５の処理に移行する。
【００３１】
更新処理部２５３は、ステップＳＴ５の処理では、取得部２５１に更新通知の対象となる更新対象機器２２０の更新プログラム３００ａがダウンロード済みであるか否かを判定する（ステップＳＴ５）。更新処理部２５３は、取得部２５１に更新プログラム３００ａがダウンロード済みでないと判定した場合（ステップＳＴ５：Ｎｏ）、ステップＳＴ６の処理に移行する。更新処理部２５３は、取得部２５１に更新プログラム３００ａがダウンロード済みであると判定した場合（ステップＳＴ５：Ｙｅｓ）、ステップＳＴ７の処理に移行する。
【００３２】
更新処理部２５３は、ステップＳＴ６の処理では、取得部２５１に対して更新プログラム３００ａのダウンロード指令信号を出力し、取得部２５１にサーバ３００から更新プログラム３００ａをダウンロードさせ（ステップＳＴ６）、ステップＳＴ７の処理に移行する。
【００３３】
更新処理部２５３は、ステップＳＴ７の処理では、更新処理を実行して（ステップＳＴ７）、ステップＳＴ８の処理に移行する。この場合、更新処理部２５３は、ステップＳＴ３の処理で更新スケジューラ２５２によって作成された更新スケジュールに基づいて、当該更新スケジュールに規定されている更新順序で優先順位が最も高い更新対象機器２２０の更新処理を実行する。
【００３４】
更新処理部２５３は、ステップＳＴ８の処理では、ステップＳＴ７において実行した、更新処理に関するデータを記憶部２３０に記憶させ（ステップＳＴ８）、ステップＳＴ９の処理に移行する。
【００３５】
更新処理部２５３は、ステップＳＴ９の処理では、更新スケジュールに規定されている更新対象機器２２０の更新処理が全て終了したか否かを判定する（ステップＳＴ９）。更新処理部２５３は、更新スケジュールに規定されている更新対象機器２２０の更新処理が全て終了していないと判定した場合（ステップＳＴ９：Ｎｏ）、ステップＳＴ７の処理に戻って以降の処理を繰り返し実行する。この場合、更新スケジューラ２５２は、更新スケジュールから更新が完了した更新対象機器２２０の情報を削除しておく。更新処理部２５３は、更新スケジュールに規定されている更新対象機器２２０の更新処理が全て終了したと判定した場合（ステップＳＴ９：Ｙｅｓ）、今回の制御周期を終了し次回の制御周期に移行する。
【００３６】
以上で説明した車載システム１では、更新制御部２５０によって更新処理が実行される。この構成により、車載システム１は、車両Ｖの外部のサーバ３００からダウンロードされ記憶された更新プログラム３００ａを更新対象機器２２０の現在のプログラム２２１ａと置き換えることがきる。これにより、車載システム１は、更新対象機器２２０の更新を行うことができる。この結果、車載システム１は、車両Ｖに搭載されている更新対象機器２２０のプログラム２２１ａを適正に更新することができる。そして、車載システム１では、更新処理部によって実行された更新処理に関するデータを記憶部２３０に記憶する。この構成により、車載システム１は、記憶部２３０に記憶された、更新処理に関するデータを、更新対象機器２２０の不具合の原因解明に必要なデータとして利用することができる。特に、無線によって、サーバ３００から更新プログラムを取得するため、電波の届かない場所では通信が途絶し、更新処理が失敗する可能性がある。この場合でも、記憶部２３０に記憶された、更新処理に関するデータを、更新対象機器２２０の不具合の原因解明に必要なデータとして利用することができる。
【００３７】
また、記憶部３００は、更新が行われた更新対象機器を特定するためのデータと、更新した内容を示すデータと、更新した日時を示すデータと、更新した回数を示すデータと、更新結果を示すデータとのうちの少なくとも１つを、更新処理に関するデータとして記憶する。このため、これらの各データを、更新対象機器２２０の不具合の原因解明に必要なデータとして利用することができる。
【００３８】
なお、上述した本発明の実施形態、変形例に係る車載システムは、上述した実施形態、変形例に限定されず、特許請求の範囲に記載された範囲で種々の変更が可能である。本実施形態、変形例に係る車載システムは、以上で説明した各実施形態、変形例の構成要素を適宜組み合わせることで構成してもよい。
【００３９】
以上の説明では、更新対象機器２２０は、車両Ｖに複数設けられるものとして説明したがこれに限らず１つであってもよい。
【符号の説明】
【００４０】
１    車載システム
１００    アンテナ
２１０    ＴＣＵ
２２０    更新対象機器
２２１、２３０    記憶部
２２１ａ    プログラム
２４０    ゲートウェイ
２５０    更新制御部
２５１    取得部
２５２    更新スケジューラ
２５３    更新処理部
３００    サーバ
３００ａ    更新プログラム
３０１    クラウドサービス機器
Ｖ    車両
【図１】
2019191934.tif 000003
【図２】
2019191934.tif 000004