(57)【要約】【課題】車内通信におけるフレームの仕様の開示を抑制する。【解決手段】データ変換装置は、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子と、データ処理部と、を備え、前記データ処理部は、第１変換処理と、第２変換処理とを実行可能であり、前記第１変換処理は、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する処理であり、前記第２変換処理は、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する処理であり、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。【選択図】図３
2020174256.tif 000002
【特許請求の範囲】
【請求項１】
第１車載装置が接続される車載ネットワークに接続するための第１端子と、
第２車載装置に接続するための第２端子と、
データ処理部と、
を備え、
前記データ処理部は、第１変換処理と、第２変換処理とを実行可能であり、
前記第１変換処理は、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する処理であり、
前記第２変換処理は、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する処理であり、
前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、
前記第２フレームは、車両の走行に関する第２フォーマットのフレームである、
データ変換装置。
【請求項２】
前記第１変換処理は、前記第１フレームに含まれる第１識別子を第２識別子に変更し、前記第１フレームのデータフィールド内における前記第１フォーマットで規定される各データの位置を、前記第２フォーマットで規定される前記各データの位置に変更することにより、前記第２フレームを生成する処理であり、
前記第２変換処理は、前記第２フレームに含まれる第２識別子を第１識別子に変更し、前記第２フレームのデータフィールド内における前記第２フォーマットで規定される各データの位置を、前記第１フォーマットで規定される前記各データの位置に変更することにより、前記第１フレームを生成する処理である、
前記第１識別子は、前記第１フォーマットで規定される識別子であり、
前記第２識別子は、前記第２フォーマットで規定される識別子である、
請求項１に記載のデータ変換装置。
【請求項３】
前記第１フォーマットに関する第１フォーマット情報と、前記第２フォーマットに関する第２フォーマット情報とを含む変換テーブルを記憶する記憶部をさらに備え、
前記第１変換処理は、前記記憶部に記憶される前記変換テーブルに基づいて、前記第１フレームを前記第２フレームへ変換する処理であり、
前記第２変換処理は、前記記憶部に記憶される前記変換テーブルに基づいて、前記第２フレームを前記第１フレームへ変換する処理であり、
前記第１フォーマット情報は、データの種類毎に、前記第１識別子とデータの位置とを示す情報であり、
前記第２フォーマット情報は、データの種類毎に、前記第２識別子とデータの位置とを示す情報である、
請求項２に記載のデータ変換装置。
【請求項４】
前記データ処理部は、前記第１フォーマット情報と前記第２フォーマット情報とを記憶するサーバから前記第１フォーマット情報と前記第２フォーマット情報とを受信し、受信される前記第１フォーマット情報と前記第２フォーマット情報とに基づいて前記変換テーブルを前記記憶部に書き込む、
請求項３に記載のデータ変換装置。
【請求項５】
前記第１車載装置は、予め前記車両に搭載される装置であり、
前記第２車載装置は、外付けの装置である、
請求項１から請求項４のいずれか１項に記載のデータ変換装置。
【請求項６】
第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子とを有するデータ変換装置によって実行されるデータ変換方法であって、
前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する第１変換処理を実行し、
前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する第２変換処理を実行し、
前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、
前記第２フレームは、車両の走行に関する第２フォーマットのフレームである、
データ変換方法。
【請求項７】
車両に搭載されるコンピュータによって実行されるコンピュータプログラムであって、
前記コンピュータは、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子とを有し、
前記コンピュータプログラムは、前記コンピュータに、
前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する第１変換処理と、
前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する第２変換処理と、
を実行させるためのコンピュータプログラムであり、
前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、
前記第２フレームは、車両の走行に関する第２フォーマットのフレームである、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換装置、データ変換方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
車両に搭載された複数の車載装置（例えば、ＥＣＵ：Electronic Control Unit）は車載ネットワークを介して相互に通信することができる。このような車載ネットワークに、車両メーカー以外の事業者（以下、「車載装置メーカー」という）が製造した車載装置が接続される場合がある。
【０００３】
例えば、特許文献１には、車両ネットワークに接続される居眠り防止ＥＣＵが開示される。居眠り防止ＥＣＵには、車両ネットワークに接続するための接続用コネクタが設けられる。車室内には、車両ネットワークに接続されたダイアグコネクタが設けられている。接続用コネクタは、ダイアグコネクタに着脱可能に接続されるように構成されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１５０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
車載ネットワークには、車速、エンジン回転数、スロットル開度、ステアリング角度、ブレーキ量、外気温等の各種のデータが伝送される。これらのデータは、その種類毎にＩＤ（識別子）及びフレームのデータフィールド内での位置が決められている。また、ＩＤ及びデータフィールド内でのデータの位置は、車両メーカーが任意に設定することができ、車両メーカー及び車種毎に異なっている。このため、ＩＤ及びデータフィールド内でのデータの位置等を定めたフレームの仕様を車両メーカーから開示されなければ、車載装置メーカーは車載装置を製造することができない。他方、車両メーカーにとっては、情報漏洩防止の観点からフレームの仕様の開示は好ましくない。
【課題を解決するための手段】
【０００６】
本開示の一態様に係るデータ変換装置は、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子と、データ処理部と、を備え、前記データ処理部は、第１変換処理と、第２変換処理とを実行可能であり、前記第１変換処理は、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する処理であり、前記第２変換処理は、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する処理であり、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。
【０００７】
本開示の一態様に係るデータ変換方法は、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子とを有するデータ変換装置によって実行されるデータ変換方法であって、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する第１変換処理を実行し、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する第２変換処理を実行し、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。
【０００８】
本開示の一態様に係るコンピュータプログラムは、車両に搭載されるコンピュータによって実行されるコンピュータプログラムであって、前記コンピュータは、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子とを有し、前記コンピュータプログラムは、前記コンピュータに、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する第１変換処理と、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する第２変換処理と、を実行させるためのコンピュータプログラムであり、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。
【０００９】
本開示は、上記のような特徴的な処理部を備えるデータ変換装置として実現することができるだけでなく、かかる特徴的な処理をステップとするデータ変換方法として実現したり、かかるステップをコンピュータに実行させるためのコンピュータプログラムとして実現したりすることができる。また、データ変換装置の一部又は全部を半導体集積回路として実現したり、データ変換装置を含む車載ネットワークシステムとして実現したりすることができる。
【発明の効果】
【００１０】
本開示によれば、車載ネットワーク通信におけるフレームの仕様の車両メーカーによる開示を抑制しつつ、車載ネットワークに接続可能な車載装置を車両メーカー以外の事業者が製造することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係るデータ変換装置に関するビジネス構造の一例を説明するための模式図である。
【図２】実施形態に係る車載ネットワークの構成の一例を示すブロック図である。
【図３】実施形態に係るデータ変換装置の構成の一例を示すブロック図である。
【図４Ａ】実施形態に係るデータ変換装置の外観構成の一例を示す斜視図である。
【図４Ｂ】実施形態に係るデータ変換装置の外観構成の他の例を示す斜視図である。
【図５】フレームフォーマットの一例を示す模式図である。
【図６Ａ】第１フレームの一例を示す模式図である。
【図６Ｂ】第１フレームの一例を示す模式図である。
【図７Ａ】第２フレームの一例を示す模式図である。
【図７Ｂ】第２フレームの一例を示す模式図である。
【図８】変換テーブルの一例を示す図である。
【図９】実施形態に係るデータ変換装置によるデータ変換処理の手順の一例を示すフローチャートである。
【図１０】第１変形例に係るデータ変換装置に対する第１フォーマット情報及び第２フォーマット情報の提供を説明するための図である。
【図１１】第２変形例に係る中継装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
＜本開示の実施形態の概要＞
以下、本開示の実施形態の概要を列記して説明する。
【００１３】
（１）  本実施形態に係るデータ変換装置は、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子と、データ処理部と、を備え、前記データ処理部は、第１変換処理と、第２変換処理とを実行可能であり、前記第１変換処理は、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する処理であり、前記第２変換処理は、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する処理であり、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。これにより、第１フレームの仕様（第１フォーマット）の車両メーカーによる開示を抑制しつつ、車載ネットワークに接続可能な第２車載装置を車載装置メーカーが製造することができる。
【００１４】
（２）  また、本実施形態に係るデータ変換装置において、前記第１変換処理は、前記第１フレームに含まれる、前記第１フォーマットで規定される第１識別子を、前記第２フォーマットで規定される第２識別子に変更し、前記第１フレームのデータフィールド内における前記第１フォーマットで規定される各データの位置を、前記第２フォーマットで規定される前記各データの位置に変更することにより、前記第２フレームを生成する処理であり、前記第２変換処理は、前記第２フレームに含まれる前記第２識別子を、前記第１識別子に変更し、前記第２フレームのデータフィールド内における前記第２フォーマットで規定される各データの位置を、前記第１フォーマットで規定される前記各データの位置に変更することにより、前記第１フレームを生成する処理であってもよい。これにより、データ処理部は、第１フォーマットにおいて第１識別子及びデータの位置が規定された第１フレームと、第２フォーマットにおいて第２識別子及びデータの位置が規定された第２フレームとを相互に変換することができる。
【００１５】
（３）  また、本実施形態に係るデータ変換装置において、前記第１フォーマットに関する第１フォーマット情報と、前記第２フォーマットに関する第２フォーマット情報とを含む変換テーブルを記憶する記憶部をさらに備え、前記第１変換処理は、前記記憶部に記憶される前記変換テーブルに基づいて、前記第１フレームを前記第２フレームへ変換する処理であり、前記第２変換処理は、前記記憶部に記憶される前記変換テーブルに基づいて、前記第２フレームを前記第１フレームへ変換する処理であり、前記第１フォーマット情報は、データの種類毎に、前記第１識別子とデータの位置とを示す情報であり、前記第２フォーマット情報は、データの種類毎に、前記第２識別子とデータの位置とを示す情報であってもよい。これにより、データ処理部は、変換テーブルを用いることで、第１フレームと第２フレームとを相互に変換することができる。
【００１６】
（４）  また、本実施形態に係るデータ変換装置において、前記データ処理部は、前記第１フォーマット情報と前記第２フォーマット情報とを記憶するサーバから前記第１フォーマット情報と前記第２フォーマット情報とを受信し、受信される前記第１フォーマット情報と前記第２フォーマット情報とに基づいて前記変換テーブルを前記記憶部に書き込んでもよい。これにより、データ処理部は、サーバから受信される第１フォーマット情報及び第２フォーマット情報を用いて、記憶部に変換テーブルを構成することができる。
【００１７】
（５）  また、本実施形態に係るデータ変換装置において、前記第１車載装置は、予め前記車両に搭載される装置であり、前記第２車載装置は、外付けの装置であってもよい。これにより、外付けの車載装置を車載装置メーカーが製造することができる。
【００１８】
（６）  本実施形態に係るデータ変換方法は、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子とを有するデータ変換装置によって実行されるデータ変換方法であって、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する第１変換処理を実行し、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する第２変換処理を実行し、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。これにより、第１フレームの仕様（第１フォーマット）の車両メーカーによる開示を抑制しつつ、車載ネットワークに接続可能な第２車載装置を車載装置メーカーが製造することができる。
【００１９】
（７）  本実施形態に係るコンピュータプログラムは、車両に搭載されるコンピュータによって実行されるコンピュータプログラムであって、前記コンピュータは、第１車載装置が接続される車載ネットワークに接続するための第１端子と、第２車載装置に接続するための第２端子とを有し、前記コンピュータプログラムは、前記コンピュータに、前記第１車載装置から送信され前記第１端子によって受信される第１フレームを、前記第２端子から前記第２車載装置へ送信するための第２フレームへ変換する第１変換処理と、前記第２車載装置から送信され前記第２端子によって受信される第２フレームを、前記第１端子から前記第１車載装置へ送信するための第１フレームへ変換する第２変換処理と、を実行させるためのコンピュータプログラムであり、前記第１フレームは、車両の走行に関する第１フォーマットのフレームであり、前記第２フレームは、車両の走行に関する第２フォーマットのフレームである。これにより、第１フレームの仕様（第１フォーマット）の車両メーカーによる開示を抑制しつつ、車載ネットワークに接続可能な第２車載装置を車載装置メーカーが製造することができる。
【００２０】
＜本開示の実施形態の詳細＞
以下、図面を参照しつつ、本開示の実施形態の詳細を説明する。なお、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００２１】
［１．ビジネス構造］
図１は、本実施形態に係るデータ変換装置に関するビジネス構造の一例を説明するための模式図である。ビジネス構造１０１の具体的な一例は、車両メーカー１０２と、複数の車載装置メーカー１０３と、データ変換装置メーカー１０４とを含む。
【００２２】
車両メーカー１０２は、複数の車種の車両を製造する。
【００２３】
車載装置メーカー１０３は、車両に搭載される外付けの車載装置を製造する。車載装置メーカー１０３のそれぞれは、製造された車載装置を、車両メーカー１０２に納入する。
【００２４】
データ変換装置メーカー１０４は、外付けの車載装置と、車両における車載ネットワークとの通信を可能とするデータ変換装置を製造する。データ変換装置メーカー１０４は、製造されたデータ変換装置を、車両メーカー１０２に納入する。
【００２５】
車両メーカー１０２は、納入された外付けの車載装置及びデータ変換装置を完成した車両に搭載し、消費者又は事業者に販売する。
【００２６】
［２．車載ネットワークの構成］
図２は、本実施形態に係る車載ネットワークの構成の一例を示すブロック図である。車載ネットワーク２００は、複数のＥＣＵ２０１と、中継装置２０２と、通信機２０３とを備える。中継装置２０２には、複数のバス２０５が接続され、各バス２０５にはＥＣＵ２０１が接続される。また、中継装置２０２には、車外の装置との無線通信が可能な通信機２０３が接続される。中継装置２０２には、外付け車載装置３００が接続可能である。
【００２７】
ＥＣＵ２０１のそれぞれは、例えば、エンジン制御装置、インバータ制御装置、ステアリング制御装置、ブレーキ制御装置、等のパワートレイン及びドライブトレインの制御装置であり、エアコンディショナー制御装置、ナビゲーション装置、表示装置、室内灯制御装置、パワーウインドウ制御装置等の車内設備の制御装置である。ＥＣＵ２０１は、外付け車載装置３００が搭載される前の完成した車両に予め搭載される車載装置である。ＥＣＵ２０１は、第１車載装置の一例である。
【００２８】
中継装置２０２は、バス２０５を通じてＥＣＵ２０１間の通信を中継する。即ち、各ＥＣＵ２０１は、中継装置２０２を介して相互に通信が可能である。中継装置２０２は、通信線２０６を介して通信機２０３に接続される。
【００２９】
通信機２０３は、無線通信を行うことが可能である。通信機２０３は、無線によって車外の装置、例えば路側機、端末、基地局、サーバ等と通信を行う。
【００３０】
中継装置２０２には、外付け車載装置３００を接続するためのコネクタ２１０が接続される。コネクタ２１０は、例えばＯＢＤ（On Board Diagnosis）のメスコネクタである。
【００３１】
外付け車載装置３００は、例えば自動運転用の制御装置である。外付け車載装置３００は、車載ネットワーク２００に接続するためのコネクタ３１０が設けられる。コネクタ３１０は、例えばＯＢＤのオスコネクタである。外付け車載装置３００は、コネクタ３１０を通じて車載ネットワーク２００で用いられる通信プロトコルのデータを入出力することができる。外付け車載装置３００は、第２車載装置の一例である。
【００３２】
データ変換装置４００は、車載ネットワーク２００側のコネクタ２１０に接続可能に構成される。つまり、データ変換装置４００は、例えばＯＢＤのオスコネクタである接続端子（第１端子）を備える。また、データ変換装置４００は、外付け車載装置３００側のコネクタ３１０に接続可能に構成される。つまり、データ変換装置４００は、例えばＯＢＤのメスコネクタである接続端子（第２端子）を備える。データ変換装置４００は、コネクタ２１０及び３１０のそれぞれに接続され、車載ネットワーク２００と外付け車載装置３００との間でデータ通信を中継する。
【００３３】
［３．データ変換装置の構成］
図３は、本実施形態に係るデータ変換装置４００の構成の一例を示すブロック図である。データ変換装置４００は、データ処理部４１０と、通信回路４２１，４２２と、第１端子４３１と、第２端子４３２と、電源回路４４０とを備える。
【００３４】
図４Ａ及び図４Ｂは、本実施形態に係るデータ変換装置４００の外観構成の例を示す斜視図である。データ変換装置４００は、例えば、図４Ａに示すように、コネクタ型であってもよい。図４Ａに示す例では、データ変換装置４００は、筐体の１つの側面に第１端子４３１を有し、第１端子４３１とは反対側の側面に第２端子４３２を有する。筐体の内部には、データ処理部４１０、通信回路４２１及び４２２等を含む回路基板４０１が設けられる。
【００３５】
データ変換装置４００は、例えば、図４Ｂに示すように、ＥＣＵとして構成されてもよい。図４Ｂに示す例では、データ変換装置４００は、筐体の一面に第１端子４３１及び第２端子４３２を有する。図示は省略するが、筐体の内部には、データ処理部４１０、通信回路４２１及び４２２、電源回路４４０等が設けられる。
【００３６】
再び図３を参照する。データ処理部４１０は、ＣＰＵ（Central Processing Unit）４１１と、記憶部４１２とを有する。記憶部４１２には、ＳＲＡＭ、ＤＲＡＭ等の一過性メモリ及びフラッシュメモリ等の非一過性メモリが含まれる。記憶部４１２には、コンピュータプログラムであるデータ変換プログラム４１３及びデータ変換プログラム４１３の実行に使用されるデータが格納される。データ変換装置４００は、コンピュータを備えて構成され、データ変換装置４００の各機能は、前記コンピュータの記憶装置に記憶されたコンピュータプログラムであるデータ変換プログラム４１３がＣＰＵ４１１によって実行されることで発揮される。データ変換プログラム４１３は、ＣＤ−ＲＯＭなどの記録媒体に記憶させることができる。ＣＰＵ４１１は、データ変換プログラム４１３を実行し、後述するようなデータ変換処理を行う。データ処理部４１０は、例えばマイクロコンピュータによって構成される。
【００３７】
データ処理部４１０は、図示しない入出力インタフェースを介して、通信回路４２１，４２２に接続される。通信回路４２１は第１端子４３１に接続され、通信回路４２２は第２端子４３２に接続される。電源回路４４０は、バッテリ４４１及びデータ処理部４１０に接続される。電源回路４４０は、バッテリ４４１から供給される電力を変換し、データ処理部４１０に駆動用の電力を供給する。
【００３８】
第１端子４３１は、車載ネットワーク２００側のコネクタ２１０に着脱可能に構成される。コネクタ２１０に接続された第１端子４３１は、車載ネットワーク２００に対してデータの入出力が可能である。さらに詳細には、第１端子４３１は、車載ネットワーク２００において用いられる通信プロトコルによって規定されるフレームを入出力することができる。車載ネットワーク２００では、車載ネットワーク用の通信プロトコル、例えば、ＣＡＮ（Controller Area Network）、ＬＩＮ（Local Interconnect Network）、ＣＸＰＩ（Clock Extension Peripheral Interface）、ＦｌｅｘＲａｙ（登録商標）、イーサネット（登録商標）等が用いられる。本実施形態では、車載ネットワーク２００がＣＡＮを用いる例を説明する。
【００３９】
通信回路４２１は、データ処理部４１０から受信したデータ（フレーム）に対して所定の信号処理を施し、第１端子４３１を駆動してフレームを車載ネットワーク２００側へ送信する。通信回路４２１は、車載ネットワーク２００側から第１端子４３１が受信したフレームに対して所定の信号処理を施し、データ処理部４１０へ出力する。
【００４０】
車載ネットワーク２００では、所定の通信プロトコルによるフレームが伝送される。具体的な一例では、通信プロトコルはＣＡＮである。図５は、ＣＡＮのフレームフォーマットを示す模式図である。図５には、ＣＡＮの標準フォーマットのデータフレーム構造が示される。図中の上側の線はリセッシブを、下側の線はドミナントを示す。図５に示すように、ＣＡＮのデータフレームには、ＳＯＦ（Start Of Frame）、ＩＤ（識別子）、ＲＴＲ（Remote transmission Request）、コントロールフィールド、データフィールド、ＣＲＣ（Cyclic Redundancy Check）シーケンス、ＣＲＣデリミタ、ＡＣＫ（Acknowledgement）スロット、ＡＣＫデリミタ、ＥＯＦ（End Of Frame）の各フィールドが含まれる。ＳＯＦはフレームの開始を示す。ＩＤはフレームの種類、即ち、当該フレームに含まれるデータの種類を識別するために用いられる。ＲＴＲはデータフレームとリモートフレームとを識別するために使用される。データフレームの場合、ＲＴＲはドミナントである。コントロールフィールドには通信制御に用いられる情報が格納される。データフィールドには、最大８バイトの実データ（ペイロード）が格納される。ＦＲＣシーケンス及びＣＲＣデリミタは合わせてＣＲＣフィールドと呼ばれ、ＣＲＣフィールドには一種の誤り検出符号が格納される。ＡＣＫスロット及びＡＣＫデリミタは合わせてＡＣＫフィールドと呼ばれ、ＡＣＫフィールドにはＣＲＣフィールド部分までを正常に受信できたか否かを示す情報が格納される。ＥＯＦはフレームの終わりを示す。
【００４１】
車載ネットワーク２００を伝送されるフレームにおいて、ＩＤ及びデータフィールドにおける種類毎のデータの位置は、車両メーカー１０２によって設定される。車両メーカー１０２によってＩＤ及びデータフィールドにおけるデータの位置が定められたフレームの仕様を「第１フォーマット」といい、第１フォーマットによるフレームを「第１フレーム」という。第１フォーマットによって規定されるＩＤを「第１識別子」という。
【００４２】
図６Ａ及び図６Ｂは、第１フレームの一例を示す模式図である。図６Ａに示されるフレームの例では、ＩＤ（第１識別子）が５００であり、データフィールドにおいて、「車速」、「エンジン回転数」、「ブレーキ量」、「ステアリング角度」の各データが含まれる。「車速」のフィールドはデータフィールドの先頭２バイトである。「エンジン回転数」のフィールドはデータフィールドの２バイト目から始まり４バイト目で終了する。「ブレーキ量」のフィールドはデータフィールドの４バイト目から始まり６バイト目で終了する。「ステアリング角度」のフィールドはデータフィールドの最後の２バイトである。
【００４３】
図６Ｂに示されるフレームの例では、ＩＤ（第１識別子）が５１０であり、データフィールドにおいて、「スロットル」、「クーラント温度」、「外気温」、「車内温度」、「フラグ」、「（車両の）位置」、「（車両の）方位」の各データが含まれる。「スロットル」のフィールドはデータフィールドの先頭１バイトである。「クーラント温度」のフィールドはデータフィールドの１バイト目から始まり２バイト目で終了する。「外気温」のフィールドはデータフィールドの２バイト目から始まり３バイト目で終了する。「車内温度」のフィールドはデータフィールドの３バイト目から始まり４バイト目で終了する。「フラグ」のフィールドはデータフィールドの４バイト目から始まり５バイト目で終了する。「位置」のフィールドはデータフィールドの５バイト目から始まり７バイト目で終了する。「方位」のフィールドはデータフィールドの最後の１バイトである。
【００４４】
再び図３を参照する。第２端子４３２は、外付け車載装置３００側のコネクタ３１０に着脱可能に構成される。コネクタ３１０に接続された第２端子４３２は、外付け車載装置３００に対してデータの入出力が可能である。さらに詳細には、第２端子４３２は、車載ネットワーク２００において用いられる通信プロトコルによって規定されるフレームを入出力することができる。
【００４５】
通信回路４２２は、データ処理部４１０から受信したデータ（フレーム）に対して所定の信号処理を施し、第２端子４３２を駆動してフレームを外付け車載装置３００側へ送信する。通信回路４２２は、外付け車載装置３００側から第２端子４３２が受信したフレームに対して所定の信号処理を施し、データ処理部４１０へ出力する。
【００４６】
なお、通信回路４２１と通信回路４２２とを別々に設けるのではなく、通信回路４２１と通信回路４２２との両方の機能を有する１つの通信回路を設けてもよい。即ち、第１端子４３１が受信したフレームに対して所定の信号処理を施しデータ処理部４１０へ出力すること、第２端子４３２が受信したフレームに対して所定の信号処理を施しデータ処理部４１０へ出力すること、データ処理部４１０から受信したフレームに対して所定の信号処理を施し、第１端子４３１を駆動してフレームを送信すること、及びデータ処理部４１０から受信したフレームに対して所定の信号処理を施し、第２端子４３２を駆動してフレームを送信することが可能な１つの通信回路が設けられてもよい。
【００４７】
外付け車載装置３００は、車載ネットワークと同じ通信プロトコルによるフレームを送受信する。外付け車載装置３００によって送受信されるフレームにおいて、ＩＤ及びデータフィールドにおける種類毎のデータの位置は、車載装置メーカー１０３によって設定される。車載装置メーカー１０３によってＩＤ及びデータフィールドにおけるデータの位置が定められたフレームの仕様を「第２フォーマット」といい、第２フォーマットによるフレームを「第２フレーム」という。第２フォーマットによって規定されるＩＤを「第２識別子」という。
【００４８】
図７Ａ及び図７Ｂは、第２フレームの一例を示す模式図である。図７Ａに示されるフレームの例では、ＩＤ（第２識別子）が７０１であり、データフィールドにおいて、「（車両の）位置」、「（車両の）方位」、「ステアリング角度」、「車速」の各データが含まれる。「位置」のフィールドはデータフィールドの先頭２バイトである。「方位」のフィールドはデータフィールドの２バイト目から始まり４バイト目で終了する。「ステアリング角度」のフィールドはデータフィールドの４バイト目から始まり６バイト目で終了する。「車速」のフィールドはデータフィールドの最後の２バイトである。
【００４９】
図７Ｂに示されるフレームの例では、ＩＤ（第２識別子）が７０２であり、データフィールドにおいて、「ブレーキ量」、「外気温」、「エンジン回転数」の各データが含まれる。「ブレーキ量」のフィールドはデータフィールドの先頭２バイトである。「外気温」のフィールドはデータフィールドの２バイト目から始まり３バイト目で終了する。「エンジン回転数」のフィールドはデータフィールドの３バイト目から始まり５バイト目で終了する。データフィールドの残りのフィールドは「不使用」である。
【００５０】
再び図３を参照する。データ処理部４１０は、第１端子４３１によって受信され、通信回路４２１から与えられる第１フレームを、第２フレームに変換する第１変換処理を実行可能である。データ処理部４１０は、第１変換処理によって生成される第２フレームを通信回路４２２に出力する。通信回路４２２によって受信される第２フレームは、信号処理が施された後第２端子４３２から出力される。
【００５１】
データ処理部４１０は、第２端子４３２によって受信され、通信回路４２２から与えられる第２フレームを、第１フレームに変換する第２変換処理を実行可能である。データ処理部４１０は、第２変換処理によって生成される第１フレームを通信回路４２１に出力する。通信回路４２１によって受信される第１フレームは、信号処理が施された後第１端子４３１から出力される。
【００５２】
記憶部４１２には、変換テーブル４１４が格納される。ＣＰＵ４１１は、第１変換処理及び第２変換処理において、変換テーブル４１４を用いる。
【００５３】
図８は、変換テーブル４１４の一例を示す図である。変換テーブル４１４は、第１フォーマットによって規定されるＩＤ及びデータの位置を示す第１フォーマット情報４５１と、第２フォーマットによって規定されるＩＤ及びデータの位置を示す第２フォーマット情報４５２とを含む。第１フォーマット情報４５１は、データの種類毎に、第１識別子及びデータフィールドにおけるデータの位置を示す。第２フォーマット情報４５２は、データの種類毎に、第２識別子及びデータフィールドにおけるデータの位置を示す。
【００５４】
図８に示す例では、「車速」のデータに対応する第１識別子が「５００」であり、第１フレームのデータフィールドにおける開始バイトが「０」、総バイト数が「２」である。「車速」のデータに対応する第２識別子が「７０１」であり、第２フレームのデータフィールドにおける開始バイトが「６」、総バイト数が「２」である。「エンジン回転数」のデータに対応する第１識別子が「５００」であり、第１フレームのデータフィールドにおける開始バイトが「２」、総バイト数が「２」である。「エンジン回転数」のデータに対応する第２識別子が「７０２」であり、第２フレームのデータフィールドにおける開始バイトが「３」、総バイト数が「２」である。「ブレーキ量」のデータに対応する第１識別子が「５００」であり、第１フレームのデータフィールドにおける開始バイトが「４」、総バイト数が「２」である。「ブレーキ量」のデータに対応する第２識別子が「７０２」であり、第２フレームのデータフィールドにおける開始バイトが「０」、総バイト数が「２」である。「ステアリング角度」のデータに対応する第１識別子が「５００」であり、第１フレームのデータフィールドにおける開始バイトが「６」、総バイト数が「２」である。「ステアリング角度」のデータに対応する第２識別子が「７０１」であり、第２フレームのデータフィールドにおける開始バイトが「４」、総バイト数が「２」である。
【００５５】
図８に示す例では、「スロットル」のデータに対応する第１識別子が「５１０」であり、第１フレームのデータフィールドにおける開始バイトが「０」、総バイト数が「１」である。「スロットル」のデータに対応する第２識別子及びデータの位置は規定されていない。「クーラント温度」のデータに対応する第１識別子が「５１０」であり、第１フレームのデータフィールドにおける開始バイトが「１」、総バイト数が「１」である。「クーラント温度」のデータに対応する第２識別子及びデータの位置は規定されていない。「外気温」のデータに対応する第１識別子が「５１０」であり、第１フレームのデータフィールドにおける開始バイトが「２」、総バイト数が「１」である。「外気温」のデータに対応する第２識別子が「７０２」であり、第２フレームのデータフィールドにおける開始バイトが「２」、総バイト数が「１」である。「車内温度」のデータに対応する第１識別子が「５１０」であり、第１フレームのデータフィールドにおける開始バイトが「３」、総バイト数が「１」である。「車内温度」のデータに対応する第２識別子及びデータの位置は規定されていない。変換テーブル４１４において、その他の種類のデータについても同様に、第１識別子及び第１フレームのデータフィールドにおけるデータの位置と、第２識別子及び第２フレームのデータフィールドにおけるデータの位置とが格納される。
【００５６】
第１変換処理において、ＣＰＵ４１１は、変換テーブル４１４からデータの種類毎に第１識別子及び第１フレームのデータフィールドにおけるデータの位置と、第２識別子及び第２フレームのデータフィールドにおけるデータの位置とを特定する。ＣＰＵ４１１は、第１フレームのデータフィールドから各データを抽出し、第２識別子がＩＤフィールドに格納され、第２フォーマットによって規定された位置に各データが格納された第２フレームを作成する。第２変換処理において、ＣＰＵ４１１は、変換テーブル４１４からデータの種類毎に第１識別子及び第１フレームのデータフィールドにおけるデータの位置と、第２識別子及び第２フレームのデータフィールドにおけるデータの位置とを特定する。ＣＰＵ４１１は、第２フレームのデータフィールドから各データを抽出し、第１識別子がＩＤフィールドに格納され、第１フォーマットによって規定された位置に各データが格納された第１フレームを作成する。
【００５７】
変換テーブル４１４は、例えば、データ変換装置メーカー１０４によるデータ変換装置４００の製造の時点で、記憶部４１２に書き込まれる。ただし、これに限定されない。例えば、変換テーブル４１４は、車両メーカー１０２においてデータ変換装置４００が車両に搭載される際に、記憶部４１２に書き込まれてもよい。これにより、車両メーカー１０２は車載装置メーカー１０３に第１フォーマットを開示する必要がない。したがって、車両メーカー１０２による第１フォーマットの開示を抑制することができる。
【００５８】
［４．データ変換装置の動作］
以下、本実施形態に係るデータ変換装置４００の動作について説明する。データ変換装置４００のＣＰＵ４１１は、データ変換プログラム４１３を実行することにより、データ変換処理を実行する。
【００５９】
図９は、本実施形態に係るデータ変換装置によるデータ変換処理の手順の一例を示すフローチャートである。
【００６０】
車載ネットワーク２００に接続されるＥＣＵ２０１のそれぞれは、第１フレームを送受信することが可能である。他方、外付け車載装置３００は、第２フレームを送受信することが可能である。第１フレームと第２フレームとの間には互換性がないため、ＥＣＵ２０１と外付け車載装置３００とが直接通信することはできない。このため、データ変換装置４００がデータ変換処理を実行し、第１フレームと第２フレームとを相互に変換する。これにより、ＥＣＵ２０１と外付け車載装置３００とが通信可能となる。
【００６１】
データ変換処理において、ＣＰＵ４１１は、第１フレームを受信したか否かを判定する（ステップＳ１０１）。ＥＣＵ２０１から送信された第１フレームは、中継装置２０２を介して第１端子４３１によって受信される。第１フレームは、通信回路４２１によって信号処理が施された後、ＣＰＵ４１１に与えられる。
【００６２】
データ変換装置４００が第１フレームを受信した場合（ステップＳ１０１においてＹＥＳ）、ＣＰＵ４１１は第１変換処理を実行する（ステップＳ１０２）。第１変換処理では、ＣＰＵ４１１が変換テーブル４１４を参照し、第１フレームと同一のデータを含む第２フレームを生成する。生成される第２フレームのＩＤフィールド及びデータフィールドを除いた部分は、第１フレームと同じである。ＣＰＵ４１１は、生成された第２フレームを通信回路４２２に出力し、これによって第２端子４３２が第２フレームを送信する（ステップＳ１０３）。
【００６３】
データ変換装置４００から送信された第２フレームは、外付け車載装置３００によって受信される。第２フレームは外付け車載装置３００に適合した第２フォーマットのデータであるため、外付け車載装置３００は受信された第２フレームを用いて適切なデータ処理を行うことができる。
【００６４】
データ変換装置４００が第２フレームを送信した後、ＣＰＵ４１１はステップＳ１０４へ処理を移す。データ変換装置４００が第１フレームを受信しない場合も（ステップＳ１０１においてＮＯ）、ＣＰＵ４１１はステップＳ１０４へ処理を移す。
【００６５】
ＣＰＵ４１１は、第２フレームを受信したか否かを判定する（ステップＳ１０４）。外付け車載装置３００から送信された第２フレームは、第２端子４３２によって受信される。第２フレームは、通信回路４２２によって信号処理が施された後、ＣＰＵ４１１に与えられる。
【００６６】
データ変換装置４００が第２フレームを受信した場合（ステップＳ１０４においてＹＥＳ）、ＣＰＵ４１１は第２変換処理を実行する（ステップＳ１０５）。第２変換処理では、ＣＰＵ４１１が変換テーブル４１４を参照し、第２フレームと同一のデータを含む第１フレームを生成する。生成される第１フレームのＩＤフィールド及びデータフィールドを除いた部分は、第２フレームと同じである。ＣＰＵ４１１は、生成された第１フレームを通信回路４２１に出力し、これによって第１端子４３１が第１フレームを送信する（ステップＳ１０６）。
【００６７】
データ変換装置４００から送信された第１フレームは、中継装置２０２を介してＥＣＵ２０１によって受信される。第１フレームはＥＣＵ２０１に適合した第１フォーマットのデータであるため、ＥＣＵ２０１は受信された第１フレームを用いて適切なデータ処理を行うことができる。
【００６８】
データ変換装置４００が第１フレームを送信した後、ＣＰＵ４１１はデータ変換処理を終了する。データ変換装置４００が第２フレームを受信しない場合も（ステップＳ１０４においてＮＯ）、ＣＰＵ４１１はデータ変換処理を終了する。
【００６９】
［５．変形例］
［５−１．第１変形例］
本変形例では、サーバに第１フォーマット情報及び第２フォーマット情報を格納し、データ変換装置４００がサーバから第１フォーマット情報及び第２フォーマット情報をダウンロードして、変換テーブル４１４を記憶部４１２に構成する。
【００７０】
図１０は、第１変形例に係るデータ変換装置に対する第１フォーマット情報及び第２フォーマット情報の提供を説明するための図である。
【００７１】
データ変換装置メーカー１０４は、本変形例に係るサーバ５００を運用する。サーバ５００は、例えばインターネットであるネットワーク６００又は専用回線を介して他の通信装置と通信が可能である。車両メーカー１０２は、第１フォーマット情報４５１をサーバ５００に送信し、サーバ５００に設けられたデータベースに登録する。各車載装置メーカー１０３は、第２フォーマット情報４５２をサーバ５００に送信し、サーバ５００に設けられたデータベースに登録する。車両メーカー１０２は第１フォーマット情報４５１をサーバ５００にアップロードすればよく、車載装置メーカー１０３に第１フォーマットを開示する必要がない。したがって、車両メーカー１０２による第１フォーマットの開示を抑制することができる。
【００７２】
各車両１０に設けられた通信機２０３（図２参照）は、例えば路側装置である通信機７００と無線通信が可能である。通信機７００は、ネットワーク６００を介してサーバ５００に通信可能に接続される。
【００７３】
なお、サーバ５００に対する通信は暗号化され、セキュリティが確保される。これにより、第１フォーマット情報４５１及び第２フォーマット情報４５２の漏洩を抑制することができる。
【００７４】
データ変換装置４００及び外付け車載装置３００が車載ネットワーク２００に接続されると、データ変換装置４００がサーバ５００に対して第１フォーマット情報４５１および第２フォーマット情報４５２を要求する。この要求は、例えば、車載ネットワーク２００から取得された、車両１０の車両メーカー１０２及び車種を識別するための情報（以下、「車種識別情報」という）と、外付け車載装置３００から取得された、外付け車載装置３００の車載装置メーカー１０３及び機種を識別するための情報（以下、「機種識別情報」という）とを含むことができる。サーバ５００は、要求に含まれる車種識別情報によって、要求元の車両１０の車両メーカー及び車種に対応する第１フォーマット情報４５１を特定し、この第１フォーマット情報４５１をデータ変換装置４００へ送信することができる。サーバ５００は、要求に含まれる車載装置識別情報によって、要求元の車両１０に接続された外付け車載装置３００の車載装置メーカー１０３及び機種に対応する第２フォーマット情報４５２を特定し、この第２フォーマット情報４５２をデータ変換装置４００へ送信することができる。
【００７５】
なお、車種識別情報及び機種識別情報は、例えば車両メーカー１０２の作業者がデータ変換装置４００に入力してもよい。
【００７６】
データ変換装置４００は、受信された第１フォーマット情報４５１及び第２フォーマット情報４５２を用いて、変換テーブル４１４を作成する。この処理では、データ変換装置４００のＣＰＵ４１１が、データの種類毎に第１識別子及び第１フレームのデータフィールドにおけるデータの位置を第１フォーマット情報４５１から特定し、データの種類毎に第２識別子及び第２フレームのデータフィールドにおけるデータの位置を第２フォーマット情報４５２から特定することができる。ＣＰＵ４１１は、データの種類毎に、第１識別子及び第１フレームのデータフィールドにおけるデータの位置と、第２識別子及び第２フレームのデータフィールドにおけるデータの位置とを統合することにより、変換テーブル４１４を作成することができる。ＣＰＵ４１１は、作成された変換テーブル４１４を記憶部４１２に書き込む。なお、変換テーブル４１４の作成方法はこれに限られない。第１フォーマット情報４５１におけるデータの並び順と、第２フォーマット情報４５２におけるデータの並び順とをデータの種類で整合させ、第１フォーマット情報４５１と第２フォーマット情報４５２とを結合することで変換テーブル４１４を作成してもよい。
【００７７】
［５−２．第２変形例］
本変形例では、中継装置２０２がデータ変換装置として機能する。
【００７８】
図１１は、本変形例に係る中継装置の構成の一例を示すブロック図である。中継装置２０２は、制御部２２０と、通信回路２２１，２２２と、第１端子２３１と、第２端子２３２と、電源回路２５０とを備える。
【００７９】
制御部２２０は、ＣＰＵ２４１と、記憶部２４２とを有する。記憶部２４２には、ＳＲＡＭ、ＤＲＡＭ等の一過性メモリ及びフラッシュメモリ等の非一過性メモリが含まれる。記憶部２４２には、コンピュータプログラムである中継プログラム２４３及びデータ変換プログラム２４４並びに中継プログラム２４３及びデータ変換プログラム２４４の実行に使用されるデータが格納される。中継装置２０２は、コンピュータを備えて構成され、データ変換装置としての各機能は、前記コンピュータの記憶装置に記憶されたコンピュータプログラムであるデータ変換プログラム２４４がＣＰＵ２４１によって実行されることで発揮される。データ変換プログラム２４４は、ＣＤ−ＲＯＭなどの記録媒体に記憶させることができる。ＣＰＵ２４１は、データ変換プログラム２４４を実行し、データ変換処理を行う。即ち、制御部２２０は、データ処理部としての機能を有する。制御部２２０は、例えばマイクロコンピュータによって構成される。中継プログラム２４３は、制御部２２０に、複数のＥＣＵ２０１間の通信を中継する処理を実行させるためのコンピュータプログラムである。制御部２２０が中継プログラム２４３を実行することにより、中継装置としての機能が実現される。
【００８０】
制御部２２０は、図示しない入出力インタフェースを介して、通信回路２２１，２２２に接続される。通信回路２２１は第１端子２３１に接続され、通信回路２２２は第２端子２３２に接続される。電源回路２５０は、バッテリ２５１及び制御部２２０に接続される。電源回路２５０は、バッテリ２５１から供給される電力を変換し、制御部２２０に駆動用の電力を供給する。
【００８１】
第１端子２３１は、車載ネットワーク２００のケーブルに着脱可能に構成される。即ち、第１端子２３１は、車載ネットワーク２００用のコネクタであり、例えばＣＡＮケーブルコネクタである。車載ネットワーク２００に対して接続された第１端子２３１は、第１フレームを入出力することができる。
【００８２】
通信回路２２１は、制御部２２０から受信したデータ（フレーム）に対して所定の信号処理を施し、第１端子２３１を駆動してフレームを車載ネットワーク２００側へ送信する。通信回路２２１は、車載ネットワーク２００から第２端子２３２が受信したフレームに対して所定の信号処理を施し、制御部２２０へ出力する。
【００８３】
第２端子２３２は、外付け車載装置３００側のコネクタ３１０に着脱可能に構成される。コネクタ３１０に接続された第２端子２３２は、外付け車載装置３００に対してデータの入出力が可能である。さらに詳細には、第２端子２３２は、第２フレームを入出力することができる。
【００８４】
通信回路２２２は、制御部２２０から受信したデータ（フレーム）に対して所定の信号処理を施し、第２端子２３２を駆動してフレームを外付け車載装置３００側へ送信する。通信回路２２２は、外付け車載装置３００側から第２端子２３２が受信したフレームに対して所定の信号処理を施し、制御部２２０へ出力する。
【００８５】
なお、通信回路２２１と通信回路２２２とを別々に設けるのではなく、通信回路２２１と通信回路２２２との両方の機能を有する１つの通信回路を設けてもよい。即ち、第１端子２３１が受信したフレームに対して所定の信号処理を施し制御部２２０へ出力すること、第２端子２３２が受信したフレームに対して所定の信号処理を施し制御部２２０へ出力すること、制御部２２０から受信したフレームに対して所定の信号処理を施し、第１端子２３１を駆動してフレームを送信すること、及び制御部２２０から受信したフレームに対して所定の信号処理を施し、第２端子２３２を駆動してフレームを送信することが可能な１つの通信回路が設けられてもよい。
【００８６】
制御部２２０は、第１端子２３１によって受信され、通信回路２２１から与えられる第１フレームを、第２フレームに変換する第１変換処理を実行可能である。制御部２２０は、第１変換処理によって生成される第２フレームを通信回路２２２に出力する。通信回路２２２によって受信される第２フレームは、信号処理が施された後第２端子２３２から出力される。
【００８７】
制御部２２０は、第２端子２３２によって受信され、通信回路２２２から与えられる第２フレームを、第１フレームに変換する第２変換処理を実行可能である。制御部２２０は、第２変換処理によって生成される第１フレームを通信回路２２１に出力する。通信回路２２１によって受信される第１フレームは、信号処理が施された後第１端子２３１から出力される。
【００８８】
記憶部２４２には、変換テーブル２４５が格納される。ＣＰＵ２４１は、変換テーブル２４５を用いて、第１変換処理及び第２変換処理を実行する。なお、変換テーブル２４５、第１変換処理及び第２変換処理は、実施形態で説明された変換テーブル４１４、第１変換処理及び第２変換処理と同様である。
【００８９】
以上のように構成することで、中継装置２０２をデータ変換装置として機能させることができる。これにより、中継装置２０２に接続される外付け車載装置３００と、車載ネットワーク２００に接続されるＥＣＵ２０１との間でデータ通信が可能となる。
【００９０】
［６．効果］
以上のように、データ変換装置４００は、第１端子４３１と、第２端子４３２と、データ処理部４１０とを備える。第１端子４３１は、第１車載装置が接続される車載ネットワークに接続するための端子である。第２端子４３２は、第２車載装置に接続するための端子である。データ処理部４１０は、第１変換処理と、第２変換処理とを実行可能である。第１変換処理は、第１車載装置から送信され第１端子４３１によって受信される第１フレームを、第２端子４３２から第２車載装置へ送信するための第２フレームへ変換する処理である。第２変換処理は、第２車載装置から送信され第２端子４３２によって受信される第２フレームを、第１端子４３１から第１車載装置へ送信するための第１フレームへ変換する処理である。第１フレームは、車両の走行に関する第１フォーマットのフレームである。第２フレームは、車両の走行に関する第２フォーマットのフレームである。これにより、車両メーカー１０２による第１フレームの仕様（第１フォーマット）の開示を抑制しつつ、車載ネットワークに接続可能な車載装置を車載装置メーカー１０３が製造することができる。
【００９１】
第１変換処理は、第１フレームに含まれる、第１フォーマットで規定される第１識別子を、第２フォーマットで規定される第２識別子に変更し、第１フレームのデータフィールド内における第１フォーマットで規定される各データの位置を、第２フォーマットで規定される各データの位置に変更することにより、第２フレームを生成する処理であってもよい。第２変換処理は、第２フレームに含まれる第２識別子を、第１識別子に変更し、第２フレームのデータフィールド内における第２フォーマットで規定される各データの位置を、第１フォーマットで規定される各データの位置に変更することにより、第１フレームを生成する処理であってもよい。これにより、データ処理部４１０は、第１フォーマットにおいて第１識別子及びデータの位置が規定された第１フレームと、第２フォーマットにおいて第２識別子及びデータの位置が規定された第２フレームとを相互に変換することができる。
【００９２】
データ変換装置４００は、記憶部４１２をさらに備えてもよい。記憶部４１２は、第１フォーマットに関する第１フォーマット情報４５１と、第２フォーマットに関する第２フォーマット情報４５２とを含む変換テーブル４１４を記憶する。第１変換処理は、記憶部４１２に記憶される変換テーブル４１４に基づいて、第１フレームを第２フレームへ変換する処理であってもよい。第２変換処理は、記憶部４１２に記憶される変換テーブル４１４に基づいて、第２フレームを第１フレームへ変換する処理であってもよい。第１フォーマット情報４５１は、データの種類毎に、第１識別子とデータの位置とを示す情報であってもよい。第２フォーマット情報４５２は、データの種類毎に、第２識別子とデータの位置とを示す情報であってもよい。これにより、データ処理部４１０は、変換テーブル４１４を用いることで、第１フレームと第２フレームとを相互に変換することができる。
【００９３】
データ処理部４１０は、第１フォーマット情報４５１と第２フォーマット情報４５２とを記憶するサーバ５００から第１フォーマット情報４５１と第２フォーマット情報４５２とを受信し、受信される第１フォーマット情報４５１と第２フォーマット情報４５２とに基づいて変換テーブル４１４を記憶部４１２に書き込んでもよい。これにより、データ処理部４１０は、サーバ５００から受信される第１フォーマット情報４５１及び第２フォーマット情報４５２を用いて、記憶部４１２に変換テーブル４１４を構成することができる。
【００９４】
第１車載装置は、予め車両に搭載される装置であってもよい。第２車載装置は、外付け車載装置３００であってもよい。これにより、外付け車載装置３００を車載装置メーカー１０３が製造することができる。
【００９５】
［７．補記］
今回開示された実施の形態はすべての点で例示であって、制限的ではない。本開示の権利範囲は、上述の実施形態ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及びその範囲内でのすべての変更が含まれる。
【符号の説明】
【００９６】
１０  車両
１０１  ビジネス構造
１０２  車両メーカー
１０３  車載装置メーカー
１０４  データ変換装置メーカー
２００  車載ネットワーク
２０１  ＥＣＵ（第１車載装置）
２０２  中継装置
２０３  通信機
２０５  バス
２０６  通信線
２１０，３１０  コネクタ
２２０  制御部
２４３  中継プログラム
３００  外付け車載装置（第２車載装置）
４００  データ変換装置
４１０  データ処理部
４１１，２４１  ＣＰＵ
４１２，２４２  記憶部
４１３，２４４  データ変換プログラム
４１４  変換テーブル
４２１，４２２，２２１，２２２  通信回路
４３１，２３１  第１端子
４３２，２３２  第２端子
４４０，２５０  電源回路
４４１，２５１  バッテリ
４５１  第１フォーマット情報
４５２  第２フォーマット情報
５００  サーバ
６００  ネットワーク
７００  通信機
【図１】
2020174256.tif 000003
【図２】
2020174256.tif 000004
【図３】
2020174256.tif 000005
【図４Ａ】
2020174256.tif 000006
【図４Ｂ】
2020174256.tif 000007
【図５】
2020174256.tif 000008
【図６Ａ】
2020174256.tif 000009
【図６Ｂ】
2020174256.tif 000010
【図７Ａ】
2020174256.tif 000011
【図７Ｂ】
2020174256.tif 000012
【図８】
2020174256.tif 000013
【図９】
2020174256.tif 000014
【図１０】
2020174256.tif 000015
【図１１】
2020174256.tif 000016