(57)【要約】【課題】通信装置間で送受信されるフレームの盗聴、なりすましを防止することができる通信システム、通信装置及び中継装置を提供する。【解決手段】一の通信装置は、送信手段によってフレームを通信バスに送信し、送信するフレームに係るメッセージＩＤをアルゴリズム演算処理部４２により演算する。更新処理部４３により、フレームの送信毎に該フレームに付すメッセージＩＤを更新する。他の通信装置は、一の通信装置が送信するフレームに係るメッセージＩＤをアルゴリズム演算処理部４２により演算し、更新処理部４３により、フレームの識別に用いるメッセージＩＤをフレームの受信毎に更新し、更新されたメッセージＩＤに基づき一の通信装置が送信するフレームを識別して受信する。【選択図】図３
2014017733.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信装置が接続された通信線上に複数種類のフレームが送信され、前記複数の通信装置夫々は、フレームに付された該フレームに係る種別を識別する種別識別情報に基づいてフレームを識別して受信する通信システムにおいて、
一の通信装置は、フレームを前記通信線に送信する送信手段、該送信手段により送信するフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段、及び該演算手段が演算した種別識別情報によりフレームの送信毎に該フレームに付す種別識別情報を更新する更新手段を有し、
他の通信装置は、前記一の通信装置が送信するフレームに係る種別識別情報を前記所定の規則に基づいて演算する演算手段、フレームの識別に用いる種別識別情報をフレームの受信毎に前記演算手段が演算した種別識別情報により更新する第２更新手段、及び該第２更新手段により更新された種別識別情報に基づき前記一の通信装置が送信するフレームを識別して受信する受信手段を有する
ことを特徴とする通信システム。
【請求項２】
前記所定の規則は、送信回数に基づいて演算値が変化する演算アルゴリズムであることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記所定の規則は、シードに基づき擬似乱数列を生成するアルゴリズムであることを特徴とする請求項１に記載の通信システム。
【請求項４】
前記一の通信装置は、前記更新手段による種別識別情報の更新を開始することを通知する通知フレームを前記送信手段により送信することを特徴とする請求項１から請求項３のいずれか１つに記載の通信システム。
【請求項５】
前記通知フレームは前記所定の規則に基づく演算に用いる数値を含むことを特徴とする請求項４に記載の通信システム。
【請求項６】
前記他の通信装置は、前記通信線以外に、複数の通信線が接続されており、前記他の通信装置を介して、固定の種別識別情報によって識別されるフレームを送受信する複数の通信装置が前記複数の通信線のいずれかに接続されていることを特徴とする請求項１から請求項５のいずれか１つに記載の通信システム。
【請求項７】
通信線に接続されており、フレームに該フレームの種別を識別する種別識別情報を付して前記通信線に送信する通信装置において、
フレームを前記通信線に送信する送信手段と、
該送信手段により送信するフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段と、
該演算手段が演算した種別識別情報によりフレームの送信毎に該フレームに付す種別識別情報を更新する更新手段と
を備えることを特徴とする通信装置。
【請求項８】
通信線に接続されており、フレームに付された該フレームに係る種別を識別する種別識別情報に基づいて前記通信線に送信されたフレームを識別して受信する通信装置において、
前記通信線上に送信されるフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段と、
フレームの識別に用いる種別識別情報をフレームの受信毎に前記演算手段が演算した種別識別情報により更新する更新手段と、
該更新手段により更新された種別識別情報に基づきフレームを識別して受信する受信手段と
を備えることを特徴とする通信装置。
【請求項９】
一の通信線に接続されて、該一の通信線に送信されるフレームを該フレームに係る種別を識別する種別識別情報に基づいて識別して受信するとともに、他の複数の通信線に接続されて、該他の複数の通信線に送信されるフレームを中継する中継装置において、
前記一の通信線に送信されるフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段と、
前記一の通信線に送信されるフレームの識別に用いる種別識別情報をフレームの受信毎に前記演算手段が演算した種別識別情報により更新する更新手段と、
該更新手段により更新された種別識別情報に基づきフレームを識別して受信する受信手段とを備え、
前記他の複数の通信線に送信されるフレームを該フレームに付された固定の種別識別情報によって識別することを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置が通信線で接続されており、複数の通信装置間でフレームを送受信する通信システム、通信装置及び中継装置に関する。
【背景技術】
【０００２】
近年では、複数の通信装置を接続し、各通信装置に夫々機能を割り振って相互にデータを交換し、連携して多様な処理を行なわせるシステムが各分野で利用されている。例えば、車輌に配される車載ＬＡＮ（Local Area Network）の分野では、通信プロトコルとしてＣＡＮ（Controller Area Network）プロトコルが広く採用されており、通信装置としてＥＣＵ（電子制御装置；Electronic Control Unit）を用い、各ＥＣＵに夫々特化させた処理を行なわせて相互にデータを交換することにより、システムとして多様な機能を実現させている。
【０００３】
ＣＡＮプロトコルに基づく車載通信システムでは、通信線上に多くのＥＣＵがバス接続され、ＥＣＵ間で相互に通信を行う。車載の電子機器はより高性能化・高機能化しており、これに伴って通信線上で送受信されるフレーム（メッセージ）の種類も多数となるため、フレームの送信待ちによる遅延が生じないよう通信システムの構成を工夫する必要がある。
【０００４】
特許文献１には、通信線を複数に分け、いずれかの通信線に複数のＥＣＵを夫々接続し、遅延を抑える車載通信システムが開示されている。複数の通信線は、必要な通信速度、送受信するデータの種類等により分類し、複数のＥＣＵを分別して通信線に接続している。複数の通信線は中継装置に接続されており、中継装置によりＥＣＵ間で送受信されるフレームを中継する。中継装置は、中継情報テーブルを記憶している。中継情報テーブルには、フレームの種別を識別する種別識別情報としてのＩＤと、中継先の通信線の識別情報とが記録されており、中継装置は、該中継情報テーブルに基づいて一の通信線で送信されたフレームを受信し、他の通信線へ中継する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０１６７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の車載通信システムでは、フレームの種別を識別する種別識別情報がフレームの種別毎に固定されているため、種別識別情報が既知のものとなれば、フレームのヘッダ部に付された種別識別情報をモニタして特定のフレームを受信することにより、特定のＥＣＵが送信するフレームが盗聴されてしまうという問題点があった。また、通信線に接続された非正規のＥＣＵが、既知の種別識別情報をヘッダ部に付してフレームを作成して通信線上に送信すれば、正規のＥＣＵへのなりすましが行われてしまうという問題点もあった。
【０００７】
例えば保守を容易にするため診断装置を外部接続できる外部リンクを備えるような車載通信システムでは、外部リンクに種々の通信装置を接続することによって拡張性が高められる反面、非正規又は悪意のあるＥＣＵが接続される蓋然性も高まり、ＥＣＵの盗聴、なりすましに対して脆弱化してしまうという問題点もあった。
【０００８】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、通信装置間で送受信されるフレームの盗聴、なりすましを防止することができる通信システム、通信装置及び中継装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る通信システムは、複数の通信装置が接続された通信線上に複数種類のフレームが送信され、前記複数の通信装置夫々は、フレームに付された該フレームに係る種別を識別する種別識別情報に基づいてフレームを識別して受信する通信システムにおいて、一の通信装置は、フレームを前記通信線に送信する送信手段、該送信手段により送信するフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段、及び該演算手段が演算した種別識別情報によりフレームの送信毎に該フレームに付す種別識別情報を更新する更新手段を有し、他の通信装置は、前記一の通信装置が送信するフレームに係る種別識別情報を前記所定の規則に基づいて演算する演算手段、フレームの識別に用いる種別識別情報をフレームの受信毎に前記演算手段が演算した種別識別情報により更新する第２更新手段、及び該第２更新手段により更新された種別識別情報に基づき前記一の通信装置が送信するフレームを識別して受信する受信手段を有することを特徴とする。
【００１０】
本発明に係る通信システムは、前記所定の規則が、送信回数に基づいて演算値が変化する演算アルゴリズムであることを特徴とする。
【００１１】
本発明に係る通信システムは、前記所定の規則が、シードに基づき擬似乱数列を生成するアルゴリズムであることを特徴とする。
【００１２】
本発明に係る通信システムは、前記一の通信装置は、前記更新手段による種別識別情報の更新を開始することを通知する通知フレームを前記送信手段により送信することを特徴とする。
【００１３】
本発明に係る通信システムは、前記通知フレームは前記所定の規則に基づく演算に用いる数値を含むことを特徴とする。
【００１４】
本発明に係る通信システムは、前記他の通信装置は、前記通信線以外に、複数の通信線が接続されており、前記他の通信装置を介して、固定の種別識別情報によって識別されるフレームを送受信する複数の通信装置が前記複数の通信線のいずれかに接続されていることを特徴とする。
【００１５】
本発明に係る通信装置は、通信線に接続されており、フレームに該フレームの種別を識別する種別識別情報を付して前記通信線に送信する通信装置において、フレームを前記通信線に送信する送信手段と、該送信手段により送信するフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段と、該演算手段が演算した種別識別情報によりフレームの送信毎に該フレームに付す種別識別情報を更新する更新手段とを備えることを特徴とする。
【００１６】
本発明に係る通信装置は、通信線に接続されており、フレームに付された該フレームに係る種別を識別する種別識別情報に基づいて前記通信線に送信されたフレームを識別して受信する通信装置において、前記通信線上に送信されるフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段と、フレームの識別に用いる種別識別情報をフレームの受信毎に前記演算手段が演算した種別識別情報により更新する更新手段と、該更新手段により更新された種別識別情報に基づきフレームを識別して受信する受信手段とを備えることを特徴とする。
【００１７】
本発明に係る中継装置は、一の通信線に接続されて、該一の通信線に送信されるフレームを該フレームに係る種別を識別する種別識別情報に基づいて識別して受信するとともに、他の複数の通信線に接続されて、該他の複数の通信線に送信されるフレームを中継する中継装置において、前記一の通信線に送信されるフレームに係る種別識別情報を所定の規則に基づいて演算する演算手段と、前記一の通信線に送信されるフレームの識別に用いる種別識別情報をフレームの受信毎に前記演算手段が演算した種別識別情報により更新する更新手段と、該更新手段により更新された種別識別情報に基づきフレームを識別して受信する受信手段とを備え、前記他の複数の通信線に送信されるフレームを該フレームに付された固定の種別識別情報によって識別することを特徴とする。
【００１８】
本発明にあっては、複数の通信装置が接続された通信線上に複数種類のフレームが送信され、複数の通信装置夫々は、フレームに付された該フレームに係る種別を識別する種別識別情報に基づいてフレームを識別して受信する。一の通信装置は、送信手段によってフレームを通信線に送信し、送信するフレームに係る種別識別情報を演算手段により所定の規則に基づいて演算する。演算手段によって演算した種別識別情報によりフレームの送信毎に該フレームに付す種別識別情報を更新手段により更新する。他の通信装置は、一の通信装置が送信するフレームに係る種別識別情報を演算手段により前記所定の規則に基づいて演算し、第２更新手段により、フレームの識別に用いる種別識別情報をフレームの受信毎に演算手段が演算した種別識別情報により更新する。第２更新手段により更新された種別識別情報に基づき一の通信装置が送信するフレームを識別して受信手段により受信する。これにより、一の通信装置から送信されるフレームに付される種別識別情報が、所定の規則に基づき送信毎に更新され、他の通信装置は、同一の所定の規則に基づき、フレームの識別に用いる種別識別情報を受信毎に更新し、一の通信装置が送信するフレームを受信することができる。所定の規則を有していない非正規又は悪意のある通信装置等によるフレームの盗聴、なりすましを防止する。
【００１９】
本発明にあっては、所定の規則が、送信回数に基づいて演算値が変化する演算アルゴリズムであるので、フレームを送信する一の通信装置では送信回数を計数し、フレームを受信する他の通信装置では、受信回数に対応して送信回数を計数し、所定の規則による種別識別情報の演算を行うことができる。
【００２０】
本発明にあっては、所定の規則が、シードに基づき擬似乱数列を生成するアルゴリズムであるので、擬似乱数列を生成するアルゴリズムを有していない非正規又は悪意のある通信装置等が、該アルゴリズムを予測することが困難であり、盗聴、なりすましをより効果的に防止する。
【００２１】
本発明にあっては、一の通信装置は、更新手段による種別識別情報の更新を開始することを通知する通知フレームを送信手段により送信するので、他の通信装置は、該通知フレームを受信することにより、一の通信装置による種別識別情報の更新の開始を知ることができる。
【００２２】
本発明にあっては、通知フレームは前記所定の規則に基づく演算に用いる数値を含むので、所定の規則に基づく演算が通知フレームに含まれる数値により変化するので、所定の規則を予測することが困難であり、非正規又は悪意のある通信装置等による盗聴、なりすましをより効果的に防止する。
【００２３】
本発明にあっては、他の通信装置は、前記通信線以外に、複数の通信線が接続されており、他の通信装置を介して、固定の種別識別情報によって識別されるフレームを送受信する複数の通信装置が前記複数の通信線のいずれかに接続されている。これにより、前記複数の通信線では、複数の通信装置が固定の種別識別情報によってフレームを識別すること
で簡便な通信を行うことができる。
【発明の効果】
【００２４】
本発明によれば、複数の通信装置が接続された通信線上に複数種類のフレームが送信され、複数の通信装置夫々は、フレームに付された該フレームに係る種別を識別する種別識別情報に基づいてフレームを識別して受信する。一の通信装置は、送信手段によってフレームを通信線に送信し、送信するフレームに係る種別識別情報を演算手段により所定の規則に基づいて演算する。演算手段によって演算した種別識別情報によりフレームの送信毎に該フレームに付す種別識別情報を更新手段により更新する。他の通信装置は、一の通信装置が送信するフレームに係る種別識別情報を演算手段により前記所定の規則に基づいて演算し、第２更新手段により、フレームの識別に用いる種別識別情報をフレームの受信毎に演算手段が演算した種別識別情報により更新する。第２更新手段により更新された種別識別情報に基づき一の通信装置が送信するフレームを識別して受信手段により受信する。このため、一の通信装置から送信されるフレームに付される種別識別情報が、所定の規則に基づき送信毎に更新される。他の通信装置は、同一の所定の規則に基づき、フレームの識別に用いる種別識別情報を受信毎に更新し、一の通信装置が送信するフレームを受信することができ、所定の規則を有していない非正規又は悪意のある通信装置等によるフレームの盗聴、なりすましを防止する。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態１に係る車載通信システムの構成を示すブロック図である。
【図２】図１に示す車載型通信装置の構成を示すブロック図である。
【図３】メッセージＩＤ更新プログラムによる機能を示す機能ブロック図である。
【図４】送信側の車載型通信装置における更新処理通知の処理を示すフローチャートである。
【図５】送信側の車載型通信装置におけるフレーム送信時の処理を示すフローチャートである。
【図６】受信側の車載型通信装置における更新処理通知の処理を示すフローチャートである。
【図７】受信側の車載型通信装置におけるフレーム受信時の処理を示すフローチャートである。
【図８】盗聴、なりすましの防止について説明するための模式図である。
【図９】非正規又は悪意のある車載型通信装置のなりすましの一例について説明するための模式図である。
【図１０】本発明の実施の形態２に係る車載通信システムの構成を示すブロック図である。
【図１１】中継情報テーブルの内容例を示す説明図である。
【発明を実施するための形態】
【００２６】
（実施の形態１）
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。なお、以下に示す実施の形態では、本発明を車載通信システムに適用した場合を例に説明する。図１は、本発明の実施の形態１に係る車載通信システム１の構成を示すブロック図である。車載通信システム１は、車輌１００に搭載されており、ワイヤーハーネス等を用いた通信バス（通信線）２と、通信バス２のいずれかに接続されており、データを送受信する電子制御装置（ＥＣＵ：Electronic Control Unit）としての車載型通信装置３，３・・・とを備える。車載通信システム１は、通信バス２及び車載型通信装置３，３・・・によって構築された通信システムであるが、通信バス２に非正規又は悪意のある電子制御装置としての車載型通信装置９が接続されることを仮定する。
【００２７】
車載型通信装置３，３・・・は通信バス２にバス型に接続されており、ＣＡＮプロトコルに準じてデータを送受信する。車載型通信装置３，３・・・の相互間におけるデータの送受信は、複数のデータがまとめられたフレーム（メッセージ）の送受信によって実行される。フレームは、複数のデータの組み合わせ毎に規定されているメッセージＩＤ（ＣＡＮ  ＩＤ）をヘッダ部に、複数のデータをデータ部に含んで送信される。車載型通信装置３，３・・・は、自身の動作によって得られるデータ群を含むフレームを送信する。
【００２８】
図２は図１に示す車載型通信装置３の構成を示すブロック図である。車載型通信装置３は、各構成部の動作を制御するＣＰＵ（Central Processing Unit）３０と、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically EPROM）等の不揮発性メモリを利用したＲＯＭ３１と、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）等のメモリを利用したＲＡＭ３２と、ＣＡＮプロトコルに準拠したネットワークコントローラを利用したＣＡＮコントローラ３３と、入出力インタフェース（以下、入出力Ｉ／Ｆと表記する）３４と、内部バス３５とを備える。ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＣＡＮコントローラ３３、及び入出力Ｉ／Ｆ３４はいずれも内部バス３５に接続されており相互に通信が可能である。ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＣＡＮコントローラ３３、入出力Ｉ／Ｆ３４及び内部バス３５でマイクロコンピュータを構成してもよい。ＣＰＵ３０は、図示しない車輌のオルタネータ、バッテリ等の電力供給装置から電力の供給を受け、ＲＯＭ３１から各種情報をＲＡＭ３２へ読み出し、ＣＡＮコントローラ３３を制御し、フレームを送受信する。
【００２９】
車載型通信装置３，３・・・は、入出力Ｉ／Ｆ３４を介してセンサ８により取得する測定値、ＣＰＵ３０により演算して得られた計算値及び制御値等の各種物理量の数値情報を含むデータを送信し、例えばエンジン、ブレーキ等の車載機器をマイクロコンピュータにより制御する装置である。例えば一つの車載型通信装置３はＡＢＳ（Antilock Brake System）として機能し、車輪の回転速度（車輪速）を検知するセンサが接続されている。該車載型通信装置３は車輌の制動時にセンサを介して検知した車輪速に基づいてブレーキを制御すると共に、車輪速の測定値をデータとして通信バス２に接続されている他の車載型通信装置３，３・・・へ送信する。
【００３０】
ＲＯＭ３１には、ＣＰＵ３０が読み出して実行する制御プログラム（例えば、ブレーキ制御のための制御プログラム等）が記憶されている。また、ＲＯＭ３１には、車載型通信装置３が通信バス２により送受信するフレームに係る種別を識別する種別識別情報であるメッセージＩＤを更新するメッセージＩＤ更新プログラム４が記憶されている。なお、メッセージＩＤ更新プログラム４については後述にて詳細を説明する。ＲＡＭ３２には、ＣＰＵ３０の処理の過程で発生する情報、又はセンサ８から入力される信号が表わす測定値等が一時的に記憶される。
【００３１】
ＣＡＮコントローラ３３は、ＣＡＮプロトコルに準じ通信バス２を介した通信を実現する。通信バス２からフレームを受信した場合にこれをＣＰＵ３０へ通知する。また、ＣＰＵ３０からの指示に基づき、メッセージＩＤをヘッダ部に、データをデータ部に格納したフレームを生成して通信バス２へ送信する。ＣＡＮコントローラ３３は、フレームを受信する際には、通信バス２上に送信されているフレームのヘッダ部に含まれているメッセージＩＤが受信すべきメッセージＩＤに一致しているか否かを判定する。ＣＡＮコントローラ３３は、一致していると判定した場合に、データ部に含まれているデータを受信してＲＡＭ３２に転送し記憶させ、一致していないと判定した場合には、データを受信しない。
【００３２】
ＣＡＮコントローラ３３は、通信バス２における差動電圧を検知、出力することによってフレームの送受信を実現する。ＣＡＮコントローラ３３は通信バス２における通信状況をモニタし、自身がフレームを送信することが可能であるか否かを判断し、送信が可能である場合にフレームを送信する。具体的には、他の車載型通信装置３，３・・・がフレームを送信していない間にフレームを送信することができる。一方、通信バス２に接続されている他の車載型通信装置３，３・・・がフレームを送信している間は、送信されているフレームを受信する。
【００３３】
通信バス２に接続されている車載型通信装置３，３・・・のいずれか複数から同時にデータの送信が開始された場合、ＣＡＮプロトコルに基づき調停によっていずれかが優先的にフレームを送信するようにしてある。詳細には、以下のようにしてフレームの優先／非優先が決定される。フレームは０（ゼロ）ビットと１ビットとで表わされるデジタル信号により送受信される。フレーム先頭のヘッダ部に含まれるメッセージＩＤがアービトレーションフィールドとして利用され、アービトレーションフィールド内のビット列により通信バス２における調停が行なわれる。ＣＡＮプロトコルでは、０（ゼロ）ビットがより長く続くアービトレーションフィールドを有するフレームの送信が優先される。つまり、メッセージＩＤを数値として解釈した場合に、より数値が小さいフレームの優先度が高い。そして優先されるフレームを送信する車載型通信装置３，３・・・のいずれかが調停に勝つ。ＣＡＮコントローラ３３は、通信バス２における調停に勝った場合のみに、フレームの送信を継続することができ、調停に負けた場合、フレームの送信を停止し、他の送信を継続する車載型通信装置３から送信されるフレームの受信に切り替え、他の車載型通信装置３と同時にフレームを受信する。
【００３４】
図３は、車載型通信装置３，３・・・のＲＯＭ３１に記憶されているメッセージＩＤ更新プログラム４による機能を示す機能ブロック図である。メッセージＩＤ更新プログラム４は、ＣＰＵ３０に読み込まれて実行される処理プログラムであり、更新開始通知処理部４１、アルゴリズム演算処理部４２、更新処理部４３、及び判定処理部４４を備える。更新開始通知処理部４１は送信処理部４１ａ及び受信処理部４１ｂを備える。送信処理部４１ａは、メッセージＩＤの更新を開始することを示す更新開始通知フレームをＣＡＮコントローラ３３により通信バス２へ送信する処理を実行する。この送信処理部４１ａによる更新開始通知フレームの送信処理は、フレームを送信する車載型通信装置３側で実行される。受信処理部４１ｂは、通信バス２に送信されている更新開始通知フレームをＣＡＮコントローラ３３により受信する処理を実行する。受信処理部４１ｂによる更新開始通知フレームの受信処理は、フレームを受信する車載型通信装置３側で実行される。
【００３５】
アルゴリズム演算処理部４２は、フレームに係るメッセージＩＤを所定の規則に基づいて演算する処理を実行する。例えば、所定の規則は次の式によって与えられる。
ＩＤ＝１００＋[｛（送信回数−１）×３｝ｍｏｄ１０]    ・・・（１）
【００３６】
式（１）により、メッセージＩＤの初期値を１００とし、フレームの送信回数によって、フレームに付されるメッセージＩＤが順次演算により求まる。具体的には、フレームの送信回数が１回目，２回目，３回目，４回目，５回目・・・と進んでいくと、各回に対応するメッセージＩＤが「１００」，「１０３」，「１０６」，「１０９」，「１０２」・・・のように演算によって求められる。
【００３７】
フレームの送信側の車載型通信装置３と、該フレームを受信する受信側の車載型通信装置３とは、同一の規則による演算を実行するアルゴリズム演算処理部４２を有している。送信側の車載型通信装置３は更新開始通知フレームの送信後、受信側の車載型通信装置３は更新開始通知フレームの受信後から、フレームの送信回数を計数して順次メッセージＩＤを演算する。尚、受信側の車載型通信装置３は更新開始通知フレームの受信後に送信回
数の計数値を１とし、フレームを受信する度に送信回数の計数値に１を加算していく。
【００３８】
更新処理部４３はアルゴリズム演算処理部４２により演算したメッセージＩＤによりフレームに付されるメッセージＩＤを更新する処理を実行する。具体的には、ＲＡＭ３２に記憶しているメッセージＩＤをアルゴリズム演算処理部４２により演算したメッセージＩＤで上書きする。フレームの送信側の車載型通信装置３におけるＣＡＮコントローラ３３は、ＲＡＭ３２に記憶されているメッセージＩＤを読み出して送信するフレームのヘッダ部に格納する。
【００３９】
判定処理部４４は、ＣＡＮコントローラ３３により受信したフレームのヘッダ部に含まれるメッセージＩＤがＲＡＭ３２に記憶しているメッセージＩＤと一致するか否かを判定し、判定結果をＣＡＮコントローラ３３に通知する処理を実行する。判定処理部４４は受信側の車載型通信装置３で実行されるものである。
【００４０】
次に車載型通信装置３，３・・・におけるフレームの送受信時の動作について説明する。まず、送信側となる車載型通信装置３における処理について説明する。図４は送信側の車載型通信装置３における更新処理通知の処理を示すフローチャートであり、図５は送信側の車載型通信装置３におけるフレーム送信時の処理を示すフローチャートである。
【００４１】
送信側の車載型通信装置３のＣＰＵ３０は、更新開始通知処理部４１の送信処理部４１ａの実行によって、メッセージＩＤの更新開始を通知する更新開始通知フレームを通信バス２へ送信する（ステップＳ１）。更新開始通知フレームは、更新開始を示すメッセージＩＤをヘッダ部に含み、データ部には、メッセージＩＤの更新が開始されるフレームのメッセージＩＤの初期値を含む。データ部に含む情報は更新が開始されるフレームの種別を特定できる情報であれば良く、メッセージＩＤの初期値に限られるものではない。更新開始通知フレームは、送信側の車載型通信装置３の電源がオンとなり、入出力Ｉ／Ｆ３４を介してセンサ８から取得したデータ（例えば上述の車輪速など）を通信バス２上に送信し始める時点でよい。送信側の車載型通信装置３における更新処理通知処理はステップＳ１の実行により終了する。
【００４２】
送信側の車載型通信装置３のＣＰＵ３０は、アルゴリズム演算処理部４２の実行によって、送信するフレームに付すべきメッセージＩＤを所定の規則に基づいて演算する（ステップＳ２）。演算は例えば式（１）により行う。最初のフレームの送信時には、送信回数は１回目であるので、例えば式（１）に基づき演算するメッセージＩＤは「１００」となる。次に、送信側の車載型通信装置３のＣＰＵ３０は、更新処理部４３の実行によって、アルゴリズム演算処理部４２により演算したメッセージＩＤでＲＡＭ３２に記憶しているメッセージＩＤを上書きして更新する（ステップＳ３）。上述の例ではＲＡＭ３２に記憶されているメッセージＩＤは上書きによって「１００」になる。次に、送信側の車載型通信装置３のＣＰＵ３０は、ＣＡＮコントローラ３３により、フレームを生成して通信バス２へ送信する（ステップＳ４）。具体的には、ＣＡＮコントローラ３３は、ＲＡＭ３２に記憶されているメッセージＩＤ（「１００」）を読み出してヘッダ部に格納し、データ部にデータ（例えば車輪速等）を格納してフレームを生成して通信バス２へ送信する。フレームの送信によって、１回目の送信時における処理を終え、スタートに戻る。
【００４３】
２回目以降の送信時の処理について簡潔に説明する。送信回数の計数値が「２」に進み、アルゴリズム演算処理部４２の実行によって、例えば式（１）で演算されたメッセージＩＤは「１０３」となる。ＲＡＭ３２のメッセージＩＤは「１０３」に更新され、ＣＡＮコントローラが送信するフレームにはメッセージＩＤ「１０３」が付される。以降、３回目のフレームの送信ではメッセージＩＤが「１０６」、４回目はメッセージＩＤが「１０９」、５回目はメッセージＩＤが「１０２」となる。いずれのフレームにおけるデータ部
には、リアルタイムで変化する例えば車輪速等のデータが格納されている。
【００４４】
次に、受信側となる車載型通信装置３における処理について説明する。図６は受信側の車載型通信装置３における更新処理通知処理を示すフローチャートであり、図７は受信側の車載型通信装置３におけるフレーム受信時の処理を示すフローチャートである。
【００４５】
受信側の車載型通信装置３のＣＰＵ３０は、更新開始通知処理部４１の受信処理部４１ｂの実行によって、更新開始通知フレームを受信する（ステップＳ１１）。更新開始通知フレームの受信は、ヘッダ部に含まれる更新開始を示すメッセージＩＤを検出することにより実行される。また、データ部に含まれるデータを読み出して、更新が開始されるフレームの種別が受信しようとしているフレームであるかを確認する。ＣＰＵ３０は、更新開始通知フレームが受信しようとしているフレームに関する通知でなければ処理を終了して通信バス２のモニタに戻り、受信しようとしているフレームに関する通知であれば、次の処理に移行する。受信側の車載型通信装置３のＣＰＵ３０は、フレームの送信回数を「１」に設定し、アルゴリズム演算処理部４２の実行によって、メッセージＩＤを所定の規則に基づいて演算する（ステップＳ１２）。例えば式（１）に基づき演算するメッセージＩＤは「１００」となる。次に受信側の車載型通信装置３のＣＰＵ３０は、更新処理部４３の実行によって、アルゴリズム演算処理部４２により演算したメッセージＩＤでＲＡＭ３２に記憶しているメッセージＩＤを上書きして更新する（ステップＳ１３）。上述の例ではＲＡＭ３２に記憶されているメッセージＩＤは上書きにより「１００」となる。受信側の車載型通信装置３における更新処理通知処理はステップＳ１３の実行により終了する。
【００４６】
受信側の車載型通信装置３のＣＰＵ３０は、ＣＡＮコントローラ３３により通信バス２上に送信されているフレームを検出する（ステップＳ１４）。ＣＡＮコントローラ３３は、検出したフレームのヘッダ部に含まれているメッセージＩＤをＣＰＵ３０へ通知する（ステップＳ１５）。この通知を受けたＣＰＵ３０は、判定処理部４４の実行によって、ＣＡＮコントローラ３３により受信したフレームのヘッダ部に含まれるメッセージＩＤがＲＡＭ３２に記憶しているメッセージＩＤと一致するか否かを判定する（ステップＳ１６）。判定の結果、一致していない場合には（Ｓ１６：ＮＯ）、処理を終え、スタートに戻り、一致するとの判定結果である場合には（Ｓ１６：ＹＥＳ）、受信したフレームのデータ部に含まれているデータを取得する（ステップＳ１７）。上述の例では１回目の受信時に、受信側の車載型通信装置３のＲＡＭ３２に記憶しているメッセージＩＤは「１００」となっており、送信側の車載型通信装置３から１回目のフレーム（メッセージＩＤ「１００」）が送信されていれば、ステップＳ１６では、一致するとの判定結果となり、フレームのデータ部に格納されたデータが受信される。
【００４７】
次に受信側の車載型通信装置３のＣＰＵ３０は、１回目の受信が完了したので、フレームの送信回数の計数値に１を加算して「２」とし、アルゴリズム演算処理部４２の実行によって、メッセージＩＤを所定の規則に基づいて演算する（ステップＳ１８）。例えば、式（１）に基づき演算するメッセージＩＤは「１０３」となる。次に受信側の車載型通信装置３のＣＰＵ３０は、更新処理部４３の実行によって、アルゴリズム演算処理部４２により演算したメッセージＩＤでＲＡＭ３２に記憶しているメッセージＩＤを上書きして更新する（ステップＳ１９）。上述の例ではＲＡＭ３２に記憶されているメッセージＩＤは上書きにより「１０３」となる。更新処理部４３によるＲＡＭ３２の上書きにより１回目の受信時における処理を終え、スタートに戻る。
【００４８】
２回目以降の受信時の処理について簡潔に説明する。受信側の車載型通信装置３のＣＰＵ３０は、通信バス２をモニタしてフレームを検出し、検出したフレームのメッセージＩＤを読み出して、ＲＡＭ３２に記憶しているメッセージＩＤと比較し、一致していればフレームのデータ部に含まれるデータを取得する。上述の例では、２回目の受信時、ＲＡＭ
３２に記憶しているメッセージＩＤは「１０３」であり、送信側の車載型通信装置３から２回目のフレーム（メッセージＩＤ「１０３」）が送信されていれば、ステップＳ１６にて一致するとの判定結果となり、フレームのデータ部に含まれるデータ（例えば車輪速等）が取得される。受信側の車載型通信装置３のＣＰＵ３０は、送信回数の計数値を「３」に進め、アルゴリズム演算処理部４２の実行によって、例えば式（１）で演算されたメッセージＩＤは「１０６」となる。ＲＡＭ３２のメッセージＩＤは「１０６」に更新されて２回目の受信時の処理を終える。以降、３回目の受信はメッセージＩＤ「１０６」、４回目はメッセージＩＤが「１０９」、５回目はメッセージＩＤが「１０２」のフレームが受信の対象となる。送信側の車載型通信装置３が、３回目にメッセージＩＤ「１０６」のフレームを、４回目にメッセージＩＤ「１０９」のフレームを、５回目にメッセージＩＤ「１０２」のフレームを順次送信すれば、受信側の車載型通信装置３は、これらのフレームを順次受信することができ、送信側の車載型通信装置３がリアルタイムに送信する例えば車輪速等のデータを受信することができる。
【００４９】
次に、通信バス２に非正規又は悪意のある車載型通信装置９が接続されたときに、非正規又は悪意のある車載型通信装置９による盗聴、なりすましが防止されることについて説明する。図８は盗聴、なりすましの防止について説明するための模式図である。通信バス２に接続されている正規の車載型通信装置３，３・・・の間では、上述のようにメッセージＩＤを変化させて、種別が本来的に同じであるフレームを送受信している。この送信と受信が成立するのは、所定の規則に基づくメッセージＩＤの演算アルゴリズムが送信側の車載型通信装置３ａと受信側の車載型通信装置３ｂとで同一であり、図８に示すように、双方ともフレームのメッセージＩＤを「１００」、「１０３」、「１０６」、「１０９」、「１０２」・・・と同じように変化させているからである。
【００５０】
所定の規則に基づくメッセージＩＤの演算アルゴリズムが、正規の車載型通信装置３，３・・・で共有されているが、秘密の状態に置かれており、非正規又は悪意のある車載型通信装置９が知り得ない限り、非正規又は悪意のある車載型通信装置９はメッセージＩＤの変化を予測できず、完全な盗聴をすることができない。より詳細に説明すると、非正規又は悪意のある車載型通信装置９は、例えば一定のメッセージＩＤを持つフレームを受信できるものの、全てのフレームを受信することができない。例えば上述の例でいえば、非正規又は悪意のある車載型通信装置９は、初期値のメッセージＩＤ「１００」のフレームをモニタしていれば、１０回に１度の割合で、フレームに含まれる車輪速のデータを取得できるが後の９回分のデータは取得できない。例えば、所定の規則に基づくアルゴリズムがメッセージＩＤの初期値をスキップすることを規定していれば、非正規又は悪意のある車載型通信装置９が特定のフレームを盗聴することをより効果的に防止できる。
【００５１】
また、所定の規則に基づくメッセージＩＤの演算アルゴリズムを、非正規又は悪意のある車載型通信装置９が知り得ない限り、正規の送信側の車載型通信装置３ａになりすましてフレームを送信し、正規の受信側の車載型通信装置３ｂに似せのフレームを受信させることも防止することができる。
【００５２】
図９は、非正規又は悪意のある車載型通信装置９のなりすましの一例について説明するための模式図である。図９に示す例では、非正規又は悪意のある車載型通信装置９は、適当なメッセージＩＤをフレームのヘッダ部に格納して送信している。具体的に説明すると、正規の送信側の車載型通信装置３ａと正規の受信側の車載型通信装置３ｂは、フレームに付されるメッセージＩＤが、上述の例と同様に、「１００」、「１０３」、「１０６」、「１０９」、「１０２」・・・と変化する規則に基づいてフレームの送受信を実行している。このとき、非正規又は悪意のある車載型通信装置９が送信ＡによりメッセージＩＤ「１００」のフレームを送信したとき、正規の受信側の車載型通信装置３ｂは正規の送信元から送信されたフレームと誤認し受信してしまう。
【００５３】
正規の送信側の車載型通信装置３ａが、送信Ａに遅れて送信ＢでメッセージＩＤ「１００」のフレームを送信したとき、この時点で、正規の受信側の車載型通信装置３ｂはメッセージＩＤ「１０３」のフレームを待っているため、送信Ｂに係るフレームは非正規の送信元から送信されたフレームと誤認し受信しない。
【００５４】
非正規又は悪意のある車載型通信装置９が送信Ｃにより適当にメッセージＩＤを付けたメッセージＩＤ「１１０」のフレームを送信したとする。このとき、正規の受信側の車載型通信装置３ｂはメッセージＩＤ「１０３」のフレームを待っているため、送信Ｃに係るフレームは、非正規の送信元から送信されたフレームであると適切に判断し受信しない。
【００５５】
正規の送信側の車載型通信装置３ａが送信ＤによりメッセージＩＤ「１０３」のフレームを送信する。このとき、正規の受信側の車載型通信装置３ｂはメッセージＩＤ「１０３」のフレームを待っているため、送信Ｄに係るフレームは、正規の送信元から送信されたフレームであると適切に判断し受信する。
【００５６】
このように、送信Ａ及び送信Ｂについては、受信側の車載型通信装置３ｂは誤認して受信動作するが、誤認の影響は限定的であり、その後の送信Ｃ及び送信Ｄには影響せずに送信側の車載型通信装置３ａが送信したフレームを受信することができ、非正規又は悪意のある車載型通信装置９によるなりすましを防止することができる。
【００５７】
所定の規則については、上述の式（１）に限られず、例えば擬似乱数列を生成するアルゴリズムであってもよい。具体的には、擬似乱数のシードを基に線形合同法などによって擬似乱数を生成する式を用いる。即ち、ｎ番目の擬似乱数をＸ（ｎ）としたとき、ｎ＋１番目の擬似乱数Ｘ（ｎ＋１）を、次式により演算する規則とする。
Ｘ（ｎ＋１）＝｛Ａ×Ｘ（ｎ）＋Ｂ｝ｍｏｄＭ    ・・・・・（２）
【００５８】
式（２）においてＡ、Ｂ、Ｍは正の定数とし、Ｘ（０）は擬似乱数のシードとする。送信側の車載型通信装置３ａと受信側の車載型通信装置３ｂとの間で、所定の規則として、式（２）のような生成式に基づく擬似乱数生成アルゴリズムを有し、式（２）に基づき演算される擬似乱数列Ｘ（１）、Ｘ（２）、Ｘ（３）・・・を用いて、フレームのメッセージＩＤを更新するようにする。更新開始通知フレームの送受信によって、擬似乱数列による更新を開始するようにする。また、更新開始通知フレームのデータ部に擬似乱数のシードを含めておき、更新開始通知フレームによって、送信側の車載型通信装置３ａと受信側の車載型通信装置３ｂとの間で、擬似乱数のシードを共有するようにしてもよい。また、更新開始通知フレームのデータ部に擬似乱数列の開始位置を含めておき、更新開始通知フレームによって、送信側の車載型通信装置３ａと受信側の車載型通信装置３ｂとの間で、擬似乱数列を開始する位置、例えばＸ（４）から開始することを共有するようにしてもよい。
【００５９】
所定の規則として、シードに基づき擬似乱数列を生成するアルゴリズムを用いることによって、ある時点のフレームに付されたメッセージＩＤに基づき、次のフレームに付されるメッセージＩＤが決まるので、メッセージＩＤの予測が複雑となり、盗聴やなりすましをより効果的に防止することができる。
【００６０】
また、擬似乱数のシード、擬似乱数の生成開始位置等の数値を更新開始通知フレームのデータ部に含ませることによって、所定の規則に基づく演算アルゴリズムが変化し、更新されるメッセージＩＤの各値がさらに複雑に変化するので、盗聴やなりすましをより効果的に防止することができる。
【００６１】
（実施の形態２）
上述の実施の形態１においては、通信バス２に接続された車載型通信装置３，３・・・間でメッセージＩＤを更新しながら通信を行う。実施の形態２における車載通信システム１は、実施の形態１における車載通信システムにおける車載型通信装置３，３・・・のうちの１つが中継装置として機能し、前記通信バス２以外に、複数の通信バス６ａ，６ｂが該中継装置に接続され、複数の車載型通信装置７，７・・・が前記複数の通信バス６ａ，６ｂのいずれかに接続されている構成としたものである。
【００６２】
図１０は、本発明の実施の形態２に係る車載通信システム１の構成を示すブロック図である。実施の形態２に係る車載通信システム１は、通信バス２によって接続された車載型通信装置３，３・・・と、通信バス２に接続されるとともに、他の複数の通信バス６ａ，６ｂにも接続されている中継装置５と、通信バス６ａ，６ｂのいずれかに接続される車載型通信装置７，７・・・とを備える。車載型通信装置３，３・・・及び中継装置５は、実施の形態１における車載型通信装置３，３・・・と同様にメッセージＩＤ更新ブログラム４を有しており、メッセージＩＤを更新してフレームを送受信することにより、非正規又は悪意のある車載型通信装置９による盗聴及びなりすましを防止する。
【００６３】
車載型通信装置７，７・・・は、メッセージＩＤ更新ブログラム４を有しておらず、車載型通信装置７，７・・・間で送受信するフレームはフレームの種別毎に固定のメッセージＩＤを付されている。この実施の形態２に係る車載通信システム１は、通信バス６ａ，６ｂによって車載型通信装置７，７・・・が中継装置５によって接続された車内側のネットワークに、通信バス２による車外側のネットワークが中継装置５により更に接続されているような構成となっている。通信バス６ａ，６ｂによる車内側のネットワークには、非正規又は悪意のある車載型通信装置９が接続されることはなく、このため、車載型通信装置７，７・・・は、種別毎に固定のメッセージＩＤを持つフレームにより送受信を行う。通信バス２では、非正規又は悪意のある車載型通信装置９が外部機器として接続される可能性があるため、メッセージＩＤ更新ブログラム４に基づいて、フレームのメッセージＩＤを更新する通信を行う。
【００６４】
中継装置５は、各構成部の動作を制御するＣＰＵ５０と、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の不揮発性メモリを利用したＲＯＭ５１と、ＤＲＡＭ、ＳＲＡＭ等のメモリを利用したＲＡＭ５２と、ＣＡＮプロトコルに準拠したネットワークコントローラを利用したＣＡＮコントローラ５３と、内部バス５４とを備える。ＣＰＵ５０、ＲＯＭ５１、ＲＡＭ５２、及びＣＡＮコントローラ５３はいずれも内部バス５４に接続されており相互に通信が可能である。ＣＰＵ５０、ＲＯＭ５１、ＲＡＭ５２、ＣＡＮコントローラ５３、及び内部バス５４でマイクロコンピュータを構成してもよい。ＣＰＵ５０は、図示しない車輌のオルタネータ、バッテリ等の電力供給装置から電力の供給を受け、ＲＯＭ５１から各種情報をＲＡＭ５２へ読み出し、ＣＡＮコントローラ５３を制御し、フレームを送受信する。
【００６５】
ＲＯＭ５１には、ＣＰＵ５０が読み出して実行する制御プログラムが記憶されている。また、ＣＰＵ５０が参照する中継情報テーブル５５及びメッセージＩＤ更新プログラム４が記憶されている。中継情報テーブル５５については後述にて詳細を説明する。また、メッセージＩＤ更新プログラム４は、実施の形態１において説明したとおりであるため説明を省略する。ＲＡＭ５２には、ＣＰＵ５０の処理の過程で発生する情報が一時的に記憶される。
【００６６】
ＣＡＮコントローラ５３は、通信制御部５６と、バッファ５７と、第１送受信部５８ａと、第２送受信部５８ｂと、外部送受信部５９とを備え、ＣＡＮプロトコルに準じ通信バス６ａ，６ｂ，２を介した通信を実現する。
【００６７】
通信制御部５６は、第１送受信部５８ａ、第２送受信部５８ｂ又は外部送受信部５９によりフレームを受信した場合にこれをＣＰＵ５０へ通知する。そして通信制御部５６は、受信したフレームを受信順にバッファ５７に記憶する。通信制御部５６は、ＣＰＵ５０からの指示に基づいてフレームを中継する。詳細には、通信制御部５６はＣＰＵ５０からの指示に基づき、バッファ５７に記憶されているフレームを抽出し、中継先の通信バス６ａ，６ｂ，２と接続する第１送受信部５８ａ、第２送受信部５８ｂ又は外部送受信部５９へ抽出したメッセージを受け渡して送信されるようにする。バッファ５７は、ＳＲＡＭ、ＤＲＡＭ等のＲＡＭを利用し、受信したメッセージを一時的に記憶する。
【００６８】
図１１は、中継装置５のＲＯＭ５１に記憶されている中継情報テーブル５５の内容例を示す説明図である。中継情報テーブル５５には、フレームが夫々メッセージＩＤで区別して記憶されている。また、フレームの送信元の車載型通信装置７又は車載型通信装置３が接続されている通信バス６ａ，６ｂ，２を識別する情報と、中継先の通信バス６ａ，６ｂ，２を識別する情報とがメッセージＩＤに対応付けて記憶されている。具体的には、「１」は第１送受信部５８ａが接続されている通信バス６ａを、「２」は第２送受信部５８ｂが接続されている通信バス６ｂを、「３」は外部送受信部５９が接続されている通信バス２を表わす。更に、フレームを送信する送信元の車載型通信装置７、車載型通信装置３を識別する情報もメッセージＩＤに対応付けて記憶されている。
【００６９】
図１１の説明図の内容例では、メッセージＩＤが「１００」であるフレームは、通信バス６ａ（バスＩＤ：１）に接続されている車載型通信装置７（ＩＤ：００１）を送信元とし、通信バス６ｂ（バスＩＤ：２）を中継先とする。メッセージＩＤが「１１０」であるフレームは、通信バス６ａ（バスＩＤ：１）に接続されている車載型通信装置７（ＩＤ：００１）を送信元とし、通信バス６ｂ（バスＩＤ：２）及び通信バス２（バスＩＤ：３）を中継先とする。また、メッセージＩＤが「４００」であるフレームは、通信バス２（バスＩＤ：３）に接続されている車載型通信装置３（ＩＤ：４００）を送信元とし、通信バス６ａ（バスＩＤ：１）を中継先とする。
【００７０】
ＣＰＵ５０は、第１送受信部５８ａからフレーム（メッセージＩＤ：１００）を受信したことを通信制御部５６からの通知により検知した場合、ＲＯＭ５１の中継情報テーブル５５を参照し、受信したフレームのメッセージＩＤに基づいて中継先の通信バス６ｂ（バスＩＤ：２）を特定する。ＣＰＵ５０は、通信制御部５６により、特定した通信バス６ｂに接続している第２送受信部５８ｂからフレーム（メッセージＩＤ：１００）を送信する。このとき、フレームの中継が車内ネットワーク内であるので、中継装置５が受信したフレームのメッセージＩＤと、中継装置５が中継先へ送信するフレームのメッセージＩＤは同じとしている。
【００７１】
ＣＰＵ５０が、第１送受信部５８ａからフレーム（メッセージＩＤ：１１０）を受信したことを通信制御部５６からの通知により検知した場合、ＲＯＭ５１の中継情報テーブル５５を参照し、受信したフレームのメッセージＩＤに基づいて中継先の通信バス６ｂ（バスＩＤ：２）、通信バス２（バスＩＤ：３）を特定する。ＣＰＵ５０は、通信制御部５６により、特定した通信バス６ｂに接続している第２送受信部５８ｂからフレーム（メッセージＩＤ：１１０）を送信する。このとき、フレームの中継が車内ネットワーク内であるので、中継装置５が受信したフレームのメッセージＩＤと、中継装置５が中継先（通信バス６ｂ）へ送信するフレームのメッセージＩＤは同じとしている。また、中継装置５のＣＰＵ５０は、通信制御部５６により、特定した通信バス２に接続している外部送受信部５９からも中継するフレームを送信するが、この際には、メッセージＩＤ更新プログラム４を用いて、送信するフレームに付すメッセージＩＤをフレームの送信毎に更新していく。
【００７２】
また、ＣＰＵ５０が、外部送受信部５９からフレーム（メッセージＩＤ：４００）を受信したことを通信制御部５６からの通知により検知した場合、ＲＯＭ５１の中継情報テーブル５５を参照し、受信したフレームのメッセージＩＤに基づいて中継先の通信バス６ａ（バスＩＤ：１）を特定する。中継装置５は、通信バス２に接続された車載型通信装置３との間では、メッセージＩＤ更新プログラム４を用いて、フレーム（メッセージＩＤ：４００）のメッセージＩＤを更新しながら受信しているが、更新しているフレームの種別をメッセージＩＤの初期値である「４００」等で認識することができる。
【００７３】
ＣＰＵ５０は、通信制御部５６により、特定した通信バス６ａに接続している第１送受信部５８ａからフレーム（メッセージＩＤ：４００）を送信する。このとき、中継装置５のＣＰＵ５０は、通信バス６ａへ送信するフレームに付すメッセージＩＤを「４００」に固定して送信する。
【００７４】
以上のように、通信バス６ａ、６ｂに車載型通信装置７，７・・・が接続された車内側ネットワークでは、フレームに付すメッセージＩＤをフレームの種別毎に固定したものとする一方、通信バス２に車載型通信装置３，３・・・が接続された車外側ネットワークは、メッセージＩＤ更新プログラム４により、メッセージＩＤを更新しながらフレームの送受信を行う。車内側ネットワークでは、フレームの種別毎にメッセージＩＤが固定されており、フレームの送受信を簡便に行うことができるとともに、車外側とのフレームの送受信では、メッセージＩＤを更新することで、非正規又は悪意のある車載型通信装置９による盗聴及びなりすましを防止することができる。
【００７５】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００７６】
１  車載通信システム（通信システム）
２  通信バス（通信線）
３  車載型通信装置
３３  ＣＡＮコントローラ（送信手段、受信手段）
４２  アルゴリズム演算処理部（演算手段）
４３  更新処理部（更新手段）
５  中継装置
５３  ＣＡＮコントローラ（送信手段、受信手段）
６ａ，６ｂ  通信バス（複数の通信線）
【図１】
2014017733.tif 000003
【図２】
2014017733.tif 000004
【図３】
2014017733.tif 000005
【図４】
2014017733.tif 000006
【図５】
2014017733.tif 000007
【図６】
2014017733.tif 000008
【図７】
2014017733.tif 000009
【図８】
2014017733.tif 000010
【図９】
2014017733.tif 000011
【図１０】
2014017733.tif 000012
【図１１】
2014017733.tif 000013