(57)【要約】【課題】中継装置に搭載されるメモリ容量の増大を抑制する【解決手段】ゲートウェイ装置２では、通信線７を介してＥＣＵ３，４から受信したＣＡＮフレームを構成するデータのうち外部装置６へ送信するためのデータと、通信線８を介してＥＣＵ５から受信したＣＡＮフレームを構成するデータのうち外部装置６へ送信するためのデータとを含むイーサネットフレームを作成し、イーサネットコントローラ１１に送信させる。またゲートウェイ装置２では、イーサネットフレームを受信すると、ＥＣＵ３，４へ送信するためのデータ（以下、第２分割データという）と、ＥＣＵ５へ送信するためのデータ（以下、第３分割データという）を抽出する。そしてゲートウェイ装置２では、抽出された第２，３分割データを含むＣＡＮフレームを作成し、それぞれ通信線７，８を介してＣＡＮコントローラ１４に送信させる。【選択図】図２
2015139093.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワーク（９）に接続され、前記第１ネットワークに接続された通信装置である第１ネットワーク通信装置（６）との間で第１通信フレームを送受信することによりデータ通信を行う第１通信手段（１１）と、
単位時間当たりのデータ通信量が前記第１ネットワークよりも小さい第２ネットワーク（７）に接続され、前記第２ネットワークに接続された通信装置である第２ネットワーク通信装置（３，４）との間で第２通信フレームを送受信することによりデータ通信を行う第２通信手段（１４）と、
単位時間当たりのデータ通信量が前記第１ネットワークよりも小さい第３ネットワーク（８）に接続され、前記第３ネットワークに接続された通信装置である第３ネットワーク通信装置（５）との間で第３通信フレームを送受信することによりデータ通信を行う第３通信手段（１４）と、
前記第２通信手段で受信した前記第２通信フレームを構成するデータのうち前記第１ネットワーク通信装置へ送信するためのデータを第２送信データとし、前記第３通信手段で受信した前記第３通信フレームを構成するデータのうち前記第１ネットワーク通信装置へ送信するためのデータを第３送信データとして、少なくとも前記第２送信データと前記第３送信データを含む第１通信フレームを作成し、作成した前記第１通信フレームを前記第１通信手段に送信させる第１送信手段（Ｓ１０〜Ｓ１９０）と、
前記第２ネットワーク通信装置へ送信するためのデータである第２分割データと、前記第３ネットワーク通信装置へ送信するためのデータである第３分割データとを含む前記第１通信フレームを前記第１通信手段で受信すると、受信した前記第１通信フレームから前記第２分割データと前記第３分割データを抽出する抽出手段（Ｓ３１０〜Ｓ３８０）と、
前記抽出手段で抽出された前記第２分割データを含む前記第２通信フレームを作成し、作成した前記第２通信フレームを前記第２通信手段に送信させる第２送信手段（Ｓ５１０〜Ｓ６６０）と、
前記抽出手段で抽出された前記第３分割データを含む前記第３通信フレームを作成し、作成した前記第３通信フレームを前記第３通信手段に送信させる第３送信手段（Ｓ７１０〜Ｓ８６０）とを備える
ことを特徴とする中継装置。
【請求項２】
前記第１送信手段で作成される前記第１通信フレームは、
前記第２通信手段で前記第２通信フレームを受信する毎に、受信した前記第２通信フレームに含まれる前記第２送信データを格納する第２通信用スロット（ＳＬ１〜ＳＬ４）を複数備えるとともに、
前記第３通信手段で前記第３通信フレームを受信する毎に、受信した前記第３通信フレームに含まれる第３送信データを格納する第３通信用スロット（ＳＬ５〜ＳＬ８）を複数備え、
前記第１送信手段は、
複数の前記第２通信用スロットのうち、前記第２通信フレームを受信したタイミングに応じて、予め設定された前記第２通信用スロットに前記第２送信データを格納するとともに、
複数の前記第３通信用スロットのうち、前記第３通信フレームを受信したタイミングに応じて、予め設定された前記第３通信用スロットに前記第３送信データを格納する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記第１送信手段で作成される前記第１通信フレームは、
前記第２通信フレームまたは前記第３通信フレームを受信する毎に、受信した前記第２通信フレームまたは前記第３通信フレームに含まれる前記第２送信データまたは前記第３送信データを格納する共通スロット（ＳＬ１〜ＳＬ８）を複数備え、
前記第１送信手段は、
複数の前記共通スロットのうち、前記第２通信フレームまたは前記第３通信フレームを受信した受信順に応じて予め設定された前記共通スロットに、前記第２送信データまたは前記第３送信データを格納する
ことを特徴とする請求項１に記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークを相互に接続する中継装置に関する。
【背景技術】
【０００２】
車両において制御の高度化およびサービスの充実などを図るために、電子制御装置（ＥＣＵ）等の車載機器同士を通信線で相互に接続してローカルエリアネットワーク（いわゆる車内ＬＡＮ）を構成し、車載機器間で情報を共有することが行われている。特に車内ＬＡＮに多用されている通信プロトコルとして、ＣＡＮ（Controller Area Network）およびＬＩＮ（Local Interconnect Network）などが知られている。
【０００３】
また従来、車両において、通信プロトコルが異なる複数のネットワークを相互に接続するために中継装置が利用されている（例えば、特許文献１を参照）。
そして近年、車載通信システムにおいて、従来利用されてきたＣＡＮおよびＬＩＮなどよりも通信速度が速いイーサネット（登録商標）の導入が進んでいる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７１６８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、イーサネット等の高速の通信ネットワークと、ＣＡＮ等の低速の通信ネットワークとを中継装置を介して接続すると、中継装置に搭載されるメモリ容量が大きくなってしまうという問題があった。これは、高速の通信ネットワークで中継装置が受信した大容量のデータを中継装置で一時的に記憶した後に、順次、小容量のデータに分割して低速の通信ネットワークで中継装置から送信する必要があるためである。
【０００６】
本発明は、こうした問題に鑑みてなされたものであり、中継装置に搭載されるメモリ容量の増大を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の中継装置は、第１通信手段と、第２通信手段と、第３通信手段と、第１送信手段と、抽出手段と、第２送信手段と、第３送信手段とを備える。
【０００８】
まず第１通信手段は、第１ネットワークに接続され、第１ネットワークに接続された通信装置である第１ネットワーク通信装置との間で第１通信フレームを送受信することによりデータ通信を行う。
【０００９】
また第２通信手段は、単位時間当たりのデータ通信量が第１ネットワークよりも小さい第２ネットワークに接続され、第２ネットワークに接続された通信装置である第２ネットワーク通信装置との間で第２通信フレームを送受信することによりデータ通信を行う。
【００１０】
また第３通信手段は、単位時間当たりのデータ通信量が第１ネットワークよりも小さい第３ネットワークに接続され、第３ネットワークに接続された通信装置である第３ネットワーク通信装置との間で第３通信フレームを送受信することによりデータ通信を行う。
【００１１】
そして第１送信手段は、第２通信手段で受信した第２通信フレームを構成するデータのうち第１ネットワーク通信装置へ送信するためのデータを第２送信データとし、第３通信手段で受信した第３通信フレームを構成するデータのうち第１ネットワーク通信装置へ送信するためのデータを第３送信データとして、少なくとも第２送信データと第３送信データを含む第１通信フレームを作成し、作成した第１通信フレームを第１通信手段に送信させる。
【００１２】
また抽出手段は、第２ネットワーク通信装置へ送信するためのデータである第２分割データと、第３ネットワーク通信装置へ送信するためのデータである第３分割データとを含む第１通信フレームを第１通信手段で受信すると、受信した第１通信フレームから第２分割データと第３分割データを抽出する。
【００１３】
そして第２送信手段は、抽出手段で抽出された第２分割データを含む第２通信フレームを作成し、作成した第２通信フレームを第２通信手段に送信させる。さらに第３送信手段は、抽出手段で抽出された第３分割データを含む第３通信フレームを作成し、作成した第３通信フレームを第３通信手段に送信させる。
【００１４】
このように構成された中継装置では、まず、第２通信手段および第３通信手段でそれぞれ第２通信フレームおよび第３通信フレームを受信すると、第２通信フレームおよび第３通信フレームから第２送信データおよび第３送信データを抽出して第１通信フレームを作成し、第１ネットワークを介して送信する。
【００１５】
このため、本発明の中継装置は、第２ネットワークを介して複数の第２通信フレームを受信した場合に、複数の第２通信フレームから抽出した複数の第２送信データを再構築して第１通信フレームを作成するという処理を行う必要がなくなる。すなわち、複数の第２送信データを再構築する処理を第１ネットワーク通信装置に行わせることができる。
【００１６】
同様に、第３ネットワークを介して複数の第３通信フレームを受信した場合に、複数の第３通信フレームから抽出した複数の第３送信データを再構築して第１通信フレームを作成するという処理を行う必要がなくなる。すなわち、複数の第３送信データを再構築する処理を第１ネットワーク通信装置に行わせることができる。
【００１７】
これにより、中継装置は、複数の第２通信フレームおよび複数の第３通信フレームを受信した場合に、受信した第２通信フレームおよび第３通信フレームに含まれる第２送信データおよび第３送信データを、次に第１通信フレームを送信するタイミングを超えて記憶する必要がなくなる。これにより、受信した第２通信フレームおよび第３通信フレームを一時的に記憶するためのメモリ容量の増大を抑制することができる。
【００１８】
また、本発明の中継装置は、第１通信手段で第１通信フレームを受信すると、第１通信フレームから第２分割データおよび第３分割データを抽出して、それぞれ第２通信フレームおよび第３通信フレームを作成し、第２ネットワークおよび第３ネットワークを介して送信する。
【００１９】
このため、本発明の中継装置は、第１ネットワークを介して第１通信フレームを受信した場合に、第１通信フレームから抽出したデータを分割して第２通信フレームおよび第３通信フレームを作成するという処理を行う必要がなくなる。すなわち、第２通信フレームおよび第３通信フレームを生成するためにデータを分割する処理を第１ネットワーク通信装置に行わせることができる。
【００２０】
これにより、中継装置は、分割する前のデータを一時的に記憶する必要がなくなり、次に第１通信フレームを受信するタイミングまでに第２ネットワークおよび第３ネットワークを介して送信可能なデータ量を超えて記憶する必要がなくなる。これにより、受信した第１通信フレームを一時的に記憶するためのメモリ容量の増大を抑制することができる。
【図面の簡単な説明】
【００２１】
【図１】車載通信システム１の構成を示すブロック図である。
【図２】ゲートウェイ装置２、ＥＣＵ３，４，５および外部装置６の構成を示すブロック図である。
【図３】第１実施形態のフレーム構築方法を示す図である。
【図４】ＣＡＮフレームの構造を示す図である。
【図５】イーサネットフレームの構造を示す図である。
【図６】スロットの構造を示す図である。
【図７】第１実施形態のフレーム分割方法を示す図である。
【図８】第１実施形態のフレーム構築処理の前半部分を示すフローチャートである。
【図９】第１実施形態のフレーム構築処理の後半部分を示すフローチャートである。
【図１０】第１実施形態のフレーム分割処理を示すフローチャートである。
【図１１】第１実施形態のチャネル１送信処理を示すフローチャートである。
【図１２】第１実施形態のチャネル２送信処理を示すフローチャートである。
【図１３】リプログを行うときの動作を示すシーケンス図である。
【図１４】イーサネットフレームＥＦ１の構造を示す図である。
【図１５】イーサネットフレームＥＦ２の構造を示す図である。
【図１６】イーサネットフレームＥＦ３の構造を示す図である。
【図１７】車両状態の診断を行うときの動作を示すシーケンス図である。
【図１８】イーサネットフレームＥＦ１４の構造を示す図である。
【図１９】第２実施形態のフレーム構築方法を示す図である。
【図２０】第２実施形態のフレーム分割方法を示す図である。
【図２１】第２実施形態のフレーム構築処理を示すフローチャートである。
【図２２】第２実施形態のフレーム分割方法を示す図である。
【図２３】第２実施形態のチャネル１送信処理を示すフローチャートである。
【図２４】第２実施形態のチャネル２送信処理を示すフローチャートである。
【図２５】ＵＤＰパケットでデータを送信する場合のイーサネットフレームの構造を示す図である。
【図２６】ＤｏＩＰパケットでデータを送信する場合のイーサネットフレームの構造を示す図である。
【発明を実施するための形態】
【００２２】
（第１実施形態）
以下に本発明の第１実施形態を図面とともに説明する。
本実施形態の車載通信システム１は、図１に示すように、ゲートウェイ装置２、電子制御装置（Electronic Control Unit）３，４，５（以下、ＥＣＵ３，４，５という）と、外部装置６とを備える。
【００２３】
ゲートウェイ装置２とＥＣＵ３，４は、車両に搭載されている通信線７を介して互いにデータ通信可能に接続されており、ＣＡＮ（Controller  Area  Network）通信プロトコルに従ってデータの送受信を行う。またゲートウェイ装置２とＥＣＵ５は、車両に搭載されている通信線８を介して互いにデータ通信可能に接続されており、ＣＡＮ通信プロトコルに従ってデータの送受信を行う。
【００２４】
以下、通信線７を介したＣＡＮ通信をチャネル１のＣＡＮ通信、通信線８を介したＣＡＮ通信をチャネル２のＣＡＮ通信という。
ゲートウェイ装置２と外部装置６は、車両に搭載されている通信線９を介して互いにデータ通信可能に接続されており、イーサネット（登録商標）通信プロトコルに従ってデータの送受信を行う。また通信線９には、外部装置６を通信線９に対して着脱可能とするためのコネクタＣＮが設けられている。
【００２５】
ゲートウェイ装置２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを備えている。そしてゲートウェイ装置２は、車両に搭載され、通信プロトコルが互いに異なるＥＣＵ３，４，５と外部装置６との間におけるデータ通信を中継するための処理を行う。
【００２６】
ＥＣＵ３，４，５は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを備えている。ＥＣＵ３，４，５としては、具体的には、エンジン制御を行うエンジンＥＣＵ、ブレーキ制御を行うブレーキＥＣＵ、ステアリング制御を行うステアリングＥＣＵ、サスペンション制御を行うサスペンションＥＣＵ、ライトのオン／オフを制御するＥＣＵ等、種々の電子制御装置を挙げることができる。
【００２７】
外部装置６は、ＥＣＵ３，４，５との間で通信を行うことにより、車両状態の診断、およびＥＣＵ３，４，５に記憶されるプログラムの書き換え（リプログ）等を行うための装置であり、コネクタＣＮを介してゲートウェイ装置２に接続される。
【００２８】
ゲートウェイ装置２は、図２に示すように、イーサネットコントローラ１１、イーサネットドライバ１２、ＴＣＰ／ＩＰ１３、ＣＡＮコントローラ１４、ＣＡＮドライバ１５および変換中継部１６を備える。
【００２９】
イーサネットコントローラ１１は、他の通信装置との間で行われる通信をイーサネット通信プロトコルに基づいて実行するハードウェアである。
イーサネットドライバ１２は、イーサネット通信を行うためにイーサネットコントローラ１１を制御するソフトウェアである。
【００３０】
ＴＣＰ／ＩＰ１３は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づいて、ＯＳＩ（Open Systems Interconnection）参照モデルのトランスポート層とインターネット層に対応する処理を実行する。
【００３１】
ＣＡＮコントローラ１４は、他の通信装置との間で行われる通信をＣＡＮ通信プロトコルに基づいて実行するハードウェアである。
ＣＡＮドライバ１５は、ＣＡＮ通信を行うためにＣＡＮコントローラ１４を制御するソフトウェアである。
【００３２】
変換中継部１６は、ＣＡＮ通信で受信したデータを、イーサネット通信で送信できる形式に変換する処理と、イーサネット通信で受信したデータを、ＣＡＮ通信で送信できる形式に変換する処理を行う。
【００３３】
またＥＣＵ３，４，５は、ＣＡＮコントローラ２１、ＣＡＮドライバ２２、ＣＡＮＴＰ２３および制御部２４を備える。
ＣＡＮコントローラ２１は、他の通信装置との間で行われる通信をＣＡＮ通信プロトコルに基づいて実行するハードウェアである。なお、ゲートウェイ装置２のＣＡＮコントローラ１４と、ＥＣＵ４のＣＡＮコントローラ２１と、ＥＣＵ４のＣＡＮコントローラ２１は、通信線７を介して互いにデータ通信可能に接続されている。また、ゲートウェイ装置２のＣＡＮコントローラ１４と、ＥＣＵ５のＣＡＮコントローラ２１は、通信線７を介して互いにデータ通信可能に接続されている。
【００３４】
ＣＡＮドライバ２２は、ＣＡＮ通信を行うためにＣＡＮコントローラ２１を制御するソフトウェアである。
ＣＡＮＴＰ２３は、ＣＡＮ通信プロトコルに基づいて、ＯＳＩ参照モデルのトランスポート層に対応する処理を実行する。
【００３５】
制御部２４は、車両を制御するための各種処理を実行する。
また外部装置６は、イーサネットコントローラ３１、イーサネットドライバ３２、ＴＣＰ／ＩＰ３３、ＣＡＮＴＰ３４および制御部３５を備える。
【００３６】
イーサネットコントローラ３１は、他の通信装置との間で行われる通信をイーサネット通信プロトコルに基づいて実行するハードウェアである。なお、ゲートウェイ装置２のイーサネットコントローラ１１と、外部装置６のイーサネットコントローラ３１は、通信線９を介して互いにデータ通信可能に接続されている。
【００３７】
イーサネットドライバ３２は、イーサネット通信を行うためにイーサネットコントローラ１１を制御するソフトウェアである。
ＴＣＰ／ＩＰ３３は、ＴＣＰ／ＩＰに基づいて、ＯＳＩ参照モデルのトランスポート層とインターネット層に対応する処理を実行する。
【００３８】
ＣＡＮＴＰ３４は、ＣＡＮ通信プロトコルに基づいて、ＯＳＩ参照モデルのトランスポート層に対応する処理を実行する。
制御部３５は、車両状態の診断およびリプログ等のための各種処理を実行する。
【００３９】
ゲートウェイ装置２は、図３に示すように、通信線７，８（チャネル１，２）のそれぞれを介してＣＡＮフレームを受信する。そしてゲートウェイ装置２は、予め設定されたイーサネット送信周期（本実施形態では１ｍｓ）毎に、イーサネット送信周期内に受信を完了したＣＡＮフレームで構成されるイーサネットフレームを作成する。その後にゲートウェイ装置２は、作成したイーサネットフレームを通信線９を介して外部装置６へ送信する。
【００４０】
イーサネットフレームは、８つのスロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４，ＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８を備える。
スロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４にはそれぞれ、イーサネット送信周期内における０〜２５０μｓ、２５０〜５００μｓ、５００〜７５０μｓ、７５０〜１０００μｓの間に、通信線７（チャネル１）を介して受信したＣＡＮフレームに含まれるデータが格納される（矢印ＡＬ１，ＡＬ２，ＡＬ３を参照）。
【００４１】
スロットＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８にはそれぞれ、イーサネット送信周期内における０〜２５０μｓ、２５０〜５００μｓ、５００〜７５０μｓ、７５０〜１０００μｓの間に、通信線８（チャネル２）を介して受信したＣＡＮフレームに含まれるデータが格納される（矢印ＡＬ４，ＡＬ５を参照）。
【００４２】
ＣＡＮフレームは、図４に示すように、スタートオブフレーム（ＳＯＦ）、アービトレーションフィールド、コントロールフィールド、データフィールド、ＣＲＣフィールド、ＡＣＫフィールドおよびエンドオブフレーム（ＥＯＦ）により構成されている。
【００４３】
アービトレーションフィールドは、１１ビットのアイデンティファイア（ＩＤ）と１ビットのＲＴＲビットで構成される。コントロールフィールドは、予約ビット（ｒ１，ｒ０）と４ビットのデータ長コード（ＤＬＣ）で構成される。データフィールドは、０〜６４ビット（即ち０〜８バイト）のデータで構成される。ＣＲＣフィールドは、１５ビットのＣＲＣシーケンスと１ビットのＣＲＣデリミタで構成される。ＡＣＫフィールドは、１ビットのＡＣＫスロットと１ビットのＡＣＫデリミタで構成される。
【００４４】
イーサネットフレームは、図５に示すように、宛先ＭＡＣ（Media Access Control）アドレス、送信元ＭＡＣアドレス、フレームタイプ、ＩＰヘッダ、ＴＣＰヘッダ、ＴＣＰデータおよびＦＣＳ（Frame Check Sequence）により構成されている。
【００４５】
ＴＣＰデータを構成するスロットＳＬ１〜ＳＬ８はそれぞれ、図６に示すように、バス識別子と、データ長コード（ＤＬＣ）と、タイムスタンプ情報と、アイデンティファイア（ＩＤ）と、データフィールド内のデータ（０〜８バイト）で構成される。なおバス識別子は、通信線７（チャネル１）または通信線８（チャネル２）を識別する情報である。タイムスタンプ情報は、ＣＡＮフレームの受信開始または送信開始の時刻を特定する情報である。
【００４６】
またゲートウェイ装置２は、図７に示すように、イーサネット送信周期（本実施形態では１ｍｓ）毎に通信線９を介してイーサネットフレームを外部装置６から受信する。そしてゲートウェイ装置２は、受信したイーサネットフレームを分割してＣＡＮフレームを作成する。その後にゲートウェイ装置２は、作成したＣＡＮフレームを通信線７（チャネル１）または通信線８（チャネル２）を介して送信する。
【００４７】
イーサネットフレームのスロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４に格納されているデータはそれぞれ、イーサネット送信周期内における０〜２５０μｓ、２５０〜５００μｓ、５００〜７５０μｓ、７５０〜１０００μｓの間に、通信線７（チャネル１）を介して送信される（矢印ＡＬ１１，ＡＬ１２，ＡＬ１３を参照）。
【００４８】
イーサネットフレームのスロットＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８に格納されているデータはそれぞれ、イーサネット送信周期内における０〜２５０μｓ、２５０〜５００μｓ、５００〜７５０μｓ、７５０〜１０００μｓの間に、通信線８（チャネル２）を介して送信される（矢印ＡＬ１４，ＡＬ１５を参照）。
【００４９】
次に、ゲートウェイ装置２が実行するフレーム構築処理の手順を説明する。フレーム構築処理は、ゲートウェイ装置２の動作中に繰り返し実行される処理である。
このフレーム構築処理が実行されると、ゲートウェイ装置２は、図８および図９に示すように、まずＳ１０にて、ＥＣＵ３，４，５からＣＡＮフレームを受信したか否かを判断する。ここで、ＣＡＮフレームを受信していない場合には（Ｓ１０：ＮＯ）、Ｓ１８０に移行する。一方、ＣＡＮフレームを受信した場合には（Ｓ１０：ＹＥＳ）、Ｓ２０にて、受信したＣＡＮフレームのアイデンティファイア（ＩＤ）に基づいて、受信したＣＡＮフレームが、外部装置６へ中継する対象に該当するか否かを判断する。すなわち、ＥＣＵ３，４，５は、外部装置６へ中継するデータを含むか否かに応じて、ＣＡＮフレームのアイデンティファイア（ＩＤ）を変更する。
【００５０】
ここで、受信したＣＡＮフレームが中継対象ではない場合には（Ｓ２０：ＮＯ）、Ｓ１８０に移行する。一方、受信したＣＡＮフレームが中継対象である場合には（Ｓ２０：ＹＥＳ）、Ｓ３０にて、Ｓ１０の処理で判断対象となったＣＡＮフレームの受信が完了した時刻が、予め設定された第１格納判定期間内であるか否かを判断する。第１格納判定期間は、イーサネット送信周期（本実施形態では１ｍｓ）毎に開始され、予め設定された分割時間（本実施形態では２５０μｓ）経過した後に終了する期間である。第１格納判定期間は、図３において０〜２５０μｓの期間に対応する。
【００５１】
ここで、第１格納判定期間内である場合には（Ｓ３０：ＹＥＳ）、Ｓ４０にて、Ｓ１０の処理で判断対象となったＣＡＮフレームを通信線７（チャネル１）を介して受信したか否かを判断する。ここで、通信線７（チャネル１）を介して受信した場合には（Ｓ４０：ＹＥＳ）、Ｓ５０にて、中継用送信バッファ（不図示）内のスロットＳＬ１対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。具体的には、まず、Ｓ１０の処理で判断対象となったＣＡＮフレームから、データ長コード（ＤＬＣ）、アイデンティファイア（ＩＤ）、およびデータフィールド内のデータを抽出する。さらに、Ｓ１０の処理で判断対象となったＣＡＮフレームのバス識別子およびタイムスタンプ情報を決定する。そして、中継用送信バッファ内のスロットＳＬ１対応領域に、データ長コード（ＤＬＣ）、アイデンティファイア（ＩＤ）、データフィールド内のデータ、バス識別子およびタイムスタンプ情報を格納する（図６を参照）。
【００５２】
なお中継用送信バッファは、ゲートウェイ装置２のＲＡＭ内に設けられており、スロットＳＬ１対応領域、スロットＳＬ２対応領域、スロットＳＬ３対応領域、スロットＳＬ４対応領域、スロットＳＬ５対応領域、スロットＳＬ６対応領域、スロットＳＬ７対応領域およびスロットＳＬ８対応領域で構成されている。スロットＳＬｎ対応領域（ｎ＝１，２，３，４，５，６，７，８）は、ゲートウェイ装置２から外部装置６へ送信するイーサネットフレームのスロットＳＬｎに格納されるデータを一時的に記憶するためのものである。
【００５３】
またＳ４０で、通信線８（チャネル２）を介して受信した場合には（Ｓ４０：ＮＯ）、Ｓ６０にて、中継用送信バッファ内のスロットＳＬ５対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００５４】
またＳ３０にて、第１格納判定期間内でない場合には（Ｓ３０：ＮＯ）、Ｓ７０にて、予め設定された第２格納判定期間内であるか否かを判断する。第２格納判定期間は、イーサネット送信周期（本実施形態では１ｍｓ）毎に第１格納判定期間の終了直後に開始され、予め設定された分割時間（本実施形態では２５０μｓ）経過した後に終了する期間である。第２格納判定期間は、図３において２５０〜５００μｓの期間に対応する。
【００５５】
ここで、第２格納判定期間内である場合には（Ｓ７０：ＹＥＳ）、Ｓ８０にて、Ｓ１０の処理で判断対象となったＣＡＮフレームを通信線７（チャネル１）を介して受信したか否かを判断する。ここで、通信線７（チャネル１）を介して受信した場合には（Ｓ８０：ＹＥＳ）、Ｓ９０にて、中継用送信バッファ内のスロットＳＬ２対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００５６】
一方、通信線８（チャネル２）を介して受信した場合には（Ｓ８０：ＮＯ）、Ｓ１００にて、中継用送信バッファ内のスロットＳＬ６対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００５７】
またＳ７０にて、第２格納判定期間内でない場合には（Ｓ７０：ＮＯ）、Ｓ１１０にて、予め設定された第３格納判定期間内であるか否かを判断する。第３格納判定期間は、イーサネット送信周期（本実施形態では１ｍｓ）毎に第２格納判定期間の終了直後に開始され、予め設定された分割時間（本実施形態では２５０μｓ）経過した後に終了する期間である。第３格納判定期間は、図３において５００〜７５０μｓの期間に対応する。
【００５８】
ここで、第３格納判定期間内である場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２０にて、Ｓ１０の処理で判断対象となったＣＡＮフレームを通信線７（チャネル１）を介して受信したか否かを判断する。ここで、通信線７（チャネル１）を介して受信した場合には（Ｓ１２０：ＹＥＳ）、Ｓ１３０にて、中継用送信バッファ内のスロットＳＬ３対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００５９】
一方、通信線８（チャネル２）を介して受信した場合には（Ｓ１２０：ＮＯ）、Ｓ１４０にて、中継用送信バッファ内のスロットＳＬ７対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００６０】
またＳ１１０にて、第３格納判定期間内でない場合には（Ｓ１１０：ＮＯ）、予め設定された第４格納判定期間内であると判断し、Ｓ１５０に移行する。第４格納判定期間は、イーサネット送信周期（本実施形態では１ｍｓ）毎に第３格納判定期間の終了直後に開始され、予め設定された分割時間（本実施形態では２５０μｓ）経過した後に終了する期間である。第４格納判定期間は、図３において７５０〜１０００μｓの期間に対応する。
【００６１】
そしてＳ１５０では、Ｓ１０の処理で判断対象となったＣＡＮフレームを通信線７（チャネル１）を介して受信したか否かを判断する。ここで、通信線７（チャネル１）を介して受信した場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０にて、中継用送信バッファ内のスロットＳＬ４対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００６２】
一方、通信線８（チャネル２）を介して受信した場合には（Ｓ１５０：ＮＯ）、Ｓ１７０にて、中継用送信バッファ内のスロットＳＬ８対応領域に、Ｓ１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納し、Ｓ１８０に移行する。
【００６３】
そしてＳ１８０に移行すると、イーサネット送信周期毎に到来するフレーム送信タイミングであるか否かを判断する。ここで、フレーム送信タイミングでない場合には（Ｓ１８０：ＮＯ）、フレーム構築処理を一旦終了する。一方、フレーム送信タイミングである場合には（Ｓ１８０：ＹＥＳ）、Ｓ１９０にて、中継用送信バッファに格納されているデータを抽出して、スロットＳＬ１〜ＳＬ８を含むイーサネットフレームを作成し、このイーサネットフレームを通信線９を介して外部装置６へ送信する。その後Ｓ２００にて、中継用送信バッファに格納されているデータを消去し、フレーム構築処理を一旦終了する。
【００６４】
次に、ゲートウェイ装置２が実行するフレーム分割処理の手順を説明する。フレーム分割処理は、イーサネット送信周期（本実施形態では１ｍｓ）毎に繰り返し実行される処理である。
【００６５】
このフレーム分割処理が実行されると、ゲートウェイ装置２は、図１０に示すように、まずＳ３１０にて、スロット指示値ｎを１に設定する。そしてＳ３２０にて、受信した最新のイーサネットフレームについて、スロットＳＬｎ（ｎ＝１，２，３，４，５，６，７，８）にデータが格納されているか否かを判断する。ここで、スロットＳＬｎにデータが格納されていない場合には（Ｓ３２０：ＮＯ）、Ｓ３８０に移行する。
【００６６】
一方、スロットＳＬｎにデータが格納されている場合には（Ｓ３２０：ＹＥＳ）、Ｓ３３０にて、スロット指示値ｎが５未満であるか否かを判断する。ここで、スロット指示値ｎが５未満である場合には（Ｓ３３０：ＹＥＳ）、Ｓ３４０にて、スロットＳＬｎのデータを、チャネル１中継用送信バッファ（不図示）のスロットＳＬｎ対応領域に格納し、Ｓ３６０に移行する。
【００６７】
なおチャネル１中継用送信バッファは、ゲートウェイ装置２のＲＡＭ内に設けられており、スロットＳＬ１対応領域、スロットＳＬ２対応領域、スロットＳＬ３対応領域およびスロットＳＬ４対応領域で構成されている。
【００６８】
またＳ３３０にて、スロット指示値ｎが５以上である場合には（Ｓ３３０：ＮＯ）、Ｓ３５０にて、チャネル２中継用送信バッファ（不図示）のスロットＳＬｎ対応領域に格納し、Ｓ３６０に移行する。
【００６９】
なおチャネル２中継用送信バッファは、ゲートウェイ装置２のＲＡＭ内に設けられており、スロットＳＬ５対応領域、スロットＳＬ６対応領域、スロットＳＬ７対応領域およびスロットＳＬ８対応領域で構成されている。
【００７０】
そしてＳ３６０に移行すると、第ｎ送信フラグをセットし、Ｓ３７０に移行する。
そしてＳ３７０に移行すると、スロット指示値ｎをインクリメント（１加算）する。その後Ｓ３８０にて、スロット指示値ｎがイーサネットフレームのスロット数（本実施形態では８）を超えているか否かを判断する。ここで、スロット指示値ｎがスロット数以下である場合には（Ｓ３８０：ＮＯ）、Ｓ３２０に移行して、上述の処理を繰り返す。一方、スロット指示値ｎがスロット数を超えている場合には（Ｓ３８０：ＹＥＳ）、フレーム分割処理を一旦終了する。
【００７１】
次に、ゲートウェイ装置２が実行するチャネル１送信処理の手順を説明する。チャネル１送信処理は、ゲートウェイ装置２の動作中に繰り返し実行される処理である。
このチャネル１送信処理が実行されると、ゲートウェイ装置２は、図１１に示すように、まずＳ５１０にて、第１ＣＡＮ送信タイミングであるか否かを判断する。第１ＣＡＮ送信タイミングは、イーサネット送信周期（本実施形態では１ｍｓ）毎に到来し、図７において０μｓの時間に対応する。
【００７２】
ここで、第１ＣＡＮ送信タイミングでない場合には（Ｓ５１０：ＮＯ）、Ｓ５５０に移行する。一方、第１ＣＡＮ送信タイミングである場合には（Ｓ５１０：ＹＥＳ）、Ｓ５２０にて、第１送信フラグがセットされているか否かを判断する。ここで、第１送信フラグがセットされていない場合には（Ｓ５２０：ＮＯ）、Ｓ５５０に移行する。
【００７３】
一方、第１送信フラグがセットされている場合には（Ｓ５２０：ＹＥＳ）、Ｓ５３０にて、チャネル１中継用送信バッファのスロットＳＬ１対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル１で送信する。
【００７４】
その後Ｓ５４０にて、第１送信フラグをクリアするとともに、チャネル１中継用送信バッファのスロットＳＬ１対応領域に格納されているデータを消去し、Ｓ５５０に移行する。
【００７５】
そしてＳ５５０に移行すると、第２ＣＡＮ送信タイミングであるか否かを判断する。第２ＣＡＮ送信タイミングは、イーサネット送信周期（本実施形態では１ｍｓ）毎に、第１ＣＡＮ送信タイミングから上記分割時間（本実施形態では２５０μｓ）経過した後に到来し、図７において２５０μｓの時間に対応する。
【００７６】
ここで、第２ＣＡＮ送信タイミングでない場合には（Ｓ５５０：ＮＯ）、Ｓ５９０に移行する。一方、第２ＣＡＮ送信タイミングである場合には（Ｓ５５０：ＹＥＳ）、Ｓ５６０にて、第２送信フラグがセットされているか否かを判断する。ここで、第２送信フラグがセットされていない場合には（Ｓ５６０：ＮＯ）、Ｓ５９０に移行する。
【００７７】
一方、第２送信フラグがセットされている場合には（Ｓ５６０：ＹＥＳ）、Ｓ５７０にて、チャネル１中継用送信バッファのスロットＳＬ２対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル１で送信する。
【００７８】
その後Ｓ５８０にて、第２送信フラグをクリアするとともに、チャネル１中継用送信バッファのスロットＳＬ２対応領域に格納されているデータを消去し、Ｓ５９０に移行する。
【００７９】
そしてＳ５９０に移行すると、第３ＣＡＮ送信タイミングであるか否かを判断する。第３ＣＡＮ送信タイミングは、イーサネット送信周期（本実施形態では１ｍｓ）毎に、第２ＣＡＮ送信タイミングから上記分割時間（本実施形態では２５０μｓ）経過した後に到来し、図７において５００μｓの時間に対応する。
【００８０】
ここで、第３ＣＡＮ送信タイミングでない場合には（Ｓ５９０：ＮＯ）、Ｓ６３０に移行する。一方、第３ＣＡＮ送信タイミングである場合には（Ｓ５９０：ＹＥＳ）、Ｓ６００にて、第３送信フラグがセットされているか否かを判断する。ここで、第３送信フラグがセットされていない場合には（Ｓ６００：ＮＯ）、Ｓ６３０に移行する。
【００８１】
一方、第３送信フラグがセットされている場合には（Ｓ６００：ＹＥＳ）、Ｓ６１０にて、チャネル１中継用送信バッファのスロットＳＬ３対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル１で送信する。
【００８２】
その後Ｓ６２０にて、第３送信フラグをクリアするとともに、チャネル１中継用送信バッファのスロットＳＬ３対応領域に格納されているデータを消去し、Ｓ６３０に移行する。
【００８３】
そしてＳ６３０に移行すると、第４ＣＡＮ送信タイミングであるか否かを判断する。第４ＣＡＮ送信タイミングは、イーサネット送信周期（本実施形態では１ｍｓ）毎に、第３ＣＡＮ送信タイミングから上記分割時間（本実施形態では２５０μｓ）経過した後に到来し、図７において７５０μｓの時間に対応する。
【００８４】
ここで、第４ＣＡＮ送信タイミングでない場合には（Ｓ６３０：ＮＯ）、チャネル１送信処理を一旦終了する。一方、第４ＣＡＮ送信タイミングである場合には（Ｓ６３０：ＹＥＳ）、Ｓ６４０にて、第４送信フラグがセットされているか否かを判断する。ここで、第４送信フラグがセットされていない場合には（Ｓ６４０：ＮＯ）、チャネル１送信処理を一旦終了する。
【００８５】
一方、第４送信フラグがセットされている場合には（Ｓ６４０：ＹＥＳ）、Ｓ６５０にて、チャネル１中継用送信バッファのスロットＳＬ４対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル１で送信する。
【００８６】
その後Ｓ６６０にて、第４送信フラグをクリアするとともに、チャネル１中継用送信バッファのスロットＳＬ４対応領域に格納されているデータを消去し、チャネル１送信処理を一旦終了する。
【００８７】
次に、ゲートウェイ装置２が実行するチャネル２送信処理の手順を説明する。チャネル２送信処理は、ゲートウェイ装置２の動作中に繰り返し実行される処理である。
このチャネル２送信処理が実行されると、ゲートウェイ装置２は、図１２に示すように、まずＳ７１０にて、上記の第１ＣＡＮ送信タイミングであるか否かを判断する。
【００８８】
ここで、第１ＣＡＮ送信タイミングでない場合には（Ｓ７１０：ＮＯ）、Ｓ７５０に移行する。一方、第１ＣＡＮ送信タイミングである場合には（Ｓ７１０：ＹＥＳ）、Ｓ７２０にて、第５送信フラグがセットされているか否かを判断する。ここで、第５送信フラグがセットされていない場合には（Ｓ７２０：ＮＯ）、Ｓ７５０に移行する。
【００８９】
一方、第５送信フラグがセットされている場合には（Ｓ７２０：ＹＥＳ）、Ｓ７３０にて、チャネル２中継用送信バッファのスロットＳＬ５対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル２で送信する。
【００９０】
その後Ｓ７４０にて、第５送信フラグをクリアするとともに、チャネル２中継用送信バッファのスロットＳＬ５対応領域に格納されているデータを消去し、Ｓ７５０に移行する。
【００９１】
そしてＳ７５０に移行すると、上記の第２ＣＡＮ送信タイミングであるか否かを判断する。
ここで、第２ＣＡＮ送信タイミングでない場合には（Ｓ７５０：ＮＯ）、Ｓ７９０に移行する。一方、第２ＣＡＮ送信タイミングである場合には（Ｓ７５０：ＹＥＳ）、Ｓ７６０にて、第６送信フラグがセットされているか否かを判断する。ここで、第６送信フラグがセットされていない場合には（Ｓ７６０：ＮＯ）、Ｓ７９０に移行する。
【００９２】
一方、第６送信フラグがセットされている場合には（Ｓ７６０：ＹＥＳ）、Ｓ７７０にて、チャネル２中継用送信バッファのスロットＳＬ６対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル２で送信する。
【００９３】
その後Ｓ７８０にて、第６送信フラグをクリアするとともに、チャネル２中継用送信バッファのスロットＳＬ６対応領域に格納されているデータを消去し、Ｓ７９０に移行する。
【００９４】
そしてＳ７９０に移行すると、上記の第３ＣＡＮ送信タイミングであるか否かを判断する。
ここで、第３ＣＡＮ送信タイミングでない場合には（Ｓ７９０：ＮＯ）、Ｓ８３０に移行する。一方、第３ＣＡＮ送信タイミングである場合には（Ｓ７９０：ＹＥＳ）、Ｓ８００にて、第７送信フラグがセットされているか否かを判断する。ここで、第７送信フラグがセットされていない場合には（Ｓ８００：ＮＯ）、Ｓ８３０に移行する。
【００９５】
一方、第７送信フラグがセットされている場合には（Ｓ８００：ＹＥＳ）、Ｓ８１０にて、チャネル２中継用送信バッファのスロットＳＬ７対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル２で送信する。
【００９６】
その後Ｓ８２０にて、第７送信フラグをクリアするとともに、チャネル２中継用送信バッファのスロットＳＬ７対応領域に格納されているデータを消去し、Ｓ８３０に移行する。
【００９７】
そしてＳ８３０に移行すると、上記の第４ＣＡＮ送信タイミングであるか否かを判断する。
ここで、第４ＣＡＮ送信タイミングでない場合には（Ｓ８３０：ＮＯ）、チャネル２送信処理を一旦終了する。一方、第４ＣＡＮ送信タイミングである場合には（Ｓ８３０：ＹＥＳ）、Ｓ８４０にて、第８送信フラグがセットされているか否かを判断する。ここで、第８送信フラグがセットされていない場合には（Ｓ６４０：ＮＯ）、チャネル２送信処理を一旦終了する。
【００９８】
一方、第８送信フラグがセットされている場合には（Ｓ８４０：ＹＥＳ）、Ｓ８５０にて、チャネル２中継用送信バッファのスロットＳＬ８対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル２で送信する。
【００９９】
その後Ｓ８６０にて、第８送信フラグをクリアするとともに、チャネル２中継用送信バッファのスロットＳＬ８対応領域に格納されているデータを消去し、チャネル２送信処理を一旦終了する。
【０１００】
次に、車載通信システム１においてリプログを行うときの動作を説明する。
図１３に示すように、まず、外部装置６がゲートウェイ装置２へイーサネットフレームＥＦ１を送信する。イーサネットフレームＥＦ１では、ＥＣＵ３へのＦＦ（First Frame）がスロットＳＬ１に、ＥＣＵ４へのＦＦがスロットＳＬ２に、ＥＣＵ５へのＦＦがスロットＳＬ５に格納される(図１４を参照)。
【０１０１】
イーサネットフレームＥＦ１を受信したゲートウェイ装置２は、ＥＣＵ３，４，５のそれぞれに対してＦＦを送信する（ＣＡＮフレームＣＦ１を参照）。
ＦＦを受信したＥＣＵ３，４，５は、ＦＣ（Flow Control）をゲートウェイ装置２へ送信する（ＣＡＮフレームＣＦ２を参照）。
【０１０２】
ＥＣＵ３，４，５からＦＣを受信したゲートウェイ装置２は、外部装置６へイーサネットフレームＥＦ２を送信する。イーサネットフレームＥＦ２では、ＥＣＵ３からのＦＣがスロットＳＬ１に、ＥＣＵ４からのＦＣがスロットＳＬ２に、ＥＣＵ５からのＦＣがスロットＳＬ５に格納される(図１５を参照)。
【０１０３】
イーサネットフレームＥＦ２を受信した外部装置６は、イーサネットフレームＥＦ３を送信する。イーサネットフレームＥＦ３では、ＥＣＵ３へのＣＦ（Consecutive Frame）がスロットＳＬ１, ＳＬ２, ＳＬ３に、ＥＣＵ４へのＣＦがスロットＳＬ４に、ＥＣＵ５へのＣＦがスロットＳＬ５に格納される(図１６を参照)。
【０１０４】
イーサネットフレームＥＦ３を受信したゲートウェイ装置２は、ＥＣＵ３，４，５のそれぞれに対してＣＦを送信する（ＣＡＮフレームＣＦ３，ＣＦ４を参照）。
次に、車載通信システム１において車両状態の診断を行うときの動作を説明する。
【０１０５】
図１７に示すように、まず、外部装置６がゲートウェイ装置２へイーサネットフレームＥＦ１１を送信する。イーサネットフレームＥＦ１１では、ＥＣＵ３へのＳＦ（Single Frame）がスロットＳＬ１に、ＥＣＵ４へのＳＦがスロットＳＬ２に、ＥＣＵ５へのＳＦがスロットＳＬ５に格納される。
【０１０６】
イーサネットフレームＥＦ１１を受信したゲートウェイ装置２は、ＥＣＵ３，４，５のそれぞれに対してＳＦを送信する（ＣＡＮフレームＣＦ１１を参照）。
ＳＦを受信したＥＣＵ３，４，５は、ＦＦをゲートウェイ装置２へ送信する（ＣＡＮフレームＣＦ１２を参照）。
【０１０７】
ＥＣＵ３，４，５からＦＦを受信したゲートウェイ装置２は、外部装置６へイーサネットフレームＥＦ１２を送信する。イーサネットフレームＥＦ１２では、ＥＣＵ３からのＦＦがスロットＳＬ１に、ＥＣＵ４からのＦＦがスロットＳＬ２に、ＥＣＵ５からのＦＦがスロットＳＬ５に格納される。
【０１０８】
イーサネットフレームＥＦ１２を受信した外部装置６は、イーサネットフレームＥＦ１３を送信する。イーサネットフレームＥＦ１３では、ＥＣＵ３へのＦＣがスロットＳＬ１に、ＥＣＵ４へのＦＣがスロットＳＬ４に、ＥＣＵ５へのＦＣがスロットＳＬ５に格納される。
【０１０９】
イーサネットフレームＥＦ１３を受信したゲートウェイ装置２は、ＥＣＵ３，４，５のそれぞれに対してＦＣを送信する（ＣＡＮフレームＣＦ１３を参照）。
ＦＣを受信したＥＣＵ３，４，５は、ＣＦをゲートウェイ装置２へ送信する（ＣＡＮフレームＣＦ１４，１５を参照）。
【０１１０】
ＥＣＵ３，４，５からＣＦを受信したゲートウェイ装置２は、外部装置６へイーサネットフレームＥＦ１４を送信する。イーサネットフレームＥＦ１４では、ＥＣＵ３からのＣＦがスロットＳＬ１, ＳＬ２, ＳＬ３に、ＥＣＵ４からのＣＦがスロットＳＬ４に、ＥＣＵ５からのＣＦがスロットＳＬ５, ＳＬ６, ＳＬ７, ＳＬ８に格納される(図１８を参照)。
【０１１１】
このように構成されたゲートウェイ装置２では、まずイーサネットコントローラ１１は、通信線９に接続され、通信線９に接続された外部装置６との間でイーサネットフレームを送受信することによりデータ通信を行う。
【０１１２】
またＣＡＮコントローラ１４は、単位時間当たりのデータ通信量が通信線９よりも小さい通信線７，８に接続され、通信線７に接続されたＥＣＵ３，４と、通信線８に接続されたＥＣＵ５との間でＣＡＮフレームを送受信することによりデータ通信を行う。
【０１１３】
そしてゲートウェイ装置２では、通信線７を介してＥＣＵ３，４から受信したＣＡＮフレームを構成するデータのうち外部装置６へ送信するためのデータ（以下、第２送信データという）と、通信線８を介してＥＣＵ５から受信したＣＡＮフレームを構成するデータのうち外部装置６へ送信するためのデータ（以下、第３送信データという）とを含むイーサネットフレームを作成し、作成したイーサネットフレームをイーサネットコントローラ１１に送信させる（Ｓ１０〜Ｓ１９０）。
【０１１４】
またゲートウェイ装置２では、イーサネットフレームをイーサネットコントローラ１１で受信すると、受信したイーサネットフレームから、ＥＣＵ３，４へ送信するためのデータ（以下、第２分割データという）と、ＥＣＵ５へ送信するためのデータ（以下、第３分割データという）を抽出する（Ｓ３１０〜Ｓ３８０）。
【０１１５】
そしてゲートウェイ装置２では、抽出された第２分割データを含むＣＡＮフレームを作成し、作成したＣＡＮフレームを通信線７を介してＣＡＮコントローラ１４に送信させる（Ｓ５１０〜Ｓ６６０）。
【０１１６】
またゲートウェイ装置２では、抽出された第３分割データを含むＣＡＮフレームを作成し、作成したＣＡＮフレームを通信線８を介してＣＡＮコントローラ１４に送信させる（Ｓ７１０〜Ｓ８６０）。
【０１１７】
このように構成されたゲートウェイ装置２では、まず、通信線７および通信線８でそれぞれＣＡＮフレームを受信すると、ＣＡＮフレームから第２送信データおよび第３送信データを抽出してイーサネットフレームを作成し、通信線９を介して送信する。
【０１１８】
このため、ゲートウェイ装置２は、通信線７を介して複数のＣＡＮフレームを受信した場合に、複数のＣＡＮフレームから抽出した複数の第２送信データを再構築してイーサネットフレームを作成するという処理を行う必要がなくなる。すなわち、複数の第２送信データを再構築する処理を外部装置６に行わせることができる。
【０１１９】
同様に、通信線８を介して複数のＣＡＮフレームを受信した場合に、複数のＣＡＮフレームから抽出した複数の第３送信データを再構築してイーサネットフレームを作成するという処理を行う必要がなくなる。すなわち、複数の第３送信データを再構築する処理を外部装置６に行わせることができる。
【０１２０】
これにより、ゲートウェイ装置２は、複数のＣＡＮフレームを通信線７および通信線８を介して受信した場合に、受信したＣＡＮフレームに含まれる第２送信データおよび第３送信データを、次にイーサネットフレームを送信するタイミングを超えて記憶する必要がなくなる。これにより、受信したＣＡＮフレームを一時的に記憶するためのメモリ容量の増大を抑制することができる。
【０１２１】
また、ゲートウェイ装置２は、イーサネットコントローラ１１でイーサネットフレームを受信すると、イーサネットフレームから第２分割データおよび第３分割データを抽出して、それぞれＣＡＮフレームを作成し、通信線７および通信線８を介して送信する。
【０１２２】
このため、ゲートウェイ装置２は、通信線９を介してイーサネットフレームを受信した場合に、イーサネットフレームから抽出したデータを分割してＣＡＮフレームを作成するという処理を行う必要がなくなる。すなわち、ＣＡＮフレームを生成するためにデータを分割する処理を外部装置６に行わせることができる。
【０１２３】
これにより、ゲートウェイ装置２は、分割する前のデータを一時的に記憶する必要がなくなり、次にイーサネットフレームを受信するタイミングまでに通信線７および通信線８を介して送信可能なデータ量を超えて記憶する必要がなくなる。これにより、受信しイーサネットフレームを一時的に記憶するためのメモリ容量の増大を抑制することができる。
【０１２４】
また、ゲートウェイ装置２で作成されるイーサネットフレームは、スロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４，ＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８を備える。スロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４は、通信線７を介してＣＡＮフレームを受信する毎に、受信したＣＡＮフレームに含まれる第２送信データを格納する。スロットＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８は、通信線８を介してＣＡＮフレームを受信する毎に、受信したＣＡＮフレームに含まれる第３送信データを格納する。
【０１２５】
そしてゲートウェイ装置２は、スロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４のうち、ＣＡＮフレームを受信したタイミングに応じて、予め設定されたスロットに第２送信データを格納する（Ｓ３４０）。またゲートウェイ装置２は、スロットＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８のうち、ＣＡＮフレームを受信したタイミングに応じて、予め設定されたスロットに第３送信データを格納する（Ｓ３５０）。
【０１２６】
これにより、外部装置６は、受信したイーサネットフレームからデータを抽出するときに、抽出したデータの内容を確認することなく、通信線７を介して送信されたデータであるか通信線８を介して送信されたデータであるかを把握することができる。また外部装置６は、抽出したデータの内容を確認することなく、ゲートウェイ装置２がＣＡＮフレームを受信したタイミングを把握することができる。
【０１２７】
以上説明した実施形態において、ゲートウェイ装置２は本発明における中継装置、イーサネットコントローラ１１は本発明における第１通信手段、ＣＡＮコントローラ１４は本発明における第２通信手段および第３通信手段、Ｓ１０〜Ｓ１９０の処理は本発明における第１送信手段、Ｓ３１０〜Ｓ３８０の処理は本発明における抽出手段、Ｓ５１０〜Ｓ６６０の処理は本発明における第２送信手段、Ｓ７１０〜Ｓ８６０の処理は本発明における第３送信手段である。
【０１２８】
また、通信線９は本発明における第１ネットワーク、通信線７は本発明における第２ネットワーク、通信線８は本発明における第３ネットワーク、外部装置６は本発明における第１ネットワーク通信装置、ＥＣＵ３，４は本発明における第２ネットワーク通信装置、ＥＣＵ５は本発明における第３ネットワーク通信装置である。
【０１２９】
また、スロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４は本発明における第２通信用スロット、スロットＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８は本発明における第３通信用スロットである。
【０１３０】
（第２実施形態）
以下に本発明の第２実施形態を図面とともに説明する。なお第２実施形態では、第１実施形態と異なる部分を説明する。
【０１３１】
第２実施形態のゲートウェイ装置２は、図１９に示すように、通信線７，８（チャネル１，２）のそれぞれを介して受信したＣＡＮフレームを、受信が完了したタイミングが早い順に、イーサネットフレームのスロットに格納する（矢印ＡＬ２１，ＡＬ２２，ＡＬ２３，ＡＬ２４，ＡＬ２５を参照）。
【０１３２】
また、第２実施形態のゲートウェイ装置２は、図２０に示すように、受信したイーサネットフレームをスロット毎に分割し、分割したスロットから作成したＣＡＮフレームを通信線７（チャネル１）または通信線８（チャネル２）を介して送信する（矢印ＡＬ３１，ＡＬ３２，ＡＬ３３，ＡＬ３４，ＡＬ３５を参照）。なおゲートウェイ装置２は、ＣＡＮフレームを、対応するスロットに格納されているタイムスタンプ情報に基づいて決定された送信タイミングで送信する。
【０１３３】
次に、第２実施形態のゲートウェイ装置２が実行するフレーム構築処理の手順を説明する。フレーム構築処理は、ゲートウェイ装置２の動作中に繰り返し実行される処理である。
【０１３４】
このフレーム構築処理が実行されると、ゲートウェイ装置２は、図２１に示すように、まずＳ９１０にて、ＥＣＵ３，４，５からＣＡＮフレームを受信したか否かを判断する。ここで、ＣＡＮフレームを受信していない場合には（Ｓ９１０：ＮＯ）、Ｓ９５０に移行する。一方、ＣＡＮフレームを受信した場合には（Ｓ９１０：ＹＥＳ）、Ｓ９２０にて、受信したＣＡＮフレームが、外部装置６へ中継する対象に該当するか否かを判断する。
【０１３５】
ここで、受信したＣＡＮフレームが中継対象ではない場合には（Ｓ９２０：ＮＯ）、Ｓ９５０に移行する。一方、受信したＣＡＮフレームが中継対象である場合には（Ｓ９２０：ＹＥＳ）、Ｓ９３０にて、中継用送信バッファ（不図示）内のスロットＳＬｎ対応領域（ｎ＝１，２，３，４，５，６，７，８）に、Ｓ９１０の処理で判断対象となったＣＡＮフレームに関連する情報を格納する。そしてＳ９４０にて、スロット指示値ｎをインクリメント（１加算）し、Ｓ９５０に移行する。
【０１３６】
そしてＳ９５０に移行すると、イーサネット送信周期毎に到来するフレーム送信タイミングであるか否かを判断する。ここで、フレーム送信タイミングでない場合には（Ｓ９５０：ＮＯ）、フレーム構築処理を一旦終了する。一方、フレーム送信タイミングである場合には（Ｓ９５０：ＹＥＳ）、Ｓ９６０にて、中継用送信バッファに格納されているデータを抽出して、スロットＳＬ１〜ＳＬ８を含むイーサネットフレームを作成し、このイーサネットフレームを通信線９を介して外部装置６へ送信する。
【０１３７】
その後Ｓ９７０にて、中継用送信バッファに格納されているデータを消去し、さらにＳ９８０にて、スロット指示値ｎを１に設定し、フレーム構築処理を一旦終了する。
次に、第２実施形態のゲートウェイ装置２が実行するフレーム分割処理の手順を説明する。フレーム分割処理は、イーサネット送信周期（本実施形態では１ｍｓ）毎に繰り返し実行される処理である。
【０１３８】
このフレーム分割処理が実行されると、ゲートウェイ装置２は、図２２に示すように、まずＳ１１１０にて、スロット指示値ｎ、チャネル１用バッファ指示値ｉおよびチャネル２用バッファ指示値ｊを１に設定する。
【０１３９】
そしてＳ１１２０にて、受信した最新のイーサネットフレームについて、スロットＳＬｎ（ｎ＝１，２，３，４，５，６，７，８）にデータが格納されているか否かを判断する。ここで、スロットＳＬｎにデータが格納されていない場合には（Ｓ１１２０：ＮＯ）、Ｓ１２００に移行する。
【０１４０】
一方、スロットＳＬｎにデータが格納されている場合には（Ｓ１１２０：ＹＥＳ）、Ｓ１１３０にて、スロットＳＬｎに格納されているバス識別子に基づいて、スロットＳＬｎに格納されているデータはチャネル１で送信するものであるか否かを判断する。ここで、チャネル１で送信するものである場合には（Ｓ１１３０：ＹＥＳ）、Ｓ１１４０にて、スロットＳＬｎのデータを、チャネル１中継用送信バッファ（不図示）のスロットＳＬｉ対応領域に格納する。
【０１４１】
その後Ｓ１１５０にて、チャネル１第ｉ送信フラグをセットし、さらにＳ１１６０にて、チャネル１用バッファ指示値ｉをインクリメント（１加算）し、Ｓ１２００に移行する。
【０１４２】
またＳ１１３０にて、チャネル２で送信するものである場合には（Ｓ１１３０：ＮＯ）、Ｓ１１７０にて、スロットＳＬｎのデータを、チャネル２中継用送信バッファ（不図示）のスロットＳＬｊ対応領域に格納する。
【０１４３】
その後Ｓ１１８０にて、チャネル２第ｊ送信フラグをセットし、さらにＳ１１９０にて、チャネル２用バッファ指示値ｊをインクリメント（１加算）し、Ｓ１２００に移行する。
【０１４４】
そしてＳ１２００に移行すると、スロット指示値ｎをインクリメント（１加算）する。その後Ｓ１２１０にて、スロット指示値ｎがイーサネットフレームのスロット数（本実施形態では８）を超えているか否かを判断する。ここで、スロット指示値ｎがスロット数以下である場合には（Ｓ１２１０：ＮＯ）、Ｓ１１２０に移行して、上述の処理を繰り返す。一方、スロット指示値ｎがスロット数を超えている場合には（Ｓ１２１０：ＹＥＳ）、フレーム分割処理を一旦終了する。
【０１４５】
次に、第２実施形態のゲートウェイ装置２が実行するチャネル１送信処理の手順を説明する。チャネル１送信処理は、イーサネット送信周期（本実施形態では１ｍｓ）毎に繰り返し実行される処理である。
【０１４６】
このチャネル１送信処理が実行されると、ゲートウェイ装置２は、図２３に示すように、まずＳ１３１０にて、チャネル１用バッファ指示値ｋを１に設定する。そしてＳ１３２０にて、チャネル１第ｋ送信フラグをセットされているか否かを判断する。
【０１４７】
ここで、チャネル１第ｋ送信フラグがセットされている場合には（Ｓ１３２０：ＹＥＳ）、Ｓ１３３０にて、チャネル１中継用送信バッファのスロットＳＬｋ対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル１で送信する。なおＳ１３３０では、スロットＳＬｋ対応領域に格納されているタイムスタンプ情報に基づいて決定された送信タイミングで送信する。具体的には、タイムスタンプ情報は、例えば、基準タイミングからの遅延時間を示している。そしてＳ１３３０では、チャネル１送信処理の実行が開始されたタイミングを基準タイミングとして、この基準タイミングから上記遅延時間が経過した後に、ＣＡＮフレームを送信する。
【０１４８】
その後Ｓ１３４０にて、チャネル１第ｋ送信フラグをクリアするとともに、チャネル１中継用送信バッファのスロットＳＬｋ対応領域に格納されているデータを消去する。そしてＳ１３５０にて、チャネル１用バッファ指示値ｋをインクリメント（１加算）し、Ｓ１３２０に移行する。
【０１４９】
またＳ１３２０にて、チャネル１第ｋ送信フラグがセットされていない場合には（Ｓ１３２０：ＮＯ）、チャネル１送信処理を一旦終了する。
次に、第２実施形態のゲートウェイ装置２が実行するチャネル２送信処理の手順を説明する。チャネル１送信処理は、イーサネット送信周期（本実施形態では１ｍｓ）毎に繰り返し実行される処理である。
【０１５０】
このチャネル２送信処理が実行されると、ゲートウェイ装置２は、図２４に示すように、まずＳ１４１０にて、チャネル２用バッファ指示値ｍを１に設定する。そしてＳ１４２０にて、チャネル２第ｍ送信フラグをセットされているか否かを判断する。
【０１５１】
ここで、チャネル２第ｍ送信フラグがセットされている場合には（Ｓ１４２０：ＹＥＳ）、Ｓ１４３０にて、チャネル２中継用送信バッファのスロットＳＬｍ対応領域に格納されているデータを抽出して、抽出したデータを含むＣＡＮフレームを作成し、このＣＡＮフレームをチャネル２で送信する。なおＳ１４３０では、Ｓ１３３０と同様に、スロットＳＬｍ対応領域に格納されているタイムスタンプ情報に基づいて決定された送信タイミングで送信する。
【０１５２】
その後Ｓ１４４０にて、チャネル２第ｍ送信フラグをクリアするとともに、チャネル２中継用送信バッファのスロットＳＬｍ対応領域に格納されているデータを消去する。そしてＳ１４５０にて、チャネル２用バッファ指示値ｍをインクリメント（１加算）し、Ｓ１４２０に移行する。
【０１５３】
またＳ１４２０にて、チャネル２第ｍ送信フラグがセットされていない場合には（Ｓ１４２０：ＮＯ）、チャネル２送信処理を一旦終了する。
このように構成されたゲートウェイ装置２では、ゲートウェイ装置２で作成されるイーサネットフレームは、スロットＳＬ１，ＳＬ２，ＳＬ３，ＳＬ４，ＳＬ５，ＳＬ６，ＳＬ７，ＳＬ８を備える。スロットＳＬ１〜ＳＬ８は、通信線７，８を介してＣＡＮフレームを受信する毎に、受信したＣＡＮフレームに含まれる第２送信データまたは第３送信データを格納する。
【０１５４】
そしてゲートウェイ装置２は、スロットＳＬ１〜ＳＬ８のうち、第２通信フレームまたは第３通信フレームを受信した受信順に応じて予め設定されたスロットに、第２送信データまたは第３送信データを格納する（Ｓ９３０，Ｓ９４０）。
【０１５５】
これにより、通信線７を介して送信されたデータであるか通信線８を介して送信されたデータであるかを判断することなく、且つ、ゲートウェイ装置２がＣＡＮフレームを受信したタイミングを判断することなく、第２送信データまたは第３送信データを格納することができる。このため、第２送信データまたは第３送信データを格納する処理を簡略化することができる。
【０１５６】
以上説明した実施形態において、スロットＳＬ１〜ＳＬ８は本発明における共通スロットである。
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
【０１５７】
例えば上記実施形態では、車両内の２つのＣＡＮネットワークにゲートウェイ装置２が接続されているものを示したが、ゲートウェイ装置２が車両内の３つ以上のネットワークに接続されているようにしてもよい。
【０１５８】
また上記実施形態では、ゲートウェイ装置２がＣＡＮネットワークに接続されているものを示したが、イーサネットより通信速度が遅い他のネットワーク（ＬＩＮ、ＦｌｅｘＲａｙ（登録商標）等）に接続されているようにしてもよい。
【０１５９】
また上記第２実施形態では、イーサネット送信周期毎にイーサネットフレームを送信するものを示した。しかし、予め設定された個数以上のスロットにデータが格納された場合に、イーサネットフレームを送信するようにしてもよい。
【０１６０】
また上記実施形態では、図５に示すように、ＴＣＰパケットでデータを送信するものを示した。しかし、ＵＤＰパケットまたはＤｏＩＰ（Diagnostics on Internet Protocol：ＩＳＯ１３４００規格）でデータを送信するようにしてもよい。
【０１６１】
ＵＤＰパケットでデータを送信する場合のイーサネットフレームは、図２５に示すように、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、フレームタイプ、ＩＰヘッダ、ＵＤＰヘッダ、ＵＤＰデータおよびＦＣＳにより構成されている。
【０１６２】
ＤｏＩＰパケットでデータを送信する場合のイーサネットフレームは、図２６に示すように、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、フレームタイプ、ＩＰヘッダ、ＵＤＰ／ＴＣＰヘッダ、ＤｏＩＰヘッダ、ＤｏＩＰデータおよびＦＣＳにより構成されている。
【符号の説明】
【０１６３】
１…車載通信システム、２…ゲートウェイ装置、３,４,５…ＥＣＵ、６…外部装置、７,８,９…通信線、１１…イーサネットコントローラ、１４…ＣＡＮコントローラ
【図１】
2015139093.tif 000003
【図２】
2015139093.tif 000004
【図３】
2015139093.tif 000005
【図４】
2015139093.tif 000006
【図５】
2015139093.tif 000007
【図６】
2015139093.tif 000008
【図７】
2015139093.tif 000009
【図８】
2015139093.tif 000010
【図９】
2015139093.tif 000011
【図１０】
2015139093.tif 000012
【図１１】
2015139093.tif 000013
【図１２】
2015139093.tif 000014
【図１３】
2015139093.tif 000015
【図１４】
2015139093.tif 000016
【図１５】
2015139093.tif 000017
【図１６】
2015139093.tif 000018
【図１７】
2015139093.tif 000019
【図１８】
2015139093.tif 000020
【図１９】
2015139093.tif 000021
【図２０】
2015139093.tif 000022
【図２１】
2015139093.tif 000023
【図２２】
2015139093.tif 000024
【図２３】
2015139093.tif 000025
【図２４】
2015139093.tif 000026
【図２５】
2015139093.tif 000027
【図２６】
2015139093.tif 000028