(57)【特許請求の範囲】
【請求項１】
通信線に接続され、該通信線を介して通信する車載通信部及び記憶部を有する複数の車載装置と、該車載装置に情報を送信する通信装置とを備える通信システムにおいて、
特定の車載装置は、
前記通信装置が送信した情報を無線受信する無線受信部と、
他の車載装置が有する記憶部の空き容量を取得する空き容量取得部と、
搭載される車両の状態を特定する特定部と、
前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を、前記特定部が特定した車両の状態に応じた前記他の車載装置へ前記車載通信部により送信させる送信制御部と
を備えることを特徴とする通信システム。
【請求項２】
通信線に接続され、該通信線を介して通信する車載通信部及び記憶部を有する複数の車載装置と、該車載装置に情報を送信する通信装置とを備える通信システムにおいて、
特定の車載装置は、
前記通信装置が送信した情報を無線受信する無線受信部と、
他の車載装置が有する記憶部の空き容量を取得する空き容量取得部と、
前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の車載装置へ前記車載通信部により送信させる送信制御部とを備え、
前記通信装置が送信する情報は、車載装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報であり、
前記特定の車載装置は、
前記情報に対応する更新対象の車載装置がコンピュータプログラムの更新を行うことができるか否かを判定する更新判定部と、
該更新判定部が更新を行うことができると判定した場合、前記他の車載装置から前記受信情報を取得する情報取得部とを更に備え、
前記送信制御部は、前記情報取得部が受信情報を取得した場合、取得した受信情報を前記更新対象の車載装置へ送信させるようにしてあることを特徴とする通信システム。
【請求項３】
前記空き容量取得部は、前記他の車載装置が有する記憶部の空き容量を反復的に取得するようにしてあり、
前記送信制御部は、前記空き容量取得部にて反復的に取得された複数の空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の車載装置へ前記車載通信部により送信させるようにしてあること
を特徴とする請求項１又は２に記載の通信システム。
【請求項４】
通信線に接続され、該通信線を介して通信する車載通信部及び記憶部を有する複数の車載装置と、該車載装置に情報を送信する通信装置とを備える通信システムにおいて、
前記通信装置は、
前記複数の車載装置夫々が有する記憶部の空き容量を記憶する空き容量記憶部と、
該空き容量記憶部に記憶された各空き容量に応じた複数の部分情報を順次送信する送信部と
を備え、
特定の車載装置は、
前記送信部が送信した部分情報を順次無線受信する無線受信部と、
前記無線受信部が部分情報を受信する都度、該部分情報を対応する他の車載装置へ前記車載通信部により送信させる送信制御部と
を備えることを特徴とする通信システム。
【請求項５】
前記特定の車載装置は、
他の車載装置が有する記憶部の空き容量を取得する空き容量取得部と、
該空き容量取得部が取得した空き容量を前記通信装置に無線により送信する無線送信部と
を更に備え、
前記通信装置は、
前記無線送信部が送信した空き容量を受信する受信部を更に備え、
該受信部が受信した空き容量を前記空き容量記憶部に記憶するようにしてあること
を特徴とする請求項４に記載の通信システム。
【請求項６】
前記特定の車載装置は、他の車載装置が各接続された複数の通信線に接続され、異なる通信バスに接続された他の車載装置間の通信を中継する中継装置であること
を特徴とする請求項１から５までの何れか一つに記載の通信システム。
【請求項７】
通信線に接続され、該通信線に接続された記憶部を有する複数の他の装置と通信する車載通信部を備える車載装置において、
情報を無線受信する無線受信部と、
前記他の装置が有する記憶部の空き容量を取得する空き容量取得部と、
搭載される車両の状態を特定する特定部と、
前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した情報を、前記特定部が特定した車両の状態に応じた前記他の装置へ前記車載通信部により送信させる送信制御部と
を備えることを特徴とする車載装置。
【請求項８】
通信線に接続され、該通信線に接続された記憶部を有する複数の他の装置と通信する車載通信部を備える車載装置において、
情報を無線受信する無線受信部と、
前記他の装置が有する記憶部の空き容量を取得する空き容量取得部と、
前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の装置へ前記車載通信部により送信させる送信制御部と
を備え、
前記無線受信部が受信する情報は、前記他の装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報であり、
前記情報に対応する更新対象の装置がコンピュータプログラムの更新を行うことができるか否かを判定する更新判定部と、
該更新判定部が更新を行うことができると判定した場合、前記受信情報を送信した前記他の装置から前記受信情報を取得する情報取得部とを更に備え、
前記送信制御部は、前記情報取得部が受信情報を取得した場合、取得した受信情報を前記更新対象の装置へ送信させるようにしてあることを特徴とする車載装置。
【請求項９】
請求項４又は５に記載の通信システムに用いられ、記憶部を有する複数の車載装置に情報を送信する通信装置において、
前記複数の車載装置夫々が有する記憶部の空き容量を記憶する空き容量記憶部と、
該空き容量記憶部が記憶した各空き容量に応じた複数の部分情報を順次送信する送信部と
を備えることを特徴とする通信装置。
【請求項１０】
通信線に接続された記憶部を有する複数の他の装置との通信を、該通信線に接続されたコンピュータに実行させるコンピュータプログラムにおいて、
コンピュータに、
情報を無線受信する無線受信ステップと、
前記他の装置が有する記憶部の空き容量を取得する取得ステップと、
搭載される車両の状態を特定する特定ステップと、
前記無線受信ステップが、前記取得ステップにて取得された空き容量に応じた量の情報を受信した場合、受信した情報を、前記特定ステップにて特定された車両の状態に応じた前記他の装置へ前記通信線を介して送信する送信ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１１】
通信線に接続された記憶部を有する複数の他の装置との通信を、該通信線に接続されたコンピュータに実行させるコンピュータプログラムにおいて、
コンピュータに、
情報を無線受信する無線受信ステップと、
前記他の装置が有する記憶部の空き容量を取得する取得ステップと、
前記無線受信ステップが、前記取得ステップにて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の装置へ前記通信線を介して送信する送信ステップとを実行させ、
前記無線受信ステップで受信する情報は、前記他の装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報であり、
前記コンピュータに、
前記情報に対応する更新対象の装置がコンピュータプログラムの更新を行うことができるか否かを判定する更新判定ステップと、
前記更新判定ステップで更新を行うことができると判定した場合、前記受信情報を送信した前記他の装置から前記受信情報を取得する情報取得ステップと、
前記情報取得ステップにて前記受信情報を取得した場合、取得した受信情報を前記更新対象の装置へ送信するステップとを更に実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両外部の通信装置から送信された情報に基づいて、車載装置間で通信を行う通信システムに関する。また、当該通信システムに用いられる車載装置、通信装置、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、車両には車載ネットワークが構築され、当該車載ネットワークに接続されたＥＣＵ（Electronic Control Unit）が複数搭載されている。各ＥＣＵは、自身に記憶されたコンピュータプログラムを実行し、車載ネットワークを介して他のＥＣＵを含む車載装置と情報の授受を行うことで各種の車両制御を行う。当該車両制御における制御内容の追加、不具合の解消等を行う場合、ＥＣＵに記憶されたコンピュータプログラムの更新が必要となるときがある。特許文献１には、車両外部にある通信装置（管理センター）が無線にて送信した書き換え用プログラムに基づいて、ＥＣＵ（車両制御装置）に記憶されたコンピュータプログラムを更新するシステムが開示されている。特許文献１に記載のシステムは、更新対象のＥＣＵに接続された車載ネットワークの負荷が小さいときに、書き換え用プログラムに係る情報を当該ＥＣＵに送信する。そのため、特許文献１に記載のシステムは、更新対象のＥＣＵに記憶されたコンピュータプログラムを更新するに際して、車両制御に及ぼす影響を低減することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７８０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のシステムでは、車載ネットワークの負荷が小さくなるまで書き換え用プログラムに係る情報を更新対象のＥＣＵに送信することができない。そのため、当該システムでは、当該書き換え用プログラムに係る情報を更新対象ではないＥＣＵ等の他の車載装置にて一時記憶しておく必要がある。書き換え用プログラムに係る情報の情報量が大きい場合、当該他の車載装置には大容量の記憶装置が用いられる必要があり、システムの構成に際してコストが増大する虞がある。
【０００５】
また一般に、ＥＣＵ等の車載装置において、情報の一時記憶に用いられる記憶装置の空き容量の多少は、当該車載装置の処理速度の高低に関わる。そのため、車載装置の記憶装置に、車両制御の際に一時記憶される情報以外の情報が大量に記憶されていた場合、当該車載装置は、十分な処理速度で車両制御を行うことができず、当該車両制御に悪影響を及ぼす虞がある。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、通信に起因する車両制御に及ぼす影響を小さくすることができ、かつ低コスト化を図ることができる通信システム、車載装置、通信装置、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る通信システムは、通信線に接続され、該通信線を介して通信する車載通信部及び記憶部を有する複数の車載装置と、該車載装置に情報を送信する通信装置とを備える通信システムにおいて、特定の車載装置は、前記通信装置が送信した情報を無線受信する無線受信部と、他の車載装置が有する記憶部の空き容量を取得する空き容量取得部と、搭載される車両の状態を特定する特定部と、前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を、前記特定部が特定した車両の状態に応じた前記他の車載装置へ前記車載通信部により送信させる送信制御部とを備えることを特徴とする。
【０００８】
本発明にあっては、特定の車載装置は、通信装置が送信した情報を無線受信部にて無線受信する。特定の車載装置は、他の車載装置が有する記憶部の空き容量を空き容量取得部にて取得する。特定の車載装置は、無線受信部が空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、送信制御部にて受信した受信情報を他の車載装置へ車載通信部により送信させる。従って、特定の車載装置は例えば、通信装置から送信される情報の内、受信を完了した当該情報の一部、即ち受信情報を複数の他の車載装置に順次送信し、送信した受信情報を他の車載装置夫々の記憶部に記憶させることができる。換言すれば、特定の車載装置は、通信装置から送信される情報の記憶を複数の車載装置に分担させることができ、各車載装置が自身の記憶部に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、通信装置から送信される情報を一の車載装置の記憶部に記憶する必要がないため、記憶部を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。また特定の車載装置は、搭載される車両の状態を特定部にて特定する。特定の車載装置の送信制御部は、特定部が特定した車両の状態に応じた送信先へ、受信情報を送信させる。従って、特定の車載装置は、例えば特定した車両の状態で動作をしない車載装置の記憶部に、受信情報即ち通信装置から送信された情報の一部を記憶することができるため、より車両制御に及ぼす影響を小さくすることができる。
【０００９】
本発明に係る通信システムは、通信線に接続され、該通信線を介して通信する車載通信部及び記憶部を有する複数の車載装置と、該車載装置に情報を送信する通信装置とを備える通信システムにおいて、特定の車載装置は、前記通信装置が送信した情報を無線受信する無線受信部と、他の車載装置が有する記憶部の空き容量を取得する空き容量取得部と、前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の車載装置へ前記車載通信部により送信させる送信制御部とを備え、前記通信装置が送信する情報は、車載装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報であり、前記特定の車載装置は、前記情報に対応する更新対象の車載装置がコンピュータプログラムの更新を行うことができるか否かを判定する更新判定部と、該更新判定部が更新を行うことができると判定した場合、前記他の車載装置から前記受信情報を取得する情報取得部とを更に備え、前記送信制御部は、前記情報取得部が受信情報を取得した場合、取得した受信情報を前記更新対象の車載装置へ送信させるようにしてあることを特徴とする。
【００１０】
本発明にあっては、通信装置が送信する情報は、車載装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報である。特定の車載装置は、当該情報に対応する更新対象の車載装置がコンピュータプログラムの更新を行うことができるか否かを更新判定部にて判定する。特定の車載装置は、更新判定部が更新を行うことができると判定した場合、送信制御部が車載通信部に受信情報を送信させた送信先の他の車載装置から、当該受信情報を情報取得部にて取得する。特定の車載装置の送信制御部は、情報取得部が受信情報を取得した場合、更新対象の車載装置へ当該受信情報を送信させる。従って、特定の車載装置は、コンピュータプログラムの更新に係る情報の記憶を他の車載装置に分担させることができる。また、特定の車載装置は、更新対象の車載装置が更新可能であると判定したときに、他の車載装置に分散した当該更新に係る情報の一部を表す受信情報を取得し、取得した受信情報を更新対象の車載装置に送信することができる。そのため、車載装置のコンピュータプログラムの更新に際して、車両制御に及ぼす影響を小さくすることができる。
【００１１】
本発明に係る通信システムは、前記空き容量取得部は、前記他の車載装置が有する記憶部の空き容量を反復的に取得するようにしてあり、前記送信制御部は、前記空き容量取得部にて反復的に取得された複数の空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の車載装置へ前記車載通信部により送信させるようにしてあることを特徴とする。
【００１２】
本発明にあっては、特定の車載装置の空き容量取得部は、他の車載装置が有する記憶部の空き容量を反復的に取得する。特定の車載装置の送信制御部は、空き容量取得部が反復的に取得した複数の空き容量に応じた量の情報を、車載通信部により送信させる。従って、特定の車載装置は、複数の空き容量に応じて送信させる情報の情報量を変えることができるため、他の車載装置に送信する情報が有する情報量をより適切にすることができる。そのため、通信に起因する車両制御に及ぼす影響をより小さくすることができる。
【００１５】
本発明に係る通信システムは、通信線に接続され、該通信線を介して通信する車載通信部及び記憶部を有する複数の車載装置と、該車載装置に情報を送信する通信装置とを備える通信システムにおいて、前記通信装置は、前記複数の車載装置夫々が有する記憶部の空き容量を記憶する空き容量記憶部と、該空き容量記憶部に記憶された各空き容量に応じた複数の部分情報を順次送信する送信部とを備え、特定の車載装置は、前記送信部が送信した部分情報を順次無線受信する無線受信部と、前記無線受信部が部分情報を受信する都度、該部分情報を対応する他の車載装置へ前記車載通信部により送信させる送信制御部とを備えることを特徴とする。
【００１６】
本発明にあっては、通信装置は、複数の車載装置夫々が有する記憶部の空き容量を空き容量記憶部にて記憶する。通信装置は、空き容量記憶部に記憶された各空き容量に応じた複数の部分情報を送信部にて順次送信する。特定の車載装置は、通信装置の送信部が送信した部分情報を、無線受信部にて順次無線受信する。特定の車載装置は、無線受信部が部分情報を受信する都度、送信制御部にて当該部分情報に対応する他の車載装置へ車載通信部により送信させる。従って、通信装置は例えば、車載装置が有する記憶部の空き容量に応じて、送信する情報を適切な情報量を有する複数の部分情報に分割することができる。また、特定の車載装置は、通信装置から送信される情報の内、受信を完了した当該情報の一部、即ち部分情報を他の車載装置に順次送信し、送信した受信情報を当該他の車載装置の記憶部に記憶させることができる。換言すれば、特定の車載装置は、通信装置から送信される情報の記憶を複数の車載装置に分担させることができ、各車載装置が自身の記憶部に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、通信装置から送信される情報を一の車載装置の記憶部に記憶する必要がないため、記憶部を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。
【００１７】
本発明に係る通信システムは、前記特定の車載装置は、他の車載装置が有する記憶部の空き容量を取得する空き容量取得部と、該空き容量取得部が取得した空き容量を前記通信装置に無線により送信する無線送信部とを更に備え、前記通信装置は、前記無線送信部が送信した空き容量を受信する受信部を更に備え、該受信部が受信した空き容量を前記空き容量記憶部に記憶するようにしてあることを特徴とする。
【００１８】
本発明にあっては、特定の車載装置は、他の車載装置が有する記憶部の空き容量を空き容量取得部にて取得する。特定の車載装置は、空き容量取得部が取得した空き容量を、無線送信部にて通信装置に無線により送信する。通信装置は、特定の車載装置の無線送信部が送信した空き容量を、受信部にて受信する。通信装置は、受信部が受信した空き容量を空き容量記憶部に記憶する。従って、通信装置は例えば、車載装置の空き容量の変化が大きい場合であっても、特定の車載装置から送信される各車載装置の記憶部の空き容量に係る情報に基づいて、送信する情報を適切な情報量を有する複数の情報に分割することができる。
【００１９】
本発明に係る通信システムは、前記特定の車載装置は、他の車載装置が各接続された複数の通信線に接続され、異なる通信バスに接続された他の車載装置間の通信を中継する中継装置であることを特徴とする。
【００２０】
本発明にあっては、特定の車載装置は、他の車載装置が各接続された複数の通信線に接続され、異なる通信バスに接続された他の車載装置間の通信を中継する中継装置である。
【００２１】
本発明に係る車載装置は、通信線に接続され、該通信線に接続された記憶部を有する複数の他の装置と通信する車載通信部を備える車載装置において、情報を無線受信する無線受信部と、前記他の装置が有する記憶部の空き容量を取得する空き容量取得部と、搭載される車両の状態を特定する特定部と、前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した情報を、前記特定部が特定した車両の状態に応じた前記他の装置へ前記車載通信部により送信させる送信制御部とを備えることを特徴とする。
本発明に係る車載装置は、通信線に接続され、該通信線に接続された記憶部を有する複数の他の装置と通信する車載通信部を備える車載装置において、情報を無線受信する無線受信部と、前記他の装置が有する記憶部の空き容量を取得する空き容量取得部と、前記無線受信部が前記空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の装置へ前記車載通信部により送信させる送信制御部とを備え、前記無線受信部が受信する情報は、前記他の装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報であり、前記情報に対応する更新対象の装置がコンピュータプログラムの更新を行うことができるか否かを判定する更新判定部と、該更新判定部が更新を行うことができると判定した場合、前記受信情報を送信した前記他の装置から前記受信情報を取得する情報取得部とを更に備え、前記送信制御部は、前記情報取得部が受信情報を取得した場合、取得した受信情報を前記更新対象の装置へ送信させるようにしてあることを特徴とする。
【００２２】
本発明にあっては、無線受信部は情報を無線受信する。空き容量取得部は、他の装置が有する記憶部の空き容量を取得する。送信制御部は、無線通信部が空き容量取得部にて取得された空き容量に応じた量の情報を受信した場合、受信した情報を当該他の装置へ車載通信部により送信させる。従って、車載装置は例えば、外部から送信された無線受信すべき情報の内、受信を完了した当該情報の一部を複数の他の装置に順次送信し、送信した当該情報の一部を他の装置夫々の記憶部に記憶させることができる。換言すれば、車載装置は、外部から送信される情報の記憶を複数の他の装置に分担させることができ、他の装置夫々が自身の記憶部に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、外部から送信される情報を車載装置のみの記憶部に記憶する必要がないため、記憶部を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。また、特定部は搭載される車両の状態を特定する。送信制御部は、特定部が特定した車両の状態に応じた送信先へ、受信情報を送信させる。従って、車載装置は、例えば特定した車両の状態で動作をしない装置の記憶部に、受信すべき情報の一部を記憶することができるため、より車両制御に及ぼす影響を小さくすることができる。
本発明にあっては、無線受信部が受信する情報は、他の装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報である。車載装置は、当該情報に対応する更新対象の車載装置がコンピュータプログラムの更新を行うことができると判定した場合、受信情報を送信した送信先の他の装置から当該受信情報を取得する。送信制御部は、情報取得部が受信情報を取得した場合、更新対象の装置へ当該受信情報を送信させる。従って、車載装置は、コンピュータプログラムの更新に係る情報の記憶を他の装置に分担させることができる。また、車載装置は、更新対象の装置が更新可能であると判定したときに、他の装置に分散した当該更新に係る情報の一部を表す受信情報を取得し、取得した受信情報を更新対象の装置に送信することができる。そのため、各装置のコンピュータプログラムの更新に際して、車両制御に及ぼす影響を小さくすることができる。
【００２３】
本発明に係る通信装置は、上述した通信システムに用いられ、記憶部を有する複数の車載装置に情報を送信する通信装置において、前記複数の車載装置夫々が有する記憶部の空き容量を記憶する空き容量記憶部と、該空き容量記憶部が記憶した各空き容量に応じた複数の部分情報を順次送信する送信部とを備えることを特徴とする。
【００２４】
本発明にあっては、空き容量記憶部は、複数の車載装置夫々が有する記憶部の空き容量を記憶する。送信部は、空き容量記憶部が記憶した各空き容量に応じた複数の部分情報を順次送信する。従って、通信装置は例えば、車載装置が有する記憶部の空き容量に応じて、送信する情報を適切な情報量を有する複数の情報に分割することができる。そのため、通信装置は、例えば分割した情報を順次送信し、送信した複数の情報夫々を当該他の車載装置の記憶部に記憶させることができる。即ち、通信装置は、送信する情報の記憶を複数の車載装置に分担させることができ、各車載装置が記憶部に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、通信装置は、送信する情報を一の車載装置の記憶部に記憶させる必要がないため、記憶部を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。
【００２５】
本発明に係るコンピュータプログラムは、通信線に接続された記憶部を有する複数の他の装置との通信を、該通信線に接続されたコンピュータに実行させるコンピュータプログラムにおいて、コンピュータに、情報を無線受信する無線受信ステップと、前記他の装置が有する記憶部の空き容量を取得する取得ステップと、搭載される車両の状態を特定する特定ステップと、前記無線受信ステップが、前記取得ステップにて取得された空き容量に応じた量の情報を受信した場合、受信した情報を、前記特定ステップにて特定された車両の状態に応じた前記他の装置へ前記通信線を介して送信する送信ステップとを実行させることを特徴とする。
また、本発明に係るコンピュータプログラムは、通信線に接続された記憶部を有する複数の他の装置との通信を、該通信線に接続されたコンピュータに実行させるコンピュータプログラムにおいて、コンピュータに、情報を無線受信する無線受信ステップと、前記他の装置が有する記憶部の空き容量を取得する取得ステップと、前記無線受信ステップが、前記取得ステップにて取得された空き容量に応じた量の情報を受信した場合、受信した受信情報を前記他の装置へ前記通信線を介して送信する送信ステップとを実行させ、前記無線受信ステップで受信する情報は、前記他の装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報であり、前記コンピュータに、前記情報に対応する更新対象の装置がコンピュータプログラムの更新を行うことができるか否かを判定する更新判定ステップと、前記更新判定ステップで更新を行うことができると判定した場合、前記受信情報を送信した前記他の装置から前記受信情報を取得する情報取得ステップと、前記情報取得ステップにて前記受信情報を取得した場合、取得した受信情報を前記更新対象の装置へ送信するステップとを更に実行させることを特徴とする。
【００２６】
本発明にあっては、情報を無線受信する無線受信ステップをコンピュータに実行させる。他の装置が有する記憶部の空き容量を取得する取得ステップを、コンピュータに実行させる。無線受信ステップが、取得ステップにて取得された空き容量に応じた量の情報を受信した場合、受信した情報を当該他の装置へ通信線を介して送信するステップを、コンピュータに実行させる。従って、コンピュータは例えば、外部から送信される情報を受信しているときに、受信を完了した当該情報の一部を複数の他の装置に順次送信し、送信した当該情報の一部を当該他の装置の記憶部に記憶させることができる。即ち、コンピュータは、外部から送信される情報の記憶を他の装置に分担させることができ、各装置が自身の記憶部に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、外部から送信される情報全てを一の記憶部に記憶する必要がないため、記憶部を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。また、搭載される車両の状態を特定する特定ステップをコンピュータに実行させる。そして特定した車両の状態に応じた送信先へ受信情報を送信するステップをコンピュータに実行させる。従って、コンピュータは、例えば特定した車両の状態で動作をしない装置の記憶部に、受信情報の一部を記憶することができるため、より車両制御に及ぼす影響を小さくすることができる。
本発明にあっては、無線受信する情報は、他の装置が有する記憶部に記憶されたコンピュータプログラムの更新に係る情報である。当該情報に対応する更新対象の装置がコンピュータプログラムの更新を行うことができると判定した場合、受信情報を送信した送信先の他の装置から当該受信情報を取得するステップをコンピュータに実行させる。受信情報を取得した場合、更新対象の装置へ当該受信情報を送信させるステップをコンピュータに実行させる。従って、コンピュータは、コンピュータプログラムの更新に係る情報の記憶を他の装置に分担させることができる。また、コンピュータは、更新対象の装置が更新可能であると判定したときに、他の装置に分散した当該更新に係る情報の一部を表す受信情報を取得し、取得した受信情報を更新対象の装置に送信することができる。そのため、各装置のコンピュータプログラムの更新に際して、車両制御に及ぼす影響を小さくすることができる。
【発明の効果】
【００２７】
本発明によれば、車両制御に及ぼす影響を小さくすることができ、かつ低コスト化を図ることができる。
【図面の簡単な説明】
【００２８】
【図１】実施形態１に係る通信システムの構成を示す模式図である。
【図２】中継装置の構成を示すブロック図である。
【図３】通信装置の構成を示すブロック図である。
【図４】更新対象のＥＣＵに更新プログラムを送信するときにおける中継装置の処理手順を示すフローチャートである。
【図５】更新確認処理における中継装置及び通信装置の処理手順を示すフローチャートである。
【図６】送信制御処理における中継装置の処理手順を示すフローチャートである。
【図７】更新処理における中継装置の処理手順を示すフローチャートである。
【図８】実施形態２に係る更新対象のＥＣＵに更新プログラムを送信するときにおける中継装置の処理手順を示すフローチャートである。
【図９】実施形態３に係る中継装置の構成を示すブロック図である。
【図１０】空き容量テーブルの具体例を示す説明図である。
【図１１】実施形態４に係る更新対象のＥＣＵに更新プログラムを送信するときにおける中継装置の処理手順を示すフローチャートである。
【図１２】更新確認処理における中継装置及び通信装置の処理手順を示すフローチャートである。
【図１３】送信制御処理のおける中継装置の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００３０】
（実施形態１）
図１は、実施形態１に係る通信システムの構成を示す模式図である。実施形態１に係る通信システムは、通信装置１と、複数の車両Ｃ夫々に搭載された中継装置２とを備える。通信装置１は、ネットワークＮに接続可能に構成され、当該ネットワークＮを介して中継装置２に更新プログラムを送信する。更新プログラムは、車両Ｃに設けられたＥＣＵ３（図３参照）に記憶された制御プログラムの更新に係る情報であり、後述する。ネットワークＮは、デジタル回線網、光ファイバ網等のインターネット、専用回線等の通信回線である。中継装置２は、ＥＣＵ３（図２参照）を含む車両Ｃに配された複数の車載装置間の通信を中継する車載装置であり、本発明の特定の車載装置に相当する。また、中継装置２は、ネットワークＮに接続された無線基地局ＢＳと無線通信を行うことで、ネットワークＮに接続することができ、ネットワークＮを介して受信した更新プログラムを、更新対象となるＥＣＵ３に送信する処理を行う。
【００３１】
図２は、中継装置２の構成を示すブロック図である。中継装置２は、複数の通信バス４に接続される。各通信バス４には、少なくとも一のＥＣＵ３が接続されており、中継装置２は、通信バス４を介して複数のＥＣＵ３と接続している。各ＥＣＵ３は、記憶部３１及び車載通信部３２を備える車載装置である。記憶部３１には、制御プログラムが記憶されている。制御プログラムは、ＥＣＵ３の図示しない制御部に実行されることにより、ＥＣＵ３がエンジン又は走行用モータ等の駆動源の起動、ドアの施錠／解錠等の各種の車両制御を行うことを可能とするコンピュータプログラムである。また、ＥＣＵ３は、制御部が車載通信部３２に指令を出し、他のＥＣＵ３を含む車載装置と通信を行う。即ち、各ＥＣＵ３は、記憶部３１に記憶された制御プログラムを実行することにより、他のＥＣＵ３を含む車載装置と、車載通信部３２を介して協調・連携して自身が行うべき車両制御を行っている。
【００３２】
また、複数の通信バス４夫々には、車両Ｃの制御系統別にＥＣＵ３を含む車載装置が接続されている。例えば、一の通信バス４には、車両Ｃにおける駆動源の制御を行うＥＣＵ３、車速センサ等の走行制御に係る車載装置が接続されている。また例えば、他の一の通信バス４には、車両Ｃに設けられた各ドアの施錠／解錠の制御、窓の開閉に係る制御等を行うＥＣＵ３を含む車体制御に係る車載装置が接続されている。このような複数の通信バス４に接続された中継装置２は、異なる通信バス４に接続されたＥＣＵ３又は他の車載装置の間で行われる通信を中継する。以下、中継装置２の構成をより詳細に説明する。
【００３３】
中継装置２は、制御部２１、記憶部２２、無線通信部２３、車載通信部２４、及び読取部２５を備え、各部がバスを介して接続されている。制御部２１は、例えば一又は複数のＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ等により構成される。制御部２１は、記憶部２２に記憶されている後述の制御プログラム２２１を読み出し、各部を制御する。
【００３４】
記憶部２２は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等の不揮発性メモリと、ＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）等の揮発性メモリとを備える。記憶部２２の不揮発性メモリには、制御部２１が処理を行うための制御プログラム２２１が記憶されている。制御プログラム２２１には、通信装置１との通信を行うときの処理内容と、上述の異なる通信バス４間の通信の中継を行うときの処理内容とが記述されたコンピュータプログラムが含まれている。
【００３５】
無線通信部２３は、無線基地局ＢＳとの通信接続制御を行う。無線通信部２３は、例えばＷ−ＣＤＭＡ（Wideband Code Division Multiple Access）、ＣＤＭＡ２０００、ＬＴＥ（Long Term Evolution）、又は無線ＬＡＮ等により無線基地局ＢＳと無線通信が行われる。また、無線通信部２３は、無線基地局ＢＳを介してネットワークＮと接続可能に構成され、中継装置２は、通信装置１と情報の授受を行うことができる。
【００３６】
車載通信部２４は、中継装置２に接続される通信バス４と同数備えられている。各車載通信部２４は、一の通信バス４に接続され、接続された通信バス４を介して行われる通信プロトコルに対応する情報の変復調を行う。即ち、一の通信バス４を介して行われる通信が、ＣＡＮ（Controller Area Network）、ＬＩＮ（Local Interconnect Network）等の通信プロトコルで行われる場合、当該一の通信バス４に接続された車載通信部２４は、当該通信プロトコルで情報の送受信を行う。車載通信部２４は、接続された通信バス４から情報を受信し、受信した情報の復調を行った後、制御部２１に入力する。制御部２１は、入力された情報に基づいて、当該情報の送信先のＥＣＵ３が接続された通信バス４に対応する車載通信部２４に指令を出し、当該通信バス４に当該情報を送出させる。
【００３７】
読取部２５は、ＣＤ−ＲＯＭ、ＤＶＤ、Blu-ray（登録商標）ディスク、又はフレキシブルディスク等である記録媒体５から情報を読み取ることが可能に構成されている。制御部２１は、読取部２５により読み出された記録媒体５に記録されているデータを、記憶部２２に記憶する。記録媒体５には、制御部２１が実行することによりＥＣＵ３が動作するための制御プログラム５ａが記録されている。記憶部２２に記憶されている制御プログラム２２１は、記録媒体５から読取部２５が読み取った制御プログラム５ａの複製であってもよい。
【００３８】
なお、中継装置２は、無線通信部２３にて通信装置１と通信を行うことを説明したが、無線通信部２３と同様の機能を有する車載の無線通信装置と接続し、通信装置１と通信を行うようにしてもよい。
【００３９】
図３は、通信装置１の構成を示すブロック図である。通信装置１は、制御部１１を備える。制御部１１は、例えば一又は複数のＣＰＵ、マルチコアＣＰＵ等により構成される。また通信装置１は、記憶部１２、通信部１３、及び入出力部１４を備え、各部は、バスを介して制御部１１と接続されている。制御部１１は、記憶部１２に記憶されている制御プログラムを読み出し、各部を制御する。
【００４０】
記憶部１２は、ＥＥＰＲＯＭ、フラッシュメモリ、ＨＤＤ等の不揮発性メモリと、ＳＲＡＭ、ＤＲＡＭ等の揮発性メモリとを備える。記憶部１２の不揮発性メモリには、制御部１１が処理を行うための制御プログラムが記憶されている。制御プログラムには、複数の車両Ｃ夫々に搭載された中継装置２との通信により制御部１１が各部を制御する処理内容が記述されたコンピュータプログラムが含まれる。また、記憶部１２は、制御部１１が制御プログラムによる処理を行うことによって生ずる各種データを一時記憶する。
【００４１】
更に、記憶部１２には更新プログラムＤＢ（Database）１２１が記憶されている。更新プログラムＤＢ１２１は、更新対象のＥＣＵ３についての更新プログラムが記憶されたデータベースである。更新対象のＥＣＵ３は、制御内容の追加、変更、又は不具合の解消等の理由から、記憶部３１に記憶された制御プログラムの一部又は全部を更新プログラムに置き換えることを要するＥＣＵ３のことを指す。また、更新プログラムとは、更新対象のＥＣＵ３における追加すべき制御内容、変更すべき制御内容等が記述されたコンピュータプログラムのことを指す。更新プログラムＤＢ１２１には、例えば更新対象のＥＣＵ３を識別する情報毎に、対応する更新プログラムが記憶されている。更新対象のＥＣＵ３を識別する情報は、例えば搭載される車両Ｃの車種、年式、ナンバープレートに記載の番号、又は特定のＩＤ等の当該車両Ｃを識別する情報と、当該車両Ｃ内でのＥＣＵ３を識別するＩＤ等とを含む。
【００４２】
通信部１３は、制御部１１の指令に基づいて、ネットワークＮを介して各中継装置２と情報の送受信を行う。入出力部１４には、外部からキーボード、ディスプレイ等の入出力装置が接続され、入出力装置からの入力信号を制御部１１に出力し、制御部１１からの出力信号を入出力装置に出力する。
【００４３】
このように構成された通信システムにおいて、各車両Ｃの中継装置２は、特定のタイミングで更新プログラムの有無の確認を通信装置１に問い合せ、更新プログラムがあるという問合せ結果を得た場合、通信バス４に接続する各ＥＣＵ３の記憶部３１の空き容量を取得する。空き容量を取得した中継装置２は、通信装置１から対象の更新プログラムの受信を開始する。その後、中継装置２は、空き容量に応じた情報量を有する更新プログラムの一部を受信した場合、受信した更新プログラムの一部を、当該空き容量に対応するＥＣＵ３に送信する。当該更新プログラムの一部を受信したＥＣＵ３は、自身の記憶部３１に当該更新プログラムの一部を記憶する。即ち、中継装置２は、更新プログラムを各ＥＣＵ３に分散する。ここで、情報量の単位は例えば、キロバイト（ＫＢ）、メガバイト（ＭＢ）等の情報量を表す任意の単位である。その後、分散された更新プログラムに対応する更新対象のＥＣＵ３が更新可能となった場合、中継装置２は各ＥＣＵ３から順次当該更新プログラムの一部を取得し、更新対象のＥＣＵ３に送信する。更新対象のＥＣＵ３は、中継装置２から送信された更新プログラムに基づいて更新を完了したとき、更新を完了した旨の通知を中継装置２に送信する。以下、実施形態１に係る通信システムにおける中継装置２及び通信装置１が行う処理手順について説明する。なお、以下では、更新プログラムの分散対象として、更新対象のＥＣＵ３を含め、中継装置２を含めない例について説明するが、更新対象のＥＣＵ３を含めず、中継装置２を含めるようにしてもよい。同様に、更新プログラムの分散対象として、更新対象のＥＣＵ３及び中継装置２の両方を含めてもよいし、含めなくてもよい。
【００４４】
図４は、更新対象のＥＣＵ３に更新プログラムを送信するときにおける中継装置２の処理手順を示すフローチャートである。中継装置２の制御部２１は、受信すべき更新プログラムの有無を確認する確認タイミングにあるか否かを判定する（ステップＳ１１）。受信すべき更新プログラムとは、中継装置２が搭載される車両Ｃに設けられたＥＣＵ３の何れかを対象とする更新プログラムである。制御部２１は例えば、自身が設けられている車両Ｃに搭載される駆動源の起動を検出することができるように構成され、駆動源の起動を検出した場合、確認タイミングにあると判定してもよい。また例えば、中継装置２にリアルタイムクロック等の任意の時間を計時可能な構成を設けておき、制御部２１は例えば、特定の時点から１週間等の所定の期間が経過する都度、確認タイミングにあると判定してもよい。更に、中継装置２が、ユーザからの更新プログラムの有無を確認する要求を示す特定の信号の入力を検知した場合、更新プログラムの確認タイミングにあると判定してもよい。確認タイミングにないと判定した場合（Ｓ１１：ＮＯ）、制御部２１は、確認タイミングになるまで待機する。
【００４５】
確認タイミングにあると判定した場合（Ｓ１１：ＹＥＳ）、制御部２１は更新確認処理を行う（ステップＳ１２）。更新確認処理とは、中継装置２が通信装置１と通信を行うことにより、受信すべき更新プログラムの有無を確認する処理であり、詳細は後述する。次いで、制御部２１は更新確認処理に基づいて、受信すべき更新プログラムの有無を判定する（ステップＳ１３）。受信すべき更新プログラムがないと判定した場合（Ｓ１３：ＮＯ）、制御部２１は処理を終える。
【００４６】
受信すべき更新プログラムがあると判定した場合（Ｓ１３：ＹＥＳ）、制御部２１はＥＣＵ３から記憶部３１の空き容量を取得する（ステップＳ１４）。制御部２１は例えば、中継装置２が各通信バス４を介して接続する全てのＥＣＵ３に対して、記憶部３１の空き容量の送信を要求する情報を各車載通信部２４により送信させ、当該要求を受信した各ＥＣＵ３に自身の記憶部３１の空き容量を送信させる。制御部２１はステップＳ１４で制御プログラム２２１を実行することにより空き容量取得部として機能する。
【００４７】
次いで、制御部２１は送信制御処理を行う（ステップＳ１５）。送信制御処理とは、中継装置２がステップＳ１４で取得した空き容量に応じて、受信すべき更新プログラムの一部をＥＣＵ３に分散させる処理であり、詳細は後述する。制御部２１は、ステップＳ１５において制御プログラム２２１を実行することにより、本発明の送信制御部として機能する。
【００４８】
次いで、制御部２１は更新処理を行う（ステップＳ１６）。更新処理とは、中継装置２がステップＳ１５で分散させた更新プログラムの一部を更新対象のＥＣＵ３に順次送信し、当該ＥＣＵ３において記憶部３１に記憶された制御プログラムを更新させる処理であり、詳細は後述する。その後、制御部２１は処理を終える。
【００４９】
図５は、更新確認処理における中継装置２及び通信装置１の処理手順を示すフローチャートである。中継装置２の制御部２１は、受信すべき更新プログラムの有無の確認及び確認結果の送信の要求を、無線通信部２３により通信装置１へ送信させる（ステップＳ１０１）。ステップＳ１０１で制御部２１は、自身が設けられている車両Ｃを通信装置１が特定することができる情報を、送信する要求に含める。通信装置１が車両Ｃを特定する情報とは例えば、車両Ｃの車種、年式、ナンバープレートに記載の番号、又は特定のＩＤ等である。
【００５０】
通信装置１は、通信部１３にて要求を受信する（ステップＳ１０２）。通信装置１の制御部１１は、受信した要求に基づいて、更新プログラムの有無を確認する（ステップＳ１０３）。具体的には、制御部１１は、受信した要求に含まれる情報に基づいて、当該要求の送信元である中継装置２が搭載されている車両Ｃを特定し、特定した車両Ｃに対応する更新プログラムが更新プログラムＤＢ１２１内に存在するか否かを確認する。その後、制御部１１は、要求の送信元である中継装置２へ通信部１３により確認結果を送信させる（ステップＳ１０４）。このとき、制御部１１は、更新プログラムＤＢ１２１内に更新プログラムが存在することを確認した場合には、当該更新プログラムが有する情報量を確認結果に含める。また、制御部１１は、更新プログラムＤＢ１２１内に更新プログラムが存在しないことを確認した場合には、受信すべき更新プログラムがないことを示す情報を確認結果に含める。
【００５１】
中継装置２は、無線通信部２３にて確認結果を受信する（ステップＳ１０５）。中継装置２の制御部２１は、無線通信部２３が確認結果を受信したことを検知し、図４中のステップＳ１３に処理を戻す。なお、ステップＳ１３において制御部２１は、受信した確認結果に基づいて更新プログラムの有無を判定する。
【００５２】
図６は、送信制御処理における中継装置２の処理手順を示すフローチャートである。中継装置２の制御部２１は、受信すべき更新プログラムの一部を各ＥＣＵ３の記憶部３１に記憶させるに際しての、当該更新プログラムの一部夫々が有すべき情報量を決定する（ステップＳ１１１）。具体的には、制御部２１は、図４中のステップＳ１４で取得した各ＥＣＵ３の記憶部３１の空き容量と、図５中のステップＳ１０５で受信した確認結果に含まれる更新プログラムが有する情報量とに基づいて、記憶部３１夫々に記憶させる情報量を決定する。例えば、中継装置２の記憶部２２に、空き容量と記憶させる情報量との対応表を予め記憶しておき、制御部２１は当該対応表に基づいて記憶部３１夫々に記憶させる情報量を決定してもよい。また、制御部２１は、取得した空き容量の全体に対する記憶部３１夫々の空き容量の比率を算出し、更新プログラムが有する情報量に対して、算出した比率分の情報量となるように記憶部３１夫々に記憶させる情報量を決定するようにしてもよい。例えば、制御部２１が５ＭＢ、１０ＭＢ、１５ＭＢ、及び２０ＭＢの空き容量を４つのＥＣＵ３から各別に取得した場合、空き容量全体に対する各ＥＣＵ３の記憶部３１における空き容量の比率は夫々、１０％、２０％、３０％、及び４０％である。このとき、更新プログラムが有する情報量が３０ＭＢであった場合、当該制御部２１は４つのＥＣＵ３の各記憶部３１に記憶させる情報量を各比率分に決定する。即ち、４つのＥＣＵ３の記憶部３１に記憶させる情報量を夫々、３ＭＢ、６ＭＢ、９ＭＢ、及び１２ＭＢと決定する。つまり、制御部２１は、決定する情報量が、情報を記憶させる時点で対応するＥＣＵ３の記憶部３１の空き容量以下とすることができれば、いかなる方法によって決定されてもよい。
【００５３】
次いで、制御部２１は、受信すべき更新プログラムの受信を無線通信部２３に開始させる（ステップＳ１１２）。例えば、制御部２１は、受信すべき更新プログラムの送信の要求を無線通信部２３により通信装置１へ送信させ、当該要求を受信した通信装置１に当該更新プログラムの送信を開始させる。通信装置１は例えば、更新プログラムに基づく更新対象のＥＣＵ３を識別可能な情報を含めて当該更新プログラムを送信してもよい。無線通信部２３は、ステップＳ１１２で更新プログラムを受信するとき、本発明の無線受信部に相当する。
【００５４】
次いで、制御部２１は、無線通信部２３がステップＳ１１１で決定した情報量を有する更新プログラムの一部の受信を完了したか否かを判定する（ステップＳ１１３）。制御部２１は例えば、無線通信部２３が更新プログラムの受信を開始してから完了するまでに亘り、受信を完了した当該更新プログラムの一部が有する情報量を時系列的に監視することにより判定を行う。また、制御部２１は、ステップＳ１１１で決定した各ＥＣＵ３に係る情報量の内、一のＥＣＵ３の記憶部３１に記憶させるべき情報量について判定を行う。受信を完了していないと判定した場合（Ｓ１１３：ＮＯ）、制御部２１は受信を完了するまで処理を待機する。
【００５５】
受信を完了したと判定した場合（Ｓ１１３：ＹＥＳ）、制御部２１は、判定に用いた情報量に対応するＥＣＵ３に接続された通信バス４に対応する車載通信部２４により、受信を完了した更新プログラムの一部を当該ＥＣＵ３へ送信する（ステップＳ１１４）。制御部２１は例えば、送信先のＥＣＵ３に当該更新プログラムの一部を記憶させるために、当該更新プログラムの一部と共に、記憶の要求を示す情報を送信してもよい。
【００５６】
次いで、制御部２１は、ステップＳ１１２で受信が開始された更新プログラムの受信を完了したか否かを判定する（ステップＳ１１５）。受信を完了していないと判定した場合（Ｓ１１５：ＮＯ）、制御部２１はステップＳ１１３に処理を戻す。このとき制御部２１は、ステップＳ１１１で決定した各ＥＣＵ３に係る情報量の内、先のステップＳ１１３において判定に用いた情報量とは異なる一の情報量を用いてステップＳ１１３の判定を行う。即ち、制御部２１は、ステップＳ１１４で更新プログラムの一部を送信したＥＣＵ３とは異なるＥＣＵ３の記憶部３１に、当該更新プログラムにおける別の一部を記憶させるべく判定を行う。一方、受信を完了したと判定した場合（ステップＳ１１５：ＹＥＳ）、制御部２１は、図４中のステップＳ１６に処理を戻す。
【００５７】
図７は、更新処理における中継装置２の処理手順を示すフローチャートである。中継装置２の制御部２１は、図４中のステップＳ１５において受信した更新プログラムに基づく更新が、更新対象となるＥＣＵ３において可能であるか否かを判定する（ステップＳ１２１）。制御部２１は例えば、更新対象となるＥＣＵ３の種類と、自身が設けられている車両Ｃの車速又は駆動源の起動状態とによって判定する。一例として、制御部２１は、更新対象となるＥＣＵ３が走行制御に係る車載装置であった場合、車両Ｃの車速が０のときに更新可能であると判定する。更新が可能でないと判定した場合（Ｓ１２１：ＮＯ）、制御部２１は更新が可能な状態となるまで待機する。制御部２１はステップＳ１２１で制御プログラム２２１を実行することにより、本発明の更新判定部として機能する。
【００５８】
更新が可能であると判定した場合（Ｓ１２１：ＹＥＳ）、制御部２１は、図４中のステップＳ１５で受信した更新プログラムの取得を車載通信部２４に開始させる（ステップＳ１２２）。具体的には、制御部２１は、ステップＳ１５で分散させた当該更新プログラムの一部を各ＥＣＵ３から順次受信するために、一のＥＣＵ３に対して更新プログラムの一部の送信要求を車載通信部２４に送信させる。制御部２１はステップＳ１２２で制御プログラム２２１を実行することにより、本発明の情報取得部として機能する。
【００５９】
次いで、制御部２１は、一のＥＣＵ３から送信された更新プログラムの一部の取得を完了したか否かを判定する（ステップＳ１２３）。取得を完了していないと判定した場合（Ｓ１２３：ＮＯ）、制御部２１はステップＳ１２２に処理を戻す。
【００６０】
取得を完了したと判定した場合（Ｓ１２３：ＹＥＳ）、制御部２１は、取得を完了した更新プログラムの一部を、更新対象のＥＣＵ３に対応する車載通信部２４により当該更新対象のＥＣＵ３へ送信させる（ステップＳ１２４）。制御部２１はステップＳ１２４において制御プログラム２２１を実行することにより、本発明の送信制御部として機能する。
【００６１】
次いで、制御部２１は、各ＥＣＵ３に分散した更新プログラムの一部について、取得を完了したか否かを判定する（ステップＳ１２５）。取得を完了していないと判定した場合（Ｓ１２５：ＮＯ）、制御部２１はステップＳ１２２に処理を戻す。このとき制御部２１は、先のステップＳ１２２で取得を開始した一のＥＣＵ３とは異なる一のＥＣＵ３から更新プログラムの一部の取得を開始する。
【００６２】
取得を完了したと判定した場合（Ｓ１２５：ＹＥＳ）、制御部２１は更新対象のＥＣＵ３から更新プログラムに基づく更新を完了したことを示す通知の有無を判定する（ステップＳ１２６）。通知がないと判定した場合（Ｓ１２６：ＮＯ）、制御部２１は通知があるまで処理を待機する。
【００６３】
通知があったと判定した場合（Ｓ１２６：ＹＥＳ）、制御部２１は、記憶した更新プログラムの一部を削除する要求を、各車載通信部２４により各ＥＣＵ３に送信させる（ステップＳ１２７）。その後、制御部２１は、更新処理を終え、図４中の処理を終える。
【００６４】
以上の構成及び処理によって、中継装置２は、通信バス４を介して接続する各ＥＣＵ３に更新プログラムを分散することができる。従って、中継装置２は、通信装置１から送信される更新プログラムを受信しているときに、受信を完了した当該更新プログラムの一部をＥＣＵ３に順次送信し、送信した当該更新プログラムの一部を、当該ＥＣＵ３の記憶部３１に記憶させることができる。即ち、中継装置２は、通信装置１から送信される更新プログラムの記憶を複数のＥＣＵ３に分担させることができ、各ＥＣＵ３が自身の記憶部３１に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、通信装置１から送信される更新プログラムを中継装置２の記憶部２２又は一のＥＣＵ３の記憶部３１に記憶する必要がないため、記憶部２２又は記憶部３１を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。
【００６５】
また、中継装置２は、更新対象のＥＣＵ３が更新可能であると判定したときに、他のＥＣＵ３に分散した更新プログラムの一部を反復的に取得し、取得する都度、更新対象の車載装置に当該更新プログラムの一部を送信することができる。そのため、ＥＣＵ３の制御プログラムを更新に際して、車両制御に及ぼす影響を小さくすることができる。
【００６６】
なお、中継装置２の制御部２１が、図４中のステップＳ１２で複数の更新プログラムが存在することを確認した場合であっても、ステップＳ１４〜ステップＳ１６の処理を存在する更新プログラムの数だけ繰り返せばよい。
【００６７】
なお、実施形態１では、中継装置２は通信バス４と同数の車載通信部２４を備え、車載通信部２４及び通信バス４が１対１の対応関係であることを説明したが、一の車載通信部２４に複数の通信バス４が接続された１対多の対応関係とするようにしてもよい。このような対応関係においては、車載通信部２４が各通信バス４に適した通信プロトコルで通信するように、送受信する情報を変復調することによって実現することができる。
【００６８】
（実施形態２）
実施形態２においては、中継装置２が自身を搭載する車両Ｃの状態を特定し、特定した状態に応じて、更新プログラムを分散させる対象のＥＣＵ３を変更する例を説明する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施形態１と同様であるため、同様の構成に関する詳細な説明及びその作用効果の説明は簡潔のため省略する。
【００６９】
図８は、実施形態２に係る更新対象のＥＣＵ３に更新プログラムを送信するときにおける中継装置２の処理手順を示すフローチャートである。なお、図８中のステップＳ２１〜ステップＳ２３、及びステップＳ２５〜ステップＳ２７の処理は、図４中のステップＳ１１〜ステップＳ１３、及びステップＳ１４〜ステップＳ１６の処理と同様であるため異なる部分を主として説明する。
【００７０】
中継装置２の制御部２１は、ステップＳ２３において更新プログラムがあると判定した場合（Ｓ２３：ＹＥＳ）、自身が搭載される車両Ｃの状態を特定する（ステップＳ２４）。制御部２１は例えば、通信バス４を介して中継装置２に接続するＥＣＵ３を含む車載装置と車載通信部２４に通信を行わせることで車両Ｃの状態を特定する。具体的には、制御部２１は、車両Ｃの車速又は駆動源の起動状態を取得する要求を車載通信部２４により、対象となるＥＣＵ３へ送信させることで、当該車両Ｃの車速又は駆動源の起動状態を取得する。制御部２１は、取得した車両Ｃの車速又は駆動源の起動状態に基づいて、車両Ｃが停車中であるか又は走行中であるかを示す車両Ｃの走行状態を特定する。制御部２１はステップＳ２４で制御プログラム２２１を実行することにより、本発明の特定部として機能する。
【００７１】
その後、制御部２１は、特定した車両Ｃの状態に基づいてステップＳ２５以降の処理を行う。具体的には、制御部２１は、特定した車両Ｃの状態に基づいて、ステップＳ２５において空き容量を取得する対象のＥＣＵ３を変更する。制御部２１は例えば、車両Ｃが走行中であることを特定した場合、車体制御に係るＥＣＵ３の記憶部３１の空き容量を取得し、車両Ｃが停車中であることを特定した場合、走行制御に係るＥＣＵ３の記憶部３１の空き容量を取得する。また、制御部２１は、ステップＳ２６においてステップＳ２５で空き容量を取得したＥＣＵ３に更新プログラムを分散するようにし、ステップＳ２７において当該ＥＣＵ３から更新プログラムの一部を取得するようにする。
【００７２】
以上の構成及び処理によって、中継装置２は、特定した車両の状態に応じて、通信装置１から送信された更新プログラムの一部を記憶するＥＣＵ３を変更することができる。そのため、中継装置２は、特定した車両の状態においてより車両制御に及ぼす影響を小さくすることができる。
【００７３】
（実施形態３）
実施形態１及び２においては、ＥＣＵ３の記憶部３１の空き容量を取得するタイミングは、更新プログラムを分散する直前の１回であることを説明した。実施形態３においては、更新プログラムの存在の有無に関わらず、反復的に空き容量を取得する例について説明する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施形態１及び２と同様であるため、同様の構成に関する詳細な説明及びその作用効果の説明は簡潔のため省略する。
【００７４】
図９は、実施形態３に係る中継装置２の構成を示すブロック図であり、図１０は空き容量テーブル２２２の具体例を示す説明図である。中継装置２は、記憶部２２に空き容量テーブル２２２を記憶する。空き容量テーブル２２２は、通信バス４を介して中継装置２に接続する各ＥＣＵ３における記憶部３１の空き容量が記憶されたテーブル形式の情報である。空き容量テーブル２２２には例えば、図１０に示すようにＥＣＵ３を識別するＩＤ毎に記憶部３１の空き容量の上限値及び下限値が記憶されている。実施形態３の中継装置２の制御部２１は、所定周期毎に、通信バス４を介して接続している各ＥＣＵ３から記憶部３１の空き容量を取得する。所定周期とは、例えば数分であり、制御部２１は、車両Ｃの駆動源の起動後から数分間隔で各ＥＣＵ３から空き容量を取得する。制御部２１は、空き容量を取得する都度、空き容量テーブル２２２を参照する。制御部２１は、取得した空き容量が、対応するＩＤにおける空き容量の上限値又は下限値となる場合、当該取得した空き容量の値を新たな上限値又は下限値として空き容量テーブル２２２に記憶する。実施形態３の制御部２１は、このように記憶部２２に記憶された空き容量テーブル２２２を用いて、実施形態１又は実施形態２で説明した処理と同様の処理を行う。以下に、実施形態１及び２夫々と異なる処理について主に説明する。
【００７５】
実施形態１における中継装置２の制御部２１は、図４中のステップＳ１４の処理にて空き容量を取得する処理を行い、同様に実施形態２における中継装置２の制御部２１は、図８中のステップＳ２５の処理にて空き容量を取得する処理を行った。実施形態３においては、中継装置２の制御部２１は、図４中のステップＳ１４又は図８中のステップＳ２５の処理を行わない。また、実施形態１及び２においては、制御部２１は、図６中のステップＳ１１１の処理で取得した空き容量を用いて情報量を決定した。実施形態３においては、制御部２１は、空き容量テーブル２２２を参照して情報量を決定する。例えば、制御部２１は、対応するＥＣＵ３の空き容量の最小値を空き容量テーブル２２２から読み出し、読み出した空き容量の全体に対する各ＥＣＵ３の空き容量の比率を算出する。制御部２１は、更新プログラムが有する情報量に対して、算出した比率分の情報量となるように各ＥＣＵ３の記憶部３１に記憶させる情報量を決定する。つまり、御部２１は、決定する情報量が、情報を記憶させる時点で各ＥＣＵ３の記憶部３１の空き容量以下とすることができれば、いかなる方法によって決定されてもよい。また、対応するＥＣＵ３は、実施形態１で説明したように中継装置２に接続している全てのＥＣＵ３であってもよいし、実施形態２で説明したように、制御部２１が特定した車両Ｃの状態に応じたＥＣＵ３であってもよい。
【００７６】
以上の構成及び処理によって、中継装置２は、ＥＣＵ３に送信する情報の情報量を決定する際に、空き容量テーブル２２２を参照することで当該ＥＣＵ３の複数の空き容量に応じた量を決定することができる。そのため、ＥＣＵ３に送信する更新プログラムの一部が有する情報量をより適切にすることができ、通信に起因する車両制御に及ぼす影響をより小さくすることができる。
【００７７】
なお、実施形態３の空き容量テーブル２２２には、制御部２１が反復的に空き容量を取得したときの最小値及び最大値が記憶されていることを示したが、反復的に取得した複数の空き容量に係る情報であれば他の情報であってもよい。例えば、空き容量テーブル２２２には、制御部２１が反復的に空き容量を取得する都度、先に取得した空き容量を用いて算出した平均値を記憶するようにしてもよいし、中央値を記憶するようにしてもよいし、最頻値を記憶するようにしてもよい。
【００７８】
（実施形態４）
実施形態１〜３においては、中継装置２は更新プログラムをＥＣＵ３に分散する際に、自身が決定した情報量を有する更新プログラムの一部をＥＣＵ３に送信することを説明した。実施形態４においては、通信装置１が中継装置２に更新プログラムを送信する際に、当該更新プログラムを複数に分割して送信し、中継装置２は、分割された更新プログラムを受信する都度ＥＣＵ３に送信する例を説明する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施形態１と同様であるため、同様の構成に関する詳細な説明及びその作用効果の説明は簡潔のため省略する。
【００７９】
図１１は、実施形態４に係る更新対象のＥＣＵ３に更新プログラムを送信するときにおける中継装置２の処理手順を示すフローチャートである。なお、図１１中のステップＳ４１、ステップＳ４２、及びステップＳ４３の各ステップは、実施形態１における図４中のステップＳ１１、ステップＳ１４、及びステップＳ１２の各ステップに対応する。また、図１１中のステップＳ４４、ステップＳ４５、及びステップＳ４６の各ステップは、図４中のステップＳ１３、ステップＳ１５、及びステップＳ１６の各ステップに対応する。そのため、以下では実施形態１と異なる部分について主に説明し、各ステップで行われる処理の詳細は省略する。
【００８０】
実施形態４の中継装置２の制御部２１は、ステップＳ４１で確認タイミングにあると判定した場合（Ｓ４１：ＹＥＳ）、ＥＣＵ３から記憶部３１の空き容量を取得する（ステップＳ４２）。空き容量を取得した制御部２１は、取得した空き容量を用いてステップＳ４３の更新確認処理を行い、ステップＳ４４以降に処理を進める。
【００８１】
図１２は、更新確認処理における中継装置２及び通信装置１の処理手順を示すフローチャートである。なお、図１２中のステップＳ４０１〜ステップＳ４０３、ステップＳ４０７、及びステップＳ４０８の処理は、図５中のステップＳ１０１〜ステップＳ１０３、ステップＳ１０４及びステップＳ１０５の処理と同様であるため、異なる部分を主として説明する。
【００８２】
中継装置２の制御部２１は、受信すべき更新プログラムの有無の確認及び確認結果の送信の要求を、無線通信部２３により通信装置１へ送信させる（ステップＳ４０１）。このとき制御部２１は、図１１中のステップＳ４２で取得した各ＥＣＵ３の記憶部３１の空き容量を、送信する要求に含める。無線通信部２３は、ステップＳ４０１で空き容量の情報を送信するとき、本発明の無線送信部に相当する。
【００８３】
一方、通信装置１の制御部１１は、ステップＳ４０３で更新プログラムの有無を確認した後、当該更新プログラムがあったか否かを判定する（ステップＳ４０４）。更新プログラムがないと判定した場合（Ｓ４０４：ＮＯ）、制御部１１は、ステップＳ４０７に処理を進める。更新プログラムがあると判定した場合（Ｓ４０４：ＹＥＳ）、制御部１１はステップＳ４０２で受信した要求に含まれる空き容量に基づいて、当該更新プログラムを分割する（ステップＳ４０５）。制御部１１が更新プログラムを分割する数は、要求に含まれる空き容量の数と一致する。例えば、要求に３つのＥＣＵ３に係る空き容量が含まれていた場合、制御部１１はステップＳ４０５において更新プログラムを３分割する処理を行う。また、制御部１１は、空き容量に基づいて更新プログラムを分割する際に、例えば、空き容量と分割後の更新プログラムの一部が有する情報量との対応表を記憶部１２に予め記憶しておき、制御部１１は当該対応表に基づいて更新プログラムを分割してもよい。また例えば、制御部１１は、空き容量の全体に対する各ＥＣＵ３の空き容量の比率を算出し、更新プログラムが有する情報量に対して、算出した比率分の情報量を、分割後の更新プログラムの一部が有するように当該更新プログラムを分割するようにしてもよい。例えば、要求に５ＭＢ、１０ＭＢ、１５ＭＢ、及び２０ＭＢの４つの空き容量が含まれていた場合、空き容量全体に対する４つの空き容量の比率は夫々、１０％、２０％、３０％、及び４０％である。このとき、更新プログラムが有する情報量が３０ＭＢであった場合、当該制御部１１は、１０％、２０％、３０％、及び４０％の比率となるように更新プログラムを４分割する。即ち、制御部１１は、３ＭＢ、６ＭＢ、９ＭＢ、及び１２ＭＢの情報量を有する更新プログラムの一部が得られるように、当該更新プログラムを分割する。
【００８４】
その後、制御部２１はステップＳ４０５で分割した結果を記憶し（ステップＳ４０６）、ステップＳ４０７以降に処理を進める。ステップＳ４０６において制御部２１は、分割した更新プログラムの一部と、分割して当該一部とするに際して参照した空き容量を有するＥＣＵ３を識別する情報とを対応付けて記憶する。
【００８５】
図１３は、送信制御処理を行うときにおける中継装置２の処理手順を示すフローチャートである。中継装置２の制御部２１は、受信すべき更新プログラムの受信を無線通信部２３に開始させる（ステップＳ４１１）。例えば、制御部２１は、無線通信部２３に通信装置１に対して受信すべき更新プログラムの送信の要求を送信させる指令を出し、当該要求を受信した通信装置１に当該更新プログラムの送信を開始させる。このとき、通信装置１は、図１２中のステップＳ４０５で分割した更新プログラムの一部を通信部１３にて順次送信する。無線通信部２３は、ステップＳ１１２で更新プログラムを受信するとき、本発明の無線受信部に相当する。また、通信部１３は、更新プログラムの一部を送信するとき、本発明の送信部に相当する。
【００８６】
その後、制御部２１は、無線通信部２３が通信装置１から送信された更新プログラムの一部の受信を完了したか否かを判定する（ステップＳ４１２）。更新プログラムの一部は、図１２中のステップＳ４０４で通信装置１が当該更新プログラムを分割した内の一つである。更新プログラムの一部の受信を完了していないと判定した場合（Ｓ４１２：ＮＯ）、制御部２１は、無線通信部２３が当該更新プログラムの一部の受信を完了するまで、処理を待機する。無線通信部２３は、更新プログラムの一部を受信するとき、本発明の無線受信部に相当する。
【００８７】
更新プログラムの一部の受信を完了したと判定した場合（Ｓ４１２：ＹＥＳ）、当該更新プログラムの一部を、車載通信部２４により対応するＥＣＵ３へ送信させる（ステップＳ４１３）。対応するＥＣＵ３は、通信装置１が更新プログラムを分割する際に参照した空き容量を有する記憶部３１を備えるものである。例えば、通信装置１が、分割した更新プログラムの一部を送信する際に、図１２中のステップＳ４０６で記憶された当該一部に対応するＥＣＵ３を識別する情報を併せて送信することで、制御部２１は当該情報を参照し、ステップＳ４１３の処理を行い得る。
【００８８】
次いで、制御部２１は、車載通信部２４が分割された更新プログラムの全ての受信を完了したか否かを判定する（ステップＳ４１４）。全ての受信を完了していないと判定した場合（Ｓ４１４：ＮＯ）、制御部２１はステップＳ４１２に処理を戻す。ステップＳ４１２において制御部２１は、先のステップＳ４１２の処理で判定した更新プログラムの一部とは異なる更新プログラムの一部の受信が完了したか否かを判定する。
【００８９】
全ての受信を完了したと判定した場合（Ｓ４１４：ＹＥＳ）、制御部２１は更新処理を終え、図１１中の処理を終える。
【００９０】
以上の構成及び処理によって、通信装置１は、ＥＣＵ３が有する記憶部３１の空き容量に応じて、送信する更新プログラムを分割することができる。分割後の当該更新プログラムの一部が有する情報量は、ＥＣＵ３に記憶させるときに適当な情報量となる。中継装置２は、通信装置１から送信される情報を受信しているときに、受信を完了した当該更新プログラムの一部をＥＣＵ３に順次送信し、送信した当該更新プログラムの一部をＥＣＵ３の記憶部３１に記憶させることができる。即ち、中継装置２は、通信装置１から送信される情報の記憶を複数のＥＣＵ３に分担させることができ、各ＥＣＵ３が記憶部３１に記憶する情報量を少なくすることができる。そのため、通信に起因する車両制御に及ぼす影響を小さくすることができる。また、通信装置１から送信される情報を中継装置２の記憶部２２又は一のＥＣＵ３の記憶部３１に記憶する必要がないため、記憶部２２又は記憶部３１を構成する記憶装置の容量を小さくすることができ、低コスト化を図ることができる。
【００９１】
また、通信装置１は例えば、ＥＣＵ３の記憶部３１における空き容量の変化が大きい場合であっても、中継装置２から送信される各ＥＣＵ３の記憶部３１の空き容量に係る情報に基づいて、更新プログラムの一部が有する情報量を適切なものとすることができる。
【００９２】
なお、実施形態１〜４においては、中継装置２が通信装置１と通信を行い、ＥＣＵ３に更新プログラムを分散させることを説明したが、中継装置２以外の車載装置が行ってもよい。
【００９３】
また、実施形態１〜４においては、中継装置２が更新対象のＥＣＵ３が更新可能であるか否かを判定し、更新可能であると判定した場合に分散した更新プログラムの一部を取得し、順次更新対象のＥＣＵ３に送信することを説明したが、この処理は必須ではない。例えば、更新対象のＥＣＵ３が分散した更新プログラムの一部を取得するようにしてもよい。
【００９４】
各実施例で記載されている技術的特徴（構成要件）はお互いに組合せ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものでは無いと考えられるべきである。本発明の範囲は、上記した意味では無く、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９５】
１  通信装置
２  中継装置
３  ＥＣＵ
４  通信バス（通信線）
５  記録媒体
５ａ  制御プログラム
１１  制御部
１２  記憶部（空き容量記憶部）
１３  通信部（送信部、受信部）
１４  入出力部
２１  制御部（空き容量取得部、送信制御部、特定部、更新判定部、情報取得部）
２２  記憶部
２３  無線通信部（無線送信部、無線受信部）
２４  車載通信部
２５  読取部
３１  記憶部
３２  車載通信部
【図１】
0006314775.tif 000002
【図２】
0006314775.tif 000003
【図３】
0006314775.tif 000004
【図４】
0006314775.tif 000005
【図５】
0006314775.tif 000006
【図６】
0006314775.tif 000007
【図７】
0006314775.tif 000008
【図８】
0006314775.tif 000009
【図９】
0006314775.tif 000010
【図１０】
0006314775.tif 000011
【図１１】
0006314775.tif 000012
【図１２】
0006314775.tif 000013
【図１３】
0006314775.tif 000014