(57)【要約】【課題】車載機器の更新処理を行うことが他の車載機器の動作に悪影響を及ぼすことを防止し得る車載更新システム、車載更新装置及びゲートウェイを提供する。【解決手段】本実施の形態に係る車載更新システムは、車両に配された通信線へ定期的にデータ送信を行う車載機器と、前記通信線に接続され、前記車載機器の記憶部に記憶されたプログラムの更新処理を行う車載更新装置とを備える車載更新システムであって、前記車載更新装置が前記更新処理を行う場合に、前記車載機器による定期的なデータ送信を代替する代替部を備える。車載更新システムは、代替送信用のデータを記憶するデータ記憶部を備え、前記代替部が前記データ記憶部に記憶されたデータを定期的に送信してもよい。車載更新システムは、前記車載機器が定期的に送信するデータを取得するデータ取得部を備え、前記データ記憶部が前記データ取得部が取得したデータを記憶してもよい。【選択図】図３
2018076040.tif 000002
【特許請求の範囲】
【請求項１】
車両に配された通信線へ定期的にデータ送信を行う車載機器と、前記通信線に接続され、前記車載機器の記憶部に記憶されたプログラムの更新処理を行う車載更新装置とを備える車載更新システムであって、
前記車載更新装置が前記更新処理を行う場合に、前記車載機器による定期的なデータ送信を代替する代替部を備えること
を特徴とする車載更新システム。
【請求項２】
代替送信用のデータを記憶するデータ記憶部を備え、
前記代替部は、前記データ記憶部に記憶されたデータを定期的に送信すること
を特徴とする請求項１に記載の車載更新システム。
【請求項３】
前記車載機器が定期的に送信するデータを取得するデータ取得部を備え、
前記データ記憶部は、前記データ取得部が取得したデータを記憶すること
を特徴とする請求項２に記載の車載更新システム。
【請求項４】
前記車載機器による定期的なデータ送信を行うべき周期を記憶した周期記憶部を備え、
前記代替部は、前記周期記憶部に記憶された周期でデータ送信を行うこと
を特徴とする請求項１から請求項３までのいずれか１つに記載の車載更新システム。
【請求項５】
前記車載更新装置が、前記代替部、前記データ記憶部、前記データ取得部及び前記周期記憶部を有すること
を特徴とする請求項４に記載の車載更新システム。
【請求項６】
前記車載更新装置は、前記通信線を含む複数の通信線が接続されて、通信線間のデータ送受信を中継する中継部を有するゲートウェイであること
を特徴とする請求項５に記載の車載更新システム。
【請求項７】
前記通信線を含む複数の通信線が接続されて、通信線間のデータ送受信を中継する中継部と、
前記代替部、前記データ記憶部、前記データ取得部及び前記周期記憶部と
を有するゲートウェイを備えること
を特徴とする請求項４に記載の車載更新システム。
【請求項８】
前記ゲートウェイは、前記複数の通信線に対して、前記代替部によるデータ送信を行うこと
を特徴とする請求項６又は請求項７に記載の車載更新システム。
【請求項９】
車両に配された通信線へ定期的にデータ送信を行う車載機器の記憶部に記憶されたプログラムの更新処理を行う車載更新装置であって、
前記更新処理を行う場合に、前記車載機器による定期的なデータ送信を代替する代替部を備えること
を特徴とする車載更新装置。
【請求項１０】
複数の通信線間のデータ送受信を中継する中継部と、
車載機器の記憶部に記憶されたプログラムの更新処理を車載更新装置が行う場合に、前記車載機器による定期的なデータ送信を代替する代替部と
を備えることを特徴とするゲートウェイ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された車載機器のプログラムを更新する車載更新システム、並びに、このシステムを構成する車載更新装置及びゲートウェイに関する。
【背景技術】
【０００２】
従来、車両には複数のＥＣＵ（Electronic Control Unit）などの車載機器が搭載され、複数のＥＣＵがＣＡＮ（Controller Area Network）バスなどの通信線を介して接続されて相互に情報の送受信を行うことが可能とされている。各ＥＣＵは、フラッシュメモリ又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の記憶部に記憶されたプログラムをＣＰＵ（Central Processing Unit）などの処理装置が読み出して実行することにより、車両の制御などの種々の処理を行っている。ＥＣＵの記憶部に記憶されたプログラム又はデータは、例えば機能追加、不具合の修正又はバージョンアップ等の必要が生じた際には、新たなプログラム又はデータに書き換える更新処理を行う必要がある。この場合、更新処理の対象となるＥＣＵに対して、通信線を介して更新用のプログラム又はデータを送信することが行われている。
【０００３】
特許文献１においては、エンジン起動中でドライバが降車した後にプログラムを更新する場合に、プログラム更新装置が車両状態を監視してセンタに監視情報を送信し、センタがプログラム更新中の車両の状態を監視するプログラム更新システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７０２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば車両のエンジン動作している場合又はイグニッションスイッチがオン状態である場合等のように、車両に搭載された複数の車載機器が通常の動作を行っている場合に、いずれかの車載機器のプログラムを更新することは可能である。ただし更新処理中には対象の車載機器は通常の動作を行うことはできない。車載機器には、例えばセンサの検知結果などのデータを一定の周期で定期送信するものがある。このような車載機器の更新処理を行っている際には、車載機器がデータ送信を行うことができなくなり、定期的なデータ送信が中断される。定期送信されるデータを受信して処理を行う他の車載機器は、このデータを受信することができなくなった場合、データ送信元の車載機器に故障などの異常が発生したと判断し、通常の動作モードから緊急時の動作モードへと移行するなどの処理を行う可能性がある。一つの車載機器が緊急時の動作モードへと移行した場合、これに伴って更に他の車載機器が緊急時の動作モードへと移行し、車両の走行などが継続できなくなる可能性がある。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、車載機器の更新処理を行うことが他の車載機器の動作に悪影響を及ぼすことを防止し得る車載更新システム、車載更新装置及びゲートウェイを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る車載更新システムは、車両に配された通信線へ定期的にデータ送信を行う車載機器と、前記通信線に接続され、前記車載機器の記憶部に記憶されたプログラムの更新処理を行う車載更新装置とを備える車載更新システムであって、前記車載更新装置が前
記更新処理を行う場合に、前記車載機器による定期的なデータ送信を代替する代替部を備えることを特徴とする。
【０００８】
また、本発明に係る車載更新システムは、代替送信用のデータを記憶するデータ記憶部を備え、前記代替部は、前記データ記憶部に記憶されたデータを定期的に送信することを特徴とする。
【０００９】
また、本発明に係る車載更新システムは、前記車載機器が定期的に送信するデータを取得するデータ取得部を備え、前記データ記憶部は、前記データ取得部が取得したデータを記憶することを特徴とする。
【００１０】
また、本発明に係る車載更新システムは、前記車載機器による定期的なデータ送信を行うべき周期を記憶した周期記憶部を備え、前記代替部は、前記周期記憶部に記憶された周期でデータ送信を行うことを特徴とする。
【００１１】
また、本発明に係る車載更新システムは、前記車載更新装置が、前記代替部、前記データ記憶部、前記データ取得部及び前記周期記憶部を有することを特徴とする。
【００１２】
また、本発明に係る車載更新システムは、前記車載更新装置が、前記通信線を含む複数の通信線が接続されて、通信線間のデータ送受信を中継する中継部を有するゲートウェイであることを特徴とする。
【００１３】
また、本発明に係る車載更新システムは、前記通信線を含む複数の通信線が接続されて、通信線間のデータ送受信を中継する中継部と、前記代替部、前記データ記憶部、前記データ取得部及び前記周期記憶部とを有するゲートウェイを備えることを特徴とする。
【００１４】
また、本発明に係る車載更新システムは、前記ゲートウェイが、前記複数の通信線に対して、前記代替部によるデータ送信を行うことを特徴とする。
【００１５】
また、本発明に係る車載更新装置は、車両に配された通信線へ定期的にデータ送信を行う車載機器の記憶部に記憶されたプログラムの更新処理を行う車載更新装置であって、前記更新処理を行う場合に、前記車載機器による定期的なデータ送信を代替する代替部を備えることを特徴とする。
【００１６】
また、本発明に係るゲートウェイは、複数の通信線間のデータ送受信を中継する中継部と、車載機器の記憶部に記憶されたプログラムの更新処理を車載更新装置が行う場合に、前記車載機器による定期的なデータ送信を代替する代替部とを備えることを特徴とする。
【００１７】
本発明においては、定期的にデータ送信を行う車載機器の更新処理を行う場合に、この車載機器の定期的なデータ送信を他の装置が代替して行う。これにより、更新処理の対象ではない車載機器は、更新処理対象の車載機器の更新処理が行われている場合であっても代替送信されたデータを受信することができるため、更新処理対象の車載機器に異常が発生したと判断することはなく、通常の処理を継続して行うことができる。
代替送信を行う装置は、例えば更新処理を行う車載更新装置、通信線間のデータ送受信を中継するゲートウェイ、又は、更新処理対象の車載機器とは別の車載機器等のように、種々の装置を採用することができる。更には、車載更新装置及びゲートウェイの機能を兼ね備える装置が代替送信を行う構成としてもよい。なおゲートウェイが定期的なデータ送信を代替する場合、ゲートウェイに接続された複数の通信線に対してデータを送信することが好ましい。
【００１８】
また本発明においては、代替送信用のデータをデータ記憶部に記憶しておき、データ記憶部から読み出したデータを定期的に送信することで代替送信を行う。データ記憶部に記憶されるデータは、システムの設計段階などにおいて予め決定されたデータとすることができる。
又は、更新処理対象の車載機器が定期的に送信するデータを取得してデータ記憶部に記憶しておく構成とすることもできる。
これらにより、更新処理対象の車載機器による定期的なデータ送信を容易に代替することができる。
【００１９】
また本発明においては、定期的なデータ送信を行い、且つ、更新処理の対象となり得る車載機器について、車載機器毎のデータ送信の周期を周期記憶部に記憶しておく。更新処理に伴って代替送信を行う場合には、更新処理対象の車載機器のデータ送信周期を周期記憶部から読み出し、読み出した周期でデータ送信を行う。これにより、更新処理対象の車載機器による定期的なデータ送信を容易に代替することができる。
【発明の効果】
【００２０】
本発明による場合は、定期的にデータ送信を行う車載機器の更新処理を行う場合に、この車載機器の定期的なデータ送信を他の装置が代替して行う構成とすることにより、更新処理の対象ではない車載機器は代替送信されたデータを受信することができるため、更新処理対象の車載機器に異常が発生したと判断することはなく、通常の処理を継続して行うことができる。よって本発明は、車載機器の更新処理を行うことが他の車載機器の動作に悪影響を及ぼすことを防止することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に係る車載更新システムの構成を示すブロック図である。
【図２】ＥＣＵによる定期的なデータ送信を説明するための模式図である。
【図３】ゲートウェイによる代替送信を説明するための模式図である。
【図４】本実施の形態に係るゲートウェイの構成を示すブロック図である。
【図５】本実施の形態に係るゲートウェイが行う更新処理の手順を示すフローチャートである。
【図６】本実施の形態に係るゲートウェイが行う更新処理の手順を示すフローチャートである。
【図７】変形例１に係る車載更新システムの構成を説明するための模式図である。
【図８】変形例２に係る車載更新システムの構成を説明するための模式図である。
【図９】変形例３に係る車載更新システムの構成を説明するための模式図である。
【図１０】変形例４に係る車載更新システムの構成を説明するための模式図である。
【発明を実施するための形態】
【００２２】
図１は、本実施の形態に係る車載更新システムの構成を示すブロック図である。本実施の形態に係る車載更新システムは、車両１に搭載された複数のＥＣＵ１１〜１４、無線通信装置１８及びゲートウェイ２０と、車両１外に設置されたサーバ装置９とを備えて構成されている。２つのＥＣＵ１１，１２及びゲートウェイ２０は、共通の通信線１ａを介して接続され、相互にデータの送受信を行うことができる。２つのＥＣＵ１３，１４及びゲートウェイ２０は、共通の通信線１ｂを介して接続され、相互にデータの送受信を行うことができる。また無線通信装置１８及びゲートウェイ２０は、通信線１ｃを介して接続されており、相互にデータの送受信を行うことができる。
【００２３】
ＥＣＵ１１〜１４は、例えば車両１のエンジンの動作を制御するＥＣＵ、ドアのロック／アンロックを制御するＥＣＵ、ライトの点灯／消灯を制御するＥＣＵ、エアバッグの動作を制御するＥＣＵ、及び、ＡＢＳ（Antilock Brake System）の動作を制御するＥＣＵ
等の種々のＥＣＵが含まれ得る。各ＥＣＵ１１〜１４は、例えば自身が有するセンサの検知結果を他のＥＣＵ１１〜１４へ通知するためのデータ送信を定期的に行うと共に、他のＥＣＵ１１〜１４から受信したデータに基づく制御処理などを行う。
【００２４】
ゲートウェイ２０は、通信線１ａ及び１ｂの間のデータ送受信を中継する処理を行う。ゲートウェイ２０は、通信線１ａにてＥＣＵ１１又は１２が送信したデータを受信した場合、このデータを通信線１ｂからＥＣＵ１３及び１４へ送信する。またゲートウェイ２０は、通信線１ｂにてＥＣＵ１３又は１４が送信したデータを受信した場合、このデータを通信線１ａからＥＣＵ１１及び１２へ送信する。これによりＥＣＵ１１〜１４は、通信線１ａ，１ｂ及びゲートウェイ２０を介して、相互にデータの送受信を行うことができる。
【００２５】
無線通信装置１８は、例えば携帯電話通信網又は無線ＬＡＮ（Local Area Network）等の無線ネットワークを介した通信を行う機能を有しており、車両１外に設置されたサーバ装置９との通信を行うことができる。ゲートウェイ２０は、通信線１ｃを介して無線通信装置１８に接続されており、無線通信装置１８を介して車両１外のサーバ装置９との間でデータの送受信を行うことができる。必要に応じてゲートウェイ２０は、車両１内のＥＣＵ１１〜１４と車両１外のサーバ装置９との間のデータ送受信を中継することができる。なお本実施の形態においては、ゲートウェイ２０が無線通信装置１８を介して車両１外のサーバ装置９との通信を行う構成としたが、これに限るものではなく、ゲートウェイ２０が無線通信機能を有してサーバ装置９との通信を直接的に行う構成としてもよい。
【００２６】
サーバ装置９は、例えば車両１の製造会社又は販売会社等が運営管理する装置であり、車両１外の適所に設置されている。サーバ装置９は、車両１に搭載された種々の車載機器にて実行されるプログラムのバージョンなどを管理している。プログラムのバージョンアップなどが生じた場合、サーバ装置９は、更新用のプログラムを車両１へ送信し、車両１に搭載された対象の車載機器のプログラムを更新させる処理を行う。
【００２７】
また本実施の形態に係る車載更新システムでは、ＥＣＵ１１〜１４のプログラムを更新する処理をゲートウェイ２０が行う。ゲートウェイ２０は、車両１のエンジンが動作している場合（イグニッションスイッチがオン状態である場合）に、無線通信装置１８を介してサーバ装置９へＥＣＵ１１〜１４のプログラムの更新が必要であるか否かの問合わせを行う。ゲートウェイ２０は、このサーバ装置９への問い合わせを、例えば１日毎、１週間毎、１ヶ月毎又はイグニッションスイッチがオン状態に切り替えられる都度等のような所定のタイミングで行う。この問い合わせに応じてサーバ装置９は、問合わせ元の車両１に搭載されたＥＣＵ１１〜１４のプログラム更新の要否を判定し、更新が必要である場合には更新用のプログラムを車両１へ送信する。ゲートウェイ２０は、サーバ装置９から更新用のプログラムを受信した場合、受信した更新用のプログラムを更新対象のＥＣＵ１１〜１４へ送信することにより、更新処理を行う。
【００２８】
更新対象のＥＣＵ１１〜１４は、ゲートウェイ２０から更新用のプログラムを受信した場合、自身の記憶部に記憶されたプログラムを受信した更新用のプログラムで上書きすることによって、更新処理を行う。このときに更新対象のＥＣＵ１１〜１４は、通常の制御処理などを行うことはできず、定期的なデータ送信を行うことができなくなる。図２は、ＥＣＵ１１〜１４による定期的なデータ送信を説明するための模式図である。図２においては、ＥＣＵ１１が定期的にデータを送信し、ＥＣＵ１２〜１４がこのデータを受信して処理を行うものとしてある。ＥＣＵ１１は、例えば数マイクロ秒〜数秒程度の所定周期で、通信線１ａに対してデータ送信を行っている。ＥＣＵ１１が通信線１ａに送信したデータは、同じ通信線１ａに接続されたＥＣＵ１２及びゲートウェイ２０にて受信される。またゲートウェイ２０は、受信したこのデータを他の通信線１ｂから送信することによりデータの中継を行う。ゲートウェイ２０が通信線１ｂに対して送信したデータは、同じ通信
線１ｂに接続されたＥＣＵ１３，１４にて受信される。
【００２９】
ここで、例えばＥＣＵ１１が更新処理の対象となった場合、ＥＣＵ１１は定期的なデータ送信を行うことができず、ＥＣＵ１１から定期的に送信されるべきデータが他のＥＣＵ１２〜１４にて受信されなくなる。このような場合にＥＣＵ１２〜１４は、ＥＣＵ１１に異常が発生したと判断して、処理を停止するなどの虞がある。
【００３０】
そこで本実施の形態に係る車載更新システムでは、ゲートウェイ２０がＥＣＵ１１に代わって定期的なデータ送信を行う。図３は、ゲートウェイ２０による代替送信を説明するための模式図である。ＥＣＵ１１の更新処理を行うための更新用のプログラムをサーバ装置９から受信したゲートウェイ２０は、この更新用プログラムを更新対象のＥＣＵ１１へ送信する前に、ＥＣＵ１１が定期的に送信するデータを受信し、受信したデータを代替用データとして記憶しておく。その後、ゲートウェイ２０は、ＥＣＵ１１の更新処理を開始し、サーバ装置９から取得した更新用のプログラムのＥＣＵ１１への送信を開始する。
【００３１】
またゲートウェイ２０は、更新用のプログラムの送信と並行して、ＥＣＵ１１の代替送信を行う。ゲートウェイ２０は、記憶しておいた代替用データを、ＥＣＵ１１の定期的なデータ送信の周期で、通信線１ａ及び１ｂの両方から送信する。ゲートウェイ２０から代替送信されたデータは、通信線１ａに接続されたＥＣＵ１２及び通信線１ｂに接続されたＥＣＵ１３，１４にて受信される。
【００３２】
図４は、本実施の形態に係るゲートウェイ２０の構成を示すブロック図である。本実施の形態に係るゲートウェイ２０は、処理部２１、記憶部２２、及び３つの車内通信部２３ａ〜２３ｃ等を備えて構成されている。処理部２１は、例えばＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro-Processing Unit）等の演算処理装置を用いて構成され、記憶部２２又はＲＯＭ（Read Only Memory）等に記憶されたプログラム（図示は省略する）を読み出して実行することにより、中継処理及び更新処理に係る種々の演算処理を行う。例えば処理部２１は、車両１内に配された通信線１ａ及び１ｂ間でのデータ送受信を中継する処理、車両１外のサーバ装置９からＥＣＵ１１〜１４の更新用プログラムをダウンロードする処理、並びに、ダウンロードした更新用プログラムをＥＣＵ１１〜１４へ送信することでプログラムを更新する処理等を行う。また本実施の形態において処理部２１は、更新処理を行う際に、更新対象のＥＣＵ１１〜１４の定期的なデータ送信を代替する処理を行う。
【００３３】
記憶部２２は、フラッシュメモリ又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性のメモリ素子を用いて構成されている。記憶部２２は、処理部２１が実行するプログラム及びこのプログラムの実行に必要なデータなどを記憶する。また本実施の形態において記憶部２２は、更新用プログラム２２ａ、代替用データ２２ｂ及び周期情報２２ｃ等を記憶する。また記憶部２２は、処理部２１の処理の過程で生成されたデータなどを記憶してもよい。
【００３４】
更新用プログラム２２ａは、ゲートウェイ２０がサーバ装置９から取得したプログラムであり、ＥＣＵ１１〜１４の更新処理に用いられるプログラムである。ゲートウェイ２０は、サーバ装置９から取得した更新用プログラムを記憶部２２に一時的に記憶し、更新処理を行う際に記憶部２２から更新用プログラム２２ａを読み出して更新対象のＥＣＵ１１〜１４へ送信する。
【００３５】
代替用データ２２ｂは、ゲートウェイ２０がＥＣＵ１１〜１４の更新処理を行う際に、更新対象のＥＣＵ１１〜１４の代わりに周期的に送信するデータである。ゲートウェイ２０は、ＥＣＵ１１〜１４の更新処理を開始する前に、更新対象のＥＣＵ１１〜１４が周期
的に送信したデータを受信し、受信したデータを代替用データ２２ｂとして記憶部２２に記憶する。
【００３６】
周期情報２２ｃは、更新対象となり得るＥＣＵ１１〜１４について、データ送信の周期を記憶したものである。ゲートウェイ２０は、周期情報２２ｃから更新対象のＥＣＵ１１〜１４のデータ送信の周期を取得し、この周期で代替用データ２２ｂの送信を行う。
【００３７】
車内通信部２３ａ〜２３ｂは、車両１内に設けられた車内ネットワークを構成する通信線１ａ〜１ｃにそれぞれ接続され、例えばＣＡＮ（Controller Area Network）などの通信プロトコルに従ってデータの送受信を行う。車内通信部２３ａ〜２３ｂは、処理部２１から与えられたデータを電気信号に変換して通信線１ａ〜１ｃへ出力することによって情報を送信すると共に、通信線１ａ〜１ｃの電位をサンプリングして取得することによりデータを受信し、受信したデータを処理部２１へ与える。これによりゲートウェイ２０は、車両１に搭載されたＥＣＵ１１〜１４及び無線通信装置１８等との間でデータの送受信を行うことができる。なお本実施の形態において車内通信部２３ａは通信線１ａを介してＥＣＵ１１，１２との間でデータ送受信を行い、車内通信部２３ｂは通信線１ｂを介してＥＣＵ１３，１４との間でデータ送受信を行い、車内通信部２３ｃは通信線１ｃを介して無線通信装置１８との間でデータ送受信を行う。
【００３８】
また処理部２１には、記憶部２２又はＲＯＭ等に記憶されたプログラムが実行されることによって、中継処理部２１ａ、更新処理部２１ｂ、代替用データ取得処理部２１ｃ及びデータ送信代替処理部２１ｄ等がソフトウェア的な機能ブロックとして実現される。中継処理部２１ａは、車内通信部２３ａ及び２３ｂの一方にて受信したデータを他方から送信することによって、通信線１ａ及び１ｂの間のデータを中継する処理を行う。また中継処理部２１ａは、車内通信部２３ａ、２３ｂにて受信したデータを車内通信部２３ｃから無線通信装置１８へ送信すると共に、車内通信部２３ｃにて受信したデータを車内通信部２３ａ，２３ｂから送信することによって、車両１の内外の通信を中継することもできる。
【００３９】
更新処理部２１ｂは、車両１に搭載された種々の車載機器（本実施の形態においてはＥＣＵ１１〜１４）の記憶部に記憶されたプログラムを更新するための処理を行う。更新処理部２１ｂは、車両１のエンジン動作中に無線通信装置１８を介して車外のサーバ装置９との通信を行い、更新処理が行われる可能性がある全ての車載機器について、プログラムの更新の有無を問い合わせる処理を行う。更新処理部２１ｂは、更新処理を行う必要があるとの応答がサーバ装置９から与えられた場合、更新処理に必要な更新用プログラムをサーバ装置９から取得して記憶部２２に記憶する。その後、更新処理部２１ｂは、更新処理を行う所定のタイミングに至った場合、記憶部２２に記憶した更新用プログラム２２ａを読み出して更新処理の対象となる車載機器へ送信することによって更新処理を行う。
【００４０】
代替用データ取得処理部２１ｃは、更新処理部２１ｂがサーバ装置９から更新用プログラム２２ａを取得して記憶部２２に記憶した後、更新処理の対象となるＥＣＵ１１〜１４が定期的に送信するデータを取得する処理を行う。例えばＥＣＵ１１が更新処理の対象である場合、代替用データ取得処理部２１ｃは、車内通信部２３ａにてＥＣＵ１１が通信線１ａへ送信するデータを監視し、所望のデータを受信した場合にこのデータを記憶部２２に代替用データ２２ｂとして記憶する。なおこの受信データは、中継処理部２１ａによって他の車内通信部２３ｂから送信され、データの中継が行われる。
【００４１】
本実施の形態において更新処理部２１ｂは、代替用データ取得処理部２１ｃが代替用データ２２ｂの取得を完了した後、更新処理を開始する。このときに更新処理部２１ｂは、更新対象のＥＣＵ１１〜１４が次の定期的なデータ送信を行う前に、例えば更新処理を行う旨を更新対象のＥＣＵ１１〜１４に通知する。この通知を受信した更新対象のＥＣＵ１
１〜１４は、自身の通常の処理を停止し、ゲートウェイ２０からの更新用プログラムの送信を待機する。その後、ゲートウェイ２０の更新処理部２１ｂが更新用プログラム２２ａを所定のデータサイズに分割して順に更新対象のＥＣＵ１１〜１４へ送信し、これを受信した更新対象のＥＣＵ１１〜１４が自身の記憶部に更新用プログラム２２ａを上書きすることによってプログラムの更新が行われる。
【００４２】
データ送信代替処理部２１ｄは、更新対象のＥＣＵ１１〜１４に代わって定期的なデータ送信を行う。データ送信代替処理部２１ｄは、記憶部２２に記憶された周期情報２２ｃに基づいて、更新対象のＥＣＵ１１〜１４による定期的なデータ送信の周期を取得する。データ送信代替処理部２１ｄは、代替用データ取得処理部２１ｃが更新対象のＥＣＵ１１〜１４からのデータを受信したタイミングを起点とし、周期情報２２ｃから取得した送信周期で、記憶部２２に記憶された代替用データ２２ｂを、車内通信部２３ａ及び２３ｂから送信する。データ送信代替処理部２１ｄは、更新対象のＥＣＵ１１〜１４のプログラムの更新が完了し、このＥＣＵ１１〜１４の再起動などが完了して定期的なデータ送信を再開することが可能となった場合に、代替送信を停止する。
【００４３】
図５及び図６は、本実施の形態に係るゲートウェイ２０が行う更新処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ２０の処理部２１の更新処理部２１ｂは、車両１のエンジン動作中において、サーバ装置９に対してプログラムの更新の有無を問い合わせるタイミングに至ったか否かを判定する（ステップＳ１）。問合わせのタイミングに至っていない場合（Ｓ１：ＮＯ）、更新処理部２１ｂは、問合わせのタイミングに至るまで待機する。問合わせのタイミングに至った場合（Ｓ１：ＹＥＳ）、更新処理部２１ｂは、無線通信装置１８を介してサーバ装置９へ、車両１に搭載されたＥＣＵ１１〜１４のプログラムの更新が必要であるか否かの問合わせを行う（ステップＳ２）。更新処理部２１ｂは、この問合わせに応じて送信されるサーバ装置９からの応答に基づいて、ＥＣＵ１１〜１４のプログラムの更新が必要であるか否かを判定する（ステップＳ３）。更新が必要でない場合（Ｓ３：ＮＯ）、更新処理部２１ｂは、処理を終了する。
【００４４】
更新が必要である場合（Ｓ３：ＹＥＳ）、更新処理部２１ｂは、無線通信装置１８を介したサーバ装置９との通信を行い、サーバ装置９から更新処理を行うために必要な更新用プログラムを取得する（ステップＳ４）。更新処理部２１ｂは、必要な全ての更新用プログラムの取得を完了したか否かを判定する（ステップＳ５）。取得を完了していない場合（Ｓ５：ＮＯ）、更新処理部２１ｂは、ステップＳ４へ処理を戻し、更新用プログラムの取得を継続して行う。取得を完了した場合（Ｓ５：ＹＥＳ）、更新処理部２１ｂは、ステップＳ６へ処理を進める。
【００４５】
更新用プログラムの取得完了後、処理部２１の代替用データ取得処理部２１ｃは、車内通信部２３ａ及び２３ｂにて更新対象のＥＣＵ１１〜１４が定期的に送信するデータを受信することで代替用データを取得し、記憶部２２に記憶する（ステップＳ６）。処理部２１のデータ送信代替処理部２１ｄは、記憶部２２に記憶された周期情報２２ｃを読み出して（ステップＳ７）、更新対象のＥＣＵ１１〜１４の定期的なデータ送信の周期を取得する。データ送信代替処理部２１ｄは、ステップＳ７にて読み出した周期情報２２ｃに基づく周期で、ステップＳ６にて記憶部２２に記憶した代替用データ２２ｂを送信する代替送信を開始する（ステップＳ８）。
【００４６】
その後、処理部２１の更新処理部２１ｂは、車内通信部２３ａ又は２３ｂにて、更新対象のＥＣＵ１１〜１４へ記憶部２２に記憶した更新用プログラム２２ａを送信する（ステップＳ９）。更新処理部２１ｂは、更新用プログラム２２ａの送信を全て終了し、更新対象のＥＣＵ１１〜１４のプログラムの更新を完了したか否かを判定する（ステップＳ１０）。更新を完了していない場合（Ｓ１０：ＮＯ）、更新処理部２１ｂは、ステップＳ９へ
処理を戻し、更新用プログラム２２ａの送信を継続して行う。更新を完了した場合（Ｓ１０：ＹＥＳ）、処理部２１のデータ送信代替処理部２１ｄは、代替送信を停止し（ステップＳ１１）、処理を終了する。
【００４７】
以上の構成の本実施の形態に係る車載更新システムは、車両１のエンジン動作中又はイグニッションスイッチがオン状態である場合等、車両１に搭載されたＥＣＵ１１〜１４が通常の動作を行っている際に、これらＥＣＵ１１〜１４の記憶部に記憶されたプログラムの更新処理を行う。定期的なデータ送信を行うＥＣＵ１１〜１４の更新処理を行う場合、ゲートウェイ２０は、更新対象のＥＣＵ１１〜１４による定期的なデータ送信を代替して行う。このときにゲートウェイ２０は、更新対象のＥＣＵ１１〜１４が定期的に送信するデータを必要とする他のＥＣＵ１１〜１４が接続された全ての通信線１ａ及び１ｂに対して、代替用データの送信を行う。これにより、更新対象のＥＣＵ１１〜１４の更新処理が行われて定期的なデータ送信が行われない場合であっても、更新処理の対象ではないＥＣＵ１１〜１４はゲートウェイ２０が代替送信するデータを受信することができる。このため更新処理の対象ではないＥＣＵ１１〜１４が、更新処理を行っているＥＣＵ１１〜１４に異常が発生したと判断することを防止でき、更新処理の対象ではないＥＣＵ１１〜１４による通常の処理を継続して行うことができる。
【００４８】
またゲートウェイ２０は、更新処理を開始する前に、更新対象のＥＣＵ１１〜１４が定期的に送信するデータを取得して記憶部２２に代替用データ２２ｂとして記憶しておく。ゲートウェイ２０は、記憶部２２に記憶された代替用データ２２ｂを読み出して定期的に送信することで代替送信を行う。これによりゲートウェイ２０は、更新対象のＥＣＵ１１〜１４の定期的なデータ送信を容易且つ確実に代替することができる。
【００４９】
またゲートウェイ２０は、定期的なデータ送信を行い、且つ、更新処理の対象となり得るＥＣＵ１１〜１４について、定期的なデータ送信の周期を周期情報２２ｃとして記憶部２２に記憶しておく。更新処理に伴って代替送信を行う場合には、ゲートウェイ２０は、記憶部２２に記憶された周期情報２２ｃから更新対象のＥＣＵ１１〜１４のデータ送信の周期を取得し、この周期で記憶部２２に記憶された代替用データ２２ｂの送信を行う。これによりゲートウェイ２０は、更新対象のＥＣＵ１１〜１４の定期的なデータ送信を容易且つ確実に代替することができる。
【００５０】
なお本実施の形態においてゲートウェイ２０は、更新処理を行う際に更新対象のＥＣＵ１１〜１４が定期的に送信するデータを取得して記憶部２２に代替用データ２２ｂとして記憶する構成としたが、これに限るものではない。例えが更新対象となり得るＥＣＵ１１〜１４毎に、代替送信に用いるデータを予め用意して代替用データ２２ｂとして記憶部２２に記憶しておく構成としてもよい。またゲートウェイ２０は、代替送信を行う都度、記憶部２２に記憶された代替用データ２２ｂを変化させる処理を行ってもよい。
【００５１】
またゲートウェイ２０は、記憶部２２に予め記憶された周期情報２２ｃに基づいて代替送信を行う周期を決定する構成としたが、これに限るものではない。例えばゲートウェイ２０は、更新処理を行う前に、更新対象のＥＣＵ１１〜１４が定期的に送信するデータを複数回受信し、これらのデータ受信の周期を算出することで代替送信を行う周期を決定する構成としてもよい。
【００５２】
またゲートウェイ２０が通信の中継処理と共に、ＥＣＵ１１〜１４のプログラムの更新処理及び更新中の代替送信処理を行う構成としたが、これに限るものではない。プログラムの更新処理及び更新中の代替送信処理を車両１に搭載されたいずれの装置が行うかについては、様々な構成を採用し得る。以下に、いくつかの変形例を示すが、車載更新システムの構成はこれらの変形例に限定されるものではない。
【００５３】
（変形例１）
図７は、変形例１に係る車載更新システムの構成を説明するための模式図である。変形例１に係る車載更新システムは、ゲートウェイ２０がＥＣＵ１１〜１４のプログラムの更新処理を行うのではなく、更新処理を行う車載更新装置１３０を備えている。車載更新装置１３０は、例えば通信線１ａに接続されており、ゲートウェイ２０及び無線通信装置１８を介して車両１外のサーバ装置９から更新用プログラムを取得して、ＥＣＵ１１のプログラムの更新処理を行う。また変形例１に係る車載更新装置１３０は、更新処理を行っている間に、更新対象のＥＣＵ１１が定期的に送信するデータの代替送信を行う。車載更新装置１３０が代替送信したデータは、通信線１ａに接続されたＥＣＵ１２にて受信されると共にゲートウェイ２０にて受信され、ゲートウェイ２０を介して通信線１ｂへ送信され、通信線１ｂに接続されたＥＣＵ１３，１４にて受信される。
【００５４】
（変形例２）
図８は、変形例２に係る車載更新システムの構成を説明するための模式図である。変形例２に係る車載更新システムは、変形例１に係る車載更新システムと同様に、ＥＣＵ１１〜１４の更新処理を行う車載更新装置１３０を備えている。ただし変形例２に係る車載更新装置１３０は更新対象のＥＣＵ１１〜１４が定期的に送信するデータの代替送信を行わず、ゲートウェイ２０が代替送信を行う。このように、ＥＣＵ１１〜１４の更新処理と更新処理中の代替送信処理とは、異なる装置が行う構成としてよい。このような構成の場合、例えば車載更新装置１３０は更新処理を開始する前にゲートウェイ２０へ代替送信を行う指示を与え、この指示に基づいてゲートウェイ２０が代替送信を行う構成とすることができる。
【００５５】
（変形例３）
図９は、変形例３に係る車載更新システムの構成を説明するための模式図である。変形例３に係る車載更新システムは、変形例１，２に係る車載更新システムと同様に、ＥＣＵ１１〜１４の更新処理を行う車載更新装置１３０を備えている。ただし変形例３に係る車載更新装置１３０及びゲートウェイ２０は更新対象のＥＣＵ１１〜１４が定期的に送信するデータの代替送信を行わず、代替送信を更新処理の対象でないＥＣＵ１２が行う。この場合、代替送信を行うＥＣＵ１２は、プログラムの更新処理が行われないＥＣＵとするか、又は、ＥＣＵ１２の更新処理を行う場合には別のＥＣＵ１１，１３，１４が代替送信を行う構成とすることができる。
【００５６】
（変形例４）
図１０は、変形例４に係る車載更新システムの構成を説明するための模式図である。変形例４に係る車載更新システムは、変形例１〜３に係る車載更新システムと同様に、ＥＣＵ１１〜１４の更新処理を行う車載更新装置１３０を備えている。更に変形例４に係る車載更新システムは、車載更新装置１３０がＥＣＵ１１〜１４の更新処理を行う際に、更新対象のＥＣＵ１１〜１４が定期的に送信するデータの代替送信を行う代替送信装置１４０を備えている。代替送信装置１４０は、例えば通信線１ｂに接続され、車載更新装置１３０からの指示に応じて代替送信を行う。
【符号の説明】
【００５７】
１  車両
１ａ〜１ｃ  通信線
９  サーバ装置
１１〜１４  ＥＣＵ（車載機器）
１８  無線通信装置
２０  ゲートウェイ（車載更新装置）
２１  処理部
２１ａ  中継処理部（中継部）
２１ｂ  更新処理部
２１ｃ  代替用データ取得処理部（データ取得部）
２１ｄ  データ送信代替処理部（代替部）
２２  記憶部（データ記憶部、周期記憶部）
２２ａ  更新用プログラム
２２ｂ  代替用データ
２２ｃ  周期情報
２３ａ〜２３ｃ  車内通信部
１３０  車載更新装置
１４０  代替送信装置
【図１】
2018076040.tif 000003
【図２】
2018076040.tif 000004
【図３】
2018076040.tif 000005
【図４】
2018076040.tif 000006
【図５】
2018076040.tif 000007
【図６】
2018076040.tif 000008
【図７】
2018076040.tif 000009
【図８】
2018076040.tif 000010
【図９】
2018076040.tif 000011
【図１０】
2018076040.tif 000012