(57)【特許請求の範囲】
【請求項１】
充電制御装置を備える車両に搭載され、複数の車載ＥＣＵと通信するための通信線が接続される車内通信部を複数備え、前記複数の車載ＥＣＵから送信されるメッセージを前記車内通信部間にて中継する車載中継装置であって、
前記メッセージの中継を制御する制御部を備え、
前記制御部は、車外の外部サーバから取得した更新プログラムを更新対象の車載ＥＣＵに中継する際、複数の中継モードによって、前記更新プログラム又は前記メッセージを中継し、
前記複数の中継モードは、
前記更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モードと、
前記更新対象の車載ＥＣＵ及び前記充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードとを含み、
前記制御部は、所定の条件に基づき、前記第１中継モード又は前記第２中継モードを選択し、
前記所定の条件は、前記車両の充電に関する条件を含み、
前記制御部は、
前記車両の充電が実行されている場合、前記第２中継モードを選択する
車載中継装置。
【請求項２】
前記所定の条件は、前記充電制御装置に関連する車載ＥＣＵと、前記車内通信部との接続態様に関する条件を含み、
前記接続態様は、
同一の車内通信部に前記充電制御装置に関連する車載ＥＣＵが接続される第１接続態様と、
異なる車内通信部夫々に前記充電制御装置に関連する車載ＥＣＵが接続される第２接続態様とを含み、
前記制御部は、
前記接続態様が、第１接続態様の場合、第１中継モードを選択し、
前記接続態様が、第２接続態様の場合、第２中継モードを選択する
請求項１に記載の車載中継装置。
【請求項３】
前記複数の車載ＥＣＵから送信されるメッセージは、ＣＡＮのプロトコルを用いたＣＡＮメッセージを含み、
前記制御部は、前記複数の車載ＥＣＵから送信される前記ＣＡＮメッセージに含まれる識別子に基づき、前記充電制御装置に関連する車載ＥＣＵからのメッセージを特定する
請求項１又は請求項２に記載の車載中継装置。
【請求項４】
前記複数の車載ＥＣＵから送信されるメッセージは、イーサネットのプロトコルを用いたＩＰパケットを含み、
前記制御部は、前記複数の車載ＥＣＵから送信される前記ＩＰパケットに含まれる送信元アドレス又は送信先アドレスに基づき、前記充電制御装置に関連する車載ＥＣＵからのメッセージを特定する
請求項１から請求項３のいずれか１項に記載の車載中継装置。
【請求項５】
充電制御装置を備える車両に搭載され、複数の車載ＥＣＵと通信するための通信線が接続される車内通信部を複数備え、前記複数の車載ＥＣＵから送信されるメッセージを前記車内通信部間にて中継するコンピュータに、
車外の外部サーバから更新プログラムを取得し、
所定の条件に基づき、更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モード又は、前記更新対象の車載ＥＣＵ及び充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードを選択し、
前記選択した中継モードによって、前記更新プログラム又はメッセージを中継し、
前記所定の条件は、前記充電制御装置を備える車両の充電に関する条件を含み、
前記車両の充電が実行されている場合、前記第２中継モードを選択する
処理を実行させるプログラム。
【請求項６】
充電制御装置を備える車両に搭載され、複数の車載ＥＣＵと通信するための通信線が接続される車内通信部を複数備え、前記複数の車載ＥＣＵから送信されるメッセージを前記車内通信部間にて中継するコンピュータに、
車外の外部サーバから更新プログラムを取得し、
所定の条件に基づき、更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モード又は、前記更新対象の車載ＥＣＵ及び充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードを選択し、
前記選択した中継モードによって、前記更新プログラム又はメッセージを中継する
前記所定の条件は、前記充電制御装置を備える車両の充電に関する条件を含み、
前記車両の充電が実行されている場合、前記第２中継モードを選択する
処理を実行させる中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載中継装置、プログラム及び中継方法に関する。
【背景技術】
【０００２】
車両には、エンジン制御等のパワー・トレーン系、エアコン制御等のボディ系等の車載機器を制御するためのＥＣＵ（Electronic Control Unit）が搭載されている。ＥＣＵは、ＭＰＵ等の演算処理部、ＲＡＭ等の書き換え可能な不揮発性の記憶部、及び他のＥＣＵと通信するための通信部を含み、記憶部に記憶した制御プログラムを読み込んで実行することにより、車載機器の制御を行う。更に車両には、無線通信の機能を備えた通信機が実装されており、通信機を介して、車外のネットワークに接続されているプログラム提供装置と通信し、当該プログラム提供装置からＥＣＵの制御プログラムをダウンロード（受信）し、当該ＥＣＵの制御プログラムを更新することができる（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−９７８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の中継装置は、車両が充電中に制御プログラムを更新する場合、充電制御を担う車載ＥＣＵ（充電ＥＣＵ）への影響を考慮していないという問題点がある。
【０００５】
本発明の目的は、車両が充電中であっても、制御プログラムを更新するための適切な処理を行うことができる車載中継装置等を提供する。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る車載中継装置は、充電制御装置を備える車両に搭載され、複数の車載ＥＣＵと通信するための通信線が接続される車内通信部を複数備え、前記複数の車載ＥＣＵから送信されるメッセージを前記車内通信部間にて中継する車載中継装置であって、前記メッセージの中継を制御する制御部を備え、前記制御部は、車外の外部サーバから取得した更新プログラムを更新対象の車載ＥＣＵに中継する際、複数の中継モードによって、前記更新プログラム又は前記メッセージを中継し、前記複数の中継モードは、前記更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モードと、前記更新対象の車載ＥＣＵ及び前記充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードとを含み、前記制御部は、所定の条件に基づき、前記第１中継モード又は前記第２中継モードを選択し、前記所定の条件は、前記車両の充電に関する条件を含み、前記制御部は、前記車両の充電が実行されている場合、前記第２中継モードを選択する。
【発明の効果】
【０００７】
本開示の一態様によれば、車両が充電中であっても、制御プログラムを更新するための適切な処理を行う車載中継装置等を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態１に係る車載中継装置を含む車載中継システムの構成を例示する模式図である。
【図２】図２は、車載中継装置の物理構成を例示するブロック図である。
【図３】図３は、車載ＥＣＵの構成情報の一態様を例示する説明図である。
【図４】図４は、車載中継装置の制御部の処理を例示するフローチャートである。
【図５】図５は、実施形態２に係る車載中継装置の制御部の処理を例示するフローチャートである。
【図６】図６は、実施形態３に係る車載中継装置を含む車載中継システムの構成を例示する模式図である。
【図７】図７は、車載中継装置の制御部の処理を例示するフローチャートである。
【発明を実施するための形態】
【０００９】
［本開示の実施形態の説明］
最初に本開示の実施態様を列挙して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１０】
（１）本開示の一態様に係る車載中継装置は、充電制御装置を備える車両に搭載され、複数の車載ＥＣＵと通信するための通信線が接続される車内通信部を複数備え、前記複数の車載ＥＣＵから送信されるメッセージを前記車内通信部間にて中継する車載中継装置であって、
前記メッセージの中継を制御する制御部を備え、
前記制御部は、車外の外部サーバから取得した更新プログラムを更新対象の車載ＥＣＵに中継する際、複数の中継モードによって、前記更新プログラム又は前記メッセージを中継し、
前記複数の中継モードは、
前記更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モードと、
前記更新対象の車載ＥＣＵ及び前記充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードとを含み、
前記制御部は、所定の条件に基づき、前記第１中継モード又は前記第２中継モードを選択する。
【００１１】
本態様にあたっては、車載中継装置は、車外の外部サーバから取得した更新プログラムを更新対象の車載ＥＣＵに出力（中継）する際、第１中継モード及び第２中継モードを含む複数の中継モードにて、新プログラム又はメッセージを中継する。第１中継モードによる中継は、更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止するため、不要な中継を行うことなく、外部サーバから取得した更新プログラム等を更新対象の車載ＥＣＵへ効率的に中継（出力）することができる。第２中継モードによる中継は、更新対象の車載ＥＣＵ及び充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止するため、例えば、車両が充電制御装置によって充電中であっても、当該充電制御装置に関連する車載ＥＣＵへのメッセージの中継は継続させ、充電を継続することができる。車載中継装置は、所定の条件に基づき、第１中継モード又は第２中継モードを選択するため、車両の状態に応じて適切な中継モードによって、外部サーバから取得した更新プログラム等を更新対象の車載ＥＣＵへ効率的に中継（出力）することができる。
【００１２】
（２）本開示の一態様に係る車載中継装置は、前記所定の条件は、前記車両の充電に関する条件を含み、
前記制御部は、
前記車両の充電が実行されていない場合、第１中継モードを選択し、
前記車両の充電が実行されている場合、第２中継モードを選択する。
【００１３】
本態様にあたっては、車載中継装置は、充電制御装置による車両の充電状態、すなわち充電が実行されているか否かに応じて、第１中継モード又は第２中継モードを選択する。そして、車載中継装置は、充電制御装置による車両の充電が実行されていない場合、第１中継モードを選択する。車両の充電が実行されていない場合、充電制御装置に関連する車載ＥＣＵのメッセージの中継は不要となるところ、車載中継装置は、充電が実行されていない場合は第１中継モードを選択するため、不要な中継を行うことなく、外部サーバから取得した更新プログラム等を、更新対象の車載ＥＣＵへ効率的に中継（出力）することができる。電が実行されている場合は第２中継モードを選択するため、充電を継続しつつ、更新プログラムの中継を行うことができる。
【００１４】
（３）本開示の一態様に係る車載中継装置は、前記所定の条件は、前記充電制御装置に関連する車載ＥＣＵと、前記車内通信部との接続態様に関する条件を含み、
前記接続態様は、
同一の車内通信部に前記充電制御装置に関連する車載ＥＣＵが接続される第１接続態様と、
異なる車内通信部夫々に前記充電制御装置に関連する車載ＥＣＵが接続される第２接続態様とを含み、
前記制御部は、
前記接続態様が、第１接続態様の場合、第１中継モードを選択し、
前記接続態様が、第２接続態様の場合、第２中継モードを選択する。
【００１５】
本態様にあたっては、充電制御装置に関連する車載ＥＣＵの車内通信部との接続態様は、同一の車内通信部に接続される第１接続態様と、異なる車内通信部に接続される第２接続態様とを含む。同一の車内通信部に接続される第１接続態様においては、充電制御装置に関連する単一又は複数の車載ＥＣＵは、車載中継装置を介することなく、すなわち車載中継装置による中継がされることなく、これら充電制御装置に関連する車載ＥＣＵ間の通信を行い、充電制御装置による車両の充電を継続することができる。従って、充電制御装置は、第１接続態様の場合、第１中継モードを選択することにより、不要な中継を行うことなく、外部サーバから取得した更新プログラム等を、更新対象の車載ＥＣＵへ効率的に中継（出力）することができる。異なる車内通信部夫々に第２接続態様においては、充電制御装置による車両の充電を継続するためには、充電制御装置に関連する車載ＥＣＵ間の通信を行う必要がある。これに対し、充電制御装置は、第２接続態様の場合、第２中継モードを選択することにより、充電制御装置に関連する車載ＥＣＵのメッセージに中継を継続し、充電制御装置による充電を継続させつつ、外部サーバから取得した更新プログラム等を更新対象の車載ＥＣＵへ効率的に中継（出力）することができる。
【００１６】
（４）本開示の一態様に係る車載中継装置は、前記複数の車載ＥＣＵから送信されるメッセージは、ＣＡＮのプロトコルを用いたＣＡＮメッセージを含み、
前記制御部は、前記複数の車載ＥＣＵから送信される前記ＣＡＮメッセージに含まれる識別子に基づき、前記充電制御装置に関連する車載ＥＣＵからのメッセージを特定する。
【００１７】
本態様にあたっては、車載中継装置は、ＣＡＮ（Controller Area Network）メッセージに含まれる識別子（ＣＡＮ−ＩＤ）に基づき、充電制御装置に関連する車載ＥＣＵからのメッセージを特定するため、ＣＡＮプロトコルが用いられる車載ＬＡＮにおいて、充電制御装置に関連する車載ＥＣＵからのメッセージを効率的に特定することができる。
【００１８】
（５）本開示の一態様に係る車載中継装置は、前記複数の車載ＥＣＵから送信されるメッセージは、イーサネットのプロトコルを用いたＩＰパケットを含み、
前記制御部は、前記複数の車載ＥＣＵから送信される前記ＩＰパケットに含まれる送信元アドレス又は送信先アドレスに基づき、前記充電制御装置に関連する車載ＥＣＵからのメッセージを特定する。
【００１９】
本態様にあたっては、車載中継装置は、ＩＰパケットに含まれる送信元アドレス又は送信先アドレスに基づき、充電制御装置に関連する車載ＥＣＵからのメッセージを特定するため、イーサネットプロトコルが用いられる車載ＬＡＮにおいて、充電制御装置に関連する車載ＥＣＵからのメッセージを効率的に特定することができる。
【００２０】
（６）本開示の一態様に係るプログラムは、コンピュータに、
車外の外部サーバから更新プログラムを取得し、
所定の条件に基づき、更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モード又は、前記更新対象の車載ＥＣＵ及び充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードを選択し、
前記選択した中継モードによって、前記更新プログラム又はメッセージを中継する
処理を実行させる。
【００２１】
本態様にあたっては、コンピュータを車載中継装置として機能させることができる。
【００２２】
（７）本開示の一態様に係る中継方法は、コンピュータに、
車外の外部サーバから更新プログラムを取得し、
所定の条件に基づき、更新対象の車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第１中継モード又は、前記更新対象の車載ＥＣＵ及び充電制御装置に関連する車載ＥＣＵ以外の車載ＥＣＵ間のメッセージの中継を禁止する第２中継モードを選択し、
前記選択した中継モードによって、前記更新プログラム又はメッセージを中継する
処理を実行させる。
【００２３】
本態様にあたっては、車両が充電中であっても、制御プログラムを更新するための適切な処理を行う中継方法を提供することができる。
【００２４】
[本発明の実施形態の詳細]
本発明をその実施の形態を示す図面に基づいて具体的に説明する。本開示の実施形態に係る車載中継装置２を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００２５】
（実施形態１）
以下、実施の形態について図面に基づいて説明する。図１は、実施形態１に係る車載中継システムの構成を示す模式図である。図２は、車載中継装置２等の構成を示すブロック図である。車載中継システムＳは、車両Ｃに搭載された車外通信装置１及び車載中継装置２を含み、車外ネットワークＮを介して接続された外部サーバ１００から取得したプログラム又はデータを、車両Ｃに搭載されている車載ＥＣＵ３（Electronic Control Unit／車載制御装置）に送信（中継）する。
【００２６】
外部サーバ１００は、例えばインターネット又は公衆回線網等の車外ネットワークＮに接続されているサーバ等のコンピュータであり、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）又はハードディスク等による記憶部１０１を備え、プログラム提供装置に相当する。外部サーバ１００には、車載ＥＣＵ３の製造メーカ等によって作成された当該車載ＥＣＵ３を制御するためのプログラム又はデータが、記憶部１０１に保存されている。当該プログラム又はデータは、更新プログラムとして、後述のごとく車両Ｃに送信され、車両Ｃに搭載されている車載ＥＣＵ３のプログラム又はデータを更新するために用いられる。このように構成された外部サーバ１００は、ＯＴＡ（Over The Air）サーバとも称される。車両に搭載される車載ＥＣＵ３は、外部サーバ１００から無線通信により送信された更新プログラムを取得し、当該更新プログラムを実行するプログラムとして適用することにより、自ＥＣＵが実行するプログラムを更新（リプログラミング）することができる。
【００２７】
以降、プログラムは、車載ＥＣＵ３が処理を行うための制御構文等を含むプログラムコード及び、当該プログラムコードを実行するにあたり参照するデータが記載される外部ファイルを含むものとして説明する。更新プログラムの送信時において、これらプログラムコード及びデータが記載される外部ファイルは、例えば暗号化されたアーカイブファイルとして、外部サーバ１００から送信される。
【００２８】
車両Ｃには、車外通信装置１、車載中継装置２、表示装置５、及び種々の車載機器を制御するための複数の車載ＥＣＵ３が搭載されている。更に、車両Ｃには、車外に設けられている充電装置と通信可能により接続され、当該充電装置から出力される電力を当該車両Ｃに搭載されるバッテリ８に充電するため制御を行う充電制御装置、当該充電制御装置と通信可能に接続される充電ＥＣＵ３１及びインレット８１と、受電パッド８０とが搭載されている。車外通信装置１と車載中継装置２とは、例えばシリアルケーブル等のハーネスにより通信可能に接続されている。車載中継装置２及び車載ＥＣＵ３は、ＣＡＮ（Control Area Network／登録商標）又はＥｔｈｅｒｎｅｔ（イーサネット／登録商標）等の通信プロトコルに対応した車内ＬＡＮ４によって通信可能に接続されている。
【００２９】
充電装置９は、車両駆動用のバッテリ８を搭載したプラグインハイブリッド自動車、又は電気自動車等の車両Ｃへ電力を送電し、バッテリ８の充電を行う装置である。充電装置９は、車両Ｃ外、例えば給電ステーションに設置されている。充電装置９は、車両Ｃへ非接触にて電力を供給（送電）する送電パッド９１を備える。車両Ｃには、送電パッド９１から送電された電力を受電する受電パッド８０が設けられている。受電パッド８０により受電された電力によって、バッテリ８は充電される。すなわち車両Ｃは充電される。充電装置９は、例えばＷｉ−Ｆｉ（登録商標）、又はＢｌｕｅｔｏｏｔｈ（登録商標）等の通信プロトコルを用いて無線通信を行う無線通信部９０を備える。無線通信部９０は、接続されたアンテナ９０ａを介して、車両Ｃに搭載された後述の充電制御装置７と通信（データの送受信）を行う。
【００３０】
充電装置９は、更に、先端部に充電ガンが設けられた給電線（充電ケーブル）９２を備え、給電線９２を介して電力を車両Ｃへ直流にて供給し、バッテリ８を充電する機能を有する。給電線９２による充電の際に、充電ガンは、車両Ｃに設けられたインレット８１に接続される。インレット８１は、車内給電線によりバッテリ８と接続され、電力線搬送通信（ＰＬＣ／Power Line Communication）を行うための通信線４１により後述の充電制御装置７が備えるＰＬＣ通信装置７１と接続されている。バッテリ８は、給電線９２、インレット８１、及び車内給電線を介して充電装置９から供給された電力により充電される。充電装置９は、給電線９２を用いた電力線搬送通信により充電制御装置７と有線通信が可能である。充電装置９は、非接触の給電（送電パッド９１による給電）と、給電線９２による給電との両方の給電が可能である構成としてあるが、どちらか一方の給電のみが可能な構成であってもよい。例えば、充電装置９は、給電線９２による給電のみを行う場合、無線通信部９０を備えていなくてもよい。充電装置９は、図示しない通信装置を備え、外部サーバ１００と通信可能であってもよい。充電装置９と外部サーバ１００との通信は、例えば、車外ネットワークＮを介して行われるものであってもよい。
【００３１】
充電制御装置７は、無線通信装置７０と、ＰＬＣ通信装置７１とを備える。無線通信装置７０は、例えばＷｉ−Ｆｉ、又はＢｌｕｅｔｏｏｔｈ等の通信プロトコルを用いて無線通信を行うための通信装置である。無線通信装置７０は、自装置に接続されたアンテナ７０ａを介して、充電装置９と無線通信を行う。無線通信装置７０は、例えば、Ｗｉ−ＦｉからＣＡＮ又はイーサネットへのプロトコル変換を行う。ＰＬＣ通信装置７１は、インレット８１に充電ガンが接続されている場合、インレット８１及び給電線９２を介して充電装置９と電力線搬送通信を行う。ＰＬＣ通信装置７１は、例えば、電力線搬送通信の通信プロトコルからＣＡＮ又はイーサネットへのプロトコル変換を行う。充電制御装置７は、無線通信装置７０による無線通信により充電装置９と通信を行う。また、ＰＬＣ通信装置７１による電力線搬送通信により充電装置９と通信を行う。本実施形態では、無線通信装置７０及びＰＬＣ通信装置７１は、充電制御装置７の一構成部位として、充電制御装置７にそれぞれ内蔵してあるが、充電制御装置７に内蔵されていなくてもよい。例えば、無線通信装置７０及びＰＬＣ通信装置７１のそれぞれは、充電制御装置７と別装置とし、入出力Ｉ／Ｆ等によって充電制御装置７と通信可能に接続してあってもよい。
【００３２】
充電制御装置７は、複数の車載ＥＣＵ３における一部の車載ＥＣＵ３である充電ＥＣＵ３１（充電制御装置に関連する車載ＥＣＵ３）と通信可能に接続してある。充電ＥＣＵ３１は、充電に関する車載ＥＣＵ３であり、例えばバッテリ８及び受電パッド８０と接続されている。充電ＥＣＵ３１は、例えば、バッテリ８の充電を開始する際、バッテリ８の情報を充電制御装置７へ送信し、バッテリ８の充電中に、バッテリ８の充電率等の充電情報を監視（管理）し、充電情報を充電制御装置７へ送信する。また、受電パッド８０からバッテリ８への給電（充電）を監視（管理）する。充電制御装置７は、充電装置９と無線通信又は電力線搬送通信を行い、充電ＥＣＵ３１と共同してバッテリ８の充電（車両Ｃの充電）を制御する。充電制御装置７は、例えば、給電線９２による給電（充電）の場合、給電線９２を介して充電装置９と電力線搬送通信を行い、非接触の給電（充電）の場合、無線通信装置７０を用いて充電装置９と無線通信を行う。充電制御装置７は、給電線９２による給電の場合であっても、無線通信装置７０を用いて充電装置９と無線通信を行ってもよい。複数の充電ＥＣＵ３１が車両Ｃに搭載されていてもよい。例えば、バッテリ８を管理する充電ＥＣＵ３１と、受電パッド８０を管理する充電ＥＣＵ３１とが、それぞれ充電制御装置７と接続されていてもよい。
【００３３】
車両Ｃには、単一の充電ＥＣＵ３１又は、複数の充電ＥＣＵ３１が搭載されるものであってもよい。複数の充電ＥＣＵ３１が車両Ｃに搭載される場合、これら複数の充電ＥＣＵ３１夫々は、例えば、充電制御装置７、バッテリ８、補機用蓄電装置（図示せず）又はオルタネータ（図示せず）等の電力関連の車載装置又は車載機器に通信可能に接続され、充電に関する一連の処理を協働して行うものであってもよい。これら複数の充電ＥＣＵ３１は、充電制御装置に関連する車載ＥＣＵに相当する。複数の充電ＥＣＵ３１の内、いずれかの充電ＥＣＵ３１は、充電制御装置７に内蔵されており、充電制御装置７が車載ネットワークに接続されているものあってもよい。
【００３４】
本実施形態においては、これら複数の充電ＥＣＵ３１は、異なる通信線４１（バス）に接続されており、これら複数の充電ＥＣＵ３１間の通信は、車載中継装置を介して行わるものであり、すなわち、複数の充電ＥＣＵ３１間にて送受信されるメッセージは、車載中継装置によって中継される。
【００３５】
充電制御装置７は、車載中継装置２と、いずれかの充電ＥＣＵ３１を介して通信可能に接続されている。本実施形態においては、充電制御装置７は、充電ＥＣＵ３１及び車内ＬＡＮ４を介して車載中継装置２と通信を行う。車載中継装置２と充電制御装置７とが、例えば車内ＬＡＮ４により接続され、通信を行ってもよい。充電制御装置７は、バッテリ８の充電完了後に、充電完了通知を車載中継装置２へ送信する。充電制御装置７は、充電装置９との通信を行うことにより又は、受電パッド８０、インレット８１からの電力の供給（給電）状態に応じて、充電状態に関する情報を取得し、車載中継装置２に出力する。
【００３６】
車載中継装置２は、充電制御装置７と通信することにより、自車である車両Ｃの充電状態に関する情報を取得することができる。車両Ｃの充電状態に関する情報とは、例えば、充電中であるか否か、充電の進捗状況、充電対象となるバッテリ８の残容量（ＳＯＣ：State of Charge）である。
【００３７】
車載中継装置２は、制御部２０、記憶部２１及び車内通信部２３を含む。車載中継装置２は、車外通信装置１が無線通信によって外部サーバ１００から受信した更新プログラムを、車外通信装置１から取得し、車内ＬＡＮ４を介して当該更新プログラムを所定の車載ＥＣＵ３（更新対象の車載ＥＣＵ３）に送信するように構成されている。
【００３８】
車載中継装置２は、例えば、ボディ系の車載ＥＣＵ３、安全系の車載ＥＣＵ３及び、制御系の車載ＥＣＵ３等の複数の系統のバス（セグメント）を統括し、これらバス（セグメント）間での車載ＥＣＵ３同士の通信を中継するゲートウェイ（中継器）である。すなわち、車載中継装置２は、ＣＡＮプロトコルの中継においてはＣＡＮゲートウェイとして機能し、ＴＣＰ／ＩＰプロトコルの中継においてはレイヤー２スイッチ又はレイヤー３スイッチとして機能する。又は、車載中継装置２は、車両Ｃ全体をコントロールするボディＥＣＵの一機能部として構成されるものであってもよい。
【００３９】
車載中継装置２は、外部サーバ１００から受信した更新プログラムを更新対象の車載ＥＣＵ３に送信する等の更新処理を実施していない状態においては、自装置に接続される車載ＥＣＵ３同士の通信の中継を行う。外部サーバ１００から受信した更新プログラムを更新対象の車載ＥＣＵ３に送信する等の更新処理を実施していない状態において行われる中継を、通常中継モードと称する。車載中継装置２は、外部サーバ１００から受信した更新プログラムを更新対象の車載ＥＣＵ３に送信する等の更新処理を実施する場合は、上述の通常中継モードとは異なる中継モード（第１中継モード、第２中継モード）にて、中継処理を行う。これについての詳細は、後述する。
【００４０】
制御部２０は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等により構成してあり、記憶部２１に予め記憶された制御プログラム及びデータを読み出して実行することにより、種々の制御処理及び演算処理等を行うようにしてある。
【００４１】
記憶部２１は、ＲＡＭ（Random Access Memory）等の揮発性のメモリ素子又は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）若しくはフラッシュメモリ等の不揮発性のメモリ素子により構成してあり、制御プログラム及び処理時に参照するデータがあらかじめ記憶してある。記憶部２１に記憶された制御プログラムは、車載中継装置２が読み取り可能な記録媒体２１１から読み出された制御プログラムを記憶したものであってもよい。また、図示しない通信網に接続されている図示しない外部コンピュータから制御プログラムをダウンロードし、記憶部２１に記憶させたものであってもよい。更に、記憶部２１には、車両Ｃに搭載される全ての車載ＥＣＵ３の構成情報が記憶される。記憶部２１には、外部サーバ１００から取得した更新プログラム、及び車載ＥＣＵ３に更新プログラムを送信する際の進捗状況に関する情報が、記憶される。
【００４２】
記憶部２１には、車載ＥＣＵ３間の通信、又は車載ＥＣＵ３と外部サーバ１００との間の通信のための中継処理を行うにあたり用いられる中継経路情報（ルーティングテーブル）が、記憶される。当該中継経路情報は、通信プロトコルに基づき書式が決定される。通信プロトコルがＣＡＮの場合、ＣＡＮ用中継経路情報は、ＣＡＮメッセージに含まれるメッセージ識別子（ＣＡＮ−ＩＤ）及び、当該ＣＡＮ−ＩＤに関連付けられた中継先（ＣＡＮ通信部２３２のＩ／Ｏポート番号）を含む。通信プロトコルがＴＣＰ／ＩＰの場合、ＴＣＰ／ＩＰ用中継経路情報は、ＩＰパケットに含まれる送信先アドレス（ＭＡＣアドレス又はＩＰアドレス）及び、当該送信先アドレスに関連付けられた中継先（イーサネット通信部２３１の物理ポート番号）を含む。
【００４３】
入出力Ｉ／Ｆ２２は、車外通信装置１の入出力Ｉ／Ｆと同様に、例えばシリアル通信するための通信インターフェイスである。入出力Ｉ／Ｆ２２を介して、車載中継装置２は、車外通信装置１、表示装置５（ＨＭＩ装置）及び、車両Ｃの起動及び停止を行うＩＧスイッチ６と通信可能に接続される。
【００４４】
車内通信部２３は、例えばＣＡＮ（Control Area Network）、ＣＡＮ−ＦＤ（CAN with Flexible Data Rate）又はイーサネット（Ethernet／登録商標）の通信プロトコルを用いた入出力インターフェイス（ＣＡＮ通信部２３２、イーサネット通信部２３１）であり、車載中継装置２と車載ＥＣＵ３とが通信するための通信部として機能する。車内通信部２３は、ＣＡＮ通信部２３２及びイーサネット通信部２３１を含む。
【００４５】
ＣＡＮ通信部２３２は、ＣＡＮ又は、ＣＡＮ−ＦＤの通信プロトコルに対応したものであり、ＣＡＮバス４１２上にて伝送されるＣＡＮメッセージに対応する。ＣＡＮ通信部２３２は、ハイ側及びロー側の２本の配線により構成されるＣＡＮバス４１２上の差動電圧の電位差による波形を受信し、受信した波形を１と０のビット列で表される信号に復号するＣＡＮトランシーバ又はＣＡＮ−ＦＤトランシーバである。又は、ＣＡＮ通信部２３２は、ＣＡＮトランシーバ及びＣＡＮコントローラ、又は、ＣＡＮ−ＦＤトランシーバ及びＣＡＮ−ＦＤコントローラを含むものであってもよい。
【００４６】
イーサネット通信部２３１は、１００ＢＡＳＥ−Ｔ１又は１０００ＢＡＳＥ−Ｔ１等のイーサネットケーブル４１１にて伝送されるＴＣＰ／ＩＰのパケットに対応するイーサネットＰＨＹ部である。
【００４７】
車内通信部２３（イーサネット通信部２３１、ＣＡＮ通信部２３２）は、複数個設けられており、車内通信部２３夫々に、車載ネットワーク４を構成する通信線４１夫々（イーサネットケーブル４１１、ＣＡＮバス４１２）、すなわちバス夫々が接続されている。このように車内通信部２３を複数個設けることにより、車載ネットワーク４を複数個のバス（セグメント）に分け、各セグメントに車載ＥＣＵ３を、当該車載ＥＣＵ３の機能に応じて接続するものであってもよい。車載中継装置２の制御部２０は、車内通信部２３を介して車載ネットワーク４に接続されている車載ＥＣＵ３又は他の中継装置等の車載機器と相互に通信する。
【００４８】
車載ＥＣＵ３は、車載中継装置２と同様に制御部（図示せず）、記憶部（図示せず）及び車内通信部（図示せず）を含む。記憶部は、ＲＡＭ（Random Access Memory）等の揮発性のメモリ素子又は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）若しくはフラッシュメモリ等の不揮発性のメモリ素子により構成してあり、車載ＥＣＵ３のプログラム又はデータが記憶されている。このプログラム又はデータが、プログラム提供装置から送信され、車載中継装置２によって中継される更新プログラムによって、更新される対象である。車載ＥＣＵ３の車内通信部は、車載中継装置２と同様にイーサネット通信部又はＣＡＮ通信部を含み、車載ＥＣＵ３は、車内通信部を介して車載中継装置２と通信する。異なる通信線４１（バス）に接続される車載ＥＣＵ３夫々は、車載中継装置２を介して通信する。すなわち、異なる通信線４１（バス）に接続される車載ＥＣＵ３間にて送受信されるメッセージは、車載中継装置２によって中継される。上述のとおり、車載ＥＣＵ３は、充電ＥＣＵ３１を含む。
【００４９】
表示装置５は、例えばカーナビゲーションのディスプレイ等のＨＭＩ（Human Machine Interface）装置である。表示装置５は、車載中継装置２の入出力Ｉ／Ｆ２２とシリアルケーブル等のハーネスにより通信可能に接続されている。表示装置５には、車載中継装置２の制御部２０から入出力Ｉ／Ｆ２２を介して出力されたデータ又は情報が表示される。
【００５０】
図３は、車載ＥＣＵ３の構成情報の一態様を例示する説明図である。上述のとおり、車載ＥＣＵ３の構成情報は、車載中継装置２の記憶部２１に記憶されている。又は、車載ＥＣＵ３の構成情報は、車両Ｃに搭載されるいずれかの車載ＥＣＵ３の記憶部又は、外部サーバ１００の記憶部１０１等、車載中継装置２（制御部２０）がアクセス可能な所定の記憶領域に記憶されるものであってよい。
【００５１】
車載ＥＣＵ３の構成情報（車両Ｃ構成情報マスターテーブル）は、管理項目（フィールド）として例えば、車載ＥＣＵ３の製造番号（シリアル番号）、ＥＣＵ部番（型番）、Ｓｏｆｔｗａｒｅ部番、バージョン、ＣＡＮ−ＩＤ（ＣＡＮメッセージ識別子）、ＭＡＣ（Media Access Control）アドレス、ＩＰアドレス、機能グループ及び接続ポート番号を含み、個々の車載ＥＣＵ３において重複しないように設定された連番等によるＥＣＵ−ＩＤに関連付けられて管理される。
【００５２】
製造番号（シリアル番号）は、車載ＥＣＵ３の製造時に付与される番号であり、生産拠点等を示すロット番号及び製造時の連番等により構成され、当該ＥＣＵを一意に特定することができるユニークな番号である。ＥＣＵ部番（型番）は、車載ＥＣＵ３の種類を特定する番号であり、例えば部品番号である。Ｓｏｆｔｗａｒｅ部番は、更新プログラムのソフトウェアの種類を特定するための番号である。バージョンは、現状において、車載ＥＣＵ３が実行（適用）しているプログラムのバージョン番号であり、車載ＥＣＵ３の記憶部２１における動作面に記憶されているプログラムのバージョン番号である。
【００５３】
ＣＡＮ−ＩＤは、車載ＥＣＵ３の車内通信部２３がＣＡＮプロトコルに対応した通信ポート（ＣＡＮ通信部２３２）である場合、当該車載ＥＣＵ３が送信するＣＡＮメッセージにおいて用いられるＣＡＮメッセージ識別子である。
【００５４】
ＭＡＣアドレスは、車載ＥＣＵ３の車内通信部２３がイーサネットに対応した通信ポート（イーサネット通信部２３１）である場合、データリング層に対応するアドレスである。ＭＡＣアドレスは、当該車内通信部２３の製造時付与される番号であり、製造者を示すベンダーコード及び製造時の連番等により構成され、当該ＥＣＵを一意に特定することができるユニークな番号である。ＩＰアドレスは、車内通信部２３がイーサネットに対応した通信ポートである場合、ＴＣＰ／ＩＰを用いた通信を行う際のネットワーク層に対応するアドレスである。
【００５５】
機能グループは、車載ＥＣＵ３の機能分類に関する情報であり、当該機能分類は、例えば、ボディ系機能、ＡＤＡＳ系機能及び充電系機能を含む。
【００５６】
接続ポート番号は、車載ＥＣＵ３が接続される通信線４１（バス）に対応する車載中継装置２の車内通信部２３のポート番号である。すなわち、車載中継装置２及び車載ＥＣＵ３は、接続ポート番号のフィールドに格納されている接続ポート番号に接続されている通信線４１（バス）によって、直接、接続されている。車載ＥＣＵ３がＣＡＮプロトコルにて通信する場合は、当該車載ＥＣＵ３の接続ポート番号は、ＣＡＮ通信部２３２のＩ／Ｏポート番号を示す。車載ＥＣＵ３がイーサネットプロトコルにて通信する場合は、当該車載ＥＣＵ３の接続ポート番号は、イーサネット通信部２３１の物理ポート番号を示す。
【００５７】
車載中継装置２の制御部２０は、記憶部２１に記憶されている車載ＥＣＵ３の構成情報（車両Ｃ構成情報マスターテーブル）を参照することにより、車両Ｃに搭載される複数の車載ＥＣＵ３の内、いずれの車載ＥＣＵ３が充電ＥＣＵ３１であるかを特定することができる。当該特定を行うにあたり、車載中継装置２は、例えば、機能グループのフィールドに格納されている内容が、充電系の機能を示す（充電）の車載ＥＣＵ３を、充電ＥＣＵ３１であると特定するものであってもよい。又は、車載中継装置２は、例えば、ＣＡＮ−ＩＤのフィールドに格納されている値が、充電系のメッセージに関する番号である車載ＥＣＵ３を、充電ＥＣＵ３１であると特定するものであってもよい。又は、車載中継装置２は、ＥＣＵ部番又はＳｏｆｔｗａｒｅ部番に基づき、当該車載ＥＣＵ３が、充電ＥＣＵ３１であるか否かを判定するものであってもよい。
【００５８】
車両Ｃに搭載される車載ＥＣＵ３の構成情報は、例えば、当該車両Ｃの製造時おいて、車載中継装置２の記憶部２１に記憶され、保存されている。更に、車載中継装置２の制御部２０は、例えば、ＩＧスイッチ６がオンにされた場合、オフにされた場合又は、所定のタイミングにて、定常的又は定期的に車両Ｃに搭載されている全ての車載ＥＣＵ３又は特定の車載ＥＣＵ３に対し、自ＥＣＵの構成情報及び当該構成情報の更新履歴を送信することを要求するものであってもよい。そして車載中継装置２は、車載ＥＣＵ３夫々から送信された構成情報又は更新履歴を取得及び集約し、集約した構成情報等を記憶部２１に記憶して、車両Ｃ構成情報マスターテーブルを更新するものであってもよい。このように、車両Ｃの製造後、当該車両Ｃに追加の車載ＥＣＵ３又は車載機器等の車載装置が搭載された場合であっても、車載中継装置２は、定常的又は定期的に車載ＥＣＵ３の構成情報を集約することにより、自車における最新の構成情報を取得し、把握することができる。
【００５９】
車載中継装置２の制御部２０は、記憶部２１に記憶されている制御プログラムを実行することにより、複数の中継モードによって、車外の外部サーバ１００から取得した更新プログラム及び、車載ＥＣＵ３間にて送受信されるメッセージを中継するように構成されている。複数の中継モードは、外部サーバ１００から受信した更新プログラムを更新対象の車載ＥＣＵ３に送信する等の更新処理を実施していない状態において行われる通常中継モード、及び更新プログラムを更新対象の車載ＥＣＵ３に送信する等の更新処理を実施する際に行われる第１中継モード及び第２中継モードを含む。
【００６０】
通常中継モードは、上述のとおり更新プログラムを更新対象の車載ＥＣＵ３に送信する等の更新処理を実施していない状態において、車載中継装置２の制御部２０が行う中継モードであり、制御部２０は、例えば、記憶部２１に記憶されている中継経路情報（ルーティングテーブル）に基づき、車載ＥＣＵ３から送信されるメッセージ（ＣＡＮメッセージ、ＩＰパケット）を中継する。
【００６１】
車載中継装置２の制御部２０は、所定の条件に応じて、第１中継モード又は第２中継モードの選択を行う。所定の条件とは、例えば、車両Ｃの充電状態に関する情報に基づく条件であり、当該車両Ｃが充電装置から給電され、車両Ｃに搭載されているバッテリ８が充電中であるか否かの条件を含む。車載中継装置２の制御部２０は、充電制御装置７と通信することにより、当該車両Ｃの充電状態に関する情報を取得する。車両Ｃに搭載されているバッテリ８が充電中でない場合、車載中継装置２の制御部２０は、第１中継モードを選択する。車両Ｃに搭載されているバッテリ８が充電中である場合、車載中継装置２の制御部２０は、第２中継モードを選択する。
【００６２】
第１中継モードは、更新プログラムを、更新対象の車載ＥＣＵ３が接続される車内通信部２３から出力し、当該更新対象の車載ＥＣＵ３以外の車載ＥＣＵ３間のメッセージの中継を禁止する中継モードである。第１中継モードにおいて、車載中継装置２の制御部２０は、更新対象の車載ＥＣＵ３が接続される車内通信部２３以外の車内通信部２３において、これら車内通信部２３に対する中継を行わず、車外通信装置１から取得した更新プログラムを、更新対象の車載ＥＣＵ３が接続される車内通信部２３から出力する。
【００６３】
車載中継装置２の制御部２０は、外部サーバ１００から取得した更新プログラム又は当該更新プログラムに付随する情報に基づき、例えば車両Ｃ構成情報マスターテーブルを参照して、更新対象の車載ＥＣＵ３及び当該車載ＥＣＵ３が接続されている車内通信部２３（接続ポート番号）を特定する。又は、車載中継装置２の制御部２０は、車両Ｃ構成情報マスターテーブルを参照して、更新対象の車載ＥＣＵ３が送信するメッセージ識別子を特定し、特定した更新対象の車載ＥＣＵ３のメッセージ識別子以外のメッセージ識別子が含まれるメッセージの中継を、禁止するものであってもよい。
【００６４】
車載中継装置２の制御部２０は、特定した車内通信部２３（接続ポート番号）から更新プログラムを出力することにより、外部サーバ１００から取得した更新プログラムを更新対象の車載ＥＣＵ３に中継する。車載中継装置２の制御部２０は、特定した車内通信部２３（接続ポート番号）から更新プログラムを出力する際、又は当該出力の前後にて行う前処理及び後処理を含む更新処理を実施するにあたり、当該特定した車内通信部２３以外の車内通信部２３への中継を禁止する。一連の更新処理が、複数の車載ＥＣＵ３に関連する場合、すなわち更新対象の車載ＥＣＵ３が複数個ある場合、車載中継装置２の制御部２０は、これら複数の更新対象の車載ＥＣＵ３夫々が接続される複数の車内通信部２３以外の車内通信部２３への中継を禁止するものであってもよい。
【００６５】
第１中継モードによる中継処理を行うことにより、更新対象の車載ＥＣＵ３以外の車載ＥＣＵ３間のメッセージの中継を禁止するため、不要な中継を行うことなく、外部サーバ１００から取得した更新プログラム等を更新対象の車載ＥＣＵ３へ効率的に中継（出力）することができる。
【００６６】
第２中継モードは、更新プログラムを更新対象の車載ＥＣＵ３が接続される車内通信部２３から出力し、当該更新対象の車載ＥＣＵ３及び充電ＥＣＵ３１（充電制御装置７に関連する車載ＥＣＵ３）以外の車載ＥＣＵ３間のメッセージの中継を禁止する中継モードである。第２中継モードにおいて、車載中継装置２の制御部２０は、第１中継モードと同様に外部サーバ１００から取得した更新プログラムを更新対象の車載ＥＣＵ３に中継する共に、充電ＥＣＵ３１間にて送受信されるメッセージの中継のみを行う。
【００６７】
車載中継装置２の制御部２０は、例えば、車両Ｃ構成情報マスターテーブルを参照して充電ＥＣＵ３１が用いるメッセージ識別子（ＣＡＮ−ＩＤ）を特定し、当該メッセージ識別子が、ヘッダに含まれるＣＡＮメッセージを中継する。又は、車載中継装置２の制御部２０は、例えば、車両Ｃ構成情報マスターテーブルを参照して充電ＥＣＵ３１のＩＰアドレスを特定し、当該ＩＰアドレスが送信元アドレス又は送信先アドレスとしてヘッダに含まれるＩＰパケットを中継する。そして、車載中継装置２の制御部２０は、更新プログラム及び充電ＥＣＵ３１によるメッセージ以外のメッセージの中継を禁止する。
【００６８】
第２中継モードによる中継処理を行うことにより、更新対象の車載ＥＣＵ３及び充電ＥＣＵ３１（充電制御装置７に関連する車載ＥＣＵ３）以外の車載ＥＣＵ３間のメッセージの中継を禁止するため、車両Ｃ（バッテリ８）が充電中であっても、充電ＥＣＵ３１へのメッセージの中継は継続させ、充電を継続することができる。
【００６９】
図４は、車載中継装置２の制御部２０の処理を例示するフローチャートである。車載中継装置２の制御部２０は、例えば車両Ｃが起動状態（ＩＧスイッチ６がオン）又は停止状態（ＩＧスイッチ６がオフ）において、定常的に以下の処理を行う。
【００７０】
車載中継装置２の制御部２０は、更新プログラムに関する情報があるか否かを判定する（Ｓ１０１）。制御部２０は、車外通信装置１を介して外部サーバ１００と通信し、更新プログラムに関する情報の有無に関する問い合わせを行い、キャンペーン情報等、当該更新プログラムに関する情報の有無について判定する。当該更新プログラムに関する情報があるか否かの判定は、車載中継装置２から外部サーバ１００への問合せによるプル型通信のみならず、外部サーバ１００から車載中継装置２へ送信されるメッセージ等のプッシュ型通信に基づき行われるものであってもよい。
【００７１】
更新プログラムに関する情報がない場合（Ｓ１０１：ＮＯ）、車載中継装置２の制御部２０は、再度Ｓ１０１の処理を実行すべく、ループ処理を行う。当該ループ処理を行うことにより、車載中継装置２の制御部２０は、外部サーバ１００に対する更新プログラムに関する情報の有無に関する問い合わせを周期的に行うものとなる。このように更新プログラムに関する情報がない場合、制御部２０は、上述した通常中継モードにて、中継処理を行う。
【００７２】
更新プログラムに関する情報がある場合（Ｓ１０１：ＹＥＳ）、車載中継装置２の制御部２０は、更新プログラムを取得する（Ｓ１０２）。制御部２０は、車外通信装置１を介して、外部サーバ１００から更新プログラムを取得する。
【００７３】
車載中継装置２の制御部２０は、車両Ｃが充電中であるか否かを判定する（Ｓ１０３）。制御部２０は、充電制御装置７と通信することにより、車両Ｃの充電状態に関する情報を取得し、車両Ｃが充電中であるか否かを判定する。
【００７４】
車両Ｃが充電中でない場合（Ｓ１０３：ＮＯ）、車載中継装置２の制御部２０は、第１中継モードを選択する（Ｓ１０３１）。車載中継装置２の制御部２０は、第１中継モードにて、更新プログラムを更新対象の車載ＥＣＵ３に出力（中継）する。制御部２０は、第１中継モードを選択し、更新プログラムを更新対象の車載ＥＣＵ３が接続される車内通信部２３から出力し、更新対象の車載ＥＣＵ３以外の車載ＥＣＵ３間のメッセージの中継を禁止する。
【００７５】
車両Ｃが充電中である場合（Ｓ１０３：ＹＥＳ）、車載中継装置２の制御部２０は、第２中継モードを選択する（Ｓ１０４）。車載中継装置２の制御部２０は、第２中継モードにて、更新プログラムを更新対象の車載ＥＣＵ３に出力（中継）する（Ｓ１０５）。制御部２０は、第２中継モードを選択し、更新プログラムを更新対象の車載ＥＣＵ３が接続される車内通信部２３から出力し、更新対象の車載ＥＣＵ３及び充電ＥＣＵ３１（充電制御装置７に関連する車載ＥＣＵ３）以外の車載ＥＣＵ３間のメッセージの中継を禁止する。
【００７６】
車載中継装置２の制御部２０は、更新プログラムの出力結果に関する情報を、外部サーバ１００に送信する（Ｓ１０６）。制御部２０は、更新プログラムの出力結果に関する情報として、例えば、当該更新プログラムを更新対象の車載ＥＣＵ３に送信した日時、送信結果として当該更新対象の車載ＥＣＵ３から受信した応答結果、又は更新処理が正常に実施された旨を示す情報を、車外通信装置１を介して外部サーバ１００に送信（出力）する。制御部２０は、当該更新プログラムの出力結果に関する情報を表示装置５に出力するものであってもよい。更新プログラムの出力結果に関する情報を外部サーバ１００又は表示装置５に出力することにより、当該情報を外部サーバ１００の管理者又は車両Ｃの操作者に報知することができる。
【００７７】
本実施形態によれば、車載中継装置２は、充電制御装置７から車両Ｃの充電状態に関する情報を取得し、当該車両Ｃの充電状態に関する情報、すなわち充電が実行されているか否か（充電中である否か）に応じて、第１中継モード又は第２中継モードを選択する。車両Ｃの充電が実行されていない場合（充電中でない場合）、充電ＥＣＵ３１のメッセージの中継は不要なため、車載中継装置２は、第１中継モードを選択することにより不要な中継を行うことなく、外部サーバ１００から取得した更新プログラム等を、更新対象の車載ＥＣＵ３へ効率的に中継（出力）することができる。車両Ｃの充電が実行されている場合（充電中の場合）、車載中継装置２は、更新プログラムの中継と共に、充電ＥＣＵ３１にて送受信されるメッセージのみを中継するため、充電を継続することができる。
【００７８】
（実施形態２）
図５は、実施形態２に係る車載中継装置２の制御部２０の処理を例示するフローチャートである。車載中継装置２の制御部２０は、例えば車両Ｃが起動状態（ＩＧスイッチ６がオン）又は停止状態（ＩＧスイッチ６がオフ）において、定常的に以下の処理を行う。車載中継装置２の制御部２０は、実施形態１のＳ１０１、Ｓ１０２及びＳ１０３の処理と同様に、Ｓ２０１、Ｓ２０２及びＳ２０３の処理を行う。
【００７９】
車載中継装置２の制御部２０は、更新プログラムの出力を優先するか否かの判定を行う（Ｓ２０４）。制御部２０は、例えば、バッテリ８の残容量（ＳＯＣ）等、車両Ｃの状態に基づいて、更新プログラムの出力を充電よりも優先するか否かの判定を行う。制御部２０は、例えば、残容量（ＳＯＣ）が７０％等の所定の閾値よりも高い場合、更新プログラムの出力を充電よりも優先する判定（Ｓ２０４：ＹＥＳ）を行ってもよい。すなわち、残容量（ＳＯＣ）が７０％等の所定の閾値以下の場合、更新プログラムの出力等の更新処理を行うにあたり、十分な電池容量が無いと判断し、更新プログラムの出力を充電よりも優先しない判定（Ｓ２０４：ＮＯ）、すなわち更新プログラムの出力よりも充電を優先する判定をしてもよい。
【００８０】
更新プログラムの出力を優先しない場合（Ｓ２０４：ＮＯ）、車載中継装置２の制御部２０は、車両Ｃの充電が完了したか否かを判定する（Ｓ２０４１）。制御部２０は、充電制御装置７と通信することにより、車両Ｃの充電が完了したか否かを含む情報を取得し、当該情報に基づいて、車両Ｃの充電が完了したか否かを判定する。
【００８１】
車両Ｃの充電が完了していない場合（Ｓ２０４１：ＮＯ）、車載中継装置２の制御部２０は、再度Ｓ２０４１の処理を行うべく、ループ処理を行う。当該ループ処理を行うことにより、制御部２０は、車両Ｃの充電が完了するまで待機処理を行う。
【００８２】
車両Ｃの充電が完了した場合（Ｓ２０４１：ＹＥＳ）、車載中継装置２の制御部２０は、第１中継モードを選択する（Ｓ２０３１）。制御部２０は、実施形態１のＳ１０３１及びＳ１０３２の処理と同様に、Ｓ２０３１及びＳ２０３２の処理を行う。
【００８３】
更新プログラムの出力を優先する場合（Ｓ２０４：ＹＥＳ）、車載中継装置２の制御部２０は、第２中継モードを選択する（Ｓ２０５）。車載中継装置２の制御部２０は、実施形態１のＳ１０４、Ｓ１０５及びＳ１０６の処理と同様に、Ｓ２０５、Ｓ２０６及びＳ２０７の処理を行う。
【００８４】
本実施形態によれば、車載中継装置２は、例えば、バッテリ８の残容量（ＳＯＣ）等に応じて、更新プログラムの出力を充電よりも優先するか否かの判定を行い、第１中継モード又は第２中継モードによって、更新プログラムを更新対象の車載ＥＣＵ３に中継する。従って、バッテリ８の残容量（ＳＯＣ）等の車両Ｃの状態に応じた好適な中継モードによって、更新プログラムを更新対象の車載ＥＣＵ３に中継することができ、更新プログラムの中継処理を行っている間にバッテリ８から出力される電力が不足し、当該更新プログラムの中継処理が異常終了されることを防止することができる。
【００８５】
（実施形態３）
図６は、実施形態３に係る車載中継装置２を含む車載中継システムＳの構成を例示する模式図である。図６においては、複数の充電ＥＣＵ３１夫々は、同じ通信線４１（バス）に接続されている。
【００８６】
車両Ｃに搭載される全ての充電ＥＣＵ３１は、同じ通信線４１（バス）に接続されている。従って、これら複数の充電ＥＣＵ３１は、車載中継装置２における同一の車内通信部２３に接続されている。車両Ｃに搭載される全ての充電ＥＣＵ３１が、同一の通信線４１（バス）に接続されることにより、これら充電ＥＣＵ３１間の通信は、車載中継装置２による中継を不要し、当該同一の通信線４１上にて、これら充電ＥＣＵ３１によるメッセージの送受信が行われる。同一の通信線４１上に、車両Ｃに搭載される全ての充電ＥＣＵ３１が接続される態様は、当該充電ＥＣＵ３１が複数あり、複数の充電ＥＣＵ３１の全てが同一の通信線４１に接続される態様と、車両Ｃに搭載される充電ＥＣＵ３１が単一である態様とを含む。
【００８７】
実施形態３においては、図６に示される充電ＥＣＵ３１の接続態様に限定されず、図１に示される充電ＥＣＵ３１の接続態様であってもよい。すなわち、実施形態３における車載中継装置２は、図１のような複数の充電ＥＣＵ３１が同一の通信線４１（バス）に接続される態様と、図６のように車両Ｃに搭載される全ての充電ＥＣＵ３１が同一の通信線４１に接続される態様とによる両接続態様に対応するものである。
【００８８】
図７は、実施形態３に係る車載中継装置２の制御部２０の処理を例示するフローチャートである。車載中継装置２の制御部２０は、例えば車両Ｃが起動状態（ＩＧスイッチ６がオン）又は停止状態（ＩＧスイッチ６がオフ）において、定常的に以下の処理を行う。車載中継装置２の制御部２０は、実施形態１のＳ１０１、Ｓ１０２及びＳ１０３の処理と同様に、Ｓ３０１、Ｓ３０２及びＳ３０３の処理を行う。
【００８９】
車両Ｃが充電中でない場合（Ｓ３０３：ＮＯ）、車載中継装置２の制御部２０は、実施形態１のＳ１０３１及び１０３２の処理と同様に、３０３１及び３０３２の処理を行う。
【００９０】
車両Ｃが充電中である場合（Ｓ３０３：ＹＥＳ）、車載中継装置２の制御部２０は、異なる車内通信部２３夫々に充電制御装置７に関連する車載ＥＣＵ３が接続されているか否かの判定を行う（Ｓ３０４）。制御部２０は、例えば、記憶部２１に記憶されている車両Ｃ構成情報マスターテーブル又は中継経路情報（ルーティングテーブル）を参照し、機能グループが充電となっている充電ＥＣＵ３１夫々の接続ポートが番号を取得することにより、複数の充電ＥＣＵ３１夫々が異なる車内通信部２３夫々に接続されているか否かを判定する。
【００９１】
異なる車内通信部２３夫々に充電制御装置７に関連する車載ＥＣＵ３が接続されている場合（Ｓ３０４：ＹＥＳ）、車載中継装置２の制御部２０は、第２中継モードを選択する（Ｓ３０５）。車載中継装置２の制御部２０は、実施形態１のＳ１０４、Ｓ１０５及びＳ１０６の処理と同様に、Ｓ３０５、Ｓ３０６及びＳ３０７の処理を行う。
【００９２】
異なる車内通信部２３夫々に充電制御装置７に関連する車載ＥＣＵ３が接続されていない場合（Ｓ３０４：ＮＯ）、車載中継装置２の制御部２０は、第１中継モードを選択する（Ｓ３０３１）。異なる車内通信部２３夫々に充電ＥＣＵ３１夫々が接続されていない場合、すなわち車両Ｃに搭載される全ての充電ＥＣＵ３１が、車載中継装置２における同一の車内通信部２３に接続され、車載中継装置２による中継を要することなく、これら全ての充電ＥＣＵ３１が同一の通信線４１（バス）によってメッセージの送受信が可能な場合は、制御部２０は、第１中継モードを選択する。
【００９３】
車両Ｃに搭載される全ての充電ＥＣＵ３１が同一の通信線４１（バス）に接続されているため、充電ＥＣＵ３１によって送受信されるメッセージに対する、車載中継装置２による中継は不要である。従って、更新プログラムのみを中継する第１中継モードを行うことにより、不要な中継を抑制しつつ、充電を継続することができる。上述のとおり、車載中継装置２の制御部２０は、実施形態１のＳ１０３１及び１０３２の処理と同様に、３０３１及び３０３２の処理を行う。
【００９４】
本実施形態によれば、車載中継装置２は、充電ＥＣＵ３１の接続態様に応じて、第１中継モード又は第２中継モードを選択する。このような充電ＥＣＵ３１の接続態様は、車種に応じて決定されるものとなるが、充電ＥＣＵ３１の接続態様に応じて中継モードを選択することにより、車載中継装置２を異なる車種に適用する共通部品として用いることができる。すなわち、車両Ｃに搭載される全ての充電ＥＣＵ３１が同一の通信線４１に接続される車種と、充電ＥＣＵ３１夫々が異なる通信線４１に接続される車種とに対し、本実施形態における車載中継装置２を搭載することにより、当該車載中継装置２は、いずれの車種における充電ＥＣＵ３１の接続態様に対応することができる。
【００９５】
工場での製造時においては、車両Ｃに搭載される全ての充電ＥＣＵ３１が同一の通信線４１に接続される車種であっても、出荷後に例えばオプション品等の車載装置が追加実装されることにより、充電ＥＣＵ３１夫々が異なる通信線４１に接続される場合がある。このように、同一の車種において、工場での製造時の接続態様と、出荷後の接続態様とが異なるものとなった場合であっても、本実施形態における車載中継装置２は、現時点の接続態様に応じて、第１中継モード又は第２中継モードを選択し、更新プログラムの中継に併せて、充電を継続することができる。
【００９６】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本開示の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９７】
Ｃ  車両  
Ｓ  車載中継システム
１００  外部サーバ
１０１  記憶部
１  車外通信装置
１１  アンテナ
２  車載中継装置（ゲートウェイ）
２０  制御部
２１  記憶部
２１１  記録媒体
２２  入出力Ｉ／Ｆ
２３  車内通信部
２３１  イーサネット通信部
２３２  ＣＡＮ通信部
３  車載ＥＣＵ（車載制御装置）
３１  充電ＥＣＵ
４  車載ネットワーク
４１  通信線（バス）
４１１  イーサネットケーブル
４１２  ＣＡＮバス
５  表示装置
６  ＩＧスイッチ
７  充電制御装置
７０  無線通信装置
７０ａ  アンテナ
７１  ＰＬＣ通信装置
８  バッテリ
８０  受電パッド
８１  インレット
９  充電装置
９０    無線通信部
９０ａ  アンテナ
９１  送電パッド
９２  給電線
【図１】
0006973465.tif 000002
【図２】
0006973465.tif 000003
【図３】
0006973465.tif 000004
【図４】
0006973465.tif 000005
【図５】
0006973465.tif 000006
【図６】
0006973465.tif 000007
【図７】
0006973465.tif 000008