(57)【特許請求の範囲】
【請求項１】
ＩＤ及びデータを含むメッセージの入力を受け付ける入力ユニット（２５）と、
前記メッセージを格納するバッファユニット（３３）と、
前記バッファユニットに格納されている前記メッセージの中に、前記入力ユニットで受け付けた前記メッセージに含まれるＩＤと同一のＩＤが存在するか否かを判断する同一ＩＤ判断ユニット（３１）と、
前記同一のＩＤが存在する場合、その同一のＩＤを含むメッセージのうち、少なくとも前記データを、前記入力ユニットで受け付けた前記メッセージに含まれる前記データで上書きする上書きユニット（２９）と、
前記同一のＩＤが存在しない場合、前記入力ユニットで受け付けた前記メッセージを前記バッファユニットに格納する格納ユニット（２９）と、
前記格納ユニットにより格納された順番が最も先である前記メッセージを前記バッファユニットから取り出し、出力する出力ユニット（３５）と、
を備えるバッファ制御装置（１９、２１、２３、２５）。
【請求項２】
ＩＤ及びデータを含むメッセージの入力を受け付ける入力ユニット（２５）と、
前記メッセージを格納するバッファユニット（３３）と、
前記バッファユニットに格納されている前記メッセージの中に、前記入力ユニットで受け付けた前記メッセージに含まれるＩＤと同一のＩＤが存在するか否かを判断する同一ＩＤ判断ユニット（３１）と、
前記入力ユニットで受け付けた前記メッセージに含まれるＩＤが、予め設定された上書き可能ＩＤに該当するか否かを判断する上書き可能ＩＤ判断ユニット（３１、３７）と、
前記同一のＩＤが存在し、且つ前記入力ユニットで受け付けた前記メッセージに含まれるＩＤが前記上書き可能ＩＤに該当する場合、前記同一のＩＤを含むメッセージのうち、少なくとも前記データを、前記入力ユニットで受け付けた前記メッセージに含まれる前記データで上書きする上書きユニット（２９）と、
前記同一のＩＤが存在しない場合、又は、前記入力ユニットで受け付けた前記メッセージに含まれるＩＤが前記上書き可能ＩＤに該当しない場合、前記入力ユニットで受け付けた前記メッセージを前記バッファユニットに格納する格納ユニット（２９）と、
前記格納ユニットにより格納された順番が最も先である前記メッセージを前記バッファユニットから取り出し、出力する出力ユニット（３５）と、
を備えるバッファ制御装置（１９、２１、２３、２５）。
【請求項３】
請求項１又は２に記載のバッファ制御装置を備え、
前記バッファ制御装置を用いて、送信メッセージ又は受信メッセージを一時的に格納するように構成された通信ノード（１１）。
【請求項４】
請求項３に記載の通信ノードであって、
車両に搭載された通信システム（１）に含まれる通信ノード。
【請求項５】
請求項１又は２に記載のバッファ制御装置を備え、
前記バッファ制御装置を用いて、中継するメッセージを一時的に格納するように構成された中継装置（７）。
【請求項６】
請求項５に記載の中継装置であって、
車両に搭載された通信システム（１）に含まれる中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッファ制御装置、通信ノード、及び中継装置に関する。
【背景技術】
【０００２】
通信機器は、送信するメッセージ、又は受信したメッセージを一時的に格納するバッファを備える。バッファの方式として、ＦＩＦＯ方式のバッファがある。また、他の方式として、メッセージに含まれるＩＤごとに別々のバッファを設けるものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４４５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信機器の故障やＤｏＳ攻撃等により、同一のＩＤを含むメッセージが多数送信されることがある。この場合、ＦＩＦＯ方式のバッファを用いると、同一のＩＤを含むメッセージがバッファに多数格納され、結果として、他のＩＤを含むメッセージがバッファから失われてしまう。また、ＩＤごとに別々のバッファを設ける方式では、バッファのために大きなメモリ領域が必要になってしまう。
【０００５】
本発明は上記の課題を解決できるバッファ制御装置、通信ノード、及び中継装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のバッファ制御装置（１９、２１、２３、２５）は、ＩＤ及びデータを含むメッセージの入力を受け付ける入力ユニット（２５）と、メッセージを格納するバッファユニット（３３）と、バッファユニットに格納されているメッセージの中に、入力ユニットで受け付けたメッセージに含まれるＩＤと同一のＩＤが存在するか否かを判断する同一ＩＤ判断ユニット（３１）と、同一のＩＤが存在する場合、その同一のＩＤを含むメッセージのうち、少なくともデータを、入力ユニットで受け付けたメッセージに含まれるデータで上書きする上書きユニット（２９）と、同一のＩＤが存在しない場合、入力ユニットで受け付けたメッセージをバッファユニットに格納する格納ユニット（２９）と、格納ユニットにより格納された順番が最も先であるメッセージをバッファユニットから取り出し、出力する出力ユニット（３５）とを備える。
【０００７】
本発明のバッファ制御装置は、バッファユニットに格納されているメッセージの中に、入力ユニットで受け付けたメッセージに含まれるＩＤと同一のＩＤが存在する場合、同一のＩＤを含み、バッファユニットに格納されているメッセージのうち、少なくともデータを、入力ユニットで受け付けたメッセージに含まれるデータで上書きする。
【０００８】
そのため、本発明のバッファ制御装置は、例えば、同一のＩＤを含む多数のメッセージが入力ユニットに入力された場合でも、その多数のメッセージの全てをバッファユニットに格納することはない。その結果、前記多数のメッセージとは異なるＩＤを含むメッセージがバッファユニットから失われてしまうことを抑制できる。
【０００９】
また、本発明のバッファ制御装置は、バッファユニットに格納されたメッセージに含まれるデータを最新のものに更新することができる。さらに、本発明のバッファ制御装置は、ＩＤごとに別々のバッファユニットを設けることが必須ではない。そのことにより、バッファユニットのために使用するメモリ領域を低減できる。
【００１０】
本発明の他のバッファ制御装置（１９、２１、２３、２５）は、ＩＤ及びデータを含むメッセージの入力を受け付ける入力ユニット（２５）と、メッセージを格納するバッファユニット（３３）と、バッファユニットに格納されているメッセージの中に、入力ユニットで受け付けたメッセージに含まれるＩＤと同一のＩＤが存在するか否かを判断する同一ＩＤ判断ユニット（３１）と、入力ユニットで受け付けたメッセージに含まれるＩＤが、予め設定された上書き可能ＩＤに該当するか否かを判断する上書き可能ＩＤ判断ユニット（３１、３７）と、同一のＩＤが存在し、且つ入力ユニットで受け付けたメッセージに含まれるＩＤが上書き可能ＩＤに該当する場合、同一のＩＤを含むメッセージのうち、少なくともデータを、入力ユニットで受け付けたメッセージに含まれるデータで上書きする上書きユニット（２９）と、同一のＩＤが存在しない場合、又は、入力ユニットで受け付けたメッセージに含まれるＩＤが上書き可能ＩＤに該当しない場合、入力ユニットで受け付けたメッセージをバッファユニットに格納する格納ユニット（２９）と、格納ユニットにより格納された順番が最も先であるメッセージをバッファユニットから取り出し、出力する出力ユニット（３５）とを備える。
【００１１】
本発明のバッファ制御装置は、バッファユニットに格納されているメッセージの中に、入力ユニットで受け付けたメッセージに含まれるＩＤと同一のＩＤが存在し、且つ入力ユニットで受け付けたメッセージに含まれるＩＤが上書き可能ＩＤに該当する場合、同一のＩＤを含み、バッファユニットに格納されているメッセージのうち、少なくともデータを、入力ユニットで受け付けたメッセージに含まれるデータで上書きする。
【００１２】
そのため、本発明のバッファ制御装置は、例えば、同一のＩＤを含む多数のメッセージが入力ユニットに入力された場合でも、そのＩＤが上書き可能ＩＤに該当すれば、入力された多数のメッセージの全てをバッファユニットに格納することはない。その結果、前記多数のメッセージとは異なるＩＤを含むメッセージがバッファユニットから失われてしまうことを抑制できる。
【００１３】
また、本発明のバッファ制御装置は、バッファユニットに格納されたメッセージに含まれるデータを最新のものに更新することができる。さらに、本発明のバッファ制御装置は、ＩＤごとに別々のバッファユニットを設けることが必須ではない。そのことにより、バッファユニットのために使用するメモリ領域を低減できる。
【００１４】
また、本発明のバッファ制御装置は、バッファユニットに格納されているメッセージの中に、入力ユニットで受け付けたメッセージに含まれるＩＤと同一のＩＤが存在しても、そのＩＤが上書き可能ＩＤに該当しなければ、データの上書きは行わず、入力されたメッセージをバッファユニットに格納する。そのことにより、上書き可能ＩＤに該当しないＩＤを含むメッセージについては、同一のＩＤを含む複数のメッセージをバッファユニットに格納することができる。
【図面の簡単な説明】
【００１５】
【図１】通信システム１の構成を表す説明図である。
【図２】受信用バッファ制御装置１９の構成を表すブロック図である。
【図３】受信用バッファ制御装置１９が実行する処理を表すフローチャートである。
【図４】図４Ａはデータを上書きする前の時点におけるバッファユニット３３及び入力メッセージＥＭを表す説明図であり、図４Ｂはデータを上書きした後の時点におけるバッファユニット３３を表す説明図である。
【図５】図５Ａは入力メッセージＥＭを格納する前の時点におけるバッファユニット３３を表す説明図であり、図５Ｂは入力メッセージＥＭを格納した後の時点におけるバッファユニット３３を表す説明図である。
【図６】受信用バッファ制御装置１９の構成を表すブロック図である。
【図７】受信用バッファ制御装置１９が実行する処理を表すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の実施形態を図面に基づき説明する。
＜第１の実施形態＞
１．通信システム１の構成
通信システム１の構成を図１に基づき説明する。通信システム１は、車両に搭載される車載通信システムである。また、通信システム１は、多重通信システムである。通信システム１は、複数の通信系３、５と、中継装置７とにより構成される。通信系３、５は、それぞれ、多重通信線９に、複数のＥＣＵ１１が接続したものである。ＥＣＵ１１は通信ノードに対応する。
【００１７】
通信システム１は、所定のプロトコルによりメッセージを送受信する。そのメッセージは、少なくともＩＤとデータとを含む。ＩＤは、そのメッセージに含まれるデータの種類を表す。
【００１８】
ＥＣＵ１１は、それぞれ、メッセージを作成する機能を有するアプリ１３を備えている。ＥＣＵ１１は、自らのアプリ１３で作成したメッセージを他のＥＣＵ１１に送信する。また、ＥＣＵ１１は、他のＥＣＵ１１が送信したメッセージを受信し、自らのアプリ１３に伝達する。アプリ１３は、伝達されたメッセージを用いて所定の処理を行う。  
【００１９】
中継装置７は、通信系３、５のそれぞれと接続している。中継装置７は、メッセージの送信元であるＥＣＵ１１と、送信先であるＥＣＵ１１とが異なる通信系に属する場合、メッセージを中継する。中継装置７は、中継制御ユニット１５と、ルーティングマップ１７とを備えている。中継制御ユニット１５は、メッセージの中継に関する処理を実行する。ルーティングマップ１７は、メッセージに含まれるＩＤと、そのメッセージの送信先とを対応付けて記憶している。
【００２０】
中継制御ユニット１５は、１つの通信系からメッセージを受信したとき、そのメッセージに含まれるＩＤを読み取り、ルーティングマップ１７を参照して、そのメッセージの送信先であるＥＣＵ１１を決める。次に、中継制御ユニット１５は、メッセージを、送信先であるＥＣＵ１１が属する通信系に送信する。
【００２１】
ＥＣＵ１１は、他のＥＣＵ１１から受信したメッセージを一時的に格納する受信用バッファ制御装置１９と、他のＥＣＵ１１に向けて送信するメッセージを一次的に格納する送信用バッファ制御装置２１とを備える。
【００２２】
また、中継装置７は、通信系ごとに、受信用バッファ制御装置２３及び送信用バッファ制御装置２５を備える。受信用バッファ制御装置２３は、対応する通信系から受信したメッセージを一時的に格納し、格納したメッセージを中継制御ユニット１５に出力する。また、送信用バッファ制御装置２５は、中継制御ユニット１５から入力されたメッセージを一時的に格納し、格納したメッセージを対応する通信系に向けて出力する。
【００２３】
２．受信用バッファ制御装置１９の構成
受信用バッファ制御装置１９の構成を図２に基づき説明する。なお、送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５も、受信用バッファ制御装置１９と同様の構成を有する。
【００２４】
受信用バッファ制御装置１９は、多重通信線９とのインターフェースを成す通信用ＩＣ及び制御用のマイクロコンピュータで構成される。受信用バッファ制御装置１９は、機能的に、入力ユニット２７、格納制御ユニット２９、ＩＤ検索ユニット３１、バッファユニット３３、及び出力ユニット３５を備える。各ユニットの機能は後述する。
【００２５】
なお、各ユニットの機能は、マイクロコンピュータが備えるＲＯＭに記憶され、マイクロコンピュータが備えるＣＰＵ上で実行されるプログラムにより実現される。また、バッファユニット３３は、マイクロコンピュータが備えるＲＡＭ又はレジストリ上に割り当てられる。また、上記ＲＯＭやＲＡＭの代わりに、マイクロコンピュータが備えるＲＯＭ以外の不揮発メモリやＥＣＵ１１内に備えられたマイクロコンピュータ外の不揮発メモリ、ＲＡＭを使用してもよい。
【００２６】
ＩＤ検索ユニット３１は同一ＩＤ判断ユニットに対応する。格納制御ユニット２９は上書きユニット及び格納ユニットに対応する。
３．受信用バッファ制御装置１９が実行する処理
受信用バッファ制御装置１９が実行する処理を図３、図４Ａ、図４Ｂ、図５Ａ、及び図５Ｂに基づき説明する。なお、ここでは、一つのＥＣＵ１１（以下では、自己のＥＣＵ１１とする）が備える受信用バッファ制御装置１９の処理を説明する。自己のＥＣＵ１１以外のＥＣＵ１１を、以下では、他のＥＣＵ１１と呼ぶことがある。
【００２７】
図３のステップ１では、入力ユニット２７がメッセージの入力を受け付ける。入力ユニット２７に入力されたメッセージを、以下では入力メッセージとする。入力メッセージは、他のＥＣＵ１１が自己のＥＣＵ１１を送信先として送信したものである。
【００２８】
ステップ２では、入力ユニット２７が、入力メッセージに含まれるＩＤ（以下では入力メッセージＩＤとする）をＩＤ検索ユニット３１に伝達する。また、入力ユニット２７は、入力メッセージＩＤ、及び入力メッセージに含まれるデータ（以下では、入力メッセージデータとする）を格納制御ユニット２９に伝達する。
【００２９】
ステップ３では、ＩＤ検索ユニット３１が、前記ステップ２で伝達された入力メッセージＩＤと同一のＩＤを、バッファユニット３３に格納されているメッセージ（以下では格納メッセージとする）の中で検索する。
【００３０】
ステップ４では、前記ステップ３における検索の結果に基づき、格納メッセージの中に入力メッセージＩＤと同一のＩＤが存するか否かをＩＤ検索ユニット３１が判断する。格納メッセージの中に入力メッセージＩＤと同一のＩＤが存すると判断した場合はステップ５に進み、そのようなＩＤが存在しないと判断した場合はステップ８に進む。
【００３１】
ステップ５では、ＩＤ検索ユニット３１が格納制御ユニット２９に、以下の（１ａ）〜（１ｃ）の内容を含む第１の情報を伝達する。
（１ａ）入力メッセージＩＤ。
【００３２】
（１ｂ）格納メッセージの中に入力メッセージＩＤと同一のＩＤが存在すること。
（１ｃ）格納メッセージのうち、入力メッセージＩＤと同一のＩＤを含むメッセージ（以下では同一ＩＤ格納メッセージとする）の、バッファユニット３３における格納場所。
【００３３】
ステップ６では、格納制御ユニット２９が、前記（１ｃ）の情報を用いて、同一ＩＤ格納メッセージの格納場所を特定する。次に、格納制御ユニット２９は、同一ＩＤ格納メッセージのうち、データを、入力メッセージデータで上書きする。
【００３４】
この処理の例を図４Ａ、図４Ｂに示す事例に基づき具体的に説明する。図４Ａに示す事例では、バッファユニット３３に、格納メッセージＭ１、Ｍ２・・・Ｍｉ・・・Ｍｎが格納されている。ｎは自然数であり、ｉは１以上ｎ以下の任意の自然数である。格納メッセージがバッファユニット３３に格納された順番（以下では格納順序とする）は、Ｍ１→Ｍ２→Ｍ３→・・・→Ｍｎの順番である。格納順序は、後述するステップ９の処理において入力メッセージを格納した順番である。バッファユニット３３は格納順序を保持している。
【００３５】
図４Ａに示す事例では、入力メッセージＩＤと同一のＩＤが、格納メッセージＭｉの中に存在する。なお、図４Ａでは、入力メッセージをＥＭと表記し、入力メッセージＩＤをＥＭ−ＩＤと表記している。図４Ａに示す事例では、入力メッセージＩＤの内容は「３３３」である。
【００３６】
すなわち、格納メッセージＭｉは、同一ＩＤ格納メッセージである。この場合、前記ステップ４で肯定判断され、前記ステップ６において、図４Ｂに示すように、格納メッセージＭｉのうち、データが、入力メッセージデータにより上書きされる。
【００３７】
上記のように上書きが行われても、格納メッセージの数は変化しない。また、格納メッセージＭ１、Ｍ２・・・Ｍｉ・・・Ｍｎの格納順序は変化しない。例えば、格納メッセージＭｉのデータが上記のように上書きされた場合でも、その格納メッセージＭｉの格納順序はｉ番目のままである。
【００３８】
図３に戻り、ステップ７では、出力ユニット３５が、格納メッセージのうち、格納順序が最も先であるものを取り出し、自己のＥＣＵ１１におけるアプリ１３に伝達する。取り出された格納メッセージはバッファユニット３３から消去される。
【００３９】
一方、前記ステップ４で否定判断した場合はステップ８に進み、ＩＤ検索ユニット３１が格納制御ユニット２９に、以下の（２ａ）〜（２ｂ）の内容を含む第２の情報を伝達する。
【００４０】
（２ａ）入力メッセージＩＤ。
（２ｂ）格納メッセージの中に入力メッセージＩＤと同一のＩＤが存在しないこと。
ステップ９では、格納制御ユニット２９が、入力メッセージをバッファユニット３３に格納する。本ステップで新たに格納された入力メッセージの格納順序は、既に格納されていた格納メッセージのいずれよりも後である。入力メッセージを格納することで、格納メッセージの数は１だけ増加する。
【００４１】
上記の処理を図５Ａ、図５Ｂに示す事例に基づき具体的に説明する。図５Ａに示す事例では、バッファユニット３３に、格納メッセージＭ１、Ｍ２・・・Ｍｉ・・・Ｍｎが格納されている。ｎは自然数であり、ｉは１以上ｎ以下の任意の自然数である。格納順序は、Ｍ１→Ｍ２→Ｍ３→・・・→Ｍｎの順番である。
【００４２】
図５Ａに示す事例では、入力メッセージＩＤと同一のＩＤは、格納メッセージＭ１〜Ｍｎの中に存在しない。なお、図５Ａでは、入力メッセージをＥＭと表記し、入力メッセージＩＤをＥＭ−ＩＤと表記している。図５Ａに示す事例では、入力メッセージＩＤの内容は「１２３」である。
【００４３】
この場合、前記ステップ４で否定判断され、前記ステップ９において、図５Ｂに示すように、入力メッセージがバッファユニット３３に新たに格納される。新たに格納された入力メッセージの格納順序は、既に格納されていた格納メッセージＭ１、Ｍ２・・・Ｍｉ・・・Ｍｎのいずれよりも後であり、図５Ｂに示す事例では（ｎ＋１）番目である。
【００４４】
送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５も、受信用バッファ制御装置１９と同様の処理を実行する。ただし、送信用バッファ制御装置２１の入力ユニット２７は、自己のＥＣＵ１１におけるアプリ１３が作成したメッセージの入力を受け付ける。また、送信用バッファ制御装置２１の出力ユニット３５は、バッファユニット３３から取り出したメッセージを、他のＥＣＵ１１に向けて出力する。
【００４５】
また、受信用バッファ制御装置２３の入力ユニット２７は、その受信用バッファ制御装置２３に対応する通信系からメッセージの入力を受け付ける。また、受信用バッファ制御装置２３の出力ユニット３５は、バッファユニット３３から取り出したメッセージを、中継制御ユニット１５に向けて出力する。
【００４６】
また、送信用バッファ制御装置２５の入力ユニット２７は、中継制御ユニット１５からメッセージの入力を受け付ける。また、送信用バッファ制御装置２５の出力ユニット３５は、バッファユニット３３から取り出したメッセージを、その送信用バッファ制御装置２５に対応する通信系に向けて出力する。
【００４７】
４．受信用バッファ制御装置１９が奏する効果
本実施形態の受信用バッファ制御装置１９は以下の効果を奏する。送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５も同様の効果を奏する。
【００４８】
（１Ａ）同一ＩＤ格納メッセージが存在する場合、受信用バッファ制御装置１９は、入力メッセージを前記ステップ９の処理でバッファユニット３３に格納することはせず、格納メッセージの数を増やさない。
【００４９】
そのため、例えば、通信機器故障やＤｏＳ攻撃等により、同一のＩＤを含む多数の入力メッセージが入力ユニット２７に入力されても、そのＩＤを含む格納メッセージの数は増えにくい。その結果、受信用バッファ制御装置１９は、同一のＩＤを含む多数の入力メッセージが入力ユニット２７に入力される場合でも、異なるＩＤを含む格納メッセージが失われてしまうことを抑制できる。
【００５０】
（１Ｂ）同一ＩＤ格納メッセージが存在する場合、受信用バッファ制御装置１９は、その同一ＩＤ格納メッセージのうち、データの部分を入力メッセージデータで上書きする。そのことにより、同一ＩＤ格納メッセージにおけるデータを最新のものに更新することができる。
【００５１】
（１Ｃ）受信用バッファ制御装置１９は、ＩＤごとに別々のバッファユニットを設けることが必須ではない。そのことにより、バッファユニットとして使用するメモリ領域を低減できる。
＜第２の実施形態＞
１．第１の実施形態との構成における相違点
第２の実施形態は、基本的な構成は第１の実施形態と同様であるため、共通する構成については説明を省略し、相違点を中心に説明する。第１の実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００５２】
受信用バッファ制御装置１９は、図６に示す構成を有する。なお、送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５も、受信用バッファ制御装置１９と同様の構成を有する。
【００５３】
受信用バッファ制御装置１９は、入力ユニット２７、格納制御ユニット２９、ＩＤ検索ユニット３１、バッファユニット３３、及び出力ユニット３５に加えて、上書き可否情報テーブル３７を備える。
【００５４】
上書き可否情報テーブル３７は、任意の指定したＩＤが上書き可能ＩＤであるか否かを特定可能な情報を記録したテーブルである。上書き可否情報テーブル３７の具体例としては、全てのＩＤについて、上書き可能ＩＤであるか否かを個々に記録したものがある。
【００５５】
また、上書き可否情報テーブル３７の別の具体例としては、全てのＩＤのうち、上書き可能ＩＤのみを記録したものがある。この場合、任意の指定したＩＤが上書き可否情報テーブル３７に記録されていれば、そのＩＤは上書き可能ＩＤということになり、記録されていなければ、上書き可能ＩＤではないということになる。      
【００５６】
また、上書き可否情報テーブル３７の別の具体例としては、全てのＩＤのうち、上書き可能ＩＤではないＩＤのみを記録したものがある。この場合、任意の指定したＩＤが上書き可否情報テーブル３７に記録されていなければ、そのＩＤは上書き可能ＩＤということになり、記録されていれば、上書き可能ＩＤではないということになる。
【００５７】
また、上書き可否情報テーブル３７の別の具体例としては、具体的なＩＤではなく、ＩＤ情報の一部の情報を登録しておき、その条件に合致するＩＤグループに属するＩＤのみを記録するものがある。この場合、任意の指定したＩＤが上書き可否情報テーブル３７に記録されたＩＤグループに属していれば、そのＩＤは上書き可能ＩＤということになり、属していなければ、上書き可能ＩＤではないということになる。
【００５８】
また、上書き可否情報テーブル３７の別の具体例としては、具体的なＩＤではなく、ＩＤ情報の一部の情報を登録しておき、その条件に合致するＩＤグループに属するＩＤのみを記録しないものがある。この場合、任意の指定したＩＤが上書き可否情報テーブル３７に記録されたＩＤグループに属していなければ、そのＩＤは上書き可能ＩＤということになり、属していれば、上書き可能ＩＤではないということになる。
【００５９】
なお、ＩＤ検索ユニット３１は同一ＩＤ判断ユニットに対応する。ＩＤ検索ユニット３１及び上書き可否情報テーブル３７は上書き可能ＩＤ判断ユニットに対応する。格納制御ユニット２９は上書きユニット及び格納ユニットに対応する。
【００６０】
２．受信用バッファ制御装置１９が実行する処理
受信用バッファ制御装置１９が実行する処理を図７に基づき説明する。図７のステップ１１、１２の処理は、前記第１の実施形態におけるステップ１、２の処理と同様である。
【００６１】
ステップ１３では、ＩＤ検索ユニット３１が、前記ステップ１２で伝達された入力メッセージＩＤと、上書き可否情報テーブル３７の内容とを対比する。
ステップ１４では、前記ステップ１３での対比結果に基づき、入力メッセージＩＤが上書き可能ＩＤに該当するか否かをＩＤ検索ユニット３１が判断する。上書き可能ＩＤに該当する場合はステップ１５に進み、上書き可能ＩＤに該当しない場合はステップ２０に進む。
【００６２】
ステップ１５〜２１は、前記第１の実施形態のステップ３〜９と同様である。
送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５も、受信用バッファ制御装置１９と同様の処理を実行する。
【００６３】
３．受信用バッファ制御装置１９が奏する効果
本実施形態の受信用バッファ制御装置１９は、前記第１の実施形態の効果（１Ｃ）に加え、以下の効果を奏する。送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５も同様の効果を奏する。
【００６４】
（２Ａ）ＦＩＦＯバッファと同様の単純な構成でありながら、同一ＩＤ格納メッセージが存在し、且つ入力メッセージＩＤが上書き可能ＩＤに該当する場合、受信用バッファ制御装置１９は、入力メッセージを前記ステップ９の処理でバッファユニット３３に格納することはせず、格納メッセージの数を増やさない。
【００６５】
そのため、例えば、通信機器故障やＤｏＳ攻撃等により、同一のＩＤを含む多数の入力メッセージが入力ユニット２７に入力されても、そのＩＤを含む格納メッセージは増えにくい。その結果、受信用バッファ制御装置１９は、同一のＩＤを含む多数の入力メッセージが入力ユニット２７に入力される場合でも、異なるＩＤを含む格納メッセージが失われてしまうことを抑制できる。
【００６６】
（２Ｂ）ＦＩＦＯバッファと同様の単純な構成でありながら、同一ＩＤ格納メッセージが存在し、且つ入力メッセージＩＤが上書き可能ＩＤに該当する場合、受信用バッファ制御装置１９は、その同一ＩＤ格納メッセージのうち、データの部分を入力メッセージデータで上書きする。そのことにより、同一ＩＤ格納メッセージにおけるデータを最新のものに更新することができる。
【００６７】
（２Ｃ）同一ＩＤ格納メッセージが存在しても、入力メッセージＩＤが上書き可能ＩＤに該当しなければ、受信用バッファ制御装置１９は、前記ステップ１８の処理による上書きは行わず、前記ステップ２１の処理により入力メッセージをバッファユニット３３に格納する。
【００６８】
そのことにより、上書き可能ＩＤに該当しないＩＤを含むメッセージについては、同一のＩＤを含む複数のメッセージをバッファユニット３３に格納することができる。
＜その他の実施形態＞
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。
【００６９】
（１）メッセージの構造は適宜設定できる。例えば、ＩＤ及びデータに加えて他の領域を備えていてもよい。
（２）前記ステップ６、１８で上書きする範囲は適宜設定できる。例えば、格納メッセージのうち、データ以外の部分（例えばＩＤ）も上書きしてもよい。また、格納メッセージの全てを入力メッセージで上書きしてもよい。
【００７０】
（３）前記ステップ７、１９の処理は、メッセージの入力とは独立したタイミングで行ってもよい。例えば、所定の周期で前記ステップ７、１９の処理を行ってもよい。
（４）ＥＣＵ１１に代えて、他の通信ノード（例えば、ホストコンピュータ、端末装置、通信機器、交換機等）に、受信用バッファ制御装置１９及び送信用バッファ制御装置２１を設けてもよい。
【００７１】
（５）通信システム１は、車両以外（例えば、インフラ、住宅、オフィス等）に設けられる通信システムであってもよい。
（６）前記第１の情報を構成する（１ｂ）、（１ｃ）は、一つのデータにまとめてもよい。
【００７２】
（７）前記第１の情報は、（１ａ）の内容を含まなくてもよい。また、前記第２の情報は、（２ａ）の内容を含まなくてもよい。この場合でも、格納制御ユニット２９は、入力ユニット２７から取得したＩＤを用いて所定の処理を行うことができる。
【００７３】
（８）受信用バッファ制御装置１９、送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５が実行する機能の一部又は全部を、一つあるいは複数のＩＣ等によりハードウエア的に構成してもよい。
【００７４】
（９）上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【００７５】
（１０）上述した受信用バッファ制御装置１９、送信用バッファ制御装置２１、受信用バッファ制御装置２３、及び送信用バッファ制御装置２５（以下ではまとめてバッファ制御装置とする）の他、バッファ制御装置を構成要素とするシステム、当該バッファ制御装置としてコンピュータを機能させるためのプログラム、このプログラムを記録した媒体、メッセージの格納方法等、種々の形態で本発明を実現することもできる。
【符号の説明】
【００７６】
１…通信システム、３、５…通信系、７…中継装置、９…多重通信線、１１…ＥＣＵ、１３…アプリ、１５…中継制御ユニット、１７…ルーティングマップ、１９…受信用バッファ制御装置、２１…送信用バッファ制御装置、２３…受信用バッファ制御装置、２５…送信用バッファ制御装置、２７…入力ユニット、２９…格納制御ユニット、３１…検索ユニット、３３…バッファユニット、３５…出力ユニット、３７…上書き可否情報テーブル
【図１】
0006344348.tif 000002
【図２】
0006344348.tif 000003
【図３】
0006344348.tif 000004
【図４】
0006344348.tif 000005
【図５】
0006344348.tif 000006
【図６】
0006344348.tif 000007
【図７】
0006344348.tif 000008