(57)【特許請求の範囲】
【請求項１】
通信システム（１）であって、
複数の通信バス（１０１，１０２，１０３）と、
前記複数の通信バスのそれぞれが接続され、前記複数の通信バスの間でのデータの中継を行う中継装置（２００）と、
前記複数の通信バスの少なくとも一つにそれぞれが接続され、接続した前記通信バスを介してデータの送受信を行う複数の通信装置（３００，４００，５００，６００）と、を備え、
前記複数の通信装置には、予め設定された第１の通信方式に従うフレームの送受信を行う前記通信装置である低速装置（４００，６００）と、前記第１の通信方式に従うフレームおよび前記第１の通信方式よりも単位時間当りの情報量が多い第２の通信方式に従うフレームの送受信を行う前記通信装置である両機能装置（３００，５００）と、が含まれており、
前記中継装置は、
要求元となる前記低速装置である要求元装置（６００）から要求先となる前記両機能装置である要求先装置（３００，５００）へ前記第１の通信方式に従うフレームが要求フレームとして送信された場合において、前記要求フレームを受信した前記要求先装置から前記要求元装置へ前記第２の通信方式に従うフレームが返信フレームとして返信された場合に、前記返信フレームに対して前記第２の通信方式から前記第１の通信方式への変換を行う通信方式変換部（２１０）と、
前記通信方式変換部によって通信方式の変換が行われた前記返信フレームを伝送することによりデータの中継を行う中継実行部（２１０）と、
を備え、
前記複数の通信バスには、
前記低速装置または第１の両機能装置が接続される前記通信バスである低速通信バス（１０１，１０３）と、前記第１の両機能装置または第２の両機能装置が接続される前記通信バスである高速通信バス（１０２）と、が含まれ、
前記第１の両機能装置は、前記両機能装置のうち前記低速通信バスを介して前記第１の通信方式に従う前記要求フレームを受信した場合に前記第１の通信方式に従う前記返信フレームを返信するよう設定され、前記高速通信バスを介して前記第１の通信方式または前記第２の通信方式に従う前記要求フレームを受信した場合に前記第２の通信方式に従う前記返信フレームを返信するよう設定された装置であり、
前記第２の両機能装置は、前記両機能装置のうち前記高速通信バスを介して前記第１の通信方式または前記第２の通信方式に従う前記要求フレームを受信した場合に前記第２の通信方式に従う前記返信フレームを返信するよう設定された装置であり、
前記要求元装置は、前記低速通信バスの一つである要求元側低速通信バス（１０３）に接続され、前記要求フレームを前記要求元側低速通信バスに伝送し、
前記要求先装置は、前記低速通信バスのうちの一つである要求先側低速通信バス（１０１）および前記高速通信バスのうち一つである要求先側高速通信バス（１０２）の少なくとも一方に接続され、
前記中継装置は、
前記要求先装置に接続される前記要求先側低速通信バスまたは前記要求先側高速通信バスの何れか一方を、前記要求フレームを伝送する前記通信バスである伝送通信バスに設定する伝送通信バス設定部（２２１）と、
前記要求先装置が前記要求先側高速通信バスおよび前記要求先側低速通信バスの双方に接続される場合に、前記要求先側高速通信バスおよび前記要求先側低速通信バスのそれぞれの稼動状態が良好であるか否かを判断する稼動状態判断部（２２１）と、
を更に備え、
前記中継実行部は、前記要求フレームを、前記伝送通信バス設定部によって設定された前記伝送通信バスに伝送することによりデータの中継を行い、
前記伝送通信バス設定部は、前記要求先側高速通信バスの稼動状態が良好であると前記稼動状態判断部によって判断された場合には、前記要求先側高速通信バスを前記伝送通信バスに設定し、
前記稼動状態判断部は、前記要求先側高速通信バスおよび前記要求先側低速通信バスのそれぞれについてその通信量が予め設定された基準量以下である場合にその稼動状態が良好であると判断し、前記通信量が予め設定された基準量よりも大きい場合にその稼動状態が良好ではないと判断する
通信システム。
【請求項２】
通信システム（１）であって、
複数の通信バス（１０１，１０２，１０３）と、
前記複数の通信バスのそれぞれが接続され、前記複数の通信バスの間でのデータの中継を行う中継装置（２００）と、
前記複数の通信バスの少なくとも一つにそれぞれが接続され、接続した前記通信バスを介してデータの送受信を行う複数の通信装置（３００，４００，５００，６００）と、を備え、
前記複数の通信装置には、予め設定された第１の通信方式に従うフレームの送受信を行う前記通信装置である低速装置（４００，６００）と、前記第１の通信方式に従うフレームおよび前記第１の通信方式よりも単位時間当りの情報量が多い第２の通信方式に従うフレームの送受信を行う前記通信装置である両機能装置（３００，５００）と、が含まれており、
前記中継装置は、
要求元となる前記低速装置である要求元装置（６００）から要求先となる前記両機能装置である要求先装置（３００，５００）へ前記第１の通信方式に従うフレームが要求フレームとして送信された場合において、前記要求フレームを受信した前記要求先装置から前記要求元装置へ前記第２の通信方式に従うフレームが返信フレームとして返信された場合に、前記返信フレームに対して前記第２の通信方式から前記第１の通信方式への変換を行う通信方式変換部（２１０）と、
前記通信方式変換部によって通信方式の変換が行われた前記返信フレームを伝送することによりデータの中継を行う中継実行部（２１０）と、
を備え、
前記複数の通信バスには、
前記低速装置または第１の両機能装置が接続される前記通信バスである低速通信バス（１０１，１０３）と、前記第１の両機能装置または第２の両機能装置が接続される前記通信バスである高速通信バス（１０２）と、が含まれ、
前記第１の両機能装置は、前記両機能装置のうち前記低速通信バスを介して前記第１の通信方式に従う前記要求フレームを受信した場合に前記第１の通信方式に従う前記返信フレームを返信するよう設定され、前記高速通信バスを介して前記第１の通信方式または前記第２の通信方式に従う前記要求フレームを受信した場合に前記第２の通信方式に従う前記返信フレームを返信するよう設定された装置であり、
前記第２の両機能装置は、前記両機能装置のうち前記高速通信バスを介して前記第１の通信方式または前記第２の通信方式に従う前記要求フレームを受信した場合に前記第２の通信方式に従う前記返信フレームを返信するよう設定された装置であり、
前記要求元装置は、前記低速通信バスの一つである要求元側低速通信バス（１０３）に接続され、前記要求フレームを前記要求元側低速通信バスに伝送し、
前記要求先装置は、前記低速通信バスのうちの一つである要求先側低速通信バス（１０１）および前記高速通信バスのうち一つである要求先側高速通信バス（１０２）の少なくとも一方に接続され、
前記中継装置は、
前記要求先装置に接続される前記要求先側低速通信バスまたは前記要求先側高速通信バスの何れか一方を、前記要求フレームを伝送する前記通信バスである伝送通信バスに設定する伝送通信バス設定部（２２１）と、
前記要求先装置が前記要求先側高速通信バスおよび前記要求先側低速通信バスの双方に接続される場合に、前記要求先側高速通信バスおよび前記要求先側低速通信バスのそれぞれの稼動状態が良好であるか否かを判断する稼動状態判断部（２２１）と、
を更に備え、
前記中継実行部は、前記要求フレームを、前記伝送通信バス設定部によって設定された前記伝送通信バスに伝送することによりデータの中継を行い、
前記伝送通信バス設定部は、前記要求先側高速通信バスの稼動状態が良好であると前記稼動状態判断部によって判断された場合には、前記要求先側高速通信バスを前記伝送通信バスに設定し、
前記稼動状態判断部は、前記要求先側高速通信バスおよび前記要求先側低速通信バスのそれぞれについてウェイクアップ状態である場合にその稼動状態が良好であると判断し、スリープ状態である場合にその稼動状態が良好ではないと判断する
通信システム。
【請求項３】
請求項１または請求項２に記載の通信システムであって、
前記伝送通信バス設定部は、前記要求先側高速通信バスの稼動状態が良好ではなく且つ前記要求先側低速通信バスの稼動状態が良好であると前記稼動状態判断部によって判断された場合には、前記要求先側低速通信バスを前記伝送通信バスに設定する
通信システム。
【請求項４】
請求項１〜請求項３の何れか１項に記載の通信システムであって、
前記中継装置は、
前記伝送通信バス設定部によって前記要求先側高速通信バスが前記伝送通信バスに設定される場合に、前記要求フレームに格納されるデータの特徴を示すデータ特徴情報が、前記要求フレームを伝送する際に用いる通信方式として前記第２の通信方式を選択するために予め設定される高速側選択基準を満たすか否かを判断する選択基準判断部（２２２）を備え、
前記通信方式変換部は、前記データ特徴情報が前記高速側選択基準を満たすと前記選択基準判断部によって判断された場合において、前記要求フレームが従う通信方式が前記第１の通信方式である場合には、前記要求フレームに対して前記第１の通信方式から前記第２の通信方式への変換を行い、
前記中継実行部は、前記通信方式変換部によって通信方式の変換が行われた前記要求フレームを前記要求先側高速通信バスに伝送することによりデータの中継を行う
通信システム。
【請求項５】
通信システム（１）であって、
複数の通信バス（１０１，１０２，１０３）と、
前記複数の通信バスのそれぞれが接続され、前記複数の通信バスの間でのデータの中継を行う中継装置（２００）と、
前記複数の通信バスの少なくとも一つにそれぞれが接続され、接続した前記通信バスを介してデータの送受信を行う複数の通信装置（３００，４００，５００，６００）と、を備え、
前記複数の通信装置には、予め設定された第１の通信方式に従うフレームの送受信を行う前記通信装置である低速装置（４００，６００）と、前記第１の通信方式に従うフレームおよび前記第１の通信方式よりも単位時間当りの情報量が多い第２の通信方式に従うフレームの送受信を行う前記通信装置である両機能装置（３００，５００）と、が含まれており、
前記中継装置は、
要求元となる前記低速装置である要求元装置（６００）から要求先となる前記両機能装置である要求先装置（３００，５００）へ前記第１の通信方式に従うフレームが要求フレームとして送信された場合において、前記要求フレームを受信した前記要求先装置から前記要求元装置へ前記第２の通信方式に従うフレームが返信フレームとして返信された場合に、前記返信フレームに対して前記第２の通信方式から前記第１の通信方式への変換を行う通信方式変換部（２１０）と、
前記通信方式変換部によって通信方式の変換が行われた前記返信フレームを伝送することによりデータの中継を行う中継実行部（２１０）と、
を備え、
前記複数の通信バスには、
前記低速装置または第１の両機能装置が接続される前記通信バスである低速通信バス（１０１，１０３）と、前記第１の両機能装置または第２の両機能装置が接続される前記通信バスである高速通信バス（１０２）と、が含まれ、
前記第１の両機能装置は、前記両機能装置のうち前記低速通信バスを介して前記第１の通信方式に従う前記要求フレームを受信した場合に前記第１の通信方式に従う前記返信フレームを返信するよう設定され、前記高速通信バスを介して前記第１の通信方式または前記第２の通信方式に従う前記要求フレームを受信した場合に前記第２の通信方式に従う前記返信フレームを返信するよう設定された装置であり、
前記第２の両機能装置は、前記両機能装置のうち前記高速通信バスを介して前記第１の通信方式または前記第２の通信方式に従う前記要求フレームを受信した場合に前記第２の通信方式に従う前記返信フレームを返信するよう設定された装置であり、
前記要求元装置は、前記低速通信バスの一つである要求元側低速通信バス（１０３）に接続され、前記要求フレームを前記要求元側低速通信バスに伝送し、
前記要求先装置は、前記低速通信バスのうちの一つである要求先側低速通信バス（１０１）および前記高速通信バスのうち一つである要求先側高速通信バス（１０２）の少なくとも一方に接続され、
前記中継装置は、
前記要求先装置に接続される前記要求先側低速通信バスまたは前記要求先側高速通信バスの何れか一方を、前記要求フレームを伝送する前記通信バスである伝送通信バスに設定する伝送通信バス設定部（２２１）と、
前記伝送通信バス設定部によって前記要求先側高速通信バスが前記伝送通信バスに設定される場合に、前記要求フレームに格納されるデータの特徴を示すデータ特徴情報が、前記要求フレームを伝送する際に用いる通信方式として前記第２の通信方式を選択するために予め設定される高速側選択基準を満たすか否かを判断する選択基準判断部（２２２）と、
を更に備え、
前記中継実行部は、前記要求フレームを、前記伝送通信バス設定部によって設定された前記伝送通信バスに伝送することによりデータの中継を行い、
前記通信方式変換部は、前記データ特徴情報が前記高速側選択基準を満たすと前記選択基準判断部によって判断された場合において、前記要求フレームが従う通信方式が前記第１の通信方式である場合には、前記要求フレームに対して前記第１の通信方式から前記第２の通信方式への変換を行い、
前記中継実行部は、前記通信方式変換部によって通信方式の変換が行われた前記要求フレームを前記要求先側高速通信バスに伝送することによりデータの中継を行う
通信システム。
【請求項６】
請求項５に記載の通信システムであって、
前記中継装置は、
前記要求先装置が前記要求先側高速通信バスおよび前記要求先側低速通信バスの双方に接続される場合に、前記要求先側高速通信バスおよび前記要求先側低速通信バスのそれぞれの稼動状態が良好であるか否かを判断する稼動状態判断部（２２１）を備え、
前記伝送通信バス設定部は、前記要求先側高速通信バスの稼動状態が良好であると前記稼動状態判断部によって判断された場合には、前記要求先側高速通信バスを前記伝送通信バスに設定する
通信システム。
【請求項７】
請求項６に記載の通信システムであって、
前記伝送通信バス設定部は、前記要求先側高速通信バスの稼動状態が良好ではなく且つ前記要求先側低速通信バスの稼動状態が良好であると前記稼動状態判断部によって判断された場合には、前記要求先側低速通信バスを前記伝送通信バスに設定する
通信システム。
【請求項８】
請求項６または請求項７に記載の通信システムであって、
前記稼動状態判断部は、前記要求先側高速通信バスおよび前記要求先側低速通信バスのそれぞれについて故障が発生していない場合にその稼動状態が良好であると判断し、故障が発生している場合にその稼動状態が良好ではないと判断する
通信システム。
【請求項９】
請求項４〜請求項８の何れか１項に記載の通信システムであって、
前記選択基準判断部は、前記データ特徴情報としての前記データのデータ長が、予め設定された基準値よりも大きい場合には、前記高速側選択基準を満たすと判断する
通信システム。
【請求項１０】
請求項４〜請求項８の何れか１項に記載の通信システムであって、
前記選択基準判断部は、前記データ特徴情報としての前記データの種別が、予め設定されたデータ種別に該当する場合には、前記高速側選択基準を満たすと判断する
通信システム。
【請求項１１】
請求項４〜請求項８の何れか１項に記載の通信システムであって、
前記選択基準判断部は、前記データ特徴情報としての前記データの送信元である前記要求元装置が、当該通信システムが搭載される車両の外部に存在する前記通信装置としての車外装置である場合には、前記高速側選択基準を満たすと判断する
通信システム。
【請求項１２】
請求項４〜請求項１１の何れか１項に記載の通信システムであって、
前記選択基準判断部は、前記データ特徴情報が、前記要求フレームを伝送する際に用いる通信方式として前記第１の通信方式を選択するために予め設定される低速側選択基準を満たすか否かを判断し、
前記通信方式変換部は、前記データ特徴情報が前記低速側選択基準を満たすと前記選択基準判断部によって判断された場合において、前記要求フレームが従う通信方式が前記第２の通信方式である場合には、前記要求フレームに対して前記第２の通信方式から前記第１の通信方式への変換を行い、
前記中継実行部は、前記通信方式変換部によって通信方式の変換が行われた前記要求フレームを前記要求先側高速通信バスに伝送することによりデータの中継を行う
通信システム。
【請求項１３】
請求項１２に記載の通信システムであって、
前記選択基準判断部は、前記データ特徴情報としての前記データが前記要求先装置にダイアグ通信を要求する旨の情報である場合には、前記低速側選択基準を満たすと判断する
通信システム。
【請求項１４】
請求項１２に記載の通信システムであって、
前記選択基準判断部は、前記データ特徴情報としての前記データの送信元である前記要求元装置が、当該通信システムが搭載される車両内に存在する前記通信装置としての車内装置である場合には、前記低速側選択基準を満たすと判断する
通信システム。
【請求項１５】
請求項１〜請求項３の何れか１項に記載の通信システムであって、
前記要求先装置は、前記第２の通信方式に従うフレームの送受信を行うための通信回路である高速通信回路（３３１）と、前記第１の通信方式に従うフレームの送受信を行うための通信回路である低速通信回路（３３２）と、を備え、
前記中継装置は、
前記伝送通信バス設定部によって前記要求先側高速通信バスが前記伝送通信バスに設定される場合に、前記高速通信回路または前記低速通信回路のそれぞれに故障が発生しているか否かを判断する通信回路故障判断部（２２２）を備え、
前記通信方式変換部は、前記高速通信回路または前記低速通信回路の何れか一方に故障が発生し且つ他方に故障が発生していないと前記通信回路故障判断部によって判断された場合において、前記通信回路故障判断部によって故障が発生していないと判断された前記通信回路である正常通信回路が従う通信方式と前記要求フレームが従う通信方式とが相違する場合に、前記要求フレームに対して前記第１の通信方式および前記第２の通信方式のうちの一方から他方への変換を行い、
前記中継実行部は、前記通信方式変換部によって通信方式の変換が行われた前記要求フレームを前記要求先側高速通信バスに伝送することによりデータの中継を行う
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、乗用車などの車両に搭載される通信システムに関する。
【背景技術】
【０００２】
車両に搭載される通信システムとして、通信速度が最大１Ｍｂｐｓ程度のＣＡＮが知られている（例えば、特許文献１参照）。ＣＡＮは、「Controller Area Network」の略である。ＣＡＮは、登録商標である。また、通信速度が最大８Ｍｂｐｓ程度となって、ＣＡＮよりも高速通信が可能なＣＡＮＦＤも知られている。ＣＡＮＦＤは、「CAN with Flexible Data-Rate」の略である。ＣＡＮＦＤは、登録商標である。ＣＡＮＦＤは、フレーム構成のうち、データ及びＣＲＣの領域を高速化し、他の領域はＣＡＮと同一にすることで、ＣＡＮと共通の伝送路を利用して、ＣＡＮよりも高速の差動通信ができるようにしている。高速とは、単位時間あたりに伝送される情報量が多いことをいう。フレームとは、送受信されるひと固まりのデータ、すなわち、通信装置間で送受信されるデータの単位のことをいう。フレームは、例えば、ＩＳＯ１５７６５に規定されたダイアグ通信メッセージである。
【０００３】
ＣＡＮＦＤには、ＣＡＮＦＤに対応する通信装置である対応装置のみが接続される。対応装置は、ＣＡＮフレームおよびＣＡＮＦＤフレームの双方を送受信可能である。ＣＡＮフレームは、ＣＡＮプロトコルに従ったフレームである。ＣＡＮＦＤフレームは、ＣＡＮＦＤプロトコルに従ったフレームである。ＣＡＮＦＤに接続される対応装置は、ＣＡＮフレームを受信した場合にＣＡＮフレームを返信するよう設定されるが、高速でのデータ通信を優先させるために、ＣＡＮフレームを受信した場合にもＣＡＮＦＤフレームを返信するよう設定されることが一般的である。ＣＡＮには、ＣＡＮＦＤに非対応な通信装置である非対応装置が接続される。非対応装置は、ＣＡＮフレームを送受信可能であるが、ＣＡＮＦＤフレームを送受信することができない。ＣＡＮには、対応装置が接続されることもある。ＣＡＮに接続される対応装置は、ＣＡＮフレームを受信した場合にＣＡＮフレームを返信するよう設定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４５２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記技術では、次のような問題があった。すなわち、ＣＡＮに接続される非対応装置である要求元装置からＣＡＮＦＤに接続される対応装置である要求先装置宛に中継装置を介してＣＡＮフレームを送信した場合、要求先装置が要求元装置宛に中継装置を介してＣＡＮＦＤフレームを返信する。この場合、要求元装置が、ＣＡＮフレームを送受信可能であるがＣＡＮＦＤフレームを送受信することができないため、要求先装置から返信されたＣＡＮＦＤフレームを受信することができず、通信装置間のデータ通信が成立しない。
【０００６】
本発明は、こうした問題に鑑みてなされたものであり、乗用車などの車両に搭載される通信システムにおいて、要求元装置から送信された要求フレームを受信した要求先装置から返信された返信フレームが要求元装置にとって受信不可能な通信方式に従う場合であっても、通信装置間のデータ通信を成立させる技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の通信システム（１）は、複数の通信バス（１１，１２，１３）と、中継装置（２００）と、複数の通信装置（３００，４００，５００，６００）と、を備える。
中継装置は、複数の通信バスのそれぞれが接続され、複数の通信バスの間でのデータの中継を行う。
【０００８】
複数の通信装置は、複数の通信バスの少なくとも何れか一つにそれぞれが接続され、接続した通信バスを介してデータの送受信を行う。
複数の通信装置には、低速装置（４００，６００）と、両機能装置（３００，５００）と、が含まれている。
【０００９】
低速装置は、予め設定された第１の通信方式に従うフレームの送受信を行う通信装置である。
両機能装置は、第１の通信方式に従うフレームおよび第１の通信方式よりも単位時間当りの情報量が多い第２の通信方式に従うフレームの送受信を行う通信装置である。
【００１０】
中継装置は、通信方式変換部（２１０）と、中継実行部（２１０）と、を備える。
通信方式変換部は、要求元となる低速装置である要求元装置（６００）から、要求先となる両機能装置である要求先装置（３００，５００）へ第１の通信方式に従うフレームが要求フレームとして送信された場合において、要求先装置から要求元装置へ第２の通信方式に従うフレームが返信フレームとして返信された場合に、返信フレームに対して第２の通信方式から第１の通信方式への変換を行う。
【００１１】
中継実行部は、通信方式変換部によって変換が行われた返信フレームを伝送することによりデータの中継を行う。
このような構成を有する本発明の通信システムによれば、要求元装置から送信された要求フレームを受信した要求先装置から返信された返信フレームが要求元装置にとって受信不可能な通信方式に従う場合でも、返信フレームに対して第２の通信方式から第１の通信方式への変換を行うことにより、低速装置が対応する通信方式と両機能装置から返信されたフレームが従う通信方式とを一致させて、データ通信を成立させることができる。
【００１２】
したがって、本発明の通信システムによれば、要求元装置から送信された要求フレームを受信した要求先装置から返信された返信フレームが要求元装置にとって受信不可能な通信方式に従う場合であっても、通信装置間のデータ通信を成立させることができる。
【００１３】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】通信システムの構成を示すブロック図である。
【図２】ＣＡＮデータフレームの説明図である。
【図３】ルーティングテーブルの説明図である。
【図４】中継処理のフローチャートである。
【図５】中継処理のフローチャートである。
【図６】プロトコル変換テーブルの説明図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、発明を実施するための形態を説明する。
［実施形態］
［１．全体構成］
図１に示す通信システム１は、例えば乗用車等の車両に搭載される。通信システム１は、車内ネットワークバス１０１，１０２およびＤＬＣバス１０３と、中継装置２００と、スレーブＥＣＵ３００，４００，５００と、車外機器である外部診断装置６００と、を備える。車内ネットワークバス１０１，１０２およびＤＬＣバス１０３は、通信バスに該当する。ＥＣＵは、「Electronic Control Unit」の略であり、電子制御装置のことである。スレーブＥＣＵについては、図１では３つのスレーブＥＣＵ３００，４００，５００を図示しているが、３つ以外の数量であってもよい。通信システム１は、中継装置２００、スレーブＥＣＵ３００，４００，５００および外部診断装置６００の間で通信バスを介してデータ通信を行う。
【００１６】
［１−１．通信バス］
車内ネットワークバス１０１，１０２およびＤＬＣバス１０３は、ＣＡＮ規格の通信線である。ＣＡＮは、「Controller Area Network」の略である。ＣＡＮは、登録商標である。車内ネットワークバス１０１，１０２およびＤＬＣバス１０３は、ＣＡＮプロトコルおよびＣＡＮＦＤプロトコルで規定されるデータの送受信が可能である。ＣＡＮＦＤは、「CAN with Flexible Data-Rate」の略である。ＣＡＮＦＤは、登録商標である。ＣＡＮＦＤは、フレーム構成のうち、データおよびＣＲＣの領域を高速化し、他の領域はＣＡＮと同一にすることで、ＣＡＮと共通の伝送路を利用して、ＣＡＮよりも高速の差動通信を可能としている。ＣＲＣは、「Cyclic Redundancy Check」の略である。ＣＡＮプロトコルでの通信速度は、最大１Ｍｂｐｓ程度である。ＣＡＮＦＤプロトコルでの通信速度は、最大８Ｍｂｐｓ程度である。ＣＡＮＦＤプロトコルは、ＣＡＮプロトコルよりも単位時間当りの情報量が多い通信プロトコルとなる。ＣＡＮプロトコルは、第１の通信方式に該当する。ＣＡＮＦＤプロトコルは、第２の通信方式に該当する。
【００１７】
車内ネットワークバス１０１には、ＣＡＮプロトコルを用いてデータの送受信を行う通信装置が接続される。本実施形態では、スレーブＥＣＵ４００，５００が車内ネットワークバス１０１に接続される。
【００１８】
車内ネットワークバス１０２には、ＣＡＮＦＤプロトコルを用いてデータの送受信を行う通信装置が接続される。本実施形態では、スレーブＥＣＵ３００，５００が車内ネットワークバス１０２に接続される。
【００１９】
ＤＬＣバス１０３には、ＣＡＮプロトコルまたはＣＡＮＦＤプロトコルを用いてデータの送受信を行う通信装置が接続される。本実施形態では、外部診断装置６００がＤＬＣバス１０３に接続される。
【００２０】
［１−２．ＣＡＮデータフレーム］
ＣＡＮデータフレームは、当該通信システム１内で送受信されるデータの一種である。
ＣＡＮデータフレームは、一例として図２に示すように、ヘッダ部、ペイロード部およびフッタ部を含む。ヘッダ部は、スタートオブフレーム、アービトレーションフィールド、コントロールフィールド等を含む。ペイロード部は、データフィールドを含む。フッタ部は、ＣＲＣフィールド、ＡＣＫフィールド、エンドオブフレーム等を含む。
【００２１】
アービトレーションフィールドは、１１ビットまたは２９ビットのアイデンティファイアと１ビットのＲＴＲビットで構成される。フレームの送受信で使用する１１ビットのアイデンティファイアをＣＡＮＩＤという。ＣＡＮＩＤは、ＣＡＮデータフレームに含まれるデータの内容、フレームの送信元、およびフレームの送信先等に基づいて予め設定されている。
【００２２】
コントロールフィールドは、８ビットの領域が準備されている。コントロールフィールドの下位４ビットにデータの長さを示すＤＬＣが割り当てられる。ＤＬＣは、「Data Length Code」の略である。データの長さとは、フレームにおいて送信されるデータの大きさを示す。コントロールフィールドの上位４ビットには、ＩＤＥ、ＦＤＦが割り当てられる。ＣＡＮでは、ＦＤＦがドミナントとなる。図２中では、ＣＡＮを「Ｃｌａｓｓｉｃ」とも表記している。ＣＡＮＦＤでは、コントロールフィールドの上位４ビットは、ＩＤＥ、ＦＤＦ、ｒｅｓ、ＢＲＳ、ＥＳＩが割り当てられる。ＣＡＮＦＤでは、ＦＤＦがレセッシブとなる。
【００２３】
［１−３．中継装置］
中継装置２００は、図１に示すように、車内ネットワークバス１０１，１０２およびＤＬＣバス１０３のそれぞれが接続されている。中継装置２００は、車内ネットワークバス１０１，１０２およびＤＬＣバス１０３の間でのデータの中継を行う。
【００２４】
中継装置２００は、通信制御部２１０と、中継制御部２２０と、を備える。
通信制御部２１０および中継制御部２２０は、ＣＰＵと、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリと、を有する周知のマイクロコンピュータを中心に構成される。通信制御部２１０および中継制御部２２０の各種機能は、ＣＰＵが非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、フラッシュメモリが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムの実行により、プログラムに対応する方法が実行される。なお、通信制御部２１０および中継制御部２２０を構成するマイクロコンピュータの数は１つでも複数でもよい。
【００２５】
通信制御部２１０は、データ通信を制御する。通信制御部２１０は、データ判定を中継制御部２２０に要求する。データ判定としては、例えば、受信したデータに基づく通信バスのそれぞれの通信量、受信したデータに基づく通信バスのそれぞれの故障の有無、受信したデータに基づく通信バスのそれぞれのウェイクアップ状態またはスリープ状態、受信したデータのデータ長、受信したデータの送信元、受信したデータのデータ種別、受信したデータに基づく各スレーブＥＣＵの通信回路の故障の有無、受信したデータがダイアグ信号であるか否か、などが挙げられる。
【００２６】
通信制御部２１０は、図３に示すルーティングテーブルを記憶する。ルーティングテーブルは、ＣＡＮＩＤと、当該ＣＡＮＩＤを含むフレームの送信先となるスレーブＥＣＵと、当該スレーブＥＣＵに接続される通信バスと、当該スレーブＥＣＵが当該通信バスでのデータの送受信に用いる通信プロトコルとの対応関係を示すテーブルである。ルーティングテーブル中の「０×１００」、「０×２００」および「０×３００」は、ＣＡＮＩＤの例である。ルーティングテーブル中の「ＥＣＵ＿１」、「ＥＣＵ＿２」および「ＥＣＵ＿３」は、スレーブＥＣＵの例である。「ＥＣＵ＿１」は、スレーブＥＣＵ３００を示す。「ＥＣＵ＿２」は、スレーブＥＣＵ４００を示す。ＥＣＵ＿３は、スレーブＥＣＵ５００を示す。ルーティングテーブル中の「Ｂｏｔｈ」、「Ｃｌａｓｓｉｃバス」および「ＣＡＮＦＤバス」は、通信バスの例である。「Ｂｏｔｈ」は、車内ネットワークバス１０１および車内ネットワークバス１０２の双方を示す。「Ｃｌａｓｓｉｃバス」は、車内ネットワークバス１０１を示す。「ＣＡＮＦＤバス」は、車内ネットワークバス１０２を示す。ルーティングテーブル中の「ＢＯＴＨ」、「Ｃｌａｓｓｉｃ」および「ＣＡＮＦＤ」は、通信プロトコルの例である。「ＢＯＴＨ」は、ＣＡＮＦＤプロトコルおよびＣＡＮプロトコルの双方を示す。「Ｃｌａｓｓｉｃ」は、ＣＡＮプロトコルを示す。「ＣＡＮＦＤ」は、ＣＡＮＦＤプロトコルを示す。
【００２７】
通信制御部２１０は、ＣＰＵがプログラムを実行することで実現される機能の構成として、ルーティングテーブル確認部２１１と、プロトコル変換部２１２と、送受信制御部２１３と、を備える。ルーティングテーブル確認部２１１は、ルーティングテーブルを確認して、受信フレームのＣＡＮＩＤに対応するスレーブＥＣＵ、通信バスおよび通信プロトコルを特定する。プロトコル変換部２１２は、受信フレームに対するプロトコル変換を行う。送受信制御部２１３は、データの送受信を行う。送受信制御部２１３は、要求元装置からＤＬＣバス１０３を経由してデータを受信した場合に、そのデータの通信プロトコルを、要求先装置から返信されたデータを中継する際に用いる通信プロトコルとして記憶する。通信制御部２１０は、中継実行部に該当する。
【００２８】
中継制御部２２０は、データ中継を制御する。中継制御部２２０は、データ送信を通信制御部２１０に要求する。中継制御部２２０は、ＣＰＵがプログラムを実行することで実現される機能の構成として、中継経路判断部２２１と、ＣＡＮＦＤ選択判断部２２２と、を備える。中継経路判断部２２１は、中継経路判断処理を実行する。中継経路判断処理は、受信フレームを伝送する通信バスを判断する処理である。ＣＡＮＦＤ選択判断部２２２は、ＣＡＮＦＤ選択判断処理を実行する。ＣＡＮＦＤ選択判断処理は、受信フレームを伝送する際にＣＡＮＦＤプロトコルを選択する適否を判断する処理である。中継制御部２２０は、通信バス選択部に該当する。中継経路判断部２２１は、伝送通信バス設定部および稼動状態判断部に該当する。ＣＡＮＦＤ選択判断部２２２は、選択基準判断部および通信回路故障判断部に該当する。
【００２９】
通信制御部２１０および中継制御部２２０を構成するこれらの要素を実現する手法はソフトウェアに限るものではなく、その一部又は全部の要素を、論理回路やアナログ回路等を組み合わせたハードウェアを用いて実現してもよい。
【００３０】
［１−４．スレーブＥＣＵ］
各スレーブＥＣＵ３００，４００，５００は、ＥＣＵ毎に予め設定された周知の電子制御装置としての機能を有する。例えば、エンジン、ブレーキ、エアコン、カーナビ等、車両に搭載された構成要素を制御する機能を個々に有する。スレーブＥＣＵ３００，４００，５００は、フレームの送受信を行う通信装置である。
【００３１】
本実施形態では、スレーブＥＣＵには、２種類のスレーブＥＣＵが存在する。一方は、ＣＡＮプロトコルに従ったフレームの送受信を行う低速装置としてのスレーブＥＣＵである。低速装置には、スレーブＥＣＵ４００が該当する。スレーブＥＣＵ４００が接続される車内ネットワーク１０１は、低速通信バスに該当する。他方は、ＣＡＮプロトコルに従ったフレームおよびＣＡＮＦＤプロトコル従ったフレームの送受信を行う両機能装置としてのスレーブＥＣＵである。両機能装置には、スレーブＥＣＵ３００，５００が該当する。スレーブＥＣＵ３００，５００が接続される車内ネットワーク１０２は、高速通信バスに該当する。通信方式とは、例えばＣＡＮやＣＡＮＦＤ等のネットワーク上での通信に関する予め定められた約束事や手順等を表す。通信方式にはプロトコルが含まれる。
【００３２】
スレーブＥＣＵ３００は、車内ネットワークバス１０２に接続されている。スレーブＥＣＵ３００は、車内ネットワークバス１０２を介してＣＡＮデータまたはＣＡＮＦＤデータを受信した場合にＣＡＮＦＤデータを返信するよう設定されている。ＣＡＮデータは、ＣＡＮプロトコルで規定されるデータである。ＣＡＮデータは、ＣＡＮデータフレームの一例である。ＣＡＮＦＤデータは、ＣＡＮＦＤプロトコルで規定されるデータである。ＣＡＮＦＤデータは、ＣＡＮデータフレームの一例である。
【００３３】
スレーブＥＣＵ３００は、通信制御部３１０と、受送信データ処理部３２０と、通信回路３３０と、を備える。通信制御部３１０は、データ通信を制御する。通信制御部３１０は、送受信制御部３１１を備える。送受信制御部３１１は、データの送受信を制御する。受送信データ処理部３２０は、受信したデータの処理を行う。通信制御部３１０は、データを受信した旨の通知を受送信データ処理部３２０に行う。受送信データ処理部３２０は、データの送信を通信制御部３１０に要求する。通信回路３３０は、車内ネットワークバス１０２を介してデータの送受信を行う。通信回路３３０は、高速通信回路３３１および低速通信回路３３２を有する。高速通信回路３３１は、高速通信プロトコルに規定されるデータの送受信を行う回路である。低速通信回路３３２は、低速通信プロトコルに規定されるデータの送受信を行う回路である。
【００３４】
スレーブＥＣＵ４００は、車内ネットワークバス１０１に接続されている。スレーブＥＣＵ４００は、車内ネットワークバス１０１を介してＣＡＮデータを受信した場合にＣＡＮデータを返信するよう設定されている。通信回路３３０は、低速通信回路３３２を備えるものの、スレーブＥＣＵ３００とは異なり、高速通信回路３３１を備えない。その他、スレーブＥＣＵ４００は、スレーブＥＣＵ３００と同様の構成を有する。
【００３５】
スレーブＥＣＵ５００は、車内ネットワークバス１０１，１０２に接続されている。スレーブＥＣＵ５００は、車内ネットワークバス１０１を介してＣＡＮデータを受信した場合にＣＡＮデータを返信するよう設定されている。スレーブＥＣＵ５００は、車内ネットワークバス１０２を介してＣＡＮデータを受信した場合にＣＡＮＦＤデータを返信するよう設定されている。スレーブＥＣＵ５００は、車内ネットワークバス１０２を介してＣＡＮＦＤデータを受信した場合にＣＡＮＦＤデータを返信するよう設定されている。
【００３６】
スレーブＥＣＵ５００は、通信制御部５１０を備える。通信制御部５１０は、データ通信を制御する。通信制御部５１０は、送受信制御部３１１と、経路記憶部５１２とを備える。経路記憶部５１２は、データを受信した際に返信データを送信するのに用いる通信バスを記憶する。その他、スレーブＥＣＵ５００は、スレーブＥＣＵ３００と同様の構成を有する。
【００３７】
［１−５．外部診断装置］
外部診断装置６００は、スレーブＥＣＵ３００，４００，５００との間で通信を行うことで、車両状態の診断や、プログラムの書き換え処理などを行う周知の構成である。外部診断装置６００は、車両の外部に存在する車外装置であり、使用時に、当該通信システム１が搭載される車両に接続される。
【００３８】
外部診断装置６００は、フレームの送受信を行う通信装置である。本実施形態では、外部診断装置６００は、ＣＡＮプロトコルに従ったフレームの送受信を行う。外部診断装置６００は、低速装置に該当する。外部診断装置６００は、ＤＬＣバス１０３に接続されている。外部診断装置６００は、ＤＬＣバス１０３を介してＣＡＮデータを送信するよう設定されている。低速装置である外部診断装置６００が接続されるＤＬＣバス１０３は、低速通信バスに該当する。
【００３９】
外部診断装置６００は、送信データ生成部６１０と、通信制御部６２０と、を備える。送信データ生成部６１０は、送信データを生成する。送信データ生成部６１０は、送信データの送信を通信制御部６２０に要求する。通信制御部６２０は、データ通信を制御する。通信制御部６２０は、送受信制御部６２１を備える。送受信制御部６２１は、データの送受信を制御する。通信制御部６２０は、ＤＬＣバス１０３に接続される。通信制御部６２０は、ＤＬＣバス１０３を介してデータの送受信を行う。
【００４０】
［２．処理］
次に、中継装置２００が実行する中継処理（１）について、図４のフローチャートを用いて説明する。
【００４１】
まず、最初のステップＳ１１０では、中継装置２００が、ＤＬＣバス１０３経由でＣＡＮデータフレームを受信したか否かを判断する。ＤＬＣバス１０３経由でＣＡＮデータフレームを送信した外部診断装置６００が要求元装置に該当する。外部診断装置６００が送信したフレームが要求フレームに該当する。ＤＬＣバス１０３は要求元側低速通信バスに該当する。ＣＡＮデータフレームを受信していないと判断された場合には、ＣＡＮデータフレームを受信したと判断されるまで、本Ｓ１１０を繰り返し実行する。一方、ＣＡＮデータフレームを受信したと判断された場合には、Ｓ１２０に移行する。
【００４２】
Ｓ１２０では、中継装置２００が、受信したＣＡＮデータフレームである受信フレームを確認する。具体的には、中継装置２００が、ＤＬＣバス１０３を介してＣＡＮデータフレームを受信した場合に、受信フレームが従う通信プロトコルであるフレーム側通信プロトコルを確認する。受信フレームに含まれるＦＤＦがドミナントである場合には、中継装置２００が、フレーム側通信プロトコルがＣＡＮプロトコルであると判断する。ＦＤＦがレセッシブである場合には、中継装置２００が、フレーム側通信プロトコルがＣＡＮＦＤプロトコルであると判断する。その後、Ｓ１３０に移行する。
【００４３】
Ｓ１３０では、中継装置２００が、送信先装置を確認する。具体的には、中継装置２００が、受信フレームに含まれるＣＡＮＩＤとルーティングテーブルとから、受信フレームの送信先となるスレーブＥＣＵ、当該スレーブＥＣＵに接続される通信バスを特定する。特定されたスレーブＥＣＵは、送信先装置に該当する。送信先装置は、外部診断装置６００が送信した要求フレームの要求先であり、要求先装置に該当する。特定された通信バスは、接続通信バスに該当する。接続通信バスは、低速通信バスであれば要求先側低速通信バスに該当し、高速通信バスであれば要求先側高速通信バスに該当する。特定された通信プロトコルは、通信バス側通信プロトコルに該当する。その後、Ｓ１４０に移行する。
【００４４】
Ｓ１４０では、中継装置２００が、送信先装置が接続通信バスとして低速通信バスのみに接続されているか否かを判断する。ここでは、送信先装置が接続通信バスとして低速通信バスに接続され且つ高速通信バスに接続されていない場合に、送信先装置が接続通信バスとして低速通信バスのみに接続されていると判断する。送信先装置が低速通信バスのみに接続されていると判断された場合には、Ｓ２３０に移行する。一方、送信先装置が低速通信バスのみに接続されているのではないと判断された場合には、Ｓ１５０に移行する。
【００４５】
Ｓ１５０では、中継装置２００が、送信先装置が接続通信バスとして高速通信バスのみに接続されているか否かを判断する。ここでは、送信先装置が接続通信バスとして高速通信バスに接続され且つ低速通信バスに接続されていない場合に、送信先装置が接続通信バスとして高速通信バスのみに接続されていると判断する。送信先装置が高速通信バスのみに接続されていると判断された場合には、Ｓ１９０に移行する。一方、送信先装置が高速通信バスのみに接続されているのではないと判断された場合には、Ｓ１６０に移行する。
【００４６】
Ｓ１６０では、中継装置２００が、送信先装置が接続通信バスとして高速通信バスおよび低速通信バスの双方に接続されると判断する。その後、Ｓ１７０に移行する。
Ｓ１７０では、中継装置２００が、中継経路判断処理を実行する。具体的には、中継装置２００が、中継経路判断処理を構成する以下の（１）〜（３）の処理を実行する。
【００４７】
（１）中継装置２００が、接続通信バスのそれぞれの通信量を判断する。中継装置２００が、接続通信バスのそれぞれを伝送されるデータを取得して、接続通信バスのそれぞれの通信量を計測する。中継装置２００が、通信量が予め設定された基準量以下である接続通信バスを、稼動状態が良好であると判断する。中継装置２００が、通信量が予め設定された基準量よりも大きい接続通信バスを、稼動状態が良好ではないと判断する。
【００４８】
（２）中継装置２００が、接続通信バスのそれぞれの故障の有無を判断する。中継装置２００が、接続通信バスのそれぞれを介して各スレーブＥＣＵへデータを送信し、スレーブＥＣＵからの返信を受信した場合の経路となった接続通信バスを故障が発生していないと判断し、スレーブＥＣＵからの返信を受信しなかった場合の経路である接続通信バスを故障が発生していると判断する。中継装置２００が、故障が発生していない接続通信バスを、稼動状態が良好であると判断する。中継装置２００が、故障が発生している接続通信バスを、稼動状態が良好ではないと判断する。
【００４９】
（３）中継装置２００が、接続通信バスのそれぞれがウェイクアップ状態またはスリープ状態のいずれであるかを判断する。中継装置２００が、接続通信バスのそれぞれに各スレーブＥＣＵから送信されるウェイクアップ信号を監視し、ウェイクアップ信号が伝送されてから、予め設定された所定時間が経過していない接続通信バスをウェイクアップ状態と判断し、ウェイクアップ信号が伝送されてから所定時間以上が経過した接続通信バスをスリープ状態と判断する。中継装置２００が、ウェイクアップ状態である接続通信バスを、稼動状態が良好であると判断する。中継装置２００が、スリープ状態である接続通信バスを、稼動状態が良好ではないと判断する。
【００５０】
上記（１）〜（３）のすべてを実行してもよいし、（１）〜（３）のうちの一つまたは二つを選択して実行してもよい。上記（１）〜（３）のうちの何れかによる判断結果を優先させるようにしてもよい。上記（１）〜（３）のうちの二つ以上を実行した場合には、実行した処理のすべてにおいて稼動状態が良好であると判断された場合に、その接続通信バスの稼動状態が良好であると判断し、一つでも稼動状態が良好ではないと判断された場合には、その接続通信バスの稼動状態が良好ではないと判断するようにしてもよい。
【００５１】
上記（１）〜（３）の処理により、高速通信バスの稼動状態が良好であると判断された場合には、伝送通信バスとして高速通信バスを選択する。伝送通信バスは、送信先装置に伝送される受信フレームが経由する通信バスである。高速通信バスの稼動状態が良好ではなく且つ低速通信バスの稼動状態が良好であると判断された場合には、伝送通信バスとして低速通信バスを選択する。高速通信バスおよび低速通信バスの双方の稼動状態が良好であると判断された場合、または高速通信バスおよび低速通信バスの双方の稼動状態が良好ではないと判断された場合には、伝送通信バスとして、高速通信バスまたは低速通信バスの何れか一方を優先的に選択するようにしてもよいし、何れか一方を任意に選択するようにしてもよい。その後、Ｓ１８０に移行する。
【００５２】
Ｓ１８０では、伝送通信バスとして高速通信バスを選択したか否かを判断する。伝送通信バスとして高速通信バスを選択した場合には、Ｓ２００に移行する。伝送通信バスとして高速通信バスを選択しておらず、伝送通信バスとして低速通信バスを選択した場合には、Ｓ２４０に移行する。
【００５３】
Ｓ１９０では、中継装置２００が、送信先装置が接続通信バスとして高速通信バスのみに接続されていると判断する。その後、Ｓ２００に移行する。
Ｓ２００では、中継装置２００が、ＣＡＮＦＤ選択判断処理を実行する。具体的には、中継装置２００が、以下の（１）〜（５）の処理を実行する。
【００５４】
（１）中継装置２００が、受信フレームに格納されるデータのデータ長が、予め設定された基準値以上である場合には、高速側選択基準を満たすと判断する。高速側選択基準は、伝送時通信プロトコルとして高速通信プロトコルを選択する適否を判断するための基準である。これは、受信フレームに格納されるデータのデータ長が大きい場合には、データ伝送に要する時間を短縮するために、高速通信プロトコルを選択することが好ましいことによる。データ長は、データ特徴情報に該当する。高速通信プロトコルはＣＡＮＦＤプロトコルに該当する。
【００５５】
（２）中継装置２００が、受信フレームの送信元が外部診断装置６００等の車両の外部に存在する車外装置である場合には、高速側選択基準を満たすと判断する。これは、データ伝送の要求元が外部診断装置６００等の車外装置である場合には、車両が停止中で制御データの送受信が少なく、高速通信プロトコルを選択することが好ましいことによる。一方、受信フレームの送信元が車両の内部に存在する通信装置である車内装置である場合には、低速側選択基準を満たすと判断する。これは、データ伝送の要求元が車内装置である場合には、車両が走行中で制御データの送受信が多く、低速通信プロトコルを選択することが好ましいことによる。受信フレームのデータの送信元を示す情報は、データ特徴情報に該当する。低速通信プロトコルはＣＡＮプロトコルに該当する。
【００５６】
（３）中継装置２００が、受信フレームに格納されるデータの種別が、予め設定されたデータ種別に該当する場合には、高速側選択基準を満たすと判断する。例えば、データの種別がリプログラミングである場合には、伝送時通信プロトコルとして高速通信プロトコルを選択することにより、トータルのリプログラミング時間を短縮するといった具合である。これは、データ伝送に要する時間を短縮するために、高速通信プロトコルを選択することが好ましいことによる。データの種別は、データ特徴情報に該当する。
【００５７】
（４）中継装置２００が、送信先装置が備える通信回路の故障の有無を判断する。高速通信回路が故障していない通信回路である正常通信回路に該当する場合には、高速側選択基準を満たすと判断する。一方、低速通信回路が故障していない通信回路である正常通信回路に該当する場合には、低速側選択基準を満たすと判断する。低速側選択基準は、伝送時通信プロトコルとして低速通信プロトコルを選択する適否を判断するための基準である。
【００５８】
（５）中継装置２００が、受信フレームに含まれるＣＡＮＩＤとルーティングテーブルとから、受信フレームの送信先となるスレーブＥＣＵおよび当該通信バスでのデータの送受信に用いる通信プロトコルを特定する。スレーブＥＣＵが低速通信プロトコルのみに対応する場合は、伝送時通信プロトコルとして低速通信プロトコルを選択する。また、スレーブＥＣＵが高速通信プロトコルのみに対応する場合は、伝送時通信プロトコルとして高速通信プロトコルを選択する。スレーブＥＣＵが複数に対応する場合は、上記（１）〜（４）により、適切な伝送時通信プロトコルを判断する。
【００５９】
上記（１）〜（５）のすべてを実行してもよいし、上記（１）〜（５）のうち（５）を含む一つまたは複数を選択して実行してもよい。この場合、上記（５）による処理結果を優先させる。
【００６０】
上記（１）〜（５）の処理結果により、高速側選択基準を満たすと判断された場合には、伝送時通信プロトコルとして高速通信プロトコルを選択する。伝送時通信プロトコルは、伝送通信バスを介して受信フレームを伝送する際に用いる通信プロトコルである。一方、低速側選択基準を満たすと判断された場合には、伝送時通信プロトコルとして低速通信プロトコルを選択する。高速側選択基準および低速側選択基準の双方を満たすと判断された場合には、伝送時通信プロトコルとして、高速通信プロトコルまたは低速通信プロトコルの何れか一方を優先的に選択するようにしてもよいし、何れか一方を任意に選択するようにしてもよい。高速側選択基準および低速側選択基準の双方を満たさないと判断された場合も同様に、伝送時通信プロトコルとして、高速通信プロトコルまたは低速通信プロトコルの何れか一方を優先的に選択するようにしてもよいし、何れか一方を任意に選択するようにしてもよい。上記（５）の処理結果により、低速側選択基準を満たすと判断された場合には、上記（１）〜（４）の処理結果にかかわらず、伝送時通信プロトコルとして低速通信プロトコルを選択する。その後、Ｓ２１０に移行する。
【００６１】
Ｓ２１０では、中継装置２００が、受信フレームを伝送する際に用いる通信プロトコルを設定する。具体的には、フレーム側通信プロトコルが低速通信プロトコルであり、伝送時通信プロトコルが低速通信プロトコルである場合には、中継装置２００が、受信フレームに対してプロトコル変換を行わない。フレーム側通信プロトコルが低速通信プロトコルであり、伝送時通信プロトコルが高速通信プロトコルである場合には、中継装置２００が、受信フレームに対して低速通信プロトコルから高速通信プロトコルへのプロトコル変換を行う。その後、Ｓ２２０に移行する。
【００６２】
Ｓ２２０では、中継装置２００が、伝送通信バスを介して受信フレームを伝送することによりデータの中継を行う。その後、本処理を終了する。
Ｓ２３０では、中継装置２００が、送信先装置が接続通信バスとして低速通信バスのみに接続されていると判断する。その後、Ｓ２４０に移行する。
【００６３】
Ｓ２４０では、中継装置２００が、受信フレームを伝送する際に用いる通信プロトコルを設定する。具体的には、中継装置２００が、伝送時通信プロトコルとして低速通信プロトコルを選択する。フレーム側通信プロトコルが低速通信プロトコルであり、伝送時通信プロトコルが低速通信プロトコルであるため、中継装置２００は、受信フレームに対するプロトコル変換は行わない。その後、Ｓ２５０に移行する。
【００６４】
Ｓ２５０では、中継装置２００が、伝送通信バスを介して受信フレームを伝送することによりデータの中継を行う。その後、本処理を終了する。
次に、中継装置２００が実行する中継処理（２）について、図５のフローチャートを用いて説明する。
【００６５】
まず、最初のステップＳ３１０では、中継装置２００が、車内ネットワークバス１０１，１０２経由でＣＡＮデータフレームを受信したか否かを判断する。ＣＡＮデータフレームを受信していないと判断された場合には、ＣＡＮデータフレームを受信したと判断されるまで、本Ｓ３１０を繰り返し実行する。一方、ＣＡＮデータフレームを受信したと判断された場合には、Ｓ３２０に移行する。
【００６６】
Ｓ３２０では、中継装置２００が、受信したＣＡＮデータフレームである受信フレームを確認する。具体的には、中継装置２００が、Ｓ１２０と同様の処理を実行する。その後、Ｓ３３０に移行する。
【００６７】
Ｓ３３０では、中継装置２００が、受信フレームの送信先を確認する。具体的には、中継装置２００が、受信フレームの送信先が要求元装置としての外部診断装置６００であることを確認する。この場合、受信フレームは、返信フレームに該当する。返信フレームを送信したスレーブＥＣＵが要求先装置に該当する。その後、Ｓ３４０に移行する。
【００６８】
Ｓ３４０では、中継装置２００が、受信フレームを伝送する際に用いる通信プロトコルを設定する。具体的には、中継装置２００は、外部診断装置６００が低速通信バスに接続されているため、伝送時通信プロトコルとして低速通信プロトコルを選択する。フレーム側通信プロトコルが高速通信プロトコルである場合には、中継装置２００は、受信フレームに対して高速通信プロトコルから低速通信プロトコルへのプロトコル変換を行う。フレーム側通信プロトコルが低速通信プロトコルである場合には、中継装置２００は、受信フレームに対するプロトコル変換は行わない。その後、Ｓ３５０に移行する。
【００６９】
Ｓ３５０では、中継装置２００が、データの中継を行う。具体的には、中継装置２００が、伝送通信バスとしてＤＬＣバス１０３を介して受信フレームを伝送する。その後、本処理を終了する。
【００７０】
［３．効果］
以上詳述した実施形態によれば、以下のような効果が得られる。
（１）要求元装置から送信された要求フレームを受信した要求先装置から返信された返信フレームが要求元装置にとって受信不可能な通信方式に従う場合でも、返信フレームに対して第２の通信方式から第１の通信方式への変換を行うことにより、低速装置が対応する通信方式と両機能装置から返信されたフレームが従う通信方式とを一致させて、データ通信を成立させることができる。
【００７１】
したがって、要求元装置から送信された要求フレームを受信した要求先装置から返信された返信フレームが要求元装置にとって受信不可能な通信方式に従う場合であっても、通信装置間のデータ通信を成立させることができる。
【００７２】
（２）フレーム側通信プロトコルを確認する処理を中継装置２００で行うので、フレーム側通信プロトコルを確認する処理を通信装置が行わなくてもよく、その分通信装置のリソースを使用しなくても済み、通信装置が備えるリソースを低減することができる。
【００７３】
［４．他の実施形態］
以上、本発明を実施するための形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００７４】
（１）Ｓ１３０において、ルーティングテーブルを用いず、中継装置２００が、受信フレームに含まれるＣＡＮＩＤから、送信先装置、接続通信バス、通信バス側通信プロトコルを特定するようにしてもよい。すなわち、通信プロトコルに関しては、中継装置２００から各スレーブＥＣＵにＣＡＮＦＤフレームを送信する。エラーとなった場合にはそのスレーブＥＣＵがＣＡＮであると判断し、エラーとならなかった場合にはそのスレーブＥＣＵがＣＡＮＦＤであると判断する。続いて、中継装置２００が、受信フレームに含まれるＣＡＮＩＤから、受信フレームを転送する通信装置および通信装置に接続される通信バスを特定する。特定した通信装置が送信先装置に該当する。特定した通信バスが接続通信バスに該当する。送信先装置に設定される通信プロトコルが通信バス側通信プロトコルに該当する。
【００７５】
（２）Ｓ２００において、中継装置２００が、送信元となる通信装置の通信プロトコルと送信先となる通信バスとに応じて、データの送受信に用いるＣＡＮデータフレームを設定するようにしてもよい。具体的には、中継装置２００が、図６に示すプロトコル変換テーブルを参照して、送信元および送信先に応じて選択可能なＣＡＮデータフレームの種別である選択可能フレーム種別を特定する。
【００７６】
プロトコル変換テーブルは、送信元となる通信装置の通信プロトコルと送信先となる通信バスとに応じて選択可能なＣＡＮデータフレームの種別を示すテーブルである。プロトコル変換テーブル中の「ＣＡＮＦＤ」および「Ｃｌａｓｓｉｃ」は、送信元となる通信装置の通信プロトコルの例である。プロトコル変換テーブル中の「Ｂｏｔｈ」、「Ｃｌａｓｓｉｃバス」および「ＣＡＮＦＤバス」は、送信先となる通信バスの例である。プロトコル変換テーブル中の「ＣＡＮＦＤ−ＦＤフレーム」、「ＣＡＮＦＤ−Ｃｌａｓｓｉｃフレーム」および「ＣＡＮ−Ｃｌａｓｓｉｃフレーム」は、データ伝送時に選択可能なＣＡＮデータフレームの種別の例である。「ＣＡＮＦＤ−ＦＤフレーム」とは、ＣＡＮＦＤプロトコルに対応する通信装置の間で送受信されるＣＡＮＦＤプロトコルに規定されたＣＡＮデータフレームである。「ＣＡＮＦＤ−Ｃｌａｓｓｉｃフレーム」とは、ＣＡＮＦＤプロトコルに対応する通信装置の間で送受信されるＣＡＮプロトコルに規定されたＣＡＮデータフレームである。「ＣＡＮ−Ｃｌａｓｓｉｃフレーム」とは、ＣＡＮプロトコルに対応する通信装置の間で送受信されるＣＡＮプロトコルに規定されたＣＡＮデータフレームである。
【００７７】
選択可能フレーム種別に受信フレームが合致する場合には、中継装置２００は、受信フレームに対するプロトコル変換を行わない。一方、選択可能フレーム種別に受信フレームが合致しない場合には、中継装置２００は、受信フレームに対するプロトコル変換を行うことで、受信フレームを選択可能フレーム種別に合致させる。
【００７８】
（３）Ｓ２００において、受信フレームが要求先装置にダイアグ通信を要求する旨の情報である場合には、低速側選択基準を満たすと判断し、伝送時通信プロトコルとして低速通信プロトコルを選択するようにしてもよい。
【００７９】
（４）上記実施形態では、外部診断装置６００が低速装置であるとしたが、両機能装置でも良い。両機能装置である外部診断装置６００が、第２の通信方式でフレームを要求した場合、接続されるＤＬＣバス１０３は高速通信バスに該当する。中継装置２００は、Ｓ２１０、Ｓ２４０およびＳ３４０において、プロトコル変換を実施する。これにより、外部診断装置６００が、低速装置または両機能装置の何れであっても、それぞれに対して中継装置２００が適切に対応することによって、各スレーブＥＣＵへの影響を及ぼさないようになる。
【００８０】
（５）通信システム１において、単位時間当りの情報量が互いに異なる複数のＣＡＮプロトコルが利用される場合には、複数のＣＡＮプロトコルの中から、第１の通信方式および第２の通信方式を選択してもよい。通信システム１において、単位時間当りの情報量が互いに異なる複数のＣＡＮＦＤプロトコルが利用される場合には、複数のＣＡＮＦＤプロトコルの中から、第１の通信方式および第２の通信方式を選択してもよい。
【００８１】
（６）上記実施形態では、通信システム１において、通信方式としてＣＡＮプロトコルおよびＣＡＮＦＤプロトコルを利用するが、通信方式はこれらに限られない。例えば、第１の通信プロトコルに対して、フレームの構成のうちデータ及びＣＲＣの領域を高速化し、他の領域は第１の通信プロトコルと同一にすることで、第１の通信プロトコルと共通の通信線を利用して、第１の通信プロトコルよりも高速の通信を可能とするような第２の通信プロトコルが定められているような通信方式を、ＣＡＮおよびＣＡＮＦＤに代えて、上記実施形態に適用してもよい。また、例えば、低速情報か両機能情報かを判断する部分以外を高速化してもよい。
【００８２】
（７）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【００８３】
（８）上述した通信システムの他、当該通信システムを構成する中継装置、当該中継装置としてコンピュータを機能させるためのプログラム、このプログラムを記録した媒体、データの中継方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【００８４】
１…通信システム、１０１，１０２…車内ネットワークバス、１０３…ＤＬＣバス、２００…中継装置、２１０…通信制御部、２２０…中継制御部、３００，４００，５００…スレーブＥＣＵ、６００…外部診断装置。
【図１】
0006593230.tif 000002
【図２】
0006593230.tif 000003
【図３】
0006593230.tif 000004
【図４】
0006593230.tif 000005
【図５】
0006593230.tif 000006
【図６】
0006593230.tif 000007