(57)【要約】【課題】信号定義が異なるネットワークを相互通信可能に接続する。【解決手段】信号定義が異なるＣＡＮ１及びＣＡＮ２を相互通信可能に接続する通信メッセージ変換装置１００は、ＣＡＮ１及びＣＡＮ２の信号定義が定義されたテーブルを参照して、送信元のＣＡＮからの通信メッセージを、送信先のＣＡＮの信号定義に適合した通信メッセージに変換する。そして、通信メッセージ変換装置１００は、通信先のＣＡＮの信号定義に適合した通信メッセージを送信先のＣＡＮへと送信する。【選択図】図１
2019022174.tif 000002
【特許請求の範囲】
【請求項１】
信号定義が異なる複数のネットワークを相互通信可能に接続する通信メッセージ変換装置であって、
各ネットワークの信号定義が記述されたテーブルと、
前記テーブルを参照して、送信元のネットワークからの通信メッセージを、送信先のネットワークの信号定義に適合した通信メッセージに変換する変換手段と、
前記送信先のネットワークの信号定義に適合した通信メッセージを、当該送信先のネットワークに送信する送信手段と、
を有する通信メッセージ変換装置。
【請求項２】
前記変換手段は、前記送信元のネットワークからの通信メッセージに含まれるシグナル値を当該送信元のネットワークの通信定義に応じて物理値に変換し、当該物理値を前記送信先のネットワークの通信定義に応じてシグナル値に変換し、当該シグナル値により通信メッセージを再構築する、
請求項１に記載の通信メッセージ変換装置。
【請求項３】
前記変換手段は、前記送信先のネットワークの通信定義に応じて変換されたシグナル値を、当該送信先のネットワークの通信定義に応じた最小値及び最大値により画定される範囲に制限する、
請求項２に記載の通信メッセージ変換装置。
【請求項４】
前記変換手段は、前記送信先のネットワークの信号定義が前記テーブルに記述されてないとき、所定規則に応じて求められたデフォルトのシグナル値を使用する、
請求項２又は請求項３に記載の通信メッセージ変換装置。
【請求項５】
前記ネットワークは、車両に搭載されたＣＡＮである、
請求項１〜請求項４のいずれか１つに記載の通信メッセージ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号定義が異なるネットワークを相互通信可能に接続可能とする、通信メッセージ変換装置に関する。
【背景技術】
【０００２】
車載の電子制御装置は、国際公開第２０１３／０８０３８７号パンフレット（特許文献１）に記載されるように、車載ネットワークの一例として挙げられるＣＡＮ（Controller Area Network）を介して相互通信可能に接続されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１３／０８０３８７号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、車両の開発段階などでは、例えば、既存のネットワークに対して、これとは信号定義が異なるネットワークを相互通信可能に接続したり、既存のネットワークに接続される電子制御装置の一部を、信号定義が異なる他の電子制御装置に置き換えたりして検証することが想定される。しかしながら、従来の技術では、信号定義が異なるネットワークを相互通信可能に接続することが困難であり、車両開発の効率が良好ではなかった。
【０００５】
そこで、本発明は、信号定義が異なるネットワークを相互通信可能に接続可能とする、通信メッセージ変換装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
このため、信号定義が異なる複数のネットワークを相互通信可能に接続する通信メッセージ変換装置は、各ネットワークの通信定義が記述されたテーブルを参照して、送信元のネットワークからの通信メッセージを、送信先のネットワークの信号定義に適合した通信メッセージに変換する。そして、通信メッセージ変換装置は、通信先のネットワークの信号定義に適合した通信メッセージを、送信先のネットワークに送信する。
【発明の効果】
【０００７】
本発明によれば、信号定義が異なるネットワークを相互通信可能に接続することができる。
【図面の簡単な説明】
【０００８】
【図１】信号定義が異なるＣＡＮを相互通信可能にする接続構成図である。
【図２】データフレームの一例の説明図である。
【図３】通信メッセージ変換装置の一例を示す構成図である。
【図４】ＣＡＮの信号定義が記述されるテーブルの一例を示す説明図である。
【図５】メッセージ定義テーブルの一例を示す詳細説明図である。
【図６】シグナル定義テーブルの一例を示す詳細説明図である。
【図７】メッセージ変換処理の一例を示すフローチャートである。
【図８】シグナル変換処理の一例を示すフローチャートである。
【図９】通信メッセージ変換装置の他の例を示す構成図である。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図１は、通信メッセージ変換装置１００を使用して、信号定義が異なるＣＡＮ１とＣＡＮ２とを相互通信可能に接続する接続構成の一例を示す。ここで、ＣＡＮ１及びＣＡＮ２は、車両に搭載されるネットワークの一例として挙げられる。なお、信号定義の詳細については後述する。
【００１０】
ＣＡＮ１は、少なくとも１つの電子制御装置、図示の例では、３つの電子制御装置Ａ〜Ｃを相互通信可能に接続する。ＣＡＮ２は、少なくとも１つの電子制御装置、図示の例では、３つの電子制御装置Ｄ〜Ｆを相互通信可能に接続する。電子制御装置Ａ〜Ｆの一例としては、例えば、エンジン制御装置、自動変速制御装置、ＡＢＳ（Antilock Brake System）制御装置、ＥＳＣ（Electronic Stability Control）制御装置など、車両に搭載された公知の各種電子制御装置が挙げられる。
【００１１】
ＣＡＮ１及びＣＡＮ２では、夫々、データフレームと呼ばれるパケット単位で、車両を制御するための各種シグナル（制御パラメータ）が送信される。データフレームは、図２に示すように、ＳＯＦ（Start Of Frame）と、ＩＤ（Identifier）と、ＲＴＲ（Remote Transmission Request）と、コントロールフィールドと、データフィールドと、ＣＲＣ（Cyclic Redundancy Check）フィールドと、ＡＣＫ（Acknowledgement）フィールドと、ＥＯＦ（End Of Frame）と、を含んでいる。
【００１２】
ＳＯＦは、データフレームの開始を表す。ＩＤは、送信されるデータの内容を識別する。ＲＴＲは、データフレームとリモートフレームとを識別する。コントロールフィールドは、ＩＤＥ（Identifier Extension）と、予約ビットｒと、データフィールドにおいて何バイトのデータが送信されるかを表すＤＬＣ（Data Length Code）と、を含んでいる。データフィールドは、送信されるデータの本体を格納する。ＣＲＣフィールドは、正常に受信できたかを判断するためのＣＲＣシーケンスと、ＣＲＣシーケンスの終了を表すＣＲＣデリミタと、を含んでいる。ＡＣＫフィールドは、ＡＣＫスロットと、ＡＣＫデリミタと、を含んでいる。ＥＯＦは、データフレームの終了を表す。
【００１３】
通信メッセージ変換装置１００は、図３に示すように、ＣＡＮ１と接続するためのＣＡＮ１インタフェース１２０と、ＣＡＮ２と接続するためのＣＡＮ２インタフェース１４０と、ＣＡＮ１インタフェース１２０及びＣＡＮ２インタフェース１４０と相互通信可能に接続されるパーソナルコンピュータ１６０と、を備えている。ここで、パーソナルコンピュータ１６０は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクドライブやＳＳＤ（Solid State Drive）などのストレージ、これらを接続するバスなどを有している。なお、通信メッセージ変換装置１００は、パーソナルコンピュータ１６０に代えて、汎用コンピュータを備えることもできる。
【００１４】
パーソナルコンピュータ１６０のストレージ１６２には、図４に示すように、ＣＡＮ１及びＣＡＮ２の信号定義が記述されたテーブルの一例として挙げられる、複数のメッセージ定義テーブル１６２Ａと、複数のシグナル定義テーブル１６２Ｂと、が夫々格納されている。ここで、メッセージ定義テーブル１６２Ａは、データフレーム（通信メッセージ）の概要を定義する。シグナル定義テーブル１６２Ｂは、データフレームのデータフィールドに格納される各シグナル値の詳細を定義する。ここで、シグナル値としては、例えば、車速、エンジン回転数、水温、診断情報など、車両を制御するための各種の制御パラメータを挙げることができる。
【００１５】
メッセージ定義テーブル１６２Ａは、図５に示すように、ＩＤと、メッセージ名と、ＤＬＣと、フォーマットと、送信ノードと、シグナル集合と、シグナル配置と、を含んでいる。ＩＤは、データフレームと関連付けるデータフレームのＩＤを格納する。メッセージ名は、データフレームを識別するメッセージ名を格納する。ＤＬＣは、データフレームのデータフィールドに格納される各シグナル値のバイト数を加算した総バイト数を格納する。フォーマットは、シグナル値のフォーマット（符号付き、符号なし、浮動小数点など）を格納する。送信ノードは、データフレームの送信ノード、即ち、データフレームの送信元であるＣＡＮの識別子を格納する。シグナル集合は、データフレームのデータフィールドに格納されている少なくとも１つのシグナル値の識別子を格納する。シグナル配置は、データフレームのデータフィールドにおける各シグナル値の配置、例えば、各シグナル値の配置順を格納する。
【００１６】
シグナル定義テーブル１６２Ｂは、図６に示すように、シグナル名と、シグナル長と、バイト順と、最小値と、最大値と、物理単位と、分解能と、オフセットと、を含んでいる。シグナル名は、識別子として機能するシグナル値の名前を格納する。シグナル長は、シグナル値の長さ（バイト数）を格納する。バイト順は、複数のバイトに１つのシグナル値がどのように配置されているかを格納する。最小値は、シグナル値の最小値を格納する。最大値は、シグナル値の最大値を格納する。物理単位は、シグナル値の物理単位を格納する。分解能は、シグナル値の分解能を格納する。オフセットは、シグナル値のオフセット値を格納する。
【００１７】
車両の開発段階などにおいて、信号定義が異なるＣＡＮ１とＣＡＮ２とを相互通信可能に接続して動作検証などを行う場合、作業者は、通信メッセージ変換装置１００のＣＡＮ１インタフェース１２０及びＣＡＮ２インタフェース１４０を、ＣＡＮ１及びＣＡＮ２に夫々接続する。そして、作業者は、ＣＡＮ１及びＣＡＮ２に接続されている電子制御装置Ａ〜Ｆ、通信メッセージ変換装置１００のパーソナルコンピュータ１６０を夫々起動する。また、作業者は、パーソナルコンピュータ１６０のストレージ１６２に予め格納されたメッセージ変換プログラムを選択して起動する。ここで、メッセージ変換プログラムは、メッセージ変換処理及びシグナル変換処理を実行する。なお、パーソナルコンピュータ１６０は、ストレージ１６２に格納されたメッセージ変換プログラムを実行することで、変換手段及び送信手段を実現する。
【００１８】
図７は、通信メッセージ変換装置１００のパーソナルコンピュータ１６０が、ＣＡＮ１インタフェース１２０を介してＣＡＮ１からＣＡＮ２へと送信されるデータフレーム、又は、ＣＡＮ２インタフェース１４０を介してＣＡＮ２からＣＡＮ１へと送信されるデータフレームを受信したことを契機として実行される、メッセージ変換処理の一例を示す。なお、パーソナルコンピュータ１６０は、ＣＡＮ１インタフェース１２０又はＣＡＮ２インタフェース１４０のどちらでデータフレームを受信したかに応じて、データフレームの送信元及び送信先のＣＡＮを特定することができる。
【００１９】
ステップ１（図では「Ｓ１」と略記する。以下同様。）では、パーソナルコンピュータ１６０が、データフレームを解析して、そのデータフィールドに格納されているすべてのシグナル値を分解して抽出する。具体的には、パーソナルコンピュータ１６０は、ストレージ１６２に格納されている複数のメッセージ定義テーブル１６２Ａの中から、データフレームのＩＤ及び送信元のＣＡＮにより特定される送信ノードを含む、１つのメッセージ定義テーブル１６２Ａを選定する。また、パーソナルコンピュータ１６０は、ストレージ１６２に格納されている複数のシグナル定義テーブル１６２Ｂの中から、選定したメッセージ定義テーブル１６２Ａのシグナル集合を参照して、少なくとも１つのシグナル定義テーブル１６２Ｂを選定する。
【００２０】
そして、パーソナルコンピュータ１６０は、選定したメッセージ定義テーブル１６２Ａのシグナル集合及びシグナル配置、並びに、選定したシグナル定義テーブル１６２Ｂのシグナル長及びバイト順を参照して、データフレームのデータフィールドを分解してすべてのシグナル値を抽出する。なお、以下の説明においては、選定されたメッセージ定義テーブル１６２Ａ及びシグナル定義テーブル１６２Ｂを、夫々、送信元のＣＡＮに関連付けられたメッセージ定義テーブル１６２Ａ及びシグナル定義テーブル１６２Ｂと称することとする。
【００２１】
ステップ２では、パーソナルコンピュータ１６０が、ステップ１で抽出したすべてのシグナル値のうち、送信先のＣＡＮの信号定義に適合したシグナル値に未変換であるものがあるか否かを判定する。ここで、未変換であるシグナル値があるか否かは、例えば、ステップ１で抽出したシグナル値の個数を計数すると共に、送信先のＣＡＮの信号定義に適合したシグナル値に変換したときその個数を順次減算し、残りの個数が０になったか否かを介して判定することができる。そして、パーソナルコンピュータ１６０は、未変換であるシグナル値があると判定すれば（Ｙｅｓ）、処理をステップ３へと進める。一方、パーソナルコンピュータ１６０は、未変換であるシグナル値がない、即ち、すべてのシグナル値を変換したと判定すれば（Ｎｏ）、処理をステップ４へと進める。
【００２２】
ステップ３では、パーソナルコンピュータ１６０が、送信先のＣＡＮの信号定義に適合したシグナル値に変換するサブルーチンをコールする。そして、パーソナルコンピュータ１６０は、サブルーチンによるシグナル値の変換処理が終了したら、処理をステップ２へと戻す。なお、サブルーチンによるシグナル値の変換結果は、詳細を後述するように、メモリに格納される。
【００２３】
ステップ４では、パーソナルコンピュータ１６０が、送信先のＣＡＮの信号定義に適合するように変換したシグナル値に応じて、送信先のＣＡＮに送信するデータフレームを再構築する。具体的には、パーソナルコンピュータ１６０は、ストレージ１６２に格納されている複数のメッセージ定義テーブル１６２Ａの中から、受信したデータフレームのＩＤ及び送信先のＣＡＮにより特定される送信ノードを含む、１つのメッセージ定義テーブル１６２Ａを選定する。また、パーソナルコンピュータ１６０は、選定したメッセージ定義テーブル１６２Ａのシグナル集合及びシグナル配置を考慮して、変換したシグナル値を適宜配置してデータフィールドに格納するデータを生成する。
【００２４】
そして、パーソナルコンピュータ１６０は、再構築対象のデータフレームのＩＤ、ＤＬＣ、データフィールド及びＣＲＣシーケンスに、受信したデータフレームのＩＤ、選定したメッセージ定義テーブル１６２ＡのＤＬＣ、生成したデータ及び所定規則に応じて算出したＣＲＣ値を夫々格納する。なお、再構築対象のデータフレームの他の部分には、受信したデータフレームの他の部分をコピーすればよい。なお、以下の説明においては、選定したメッセージ定義テーブル１６２Ａ及びシグナル定義テーブル１６２Ｂを、夫々、送信先のＣＡＮに関連付けられたメッセージ定義テーブル１６２Ａ及びシグナル定義テーブル１６２Ｂと称することとする。
【００２５】
ステップ５では、パーソナルコンピュータ１６０が、ステップ４で再構築したデータフレームを、送信先のＣＡＮに応じたＣＡＮ１インタフェース１２０又はＣＡＮ２インタフェース１４０から、送信先のＣＡＮへと送信する。
【００２６】
かかるメッセージ変換処理によれば、パーソナルコンピュータ１６０は、ＣＡＮ１又はＣＡＮ２からデータフレームを受信すると、送信元のＣＡＮに関連付けられたメッセージ定義テーブル１６２Ａを参照し、データフィールドを解析してすべてのシグナル値を抽出する。また、パーソナルコンピュータ１６０は、サブルーチンをコールして、抽出したすべてのシグナル値を送信先のＣＡＮの信号定義に適合したシグナル値に変換する。そして、パーソナルコンピュータ１６０は、送信先のＣＡＮに関連付けられたメッセージ定義テーブル１６２Ａ及びシグナル定義テーブル１６２Ｂを参照して、データフレームを再構築し、これを送信先のＣＡＮへと送信する。
【００２７】
図８は、シグナル値を送信先のＣＡＮの信号定義に適合したシグナル値に変換するシグナル変換処理を実行する、サブルーチンの一例を示す。なお、シグナル変換処理は、サブルーチン形式ではなく、図７に示す処理に組み込むこともできる。
【００２８】
ステップ１１では、パーソナルコンピュータ１６０が、変換対象となるシグナル値に関して、ストレージ１６２に格納された複数のシグナル定義テーブル１６２Ｂの中に、送信元のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂのシグナル名を有するシグナル定義テーブル１６２Ｂがあるか否かを判定する。即ち、パーソナルコンピュータ１６０は、変換対象となるシグナル値に関して、複数のシグナル定義テーブル１６２Ｂの中に、シグナル名が一致するものがあるか否かを判定する。そして、パーソナルコンピュータ１６０は、シグナル名が一致するものがあると判定すれば（Ｙｅｓ）、処理をステップ１２へと進める。一方、パーソナルコンピュータ１６０は、シグナル名が一致するものがないと判定すれば（Ｎｏ）、処理をステップ１５へと進める。
【００２９】
ステップ１２では、変換対象となるシグナル値に関して、パーソナルコンピュータ１６０が、送信元のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの物理単位とシグナル名が一致するシグナル定義テーブル１６２Ｂの物理単位とが同じであるか否かを判定する。そして、パーソナルコンピュータ１６０は、物理単位が同じであると判定すれば（Ｙｅｓ）、処理をステップ１３へと進める。一方、パーソナルコンピュータ１６０は、物理単位が異なると判定すれば（Ｎｏ）、処理をステップ１５へと進める。
【００３０】
ステップ１３では、パーソナルコンピュータ１６０が、変換対象となるシグナル値に関して、送信元のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの分解能及びオフセットを考慮して、シグナル値を物理値に変換する。即ち、パーソナルコンピュータ１６０は、送信元のＣＡＮと送信先のＣＡＮとでは信号定義が異なるため、シグナル値を信号定義に影響がない物理値に一旦変換する。
【００３１】
ステップ１４では、パーソナルコンピュータ１６０が、変換対象となるシグナル値に関して、送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの分解能及びオフセットを考慮して、物理値をシグナル値に変換する。即ち、パーソナルコンピュータ１６０は、信号定義に影響がない物理量を、送信先のＣＡＮの信号定義に適合したシグナル値に変換する。
【００３２】
ステップ１５では、変換対象となるシグナル値に関して、シグナル名が一致しかつ物理単位が同じシグナル定義テーブル１６２Ｂが存在しないため、パーソナルコンピュータ１６０が、デフォルトのシグナル値を生成する。即ち、シグナル名が一致するシグナル定義テーブル１６２Ｂが存在しないときには、パーソナルコンピュータ１６０は、例えば、送信元のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値の範囲内にある中間値、例えば、最小値と最大値との平均値をデフォルトのシグナル値とする。また、シグナル名が一致するが物理単位が異なるシグナル定義テーブル１６２Ｂが存在するときには、パーソナルコンピュータ１６０は、例えば、送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値の範囲内にある中間値、例えば、最小値と最大値との平均値をデフォルトのシグナル値とする。そして、パーソナルコンピュータ１６０は、デフォルトのシグナル値を生成した後、処理をステップ１６へと進める。なお、デフォルトのシグナル値は、シグナルごとに別途設定することもできる。
【００３３】
ステップ１６では、パーソナルコンピュータ１６０が、変換対象となるシグナル値に関して、送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値を考慮し、シグナル値が最小値及び最大値で画定される範囲内になるように制限する。具体的には、パーソナルコンピュータ１６０は、シグナル値が最小値より小さければ、シグナル値を最小値とする。また、パーソナルコンピュータ１６０は、シグナル値が最大値より大きければ、シグナル値を最大値とする。
【００３４】
ステップ１７では、パーソナルコンピュータ１６０が、シグナル値をメモリ（具体的には、ＲＡＭ）に保存する。このとき、パーソナルコンピュータ１６０は、変換前のシグナル値と変換後のシグナル値との対応が把握できるように、例えば、シグナル名と関連付けてシグナル値を保存することができる。
【００３５】
かかるシグナル変換処理によれば、変換対象となるシグナル値に関して、シグナル名が一致しかつ物理単位が同じシグナル定義テーブル１６２Ｂが存在すれば、パーソナルコンピュータ１６０は、送信元のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの分解能及びオフセットを考慮して、シグナル値を物理量に一旦変換する。そして、パーソナルコンピュータ１６０は、送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの分解能及びオフセットを考慮して、物理量をシグナル値に変換する。
【００３６】
一方、変換対象となるシグナル値に関して、シグナル名が一致しかつ物理単位が同じシグナル定義テーブル１６２Ｂが存在しなければ、パーソナルコンピュータ１６０は、送信元又は送信先に関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値を考慮して、デフォルトのシグナル値を生成する。
【００３７】
そして、パーソナルコンピュータ１６０は、変換対象となるシグナル値に関して、送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値を考慮して、シグナル値を最小値及び最大値により画定される範囲内に制限し、これをメモリに保存する。
【００３８】
従って、ＣＡＮ１及びＣＡＮ２の信号定義が異なっていても、メッセージ定義テーブル１６２Ａ及びシグナル定義テーブル１６２Ｂを利用して、送信元のＣＡＮの信号定義に適合したシグナル値を、送信先のＣＡＮの信号定義に適合したシグナル値に変換することができる。このため、信号定義が異なるＣＡＮ１とＣＡＮ２との間で相互通信が可能となり、例えば、車両の開発段階における検証効率を向上させることができる。
【００３９】
シグナル値を変換するとき、送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値を考慮して、シグナル値が最小値及び最大値により画定される範囲内に制限されるため、送信先のＣＡＮにおいて予期しない動作が行われることを抑制することができる。また、シグナル名が一致しかつ物理単位が同じシグナル定義テーブル１６２Ｂが存在しないときには、送信元又は送信先のＣＡＮに関連付けられたシグナル定義テーブル１６２Ｂの最小値及び最大値を考慮して、デフォルトのシグナル値が生成されるため、送信先のＣＡＮにおいて予期しない動作が行われることを抑制することができる。
【００４０】
通信メッセージ変換装置１００は、図９に示すように、ＣＡＮ１インタフェース１８０Ａ、ＣＡＮ２インタフェース１８０Ｂ、プロセッサ１８０Ｃ、ＲＯＭ１８０Ｄ、ＲＡＭ１８０Ｅ、入出力回路１８０Ｆ及びこれらを相互に接続するバス１８０Ｇを内蔵したマイクロコンピュータ１８０によって構成することもできる。この場合、メッセージ定義テーブル１６２Ａ、シグナル定義テーブル１６２Ｂ及びメッセージ変換プログラムは、ストレージとして機能するＲＯＭ１８０Ｄに格納しておけばよい。そして、マイクロコンピュータ１８０は、起動時にローダによってメッセージ変換プログラムを起動し、そのメッセージ変換処理及びシグナル変換処理によって上述した処理を行えばよい。
【００４１】
車両に搭載されたネットワークとしては、ＣＡＮに限らず、例えば、ＬＩＮ（Local Interconnect Network）、ＦｌｅｘＲａｙ（登録商標）など、公知のネットワークであってもよい。また、相互通信可能に接続するネットワークは、２つに限らず、３つ以上であってもよい。
【００４２】
ここで、上述した実施形態から把握し得る技術的思想について、以下に記載する。
（１）前記通信メッセージは、少なくとも１つのシグナル値を含み、前記テーブルは、前記通信メッセージの概要を定義するメッセージ定義テーブルと、前記シグナル値の詳細を定義するシグナル定義テーブルと、を有する。
【００４３】
（２）前記変換手段は、前記送信元又は前記送信先のネットワークの信号定義に適合したシグナル値の分解能及びオフセットを考慮して、変換対象のシグナル値を物理量に変換し、当該物理量を送信先のネットワークの信号定義に適合したシグナル値に変換する。
【００４４】
（３）前記信号定義は、前記シグナル値の物理単位、分解能及びオフセットを少なくとも含む。
（４）前記変換手段は、前記送信元又は前記送信先のネットワークの信号定義に応じた最小値及び最大値の範囲内にある中間値を、デフォルトのシグナル値とする。
【符号の説明】
【００４５】
１００  通信メッセージ変換装置
１２０  ＣＡＮ１インタフェース
１４０  ＣＡＮ２インタフェース
１６０  パーソナルコンピュータ
１６２  ストレージ
１６２Ａ  メッセージ定義テーブル
１６２Ｂ  シグナル定義テーブル
１８０  マイクロコンピュータ
１８０Ａ  ＣＡＮ１インタフェース
１８０Ｂ  ＣＡＮ２インタフェース
１８０Ｃ  プロセッサ
１８０Ｄ  ＲＯＭ
１８０Ｅ  ＲＡＭ
１８０Ｆ  入出力回路
１８０Ｇ  バス
【図１】
2019022174.tif 000003
【図２】
2019022174.tif 000004
【図３】
2019022174.tif 000005
【図４】
2019022174.tif 000006
【図５】
2019022174.tif 000007
【図６】
2019022174.tif 000008
【図７】
2019022174.tif 000009
【図８】
2019022174.tif 000010
【図９】
2019022174.tif 000011