(57)【特許請求の範囲】
【請求項１】
盗難防止用セキュリティ機構を備えた車両に取付けられる機器において電源切断状態が発生したことを検出する装置であって、
当該機器への電源供給が遮断されると記憶内容が破壊される電源切断記憶部と、
リセットスタート時に、前記電源切断記憶部の記憶内容が破壊されている場合に、電源切断があったと判定して、セキュリティコードの入力を促す所定の処理を実行し、前記電源切断記憶部の記憶内容が破壊されていない場合に、電源切断がなかったと判定して、通常の機器制御処理を実行するマイクロコンピュータと、
を具備することを特徴とする、セキュリティ機構付き機器における電源切断検出装置。
【請求項２】
不揮発性メモリをさらに具備し、前記マイクロコンピュータは、前記所定のセキュリティ処理実行結果を前記不揮発性メモリに格納した後、前記電源切断記憶部に所定のデータをセットすることを特徴とする、請求項１に記載のセキュリティ機構付き機器における電源切断検出装置。
【請求項３】
前記電源切断記憶部は、複数のビットからなることを特徴とする、請求項１又は請求項２に記載のセキュリティ機構付き機器における電源切断検出装置。
【請求項４】
前記マイクロコンピュータは、前記電源切断記憶部の記憶内容が破壊されているかを所定の周期で監視し、破壊されている場合にソフトウェアリセットを発行することを特徴とする、請求項１から請求項３までのいずれか１項に記載のセキュリティ機構付き機器における電源切断検出装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、盗難防止を目的とするセキュリティ機構を備えた機器において、電源切断状態が発生したことを検出するための装置に関する。
【０００２】
【従来の技術】
近年、盗難防止の観点から、カーステレオ等の車載用機器にセキュリティ機構を設ける傾向にある。そのようなセキュリティ機構を実現するための方式として代表的なものにコードセキュリティ方式がある。車載用機器は、一般的に、マイクロコンピュータシステムとして実現されており、そのメモリ保持等を目的として、スイッチを介することなく直接バッテリー電源へ接続されている。コードセキュリティ方式は、その電源接続が一旦切断され再度接続されたことを検出した場合に、盗難にあった可能性があるため、セキュリティモードに移行してコード入力を要求し、その入力値が正しくなければ動作を開始しないようにマイコンが処理するよう構成されているものである。このように、電源が投入されたときにセキュリティモードに移行するのは、電源ラインが切断された時点では、セキュリティ機構自身を動かす電源供給も無くなり、電源切断の判断処理が実行できないからである。
【０００３】
また、マイコンシステムによる機器には、一般的に、マイコンの暴走等のトラブル状態を解除するために、マイコンを電源投入時と同一の状態へ復帰させるためのリセットスイッチが設けられていることが多い。すなわち、そのようなリセットスイッチの操作に応じてマイコンは、電源投入時の場合と同一の命令アドレスからスタートすることとなる。
【０００４】
かかるリセットスイッチ操作によってもセキュリティモードに移行するようにすると、そのモードの解除に手間がかかってしまうという欠点が生ずる。それを回避するためには、マイコンは、リセットスタート（立ち上がり）時に、電源の再投入によるものか、リセットスイッチ操作によるものか、を判定して電源再投入による場合のみセキュリティモードに移行する必要がある。そのため、セキュリティ機構付きのマイコン制御式機器には、直前に電源切断が発生していたことを立ち上がり時に検出するための構成が設けられている。
【０００５】
図７は、そのような従来の電源切断検出装置の一例を示すブロック図である。この図において、符号ＶＢは例えば１２Ｖのバッテリー電源、符号１は電源ＶＢとセキュリティ機構付きのマイコン制御式機器との接続部、符号２は当該機器の制御中枢になるとともに電源切断検出のための判定処理を行うマイクロコンピュータ（マイコン）、符号３は電源切断状態においても保持する必要のあるデータを格納するためのＥＥＰＲＯＭ、符号４は電源ＶＢの波形を整形するための波形整形回路、符号５は波形整形回路４の出力を所定の時間遅延させるための遅延回路、符号６は電源ＶＢよりマイコン２に供給するための５Ｖを生成するための５Ｖ生成回路、符号７は電源投入時と同一の状態にマイコン２をリセットするためのリセットスイッチ、をそれぞれ示す。
【０００６】
図７におけるマイコン２のスタート時の処理手順を図８の概略フローチャートにより説明する。まず、接続部１の切断により電源供給が中断され、ＥＥＰＲＯＭ３に格納されたものを除き、データが破壊されている可能性があるため、所定のイニシャライズ処理を実行する（ステップ８０２）。次いで、遅延回路５の出力５１がロウレベルであるか否かを判定する（ステップ８０４）。ロウレベルであれば、スタート直前では電源切断状態であったことが判明し、電源再投入によるスタートであると判定することができる。その場合には、盗難が発生した可能性があるため、前記したようにセキュリティコードの入力処理へと移行する（ステップ８０６）。また、ロウレベルでなければ、リセットスイッチをＯＮしたことによるスタートであると判断し、コード入力処理は省略される（ステップ８０８）。
【０００７】
【発明が解決しようとする課題】
しかしながら、このような構成による電源切断の検出は、必ずしも確実にその検出を実現することができるものではない。すなわち、電源の接続状態を検出するための信号５１は、電源ＶＢの出力を波形整形し、電源接続後スタートしたマイコン２がスタート直前の電源接続状態としてそれを読み込むことができる程度まで遅延された信号である。そのため、例えば、ステップ８０４で電源切断があったと判定して、ステップ８０６に進み、コード入力処理を実行しようとした時点で、リセットスイッチ７が押下された場合、再びマイコン２はスタート状態となり、再度ステップ８０２及び８０４を実行するが、そのときには電源切断を検出可能な遅延時間を経過しており、単にリセットスイッチＯＮのみが発生したと判断し、コード入力処理を実行しないまま、通常動作に移行する可能性がある。このように、従来の装置は、確実なセキュリティ動作を保証するものではなかった。
【０００８】
かかる実情に鑑み、本発明の目的は、セキュリティ機構付きの機器における電源切断状態の発生を確実に検出することが可能な電源切断検出装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明は、以下に記載されるような技術構成を採用するものである。すなわち、本発明に係る、セキュリティ機構付き機器における電源切断検出装置は、盗難防止用セキュリティ機構を備えた車両に取付けられる機器において電源切断状態が発生したことを検出する装置であって、当該機器への電源供給が遮断されると記憶内容が破壊される電源切断記憶部と、リセットスタート時に、前記電源切断記憶部の記憶内容が破壊されている場合に、電源切断があったと判定して、セキュリティコードの入力を促す所定の処理を実行し、前記電源切断記憶部の記憶内容が破壊されていない場合に、電源切断がなかったと判定して、通常の機器制御処理を実行するマイクロコンピュータと、を具備することを特徴とする。
【００１０】
また、本発明によれば、前記電源切断検出装置は、不揮発性メモリをさらに具備し、前記マイクロコンピュータは、前記所定のセキュリティ処理実行結果を前記不揮発性メモリに格納した後、前記電源切断記憶部に所定のデータをセットするように構成される。
【００１１】
また、本発明によれば、前記電源切断記憶部は、複数のビットからなるように構成される。
【００１２】
また、本発明によれば、前記マイクロコンピュータは、前記電源切断記憶部の記憶内容が破壊されているかを所定の周期で監視し、破壊されている場合にソフトウェアリセットを発行するように構成される。
【００１３】
【作用】
上記の如く構成された電源切断検出装置においては、電源切断状態の発生が電源切断記憶部に確実に記憶されることとなる。また、不揮発性メモリにセキュリティ処理実行結果を格納した後、電源切断記憶部に所定のデータをセットするように構成することにより、スタート時における判定後にリセットスイッチ操作が行われても誤判定をすることがなくなる。また、電源切断記憶部を複数のビットからなるように構成して複雑化することにより、悪意の操作に対するセキュリティ性が向上する。また、マイクロコンピュータが、電源切断記憶部の記憶内容が破壊されているかを所定の周期で監視し、破壊されている場合にソフトウェアリセットを発行するようにすることにより、電源切断検知は行うがマイクロコンピュータの保持時間が長くマイクロコンピュータのリセットがかからない場合でも、確実に電源切断の発生を検出することができるようになる。
【００１４】
【実施例】
以下、添付図面を参照して本発明の実施例を説明する。
【００１５】
図１は、本発明の第１の実施例に係る電源切断検出装置のハードウェア構成を示すブロック図である。この図において、従来例に係る図７の構成要素と同一の構成要素には、同一の符号が付されており、その説明は省略する。従来の回路（図７）と相違する点は、従来回路における遅延回路５に代えて、フリップフロップ８を使用していることである。このフリップフロップ８は、波形整形回路４の出力をリセット端子Ｒに入力することにより、電源ＶＢのロウレベルすなわち切断を検知してリセット状態になる。また、このフリップフロップは、それ自身への電力供給が一旦断たれて再度電力供給された時点でもリセット状態となる。すなわち、瞬間的な電源切断状態も長時間の電源切断状態も検出してリセット状態となる。なお、当然に、このフリップフロップ８は、リセットスイッチ７のＯＮではリセットされない。
【００１６】
このような図１のハードウェア構成を有する第１の実施例におけるマイコン２のスタート時処理手順について、図２のフローチャートにより説明する。まず、電源投入又はリセットスイッチＯＮにより起動されると、所定のイニシャライズ処理を実行する（ステップ１０２）。次いで、セキュリティが設定されているかを確認するために、ＥＥＰＲＯＭ３に格納されたセキュリティフラグを読み出して、ＯＮであるかを判定する（ステップ１０４）。セキュリティフラグがＯＦＦであれば、以下に説明する処理はスキップされる。セキュリティフラグがＯＮすなわちセキュリティが設定されている場合には、フリップフロップ８がリセット状態であるか否かを判定する（ステップ１０６）。セット状態であれば、電源切断はなかったと判断することができるため、以下の処理がスキップされる。また、リセット状態であれば、ステップ１０８に進む。
【００１７】
ステップ１０８では、ＥＥＰＲＯＭ３に格納された電源フラグがＯＮであるか否かを判定する。この電源フラグは、スタート前にはセキュリティコード入力判定処理が正常になされて電源ＯＮ状態であったことを示すフラグである。電源フラグがＯＦＦであれば、異常であるためステップ１２０のエラー処理に進む。また、電源フラグがＯＮの場合には、電源フラグをＯＦＦとしてＥＥＰＲＯＭ３に書き込む（ステップ１１０）。これにより、電源投入されてから未だセキュリティコード入力判定処理がなされていないことが記憶されたこととなる。そして、フリップフロップ８のセット入力端子Ｓへの信号をアクティブにすることにより、フリップフロップ８をセット状態にする（ステップ１１２）。
【００１８】
フリップフロップ８のセット後、セキュリティコードの入力を促す所定の処理を実行する（ステップ１１４）。そして、入力されたコードがＥＥＰＲＯＭ３に格納された期待値と一致するか否かの判定処理を実行する（ステップ１１６）。一致しなければ、ステップ１２０のエラー処理へ進む。一致すれば、盗難による電源切断及び再接続ではないと判断し、この時点で電源フラグをＯＮ、コード入力処理のリトライ回数Ｎを０、としてこれらをＥＥＰＲＯＭ３に格納し（ステップ１１８）、通常の機器制御処理へと移行する。
【００１９】
ステップ１０８で電源フラグがＯＦＦと判定された場合、及びステップ１１６にてセキュリティコードが不一致の場合には、ステップ１２０において所定のエラー処理を実行する。次いで、現在のリトライ回数Ｎが所定の許容回数Ｐを越えているか否かを判定する（ステップ１２２）。Ｎ＞Ｐであれば、ステップ１２２において無限ループに陥り、動作不能となるようにされる。Ｎ≦Ｐであれば、リトライ回数ＮをインクリメントしてＥＥＰＲＯＭ３に書き込むことにより、Ｎを記憶し（ステップ１２４）、ステップ１１４のコード入力処理へ移行する。
【００２０】
以上のような第１の実施例においては、電源切断を検出したことをフリップフロップ８のリセット状態として保持し、マイコン２は、フリップフロップ８のリセット状態を読み取った後に、セット状態とするため、電源切断の判断処理が確実に行われる。
【００２１】
次に、本発明の第２の実施例について説明する。第２の実施例は、第１の実施例と同じく図１に示すハードウェア構成を有するが、その処理手順が図３のように改良される。図３のフローチャートにおいて第１の実施例に係る図２のステップと同一のステップについては、同一のステップ番号が付されており、その説明は省略する。相違する点は、フリップフロップ８をセットするステップ（図２の１１２）が、第２の実施例ではステップ１１８の後に実行されることである（ステップ２１２）。このように、電源フラグ等の判断結果のＥＥＰＲＯＭ３への書き込みを完了させてからフリップフロップ８をセットすることにより、判断後にリセットスイッチ操作が行われても誤判定をすることがなくなる。
【００２２】
すなわち、▲１▼ＥＥＰＲＯＭへの書き込み前にリセットスイッチが操作されても、フリップフロップがセットされていないため、確実に検出判定することができる。▲２▼ＥＥＰＲＯＭへの書き込み後にリセットスイッチが操作された場合でも、フリップフロップがセットされていないため、同じデータを書き込むことになるだけで、誤判定は起きない。▲３▼フリップフロップをセットした後にリセットスイッチが操作された場合には、リセットスイッチ操作であると検出判定することができる。
【００２３】
次に、本発明の第３の実施例について説明する。図４はその第３の実施例に係る電源切断検出装置のハードウェア構成を示すブロック図、図５はその場合のマイコンのスタート時の処理手順を示す概略フローチャートである。図１と図４とを比較して容易にわかるように、第３の実施例においては、フリップフロップ８に代えてシフトレジスタ９を採用する。また、図５のフローチャートは、図３のステップ１０６及び２１２がそれぞれステップ３０６及び３１２に変更されている点のみ相違する。フリップフロップではハイ（Ｈ）かロウ（Ｌ）かの判定であるため、ある程度の知識があれば、悪意の操作により外部からフリップフロップをセット状態に変えることができ、マイコン２を誤判定させることが可能である。そのため、シフトレジスタ９に複数ビットからなる特定のデータを書き込み、また読み出すようにすることで、そのような悪意の操作に対するセキュリティ性が向上する。レジスタのデータとしては、例えば、機器のシリアルナンバー等、機器ごとに異なるコードを使用すれば、さらに保護は確実となろう。なお、シフトレジスタでなくとも、ある程度のビット数を有するＲＡＭでもよい。
【００２４】
最後に、第４の実施例について説明する。以上の第１、第２及び第３の実施例においては、電源のＯＦＦ−ＯＮ又はリセットスイッチ操作によりマイコン２がリセットされたことにより起動される構成となっている。そのため、電源切断検知は行ったもののマイコンの保持時間が長くてリセットがかからない場合には、処理が実行されない。そのため、図６に示すように、メインルーチンにおいて所定の周期で電源切断検出信号（第１及び第２の実施例でいえばフリップフロップ８の出力信号）を監視し（ステップ４０２）、電源切断が検出された場合にはマイコンがソフトウェアリセットを発行するようにする（ステップ４０４）。こうすることで、電源切断の検出がさらに確実となる。
【００２５】
以上、本発明の実施例について述べてきたが、もちろん本発明はこれに限定されるものではなく、様々な実施例を案出することは当業者にとって容易なことであろう。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、上記したような電源切断記憶部を設けることにより、セキュリティ機構付きの機器における電源切断状態の発生を確実に検出することが可能な電源切断検出装置が提供される。さらに、不揮発性メモリにセキュリティ処理実行結果を格納した後、電源切断記憶部に所定のデータをセットするように構成することにより、スタート時における判定後にリセットスイッチ操作が行われても誤判定をすることがなくなる。また、電源切断記憶部を複数のビットからなるように構成して複雑化することにより、悪意の操作に対するセキュリティ性が向上する。すなわち、盗難製品を改造してセキュリティを解除することができなくなる。また、マイクロコンピュータが、電源切断記憶部の記憶内容が破壊されているかを所定の周期で監視し、破壊されている場合にソフトウェアリセットを発行するようにすることにより、瞬時的な電源切断でマイコンにリセットがかからない場合でも、確実に電源切断の発生を検出することができるようになる。すなわち、電源の瞬断により、メモリ内容は破壊されたが、マイコンにはリセットがかからなかったというような事態を回避することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施例に係る電源切断検出装置のハードウェア構成を示すブロック図である。
【図２】本発明の第１の実施例におけるマイコンのスタート時の処理手順を示す概略フローチャートである。
【図３】本発明の第２の実施例におけるマイコンのスタート時の処理手順を示す概略フローチャートである。
【図４】本発明の第３の実施例に係る電源切断検出装置のハードウェア構成を示すブロック図である。
【図５】本発明の第３の実施例におけるマイコンのスタート時の処理手順を示す概略フローチャートである。
【図６】本発明の第４の実施例におけるマイコンのメインルーチンの処理手順を示す概略フローチャートである。
【図７】従来の電源切断検出装置の一例を示すブロック図である。
【図８】図７におけるマイコンのスタート時の処理手順を示す概略フローチャートである。
【符号の説明】
１…電源と機器との接続部
２…マイクロコンピュータ（マイコン）
３…ＥＥＰＲＯＭ
４…波形整形回路
５…遅延回路
６…５Ｖ生成回路
７…リセットスイッチ
８…フリップフロップ
９…シフトレジスタ
ＶＢ…バッテリー電源
【図１】
0003722500.tif 000002
【図２】
0003722500.tif 000003
【図３】
0003722500.tif 000004
【図４】
0003722500.tif 000005
【図５】
0003722500.tif 000006
【図６】
0003722500.tif 000007
【図７】
0003722500.tif 000008
【図８】
0003722500.tif 000009