(57)【要約】【課題】プログラム更新システム、プログラム更新方法及びコンピュータプログラムの提供。【解決手段】車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御装置に接続された車載通信装置と、車載通信装置と通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載通信装置へ送信する携帯機とを備え、車載通信装置が前記携帯機から受信した更新データを車載制御装置へ送信することにより、制御プログラムの更新を行うプログラム更新システムであって、車載通信装置は、制御プログラムの更新状況を示す更新情報を取得する取得部と、取得した更新情報を前記携帯機へ送信する車載送信部とを備え、携帯機は、車載送信部から送信される更新情報を受信する受信部と、受信した更新情報を前記外部サーバへ送信する携帯機送信部とを備える。【選択図】図５
2019168977.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御装置に接続された車載通信装置と、該車載通信装置と通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載通信装置へ送信する携帯機とを備え、前記車載通信装置が前記携帯機から受信した更新データを前記車載制御装置へ送信することにより、前記制御プログラムの更新を行うプログラム更新システムであって、
前記車載通信装置は、
前記制御プログラムの更新状況を示す更新情報を取得する取得部と、
取得した更新情報を前記携帯機へ送信する車載送信部と
を備え、
前記携帯機は、
前記車載送信部から送信される更新情報を受信する受信部と、
受信した更新情報を前記外部サーバへ送信する携帯機送信部と
を備えるプログラム更新システム。
【請求項２】
前記携帯機は、
前記車載通信装置との通信接続状況を検知する検知部と、
検知した通信接続状況に応じて、前記車載通信装置への更新データの送信を中断又は再開する送信制御部と
を備える請求項１に記載のプログラム更新システム。
【請求項３】
前記携帯機は、
前記更新データに基づく前記制御プログラムの更新の可否に係る選択を受付ける受付部
を備え、
前記制御プログラムの更新を可とする選択を受付けた場合、該選択を受付けた時刻の情報を前記携帯機送信部から前記外部サーバへ送信する
請求項１又は請求項２に記載のプログラム更新システム。
【請求項４】
前記更新情報は、前記制御プログラムの更新が開始された時刻、前記制御プログラムの更新の成否、又は更新完了した制御プログラムのバージョンに係る情報を含む
請求項１から請求項３の何れか１つに記載のプログラム更新システム。
【請求項５】
車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御システムと通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載制御システムへ送信するコンピュータを用いて、
前記制御プログラムの更新状況を示す更新情報を前記車載制御システムから取得し、
取得した更新情報を前記外部サーバへ送信する
処理を行うプログラム更新方法。
【請求項６】
車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御システムと通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載制御システムへ送信するコンピュータに、
前記制御プログラムの更新状況を示す更新情報を前記車載制御システムから取得し、
取得した更新情報を前記外部サーバへ送信する
処理を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム更新システム、プログラム更新方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、自動車の分野においては、車両の高機能化が益々進んでおり、多種多様な装備品が車両に搭載され、これら装備品を制御するための制御装置、所謂ＥＣＵ（Electronic Control Unit）が複数搭載されている。例えば、乗員によるスイッチ操作などに応じて車内照明やヘッドライトの点灯／消灯、及び警報器の吹鳴等の制御を行うボディ系ＥＣＵ、運転席近傍に配設されるメータ類の動作を制御するメータ系ＥＣＵ、並びにカーナビゲーション装置等の制御を行うナビ系ＥＣＵなどの種々のＥＣＵが車両には搭載されている。
【０００３】
一般的にＥＣＵは、マイクロコンピュータ等の演算処理装置によって構成されており、ＲＯＭ（Read Only Memory）に記憶した制御プログラムを読み込んで実行することにより、装備品の制御が実現されている。制御プログラムは、同じ車種でも、車両が運用される仕向け地や搭載機能によって異なることがあり、仕向け地や搭載機能に合わせて制御プログラムを書換えたり、制御プログラムのバージョンアップに対応して、旧バージョンの制御プログラムを新たなバージョンの制御プログラムに書換えたりする必要がある。
【０００４】
特許文献１には、車両に搭載された車両制御装置において、無線通信により受信したデータが自己の装置宛に送信されたデータであると確認できた場合、不揮発性メモリに記憶されているデータを、受信したデータに書換える自動車用制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５−１９５８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、制御プログラムの更新が完了したタイミングにて、車両制御装置とサーバ装置との間で通信が不能となった場合、サーバ装置は、車両制御装置における制御プログラムの更新状況を把握することができないという問題点を有している。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであり、車載制御装置における制御プログラムの更新状況を把握することができるプログラム更新システム、プログラム更新方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の一態様に係るプログラム更新システムは、車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御装置に接続された車載通信装置と、該車載通信装置と通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載通信装置へ送信する携帯機とを備え、前記車載通信装置が前記携帯機から受信した更新データを前記車載制御装置へ送信することにより、前記制御プログラムの更新を行うプログラム更新システムであって、前記車載通信装置は、前記制御プログラムの更新状況を示す更新情報を取得する取得部と、取得した更新情報を前記携帯機へ送信する車載送信部とを備え、前記携帯機は、前記車載送信部から送信される更新情報を受信する受信部と、受信した更新情報を前記外部サーバへ送信する携帯機送信部とを備える。
【０００９】
本願の一態様に係るプログラム更新方法は、車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御システムと通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載制御システムへ送信するコンピュータを用いて、前記制御プログラムの更新状況を示す更新情報を前記車載制御システムから取得し、取得した更新情報を前記外部サーバへ送信する。
【００１０】
本願の一態様に係るコンピュータプログラムは、車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御システムと通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載制御システムへ送信するコンピュータに、前記制御プログラムの更新状況を示す更新情報を前記車載制御システムから取得し、取得した更新情報を前記外部サーバへ送信する処理を実行させるためのコンピュータプログラムである。
【発明の効果】
【００１１】
本願によれば、車載制御装置における制御プログラムの更新状況を把握することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態に係るプログラム更新システムの概略構成を示す模式図である。
【図２】車載制御システムの内部構成を説明するブロック図である。
【図３】携帯機の内部構成を説明するブロック図である。
【図４】サーバ装置の内部構成を説明するブロック図である。
【図５】制御プログラムの更新前に行う携帯機の登録手順を説明するフローチャートである。
【図６】制御プログラムの更新手順を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
本発明の実施態様を列記して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１４】
本願の一態様に係るプログラム更新システムは、車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御装置に接続された車載通信装置と、該車載通信装置と通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載通信装置へ送信する携帯機とを備え、前記車載通信装置が前記携帯機から受信した更新データを前記車載制御装置へ送信することにより、前記制御プログラムの更新を行うプログラム更新システムであって、前記車載通信装置は、前記制御プログラムの更新状況を示す更新情報を取得する取得部と、取得した更新情報を前記携帯機へ送信する車載送信部とを備え、前記携帯機は、前記車載送信部から送信される更新情報を受信する受信部と、受信した更新情報を前記外部サーバへ送信する携帯機送信部とを備える。
【００１５】
上記一態様にあっては、車載制御装置における制御プログラムの更新状況を示す更新情報を取得し、取得した更新情報を携帯機を介して外部サーバに送信する。この結果、外部サーバでは、車載制御装置にインストールされている制御プログラムの更新状況を常に把握することが可能となり、新たな更新データが登録された場合、その存在をユーザに報知することが可能となる。
【００１６】
本願の一態様に係るプログラム更新システムは、前記携帯機は、前記車載通信装置との通信接続状況を検知する検知部と、検知した通信接続状況に応じて、前記車載通信装置への更新データの送信を中断又は再開する送信制御部とを備える。
【００１７】
上記一態様にあっては、携帯機と車載通信装置との間の通信接続が途切れた場合、車載通信装置への更新データの送信を中断し、通信接続が回復した場合、中断したポイントから更新データの送信を再開することができる。
【００１８】
本願の一態様に係るプログラム更新システムは、前記携帯機は、前記更新データに基づく前記制御プログラムの更新の可否に係る選択を受付ける受付部を備え、前記制御プログラムの更新を可とする選択を受付けた場合、該選択を受付けた時刻の情報を前記携帯機送信部から前記外部サーバへ送信する。
【００１９】
上記一態様にあっては、車載制御装置における制御プログラムの更新をユーザが承諾した場合、承諾した時刻の情報を外部サーバへ通知するので、制御プログラムの更新承諾時刻を外部サーバにて管理することができる。
【００２０】
本願の一態様に係るプログラム更新システムは、前記更新情報は、前記制御プログラムの更新が開始された時刻、前記制御プログラムの更新の成否、又は更新完了した制御プログラムのバージョンに係る情報を含む。
【００２１】
上記一態様にあっては、制御プログラムの更新が開始された時刻、制御プログラムの更新の成否、又は更新完了した制御プログラムのバージョンの情報を外部サーバにて管理することができる。
【００２２】
本願の一態様に係るプログラム更新方法は、車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御システムと通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載制御システムへ送信するコンピュータを用いて、前記制御プログラムの更新状況を示す更新情報を前記車載制御システムから取得し、取得した更新情報を前記外部サーバへ送信する処理を行う。
【００２３】
上記一態様にあっては、車載制御システムにおける制御プログラムの更新状況を示す更新情報を取得し、更新情報を外部サーバに通知する。この結果、外部サーバでは、車載制御システムにインストールされている制御プログラムの更新状況を常に把握することが可能となり、新たな更新データが登録された場合、その存在をユーザに報知することが可能となる。
【００２４】
本願の一態様に係るコンピュータプログラムは、車両に搭載された装備品の動作を制御するための制御プログラムを有する車載制御システムと通信可能であり、外部サーバから取得した前記制御プログラムに対する更新データを前記車載制御システムへ送信するコンピュータに、前記制御プログラムの更新状況を示す更新情報を前記車載制御システムから取得し、取得した更新情報を前記外部サーバへ送信する処理を実行させるためのコンピュータプログラムである。
【００２５】
上記一態様にあっては、車載制御システムにおける制御プログラムの更新状況を示す更新情報を取得し、更新情報を外部サーバに通知する。この結果、外部サーバでは、車載制御システムにインストールされている制御プログラムの更新状況を常に把握することが可能となり、新たな更新データが登録された場合、その存在をユーザに報知することが可能となる。
【００２６】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
（実施の形態１）
図１は本実施の形態に係るプログラム更新システムの概略構成を示す模式図である。本実施の形態に係るプログラム更新システムは、車両Ｃに搭載される車載制御システム１００と、ユーザによって携帯される携帯機２００と、車載制御システム１００が用いる制御プログラム用の更新データを提供するサーバ装置３００とを備える。
【００２７】
車載制御システム１００は、ゲートウェイ装置１１０と、車内通信回線Ｎ１を介してゲートウェイ装置１１０に接続される複数のＥＣＵ１２０，１２０，…，１２０とを備える。ＥＣＵ１２０は、車両Ｃに搭載された装備品の動作を制御するための制御プログラムを記憶する記憶部１２２（図２を参照）を備える。ＥＣＵ１２０は、記憶部１２２から制御プログラムを読み出して実行することにより、それぞれに接続された装備品の動作を制御する。ゲートウェイ装置１１０は、車内通信回線Ｎ１を介してＥＣＵ１２０と通信を行う機能を有すると共に、携帯機２００との間で近距離無線通信を行う機能を有する。
【００２８】
携帯機２００は、携帯電話機、スマートフォン、タブレット端末、ノートＰＣ（Personal Computer）等の通信機能を有するコンピュータ装置である。携帯機２００は、車載制御システム１００が備えるゲートウェイ装置１１０との間で近距離無線通信を行うと共に、公衆電話回線網やインターネット網などの広域通信網Ｎ２に接続可能であり、広域通信網Ｎ２を介してサーバ装置３００と通信が行えるように構成されている。
【００２９】
サーバ装置３００は、ＥＣＵ１２０で用いられる制御プログラムの更新データが登録された場合、更新データが有る旨の通知（更新有通知）を、広域通信網Ｎ２を介して携帯機２００へ送信する。携帯機２００は、更新有通知を受信した場合、ユーザの指示により、更新データの送信要求をサーバ装置３００へ送信する。携帯機２００は、送信要求に応じてサーバ装置３００から送信される更新データを保持しておき、車載制御システム１００と通信可能となったタイミングにて、更新データを車載制御システム１００へ転送し、ＥＣＵ１２０で用いられる制御プログラムの更新を実行させる。
【００３０】
以下、車載制御システム１００、携帯機２００、及びサーバ装置３００の内部構成について説明する。
【００３１】
図２は車載制御システム１００の内部構成を説明するブロック図である。車載制御システム１００のゲートウェイ装置１１０は、制御部１１１、記憶部１１２、車載近距離無線通信部１１３、車内通信部１１４等を備える。
【００３２】
制御部１１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを備える。制御部１１１内のＣＰＵは、ＲＯＭ又は記憶部１１２に記憶されたプログラムを実行することにより、ゲートウェイ装置１１０が備える上記ハードウェアの動作を制御し、ゲートウェイ装置１１０を本願の車載通信装置として機能させる。制御部１１１内のＲＡＭには、プログラムの実行中に生成される各種データが一時的に記憶される。
【００３３】
なお、制御部１１１は、上記の構成に限定されるものではなく、シングルコアＣＰＵ、マルチコアＣＰＵ、マイコン、揮発性又は不揮発性のメモリ等を含む１又は複数の処理回路であればよい。また、制御部１１１は、日時情報を出力するクロック、計測開始指示を与えてから計測終了指示を与えるまでの経過時間を計測するタイマ、数をカウントするカウンタ等の機能を備えていてもよい。
【００３４】
記憶部１１２は、ＥＥＰＲＯＭ（Electronically Erasable Programmable Read Only Memory）などの不揮発性メモリを備える。記憶部１１２には、制御部１１１により実行されるプログラム及び当該プログラムの実行に必要なデータ等が記憶される。
【００３５】
車載近距離無線通信部１１３は、携帯機２００との間で近距離無線通信を行うための通信インタフェースを備える。車載近距離無線通信部１１３では、Ｂｌｕｅｔｏｏｔｈ（登録商標） 、ＷｉＦｉ（登録商標）、ＺｉｇＢｅｅ（登録商標）、その他の無線ＬＡＮ（Local Area Network）等の通信規格に準じた無線伝送方式を用いて、携帯機２００と無線通信を行う。なお、車載近距離無線通信部１１３では、無線到達距離又は伝送帯域等を考慮して適切な無線伝送方式を使用すればよく、状況に応じて複数の無線伝送方式を使い分けてもよい。
【００３６】
車内通信部１１４は、車内通信回線Ｎ１を介してＥＣＵ１２０と通信を行うための通信インタフェースを備える。車内通信部１１４では、ＣＡＮ（Controller Area Network）、ＬＩＮ（Local Interconnect Network）、ＭＯＳＴ（Media Oriented Systems Transport）、Ｅｔｈｅｒｎｅｔ（登録商標）等の車載ネットワークで用いられる各種の通信規格に準じた通信方式を用いて、ＥＣＵ１２０と通信を行う。
【００３７】
車載制御システム１００のＥＣＵ１２０は、制御部１２１、記憶部１２２、車内通信部１２３、接続部１２４等を備える。なお、図２には１つのＥＣＵ１２０について示したが、他のＥＣＵ１２０，１２０，…，１２０についても、図２に示すＥＣＵ１２０と同様の構成を有するものとする。
【００３８】
制御部１２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備える。制御部１２１内のＣＰＵは、ＲＯＭ又は記憶部１２２に記憶されたプログラムを実行することにより、ＥＣＵ１２０が備える上記ハードウェアの動作を制御し、ＥＣＵ１２０を本願の車載制御装置として機能させる。制御部１２１内のＲＡＭには、プログラムの実行中に生成される各種データが一時的に記憶される。
【００３９】
なお、制御部１２１は、上記の構成に限定されるものではなく、シングルコアＣＰＵ、マルチコアＣＰＵ、マイコン、揮発性又は不揮発性のメモリ等を含む１又は複数の処理回路であればよい。また、制御部１２１は、日時情報を出力するクロック、計測開始指示を与えてから計測終了指示を与えるまでの経過時間を計測するタイマ、数をカウントするカウンタ等の機能を備えていてもよい。
【００４０】
記憶部１２２は、ＥＥＰＲＯＭなどの不揮発性メモリを備える。記憶部１２２には、制御部１２１により実行されるプログラム及び当該プログラムの実行に必要なデータ等が記憶される。
【００４１】
記憶部１２２に記憶されるプログラムには、車両Ｃに搭載された装備品の動作を制御するための制御プログラムが含まれる。この制御プログラムは、サーバ装置３００から提供される更新データにより適宜更新されるように構成されている。なお、制御プログラムは、一部のモジュール又はデータ等が書き換えられることによって更新されてもよく、全体が新たな制御プログラムに置き換えられることによって更新されてもよい。
【００４２】
車内通信部１２３は、車内通信回線Ｎ１を介してゲートウェイ装置１１０と通信を行うための通信インタフェースを備える。車内通信部１２３では、ＣＡＮ、ＬＩＮ、ＭＯＳＴ、Ｅｔｈｅｒｎｅｔ（登録商標）等の車載ネットワークで用いられる各種の通信規格に準じた通信方式を用いて、ゲートウェイ装置１１０と通信を行う。
【００４３】
接続部１２４は、車両Ｃに搭載された装備品を接続するためのインタフェースを備える。接続部１２４に接続される装備品は、例えば、車両Ｃの駆動源であるエンジン又はバッテリシステムの駆動制御を行う駆動制御装置、車両ドアを施錠又は開錠するドアロック機構、車内外灯器類、空気調和機等の機器が含まれる。ＥＣＵ１２０の制御部１２１は、制御信号を接続部１２４から出力することにより、接続部１２４に接続された装備品の動作を制御する。
【００４４】
図３は携帯機２００の内部構成を説明するブロック図である。携帯機２００は、例えばスマートフォン、パーソナルコンピュータなどの端末装置であり、制御部２０１、記憶部２０２、近距離無線通信部２０３、広域無線通信部２０４、操作部２０５、表示部２０６等を備える。
【００４５】
制御部２０１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備える。制御部２０１が備えるＲＯＭには、上記ハードウェア各部の動作を制御するための制御プログラム等が記憶される。制御部２０１内のＣＰＵは、ＲＯＭに記憶された制御プログラムや後述する記憶部２０２に記憶された各種プログラムを実行し、上記ハードウェア各部の動作を制御する。なお、制御部２０１が備えるＲＡＭには、各種プログラムの実行中に一時的に利用されるデータが記憶される。
【００４６】
なお、制御部２０１は、上記の構成に限定されるものではなく、シングルコアＣＰＵ、マルチコアＣＰＵ、マイコン、揮発性又は不揮発性のメモリ等を含む１又は複数の処理回路であればよい。また、制御部２０１は、日時情報を出力するクロック、計測開始指示を与えてから計測終了指示を与えるまでの経過時間を計測するタイマ、数をカウントするカウンタ等の機能を備えていてもよい。
【００４７】
記憶部２０２は、ＥＥＰＲＯＭ、フラッシュメモリ、ハードディスクなどを用いた記憶装置を備える。記憶部２０２には、制御部２０１によって実行される各種コンピュータプログラム、これらのコンピュータプログラムで利用される各種データ、通信により取得した各種データ、車載制御システム１００との間で実行される相互認証で必要な認証データ等が記憶される。
【００４８】
記憶部２０２に記憶されるコンピュータプログラムには、ＥＣＵ１２０における制御プログラムの更新状況を管理する更新管理プログラムが含まれる。制御部２０１は、更新管理プログラムを実行することより、本実施の形態に係る更新管理方法を実現する。
【００４９】
なお、記憶部２０２に記憶されるプログラムは、当該プログラムを読み取り可能に記録した記録媒体Ｍにより提供されてもよい。記録媒体Ｍは、例えば、ＣＤ−ＲＯＭ、ＵＳＢメモリ、ＳＤカード、マイクロＳＤカード、コンパクトフラッシュ（登録商標）などの可搬型メモリである。制御部２０１は、不図示の読取装置を用いて記録媒体Ｍから各種プログラムを読み取り、読み取った各種プログラムを記憶部２０２にインストールすることが可能である。また、記憶部２０２に記憶されるプログラムは、広域無線通信部２０４を介した通信により提供されてもよい。この場合、制御部２０１は、広域無線通信部２０４を通じて各種プログラムを取得し、取得した各種プログラムを記憶部２０２にインストールすることが可能である。
【００５０】
近距離無線通信部２０３は、ゲートウェイ装置１１０との間で近距離無線通信を行うための通信インタフェースを備える。近距離無線通信部２０３では、Ｂｌｕｅｔｏｏｔｈ（登録商標） 、ＺｉｇＢｅｅ（登録商標）、その他の無線ＬＡＮ等の通信規格に準じた無線伝送方式を用いて、ゲートウェイ装置１１０と無線通信を行う。なお、近距離無線通信部２０３では、無線到達距離又は伝送帯域等を考慮して適切な無線伝送方式を使用すればよく、状況に応じて複数の無線伝送方式を使い分けてもよい。
【００５１】
広域無線通信部２０４は、公衆電話回線網やインターネット網などの広域通信網Ｎ２に接続するための通信インタフェースを備え、外部へ通知すべき各種情報を送信すると共に、外部から送信される各種情報を受信する。
【００５２】
操作部２０５は、タッチパネルや操作ボタンなどの入力インタフェースを備えており、各種の操作情報や設定情報を受付ける。制御部２０１は、操作部２０５から入力される操作情報に基づき適宜の制御を行い、必要に応じて設定情報を記憶部２０２に記憶させる。
【００５３】
表示部２０６は、液晶表示パネル、有機ＥＬ表示パネル等の表示デバイスを備えており、制御部２０１から出力される制御信号に基づいて、携帯機２００のユーザ（例えば車両Ｃの乗員）に通知すべき情報を表示する。
【００５４】
なお、本実施の形態では、車載制御システム１００（ゲートウェイ装置１１０）と携帯機２００との間で近距離無線通信を行う構成としたが、必ずしも近距離無線通信に限定されるものではなく、中距離又は遠距離の無線通信を行う構成であってもよい。また、ゲートウェイ装置１１０と携帯機２００との間で有線の通信を行う構成であってもよい。
【００５５】
図４はサーバ装置３００の内部構成を説明するブロック図である。サーバ装置３００は、コンピュータにより構成される中央処理装置であり、制御部３０１、記憶部３０２、通信部３０３、操作部３０４、表示部３０５等を備える。
【００５６】
制御部３０１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備える。制御部３０１が備えるＲＯＭには、上記ハードウェア各部の動作を制御するための制御プログラム等が記憶される。制御部３０１内のＣＰＵは、ＲＯＭに記憶された制御プログラムや後述する記憶部３０２に記憶された各種プログラムを実行し、上記ハードウェア各部の動作を制御する。なお、制御部３０１が備えるＲＡＭには、各種プログラムの実行中に一時的に利用されるデータが記憶される。
【００５７】
なお、制御部３０１は、上記の構成に限定されるものではなく、シングルコアＣＰＵ、マルチコアＣＰＵ、マイコン、揮発性又は不揮発性のメモリ等を含む１又は複数の処理回路であればよい。また、制御部３０１は、日時情報を出力するクロック、計測開始指示を与えてから計測終了指示を与えるまでの経過時間を計測するタイマ、数をカウントするカウンタ等の機能を備えていてもよい。
【００５８】
記憶部３０２は、ＥＥＰＲＯＭ、フラッシュメモリ、ハードディスクなどを用いた記憶装置を備える。記憶部３０２には、制御部３０１によって実行される各種コンピュータプログラム、これらのコンピュータプログラムで利用される各種データ、通信により取得した各種データ等が記憶される。また、記憶部３０２は、ＥＣＵ１２０における制御プログラムの更新状況を管理する更新管理テーブル３０２Ａを備える。
【００５９】
通信部３０３は、公衆電話回線網やインターネット網などの広域通信網Ｎ２に接続するための通信インタフェースを備え、外部へ通知すべき各種情報を送信すると共に、外部から送信される各種情報を受信する。
【００６０】
操作部３０４は、タッチパネルや操作ボタンなどの入力インタフェースを備えており、各種の操作情報や設定情報を受付ける。制御部３０１は、操作部３０４から入力される操作情報に基づき適宜の制御を行い、必要に応じて設定情報を記憶部３０２に記憶させる。
【００６１】
表示部３０５は、液晶表示パネル、有機ＥＬ表示パネル等の表示デバイスを備えており、制御部３０１から出力される制御信号に基づいて、サーバ装置３００の管理者等に通知すべき情報を表示する。
【００６２】
以下、ＥＣＵ１２０にインストールされている制御プログラムの更新手順について説明する。
図５は制御プログラムの更新前に行う携帯機２００の登録手順を説明するフローチャートである。携帯機２００を用いてＥＣＵ１２０の制御プログラムを更新する場合、サーバ装置３００及びゲートウェイ装置１１０の双方に携帯機２００の情報を登録する。なお、携帯機２００の登録処理は一度だけ行えば良く、制御プログラムを更新する都度行う必要はない。
【００６３】
携帯機２００は、サーバ装置３００への登録要求を指示する操作を操作部２０５にて受付けた場合、自機の識別情報を付加した登録要求を広域無線通信部２０４よりサーバ装置３００へ送信する（ステップＳ１０１）。
【００６４】
サーバ装置３００は、携帯機２００から送信される登録要求を通信部３０３にて受信する。登録要求を受信した場合、制御部３０１は、登録要求に付加されている携帯機２００の識別情報を更新管理テーブル３０２Ａに登録する（ステップＳ１０２）。
【００６５】
携帯機２００は、ゲートウェイ装置１１０への登録要求を指示する操作を操作部２０５にて受付けた場合、自機の識別情報を付加した登録要求を近距離無線通信部２０３よりゲートウェイ装置へ送信する（ステップＳ１０３）。このとき、携帯機２００は、登録先のゲートウェイ装置１１０を識別する識別情報を取得し、取得した識別情報を記憶部２０２に記憶させる。
【００６６】
ゲートウェイ装置１１０は、携帯機２００から送信される登録要求を車載近距離無線通信部１１３にて受信する。登録要求を受信した場合、制御部３０１は、登録要求に付加されている携帯機２００の識別情報を記憶部１１２に登録する（ステップＳ１０４）。
【００６７】
なお、本実施の形態では、サーバ装置３００への登録を行った後に、ゲートウェイ装置１１０への登録を行う構成としたが、先にゲートウェイ装置１１０への登録を行った後に、サーバ装置３００への登録を行ってもよいことは勿論のことである。また、サーバ装置３００又はゲートウェイ装置１１０の何れか一方への登録要求を行った場合、ゲートウェイ装置１１０又はサーバ装置３００への登録要求を自動で行う構成としてもよい。
【００６８】
次いで、携帯機２００とゲートウェイ装置１１０との間で相互認証処理を行う（ステップＳ１０５，Ｓ１０６）。このとき、携帯機２００の制御部２０１は、記憶部２０２に記憶されている自機の識別情報を近距離無線通信部２０３よりゲートウェイ装置１１０へ送信し、自機の識別情報の正当性をゲートウェイ装置１１０により判断させる。また、制御部２０１は、ゲートウェイ装置１１０の識別情報を取得し、取得した識別情報の正当性を判断する。
【００６９】
相互認証処理に成功した場合、携帯機２００の制御部２０１は、ＥＣＵ１２０にインストールされている制御プログラムのバージョン情報を要求する（ステップＳ１０７）。このとき、制御部２０１は、バージョン情報の送信要求を近距離無線通信部２０３よりゲートウェイ装置１１０へ送信する。なお、相互認証処理に失敗した場合、携帯機２００の制御部２０１は、ステップＳ１０７以降の処理を実行せずに本フローチャートによる処理を終了する。
【００７０】
ゲートウェイ装置１１０は、携帯機２００から送信されるバージョン情報の送信要求を車載近距離無線通信部１１３にて受信する。バージョン情報の送信要求を受信した場合、制御部１１１は、受信したバージョン情報の送信要求をＥＣＵ１２０へ転送する（ステップＳ１０８）。
【００７１】
ＥＣＵ１２０は、ゲートウェイ装置１１０より転送されるバージョン情報の送信要求を車内通信部１２３にて受信する。バージョン情報の送信要求を受信した場合、制御部１２１は、制御プログラムのバージョン情報を記憶部１２２から読み出し、読み出したバージョン情報を車内通信部１２３よりゲートウェイ装置１１０へ送信する（ステップＳ１０９）。なお、ＥＣＵ１２０からゲートウェイ装置１１０へ送信するバージョン情報には、ＥＣＵ１２０を識別する識別情報が付加されていてもよい。
【００７２】
ゲートウェイ装置１１０は、ＥＣＵ１２０から送信されるバージョン情報を車内通信部１１４にて受信する。バージョン情報を受信した場合、制御部１１１は、受信したバージョン情報を車載近距離無線通信部１１３より携帯機２００へ転送する（ステップＳ１１０）。すなわち、ゲートウェイ装置１１０（車載通信装置）の制御部１１１は、制御プログラムの更新状況を示す更新情報を取得する取得部として機能する。また、車載近距離無線通信部１１３は、取得した更新情報を携帯機２００へ送信する車載送信部として機能する。
【００７３】
携帯機２００は、更新対象のＥＣＵ１２０にインストールされている制御プログラムのバージョン情報を近距離無線通信部２０３にて受信する。バージョン情報を受信した場合、制御部２０１は、受信したバージョン情報を広域無線通信部２０４よりサーバ装置３００へ通知する（ステップＳ１１１）。すなわち、携帯機２００の近距離無線通信部２０３は、車載近距離無線通信部１１３（車載通信部）から送信される更新情報を受信する受信部として機能する。また、広域無線通信部２０４は、受信した更新情報をサーバ装置３００（外部サーバ）へ送信する携帯機送信部として機能する。
【００７４】
サーバ装置３００は、携帯機２００から通知されるバージョン情報を通信部３０３にて受信する。バージョン情報の通知を受信した場合、制御部３０１は、受信したバージョン情報を携帯機２００の識別情報に関連付けて更新管理テーブル３０２Ａに登録する（ステップＳ１１２）。また、受信したバージョン情報にＥＣＵ１２０の識別情報が付加されている場合、ＥＣＵ１２０の識別情報を併せて登録してもよい。
【００７５】
図６は制御プログラムの更新手順を説明するフローチャートである。ＥＣＵ１２０にインストールされている制御プログラムの更新データが作成され、その更新データがサーバ装置３００の記憶部３０２に登録された場合（ステップＳ２０１）、制御部３０１は、更新管理テーブル３０２Ａに登録されているバージョン情報と比較し、新たな更新データの存在を携帯機２００に通知すべきか否かを判断する。更新管理テーブル３０２Ａに登録されているバージョンよりも新しいバージョンに書き換える更新データが登録された場合、制御部３０１は、更新データが存在する旨を携帯機２００に通知すべく、通信部３０３より更新有通知を携帯機２００へ送信する（ステップＳ２０２）。
【００７６】
携帯機２００は、サーバ装置３００から送信される更新有通知を広域無線通信部２０４にて受信する。更新有通知を受信した場合、制御部２０１は、更新データの送信要求を広域無線通信部２０４よりサーバ装置３００へ送信する（ステップＳ２０３）。このとき、制御部２０１は、制御プログラムの更新を承諾するか否かを確認する確認画面を表示部２０６にて表示させ、更新を承諾する旨の指示を操作部２０５にて受付けた場合に限り、更新データの送信要求をサーバ装置３００へ送信する構成としてもよい。すなわち、携帯機２００の操作部２０５は、制御プログラムの更新の可否に係る選択を受付ける受付部として機能してもよい。また、更新を承諾する旨の指示を受付けた場合、制御部２０１は、ユーザによって更新が承諾された時刻の情報を広域無線通信部２０４よりサーバ装置３００に通知してもよい。
【００７７】
サーバ装置３００は、携帯機２００から送信される更新データの送信要求を通信部３０３にて受信する。更新データの送信要求を受信した場合、制御部３０１は、記憶部３０２から更新データを読み出し、読み出した更新データを通信部３０３より携帯機２００へ送信する（ステップＳ２０４）。また、制御部３０１は、更新データを携帯機２００へ送信した場合、その送信時刻を更新管理テーブル３０２Ａに記憶させる（ステップＳ２０５）。なお、制御部３０１は、更新データを送信する際、制御プログラムの更新（書き換え）に要する予定時間、更新後の制御プログラムのリセットに要する予定時間等を携帯機２００に通知してもよい。
【００７８】
携帯機２００は、サーバ装置３００から送信される更新データを広域無線通信部２０４にて受信する。更新データを受信する際、携帯機２００を携帯したユーザは車両Ｃの車内に居てもよく、車外に居てもよい。更新データを受信した場合、制御部２０１は、受信した更新データを記憶部２０２に記憶させる。その後、携帯機２００とゲートウェイ装置１１０との間で近距離無線通信が可能となった場合（携帯機２００を携帯する乗員が車両Ｃに乗り込んだ場合、若しくは車両Ｃに近づいた場合）、携帯機２００と車両Ｃのゲートウェイ装置１１０との間で相互認証処理を行う（ステップＳ２０６，Ｓ２０７）。このとき、携帯機２００の制御部２０１は、記憶部２０２に記憶されている自機の識別情報を近距離無線通信部２０３よりゲートウェイ装置１１０へ送信し、自機の識別情報の正当性をゲートウェイ装置１１０により判断させる。また、制御部２０１は、ゲートウェイ装置１１０からゲートウェイ装置１１０の識別情報を取得し、取得した識別情報の正当性を判断する。
【００７９】
相互認証処理に成功した場合、携帯機２００の制御部２０１は、ＥＣＵ１２０にインストールされている制御プログラムのバージョン情報を要求する（ステップＳ２０８）。このとき、制御部２０１は、バージョン情報の送信要求を近距離無線通信部２０３よりゲートウェイ装置１１０へ送信する。なお、相互認証処理に失敗した場合、携帯機２００の制御部２０１は、ステップＳ２０８以降の処理を実行せずに本フローチャートによる処理を終了する。
【００８０】
ゲートウェイ装置１１０は、携帯機２００から送信されるバージョン情報の送信要求を車載近距離無線通信部１１３にて受信する。バージョン情報の送信要求を受信した場合、制御部１１１は、受信したバージョン情報の送信要求を更新対象のＥＣＵ１２０へ転送する（ステップＳ２０９）。
【００８１】
更新対象のＥＣＵ１２０は、ゲートウェイ装置１１０より転送されるバージョン情報の送信要求を車内通信部１２３にて受信する。バージョン情報の送信要求を受信した場合、制御部１２１は、制御プログラムのバージョン情報を記憶部１２２から読み出し、読み出したバージョン情報を車内通信部１２３よりゲートウェイ装置１１０へ送信する（ステップＳ２１０）。
【００８２】
ゲートウェイ装置１１０は、ＥＣＵ１２０から送信されるバージョン情報を車内通信部１１４にて受信する。バージョン情報を受信した場合、制御部１１１は、受信したバージョン情報を車載近距離無線通信部１１３より携帯機２００へ転送する（ステップＳ２１１）。
【００８３】
携帯機２００は、更新対象のＥＣＵ１２０にインストールされている制御プログラムのバージョン情報を近距離無線通信部２０３にて受信する。バージョン情報を受信した場合、制御部２０１は、記憶部２０２に記憶されている更新データのバージョン情報と、受信したバージョン情報とを比較する（ステップＳ２１２）。比較の結果、更新データにより書き換えられる制御プログラムのバージョンが、受信したバージョン情報により示されるバージョン（すなわち、ＥＣＵ１２０にインストールされている制御プログラムのバージョン）よりも新しいと判断した場合、制御部２０１は、更新データを近距離無線通信部２０３よりゲートウェイ装置１１０へ転送する（ステップＳ２１３）。
【００８４】
更新データを転送している間、制御部２０１は、ゲートウェイ装置１１０との近距離無線通信における通信接続の状況を適宜の時間間隔で検知する。通信接続が途切れたことを検知した場合、制御部２０１は、更新データの転送を中断してもよい。また、制御部２０１は、中断ポイントを記憶部２０２に記憶させておき、通信接続が回復した場合、更新データの転送を中断ポイントから再開させてもよい。すなわち、制御部２０１は、ゲートウェイ装置１１０（車載通信装置）との通信接続状況を検知する検知部として機能し、かつ通信接続状況に応じて更新データの送信を中断又は再開する送信制御部として機能する。
【００８５】
制御プログラムの転送を開始した場合、制御部２０１は、制御プログラムの更新を開始した旨の更新開始通知を広域無線通信部２０４よりサーバ装置３００へ送信する（ステップＳ２１４）。更新開始通知には、更新データの転送を開始した時刻（又は制御プログラムの書き換え開始時刻）の情報が含まれていてもよい。
【００８６】
サーバ装置３００は、携帯機２００から送信される更新開始通知を通信部３０３にて受信する。更新開始通知を受信した場合、制御部３０１は、更新開始時刻を更新管理テーブル３０２Ａに記憶させる（ステップＳ２１５）。
【００８７】
ゲートウェイ装置１１０は、携帯機２００から送信される更新データを車載近距離無線通信部１１３にて受信する。更新データを受信した場合、制御部１１１は、受信した更新データを更新対象のＥＣＵ１２０へ転送する（ステップＳ２１６）。
【００８８】
なお、ゲートウェイ装置１１０から更新データをＥＣＵ１２０へ送信した場合、ＥＣＵ１２０にて制御プログラムの書き換えが行われるので、更新データを送信する前に、制御プログラムの書き換えを行ってもよいタイミングであるか否かをゲートウェイ装置１１０にて判断してもよい。例えば、車両Ｃの走行中に書き換えても影響がない制御プログラムを対象としている場合、制御部１１１は、車両Ｃが走行中か否かに関わらず、更新データをＥＣＵ１２０へ送信してもよい。一方、車両Ｃの走行中に書き換えた場合に走行制御に支障をきたす制御プログラムを対象としている場合、制御部１１１は、例えば、イグニッションがオフとなった後に、更新データをＥＣＵ１２０へ送信してもよい。
【００８９】
ＥＣＵ１２０は、ゲートウェイ装置１１０より転送される更新データを車内通信部１２３にて受信する。更新データを受信した場合、制御部１２１は、記憶部１２２に記憶されている制御プログラムを更新する（ステップＳ２１７）。このとき、制御部１２１は、更新データに基づき、記憶部１２２に記憶されている制御プログラムの一部又は全部を書き換えることにより、制御プログラムの更新を行う。制御プログラムの更新が完了した場合、制御部１２１は、更新完了通知を車内通信部１２３よりゲートウェイ装置１１０へ送信する（ステップＳ２１８）。更新完了通知には、更新完了時刻に係る情報が含まれていてもよい。
【００９０】
ゲートウェイ装置１１０は、ＥＣＵ１２０から送信される更新完了通知を車内通信部１１４にて受信する。更新完了通知を受信した場合、制御部１１１は、バージョン情報の送信要求を車内通信部１１４よりＥＣＵ１２０へ送信する（ステップＳ２１９）。
【００９１】
ＥＣＵ１２０は、ゲートウェイ装置１１０から送信されるバージョン情報の送信要求を車内通信部１２３にて受信する。バージョン情報の送信要求を受信した場合、制御部１２１は、制御プログラムのバージョン情報を記憶部１２２から読み出し、読み出したバージョン情報を車内通信部１２３よりゲートウェイ装置１１０へ送信する（ステップＳ２２０）。この処理により、ゲートウェイ装置１１０には、更新後の制御プログラムのバージョンが通知される。
【００９２】
なお、本実施の形態では、更新完了通知を受信したゲートウェイ装置１１０からバージョン情報の送信要求をＥＣＵ１２０へ送信する構成としたが、更新完了通知の際にバージョン情報を併せて通知する構成としてもよい。この場合、ステップＳ２１９〜Ｓ２２０の処理は不要となる。また、更新完了通知を受信した場合、更新後の制御プログラムを再起動させるべく、ゲートウェイ装置１１０からＥＣＵ１２０に対してリセット要求を行ってもよい。
【００９３】
ゲートウェイ装置１１０は、ＥＣＵ１２０から送信されるバージョン情報を車内通信部１１４にて受信する。バージョン情報を受信した場合、制御部１１１は、バージョン情報を付加した更新完了通知を車載近距離無線通信部１１３より携帯機２００へ送信する（ステップＳ２２１）。
【００９４】
携帯機２００は、ゲートウェイ装置１１０から送信される更新完了通知を近距離無線通信部２０３にて受信する。更新完了通知を受信した場合、制御部２０１は、更新完了通知を広域無線通信部２０４よりサーバ装置３００へ転送する（ステップＳ２２２）。また、更新完了通知を受信した場合、制御部２０１は、記憶部２０２に記憶されている更新データを消去してもよい。
【００９５】
サーバ装置３００は、携帯機２００から転送される更新完了通知を通信部３０３にて受信する。更新完了通知を受信した場合、制御部３０１は、更新結果を更新管理テーブル３０２Ａに記憶させる（ステップＳ２２３）。このとき、制御部３０１は、ＥＣＵ１２０における制御プログラムの更新に成功した旨、更新後の制御プログラムのバージョン、更新完了時刻等を更新管理テーブル３０２Ａに記憶させてもよい。また、制御部３０１は、ステップＳ２０４において更新データを送信してからの経過時間を内蔵のタイマを用いて計時し、更新完了通知を受信することなく設定時間が経過したと判断した場合、更新に失敗した旨を更新管理テーブル３０２Ａに記憶させてもよい。
【００９６】
以上のように、本実施の形態では、ＥＣＵ１２０の制御プログラムを書き換えるための更新データがサーバ装置３００に登録された場合、携帯機２００を携帯したユーザが車両Ｃの車内に居るか否かに関わらず、携帯機２００に更新データをダウンロードしておくことができる。そして、携帯機２００と車載制御システム１００とが通信可能となったタイミングにて、更新データを携帯機２００から転送することにより、ＥＣＵ１２０の制御プログラムを更新することができる。
【００９７】
また、携帯機２００は、ＥＣＵ１２０における制御プログラムの更新状況に係る情報を取得し、更新状況に係る情報をサーバ装置３００に通知することができる。この結果、サーバ装置３００では、ＥＣＵ１２０にインストールされている制御プログラムのバージョンを常に把握することが可能となり、新たな更新データが登録された場合、その存在を携帯機２００を通じてユーザに報知することが可能となる。
【００９８】
今回開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００９９】
１００  車載制御システム
１１０  ゲートウェイ装置（車載通信装置）
１１１  制御部（取得部）
１１２  記憶部
１１３  車載近距離無線通信部
１１４  車内通信部
１２０  ＥＣＵ（車載制御装置）
１２１  制御部
１２２  記憶部
１２３  車内通信部
１２４  接続部
２００  携帯機
２０１  制御部（検知部，送信制御部）
２０２  記憶部
２０３  近距離無線通信部（受信部）
２０４  広域無線通信部（携帯機送信部）
２０５  操作部（受付部）
２０６  表示部
３００  サーバ装置
３０１  制御部
３０２  記憶部
３０３  通信部
３０４  操作部
３０５  表示部
Ｍ  記録媒体
Ｎ１  車内通信回線
Ｎ２  広域通信網
【図１】
2019168977.tif 000003
【図２】
2019168977.tif 000004
【図３】
2019168977.tif 000005
【図４】
2019168977.tif 000006
【図５】
2019168977.tif 000007
【図６】
2019168977.tif 000008