(57)【要約】【課題】複数のデータを複数の送信先へ送信する場合、最短時間内にデータの送信を行うことができる車載中継装置、通信システム、バス決定方法及びコンピュータプログラムを提供する。【解決手段】複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置において、複数の通信装置に送信すべき複数のデータを受信する受信部と、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、前記判定部の判定結果に基づいて、各受信データの送信に用いるバスの決定を行う決定部とを備える。【選択図】図５
2019199122.tif 000002
【特許請求の範囲】
【請求項１】
複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置において、
複数の通信装置に送信すべき複数のデータを受信する受信部と、
受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、
前記判定部の判定結果に基づいて、各受信データの送信に用いるバスの決定を行う決定部とを備える車載中継装置。
【請求項２】
各通信装置と、各通信装置が接続するバスとを関連付けて記憶する記憶部を備え、
前記決定部は、前記記憶部の記憶内容に基づいて、前記決定を行う請求項１に記載の車載中継装置。
【請求項３】
前記決定部は、前記送信先が前記第１通信装置である受信データの送信に用いるバスを優先して決定し、
前記記憶部は、前記決定部によって決定された一のバスと、該一のバスを用いて送信する受信データの送信先とを対応付けた対応関係を記憶する請求項２に記載の車載中継装置。
【請求項４】
前記受信データの送信先が前記第２通信装置である場合、前記決定部は、前記対応関係に基づいて、対応する送信先がないバスを送信に用いるバスとして決定する請求項３に記載の車載中継装置。
【請求項５】
前記決定部は、対応する送信先のないバスがない場合、対応する送信先が最も少ないバスを送信に用いるバスとして決定する請求項４に記載の車載中継装置。
【請求項６】
情報処理装置と、複数のバスが接続され、前記バスと接続する通信装置にデータを送信する車載中継装置とを含む通信システムにおいて、
前記情報処理装置は、
複数の通信装置に送信すべき複数の送信データに対し、送信先が、前記車載中継装置の一つのバスと接続する第１通信装置であるか、前記車載中継装置の２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、
前記判定部の判定結果に基づいて、前記車載中継装置による各送信データの送信に用いられるバスの決定を行う決定部と、
前記決定部によって決定されたバスを表すバスデータを、各送信データに付する付加部と、
前記バスデータが付された前記複数の送信データを前記車載中継装置に送信する送信部とを備えており、
前記車載中継装置は、
前記情報処理装置から前記複数の送信データを受信する受信部を備え、
前記送信データに付されたバスデータに基づいて、前記送信データを前記通信装置に送信する通信システム。
【請求項７】
前記情報処理装置は、
各通信装置と、各通信装置が接続する、前記車載中継装置のバスとを関連付けて記憶する記憶部を備え、
前記決定部は、前記記憶部の記憶内容に基づいて、前記決定を行う請求項６に記載の通信システム。
【請求項８】
前記決定部は、前記送信先が前記第１通信装置である送信データに対し、前記車載中継装置による送信に用いられるバスの決定を優先して行い、
前記記憶部は、前記決定部によって決定された一のバスと、該一のバスを用いて前記車載中継装置が送信する送信データの送信先とを対応付けた対応関係を記憶する請求項７に記載の通信システム。
【請求項９】
前記送信データの送信先が前記第２通信装置である場合、前記決定部は、前記対応関係に基づいて、対応する送信先がないバスを前記車載中継装置による送信に用いるバスとして決定する請求項８に記載の通信システム。
【請求項１０】
前記決定部は、対応する送信先のないバスがない場合、対応する送信先が最も少ないバスを前記車載中継装置による送信に用いるバスとして決定する請求項９に記載の通信システム。
【請求項１１】
複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置にて、前記データの送信に用いるバスを決定するバス決定方法において、
複数の通信装置に送信すべき複数のデータを受信し、
受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかの判定を行い、
前記判定の結果に基づいて、各受信データの送信に用いるバスの決定を行うことを含むバス決定方法。
【請求項１２】
複数のバスが接続されており、前記バスと接続する通信装置にデータを送信するコンピュータに、
複数の通信装置に送信すべき複数のデータを受信し、
受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかの判定を行い、
前記判定の結果に基づいて、各受信データの送信に用いるバスの決定を行わせる処理を実行するコンピュータプログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載中継装置、通信システム、バス決定方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、車両には複数のＥＣＵ（Electronic Control Unit）などの通信装置が搭載され、複数のＥＣＵがＣＡＮ（Controller Area Network）バスなどの通信線を介して接続されて相互に情報の送受信を行うことが可能とされている。各ＥＣＵは、フラッシュメモリ又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の記憶部に記憶されたプログラムをＣＰＵ（Central Processing Unit）などの処理装置が読み出して実行することにより、車両の制御などの種々の処理を行っている。ＥＣＵの記憶部に記憶されたプログラム又はデータは、例えば機能追加、不具合の修正又はバージョンアップ等の必要が生じた際には、新たなプログラム又はデータに書き換える更新処理を行う必要がある。この場合、更新処理の対象となるＥＣＵに対して、通信線を介して更新用のプログラム又はデータを送信することが行われている。
【０００３】
一方、特許文献１には、無線による車載プログラムの更新に関して、更新ファイルが受信された場合、現在の車両負荷状態が更新ファイルに対応するプログラムを更新可能な低負荷状態であるか、このプログラムを更新不能な高負荷状態であるかが判定され、低負荷状態であると判定された場合、斯かる更新ファイルに対応するプログラムを更新し、高負荷状態であると判定された場合、現在の車両負荷状態を低負荷状態に変更する車載プログラム更新装置について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１０６８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の車載プログラム更新装置においては、現在の車両負荷状態が高負荷状態である場合、プログラムの更新が行われないこと、また、現在の車両負荷状態を低負荷状態に変更するために別の処理が行われること等から、プログラムの更新が遅れる虞がある。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、複数のデータを複数の送信先へ送信する場合、最短時間内にデータの送信を行うことができる車載中継装置、通信システム、バス決定方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る車載中継装置は、複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置において、複数の通信装置に送信すべき複数のデータを受信する受信部と、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、前記判定部の判定結果に基づいて、各受信データの送信に用いるバスの決定を行う決定部とを備える。
【０００８】
本開示の一態様に係る通信システムは、情報処理装置と、複数のバスが接続され、前記バスと接続する通信装置にデータを送信する車載中継装置とを含む通信システムにおいて、前記情報処理装置は、複数の通信装置に送信すべき複数の送信データに対し、送信先が、前記車載中継装置の一つのバスと接続する第１通信装置であるか、前記車載中継装置の２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、前記判定部の判定結果に基づいて、前記車載中継装置による各送信データの送信に用いられるバスの決定を行う決定部と、前記決定部によって決定されたバスを表すバスデータを、各送信データに付する付加部と、前記バスデータが付された前記複数の送信データを前記車載中継装置に送信する送信部とを備えており、前記車載中継装置は、前記情報処理装置から前記複数の送信データを受信する受信部を備え、前記送信データに付されたバスデータに基づいて、前記送信データを前記通信装置に送信する。
【０００９】
本開示の一態様に係るバス決定方法は、複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置にて、前記データの送信に用いるバスを決定するバス決定方法において、複数の通信装置に送信すべき複数のデータを受信し、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかの判定を行い、前記判定の結果に基づいて、各受信データの送信に用いるバスの決定を行うことを含む。
【００１０】
本開示の一態様に係るコンピュータプログラムは、複数のバスが接続されており、前記バスと接続する通信装置にデータを送信するコンピュータに、複数の通信装置に送信すべき複数のデータを受信し、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかの判定を行い、前記判定の結果に基づいて、各受信データの送信に用いるバスの決定を行わせる処理を実行する。
【発明の効果】
【００１１】
本開示の一態様によれば、複数のデータを複数の送信先へ送信する場合、用いられるバスが重複することを極力抑制できることから、プログラム更新等を最短時間内に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係る車両の要部構成を示すブロック図である。
【図２】本実施形態に係る車載中継装置において、記憶部が記憶するＬＵＴを概念的に示す概念図である。
【図３】本実施形態に係る車載中継装置において、バス決定処理前における、「決定一覧」のテーブルの一例を概念的に示す概念図である。
【図４】本実施形態に係る車載中継装置における、制御部の要部構成を示す機能ブロック図である。
【図５】本実施形態に係る車載中継装置において、制御部によるバス決定処理を説明するフローチャートである。
【図６】本実施形態に係るバス決定処理中における、「決定一覧」のテーブルの書き込み例を概念的に示す概念図である。
【図７】本実施形態に係るバス決定処理中における、「決定一覧」のテーブルの書き込み例を概念的に示す概念図である。
【図８】実施形態２に係る車載通信システムの要部構成を示すブロック図である。
【図９】本実施形態に係る車載通信システムにおける、サーバ装置の制御部の要部構成を示す機能ブロック図である。
【図１０】本実施形態に係る車載通信システムにおいて、サーバ装置の制御部が更新用プログラムを送信する処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
［本発明の実施形態の説明］
最初に本開示の実施態様を列挙して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１４】
（１）本開示の一態様に係る車載中継装置は、複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置において、複数の通信装置に送信すべき複数のデータを受信する受信部と、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、前記判定部の判定結果に基づいて、各受信データの送信に用いるバスの決定を行う決定部とを備える。
【００１５】
本態様にあっては、前記受信部が複数の通信装置に送信すべき複数のデータを受信した場合、前記判定部は、受信データの送信先が、前記第１通信装置であるか、前記第２通信装置であるかを判定し、前記判定部の判定結果に基づいて、前記決定部が各受信データの送信に用いるバスの決定を行う。
例えば、受信データの送信先が前記第２通信装置であると判定された場合、斯かる第２通信装置と接続する２以上のバスのうち他の受信データの送信に用いられないバスを前記決定部が選択する。従って、複数の受信データを複数の送信先へ送信する場合、送信先への送信時間を短縮することができる。
【００１６】
（２）本開示の一態様に係る車載中継装置は、各通信装置と、各通信装置が接続するバスとを関連付けて記憶する記憶部を備え、前記決定部は、前記記憶部の記憶内容に基づいて、前記決定を行う。
【００１７】
本態様にあっては、前記受信部が複数の通信装置に送信すべき複数のデータを受信した場合、前記判定部は、上述した判定を行い、前記決定部は、前記判定部の判定結果及び前記記憶部の記憶内容に基づいて、各受信データの送信に用いるバスの決定を行う。
例えば、受信データの送信先が前記第２通信装置であると判定された場合、前記決定部は、前記記憶部の記憶内容に基づいて、前記第２通信装置が接続している２つ以上のバスのうち、他の受信データの送信に用いられないバスを選択する。従って、複数の受信データを複数の送信先へ送信する場合、送信先への受信データの送信時間を短縮することができる。
【００１８】
（３）本開示の一態様に係る車載中継装置は、前記決定部は、前記送信先が前記第１通信装置である受信データの送信に用いるバスを優先して決定し、前記記憶部は、前記決定部によって決定された一のバスと、該一のバスを用いて送信する受信データの送信先とを対応付けた対応関係を記憶する。
【００１９】
本態様にあっては、前記送信先が前記第１通信装置である受信データの送信に用いられるバスが優先して決定され、決定されバスと、対応する受信データの送信先とを対応付けた対応関係を前記記憶部が記憶する。
このように、バスの選択が出来ない第１通信装置への送信に用いられるバスが優先して決定され、その後、バスの選択ができる第２通信装置への送信に用いられるバスが、既に決定されたバスと極力重複しないように決定される。従って、受信データの送信に用いられるバスの重複をより効果的に抑制できる。
【００２０】
（４）本開示の一態様に係る車載中継装置は、前記受信データの送信先が前記第２通信装置である場合、前記決定部は、前記対応関係に基づいて、対応する送信先がないバスを送信に用いるバスとして決定する。
【００２１】
本態様にあっては、前記決定部は、前記送信先が前記第１通信装置である受信データに係るバスを決定した後、前記送信先が前記第２通信装置である受信データに係るバスを決定する。この際、前記決定部は、その時に前記記憶部が記憶している対応関係において、斯かる第２通信装置と接続する２以上のバスのうち対応する送信先がないバスを送信に用いるバスとして決定する。
従って、複数の受信データを複数の送信先へ送信する場合、用いられるバスが重複することを極力抑制でき、送信先への受信データの送信時間を短縮することができる。
【００２２】
（５）本開示の一態様に係る車載中継装置は、前記決定部は、対応する送信先のないバスがない場合、対応する送信先が最も少ないバスを送信に用いるバスとして決定する。
【００２３】
本態様にあっては、前記決定部は、前記送信先が前記第１通信装置である受信データに係るバスを決定した後、前記送信先が前記第２通信装置である受信データに係るバスを決定する。この際、前記決定部は、その時の対応関係において、斯かる第２通信装置と接続する２以上のバスのうち対応する送信先のないバスがない場合、対応する送信先が最も少ないバスを送信に用いるバスとして決定する。
従って、複数の受信データを複数の送信先へ送信する場合、用いられるバスが重複することを極力抑制でき、送信先への受信データの送信時間を短縮することができる。
【００２４】
（６）本開示の一態様に係る通信システムは、情報処理装置と、複数のバスが接続され、前記バスと接続する通信装置にデータを送信する車載中継装置とを含む通信システムにおいて、前記情報処理装置は、複数の通信装置に送信すべき複数の送信データに対し、送信先が、前記車載中継装置の一つのバスと接続する第１通信装置であるか、前記車載中継装置の２つ以上のバスと接続する第２通信装置であるかを判定する判定部と、前記判定部の判定結果に基づいて、前記車載中継装置による各送信データの送信に用いられるバスの決定を行う決定部と、前記決定部によって決定されたバスを表すバスデータを、各送信データに付する付加部と、前記バスデータが付された前記複数の送信データを前記車載中継装置に送信する送信部とを備えており、前記車載中継装置は、前記情報処理装置から前記複数の送信データを受信する受信部を備え、前記送信データに付されたバスデータに基づいて、前記送信データを前記通信装置に送信する。
【００２５】
本態様にあっては、前記情報処理装置は、複数の送信データに対し、送信先が前記第１通信装置であるか、前記第２通信装置であるかを判定し、斯かる判定の結果に基づいて、前記車載中継装置による各送信データの送信に用いられるバスの決定を行い、決定されたバスを表すバスデータを各送信データに付して前記車載中継装置に送信する。前記車載中継装置は、前記情報処理装置から前記複数の送信データを受信し、前記送信データに付されたバスデータに基づいて、前記送信データを前記通信装置に送信する。
例えば、送信データの送信先が前記第２通信装置であると判定された場合、前記情報処理装置は、他の送信データの送信に用いられないバスを選択する。従って、複数の送信データを複数の送信先へ送信する場合、送信先への送信時間を短縮することができる。
また、上述したように、バスを決定する処理を情報処理装置が行うので、前記車載中継装置における処理負担を減らすと共に、前記車載中継装置で前記送信データの処理が迅速に行われる。
【００２６】
（７）本開示の一態様に係る通信システムは、前記情報処理装置は、各通信装置と、各通信装置が接続する、前記車載中継装置のバスとを関連付けて記憶する記憶部を備え、前記決定部は、前記記憶部の記憶内容に基づいて、前記決定を行う。
【００２７】
本態様にあっては、複数の送信データを前記車載中継装置に送信する場合、前記情報処理装置は、各送信データに対し、送信先が前記第１通信装置であるか、前記第２通信装置であるかの判定を行い、前記判定の結果及び前記記憶部の記憶内容に基づいて、前記車載中継装置による送信に用いるバスの決定を行う。
例えば、送信データの送信先が前記第２通信装置であると判定した場合、前記情報処理装置は、前記記憶部の記憶内容に基づいて、前記第２通信装置が接続している２つ以上のバスのうち、他の送信データの送信に用いられないバスを選択する。従って、複数の送信データを前記車載中継装置が複数の送信先へ送信する場合、送信先への送信データの送信時間を短縮することができる。
【００２８】
（８）本開示の一態様に係る通信システムは、前記決定部は、前記送信先が前記第１通信装置である送信データに対し、前記車載中継装置による送信に用いられるバスの決定を優先して行い、前記記憶部は、前記決定部によって決定された一のバスと、該一のバスを用いて前記車載中継装置が送信する送信データの送信先とを対応付けた対応関係を記憶する。
【００２９】
本態様にあっては、前記送信先が前記第１通信装置である送信データの送信に用いられるバスが優先して決定され、決定されバスと、対応する送信データの送信先とを対応付けた対応関係を前記記憶部が記憶する。
このように、バスの選択が出来ない第１通信装置への送信に用いられるバスが優先して決定され、その後、バスの選択ができる第２通信装置への送信に用いられるバスが、既に決定されたバスと極力重複しないように決定される。従って、送信データの送信に用いられるバスの重複をより効果的に抑制できる。
【００３０】
（９）本開示の一態様に係る通信システムは、前記送信データの送信先が前記第２通信装置である場合、前記決定部は、前記対応関係に基づいて、対応する送信先がないバスを前記車載中継装置による送信に用いるバスとして決定する。
【００３１】
本態様にあっては、前記決定部は、前記送信先が前記第１通信装置である送信データに係るバスを決定した後、前記送信先が前記第２通信装置である送信データに係るバスを決定する。この際、前記決定部は、その時に前記記憶部が記憶している対応関係において、斯かる第２通信装置と接続する２以上のバスのうち対応する送信先がないバスを送信に用いるバスとして決定する。
従って、複数の送信データを複数の送信先へ送信する場合、用いられるバスが重複することを極力抑制でき、送信先への送信データの送信時間を短縮することができる。
【００３２】
（１０）本開示の一態様に係る通信システムは、前記決定部は、対応する送信先のないバスがない場合、対応する送信先が最も少ないバスを前記車載中継装置による送信に用いるバスとして決定する。
【００３３】
本態様にあっては、前記決定部は、前記送信先が前記第１通信装置である送信データに係るバスを決定した後、前記送信先が前記第２通信装置である送信データに係るバスを決定する。この際、前記決定部は、その時の対応関係において、斯かる第２通信装置と接続する２以上のバスのうち対応する送信先のないバスがない場合、対応する送信先が最も少ないバスを送信に用いるバスとして決定する。
従って、複数の送信データを複数の送信先へ送信する場合、用いられるバスが重複することを極力抑制でき、送信先への送信データの送信時間を短縮することができる。
【００３４】
（１１）本開示の一態様に係るバス決定方法は、複数のバスが接続されており、前記バスと接続する通信装置にデータを送信する車載中継装置にて、前記データの送信に用いるバスを決定するバス決定方法において、複数の通信装置に送信すべき複数のデータを受信し、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかの判定を行い、前記判定の結果に基づいて、各受信データの送信に用いるバスの決定を行うことを含む。
【００３５】
本態様にあっては、複数の通信装置に送信すべき複数のデータが受信された場合、受信データの送信先が前記第１通信装置であるか前記第２通信装置であるかが判定され、斯かる判定の結果に基づいて、各受信データの送信に用いられるバスの決定が行われる。
例えば、受信データの送信先が前記第２通信装置であると判定された場合、斯かる第２通信装置と接続する２以上のバスのうち他の受信データの送信に用いられないバスが選択される。従って、複数の受信データを複数の送信先へ送信する場合、送信先への送信時間を短縮することができる。
【００３６】
（１２）本開示の一態様に係るコンピュータプログラムは、複数のバスが接続されており、前記バスと接続する通信装置にデータを送信するコンピュータに、複数の通信装置に送信すべき複数のデータを受信し、受信データの送信先が、一つのバスと接続する第１通信装置であるか、２つ以上のバスと接続する第２通信装置であるかの判定を行い、前記判定の結果に基づいて、各受信データの送信に用いるバスの決定を行わせる処理を実行する。
【００３７】
本態様にあっては、例えば、車載中継装置が有するコンピュータの制御によって、複数の通信装置に送信すべき複数のデータが受信され、受信データの送信先が前記第１通信装置であるか前記第２通信装置であるかが判定され、斯かる判定の結果に基づいて、各受信データの送信に用いられるバスの決定が行われる。
例えば、受信データの送信先が前記第２通信装置であると判定された場合、斯かる第２通信装置と接続する２以上のバスのうち他の受信データの送信に用いられないバスが選択される。従って、複数の受信データを複数の送信先へ送信する場合、送信先への送信時間を短縮することができる。
【００３８】
[本発明の実施形態の詳細]
本発明をその実施形態を示す図面に基づいて具体的に説明する。本開示の実施形態に係る車載中継装置、通信システム、バス決定方法及びコンピュータプログラムを、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００３９】
（実施形態１）
以下においては、実施形態に係る車載中継装置を車両に適用した場合を例に説明する。  図１は、実施形態１に係る車両Ｃの要部構成を示すブロック図である。本実施形態に係る車両Ｃは、１つの車載中継装置１０と、複数のＥＣＵ（Electronic Control Unit）２０と、無線通信装置３０とを備えている。ＥＣＵ２０（通信装置）は、ＥＣＵ１，ＥＣＵ２，…ＥＣＵ９の９つである。以下、ＥＣＵ１，ＥＣＵ２，…ＥＣＵ９をまとめてＥＣＵ２０という。
【００４０】
車載中継装置１０には、例えば３つのバス１（Ｂ１），バス２（Ｂ２），バス３（Ｂ３）が接続されている。バスＢ１，Ｂ２，Ｂ３を介してＥＣＵ１，ＥＣＵ２，…ＥＣＵ９が車載中継装置１０に接続している。ＥＣＵ１，ＥＣＵ２，…ＥＣＵ９は３つのグループに分けてバスＢ１，Ｂ２，Ｂ３に接続している。
【００４１】
バスＢ１には、ＥＣＵ１，ＥＣＵ２，ＥＣＵ３が接続しており、バスＢ２にはＥＣＵ４，ＥＣＵ５，ＥＣＵ３、ＥＣＵ７が接続しており、バスＢ３にはＥＣＵ６，ＥＣＵ７，ＥＣＵ８，ＥＣＵ９が接続している。
即ち、ＥＣＵ１，ＥＣＵ２，ＥＣＵ４，ＥＣＵ５，ＥＣＵ６，ＥＣＵ８，ＥＣＵ９は、バスＢ１，Ｂ２，Ｂ３のうち、何れか一つのバスとのみ接続している。一方、ＥＣＵ３，ＥＣＵ７は、バスＢ１，Ｂ２，Ｂ３のうち、２つのバスと接続している。本実施形態においては、ＥＣＵ３，ＥＣＵ７が２つのバスと接続している場合を例に説明するが、これに限定されるものでなく、ＥＣＵ３，ＥＣＵ７が３以上のバスと接続するように構成してもよい。
【００４２】
以下においては、一つのバスとのみ接続している、ＥＣＵ１，ＥＣＵ２，ＥＣＵ４，ＥＣＵ５，ＥＣＵ６，ＥＣＵ８，ＥＣＵ９を単数接続ＥＣＵ（第１通信装置）と言い、２つのバスと接続している、ＥＣＵ３，ＥＣＵ７を複数接続ＥＣＵ（第２通信装置）という。
【００４３】
ＥＣＵ２０はバスＢ１，Ｂ２，Ｂ３を介して車載中継装置１０とメッセージ（フレームデータ）の送受信を行うことができる。バスＢ１，Ｂ２，Ｂ３は、例えば、ツイストペア線である。
【００４４】
図示の例では、車両Ｃが９つのＥＣＵ２０を含む場合を例示しているが、これに限るものでなく、９つ以上、又は９つ以下のＥＣＵを含む構成であってもよい。
【００４５】
ＥＣＵ１，ＥＣＵ２，…ＥＣＵ９には、例えば、車両Ｃのドアの開閉を制御するＥＣＵ、車両Ｃのエンジンの動作を制御するＥＣＵ、エアバッグの動作を制御するＥＣＵ、及び、ＡＢＳ（Antilock Brake System）の動作を制御するＥＣＵ等の種々のＥＣＵを含む。ＥＣＵ２０は、内部の記憶部に記憶されたプログラム及びデータを読み出して実行することによって、各々の処理を行っている。ＥＣＵ２０が記憶するプログラム又はデータは、例えば機能追加又は不具合修正等の目的で更新が行われる場合がある。
【００４６】
無線通信装置３０は、ＥＣＵ２０のプログラムの更新処理に必要な更新用プログラム又はデータ等を外部から取得する。無線通信装置３０は取得したフレームデータを車載中継装置１０に送信する。斯かるフレームデータには、例えば、ＥＣＵ２０のプログラムを更新するための更新用プログラム又はデータ等が含まれている。
【００４７】
本実施形態に係る車載中継装置１０は、制御部１１、受信部１３、送信部１２、バッファ１４及び記憶部１５等を備えて構成されている。
車載中継装置１０は、無線通信装置３０からフレームデータを受信し、上述したプログラム又はデータ等を抽出して記憶しておく。車載中継装置１０は、バスＢ１，Ｂ２，Ｂ３を介して記憶しておいた更新用プログラム等を更新対象のＥＣＵ２０へ送信する。車載中継装置１０から更新用プログラム等を受信したＥＣＵ２０は、自機の動作を実行しつつ、記憶部に記憶されたプログラム又はデータを更新する処理を行う。
【００４８】
詳しくは、ＥＣＵ２０の記憶部は２つの部分を持ち、一の部分（使用部分）を用いて自機の動作を実行しながら、他の部分に更新用プログラム等を書込む。この際、使用部分（ＥＣＵ２０）が動作中なので、斯かる動作に影響が出ない程度の低負荷で更新用プログラム等が送信される。書込み完了後に、例えば、自機の作動を一時停止可能なタイミングで、使用部分を前記一の部分から前記他の部分に切り替える。
【００４９】
制御部１１は、例えばＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro-Processing Unit）等の演算処理装置を含んでおり、記憶部１５又はＲＯＭ（Read Only Memory）（図３参照）等に記憶された各種プログラムを実行することにより種々の処理を行う。本実施形態において制御部１１は、例えば、更新用プログラム等を更新対象のＥＣＵ２０に送信する処理、及び更新用プログラム等の送信に用いるバスを決定する処理等を行う。
【００５０】
バッファ１４は、例えばＳＲＡＭ（Static Random Access Memory）又はＤＲＡＭ（Dynamic Random Access Memory）等のメモリ素子を用いて構成されている。バッファ１４は、受信部１３が受信した更新用プログラム等及び送信部１２から送信すべきフレームデータ等を一時的に記憶する。
【００５１】
受信部１３及び送信部１２は、バスＢ１，Ｂ２，Ｂ３と接続され、バスＢ１，Ｂ２，Ｂ３を介してＥＣＵ２０との間でフレームデータの送受信を行い、無線通信装置３０からフレームデータを受信する。また、受信部１３及び送信部１２は、いわゆるＣＡＮコントローラを用いて構成されるものであってもよい。
【００５２】
送信部１２は、例えば、制御部１１からの指示に応じてバッファ１４に記憶された送信用のデータ（例えば、更新用プログラム等）を読み出し、読み出したデータを所定の通信プロトコルに従ってフレームデータに変換し、バスＢ１，Ｂ２，Ｂ３に出力することによってＥＣＵ２０に送信する。
【００５３】
また、受信部１３は、無線通信装置３０が取得した更新用プログラム等を含むフレームデータを受信し、受信したフレームデータから更新用プログラム等を抽出してバッファ１４に記憶すると共に、更新用プログラム等を受信した旨を制御部１１へ通知する。
【００５４】
記憶部１５は、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）又はフラッシュメモリ等のデータ書き換え可能な不揮発性のメモリ素子を用いて構成されている。
【００５５】
また、記憶部１５はＬＵＴ（Look Up Table）を格納している。図２は、本実施形態に係る車載中継装置１０において、記憶部１５が記憶するＬＵＴを概念的に示す概念図である。
前記ＬＵＴには、各ＥＣＵ２０の識別データ（ＩＤ）と、各ＥＣＵ２０が接続しているバス（以下、接続バスという）とが関連付けられている。制御部１１は記憶部１５のＬＵＴに基づいて、更新用プログラム等の送信に用いるバスを決定する処理（以下、バス決定処理という）を行う。
【００５６】
更に、本実施形態において記憶部１５には、バス決定処理を行うためのプログラムＰ等が記憶される。プログラムＰは、例えば、後述する図４の各ステップの処理に対応するものであり、制御部１１がプログラムＰを読み出して実行することにより、バス決定処理を実現することができる。
【００５７】
そして、記憶部１５は「決定一覧」のテーブル及び「未決定一覧」のテーブルを格納している。図３は、本実施形態に係る車載中継装置１０において、バス決定処理前における、「決定一覧」のテーブルの一例を概念的に示す概念図である。
【００５８】
「決定一覧」のテーブルには、無線通信装置３０から受信した更新用プログラム等を送信すべき更新対象のＥＣＵ２０（以下、送信先という）と、斯かる更新用プログラム等の送信に用いるバスとしてバス決定処理で決定されたバスとが対応付けられている。
即ち、「決定一覧」のテーブルは、制御部１１によるバス決定処理によって決定された一のバスと、該一のバスを用いて送信する更新用プログラム等（受信データ）の送信先とを対応付けた対応関係を示している。
【００５９】
一方、「未決定一覧」のテーブルには、バス決定処理において、更新用プログラム等の送信に用いるバスが決定されなかった場合、斯かる更新用プログラム等の送信先が書き込まれる。
【００６０】
本実施形態に係る車載中継装置１０では、無線通信装置３０から、複数のＥＣＵ２０に送信する複数の更新用プログラムを受信した場合、該複数の更新用プログラムのうち、送信先が単数接続ＥＣＵである更新用プログラムに対して優先的にバス決定処理を行う。従って、送信先が単数接続ＥＣＵである更新用プログラムに対するバス決定処理が完了するまで、送信先が複数接続ＥＣＵである更新用プログラムの送信先を「未決定一覧」のテーブルに一次的に書き込んでおく。
【００６１】
図４は、本実施形態に係る車載中継装置１０における、制御部１１の要部構成を示す機能ブロック図である。制御部１１は、ＣＰＵ１１１と、ＲＯＭ１１２と、ＲＡＭ１１３と、判定部１１４と、決定部１１５とを備える。
【００６２】
ＲＯＭ１１２には各種の制御プログラム、演算用のパラメータのうちの基本的に固定のデータ等が予め格納されており、ＲＡＭ１１３はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、ＲＡＭ１１３は、例えば、ＲＯＭ１１２から読み出されたプログラム、該プログラムを実行することにより発生する各種データ、該実行の際適宜変化するパラメータ等を記憶する。
【００６３】
ＣＰＵ１１１は、ＲＯＭ１１２に予め格納されている制御プログラムを実行することによって、上述したバス決定処理を行う。
【００６４】
判定部１１４は、無線通信装置３０から複数のＥＣＵ２０に送信する複数の更新用プログラム等が受信された場合、バス決定処理にて、各更新用プログラムの送信先が、単数接続ＥＣＵであるか、複数接続ＥＣＵであるかの判定を行う。
【００６５】
決定部１１５は、判定部１１４の判定結果に基づいて、記憶部１５のＬＵＴを参考に、各更新用プログラムの送信に用いる最適なバスの決定を行う。判定部１１４及び決定部１１５の詳細については後述する。
【００６６】
図５は、本実施形態に係る車載中継装置１０において、制御部１１によるバス決定処理を説明するフローチャートである。以下、説明の便宜上、無線通信装置３０が外部から、更新用プログラムＡ〜Ｅを夫々含む５つのフレームデータを受信するとする。
【００６７】
ここで、更新用プログラムＡの送信先はＥＣＵ１、更新用プログラムＢの送信先はＥＣＵ２、更新用プログラムＣの送信先はＥＣＵ３、更新用プログラムＤの送信先はＥＣＵ４、更新用プログラムＥの送信先はＥＣＵ７である。
即ち、更新用プログラムＡ、更新用プログラムＢ、更新用プログラムＤの送信先は単数接続ＥＣＵであり、更新用プログラムＣ、更新用プログラムＥの送信先は複数接続ＥＣＵである。
【００６８】
先ず、更新用プログラムＡを含むフレームデータに対して、ＣＰＵ１１１は、斯かるフレームデータのヘッダ情報から送信先の情報を取得する（ステップＳ１０１）。
次いで、判定部１１４は、取得された更新用プログラムＡの送信先が複数接続ＥＣＵであるか否かの判定を行う（ステップＳ１０２）。斯かる判定は記憶部１５のＬＵＴに基づいて行われる。
【００６９】
更新用プログラムＡの送信先が単数接続ＥＣＵ（ＥＣＵ１）であるので、判定部１１４は送信先が複数接続ＥＣＵでないと判定する（ステップＳ１０２：ＮＯ）。
【００７０】
次いで、決定部１１５は、記憶部１５のＬＵＴを参考に、更新用プログラムＡの送信に用いる最適なバスの決定を行う（ステップＳ１０３）。詳しくは、記憶部１５のＬＵＴから、ＥＣＵ１はバスＢ１にのみ接続しているので、更新用プログラムＡの送信に用いる最適なバスとして、決定部１１５はバスＢ１を決定する。
【００７１】
決定部１１５によって行われた決定結果を、ＣＰＵ１１１が「決定一覧」のテーブルに記憶する（ステップＳ１０４）。具体的に、ＣＰＵ１１１は、図３の「決定一覧」のテーブルにおいて、「決定されたバス」のバス１（Ｂ１）に対応する送信先の欄に「ＥＣＵ１」と書き込む。
【００７２】
以降、ＣＰＵ１１１は受信した全てのフレームデータに対して、「決定一覧」のテーブル又は「未決定一覧」のテーブルへの書き込み処理（以下、書き込み処理という）が完了したが否かを判定する（ステップＳ１０６）。
現在、更新用プログラムＡが含まれたフレームデータに対してのみ、書き込み処理が行われたので、ＣＰＵ１１１は書き込み処理が完了していないと判定し（ステップＳ１０６：ＮＯ）、処理をステップＳ１０１に戻す。次いで、更新用プログラムＢが含まれたフレームデータに対する処理が行われる。斯かる処理は、更新用プログラムＡが含まれたフレームデータに対する処理と同様であり、説明を省略する。
【００７３】
一方、更新用プログラムＣが含まれたフレームデータに対して、ＣＰＵ１１１は、斯かるフレームデータのヘッダ情報から送信先の情報を取得する（ステップＳ１０１）。また、判定部１１４は、取得された更新用プログラムＡの送信先が複数接続ＥＣＵであるか否かの判定を行う（ステップＳ１０２）。
【００７４】
更新用プログラムＣの送信先が複数接続ＥＣＵ（ＥＣＵ３）であるので、判定部１１４は送信先が複数接続ＥＣＵであると判定する（ステップＳ１０２：ＹＥＳ）。
この際、送信先が単数接続ＥＣＵである更新用プログラムに対して優先的にバス決定処理を行うために、ＣＰＵ１１１は、更新用プログラムＣの送信先（ＥＣＵ３）を「未決定一覧」のテーブルに一次的に書き込む（ステップＳ１０５）。
【００７５】
次いで、ＣＰＵ１１１は受信した全てのフレームデータに対して書き込み処理が完了したが否かを判定する（ステップＳ１０６）。
ここまで、更新用プログラムＡ、Ｂ、Ｃが夫々含まれた３つのフレームデータに対してのみ、書き込み処理が行われたので、ＣＰＵ１１１は書き込み処理が完了していないと判定し（ステップＳ１０６：ＮＯ）、処理をステップＳ１０１に再び戻す。
【００７６】
次いで、更新用プログラムＤ、Ｅが夫々含まれたフレームデータに対する処理が行われる。これら処理に対しては詳しい説明を省略する。
【００７７】
更新用プログラムＡ〜Ｅが夫々含まれた５つのフレームデータに対して、以上のステップＳ１０１〜ステップＳ１０５の処理が繰り返されることによって、これら５つのフレームデータに対して書き込み処理が完了した場合、記憶部１５の「決定一覧」のテーブルには、単数接続ＥＣＵに対する対応関係が格納される。
即ち、図６に示すように、「決定されたバス」のバス１（Ｂ１）に対応する送信先の欄に「ＥＣＵ１、ＥＣＵ２」と書き込まれ、バス２（Ｂ２）に対応する送信先の欄に「ＥＣＵ４」と書き込まれる。
また、「未決定一覧」のテーブルには、「ＥＣＵ３、ＥＣＵ７」と書き込まれる（図示せず）。
【００７８】
このように、受信された全てのフレームデータに対して書き込み処理が完了したと判定した場合（ステップＳ１０６：ＹＥＳ）、ＣＰＵ１１１は、「未決定一覧」のテーブルを確認することによって、送信先の書き込みがあるか否かを判定する（ステップＳ１０７）。
【００７９】
ＣＰＵ１１１が「未決定一覧」のテーブルに書き込みがないと判定した場合（ステップＳ１０７：ＮＯ）、処理は終了する。
一方、ＣＰＵ１１１が「未決定一覧」のテーブルに書き込みがあると判定した場合（ステップＳ１０７：ＹＥＳ）、決定部１１５は「未決定一覧」のテーブルに書き込まれた最初のＥＣＵを選択する（ステップＳ１０８）。
上述したように、現在「未決定一覧」のテーブルには、「ＥＣＵ３、ＥＣＵ７」と書き込まれているので、決定部１１５は「ＥＣＵ３」を最初のＥＣＵとして選択し、バス決定処理を行う。
【００８０】
決定部１１５は、対応関係において、ステップＳ１０８で選択したＥＣＵの接続バスのうち、対応する送信先が無いバスがあるか否かを判定する（ステップＳ１０９）。
現在ＥＣＵ３が選択されており、ＥＣＵ３の接続バスはバスＢ１及びバスＢ２である。一方、対応関係（図６参照）においては、バス１（Ｂ１）には２つのＥＣＵが対応付けられており、バス２（Ｂ２）には１つのＥＣＵが対応付けられている。従って、決定部１１５は、ステップＳ１０８で選択したＥＣＵの接続バスのうち、対応する送信先が無いバスはないと判定する（ステップＳ１０９：ＮＯ）。
【００８１】
この際、決定部１１５は、対応する送信先が最も少ないバスを送信に用いるバスとして決定する（ステップＳ１１３）。
具体的に、ＥＣＵ３の接続バスはバスＢ１及びバスＢ２であり、バス１（Ｂ１）には２つのＥＣＵが対応付けられており、バス２（Ｂ２）には１つのＥＣＵが対応付けられている（図６参照）。従って、決定部１１５は、ＥＣＵ３の接続バスのうち、バスＢ２を送信に用いるバスとして決定する。
【００８２】
次いで、ＣＰＵ１１１は、ステップＳ１１３での決定結果を記憶部１５の「決定一覧」のテーブルに書き込んで記憶する（ステップＳ１１１）。即ち、ＣＰＵ１１１は、図７に示す「決定一覧」のテーブルのように、「決定されたバス」のバス２（Ｂ２）に対応する送信先の欄に「ＥＣＵ３」と書き込む。
また、ＣＰＵ１１１は、記憶部１５の「未決定一覧」のテーブルからＥＣＵ３を削除する（ステップＳ１１２）。
【００８３】
その後、ＣＰＵ１１１は、「未決定一覧」のテーブルに書き込まれた送信先に対するバス決定処理が完了したか否かを判定する（ステップＳ１１４）。斯かる判定は、「未決定一覧」のテーブルを確認することによって行われる。現在、ＥＣＵ３は削除されたものの、ＥＣＵ７がまだ書き込まれている。従って、ＣＰＵ１１１は、「未決定一覧」のテーブルに書き込まれた送信先に対するバス決定処理が完了していないと判定し（ステップＳ１１４：ＮＯ）、処理をステップＳ１０８に戻す。
【００８４】
ステップＳ１０８に戻り、決定部１１５は「未決定一覧」のテーブルに書き込まれた最初のＥＣＵを選択する（ステップＳ１０８）。
上述したように、現在「未決定一覧」のテーブルには、ＥＣＵ７のみが書き込まれているので、決定部１１５は「ＥＣＵ７」を最初のＥＣＵとして選択し、バス決定処理を行う。
【００８５】
決定部１１５は、対応関係において、ステップＳ１０８で選択したＥＣＵの接続バスのうち、対応する送信先が無いバスがあるか否かを判定する（ステップＳ１０９）。
現在ＥＣＵ７が選択されており、ＥＣＵ７の接続バスはバスＢ２及びバスＢ３である。一方、対応関係（図７参照）においては、バス２（Ｂ２）には２つのＥＣＵが対応付けられており、バス３（Ｂ３）にはＥＣＵが対応付けられていない。従って、決定部１１５は、ステップＳ１０８で選択したＥＣＵの接続バスのうち、対応する送信先が無いバスがあると判定する（ステップＳ１０９：ＹＥＳ）。
【００８６】
この際、決定部１１５は、対応する送信先がないバスを送信に用いるバスとして決定する（ステップＳ１１０）。
具体的に、ＥＣＵ７の接続バスはバスＢ２及びバスＢ３であり、バス２（Ｂ２）には２つのＥＣＵが対応付けられており、バス３（Ｂ３）にはＥＣＵが対応付けられていない（図７参照）。従って、決定部１１５は、ＥＣＵ７の接続バスのうち、バスＢ３を送信に用いるバスとして決定する。
【００８７】
次いで、ＣＰＵ１１１は、ステップＳ１１３での決定結果を記憶部１５の「決定一覧」のテーブルに書き込んで記憶する（ステップＳ１１１）。即ち、ＣＰＵ１１１は、図７の「決定一覧」のテーブルにおいて、「決定されたバス」のバス３（Ｂ３）に対応する送信先の欄に「ＥＣＵ７」と書き込む。
また、ＣＰＵ１１１は、記憶部１５の「未決定一覧」のテーブルからＥＣＵ７を削除する（ステップＳ１１２）。
【００８８】
その後、ＣＰＵ１１１は、「未決定一覧」のテーブルに書き込まれた送信先に対するバス決定処理が完了したか否かを判定する（ステップＳ１１４）。「未決定一覧」のテーブルからＥＣＵ３及びＥＣＵ７が全て削除されている。従って、ＣＰＵ１１１は、「未決定一覧」のテーブルに書き込まれた送信先に対するバス決定処理が完了したと判定し（ステップＳ１１４：ＹＥＳ）、処理を終了する。
【００８９】
以降、このように、バス決定処理で定められたバスを介して、送信部１２は、更新用プログラムＡ〜Ｅを対象のＥＣＵ２０に夫々送信する。
【００９０】
以上のような構成を有することから、本実施形態に係る車載中継装置１０は、複数の更新用プログラム等を受信した場合において、各更新用プログラムの送信先への送信に用いられるバスの重複を極力抑制でき、対象ＥＣＵにおけるプログラム更新を最短時間内に行うことができる。
【００９１】
また、以上のように、本実施形態に係る車載中継装置１０においては、複数の更新用プログラムを受信した場合、該複数の更新用プログラムのうち、送信先が単数接続ＥＣＵである更新用プログラムに対して優先的にバス決定処理を行う。即ち、バスの選択が出来ない単数接続ＥＣＵへの送信に用いられるバスを優先して決定しておき、その後、複数接続ＥＣＵへの送信に用いられるバスは、既に決定されたバスと極力重複しないように選択的に決定する。従って、更新用プログラム等の送信に用いられるバスの重複の抑制をより効果的に行うことができる。
【００９２】
なお、上述した判定部１１４及び決定部１１５は、ハードウェアロジックによって構成してもよいし、ＣＰＵ１１１が所定のプログラムを実行することにより、ソフトウェア的に構築されてもよい。
【００９３】
（実施形態２）
実施形態１においては、更新用プログラム等を対象のＥＣＵ２０に送信する際に用いられるバスを車両Ｃの車載中継装置１０で決定したものの、実施形態２においては、サーバ装置４０がバスを決定する。
【００９４】
図８は、実施形態２に係る車載通信システム１００の要部構成を示すブロック図である。本実施形態に係る車載通信システム１００は、車両Ｃとサーバ装置４０とを含む。
【００９５】
本実施形態に係る車両Ｃは、１つの車載中継装置１０と、複数のＥＣＵ２０と、無線通信装置３０とを備えている。ＥＣＵ２０は、ＥＣＵ１，ＥＣＵ２，…ＥＣＵ９の９つである。以下、ＥＣＵ１，ＥＣＵ２，…ＥＣＵ９をまとめてＥＣＵ２０という。
【００９６】
サーバ装置４０は、ＥＣＵ２０のプログラムの更新処理に必要な更新用プログラム又はデータ等を含むフレームデータを車両Ｃの無線通信装置３０に送信する。無線通信装置３０は受信したフレームデータを車載中継装置１０に送信し、車載中継装置１０はこれを更新対象のＥＣＵ２０に夫々送信する。
本実施形態に係る車両Ｃの要部構成は、実施形態１に係る車両Ｃと同じであり、詳しい説明を省略する。
【００９７】
本実施形態に係るサーバ装置４０は、制御部４１、送信部４２、及び記憶部４３等を備えて構成されている。
【００９８】
制御部４１は、例えばＣＰＵ又はＭＰＵ等の演算処理装置を含んでおり、記憶部４３又はＲＯＭ（図９参照）等に記憶された各種プログラムを実行することにより種々の処理を行う。記憶部４３には、車両Ｃの各ＥＣＵ２０のプログラムを更新するための更新用プログラムが格納されており、制御部４１は、例えば、各ＥＣＵ２０の更新用プログラム等を車両Ｃに送信する処理、及び斯かる更新用プログラム等を車両Ｃにおいて対象のＥＣＵ２０に送信する際に用いられるバスを予め決定する処理（バス決定処理）等を行う。
【００９９】
また、制御部４１は、所定の更新用プログラムに対し、バス決定処理によって特定のバスが決定された場合、決定された特定のバスを表すバス情報（バスデータ）を前記所定の更新用プログラムに付する。
【０１００】
記憶部４３は、例えばＥＥＰＲＯＭ又はフラッシュメモリ等のデータ書き換え可能な不揮発性のメモリ素子を用いて構成されている。
【０１０１】
また、記憶部４３はＬＵＴを格納している。前記ＬＵＴには、車両Ｃの各ＥＣＵ２０の識別データ（ＩＤ）と、各ＥＣＵ２０が接続している接続バスとが関連付けられている（図２参照）。制御部４１は記憶部４３のＬＵＴに基づき、車両Ｃにおいて更新用プログラム等の送信に用いられるバスを決定するバス決定処理を行う。
【０１０２】
更に、本実施形態において記憶部４３には、バス決定処理を行うためのプログラムＰ等が記憶される。プログラムＰは、例えば、上述した図４の各ステップの処理に対応するものであり、制御部４１がプログラムＰを読み出して実行することにより、バス決定処理を実現することができる。
【０１０３】
そして、記憶部４３は、実施形態１と同様、「決定一覧」のテーブル及び「未決定一覧」のテーブルを格納している。「決定一覧」のテーブル及び「未決定一覧」のテーブルについては既に説明しており、詳しい説明を省略する。
【０１０４】
送信部４２は、前記バス情報及び更新用プログラムを含むフレームデータ（送信データ）を所定の通信プロトコルに従って車両Ｃに送信する。
【０１０５】
図９は、本実施形態に係る車載通信システム１００における、サーバ装置４０の制御部４１の要部構成を示す機能ブロック図である。制御部４１は、ＣＰＵ４１１と、ＲＯＭ４１２と、ＲＡＭ４１３と、判定部４１４と、決定部４１５と、付加部４１６を備える。
【０１０６】
ＲＯＭ４１２には各種の制御プログラム、演算用のパラメータのうちの基本的に固定のデータ等が予め格納されており、ＲＡＭ４１３はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、ＲＡＭ４１３は、例えば、ＲＯＭ４１２から読み出されたプログラム、該プログラムを実行することにより発生する各種データ、該実行の際適宜変化するパラメータ等を記憶する。
【０１０７】
ＣＰＵ４１１は、ＲＯＭ４１２に予め格納されている制御プログラムをＲＡＭ４１３上にロードして実行することによって、上述したバス決定処理を行う。
【０１０８】
判定部４１４は、複数のＥＣＵ２０に係る複数の更新用プログラム等を車両Ｃに送信する場合、バス決定処理にて、各更新用プログラムの送信先が、単数接続ＥＣＵであるか、複数接続ＥＣＵであるかの判定を行う。
【０１０９】
決定部４１５は、判定部４１４の判定結果に基づいて、記憶部４３のＬＵＴを参考に、車両Ｃにおける各更新用プログラムの送信に用いる最適なバスの決定を行う。
【０１１０】
付加部４１６は、車両Ｃに送信すべき所定の更新用プログラムに対して決定部４１５にて決定されたバス（以下、決定バスという）を表すバス情報（バスデータ）を、前記所定の更新用プログラムを含むフレームデータにヘッダ情報として付加する。
【０１１１】
図１０は、本実施形態に係る車載通信システム１００において、サーバ装置４０の制御部４１が更新用プログラムを送信する処理を説明するフローチャートである。
【０１１２】
複数のＥＣＵ２０に係る複数の更新用プログラム等を車両Ｃに送信する前、制御部４１は予めバス決定処理を実行する（ステップＳ２０１）。斯かるバス決定処理は、実施形態１の図５に示す処理と同様であり、詳しい説明を省略する。
但し、ステップＳ２０１のバス決定処理において、ＣＰＵ４１１と、ＲＯＭ４１２と、ＲＡＭ４１３と、判定部４１４と、決定部４１５とは、夫々、ＣＰＵ１１１と、ＲＯＭ１１２と、ＲＡＭ１１３と、判定部１１４と、決定部１１５と同様に機能する。
【０１１３】
ステップＳ２０１でのバス決定処理によって、車両Ｃに送信すべき複数の更新用プログラムに係る決定バスが全て定められた場合、付加部４１６は、各更新用プログラムに対して、対応する決定バスを表すバス情報を付する（ステップＳ２０２）。
【０１１４】
次いで、送信部４２は、各更新用プログラム及び対応するバス情報を含むフレームデータを車両Ｃに送信する（ステップＳ２０３）。
【０１１５】
このようにサーバ装置４０から送信された複数のフレームデータは、車両Ｃの無線通信装置３０によって受信される。無線通信装置３０は受信した複数のフレームデータを車載中継装置１０に送信し、車載中継装置１０は夫々のフレームデータから更新用プログラムを抽出する。車載中継装置１０は、抽出した更新用プログラムを、斯かるフレームデータに含まれたバス情報（決定バス）に基づいて更新対象のＥＣＵ２０に夫々送信する。
【０１１６】
以上のような構成を有することから、本実施形態に係る車載通信システム１００は、複数の更新用プログラム等を車両ＣのＥＣＵ２０に送信する場合において、各更新用プログラムの送信先への送信に用いられるバスの重複を極力抑制でき、対象ＥＣＵにおけるプログラム更新を最短時間内に行うことができる。
【０１１７】
また、本実施形態に係る車載通信システム１００においては、上述したバス決定処理をサーバ装置４０が行うので、車両Ｃにおける処理負担を減らすと共に、車両Ｃで更新用プログラムの送信及びプログラム更新が迅速に行われる。
【０１１８】
なお、上述した判定部４１４、決定部４１５及び付加部４１６は、ハードウェアロジックによって構成してもよいし、ＣＰＵ４１１が所定のプログラムを実行することにより、ソフトウェア的に構築されてもよい。
【０１１９】
実施形態１と同様の部分については、同一の符号を付して詳細な説明を省略する。  
【０１２０】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２１】
１０  車載中継装置
１１  制御部
１３  受信部
１５  記憶部
２０  ＥＣＵ
１１１  ＣＰＵ
１１４  判定部  
１１５  決定部
Ｂ１，Ｂ２，Ｂ３  バス
【図１】
2019199122.tif 000003
【図２】
2019199122.tif 000004
【図３】
2019199122.tif 000005
【図４】
2019199122.tif 000006
【図５】
2019199122.tif 000007
【図６】
2019199122.tif 000008
【図７】
2019199122.tif 000009
【図８】
2019199122.tif 000010
【図９】
2019199122.tif 000011
【図１０】
2019199122.tif 000012