(57)【特許請求の範囲】
【請求項１】
第１通信バス（２）側のＣＡＮ通信規格に基づくネットワークに接続された外部機器（２０）と、第２通信バス（３）側のネットワークに接続された前記複数の制御装置（３０、３１）との間の通信フレームの中継を行うゲートウェイ装置（１）であって、
前記複数の制御装置（３０、３１）の各々は、前記外部機器（２０）からの前記通信フレームを受信すると、当該通信フレームの受信に応答して前記第２通信バス（３）側のネットワークをプライベートネットワークとするプライベートアドレス空間上で固有に割り当てられたプライベートアドレスをアドレス領域に設定した通信フレームを前記外部機器（２０）へ送信するようになっており、
前記複数の制御装置（３０、３１）との間の通信は、前記アドレス領域に標準アドレスを設定する標準フォーマットに従ったＣＡＮ通信規格に基づく通信フレームを用いて行うようになっており、
前記外部機器（２０）からの前記通信フレームを受信し、当該通信フレームが前記複数の制御装置（３０、３１）に対して一斉に送信されたものであると判定すると、当該通信フレームの受信に応答して前記複数の制御装置（３０、３１）より前記第２通信バス（３）に送信される通信フレームが衝突しないよう、特定の前記制御装置へ前記通信フレームを送信し、この通信フレームの受信に応答して前記制御装置から送信される通信フレームを受信したことを確認した後、別の前記制御装置へ前記通信フレームを送信するように、タイミングを異ならせて前記複数の制御装置（３０、３１）に対する前記通信フレームを順次送信させる第１の通信フレーム送信手段と、
前記第１の通信フレーム送信手段により送信された前記通信フレームの受信に応答して前記複数の制御装置（３０、３１）より送信される前記通信フレームを受信すると、当該通信フレームのアドレス領域に設定された前記プライベートアドレスを前記第１通信バス（２）側のネットワークで規定された共通の送信用アドレスに変換し、当該共通の送信用アドレスをアドレス領域に設定した通信フレームを前記外部機器（２０）へ送信する第２の通信フレーム送信手段と、を備えたことを特徴とするゲートウェイ装置。
【請求項２】
前記外部機器（２０）との間の通信は、前記アドレス領域に標準アドレスを設定するとともに前記アドレス領域と異なる領域に拡張アドレスを設定する拡張フォーマットに従った通信フレームを用いて行うようになっており、
前記第２の通信フレーム送信手段は、前記通信フレームの受信に応答して前記複数の制御装置（３０、３１）より順次送信される前記通信フレームを受信すると、当該通信フレームのアドレス領域に前記共通の送信用アドレスを設定するとともに、前記アドレス領域と異なる領域に前記通信フレームを送信した前記制御装置を識別するための固有の拡張アドレスを設定した通信フレームを順次送信することを特徴とする請求項１に記載のゲートウェイ装置。
【請求項３】
前記外部機器（２０）との間の通信は、前記アドレス領域に標準アドレスを設定する標準フォーマットに従った通信フレームを用いて行うようになっており、
前記第２の通信フレーム送信手段は、前記通信フレームの受信に応答して前記複数の制御装置（３０、３１）より順次送信される前記通信フレームを受信すると、当該通信フレームのアドレス領域に前記共通の送信用アドレスを設定した通信フレームを順次送信することを特徴とする請求項１に記載のゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１通信バス側のネットワークに接続された外部機器と、第２通信バス側のネットワークに接続された複数の制御装置との間の通信フレームの中継を行うゲートウェイ装置に関するものである。
【背景技術】
【０００２】
従来より、車両を制御する制御装置間のデータを中継するゲートウェイ装置が種々提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５１８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両には、多数の車両を制御する制御装置が搭載されており、制御装置間で様々なデータの送受信が行われている。また、診断装置を車両ネットワークに外部接続して各種制御装置とダイアグ通信を行い、各種制御装置の制御や、各種制御装置からのデータを収集することができるようになっている。
【０００５】
このようなデータ通信は、ＣＡＮ通信等の通信規格に規定された通信フレームを用いて行われるようになっている。例えば、ＣＡＮ通信においては、図７に示すように、各ノード（診断装置、ゲートウェイ装置、制御装置等）に対してＣＡＮＩＤが割り当てられている。具体的には、受信用機能アドレスＲｘ（機）、受信用物理アドレスＲｘ（物）、送信用アドレスＴｘに対してＣＡＮＩＤが割り当てられている。なお、受信用機能アドレスは、複数のノードに対して一斉にデータを送信する通信フレームに設定されるアドレスであり、受信用物理アドレスは、特定のノードに対して個別にデータを送信する通信フレームに設定されるアドレスである。
【０００６】
例えば、診断装置から複数のＥＣＵに対して一斉にデータを送信する際には、受信用機能アドレスＲｘ（機）として割り当てられたＣＡＮＩＤを通信フレームのアドレス領域に設定して通信フレームを送信し、診断装置から特定のＥＣＵに対して個別にデータを送信する際には、受信用物理アドレスＲｘ（機）として割り当てられたＣＡＮＩＤを通信フレームのアドレス領域に設定して通信フレームを送信するようになっている。また、ＥＣＵから診断装置へデータを送信する際には、送信用アドレスとして割り当てられたＣＡＮＩＤを通信フレームのアドレス領域に設定して通信フレームを送信するようになっている。
【０００７】
ところで、車両の高機能化に伴い、車両には多数の制御装置が搭載されるようになってきている。しかしながら、各ノードに割り当てられるアドレス数は通信規格により制限され、各ノードに十分な数のアドレスを割り当てることができない場合がある。特に、ＣＡＮダイアグ通信においては、車両ネットワークに複数の診断装置を接続する場合があるが、診断装置の数が１台増える毎に使用できるアドレス数が半減することになるため、各ノードに割り当てられるアドレスの数を十分に確保するのは困難である。
【０００８】
このため、本来、例えば、各ＥＣＵに対して固有の送信用機能アドレスを割り当てておき、診断装置から各ＥＣＵに対して一斉に通信フレームをブロードキャスト送信した際に、これらの通信フレームの受信に応答して各ＥＣＵの各々から診断装置へ固有に割り当てられた固有の送信用機能アドレスをアドレス領域に設定した通信フレームを送信するような構成が好ましいが、従来のゲートウェイ装置では、各ＥＣＵに対して固有の送信用機能アドレスを割り当てることなく、図７に示すように、診断装置からゲートウェイ装置を介して各ＥＣＵ１、２に対して一斉に通信フレームを送信した際に、ＥＣＵ１、２から診断装置へ応答のための通信フレームを送信させないようにしている。しかし、このような応答のための通信フレームが送信されないような構成は、通信品質上課題がある。
【０００９】
また、仮に、各ノードに対して固有の送信用機能アドレスを割り当てることができたとしても、診断装置（外部機器）からの通信フレームを複数の制御装置に一斉中継すると、各通信フレームの受信に応答して複数の制御装置から送信される通信フレームがバス上で衝突してしまい、通信フレームを正常に中継できないといった課題も発生する。
【００１０】
本発明は上記課題に鑑みたもので、外部機器からの通信フレームを複数の制御装置に一斉中継した際に、各通信フレームの受信に応答して複数の制御装置から送信される通信フレームを外部機器へ正常に中継できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１に記載の発明は、第１通信バス（２）側のＣＡＮ通信規格に基づくネットワークに接続された外部機器（２０）と、第２通信バス（３）側のネットワークに接続された複数の制御装置（３０、３１）との間の通信フレームの中継を行うゲートウェイ装置（１）であって、複数の制御装置（３０、３１）の各々は、外部機器（２０）からの通信フレームを受信すると、当該通信フレームの受信に応答して第２通信バス（３）側のネットワークをプライベートネットワークとするプライベートアドレス空間上で固有に割り当てられたプライベートアドレスをアドレス領域に設定した通信フレームを外部機器（２０）へ送信するようになっており、複数の制御装置（３０、３１）との間の通信は、アドレス領域に標準アドレスを設定する標準フォーマットに従ったＣＡＮ通信規格に基づく通信フレームを用いて行うようになっており、外部機器（２０）からの通信フレームを受信し、当該通信フレームが複数の制御装置（３０、３１）に対して一斉に送信されたものであると判定すると、当該通信フレームの受信に応答して複数の制御装置（３０、３１）より第２通信バス（３）に送信される通信フレームが衝突しないよう、特定の制御装置へ通信フレームを送信し、この通信フレームの受信に応答して制御装置から送信される通信フレームを受信したことを確認した後、別の制御装置へ通信フレームを送信するように、タイミングを異ならせて複数の制御装置（３０、３１）に対する通信フレームを順次送信させる第１の通信フレーム送信手段と、第１の通信フレーム送信手段により送信された通信フレームの受信に応答して複数の制御装置（３０、３１）より送信される通信フレームを受信すると、当該通信フレームのアドレス領域に設定されたプライベートアドレスを第１通信バス（２）側のネットワークで規定された共通の送信用アドレスに変換し、当該共通の送信用アドレスをアドレス領域に設定した通信フレームを外部機器（２０）へ送信する第２の通信フレーム送信手段と、を備えたことを特徴としている。
【００１２】
このような構成によれば、複数の制御装置（３０、３１）の各々は、外部機器（２０）からの通信フレームを受信すると、当該通信フレームの受信に応答して第２通信バス（３）側のネットワークをプライベートネットワークとするプライベートアドレス空間上で固有に割り当てられたプライベートアドレスをアドレス領域に設定した通信フレームを外部機器（２０）へ送信するようになっており、複数の制御装置（３０、３１）との間の通信は、アドレス領域に標準アドレスを設定する標準フォーマットに従ったＣＡＮ通信規格に基づく通信フレームを用いて行うようになっており、外部機器（２０）からの通信フレームを受信し、当該通信フレームが複数の制御装置（３０、３１）に対して一斉に送信されたものであると判定すると、当該通信フレームの受信に応答して複数の制御装置（３０、３１）より第２通信バス（３）に送信される通信フレームが衝突しないよう、特定の制御装置へ通信フレームを送信し、この通信フレームの受信に応答して制御装置から送信される通信フレームを受信したことを確認した後、別の制御装置へ通信フレームを送信するように、タイミングを異ならせて複数の制御装置（３０、３１）に対する通信フレームを順次送信させ、通信フレームの受信に応答して複数の制御装置（３０、３１）より送信される通信フレームを受信すると、当該通信フレームのアドレス領域に設定されたプライベートアドレスを第１通信バス（２）側のネットワークで規定された共通の送信用アドレスに変換し、当該共通の送信用アドレスをアドレス領域に設定した通信フレームを外部機器（２０）へ送信するので、例えば、第２通信バス（３）側のネットワークに接続された制御装置の数が増加しても、複数の制御装置（３０、３１）に固有の送信アドレスを割り当てることができ、また、各通信フレームの受信に応答して複数の制御装置から送信される通信フレームが第２通信バス（３）上で衝突しないようにすることができるので、外部機器からの通信フレームを複数の制御装置に一斉中継した際に、各通信フレームの受信に応答して複数の制御装置から送信される通信フレームを外部機器へ正常に中継することができる。
【００１３】
また、請求項２に記載の発明は、外部機器（２０）との間の通信は、アドレス領域に標準アドレスを設定するとともにアドレス領域と異なる領域に拡張アドレスを設定する拡張フォーマットに従った通信フレームを用いて行うようになっており、第２の通信フレーム送信手段は、通信フレームの受信に応答して複数の制御装置（３０、３１）より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に共通の送信用アドレスを設定するとともに、アドレス領域と異なる領域に通信フレームを送信した制御装置を識別するための固有の拡張アドレスを設定した通信フレームを順次送信することを特徴としている。
【００１４】
このような構成によれば、第２の通信フレーム送信手段は、通信フレームの受信に応答して複数の制御装置（３０、３１）より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に共通の送信用アドレスを設定するとともに、アドレス領域と異なる領域に通信フレームを送信した制御装置を識別するための固有の拡張アドレスを設定した通信フレームを順次送信するので、外部機器（２０）は、複数の制御装置（３０、３１）より送信される通信フレームの拡張アドレスの設定値から通信フレームを送信した制御装置を識別することができる。
【００１５】
また、請求項３に記載の発明は、外部機器（２０）との間の通信は、アドレス領域に標準アドレスを設定する標準フォーマットに従った通信フレームを用いて行うようになっており、第２の通信フレーム送信手段は、通信フレームの受信に応答して複数の制御装置（３０、３１）より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に共通の送信用アドレスを設定した通信フレームを順次送信することを特徴としている。
【００１６】
このような構成によれば、第２の通信フレーム送信手段は、通信フレームの受信に応答して複数の制御装置（３０、３１）より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に共通の送信アドレスを設定した通信フレームを順次送信するので、外部機器（２０）は、通信フレームを送信した制御装置を識別することはできないものの、複数の制御装置（３０、３１）よりアドレス領域に共通の送信用アドレスを設定した通信フレームを受信することができる。
【００１７】
なお、この欄および特許請求の範囲で記載した各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るゲートウェイ装置のブロック構成を示す図である。
【図２】拡張フォーマットの通信フレームについて説明するための図である。
【図３】標準フォーマットの通信フレームについて説明するための図である。
【図４】ＣＡＮＩＤの割り当てについて説明するための図である。
【図５】メインバスからの通信フレームを各ＥＣＵへ中継する際のゲートウェイ処理部のフローチャートである。
【図６】サブバスからの通信フレームを診断装置へ中継する際のゲートウェイ処理部のフローチャートである。
【図７】課題について説明するための図である。
【発明を実施するための形態】
【００１９】
本発明の一実施形態に係るゲートウェイ装置のブロック構成を図１に示す。本ゲートウェイ装置１は、メインバス用ＣＡＮ通信制御部１０、サブバス用ＣＡＮ通信制御部１１およびゲートウェイ（図中、ゲートウェイをＧ／Ｗ）と記す）処理部１２により構成されている。本ゲートウェイ装置１は、メインバス２（第１通信バスに相当する）側のネットワークに接続された診断装置（外部機器に相当する）２０とサブバス３（第２通信バスに相当する）側のネットワークに接続されたＥＣＵ３０、３１との間の通信フレームの中継を行う。なお、本実施形態では、サブバス３を介して２つのＥＣＵ３０、３１が接続された例を示すが、実際には、多数のＥＣＵが接続される。また、メインバス２には、１つの診断装置２０が接続された例を示すが、複数の診断装置２０を接続することが可能となっている。
【００２０】
メインバス用ＣＡＮ通信制御部１０は、メインバス２に接続された診断装置（外部機器に相当する）２０との間の通信制御を行う。
【００２１】
診断装置２０は、ＥＣＵ３０、３１の診断を行うための装置である。診断装置２０は、ＥＣＵ３０、３１に対する各種制御と、ＥＣＵ３０、３１からの情報収集を行う。
【００２２】
本実施形態における診断装置２０とゲートウェイ装置１との間の通信は、アドレス領域に標準アドレスを設定するとともにアドレス領域と異なるデータ領域の一部に拡張アドレスを設定する拡張フォーマットの通信フレームを用いて行われる。
【００２３】
図２に、ＣＡＮ拡張フォーマットの通信フレームの構成を示す。図に示すように、この通信フレームは、１１ビット（ｂｉｔ）のアドレス部（アドレス領域）と、データ部（データ領域）により構成されている。
【００２４】
ＣＡＮ拡張フォーマットでは、データ部の先頭の１バイトが拡張アドレス部として使用される。この拡張アドレス部には、拡張アドレスを表すＮ＿ＴＡが設定され、残りの領域にＤａｔａが設定される。アドレス部および拡張アドレス部は、送信ノードを識別するために使用される。
【００２５】
サブバス用ＣＡＮ通信制御部１１は、サブバス３に接続されたＥＣＵ３０、３１との間の通信制御を行う。なお、ＥＣＵ３０、３１は、車両の制御を行う各種電子制御装置として構成されている。ＥＣＵ３０、３１の具体例としては、エンジンＥＣＵ、ブレーキＥＣＵ、ドアＥＣＵ等がある。
【００２６】
本実施形態におけるゲートウェイ装置１と各ＥＣＵ３０、３１との間の通信は、アドレス領域に標準アドレスを設定するＣＡＮ標準フォーマットの通信フレームを用いて行われる。
【００２７】
図３に、ＣＡＮ標準フォーマットの通信フレームの構成を示す。図に示すように、この通信フレームは、１１ビットのアドレス部（アドレス領域）と、データ設定部により構成されている。アドレス部には、ＣＡＮＩＤが設定され、データ部にはＤａｔａが設定される。アドレス部は、送信ノードを識別するために使用される。
【００２８】
ゲートウェイ処理部１２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、調停用バッファ（いずれも図示せず）を備えたコンピュータとして構成されており。ＲＯＭには、後述するアドレス変換テーブルが記憶されている。ＣＰＵは、ＲＯＭに記憶されたプログラムに従って各種処理を実施する。
【００２９】
ＥＣＵ３０は、ＣＡＮ通信制御部３０ａと制御部３０ｂを備えており、ＥＣＵ３１は、ＣＡＮ通信制御部３１ａと制御部３１ｂを備えている。
【００３０】
ＣＡＮ通信制御部３０ａ、３０ｂは、それぞれサブバス３を介して接続されたゲートウェイ装置１との間の通信制御を行う。
【００３１】
制御部３０ａ、３１ｂは、それぞれＣＰＵ、ＲＡＭ、ＲＯＭ、Ｉ／Ｏ等を備えたコンピュータとして構成されており、ＣＰＵはＲＯＭに記憶されたプログラムに従って各種処理を実施する。
【００３２】
次に、ＣＡＮＩＤの割り当てについて説明する。図４に、本実施形態におけるゲートウェイ装置１、ＥＣＵ３０およびＥＣＵ３０のＣＡＮＩＤの割り当てを示す。
【００３３】
ゲートウェイ装置１には、メインバス用とサブバス用のアドレスが別々に割り当てられる。本実施形態において、サブバス用のアドレスは、サブバス３側のネットワークをプライベートネットワークとするプライベートアドレス空間上で固有に割り当てることができるプライベートアドレスとなっている。また、受信用アドレスには、特定のノードに対してデータを送信する際に使用する受信用機能アドレスと、全てのノードに対して一斉にデータを送信する際に使用する受信用物理アドレスとがある。
【００３４】
メインバス用アドレスとしては、受信用機能アドレスＲｘ：７４０（ｈ）、受信用物理アドレスＲｘ：７５０（ｈ）、送信用物理アドレスＴｘ：７５８（ｈ）、拡張アドレスＮ＿ＴＡ：４０が割り当てられている。なお、７４０（ｈ）における（ｈ）は、７４０が１６進数であることを示している。
【００３５】
また、サブバス用アドレスとして、受信用機能アドレスＲｘ：７１１（ｈ）、受信用物理アドレスＲｘ：７１２（ｈ）、送信用機能アドレスＴｘ：７４０（ｈ）、送信用物理アドレスＴｘ：７５１（ｈ）、送信用物理アドレスＴｘ：７５２（ｈ）が割り当てられている。
【００３６】
また、ＥＣＵ３０には、サブバス用のアドレスとして、受信用機能アドレスＲｘ：７４０（ｈ）、受信用物理アドレスＲｘ：７５１（ｈ）、送信用物理アドレスＴｘ：７１１（ｈ）、拡張アドレスＮ＿ＴＡ：０１が割り当てられている。
【００３７】
また、ＥＣＵ３１には、サブバス用のアドレスとして、受信用機能アドレスＲｘ：７４０（ｈ）、受信用物理アドレスＲｘ：７５２（ｈ）、送信用物理アドレスＴｘ：７１２（ｈ）、拡張アドレスＮ＿ＴＡ：０２が割り当てられている。
【００３８】
ここで、ＥＣＵ３０とＥＣＵ３１には、それぞれ固有の送信用物理アドレスＴｘが割り当てられている。具体的には、ＥＣＵ３０には、送信用物理アドレスＴｘ：７１１（ｈ）が割り当てられており、ＥＣＵ３１には、送信用物理アドレスＴｘ：７１２（ｈ）が割り当てられている。
【００３９】
ゲートウェイ装置１のゲートウェイ処理部１２は、メインバス２からの通信フレームをＥＣＵ３０、３１へ中継する際に、アドレス変換テーブルを参照して通信フレームに含まれるアドレスを変換してＥＣＵ３０、３１へ中継する処理を行うとともに、サブバス３からの通信フレームを診断装置２０へ中継する際にも、アドレス変換テーブルを参照して通信フレームに含まれるアドレスを変換して診断装置２０へ中継する処理を行う。
【００４０】
まず、メインバス２からの通信フレームをＥＣＵ３０、３１へ中継する際における拡張フォーマットから標準フォーマットへのアドレス変換について説明する。
【００４１】
診断装置２０からＥＣＵ３０に対して送出される通信フレームは、標準アドレスとしてＲｘ：７５０（ｈ）が設定され、拡張アドレスとしてＮ＿ＴＡ：０１（ｈ）が設定される。この場合、通信フレームの標準アドレスを送信用物理アドレスＴｘ：７５１（ｈ）に変換する。このようなアドレス変換を行うことにより、診断装置２０からの通信フレームをＥＣＵ３０に中継することができる。
【００４２】
また、診断装置２０からＥＣＵ３１に対して送出される通信フレームは、標準アドレスとしてＲｘ：７５０（ｈ）が設定され、拡張アドレスとしてＮ＿ＴＡ：０２（ｈ）が設定される。この場合、通信フレームの標準アドレスを送信用物理アドレスＴｘ：７５２（ｈ）に変換する。このようなアドレス変換を行うことにより、診断装置２０からの通信フレームをＥＣＵ３１に中継することができる。
【００４３】
また、診断装置２０からＥＣＵ３０、３１に対して一斉に送出される通信フレームは、標準アドレスとしてＲｘ：７４０（ｈ）が設定され、拡張アドレスとしてＮ＿ＴＡ：ＦＥ（ｈ）が設定される。この場合、通信フレームの標準アドレスを送信用物理アドレスＴｘ：７４０（ｈ）に変換する。このようなアドレス変換を行うことにより、診断装置２０からの通信フレームをＥＣＵ３０、３１に対して一斉に中継することができる。
【００４４】
次に、サブバス３からの通信フレームを診断装置２０へ中継する際における標準フォーマットから拡張フォーマットへのアドレス変換について説明する。
【００４５】
ＥＣＵ３０から診断装置２０に対して送出される通信フレームは、標準アドレスとしてＲｘ：７１１（ｈ）が設定される。この場合、通信フレームの標準アドレスが送信用物理アドレスＴｘ：７５８（ｈ）、拡張アドレスがＮ＿ＴＡ：０１（ｈ）となるような変換を行う。このようなアドレス変換を行うことにより、ＥＣＵ３０からの通信フレームを診断装置２０に中継することができる。
【００４６】
また、ＥＣＵ３１から診断装置２０に対して送出される通信フレームは、標準アドレスとしてＲｘ：７１２（ｈ）が設定される。この場合、通信フレームの標準アドレスが送信用物理アドレスＴｘ：７５８（ｈ）、拡張アドレスがＮ＿ＴＡ：０２（ｈ）となるような変換を行う。このようなアドレス変換を行うことにより、ＥＣＵ３１からの通信フレームを診断装置２０に中継することができる。
【００４７】
すなわち、診断装置２０は、ゲートウェイ装置１について、送信用物理アドレスＴｘ：７５８、Ｎ＿ＴＡ：４０として認識することができ、ＥＣＵ３０について、送信用物理アドレスＴｘ：７５８、Ｎ＿ＴＡ：０１として認識することができ、ＥＣＵ３１について、送信用物理アドレスＴｘ：７５８、Ｎ＿ＴＡ：０２として認識することができる。
【００４８】
図５を参照して、メインバス２からの通信フレームをＥＣＵ３０、３１へ中継する際のゲートウェイ処理部１２の処理について説明する。
【００４９】
まず、メインバス２側のネットワークを介して通信フレームを受信したか否かを判定する（Ｓ１００）。ここで、通信フレームを受信していない場合、Ｓ１００の判定はＮＯとなり、Ｓ１００の判定を繰り返し実施する。
【００５０】
また、メインバス２側のネットワークを介して通信フレームを受信すると、Ｓ１００の判定はＹＥＳとなり、次に、受信した通信フレームの設定アドレスが機能アドレスか否かを判定する（Ｓ１０２）。具体的には、通信フレームの標準アドレスに機能アドレスとして割り当てられたＣＡＮＩＤが設定されているか否かに基づいて通信フレームの設定アドレスが機能アドレスか否かを判定する。
【００５１】
ここで、通信フレームの標準アドレスに機能アドレスとして割り当てられたＣＡＮＩＤが設定されている場合、Ｓ１０２の判定はＹＥＳとなり、次に、アドレス変換テーブルを用いて通信フレームのアドレスをサブバス用の機能アドレスに変換する（Ｓ１０４）。このサブバス用の機能アドレスは、サブバス３側のネットワークをプライベートネットワークとしたプライベートアドレスである。
【００５２】
次に、Ｓ１０４にてアドレス変換した通信フレームをＥＣＵ３０、３１へ一斉に送信する（Ｓ１０６）。ただし、診断装置２０からの通信フレームの受信に応答して各ＥＣＵ３０、３１よりサブバス３に送信される通信フレームが衝突しないようにタイミングを異ならせてＥＣＵ３０、３１に対する通信フレームを順次送信する。本実施形態では、ＥＣＵ３０へ通信フレームを送信し、この通信フレームの受信に応答してＥＣＵ３０から送信される通信フレームを受信しことを確認した後、ＥＣＵ３１へ通信フレームを送信する。このように通信フレームを送信するタイミングを異ならせることによりＥＣＵ３０、３１から送信される通信フレームがサブサス３上で衝突しないようにしている。
【００５３】
また、通信フレームの標準アドレスに物理アドレスとして割り当てられたＣＡＮＩＤが設定されている場合、Ｓ１０２の判定はＮＯとなり、次に、ターゲットのＥＣＵのＣＡＮＩＤを特定する（Ｓ１０８）。ターゲットのＥＣＵのＣＡＮＩＤは、通信フレームに設定されている標準アドレスと拡張アドレスから特定することができる。
【００５４】
次に、ターゲットのＥＣＵへ通信フレームを送信し（Ｓ１１０）、本処理を終了する。
【００５５】
なお、サブバス３に接続された各ＥＣＵ３０、３１は、診断装置２０からの通信フレームの受信に応答して、サブバス３に接続されたプライベートネットワークのプライベートアドレスとした固有のプライベート送信アドレスをアドレス領域に設定した通信フレームを診断装置２０へ送信するようになっている。
【００５６】
ゲートウェイ処理部１２は、このサブバス３からの通信フレームを診断装置２０へ中継する処理を行う。
【００５７】
次に、図６を参照して、サブバス３からの通信フレームを診断装置２０へ中継する際のゲートウェイ処理部１２の処理について説明する。
【００５８】
まず、サブバス３から通信フレームを受信したか否かを判定する（Ｓ２００）。ここで、通信フレームを受信していない場合、Ｓ２００の判定はＮＯとなり、Ｓ２００の判定を繰り返し実施する。
【００５９】
また、サブバス３から通信フレームを受信すると、Ｓ２００の判定はＹＥＳとなり、次に、アドレス変換テーブルを用いて通信フレームの設定アドレスをメインバス２に接続されたネットワークの通信規格に規定されたメインバス用アドレスに変換する（Ｓ２０２）。なお、診断装置２０から各ＥＣＵ３０、３１へ通信フレームを一斉送信した場合は、各ＥＣＵ３０、３１からの応答用の通信フレームが順次受信され、受信した通信フレームに対して順次アドレス変換を行う。この場合、通信フレームのアドレス領域（アドレス部）に共通の送信アドレスを設定するとともに、データ領域（データ部）に通信フレームを送信したＥＣＵを識別するための固有の拡張アドレス（Ｎ＿ＴＡ）を設定した通信フレームを順次生成する。
【００６０】
次に、Ｓ２０２にてアドレス変換した通信フレームを調停用バッファに格納する（Ｓ２０４）。このように通信フレームを調停用バッファに格納することにより、仮に、複数のＥＣＵから診断装置２０へ大量の通信フレームが順次送信されたとしても、安定した動作を行うことが可能である。
【００６１】
次に、通信フレームの送信が可能か否かを判定する（Ｓ２０６）。ここで、通信フレームの送信が可能な場合、Ｓ２０６の判定はＹＥＳとなり、通信フレームの送信処理を行う（Ｓ２０８）。具体的には、調停用バッファに格納した通信フレームを予め定められた順序に従って順次送信し、本処理を終了する。
【００６２】
なお、診断装置２０は、アドレス領域（アドレス部）に同一の送信アドレスが設定され、データ領域（データ部）に通信フレームを送信したＥＣＵを識別するための固有の拡張アドレス（Ｎ＿ＴＡ）が設定された通信フレームを順次受信することになる。
【００６３】
診断装置２０は、通信フレームの拡張アドレス（Ｎ＿ＴＡ）により通信フレームを送信したＥＣＵを識別することが可能である。また、各ＥＣＵ３０、３１から応答用の通信フレームを診断装置２０へ送信するようにしても、アドレス部に同一の送信アドレスが設定されるので、利用可能なアドレスが不足することもない。
【００６４】
また、通信エラー等により通信フレームの送信が不可と判定された場合、調停用バッファに格納した通信フレームを再送の機会を待ってから送信し、本処理を終了する。
【００６５】
上記した構成によれば、ＥＣＵ３０、３１の各々は、診断装置２０からの通信フレームの受信に応答して、サブバス３に接続された第２通信ネットワークをプライベートネットワークとした固有のプライベート送信アドレスをアドレス領域に設定した通信フレームを送信するようになっており、診断装置２０より通信フレームを受信し、当該通信フレームがＥＣＵ３０、３１に対して一斉に送信されたものであると判定すると、当該通信フレームの受信に応答して各ＥＣＵ３０、３１よりサブバス３に送信される通信フレームが衝突しないようにタイミングを異ならせてＥＣＵ３０、３１に対する通信フレームを順次送信させ、通信フレームの受信に応答してＥＣＵ３０、３１より送信される通信フレームを受信すると、当該通信フレーム含まれるプライベート送信アドレスをメインバス３に接続された第１通信ネットワークの通信規格に規定された送信アドレスに変換し、当該送信アドレスをアドレス領域に設定した通信フレームを生成し、当該通信フレームを診断装置２０へ送信するので、例えば、第２通信バス（３）側のネットワークに接続された制御装置の数が増加しても、ＥＣＵ３０、３１に固有の送信アドレスを割り当てることができ、また、各通信フレームの受信に応答して複数の制御装置から送信される通信フレームがサブバス３上で衝突しないようにすることができるので、外部機器からの通信フレームを各ＥＣＵに一斉中継した際に、各通信フレームの受信に応答して各ＥＣＵから送信される通信フレームを診断装置へ正常に中継することができる。
【００６６】
また、通信フレームの受信に応答して各ＥＣＵ３０、３１より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に同一の送信アドレスを設定するとともに、アドレス領域と異なる領域に通信フレームを送信したＥＣＵを識別するための固有の拡張アドレスを設定した通信フレームを順次生成するので、診断装置２０は、各ＥＣＵ３０、３１より送信される通信フレームの拡張アドレスの設定値から通信フレームを送信したＥＣＵを識別することができる。
【００６７】
なお、本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づいて種々なる形態で実施することができる。
【００６８】
例えば、上記実施形態では、診断装置２０との間の通信は、アドレス領域に標準アドレスを設定するとともにデータ領域に拡張アドレスを設定する拡張フォーマットに従った通信フレームを用いて行うようになっており、ゲートウェイ処理部１２は、通信フレームの受信に応答して複数のＥＣＵ３０、３１より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に同一の送信アドレスを設定した通信フレームを順次生成する構成を示したが、例えば、診断装置２０との間の通信は、アドレス領域に標準アドレスを設定する標準フォーマットに従った通信フレームを用いて行うようにし、ゲートウェイ処理部１２は、通信フレームの受信に応答して複数のＥＣＵ３０、３１より順次送信される通信フレームを受信すると、当該通信フレームのアドレス領域に共通の送信アドレスを設定した通信フレームを順次生成するようにしてもよい。この場合、新診断装置２０は、通信フレームを送信したＥＣＵを識別することはできないものの、各ＥＣＵ３０、３１よりアドレス領域に同一の送信アドレスを設定した通信フレームを受信することができる。
【００６９】
ところで、ＣＡＮ通信の通信フレームのフォーマットとしては、上記したＣＡＮ標準フォーマット、ＣＡＮ拡張フォーマットの他に、ＣＡＮ２９ｂｉｔフォーマットがある。上記実施形態では、（１）メインバスをＣＡＮ拡張フォーマット、サブバスをＣＡＮ標準フォーマットとしてアドレス変換処理を実施したが、例えば、（２）メインバスをＣＡＮ拡張フォーマット、サブバスをＣＡＮ２９ｂｉｔフォーマットとしてアドレス変換処理を実施することもできる。また、（３）メインバスをＣＡＮ標準フォーマット、サブバスをＣＡＮ拡張フォーマットとしてアドレス変換処理を実施することもでき、（４）メインバスをＣＡＮ標準フォーマット、サブバスをＣＡＮ２９ｂｉｔフォーマットとしてアドレス変換処理を実施することもできる。また、（５）メインバスをＣＡＮ２９ｂｉｔフォーマット、サブバスをＣＡＮ拡張フォーマットとしてアドレス変換処理を実施することもでき、（６）メインバスをＣＡＮ２９ｂｉｔフォーマット、サブバスをＣＡＮ標準フォーマットとしてアドレス変換処理を実施することもできる。
【００７０】
また、上記実施形態では、外部機器として診断装置２０をメインバス２に接続するように構成したが、外部機器として診断装置２０以外の機器をメインバス２に接続するように構成してもよい。
【００７１】
なお、上記実施形態における構成と特許請求の範囲の構成との対応関係について説明すると、Ｓ１０６が第１の通信フレーム送信手段に相当し、Ｓ２０２、Ｓ２０８が第２の通信フレーム送信手段に相当する。
【符号の説明】
【００７２】
１      ゲートウェイ装置
２      メインバス
３      サブバス
１０    メインバス用ＣＡＮ通信制御部
１１    サブバス用ＣＡＮ通信制御部
１２    ゲートウェイ処理部
３０    ＥＣＵ
３０ａ  ＣＡＮ通信制御部
３０ｂ  制御部
３１    ＥＣＵ
３１ａ  ＣＡＮ通信制御部
３１ｂ  制御部 
【図１】
0005454517.tif 000002
【図２】
0005454517.tif 000003
【図３】
0005454517.tif 000004
【図４】
0005454517.tif 000005
【図５】
0005454517.tif 000006
【図６】
0005454517.tif 000007
【図７】
0005454517.tif 000008