(57)【要約】【課題】不正データが送信されている場合であっても、適正なデータに係る処理が継続して行われる通信装置、通信システム及びコンピュータプログラムを提供する。【解決手段】ＥＣＵ１は、予め設定されている時間範囲内に、共通の識別情報を含む複数のデータを受信した場合、該複数のデータを比較する。ＥＣＵ１は、比較を行った結果、内容が同一であるデータによって構成される一又は複数のデータ群が存在する場合において、一又は複数のデータ群の中で、データ数が最大である最大データ群の数が１であるとき、最大データ群に含まれるデータを適正なデータとして選択する。ＥＣＵ１は、比較を行った結果、データ群が存在しないか、又は、最大データ群の数が２以上である場合、時間範囲内に受信した複数のデータの内容は無視される。【選択図】図１０
2018117242.tif 000002
【特許請求の範囲】
【請求項１】
識別情報を含むデータを受信する通信装置において、
予め設定されている時間範囲内に、共通の識別情報を含む複数のデータを受信した場合に該複数のデータを比較する比較部と、
該比較部が前記複数のデータを比較した結果、内容が同一であるデータによって構成される一又は複数のデータ群が存在する場合にて、該一又は複数のデータ群の中で、データ数が最大である最大データ群の数が１であるとき、該最大データ群に含まれるデータを選択する選択部と
を備え、
前記比較部が前記複数のデータを比較した結果、前記データ群が存在しないか、又は、前記最大データ群の数が２以上である場合、前記複数のデータの内容は無視されること
を特徴とする通信装置。
【請求項２】
前記共通の識別情報は、前記周期的に送信されるデータに含められる識別情報であること
を特徴とする請求項１に記載の通信装置。
【請求項３】
前記共通の識別情報を含むデータが受信された時点に基づいて、前記時間範囲を変更する範囲変更部を備えること
を特徴とする請求項１又は請求項２に記載の通信装置。
【請求項４】
前記共通の識別情報が含まれ、かつ、前記時間範囲外に受信したデータの内容も無視されること
を特徴とする請求項１から請求項３のいずれか１つに記載の通信装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載した通信装置と、
前記共通の識別情報を含むデータを該通信装置に送信する送信装置と
を備え、
該送信装置は、前記通信装置の前記比較部が前記複数のデータを比較した結果、前記データ群が存在しない場合、前記共通の識別情報を含み、内容が同一であるデータを連続して送信する連続送信部を有すること
を特徴とする通信システム。
【請求項６】
前記通信装置は、前記比較部が前記複数のデータを比較した結果、前記最大データ群の数が２以上である場合、前記送信装置が連続して送信するデータのデータ数を、前記最大データ群のデータ数よりも大きい数に変更するデータ数変更部を有すること
を特徴とする請求項５に記載の通信システム。
【請求項７】
前記送信装置は、前記通信装置の前記比較部が前記複数のデータを比較した結果、前記複数のデータの全てについて、内容が同一である場合、共通の識別情報を含み、内容が同一であるデータの連続送信を停止する停止部を有すること
を特徴とする請求項５又は請求項６に記載の通信システム。
【請求項８】
予め設定された時間範囲内に、共通の識別情報を含む複数のデータが受信された場合に該複数のデータを比較し、
該複数のデータを比較した結果、内容が同一であるデータによって構成される一又は複数のデータ群が存在する場合にて、該一又は複数の該データ群の中で、データ数が最大である最大データ群の数が１であるとき、該最大データ群に含まれるデータを選択する
処理をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、識別情報を含むデータを受信する通信装置と、該通信装置を備える通信システムと、データの処理をコンピュータに実行させるコンピュータプログラムとに関する。
【背景技術】
【０００２】
車両に搭載される通信システムとして、複数のＥＣＵ(Electronic Control Unit)が通信線を介して相互に通信する通信システム（例えば、特許文献１を参照）がある。この通信システムでは、複数のＥＣＵ夫々は、通信装置として機能し、通信線を介して受信したデータに係る処理を実行する。複数のＥＣＵ夫々には電気機器が接続されている。１つのＥＣＵは、データに係る処理として、例えば、通信線を介して受信したデータに基づいて、自身に接続されている電気機器の動作を制御する。
【０００３】
特許文献１に記載の通信システムでは、通信線を介して送信されるデータ夫々には、識別情報が含まれている。識別情報は、この識別情報が含まれているデータを識別するための情報である。複数のＥＣＵ中の１つのＥＣＵが送信したデータは、このＥＣＵを除く他の全てのＥＣＵによって受信される。複数のＥＣＵの中には、特定の識別情報を含むデータを周期的に送信するＥＣＵがある。複数のＥＣＵの中には、特定の識別情報を含むデータを受信した場合に、このデータに係る処理を実行する特定ＥＣＵがある。
【０００４】
通信線に不正に接続された不正通信装置が特定の識別情報を含む不正データを送信した場合、特定ＥＣＵは不正データに係る処理を誤って実行する虞がある。特許文献１に記載の通信システムでは、特定ＥＣＵは、基準データから、正常なデータであるか否かの判定対象である対象データを受信するまでの期間を算出する。特定ＥＣＵは、特定の識別情報を含むデータを周期的に受信する。対象データは、識別情報を含むデータの中で、今回受信されたデータであり、基準データは前回受信されたデータである。
【０００５】
算出した期間が１周期よりも短い場合、特定ＥＣＵは、基準データを受信してから、１周期が経過するまでに、再度、特定の識別情報を含むデータを受信するか否かを監視する。特定ＥＣＵは、特定の識別情報を含むデータを再度受信した場合、再度受信したデータ及び対象データの一方が不正データである可能性がある。このため、特定ＥＣＵは、再度受信したデータと、対象データとが類似しているか否かを判定する。特定ＥＣＵは、再度受信したデータと対象データとが類似していると判定した場合、不正データは受信されていないとして、対象データに係る処理を実行する。再度受信したデータと対象データとが類似していない場合、再度受信したデータ及び対象データの一方が不正データである可能性が高い。このため、特定ＥＣＵは、再度受信したデータと対象データとが類似していないと判定した場合、再度受信したデータと対象データとを破棄し、通信システムは動作を停止する。これにより、特定ＥＣＵが不正データに係る誤った処理を実行することが防止される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１４６８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の通信システムには、不正データが送信されていることが検知された場合、複数のＥＣＵと、複数のＥＣＵ夫々に接続されている電気機器とが動作を停止するという問題がある。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、不正データが送信されている場合であっても、適正なデータに係る処理が継続して行われる通信装置、通信システム及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る通信装置は、識別情報を含むデータを受信する通信装置において、予め設定されている時間範囲内に、共通の識別情報を含む複数のデータを受信した場合に該複数のデータを比較する比較部と、該比較部が前記複数のデータを比較した結果、内容が同一であるデータによって構成される一又は複数のデータ群が存在する場合にて、該一又は複数のデータ群の中で、データ数が最大である最大データ群の数が１であるとき、該最大データ群に含まれるデータを選択する選択部とを備え、前記比較部が前記複数のデータを比較した結果、前記データ群が存在しないか、又は、前記最大データ群の数が２以上である場合、前記複数のデータの内容は無視されることを特徴とする。
【００１０】
本発明に係る通信装置は、前記共通の識別情報は、前記周期的に送信されるデータに含められる識別情報であることを特徴とする。
【００１１】
本発明に係る通信装置は、前記共通の識別情報を含むデータが受信された時点に基づいて、前記時間範囲を変更する範囲変更部を備えることを特徴とする。
【００１２】
本発明に係る通信装置は、前記共通の識別情報が含まれ、かつ、前記時間範囲外に受信したデータの内容も無視されることを特徴とする。
【００１３】
本発明に係る通信システムは、前述した通信装置と、前記共通の識別情報を含むデータを該通信装置に送信する送信装置とを備え、該送信装置は、前記通信装置の前記比較部が前記複数のデータを比較した結果、前記データ群が存在しない場合、前記共通の識別情報を含み、内容が同一であるデータを連続して送信する連続送信部を有することを特徴とする。
【００１４】
本発明に係る通信システムは、前記通信装置は、前記比較部が前記複数のデータを比較した結果、前記最大データ群の数が２以上である場合、前記送信装置が連続して送信するデータのデータ数を、前記最大データ群のデータ数よりも大きい数に変更するデータ数変更部を有することを特徴とする。
【００１５】
本発明に係る通信システムは、前記送信装置は、前記通信装置の前記比較部が前記複数のデータを比較した結果、前記複数のデータの全てについて、内容が同一である場合、共通の識別情報を含み、内容が同一であるデータの連続送信を停止する停止部を有することを特徴とする。
【００１６】
本発明に係るコンピュータプログラムは、予め設定された時間範囲内に、共通の識別情報を含む複数のデータが受信された場合に該複数のデータを比較し、該複数のデータを比較した結果、内容が同一であるデータによって構成される一又は複数のデータ群が存在する場合にて、該一又は複数の該データ群の中で、データ数が最大である最大データ群の数が１であるとき、該最大データ群に含まれるデータを選択する処理をコンピュータに実行させることを特徴とする。
【００１７】
本発明に係る通信装置及びコンピュータプログラムにあっては、不正データが送信されたことによって、時間範囲内に共通の識別情報を含む複数のデータを受信した場合、複数のデータを比較する。複数のデータを比較した結果、例えば、内容が同一であるデータによって構成されるデータ群が存在しない場合、共通の識別情報を含む適正なデータを送信している送信元に、内容が同一であるデータを連続して送信させる。複数のデータを比較した結果、例えば、データ数が最大である最大データ群の数が２以上である場合、共通の識別情報を含む適正なデータを送信している送信元に、連続して送信するデータのデータ数を増加させる。
【００１８】
データ群が存在しない場合において、送信元に内容が同一であるデータを連続して送信させたとき、データ群の数がゼロから１となる。このとき、最大データ群は複数の適正なデータによって構成される。最大データ群の数が２以上である場合において、送信元に、連続して送信するデータのデータ数を増加させたとき、最大データ群の数が１となる。このとき、この最大データ群は複数の適正なデータによって構成される。結果、共通の識別情報を含むデータの次の受信から、適正なデータが選択され、適正なデータに係る処理が継続して行われる。
【００１９】
本発明に係る通信装置にあっては、共通の識別情報を含むデータを受信する。ここで、共通の識別情報は、周期的に送信されるデータに含められる一又は複数の識別情報の１つである。
【００２０】
本発明に係る通信装置にあっては、時間範囲は、共通の識別情報を含むデータが受信された時点に基づいて、次に共通の識別情報を含むデータを受信するための適切な時間範囲に変更される。
【００２１】
本発明に係る通信装置にあっては、時間範囲外に受信されたデータの中で、共通の識別情報を含むデータは不正なデータであるとし、このデータの内容は無視される。
【００２２】
本発明に係る通信システムにあっては、通信装置で複数のデータが比較された結果、データ群が存在しない場合、送信装置は共通の識別情報を含み、内容が同一であるデータを連続して送信する。これにより、通信装置では、送信装置が送信した適正なデータが確実に選択される。
【００２３】
本発明に係る通信システムにあっては、共通の識別情報を含み、内容が同一であるデータを送信装置が連続して送信している場合において、最大データ群の数が２以上であったとき、送信装置が連続して送信するデータのデータ数を、最大データ群のデータ数よりも大きい数に変更する。このため、時間範囲内に受信される不正データの数が増えて最大データ群の数が２以上となった場合であっても、通信装置では、送信装置が送信した適正なデータが選択される。
【００２４】
本発明に係る通信システムにあっては、通信装置で複数のデータが比較された結果、複数のデータの全てについて、内容が同一である場合、送信装置は、共通の識別情報を含み、内容が同一であるデータの連続送信を停止する。従って、送信装置は、共通の識別情報を含むデータを送信すべきタイミングで、１つのデータを送信する。このため、共通の識別情報を含むデータについて、通信装置及び送信装置が行う処理の負荷が小さい。
【発明の効果】
【００２５】
本発明によれば、不正データが送信されている場合であっても、適正なデータに係る処理が継続して行われる。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態における通信システムの要部構成を示すブロック図である。
【図２】識別情報の用途の説明図である。
【図３】ＥＣＵの要部構成を示すブロック図である。
【図４】ＥＣＵの記憶部に記憶されている情報を示す図表である。
【図５】ＥＣＵの記憶部に記憶されている情報を示す図表である。
【図６】周期送信処理の手順を示すフローチャートである。
【図７】突発受信処理の手順を示すフローチャートである。
【図８】周期受信処理の手順を示すフローチャートである。
【図９】周期受信処理の手順を示すフローチャートである。
【図１０】通信システムの動作の説明図である。
【発明を実施するための形態】
【００２７】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
図１は本実施の形態における通信システム１００の要部構成を示すブロック図である。通信システム１００は、車両に好適に搭載されており、３つのＥＣＵ１，２，３及び通信線４を備える。ＥＣＵ１，２，３は通信線４に各別に接続されている。
【００２８】
ＥＣＵ１，２，３夫々には、図示しない電気機器が接続されている。ＥＣＵ１，２，３夫々は、自装置に接続されている電気機器に、動作の内容を示す制御信号を出力する。電気機器は、入力された制御信号が示す内容に従って動作する。
【００２９】
ＥＣＵ１，２，３夫々は、通信線４を介してデータを送信する。ＥＣＵ１，２，３中の１つが送信したデータは、他の全てのＥＣＵによって受信される。例えば、ＥＣＵ１が送信したデータは、ＥＣＵ２，３によって受信される。
【００３０】
ＥＣＵ１，２，３夫々は、通信線４を介して受信したデータに係る処理を実行する。例えば、ＥＣＵ３が車両のヘッドライトの光強度を調整する機能を有し、ＥＣＵ１に車外の明るさを示す外部信号が入力されると仮定する。ＥＣＵ１は、車外の明るさを示すデータを、通信線４を介して周期的に送信する。ＥＣＵ３は、ＥＣＵ１から受信したデータが示す明るさに応じて、ヘッドライトの光強度を周期的に調整する。
ＥＣＵ１，２，３はＣＡＮ(Controller Area Network)プロトコルに従った通信を行う。通信線４はツイストペア線である。
【００３１】
ＥＣＵ１は、識別情報Ｂ１又は識別情報Ｃ１を含むデータを送信する。ＥＣＵ２は、識別情報Ｃ２を含むデータを送信する。ＥＣＵ３は、識別情報Ｂ３を含むデータを送信する。識別情報Ｂ１，Ｃ１，Ｃ２，Ｂ３夫々は、自身が含まれているデータを識別するための情報である。
【００３２】
図２は、識別情報Ｂ１，Ｃ１，Ｃ２，Ｂ３の用途の説明図である。ＥＣＵ１は、識別情報Ｂ１を含むデータを突発的に送信する。従って、識別情報Ｂ１を含むデータは非周期的に送信される。識別情報Ｂ１を含むデータに係る処理を実行する実行装置はＥＣＵ２である。ＥＣＵ１は、識別情報Ｃ１を含むデータを周期的に送信する。識別情報Ｃ１を含むデータに係る処理を実行する実行装置はＥＣＵ３である。
【００３３】
ＥＣＵ２は識別情報Ｃ２を含むデータを周期的に送信する。識別情報Ｃ２を含むデータに係る処理を実行する実行装置はＥＣＵ１である。ＥＣＵ３は、識別情報Ｂ３を含むデータを突発的に送信する。識別情報Ｂ３を含むデータに係る処理を実行する実行装置はＥＣＵ１である。識別情報Ｃ１，Ｃ２夫々は共通の識別情報に相当する。
以下では、周期的に送信されるデータを周期データと記載し、突発的に送信されるデータを突発データと記載する。
【００３４】
ＥＣＵ２は、識別情報Ｂ３を含む突発データの実行装置ではないので、識別情報Ｂ３を含む突発データを受信した場合、受信した突発データに係る処理を実行せず、受信した突発データの内容を無視する。ＥＣＵ２は、識別情報Ｃ１を含む周期データの実行装置ではないので、識別情報Ｃ１を含む周期データを受信した場合、受信した周期データに係る処理を実行せず、受信した周期データの内容を無視する。ＥＣＵ３は、識別情報Ｂ１を含む突発データの実行装置ではないので、識別情報Ｂ１を含む突発データを受信した場合、受信した突発データに係る処理を実行せず、受信した突発データの内容を無視する。ＥＣＵ３は、識別情報Ｃ２を含む周期データの実行装置ではないので、識別情報Ｃ２を含む周期データを受信した場合、受信した周期データに係る処理を実行せず、受信した周期データの内容を無視する。
【００３５】
図３はＥＣＵ１の要部構成を示すブロック図である。ＥＣＵ１は、通信部５０、出力部５１、時計部５２、記憶部５３及び制御部５４を有する。これらは、バス５５に各別に接続されている。通信部５０は、バス５５の他に、通信線４に接続されている。出力部５１は、ＥＣＵ１に対応する図示しない電気機器に接続されている。
【００３６】
通信部５０は、制御部５４の指示に従って、識別情報Ｂ１を含む突発データと、識別情報Ｃ１を含む周期データとを、通信線４を介して送信する。また、通信部５０は、通信線４を介して送信された突発データ及び周期データを受信する。
通信部５０は、突発データ又は周期データを送信する場合、複数のデータが同時に送信されることを防止するため、調停を行う。このため、制御部５４がデータの送信を指示した直後に、通信部５０がデータを送信するとは限らない。
【００３７】
出力部５１は、制御部５４の指示に従って、制御信号を、ＥＣＵ１に対応する電気機器に出力する。電気機器は、出力部５１から入力された制御信号が示す内容に従って動作する。
制御部５４は、時刻を示す時刻情報を時計部５２から取得する。制御部５４が時計部５２から取得する時刻情報が示す時刻は、取得時点の時刻と略一致する。
【００３８】
記憶部５３は、例えば、不揮発性のメモリである。記憶部５３には、コンピュータプログラムＰ１が記憶されている。制御部５４は、図示しないＣＰＵ(Central Processing Unit)を有する。制御部５４のＣＰＵは、コンピュータプログラムＰ１を実行することによって、周期送信処理、突発送信処理、周期受信処理及び突発受信処理を実行する。コンピュータプログラムＰ１は、制御部５４にこれらの処理を実行させるために用いられる。
【００３９】
周期送信処理は、識別情報Ｃ１を含む周期データの送信に係る処理である。突発送信処理は、識別情報Ｂ１を含む突発データの送信に係る処理である。周期受信処理は、識別情報Ｃ２を含む周期データの受信に係る処理である。突発受信処理は、識別情報Ｂ３を含む突発データの受信に係る処理である。
【００４０】
なお、コンピュータプログラムＰ１は、コンピュータが読み取り可能に、記憶媒体Ｅ１に記憶されていてもよい。この場合、図示しない読み出し装置によって記憶媒体Ｅ１から読み出されたコンピュータプログラムＰ１が記憶部５３に記憶される。記憶媒体Ｅ１は、光ディスク、フレキシブルディスク、磁気ディスク、磁気光ディスク又は半導体メモリ等である。光ディスクは、ＣＤ（Compact Disc）−ＲＯＭ(Read Only Memory)、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、又は、ＢＤ（Blu-ray(登録商標) Disc）等である。磁気ディスクは、例えばハードディスクである。また、図示しない通信網に接続されている図示しない外部装置からコンピュータプログラムＰ１をダウンロードし、ダウンロードしたコンピュータプログラムＰ１を記憶部５３に記憶してもよい。
【００４１】
図４は、ＥＣＵ１の記憶部５３に記憶されている情報を示す図表である。ＥＣＵ１では、制御部５４が識別情報Ｃ１を含む周期データの送信を通信部５０に連続して指示する場合がある。記憶部５３には、識別情報Ｃ１を含む周期データを連続して送信すべき連続送信回数を示す回数情報Ｎ１と、識別情報Ｃ２を含む周期データの時間範囲を示す範囲情報Ｒ１とが記憶されている。従って、記憶部５３では、識別情報Ｃ２を含む周期データの時間範囲が予め設定されている。範囲情報Ｒ１は、具体的には、時間範囲の開始時刻及び終了時刻を示す。回数情報Ｎ１が示す連続送信回数と、範囲情報Ｒ１が示す時間範囲とは制御部５４によって変更される。
【００４２】
ＥＣＵ２，３夫々は、ＥＣＵ１と同様に構成され、通信部５０、出力部５１、時計部５２、記憶部５３及び制御部５４を有する。以下では、ＥＣＵ２，３夫々の構成部の作用について、ＥＣＵ１の構成部の作用と異なる点を説明する。
【００４３】
ＥＣＵ２の通信部５０は、制御部５４の指示に従って、識別情報Ｃ２を含む周期データを、通信線４を介して送信する。ＥＣＵ３の通信部５０は、制御部５４の指示に従って、識別情報Ｂ３を含む突発データを、通信線４を介して送信する。
ＥＣＵ２，３夫々の出力部５１は、制御部５４の指示に従って、制御信号をＥＣＵ２，３に対応する電気機器に出力する。
【００４４】
ＥＣＵ２では、制御部５４のＣＰＵは、記憶部５３に記憶されているコンピュータプログラムＰ１を実行することによって、周期送信処理及び突発受信処理を実行する。ＥＣＵ２の記憶部５３に記憶されているコンピュータプログラムＰ１は、ＥＣＵ２の制御部５４のＣＰＵにこれらの処理を実行させるために用いられる。
【００４５】
ＥＣＵ３では、制御部５４のＣＰＵは、記憶部５３に記憶されているコンピュータプログラムＰ１を実行することによって、突発送信処理及び周期受信処理を実行する。ＥＣＵ３の記憶部５３に記憶されているコンピュータプログラムＰ１は、ＥＣＵ３の制御部５４のＣＰＵにこれらの処理を実行させるために用いられる。
【００４６】
ＥＣＵ２の制御部５４が実行する周期送信処理は、識別情報Ｃ２を含む周期データの送信に係る処理である。ＥＣＵ２の制御部５４が実行する突発受信処理は、識別情報Ｂ１を含む突発データの受信に係る処理である。
ＥＣＵ３の制御部５４が実行する突発送信処理は、識別情報Ｂ３を含む突発データを送信に係る処理である。ＥＣＵ３の制御部５４が実行する周期受信処理は、識別情報Ｃ１を含む周期データの受信に係る処理である。
【００４７】
図５は、ＥＣＵ２，３の記憶部５３に記憶されている情報を示す図表である。ＥＣＵ２では、制御部５４が識別情報Ｃ２を含む周期データの送信を通信部５０に連続して指示する場合がある。ＥＣＵ２の記憶部５３には、識別情報Ｃ２を含む周期データの連続送信回数を示す回数情報Ｎ２が記憶されている。回数情報Ｎ２が示す連続送信回数はＥＣＵ２の制御部５４によって変更される。
【００４８】
ＥＣＵ３の記憶部５３には、識別情報Ｃ１を含む周期データの時間範囲を示す範囲情報Ｒ３が記憶されている。従って、ＥＣＵ３の記憶部５３では、識別情報Ｃ１を含む周期データの時間範囲が予め設定されている。範囲情報Ｒ３は、範囲情報Ｒ１と同様に、時間範囲の開始時刻及び終了時刻を示す。範囲情報Ｒ３が示す時間範囲とはＥＣＵ３の制御部５４によって変更される。
【００４９】
識別情報Ｂ１を含む突発データの中には、識別情報Ｃ２を含む周期データの連続送信回数を示す突発データがある。同様に、識別情報Ｂ３を含む突発データの中には、識別情報Ｃ１を含む周期データの連続送信回数を示す突発データがある。
【００５０】
図６は周期送信処理の手順を示すフローチャートである。ここでは、ＥＣＵ１の制御部５４が実行する周期送信処理を説明する。ＥＣＵ１の制御部５４は、周期送信処理を所定の周期で実行する。まず、制御部５４は、識別情報Ｃ１を含む周期データを生成する（ステップＳ１）。ＥＣＵ１に車速を検出する車速センサが接続されている場合、制御部５４は、ステップＳ１で、例えば、車速センサが検出した車速を示す周期データを生成する。
【００５１】
次に、制御部５４は、ステップＳ１で生成した周期データの送信を通信部５０に指示する（ステップＳ２）。通信部５０は、制御部５４がステップＳ１で生成した周期データを送信する。
制御部５４は、ステップＳ２を実行した後、周期送信処理を実行してから、周期データの送信を指示した指示回数が、回数情報Ｎ１が示す連続送信回数と一致するか否かを判定する（ステップＳ３）。
【００５２】
制御部５４は、指示回数が連続送信回数と一致していない、即ち、指示回数が連続送信回数未満であると判定した場合（Ｓ３：ＮＯ）、ステップＳ２を実行し、ステップＳ１で生成した周期データを再び送信する。指示回数が連続送信回数に到達するまで、ステップＳ２が繰り返し実行される。これにより、通信部５０は、内容が同一である周期データを連続して送信する。連続して送信される回数は、記憶部５３に記憶されている連続送信回数と一致する。
【００５３】
制御部５４は、指示回数が連続送信回数と一致していると判定した場合（Ｓ３：ＹＥＳ）、周期送信処理を終了する。
なお、記憶部５３に記憶されている識別情報Ｃ１の連続送信回数が１である場合、周期送信処理で通信部５０が送信する周期データの数は１である。
【００５４】
ＥＣＵ２の制御部５４が実行する周期送信処理は、ＥＣＵ１の制御部５４が実行する周期送信処理と同様である。ＥＣＵ１の周期送信処理の説明において、ＥＣＵ１、識別情報Ｃ１及び回数情報Ｎ１夫々をＥＣＵ２、識別情報Ｃ２及び回数情報Ｎ２に置き換えることによって、ＥＣＵ２の周期送信処理を説明することができる。
【００５５】
ＥＣＵ１の制御部５４は、突発データを送信すべきタイミングで突発送信処理を実行する。例えば、ＥＣＵ１が無線信号を受信するアンテナが接続されている場合において、車両のドアの施錠又は解錠を指示する無線信号をアンテナが受信としたとき、制御部５４は突発送信処理を実行する。突発送信処理では、制御部５４は、識別情報Ｂ１を含む突発データを送信する。この突発データによって、車両のドアの施錠又は解錠が指示される。制御部５４は、突発データを送信した後、突発送信処理を終了する。
【００５６】
ＥＣＵ２の通信部５０は、識別情報Ｃ２を含む周期データを連続して送信する場合がある。ＥＣＵ１の制御部５４は、識別情報Ｃ２を含む周期データの連続送信回数を変更するため、周期受信処理において、周期データの連続送信回数を示す突発データを通信部５０に送信させる。この突発データには識別情報Ｂ１が含まれる。
【００５７】
ＥＣＵ３の制御部５４は、突発データを送信すべきタイミングで、ＥＣＵ１の制御部５４と同様に突発送信処理を実行する。突発送信処理では、制御部５４は、識別情報Ｂ３を含む突発データを送信する。制御部５４は、突発データを送信した後、突発送信処理を終了する。ＥＣＵ１の通信部５０は、識別情報Ｃ１を含む周期データを連続して送信する場合がある。ＥＣＵ３の制御部５４は、識別情報Ｃ１を含む周期データの連続送信回数を変更するため、周期受信処理において、周期データの連続送信回数を示す突発データを通信部５０に送信させる。この突発データには識別情報Ｂ３が含まれる。
【００５８】
図７は突発受信処理の手順を示すフローチャートである。ここでは、ＥＣＵ１の制御部５４が実行する突発受信処理を説明する。ＥＣＵ１の制御部５４は突発受信処理を周期的に実行する。まず、制御部５４は、ＥＣＵ１において、通信部５０が識別情報Ｂ３を含む突発データを、通信線４を介して受信したか否かを判定する（ステップＳ１１）。制御部５４は、通信部５０が突発データを受信したと判定した場合（Ｓ１１：ＹＥＳ）、通信部５０が受信した突発データが連続送信回数を示しているか否かを判定する（ステップＳ１２）。
【００５９】
制御部５４は、突発データが連続送信回数を示していると判定した場合（Ｓ１２：ＹＥＳ）、回数情報Ｎ１が示す連続送信回数、即ち、識別情報Ｃ１を含む周期データの連続送信回数を、通信部５０が受信した突発データが示す連続送信回数に変更する（ステップＳ１３）。識別情報Ｂ３を含む突発データの送信元はＥＣＵ３であるため、ＥＣＵ３によって、識別情報Ｃ１を含む周期データの連続送信回数は変更される。
【００６０】
制御部５４は、突発データが連続送信回数を示していないと判定した場合（Ｓ１２：ＮＯ）、通信部５０が受信した突発データに係る処理を実行する（ステップＳ１４）。例えば、ＥＣＵ１に接続されている電気機器がパワーウィンドウを開閉するモータである場合において、パワーウィンドウの開放を指示する突発データを通信部５０が受信したとき、制御部５４は、パワーウィンドウの開放を指示する制御信号を電気機器に出力する。これにより、パワーウィンドウは電気機器によって開放される。
【００６１】
制御部５４は、通信部５０が、識別情報Ｂ３を含む突発データを受信していないと判定した場合（Ｓ１１：ＮＯ）、又は、ステップＳ１３，Ｓ１４の一方を実行した後、突発受信処理を終了する。
【００６２】
ＥＣＵ２の制御部５４が実行する突発受信処理は、ＥＣＵ１が実行する突発受信処理と同様である。ＥＣＵ２の制御部５４は突発受信処理を周期的に実行する。ＥＣＵ２において、制御部５４は、通信部５０が識別情報Ｂ１を含む突発データを、通信線４を介して受信したか否かを判定する。制御部５４は、通信部５０が突発データを受信したと判定した場合、通信部５０が受信した突発データが連続送信回数を示しているか否かを判定する。
【００６３】
制御部５４は、突発データが連続送信回数を示していると判定した場合、回数情報Ｎ２が示す連続送信回数、即ち、識別情報Ｃ２を含む周期データの連続送信回数を、通信部５０が受信した突発データが示す連続送信回数に変更する。識別情報Ｂ１を含む突発データの送信元はＥＣＵ１であるため、ＥＣＵ１によって、識別情報Ｃ２を含む周期データの連続送信回数は変更される。
【００６４】
制御部５４は、突発データが連続送信回数を示していないと判定した場合、通信部５０が受信した突発データに係る処理を実行する。制御部５４は、通信部５０が、識別情報Ｂ３を含む突発データを受信していないと判定した場合、突発受信処理を終了する。また、制御部５４は、連続送信回数を変更した後、又は、突発データに係る処理を実行した後、突発受信処理を終了する。
【００６５】
図８及び図９は周期受信処理の手順を示すフローチャートである。ここでは、ＥＣＵ１の制御部５４が実行する周期受信処理を説明する。制御部５４は、周期受信処理を周期的に実行する。まず、制御部５４は、時計部５２から時刻情報を取得し（ステップＳ２１）、通信部５０が識別情報Ｃ２を含む周期データを、通信線４を介して受信したか否かを判定する（ステップＳ２２）。制御部５４は、通信部５０が周期データを受信したと判定した場合（Ｓ２２：ＹＥＳ）、ステップＳ２１で取得した時刻情報が示す時刻が、範囲情報Ｒ１が示す時間範囲内であるか否かを判定する（ステップＳ２３）。
【００６６】
制御部５４は、時刻が時間範囲内であると判定した場合（Ｓ２３：ＹＥＳ）、通信部５０が受信した周期データを、ステップＳ２１で取得した時刻情報が示す時刻に対応付けて記憶部５３に記憶し（ステップＳ２４）、周期受信処理を終了する。
【００６７】
制御部５４は、通信部５０が周期データを受信していないと判定した場合（Ｓ２２：ＮＯ）、又は、時刻が時間範囲外であると判定した場合（Ｓ２３：ＮＯ）、ステップＳ２１で取得した時刻情報が示す時刻が、範囲情報Ｒ１が示す時間範囲の終了時刻を経過しているか否かを判定する（ステップＳ２５）。制御部５４は、時刻が終了時刻を経過していないと判定した場合（Ｓ２５：ＮＯ）、周期受信処理を終了する。
以上のことから、範囲情報Ｒ１が示す時間範囲内に通信部５０によって受信され、かつ、識別情報Ｃ２を含む周期データは記憶部５３に記憶される。
【００６８】
制御部５４は、時刻が終了時刻を経過したと判定した場合（Ｓ２５：ＹＥＳ）、記憶部５３において、予め設定されている時間範囲内に通信部５０が受信した周期データの数が１であるか否かを判定する（ステップＳ２６）。この周期データは、識別情報Ｃ２を含む周期データである。制御部５４は、通信部５０が受信した周期データの数が１であると判定した場合（Ｓ２６：ＹＥＳ）、通信部５０が受信した周期データに係る処理を実行する（ステップＳ２７）。
【００６９】
例えば、周期データは雨が降っているか否かを示し、ＥＣＵ１の出力部５１に車両のワイパーモータが接続されていると仮定する。この場合において、雨が降っていることを通信部５０が受信した周期データが示しているとき、ステップＳ２７では、例えば、制御部５４は、出力部５１に指示して、作動を示す制御信号を車両のワイパーモータに出力させる。これにより、車両のワイパーモータは作動する。
【００７０】
制御部５４は、通信部５０が受信した周期データの数が１ではないと判定した場合（Ｓ２６：ＮＯ）、時間範囲内に通信部５０が受信した周期データの数がゼロであるか否かを判定する（ステップＳ２８）。制御部５４は、通信部５０が時間範囲内に受信した周期データの数がゼロではない、即ち、通信部５０が時間範囲内に複数の周期データを受信したと判定した場合（Ｓ２８：ＮＯ）、通信部５０が受信した複数の周期データを比較する（ステップＳ２９）。具体的には、周期データの内容、即ち、周期データを構成する複数のビット値を比較する。ビット値は「１」又は「ゼロ」で表される値である。制御部５４は比較部として機能する。
【００７１】
制御部５４は、通信部５０が受信した全ての周期データについて、内容が同一であるか否かを判定する（ステップＳ３０）。制御部５４は、内容が同一であると判定した場合（Ｓ３０：ＹＥＳ）、ステップＳ２７と同様に、通信部５０が受信した１つの周期データに係る処理を実行する（ステップＳ３１）。次に、制御部５４は、通信部５０に連続送信回数を示し、識別情報Ｂ１を含む突発データを送信させることによって、回数情報Ｎ２が示す連続送信回数、即ち、識別情報Ｃ２を含む周期データの連続送信回数を１に変更させる（ステップＳ３２）。ステップＳ３２で送信される突発データが示す連続送信回数は１である。これにより、ＥＣＵ２の通信部５０は、識別情報Ｃ２を含む周期データの連続送信を停止する。ＥＣＵ２の通信部５０は停止部として機能する。
【００７２】
なお、ステップＳ３２でＥＣＵ１の通信部５０は、連続送信回数に加えて、ＥＣＵ１の通信部５０が時間範囲内に受信した複数の周期データの内容が一致していることを示す突発データを送信してもよい。これにより、ＥＣＵ２の制御部５４にＥＣＵ１の通信部５０の受信状況が通知される。
【００７３】
前述したように、ＥＣＵ２の突発受信処理では、ＥＣＵ２の通信部５０が識別情報Ｂ１を含む突発データを受信した場合において、この突発データが連続送信回数を示すとき、ＥＣＵ２の制御部５４は、回数情報Ｎ２が示す連続送信回数を、通信部５０が受信した突発データが示す連続送信回数に変更する。
【００７４】
ＥＣＵ１の制御部５４は、通信部５０が受信した全ての周期データについて、内容が同一ではないと判定した場合（Ｓ３０：ＮＯ）、内容が同一である周期データによって構成される一又は複数のデータ群が存在するか否かを判定する（ステップＳ３３）。
【００７５】
制御部５４は、一又は複数のデータ群が存在すると判定した場合（Ｓ３３：ＹＥＳ）、一又は複数のデータ群の中で、データ数が最大である最大データ群の数が１であるか否かを判定する（ステップＳ３４）。例えば、データ群の数が２である場合において、一方のデータ群のデータ数が２であり、かつ、他方のデータ群のデータ数が３であるとき、最大データ群の数は１である。同様の場合において、２つのデータ群夫々のデータ数が２であるとき、最大データ群の数は２である。データ群の数が１である場合、最大データ群の数は１である。
【００７６】
制御部５４は、最大データ群の数が１であると判定した場合（Ｓ３４：ＹＥＳ）、最大データ群に含まれる１つの周期データを選択し（ステップＳ３５）、選択した周期データに係る処理をステップＳ２７又はステップＳ３１と同様に実行する（ステップＳ３６）。制御部５４は選択部としても機能する。
【００７７】
制御部５４は、一又は複数のデータ群が存在しないと判定した場合（Ｓ３３：ＮＯ）、又は、最大データ群の数が１ではない場合（Ｓ３４：ＮＯ）、通信部５０に連続送信回数を示し、識別情報Ｂ１を含む突発データを送信させることによって、回数情報Ｎ２が示す連続送信回数を変更させる（ステップＳ３７）。前述したように、回数情報Ｎ２が示す連続送信回数は、識別情報Ｃ２を含む周期データの連続送信回数である。
【００７８】
ステップＳ３３でデータ群が存在しないと判定された場合において、ステップＳ３７で送信される突発データが示す連続送信回数は、２以上である数である。これにより、ＥＣＵ２の記憶部５３に記憶されている回数情報Ｎ２が示す連続送信回数が１から、２以上である数に変更される。ＥＣＵ２の通信部５０は、識別情報Ｃ２を含む周期データの連続送信を開始する。ＥＣＵ２の通信部５０は連続送信部として機能する。
【００７９】
ステップＳ３４で最大データ群の数が１ではない、即ち、最大データ群の数が２以上であると判定された場合において、ステップＳ３７で送信される突発データが示す連続送信回数は、最大データ群のデータ数よりも大きい数である。連続送信回数は、例えば、最大データ群のデータ数に１を加算することによって算出される数である。これにより、ＥＣＵ２の制御部５４が実行する突発受信処理において、識別情報Ｃ２を含む周期データの連続送信回数が最大データ群のデータ数よりも大きい数に変更される。制御部５４はデータ数変更部としても機能する。
【００８０】
なお、ステップＳ３３でデータ群が存在しないと判定された場合におけるステップＳ３７で、ＥＣＵ１の通信部５０は、連続送信回数に加えて、ＥＣＵ１の通信部５０が時間範囲内に複数のデータが受信されてデータ群が存在しない旨を示す突発データを送信してもよい。これにより、ＥＣＵ２の制御部５４にＥＣＵ１の通信部５０の受信状況が通知される。
【００８１】
同様に、ステップＳ３４で最大データ群の数が１ではないと判定された場合におけるステップＳ３７で、ＥＣＵ１の通信部５０は、連続送信回数に加えて、ＥＣＵ１の通信部５０が時間範囲内に複数のデータが受信されて最大データ群が１ではない旨を示す突発データを送信してもよい。これにより、ＥＣＵ２の制御部５４にＥＣＵ１の通信部５０の受信状況が通知される。
【００８２】
制御部５４は、ステップＳ２７，Ｓ３２，Ｓ３６，Ｓ３７中の１つを実行した後、又は、通信部５０が受信した周期データの数がゼロであると判定した場合（ステップＳ２８：ＹＥＳ）、範囲情報Ｒ１が示す時間範囲を変更する（ステップＳ３８）。
【００８３】
前述したように、ＥＣＵ２の制御部５４は周期送信処理を周期的に実行する。この周期送信処理の所定の周期を以下ではＴと記載する。また、記憶部５３では、時間（長さ）が予め設定されている。記憶部５３で設定されている設定時間をΔｔと記載する。設定時間Δｔは、周期Ｔを２で除算することによって算出される時間よりも短い。
【００８４】
ステップＳ２７の後に実行されるステップＳ３８では、例えば、ＥＣＵ１の制御部５４は、通信部５０が周期データを受信した時刻から周期Ｔが経過した時刻を基準時刻とする。ステップＳ２８で周期データの数がゼロであると判定した後に実行されるステップＳ３８では、例えば、範囲情報Ｒ１が示す時間範囲の開始時刻及び終了時刻の平均時刻から周期Ｔが経過した時刻を基準時刻とする。なお、時刻は時点に相当する。
【００８５】
ステップＳ３２の後に実行されるステップＳ３８では、例えば、制御部５４は、範囲情報Ｒ１が示す時間範囲内に通信部５０が最初に周期データを受信した時刻から周期Ｔが経過した時刻を基準時刻とする。ステップＳ３６の後に実行されるステップＳ３８では、例えば、制御部５４は、最大データ群に含まれる周期データが受信された時刻の中で最も早い時刻から周期Ｔが経過した時刻を基準時刻とする。ステップＳ３７の後に実行されるステップＳ３８では、例えば、通信部５０が受信した周期データの受信時刻の平均時刻から周期Ｔが経過した時刻を基準時刻とする。
【００８６】
ステップＳ３８では、制御部５４は、範囲情報Ｒ１が示す時間範囲について、開始時刻を、基準時刻から設定時間Δｔ遡った時刻に変更し、終了時刻を、基準時刻から設定時間Δｔが経過した時刻に変更する。ステップＳ３７の後に実行されるステップＳ３８では、適正な周期データが不明であるため、制御部５４は、設定時間Δｔを、現在設定されている時間よりも長い時間に設定した後に開始時刻及び終了時刻を変更してもよい。以上のように、範囲情報Ｒ１が示す時間範囲は、識別情報Ｃ２を含む周期データが受信された時刻（時点）に基づいて、次に識別情報Ｃ２を含む周期データを受信するための適切な時間範囲に変更される。制御部５４は範囲変更部としても機能する。
制御部５４は、ステップＳ３８を実行した後、周期受信処理を終了する。
【００８７】
識別情報Ｃ２を含む周期データの受信に係る周期受信処理では、識別情報Ｃ２が含まれ、かつ、範囲情報Ｒ１が示す時間範囲外に受信された周期データは、不正なデータとされ、記憶部５３に記憶されることはなく、この周期データの内容は無視される。また、周期受信処理において、データ群が存在しないか、又は、最大データ群の数が２以上である場合、通信部５０が受信した複数の周期データに係る処理は実行されず、これらの周期データの内容は無視される。内容が無視される周期データについては、放置又は削除等が行われる。
【００８８】
ＥＣＵ３の制御部５４が実行する周期受信処理は、ＥＣＵ１の制御部５４が実行する周期受信処理と同様である。ＥＣＵ１の制御部５４が実行する周期受信処理において、ＥＣＵ１，２、識別情報Ｂ１，Ｃ２、回数情報Ｎ２及び範囲情報Ｒ１夫々を、ＥＣＵ３，１、識別情報Ｂ３，Ｃ１、回数情報Ｎ１及び範囲情報Ｒ３に置き換えることによって、ＥＣＵ３の制御部５４が実行する周期受信処理を説明することができる。
ＥＣＵ２からＥＣＵ１への周期データの送信では、ＥＣＵ１，２夫々は通信装置及び送信装置として機能する。ＥＣＵ１からＥＣＵ３への周期データの送信では、ＥＣＵ１，３夫々は送信装置及び通信装置として機能する。
【００８９】
図１０は通信システム１００の動作の説明図である。以下では、通信線４に不正に接続された通信装置を不正通信装置と記載し、不正通信装置は識別情報Ｃ２を含む不正データを送信すると仮定する。図１０には、ＥＣＵ１，２及び不正通信装置が行う送受信が示されている。図１０では、ＥＣＵ２の通信部５０によって送信された周期データを白の四角形で示し、不正通信装置によって送信された不正データを黒の四角形で示し、ＥＣＵ１の通信部５０が送信した突発データをハッチングが施された四角形で示している。
【００９０】
ＥＣＵ２の通信部５０が送信した周期データには識別情報Ｃ２が含まれており、ＥＣＵ１の通信部５０が送信した突発データには識別情報Ｂ１が含まれている。不正通信装置が送信した不正データにも識別情報Ｃ２が含まれており、ＥＣＵ２の通信部５０が送信した周期データの内容は不正通信装置が送信した不正データの内容と不一致であると仮定する。前述したように、周期データの内容は周期データを構成する複数のビット値である。不正データの内容は、不正データを構成する複数のビット値である。
なお、図１０では、説明を容易にするため、周期データ、不正データ及び突発データの伝播時間を考慮しておらず、ゼロとしている。更に、ＥＣＵ２では、制御部５４が送信を指示したと略同時に通信部５０が周期データを送信すると仮定する。
【００９１】
ＥＣＵ２では、制御部５４は、通常、周期Ｔで周期送信処理を実行し、周期送信処理で通信部５０は１つの周期データを送信する。この周期データは、ＥＣＵ１の通信部５０によって受信され、周期データが受信される時刻は範囲情報Ｒ１が示す時間範囲内である。
【００９２】
ＥＣＵ１では、時刻が、範囲情報Ｒ１が示す時間範囲の終了時刻を経過した場合において、通信部５０が時間範囲内に受信した周期データの数は１つであるとき、制御部５４は、通信部５０が時間範囲内に受信した周期データに係る処理を実行する。そして、ＥＣＵ１の制御部５４は、通信部５０が受信した周期データに基づいて、範囲情報Ｒ１が示す時間範囲を変更する。この時間範囲は、次の周期でＥＣＵ２が送信した周期データを受信するための時間範囲である。
【００９３】
ＥＣＵ２では、制御部５４は、前回の周期送信処理を開始してから周期Ｔが経過した場合、周期送信処理を再び実行し、周期送信処理で通信部５０に周期データの送信を指示する。ＥＣＵ１の通信部５０は、この周期データを、範囲情報Ｒ１が示す変更された時間範囲内に受信する。不正通信装置も１つの不正データを送信しており、ＥＣＵ１の通信部５０は、この不正データも、範囲情報Ｒ１が示す時間範囲内に受信したと仮定する。前述したように、不正データにも識別情報Ｃ２が含まれている。このため、ＥＣＵ１の制御部５４が実行する周期受信処理では、通信部５０が受信した不正データは、周期データとして扱われる。
【００９４】
このため、範囲情報Ｒ１が示す時間範囲内に２つの周期データが受信される。このとき、ＥＣＵ１では、制御部５４は、２つの周期データの内容を比較する。ここで、２つの周期データの内容が不一致であり、内容が同一であるデータ群が存在しない。このため、ＥＣＵ１では、制御部５４は、通信部５０に、連続送信回数を示す突発データを送信させることによって、回数情報Ｎ２が示す連続送信回数、即ち、識別情報Ｃ２を含む周期データの連続送信回数を１から、２以上である数に変更させる。図１０の例では、連続送信回数は２に変更されている。
【００９５】
ＥＣＵ１では、範囲情報Ｒ１が示す時間範囲内に通信部５０が受信した２つの周期データには不正データが含まれているため、これらの周期データの内容は無視される。ＥＣＵ１の制御部５４は、不正データを含む２つの周期データが受信された時刻に基づいて、範囲情報Ｒ１が示す時間範囲を変更する。適正な周期データが不明であるため、ここでは、時間範囲の長さを広げる。
【００９６】
次に、ＥＣＵ２では、制御部５４は、前回の周期送信処理を開始してから周期Ｔが経過した場合、周期送信処理を再び実行し、内容が同一である周期データの送信を連続して通信部５０に指示し、通信部５０は周期データを連続して送信する。ＥＣＵ１の通信部５０は、範囲情報Ｒ１が示す時間範囲内にＥＣＵ２の通信部５０が連続して送信した複数の周期データを受信する。不正通信装置は、前回と同様に、１つの不正データを送信しており、ＥＣＵ１の通信部５０は、この不正データも、範囲情報Ｒ１が示す時間範囲内に受信したと仮定する。前述したように、不正データは周期データとして扱われる。
【００９７】
範囲情報Ｒ１が示す時間範囲内に３つの周期データが受信される。このとき、ＥＣＵ１では、制御部５４は、３つの周期データの内容を比較する。ここで、２つの周期データの内容が一致しており、不正データである周期データの内容は、他の２つの周期データの内容と一致しない。内容が同一であるデータ群が存在し、データ数が最大である最大データ群の数が１である。このため、ＥＣＵ１では、制御部５４は、最大データ群に含まれている１つのデータを選択し、選択したデータに係る処理を実行する。ＥＣＵ１では、制御部５４は、最大データ群に含まれる周期データが受信された時刻に基づいて、範囲情報Ｒ１が示す時間範囲を変更する。適正な周期データを選択することができたので、時間範囲の長さを元に戻している。
【００９８】
次に、ＥＣＵ２では、制御部５４は、前回の周期送信処理を開始してから周期Ｔが経過した場合、周期送信処理を再び実行する。ＥＣＵ２では、制御部５４は、前回の周期送信処理と同様に、内容が同一である周期データの送信を連続して通信部５０に指示し、通信部５０は２つの周期データを連続して送信する。不正通信装置は不正データの送信を停止したと仮定する。
【００９９】
範囲情報Ｒ１が示す時間範囲内に２つの周期データが通信部５０によって受信される。このとき、ＥＣＵ１では、制御部５４は、通信部５０が受信した２つの周期データの内容を比較する。ここで、ＥＣＵ１では、通信部５０が受信した全ての周期データの内容が一致しているので、制御部５４は、通信部５０が受信した１つの周期データに係る処理を実行する。
【０１００】
更に、ＥＣＵ１では、制御部５４は、通信部５０に、連続送信回数を示す突発データを送信させることによって、回数情報Ｎ２が示す連続送信回数を、２以上である数から１に変更させる。このように、不正データの送信が停止した場合に、識別情報Ｃ２を含む周期データの連続送信が停止するので、識別情報Ｃ２を含むデータについて、ＥＣＵ１，２が行う処理の負荷が小さい。ＥＣＵ１では、制御部５４は、通信部５０が周期データを受信した時刻に基づいて、範囲情報Ｒ１が示す時間範囲を変更する。
【０１０１】
次に、ＥＣＵ２では、制御部５４は、前回の周期送信処理を開始してから周期Ｔが経過した場合、周期送信処理を再び実行し、通信部５０は１つの周期データを送信する。ＥＣＵ１では、制御部５４は、通信部５０が受信した周期データに係る処理を実行する。
【０１０２】
なお、範囲情報Ｒ１が示す時間範囲内に、ＥＣＵ２の通信部５０によって内容が同一であるＫ（Ｋ：２以上の整数）個の周期データが送信され、不正通信装置によって内容が同一であるＫ個の不正データが送信された場合、最大データ群の数が２である。このため、ＥＣＵ１では、通信部５０が受信した（２・Ｋ）個の周期データの内容は無視され、回数情報Ｎ２が示す連続送信回数を、最大データ群のデータ数、即ち、Ｋよりも大きい数に変更される。「・」は積を表す。
【０１０３】
以上のように、ＥＣＵ１では、範囲情報Ｒ１が示す時間範囲内に通信部５０が識別情報Ｃ２を含む複数の周期データを受信した場合、制御部５４は通信部５０が受信した複数の周期データを比較する。制御部５４は、複数の周期データを比較した結果、データ群が存在しないか、又は、最大データ群の数が２以上である場合、通信部５０が受信した複数のデータの内容は無視される。
【０１０４】
このとき、ＥＣＵ２では、回数情報Ｎ２が示す連続送信回数が１から、２以上の数に変更されるか、又は、回数情報Ｎ２が示す連続送信回数が最大データ群のデータ数よりも大きい数に変更される。データ群が存在しない場合において、回数情報Ｎ２が示す連続送信回数が１から２以上の数に変更されたとき、データ群の数がゼロから１となる。このとき、最大データ群は、ＥＣＵ２の通信部５０が送信した複数の適正なデータによって構成される。
【０１０５】
最大データ群の数が２以上である場合において、回数情報Ｎ２が示す連続送信回数が最大データ群のデータ数よりも大きい数に変更されたとき、最大データ群の数が１となる。このとき、最大データ群は、ＥＣＵ２の通信部５０が送信した複数の適正なデータによって構成される。結果、ＥＣＵ１の制御部５４は、識別情報Ｃ２を含む周期データの次の受信から、ＥＣＵ２の通信部５０が送信した適正な周期データを確実に選択し、ＥＣＵ２の通信部５０が送信した適正な周期データに係る処理を継続して行う。
【０１０６】
以上のように、最大データ群の数が２以上である場合、ＥＣＵ２が連続して送信する周期データのデータ数を、最大データ群のデータ数よりも大きい数に変更する。このため、範囲情報Ｒ１が示す時間範囲内にＥＣＵ１の通信部５０が不正通信装置から受信する不正データの数が増えて最大データ群が２以上となった場合であっても、ＥＣＵ１では、制御部５４は、ＥＣＵ２の通信部５０が送信した適正な周期データを選択する。
【０１０７】
前述したように、ＥＣＵ１の制御部５４が行う周期送信処理及び突発受信処理は、ＥＣＵ２の制御部５４が行う周期送信処理及び突発受信処理と同様であり、ＥＣＵ３の制御部５４が実行する周期受信処理は、ＥＣＵ１の制御部５４が行う周期受信処理と同様である。このため、ＥＣＵ１からＥＣＵ３への周期データの送信は、ＥＣＵ２からＥＣＵ１への周期データの送信と同様に行われる。
【０１０８】
なお、通信システム１００が備えるＥＣＵの数は、３に限定されず、２又は４以上であってもよい。更に、通信線４を介した送受信で用いられる通信プロトコルは、ＣＡＮプロトコルに限定されず、識別情報を含むデータの送受信に適用することができる通信プロトコルであればよい。通信線４もツイストペア線に限定されない。
【０１０９】
開示された本実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１０】
１  ＥＣＵ（通信装置、送信装置）
２  ＥＣＵ（送信装置）
３  ＥＣＵ（通信装置）
５０  通信部（連続送信部、停止部）
５４  制御部（比較部、選択部、範囲変更部、データ数変更部）
１００  通信システム
Ｐ１  コンピュータプログラム
【図１】
2018117242.tif 000003
【図２】
2018117242.tif 000004
【図３】
2018117242.tif 000005
【図４】
2018117242.tif 000006
【図５】
2018117242.tif 000007
【図６】
2018117242.tif 000008
【図７】
2018117242.tif 000009
【図８】
2018117242.tif 000010
【図９】
2018117242.tif 000011
【図１０】
2018117242.tif 000012
【手続補正書】
【提出日】平成29年8月21日(2017.8.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に係る通信装置は、前記共通の識別情報は、周期的に送信されるデータに含められる識別情報であることを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２
【補正方法】変更
【補正の内容】
【請求項２】
前記共通の識別情報は、周期的に送信されるデータに含められる識別情報であること
を特徴とする請求項１に記載の通信装置。