(57)【要約】【課題】  記憶装置に対して検査を実行している間であっても、当該記憶装置に格納されたデータを読み出すことができ、また、データの消失の危険性を低減する。【解決手段】  録音データを格納するマスタードライブたるドライブＦと、前記マスタードライブに格納された録音データと同一の録音データを格納するミラードライブたるドライブＧとを有するＨＤＤ５と、前記マスタードライブ及びミラードライブへの録音データの読み書きを制御すると共に、これらのドライブに対してエラー検出処理を行うＮＡＶＩマイコン１とを備え、このＮＡＶＩマイコン１は、マスタードライブまたはミラードライブのいずれかにエラーが検出された場合、録音データの読み出し要求があったときには、当該エラーが検出されていないドライブからデータを読み出すようにした。【選択図】      図６
2005250827.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する第１記憶領域と、前記第１の記憶領域に格納されたデータと同一のデータを格納する第２記憶領域とを有する記憶手段と、
前記第１及び第２記憶領域へのデータの読み書きを制御するアクセス制御手段と、
前記第１及び第２記憶領域に対してエラー検出処理を行うエラー検出手段とを備え、
前記アクセス制御手段は、前記エラー検出手段により、前記第１または第２記憶領域のいずれかにエラーが検出された場合、前記データの読み出し要求があったときには、当該エラーが検出されていない記憶領域からデータを読み出す
ことを特徴とする記憶装置。
【請求項２】
前記アクセス制御手段は、
前記エラー検出手段が、前記第１または第２記憶領域のいずれかの記憶領域に対して、エラー検出処理を実行している間に、前記データの読み出し要求があったときには、当該エラー検出処理の対象でない記憶領域からデータを読み出す
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記エラー検出手段により、前記エラーが検出された場合に、エラー修復処理を実行する修復手段を更に備えることを特徴とする請求項１または２に記載の記憶装置。
【請求項４】
前記修復手段は、前記エラーが検出された記憶領域に対して初期化処理を実行することを特徴とする請求項３に記載の記憶装置。
【請求項５】
前記第１又は第２記憶領域のいずれかにデータの書き込みが行われている途中に、前記記憶手段の電源電圧が所定値を下回り前記記憶手段の駆動が停止され得る場合に、データの書き込み状態を示す状態情報を記憶する状態記憶手段を
更に具備することを特徴とする請求項１乃至４のいずれかに記載の記憶装置。
【請求項６】
前記記憶手段は、第1及び第２記憶領域とは異なる第３記憶領域を更に備え、
前記アクセス制御手段は、
前記記憶手段の電源電圧が所定値を下回り前記記憶手段の駆動が停止され得る場合に、データの書き込み状態を示す状態情報を前記第３記憶領域に書き込む
ことを特徴とする請求項１乃至４のいずれかに記載の記憶装置。
【請求項７】
前記エラー検出手段は、
データ書き込み途中に前記記憶手段が停止されている場合には、前記記憶手段が次回起動したときに、前記エラー検出処理を、前記第１及び第２記憶領域の各々の記憶領域に対して順番に実行すると共に、
前記修復手段は、
前記エラー検出処理によりエラーが検出された場合に、前記エラー修復処理を実行する
ことを特徴とする請求項５または６に記載の記憶装置。
【請求項８】
前記アクセス制御手段は、
前記エラー検出手段がエラー検出処理を行っている間、或いは、前記修復手段がエラー修復処理を行っている間に、前回、書き込み途中となっていたデータの再書き込み要求があった場合、
前記エラー検出処理、或いは、前記エラー修復処理の対象となっている記憶領域が前記第１記憶領域であれば、前記エラー検出処理、或いは、前記エラー修復処理の終了後に、前記第１記憶領域への書き込みを許可すると共に、
前記エラー検出処理、或いは、前記エラー修復処理の対象となっている記憶領域が前記第２記憶領域であれば、前記第１記憶領域への書き込みを許可し、前記エラー検出処理、或いは、前記エラー修復処理の終了後に、前記第１記憶領域へ書き込まれたデータの複製を前記第２記憶領域に書き込む
ことを特徴とする請求項７に記載の記憶装置。
【請求項９】
前記第１及び第２記憶領域の各々は、一つの記録媒体に設けられることを特徴とする請求項１乃至８のいずれかに記載の記憶装置。
【請求項１０】
前記第１及び第２記憶領域の各々は、前記記録媒体を論理的に分割してなるパーティションドライブにより構成されることを特徴とする請求項９に記載の記憶装置。
【請求項１１】
前記記録媒体のデータ記憶領域は、データ書き込みの最小単位であるクラスタにて論理的に区画され、１つのデータが前記データ領域に書き込まれる場合には、当該データが互いに異なる１対のクラスタの各々に書き込まれることで、前記第１及び第２記憶領域が形成される
ことを特徴とする請求項９に記載の記憶装置。
【請求項１２】
前記記録媒体は磁気ディスクであることを特徴とする請求項９乃至１０のいずれかに記載の記憶装置。
【請求項１３】
前記記録媒体は半導体メモリであることを特徴とする請求項９乃至１０のいずれかに記載の記憶装置。
【請求項１４】
車両に搭載される車載機器において、
請求項１乃至１３のいずれかに記載の記憶装置を備えたことを特徴とする車載機器。
【請求項１５】
第１及び第２記憶領域を有する記憶装置を制御する制御方法において、
前記第１及び第２記憶領域の各々に同一のデータを格納する第１ステップと、
前記第１及び第２記憶領域に対してエラー検出処理を行う第２ステップと、
前記エラー検出処理により、前記第１または第２記憶領域のいずれかにエラーが検出された場合、前記データの読み出し要求があったときには、当該エラーが検出されていない記憶領域からデータを読み出す第３ステップと
を具備することを特徴とする記憶装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載機器に搭載される記憶装置、当該記憶装置が搭載される車載機器、及び、上記記憶装置の制御方法に関する。
【背景技術】
【０００２】
近年、ナビゲーション装置等の車載機器には、データの記憶装置として、磁気ディスクを備えたＨＤＤ（ハードディスクドライブ）が用いられている（例えば、特許文献１参照）。ＨＤＤは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスクに比べて記憶容量が大きいため、映像データや音楽データなどを多量に記憶させることができ、また、その記憶データを必要に応じて書き換えることができる。
【０００３】
かかるＨＤＤでは、ユーザが論理的に扱うデータとしてのファイルやディレクトリを、実際の物理的な磁気ディスク上の位置に対応させて管理するファイルシステムが用いられる。車載装置に搭載されるＨＤＤにおいて一般的に用いられるファイルシステムとしては、例えばＦＡＴ（File Allocation Table）という情報によって論理的なファイルやディレクトリを管理するＦＡＴシステムがある。
【０００４】
しかしながら、このＦＡＴシステムはＨＤＤに供給される電源電圧の変動に対して比較的脆弱であり、また、ＨＤＤ自体が磁気ディスクを記録媒体とするものであるから当該磁気ディスクの経年変化や物理的損傷等を受け易く、このため、ＨＤＤに記録されたデータの破損が生じ易い。特に、車載機器に搭載されるＨＤＤにあっては、車両に振動が生じる等、その使用環境が厳しくデータ破損の発生確率が高くなる。
【０００５】
そのため、車載機器に搭載されたＨＤＤに対して、その磁気ディスク上におけるデータ破損の検査等が必要となる。最近では、ユーザが指示したとき、或いは、ＨＤＤが使用されていないとき（ＨＤＤに対するアクセスが無いとき）に、ＨＤＤの磁気ディスクに対してデータ破損の検査をするように構成された車載機器が提案等されている。
【特許文献１】特開２００１−２０２７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＨＤＤの検査が実行されている間は、当該ＨＤＤに対してデータの読み書きを行うことができず、そのため、ＨＤＤの検査中に、当該ＨＤＤに格納されたデータを読み出す必要が生じた場合には、一旦検査を中断するか、そうでなければ、検査が終了するまで待たなくてはいけない、といった問題があった。
【０００７】
また、ＨＤＤの検査の結果、修復不可能なデータ破損が発見された場合には、当該ＨＤＤを初期化、或いは、破損データを削除する必要があるため、それまでにＨＤＤに記録されていた全てのデータが消失してしまう、といった問題がある。
【０００８】
本発明は、上述した事情に鑑みてなされたものであり、記憶装置に対して検査を実行している間であっても、当該記憶装置に格納されたデータを読み出すことができ、また、データの消失の危険性を低減することのできる記憶装置、当該記憶装置を搭載した車載機器、及び、記憶装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、データを格納する第１記憶領域と、前記第１の記憶領域に格納されたデータと同一のデータを格納する第２記憶領域とを有する記憶手段と、前記第１及び第２記憶領域へのデータの読み書きを制御するアクセス制御手段と、前記第１及び第２記憶領域に対してエラー検出処理を行うエラー検出手段とを備え、前記アクセス制御手段は、前記エラー検出手段により、前記第１または第２記憶領域のいずれかにエラーが検出された場合、前記データの読み出し要求があったときには、当該エラーが検出されていない記憶領域からデータを読み出すことを特徴とする。
【００１０】
また本発明は、上記発明において、前記アクセス制御手段は、前記エラー検出手段が、前記第１または第２記憶領域のいずれかの記憶領域に対して、エラー検出処理を実行している間に、前記データの読み出し要求があったときには、当該エラー検出処理の対象でない記憶領域からデータを読み出すことを特徴とする。
【００１１】
また本発明は、上記発明において、前記エラー検出手段により、前記エラーが検出された場合に、エラー修復処理を実行する修復手段を更に備えることを特徴とする。
【００１２】
また本発明は、上記発明において、前記修復手段は、前記エラーが検出された記憶領域に対して初期化処理を実行することを特徴とする。
【００１３】
また本発明は、上記発明において、前記第１又は第２記憶領域のいずれかにデータの書き込みが行われている途中に、前記記憶手段の電源電圧が所定値を下回り前記記憶手段の駆動が停止され得る場合に、データの書き込み状態を示す状態情報を記憶する状態記憶手段を更に具備することを特徴とする。
【００１４】
また本発明は、上記発明において、前記記憶手段は、第1及び第２記憶領域とは異なる第３記憶領域を更に備え、前記アクセス制御手段は、前記記憶手段の電源電圧が所定値を下回り前記記憶手段の駆動が停止され得る場合に、データの書き込み状態を示す状態情報を前記第３記憶領域に書き込むことを特徴とする。
【００１５】
また本発明は、上記発明において、前記エラー検出手段は、データ書き込み途中に前記記憶手段が停止されている場合には、前記記憶手段が次回起動したときに、前記エラー検出処理を、前記第１及び第２記憶領域の各々の記憶領域に対して順番に実行すると共に、前記修復手段は、前記エラー検出処理によりエラーが検出された場合に、前記エラー修復処理を実行することを特徴とする。
【００１６】
また本発明は、上記発明において、前記アクセス制御手段は、前記エラー検出手段がエラー検出処理を行っている間、或いは、前記修復手段がエラー修復処理を行っている間に、前回、書き込み途中となっていたデータの再書き込み要求があった場合、前記エラー検出処理、或いは、前記エラー修復処理の対象となっている記憶領域が前記第１記憶領域であれば、前記エラー検出処理、或いは、前記エラー修復処理の終了後に、前記第１記憶領域への書き込みを許可すると共に、前記エラー検出処理、或いは、前記エラー修復処理の対象となっている記憶領域が前記第２記憶領域であれば、前記第１記憶領域への書き込みを許可し、前記エラー検出処理、或いは、前記エラー修復処理の終了後に、前記第１記憶領域へ書き込まれたデータの複製を前記第２記憶領域に書き込むことを特徴とする。
【００１７】
また本発明は、上記発明において、前記第１及び第２記憶領域の各々は、一つの記録媒体に設けられることを特徴とする。
【００１８】
また本発明は、上記発明において、前記第１及び第２記憶領域の各々は、前記記録媒体を論理的に分割してなるパーティションドライブにより構成されることを特徴とする。
【００１９】
また本発明は、上記発明において、前記記録媒体のデータ記憶領域は、データ書き込みの最小単位であるクラスタにて論理的に区画され、１つのデータが前記データ領域に書き込まれる場合には、当該データが互いに異なる１対のクラスタの各々に書き込まれることで、前記第１及び第２記憶領域が形成されることを特徴とする。
【００２０】
また本発明は、上記発明において、前記記録媒体は磁気ディスクであることを特徴とする。
【００２１】
また本発明は、上記発明において、前記記録媒体は半導体メモリであることを特徴とする。
【００２２】
また本発明は、車両に搭載される車載機器において、上記記憶装置を備えたことを特徴とする。
【００２３】
また本発明は、第１及び第２記憶領域を有する記憶装置を制御する制御方法において、前記第１及び第２記憶領域の各々に同一のデータを格納する第１ステップと、前記第１及び第２記憶領域に対してエラー検出処理を行う第２ステップと、前記エラー検出処理により、前記第１または第２記憶領域のいずれかにエラーが検出された場合、前記データの読み出し要求があったときには、当該エラーが検出されていない記憶領域からデータを読み出す第３ステップとを具備することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、記憶装置に対して検査を実行している間であっても、当該記憶装置に格納されたデータを読み出すことができ、また、データの消失の危険性を低減することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下図面を参照して本発明の実施の形態について説明する。なお、以下の実施形態では、車両に搭載される車載機器として、ＨＤＤを備えたナビゲーション装置を例示する。
【００２６】
図１は、本実施形態にかかるナビゲーション装置１００の構成を示するブロック図である。このナビゲーション装置１００は、ナビゲーション機能の他にオーディオ再生機能を有し、図１に示すように、２つのマイコンを有している。すなわち、ナビゲーション機能にかかる制御を実行するＮＡＶＩマイコン１と、オーディオ機能にかかる制御を実行するＡＵＤＩＯマイコン２とである。これらＮＡＶＩマイコン１とＡＵＤＩＯマイコン２とは、互いにバス接続され、電気信号を送受可能になされている。さらに、このナビゲーション装置１００は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスクに記録された音楽を、後述するＨＤＤ５に録音する機能を有し、この録音機能のための制御は、ＮＡＶＩマイコン１及びＡＵＤＩＯマイコン２によって実現される。
【００２７】
上記ＮＡＶＩマイコン１は、データの経路たるローカルバスＢに接続され、このローカルバスＢには、更に、ＳＲＡＭ（Static RAM）９、ＳＤＲＡＭ（Synchronous DRAM）１０、ＦＲＯＭ（フラッシュＲＯＭ）１１及びゲートアレイ（Ｇ／Ａ）４が接続されている。ＳＲＡＭ９は、ＳＲＡＭ９は、データ読み出し及び書き込みが比較的高速なメモリであり、本実施の形態では、当該ＳＲＡＭ９に電力を常時供給することでデータ保持用の不揮発なメモリとして用いている。ＳＤＲＡＭ１０は、ＮＡＶＩマイコン１のワークエリアとして用いられ、演算結果や各種データを一時的に格納するものである。ＦＲＯＭ１１は、書き換え可能な不揮発性メモリであり、ＯＳ（Operating System）やＢＩＯＳ（Basic Input Output System）といった各種プログラム（ソフトウェア）を格納するものである。
【００２８】
上記ゲートアレイ４には、ＨＤＤ５が接続され、このゲートアレイ４は、ＨＤＤ５との間のパラレル通信回路として機能する。本実施の形態では、このパラレル通信にＡＴＡＰＩ（AT Attachment Packet Interface）が用いられている。ＨＤＤ５は、磁気ディスクを備え、当該ナビゲーション装置１００の主記憶装置として機能するものである。
【００２９】
また、図１に示すように、このナビゲーション装置１００は、オーディオ再生機能にかかる構成として、上記ＡＵＤＩＯマイコン２の他に、ＤＶＤドライブ６と、ＤＩＲ（Digital audio Interface Receiver）７と、ＣＯＤＥＣ（COmpression／DECompression）回路３と、ＤＡＣ（Digital/Analog Converter）８とを備えている。
【００３０】
ＤＶＤドライブ６は、上記ＡＵＤＯマイコン１の制御の下、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭ等の光学ディスクに記録されたデータ（例えば音楽データ）を読み出すものであり、図示せぬアナログ端子及びデジタル出力インターフェイス（例えばＳ／ＰＤＩＦ）とを備えている。アナログ出力端子は、光ディスクから読み出されたデータがアナログ信号として出力される端子であり、デジタル出力インターフェイスは、所定のデジタルオーディオフォーマットのデジタル信号として出力されるインターフェイスである。
【００３１】
ＤＩＲ７は、ＤＶＤドライブ６のデジタル出力インターフェイスに接続され、ＤＶＤドライブ６から出力された所定のデジタルオーディオフォーマットのデジタル信号をデコード（復号）して、ＣＯＤＥＣ回路８に出力するものである。ＣＯＤＥＣ回路８は、ＡＵＤＩＯマイコン２の制御の下、デジタル信号の圧縮（符号化）／伸張（復号化）を行うものであり、デジタル信号の圧縮／伸張処理をリアルタイムに実行するＤＳＰ（Digital Signal Processor）を備えている。
【００３２】
このＣＯＤＥＣ回路８は、光ディスクに記録された音楽の再生時にあっては、ＡＵＤＩＯマイコン２によりデジタル信号の伸張（復号化）が指示され、デジタル信号を復号化してＤＡＣ８に出力すると共に、当該音楽の録音時には、ＡＵＤＩＯマイコン２によりデジタル信号の圧縮（符号化）が指示され、デジタル信号を所定のアルゴリズムで符号化してローカルバスＢに出力する。ＤＡＣ９は、ＣＯＤＥＣ回路３にて復号化されたデジタル信号をアナログ信号に変換して、電子ボリューム回路（Ｅ−Ｖｏｌ）に出力するものである。
【００３３】
電子ボリューム回路に出力されたアナログ信号は、当該電子ボリューム回路にて音量調整され、図示せぬスピーカから出力される。一方、ＣＯＤＥＣ回路３にて符号化されたデジタル信号は、ローカルバスＢ及びゲートアレイ４を介して音楽の録音データとしてＨＤＤ５に格納される。ＨＤＤ５に格納された録音データの再生時には、ＡＵＤＩＯマイコン２及びＮＡＶＩマイコン１の制御の下、ＨＤＤ５からＣＯＤＥＣ回路３に出力され、このＣＯＤＥＣ回路３にて復号化された後、ＤＡＣ８に出力され、図示せぬスピーカから出力される。このＣＯＤＥＣ回路３は、圧縮及び伸張を並列して実行可能に構成され、音楽の再生と録音とを同時に行うことが可能となっている。
【００３４】
このナビゲーション装置１００へは、車両のエンジンが稼動している間は、ＡＣＣ電源から電力が供給され、エンジン停止時には、車両に搭載されたバッテリ電源から電力が供給される。
【００３５】
ここで、上記ＨＤＤ５は、磁気ディスクのデータ記憶領域が論理的に分割されてなる複数のパーティションブロックを有し、各々のパーティションブロックが、あたかも物理的に独立したＨＤＤ５として機能するように構成されている。具体的には、本実施の形態では、図２に示すように、ＨＤＤ５は、８つのパーティションブロックを有する。以下の説明では、これらのパーティションブロックをドライブと称し、符号Ｃ〜Ｉ及びＪを付すことにする。
【００３６】
図２に示すように、ドライブＣには、ナビゲーションに使用される地図データと、当該地図データを管理する基本データベースとが格納され、また、ドライブＤには、ドライブＣに格納されている地図データを補完する地図データと、当該地図データを管理する拡張データベースとが格納される。ドライブＥには、光ディスクから録音した音楽の録音データを管理するための音楽データベースが格納され、また、ドライブＦには、音楽の録音データそのものが格納され、さらに、ドライブＧには、ドライブＦに格納された録音データと同一のデータ（複製）が格納される。ドライブＨには、ナビゲーション機能を実現するためのアプリケーションプログラムが格納され、また、ドライブＩには、ドライブＨに格納されたアプリケーションプログラムと同一のデータ（複製）が格納される。ドライブＳには、例えば後述するスキャンディスク処理の結果といった、その他のデータが格納される。
【００３７】
このように、本実施の形態では、ドライブＦ及びＧ、ドライブＨ及びＩといったように、同一のデータが格納されるドライブを複数組備え、ドライブＦ及びＨが元データを記憶する、いわゆる、マスタードライブとして機能し、ドライブＧ及びＩがマスタードライブと同一のデータを記憶する、いわゆる、ミラードライブとして機能する構成となっている。この構成により、例えば、マスタードライブまたはミラードライブのいずれかのデータが破損した場合であっても、他方のドライブのデータを使用することができ、ドライブ損傷時に、データが消失してしまうといった事態を防止することができる。
【００３８】
次いで、光ディスクに記録されている音楽データを圧縮してＨＤＤ５に録音データとして格納する際の動作について図３及び図４を参照しつつ説明する。
【００３９】
図３及び図４は、録音処理の手順を示すフローチャートである。この図に示すように、ユーザ等により光ディスクの録音が指示されると、ＮＡＶＩマイコン１は、ＡＵＤＩＯマイコン２に対して、光ディスクの再生を指示するＰＬＡＹ命令及び録音命令を出力する（ステップＳ１）。ＡＵＤＩＯマイコン２は、ＰＬＡＹ命令及び録音命令を受けとると、ＤＶＤドライブ６に対して光ディスクの再生（読み出し）開始を指示する（ステップＳ２）。この指示を受け、ＤＶＤドライブ６は、光ディスクの再生を開始する（ステップＳ３）。
【００４０】
次いで、ＡＵＤＩＯマイコン２は、ＣＯＤＥＣ回路３に対してデジタル信号の圧縮（符号化）を指示するＥＮＣＯＤＥ命令を出力する（ステップＳ４）。このＥＮＣＯＤＥ命令を受け、ＣＯＤＥＣ回路３は、ＤＶＤドライブ６から所定の符号化アルゴリズムに従って音楽データの圧縮を開始する（ステップＳ５）。また、ＣＯＤＥＣ回路３は、音楽データの圧縮を開始する際に、圧縮処理中である旨をＮＡＶＩマイコン１に出力する（ステップＳ６）。ＮＡＶＩマイコン１は、ＣＯＤＥＣ回路３が圧縮処理中である旨を受けると、ＣＯＤＥＣ回路３により圧縮された録音データをＨＤＤ５のマスタードライブ（ドライブＦ）に格納するようにゲートアレイ４に指示する（ステップＳ７）。この指示を受け、ゲートアレイ４は、ＣＯＤＥＣ回路３が出力する録音データをローカルバスＢを介して受け取り、ＨＤＤ５のマスタードライブ（ドライブＦ）に随時格納する（ステップＳ８）。
【００４１】
ここで、ＨＤＤ５の磁気ディスクに録音データを記録する場合、その録音データは、クラスタ単位（磁気ディスク等の各種ディスクにデータを記録する際の最小単位）で記録され、１トラック分の音楽の録音データが１つのクラスタに収まりきらない場合には、複数のクラスタに分けて保存される。このとき、録音データの終わりが格納されるクラスタには、データ（ファイルとも呼ばれる）の終了点を示すＥＯＦ（End OF File）コードが格納される。また、どのクラスタに何のデータが記録されているかといった、クラスタの使用状況は図示せぬファイルアロケーションテーブル（ＦＡＴ）により管理されている。
【００４２】
上述したマスタードライブ（ドライブＦ）への録音データの格納は、光ディスクの１トラック分の音楽が録音されるまで継続し（ステップＳ９：ＮＯ）、１トラック分の音楽の録音が終了した場合に（ステップＳ９：ＹＥＳ）、ＮＡＶＩマイコン１は、ステップＳ８にてマスタードライブ（ドライブＦ）に格納した録音データを、ミラードライブ（ドライブＧ）にコピー（複製）するようにゲートアレイ４に指示を与える（ステップＳ１０）。この指示を受け、ゲートアレイ４は、マスタードライブ（ドライブＦ）からミラードライブ（ドライブＧ）に録音データをコピーする（ステップＳ１１）。そして、録音データのコピーが終了した場合には（ステップＳ１２：ＹＥＳ）、光ディスクに記録されている次のトラックの音楽を同様にして録音する。
【００４３】
以上の処理により、光ディスクに記録されている音楽データが１トラックずつ圧縮されて録音データとしてマスタードライブ（ドライブＦ）に格納され、また、マスタードライブ（ドライブＦ）に録音データが格納されるごとに、その録音データがミラードライブ（ドライブＧ）にコピーされる。これにより、マスタードライブ（ドライブＦ）とミラードライブ（ドライブＧ）の両方に同一の録音データが格納されることとなる。
【００４４】
ここで、本実施の形態では、ＨＤＤ５への音楽の録音中に、ナビゲーション装置１００の電源電圧が変動する等して、ＨＤＤ５の駆動電圧がＨＤＤ電源限界減電電圧（正常に動作する駆動電圧の下限）に至った場合、次に説明する電源ＯＦＦ処理が実行される。なお、この電源ＯＦＦ処理は、ＨＤＤ５への録音中にナビゲーション装置１００の電源が遮断された場合にも実行される。
【００４５】
図５は、電源ＯＦＦ処理の手順を示すフローチャートである。この図に示すように、音楽の録音中（すなわち、ＨＤＤ５への録音データの書き込み中）に（ステップＳ２０）、ＨＤＤ５へ供給される駆動電圧が、当該ＨＤＤ５のＨＤＤ電源限界減電電圧に至った場合には、ＮＡＶＩマイコン１に対してＨＤＤ電源限界減電割り込みが発生する（ステップＳ２１：ＹＥＳ）。このＨＤＤ電源限界減電割り込みは、ＨＤＤ５に供給されている駆動電圧を監視する図示せぬ電圧検出センサーが、ＮＡＶＩマイコン１に設けられた割り込み端子（不図示）に割り込み信号を出力することで発生する。ＮＡＶＩマイコン１は、このＨＤＤ電源限界減電割り込みを受け、ＨＤＤ電源ＯＦＦ待避処理を実行する（ステップＳ２２）。このＨＤＤ電源ＯＦＦ待避処理にあっては、ＨＤＤ５の通信ポートの遮断やＨＤＤ５の駆動停止といった、当該ＨＤＤ５を安全に停止するための処理が行われる。
【００４６】
また、本実施の形態では、このＨＤＤ電源ＯＦＦ待避処理において、音楽の録音中にＨＤＤ５が停止した旨を示す録音中フラグを、録音途中であった音楽のトラック情報と共に上記ＳＲＡＭ９に格納することとしている。なお、録音中フラグ及びトラック情報をＨＤＤ５（例えばドライブＳ等）に格納する構成としても良い。
【００４７】
次いで、電源電圧がさらに変動する等して、ＮＡＶＩマイコン１へ供給される駆動電圧が、当該ＮＡＶＩマイコン１の限界減電電圧に至った場合には、ＮＡＶＩマイコン１に対してＮＡＶＩマイコン電源限界減電割り込みが発生する（ステップＳ２３：ＹＥＳ）。このＮＡＶＩマイコン電源限界減電割り込みも、ＨＤＤ電源限界減電割り込みと同様に、ＮＡＶＩマイコン１に供給されている駆動電圧を監視する図示せぬ電圧検出センサーが、ＮＡＶＩマイコン１に設けられた割り込み端子（不図示）に割り込み信号を出力することで発生する。このようにしてＮＡＶＩマイコン電源限界減電割り込みが発生した場合には、ＮＡＶＩマイコン１は、現在実行中のナビゲーション機能のために使用しているデータ（ナビデータ）を例えばＨＤＤ５のドライブＳ等に待避する処理を実行し（ステップＳ２４）、ナビゲーション機能の実行を停止する。また、ＨＤＤ電源限界減電割り込み後にＮＡＶＩマイコン電源限界減電割り込みが発生しなかった場合には（ステップＳ２３：ＮＯ）、ＨＤＤ５へ供給される駆動電圧が上記ＨＤＤ電源限界減電電圧を上回るまで待機するＨＤＤ復帰待ち処理を実行する（ステップＳ２５）。
【００４８】
以上の処理により、音楽の録音中に、ナビゲーション装置１００の電源遮断や電源電圧が変動する等してＨＤＤ５の駆動が停止する場合には、録音中であった旨を示す録音フラグと、録音途中となった楽音データのトラック情報とがＳＲＡＭ９に格納される。
【００４９】
このようにしてＳＲＡＭ９に格納された情報（録音中フラグ及びトラック情報）は、ＨＤＤ５へ供給される駆動電圧がＨＤＤ電源限界減電電圧を上回り、当該ＨＤＤ５の駆動が再開される際に、次に説明するＨＤＤ電源復帰処理の中で参照される。
【００５０】
図６及び図７は、ＨＤＤ電源復帰処理の手順を示すフローチャートである。これらの図に示すように、ＨＤＤ５の駆動が再開される場合、ＮＡＶＩマイコン１は、ＳＲＡＭ９に録音中フラグ及びトラック情報が格納されているかをＳＲＡＭ９を読み込んでチェックし（ステップＳ３０）、前回ＨＤＤ５が停止した際に、音楽の録音途中であったか否かを判定する（ステップＳ３１）。この判定の結果、前回録音途中でない場合には（ステップＳ３１：ＮＯ）、ＮＡＶＩマイコン１は、通常通りＨＤＤ５を駆動して復帰させる通常復帰処理を実行する（ステップＳ３２）。
【００５１】
一方、前回、録音途中にＨＤＤ５を停止させた場合には（ステップＳ３１：ＹＥＳ）、録音データの格納先であるマスタードライブ（ドライブＦ）のエラーの検査を実行する（ステップＳ３３）。詳述すると、録音途中にＨＤＤ５が停止した場合、ＨＤＤ５のマスタードライブ（ドライブＦ）には、録音途中で終了している不完全な録音データが格納されている可能性がある。また、これに伴い、ファイルアロケーションテーブル（ＦＡＴ）の管理情報と、磁気ディスク上に実際に記録されているデータとが相違し、マスタードライブ（ドライブＦ）のデータ構造に矛盾が生じている恐れがある。そこで、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）に対して、不完全な録音データのクラスタを除去する処理と共に、データ構造の矛盾を正すための処理を実行する。
【００５２】
具体的には、ＮＡＶＩマイコン１は、ファイルアロケーションテーブルを参照して、データの終了を示す上記ＥＯＦコードが付されていない録音データがマスタードライブ（ドライブＦ）にあるか否かを検索することで、上記不完全な録音データが存在するか否かを検索する。そして、ＮＡＶＩマイコン１は、不完全な録音データを発見した場合には、その不完全録音データが、あたかも、完全な録音データとみなされるように、当該不完全録音データの最後が記録されたクラスタにＥＯＦコードを付加する（いわゆるFileClose）。また、ＮＡＶＩマイコン１は、ファイルアロケーションテーブル（ＦＡＴ）の管理情報と、磁気ディスク上に実際に記録されているデータとの整合性を検査し、データ構造に矛盾があれば、それを修正する。
【００５３】
次いで、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）と同一のデータを格納するミラードライブ（ドライブＧ）に対しても、上記ステップＳ３３と同様にして、検査を実行する（ステップＳ３４）。
【００５４】
次に、ＮＡＶＩマイコン１は、上記ステップＳ３３及びＳ３４の処理の結果、マスタードライブ（ドライブＦ）又はミラードライブ（ドライブＧ）のいずれかのデータ構造に矛盾があったか否かを判定する（ステップＳ３５）。この判定の結果、矛盾がなかければ（ステップＳ３５：矛盾はなかった）、ＮＡＶＩマイコン１は、ドライブＦ及びドライブＧから、記録データの整合性等の安全性を考慮する目的で、上記ステップＳ３３及びＳ３４にてＥＯＦコードを付加した不完全録音データを削除して（ステップＳ３６）、処理手順を上記ステップＳ３２に進め、通常通りＨＤＤ５を駆動して復帰させる通常復帰処理を実行する。
【００５５】
一方、ステップＳ３５の判定の結果、データ構造に矛盾が生じているドライブがあり、そのドライブがマスターライブ（ドライブＦ）であった場合には（ステップＳ３５：マスタードライブにあった）、このマスタードライブ（ドライブＦ）に対してスキャンディスク処理（エラー修復処理）を行う（ステップＳ３７）。このスキャンディスク処理は、マスタードライブ（ドライブＦ）の全てのクラスタが正常に読み書きできるかを、クラスタごとにダミーデータを書き込むことで検査する処理である。
【００５６】
ところで、マスタードライブ（ドライブＦ）に対してスキャンディスク処理を行っている間は、当該マスタードライブ（ドライブＦ）に格納されている録音データを読み出すことができない。従って、何ら対策を施さなければ、ユーザが録音データの再生を指示しても、スキャンディスク処理が終了するまで、録音データの再生が不可能になる。そこで、本実施の形態では、マスタードライブ（ドライブＦ）に対してスキャンディスク処理を実行している間に、録音データを再生する場合には、当該マスタードライブ（ドライブＦ）と同一のデータが格納されているミラードライブ（ドライブＧ）の録音データを使用する構成としている。
【００５７】
具体的には、マスタードライブ（ドライブＦ）に対してスキャンディスク処理を実行している間（ステップＳ３９：ＮＯ）に、録音データの再生が指示された場合、ＮＡＶＩマイコン１は、ミラードライブ（ドライブＧ）に格納されている録音データの再生を開始する（ステップＳ３８）。なお、マスタードライブ（ドライブＦ）に対してスキャンディスク処理を実行している間に、音楽録音が指示された場合、ミラードライブ（ドライブＧ）に録音データを格納してしまうと、ミラードライブ（ドライブＧ）とマスタードライブ（ドライブＦ）との間でデータの整合性が損なわれてしまう。そこで、本実施の形態では、マスタードライブ（ドライブＦ）に対してスキャンディスク処理を実行している間は、音楽の録音を禁止している。
【００５８】
マスタードライブ（ドライブＦ）に対するスキャンディスク処理が終了した後には（ステップＳ３９：ＹＥＳ）、ＮＡＶＩマイコン１は、前回録音途中であった音楽を録音するか否かをユーザに問うメッセージを、図示せぬ表示装置等に表示する（ステップＳ４０）。そして、ユーザからの録音指示が入力されると（ステップＳ４１）、ＮＡＶＩマイコン１は、上述した録音処理を開始する（ステップＳ４２）。この録音処理においては、ＳＲＡＭ９に格納されているトラック情報に基づいて、録音途中であったトラックが特定され、このトラックの音楽が録音される。
【００５９】
なお、ステップＳ４０〜Ｓ４２の処理を実行するためには、前回の録音に使用されていた光ディスクと同じ、或いは、同じデータを格納した光ディスクがＤＶＤドライブ６にセットされている必要があるため、かかる光ディスクが、今回、ＤＶＤドライブ６にセットされている場合にのみ、上記ステップＳ４０〜Ｓ４２を実行する構成としても良い。
【００６０】
さて、ステップＳ３５の判定の結果、データ構造に矛盾が生じているドライブがあり、そのドライブがミラーーライブ（ドライブＧ）であった場合には（ステップＳ３５：ミラードライブにあった）、このミラードライブ（ドライブＧ）に対してスキャンディスク処理を行う（ステップＳ４３）。
【００６１】
ここで、スキャンディスク処理が実行されているのがミラードライブ（ドライブＧ）である場合には、マスタードライブ（ドライブＦ）への書き込みが可能である。そこで、ＮＡＶＩマイコン１は、前回録音途中であった音楽を録音するか否かをユーザに問うメッセージを図示せぬ表示装置等に表示し（ステップＳ４４）、ユーザからの録音指示を受け付ける（ステップＳ４５）。この受付中にユーザからの録音指示が無い場合は（ステップＳ４６：ＮＯ）、ＮＡＶＩマイコン１は、ミラードライブ（ドライブＧ）に対するスキャンディスク処理を継続する（ステップＳ４７：ＮＯ、及び、ステップＳ４８）。そして、ＮＡＶＩマイコン１は、ミラードライブ（ドライブＧ）に対するスキャンディスク処理が終了した場合に（ステップＳ４７：ＹＥＳ）、そのまま処理を終了する。
【００６２】
一方、ステップＳ４５の受付中に、ユーザからの録音指示があった場合には（ステップＳ４６：ＹＥＳ）、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）に録音途中となっていた音楽を録音すべく、上述した録音処理を開始する（ステップＳ４９）。この録音処理においては、ＳＲＡＭ９に格納されているトラック情報に基づいて、録音途中であったトラックの音楽が録音される。そして、この録音が終了したときに（ステップＳ５０：ＹＥＳ）、ミラードライブ（ドライブＧ）に対するスキャンディスク処理が既に終了していれば（ステップＳ５１：ＹＥＳ）、ＮＡＶＩマイコン１は、ステップＳ４９にてマスタードライブ（ドライブＦ）に格納した録音データを、ミラードライブ（ドライブＧ）にコピーして（ステップＳ５２）、処理を終了する。一方、ステップＳ４９における録音が終了したときに（ステップＳ５０：ＹＥＳ）、ミラードライブ（ドライブＧ）に対するスキャンディスク処理が未だ終了していなければ（ステップＳ５１：ＮＯ）、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）に録音した音楽のトラック情報をＳＲＡＭ９に格納し、ミラードライブ（ドライブＧ）に対するスキャンディスク処理が終了したときに、ＳＲＡＭ９に格納されたトラック番号に対応する録音データをマスタードライブ（ドライブＦ）から読み出し、ミラードライブ（ドライブＧ）に格納する（ステップＳ５３）。
【００６３】
以上説明したＨＤＤ電源復帰処理により、音楽の録音途中にＨＤＤ５が停止されたとしても、次にＨＤＤ５が復帰したときに、マスタードライブ（ドライブＦ）及びミラードライブ（ドライブＧ）の検査やスキャンディスク処理が行われ、これらのドライブに格納されたデータが正常に維持される。また、マスタードライブ（ドライブＦ）及びミラードライブ（ドライブＧ）のいずれか一方のドライブに対してスキャンディスク処理を行っている間は、他方のドライブに格納された録音データを使用するため、スキャンディスク処理の終了を待たなくとも、或いは、スキャンディスク処理を中断せずとも、録音データの再生を行うことができる。なお、上記ＨＤＤ電源復帰処理は、ナビゲーション装置１００の電源が投入された際にも行われる。
【００６４】
次いで、ＨＤＤ５に対するスキャンディスク処理がユーザによって指示された場合、すなわち、ナビゲーション装置１００の起動時やＨＤＤ５の復帰時ではなく、通常動作中にスキャンディスク処理を行う場合について説明する。なお、以下の説明では、録音データが格納されるドライブＧ、Ｆに対してスキャンディスク処理を実行する場合について例示する。
【００６５】
図８は、通常時のスキャンディスク処理の手順を示すフローチャートである。ユーザが図示せぬ操作子を操作する等してスキャンディスク処理の実行を指示した場合、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）にアクセス（読み書き）が発生しているかを判定し（ステップＳ６０）、アクセスが発生していれば（ステップＳ６０：ＹＥＳ）、ミラードライブ（ドライブＧ）に対してスキャンディスク処理を開始する（ステップＳ６１）。そして、このスキャンディスク処理が終了した後（ステップＳ６２：ＹＥＳ）、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）に対してスキャンディスク処理を開始する（ステップＳ６３）。マスタードライブ（ドライブＦ）に対してスキャンディスク処理を行っている間に録音データの再生が行われる場合には、ミラードライブ（ドライブＧ）に格納された録音データが使用される。但し、マスタードライブ（ドライブＦ）とのデータの整合性を維持するために、ミラードライブ（ドライブＧ）への録音等のデータ書き込みは禁止される。
【００６６】
一方、スキャンディスク処理が指示されたときに、マスタードライブ（ドライブＦ）にアクセスが発生していなければ（ステップＳ６０：ＮＯ）、ＮＡＶＩマイコン１は、当該マスタードライブ（ドライブＦ）に対してスキャンディスク処理を開始する（ステップＳ６５）。このスキャンディスク処理の間に、録音データの再生が行われる場合には、ミラードライブ（ドライブＧ）に格納された録音データが使用される。次いで、ＮＡＶＩマイコン１は、マスタードライブ（ドライブＦ）に対するスキャンディスク処理が終了した後に（ステップＳ６６：ＹＥＳ）、ミラードライブ（ドライブＧ）に対してスキャンディスク処理を開始する（ステップＳ６７）。
【００６７】
マスタードライブ（ドライブＦ）及びミラードライブ（ドライブＧ）の両方に対するスキャンディスク処理が終了した後（ステップＳ６４：ＹＥＳ、又は、ステップＳ６８：ＹＥＳ）、ＮＡＶＩマイコン１は、スキャンディスク処理中にエラーが検出されたか否かを判定し（ステップＳ６９）、エラーが検出されていなければ（ステップＳ６９：ＮＯ）、そのまま処理を終了する。
【００６８】
一方、エラーが検出されていれば（ステップＳ６９：ＹＥＳ）、ＮＡＶＩマイコン１は、エラーが検出されたエラードライブ（マスタードライブ、または、ミラードライブ）に対してエラー処理を実行する（ステップＳ７０）。このエラー処理においては、ＨＤＤ５の磁気ディスク上に、読み書き不能なクラスタが無いかを検査し、エラークラスタが発見された場合には、そのエラークラスタへの書き込みを禁止するように、当該エラークラスタを特定する情報を適宜記録する。
【００６９】
次いで、ＮＡＶＩマイコン１は、エラーが検出されたドライブに対して初期化処理を実行する（ステップＳ７１）。この初期化処理は、一般に論理フォーマット処理と呼ばれるものであり、上記ファイルアロケーションテーブルの管理情報が初期化されて、当該ドライブに格納されていた全てのデータが消去される。この初期化処理が終わった後、ＮＡＶＩマイコン１は、エラーが検出されなかったドライブに格納されている全てのデータを、エラー処理を行ったドライブにコピーする（ステップＳ７２）。なお、ステップＳ７１及びＳ７２の処理は、ドライブに発見されたエラーが上記ステップＳ７０における処理により修復された場合は不要である。
【００７０】
以上説明した通常時のスキャンディスク処理においては、スキャンディスク処理を行う際に、マスタードライブにアクセス中である場合には、当該マスタードライブへのスキャンディスク処理に先立ち、ミラードライブに対してスキャンディスク処理を行うため、マスタードライブへのアクセスを中断することなく、ドライブのスキャンディスク処理を行うことができる。
【００７１】
また、マスタードライブに対してスキャンディスク処理を行っている間は、ミラードライブに格納されているデータを使用可能としたため、スキャンディスク処理中に、ドライブに格納されているデータにアクセスが発生した場合であっても、スキャンディスク処理を中断することなく、或いは、スキャンディスク処理の終了を待つことなく、速やかに、データにアクセスすることが可能となる。
【００７２】
以上説明したように、本実施の形態によれば、ＨＤＤ５が、録音データを格納する第１記憶領域たるドライブＦと、このドライブＦに格納されたデータと同一のデータを格納する第２記憶領域たるドライブＧとを有する構成としたため、各ドライブの検査の結果、修復不可能なデータ破損が発見され、そのドライブを初期化する必要が生じた場合であっても、他方のドライブに同一のデータが格納されているため、それまでに記録されていた全てのデータが消失されるといった事態を防止することができる。
【００７３】
さらに、本実施の形態によれば、ドライブＦ或いはドライブＧのいずれかのドライブに対して、スキャンディスク処理を行っている場合であっても、他方のドライブから録音データを読み出すことができるため、スキャンディスク処理を中断することなく、また、当該スキャンディスク処理の終了を待つことなく、速やかにＨＤＤ５に格納された録音データを読み出すことができる。
【００７４】
また、本実施の形態によれば、ＨＤＤ５の駆動電圧が変動する等して、或いは、ナビゲーション装置１００の主電源が遮断される等して、録音データの書き込み途中に、ＨＤＤ５が停止する場合に、データの書き込み途中であったことを示す録音フラグと、光ディスクのどのトラックの音楽の録音途中であったかを示すトラック情報とを、ＳＲＡＭ９（或いはドライブＳ）に格納する構成としたため、ＨＤＤ５が復帰したたきに、録音途中となっていた音楽の録音を速やかに再開することが可能となる。
【００７５】
さらに、本実施の形態では、録音データの書き込み途中にＨＤＤ５が停止した場合、このＨＤＤ５が復帰したときに、スキャンディスク処理を行う構成としたため、不意にＨＤＤ５が停止したとしても、ＨＤＤ５を保守することができる。従って、電源電圧が比較的変動し易い車両であっても、ＨＤＤ５を安全に保守することが可能となる。
【００７６】
上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形応用可能が可能である。例えば、上述した実施の形態における各動作例では、マスタードライブ及びミラードライブとして、音楽が録音されるドライブＦ及びドライブＧを例示したが、カーナビゲーション機能を実現するためのアプリケーションプログラムを格納するドライブＨ及びドライブＩについても、同様な処理を行うことが可能である。
【００７７】
また、上述した実施の形態では、磁気ディスクの記憶領域をパーティションブロックに分割し、１台のＨＤＤ５を複数のドライブとして機能させたが、これに限らず、上記ドライブＲ及びＧを、各々１台のＨＤＤにて構成しても良い。また、これと同様に、他のドライブＣ〜Ｅ、Ｈ、Ｉ、Ｓについても各々１台のＨＤＤにて構成し、これらでデータを格納する記憶手段を構成するようにしても良い。
【００７８】
また、上述した実施の形態では、記憶装置として磁気ディスクを備えるＨＤＤ５を例示したが、これに限らず、フラッシュメモリ等の半導体メモリにも本発明を適用することが可能である。記憶装置として半導体メモリを用いる構成においては、本実施の形態にて説明したように記憶装置内に論理的なドライブを複数設けるのではなく、データを格納する際に、記憶装置内の２つのアドレス（すなわち、２つの物理クラスタ）の各々に同一のデータを格納する構成としても良い。
【００７９】
また例えば、上述した実施の形態では、ＨＤＤ５が搭載される車載機器としてナビゲーション装置を例示したが、これに限らない。また、上記ＨＤＤ５が搭載される機器は、車載機器に限らず、例えば、携帯電話機や携帯型ゲーム機等にも適用可能である。
【図面の簡単な説明】
【００８０】
【図１】本実施形態のナビゲーション装置の機能的構成を示すブロック図である。
【図２】ＨＤＤのドライブ構成を示す図である。
【図３】録音処理を示すフローチャートである。
【図４】録音処理を示すフローチャートである。
【図５】電源ＯＦＦ処理を示すフローチャートである。
【図６】ＨＤＤ電源復帰処理を示すフローチャートである。
【図７】ＨＤＤ電源復帰処理を示すフローチャートである。
【図８】通常時のスキャンディスク処理を示すフローチャートである。
【符号の説明】
【００８１】
１  ＮＡＶＩマイコン（アクセス制御手段、エラー検出手段、エラー修復手段）
２  ＡＵＤＩＯマイコン
３  ＣＯＤＥＣ回路
５  ＨＤＤ（記憶手段）
６  ＤＶＤドライブ
９  ＳＲＡＭ（状態記憶手段）
Ｆ  ドライブ（マスタードライブ、第１記憶領域）
Ｇ  ドライブ（ミラードライブ、第２記憶領域）
１００  当ナビゲーション装置（車載機器）
【図１】
2005250827.tif 000003
【図２】
2005250827.tif 000004
【図３】
2005250827.tif 000005
【図４】
2005250827.tif 000006
【図５】
2005250827.tif 000007
【図６】
2005250827.tif 000008
【図７】
2005250827.tif 000009
【図８】
2005250827.tif 000010