(57)【要約】【課題】制御用データの書き込みや読み出しにかかる処理負荷の増大の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることのできるデータ管理方法及び電子制御装置及び車両制御システムを提供する。【解決手段】この車両制御システムでは、各種制御に供される車両データに一定のデータサイズをもってステータスデータ及び鮮度データが付与される。そして、基本的には、これら３つのデータが１つの制御用データとして複数の電子制御装置の間で授受される。ここで、各電子制御装置は、制御用データが上記車両データ及びステータスデータ及び鮮度データの別に分離格納されるデータベース１１１を備え、それらデータの書き込みに際し、制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用いる。【選択図】図２
2007230286.tif 000002
【特許請求の範囲】
【請求項１】
データ本体と該データ本体に一定のデータサイズをもって付与される付与データとを有して構成される複数の制御用データを車内ネットワーク上の他の電子制御装置との間で授受しつつ、それら制御用データに基づいて各種車載機器の分散制御を前記車内ネットワーク上の他の電子制御装置と協調して行う電子制御装置にあって、前記複数の制御用データが前記データ本体及び前記付与データの別にデータ本体記憶領域及び付与データ記憶領域にそれぞれ分離格納される記憶手段を用意し、前記付与データの前記付与データ記憶領域への格納に際しては、前記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納するようにしたデータ管理方法。
【請求項２】
前記データ本体に前記付与データが付与されない制御用データも前記複数の電子制御装置の間で授受され、前記データＩＤとしての優先順位情報は、前記付与データを含む制御用データよりも前記付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものであり、前記付与データの前記付与データ記憶領域への格納に際しては、前記付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納する
請求項１に記載のデータ管理方法。
【請求項３】
前記データ本体に前記付与データとしての第１の付与データのほか、一定のデータサイズをもった第２の付与データがさらに付与されて構成される制御用データも前記複数の電子制御装置の間で授受され、前記制御用データは、前記データ本体及び前記第１の付与データ及び前記第２の付与データの別に前記記憶手段のデータ本体記憶領域及び付与データ記憶領域としての第１の付与データ記憶領域及び第２の付与データ記憶領域にそれぞれ分離格納され、前記データＩＤとしての優先順位情報は、前記第２の付与データを含む制御用データよりも前記第２の付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものであり、前記第２の付与データの前記第２の付与データ記憶領域への格納に際しては、前記第２の付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記第２の付与データ記憶領域の特定の領域に前記第２の付与データを格納する
請求項２に記載のデータ管理方法。
【請求項４】
前記データ本体として、前記複数の電子制御装置によるリアルタイム制御に供されるデータを用い、前記第１の付与データとして、前記データ本体の信頼性の高低を示すステータスデータを用い、前記第２の付与データとして、前記データ本体にかかるデータが取得されたときからの経過時間を示す鮮度データを用いる
請求項３に記載のデータ管理方法。
【請求項５】
前記制御用データの前記記憶手段への分離格納を、
ａ．前記制御用データが前記鮮度データ及び前記ステータスデータを含まない制御用データである、及び
ｂ．前記制御用データが前記鮮度データ及び前記ステータスデータのうちの前記ステータスデータのみを含む制御用データである、及び
ｃ．前記制御用データが前記鮮度データ及び前記ステータスデータをいずれも含む制御用データである、
のパターン別に専用に用意された制御プログラムのいずれか１つを選択的に実行することによって行う
請求項４に記載のデータ管理方法。
【請求項６】
前記データ本体の格納先となる前記データ本体記憶領域の特定の領域を前記制御用データの種類に応じたデータＩＤの別に示すアドレス情報が登録されるメモリを用意し、前記データ本体を、該アドレス情報によって示される前記データ本体記憶領域の特定の領域に格納する
請求項１〜５のいずれか一項に記載のデータ管理方法。
【請求項７】
前記アドレス情報として、前記制御用データの種類に応じたデータＩＤに前記データ本体記憶領域の特定の領域が各々対応して関連付けされたアドレステーブルを用いる
請求項６に記載のデータ管理方法。
【請求項８】
前記データ本体記憶領域は、所定のデータサイズを１単位とした複数の領域に区画されており、前記アドレステーブルは、前記データ本体を構成するビット列のうちの先頭ビットが格納される特定の領域を前記区画された領域から選択的に指定するとともに該指定した領域を前記制御用データの種類に応じたデータＩＤに各々対応して関連付けするものであり、前記データ本体を、該アドレステーブルによって指定される領域を含めた当該データ本体のデータサイズに見合う特定の領域に格納する
請求項７に記載のデータ管理方法。
【請求項９】
データ本体と該データ本体に一定のデータサイズをもって付与される付与データとを有して構成される複数の制御用データを車内ネットワーク上の他の電子制御装置との間で授受しつつ、それら制御用データに基づいて各種車載機器の分散制御を前記車内ネットワーク上の他の電子制御装置と協調して行う電子制御装置において、
前記複数の制御用データが前記データ本体及び前記付与データの別にデータ本体記憶領域及び付与データ記憶領域にそれぞれ分離格納される記憶手段を備え、前記付与データの前記付与データ記憶領域への格納に際しては、前記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納する
ことを特徴とする電子制御装置。
【請求項１０】
前記データ本体に前記付与データが付与されない制御用データも前記車内ネットワーク上の他の電子制御装置との間で授受され、前記データＩＤとしての優先順位情報は、前記付与データを含む制御用データよりも前記付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものであり、前記付与データの前記付与データ記憶領域への格納に際しては、前記付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納する
請求項９に記載の電子制御装置。
【請求項１１】
前記データ本体に前記付与データとしての第１の付与データのほか、一定のデータサイズをもった第２の付与データがさらに付与されて構成される制御用データも前記車内ネットワーク上の他の電子制御装置との間で授受され、前記制御用データは、前記データ本体及び前記第１の付与データ及び前記第２の付与データの別に前記記憶手段のデータ本体記憶領域及び付与データ記憶領域としての第１の付与データ記憶領域及び第２の付与データ記憶領域にそれぞれ分離格納され、前記データＩＤとしての優先順位情報は、前記第２の付与データを含む制御用データよりも前記第２の付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものであり、前記第２の付与データの前記第２の付与データ記憶領域への格納に際しては、前記第２の付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記第２の付与データ記憶領域の特定の領域に前記第２の付与データを格納する
請求項１０に記載の電子制御装置。
【請求項１２】
前記データ本体は、前記各種車載機器の分散制御に供されるデータであり、前記第１の付与データは、前記データ本体の信頼性の高低を示すステータスデータであり、前記第２の付与データは、前記データ本体にかかるデータが取得されたときからの経過時間を示す鮮度データである
請求項１１に記載の電子制御装置。
【請求項１３】
前記制御用データの前記記憶手段への分離格納は、
ａ．前記制御用データが前記鮮度データ及び前記ステータスデータを含まない制御用データである、及び
ｂ．前記制御用データが前記鮮度データ及び前記ステータスデータのうちの前記ステータスデータのみを含む制御用データである、及び
ｃ．前記制御用データが前記鮮度データ及び前記ステータスデータをいずれも含む制御用データである、
のパターン別に専用に用意された制御プログラムが選択的に実行されることによって行われる
請求項１２に記載の電子制御装置。
【請求項１４】
前記データ本体の格納先となる前記データ本体記憶領域の特定の領域を前記制御用データの種類に応じたデータＩＤの別に示すアドレス情報が登録されるメモリを備え、前記データ本体は、該アドレス情報によって示される前記データ本体記憶領域の特定の領域に格納される
請求項９〜１３のいずれか一項に記載の電子制御装置。
【請求項１５】
前記アドレス情報は、前記制御用データの種類に応じたデータＩＤに前記データ本体記憶領域の特定の領域が各々対応して関連付けされたアドレステーブルである
請求項１４に記載の電子制御装置。
【請求項１６】
前記データ本体記憶領域は、所定のデータサイズを１単位とした複数の領域に区画されており、前記アドレステーブルは、前記データ本体を構成するビット列のうちの先頭ビットが格納される特定の領域を前記区画された領域から選択的に指定するとともに該指定した領域を前記制御用データの種類に応じたデータＩＤに各々対応して関連付けするものであり、前記データ本体は、該アドレステーブルによって指定される領域を含めた当該データ本体のデータサイズに見合う特定の領域に格納される
請求項１５に記載の電子制御装置。
【請求項１７】
データ本体と該データ本体に一定のデータサイズをもって付与される付与データとを有して構成される複数の制御用データを車内ネットワーク上の複数の電子制御装置の間で授受しつつ、それら制御用データに基づいて各種車載機器の分散制御を前記車内ネットワーク上の複数の電子制御装置を通じて行う車両制御システムにおいて、
前記各電子制御装置は、前記複数の制御用データが前記データ本体及び前記付与データの別にデータ本体記憶領域及び付与データ記憶領域にそれぞれ分離格納される記憶手段を備え、前記付与データの前記付与データ記憶領域への格納に際し、前記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納する
ことを特徴とする車両制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車内ネットワーク上の複数の電子制御装置の間で授受される複数の制御用データを例えばデータメモリにて管理するデータ管理方法及びこの方法の実施に用いられる電子制御装置及び車両制御システムに関する。
【背景技術】
【０００２】
この種の車両制御システムでは、例えば車速やエンジン回転数などの車両状況を監視するとともにそれらを時間依存データとして上記車内ネットワーク上の複数の電子制御装置の間で授受する。そして、こうして共有される時間依存データに基づいて各種車載機器の分散制御を同期して行うこととなる。したがって、このような車両制御システムでは、各種車載機器の分散制御を行うにあたり、当該制御に供されるデータ、すなわち上記時間依存データの新鮮度が適切に維持されていることが、当該分散制御にかかる適正性を確保する上で重要である。
【０００３】
そこで従来は、この種の車両制御システムとして、例えば特許文献１に記載の車両制御システムを採用することが提案されている。
すなわち、この特許文献１に記載の車両制御システムでは、上記車内ネットワーク上の各電子制御装置が上記時間依存データについての新しさを示す鮮度データを管理する。そして、各種車載機器の分散制御に際しては、この管理される鮮度データに基づいて上記時間依存データについての新鮮度を評価する。すなわち、このように時間依存データの有効性の有無を判定し、ひいてはこの判定結果に応じた適切な制御を行うことで、上記分散制御にかかる適正性を確保するようにしている。
【特許文献１】特開２００５−１９９９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このような時刻同期のネットワークシステムにあって、上記時間依存データやこの時間依存データについての新しさを示す鮮度データは通常、１つの制御用データとして上記複数の電子制御装置の間で授受される。そして、こうして授受される制御用データは、例えば各電子制御装置内のデータメモリに格納されることとなる。
【０００５】
図７は、このような車両制御システムにあって、上記制御用データが格納されるデータメモリのメモリ構造をブロック図として示したものである。なおここでは、上記制御用データが、
・各種車載機器の分散制御に供されるデータ（時間依存データ）であり、「１ｂｙｔｅ」〜「４ｂｙｔｅ」のデータサイズをもったデータ本体。
・上記データ本体の信頼性の高低を示すデータであり、一定（ここでは「１ｂｙｔｅ」）のデータサイズをもったステータスデータ。
・上記データ本体が取得されたときからの経過時間を示すデータであり、一定（ここでは「１ｂｙｔｅ」）のデータサイズをもった鮮度データ。
といった３つのデータから基本的に構成される場合を想定している。また、特に複数の制御用データとしての第１〜第３の制御用データが上記データメモリに格納される場合を想定している。
【０００６】
すなわち、同図７に示されるように、上記データメモリは、そのデータ管理領域１が所定のデータサイズ（ここでは「１ｂｙｔｅ」）を１単位とした複数のブロックに区画されて形成されている。そして、上記３つの制御用データには各々６つのブロック（記憶領域１ａ〜１ｃ）がそれらデータの格納先として予め割り当てられている。より具体的には、第１の制御用データのデータ本体には、上記データ管理領域１のブロック［１］〜［４］が割り当てられており、同第１の制御用データのステータスデータ及び鮮度データには、上記データ管理領域１のブロック［５］及び［６］が各々割り当てられている。また、第２の制御用データのデータ本体には、上記データ管理領域１のブロック［７］〜［１０］が割り当てられており、同第２の制御用データのステータスデータ及び鮮度データには、上記データ管理領域１のブロック［１１］及び［１２］が各々割り当てられている。また、第３の制御用データのデータ本体には、上記データ管理領域１のブロック［１３］〜［１６］が割り当てられており、同第３の制御用データのステータスデータ及び鮮度データには、上記データ管理領域１のブロック［１７］及び［１８］が各々割り当てられている。
【０００７】
このようなデータメモリ１のメモリ構造では、上記３つの制御用データに対し、それぞれ同一のデータサイズ（６つのブロック）をもった記憶領域１ａ〜１ｃがそれらデータの格納先として予め割り当てられる。したがって、このようなメモリ構造を採用するシステムでは、各制御用データに割り当てられるデータサイズの規則性に基づいて例えば書き込みや読み出しの対象となるデータに割り当てられたブロックを検索することが可能であり、ひいてはそれら書き込みや読み出しにかかる処理負荷の低減が期待できるようになる。
【０００８】
例えば、データ本体を構成するビット列のうちの先頭ビットが格納されるブロックは、ブロック［１］、［７］、［１３］であり、「６」の倍数に「１」を加算した数値として基本的に検索することが可能である。また、ステータスデータが格納されるブロックは、ブロック［５］、［１１］、［１７］であり、「６」の倍数に「１」を減算した数値として基本的に検索することが可能である。また、鮮度データが格納されるブロックは、ブロック［６］、［１２］、［１８］であり、「６」の倍数として基本的に検索することが可能である。
【０００９】
ただし上述の通り、上記制御用データは、そのデータ本体のデータサイズが必ずしも均一であるとは限らない。このため、上記第１〜第３の制御用データに対してそれぞれ同一のデータサイズ（６つのブロック）をもった記憶領域１ａ〜１ｃが割り当てられる上記構造では、同図７に示されるように、例えばブロック［３］、［４］、［８］〜［１０］等々、といったブロックにデータが格納されず、上記制御用データの格納部としての容量的な無駄が避けられない。一方、制御用データの格納部としてこのような容量的な無駄を排除すべく、図８（ａ）に示すように、上記第１〜第３の制御用データを順次に詰めて上記データメモリ１に格納することも考えられる。しかしながら、このようなメモリ構造では、例えば書き込みや読み出しの対象となるデータに割り当てられたブロックを検索することが困難であり、ひいてはそれら書き込みや読み出しにかかる処理負荷が著しく増大する懸念がある。そこで、図８（ｂ）に示すように、上記第１〜第３の制御用データを構成するデータの種類別に該当するデータに割り当てられたブロックを示すアドレス情報を用意することも考えられるが、これでは当該車両制御システムとしての記憶容量の大幅な増大が避けられない。
【００１０】
この発明は、こうした実情に鑑みてなされたものであり、制御用データの書き込みや読み出しにかかる処理負荷の増大の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることのできるデータ管理方法及び電子制御装置及び車両制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
こうした目的を達成するため、請求項１に記載のデータ管理方法では、データ本体と該データ本体に一定のデータサイズをもって付与される付与データとを有して構成される複数の制御用データを車内ネットワーク上の他の電子制御装置との間で授受しつつ、それら制御用データに基づいて各種車載機器の分散制御を前記車内ネットワーク上の他の電子制御装置と協調して行う電子制御装置にあって、前記複数の制御用データが前記データ本体及び前記付与データの別にデータ本体記憶領域及び付与データ記憶領域にそれぞれ分離格納される記憶手段を用意し、前記付与データの前記付与データ記憶領域への格納に際しては、前記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納するようにした。
【００１２】
このような方法によれば、上記データ本体と上記付与データとが分離格納されるため、データサイズ自体にそもそも規則性のある付与データは、それらデータの格納部（付与データ記憶領域）にてデータサイズに規則性をもって配列されるようになる。この点、上記方法では、上記付与データの書き込みや読み出しに際し、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用いるようにした。すなわち、このような優先順位情報に応じて予め定められた上記付与データ記憶領域の特定の領域に上記付与データを格納するようにしたため、それらデータの書き込みや読み出しにかかる処理負荷の増大を抑制することができるようになる。これにより、制御用データの書き込みや読み出しにかかる処理負荷の増大の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００１３】
ただし、上記制御用データは、上記付与データを必ずしも含むものであるとは限らない。そしてこの場合、上記付与データの書き込みや読み出しに際し、上記制御用データの種類に応じたそれらデータ配列にかかる優先順位をそのまま利用したのでは、それら処理の対象となるデータに割り当てられたブロック（格納先）の検索が困難となり、ひいては上記制御用データの書き込みや読み出しにかかる処理負荷にも悪影響を及ぼしかねない。そこで、請求項１に記載のデータ管理方法において、請求項２に記載のデータ管理方法では、前記データ本体に前記付与データが付与されない制御用データも前記複数の電子制御装置の間で授受されるとき、前記データＩＤとしての優先順位情報を、前記付与データを含む制御用データよりも前記付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものとし、前記付与データの前記付与データ記憶領域への格納に際しては、前記付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納するようにした。
【００１４】
上記方法では、上記付与データを含まない制御用データの総数を該当する優先順位から減算することによって、上記付与データ記憶領域にて上記付与データが配列されるときの優先順位ともいうべき順位をまずは算出する。そしてこの上で、この減算された順位に応じて予め定められた上記付与データ記憶領域の特定の領域に上記付与データを格納するようにしている。したがって、上記データ本体に付与データが付与されない制御用データが上記複数の電子制御装置の間で授受される場合であれ、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００１５】
ところで、請求項２に記載のデータ管理方法において、上記複数の電子制御装置の間では、上記データ本体に上記付与データとしての第１の付与データのほか、一定のデータサイズをもった第２の付与データがさらに付与されて構成される制御用データも授受されることがある。このような場合には、請求項３に記載のデータ管理方法によるように、上記制御用データを、前記データ本体及び前記第１の付与データ及び前記第２の付与データの別に前記記憶手段のデータ本体記憶領域及び付与データ記憶領域としての第１の付与データ記憶領域及び第２の付与データ記憶領域にそれぞれ分離格納するとともに、前記データＩＤとしての優先順位情報を、前記第２の付与データを含む制御用データよりも前記第２の付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものとし、前記第２の付与データの前記第２の付与データ記憶領域への格納に際しては、前記第２の付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記第２の付与データ記憶領域の特定の領域に前記第２の付与データを格納するようにすることがより望ましい。
【００１６】
すなわち、このような方法によれば、上記データ本体と上記第１の付与データと上記第２の付与データとが分離格納されるため、データサイズ自体にそもそも規則性のある第１及び第２の付与データは、それらデータの格納部（第１及び第２の付与データ記憶領域）にてデータサイズに規則性をもってそれぞれ配列されるようになる。この点、上記方法では、上記第２の付与データを含まない制御用データの総数を該当する優先順位から減算することによって、上記第２の付与データ記憶領域にて上記第２の付与データが配列されるときの優先順位ともいうべき順位をまずは算出する。そしてこの上で、この減算された順位に応じて予め定められた上記第２の付与データ記憶領域の特定の領域に上記第２の付与データを格納するようにしている。したがって、上記データ本体に第１の付与データや第１及び第２の付与データが付与されない制御用データが上記複数の電子制御装置の間で授受される場合であれ、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００１７】
なお、上記データ本体、第１及び第２の付与データとしては、具体的には、請求項４に記載のデータ管理方法によるように、前記データ本体として、前記複数の電子制御装置によるリアルタイム制御に供されるデータを用い、前記第１の付与データとして、前記データ本体の信頼性の高低を示すステータスデータを用い、前記第２の付与データとして、前記データ本体にかかるデータが取得されたときからの経過時間を示す鮮度データを用いることが考えられる。
【００１８】
また、請求項４に記載のデータ管理方法において、請求項５に記載のデータ管理方法によるように、前記制御用データの前記記憶手段への分離格納を、ａ．前記制御用データが前記鮮度データ及び前記ステータスデータを含まない制御用データである、及びｂ．前記制御用データが前記鮮度データ及び前記ステータスデータのうちの前記ステータスデータのみを含む制御用データである、及びｃ．前記制御用データが前記鮮度データ及び前記ステータスデータをいずれも含む制御用データである、のパターン別に専用に用意された制御プログラムのいずれか１つを選択的に実行することによって行うようにすれば、上記制御用データの書き込みにかかる処理速度の高速化が期待できるようになる。
【００１９】
なお、請求項１〜５のいずれか一項に記載のデータ管理方法において、上記データ本体の上記データ本体記憶領域への格納については、例えば、請求項６に記載のデータ管理方法によるように、前記データ本体の格納先となる前記データ本体記憶領域の特定の領域を前記制御用データの種類に応じたデータＩＤの別に示すアドレス情報が登録されるメモリを用意し、前記データ本体を、該アドレス情報によって示される前記データ本体記憶領域の特定の領域に格納するようにすることがより望ましい。このように、データサイズに規則性のないデータ本体にのみ、そのアドレス情報が登録されるメモリを用意するようにした上記方法では、上記制御用データの格納部としての容量的な無駄の排除を図りつつ、上記制御用データの書き込みや読み出しにかかる処理速度を好適に維持することができるようになる。
【００２０】
また、この場合には特に、請求項７に記載のデータ管理方法によるように、前記アドレス情報として、前記制御用データの種類に応じたデータＩＤに前記データ本体記憶領域の特定の領域が各々対応して関連付けされたアドレステーブルを用いるようにすることが、上記制御用データの書き込みや読み出しにかかる処理速度を維持する上で望ましい。
【００２１】
さらにこの場合、請求項８に記載のデータ管理方法によるように、前記データ本体記憶領域が、所定のデータサイズを１単位とした複数の領域に区画されており、前記アドレステーブルが、前記データ本体を構成するビット列のうちの先頭ビットが格納される特定の領域を前記区画された領域から選択的に指定するとともに該指定した領域を前記制御用データの種類に応じたデータＩＤに各々対応して関連付けするものであるとき、前記データ本体を、該アドレステーブルによって指定される領域を含めた当該データ本体のデータサイズに見合う特定の領域に格納するようにすれば、上記制御用データの書き込みや読み出しにかかる処理速度をより好適に維持することができるようになる。
【００２２】
一方、請求項９に記載の電子制御装置によるように、データ本体と該データ本体に一定のデータサイズをもって付与される付与データとを有して構成される複数の制御用データを車内ネットワーク上の他の電子制御装置との間で授受しつつ、それら制御用データに基づいて各種車載機器の分散制御を前記車内ネットワーク上の他の電子制御装置と協調して行う電子制御装置として、前記複数の制御用データが前記データ本体及び前記付与データの別にデータ本体記憶領域及び付与データ記憶領域にそれぞれ分離格納される記憶手段を備え、前記付与データの前記付与データ記憶領域への格納に際し、前記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納するようにしても、制御用データが配列されるときの規則性を利用して、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００２３】
そしてこの場合も、前記データ本体に前記付与データが付与されない制御用データが前記車内ネットワーク上の他の電子制御装置との間で授受されるときは、請求項１０に記載の電子制御装置によるように、前記データＩＤとしての優先順位情報を、前記付与データを含む制御用データよりも前記付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものとし、前記付与データの前記付与データ記憶領域への格納に際しては、前記付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納するようにすることがより望ましい。これにより、上記データ本体に付与データが付与されない制御用データが上記複数の電子制御装置の間で授受される場合であれ、制御用データが配列されるときの規則性を利用して、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００２４】
また、さらにこの場合、前記データ本体に前記付与データとしての第１の付与データのほか、一定のデータサイズをもった第２の付与データがさらに付与されて構成される制御用データが前記車内ネットワーク上の他の電子制御装置との間で授受されるときは、請求項１１に記載の電子制御装置によるように、前記制御用データを、前記データ本体及び前記第１の付与データ及び前記第２の付与データの別に前記記憶手段のデータ本体記憶領域及び付与データ記憶領域としての第１の付与データ記憶領域及び第２の付与データ記憶領域にそれぞれ分離格納するとともに、前記データＩＤとしての優先順位情報を、前記第２の付与データを含む制御用データよりも前記第２の付与データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものとし、前記第２の付与データの前記第２の付与データ記憶領域への格納に際しては、前記第２の付与データを含まない制御用データの総数を該当する優先順位から減算し、これによって得られる順位に応じて予め定められた前記第２の付与データ記憶領域の特定の領域に前記第２の付与データを格納するようにすることがより望ましい。これにより、上記データ本体に第２の付与データがさらに付与されて構成される制御用データが上記複数の電子制御装置の間で授受される場合であれ、制御用データが配列されるときの規則性を利用して、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００２５】
そして具体的には、請求項１２に記載の電子制御装置によるように、前記データ本体として、前記複数の電子制御装置によるリアルタイム制御に供されるデータを用い、前記第１の付与データとして、前記データ本体の信頼性の高低を示すステータスデータを用い、前記第２の付与データとして、前記データ本体にかかるデータが取得されたときからの経過時間を示す鮮度データを用いることとなる。
【００２６】
また、さらにこの場合、請求項１３に記載の電子制御装置によるように、前記制御用データの前記記憶手段への分離格納を、ａ．前記制御用データが前記鮮度データ及び前記ステータスデータを含まない制御用データである、及びｂ．前記制御用データが前記鮮度データ及び前記ステータスデータのうちの前記ステータスデータのみを含む制御用データである、及びｃ．前記制御用データが前記鮮度データ及び前記ステータスデータをいずれも含む制御用データである、のパターン別に専用に用意された制御プログラムのいずれか１つを選択的に実行することによって行うようにすれば、上記制御用データの書き込みにかかる処理速度の高速化が図られるようになる。
【００２７】
また、この場合も、上記データ本体の上記データ本体記憶領域への格納については、請求項１４に記載の電子制御装置によるように、前記データ本体の格納先となる前記データ本体記憶領域の特定の領域を前記制御用データの種類に応じたデータＩＤの別に示すアドレス情報が登録されるメモリを備え、前記データ本体を、該アドレス情報によって示される前記データ本体記憶領域の特定の領域に格納するようにすることがより望ましい。
【００２８】
そしてこの場合も、上記制御用データの書き込みや読み出しにかかる処理速度を維持する上では、請求項１５に記載の電子制御装置によるように、前記アドレス情報として、前記制御用データの種類に応じたデータＩＤに前記データ本体記憶領域の特定の領域が各々対応して関連付けされたアドレステーブルを採用するようにすることが望ましい。
【００２９】
また、さらにこの場合、請求項１６に記載の電子制御装置によるように、前記データ本体記憶領域が、所定のデータサイズを１単位とした複数の領域に区画されており、前記アドレステーブルが、前記データ本体を構成するビット列のうちの先頭ビットが格納される特定の領域を前記区画された領域から選択的に指定するとともに該指定した領域を前記制御用データの種類に応じたデータＩＤに各々対応して関連付けするものであるとき、前記データ本体を、該アドレステーブルによって指定される領域を含めた当該データ本体のデータサイズに見合う特定の領域に格納するようにすれば、上記制御用データの書き込みや読み出しにかかる処理速度をより好適に維持することができるようになる。
【００３０】
また一方、請求項１７に記載の車両制御システムによるように、データ本体と該データ本体に一定のデータサイズをもって付与される付与データとを有して構成される複数の制御用データを車内ネットワーク上の複数の電子制御装置の間で授受しつつ、それら制御用データに基づいて各種車載機器の分散制御を前記車内ネットワーク上の複数の電子制御装置を通じて行う車両制御システムとして、前記各電子制御装置が、前記複数の制御用データが前記データ本体及び前記付与データの別にデータ本体記憶領域及び付与データ記憶領域にそれぞれ分離格納される記憶手段を備え、前記付与データの前記付与データ記憶領域への格納に際し、前記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた前記付与データ記憶領域の特定の領域に前記付与データを格納するようにしても、制御用データが配列されるときの規則性を利用して、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【発明を実施するための最良の形態】
【００３１】
以下、図１〜図６を参照して、この発明にかかるデータ管理方法及び電子制御装置及び車両制御システムの一実施の形態について説明する。なお、この実施の形態にかかる車両制御システムも、時刻同期のネットワークシステムを採用して、いわゆるリアルタイム制御を車内ネットワーク上の複数の電子制御装置を通じて行うシステムである。
【００３２】
具体的には、この実施の形態の車両制御システムは、図１に例示するように、
・車速やエンジン回転数をメータに表示する制御を行うメータ表示制御装置１１０。
・車載エンジンの燃料噴射等の制御を行うエンジン制御装置１２０。
を含む複数の電子制御装置１００を上記車内ネットワーク１上に備えて構成されている。そして、この車両制御システムでは、例えば車速やエンジン回転数、車載ライトの点灯状態、水温、などといった車両状況を示すデータ（車両データ）を上記複数の電子制御装置１００の間で授受しつつ、こうして共有される車両データに基づいて各種車載機器の分散制御を同期して行う。また、この実施の形態にかかる車両制御システムにおいて、上記車両データには通常、該車両データについての信頼性の高低を示すステータスデータ及び同車両データについての新しさを示す鮮度データがそれぞれ付与される。そして、基本的には、これら３つのデータが１つの制御用データ（図２参照）として上記複数の電子制御装置１００の間で授受される。これにより、各電子制御装置１００は、上記分散制御に際し、該制御に供されるデータ（車両データ）の有効性の有無を上記ステータスデータや鮮度データに基づいて判定し、その判定結果に応じた適切な制御を行うことができるようになる。なお、この実施の形態において、上記制御用データのうちのステータスデータ及び鮮度データは、いずれも一定のデータサイズ（ここでは「１ｂｙｔｅ」）をもって構成されるものである。
【００３３】
ところで前述の通り、こうした制御用データは、例えば、上記車内ネットワーク１上の各電子制御装置１００内のデータベースにてそれぞれ格納される。ただし、上記制御用データのうちの車両データ（データ本体）は、そのデータサイズが必ずしも均一でないことから、このような制御用データが何ら規則性なく上記データベースに格納されるようなことがあると、例えば書き込みや読み出しの対象となるデータの格納先となるブロック（アドレス）を検索することが困難となる。
【００３４】
そこで、この実施の形態にかかる車両制御システムでは、上記制御用データが上記車両データ及びステータスデータ及び鮮度データの別にデータ本体記憶領域及びステータスデータ記憶領域及び鮮度データ記憶領域にそれぞれ分離格納されるデータベース（図２参照）を備える。そして、上記ステータスデータや鮮度データの上記データベースへの格納に際しては、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた上記データベースの特定の領域にそれらデータを格納するようにしている。
【００３５】
このような車両制御システムでは、上記データ本体と上記ステータスデータと上記鮮度データとが分離格納されるため、データサイズ自体にそもそも規則性のあるステータスデータや鮮度データは、それらデータの格納部にてデータサイズに規則性をもって配列されるようになる。この点、この実施の形態では、上記ステータスデータ（若しくは鮮度データ）の書き込みや読み出しに際し、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用いる。すなわち、このような優先順位情報に基づいてそれらデータの格納先となるブロックを検索するため、上記制御用データの書き込みや読み出しにかかる処理負荷の増大を好適に抑制することができるようになる。
【００３６】
図２は、図１に例示した電子制御装置１００のうち、特にメータ表示制御装置１１０及びエンジン制御装置１２０の内部構造をブロック図として機能的に示したものである。以下、同図２を併せ参照してこれら制御装置１１０、１２０の内部構造及びそれらの電気的な動作をさらに詳述する。なお、この実施の形態では、上記車両データにステータスデータや鮮度データが付与されない制御用データも上記車内ネットワーク１上の複数の電子制御装置１００の間で授受されるシステムを想定している。また、ここでの鮮度データとは、上記ステータスデータが車両データに付与されることを前提に付与されるデータである。
【００３７】
同図２に示されるように、上記メータ表示制御装置１１０は、データベース１１１、データ登録アプリケーション１１２、メータ表示制御アプリケーション１１３、データ管理アプリケーション１１４、等々を備えて構成されている。
【００３８】
ここで、上記データベース１１１は、当該メータ表示制御装置１１０にあって、上述の通り、上記制御用データが車両データ、ステータスデータ、鮮度データの別に分離格納される部分である。なお、この実施の形態にかかるデータベース１１１は、その記憶領域として、図３に併せて示すように、
・上記制御用データのうち、車両データ（データ本体）のみが格納されるデータ本体記憶領域１１１ａ。
・上記制御用データのうち、ステータスデータのみが格納されるステータスデータ記憶領域（第１の付与データ記憶領域）１１１ｂ。
・上記制御用データのうち、鮮度データのみが格納される鮮度データ記憶領域（第２の付与データ記憶領域）１１１ｃ。
・上記データ本体記憶領域１１１ａにおいてデータ本体の格納先となる特定の領域を上記制御用データの種類に応じたデータＩＤの別に示すデータ本体アドレス記憶領域１１１ｄ。
・上記ステータスデータを含まない制御用データ（タイプ１）の総数を示すデータと、上記鮮度データを含まない制御用データ（タイプ１、２）の総数を示すデータとがそれぞれ格納されるタイプ別データ数記憶領域１１１ｅ。
といった５つの記憶領域１１１ａ〜１１１ｅを備えている（記憶手段）。
【００３９】
また、上記データ登録アプリケーション１１２は、例えば車速を示すデータ（車速データ）など、車両データを適宜の車載センサ（図示略）から取得するとともに、上記データ管理アプリケーション１１４に対し、この取得された車両データの上記データベース１１１への登録を要求する部分である。
【００４０】
また、上記メータ表示制御アプリケーション１１３は、上記データ管理アプリケーション１１４に対し、車速データやエンジン回転数データをデータ本体とする制御用データの取得を要求する部分である。すなわち、このメータ表示制御アプリケーション１１３は、こうして制御用データが取得されると、ステータスデータや鮮度データに基づいてそのデータ本体の有効性の有無をまずは判定する。そしてこの上で、その判定結果に応じた適切なメータ表示制御を行うこととなる。
【００４１】
また、上記データ管理アプリケーション１１４は、当該メータ表示制御装置１１０において、上記車内ネットワーク１上の他の電子制御装置１００との間でのデータ通信も含めて、上記データベース１１１内の制御用データを統括管理する部分である。すなわち、この実施の形態にかかるデータ管理アプリケーション１１４は、大きくは、データ通信処理、データ格納処理、データ読出処理の３つの処理を行う。次に、このデータ管理アプリケーション１１４によって行われる各処理の具体態様について詳述する。
＜データ通信処理＞
データ管理アプリケーション１１４は、上記車内ネットワーク１上の他の電子制御装置１００などからの通信要求に基づいて、あるいは所定期間ごとに、制御用データを上記車内ネットワーク１上の他の電子制御装置１００との間で授受する。すなわち、こうした処理を通じて、上記制御用データの共有化を図るようにしている。
＜データ格納処理＞
また、データ管理アプリケーション１１４は、上記車内ネットワーク１上の他の電子制御装置１００から制御用データが受信されることに基づいて、あるいは上記データ登録アプリケーション１１２などから車両データの登録要求を受けることに基づいて、該当する制御用データを、車両データ及びステータスデータ及び鮮度データの別に上記データベース１１１にそれぞれ分離格納する。
【００４２】
図４は、当該データ格納処理についてその処理手順を示すフローチャートであり、次に、同図４を参照して、このデータ格納処理についてさらに詳述する。なお後述するが、この実施の形態にかかるデータ管理アプリケーション１１４は、制御用データの上記データベース１１１への分離格納を、
ａ．上記制御用データがステータスデータ及び鮮度データを含まない第１のデータタイプ（タイプ１）である。
ｂ．上記制御用データがステータスデータを含み、且つ、鮮度データを含まない第２のデータタイプ（タイプ２）である。
ｃ．上記制御用データがステータスデータ及び鮮度データを含む第３のデータタイプ（タイプ３）である。
のパターン別に専用に用意された書込制御プログラムＣＰ１〜ＣＰ３のいずれか１つを選択的に実行することによって当該データ格納処理を行うものとなっている。
【００４３】
したがって、いま、上記データ登録アプリケーション１１２から車速データをデータ本体とする制御用データの登録要求を受けたとすると、上記データ管理アプリケーション１１４はまず、ステップＳ１１及びＳ１２の処理として、該制御用データが上記第１〜第３のデータタイプのいずれのデータタイプであるかの判定処理を行う。
【００４４】
すなわち、当該アプリケーション１１４自身が内蔵するメモリには、図５（ａ）に示すように、
・制御用データの種類に応じたデータＩＤ（ここでは「００」〜「０３」）。
・データ本体（車両データ）のデータサイズ（ここではバイト数）。
・ステータスデータを含む制御用データであるか否かを示すデータ。
・鮮度データを含む制御用データであるか否かを示すデータ。
・制御用データがいずれのデータタイプであるかを示すデータ。
等々、といったデータが上記車両データにそれぞれ対応して関連付けされているテーブルＴ１が格納されている。この点、上記データ管理アプリケーション１１４では、まず、ステップＳ１１の処理として、上記登録要求を受けた制御用データのデータＩＤ（ここでは「０２」）をもとに、このテーブルＴ１を参照することで、該制御用データがステータスデータを含むか否かを判断する。そして、登録要求を受けた制御用データがステータスデータを含むと判断されることを条件に、次にステップＳ１２の処理として、同制御用データが鮮度データをさらに含むか否かを判断する。すなわち、このステップＳ１２の処理において、鮮度データをさらに含むと判断された制御用データが上記第３のデータタイプであることになる。
【００４５】
そして、こうして制御用データが上記第３のデータタイプであると判断されると、上記データ管理アプリケーション１１４は次に、以下のステップＳ３３〜Ｓ３８の処理からなる書込制御プログラムＣＰ３を採用して該制御用データの上記データベース１１１への分離格納を行う。
【００４６】
まず、上記ステップＳ３３の処理では、該制御用データのデータＩＤをもとに、上記データ本体アドレス記憶領域１１１ｄを参照する。すなわち、図５（ｂ）に示すように、この実施の形態にかかるデータ本体アドレス記憶領域１１１ｄには、上記データ本体記憶領域１１１ａにおいて上記車両データ（データ本体）を構成するビット列のうちの先頭ビットが格納される領域（ブロック）を示すアドレス情報が上記制御用データの種類に応じたデータＩＤに各々対応して関連付けされたアドレステーブルが格納されている。この点、当該データ管理アプリケーション１１４は、上記取得したデータＩＤ（「０２」）を上記データ本体アドレス記憶領域１１１ｄにおける先頭アドレスからのオフセット値として用いる。そしてこれによって、図５（ｂ）中、上記データ本体アドレス記憶領域１１１ｄにおいてアドレス情報としての「００００」が格納されているブロックから右に「２」だけずれたブロックに格納されているアドレス情報（ここでは「０００８」）を、上記登録要求を受けた制御用データのデータ本体の格納先を示すアドレス情報として取得する。
【００４７】
また、次のステップＳ３４の処理では、こうして取得されたアドレス情報（ここでは「０００８」）をもとに、登録要求を受けた制御用データのデータ本体である車速データを上記データ本体記憶領域１１１ａに格納する。すなわち、同図５（ｂ）に示されるように、上記データ本体記憶領域１１１ａは、所定のデータサイズ（ここでは「１ｂｙｔｅ」）を１単位とした複数のブロックに区画されている。この点、上記データ管理アプリケーション１１４は、上記取得したアドレス情報（ここでは「０００８」）を上記データ本体記憶領域１１１ａにおける先頭アドレスからのオフセット値として用いる。そしてこれによって、図５（ｂ）中、上記データ本体記憶領域１１１ａにおいてデータ本体としての「００」が格納されているブロックから右に「８」だけずれたブロックを、上記車速データを構成するビット列のうちの先頭ビットを格納すべきブロックとして認識する。そして、こうして認識される領域を含めた当該車両データのデータサイズ（ここでは「２ｂｙｔｅ」）に見合う特定の領域、すなわち図５（ｂ）中、先頭のブロックから右に「８」、「９」だけずれた２つのブロックに車両データ（ここでは「ＡＡ」、「０９」）を格納する。
【００４８】
そして上述の通り、この実施の形態にかかるデータ管理アプリケーション１１４では、次にステップＳ３５及びＳ３６の処理として、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、この優先順位情報に応じて予め定められた上記ステータスデータ記憶領域１１１ｂの特定の領域にステータスデータを格納する。ただし、この実施の形態では、上記制御用データは、上記ステータスデータや上記鮮度データを必ずしも含まないことも上述した。したがってこの場合、上記ステータスデータの書き込みに際し、上記制御用データの種類に応じたデータ配列にかかる優先順位をそのまま利用したのでは、書き込みの対象となるステータスデータの格納先の検索が困難である。
【００４９】
そこで、この実施の形態では、図５（ａ）に示されるように、上記データＩＤとしての優先順位情報を、上記ステータスデータを含む制御用データよりも上記ステータデータを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものとしている。また、鮮度データを含む制御用データよりも鮮度データを含まない制御用データのほうがその優先度が高くなるかたちで各々設定されるものとしている。そして、上記ステータスデータ記憶領域１１１ｂへの格納に際しては、上記ステップＳ３５の処理として、まず、図５（ｃ）に示されるように、上記第１のデータタイプの制御用データの総数（ｔｙｐｅ１  ｍａｘ）を上記タイプ別データ数記憶領域１１１ｅから取得する。次いで、この取得した総数（ここでは「１」）を該当する優先順位（ここでは「２」）から減算することによって、上記ステータスデータ記憶領域１１１ｂにて当該ステータスデータが配列されるときの優先順位ともいうべき順位を算出する。そしてこの上で、ステップＳ３６の処理として、この減算された順位（ここでは「１」）を上記ステータスデータ記憶領域１１１ｂにおける先頭アドレスからのオフセット値として用いるようにしている。これにより、図５（ｃ）中、当該記憶領域１１１ｂにおいてステータスデータとしての「００」が格納されているブロックから右に「１」だけずれたブロックに、上記車速データに付与されるステータスデータ（ここでは「００」）が格納されるようになる。
【００５０】
また、こうしてステータスデータが格納されると、当該データ管理アプリケーション１１４は、次にステップＳ３７及びＳ３８の処理として、鮮度データを上記鮮度データ記憶領域１１１ｃに格納する。すなわち、ステップＳ３７の処理では、まず、図５（ｄ）に示されるように、上記第１のデータタイプの制御用データと上記第２のデータタイプの制御用データとの総数（ｔｙｐｅ１  ａｎｄ  ２  ｍａｘ）を上記タイプ別データ数記憶領域１１１ｅから取得する。次いで、この取得した総数（ここでは「２」）を該当する優先順位（ここでは「２」）から減算することによって、上記鮮度データ記憶領域１１１ｃにて当該鮮度データが配列されるときの優先順位ともいうべき順位を算出する。そしてこの上で、ステップＳ３８の処理として、この減算された順位（ここでは「０」）を上記鮮度データ記憶領域１１１ｃにおける先頭アドレスからのオフセット値として用いるようにしている。これにより、図５（ｄ）中、上記鮮度データ記憶領域１１１ｃにおける先頭のブロックに上記車速データに付与される鮮度データ（ここでは「０８」）が格納されるようになる。
【００５１】
なお、こうして分離格納されるステータスデータや鮮度データは、例えば、データ本体である車両データが取得されたときやその登録が要求されたときに、上記データ登録アプリケーション１１２や上記データ管理アプリケーション１１４などによってそれぞれ作成される。また、ステータスデータは、当該車両制御システムが正常である場合には「００」を示し、当該車両制御システムに何らかの異常が生じている場合には「ＦＦ」を示すかたちで作成される。また、鮮度データは、データ本体である車両データが取得されてからの経過時間を示すように、若しくは同車両データの有効性が失われたことを示す無効値（例えば「ＦＦ」）などとして作成される。
【００５２】
一方、上記ステップＳ１２の処理において、鮮度データを含まないと判断されたときは、当該制御用データは上記第２のデータタイプであることになる。したがってこの場合、上記書込制御プログラムＣＰ２を採用して当該制御用データの上記データベース１１１への分離格納を行うこととなる。すなわち、まず、上述のステップＳ３３に準じたステップＳ２３の処理として、登録要求を受けた制御用データのデータＩＤをもとに、上記データ本体アドレス記憶領域１１１ｄ（図３）を参照することによって、データ本体の格納先を示すアドレス情報を取得する（図５（ｂ）参照）。そして次に、上述のステップＳ３４に準じたステップＳ２４の処理として、こうして取得されたアドレス情報に基づいて上記車両データをデータ本体記憶領域１１１ａに格納する（図５（ｂ）参照）。次いで、上述のステップＳ３５及びＳ３６に準じたステップＳ２５及びＳ２６の処理として、上記データＩＤに応じて予め定められた上記ステータスデータ記憶領域１１１ｂの特定の領域にステータスデータを格納することとなる（図５（ｃ）参照）。
【００５３】
また一方、上記ステップＳ１１の処理において、ステータスデータを含まないと判断されたときは、当該制御用データは上記第１のデータタイプであることになる。したがってこの場合、上記書込制御プログラムＣＰ１を採用し、上述のステップＳ３３に準じたステップＳ１３の処理として、登録要求を受けた制御用データのデータＩＤをもとに、上記データ本体アドレス記憶領域１１１ｄ（図３）を参照することによって、データ本体の格納先を示すアドレス情報をまずは取得する（図５（ｂ）参照）。そして次に、上述のステップＳ３４に準じたステップＳ１４の処理として、こうして取得されたアドレス情報に基づいて上記車両データをデータ本体記憶領域１１１ａに格納することとなる（図５（ｂ）参照）。
【００５４】
このようなデータ格納処理が行われることによって、上記車内ネットワーク１上の他の電子制御装置１００から受信される制御用データや、上記データ登録アプリケーション１１２などから登録を要求された制御用データが上記データベース１１１に適切に格納されるようになる。
＜データ読出処理＞
また、データ管理アプリケーション１１４は、上記メータ表示制御アプリケーション１１３などから制御用データの取得要求を受けることに基づいて、あるいは上記車内ネットワーク１上の他の電子制御装置１００への制御用データの送信に際して、該当する制御用データを上記データベース１１１から読み出す。
【００５５】
例えば、いま、上記メータ表示制御アプリケーション１１３などから制御用データの取得要求を受けたとすると、当該アプリケーション１１４は、同要求された制御用データを上記データベース１１１から読み出す。これにより、上記メータ表示制御装置１１０が、こうして読み出された制御用データを取得し、この取得したデータに基づいて車速やエンジン回転数などをメータ（図示略）に表示するようになる。
【００５６】
あるいは、上記車内ネットワーク１上の他の電子制御装置１００への制御用データの送信に際しても、当該アプリケーション１１４は、同送信される制御用データを上記データベース１１１から読み出す。これにより、こうして読み出された制御用データが、上記車内ネットワーク１を通じて他の電子制御装置１００に送信されるようになる。
【００５７】
ちなみに、こうしたデータ読出処理は、図６にその処理手順をフローチャートとして示すように、上述のデータ格納処理（図４）と概ね同様の処理手順をもって行われる。
すなわち、いま、上記メータ表示制御アプリケーション１１３から車速データをデータ本体とする制御用データの取得が要求されたとすると、上記データ管理アプリケーション１１４はまず、上述のステップＳ１１及びＳ１２に準じたステップＳ１１１及びＳ１１２の処理として、当該読み出しの対象となる制御用データが上記第１〜第３のデータタイプのいずれのデータタイプであるかの判定処理を行う。
【００５８】
そしてこの結果、当該制御用データが上記第３のデータタイプであると判断されると、上記データ管理アプリケーション１１４は次に、以下のステップＳ１３３〜１３８の処理からなる読出制御プログラムＣＰ６を実行する。
【００５９】
まず、上述のステップＳ３３に準じたステップＳ１３３の処理では、当該読み出しの対象となる制御用データのデータＩＤをもとに、上記データ本体アドレス記憶領域１１１ｄを参照することによって、データ本体の格納先を示すアドレス情報を取得する（図５（ｂ）参照）。
【００６０】
次いで、上述のステップＳ３４に準じたステップＳ１３４の処理では、上記取得したアドレス情報をもとに、取得要求を受けたデータ本体（ここでは車速データ）を上記データ本体記憶領域１１１ａから読み出す（図５（ｂ）参照）。
【００６１】
そして次に、上述のステップＳ３５及びＳ３６に準じたステップＳ１３５及びＳ１３６の処理として、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、この優先順位情報に応じて予め定められた上記ステータスデータ記憶領域１１１ｂの特定の領域からステータスデータを読み出す（図５（ｃ）参照）。ただしここでも、このステータスデータの読み出しに際しては、上記ステータスデータ記憶領域１１１ｂにて当該ステータスデータが配列されるときの優先順位ともいうべき順位が算出されることとなる。
【００６２】
また、こうしてステータスデータが読み出されると、当該データ管理アプリケーション１１４は次に、上述のステップＳ３７及びＳ３８に準じたステップＳ１３７及びＳ１３８の処理として、鮮度データを上記鮮度データ記憶領域１１１ｃから読み出す（図５（ｄ）参照）。ただしここでも同様、この鮮度データの読み出しに際しては、上記鮮度データ記憶領域１１１ｃにて当該鮮度データが配列されるときの優先順位ともいうべき順位が算出されることとなる。
【００６３】
一方、上記ステップＳ１１２の処理において、鮮度データを含まないと判断されたときは、当該制御用データは上記第２のデータタイプであることになる。したがってこの場合、読出制御プログラムＣＰ５を採用して当該制御用データの上記データベース１１１からの読み出しを行うこととなる。すなわち、まず、上述のステップＳ１３３に準じたステップＳ１２３の処理として、取得要求を受けた制御用データのデータＩＤをもとに、上記データ本体アドレス記憶領域１１１ｄを参照することによって、データ本体の格納先を示すアドレス情報をまずは取得する（図５（ｂ）参照）。次いで、上述のステップＳ１３４に準じたステップＳ１２４の処理として、こうして取得されたアドレス情報に基づいて取得要求を受けたデータ本体をデータ本体記憶領域１１１ａから読み出す（図５（ｂ）参照）。そして次に、上述のステップＳ１３５及びＳ１３６に準じたステップＳ１２５及びＳ１２６の処理として、上記データＩＤに応じて予め定められた上記ステータスデータ記憶領域１１１ｂの特定の領域からステータスデータを読み出すこととなる（図５（ｃ）参照）。
【００６４】
また一方、上記ステップＳ１１１の処理において、ステータスデータを含まないと判断されたときは、当該制御用データは上記第１のデータタイプであることになる。したがってこの場合、読出制御プログラムＣＰ４を採用し、上述のステップＳ１３３に準じたステップＳ１１３の処理として、取得要求を受けた制御用データのデータＩＤをもとに、上記データ本体アドレス記憶領域１１１ｄを参照することによって、該当する車両データの格納先を示すアドレス情報をまずは取得することとなる（図５（ｂ）参照）。そして次に、上述のステップＳ１３４に準じたステップＳ１１４の処理として、こうして取得されたアドレス情報に基づいて該当する車両データをデータ本体記憶領域１１１ａから読み出すこととなる（図５（ｂ）参照）。
【００６５】
なお、このようなメータ表示制御装置１１０の内部構造及びその電気的な動作は、上記エンジン制御装置１２０においても概ね同様であり、該エンジン制御装置１２０では、先の図２に示したように、データベース１２１、エンジン制御アプリケーション１２３、データ管理アプリケーション１２４、等々を備えて構成されている。すなわち、このエンジン制御装置１２０にあっては、上記データベース１２１が、上記車内ネットワーク１上の他の電子制御装置１００との間で共有される車両データ、及び該車両データに付与されるステータスデータや鮮度データがそれぞれ登録（蓄積）される部分である。また、上記データ管理アプリケーション１２４が、このエンジン制御装置１２０にあって、上述のデータ通信処理やデータ格納処理、データ読出処理などといった処理を行うことによって上記データベース１２１内のデータを統括管理する部分である。また、上記エンジン制御アプリケーション１２３が、このエンジン制御装置１２０にあって、上記データベース１２１に登録されている制御用データ、ここでは特に吸入空気量を示すデータやクランク角度を示すデータ等々、といった車両データをデータ本体とする制御用データの読み出しを要求する部分である。ただし、このエンジン制御アプリケーション１２３は、こうして制御用データが取得されると、ステータスデータや鮮度データに基づいてそのデータ本体の有効性の有無をまずは判定する。そしてこの上で、その判定結果に応じた適切なエンジン制御を行うこととなる。
【００６６】
以上説明したように、この実施の形態にかかるデータ管理方法及び電子制御装置及び車両制御システムによれば、以下のような優れた効果が得られるようになる。
（１）制御用データが上記車両データ及びステータスデータ及び鮮度データの別にデータ本体記憶領域１１１ａ及びステータスデータ記憶領域１１１ｂ及び鮮度データ記憶領域１１１ｃにそれぞれ分離格納されるデータベース１１１を備える。そして、上記ステータスデータや鮮度データの上記データベース１１１への格納に際しては、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた上記データベース１１１の特定の領域にそれらデータを格納するようにした。このため、制御用データの書き込みや読み出しにかかる処理負荷の増大の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００６７】
（２）第１のデータタイプの制御用データの総数を該当する優先順位から減算することによって、上記ステータスデータ記憶領域１１１ｂにて当該ステータスデータが配列されるときの優先順位ともいうべき順位を算出する。そしてこの上で、該順位に応じて予め定められた上記ステータスデータ記憶領域１１１ｂの特定の領域に上記ステータスデータを格納するようにした。したがって、上記データ本体にステータスデータが付与されない制御用データが上記複数の電子制御装置１００の間で授受される場合であれ、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００６８】
（３）第１のデータタイプの制御用データと第２のデータタイプの制御用データとの総数を該当する優先順位から減算することによって、上記鮮度データ記憶領域１１１ｃにて当該鮮度データが配列されるときの優先順位ともいうべき順位を算出する。そしてこの上で、該減算された順位に応じて予め定められた上記鮮度データ記憶領域１１１ｃの特定の領域に上記鮮度データを格納するようにした。したがって、上記データ本体にステータスデータ及び鮮度データが付与されない制御用データが上記複数の電子制御装置１００の間で授受される場合であれ、制御用データの書き込みや読み出しにかかる処理負荷の抑制とそれら制御用データの格納部としての容量的な無駄の排除との好適な両立を図ることができるようになる。
【００６９】
（４）上記データ格納処理や上記データ読出処理を、制御用データのデータタイプ別に専用に用意された制御プログラムのいずれか１つを選択的に実行することによって行うこととしたため、それらデータの書き込みや読み出しにかかる処理速度の高速化が図られるようになる。
【００７０】
（５）データサイズに規則性のないデータ本体にのみ、そのアドレス情報が登録される記憶領域１１１ｄを用意するようにした。そして、同データ本体を、該アドレス情報によって示される上記データ本体記憶領域１１１ａの特定の領域に格納するようにしたため、上記制御用データの格納部としての容量的な無駄の排除を図りつつ、上記制御用データの書き込みや読み出しにかかる処理速度を好適に維持することができるようになる。
【００７１】
なお、上記各実施の形態は、以下のように変更して実施してもよい。
・少なくともデータ本体のデータサイズが上記データＩＤに各々対応して関連付けされてなるテーブルであれば、上記実施の形態にかかるテーブルＴ１（図５（ａ）参照）と同等の機能を確保することはできる。すなわち、図５（ａ）中の項目のうち、「データ名」は「データＩＤ」と１対１対応であり、「データＩＤ」の項目として取り扱うことが可能である。また、「ステータス」及び「鮮度」は、「タイプ」とそれぞれ１対１対応であり、「タイプ」の項目として取り扱うことが可能である。また、「タイプ」については、上記タイプ別データ数記憶領域１１１ｅに格納されているデータタイプの総数（データタイプ１の総数とデータタイプ１、２の総数）と該当するデータＩＤとをそれぞれ比較することで認識可能である。したがって、上記データ管理アプリケーション１１４のメモリ容量をより効率的に利用する上では、上記テーブルＴ１に代えて、このようなテーブルを採用するようにすることがより望ましい。
【００７２】
・上記データ本体アドレス記憶領域１１１ｄに格納されているアドレステーブルは、例えば、データ本体を構成するビット列のうちの最終ビットが格納される特定の領域を指定するとともに該指定した領域を上記制御用データの種類に応じたデータＩＤに各々対応して関連付けするものであってもよい。少なくとも、データ本体の格納先を上記制御用データの種類に応じたデータＩＤの別に示すアドレス情報が登録されていれば、上記制御用データの格納部としての容量的な無駄の排除を図りつつ、上記制御用データの書き込みや読み出しにかかる処理速度を好適に維持することはできる。この意味では、このアドレス情報は、上記データベース１１１でなく、例えばデータ管理アプリケーション１１４が内蔵するメモリ（プログラムメモリなど）に登録されるものであってもよい。
【００７３】
・データベース１１１の記憶領域は、例えばデータメモリやハードディスクなど、データ書き換え可能な記憶手段から構成されるものであればよい。
・制御用データの書き込みや読み出しを、該制御用データのデータタイプの別に専用に用意された制御プログラムのいずれか１つを選択的に実行することによって行うようにしなくてもよい。すなわち、制御用データの書き込みや読み出しについては、該制御用データのデータタイプを判別しつつ行うようにしてもよい。
【００７４】
・データ本体は、データサイズに規則性のないデータであればよい。
・鮮度データは、データ本体である車両データが取得されてからの経過時間でなく、該車両データが取得された時刻を示すように作成されるものであってもよい。この鮮度データは、要は、一定のデータサイズをもって構成されるとともに、上記ステータスデータの存在を条件に上記データ本体に付与される第２の付与データであればよい。
【００７５】
・ステータスデータは、一定のデータサイズをもって上記データ本体に付与される第１の付与データであればよい。
・第２の付与データが存在しないシステムであっても、上記データ本体と上記第１の付与データとを分離格納した上で、それらデータを適切に管理するようにすれば、前記（１）、（２）の効果を得ることはできる。
【００７６】
・第１の付与データが上記データ本体に必ず付与されるシステムにおいては、制御用データの種類に応じたデータＩＤを上記第１の付与データが配列されるときの優先順位を示す優先順位情報としてそのまま用いることが可能である。しかもこの場合、上記タイプ別データ数記憶領域１１１ｅを割愛することもできるようになる。
【００７７】
・データ本体とその付与データとが分離格納される記憶手段を用意し、付与データの書き込みに際し、上記制御用データの種類に応じたデータＩＤをそれら制御用データが配列されるときの優先順位を示す優先順位情報として用い、該優先順位情報に応じて予め定められた特定の領域にそれらデータを格納するようにすれば、少なくとも前記（１）の効果を得ることはできる。
【図面の簡単な説明】
【００７８】
【図１】この発明の一実施の形態にかかる車両制御システムにて採用される時刻同期のネットワークシステム、及び該システムに用いられる電子制御装置を示すブロック図。
【図２】車内ネットワーク上の電子制御装置のうち、特にメータ表示制御装置及びエンジン制御装置の内部構造を示すブロック図。
【図３】電子制御装置内のデータベースのメモリ構造を示すブロック図。
【図４】データ格納処理についてその処理手順を示すフローチャート。
【図５】（ａ）は、データ管理アプリケーションが内蔵するメモリに格納されているテーブル。（ｂ）〜（ｄ）は、データベースの記憶領域を示す図。
【図６】データ読出処理についてその処理手順を示すフローチャート。
【図７】従来のデータ管理方法を説明するためのブロック図。
【図８】従来のデータ管理方法を説明するためのブロック図。
【符号の説明】
【００７９】
１…車内ネットワーク、１００…電子制御装置、１１０…メータ表示制御装置、１１１…データベース、１１１ａ…データ本体記憶領域、１１１ｂ…ステータスデータ記憶領域、１１１ｃ…鮮度データ記憶領域、１１１ｄ…データ本体アドレス記憶領域、１１１ｅ…タイプ別データ数記憶領域、１１２…データ登録アプリケーション、１１３…メータ表示制御アプリケーション、１１４…データ管理アプリケーション、１２０…エンジン制御装置、１２１…データベース、１２３…エンジン制御アプリケーション、１２４…データ管理アプリケーション、ＣＰ１〜ＣＰ３…書込制御プログラム、ＣＰ４〜ＣＰ６…読出制御プログラム、Ｔ１…テーブル。
【図１】
2007230286.tif 000003
【図２】
2007230286.tif 000004
【図３】
2007230286.tif 000005
【図４】
2007230286.tif 000006
【図５】
2007230286.tif 000007
【図６】
2007230286.tif 000008
【図７】
2007230286.tif 000009
【図８】
2007230286.tif 000010