(57)【要約】ネットワークの通信負荷に応じた通信メッセージの送信規制を容易に実現することのできる通信装置及び通信方法を提供するために、ＣＡＮコントローラ（１２）は、車載されたネットワークを構成する通信用バス（５０）に接続されるとともに、当該ネットワークとの間で通信メッセージの送信及び受信を行う。ＣＡＮコントローラ（１２）が備えるバス負荷計測部（１２５）は、バス負荷率算出のために設定した計測期間Ｇの間ネットワークに流れている通信メッセージを受信することに基づいて、ネットワークのバス負荷率を算出する。バス負荷計測部（１２５）は更に、算出したバス負荷率に基づいてネットワークの負荷の高低を判定する。またＣＡＮコントローラ（１２）は、バス負荷計測部（１２５）による高負荷である旨の判定結果に基づいて通信メッセージの送信を自ら規制するＣＡＮプロトコルエンジン（１２２）を備える。
2013136496.tif 000002
【特許請求の範囲】
【請求項１】
車載されたネットワークに接続されるとともに、当該ネットワークとの間で通信メッセージの送信及び受信を行う通信装置であって、
負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいてネットワークの負荷率を算出する負荷計測部と、
前記負荷計測部が算出した負荷率に基づいてネットワークの負荷の高低を判定する負荷判定部と、
前記負荷判定部による高負荷である旨の判定結果に基づいて通信メッセージの送信を自ら規制する送信部と、を備える
ことを特徴とする通信装置。
【請求項２】
前記負荷計測部は、ネットワークに通信メッセージが流れている時間を積算するものであり、前記計測期間に対する前記積算された時間の割合を前記ネットワークの負荷率として算出する
請求項１に記載の通信装置。
【請求項３】
前記負荷計測部は、前記計測期間が開始される毎に、前記通信メッセージの流れている時間の積算を零から開始する
請求項２に記載の通信装置。
【請求項４】
前記送信部には、通信メッセージとして、重要度の高いメッセージと、重要度の低いメッセージとが各々設定され、前記送信部は、前記重要度の低いメッセージに対してメッセージの送信を自ら規制する
請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記負荷判定部には判定用閾値が設定されており、
前記負荷判定部は、前記負荷率が前記判定用閾値以上であるとき、ネットワークの通信負荷が高いと判定し、前記負荷率が前記判定用閾値未満であるとき、ネットワークの通信負荷が低いと判定する
請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
前記計測期間は、５ｍｓ（ミリ秒）〜１ｓ（秒）の間である
請求項１〜５のいずれか一項に記載の通信装置。
【請求項７】
前記ネットワークはコントローラエリアネットワークである
請求項１〜６のいずれか一項に記載の通信装置。
【請求項８】
車載されたネットワークとの間で通信メッセージの送信及び受信を行う通信方法であって、
負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいてネットワークの負荷率を算出する負荷計測工程と、
前記算出した負荷率に基づいてネットワークの負荷の高低を判定する負荷判定工程と、
前記負荷判定工程による高負荷である旨の判定結果に基づいて通信メッセージの送信を規制する送信工程と、を備える
ことを特徴とする通信方法。
【請求項９】
前記負荷計測工程では、ネットワークに通信メッセージが流れている時間を積算し、前記計測期間に対するこの積算した時間の割合を前記ネットワークの負荷率として算出する
請求項８に記載の通信方法。
【請求項１０】
前記負荷計測工程では、前記計測期間が開始される毎に、前記通信メッセージの流れている時間の積算を零から開始する
請求項９に記載の通信方法。
【請求項１１】
前記送信工程では、通信メッセージとして設定される重要度の高いメッセージと重要度の低いメッセージとのうち、前記重要度の低いメッセージに対してメッセージの送信規制を行う
請求項８〜１０のいずれか一項に記載の通信方法。
【請求項１２】
前記負荷判定工程には判定用閾値が設定され、
前記負荷判定工程では、前記負荷率が前記判定用閾値以上であるとき、ネットワークの通信負荷が高いと判定し、前記負荷率が前記判定用閾値未満であるとき、ネットワークの通信負荷が低いと判定する
請求項８〜１１のいずれか一項に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両等のネットワークに接続される通信装置及び通信方法に関する。
【背景技術】
【０００２】
周知のように、車両に搭載された複数の電子制御装置（ＥＣＵ）は、それぞれがネットワーク接続されることによってそれらＥＣＵの有する情報（車両情報）を相互に送受信可能とする車両ネットワークシステムを構成していることが多い。そして、このような車両ネットワークシステムを構成する通信システムの一つに、コントローラエリアネットワーク（ＣＡＮ）がある。【０００３】
こうした車両ネットワークシステムでは、車両に搭載されるＥＣＵが増加すると、それらＥＣＵが接続されるネットワークのデータ通信量も自ずと増加する。そして、ネットワークにおけるこうしたデータ通信量の増加は、通信データの衝突を増加させたり、データの伝達遅延を増大させたりするなど、システム全体に悪影響を与えるおそれが懸念される。そこで従来より、ネットワークにおけるデータ通信量を抑制する技術が提案されており、そうした技術の一例が特許文献１に記載されている。【０００４】
特許文献１に記載の通信システムには、車載ネットワークの通信線に送信されているデータの送信周期を検出するとともに、送信周期から算出された標準偏差に基づいて通信線を通るデータ通信量を減少させるようにデータ通信量を管理する通信管理装置が設けられている。この通信管理装置には、車載ネットワークに接続されているＥＣＵに対する優先度が各ＥＣＵ毎に設定されている。そして通信管理装置は、算出された標準偏差が所定値以上である場合、優先度の低いＥＣＵからの定期フレームの送信を停止させたり、定期フレームの送信周期を長くしたりすることによって、通信線に送出されるデータの通信量を抑制する。これにより、車載ネットワークにおける通信量の増加が抑制されて、データの衝突やデータの遅延なども軽減されるようになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２８３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで近年は、車載ネットワークに接続されるＥＣＵの数がさらに増加する傾向にあるとともに、これに伴い、車載ネットワークに接続されるＥＣＵから送信されるメッセージの全てを把握することも容易ではなくなりつつある。このため、特許文献１に記載の装置では、通信管理装置に設定するＥＣＵ毎の優先度や定期フレームの送信周期の設定にかかる手間が無視できない。また、ＥＣＵから送信されるメッセージの中の一部にでも重要度の高いメッセージがあると、当該ＥＣＵの優先度を低くできないため、当該ＥＣＵからのメッセージの送信を抑制できない不都合もある。こうした場合、重要度を、ＥＣＵ毎ではなく、データフレーム毎（メッセージＩＤ毎）に設定することも考えられるが、優先度の設定対象の数が多くなる分だけ、設定に要する手間の増加も避けられない。【０００７】
なお、こうした課題は、車両に搭載されたＥＣＵのみならず、ネットワーク通信を行う各種の通信装置においても概ね共通した課題となっている。また、こうした課題は、車両に搭載されたＣＡＮのみならず、ネットワーク通信に用いられる各種のネットワークにおいても概ね共通した課題となっている。【０００８】
本発明は、このような実情に鑑みなされたものであって、その目的は、ネットワークの通信負荷に応じた通信メッセージの送信規制を容易に実現することのできる通信装置及び通信方法を提供することにある。
【課題を解決するための手段】
【０００９】
以下、上記課題を解決するための手段及びその作用効果を記載する。【００１０】
上記目的を達成するために本発明が提供する通信装置は、車載されたネットワークに接続されるとともに、当該ネットワークとの間で通信メッセージの送信及び受信を行う通信装置であって、負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいてネットワークの負荷率を算出する負荷計測部と、前記負荷計測部が算出した負荷率に基づいてネットワークの負荷の高低を判定する負荷判定部と、前記負荷判定部による高負荷である旨の判定結果に基づいて通信メッセージの送信を自ら規制する送信部と、を備える。【００１１】
上記目的を達成するために本発明が提供する通信方法は、車載されたネットワークとの間で通信メッセージの送信及び受信を行う通信方法であって、負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいてネットワークの負荷率を算出する負荷計測工程と、前記算出した負荷率に基づいてネットワークの負荷の高低を判定する負荷判定工程と、前記負荷判定工程による高負荷である旨の判定結果に基づいて通信メッセージの送信を規制する送信工程と、を備える。【００１２】
このような構成もしくは方法によれば、計測期間におけるネットワークの負荷率に基づいて通信メッセージの送信が規制される。つまり、通信装置は、例えば、ネットワークの負荷率が高いときに通信メッセージの送信を規制する一方、ネットワークの負荷率が低いときに通信メッセージの送信を規制しないといった送信規制を実行することができる。これにより、車載されたネットワークにおける通信量の増加を抑制することを通じて、当該ネットワークにおけるデータ衝突やデータの遅延などを減少させることができるようになる。つまり、ネットワークの通信負荷に応じた適切な通信メッセージの送信規制を容易に実行することができるようになる。【００１３】
また、通信装置毎に通信規制が設定されるため、規制対象とされるメッセージの把握が容易であるとともに、他の通信装置から送信されるメッセージの内容を考慮せずに通信規制することが可能である。このことから、通信規制に要する手間を少なくすることができる。【００１４】
さらに、通信装置の別に通信規制を行うことから、他の通信装置やネットワークに対する影響が最小限に抑えられる。このため、既存の通信装置への適用が容易であるとともに、既存の通信装置やネットワークの複雑化やコストアップなどを招くおそれも小さい。【００１５】
また、負荷率を算出する計測期間単位の設定を変更することによって、ネットワークに適した通信負荷を維持しつつ、送信規制の対象となる通信メッセージが適切に送信される状態を選定することもできる。【００１６】
好ましい構成として、上記記載の通信装置では、前記負荷計測部は、ネットワークに通信メッセージが流れている時間を積算するものであり、前記計測期間に対する前記積算された時間の割合を前記ネットワークの負荷率として算出する。【００１７】
好ましい方法として、上記記載の通信方法は、前記負荷計測工程では、ネットワークに通信メッセージが流れている時間を積算し、前記計測期間に対するこの積算した時間の割合を前記ネットワークの負荷率として算出する。【００１８】
このような構成もしくは方法によれば、計測期間における負荷率が、流れている通信メッセージの積算時間に基づいて算出される。これにより、計測期間の選択によってネットワークの通信負荷の状況に適した通信メッセージの送信規制のレベルを調整することができるようになる。【００１９】
好ましい構成として、上記記載の通信装置では、前記負荷計測部は、前記計測期間が開始される毎に、前記通信メッセージの流れている時間の積算を零から開始する。【００２０】
好ましい方法として、上記記載の通信方法は、前記負荷計測工程では、前記計測期間が開始される毎に、前記通信メッセージの流れている時間の積算を零から開始する。【００２１】
このような構成もしくは方法によれば、計測期間毎に通信メッセージの流れている時間が零から積算されるため、負荷率は、計測期間内に零から増加する態様で算出される。これにより、計測期間内には、負荷率に零を含む低い状態が必ず設けられることとなるため、計測期間内に送信規制が実行されないタイミングが設けられる。これにより、送信規制の対象となる通信メッセージであっても送信規制が実行されないタイミングが与えられるようになるため、送信規制の対象となる通信メッセージに対する送信規制の影響を小さく抑えることができるようになる。【００２２】
好ましい構成として、上記記載の通信装置では、前記送信部には、通信メッセージとして、重要度の高いメッセージと、重要度の低いメッセージとが各々設定され、前記送信部は、前記重要度の低いメッセージに対してメッセージの送信を自ら規制する。【００２３】
好ましい方法として、上記記載の通信方法において前記送信工程では、通信メッセージとして設定される重要度の高いメッセージと重要度の低いメッセージとのうち、前記重要度の低いメッセージに対してメッセージの送信規制を行う。【００２４】
このような構成もしくは方法によれば、ＥＣＵが送信する多様な通信メッセージに対して、通信メッセージの別に重要度を設定することで、通信メッセージ各別に送信規制の対象となるか否かを定めることができるようになる。なお、ＣＡＮプロトコルではメッセージＩＤによって通信メッセージの優先度が規定されているが、重要度の高い通信メッセージであっても通信システムの設計等の都合によって優先度の低いＩＤが付与されてしまうこともある。例えば、既存の通信システムに追加する通信装置は、既に利用されているメッセージＩＤを利用できないなど、ＩＤ付与に関する自由度が小さい。そうした場合であれ、当該ＥＣＵでは通信メッセージに設定された重要度に基づいて送信制御が実行されるようになるため、重要度の高い通信メッセージの送信可能性を高めることもできる。【００２５】
好ましい構成として、上記記載の通信装置では、前記負荷判定部には判定用閾値が設定されており、前記負荷判定部は、前記負荷率が前記判定用閾値以上であるとき、ネットワークの通信負荷が高いと判定し、前記負荷率が前記判定用閾値未満であるとき、ネットワークの通信負荷が低いと判定する。【００２６】
好ましい方法として、上記記載の通信方法では、前記負荷判定工程には判定用閾値が設定され、前記負荷判定工程では、前記負荷率が前記判定用閾値以上であるとき、ネットワークの通信負荷が高いと判定し、前記負荷率が前記判定用閾値未満であるとき、ネットワークの通信負荷が低いと判定する。【００２７】
このような構成もしくは方法によれば、負荷の高低が負荷率と判定用閾値との比較に基づいて算出される。つまり、判定用閾値を負荷率で設定することができるためこうした設定が容易である。【００２８】
このましい構成として、上記記載の通信装置では、前記計測期間は、５ｍｓ（ミリ秒）〜１ｓ（秒）の間である。【００２９】
このような構成によれば、計測期間を設定することのできる自由度が高い、つまり負荷率の算出に関する自由度が高い。これによって、通信ネットワークの負荷状況、及び規制対象の通信メッセージの態様に適合した計測期間を設定することができるようになる。【００３０】
このましい構成として、上記記載の通信装置では、前記ネットワークはコントローラエリアネットワークである。【００３１】
このような構成によれば、車両に搭載されることの多いコントローラエリアネットワーク（ＣＡＮ）にこのような通信規制を適用することで通信メッセージの増加が抑制される。よって車両等のネットワークシステムの通信状態を好適に維持するとともに、システム全体に悪影響が生じることを防止することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明に係る通信装置を備える通信システムを具体化した一実施形態について、その概略構成を示すブロック図。
【図２】図１に示す通信装置の概略構成を示すブロック図。
【図３】図１に示す通信装置におけるバス負荷計測の原理を説明する模式図。
【図４】図１に示す通信装置においてバス負荷計測に関する初期設定の手順を示すフローチャート。
【図５】図１に示す通信装置におけるバス負荷計測の態様を説明する模式図。
【図６】図１に示す通信装置がバス負荷に応じて送信制御する態様を示す模式図。
【図７】本発明に係る通信装置を備える電子制御装置を具体化した一実施形態について、その概略構成を示すブロック図。
【図８】本発明に係る通信装置を具体化した一実施形態について、その送信規制の態様を模式的に示す模式図。
【発明を実施するための形態】
【００３３】
本発明に係る通信装置を備える通信システムを具体化した一実施形態について、図に従って説明する。
【００３４】
図１に示すように、車両１は、車両ネットワークシステムとしての通信システムを備えている。通信システムは、第１の電子制御装置（ＥＣＵ）１０と、第２のＥＣＵ２０と、第３のＥＣＵ３０と、それら第１〜第３のＥＣＵ１０，２０，３０を相互通信可能に接続させる通信用バス５０とから構成されている。これにより、第１〜第３のＥＣＵ１０，２０，３０は、制御に用いられる各種情報を、通信用バス５０を介して相互に授受（送信及び受信）できるようになっている。なお、通信システムは、ＣＡＮ（Ｃｏｎｔｒｏｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ネットワークとして構成されているため、通信プロトコルにはＣＡＮプロトコルが適用される。
【００３５】
第１〜第３のＥＣＵ１０，２０，３０はそれぞれ、車両１の各種制御に用いられる制御装置であって、例えば、駆動系や、走行系や、車体系や、情報機器系等を制御対象にしているＥＣＵである。例えば、駆動系を制御対象とするＥＣＵとしては、エンジン用ＥＣＵが挙げられ、走行系を制御対象とするＥＣＵとしては、ステアリング用ＥＣＵやブレーキ用ＥＣＵが挙げられ、車体系を制御するＥＣＵとしては、ライト用ＥＣＵやウィンドウ用ＥＣＵが挙げられ、情報機器系を制御対象とするＥＣＵとしては、カーナビゲーション用ＥＣＵが挙げられる。
【００３６】
第１のＥＣＵ１０には、各種制御に要する処理を実行する情報処理装置１１と、ＣＡＮプロトコルに基づく通信メッセージを送信及び受信する通信装置としてのＣＡＮコントローラ１２とが設けられている。情報処理装置１１とＣＡＮコントローラ１２とは内部バスなどを介して接続されていることから、情報処理装置１１とＣＡＮコントローラ１２との間で各種データの授受が可能になっている。
【００３７】
また、第２及び第３のＥＣＵ２０，３０はそれぞれ、第１のＥＣＵ１０と同様の構成をしている。すなわち、第２のＥＣＵ２０は、第１のＥＣＵ１０の情報処理装置１１と同様の機能を有する情報処理装置２１と、第１のＥＣＵ１０のＣＡＮコントローラ１２と同様の機能を有する通信装置としてのＣＡＮコントローラ２２とを有する。第３のＥＣＵ３０は、第１のＥＣＵ１０の情報処理装置１１と同様の機能を有する情報処理装置３１と、第１のＥＣＵ１０のＣＡＮコントローラ１２と同様の機能を有する通信装置としてのＣＡＮコントローラ３２とを有する。
【００３８】
つまり、第１〜第３のＥＣＵ１０，２０，３０の各ＣＡＮコントローラ１２，２２，３２が１つの通信用バス５０にそれぞれ接続されている。通信用バス５０は、ＣＡＮプロトコルに基づく通信メッセージを伝達可能な通信線などから構成されている。なお、通信用バス５０は、通信経路の一部に無線通信を含んでいたり、ゲートウェイなどを介して他のネットワークを経由する経路が含まれていたりしてもよい。これにより、各ＣＡＮコントローラ１２，２２，３２は、通信用バス５０に通信メッセージＲＦ，ＤＦなどを送信可能になっているとともに、通信用バス５０に送信されている通信メッセージＲＦ，ＤＦなどを受信可能になっている。つまり、各ＣＡＮコントローラ１２，２２，３２は、通信用バス５０を介して、ＣＡＮプロトコルの規定されるフレームに基づく通信メッセージＲＦ，ＤＦなどを相互に送信及び受信可能である。
【００３９】
第１のＥＣＵ１０は、所定の制御機能を提供するアプリケーション（アプリケーションプログラム）１１１を情報処理装置１１で実行処理することに基づいて当該所定の制御機能を提供する。また、第２のＥＣＵ２０は、アプリケーション２１１を情報処理装置２１で実行処理することに基づいて所定の制御機能を提供する。さらに、第３のＥＣＵ３０は、アプリケーション３１１を情報処理装置３１で実行処理することに基づいて所定の制御機能を提供する。
【００４０】
次に、図２を参照して、第１のＥＣＵ１０の構成について詳細に説明する。なお、第２及び第３のＥＣＵ２０，３０は、その構成が第１のＥＣＵ１０と同様であることから、その詳細な説明を割愛する。
【００４１】
図２に示すように、第１のＥＣＵ１０はＣＡＮコントローラ１２と通信用バス５０との間にＣＡＮトランシーバ１３を備え、ＣＡＮコントローラ１２と通信用バス５０との間での通信がＣＡＮトランシーバ１３を介して行なわれるようになっている。ＣＡＮトランシーバ１３は、ＣＡＮコントローラ１２に電気的に接続されるとともに、通信用バス５０にも電気的に接続される。そしてＣＡＮトランシーバ１３は、通信用バス５０とＣＡＮコントローラ１２との間の電気的特性を相互変換することにより、通信用バス５０とＣＡＮコントローラ１２との間を双方向へ通信メッセージを伝達可能にしている。例えば、通信用バス５０のバスレベルの信号をＣＡＮコントローラ１２が取り扱い可能なデジタル信号に変換することでドミナント（「０」）レセシブ（「１」）とを認識できるようにする。つまり、ＣＡＮコントローラ１２は、ＣＡＮトランシーバ１３を介して通信用バス５０に接続されることで通信用バス５０との間での通信メッセージの送受信が可能になっている。
【００４２】
情報処理装置１１は、演算装置（ＣＰＵ）や記憶装置を有するマイクロコンピュータを含み構成されている。つまり情報処理装置１１には、制御用プログラムの演算処理を実行する演算装置と、その制御用プログラムやデータなどが記憶された読み出し専用メモリ（ＲＯＭ）と、演算装置の演算結果が一時的に記憶される揮発性メモリ（ＲＡＭ）とが設けられている。これにより、情報処理装置１１は、記憶装置に保持されている制御用プログラム（アプリケーション１１１）を演算装置に読み込み、実行することで、制御対象に対して同アプリケーション１１１の機能を提供して当該制御対象の制御を行なう。なお、アプリケーション１１１は、他のＥＣＵ２０，３０が通信用バス５０に送信した情報を得て処理に用いたり、算出した情報等を通信用バス５０に対して送信することで他のＥＣＵ２０，３０が利用できるようにしたりする。
【００４３】
ＣＡＮコントローラ１２には、通信用バス５０に対して通信メッセージを送受信する送受信回路１２１と、情報処理装置１１との間で通信メッセージに関する各種データを授受させるインターフェイス１２３とが設けられている。また、ＣＡＮコントローラ１２には、受信された通信メッセージをＣＡＮプロトコルに基づいて解析するとともに、送信する通信メッセージをＣＡＮプロトコルに基づいて生成する送信部を構成するＣＡＮプロトコルエンジン１２２が設けられている。さらに、ＣＡＮコントローラ１２には、ＣＡＮプロトコルエンジン１２２が通信メッセージの解析や通信メッセージの生成に利用する各種パラメータが設定されるＣＡＮ制御レジスタ１２４が設けられている。
【００４４】
送受信回路１２１は、通信用バス５０に対する通信メッセージの送受信にかかる基本処理等を行う回路であって、受信した通信メッセージの通信エラーの検出や、通信用バス５０に通信メッセージを送信可能か否かの判定等を行う。送受信回路１２１は、ＣＡＮトランシーバ１３が通信用バス５０から受信した通信メッセージを受信ポートＲｘに受けるとともに、その通信メッセージに対して受信にかかる基本処理をしてからＣＡＮプロトコルエンジン１２２に対して出力する。また、送受信回路１２１は、通信用バス５０が通信メッセージの送信が可能な状態であるか否かをモニタする。そして、送受信回路１２１は、通信用バス５０に通信メッセージを送信可能であることを検出すると、この検出結果をＣＡＮプロトコルエンジン１２２に通知するとともに、当該通知に応じてＣＡＮプロトコルエンジン１２２から入力された通信メッセージを送信ポートＴｘから出力する。これによりＣＡＮトランシーバ１３を介して通信メッセージが通信用バス５０に送信される。
【００４５】
インターフェイス１２３には、読み書き可能なメモリ領域から構成される、受信バッファ１２Ｒと送信バッファ１２Ｔとが設けられている。受信バッファ１２Ｒは、ＣＡＮプロトコルエンジン１２２から書き込みが可能であるとともに、情報処理装置１１から読み出し可能な領域である。送信バッファ１２Ｔは、情報処理装置１１から書き込み可能な領域であるとともに、ＣＡＮプロトコルエンジン１２２から読み出し可能な領域である。なお、受信バッファ１２Ｒ及び送信バッファ１２Ｔは、所定のメモリ領域を共用されたものであってもよいし、メモリ領域を別々に確保されたものであってもよい。
【００４６】
受信バッファ１２Ｒには、１又は複数のメッセージボックス（図示略）が設けられており、受信された通信メッセージは、その通信メッセージに対応するメッセージボックスに格納される。また、送信バッファ１２Ｔには、第１〜第ｎ（ｎ：整数）メッセージボックスＭ１〜Ｍｎが設けられており、情報処理装置１１から送信されるデータを当該データに対応するメッセージボックスＭ１〜Ｍｎに格納させる。なお、本実施形態では、メッセージＩＤの別にメッセージボックスＭ１〜Ｍｎが対応付けられているため、メッセージボックスＭ１〜Ｍｎ毎に送信する情報内容が定まっている。例えば、第１のＥＣＵ１０がエンジン用ＥＣＵであれば、第１メッセージボックスＭ１には特に重要な情報としてエンジン回転数が設定され、第２メッセージボックスＭ２には重要度の少し低い情報として水温が設定される。また例えば、第１のＥＣＵ１０が情報処理系のＥＣＵであれば、第１メッセージボックスＭ１には特に重要な情報として音声情報が設定され、第２メッセージボックスＭ２には重要度の少し低い情報として画像情報が設定される。
【００４７】
ＣＡＮプロトコルエンジン１２２は、ＣＡＮプロトコルに基づいて通信メッセージの解析や生成を実行する。つまりＣＡＮプロトコルエンジン１２２は、送受信回路１２１から入力された通信メッセージをＣＡＮプロトコルに基づいて解析する。またＣＡＮプロトコルエンジン１２２は、インターフェイス１２３の各メッセージボックスＭ１〜Ｍｎから送信用のデータが入力されると、当該送信用データを含む通信メッセージをＣＡＮプロトコルに基づき生成して送受信回路１２１に対して出力する。
【００４８】
ＣＡＮプロトコルエンジン１２２は、通信メッセージの解析や生成の処理に際し、ＣＡＮ制御レジスタ１２４を参照する。
【００４９】
ＣＡＮ制御レジスタ１２４には、通信メッセージの解析に関する各種パラメータや、通信メッセージの生成に関する各種パラメータが設定されている。ＣＡＮ制御レジスタ１２４は、情報処理装置１１との間でデータの読み込みや書き込みが可能になっている。ＣＡＮ制御レジスタ１２４への各種パラメータの設定は、第１のＥＣＵ１０の起動時などの必要時に、情報処理装置１１にて処理されるアプリケーション１１１によって実行される。また、ＣＡＮ制御レジスタ１２４には、第１〜第ｎメッセージボックスＭ１〜Ｍｎのそれぞれに対応する送信要求フラグ設定用ビットがそれぞれ設けられている。ＣＡＮ制御レジスタ１２４の送信要求フラグ設定用ビットには、対応する第１〜第ｎメッセージボックスＭ１〜Ｍｎに基づく通信メッセージの送信が要求されるとき、送信要求フラグ、例えば「１」が設定される。また、ＣＡＮ制御レジスタ１２４の送信要求フラグ設定用ビットには、対応する第１〜第ｎメッセージボックスＭ１〜Ｍｎからの通信メッセージの送信が要求されていないとき、送信停止フラグ、例えば「０」が設定される。そして、ＣＡＮプロトコルエンジン１２２は、第１〜第ｎメッセージボックスＭ１〜Ｍｎに基づいて生成される通信メッセージを、各メッセージボックスＭ１〜Ｍｎに対応する送信要求フラグ設定用ビットに送信停止フラグ「０」が設定されているとき送信せず、対応する送信要求フラグ設定用ビットに送信要求フラグ「１」が設定されているとき送信する。つまり、ＣＡＮプロトコルエンジン１２２は、第１〜第ｎメッセージボックスＭ１〜Ｍｎに送信するデータが設定されていたり、通信用バス５０が送信可能な状態であったりしても、送信要求フラグ設定用ビットに設定される送信停止フラグ「０」又は送信要求フラグ「１」に応じて、通信メッセージの送信を停止したり、実行したりする。なお、この送信要求フラグ設定用ビットは、ＣＡＮプロトコルエンジン１２２が参照する際、送信要求フラグ「１」が設定されていても、参照した値を送信停止フラグ「０」として読み込むようにすること、いわゆるマスクすることができる。
【００５０】
さらに、ＣＡＮ制御レジスタ１２４には、第１〜第ｎメッセージボックスＭ１〜Ｍｎのそれぞれに対応する重要度フラグ設定用ビットがそれぞれ設けられている。ＣＡＮ制御レジスタ１２４の重要度フラグ設定用ビットには、対応する第１〜第ｎメッセージボックスＭ１〜Ｍｎから生成される送信用の通信メッセージの重要度が高いとき、重要度が高いことを示すフラグ、例えば「１」が設定される。一方、重要度フラグ設定用ビットには、対応する第１〜第ｎメッセージボックスＭ１〜Ｍｎから生成される送信用の通信メッセージの重要度が低いとき、重要度が低いことを示すフラグ、例えば「０」が設定される。本実施形態では、第１メッセージボックスＭ１に対応する重要度フラグ設定用ビットには重要度が高いことを示す「１」が設定されている一方、第２〜第ｎメッセージボックスＭ２〜Ｍｎに対応する重要度フラグ設定用ビットには重要度が低いことを示す「０」が設定されている。
【００５１】
また、ＣＡＮコントローラ１２には、通信用バス５０のバス負荷率を計測する、送信部を構成するとともに負荷計測部としてのバス負荷計測部１２５と、バス負荷計測部１２５にて用いられるパラメータが設定されるバス負荷計測用レジスタ１２８とが設けられている。
【００５２】
バス負荷計測用レジスタ１２８には、バス負荷率を計測する期間である計測期間Ｇや、バス負荷率の高低を判定するための判定用閾値としての上限値Ｔｕｐが設定されている。計測期間Ｇは、バス負荷率を算出するための期間であって、例えば５ｍｓ（ミリ秒）〜１ｓ（秒）の範囲が設定されるが、その期間は５ｍｓより短くても、１ｓより長くてもよい。上限値Ｔｕｐは、バス負荷率と比較される値であって、０〜１００％の範囲で設定される値であり、例えば５０％が設定されている。計測期間Ｇも上限値Ｔｕｐも通信システムに問題がない範囲の値が予め定められている。
【００５３】
バス負荷計測部１２５は、通信用バス５０のバス負荷率をリアルタイムで計測する（負荷計測工程）。バス負荷計測部１２５は、ＣＡＮトランシーバ１３に接続されているため、ＣＡＮトランシーバ１３からＣＡＮコントローラ１２に対して出力されるデジタル信号、つまり通信用バス５０に流れている通信メッセージに対応する信号が入力される。バス負荷計測部１２５は、バス負荷率の計測に際して、バス負荷計測用レジスタ１２８に設定される各種パラメータを参照する。
【００５４】
バス負荷計測部１２５には、通信用バス５０に通信メッセージが流れている時間を計測するカウンタ１２６と、バス負荷率に基づいて送信禁止を判断する負荷判定部としての禁止判断部１２７とが設けられている。
【００５５】
カウンタ１２６は、通信用バス５０を通信メッセージが流れている時間、つまり通信メッセージが通信用バス５０を占有している時間を計測する。カウンタ１２６は、バス負荷計測部１２５に入力される通信メッセージについてそれら通信メッセージが受信されている時間をバス負荷計測用レジスタ１２８に設定されている計測期間Ｇ毎に積算する。つまり、カウンタ１２６は、計測期間Ｇが開始されると積算された時間を零に戻してから通信メッセージが流れている時間の積算を再開する。これにより、バス負荷計測部１２５は、計測期間Ｇに対するカウンタ１２６が積算した時間の割合を当該計測期間Ｇにおけるバス負荷率として算出する。
【００５６】
図３を参照して、通信メッセージが流れている時間の積算について説明する。なお、ＣＡＮプロトコルには、通信における１単位となるフレームとして、データフレームやリモートフレームなど４種類のフレームが規定されているが、通信メッセージが流れている時間の計測については、いずれのフレームであっても同様に行うことができる。このため、以下では、データフレームの場合について例示し、他のフレームに対する説明を割愛する。
【００５７】
図３に示すように、データフレームの構成を有する通信メッセージは、１ビットのドミナント（「０」）であるＳＯＦ（Ｓｔａｒｔ  Ｏｆ  Ｆｒａｍｅ）から開始されるとともに、１１ビットのレセシブ（「１」）により終了する。つまり、カウンタ１２６は、通信メッセージの開始をＳＯＦにより検出し、通信メッセージの終了を１１ビットのレセシブにより検出することができる。なお、１１ビットのレセシブには、Ａｃｋデリミタ（１ビット）、ＥＯＦ（７ビット）、及びインターミッション（３ビット）が含まれる。そこで、カウンタ１２６は、通信メッセージが開始されてから通信メッセージが終了するまでの時間、つまり通信メッセージが通信用バス５０を占有している時間を積算する。一方、カウンタ１２６は、通信メッセージが終了した後、次の通信メッセージが開始されるまでの間、いわゆるバスアイドルの期間の時間は積算しない。
【００５８】
そしてバス負荷計測部１２５は、カウンタ１２６が積算した時間の計測期間Ｇに対する割合（百分率）、つまり「積算した時間／計測期間Ｇ×１００」をバス負荷率（％）として算出する。なお、計測期間Ｇは、バス負荷計測用レジスタ１２８に任意に設定可能であるため、バス負荷率の算出を、通信システムや、通信用バス５０や、各ＥＣＵ１０，２０，３０の状態に応じて調整することができる。また、カウンタ１２６の値が計測期間Ｇ毎に零になる、いわゆるクリアされるため、計測期間Ｇの開始時にはバス負荷率は「０％」となり、時間の経過に伴ってバス負荷率が上昇するように変化する。
【００５９】
例えば、図５に示すように、バス負荷計測部１２５では、各計測期間Ｇ１０〜Ｇ１３が開始される都度、カウンタ１２６の積算した時間が零にクリアされる。このため、通信用バス５０に隙間なく通信メッセージが送信される計測期間Ｇ１０では、期間開始時は負荷率「０％」、期間の半分の時点で負荷率「５０％」、期間終了時に負荷率「１００％」となる。つまり、計測期間Ｇ１０の開始点から未来へ向けて設定される期間に対する通信メッセージの占有率が負荷率として算出される。これにより、計測期間Ｇの開始毎に負荷率「０％」となるため、送信規制の実行されないタイミングが設けられるようになる。また、その他の各計測期間Ｇ１１，Ｇ１２，Ｇ１３にあっても、各計測期間開始時は負荷率「０％」であって、各計測期間の間に通信用バス５０に流れた通信メッセージの時間が積算されて負荷率が算出される。
【００６０】
なお従来は、例えば、測定時点よりも過去の所定期間の範囲の平均値を負荷率として算出することが多かった。この場合、常に平均された負荷率が得られる。例えば、図５に示される、計測期間Ｇ１０においては、常に負荷率が１００％」として算出されるため、重要度の低い通信メッセージが送信可能になるタイミングを確保することが難しかった。
【００６１】
禁止判断部１２７は、バス負荷率と上限値Ｔｕｐとの比較を行い、バス負荷率が上限値Ｔｕｐ以上である場合、バス負荷率が高い（高負荷）と判断するとともに、バス負荷率が上限値Ｔｕｐ未満である場合、バス負荷率は低い（低負荷）と判断する（負荷判定工程）。禁止判断部１２７は、バス負荷率が高いと判断した場合、送信禁止信号が有効（アクティブ）であることを示す「ＯＮ」を出力する。逆に、バス負荷率が低いと判断した場合、送信禁止信号が無効（ネガティブ）であることを示す「ＯＦＦ」を出力する。
【００６２】
そしてバス負荷計測部１２５は、禁止判断部１２７から出力される送信禁止信号が「ＯＮ」であることに応答して、ＣＡＮ制御レジスタ１２４の送信要求フラグ設定ビットをマスクする、つまりマスクを有効にする。マスクが有効になることによって、ＣＡＮプロトコルエンジン１２２は、送信要求フラグ設定ビットを参照すると当該設定ビットには送信停止フラグ「０」が設定されているように見えるようになる。そのためマスクが有効になると、ＣＡＮプロトコルエンジン１２２では、送信要求フラグ設定ビットに送信要求フラグ「１」が設定されていたとしても、送信停止フラグ「０」が読み出されるようになる。これにより、ＣＡＮコントローラ１２では、対応するメッセージボックスＭ１〜Ｍｎの送信要求が保留されることになる。一方、バス負荷計測部１２５は、禁止判断部１２７から出力される送信禁止信号が「ＯＦＦ」であることに応答して、ＣＡＮ制御レジスタ１２４の送信要求フラグ設定ビットのマスクを無効にする。マスクが無効であると、ＣＡＮプロトコルエンジン１２２は、送信要求フラグ設定ビットに設定されている送信停止フラグ「０」又は送信要求フラグ「１」を正しく読み出すことができる。なお、送信要求フラグ設定ビットに設定されている送信要求フラグ「１」は、マスクが有効であるときは隠されているだけであるため、マスクが無効になると送信要求フラグ設定ビットに設定されている送信要求フラグ「１」が参照可能になる。これにより、ＣＡＮプロトコルエンジン１２２は、マスクが有効中に送信要求フラグ「１」が設定されたメッセージボックスに対して、マスクが無効になることでその設定されている送信要求フラグ「１」に基づく送信処理をすることができるようになる。このように、ＣＡＮコントローラ１２は、通信メッセージの送信をバス負荷率に応じて自ら規制する（送信工程）。
【００６３】
ここでバス負荷計測用レジスタ１２８やＣＡＮ制御レジスタ１２４において送信規制にかかる各種の値を初期設定する場合について説明する。
【００６４】
図４に示すように、第１のＥＣＵ１０では、電源が投入されると、情報処理装置１１のＣＰＵやクロックに対する初期設定が行なわれる（ステップＳ１０）。これにより、第１のＥＣＵ１０の情報処理装置１１が起動される。その後、第１のＥＣＵ１０では、情報処理装置１１にてアプリケーション１１１が実行されて、当該アプリケーション１１１による初期設定が引き続き行われる。つまり、実行されたアプリケーション１１１は、バス負荷計測用レジスタ１２８に、バス負荷計測のための計測期間Ｇを設定する（ステップＳ１１）とともに、バス負荷判定用閾値である上限値Ｔｕｐを設定する（ステップＳ１２）。また、実行されたアプリケーション１１１は、ＣＡＮ制御レジスタ１２４の各メッセージボックスＭ１〜Ｍｎに対応する重要度フラグ設定用ビットに、重要度が高い場合「１」、重要度が低い場合「０」をそれぞれ設定する。つまり、実行されたアプリケーション１１１は、重要度フラグ設定用ビットに重要度が低いことを示す「０」を設定することでバス負荷率が高いとき送信を禁止するメッセージボックスを設定する（ステップＳ１３）。さらに、実行されたアプリケーション１１１では、ＣＡＮ制御レジスタ１２４の各レジスタにＣＡＮプロトコルエンジン１２２に対する各種設定が行われる（ステップＳ１４）とともに、その他の機能に対する各種設定が行われる（ステップＳ１５）。これにより、初期設定が終了される。
【００６５】
このような、通信装置の作用について、図６に基づいて説明する。
【００６６】
図６に示すように、バス負荷計測部１２５は、計測期間Ｇ１が開始されると、バス負荷率を「０％」として算出する。開始時はバス負荷率が「０％」であるため、計測期間Ｇ１では送信禁止信号が「ＯＦＦ」に設定され、バス負荷計測部１２５は、ＣＡＮ制御レジスタ１２４の第１〜第ｎメッセージボックスＭ１〜Ｍｎに対応する送信要求フラグ設定用ビットのマスクを無効にする。これにより、ＣＡＮプロトコルエンジン１２２は、第１〜第ｎメッセージボックスＭ１〜Ｍｎに基づいて生成される通信メッセージの送信を規制しない。
【００６７】
それから、バス負荷計測部１２５は、計測期間Ｇ１に対するバス負荷率を逐次算出する。例えば、計測期間Ｇ１では通信用バス５０を流れる通信メッセージが少ないため、バス負荷率は送信を自ら規制する閾値としての上限値Ｔｕｐに到達することのないまま、計測期間Ｇ１が終了する。
【００６８】
計測期間Ｇ１が終了すると計測期間Ｇ２が開始される。
【００６９】
計測期間Ｇ２が開始されるとバス負荷計測部１２５は、バス負荷率を「０％」から算出する。つまり、ＣＡＮプロトコルエンジン１２２は、第１〜第ｎメッセージボックスＭ１〜Ｍｎに基づいて生成される通信メッセージの送信を規制しない。
【００７０】
それから、バス負荷計測部１２５は、計測期間Ｇ２に対するバス負荷率を逐次算出する。計測期間Ｇ２でも通信用バス５０を流れる通信メッセージが少ないため、バス負荷率は上限値Ｔｕｐに到達することのないまま、計測期間Ｇ２が終了する。
【００７１】
計測期間Ｇ２が終了すると計測期間Ｇ３が開始される。
【００７２】
計測期間Ｇ３が開始されるとバス負荷計測部１２５は、バス負荷率を「０％」から算出する。つまり、ＣＡＮプロトコルエンジン１２２は、第１〜第ｎメッセージボックスＭ１〜Ｍｎに基づいて生成される通信メッセージの送信を規制しない。
【００７３】
それから、バス負荷計測部１２５は、計測期間Ｇ３に対するバス負荷率を逐次算出する。計測期間Ｇ３では通信用バス５０を流れる通信メッセージが比較的多いため、バス負荷率は計測期間Ｇ１，Ｇ２の時に比較して大きく上昇し、計測期間Ｇ３の終了点よりも期間Ｇ３１だけ早い時点で上限値Ｔｕｐ以上になる。バス負荷率が上限値Ｔｕｐ以上になると、禁止判断部１２７は、送信禁止信号が有効であることを示す「ＯＮ」を計測期間Ｇ３が終了するまでの期間Ｇ３１の間だけ出力する。バス負荷計測部１２５は、送信禁止信号が「ＯＮ」になることに対応して、重要度フラグ設定用ビットに「０」が設定されている第２〜第ｎメッセージボックスＭ２〜Ｍｎに対応する送信要求フラグ設定用ビットのマスクの状態を無効から有効に変更する。ＣＡＮプロトコルエンジン１２２は、マスクが有効にされている第２〜第ｎメッセージボックスＭ２〜Ｍｎに設定されているデータから生成される通信メッセージの送信を停止する。つまり、第１のＥＣＵ１０では、期間Ｇ３１の間、第２〜第ｎメッセージボックスＭ２〜Ｍｎに基づいて生成される通信メッセージの送信が規制、つまり禁止される。なおこのとき、重要度フラグ設定用ビットに「１」が設定されている第１メッセージボックスＭ１に対応する送信要求フラグ設定用ビットのマスクは無効のままである。このため、ＣＡＮプロトコルエンジン１２２は、マスクが無効である第１メッセージボックスＭ１に設定されたデータに基づいて生成される通信メッセージの送信を送信要求フラグ設定ビットへの各フラグの設定に応じて継続する、つまり送信を禁止しない。なお、バス負荷率は、計測期間Ｇ３が終了するまで低下しないため、バス負荷率に基づく送信規制は計測期間Ｇ３が終了するまで、つまり期間Ｇ３１の間継続される。
【００７４】
計測期間Ｇ３が終了すると計測期間Ｇ４が開始される。
【００７５】
計測期間Ｇ４が開始されるとバス負荷計測部１２５は、バス負荷率を「０％」から算出する。そのため、計測期間Ｇ３で「ＯＮ」になった送信禁止信号が「ＯＦＦ」に戻ることに対応して、バス負荷計測部１２５は、第２〜第ｎメッセージボックスＭ２〜Ｍｎに設定されているマスクを無効にする。これにより、ＣＡＮプロトコルエンジン１２２は、第２〜第ｎメッセージボックスＭ２〜Ｍｎに基づいて生成される通信メッセージの送信を規制しない。
【００７６】
しかしながら、計測期間Ｇ４では、通信用バス５０を流れる通信メッセージが比較的多いため、バス負荷率は、計測期間Ｇ１，Ｇ２の時に比較して大きく上昇し、計測期間Ｇ４が終了するよりも期間Ｇ４１だけ早い時点で上限値Ｔｕｐ以上になる。バス負荷率が上限値Ｔｕｐ以上になると、禁止判断部１２７は、送信禁止信号が有効であることを示す「ＯＮ」を計測期間Ｇ４が終了するまでの期間Ｇ４１の間だけ出力する。そして、バス負荷計測部１２５は、重要度フラグ設定ビットに「０」が設定されている第２〜第ｎメッセージボックスＭ２〜Ｍｎに設定されているマスクの状態を無効から有効に変更する。これにより、第１のＥＣＵ１０では、マスクが有効な第２〜第ｎメッセージボックスＭ２〜Ｍｎに設定される通信メッセージの送信が規制、つまり禁止される。一方、第１のＥＣＵ１０では、重要度フラグ設定用ビットに「１」が設定されているため、マスクが無効な第１メッセージボックスＭ１に設定される通信メッセージの送信は禁止されない。なお、バス負荷率は、計測期間Ｇ４が終了するまで低下しないため、バス負荷率に基づく送信規制は計測期間Ｇ４が終了するまでの期間Ｇ４１の間継続される。
【００７７】
計測期間Ｇ４が終了すると計測期間Ｇ５が開始される。
【００７８】
計測期間Ｇ５が開始されるとバス負荷計測部１２５は、バス負荷率を「０％」から算出する。そのため、計測期間Ｇ４で「ＯＮ」になった送信禁止信号が「ＯＦＦ」に戻ることに対応して、バス負荷計測部１２５は、第２〜第ｎメッセージボックスＭ２〜Ｍｎに設定されているマスクを無効にする。これにより、ＣＡＮプロトコルエンジン１２２は、第２〜第ｎメッセージボックスＭ２〜Ｍｎに基づいて生成される通信メッセージの送信を規制しない。
【００７９】
それから、バス負荷計測部１２５は、計測期間Ｇ５に対するバス負荷率を逐次算出する。計測期間Ｇ５でも通信用バス５０を流れる通信メッセージが少ないため、バス負荷率は上限値Ｔｕｐに到達することのないまま、計測期間Ｇ５が終了する。
【００８０】
このようにして、各計測期間Ｇ１〜Ｇ５において、通信用バス５０に流れる通信メッセージの積算時間に基づいて逐次算出されるバス負荷率に応じて、通信メッセージの送信規制が各ＥＣＵ１０，２０，３０の別に実行されるようになる。
【００８１】
以上説明したように、本実施形態に係る通信装置を備える通信システムは、以下に列記する効果を有する。
【００８２】
（１）計測期間Ｇにおける通信用バス５０のバス負荷率に基づいて通信メッセージの送信が規制される。つまり、ＣＡＮコントローラ１２は、例えば、通信用バス５０のバス負荷率が高いときに通信メッセージの送信を規制する一方、通信用バス５０のバス負荷率が低いときに通信メッセージの送信を規制しないといった送信規制を実行することができる。これにより、車載されたネットワークにおける通信量の増加を抑制することを通じて、当該ネットワークにおけるデータ衝突やデータの遅延などを減少させることができるようになる。つまり、ネットワークの通信負荷に応じた適切な通信メッセージの送信規制を容易に実行することができるようになる。
【００８３】
また、ＣＡＮコントローラ１２，２２，３２毎に通信規制が設定されるため、規制対象とされるメッセージの把握が容易であるとともに、他のＣＡＮコントローラから送信される通信メッセージを考慮せずに通信規制することが可能である。このことから、通信規制に要する手間を少なくすることができる。
【００８４】
さらに、ＣＡＮコントローラ１２，２２，３２の別に通信規制を行うことから、他のＣＡＮコントローラや通信用バス５０に対する影響が最小限に抑えられる。このため、既存のＣＡＮコントローラへの適用が容易であるとともに、既存のＣＡＮコントローラやネットワークの複雑化やコストアップなどを招くおそれも小さい。
【００８５】
また、バス負荷率を算出する計測期間単位の設定を変更することによって、ネットワークに適した通信負荷を維持しつつ、送信規制の対象となる通信メッセージが適切に送信される状態を選定することもできる。
【００８６】
（２）計測期間Ｇにおけるバス負荷率の計算が流れている通信メッセージの積算時間に基づいて算出される。これにより、計測期間Ｇの選択によって通信用バス５０の通信負荷の状況に適した通信メッセージの送信規制のレベルを調整することができるようになる。
【００８７】
（３）計測期間Ｇ毎に通信メッセージの流れている時間が零から積算されるため、バス負荷率は、計測期間Ｇ内に零から増加する態様で算出される。これにより、計測期間Ｇ内には、バス負荷率に零を含む低い状態が必ず設けられることとなるため、計測期間Ｇ内に送信規制が実行されないタイミングが設けられる。これにより、送信規制の対象となる通信メッセージであっても送信規制が実行されないタイミングが与えられるようになるため、送信規制の対象となる通信メッセージに対する送信規制の影響を小さく抑えることができるようになる。
【００８８】
（４）ＥＣＵ１０，２０，３０が送信する多様な通信メッセージに対して、メッセージボックスＭ１〜Ｍｎの別、つまり通信メッセージの別に重要度を設定することで、通信メッセージ各別に送信規制の対象となるか否かを定めることができるようになる。なお、ＣＡＮプロトコルではメッセージＩＤによって通信メッセージの優先度が規定されているが、重要度の高い通信メッセージであっても通信システムの設計等の都合によって優先度の低いＩＤが付与されてしまうこともある。例えば、既存の通信システムに追加する通信装置は、既に利用されているメッセージＩＤを利用できないなど、ＩＤ付与に関する自由度が小さい。そうした場合であれ、当該ＥＣＵにあっては通信メッセージに設定された重要度に基づいて送信制御が実行されるようになるため、重要度の高い通信メッセージの送信可能性を高めることもできる。
【００８９】
（５）通信用バス５０の負荷の高低が、バス負荷率と上限値Ｔｕｐとの比較に基づいて算出される。つまり、上限値Ｔｕｐを負荷率で設定することができるため設定が容易である。
【００９０】
（６）計測期間Ｇを５ｍｓ（ミリ秒）〜１ｓ（秒）の間で自由に設定することができるためバス負荷率の算出に関する自由度が高い。これによって、通信用バス５０の負荷状況、及び規制対象の通信メッセージの態様に適合した計測期間Ｇを設定することができるようになる。
【００９１】
（７）車両１に搭載されることの多いコントローラエリアネットワーク（ＣＡＮ）にこのような通信規制を適用することで通信メッセージの増加が抑制される。よって車両１の通信システムの通信状態を好適に維持するとともに、車両システム全体に悪影響が生じることを防止することができる。
【００９２】
（その他の実施形態）
なお上記実施形態は、以下の態様で実施することもできる。
【００９３】
・上記実施形態では、逐次通信用バス５０に流れている通信メッセージをバス負荷計測部１２５がリアルタイムで積算する場合について例示した。しかしこれに限らず、ＥＣＵがスリープモードになっているときや、バスオフしているときなど、有意なバス負荷率の計測ができないときはバス負荷率の計測を停止させるようにしてもよい。これにより、このような通信装置の設計自由度の向上が図られるようになる。
【００９４】
・上記実施形態では、ＣＡＮコントローラ１２には、送受信回路１２１、ＣＡＮプロトコルエンジン１２２、インターフェイス１２３、ＣＡＮ制御レジスタ１２４、バス負荷計測部１２５及びバス負荷計測用レジスタ１２８とが設けられている場合について例示した。しかしこれに限らず、ＣＡＮコントローラは、計測期間におけるバス負荷率に基づいて送信規制することができるものであれば、送受信回路、ＣＡＮプロトコルエンジン、インターフェイス、ＣＡＮ制御レジスタ、バス負荷計測部及びバス負荷計測用レジスタの配置や構成などは任意に設計可能であり、上記実施形態に限定されない。また、ＣＡＮコントローラは、各機能が一つの集積回路に作り込まれた構成であっても、複数の集積回路を用いた構成であってもよい。これらのことにより、この通信装置の設計自由度が向上するようになる。
【００９５】
・上記実施形態では、各ＥＣＵ１０，２０，３０には、ＣＡＮコントローラ１２，２２，３２が１つだけ設けられている場合について例示した。しかしこれに限らず、ＥＣＵには複数のＣＡＮコントローラが設けられていてもよい。
【００９６】
例えば、図７に示すように、１つのＥＣＵ４０が複数のＣＡＮコントローラ１２，４２を有し、複数の通信用バス５０，５１にそれぞれ接続されている場合、１つのＥＣＵ４０が複数の通信用バス５０，５１に対してそれぞれバス負荷率に応じた通信規制を行なってもよい。これにより、この通信装置を用いることによって通信システムの設計自由度が高められる。
【００９７】
・上記実施形態では、上限値Ｔｕｐ以上である場合にのみ通信規制が実行される場合について例示した。しかしこれに限らず、判定用閾値を複数設けて、判定レベルに応じて通信規制の内容を変更するようにしてもよい。
【００９８】
例えば、図８に示すように、上限値Ｔｕｐよりも低いバス負荷率に第２上限値Ｔｕｐ２を設定したり、上限値Ｔｕｐよりも高いバス負荷率に第３上限値Ｔｕｐ３を設定したりしてもよい。これによって、送信規制を行うレベルを複数設けることができる。
【００９９】
・上記実施形態では、通信メッセージに設定される重要度が高と低の２つである場合について例示した。しかしこれに限らず、通信メッセージに設定される重要度が２つより多くてもよい。例えば、重要度を「１」〜「４」の４つに分けて、重要度が「１」の通信メッセージは通信規制せず、重要度が「２」の通信メッセージは前述の第３上限値Ｔｕｐ３で通信規制し、重要度が「３」の通信メッセージは上記実施形態の上限値Ｔｕｐで通信規制し、重要度が「４」の通信メッセージは前述の第２上限値Ｔｕｐ２で通信規制するようにしてもよい。これにより、この通信装置による通信メッセージの送信規制をより詳細に行うことができるようになる。
【０１００】
・上記実施形態では、カウンタ１２６は計測期間Ｇの都度、積算を零にする場合について例示した。しかしこれに限らず、カウンタは、複数回の計測期間毎に零に戻すようにしてもよいし、積算を零以外の値に戻してもよい。いずれにせよ、バス負荷率を低い状態から高い状態へ変化するようにリアルタイムに算出することができる。これにより、通信装置としての設計自由度が高められるようになる。
【０１０１】
・上記実施形態では、カウンタ１２６は通信メッセージの時間を積算する場合について例示した。しかしこれに限らず、カウンタは通信メッセージの数を積算してもよい。この場合、計測期間においてバス負荷率が１００％前後となる通信メッセージ数に対する、積算されたメッセージ数の割合をバス負荷率として推定して用いるようにすればよい。これにより、この通信装置の設計自由度が向上するようになる。
【０１０２】
・上記実施形態では、バス負荷率を百分率により表す場合について例示したが、これに限らず、バス負荷率を、小数表示など百分率以外の単位で表示してもよい。また、カウンタは、通信メッセージの検出に応じて値を累積することができるのであれば、検出された時間や数などに所定の演算処理などを施して得られた値を累積させるようにしてもよい。これにより、この通信装置の設計自由度が向上するようになる。
【０１０３】
・上記実施形態では、各ＥＣＵ１０，２０，３０のＣＡＮコントローラ１２，２２，３２がバス負荷率に基づいて送信規制をすることができる場合について例示した。しかしこれに限らず、送信規制できる通信装置を備えるＥＣＵは、ネットワークに１つだけ接続されていても、２つ以上の複数が接続されていてもよい。いずれの場合でも、ＥＣＵが通信用バスの負荷率に応じて通信用バスに流れる通信メッセージの量を送信規制することで、通信用バスのデータ量の増加を抑制することができる。
【０１０４】
すなわち、この送信規制を選択したＥＣＵのみに適用できる。このため、このような送信規制をするＥＣＵの、既存の通信システムへの追加が容易であるとともに、既存の通信システムに設けられている特定のＥＣＵのみに適用することも容易である。つまり、既存の通信システムへ適用する場合であれ、送信規制するＥＣＵ以外に対する当該通信システムへの変更が最小限に抑えられ、この通信装置の適用可能性や設計自由度が向上するようになる。
【０１０５】
・上記実施形態では、ネットワークに各ＥＣＵ１０，２０，３０が接続される場合について例示した。しかしこれに限らず、ネットワークに接続される通信装置としては、ＥＣＵの通信装置以外でもよく、例えばゲートウェイの通信装置やその他各種装置の通信装置であってもよい。これにより、ネットワークに接続される各種装置に対してもこの通信装置を適用してネットワークに送信されるデータの通信量を抑制させることができるようになる。
【０１０６】
・上記実施形態では、ネットワークがＣＡＮプロトコルに対応するネットワーク、いわゆるＣＡＮネットワークである場合について例示した。しかしこれに限らず、ネットワークは、ＣＡＮネットワーク以外のネットワーク、例えばＥｔｈｅｒｎｅｔ（登録商標）やＦｌｅｘＲａｙ（登録商標）などのネットワークであってもよい。これにより、車両に搭載される各種のネットワークに対してもこの通信装置を適用して送信されるデータの通信量を減少させることができる。
【符号の説明】
【０１０７】
１…車両、１０…第１のＥＣＵ（電子制御装置）、１１…情報処理装置、１２…ＣＡＮコントローラ、１２Ｒ…受信バッファ、１２Ｔ…送信バッファ、１３…ＣＡＮトランシーバ、１９…逐次通信用バス、２０…第２のＥＣＵ、２１…情報処理装置、２２…ＣＡＮコントローラ、３０…第３のＥＣＵ、３１…情報処理装置、３２…ＣＡＮコントローラ、４０…ＥＣＵ、４２…ＣＡＮコントローラ、５０，５１…通信用バス、１１１…アプリケーション、１２１…送受信回路、１２２…ＣＡＮプロトコルエンジン、１２３…インターフェイス、１２４…ＣＡＮ制御レジスタ、１２５…バス負荷計測部、１２６…カウンタ、１２７…禁止判断部、１２８…バス負荷計測用レジスタ、２１１，３１１…アプリケーション、Ｍ１〜Ｍｎ…第１〜第ｎメッセージボックス、ＲＦ…通信メッセージ、Ｒｘ…受信ポート、Ｔｘ…送信ポート。
【図１】
2013136496.tif 000003
【図２】
2013136496.tif 000004
【図３】
2013136496.tif 000005
【図４】
2013136496.tif 000006
【図５】
2013136496.tif 000007
【図６】
2013136496.tif 000008
【図７】
2013136496.tif 000009
【図８】
2013136496.tif 000010
【手続補正書】
【提出日】平成24年6月22日(2012.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車載されたネットワークに接続されるとともに、当該ネットワークとの間で通信メッセージの送信及び受信を行う通信装置であって、
負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいてネットワークの負荷率を算出する負荷計測部と、
前記負荷計測部が算出した負荷率に基づいてネットワークの負荷の高低を判定する負荷判定部と、
前記負荷判定部による高負荷である旨の判定結果に基づいて、自らが生成する通信メッセージの送信を自ら停止する送信部と、を備える
ことを特徴とする通信装置。
【請求項２】
前記負荷計測部は、ネットワークに通信メッセージが流れている時間を積算するものであり、前記計測期間に対する前記積算された時間の割合を前記ネットワークの負荷率として算出する
請求項１に記載の通信装置。
【請求項３】
前記負荷計測部は、前記計測期間が開始される毎に、前記通信メッセージの流れている時間の積算を零から開始する
請求項２に記載の通信装置。
【請求項４】
前記送信部には、通信メッセージとして、重要度の高いメッセージと、重要度の低いメッセージとが各々設定され、前記送信部は、前記重要度の低いメッセージに対してメッセージの送信を自ら停止する
請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記負荷判定部には判定用閾値が設定されており、
前記負荷判定部は、前記負荷率が前記判定用閾値以上であるとき、ネットワークの通信負荷が高いと判定し、前記負荷率が前記判定用閾値未満であるとき、ネットワークの通信負荷が低いと判定する
請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
前記計測期間は、５ｍｓ（ミリ秒）〜１ｓ（秒）の間である
請求項１〜５のいずれか一項に記載の通信装置。
【請求項７】
前記ネットワークはコントローラエリアネットワークである
請求項１〜６のいずれか一項に記載の通信装置。
【請求項８】
車載されたネットワークとの間で通信メッセージの送信及び受信を行う通信方法であって、
負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいてネットワークの負荷率を算出する負荷計測工程と、
前記算出した負荷率に基づいてネットワークの負荷の高低を判定する負荷判定工程と、
前記負荷判定工程による高負荷である旨の判定結果に基づいて、自らが生成する通信メッセージの送信を自ら停止する送信工程と、を備える
ことを特徴とする通信方法。
【請求項９】
前記負荷計測工程では、ネットワークに通信メッセージが流れている時間を積算し、前記計測期間に対するこの積算した時間の割合を前記ネットワークの負荷率として算出する
請求項８に記載の通信方法。
【請求項１０】
前記負荷計測工程では、前記計測期間が開始される毎に、前記通信メッセージの流れている時間の積算を零から開始する
請求項９に記載の通信方法。
【請求項１１】
前記送信工程では、通信メッセージとして設定される重要度の高いメッセージと重要度の低いメッセージとのうち、前記重要度の低いメッセージに対してメッセージの送信を自ら停止する
請求項８〜１０のいずれか一項に記載の通信方法。
【請求項１２】
前記負荷判定工程には判定用閾値が設定され、
前記負荷判定工程では、前記負荷率が前記判定用閾値以上であるとき、ネットワークの通信負荷が高いと判定し、前記負荷率が前記判定用閾値未満であるとき、ネットワークの通信負荷が低いと判定する
請求項８〜１１のいずれか一項に記載の通信方法。
【手続補正書】
【提出日】平成26年8月28日(2014.8.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
車載されたネットワークに接続されるとともに、当該ネットワークとの間で通信メッセージの送信及び受信を行う通信装置であって、
負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいて当該計測期間中に上昇するネットワークの負荷率を算出する負荷計測部と、
前記負荷計測部が算出した負荷率に基づいてネットワークの負荷の当該計測期間中における高低を判定する負荷判定部と、
前記負荷判定部による高負荷である旨の判定結果に基づいて、当該計測期間中、自らが生成する通信メッセージの送信を自ら停止する送信部と、を備える
ことを特徴とする通信装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
車載されたネットワークとの間で通信メッセージの送信及び受信を行う通信方法であって、
負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいて当該計測期間中に上昇するネットワークの負荷率を算出する負荷計測工程と、
前記算出した負荷率に基づいてネットワークの負荷の当該計測期間中における高低を判定する負荷判定工程と、
前記負荷判定工程による高負荷である旨の判定結果に基づいて、当該計測期間中、自らが生成する通信メッセージの送信を自ら停止する送信工程と、を備える
ことを特徴とする通信方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するために本発明が提供する通信装置は、車載されたネットワークに接続されるとともに、当該ネットワークとの間で通信メッセージの送信及び受信を行う通信装置であって、負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいて当該計測期間中に上昇するネットワークの負荷率を算出する負荷計測部と、前記負荷計測部が算出した負荷率に基づいてネットワークの負荷の当該計測期間中における高低を判定する負荷判定部と、前記負荷判定部による高負荷である旨の判定結果に基づいて、当該計測期間中、自らが生成する通信メッセージの送信を自ら停止する送信部と、を備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記目的を達成するために本発明が提供する通信方法は、車載されたネットワークとの間で通信メッセージの送信及び受信を行う通信方法であって、負荷率算出のために設定した計測期間の間ネットワークに流れている通信メッセージを受信することに基づいて当該計測期間中に上昇するネットワークの負荷率を算出する負荷計測工程と、前記算出した負荷率に基づいてネットワークの負荷の当該計測期間中における高低を判定する負荷判定工程と、前記負荷判定工程による高負荷である旨の判定結果に基づいて、当該計測期間中、自らが生成する通信メッセージの送信を自ら停止する送信工程と、を備える。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
好ましい構成として、上記記載の通信装置では、前記送信部には、通信メッセージとして、重要度の高いメッセージと、重要度の低いメッセージとが各々設定され、前記送信部は、前記重要度の低いメッセージに対してメッセージの送信を自ら停止する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
好ましい方法として、上記記載の通信方法において前記送信工程では、通信メッセージとして設定される重要度の高いメッセージと重要度の低いメッセージとのうち、前記重要度の低いメッセージに対してメッセージの送信を自ら停止する。
【国際調査報告】
2013136496.tif 000011
2013136496.tif 000012