(57)【要約】【課題】ファイルの記録媒体への書き込み速度を向上できる技術を提供する。【解決手段】車載装置においては、キャッシュメモリに１セクタ分のリンクリストのエントリの内容が記憶される。そして、キャッシュメモリに記憶された１セクタ分のエントリの内容では書込対象のファイルに係るリンクリストの内容を反映できなくなるまで（ステップＳ２にてＮｏ）、ハードディスクに対してリンクリストのエントリの内容の書き込みがなされない。このため、リンクリストのエントリの一つを変更するごとに書き込みを行う場合と比較して、ハードディスクへのアクセス数を大幅に減少できる。このため、ファイルを書き込む際における書き込み速度を大きく向上できる。【選択図】図４
2010271977.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体にファイルを書き込むデータ書込装置であって、
前記記録媒体に格納されたファイルの格納位置を示す管理情報のうち、前記記録媒体の最小記録単位分に相当する単位管理情報を記憶するメモリと、
前記記録媒体にファイルを書き込む際に、前記メモリに記憶された前記単位管理情報を更新する更新手段と、
前記更新手段が前記メモリに記憶された前記単位管理情報では書込対象のファイルの管理情報の内容を反映できない場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む書込手段と、
を備えることを特徴とするデータ書込装置。
【請求項２】
請求項１に記載のデータ書込装置において、
前記書込手段はさらに、前記記録媒体へのファイルの書き込みが完了する場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込むことを特徴とするデータ書込装置。
【請求項３】
請求項１または２に記載のデータ書込装置において、
前記データ書込装置は、車両に搭載される車載装置であることを特徴とするデータ書込装置。
【請求項４】
記録媒体にファイルを書き込むデータ書込方法であって、
前記記録媒体にファイルを書き込む際に、前記記録媒体に格納されたファイルの格納位置を示す管理情報のうち前記記録媒体の最小記録単位分に相当する単位管理情報を記憶するメモリに記憶された前記単位管理情報を更新する更新工程と、
前記更新工程において前記メモリに記憶された前記単位管理情報では書込対象のファイルの管理情報を反映できない場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む書込工程と、
を備えることを特徴とするデータ書込方法。
【請求項５】
記録媒体にファイルを書き込むデータ書込装置が備えるに含まれるコンピュータによって実行可能なプログラムであって、前記プログラムの前記コンピュータによる実行は、前記コンピュータに、
前記記録媒体にファイルを書き込む際に、前記記録媒体に格納されたファイルの格納位置を示す管理情報のうち前記記録媒体の最小記録単位分に相当する単位管理情報を記憶するメモリに記憶された前記単位管理情報を更新する更新工程と、
前記更新工程において前記メモリに記憶された前記単位管理情報では書込対象のファイルの管理情報を反映できない場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む書込工程と、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体にファイルを書き込む技術に関する。
【背景技術】
【０００２】
ハードディスクやフラッシュメモリなどの記録媒体に格納されたファイルの管理は、ファイルシステムによって実現されている。このようなファイルシステムの一つとしてＦＡＴファイルシステムが普及している。
【０００３】
ＦＡＴファイルシステムでは、記録媒体のデータ記憶領域において、ファイルを構成するデータがクラスタという単位で格納されている。そして、ファイルのデータが格納されているクラスタの確認に、リンクリストが用いられる。リンクリストは、それぞれがクラスタに対応する複数のエントリで構成されている（例えば、特許文献１参照。）。
【０００４】
記録媒体にファイルの書き込みを行うデータ書込装置は、書込対象となるクラスタに対応するリンクリストのエントリの情報を更新しつつ、当該クラスタにファイルのデータの書き込みを行うようになっている。これにより、ファイルを読み出す際に、データ記憶領域のいずれのクラスタに当該ファイルのデータが格納されているかを把握できるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−８０２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、パーソナルコンピュータなどの一般的なデータ書込装置では、通常はリンクリストを内部の揮発性のメモリに記憶して使用し、電源をオフする際にはそのリンクリストを記録媒体へ書き込み、その書き込みが完了した後に電源をオフするようになっている。これに対して、例えばＡＣＣスイッチを介して電力が供給される車両に搭載される車載装置として構成されるデータ書込装置などは、ＡＣＣスイッチのオフなどにより前触れなく電源がオフされる可能性がある。このため、パーソナルコンピュータと同様に電源オフに先立ってリンクリストを記録媒体へ書き込むといった対応が取れない。ＡＣＣスイッチのオンオフに影響されない＋Ｂ電源を利用することも考えられるが、クランキング等のときに＋Ｂ電源が一瞬オフになる場面があり、そのような場面を考慮すると＋Ｂ電源を利用してリンクリストを記録媒体へ書き込むことはできない。
【０００７】
このため、このように突然に電源オフされる可能性のあるデータ書込装置においては、一般に、リンクリストのエントリの一つに関して変更がある毎に、記録媒体にリンクリストの書き込みを行うようになっている。このようにして、書き込み時における変更内容を記録媒体のリンクリストに即時に反映させることで、突然の電源オフがあったとしても、電源オフまでに書き込みしたデータを保証している。
【０００８】
しかしながら、リンクリストのエントリの一つの変更ごとに記録媒体へ書き込みを行ったのでは、記録媒体へのアクセス数が膨大となり、結果としてファイルの記録媒体への書き込み速度が遅くなってしまうため、速度向上が望まれていた。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、ファイルの記録媒体への書き込み速度を向上できる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１の発明は、記録媒体にファイルを書き込むデータ書込装置であって、前記記録媒体に格納されたファイルの格納位置を示す管理情報のうち、前記記録媒体の最小記録単位分に相当する単位管理情報を記憶するメモリと、前記記録媒体にファイルを書き込む際に、前記メモリに記憶された前記単位管理情報を更新する更新手段と、前記更新手段が前記メモリに記憶された前記単位管理情報では書込対象のファイルの管理情報の内容を反映できない場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む書込手段と、を備えている。
【００１１】
また、請求項２の発明は、請求項１に記載のデータ書込装置において、前記書込手段はさらに、前記記録媒体へのファイルの書き込みが完了する場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む。
【００１２】
また、請求項３の発明は、請求項１または２に記載のデータ書込装置において、前記データ書込装置は、車両に搭載される車載装置である。
【００１３】
また、請求項４の発明は、記録媒体にファイルを書き込むデータ書込方法であって、前記記録媒体にファイルを書き込む際に、前記記録媒体に格納されたファイルの格納位置を示す管理情報のうち前記記録媒体の最小記録単位分に相当する単位管理情報を記憶するメモリに記憶された前記単位管理情報を更新する更新工程と、前記更新工程において前記メモリに記憶された前記単位管理情報では書込対象のファイルの管理情報を反映できない場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む書込工程と、を備えている。
【００１４】
また、請求項５の発明は、記録媒体にファイルを書き込むデータ書込装置が備えるに含まれるコンピュータによって実行可能なプログラムであって、前記プログラムの前記コンピュータによる実行は、前記コンピュータに、前記記録媒体にファイルを書き込む際に、前記記録媒体に格納されたファイルの格納位置を示す管理情報のうち前記記録媒体の最小記録単位分に相当する単位管理情報を記憶するメモリに記憶された前記単位管理情報を更新する更新工程と、前記更新工程において前記メモリに記憶された前記単位管理情報では書込対象のファイルの管理情報を反映できない場合に、前記メモリに記憶された前記単位管理情報を前記記録媒体に書き込む書込工程と、を備えている。
【発明の効果】
【００１５】
請求項１から５の発明によれば、メモリに記憶された単位管理情報では書込対象のファイルの管理情報を反映できなくなるまで、記録媒体に対して管理情報の書き込みがなされないため、書き込み時の記録媒体へのアクセス数を減少でき、書き込み速度を向上できる。また、メモリに記憶する管理情報を最小記録単位分とすることでメモリとして多くの容量が必要とならない。
【００１６】
また、特に請求項２の発明によれば、記録媒体へのファイルの書き込みが完了する場合に記録媒体に対して管理情報の書き込みがなされることから、以降のデータ書込装置の状態の影響を受けないことになり、ファイルの書き込みを保証できる。
【００１７】
また、特に請求項３の発明によれば、電源が突然ＯＦＦとなった場合でも、単位管理情報でデータの書き込みを保証しつつ、書き込み速度を向上できる。
【図面の簡単な説明】
【００１８】
【図１】図１は、車載装置の構成を示す図である。
【図２】図２は、車載装置の録音機能に関連する構成を示す図である。
【図３】図３は、ファイルシステムにおけるデータ構造を説明する図である。
【図４】図４は、ファイルをハードディスクへ書き込む処理の流れを示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ本発明の実施の形態について説明する。
【００２０】
＜１．構成＞
図１は、本実施の形態におけるデータ書込装置である車載装置１の構成を示す図である。車載装置１は、自動車などの車両に搭載され、ナビゲーション機能やオーディオ機能を有するナビゲーション装置として構成されている。車載装置１はまた、その機能の一つとして、ＣＤなどの音楽ソースから音楽データを読み取って得られる音楽ファイルを、内部の記録媒体に記録する録音機能を有している。
【００２１】
車載装置１には、車両が備えるバッテリ５２から電力が供給される。バッテリ５２から車載装置１への電力供給はＡＣＣスイッチ（アクセサリスイッチ）５３によりオン／オフされる。このＡＣＣスイッチ５３のオン／オフは、ユーザのイグニッションキーの操作に連動している。このため、車載装置１の電源については、事前の予告なくユーザの操作により突然にオフとされる。
【００２２】
図に示すように、車載装置１は、音声信号を増幅する増幅器４１と、各種表示を行うディスプレイ４２と、ユーザ操作を受け付ける操作部４３と、各種データを記録するハードディスク４４とを備えている。
【００２３】
増幅器４１は、音声信号を増幅して車両の各部に配置されたスピーカ５１に出力する。ナビゲーションの案内音声やオーディオの音声は、この増幅器４１を介して出力される。ディスプレイ４２は、例えばタッチパネルを備えた液晶パネルで構成され、ナビゲーション地図や装置の動作状態などの各種表示を行うとともに、ユーザから各種操作を受け付けることも可能となっている。操作部４３は、例えばハードスイッチとして構成されており、ユーザから各種操作を受け付ける。
【００２４】
ハードディスク４４は、車載装置１の動作に必要なナビゲーションの地図や案内音声等の各種のファイルを記憶する記録媒体である。録音機能によって得られる音楽ファイルのデータは、このハードディスク４４に書き込まれて記録される。ハードディスク４４に記録された音楽ファイルは事後的に読み出し、音楽としてスピーカから出力されるようになっている。
【００２５】
ハードディスク４４は、セクタと呼ばれるブロック単位で読み書きを行う。すなわち、ハードディスク４４はセクタ単位のみで読み書きが可能であり、１セクタ以下の容量のデータであっても、書き込みには１セクタの容量での書き込みを必要とする。したがって、セクタはハードディスク４４の最小記録単位であるともいえる。このセクタの容量は、例えば５１２バイトとなっている。
【００２６】
また、車載装置１は、媒体接続部３１と、ディスクドライブ３２とを備えている。媒体接続部３１は、ＵＳＢメモリやメモリカードなどの可搬性の記録媒体であるフラッシュメモリ９１と電気的に接続する。この媒体接続部３１を介することで、フラッシュメモリ９１に関してデータの書き込みや読み取りを行うことが可能である。また、ディスクドライブ３２は、ＣＤやＤＶＤなどの可搬性の記録媒体であるディスク９２から音楽データや映像データを読み取ることが可能である。
【００２７】
また、車載装置１は、装置全体を制御する制御部１０を備えている。上述した車載装置１の各部は制御部１０と電気的に接続されており、制御部１０の制御下で動作する。制御部１０は、ＣＰＵ１１、ＲＡＭ１２及びＲＯＭ１３などを備えたコンピュータとして構成されている。ＣＰＵ１１は、各種の演算処理を行うものであり、処理対象となるデータを一時記憶する揮発性のメモリであるキャッシュメモリ１４を備えている。
【００２８】
車載装置１が備えるナビゲーション機能等については、制御部１０によって提供される。制御部１０の各種の機能は、所定のプログラムに従ってＣＰＵ１１が演算処理を行うことによりソフトウェア的に実現される。このようなプログラムは予めＲＯＭ１３などに記憶されるものであるが、新たなプログラムを記憶したフラッシュメモリ９１やディスク９２から読み出して、更新できるようになっていてもよい。
【００２９】
車載装置１の録音機能は、制御部１０のソフトウェア的に実現される機能の一つである。図２は、車載装置１の録音機能に関連する構成を示す図である。図中に示す録音アプリケーション１５及びファイル管理部１６は、制御部１０のソフトウェア的に実現される機能を示している。この録音機能は、ＡＣＣスイッチ５３が操作されて車載装置１の電源がオンとなっている状態で、音楽ソースを記憶したＣＤなどのディスク９２がディスクドライブ３２に装填されたことをトリガとして開始される。録音機能の実行中においては、ディスク９２の音楽データがディスクドライブ３２によって読み取られ、所定形式に圧縮されて音楽ファイルとされた後に、ハードディスク４４に書き込まれる。
【００３０】
録音アプリケーション１５は、ディスクドライブ３２によって読み取られたデータをＭＰ３やＡＣＣ等の所定の圧縮形式に圧縮して音楽ファイルを生成する。録音アプリケーション１５で生成された音楽ファイルは、ファイル管理部１６に受け渡される。
【００３１】
ファイル管理部１６は、所定のファイルシステムを利用して、ハードディスク４４に関するファイルの書き込みや読み取りを管理する。録音アプリケーション１５から受け渡された音楽ファイルは、ファイル管理部１６によりハードディスク４４に書き込まれる。ファイル管理部１６は、このハードディスク４４への書き込みにキャッシュメモリ１４を利用する。本実施の形態では、ファイルシステムとしてＦＡＴファイルシステムが採用されている。
【００３２】
＜２．ファイルシステム＞
図３は、ＦＡＴファイルシステムにおける記録媒体のデータ構造を説明する図である。図に示すように、ＦＡＴファイルシステムでは、記録媒体（本実施の形態ではハードディスク４４）の記憶領域は、データを管理する管理領域６１と、データを格納するデータ記憶領域６２とに分けられる。
【００３３】
データ記憶領域６２においては、連続する複数のセクタをまとめたクラスタという単位でデータが格納されている。すなわち、記録媒体に記憶されたファイルのデータは、クラスタ単位で管理される。クラスタはファイルシステムにおける最小管理単位であるともいえる。
【００３４】
管理領域６１は、記憶領域の論理アドレスの先頭に設けられており、データ記憶領域６２に格納されたデータを管理する情報を格納する。管理領域６１は、予約領域６１ａ、第１ＦＡＴ６１ｂ、第２ＦＡＴ６１ｃ、及び、ディレクトリエントリ６１ｄで構成される。予約領域６１ａには、１クラスタあたりのセクタ数などのパラメータ等が書き込まれている。ディレクトリエントリ６１ｄには、ファイルごとに、ファイルのファイルサイズや、ファイルを構成するデータが格納されたクラスタのうちの先頭となるクラスタの番号などの情報が書き込まれている。
【００３５】
また、第１ＦＡＴ６１ｂ、及び、第２ＦＡＴ６１ｃには、データ記憶領域６２に格納されたファイルのデータの格納位置を示す管理情報であるリンクリストが書き込まれている。このリンクリストは、ＦＡＴ（ファイル・アロケーション・テーブル）とも呼ばれる。第１ＦＡＴ６１ｂと第２ＦＡＴ６１ｃとには、同一の内容のリンクリストが格納されるようになっている。
【００３６】
リンクリストは、データ記憶領域６２の複数のクラスタに一対一で対応する複数のエントリで構成される。各エントリには、対応するクラスタの状態を示す情報が格納される。例えば、対応するクラスタが使用されていない場合は、エントリに「００００」が格納される。また、対応するクラスタが使用されている場合は、次のデータが格納されるクラスタの番号がエントリに格納される。次のデータがないクラスタ、つまり、ファイルのデータの終端が格納されるクラスタに対応するエントリには「ＦＦＦＦ」が格納される。
【００３７】
図３の例においては、２０番のクラスタにファイルの開始となるデータＡが格納されている。そして、この２０番のクラスタに対応するエントリに「２１」が格納されているため、２１番のクラスタに次のデータＢが格納されていることがわかる。さらに、２１番のクラスタに対応するエントリに「２２」、２２番のクラスタに対応するエントリに「２３」、２３番のクラスタに対応するエントリにファイルのデータの終端を示す「ＦＦＦＦ」が格納されている。したがって、当該ファイルのデータＡ，Ｂ，Ｃ，Ｄは、２０番から２３番のクラスタにまたがって格納されていることが把握できる。また、２４番のクラスタに対応するエントリに「００００」が格納されているため、２４番のクラスタは使用されていない空き領域であることが把握できる。
【００３８】
リンクリストの各エントリの容量は、例えば４バイトとなっている。前述のように、セクタの容量が５１２バイトであるため、１つのセクタに１２８個のエントリを格納可能である。リンクリストのエントリ数はデータ記憶領域６２のクラスタ数に依存し、通常１２８個以上となる。このため、リンクリストは１つのセクタには収まらず、記録媒体における連続する複数のセクタにまたがって格納される。
【００３９】
＜３．処理＞
図２に戻り、ファイル管理部１６が音楽ファイルをハードディスク４４へ書き込む際には、音楽ファイルのデータをハードディスク４４のデータ記憶領域６２に書き込みながら、当該データを格納したクラスタに対応するリンクリストのエントリの内容をも更新する必要がある。
【００４０】
ファイル管理部１６は、リンクリストの一部のエントリの内容をキャッシュメモリ１４に一時記憶し、このキャッシュメモリ１４内のエントリに対して内容の更新を行うようになっている。キャッシュメモリ１４に記憶するエントリの分量としては１セクタ分としている。すなわち、キャッシュメモリ１４には、リンクリストの全エントリのうち１２８個のエントリの内容が格納される。
【００４１】
ファイル管理部１６は、キャッシュメモリ１４に記憶された１セクタ分のエントリでは書込対象の音楽ファイルに係るリンクリストの内容を反映できなくなった場合は、その時点でキャッシュメモリ１４に記憶されているエントリの内容をハードディスク４４に書き戻す。書き戻しが完了すると、ファイル管理部１６は、リンクリストの続く１セクタ分のエントリの内容をハードディスク４４から読み出してキャッシュメモリ１４に一時記憶し、再度、そのエントリに対して内容の更新を行うようになっている。
【００４２】
図４は、このような音楽ファイルをハードディスク４４へ書き込みを行う場合の処理の流れを示す図である。この処理は、ファイル管理部１６によって実行される。
【００４３】
まず、ハードディスク４４に記憶されたリンクリストの全エントリのうち、最初の１セクタ分のエントリの内容が読み出されて、キャッシュメモリ１４に記憶される（ステップＳ１）。
【００４４】
次に、キャッシュメモリ１４に記憶されたエントリの内容が参照され、空き領域となっているクラスタがあるかが確認される（ステップＳ２）。これは、「００００」が格納されたエントリを探すことで確認できる。
【００４５】
そして、空き領域のクラスタがあれば（ステップＳ２にてＹｅｓ）、まず、当該クラスタに対応するキャッシュメモリ１４内のエントリの内容が更新される（ステップＳ３）。続いて、ハードディスク４４の当該クラスタに対して音楽ファイルのデータが書き込まれる（ステップＳ４）。
【００４６】
音楽ファイル全体のデータの書き込みが完了していない場合は（ステップＳ５にてＮｏ）、再び、空き領域となっているクラスタがあるかが確認され（ステップＳ２）、空き領域のクラスタに対応するエントリの内容が更新され（ステップＳ３）、音楽ファイルのデータが書き込まれる（ステップＳ４）といった処理が繰り返される。この時点では、キャッシュメモリ１４内のエントリの内容のみが更新され、ハードディスク４４内のリンクリストのエントリの内容は更新されない。すなわち、リンクリストのエントリの内容の更新のために、ハードディスク４４に対するアクセスはなされない。
【００４７】
このような処理を繰り返すうちに、キャッシュメモリ１４に記憶された１セクタ分のエントリにおいて、空き領域となっているクラスタが確認できなくなった場合は（ステップＳ２にてＮｏ）、キャッシュメモリ１４のエントリの内容がハードディスク４４に書き込まれる（ステップＳ６）。すなわち、この時点で、キャッシュメモリ１４に記憶された１セクタ分のエントリでは書き込み対象の音楽ファイルに係るリンクリストの内容を反映できなくなったため、ハードディスク４４に対してアクセスがなされてハードディスク４４内のリンクリストのエントリの内容を更新することになる。
【００４８】
次に、ハードディスク４４に記憶されたリンクリストのうち、書き戻されたエントリに続く１セクタ分のエントリの内容が読み出されて、キャッシュメモリ１４に記憶される（ステップＳ７）。以降、このキャッシュメモリ１４内の１セクタ分のエントリの内容が参照されて、音楽ファイル全体のデータの書き込みが完了するまで、上記と同様の処理が繰り返されることになる。
【００４９】
音楽ファイル全体のデータの書き込みが完了すると（ステップＳ５にてＹｅｓ）、キャッシュメモリ１４内のエントリの内容がハードディスク４４に書き込まれる（ステップＳ８）。この時点では、キャッシュメモリ１４に記憶された１セクタ分のエントリで空き領域となっているクラスタがあったとしても、そのエントリの内容がハードディスク４４に書き込まれる。これにより、ハードディスク４４への音楽ファイルの書き込み完了と同時に、ハードディスク４４のリンクリストのエントリの内容の更新も完了することになる。
【００５０】
以上のように、本実施の形態の車載装置１においては、キャッシュメモリ１４に１セクタ分のリンクリストのエントリの内容が記憶される。そして、キャッシュメモリ１４に記憶された１セクタ分のエントリでは書込対象の音楽ファイルに係るリンクリストの内容を反映できなくなるまで、ハードディスク４４に対してリンクリストのエントリの内容の書き込みがなされない。このため、従来技術のようにリンクリストのエントリの一つを変更するごとにハードディスク４４に書き込みを行う場合と比較して、ハードディスク４４へのアクセス数を大幅に減少できる。
【００５１】
また、従来技術のようにリンクリストのエントリの一つ（４バイト）を変更する場合であっても、最小記録単位である１セクタ分（５１２バイト）の書き込みが必要となり書き込み動作に無駄が生じていた。これに対して、本実施の形態では、変更が反映されたエントリの内容を１セクタ単位で書き込むため、書き込み動作に無駄が生じることが無い。その結果、音楽ファイルを書き込む際における書き込み速度を大きく向上できる。例えば、１Ｍバイトのファイルでは、従来では書き込みに約６秒必要であったが、本実施の形態の技術の採用により約０．５秒に短縮できる。
【００５２】
また、リンクリストのエントリは１セクタ単位でキャッシュメモリ１４に記憶されることから、車載装置１において突然電源がオフとなったとしても、リンクリストの１セクタ単位でデータの書き込みを保証できる。ファイルの書き込み速度だけに注目すると、キャッシュメモリに大きな容量を持たせて、リンクリストの全エントリを記憶させることも可能である。しかしながら、このようにすると、データの書き込み中に突然電源がオフとなった場合に、それまでのデータの書き込みを一切保証できない。本実施の形態では、キャッシュメモリ１４に１セクタ単位でリンクリストのエントリを記憶することで、リンクリストの１セクタ単位でデータの書き込みを保証しながら、書き込み速度を向上でき、書き込みの保証との書き込み速度とのバランスを高次元でとることができる。また、キャッシュメモリ１４として必要な容量としては１セクタ分を用意すればよく、多くの容量が必要とならないため低コストで実現できる。
【００５３】
また、ハードディスク４４への音楽ファイルの書き込みが完了する場合にも、ハードディスク４４に対してリンクリストのエントリの内容の書き込みがなされる。このため、音楽ファイルの書き込みの直後に車載装置１の突然電源がオフとなった場合であっても、ハードディスク４４のリンクリストが正常に更新されているため、次回起動時に当該音楽ファイルを正常に読み出すことができる。すなわち、突然電源がオフとなる場合にも、音楽ファイルの書き込みを保証できる。
【００５４】
＜４．変形例＞
以上、本発明の実施の形態について説明してきたが、この発明は上記実施の形態に限定されるものではなく様々な変形が可能である。以下では、このような変形例について説明する。もちろん、以下で説明する形態を適宜に組み合わせてもよい。
【００５５】
上記実施の形態では、ディスク９２の読み取りにより得られる音楽ファイルをハードディスクに記録するものとして説明を行ったが、音楽ファイルが予め記録されたＵＳＢメモリなどの可搬性の記録媒体を媒体接続部３１で読み取って得た音楽ファイルをハードディスクに記録する場合であっても、上記実施の形態で説明した技術を好適に適用可能である。
【００５６】
また、上記実施の形態では、音楽ファイルを記録媒体に記録するものとして説明したがこれに限定されず、他の種類のファイルを書き込む場合であってもよい。上記実施の形態で説明した技術は、特に比較的容量の大きなファイルを記録媒体に記録する場合に有効である。
【００５７】
また、上記実施の形態では、ファイルをハードディスクに記憶する場合について説明を行ったが、フラッシュメモリなどの他の記録媒体に記録する場合においても、上記実施の形態で説明した技術を好適に適用可能である。どのような記録媒体に記録する場合においても、キャッシュメモリに記憶する管理情報の単位を、その記録媒体における最小記録単位分とすることで、書き込み動作に無駄が無くなり、メモリとして多くの容量が必要とならず、さらに、管理情報の最小記録単位でデータの書き込みを保証できる。
【００５８】
また、上記実施の形態では、ファイルシステムとしてＦＡＴファイルシステムを採用していたが、これに限定されず他のファイルシステムであってもよい。
【００５９】
また、上記実施の形態では、プログラムに従ったＣＰＵの演算処理によってソフトウェア的に各種の機能が実現されると説明したが、これら機能のうちの全部または一部は電気的なハードウェア回路により実現されてもよい。
【符号の説明】
【００６０】
１    車載装置
１０    制御部
１４    キャッシュメモリ
１６    ファイル管理部
４４    ハードディスク
６１    管理領域
６２    データ記憶領域
【図１】
2010271977.tif 000003
【図２】
2010271977.tif 000004
【図３】
2010271977.tif 000005
【図４】
2010271977.tif 000006