(57)【要約】      （修正有）【課題】車両ごとの対応工数を抑制できるプログラム更新システムを提供する。【解決手段】プログラム更新システム１００は複数の車載機器を含む車両１と、車両外に設けられたサーバー２とを備える。各車載機器は、１つ以上のプログラムを記憶する記憶部１１と、サーバー２と通信する車載機器側通信部１２と、車載機器側通信部１２によるサーバー２との通信に基づいて、記憶部１１に記憶されたプログラムを更新する更新実行部１３とを有する。サーバー２は、各車載機器と通信するサーバー側通信部２１と、サーバー側通信部２１による通信によって各車載機器から受信する情報に基づいて、複数の車載機器の組における更新対象の車載機器および更新対象のプログラムを特定し、サーバー側通信部２１に、更新対象の車載機器あてに、更新対象のプログラムを更新するための更新データを送信させる更新処理を実行する更新管理部２２とを有する。【選択図】図１
2020021142.tif 000002
【特許請求の範囲】
【請求項１】
複数の車載機器を含む車両と、前記車両外に設けられたサーバーとを備える、プログラム更新システムであって、
前記車両の各前記車載機器は、
１つ以上のプログラムを記憶する記憶部と、
前記サーバーと通信する車載機器側通信部と、
前記車載機器側通信部による前記サーバーとの通信に基づいて、前記記憶部に記憶された前記プログラムを更新する更新実行部とを有し、
前記サーバーは、
各前記車載機器と通信するサーバー側通信部と、
前記サーバー側通信部による通信によって各前記車載機器から受信する情報に基づいて、前記複数の車載機器の組における更新対象の車載機器および更新対象のプログラムを特定し、前記サーバー側通信部に、前記更新対象の車載機器あてに、前記更新対象のプログラムを更新するための更新データを送信させる更新処理を実行する更新管理部とを有する、プログラム更新システム。
【請求項２】
前記サーバー側通信部は、前記車両の外にある端末装置とさらに通信可能であり、
前記更新管理部は、前記端末装置の表示画面に表示させる、前記更新処理に関する情報を、前記サーバー側通信部に、前記端末装置あてに送信させる、請求項１に記載のプログラム更新システム。
【請求項３】
複数の車載機器を含む車両と通信可能なプログラム更新サーバーであって、
前記複数の車載機器のそれぞれと通信する通信部と、
各前記車載機器から受信する情報に基づいて、前記複数の車載機器の組における更新対象の車載機器および更新対象のプログラムを特定し、前記通信部に、前記更新対象の車載機器あてに、前記更新対象のプログラムを更新するための更新データを送信させる更新処理を実行する、更新管理部とを有する、プログラム更新サーバー。
【請求項４】
複数の車載機器を含む車両であって、
前記車両の各前記車載機器は、
１つ以上のプログラムを記憶する記憶部と、
外部のサーバーと通信する通信部と、
前記通信部による前記外部のサーバーとの通信に基づいて、前記記憶部に記憶された前記プログラムを更新する更新実行部とを有する、車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された機器のプログラムを更新するシステム、サーバーおよび車両に関する。
【背景技術】
【０００２】
車両には、ＥＣＵ（Electronic Control Unit）と呼ばれる複数の車載機器が搭載されている。ＥＣＵのような車載機器は、それぞれ１つ以上のＣＰＵ等の制御部および制御部が実行する１つ以上のプログラムを格納した記憶部を備える。車載機器の機能向上のため、このようなプログラムを更新することが提案されている。とくに、整備工場等に行かなくてもプログラムの更新ができるよう、プログラム更新用のデータを車両が無線通信によって外部のサーバーから受信することが提案されている。
【０００３】
特許文献１は、特定のＥＣＵがマスタＥＣＵとして機能し、サーバーとの通信を行い、マスタＥＣＵ自身や他のスレーブＥＣＵのプログラムの更新を行うことを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１４８３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、マスタＥＣＵが、マスタＥＣＵとスレーブＥＣＵの識別情報と制御プログラムのバージョン情報を保持する。マスタＥＣＵは、サーバーに、識別情報とバージョン情報を送信し、サーバーは、更新ファイルがある場合にマスタＥＣＵに識別情報と更新ファイルとを送信する。マスタＥＣＵは、識別情報に対応するＥＣＵがマスタＥＣＵであれば、マスタＥＣＵの制御プログラムを更新ファイルに基づいて更新し、識別情報に対応するＥＣＵがスレーブＥＣＵであれば、該当のスレーブＥＣＵに更新ファイルを送信し、該当のスレーブＥＣＵは制御プログラムを更新ファイルに基づいて更新する。
【０００６】
特許文献１の方法では、マスタＥＣＵは、搭載されている車両の固有のＥＣＵ構成に依存した処理を行う必要がある。そのため、異なるＥＣＵ構成に対応するため、車種や型式ごとに設定の異なるマスタＥＣＵを準備する必要があり工数が多い。
【０００７】
本発明の目的は、固有の車載機器構成に対応したマスタＥＣＵを車両ごとに準備する工数を抑制できるプログラム更新システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一局面は、複数の車載機器を含む車両と、車両外に設けられたサーバーとを備える、プログラム更新システムであって、車両の各車載機器は、１つ以上のプログラムを記憶する記憶部と、サーバーと通信する車載機器側通信部と、車載機器側通信部によるサーバーとの通信に基づいて、記憶部に記憶されたプログラムを更新する更新実行部とを有し、サーバーは、各車載機器と通信するサーバー側通信部と、サーバー側通信部による通信によって各車載機器から受信する情報に基づいて、複数の車載機器の組における更新対象の車載機器および更新対象のプログラムを特定し、サーバー側通信部に、更新対象の車載機器あてに、更新対象のプログラムを更新するための更新データを送信させる更新処理を実行する更新管理部とを有するプログラム更新システムである。
【０００９】
これにより、各車載機器が、サーバーと通信して自機のプログラムを更新することで、車載機器の構成やプログラムのバージョンを管理する高度なマスタ機能を車両に設けなくてもよい。また、サーバーは車両の車載機器の全体の組を対象として、更新対象の特定を行うので、例えば同期更新のもれ等を抑制できる。
【００１０】
また、サーバー側通信部は、車両の外にある端末装置とさらに通信可能であり、更新管理部は、端末装置の表示画面に表示させる、更新処理に関する情報を、サーバー側通信部に、端末装置あてに送信させてもよい。
【００１１】
これにより、ユーザーが車両に乗っていなくても、スマートフォン等により、プログラム更新処理の指示や進行状況の確認を行うことができる。また、端末装置の通信方式や表示方式等への対応は、サーバーが行えばよいので、車両ごとの対応を不要とすることができる。
【００１２】
本発明の他の局面は、複数の車載機器を含む車両と通信可能なサーバーとを備える、プログラム更新サーバーであって、複数の車載機器のそれぞれと通信する通信部と、各車載機器から受信する情報に基づいて、複数の車載機器の組における更新対象の車載機器および更新対象のプログラムを特定し、通信部に、更新対象の車載機器あてに、更新対象のプログラムを更新するための更新データを送信させる更新処理を実行する、更新管理部とを有する、プログラム更新サーバーである。
【００１３】
これにより、サーバーが、各車載機器と順次通信し、また、車両の車載機器の全体の組を対象として、更新対象の特定をもれなく行うので、車載機器の構成やプログラムのバージョンを管理する高度なマスタ機能を車両に設けなくても、プログラムを更新できる。
【００１４】
本発明の他の局面は、複数の車載機器を含む車両であって、車両の各車載機器は、１つ以上のプログラムを記憶する記憶部と、外部のサーバーと通信する通信部と、通信部による外部のサーバーとの通信に基づいて、記憶部に記憶されたプログラムを更新する更新実行部とを有する、車両である。
【００１５】
これにより、各車載機器が順次、サーバーと通信して自機のプログラムを更新することで、各車載機器の構成やプログラムのバージョンを管理する高度なマスタ機能を車両に設けなくても、プログラムを更新できる。
【発明の効果】
【００１６】
以上のように、本発明によれば、上述のマスタ機能を設けるような車両ごとの車載機器構成への対応工数を抑制した、プログラム更新システムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るプログラム更新システムの機能ブロックを示す図
【図２】本発明の一実施形態に係る処理の例を示すシーケンス図
【図３】本発明の一実施形態に係る処理に用いるデータの例を示す図
【発明を実施するための形態】
【００１８】
（概要）
本発明に係るプログラム更新システムは、各車載機器が順次、サーバーと通信して自機のプログラムを更新する。これにより、車載機器の構成やプログラムのバージョンを管理する高度なマスタ機能を車両に設ける工数を低減できる。また、サーバーは車両の車載機器の全体の組を対象として、更新対象の特定を行うので、例えば同期更新のもれ等を抑制できる。また、サーバーは、スマートフォン等と通信可能であり、ユーザーは車外にいても、プログラム更新処理の指示や進行状況の確認を行うことができる。また、スマートフォン等との通信方式や表示方式等への対応は、サーバーが行えばよいので、車両ごとに対応する工数が発生しない。
【００１９】
（実施形態）
以下、本発明の一実施形態について、図面を参照しながら詳細に説明する。
【００２０】
＜構成＞
図１に、本実施形態に係るプログラム更新システム１００と端末装置３との一構成例の機能ブロックを示す。プログラム更新システム１００は、車両１とサーバー２とを備える。車両１は、一例として、無線通信を行うＤＣＭ（データ通信モジュール）１５と、３つの車載機器１０Ａ、１０Ｂ、１０Ｃとを含むが、車載機器の数は３つに限定されない。サーバー２はサーバー側通信部２１と、更新管理部２２とを含む。
【００２１】
車両１の車載機器１０Ａ、１０Ｂ、１０Ｃは、それぞれ記憶部１１、車載機器側通信部１２、更新実行部１３を有する。車載機器１０Ａ、１０Ｂ、１０Ｃにおいて、記憶部１１は図示しない制御部（ＣＰＵ）によって実行される１つ以上のプログラムを記憶している。車載機器側通信部１２は、ＤＣＭ１５が有する無線通信機能を利用して、サーバー２と通信を行う。更新実行部１３は、車載機器側通信部１２がサーバー２から受信する更新データに基づいて、記憶部１１に新たなプログラムを記憶させることによりプログラムを更新する。なお、車載機器側通信部１２および更新実行部１３の機能は制御部が実行することができる。また、車両１の全ての車載機器がこのようなプログラム更新可能な車載機器でなくてもよい。
【００２２】
サーバー２のサーバー側通信部２１は、車両１および端末装置３と通信を行う。更新管理部２２は、サーバー側通信部２１による車両１との通信により、車両１の車載機器１０Ａ、１０Ｂ、１０Ｃのうち更新対象の車載機器を特定し、さらに更新対象のプログラムを後述のように特定する。また、更新管理部２２は、サーバー側通信部２１を制御し、更新対象の車載機器あてに、更新対象のプログラムを更新するために用いる更新データを送信させる。
【００２３】
端末装置３は、サーバー２との通信機能を有し、プログラム更新処理に関する情報を表示する表示画面および入力部を備えた情報処理装置である。端末装置３は、典型的には車両１のユーザーが所有する、例えばスマートフォン、タブレット型機器、あるいは、パーソナルコンピューターのような汎用的な情報処理装置である。端末装置３は、カーナビゲーション装置のように車両１に搭載される装置であってもよい。このように端末装置３は種別、数、位置は限定されない。
【００２４】
＜処理＞
図２は、プログラム更新システム１００が行う処理を示すシーケンス図である。図３はこの処理において用いられるデータの例を示す。図２および図３を参照して、処理内容を説明する。本処理は、例えば定期的に実行されてもよいし、後述するように端末装置３に対してユーザーが指示することを契機として実行されてもよい。
【００２５】
（ステップＳ１０１）：車両１の車載機器１０Ａの更新実行部１３は、自機の記憶部１１が記憶しているプログラムの、種別およびバージョンを表す識別子のような情報を、車載機器側通信部１２から車両１のＤＣＭ１５を介して、サーバー２に送信する。
【００２６】
（ステップＳ１０２）：車両１の車載機器１０Ｂの更新実行部１３は、同様に、自機の記憶部１１が記憶しているプログラムの種別、バージョンを表す識別子のような情報を、車載機器側通信部１２から車両１のＤＣＭ１５を介して、サーバー２に送信する。
【００２７】
（ステップＳ１０３）：車両１の車載機器１０Ｃの更新実行部１３は、同様に、自機の記憶部１１が記憶しているプログラムの種別、バージョンを表す識別子のような情報を、車載機器側通信部１２から車両１のＤＣＭ１５を介して、サーバー２に送信する。なお、ステップＳ１０１〜Ｓ１０３の順序は限定されない。
【００２８】
図３の（ａ）に、車載機器１０Ａ、１０Ｂ、１０Ｃのそれぞれからサーバー２が取得する情報の例を示す。サーバー２の更新管理部２２は、サーバー側通信部２１を介して、車載機器１０Ａ、１０Ｂ、１０Ｃから、一例として、それぞれ４つ、２つ、１つのプログラムの種別およびバージョンを表す情報と、本シーケンスにおける一連の処理を識別する固有の管理番号とを取得する。
【００２９】
（ステップＳ１０４）：サーバー２の更新管理部２２は、車両１の車載機器１０Ａ、１０Ｂ、１０Ｃの組における現在のプログラムの識別子に基づいて、この組としてのシステムバージョンを特定する。特定は、例えばサーバー２が車載機器１０Ａ、１０Ｂ、１０Ｃとプログラムのバージョンとの対応付けをシステムバージョンごとに記憶しており、これと、現在の車載機器１０Ａ、１０Ｂ、１０Ｃのプログラムのバージョンとを比較することによって行うことができる。図３の（ｂ）に特定された現在のシステムバージョンを表すデータの例を示す。
【００３０】
（ステップＳ１０５）：サーバー２の更新管理部２２は、現在のシステムバージョンに対する更新されたシステムバージョンを確認する。更新されたシステムバージョンの情報および更新プログラムは、例えばプログラムの提供元から更新があるたびサーバー２に提供される。図３の（ｃ）に更新されたシステムバージョンを表すデータの例を示す。図３の（ｃ）に示す例では、車載機器１０Ａのプログラムのうち２つ、車載機器１０Ｂのプログラムのうち２つに、更新されたプログラムが提供されている。
【００３１】
（ステップＳ１０６）：サーバー２の更新管理部２２は、サーバー側通信部２１に、端末装置３あてに、更新されたシステムバージョンの確認結果を送信させる。
【００３２】
（ステップＳ１０７）：端末装置３は、更新されたシステムバージョンの確認結果を受信し、ユーザーに対して表示する。更新されたシステムバージョンがない場合は、その主旨を表示し、本シーケンスは終了となる。
【００３３】
（ステップＳ１０８）：端末装置３は、ユーザーから、プログラムの更新を実行するか否かを表す指示を受け付ける。
【００３４】
（ステップＳ１０９）：端末装置３は、ユーザーから受け付けた指示をサーバー２に送信する。
【００３５】
（ステップＳ１１０）：サーバー２の更新管理部２２は、ユーザーの指示が、プログラムの更新を実行しない指示である場合、処理を終了する。サーバー２の更新管理部２２は、ユーザーの指示が、プログラムの更新を実行する指示である場合、サーバー側通信部２１に、車載機器１０Ａ、１０Ｂ、１０Ｃのうち、更新対象となるプログラムを記憶している記憶部１１を有する車載機器あてに、プログラムを更新するのに必要な更新データを送信させる。図３の（ｄ）に示す例の場合、車載機器１０Ａに２つのプログラムの更新データが送信され、車載機器１０Ｂに２つのプログラムの更新データが送信されるが、車載機器１０Ｃには更新対象のプログラムが存在しないので、更新データが送信されない。
【００３６】
（ステップＳ１１１）：車両１の車載機器１０Ａの更新実行部１３は、車載機器側通信部１２がＤＣＭ１５を介して更新データを受信すると、更新データに基づいて自機の記憶部１１が記憶しているプログラムを更新し、またプログラムのバージョンを表す情報を更新する。
【００３７】
（ステップＳ１１２）：車両１の車載機器１０Ｂの更新実行部１３は、同様に、車載機器側通信部１２がＤＣＭ１５を介して更新データを受信すると、更新データに基づいて自機の記憶部１１が記憶しているプログラムを更新し、またプログラムのバージョンを表す情報を更新する。
【００３８】
（ステップＳ１１３）：車両１の車載機器１０Ｃの更新実行部１３は、同様に、車載機器側通信部１２がＤＣＭ１５を介して更新データを受信すると、更新データに基づいて自機の記憶部１１が記憶しているプログラムを更新し、またプログラムのバージョンを表す情報を更新する。なお、図３の（ｄ）に示す例の場合は、車載機器１０Ｃのプログラムに更新はないので、本処理は実行されない。
【００３９】
以上により、本シーケンスは終了する。以上の処理は適宜変更して実施可能である。例えば、ステップＳ１１１〜Ｓ１１３実行後に、プログラムの更新の完了通知を、車載機器１０Ａ、１０Ｂ、１０Ｃがサーバー２に通知し、サーバー２が完了通知を端末装置３に送信して、ユーザーに通知してもよい。また、サーバー２は更新処理の進行に並行して各ステップの進行状況を端末装置３に送信すれば、ユーザーに進行状況を通知することができる。また、以上のシーケンスの実行は、端末装置３がユーザーから実行指示を受け付けてサーバー２に送信し、サーバー２が車載機器１０Ａ、１０Ｂ、１０ＣにステップＳ１０１〜Ｓ１０３の処理を行うよう要求することによって、開始されてもよい。
【００４０】
（効果）
本実施形態においては、車載機器１０Ａ、１０Ｂ、１０Ｃが順次、自機のプログラムの種別、バージョンをサーバー２に送信し、サーバー２側で車両ごとのシステムバージョンを特定することができる。このようなシステムバージョンの記憶、管理は、サーバー２側で車種や型式ごとに一括的に行えばよく、車両側では、車両ごとの車載機器の構成およびプログラムの種別、バージョンを取得、管理する高度なマスタ機能を有する車載機器が不要となるため、対応工数を大幅に低減できる。なお、車載機器１０Ａ、１０Ｂ、１０Ｃとサーバー２との通信タイミングの調整は、例えば車両１が簡易な通信制御機能を備えることで実現できる。車載機器１０Ａ、１０Ｂ、１０Ｃのいずれか１つがこのような最低限度の通信制御機能を有する簡易マスタとして動作してもよい。
【００４１】
また、サーバー２が、複数の車載機器１０Ａ、１０Ｂ、１０Ｃ全体の組としてのシステムバージョン単位でバージョンを管理して更新プログラムの有無を確認するので、例えば複数の車載機器のプログラムが互いに関連しており、プログラム更新を同期的に実行する必要がある場合であっても、同期更新のもれなく更新を実行することができ好ましい。
【００４２】
また、従来は、プログラムの更新処理の進行状態の確認や、更新処理実行前のユーザーからの更新指示の受付は、例えば、車両に固定的に備えられたナビゲーション装置等の特定の端末装置と車両のマスタ機能とによって行われていた。これに対して、本実施形態では、サーバー２が車両に固定的に備えられたナビゲーション装置だけでなく、スマートフォンやパーソナルコンピューターのような車両に固定的に備えられていない端末装置３と通信できるので、ユーザーが車両に乗っていなくても、プログラム更新処理の指示や進行状況の確認を行うことができ、ユーザーの利便性を向上することができる。
【００４３】
また、各端末装置３の通信方式や表示方式等への対応は、サーバー２が行えばよく、車両ごとの対応は不要である。
【００４４】
以上のように、本発明に係るプログラム更新システムにおいては、車両ごとの車載機器構成に対応したマスタＥＣＵを製造する工数を抑制して車両のコストを低減でき、あるいはさらに、多様な端末装置からの更新指示や更新状況確認が可能であり、ユーザーの利便性を向上することができる。
【００４５】
以上、本発明の実施形態を説明したが、本発明は、プログラム更新システム、プログラム更新サーバー、車両、あるいは、サーバーや車両の各部が実行するプログラム更新方法、プログラム更新プログラムおよびこれを記憶したコンピューター読み取り可能な非一時的な記録媒体等として捉えることができる。
【産業上の利用可能性】
【００４６】
本発明は、車載装置等のプログラムを更新するプログラム更新システムに有用である。
【符号の説明】
【００４７】
１    車両
２    サーバー
３    端末装置
１０Ａ、１０Ｂ、１０Ｃ    車載機器
１１    記憶部
１２    車載機器側通信部
１３    更新実行部
１５    ＤＣＭ
２１    サーバー側通信部
２２    更新管理部
１００    プログラム更新システム
【図１】
2020021142.tif 000003
【図２】
2020021142.tif 000004
【図３】
2020021142.tif 000005