(57)【特許請求の範囲】
【請求項１】
制御装置を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムが格納される，プログラミング可能なメモリ装置の操作確認方法であって，
前記プログラミング可能なメモリ装置の各プログラミング／再プログラミングに伴って，プログラミング／再プログラミングプロセスに関する情報が，読出し及びプログラミングのみが可能な前記プログラミング可能なメモリ装置の独立したメモリ領域に格納され，
前記独立したメモリ領域の内容が読み出されて，所定情報と比較されることにより操作が確認される，ことを特徴とするメモリ装置の操作確認方法。
【請求項２】
前記独立したメモリ領域内には，前記プログラミング可能なメモリ装置のプログラミング／再プログラミングプロセスの累積数に関する情報が格納される，ことを特徴とする請求項１に記載のメモリ装置の操作確認方法。
【請求項３】
前記プログラミング／再プログラミングプロセスに関する情報は，前記プログラミング可能なメモリ装置の消去プロセス毎に，前記独立したメモリ領域に格納される，ことを特徴とする請求項１又は２に記載のメモリ装置の操作確認方法。
【請求項４】
前記プログラミング／再プログラミングプロセスに関する情報は，前記独立したメモリ領域にビットをセットすることにより格納される，ことを特徴とする請求項１，２あるいは３項のうちいずれか１項に記載のメモリ装置の操作確認方法。
【請求項５】
前記プログラミング／再プログラミングプロセスに関する情報は，フラッシュメモリとして形成されたプログラミング可能なメモリ装置のワンタイムプログラマブル（ＯＴＰ）領域に格納される，ことを特徴とする請求項１，２，３あるいは４項のうちいずれか１項に記載のメモリ装置の操作確認方法。
【請求項６】
前記プログラミング／再プログラミングプロセスに関する情報は，フラッシュメモリをプログラミング／再プログラミングする外部プログラミング装置により，前記独立メモリ領域に格納される，ことを特徴とする請求項１，２，３，４あるいは５項のうちいずれか１項に記載のメモリ装置の操作確認方法。
【請求項７】
前記プログラミング／再プログラミングプロセスに関する情報は，制御装置の所定手段により，前記独立メモリ領域に格納される，ことを特徴とする請求項１，２，３，４あるいは５項のうちいずれか１項に記載のメモリ装置の操作確認方法。
【請求項８】
制御装置を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムが格納されるフラッシュメモリをプログラミング及び／又は再プログラミングする外部プログラミング装置であって，
前記外部プログラミング装置は，前記請求項６に記載の方法を実施する手段を有する，ことを特徴とする外部プログラミング装置。
【請求項９】
制御装置を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムとを格納するプログラミング可能なメモリ装置を有する，車両用デジタル制御装置であって，
前記制御装置は，前記請求項７に記載の方法を実施する手段を有する，
ことを特徴とする車両用デジタル制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，メモリ装置の操作確認方法，外部プログラミング装置及び車両用デジタル制御装置に関する。
【０００２】
【従来の技術】
従来のプログラミング可能なメモリ装置の操作確認方法は，例えばドイツ公開公報ＤＥ１９６１５１０５Ａ１により既知である。上記公報に開示される制御装置は，マイクロコンピュータと，第１のプログラミング可能なメモリ装置（消去可能な不揮発性フラッシュＥＰＲＯＭ）と，第２のプログラミング可能なメモリ装置（ＥＥＰＲＯＭ）とを有する。
【０００３】
第１のプログラミング可能なメモリ装置には，制御装置を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムが格納されている。マイクロコンピュータは，自らに割り当てられた開ループ制御／閉ループ制御機能を行使するために及び自己制御するために，必要に応じてそれを行使するために必要なデータとともに第１のメモリ装置に格納されている制御プログラムを処理する。
【０００４】
制御装置をプログラミング／再プログラミングするために，外部プログラミング装置が設けられており，かかる外部プログラミング装置はシリアルインタフェイスを介して制御装置と接続されている。プログラミング装置は，制御装置に対し，第１のメモリ装置に格納されているデータ及び／又はプログラムを消去し，その後新たな制御プログラム及び／又は新しいデータを第１のプログラミング可能なメモリ装置に格納するように指示する。
【０００５】
第１のメモリ装置のプログラミング／再プログラミングに伴って（即ち，第１のメモリ装置の消去及び／又は上書きの前，間及び／又は後に），プログラミング／再プログラミングプロセスは該当する情報を第２のプログラミング可能なメモリ装置に格納することにより文書化される。このとき，プログラミング／再プログラミングプロセスの間，情報の格納に優先順位が与えられている。これは，第１のメモリ装置のプログラミング／再プログラミングと第２のメモリ装置の情報の格納を時間的にインタリーブすることにより，第２のメモリ領域に格納すべきプログラミング／再プログラミングプロセスに関する情報なしで，第１のメモリ装置を再プログラミングする可能性が最も小さくなるからである。
【０００６】
第２のメモリ領域に格納されている情報に基づいて，種々の説明がなされる。一方では，外部プログラミング装置のエラーによる制御装置のプログラミング／再プログラミング時の障害を迅速かつ正確に検出することができる。他方では，第１のメモリ装置内の制御プログラムの権限ない操作を検出し，格納されている情報に基づいて必要に応じて特に権限のない操作者を突き止めることができる。制御装置の権限のない操作を認識することは，重要である。これは，エラーのある制御プログラムあるいは車両の内燃機関のエラーのない駆動に向けて未調整プログラムによって，制御装置又は制御装置が開ループ制御あるいは閉ループ制御する車両のアグリゲートに故障が発生する恐れがあるからである。制御プログラムの権限のない操作により，通常，保証請求及び責任請求が除外される。
【０００７】
【発明が解決しようとする課題】
しかしながら，従来ような，第１のプログラミング可能なメモリ装置のみを有する制御装置では，従来の方法を使用できないという問題がある。
【０００８】
即ち，制御装置は，まず，第２のプログラミング可能なメモリ装置の分だけ拡張しなければならない。さらに，制御装置のマイクロコンピュータは，第１のメモリ装置にアクセスするだけではなく，第２のプログラミング可能なメモリ装置にアクセスしなければならない。さらに，第２のメモリ装置に格納されるプログラミング／再プログラミングプロセスに関する情報は，極めて複雑であり，制御装置のメモリ装置をプログラミング／再プログラミングする時間が著しく延長される。さらに，第２のメモリ装置は，情報を格納する前に消去されなければならない。これは，第２のメモリ装置が，適当な知識とハードウェアを使用できる任意の人であれば，資格がなくても消去されて，新しい情報によって上書きできることを意味する。このため，従来技術の既知の方法によっては，制御装置の制御プログラムの権限のない操作を確実に確認することはできないという問題がある。
【０００９】
したがって，本発明の目的は，制御プログラムの権限のない操作を簡単な方法で確実に確認することが可能な新規かつ改良されたメモリ装置の操作確認方法，外部プログラミング装置及び車両用デジタル制御装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決するため，請求項１に記載の発明では，制御装置を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムが格納されるプログラミング可能なメモリ装置の操作確認方法であって，プログラミング可能なメモリ装置の各プログラミング／再プログラミングに伴って，プログラミング／再プログラミングプロセスに関する情報が，読み出され，かつプログラミングされることのみが可能な，メモリ装置の独立したメモリ領域に格納され，前記独立メモリ領域の内容が読み出されて，所定情報と比較されることにより操作が確認される，ことを特徴とするメモリ装置の操作確認方法が提供される。
【００１１】
本項記載の発明では，プログラミング／再プログラミングプロセスに関する情報は，従来技術のように第２のプログラミング可能なメモリ装置内にではなく，制御プログラムが格納されているプログラミング可能なメモリ装置の内部に格納される。情報は，メモリ装置内部のメモリ領域に格納され，メモリ領域内では読み出し及びプログラミングのみが可能なので消去されることはない。メモリ領域には，それを消去するためのハードウェア的な前提（例えば消去するための導線）が存在しないので，あらゆる状況においてもプログラミング可能なメモリ装置のメモリ領域が消去されることはできない。
【００１２】
メモリ領域に格納されているプログラミング／再プログラミングプロセスに関する情報は，文書化することができる。その後車両が工場に入って保証請求が有効になされた場合，あるいは制御装置のメモリ装置を再プログラミングする場合に，独立メモリ領域の内容を読み出して，文書化されたメモリ領域の内容と比較される。メモリ領域に格納されている情報が，文書化された情報と一致する場合には，制御装置の権限のない操作は実行されていない。メモリ領域から読み出された内容が文書化された情報と一致しない場合には，制御装置の権限のない操作が行われている。かかる場合には，保証請求又は責任請求を拒否することができる。
【００１３】
また，請求項２に記載の発明のように，前記独立メモリ領域内には，プログラミング可能なメモリ装置のプログラミング／再プログラミングプロセスの累積数に関する情報が格納される，如く構成すれば，各プログラミング／再プログラミングプロセスにおいて，独立メモリ領域に格納されている数が増分される。プログラミング／再プログラミングプロセスの数は文書化される。独立メモリ領域に格納されている数は必要に応じて読み出され，文書化された数と比較することができる。２つの数が一致しない場合には，文書化されていない権限なしと分類されるプログラミング／再プログラミングプロセスが実行されている。したがって，独立メモリ領域に格納される情報は，制御装置の不当な操作を認識するために必要最限のデータ量に低減される。
【００１４】
また，請求項３に記載の発明のように，前記プログラミング／再プログラミングプロセスに関する情報は，プログラミング可能なメモリ装置の消去プロセス毎に，前記独立メモリ領域に格納される，如く構成すれば，制御プログラムのプログラミング／再プログラミングの前に，プログラミング可能なメモリ装置が消去される。
【００１５】
また，請求項４に記載の発明のように，前記プログラミング／再プログラミングプロセスに関する情報は，前記独立メモリ領域にビットをセットすることにより格納される，如く構成すれば，例えば各プログラミング／再プログラミングに伴ってメモリ領域に付加的なビットがセットされるので，プログラミング／再プログラミングプロセスの累積された数を格納することができる。この結果，プログラミング／再プログラミングプロセスに関する情報を独立したメモリ領域に格納するためのスペースが必要なく，格納時間を節約することができる。
【００１６】
また，請求項５に記載の発明のように，前記プログラミング／再プログラミングプロセスに関する情報は，フラッシュメモリとして形成されたプログラミング可能なメモリ装置のワンタイムプログラマブル（ＯＴＰ）領域に格納される，如く構成することができる。ＯＴＰ領域は，フラッシュセルの内容を消去するための導線を有しない，フラッシュメモリの１つ又は複数のセルである。ＯＴＰ領域のフラッシュセルは，フラッシュセルの内容をプログラミングあるいは読みとるための導線のみを有している。フラッシュメモリは，例えばフラッシュＥＰＲＯＭとして形成されている。
【００１７】
また，請求項６に記載の発明のように，前記プログラミング／再プログラミングプロセスに関する情報は，フラッシュメモリをプログラミング／再プログラミングする外部プログラミング装置（特にいわゆるステートマシンにより），前記独立メモリ領域に格納される，如く構成するのが好ましい。ステートマシンにおいては，制御装置のプログラミング可能なメモリ装置をプログラミング／再プログラミングするための処理シーケンスは，ハードウェア的にコード化されている。メモリ領域に情報を格納するための処理シーケンスも，ステートマシン内でハードウェア的にコード化されている。このようにして，独立メモリ領域内の情報の格納プロセスを操作することを効果的に阻止し，メモリ装置の操作を確実に確認することができる。
【００１８】
また，請求項７に記載の発明のように，前記プログラミング／再プログラミングプロセスに関する情報は，制御装置の所定手段により，前記独立メモリ領域に格納される，如く構成すれば，情報はプログラミング／再プログラミングプロセスに伴って制御装置の好適な手段により，メモリ領域に格納される。メモリ領域のプログラミング／再プログラミングは，例えば従来と同様に外部プログラミング装置により行うことができる。制御装置の手段は，例えば制御装置内にハードウェア的にコード化された処理シーケンスを有しており，かかる処理シーケンスによりメモリ装置の各プログラミング／再プログラミングプロセスの際に強制的に独立メモリ領域に情報を格納することができる。
【００１９】
また，上記課題を解決するため，請求項８に記載の発明では，制御装置を駆動するため，及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムが格納可能である，車両用デジタル制御装置のフラッシュメモリをプログラミング及び／又は再プログラミングする外部プログラミング装置であって，前記外部プログラミング装置は，前記請求項６に記載の方法を実施する手段を有する，ことを特徴とする外部プログラミング装置が提供される。
【００２０】
本項記載の発明では，かかるステートマシンとも称される外部プログラミング装置は，メモリ装置内の制御プログラムをプログラミング／再プログラミングするため及び独立したメモリ領域に情報を格納するための処理シーケンスがハードウェア的にコード化され，あるいは機能性が超高記述言語（Ｖｅｒｙ−Ｈｉｇｈ−Ｄｅｓｃｒｉｐｔｉｏｎ−ｌａｎｇｕａｇｅ（ＶＨＤＬ））で記述されている。ＶＨＤＬは，種々の平面，いわゆるレベル（ｂｅｈａｖｉｏｕｒ，Ｒｅｇｉｓｔｅｒ  Ｔｒａｎｆｅｒ  Ｌｏｇｉｃ（ＲＴＬ））でデジタル回路を記述するハードウェア記述言語である。外部プログラミング装置は，例えばシリアルのインタフェイスを介して，あるいはＫ−線と診断プラグを介して，制御装置と接続することができる。
【００２１】
また，上記課題を解決するため，請求項９に記載の発明では，制御装置を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータと制御プログラムとを格納するプログラミング可能なメモリ装置を有する，車両用デジタル制御装置であって，前記制御装置は，前記請求項７に記載の方法を実施する手段を有する，ことを特徴とする車両用デジタル制御装置が提供される。
【００２２】
本項記載の発明では，プログラミング／再プログラミングプロセスに関する情報は，外部装置ではなく，制御装置の一部である内部手段により，独立したメモリ領域に格納される。
【００２３】
【発明の実施の形態】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。尚，以下の説明及び添付図面において，同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００２４】
（第１の実施の形態）
まず，図１を参照しながら，第１の実施の形態について説明する。図１は，第１の実施の形態にかかる車両用デジタル制御装置の構成を示すブロック図である。
【００２５】
なお，以下の説明は，特に車両の内燃機関，トランスミッション又はブレーキを制御するための，車両用デジタル制御装置のプログラミング可能なメモリ装置の操作を確認する方法に関する。
【００２６】
図１に示すように，デジタル制御装置１，プログラミング可能なメモリ装置２を有しており，メモリ装置２内には，制御装置２を駆動するため及び車両の所定の機能を開ループ制御／閉ループ制御するためのデータ及び制御プログラムを格納することができる。
【００２７】
制御装置１は，さらに，マイクロコンピュータ３を有しており，マイクロコンピュータ３は自らに割り当てられた開ループ制御／閉ループ制御機能を行使するため及び自己制御するためにメモリ装置２に格納されている制御プログラムを処理する。制御プログラムとプログラムの実行に必要なデータは，データ線４を介してメモリ装置１からマイクロコンピュータ３に伝達される。
【００２８】
制御装置１のメモリ装置２のプログラミング／再プログラミングは，外部プログラミング装置５を介して行われ，そのプログラミング装置は例えばシリアルのインタフェイスを介して制御装置１と接続されている。外部プログラミング装置５は，制御装置１をプログラミング／再プログラミングするための処理シーケンスがハードウェア的にコード化されていることを特徴とする，いわゆるステートマシンとして形成されている。
【００２９】
図１に示すように，外部プログラミング装置５は，Ｋ−線６と診断プラグ７を介して制御装置１に接続されている。制御装置１をプログラミング／再プログラミングするために，新しいデータ及び／又は新しい制御プログラムがＫ−線６，マイクロコンピュータ３及びデータ線４を介してプログラミング可能なメモリ装置２に伝達される。
【００３０】
プログラミング可能なメモリ装置２は，フラッシュＥＰＲＯＭとして形成されている。フラッシュＥＰＲＯＭは，独立したメモリ領域８（いわゆるワンタイムプログラマブル（ＯＴＰ）領域）を有している。プログラミング可能なメモリ装置２の独立メモリ領域８は，フラッシュセルのメモリ内容を消去する導線を有しない，複数のフラッシュセルを有している。独立メモリ領域８のフラッシュセルは，フラッシュセルの内容をプログラミングしかつ読み出すための導線のみを有する。
【００３１】
本実施形態においては，プログラミング可能なメモリ装置２の各プログラミング／再プログラミングに伴って，プログラミング／再プログラミングプロセスに関する情報が，メモリ装置２の独立メモリ領域８に格納される。そのために制御装置１は，いつメモリ装置２が消去あるいはプログラミングされるか，という情報をマイクロコンピュータ３から導線１０を介して得る手段９を有する。
【００３２】
かかる手段９は，プログラミング可能なメモリ装置２の各消去あるいはプログラミングプロセスに続いて，導線１１を介してプログラミング／再プログラミングプロセスに関する情報を独立メモリ領域８に格納する。
【００３３】
メモリ領域８に格納されている情報は，メモリ装置２のプログラミング／再プログラミングプロセスの累積された数を含んでいるのが好ましい。
【００３４】
プログラミング／再プログラミングプロセスの累積された数を格納するために，各々実行されたプログラミング／再プログラミングプロセスについて，独立メモリ領域８に１ビットがセットされる。
【００３５】
メモリ領域８に格納されているプログラミング／再プログラミングプロセスに関する情報は，文書化される。車両が工場へ入って保証請求が有効になされた場合，あるいは制御装置１のメモリ装置２を再プログラミングすべき場合には，独立メモリ領域８の内容を読み出して，メモリ領域８の文書化された情報と比較することができる。
【００３６】
独立メモリ領域８に格納されている情報が，文書化された情報と一致した場合には，制御装置１の権限のない操作は実行されていない。メモリ領域８から読み出された情報が文書化された情報と一致しない場合には，制御装置１の権限のない操作が実行されている。このような場合には，例えば保証請求又は責任請求を拒否することができる。
【００３７】
メモリ装置２に格納されているデータは，ドイツ公開公報ＤＥ１９７２３３３２Ａ１に詳細に記載されている，いわゆるシード−アンド−キイ（Ｓｅｅｄ−ａｎｄ−Ｋｅｙ）方法によって，制御プログラムの権限のない操作に対して保護されている。
【００３８】
シード−アンド−キイ方法においては，プログラマにより，制御装置のプログラミング／再プログラミングに伴って，プログラミング可能なメモリ装置の内容とキイに応じて比較ワードが形成されて格納される。制御プログラムを実施する前に，制御装置内部でプログラミング可能なメモリ装置の内容とキイに従ってコードワードが形成されて，比較ワードと比較される。比較ワードとコードワードが一致した場合には，制御プログラムが実施され，そうでない場合には阻止される。というのは，プログラマがキイを知らなかったので比較ワードが誤っており，かつ不当なプログラミング／再プログラミングが存在すると仮定しているからである。プログラミング可能なメモリ装置の内容が，各プログラミング／再プログラミング前に消去されない場合には，比較ワード又はコードワードを形成する際に総チェックエラーをもたらす恐れがある。
【００３９】
（第２の実施の形態）
次に，図２に基づいて，第２の実施の形態について説明する。なお，図２は，第２の実施の形態にかかる車両用デジタル制御装置の構成を示すブロック図である。
【００４０】
まず，図２に示すように，本実施形態においては，外部プログラミング装置５は，図１に示す実施形態と異なり，シリアルインタフェイス１２とデータ線１３とを介して制御装置１と接続されている。
【００４１】
プログラミング装置５は，プログラミング可能なメモリ装置２の各プログラミング／再プログラミングプロセスに伴って，プログラミング／再プログラミングプロセスに関する情報が独立したメモリ領域８に格納される手段１４を有する。
【００４２】
かかる手段１４は，制御装置１のマイクロコンピュータ３に，プログラミング／再プログラミングプロセスの前，間又は後に，導線１１を介してメモリ領域８に所定のビットをセットするように指示する，例えば電気回路として形成される。
【００４３】
以上，本発明に係る好適な実施の形態について説明したが，本発明はかかる構成に限定されない。当業者であれば，特許請求の範囲に記載された技術思想の範囲内において，各種の修正例および変更例を想定し得るものであり，それらの修正例および変更例についても本発明の技術範囲に包含されるものと了解される。
【００４４】
【発明の効果】
制御プログラムの権限のない操作を簡単な方法で確実に確認することができる。
【図面の簡単な説明】
【図１】第１の実施の形態にかかる車両用デジタル制御装置の構成を示すブロック図である。
【図２】第２の実施の形態にかかる車両用デジタル制御装置の構成を示すブロック図である。
【符号の説明】
１          制御装置
２          メモリ装置
３          マイクロコンピュータ
４          データ線
５          プログラミング装置
６          Ｋ−線
７          診断プラグ
８          メモリ領域
９          手段
１０，１１  導線
１２        シリアルインタフェイス
１３        データ線
１４        手段
【図１】
0004865126.tif 000002
【図２】
0004865126.tif 000003