(57)【特許請求の範囲】
【請求項１】
ソース・データ項目がソース表示（１６）の所定の仕様に基づいて記憶されているソース装置（１）とユーザ・データ項目を利用するためのユーザ表示（２６）の仕様を有するユーザ装置（２）との間にデータ変換器（３０）を作成するための方法であって、前記ソース・データ項目及び前記ユーザ・データ項目は異なるコード化フォーマットを用いてコード化されており、前記方法は、少なくとも１つのプロセッサを用いて、以下の全てのステップを実行するものであり、
機械が解釈可能である、前記ソース表示（１６）及び前記ユーザ表示（２６）のソース記述子（１７）及びユーザ記述子（２７）の組を提供する初期ステップであって、前記ソース記述子は、前記ソース装置（１）の第１のシソーラスを表示する第１のセマンティック・グラフ表示の参照を少なくとも含み、前記ユーザ記述子は、前記ユーザ装置の第２のシソーラスを表示する第２のセマンティック・グラフ表示の参照を少なくとも含むものである、初期ステップと、
前記ソース装置（１）と前記ユーザ装置（２）との間の接続の存在を検証するステップと、
前記接続の存在に応じて、機械が解釈可能である前記ソース記述子（１７）を前記ソース装置（１）から前記ユーザ装置（２）に転送するステップ、又は、機械が解釈可能である前記ユーザ記述子（２７）を前記ユーザ装置（２）から前記ソース装置（１）に転送するステップと、
前記ソース記述子（１７）と前記ユーザ記述子（２７）とを比較して、少なくとも１つの相互不整合を判断するステップと、
前記少なくとも１つの相互不整合を使用して、それぞれの前記ソース記述子と前記ユーザ記述子との前記第１のセマンティック・グラフ表示及び前記第２のセマンティック・グラフ表示を組み合わせて、それぞれの前記ソース記述子（１７）と前記ユーザ記述子（２７）とに対応するデータ要素間の変換を前記データ変換器（３０）によって制御するための機械が解釈可能なブロック（２８）を設定するステップと
を特徴とする方法。
【請求項２】
前記少なくとも１つの相互不整合を使用して、前記機械が解釈可能であるブロック（２８）を設定するステップは、
前記ソース記述子（１７）に含まれ、構造に関連する情報を解釈することによって、前記ソース・データ項目の読み取りを制御する第１のブロック（２８１）と、
前記仕様の前記記述子（１７、２７）に含まれた情報のセマンティック部分及び／又はシンタックス部分を互いに一致させる第２のブロック（２８２）と、
前記ユーザ記述子（２７）に含まれ、前記構造に関連する情報項目を解釈することによって、変換されたデータ要素の書込みを制御する第３のブロック（２８３）と
を設定して前記ブロック中に統合することを含むものである、請求項１に記載の方法。
【請求項３】
前記ブロック（２８）を設定した後に、パラメータ変換テーブル（２９）を設定することを含む請求項１又は２に記載の方法。
【請求項４】
前記ブロック（２８）を前処理に使用するために、前記ソース・データ項目の構造スキーム（１３２）を設定するステップを更に含む請求項１〜３のいずれかに記載の方法。
【請求項５】
前記情報のセマンティックス部分を一致させるために、前記ソース装置（１）及び前記ユーザ装置（２）のそれぞれの第１のシソーラスと第２のシソーラスとの間のリンクを表す、前記第１のセマンティック・グラフ（１３１）及び前記第２のセマンティック・グラフ（２３１）を設定するステップを更に含む、請求項２に記載の方法。
【請求項６】
いくつかの前記セマンティック・グラフに基づいて、前記ブロック（２８）中に統合される、セマンティック・レベル変換アルゴリズム（２４３）を設定するステップを更に含む請求項５に記載の方法。
【請求項７】
前記ソース装置（１）及び前記ユーザ装置（２）のそれぞれの各構造スキーム（１３２、２３２）の対に基づいて、前記ブロック（２８）中に統合されるシンタックス・レベル変換アルゴリズム（２４４）を設定するステップを更に含む、請求項１に記載の方法。
【請求項８】
前記ソース装置及び前記ユーザ装置との間の前記接続を設定するステップと、前記データ変換器（３０）によって変換された、前記ソース・データ項目又は前記ユーザ・データ項目を転送するステップと
を更に含む、請求項１に記載の方法。
【請求項９】
前記転送するステップは、前記ソース装置（１）の前部ユニットとして機能するコントローラ、及び／又は前記ユーザ装置（２）の前部ユニットとして機能するコントローラのうちの少なくとも１つにおいて実行されるものである、請求項８に記載の方法。
【請求項１０】
前記転送するステップは、自動車用ローカルエリア・ネットワーク（１０Ｂ）のデータにアクセスすることを含む、請求項８に記載の方法。
【請求項１１】
前記転送するステップは、リーダ・アイテムを使用して識別を読み取ることを含み、前記リーダ・アイテムが、前記データ変換器によって実行される前記変換を通して前記識別に記憶されたソース・データを読み取ることによって、前記識別の内容を認識する動作を実行する、請求項８に記載の方法。
【請求項１２】
前記転送するステップは、前記ユーザ装置を使用して、遠隔制御命令のソースである装置によって転送された命令を受信し、前記命令を使用可能にするために前記データ変換器によって変換する、請求項８に記載の方法。
【請求項１３】
ソース・データ項目がソース表示の所定の仕様に基づいて記憶されているソース装置と、ユーザ・データ項目を利用するためのユーザ表示の仕様を有するユーザ装置との間にデータ変換器を作成するための装置であって、前記ソース・データ項目及び前記ユーザ・データ項目は異なるコード化フォーマットを用いてコード化されており、
機械が解釈可能である、前記ソース表示及び前記ユーザ表示の仕様のソース記述子及びユーザ記述子の組を記録するためのコンピュータに読み取り可能な記録媒体であって、前記ソース記述子は、前記ソース装置の第１のシソーラスを表示する第１のセマンティック・グラフ表示の参照を少なくとも含み、前記ユーザ記述子は、前記ユーザ装置の第２のシソーラスを表示する第２のセマンティック・グラフ表示の参照を少なくとも含むものである、コンピュータに読み取り可能な記録媒体と、
前記ソース装置と前記ユーザ装置との間の接続の存在を検証する手段と、
前記接続の存在に応じて、機械が解釈可能である前記ソース記述子を前記ソース装置から前記ユーザ装置に転送するか、又は、機械が解釈可能である前記ユーザ記述子を前記ユーザ装置から前記ソース装置に転送する転送する手段と、
前記ソース記述子と前記ユーザ記述子とを比較して、少なくとも１つの相互不整合を判断する比較器と、
前記少なくとも１つの相互不整合を使用して、それぞれの前記ソース記述子と前記ユーザ記述子との前記第１のセマンティック・グラフ表示及び前記第２のセマンティック・グラフ表示を組み合わせて、それぞれの前記ソース記述子と前記ユーザ記述子とに対応するデータ要素間の変換を前記データ変換器によって制御するための機械が解釈可能なブロックを設定する手段と
を含んでなる、装置。
【請求項１４】
前記ブロック（２８）中に統合される、前記第１のセマンティック・グラフ（１３１）と前記第２のセマンティック・グラフ（２３１）及び／又はあるセマンティック・レベル変換アルゴリズム（２４３）を確立するように構成された相関手段を備えている、請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるデータ表示形式を使用した、２つの装置間でのデータ交換に関する。
【背景技術】
【０００２】
データを処理する任意の装置は、考えられるメモリ又はストリームにおけるデータの位置、その構造及びその情報内容を指定するデータ表示形式で、そのデータ表示形式をメモリ内に記録するか又はそのデータ表示形式を転送する。表示形式は、外部ユーザが必要なデータ項目にアクセスできるように記述子によって形式化される必要がある。
【０００３】
従来、記述子は、文書の技術仕様タイプの形式で提供される。従って、外部装置内でデータを利用するためのソフトウェア・プログラムの設計者は、有用なデータ（ペイロード）のアイテムを識別し、それらを位置付けするために関連したインターフェース機能を開発し、それらにアクセスし、そして有用な読み取り、すなわちそれらのコンテンツを理解した読み取りを実行することができる。設計者は、有用なデータのソースである装置の「世界」をこのように効果的に見抜いて、そして、それを彼自身の「世界」すなわち彼自身のデータ表示形式に変換することができる。以下のこの説明では、データ記憶装置と呼ばれる装置は、データのソース又はデータの受信機でありうることが理解されるであろう。説明を簡単にするため、ここでの以下の例は、データ・ソースである記憶装置の事例を示している。
【０００４】
表示形式を変換するこの問題を解決することに対して多くの可能な手法が存在する。
【０００５】
仕様書の普及を用いる手法
第１の「適応」型の手法では、データを受け取って使用する「外部」装置の設計者に対して適応するための責任を残す。ソース装置の設計者が行うことの全ては、ユーザ装置の設計者にデータ表示の仕様を与えることだけである。そして、このように取得されたデータ表示形式から、ユーザ装置の設計者は、この形式で表されたデータの処理を可能にするインターフェース・ドライバを開発する。欠点は、ユーザ設計者はソース形式を彼が変換したいと希望するデータに割り当てる努力を、この形式が発展及び進展すると共に各ソース装置に対してそうする必要がある限り、繰り返す必要があるという事実にある。
【０００６】
標準形式を用いる手法
「標準に対する参照」を行うタイプの第２の手法では、ソース装置の設計者は、彼のデータを標準的な表示形式に転写するためのインターフェース機能を開発することを支援する。ユーザ装置の彼の部分の設計者は、この標準に向けたインターフェースの機能を開発する。この標準が情報の損失をもたらすことが多いという事実はさておいて、２人の設計者は、第三者に標準形式を割り当てて、それらのインターフェース機能を最新のものに維持する努力を行う必要がある。
【０００７】
ソフトウェア駆動を可能にする手法
第３の「ドライバ」タイプの手法では、ソース装置の設計者は、彼がエクスポートするデータを直接処理するインターフェース機能を開発することを支援する。このインターフェース機能は、ユーザの装置のオペレーティング・システムが実行可能なプログラムの中にパッケージ化される。欠点は、特定のプログラムを各オペレーティング・システムに対して開発する必要があり、かつこのプログラムを可能性があるユーザに対して同報通信しなければならないことである。
【０００８】
特許文献ＥＰ０９３６７８８Ａ１は、フォーマット変換の方法を教示している。この方法では、ソース・フォーマットが、第１の変換器が処理できるターゲット・フォーマットの第１のセットと比較される。失敗する場合、すなわち、利用可能なフォーマットの第１のセットが、最終宛先ユーザのそれを含まない場合は、ソースのデータ項目は、中間フォーマットに変換され、第２の下流変換器が認識できる第１のセットのフォーマットの１つによって構成される。そして、中間フォーマットを有するデータ項目は、同じ方法で、第２の変換器の第２のフォーマットのセットと比較され、この処理は、宛先フォーマットへの最終的な変換をもたらすチェーニングを確立するための試みの中で、決められた回数だけ反復して繰り返される。処理が不成功に終わった場合には、失敗がそのとき宣言される。特許文献ＥＰ０９３６７８８Ａ１において示された教示の種類は、第２の手法の教示、すなわち、それは標準的な周知のフォーマットを使用することである。言い換えると、フォーマットは「定量化」及び「固定化」されるため、それは標準から逸脱することは不可能である。この教示は、このため、１つ以上のカスケード接続された変換器を使用することに関係し、示された要件に適合した変換器を作ることには関係しない。
【０００９】
本発明は、それらのデータを表示するために異なるフォーマットを有する２つの装置間で必要な適合を容易にするように努める。
【発明の概要】
【００１０】
この目的のために、本発明は、第１に、ソース・データ項目がソース表示の所定の仕様に基づいて記憶されているソース装置と、ユーザ・データ項目を利用するためのユーザ表示の仕様を有するユーザ装置との間にデータ変換器を準備するための方法に関し、この方法は、
一対の機械解釈可能な、それぞれソースの表示仕様及びユーザの表示仕様のそれぞれソース記述子及びユーザ記述子が設定され、
ソース記述子とユーザ記述子との間で比較が行われて、それぞれソース記述子とユーザ記述子とのホモローグ・データ要素間の変換を制御するための手段を含む、機械によるデータ解釈を行うために解釈ブロックを設定するために使用される相互不整合をそこから判断する、
という事実によって特徴付けられる。
【００１１】
従って、装置の１つは、他の装置に対して「自己紹介する」、すなわち、それ自身の記述子が利用可能にされる。上記の不整合は、一例としてまた徹底的ではない方法で、セマンティック情報項目、シンタックス情報項目、構造情報項目及び包含関係の情報項目を含むグループの要素の少なくとも１つに関係付けることができる。
【００１２】
本願で参照された前記の文書と比較すると、解釈ブロックが最初は相互不整合を補償できるようにするため、本発明はフェイルセーフ動作を提供する、また解釈ブロックが必要な適応またはアップグレードを確実にするため、変換器のセット又は変換器の第１のセットのカスケード接続を必要とせずにそうする。従って、この適応は、適当な変換器を捜すことではなく、適当な変換ツールを直接作成することである。
【００１３】
本発明による方法の１つの独創的な特徴は、記述子を機械で解釈できるため、オペレータなしで２つの新しい装置を関係付けることができることである。
【００１４】
他の独創的な特徴は、標準又は基準を用いる手法の本願で前述された第２の事例と比較すると、第三者の基準は、関係している記述子のレベルにのみ見つけられ、変換されるべきデータの表示形式のレベルには見つけられないという事実にある。データのレベルの基準は、考慮されるデータのアプリケーションの分野に関連付けられる（各分野の基準が存在するが、記述子のレベルの基準はデータ変換用アプリケーションの分野にのみ関係する）単一の基準を作ることができる。従って、それらの境界の両側に配置された２つの異なる世界を通信の量によってリンクすることができ、また２つの記述子間の比較及び変換方法の構築を可能にする関係の混在（相互交換）を設定することができる。
【００１５】
従って、利用可能にされた記述子は、接続された機器の「認識」を可能にし、また望ましい適応を行うために、その特性の何らかの変化に従うことを可能にする教訓的な構成部品（a didactic element）である。
【００１６】
この方法のステップは、装置のうちのいずれかで又はツールとして機能する別の装置において、全面的に又は部分的に実行されることができる。
【００１７】
最初の事例では、またデータ項目が以下の本発明によるデータ転送方法との関連で効果的に転送されると仮定すると、変換器を精緻化するためにこの方法を用いて、ソース装置は要求に応じて又は自発的にデータを発送し、これらのデータ部分はソース・フォーマットに基づいて示された状態で残る。この種の機能化のモードは、高レベルのＰＵＳＨと呼ばれることがある。すなわち、ソース装置はユーザ装置の特定の特性を考慮していない、それはそのデータをそのネイティブ・モード及び「オン・ザ・サイド」にエクスポートし、それはその構造、そのシンタックス及び関連したセマンティックスを指定する。従って、ソース装置は、変換器を精緻化する方法の開始時にのみ介入して、それ自体の記述子とそのデータ内容を与えるだけである。変換器を準備する方法のステップの残りの部分は、従って、ユーザ表示仕様を用いてさらに実行される。
【００１８】
しかしながら、変換器はツールであるため、ユーザがデータを利用できるようにするために、ユーザ装置はこのツールの全部又は一部を利用する可能性を無くして、その記述子をソース装置に移すことができることは除外できない。このため、ソース装置はデータ変換の間はそれを使用する責任がある。
【００１９】
第２の事例は、第１の事例に対して二重すなわちダイアディックである、すなわち、変換器を精緻化する方法のステップを処理し、次にこのツールを使用し、そして場合によっては、それをユーザ装置に転送するのはソース装置である。
【００２０】
いずれの場合でも、変換器を精緻化する間はその記述子が使用されるため、変換器を精緻化する間は、各装置がマスタになる。従って、これは二重の命令である。
【００２１】
逆に、本発明のデータ転送方法に基づいてデータを送信する間は、ユーザ装置は、第１の事例ではソース装置に依存する変換器を使用するためスレーブにされる。しかしながら、ソース装置は、変換器によって構成されたツールを精緻化するための上流レベルにおいてのみ介在し、このツールがデータを送信するために使用される下流レベルでは介在しないため、単に仮想マスタである。
【００２２】
好ましいことに、解釈ブロックは、以下をその中に設定及び統合することによって作られる。
その構造上で、ソース記述子に含まれた情報項目を解釈することによって、ソース・データ要素の読み取りを制御するための第１のブロックと、
前記仕様の前記記述子に含まれた情報のセマンティック及び／又はシンタックス部分を互いに近付けることによって、ホモローグ・データ要素間の変換を制御する前記手段に属する第２のブロックと、
ユーザ記述子に含まれ、それらの構造に関連する情報項目を解釈することによって、変換されたデータ要素の書込みを制御する第３のブロックとである。
【００２３】
従って、前記フォーマット記述子間の第２の変換ブロックは、ソース側の読み取りとユーザ側の書込みとの間のアダプタ・ピボットとして機能する。
【００２４】
必要な場合には、解釈ブロックの下流に、パラメータ変換テーブルが設けられる。
【００２５】
変換テーブルは、２つの装置内のホモローグ・データ要素を一緒にリンクする。変換テーブルは、データ項目また特に、データ要素の呼称単位、それらのメモリ・アドレス、及びそれらの変換に必要なセマンティック及びシンタックスのアルゴリズムに特定のパラメータのセットを指定する。
【００２６】
セマンティックス情報項目を近付けるために、それぞれ、ソース装置及びユーザ装置についてのそれぞれの２つのシソーラス間のリンクを表すように、セマンティック・グラフを設定する必要があることが好ましい。
【００２７】
このため、１つの装置の中の１つのデータ要素から他の装置に配置された同一のデータ要素まで行く経路を見つけるために、ルートをプロットすることが可能なツリーが設定される。例えば、車両の速度を、ある装置の「car_speed」指示によって、また別の装置では「vitesse_vhicule」指示によって指定することができる。セマンティック・グラフは、２つの用語の間に設定されこのリンクを特徴付ける経路を有効にする。
【００２８】
そのような場合は、好ましいことに、セマンティック・グラフに基づいて、セマンティック・レベル変換アルゴリズムが設定され、解釈ブロックに統合される。
【００２９】
用語が等価な場合には、アルゴリズムは単に同等であるが、それはより精巧な場合がある。例えば、データ要素「car_speed」が「時間当たりのマイル」の中で表される場合には、データ要素「vitesse_vehicule」は時間当たりのキロメートルの中で表されることができ、また変換アルゴリズムは増倍率を有している。
【００３０】
従って、一般的に、セマンティック・グラフは、ソフトウェア・プログラムを使用することによって、等価の用語又は同じ起源の用語を検索できるようにする。
【００３１】
好ましいことに、ソース・データの構造スキームが、解釈ブロックを前処理するために設定される。
【００３２】
構造スキームは、このように、データ要素をローカライズして、そこからソース・データを抽出し、そしてそのシンタックスを解釈及び変換して、それをユーザ・データの中に書き込むことを可能にする。
【００３３】
好ましくは、ソース装置及びユーザ装置の各構造スキームの対にそれぞれ基づいて、シンタックス・レベル変換アルゴリズムが設定され解釈ブロックの中に統合される。
【００３４】
例えば、データ要素「vitesse_vehicule」がテキスト形式でコード化されるのに対して、データ要素「car_speed」が「純粋な」バイナリ形式でコード化される場合には、変換アルゴリズムはバイナリ−テキスト変換により構成される。
【００３５】
本発明は、下記の事実で特徴付けられた、ソース装置とユーザ装置との間のデータ転送方法にも関係する。
データ変換器は、本発明によるデータ変換器を準備する方法によって精緻化され、
ソース装置とユーザ装置との間に接続が設定され、
データは、前記データ変換器による変換により転送される。
【００３６】
前述されたように、転送は、ユーザ装置が送った読み取り要求に続いて行われるか、又は自発的なデータの同報通信でありうる。
【００３７】
好ましいことに、データ転送方法のステップの少なくとも一部は、ソース装置の前面論理ブロック及び／又はユーザ装置の前面論理ブロックにより実行される。
【００３８】
本発明は、自動車用ローカルエリア・ネットワークのデータがアクセスされる、本発明によるデータ変換方法用アプリケーションにも関係する。
【００３９】
例えば、汎用の携帯型テスタは、このように、特定のデータ項目を読み取るため又は相互に新しいデータ項目を適当な位置に適当なフォーマットに基づいて書き込むために、自動車のローカルエリア・ネットワークのバスにアクセスできる、また自動車のどのようなモデル又はブランドに対してもそのようにすることができる。
【００４０】
別の実施例によれば、ノーマッド装置は、ＧＰＳ支援の運転及びナビゲーションによってそのソフトウェア・アプリケーションを改善するために、燃料計レベル、速度又は自動車のローカルエリア・ネットワークから来る駆動輪の位置のデータを取り出すことができる。
【００４１】
このアプリケーション及び他のアプリケーションでは、データ転送リンクは、例えば、有線、光学によるもの、無線、短距離トランスポンダなどの、何らかの任意の物理的なものとすることができることに注意されたい。
【００４２】
本発明は、本発明によるデータ変換方法用アプリケーションにも関係する。このアプリケーションでは、例えば、バッジといった識別手段を読み取るためのリーダ・アイテムは、前記方法による変換を通して識別手段の内容を認識する動作を実行する。
【００４３】
リーダは、このように、それが種々のデータ・フォーマットでかつ種々の記憶アーキテクチャのバッジを読み取ることができるという点でユニバーサルである。
【００４４】
本発明は、本発明によるデータ転送方法用アプリケーションにも関係する、このアプリケーションでは、遠隔制御命令のソースである装置が遠隔制御命令をユーザ装置に転送し、転送された遠隔制御命令は使用可能にするためにデータ変換器によって変換される。
【００４５】
遠隔制御用ユーザ装置は、このようにユニバーサルである。それは、例えば、家庭用装置又は産業用装置のような任意のタイプの装置を制御できる。
【００４６】
家庭用装置は、例えば、様々な種類のテレビ、ハイファイ・システム、オーブン、食器洗浄機、衣服洗濯機、エアコンだけではなく、ドアやシャッターのハンドリング装置を含みうる。産業用装置は、例えば、速度バリエータ又はプログラミング・オートマトンを含みうる。
【００４７】
本発明は、下記の手段を含む、本発明によるデータ変換器を精緻化する方法を実行するための装置にも関係する。
それぞれソース仕様及びユーザ仕様のそれぞれソース記述子及びユーザ記述子である、一対の機械解釈可能な記述子を記憶する手段と、
機械によってデータを変換するためのブロックを設定するために使用され、それぞれ、ソース記述子とユーザ記述子とのホモローグ・データ要素間の変換を制御する手段を含む、ソース記述子とユーザ記述子との間の比較を行い、そこから相互不整合を判断するように構成された比較器手段とである。
【００４８】
好ましくは、この装置は、前記セマンティック・グラフ及びセマンティック・レベル及び／又はシンタックス・レベル変換のためのアルゴリズムを確立するように構成された相関手段を備えている。
【００４９】
本発明は、通信ネットワークを介してダウンロード可能であり、及び／又はコンピュータに読み取り可能な媒体上に記録され、及び／又はコンピュータが実行可能なコンピュータ・プログラム製品にも関係しており、それは、前記プログラムがコンピュータによって実行されるときに、本発明によるデータ変換器を精緻化するための方法を実行するプログラム・コード命令を含むという事実によって特徴付けられる。
【００５０】
本発明は、データ変換器を精緻化するために本発明の方法を実行する、コンピュータ上で動作可能な命令のセットを含むコンピュータ・プログラムを記憶するコンピュータに読み取り可能なデータ記憶媒体にも関係する。
【００５１】
本発明の概念、すなわち、データ変換器を精緻化する方法、自動車に組み込まれたネットワーク内のこの方法のアプリケーションを使用するデータ転送方法、データ変換器を精緻化する方法を実行する装置、本発明の方法のなかの１つ又は別の方法に関係するコンピュータ・ソフトウェア製品及びデータ記憶媒体の種々の変形例に関連する下記の説明から、本発明がより明確に理解されるであろう。この説明は、添付された図面を参照して行われる。
【図面の簡単な説明】
【００５２】
【図１】データ・ソース装置の本発明による必要な構成部品のブロック図である。
【図２】データ・ユーザ装置の本発明による必要な構成部品のブロック図である。
【図３】これら２つの装置の論理機能ブロックのブロック図であり、２つの装置は協働して本発明による変換機能を用いて一方から他方にデータ転送を可能にし、それらを使用可能にする。
【図４】本発明のために使用される機能ブロックを例示する、部分的でより詳細な面である。
【図５】データがそれらの転送後に変換されるという仮定の下で、論理的な接続を初期化するステップを示すフローチャートである。
【図６】変換テーブルを前処理する手順を示すフローチャートである。
【図７】変換されたデータ要素を利用可能にするための手順を示すフローチャートである。
【図８】自動車の組込み形ネットワーク内のメッセージング・システムのオントロジーに対応するセマンティック・グラフである。
【図９】２つのホモローグ・データ要素に対する変換テーブルの抽出物を表す図である。
【図１０】車両用ローカルエリア・ネットワークから来るデータ・フレームの構造を表す図である。
【発明を実施するための形態】
【００５３】
図１は、メモリ・プログラム１１と制御オートマトン１２とによって駆動されるプロセッサ１０を備えるデータ・ソース装置１を表している。プロセッサ１０は、セマンティック・グラフ用のメモリ区域１３１、構造スキーム用のメモリ区域１３２、及びこの実施例では認証キー用のメモリ区域１３３を含むオペレーティング・メモリ１３に接続されている。
【００５４】
プロセッサ１０は、この場合、車両用ローカルエリア・ネットワークのスケルトンを構成するデータ・バス１０Ｂにアクセスするように、入力部で内部データ・リンク１０Ｄに接続され、制御オートマトン１２にも接続されている物理層用コントローラ１５のポートを介して、外部データ・リンク９に接続されている。
【００５５】
図２は、メモリ・プログラム２１によって駆動され、制御オートマトン２２に関連付けられたプロセッサ２０を備えるデータ・ユーザ装置２を示している。プロセッサ２０は、セマンティック・グラフ用のメモリ区域２３１、構造スキーム用のメモリ区域２３２、及び認証キー用のメモリ区域２３３を含むオペレーティング・メモリ２３に接続されている。プロセッサ２０に接続されたバッファ・メモリ２４は、ホモローグ部品の呼称単位用のメモリ区域２４１、それぞれにアドレス指定するためのメモリ区域２４２、それらを一緒にリンクするセマンティック・レベルのアルゴリズム用のメモリ区域２４３、及びそれらを一緒にリンクするシンタックス・レベルのアルゴリズム用のメモリ区域２４４を含んでいる。
【００５６】
プロセッサ２０は、入力部において、制御オートマトン２２にも接続されている物理層用コントローラ２５を介して、外部データ・リンク９に接続されている。
【００５７】
図３は、協働作業により、本発明による教訓的な接続を確立することによって、リンク９上で交換されたデータを変換可能にする機能ブロックを例示している。ソース装置１は、「人間」言語により記述された文書の形式の、関連するソース表示仕様１６を有しており、これはリンク９上に送信されたデータ表示形式のソース記述子１７を、電子的形態で設定可能にする。対称的に、ユーザ装置２は、「人間」言語で記述された文書の形式のユーザ表示仕様２６に関連付けられており、これはユーザ装置２が処理できるデータ形式の電子形態のユーザ記述子２７を設定可能にする。参照番号４０は、ソース記述子１７及びユーザ記述子２７が準拠している、すなわち、それらを比較できるように互いに分かり易いことを示す記述子仕様を示している。
【００５８】
ソース記述子１７及びユーザ記述子２７は機械が解釈可能であるため、これら２つの記述子を比較することは、２つの仕様１６、２６間の変換方法を構築する解釈ユニット２８に精緻化をもたらすことになる。この実施例では、本発明はさらに、変換テーブル２９の形式で変換パラメータのブロックを確立する。確立された変換テーブル２９を用いて、ここで要求される変換要素はこのように、データ変換器３０を前処理するために利用できる。このデータ変換器３０は、内部リンク１０Ｄにリンクされたソース装置１のソース・データ（ロー・データ）用メモリ１８をユーザ装置２のデータ・メモリ３１にリンクしている。
【００５９】
上記の比較動作は、一種のより高いレベルのシャフリング又は混合動作である、すなわち、データ変換器３０を設定する動作がユーザ装置２によって又はソース装置１によって行われるかどうかによって、ユーザ記述子２７からソース記述子１７に向かう又はその逆に向かう物理的及び主に論理演算である。この混合動作は、ソース記述子１７の機械が解釈可能な教訓を通して認識される記述子１７と２７との間の差又は相関に基づいて行われる。教訓的に命令されたシャフリングにより、ユーザ装置２はソース記述子１７内の望ましい変換情報を検索できるようにされ、これにより、これら２つの間が適合するための変換ツールを作ることが可能になる。換言すると、データ変換器３０によってアップグレードされたユーザ記述子１７は、ソース装置１のエミュレータである。
【００６０】
この比較はプロセッサ２０によって行われる、すなわち、潜在的なユーザが利用できるようにする、ソース記述子１７によって表されるソース装置１を使用する命令を調査するのに責任を負うのは、データを要求する装置２である。上記で示されたように、逆の手法も可能であり、この場合には、ユーザ装置２は、その記述子２７を利用可能にし、そして、データ変換器３０を作るのがソース装置１であるべきことを要求する。より一般的には、データ変換器３０によって構成されるツールは、２つの記述子１７、２７を解釈したどのような装置によっても精緻化されることができ、そして、このツールは２つの装置１、２のなかの１つに与えられて、送信時又は受信時のいずれの場合でも、データ上で望ましい変換を実行する。
【００６１】
図４は、ブロック２８、２９及び３０の詳細図を提供している。
【００６２】
解釈ブロック２８は、３つのエンティティから構成されている、すなわち、ソース装置１の記述子１７の構造解釈用、すなわち、関連するデータ区域の読み取りを指示するためのエンティティ２８１、２つの装置１、２間のセマンティック及びシンタックス項目を近付けるため、すなわち、適切な変換命令を与えるためのエンティティ２８２、及びユーザ装置２の記述子２７の構造解釈用、すなわち、適切な区域内の書込みを制御するためのエンティティ２８３から構成されている。
【００６３】
ホモローグ方法では、変換テーブル２９は、３つのエンティティ、すなわち、ソース装置１用の構造データ・エンティティ２９１、２つの装置１、２用のセマンティック及びシンタックス項目をより近付けるデータを含むエンティティ２９２、及びユーザ装置２用の構造データ・エンティティ２９３を有している。
【００６４】
データ変換器３０は、同様に、３つのエンティティ、すなわち、ソース装置１のデータ・メモリ１８内のデータを読み取るためのエンティティ３０１、交換データを変換するためのエンティティ３０２、及び変換されたデータをユーザ装置２のデータ・メモリ３１内に書き込むためのエンティティ３０３を有しており、これらのエンティティ３０１、３０２、及び３０３は、それぞれ、エンティティ２８１、２８２、２８３の制御のもとにある。
【００６５】
動作
教訓的な接続は、３つの段階により設定される。
【００６６】
第１の段階は、接続の初期化に対応し、場合によっては、ソース装置１がユーザ装置２を識別すなわち認証した後、ソース装置１はソース記述子１７をユーザ装置２に転送する。
【００６７】
第２の段階は、変換テーブル２９の前処理に関し、この段階では、ソース記述子１７がユーザ装置２によって分析されて、必要で有用なデータがそこから引き出され、また変換テーブル２９の内容がそこから得られる。
【００６８】
第３の動作段階は、第２の段階によって位置決めされた関連するメモリ区域をアドレス指定した後に、ソース装置１から来るソース・データから抽出することによる、望ましい有用なデータを読み取る動作を含む。この第３の段階は、この有用なデータを変換することの他に、ソース装置２のユーザ・メモリ区域の中に書き込む動作も含む。
【００６９】
図５は、第１の段階に対して、リンク９を介して論理接続を初期化するステップを説明するフローチャートである。リンク９が物理レベルで設定された後に、例えば、ソース記述子１７の中で見つけることができる通信プロトコルの識別子上でチェックが行われる。このソース記述子１７は、コントローラ１５からアクセス可能であるか、又はコントローラ１５に統合されることさえもできる。このコントローラ１５は、ソース装置１が教訓的な接続部を備えていることを確認するために、リンク９のポートの物理層を管理する。最後に、ユーザ装置２がそのデータ用セマンティック・グラフ２３１をソース装置１のセマンティック・グラフ１３１にリンクすることができることは確認することができる。その指示は、ソース記述子１７において判断することができる。このため、これは最低限度のコンコーダンスが存在することを検証するための比較である。教訓的な接続部がダウンロードすることによって外部のセマンティック・グラフを取得可能にすることを計画することができる。
【００７０】
従って、機能ブロック５１は、状況を評価するため、すなわち、ステップ５２においてデータを読み取り変換するためのツールとして使用される上記要素の存在を検索するための開始点を表す。試験を含む図面の全てのステップでは、否定応答はプロセスを停止する。ステップ５２において応答が肯定である場合は、プロセスはユーザ装置２を認証するステップ５３に進む。それに対して、ステップ５４において、ユーザ装置２がアクセス権を有効にするために必要なデータをソース装置１に、また特にそれが含まれているデータに送信したかどうかを知るためのチェックが行われる。この場合には、ステップ５５において、ソース・データ項目の内容の妥当性が調査され、ステップ５６において、それらが所定の許容可能なレベルであるかどうかが判断され、そしてステップ５７で、ソース記述子１７がユーザ装置２に転送される。
【００７１】
第２の段階に関して、図６は、図５のステップの継続、すなわち、変換テーブル２９を前処理するための手順を示すフローチャートである。教訓的な接続は、ユーザ装置２のセマンティック・グラフ２３１内に存在するデータ要素の単位を、ソース装置１のセマンティック・グラフ１３１内に存在するデータ要素の単位に互いに近付けるために、ソース用セマンティック・グラフを通して移動する。最小しきい値を超えるレベルを有する「近付ける」動作を行うことができる場合、教訓的な接続部は２つの前記種類を、変換テーブル２９内でより近付けるようにする。ソース及びユーザ用セマンティック・グラフ１３１、２３１から、またソース及びユーザ用構造スキームから、教訓的な接続部は、それぞれ、セマンティック及びシンタックス・レベルの関連する変換アルゴリズム２４３、２４４を引き出して、それらを変換テーブル２９の中に配置する。
【００７２】
従って、最初のステップ６１は、ユーザ装置２に対して有用な要素の識別、すなわち、求められている要素の呼称単位に関する。次のステップ６２において、試験が開始されて、ユーザ装置２のセマンティック・グラフ２３１に属する種類とソース装置１のセマンティック・グラフ１３１に属する種類とを互いに近付けることが可能かどうかを判断する。これが当てはまる場合には、セマンティックの検証がステップ６３で開始され、ステップ６４において、変換が可能かどうかが判断される。答えが肯定である場合には、ステップ６５でシンタックスの検証が開始され、ステップ６６で変換が可能かどうかを試験する。可能な場合には、動作はエントリ・ステップ６７に移動して、バッファ・メモリ２４でこのように前処理された変換テーブル２５に入る。
【００７３】
第３の段階に関して、図７は、前記変換されたデータ要素、すなわち有用なデータを利用可能にするためのステップを例示するフローチャートである。教訓的な接続は、ソース用構造スキーム１３２から必要なデータ部分のメモリ区域の開始アドレスと終了アドレスとを読み取り変換するために取り出す。
【００７４】
従って、最初のステップ７１は、メモリ２１内のプログラムのチェックを開始し、ステップ７２において、変換されたデータ要素を利用可能にする要求が存在するのを見つける。答えが肯定的な場合には、検討された要素が、ステップ７３において、ソース・データ・メモリ１８の要求された区域の中で抽出され、そしてステップ７５において、それはデータ変換器３０によって変換されてデータ・メモリ３１内に記憶される。
【００７５】
教訓的な接続の機能アーキテクチャ
教訓的な接続は、２つの装置１及び２の間に配置された２つの部分によって形成される。
【００７６】
機能を初期化する接続は、本願では下記のように割り当てられる。ソース装置１は、接続を識別する手段を利用可能にし、コントローラ１５において認証機能を実行する。ユーザ装置２は、教訓的な接続の存在を確認し、認証コード・ワードを提供する。変換テーブル２９を前処理する機能は、下記のように割り当てられる。ソース装置１が、ソース・データのソース記述子１７を利用可能にする。ユーザ装置２は、このソース記述子１７をダウンロードし、そしてそれぞれ有用で変換可能なデータ要素に対して、ソース記述子１７から変換パラメータを得る。この変換パラメータは、このようにして集められた構造的な、シンタックス及びセマンティックなデータ項目で変換テーブル２９を補完する。
【００７７】
データ抽出機能は、下記のように割り当てられる。ソース装置１は、ロー・ソース・データを含むソース・データ・メモリの内容をそのまま送信し、そのソース・データがデータ・ストリームに対応する場合には、必要な間隔でその送信を更新する。ユーザ装置２は、本発明の方法によって全ての有用なデータ要素を抽出及び変換すると共に、それはプログラム・メモリ２１から来る要求の対象であるこれらの要素のみを処理することができる。
【００７８】
ソース装置１のアーキテクチャ
教訓的な接続は、ソース装置１において下記の機能により示される。つまり、
交換プロフィールのパラメータ、すなわち接続・認証キー１３３の識別子を利用可能にするステップと、
ソース用セマンティック・グラフ１３１及びソース用構造スキーム１３２を含むソース記述子１７を送信するステップと、
同報通信されるソース・データを含むソース・データ・メモリ１８の内容を送信するステップとである。
【００７９】
ソース・マネージャ用コントローラは、情報を利用可能にする手順を管理する。プロセッサは、物理層用コントローラ１５に送信するためにデータ項目を再フォーマットし、この物理層用コントローラ１５は、場合によっては、ソース・マネージャ用コントローラと一致することができる。コントローラ１５は、ソース記述子１７を利用可能にすること及び認証機能を管理すること、すなわち前部ユニットとして機能することに責任を負うことができる。ソース装置１は、ソース記述子１７を記憶するために必要なメモリ手段（１３）及びソース・データを送信するために必要なメモリ手段（１８）を統合する。
【００８０】
ユーザ装置２のアーキテクチャ
教訓的な接続は、ソース装置２において下記の機能により示される。つまり、
教訓的な接続の存在を検証し、場合によっては、セマンティック・グラフ３１のレベルで検証し、及び認証コード・ワードを提供するステップと、
ソース記述子１７をダウンロードし、有用なデータ要素を識別し、及び収集した変換パラメータによって変換テーブル２９を初期化するステップと、
全ての有用なデータ要素を同時又は逐次抽出するステップとである。
【００８１】
従って、ユーザ装置２は、交換プロトコルのパラメータ及びユーザ記述子２７を記憶するために必要なメモリ手段（２３）と変換テーブル２９を記憶するために必要な手段（２４）とを有する。プロセッサ２０は、変換事例の大部分をカバーする所定のルーチンを有している。それは変換テーブル２９に基づいてこれらのルーチンを設定し、必要な場合には、それらを変換テーブル２９が含む変換パラメータにより補完する。プロセッサ２０は、このように、ソース・データから来る要素に対して復元、切り捨てなどの変換ルーチンを実施し、結果をデータ・メモリ３１内で利用可能にする。変換に関して、コントローラ２５は、プロセッサ２０にデータの抽出された部分に関連した変換命令を送る。プロセッサ２０は、このため、復元、切り捨てなどの変換ルーチンを実施し、結果をデータ・メモリ３１内で利用可能にする。読み取り及び変換機能は、利用可能にされたデータを用いるソフトウェア・アプリケーション・プログラムに関連付けられる。
【００８２】
メッセージング・システムへのアクセス
これは、この自動車の場合では、携帯型ＧＰＳナビゲーション装置の知識ベースを提供するために、データ・バスのメッセージング・システムをスキャニングする機能を提供する本発明のアプリケーションである。この装置を備えた教訓的な接続は、このように、自動車の各ブランドの各モデルに適した複数の特定のドライバを開発する必要がなくなる。従って、インターフェース・モジュールに教訓的な接続を配備して、車両のメッセージング・フレームの他に組込み形ネットワークからのデータもまた、ソース記述子１７に対して利用可能にすることを計画することができる。この装置は、ＧＰＳナビゲーション・ノーマッド装置であり、そして、例えば、ＵＳＢタイプまたは他の短距離無線リンクの物理的リンクによって、インターフェース・モジュールにリンクすることができる。
【００８３】
最初は、車両のメッセージング・システムの内容のシソーラスは、それが１つ以上の一般的なシソーラスに接続されているセマンティック・グラフに記載されている。ソースのセマンティック・グラフ１３１のファイルは、上記のモジュール内に統合されるか又はモジュールの記述子において参照されうる。
【００８４】
そして、各フレーム（図１０）の構造が、構造スキーム１３２に記載されている。フレームの各々は、正確な位置とフレームが含む各データ要素のシンタックスと共に、構造スキーム内に配置された識別子によって連続的な流れで認識されている。
【００８５】
最後に、ＵＳＢコントローラは、解釈可能な言語でファイルを送信するのに良く適した送信モードを選択するように構成される。
【００８６】
このように構成されたセマンティック・グラフ１３１及び構造スキーム１３２は、車両のインターフェース・モジュールの記述子内に記録される。ナビゲーション装置は、それに有用なデータがセマンティック・グラフ２３１内の自動車用メッセージング・システムの一般的なシソーラスに付けられる記述子を含んでいる。
【００８７】
図８は、自動車用の組込み形ネットワーク内のメッセージング・システムのオントロジーを示している。このオントロジーは、２つの別個のセマンティック・グラフ、すなわち、共通の構成要素又は個体を有する車両用セマンティック・グラフ８８及びノーマッド装置用セマンティック・グラフ８９によって描写されている。
【００８８】
グラフ８８では、ブロック８１は、情報項目を特定の速度単位に指定する、特定のフォーマットに基づいたデータを示している。この速度単位は、自動車メーカーが伝統的な英語の単位、すなわち毎時マイルで表現している対応する測定値（図８に図示せず）に関連付けられている。ブロック８１は、製造業者の仕様、この場合は英国の製造業者の仕様に基づいた車両用ローカルエリア・ネットワーク・バスに対して存在する個人である。対等リンク８２を介して、ブロック８１は、この特定の速度の呼称単位に関する英語のソースの標準仕様に対してブロック８３を制御し、また前記ブロック８３は、前記変化しない英語単位で表された同じ測定値になおも関連付けられる。変換部８４によって条件付けられたリンクを介して、ソース用標準仕様ブロック８３は、速度標準単位ブロック８５、この場合、フランス語ブロックを制御する。このフランス語ブロックは、フランス語用のブロック８３と同等である。ユーザ用標準単位ブロック８５は、ＭＫＳＡ単位すなわちｋｍ／時で表された変換された速度測定値（図８には示されていない）に関連付けられている。対等リンク８６を介して動作するユーザの標準単位速度ブロック８５は、ブロック８７を制御する。このブロック８７は、フランス語の製造業者のバスに対するオントロジー（グラフ８９）の中の個体である。車両のインターフェース・モジュールは、ブロック８１及び８３をカバーするセマンティック・グラフ８８を含み、一方ＧＰＳ携帯型ナビゲーション装置のセマンティック・グラフ８９はブロック８３、８５及び８７を含んでいる。本発明の方法により、速度単位仕様のソース用標準仕様ブロック８３の２つのグラフ８８、８９内の存在を通してモジュール内の装置に対して、有用なデータ要素を互いに近付けることが可能にされる。
【００８９】
図９は、図８に示された速度データ単位要素に関連する変換テーブル２９の一部の実施例を提供する。機能ブロック９１、９２は、それぞれ、ユーザ装置２（速度、メートル単位）及びソース装置１（速度、伝統的な英国単位）用のデータ要素の単位を含む。機能ブロック９３は、マイルからキロメートルにセマンティック変換するためのアルゴリズムを有している。機能ブロック９４は、バイナリ−テキストのシンタックス変換用のアルゴリズムを有している。
【００９０】
図１０は、前記データ要素を移送するためのパケットやフレーム１００を表している。このフレーム１００は、フレーム１００を認識するための特定のパターンを含むヘッダ・フィールド１０１、続いてフレーム識別子を含むアービトレーション・フィールド１０２、及び制御フレーム１０３を有している。そして、パケットは、データ要素の内容のための有用なデータ（ペイロード）フィールド１０４を有する。このデータ要素は、例えば、ｋｍ／時で表された速度用の０から１８０までの範囲の数字でありうる。このフィールドの後に、ＣＲＣフィールド１０５、そして、肯定応答フィールド（ＡＣＫ）フィールド及びフレーム終了フィールドが続く。
【図１】
0005860452.tif 000002
【図２】
0005860452.tif 000003
【図３】
0005860452.tif 000004
【図４】
0005860452.tif 000005
【図５】
0005860452.tif 000006
【図６】
0005860452.tif 000007
【図７】
0005860452.tif 000008
【図８】
0005860452.tif 000009
【図９】
0005860452.tif 000010
【図１０】
0005860452.tif 000011