(57)【要約】【課題】バックアップＲＡＭの異常時だけでなく、ＥＥＰＲＯＭ等の不揮発性メモリへの一部データが書き込み不良等で破壊された場合でも、データを完全に消失することなく正しいデータの保持を可能とするデータ記憶装置、及びそのデータ記憶装置を備えた盗難防止装置を得る。【解決手段】少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段１４と、前記少なくとも１種類のデータを複数の箇所に夫々異なるタイミングで格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段１７と、前記第１の記憶手段１４と前記第２の記憶手段１７に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備える。【選択図】図１
2008176487.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備えたデータ記憶装置。
【請求項２】
前記第２の記憶手段は、前記データが前記複数の箇所に異なるタイミングで格納されることを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
前記信憑性判断手段は、前記第１の記憶手段と第２の記憶手段とに夫々格納された同一種類のデータの相互比較、若しくは前記第１の記憶手段と前記第２の記憶手段とのうちのいずれか一方の複数箇所に夫々格納された同一種類のデータの相互比較により、前記データの信憑性の判断を行うことを特徴とする請求項１又は２に記載のデータ記憶装置。
【請求項４】
前記信憑性判断手段は、前記格納されたデータを読み出しその読み出したデータに基づいて所定の演算を行い、その演算の結果に基づいて前記格納されたデータの信憑性の判断を行うことを特徴とする請求項１又は２に記載のデータ記憶装置。
【請求項５】
前記演算は、前記読み出したデータを構成する複数バイトのうちの任意のバイト数の和を用いることを特徴とする請求項４に記載のデータ記憶装置。
【請求項６】
請求項１乃至５のいずれかに記載のデータ記憶装置と、車両キーと前記データ記憶装置との間で暗号データの送受信を行う通信手段と、前記暗号データに基づいた演算結果が前記車両キー側での前記暗号データに基づく演算結果と一致したとき前記車両キーが正規のキーであることを判断する判断手段とを備えた盗難防止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば車両用の盗難防止装置に利用される暗号データを記憶するデータ記憶装置、及びそのデータ記憶装置を備えた盗難防止装置に関するものである。
【背景技術】
【０００２】
盗難防止機能を持つ自動車等の車両では、車両のエンジンの始動をロックするエンジン始動ロック機能を備えたイモビライザ用電子制御ユニット（以下、イモビＥＣＵと称する）を備え、このイモビＥＣＵが、車両のエンジンを始動させる車両キーに組み込まれたトランスポンダと通信を行い、トランスポンダから受信したデータに基づいてその車両キーがその車両の正規のキー（以下、正規キーと称する）であるかどうかを判断する。その判断の一つの方法として、イモビＥＣＵから暗号データを車両キーのトランスポンダに送信し、暗号データを受信したトランスポンダがその暗号データに基づく暗号演算により回答データを生成してイモビＥＣＵに送信し、イモビＥＣＵが、受信した回答データとイモビＥＣＵの自己回答データとを照合して車両キーが正規キーか否かを判定する方法がある。この場合、次回に暗号演算を行い判定を行うために、その暗号を記憶しておく必要がある。
【０００３】
従来、暗号データを記憶するデータ記憶装置を備えた盗難防止装置として、暗号データを、記憶手段であるバックアップＲＡＭ（Random Access Memory）に記憶し、このバックアップＲＡＭに異常が発生した場合は、別の記憶手段である不揮発性メモリ、例えばＥＥＰＲＯＭ（Electronically Erasable and Programmable ReadOnly Memory）、に書き込まれた前回値を元に所定回数後の暗号データを予測し、その予測した暗号データを使用して暗号データを作成すると共に、過去データの管理を適正に行うようにした車両用盗難防止装置が提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２０００−１８１６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＲＡＭは、通常、給電が停止されると格納されていた記憶内容が消去されるが、バックアップＲＡＭの異常とは、バックアップＲＡＭへの給電が停止されて記憶内容が消去されたり、或いは給電用の電源電圧の変動や外乱等に起因してバックアップＲＡＭの記憶内容が破壊されたりする場合のことを指す。特許文献１に示された従来の装置では、そのバックアップＲＡＭの異常によりその記憶内容が破壊された場合、新たに暗号データを適正に作成し管理することができるが、ＥＥＰＲＯＭ等の不揮発性メモリの記憶内容が破壊されたり、正しく記憶できなかった場合については考慮されていない。
【０００６】
通常、ＥＥＰＲＯＭ等の不揮発性メモリは、バッテリが外されて給電が停止しても記憶内容は保持され、格納されているデータが破壊されたりすることは起こり難い。しかしながら、ＥＥＰＲＯＭ等の不揮発性メモリへのデータ書き込み途中にバッテリが外されたり、劣化バッテリ等でバッテリ電圧が低くなり、書き込み処理をする車両制御用のコンピュータ（以下、ＥＣＵと称する）に安定して電源供給ができない場合、若しくはそれに近い状態になった場合には、書き込み処理をするＥＣＵへ正規の電源供給ができなくなり、バックアップＲＡＭの記憶内容が破壊されることに加えて、ＥＥＰＲＯＭ等の不揮発性メモリへの書き込み処理自体が中断され書き込み不良を起こし、ＥＥＰＲＯＭ等の不揮発性メモリへ記憶されるデータが部分的に正しく記憶できなかったり、破壊されたりする恐れがある。
【０００７】
従って、従来の盗難防止装置によれば、ＥＥＰＲＯＭ等の不揮発性メモリへの盗難防止用の暗号データの書き込みが正しく行われなかった場合、盗難防止制御用の暗号データが破壊され、その結果、暗号不一致で始動不可能となってしまうという課題があった。
【０００８】
この発明は、従来の装置における前記のような課題に着目してなされたものであって、バックアップＲＡＭの異常時だけでなく、ＥＥＰＲＯＭ等の不揮発性メモリへの一部データが書き込み不良等で破壊された場合でも、暗号データを完全に消失することのないデータ記憶装置を提供することを目的とするものである。
【０００９】
又、この発明は、バックアップＲＡＭの異常時だけでなく、ＥＥＰＲＯＭ等の不揮発性メモリへの一部データが書き込み不良等で破壊された場合でも、暗号データを完全に消失せず、その結果、盗難防止性を損わず、正規キーであれば適正にエンジン始動許可の判定を行うことができる盗難防止装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
この発明によるデータ記憶装置は、少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備えたものである。
【００１１】
又、この発明による盗難防止装置は、データ記憶装置と、車両キーと前記データ記憶装置との間で暗号データの送受信を行う通信手段と、前記暗号データに基づいた演算結果が前記車両キー側での前記暗号データに基づく演算結果と一致したとき前記車両キーが正規のキーであることを判断する正規キー判断手段とを備え、前記データ記憶手段は、少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備えたものである。
【００１２】
又、この発明による盗難防止装置は、データ記憶装置と、車両キーと前記データ記憶装置との間で暗号データの送受信を行う通信手段と、前記暗号データに基づいた演算結果が前記車両キー側での前記暗号データに基づく演算結果と一致したとき前記車両キーが正規のキーであることを判断する正規キー判断手段とを備え、前記データ記憶手段は、少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備え、前記第２の記憶手段は、前記データが前記複数の箇所に異なるタイミングで格納されるよう構成されたものである。
【００１３】
又、この発明による盗難防止装置は、データ記憶装置と、車両キーと前記データ記憶装置との間で暗号データの送受信を行う通信手段と、前記暗号データに基づいた演算結果が前記車両キー側での前記暗号データに基づく演算結果と一致したとき前記車両キーが正規のキーであることを判断する正規キー判断手段とを備え、前記データ記憶手段は、少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備え、前記信憑性判断手段は、前記第１の記憶手段と第２の記憶手段とに夫々格納された同一種類のデータの相互比較、若しくは前記第１の記憶手段と前記第２の記憶手段とのうちのいずれか一方の複数箇所に夫々格納された同一種類のデータの相互比較により、前記データの信憑性の判断を行うように構成されたものである。
【００１４】
更に、この発明による盗難防止装置は、データ記憶装置と、車両キーと前記データ記憶装置との間で暗号データの送受信を行う通信手段と、前記暗号データに基づいた演算結果が前記車両キー側での前記暗号データに基づく演算結果と一致したとき前記車両キーが正規のキーであることを判断する正規キー判断手段とを備え、前記データ記憶手段は、少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備え、前記信憑性判断手段は、前記格納されたデータを読み出しその読み出したデータに基づいて所定の演算を行い、その演算の結果に基づいて前記格納されたデータの信憑性の判断を行うように構成されたものである。
【００１５】
又、この発明による盗難防止装置は、データ記憶装置と、車両キーと前記データ記憶装置との間で暗号データの送受信を行う通信手段と、前記暗号データに基づいた演算結果が前記車両キー側での前記暗号データに基づく演算結果と一致したとき前記車両キーが正規のキーであることを判断する正規キー判断手段とを備え、前記データ記憶手段は、少なくとも１種類のデータを少なくとも１箇所に格納するように構成され、給電が停止されると前記格納されたデータが消去される第１の記憶手段と、前記少なくとも１種類のデータを複数の箇所に夫々格納するように構成され、前記給電が停止されても前記格納されたデータが消去されない第２の記憶手段と、前記第１の記憶手段と前記第２の記憶手段に格納された前記データのうち任意のデータの信憑性を判断する信憑性判断手段とを備え、前記信憑性判断手段は、前記格納されたデータを読み出しその読み出したデータに基づいて所定の演算を行い、その演算の結果に基づいて前記格納されたデータの信憑性の判断を行うものであって、前記演算は、前記読み出したデータを構成する複数バイトのうちの任意のバイト数の和を用いるようにしたものである。
【発明の効果】
【００１６】
この発明によるデータ記憶装置によれば、第１の記憶手段の異常時だけでなく、第２の記憶手段への一部データが書き込み不良等で破壊された場合でも、暗号データ等のデータを完全に消失することがなく、かつ、そのデータの信憑性を判断することができ、データを保持するための信頼性を向上させることができる。
【００１７】
又、この発明による盗難防止装置によれば、暗号データ等のデータを完全に消失することがなく、かつ、信憑性の高いデータを保持することができ、盗難防止機能を極力損なわずに、より適正にエンジンの始動許可の判定を行う事が出来る。
【発明を実施するための最良の形態】
【００１８】
実施の形態１．
図１は、この発明の実施の形態１に於けるデータ記憶装置、及びそのデータ記憶装置を備えた車両用の盗難防止装置の構成を示すブロック図である。図１に於いて、盗難防止装置は、イモビＥＣＵ１０と、アンプ回路２１と、アンテナ２２ａを備えたキーシリンダ２２と、正規キーＫ１とテスタ２５から構成されている。
【００１９】
正規キーＫ１は、予め登録されたマスターキー或いは新規キーとして登録済みの車両キーであり、トランスポンダＴ１を内蔵している。トランスポンダＴ１は、固有の認証データとしての関数データが書き込まれた暗号型のトランスポンダであり、車両側からアンテナ２２ａを介して励起信号（例えば、一定周波数のＳＩＮ波）を受けるとそのエネルギーを図示しないコンデンサに蓄え、それを電源として動作を行う。尚、この発明の実施の形態１では、正規キーＫ１は便宜上１個として説明するが、正規キーＫ１は複数設けられていてもよい。
【００２０】
イモビＥＣＵ１０は車両に搭載され、各種制御を実行するＣＰＵ（Central Processing Unit）と称する）１１、各種制御プログラム等が記憶されたＲＯＭ１２、各種データを一時記憶するＲＡＭ１３、電源が供給されているときは不揮発性を呈する揮発性ＲＡＭからなるバックアップＲＡＭ１４、入出力バッファ１５、入出力回路１６、不揮発性メモリとしてのＥＥＰＲＯＭ１７を備えている。バックアップＲＡＭ１４は、常時電源が供給されて不揮発性を呈しており、その間は格納されている記憶内容は保持されるが、電源の供給が停止されると揮発性となり記憶内容が消去される。又、ＥＥＰＲＯＭ１７は、電源の供給が停止されても不揮発性を呈し、格納されている記憶内容は消去されない。
【００２１】
バックアップＲＡＭ１４、ＥＥＰＲＯＭ１７、及びＣＰＵ１１は、この発明の実施の形態１に係るデータ記憶手段を構成し、そのバックアップＲＡＭ１４は第１の記憶手段を構成し、ＥＥＰＲＯＭ１７は第２の記憶手段を構成し、ＣＰＵ１１は、車両キーが正規キーであることを判断する判断手段、及び、記憶手段に格納されたデータの信憑性を判断する信憑性判断手段を含む。
【００２２】
バックアップＲＡＭ１４、及びＥＥＰＲＯＭ１７には、トランスポンダＴ１のキー応答コードとして、予め、後述する車両の出荷前に工場等にて実施される初期登録手順により初期登録され、信憑性が判断される５バイト長の暗号データＤ１が夫々記憶されている他、トランスポンダＴ１に記憶された関数データと同じ関数データが記憶されている。又、イモビＥＣＵ１０は、エンジン（図示せず）に燃料を供給するインジェクタ２３を駆動する駆動回路１８、エンジンを点火させるイグナイタ２４を駆動する駆動回路１９を備えており、これらの駆動回路１８、１９の駆動を制御して点火及び燃料噴射等のエンジン制御を実行する。
【００２３】
キーシリンダ２２は、車両キーの差し込み口の近傍にループ型のアンテナ２２ａを備えており、このアンテナ２２ａはアンプ回路２１に接続されている。アンプ回路２１は、イモビＥＣＵ１０からの信号を受けてキーシリンダ２２のアンテナ２２ａから送信する。例えば、イモビＥＣＵ１０のＣＰＵ１１から励起開始信号を受けると、アンプ回路２１はアンテナ２２ａから励起信号を送信する。尚、アンテナ２２ａは、イモビＥＣＵ１０と通信する上で充分なエネルギをキーシリンダ２２に差し込まれた正規キーのトランスポンダＴ１にのみ与えるように、指向性や励起信号送出時間が調整されている。テスタ２５は、キーの初期登録の命令を要求する機能を有しており、初期登録時に用いられる。
【００２４】
次に、この発明の実施の形態１に於けるデータ記憶装置、及びそのデータ記憶装置を備えた車両盗難防止装置の動作を説明する。図２は、キー照合処理を含む一般的なイモビ処理の動作を説明するフローチャートである。先ず、キーシリンダ２２に車両キーが差し込まれ、図示しないキースイッチ（ＩＧスイッチ）がオンされると、図示しない車載バッテリからの電源供給を受けて図１に示す各部電気系が作動状態になる。そして、イモビＥＣＵ１０のＣＰＵ１１は、図２の処理を起動させる。
【００２５】
イモビ処理の開始当初にはパスワード通信が行われ、イモビＥＣＵ１０とトランスポンダＴ１との混信が防止される。即ち、イモビＥＣＵ１０が所定の送信用パスワードをアンテナ２２ａから送信すると、周囲にある車両キーのトランスポンダＴ１はそれを受信し、その受信したパスワードデータと自己のパスワードデータとが一致するかどうかの照合を行う。そして、両者が一致すれば引き続き受信を待機し、両者が不一致であればスリープ状態に移行する。これにより、イモビＥＣＵ１０は所定のパスワードデータを持つトランスポンダＴ１とのみ通信することが可能となる。
【００２６】
次に、ステップ１０１では、乱数を作成する。続くステップ１０２では、ステップ１０１にて作成した乱数を質問データとして車両キーのトランスポンダＴ１に送信する。つまり、ＣＰＵ１１は、質問データとしての乱数をアンプ回路２１に出力する。すると、アンプ回路２１はその質問データとしての乱数を周波数に変換してアンテナ２２ａから送信する。トランスポンダＴ１はこれを受信すると、固有の関数データを用い、質問データとしての乱数と関数データとから回答データＤ２１を生成し、周波数のデータ群としてアンテナ２２ａへ送信する。
【００２７】
ステップ１０３では、予め記憶された５バイト長の前記暗号データＤ１をバックアップＲＡＭ１４から読み出し、ステップ１０４では、前記暗号データＤ１と質問データとしての乱数と関数データとから自己回答データＤ２を作成する。又、ステップ１０５では、トランスポンダＴ１からアンテナ２２ａを介して受信した回答データＤ２１を読み出す。
【００２８】
ステップ１０６では、両回答データＤ２、Ｄ２１を照合し、両回答データが一致するか否かを判別する。両回答データが一致しなければ（Ｎ）、ステップ１０７に進み、エンジンの始動を禁止する。即ち、具体的には点火及び噴射のエンジン制御の禁止を確認する。続くステップ１０８では、それ以外の制御、例えば異常発生をＬＥＤ等で表示する処理などを実施する。
【００２９】
一方、ステップ１０６に於いて両回答データが一致すれば、ＣＰＵ１１は通信相手のトランスポンダＴ１が正規キーＫ１に設置されたものであると認識する。そして、ステップ１０６に於いて肯定判別（Ｙ）してステップ１０９進み、点火及び噴射のエンジン制御を行う。つまり、ステップ１０３でバックアップＲＡＭ１４から読み出された暗合データＤ１が正しければ、ステップ１０４で作成される回答データＤ２はステップ１０６で実施される照合によりトランスポンダＴ１が正規キーに設置されたものであると認識され、車両は問題なく点火及び噴射制御がなされエンジンが動作されることになる。
【００３０】
もし、暗号データＤ１が、ＥＥＰＲＯＭ１７への記憶時に破壊される等して正しくない状態になった時には、ステップ１０４で生成される回答データＤ２がトランスポンダＴ１からの回答データＤ２１と一致せず、トランスポンダＴ１に設置されたキーＫ１が正しくないと判断されることになる。その結果、正しい正規キーＫ１が設置されているにもかかわらず車両は点火・噴射制御が禁止され正常に動作しなくなってしまうことになる。
【００３１】
以上が一般的なイモビ処理の動作であるが、次に、トランスポンダＴ１、イモビＥＣＵ１０間の初期登録時の暗号データＤ１を記憶させる動作について、図３に示すフローチャートに従い説明する。この初期登録は、通常、車両の出荷前に工場等に於いて行われる。
【００３２】
図３に於いて、ステップ２００では、テスタ２５から初期登録の要求があるか否かを判定する。テスタ２５から初期登録の要求があれば（Ｙ）、ステップ２０１にて初期登録モードフラグＦ１をセットする。初期登録の要求が無ければ（Ｎ）、ステップ２０２にて初期登録モードフラグＦ１をクリアする。次に、ステップ２０３にて、初期登録モードフラグＦ１がセットされているかどうかを判定し、その結果、初期登録モードフラグＦ１がセットされていれば（Ｙ）、初期登録時のステップ２０４以下の処理を行う。尚、この実施の形態１に於ける初期登録モードは、暗合データが登録されていない特別なモードであり、暗合データが登録されてない状態が判定できればどのような方法でもよい。
【００３３】
次に、ステップ２０４にて暗合データ作成のための乱数を作成する。続くステップ２０５では、ステップ２０４にて作成した乱数と関数データから５Ｂｙｔｅ長の暗号データＤ１を作成する。次に、ステップ２０６では、５Ｂｙｔｅ長の暗合データＤ１の１Ｂｙｔｅ長単位の総和から、総和データＳ１を演算する。尚、総和データＳ１は、５Ｂｙｔｅ長の暗合データＤ１のうちの、任意個数の１Ｂｙｔｅ長単位の総和としてもよい。
【００３４】
続くステップ２０７では、５Ｂｙｔｅ長の暗号データＤ１をバックアップＲＡＭ１４の任意の箇所に格納すると共に、総和データＳ１のうちの下から１Ｂｙｔｅ分の値を総和データＳ１としてバックアップＲＡＭ１４の任意の箇所に格納する。
【００３５】
次にステップ２０８では、暗号データＤ１をＥＥＰＲＯＭ１７の任意の第１の格納領域（以下、ＥＥＰＲＯＭ「１」と称する）へ格納すると共に、総和データＳ１のうちの下から１Ｂｙｔｅ分の値を総和データＳ１としてＥＥＰＲＯＭ１７の任意の第１の格納領域（以下、ＥＥＰＲＯＭ「１」と称する）へ格納し記憶させる。以上で初期登録が完了し、次にステップ２０９では、初期登録モードフラグＦ１をクリアする。
【００３６】
次に、ステップ２１０では、イグニッションスイッチ（以下、ＩＧＳＷと称する）がＯＦＦか否かを判断し、ＩＧＳＷがＯＦＦの場合（Ｙ）、ステップ２１１で書込みフラグＦ２がセットされているか判定し、セットされていなければステップ２１２で暗号データＤ１及び総和データＳ１をバックアップＲＡＭから読み出す。次にステップ２１３にてＥＥＰＲＯＭ１７の任意の第２の格納領域（以下、ＥＥＰＲＯＭ「２」と称する）に前記暗号データＤ１及び総和データＳ１を格納する。次にステップ２１４にて、書込みフラグＦ２をセットする。ＩＧＳＷがＯＮの場合（Ｎ）は、ステップ２１５にて書き込みフラグＦ２をクリアし、ステップ２１１以下をスキップする。その後は、電源がＯＦＦされるまでは、ＥＣＵ１０はステップ２００〜ステップ２１５までの処理を繰り返し実施する。
【００３７】
以上述べたように、バックアップＲＡＭ１４と、ＥＥＰＲＯＭ１７のＥＥＰＲＯＭ「１」及びＥＥＰＲＯＭ「２」には、同じ暗号データＤ１及び総和データＳ１が異なるタイミングで格納されることとなる。
【００３８】
次に、図３により説明した初期登録時の各処理の具体的な動作を、図４に示すタイムチャートを参照して説明する。図４は、テスタ２５からの初期登録の要求時に於けるトランスポンダＴ１、イモビＥＣＵ１０間の初期登録時の、バックアップＲＡＭ１４及び、ＥＥＰＲＯＭ１７への暗号データＤ１及び総和データＳ１の格納動作を示すタイミングチャートで、（ａ）は電源のＯＮ／ＯＦＦ、（ｂ）はテスタ２５からの初期登録判定時のフラグＦ１のセット／クリア、（ｃ）はＩＧＳＷのＯＮ／ＯＦＦ、（ｄ）はバックアップＲＡＭ１４の書き込み／読み出し、（ｅ）はＥＥＰＲＯＭ１７に於けるＥＥＰＲＯＭ「１」への書き込み、（ｆ）はＥＥＰＲＯＭ１７に於けるＥＥＰＲＯＭ「２」への書き込み、の各タイミングを示している。
【００３９】
図４に於いて、（ａ）に示すように、時点ｔ１にてテスタ２５からの初期登録要求モードのフラグＦ１がセットされ、（ｄ）に示すように時点ｔ２に於いてバックアップＲＡＭ１４へ暗号データＤ１と総和データＳ１が格納される（図３のステップ２０７）。次に、時点ｔ３に於いて、バックアップＲＡＭ１４への暗号データＤ１と総和データＳ１の格納が終了すると同時に、（ｅ）に示すようにＥＥＰＲＯＭ１７に於けるＥＥＰＲＯＭ「１」への暗号データＤ１と総和データＳ１の格納が開始され、時点ｔ４に於いてその格納が終了し（図３のステップ２０８）、同時に（ｂ）に示すようにフラグＦ１がクリアされる（図３のステップ２０９）。時点ｔ１から開始された初期登録は、時点ｔ４にて完了する。
【００４０】
次に、（ｃ）に示すように時点ｔ５に於いてＩＧＳＷのＯＦＦを確認すると（図３のステップ２１０）、（ｄ）に示すようにその時点ｔ５にてバックアップＲＡＭ１４からの暗号データＤ１と総和データＳ１の読み出しを開始し（図３のステップ２１２）、時点ｔ６にてその読み出しが終了する。これと同時に、（ｆ）に示すようにＥＥＰＲＯＭ１７の第２の格納領域ＥＥＲＰＯＭ「２」への暗号データＤ１と総和データＳ１の格納が開始され（図３のステップ２１３）、時点ｔ７にてその格納を終了する。
【００４１】
ここで、暗号データＤ１及び総和データＳ１の記憶タイミングをまとめると以下の通りとなる。
バックアップＲＡＭ１４：初期登録時にのみ格納する。
ＥＥＰＲＯＭ「１」    ：初期登録時にのみ格納する。
ＥＥＰＲＯＭ「２」    ：ＩＧＳＷのＯＦＦ時点以降でのみ格納する。
このように、結果として多重の異なる格納領域に、同じ暗号データＤ１及び総和データＳ１が異なるタイミングで格納されるが、初期登録完了後は、暗号データＤ１及び総和データＳ１の格納は、不揮発性メモリであるＥＥＰＲＯＭ１７の第２の格納領域ＥＥＰＲＯＭ「２」にのみ行う。
【００４２】
電源供給が安定している場合は、バックアップＲＡＭ１４とＥＥＰＲＯＭ１７とが共に使用が可能であるので暗号データＤ１を使用出来るが、例えば電源が外されたり、若しくはそれに近い状態になった場合は、書き込み処理をするイモビＥＣＵ１０へ正規の電源供給が出来なくなりＣＰＵ１１が動作出来なくなる。この場合にＥＥＰＲＯＭ１７への書き込み処理中であれば、ＥＥＰＲＯＭ１７への書き込み処理自体が中断され、書き込み不良を起こしＥＥＰＲＯＭ１７へ記憶されるデータが部分的に正しく記憶できなかったり、破壊されたりする場合が考えられる。
【００４３】
しかし、この発明の実施の形態１によれば、暗号データＤ１及び総和データＳ１を、複数箇所、即ちバックアップＲＯＭ１４、及びＥＥＰＲＯＭ１７のＥＥＰＲＯＭ「１」、ＥＥＰＲＯＭ「２」、に夫々異なるタイミングで格納しており、従来であれば始動不可とせざるを得なかった状態であっても、使用可能な暗号データＤ１を適用することが可能であり、始動判定を行うことができる。
【００４４】
次に、電源投入時の格納内容の信憑性確認の処理について説明する。図５は、不揮発性メモリであるＥＥＰＲＯＭ１７に格納されているデータの信憑性確認の処理を示すフローチャートである。図５に於いて、ステップ３０１では、バックアップＲＡＭ１４が電源遮断などにより破壊されていないか、使用可能であるかを確認する。尚、バックアップＲＡＭ１４が破壊されているかの検証は、例えば予めバックアップＲＡＭ１４に特定のデータを格納しておき、そのデータ値が変化しているか否かで確認する方法がある。ここでは、使用可能かどうかを確認出来ればその手法は何であっても問わない。
【００４５】
ステップ３０１に於いてバックアップＲＡＭ１４が使用可能であると判断すれば（Ｙ）、バックアップＲＡＭ１４に格納されている暗号データを使用することで処理を終了する。バックアップＲＡＭ１４が使用可能でないと判断すれば（Ｎ）、次のステップ３０２に進み、ＥＥＰＲＯＭ１７が使用不可能である等の障害が無く、使用可能であるかを否かを判断する。尚、ＥＥＰＲＯＭ１７が使用可能か否かの検証は、例えば予めＥＥＰＲＯＭ１７に特定のデータを格納しておき、そのデータ値が変化しているか否かで確認する方法や、ＣＰＵ１１とＥＥＰＲＯＭ１７との通信障害の有無の判断等があるが、使用可能かどうかを確認出来ればその手法は何であっても問わない。ＥＥＰＲＯＭ１７が使用可能であれば（Ｙ）、次のステップ３０３にてのＥＥＰＲＯＭ「２」の格納内容を読み出す。一方、ＥＥＰＲＯＭ１７が使用不可であると判断すれば（Ｎ）、後述するステップ３０５に進む。
【００４６】
次にステップ３０４では、読み出したＥＥＰＲＯＭ「２」に格納されているデータ値、即ち暗号データＤ１の信憑性の確認を行う。その確認は以下の通り行う。先ず、ＥＥＰＲＯＭ「２」に格納されている５Ｂｙｔｅ長の暗号データＤ１及び総和データＳ１とを読み出す。読み出した暗号データをＤ１１、総和データをＳ１１とする。次にその読み出した５Ｂｙｔｅ長の暗号データＤ１１を用いて、再度、その５Ｂｙｔｅ長分の総和を演算し、その演算により得た総和データＳ１２が、読み出した総和データＳ１１と一致するか否かを確認する。新たに演算した総和データＳ１２が読み出した総和データＳ１１と一致すれば（Ｙ）、ＥＥＰＲＯＭ１７のＥＥＰＲＯＭ「２」に記憶されているデータに信憑性があることとなり、その記憶内容が使用可能である為、次のステップ３０７に進む。ステップ３０７では、ステップ３０４にて信憑性が確認されたＥＥＰＲＯＭ「２」に記憶されている暗号データＤ１を採用し、正当な暗号データとして設定する。
【００４７】
一方、ステップ３０４に於いてＥＥＰＲＯＭ「２」に格納されたデータの信憑性が否定された場合（Ｎ）、ステップ３０５に進む。ステップ３０５では、前述のステップ３０２の判定にてＥＥＰＲＯＭ１７の使用領域が使用不可であると判断した場合（Ｎ）と、ステップ３０４の判定にてＥＥＰＲＯＭ「２」の記憶内容に信憑性が無いと判断した場合（Ｎ）に、ＥＥＰＲＯＭ１７の第１の格納領域であるＥＥＰＲＯＭ「１」に格納されたデータを読み出し、ステップ３０６に進む。
【００４８】
ステップ３０６では、ＥＥＰＲＯＭ「１」に格納されているデータの信憑性の判断を、前述のステップ３０４でのＥＥＰＲＯＭ「２」記憶されたデータの信憑性判断と同一の判断方法により判断する。前述の通り、ＥＥＰＲＯＭ「１」はＥＥＰＲＯＭ「２」と異なるタイミングでデータを格納しており、ステップ３０４によるＥＥＰＲＯＭ「２」のデータの信憑性確認の結果、ＥＥＰＲＯＭ「２」のデータに信憑性が無いと判断された場合でも、ＥＥＰＲＯＭ「１」に格納されているデータには信憑性がある場合が当然にある。ステップ３０６にてＥＥＰＲＯＭ「１」に格納されているデータに信憑性があると判断された場合（Ｙ）は、ステップ３０７に進み、正当な暗号データとしてＥＥＰＲＯＭ「１」から読み出した暗号データＤ１を設定する。
【００４９】
ステップ３０６にてＥＥＰＲＯＭ「１」に格納されているデータに信憑性が無いと判断された場合（Ｎ）は、ステップ３０８に進む。ステップ３０８では、不用意にエンジンを作動させることを防止する為に、暗号データをエンジン始動不可能となるデータ値を採用して設定する。即ち、バックアップＲＡＭ１４と、ＥＥＰＲＯＭ１７の第２の格納領域であるＥＥＰＲＯＭ「２」及び第１の格納領域であるＥＥＰＲＯＭ「１」に格納されている全てのデータが使用できないと判断された場合は、エンジン始動は不可能となるが、実施の形態１では異なるタイミングで格納しているため、実際にエンジン始動が不可能となる可能性は極めて低い。
【００５０】
以上述べたように、この発明の実施の形態１によれば、バックアップＲＡＭが異常となった場合だけでなく、ＥＥＰＲＯＭの一部が異常となり１箇所に格納されている暗合データが異常となっても、他の１箇所に異なるタイミングで格納されている暗合データによりその信憑性を確認することで、正しい暗合データが設定され、盗難防止機能を損なうことなく正しく始動判定が可能となる。
【００５１】
尚、実施の形態１では、暗号データＤ１の５Ｂｙｔｅ長分の総和である総和データＳ１により、格納されているデータの信憑性を判断するようにしているが、バックアップＲＡＭ、及びＥＥＰＲＯＭに夫々格納されている複数個の格納された暗号データが、完全に一致することを確認することで暗号データの信憑性判断を行ってもよく、或いは、暗号データを奇数個の格納を行っている場合は、多数決による比較判断により、その信憑性の判断を行うようにしても同様の効果が得られる。
【図面の簡単な説明】
【００５２】
【図１】この発明の実施の形態１に於けるデータ記憶装置、及びデータ記憶装置の構成を示すブロック図である。
【図２】イモビ処理の動作を説明するフローチャートである。
【図３】この発明の実施の形態１に係る装置の初期登録時の記憶動作を説明するフローチャートである。
【図４】この発明の実施の形態１に係る装置の不揮発性メモリへの書き込み及び読み込みの動作を示すタイムチャートである。
【図５】この発明の実施の形態１に係る装置の記憶されたデータの信憑性確認の処理を示すフローチャートである。
【符号の説明】
【００５３】
１０    イモビＥＣＵ
２１    アンプ回路
２２    キーシリンダ
２２ａ    アンテナ
Ｋ１    正規キーＫ１
２５    テスタ
Ｔ１    トランスポンダ
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    バックアップＲＡＭ
１５    入出力バッファ
１６    入出力回路
１７    ＥＥＰＲＯＭ
１８    インジェクタの駆動回路
１９    イグナイタの駆動回路
【図１】
2008176487.tif 000003
【図２】
2008176487.tif 000004
【図３】
2008176487.tif 000005
【図４】
2008176487.tif 000006
【図５】
2008176487.tif 000007