(57)【要約】      （修正有）【課題】作業者が車両に対してソフトウェアを導入する負担を軽減することが期待できる車両用ソフトウェア配信システム、車両用ソフトウェア配信装置、配信指示装置、車載通信装置、車両用ソフトウェア配信方法及びコンピュータプログラムを提供する。【解決手段】車両用ソフトウェア配信システム１００は、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置３へ送信する配信指示装置７と、配信指示装置７が送信した配信指示を受信し、受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置２へ配信する車両用ソフトウェア配信装置３と、車両用ソフトウェア配信装置３が配信したソフトウェアを受信する車載通信装置２とを備える。【選択図】図１
2019192027.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）等の演算処理装置を用いて構成され、記憶部３２に記憶されたプログラム３２ａを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部３１は、車内ネットワークの通信線１ａ〜１ｄ間のデータ送受信を中継する処理、及び、サーバ装置７から受信したソフトウェアに関する処理等に必要な演算処理を行う。
【００６０】
記憶部３２は、フラッシュメモリ又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性のメモリ素子を用いて構成されている。記憶部３２は、処理部３１が実行する各種のプログラム、及び、処理部３１の処理に必要な各種のデータを記憶する。本実施の形態において記憶部３２は、処理部３１が実行するプログラム３２ａを記憶していると共に、サーバ装置７から受信した各種のソフトウェア３２ｂ及び車両１の検査を行った際の検査結果３２ｃ等が記憶される。なおプログラム３２ａは、例えばゲートウェイ３の製造段階において記憶部３２に書き込まれてもよく、また例えば遠隔のサーバ装置などが配信するものをゲートウェイ３が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体１０１に記録されたものをゲートウェイ３が読み出して記憶部３２に記憶してもよく、また例えば記録媒体１０１に記録されたものを書込装置が読み出してゲートウェイ３の記憶部３２に書き込んでもよい。プログラム３２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体１０１に記録された態様で提供されてもよい。
【００６１】
４つの通信部３３は、車内ネットワークを構成する通信線１ａ〜１ｄのいずれかに接続され、所定の通信プロトコルに従ってデータの送受信を行う。本実施の形態において、通信部３３はＣＡＮの通信規格に基づくデータの送受信を行うものとするが、通信規格はＣＡＮ以外のどのようなものであってもよい。通信部３３は、処理部３１から与えられたデータを電気信号に変換して通信線１ａ〜１ｄへ出力することによって情報を送信すると共に、通信線１ａ〜１ｄの電位をサンプリングして取得することによりデータを受信し、受信したデータを処理部３１へ与える。なおゲートウェイ３が備える４つの通信部３３は、それぞれ異なる通信プロトコルに従って通信を行うものであってもよい。
【００６２】
また処理部３１には、記憶部３２に記憶されたプログラム３２ａが実行されることによって、ソフトウェア受信部３１ａ、検査処理部３１ｂ、更新処理部３１ｃ及び中継処理部３１ｄ等がソフトウェア的な機能ブロックとして実現される。ソフトウェア受信部３１ａは、無線通信装置５を介してサーバ装置７との通信を行い、サーバ装置７が配信する各種のソフトウェアを受信する処理を行う。ソフトウェア受信部３１ａは、受信したソフトウェアを記憶部３２に記憶する。
【００６３】
検査処理部３１ｂは、ソフトウェア受信部３１ａがサーバ装置７から受信したソフトウェアが車両１の検査を行うためのものである場合、このソフトウェアを実行して車両１の検査を実施する。検査処理部３１ｂは、ソフトウェアを実行して行った検査の結果を、記憶部３２に検査結果３２ｃとして記憶する。なお、検査用のソフトウェアは、必ずしもゲートウェイ３が実行する必要はなく、他のＥＣＵ２が実行してもよい。この場合に検査処理部３１ｂは、検査用のソフトウェアを実行すべきＥＣＵ２へ通信線１ａ，１ｂを介してこのソフトウェアを送信し、検査を実施させる。検査を行った結果は、ソフトウェアを実行したＥＣＵ２が記憶してもよく、ゲートウェイ３が記憶してもよい。また検査処理部３１ｂは、検査用のソフトウェアにより実施した検査結果を、無線通信装置５にてサーバ装置７へ送信してもよい。
【００６４】
更新処理部３１ｃは、ソフトウェア受信部３１ａがサーバ装置７から受信したソフトウェアが、ＥＣＵ２が実行するプログラム及び／又は実行に必要なデータを更新するためのソフトウェアである場合、対象のＥＣＵ２のソフトウェアを更新する処理を行う。更新処理部３１ｃは、サーバ装置７から受信した更新用のソフトウェアを更新対象のＥＣＵ２へ送信することによって、ＥＣＵ２が記憶部に記憶しているソフトウェアを更新する処理を行う。
【００６５】
中継処理部３１ｄは、いずれかの通信線１ａ〜１ｄにて受信したデータを、他の通信線１ａ〜１ｄから送信することによって、通信線１ａ〜１ｄ間のデータ送受信を中継する処理を行う。中継処理部３１ｄは、受信した全てのデータを中継する必要はなく、受信したデータについて中継の要否の判定、及び、データの中継先の決定等の処理を行う。中継処理部３１ｄは、中継が必要な受信データを、このデータを必要とする装置が接続された通信線１ａ〜１ｄへ送信する。
【００６６】
図３は、本実施の形態に係るＥＣＵ２の構成を示すブロック図である。なお本図においては、車両１に搭載された複数のＥＣＵ２のうち、１つのＥＣＵ２の構成を図示しているが、他のＥＣＵ２についても同様の構成である。また図３に示すブロック図は、複数のＥＣＵ２に共通の機能ブロックを抜き出して示しており、ＥＣＵ２毎に異なる機能ブロックについては図示を省略している。本実施の形態に係るＥＣＵ２は、処理部（プロセッサ）２１、記憶部（ストレージ）２２及び通信部（トランシーバ）２３等を備えて構成されている。処理部２１は、例えばＣＰＵ又はＭＰＵ等の演算処理装置を用いて構成され、記憶部２２に記憶されたソフトウェア（プログラム）２２ａ又は２２ｂを読み出して実行することにより、種々の演算処理を行う。なお記憶部２２に記憶されるソフトウェア２２ａ，２２ｂは、ＥＣＵ２毎にその内容が異なっている。
【００６７】
記憶部２２は、フラッシュメモリ又はＥＥＰＲＯＭ等の不揮発性のメモリ素子を用いて構成されている。記憶部２２は、処理部２１が実行するソフトウェア２２ａ，２２ｂと、このソフトウェア２２ａ，２２ｂの実行に必要なデータとを記憶する。なお"ソフトウェア"との記載には、プログラムと、このプログラムの実行に必要なデータとを含み得る。最初期のソフトウェア２２ａ又は２２ｂは、例えばＥＣＵ２の製造段階において記憶部２２に書き込まれてもよく、また例えばメモリカード又は光ディスク等の記録媒体に記録されたものをＥＣＵ２が読み出して記憶部２２に記憶してもよく、また例えば記録媒体に記録されたものを書込装置が読み出してＥＣＵ２の記憶部２２に書き込んでもよい。ただし本実施の形態においては、ＥＣＵ２が車両１に搭載された後、ゲートウェイ３から通信線１ａ，１ｂを介して送信された更新用のソフトウェアをＥＣＵ２が受信し、受信した更新用のソフトウェアによりＥＣＵ２が記憶部２２のソフトウェア２２ａ又は２２ｂを更新する。
【００６８】
本実施の形態においてＥＣＵ２の記憶部２２は、２つのソフトウェア２２ａ、２２ｂを記憶することが可能な記憶領域を備えている。処理部２１は記憶部２２の一方の領域からソフトウェア２２ａ又は２２ｂを読み出して処理を行う。記憶部２２の他方の領域は通常の処理において用いられず、更新用のソフトウェア２２ａ又は２２ｂを記憶しておくために用いられる。ＥＣＵ２は、ゲートウェイ３から更新用のソフトウェアを受信して記憶部２２の他方の領域に記憶し、更新用のソフトウェアの全ての受信及び記憶を完了した後、処理部２１がソフトウェアを読み出す領域を切り替えることによって、ソフトウェアの更新を行う。
【００６９】
通信部２３は、車内ネットワークを構成する通信線１ａ又は１ｂに接続され、例えばＣＡＮの通信プロトコルに従ってデータの送受信を行う。通信部２３は、処理部２１から与えられたデータを電気信号に変換して通信線１ａ又は１ｂへ出力することによってデータを送信すると共に、通信線１ａ又は１ｂの電位をサンプリングして取得することによりデータを受信し、受信したデータを処理部２１へ与える。
【００７０】
また本実施の形態に係るＥＣＵ２の処理部２１には、更新用情報受信部２１ａ、更新待機部２１ｂ及び更新処理部２１ｃ等が設けられている。更新用情報受信部２１ａ、更新待機部２１ｂ及び更新処理部２１ｃは、記憶部２２に記憶されたソフトウェア２２ａ，２２ｂの更新を行うための機能ブロックである。更新用情報受信部２１ａ、更新待機部２１ｂ及び更新処理部２１ｃは、更新処理の対象となるソフトウェア２２ａ，２２ｂとは別のプログラム（図示は省略する）を処理部２１が実行することにより実現されるソフトウェア的な機能ブロックである。
【００７１】
更新用情報受信部２１ａは、通信線１ａ又は１ｂを介して送信される更新用のソフトウェアを通信部２３にて受信し、受信した更新用のソフトウェアを記憶部２２の未使用の領域（処理部２１が実行しているソフトウェア２２ａ又は２２ｂが記憶されている領域とは別の領域）に記憶する処理を行う。更新待機部２１ｂは、更新用情報受信部２１ａが記憶部２２の未使用領域に更新用のソフトウェアの全ての記憶を完了した後、ゲートウェイ３から更新処理を行う指示が与えるまで、更新処理部２１ｃによるソフトウェアの更新処理を待機させる処理を行う。
【００７２】
更新処理部２１ｃは、ゲートウェイ３から更新処理を行う指示がＥＣＵ２に対して与えられ、更新待機部２１ｂによる待機が解除された場合に、処理部２１が実行するソフトウェアを更新する処理を行う。更新処理部２１ｃは、処理部２１がソフトウェアを実行する記憶部２２の領域を、現在実行しているソフトウェアが記憶されている領域から、更新用のソフトウェアを記憶した領域へ切り替えることで、ソフトウェアを更新する処理を行う。これにより処理部２１は、ゲートウェイ３から更新用のソフトウェアとして取得した新たなソフトウェア２２ａ又は２２ｂを記憶部２２から読み出して実行し、ソフトウェアの更新が完了する。更新完了後、ＥＣＵ２は、以前のソフトウェア２２ａ又は２２ｂが記憶されていた記憶部２２の領域に対して、データの消去処理を行ってもよい。
【００７３】
図４は、本実施の形態に係るディーラ端末装置６の構成を示すブロック図である。本実施の形態に係るディーラ端末装置６は、例えば車両１のディーラ又は整備工場等に備えられる装置であり、作業者が車両１の検査又は整備等を行う際に持ち運びが可能な端末装置である。ディーラ端末装置６は、処理部（プロセッサ）６１、記憶部（ストレージ）６２、無線通信部（トランシーバ）６３、有線通信部（トランシーバ）６４、操作部６５及び表示部（ディスプレイ）６６等を備えて構成されている。
【００７４】
処理部６１は、例えばＣＰＵ又はＭＰＵ等の演算処理装置を用いて構成され、記憶部６２に記憶されたプログラム６２ａを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部６１は、特定の車両１に対して特定のソフトウェアを配信する指示をサーバ装置７に与える処理、車両１にて実施された検査の結果を取得する処理、及び、車両１のＥＣＵ２に更新処理を実施する指示を与える処理等を行う。
【００７５】
記憶部６２は、フラッシュメモリ又はハードディスク等の大容量の記憶装置を用いて構成されている。記憶部６２は、処理部６１が実行するプログラム６２ａと、このプログラム６２ａの実行に必要なデータとを記憶する。なおプログラム６２ａは、例えばディーラ端末装置６の製造段階において記憶部６２に書き込まれてもよく、また例えば遠隔のサーバ装置などが配信するものをディーラ端末装置６が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体１０２に記録されたものをディーラ端末装置６が読み出して記憶部６２に記憶してもよく、また例えば記録媒体１０２に記録されたものを書込装置が読み出してディーラ端末装置６の記憶部６２に書き込んでもよい。プログラム６２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体１０２に記録された態様で提供されてもよい。
【００７６】
無線通信部６３は、例えば携帯電話通信網又は無線ＬＡＮ等の無線通信を行うことによって、サーバ装置７との間で通信を行うことができる。無線通信部６３は、処理部６１から与えられたデータをサーバ装置７へ送信すると共に、サーバ装置７から受信したデータを処理部６１へ与える。有線通信部６４は、通信ケーブル６ａにて車両１のコネクタ４に接続され、通信ケーブル６ａを介して車両１のゲートウェイ３との通信を行う。有線通信部６４は、処理部２１から与えられたデータを車両１へ送信すると共に、車両１から受信したデータを処理部６１へ与える。
【００７７】
操作部６５は、例えばタッチパネル、プッシュボタン、キーボード又はマウス等の入力デバイスを用いて構成されている。操作部６５は、作業者による操作を受け付け、受け付けた操作に応じた情報を処理部６１に与える。表示部６６は、例えば液晶パネルなどの表示デバイスを用いて構成されており、処理部６１からの指示に従って種々の画像を表示する。表示部６６は、作業者が操作を行うためのメニュー又はアイコン等の表示、及び、車両１にて行われた検査の結果の表示等を行う。
【００７８】
また処理部６１には、記憶部６２に記憶されたプログラム６２ａが実行されることによって、配信指示送信部６１ａ、検査結果取得部６１ｂ及び更新指示送信部６１ｃ等がソフトウェア的な機能ブロックとして実現される。配信指示送信部６１ａは、ディーラ端末装置６の作業者から、車両ＩＤなどの車両１を特定する情報の入力と、ソフトウェア名及びバージョン等のソフトウェアを特定する情報の入力とを操作部６５にて受け付ける。配信指示送信部６１ａは、操作部６５に対する作業者の操作に応じて、特定の車両１を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含むソフトウェア配信指示を、無線通信部６３にてサーバ装置７へ送信する。本実施の形態においてディーラ端末装置６は、車両１の検査を実施するソフトウェアと、車両１のＥＣＵ２を更新するためのソフトウェアとの配信をサーバ装置７に指示することができる。
【００７９】
なお車両指定情報は、車両１を一意に識別し得る情報であればよく、例えば車両１のナンバープレートの番号、車両１のユーザのＩＤ及び車両番号を組み合わせた情報、又は、車両１に搭載された通信装置に付された電話番号、ＩＰアドレス若しくはＭＡＣアドレス等の情報であってもよい。またディーラ端末装置６は、作業者からはユーザ名及び車種名等の情報の入力を受け付け、これを車両ＩＤなどの情報に変換して車両指定情報としてサーバ装置７へ送信してもよい。またこのような情報の変換は、サーバ装置７がおこなってもよい。同様に、ソフトウェア指定情報は、ソフトウェアを一意に識別し得る情報であればよい。ディーラ端末装置６は、作業者からは検査項目の選択又は更新対象のＥＣＵの選択等を受け付け、この選択に基づいてソフトウェアを特定してソフトウェア指定情報をサーバ装置７へ送信してもよい。
【００８０】
検査結果取得部６１ｂは、車両１に配信された検査用のソフトウェアにより実施された検査の結果を取得する処理を行う。検査結果取得部６１ｂは、ディーラ端末装置６が通信ケーブル６ａを介して車両１に接続された後、有線通信部６４にて車両１のゲートウェイ３との通信を行うことによって、ゲートウェイ３が記憶している検査結果を取得する。また検査結果取得部６１ｂは、車両１が検査結果をサーバ装置７へ送信する構成である場合、無線通信部６３にてサーバ装置７との通信を行い、サーバ装置７から検査結果を取得してもよい。検査結果取得部６１ｂは、取得した検査結果を表示部６６に表示する処理を行う。
【００８１】
更新指示送信部６１ｃは、予め更新用のソフトウェアをサーバ装置７に配信させた車両１のＥＣＵ２に対して、このソフトウェアを用いた更新処理を実施する指示を送信する処理を行う。更新指示送信部６１ｃは、ディーラ端末装置６が通信ケーブル６ａを介して車両１に接続された後、有線通信部６４にて車両１のゲートウェイ３との通信を行うことによって、更新指示を車両１へ送信する。車両１のゲートウェイ３は、更新対象のＥＣＵ２に対してディーラ端末装置６からの更新指示を中継する。
【００８２】
図５は、本実施の形態に係るサーバ装置７の構成を示すブロック図である。本実施の形態に係るサーバ装置７は、処理部（プロセッサ）７１、記憶部（ストレージ）７２及び通信部（トランシーバ）７３等を備えて構成されている。処理部７１は、ＣＰＵ又はＭＰＵ等の演算処理装置を用いて構成されており、記憶部７２に記憶されたサーバプログラム７２ａを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部７１は、ディーラ端末装置６からのソフトウェア配信指示を受信する処理、配信指示に応じて車両１へソフトウェアを配信する処理、及び、車両１から検査結果を受信してディーラ端末装置６へ送信する処理等を行う。
【００８３】
記憶部７２は、ハードディスクドライブなどの大容量の記憶装置を用いて構成されている。記憶部７２は、処理部７１が実行する各種のプログラム、及び、処理部７１の処理に必要な各種のデータを記憶する。本実施の形態において記憶部７２は、処理部７１が実行するサーバプログラム７２ａを記憶すると共に、車両１へ配信する種々のソフトウェアを記憶したソフトウェアＤＢ（データベース）７２ｂが設けられている。なおサーバプログラム７２ａは、例えばメモリカード又は光ディスク等の記録媒体１０３に記録されたものをサーバ装置７が読み出して記憶部７２に記憶してもよく、また例えば別のサーバ装置が配信するものをサーバ装置７が通信にて取得してもよい。サーバプログラム７２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体１０３に記録された態様で提供されてもよい。
【００８４】
通信部７３は、インターネット、無線ＬＡＮ及び携帯電話通信網等のネットワークを介して、ディーラ端末装置６又は車両１の無線通信装置５との間で通信を行う。通信部７３は、処理部７１から与えられたデータをディーラ端末装置６又は車両１へ送信すると共に、ディーラ端末装置６又は車両１からの受信データを処理部７１へ与える。
【００８５】
また処理部７１には、記憶部７２に記憶されたサーバプログラム７２ａが実行されることによって、配信指示受信部７１ａ、ソフトウェア配信部７１ｂ及び検査結果処理部７１ｃ等がソフトウェア的な機能ブロックとして実現される。配信指示受信部７１ａは、ディーラ端末装置６から送信されるソフトウェア配信指示を通信部７３にて受信する処理を行う。配信指示受信部７１ａは、受信した配信指示に含まれる車両指定情報及びソフトウェア指定情報を取得し、これらの情報をソフトウェア配信部７１ｂへ与える。
【００８６】
ソフトウェア配信部７１ｂは、ディーラ端末装置６からのソフトウェア配信指示に応じて、特定の車両１に特定のソフトウェアを配信する処理を行う。ソフトウェア配信部７１ｂは、ソフトウェア配信指示に含まれるソフトウェア指定情報にて指定されたソフトウェアを、ソフトウェアＤＢ７２ｂから取得する。ソフトウェア配信部７１ｂは、車両指定情報にて指定された特定の車両１との通信を通信部７３にて行い、この車両１へソフトウェア指定情報で指定された特定のソフトウェアを配信する。
【００８７】
検査結果処理部７１ｃは、サーバ装置７が配信した検査用のソフトウェアを用いて車両１にて実施された検査の結果を取得する処理を行う。また検査結果処理部７１ｃは、車両１から取得した検査結果を、この車両１へ検査用のソフトウェアを配信する指示を与えたディーラ端末装置６に対して送信する処理を行う。更に検査結果処理部７１ｃは、車両１から取得した検査結果の内容を調べ、車両１に異常が検出されたなど、検査結果が特定の条件を満たす場合に、更なる検査を行うためのソフトウェアを配信する指示をソフトウェア配信部７１ｂへ与える。このためサーバ装置７は、車両１の検査結果と比較するための条件と、この条件を満たす場合に送信すべきソフトウェアとの対応を記憶部７２に記憶している。
【００８８】
＜ソフトウェア配信処理＞
本実施の形態に係る車両用ソフトウェア配信システム１００は、ディーラ又は整備工場等の作業者がディーラ端末装置６を利用して、例えば検査又は整備等を予定している車両１など、特定の車両に対して特定のソフトウェアをサーバ装置７に配信させることができるシステムである。ディーラ端末装置６は、ソフトウェアを配信する特定の車両１を指定するための情報、例えば車両１に対して一意的に付されるＩＤなどの識別情報の入力を受け付ける。またディーラ端末装置６は、特定の車両に対して送信すべきソフトウェアを指定するための情報、例えばソフトウェアの名称及びバージョン等の情報の入力を受け付ける。ディーラ端末装置６は、受け付けた情報に基づいて、特定の車両１を指定する車両指定情報と、特定のソフトウェアを指定するソフトウェア指定情報とを含むソフトウェア配信指示を生成する。ディーラ端末装置６は、作業者によるソフトウェアの配信を行う指示を受け付けた後、生成したソフトウェア配信指示をサーバ装置７へ送信する。
【００８９】
ディーラ端末装置６からのソフトウェア配信指示を受信したサーバ装置７は、受信したソフトウェア配信指示に含まれる車両指定情報及びソフトウェア指定情報を取得する。サーバ装置７は、ソフトウェア指定情報にて指定されたソフトウェアをソフトウェアＤＢ７２ｂから取得し、このソフトウェアを車両指定情報にて指定された特定の車両１に対して配信（送信）する。サーバ装置７が送信したソフトウェアは、特定の車両１の無線通信装置５にて受信され、この車両１に搭載されたゲートウェイ３の記憶部３２に記憶される。
【００９０】
図６は、本実施の形態に係るディーラ端末装置６が行うソフトウェア配信指示処理の手順を示すフローチャートである。本実施の形態に係るディーラ端末装置６の処理部６１の配信指示送信部６１ａは、操作部６５に対する操作を受け付けることによって、ソフトウェアを配信する特定の車両１を識別するための識別情報の入力を受け付ける（ステップＳ１）。また配信指示送信部６１ａは、特定の車両１へ送信するソフトウェアを識別するための識別情報の入力を受け付ける（ステップＳ２）。
【００９１】
その後、配信指示送信部６１ａは、操作部６５に対する操作によって、特定の車両１に対する特定のソフトウェアの配信を指示する操作を受け付けたか否かを判定する（ステップＳ３）。配信指示の操作を受け付けていない場合（Ｓ３：ＮＯ）、配信指示送信部６１ａは、配信指示の操作を操作部６５にて受け付けるまで待機する。配信指示の操作を受け付けた場合（Ｓ３：ＹＥＳ）、ステップＳ１にて受け付けた識別情報を含む車両指定情報と、ステップＳ２にて受け付けた識別情報を含むソフトウェア指定情報とを含むソフトウェア配信指示を、無線通信部６３にてサーバ装置７へ送信し（ステップＳ４）、処理を終了する。
【００９２】
図７は、本実施の形態に係るサーバ装置７が行うソフトウェア配信処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置７の処理部７１の配信指示受信部７１ａは、通信部７３にてディーラ端末装置６からのソフトウェア配信指示を受信したか否かを判定する（ステップＳ１１）。ソフトウェア配信指示を受信していない場合（Ｓ１１：ＮＯ）、配信指示受信部７１ａは、ソフトウェア配信指示を受信するまで待機する。ソフトウェア配信指示を受信した場合（Ｓ１１：ＹＥＳ）、配信指示受信部７１ａは、受信したソフトウェア配信指示に含まれる車両指定情報を取得する（ステップＳ１２）。また配信指示受信部７１ａは、受信したソフトウェア配信指示に含まれるソフトウェア指定情報を取得する（ステップＳ１３）。
【００９３】
次いで処理部７１のソフトウェア配信部７１ｂは、ステップＳ１３にて取得したソフトウェア指定情報に基づいて、記憶部７２のソフトウェアＤＢ７２ｂから指定されたソフトウェアを取得する（ステップＳ１４）。ソフトウェア配信部７１ｂは、ステップＳ１２にて取得した車両指定情報にて指定された特定の車両１へ、ステップＳ１４にて取得した特定のソフトウェアを配信し（ステップＳ１５）、処理を終了する。
【００９４】
＜検査処理＞
本実施の形態に係る車両用ソフトウェア配信システム１００は、ディーラ又は整備工場等の作業者がディーラ端末装置６を利用して、検査のためのソフトウェアを特定の車両１に対してサーバ装置７に配信させることができる。このときにディーラ端末装置６は、検査の条件及び検査箇所等の検査に関する設定を受け付けてソフトウェア配信指示と共にサーバ装置７へ送信してもよい。検査のためのソフトウェアを受信した車両１のゲートウェイ３は、このソフトウェアを処理部３１にて実行することによって検査を実施し、検査結果を収集して記憶部３２に記憶する。ディーラ又は整備工場等の作業者は、ディーラ端末装置６を車両１のコネクタ４に通信ケーブル６ａを介して接続し、ゲートウェイ３に記憶された検査結果を取得することができる。
【００９５】
またゲートウェイ３は、検査結果をサーバ装置７へ送信してもよい。車両１のゲートウェイ３から検査結果を受信したサーバ装置７は、この車両１へ検査用のソフトウェアを配信する指示を与えたディーラ端末装置６に対して、検査結果を送信する。またサーバ装置７は、受信した検査結果を調べ、例えば車両１の異常が検出されるなど、検査結果が特定の条件を満たすか否かを判定する。検査結果が特定の条件を満たす場合、サーバ装置７は、この条件に対応付けられた追加の検査を実施するためのソフトウェアを、この検査結果を送信した車両１に対して配信する。このソフトウェアを受信した車両１のゲートウェイ３は、同様に検査を行って、検査結果を記憶すると共にサーバ装置７へ送信すればよい。
【００９６】
図８は、本実施の形態に係るゲートウェイ３によるソフトウェア受信処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ３の処理部３１のソフトウェア受信部３１ａは、無線通信装置５を介してサーバ装置７からソフトウェアを受信したか否かを判定する（ステップＳ２１）。ソフトウェアを受信していない場合（Ｓ２１：ＮＯ）、ソフトウェア受信部３１ａは、ソフトウェアを受信するまで待機する。ソフトウェアを受信した場合（Ｓ２１：ＹＥＳ）、ソフトウェア受信部３１ａは、受信したソフトウェアを記憶部３２に記憶する（ステップＳ２２）。
【００９７】
次いで処理部３１は、受信したソフトウェアが車両１の検査用のソフトウェアであるか否かを判定する（ステップＳ２３）。本実施の形態においては、サーバ装置７が車両１へ配信するソフトウェアは、検査用のソフトウェア又はＥＣＵ２の更新用のソフトウェアのいずれかであるものとするが、これら以外の種々のソフトウェアをサーバ装置７から車両１へ配信してもよい。また受信したソフトウェアが検査用のソフトウェアであるか更新用のソフトウェアであるかは、例えばサーバ装置７がソフトウェアと共に送信するヘッダ情報などを参照することでゲートウェイ３が判断可能な構成とすることができる。
【００９８】
受信したソフトウェアが検査用のソフトウェアである場合（Ｓ２３：ＹＥＳ）、処理部３１の検査処理部３１ｂは、受信したソフトウェアを実行することによって車両１の検査を実施する（ステップＳ２４）。なお検査処理部３１ｂが実施する車両１の検査の内容はどのようなものであってもよい。検査処理部３１ｂは、例えば車両１に搭載された特定の装置に特定の動作を行わせてその結果を取得することで検査を行ってもよく、また例えば車両１の通信線１ａ，１ｂを送受信される情報から特定の情報を収集することで検査を行ってもよい。検査処理部３１ｂは、実施した検査の結果を記憶部３２に記憶する（ステップＳ２５）。また検査処理部３１ｂは、検査用のソフトウェアを配信したサーバ装置７に対して、検査結果を送信し（ステップＳ２６）、処理を終了する。
【００９９】
また、サーバ装置７から受信したソフトウェアが検査用のソフトウェアではない場合（Ｓ２３：ＮＯ）、即ちＥＣＵ２の更新用のソフトウェアである場合、処理部３１の更新処理部３１ｃは、通信部３３にて通信線１ａ，１ｂを介した通信を行うことにより、サーバ装置７から受信した更新用のソフトウェアを更新対象のＥＣＵ２へ送信し（ステップＳ２７）、処理を終了する。
【０１００】
図９は、本実施の形態に係るサーバ装置７が行う検査処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置７の処理部７１の検査結果処理部７１ｃは、車両１のゲートウェイ３から検査結果を受信したか否かを判定する（ステップＳ３１）。検査結果を受信していない場合（Ｓ３１：ＮＯ）、検査結果処理部７１ｃは、車両１から検査結果を受信するまで待機する。検査結果を受信した場合（Ｓ３１：ＹＥＳ）、検査結果処理部７１ｃは、検査結果の送信元の車両１に対して検査用のソフトウェアを配信する指示をサーバ装置７に与えたディーラ端末装置６に対して、検査結果を送信する（ステップＳ３２）。
【０１０１】
次いで検査結果処理部７１ｃは、受信した検査結果が特定の条件を満たすか否かを判定する（ステップＳ３３）。検査結果が特定の条件を満たさない場合（Ｓ３３：ＮＯ）、検査結果処理部７１ｃは、処理を終了する。検査結果が特定の条件を満たす場合（Ｓ３３：ＹＥＳ）、ソフトウェア配信部７１ｂは、特定の条件に対応するソフトウェアを記憶部７２のソフトウェアＤＢ７２ｂから取得する（ステップＳ３４）。ソフトウェア配信部７１ｂは、ステップＳ３４にて取得したソフトウェアを、検査結果の送信元の車両１に対して配信し（ステップＳ３５）、処理を終了する。
【０１０２】
図１０は、本実施の形態に係るディーラ端末装置６が行う検査結果取得処理の手順を示すフローチャートである。本実施の形態に係るディーラ端末装置６の処理部６１の検査結果取得部６１ｂは、車両１のコネクタ４に通信ケーブル６ａを介して接続されたか否かを判定する（ステップＳ４１）。車両１に接続された場合（Ｓ４１：ＹＥＳ）、検査結果取得部６１ｂは、操作部６５に対する操作の有無に基づき、作業者が検査結果の取得を要求する操作を受け付けたか否かを判定する（ステップＳ４２）。検査結果の取得を要求する操作を受け付けていない場合（Ｓ４２：ＮＯ）、検査結果取得部６１ｂは、ステップＳ４１へ処理を戻す。
【０１０３】
検査結果の取得を要求する操作を受け付けた場合（Ｓ４２：ＹＥＳ）、検査結果取得部６１ｂは、有線通信部６４にて車両１のゲートウェイ３へ、検査結果の取得要求を送信する（ステップＳ４３）。検査結果取得部６１ｂは、ステップＳ４３にて送信した取得要求に対する応答としてゲートウェイ３から送信される検査結果を有線通信部６４にて受信したか否かを判定する（ステップＳ４４）。検査結果を受信していない場合（Ｓ４４：ＮＯ）、検査結果取得部６１ｂは、検査結果を受信するまで待機する。検査結果を受信した場合（Ｓ４４：ＹＥＳ）、検査結果取得部６１ｂは、受信した検査結果を記憶部６２に記憶する（ステップＳ４５）。また検査結果取得部６１ｂは、受信した検査結果を表示部６６に表示し（ステップＳ４６）、処理を終了する。
【０１０４】
またディーラ端末装置６が車両１に接続されていない場合（Ｓ４１：ＮＯ）、検査結果取得部６１ｂは、無線通信部６３にてサーバ装置７から検査結果を受信したか否かを判定する（ステップＳ４７）。検査結果を受信していない場合（Ｓ４７：ＮＯ）、検査結果取得部６１ｂは、ステップＳ４１へ処理を戻す。検査結果を受信した場合（Ｓ４７：ＹＥＳ）、検査結果取得部６１ｂは、受信した検査結果を記憶部６２に記憶する（ステップＳ４５）。また検査結果取得部６１ｂは、受信した検査結果を表示部６６に表示し（ステップＳ４６）、処理を終了する。
【０１０５】
図１１は、本実施の形態に係るゲートウェイ３が行う検査結果送信処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ３の処理部３１は、車両１のコネクタ４に通信ケーブル６ａを介して接続されたディーラ端末装置６から検査結果の取得要求を受信したか否かを判定する（ステップＳ５１）。検査結果の取得要求を受信していない場合（Ｓ５１：ＮＯ）、処理部３１は、取得要求を受信するまで待機する。検査結果の取得要求を受信した場合（Ｓ５１：ＹＥＳ）、処理部３１は、記憶部３２に記憶された検査結果３２ｃを読み出す（ステップＳ５２）。処理部３１は、読み出した検査結果３２ｃをディーラ端末装置６へ送信し（ステップＳ５３）、処理を終了する。
【０１０６】
＜更新処理＞
本実施の形態に係る車両用ソフトウェア配信システム１００は、ディーラ又は整備工場等の作業者がディーラ端末装置６を利用して、車両１に搭載されたＥＣＵ２の更新処理のためのソフトウェアを特定の車両１に対してサーバ装置７に配信させることができる。このときにディーラ端末装置６は、ソフトウェアのバージョンなどを指定してサーバ装置７に配信指示を与えてよい。更新用のソフトウェアを受信した車両１のゲートウェイ３は、受信した更新用のソフトウェアを、更新対象のＥＣＵ２へ送信する。ＥＣＵ２は、ゲートウェイ３から更新用のソフトウェアを受信し、受信した更新用のソフトウェアを記憶部２２の空き領域（実行中のソフトウェアが記憶されている記憶領域とは別の領域）に記憶する。ただしＥＣＵ２は、この段階で実行するソフトウェアを切り替える更新処理を行わず、ゲートウェイ３から更新処理を行う指示が与えられるまで、更新処理を待機する。
【０１０７】
ディーラ又は整備工場等の作業者は、車両１のコネクタ４に通信ケーブル６ａを介してディーラ端末装置６を接続し、ＥＣＵ２に対して更新処理を実施する指示を与えることができる。ディーラ端末装置６は、操作部６５に対する作業者の操作により、更新処理の実施指示を受け付ける。更新処理の実施指示を受け付けたディーラ端末装置６は、有線通信部６４にてゲートウェイ３へ更新処理を実施する指示を与える。ディーラ端末装置６から更新処理を実施する指示を受信したゲートウェイ３は、更新対象のＥＣＵ２へ更新処理を実施する指示を与える。この指示に応じて、更新処理を待機していたＥＣＵ２は更新処理を開始する。ＥＣＵ２は、処理部２１が実行するソフトウェアを、その時点で実行しているソフトウェアから、記憶部３２に新たに記憶した更新用のソフトウェアへ切り替えることによって、ソフトウェアの更新を実施する。
【０１０８】
図１２は、本実施の形態に係るＥＣＵ２が行う更新処理の手順を示すフローチャートである。なお本フローチャートに示された更新処理は、ＥＣＵ２の通常の処理と並行して行われる。本実施の形態に係るＥＣＵ２の処理部２１の更新用情報受信部２１ａは、通信部２３にてゲートウェイ３から更新用のソフトウェアを受信したか否かを判定する（ステップＳ６１）。更新用のソフトウェアを受信していない場合（Ｓ６１：ＮＯ）、更新用情報受信部２１ａは、更新用のソフトウェアを受信するまで待機する。更新用のソフトウェアを受信した場合（Ｓ６１：ＹＥＳ）、更新用情報受信部２１ａは、受信した更新用のソフトウェアを、記憶部２２の空き領域に記憶する（ステップＳ６２）。
【０１０９】
次いで処理部２１の更新待機部２１ｂは、通信部２３にてゲートウェイ３から更新処理を行う指示を受信したか否かを判定する（ステップＳ６３）。更新処理の指示を受信していない場合（Ｓ６３：ＮＯ）、更新待機部２１ｂは、更新処理の指示を受信するまで待機する。更新処理の指示を受信した場合（Ｓ６３：ＹＥＳ）、処理部２１の更新処理部２１ｃは、処理部２１が実行するソフトウェアを、その時点で実行しているソフトウェアから、ステップＳ６２にて記憶した更新用のソフトウェアに切り替えることで、ソフトウェアを更新し（ステップＳ６４）、処理を終了する。
【０１１０】
図１３は、本実施の形態に係るディーラ端末装置６が行う更新指示処理の手順を示すフローチャートである。本実施の形態に係るディーラ端末装置６の処理部６１の更新指示送信部６１ｃは、車両１のコネクタ４に通信ケーブル６ａを介して接続されたか否かを判定する（ステップＳ７１）。車両１に接続されていない場合（Ｓ７１：ＮＯ）、更新指示送信部６１ｃは、車両１に接続されるまで待機する。車両１に接続された場合（Ｓ７１：ＹＥＳ）、更新指示送信部６１ｃは、操作部６５に対する操作の有無に基づき、ＥＣＵ２のソフトウェアの更新処理の実施を指示する操作を受け付けたか否かを判定する（ステップＳ７２）。更新指示の操作を受け付けていない場合（Ｓ７２：ＮＯ）、更新指示送信部６１ｃは、ステップＳ７１へ処理を戻す。更新指示の操作を受け付けた場合（Ｓ７２：ＹＥＳ）、更新指示送信部６１ｃは、有線通信部６４にて車両１のゲートウェイ３へ、ＥＣＵ２の更新処理を行う指示を送信し（ステップＳ７３）、処理を終了する。
【０１１１】
図１４は、本実施の形態に係るゲートウェイ３が行う更新指示処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ３の処理部３１は、車両１のコネクタ４に通信ケーブル６ａを介して接続されたディーラ端末装置６から、ＥＣＵ２の更新処理を行う指示を受信したか否かを判定する（ステップＳ８１）。更新指示を受信していない場合（Ｓ８１：ＮＯ）、処理部３１は、更新指示を受信するまで待機する。更新指示を受信した場合（Ｓ８１：ＹＥＳ）、処理部３１は、更新対象のＥＣＵ２に対して更新処理を行う指示を送信し（ステップＳ８２）、処理を終了する。
【０１１２】
＜まとめ＞
以上の構成の本実施の形態に係る車両用ソフトウェア配信システム１００は、例えばディーラ又は整備工場等に設けられたディーラ端末装置６が、特定の車両１を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示をサーバ装置７へ送信する。車両１の外部に設けられたサーバ装置７は、ディーラ端末装置６からの配信指示を受信し、受信した配信指示に含まれる車両指定情報にて指定された車両１へ、ソフトウェア指定情報にて指定されたソフトウェアを配信する。車両１に搭載されたゲートウェイ３は、サーバ装置７から配信されたソフトウェアを無線通信装置５にて受信する。これによりディーラ又は整備工場等の作業者は、特定の車両１に対し特定のソフトウェアを予め取得させることが可能となる。検査又は整備等を行う車両１に対して必要なソフトウェアを予め取得させておくことにより、作業者は車両１の検査又は整備等の際にソフトウェアを車両１へ導入する作業を行う必要がなくなる。
【０１１３】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、車両１の検査を実施するためのソフトウェアをサーバ装置７から車両１へ配信する。このソフトウェアを受信した車両１のゲートウェイ３は、受信したソフトウェアを実行して検査を実施し、実施した検査の結果を記憶部３２に記憶しておく。これによりディーラ又は整備工場等の作業者は、予め実施された検査結果を取得して検討することが可能となり、検査に要する時間を短縮することができる。
【０１１４】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、ゲートウェイ３が検査用のソフトウェアを実行して実施した検査の結果を、サーバ装置７へ送信する。サーバ装置７は、車両１のゲートウェイ３から受信した検査結果を、この車両１へ検査用のソフトウェアを配信することを指示したディーラ端末装置６へ送信する。これによりディーラ又は整備工場等の作業者は、予め実施された検査の結果をディーラ端末装置６にて確認することができるため、例えば検査により車両１の不具合が検出された場合などには、不具合に係る車両１のＥＣＵ２の修理又は交換等の準備を予め行うことが可能となる。
【０１１５】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、車両１から検査結果を受信したサーバ装置７が、この検査結果に応じた別のソフトウェアを車両１へ配信する。これにより、例えば検査で不具合が検出された場合に、不具合に関するより詳細な情報を収集するソフトウェアを車両１に配信して実行させることが可能となる。
【０１１６】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、車両１に搭載されるＥＣＵ２のソフトウェアを更新するためのソフトウェアをサーバ装置７から車両１へ配信する。更新用のソフトウェアを受信した車両１のゲートウェイ３は、受信したソフトウェアを更新対象のＥＣＵ２へ送信する。これによりディーラ又は整備工場等の作業者は、特定の車両１に対し更新作業に必要なソフトウェアを予め取得させることが可能となる。
【０１１７】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、ゲートウェイ３が送信した更新用のソフトウェアをＥＣＵ２が受信して記憶部２２の空き領域に記憶する。ＥＣＵ２は、自身が実行するソフトウェアを、記憶部２２に新たに記憶したソフトウェアに切り替えることで更新を行うことができるが、ディーラ端末装置６から更新の開始指示が与えられるまで更新の実行を待機する。これにより、ＥＣＵ２では更新の直前の状態まで処理を進めておくことができると共に、ディーラ又は整備工場等の作業者が不在の状態で更新が実施されることを防止できる。
【０１１８】
なお本実施の形態においては、車両１の外部に備えられてソフトウェアの配信指示をサーバ装置７へ与える配信指示装置をディーラ端末装置６としたが、これに限るものではなく、ディーラ端末装置６以外のどのような装置であってもよい。またサーバ装置７が配信するソフトウェアを受信して記憶する車載通信装置をゲートウェイ３としたが、これに限るものではなく、例えばいずれかのＥＣＵ２又は無線通信装置５等の他の車載装置がサーバ装置７からのソフトウェアを受信して記憶してもよい。また車両１の検査用のソフトウェアをサーバ装置７から受信した場合に、このソフトウェアをゲートウェイ３が実行して検査を実施する構成としたが、これに限るものではなく、検査用のソフトウェアをいずれかのＥＣＵ２又は無線通信装置５等の他の車載装置が実行して検査を実施する構成としてもよい。またソフトウェア更新の対象となる車載装置をＥＣＵ２としたが、これに限るものではなく、ゲートウェイ３又は無線通信装置５等の他の車載装置のソフトウェアを更新してもよい。
【０１１９】
またゲートウェイ３は無線通信装置５を利用してサーバ装置７との通信を行う構成としたが、これに限るものではなく、ゲートウェイ３が無線通信の機能を有する構成としてもよい。またゲートウェイ３は車両１のコネクタ４を介してディーラ端末装置６との有線通信を行う構成としたが、これに限るものではなく、例えば無線ＬＡＮ又はBluetooth（登録商標）等の無線通信を行う構成としてもよい。
【０１２０】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、ディーラ端末装置６が車両１の検査結果を取得する方法として、ディーラ端末装置６を車両１のコネクタ４に通信ケーブル６ａを介して接続してゲートウェイ３から取得する方法と、ゲートウェイ３が検査結果をサーバ装置７へ送信し、サーバ装置７がディーラ端末装置６へ検査結果を送信する方法との２つの方法を利用することが可能な構成である。ただし車両用ソフトウェア配信システム１００は、いずれか一方の方法でのみ検査結果を取得する構成であってもよい。例えばゲートウェイ３は検査結果をサーバ装置７へ送信しない構成であってもよく、この場合にはサーバ装置７は検査結果に応じて追加の検査を行うソフトウェアを車両１へ配信する機能を備えていなくてよい。
【０１２１】
また本実施の形態に係る車両用ソフトウェア配信システム１００は、サーバ装置７が車両１へ配信するソフトウェアを、車両１の検査用のソフトウェアと、車両１のＥＣＵ２の更新用のソフトウェアとの２種としたが、これに限るものではない。車両用ソフトウェア配信システム１００は、検査用のソフトウェア及び更新用のソフトウェア以外の種々のソフトウェアを配信する構成であってよい。また車両用ソフトウェア配信システム１００は、検査用のソフトウェア又は更新用のソフトウェアのいずれか一方を配信し、他方を配信しない構成であってもよい。
【０１２２】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２３】
１  車両
１ａ〜１ｄ  通信線
２  ＥＣＵ
３  ゲートウェイ（車載通信装置）
４  コネクタ
５  無線通信装置
６  ディーラ端末装置（配信指示装置）
６ａ  通信ケーブル
７  サーバ装置（車両用ソフトウェア配信装置）
２１  処理部
２１ａ  更新用情報受信部（ソフトウェア受信部）
２１ｂ  更新待機部
２１ｃ  更新処理部（更新部）
２２  記憶部
２２ａ，２２ｂ  ソフトウェア
２３  通信部
３１  処理部
３１ａ  ソフトウェア受信部
３１ｂ  検査処理部（検査結果送信部）
３１ｃ  更新処理部（ソフトウェア送信部）
３１ｄ  中継処理部
３２  記憶部
３２ａ  プログラム
３２ｂ  ソフトウェア
３２ｃ  検査結果
３３  通信部
６１  処理部
６１ａ  配信指示送信部
６１ｂ  検査結果取得部
６１ｃ  更新指示送信部
６２  記憶部
６２ａ  プログラム
６３  無線通信部
６４  有線通信部
６５  操作部
６６  表示部
７１  処理部
７１ａ  配信指示受信部
７１ｂ  ソフトウェア配信部
７１ｃ  検査結果処理部（検査結果受信部、検査結果送信部）
７２  記憶部
７２ａ  サーバプログラム
７２ｂ  ソフトウェアＤＢ
７３  通信部
１００  車両用ソフトウェア配信システム
１０１，１０２，１０３  記録媒体
【図１】
2019192027.tif 000003
【図２】
2019192027.tif 000004
【図３】
2019192027.tif 000005
【図４】
2019192027.tif 000006
【図５】
2019192027.tif 000007
【図６】
2019192027.tif 000008
【図７】
2019192027.tif 000009
【図８】
2019192027.tif 000010
【図９】
2019192027.tif 000011
【図１０】
2019192027.tif 000012
【図１１】
2019192027.tif 000013
【図１２】
2019192027.tif 000014
【図１３】
2019192027.tif 000015
【図１４】
2019192027.tif 000016