(57)【要約】【課題】ＥＣＵプログラムを更新することなく、車両に対して新たな機能の追加や既存機能の削除を実施できる車両用制御装置を提供する。【解決手段】車両に搭載されかつ車内ネットワークで接続された複数のＥＣＵ間のデータ通信、及び複数のＥＣＵと車外装置との間のデータ通信を、中継するゲートウェイ機能を備えた車両用制御装置であって、所定の機能を実現するアプリケーションを実行するアプリケーション実行部と、アプリケーションの一部である特定アプリケーションの取得及び消去を管理するアプリケーション管理部と、を備え、アプリケーション管理部は、特定アプリケーションを取得又は消去することによって、所定の機能をフレキシブルに追加又は削除する。【選択図】図１
2019159661.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されかつ車内ネットワークで接続された複数のＥＣＵ間のデータ通信、及び当該複数のＥＣＵと車外装置との間のデータ通信を、中継するゲートウェイ機能を備えた車両用制御装置であって、
所定の機能を実現するアプリケーションを実行するアプリケーション実行部と、
前記アプリケーションの一部である特定アプリケーションの取得及び消去を管理するアプリケーション管理部と、を備え、
前記アプリケーション管理部は、前記特定アプリケーションを取得又は消去することによって、所定の機能をフレキシブルに追加又は削除する、
ことを特徴とする、車両用制御装置。
【請求項２】
前記アプリケーション実行部は、前記アプリケーション管理部が追加した機能に基づいて、所定のＥＣＵに所定の車両制御を実行させるためのデータを前記車内ネットワークに送出する、
ことを特徴とする、請求項１に記載の車両用制御装置。
【請求項３】
前記アプリケーション実行部は、前記アプリケーション管理部が追加した機能に基づいて、前記複数のＥＣＵから前記車内ネットワークに送出される複数のデータのうち、所定のデータを収集して前記車外装置に送信する、
ことを特徴とする、請求項１に記載の車両用制御装置。
【請求項４】
前記アプリケーション実行部は、前記アプリケーション管理部が追加した機能に基づいて、前記車外装置から収集データの演算結果を受信し、所定のＥＣＵが実行する所定の車両制御に当該演算結果を反映させるためのデータを前記車内ネットワークに送出する、
ことを特徴とする、請求項３に記載の車両用制御装置。
【請求項５】
前記アプリケーション実行部は、前記アプリケーション管理部が追加した機能に基づいて、前記複数のＥＣＵから前記車内ネットワークに送出される複数のデータのうち、所定のデータを収集して所定の記憶領域に記憶する、
ことを特徴とする、請求項１に記載の車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置に関する。
【背景技術】
【０００２】
特許文献１及び２に、サーバーから更新プログラムを取得して、対象機器のプログラムを更新することが可能な車両用制御装置が、開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９１７８６号公報
【特許文献２】特開２００３−０４６５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両に搭載していない新たな機能を後から車両に追加したり、車両に搭載している既存の機能を削除したりしようとした場合、処理の対象となる電子制御装置（ＥＣＵ：Electronic Control Unit）のプログラムを更新する必要がある。
【０００５】
しかし、数十個のＥＣＵが搭載される車両において追加や削除による機能の変更が生じるたびに個々のＥＣＵプログラムを更新していたのでは、更新の時間や手間がかかるだけでなく、正規のＥＣＵを組み合わせた品番が増加して管理が大変になる。このため、機能の変更が生じた場合におけるＥＣＵプログラムの更新については、さらなる改善の余地がある。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、ＥＣＵプログラムを更新することなく、車両に対して新たな機能の追加や既存機能の削除を実施できる車両用制御装置を、提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様は、車両に搭載されかつ車内ネットワークで接続された複数のＥＣＵ間のデータ通信、及び複数のＥＣＵと車外装置との間のデータ通信を、中継するゲートウェイ機能を備えた車両用制御装置であって、所定の機能を実現するアプリケーションを実行するアプリケーション実行部と、アプリケーションの一部である特定アプリケーションの取得及び消去を管理するアプリケーション管理部と、を備え、アプリケーション管理部は、特定アプリケーションを取得又は消去することによって、所定の機能をフレキシブルに追加又は削除する、ことを特徴とする。
【０００８】
この一態様では、ゲートウェイ機能を備えた車両用制御装置に、アプリケーションを実行させる機能と特定アプリケーションの取得及び消去を管理する機能とを備えさせる。この機能によって、装置が実行するアプリケーションを任意に取得及び消去することが可能となるため、ＥＣＵのプログラムを更新することなく、車両に対して新たな機能の追加や既存機能の削除を実施することができる。
【０００９】
また、この一態様において、アプリケーション実行部は、アプリケーション管理部が追加した機能に基づいて、所定のＥＣＵに所定の車両制御を実行させるためのデータを車内ネットワークに送出することができる。
【００１０】
この一態様の車両用制御装置では、既存のＥＣＵプログラムのままで、所定のＥＣＵに所定の車両制御を行わせるといった新たな動作や処理を行うことができる。
【００１１】
また、この一態様において、アプリケーション実行部は、アプリケーション管理部が追加した機能に基づいて、複数のＥＣＵから車内ネットワークに送出される複数のデータのうち、所定のデータを収集して車外装置に送信することができる。
【００１２】
この場合、アプリケーション実行部は、アプリケーション管理部が追加した機能に基づいて、車外装置から収集データの演算結果を受信し、所定のＥＣＵが実行する所定の車両制御に当該演算結果を反映させるためのデータを車内ネットワークに送出してもよい。
【００１３】
この態様の車両用制御装置では、当初は車外装置の収集対象ではなかったデータを新たに収集対象として車外装置が収集することができる。また、車外装置が収集したデータから演算した結果を車両用制御装置側に戻すことで、演算結果を任意のＥＣＵの車両制御に反映させることができる。
【００１４】
また、この一態様において、アプリケーション実行部は、アプリケーション管理部が追加した機能に基づいて、複数のＥＣＵから車内ネットワークに送出される複数のデータのうち、所定のデータを収集して所定の記憶領域に記憶することができる。
【００１５】
この一態様の車両用制御装置では、当初は車両への記録対象ではなかったダイアグデータを新たに記録対象として、車両が記録することができる。
【発明の効果】
【００１６】
上記本発明の車両用制御装置によれば、ＥＣＵプログラムを更新することなく、車両に対して新たな機能の追加や既存機能の削除を実施できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る車両用制御装置を含む車載ネットワークシステムの概略構成を示す図
【図２】特定アプリによる追加機能に基づいて車両用制御装置が実行する制御の一例を説明する図
【図３】特定アプリによる追加機能に基づいて車両用制御装置が実行する制御の一例を説明する図
【図４】特定アプリによる追加機能に基づいて車両用制御装置が実行する制御の一例を説明する図
【図５】特定アプリによる追加機能に基づいて車両用制御装置が実行する制御の一例を説明する図
【発明を実施するための形態】
【００１８】
［概要］
本発明は、複数のＥＣＵ間のデータ通信及び複数のＥＣＵと車外装置との間のデータ通信を中継するゲートウェイ機能を備えた車両用制御装置に、アプリケーションを実行させる機能とアプリケーションを任意に取得及び消去することが可能な機能とを備えることで、ＥＣＵのプログラムを更新することなく、車両に対して新たな機能の追加や既存機能の削除を実施する。
【００１９】
［構成］
図１は、本発明の一実施形態に係る車両用制御装置１０を含む車載ネットワークシステム１の概略構成を示す図である。図１に示した車載ネットワークシステム１は、車両用制御装置１０と、複数のＥＣＵ２１〜２４と、複数の通信バス３１〜３４と、を備え、外部ネットワーク５０を介して外部装置４０と接続された構成である。
【００２０】
複数のＥＣＵ２１〜２４は、車両に搭載された様々な電子制御装置である。この複数のＥＣＵ２１〜２４は、所属するシステム（制御系、ボディ系、安全系、情報系など）に対応した通信バス３１〜３４に接続されて、それぞれ車内ネットワークを形成する。
【００２１】
複数の通信バス３１〜３４は、例えばＣＡＮ（Controller Area Network）通信方式に準拠したネットワークバスである。通信バス３１は１つ以上のＥＣＵ２１を、通信バス３２は１つ以上のＥＣＵ２２を、通信バス３３は１つ以上のＥＣＵ２３を、通信バス３４は１つ以上のＥＣＵ２４を、車両用制御装置１０と通信可能にそれぞれ接続する。
【００２２】
外部装置４０は、車両の外部に設けられる設備機器などであり、車両用制御装置１０と外部ネットワーク５０を介した所定の通信（ＩＰ通信など）を行って、ＥＣＵ２１〜２４や車両用制御装置１０からデータを収集したり、ＥＣＵ２１〜２４や車両用制御装置１０に指示や情報の提供を行ったりすることができる。外部ネットワーク５０は、例えばインターネットや電話回線網などである。
【００２３】
車両用制御装置１０は、車載ネットワークシステム１で行われる通信を中継できるように構成されている。また、車両用制御装置１０は、所定の機能をフレキシブルに追加又は削除できるように構成されている。この車両用制御装置１０は、ゲートウェイ機能部１１と、アプリケーション実行部１２と、アプリケーション管理部１３と、通信機能部１４と、を含んでいる。また、車両用制御装置１０は、所定の情報を記憶する領域であるストレージ１７を有していてもよい。
【００２４】
ゲートウェイ機能部１１は、複数の通信バス３１〜３４を接続し、複数のＥＣＵ２１〜２４の相互間のデータ通信を中継することができる。また、ゲートウェイ機能部１１は、通信機能部１４を介して、車内のＥＣＵ２１〜２４と外部装置４０間で行われるデータ通信を中継することができる。このゲートウェイ機能部１１は、例えばＣＡＮ機能を搭載したマイコンによって構成される。
【００２５】
アプリケーション実行部１２は、車両用制御装置１０が有している各種のアプリケーションを実行することができる。このアプリケーション実行部１２は、例えばマイコン、ミドルウェア、ドライバーなどを含むアプリケーションプラットフォームによって構成される。
【００２６】
車両用制御装置１０が有しているアプリケーションは、車両用制御装置１０が予め保持し、車両用制御装置１０からの消去が不可能であるアプリケーション（以下「標準アプリ」という）１５と、車両用制御装置１０への取得又は車両用制御装置１０からの消去が可能である特定のアプリケーション（以下「特定アプリ」という）１６とに、区分される。アプリケーションの一例としては、ＪＡＶＡ（登録商標）仮想マシン上のＯＳＧｉ（Open Services Gateway initiative）フレームワーク上で動作するバンドル、ＪＡＶＡ仮想マシン上で動作するアプレット、ブラウザ上で動作するＪＡＶＡＳＣＲＩＰＴ（登録商標）、Ｌｕａスクリプトエンジン上で動作するＬｕａスクリプトなどを含み、車両用制御装置１０に所定の機能を実現させるための指令やデータである。
【００２７】
アプリケーション管理部１３は、特定アプリ１６の取得及び消去を管理することができる。より具体的には、アプリケーション管理部１３は、標準アプリ１５では実現できない所定の機能を実現できるアプリケーションを、特定アプリ１６として新たに取得することで、当該所定の機能を車両に追加することを行う。特定アプリ１６の取得は、外部装置４０から外部ネットワーク５０を介して無線で行われてもよいし、車両に有線接続されるサービスツール（図示せず）などを介して行われてもよい。外部装置４０から特定アプリ１６を取得する場合、アプリケーション管理部１３は、外部装置４０から所定の指示を受けることで取得してもよいし、自ら定期的又は不定期に外部装置４０に問い合わせることで取得してもよい。また、アプリケーション管理部１３は、取得済みの特定アプリ１６を消去することで、当該消去したアプリケーションが実現していた機能を車両から削除することを行う。なお、アプリケーション実行部１２及びアプリケーション管理部１３は、例えば少なくとも部分的に上述の仮想マシンやブラウザなどで実装できる。
【００２８】
通信機能部１４は、標準アプリ１５又は特定アプリ１６によって実現される機能に基づいて、外部装置４０と外部ネットワーク５０を介した所定の通信を行い、収集データを外部装置４０へ送信したり、外部装置４０から収集条件や制御指示や情報を受信したりすることができる。なお、外部装置４０と車両用制御装置１０との通信には、通信機能部１４の代わりに、車両に搭載されたナビゲーション装置やデータ通信機器（ＤＣＭ）を使用しても構わない。
【００２９】
なお、上述した車載ネットワークシステム１で示したアプリケーション（標準アプリ１５、特定アプリ１６）の数、通信バス３１〜３４の数、及びＥＣＵ２１〜２４の数は一例であって、それぞれ図面で示した以外の数を備えていても構わない。
【００３０】
［機能追加例］
次に、図２乃至図５をさらに参照して、本発明の一実施形態に係る車両用制御装置１０が実行する制御を説明する。図２乃至図５は、特定アプリ１６によって新たに追加された機能に基づいて、車両用制御装置１０が実行する制御の一例を説明するための図である。なお、以下の説明では、特定アプリ１６は、アプリケーション管理部１３によって外部ネットワーク５０を介して外部装置４０からすでに取得されているものとする。
【００３１】
Ａ．通信バスを流れるデータを制御して車両制御に反映させる機能（図２）
（１）外部装置４０は、所定の条件が成立すると、所定の指示を車両用制御装置１０に送信する。
（２）車両用制御装置１０は、外部装置４０から所定の指示を受信すると、追加された機能に基づいて、指示に応じたＣＡＮデータを新たに生成して通信バス３０に流す（又はすでに流れているＣＡＮデータを改変する）
（３）このＣＡＮデータの宛先となるＥＣＵ２０は、現行のプログラムに基づいて所定の車両制御を実行する。
【００３２】
一例として、リモートで車両のトランクをロック／アンロックする既存のシステムを、車両宅配という新たなサービスに利用することを考える。この場合、車両用制御装置１０には、外部装置４０からトランク開錠指示を受けると車両のトランクをアンロックするＣＡＮデータを通信バス３０に流す、という機能を特定アプリ１６で追加しておく。
【００３３】
具体的な処理としては、車両の傍に来たことを宅配業者から連絡を受けた（所定の条件が成立した）外部装置４０が、車両用制御装置１０にトランク開錠指示を送信する。車両用制御装置１０は、外部装置４０から受信するトランク開錠指示に応じて、トランクのアンロックを指示するＣＡＮデータを通信バス３０に流す。このＣＡＮデータを受信したＥＣＵ２０は、トランクをアンロックする。この一連の処理によって、利用者の車両のトランクに荷物を配達することができる。
【００３４】
なお、通信バス３０にトランククローズを示すＣＡＮデータが流れたことを受けて、車両用制御装置１０が、トランクのロックを指示するＣＡＮデータを通信バス３０に流す機能が追加されてもよい。また、車両用制御装置１０は、外部装置４０からのトランク開錠指示の受信に代えて、宅配業者による所定の車両操作に基づいて発生したＣＡＮデータを検出することで、トランクのアンロックを指示するＣＡＮデータを通信バス３０に流すようにしてもよい。
【００３５】
このような機能の追加によって、当初では行っていなかった新たな動作や処理を、現行のＥＣＵプログラムのままで任意のＥＣＵ２０に実行させることができる。従って、例えば、全てのユーザー（全対象車両）を対象とするのではなく、特定のユーザー（一部の対象車両）に絞って新たなサービスを提供することも可能となる。
【００３６】
Ｂ．車両のデータを外部装置が収集する機能（図３）
（１）車両用制御装置１０は、追加された機能に基づいて、通信バス３０を流れるＣＡＮデータの中から所定のデータを機能が定める条件に従って選択して収集する。
（２）車両用制御装置１０は、収集したデータを外部装置４０に送信する。
【００３７】
具体例としては、車両用制御装置１０は、所定のＥＣＵが要求する制御電流の要求値が所定値以上に増加したときに、この要求値が増加したタイミングの前後数秒間の間引きなしの全データを収集して外部装置４０に送信する。外部装置４０は、収集したデータを解析して、今後の制御に活用する。又は、車両用制御装置１０は、所定の場所を走行しているときに、各種のセンサーで認識している情報（物標など）を収集して外部装置４０に送信する。外部装置４０は、収集した情報を解析して、地図情報の更新に活用する。この一連の処理によって、外部装置４０は、これまでは収集できなかったデータや情報が収集できるようになる。
【００３８】
このような機能の追加によって、通信コストや必要なデータ格納容量を抑えつつ、外部装置４０によるデータ収集を無駄なく効率的に実施することができる。なお、車両用制御装置１０は、収集したデータを所定の共通形式のデータに変換して外部装置４０に送信してもよい。このようにすれば、外部装置４０は、搭載するセンサーやシステムなどの違いで車種や車両ごとに異なるデータを、共通形式化されたデータとして収集することが可能となる。この共通形式化によって、外部装置４０におけるデータの個別処理が不要となるだけでなく、すでに発売した様々な車両のデータを揃えることができるため、収集したデータの利便性が高くなる。
【００３９】
Ｃ．外部装置が車両からデータを取得してデータ演算した結果を車両制御に反映させる機能（図４）
（１）車両用制御装置１０は、追加された機能に基づいて、制御対象となるＥＣＵ２０から所定のＣＡＮデータを受信する。
（２）車両用制御装置１０は、ＥＣＵ２０から受信したＣＡＮデータに必要な情報を付加した信号を、外部装置４０に送信する。
（３）外部装置４０は、車両用制御装置１０から受信する信号に基づいて所定の演算を行い、演算の結果を車両用制御装置１０に返信する。
（４）車両用制御装置１０は、外部装置４０から受信する演算の結果に基づいたＣＡＮデータを、通信バス３０を介してＥＣＵ２０に送信する。
（５）ＣＡＮデータを受信したＥＣＵ２０は、現行のプログラムに基づいて演算の結果を反映させた処理を実行する。
【００４０】
一例として、車両における特定の制御量（例えばＥＦＩ制御量）を、車両の現在位置や他車両による制御履歴などに基づいて変更することを考える。この場合、車両用制御装置１０には、ＥＣＵ２０から取得した制御量を外部装置４０に送信し、外部装置４０から応答受信する目標制御量をＥＣＵ２０に送信する、という機能を特定アプリ１６で追加しておく。
【００４１】
具体的な処理としては、車両用制御装置１０は、ＥＣＵ２０などから通信バス３０に送出された制御量やセンサー値などのＣＡＮデータを取得する。そして、車両用制御装置１０は、取得した制御量やセンサー値に位置情報（高度）や車両情報やドライバー情報などの情報を付加した信号を、外部装置４０に送信する。外部装置４０は、車両用制御装置１０から受信した信号に基づいて例えば統計処理などの所定の演算を行い、演算の結果を車両用制御装置１０に送信する。車両用制御装置１０は、外部装置４０から受信する演算結果に基づいて推奨される目標制御量を算出し、目標制御量を制御対象となるＥＣＵ２０に指示するＣＡＮデータを通信バス３０に流す。このＣＡＮデータを受信したＥＣＵ２０は、制御量を制御する。
【００４２】
このような機能の追加によって、特定アプリ１６をＥＣＵ２０と外部装置４０との通信の橋渡し役として機能させることで、当初では設定外であった車両制御を実行させるといった新たな動作や処理を、現行のＥＣＵプログラムのままで制御対象のＥＣＵ２０に実行させることができる。
【００４３】
Ｄ．車両のダイアグデータをストレージに収集する機能（図５）
（１）車両用制御装置１０は、追加された機能に基づいて、通信バス３０を流れるＣＡＮデータの中から所定のデータを収集する。
（２）車両用制御装置１０は、収集したデータを所定のストレージ１７に記録する。
【００４４】
具体例としては、車両用制御装置１０は、これまで記録していたダイアグデータに加え、特定の車両状態に関する情報を収集して、ダイアグデータと紐付けてストレージ１７に記録する。このような機能の追加によって、個々の車両状態に応じて必要な情報のみを収集することができるため、ダイアグデータを無駄なく効率的に記録することができる。
【００４５】
［本実施形態における作用・効果］
以上のように、本発明の一実施形態に係る車両用制御装置１０は、複数のＥＣＵ２１〜２４及び車外装置４０の相互間のデータ通信を中継するゲートウェイ機能部１１に加えて、アプリケーションを実行するアプリケーション実行部１２と特定アプリ１６の取得及び消去を管理するアプリケーション管理部１３とを備えている。
【００４６】
この構成により、車両用制御装置１０において、アプリケーション実行部１２が実行するアプリケーションを任意に取得及び消去することが可能となる。これにより、車両を販売した後に生じる顧客ニーズに対応した新たな機能やサービスなどを、複数のＥＣＵ２１〜２４のプログラムを更新することなく、車両に対して新たな機能の追加や既存機能の削除をフレキシブルかつ迅速に実施することができる。
【００４７】
また、本実施形態に係る車両用制御装置１０によれば、アプリケーション管理部１３によって追加した機能に基づいて、所定のＣＡＮデータを通信バス３１〜３４に送出し、このＣＡＮデータを受信したＥＣＵに所定の車両制御を実行させることができる。これにより、既存のＥＣＵプログラムのままで、当初は行われていなかった車両制御を行わせるといった新たな動作や処理を、任意のＥＣＵに実行させることができる。
【００４８】
また、本実施形態に係る車両用制御装置１０によれば、アプリケーション管理部１３によって追加した機能に基づいて、通信バス３１〜３４に流れる複数のＣＡＮデータのうち、所定のＣＡＮデータを収集して車外装置４０に送信することができる。これにより、当初は車外装置４０の収集対象ではなかったデータを新たに収集対象として、車外装置４０が収集することができる。
【００４９】
また、本実施形態に係る車両用制御装置１０によれば、収集したＣＡＮデータの演算結果を車外装置４０から受信し、この演算結果に基づいたＣＡＮデータを通信バス３１〜３４に流し、このＣＡＮデータを受信したＥＣＵが実行する車両制御に演算結果を反映させることができる。これにより、車外装置４０が収集したデータから演算した結果を車両用制御装置１０側に戻すことで、演算結果を任意のＥＣＵの車両制御に反映させることができる。
【００５０】
また、本実施形態に係る車両用制御装置１０によれば、アプリケーション管理部１３によって追加した機能に基づいて、通信バス３１〜３４に流れる複数のＣＡＮデータのうち、所定のＣＡＮデータを収集してアプリケーション管理部１３が管理するストレージ６０に記憶することができる。これにより、当初は車両への記録対象ではなかったダイアグデータを新たに記録対象として、車両が記録することができる。
【００５１】
以上述べたように、本発明によれば、ゲートウェイ機能を備えた車両用制御装置にアプリケーションを任意に取得して実行できる機能を備えることで、ＥＣＵのプログラムを更新したりＥＣＵにメモリを追加したりすることなく、ＥＣＵの既存機能を利用して様々な制御を容易に実行させることができる。これにより、車両搭載時にはシステムに組み込まれていなかった制御、例えば新たなサービスに対応した機能をＥＣＵに実行させたり、車両から興味のある情報を、利便性の高い例えばビッグデータとして活用しやすい好適な形式で、収集したりする制御を、システム構築後でもアプリケーションを取得するだけで任意に追加することができるので、システムの自由度が高くなる。
【産業上の利用可能性】
【００５２】
本発明の車両用制御装置は、新機能の追加や既存機能の削除を実施する車両に利用可能である。
【符号の説明】
【００５３】
１  車載ネットワークシステム
１０  車両用制御装置
１１  ゲートウェイ機能部
１２  アプリケーション実行部
１３  アプリケーション管理部
１４  車外通信部
１５  標準アプリ
１６  特定アプリ
１７  ストレージ
２０〜２４  ＥＣＵ
３０〜３４  通信バス
４０  外部装置
５０  外部ネットワーク
【図１】
2019159661.tif 000003
【図２】
2019159661.tif 000004
【図３】
2019159661.tif 000005
【図４】
2019159661.tif 000006
【図５】
2019159661.tif 000007