(57)【要約】  自動車用の制御装置（CU）は、少なくとも一つの演算ユニット、データ送受信用の少なくとも一つの通信インタフェース（IF）、および夫々の制御プログラムのプログラムデータを記憶するためのプログラムメモリ（M_NV）を有している。制御装置（CU）は、プログラムメモリに所定のように保存されるプログラムデータで前記制御装置（CU）をプログラミングするために、所定量のプロトコルをサポートするように構成される。制御装置（CU）は、通信インタフェース（IF）で供される、少なくとも一つの更新されるべき制御プログラムのためのプログラムデータ更新リクエストを読み込んで評価するように構成され、その際、プログラムデータ更新リクエストに、夫々の制御プログラムの更新後のプログラムデータでプログラミングするために利用することができる実現可能なプロトコルを表す少なくとも一つの第１の指示子が含まれる。制御装置（CU）はさらに、第１の指示子に夫々従属する第２の指示子を算出するように構成されている。第２の指示子は、更新されるべき制御プログラムのプログラムデータで制御装置（CU）をプログラミングするために利用されることになる、所定量のプロトコルから選ばれるプロトコルを表す。制御装置（CU）は、プログラムデータ更新リクエストに応答して、第２の指示子を含むプログラムデータリクエストを、通信インタフェース（IF）を介して送信するように構成されている。
2014520719.tif 000002
【特許請求の範囲】
【請求項１】
自動車両用の制御装置（ＣＵ）であって、
一つまたは複数の制御プログラムを実行するように構成された少なくとも一つの演算ユニット（ＣＰＵ）と、データの送受信用の少なくとも一つの通信インタフェース（ＩＦ）と、夫々の制御プログラムのプログラムデータを記憶するための少なくとも一つのプログラムメモリ（Ｍ＿ＮＶ）とを有している制御装置（ＣＵ）において、
前記制御装置（ＣＵ）は、プログラムメモリ（Ｍ＿ＮＶ）に所定のように保存されているプログラムデータを使用した制御装置（ＣＵ）のプログラミングのために、所定量のプロトコルをサポートするように構成され、
前記制御装置（ＣＵ）は、前記通信インタフェース（ＩＦ）に提供される少なくとも一つの更新されるべき制御プログラムを対象とするプログラムデータ更新リクエストを読み込んで評価するように構成され、その際、前記プログラムデータ更新リクエストに、夫々の制御プログラムの更新後のプログラムデータを使用してプログラミングするために利用することができる実現可能なプロトコルを表す少なくとも一つの第１の指示子が含まれており、
前記制御装置（ＣＵ）は、前記第１の指示子に従属して第２の指示子を夫々算出するように構成され、前記第２の指示子は、前記更新されるべき制御プログラムのプログラムデータを使用した制御装置（ＣＵ）のプログラミングのために利用されることになる所定量のプロトコルの中から選ばれるプロトコルを表し、さらに、
前記制御装置（ＣＵ）は、前記プログラムデータ更新リクエストに応答して、前記第２の指示子が含まれるプログラムデータリクエストを、前記通信インタフェース（ＩＦ）を介して送信するように構成されている、
制御装置（ＣＵ）。
【請求項２】
自動車両の少なくとも一つの制御装置（ＣＵ）用のプログラミング装置（ＰＵ）であって、
プログラミング装置（ＰＵ）を夫々の制御装置（ＣＵ）にリンクできるようにするための、さらなる通信インタフェース（ＩＦ＿Ｐ）を有しており、
前記プログラミング装置（ＰＵ）は、プログラミング装置（ＰＵ）にリンクされている夫々の制御装置（ＣＵ）の少なくとも一つの制御プログラムのプログラムバージョンを照会するように構成され、
前記プログラミング装置（ＰＵ）は、前記少なくとも一つの制御プログラムのプログラムバージョンが、前記制御装置（ＣＵ）に保存されている所定のプロクラムバージョンではないことを認識すると、更新されるべき前記少なくとも一つの制御プログラムを対象とするプログラムデータ更新リクエストを、前記さらなる通信インタフェース（ＩＦ＿Ｐ）を介して、前記夫々の制御装置（ＣＵ）に送信するように構成され、その際、前記プログラムデータ更新リクエストに、前記夫々の制御プログラムの更新後のプログラムデータを使用したプログラミングのために利用することができる実現可能なプロトコルを表す少なくとも一つの第１の指示子が含まれており、
前記プログラミング装置（ＰＵ）は、前記プログラムデータ更新リクエストに対する応答として、前記さらなる通信インタフェース（ＩＦ＿Ｐ）に提供されるプログラムデータリクエストを評価するように構成され、その際、前記プログラムデータリクエストに、夫々の制御装置（ＣＵ）により選択されたプロトコルを表す第２の指示子が含まれており、さらに、
前記プログラミング装置（ＰＵ）は、前記評価結果に従属して、選択された夫々のプロトコルに従った最新のプログラムデータを使用したプログラミングを、間接的におよび／または直接的に提供するように構成されている、
プログラム装置（ＰＵ）。
【請求項３】
少なくとも一つの、請求項１に記載の制御装置（ＣＵ）と、夫々の制御装置（ＣＵ）にリンクされている請求項２に記載のプログラミング装置（ＰＵ）とを有するプログラミングシステム（１０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車両（モータビークル、広義の自動車）用の制御装置、プログラミング装置、およびプログラミングシステムに関する。
【背景技術】
【０００２】
現代の自動車には、プログラム制御方式の制御装置が多数搭載される。これらの制御装置は、大抵の場合一つのプログラムメモリを有しており、そのプログラミングを、制御装置が組み付けられた状態で行えるようになっている。今日の制御装置においては、プログラムメモリが多くはフラッシュメモリとして構成されている。フラッシュメモリは不揮発性メモリチップであって、そこではブランクのセルまたは消去されたセルへの書込みが常時可能となっているが、しかしセルの消去は、セグメント単位でしか行えないようになっている。制御装置は、多くは車両から独立した診断装置および／または試験装置に制御装置をリンクできるようにするために利用される、診断インタフェースを有している。制御装置の新規プログラミングに際しては、いずれの場合にもこの診断装置および／または試験装置を利用して、制御装置ソフトウェアの新バージョン、例えばファームウェアプログラムが、制御装置にロードされるようになっている。
【０００３】
制御装置の機能性の向上と、制御装置の種類数の増加に伴い、製造工程において、および／またはメンテナンスの際に、制御装置に伝達されなければならないプログラムコードのデータ量も増大している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、制御装置のフレキシブルなおよび／または高信頼度のプログラミングを可能とする、自動車用の制御装置、プログラミング装置、およびプログラミングシステムを得ることを課題として成されたものである。
【課題を解決するための手段】
【０００５】
この課題は、夫々の独立請求項の特徴構成により解決される。夫々の従属請求項には、本発明の有利な構成形態が提示されている。
【０００６】
本発明は、第１のアスペクトによれば、自動車用の制御装置であって、一つの演算ユニットを有しており、この演算ユニットが一つまたは複数のプログラムを実行するように構成されている、制御装置を特色としている。この制御装置はさらに、データの送受信用の少なくとも一つの通信インタフェースと、夫々の制御プログラムのプログラムデータを記憶するための一つのプログラムメモリとを有している。この制御装置は、プログラムメモリの内部に所定のように保存されるプログラムデータを使用した制御装置のプログラミングのために、所定量のプロトコルをサポートするように構成されている。この制御装置は、通信インタフェースのところに提供される、少なくとも一つの更新されるべき制御プログラムを対象とするプログラムデータ更新リクエストを読み込んで評価するように構成されるが、そこではこのプログラムデータ更新リクエストに、夫々の制御プログラムの更新後のプログラムデータを使用したプログラミングのために利用することができる、実現可能な（あるいは可能性のある）プロトコルを表す、少なくとも一つの第１の指示子が含まれるようになっている。この制御装置はさらに、この第１の指示子に従属して、更新されるべき制御プログラムのプログラムデータを使用したプログラミングのために利用されることになる、所定量のプロトコルの中から選ばれるプロトコルを表す、第２の指示子を算出するように構成されている。この制御装置は、プログラムデータ更新リクエストに応答して、第２の指示子が含まれているプログラムデータリクエストを、通信インタフェースを介して送信するように構成されている。
【０００７】
プログラミングとは、ここでは、一つまたは複数の制御プログラムを、制御装置の内部に、その制御装置が夫々の制御プログラムを実行可能であるように格納する、という意味に解釈できるものである。制御装置のプログラングのために利用することができる、実現可能なプロトコルの一つが、車載診断プロトコルである統一診断サービスプロトコル（ＵＤＳプロトコル）である。このＵＤＳプトロコルは、自動車用に開発された通信プロトコルであり、夫々の制御装置と車両外部のユニットとの通信を可能にするものである。そのために夫々の自動車には、このユニットを車両データにリンクできるようにするための診断インタフェースが備えられるとよい。それにより例えば、夫々の制御装置の故障メモリに照会することが可能となる、および／または、一つまたは複数の制御プログラム、特に最新のファームウェアを、プログラムメモリの内部にロードすることが可能となる。例えばマイクロコントローラを内蔵している、および／または組込みシステム（embedded system）として構成されている、よりシンプルな制御装置については、このＵＤＳプロトコルが使用されるとよい。例えば一つまたは複数のプロセッサおよび／またはさらに別のプログラムメモリ構造を内蔵している制御装置については、機能性の向上と一層の複雑化に伴い、高信頼度のプログラミングを可能にするためにも、その制御装置のプログラミングを行うために、それとは別のプロトコルを利用することが要求されるかもしれない。利用されるプロトコルが制御装置により所定のように設定されるようにすることで、プリセットされている制御装置のハードウェアプラットフォームおよびソフトウェアプラットフォームに応じたプロトコルの適切な選択が可能となるために、高信頼度のフレキシブルおよび／または急速な制御装置のプログラミングが可能となる。この場合は制御装置が、通信インタフェースを介して制御装置にリンクされている適切に構成されたプログラミング装置から、プログラムデータを直接受信する、および／または、外部データソースからプログラムデータをダウンロードするか、または制御装置と外部データソース間の接続をセットアップするためのアドレスを使用して要求するように構成されたものであるとよい。
【０００８】
本発明は、第２のアスペクトによれば、自動車の少なくとも一つの制御装置用のプログラミング装置を特色としている。このプログラミング装置は、さらなる通信インタフェースを有しており、これを介してプログラミング装置は夫々の制御装置にリンクできるようになっている。このプログラミング装置はさらに、それがリンクされている夫々の制御装置の少なくとも一つの制御プログラムのプログラムバージョンを照会して、制御装置の内部に保存されているこの少なくとも一つの制御プログラムのプログラムバージョンが、所定のプログラムバージョンではないことを認識すると、少なくともこの更新されるべき制御プログラムを対象とするプログラムデータ更新リクエストを、このさらなる通信インタフェースを介して夫々の制御装置に送信するように構成されている。そこではこのプログラムデータ更新リクエストに、更新後のプログラムデータを使用した夫々の制御プログラムのプログラミングのために利用することができる、実現可能なプロトコルを表す、少なくとも一つの第１の指示子が含まれるようになっている。このプログラミング装置はさらに、プログラミングデータ更新リクエストに対する応答として、このさらなる通信インタフェースのところに提供されるようになっているプログラムデータリクエストを評価するように構成されているが、そこではこのプログラムデータリクエストに、夫々の制御装置により選択されたプロトコルを表す、第２の指示子が含まれるようになっている。このプログラミング装置はさらに、プログラムデータリクエストの評価結果に従属して、選択された夫々のプロトコルに従った最新のプログラムデータを使用したプログラミングを、間接的に、および／または直接、提供するように構成されている。
【０００９】
直接提供の場合は、プログラムデータがプログラミング装置により用意されて制御装置に向け送信されることになる。間接的な提供の場合は、プログラミング装置が制御装置にデータソースのアドレスを連絡し、制御装置はこのデータソースからプログラムデータを要求および／またはダウンロードすることができるようになっている。
【００１０】
本発明は、第３のアスペクトによれば、第１のアスペクトに従った少なくとも一つの制御装置と、第２のアスペクトに従った一つのプログラミング装置とを有しており、プログラミング装置が夫々の制御装置にリンクされている、プログラミングシステムを特色としている。
以下では、概略的な図面を参照しながら、本発明の実施形態を解説する。
【図面の簡単な説明】
【００１１】
【図１】プログラミングシステムの第１実施形態を示す図である。
【発明を実施するための形態】
【００１２】
図１に示されるプログラミングシステム１０は、車両側のシステム５と車両外部のプログラミング装置ＰＵとから成っている。車両側のシステム５は、一つまたは複数の制御装置ＣＵと、例えば一つまたは複数の車載データバス、ならびに一つのゲートウェイＧＷから成っている。このゲートウェイＧＷは、例えば複数の車載データバスＢＵＳをリンクするものである、および／または、このゲートウェイＧＷにより、例えばモバイル通信リンクを介しての、車両外部の通信ユニットへの通信を可能としている。あるいはその代わりに、車両側のシステム５に複数のゲートウェイＧＷを備えることも可能である。
【００１３】
制御装置ＣＵはいずれも、通信インタフェースＩＦを一つずつ有している。この通信インタフェースＩＦを介して、制御装置ＣＵはデータの送受信を行えるようになっている。通信インタフェースＩＦは、制御装置ＣＵを例えば自動車の車載データバスＢＵＳにリンクする。この車載データバスは、例えばコントローラエリアネットワークバス（ＣＡＮバス）として構成されている。しかし基本的には当業者に知られているそれ以外の車載データバスであってもかまわない。
【００１４】
プログラミング装置ＰＵは、例えば試験診断装置の内部に配置されたものであるとよい。このプログラミング装置は、例えば車両製造工程および／または車両修理工場において、夫々の自動車の制御装置ＣＵの少なくとも一部のプログラミングを行うために利用できるようになっている。プログラミング装置ＰＵは、例えばプログラミング装置ＰＵを夫々の制御装置ＣＵおよび／または車載データバスＢＵＳにリンクできるようにするために利用される、さらなる通信インタフェースＩＦ＿Ｐを有している。このさらなる通信インタフェースＩＦ＿Ｐを介して、プログラミング装置ＰＵはデータの送受信を行えるようになっている。例えばプログラミング装置ＰＵは、ゲートウェイＧＷが間をとりもつことにより、夫々の制御装置ＣＵと通信することができる。
【００１５】
制御装置ＣＵは一つの演算ユニットＣＰＵを有している。この演算ユニットＣＰＵは、例えば一つのマイクロコントローラおよび／または一つのマイクロプロセッサを有しているとよい。演算ユニットＣＰＵは、例えばエンジン制御、エミッションコントロール、および／またはスタビリティコントロール（ＥＳＰ、エレクトロニック・スタビリティ・プログラム）のための、さらに別の車載システムの開ループおよび／または閉ループ制御を実行するように構成されている。
【００１６】
制御装置ＣＵはさらに一つのプログラムメモリＭ＿ＮＶを有している。演算ユニットＣＰＵは、このプログラムメモリＭ＿ＮＶにリンクされている。プログラムメモリＭ＿ＮＶの内部には、演算ユニットＣＰＵにより実行される夫々の制御プログラムのプログラムデータが記憶されている。プログラムメモリＭ＿ＮＶは、例えば不揮発性メモリとして、例えばフラッシュメモリとして、構成されている。プログラムメモリＭ＿ＮＶは、例えば、まず最初にプログラムメモリＭ＿ＮＶの内部に以前に保存されていた制御プログラムを少なくとも部分的に消去可能であり、またその際にフリーになった記憶領域に、最新の制御プログラムまたは別の制御プログラムのプログラムデータを新たに書き込むことができるという意味で、新規プログラミングが可能であるように構成されている。例えばフラッシュメモリのこの新規プログラミングにより、エラーの訂正や回復とならび、制御装置ＣＵのための新機能の後付けが可能となる。ほかにもプログラムメモリＭ＿ＮＶには、故障メモリが含まれているとよい。この故障メモリには、例えば制御装置ＣＵにより検出された自動車の障害および／または検出された技術的な不具合が記憶されるとよい。
【００１７】
制御装置ＣＵには、例えば一つの揮発性メモリユニットＭ＿Ｖが備えられるとよいが、これは例えばランダムアクセスメモリ（ＲＡＭメモリ）として構成されるようになっている。
【００１８】
プログラムメモリＭ＿ＮＶおよび／または揮発性メモリユニットＭ＿Ｖは、マイクロコントローラないしはマイクロプロセッサの内部に配置されたものであるとよい。プログラムメモリＭ＿ＮＶおよび／または揮発性メモリユニットＭ＿Ｖは、基本的に制御装置ＣＵの内部の、マイクロコントローラないしはマイクロプロセッサ以外のところに配置されたものであってもかまわない。
【００１９】
制御装置ＣＵは、例えば通信インタフェースＩＦのところに提供される、少なくとも一つの更新されるべき制御プログラムを対象とするプログラムデータ更新リクエストを評価するように構成されている。そこではこのプログラムデータ更新リクエストに、制御装置ＣＵから独立した外部データソースＤＳのアドレスが少なくとも一つ含まれているが、このデータソースＤＳから、更新されるべき制御プログラムの夫々最新のプログラムデータを要求できるようになっている。さらにその上に制御装置ＣＵは、通信インタフェースＩＦおよび／または第２の通信インタフェースＩＦ＿２を介して、外部データソースＤＳに向け、その時々の最新プログラムデータを要求するプログラムデータリクエストを出力するように構成されている。制御装置ＣＵはさらに、このプログラムデータリクエストに対する応答として、通信インタフェースＩＦおよび／または第２の通信インタフェースＩＦ＿２に印加されるようになっている、夫々の制御プログラムのプロクラムデータを読み込んで、ブログラムメモリＭ＿ＮＶの内部に保存するように構成されている。
【００２０】
それにより、様々なソースから、夫々の制御装置ＣＵのプログラミングのために必要な制御プログラムの提供を受けられるようにしている。プログラムデータは、例えばプログラミング装置ＰＵから提供されるようにしてもよいし、また制御装置ＣＵが、プログラミング装置ＰＵからプログラムデータを要求するように、構成されるようにしてもよい。アドレスには、例えばソースの位置指定子（ユニフォームリソースロケータ、ＵＲＬ）が含まれているとよい。例えば第２の通信インタフェースＩＦ＿２は、無線インタフェースから成るとよいが、それにより制御装置ＣＵは、データソースＤＳからプログラムデータを直接ダウンロードできるようになる。あるいはその代わりに、またはそれにさらに追加して、制御装置ＣＵは、通信インタフェースとゲートウェイＧＷとを介して、プログラムデータをダウンロードするように構成されたものであってもかまわない。アドレスには、その代わりに、またはそれにさらに追加して、一つの識別子、例えば一つの識別番号または番号が含まれるようにするとよい。この場合は制御装置ＣＵが通信インタフェースＩＦ、第２の通信インタフェースＩＦ＿２を介して、および／またはゲートウェイＧＷを介して、データソースＤＳからプログラムデータを要求することができるが、データソースＤＳはこれを受けるとプログラムデータを制御装置ＣＵに向け伝送するようになっている。データソースＤＳは、例えばサーバとして構成されたものであるとよい。プログラムデータの伝送には、例えばサーバのテンプレートが利用されるとよい。プログラムデータの伝達には、例えばインターネットプロトコル（ＩＰ）に立脚したアプリケーションプロトコルが利用されるとよい。そのようなアプリケーションプロトコルの例は、ハイパーテキスト転送プロトコル（ｈｔｔｐ）、暗号化機能ＳＳＬを実装したハイパーテキスト転送プロトコル（ｈｔｔｐｓ）、ファイル転送プロトコル（ｆｔｐ）、およびｒｓｙｎｃである。
【００２１】
プログラミング装置ＰＵは、例えば、これがリンクされている夫々の制御装置ＣＵの少なくとも一つの制御プログラムのプログラムバージョンを照会可能であるとともに、この少なくとも一つの制御プログラムのプログラムバージョンが、制御装置ＣＵの内部に保存されている所定のプログラムバージョンではないことを認識すると、プログラムデータ更新リクエストを、さらなる通信インタフェースＩＦ＿Ｐを介して夫々の制御装置に向け送信するという具合に制御装置ＣＵに対応するよう構成されている。そこではこのプログラムデータ更新リクエストに、制御装置ＣＵから独立した外部データソースＤＳのアドレスが少なくとも一つ含まれているが、制御装置ＣＵは、このデータソースＤＳから、更新されるべき制御プログラムの夫々最新のプログラムデータを要求できるようになっている。
【００２２】
制御装置ＣＵはさらにメモリ管理ユニットＭＭＵを有しているとよい。このメモリ管理ユニットＭＭＵは、例えば通信インタフェースＩＦおよび／または第２の通信インタフェースＩＦ＿２を介して読み込まれるその時々の制御プログラムのプログラムデータのための記憶領域を算出するように構成されている。メモリ管理ユニットＭＭＵはさらに、例えばこの算出された記憶領域にプログラムデータを保存して、演算ユニットＣＰＵにこのプログラムデータを実行のために提供するように構成されている。
【００２３】
それにより、例えば外部データソースＤＳの所定のメモリプログラムとは無関係な、夫々の制御装置ＣＵのプログラムメモリＭ＿ＮＶのフレキシブルな管理が可能となる。制御装置ＣＵは、例えばフラッシュローダプログラムとは関係なく、プログラムメモリＭ＿ＮＶを管理することができる。外部データソースＤＳによりメモリ管理方式が所定のように設定される場合は、そのようなフラッシュローダプログラムが例えば外部データソースＤＳから制御装置ＣＵに向け送信されるとよい。このフラッシュローダプログラムを実行する際には、保存されなければならないプログラムデータが、プログラムメモリＭ＿ＮＶの内部に所定のように記憶されるようにするために、このフラッシュローダプログラムは、ある一定のメモリコマンドシーケンスを有している。この場合は、プログラムデータの記憶方式が、外部データソースＤＳにより所定のように設定されるとよいが、この外部データソースＤＳは、プログラミング装置ＰＵであってもかまわない。
【００２４】
制御装置ＣＵは、通信インタフェースＩＦおよび／または第２の通信インタフェースＩＦ＿２を介して読み込まれる、所定の圧縮されたプログラムデータを、そのようなものとして認識して、圧縮されたプログラムデータを解凍するように構成されている。データの圧縮のためには、例えばハフマン符号が利用されるとよい。あるいはその代わりに、当業者に知られているその他の圧縮方法を利用することもできる。
【００２５】
制御装置ＣＵはさらに、プログラムデータを有する一つまたは複数のファイルから成る、通信インタフェースＩＦおよび／または第２の通信インタフェースＩＦ＿２を介して読み込まれるコンテナファイルを、そのようなものとして認識して、このコンテナファイルから夫々のファイルを抜粋するように構成されている。このコンテナファイルは、例えば圧縮されたアーカイブファイルとして構成されたものであるとよい。このコンテナファイルは、例えばＺＩＰファイルフォーマット、またはＧＺＩＰファイルフォーマット、またはＴＡＲファイルフォーマットを有しているとよい。
【００２６】
圧縮されたプログラムデータおよび／またはコンテナファイルは、例えばプログラミング装置ＰＵにより、および／または外部データソースＤＳにより、提供されるようにするとよい。
【００２７】
制御装置ＣＵは、プログラミングデータを使用した制御装置ＣＵのプログラミングのために、所定量のプロトコルをサポートするように構成されている。さらにその上に制御装置ＣＵは、通信インタフェースＩＦのところに提供されるようになっている、少なくとも一つの更新されるべき制御プログラムを対象とするさらなるプログラムデータ更新リクエストを読み込んで評価するように構成されているが、そこではこのさらなるプログラムデータ更新リクエストに、更新後のプログラムデータを使用したその時々の制御プログラムのプログラミングのために利用することができる、実現可能なプロトコルを表す、少なくとも一つの第１の指示子が含まれるようになっている。制御装置ＣＵはさらに、この第１の指示子に従属して、更新されるべき制御プログラムのプログラムデータを使用したプログラミングのために利用されることになる、所定量のプロトコルの中から選ばれるプロトコルを表す、第２の指示子を算出するように構成されている。制御装置ＣＵは、このさらなるプログラムデータ更新リクエストに応答して、第２の指示子が含まれているさらなるプログラムデータリクエストを、通信インタフェースを介して送信するように構成されている。
【００２８】
これとの関連でフログラミング装置ＰＵは、制御装置ＣＵの内部に保存されている少なくとも一つの制御プログラムのプログラムバージョンが、所定のプログラムバージョンではないことを認識すると、少なくとも一つの更新されるべき制御プログラムを対象とする、さらなるプログラムデータ更新リクエストを、さらなる通信インタフェースＩＦ＿Ｐを介して夫々の制御装置ＣＵに向け送信するように構成されている。そこではこのさらなるプログラムデータ更新リクエストに、少なくとも、更新後のプログラムデータを使用した夫々の制御プログラムのプログラミングのために利用することができる、実現可能なプロトコルを表す、第１の指示子が含まれるようになっている。プログラミング装置ＰＵはさらに、このさらなるプログラミングデータ更新リクエストに対する応答として、さらなる通信インタフェースＩＦ＿Ｐのところに提供されるようになっている、さらなるプログラムデータリクエストを評価するように構成されているが、そこではこのプログラムデータリクエストに、夫々の制御装置ＣＵにより選択されたプロトコルを表す、第２の指示子が含まれるようになっている。プログラミング装置はさらに、このさらなるプログラムデータリクエストの評価結果に従属して、夫々選択されたプロトコルに従った最新のプログラムデータを使用して、プログラミングを間接的に、および／または直接提供するように構成されている。
【００２９】
実現可能なプロトコルは、例えばＵＤＳプロトコルおよびハイパーテキスト転送プロトコル（ｈｔｔｐ）である。
【００３０】
そのためにはまず、制御装置ＣＵとプログラミング装置ＰＵとが、準備期の間は当面、第１のプロトコル、例えば統一診断サービスプロトコル（ＵＤＳプロトコル）を利用して、通信を行うようにするとよい。例えばこのＵＤＳプロトコルが、制御装置ＣＵとプログラミング装置ＰＵ間のデータ交換のための、特に制御装置ＣＵのプログラミングのための、望ましいプロトコルの照会サービス機能をこれに追加することで、拡張されるようにするとよい。例えばそのような照会は、更新されるべき夫々の制御プログラムを対象として、個別に行われるようにするとよい。あるいはその代わりに、そのような照会が、更新対象である複数の制御プログラムを対象として行われるようにしてもよい。第１および第２の指示子はいずれも、実現可能な、ないしは望ましいプロトコルを算出できるようにする、所定のコードを有しているとよい。
【００３１】
プログラミング装置ＰＵは、好適にも、制御装置ＣＵのプログラミングのための実現可能なプロトコルをサポートするようになっているが、このサポートとは、制御装置ＣＵが、選択された夫々のプロトコルに従った最新のプログラムデータを使用したプログラミングを、間接的に、および／または直接提供するように構成されている、という意味に解釈できるものである。
【００３２】
プログラミング装置ＰＵは、例えばプログラミング装置ＰＵが自ら望ましいプロトコルに従って制御装置ＣＵのプログラミングを実行可能である場合は、選択された夫々のプロトコルに従った最新のプロトコルデータを使用した夫々の制御装置ＣＵのプログラミングを、例えばプログラムデータを制御装置ＣＵに向け直接送信することにより、直接実行するように構成されている。プログラミング装置ＰＵは、望ましいプロトコルを使用したプログラミングを自ら実行することが不可能である場合は、制御装置ＣＵのさらなるプログラムデータリクエストに応答して、少なくとも外部データソースＤＳの一つのアドレスが含まれているプログラムデータ更新リクエストを制御装置ＣＵに向け送信するように構成されており、制御装置ＣＵは、この外部データソースＤＳから、望ましいプロトコルに従った夫々最新のプログラムデータを要求できるようになっている。この場合は、選択された夫々のプロトコルに従った最新のプログラムデータを使用したプログラミングが、プログラミング装置ＰＵにより間接的に提供されることになる。あるいはその代わりに、またはさらにそれに追加して、プログラミング装置ＰＵは、これが望ましいプロトコルを使用したプログラミングを実行可能であるか否かに関係なく、制御装置ＣＵのさらなるプログラムデータリクエストに応答して、プログラムデータ更新リクエストを制御装置ＣＵに向け送信するように構成されるようにしてもよい。
【００３３】
オプションとして、プログラミング装置ＰＵが、必要時には制御装置ＣＵが選択したプロトコルを無視可能であると同時に、この制御装置ＣＵが同様にサポートしている別のプログラムを利用可能であるようにしてもよい。
【符号の説明】
【００３４】
５  車両側システム
１０  プログラミングシステム
ＢＵＳ  車載データバス
ＣＰＵ  演算ユニット
ＣＵ  制御装置
ＤＳ  外部データソース
ＧＷ  ゲートウェイ
ＩＦ  通信インタフェース
ＩＦ＿２  第２通信インタフェース
ＩＦ＿Ｐ  さらなる、プログラミング装置の通信インタフェース
Ｍ＿ＮＶ  プログラムメモリ
Ｍ＿Ｖ  揮発性メモリユニット
ＭＭＵ  メモリ管理ユニット
ＰＵ  プログラミング装置
【図１】
2014520719.tif 000003
【国際調査報告】
2014520719.tif 000004
2014520719.tif 000005
2014520719.tif 000006
2014520719.tif 000007
2014520719.tif 000008
2014520719.tif 000009