(57)【要約】【課題】  従来のプログラム書き込みシステムでは、ＥＣＵへ制御プログラムを書き込んだ後の検査で不具合が発見されると、全ての制御プログラムを再書き込みしていたので多くの時間を要していた。【解決手段】  制御プログラムを、ＥＣＵ２に書き込むプログラム書き込みシステムであって、制御プログラムを構成する基本プログラム２３ａが予め書き込まれているＥＣＵ２が組み込まれた車両の仕様を検出する車種検出部１４と、車種検出部１４により検出された仕様に応じて、個別プログラム１１ａ・１１ｂ・・を選択する選択部１５と、選択された個別プログラムをＥＣＵ２に書き込んだり、書き込み後の検査の結果、書き込まれた個別プログラムに異常があった場合に、異常があった部分のみをＥＣＵ２に再度書き込んだりする書き込み処理プログラム２１と、書き込まれた個別プログラムを検査する検査プログラム１７とを備える。【選択図】  図１
2005157637.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムであって、
制御プログラムを構成する基本プログラムが予め書き込まれている車載電子制御装置が組み込まれた車両の仕様を検出する検出手段と、
検出手段により検出された仕様に応じて、制御プログラムを構成する個別プログラムを選択する選択手段と、
選択された個別プログラムを車載電子制御装置に書き込む書き込み手段と、
書き込まれた個別プログラムを検査する検査手段と、
検査した結果、書き込まれた個別プログラムに異常があった場合に、個別プログラムの異常があった部分のみを車載電子制御装置に再度書き込む再書き込み手段とを備えることを特徴とするプログラム書き込みシステム。
【請求項２】
制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムであって、
車載電子制御装置に書き込まれた制御プログラムの検査手段を、車載電子制御装置に設け、
検査手段は、検査を行う検査プログラムと、制御プログラムデータを再受信する再受信手段と、検査結果を送信する送信手段とを備えており、
該検査プログラムにより、車載電子制御装置に書き込まれた制御プログラムの内容と、再受信手段により再受信された制御プログラムの内容との同一性を検査することを特徴とするプログラム書き込みシステム。
【請求項３】
制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムであって、
制御プログラムを構成する基本プログラムが予め書き込まれている車載電子制御装置が組み込まれた車両の仕様を検出する検出手段と、
検出手段により検出された仕様に応じて、制御プログラムを構成する個別プログラムを選択する選択手段と、
選択された個別プログラムを車載電子制御装置に書き込む書き込み手段と、
書き込まれた個別プログラムを検査する検査手段と、
検査した結果、書き込まれた個別プログラムに異常があった場合に、個別プログラムの異常があった部分のみを車載電子制御装置に再度書き込む再書き込み手段とを備え、
前記検査手段は車載電子制御装置に設けられて、検査を行う検査プログラムと、制御プログラムデータを再受信する再受信手段と、検査結果を送信する送信手段とを備えており、
該検査プログラムにより、車載電子制御装置に書き込まれた制御プログラムの内容と、再受信手段により再受信された制御プログラムの内容との同一性を検査することを特徴とするプログラム書き込みシステム。
【請求項４】
制御プログラムを、車載電子制御装置に書き込むプログラム書き込み方法であって、
制御プログラムを構成する基本プログラムが予め書き込まれている車載電子制御装置が組み込まれた車両の仕様を検出手段により検出するステップと、
検出された仕様に応じて、制御プログラムを構成する個別プログラムを選択手段により選択するステップと、
選択された個別プログラムを、書き込み手段により車載電子制御装置に書き込むステップと、
書き込まれた個別プログラムを検査手段により検査するステップと、
検査した結果、書き込まれた個別プログラムに異常があった場合に、個別プログラムの異常があった部分のみを、再書き込み手段により車載電子制御装置に再度書き込むステップとを備えることを特徴とするプログラム書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムおよび方法に関する。
【背景技術】
【０００２】
近年、車載電子制御装置（以下、ＥＣＵともいう）のコスト低減等を目的として、複数種類の車両に対して共通のハードウエアを備えたＥＣＵを適用可能とし、その全種類共通のＥＣＵを車両に組み付けた後に、組み付けられた車両の種類に適合した制御プログラムを、当該ＥＣＵに書き込むことが行われている。
この場合、車両工場で制御プログラムをＥＣＵに書き込むためのプログラム書き込み装置には、各種類の車両に適合可能な制御プログラムを構成するためのオブジェクトを、複数記憶しているオブジェクトライブラリが備えられている。そして、該プログラム書き込み装置は、ＥＣＵが組み付けられた車両の種類を識別して、識別した車種に適合する制御プログラムを構成するためのオブジェクトをオブジェクトライブラリから選択し、その選択したオブジェクトをリンクして作成した制御プログラムをＥＣＵに書き込むように構成されている（特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１３１８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、部品メーカから納入された時点でのＥＣＵが、制御プログラムが全く書き込まれておらず、全ての制御プログラムの書き込みを、ＥＣＵが組み込まれる車両工場にて行う必要があったため、車両工場で書き込む制御プログラムの容量が大きくなって、書き込みに多くの時間を要することとなっていた。
加えて、車両に組み込まれるＥＣＵは、エンジン用のＥＣＵのほか、駆動系用、シャーシ用、ボディ用、マルチメディア用などといったように多くの種類があるため、書き込むべき制御プログラムの容量がさらに増大し、車両工場での限られたラインタクトのなかでＥＣＵに必要な全ての制御プログラムの書き込みを行うことが困難となっている。
【０００５】
このような問題を解消するためには、ＥＣＵの制御プログラムのうち、全ての車種で共通している基本プログラムの部分を、ＥＣＵを製造する部品工場で予め書き込んでおき、車両工場では車種毎に異なる個別プログラムの部分だけを書き込む、ということが考えられる。
しかし、このような場合でも、ＥＣＵへ制御プログラムを書き込んだ後に行われる、制御プログラムが正しく書き込まれているか否かの検査により不具合が発見されたときには、書き込んだ制御プログラムを全て再書き込みするようにしているので、不具合が発見されると、制御プログラムの書き込み工程全体として多くの時間を要することとなってしまっていた。
【０００６】
さらに、書き込まれたデータ（制御プログラム）が読み出しできないように、セキュリティ対策が施されたフラッシュメモリを搭載したＥＣＵでは、全ての書き込みデータを検証するフルベリファイチェックを行うことが不可能であるため、書き込んだ制御プログラムを十分に保証することができない。
【課題を解決するための手段】
【０００７】
上記課題を解決するプログラム書き込みシステム及び方法は、以下の特徴を有する。
即ち、請求項１記載の如く、制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムであって、制御プログラムを構成する基本プログラムが予め書き込まれている車載電子制御装置が組み込まれた車両の仕様を検出する検出手段と、検出手段により検出された仕様に応じて、制御プログラムを構成する個別プログラムを選択する選択手段と、選択された個別プログラムを車載電子制御装置に書き込む書き込み手段と、書き込まれた個別プログラムを検査する検査手段と、検査した結果、書き込まれた個別プログラムに異常があった場合に、個別プログラムの異常があった部分のみを車載電子制御装置に再度書き込む再書き込み手段とを備える。
これにより、再書き込みを行う際の書き込むデータの容量を減少することができて、書き込み時間も短くすることができ、車両工場での限られたラインタクトのなかでも、車載電子制御装置に必要な制御プログラムの書き込みを容易に行うことが可能となる。
【０００８】
また、請求項２記載の如く、制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムであって、車載電子制御装置に書き込まれた制御プログラムの検査手段を、車載電子制御装置に設け、検査手段は、検査を行う検査プログラムと、制御プログラムデータを再受信する再受信手段と、検査結果を送信する送信手段とを備えており、該検査プログラムにより、車載電子制御装置に書き込まれた制御プログラムの内容と、再受信手段により再受信された制御プログラムの内容との同一性を検査する。
これにより、車載電子制御装置のメモリに書き込まれた個別プログラムを車載電子制御装置から読み出す必要がなくなるため、個別プログラムを書き込んだメモリが、セキュリティ対策が施されたメモリであったとしても、メモリへ書き込んだ個別プログラムを車載電子制御装置へ再度送信することで、車載電子制御装置内で個別プログラムの検査処理を行うことが可能となる。
【０００９】
また、請求項３記載の如く、制御プログラムを、車載電子制御装置に書き込むプログラム書き込みシステムであって、制御プログラムを構成する基本プログラムが予め書き込まれている車載電子制御装置が組み込まれた車両の仕様を検出する検出手段と、検出手段により検出された仕様に応じて、制御プログラムを構成する個別プログラムを選択する選択手段と、選択された個別プログラムを車載電子制御装置に書き込む書き込み手段と、書き込まれた個別プログラムを検査する検査手段と、検査した結果、書き込まれた個別プログラムに異常があった場合に、個別プログラムの異常があった部分のみを車載電子制御装置に再度書き込む再書き込み手段とを備え、前記検査手段は車載電子制御装置に設けられて、検査を行う検査プログラムと、制御プログラムデータを再受信する再受信手段と、検査結果を送信する送信手段とを備えており、該検査プログラムにより、車載電子制御装置に書き込まれた制御プログラムの内容と、再受信手段により再受信された制御プログラムの内容との同一性を検査する。
これにより、再書き込みを行う際の書き込むデータの容量を減少することができて、書き込み時間も短くすることができ、車両工場での限られたラインタクトのなかでも、車載電子制御装置に必要な制御プログラムの書き込みを容易に行うことが可能となる。
また、車載電子制御装置のメモリに書き込まれた個別プログラムを車載電子制御装置から読み出す必要がなくなるため、個別プログラムを書き込んだメモリが、セキュリティ対策が施されたメモリであったとしても、メモリへ書き込んだ個別プログラムを車載電子制御装置へ再度送信することで、車載電子制御装置内で個別プログラムの検査処理を行うことが可能となる。
【００１０】
また、請求項４記載の如く、制御プログラムを、車載電子制御装置に書き込むプログラム書き込み方法であって、制御プログラムを構成する基本プログラムが予め書き込まれている車載電子制御装置が組み込まれた車両の仕様を検出手段により検出するステップと、検出された仕様に応じて、制御プログラムを構成する個別プログラムを選択手段により選択するステップと、選択された個別プログラムを、書き込み手段により車載電子制御装置に書き込むステップと、書き込まれた個別プログラムを検査手段により検査するステップと、検査した結果、書き込まれた個別プログラムに異常があった場合に、個別プログラムの異常があった部分のみを、再書き込み手段により車載電子制御装置に再度書き込むステップとを備える。
これにより、再書き込みを行う際の書き込むデータの容量を減少することができて、書き込み時間も短くすることができ、車両工場での限られたラインタクトのなかでも、車載電子制御装置に必要な制御プログラムの書き込みを容易に行うことが可能となる。
【発明の効果】
【００１１】
本発明によれば、再書き込みを行う際の書き込むデータの容量を減少することができて、書き込み時間も短くすることができ、車両工場での限られたラインタクトのなかでも、車載電子制御装置に必要な制御プログラムの書き込みを容易に行うことが可能となる。
また、車載電子制御装置のメモリに書き込まれた個別プログラムを車載電子制御装置から読み出す必要がなくなるため、個別プログラムを書き込んだメモリが、セキュリティ対策が施されたメモリであったとしても、メモリへ書き込んだ個別プログラムを車載電子制御装置へ再度送信することで、車載電子制御装置内で個別プログラムの検査処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための形態を、添付の図面を用いて説明する。
本プログラム書き込みシステムは、全仕様に共通の基本プログラムと、仕様毎に異なる個別プログラムとで構成される制御プログラムを、車載電子制御装置（以降「ＥＣＵ」と記載する）に書き込むシステムである。
まず、第一の実施形態について説明する。
【００１３】
図１に示すように、本プログラム書き込みシステムにおけるプログラム書き込み装置１には、車種等の仕様毎に用意された複数の個別プログラムが格納されている個別プログラムライブラリ１１と、各個別プログラムを構成する複数の機能モジュールが格納されている機能モジュールプログラムライブラリ１２と、個別プログラムや機能モジュールプログラムをＥＣＵ２へ書き込んだり、ＥＣＵ２へ書き込んだ個別プログラムや機能モジュールプログラムを検査したりするための書き込み・検査動作指示部１３と、車両の仕様を検出する検出手段である車種検出部１４と、複数の個別プログラムや機能モジュールプログラムの中から特定のプログラムを選択するための選択部１５と、ＥＣＵ２に対する各種データの送受信を行う送受信部１６と、メモリ２３へ書き込んだ個別プログラムを検査するための検査プログラム１７とを備えている。
【００１４】
ＥＣＵ２は、制御プログラムを書き込むためのメモリ２３を備えており、該メモリ２３には、ＥＣＵ２が部品工場を出荷される時点で、既に基本プログラム２３ａが書き込まれた状態となっている。
また、ＥＣＵ２には、制御プログラムのメモリ２３への書き込み処理を行うための書き込み処理プログラム２１と、プログラム書き込み装置１に対する各種データの送受信を行う送受信部２４とが備えられている。
そして、プログラム書き込みシステムは、前記プログラム書き込み装置１および書き込み処理プログラム２１などにより構成されている。
なお、メモリ２３には、例えば、フラッシュメモリやＥＥＰＲＯＮやＥＰＲＯＭといったような、書き込んだ情報を書き換えることが可能なＲＯＭが用いられる。
【００１５】
ＥＣＵ２の制御プログラムは、前述のように、全仕様に共通の基本プログラムと、仕様毎に異なる個別プログラムとで構成されている。例えば、図２に示すように、車種Ａの制御プログラムは、全車共通の内容で構成される基本プログラム２３ａと、車種Ａに適した内容に構成される個別プログラム１１ａとで構成され、同様に車種Ｂの制御プログラムは、全車共通の内容で構成される基本プログラム２３ａと、車種Ｂに適した内容に構成される個別プログラム１１ｂとで構成されている。
これらの各車種等に応じて構成される複数の個別プログラム１１ａ・１１ｂ・・・は、前記個別プログラムライブラリ１１に格納されている。
【００１６】
図３に示すように、各個別プログラム１１ｂ・１１ｃ・・・は、機能モジュールプログラムライブラリ１２に格納される複数の機能モジュールプログラムａ・ｂ・・・ｘのうちのいくつかを組み合わせて構成されており、例えば、車種Ａの個別プログラム１１ａは、機能モジュールプログラムａ・ｂ・ｃ・ｄにて構成され、車種Ｂの個別プログラム１１ｂは、機能モジュールプログラムａ・ｃ・ｅ・ｆにて構成されている。
【００１７】
図４に示すように、基本プログラム２３ａが予め部品工場で書き込まれたＥＣＵ２は、車両工場にて車両に組み込まれ、車両に組み込まれたＥＣＵ２に対しては、プログラム書き込み装置１から個別プログラム１１ａ・１１ｂ・・・の書き込みが行われるとともに、書き込んだ個別プログラム１１ａ・１１ｂ・・・の検査が行われる。検査の結果、書き込んだ個別プログラムに不具合があると、プログラム書き込み装置１は再度個別プログラム１１ａ・１１ｂ・・・の書き込みを行い、その後車両を出荷する。この個別プログラムの再書き込みは、機能モジュールプログラム単位で行われる。
【００１８】
このような、ＥＣＵ２への個別プログラム１１ａ・１１ｂ・・・の書き込み、検査、および再書き込みのフローについて説明する。
最初に、個別プログラム１１ａ・１１ｂ・・・のＥＣＵ２への書き込み処理について図５を用いて説明する。
なお、この書き込み処理において、プログラム書き込み装置１とＥＣＵ２との間でのデータのやり取りは、プログラム書き込み装置１の送受信部１６とＥＣＵ２の送受信部２４とを通じて行われる。検査処理および再書き込み処理の場合も同様である。
また、送受信部１６と送受信部２４との間の通信は、無線通信および有線通信の何れでも行うことができる。
【００１９】
まず、プログラム書き込み装置１では、ＥＣＵ２が組み付けられた車両の車種情報を、車種検出部１４により取得し、取得した車種情報に基づいて、個別プログラムライブラリ１１に格納される複数の個別プログラム１１ａ・１１ｂ・・・の中から、適切な個別プログラム１１ａ・１１ｂ・・・を選択部１５により選択し（Ｓ１００１）、選択した個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２のメモリ２３へ書き込むべく、ＥＣＵ２に対して書き込み要求を送信する（Ｓ１００２）。
【００２０】
ＥＣＵ２は、プログラム書き込み装置１からの書き込み要求を受信すると（Ｓ１１０１）、書き込み許可をプログラム書き込み装置１へ送信する（Ｓ１１０２）。
書き込み許可を受けたプログラム書き込み装置１は（Ｓ１００３）、書き込み対象である選択した個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２へ送信する（Ｓ１００４）。
個別プログラム１１ａ・１１ｂ・・・を受信したＥＣＵ２（Ｓ１１０３）は、書き込み処理プログラム２１により、受信した個別プログラム１１ａ・１１ｂ・・・をメモリ２３へ書き込む（Ｓ１１０４）。この場合、書き込み処理プログラム２１は、プログラム書き込み装置１の書き込み・検査動作指示部１３の指示により実行される。
【００２１】
個別プログラム１１ａ・１１ｂ・・・の書き込みが終了したＥＣＵ２は、書き込み終了通知をプログラム書き込み装置１へ送信し（Ｓ１１０５）、プログラム書き込み装置１が書き込み終了通知を受信することで（Ｓ１００５）、書き込み処理が終了する。
【００２２】
個別プログラム１１ａ・１１ｂ・・・の書き込みが終了すると、次に、書き込んだ個別プログラム１１ａ・１１ｂ・・・の検査が行われる。
検査処理について図６を用いて説明する。
まず、プログラム書き込み装置１からＥＣＵ２に対して検査方法が送信される（Ｓ１０１１）。検査方法を受信したＥＣＵ２は（Ｓ１１１１）、書き込まれた個別プログラム１１ａ・１１ｂ・・・に関する検査データを、検査プログラム２２によりプログラム書き込み装置１に対して送信する（Ｓ１１１２）。
【００２３】
検査データを受信したプログラム書き込み装置１は（Ｓ１０１２）、書き込まれた個別プログラム１１ａ・１１ｂ・・・の検査を検査プログラム１７により実施し（Ｓ１０１３）、検査結果がＯＫであれば検査処理を終了し、検査結果がＮＧであれば、次に再書き込み処理が行われる。
なお、個別プログラム１１ａ・１１ｂ・・・の検査は、個別プログラム１１ａ・１１ｂ・・・を構成する機能モジュールプログラムａ・ｂ・・・ｘ単位で行われ、機能モジュールプログラムａ・ｂ・・・ｘ毎に、サムチェック・ＣＲＣチェック・ベリファイチェック等といったように検査方法を選択することも可能である。
【００２４】
検査結果がＮＧであった場合に行われる再書き込み処理は、機能モジュールプログラムａ・ｂ・・・ｘ単位で、図７に示すように行われる。
まず、プログラム書き込み装置１は、検査したＥＣＵ２の車両の車種情報を車種検出部１４により取得し、取得した車種情報および検査結果に基づいて、機能モジュールプログラムライブラリ１２に格納される複数の機能モジュールプログラムａ・ｂ・・・ｘの中から、再書き込みすべき機能モジュールプログラムａ・ｂ・・・ｘを、選択部１５により選択する（Ｓ１０２１）。
この場合、再書き込むすべき機能モジュールプログラムａ・ｂ・・・ｘは、書き込まれた個別プログラム１１ａ・１１ｂ・・・のうち、検査でＮＧとなった部分に該当する機能モジュールプログラムａ・ｂ・・・ｘである。
【００２５】
再書き込みすべき機能モジュールプログラムａ・ｂ・・・ｘを選択したプログラム書き込み装置１は、選択した機能モジュールプログラムａ・ｂ・・・ｘをＥＣＵ２のメモリ２３へ書き込むべく、ＥＣＵ２に対して書き込み要求を送信する（Ｓ１０２２）。
ＥＣＵ２は、プログラム書き込み装置１からの書き込み要求を受信すると（Ｓ１１２１）、書き込み許可をプログラム書き込み装置１へ送信する（Ｓ１１２２）。
【００２６】
書き込み許可を受けたプログラム書き込み装置１は（Ｓ１０２３）、書き込み対象である機能モジュールプログラムａ・ｂ・・・ｘをＥＣＵ２へ送信する（Ｓ１０２４）。
機能モジュールプログラムａ・ｂ・・・ｘを受信したＥＣＵ２（Ｓ１１２３）は、書き込み処理プログラム２１により、受信した機能モジュールプログラムａ・ｂ・・・ｘをメモリ２３へ書き込む（Ｓ１１２４）。この場合、書き込み処理プログラム２１は、プログラム書き込み装置１の書き込み・検査動作指示部１３により実行される。
【００２７】
個別プログラム１１ａ・１１ｂ・・・の書き込みが終了したＥＣＵ２は、書き込み終了通知をプログラム書き込み装置１へ送信し（Ｓ１１２５）、プログラム書き込み装置１が書き込み終了通知を受信することで（Ｓ１０２５）、再書き込み処理が終了する。
【００２８】
このように、プログラム書き込みシステムは、ＥＣＵ２が組み込まれた車種等を検出する車種検出部１４と、個別プログラム１１ａ・１１ｂ・・・等を選択する選択部１５と、選択された個別プログラム１１ａ・１１ｂ・・・等をＥＣＵ２のメモリ２３に書き込んだり、書き込まれた個別プログラム１１ａ・１１ｂ・・・を検査した結果、異常があった場合に、異常があった部分の個別プログラムのみを機能モジュールプログラムａ・ｂ・・・単位でＥＣＵ２に再度書き込んだりする書き込み処理プログラム２１と、書き込んだ個別プログラム１１ａ・１１ｂ・・・を検査する検査プログラム１７とを備えており、メモリ２３に書き込んだ個別プログラム１１ａ・１１ｂ・・・に不具合があって再書き込みが必要な場合には、再書き込みが必要である部分の機能モジュールプログラムａ・ｂ・・・のみを再書き込みするようにしている。
これにより、再書き込みを行う際の書き込むデータの容量を減少することができて、書き込み時間も短くすることができ、車両工場での限られたラインタクトのなかでも、ＥＣＵ２に必要な制御プログラムの書き込みを容易に行うことが可能となる。
【００２９】
また、図４に示すプログラム書き込み装置１は、個別プログラム１１ａ・１１ｂ・・・の書き込み処理、検査処理、および再書き込み処理を、全て一つのプログラム書き込み装置１で行うように構成しているが、図８に示すように、書き込み処理、検査処理、および再書き込み処理のそれぞれを、個別のプログラム書き込み装置１にて行うように構成することもできる。
このように構成することで、書き込み処理、検査処理、または再書き込み処理を行うプログラム書き込み装置１には、それぞれ書き込み処理、検査処理、または再書き込み処理を行うのに必要な機能のみを付与すればよくなり、各プログラム書き込み装置１の構成を簡易化することができるので、各処理工程に隣接する測定装置や検査装置等に各プログラム書き込み装置１の機能を追加することで、図４に示したプログラム書き込み装置１と同一の機能を効率的に実現することが可能となる。
【００３０】
また、プログラム書き込みシステムにおいて、個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２に書き込む際に、ＥＣＵ２が組み付けられた車両に関する測定データを当該ＥＣＵ２に書き込むように構成することも可能である。
例えば、図９に示すように、基本プログラム２３ａが書き込まれた状態のＥＣＵ２を車両に組付けた後に、車両データ計測システム３１により、各車両に関するデータを計測する。車両に関するデータとは、例えば、エンジンやトランスミッションやカメラや各種センサの取り付け位置等といった、ハードウエアのばらつきのデータである。
【００３１】
次に、これらの計測データに基づいて、プログラム書き込み装置１にてばらつき補正データを作成し、ＥＣＵ２に個別プログラムを書き込む際に、同時にばらつき補正データをもＥＣＵ２に書き込む。
このように、各車両に対応した補正データを個別プログラムとともに書き込むことで、ＥＣＵ２の制御プログラムが、ＥＣＵ２が組み込まれた車両に、より適したものとなり、ＥＣＵ２の性能向上を図ることができる。
【００３２】
次に、第二の実施形態について説明する。
前述の第一の実施形態の場合では、メモリ２３に書き込んだ個別プログラム１１ａ・１１ｂ・・・を検査する際に、書き込まれた個別プログラム１１ａ・１１ｂ・・・に関する検査データをＥＣＵ２からプログラム書き込み装置１へ送信するようにしている。
しかし、メモリ２３が、書き込まれたデータ（制御プログラム）の読み出しができないように、セキュリティ対策が施されたフラッシュメモリであった場合には、書き込まれた個別プログラム１１ａ・１１ｂ・・・をメモリ２３から読み出してプログラム書き込み装置１へ送信することができず、検査を行うこともできない。
【００３３】
従って、本実施形態では、図１０に示す検査プログラム２２のように、書き込まれた個別プログラム１１ａ・１１ｂ・・・の検査を行う検査プログラムをＥＣＵ２側に設けている。そして、図１１に示すように、まず個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２へ送信して（１回目の送信）メモリ２３へ書き込んだ後に、再度個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２へ送信して（２回目の送信）、メモリ２３に書き込んだ１回目送信の個別プログラム１１ａ・１１ｂ・・・と、２回目送信の個別プログラム１１ａ・１１ｂ・・・とを対比して両者の内容が一致するか否かを判定し、判定の結果をプログラム書き込み装置１へ送信するようにしている。
この場合の、２回目の個別プログラム１１ａ・１１ｂ・・・の送信および検査は、機能モジュールプログラムａ・ｂ・・・単位で行うようにしている。
【００３４】
このように構成されたプログラム書き込みシステムの第二実施形態における検査処理および再書き込み処理のフローについて説明する。
図１２に示すように、プログラム書き込み装置１では、ＥＣＵ２が組み付けられた車両の車種情報を、車種検出部１４により取得して、取得した車種情報に基づいて、機能モジュールプログラムライブラリ１２に格納される複数の機能モジュールプログラムａ・ｂ・・・の中から、個別プログラム１１ａ・１１ｂ・・・を構成する機能モジュールプログラムａ・ｂ・・・の一つを選択部１５により選択（例えば機能モジュールプログラムａ）して（Ｓ２０００）、選択した機能モジュールプログラムａをＥＣＵ２へ送信して検査を行うべく、ＥＣＵ２に対して検査要求を送信する（Ｓ２００１）。
【００３５】
ＥＣＵ２は、プログラム書き込み装置１からの検査要求を受信すると（Ｓ２１０１）、検査許可をプログラム書き込み装置１へ送信する（Ｓ２１０２）。
検査許可を受信したプログラム書き込み装置１は（Ｓ２００２）、最初の検査対象である機能モジュールプログラムａの検査方法をＥＣＵ２へ送信する（Ｓ２００３）。
【００３６】
検査方法を受信したＥＣＵ２（Ｓ２１０３）は、検査開始の旨をプログラム書き込み装置１へ送信し（Ｓ２１０４）、検査開始の旨を受信したプログラム書き込み装置１は（Ｓ２００４）、検査対象の機能モジュールプログラムａをＥＣＵ２へ送信する（Ｓ２００５）。
検査対象の機能モジュールプログラムａを受信したＥＣＵ２は（Ｓ２１０５）、受信した機能モジュールプログラムａと、メモリ２３に書き込まれている機能モジュールプログラムａとを検査プログラム２２により対比して検査した後（Ｓ２１０６）、機能モジュールプログラムａの検査結果をプログラム書き込み装置１へ送信する（Ｓ２１０７）。
【００３７】
機能モジュールプログラムａの検査結果を受信したプログラム書き込み装置１は、検査結果がＮＧであった場合（メモリ２３に書き込まれている機能モジュールプログラムａの内容と２回目に受信した機能モジュールプログラムａの内容との間に一致していない箇所があった場合）、機能モジュールプログラムａの再書き込み要求をＥＣＵ２へ送信する（Ｓ２００６、Ｓ２００７）。
機能モジュールプログラムａの再書き込み要求を受信したＥＣＵ２は（Ｓ２１０８）、再書き込み許可をプログラム書き込み装置１へ送信する（Ｓ２１０９）。
【００３８】
再書き込み許可を受信したプログラム書き込み装置１は（Ｓ２００８）、機能モジュールプログラムａをＥＣＵ２に送信する（Ｓ２００９）。
機能モジュールプログラムａを受信したＥＣＵ２は（Ｓ２１１０）、書き込み処理プログラム２１により、機能モジュールプログラムａをメモリ２３に再書き込みして（Ｓ２１１１）、再書き込みが終了すると書き込み終了通知をプログラム書き込み装置１に送信する（Ｓ２１１２）。
【００３９】
書き込み終了通知を受信したプログラム書き込み装置１は（Ｓ２０１０）、再書き込みした機能モジュールプログラムａを検査対象とした検査方法をＥＣＵ２へ送信する（Ｓ２００３）。
以降、再書き込みした機能モジュールプログラムａの検査が、前述のステップＳ２１０３以降のフローおよびステップＳ２００４以降のフローに沿って、プログラム書き込み装置１とＥＣＵ２との間で行われる。
【００４０】
一方、ステップＳ２００６で検査結果がＯＫであった場合（メモリ２３に書き込まれている機能モジュールプログラムａの内容と２回目に受信した機能モジュールプログラムａの内容とが一致していた場合）は、個別プログラム１１ａ・１１ｂ・・・を構成する複数の機能モジュールプログラムのうち、まだ検査が終了していない別の機能モジュールプログラムの検査へ移行する。
【００４１】
例えば、次に機能モジュールプログラムｂの検査を行う場合、図１３に示すように、機能モジュールプログラムｂをＥＣＵ２へ送信して検査を行うべく、ＥＣＵ２に対して検査要求を送信する（Ｓ３００１）。
ＥＣＵ２は、プログラム書き込み装置１からの検査要求を受信すると（Ｓ３１０１）、検査許可をプログラム書き込み装置１へ送信する（Ｓ３１０２）。
検査許可を受信したプログラム書き込み装置１は（Ｓ３００２）、検査対象である機能モジュールプログラムｂの検査方法をＥＣＵ２へ送信する（Ｓ３００３）。
【００４２】
検査方法を受信したＥＣＵ２（Ｓ３１０３）は、検査開始の旨をプログラム書き込み装置１へ送信し（Ｓ３１０４）、検査開始の旨を受信したプログラム書き込み装置１は（Ｓ３００４）、検査対象の機能モジュールプログラムｂをＥＣＵ２へ送信する（Ｓ３００５）。
以降、機能モジュールプログラムｂを受信したＥＣＵ２（Ｓ３１０５）、およびプログラム書き込み装置１は、機能モジュールプログラムａの場合と同様に機能モジュールプログラムｂの検査を行う。
このようにして、個別プログラム１１ａ・１１ｂ・・・を構成する全ての機能モジュールプログラムａ・ｂ・・・について同様のフローにて検査が行われる。
【００４３】
以上のごとく、本プログラム書き込みシステムは、ＥＣＵ２に書き込まれた個別プログラム１１ａ・１１ｂ・・・の検査を行う検査プログラム２１と、個別プログラムデータをプログラム書き込み装置１から再受信するとともに、検査結果をプログラム書き込み装置１に送信する送受信部２４とを、検査手段としてＥＣＵ２に備えており、
この検査手段により、ＥＣＵ２に既に書き込まれた個別プログラム１１ａ・１１ｂ・・・の内容と、送受信部２４により再受信された個別プログラム１１ａ・１１ｂ・・・の内容との同一性を検査するように構成している。
【００４４】
これにより、メモリ２３に書き込まれた個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２からプログラム書き込み装置１へ読み出す必要がなくなるため、メモリ２３が前述のようなセキュリティ対策が施されたメモリであったとしても、メモリ２３へ書き込まれた個別プログラム１１ａ・１１ｂ・・・をＥＣＵ２へ再度送信することで、ＥＣＵ２内で個別プログラム１１ａ・１１ｂ・・・の検査処理を行うことが可能となる。
【図面の簡単な説明】
【００４５】
【図１】本発明のプログラム書き込みシステムを示すブロック図である。
【図２】車載電子制御装置（ＥＣＵ）の制御プログラムの構成を示す図である。
【図３】個別プログラムの構成を示す図である。
【図４】プログラム書き込みシステムによる個別プログラムの書き込み、検査、および再書き込みの様子を示す図である。
【図５】プログラム書き込みシステムによる個別プログラムの書き込みのフローを示す図である。
【図６】プログラム書き込みシステムによる個別プログラムの検査のフローを示す図である。
【図７】プログラム書き込みシステムによる個別プログラムの再書き込みのフローを示す図である。
【図８】図４に示したプログラム書き込みシステムにおけるプログラム書き込み装置を、個別プログラムの書き込み、検査、および再書き込みで、それぞれ個別に設けた例を示す図である。
【図９】図４に示したプログラム書き込みシステムにおけるプログラム書き込み装置により、個別プログラムを書き込む際に、同時に車両毎のばらつき補正データも書き込むようにした例を示す図である。
【図１０】プログラム書き込みシステムの第二の実施形態を示すブロック図である。
【図１１】プログラム書き込みシステムの第二の実施形態における、個別プログラムの書き込みおよび検査の様子を示す図である。
【図１２】プログラム書き込みシステムの第二の実施形態における、個別プログラムの検査および再書き込みのフローを示す図である。
【図１３】同じくプログラム書き込みシステムの第二の実施形態における、個別プログラムの２回目以降の機能モジュールプログラムの検査および再書き込みのフローを示す図である。
【符号の説明】
【００４６】
１  プログラム書き込み装置
２  車載電子制御装置（ＥＣＵ）
１１ａ・１１ｂ  個別プログラム
１２ａ・１２ｂ  機能モジュールプログラム
１４  車種検出部
１５  選択部
１７  検査プログラム
２１  書き込み処理プログラム
２３  メモリ
２３ａ  基本プログラム
２４  送受信部
【図１】
2005157637.tif 000003
【図２】
2005157637.tif 000004
【図３】
2005157637.tif 000005
【図４】
2005157637.tif 000006
【図５】
2005157637.tif 000007
【図６】
2005157637.tif 000008
【図７】
2005157637.tif 000009
【図８】
2005157637.tif 000010
【図９】
2005157637.tif 000011
【図１０】
2005157637.tif 000012
【図１１】
2005157637.tif 000013
【図１２】
2005157637.tif 000014
【図１３】
2005157637.tif 000015