(57)【要約】【課題】車両のＥＣＵの制御プログラムを書換える際に、ディーラ等に車両を持込む手間を削減すること。【解決手段】車両１００に搭載された車載装置に対して情報を配信するサーバ２００と、サーバ２００と通信可能な携帯端末装置３００と、車両１００に搭載され、携帯端末装置３００と通信可能な車載コンピュータ１１０と、を備える車両制御プログラム書換システムであって、サーバ２００は、車載装置を制御する複数の制御装置１３０〜１７０にそれぞれ確立された制御プログラムのうち、いずれかを更新する更新プログラムを携帯端末装置３００に送信し、車載コンピュータ１１０は、所定のタイミングで、携帯端末装置３００から更新プログラムを取得し、作動制御装置１２０を用いて制御装置１３０〜１７０の作動状態を制御しながら、取得した更新プログラムを用いて、対応する制御装置の制御プログラムの書換えを行う車両制御プログラム書換システムを提供する。【選択図】図１
2016060407.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された車載装置に対して情報を配信するサーバと、前記サーバと通信可能な携帯端末装置と、前記車両に搭載され、前記携帯端末装置と通信可能な車載コンピュータと、を備える車両制御プログラム書換システムであって、
前記サーバは、前記車載装置を制御する複数の制御装置にそれぞれ確立された制御プログラムのうち、いずれかを更新する更新プログラムを、前記携帯端末装置に送信し、
前記携帯端末装置は、前記サーバから前記更新プログラムを取得し、
前記車載コンピュータは、所定のタイミングで、前記携帯端末装置から前記更新プログラムを取得し、前記複数の制御装置の作動状態を制御する作動制御装置を用いて各制御装置の作動状態を制御しながら、取得した前記更新プログラムを用いて、対応する前記制御装置の制御プログラムの書換えを行う車両制御プログラム書換システム。
【請求項２】
前記車載コンピュータは、前記更新プログラムの受信が完了した状態で前記車両のスタートスイッチがＯＦＦになった場合に、前記作動制御装置により前記更新プログラムの書換対象として特定された制御装置をウェイクアップさせた状態で、当該制御装置の制御プログラムの書換えを行い、書換えが完了した後に当該制御装置をシャットダウン又はスリープ状態とする請求項１に記載の車両制御プログラム書換システム。
【請求項３】
前記サーバは、データサイズが所定値以下又は書換処理時間が所定時間以下である更新プログラムのみ配信する請求項１又は２に記載の車両制御プログラム書換システム。
【請求項４】
前記サーバは、特定の制御装置に対応する更新プログラムのみ配信する請求項１〜３のいずれか一項に記載の車両制御プログラム書換システム。
【請求項５】
サーバに、車両に搭載された車載装置を制御する複数の制御装置にそれぞれ確立された制御プログラムのうち、いずれかを更新する更新プログラムを、前記車両のユーザが使用する携帯端末装置に送信させるステップと、
前記携帯端末装置に、前記サーバから送信された前記更新プログラムを取得させるステップと、
前記車両に搭載された車載コンピュータに、所定のタイミングで、前記携帯端末装置から前記更新プログラムを取得させ、前記複数の制御装置に含まれる作動制御装置を用いて他の制御装置の作動状態を制御しながら、取得した前記更新プログラムを用いて、対応する前記制御装置の制御プログラムを書換えさせるステップと、を実行する車両制御プログラム書換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の制御プログラムの書換えを行う車両制御プログラム書換システム及び車両制御プログラム書換方法に関するものである。
【背景技術】
【０００２】
車両と、車両の外部に設置されたメモリ書換装置とを有線で接続し、車両に備えられたＥＣＵ（Electronic Control Unit）の制御プログラムを書換える技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１２３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、車両のＥＣＵの制御プログラムを書換える際に、車両のユーザが、メモリ書換装置が設置されたディーラ等に車両を持込む必要があり、制御プログラムの書換えに手間がかかるという問題がある。
【０００５】
本発明が解決しようとする課題は、車両のＥＣＵの制御プログラムを書換える際に、ディーラ等に車両を持込む手間を削減することである。
【課題を解決するための手段】
【０００６】
本発明は、情報配信サーバから端末装置に配信された更新プログラムを、車両が端末装置から取得し、車両の車載コンピュータが、当該更新プログラムを用いて車両のＥＣＵの制御プログラムを書換えることにより、上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、情報配信サーバから端末装置に配信された更新プログラムを用いて、車両の車載コンピュータが、車両のＥＣＵの制御プログラムを書換えするため、車両のＥＣＵの制御プログラムを書換える際に、ユーザがディーラ等に車両を持込む手間を削減できる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る車両制御プログラム書換システムの一実施の形態を示す概要図である。
【図２】図１に示す車両制御プログラム書換システムの構成図である。
【図３】車両のＥＣＵの制御プログラムを書換える方法の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明に係る車両制御プログラム書換システムの実施形態について説明する。
【００１０】
図１は、本実施形態の車両制御プログラム書換システムの概要を示す図である。図１に示すように、本実施形態の車両制御プログラム書換システムは、車両１００と、車両１００のユーザが使用する端末装置３００と、車両１００及び端末装置３００に情報を配信可能な情報配信サーバ２００とを有する。車両１００、情報配信サーバ２００及び端末装置３００は、直接に又は他の装置を介して相互に通信が可能である。端末装置３００は、たとえば、スマートフォンなどの携帯可能な多機能型端末装置として構成できる。なお、図１においては、便宜的に１台の車両１００のみを示しているが、実際の本実施形態の車両制御プログラム書換システムは、情報配信サーバ２００が、複数の車両１００や、複数の各車両１００に搭載された各端末装置３００とそれぞれ相互に通信するものである。
【００１１】
車両１００には、車両１００に搭載された各種装置（駆動装置、ブレーキ、電装装置など）を制御する複数のＥＣＵ（Electronic Control Unit）が備えられており、これらのＥＣＵには、それぞれ、各種装置を制御するための制御プログラムが記憶されている。
【００１２】
そして、本実施形態では、車両１００は、端末装置３００から、車両１００に備えられた各ＥＣＵの制御プログラムを更新するための更新プログラムを取得し、更新プログラムにより制御プログラムを書換えできる。なお、この更新プログラムは、情報配信サーバ２００から端末装置３００に配信されるものである。
【００１３】
各車両１００の端末装置３００は、図１に示すように、車両１００と相互に通信して、情報配信サーバ２００から受信した更新プログラムを車両１００に送信するとともに、車両１００から、当該更新プログラムを用いて制御プログラムの書換えが完了した旨の通知を受信する。
【００１４】
情報配信サーバ２００は、各端末装置３００への更新プログラムの配信状況や、各車両１００における制御プログラムの書換えの完了状況などの情報を、車両ごとにデータベース２３０に蓄積する。情報配信サーバ２００は、データベース２３０に蓄積した情報を、サービス提供部門に備えられ当該部門者が操作可能な顧客サービス情報管理装置４００、販売部門に備えられ当該部門者が操作可能な販売情報管理装置５００、サポート部門に備えられ当該部門者が操作可能なサポート情報管理装置６００、Ｒ＆Ｄ（Research and development）に備えられ当該部門者が操作可能な研究開発情報管理装置７００へそれぞれ送出する。
【００１５】
本実施形態において、サービス提供部門とは、車両を製造及び／又は販売する会社の、車両のユーザに対して、車両の販売、修理、メンテナンス、操作等に関する情報を提供する部門である。サービス提供部門は、ユーザから得た情報を、同じ会社内の販売部門、サポート部門、Ｒ＆Ｄなどの他の部門へフィードバックする。サービス提供部門には、車両購入者である顧客に対するサービスを提供するディーラ（車両のメンテナンスサービスを提供可能な車両販売店をいう。以下同じ。）が含まれる。
【００１６】
本実施形態において、販売部門とは、車両を製造及び／又は販売する会社における、車両販売の営業、車両の販売を行う部門である。販売部門は、ユーザから得た情報を、同じ会社内のサービス提供部門、サポート部門、Ｒ＆Ｄなどの他の部門へフィードバックする。
【００１７】
本実施形態において、サポート部門とは、販売部門、Ｒ＆Ｄ、サービス提供部門の運営に必要な情報を取得、管理及び出力する部門である。一例であるが、サポート部門は、車両の修理に必要な部品の在庫を管理する。サポート部門は、サービス提供部門を介して取得したユーザの修理要求に応じて必要な部品を特定する。サポート部門は、その部品の在庫状況からサービス提供部門へ入庫（配送）できる日時を算出し、サービス提供部門へ連絡する。
【００１８】
本実施形態において、Ｒ＆Ｄとは、車両を製造及び／又は販売する会社の、研究・開発を行う部門である。Ｒ＆Ｄは、他の部門から得た情報に基づいて、車両の販売、修理、メンテナンス、操作等に役立つ情報をサービス提供部門へ提供する。Ｒ＆Ｄは、他の部門から得た情報に基づいて、車両販売の営業、車両の販売に役立つ情報を販売部門へ提供する。Ｒ＆Ｄは、販売部門、Ｒ＆Ｄ、サービス提供部門の運営に役立つ情報をサポート部門へ提供する。
【００１９】
なお、上述した各部門の情報の授受は、車両制御プログラム書換システムにおいて、各部門が備える通信可能な装置間において行われる。本実施形態では、サービス提供部門に備えられ当該部門者が操作可能な顧客サービス情報管理装置４００と、販売部門に備えられ当該部門者が操作可能な販売情報管理装置５００と、サポート部門に備えられ当該部門者が操作可能なサポート情報管理装置６００（部品管理情報、作業管理情報を含む）と、Ｒ＆Ｄに備えられ当該部門者が操作可能な研究開発情報管理装置７００との間で相互に、各種情報の授受が行われる。これにより各部門間において、各端末装置３００への更新プログラムの配信状況や、各車両１００における制御プログラムの書換えの完了状況などの情報を共有することができる。
【００２０】
図２は、車両制御プログラム書換システムの具体的な構成の一例を示す図である。図２に示すように、本実施形態の車両制御プログラム書換システムでは、車両１００、情報配信サーバ２００、端末装置３００、顧客サービス情報管理装置４００、販売部門の販売情報管理装置５００、サポート部門のサポート情報管理装置６００、Ｒ＆Ｄ（Research and development）の研究開発情報管理装置７００が通信ネットワーク３０００を介して相互に通信可能に接続されている。
【００２１】
以下、車両制御プログラム書換システムを構成する各装置について説明する。
【００２２】
まず、本実施形態の情報配信サーバ２００について説明する。
本実施形態の情報配信サーバ２００は、図２に示すように、制御装置２１０と、通信装置２２０と、データベース２３０とを備える。情報配信サーバ２００は、通信装置２２０を介して、車両１００や端末装置３００などとそれぞれ相互に情報の送受信を行う。
【００２３】
本実施形態に係る情報配信サーバ２００の制御装置２１０は、上述した更新プログラムを端末装置３００に配信するためのプログラムが格納されたＲＯＭ（Read Only Memory）２１２と、このＲＯＭ２１２に格納されたプログラムを実行する動作回路を含むＣＰＵ（Central Processing Unit）２１１と、書換え可能な記憶装置として機能するＲＡＭ（Random Access Memory）２１３とを備える。なお、制御装置２１０が配信する更新プログラムは、予め技術者又は情報配信サーバ２００が作成したものであり、データベース２３０に記憶されている。
【００２４】
本実施形態に係る情報配信サーバ２００のデータベース２３０は、車両１００に備えられた各ＥＣＵの制御プログラムを更新するための更新プログラムを記憶する。また、データベース２３０には、各端末装置３００への更新プログラムの配信状況や、各車両１００における制御プログラムの書換えの完了状況などの情報も記憶されている。
【００２５】
次に、車両１００のユーザが利用する端末装置３００について説明する。
本実施形態の端末装置３００は、図２に示すように、制御装置３１０と、通信装置３２０と、出力装置３３０とを備える。端末装置３００は、通信装置３２０を介して、車両１００や情報配信サーバ２００などと相互に情報の送受信を行う。
【００２６】
本実施形態に係る端末装置３００の制御装置３１０は、車両１００及び情報配信サーバ２００と情報の送受信を行うためのプログラムが格納されたＲＯＭ３１２と、このＲＯＭ３１２に格納されたプログラムを実行する動作回路を含むＣＰＵ３１１と、書換え可能な記憶装置として機能するＲＡＭ３１３とを備える。なお、ＲＯＭ３１２は、端末装置３００の内蔵ストレージを意味し、書換え可能なフラッシュメモリなどにより構成される。
【００２７】
本実施形態に係る端末装置３００の制御装置３１０は、情報配信サーバ２００から上述した更新プログラムを受信し、ＲＯＭ３１２に記憶させる。なお、端末装置３００にメモリカードなどの外部メモリが接続されている場合には、当該外部メモリに更新プログラムを記憶させてもよい。
【００２８】
本実施形態では、情報配信サーバ２００において、端末装置３００に更新プログラムを配信する準備が整った場合に、端末装置３００に対して、更新プログラムの配信の許可を求める通知をする。端末装置３００は、情報配信サーバ２００からこのような通知を受信した際には、受信した旨を、車両１００のユーザに対してプッシュ通知できる。
【００２９】
そして、車両１００のユーザが、端末装置３００への更新プログラムの配信を許可した場合には、端末装置３００が、情報配信サーバ２００から更新プログラムをダウンロードしてＲＯＭ３１２などに記憶する。なお、車両１００のユーザが、端末装置３００において、予め更新プログラムのダウンロードの許可する設定をしていた場合には、改めてユーザの許可を求めることなく、自動的に端末装置３００が更新プログラムをダウンロードしてＲＯＭ３１２などに記憶してもよい。
【００３０】
次いで、端末装置３００の制御装置３１０は、ＲＯＭ３１２などに記憶させた更新プログラムを、車両１００に送信する。端末装置３００の制御装置３１０が、更新プログラムを車両１００に送信するタイミングとしては、特に限定されず、端末装置３００が情報配信サーバ２００から更新プログラムを受信した直後でもよいし、車両１００においてＥＣＵの制御プログラムを書換える準備が整ったタイミングとしてもよい。また、ユーザが、車両１００から離れた位置で端末装置３００を使用している間に、端末装置３００に更新プログラムを受信させておき、ユーザが端末装置３００を携帯して車両１００に乗車した際に、端末装置３００から車両１００に更新プログラムを送信してもよい。
【００３１】
なお、端末装置３００から車両１００に更新プログラムを送信する方法としては、特に限定されず、通信ネットワーク３０００を介して送信する方法や、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信により、通信ネットワーク３０００を介さずに、直接送信する方法などが挙げられる。
【００３２】
そして、更新プログラムを受信した車両１００が、ＥＣＵの制御プログラムの書換えを完了し、その旨の通知を端末装置３００に送信した場合には、端末装置３００の制御装置３１０は、通信装置３２０により当該通知を受信するとともに、当該通知を情報配信サーバ２００に送信する。
【００３３】
端末装置３００の出力装置３３０は、ディスプレイ３３１とスピーカ３３２とを備え、情報配信サーバ２００から送信された情報を、ディスプレイ３３１による表示、又はスピーカ３３２による発話によって、ユーザに通知する。
【００３４】
次に、本実施形態の車両１００について説明する。
本実施形態の車両１００は、図２に示すように、車両コントローラ１１０と、ＢＣＭ（Body control module）１２０と、各種ＥＣＵ（Electronic Control Unit）１３０〜１７０（エンジンＥＣＵ１３０、トランスミッションＥＣＵ１４０、ブレーキＥＣＵ１５０、ステアリングＥＣＵ１６０及びボディＥＣＵ１７０）と、通信装置１８０と、記憶媒体１９０とを備え、これらは、ＣＡＮ（Controller Area Network）などの車載通信ネットワークにより情報の授受が可能とされている。本実施形態の車両１００は、通信装置１８０により、通信ネットワーク３０００を介して情報配信サーバ２００や端末装置３００などと相互に通信可能となっている。また、車両１００は、通信装置１８０により、端末装置３００と近距離無線通信により直接通信することもできる。
【００３５】
車両１００の各ＥＣＵ１３０〜１７０は、車両１００に備えられた装置やセンサなどと接続され、これらを制御するための制御プログラムを実行する。この制御プログラムは、各ＥＣＵ１３０〜１７０にそれぞれ備えられたフラッシュメモリやＥＥＰＲＯＭなどの書換可能不揮発性メモリ（不図示）に確立（インストール）されている。なお、各ＥＣＵ１３０〜１７０が制御する装置やセンサなどとしては、たとえば、以下のものが挙げられる。まず、エンジンＥＣＵ１３０は、車両１００の走行駆動を制御する駆動装置（内燃機関、走行駆動用モータ等）を制御する。トランスミッションＥＣＵ１４０は、前進７速、後退１速等の有段階の変速比を車速やアクセル開度等に応じて自動的に切り換える変速機を制御する。ブレーキＥＣＵ１５０は、車両１００に備えられたブレーキの油圧系統などを制御する。ステアリングＥＣＵ１６０は、パワーステアリングシステムなどを制御する。ボディＥＣＵ１７０は、車両１００に備えられた電装装置（空気調和装置、オーディオ装置、ドライブレコーダなど）を制御する。
【００３６】
車両１００のＢＣＭ１２０は、上述した各ＥＣＵ１３０〜１７０のＯＮ／ＯＦＦ（ウェイクアップ（起動状態）／シャットダウン（停止状態）又はスリープ（省電力の休止状態））の作動状態を制御する。ＢＣＭ１２０は、車両１００のスタートスイッチ（内燃機関で走行駆動するガソリン車等にあってはイグニッションキースイッチを、電気自動車にあってはメイン電源スイッチを意味する。以下同じ。）がＯＦＦとされた状態でも動作し、各ＥＣＵ１３０〜１７０のＯＮ／ＯＦＦ状態を制御できる。
【００３７】
車両１００の車両コントローラ１１０は、各ＥＣＵ１３０〜１７０の制御プログラム書換えを行うためのプログラムが格納されたＲＯＭ１１２と、このＲＯＭ１１２に格納されたプログラムを実行する動作回路を含むＣＰＵ１１１と、書換え可能な記憶装置として機能するＲＡＭ１１３とを備える。
【００３８】
車両１００の車両コントローラ１１０は、通信装置１８０により、端末装置３００から、上述した各ＥＣＵ１３０〜１７０の制御プログラムを更新するための更新プログラムを受信する。なお、受信した更新プログラムは、車両コントローラ１１０のＲＡＭ１１３や、車両１００に備えられたハードディスクドライブなどの記憶媒体１９０などに記憶される。そして、車両コントローラ１１０は、取得した更新プログラムを用いて、各ＥＣＵ１３０〜１７０にインストールされた制御プログラムを書換える。
【００３９】
ここで、ボディＥＣＵ１７０の制御プログラムを書換える場面を例に、車両コントローラ１１０により制御プログラムを書換える方法の一例を説明する。まず、車両コントローラ１１０は、情報配信サーバ２００から、端末装置３００を介して更新プログラムを受信する。次いで、車両コントローラ１１０は、端末装置３００から受信した更新プログラムに基づき、ＥＣＵ１３０〜１７０のうち、制御プログラムを書換える対象となるＥＣＵとしてボディＥＣＵ１７０を特定する。その後、車両コントローラ１１０は、特定したボディＥＣＵ１７０に現在記憶されている制御プログラムを、記憶媒体１９０などにコピーし、制御プログラムのバックアップを行う。そして、車両コントローラ１１０は、端末装置３００から受信した更新プログラムにより、ボディＥＣＵ１７０に現在記憶されている制御プログラムを書換える処理を行う。ボディＥＣＵ１７０の制御プログラムの書換えが正常に終了した際には、車両コントローラ１１０は、制御プログラムの書換えが完了した旨の通知を、端末装置３００に送信する。
【００４０】
なお、車両コントローラ１１０が、更新プログラムによりＥＣＵの制御プログラムを書換えるタイミングとしては、制御プログラムの書換え開始から終了まで、書換え対象となるＥＣＵを動作させない状態を維持できるタイミングが望ましく、たとえば、車両１００のスタートスイッチがＯＦＦになったタイミングが挙げられる。
【００４１】
車両１００のスタートスイッチがＯＦＦになったタイミングで制御プログラムを書換える場合には、まず、車両コントローラ１１０は、車両１００のスタートスイッチがＯＦＦになったタイミングで、ＢＣＭ１２０により、制御プログラムの書換対象となるＥＣＵをウェイクアップ状態とする。すなわち、車両コントローラ１１０は、当該ＥＣＵがすでにウェイクアップ状態であった場合には、ＢＣＭ１２０によりその状態を維持するようにし、一方、当該ＥＣＵがシャットダウンされた状態やスリープ状態であった場合には、ＢＣＭ１２０によりウェイクアップ状態となるように作動状態を変更する。そして、車両コントローラ１１０は、当該ＥＣＵの制御プログラムの書換えを行い、書換えが完了した後、ＢＣＭ１２０により、書換対象のＥＣＵ及びその他のＥＣＵを、それぞれシャットダウン又はスリープ状態とする。
【００４２】
本実施形態では、このように車両１００のスタートスイッチがＯＦＦになったタイミングにてＥＣＵの制御プログラムの書換えを行うことにより、制御プログラムの書換え中に当該ＥＣＵが動作することによる不具合、すなわち、制御プログラムが破損して正常な動作が行われなくなるという不具合や、制御プログラムの書換えのやり直しに時間がかかる等の不具合が防止され、制御プログラムの書換えを適切に行うことができる。
【００４３】
以上のようにして、本実施形態の車両制御プログラム書換システムは構成され、動作する。
【００４４】
本実施形態では、情報配信サーバ２００が端末装置３００にＥＣＵの更新プログラムを配信した後、車両１００が端末装置３００から更新プログラムを受信し、ＢＣＭ１２０によりＥＣＵの作動状態を制御しながら、ＥＣＵの制御プログラムを更新プログラムにより書換える。これにより、本実施形態によれば、無線通信により配信された更新プログラムでＥＣＵの制御プログラムの更新が行われるため、ＥＣＵの制御プログラムを更新する際に、ユーザが車両１００をディーラ等に持込む手間を削減できる。特に、本実施形態によれば、更新プログラムが、現在の制御プログラムに適用する必要性の低いもの（たとえば、ＥＣＵの制御プログラムの軽微な不具合を修正するもの、車両１００の走行制御に直接影響しない制御プログラムを更新するもの、ユーザからの要望に応じた制御プログラムの改変など）である場合であっても、ユーザに手間を取らせることなく、ＥＣＵの制御プログラムの書換えが行われるため、情報配信サーバ２００は、制御プログラムの不具合や、ユーザの要望などに応じて、より細やかに更新プログラムを配信するサービスを提供できる。さらに、本実施形態では、ユーザが車両１００から離れていても、端末装置３００により更新プログラムを適宜ダウンロード可能であるため、更新プログラムのダウンロード時に、ユーザが車両１００内で待機する必要がなく、車両１００内での制御プログラム書換の作業時間を短縮できる。
【００４５】
なお、本実施形態では、情報配信サーバ２００から配信する更新プログラムとしては、データサイズが所定値以下、又は書換処理時間（制御プログラムの書換えに要する時間）が所定時間以下の更新プログラムのみとすることができる。逆に言うと、情報配信サーバ２００において、データサイズが所定値超の更新プログラムや、書換処理時間が所定時間超の更新プログラムの配信を禁止できる。ここで、データサイズの上限値である上記所定値は、たとえば、情報配信サーバ２００と端末装置３００との間における通信速度や、通信料金などに応じて設定できる。また、書換処理時間の上限値である上記所定時間は、たとえば、書換処理時間が長すぎると制御プログラムの書換え中にエラーが発生し易くなるという観点より、比較的短めの時間を設定できる。これにより、データサイズが大きい更新プログラムの配信が禁止され、更新プログラムのダウンロードにより端末装置３００にかかる負荷や、更新プログラムのダウンロードにより発生する通信料金を抑制できる。また、本実施形態によれば、制御プログラムを大幅に書換えるような書換処理時間が長い更新プログラムは配信が禁止され、制御プログラムの書換え中におけるエラーの発生を抑制できる。このように書換処理時間が長い更新プログラムの配信を禁止した際には、情報配信サーバ２００から端末装置３００を介して、ディーラ等での制御プログラムの書換えを推奨する旨をユーザに通知することで、ディーラ等にてより確実な制御プログラムの書換えを行うよう促すことができる。
【００４６】
また、本実施形態では、情報配信サーバ２００から配信する更新プログラムとしては、特定のＥＣＵの制御プログラムを書換える更新プログラムのみとすることができる。逆に言うと、情報配信サーバ２００において、特定のＥＣＵの制御プログラムの書換えに用いる更新プログラム以外の更新プログラムは、配信を禁止することができる。特定のＥＣＵとしては、たとえば、ボディＥＣＵ１７０のように、車両１００の走行制御に直接影響しないＥＣＵなどが挙げられる。これにより、たとえば、車両１００の走行制御に直接影響するＥＣＵ（たとえば、エンジンＥＣＵ１３０、トランスミッションＥＣＵ１４０、ブレーキＥＣＵ１５０、ステアリングＥＣＵ１６０など）の制御プログラムの無線通信による書換えが禁止され、仮に制御プログラムの書換え中にエラーが発生した場合でも、車両１００の走行制御に影響が及ばないようにすることができる。
【００４７】
続いて、図３のフローチャートを参照して、本実施形態の車両制御プログラム書換システムにより、更新プログラムを用いて、車両１００のＥＣＵにインストールされた制御プログラムを書換える方法の一例を説明する。なお、図３では、車両１００、情報配信サーバ２００及び端末装置３００の制御をそれぞれ示す。
【００４８】
まず、ステップＳ１では、情報配信サーバ２００の制御装置２１０は、端末装置３００に更新プログラムを配信する準備が整った際に、端末装置３００に対して、更新プログラムの配信の許可を求める通知をする。
【００４９】
ステップＳ２では、端末装置３００の制御装置３１０は、ステップＳ１で送信された通知を出力装置３３０を介してユーザに提示し、その後、制御装置３１０は、ユーザが端末装置３００を操作して更新プログラムの配信を許可したか否かを判定する。そして、ステップＳ２において、更新プログラムの配信が許可されたと判定された場合には、ステップＳ３へ進み、端末装置３００の制御装置３１０は、更新プログラムの配信が許可された旨を、情報配信サーバ２００に回答する。一方、ステップＳ２において、更新プログラムの配信が許可されなかったと判定された場合には、情報配信サーバ２００から再び更新プログラムの配信の許可を求める通知があるまで、待機する。
【００５０】
次いで、ステップＳ４では、情報配信サーバ２００の制御装置２１０は、端末装置３００に更新プログラムを配信する。続くステップＳ５では、端末装置３００の制御装置３１０は、その更新プログラムを受信して、端末装置３００のＲＯＭ３１２などに記憶する。
【００５１】
次いで、ステップＳ６では、端末装置３００の制御装置３１０は、ステップＳ５で受信した更新プログラムを車両１００に送信する。続くステップＳ７では、車両１００の車両コントローラ１１０は、その更新プログラムを受信して、車両１００の記憶媒体１９０に記憶させる。
【００５２】
ステップＳ８では、車両１００の車両コントローラ１１０は、車両１００のスタートスイッチがＯＦＦされたか否かを判定する。たとえば、車両１００がガソリン車やハイブリッド車等の内燃機関を備える自動車である場合には、ユーザが車両１００のイグニッションキースイッチをＯＦＦにした際に、車両１００のスタートスイッチがＯＦＦされたと判定する。そして、ステップＳ８において、車両１００のスタートスイッチがＯＦＦされたと判定された場合には、ステップＳ９へ進む。一方、ステップＳ８において、車両１００のスタートスイッチがＯＦＦされていないと判定された場合には、ステップＳ８にて車両１００のスタートスイッチがＯＦＦされるまで待機する。
【００５３】
ステップＳ９では、車両１００の車両コントローラ１１０は、ステップＳ７で受信した更新プログラムについて、制御プログラムを書換える対象となるＥＣＵを特定する。たとえば、更新プログラムが、ボディＥＣＵ１７０の制御プログラムを書換えるものである場合には、ボディＥＣＵ１７０を特定する。
【００５４】
ステップＳ１０では、車両１００の車両コントローラ１１０は、ステップＳ９で特定したＥＣＵにおける書換え対象の制御プログラムをバックアップする。たとえば、車両１００の車両コントローラ１１０が、書換え対象の制御プログラムを、車両１００の記憶媒体１９０にコピーする。
【００５５】
ステップＳ１１では、車両１００の車両コントローラ１１０は、ステップＳ７で受信した更新プログラムを用いて、ステップＳ９で特定したＥＣＵの制御プログラムの書換えを実行する。
【００５６】
ステップＳ１２では、車両１００の車両コントローラ１１０は、ステップＳ１１で実行した制御プログラムの書換えが正常に完了したか否かを判定する。そして、ステップＳ１２において、制御プログラムの書換えが正常に完了したと判定された場合には、ステップＳ１３へ進む。一方、ステップＳ１２において、制御プログラムの書換えが正常に完了しなかったと判定された場合には、ステップＳ１１に戻り、再び制御プログラムの書換えを実行する。この際において、制御プログラムの書換えを所定の回数繰返しても正常に制御プログラムの書換えができなかった場合には、車両１００の車両コントローラ１１０は、端末装置３００を介して情報配信サーバ２００に更新プログラムの再送を求め、その後、上述したステップＳ４に戻ってもよい。
【００５７】
ステップＳ１３では、車両１００の車両コントローラ１１０は、制御プログラムの書換えを実行したＥＣＵと、その他のＥＣＵとを、それぞれシャットダウンする。
【００５８】
ステップＳ１４では、車両１００の車両コントローラ１１０は、制御プログラムの書換えが完了した旨を、端末装置３００に通知する。次いで、ステップＳ１５では、端末装置３００の制御装置３１０は、ステップＳ１４で車両１００から受信した通知を、情報配信サーバ２００に送信する。
【００５９】
ステップＳ１６では、情報配信サーバ２００の制御装置２１０は、ステップＳ１５で端末装置３００から送信された通知を受信し、車両１００のＥＣＵの制御プログラムの書換えが完了したという情報を、データベース２３０に記憶させる。
【００６０】
本発明に係る車両制御プログラム書換システムの実施形態は、以上のように構成され動作するので、以下の効果を奏する。
【００６１】
[１]本実施形態では、情報配信サーバ２００が端末装置３００にＥＣＵの更新プログラムを配信した後、車両１００が端末装置３００から更新プログラムを受信し、ＢＣＭ１２０によりＥＣＵの作動状態を制御しながら、ＥＣＵの制御プログラムを更新プログラムにより書換える。これにより、本実施形態によれば、無線通信により配信された更新プログラムでＥＣＵの制御プログラムの更新が行われるため、ＥＣＵの制御プログラムを更新する際に、ユーザが車両１００をディーラ等に持込む手間を削減できる。
【００６２】
[２]本実施形態では、車両１００のスタートスイッチがＯＦＦになったタイミングにて、ＢＣＭ１２０により書換対象となるＥＣＵをウェイクアップさせた状態で、ＥＣＵの制御プログラムの書換えを行うため、制御プログラムの書換え中に当該ＥＣＵが動作することによる不具合、すなわち、制御プログラムが破損して正常な動作が行われなくなるという不具合や、制御プログラムの書換えのやり直しに時間がかかる等の不具合が防止され、制御プログラムの書換えを適切に行うことができる。
【００６３】
[３]本実施形態では、情報配信サーバ２００から、データサイズが所定値以下の更新プログラムのみを配信することにより、データサイズが大きい更新プログラムの配信が禁止され、更新プログラムのダウンロードにより端末装置３００にかかる負荷や、更新プログラムのダウンロードにより発生する通信料金を抑制できる。また、本実施形態によれば、情報配信サーバ２００から、書換処理時間が所定時間以下の更新プログラムのみを配信することにより、制御プログラムを大幅に書換えるような書換処理時間が長い更新プログラムは配信が禁止され、制御プログラムの書換え中におけるエラーの発生を抑制できる。
【００６４】
[４]本実施形態では、情報配信サーバ２００から、特定のＥＣＵの制御プログラムを書換える更新プログラムのみを配信することにより、たとえば、車両１００の走行制御に直接影響するＥＣＵの制御プログラムの無線通信による書換えが禁止され、仮に制御プログラムの書換え中にエラーが発生した場合でも、車両１００の走行制御に影響が及ばないようにすることができる。
【００６５】
[５]本実施形態の車両診断方法を実行すると、上述の作用及び効果を奏する。
【００６６】
なお、以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【００６７】
なお、上述した実施形態において、車両１００の車両コントローラ１１０は本発明の車載コンピュータに、情報配信サーバ２００は本発明のサーバに、端末装置３００は本発明の携帯端末装置に、それぞれ相当する。
【符号の説明】
【００６８】
１００…車両
１１０…車両コントローラ
１２０…ＢＣＭ
１３０…エンジンＥＣＵ
１４０…トランスミッションＥＣＵ
１５０…ブレーキＥＣＵ
１６０…ステアリングＥＣＵ
１７０…ボディＥＣＵ
１８０…通信装置
１９０…記憶媒体
２００…情報配信サーバ
２１０…制御装置
２２０…通信装置
２３０…データベース
３００…端末装置
３１０…制御装置
３２０…通信装置
３３０…出力装置
３３１…ディスプレイ
３３２…スピーカ
【図２】
2016060407.tif 000003
【図３】
2016060407.tif 000004
【図１】
2016060407.tif 000005