(57)【要約】【課題】ソフトウェアのアップデートが可能な時間に対する制限が少ない車両用ソフトウェア更新装置を提供する。【解決手段】低消費電力広域無線通信を行うＬＰＷＡ通信モジュール２２０１と、車両での発電および車両への給電のいずれもない状態を含む更新確認状態において、逐次、ＬＰＷＡ通信モジュール２２０１を作動させ、ソフトウェアを更新するために必要な情報であるソフトウェア更新情報がサーバから提供されている場合、ソフトウェア更新情報をＬＰＷＡ通信モジュール２２０１にダウンロードさせる更新情報処理部２２０３と、ＬＰＷＡ通信モジュールが受信したソフトウェア更新情報に基づいて定まる、ソフトウェアのダウンロードに関する処理を実行するソフトウェアダウンロード処理部２２０４とを備える。【選択図】図２
2020030607.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された電子制御装置に記憶されたソフトウェアを更新するために、前記車両で用いられる車両用ソフトウェア更新装置であって、
低消費電力広域無線通信を行う低電力通信装置（２２０１）と、
前記車両での発電および前記車両への給電のいずれもない状態を含む更新確認状態において、逐次、前記低電力通信装置を作動させ、前記ソフトウェアを更新するために必要な情報であるソフトウェア更新情報がサーバから提供されている場合、前記ソフトウェア更新情報を前記低電力通信装置にダウンロードさせる更新情報処理部（２２０３）と、
前記低電力通信装置が受信した前記ソフトウェア更新情報に基づいて定まる、前記ソフトウェアのダウンロードに関する処理を実行するソフトウェアダウンロード処理部（２２０４、２７）とを備える車両用ソフトウェア更新装置。
【請求項２】
前記ソフトウェアダウンロード処理部は、前記ソフトウェア更新情報をダウンロード後、前記車両での発電および前記車両への給電のいずれもない状態において、前記低電力通信装置で、前記ソフトウェアを更新するためのプログラムであるソフトウェア更新プログラムの少なくとも一部をダウンロードする請求項１に記載の車両用ソフトウェア更新装置。
【請求項３】
前記低電力通信装置よりも通信速度が速い通信方式でデータ通信する高速通信装置（２３、２４）を備え、
前記ソフトウェアダウンロード処理部は、前記ソフトウェア更新情報をダウンロード後、前記車両での発電および前記車両への給電のいずれか少なくとも一方が可能である状態において、前記高速通信装置で、前記ソフトウェアを更新するためのプログラムであるソフトウェア更新プログラムをダウンロードする請求項１または２に記載の車両用ソフトウェア更新装置。
【請求項４】
前記ソフトウェアダウンロード処理部は、前記低電力通信装置で前記ソフトウェア更新プログラムをダウンロードしている状態で、前記車両での発電および前記車両への給電のいずれか少なくとも一方が可能な状態になった場合、前記ソフトウェア更新プログラムをダウンロードする通信装置を前記高速通信装置に切り替える、請求項３に記載の車両用ソフトウェア更新装置。
【請求項５】
前記車両に搭載されたバッテリの電池残量を推定し、前記電池残量と前記バッテリに必要な予め定められた最低電池残量とに基づいて、前記バッテリが出力できる余裕電力量を推定する余裕電力量推定部（Ｓ５４）と、
前記バッテリから電力を供給して前記高速通信装置を作動させたときの前記バッテリの消費電力量を前記余裕電力量以下として、前記ソフトウェア更新プログラムをダウンロードできるか否かを判断する高速ダウンロード判断部（Ｓ５５、Ｓ５６）とを備え、
前記ソフトウェアダウンロード処理部は、前記高速ダウンロード判断部が、前記高速通信装置で前記ソフトウェア更新プログラムをダウンロードできると判断したことに基づいて、前記車両での発電および前記車両への給電のいずれもない状態でも、前記高速通信装置で前記ソフトウェア更新プログラムをダウンロードさせる、請求項３または４に記載の車両用ソフトウェア更新装置。
【請求項６】
前記車両に搭載されたバッテリの電池残量を推定し、前記電池残量と前記バッテリに必要な予め定められた最低電池残量とに基づいて、前記バッテリが出力できる余裕電力量を推定する余裕電力量推定部（Ｓ６４）と、
前記余裕電力量と前記高速通信装置の消費電力とから、前記高速通信装置の作動可能時間を算出する作動可能時間算出部（Ｓ６５）とを備え、
前記ソフトウェアダウンロード処理部は、前記作動可能時間を所定の通信装置で前記サーバに通知させ、その後、前記車両での発電および前記車両への給電のいずれもない状態でも、逐次、前記低電力通信装置を作動させ、前記サーバから、前記作動可能時間でのダウンロードが可能であることに基づいて通知されるダウンロード開始通知を受信した場合に、前記高速通信装置で前記ソフトウェア更新プログラムのダウンロードを開始する請求項３に記載の車両用ソフトウェア更新装置。
【請求項７】
前記ソフトウェアダウンロード処理部は、前記車両での発電および前記車両への給電のいずれか一方が可能となり、かつ、前記高速通信装置が使用可能となる時間帯および場所が予測できる場合、前記時間帯および前記場所において、前記高速通信装置で前記ソフトウェア更新プログラムをダウンロードする、請求項３に記載の車両用ソフトウェア更新装置。
【発明の詳細な説明】
【技術分野】
【０００１】
車両用ソフトウェア更新装置に関し、特に、ソフトウェアを更新する制限を少なくする技術に関する。
【背景技術】
【０００２】
自動車にはエンジン、トランスミッション、空調装置などを制御するために数多くのＥＣＵ（Electronic Control Unit）が搭載されている。近年、ＥＣＵに記憶されたファームウェアを、無線通信により常に最新のバージョンに更新する機能の実装が求められている。この機能は、ＦＯＴＡ（Firmware On-The-Air）と呼ばれる。
【０００３】
ＥＣＵのファームウェアは、近年ますます複雑化し大容量化している。そのため、特許文献１に記載されているように、ＦＯＴＡは、３Ｇ／ＬＴＥなどの高速な公衆無線回線を利用して行われることが一般的である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６２１６７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、３Ｇ／ＬＴＥ等の高速な公衆無線回線を利用する通信装置は、通信時に必要な消費電力が小さくない。そのため、３Ｇ／ＬＴＥ等の高速な公衆無線回線を利用する通信装置を使ってＦＯＴＡを実行するには、エンジンが駆動状態であるなど、バッテリへ充電できる状態であることが必要であった。
【０００６】
また、ファームウェア以外のソフトウェアを無線通信により更新することもある。ファームウェア以外のソフトウェアを無線通信により更新する場合も、３Ｇ／ＬＴＥ等の高速な公衆無線回線を利用する通信装置を使うのであれば、ファームウェアを更新する場合と同様、バッテリへ充電できる状態であることが必要であった。
【０００７】
そのため、ソフトウェアのアップデートが可能な時間が制限され、その結果、長期間利用されない車両では、なかなかソフトウェアがアップデートされないなどの問題があった。
【０００８】
本開示は、この事情に基づいて成されたものであり、その目的とするところは、ソフトウェアのアップデートが可能な時間に対する制限が少ない車両用ソフトウェア更新装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的は独立請求項に記載の特徴の組み合わせにより達成され、また、下位請求項は更なる有利な具体例を規定する。特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、開示した技術的範囲を限定するものではない。
【００１０】
上記目的を達成するための１つの開示は、
車両に搭載された電子制御装置に記憶されたソフトウェアを更新するために、車両で用いられる車両用ソフトウェア更新装置であって、
低消費電力広域無線通信を行う低電力通信装置（２２０１）と、
車両での発電および車両への給電のいずれもない状態を含む更新確認状態において、逐次、低電力通信装置を作動させ、ソフトウェアを更新するために必要な情報であるソフトウェア更新情報がサーバから提供されている場合、ソフトウェア更新情報を低電力通信装置にダウンロードさせる更新情報処理部（２２０３）と、
低電力通信装置が受信したソフトウェア更新情報に基づいて定まる、ソフトウェアのダウンロードに関する処理を実行するソフトウェアダウンロード処理部（２２０４、２７）とを備える。
【００１１】
低電力通信装置は、携帯電話機によるデータ通信よりも低消費電力の通信方式で通信する。したがって、車両での発電および車両への給電のいずれもない状態で低電力通信装置を作動させても、バッテリ残量の低下を抑制できる。
【００１２】
そこで、更新情報処理部は、車両での発電および車両への給電のいずれもない状態でも、逐次、低電力通信装置を作動させる。そして、ソフトウェア更新情報がサーバから提供されている場合、ソフトウェア更新情報を低電力通信装置にダウンロードさせる。
【００１３】
このようにして、車両用ソフトウェア更新装置は、車両での発電および車両への給電のいずれもない状態でもソフトウェア更新情報をダウンロードすることができるので、ソフトウェアダウンロード処理部は、ソフトウェア更新情報に基づいて、ソフトウェアのダウンロードに関する処理を実行することができる。よって、ソフトウェアのアップデートが可能な時間に対する制限が少なくなる。
【図面の簡単な説明】
【００１４】
【図１】ファームウェア更新システムＦのシステム構成図である。
【図２】ＬＰＷＡ通信部２２の内部構成を示すブロック図である。
【図３】ＦＯＴＡ要求情報のフレームフォーマットを示す図である。
【図４】ＦＷ更新情報処理部２２０３およびＦＷダウンロード処理部２２０４が実行する処理を示すフローチャートである。
【図５】ＦＷダウンロード処理部２７が実行する処理を示すフローチャートである。
【図６】ＦＷダウンロード処理部２２０４が実行する処理を示すフローチャートである。
【図７】ＦＷ更新情報処理部２６およびＦＷダウンロード処理部２７が実行する処理を示すフローチャートである。
【図８】ＦＷ更新情報処理部２２０３が実行する図４とは異なる処理を示すフローチャートである。
【図９】第２実施形態においてＦＷ更新情報処理部２２０３およびＦＷダウンロード処理部２２０４が実行する処理を示すフローチャートである。
【図１０】第２実施形態においてＦＷダウンロード処理部２７が実行する処理を示すフローチャートである。
【図１１】第３実施形態においてＦＷ更新情報処理部２２０３およびＦＷダウンロード処理部２２０４が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
＜第１実施形態＞
以下、実施形態を図面に基づいて説明する。図１は、ソフトウェアの一例であるファームウェアを無線通信により更新するファームウェア更新システムＦのシステム構成図である。
【００１６】
［ファームウェア更新システムＦの構成概要］
ファームウェア更新システムＦは、車両１に搭載されるＴＣＵ（Telematics Control Unit）１１とサーバ２を備えている。図１には、ＴＣＵ１１を搭載した車両１は１つしか示していないが、ＴＣＵ１１は多くの車両１に搭載される。
【００１７】
車両１は、ＴＣＵ１１が搭載できる車両であれば特に制限はない。したがって、車両１の駆動力源も、エンジン、モータ、エンジンとモータなど、特に制限はない。ただし、第１実施形態および第２実施形態では、車両１は、エンジンを備えており、エンジンにより発電機を駆動させて発電ができ、かつ、車両１の外部からの給電はできない車両であるとする。
【００１８】
サーバ２とＴＣＵ１１とは、公衆無線システムを用いて相互に通信ができる。公衆無線システムは、公衆通信回線網３、ＬＰＷＡ基地局４、３Ｇ／ＬＴＥ基地局５、ＷＬＡＮアクセスポイント６を備えている。ＬＰＷＡ基地局４、３Ｇ／ＬＴＥ基地局５、ＷＬＡＮアクセスポイント６は、有線または無線により公衆通信回線網３に接続され、この公衆通信回線網３に接続される他の通信装置との間で通信ができる。なお、図１には、ＬＰＷＡ基地局４、３Ｇ／ＬＴＥ基地局５、ＷＬＡＮアクセスポイント６は、それぞれ１つずつしか示していないが、ファームウェア更新システムＦは、ＬＰＷＡ基地局４、３Ｇ／ＬＴＥ基地局５、ＷＬＡＮアクセスポイント６を複数備える。
【００１９】
サーバ２も、公衆通信回線網３に接続されている。また、ＴＣＵ１１は、ＬＰＷＡ基地局４、３Ｇ／ＬＴＥ基地局５、ＷＬＡＮアクセスポイント６のそれぞれの通信範囲内であれば、それらＬＰＷＡ基地局４、３Ｇ／ＬＴＥ基地局５、ＷＬＡＮアクセスポイント６と無線通信ができる。よって、サーバ２とＴＣＵ１１は、公衆無線システムを利用して相互に通信ができる。
【００２０】
ＬＰＷＡ基地局４は、低消費電力広域無線通信であるＬＰＷＡ通信方式で通信装置と通信する基地局である。ＬＰＷＡは、Low Power Wide Areaを意味し、ＬＰＷＡ通信方式は、低消費電力かつ通信距離が長い通信方式である。ＬＰＷＡ通信方式で通信するときの通信装置の消費電力は、携帯電話機で３Ｇ／ＬＴＥ基地局５との間でデータ通信するときの消費電力よりも低い。ＬＰＷＡ通信方式で通信するときの通信装置の消費電力は、たとえば１Ｗ以下である。また、ＬＰＷＡ通信方式で通信するときの通信距離は、たとえば１ｋｍ以上であり、１０ｋｍ以上の通信距離になる方式もある。ＬＰＷＡに分類される具体的な通信方式は、免許が必要な帯域を使うＬＴＥ−Ｍ、ＮＢ−ＩｏＴなどでもよく、また、免許が不要な帯域を使う方式でもよい。免許が不要な帯域を使う方式には、ＳＩＧＦＯＸ（登録商標）、ＬｏＲａ（登録商標）、Ｗｉ−Ｆｉ  ＨａＬｏｗ、Ｗｉ−ＳＵＮ、ＲＰＭＡ（登録商標）、ＩＭ９２０などがある。
【００２１】
３Ｇ／ＬＴＥ基地局５は、３Ｇ通信方式とＬＴＥ通信方式とで通信装置と通信する基地局である。３Ｇ通信方式は第３世代移動通信システムで用いられている通信方式である。ＬＴＥ（Long Term Evolution）は、第３．９世代、あるいは第４世代移動通信システムで用いられる通信方式である。３ＧおよびＬＴＥともに、携帯電話機において、音声通話およびデータ通信する際の通信規格である。
【００２２】
ＷＬＡＮアクセスポイント６は、ＷＬＡＮ（Wireless LAN）のアクセスポイントである。ＷＬＡＮは無線通信により形成されるローカルエリアネットワークである。ＷＬＡＮで用いる通信方式は、ＬＡＮを形成できる無線通信であればよく、たとえば、ＩＥＥＥ８０２．１１の規格に準拠した通信方式とすることができる。
【００２３】
車両１には、ＴＣＵ１１の他、種々の複数のＥＣＵ１２ａ、１２ｂ、１２ｃ・・・１２ｎが搭載されている。これら複数のＥＣＵ１２ａ、１２ｂ、１２ｃ・・・１２ｎは、車両１に搭載されたエンジン、トランスミッション、空調装置など電子制御対象機器を制御する電子制御装置（Electronic Control Unit）である。これら複数のＥＣＵ１２ａ、１２ｂ、１２ｃ・・・１２ｎを区別しないときはＥＣＵ１２と記載する。ＥＣＵ１２には、制御対象に応じて定まるファームウェアが、ＥＣＵ１２が備える記憶媒体に記憶されている。この記憶媒体は書き換え可能であり、ファームウェアは更新可能になっている。
【００２４】
ＥＣＵ１２とＴＣＵ１１は、車内ＬＡＮ１６により、相互に通信可能に接続されている。ＴＣＵ１１は、ＬＰＷＡ通信、３Ｇ／ＬＴＥ通信、ＷＬＡＮ通信が可能な通信装置である。ＴＣＵ１１は、車両用ソフトウェア更新装置としての機能を備えており、ＬＰＷＡ通信、３Ｇ／ＬＴＥ通信、ＷＬＡＮ通信のいずれかによりサーバ２と通信して、サーバ２からファームウェア更新プログラムをダウンロードする。
【００２５】
ファームウェア更新プログラムは、ＥＣＵ１２に記憶されているファームウェアを更新するプログラムであり、新しいバージョンのファームウェア全体であることもあれば、古いバージョンのファームウェアの一部を書き換えるプログラムであることもある。ファームウェア更新プログラムはソフトウェア更新プログラムの一例である。
【００２６】
［ＴＣＵ１１の構成］
次にＴＣＵ１１の構成を説明する。ＴＣＵ１１は、バックアップバッテリ２１、ＬＰＷＡ通信部２２、３Ｇ／ＬＴＥ通信部２３、ＷＬＡＮ通信部２４、ＦＷ一時記憶部２５、ＦＷ更新情報処理部２６、ＦＷダウンロード処理部２７を備えている。
【００２７】
バックアップバッテリ２１は、車両１に備えられているメインバッテリからの電源供給が行われないときにも、ＴＣＵ１１を作動させるためのバッテリである。バックアップバッテリ２１は、緊急時に、ヘルプセンターなどに緊急状態であることを通知するために、メインバッテリとは別に設けられる。また、本実施形態では、緊急時の通知のほか、バックアップバッテリ２１は、ＴＣＵ１１が備えるＬＰＷＡ通信部２２には電力を供給する。バックアップバッテリ２１は一次電池でも二次電池でもよい。
【００２８】
車両１に備えられているメインバッテリは、車両１の電源ポジションがオンポジションのときに、ＴＣＵ１１に電力を供給する。一方、車両１の電源ポジションが、アクセサリポジションのとき、および、オフポジションのときは、メインバッテリからＴＣＵ１１には電力が供給されない。
【００２９】
電源ポジションが、アクセサリポジションおよびオフポジションのときには車両１はエンジンが駆動しない。よって、電源ポジションがアクセサリポジションおよびオフポジションのときは、車両１での発電は行われない。このようなときに、メインバッテリから電力を供給してＴＣＵ１１を動作させると、メインバッテリの電圧が低下して、エンジン始動等ができなくなる恐れがあるからである。電源ポジションがオンポジションでは、エンジンによる発電が可能であり、メインバッテリの電圧が低下してくると、エンジンにより発電機を駆動させて発電し、発電した電力でメインバッテリを充電する。
【００３０】
電源ポジションは、イグニッションスイッチにより切り替えられる場合がある。イグニッションスイッチにより電源ポジションが切り替えられる場合、イグニッションオン状態で、電源ポジションがオンポジションになる。
【００３１】
ＬＰＷＡ通信部２２は、ＬＰＷＡ通信方式でＬＰＷＡ基地局４と無線通信する通信部である。図２は、ＬＰＷＡ通信部２２の内部構成を示すブロック図である。図２に示すように、ＬＰＷＡ通信部２２は、ＬＰＷＡ通信モジュール２２０１、ＦＷ一時記憶部２２０２、ＦＷ更新情報処理部２２０３、ＦＷダウンロード処理部２２０４を備えている。
【００３２】
ＬＰＷＡ通信モジュール２２０１は、ＬＰＷＡ通信方式でＬＰＷＡ基地局４と無線通信する際に、信号の変調、復調、増幅等を行う無線回路部分である。
【００３３】
ＦＷ一時記憶部２２０２は、ＬＰＷＡ通信モジュール２２０１を用いてサーバ２からダウンロードしたファームウェアを一時的に記憶する記憶部である。この記憶部としては、たとえば、フラッシュメモリを用いることができる。
【００３４】
次に説明するＦＷ更新情報処理部２２０３とＦＷダウンロード処理部２２０４は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ、およびこれらの構成を接続するバスラインなどを備えたコンピュータにより実現される。ＲＯＭには、汎用的なコンピュータをＦＷ更新情報処理部２２０３とＦＷダウンロード処理部２２０４として機能させるためのプログラムが格納されている。ＣＰＵが、ＲＡＭの一時記憶機能を利用しつつ、ＲＯＭに記憶されたプログラムを実行することで、コンピュータが、ＦＷ更新情報処理部２２０３とＦＷダウンロード処理部２２０４として機能する。これらの機能が実行されると、プログラムに対応する方法が実行される。
【００３５】
なお、ＣＰＵが実行するプログラムを記憶する記憶媒体はＲＯＭに限られず、非遷移的実体的記録媒体に記憶されていればよい。たとえば、フラッシュメモリに上記プログラムが記憶されていてもよい。また、ＦＷ更新情報処理部２６とＦＷダウンロード処理部２７としての機能の一部または全部を、一つあるいは複数のＩＣ等を用いて（換言すればハードウェアとして）実現してもよい。また、ＦＷ更新情報処理部２６とＦＷダウンロード処理部２７としての機能の一部又は全部を、ＣＰＵによるソフトウェアの実行とハードウェア部材の組み合わせによって実現してもよい。
【００３６】
更新情報処理部の一例であるＦＷ更新情報処理部２２０３は、ＬＰＷＡ通信モジュール２２０１を作動させてサーバ２と通信を行う。サーバ２がＦＯＴＡ要求情報を送信可能であれば、ＬＰＷＡ通信モジュール２２０１を作動させてサーバ２と通信を行うことで、ＬＰＷＡ通信モジュール２２０１は、サーバ２からＦＯＴＡ要求情報をダウンロードする。
【００３７】
ＦＯＴＡ要求情報は、ファームウェアを無線通信により更新することを要求する情報である。また、ＦＯＴＡ要求情報は、図３に示すように、ＥＣＵ−ＩＤと、ファームウェアバージョンと、ファームウェアサイズと、チェックサムとを含んでいる情報である。なお、図３では、ファームウェアバージョンはＦＷバージョンと記載し、ファームウェアサイズはＦＷサイズと記載し、チェックサムはサムと記載している。
【００３８】
ＥＣＵ−ＩＤは、ファームウェアを更新するＥＣＵ１２を特定するＩＤである。ファームウェアバージョンは、新しく提供するファームウェアのバージョンである。ファームウェアサイズは、ダウンロードを要求するファームウェア更新プログラムのデータサイズである。
【００３９】
ＦＯＴＡ要求情報に含まれているＥＣＵ−ＩＤ、ファームウェアバージョンをもとに、ＴＣＵ１１は、ＥＣＵ−ＩＤにより特定されるＥＣＵ１２が記憶しているファームウェアのバージョンを確認して、ファームウェア更新要否を判断することができる。また、ＦＯＴＡ要求情報に含まれているファームウェアサイズをもとに、ＴＣＵ１１は、ファームウェア更新プログラムのダウンロード方法を決定することができる。換言すれば、ＦＯＴＡ要求情報はファームウェアを更新するために必要な内容が示された情報である。なお、ＦＯＴＡ要求情報はソフトウェア更新情報の一例である。
【００４０】
ソフトウェアダウンロード処理部の一例であるＦＷダウンロード処理部２２０４は、ＦＯＴＡ要求情報に基づいて定まる、ファームウェアのダウンロードに関する処理を実行する。この処理は、具体的には、ファームウェアのダウンロードの要否、ファームウェアをダウンロードする通信部をどの通信部にするかを決定し、決定した通信部でファームウェアをダウンロードする処理を含んでいる。また、いつ、ファームウェアのダウンロードを開始するか決定する処理を含ませることもできる。ＦＷダウンロード処理部２２０４が実行する処理の内容は、詳しくは図４以降のフローチャートを用いて説明する。
【００４１】
説明を図１に戻す。３Ｇ／ＬＴＥ通信部２３は、３Ｇ通信方式およびＬＴＥ通信方式で３Ｇ／ＬＴＥ基地局５と通信する通信部である。電波環境等により、３Ｇ通信方式およびＬＴＥ通信方式のいずれか一方のみで通信可能であれば、その通信可能な側の通信方式で通信する。３Ｇ通信方式およびＬＴＥ通信方式でともに通信可能であれば、予め定められた側の通信方式（たとえばＬＴＥ通信方式）で通信する。
【００４２】
ＴＣＵ１１が行う３Ｇ通信方式およびＬＴＥ通信方式は、携帯電話機によるデータ通信の際の通信方式と同じである。ＬＰＷＡ通信部２２が行うＬＰＷＡ通信方式は、３Ｇ通信方式およびＬＴＥ通信方式よりも低消費電力の通信方式であり、ＬＰＷＡ通信部２２は低電力通信装置の一例である。また、ＬＰＷＡ通信方式は、ＷＬＡＮ通信部２４で用いられている通信方式と比較しても、低消費電力の通信方式である。
【００４３】
一方、３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４は、ＬＰＷＡ通信部２２より消費電力は高いが、データ通信時の通信速度は速い。３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４は高速通信装置の一例である。
【００４４】
ＷＬＡＮ通信部２４は、たとえば、ＩＥＥＥ８０２．１１の規格に準拠した通信方式などにより、ＷＬＡＮアクセスポイント６と通信する。ＦＷ一時記憶部２５は、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４を用いてサーバ２からダウンロードしたファームウェアを一時的に記憶する記憶部である。この記憶部としては、たとえば、フラッシュメモリを用いることができる。
【００４５】
ＦＷ更新情報処理部２６およびＦＷダウンロード処理部２７は、メインバッテリからの電力供給がある場合に作動する。ＦＷ更新情報処理部２６は、作動開始時、ＬＰＷＡ通信部２２がＦＯＴＡ要求情報を取得している場合、そのＦＯＴＡ要求情報を、ＬＰＷＡ通信部２２が備えるＦＷ更新情報処理部２２０３から取得する。また、ＦＷ更新情報処理部２６は、ファームウェア更新プログラムをダウンロードしている途中でメインバッテリからの電力供給が終了する場合、ＦＯＴＡ要求情報とダウンロード途中のファームウェア更新プログラムを、ＬＰＷＡ通信部２２にコピーする。
【００４６】
ＦＷダウンロード処理部２７が実行する処理は、サーバ２との通信に用いる通信部が異なる以外はＦＷダウンロード処理部２２０４と同じである。したがって、ＦＷダウンロード処理部２７もソフトウェアダウンロード処理部の一例である。ＦＷ更新情報処理部２６およびＦＷダウンロード処理部２７も、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ、およびこれらの構成を接続するバスラインなどを備えたコンピュータにより実現される。
【００４７】
［ファームウェアをダウンロードする処理］
次にＴＣＵ１１がファームウェアをダウンロードする処理を説明する。ＴＣＵ１１は、更新確認状態において、ＬＰＷＡ通信部２２でサーバ２と逐次通信を行い、サーバ２にＦＯＴＡ要求情報があるか否かを確認する。
【００４８】
サーバ２にＦＯＴＡ要求情報があるか否かを確認する頻度は、たとえば、一定周期であり、メインバッテリから電力が供給されている状態か否かによらない。つまり、更新確認状態には、メインバッテリからＴＣＵ１１に電力が供給されない状態も含まれている。電源ポジションがオフポジションのとき、メインバッテリからＴＣＵ１１に電力が供給されない。このときは、エンジンが停止しているので、車両１での発電も行われない。メインバッテリから電力が供給されていない状態ではバックアップバッテリ２１から電力が供給される。
【００４９】
サーバ２にＦＯＴＡ要求情報があるか否かを確認する確認処理は、メインバッテリから電力が供給されている状態ではＦＷ更新情報処理部２６が実行し、バックアップバッテリ２１から電力が供給されている状態ではＦＷ更新情報処理部２２０３が実行する。ただし、メインバッテリから電力が供給されている状態でもＦＷ更新情報処理部２２０３が、この確認処理を実行してもよい。
【００５０】
バックアップバッテリ２１の電力を使う場合、バックアップバッテリ２１が設けられている目的の一つである緊急状態の通知時にバックアップバッテリ２１の電力が低下しており、緊急状態の通知ができないことが懸念される。しかし、バックアップバッテリ２１はＬＰＷＡ通信部２２に電力を供給するのみに制限されており、ＬＰＷＡ通信部２２は低消費電力であるので、バックアップバッテリ２１の電力低下は抑制されている。
【００５１】
また、メインバッテリから電力が供給されている場合には、上記確認処理を、３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４を使って行うこともできる。ただし、処理が複雑化することを回避するために、本実施形態では、メインバッテリから電力が供給されている状態か否かによらず、ＬＰＷＡ通信部２２を使ってサーバ２にＦＯＴＡ要求情報があるか否かを確認する。
【００５２】
［ダウンロード処理例１］
図４には、サーバ２にＦＯＴＡ要求情報がある場合であって、メインバッテリから電力が供給されていない状態でＬＰＷＡ通信部２２のＦＷ更新情報処理部２２０３およびＦＷダウンロード処理部２２０４が実行する処理を示している。図４に示す各処理のうち、Ｓ１〜Ｓ４はＦＷ更新情報処理部２２０３が実行し、Ｓ５〜Ｓ１０はＦＷダウンロード処理部２２０４が実行する。
【００５３】
図４のＳ１では、ＬＰＷＡ通信モジュール２２０１でＦＯＴＡ要求情報を受信する。Ｓ２では、Ｓ１で受信したＦＯＴＡ要求情報に含まれているＥＣＵ−ＩＤ、ファームウェアバージョン、ファームウェアサイズを確認する。Ｓ３では、Ｓ１で受信したＦＯＴＡ要求情報を、ＦＷ一時記憶部２２０２に書き込む。
【００５４】
Ｓ４では、ＬＰＷＡ通信部２２を用いてファームウェアをダウンロードする場合に必要な通信時間を算出する。この算出において、ＬＰＷＡ通信部２２とＬＰＷＡ基地局４が通信するときの通信速度は事前に定めた一定値とする。
【００５５】
ＦＯＴＡ要求情報に含まれているＥＣＵ−ＩＤとファームウェアバージョンをＥＣＵ１２のＩＤおよびＥＣＵ１２に記憶されているファームウェアのバージョンと照らし合わせることで、ダウンロードが必要なファームウェア更新プログラムを決定できる。そして、ダウンロードが必要なファームウェア更新プログラムのサイズを、ＬＰＷＡ通信部２２の通信速度で割ることで、ダウンロードに必要な通信時間を算出することができる。
【００５６】
Ｓ５では、ファームウェア更新プログラムをＬＰＷＡ通信部２２でダウンロードすることを意味する通知を、ＬＰＷＡ通信モジュール２２０１からサーバ２に送信する。
【００５７】
Ｓ６では、ＬＰＷＡ通信モジュール２２０１を用いて、ファームウェア更新プログラムのダウンロードを開始し、Ｓ７で、ファームウェア更新プログラムを受信する。Ｓ８では、Ｓ７で受信したファームウェア更新プログラムを、ＦＷ一時記憶部２２０２に書き込む。
【００５８】
Ｓ９では、ファームウェア更新プログラムのダウンロードが完了したか否かを判断する。Ｓ９の判断がＮＯであればＳ１０へ進む。Ｓ１０では、高速通信が可能になったか否かを判断する。高速通信は、具体的には、３Ｇ／ＬＴＥ通信部２３を用いる通信、および、ＷＬＡＮ通信部２４のいずれかを用いる通信である。これら３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４に通電されるには、電源ポジションがオンポジションになる必要がある。たとえば、エンジンが駆動状態になることで、３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４に通電される。そして、３Ｇ／ＬＴＥ通信部２３が３Ｇ／ＬＴＥ基地局５と通信可能であれば高速通信可能であると判断する。また、ＷＬＡＮ通信部２４がＷＬＡＮアクセスポイント６と通信可能であると判断する。
【００５９】
Ｓ１０の判断がＮＯであればＳ７へ戻り、ファームウェア更新プログラムのダウンロードを継続する。Ｓ７からＳ１０の処理が繰り返されるうちにＳ９の判断がＹＥＳになれば、図４の処理を終了する。この場合、ＬＰＷＡ通信部２２のＦＷ一時記憶部２２０２に記憶されたファームウェア更新プログラムは、次に説明する図５に示す処理が実行されることで、ＥＣＵ１２に書き込まれる。また、Ｓ７からＳ１０の処理が繰り返されるうちに、Ｓ１０の判断がＹＥＳになれば図６へ進む。
【００６０】
まず、図５を説明する。図５は、ＦＷダウンロード処理部２７が実行する処理である。ＴＣＵ１１においてＬＰＷＡ通信部２２以外の要素であるＦＷダウンロード処理部２７は、車両１の電源ポジションがオンポジションになると起動し、図５の処理を実行する。
【００６１】
Ｓ１１では、ＦＷ一時記憶部２２０２にファームウェア更新プログラムが記憶されているか否かを判断する。この判断がＮＯであれば図５の処理を終了する。一方、Ｓ１１の判断がＹＥＳであればＳ１２へ進む。Ｓ１２では、ＬＰＷＡ通信部２２が備えるＦＷ一時記憶部２２０２に記憶されているファームウェア更新プログラムを、ＦＷ一時記憶部２５に書き込む。その後、ＦＷ一時記憶部２２０２からは、ファームウェア更新プログラムを消去する。Ｓ１３では、ファームウェア更新プログラムを、ＥＣＵ−ＩＤにより定まるＥＣＵ１２に書き込む。
【００６２】
次に、図４のＳ１０の判断がＹＥＳになった場合に実行する図６を説明する。図６に示す処理は、ＦＷ更新情報処理部２２０３が実行する。図６において、Ｓ２１では、Ｓ３にてＦＷ一時記憶部２２０２に記憶したＦＯＴＡ要求情報を、ＦＷ一時記憶部２５に書き込む。また、Ｓ８で書き込んだダウンロード途中のファームウェア更新プログラムもＦＷ一時記憶部２５に書き込む。
【００６３】
続くＳ２２では、ファームウェア更新プログラムをダウンロードする通信部を３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４に切り替えることをサーバ２に通知する。３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４の両方が通信可能である場合には、予め定めた側（たとえばＷＬＡＮ通信部２４）に切り替えることをサーバ２に通知する。
【００６４】
図７は、ＦＷ更新情報処理部２２０３が図６に示す処理を実行した場合に、ＦＷ更新情報処理部２６およびＦＷダウンロード処理部２７が実行する処理を示している。図７において、Ｓ３１〜Ｓ３６はＦＷダウンロード処理部２７が実行し、Ｓ３７、Ｓ３８はＦＷ更新情報処理部２６が実行する。
【００６５】
Ｓ３１では、３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４を用いて、ファームウェア更新プログラムのダウンロードを開始する。ダウンロードするファームウェア更新プログラムは、すでにＬＰＷＡ通信部２２がダウンロードした部分を除く部分である。
【００６６】
Ｓ３２では、ファームウェア更新プログラムを受信する。Ｓ３３では、Ｓ７で受信したファームウェア更新プログラムを、ＦＷ一時記憶部２５に書き込む。
【００６７】
Ｓ３４では、ファームウェア更新プログラムのダウンロードが完了したか否かを判断する。Ｓ３４の判断がＹＥＳであればＳ３５へ進む。Ｓ３５では、ファームウェア更新プログラムを、ＥＣＵ−ＩＤにより定まるＥＣＵ１２に書き込む。
【００６８】
Ｓ３４の判断がＮＯであればＳ３６に進む。Ｓ３６では、電源ポジションがオフポジションになったか否かを判断する。Ｓ３６の判断がＮＯであればＳ３２に戻り、３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４を用いてファームウェア更新プログラムのダウンロードを継続する。
【００６９】
Ｓ３６の判断がＹＥＳであればＳ３７へ進む。Ｓ３７では、ＦＷ一時記憶部２５に記憶されているＦＯＴＡ要求情報を、ＦＷ一時記憶部２２０２に書き込む。また、Ｓ２２で逐次書き込んでいるダウンロード途中のファームウェア更新プログラムもＦＷ一時記憶部２２０２に書き込む。
【００７０】
Ｓ３８では、ファームウェア更新プログラムをダウンロードする通信部をＬＰＷＡ通信部２２に切り替えることをサーバ２に通知する。その後、図４のＳ６以下を実行して、ファームウェア更新プログラムにおいて、まだダウンロードしていない部分のダウンロードを継続する。
【００７１】
なお、ファームウェア更新プログラムをダウンロードする通信部をＬＰＷＡ通信部２２に切り替えた後、走行再開などにより、再び、３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４での通信が可能になった場合にはＳ１０の判断がＹＥＳになる。そのため、ファームウェア更新プログラムをダウンロードする通信部が３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４に戻る。
【００７２】
［ダウンロード処理例２］
図８には、図４とは異なるダウンロード処理を示している。図８に示す処理を実行する条件は、ＬＰＷＡ通信部２２によるＦＯＴＡ要求情報の確認処理を実行したとき、メインバッテリから電力が供給されてＴＣＵ１１が動作できているという条件である。図８に示す処理は、図４のＳ１〜Ｓ５に代えて実行する処理であり、Ｓ４１〜Ｓ４４、Ｓ４６はＦＷ更新情報処理部２２０３が実行し、Ｓ４５はＦＷダウンロード処理部２２０４が実行する。
【００７３】
図８において、Ｓ４１は図４のＳ１と同じであり、ＬＰＷＡ通信モジュール２２０１でＦＯＴＡ要求情報を受信する。なお、図８を実行する状態では、ＴＣＵ１１の全体に電力が供給されているので、ＬＰＷＡ通信モジュール２２０１に代えて、３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４を用いてＦＯＴＡ要求情報を受信してもよい。
【００７４】
Ｓ４２では、Ｓ４１で受信したＦＯＴＡ要求情報に含まれているＥＣＵ−ＩＤ、ファームウェアバージョン、ファームウェアサイズを確認する。Ｓ４３では、Ｓ４１で確認したＥＣＵ−ＩＤ、ファームウェアバージョン、ファームウェアサイズを、ＦＷ一時記憶部２２０２に書き込む。
【００７５】
Ｓ４４では、３Ｇ／ＬＴＥ通信部２３を用いてファームウェアをダウンロードする場合に必要な通信時間を算出する。この算出において、３Ｇ／ＬＴＥ通信部２３と３Ｇ／ＬＴＥ基地局５が通信するときの通信速度は、事前に定めた一定値とする。この一定値は、実際の通信速度の平均値とすることができる。また、ＷＬＡＮ通信部２４がＷＬＡＮアクセスポイント６と通信可能であれば、ＷＬＡＮ通信部２４を用いてファームウェアをダウンロードする場合に必要な通信時間を算出してもよい。Ｓ４４の処理は、通信時間の算出に用いる通信速度の値がＳ４と異なる以外は、Ｓ４の処理と同じである。
【００７６】
Ｓ４５では、ファームウェア更新プログラムを３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４でダウンロードすることを意味する通知を、ＬＰＷＡ通信モジュール２２０１からサーバ２に送信する。Ｓ４６では、Ｓ４１で受信したＦＯＴＡ要求情報を、ＦＷ更新情報処理部２６へ提供する。
【００７７】
この図８の処理が実行された場合、ファームウェア更新プログラムを３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４でダウンロードすることになる。よって、ＦＷ更新情報処理部２６およびＦＷダウンロード処理部２７は図７に示す処理を実行する。
【００７８】
［第１実施形態のまとめ］
以上、説明した第１実施形態では、ＬＰＷＡ通信部２２は、３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４を用いたデータ通信よりも低消費電力の通信方式で通信する。したがって、電源ポジションがオフポジションであるため、エンジンにより発電が行われない状態でＬＰＷＡ通信部２２を作動させても、バッテリ残量の低下を抑制できる。
【００７９】
そこで、ＴＣＵ１１は、電源ポジションがオフポジションでも、逐次、ＬＰＷＡ通信部２２を作動させ、サーバ２にＦＯＴＡ要求情報があるか否かを確認する。そして、サーバ２にＦＯＴＡ要求情報がある場合、ＬＰＷＡ通信部２２は、ＦＯＴＡ要求情報をダウンロードする（Ｓ１、Ｓ５１）。
【００８０】
このように、ＴＣＵ１１は、電源ポジションがオフポジションでもＦＯＴＡ要求情報をダウンロードでき、ＦＷダウンロード処理部２２０４、２７は、ＦＯＴＡ要求情報に基づいてファームウェア更新プログラムのダウンロードに関する処理を実行できる。よって、ファームウェアのアップデートが可能な時間に対する制限が少なくなる。
【００８１】
また、第１実施形態では、ＦＯＴＡ要求情報をダウンロード後、電源ポジションがオフまたはアクセサリポジションである場合、ＬＰＷＡ通信部２２がファームウェア更新プログラムのダウンロードを開始する（Ｓ６）。これにより、電源ポジションがオフまたはアクセサリポジションである場合にはファームウェア更新プログラムをダウンロードしない場合と比較して、ファームウェア更新プログラムのダウンロードを早期に完了させることができる。
【００８２】
また、第１実施形態では、ＬＰＷＡ通信部２２でファームウェア更新プログラムをダウンロードしている状態で、電源ポジションがオンポジションになった場合には、ダウンロードする通信部を、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４に切り替える。これにより、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４を使用可能なときにまでＬＰＷＡ通信部２２を使ってファームウェア更新プログラムをダウンロードするよりも、ダウンロードを早期に完了させることができる。
【００８３】
＜第２実施形態＞
次に、第２実施形態を説明する。この第２実施形態以下の説明において、それまでに使用した符号と同一番号の符号を有する要素は、特に言及する場合を除き、それ以前の実施形態における同一符号の要素と同一である。また、構成の一部のみを説明している場合、構成の他の部分については先に説明した実施形態を適用できる。
【００８４】
図９は、第２実施形態において、ＦＷ更新情報処理部２２０３、ＦＷダウンロード処理部２２０４が図４に代えて実行する処理である。したがって、電源ポジションがアクセサリポジションまたはオフポジションであり、ＴＣＵ１１にはメインバッテリから電力が供給されていない状態である。図９に示す各処理のうち、Ｓ５１〜Ｓ５３、Ｓ５８はＦＷ更新情報処理部２２０３が実行し、Ｓ５４〜Ｓ５７はＦＷダウンロード処理部２２０４が実行する。
【００８５】
Ｓ５１〜Ｓ５３は、図４のＳ１〜Ｓ３と同じ処理である。続くＳ５４では、バックアップバッテリ２１の余裕電力量を推定する。Ｓ５４は余裕電力量推定部の一例であり、以下に説明する処理を実行して、バックアップバッテリ２１の余裕電力量を推定する。まず、バックアップバッテリ２１の現在の電池残量を検出する。電池残量は、電池残量計ＩＣを備えておき検出する方法などがある。
【００８６】
現在の電池残量を検出後、その電池残量から、バックアップバッテリ２１に必要な予め定められた最低電池残量を引くことで余裕電力量が算出できる。バックアップバッテリ２１における最低電池残量は、緊急通報を行う際に必要な電力量を意味する。
【００８７】
次のＳ５５、Ｓ５６は高速ダウンロード判断部の一例である。Ｓ５５では、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４のうち、現在の車両１の位置で使用可能な側の通信部を用いて、ファームウェア更新プログラムをダウンロードする場合の消費電力量を算出する。
【００８８】
その消費電力量を算出するために、まず、ファームウェア更新プログラムをダウンロードするのに必要な通信時間を算出する。３Ｇ／ＬＴＥ通信部２３およびＷＬＡＮ通信部２４がいずれも使用可能であれば、予め定めた側（たとえばＷＬＡＮ通信部２４）を用いる。この通信時間を算出するためには、ダウンロードに用いる通信部の通信速度が必要になる。通信速度は予め設定してある一定値とする。通信時間を算出したら、その通信時間と、ダウンロードに用いる通信部の消費電力とに基づいて、ダウンロードに用いる通信部の消費電力量を算出する。
【００８９】
Ｓ５６では、Ｓ５５で算出した消費電力量がＳ５４で算出した余裕充電量以下であるか否かを判断する。この判断がＮＯであれば、Ｓ４以下を実行する。よって、ＬＰＷＡ通信部２２を用いてファームウェア更新プログラムのダウンロードを開始することになる。
【００９０】
５６の判断がＹＥＳであればＳ５７に進む。Ｓ５７では、ファームウェア更新プログラムを３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４でダウンロードすることを意味する通知を、ＬＰＷＡ通信モジュール２２０１からサーバ２に送信する。Ｓ５８では、Ｓ５１で受信したＦＯＴＡ要求情報を、ＦＷ更新情報処理部２６へ提供する。
【００９１】
この後は、ＦＷダウンロード処理部２７が図１０に示す処理を実行する。図１０に示す処理は、図７に示した処理の一部と同じであるため、図７と同じステップ番号を用いている。図１０に示す処理は、図７に示すＳ３１からＳ３５を備える。図７では、Ｓ３４の判断がＮＯである場合にはＳ３６を実行するが、図１０ではＳ３６は備えておらず、Ｓ３４の判断がＮＯであればＳ３２へ戻る。ＦＷダウンロード処理部２７が図１０に示す処理を実行して、ファームウェア更新プログラムを３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４でダウンロードする。
【００９２】
［第２実施形態のまとめ］
この第２実施形態では、電源ポジションがアクセサリポジションまたはオフポジションであっても、即座には、ファームウェア更新プログラムをダウンロードする通信部をＬＰＷＡ通信部２２とはしない。ＴＣＵ１１へ電力を供給するバッテリとなるバックアップバッテリ２１の余裕充電量を推定し（Ｓ５４）、また、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４でファームウェア更新プログラムをダウンロードする場合の消費電力量を算出する（Ｓ５５）。
【００９３】
そして、この消費電力量が余裕充電量以下であれば、電源ポジションがアクセサリポジションまたはオフポジションであっても、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４を用いて、ファームウェア更新プログラムをダウンロードする。
【００９４】
このようにすることで、バックアップバッテリ２１に最低電池残量を確保しつつ、電源ポジションがアクセサリポジションまたはオフポジションであっても、高速にファームウェア更新プログラムをダウンロードすることができる。
【００９５】
＜第３実施形態＞
図１１は、第３実施形態において、ＦＷ更新情報処理部２２０３、ＦＷダウンロード処理部２２０４が図４に代えて実行する処理である。したがって、電源ポジションがアクセサリポジションまたはオフポジションであり、ＴＣＵ１１にはメインバッテリから電力が供給されていない状態である。図１０に示す各処理のうち、Ｓ６１〜Ｓ６３、Ｓ６７はＦＷ更新情報処理部２２０３が実行し、他のステップはＦＷダウンロード処理部２２０４が実行する。
【００９６】
Ｓ６１〜Ｓ６３は、図４のＳ１〜Ｓ３と同じ処理である。続くＳ６４は、余裕電力量推定部の一例であり、図９のＳ５４と同じ処理を実行して、バックアップバッテリ２１の余裕電力量を推定する。
【００９７】
作動可能時間算出部の一例であるＳ６５では、３Ｇ／ＬＴＥ通信部２３がＳ６４で算出した余裕充電量で作動可能な時間（以下、作動可能時間）を算出する。作動可能時間は、余裕充電量を３Ｇ／ＬＴＥ通信部２３の消費電力で割ることで算出できる。
【００９８】
Ｓ６６では、Ｓ６５で算出した作動可能時間と３Ｇ／ＬＴＥ通信部２３でファームウェア更新プログラムをダウンロードすることを、ＬＰＷＡ通信モジュール２２０１を用いてサーバ２に通知する。Ｓ６７では、Ｓ６１で受信したＦＯＴＡ要求情報を、ＦＷ更新情報処理部２６へ提供する。
【００９９】
サーバ２は、Ｓ６６が実行されたことによる通知を受信すると、その通知に含まれている作動可能時間でファームウェア更新プログラムをダウンロードするために必要な通信速度を算出する。
【０１００】
３ＧおよびＬＴＥ通信はベストエフォート方式の通信であり、この第３実施形態では、サーバ２は、３Ｇ／ＬＴＥ基地局５が通信装置と通信する際のリソース割り当ても決定する。なお、リソース割り当て処理を、サーバ２とは別の制御装置が実行してもよい。
【０１０１】
３Ｇ／ＬＴＥ基地局５が持つ通信リソースをある通信相手に一時的に多く割り当てることで、その通信相手との間の通信速度を一時的に速くすることができる。
【０１０２】
そこで、サーバ２は、３Ｇ／ＬＴＥ基地局５と通信している通信装置が少ないときなどに、上記通信速度を達成できるだけの通信リソースを、ＴＣＵ１１が備える３Ｇ／ＬＴＥ通信部２３に割り当てる。そして、その割り当てた通信リソースで、ファームウェア更新プログラムのダウンロードを開始することを指示するダウンロード開始通知を、ＴＣＵ１１のＬＰＷＡ通信部２２に送信する。
【０１０３】
図１１のＳ６８では、ＬＰＷＡ通信モジュール２２０１を用いてサーバ２と周期的に通信することで、ダウンロード開始通知があったか否かを判断している。ダウンロード開始通知をＬＰＷＡ通信部２２が受信するとＳ６８の判断がＹＥＳになりＳ６９に進む。Ｓ６９では、ＦＷダウンロード処理部２７にダウンロード開始通知を受信したことを通知する。ＦＷダウンロード処理部２２０４は、ここで処理を終了する。
【０１０４】
一方、ＦＷダウンロード処理部２７はダウンロード開始通知を取得すると、図１０に示す処理を実行する。ただし、第３実施形態では用いる通信部は３Ｇ／ＬＴＥ通信部２３である。ＦＷダウンロード処理部２７が図１０に示す処理を実行することで、３Ｇ／ＬＴＥ通信部２３によりファームウェア更新プログラムが短時間でダウンロードされることになる。
【０１０５】
［第３実施形態のまとめ］
この第３実施形態では、電源ポジションがアクセサリポジションまたはオフポジションであれば、ＬＰＷＡ通信部２２では、ファームウェア更新プログラムをダウンロードしない。代わりに、バックアップバッテリ２１の余裕充電量で３Ｇ／ＬＴＥ通信部２３が作動できる作動可能時間を算出する（Ｓ６５）。そして、その作動可能時間と、３Ｇ／ＬＴＥ通信部２３でファームウェア更新プログラムをダウンロードすることを、ＬＰＷＡ通信モジュール２２０１を用いてサーバ２に通知しておく（Ｓ６６）。
【０１０６】
そして、ファームウェア更新プログラムを提供する側で、作動可能時間内にファームウェア更新プログラムをダウンロードできるだけの通信速度が実現できるタイミングで、ダウンロード開始通知を送信する。
【０１０７】
このようにすることで、３Ｇ／ＬＴＥ通信部２３による通信速度を速くすることができるので、少ない余裕充電量でも、３Ｇ／ＬＴＥ通信部２３を用いてファームウェア更新プログラムをダウンロードすることができる。
【０１０８】
以上、実施形態を説明したが、開示した技術は上述の実施形態に限定されるものではなく、次の変形例も開示した範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施できる。
【０１０９】
＜変形例１＞
前述した実施形態では、車両１は、エンジンにより発電機を駆動させて発電ができ、かつ、車両１の外部からの給電はできない車両であるとした。しかし、車両１は、車両外部から給電可能な車両であってもよい。車両外部から給電可能な車両としては、たとえば、商用電源により充電できる電気自動車がある。車両外部から給電可能な車両の場合、給電状態は、前述した実施形態における電源ポジションがオンポジションと同様に扱えばよい。
【０１１０】
＜変形例２＞
ＦＷダウンロード処理部２７は、車両１の移動計画が推定できる場合には、次のようにして、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４を用いて、ファームウェア更新プログラムをダウンロードするようにしてもよい。移動計画が推定できる場合としては、たとえば、目的地までの案内経路が設定された場合がある。また、自宅などの決まった地点に駐車している時間帯が推定できるときも移動計画が推定できる場合である。
【０１１１】
ＦＷダウンロード処理部２７は、その移動計画において、車両１での発電および車両１への給電のいずれか一方が可能になり、かつ、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４が使用可能になる時間帯および場所で、ファームウェア更新プログラムをダウンロードする。
【０１１２】
車両１が走行している時間帯であれば、車両１での発電が可能になる時間帯とすることができる。車両１での発電が可能になる時間帯において、車両１が３Ｇ／ＬＴＥ基地局５またはＷＬＡＮアクセスポイント６の通信エリアを走行している場所が、車両１での発電が可能であり、かつ、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４が使用可能になる時間帯および場所である。
【０１１３】
また、車両１が自宅などの決まった地点において、決まった時間帯に車両１に給電されるのであれば、車両１への給電がされている場所および時間帯が推定できることになる。その地点が、３Ｇ／ＬＴＥ基地局５またはＷＬＡＮアクセスポイント６の通信エリアであれば、車両１に給電されている時間帯および車両１の場所は、車両１へ給電されており、かつ、３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４が使用可能になる時間帯および場所である。
【０１１４】
＜変形例３＞
実施形態では、高速通信装置として、３Ｇ／ＬＴＥ通信部２３とＷＬＡＮ通信部２４を説明した。しかし、高速通信装置は、実施形態で説明した通信部に限られない。たとえば、高速通信装置の通信方式は５Ｇ通信方式であってもよい。
【０１１５】
また、第３実施形態において、作動可能時間を算出する通信部は、３Ｇ／ＬＴＥ通信部２３に限られず、ファームウェア更新プログラムを提供する側でリソース割り当てを決定できる通信方式であり、ＬＰＷＡ通信よりも通信速度が速い通信方式であればよい。
【０１１６】
＜変形例４＞
図１１のＳ６６において、作動可能時間とダウンロードする通信部をサーバ２に通知する通信部を、３Ｇ／ＬＴＥ通信部２３あるいはＷＬＡＮ通信部２４としてもよい。なお、この通知をする通信部は所定の通信装置である。
【０１１７】
＜変形例５＞
実施形態では、電源ポジションがオフポジションあるいはアクセサリポジションのときは、ＴＣＵ１１はバックアップバッテリ２１からの電力で作動していた。しかし、電源ポジションがアクセサリポジションのときも、ＴＣＵ１１はメインバッテリで作動するようにしてもよい。
【０１１８】
また、第２実施形態および第３実施形態において３Ｇ／ＬＴＥ通信部２３またはＷＬＡＮ通信部２４を作動させるバッテリをメインバッテリとしてもよい。この場合、余裕充電量を推定するバッテリもメインバッテリとする。
【０１１９】
＜変形例６＞
実施形態では、ソフトウェアの一例としてファームウェアを示したが、ファームウェア以外のソフトウェアを更新するようにしてもよい。
【符号の説明】
【０１２０】
１：車両    ２：サーバ    ３：公衆通信回線網    ４：ＬＰＷＡ基地局    ５：ＬＴＥ基地局    ６：ＷＬＡＮアクセスポイント    １２：ＥＣＵ    １６：車内ＬＡＮ    ２１：バックアップバッテリ    ２２：ＬＰＷＡ通信部    ２３：ＬＴＥ通信部    ２４：ＷＬＡＮ通信部    ２５：ＦＷ一時記憶部    ２６：ＦＷ更新情報処理部    ２７：ＦＷダウンロード処理部    ２２０１：ＬＰＷＡ通信モジュール    ２２０２：ＦＷ一時記憶部    ２２０３：ＦＷ更新情報処理部    ２２０４：ＦＷダウンロード処理部    Ｆ：ファームウェア更新システム    Ｓ５４、Ｓ６４：余裕電力推定部    Ｓ５５、Ｓ５６：高速ダウンロード判断部    Ｓ６５：作動可能時間算出部
【図１】
2020030607.tif 000003
【図２】
2020030607.tif 000004
【図３】
2020030607.tif 000005
【図４】
2020030607.tif 000006
【図５】
2020030607.tif 000007
【図６】
2020030607.tif 000008
【図７】
2020030607.tif 000009
【図８】
2020030607.tif 000010
【図９】
2020030607.tif 000011
【図１０】
2020030607.tif 000012
【図１１】
2020030607.tif 000013