(57)【要約】【課題】ゲートウェイ装置の中継機能を精度良く評価する評価装置を提供すること。安価にかつ高精度にゲートウェイ装置の中継機能を評価する評価装置を提供すること【解決手段】評価装置１０は、ゲートウェイＥＣＵ３０とＣＡＮ１バス２１、ＣＡＮ２バス２２を介して接続される。第１のマイコン（ＣＰＵ＿１）１３は、ゲートウェイＥＣＵ３０を中継する中継フレーム（フレームＡ、フレームＢ）を送信する。第３のマイコン（ＣＰＵ＿３）１５は、第１のマイコン１３から送信されたフレームのうちゲートウェイＥＣＵ３０を中継したフレーム（フレームＡ’、フレームＢ’）と中継しないフレーム（フレームＡ、フレームＢ）との時間差から、ゲートウェイＥＣＵ３０に対する中継時間を評価する。【選択図】図１
2008072328.tif 000002
【特許請求の範囲】
【請求項１】
複数のバス間を接続して異なるバスに転送する必要があるフレームを中継するゲートウェイ装置に対する評価装置において、
フレームを送信する送信部と、
前記送信部から送信された前記フレームが前記ゲートウェイ装置によって中継された第１のフレームと、前記送信部から送信された前記フレームが前記ゲートウェイ装置を介さなかった第２のフレームとを受信する受信部と、
前記第１のフレーム及び前記第２のフレームに基づいて前記ゲートウェイ装置を評価する評価部と、
を備えることを特徴とする評価装置。
【請求項２】
前記受信部は、前記第１のフレームを受信する第１のチャンネル部と、前記第２のフレームを受信する第２のチャンネル部とを備えることを特徴とする請求項１記載の評価装置。
【請求項３】
前記評価部は、前記第１のフレームの受信時刻と前記第２のフレームの受信時刻とを比較することで前記ゲートウェイ装置を評価することを特徴とする請求項１記載の評価装置。
【請求項４】
前記評価部は、第１のフレームが前記ゲートウェイ装置によって中継されるべきフレームであるか否かの情報と、第２のフレームの有無とに基づいて前記ゲートウェイ装置を評価することを特徴とする請求項１記載の評価装置。
【請求項５】
前記ゲートウェイ装置が中継するバスが、ＣＡＮプロトコルのバス同士であり、
前記送信部は、送信する複数のフレームに同一のＩＤを持つフレームが存在する場合は、前記同一のＩＤを持つフレームのデータフィールドの内容を異なるものにすることを特徴とする請求項１記載の評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイＥＣＵの評価装置に関する。詳しくは、ゲートウェイＥＣＵの中継機能を精度良く評価する評価装置に関する。
【背景技術】
【０００２】
従来、自動車の車載ネットワークとしてＣＡＮ（Controller Area Network）と呼ばれる通信プロトコルがある（例えば、以下の非特許文献１、２）。ＣＡＮは、ＩＳＯ（International Organization for Standardization）で国際的に標準化されたシリアル通信プロトコルである（ＩＳＯ１１８９１、ＩＳＯ１１５１９）。
【０００３】
ＣＡＮを利用した車内ＬＡＮでは、自動車のハードウェアを制御するＥＣＵ（Electric Control Unit）がＣＡＮバスを介して接続され、更に、各ＣＡＮバス間がゲートウェイ装置を介して接続される。
【０００４】
例えば、エンジン等を制御するエンジン系のＥＣＵが接続されるＣＡＮバスと、ナビゲーションシステム等を制御する情報系のＥＣＵが接続されるＣＡＮバスとがゲートウェイ装置を介して接続される。
【０００５】
ＣＡＮプロトコルの特徴は、バスが空いているときにすべてのノード（ＥＣＵ）がメッセージ（以下、「フレーム」を称す。ＣＡＮにおける一通信単位）の送信を始めることができるマルチマスタ方式等がある。
【０００６】
一方、ゲートウェイ装置は、あるＥＣＵからのフレームを他のＣＡＮバスに接続された別のＥＣＵに転送する等、ＣＡＮバス間でフレームを中継している。
【０００７】
このようにＣＡＮを利用した車内ＬＡＮでは、ゲートウェイ装置を介して所定の時間内でフレームを中継させることが重要である。従って、ゲートウェイ装置を介したフレームの中継時間がどれだけかかるかを予め評価することが重要である。そのため、その中継時間を評価する評価装置の提案が望まれていた。
【非特許文献１】「ＣＡＮ入門書」  www.renesas.com
【非特許文献２】「ＣＡＮとは？」  www.toyo.co.jp/car/CAN/CAN_General.htm
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、既存の計測機械を用いて中継時間を評価した場合、同時に複数チャンネルの計測を行うとチャンネル毎に各々計測機械を設ける必要があり、各計測機械間で同期を取らなければならなかった。そのため、設備が複雑になるとともに高価になる。
【０００９】
また、既存の計測機械は、例えば「１００μｓ」など、中継時間を計測するときの精度が低い問題もあった。例えば、「１μｓ」程度など、高精度で評価できる評価装置が望まれている。
【００１０】
本発明は上記問題点に鑑みてなされたもので、その目的は、ゲートウェイ装置の中継機能を精度良く評価する評価装置を提供することにある。
【００１１】
また、本発明の他の目的は、安価にかつ高精度にゲートウェイ装置の中継機能を評価する評価装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の一実施態様によれば、複数のＣＡＮバス間を接続して前記ＣＡＮバスに転送されるフレームを中継するゲートウェイ装置に対する評価装置において、前記フレームを送信する送信部と、前記送信部から送信された前記フレームのうち、前記ゲートウェイ装置を中継した第１のフレームと、前記ゲートウェイ装置を中継しない第２のフレームとを受信し、前記第１のフレーム及び前記第２のフレームに基づいて前記ゲートウェイ装置を評価する評価部とを備えることを特徴とする。
【００１３】
また、本発明の他の実施態様によれば、前記評価装置において前記評価部には、前記第１のフレームを受信する第１のチャンネル部と、前記第２のフレームを受信する第２のチャンネル部とを備えることを特徴とする。
【００１４】
更に、本発明の他の実施態様によれば、前記評価装置において前記評価部は、前記第１のフレームの受信時刻と前記第２のフレームの受信時刻とを比較することで前記ゲートウェイ装置に対する中継時間を評価することを特徴とする。
【００１５】
更に、本発明の他の実施態様によれば、前記評価装置において、前記第１及び第２のフレームを前記ゲートウェイ装置に中継するか否かを示すデータ配列テーブルを更に備え、前記ゲートウェイ装置は前記データ配列テーブルに基づいて前記第１のフレームを中継し前記第２のフレームを中継しないようにすることを特徴とする。
【００１６】
更に、本発明の他の実施態様によれば、前記評価装置において前記送信部は、前記ゲートウェイ装置を中継する前記第１のフレームのデータフィールドに、予め決められたルールに従って、前記第１のフレーム毎に識別符号を挿入して前記第１のフレームを送信することを特徴とする。
【００１７】
更に、本発明の他の実施態様によれば、前記評価装置において前記送信部は、少なくとも２つの送信チャンネル部を備え、
前記ゲートウェイ装置を中継しない同一ＩＤの前記第２のフレームが存在したとき、前記送信部は一方の送信チャンネル部から、前記第２のフレームのデータフィールドに挿入されたデータ値を反転させた値をデータ値とする前記第２のフレームを送信することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ゲートウェイ装置の中継機能を精度良く評価する評価装置を提供することができる。また、本発明によれば、安価にかつ高精度にゲートウェイ装置の中継機能を評価する評価装置を提供することができる。
【発明を実施するための最良の形態】
【００１９】
本発明を実施するための最良の形態について、以下図面を参照しながら説明する。
【００２０】
図１は、本発明が適用される評価装置１０の構成例と、評価装置１０がゲートウェイ（Ｇ／Ｗ）ＥＣＵ３０に接続された例を示す図である。
【００２１】
評価装置１０は、ホストＰＣ４０とＬＡＮを介して接続されるとともに、ＣＡＮバス２１、２２を介してゲートウェイＥＣＵ３０に接続される。評価装置１０は、ゲートウェイＥＣＵ３０にフレームを送信してその後のＣＡＮバス上のフレームを計測する。ホストＰＣ４０は評価装置１０によって計測されたフレーム等に基づいて解析等を行う。
【００２２】
評価装置１０はマザーボード１１と、ＣＡＮボード１２を備える。マザーボード１１は内部にＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、評価装置１０全体の制御等を行う。
【００２３】
ＣＡＮボード１２は、３つのマイクロコントローラ（以下、「マイコン」）１３、１４、１５を備え、ゲートウェイＥＣＵ３０に対してフレームの送受信を行う。また、ＣＡＮボード１２はＰＣＩバスを介してマザーボード１１と接続され、受信結果等をマザーボード１１に出力する。
【００２４】
第１のマイコン（ＣＰＵ＿１）１３は、ゲートウェイＥＣＵ３０に中継される中継データ（中継フレーム）をＣＡＮ１バス２１に送信する。第１のマイコン１３は中継フレームを送信する送信専用のマイコンである。
【００２５】
第２のマイコン（ＣＰＵ＿２）１４は、ゲートウェイＥＣＵ３０に中継されないフレーム（中継外データ）を送信する。第２のマイコン１４は中継外フレームを送信する送信専用のマイコンである。
【００２６】
第３のマイコン（ＣＰＵ＿３）１５は第１及び第２のマイコン１３、１４から送信されたフレームを受信し、そのフレームを記憶する（ロギングする）。第３のマイコン１５は、ロギングしたフレームから中継時間等を評価する。第３のマイコン１５は受信専用のマイコンである。詳細は後述する。
【００２７】
各マイコン１３、１４、１５は、各々２チャンネル分の出力段又は入力段を有し、以下のように接続される。
【００２８】
即ち、第１のマイコン１３の１チャンネル目（図１で上段側）は、ＣＡＮ１バス２１を介してゲートウェイＥＣＵ３０に接続される。また、ゲートウェイＥＣＵ３０はＣＡＮ２バス２２を介して第３のマイコン１５の２チャンネル目に接続される。
【００２９】
第１のマイコン１３の１チャンネル目の出力段には、ゲートウェイＥＣＵ３０に向けて順に第１の接続点２４、第２の接続点２５がある。
【００３０】
第１の接続点２４は、第２のマイコン１４の１チャンネル目に接続され、第２の接続点２５は第３のマイコン１５の１チャンネル目に接続される。
【００３１】
一方、第３のマイコン１５の２チャンネル目にはゲートウェイＥＣＵ３０に向けて順に第３の接続点２６と第４の接続点２７がある。
【００３２】
第３の接続点２６は、第２のマイコン１４の２チャンネル目に接続され、第４の接続点２７は第１のマイコン１３の２チャンネル目に接続される。
【００３３】
このようにゲートウェイＥＣＵ３０と接続された評価装置１０から以下のようにフレームが送受信される。
【００３４】
第１のマイコン１３は１チャンネル目から「フレームＡ」、２チャンネル目から「フレームＢ」が送信される。
【００３５】
「フレームＡ」は、第１及び第２の接続２４、２５を介してゲートウェイＥＣＵ３０に送信される。ゲートウェイＥＣＵ３０は「フレームＡ」を中継して、ＣＡＮ２バス２２、第４及び第３の接続点２７、２６を介して第３のマイコン１５の２チャンネル目に送信する。
【００３６】
尚、本実施例においてゲートウェイＥＣＵ３０を中継したフレームに「’」を付加して他と区別している。従って、「フレームＡ」はゲートウェイＥＣＵ３０に中継されると「フレームＡ’」となる。
【００３７】
また、「フレームＡ」は第２の接続点２５から第３のマイコン１５の１チャンネル目にも送信される。
【００３８】
更に、「フレームＡ」は第１の接続点２４から第２のマイコン１４の１チャンネル目にも送信されるが、第２のマイコン１４では受信フレームを破棄するようにしているため、「フレームＡ」は受信しても破棄される。
【００３９】
一方、「フレームＢ」は、第４の接続点２７から第３の接続点２６を介して第３のマイコン１５の２チャンネル目に送信される。
【００４０】
更に、「フレームＢ」は、第４の接続点２７からゲートウェイＥＣＵ３０に送信される。「フレームＢ」はゲートウェイＥＣＵ３０に中継されて、「フレームＢ’」として第２の接続点２５から第３のマイコン１５に１チャンネル目に転送される。
【００４１】
第２のマイコン１４の１チャンネル目からは「フレームＸ」、２チャンネル目から「フレームＹ」が送信される。
【００４２】
「フレームＸ」は第１及び第２の接続点２４、２５を介して、第３のマイコン１５の１チャンネル目に転送される。「フレームＸ」は第２の接続点２５からゲートウェイＥＣＵ３０に向かうが、ゲートウェイＥＣＵ３０では「フレームＸ」が送信されても中継しないように設定されているため、「フレームＸ」は破棄される。同様に、「フレームＸ」は第１の接続点２４から第１のマイコン１３にも転送されるが、第１のマイコン１３ではかかる「フレームＸ」を受信しても破棄する。
【００４３】
また、「フレームＹ」は第３の接続点２６から第３のマイコン１５の２チャンネル目に送信される。「フレームＹ」も第３の接続点２６から第４の接続点２７を介してゲートウェイＥＣＵ３０に向かうが「フレームＹ」は中継されてないように設定されているため破棄される。
【００４４】
「フレームＸ」と「フレームＹ」は共に「中継外フレーム」としてゲートウェイＥＣＵ３０に中継されない。
【００４５】
こうして、第３のマイコン１５は、「フレームＡ」と「フレームＡ’」、「フレームＢ’」と「フレームＢ」、「フレームＸ」と「フレームＹ」を、夫々１チャンネル目と２チャンネル目で受信する。第３のマイコン１５は受信したこれらのフレームからゲートウェイＥＣＵ３０を評価する。
【００４６】
図２は、第３のマイコン１５の構成例を示す図である。第３のマイコン１５は、ＣＰＵ１５１とＩ／Ｏ（Input/Output）バス１５２、及びＣＡＮコントローラ１５３を備える。
【００４７】
ＣＰＵ１５１は、Ｉ／Ｏバス１５２を介してＣＡＮコントローラ１５３と接続され、ＣＡＮコントローラ１５３からのデータに対してフレームの中継時間の計測等を行う。詳細は後述する。
【００４８】
ＣＡＮコントローラ１５３は、２つのＣＡＮモジュール１５４、１５５（１チャンネル目がＣＡＮモジュール１（１５４）、２チャンネル目がＣＡＮモジュール２（１５５））と、メモリアクセスコントローラ１５６と、ＲＡＭ１５７、及びインターフェース回路１５８を備える。
【００４９】
２つのＣＡＮモジュール１５４、１５５はＣＡＮ２バス２２と接続され、転送されたフレームを各々メモリアクセスコントローラ１５６に転送する。
【００５０】
メモリアクセスコントローラ１５６は、ＲＡＭ１５７と接続され、ＣＡＮモジュール１５４、１５５からのフレームをＲＡＭ１５７に記憶する。ＲＡＭ１５７は、受信フレーム（受信データ又は、メッセージ）が記憶されるメッセージバッファとして機能する。
【００５１】
インターフェース回路１５８は、Ｉ／Ｏバス１５２を介してＣＰＵ１５１とのインターフェースの役割を果たす。ＣＰＵ１５１で読み出し可能なデータ形式等に変換する。
【００５２】
このように構成された第３のマイコン１５の動作は以下のようになる。即ち、２つのＣＡＮモジュール１５４、１５５に転送されたフレームは、メモリアクセスコントローラ１５６に転送される。
【００５３】
メモリアクセスコントローラ１５６は、例えば、フレームに挿入されたＩＤ等のフレーム識別情報に基づいて、識別されたフレーム毎にフレームをメッセージバッファに記憶する。フレーム毎に各エントリが構成される。図２の例では、「Ｎ」個のエントリからなる。
【００５４】
このとき、メモリアクセスコントローラ１５６はフレームをキャプチャした時間情報（タイムスタンプ情報）も同一エントリに記憶する。従って、フレームごとに各フレームの時間情報も記憶される。
【００５５】
更に、メモリアクセスコントローラ１５６は、ＣＡＮバスからメッセージを受信すると、ＣＰＵ１５１に対して割り込み要求を出力する。割り込み要求は、インターフェース回路１５８を介してＣＰＵ１５１に転送される。
【００５６】
ＣＰＵ１５１は、この割り込み要求に基づいて、メモリアクセスコントローラ１５６にメッセージバッファに記憶された各フレームとそのタイムスタンプを読み出すように制御する。そして、ＣＰＵ１５１はインターフェース回路１５８、Ｉ／Ｏバス１５２を介して、これらの情報を得る。ＣＰＵ１５１はこれらの情報に基づいて中継時間を評価する。
【００５７】
このように本評価装置１０では、予めメモリコントローラ１５６によってキャプチャした時間情報がメッセージバッファに記憶され、その情報に基づいて評価を行うようにしている。
【００５８】
従って、割り込み要求に対してＣＰＵ１５１がキャプチャ処理を行って時間情報（タイムスタンプ情報）を得る場合と比較して、フレーム受信後から割り込み要求までのタイムラグがない分、精度の高い時間情報を得ることができる。
【００５９】
次に、ＣＰＵ１５１がゲートウェイＥＣＵ３０の評価を行う場合の具体的な処理について説明する。図３（Ａ）乃至図４は具体的な評価の処理例を示すフローチャートである。
【００６０】
図３（Ａ）は中継時間の算出・判定処理を示し、同図（Ｂ）はゲートウェイＥＣＵ３０へのフレームの中継漏れがあるか否かを判定する中継漏れ処理を示し、図４は中継外フレーム（「フレームＸ」、「フレームＹ」）が他方のチャンネルに中継されているか否かを判定する中継過分判定処理を示す。
【００６１】
まず、図３（Ａ）に示す中継時間の算出・判定処理について説明する。
【００６２】
本処理が開始されると（Ｓ１０）、ＣＰＵ１５１は取得したタイムスタンプ情報から中継時間を算出する（Ｓ１１）。
【００６３】
例えば、「フレームＡ」と「フレームＡ’」に対して、夫々の受信時刻（タイムスタンプ情報）の差を演算し、中継時間を得る。
【００６４】
次いで、ＣＰＵ１５１は演算した中継時間が一定時間範囲内（数μｓ〜数十μｓ）か否か判断する（Ｓ１２）。範囲内であれば（ＹＥＳ）、中継時間は問題ないものとして（Ｓ１３）、処理を終了する（Ｓ１４）。一方、範囲外のとき（Ｓ１２でＮＯ）、中継時間に問題が生じたものとして（Ｓ１５）、処理を終了する（Ｓ１４）。
【００６５】
このように、「フレームＡ」と「フレームＡ’」、即ち、ゲートウェイＥＣＵ３０を中継せずに受信されたフレームと中継して受信されたフレームの受信時刻から差分を取って中継時間を算出するようにしたので、ゲートウェイＥＣＵ３０に対するフレームの中継時間を簡単に評価することができる。また、「フレームＡ」の評価と「フレームＡ’」の評価など別々の装置を利用する場合と比較して夫々の装置間で同期をとる必要もなく、簡易な構成で評価できるため安価に評価装置を提供できる。更に、中継時間が一定の範囲内か否かを判定するようにしているため高精度に評価することができる。
【００６６】
図３（Ａ）の例では、「フレームＡ」と「フレームＡ’」の中継時間の算出・判定処理を示しているが、「フレームＢ」と「フレームＢ’」の中継時間の算出等の処理も同様に実現できる。この２つを組み合わせることで更に信頼性の高い高精度の評価装置を提供できる。更に、一定時間内で何度も繰り返すことで更に精度の高い、かつ信頼性の向上した評価装置を提供できる。
【００６７】
次に、図３（Ｂ）に示す中継漏れ判定処理について説明する。処理が開始されると（Ｓ２０）、「フレームＡ’」内のデータ値と「フレームＡ」内のデータ値とを比較し（Ｓ２１）、両者が同じとき（ＹＥＳ）は中継漏れがなく（Ｓ２２）、処理を終了する（Ｓ２３）。一方、両者が異なるとき（Ｓ２１でＮＯ）、中継漏れが発生したものとして（Ｓ２４）、処理を終了する（Ｓ２３）。
【００６８】
このように、本評価装置１０では、「フレームＡ」と「フレームＡ’」のデータ値を比較して中継漏れが生じたか否かを判定しているため、簡易な構成により中継漏れを評価できる。上述の中継時間の算出・判定処理と組み合わせることで、信頼性の高い、かつ高精度の評価装置を提供できる。
【００６９】
尚、上述した中継時間の算出・判定処理と同様に、「フレームＢ」と「フレームＢ’」のデータ値を比較してもよいし、一定時間処理を繰り返すようにしてもよい。
【００７０】
次に、図４に示す中継過分判定処理について説明する。処理が開始されると（Ｓ３０）、第３のマイコン（ＣＰＵ＿３）１５の他方のチャンネルに「フレームＸ」のＩＤを有するフレームを受信したか否か判断する（Ｓ３１）。
【００７１】
図１等で説明したように、第３のマイコン１５の１チャンネル目には、ゲートウェイＥＣＵ３０を中継しない「フレームＸ」が転送される。例えば、メッセージバッファにどのチャンネルで受信したかも記憶しておき、「フレームＸ」と同一ＩＤのフレームが２チャンネル目で受信されたか否かを確認することで判断できる。
【００７２】
「フレームＸ」と同一のＩＤがあれば（ＹＥＳ）、ＣＰＵ１５１はその同一ＩＤを有するフレーム内のデータ値と「フレームＸ」内のデータ値とを比較する（Ｓ３２）。一致すれば（ＹＥＳ）、他方のチャンネルに「フレームＸ」が中継されていることを確認し（Ｓ３３）、処理を終了する（Ｓ３４）。
【００７３】
一方、データ値が一致しないとき（Ｓ３２でＮＯ）、他方のチャンネルには「フレームＸ」が中継されていないことを確認し（Ｓ３５）、処理を終了する（Ｓ３４）。
【００７４】
また、他方のチャンネルに「フレームＸ」と同一ＩＤを有するフレームがないときも（Ｓ３１でＮＯ）、「フレームＸ」が他方のチャンネルに中継されていないことを確認し（Ｓ３５）、処理を終了する（Ｓ３４）。
【００７５】
このように、本評価装置１０では、中継フレームのみならず、それ以外の中継外フレームを確実に所定チャンネルで受信したかも確認するようにしているため、更に高精度の評価を行い得る。上述の各処理（図３（Ａ）及び同図（Ｂ））と組み合わせてもよい。
【００７６】
次に、中継順序に入れ替わりが発生しているか否かを評価する例について説明する。図５（Ａ）及び同図（Ｂ）は共に中継順序に入れ替わりが発生したときの概念を示す図である。
【００７７】
まず、図５（Ａ）について説明する。中継処理の優先順位が同じとなる同一ＩＤのフレーム間で入れ替わりが生じていないかを検出したいが、「フレーム１」、「フレーム２」、「フレーム３」の各フレームのＩＤが同一で、挿入されたデータフィールドの値も同じ（０ｘ００）フレームを連続してゲートウェイＥＣＵ３０が受信し、ゲートウェイＥＣＵ３０においてフレーム順が入れ替わり、「フレーム２」、「フレーム１」、「フレーム３」の順でＣＡＮ２バス２２に転送される場合を考える。
【００７８】
ゲートウェイＥＣＵ３０においてフレームの入れ替わりが発生していないか評価するとき、上述した例では、各フレームのＩＤが同一では第３のマイコン１５側で「フレーム１」等の違いを識別することができない。従って、中継順序の入れ替えが発生してもこれを判断できない。
【００７９】
これを解消するため、本実施例では、ゲートウェイＥＣＵ３０に中継される各フレームに対して、そのデータフィールドの先頭（１バイト目）に自動的にインクリメントした識別符号を付与する。フレームのＩＤが同一でもデータ領域を確認することで、フレームの入れ替えが発生しても各フレームを識別することができる。
【００８０】
図５（Ｂ）に示す例では、データフィールドに「フレーム１」から順に「０ｘ０１」、「０ｘ０２」、「０ｘ０３」を付与している。
【００８１】
具体的には、評価装置１０の第１のマイコン１３において、インクリメントした識別符号をフレームのデータフィールド先頭に付与して各フレームが送信されるようにすればよい。勿論、各フレームの入れ替わりを受信側である第３のマイコン１５で識別できればよいので、デクリメントした識別符号や、１つずつインクリメント等ではなく２つずつインクリメント等でもよく、所定のルールに従って、フレームごとにユニークなデータ値（データフィールドの値）を付与すればよい。
【００８２】
また、フレーム毎に変更するフィールドとしては、データフィールドのみならず、ＩＤフィールド等の、その他のフィールドを修正するようにしてもよい。なお、ＩＤフィールドを変更していく場合には、ＩＤを変更することによって、フレームの優先順位が異なってくる。ＣＡＮプロトコルでは、ＩＤに基づいてアービトレーションを行うため、ＩＤを変更する場合には、送信順序が近いフレーム間で、フレームの優先順位の関係が変化しないように行う必要がある。
【００８３】
このように本評価装置１０では、中継時間の算出等の他にも、中継順序の入れ替えも評価できるため、高精度で信頼性の高い評価装置を提供できる。
【００８４】
次の例について説明する。例えば、図６に示す車内ＬＡＮネットワークを考える。ＣＡＮ１バス２１にはノードＡ１０１〜ノードＣ１０３が接続され、ＣＡＮ２バス２２にはノードＤ１０４からノードＦ１０６が接続される。そして、ＣＡＮ１バス２１とＣＡＮ２バス２２はゲートウェイＥＣＵ３０に接続される。尚、ゲートウェイＥＣＵ３０のチャンネル１側にＣＡＮ１バス２１が、チャンネル２側にＣＡＮ２バス２２が接続される。
【００８５】
ゲートウェイＥＣＵ３０にはデータ配列テーブルが記憶され、ゲートウェイＥＣＵ３０はこの表に基づいて、各フレームを各ノードＡ１０１等に転送する。図７（Ａ）にＣＡＮ１バスにおけるデータ配列テーブルの例を、図７（Ｂ）にＣＡＮ２バスにおけるデータ配列テーブルの例を示す。
【００８６】
図７（Ａ）に示すように、「ＩＤ１」のフレームはノードＡ１０１から送信され（データ配列テーブルの「Ｔｘ」）、ノードＢ１０２、ノードＣ１０３、及びゲートウェイＥＣＵ３０のチャンネル１で受信する（「Ｒｘ」）。
【００８７】
一方、「ＩＤ２」のフレームもノードＡ１０１から送信され、ノードＢ１０２、ノードＣ１０３で受信するものの、ゲートウェイＥＣＵ３０では受信しない（受信しても破棄する）。即ち、「ＩＤ２」のフレームはゲートウェイＥＣＵ３０を中継しない、「中継外フレーム」である。
【００８８】
また、図７（Ｂ）に示すように、「ＩＤ１」のフレームはゲートウェイＥＣＵ３０のチャンネル２側から送信され（「Ｔｘ」）、ノードＤ１０４〜ノードＦ１０５で受信する（「Ｒｘ」）。
【００８９】
一方、「ＩＤ２」のフレームは、ノードＤ１０４から送信され、ノードＥ１０５、ノードＦ１０５で受信するものの、ゲートウェイＥＣＵ３０のチャンネル２側で受信しない。即ち、「ＩＤ２」のフレームはゲートウェイＥＣＵ３０を中継しない「中継外フレーム」である。
【００９０】
このように「ＩＤ１」のフレームはゲートウェイＥＣＵ３０を中継するものの、「ＩＤ２」のフレームは「中継外フレーム」にも拘わらず、ＣＡＮ１バス２１とＣＡＮ２バス２２とで同一ＩＤの「中継外フレーム」が使用されているため、例えば評価装置１０の第３のマイコン１５の１チャンネル目にＣＡＮ１バス２１が、２チャンネル目にＣＡＮ２バス２２が接続されている状態で「ＩＤ２」のフレームを受信したとき、評価装置１０ではこのフレームがノードＡ１０１から送信されたフレームなのか、ノードＤ１０４から送信されたフレームがゲートウェイＥＣＵ３０によって誤って中継されたフレームなのかを判断することができない。
【００９１】
そこで、本実施例では、ゲートウェイＥＣＵ３０で中継されないＩＤであるが、ＣＡＮ１バスとＣＡＮ２バスの両方でそれぞれ用いられているＩＤを付与したフレームを送信して評価を行う場合には、どちらのＣＡＮバスのものとして送信したフレームであるかを区別できればよいため、データ値を異ならせる（例えば、データ値を反転させる）ようにしてもよい。例えば、ＣＡＮ１バス側の「ＩＤ２」のフレームのデータ値を「０ｘ００」としたとき、ＣＡＮ２バス側の同一ＩＤのフレームのデータ値を反転させて「０ｘＦＦ」としてもよい。
【００９２】
図８は、かかる処理の例を示すフローチャートである。評価装置１０の第２のマイコン１４で処理される。
【００９３】
処理が開始されると（Ｓ４０）、第２のマイコン１４は送信チャンネルを判断する（Ｓ４１）。１チャンネル目のとき（ｃｈ１）、フレームのデータフィールドに挿入される送信データ値を「０ｘ００」に設定する（Ｓ４２）。２チャンネル目のときは（Ｓ４１でｃｈ２）、送信データ値を反転させ「０ｘＦＦ」とする（Ｓ４３）。
【００９４】
そして、ＤＬＣ（Data Length Code）データ長をフレームにセットし（Ｓ４４）、ＣＡＮバス２１、２２に送信し（Ｓ４５）、処理を終了する（Ｓ４６）。
【００９５】
このように、本評価装置１０は、中継外フレームのデータ値をチャンネルごとにユニークな値にして送信する。送信チャンネル双方とも同一ＩＤのフレームが存在しても、データ値を確認することで、中継外フレームを判定することができる。従って、高精度で信頼性の高い評価装置を提供できる。
【００９６】
尚、かかるデータ配列テーブルはゲートウェイＥＣＵ３０にあってもよいし、評価装置３０の各マイコン１３、１４、１５ごとに保持してもよい。
【００９７】
上述したいずれの例においても、各マイコン１３、１４、１５は２つのチャンネル部を備えてフレームの送受信を行うものとして説明した。勿論、３チャンネル以上等、複数チャンネルから各マイコン１３、１４、１５が構成されてもよい。この場合でも全く同様に実施可能で同様の作用効果を奏する。
【図面の簡単な説明】
【００９８】
【図１】評価装置がゲートウェイＥＣＵに接続された構成例を示す図である。
【図２】第３のマイコンの構成例を示す図である。
【図３】図３（Ａ）は中継時間の算出・判定処理、同図（Ｂ）は中継漏れ判定処理の例を示すフローチャートである。
【図４】中継過分判定処理の例を示すフローチャートである。
【図５】図５（Ａ）は対策前のフレーム入れ替えの概念を示し、同図（Ｂ）は対策後のフレーム入れ替えの概念を示す図である。
【図６】図６は車内ＬＡＮネットワークの構成例を示す図である。
【図７】図７（Ａ）及び同図（Ｂ）はデータ配列テーブルの例を示す図である。
【図８】中継外フレームの送信処理の例を示すフローチャートである。
【符号の説明】
【００９９】
１０  評価装置、  １２  ＣＡＮボード、  １３  第１のマイコン（ＣＰＵ＿１）、  １４  第２のマイコン（ＣＰＵ＿２）、  １５  第３のマイコン（ＣＰＵ＿３）、  ２１  ＣＡＮ１バス、  ２２  ＣＡＮ２バス、  ３０  ゲートウェイＥＣＵ、  １５１  ＣＰＵ、  １５３  ＣＡＮコントローラ、  １５６  メモリアクセスコントローラ、  １５７  ＲＡＭ（メッセージバッファ）
【図１】
2008072328.tif 000003
【図２】
2008072328.tif 000004
【図３】
2008072328.tif 000005
【図４】
2008072328.tif 000006
【図５】
2008072328.tif 000007
【図６】
2008072328.tif 000008
【図７】
2008072328.tif 000009
【図８】
2008072328.tif 000010