(57)【要約】【課題】ＥＣＵの構成に応じた様々なデータのフィルタリングに対応可能な技術を提供すること。【解決手段】適用対象のＥＣＵ構成と、ＥＣＵへの転送が許容されるデータの条件を示すフィルタ条件と、フィルタバージョンとが対応づけられた、複数の異なるフィルタ情報を記憶する記憶部(216)と、複数の異なるフィルタ情報の中から、適用対象のＥＣＵ構成が車両に搭載されるＥＣＵ構成に該当するフィルタ情報を選択する選択部(212)と、選択部で選択されたフィルタ情報に含まれるフィルタバージョンを情報処理装置に通知する通知部(214)と、選択部で選択されたフィルタ情報に含まれるフィルタ条件に従って、情報処理装置から受信したデータを車両に搭載されるＥＣＵに転送するか否かを判定するフィルタ処理部(213)と、を有するゲートウェイ装置(21)を提供する。【選択図】図３
2019165444.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、情報処理装置から受信したデータをＥＣＵに転送するゲートウェイ装置であって、
適用対象のＥＣＵ構成と、ＥＣＵへの転送が許容されるデータの条件を示すフィルタ条件と、フィルタバージョンとが対応づけられた、複数の異なるフィルタ情報を記憶する記憶部と、
前記複数の異なるフィルタ情報の中から、適用対象のＥＣＵ構成が前記車両に搭載されるＥＣＵ構成に該当するフィルタ情報を選択する選択部と、
前記選択部で選択されたフィルタ情報に含まれるフィルタバージョンを情報処理装置に通知する通知部と、
前記選択部で選択されたフィルタ情報に含まれるフィルタ条件に従って、前記情報処理装置から受信したデータを前記車両に搭載されるＥＣＵに転送するか否かを判定するフィルタ処理部と、
を有するゲートウェイ装置。
【請求項２】
前記情報処理装置から新たなフィルタ情報の配信を受け付け、受け付けた前記新たなフィルタ情報を前記記憶部に格納するフィルタ更新部、を更に含む、
請求項１に記載のゲートウェイ装置。
【請求項３】
前記フィルタ情報には、更に、適用対象の仕向地を示す情報が対応づけられており、
前記選択部は、前記複数の異なるフィルタ情報の中から、更に、適用対象の仕向地が前記車両の仕向地に該当するフィルタ情報を選択する、
請求項１又は２に記載のゲートウェイ装置。
【請求項４】
前記フィルタ情報には、更に、有効期間を示す情報が対応づけられており、
前記選択部は、前記有効期間を満たす複数の異なるフィルタ情報の中からフィルタ情報を選択する、
請求項１乃至３のいずれか一項に記載のゲートウェイ装置。
【請求項５】
車両に搭載され、情報処理装置から受信したデータをＥＣＵに転送するゲートウェイ装置が行う通信方法であって、
適用対象のＥＣＵ構成と、ＥＣＵへの転送が許容されるデータの条件を示すフィルタ条件と、フィルタバージョンとが対応づけられた、複数の異なるフィルタ情報を記憶部に記憶させるステップと、
前記複数の異なるフィルタ情報の中から、適用対象のＥＣＵ構成が前記車両に搭載されるＥＣＵ構成に該当するフィルタ情報を選択するステップと、
選択されたフィルタ情報に含まれるフィルタバージョンを前記情報処理装置に通知するステップと、
選択されたフィルタ情報に含まれるフィルタ条件に従って、前記情報処理装置から受信したデータを前記車両に搭載されるＥＣＵに転送するか否かを判定するステップと、
を有する通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置及び通信方法に関する。
【背景技術】
【０００２】
現在、車載通信機を備えたコネクティッドカーと呼ばれる車両の検討が進んでいる。コネクティッドカーは、データセンタで生成された様々なデータを受信し、受信したデータに基づいて様々な処理を行う。ここで、特許文献１には、車両が受信したデータのうち、安全上あるいはセキュリティ上好ましくないデータを処理しないようにするために、不必要なデータの転送を排除する車載ゲートウェイが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０１６６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コネクティッドカーやデータセンタで実現される機能の進化に対応するため、コネクティッドカーは、オンライン又はオフラインでのＥＣＵの構成変更（プログラムの書き換えやＥＣＵ追加等）に対応すると共に、ＥＣＵの構成に対応したプロトコルのデータをデータセンタから配信することが検討されている。
【０００５】
ここで、コネクティッドカーは無線通信を介してデータセンタとデータの送受信を行うことから、不正なデータが車両内に混入するリスクがある。そのため、受信したデータをゲートウェイでフィルタリングしてからＥＣＵに転送することで、不正なデータがＥＣＵに到達しないようにすることが望ましい。その一方で、オンライン又はオフラインでのＥＣＵの構成変更に伴い、データセンタから送信されるデータのプロトコルが変更される可能性があることから、ゲートウェイにおけるフィルタリング処理を、ＥＣＵの構成変更に応じて適切に変更可能な仕組みが必要になると考えられる。
【０００６】
しかしながら、特許文献１の技術は、このような状況を想定していないことから、ゲートウェイで行うフィルタリング処理をＥＣＵの構成に応じて変更することができない。
【０００７】
そこで、本発明は、ＥＣＵの構成に応じた様々なデータのフィルタリングに対応可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るゲートウェイ装置は、車両に搭載され、情報処理装置から受信したデータをＥＣＵに転送するゲートウェイ装置であって、適用対象のＥＣＵ構成と、ＥＣＵへの転送が許容されるデータの条件を示すフィルタ条件と、フィルタバージョンとが対応づけられた、複数の異なるフィルタ情報を記憶する記憶部と、複数の異なるフィルタ情報の中から、適用対象のＥＣＵ構成が車両に搭載されるＥＣＵ構成に該当するフィルタ情報を選択する選択部と、選択部で選択されたフィルタ情報に含まれるフィルタバージョンを情報処理装置に通知する通知部と、選択部で選択されたフィルタ情報に含まれるフィルタ条件に従って、情報処理装置から受信したデータを車両に搭載されるＥＣＵに転送するか否かを判定するフィルタ処理部と、を有する。
【発明の効果】
【０００９】
本発明によれば、ＥＣＵの構成に応じた様々なデータのフィルタリングに対応可能な技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るデータ配信システムのシステム構成例を示す図である。
【図２】データセンタの構成例を示す図である。
【図３】車両の構成例を示す図である。
【図４】実施形態に係るデータ配信システムが行う処理手順の一例を示すシーケンス図である。
【図５】構成情報の具体例を示す図である。
【図６】フィルタ条件ファイルの具体例を示す図である。
【図７】データセンタから送信された配信データがＥＣＵに転送されるまでの処理手順の一例を示すシーケンス図である。
【図８】フィルタ条件ファイルの配信が行われる処理手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００１２】
＜システム構成＞
図１は、実施形態に係るデータ配信システムのシステム構成例を示す図である。データ配信システムには、データセンタ１と、車両２とが含まれる。データセンタ１と車両２とは、通信ネットワークＮを介して相互に通信することができる。図１には複数の車両２が図示されているが、データ配信システムに含まれる車両の数には制限はない。
【００１３】
データセンタ１は、各車両２に配信するデータ（以下、「配信データ」と言う。）の生成及び車両２への配信を行う。配信データにはどのようなデータが含まれていてもよいが、例えば、路側帯等に設置された機器や多数の車両２から送信されるプローブ情報（車両走行情報）を統計分析することで得られたデータ、及び自動運転のアシストに必要なデータ等が挙げられる。
【００１４】
配信データには、車両２のＥＣＵ構成に応じた複数のバージョンが用意されている。また、データセンタ１は、全車両２に同一バージョンの配信データを送信するのではなく、車両２のＥＣＵ構成に応じたバージョンの配信データを車両２に送信する。バージョンが異なる配信データとしては、例えば、簡易な自動運転を行う機能のみを有するＥＣＵを搭載した車両２向けの配信データや、高度な自動運転を行う機能を有するＥＣＵを搭載した車両２向けの配信データ等が挙げられる。
【００１５】
車両２は、データセンタ１から受信した配信データを用いて、コネクティッドカーとして行うべき各種の処理を行う。また、車両２は、自身のＥＣＵ構成に適した配信データを受信する必要があることから、受信を希望する配信データのバージョンをデータセンタ１に通知する機能を備えている。また、車両２は、不正なデータがＥＣＵに混入することを防止するために、データセンタ１から配信された正規の配信データのみをＥＣＵに転送する処理（フィルタリング処理）を行うゲートウェイ（後述するマルチプロトコルＧＷ）を備えている。車両２は、例えば自動車であるが、データセンタ１からデータを受信する車両であればどのような車両であってもよい。例えば車両２は自動二輪車であってもよい。
【００１６】
図２に、データセンタ１の構成例を示す。データセンタ１は、車両２と通信する通信部１１と、配信データを生成する複数のデータ生成部１３（データ生成部（Ｖｅｒ．１）１３1、データ生成部（Ｖｅｒ．２）１３2、データ生成部（Ｖｅｒ．３）１３3）と、生成された配信データを格納する複数の配信データＤＢ１２１（配信データＤＢ（Ｖｅｒ．１）１２１1、配信データＤＢ（Ｖｅｒ．２）１２１2、配信データＤＢ（Ｖｅｒ．３）１２１3）と、配信データを各車両２に送信するデータ配信部１２と、フィルタ条件配信部１４と、フィルタＤＢ１４１とを備える。データ生成部１３及び配信データＤＢ１２１は、配信データのバージョンごとに１つずつ具備される。
【００１７】
データセンタ１は、１つのサーバにより構成されていてもよいし、複数のサーバの組み合わせにより構成されていてもよい。データセンタ１は、「情報処理装置」と称してもよい。通信部１１と、データ配信部１２と、データ生成部１３と、フィルタ条件配信部１４とは、データセンタ１が備えるプロセッサが、メモリや記憶装置に記憶されたプログラムを実行することで実現することができる。また、当該プログラムは、記録媒体に格納することができる。当該プログラムを格納した記録媒体は、非一時的な記録媒体であってもよい。非一時的な記録媒体は特に限定されないが、例えば、ＵＳＢメモリ又はＣＤ−ＲＯＭ等の記録媒体であってもよい。配信データＤＢ１２１と、フィルタＤＢ１４１とは、データセンタ１が備えるメモリや記憶装置を用いて実現することができる。
【００１８】
データ生成部１３は、配信データを生成し、配信データＤＢ１２１に格納する。図２の例では、データ生成部（Ｖｅｒ．１）１３1は、配信データ（Ｖｅｒ．１）を生成し、データ生成部（Ｖｅｒ．２）１３2は、配信データ（Ｖｅｒ．２）を生成し、データ生成部（Ｖｅｒ．３）１３3は、配信データ（Ｖｅｒ．３）を生成する。生成された配信データ（Ｖｅｒ．１）、配信データ（Ｖｅｒ．２）及び配信データ（Ｖｅｒ．３）は、それぞれ、配信データＤＢ（Ｖｅｒ．１）１２１1、配信データＤＢ（Ｖｅｒ．２）１２１2及び配信データＤＢ（Ｖｅｒ．３）１２１3に格納される。
【００１９】
フィルタ条件配信部１４は、後述するフィルタ条件ファイルを車両２に送信する。フィルタＤＢ１４１は、フィルタ条件ファイルを格納する。
【００２０】
本実施形態において、データセンタ１は、複数存在していてもよい。例えば、同一の機能を備えるデータセンタ１が複数存在していてもよいし、フィルタ条件ファイルの配信を行うデータセンタ１と、配信データの配信を行うデータセンタ１とが別個に存在していてもよい。
【００２１】
図３に車両の構成例を示す。車両２は、マルチプロトコルＧＷ（GateWay）２１と、複数のＥＣＵ２２と、各ＥＣＵ２２に接続された１又は複数のセンサ／アクチュエータ２３と、データセンタ１と通信する通信部２４を備えている。各ＥＣＵ２２は、データセンタ１から受信した配信データに基づいて各種の処理を行う。マルチプロトコルＧＷ２１は、「ゲートウェイ装置」と称してもよい。
【００２２】
また、マルチプロトコルＧＷ２１は、構成情報生成部２１１と、適用フィルタ選択部２１２と、フィルタ処理部２１３と、通知部２１４と、フィルタ更新部２１５と、構成情報記憶部２１６と、フィルタ記憶部２１７とを含む。マルチプロトコルＧＷ２１は、例えばＡＳＩＣ（application specific integrated circuit）や、ＦＰＧＡ（field-programmable gate array）等を用いて実現することができる。
【００２３】
配信データは、データセンタ１から、各車両２が備えるＥＣＵ２２構成に対応したプロトコルで各車両２に送信される。ＥＣＵ２２構成は、車両２が備える各ＥＣＵ２２の種別（エンジンＥＣＵ、運転支援ＥＣＵ等）、及び、各ＥＣＵ２２のプログラムバージョンにより一意に定められる。
【００２４】
マルチプロトコルＧＷ２１は、適用対象のＥＣＵ２２構成と、フィルタバージョンと、各ＥＣＵ２２への転送が許容されるデータの条件を示すフィルタ条件とが対応づけられた、１以上の異なるフィルタ条件ファイル（図３の例ではフィルタ条件ファイル（Ｖｅｒ．１）、フィルタ条件ファイル（Ｖｅｒ．２）、フィルタ条件ファイル（Ｖｅｒ．３））を、フィルタ記憶部２１７に記憶している。フィルタ条件ファイル（Ｖｅｒ．１）は、フィルタバージョンが１であるフィルタ条件ファイルを意味している。同様に、フィルタ条件ファイル（Ｖｅｒ．２）は、フィルタバージョンが２であるフィルタ条件ファイルを意味しており、フィルタ条件ファイル（Ｖｅｒ．３）は、フィルタバージョンが３であるフィルタ条件ファイルを意味している。なお、フィルタ条件ファイルは、「フィルタ情報」と称してもよい。また、フィルタ記憶部２１７は、「記憶部」と称してもよい。なお、図２に示すデータセンタ１のフィルタＤＢ１４１に格納されている各フィルタ条件ファイル（Ｖｅｒ．１〜Ｖｅｒ．３）は、図３に示す各フィルタ条件ファイル（Ｖｅｒ．１〜Ｖｅｒ．３）と同一である。
【００２５】
データセンタ１が車両２に配信する配信データのバージョンと、マルチプロトコルＧＷ２１に適用すべきフィルタ条件ファイルとは１対１に対応づけられている。具体的には、配信データ（Ｖｅｒ．１）を受信する場合に適用すべきフィルタ条件ファイルは、フィルタ条件ファイル（Ｖｅｒ．１）である。同様に、配信データ（Ｖｅｒ．２）を受信する場合に適用すべきフィルタ条件ファイルは、フィルタ条件ファイル（Ｖｅｒ．２）であり、配信データ（Ｖｅｒ．３）を受信する場合に適用すべきフィルタ条件ファイルは、フィルタ条件ファイル（Ｖｅｒ．３）である。
【００２６】
構成情報生成部２１１は、車両２の起動時に、車両２自身が備えるＥＣＵ２２の構成を示す構成情報を生成し、生成した構成情報を構成情報記憶部２１６に格納する。構成情報には、車両２に搭載された各ＥＣＵ２２の種別及びプログラムバージョン等が格納される。
【００２７】
適用フィルタ選択部２１２は、車両２の起動時に構成情報生成部２１１が生成した構成情報を参照することで、車両に搭載されているＥＣＵ２２のＥＣＵ２２構成を把握する。また、適用フィルタ選択部２１２は、フィルタ記憶部２１７に格納されている複数の異なるフィルタ条件ファイルの中から、構成情報を参照することで把握したＥＣＵ２２構成に該当するフィルタ条件ファイルを選択する。また、選択したフィルタ条件ファイルを、フィルタ記憶部２１７から取得してフィルタ処理部２１３に渡す。
【００２８】
フィルタ処理部２１３は、適用フィルタ選択部２１２により選択されたフィルタ条件ファイルに含まれるフィルタ条件に従って、データセンタ１から通信部２４を介して受信した配信データを、各ＥＣＵ２２に転送するか否かを判定する処理を行う。フィルタ処理部２１３は、転送すると判定された配信データについては各ＥＣＵ２２に転送し、転送しないと判定された配信データについては各ＥＣＵ２２に転送せずに破棄する。
【００２９】
通知部２１４は、車両２の起動時に、適用フィルタ選択部２１２で選択されたフィルタ条件ファイルに含まれるフィルタバージョンを、データセンタ１に通知する処理を行う。例えば、適用フィルタ選択部２１２で選択されたフィルタ条件ファイルがフィルタ条件ファイル（Ｖｅｒ．３）である場合、通知部２１４は、フィルタバージョンとしてバージョン３をデータセンタ１に通知する。これにより、データセンタ１は、車両２のＥＣＵ構成に対応する配信データ（Ｖｅｒ．３）を車両２に向けて送信することができる。
【００３０】
ここで、コネクティッドカーで実現される機能は、車両２の買換えタイミングよりも早いスピードで進歩していくことが想定される。そのため、本実施形態では、オンライン又はオフラインでＥＣＵ２２のプログラムを書き換えることによるＥＣＵ２２構成の変更に対応すると共に、変更後のＥＣＵ構成に対応した新たなバージョンの配信データをデータセンタから車両２に送信可能とする。なお、オフラインによる書き換えとは、工場やディーラー等で、プログラム書き換えツールをＥＣＵ２２に直接接続することでプログラムの書き換えを行うことを意味する。また、オンラインによる書き換えとは、ＯＴＡ（Over The Air）技術を用いることで、無線通信を介してリモート操作によりプログラムの書き換えを行うことを意味する。
【００３１】
車両２が新たなバージョンの配信データを受信するためには、当該新たなバージョンに対応したフィルタ条件ファイルを車両２側で保持しておく必要がある。そのため、データセンタ１のフィルタ条件配信部１４は、新たなバージョンのフィルタ条件ファイルがフィルタＤＢ１４１に追加された場合、当該新たなバージョンのフィルタ条件ファイルを各車両２に配布する。また、各車両２のフィルタ更新部２１５は、データセンタ１から新たなフィルタ条件ファイルの配信を受け付け、受け付けた新たなフィルタ条件ファイルをフィルタ記憶部２１７に格納する。
【００３２】
これにより、車両２のフィルタ処理部２１３は、更新後のＥＣＵ２２構成に応じた新たなフィルタ条件ファイルを利用することができ、更新後のＥＣＵ２２構成に対応する配信データを破棄することなく受信することが可能になる。
【００３３】
＜処理手順＞
図４は、実施形態に係るデータ配信システムが行う処理手順の一例を示すシーケンス図である。図４を用いて、車両２のキーがＯＮになってからＯＦＦになるまでの間に行われる一連の処理手順を説明する。
【００３４】
ステップＳ１０１及びステップＳ１０２で、ドライバーが車両２のキーをＯＮにしてエンジンを掛けると、車両２に搭載された各種の電子機器に電力が供給される。これにより、マルチプロトコルＧＷ２１及び各ＥＣＵ２２が起動する。
【００３５】
ステップＳ１０３で、マルチプロトコルＧＷ２１の構成情報生成部２１１は、車両２に搭載される各ＥＣＵ２２に対し、ＥＣＵ２２自身の構成をチェックしてマルチプロトコルＧＷ２１に通知するように指示する。
【００３６】
ステップＳ１０４で、各ＥＣＵ２２は、自身の構成をチェックすると共に、チェック結果をマルチプロトコルＧＷ２１に通知する。例えば、各ＥＣＵ２２は、チェック結果として、プログラムバージョンを通知するようにしてもよい。また、車両２の仕向地を管理しているＥＣＵ２２は、プログラムバージョンに加えて、車両２の仕向地をマルチプロトコルＧＷ２１に通知するようにしてもよい。
【００３７】
ステップＳ１０５で、マルチプロトコルＧＷ２１の構成情報生成部２１１は、各ＥＣＵ２２から通知されたチェック結果と、構成情報記憶部２１６に既に格納されている構成情報とを比較することで、車両２自身が備える各ＥＣＵ２２の構成に変更があるか否かを確認する。変更がある場合、構成情報生成部２１１は変更後の新たな構成情報を生成して、構成情報記憶部２１６に格納する。変更がない場合はステップＳ１０６の処理手順に進む。
【００３８】
図５は、構成情報の具体例を示す図である。構成情報は、車両２に実際に搭載されるＥＣＵ２２の構成を示す「ＥＣＵ構成」と、車両２の出荷先の国（つまり車両２が使用される国）を示す「仕向地」とから構成される。「ＥＣＵ構成」は、「ＥＣＵ種別」と「状態」と「プログラムＶｅｒ．」との３つの属性から構成される。「ＥＣＵ種別」は、車両２に搭載されるＥＣＵ２２の種別を示す。「状態」は、ＥＣＵ種別に示すＥＣＵ２２が実際に車両２に搭載されているか否かを示す。「プログラムＶｅｒ．」は、ＥＣＵ２２のプログラムバージョンを示す。図５の例では、車両２のＥＣＵ２２構成は、プログラムバージョンが１０−００−００であるボデーＥＣＵと、プログラムバージョンが２０−００−００であるブレーキＥＣＵと、プログラムバージョンが１０−００−０３であるエンジンＥＣＵと、プログラムバージョンが４０−００−００であるメーターＥＣＵとから構成されることを示している。また、車両２は、日本、アメリカ及びイギリス向けの車両２であることを示している。なお、図５に示す構成情報の各項目はあくまで一例であり、これに限定されるものではない。例えば、「仕向地」が省略された構成とするようにしてもよい。
【００３９】
構成情報が変更されるケースとしては、例えば、オフライン又はオンラインでＥＣＵ２２のプログラムが新たなバージョンのプログラムに更新された場合、ＥＣＵ２２の故障等により、異なるプログラムバージョン（古いプログラムバージョンを含む）のＥＣＵ２２に交換された場合、車両２に新しい機能を追加するために新たな種別のＥＣＵ２２を搭載する場合（例えば、車両２を高度な自動運転に対応させるために運転支援ＥＣＵ２２を新たに搭載する場合等）等が挙げられる。図４に戻り説明を続ける。
【００４０】
ステップＳ１０６で、適用フィルタ選択部２１２は、フィルタ記憶部２１７に格納されているフィルタ条件ファイルの中から、フィルタ条件ファイルに含まれるフィルタ適用条件と、構成情報記憶部２１６に格納されている構成情報とが一致するフィルタ条件ファイルを選択する。例えば、適用フィルタ選択部２１２は、適用対象のＥＣＵ２２構成が車両２のＥＣＵ２２構成と一致するフィルタ条件ファイルを選択するようにしてもよいし、適用対象のＥＣＵ２２構成及び仕向地が車両２のＥＣＵ２２構成及び仕向地と一致するフィルタ条件ファイルを選択するようにしてもよい。また、適用フィルタ選択部２１２は、更に、有効期間を満たす（現在日時が有効期間内である）フィルタ条件ファイルを選択するようにしてもよい。有効期間については後述する。
【００４１】
適用フィルタ選択部２１２は、選択したフィルタ条件ファイルが、既にフィルタ処理部２１３に適用されているフィルタ条件（つまり、前回車両２が起動された際にフィルタ処理部２１３に適用されているフィルタ条件）と同一のフィルタ条件を含むフィルタ条件ファイルであるか否かを判定する。同一である場合、ステップＳ１０７の処理手順を省略してステップＳ１０８の処理手順に進む。異なる場合、フィルタ処理部２１２は、選択したフィルタ条件ファイルをフィルタ処理部２１３に通知し、ステップＳ１０７の処理手順に進む。
【００４２】
図６は、フィルタ条件ファイルの具体例を示す図である。図６では、フィルタ条件ファイル（Ｖｅｒ．３）の具体例を示している。フィルタ条件ファイルは、「フィルタバージョン」と「フィルタ適用条件」と「フィルタ条件」とから構成される。
【００４３】
「フィルタバージョン」には、フィルタバージョン（ここではＶｅｒ．３）が格納される。「フィルタ適用条件」は、更に、「ＥＣＵ構成」と、「仕向地」と、「適用開始〜終了日時」とから構成される。また、「ＥＣＵ構成」は、「ＥＣＵ種別」と「状態」と「プログラムＶｅｒ．」との３つの属性から構成される。「適用開始〜終了日時」は、フィルタ条件ファイルの有効期間を示しており、フィルタ条件ファイルの適用（使用）が許可される日時と適用（使用）を終了する日時とが格納される。
【００４４】
図６の例では、プログラムバージョンが１０−００−００であるボデーＥＣＵと、プログラムバージョンが２０−００−００であるブレーキＥＣＵと、プログラムバージョンが４０−００−００であるメーターＥＣＵとから構成されるＥＣＵ２２構成を有しており、かつ、仕向地が日本、アメリカ及びイギリス向けである車両２であって、更に、現在の日時が２０１７年１０月１日０時００分から２０２０年１０月１日０時００分の間に含まれる場合に、フィルタ条件ファイル（Ｖｅｒ．３）が適用されることを示している。なお、「フィルタ適用条件」に含まれる各項目はあくまで一例であり、これに限定されるものではない。例えば、「仕向地」及び／又は「適用開始〜終了日時」が省略された構成とするようにしてもよい。
【００４５】
「フィルタ条件」は、更に、「フレーム名［データ名］」と、「有効値」と、「送信周期」と、「動的条件」とから構成される。「フレーム名［データ名］」は、転送対象となる配信データのフレーム名及びデータ名を示す情報である。「フレーム名［データ名］」は、必ずしも名称そのものである必要は無く、例えばヘッダ部に含まれるビット列等で表現されてもよい。「有効値」は、フレーム名及びデータ名で特定されるデータのデータ部に格納される値のうち、転送対象となる値の範囲を示す。「送信周期」は、配信データがデータセンタ１から送信される周期を示す。「動的条件」は、配信データを、車両２が停車中である場合にのみ転送するのか、車両２が走行中である場合にのみ転送するのか、又は、停車中なのか走行中なのかに関わらず転送対象とするのかを示す。
【００４６】
例えば図６の例では、「フレーム名［データ名］」がＸＸＸＸＸＸ［ＢＢＢＢ］である配信データは、データ部に０ｘ０〜０ｘ１Ｅのデータが格納されており、データセンタ１からの送信周期が１０ｍｓｅｃであり、かつ、車両２が走行中である場合に限って、マルチプロトコルＧＷ２１からＥＣＵ２２に転送されるべきことを示している。なお、図６に示す「フィルタ条件」の各項目は一例であり、本実施形態がこれに限定されることを意図しているのではない。転送対象の配信データは、図６に示す各項目以外の項目で特定されるようにしてもよい。図４に戻り説明を続ける。
【００４７】
ステップＳ１０７で、フィルタ処理部２１３は、適用フィルタ選択部２１２から通知されたフィルタ条件ファイルに含まれるフィルタ条件を、フィルタ処理部２１３自身に設定する。
【００４８】
ステップＳ１０８で、通知部２１４は、ステップＳ１０６の処理手順で適用フィルタ選択部２１２により選択されたフィルタ条件ファイルのフィルタバージョンを、データセンタ１に通知する。ステップＳ１０９で、通知部２１４は、データセンタ１に対して、配信データの送信開始を要求する。
【００４９】
ステップＳ１１０で、データセンタ１のデータ配信部１２は、ステップＳ１０８で受信したフィルタバージョンと同一バージョンの配信データが格納されている配信データＤＢを選択する。例えば、フィルタバージョンとしてＶｅｒ．２が通知された場合、データ配信部１２は、配信データＤＢ（Ｖｅｒ．２）を選択する。
【００５０】
ステップＳ１１１で、データセンタ１から車両２に対して、ステップＳ１１０で選択された配信データＤＢに格納されている配信データが送信され、送信された配信データは、車両２のマルチプロトコルＧＷ２１を経由して各ＥＣＵ２２に転送される。
【００５１】
ステップＳ１１２で、フィルタ条件配信部１４は、各車両２に配信すべき新たなバージョンのフィルタ条件ファイルが存在する場合、当該新たなバージョンのフィルタ条件ファイルを各車両２に送信する。各車両２に配信すべきフィルタ条件ファイルが存在しない場合はステップＳ１１２の処理手順は行われない。
【００５２】
ステップＳ１１３で、マルチプロトコルＧＷ２１は、ドライバーが車両２のキーをＯＦＦにしたことを検出する。ステップＳ１１４で、マルチプロトコルＧＷ２１は、配信データのＥＣＵ２２への転送を中止するための処理を行う。ステップＳ１１５で、マルチプロトコルＧＷ２１の通知部２１４は、データセンタ１に対して、配信データの送信中止を要求する。
【００５３】
続いて、図４のステップＳ１１１の処理手順の詳細を説明する。図７は、配信データがデータセンタから送信されてＥＣＵに転送されるまでの処理手順の一例を示すシーケンス図である。
【００５４】
ステップＳ２０１及びステップＳ２０２で、データセンタ１の各データ生成部１３は、車両２に配信する配信データを生成し、生成した配信データを配信データＤＢ１２１に格納する。ステップＳ２０１及びステップＳ２０２の処理手順は、配信データのバージョンごとに並行して行われる。例えば図２に示すデータセンタ１では、データ生成部（Ｖｅｒ．１）１３1、データ生成部（Ｖｅｒ．２）１３2及びデータ生成部（Ｖｅｒ．３）１３3は、それぞれ、配信データ（Ｖｅｒ．１）、配信データ（Ｖｅｒ．２）及び配信データ（Ｖｅｒ．３）を生成して配信データＤＢ（Ｖｅｒ．１）１２１1、配信データＤＢ（Ｖｅｒ．２）１２１2及び配信データＤＢ（Ｖｅｒ．３）１２１3に格納する。
【００５５】
ステップＳ２０３及びステップＳ２０４で、データ配信部１２は、図４のステップＳ１１０の処理手順で選択した配信データＤＢ１２１から、車両２に送信する配信データを取得し、取得した配信データを車両２に送信する。
【００５６】
ステップＳ２０５及びステップＳ２０６で、車両２のマルチプロトコルＧＷ２１のフィルタ処理部２１３は、自身に適用しているフィルタ条件に従って、データセンタ１から受信した配信データを各ＥＣＵ２２に転送すべきか否かを判定する。フィルタ条件に合致する配信データについては各ＥＣＵ２２に転送し、フィルタ条件に合致しない配信データについては各ＥＣＵ２２に転送せずに破棄する。
【００５７】
ステップＳ２０７で、各ＥＣＵ２２は、受信した配信データを用いて各種の制御を行う。なお、ステップＳ２０１〜ステップＳ２０７の処理手順は、データ生成部１３にて配信データが生成される度に繰り返し行われる。また、ステップＳ２０１及びステップＳ２０２の処理手順と、ステップＳ２０３〜ステップＳ２０７の処理手順とは、並列に行われてもよい。
【００５８】
続いて、図４のステップＳ１１２の処理手順の詳細を説明する。図８は、フィルタ条件ファイルの配信が行われる処理手順の一例を示すシーケンス図である。
【００５９】
ステップＳ３０１で、データセンタ１のフィルタＤＢ１４１に、新たなフィルタ条件ファイルが登録される。
【００６０】
ステップＳ３０２で、データセンタ１のフィルタ条件配信部１４は、登録された新たなフィルタ条件ファイルを車両２に送信する。
【００６１】
ステップＳ３０３及びステップＳ３０４で、車両２のマルチプロトコルＧＷ２１のフィルタ更新部２１５は、受信した新たなフィルタ条件ファイルをフィルタ記憶部２１７に格納し、新たなフィルタ条件ファイルの格納が完了したことをデータセンタ１に通知する。
【００６２】
例えば、フィルタ条件ファイル（Ｖｅｒ．４）が新たにデータセンタ１のフィルタＤＢ１４１に登録されたと仮定する。この場合、データセンタ１のフィルタ条件配信部１４は、登録されたフィルタ条件ファイル（Ｖｅｒ．４）を各車両２に送信する。また、各車両２のフィルタ更新部２１５は、受信したフィルタ条件ファイル（Ｖｅｒ．４）をフィルタ記憶部２１７に格納する。これにより、車両２のＥＣＵ２２構成が、フィルタ条件ファイル（Ｖｅｒ．４）に対応する新たなＥＣＵ２２構成に変更された場合であっても、車両２のフィルタ記憶部２１７には既にフィルタ条件ファイル（Ｖｅｒ．４）が格納されていることから、車両２の各ＥＣＵ２２は、新たなＥＣＵ２２構成に対応する配信データ（Ｖｅｒ．４）をすぐに受信することが可能になる。
【００６３】
なお、ステップＳ３０１〜ステップＳ３０３の処理手順は、必ずしもオンラインで行われなくてもよい。例えば、車両２が工場やディーラーに入庫した際に、新たなバージョンのフィルタ条件ファイルをオフラインでフィルタ記憶部２１７に書き込むようにしてもよい。
【００６４】
＜補足事項＞
本実施形態によれば、車両２のマルチプロトコルＧＷ２１は、車両２が起動する際に、車両２自身のＥＣＵ２２構成に対応するフィルタ条件ファイルを選択して適用するようにした。これにより、ＥＣＵの構成に応じた様々な配信データのフィルタリングに対応することができ、不正な配信データがＥＣＵ２２に届くことによる車両２の誤作動等を抑止することが可能になった。
【００６５】
また、本実施形態では、ＥＣＵ２２構成に応じたフィルタ条件ファイルを車両２が起動する度にデータセンタ１から取得するのではなく、複数のフィルタ条件ファイルを予めフィルタ記憶部２１７に格納しておくようにした。また、新たなフィルタ条件ファイルをデータセンタ１から各車両２に配信するようにした。これにより、ＥＣＵ２２の故障等によるＥＣＵ２２交換やＥＣＵ２２のプログラムのバージョンアップ等によりＥＣＵ２２構成が変更された場合であっても、マルチプロトコルＧＷ２１は、変更後のＥＣＵ２２に対応したフィルタ条件をすぐに適用することが可能になった。
【００６６】
例えば、フィルタ条件ファイルを配信するデータセンタ１と、路側帯に関するデータを含む配信データを配信するデータセンタ１とが存在する場合を想定する。また、この場合において、ＥＣＵ２２構成変更後に車両２が起動した際に、フィルタ条件ファイルを配信するデータセンタ１と通信できないが、路側帯に関するデータを含む配信データを配信するデータセンタ１とは通信可能であるという状況が生じたと仮定する。この場合、車両２が起動する度にデータセンタ１からフィルタ条件ファイルをダウンロードする方式では、マルチプロトコルＧＷ２１は変更後のＥＣＵ２２構成に対応するフィルタ条件ファイルを取得することができないことから、路側帯に関するデータを含む配信データを受信してＥＣＵ２２に転送することもできない。しかしながら、本実施形態の場合、マルチプロトコルＧＷ２１は、変更後のＥＣＵ２２に対応したフィルタ条件ファイルをフィルタ記憶部２１７から直接取得することができるため、路側帯に関するデータを含む配信データを適切にＥＣＵ２２に転送することが可能である。
【００６７】
また、本実施形態では、マルチプロトコルＧＷ２１のフィルタ処理部２１３が行うべきフィルタリング処理の内容を、フィルタ条件ファイルに含まれるフィルタ条件で定義するようにした。これにより、マルチプロトコルＧＷ２１のプログラム自体を書き換え不可とすることができ、マルチプロトコルＧＷ２１のプログラム自体を書き換えることでフィルタリング処理の内容を変更する方式と比較して、マルチプロトコルＧＷ２１の堅牢性を確保することを可能とした。
【００６８】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態で説明したフローチャート、シーケンス、実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【符号の説明】
【００６９】
１…データセンタ、２…車両、１１…通信部、１２…データ配信部、１３…データ生成部、１４…フィルタ条件配信部、２１…マルチプロトコルＧＷ、２２…ＥＣＵ、２３…センサ／アクチュエータ、２４…通信部、１２１…配信データＤＢ、１４１…フィルタＤＢ、２１１…構成情報生成部、２１２…適用フィルタ選択部、２１３…フィルタ処理部、２１４…通知部、２１５…フィルタ更新部、２１６…構成情報記憶部、２１７…フィルタ記憶部
【図１】
2019165444.tif 000003
【図２】
2019165444.tif 000004
【図３】
2019165444.tif 000005
【図４】
2019165444.tif 000006
【図５】
2019165444.tif 000007
【図６】
2019165444.tif 000008
【図７】
2019165444.tif 000009
【図８】
2019165444.tif 000010