(57)【要約】【課題】電子制御ユニットが複数のデータを含むメッセージを送信し、中継接続ユニットでデータを解釈して中継を行う車載用通信システムにおいて、データの構造に変更があっても、中継接続ユニットがデータを正しく読み出す。【解決手段】電子制御ユニット（ＥＣＵ）３０と、ＥＣＵ３０間でのメッセージの送受信を中継する中継接続ユニット２０を備えた車載用通信システム１０であって、中継接続ユニット１０は、ＥＣＵ３０から受信する複数のデータを含むメッセージのＩＤと、該ＩＤに続く複数のデータの各データの開始位置及びデータ長からなるデータ構造を予め記憶したテーブル２６を備え、各ＥＣＵ３０は、送信するメッセージのデータ構造が変更された場合に、変更後のデータ構造を示す変更通知メッセージＭＲを中継接続ユニット１０に送信し、中継接続ユニット１０は、テーブル２６のデータ構造を、変更通知メッセージＭＲのデータ構造に書き換える。【選択図】図５
2009130480.tif 000002
【特許請求の範囲】
【請求項１】
電子制御ユニットが夫々接続された複数のバスと、前記バスと接続され前記電子制御ユニット間でのメッセージの送受信を中継する中継接続ユニットを備えた車載用通信システムであって、
前記中継接続ユニットは、前記電子制御ユニットから受信する複数のデータを含むメッセージのＩＤと、該ＩＤに続く複数のデータの各データの開始位置及びデータ長からなる前記データ構造を予め記憶したテーブルを備える一方、
前記各電子制御ユニットは、送信するメッセージのデータ構造が変更された場合に、変更後のデータ構造を示す変更通知メッセージを前記中継接続ユニットに送信し、
前記中継接続ユニットは、前記テーブルに記憶したメッセージのデータ構造を、前記変更通知メッセージのデータ構造に書き換えることを特徴とする車載用通信システム。
【請求項２】
前記電子制御ユニットから前記中継接続ユニットに送信する前記変更通知メッセージは、変更前の各データの開始位置と変更後の各データの開始位置、あるいは／および変更前の各データのデータ長と変更後の各データ長を記載しているものである請求項１に記載の車載用通信システム。
【請求項３】
前記データ構造の変更が、異なるＩＤのメッセージにデータを移動させる変更である場合、前記変更通知メッセージには、変更前のメッセージのＩＤと変更後のＩＤが記載されている請求項１または請求項２に記載の車載用通信システム。
【請求項４】
前記中継接続ユニットは、前記テーブルに記憶された複数のデータから送信に必要なデータを、前記メッセージから読み出して作成する送信メッセージ処理部を備えている請求項１乃至請求項３のいずれか１項に記載の車載用通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載用通信システムに関し、特に、電子制御ユニットが複数のデータを含むメッセージを送信し、中継接続ユニットでデータを読み出して中継を行う車載用通信システムであって、データの構造に変更があっても、中継接続ユニットがデータを正しく読み出すものである。
【背景技術】
【０００２】
従来、車両においては、車載機器を制御する電子制御ユニット（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：ＥＣＵ）を多重通信用バスを介して接続してネットワークを構築し、ＥＣＵ間でメッセージを送受信する車載用通信システムが採用されている。
近年、自動車の高機能化および高性能化に伴い、自動車に搭載される電装機器および該電装機器を制御する電子制御ユニット（ＥＣＵ）の数は急増しており、ＥＣＵ間で送受信されるメッセージの数も急増している。このため、メッセージの遅延や通信速度の低下が問題となっている。
【０００３】
そこで本出願人は、特開２００７−２６７０９０号公報（特許文献１）において、車載用データベースシステムを提案している。
該車載用データベースシステムは、複数のデータベース分配ノード（中継接続ユニット）と、各データベース分配ノードに接続したＥＣＵと、データベース分配ノード同士を接続する通信用バスを備えており、各ＥＣＵは自身と接続されたセンサ等からの１または複数のデータを１つのメッセージとしてデータベース分配ノードに送信している。各データベース分配ノードは該メッセージを自身が備えるデータベースに記憶すると共に、他のデータベース分配ノードに送信することで、データベースの共有を図っている。また、ＥＣＵは、他のデータベース分配ノードに接続されたＥＣＵのデータが必要な場合には、自身が接続されたデータベース分配ノードにデータベースから必要なデータのみを選択させて受信おり、メッセージの通信量を抑制して遅延や通信速度低下を防止している。
【０００４】
データベースは１または複数のデータを含むメッセージ毎に記憶する構成としており、データベース分配ノードは各データについて、データが含まれているメッセージのＩＤ，メッセージ中のデータの開始位置、データ長を予めテーブルとして記憶している。各データベース分配ノードは、ＥＣＵから所定のデータの送信要求があった場合に、該テーブルを用いてデータが記載された位置を特定し、必要なデータのみをＥＣＵに送信している。
【０００５】
しかし、特許文献１においては、データベースにおいてデータが記憶される位置は予め固定されており、テーブルを用いることでデータを特定している。このため、ＥＣＵのバージョンアップ等でメッセージのデータ長や開始位置が変更された場合、変更後のメッセージがデータベースに記憶されると、データベース分配ノードにおいてデータを特定して読み出すことが出来なくなり、改善の余地がある。
【０００６】
【特許文献１】特開２００７−２６７０９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、前記問題に鑑みてなされたもので、電子制御ユニットが送信するメッセージのデータ構成が変更された場合であっても、該メッセージを受信した中継接続ユニットが正しくデータを読み出すことを課題としている。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明は、電子制御ユニットが夫々接続された複数のバスと、前記バスと接続され前記電子制御ユニット間でのメッセージの送受信を中継する中継接続ユニットを備えた車載用通信システムであって、
前記中継接続ユニットは、前記電子制御ユニットから受信する複数のデータを含むメッセージのＩＤと、該ＩＤに続く複数のデータの各データの開始位置及びデータ長からなる前記データ構造を予め記憶したテーブルを備える一方、
前記各電子制御ユニットは、送信するメッセージのデータ構造が変更された場合に、変更後のデータ構造を示す変更通知メッセージを前記中継接続ユニットに送信し、
前記中継接続ユニットは、前記テーブルに記憶したメッセージのデータ構造を、前記変更通知メッセージのデータ構造に書き換えることを特徴とする車載用通信システムを提供している。
【０００９】
電子制御ユニットはセンサ等と接続しており、該センサの測定値等からなる複数のデータを１つのメッセージにまとめて中継接続ユニットに送信している。中継接続ユニットは、該メッセージを受信すると、テーブルを参照してメッセージから各データを読み出す。
テーブルには、データ毎に、該データが含まれるメッセージのＩＤと、該ＩＤに続く複数のデータの各データの開始位置及びデータ長が記載されており、中継接続ユニットは受信したメッセージのＩＤから、メッセージに含まれるデータを特定すると共に、データ開始位置及びデータ長を用いてメッセージから各データを読み出す。
【００１０】
このとき、電子制御ユニットのバージョンアップ等により、メッセージのデータ構造が変更となった場合、該電子制御ユニットは中継接続ユニットにデータ構造を示す変更通知メッセージを送信する。
該変更通知メッセージにより、中継接続ユニットはテーブルを変更後のデータ構造に書き換えることができ、変更後のデータ構造によるメッセージを受信した場合であっても、該メッセージからデータを読み出すことができる。
【００１１】
具体的には、前記データ構造の変更が、データ長および／またはデータ開始位置の変更である場合、前記電子制御ユニットから前記中継接続ユニットに送信する前記変更通知メッセージは、変更前の各データの開始位置と変更後の各データの開始位置、あるいは／および変更前の各データのデータ長と変更後の各データ長を記載している。
中継接続ユニットは、これらの情報を用いて変更されたデータに関するテーブルを書き換える。
【００１２】
前記データ構造の変更が、異なるＩＤのメッセージにデータを移動させる変更である場合、前記変更通知メッセージには、変更前のメッセージのＩＤと変更後のＩＤが記載されている。
データが、変更前のメッセージとは異なるＩＤのメッセージに含まれて中継接続ユニットに送信される場合には、変更前と変更後のメッセージのＩＤも変更通知メッセージに記載することで、中継接続ユニットは、変更されたデータに関するテーブルを書き換えることができる。
【００１３】
前記中継接続ユニットは、前記テーブルに記憶された複数のデータから送信に必要なデータを、前記メッセージから読み出して作成する送信メッセージ処理部を備えていることが好ましい。
中継接続ユニットが受信したメッセージから読み出したデータのうち、他の電子制御ユニットに中継が必要なデータがある場合には、該データを含んだメッセージを新たに作成し、他の中継接続ユニットに送信することで、通信システムの通信量を減らすことができる。
【発明の効果】
【００１４】
前述したように、本発明の車載用通信システムによれば、電子制御ユニットのバージョンアップ等により、メッセージのデータ構造が変更となった場合、該電子制御ユニットは中継接続ユニットにデータ構造を示す変更通知メッセージを送信する。該変更通知メッセージにより、中継接続ユニットはテーブルを変更後のデータ構造に書き換えることができ、変更後のデータ構造によるメッセージを受信した場合であっても、該メッセージからデータを読み出すことができる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態を図面を参照して説明する。
図１乃至図１１に本発明の第１実施形態を示す。
本発明の車載用データベースシステム１０は車載用通信システムを構成しており、図１に示すように、中継接続ユニットを構成する複数のデータベース分配ノード２０を幹線バス１１を介して接続しており、各データベース分配ノード２０には電子制御ユニット（ＥＣＵ）３０を接続している。また、各ＥＣＵ３０には１または複数のセンサ３１を接続している。
【００１６】
本実施形態では、３つのデータベース分配ノード２０Ａ〜２０Ｃが幹線バス１１を介して接続しており、各データベース分配ノード２０には支線バス１２を介してそれぞれ２つのＥＣＵ３０Ａ、３０Ｂが接続している。また各ＥＣＵ３０にはそれぞれ２つのセンサ３１Ａ，３１Ｂを接続している。
幹線バス１１及び支線バス１２は、例えばＣＡＮプロトコルに準拠したバスである。
【００１７】
ＥＣＵ３０はセンサ３１から車両状態や各種物理量の測定値であるデータを受け取り、該データをメッセージとしてデータベース分配ノード２０に送信する。データベース分配ノード２０はデータベース２５を備え、これらメッセージをデータベース２５に記憶すると共に、他のデータベース分配ノード２０とメッセージの送受信を行ってデータベース２５を共有している。即ち、車載データベース分配ノード２０は幹線バス１１に接続して各種データを高速に送受信するハブの役割を果たしている。
【００１８】
データベース分配ノード２０、ＥＣＵ３０、センサ３１の詳細について説明する。
データベース分配ノード２０は、図１に示すように、処理部２１と、データベース２５及びテーブル２６を備える記憶部２２と、処理部２１と前記ＥＣＵ３０との間でデータを送受信するＥＣＵ側ＣＡＮ通信部２３と、送信部を構成し、処理部２１と他のデータベース分配ノード２０の処理部２１との間で幹線バス１１を介してデータを送受信するノード側ＣＡＮ通信部２４を備えている。
なお、図１中では、データベース分配ノード２０Ａについて、その構成を記載しているが、他のデータベース分配ノード２０Ｂ、２０Ｃも同様の構成となっている。
【００１９】
記憶部２２はデータベース２５を備えており、ＥＣＵ３０を介してセンサ３１から得られる１または複数のデータを１つのメッセージとして記憶している。データベース２５の例を図２に示す。本実施形態では、データベース２５はメッセージＭａ、Ｍｂ、Ｍｃの３つのメッセージを記憶している。例えばデータベース分配ノード２０Ａのデータベース２５の場合、メッセージＭａは、自データベース分配ノード２０Ａに接続されたＥＣＵ３０Ａ、３０Ｂのセンサ３１からのデータＤＡ−１、ＤＡ−２、ＤＡ−３、ＤＡ−４を受信し、メッセージＭａとして記憶している。なお、本実施形態では説明を簡単にするために、ＥＣＵ３０Ａ、３０Ｂから受信するメッセージをメッセージＭａ１つとしたが、複数のメッセージを受信しても構わない
また、メッセージＭｂ、Ｍｃはそれぞれデータベース分配ノード２０Ｂ、２０Ｃから送信されたメッセージであり、データベース分配ノード２０Ｂ、２０Ｃに接続されたＥＣＵ３０Ｂ，３０Ｃのセンサ３１によるデータを含んでいる。
【００２０】
また、記憶部２２には図３に示すテーブル２６を記憶している。各データ毎に、該データが含まれるメッセージのＩＤ、開始位置、バイト数が記憶されており、処理部２１はこれらを用いてデータベース２５に記憶されたメッセージの中のデータを読み出す。ＩＤはデータベース２５に記憶されたメッセージを特定し、開始位置でメッセージの中に含まれるデータ開始位置を特定し、バイト数で開始位置から何バイト目までが当該データであるかを特定している。なお、図３のテーブル２６にはメッセージＭａに含まれるデータＤＡ−１、ＤＡ−２、ＤＡ−３，ＤＡ−４のみを示しているが、メッセージＭｂ、Ｍｃに含まれるデータ毎にも、ＩＤ，開始位置、バイト数を記載している。
【００２１】
処理部２１は記憶部２２と接続すると共に、ＥＣＵ側ＣＡＮ通信部２３及びノード側ＣＡＮ通信部２４と接続している。処理部２１は、自データベース分配ノード２０に接続されたＥＣＵ３０Ａ、３０Ｂのセンサ３１から新たなデータ（更新データ）を受け取った場合に、メッセージとして記憶部２２のデータベース２５に記憶する。また、更新データを含むメッセージを幹線バス１１を介して隣接するデータベース分配ノード２０側に送信する一方、隣接するデータベース分配ノード２０から受信した他ノードのメッセージをデータベース２５に記憶している。
さらに、処理部２１は送信メッセージ処理部を構成し、図２に示すように、ＥＣＵ３０からデータを要求された場合には、データベース２５内のメッセージを読み出し、メッセージから要求されたデータを選択して、配信用メッセージとしてまとめてＥＣＵ３０に出力している。また、配信用メッセージを送信するタイミングを設定している。
【００２２】
センサ３１は、例えば車輪速や操舵角、エンジン回転数やオイル温度などを検出するセンサ３１であり、ＥＣＵ３０と接続している。
ＥＣＵ３０は、センサ３１が検出した数値データや状態データを、１または複数個まとめてメッセージとしてデータベース分配ノード２０に送信している。また、自ＥＣＵ３０が接続されたデータベース分配ノード２０に配信用メッセージを要求している。ＥＣＵ３０は図示しない電装機器と接続しており、配信用メッセージに含まれた他のデータベース分配ノード２０に接続されたセンサ３１からのデータを用いて該電装機器の制御を行っている。
【００２３】
次に、車載用データベースシステム１０の動作について説明する。例として、データベース分配ノード２０Ａの動作について説明する。
まず、ＥＣＵ３０Ａからデータベース分配ノード２０Ａへのメッセージ送信について説明する。
各ＥＣＵ３０は接続したセンサ３１からのデータをデータベース分配ノード２０に送信する。例えば、ＥＣＵ３０Ａがセンサ３１Ａ、センサ３１ＢからデータＤＡ−１、ＤＡ−２、ＤＡ−３、ＤＡ−４を受け取とると、一つのメッセージＭａとして、データベース分配ノード２０Ａに送信する。送信するタイミングはＥＣＵ３０ごとに定まり、ＥＣＵ３０ごとに異なったタイミングで送信を行なう。
【００２４】
次に、メッセージのデータベース２５への記憶について説明する。
データベース分配ノード２０ＡはＥＣＵ３０ＡからＥＣＵ側ＣＡＮ通信部２３を介してメッセージＭａを受信し、データベース２５の所定の場所に記憶する。ＥＣＵ３０ＡからはメッセージＭａが定期的に送信され、データベース分配ノード２０ＡがメッセージＭａを受信するごとに、データベース２５のメッセージＭａは更新される。
【００２５】
データベース分配ノード２０Ａは自ノードに接続されたＥＣＵ３０Ａからのメッセージをデータベース２５ａに記憶した後、他のデータベース分配ノード２０Ｂ、２０Ｃに送信する。
一方で、データベース分配ノード２０Ａは他のデータベース分配ノード２０Ｂ、２０ＣからのメッセージＭｂ、Ｍｃを受信すると、データベース２５のそれぞれ決められた場所に記憶される。
【００２６】
次に、各データベース分配ノード２０のデータベース２５から自ノードに接続されたＥＣＵ３０への配信用メッセージの送信について説明する。
ＥＣＵ３０Ａがデータベース分配ノード２０Ａにデータ送信を要求すると、データベース分配ノード２０Ａはデータベース２５に記憶しているメッセージの中から、ＥＣＵ３０Ａが送信要求したデータのみを選択して、配信用メッセージを作成する。例えば、ＥＣＵ３０Ａが、データＤＢ−１とデータＤＣ−１を必要としているとすると、データベース分配ノード２０Ａの処理部２１は、テーブル２６のデータＤＢ−１の欄からデータＤＢ−１が含まれるメッセージのＩＤと、開始位置とデータ長の情報を読み出す。また、データＤＣ−１についても同様に該情報を読み出す。これら情報を用いて自ノードのデータベース２５からデータＤＢ−１、ＤＣ−１を読み出し、データＤＢ−１、ＤＣ−１を含んだ配信用メッセージを作成して、ＥＣＵ３０Ａに送信する。
【００２７】
このように、車載用データベースシステム１０が通常の動作を行っている状態において、データベース分配ノード２０に接続されたＥＣＵ３０がバージョンアップされ、メッセージのデータ構造が変更となる場合を考える。
例として、データベース分配ノード２０Ａに接続されたＥＣＵ３０Ａがバージョンアップされ、ＥＣＵ３０Ａが送信してデータベース２５に記憶されるメッセージＭａのデータＤＡ−２のデータ長が変更となった場合を考える。
【００２８】
図４（Ａ）は変更前のデータベース２５のメッセージＭａの構造であり、図４（Ｂ）は変更後のメッセージＭａの構造である。図４（Ｂ）では、データＤＡ−２のデータ長が１２ビットから１６ビットに変更となっており、該変更に伴ってデータＤＡ−３、ＤＡ−４の開始位置も変化している。
このとき、ＥＣＵ３０ＡはメッセージＭａの構造が変更となったことを通知する変更通知メッセージＭＲをデータベース分配ノード２０Ａに送信する。またデータベース分配ノード２０Ａは該変更通知メッセージＭＲをデータベース分配ノード２０Ｂ、２０Ｃに送信する。
【００２９】
図５は変更通知メッセージＭＲの構成の説明を示し、図６はデータＤＡ−２、ＤＡ−３、ＤＡ−４に対する変更通知メッセージＭＲの例を示す。
変更通知メッセージＭＲは変更が発生したデータ毎に作成している。
【００３０】
変更通知メッセージＭＲのアービトレーションフィールドには、メッセージ構造の変更通知を示すＩＤを格納している。本実施形態ではＩＤを「０ｘ２０」としており、データベース分配ノード２０Ｂ、２０ＣはＩＤが「０ｘ２０」のメッセージを受信すると、該メッセージが変更通知メッセージＭＲであることを認識する。
ＤＬＣフィールドには、データフィールドのデータ長を格納している。本実施形態において、変更通知メッセージＭＲではデータフィールドのデータ長は８バイトとしているので、「０ｘ０８」が格納される。
【００３１】
データフィールドの１バイト目から４バイト目には、変更するメッセージのＩＤが格納される。本実施形態では、図４に示すようにメッセージＭａのＩＤは「０ｘ２３Ａ」であるため、「０ｘ２３Ａ」が格納される。
なお、ＩＤを格納する領域を４バイトとしているため、ＩＤが２９ビットで表されるＣＡＮの拡張フォーマットにも対応が可能である。
また、本実施形態では後ろ詰めとしており、１、２バイト目は「０ｘ００」とし、３バイト目に「０ｘ０２」、４バイト目に「０ｘ０３Ａ」を格納している。なお、１バイト目からＩＤを格納してもよい。
【００３２】
５バイト目には、変更前のデータの開始位置を格納している。図４に示すように、例えば、変更前のデータＤＡ−２は、データフィールド内で９ビット目からデータが開始しているので、図６（Ａ）の変更通知メッセージＭＲの５バイト目には「０ｘ０９」を格納している。
６バイト目には、変更前のデータのデータ長を格納している。図４に示すように、データＤＡ−２は、変更前のデータ長は１２ビットであるため、図６（Ａ）の６バイト目には「１２」を１６進数で示した「０ｘ０Ｃ」を格納している。
【００３３】
７バイト目には、変更後のデータの開始位置を格納している。図４に示すように、データＤＡ−２は、変更後も開始位置は９ビット目であるため、「０ｘ０９」を格納している。
８バイト目には、変更後のデータのデータ長を格納している。図４に示すように、データＤＡ−２は、変更後のデータ長は１６ビットであるため、「１６」を１６進数で示した「０ｘ１０」を格納している。
【００３４】
同様に、図６（Ｂ）はデータＤＡ−３の変更通知メッセージＭＲを示している。データＤＡ−２のデータ長の変更に伴い、データＤＡ−３はデータの開始位置がデータフィールドの２１ビット目から２５ビット目に変更となる。
従って、アービトレーションフィールド、ＤＬＣフィールド、データフィールドの１バイト目から４バイト目は図６（Ａ）のデータＤＡ−２の変更通知メッセージＭＲと同様であるが、データフィールドの５バイト目は変更前のデータＤＡ−３の開始位置である２１ビットを示す１６進数の「０ｘ１５」を格納し、７ビット目は変更後のデータＤＡ−３の開始位置である２５ビットを示す１６進数の「０ｘ１９」を格納している。データフィールドの６バイト目と８バイト目はデータＤＡ−３のデータ長を示しており、データ長には変更がないので、６バイト目と８バイト目にはデータ長１２ビットを示す「０ｘ０Ｃ」を格納している。
【００３５】
図６（Ｃ）はデータＤＡ−４の変更通知メッセージＭＲを示している。データＤＡ−２のデータ長の変更に伴い、データＤＡ−４はデータの開始位置がデータフィールドの３３ビット目から３７ビット目に変更となっている。従って、図６（Ｂ）と同様に、変更通知メッセージＭＲのデータフィールドの５バイト目と７バイト目に、変更前と変更後のデータの開始位置を格納している。
【００３６】
データベース分配ノード２０ＡはＥＣＵ３０Ａから変更通知メッセージＭＲを受信すると、テーブル２６を書き換える。また、データベース分配ノード２０Ｂ、２０Ｃもデータベース分配ノード２０Ａから変更通知メッセージＭＲを受信して、自ノードのテーブル２６を書き換える。変更後のテーブル２６の例を図７に示す。
図７は、変更前のテーブル２６である図３と比べて、データＤＡ−２のデータ長とＤＡ−３、ＤＡ−４のデータの開始位置が変更になっている。
データベース分配ノード２０Ａ，２０Ｂ、２０Ｃは書き換えられたテーブル２６を用いて、データベース２５における各データの記載の位置を特定し、ＥＣＵ３０への配信用メッセージの作成等を行う。
【００３７】
次に、データが異なるＩＤのメッセージに移動する変更が生じた場合を考える。
例として、図８に示すように、ＩＤ「０ｘ２３Ａ」のメッセージに含まれるデータＤＡ−２をＩＤ「０ｘ２３Ｂ」のメッセージに移動すると共に、ＩＤ「０ｘ２３Ａ」のメッセージからデータＤＡ−２を削除する変更が生じたとする。
即ち、データＤＡ−２には異なるＩＤのメッセージに移動する変更が生じ、データＤＡ−３、ＤＡ−４には同じＩＤのメッセージ内でのデータの開始位置の変更が生じている。
【００３８】
図９に、異なるＩＤのメッセージにデータが移動する場合の変更通知メッセージＭＲの構成の説明を示し、図１０（Ａ）にデータＤＡ−２に対する変更通知メッセージＭＲの構成例を示す。
変更通知メッセージＭＲのアービトレーションフィールドには、異なるメッセージへデータが移動となる場合のメッセージ構造の変更通知を示すＩＤを格納している。本実施形態では該ＩＤを「０ｘ２１」としており、データベース分配ノード２０Ａ、２０Ｂ、２０ＣはＩＤが「０ｘ２１」のメッセージを受信すると、該メッセージが、異なるメッセージへデータが移動する変更通知メッセージＭＲであることを認識する。
ＤＬＣフィールドには、データフィールドのデータ長を格納している。変更通知メッセージＭＲではデータフィールドのデータ長は８バイトとしているので、「０ｘ０８」が格納される。
【００３９】
データフィールドの１バイト目と２バイト目には、変更前にデータＤＡ−２が含まれるメッセージのＩＤを格納している。本実施形態では、図８に示すように、データＤＡ−２は、変更前にはＩＤが「０ｘ２３Ａ」のメッセージに含まれているので、１バイト目と２バイト目には「０ｘ２３Ａ」を格納している。
３バイト目には、変更前のデータの開始位置を格納している。図８に示すように、変更前には、データＤＡ−２はデータフィールドの９ビット目からデータが開始しているので、図１０（Ａ）の３バイト目には「０ｘ０９」を格納している。
４バイト目は、変更前のデータのデータ長を格納している。図８に示すように、変更前のデータＤＡ−２のデータ長は１２ビットであるため、図１０（Ａ）の４バイト目には「０ｘ０Ｃ」を格納している。
【００４０】
データフィールドの５バイト目と６バイト目には、変更後にデータＤＡ−２が含まれるメッセージのＩＤを格納している。本実施形態では、図８に示すように、データＤＡ−２は、変更後にはＩＤが「０ｘ２３Ｂ」のメッセージに含まれているので、１バイト目と２バイト目には「０ｘ２３Ｂ」を格納している。
７バイト目には、変更後のデータの開始位置を格納している。図８に示すように、変更後には、データＤＡ−２はメッセージＩＤが「０ｘ２３Ｂ」のデータフィールドの３７ビット目からデータが開始しているので、図１０（Ａ）の７バイト目には３７ビットを示す「０ｘ２５」を格納している。
８バイト目は、変更後のデータのデータ長を格納している。図８に示すように、変更前と変更後のデータＤＡ−２のデータ長は１２ビットで変わらないため、図１０（Ａ）の８バイト目には４バイト目と同様に「０ｘ０Ｃ」を格納している。
【００４１】
このとき、データＤＡ−３、ＤＡ−４の変更に対する変更通知メッセージＭＲは図１０（Ｂ）、（Ｃ）に示す構成となる。データＤＡ−３、ＤＡ−４は同じＩＤのメッセージ内でのデータの開始位置の変更が生じているため、図９に示す異なるメッセージへの変更通知メッセージＭＲの構成ではなく、図５に示す同じメッセージ内で構造の変更を通知する変更通知メッセージＭＲの構成により、変更通知メッセージＭＲが作成される。
【００４２】
データベース分配ノード２０Ａ，２０Ｂ、２０Ｃは変更通知メッセージＭＲを受信すると、テーブル２６を書き換える。図１１（Ａ）は変更前のテーブル２６の例であり、図１１（Ｂ）は変更後のテーブル２６の例である。データＤＡ−２のメッセージＩＤが変更になっていると共に、データＤＡ−３、ＤＡ−４のデータの開始位置が変更になっている。
【００４３】
本発明によれば、ＥＣＵ３０のバージョンアップ等により、メッセージのデータ構造が変更となった場合であっても、該ＥＣＵ３０は変更されたデータ構造を示す変更通知メッセージＭＲをデータベース分配ノード２０に送信することで、データベース分配ノード２０はテーブル２６を変更後のデータ構造に書き換えることができ、データベース２５に変更後のデータ構造によるメッセージが記憶された場合であっても、該メッセージからデータを読み出すことができる。
【００４４】
図１２に本発明の第２実施形態を示す。
車載用通信システム４０は、複数のバス４１に接続されたＥＣＵ４２と、バス４１間に介在して異なるバス４１に属するＥＣＵ４２間で送受信するメッセージを中継する中継接続ユニット４３を備えている。ＥＣＵ４２は１または複数のセンサ３１と接続しており、センサ３１からの複数のデータを含むメッセージをバスに送信している。
第２実施形態においては、中継接続ユニット４３を２本のバス４１Ａ、４１Ｂの間に介在させていると共に、２本のバス４１Ａ、４１Ｂに夫々２つのＥＣＵ４２Ａ、４２Ｂを接続している。またＥＣＵ４２には２つのセンサ３１Ａ，３１Ｂを接続している。中継接続ユニット４３の記憶部２２に備えるテーブル２６には、ＥＣＵ４２Ｂに中継すべきデータについて、該データが含まれるメッセージＩＤ，開始位置、データ長が記載されている。
【００４５】
例えば、ＥＣＵ４２ＡからデータＤＡ−１，ＤＡ−２，ＤＡ−３が含まれたメッセージＭａを受信すると、中継接続ユニット４３の処理部２１はテーブル２６を用いてデータを読み出す。このとき、テーブル２６に記載されたデータがＤＡ−１，ＤＡ−２の場合、データＤＡ−１，ＤＡ−２毎に新たにメッセージＭｂ−１、Ｍｂ−２を作成する。中継接続ユニット４３は新たなメッセージＭｂ−１、Ｍｂ−２をＥＣＵＢに送信する。
【００４６】
このとき、ＥＣＵ４２Ａが送信するメッセージＭａのデータ構造が変更された場合には、第１実施形態と同様に、ＥＣＵ４２Ａは変更通知メッセージＭＲを中継接続ユニットに送信する。中継接続ユニットは該変更通知メッセージＭＲによりテーブル２６を書き替える。
【００４７】
前記構成によれば、メッセージのデータ構造が変更となった場合であっても、中継接続ユニットは、変更通知メッセージＭＲを受信することで、テーブルを変更後のデータ構造に書き換えることができ、データを含むメッセージからデータを読み出すことができる。
なお、他の構成および作用効果は第１実施形態と同様のため、同一の符号を付して説明を省略する。
【図面の簡単な説明】
【００４８】
【図１】本発明である車載用通信システムの第１実施形態を示す構成図である。
【図２】データベース分配ノードのデータベースの例である。
【図３】データ構造の変更前のテーブルの例である。
【図４】同一メッセージ内でデータ構造が変更される場合の、変更前と変更後のメッセージ構造の例である。
【図５】変更通知メッセージの構成である。
【図６】変更通知メッセージの例である。
【図７】データ構造の変更後のテーブルの例である。
【図８】異なるメッセージへデータが移動する場合の、変更前と変更後のメッセージ構造の例である。
【図９】変更通知メッセージの構成である。
【図１０】変更通知メッセージの例である。
【図１１】（Ａ）はデータ構造の変更前のテーブルの例であり、（Ｂ）は変更後のテーブルの例である。
【図１２】第２実施形態を示す構成図である。
【符号の説明】
【００４９】
１０  車載用データベースシステム（車載用通信システム）
２０  データベース分配ノード
２１  処理部
２２  記憶部
２３  ＥＣＵ側ＣＡＮ通信部
２４  ノード側ＣＡＮ通信部
２５  データベース
２６  テーブル
３０  電子制御ユニット（ＥＣＵ）
３１  センサ
ＭＲ  変更通知メッセージ
【図１】
2009130480.tif 000003
【図２】
2009130480.tif 000004
【図３】
2009130480.tif 000005
【図４】
2009130480.tif 000006
【図５】
2009130480.tif 000007
【図６】
2009130480.tif 000008
【図７】
2009130480.tif 000009
【図８】
2009130480.tif 000010
【図９】
2009130480.tif 000011
【図１０】
2009130480.tif 000012
【図１１】
2009130480.tif 000013
【図１２】
2009130480.tif 000014