(57)【要約】【課題】識別情報の使用数を削減しつつ、データの正当性を判定可能な通信システムを提供すること。【解決手段】通信路には複数の通信装置が接続されている。通信装置は通信路を介してデータを受信する。通信装置は、データに付与可能な組み合わせであって、データの送信元を示す識別情報とデータのデータ長との組み合わせを記憶している。通信装置は、受信されたデータの識別情報とデータ長との組み合わせが、所定の組み合わせであるかどうかに基づきデータの正当性を判定する。【選択図】図７
2017163413.tif 000002
【特許請求の範囲】
【請求項１】
通信路に接続された第一通信装置と、前記通信路に接続された第二通信装置とを有する通信システムであって、
前記第一通信装置は、
前記通信路を介してデータを受信する受信手段と、
前記データに付与可能な組み合わせであって、当該データの送信元を示す識別情報と当該データのデータ長との組み合わせを記憶する第一記憶手段と、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせが、前記第一記憶手段に記憶されていない組み合わせであるかどうかに基づき当該データの正当性を判定する判定手段と
を有することを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記識別情報は複数の通信装置間で共通に割り当て可能な識別情報であることを特徴とする通信システム。
【請求項３】
請求項１または２に記載の通信システムであって、
前記第二通信装置は、
前記第二通信装置に割り当てられた識別情報とデータ長を示すデータ長情報との組み合わせをデータに付加することでフレームを生成する生成手段と、
前記フレームを送信することで前記データを送信する送信手段と
をさらに有することを特徴とする通信システム。
【請求項４】
請求項３に記載の通信システムであって、
前記第二通信装置は、
前記第二通信装置に割り当てられている複数の組み合わせから前記データの用途に応じた組み合わせを選択する選択手段をさらに有し、
前記生成手段は、前記選択手段により選択された組み合わせを前記データに付加することを特徴とする通信システム。
【請求項５】
請求項１ないし４のいずれか一項に記載の通信システムであって、
前記第一通信装置は、
前記受信手段により受信されたデータに付加されている識別情報とデータ長情報とを取得する取得手段をさらに有し、
前記判定手段は、前記取得手段により取得された前記識別情報と前記データ長情報が示すデータ長との組み合わせに基づき前記データの正当性を判定することを特徴とする通信システム。
【請求項６】
請求項１ないし４のいずれか一項に記載の通信システムであって、
前記第一通信装置は、
前記受信手段により受信されたデータのデータ長を検出する検出手段をさらに有し、
前記判定手段は、前記受信手段により受信されたデータに付加されている識別情報と前記検出手段により検出されたデータ長との組み合わせに基づき前記データの正当性を判定することを特徴とする通信システム。
【請求項７】
請求項１ないし６のいずれか一項に記載の通信システムであって、
前記第一通信装置は、
前記判定手段により正当性を欠いたデータが発見されると、不正データが存在することを示すメッセージを出力する第一出力手段
をさらに有することを特徴とする通信システム。
【請求項８】
請求項１ないし７のいずれか一項に記載の通信システムであって、
前記第一通信装置は、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせに基づき当該データを送信した通信装置を特定する特定手段をさらに有することを特徴とする通信システム。
【請求項９】
請求項１ないし８のいずれか一項に記載の通信システムであって、
前記第一通信装置は、
前記第一通信装置に割り当てられている識別情報とデータ長との組み合わせを記憶する第二記憶手段と、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせが、前記第一通信装置に割り当てられている識別情報とデータ長との組み合わせかどうかに応じて前記第一通信装置への成りすましを検知する検知手段と
をさらに有することを特徴とする通信システム。
【請求項１０】
請求項９に記載の通信システムであって、
前記第一通信装置は、
前記検知手段により成りすましが検知されたことを示すメッセージを出力する第二出力手段をさらに有することを特徴とする通信システム。
【請求項１１】
請求項１ないし１０のいずれか一項に記載の通信システムであって、
前記通信路は車両用ネットワークであることを特徴とする通信システム。
【請求項１２】
請求項１ないし１１のいずれか一項に記載の通信システムであって、
前記第一通信装置および前記第二通信装置はそれぞれ車両を制御するＥＣＵ（電子制御ユニット）であることを特徴とする通信システム。
【請求項１３】
請求項３ないし５のいずれか一項に記載の通信システムであって、
前記データ長情報はＤＬＣ（データレングスコード）であることを特徴とする通信システム。
【請求項１４】
通信路を介してデータを受信する受信手段と、
前記データに付与可能な、当該データの送信元を示す識別情報と当該データのデータ長との組み合わせを記憶する第一記憶手段と、
前記受信手段により受信されたデータに付与されている識別情報とデータ長との組み合わせが、前記第一記憶手段に記憶されていない組み合わせであるかどうかに基づき当該データの正当性を判定する判定手段と
を有することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび通信装置に関する。
【背景技術】
【０００２】
車両には多数のＥＣＵ（電子制御ユニット）が設けられ、これらが相互に通信するためのＣＡＮ（コントローラエリアネットワーク）などの車両用ネットワークも設けられている。車両用ネットワークは車載ネットワークと呼ばれることもある。ＣＡＮのプロトコルによれば、各ＥＣＵには固有の識別情報（ＩＤ）が割り当てられる。ＥＣＵは自己に割り当てられているＩＤを送信元ＩＤとしてフレームに搭載してフレーム（メッセージ）を生成して送信する。
【０００３】
ところで、車両用ネットワークに対して不正なＥＣＵが接続され、正規のＥＣＵに成りすましてメッセージを送信するおそれがあることが指摘されている。特許文献１によれば、あるＥＣＵが自己に割り当てられているＩＤを搭載したフレームを受信すると、自己に成りすましている不正なＥＣＵが車載ネットワークに接続されていると判定することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０１１６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では各ＥＣＵが固有のＩＤを付与されることを前提として不正なユニットを検出する方法が提案されている。しかし、車両の電子化が進むにつれてＥＣＵの数は膨大な数に増大することが予想される。ＩＤの数には通信規格で定められた上限が存在する場合もあり、ＩＤを闇雲に増加させることはできない。つまり、ＩＤの枯渇が懸念される。そこで、本発明は、識別情報の使用数を削減しつつ、データの正当性を判定可能な通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によれば、
通信路に接続された第一通信装置と、前記通信路に接続された第二通信装置とを有する通信システムであって、
前記第一通信装置は、
前記通信路を介してデータを受信する受信手段と、
前記データに付与可能な組み合わせであって、当該データの送信元を示す識別情報と当該データのデータ長との組み合わせを記憶する第一記憶手段と、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせが、前記第一記憶手段に記憶されていない組み合わせであるかどうかに基づき当該データの正当性を判定する判定手段と
を有することを特徴とする通信システムが提供される。
【発明の効果】
【０００７】
本発明によれば、識別情報の使用数を削減しつつ、データの正当性を判定可能な通信システムが提供可能となる。
【図面の簡単な説明】
【０００８】
【図１】通信ネットワークを示す図。
【図２】通信装置のハードウエアを示す図。
【図３】ＣＰＵの機能を示すブロック図。
【図４】フレームフォーマットを示す図。
【図５】管理テーブルを示す図。
【図６】送信処理を示すフローチャート。
【図７】受信処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
本実施例では、従来において各通信装置に対して固有に割り当てられていたＩＤ（識別情報）を、複数の通信装置に対して共通に割り当て可能とする。さらに、ＩＤとデータ長との組み合わせを各通信装置に固有に割り当てる。つまり、データを搬送するフレームにＩＤとデータ長との組み合わせを付与することで、データを送信した通信装置を識別可能とする。そのため、本願において「データの送信元を示す識別情報」とは、データの送信元（データを送信した通信装置）を一意に識別させる情報であることは必須ではなく、送信元の候補を識別させる情報であってよい。ＩＤとデータ長との組み合わせは潜在的には多数存在するが、そのうち特定の組み合わせだけが実際に使用される。したがって、特定の組み合わせとは異なる組み合わせが使用されているデータは不正なデータとして検知可能である。なお、複数の通信装置に対して同一の組み合わせが割り当てられることはないが、単一の通信装置に対して複数の組み合わせが割り当てられてもよい。
【００１０】
＜ネットワーク＞
図１が示すように、通信ネットワーク１００は通信路である通信バス１２０と、複数の通信装置である第一ＥＣＵ１０１、第二ＥＣＵ１０２、第三ＥＣＵ１０３および第ｎＥＣＵ１０４を有している。ｎは通信バス１２０に接続されている正規のＥＣＵの数に相当する。ここでは説明の便宜上、通信ネットワーク１００は車両用ネットワークであるものとする。不正ＥＣＵ１１０は通信バス１２０に接続されるべきではない通信装置である。なお、不正ＥＣＵ１１０はインターネットなどを介して接続される外部の通信機器であってもよい。通信バス１２０はＣＡＮバスなどである。
【００１１】
＜通信装置＞
図２は各ＥＣＵを構成する基本的なハードウエアを示している。ＣＰＵ２０１は記憶装置２０４に記憶されている制御プログラムを実行することでＥＣＵの各部を制御するユニットである。なお、ＣＰＵ２０１が実現する機能についてはＡＳＩＣ（特定用途集積回路）やＦＰＧＡフィールドプログラマブルゲートアレイ）などにより実装されてもよい。たとえば、ＣＰＵ２０１や通信回路２０２はＣＡＮ通信コントローラに実装されてもよい。記憶装置２０４はＲＯＭやＲＡＭなどのメモリを有している。通信回路２０２は、通信バス１２０を介して他の通信装置と通信する通信回路であり、受信回路２２１と送信回路２２２とを有している。受信回路２２１は通信バス１２０を伝送されるフレームを受信する回路である。送信回路２２２はＣＰＵ２０１により生成されたフレームを、通信バス１２０を介して他の通信装置へ送信する送信回路である。Ｉ／Ｏユニット２０３は、センサーが出力する検知信号をＣＰＵ２０１へ入力したり、受信フレームに含まれているデータ（制御値）に応じてアクチュエータに制御信号を出力したりするユニットである。表示装置２０５は運転手等にメッセージを出力する出力装置である。なお、表示装置２０５は運転手等に警告音を出力する音声出力装置であってもよい。
【００１２】
＜ＣＰＵの機能＞
図３はＥＣＵに搭載されているＣＰＵ２０１の機能を示す図である。取得部３０１は、受信回路２２１が備える受信バッファから受信フレームを読み出し、受信フレームに付加されている識別情報（ＩＤ）とデータ長情報（ＤＬＣ／データレングスコード）を取得し、正当性判定部３０２や成りすまし検知部３０４に渡す。ここでは、受信フレームや送信フレームのフレームフォーマットは、図４（Ａ）に示すようなフレームフォーマットが採用されているものと仮定する。図４（Ａ）によれば、各フレームには、少なくともフレームＩＤ、ＤＬＣおよびデータが含まれている。もちろん他のヘッダ情報などが付与されていてもよい。図４（Ｂ）はＤＬＣが省略されたフレームフォーマットを示している。取得部３０１は、ＤＬＣが省略されたフレームを受信するとデータ部の長さ（データ長）を検出し、検出したデータ長をＤＬＣの代わりに正当性判定部３０２や成りすまし検知部３０４に渡す。
【００１３】
●正当性判定
正当性判定部３０２は受信フレームの正当性、つまり、受信フレームに含まれているデータの正当性を判定する。正当性判定部３０２は、受信フレームから取得されたＩＤとＤＬＣとの組み合わせが、所定の組み合わせかどうかに応じてデータの正当性を判定する。所定の組み合わせは記憶装置２０４に記憶されている管理テーブル３４１に保持されている。
【００１４】
図５（Ａ）は管理テーブル３４１の一例を示している。この管理テーブル３４１によれば、第一ＥＣＵの１０１は、ＩＤとして１２１を使用し、ＤＬＣとして７を使用することが規定されている。図１が示すように、第一ＥＣＵ１０１は、ＩＤ＝１２１でＤＬＣ＝７のフレームを生成して送信する。第二ＥＣＵ１０２などの他のＥＣＵの正当性判定部３０２は、ＩＤとして１２１が使用され、かつ、ＤＬＣとして７が使用されている受信フレームを受信すると、このＩＤとＤＬＣの組み合わせが管理テーブル３４１に登録されていることから、受信フレームのデータは正当であると判定する。また、正当性判定部３０２は、受信フレームのＩＤとＤＬＣの組み合わせに基づき管理テーブル３４１を参照することで、受信フレームは第一ＥＣＵ１０１から送信されたものであると特定してもよい。図５（Ａ）によれば、第二ＥＣＵの１０２は、ＩＤとして１００を使用し、ＤＬＣとして５を使用することが規定されている。図１が示すように、第二ＥＣＵ１０２は、ＩＤ＝１００でＤＬＣ＝５のフレームを生成して送信する。なお、複数の組み合わせを使用可能なＥＣＵが存在してもよい。図５（Ａ）によれば、第三ＥＣＵの１０２は、ＩＤとして１００を使用し、ＤＬＣとして７を使用することが規定されている。さらに、第三ＥＣＵの１０２は、ＩＤとして１２１を使用し、ＤＬＣとして８を使用することが規定されている。たとえば、前者の組み合わせは機能Ａに関するデータを送信するために使用される。後者の組み合わせは機能Ｂに関するデータを送信するために使用される。図１が示すように、第三ＥＣＵ１０２は、ＩＤ＝１００でＤＬＣ＝７のフレームを生成して送信する。また、第三ＥＣＵ１０２は、ＩＤ＝１２１でＤＬＣ＝８のフレームを生成して送信する。
【００１５】
各ＥＣＵの正当性判定部３０２は、管理テーブル３４１に登録されていないＩＤとＤＬＣとの組み合わせを使用したフレームを受信すると、この受信フレームのデータは正当性を欠如していると判定する。たとえば、図１が示すようにＩＤとして１３０が使用され、ＤＬＣとして９が使用されているフレームを受信したと仮定する。正当性判定部３０２は、ＩＤ＝１３０とＤＬＣ＝９という組み合わせが管理テーブル３４１に登録されていないことから、受信フレームのデータが正当性を欠いていると判定する。
【００１６】
正当性判定部３０２が受信フレームのデータを正当であると判定すると、そのデータに含まれている制御コマンドや制御値を使用してアクチュエータ等の制御を実行する。一方、正当性判定部３０２が受信フレームのデータを正当でないと判定すると、報知部３０３は、不正データが存在することを示すメッセージを表示装置２０５に出力してもよい。また、正当性判定部３０２が受信フレームのデータを正当でないと判定すると、当該フレームを廃棄する廃棄部をＣＰＵ２０１が備えていてもよい。
【００１７】
●成りすまし検知
成りすまし検知部３０４は、受信フレームのＩＤとＤＬＣの組み合わせが、自己に割り当てられている組み合わせであるかどうかを判定することで、自己に成りすましている通信装置（ＥＣＵ）の存在を検知する。本実施例では、ＩＤについては複数の通信装置間で共通に使用可能であるが、ＩＤとＤＬＣの組み合わせは各通信装置に固有に割り当てられる。図５（Ｂ）は第三ＥＣＵ１０３に割り当てられているＩＤとＤＬＣの組み合わせを保持している割り当て情報３４２を示している。第三ＥＣＵ１０３の成りすまし検知部３０４は、第三ＥＣＵ１０３のみが使用すべきＩＤとＤＬＣとの組み合わせを使用した受信フレームを受信すると、第三ＥＣＵ１０３に成りすましている不正デバイスが存在することを検知する。図１によれば、不正ＥＣＵ１１０が第三ＥＣＵ１０３のみが使用すべきＩＤとＤＬＣとの組み合わせ（例：ＩＤ＝１００、ＤＬＣ＝７）を使用したフレームを送信している。第三ＥＣＵ１０３の成りすまし検知部３０４は、ＩＤ＝１００でＤＬＣ＝７のフレームを受信すると、自己に成りすましているデバイスの存在を検知する。成りすまし検知部３０４が不正デバイスを検知すると、報知部３０３は第三ＥＣＵ１０３の成りすましが存在することを示すメッセージを表示装置２０５に出力してもよい。また、報知部３０３は他のＥＣＵに対して第三ＥＣＵ１０３の成りすましが存在することを示すメッセージを送信してもよい。
【００１８】
●データの送信処理
選択部３１１は、データの送信要求が発生すると、割り当て情報３４２を参照し、自己の通信装置（自装置）に割り当てられているＩＤとＤＬＣとの組み合わせを取得する。なお、第三ＥＣＵ１０３のように用途や機能ごとに異なる組み合わせが割り当てられている場合がある。第三ＥＣＵ１０３の選択部３１１は、送信対象のデータの用途や機能に応じてＩＤとＤＬＣとの組み合わせを選択する。生成部３１２は、選択部３１１から提供されたＩＤとＤＬＣを送信対象のデータに付加して送信フレームを生成し、送信回路２２２の送信バッファに格納する。たとえば、第二ＥＣＵ１０２の選択部３１１は、割り当て情報３４２からＩＤとして１００を取得し、さらにＤＬＣとして５を取得する。第二ＥＣＵ１０２の生成部３１２はデータに対して、ＩＤとして１００を付加し、ＤＬＣとして５を付加して送信フレームを生成する。第一ＥＣＵ１０１の選択部３１１は、割り当て情報３４２からＩＤとして１２１を取得し、さらにＤＬＣとして７を取得する。第一ＥＣＵ１０１の生成部３１２はデータに対して、ＩＤとして１２１を付加し、ＤＬＣとして７を付加して送信フレームを生成する。送信回路２２２は、周期的に送信バッファを確認し、送信バッファから読み出した送信フレームを送信する。
【００１９】
＜フローチャート＞
図６はＣＰＵ２０１が実行する送信処理を示すフローチャートである。Ｓ６０１でＣＰＵ２０１（選択部３１１）は送信タイミングが到来したかどうかを判定する。通信プロトコルにおいて一定周期ごとにデータを送信可能となることが定められている場合、ＣＰＵ２０１はカウンタやタイマーを用いて一定周期を計時することで送信タイミングを管理する。なお、Ｉ／Ｏユニット２０３に接続されたセンサーが検知信号を出力するなど、何らかのイベントが発生したタイミングが送信タイミングとして利用されてもよい。送信タイミングが到来すると、ＣＰＵ２０１はＳ６０２に進む。
【００２０】
Ｓ６０２でＣＰＵ２０１（選択部３１１）はＩ／Ｏユニット２０３や記憶装置２０４から送信対象のデータを取得する。データは、Ｉ／Ｏユニット２０３に接続されたセンサーの検知値であったり、制御コマンドであったり、制御値であったりする。
【００２１】
Ｓ６０３でＣＰＵ２０１（選択部３１１）は自装置に割り当てられているＩＤとＤＬＣとの組み合わせを選択ないしは取得する。上述したようにＣＰＵ２０１は割り当て情報３４２からＩＤとＤＬＣとの組み合わせを取得する。なお、複数の組み合わせが割り当てられている場合、ＣＰＵ２０１はデータの用途等に応じていずれか一つの組み合わせを選択する。
【００２２】
Ｓ６０４でＣＰＵ２０１（生成部３１２）は送信対象データに対してＩＤとＤＬＣとの組み合わせを付加して送信フレームを生成する。Ｓ６０５でＣＰＵ２０１（生成部３１２）は送信回路２２２を使用して送信フレームを送信する。
【００２３】
図７はＣＰＵ２０１が実行する受信処理を示すフローチャートである。Ｓ７０１でＣＰＵ２０１（取得部３０１）は受信回路２２１が何らかのフレームを受信したかどうかを判定する。たとえば、ＣＰＵ２０１は定期的に受信回路２２１の受信バッファを確認し、受信フレームが受信バッファに格納されているかどうかを判定する。受信回路２２１によりフレームが受信されると、ＣＰＵ２０１はＳ７０２に進む。
【００２４】
Ｓ７０２でＣＰＵ２０１（取得部３０１）は受信フレームからＩＤとＤＬＣを取得する。なお、ＤＬＣが省略されているフレームフォーマットが使用されるケースでは、ＣＰＵ２０１（取得部３０１）が受信したデータの長さを検出する。
【００２５】
Ｓ７０３でＣＰＵ２０１（正当性判定部３０２、成りすまし検知部３０４）は管理テーブル３４１と割り当て情報３４２を参照し、管理テーブル３４１に登録されている正当なＩＤとＤＬＣの組み合わせと、自己に割り当てられているＩＤとＤＬＣの組み合わせを取得する。
【００２６】
Ｓ７０４でＣＰＵ２０１（成りすまし検知部３０４）は受信フレームから取得したＩＤとＤＬＣの組み合わせが、割り当て情報３４２に登録されている自己のＩＤとＤＬＣの組み合わせに一致するかどうかを判定する。受信フレームから取得したＩＤとＤＬＣの組み合わせが自己に割り当てられている組み合わせに一致すると、成りすまし検知部３０４は成りすましデバイスが存在すると判定し、Ｓ７０７に進む。Ｓ７０７でＣＰＵ２０１（報知部３０３）は、成りすましを警告するためのメッセージを表示装置２０５に表示させる。なお、ＣＰＵ２０１は、成りすましと判定された受信フレームを廃棄してもよい。ＣＰＵ２０１（報知部３０３）は、成りすましと判定された受信フレームを廃棄したことを報知してもよい。一方で、受信フレームから取得したＩＤとＤＬＣの組み合わせが自己に割り当てられている組み合わせに一致しなければ、ＣＰＵ２０１（成りすまし検知部３０４）は成りすましが発生していないと判定し、Ｓ７０５に進む。
【００２７】
Ｓ７０５でＣＰＵ２０１（正当性判定部３０２）は、受信フレームの正当性を判定すべく、受信フレームから取得したＩＤとＤＬＣの組み合わせが、管理テーブル３４１に登録されているいずれかのＩＤとＤＬＣの特定の組み合わせに一致するかどうかを判定する。受信フレームから取得したＩＤとＤＬＣの組み合わせが特定の組み合わせであれば、ＣＰＵ２０１（正当性判定部３０２）は受信フレームのデータは正当性を有していると判定し、Ｓ７０８に進む。Ｓ７０８でＣＰＵ２０１は受信フレームに搭載されていたデータを使用してアクチュエータなどを制御する。一方で、受信フレームから取得したＩＤとＤＬＣの組み合わせが特定の組み合わせでなければ、ＣＰＵ２０１（正当性判定部３０２）は受信フレームのデータは正当性を欠いていると判定し、Ｓ７０６に進む。Ｓ７０６でＣＰＵ２０１（報知部３０３）は、データの正当性の欠如を警告するためのメッセージを表示装置２０５に表示させる。ＣＰＵ２０１は、正当性の欠如した受信フレームを廃棄してもよい。ＣＰＵ２０１（報知部３０３）は正当性の欠如した受信フレームをを廃棄したことを報知してもよい。
【００２８】
＜まとめ＞
１．通信路（たとえば１２０）に接続された第一通信装置（たとえば１０１−１０４）と、前記通信路に接続された第二通信装置（たとえば１０１−１０４）とを有する通信システム（たとえば１００）であって、
前記第一通信装置は、
前記通信路を介してデータを受信する受信手段（たとえば２２１）と、
前記データに付与可能な組み合わせであって、当該データの送信元を示す識別情報と当該データのデータ長との組み合わせを記憶する第一記憶手段（たとえば２０４、３４１）と、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせが、前記第一記憶手段に記憶されていない組み合わせであるかどうかに基づき当該データの正当性を判定する判定手段（たとえば３０２）と
を有することを特徴とする。
【００２９】
この実施形態によれば、識別情報とデータ長との組み合わせによって通信デバイスを識別可能となるため、識別情報の重複した使用が可能となり、識別情報の使用数を削減することが可能となる。さらに、識別情報とデータ長との組み合わせに基づきデータの正当性を判定可能な通信システムも提供可能となる。
【００３０】
２．上記実施形態の通信システム（たとえば１００）は、
前記識別情報は複数の通信装置間で共通に割り当て可能な識別情報である。このように識別情報が複数の通信装置間で共通に割り当て可能な識別情報であるため、識別情報の使用数を削減することが可能となる。
【００３１】
３．上記実施形態の通信システム（たとえば１００）は、
前記第二通信装置が、
前記第二通信装置に割り当てられた識別情報とデータ長を示すデータ長情報との組み合わせをデータに付加することでフレームを生成する生成手段（たとえば３１２）と、
前記フレームを送信することで前記データを送信する送信手段（たとえば２２２）とをさらに有することを特徴とする。
【００３２】
この実施形態によれば、各通信装置は自己に割り当てられている識別情報とデータ長との組み合わせをデータに適用して送信することで、データの送信元を他の通信装置に認識させることが可能となる。
【００３３】
４．上記実施形態の通信システム（たとえば１００）は、
前記第二通信装置が、
前記第二通信装置に割り当てられている複数の組み合わせから前記データの用途に応じた組み合わせを選択する選択手段（たとえば３１１）をさらに有し、
前記生成手段は、前記選択手段により選択された組み合わせを前記データに付加することを特徴とする。
【００３４】
この実施形態によれば単一の通信装置に対して複数の組み合わせ（識別情報とデータ長との組み合わせ）を割り当てることが可能となる。また、データの用途に応じて、識別情報とデータ長との組み合わせを変えることで、データの用途を受信側の通信装置に認識させることが可能となる。
【００３５】
５．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置が、
前記受信手段により受信されたデータに付加されている識別情報とデータ長情報とを取得する取得手段（たとえば３０１）をさらに有し、
前記判定手段は、前記取得手段により取得された前記識別情報と前記データ長情報が示すデータ長との組み合わせに基づき前記データの正当性を判定することを特徴とする。
【００３６】
この実施形態によればデータ長を示すデータ長情報はデータに付与されているため、データからデータ長情報を分離して取得することが可能となる。これによりデータ長を検出する手間を省けるようになる。
【００３７】
６．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置が、
前記受信手段により受信されたデータのデータ長を検出する検出手段（たとえば３０１）をさらに有し、
前記判定手段は、前記受信手段により受信されたデータに付加されている識別情報と前記検出手段により検出されたデータ長との組み合わせに基づき前記データの正当性を判定することを特徴とする。
【００３８】
この実施形態によればＤＬＣなどのデータ長情報をフレームから省略できるため、フレームに格納可能な有効データを増やすことが可能となったり、フレーム長を削減して通信効率を向上させたりすることが可能となろう。
【００３９】
７．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置が、
前記判定手段により正当性を欠いたデータが発見されると、不正データが存在することを示すメッセージを出力する第一出力手段（たとえば、３０３、２０５）
をさらに有することを特徴とする。
【００４０】
この実施形態によれば、正当性を欠いたデータが発見されたことを車両の運転者やメンテナンス担当者に知らせることが可能となる。
【００４１】
８．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置が、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせに基づき当該データを送信した通信装置を特定する特定手段（たとえば３０２）をさらに有することを特徴とする。
【００４２】
この実施形態によれば、識別情報が複数の通信装置に割り当てられており、識別情報だけでは通信装置を特定できないケースにおいて、識別情報とデータ長との組み合わせに基づきデータの送信元を特定することが可能となる。識別情報は固有でなくても、組み合わせは固有の情報であるため、組み合わせからデータの送信元が特定される。
【００４３】
９．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置が、
前記第一通信装置に割り当てられている識別情報とデータ長との組み合わせを記憶する第二記憶手段（たとえば２０４、３４２）と、
前記受信手段により受信されたデータの識別情報とデータ長との組み合わせが、前記第一通信装置に割り当てられている識別情報とデータ長との組み合わせかどうかに応じて前記第一通信装置への成りすましを検知する検知手段（たとえば３０４）と
をさらに有することを特徴とする。
【００４４】
この実施形態によれば、自装置に成りすましている他の通信装置の存在を検知することが可能となる。
【００４５】
１０．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置が、
前記検知手段により成りすましが検知されたことを示すメッセージを出力する第二出力手段（たとえば３０３、２０５）をさらに有することを特徴とする。
【００４６】
この実施形態によれば成りすましが発生していることを車両の運転手やメンテナンス担当者等に知らせることが可能となる。たとえば、運転手は車両を運転中に成りすましの警告を認識すると、車両を停止させることで不正な命令の実行を回避することが可能となろう。
【００４７】
１１．上記実施形態の通信システム（たとえば１００）は、
前記通信路は車両用ネットワークであることを特徴とする。
【００４８】
この実施形態の通信システムは車両用ネットワークに限らずに様々な通信ネットワークに適用可能であるが、とりわけ、多数のＥＣＵが接続される車両用ネットワークにおいて識別情報の枯渇等を緩和できるようになろう。
【００４９】
１２．上記実施形態の通信システム（たとえば１００）は、
前記第一通信装置および前記第二通信装置はそれぞれ車両を制御するＥＣＵ（電子制御ユニット）であることを特徴とする。
【００５０】
車両用ネットワークに接続されるＥＣＵの数は年々増大しており、識別情報の枯渇が問題となっている。したがって、一つの識別情報を複数のＥＣＵに共用させ、かつ、識別情報とデータ長との組み合わせによって各ＥＣＵを識別可能することで、識別情報の枯渇が生じにくくなろう。
【００５１】
１３．上記実施形態の通信システム（たとえば１００）は、
前記データ長情報はＤＬＣ（データレングスコード）であることを特徴とする。
【００５２】
この実施形態はＤＬＣを付与することを規定している通信規格と親和性がよいだろう。
【００５３】
１４．上記実施形態の通信装置（たとえば１０１−１０４）は、
通信路（たとえば１２０）を介してデータを受信する受信手段（たとえば２２１）と、
前記データに付与可能な、当該データの送信元を示す識別情報と当該データのデータ長との組み合わせを記憶する第一記憶手段（たとえば２０４、３４１）と、
前記受信手段により受信されたデータに付与されている識別情報とデータ長との組み合わせが、前記第一記憶手段に記憶されていない組み合わせであるかどうかに基づき当該データの正当性を判定する判定手段（たとえば３０２）と
を有することを特徴とする。
【００５４】
この実施形態によれば、識別情報とデータ長との組み合わせによって通信デバイスを識別可能となるため、識別情報の重複した使用が可能となり、識別情報の使用数を削減することが可能となる。さらに、識別情報とデータ長との組み合わせに基づきデータの正当性を判定可能な通信システムも提供可能となる。
【符号の説明】
【００５５】
１００…通信システム、１０１−１０４…ＥＣＵ、１１０…不正なＥＣＵ、２２１…受信回路、３０２…正当性判定部、３０４…成りすまし検知部３０４
【図１】
2017163413.tif 000003
【図２】
2017163413.tif 000004
【図３】
2017163413.tif 000005
【図４】
2017163413.tif 000006
【図５】
2017163413.tif 000007
【図６】
2017163413.tif 000008
【図７】
2017163413.tif 000009