(57)【特許請求の範囲】
【請求項１】
少なくともブートプラグム及び当該ブートプラグムの実行により読込まれるプログラムを記憶したＮＡＮＤ型フラッシュメモリと、電源投入時に前記ＮＡＮＤ型フラッシュメモリの全ての不良ブロックをサーチし、検出した不良ブロックを除外して論理ブロックと物理ブロックとの対応関係を管理する初期設定処理を実行するコントローラとを有した記憶手段と、
車両に搭載されたバッテリの電圧を第１電圧に変圧するバックアップ電源と、
前記バックアップ電源と接続され、オン状態で前記バックアップ電源から前記第１電圧を前記記憶手段に給電する電源スイッチと、
前記バックアップ電源と接続され、給電指令を受けたときは前記第１電圧から第２電圧を生成する電源と、
前記電源と接続され、前記電源から前記第２電圧が給電されると起動し、起動すると前記記憶手段のコントローラによる初期設定処理が終了しているか否かを判定し、初期設定処理未終了であると判定した場合は、初期設定処理が終了するのを待機する待機処理を実行してから前記記憶手段からブートプラグムを読込むブート処理を実行し、初期設定処理終了であると判定した場合は、前記待機処理を実行することなく前記ブート処理を実行すると共に、データのバックアップ指令を受けたときは、バックアップを必要とするデータを前記記憶手段に記憶する制御手段と、
前記バックアップ電源と接続され、前記バックアップ電源から前記第２電圧が給電されると起動し、起動すると前記電源スイッチをオンしてから車両の起動要因が発生するのを待機する起動要因待機状態となり、前記起動要因待機状態となってから、起動要因が発生した場合は前記電源に給電指令を与え、その後前記車両の起動要因が終了した場合は前記制御手段に前記バックアップ指令を与え、前記制御手段がデータのバックアップを正常終了したときは前記電源に対する給電指令を停止してから前記起動要因待機状態となり、正常終了しなかったときは前記オンした電源スイッチをオフしてまたオンするリセットを行うと共に前記電源に対する給電指令を停止してから再び給電指令を与える電源制御手段と、
を備えたことを特徴とする車両用装置。
【請求項２】
前記電源制御手段は、初期状態で未終了を示し、データのバックアップが正常終了したか否かを示すバックアップ終了判定値を記憶するように設けられ、前記バックアップ終了判定値が前記バックアップの正常終了を示していたときは、前記電源に対する給電指令を停止してから前記起動要因待機状態となり、前記バックアップ終了判定値が前記バックアップの正常終了を示していなかったときは、前記電源スイッチをリセットすると共に前記電源に対する給電指令を停止してから前記電源に再び給電指令を与えることを特徴とする請求項１記載の車両用装置。
【請求項３】
前記電源制御手段は、前記初期設定処理が終了しているか否かを示す判定値であって前記電源制御手段の起動時には第１の値となるよう定められた初期設定処理判定値を記憶するように設けられ、
前記制御手段は、当該制御手段の起動時に前記初期設定処理判定値が前記第１の値の場合は前記記憶手段の初期設定処理未終了であると判断すると共に初期設定処理終了後に前記初期設定処理判定値を第２の値とし、一方当該制御手段の起動時に前記初期設定処理判定値が第２の値の場合は前記記憶手段のコントローラによる初期設定処理終了であると判断することを特徴とする請求項１または２記載の車両用装置。
【請求項４】
前記制御手段は、起動時に前記記憶手段にアクセスできない場合は初期設定処理未終了であると判断し、起動時に前記記憶手段にアクセスできた場合は初期設定処理終了であると判断することを特徴とする請求項１ないし３の何れかに記載の車両用装置。
【請求項５】
前記バックアップ電源により給電され、バックアップデータを記憶するバックアップ用記憶手段を備え、
前記制御手段は、バックアップが必要なデータを前記バックアップ用記憶手段に記憶し、バックアップを正常に終了できなかった場合は異常が生じたとして前記バックアップ用記憶手段への給電を停止することを特徴とする請求項１ないし４の何れかに記載の車両用装置。
【請求項６】
前記記憶手段と前記制御手段との間を接続するラインの内、仕様に基づいてプルアップが要求されているラインを、プルアップ抵抗を通じて前記電源から前記制御手段に給電する電源ラインと接続したことを特徴とする請求項１ないし５のいずれかに記載の車両用装置。
【請求項７】
前記起動要因は、使用者によるアクセサリオンであることであることを特徴とする請求項１ないし６のいずれかに記載の車両用装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブートプログラムが記憶されたブートデバイス用メモリとしてフラッシュメモリを使用する車両用装置に関する。
【背景技術】
【０００２】
車両用の電子機器（たとえば車両用ナビゲーション装置）では、メモリとしてフラッシュメモリを使用することが一般化している（特許文献１参照）。この種のフラッシュメモリとしては、ＩＰＬ（Initial Program Loader）、ＯＳ（Operating System）及びアプリケーションプログラムが記憶されたブートデバイス用のフラッシュメモリと、地図メディア用のフラッシュメモリカードで構成される。ブートデバイス用のフラッシュメモリはＮＯＲ型フラッシュメモリであることから、メモリの寸法が大きくコストが高い。一方、地図メディア用のフラッシュメモリカードに使用されているＮＡＮＤ型フラッシュメモリは、メモリ寸法が小さく低コストで大容量化できることから、ブートデバイス用として使用することでコストダウンを図ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−１８２０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＮＡＮＤ型フラッシュメモリは、フラッシュメモリを構成するメモリブロックに先天的な不良ブロックが含まれ、且つ使用中にも不良ブロックが発生することから、このような不良ブロックをメモリカードコントローラで使用しないように管理している。また、ＮＡＮＤ型フラッシュメモリは書換回数の制限もあることから、その管理もメモリカードコントローラで行っている。
ＳＤカードなどのＮＡＮＤ型フラッシュメモリでは、上述した不良ブロックの管理や書換回数を管理するために、電源投入時（アクセサリオン時）にメモリカードコントローラが全てのフラッシュメモリのサーチや、フラッシュメモリに格納した変換テーブルを検索するなどの初期設定処理を行っている。この初期設定処理には、実際の計測結果で最大１秒要する。このため、例えばＳＤカードをブートデバイス用として使用する場合は、メモリカードコントローラが初期設定処理を実行している間、ＣＰＵがフラッシュメモリにアクセスすることができない状態となる。この結果、ＣＰＵがフラッシュメモリから最初に読込むＩＰＬの読込みが遅れてしまうので、ＯＳなどのソフトの起動が遅れてしまって車載ＬＡＮなどの通信への応答が間に合わなくなってしまう虞がある。
そこで、車両のアクセサリオフ時でもバッテリと接続されたバックアップ電源をＳＤカードに接続することで、電源投入による初期設定処理を車両の組立時のみに行い、使用者が車両を使用する状態ではＳＤカードの初期設定処理を実行しないことが考えられる。
【０００５】
さて、ＣＰＵは、アクセサリオフとなったタイミングでＳＤカードにバックアップデータを記憶するようにしているが、正常にバックアップできない場合は、バックアップの異常終了であるとしてＳＤカードをリセットする必要がある。
しかしながら、このような構成を採用した場合、次のアクセサリオンによる起動時にＳＤカードを初期化する必要があるが、初期化に応じてＳＤカードにおいて初期設定処理が行われてしまい、結局、ソフトの起動が遅くなってしまうという不具合を解決することはできない。
【０００６】
本発明は上記事情に鑑みてなされたもので、その目的は、ＮＡＮＤ型フラッシュメモリをブートデバイス用として使用すると共に制御手段を起動する起動要因の終了時に制御手段がＮＡＮＤ型フラッシュメモリにデータをバックアップする場合に、データを正常にバックアップできないためにＮＡＮＤ型フラッシュメモリをリセットした場合であってもソフトの起動が遅れてしまうことがない車両用装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１の発明によれば、バッテリからバックアップ電源に給電されると、バックアップ電源から電源制御手段に第２電圧が給電されるので、電源制御手段は、バックアップ電源から第２電圧が給電された場合は、電源スイッチをオンしてＮＡＮＤ型フラッシュメモリからなる記憶手段に第１電圧を給電することにより記憶手段を動作可能とする。このとき同時に、電源制御手段は、電源に給電指令を与えることにより制御手段に第２電圧を給電することにより制御手段を起動してから、起動要因待機状態となる。これにより、制御手段が起動し、記憶手段が初期設定処理終了しているかを判定する。なお起動要因の発生に応じて記憶手段が初期設定処理を開始して終了するのは通常は車両の製造時において車両へのバッテリ接続後に最初に起動要因が発生（最初のアクセサリオン操作）した場合である。このときバックアップ電源から給電された記憶手段のコントローラは、不良ブロックのサーチ、及び論理ブロックと物理ブロックの変換テーブルの作成などの初期設定処理を実行する。
【０００８】
その後車両が使用者に手渡され、起動要因が発生（アクセサリオン操作）すると、電源制御手段により電源を通じて制御手段に給電されて制御手段が起動する。この場合、記憶手段はすでに初期設定終了となっているので、記憶手段において時間を要する初期設定処理が行われることはない。これにより、制御手段は、記憶手段からブートプラグムを読込むブート処理を直ちに実行し、そのブートプラグムを実行することにより例えば外部からの指令に直ちに応じることができる。
その後起動要因が終了（アクセサリオフ操作）すると、電源制御手段は、制御手段にデータのバックアップ指令を与え、制御手段がデータのバックアップを正常終了したときには電源を通じた制御手段への給電を停止する。なおこのとき、電源スイッチはオン状態を維持しているので、バックアップ電源から記憶手段に給電された状態が維持される。
【０００９】
さて、起動要因が終了すると、制御手段は、バックアップ指令に従ってバックアップが必要なデータを記憶手段に記憶する。しかしこのとき、制御手段がデータを記憶手段に正常に記憶することができなかった場合は、電源制御手段は、異常が発生したとして電源スイッチをリセットすると共に電源に対する給電指令を停止してから電源に給電指令を与えるので、異常状態を解消することができる。この場合、電源スイッチはリセットによりオフ・オンするので、記憶手段へのバックアップ電源による給電が停止された後、直ちにバックアップ電源が再び給電され、それに伴って記憶手段のコントローラにより初期設定処理が行われる。これにより、起動要因が終了し、制御手段のデータバックアップが正常終了しなかったとしても、次の起動要因の発生を待つことなく、すぐに初期設定処理を行うことができる。つまり、次の起動要因が発生するまでには初期設定処理が終了しているので、次の起動要因が発生した場合は、制御手段は、記憶手段からブートプラグムを読込むブート処理を直ちに実行し、そのブートプラグムを実行することができる。
【００１０】
請求項２の発明によれば、バックアップ終了判定値を用いることによりデータのバックアップが正常に終了したか否かの判定を容易に行うことができる。
請求項３の発明によれば、電源制御手段はバックアップ電源により給電されており、制御手段への給電が停止するにしても電源制御手段によりバックアップ終了判定値が保持されるので、起動した制御手段は、バックアップ終了判定値により初期設定処理が終了しているか否かを確実に判定することができる。
請求項４の発明によれば、請求項２の発明のように電源制御手段にバックアップ終了判定値を記憶することなく実現できるので、電源制御手段の構成を簡単化することができる。
【００１１】
請求項５の発明によれば、異常発生時にはバックアップ用記憶手段への給電を停止するので、バックアップ用記憶手段に記憶されたバックアップデータの異常状態を解消して初期状態とすることができる。
請求項６の発明によれば、制御手段の電源が遮断された状態では、記憶手段と制御手段とを接続する所定のラインはプルアップ抵抗を通じて０Ｖとなるので、プルアップ抵抗をバックアップ電源に接続する構成に比較して、制御手段に電圧が回り込んで不安定となってしまうことを防止できる。
請求項７の発明によれば、アクセサリオンによる制御手段の起動に対応することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態における全体構成を概略的に示す図
【図２】リセットシーケンサの動作を示すフローチャートである。
【図３】リセットシーケンサによるＣＰＵのリセット動作を示す図
【図４】ＣＰＵの起動処理を示すフローチャート
【図５】ＣＰＵのブート処理の手順を示す図
【図６】データバックアップの手順を示すフローチャート（その１）
【図７】データバックアップの手順を示すフローチャート（その２）
【図８】ＣＰＵによる初期化を示すフローチャート
【図９】ＳＤカードの遷移状態を概略的に示す図
【図１０】本発明の第２実施形態を示す図２相当図
【発明を実施するための形態】
【００１３】
（第１実施形態）
以下、本発明の第１実施形態について図１ないし図９を参照して説明する。
図１は、車両用ナビゲーション装置の全体構成を概略的に示している。車両用ナビゲーション装置（以下「カーナビ」という。車両用装置に相当）１は、電源スイッチ２、リセットシーケンサ３（電源制御手段に相当）、電源４、ＣＰＵ５（制御手段に相当）、ＤＲＡＭ６（バックアップ用記憶手段に相当）、ＳＤカード７（記憶手段に相当）から構成されている。カーナビ１はバックアップ電源（以下「ＢＵ電源」という）８からの給電状態で動作する。ＢＵ電源８は、車両のイグニッションスイッチがオフされてメイン電源がオフしても給電状態が継続される電源であり、バッテリ電圧（例えば１２Ｖ）を３．３Ｖ（第１電圧に相当）に降圧して生成される。ＢＵ電源８には、電源スイッチ２、リセットシーケンサ３、電源４が接続されている。従って、カーナビ１をＢＵ電源８に接続した状態では、ＢＵ電源８から電源スイッチ２、リセットシーケンサ３、電源４への給電状態となる。
【００１４】
電源スイッチ２にＳＤカード７が接続されており、電源スイッチ２がオンした状態（動作状態）でＢＵ電源８がＳＤカード７に接続される。電源４は、ＤＣ／ＤＣコンバータ４ａ〜４ｃを内蔵しており、リセットシーケンサ３からのＥＮＢ信号（給電指令に相当）に応じて３．３Ｖ，１．１Ｖ，１．８Ｖ（第２電圧に相当）を生成してＣＰＵ５へ出力する。リセットシーケンサ３にはタイマ３ａとバックアップフラグ（以下「ＢＵフラグ」という。初期設定処理判定値に相当）３ｂ、バックアップエンドフラグ（以下「ＢＵ  Ｅｎｄフラグ」という。バックアップ終了判定値に相当）３ｃが内蔵されており、ＢＵフラグ３ｂ及びＢＵ  Ｅｎｄフラグ３ｃは、リセットシーケンサ３がＢＵ電源８から給電されて起動した状態ではオフされている。リセットシーケンサ３は、後述するように車両のイグニッションスイッチからアクセサリオン信号（イグニッションスイッチがアクセサリ位置に位置した状態で例えばハイレベルとなるレベル信号）を受信（「起動要因が発生」に相当）するようになっており、その受信に応じて後述するように電源スイッチ２及び電源４を制御する。尚、電源としてシリーズ電源を用いるようにしてもよい。
【００１５】
ＳＤカード７は、コントローラ７ａ、ＲＡＭ７ｂ及びＮＡＮＤ型フラッシュメモリ７ｃを内蔵して構成されている。コントローラ７ａは、ＮＡＮＤ型フラッシュメモリ７ｃの不良ブロックの管理、及び論理ブロックと物理ブロックとの対応関係をＲＡＭ７ｂに作成した変換テーブルで管理する。
即ち、ＮＡＮＤ型フラッシュメモリ７ｃは、複数のメモリブロックに分割されており、そのメモリブロックが消去時の最小単位となる。ＮＡＮＤ型フラッシュメモリ７ｃのブロックには製造時の不良である初期不良ブロックと、使用中に不良となった後発不良ブロックがあり、コントローラ７ａは、それらの不良ブロックを使用しないようにブロックを管理している。また、ＮＡＮＤ型フラッシュメモリ７ｃのデータ管理は、データ更新時は消去済み領域に更新データを書き込み、元のデータが存在する領域を消去するという、追加書き込み方式を採用していることから、ある論理ブロックに対応するデータが存在する物理ブロックは、固定ではなく、常にメモリ内を移動している。このため、コントローラ７ａは、電源投入時に、全物理ブロックの論理ブロックアドレス情報格納領域をサーチし、ＲＡＭ７ｂ上に、論理ブロックと物理ブロックの変換テーブルを作成するようにしている。変換テーブル作成後は、この変換テーブルを参照すれば、論理ブロックに対応する物理ブロックを直ちに判断可能なため、全ブロックのサーチ動作は電源投入時に１回行われる。すなわち電源スイッチ２がオフ状態からオン状態となり、ＢＵ電源８からの給電がなされる（電源投入の）たびに、全ブロックのサーチ動作（特許請求の範囲にいう初期設定処理）が１回行われる。以後、コントローラ７ａは、データの更新を行い、対応する物理ブロックの位置が変化した場合は、論理番地と物理番地の変換テーブルの更新作業を行い、次のアクセスに備える。
【００１６】
ＳＤカード７とＣＰＵ５との間は、データライン、アドレスライン、コマンドラインとで接続されており、それらのラインはＳＤカード７の仕様に基づいてプルアップ抵抗９を通じてＣＰＵ５の電源ラインである３．３Ｖラインと接続されている。ＳＤカード７のＮＡＮＤ型フラッシュメモリ７ｃには、ＩＰＬ（Initial Program Loader、ブートプログラムに相当）、ＯＳ（Operating System、「ブートプラグムの実行により読込まれるプログラム」に相当）、アプリケーションプログラム、地図データなどが記憶されている。ＩＰＬは、ＣＰＵ５がＯＳを読み込むために必要とする最小限のプログラムである。
ＤＲＡＭ６は、ＣＰＵ５によりデータが記憶されるもので、ＢＵ電源８に接続されたＤＣ／ＤＣコンバータ１０から電源スイッチ１１を通じて給電されており、データの記憶状態が維持されている一方、後述するように異常発生時にはリセットシーケンサ３により電源スイッチ１１がオフされることによりリセットされる。
【００１７】
さて、上述したようなＳＤカード７特有の事情により、電源投入時にコントローラ７ａが行う初期設定処理に時間を要し、その間はＣＰＵ５がＳＤカード７にアクセスすることができない。この時間は、ＳＤカード７のメーカ、仕様により異なるが、最大１秒見込む必要があることを確認している。つまり、ＣＰＵ５は、ＳＤカード７の電源投入時は、最大１秒間ＳＤカード７にアクセスすることができないことから、その間はＳＤカード７からＩＰＬを読込むことができず、車内ＬＡＮを通じた要求に応じることができない。
【００１８】
そこで、リセットシーケンサ３及びＣＰＵ５は次のように動作する。
図２は、リセットシーケンサ３の動作を示すフローチャートである。カーナビ１をＢＵ電源８に接続すると、リセットシーケンサ３に給電されて起動する。リセットシーケンサ３は、起動すると電源スイッチ２をオンするので（Ｓ１）、ＢＵ電源８がＳＤカード７に接続されて給電される。このＢＵ電源８によるＳＤカード７への給電状態は、バッテリが車両に接続されている限り継続することから、初期設定処理は通常はカーナビ１をＢＵ電源８に接続した状態での最初の１回のみである。但し、バッテリが完全に放電した後に充電されたり、バッテリが交換されたりした場合、或いはカーナビ１をＢＵ電源８に再接続した場合には、リセットシーケンサ３が起動することから、初期設定処理を実行することになる。また、リセットシーケンサ３が電源スイッチ２を断続させることでＳＤカード７へのＢＵ電源８からの給電が途絶え、再び給電（電源投入）がなされると、そのたびに初期設定処理を実行することになる。さらに後述するようにＣＰＵ５がリセットされた場合にはＣＰＵ５がＳＤカード７を初期化するので初期設定処理が実行されることになる。
【００１９】
リセットシーケンサ３は、起動すると、スタンバイ状態（起動要因待機状態に相当）となり、ＢＵ  Ｅｎｄフラグによりバックアップ完了チェックを行う（Ｓ２）。このＢＵ  Ｅｎｄフラグとは、後述するようにデータバックアップが正常に終了したときに１となるフラグで、リセットシーケンサ３の起動時（すなわちカーナビ１が最初にＢＵ電源８に接続され、リセットシーケンサ３が初めて起動した時）には０となっていることから、起動要因が発生するまで待機する（Ｓ３）。カーナビ１を取付けた作業者が確認のためにイグニッションスイッチをアクセサリオン位置に回すと、アクセサリオン信号を受信（「起動要因が発生」に相当）するので（Ｓ３：ＡＣＣ−ＯＮ）、電源４にＥＮＢ信号を出力することにより１．１／１．８／３．３ＶをＣＰＵ５へ投入してから（Ｓ４）、ＣＰＵ５をリセットする（Ｓ５）。
【００２０】
ＣＰＵ５は、リセットされて起動したときは、ＳＤカード７に対して初期化を実行する。
図８は、本発明におけるＣＰＵ５によるＳＤカード７に対する初期化を示すフローチャートである。ＣＰＵ５は、ＳＤカード７に対してステータスコマンドを発行してから（Ｔ１）、ＳＤカード７からのレスポンスを判定する（Ｔ２）。この場合、ＳＤカード７は初期設定処理が行われていない「ｉｄｌｅ」状態であることから、アクセスが不可となっている。これにより、レスポンスが無いことから（Ｔ２：無）、ＳＤ初期化コマンドを発行してから（Ｔ３）、ＳＤカード７が初期化されるか（Ｔ４）、タイムアウトしたか（Ｔ５）を判定する。初期化が終了することなくタイムアウトしたときは（Ｔ５：タイムアウト）、ＳＤ初期化コマンドを再発行する（Ｔ３）。タイムアウトする前にＳＤカード７による初期設定処理が終了すると（Ｔ４：終了）、ステータスコマンドを発行してから（Ｔ６）、レスポンスエラーが無いことを確認することにより（Ｔ７：無）、ＳＤカード７に対する初期化を終了する。尚、レスポンスエラーが有ったときは（Ｔ７：有）、ＳＤ初期化コマンドを再発行する（Ｔ３）。この場合、ＳＤカード７は、初期設定処理が終了したところで、「ｉｄｌｅ」状態から「ｔｒａｎ」状態に移行してＣＰＵ５によるアクセスが可能となる。
【００２１】
図９は、ＳＤカード７の遷移状態を概略的に示す図である。ＳＤカード７は、電源投入時は「ｉｄｌｅ」状態にあり、上述したＣＰＵ５による初期化（ＳＤカード７による初期設定処理）によりＣＰＵ５によるアクセスが可能な「ｔｒａｎ」状態に移行する。この場合、「ｉｄｌｅ」状態から「ｔｒａｎ」状態となるまでの初期化シーケンスを実行するまで最大１秒要する。ＣＰＵ５からリードコマンドを受けたときは「ｄａｔａ」状態に移行し、リードが終了したときは「ｔｒａｎ」状態に復帰する。ＣＰＵ５からライトコマンドを受けたときは「ｐｒｇ」状態に移行し、ライトが終了したときは「ｔｒａｎ」状態に復帰する。「ｔｒａｎ」状態、「ｄａｔａ」状態、「ｐｒｇ」状態の何れの状態においてＣＰＵ５からリセットコマンドを受けたときは「ｉｄｌｅ」状態に移行する。
【００２２】
続けてＣＰＵ５は、起動処理を実行する。
図４は、ＣＰＵ５の起動処理を示すフローチャートである。ＣＰＵ５は、リセットシーケンサ３のＢＵフラグ３ｂを読取り、ＢＵフラグ３ｂがオンしているかを判定する。リセットシーケンサ３が起動した状態ではＢＵフラグ３ｂはオフしているので、待機処理を実行する。この待機処理とは、ＳＤカード７が初期設定処理を実行するのに十分な時間待機するもので、例えば２秒が設定されている。待機処理終了後、ＢＵフラグ３ｂをオンしてから、ブート処理を実行する。
【００２３】
図５はＣＰＵ５のブート処理の手順を示している。ＣＰＵ５のＲＯＭ５ａにはブートローダーとＳＤドライバが予め記憶されており、まず、ブートローダーを読取ってから、ＳＤカード７にアクセス可能となるようにＳＤドライバを起動したり、ＳＤカード７との通信を行うためのＩ／Ｆを設定したりした後、ＳＤカード７にＩＰＬを読出す読出しコマンドを送信する。この場合、上述したようにＳＤカード７の初期設定処理が終了していることから、ＩＰＬを読取ることができ、そのＩＰＬを実行することによりＯＳを読取ることができる。
【００２４】
図２に戻って、ＣＰＵ５をリセットしたリセットシーケンサ３は、ＣＰＵ５の起動が終了するのを待機し（Ｓ６）、タイムアウトした場合は（Ｓ６：タイムアウト）、異常であると判定してＣＰＵ５をリセットすることによりＣＰＵ５を再起動する（Ｓ７）。一方、ＣＰＵ５の起動が終了した場合は（Ｓ６：終了）、動作状態に移行し、ＣＰＵ５が正常に動作しているかを監視しながら（Ｓ８）、アクセサリオン信号の受信状態が継続しているかを判定する（Ｓ９）。ＣＰＵ５が正常動作しない場合は（Ｓ８：ＮＧ）、ＣＰＵ５を繰り返してリセットする（Ｓ７）。
【００２５】
図３は、リセットシーケンサ３によるＣＰＵ５のリセット動作を示している。ＣＰＵ５は、起動後はタイマによる一定周期でウオッチドッグ用のクリア信号をリセットシーケンサ３に出力する。リセットシーケンサ３は、カウンタによるカウント動作を実行しており、規定時間内にＣＰＵ５からクリア信号を受信した場合はカウンタをクリアし、規定時間内にＣＰＵ５からクリア信号を受信しない場合はカウント値がＦｕｌｌ（ＦＦＦＦ……）になると、異常であるとしてＣＰＵ５をリセットする。リセットの動作方式についてはこれに限らない。
【００２６】
さて、リセットシーケンサ３は、アクセサリがオフされた場合は（Ｓ９：ＯＦＦ）、終了処理状態に移行する。終了処理状態に移行すると、処理終了タイマを起動し、ＣＰＵ５に割り込み（バックアップ指令に相当）を掛けてデータをバックアップする（Ｓ１０）。
図６及び図７は、データバックアップの手順を示すフローチャートであり、２つの手順がある。図６に示す第１の手順では、ＣＰＵ５に割り込みを掛けると、ＣＰＵ５は、キャッシュメモリとして機能するＲＡＭ５ｂに記憶されているデータをＤＲＡＭ６へ書き込み、ＳＤカード７へのバックデータがあるかを判定し、バックアップデータがある場合は、ＤＲＡＭ６の該当するバックアップデータをＳＤカード７へ転送する。ＤＲＡＭ６にバックアップを要するデータがある(ＳＤカード７にバックアップするのではなくＤＲＡＭ６内にてバックアップしておくべきデータがある)場合は、ＤＲＡＭ６をセルフリフレッシュする。このセルフリフレッシュとは、ＤＲＡＭ６に内蔵されたリフレッシュ回路で自動的にリフレッシュを行えるようにしたもので、一度リフレッシュの命令を与えれば、ＤＲＡＭ６に電力を供給するだけでデータ保持が可能になるため、電力消費を抑えることができる。
【００２７】
一方、図７に示す第２の手順では、ＣＰＵ５に割り込みを掛けると、ＣＰＵ５は、ＲＡＭ５ｂのデータをＤＲＡＭ６に書込み、ＤＲＡＭ６にバックアップを要するデータがある場合は、ＤＲＡＭ６をセルフリフレッシュ状態とする。次に、ＳＤカード７へのバックアップデータがある場合は、ＳＤカード７へバックアップデータを書き込む。
以上のような手順により、ＣＰＵ５のＲＡＭ５ｂに記憶されていたデータがバックアップされると共に、ＳＤカード７にバックアップを要するデータが記憶される。
【００２８】
図２に戻って、リセットシーケンサ３は、終了処理状態で上述したようにデータのバックアップを試みた後、バックアップが正常に終了したかを判定し（Ｓ１１）、タイマの時間内にバックアップが正常に終了したときは（Ｓ１１：ＯＫ）、ＢＵ  Ｅｎｄフラグを１とし（Ｓ１２）、タイマをクリアしてから、電源４を停止することによりＣＰＵ５を停止する（Ｓ１４）。一方、タイマがタイムオーバとなった場合は（Ｓ１１：ＮＧ）、異常が生じたとして、電源４を停止すると共に電源スイッチ２をオフ・オンすることによりＳＤカード７をリセットする（Ｓ１３）。これにより、ＳＤカード７のコントローラ７ａが次回のアクセサリオンを待つことなく初期設定処理を行い、異常状態を解消して次の起動（アクセサリオン）時に備えることができる。つまり、次回起動時にはすでに初期設定処理は終了しているため、ブート処理が直ちに実行され、その分迅速に外部の指令にこたえることが可能になる。
なお、このようなバックアップが正常に終了しない原因にはＳＤカード７の異常状態によるものと、ＣＰＵ５の異常状態によるものとが想定される。ＳＤカード７のリセットは前者を解消するものである。しかし、ＣＰＵ５の異常状態によりバックアップが正常に終了しない状況に対してはＳＤカード７のリセットによる対応だけでは不十分である。
【００２９】
そこで、本実施形態では、リセットシーケンサ３が電源４への給電指令を停止（Ｓ１４における１．１／１．８／３．３Ｖ遮断）して終了処理状態からスタンバイ状態に移行すると、ＢＵ  Ｅｎｄフラグに基づいてバックアップが完了したかをチェックするのである（Ｓ２）。ＢＵ  Ｅｎｄフラグが１の場合は（Ｓ２：ＢＵ  Ｅｎｄ＝１）、バックアップが正常に完了したとして、起動要因が発生するまで待機する（Ｓ３）。当然この場合には、ＳＤカード７はリセットされていないので、ＳＤカード７は「ｔｒａｎ」状態にあり、次のアクセサリオン時にはＣＰＵ５からの速やかなアクセスが可能となっている。一方、バックアップが正常に終了しなかったときは、ＢＵ  Ｅｎｄフラグは０であることから（Ｓ２：ＢＵ  Ｅｎｄ＝０）アクセサリオンを待つことなく（ステップＳ３をスキップし）、ステップＳ４に移行して電源４を動作させて１．１／１．８／３．３ＶをＣＰＵ５へ投入してから（Ｓ４）、ＣＰＵ５をリセットする（Ｓ５）。ＣＰＵ５をリセットすることにより、ＣＰＵ５側に発生している異常状態を解消することができる。なお、このステップＳ５におけるＣＰＵ５のリセット起動（再起動）にともない、自動的にＳＤカード７に対する初期化（ＳＤカード７の初期設定処理）が行われる。
【００３０】
以下、ＣＰＵ５の起動が終了（Ｓ６）し、ＣＰＵ５が正常に動作していることを確認（Ｓ８：ＯＫ）すると、いまはアクセサリオフ状態で動作している（Ｓ９：ＯＦＦ）ので、自動的にＳ１０に移行しデータのバックアップを行う。そしてデータのバックアップが正常に終了した（Ｓ１１：ＯＫ）ときは、ＢＵ  Ｅｎｄフラグが１となり（Ｓ１２）、ＳＤカード７の「ｔｒａｎ」状態が継続する。
このような動作によれば、アクセサリオフ時にデータバックアップが正常終了しなかった場合、次回アクセサリオンを待つことなく、ＳＤカード７をリセットするので、次のアクセサリオンオンのタイミングまでには初期設定処理が終了し、ＳＤカード７を「ｔｒａｎ」状態とすることができる。よってアクセサリオン時にＣＰＵ５によるＳＤカード７に対するアクセスが直ちに可能となり、ソフトの起動が遅れてしまうことを防止できる。
また、ＳＤカード７のリセットに加え、次のアクセサリオンを待つことなく、ＣＰＵ５もリセット起動（再起動）し、データのバックアップをそれが正常終了するまで繰り返すので、データをＳＤカード７に正常かつ確実バックアップすることができる。
【００３１】
なお、上述でデータのバックアップが正常に終了しない場合（Ｓ１１:ＮＧ→Ｓ１３→Ｓ１４）では、ＤＲＡＭ６にバックアップを試みたバックアップデータ（ＤＲＡＭ６へのバックアップを要するデータ）が異常となっている（データ自体が破損していたり、不完全となっていたりする）可能性があるため、ＤＲＡＭ６もリセットする必要がある。そこで、本実施形態ではリセットシーケンサ３が電源４への給電指令を停止（Ｓ１４における１．１／１．８／３．３Ｖ遮断）するのに加え、このタイミングでオン状態の電源スイッチ１１をオフしてオンすることにより、ＤＲＡＭ６への給電を停止し、再起動（リセット）する。これにより、ＤＲＡＭ（バックアップ用記憶手段）内に存在するバックアップデータの異常状態を確実に解消して初期状態とすることができ、ＤＲＡＭ６へ正常なバックアップを行うための準備を整えることができる。
【００３２】
また、ＳＤカード７とＣＰＵ５との間のラインであるデータライン、アドレスライン、コマンドラインは、プルアップする必要があるものの、プルアップ抵抗９をＢＵ電源８に接続した場合、ＣＰＵ５への停止状態であってもＢＵ電源８からの電圧がＣＰＵ５に回り込んでＣＰＵ５が不安定となる虞がある。
しかしながら、本実施形態では、プルアップ抵抗９をＣＰＵ５の電源ライン（３．３Ｖ）と接続するようにしたので、ＣＰＵ５への給電が停止した状態ではプルアップ抵抗９の電圧は０Ｖとなり、ＣＰＵ５に電圧が回り込んでしまうことを防止できる。
【００３３】
さて、車両が使用者に手渡され、使用者がアクセサリオン操作する場合は、ＳＤカード７の初期設定処理が終了した状態でのアクセサリオン操作となる。この場合、ＳＤカード７にはＢＵ電源８からの給電状態が継続しており、リセットシーケンサ３のＢＵフラグ３ｂはオンしているので、図４の起動処理に示すように、リセットシーケンサ３により起動されたＣＰＵ５は、起動するにしても待機処理を実行することなくブート処理を実行してＳＤカード７からＩＰＬを読取る。これにより、ＣＰＵ５は、ＳＤカード７からＩＰＬを読取り、そのＩＰＬの実行によりＯＳを読取るので、車内ＬＡＮを通じた要求に確実に応えることができる。
そして、リセットシーケンサ３は、上述したように起動時にタイマがタイムアップした場合は、ＣＰＵ５をリセットし、ＣＰＵ５の動作状態では、ＣＰＵ５が正常に動作しているかを監視し、使用者によりアクセサリオフ操作された場合は、データのバックアップを実行し、正常に終了しない場合は、ＳＤカード７をリセットし、ＣＰＵ５を強制終了すると同時にＤＲＡＭへの給電を停止（ＤＲＡＭ６をリセット）する。
【００３４】
このような実施形態によれば、次のような効果を奏することができる。
リセットシーケンサ３は、データのバックアップが正常に終了しなかったときは、アクセサリオンを待機することなくＣＰＵ５を起動してＳＤカード７を「ｉｄｌｅ」状態から「ｔｒａｎ」状態に移行させるようにしたので、次のアクセサリオン時にＣＰＵ５によるＳＤカード７に対するアクセスが直ちに可能となり、ソフトの起動が遅くなってしまうことを防止できる。
ＣＰＵ５は、ＢＵ電源８に接続されたリセットシーケンサ３が保持するバックアップフラグのオンオフにより待機処理を実行するか否かを判定するので、ＣＰＵ５への給電が停止するにしても、起動したＣＰＵ５は、バックアップフラグのオンオフにより初期設定処理が行われているか否かを確実に判定することができる。
【００３５】
リセットシーケンサ３は、アクセサリオン信号が停止した場合はＣＰＵ５に割り込みを掛け、ＣＰＵ５がデータをバックアップするようにしたので、ＣＰＵ５のＲＡＭ５ｂに記憶されているバックアップが必要な地図データをＳＤカード７に記憶することができる。また、地図データをＳＤカード７に記憶することができない場合は、異常が生じたとして電源スイッチ２、１１及び電源４を停止するので、異常状態を解除して初期状態とすることができる。
ＣＰＵ５への給電が停止した状態では、ＳＤカード７とＣＰＵ５とを接続する各ラインはプルアップ抵抗９を通じて０Ｖとなるので、プルアップ抵抗９をバックアップ電源８に接続する構成に比較して、バックアップ電源８からＳＤカード７とＣＰＵ５とを接続する各ラインの保護カードなどを介してＣＰＵ５に電圧が回り込んで不安定となってしまうことを防止できる。
【００３６】
（第２実施形態）
次に、本発明の第２実施形態について図１０を参照して説明する。この第２実施形態は、バックアップが正常に終了しなかったときは、ＣＰＵ５の起動後にデータをバックすることを特徴とする。
図１０はリセットシーケンサ３の動作を示しており、図２に示す動作のステップと同一ステップには同一のステップ番号を付し、異なるステップに新たなステップ番号を付して説明する。
リセットシーケンサ３は、アクセサリオンに応じてＣＰＵ５の起動が終了したときは（Ｓ６：終了）、ＢＵ  Ｅｎｄフラグ＝０かを判定し（Ｓ２１）、ＢＵ  Ｅｎｄフラグ＝０の場合は（Ｓ２１：ＢＵ  Ｅｎｄ＝０）、データのバックアップは正常に終了しなかったと判定してデータをバックアップし（Ｓ２２）、バックアップが正常終了したときは（Ｓ２３：ＯＫ）、ＢＵ  Ｅｎｄフラグ＝１としてステップＳ８に移行する。
【００３７】
さて、データのバックアップが正常に終了しなかったとき（Ｓ２３：ＮＧ）は、アクセサリオフを待つことなく（Ｓ９などをスキップして）、ＳＤカード７をリセットし、初期設定処理を行ってＳＤカード７側の異常状態を解消する。つまり、この時点でＳＤカード７は「ｔｒａｎ」状態となる。そしてＣＰＵ５を再起動（Ｓ１４→Ｓ２：ＢＵ Ｅｎｄ＝０→Ｓ４→Ｓ５→Ｓ６：終了）し、前記「ｔｒａｎ」状態となったところでＳＤカード７に対してデータのバックアップが行われる（Ｓ２２）である。
この後最終的にアクセサリオフ後のデータバックアップが正常に終了した場合には（Ｓ２３：ＯＫ→Ｓ２４→Ｓ８:ＯＫ→Ｓ９：ＯＦＦ→Ｓ１０→Ｓ１１：ＯＫ→Ｓ１２）ＳＤカード７の「ｔｒａｎ」状態がアクセサリオフでも継続するので、次のアクセサリオン時にはＳＤカード７が「ｔｒａｎ」状態となっており、ＣＰＵ５によるＳＤカード７に対するアクセスが直ちに可能となる。
【００３８】
このような実施形態によれば、データのバックアップが正常に終了しなかった場合であっても、次のアクセサリオンまでにＳＤカード７を「ｉｄｌｅ」状態から「ｔｒａｎ」状態に移行するようにしたので、第１実施形態と同様に、アクセサリオン時にＣＰＵ５によるＳＤカード７に対するアクセスが直ちに可能となり、ソフトの起動が遅くなってしまうことを防止できる。
また、ＣＰＵ５の起動直後にデータのバックアップを行うようにしたので、バックアップに失敗したデータを確実にバックアップすることができる。なお、この実施形態２ではデータのバックアップが２段階に行われる（Ｓ２２、Ｓ１０）ためよりバックアップを確実にすることができるようになる。
【００３９】
（その他の実施形態）
本発明は、上記実施形態に限定されることなく、次のように変形または拡張できる。
ＣＰＵ５は、電源４の起動時にＳＤカード７が応答しない場合は初期設定処理未終了であると判断して初期設定処理を実行し、起動時にＳＤカード７が応答した場合は初期設定処理終了であると判断して初期設定処理を実行することなくブート処理を実行するようにしても良い。このような構成によれば、リセットシーケンサ３にバックアップ用フラグを設ける必要がないことから、リセットシーケンサ３の構成を簡単化することができる。
本発明をカーナビ以外の車両用装置に適用するようにしてもよい。
【符号の説明】
【００４０】
図面中、１は車両用ナビゲーション装置（車両用装置）、２は電源スイッチ、３はリセットシーケンサ（電源制御手段）、４は電源、５はＣＰＵ（制御手段に相当）、６はＤＲＡＭ（バックアップ用記憶手段）、７はＳＤカード（記憶手段）、７ａはコントローラ、７ｃはＮＡＮＤ型フラッシュメモリ、８はバックアップ電源である。
【図１】
0005382084.tif 000002
【図２】
0005382084.tif 000003
【図３】
0005382084.tif 000004
【図４】
0005382084.tif 000005
【図５】
0005382084.tif 000006
【図６】
0005382084.tif 000007
【図７】
0005382084.tif 000008
【図８】
0005382084.tif 000009
【図９】
0005382084.tif 000010
【図１０】
0005382084.tif 000011