(57)【特許請求の範囲】
【請求項１】
少なくとも１つの情報ソース（１）から少なくとも１つの情報シンク（２）へと伝送される少なくとも１つのディジタル情報を訂正する方法であって、
前記情報ソースはデータ伝送媒体（４）を介して前記情報シンク（２）にも訂正装置（３）にも接続されており、
前記情報ソース（１）から前記情報シンク（２）へと提供される前記情報は第１の変数名を含んでいる形式のディジタル情報を訂正する方法において、
ａ）リスト化された変数名を前記訂正装置（３）の第２の記憶領域（３２）に提供するステップと、
ｂ）前記第１の変数名を含む情報を前記情報ソースから送信するステップと、
ｃ）伝送された前記情報から前記第１の変数名を抽出し、第１の記憶領域（３１）に記憶するステップと、
ｄ）前記第１の変数名をリスト化された変数名と比較し、該比較に基づき判定基準（ＥＫ）を決定するステップと、
ｅ）前記判定基準（ＥＫ）に基づき、前記第１の変数名が変更されずに維持されるか、ステップｄ）の前記リスト化された変数名に置換されるかを決定する、もしくは、別のリスト化された変数名を使用し、また別の判定基準を決定することによりステップｄ）およびステップｅ）が繰り返されるか否かを決定するステップとを有し、
前記判定基準を決定するステップのうちの１つとして、前記第１の変数名のフラグメントへの分割および前記リスト化された変数名のフラグメントへの分割を行い、続いてこれらの２つの変数名のフラグメントの比較を行い、
前記第１の変数名のフラグメントと前記リスト化された変数名のフラグメントを比較する際に、本方法のユーザによって、２つの変数名の変数フラグメントの一致の種々の重み付けを変数名内の前記フラグメントの位置に依存して設定可能である、
ことを特徴とする、ディジタル情報を訂正する方法。
【請求項２】
その都度１つの別のリスト化された変数名を使用して、前記第１の変数名と前記別のリスト化された変数名とを比較し、それらの変数名が一致するまで、もしくは全てのリスト化された変数名が前記第１の変数名と比較されるまで前記ステップｄ）および前記ステップｅ）を繰り返し、
比較が行われる度に所属の判定基準を決定し、該判定基準は前記第１の変数名とそれぞれの所属の前記別のリスト化された変数名との一致度合に関する尺度を表す、請求項１記載の方法。
【請求項３】
前記判定基準は前記第１の変数名と前記リスト化された変数名との間で一致する記号の総計に依存する、請求項１または２記載の方法。
【請求項４】
前記第１の変数名のフラグメントと前記リスト化された変数名のフラグメントとを比較する際に１つまたは複数の一致が確認されるまで、前記フラグメントを最短フラグメント長まで繰り返し短縮する、請求項１から３までのいずれか１項記載の方法。
【請求項５】
最短フラグメント長は本方法のユーザによって調整可能である、請求項４記載の方法。
【請求項６】
情報ソース（１）から情報シンク（２）に伝送される変数名における記号エラーを除去する訂正装置（３）において、
該訂正装置（３）は、
データ伝送媒体（４）によって前記情報ソース（１）および前記情報シンク（２）と接続されており、
前記情報ソースから送信された前記変数名を一時的に記憶するための第１の記憶領域（３１）を有し、
リスト化された変数名を記憶するための第２の記憶領域（３２）を有し、
比較手段（３３）を有し、
置換手段（３４）を有し、
前記比較手段（３３）は、前記第１の記憶領域（３１）に由来する前記変数名を、前記第２の記憶領域（３２）に由来する前記リスト化された変数名と比較し、該比較から判定基準（ＥＫ）を導出し、
前記判定基準を導出する際、前記変数名のフラグメントへの分割および前記リスト化された変数名のフラグメントへの分割を行い、続いてこれらの２つの変数名のフラグメントの比較を行い、
前記変数名のフラグメントと前記リスト化された変数名のフラグメントを比較する際に、ユーザによって、２つの変数名の変数フラグメントの一致の種々の重み付けを変数名内の前記フラグメントの位置に依存して設定可能であり、
該判定基準（ＥＫ）を置換手段（３４）に提供し、
前記置換手段（３４）は、前記判定基準（ＥＫ）に依存して、前記第１の記憶領域（３１）に由来する前記変数名を変更せずに維持するか、前記第２の記憶領域（３２）に由来する前記リスト化された変数名に置換する、
ことを特徴とする、訂正装置。
【請求項７】
前記情報ソース、前記情報シンクおよび前記訂正装置は単一のコンピュータに配置されている、請求項６記載の訂正装置。
【請求項８】
前記情報ソースは実質的に１つの第１のコンピュータプログラムまたは１つの第１のコンピュータプログラム部分によって形成されており、前記情報シンクは実質的に１つの第２のコンピュータプログラムまたは１つの第２のコンピュータプログラム部分によって形成されている、請求項７記載の訂正装置。
【請求項９】
前記情報ソースは１つの第１のコンピュータおよび／または別のマイクロプロセッサ制御式装置（例えば自動車産業の分野における制御装置）に配置されており、前記情報シンクは１つの別のコンピュータおよび／または別のマイクロプロセッサ制御式装置に配置されており、該コンピュータおよび／またはマイクロプロセッサ制御式装置は相互にネットワーク化されている、請求項６記載の訂正装置。
【請求項１０】
前記ネットワーク化はバスシステムによって実現されている、請求項９記載の訂正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報ソースから情報シンクへと伝送されるディジタル情報を訂正するための方法と装置に関する。
【０００２】
本発明の範囲において、情報ソースおよび情報シンクを単一のコンピュータに設けることができるか、ネットワーク化された複数のコンピュータまたはマイクロプロセッサ制御式システム（例えば自動車産業の分野における制御装置）に配置することができる。情報ソースおよび情報シンクが単一のコンピュータシステムに設けられている場合、情報ソースを実質的に１つの第１のコンピュータプログラムまたは１つの第１のコンピュータプログラム部分によって形成することができ、また情報シンクを実質的に１つの第２のコンピュータプログラムまたは１つの第２のコンピュータプログラム部分によって形成することができる。
【０００３】
情報ソースおよび情報シンクが単一のコンピュータシステムに設けられておらず、複数のコンピュータまたはマイクロプロセッサ制御式システムに設けられている場合、本発明はそれらのコンピュータないしマイクロプロセッサ制御式システムが相互にネットワーク化されていることを前提とする。
【０００４】
本発明の範囲におけるネットワーク化されたシステムは少なくとも２つのネットワークコンポーネントを含み、それらのネットワークコンポーネントはそれぞれディジタル情報を送信および／または受信することができる。より正確に述べれば、情報ソースは少なくとも１つの情報を送信できなければならず、また情報シンクは少なくとも１つの情報を受信できなければならない。
【０００５】
従来技術からは、ネットワーク化されたシステム内で情報を伝送するための方法と装置が多数知られている。ネットワーク化されたシステムのサブセットは、標準化された規格によって表されるバスシステムを表す。
【０００６】
自動車産業または工業オートメーション技術にも使用されるバスシステムの例として、ＩＳＯ１１８９８に準拠するＣＡＮ（Controller Area Network）、ＬＩＮ（Local Interconnect Network）またはＦｌｅｘＲａｙが挙げられる。それらの詳細は、W. ZimmermannおよびR. Schmidgall著「Bussysteme in der Fahrzeugtechnik」Friedr. Vieweg & Sohn Verlag｜GWV Fachverlage GmbH  Wiesbaden、２００６年４月、第１版に記載されている。
【０００７】
バスシステムに接続されているコンポーネントは、バスメンバーまたはノードと称されることが多い。それらのバスメンバーとして、例えば、制御装置、ボードコンピュータ、インテリジェントセンサまたインテリジェントアクチュエータなどを挙げることができる。バストポロジ、バスプロトコルおよびバスインタフェースの構造、機能ならびに特性は当業者には既知であるので、ここでは説明しない。
【０００８】
同様に、ネットワークコンポーネント（殊にバスメンバー）間で交換される情報を記録し、その記録された情報を例えば分析および／または診断および／またはテストおよび／またはシミュレーションを目的として使用することも公知である。
【０００９】
ネットワークを介して交換される情報は、ネットワーク化されたシステムのコンポーネントの所定の状態を表す変数または信号の値（以下では変数値または信号値と略す）を含んでいることが多い。
【００１０】
変数または信号が伝送されるか否か、また信号を変数によって表すことができるか否かは本発明にとって重要ではないので、以下の記述において、術語「変数」は本来の意味でも、また「信号」と同義のものとしても表されている。以下の記述において、術語「変数値」および「信号値」にも同様のことが当てはまる。
【００１１】
変数値を正確に転送するために、どの変数が送信側から伝送されるか、または伝送されたかを受信側が一義的に識別できることは勿論重要である。このために、通常は変数に名前が割り当てられる。
【００１２】
したがってネットワークを介して伝送される情報は変数名を含み、さらにはその変数名に割り当てられている変数値を含んでいることが多い。ネットワークを介して変数値を有していない変数名のみが伝送される場合、これは例えば、事前に規定された規則に応じて、すなわち、ここでは「肯定的な」ロジックまたは「否定的な」ロジックを適用できるかに応じて、情報シンクが変数を状態「イン」（肯定的なロジック）または状態「オウト」（否定的なロジック）として解釈できることを意味している。
【００１３】
通常の場合、情報ソース（例えば第１の制御装置）によって設定された変数名は情報シンク（例えば第２の制御装置）に既知である。例えば、ネットワークを介して情報ソースから、名前「Signal1_Out」を有する変数を情報シンクに伝送することができる。
【００１４】
情報シンクは通常の場合、変数「Signal1_Out」を一時的に記憶し、続いてそれらの変数をソフトウェアコンポーネントに転送する。ソフトウェアコンポーネントはそれらの変数を使用する。
【００１５】
ネットワーク化されたシステム内の変数名を名前規則とリンクさせることができるので、例えば、情報ソース（例えば第１のバスメンバー）から送信された変数は語尾が「Out」の名前を有し、また、情報シンク（例えば第２のバスメンバー）によってネットワークから読み出された変数は、さらに使用される前に、語尾が「In」の名前を有していなければならない。すなわちこの例では、情報シンクが変数の読み出し後に先ず改名、すなわち名前変換を行う。この方式が全ての情報シンクによって使用される限り（すなわち、例えば全てのバスメンバーがバスから情報を読み出す限り）、変数の相応の名前変換を比較的簡単にプログラム技術的に実現することができる。
【００１６】
しかしながら、プログラミングエラー、名前設定時の不注意、または、変数リストもしくは所属のエイリアスを作成する際の不整合によって、情報ソースの変数名と情報シンクの変数名が相互に異なっていること、しかも、上記において述べたような予測可能な程度（例えば、識別子「Ｉｎ」の代わりに「Out」を有している）に異なっているのではなく、任意で予測不可能な程度に異なっていることが起こりうる。変数名内の誤った記号は変数の一連の名前記号の任意の個所に現れる可能性がある。またその際に、該当する変数名が過度に多くの記号または過度に少ない記号を有しており、場合によってはそれぞれ付加的な誤った記号を有している可能性もある。
【００１７】
ネットワークコンポーネント間、すなわち、例えばバスメンバー間で通信が行われる際に誤った変数名がバスを介して伝送されると、伝送エラーが必ず生じることになる。ネットワーク化されたシステムが数百もしくはそれ以上の変数を有する場合には、エラーの除去（デバッグ）が非常に面倒で時間の掛かるものになる可能性がある。
【００１８】
一般的に、変数値が単一のコンピュータまたはマイクロプロセッサ制御式の装置における情報ソースと情報シンクとの間で交換され、対応すべき変数名が一致しない場合にも同様の重大な問題が生じる。そのような例としては以下のことが考えられる。つまり、情報ソースが実質的に第１のコンピュータプログラムないし第１のコンピュータプログラム部分によって形成されており、情報シンクが実質的に第２のコンピュータプログラムないし第２のコンピュータプログラム部分によって形成されており、情報ソースから提供される第１の変数が情報シンクによって「期待」されている名前を有していない場合である。
【００１９】
以下では本発明について説明する。
【００２０】
本発明が基礎とする課題は、変数名に欠陥がある場合でも情報ソースおよび情報シンクが正常な通信を実施することができる方法と装置を提供することである。
【００２１】
本発明によれば、この課題は請求項１に記載されている方法ならびに請求項８に記載されている装置により解決される。本発明による方法ないし本発明による装置の有利な実施形態および発展形態は、請求項２から７ないし請求項９から１２に記載されている。
【００２２】
本発明による解決手段は、複数の情報ソースおよび複数の情報シンクが複数のネットワークコンポーネント、例えば複数のバスメンバーである場合にのみ使用されるのではなく、１つの情報ソースおよび１つの情報シンクが同一のコンピュータまたは同等の１つの装置、例えば自動車技術の分野の１つの制御装置に設けられている場合にも使用される。
【００２３】
以下では図１および図２に基づき本発明を詳細に説明する。
【図面の簡単な説明】
【００２４】
【図１】情報ソース（１）および訂正装置（３）および情報シンク（２）の接続関係を概略的に示す。
【図２】本発明による訂正装置（３）の詳細を示す。
【００２５】
本発明が基礎とする課題は、データ伝送媒体（４）を介して少なくとも１つの情報ソース（１）と少なくとも１つの情報シンク（２）と訂正装置（３）とが接続されており、情報ソース（１）から情報シンク（２）へと伝送される、第１の変数名を含む少なくとも１つのディジタル情報を訂正する方法を提供することにより解決され、
この方法は、以下のステップを有する：
ａ）リスト化された変数名を訂正装置（３）の第２の記憶領域（３２）に提供するステップ、
ｂ）第１の変数名を含む情報を情報ソースから送信するステップ、
ｃ）伝送された情報から第１の変数名を抽出し、第１の記憶領域（３１）に記憶するステップ、
ｄ）第１の変数名をリスト化された変数名と比較し、この比較に基づき判定基準（ＥＫ）を決定するステップ、
ｅ）判定基準（ＥＫ）に基づき、第１の変数名が変更されずに維持されるか、ステップｄ）のリスト化された変数名に置換されるかを決定する、もしくは、別のリスト化された変数名を使用し、また別の判定基準を決定することによりステップｄ）およびステップｅ）が繰り返されるか否かを決定するステップ。
【００２６】
「リスト化された」変数名とは、情報シンクが許容できる変数名、もしくは、換言すれば情報シンクによって「期待」される変数名と解される。これとは反対に「リスト化されていない」変数名とは情報シンクに「既知でない」変数名であり、したがって情報シンクは通常の場合、本発明による方法を用いずにそのような変数名をさらに処理することはできない。ただ１つの例外は、リスト化されていない変数名全てが予測可能な程度にリスト化された変数名と異なっている場合である。このような特殊なケースに関しては、変数名全てを同じように名前変換する比較的簡単な方法が考えられる。これに対し本発明による方法は、変数名が予測可能である程度に異なっていることは前提とされず、予測不可能な程度に異なっている場合であっても訂正を実施することができる。
【００２７】
本発明による方法の有利な実施形態においては、その都度１つの別のリスト化された変数名を使用して、第１の変数名と別のリスト化された変数名とを比較し、それらが一致するまで、もしくは全てのリスト化された変数名が第１の変数名と比較されるまで上述のステップｄ）およびｅ）を繰り返すことができる。比較が行われる度に所属の判定基準が決定される。判定基準は第１の変数名とそれぞれの所属の別のリスト化された変数名との一致度合に関する尺度を表す。
【００２８】
別の実施形態においては、判定基準が第１の変数名とリスト化された変数名との間で一致する記号の総計に依存するように本発明による方法が実施される。
【００２９】
本発明による方法の別の実施形態では、判定基準を決定するステップのうちの１つとして、第１の変数名のフラグメントへの分割およびリスト化された変数名のフラグメントへの分割が行われ、続いてこれらの２つの変数名のフラグメントの比較が行われる。
【００３０】
この場合には殊に、第１の変数名のフラグメントとリスト化された変数名のフラグメントとを比較する際に１つまたは複数の一致が確認されるまで、フラグメントは最短フラグメント長まで繰り返し短縮される。
【００３１】
さらにこの実施形態では、最短フラグメント長を本発明による方法のユーザによって調整することができる。
【００３２】
本方法において、判定基準を求めるステップのうちの１つとして、第１の変数名のフラグメントへの分割およびリスト化された変数名のフラグメントへの分割が行われ、続いて、これら２つの変数名のフラグメントの比較が行われる場合、本発明による方法を以下のように発展させることができる。すなわち、第１の変数名のフラグメントとリスト化された変数名のフラグメントとを比較する際に、本発明による方法のユーザによって、２つの変数名の変数フラグメントの一致の種々の重み付けを変数名内のフラグメントの位置に依存して設定できる。
【００３３】
本発明による方法において、または別の実施形態のうちの１つにおいて、例えば、第１の変数名のいずれの記号もリスト化された変数名の記号と一致しない場合には、「欠陥のある」第１の変数名をリスト化された変数名に置換することは不可能であるので、本発明による方法のユーザには置換が不可能であることが指示され、またマニュアルで置換するためのオプションがユーザに提供される。
【００３４】
本発明が基礎とする課題は同様に、情報ソース（１）から情報シンク（２）に伝送される変数名における記号エラーを除去するための訂正装置（３）を提供することによって解決され、この訂正装置は以下の特徴を有している。
すなわち訂正装置は、
データ伝送媒体（４）によって情報ソース（１）および情報シンク（２）と接続されており、
情報ソースから送信された変数名を一時的に記憶するための第１の記憶領域（３１）を有し、
リスト化された変数名を記憶するための第２の記憶領域（３２）を有し、
比較手段（３３）を有し、
置換手段（３４）を有し、
比較手段（３３）は、第１の記憶領域（３１）に由来する変数名を、第２の記憶領域（３２）に由来するリスト化された変数名と比較し、この比較から判定基準（ＥＫ）を導出し、この判定基準（ＥＫ）を置換手段（３４）に提供するよう構成されており、
置換手段（３４）は、判定基準（ＥＫ）に依存して、第１の記憶領域（３１）に由来する変数名を変更せずに維持するか、第２の記憶領域（３２）に由来するリスト化された変数名に置換するよう構成されている。
【００３５】
データ伝送媒体として、例えば、データケーブル、無線コネクション、グラスファイバケーブル、データソースおよびデータシンクによって共通して使用されるメモリ（「共有メモリ」）、ハードディスクメモリなどの種々の選択肢を使用することができる。これらの種々の伝送媒体を装置においてどのように実施することができるかは当業者には既知である。したがって、本願明細書においてはそれに関して詳細には説明しない。
【００３６】
第１の変数名のリスト化された変数名への置換は２つの方式のうちの１つを任意に選んで実施することができる。すなわち、一方の方式では実際に交換が行われ、他方の方式では第１の変数名をマーキングし、このマーキングがリスト化された変数名を指示することによって行われる。後者の方式では、情報シンクがこの指示を評価することができる。
【００３７】
本発明による訂正装置の実施形態では、情報ソース、情報シンクおよび訂正装置を単一のコンピュータに設けることができる。
【００３８】
この実施形態においては、情報ソースを実質的に１つの第１のコンピュータプログラムまたは１つの第１のコンピュータプログラム部分から形成することができ、また情報シンクを実質的に１つの第２のコンピュータプログラムまたは１つの第２のコンピュータプログラム部分から形成することができる。これとは異なり、訂正装置と接続されている情報ソースを１つの第１のコンピュータおよび／または１つの別のマイクロプロセッサ制御式装置（例えば自動車産業の分野における制御装置）に配置することができ、また訂正装置と接続されている情報シンクを１つの別のコンピュータおよび／またはマイクロプロセッサ制御式装置に配置することができる。これらのコンピュータおよび／またはマイクロプロセッサ制御式装置は相互にネットワーク化されている。
【００３９】
さらに、本願発明においてはネットワーク化をバスシステムによって実現することができる。
【００４０】
本発明による方法および本発明による訂正装置の利点は、殊に、場合によっては生じるエラー、もしくは、変数名の予測不可能な程度の相違を自動的に訂正することができ、したがって手間の掛かることが多いエラーの発見を回避できる点にある。
【図１】
0005490101.tif 000002
【図２】
0005490101.tif 000003