(57)【要約】【課題】不正なデータが繰り返し送信されている場合であっても、正規のデータに基づく処理の実行を実現することができる通信システム、受信装置、送信間隔変更方法及びコンピュータプログラムを提供する。【解決手段】第１通信装置は、第１時間間隔で第１データを第２通信装置に繰り返し送信する。第２通信装置は、受信時刻範囲（時間範囲）を繰り返し設定する。時刻が受信時刻範囲内の時刻である間に第２通信装置が受信した第１データの数が２以上である場合、第１通信装置は、第１データの送信間隔を、第１時間間隔とは異なる第２時間間隔に変更する。【選択図】図９
2019176277.tif 000002
【特許請求の範囲】
【請求項１】
データを受信し、時間範囲を繰り返し設定する受信装置と、
前記受信装置に第１時間間隔でデータを繰り返し送信し、前記受信装置が前記時間範囲内に受信したデータの数が２以上である場合に、前記受信装置にデータを送信する送信間隔を前記第１時間間隔とは異なる第２時間間隔に変更する送信装置と
を備える通信システム。
【請求項２】
前記受信装置は、先行して設定した先行時間範囲内に受信したデータの数に基づいて、前記時間範囲を設定する
請求項１に記載の通信システム。
【請求項３】
前記受信装置が前記時間範囲内に受信したデータの数が２以上である場合、前記受信装置が受信した複数のデータに基づく処理の実行は省略される
請求項１又は請求項２に記載の通信システム。
【請求項４】
前記送信装置は、前記第２時間間隔でデータを前記受信装置に送信した後、前記送信間隔を前記第１時間間隔に戻す
請求項１から請求項３のいずれか１つに記載の通信システム。
【請求項５】
前記受信装置は、前記時間範囲内に受信したデータの数が２以上であった回数を計数し、
前記送信装置は、前記受信装置が計数した回数が所定回数以上となった場合に、前記送信間隔を前記第２時間間隔に変更し、
前記所定回数は２以上である
請求項１から請求項４のいずれか１つに記載の通信システム。
【請求項６】
データを受信する受信部と、
繰り返し設定される時間範囲内に前記受信部が受信したデータの数が２以上である場合に、繰り返し送信されるデータの送信間隔の変更を指示する変更データを送信するデータ送信部と
を備える受信装置。
【請求項７】
コンピュータが、
時間範囲を繰り返し設定するステップと、
設定した時間範囲内に受信されたデータの数が２以上である場合、繰り返し送信されるデータの送信間隔の変更を指示する変更データの送信を指示するステップと
を実行する送信間隔変更方法。
【請求項８】
コンピュータに、
時間範囲を繰り返し設定するステップと、
設定した時間範囲内に受信されたデータの数が２以上である場合、繰り返し送信されるデータの送信間隔の変更を指示する変更データの送信を指示するステップと
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、受信装置、送信間隔変更方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
車両には、複数の通信装置が通信バスを介して、相互に通信する通信システム（特許文献１を参照）が搭載されている。通信装置は、ＥＣＵ(Electronic Control Unit)、又は、通信を中継する中継装置等である。
【０００３】
特許文献１に記載の通信システムが備える複数の通信装置には、識別情報として特定情報を含む特定データを、通信バスを介して周期的に送信する送信装置と、特定データを受信する受信装置とが含まれている。通信バスを介して通信が行われる通信システムでは、第三者が、特定データを送信する機能を有する第２の送信装置を通信バスに不正に接続し、第２の送信装置に、不正な特定データを受信装置に送信させる可能性がある。これにより、受信装置が第２の送信装置から受信した不正な特定データに基づいて誤った処理を行う可能性がある。
【０００４】
特許文献１に記載の通信システムでは、受信装置は、誤った処理を行うことを防止するため、前回の特定データを受信してから、特定データの繰り返し送信に係る１周期が経過するまでに、複数の特定データを受信したか否かを判定する。受信装置は、複数の特定データを受信したと判定した場合、これらの特定データ中に不正な特定データが含まれている可能性が高いとして、受信した全ての特定データを破棄する。これにより、受信装置が不正な特定データに基づいて誤った処理を行うことが防止される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１４／１１５４５５号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の構成では、前述したように、受信装置は、複数の特定データを受信したと判定した場合、受信した全ての特定データを破棄する。このため、送信装置が送信した正規の特定データも破棄される。従って、特許文献１に記載の構成には、不正なデータが繰り返し送信されている場合、受信装置は正規のデータに基づく処理を実行することができないという問題がある。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、不正なデータが繰り返し送信されている場合であっても、正規のデータに基づく処理の実行を実現することができる通信システム、受信装置、送信間隔変更方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る通信システムは、データを受信し、時間範囲を繰り返し設定する受信装置と、前記受信装置に第１時間間隔でデータを繰り返し送信し、前記受信装置が前記時間範囲内に受信したデータの数が２以上である場合に、前記受信装置にデータを送信する送信間隔を前記第１時間間隔とは異なる第２時間間隔に変更する送信装置とを備える。
【０００９】
本発明の一態様に係る受信装置は、データを受信する受信部と、繰り返し設定される時間範囲内に前記受信部が受信したデータの数が２以上である場合に、繰り返し送信されるデータの送信間隔の変更を指示する変更データを送信するデータ送信部とを備える。
【００１０】
本発明の一態様に係る送信間隔変更方法は、コンピュータが、時間範囲を繰り返し設定するステップと、設定した時間範囲内に受信されたデータの数が２以上である場合、繰り返し送信されるデータの送信間隔の変更を指示する変更データの送信を指示するステップとを実行する。
【００１１】
本発明の一態様に係るコンピュータプログラムは、コンピュータに、時間範囲を繰り返し設定するステップと、設定した時間範囲内に受信されたデータの数が２以上である場合、繰り返し送信されるデータの送信間隔の変更を指示する変更データの送信を指示するステップとを実行させる。
【００１２】
なお、本発明を、このような特徴的な処理部を備える通信システム又は受信装置として実現することができるだけでなく、かかる特徴的な処理をステップとする送信間隔変更方法として実現したり、かかるステップをコンピュータに実行させるためのコンピュータプログラムとして実現したりすることができる。また、本発明を、通信システム又は受信装置の一部又は全部を実現する半導体集積回路として実現したり、通信システム又は受信装置を含む他のシステムとして実現したりすることができる。
【発明の効果】
【００１３】
上記の態様によれば、不正なデータが繰り返し送信されている場合であっても、正規のデータに基づく処理の実行を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１における通信システムの要部構成を示すブロック図である。
【図２】第１通信装置及び第２通信装置が行う通信を説明するための図表である。
【図３】第１通信装置の要部構成を示すブロック図である。
【図４】第１データ送信処理の手順を示すフローチャートである。
【図５】第２通信装置の要部構成を示すブロック図である。
【図６】第１データ受信処理の手順を示すフローチャートである。
【図７】第１データ受信処理の手順を示すフローチャートである。
【図８】受信時刻範囲の設定の説明図である。
【図９】通信システムが奏する効果の説明図である。
【図１０】実施形態２における第１データ受信処理の手順を示すフローチャートである。
【図１１】実施形態２における第１データ受信処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
［本発明の実施形態の説明］
最初に本発明の実施態様を列挙して説明する。以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１６】
（１）本発明の一態様に係る通信システムは、データを受信し、時間範囲を繰り返し設定する受信装置と、前記受信装置に第１時間間隔でデータを繰り返し送信し、前記受信装置が前記時間範囲内に受信したデータの数が２以上である場合に、前記受信装置にデータを送信する送信間隔を前記第１時間間隔とは異なる第２時間間隔に変更する送信装置とを備える。
【００１７】
（２）本発明の一態様に係る通信システムでは、前記受信装置は、先行して設定した先行時間範囲内に受信したデータの数に基づいて、前記時間範囲を設定する。
【００１８】
（３）本発明の一態様に係る通信システムでは、前記受信装置が前記時間範囲内に受信したデータの数が２以上である場合、前記受信装置が受信した複数のデータに基づく処理の実行は省略される。
【００１９】
（４）本発明の一態様に係る通信システムでは、前記送信装置は、前記第２時間間隔でデータを前記受信装置に送信した後、前記送信間隔を前記第１時間間隔に戻す。
【００２０】
（５）本発明の一態様に係る通信システムでは、前記受信装置は、前記時間範囲内に受信したデータの数が２以上であった回数を計数し、前記送信装置は、前記受信装置が計数した回数が所定回数以上となった場合に、前記送信間隔を前記第２時間間隔に変更し、前記所定回数は２以上である。
【００２１】
（６）本発明の一態様に係る受信装置は、データを受信する受信部と、繰り返し設定される時間範囲内に前記受信部が受信したデータの数が２以上である場合に、繰り返し送信されるデータの送信間隔の変更を指示する変更データを送信するデータ送信部とを備える。
【００２２】
（７）本発明の一態様に係る送信間隔変更方法は、コンピュータが、時間範囲を繰り返し設定するステップと、設定した時間範囲内に受信されたデータの数が２以上である場合、繰り返し送信されるデータの送信間隔の変更を指示する変更データの送信を指示するステップとを実行する。
【００２３】
（８）本発明の一態様に係るコンピュータプログラムは、コンピュータに、時間範囲を繰り返し設定するステップと、設定した時間範囲内に受信されたデータの数が２以上である場合、繰り返し送信されるデータの送信間隔の変更を指示する変更データの送信を指示するステップとを実行させる。
【００２４】
上記の一態様に係る通信システムにあっては、受信装置は、例えば、設定した時間範囲に受信したデータの数が１である場合、受信したデータは正規のデータであるとみなし、受信したデータに基づいて処理を実行する。不正なデータが第１時間間隔で受信装置に繰り返し送信されていると仮定する。この場合、時間範囲内に受信装置が受信したデータの数が２以上となる可能性がある。
【００２５】
時間範囲内に受信装置が受信したデータの数が２以上である場合、送信装置は、データの送信間隔を第１時間間隔から第２時間間隔に変更する。受信装置は、データの送信間隔に応じて時間範囲を設定する。これにより、時間範囲に受信装置が受信するデータは正規のデータのみとなり、正規のデータに基づく処理の実行が実現される。
【００２６】
上記の一態様に係る通信システムにあっては、受信装置は、例えば、先行時間範囲内において受信したデータの数が１である場合、第１時間間隔に対応する時間範囲を設定し、先行時間範囲内において受信したデータの数が２以上である場合、第２時間間隔に対応する時間範囲を設定する。これにより、データの送信間隔に対応する適切な時間範囲が設定される。
【００２７】
上記の一態様に係る通信システムにあっては、時間範囲内に受信装置が受信したデータの数が２以上である場合、受信装置が受信した複数のデータ中に不正なデータが含まれているとして、複数のデータに基づく処理の実行を省略する。これにより、受信装置が不正なデータに基づいて誤った処理を行うことが防止される。
【００２８】
上記の一態様に係る通信システムにあっては、前述したように、時間範囲内に受信装置が受信したデータの数が２以上である場合、送信装置は、送信間隔を第１時間間隔から第２時間間隔に変更する。不正なデータが第１時間間隔で受信装置に繰り返し送信されていると仮定する。この場合、送信装置が第２時間間隔でデータを送信した後において、送信間隔が第１時間間隔に戻っても、不正なデータが受信されるタイミングと、正規のデータが受信されるタイミングとは大きく異なり、時間範囲内に受信装置が受信するデータの数が１となる可能性は高い。
【００２９】
また、システムは、基本的に、送信装置が第１時間間隔でデータを送信することを前提として設計される。このため、送信装置が第２時間間隔でデータを送信した後、送信間隔を、最適な時間間隔である第１時間間隔に戻す。
【００３０】
上記の一態様に係る通信システムにあっては、時間範囲内に受信装置が受信したデータの数が２以上であった回数が所定回数以上となった場合、不正なデータが第１時間間隔で繰り返し送信されている可能性が高いとして、送信装置は送信間隔を第２時間間隔に変更する。
【００３１】
上記の一態様に係る受信装置、送信間隔変更方法及びコンピュータプログラムにあっては、例えば、設定した時間範囲に受信されたデータの数が１である場合、受信されたデータは正規のデータであるとみなし、受信されたデータに基づいて処理が実行される。繰り返し送信されているデータの送信間隔と略一致する時間間隔で不正なデータが繰り返し送信されていると仮定する。この場合、時間範囲内に受信されるデータの数が２以上となる可能性がある。
【００３２】
時間範囲内に受信されたデータの数が２以上である場合、データの送信間隔を第１時間間隔から第２時間間隔に変更する。データの送信間隔に応じて時間範囲を設定する。これにより、時間範囲に受信されるデータは正規のデータのみとなり、正規のデータに基づく処理の実行が実現される。
【００３３】
［本発明の実施形態の詳細］
本発明の実施形態に係る通信システムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００３４】
（実施形態１）
図１は、実施形態１における通信システム１の要部構成を示すブロック図である。通信システム１は、車両に好適に搭載されており、第１通信装置１１、第２通信装置１２及び通信バス１３を備える。通信バス１３には、第１通信装置１１及び第２通信装置１２が接続されている。通信バス１３には、更に、第１通信装置１１及び第２通信装置１２とは異なる図示しない通信装置も接続されている。
【００３５】
通信バス１３に接続される通信装置として、ＥＣＵが挙げられる。ＥＣＵには、例えば、センサ及び車載機器が接続されている。この場合、ＥＣＵは、自装置に接続されているセンサが検出した検出値を示す情報を取得し、取得した情報含むデータを、通信バス１３を介して送信する。更に、ＥＣＵは、通信バス１３を介して受信したデータに基づいて、自装置に接続されている車載機器の動作を制御する。
【００３６】
また、通信バス１３に接続される通信装置として、２つの通信装置間の通信を中継する中継装置が挙げられる。中継装置には、通信バス１３に加えて、通信バス１３とは異なる通信バスが接続されている。中継装置は、通信バス１３を介してデータを受信し、受信したデータを、通信バス１３とは異なる通信バスを介して送信する。更に、中継装置は、通信バス１３とは異なる通信バスを介してデータを受信し、受信したデータを、通信バス１３を介して送信する。これにより、中継装置は、通信バス１３に接続されている通信装置と、通信バス１３とは異なる通信バスに接続されている通信装置との通信を中継する。
【００３７】
通信バス１３に接続されている複数の通信装置は、ＣＡＮ(Controller Area Network)プロトコル、又は、ＣＡＮ−ＦＤ(Controller Are Network with Flexible Data rate)に従った通信を行う。
【００３８】
従って、通信バス１３に接続されている複数の通信装置夫々は、識別情報を含むデータを送信する。識別情報は、データを識別するための情報である。また、通信バス１３に接続されている１つの通信装置が送信したデータは、通信バス１３に接続されている他の全ての通信装置が受信する。通信バス１３に接続されている複数の通信装置夫々は、通信バス１３を介してデータを受信した場合、受信したデータに含まれる識別情報に基づいて、受信したデータを破棄すべきか否かを判定する。通信バス１３に接続されている複数の通信装置夫々は、データを破棄すべきと判定した場合、受信したデータを破棄し、データを破棄すべきではないと判定した場合、受信したデータに基づく処理を実行する。
【００３９】
複数の通信装置が同時にデータの送信を開始した場合、複数の通信装置が送信するデータに含まれる識別情報に基づいて、調停が行われる。これにより、複数の通信装置中の１つの通信装置はデータの送信を継続する。残りの通信装置は、データの送信を停止し、他の通信装置が行っているデータの送信が終了するまで待機する。このデータの送信が終了した後、残りの通信装置は、再びデータの送信を開始する。従って、複数の通信装置が同時にデータの送信を開始した場合、少なくとも１つの通信装置に関して、データを送信するタイミングが遅れる。
【００４０】
通信バス１３を介して送信されるデータとして、周期的に送信されるデータと、突発的に送信されるデータとがある。周期的に送信されるデータは、車両の速度、又は、車両の外側の照度等を示す情報を含むデータである。突発的に送信されるデータは、例えば、車両のドアの施錠又は解錠を指示する情報を含むデータである。
【００４１】
以下に、第１通信装置１１及び第２通信装置１２が行う通信について説明する。
図２は、第１通信装置１１及び第２通信装置１２が行う通信を説明するための図表である。第１通信装置１１は、識別情報として第１識別情報を含む第１データを、通信バス１３を介して周期的に送信する。第１データに基づく処理を実行する処理装置は、第２通信装置１２である。第２通信装置１２は、第１データを受信した場合、受信した第１データに基づく処理を実行する。
【００４２】
また、第２通信装置１２は、識別情報として第２識別情報を含む第２データを、通信バス１３を介して送信する。第２データに基づく処理を実行する処理装置は、第１通信装置１１である。第１通信装置１１は、第２データを受信した場合、受信した第２データを記憶し、この第２データに基づく処理を実行する。
第１通信装置１１及び第２通信装置１２夫々は、送信装置及び受信装置として機能する。
【００４３】
図３は、第１通信装置１１の要部構成を示すブロック図である。第１通信装置１１は、通信部２１、時計部２２、記憶部２３及び制御部２４を有する。これらは、内部バス２５に接続されている。通信部２１は、内部バス２５の他に通信バス１３に接続されている。
【００４４】
制御部２４は、送信されるデータに含めるデータ情報を取得する。通信部２１は、制御部２４の指示に従って、第１識別情報に加えて、制御部２４が取得したデータ情報を含む第１データを、通信バス１３を介して送信する。また、通信部２１は、通信バス１３を介して送信されたデータを受信する。通信部２１は、受信したデータに含まれている識別情報が第２識別情報である場合、第２データを受信した旨を制御部２４に通知する。
【００４５】
通信部２１と、通信バス１３に接続されている他の通信装置とが同時にデータの送信を開始した場合、調停が行われる。調停の結果、通信部２１がデータの送信を停止した場合、通信部２１は、通信バス１３を介した送信が終了した後に、再び、データを送信する。また、制御部２４が通信部２１に第１データの送信を指示した時点において、通信バス１３を介したデータが送信されている場合、通信部２１は、データの送信が終了した後に第１データの送信を開始する。
【００４６】
制御部２４は、時計部２２から、現在の時刻を示す時計時刻情報を取得する。
記憶部２３は不揮発性メモリである。記憶部２３には、コンピュータプログラムＰ１が記憶されている。更に、記憶部２３には、第１データの送信に係る基準時刻を示す基準時刻情報と、第１通信装置１１が第１データを送信すべき送信時刻を示す送信時刻情報とが記憶されている。基準時刻情報が示す基準時刻と、送信時刻情報が示す送信時刻とは制御部２４によって変更される。
【００４７】
制御部２４は、一又は複数のＣＰＵ(Central Processing Unit)を有する。制御部２４が有する一又は複数のＣＰＵは、コンピュータプログラムＰ１を実行することによって、第１データを送信するための第１データ送信処理を実行する。コンピュータプログラムＰ１は、制御部２４が有する一又は複数のＣＰＵに、第１データ送信処理を実行させるために用いられる。
【００４８】
なお、コンピュータプログラムＰ１は、制御部２４が有する一又は複数のＣＰＵが読み取り可能に、記憶媒体Ｅ１に記憶されていてもよい。この場合、図示しない読み出し装置によって記憶媒体Ｅ１から読み出されたコンピュータプログラムＰ１が記憶部２３に記憶される。記憶媒体Ｅ１は、光ディスク、フレキシブルディスク、磁気ディスク、磁気光ディスク又は半導体メモリ等である。光ディスクは、ＣＤ（Compact Disc）−ＲＯＭ(Read Only Memory)、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、又は、ＢＤ（Blu-ray(登録商標) Disc）等である。磁気ディスクは、例えばハードディスクである。また、図示しない通信網に接続されている図示しない外部装置からコンピュータプログラムＰ１をダウンロードし、ダウンロードしたコンピュータプログラムＰ１を記憶部２３に記憶してもよい。
【００４９】
図４は、第１データ送信処理の手順を示すフローチャートである。第１データ送信処理では、制御部２４は、まず、データ情報を取得する（ステップＳ１）。第１通信装置１１がＥＣＵである場合、データ情報は、例えば、ＥＣＵに接続されているセンサが検出した車両の速度、又は、車両外の照度等の検出値を示す情報である。第１通信装置１１が中継装置である場合、データ情報は、通信バス１３とは異なる通信バスを介して受信したデータに含まれる情報である。
【００５０】
次に、制御部２４は、第１識別情報に加えて、ステップＳ１で取得したデータ情報を含む第１データの送信を通信部２１に指示する（ステップＳ２）。これにより、通信部２１は、通信バス１３を介して第１データを送信する。前述したように、通信バス１３を介したデータの送信状況が通信バス１３を介して第１データを送信することができない状況である場合、通信部２１は、データの送信状況が、通信バス１３を介して第１データを送信することができる状況となるまで待機する。従って、制御部２４がステップＳ２を実行してから通信部２１が第１データを送信するまでの期間は、通信バス１３を介したデータの送信状況に応じて変動する。
【００５１】
制御部２４は、ステップＳ２を実行した後、時計部２２から時計時刻情報を取得し（ステップＳ３）、基準時刻情報が示す基準時刻を、取得した時計時刻情報が示す時刻に変更する（ステップＳ４）。次に、送信時刻情報が示す送信時刻を、基準時刻情報が示す基準時刻から第１基準時間が経過した時刻に変更する（ステップＳ５）。第１基準時間は、予め設定されており、例えば、３００ｍｓである。
【００５２】
次に、制御部２４は、第２データを通信部２１が受信したか否かを判定する（ステップＳ６）。前述したように、第２データは、第２識別情報を含むデータである。制御部２４は、通信部２１が第２データを受信したと判定した場合（Ｓ６：ＹＥＳ）、ステップＳ５と同様に、送信時刻を、基準時刻情報が示す基準時刻から第２基準時間経過した時刻に変更する（ステップＳ７）。第２基準時間も予め設定されている。第２基準時間は、第１基準時間未満であり、例えば、１００ｍｓである。
【００５３】
制御部２４は、通信部２１が第２データを受信していないと判定した場合（Ｓ６：ＮＯ）、又は、ステップＳ７を実行した後、時計部２２から時計時刻情報を取得し（ステップＳ８）、取得した時計時刻情報が示す時刻が、送信時刻情報が示す送信時刻を経過したか否かを判定する（ステップＳ９）。制御部２４は、時刻が送信時刻を経過していないと判定した場合（Ｓ９：ＮＯ）、ステップＳ６を実行し、時計部２２の時刻が送信時刻を経過するまで、通信部２１が第２データを受信したか否かを監視する。
【００５４】
制御部２４は、時刻が送信時刻を経過したと判定した場合（Ｓ９：ＹＥＳ）、第１データ送信処理を終了し、再び、第１データ送信処理を実行する。この第１データ送信処理のステップＳ２において、制御部２４は、通信部２１に指示して、第１データを再び送信させる。
【００５５】
以上のように、第１通信装置１１の通信部２１は、通常、第１基準時間に略一致する第１時間間隔で、第１データを第２通信装置１２に繰り返し送信する。通信部２１が第２データを第２通信装置１２から受信した場合、制御部２４は通信部２１が第１データを送信する送信間隔を、第２基準時間に略一致する第２時間間隔に変更する。
【００５６】
通信部２１が第２時間間隔で第１データを第２通信装置１２に送信した後、通信部２１が第２データを第２通信装置１２から新たに受信しない限り、制御部３４は、第１データの送信間隔を第１時間間隔に戻す。第２データのデータ情報は、第１データの送信間隔の変更を指示する情報である。
【００５７】
なお、制御部２４が第１データの送信を指示してから通信部２１が第１データを送信するまでの期間は、前述したように、通信バス１３を介したデータの送信状況に応じて変動する。制御部２４が第１データの送信を指示してから通信部２１が第１データを送信するまでの期間の変動幅の最大値をＴａで表し、第１基準時間及び第２基準時間夫々をＴｒ１及びＴｒ２で表す。この場合、第１時間間隔は、（Ｔｒ１−Ｔａ）以上であり、かつ、（Ｔｒ１＋Ｔａ）以下である時間間隔である。また、第２時間間隔は、（Ｔｒ２−Ｔａ）以上であり、かつ、（Ｔｒ２＋Ｔａ）以下である時間間隔である。
【００５８】
第１基準時間Ｔｒ１及び第２基準時間Ｔｒ２夫々は変動幅の最大値Ｔａよりも十分に長い。このため、第１時間間隔及び第２時間間隔夫々は、第１基準時間Ｔｒ１及び第２基準時間Ｔｒ２に略一致する。第２基準時間Ｔｒ２は第１基準時間Ｔｒ１とは異なるため、第２時間間隔は第１時間間隔とは異なる。
【００５９】
図５は、第２通信装置１２の要部構成を示すブロック図である。第２通信装置１２は、通信部３１、時計部３２、記憶部３３及び制御部３４を有する。これらは、内部バス３５に接続されている。通信部３１は、内部バス３５の他に通信バス１３に接続されている。
【００６０】
通信部３１は、通信バス１３を介して送信されたデータを受信する。従って、第１通信装置１１の通信部２１が通信バス１３を介して送信した第１データは、第２通信装置１２の通信部３１によって受信される。通信部３１は、受信したデータに含まれている識別情報が第１識別情報である場合、即ち、受信したデータが第１データである場合、受信したデータに含まれるデータ情報を制御部３４に与える。通信部３１は受信部として機能する。
また、通信部２１は、制御部２４の指示に従って、第２識別情報に加えて、第１データの送信間隔を第２時間間隔に変更することを指示するデータ情報を含む第２データを、通信バス１３を介して送信する。
【００６１】
通信部３１と、通信バス１３に接続されている他の通信装置とが同時にデータの送信を開始した場合、調停が行われる。調停の結果、通信部３１がデータの送信を停止した場合、通信部３１は、通信バス１３を介した送信が終了した後に、再び、データを送信する。また、制御部３４が通信部３１に第２データの送信を指示した時点において、通信バス１３を介したデータが送信されている場合、通信部３１は、データの送信が終了した後に第２データの送信を開始する。
【００６２】
制御部３４は、時計部３２から、現在の時刻を示す時計時刻情報を取得する。
記憶部３３は不揮発性メモリである。記憶部３３には、コンピュータプログラムＰ２が記憶されている。また、記憶部３３には、第１データを受信した受信時刻を示す受信時刻情報が記憶されている。受信時刻情報が示す受信時刻は制御部３４によって変更される。更に、記憶部３３には、第１データを受信する受信時刻範囲を示す範囲情報が記憶されている。受信時刻範囲は、受信時刻範囲が開始される開始時刻と、受信時刻範囲が終了する終了時刻とによって表される。範囲情報は、具体的には、受信時刻範囲の開始時刻及び終了時刻を示す。範囲情報が示す受信時刻範囲、即ち、開始時刻及び終了時刻は、制御部３４によって繰り返し設定される。
【００６３】
制御部３４は、一又は複数のＣＰＵを有する。制御部３４が有する一又は複数のＣＰＵは、コンピュータプログラムＰ２を実行することによって、第１データ受信処理及びデータ情報処理を実行する。第１データ受信処理は、第１データの受信に係る処理である。データ情報処理は、データ情報に関する処理である。コンピュータプログラムＰ２は、制御部３４が有する一又は複数のＣＰＵに、第１データ受信処理及びデータ情報処理を実行させるために用いられる。制御部３４は、時分割方式で、第１データ受信処理及びデータ情報処理を並行して実行する。
【００６４】
なお、コンピュータプログラムＰ２は、制御部３４が有する一又は複数のＣＰＵが読み取り可能に、記憶媒体Ｅ２に記憶されていてもよい。この場合、図示しない読み出し装置によって記憶媒体Ｅ２から読み出されたコンピュータプログラムＰ２が記憶部３３に記憶される。記憶媒体Ｅ２は、光ディスク、フレキシブルディスク、磁気ディスク、磁気光ディスク又は半導体メモリ等である。また、図示しない通信網に接続されている図示しない外部装置からコンピュータプログラムＰ２をダウンロードし、ダウンロードしたコンピュータプログラムＰ２を記憶部３３に記憶してもよい。
【００６５】
図６及び図７は、第１データ受信処理の手順を示すフローチャートである。第１データ受信処理では、制御部３４は、まず、時計部３２から時計時刻情報を取得し（ステップＳ２１）、取得した時刻が、範囲情報によって示されている受信時刻範囲内の時刻であるか否かを判定する（ステップＳ２２）。制御部３４は、時刻が受信時刻範囲内の時刻ではないと判定した場合（Ｓ２２：ＮＯ）、ステップＳ２１を実行し、時計部３２の時刻が受信時刻範囲内の時刻となるまで待機する。
【００６６】
時計部３２の時刻が受信時刻範囲外の時刻である間に通信部３１が第１データを受信した場合、受信した第１データの削除又は放置を行うことによって、受信した第１データを破棄する。
【００６７】
制御部３４は、時刻が受信時刻範囲内の時刻であると判定した場合（Ｓ２２：ＹＥＳ）、第１データを通信部３１が受信したか否かを判定する（ステップＳ２３）。制御部３４は、通信部３１が第１データを受信したと判定した場合（Ｓ２３：ＹＥＳ）、時計部３２から時計時刻情報を取得する（ステップＳ２４）。次に、制御部３４は、受信時刻情報が示す受信時刻を、ステップＳ２４で取得した時計時刻情報が示す時刻に更新し（ステップＳ２５）、通信部３１が受信した第１データに含まれるデータ情報を記憶部３３に書き込む（ステップＳ２６）。
【００６８】
制御部３４は、通信部３１が第１データを受信していないと判定した場合（Ｓ２３：ＮＯ）、又は、ステップＳ２６を実行した後、時計部３２から時計時刻情報を取得し（ステップＳ２７）、取得した時計時刻情報が示す時刻が、範囲情報が示す受信時刻範囲内の時刻であるか否かを判定する（ステップＳ２８）。
【００６９】
制御部３４は、時刻が受信時刻範囲内の時刻であると判定した場合（Ｓ２８：ＹＥＳ）、ステップＳ２３を実行し、時計部３２の時刻が受信時刻範囲外の時刻となるまで、第１データを通信部３１が受信したか否かを繰り返し判定する。
時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が１である場合、制御部３４は、通信部３１が受信した第１データに含まれるデータ情報を記憶部３３に書き込む。更に、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上である場合、制御部３４は、通信部３１が受信した全ての第１データに含まれる全てのデータ情報を記憶部３３に書き込む。
【００７０】
通信システム１では、第三者が通信装置を通信バス１３に不正に接続し、通信バス１３に不正に接続した通信装置（以下、不正装置という）に、不正な第１データを送信させる可能性がある。時計部３２の時刻が受信時刻範囲内の時刻である間に、不正装置が不正な第１データを送信した場合、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信する第１データの数が２以上となる可能性がある。
【００７１】
制御部３４は、時刻が受信時刻範囲内の時刻ではない、即ち、時刻が受信時刻範囲外の時刻であると判定した場合（Ｓ２８：ＮＯ）、時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上であるか否かを判定する（ステップＳ２９）。
【００７２】
制御部３４は、第１データの数が２以上であると判定した場合（Ｓ２９：ＹＥＳ）、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した複数の第１データに不正な第１データが含まれているとして、これらの第１データに対応する全てのデータ情報を削除する（ステップＳ３０）。制御部３４は、ステップＳ３０を実行することにより、これらのデータ情報を破棄する。
【００７３】
制御部３４は、ステップＳ３０を実行した後、第２識別情報に加えて、第１データの送信間隔を第２時間間隔に変更することを指示するデータ情報を含む第２データの送信を通信部３１に指示する（ステップＳ３１）。これにより、通信部３１は、第２データを、通信バス１３を介して送信する。前述したように、第１通信装置１１の通信部２１が第２データを受信した場合、第１通信装置１１の制御部３４は、第１データの送信間隔を第２時間間隔に変更する。第２データは変更データに相当する。通信部３１はデータ送信部としても機能する。
【００７４】
制御部３４は、第１データの数が２未満であると判定した場合（Ｓ２９：ＮＯ）、又は、ステップＳ３１を実行した後、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数に応じて、範囲情報が示す受信時刻範囲を新たに設定する（ステップＳ３２）。具体的には、受信時刻範囲の開始時刻及び終了時刻を新たに設定する。
【００７５】
図８は、受信時刻範囲の設定の説明図である。図８では、第１識別情報を含むデータである第１データを白抜きの四角で表している。
時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が受信した第１データの数が１である場合、受信時刻情報が示す受信時刻を基準として受信時刻範囲を新たに設定する。受信時刻は、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が第１データを受信した最初の時刻である。制御部３４は、受信時刻から第１基準時間が経過した時刻を中心に受信時刻範囲を新たに設定する。第１基準時間は、前述したように、第１時間間隔に略一致する。
【００７６】
受信時刻範囲の設定で用いる第１時間幅及び第２時間幅が予め設定されている。以下では、第１時間幅及び第２時間幅夫々をＴｗ１及びＴｗ２で表す。前述したように、第１基準時間及び第２基準時間夫々は、Ｔｒ１及びＴｒ２で表される。第１通信装置１１において、制御部２４が第１データの送信を指示してから通信部２１が第１データを送信するまでの期間の変動幅の最大値はＴａで表される。
【００７７】
第１時間幅Ｔｗ１及び第２時間幅Ｔｗ２は、下記の不等式を満たす。
Ｔａ＜Ｔｗ１＜Ｔｗ２＜Ｔｒ２
前述したように、第２基準時間Ｔｒ２は、第１基準時間Ｔｒ１未満である。
【００７８】
時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が受信した第１データの数が１である場合、制御部３４は、受信時刻から第１基準時間Ｔｒ１経過した時刻から、第１時間幅Ｔｗ１遡った時刻を開始時刻に設定する。更に、制御部３４は、受信時刻から第１基準時間Ｔｒ１経過した時刻から、更に、第１時間幅Ｔｗ１経過した時刻を終了時刻に設定する。
言い換えると、受信時刻から（Ｔｒ１−Ｔｗ１）経過した時刻を開始時刻に設定し、受信時刻から（Ｔｒ１＋Ｔｗ１）経過した時刻を終了時刻に設定する。
【００７９】
時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が受信した第１データの数が２以上である場合も、受信時刻情報が示す受信時刻を基準として受信時刻範囲を新たに設定する。制御部３４は、受信時刻から第２基準時間Ｔｒ２が経過した時刻を中心に受信時刻範囲を新たに設定する。
【００８０】
具体的には、制御部３４は、受信時刻から第２基準時間Ｔｒ２経過した時刻から、第１時間幅Ｔｗ１遡った時刻を開始時刻に設定する。更に、制御部３４は、受信時刻から第２基準時間Ｔｒ２経過した時刻から、更に、第１時間幅Ｔｗ１経過した時刻を終了時刻に設定する。
【００８１】
言い換えると、受信時刻から（Ｔｒ２−Ｔｗ１）経過した時刻を開始時刻に設定し、受信時刻から（Ｔｒ２＋Ｔｗ１）経過した時刻を終了時刻に設定する。第２基準時間Ｔｒ２は第１基準時間Ｔｒ１未満であるため、新たに設定される受信時刻範囲は、これまで設定されていた受信時刻範囲に近い。
【００８２】
前述したように、第１データの数が２以上である場合、第１通信装置１１の通信部２１が送信する送信間隔が、第２基準時間Ｔｒ２に略一致する第２時間間隔に変更される。この変更に応じて、制御部３４は、第２時間間隔に対応する受信時刻範囲を新たに設定する。
【００８３】
時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が受信した第１データの数がゼロである場合、受信時刻範囲の中心時刻を基準として、次の受信時刻範囲を新たに設定する。
【００８４】
具体的には、制御部３４は、受信時刻範囲の中心時刻から第１基準時間Ｔｒ１経過した時刻から、第２時間幅Ｔｗ２遡った時刻を開始時刻に設定する。更に、制御部３４は、受信時刻範囲の中心時刻から第１基準時間Ｔｒ１経過した時刻から、更に、第２時間幅Ｔｗ２経過した時刻を終了時刻に設定する。
【００８５】
言い換えると、受信時刻範囲の中心時刻から（Ｔｒ１−Ｔｗ２）経過した時刻を開始時刻に設定し、受信時刻範囲内の中心時刻から（Ｔｒ１＋Ｔｗ２）経過した時刻を終了時刻に設定する。第２時間幅Ｔｗ２は第１時間幅Ｔｗ１よりも長い。このため、第１データの数がゼロである場合に設定される受信時刻範囲は、第１データの数が１である場合に設定される受信時刻範囲よりも長い。
第１データの数がゼロである場合、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が第１データを受信する可能性を高めるため、長い受信時刻範囲を新たに設定する。
【００８６】
制御部３４は、ステップＳ３２を実行した後、第１データ受信処理を終了し、再び、第１データ受信処理を実行する。
【００８７】
以上のように、第２通信装置１２では、制御部３４は、受信時刻範囲を繰り返し設定する。また、制御部３４は、時計部３２の時刻が、先行して設定した受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数に基づいて、受信時刻範囲を新たに設定する。受信時刻範囲は時間範囲に相当する。
【００８８】
制御部３４は、例えば、第１データ受信処理のステップＳ３２を実行した場合にデータ情報処理を実行する。データ情報処理では、制御部３４は、記憶部３３に第１データのデータ情報が記憶されているか否かを判定する。制御部３４は、第１データのデータ情報が記憶されていると判定した場合、データ情報に係る処理を実行する。
【００８９】
第２通信装置１２がＥＣＵであり、かつ、第２通信装置１２に車載機器が接続されている場合、制御部３４は、データ情報に基づく制御信号の出力を図示しない出力部に指示する。出力部は、制御信号を車載機器に出力する。車載機器は、出力部から入力された制御信号に従って動作する。この場合、データ情報に係る処理は、制御信号の出力の指示である。
【００９０】
第２通信装置１２が中継装置である場合、制御部３４は、データ情報を含むデータの送信を図示しない通信部に指示する。この通信部は、通信バス１３とは異なる通信バスを介してデータを送信する。この場合、データ情報に係る処理は、データ情報を含むデータの送信の指示である。
【００９１】
制御部３４は、データ情報に係る処理を実行した後、記憶部３３に記憶されているデータ情報を削除し、データ情報処理を終了する。
また、制御部３４は、第１データのデータ情報が記憶されていないと判定した場合、データ情報処理を終了する。
【００９２】
前述したように、第１データ受信処理では、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信したデータの数が２以上である場合、制御部３４は、ステップＳ３２を実行する前に、通信部３１が受信した複数の第１データを削除する。従って、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信したデータの数が２以上である場合、データ情報処理で制御部３４は、通信部３１が受信した複数のデータに基づく処理を実行せず、この実行は省略される。
【００９３】
図９は、通信システム１が奏する効果の説明図である。図９には、第１通信装置１１の通信部２１が行う第１データの送信と、第２通信装置１２の通信部３１が行う第１データの受信とが示されている。白抜きの四角は第１通信装置１１が送信する正規の第１データを示す。黒の四角は、不正装置が通信バス１３を介して送信した不正な第１データを示す。
【００９４】
第１通信装置１１の通信部２１が第１時間間隔で正規の第１データを送信していると仮定する。時計部３２の時刻が受信時刻範囲内の時刻である間に第２通信装置１２の通信部３１が受信した第１データの数が１である場合、第２通信装置１２の制御部３４は、通信部３１が受信した第１データは正規の第１データであるとして、通信部３１が受信した第１データに基づく処理を実行する。
【００９５】
更に、第２通信装置１２の制御部３４は、通信部３１が第１データを受信した受信時刻から第１基準時間が経過した時刻を中心とした受信時刻範囲を新たに設定する。このとき、第２通信装置１２の通信部３１は第２データを送信しないので、第１通信装置１１の通信部２１は、継続して、第１時間間隔で第１データを送信する。
【００９６】
不正装置が第１時間間隔で不正な第１データを繰り返し送信し、時刻が受信時刻範囲内の時刻である間に第２通信装置１２の通信部３１が正規の第１データと不正な第１データとを受信したと仮定する。この場合、時刻が受信時刻範囲内の時刻である間に第２通信装置１２の通信部３１が受信した第１データの数が２以上であるので、第２通信装置１２の制御部３４は、通信部３１が受信した全ての第１データを破棄し、通信部３１が受信した複数の第１データに基づく処理の実行を省略する。これにより、制御部３４が不正な第１データに基づいて誤った処理を行うことが防止される。
【００９７】
また、第２通信装置１２の通信部３１は、第２データを第１通信装置１１の通信部２１に送信する。これにより、第１通信装置１１の通信部２１は第２時間間隔で第１データを送信する。更に、第２通信装置１２の制御部３４は、通信部３１が第１データを最初に受信した受信時刻から第２基準時間が経過した時刻を中心とした受信時刻範囲を新たに設定する。
【００９８】
第２時間間隔は第１時間間隔とは異なる。このため、時刻が受信時刻範囲内の時刻である間に第２通信装置１２の通信部３１が受信する第１データは正規の第１データのみとなり、第２通信装置１２の制御部３４は、正規の第１データに基づく処理を実行する。正規の第１データに基づく処理の実行が実現される。
【００９９】
第１通信装置１１の通信部２１が第２時間間隔で第１データを送信した後において、正規の第１データの送信間隔が第１時間間隔に戻っても、第２通信装置１２の通信部３１が正規の第１データを受信するタイミングは、通信部３１が不正な第１データを受信するタイミングと大きく異なっている。このため、送信間隔を第１時間間隔に戻しても、時計部３２の時刻が受信時刻範囲内の時刻である間で第２通信装置１２の通信部３１が受信する第１データの数が１となる可能性が高い。また、通信システム１は、基本的に、第１通信装置１１の通信部２１が第１時間間隔でデータを送信することを前提として設計される。
【０１００】
以上のことから、第１通信装置１１では、通信部２１が第２時間間隔で第１データを送信した後において、通信部２１が新たに第２データを受信しない限り、制御部２４は、送信間隔を、最適な時間間隔である第１時間間隔に戻す。
【０１０１】
前述したように、第２通信装置１２の制御部３４は、時計部３２の時刻が、先行して設定した受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が１である場合に、第１時間間隔に対応する受信時刻範囲を新たに設定する。また、制御部３４は、時計部３２の時刻が、先行して設定した受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上である場合に、第２時間間隔に対応する受信時刻範囲を新たに設定する。これにより、制御部３４は、正規の第１データの送信間隔に対応する適切な受信時刻範囲を設定することができる。
【０１０２】
（実施形態２）
実施形態１では、第１通信装置１１の制御部２４が第１データの送信間隔を第２時間間隔に変更する変更条件は、時計部３２の時刻が受信時刻範囲内に第２通信装置１２の通信部３１が受信した第１データの数が２以上であることである。変更条件を更に制限してもよい。
以下では、実施形態２について、実施形態１と異なる点を説明する。後述する構成を除く他の構成については、実施形態１と共通しているため、実施形態１と共通する構成部には実施形態１と同一の参照符号を付してその説明を省略する。
【０１０３】
実施形態２における記憶部３３には、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上であった異常回数を示す異常回数情報が更に記憶されている。異常回数情報が示す異常回数は制御部３４によって変更される。
【０１０４】
実施形態２における通信システム１を実施形態１における通信システム１と比較した場合、第２通信装置１２の制御部３４が実行する第１データ受信処理の内容が異なる。
図１０及び図１１は、実施形態２における第１データ受信処理の手順を示すフローチャートである。実施形態２における第１データ受信処理のステップＳ４１〜Ｓ５０，Ｓ５３夫々は、実施形態１における第１データ受信処理のステップＳ２１〜Ｓ３０，Ｓ３１と同様である。このため、ステップＳ４１〜Ｓ５０，Ｓ５３の詳細な説明を省略する。
【０１０５】
制御部３４は、時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上であると判定した（Ｓ４９：ＹＥＳ）、ステップＳ５０を実行し、その後、異常回数情報が示す異常回数を１だけインクリメントする（ステップＳ５１）。次に、制御部３４は、異常回数情報が示す異常回数が基準回数以上であるか否かを判定する（ステップＳ５２）。基準回数は、２以上の整数であり、予め設定されている。
【０１０６】
制御部３４は、異常回数が基準回数以上であると判定した場合（Ｓ５２：ＹＥＳ）、ステップＳ５３を実行する。これにより、通信部３１は、第２データを、通信バス１３を介して送信する。実施形態１の説明で述べたように、第１通信装置１１の通信部２１が第２データを受信した場合、第１通信装置１１の制御部３４は、第１データの送信間隔を第２時間間隔に変更する。次に、制御部３４は、異常回数情報が示す異常回数をゼロに変更する（ステップＳ５４）。
【０１０７】
制御部３４は、時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２未満であると判定した（Ｓ４９：ＮＯ）、異常回数情報が示す異常回数をゼロに変更する（ステップＳ５５）。
制御部３４は、異常回数が基準回数未満であると判定した場合（Ｓ５２：ＮＯ）、又は、ステップＳ５４，Ｓ５５の一方を実行した後、受信時刻範囲を設定する（ステップＳ５６）。ステップＳ５６では、制御部３４は、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数と、異常回数情報が示す異常回数とに基づいて受信時刻範囲を設定する。
【０１０８】
異常回数が基準回数未満である場合において、時計部３２の時刻が時刻範囲内の時刻である間に通信部３１が受信した第１データの数が１以上であるとき、制御部３４は、実施形態１において、第１データの数が１である場合に行った受信時刻範囲の設定と同様の設定を行う（図８参照）。従って、制御部３４は、通信部３１が第１データを最初に受信した受信時刻から第１基準時間が経過した時刻を中心として受信時刻範囲を新たに設定する。
【０１０９】
異常回数が基準回数以上である場合、制御部３４は、実施形態１において、第１データの数が２以上である場合に行った受信時刻範囲の設定と同様の設定を行う（図８参照）。従って、制御部３４は、通信部３１が第１データを最初に受信した受信時刻から第２基準時間が経過した時刻を中心として受信時刻範囲を新たに設定する。
【０１１０】
異常回数が基準回数未満である場合において、時計部３２の時刻が時刻範囲内の時刻である間に通信部３１が受信した第１データの数がゼロであるとき、制御部３４は、実施形態１において、第１データの数がゼロである場合に行った受信時刻範囲の設定と同様の設定を行う（図８参照）。従って、通信部３１が第１データを最初に受信した受信時刻から第１基準時間が経過した時刻を中心として、長い受信時刻範囲を新たに設定する。
【０１１１】
制御部３４は、ステップＳ５６を実行した後、第１データ受信処理を終了し、再び、第１データ受信処理を実行する。
【０１１２】
以上のように、第２通信装置１２の制御部３４は、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上であった異常回数を計数する。異常回数が基準回数以上となった場合、即ち、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上である現象が連続して基準回数以上発生した場合、通信部３１は第２データを送信する。これにより、第１通信装置１１の通信部２１が第２データを受信し、第１通信装置１１の制御部２４は第１データの送信間隔を第１時間間隔から第２時間間隔に変更する。
【０１１３】
このように、第２通信装置１２の制御部３４は、異常回数が基準回数以上となった場合、不正な第１データが第１時間間隔で繰り返し送信されている可能性が高いとして、第１通信装置１１の制御部２４は、第１データの送信間隔を第２時間間隔に変更する。
実施形態２における通信システム１及び第２通信装置１２夫々は、実施形態１における通信システム１及び第２通信装置１２が奏する効果を同様に奏する。
【０１１４】
なお、実施形態２における第２通信装置１２において、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２未満である場合に、制御部３４は、異常回数情報が示す異常回数をゼロに変更しなくてもよい。具体的には、第１データ受信処理において、制御部３４は、時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２未満であると判定した場合（Ｓ４９：ＮＯ）、ステップＳ５５を実行せずに、ステップＳ５６を実行してもよい。
【０１１５】
この場合、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部３１が受信した第１データの数が２以上である現象が断続的に発生して異常回数が基準回数以上となったときであっても、第２通信装置１２の通信部３１は第２データを送信し、第１通信装置１１の制御部２４は第１データの送信間隔を第２時間間隔に変更する。
【０１１６】
なお、実施形態１，２において、第１通信装置１１の制御部２４は、第１データの送信間隔を第２時間間隔に変更した後、第１データの送信間隔を第１時間間隔に戻さずに、第１データの送信間隔を第２時間間隔に維持してもよい。この場合においては、第１データの送信間隔を第２時間間隔に変更した後、例えば、第２通信装置１２の制御部３４は、受信時刻から第２基準時間が経過した時刻を中心に受信時刻範囲を設定する。
【０１１７】
また、受信時刻範囲の設定に関して、基準となる時刻は、受信時刻、即ち、第２通信装置１２において、時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が最初に受信した時刻に限定されない。基準となる時刻は、設定されている受信時刻範囲の中心時刻であってもよい。時計部３２の時刻が受信時刻範囲内の時刻である間に通信部２１が受信した第１データの数が２以上である場合、基準となる時刻は、複数の第１データの受信時刻の平均時刻であってもよい。
【０１１８】
更に、第１通信装置１１では、時刻ではなく、タイマが計時する計時時間に基づいて、第１データを繰り返し送信してもよい。また、第２通信装置１２では、タイマが計時する計時時間に基づいて、時計部３２の時刻が受信時刻範囲内の時刻であるか否かに相当する判定を行ってもよい。
【０１１９】
更に、第１基準時間Ｔｒ１は、第２基準時間Ｔｒ２とは異なっていればよいので、第２基準時間Ｔｒ２未満であってもよい。
また、通信バス１３を介した通信に用いられる通信プロトコルは、ＣＡＮプロトコル又はＣＡＮ−ＦＤプロトコルに限定されず、例えば、イーサネット（登録商標）に対応する通信プロトコルであってもよい。
【０１２０】
開示された実施形態１，２はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２１】
１  通信システム
１１  第１通信装置（送信装置）
１２  第２通信装置（受信装置）
１３  通信バス
２１  通信部
２２，３２  時計部
２３，３３  記憶部
２４  制御部
３１  通信部（受信部、データ送信部）
３４  制御部
Ｅ１，Ｅ２  記憶媒体
Ｐ１，Ｐ２  コンピュータプログラム
【図１】
2019176277.tif 000003
【図２】
2019176277.tif 000004
【図３】
2019176277.tif 000005
【図４】
2019176277.tif 000006
【図５】
2019176277.tif 000007
【図６】
2019176277.tif 000008
【図７】
2019176277.tif 000009
【図８】
2019176277.tif 000010
【図９】
2019176277.tif 000011
【図１０】
2019176277.tif 000012
【図１１】
2019176277.tif 000013