(57)【要約】  車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部と、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行う制御部と、を備える、制御装置。
2018079004.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部と、
許可された前記制御プログラムの更新中における前記駆動源の停止を制限する制御を行う制御部と、を備える、制御装置。
【請求項２】
前記決定部は、現時点で前記駆動源が稼働中である場合に前記制御プログラムの更新を許可する、請求項１に記載の制御装置。
【請求項３】
前記決定部は、予測される走行経路において前記駆動源が停止されると推定される位置である推定停止位置では、前記制御プログラムの更新を許可しない、請求項１に記載の制御装置。
【請求項４】
前記決定部は、予測される走行経路の前記制御プログラムの更新中に走行する区間に含まれる、前記駆動源が停止されると推定される位置である推定停止位置が最も少なくなる位置で前記制御プログラムの更新を許可する、請求項１に記載の制御装置。
【請求項５】
前記推定停止位置は、前記走行経路の地図情報および地形を示す情報に基づいて前記駆動源が停止すると推定される位置である、請求項３または請求項４に記載の制御装置。
【請求項６】
前記推定停止位置は、さらに、前記走行経路の交通情報に基づいて前記駆動源が停止すると推定される位置である、請求項５に記載の制御装置。
【請求項７】
前記制御部は、前記制御プログラムの更新にかかる負荷が所定以上である場合に、前記制御プログラムの更新中における前記駆動源の停止を制限する制御を行う、請求項１〜請求項６のいずれか一項に記載の制御装置。
【請求項８】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定するステップと、
許可された前記制御プログラムの更新中における前記駆動源の停止を制限する制御を行うステップと、を備える、プログラム更新方法。
【請求項９】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、前記コンピュータを、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部、および
許可された前記制御プログラムの更新中における前記駆動源の停止を制限する制御を行う制御部、として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、プログラム更新方法、およびコンピュータプログラムに関する。
本出願は、２０１６年１０月２７日出願の日本出願第２０１６−２１０１４０号に基づく優先権を主張し、前記日本出願に記載された全ての記載内容を援用するものである。
【背景技術】
【０００２】
近年、自動車の技術分野においては、車両の高機能化が進行しており、多種多様な車載機器が車両に搭載されている。従って、車両には、各車載機器を制御するための制御装置である、所謂ＥＣＵ（Electronic  Control  Unit）が多数搭載されている。
ＥＣＵの種類には、例えば、アクセル、ブレーキ、ハンドルの操作に対してエンジンやブレーキ、ＥＰＳ（Electric  Power  Steering）等の制御を行う走行系に関わるもの、乗員によるスイッチ操作に応じて車内照明やヘッドライトの点灯／消灯と警報器の吹鳴等の制御を行うボディ系ＥＣＵ、運転席近傍に配設されるメータ類の動作を制御するメータ系ＥＣＵなどがある。【０００３】
一般的にＥＣＵは、マイクロコンピュータ等の演算処理装置によって構成されており、ＲＯＭ（Read  Only  Memory）に記憶した制御プログラムを読み出して実行することにより、車載機器の制御が実現される。
ＥＣＵの制御プログラムは、車両の仕向け地やグレードなど応じて異なることがあり、制御プログラムのバージョンアップに対応して、旧バージョンの制御プログラムを新バージョンの制御プログラムに書き換える必要がある。【０００４】
たとえば、特許文献１には、車載通信機などのゲートウェイが管理サーバから更新プログラムを受信し、受信した更新プログラムを用いてＥＣＵが制御プログラムを旧バージョンから新バージョンに書き換えることにより、車両の各ＥＣＵに対するプログラム更新を無線通信によって遠隔で実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６５８５６号公報
【特許文献２】国際公開第２００７／０７２７３５号
【発明の概要】
【０００６】
ある実施の形態に従うと、制御装置は車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部と、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行う制御部と、を備える。
【０００７】
他の実施の形態に従うと、プログラム更新方法は車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定するステップと、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行うステップと、を備える。
【０００８】
他の実施の形態に従うと、コンピュータプログラムは車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、コンピュータを、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部、および、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行う制御部、として機能させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るプログラム更新システムの全体構成図である。
【図２】図２は、ゲートウェイの内部構成を示すブロック図である。
【図３】図３は、ＥＣＵの内部構成を示すブロック図である。
【図４】図４は、管理サーバの内部構成を示すブロック図である。
【図５】図５は、ＥＣＵの制御プログラムの更新の一例を示すシーケンス図である。
【図６】図６は、第１の実施の形態にかかるプログラム更新システムでの、図５のステップＳ５の制御プログラムの更新の許否を決定する処理、およびステップＳ７の介入制御処理の具体的な内容を表したフローチャートである。
【図７】図７は、推定停止位置を説明するための図である。
【図８】図８は、第３の実施の形態にかかるプログラム更新システムでの、図５のステップＳ５の制御プログラムの更新の許否を決定する処理、およびステップＳ７の介入制御処理の具体的な内容を表したフローチャートである。
【発明を実施するための形態】
【００１０】
＜本開示が解決しようとする課題＞
エンジンの稼働中には、たとえばアイドリングストップなど自動的にエンジンが停止する制御がなされる場合がある。アイドリングストップなどによって自動的にエンジンが停止すると、エンジン停止機能の解除時に自動的にエンジンが起動する。
【００１１】
エンジン始動時には電圧が低下するため、制御プログラムの更新中に上のようにエンジンが停止したことによってエンジンが再起動すると、制御プログラムの更新中に電圧が低下して、プログラムの更新が中断されてしまう場合がある。この場合、プログラムが破壊されるおそれもある。
【００１２】
このような問題に対して、特許文献２は、エンジンが稼動状態でない場合に制御プログラムの更新処理を実行しないようにする制御方法を開示している。しかしながら、特許文献２の制御方法では、エンジンの稼働中に更新を開始した場合であっても、更新中にエンジンが停止し、再起動する場合もある。したがって、上のような課題は解消し切れていない。
【００１３】
本開示のある局面における目的は、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる制御装置、プログラム更新方法、およびコンピュータプログラムを提供することである。
【００１４】
＜本開示の効果＞
この開示によると、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【００１５】
［実施の形態の説明］
本実施の形態には、少なくとも以下のものが含まれる。
すなわち、本実施の形態に含まれる制御装置は車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部と、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行う制御部と、を備える。
この構成によれば、制御プログラムの更新中に、駆動源を停止することが制限される。そのために、制御プログラムの更新中に駆動源が再起動することが回避される。これにより、制御プログラムの更新中に駆動源の再起動によって電圧が低下して更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。その結果、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【００１６】
好ましくは、決定部は、現時点で駆動源が稼働中である場合に制御プログラムの更新を許可する。
これにより、車両の駆動源が稼働中に制御プログラムが更新される。
【００１７】
好ましくは、決定部は、予測される走行経路において駆動源が停止されると推定される位置である推定停止位置では、制御プログラムの更新を許可しない。
これにより、制御プログラムの更新中に駆動源が停止する可能性を抑えることができ、その結果、駆動源の停止を制限する制御を抑えることができる。そのため、制御プログラムの安定した更新と、省エネルギーとの両立を図ることができる。
【００１８】
好ましくは、決定部は、予測される走行経路の制御プログラムの更新中に走行する区間に含まれる、駆動源が停止されると推定される位置である推定停止位置が最も少なくなる位置で制御プログラムの更新を許可する。
これにより、制御プログラムの更新中に駆動源が停止する可能性を抑えることができ、その結果、駆動源の停止を制限する制御を抑えることができる。そのため、制御プログラムの安定した更新と、省エネルギーとの両立を図ることができる。
【００１９】
好ましくは、推定停止位置は、走行経路の地図情報および地形を示す情報に基づいて駆動源が停止すると推定される位置である。
これにより、精度よく駆動源が停止される位置が推定される。
【００２０】
好ましくは、推定停止位置は、さらに、走行経路の交通情報に基づいて駆動源が停止すると推定される位置である。
これにより、より精度よく駆動源が停止される位置が推定される。
【００２１】
好ましくは、制御部は、制御プログラムの更新にかかる負荷が所定以上である場合に、制御プログラムの更新中における駆動源の停止を制限する制御を行う。
これにより、制御の簡易化、効率化を図ることができる。また、駆動源の停止を不必要に禁止することが抑えられるために、省エネルギーも実現される。
【００２２】
本実施の形態に含まれるプログラム更新方法は車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定するステップと、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行うステップと、を備える。
この構成によれば、制御プログラムの更新中に、駆動源を停止することが制限される。そのために、制御プログラムの更新中に駆動源が再起動することが回避される。これにより、制御プログラムの更新中に駆動源の再起動によって電圧が低下して更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。その結果、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【００２３】
本実施の形態に含まれるコンピュータプログラムは車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、コンピュータを、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部、および、許可された制御プログラムの更新中における駆動源の停止を制限する制御を行う制御部、として機能させる。
この構成によれば、制御プログラムの更新中に、駆動源を停止することが制限される。そのために、制御プログラムの更新中に駆動源が再起動することが回避される。これにより、制御プログラムの更新中に駆動源の再起動によって電圧が低下して更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。その結果、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【００２４】
［実施の形態の詳細］
以下に、図面を参照しつつ、好ましい実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２５】
＜第１の実施の形態＞
〔システムの全体構成〕
図１は、第１の実施形態にかかるプログラム更新システムの全体構成図である。
図１に示すように、本実施形態のプログラム更新システムは、広域通信網２を介して通信可能な車両１、管理サーバ５およびＤＬ（ダウンロード）サーバ６を含む。
管理サーバ５およびＤＬサーバ６は、たとえば、車両１のカーメーカーにより運営されており、予め会員登録されたユーザが所有する多数の車両１と通信可能である。
【００２６】
車両１には、ゲートウェイ１０と、無線通信部１５と、複数のＥＣＵ３０と、各ＥＣＵ３０によりそれぞれ制御される各種の車載機器（図示せず）とが搭載されている。
車両１には、共通の車内通信線にバス接続された複数のＥＣＵ３０による通信グループが存在し、ゲートウェイ１０は、通信グループ間の通信を中継している。このため、ゲートウェイ１０には、複数の車内通信線が接続されている。
【００２７】
好ましくは、図１に示されるように、車両１には、さらに、ナビゲーション装置４０が搭載されて、車内通信線によってゲートウェイ１０に接続されている。または、ナビゲーション装置４０は車両１に搭載されたものではなく、スマートフォンなどのユーザの携帯通信端末によって実現されて、無線通信部１５と通信可能であってもよい。または、ナビゲーション装置４０はナビゲート情報を提供するサーバであって、広域通信網２を介してゲートウェイ１０と通信可能であってもよい。
【００２８】
無線通信部１５は、携帯電話網などの広域通信網２に通信可能に接続され、車内通信線によりゲートウェイ１０に接続されている。ゲートウェイ１０は、広域通信網２を通じて管理サーバ５およびＤＬサーバ６などの車外装置から無線通信部１５が受信した情報を、ＥＣＵ３０に送信する。
ゲートウェイ１０は、ＥＣＵ３０から取得した情報を無線通信部１５に送信し、無線通信部１５は、その情報を管理サーバ５などの車外装置に送信する。
【００２９】
車両１に搭載される無線通信部１５としては、たとえば、ユーザが所有する携帯電話機、スマートフォン、タブレット型端末、ノートＰＣ（Personal  Computer）等の装置が考えられる。
図１では、ゲートウェイ１０が無線通信部１５を介して車外装置と通信を行う場合が例示されているが、ゲートウェイ１０が無線通信の機能を有する場合には、ゲートウェイ１０自身が管理サーバ５などの車外装置と無線通信を行う構成としてもよい。
【００３０】
また、図１のプログラム更新システムでは、管理サーバ５とＤＬサーバ６とが別個のサーバで構成されているが、これらのサーバ５，６を１つのサーバ装置で構成してもよい。
【００３１】
〔ゲートウェイの内部構成〕
図２は、ゲートウェイ１０の内部構成を示すブロック図である。
図２に示すように、ゲートウェイ１０は、ＣＰＵ１１、ＲＡＭ（Random  Access  Memory）１２、記憶部１３、および車内通信部１４などを備える。ゲートウェイ１０は、無線通信部１５と車内通信線とを介して接続されているが、これらは一つの装置で構成してもよい。
【００３２】
ＣＰＵ１１は、記憶部１３に記憶された一または複数のプログラムをＲＡＭ１２に読み出して実行することにより、ゲートウェイ１０を各種情報の中継装置として機能させる。
ＣＰＵ１１は、たとえば時分割で複数のプログラムを切り替えて実行することにより、複数のプログラムを並列的に実行可能である。なお、ＣＰＵ１１は複数のＣＰＵ群を代表するものであってもよい。この場合、ＣＰＵ１１の実現する機能は、複数のＣＰＵ群が協働して実現するものである。ＲＡＭ１２は、ＳＲＡＭ（Static  ＲＡＭ）またはＤＲＡＭ（Dynamic  ＲＡＭ）等のメモリ素子で構成され、ＣＰＵ１１が実行するプログラムおよび実行に必要なデータ等が一時的に記憶される。
【００３３】
ＣＰＵ１１が実現するコンピュータプログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの周知の記録媒体に記録した状態で譲渡することもできるし、サーバコンピュータなどのコンピュータ装置からの情報伝送（ダウンロード）によって譲渡することもできる。
この点は、後述のＥＣＵ３０のＣＰＵ３１（図３参照）が実行するコンピュータプログラム、および、後述の管理サーバ５のＣＰＵ５１（図４参照）が実行するコンピュータプログラムについても同様である。
【００３４】
記憶部１３は、フラッシュメモリ若しくはＥＥＰＲＯＭ等の不揮発性のメモリ素子などにより構成されている。記憶部１３は、ＣＰＵ１１が実行するプログラムおよび実行に必要なデータ等を記憶する記憶領域を有する。記憶部１３は、ＤＬサーバ６から受信した各ＥＣＵ３０の更新プログラムなども記憶する。
【００３５】
車内通信部１４には、車両１に配設された車内通信線を介して複数のＥＣＵ３０が接続されている。車内通信部１４は、たとえばＣＡＮ（Controller  Area  Network）、ＣＡＮＦＤ（ＣＡＮ  with  Flexible  Data  Rate）、ＬＩＮ（Local  Interconnect  Network）、Ｅｔｈｅｒｎｅｔ（登録商標）、またはＭＯＳＴ（Media  Oriented  Systems  Transport：ＭＯＳＴは登録商標）等の規格に応じて、ＥＣＵ３０との通信を行う。
車内通信部１４は、ＣＰＵ１１から与えられた情報を対象のＥＣＵ３０へ送信するとともに、ＥＣＵ３０から受信した情報をＣＰＵ１１に与える。車内通信部１４は、上記の通信規格だけでなく、車載ネットワークに用いる他の通信規格によって通信してもよい。
【００３６】
無線通信部１５は、アンテナと、アンテナからの無線信号の送受信を実行する通信回路とを含む無線通信機よりなる。無線通信部１５は、携帯電話網等の広域通信網２に接続されることにより車外装置との通信が可能である。
無線通信部１５は、図示しない基地局により形成される広域通信網２を介して、ＣＰＵ１１から与えられた情報を管理サーバ５等の車外装置に送信するとともに、車外装置から受信した情報をＣＰＵ１１に与える。
【００３７】
図２に示す無線通信部１５に代えて、車両１内の中継装置として機能する有線通信部を採用してもよい。この有線通信部は、ＵＳＢ（Universal  Serial  Bus）またはＲＳ２３２Ｃ等の規格に応じた通信ケーブルが接続されるコネクタを有し、通信ケーブルを介して接続された別の通信装置と有線通信を行う。
別の通信装置と管理サーバ５等の車外装置とが広域通信網２を通じた無線通信が可能である場合には、車外装置→別の通信装置→有線通信部→ゲートウェイ１０の通信経路により、車外装置とゲートウェイ１０とが通信可能になる。
【００３８】
〔ＥＣＵの内部構成〕
図３は、ＥＣＵ３０の内部構成を示すブロック図である。
図３に示すように、ＥＣＵ３０は、ＣＰＵ３１、ＲＡＭ３２、記憶部３３、および通信部３４などを備える。ＥＣＵ３０は、車両１に搭載された対象機器を個別に制御する車載制御装置である。ＥＣＵ３０の種類には、たとえば、エンジンなどの駆動源の制御ＥＣＵ、ステアリング制御ＥＣＵ、およびドアロック制御ＥＣＵなどがある。
【００３９】
ＣＰＵ３１は、記憶部３３に予め記憶された一または複数のプログラムをＲＡＭ３２に読み出して実行することにより、自身が担当する対象機器の動作を制御する。ＣＰＵ３１もまた複数のＣＰＵ群を代表するものであってもよく、ＣＰＵ３１による制御は、複数のＣＰＵ群が協働することによる制御であってもよい。
ＲＡＭ３２は、ＳＲＡＭまたはＤＲＡＭ等のメモリ素子で構成され、ＣＰＵ３１が実行するプログラムおよび実行に必要なデータ等が一時的に記憶される。
【００４０】
記憶部３３は、フラッシュメモリ若しくはＥＥＰＲＯＭ等の不揮発性のメモリ素子、或いは、ハードディスクなどの磁気記憶装置等により構成されている。
記憶部３３が記憶する情報には、たとえば、車内の制御対象である対象機器を制御するための情報処理をＣＰＵ３１に実行させるためのコンピュータプログラム（以下、「制御プログラム」という。）が含まれる。
【００４１】
通信部３４には、車両１に配設された車内通信線を介してゲートウェイ１０が接続されている。通信部３４は、たとえばＣＡＮ、Ｅｔｈｅｒｎｅｔ、またはＭＯＳＴ等の規格に応じて、ゲートウェイ１０との通信を行う。
通信部３４は、ＣＰＵ３１から与えられた情報をゲートウェイ１０へ送信するとともに、ゲートウェイ１０から受信した情報をＣＰＵ３１に与える。通信部３４は、上記の通信規格だけなく、車載ネットワークに用いる他の通信規格によって通信してもよい。
【００４２】
ＥＣＵ３０のＣＰＵ３１には、当該ＣＰＵ３１による制御モードを、「通常モード」または「リプログラミングモード」（以下、「リプロモード」ともいう。）のいずれかに切り替える起動部３５が含まれる。
ここで、通常モードとは、ＥＣＵ３０のＣＰＵ３１が、対象機器に対する本来的な制御（たとえば、燃料エンジンに対するエンジン制御や、ドアロックモータに対するドアロック制御など）を実行する制御モードのことである。
【００４３】
リプログラミングモードとは、対象機器の制御に用いる制御プログラムを更新する制御モードである。
すなわち、リプログラミングモードは、ＣＰＵ３１が、記憶部３３のＲＯＭ領域に対して、制御プログラムの消去や書き換えを行う制御モードのことである。ＣＰＵ３１は、この制御モードのときにのみ、記憶部３３のＲＯＭ領域に格納された制御プログラムを新バージョンに更新することが可能となる。
【００４４】
リプロモードにおいてＣＰＵ３１が新バージョンの制御プログラムを記憶部３３に書き込むと、起動部３５は、ＥＣＵ３０をいったん再起動（リセット）させ、新バージョンの制御プログラムが書き込まれた記憶領域についてベリファイ処理を実行する。
起動部３５は、上記のベリファイ処理の完了後に、ＣＰＵ３１を更新後の制御プログラムによって動作させる。
【００４５】
特にエンジン制御ＥＣＵなどの駆動源を制御するＥＣＵ（駆動系制御ＥＣＵ）には、ＣＰＵ３１に実行させるための制御プログラムとして、自動停止モードを実行させるためのプログラムが記憶されている。自動停止モードは、たとえばアイドリングストップなどの、駆動源の稼働中に予め規定された停止条件が満たされた場合に該駆動源を停止し、予め規定された復帰条件が満たされた場合に当該駆動源を再起動して稼動させる制御モードである。
【００４６】
停止条件は、たとえば、エンジンなどの駆動源が無負荷で稼働した状態での停車時間が所定時間に達したこと、駆動源が無負荷で稼働した状態での走行時間が所定時間に達したこと、などである。前者の停止条件は、アイドリング時の駆動源の停止（たとえばエンジンストップ）を実現させる。後者の停止条件は、いわゆるコースティングと呼ばれる惰性走行時の駆動源の停止を実現させる。前者の停止条件に対する復帰条件は、たとえば、駆動源の停止後に再発進させる操作（ブレーキ解除、アクセルＯＮ）を受け付けること、などである。後者の停止条件に対する復帰条件は、たとえば、アクセルやブレーキ操作やハンドル操作などを受け付けること、速度が所定速度以下になったこと、などである。
【００４７】
〔管理サーバの内部構成〕
図４は、管理サーバ５の内部構成を示すブロック図である。
図４に示すように、管理サーバ５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、記憶部５４、および通信部５５などを備える。
【００４８】
ＣＰＵ５１は、ＲＯＭ５２に予め記憶された一または複数のプログラムをＲＡＭ５３に読み出して実行することにより、各ハードウェアの動作を制御し、管理サーバ５をゲートウェイ１０と通信可能な車外装置として機能させる。ＣＰＵ５１もまた複数のＣＰＵ群を代表するものであってもよく、ＣＰＵ５１の実現する機能は、複数のＣＰＵ群が協働して実現するものであってもよい。
ＲＡＭ５３は、ＳＲＡＭまたはＤＲＡＭ等のメモリ素子で構成され、ＣＰＵ５１が実行するプログラムおよび実行に必要なデータ等が一時的に記憶される。
【００４９】
記憶部５４は、フラッシュメモリ若しくはＥＥＰＲＯＭ等の不揮発性のメモリ素子、または、ハードディスクなどの磁気記憶装置等により構成されている。
通信部５５は、所定の通信規格に則って通信処理を実行する通信装置よりなり、携帯電話網等の広域通信網２に接続されて当該通信処理を実行する。通信部５５は、ＣＰＵ５１から与えられた情報を、広域通信網２を介して外部装置に送信するとともに、広域通信網２を介して受信した情報をＣＰＵ５１に与える。
【００５０】
〔制御プログラムの更新シーケンス〕
図５は、本実施形態のプログラム更新システムにおいて実行される、ＥＣＵに対する制御プログラムの更新の一例を示すシーケンス図である。一例として、管理サーバ５が、予め登録された車両１について、当該車両１のＥＣＵの制御プログラムを更新するタイミングを決定する。更新のタイミングは、たとえば、車両１のカーメーカーなどによって設定されてもよい。
【００５１】
ＥＣＵの制御プログラムを更新するタイミングに達すると、管理サーバ５は、該当する車両１のゲートウェイ１０宛てに、ＥＣＵ３０の更新プログラムの保存先ＵＲＬとダウンロード要求とを送信する（ステップＳ１）。
これにより、ゲートウェイ１０は、ＥＣＵ３０のための更新プログラムをＤＬサーバ６からダウンロードする（ステップＳ２）。ゲートウェイ１０は、受信した更新プログラムを自装置の記憶部１３に一時的に格納して保存する。
【００５２】
更新プログラムの保存が完了すると、ゲートウェイ１０は、ＤＬが正常に完了したことを管理サーバ５に送信する（ステップＳ３）。引き続き自動で更新を行う場合、ＤＬ完了通知を受信した管理サーバ５は、制御プログラムの更新要求をゲートウェイ１０に送信する。管理サーバ５は、ＤＬ完了後、一時中断し外部から更新要求を受けてから、制御プログラムの更新要求をゲートウェイ１０に送信してもよい（ステップＳ４）。
【００５３】
更新要求を受信したゲートウェイ１０は、当該車両１の駆動源の駆動状態に基づいて、制御プログラムの更新の許否を決定する（ステップＳ５）。第１の実施の形態にかかる更新システムでは、ステップＳ５でゲートウェイ１０は、現時点での駆動源が駆動状態、または、予め規定された閾値以上の駆動状態である場合に、制御プログラムの更新を許可する。車両１の駆動源とは、車両１がいわゆるコンベンション車とも呼ばれるエンジン車である場合にはエンジン、電気自動車である場合にはモータ、ハイブリッド型車両である場合にはエンジンおよびモータが相当する。
【００５４】
ゲートウェイ１０は制御プログラムの更新を許可すると、記憶部１３に保存した更新プログラムを用いて制御プログラムを更新させるべく、該当するＥＣＵ３０に制御プログラムの更新要求を送信する（ステップＳ７）。その際に、ゲートウェイ１０は、制御プログラムの更新中の駆動系制御ＥＣＵ３０の所定の制御に介入する制御（以下、介入制御とも称する）を実行する（ステップＳ６）。ステップＳ７では、ゲートウェイ１０は、制御プログラムの更新が可能であることをユーザに通知して、更新を開始するユーザ操作に従ってＥＣＵ３０に更新を要求してもよい。ステップＳ６の介入制御は、たとえば、制御プログラムの更新期間中、アイドリング時の駆動源のストップなどの自動停止モードを制限することによって、自動的な駆動源の停止を制限する制御である。なお、ステップＳ６の介入制御は、ステップＳ７の更新の要求と同時に開始されてもよいし、ステップＳ７の更新の要求に先だって開始されてもよい。または、ステップＳ７で更新が要求された後、速やかにステップＳ６の介入制御が開始されてもよい。
【００５５】
制御プログラムの更新要求を受信すると、ＥＣＵ３０は、自身の制御モードを通常モードからリプロモードに切り替える。これにより、当該ＥＣＵは制御プログラムの更新処理が可能な状態となる。
【００５６】
ＥＣＵ３０は、受信した更新プログラムを展開して旧バージョンの制御プログラムに適用することにより、制御プログラムを旧バージョンから新バージョンに書き換える（ステップＳ８）。書き換えが完了すると、ＥＣＵ３０は、書き換えの完了通知をゲートウェイ１０に送信する（ステップＳ９）。ゲートウェイ１０は、書き換えの完了通知を該当するＥＣＵ３０から受信すると、更新完了通知を管理サーバ５に送信する（ステップＳ１０）。
【００５７】
［ゲートウェイの機能構成］
制御プログラムの更新の許否を決定する処理（ステップＳ５）および介入制御（ステップＳ６）を行うための機能として、ゲートウェイ１０のＣＰＵ１１は、図２において決定部１１１および制御部１１２に表された機能を含む。これら機能は、ＣＰＵ１１が記憶部１３に記憶されている１つまたは複数のプログラムを読み出して実行することによって、ＣＰＵ１１において実現される機能である。しかしながら、少なくとも一部機能が、電子回路などのハードウェアによって実現されてもよい。
【００５８】
決定部１１１で表されたＣＰＵ１１の機能（以下、決定部１１１）は、駆動系制御ＥＣＵ３０と通信することによって、車両１の駆動源の状態を取得する。駆動源の状態は、当該駆動源が駆動中であるか否か、または駆動量（単位時間当たりの回転数や回転速度）を示す情報を含む。
【００５９】
決定部１１１は、現在の車両１の駆動源が駆動中であるときに、制御プログラムの更新を許可する。好ましくは、決定部１１１は、駆動源が駆動中であり、かつ、予め規定された所定の駆動状態であるときに、制御プログラムの更新を許可する。たとえば渋滞で走行速度が極めて遅い場合、走行が連続せずに停止する可能性がある。そのため、一例として、走行速度が所定速度以上、などの所定の駆動状態であるときに制御プログラムの更新を許可する。
【００６０】
決定部１１１は、たとえば所定の時間間隔などの予め規定されたタイミングに、当該時点で制御プログラムの更新の許否を決定する。これにより、決定部１１１は、制御プログラムの更新を開始するタイミング、言い換えると、車両１の走行経路において制御プログラムの更新を開始する位置（以下、開始位置ともいう）を決定する。
【００６１】
制御部１１２で表されたＣＰＵ１１の機能（以下、制御部１１２）は、制御プログラムの更新中の、自動停止モードにおける駆動源の停止を制限する。一例として、制御部１１２は、制御プログラムの更新中の自動停止モードにおける駆動源の停止を一切禁止する。これにより、制御プログラムの更新中に、自動停止モードによって駆動源が停止されず、稼働状態が維持される。そのため、制御プログラムの更新中に駆動源が再起動されない。
【００６２】
好ましくは、制御部１１２は、自動停止モードの種類に応じて介入制御を実行する。一例として、制御部１１２は、更新中の自動停止モードが省エネルギーを目的とした自動停止モードであるか安全上の観点での自動停止モードであるかを判別する。自動停止モードが前者である場合に、制御部１１２は、駆動源の停止を禁止する。たとえば、上記のアイドリングスストップ時の駆動源の停止やコースティング時の駆動源の停止などである省エネルギーを目的とした自動停止モードでは、駆動源の停止が禁止されても安全上の問題は生じない。一方で、エンジンが異常燃焼を起こしており、エンジン自体を破損する恐れがある場合では、駆動源の停止が禁止されることは安全上、許容されない。
【００６３】
制御部１１２は介入制御を実行する際に、駆動系制御ＥＣＵ３０に対して自動停止モードを禁止する制御信号を出力する。駆動系制御ＥＣＵ３０のＣＰＵ３１は、当該制御信号に従って自動停止モードを実行しないようにする。つまり、この場合、駆動系制御ＥＣＵ３０のＣＰＵ３１もまた、制御部と言える。
【００６４】
［制御プログラムの更新の許否の決定および介入制御］
図６は、図５のステップＳ５の制御プログラムの更新の許否を決定する処理、およびステップＳ７の介入制御処理の具体的な内容を表したフローチャートである。図６のフローチャートに表された処理は、ゲートウェイ１０のＣＰＵ１１が記憶部１３に記憶された１つまたは複数のプログラムをＲＡＭ１２上に読み出して実行することによって、主にＣＰＵ１１により行われる。
【００６５】
図６を参照して、ゲートウェイ１０のＣＰＵ１１は管理サーバ５から制御プログラムの更新が要求されると（ステップＳ１０１でＹＥＳ）、当該車両１の駆動源が駆動中であるか否かを判断する（ステップＳ１０３）。駆動源が駆動中である場合（ステップＳ１０３でＹＥＳ）、ＣＰＵ１１は、介入制御を実行するとともに（ステップＳ１０９）、ＥＣＵ３０での制御プログラムの更新を許可する。そこで、ＣＰＵ１１は、ＥＣＵ３０に制御プログラムの更新を要求する（ステップＳ１１１）。ステップＳ１０９でＣＰＵ１１は、制御プログラムの更新中における、自動停止モードでの駆動源の停止を禁止する。または、ＣＰＵ１１は、制御プログラムの更新中における、予め規定された種類の自動停止モードでの駆動源の停止を禁止する。なお、これらをあわせて、駆動源の停止を制限する、とも表現する。
【００６６】
［第１の実施の形態の効果］
第１の実施の形態にかかるプログラム更新システムによれば、エンジン稼働中などの、車両１の駆動源が稼働中に制御プログラムが更新される。さらに、更新中に、アイドリング時のエンジンストップのような、自動的に駆動源を停止することが禁止される。これにより、制御プログラムの更新中に駆動源が再起動することが回避される。これは、制御プログラムの更新中における電圧の低下を防止でき、制御プログラムの安定した更新を可能とする。すなわち、制御プログラムの更新中に電圧が低下することによって更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。
【００６７】
＜第２の実施の形態＞
好ましくは、ゲートウェイ１０のＣＰＵ１１は、制御プログラムの更新にかかる負荷に応じて介入制御に例外を設ける。一例として、ＣＰＵ１１は、更新時間が規定時間以下の制御プログラムの更新中は介入制御を行なわない。規定時間は、たとえば３０秒程度である。
【００６８】
この場合、図６に示されたように、ＣＰＵ１１は、駆動源が稼働中であって（ステップＳ１０３でＹＥＳ）、更新の許可を決定すると、当該更新に要する時間である更新時間を算出する（ステップＳ１０５）。更新時間は管理サーバ５から取得してもよい。そして、ＣＰＵ１１は、更新時間を予め記憶している閾値と比較することによって介入制御の要否を判断する（ステップＳ１０７）。たとえば、更新時間が３０秒にも満たないような極めて短い場合、更新中に駆動源が自動的に停止し、さらに再起動する可能性は低い。そこで、ＣＰＵ１１は、たとえば３０秒程度の閾値を予め記憶しておき、算出された更新時間が当該閾値未満である場合には（ステップＳ１０７でＮＯ）、介入制御を不要と判断し、ステップＳ１０９の介入制御をスキップする。
【００６９】
なお、制御プログラムの更新にかかる負荷は、更新時間以外に、または更新時間と組み合わせて、更新プログラムのサイズや対象のＥＣＵ３０の能力などを考慮して算出されてもよい。
【００７０】
［第２の実施の形態の効果］
介入制御の実行に例外が設けられることによって、制御の簡易化、効率化を図ることができる。また、駆動源の自動的な停止を不必要に禁止することが抑えられるために、省エネルギーも実現される。
【００７１】
＜第３の実施の形態＞
第１の実施の形態、第２の実施の形態のように、制御プログラムの更新中の自動停止モードが制限されると、省エネルギーが十分に達成されないおそれもある。そこで、第３の実施の形態にかかるプログラム更新システムでは、駆動源の停止を禁止する回数、または期間が短くなるように、開始位置が決定される。
【００７２】
第３の実施の形態にかかるゲートウェイ１０のＣＰＵ１１は、図２において推定部１１３に表される機能をさらに含む。推定部１１３もまた、ＣＰＵ１１が記憶部１３に記憶されている１つまたは複数のプログラムを読み出して実行することによって、ＣＰＵ１１において実現される機能である。しかしながら、この機能もまた、電子回路などのハードウェアによって実現されてもよい。
【００７３】
推定部１１３で表されたＣＰＵ１１の機能（以下、推定部１１３）は、車両１の予測される走行経路（予測経路ともいう）において、自動停止モードによって駆動源が停止する位置を推定する。推定される駆動源が停止する位置を、推定停止位置ともいう。
【００７４】
推定部１１３は、一例としてゲートウェイ１０とナビゲーション装置４０との通信によって該ナビゲーション装置４０に設定されている経路を示す情報を取得する。当該経路を予測経路とする。他の例として、推定部１１３は、図示しない情報提供用のサーバと通信することによって地図情報を取得し、さらにＧＰＳ（Global  Positioning  System）から現在位置を取得し、これらを用いて経路を推定してもよい。たとえば、現在位置が高速道路上であり、該高速道路が分岐することなく伸びる場合、推定部１１３は、予測経路を当該高速道路上であるとする。
【００７５】
また、推定部１１３は、予測停止位置を得るために用いる情報（推定情報）を取得する。推定情報は、たとえば、地図情報、地形情報、渋滞や交通規制などを表した交通情報などである。推定部１１３は、図示しない情報提供用のサーバと通信することによってこれら情報を取得し、これら情報を用いて駆動源の停止位置を推定する。
【００７６】
図７は、推定停止位置を説明するための図である。図７は、車両１のナビゲーション装置４０に設定された経路情報、地形情報（地図情報）、および交通情報から得られる情報を表わしている。推定部１１３はこれら情報を組み合わせることで推定経路の地形などを特定する。なお、図７において地図上に示されている丸印は推定停止位置を表し、それぞれのエリアＡ〜Ｃでは下のようにして推定される。
【００７７】
図７のエリアＡは市街地である。あるエリアが市街地であるか否かは、推定部１１３が市街地を特定する情報（たとえば住所や緯度経度等）を予め記憶していてもよいし、地図情報で表わされる信号機の数、交差点の数、道路の幅、道路の密集度合いなどと予め記憶している市街地を規定するためのこれらの閾値とを比較することで特定してもよい。車両が市街地を走行する場合、信号で停車してアイドリングストップする回数が多いと想定される。つまり、信号ごとにアイドリングストップし、駆動源が停止する可能性がある。そこで、推定部１１３は、市街地であるエリアＡに含まれる経路については、たとえば、信号機の設置された位置、または交差点を推定停止位置とする。また、さらに交通情報を組み合わせることで、推定部１１３は、渋滞時や付近で交通規制がされている場合には信号機（または交差点）間の道路上の地点も推定停止位置としてもよい。
【００７８】
図７のエリアＢに含まれる推定経路である道路は、信号が少なく、勾配やカーブの少ない道路である。緩やかな下り勾配を有し、かつ、カーブのない道路を車両がある程度の距離走行する場合、コースティングと呼ばれる惰性走行する場合がある。自動停止モードでは、たとえば、コースティング走行時に駆動源を停止させる。一例として、推定部１１３は、エリアＢに含まれる推定経路である道路において、勾配や曲率が変化しない区間の距離が予め規定された距離に達する地点をコースティング走行を開始する地点とし、当該地点を推定停止位置とする。
【００７９】
図７のエリアＣに含まれる推定経路である道路は、山間部の道路であって、勾配やカーブの多い道路である。勾配が大きく、かつ、カーブの多い道路を車両が走行する場合、駆動源は概ね稼動状態を維持する。一例として、推定部１１３は、エリアＣに含まれる推定経路である道路において、信号機の設置された位置、または交差点を推定停止位置とする。
【００８０】
決定部１１１は、更新中に車両１が走行する区間（更新区間ともいう）に含まれる推定停止位置の数が最も少なくなるように開始位置を決定する。更新区間は、開始位置を始点とし、当該始点から制御プログラムの更新が完了するまで車両１が走行する区間である。
【００８１】
推定停止位置が図７に示される位置である場合、決定部１１１は、エリアＣ内の地点を開始位置と決定する。推定停止位置が多く含まれるエリアＡ，Ｂ内の地点を開始位置とすると、更新区間に推定停止位置が含まれる可能性が高い。これに対して、推定停止位置が少ないエリアＣ内の地点を開始位置とすると、更新区間に推定停止位置が含まれる可能性が低い。そのため、エリアＣ内の地点を開始位置とした方が駆動源の停止が禁止される可能性を低くすることができる。言い換えると、エリアＡ，Ｂ内で更新を開始すると駆動源の停止が禁止される可能性が高く、その分、省エネルギーが阻害されることになる。
【００８２】
好ましくは、推定部１１３は、さらに、制御プログラムの更新時間を用いて更新区間を推定し、推定された更新区間（推定更新区間ともいう）に含まれる推定停止位置の数が最も少なくなるように開始位置を決定する。たとえばエリアＢには、推定停止位置は多く含まれるものの間隔大きい箇所もある。そのため、エリアＢの推定停止位置の間隔が推定更新区間よりも大きい場合には、推定部１１３は、エリアＢの推定停止位置の間隔が広い地点を開始位置としてもよい。
【００８３】
図８は、第３の実施の形態にかかるプログラム更新システムでの、図５のステップＳ５の制御プログラムの更新の許否を決定する処理、およびステップＳ７の介入制御処理の具体的な内容を表したフローチャートである。図８のフローチャートに表された処理もまた、ゲートウェイ１０のＣＰＵ１１が記憶部１３に記憶された１つまたは複数のプログラムをＲＡＭ１２上に読み出して実行することによって、主にＣＰＵ１１により実現される。図８のフローチャートのうち図６のフローチャートと同じステップ番号が付加された処理は図６のフローチャートに示された処理と同じである。そのため、ここでの説明を繰り返さない。
【００８４】
図８を参照して、第３の実施の形態にかかるゲートウェイ１０のＣＰＵ１１は、管理サーバ５から制御プログラムの更新が要求されると（ステップＳ１０１でＹＥＳ）、推定停止位置を得るための処理（ステップＳ２０１〜Ｓ２０７）を実行する。推定停止位置を得るための処理として、ＣＰＵ１１は、一例として、ナビゲーション装置４０と通信することによって推定経路を示す情報を取得する（ステップＳ２０１）。次に、ＣＰＵ１１は、推定経路についての地形情報、交通情報などを、それら情報を提供するサーバと通信することによって取得する（ステップＳ２０３、Ｓ２０５）。ＣＰＵ１１は、これら情報を用いて、上述したように推定経路上の推定停止位置を特定する（ステップＳ２０７）。そして、ＣＰＵ１１は、推定停止位置に基づいて開始位置を決定する（ステップＳ２０９）。
【００８５】
その後、ＣＰＵ１１は、車両１の走行を監視し、現在位置を取得する。現在位置は、たとえば、駆動源を制御するＥＣＵから駆動量を取得し、当該駆動量に基づいて算出することができる。また、ＧＰＳから現在位置を取得してもよい。
【００８６】
現在位置が開始位置となったことが検出されると、つまり、車両１が開始位置に到達したことが検出されると（ステップ２１１でＹＥＳ）、ＣＰＵ１１は、当該車両１の駆動源が駆動中であるか否かを判断する（ステップＳ１０３）。駆動源が駆動中である場合（ステップＳ１０３でＹＥＳ）、ＣＰＵ１１は、介入制御を実行するとともに（ステップＳ１０９）、ＥＣＵ３０での制御プログラムの更新を許可する。そこで、ＣＰＵ１１は、ＥＣＵ３０に制御プログラムの更新を要求する（ステップＳ１１１）。
【００８７】
なお、第３の実施の形態においても、第２の実施の形態と同様に制御プログラムの更新にかかる負荷に応じて介入制御に例外を設けてもよい。すなわち、ステップＳ１０５で算出された更新時間が当該閾値未満である場合には（ステップＳ１０７でＮＯ）、上記ステップＳ２０１〜Ｓ２０９の処理を行って開始位置を決定することなく、また、介入制御を不要と判断し、制御プログラムの更新を許可する。
【００８８】
［第３の実施の形態の効果］
第３の実施の形態にかかるプログラム更新システムによれば、更新中にアイドリング時のエンジンストップのような、自動的に駆動源を停止することが禁止されると共に、駆動源の停止を禁止する期間を抑えることができる。そのため、制御プログラムの安定した更新と、省エネルギーとの両立を図ることができる。
【００８９】
＜第４の実施の形態＞
第１〜第３の実施の形態にかかるプログラム更新システムでは、制御プログラムの更新の許否の決定、および介入制御をゲートウェイ１０が実行する。そのため、ゲートウェイ１０のＣＰＵ１１は、図２の決定部１１１および制御部１１２に表された機能を有する。また、第３の実施の形態に説明されたように、推定停止位置に基づいて制御プログラムの更新の許否が決定される場合、ゲートウェイ１０のＣＰＵ１１は、さらに、図２に示されたように推定部１１３に表された機能を有する。
【００９０】
しかしながら、制御プログラムの更新の許否の決定、および介入制御は、ゲートウェイ１０とは異なる装置で判断されてもよい。他の例として、管理サーバ５において行われてもよい。この場合、管理サーバ５は、図５のステップＳ４で制御プログラムの更新をゲートウェイ１０に指示するに先立って制御プログラムの更新の許否を決定し、その後に介入制御を実行する。
【００９１】
この場合、管理サーバ５のＣＰＵ５１は、図２において決定部１１１および制御部１１２に表された機能を有する。また、図２において推定部１１３に表された機能を有してもよい。これら機能は、ＣＰＵ５１がＲＯＭ５２に記憶されている１つまたは複数のプログラムを読み出して実行することによって、主にＣＰＵ５１によって実現される。しかしながら、少なくとも一部機能が電気回路などのハードウェアによって実現されてもよい。
【００９２】
この例の場合、ＣＰＵ５１は、対象となる車両１のゲートウェイ１０と通信することによって駆動源の状態（稼働中であるか否か）を示す情報を取得する。ＣＰＵ５１は、その情報に基づいて制御プログラムの更新の許否を決定する。また、ＣＰＵ５１は、対象となる車両１のゲートウェイ１０と通信することによって、または車両１に搭載されているナビゲーション装置４０と通信することによって推定経路を示す情報を取得して、推定停止位置を得ることができる。ＣＰＵ５１は、これら情報に基づいて制御プログラムの更新の許否を決定する。
【００９３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９４】
１  車両
２  広域通信網
５  管理サーバ（制御装置）
６  ＤＬサーバ
１０  ゲートウェイ（制御装置）
１１  ＣＰＵ
１２  ＲＡＭ
１３  記憶部
１４  車内通信部
１５  無線通信部
３０  ＥＣＵ（車載制御装置）
３１  ＣＰＵ
３２  ＲＡＭ
３３  記憶部
３４  通信部
３５  起動部
４０  ナビゲーション装置
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  記憶部
５５  通信部
１１１  決定部
１１２  制御部
１１３  推定部
【図１】
2018079004.tif 000003
【図２】
2018079004.tif 000004
【図３】
2018079004.tif 000005
【図４】
2018079004.tif 000006
【図５】
2018079004.tif 000007
【図６】
2018079004.tif 000008
【図７】
2018079004.tif 000009
【図８】
2018079004.tif 000010
【手続補正書】
【提出日】平成30年8月6日(2018.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記制御装置は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部と、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部と、を備える、制御装置。
【請求項２】
前記決定部は、
現時点で前記駆動源が稼働中である場合に前記制御プログラムの更新を許可する、請求項１に記載の制御装置。
【請求項３】
前記決定部は、
予測される走行経路において前記駆動源が停止されると推定される位置である推定停止位置では、前記制御プログラムの更新を許可しない、請求項１に記載の制御装置。
【請求項４】
前記決定部は、
予測される走行経路において制御プログラムの更新中に走行すると推定される区間であって、前記駆動源が停止されると推定される位置である推定停止位置の数が最も少なくなる前記区間の開始位置で前記制御プログラムの更新を許可する、請求項１に記載の制御装置。
【請求項５】
前記推定停止位置は、
前記走行経路の地図情報および地形を示す情報に基づいて前記駆動源が停止すると推定される位置である、請求項３または請求項４に記載の制御装置。
【請求項６】
前記推定停止位置は、さらに、
前記走行経路の交通情報に基づいて前記駆動源が停止すると推定される位置である、請求項５に記載の制御装置。
【請求項７】
前記制御部は、前記制御プログラムの更新にかかる負荷が所定以上である場合に、前記制御プログラムの更新中における前記駆動源の停止を制限する制御を行う、請求項１〜請求項６のいずれか一項に記載の制御装置。
【請求項８】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記更新方法は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定するステップと、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行うステップと、を備える、プログラム更新方法。
【請求項９】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記コンピュータを、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部、および
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部、として機能させる、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
［実施の形態の説明］
本実施の形態には、少なくとも以下のものが含まれる。
すなわち、本実施の形態に含まれる制御装置は、車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれる。
そして、制御装置は、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部と、許可された制御プログラムの更新中における駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部と、を備える。
この構成によれば、制御部が、制御プログラムの更新中に駆動系制御装置による自動停止モードの実行を制限する介入制御を行うので、制御プログラムの更新中に自動停止モードによって駆動源が停止及び再起動することが回避される。これにより、制御プログラムの更新中に駆動源の再起動によって電圧が低下して更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。その結果、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
好ましくは、決定部は、予測される走行経路において制御プログラムの更新中に走行すると推定される区間であって、駆動源が停止されると推定される位置である推定停止位置の数が最も少なくなる区間の開始位置で制御プログラムの更新を許可する。
これにより、制御プログラムの更新中に駆動源が停止する可能性を抑えることができ、その結果、駆動源の停止を制限する制御を抑えることができる。そのため、制御プログラムの安定した更新と、省エネルギーとの両立を図ることができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本実施の形態に含まれるプログラム更新方法は、車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれる。
そして、前記更新方法は、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定するステップと、許可された制御プログラムの更新中における駆動系制御装置による自動停止モードの実行を制限する介入制御を行うステップと、を備える。
この構成によれば、制御プログラムの更新中に駆動系制御装置による自動停止モードの実行を制限する介入制御を行うので、制御プログラムの更新中に自動停止モードによって駆動源が停止及び再起動することが回避される。これにより、制御プログラムの更新中に駆動源の再起動によって電圧が低下して更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。その結果、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本実施の形態に含まれるコンピュータプログラムは、車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれる。
そして、コンピュータプログラムは、コンピュータを、車両の駆動源の稼動を条件として、制御プログラムの更新の許否を決定する決定部、および、許可された制御プログラムの更新中における駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部、として機能させる。
この構成によれば、制御部が、制御プログラムの更新中に駆動系制御装置による自動停止モードの実行を制限する介入制御を行うので、制御プログラムの更新中に自動停止モードによって駆動源が停止及び再起動することが回避される。これにより、制御プログラムの更新中に駆動源の再起動によって電圧が低下して更新が中断されたり、それによって更新プログラムが破壊したりすることが回避される。その結果、エンジンなどの駆動源の稼働中に、制御プログラムを安定して更新することができる。
【手続補正書】
【提出日】平成30年9月14日(2018.9.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記制御装置は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部と、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部と、を備え、
前記制御部は、
前記制御プログラムの更新にかかる負荷が所定以下である場合に、前記制御プログラムの更新中における前記介入制御の実行を制限する制御を行う、制御装置。
【請求項２】
前記決定部は、
現時点で前記駆動源が稼働中である場合に前記制御プログラムの更新を許可する、請求項１に記載の制御装置。
【請求項３】
前記決定部は、
予測される走行経路において前記駆動源が停止されると推定される位置である推定停止位置では、前記制御プログラムの更新を許可しない、請求項１に記載の制御装置。
【請求項４】
前記決定部は、
予測される走行経路において制御プログラムの更新中に走行すると推定される区間であって、前記駆動源が停止されると推定される位置である推定停止位置の数が最も少なくなる前記区間の開始位置で前記制御プログラムの更新を許可する、請求項１に記載の制御装置。
【請求項５】
前記推定停止位置は、
前記走行経路の地図情報および地形を示す情報に基づいて前記駆動源が停止すると推定される位置である、請求項３または請求項４に記載の制御装置。
【請求項６】
前記推定停止位置は、さらに、
前記走行経路の交通情報に基づいて前記駆動源が停止すると推定される位置である、請求項５に記載の制御装置。
【請求項７】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記更新方法は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する第１ステップと、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う第２ステップと、を備え、
前記第２ステップにおいて、
前記制御プログラムの更新にかかる負荷が所定以下である場合に、前記制御プログラムの更新中における前記介入制御の実行を制限する制御を行う、プログラム更新方法。
【請求項８】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記コンピュータを、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部、および
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部、として機能させ、
前記制御部は、
前記制御プログラムの更新にかかる負荷が所定以下である場合に、前記制御プログラムの更新中における前記介入制御の実行を制限する制御を行う、コンピュータプログラム。
【請求項９】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記制御装置は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部と、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部と、を備え、
前記決定部は、
予測される走行経路において前記駆動源が停止されると推定される位置である推定停止位置では、前記制御プログラムの更新を許可しない、制御装置。
【請求項１０】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記更新方法は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する第１ステップと、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う第２ステップと、を備え、
前記第１ステップにおいて、
予測される走行経路において前記駆動源が停止されると推定される位置である推定停止位置では、前記制御プログラムの更新を許可しない、プログラム更新方法。
【請求項１１】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記コンピュータを、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部、および
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部、として機能させ、
前記決定部は、
予測される走行経路において前記駆動源が停止されると推定される位置である推定停止位置では、前記制御プログラムの更新を許可しない、コンピュータプログラム。
【請求項１２】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記制御装置は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部と、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部と、を備え、
前記決定部は、
予測される走行経路において制御プログラムの更新中に走行すると推定される区間であって、前記駆動源が停止されると推定される位置である推定停止位置の数が最も少なくなる前記区間の開始位置で前記制御プログラムの更新を許可する、制御装置。
【請求項１３】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新方法であって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記更新方法は、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する第１ステップと、
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う第２ステップと、を備え、
前記第１ステップにおいて、
予測される走行経路において制御プログラムの更新中に走行すると推定される区間であって、前記駆動源が停止されると推定される位置である推定停止位置の数が最も少なくなる前記区間の開始位置で前記制御プログラムの更新を許可する、プログラム更新方法。
【請求項１４】
車両に搭載された対象機器を制御する車載制御装置の制御プログラムの更新を制御する制御装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記車載制御装置には、所定の停止条件を満たす場合に駆動源を自動的に停止させる自動停止モードを実行可能な駆動系制御装置が含まれ、
前記コンピュータを、
前記車両の駆動源の稼動を条件として、前記制御プログラムの更新の許否を決定する決定部、および
許可された前記制御プログラムの更新中における前記駆動系制御装置による自動停止モードの実行を制限する介入制御を行う制御部、として機能させ、
前記決定部は、
予測される走行経路において制御プログラムの更新中に走行すると推定される区間であって、前記駆動源が停止されると推定される位置である推定停止位置の数が最も少なくなる前記区間の開始位置で前記制御プログラムの更新を許可する、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
好ましくは、制御部は、制御プログラムの更新にかかる負荷（例えば更新時間など）が所定以下である場合に、制御プログラムの更新中における介入制御の実行を制限する制御を行う。
これにより、制御の簡易化、効率化を図ることができる。また、駆動源の停止を不必要に禁止することが抑えられるために、省エネルギーも実現される。
【国際調査報告】
2018079004.tif 000011
2018079004.tif 000012
2018079004.tif 000013
2018079004.tif 000014