(57)【要約】【課題】Ｅｔｈｅｒｎｅｔ（登録商標）等の第１ネットワークと、ＣＡＮ等の第２ネットワークとを含む車載ネットワークシステムにおいて、第１ネットワークに接続された電子制御ユニットから送信されたメッセージの伝送経路を適切に定めるネットワークハブ（ＨＵＢ）を提供する。【解決手段】ＨＵＢ１００は、第１種フレームを受信する受信部１１０と、受信部１１０で受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、その判別の結果に基づいてその第１種フレームに基づくフレームを送出するポートを選定する転送先選定部１２０と、受信部１１０で受信された第１種フレームについての転送先選定部１２０で選定されたポートに接続される有線伝送路に、その第１種フレームに基づくフレームを送出する送信部１３０とを備える。【選択図】図９
2022002420.tif 000002
【特許請求の範囲】
【請求項１】
第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムで用いられるネットワークハブであって、
第１種フレームを受信する受信部と、
前記受信部で受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信部とを備える
ネットワークハブ。
【請求項２】
第１通信プロトコルは、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルであり、
第２通信プロトコルは、ＣＡＮ（Controller Area Network）プロトコルであり、
第１種フレームは、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダと、ペイロードであるデータとを含むＥｔｈｅｒｎｅｔ（登録商標）フレームであり、
第２種フレームは、データフィールドを含むデータフレームであり、
前記第１情報は、前記データフィールドの内容を示し、
前記ネットワークハブは、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続されるポートを有する
請求項１記載のネットワークハブ。
【請求項３】
前記ネットワークハブは、第２種フレームの伝送が行われる前記バスに接続されるポートを有し、
前記転送先選定部は、
前記受信部で受信された第１種フレームが前記第１情報を含むと判別した場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記バスに接続されるポートを選定し、
前記受信部で受信された第１種フレームが前記第１情報を含まないと判別した場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続されるポートを選定し、
前記送信部は、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続されるポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを当該Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに送出し、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記バスに接続されるポートである場合に、当該第１種フレームにおける前記第１情報を含む第２種フレームを当該バスに送出する
請求項２記載のネットワークハブ。
【請求項４】
第２種フレームは、ＩＤフィールド、ＤＬＣ（Data Length Code）及び前記データフィールドを含み、
前記第１情報は、前記ＩＤフィールド、前記ＤＬＣ及び前記データフィールドの値を示し、
前記送信部は、第２種フレームの前記バスへの前記送出を、前記第１情報が示す前記ＩＤフィールドの値を第２種フレームの前記ＩＤフィールドに入れて、前記第１情報が示す前記ＤＬＣの値を当該第２種フレームの前記ＤＬＣに入れて、前記第１情報が示す前記データフィールドの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記バスに送出することで、行う
請求項３記載のネットワークハブ。
【請求項５】
前記第１情報は、第２ネットワークに伝送されるべき複数の第２種フレームそれぞれの前記ＩＤフィールド、前記ＤＬＣ及び前記データフィールドの値を示し、
前記送信部は、第２種フレームの前記バスへの前記送出を、複数の第２種フレームのそれぞれが前記第１情報の互いに異なる一部を含むところの当該複数の第２種フレームを前記バスに送出することで、行う
請求項４記載のネットワークハブ。
【請求項６】
第２種フレームは、ＩＤフィールド及び前記データフィールドを含み、
前記第１情報は、第１種フレームの前記ペイロードに配置された、第２ネットワークに伝送されるべき複数の第２種フレームそれぞれの前記データフィールドの値を示す個別データの集合であり、
前記送信部は、第２種フレームの前記バスへの前記送出を、前記個別データの集合の各々について、当該個別データの前記ペイロードでの配置に基づいて特定されるＩＤ値を第２種フレームの前記ＩＤフィールドに入れて、当該個別データの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記バスに送出することで、行う
請求項３記載のネットワークハブ。
【請求項７】
第２種フレームは、ＩＤフィールド及び前記データフィールドを含み、
前記送信部は、前記受信部で受信された第１種フレームにおける前記第１情報を含む第２種フレームの前記バスへの前記送出を、当該第１種フレーム内の前記Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダにおける宛先ＭＡＣアドレスの値に基づいて特定されるＩＤ値を第２種フレームの前記ＩＤフィールドに入れて、前記第１情報が示す前記データフィールドの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記バスに送出することで、行う
請求項３記載のネットワークハブ。
【請求項８】
前記ネットワークハブは、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続される複数のポートを有し、当該複数のポートは、第２種フレームの伝送が行われる前記バスに接続される装置に対して前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルで接続されるポートを含み、
前記転送先選定部は、前記受信部で受信された第１種フレームが前記第１情報を含むと判別した場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記バスに接続される前記装置に対して前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルで接続されるポートを選定し、
前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続された前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを送出する
請求項２記載のネットワークハブ。
【請求項９】
前記転送先選定部は、前記受信部で受信された第１種フレーム内の所定の識別フラグの値により前記判別を行う
請求項２〜８のいずれか一項に記載のネットワークハブ。
【請求項１０】
前記所定の識別フラグは、第１種フレームの前記Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ内に配置されている
請求項９記載のネットワークハブ。
【請求項１１】
前記転送先選定部は、前記受信部で受信された第１種フレーム内の前記Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダにおける宛先ＭＡＣアドレスの値により前記判別を行う
請求項２〜８のいずれか一項に記載のネットワークハブ。
【請求項１２】
第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムにおけるネットワークハブで用いられる転送方法であって、
第１種フレームを受信する受信ステップと、
前記受信ステップで受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定ステップと、
前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信ステップとを含む
転送方法。
【請求項１３】
第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムであって、
第１ネットワークに接続された電子制御ユニットと、
第１ネットワークに接続されたネットワークハブとを備え、
前記電子制御ユニットは、
第１通信プロトコルに従って第１種フレームを生成する生成部と、
前記生成部により生成された第１種フレームを第１ネットワークに送信する送信部とを備え、
前記生成部は、第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す第２情報とを、当該第１種フレームに含ませて、当該第１種フレームの前記生成を行い、
前記ネットワークハブは、
第１種フレームを受信する受信部と、
前記受信部で受信された第１種フレームが前記第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信部とを備える
車載ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載ネットワークで通信する電子制御ユニット間のメッセージの転送技術に関する。
【背景技術】
【０００２】
近年、自動車の中のシステムには、電子制御ユニット（ＥＣＵ：Electronic Control Unit）と呼ばれる装置が多数配置されている。これらのＥＣＵをつなぐネットワークは車載ネットワークと呼ばれる。車載ネットワークには、多数の規格が存在する。その中でも最も主流な車載ネットワークの一つに、ＩＳＯ１１８９８−１で規定されているＣＡＮ（Controller Area Network）という規格が存在する。ＣＡＮでは、有線伝送路（通信路）であるバスに接続されている各ＥＣＵ（ノード）が、フレーム（メッセージ）を送受信する。またＣＡＮでは、送信先や送信元を指す識別子は存在せず、送信ノードはフレーム毎にＩＤ（ＣＡＮ−ＩＤ）を付けて送信し（つまりバスに信号を送出し）、各受信ノードは予め定められたＣＡＮ−ＩＤのメッセージのみを受信する（つまりバスから信号を読み取る）。また、より多くの情報を伝送するための規格として、ＩＥＥＥ８０２．３で規定されているＥｔｈｅｒｎｅｔ（登録商標）という規格が存在する。Ｅｔｈｅｒｎｅｔ（登録商標）のフレーム（メッセージ）は、送信先や送信元を指す情報をヘッダに含む。Ｅｔｈｅｒｎｅｔ（登録商標）では、１フレームで送信できる最大データ量がＣＡＮより大きい。
【０００３】
特許文献１には、ＣＡＮプロトコルに従った機器とＥｔｈｅｒｎｅｔ（登録商標）プロトコル等に従った機器との間でメッセージの中継を行うゲートウェイが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１１１４７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｅｔｈｅｒｎｅｔ（登録商標）のネットワークと、ＣＡＮのネットワークとを含む車載ネットワークシステムにおいて、他の電子制御ユニットと通信する電子制御ユニット（ＥＣＵ）それぞれは、Ｅｔｈｅｒｎｅｔ（登録商標）とＣＡＮとのうち少なくとも一方のインタフェースを備えることになる。この場合に、Ｅｔｈｅｒｎｅｔ（登録商標）のインタフェースを有する電子制御ユニットと通信を行い、かつ、ＣＡＮのバスに接続された電子制御ユニット（つまりＣＡＮのインタフェースを有する電子制御ユニット）とも通信を行う必要がある電子制御ユニットそれぞれが、両方のインタフェースを備えることには、コストの増大等といった問題がある。このため、例えばＥｔｈｅｒｎｅｔ（登録商標）のインタフェースのみを備える電子制御ユニットが、ゲートウェイ等を介して、ＣＡＮのバスに接続された電子制御ユニットへ情報を伝達できることが望まれる。なお、特許文献１は、Ｅｔｈｅｒｎｅｔ（登録商標）のインタフェースを備える電子制御ユニット（以下、「Ｅ−ＥＣＵ」とも称する。）が送信したメッセージが、他のＥ−ＥＣＵに伝送されるか、ＣＡＮのバスに接続された電子制御ユニット（以下、「Ｃ−ＥＣＵ」とも称する。）に伝送されるかといった伝送経路の振り分けについて示していない。
【０００６】
そこで、本発明は、Ｅｔｈｅｒｎｅｔ（登録商標）等の第１ネットワークと、ＣＡＮ等の第２ネットワークとを含む車載ネットワークシステムにおいて、Ｅ−ＥＣＵから送信されたメッセージの伝送経路を適切に定めるネットワークハブ（ＨＵＢ）を提供する。また、本発明は、そのＨＵＢに用いられる転送方法、及び、そのＨＵＢを含む車載ネットワークシステムを提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の一態様に係るネットワークハブ（ＨＵＢ）は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムで用いられるネットワークハブであって、第１種フレームを受信する受信部と、前記受信部で受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信部とを備えるネットワークハブである。
【０００８】
また、上記課題を解決するために本発明の一態様に係る転送方法は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムにおけるネットワークハブで用いられる転送方法であって、第１種フレームを受信する受信ステップと、前記受信ステップで受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定ステップと、前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信ステップとを含む転送方法である。
【０００９】
また、上記課題を解決するために本発明の一態様に係る車載ネットワークシステムは、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムであって、第１ネットワークに接続された電子制御ユニットと、第１ネットワークに接続されたネットワークハブとを備え、前記電子制御ユニットは、第１通信プロトコルに従って第１種フレームを生成する生成部と、前記生成部により生成された第１種フレームを第１ネットワークに送信する送信部とを備え、前記生成部は、第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す第２情報とを、当該第１種フレームに含ませて、当該第１種フレームの前記生成を行い、前記ネットワークハブは、第１種フレームを受信する受信部と、前記受信部で受信された第１種フレームが前記第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信部とを備える車載ネットワークシステムである。
【発明の効果】
【００１０】
本発明によれば、Ｅｔｈｅｒｎｅｔ（登録商標）のネットワークに接続された電子制御ユニット（Ｅ−ＥＣＵ）が、ＣＡＮのバスに接続された電子制御ユニット（Ｃ−ＥＣＵ）に対しての情報の伝達を、適切に行えるようになる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る車載ネットワークシステムの全体構成を示す図である。
【図２】実施の形態１に係る車載ネットワークの概略構成を示す図である。
【図３】実施の形態１に係る車載ネットワークの一部で送受信されるＥｔｈｅｒｎｅｔ（登録商標）フレーム（「Ｅメッセージ」とも称する。）のフォーマットを示す図である。
【図４】Ｅメッセージのペイロードの構成（１つのＣＡＮメッセージ情報を含む構成）の一例を示す図である。
【図５】Ｅメッセージのペイロードの構成（複数のＣＡＮメッセージ情報を含む構成）の一例を示す図である。
【図６】ＣＡＮプロトコルで規定されるデータフレームのフォーマットを示す図である。
【図７】実施の形態１に係る電子制御ユニット（Ｅ−ＥＣＵ）の構成図である。
【図８】実施の形態１に係るＥ−ＥＣＵで用いられる宛先テーブルの一例を示す図である。
【図９】実施の形態１に係るネットワークハブ（ＨＵＢ）の構成図である。
【図１０】実施の形態１に係るＨＵＢで用いられるＭＡＣ（Media Access Control）アドレステーブルの一例を示す図である。
【図１１】実施の形態１に係るＥ−ＥＣＵの動作の一例を示すフローチャートである。
【図１２】実施の形態１に係るＨＵＢの動作の一例を示すフローチャートである。
【図１３】実施の形態１に係る車載ネットワークシステムにおけるメッセージ伝送の例を示すシーケンス図である。
【図１４】実施の形態２に係る車載ネットワークの概略構成を示す図である。
【図１５】実施の形態２に係るＨＵＢの構成図である。
【図１６】実施の形態２に係る変換装置の構成図である。
【図１７】実施の形態３に係る車載ネットワークの概略構成を示す図である。
【図１８】実施の形態３に係るＨＵＢの構成図である。
【図１９】実施の形態３に係るＨＵＢで用いられる宛先テーブルの一例を示す図である。
【図２０】実施の形態４に係るＨＵＢの構成図である。
【図２１】実施の形態４に係るＥ−ＥＣＵの動作の一例を示すフローチャートである。
【図２２】実施の形態４に係るＨＵＢの動作の一例を示すフローチャートである。
【図２３】実施の形態５に係るＥ−ＥＣＵで用いられる宛先テーブルの一例を示す図である。
【図２４】実施の形態５に係るＨＵＢで用いられる、ＭＡＣアドレスとＣＡＮ−ＩＤとを対応付けた対応テーブルの一例を示す図である。
【図２５】実施の形態５に係るＨＵＢの動作の一例を示すフローチャートである。
【図２６】Ｅメッセージのペイロードの構成の変形例を示す図である。
【図２７】変形例に係るＥメッセージのペイロード内の各個別データの位置とＣＡＮ−ＩＤとを対応付けた対応テーブルの一例を示す図である。
【図２８】変形例に係る車載ネットワークの概略構成を示す図である。
【発明を実施するための形態】
【００１２】
本発明の一態様に係るネットワークハブ（ＨＵＢ）は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムで用いられるネットワークハブであって、第１種フレームを受信する受信部と、前記受信部で受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信部とを備えるネットワークハブである。これにより、フレーム（メッセージ）を中継するＨＵＢで、第１情報の有無によりフレームの送出先のポートが選定されるので、Ｅｔｈｅｒｎｅｔ（登録商標）等の第１ネットワークに接続されたＥＣＵ（例えばＥ−ＥＣＵ）が、ＣＡＮ等の第２ネットワークのバスに接続されたＥＣＵ（例えばＣ−ＥＣＵ）に対しての情報の伝達を、適切に行えるようになる。なお、第１種フレームの送信元のＥＣＵ（例えばＥ−ＥＣＵ）は、例えば、第１通信プロトコル（例えばＥｔｈｅｒｎｅｔ（登録商標）プロトコル）に従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコル（例えばＣＡＮプロトコル）に従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムにおいて第１ネットワークに接続されるＥＣＵであり、第１通信プロトコルに従って第１種フレームを生成する生成部と、その生成部により生成された第１種フレームを第１ネットワークに送信する送信部とを備え、その生成部は、第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す第２情報とを、その第１種フレームに含ませて、その第１種フレームの生成を行う。
【００１３】
また、第１通信プロトコルは、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルであり、第２通信プロトコルは、ＣＡＮ（Controller Area Network）プロトコルであり、第１種フレームは、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダと、ペイロードであるデータとを含むＥｔｈｅｒｎｅｔ（登録商標）フレームであり、第２種フレームは、データフィールドを含むデータフレームであり、前記第１情報は、前記データフィールドの内容を示し、前記ネットワークハブは、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続されるポートを有することとしても良い。このＨＵＢでフレームの中継がなされることにより、例えばＥｔｈｅｒｎｅｔ（登録商標）インタフェースしか有さないＥ−ＥＣＵが、ＣＡＮバスに接続されたＣ−ＥＣＵに対して、適切に情報を伝達し得る。
【００１４】
また、前記ネットワークハブは、第２種フレームの伝送が行われる前記バスに接続されるポートを有し、前記転送先選定部は、前記受信部で受信された第１種フレームが前記第１情報を含むと判別した場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記バスに接続されるポートを選定し、前記受信部で受信された第１種フレームが前記第１情報を含まないと判別した場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続されるポートを選定し、前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続されるポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを当該Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに送出し、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記バスに接続されるポートである場合に、当該第１種フレームにおける前記第１情報を含む第２種フレームを当該バスに送出することとしても良い。これにより、ＨＵＢが、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルから受信したフレームに基づくフレームを一定条件下で直接ＣＡＮバスに送出するので、この他にプロトコル変換機能を有する変換装置等を設ける必要がなくなる。
【００１５】
また、第２種フレームは、ＩＤフィールド、ＤＬＣ（Data Length Code）及び前記データフィールドを含み、前記第１情報は、前記ＩＤフィールド、前記ＤＬＣ及び前記データフィールドの値を示し、前記送信部は、第２種フレームの前記バスへの前記送出を、前記第１情報が示す前記ＩＤフィールドの値を第２種フレームの前記ＩＤフィールドに入れて、前記第１情報が示す前記ＤＬＣの値を当該第２種フレームの前記ＤＬＣに入れて、前記第１情報が示す前記データフィールドの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記バスに送出することで、行うこととしても良い。これにより、Ｅ−ＥＣＵが第１種フレーム内に含ませた第１情報に従ってＨＵＢがＣＡＮメッセージを生成してＣＡＮバスに送出するので、Ｅ−ＥＣＵにおいて任意のＣＡＮメッセージをＣ−ＥＣＵに伝達することが可能となる。
【００１６】
また、前記第１情報は、第２ネットワークに伝送されるべき複数の第２種フレームそれぞれの前記ＩＤフィールド、前記ＤＬＣ及び前記データフィールドの値を示し、前記送信部は、第２種フレームの前記バスへの前記送出を、複数の第２種フレームのそれぞれが前記第１情報の互いに異なる一部を含むところの当該複数の第２種フレームを前記バスに送出することで、行うこととしても良い。これにより、Ｅ−ＥＣＵからＣ−ＥＣＵに対して情報を伝送する場合における伝送効率を高めることが可能となる。
【００１７】
また、第２種フレームは、ＩＤフィールド及び前記データフィールドを含み、前記第１情報は、第１種フレームの前記ペイロードに配置された、第２ネットワークに伝送されるべき複数の第２種フレームそれぞれの前記データフィールドの値を示す個別データの集合であり、前記送信部は、第２種フレームの前記バスへの前記送出を、前記個別データの集合の各々について、当該個別データの前記ペイロードでの配置に基づいて特定されるＩＤ値を第２種フレームの前記ＩＤフィールドに入れて、当該個別データの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記バスに送出することで、行うこととしても良い。これにより、Ｅ−ＥＣＵは、ＣＡＮ−ＩＤを第１種フレームに含ませる必要がなくなる。
【００１８】
また、第２種フレームは、ＩＤフィールド及び前記データフィールドを含み、前記送信部は、前記受信部で受信された第１種フレームにおける前記第１情報を含む第２種フレームの前記バスへの前記送出を、当該第１種フレーム内の前記Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダにおける宛先ＭＡＣアドレスの値に基づいて特定されるＩＤ値を第２種フレームの前記ＩＤフィールドに入れて、前記第１情報が示す前記データフィールドの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記バスに送出することで、行うこととしても良い。これにより、Ｅ−ＥＣＵは、ＣＡＮ−ＩＤを第１種フレームのペイロードに含ませる必要がなくなる。
【００１９】
また、前記ネットワークハブは、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続される複数のポートを有し、当該複数のポートは、第２種フレームの伝送が行われる前記バスに接続される装置に対して前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルで接続されるポートを含み、前記転送先選定部は、前記受信部で受信された第１種フレームが前記第１情報を含むと判別した場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記バスに接続される前記装置に対して前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルで接続されるポートを選定し、前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続された前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを送出することとしても良い。これにより、ＨＵＢは、Ｅ−ＥＣＵからのＣ−ＥＣＵに伝送されるべき情報を、Ｃ−ＥＣＵが接続するバスに接続された中継装置（別のＨＵＢ等）へと送出し得る。
【００２０】
また、前記転送先選定部は、前記受信部で受信された第１種フレーム内の所定の識別フラグの値により前記判別を行うこととしても良い。これにより、ＨＵＢが識別フラグに従って情報の伝送経路を振り分けるので、Ｅ−ＥＣＵは、第１種フレーム内に識別フラグを適切に定めることで目的のＥＣＵに情報を伝送し得る。
【００２１】
また、前記所定の識別フラグは、第１種フレームの前記Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ内に配置されていることとしても良い。これにより、ＨＵＢは、第１種フレームがＥ−ＥＣＵを宛先とする場合等においてペイロードを参照する必要がなくなり、情報の伝送経路の選定を比較的迅速に行えるようになる。
【００２２】
また、前記転送先選定部は、前記受信部で受信された第１種フレーム内の前記Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダにおける宛先ＭＡＣアドレスの値により前記判別を行うこととしても良い。これにより、Ｅ−ＥＣＵは、Ｃ−ＥＣＵ宛ての情報であることを示すための識別フラグを、送信する第１種フレームのペイロード等に設ける必要がなくなる。このため、第１種フレームのデータ量の削減が可能となる。
【００２３】
また、本発明の一態様に係る転送方法は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムにおけるネットワークハブで用いられる転送方法であって、第１種フレームを受信する受信ステップと、前記受信ステップで受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定ステップと、前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信ステップとを含む転送方法である。これにより、Ｅｔｈｅｒｎｅｔ（登録商標）等の第１ネットワークに接続されたＥＣＵ（例えばＥ−ＥＣＵ）が、ＣＡＮ等の第２ネットワークのバスに接続されたＥＣＵ（例えばＣ−ＥＣＵ）に対しての情報の伝達を、適切に行えるようになる。
【００２４】
また、本発明の一態様に係る車載ネットワークシステムは、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含む車載ネットワークシステムであって、第１ネットワークに接続された電子制御ユニットと、第１ネットワークに接続されたネットワークハブとを備え、前記電子制御ユニットは、第１通信プロトコルに従って第１種フレームを生成する生成部と、前記生成部により生成された第１種フレームを第１ネットワークに送信する送信部とを備え、前記生成部は、第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す第２情報とを、当該第１種フレームに含ませて、当該第１種フレームの前記生成を行い、前記ネットワークハブは、第１種フレームを受信する受信部と、前記受信部で受信された第１種フレームが前記第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信部とを備える車載ネットワークシステムである。これにより、Ｅｔｈｅｒｎｅｔ（登録商標）等の第１ネットワークに接続されたＥＣＵ（例えばＥ−ＥＣＵ）が、ＨＵＢを介して、ＣＡＮ等の第２ネットワークのバスに接続されたＥＣＵ（例えばＣ−ＥＣＵ）に対しての情報の伝達を、適切に行えるようになる。
【００２５】
なお、これらの全般的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータで読み取り可能なＣＤ−ＲＯＭ等の記録媒体で実現されても良く、システム、方法、集積回路、コンピュータプログラム又は記録媒体の任意な組み合わせで実現されても良い。
【００２６】
以下、実施の形態に係るネットワークハブ（ＨＵＢ）及び電子制御ユニット（ＥＣＵ）を含む車載ネットワークシステムについて、図面を参照しながら説明する。ここで示す実施の形態は、いずれも本発明の一具体例を示すものである。従って、以下の実施の形態で示される数値、構成要素、構成要素の配置及び接続形態、並びに、ステップ（工程）及びステップの順序等は、一例であって本発明を限定するものではない。以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意に付加可能な構成要素である。また、各図は、模式図であり、必ずしも厳密に図示されたものではない。
【００２７】
（実施の形態１）
以下、本発明の実施の形態として、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルに従ってＥｔｈｅｒｎｅｔ（登録商標）フレーム（Ｅメッセージ）の授受を行う複数の電子制御ユニット（Ｅ−ＥＣＵ）を含む車載ネットワークシステム１０について、図面を用いて説明する。車載ネットワークシステム１０には、ＣＡＮプロトコルに従ってバスでデータフレーム（ＣＡＮメッセージ）等の授受を行う複数の電子制御ユニット（Ｃ−ＥＣＵ）も含まれる。
【００２８】
［１．１  車載ネットワークシステム１０の全体構成］
図１は、実施の形態１に係る車載ネットワークシステム１０の全体構成を示す。
【００２９】
車載ネットワークシステム１０は、制御装置、センサ、アクチュエータ、ユーザインタフェース装置等の各種機器が搭載された車両におけるネットワーク通信システムである。車載ネットワークシステム１０は、車載ネットワークとして、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルに従ってＥｔｈｅｒｎｅｔ（登録商標）フレーム（Ｅメッセージ）の伝送が行われる第１ネットワーク（Ｅｔｈｅｒｎｅｔ（登録商標）のネットワーク）と、ＣＡＮプロトコルに従ってバスでデータフレーム（ＣＡＮメッセージ）等の伝送が行われる第２ネットワーク（ＣＡＮのネットワーク）とを含む。
【００３０】
図１に示すように車載ネットワークシステム１０は、ネットワークハブ（ＨＵＢ）１００と、電子制御ユニット（Ｅ−ＥＣＵ）２００ａ〜２００ｃと、ＣＡＮゲートウェイ４００と、電子制御ユニット（Ｃ−ＥＣＵ）５００ａ〜５００ｄと、各電子制御ユニット（Ｅ−ＥＣＵ、Ｃ−ＥＣＵ）に接続した各種機器（通信モジュール３００ａ、リアカメラ３００ｂ、レーダ３００ｃ、エンジン６００ａ、ブレーキ６００ｂ、ドア開閉センサ６００ｃ、及び、ウィンドウ開閉センサ６００ｄ）と、ケーブル（Ｅｔｈｅｒｎｅｔ（登録商標）ケーブル）２０ａ〜２０ｃと、バス（ＣＡＮバス）３０ａ〜３０ｃとを含んで構成される。Ｅｔｈｅｒｎｅｔ（登録商標）ケーブル２０ａ〜２０ｃは第１ネットワークの伝送路であり、バス３０ａ〜３０ｃは第２ネットワークの伝送路である。
【００３１】
なお、車載ネットワークシステム１０には、Ｅ−ＥＣＵ２００ａ〜２００ｃ及びＣ−ＥＣＵ５００ａ〜５００ｄ以外にもいくつものＥＣＵが含まれ得る。例えば、バス３０ａ〜３０ｃには、Ｃ−ＥＣＵ５００ａ〜５００ｄ以外にも、図示しないＣ−ＥＣＵが接続され得る。
【００３２】
ＥＣＵ（Ｅ−ＥＣＵ及びＣ−ＥＣＵ）は、例えば、プロセッサ（マイクロプロセッサ）、メモリ等のデジタル回路、アナログ回路、通信回路等を含む装置である。メモリは、ＲＯＭ、ＲＡＭ等であり、プロセッサにより実行されるプログラム（ソフトウェアとしてのコンピュータプログラム）を記憶することができる。メモリとして、不揮発性メモリを含んでも良い。例えばプロセッサが、プログラム（コンピュータプログラム）に従って動作することにより、ＥＣＵは各種機能を実現することになる。なお、コンピュータプログラムは、所定の機能を達成するために、プロセッサに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【００３３】
Ｃ−ＥＣＵ５００ａ〜５００ｄは、ＣＡＮプロトコルに従ってフレームの授受を行う。Ｃ−ＥＣＵ５００ａ〜５００ｄは、それぞれエンジン６００ａ、ブレーキ６００ｂ、ドア開閉センサ６００ｃ、ウィンドウ開閉センサ６００ｄといった機器に接続されており、その機器の状態を取得し、例えば周期的に、状態を表すデータフレームを、バス３０ａ、バス３０ｂ等で構成される第２ネットワークに送信している。また、Ｃ−ＥＣＵ５００ａ〜５００ｄは、第２ネットワークを構成するバスからデータフレームを受信して、データフレームを解釈し、受信すべきＣＡＮ−ＩＤを有するデータフレームか否かの判別を行い、必要に応じてデータフレーム内のデータ（データフィールドの内容）に従ってそのＣ−ＥＣＵに接続されている機器の制御を行い得るし、必要に応じてデータフレームを生成して送信し得る。
【００３４】
ＣＡＮゲートウェイ４００は、バス３０ａ〜３０ｃと接続されたゲートウェイ（中継装置等）としての一種のＥＣＵである。ＣＡＮゲートウェイ４００は、一方のバスから受信したデータフレームを他方のバスに転送する機能を有する。
【００３５】
Ｅ−ＥＣＵ２００ａ〜２００ｃは、Ｅｔｈｅｒｎｅｔ（登録商標）のインタフェースを有し、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続する。Ｅ−ＥＣＵ２００ａ〜２００ｃは、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルに従ってＥｔｈｅｒｎｅｔ（登録商標）フレーム（Ｅメッセージ）の送信又は受信を行う。Ｅ−ＥＣＵ２００ａ〜２００ｃは、それぞれ通信モジュール３００ａ、リアカメラ３００ｂ、レーダ３００ｃといった機器に接続されており、その機器から取得した情報に基づく処理を行い、必要に応じてその機器を制御し、或いは必要に応じて他のＥＣＵへの情報の送信を行い得る。通信モジュール３００ａは、インターネット等の外部ネットワーク９１を介して車両外のサーバ９０と通信する機能を有する装置である。サーバ９０は、例えば車両のＥＣＵに対して情報を提供する機能等を有するコンピュータである。
【００３６】
ＨＵＢ１００は、Ｅ−ＥＣＵ２００ａ〜２００ｃと接続されるＥｔｈｅｒｎｅｔ（登録商標）スイッチ（スイッチングハブ）である。また、ＨＵＢ１００は、バス３０ｃとも接続され、第１ネットワークと第２ネットワークとの間でフレーム（メッセージ）の転送を行う機能を有する。ＨＵＢ１００は、例えば、メモリ等のデジタル回路、アナログ回路、通信回路等を含み、プロセッサを含んでも良い。
【００３７】
［１．２  車載ネットワークの構成］
図２は、本実施の形態に係る車載ネットワークの概略構成を示す。
【００３８】
車載ネットワークシステム１０においてＥ−ＥＣＵ２００ａ〜２００ｃは互いに、各ケーブルをＨＵＢ１００で接続して構成される第１ネットワークを介して、通信し得る。また、Ｃ−ＥＣＵ５００ａ〜５００ｄは互いに、バス３０ａ、３０ｂ、ＣＡＮゲートウェイ４００等で構成される第２ネットワークを介して、通信し得る。また、例えば、Ｅ−ＥＣＵ２００ａは、ケーブル２０ａ、ＨＵＢ１００、バス３０ｃ、ＣＡＮゲートウェイ４００及びバス３０ａを介して、Ｃ−ＥＣＵ５００ａと通信し得る。
【００３９】
ＨＵＢ１００は、Ｅ−ＥＣＵと接続するためのポート（つまりＥｔｈｅｒｎｅｔ（登録商標）ケーブルを接続する端子）を複数備える。また、ＨＵＢ１００は、ＣＡＮゲートウェイ４００と接続されたバス３０ｃに接続するためのポート（ＣＡＮポート）を１つ備える。
【００４０】
［１．３  車載ネットワークで送受信されるフレームの構成］
図３は、第１ネットワークで送受信されるフレーム（Ｅメッセージ）のフォーマットを示す。同図に示すように、Ｅメッセージは、主たる伝送内容であるデータを格納するペイロードの前にヘッダ（Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ）を付加して構成される。ヘッダには、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、及び、タイプが含まれる。
【００４１】
車載ネットワークシステム１０におけるＥ−ＥＣＵは、Ｃ−ＥＣＵに伝達すべき情報の送信の際に、ＣＡＮメッセージ情報を含むＥメッセージを送信する。ＣＡＮメッセージ情報は、ＣＡＮバスで伝送されるデータフレーム（ＣＡＮメッセージ）の基礎となる情報である。
【００４２】
図３に示すＥメッセージのペイロード内のデータ構成例を図４及び図５に示す。図４は、１つのＣＡＮメッセージ情報だけをＥメッセージのペイロードに含む例を示す。また、図５は、複数のＣＡＮメッセージ情報をＥメッセージのペイロードに含むことを可能にする場合の例を示す。
【００４３】
ＣＡＮメッセージ情報は、図４及び図５の例では、ＣＡＮ−ＩＤ、サイズ及びデータで構成される。図５のメッセージ数は、ＣＡＮメッセージ情報の個数を示す。なお、メッセージ数の代わりに、ＣＡＮメッセージ情報の全体のデータ量等を示す情報を用いても良い。また、ＣＡＮフラグは、Ｅメッセージが第２ネットワークに伝送されるべき情報を含むか否かを識別するための識別フラグであり、ＥメッセージのペイロードにＣＡＮメッセージ情報を含む場合（つまりＥメッセージの宛先となるＥＣＵがＣ−ＥＣＵである場合）においてＯＮにされ、それ以外の場合にＯＦＦ（つまりＯＮと相反する情報を示す値）にされるフラグである。図４及び図５の例では、Ｅメッセージのペイロードの先頭にＣＡＮフラグを配置する例を示しているがこれは一例に過ぎない。本実施の形態では、主として、図５のような複数のＣＡＮメッセージ情報をＥメッセージのペイロードに含ませ得ることとして説明する。これにより、例えば、伝送効率が高まり得る。
【００４４】
なお、Ｅ−ＥＣＵは、Ｅ−ＥＣＵに伝達すべき情報であってＣ−ＥＣＵに伝達する必要がない情報を送信する場合には、Ｅメッセージのペイロードの内容には、ＣＡＮメッセージ情報を含ませる必要がない。この場合において、Ｅメッセージの宛先がＣ−ＥＣＵか否かをＣＡＮフラグによってしか区別できないとき等には、Ｅ−ＥＣＵは、例えば、Ｃ−ＥＣＵに伝達する必要がないＥメッセージのペイロードにおけるＣＡＮフラグ（図４、図５参照）をＯＦＦにする。
【００４５】
第２ネットワークでは、Ｃ−ＥＣＵ５００ａ〜５００ｄ等がＣＡＮプロトコルに従ってフレームの授受を行う。ＣＡＮプロトコルにおけるフレームには、データフレーム、リモートフレーム、オーバーロードフレーム及びエラーフレームがあるが、ここでは、主にデータフレームに注目して説明する。
【００４６】
図６は、第２ネットワークで送受信されるデータフレーム（ＣＡＮメッセージ）のフォーマットを示す。同図に示すように、データフレームは、ＳＯＦ（Start Of Frame）、ＩＤ（ＣＡＮ−ＩＤ）、ＲＴＲ（Remote Transmission Request）、ＩＤＥ（Identifier Extension）、予約ビット「ｒ」、サイズ、データ、ＣＲＣ（Cyclic Redundancy Check）シーケンス、ＣＲＣデリミタ「ＤＥＬ」、ＡＣＫ（Acknowledgement）スロット、ＡＣＫデリミタ「ＤＥＬ」、及び、ＥＯＦ（End Of Frame）で構成される。ここで、ＩＤフィールドの内容としてのＩＤ（ＣＡＮ−ＩＤ）は、データの種類を示す識別子であり、メッセージＩＤとも称される。なお、ＣＡＮでは、複数のノードが同時に送信を開始した場合、このＣＡＮ−ＩＤが小さい値を持つフレームを優先する通信調停がなされる。サイズは、後続するデータフィールド（データ）の長さを示すＤＬＣ（Data Length Code）である。データの仕様については、ＣＡＮプロトコルで規定されておらず、車載ネットワークシステム１０において定められる。従って、車両の車種、製造者（製造メーカ）等に依存した仕様となり得る。
【００４７】
［１．４  Ｅ−ＥＣＵの構成］
図７は、Ｅ−ＥＣＵ２００ａの構成図である。Ｅ−ＥＣＵ２００ａは、受信部２１０と、生成部２２０と、送信部２３０とを含んで構成される。これらの各構成要素は、Ｅ−ＥＣＵ２００ａにおける通信回路、メモリに格納されたプログラムを実行するプロセッサ或いはデジタル回路等により実現される。
【００４８】
受信部２１０は、外部情報つまりＥ−ＥＣＵ２００ａの外部からの情報を、受信する。受信部２１０は、Ｅ受信部２１１とデータ受信部２１２とを含む。Ｅ受信部２１１は、ケーブル２０ａを介してフレーム（Ｅメッセージ）を受信する。データ受信部２１２は、接続している機器（通信モジュール３００ａ）からデータを受信する。
【００４９】
生成部２２０は、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルに従ってＥメッセージを生成する。生成部２２０は、データ処理部２２１と送信先判定部２２２とメッセージ構築部２２３とＣＡＮメッセージ構築部２２４とを含む。
【００５０】
データ処理部２２１は、Ｅ受信部２１１とデータ受信部２１２との一方又は両方により受信された外部情報（データ或いはＥメッセージ）に基づく情報処理（演算等）を行い、他のＥＣＵに対して伝達すべき各種情報を生成する。データ処理部２２１は、この生成した各種情報として、外部情報そのものを用いても良い。データ処理部２２１による情報処理はいかなる内容であっても良く、データ処理部２２１は、いかなる情報を生成しても良い。データ処理部２２１が生成する各種情報は、例えば、車両の走行制御のための情報、車両のユーザに提示するための情報等であり、例えば、操舵指示角、速度指示値、現在速度値、通信情報等といった複数の種別（データタイプ）に分類される。
【００５１】
送信先判定部２２２は、データ処理部２２１が生成した情報のデータタイプに応じて、例えば宛先テーブルを用いて送信先を判定する。図８は、送信先判定部２２２が用いる宛先テーブルの一例を示す。同図に例示する宛先テーブルは、情報のデータタイプ毎に、情報の宛先となるＥＣＵがＥ−ＥＣＵかＣ−ＥＣＵかを示す送信先タイプと、宛先ＭＡＣアドレス（或いはＣＡＮ−ＩＤ）とを対応付けたテーブルである。送信先判定部２２２は、データ処理部２２１が生成した情報の送信先がＣ−ＥＣＵであると判定した場合には、宛先テーブルに基づいてＣＡＮ−ＩＤを定めてＣＡＮメッセージ構築部２２４に通知する。また、送信先判定部２２２は、宛先テーブルを用いて、データ処理部２２１が生成した情報の送信先となる宛先ＭＡＣアドレスを定めて、メッセージ構築部２２３に通知する。なお、送信先判定部２２２は、送信先が複数のＥ−ＥＣＵであれば送信先毎の宛先ＭＡＣアドレスをメッセージ構築部２２３に通知する。送信先判定部２２２は、送信先がＣ−ＥＣＵであると判定した場合には、予め定められた特定アドレスを宛先ＭＡＣアドレスとして、メッセージ構築部２２４に通知する。特定アドレスの一例としては、ブロードキャストアドレス、マルチキャストアドレス、プロトコル変換機能を有する装置（変換装置）のＭＡＣアドレス等が、挙げられる。なお、ＨＵＢ１００はＭＡＣアドレスを有する必要がないがＭＡＣアドレスを有しても良く、ＨＵＢ１００がＭＡＣアドレスを有する場合におけるそのＭＡＣアドレスを、上述の特定アドレスとしても良い。
【００５２】
ＣＡＮメッセージ構築部２２４では、通知されたＣＡＮ−ＩＤと、データ処理部２２１が生成した情報を示すデータと、そのデータのサイズとを示すＣＡＮメッセージ情報を生成する。例えば、データ処理部２２１が生成した情報を示すデータが、ＣＡＮメッセージの最大データ長を超える場合には、ＣＡＮメッセージ構築部２２４は、その情報を示すデータを分割することで、複数のＣＡＮメッセージ情報を生成する。ＣＡＮメッセージ構築部２２４で生成されたＣＡＮメッセージ情報は、メッセージ構築部２２３によりＥメッセージ中に配置されて、送信部２３０によりそのＥメッセージが送信されることになる。ＣＡＮメッセージ構築部２２４が生成するＣＡＮメッセージ情報は、少なくともＣＡＮメッセージのデータ（データフレームのデータフィールドの内容）を示す情報を含めば、その他の内容及び形式は任意であるが、例えば、図６に示すＣＡＮ−ＩＤ、サイズ、及びデータをＣＡＮプロトコルに従ったビット長で含むようにＣＡＮメッセージ情報を構成することは有用である。また、Ｃ−ＥＣＵに送信されるべきＣＡＮメッセージ情報を含むＥメッセージが伝送される過程で、ＨＵＢ１００等の装置で効率的にＣＡＮメッセージに変換できるようにすべく、例えばＣＡＮメッセージ構築部２２４で、ＣＡＮプロトコルに従ってＣＡＮメッセージのフォーマットに適合するようにＣＡＮメッセージ情報を構築することは、有用である。
【００５３】
メッセージ構築部２２３は、送信先判定部２２２に通知された宛先ＭＡＣアドレス毎に、その宛先ＭＡＣアドレスと、送信元ＭＡＣアドレスとしてのＥ−ＥＣＵ２００ａのＭＡＣアドレスとをヘッダに含ませてＥメッセージを構築する（図３参照）。メッセージ構築部２２３は、Ｅメッセージのペイロードには、例えば送信先がＣ−ＥＣＵであれば、ＯＮにしたＣＡＮフラグと、ＣＡＮメッセージ構築部２２４で構築されたＣＡＮメッセージ情報の個数と、その各ＣＡＮメッセージ情報とを含ませる（図５参照）。メッセージ構築部２２３は、Ｅメッセージのペイロードには、例えば送信先がＥ−ＥＣＵであれば、ＯＦＦにしたＣＡＮフラグと、データ処理部２２１が生成した情報を示すデータとを含ませる。なお、メッセージ構築部２２３では、データ処理部２２１が生成した情報が複数である場合において、ＣＡＮメッセージ構築部２２４が生成した、ＣＡＮ−ＩＤが相互に異なり得る複数のＣＡＮメッセージ情報を連結して、Ｅメッセージのペイロードに配置することとしても良い。
【００５４】
生成部２２０では、上述のようにＥ受信部２１１とデータ受信部２１２との一方又は両方により受信された外部情報（データ或いはＥメッセージ）に基づいて、Ｃ−ＥＣＵに対してＣＡＮメッセージ情報を伝達する必要が生じた場合には、ＣＡＮメッセージ情報と、ＯＮにしたＣＡＮフラグとをペイロードに格納したＥメッセージを生成する。ＯＮにしたＣＡＮフラグは、Ｅメッセージが第２ネットワークに伝送されるべき第１情報（ＣＡＮメッセージの基礎となるＣＡＮメッセージ情報）を含むことを表す第２情報として利用される。また、生成部２２０は、その外部情報に基づいて、Ｅ−ＥＣＵに対して情報を伝達する必要が生じた場合には、その伝達すべき情報を含み、例えば、第２情報を含まない（つまりＣＡＮフラグをＯＦＦにした）Ｅメッセージを生成する。
【００５５】
送信部２３０は、生成部２２０により生成されたＥメッセージを、ケーブル２０ａに送出することで、第１ネットワークに送信する。
【００５６】
なお、Ｅ−ＥＣＵ２００ｂ、２００ｃも、上述したＥ−ＥＣＵ２００ａと同様の構成を有する。
【００５７】
［１．５  ＨＵＢ１００の構成］
図９は、ＨＵＢ１００の構成図である。ＨＵＢ１００は、ポート１〜４を有する。ポート１〜３のそれぞれは、第１ネットワークを構成するケーブル２０ａ〜２０ｃのそれぞれと接続される。ポート４は、第２ネットワークを構成するバス３０ｃ（つまりＣＡＮゲートウェイ４００に接続される有線伝送路）に接続されるＣＡＮポートである。ＨＵＢ１００は、図９に示すように、受信部１１０と、転送先選定部１２０と、送信部１３０とを含んで構成される。これらの各構成要素は、ＨＵＢ１００における通信回路、メモリ、デジタル回路（或いはメモリに格納されたプログラムを実行するプロセッサ）等により実現される。
【００５８】
受信部１１０は、ポート１〜３からＥメッセージを受信するＥ受信部１１１と、ポート４からＣＡＮメッセージを受信するＣ受信部１１２とを含む。
【００５９】
転送先選定部１２０は、受信部１１０により受信されたＥメッセージが、第２ネットワークに伝送されるべきＣＡＮメッセージ（データフレーム）の基礎となる第１情報（ＣＡＮメッセージ情報）を含むか否かを判別し、その判別の結果に基づいて、Ｅメッセージに基づくフレームを送出するポートを選定する。即ち、転送先選定部１２０は、受信部１１０で受信されたＥメッセージがＣＡＮメッセージ情報を含まない場合には、そのＥメッセージのヘッダの宛先ＭＡＣアドレスに基づいて、そのＥメッセージと同一内容のＥメッセージの送出先として、ポート１〜３のいずれかを選定する。転送先選定部１２０は、ポートの選定を、ＭＡＣアドレステーブルを参照して行う。図１０は、転送先選定部１２０が用いるＭＡＣアドレステーブルの一例を示す。ＭＡＣアドレステーブルは、スイッチ（スイッチングハブ）としてのＨＵＢ１００が、ポート１〜３のそれぞれからのＥメッセージの受信によりＭＡＣアドレスを学習することで、生成及び更新される。ＭＡＣアドレステーブルにおいてポート４（ＣＡＮポート）に係る宛先ＭＡＣアドレスとしては、例えば、上述した特定アドレスが定められていても良い。なお、ＥメッセージがＣＡＮメッセージ情報を含むか否かをペイロードに配置されたＣＡＮフラグで判別できる場合には、ＭＡＣアドレステーブルにポート４（ＣＡＮポート）の情報を含ませないこととしても良い。転送先選定部１２０は、受信部１１０で受信されたＥメッセージがＣＡＮメッセージ情報を含む場合には、Ｅメッセージの宛先ＭＡＣアドレスに基づいて判別してもＥメッセージ内のＣＡＮフラグに基づいて判別しても良いが、そのＣＡＮメッセージ情報を示すように構成したＣＡＮメッセージ（データフレーム）の送出先としてポート４（ＣＡＮポート）を選定する。
【００６０】
送信部１３０は、Ｅ送信部１３１と、Ｃ送信部１３２と、結合部１３３と、分割部１３４とを含む。Ｅ送信部１３１は、ポート１〜３からＥメッセージを送信する機能を有し、Ｃ送信部１３２は、ポート４からＣＡＮプロトコルに従ってＣＡＮメッセージを送信する機能を有する。結合部１３３は、例えばＣ受信部１１２で受信された複数のＣＡＮメッセージについての情報を連結して送信用のＥメッセージを生成してＥ送信部１３１に伝える機能を有する。分割部１３４は、Ｅ受信部１１１で受信されたＥメッセージのペイロードに、連結された複数のＣＡＮメッセージ情報が含まれる場合（図５参照）等において、例えば図５のメッセージ数で示される個数の、個々のＣＡＮメッセージ情報に分割して、各ＣＡＮメッセージ情報に応じてＣＡＮプロトコルに従った各ＣＡＮメッセージを生成してＣ送信部１３２に逐次伝達する機能を有する。この場合の伝達順、つまりＣ送信部１３２で送信する各ＣＡＮメッセージの送信順は、例えば、その基礎となったＥメッセージのペイロードにおけるＣＡＮメッセージ情報の並び順に従う。これらの構成により、送信部１３０は、受信部１１０で受信されたＥメッセージについての転送先選定部１２０で選定されたポートに接続される有線伝送路（ケーブル２０ａ〜２０ｃ及びバス３０ｃのいずれか）に、その受信されたＥメッセージに基づくフレーム（つまりポート１〜３が選定された場合にはＥメッセージ、ポート４が選定された場合にはＣＡＮメッセージ）を送出する。つまり、送信部１３０は、受信部１１０で受信されたＥメッセージについての転送先選定部１２０で選定されたポートが、ポート１〜３である場合に、そのＥメッセージとは少なくともペイロードの内容が同一のＥメッセージをその選定されたポートに接続されたケーブルに送出し、受信部１１０で受信されたＥメッセージについての転送先選定部１２０で選定されたポートが、バス３０ｃに接続されるポート４（ＣＡＮポート）である場合に、そのＥメッセージにおける第１情報（ＣＡＮメッセージ情報）を含むＣＡＮメッセージをバス３０ｃに送出する。詳細には、送信部１３０は、ＣＡＮメッセージのバス３０ｃへの送出を、ＨＵＢ１００が受信したＥメッセージにおける第１情報（ＣＡＮメッセージ情報）のＩＤ（つまりＩＤフィールドの値）を、ＣＡＮメッセージのＩＤフィールドに入れて、第１情報が示すサイズ（つまりＤＬＣの値）をそのＣＡＮメッセージのＤＬＣに入れて、第１情報が示すデータ（つまりデータフィールドの値）をそのＣＡＮメッセージのデータフィールドに入れて、生成されたそのＣＡＮメッセージをバス３０ｃに送出することで、行う。また、ＨＵＢ１００が受信したＥメッセージが、複数のＣＡＮメッセージ情報を含む第１情報をペイロードに有する場合においては、送信部１３０は、ＣＡＮメッセージのバス３０ｃへの送出を、複数のＣＡＮメッセージのそれぞれが、ＨＵＢ１００が受信したＥメッセージにおける第１情報の互いに異なる一部（個々のＣＡＮメッセージ情報）を含むところのその複数のＣＡＮメッセージそれぞれをバス３０ｃに逐次送出することで、行う。
【００６１】
なお、ＨＵＢ１００は、Ｃ受信部１１２で受信したＣＡＮメッセージに基づいてＥメッセージを生成してポート１〜３のいずれかから送信する機能を有しても良い。
【００６２】
［１．６  Ｅ−ＥＣＵの動作］
図１１は、本実施の形態に係るＥ−ＥＣＵの動作の一例としてのＥ−ＥＣＵ処理を示すフローチャートである。以下、Ｅ−ＥＣＵ２００ａにより実行されるＥ−ＥＣＵ処理について、図１１に即して説明する。
【００６３】
Ｅ−ＥＣＵ２００ａは、受信部２１０により外部情報（他のＥ−ＥＣＵからのＥメッセージ、通信モジュール３００ａからのデータ等）を受信する（ステップＳ１）。
【００６４】
次に、Ｅ−ＥＣＵ２００ａは、受信した外部情報に基づいて、データ処理部２２１でデータ処理（他のＥＣＵに対して送信すべき各種情報の生成等）を行う（ステップＳ２）。
【００６５】
そして、Ｅ−ＥＣＵ２００ａは、送信先判定部２２２で、データ処理部２２１が生成した情報毎について、その情報のデータタイプに応じて、宛先テーブルを用いてその情報の送信先がＣ−ＥＣＵか否かを判定する（ステップＳ３）。Ｅ−ＥＣＵ２００ａは、その情報の送信先がＣ−ＥＣＵであると判定した場合には、その情報のデータタイプに応じてＣＡＮ−ＩＤを定め、ＣＡＮメッセージ構築部２２４で、ＣＡＮ−ＩＤと、データ処理部２２１が生成した情報を示すデータと、そのデータのサイズとを示すＣＡＮメッセージ情報を生成する（ステップＳ４）。なお、上述したようにデータ処理部２２１が生成した情報を示すデータがＣＡＮメッセージの最大データ長を超える場合には分割して複数のＣＡＮメッセージ情報を生成する。
【００６６】
また、Ｅ−ＥＣＵ２００ａは、複数のＣＡＮメッセージ情報を送信する必要があるか否かを判定し（ステップＳ５）、その必要があればステップＳ４で生成した個々のＣＡＮメッセージ情報を結合（連結）する（ステップＳ６）。ステップＳ５では、データ処理部２２１が生成した情報を示すデータの分割により複数のＣＡＮメッセージ情報を生成した場合、或いは、データ処理部２２１が複数の情報を生成した場合等において、複数のＣＡＮメッセージを送信する必要があると判定する。Ｅ−ＥＣＵ２００ａは、ステップＳ５で複数のＣＡＮメッセージを送信する必要がないと判定した場合には、ステップＳ６をスキップする。
【００６７】
Ｅ−ＥＣＵ２００ａは、ステップＳ３で送信先がＣ−ＥＣＵであると判定した場合において、ステップＳ４で生成された１つのＣＡＮメッセージ情報、或いは、ステップＳ６で連結された複数のＣＡＮメッセージ情報をペイロードに含むＥメッセージを、メッセージ構築部２２３により構築する（ステップＳ７）。また、ステップＳ７ではＥ−ＥＣＵ２００ａは、ステップＳ３で送信先がＣ−ＥＣＵでないと判定した場合において、データ処理部２２１が生成した情報を示すデータをペイロードに含むＥメッセージを、メッセージ構築部２２３により構築する。一例としては、Ｅ−ＥＣＵ２００ａは、ステップＳ７では、Ｃ−ＥＣＵに伝達すべきＣＡＮメッセージ情報と、ＯＮにしたＣＡＮフラグとをペイロードに格納したＥメッセージを生成するか、Ｅ−ＥＣＵに伝達すべき情報と、ＯＦＦにしたＣＡＮフラグとをペイロードに格納したＥメッセージを生成する。なお、送信先がＣ−ＥＣＵでないＥメッセージのヘッダには、送信されるべき情報のデータタイプに応じて宛先テーブルを用いて定められた宛先ＭＡＣアドレスが設定される。また、送信先がＣ−ＥＣＵであるＥメッセージのヘッダには、上述した特定アドレスを示す宛先ＭＡＣアドレスが設定される。
【００６８】
そして、Ｅ−ＥＣＵ２００ａは、ステップＳ７で生成したＥメッセージを、送信部２３０により、ケーブル２０ａに送信する（ステップＳ８）。Ｅ−ＥＣＵ２００ａにより送信されたＥメッセージは、ＨＵＢ１００に受信されることになる。
【００６９】
なお、Ｅ−ＥＣＵ２００ｂ、２００ｃもＥ−ＥＣＵ２００ａと同様の動作を行い得る。
【００７０】
［１．７  ＨＵＢ１００の動作］
図１２は、ＨＵＢ１００の動作の一例としてのＨＵＢ処理を示すフローチャートである。ＨＵＢ処理は、Ｅメッセージを受信した場合のＥメッセージの転送の処理である。ここで、Ｅメッセージの転送は、受信したＥメッセージと同一のＥメッセージの送信、或いは、受信したＥメッセージに基づくＣＡＮメッセージの送信である。以下、ＨＵＢ１００により実行されるＨＵＢ処理について、図１２に即して説明する。
【００７１】
ＨＵＢ１００は、ポート１〜３のいずれかからＥメッセージを受信する（ステップＳ１１）。
【００７２】
続いてＨＵＢ１００は、受信したＥメッセージにおけるＣＡＮフラグがＯＮか否かを判定する（ステップＳ１２）。ＣＡＮフラグがＯＮであれば、受信したＥメッセージが、第２ネットワークに伝送されるべきＣＡＮメッセージの基礎となる第１情報（ＣＡＮメッセージ情報）を含み、ＯＦＦであればそのＥメッセージが第１情報を含まないことになる。
【００７３】
ＨＵＢ１００は、ＣＡＮフラグがＯＦＦであれば、転送先選定部１２０により、ＭＡＣアドレステーブルを用いて、宛先のＥ−ＥＣＵ（宛先ＭＡＣアドレス）に対応するポートを選定する（ステップＳ１３）。そして、ＨＵＢ１００は、ステップＳ１３で選定したポートから、受信したＥメッセージと同一のＥメッセージを送出し（ステップＳ１４）、受信したＥメッセージに対応する処理を終える。
【００７４】
ＨＵＢ１００は、ステップＳ１２でＣＡＮフラグがＯＮであると判定した場合には、例えば図５に示すメッセージ数に基づいて、受信したＥメッセージにＣＡＮメッセージ情報が複数含まれるか否かを判別し（ステップＳ１５）、複数含まれる場合には個々のＣＡＮメッセージ情報に分割する（ステップＳ１６）。
【００７５】
ＨＵＢ１００は、ステップＳ１６で分割された各ＣＡＮメッセージ情報について、或いは、ステップＳ１５でＣＡＮメッセージ情報が１つしか含まれないと判別した場合のそのＣＡＮメッセージ情報について、そのＣＡＮメッセージ情報に基づいてＣＡＮメッセージを生成する（ステップＳ１７）。ＣＡＮメッセージ情報が、例えば、ＣＡＮ−ＩＤ、サイズ及びデータで構成される場合（図５参照）においては、ＨＵＢ１００は、そのＣＡＮ−ＩＤ、サイズ及びデータを含ませてＣＡＮメッセージ（図６参照）を生成する。そして、ＨＵＢ１００は、ポート４（ＣＡＮポート）から、バス３０ｃに生成した各ＣＡＮメッセージを逐次送出することで、各ＣＡＮメッセージをＣＡＮゲートウェイ４００に送信し（ステップＳ１８）、受信したＥメッセージに対応する処理を終える。
【００７６】
ＨＵＢ１００からバス３０ｃにＣＡＮメッセージが送出されるとＣＡＮゲートウェイ４００は、予め定められた転送ルールに基づいて、そのＣＡＮメッセージを、例えばバス３０ａ及びバス３０ｂの両方或いは一方に転送する。ＣＡＮゲートウェイ４００における転送ルールとして、例えば、ＣＡＮ−ＩＤ毎に転送先のバスを規定したルール等が用いられる。
【００７７】
［１．８  Ｅ−ＥＣＵからＣ−ＥＣＵへのメッセージの伝送シーケンス］
図１３は、車載ネットワークシステム１０におけるメッセージ伝送の例を示すシーケンス図である。以下、同図に即して、第１ネットワークに接続されたＥＣＵ（Ｅ−ＥＣＵ）から第２ネットワークに接続されたＥＣＵ（Ｃ−ＥＣＵ）への情報の伝送について説明する。
【００７８】
Ｅ−ＥＣＵ２００ａは、ＣＡＮメッセージを示すＥメッセージとして、例えば互いに異なるＣＡＮ−ＩＤを含む３つのＣＡＮメッセージ情報を含むＥメッセージを、ケーブル２０ａを介してＨＵＢ１００に送信する（ステップＳ１０１）。
【００７９】
そのＥメッセージを受信したＨＵＢ１００は、ＥメッセージがＣＡＮメッセージを示すかをＣＡＮフラグ等により判断し（ステップＳ１０２）、ＣＡＮメッセージを示す場合において必要に応じてＥメッセージに含まれる連結されたＣＡＮメッセージ情報を、３つの個々のＣＡＮメッセージ情報に分割する（ステップＳ１０３）。
【００８０】
そしてＨＵＢ１００は、３つのＣＡＮメッセージ情報のＣＡＮ−ＩＤ、サイズ及びデータそれぞれに基づいて、３つのＣＡＮメッセージを、バス３０ｃに逐次送信する（ステップＳ１０４〜Ｓ１０６）。これによりＣＡＮゲートウェイ４００は、３つのＣＡＮメッセージを受信し、受信した各ＣＡＮメッセージにおけるＣＡＮ−ＩＤに応じて、転送ルールに基づいて選択したバスにそのＣＡＮメッセージを転送する（ステップＳ１０７〜Ｓ１０９）。
【００８１】
［１．９  実施の形態１の効果］
実施の形態１に係る車載ネットワークシステム１０では、Ｅ−ＥＣＵ２００ａが、Ｃ−ＥＣＵに情報を伝達したい場合に、ＣＡＮメッセージ情報、ＣＡＮフラグ等を含ませたＥメッセージを送信する。これにより、ＨＵＢ１００は、そのＥメッセージで示されたＣＡＮメッセージの宛先を適切に選定することができるようになる。なお、ＣＡＮフラグをＥメッセージに含ませて、ＥメッセージがＣＡＮメッセージ情報を含むか否かを示す方式によれば、例えばＥメッセージの宛先ＭＡＣアドレスがブロードキャストアドレスの場合においても、Ｅメッセージに基づいてＣＡＮメッセージをＣＡＮバスへ送出すべきか否かを識別可能となる。
【００８２】
また、Ｅ−ＥＣＵ２００ａは、Ｅメッセージには、複数のＣＡＮメッセージの基礎となる複数のＣＡＮメッセージ情報を含ませることができる。これにより、情報の伝送効率を高めることができる。
【００８３】
（実施の形態２）
以下、実施の形態１で示した車載ネットワークシステム１０における車載ネットワークの構成を一部変形した例について説明する。
【００８４】
本実施の形態に係る車載ネットワークシステムでは、実施の形態１で示した車載ネットワークシステム１０（図１参照）におけるＨＵＢ１００とバス３０ｃの間に変換装置を設けて、ＨＵＢ１００を変形している。なお、本実施の形態に係る車載ネットワークシステムにおいて、実施の形態１で示したものと同様の構成要素については、実施の形態１と同じ符号を用い、説明を省略する。また、本実施の形態に係る車載ネットワークシステムは、ここで特に説明しない点については、実施の形態１で示した車載ネットワークシステム１０と同様である。
【００８５】
［２．１  車載ネットワークの構成］
図１４は、本実施の形態に係る車載ネットワークの概略構成を示す。本実施の形態に係る車載ネットワークは、実施の形態１で示した車載ネットワーク（図２参照）におけるＨＵＢ１００を、ＨＵＢ１００ａに置き換え、変換装置７００及びケーブル２０ｄを追加したものである。
【００８６】
ＨＵＢ１００ａは、ＣＡＮポートを備えず、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルであるケーブル２０ａ〜２０ｄを接続する複数のポートを備える。ＨＵＢ１００ａは、ケーブル２０ｄで変換装置７００と接続され、変換装置７００はバス３０ｃでＣＡＮゲートウェイ４００と接続される。
【００８７】
本実施の形態に係る車載ネットワークシステムにおいてＥ−ＥＣＵ２００ａ〜２００ｃは互いに、各ケーブルをＨＵＢ１００ａで接続して構成される第１ネットワークを介して、通信し得る。また、Ｃ−ＥＣＵ５００ａ〜５００ｄは互いに、バス３０ａ、３０ｂ、ＣＡＮゲートウェイ４００等で構成される第２ネットワークを介して、通信し得る。また、例えば、Ｅ−ＥＣＵ２００ａは、ケーブル２０ａ、ＨＵＢ１００ａ、ケーブル２０ｄ、変換装置７００、バス３０ｃ、ＣＡＮゲートウェイ４００及びバス３０ａを介して、Ｃ−ＥＣＵ５００ａと通信し得る。
【００８８】
［２．２  ＨＵＢ１００ａの構成］
図１５は、ＨＵＢ１００ａの構成図である。ＨＵＢ１００ａは、実施の形態１で示したＨＵＢ１００を部分的に変形したものであり、ここで特に示さない点はＨＵＢ１００と同様である。ＨＵＢ１００ａは、ポート１〜３及びポートＡを有する。ポート１〜３及びポートＡのそれぞれは、第１ネットワークを構成するケーブル２０ａ〜２０ｄのそれぞれと接続される。ポートＡは、変換装置７００に接続されるケーブル２０ｄと接続される。ＨＵＢ１００ａは、図１５に示すように、受信部１１０ａと、転送先選定部１２０ａと、送信部１３０ａとを含んで構成され、Ｅメッセージの転送を行う。これらの各構成要素は、ＨＵＢ１００ａにおける通信回路、メモリ、デジタル回路（或いはメモリに格納されたプログラムを実行するプロセッサ）等により実現される。
【００８９】
受信部１１０ａは、ポート１〜３或いはポートＡからＥメッセージを受信するＥ受信部１１１を含む。
【００９０】
転送先選定部１２０ａは、実施の形態１で示した転送先選定部１２０を部分的に変形したものであり、ここで特に示さない点は転送先選定部１２０と同様である。転送先選定部１２０ａは、受信部１１０ａにより受信されたＥメッセージが、第２ネットワークに伝送されるべきＣＡＮメッセージ（データフレーム）の基礎となる第１情報（ＣＡＮメッセージ情報）を含むか否かを判別し、その判別の結果に基づいて、Ｅメッセージに基づくフレームを送出するポートを選定する。即ち、転送先選定部１２０ａは、受信部１１０ａで受信されたＥメッセージがＣＡＮメッセージ情報を含まない場合には、そのＥメッセージのヘッダの宛先ＭＡＣアドレスに基づいて、そのＥメッセージと同一内容のＥメッセージの送出先として、ポート１〜３のいずれかを選定する。転送先選定部１２０ａは、ポートの選定を、ＭＡＣアドレステーブルを参照して行う。ＭＡＣアドレステーブルにおいてポートＡに係る宛先ＭＡＣアドレスとしては、例えば、実施の形態１で示した特定アドレスが定められていても良く、変換装置７００のＭＡＣアドレスが定められていても良い。また、ＨＵＢ１００ａが、変換装置７００のＭＡＣアドレスを学習して、ＭＡＣアドレステーブルを更新しても良い。ＭＡＣアドレステーブルのポートＡに係る宛先ＭＡＣアドレスとして変換装置７００のＭＡＣアドレスが定められていることとした場合においては、例えば、ＣＡＮメッセージ情報を含ませたＥメッセージの送信元のＥ−ＥＣＵ２００ａ等は、Ｅメッセージのヘッダで宛先ＭＡＣアドレスとして変換装置７００のＭＡＣアドレスを指定しても良い。この場合においては、転送先選定部１２０ａは、ＥメッセージがＣＡＮメッセージ情報を含むか否かを確認せずにＭＡＣアドレステーブルに従ってポートの選定を行うこととしても良い。なお、ＥメッセージがＣＡＮメッセージ情報を含むか否かをペイロードに配置されたＣＡＮフラグで判別できる場合には、ＭＡＣアドレステーブルにポートＡの情報を含ませないこととしても良い。転送先選定部１２０ａは、受信部１１０ａで受信されたＥメッセージがＣＡＮメッセージ情報を含む場合には、Ｅメッセージの宛先ＭＡＣアドレスに基づいて判別してもＥメッセージ内のＣＡＮフラグに基づいて判別しても良いが、その受信されたＥメッセージと同一のＥメッセージの送出先としてポートＡ（バス３０ｃに接続される装置に対してケーブル２０ｄで接続されるポート）を選定する。
【００９１】
送信部１３０ａは、Ｅ受信部１１１で受信されたＥメッセージと同一のＥメッセージ（或いは、少なくともペイロードの内容が同一のＥメッセージ）を、転送先選定部１２０ａで選定されたポート（ポート１〜３或いはポートＡ）から送信（つまりそのポートに接続されたケーブルに送出）するＥ送信部１３１を含む。
【００９２】
［２．３  変換装置７００の構成］
図１６は、変換装置７００の構成図である。変換装置７００は、例えば、プロセッサ、メモリ等のデジタル回路、アナログ回路、通信回路等で構成される。
【００９３】
変換装置７００は、ＥメッセージをＣＡＮメッセージに変換する機能を有し、この機能の実現のための機能構成要素として、受信部７１０と、転送先判定部７２０と、分割部７３０と、ＣＡＮ送信部７４０とを含む。これらの各機能構成要素は、変換装置７００における通信回路、メモリに格納されたプログラムを実行するプロセッサ等により実現される。なお、変換装置７００は、ＣＡＮメッセージをＥメッセージに変換する機能を有しても良い。
【００９４】
受信部７１０は、ケーブル２０ｄからＥメッセージを受信する。
【００９５】
転送先判定部７２０は、受信部７１０により受信されたＥメッセージが、第２ネットワークに伝送されるべきＣＡＮメッセージ（データフレーム）の基礎となる第１情報（ＣＡＮメッセージ情報）を含むか否かを判別し、その判別の結果に基づいて、Ｅメッセージに基づくＣＡＮメッセージをバス３０ｃに送出すべきか否かを判定する。転送先判定部７２０は、例えば、受信部７１０で受信されたＥメッセージがＣＡＮメッセージ情報を含まない場合には、バス３０ｃにＣＡＮメッセージを送出すべきでないと判定し、そのＥメッセージを破棄する。転送先判定部７２０は、受信部７１０で受信されたＥメッセージがＣＡＮメッセージ情報を含む場合には、Ｅメッセージのペイロードの内容を分割部７３０に通知する。
【００９６】
分割部７３０は、通知されたＥメッセージのペイロードの内容として、連結された複数のＣＡＮメッセージ情報が含まれる場合（図５参照）において、例えば図５のメッセージ数で示される個数の、個々のＣＡＮメッセージ情報に分割して、各ＣＡＮメッセージ情報に応じてＣＡＮプロトコルに従った各ＣＡＮメッセージを生成してＣＡＮ送信部７４０に逐次伝達する機能を有する。この場合の伝達順は、例えば、ＥメッセージのペイロードにおけるＣＡＮメッセージ情報の並び順に従う。また、分割部７３０は、通知されたＥメッセージのペイロードの内容として、１つのＣＡＮメッセージ情報が含まれる場合においては、そのＣＡＮメッセージ情報に応じてＣＡＮプロトコルに従ったＣＡＮメッセージを生成してＣＡＮ送信部７４０に伝達する。
【００９７】
ＣＡＮ送信部７４０は、ＣＡＮプロトコルに従って、分割部７３０に伝達された順にＣＡＮメッセージを、第２ネットワークを構成するバス３０ｃへ逐次送信する。これによりＣＡＮメッセージは、バス３０ｃに接続されたＣＡＮゲートウェイ４００によって適切なバスへと転送され、Ｃ−ＥＣＵに受信される。
【００９８】
［２．４  実施の形態２の効果］
実施の形態２に係る車載ネットワークシステムでは、Ｅ−ＥＣＵ２００ａが、Ｃ−ＥＣＵに情報を伝達したい場合に、ＣＡＮメッセージ情報、ＣＡＮフラグ等を含ませたＥメッセージを送信する。これにより、ＨＵＢ１００ａは、そのＣＡＮメッセージ情報を含むＥメッセージの送信先を適切に選定することができるようになる。なお、ＣＡＮフラグをＥメッセージに含ませて、ＥメッセージがＣＡＮメッセージ情報を含むか否かを示す方式によれば、例えば、Ｅメッセージの宛先ＭＡＣアドレスがブロードキャストアドレスの場合においても、ＨＵＢ１００ａで、ＣＡＮメッセージ情報を含むＥメッセージのみを、ＣＡＮメッセージへの変換機能を有する変換装置７００に伝送することが可能になる。なお、変換装置７００は、例えば、第１通信プロトコル（例えばＥｔｈｅｒｎｅｔ（登録商標）プロトコル）に従って第１種フレーム（例えばＥｔｈｅｒｎｅｔ（登録商標）フレーム）の伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコル（例えばＣＡＮプロトコル）に従ってバスで第２種フレーム（例えばデータフレームであるＣＡＮメッセージ）の伝送が行われる第２ネットワークとの両方に接続され、第１ネットワークから第１種フレームを受信する受信部と、その受信部で受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含む場合に、その第１種フレームに基づくフレーム（例えばＣＡＮメッセージ）を第２ネットワークへ送出する送信部とを備えるように構成されても良い。
【００９９】
（実施の形態３）
以下、実施の形態１で示した車載ネットワークシステム１０における車載ネットワークの構成を一部変形した、別の例について説明する。
【０１００】
本実施の形態に係る車載ネットワークシステムでは、実施の形態１で示した車載ネットワークシステム１０（図１参照）におけるＨＵＢ１００にＣＡＮゲートウェイ４００の機能を包含させている。なお、本実施の形態に係る車載ネットワークシステムにおいて、実施の形態１で示したものと同様の構成要素については、実施の形態１と同じ符号を用い、説明を省略する。また、本実施の形態に係る車載ネットワークシステムは、ここで特に説明しない点については、実施の形態１で示した車載ネットワークシステム１０と同様である。
【０１０１】
［３．１  車載ネットワークの構成］
図１７は、本実施の形態に係る車載ネットワークの概略構成を示す。本実施の形態に係る車載ネットワークは、実施の形態１で示した車載ネットワーク（図２参照）におけるＣＡＮゲートウェイ４００とバス３０ｃとを省き、ＨＵＢ１００を、ＣＡＮゲートウェイ４００と同様の機能を含むＨＵＢ１００ｂに置き換えたものである。
【０１０２】
ＨＵＢ１００ｂは、Ｅ−ＥＣＵと接続するためのポート（つまりＥｔｈｅｒｎｅｔ（登録商標）ケーブルを接続する端子）を複数備える。また、ＨＵＢ１００ｂは、１つ又は複数のＣ−ＥＣＵが接続されたバスに接続するためのポート（つまりバスと接続する端子）を複数備える。即ち、ＨＵＢ１００ｂは、ケーブル２０ａ〜２０ｃとバス３０ａ、３０ｂと接続する各ポートを備える。
【０１０３】
本実施の形態に係る車載ネットワークシステムにおいてＥ−ＥＣＵ２００ａ〜２００ｃは互いに、各ケーブルをＨＵＢ１００ｂで接続して構成される第１ネットワークを介して、通信し得る。また、Ｃ−ＥＣＵ５００ａ〜５００ｄは互いに、バス３０ａ、３０ｂで構成される第２ネットワークを介して、通信し得る。また、例えば、Ｅ−ＥＣＵ２００ａは、ケーブル２０ａ、ＨＵＢ１００ｂ及びバス３０ａを介して、Ｃ−ＥＣＵ５００ａと通信し得る。
【０１０４】
［３．２  ＨＵＢ１００ｂの構成］
図１８は、ＨＵＢ１００ｂの構成図である。ＨＵＢ１００ｂは、ポート１〜５を有する。ポート１〜３のそれぞれは、第１ネットワークを構成するケーブル２０ａ〜２０ｃのそれぞれと接続される。ポート４（ＣＡＮポート１）、ポート５（ＣＡＮポート２）のそれぞれは、第２ネットワークを構成するバス３０ａ、３０ｂのそれぞれと接続される。なお、ＨＵＢ１００ｂは、ＣＡＮポートを３つ以上備えても良いが、説明の便宜上ここでは２つ備える例を示している。ＨＵＢ１００ｂは、図１８に示すように、受信部１１０と、転送先選定部１２０ｂと、送信部１３０とを含んで構成される。これらの各構成要素は、ＨＵＢ１００ｂにおける通信回路、メモリ、デジタル回路（或いはメモリに格納されたプログラムを実行するプロセッサ）等により実現される。
【０１０５】
受信部１１０は、ポート１〜３からＥメッセージを受信するＥ受信部１１１と、ポート４、５からＣＡＮメッセージを受信するＣ受信部１１２とを含む。
【０１０６】
転送先選定部１２０ｂは、受信部１１０により受信されたＥメッセージが、第２ネットワークに伝送されるべきＣＡＮメッセージ（データフレーム）の基礎となる第１情報（ＣＡＮメッセージ情報）を含むか否かを判別し、その判別の結果に基づいて、Ｅメッセージに基づくフレームを送出するポートを選定する。即ち、転送先選定部１２０ｂは、受信部１１０で受信されたＥメッセージがＣＡＮメッセージ情報を含まない場合には、そのＥメッセージのヘッダの宛先ＭＡＣアドレスに基づいて、そのＥメッセージと同一内容のＥメッセージの送出先として、ポート１〜３のいずれかを選定する。転送先選定部１２０ｂは、ポート１〜３の選定を、ＭＡＣアドレステーブルを参照して行う。
【０１０７】
転送先選定部１２０ｂは、受信部１１０で受信されたＥメッセージがＣＡＮメッセージ情報を含む場合には、宛先テーブルに従って、そのＣＡＮメッセージ情報に基づくＣＡＮメッセージの送出先として、ポート４、５のいずれかを選定する。また、転送先選定部１２０ｂは、受信部１１０でＣＡＮメッセージが受信された場合には、宛先テーブルに従って、そのＣＡＮメッセージの転送先としてポート４、５のいずれかを選定する。図１９は、ＨＵＢ１００ｂが用いる宛先テーブルの一例を示す。同図の例では、宛先テーブルは、受信されたフレームの送信元と、そのフレームがＣＡＮメッセージである場合におけるＣＡＮ−ＩＤと、フレームの宛先とを対応付けたテーブルである。受信されたフレームの送信元は、そのフレームがＥメッセージであれば送信元ＭＡＣアドレスを示し、そのフレームがＣＡＮメッセージであればそのフレームを受信したＣＡＮポート（ＣＡＮポート１又はＣＡＮポート２）を示す。図１９の例によれば、転送先選定部１２０ｂは、ＭＡＣアドレス１を有するＥ−ＥＣＵからＣＡＮ−ＩＤ「０ｘ１２３」のＣＡＮメッセージ情報を含むＥメッセージを受信した場合にはＣＡＮポート２を、そのＣＡＮメッセージ情報に基づくＣＡＮメッセージの送出先として選定する。また、転送先選定部１２０ｂは、ＭＡＣアドレス２を有するＥ−ＥＣＵからＣＡＮメッセージ情報を含むＥメッセージを受信した場合にはＣＡＮポート１及びＣＡＮポート２の両方を、そのＣＡＮメッセージ情報に基づくＣＡＮメッセージの送出先として選定する。また、転送先選定部１２０ｂは、ＣＡＮポート１から、ＣＡＮ−ＩＤ「０ｘ３４５」或いはＣＡＮ−ＩＤ「０ｘ４５６」のＣＡＮメッセージを受信した場合には、ＣＡＮポート２をそのＣＡＮメッセージの転送先として選定する。
【０１０８】
送信部１３０は、Ｅ送信部１３１と、Ｃ送信部１３２と、結合部１３３と、分割部１３４とを含む。Ｃ送信部１３２は、転送先選定部１２０ｂによりポート４（ＣＡＮポート１）及びポート５（ＣＡＮポート２）の一方又は両方が選定された場合に、その選定されたポートに、受信されたＥメッセージのＣＡＮメッセージ情報に基づくＣＡＮメッセージ或いは受信されたＣＡＮメッセージを、送信する。
【０１０９】
なお、ＨＵＢ１００ｂは、Ｃ受信部１１２で受信したＣＡＮメッセージに基づいてＥメッセージを生成してポート１〜３のいずれかから送信する機能を有しても良い。
【０１１０】
［３．３  実施の形態３の効果］
実施の形態３に係る車載ネットワークシステム１０では、Ｅ−ＥＣＵ２００ａが、Ｃ−ＥＣＵに情報を伝達したい場合に、ＣＡＮメッセージ情報、ＣＡＮフラグ等を含ませたＥメッセージを送信する。これにより、ＨＵＢ１００ｂは、そのＥメッセージで示されたＣＡＮメッセージの宛先を適切に選定することができるようになる。
【０１１１】
また、実施の形態３に係るＨＵＢ１００ｂは、ＣＡＮバス間でのＣＡＮメッセージの転送機能を有するので、車載ネットワークを構成する装置数を削減できる。なお、車両に搭載する装置数の削減により、コストの削減、故障発生率の抑制等の効果が生じる。また、ＨＵＢ１００ｂは、ＣＡＮメッセージ情報に含まれるＣＡＮ−ＩＤ等により、ＣＡＮメッセージが送出されるべきＣＡＮバスを選定する。これにより、Ｅ−ＥＣＵ２００ａが、情報を伝達したいＣ−ＥＣＵに応じたＣＡＮ−ＩＤをＥメッセージに含ませることで、その情報の伝達が実現されるようになる。
【０１１２】
（実施の形態４）
以下、実施の形態１で示した車載ネットワークシステム１０において、Ｅ−ＥＣＵ（Ｅ−ＥＣＵ２００ａ等）及びＨＵＢ１００を部分的に変形した例について説明する。実施の形態１では、Ｅ−ＥＣＵ２００ａが、ＣＡＮメッセージ情報を含むＥメッセージを送信する場合に、例えば図５のように、Ｅメッセージに複数のＣＡＮメッセージ情報を含ませ得る例を示した。これに対して、本実施の形態では、Ｅ−ＥＣＵ２００ａが、ＥメッセージにＣＡＮメッセージ情報を含ませる場合に、図４のように、Ｅメッセージのペイロードに１つのＣＡＮメッセージ情報のみを含ませる。なお、Ｅ−ＥＣＵ２００ｂ、２００ｃについてもＥ−ＥＣＵ２００ａと同様である。
【０１１３】
本実施の形態に係る車載ネットワークシステムでは、実施の形態１で示した車載ネットワークシステム１０（図１参照）におけるＨＵＢ１００の代わりに、ＨＵＢ１００を部分的に変形したＨＵＢ１００ｃ（後述）を用いる。なお、本実施の形態に係る車載ネットワークシステムにおいて、実施の形態１で示したものと同様の構成要素については、実施の形態１と同じ符号を用い、説明を省略する。また、本実施の形態に係る車載ネットワークシステムは、ここで特に説明しない点については、実施の形態１で示した車載ネットワークシステム１０と同様である。
【０１１４】
［４．１  ＨＵＢ１００ｃの構成］
図２０は、ＨＵＢ１００ｃの構成図である。ＨＵＢ１００ｃは、実施の形態１で示したＨＵＢ１００の送信部１３０を、送信部１３０ｂに置き換えたものである。ＨＵＢ１００ｃは、図２０に示すように、受信部１１０と、転送先選定部１２０と、送信部１３０ｂとを含んで構成される。これらの各構成要素は、ＨＵＢ１００ｃにおける通信回路、メモリ、デジタル回路（或いはメモリに格納されたプログラムを実行するプロセッサ）等により実現される。
【０１１５】
送信部１３０ｂは、Ｅ送信部１３１と、Ｃ送信部１３２とを含む。Ｅ送信部１３１は、ポート１〜３からＥメッセージを送信する機能を有し、Ｃ送信部１３２は、ポート４からＣＡＮプロトコルに従ってＣＡＮメッセージを送信する機能を有する。具体的には、Ｃ送信部１３２は、例えば受信部１１０で受信されたＥメッセージについての転送先選定部１２０で選定されたポートがポート４（ＣＡＮポート）である場合に、その受信されたＥメッセージに含まれるＣＡＮメッセージ情報に基づいてＣＡＮメッセージを生成して、そのＣＡＮメッセージをポート４からバス３０ｃへと送出する。
【０１１６】
なお、ＨＵＢ１００ｃは、Ｃ受信部１１２で受信したＣＡＮメッセージに基づいてＥメッセージを生成してポート１〜３のいずれかから送信する機能を有しても良い。
【０１１７】
［４．２  Ｅ−ＥＣＵの動作］
図２１は、本実施の形態に係るＥ−ＥＣＵの動作の一例としてのＥ−ＥＣＵ処理を示すフローチャートである。以下、Ｅ−ＥＣＵ２００ａにより実行されるＥ−ＥＣＵ処理について、図２１に即して説明する。なお、本実施の形態に係るＥ−ＥＣＵ処理において、実施の形態１で示した処理ステップ（図１１参照）と同じものは、図２１で図１１と同じ符号を付しており、ここでの説明を適宜省略する。
【０１１８】
Ｅ−ＥＣＵ２００ａは、受信部２１０により外部情報を受信し（ステップＳ１）、データ処理部２２１で他のＥＣＵに対して送信すべき各種情報の生成等を行う（ステップＳ２）。Ｅ−ＥＣＵ２００ａは、送信先判定部２２２で、データ処理部２２１が生成した情報毎について、その情報のデータタイプに応じて、宛先テーブルを用いてその情報の送信先がＣ−ＥＣＵか否かを判定し（ステップＳ３）、送信先がＣ−ＥＣＵである場合には、その情報のデータタイプに応じてＣＡＮ−ＩＤを定め、ＣＡＮメッセージ構築部２２４で、ＣＡＮ−ＩＤと、データ処理部２２１が生成した情報を示すデータと、そのデータのサイズとを示すＣＡＮメッセージ情報を生成する（ステップＳ４）。
【０１１９】
Ｅ−ＥＣＵ２００ａは、ステップＳ３で送信先がＣ−ＥＣＵであると判定した場合において、ステップＳ４で生成された１つのＣＡＮメッセージ情報をペイロードに含むＥメッセージを、メッセージ構築部２２３により構築する（ステップＳ７）。また、ステップＳ７ではＥ−ＥＣＵ２００ａは、ステップＳ３で送信先がＣ−ＥＣＵでないと判定した場合において、データ処理部２２１が生成した情報を示すデータをペイロードに含むＥメッセージを、メッセージ構築部２２３により構築する。
【０１２０】
そして、Ｅ−ＥＣＵ２００ａは、ステップＳ７で生成したＥメッセージを、送信部２３０により、ケーブル２０ａに送信する（ステップＳ８）。Ｅ−ＥＣＵ２００ａにより送信されたＥメッセージは、ＨＵＢ１００ｃに受信されることになる。
【０１２１】
なお、Ｅ−ＥＣＵ２００ｂ、２００ｃもＥ−ＥＣＵ２００ａと同様の動作を行い得る。
【０１２２】
［４．３  ＨＵＢ１００ｃの動作］
図２２は、ＨＵＢ１００ｃの動作の一例としてのＨＵＢ処理を示すフローチャートである。以下、ＨＵＢ１００ｃにより実行されるＨＵＢ処理について、図２２に即して説明する。なお、本実施の形態に係るＨＵＢ処理において、実施の形態１で示した処理ステップ（図１２参照）と同じものは、図２２で図１２と同じ符号を付しており、ここでの説明を適宜省略する。
【０１２３】
ＨＵＢ１００ｃは、ポート１〜３のいずれかからＥメッセージを受信し（ステップＳ１１）、そのＥメッセージにＣＡＮメッセージ情報が含まれるか否かを判定する（ステップＳ１２ａ）。この判定は、例えばＣＡＮフラグがＯＮか否かに基づいて行うこととしても良いし、例えばＥメッセージのヘッダの宛先ＭＡＣアドレスが実施の形態１で示した特定アドレスであるか否か等によって行うこととしても良い。
【０１２４】
ＨＵＢ１００ｃは、ステップＳ１２ａで、受信したＥメッセージにＣＡＮメッセージ情報が含まれないと判定した場合には、転送先選定部１２０により、ＭＡＣアドレステーブルを用いて、宛先のＥ−ＥＣＵに対応するポートを選定し（ステップＳ１３）、選定したポートから、受信したＥメッセージと同一のＥメッセージを送出し（ステップＳ１４）、受信したＥメッセージに対応する処理を終える。
【０１２５】
ＨＵＢ１００ｃは、ステップＳ１２ａで、受信したＥメッセージにＣＡＮメッセージ情報が含まれると判定した場合には、受信したＥメッセージに含まれるＣＡＮメッセージ情報に基づいてＣＡＮメッセージを生成する（ステップＳ１７）。ＣＡＮメッセージ情報が、例えば、ＣＡＮ−ＩＤ、サイズ及びデータで構成される場合（図４参照）においては、ＨＵＢ１００ｃは、そのＣＡＮ−ＩＤ、サイズ及びデータを含ませてＣＡＮメッセージ（図６参照）を生成する。そして、ＨＵＢ１００ｃは、ポート４（ＣＡＮポート）から、バス３０ｃに生成したＣＡＮメッセージを送出することで、ＣＡＮメッセージをＣＡＮゲートウェイ４００に送信し（ステップＳ１８）、受信したＥメッセージに対応する処理を終える。ＨＵＢ１００ｃからバス３０ｃにＣＡＮメッセージが送出されるとＣＡＮゲートウェイ４００は、予め定められた転送ルールに基づいて、そのＣＡＮメッセージを、例えばバス３０ａ及びバス３０ｂの両方或いは一方に転送する。
【０１２６】
［４．４  実施の形態４の効果］
実施の形態４に係る車載ネットワークシステム１０では、Ｅ−ＥＣＵ２００ａが、Ｃ−ＥＣＵに情報を伝達したい場合に、ＣＡＮメッセージ情報、ＣＡＮフラグ等を含ませたＥメッセージを送信する。これにより、ＨＵＢ１００ｃは、そのＥメッセージで示されたＣＡＮメッセージの宛先を適切に選定することができるようになる。なお、Ｅ−ＥＣＵ２００ａが、１つのＣＡＮメッセージ用のＣＡＮメッセージ情報をＥメッセージに含ませることで、ＨＵＢ１００ｃでは、受信したＥメッセージのペイロードの内容の分割等の処理負担を負わなくなる。
【０１２７】
（実施の形態５）
以下、実施の形態１で示したＥ−ＥＣＵ２００ａ、ＨＵＢ１００の変形例について説明する。
【０１２８】
実施の形態１でＥ−ＥＣＵ２００ａの生成部２２０における送信先判定部２２２が、図８の宛先テーブルで情報の宛先となるＥＣＵがＣ−ＥＣＵであると判定した場合に、予め定められた特定アドレスを宛先ＭＡＣアドレスとして、メッセージ構築部２２４に通知することとした。実施の形態１では、特定アドレスとして、ブロードキャストアドレス、マルチキャストアドレス等を例示したが、本実施の形態では、その特定アドレスとしてローカルＭＡＣアドレスを用いる例を示す。ローカルＭＡＣアドレスは、ＭＡＣアドレスにおけるグローバルＭＡＣアドレスか否かを識別するビットの値を、グローバルＭＡＣアドレスでない値にしたものである。
【０１２９】
例えば、Ｅ−ＥＣＵ２００ａは、図２３に示すような、宛先テーブルを用いることとしても良い。図２３の宛先テーブルでは、データタイプ毎に、宛先ＭＡＣアドレスを対応付けており、その宛先ＭＡＣアドレスとして、「０２：ａａ：ｂｂ：ｃｃ：０１：２３」、「０２：ａａ：ｂｂ：ｃｃ：０２：３４」等といったローカルＭＡＣアドレスが含まれている。この例において、ローカルＭＡＣアドレスが対応付けられたデータタイプは、Ｃ−ＥＣＵに送信されるべき情報である。
【０１３０】
Ｅ−ＥＣＵ２００ａの生成部２２０は、第１情報（ＣＡＮメッセージ情報）を含ませてＥメッセージを生成する場合において、そのＥメッセージのヘッダにおける宛先ＭＡＣアドレスとして、Ｅメッセージが第２ネットワークに伝送されるべき第１情報を含むことを表す第２情報を示すように定められた特定値（特定アドレス等）を含ませる。この特定値は、実施の形態１で示した特定アドレスであっても良いし、ＭＡＣアドレスにおけるグローバルＭＡＣアドレスか否かを識別するビットの値を、グローバルＭＡＣアドレスでない値にしたデータ値（ローカルＭＡＣアドレス）であっても良い。また、このデータ値（ローカルＭＡＣアドレス）で例えばＣＡＮ−ＩＤ等といったＣＡＮメッセージの一部を表す第３情報を含ませるようにして、Ｅメッセージのペイロードに含ませるＣＡＮメッセージ情報の内容を削減しても良い。例えば、生成部２２０では、Ｅメッセージの宛先ＭＡＣアドレスとしてＣＡＮ−ＩＤを表すデータ値を設定し、ペイロードに、サイズ及びデータを含みＣＡＮ−ＩＤを含まないようにしたＣＡＮメッセージ情報を設定しても良い。
【０１３１】
また、ＨＵＢ１００は、受信したＥメッセージにＣＡＮメッセージ情報が含まれるか否かを、ＣＡＮフラグがＯＮか否かで判断するのではなく、Ｅメッセージのヘッダの宛先ＭＡＣアドレスに、上述のような特定値（例えばローカルＭＡＣアドレス等）が設定されているか否かにより判断しても良い。これにより、Ｅメッセージのヘッダの参照だけで、ペイロードに第２ネットワークに伝送されるべき情報を含んでいるか否かが判別でき、例えば、Ｅメッセージのペイロードを暗号化しているような場合においては、処理の簡略化（復号の省略等）が可能となり得る。また、ＨＵＢ１００は、Ｅメッセージのヘッダの宛先ＭＡＣアドレスに設定されている特定値（例えばローカルＭＡＣアドレス等）に基づいて、図２４に示す対応テーブルを用いてＣＡＮ−ＩＤを特定しても良い。図２４は、ＭＡＣアドレスとＣＡＮ−ＩＤとを対応付けた対応テーブルを示す。
【０１３２】
図２５は、本実施の形態に係る、変形したＨＵＢ１００の動作の一例としてのＨＵＢ処理を示すフローチャートである。以下、同図に即して、変形したＨＵＢ１００によるＨＵＢ処理について説明する。なお、本実施の形態に係るＨＵＢ処理において、実施の形態１で示した処理ステップ（図１２参照）と同じものは、図２５で図１２と同じ符号を付しており、ここでの説明を適宜省略する。また、前提としてＥ−ＥＣＵ２００ａの生成部２２０では、Ｅメッセージの宛先ＭＡＣアドレスとしてＣＡＮ−ＩＤに対応したデータ値（ローカルＭＡＣアドレス）を設定し、ペイロードに、サイズ及びデータを含みＣＡＮ−ＩＤを含まないようにした１つのＣＡＮメッセージ情報を設定しているものとして説明する。
【０１３３】
変形したＨＵＢ１００は、ポート１〜３のいずれかからＥメッセージを受信し（ステップＳ１１）、そのＥメッセージにＣＡＮメッセージ情報が含まれるか否かを、ヘッダの宛先ＭＡＣアドレスが、特定値であるか判定する（ステップＳ１２ｂ）。この判定は、例えば宛先ＭＡＣアドレスが、上述の特定アドレスであるか否かに基づいて判定しても良いし、宛先ＭＡＣアドレスのグローバルＭＡＣアドレスか否かを識別するビットの値のみに基づいて判定しても良い。
【０１３４】
変形したＨＵＢ１００は、ステップＳ１２ｂで、受信したＥメッセージにＣＡＮメッセージ情報が含まれないと判定した場合（ヘッダの宛先ＭＡＣアドレスが特定値でないと判定した場合）には、転送先選定部１２０により、ＭＡＣアドレステーブルを用いて、宛先のＥ−ＥＣＵに対応するポートを選定し（ステップＳ１３）、選定したポートから、受信したＥメッセージと同一のＥメッセージを送出し（ステップＳ１４）、受信したＥメッセージに対応する処理を終える。
【０１３５】
変形したＨＵＢ１００は、ステップＳ１２ｂで、受信したＥメッセージにＣＡＮメッセージ情報が含まれると判定した場合（ヘッダの宛先ＭＡＣアドレスが特定値であると判定した場合）には、対応テーブル（図２４参照）に基づいて、その宛先ＭＡＣアドレスからＣＡＮ−ＩＤを求める（ステップＳ２１）。なお、特定値である宛先ＭＡＣアドレスからＣＡＮ−ＩＤを求める方法は、いかなる方法であっても良い。そのＣＡＮ−ＩＤを求める方法は、対応テーブルを用いる方法の他に、例えば、Ｅメッセージの送信元のＥ−ＥＣＵ２００ａにおいて、宛先ＭＡＣアドレスの一部にＣＡＮ−ＩＤが含まれるようにした特定値を設定し、変形したＨＵＢ１００でその宛先ＭＡＣアドレスからＣＡＮ−ＩＤを抜き出す方法であっても良い。また、Ｅ−ＥＣＵ２００ａで、ＣＡＮ−ＩＤに対する所定演算の結果としての特定値を宛先ＭＡＣアドレスとして設定したＥメッセージを送信し、変形したＨＵＢ１００で、その所定演算に呼応する演算によって宛先ＭＡＣアドレスからＣＡＮ−ＩＤを算出する方法であっても良い。
【０１３６】
続いて、変形したＨＵＢ１００は、ステップＳ２１で求めたＣＡＮ−ＩＤと、受信したＥメッセージのペイロードにおけるＣＡＮメッセージ情報としてのサイズ及びデータとに基づいて、ＣＡＮメッセージを生成する（ステップＳ１７ａ）。そして、変形したＨＵＢ１００は、ポート４（ＣＡＮポート）から、バス３０ｃに生成したＣＡＮメッセージを送出することで、ＣＡＮメッセージをＣＡＮゲートウェイ４００に送信し（ステップＳ１８）、受信したＥメッセージに対応する処理を終える。
【０１３７】
このように、変形したＨＵＢ１００の送信部１３０では、受信部１１０で受信されたＥメッセージにおける第１情報（ＣＡＮメッセージ情報）を含むＣＡＮメッセージのバス３０ｃへの送出を、そのＥメッセージ内のヘッダにおける宛先ＭＡＣアドレスの値に基づいて特定されるＣＡＮ−ＩＤをＣＡＮメッセージのＩＤフィールドに入れて、そのＣＡＮメッセージ情報が示すデータ（データフィールドの値）をそのＣＡＮメッセージのデータフィールドに入れて、生成されたそのＣＡＮメッセージをバス３０ｃに送出することで、行う。
【０１３８】
（他の実施の形態）
以上のように、本発明に係る技術の例示として実施の形態１〜５を説明した。しかしながら、本発明に係る技術は、これに限定されず、適宜、変更、置き換え、付加、省略等を行った実施の形態にも適用可能である。例えば、以下のような変形例も本発明の一実施態様に含まれる。
【０１３９】
（１）上記実施の形態では、Ｅ−ＥＣＵ２００ａが、Ｅメッセージのペイロードに、ＣＡＮフラグと、ＣＡＮ−ＩＤ、サイズ及びデータで構成される第１情報（ＣＡＮメッセージ情報）を配置することとしたが（図４、図５参照）、そのペイロードに、図２６に示すように、ＣＡＮフラグと、ＣＡＮメッセージにおけるデータフィールドの内容であるデータ（ここでは個別データとも称する）の集合としての第１情報（ＣＡＮメッセージ情報）とを配置することとしても良い。第１情報がペイロードに含まれている場合においてＣＡＮフラグは、例えばＯＮにされて、第１情報が含まれていることを示す第２情報として利用される。この場合において、ＨＵＢ１００は、受信したＥメッセージのペイロードにおける個別データの集合から、図２７に例示する対応テーブルを用いて、個々のＣＡＮメッセージの内容を特定して、ＣＡＮメッセージを送信し得る。図２７の例は、ＣＡＮ−ＩＤ「０ｘ１２３」のＣＡＮメッセージのデータ（データフィールドの内容）となる個別データが、Ｅメッセージのペイロードの２バイト目から２バイト分のサイズで配置されていることを示す。また、ＣＡＮ−ＩＤ「０ｘ２３４」のＣＡＮメッセージのデータ（データフィールドの内容）となる個別データが、Ｅメッセージのペイロードの１バイト目から１バイト分のサイズで配置されていることを示す。詳細には、この場合にＨＵＢ１００の送信部１３０は、ＣＡＮメッセージのバス３０ｃへの送出を、ＨＵＢ１００が受信したＥメッセージに含まれる個別データの集合の各々について、その個別データのペイロードでの配置に基づいて特定されるＣＡＮ−ＩＤをＣＡＮメッセージのＩＤフィールドに入れて、その個別データの値をそのＣＡＮメッセージのデータフィールドに入れて生成されたそのＣＡＮメッセージをバス３０ｃに送出することで、行う。このため、Ｅ−ＥＣＵ２００ａは、ＨＵＢ１００と同様の対応テーブルに従って、個別データをＥメッセージのペイロード内に配置して送信することで、Ｃ−ＥＣＵに個別データを伝達できるようになる。なお、図２７に例示した対応テーブルにおいて、各個別データが有効か否かを示すフラグを設け、ＨＵＢ１００は、有効な個別データのみを抽出して送信することとしても良い。また、Ｅ−ＥＣＵ２００ａは、ＨＵＢ１００と同様の対応テーブルを有さずに、情報をＥ−ＥＣＵに対して送信する場合とＣ−ＥＣＵに対して送信する場合とで同様の様式でペイロードを構成したＥメッセージを送信することとしても良い。この場合には、ＨＵＢ１００が用いる対応テーブル（図２７参照）が、Ｅ−ＥＣＵ２００ａがＣ−ＥＣＵに対して送信するＥメッセージのデータ構成に対応して予め適切に定められていると良い。
【０１４０】
（２）上記実施の形態１で示した車載ネットワークシステム１０は、ＨＵＢ１００の他に、上記実施の形態２で示したＨＵＢ１００ａを１つ又は複数含むようにしても良い。図２８は、Ｅ−ＥＣＵ２００ａとＨＵＢ１００との間にＨＵＢ１００ａが配置された車載ネットワークの一例を示す。この車載ネットワークにおいては、Ｅ−ＥＣＵ２００ａが送信した、ＣＡＮメッセージ情報を含むＥメッセージは、第１ネットワークにおいてＨＵＢ１００ａを経由して、ＨＵＢ１００に到達する。この場合にＨＵＢ１００ａにおいては、ＨＵＢ１００を実施の形態２で示した変換装置７００と同様に扱う。そして、ＨＵＢ１００は、受信したＥメッセージのＣＡＮメッセージ情報に基づいてＣＡＮメッセージを生成し、第２ネットワークを構成するＣＡＮバス３０ｃに送信する。これにより、ＣＡＮメッセージが、例えばＣＡＮゲートウェイ４００を経由してＣ−ＥＣＵに到達する。
【０１４１】
（３）上記実施の形態では、車載ネットワークシステムを示したが、上述したＥＣＵ（Ｅ−ＥＣＵ及びＣ−ＥＣＵ）、ＨＵＢ、変換装置等といった各装置は、ロボット、産業機器等の各種ネットワーク通信システムに利用され得る。
【０１４２】
（４）上記実施の形態では、車載ネットワークが第１ネットワーク及び第２ネットワークを含み、第１ネットワークは、Ｅｔｈｅｎｅｔ（登録商標）プロトコルに従ってＥメッセージ（Ｅｔｈｅｒｎｅｔ（登録商標）フレーム）の伝送が行われるものとし、第２ネットワークは、ＣＡＮバスでＣＡＮプロトコルに従ってＣＡＮバスでＣＡＮメッセージ（データフレーム）の伝送が行われるものとした。このＣＡＮプロトコルは、オートメーションシステム内の組み込みシステム等に用いられるＣＡＮＯｐｅｎ、或いは、ＴＴＣＡＮ（Time-Triggered CAN）、ＣＡＮＦＤ（CAN with Flexible Data Rate）等の派生的なプロトコルを包含する広義の意味のものと扱われることとしても良い。また、ＣＡＮプロトコルにおけるデータフレームは、標準ＩＤフォーマットの他、拡張ＩＤフォーマットであっても良い。拡張ＩＤフォーマットの場合には、標準ＩＤフォーマットにおけるＩＤフィールドのベースＩＤと、拡張ＩＤとを合わせた２９ビットを上述の実施の形態におけるＣＡＮ−ＩＤと扱えば良い。また、Ｅｔｈｅｒｎｅｔ（登録商標）フレームは、例えばＥｔｈｅｒｎｅｔ（登録商標）バージョン２のフレームであっても良いし、ＩＥＥＥ８０２．３で規定されたフレームであっても良い。また、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルは、ＩＥＥＥ８０２．１に係るＥｔｈｅｒｎｅｔ（登録商標）ＡＶＢ（Audio Video Bridging）、或いは、ＩＥＥＥ８０２．１に係るＥｔｈｅｒｎｅｔ（登録商標）ＴＳＮ（Time Sensitive Networking）、Ｅｔｈｅｒｎｅｔ（登録商標）／ＩＰ（Industrial Protocol）、ＥｔｈｅｒＣＡＴ（登録商標）（Ethernet（登録商標） for Control Automation Technology）等の派生的なプロトコルを包含する広義の意味のものと扱われることとしても良い。また、第１ネットワークは、第１通信プロトコルに従って第１種フレーム（例えばＥメッセージ等）の伝送が行われるものであり、第２ネットワークは、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレーム（例えばＣＡＮメッセージ等）の伝送が行われるものであることとしても良い。この場合において、第１通信プロトコルは、例えばＥｔｈｅｒｎｅｔ（登録商標）プロトコルであるが、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルに限られず、例えばブローダーリーチプロトコルであっても良い。また、第２通信プロトコルは、例えばＣＡＮプロトコルであるが、ＣＡＮプロトコルに限られず、例えばＬＩＮ（Local Interconnect Network）、ＭＯＳＴ（登録商標）（Media Oriented Systems Transport）、ＦｌｅｘＲａｙ（登録商標）等であっても良い。なお、上記実施の形態で示したＥｔｈｅｒｎｅｔ（登録商標）は、ＣＡＮに対して通信速度が速い。この点で、第１通信プロトコルは、第２通信プロトコルに対して通信速度が速い各種プロトコルであることとしても良い。また、上記実施の形態では、第１種フレーム（例えばＥメッセージ）が、その第１種フレームのペイロードに、第２ネットワークに伝送されるべき第２種フレーム（例えばＣＡＮメッセージ）の基礎となる第１情報（例えばＣＡＮメッセージ情報）を含むか否かを判別するための識別フラグ（例えばＣＡＮフラグ）を有することとしたが、その識別フラグは、第１種フレームのヘッダに含まれることとしても���い。例えば、Ｅ−ＥＣＵ２００ａは、ＣＡＮフラグを、Ｅメッセージのヘッダ内に含ませることとしても良い。これにより、Ｅメッセージのヘッダの参照だけで、ペイロードに第２ネットワークに伝送されるべき情報を含んでいるか否かが判別でき、例えば、Ｅメッセージのペイロードを暗号化しているような場合においては、処理の簡略化（復号の省略等）が可能となり得る。例えば、Ｅメッセージのヘッダ内の宛先ＭＡＣアドレスにおけるグローバルＭＡＣアドレスか否かを識別するビットをＣＡＮフラグとして用いても良い。また、例えば、Ｅメッセージのヘッダ内のタイプのフィールドにＣＡＮフラグを設けることとしても良い。また、例えば、Ｅ−ＥＣＵ２００ａは、ＣＡＮフラグを、Ｅメッセージのヘッダ内とペイロード内との両方に含ませることとしても良い。
【０１４３】
（５）上記実施の形態３では、ＨＵＢ１００ｂが、受信したＥメッセージにＣＡＮメッセージ情報が含まれる場合に、宛先テーブル（図１９参照）により、Ｅメッセージに含まれる送信元ＭＡＣアドレスと、ＥメッセージにおけるＣＡＮメッセージ情報に含まれるＣＡＮ−ＩＤとに応じて、ＣＡＮメッセージを送信するＣＡＮポートを選定する例を示した。この他に、Ｅメッセージにおける送信元ＭＡＣアドレスと宛先ＭＡＣアドレスから、ＣＡＮメッセージを送信するＣＡＮポートを選定しても良いし、宛先ＭＡＣアドレスとＣＡＮ−ＩＤから、ＣＡＮメッセージを送信するＣＡＮポートを選定しても良い。また、ＨＵＢ１００ｂは、ＣＡＮポートからＣＡＮメッセージを受信した場合には、受信したＣＡＮポートとＣＡＮメッセージに含まれるＣＡＮ−ＩＤから、そのＣＡＮメッセージの転送先として、ポート１〜５のいずれかを選定しても良い。この場合に、ＨＵＢ１００ｂはポート１〜３を選定すれば、ＣＡＮメッセージの内容をＥメッセージに含ませて送信する。
【０１４４】
（６）上記実施の形態では、Ｅ−ＥＣＵ２００ａが、ＣＡＮメッセージ情報を含むＥメッセージを送信する機能と、ＣＡＮメッセージ情報を含まないＥメッセージを送信する機能とを有する例を示したが、Ｅ−ＥＣＵ２００ａは、ＣＡＮメッセージ情報を含まないＥメッセージを送信する機能を有さなくても良い。
【０１４５】
（７）上記実施の形態で示したＨＵＢ（ＨＵＢ１００等）は、スイッチ（スイッチングハブ）であることとしたが、スイッチの機能を有さなくても良い。即ち、ＨＵＢは、Ｅメッセージの宛先ＭＡＣアドレスを区別せずに、例えばＣＡＮフラグがＯＮにされていないＥメッセージを１つのポートから受信した場合に、そのＥメッセージを、そのポート以外の全てのＥｔｈｅｒｎｅｔ（登録商標）ケーブルが接続されるポートに転送することとしても良い。これにより、ＨＵＢは、例えば、ＭＡＣアドレステーブルを保持する必要がなくなり、メモリの削減が可能となる。
【０１４６】
（８）上記実施の形態では、Ｅ−ＥＣＵにより送信されるＥメッセージに含まれるＣＡＮメッセージ情報が、ＣＡＮ−ＩＤ、サイズ及びデータで構成される例を示したが、ＣＡＮメッセージ情報は、ＣＡＮメッセージの生成の基礎となる情報を含むものであれば、いかなる要素で構成されても良い。例えば、ＣＡＮメッセージ情報は、ＩＳＯ１１８９８−１で規定されているＣＡＮメッセージのフォーマットに従った要素群（図６に示すＳＯＦ、ＣＡＮ−ＩＤ、ＲＴＲ、ＩＤＥ、ｒ、サイズ、データ、・・・、ＥＯＦ）で構成されても良い。Ｅ−ＥＣＵが、ＣＡＮメッセージ情報を、ＣＡＮメッセージのフォーマットに従って構成してＥメッセージに含ませて送信することで、ＨＵＢ或いは変換装置における、Ｅメッセージに基づいてＣＡＮメッセージをＣＡＮバスに送信する際の処理負担が、軽減され得る。また、ＣＡＮメッセージ情報は、例えば、ＣＡＮメッセージのデータ（データフィールドの内容）を示す情報で構成されても良い。
【０１４７】
（９）上記実施の形態では、ＨＵＢ１００等が、受信したＥメッセージのペイロードに含まれる複数のＣＡＮメッセージ情報の並び順に、そのＣＡＮメッセージ情報に応じたＣＡＮメッセージを送信する例を示したが、ＣＡＮメッセージの送信順はこれに限られない。例えば、ＨＵＢ１００等は、複数のＣＡＮメッセージ情報を含むＥメッセージを受信した際に、そのＣＡＮメッセージ情報に基づいて、ＣＡＮ−ＩＤの小さい順にＣＡＮメッセージを送信しても良いし、ＣＡＮ−ＩＤ毎に予め定めた優先順位に基づく送信順でＣＡＮメッセージを送信しても良い。また、ＨＵＢ１００等は、周期的に送信する必要があるＣＡＮメッセージに関しては、周期的な次の送信時期まで待ってから送信することとしても良い。ＨＵＢ１００等がＣＡＮメッセージの送信順を定める場合には、Ｅ−ＥＣＵ２００ａ等は、複数のＣＡＮメッセージ情報を含むＥメッセージを送信するときにおいてＣＡＮメッセージの送信順を考慮した処理を行う必要がなくなる。
【０１４８】
（１０）上記実施の形態で示した各種処理の手順（例えば図１１、図１２、図２１、図２２、図２５に示した所定手順等）の実行順序は、必ずしも、上述した通りの順序に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えたり、複数の手順を並列に行ったり、その手順の一部を省略したりすることができる。
【０１４９】
（１１）上記実施の形態におけるＥＣＵ、ＨＵＢ、変換装置等の装置は、ハードディスク装置、ディスプレイ、キーボード、マウス等の他のハードウェア構成要素を含んでいても良い。また、メモリに記憶されたプログラムがプロセッサにより実行されてソフトウェア的にその装置の機能を実現するものであっても良いし、専用のハードウェア（デジタル回路等）によりその機能を実現するものであっても良い。また、その装置内の各構成要素の機能分担は変更可能である。
【０１５０】
（１２）上記実施の形態における各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしても良い。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等を含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。また、上記各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全部を含むように１チップ化されても良い。また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現しても良い。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行っても良い。バイオ技術の適用等が可能性としてあり得る。
【０１５１】
（１３）上記各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしても良い。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等から構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしても良い。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしても良い。
【０１５２】
（１４）本発明の一態様としては、例えば図１１、図２１等に示す処理手順の全部又は一部を含むフレーム生成方法であるとしても良いし、例えば図１２、図２２、図２５等に示す処理手順の全部又は一部を含む転送方法であるとしても良い。例えば、フレーム生成方法は、第１通信プロトコル（例えばＥｔｈｅｒｎｅｔ（登録商標）プロトコル）に従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコル（例えばＣＡＮプロトコル）に従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含むネットワークシステムにおいて第１ネットワークに接続されるＥＣＵが、送信するフレームを生成するフレーム生成方法であって、第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す第２情報とを、当該第１種フレームに含ませるように、第１通信プロトコルに従って当該第１種フレームを生成する方法である。また、例えば、転送方法は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従ってバスで第２種フレームの伝送が行われる第２ネットワークとを含むネットワークシステムにおけるネットワークハブで用いられる転送方法であって、第１種フレームを受信する受信ステップと、受信ステップで受信された第１種フレームが第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定ステップと、受信ステップで受信された第１種フレームについての転送先選定ステップで選定されたポートに接続される有線伝送路に、当該第１種フレームに基づくフレームを送出する送信ステップとを含む方法である。また、この方法をコンピュータにより実現するプログラム（コンピュータプログラム）であるとしても良いし、前記コンピュータプログラムからなるデジタル信号であるとしても良い。例えば、フレーム生成方法に係る生成ステップ（第１通信プロトコルに従って第１種フレームを生成するステップ）と、送信ステップ（生成ステップで生成された第１種フレームを第１ネットワークに送信するステップ）とを含み、生成ステップでは、第２ネットワークに伝送されるべき第２種フレームの基礎となる第１情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す第２情報とを、当該第１種フレームに含ませて、当該第１種フレームの生成を行う所定情報処理を実行するためのプログラムであることとしても良い。また、本発明の一態様としては、前記コンピュータプログラム又は前記デジタル信号をコンピュータで読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Blu-ray（登録商標） Disc）、半導体メモリ等に記録したものとしても良い。また、これらの記録媒体に記録されている前記デジタル信号であるとしても良い。また、本発明の一態様としては、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしても良い。また、本発明の一態様としては、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記録しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしても良い。また、前記プログラム若しくは前記デジタル信号を前記記録媒体に記録して移送することにより、又は、前記プログラム若しくは前記デジタル信号を、前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしても良い。
【０１５３】
（１５）上記実施の形態及び上記変形例で示した各構成要素及び機能を任意に組み合わせることで実現される形態も本発明の範囲に含まれる。
【産業上の利用可能性】
【０１５４】
本発明は、ＥＣＵが、Ｅｔｈｅｒｎｅｔ（登録商標）等の第１ネットワークを介して、ＣＡＮ等の第２ネットワークのバスに接続された他のＥＣＵに対して、情報を伝達するために利用可能である。
【符号の説明】
【０１５５】
１０  車載ネットワークシステム
２０ａ〜２０ｄ  ケーブル
３０ａ〜３０ｃ  バス（ＣＡＮバス）
９０  サーバ
９１  外部ネットワーク
１００、１００ａ、１００ｂ、１００ｃ  ネットワークハブ（ＨＵＢ）
１１０、１１０ａ、２１０、７１０  受信部
１１１、２１１  Ｅ受信部
１１２  Ｃ受信部
１２０、１２０ａ、１２０ｂ  転送先選定部
１３０、１３０ａ、１３０ｂ、２３０、７４０  送信部
１３１  Ｅ送信部
１３２  Ｃ送信部
１３３  結合部
１３４、７３０  分割部
２００ａ〜２００ｃ  電子制御ユニット（Ｅ−ＥＣＵ）
２１２  データ受信部
２２０  生成部
２２１  データ処理部
２２２  送信先判定部
２２３  メッセージ構築部
２２４  ＣＡＮメッセージ構築部
３００ａ  通信モジュール
３００ｂ  リアカメラ
３００ｃ  レーダ
４００  ＣＡＮゲートウェイ
５００ａ〜５００ｄ  電子制御ユニット（Ｃ−ＥＣＵ）
６００ａ  エンジン
６００ｂ  ブレーキ
６００ｃ  ドア開閉センサ
６００ｄ  ウィンドウ開閉センサ
７００  変換装置
７２０  転送先判定部
【図１】
2022002420.tif 000003
【図２】
2022002420.tif 000004
【図３】
2022002420.tif 000005
【図４】
2022002420.tif 000006
【図５】
2022002420.tif 000007
【図６】
2022002420.tif 000008
【図７】
2022002420.tif 000009
【図８】
2022002420.tif 000010
【図９】
2022002420.tif 000011
【図１０】
2022002420.tif 000012
【図１１】
2022002420.tif 000013
【図１２】
2022002420.tif 000014
【図１３】
2022002420.tif 000015
【図１４】
2022002420.tif 000016
【図１５】
2022002420.tif 000017
【図１６】
2022002420.tif 000018
【図１７】
2022002420.tif 000019
【図１８】
2022002420.tif 000020
【図１９】
2022002420.tif 000021
【図２０】
2022002420.tif 000022
【図２１】
2022002420.tif 000023
【図２２】
2022002420.tif 000024
【図２３】
2022002420.tif 000025
【図２４】
2022002420.tif 000026
【図２５】
2022002420.tif 000027
【図２６】
2022002420.tif 000028
【図２７】
2022002420.tif 000029
【図２８】
2022002420.tif 000030
【手続補正書】
【提出日】令和3年11月5日(2021.11.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従って第２種フレームの伝送が行われる第２ネットワークとを含む、車両におけるネットワーク通信システムである、車載ネットワークシステムで用いられるネットワークハブであって、
ペイロードを含む第１種フレームを受信する受信部と、
前記受信部で受信された第１種フレームのペイロード中に第２ネットワークに伝送されるべき情報を含むか否かを、前記第１種フレームのペイロード内の識別フラグを用いて判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される通信路に、当該第１種フレームに基づくフレームを送出する送信部とを備え、
前記ポートは、前記第２ネットワークの通信路に接続される第２のポートと、前記第１ネットワークの通信路に接続される第１のポートを有し、
前記転送先選定部は、
前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第２のポートを選定し、
前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含まないことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第１のポートを選定し、
前記送信部は、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第１のポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを前記第１ネットワークの前記通信路に送出し、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、当該第１種フレームにおける前記情報を含む第２
種フレームを前記第２ネットワークの前記通信路に送出する
ネットワークハブ。
【請求項２】
第１通信プロトコルは、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルであり、
第２通信プロトコルは、ＣＡＮ（Controller Area Network）プロトコルであり、
第１種フレームは、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダと、ペイロードであるデータとを含むＥｔｈｅｒｎｅｔ（登録商標）フレームであり、
第２種フレームは、データフィールドを含むデータフレームであり、
前記情報は、前記データフィールドの内容を示し、
前記第１のポートは、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続される
請求項１記載のネットワークハブ。
【請求項３】
第２種フレームは、ＩＤフィールド、ＤＬＣ（Data Length Code）及び前記データフィールドを含み、
前記情報は、前記ＩＤフィールド、前記ＤＬＣ及び前記データフィールドの値を示し、
前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、第２種フレームの前記第２ネットワークへの前記送出を、前記情報が示す前記ＩＤフィールドの値を第２種フレームの前記ＩＤフィールドに入れて、前記情報が示す前記ＤＬＣの値を当該第２種フレームの前記ＤＬＣに入れて、前記情報が示す前記データフィールドの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記第２ネットワークに送出することで、行う
請求項２記載のネットワークハブ。
【請求項４】
前記情報は、第２ネットワークに伝送されるべき複数の第２種フレームそれぞれの前記ＩＤフィールド、前記ＤＬＣ及び前記データフィールドの値を示し、
前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、第２種フレームの前記ネットワークへの前記送出を、複数の第２種フレームのそれぞれが前記情報の互いに異なる一部を含むところの当該複数の第２種フレームを前記第２ネットワークに送出することで、行う
請求項３記載のネットワークハブ。
【請求項５】
第２種フレームは、ＩＤフィールド及び前記データフィールドを含み、
前記情報は、第１種フレームの前記ペイロードに配置された、第２ネットワークに伝送されるべき複数の第２種フレームそれぞれの前記データフィールドの値を示す個別データの集合であり、
前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、第２種フレームの前記ネットワークへの前記送出を、前記個別データの集合の各々について、当該個別データの前記ペイロードでの配置に基づいて特定されるＩＤ値を第２種フレームの前記ＩＤフィールドに入れて、当該個別データの値を当該第２種フレームの前記データフィールドに入れて生成された当該第２種フレームを前記第２ネットワークの前記通信路に送出することで、行う
請求項２記載のネットワークハブ。
【請求項６】
前記ネットワークハブは、前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに接続される複数のポートを有し、当該複数のポートは、第２種フレームの伝送が行われる前記第２ネットワークに接続される装置に対して前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルで接続されるポートを含み、
前記転送先選定部は、前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送
出するポートとして、前記ネットワークに接続される前記装置に対して前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルで接続されるポートを選定し、
前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続された前記Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルに、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを送出する
請求項２記載のネットワークハブ。
【請求項７】
前記第１通信プロトコルは、前記第２通信プロトコルに対して通信速度が速いプロトコルである
請求項１記載のネットワークハブ。
【請求項８】
第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従って第２種フレームの伝送が行われる第２ネットワークとを含む、車両におけるネットワーク通信システムである、車載ネットワークシステムにおけるネットワークハブで用いられる転送方法であって、
ペイロードを含む第１種フレームを受信する受信ステップと、
前記受信ステップで受信された第１種フレームのペイロード中に第２ネットワークに伝送されるべき情報を含むか否かを、前記第１種フレームのペイロード内の識別フラグを用いて判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定ステップと、
前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートに接続される通信路に、当該第１種フレームに基づくフレームを送出する送信ステップとを含み、
前記ポートは、前記第２ネットワークの通信路に接続される第２のポートと、前記第１ネットワークの通信路に接続される第１のポートを有し、
前記転送先選定ステップは、
前記識別フラグが前記受信ステップで受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第２のポートを選定し、
前記識別フラグが前記受信ステップで受信された第１種フレームのペイロード中に前記情報を含まないことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第１のポートを選定し、
前記送信ステップは、
前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートが、前記第１のポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを前記第１ネットワークの前記通信路に送出し、
前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートが、前記第２のポートである場合に、当該第１種フレームにおける前記情報を含む第２種フレームを前記第２ネットワークの前記通信路に送出する
転送方法。
【請求項９】
第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従って第２種フレームの伝送が行われる第２ネットワークとを含む、車両におけるネットワーク通信システムである、車載ネットワークシステムであって、
第１ネットワークに接続された電子制御ユニットと、
第１ネットワークに接続されたネットワークハブとを備え、
前記電子制御ユニットは、
第１通信プロトコルに従って第１種フレームを生成する生成部と、
前記生成部により生成された第１種フレームを第１ネットワークに送信する送信部とを備え、
前記生成部は、第２ネットワークに伝送されるべき情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す識別フラグとを、当該第１種フレームのペイロード中に含ませて、当該第１種フレームの前記生成を行い、
前記ネットワークハブは、
ペイロードを含む第１種フレームを受信する受信部と、
前記第１種フレームのペイロード内の前記識別フラグを用いて前記受信部で受信された第１種フレームのペイロード中に前記情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される通信路に、当該第１種フレームに基づくフレームを送出する送信部とを備え、
前記ポートは、前記第２ネットワークの通信路に接続される第２のポートと、前記第１ネットワークの通信路に接続される第１のポートを有し、
前記ネットワークハブにおいて、
前記転送先選定部は、
前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第２のポートを選定し、
前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含まないことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第１のポートを選定し、
前記送信部は、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第１のポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを前記第１ネットワークの前記通信路に送出し、
前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、当該第１種フレームにおける前記情報を含む第２種フレームを前記第２ネットワークの前記通信路に送出する
車載ネットワークシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記課題を解決するために本発明の一態様に係るネットワークハブ（ＨＵＢ）は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従って第２種フレームの伝送が行われる第２ネットワークとを含む、車両におけるネットワーク通信システムである、車載ネットワークシステムで用いられるネットワークハブであって、ペイロードを含む第１種フレームを受信する受信部と、前記受信部で受信された第１種フレームのペイロード中に第２ネットワークに伝送されるべき情報を含むか否かを、前記第１種フレームのペイロード内の識別フラグを用いて判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される通信路に、当該第１種フレームに基づくフレームを送出する送信部とを備え、前記ポートは、前記第２ネットワークの通信路に接続される第２のポートと、前記第１ネットワークの通信路に接続される第１のポートを有し、前記転送先選定部は、前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第２のポートを選定し、前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含まないことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第１のポートを選定し、前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第１のポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを前記第１ネットワークの前記通信路に送出し、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、当該第１種フレームにおける前記情報を含む第２種フレームを前記第２ネットワークの前記通信路に送出する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、上記課題を解決するために本発明の一態様に係る転送方法は、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従って第２種フレームの伝送が行われる第２ネットワークとを含む、車両におけるネットワーク通信システムである、車載ネットワークシステムにおけるネットワークハブで用いられる転送方法であって、ペイロードを含む第１種フレームを受信する受信ステップと、前記受信ステップで受信された第１種フレームのペイロード中に第２ネットワークに伝送されるべき情報を含むか否かを、前記第１種フレームのペイロード内の識別フラグを用いて判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定ステップと、前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートに接続される通信路に、当該第１種フレームに基づくフレームを送出する送信ステップとを含み、前記ポートは、前記第２ネットワークの通信路に接続される第２のポートと、前記第１ネットワークの通信路に接続される第１のポートを有し、前記転送先選定ステップは、前記識別フラグが前記受信ステップで受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第２のポートを選定し、前記識別フラグが前記受信ステップで受信された第１種フレームのペイロード中に前記情報を含まないことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第１のポートを選定し、前記送信ステップは、前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートが、前記第１のポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを前記第１ネットワークの前記通信路に送出し、前記受信ステップで受信された第１種フレームについての前記転送先選定ステップで選定されたポートが、前記第２のポートである場合に、当該第１種フレームにおける前記情報を含む第２種フレームを前記第２ネットワークの前記通信路に送出する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、上記課題を解決するために本発明の一態様に係る車載ネットワークシステムは、第１通信プロトコルに従って第１種フレームの伝送が行われる第１ネットワークと、第１通信プロトコルとは異なる第２通信プロトコルに従って第２種フレームの伝送が行われる第２ネットワークとを含む、車両におけるネットワーク通信システムである、車載ネットワークシステムであって、第１ネットワークに接続された電子制御ユニットと、第１ネットワークに接続されたネットワークハブとを備え、前記電子制御ユニットは、第１通信プロトコルに従って第１種フレームを生成する生成部と、前記生成部により生成された第１種フレームを第１ネットワークに送信する送信部とを備え、前記生成部は、第２ネットワークに伝送されるべき情報と、第１種フレームが第２ネットワークに伝送されるべき情報を含むことを表す識別フラグとを、当該第１種フレームのペイロード中に含ませて、当該第１種フレームの前記生成を行い、前記ネットワークハブは、ペイロードを含む第１種フレームを受信する受信部と、前記第１種フレームのペイロード内の前記識別フラグを用いて前記受信部で受信された第１種フレームのペイロード中に前記情報を含むか否かを判別し、当該判別の結果に基づいて当該第１種フレームに基づくフレームを送出するポートを選定する転送先選定部と、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートに接続される通信路に、当該第１種フレームに基づくフレームを送出する送信部とを備え、前記ポートは、前記第２ネットワークの通信路に接続される第２のポートと、前記第１ネットワークの通信路に接続される第１のポートを有し、前記ネットワークハブにおいて、前記転送先選定部は、前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含むことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第２のポートを選定し、前記識別フラグが前記受信部で受信された第１種フレームのペイロード中に前記情報を含まないことを示す場合に、当該第１種フレームに基づくフレームを送出するポートとして、前記第１のポートを選定し、前記送信部は、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第１のポートである場合に、当該第１種フレームとは少なくとも前記ペイロードの内容が同一の第１種フレームを前記第１ネットワークの前記通信路に送出し、前記受信部で受信された第１種フレームについての前記転送先選定部で選定されたポートが、前記第２のポートである場合に、当該第１種フレームにおける前記情報を含む第２種フレームを前記第２ネットワークの前記通信路に送出する。