(57)【要約】  診断インターフェイスを利用する自動車用スイッチ構成ネットワークのノードを再書き込みするためのシステム及び方法。スイッチ構成ネットワークは、相互間でデータの送信のための通信リンクによって供給される複数のノードを含む。複数のノードは少なくとも一つの目標ノードを含む。目標ノードは、プロセッサと、送受信器と、メモリとを含む。メモリは消去可能なメモリ部と保護メモリ部とを含む。目標ノードが現在のソフトウェア・コンポーネントを消去して新規のソフトウェア・コンポーネントを消去可能なメモリ部に記憶している再書き込み期間の間、目標ノードのプロセッサは消去可能なメモリ部の命令を実行することから保護メモリ部の命令を実行することに切り替える。診断インターフェイスは新規のソフトウェア・コンポーネントを目標ノードに送信するように構成されている。
2008516839.tif 000002
【特許請求の範囲】
【請求項１】
車両用ネットワークであって、
相互間のデータの送信のために通信リンクによって結合される複数のノードであって、前記複数のノードは少なくとも一つの目標ノードを含み、前記目標ノードは、プロセッサと、送受信器と、メモリとを含み、前記メモリは、消去可能なメモリ部と保護メモリ部とを含む、前記複数のノードと、
新規ソフトウェア・コンポーネントを前記目標ノードに送信するにように構成された診断インターフェイスと
を備え、
前記目標ノードが現在のソフトウェア・コンポーネントを消去し、且つ前記新規ソフトウェア・コンポーネントを消去可能なメモリ部に記憶する再書き込み期間中に、前記目標ノードの前記プロセッサは、前記消去可能なメモリ部の命令を実行することから前記保護メモリ部の命令を実行することに切り替える、
車両用ネットワーク。
【請求項２】
前記新規ソフトウェア・コンポーネントを診断インターフェイスから受信し、前記新規ソフトウェア・コンポーネントを前記目標ノードにルーティングするように構成されたゲートウェイ・ノードを更に備える、請求項１に記載の車両用ネットワーク。
【請求項３】
前記目標ノードの前記プロセッサは、
前記診断インターフェイスから受信された再書き込みメッセージに応答して、前記消去可能なメモリ部の命令を実行することから前記保護メモリ部の命令を実行することに切り替えること、
前記診断インターフェイスから受信されたチェックサムを検証した後に、前記新規ソフトウェア・コンポーネントを消去可能なメモリ部に記憶すること、
のうちの少なくとも一つ以上の段階を実行する、請求項１に記載の車両用ネットワーク。
【請求項４】
車両用ネットワークのための診断システムであって、前記診断ネットワークは相互間でデータを送信するための通信リンクによって結合される複数のノードを含み、前記複数のノードは少なくとも一つの目標ノードとゲートウェイ・ノードとを含み、前記目標ノードは、プロセッサと、送受信器と、メモリとを含み、前記メモリは消去可能なメモリ部と保護メモリ部とを含み、診断システムは、
前記ゲートウェイ・ノードに接続された診断インターフェイスと、
前記診断インターフェイスに接続された診断デバイスであって、前記診断デバイスは再書き込み処理を制御するためのシステム・マネージャを有して前記消去可能なメモリ部に常駐する少なくとも一つの現在のソフトウェア・コンポーネントを少なくとも一つの新規ソフトウェア・コンポーネントに置換する
前記診断デバイスとを備え、
前記再書き込み処理は前記システム・マネージャから前記目標ノードへ送信されたメッセージを含み、前記メッセージは前記目標ノードを、前記消去可能なメモリ部に常駐する前記少なくとも一つのソフトウェア・コンポーネントを置換する前に、前記消去可能なメモリ部の命令を実行することから前記保護メモリ部の命令を実行することに切り替えさせる
診断システム。
【請求項５】
前記目標ノードを識別する遠隔地のユーザからの入力に応答して、前記診断インターフェイスは新規ソフトウェア・コンポーネントを前記診断デバイスから受信する、請求項１に記載の車両用ネットワーク又は請求項４に記載の診断システム。
【請求項６】
前記ゲートウェイ・ノードは前記少なくとも一つの新規ソフトウェア・コンポーネントを前記診断インターフェイスから受信し、且つ前記少なくとも一つの新規ソフトウェア・コンポーネントを前記目標ノードにルーティングする、請求項５に記載の診断システム。
【請求項７】
車両用通信ネットワークのスイッチ構成のノードを再書き込みするための方法であって、前記スイッチ構成は相互間でデータを送信するための通信リンクによって結合される複数のノードを含み、前記複数のノードは少なくとも一つの目標ノードとゲートウェイ・ノードとを含み、前記目標ノードは、プロセッサと、送受信器と、メモリとを含み、前記メモリは消去可能なメモリ部分と保護メモリ部分とを含み、方法は、
前記ゲートウェイ・ノードにおいて、再書き込みメッセージを受信し、且つ前記再書き込みメッセージを前記目標ノードにルーティングする工程、
前記目標ノードにおいて、前記消去可能なメモリ部分の命令を実行することから前記保護メモリ部分の命令を実行することに切り替える工程、
前記目標ノードにおいて、前記消去可能なメモリ部分の少なくとも一つの現在のソフトウェア・コンポーネントを消去する工程、
前記ゲートウェイ・ノードにおいて、少なくとも一つの新規ソフトウェア・コンポーネントを受信し、且つ前記新規ソフトウェア・コンポーネントを前記目標ノードにルーティングする工程、
前記目標ノードにおいて、前記新規ソフトウェア・コンポーネントを前記消去可能なメモリ部分に記憶する工程、
前記目標ノードにおいて、前記保護メモリ部分の命令を実行することから前記消去可能なメモリ部分の命令を実行することに切り替える工程
を備える方法。
【請求項８】
前記目標ノードの前記メモリの前記消去可能なメモリ部分は、アプリケーション層、ネットワーク層及びリンク層用のソフトウェアを含む、請求項１に記載の車両用ネットワーク、請求項４に記載の診断システム、又は請求項７に記載の方法。
【請求項９】
前記目標ノードの前記メモリの前記消去可能なメモリ部分は、フラッシュ・メモリ・ローダ、システム・マネージャ・エージェント、ネットワーク層及びリンク層用のソフトウェアを含む、請求項１に記載の車両用ネットワーク、請求項４に記載の診断システム、又は請求項７に記載の方法。
【請求項１０】
前記ゲートウェイ・ノードにおいて、チェックサム・メッセージを受信し、且つ前記チェックサム・メッセージを前記目標ノードにルーティングする工程、
前記目標ノードにおいて、前記消去可能なメモリ部分の前記少なくとも一つの新規ソフトウェア・コンポーネントを記憶することの前にチェックサム動作を実行する工程
を更に備える、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は車両内通信ネットワークに一般に関連し、診断インターフェイスを利用する自動車用スイッチ構成ネットワークにおけるノードを再書き込みするためのシステム及び方法に特に関連する。
【背景技術】
【０００２】
本出願は、本願と出願者が同じである２００４年１０月１４日に出願された、「車両用スイッチ構成ネットワークにおけるノード再書き込み用のシステム及び方法」と題された仮出願第６０／６１８，７２６号への優先権を主張し、参照によって本明細書に完全に組み込まれる。
【０００３】
２００１年８月３１日に出願された「車両用能動ネットワーク（Ｖｅｈｉｃｌｅ  Ａｃｔｉｖｅ  Ｎｅｔｗｏｒｋ）」と題された米国特許出願第０９／９４５，５８１号及び米国公開番号第２００３００４３７９３号の開示が参照によって本明細書に特に組み込まれ、その出願により、スイッチ構成を含む能動ネットワークの概念が導入される。スイッチ構成は相互接続された切り替えデバイス又はノードによるネットワークである。制御デバイス、センサ、アクチュエータ及び類似物がスイッチ構成に結合され、スイッチ構成はこれら結合されたデバイス間で通信を容易にする。
【０００４】
結合されたデバイスは、方向指示器、車両制御システム、車両安全システム、及び快適・利便システムである。デバイスを作動させるコマンドは、スイッチ構成に結合される制御部品によって生成され、スイッチ構成ノードを経由してデバイスに送信される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
車両用スイッチ構成ネットワークに関しては、メモリがリフレッシュしている間に、どのようにデータをスイッチ構成ネットワークに転送してスイッチ構成ノードを再書き込みし、且つ通信を維持するか、ということに関する課題が与えられていた。ソフトウェア・コンポーネントをアップグレードするときに再書き込みするだけでなく、診断が障害又は問題を検出したときに再書き込みする能力に関する必要が存在する。
【０００６】
従って、自動車用スイッチ構成ネットワークにおいてノードに再書き込みする分野では特に、全てでは無い場合、ほとんどの前記問題を回復又は最小化するシステム及び方法を提供することが望まれる。
【発明を実施するための最良の形態】
【０００７】
本発明は様々な変形及び別形態を許容できるが、特定の実施形態が図面で例示する方法により示され、本明細書で詳細に記載される。しかし本発明は、開示される特定の形態に制限されることを意図されていない、ということは理解されるべきである。むしろ本発明は、添付された請求項により定義される本発明の技術精神及び範囲内に入る変形物、均等物及び代替物の全てを包含するべきである。
【０００８】
診断デバイスとインターフェイスとを利用する自動車用スイッチ構成ネットワークにおいてノード再書き込み用のシステム及び方法が記載される。すなわち、診断デバイスは、ソフトウェア・コンポーネントを含む一つ以上の記録されたファイルを、自動車用スイッチ構成ネットワークの遠隔ノードにダウンロードするために利用される。命令と記録されたファイルを再書き込みすることは、診断デバイスとインターフェイスとからゲートウェイ・ノードを介して目標のスイッチ構成ノードへルーティングされる。二つの個別のメモリ・パーティションが各目標のスイッチ構成ノードに形成される。一メモリ・パーティションは消去可能であり、且つ標準的なスイッチ構成ネットワーク用ソフトウェアとアプリケーション（コード・ブロック）とを含む。もう一方のメモリ・パーティションは恒久的であり、ノードが孤立スイッチ（起動ブロック）として機能することを可能にする簡素なスイッチ構成ソフトウェアを含む。
【０００９】
一実施形態においてダウンロード工程が、目標ノードに再書き込みセッションを初期化することを命令する診断デバイスで開始される。ノードは、ネットワークで孤立スイッチとして機能し続けている間、コード・ブロックから起動ブロックに切り替える。診断デバイスは現在既存のソフトウェア・コンポーネントを解析して、連続するメモリ・ブロックを判定し、消去される必要がある各メモリブロックの個々のフラッシュ・メッセージをに送信するように構成される。目標ノードはメモリを命令されるように消去し、次に診断デバイスに確認応答を送信する。次に診断デバイスは一つ以上の記録されたファイルを目標ノードに送信し、目標ノードはチェックサムを照合した後に、データをメモリにコピーする。全ての記録が送信された後、診断デバイスはコード・ブロックをエントリ点へ送信し、且つ目標ノードに通常の動作を回復するように命令する。次に目標ノードは、起動ブロックからコード・ブロックに切り替え、アプリケーションを再開する。
【００１０】
図１を参照すると、様々な車両用デバイス２４ａ〜ｄが対応するインターフェイス２６ａ〜ｄを介して接続されるネットワーク２２を含む車両２０が図示される。車両用デバイス２４ａ〜ｄは、診断、スロットル用の有線アプリケーションによる制御、ブレーキ及びハンドル制御、適応サスペンション、馬力アクセサリ制御、通信、娯楽等のような、様々な車両を機能させるシステム又は副システムに接続されて利用されるセンサ、アクチュエータ、及びプロセッサであるが、それらには限定されない。デバイス２４ａ〜ｄは車両の外部にあっても内部にあってもよい。図１の実施形態は外部デバイス２４ａと複数の内部デバイス２４ｂ〜ｄとを含む。
【００１１】
インターフェイス２６ａ〜ｄは、特定の車両用デバイス２４ａ〜ｄをネットワーク２２に結合するための任意の適切なインターフェイスであり、有線、光、無線、又はそれらの組み合わせである。車両用デバイス２４ａ〜ｄは車両２０に関する１つ以上の機能を提供することに特に適している。これら車両用デバイス２４ａ〜ｄは、センサのようにデータを生成し、アクチュエータのようにデータを消費し、或いはデータの生成及び消費の両者である処理を行う。一実施形態において、外部デバイス２４ａは以下で詳細に説明されるように、ユーザに車両のネットワークでデータを交換することを可能にする診断デバイスである。車両用デバイス２４ａ〜ｄによって生成され、又は車両用デバイス２４ａ〜ｄに提供され、ネットワーク２２で搬送されるデータは車両用デバイス２４ａ〜ｄ自身の機能とは独立している。すなわちインターフェイス２６ａ〜ｄは、接続されたデバイス２４ａ〜ｄとネットワーク２２との間の独立したデータ交換を提供する。
【００１２】
デバイス２４ａ〜ｄとインターフェイス２６ａ〜ｄとの間の接続は、有線接続でも無線接続でもよい。図１は診断デバイス２４ａとそのインターフェイス２６ａとの間の両タイプの接続を示し、有線接続が２５であり、無線接続が２７である。無線接続において、デバイス２４ａとインターフェイス２６ａとは、ユニットが光又は無線周波数送信を介して互いに通信することを可能にする無線通信送受信器を含む。加えて、インターフェイス２６ａは単一のデバイスでも、ゲートウェイ・ノード３０ａの一部として単一の部品として集積されてもよい。接続のタイプ又は部品のタイプによらず、診断デバイス２４ａへのインターフェイス２６ａはデバイス２４ａのリンクを、認証工程、セキュリティ工程及び暗号化工程を介してネットワーク２２に中継するべきである。
【００１３】
ネットワーク２２は車両デバイス２４ａ〜ｄ間の複数の通信経路を規定するスイッチ構成２８を含む。通信経路によって、複数のピア・トゥ・ピア、一対多、多対多等の通信を同時に車両用デバイス２４ａ〜ｄ間で行うことが可能になる。車両２０の動作中に、例えばデバイス２４ａと２４ｄとの間で交換されたデータは任意の利用可能な経路又は車両用デバイス２４ａと２４ｄとの間の経路を利用する。動作において、スイッチ構成２８を介する単一の経路が一車両用デバイス２４ａと他の車両用デバイス２４ｄとの間の単一のデータ通信全体を搬送してもよいし、又は複数の通信経路がデータ通信の一部づつを搬送してもよい。連続した通信が同じ経路を利用しても、又はネットワーク２２の次の状態によって指定されるように他の経路を利用してもよい。このことは、デバイス間に単一の通信経路を提供し、且つ単一経路の障害を伴う障害を受けやすいバス・アーキテクチャに対して信頼性及び速度の利点を提供する。更に、他のデバイス２４ｂ，２４ｃ間の通信を、スイッチ構成２８内の通信経路を利用して同時に行ってよい。
【００１４】
ネットワーク２２は、送信制御プロトコル／インターネット（ＴＣＰ／ＩＰ）、非同期転送モード（ＡＴＭ）、インフィニバンド（Ｉｎｆｉｎｉｂａｎｄ）、快速ＩＯ（ＲａｐｉｄＩＯ）、又は他のパケット・データ・プロトコルに従う。ネットワーク２２自体はデータパケットを利用し、データパケットは、適用可能なプロトコルにより規定される固定長又は可変長である。例えば、ネットワーク２２が非同期転送モード（ＡＴＭ）通信プロトコルを利用する場合、ＡＴＭの標準データ・セルが利用される。
【００１５】
内部車両用デバイス２４ｂ〜ｄは個別のデバイスである必要は無い。代わりに、これらのデバイスは車両のシステム又は副システムであってもよく、且つ一つ以上の従来の通信媒体、すなわち、コントローラ・エリア・ネットワーク（ＣＡＮ）プロトコル、ＳＡＥ  Ｊ１８５０通信標準、ローカル相互接続ネットワーク（ＬＩＮ）プロトコル、ＦＬＥＸＲＡＹ通信システム標準、媒体指向システム転送（ＭＯＳＴ）プロトコルのような従来のバス・アーキテクチャ又は類似するバス構造を含んでもよい。このような実施形態において、対応するインターフェイス２６ｂ〜ｄはプロキシ又はゲートウェイとして構成されて、ネットワーク２２と従来のデバイスとの間の通信を可能にする。
【００１６】
図２を参照すると、本発明の一実施形態に従う能動ネットワーク２２は、対応するインターフェイス２６ａ〜ｄを介して複数のデバイス２４ａ〜ｄに通信可能な状態で結合する、ノード３０ａ〜ｈのスイッチ構成２８を含む。接続媒体３２はノード３０ａ〜ｈを相互接続する。接続媒体３２は、有線又は光ファイバのような固定媒体、自由光又は無線周波数のような非固定媒体、又はそれらの組み合わせである。加えて、ノードという用語はスイッチ構成２８の定義に関連して広く利用されて、アービタ又は他のネットワーク・コントローラを除くネットワーク２２内でデータ・パケットを通信するための任意の数の知的構造物を含み、スイッチ、知的スイッチ、ルータ、ブリッジ、ゲートウェイ、及び類似物を含む。例えば図２に示される実施形態において、ノード３０ａは、診断インターフェイス２６ａ（及び診断デバイス２４ａ）をスイッチ構成２８に接続するゲートウェイ・ノードである。データは、ノード３０ａ〜ｈによって導かれるデータ・パケットの形態でネットワーク２２を介して搬送される。
【００１７】
ノード３０ａ〜ｈと接続媒体３２との共動により、ネットワーク２２に通信可能な状態で結合されるデバイス２４ａ〜ｄ間の複数の通信経路が規定される。例えば、経路３４はゲートウェイ・ノード３０ａから目標ノード３０ｇへの通信経路を規定する。ゲートウェイ・ノード３０ａから目標ノード３０ｇへの経路３４上にデータ・パケットの通信を妨害する断絶が存在した場合、例えば、一つ以上のノードが利用不可能な容量であるか又は利用不可能になった場合、又は、経路３４上のノードに交わる接続媒体に断絶が存在する場合、経路３６として図示される新規経路が利用される。経路３６は動的に生成されるか又は利用可能な通信経路として事前に規定されており、ゲートウェイ・ノード３０ａと目標ノード３０ｇとの間の通信を成し遂げる。
【００１８】
いくつかの応用では、スイッチ構成２８の一つ以上のノード３０ａ〜ｈの再書き込みが必要とされる。図３に示される実施形態とトポロジーは、ノード３０ａ〜ｈに常駐するソフトウェア及びコードを再書き込みすることを含む、スイッチ構成２８のソフトウェア及びコードをアップグレード又は置換する能力を可能にするという利点を有する。図３は、診断デバイス２４ａを直接操作するユーザ４２を示す。診断デバイス２４ａは、スイッチ構成２８のソフトウェア及びコードをアップグレード又は置換する再書き込み処理を初期化及び制御する命令を含むソフトウェア・マネージャ４０を有する。診断デバイス２４ａは有線リンク２５又は無線リンク２７を介して診断インターフェイス２６ａに接続される。診断インターフェイス２６ａは、ノード３０ａ〜ｈの一つ、例えばゲートウェイ・ノード３０ａを介して車両用ネットワーク２２（及びスイッチ構成２８）に診断デバイス２４ａを結合する。一実施形態において、診断インターフェイス２６はスイッチ構成ネットワーク２８のノード３０ａ〜ｈから分離されている。しかし他の実施形態では、診断インターフェイス２６ａとその機能とはゲートウェイ・ノード３０ａに集積される。
【００１９】
スイッチ構成２８のノード３０ａ〜ｈの各々はソフトウェア・コンポーネントを含んで、ノード３０ａ〜ｈとデバイス２４ａ〜ｈとの間のデータ通信を可能にする。ユーザ４２は診断デバイス２４ａとシステム・マネージャ４０とを利用してコマンドを送信し、ノード３０ａ〜ｈのソフトウェア及びコードを再書き込みすることを含む、スイッチ構成２８のソフトウェア及びコードをアップグレード又は置換する。本発明を図示する目的で、ユーザ４２は目標ノード３０ｇに常駐するソフトウェア・コンポーネントの再書き込みを所望していると仮定する。図４は、新規ソフトウェア・コンポーネントを必要とする目標ノード３０ｇの一実施形態を示す。
【００２０】
目標ノード３０ｇの機能及び適応性を図示するために、複数の入出力ポート５０ａ〜ｄを含むように示されているが、入力と出力とが分離されたポートも利用され得る。より多数又はより少数のポートを有する目標ノード３０ｇの様々な構成が用途に応じてネットワーク２２で利用される。目標ノード３０ｇは、プロセッサ５２と、少なくとも一つの送受信器５４と、メモリ５６とを含む。メモリ５６は消去可能なメモリ部６２と保護メモリ部６４とを含む。プロセッサ５２は、制御を転送し、且つ消去可能なメモリ部６２又は保護メモリ部６４とのいずれかに常駐するソフトウェアから命令を実行するように構成される。消去可能なメモリ部６２はソフトウェア・コンポーネント（コード・ブロック）のセットを含み、通常のデータ通信及びスイッチ構成２８内の動作のために目標ノード３０ｇを動作させる。一実施形態において図５に示されるように、消去可能なメモリ部６２のソフトウェア・コンポーネントは、アプリケーション層７２、ネットワーク層７４及びリンク（又はバス）層７８用の完全なソフトウェアを含む。消去可能なメモリ部６２はシステム・マネージャ４０からの要求を満たす又はこの要求で動作する組み込み分散システム管理（ＤＳＭ）コンポーネント７６も含む。ＤＳＭコンポーネント７６は層７２，７４，７８の一層以上で動作するように構成される。
【００２１】
保護メモリ部６４は、ソフトウェア・コンポーネントを安全且つ確実に消去可能なメモリ部６２に読み出す機能を含むソフトウェア・コンポーネント（起動ブロック）のセットを有する。図５に示される一実施形態において、保護メモリ部６４に常駐するソフトウェア・コンポーネントは、フラッシュ・メモリ・ローダ・モジュール８０と、（システム・マネージャ４０と通信することができる）システム・マネージャ・エージェント８２と、ネットワーク層８４及びリンク（又はバス）層８８用の標準コンポーネントとを含む。保護メモリ部６４は、消去可能なメモリ部６２のＤＳＭコンポーネント７６に類似する組み込み分散システム管理（ＤＳＭ）コンポーネント８６も含む。保護メモリ部６４は、ユーザ４２、診断デバイス２４ａ、又はシステム管理４０によって消去することができない。保護メモリ部６４は、消去可能なメモリ部６２に常駐するソフトウェア・コンポーネントからアクセスすることも出来ない。
【００２２】
目標ノード３０ｇが起動すると、制御は、上記フラッシュ・メモリ・ローダ・モジュール８０を含む保護メモリ部６４に常駐するソフトウェア・コンポーネントに直接進行するべきである。フラッシュ・メモリ・ローダ・モジュール８０が目標ノード３０ｇのハードウェアの初期化に失敗した場合、目標ノード３０ｇは低電力スタンバイ状態に行くように構成される。一実施形態においてノードが起動すると、フラッシュ・メモリ・ローダ８０は消去可能なメモリ部６２に妥当なソフトウェア・コンポーネントが常駐している（且つ利用可能である）か否かを判定する。これにより、消去可能なメモリ部において壊れた又は不完全なソフトウェア・コンポーネントが目標ノード３０ｇをデッドロックしないようになる。この判定は消去可能なメモリ部６２の規定された位置に記憶されるキー数をチェックすることにより実行される。キー数が規定された位置に記憶されていた場合、プロセッサ５０は目標ノード３０ｇの制御を保護メモリ部６４に常駐しているソフトウェア・コンポーネントを実行することから消去可能なメモリ部６２に常駐しているソフトウェア・コンポーネントを実行することに切り替えるように構成される。
【００２３】
しかし、キー数が規定された位置に記憶されていない場合、フラッシュ・メモリ・ローダ８０は、消去可能なメモリ部６２のソフトウェア・コンポーネントは妥当でないということを仮定し、目標ノード３０ｇが再書き込みされる必要があるという通知を送信する。この通知はゲートウェイ・ノード３０ａに送信され、次にゲートウェイ・ノード３０ａは診断デバイス２４ａに常駐するシステム・マネージャ４０に要求を転送する。フラッシュ・メモリ・ローダ８０は次にアイドル状態を維持してシステム・マネージャ４０から消去可能なメモリ部６２のソフトウェア・コンポーネントの再書き込みを初期化するための命令を待ち受け、このことは、以下でより詳細に説明される。
【００２４】
更に、診断システムはシステム・マネージャ４０がスイッチ構成２８の各ノード３０ａ〜ｈにクエリを出して、ノードが再書き込みされる必要があるか否かを判定することを可能にするように構成される。一実施形態において、システム・マネージャ４０は、状態要求メッセージをゲートウェイ・ノード３０ａに送信することにより、目標ノード３０ｇとの状態ダイアログを初期化する。次にゲートウェイ・ノード３０ａは、状態要求メッセージを目標ノード３０ｇにルーティングする。次に目標ノード３０ｇは、状態応答メッセージをゲートウェイ・ノード３０ａに送信することにより状態要求メッセージに応答するように構成され、次にゲートウェイ・ノード３０ａは、状態応答メッセージをシステム・マネージャ４０に転送する。状態応答メッセージの内容に依存して、ユーザ４２は特定の目標ノードを再書き込みすることを決定する。
【００２５】
図６は、ユーザ４２が目標ノード３０ｇを再書き込みする一連の工程の一実施形態を図示する、メッセージ・フロー図である。メッセージ・フロー図は、ユーザ４２と（診断デバイス２４ａに常駐する）システム・マネージャ４０と、ゲートウェイ・ノード３０ａと、目標ノード３０ｇとの間で交換されるメッセージを示す。ユーザ４２は、再書き込みされるべき目標ノード３０ｇのノード識別子を選択することにより、システム・マネージャ４２を利用して再書き込み動作を初期化する（矢印１０２）。次にユーザ４２は、ホスト・ファイル・システムからシステム・マネージャ４０の記録ファイルを読み出す（矢印１０４）。
【００２６】
次に診断デバイス２４ａに常駐するシステム・マネージャ４０は、目標ノード３０ｇとのダウンロード・セッションを初期化する。一実施形態において、システム・マネージャ４０は、初期ダウンロード・セッション・メッセージを診断インターフェイス２６ａを介してゲートウェイ・ノード３０ａに送信する（矢印１０６）。次にゲートウェイ・ノード３０ａは、初期ダウンロード・セッション・メッセージを目標ノード３０ｇにルーティングする（矢印１０８）。
【００２７】
初期ダウンロード・セッション・メッセージに応答して、プロセッサ５０を含む目標ノード３０ｇは消去可能なメモリ部６２に常駐するソフトウェア・コンポーネントを実行することから保護メモリ部６４に常駐しているソフトウェア・コンポーネントを実行することに切り替えるように構成される。上記のように、消去可能なメモリ部６２と保護メモリ部６４との両者のソフトウェア・コンポーネントは、ネットワーク層７４と、分散システム管理（ＤＳＭ）コンポーネント７６と、リンク（又はバス）層７８とのための、少なくとも標準的なソフトウェア・コンポーネントを含むことが好適である。このことにより、通常のネットワーク機能が中断せずに継続される。しかし、目標ノード３０ｇで実行中の任意のアプリケーションは利用不可能である。消去可能なメモリ部６２に常駐するソフトウェア・コンポーネントから保護メモリ部６４に常駐するソフトウェア・コンポーネントに制御を切り替えた後で、次に目標ノード３０ｇは、ダウンロード・セッション・メッセージの応答確認をゲートウェ・ノード３０ａに送信し（矢印１１０）、次にゲートウェイ・ノード３０ａはダウンロード・セッション・メッセージの応答確認をシステム・マネージャ４０に転送する（矢印１１２）。
【００２８】
応答確認を目標ノード３０ｇから受信した後、次にシステム・マネージャ４０は、フラッシュを消去するコマンドを消去される必要があるメモリの各ブロックに対するゲートウェイ・ノード３０ａに送信する（矢印１１４）。診断デバイス２４ａは、現在のソフトウェア・コンポーネントを解析し、消去可能なメモリ部の幾つかまたは全てのメモリを消去するための一つ以上のコマンドを送信するように構成される。ゲートウェイ・ノード３０ａはフラッシュを消去するコマンドを目標ノード３０ｇにルーティングする（矢印１１６）。フラッシュを消去するコマンドを受信すると、目標ノード３０ｇはコマンドの対応するメモリ位置を消去する。次に目標ノード３０ｇは、フラッシュ消去コマンドの応答確認をゲートウェイ・ノード３０ａに送信し（矢印１１８）、次にゲートウェイ・ノード３０ａはフラッシュ消去コマンドの応答確認をシステム・マネージャ４０に転送する（矢印１２０）。
【００２９】
次にシステム・マネージャ４０は、コンパイルされたソフトウェア・コンポーネントの新規のセットをゲートウェイ・ノード３０ａに送信する（矢印１２２）。ゲートウェイ・ノード３０ａはコンパイルされたソフトウェア・コンポーネントの新規のセットを目標ノード３０ｇにルーティングする（矢印１２４）。次に目標ノード３０ｇは、新規のソフトウェア・コンポーネントの応答確認をゲートウェイ・ノード３０ａに送信し（矢印１２６）、次にゲートウェイ・ノード３０ａは新規のソフトウェア・コンポーネントの応答確認をシステム・マネージャ４０に転送する（矢印１２８）。全ての必要なコンポーネントが目標ノード３０ｇによって受信されるまで、システム・マネージャ４０はソフトウェア・コンポーネントをダウンロードする工程を繰り返す。
【００３０】
次にシステム・マネージャ４０は、チェック・データ・メッセージをゲートウェイ・ノード３０ａに送信する（矢印１３０）。一実施形態において、チェック・データ・メッセージは、新規にダウンロードされたソフトウェア・コンポーネントのチェックサムを含む。ゲートウェイ・ノード３０ａは、チェック・データ・メッセージを目標ノード３０ｇにルーティングする（矢印１３２）。次に目標ノード３０ｇは、ソフトウェア・コンポーネントの新規セットのチェックサムを計算して消去可能なメモリ部６２に記憶し、システム・マネージャ４０から受信したチェックサムと比較する。チェックサムが一致したと仮定すると、次に目標ノード３０ｇは、ソフトウェア・コンポーネントの新規セットを消去可能なメモリ部６２に書き込む。次に目標ノード３０ｇは、チェック・データ・メッセージの応答確認をゲートウェイ・ノード３０ａに送信し（矢印１３４）、次にゲートウェイ・ノード３０ａはチェック・データ・メッセージの応答確認をシステム・マネージャ４０に転送する（矢印１３６）。
【００３１】
次にシステム・マネージャ４０は、エントリ点メッセージをゲートウエイ・ノード３０ａに送信する（矢印１３８）。一実施形態において、エントリ点メッセージは、コード・ブロックのエントリ点を含む。ゲートウェイ・ノード３０ａはエントリ点メッセージを目標ノード３０ｇにルーティングする（矢印１４０）。これに応答して、目標ノード３０ｇはエントリ点メッセージの応答確認をゲートウェイ・ノード３０ａに送信し（矢印１４２）、次にゲートウェイ・ノード３０ａはエントリ点メッセージの応答確認をシステム・マネージャ４０に転送する（矢印１４４）。
【００３２】
エントリ点メッセージの応答確認を受信すると、次にシステム・マネージャ４０は、ユーザ４２にダウンロード動作が成功して終了したことを知らせ、ユーザ４２に目標ノード３０ｇを回復又はリセットする選択肢を提供する（矢印１４６）。ユーザ４２は他のノードの診断が完了するまでノードの回復を先延ばしすることを所望してもよい。しかし、ユーザ４２がノードの回復を所望するとき、ユーザ４２はシステム・マネージャ４２に対して回復選択肢を選択してもよい（矢印１４８）。この時点で次に、システム・マネージャ４０は回復動作メッセージをゲートウェイ・ノード３０ａに送信する（矢印１５０）。次にゲートウェイ・ノード３０ａは、回復動作メッセージを目標ノード３０ｇにルーティングする（矢印１５２）。
【００３３】
回復動作メッセージを受信した後に、次にプロセッサ５０を含む目標ノード３０ｇは、保護メモリ部６４に常駐するソフトウェア・コンポーネントの実行から消去可能なメモリ部６２に常駐するソフトウェア・コンポーネントの実行に切り替える。このことにより、目標ノード３０ｇで再び実行するアプリケーションの通常の動作が可能になる。次に目標ノード３０ｇは回復動作メッセージの応答確認をゲートウェイ・ノード３０ａに送信し（矢印１５４）、次にゲートウェイ・ノード３０ａは回復動作メッセージの応答確認をシステム・マネージャ４０に転送する（矢印１５６）。次にシステム・マネージャ４０は、応答確認が目標ノード３０ｇから受信されたことをユーザ４２に知らせる（矢印１５８）。
【００３４】
これまで記載されてきたものは、診断インターフェイスを利用する自動車用スイッチ構成ネットワークのノード再書き込み用のシステム及び方法である。診断デバイスとインターフェイスとは、ソフトウェア・コンポーネントを含む一つ以上の記録されたファイルを、自動車用スイッチ構成ネットワークの遠隔地のノードにダウンロードするために利用された。再書き込み命令と記録されたファイルは診断デバイスと診断インターフェイスとから目標のスイッチ構成ノードにゲートウェイ・ノードを介してルーティングされた。２つの個別のメモリ部分が目標のスイッチ構成ノードの各々に形成された。メモリ部分の一つは消去可能であり、且つ標準的なスイッチ構成ネットワーク用ソフトウェアとアプリケーション（コード・ブロック）とを含む。メモリ部分の他方は恒久的であり、ノードに孤立スイッチとして機能させる簡素なスイッチ構成ソフトウェア（起動ブロック）を含む。ノードは、ネットワークの孤立スイッチとして機能し続ける間、コード・ブロックから起動ブロックに切り替わる。目標ノードは命令に従ってメモリを消去し、次に応答確認を診断デバイスに送信する。次に診断デバイスは一つ以上の記録されたファイルを目標ノードに送信し、チェックサムを検証した後にメモリにデータをコピーする。次に目標ノードは、コード・ブロックに起動ブロックから切り替えて、アプリケーションを再開する。本発明の上記記載は例示のみを意図されており、この出願から公表されるいかなる特許の範囲を制限することを意図していない。本発明は以下の請求項の範囲と技術思想とによってのみ制限されることが意図されている。
【図面の簡単な説明】
【００３５】
【図１】車両用スイッチ構成ネットワークの実施形態を示すブロック図。
【図２】複数のインターフェイスとデバイスとに接続されたスイッチ構成ネットワークの一部を示した図。
【図３】診断デバイスとインターフェイスとに接続されたスイッチ構成ネットワークの一部を示した図。
【図４】スイッチ構成ネットワークにおける目標ノードの部品の一実施形態を示す図。
【図５】スイッチ構成ネットワークにおける目標ノードの２メモリ部を示す図。
【図６】目標ノードを再書き込みする間に交換されるメッセージのタイプの一実施形態を示すメッセージ・フロー図。
【図１】
2008516839.tif 000003
【図２】
2008516839.tif 000004
【図３】
2008516839.tif 000005
【図４】
2008516839.tif 000006
【図５】
2008516839.tif 000007
【図６】
2008516839.tif 000008
【国際調査報告】
2008516839.tif 000009