(57)【要約】【課題】記憶媒体に格納されている起動対象のシステムの起動時に必要なデータが書き換えられた場合でも、当該システムを高速に起動できるようにした「ファイルシステム管理装置」を提供すること。【解決手段】起動対象のシステムの起動時に必要なデータへの書き込みアクセスがあったときに（Ｓ１，Ｓ２）、ＨＤＤ上で当該アクセス対象のデータに該当する部分を更新するとともに（Ｓ３）、その更新結果を反映したデータをフラッシュメモリ（より高速の記憶媒体）にコピーする（Ｓ５，Ｓ７）。また、当該システムの起動時に必要なデータが書き換えられて当該データのＨＤＤ上での位置が変更された場合には（Ｓ４，Ｓ６）、その新たなデータのアドレス等を計算し、その結果に基づいてアドレス管理テーブルのアドレスが書き換えると共に、その更新後のデータをフラッシュメモリにコピーする。【選択図】図３
2009053993.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも起動対象のシステムの起動時に必要なデータを特定のファイルシステムの構造に従って格納しておくための第１の記憶媒体と、
前記起動対象のシステムの起動時に必要なデータがコピーされる記憶媒体であって、前記第１の記憶媒体よりも高速アクセスが可能な第２の記憶媒体と、
前記第１の記憶媒体上でのデータの格納位置を指示するアドレスが前記第２の記憶媒体上に存在するか否かを表した更新可能なテーブルを保持するデータ管理手段とを備え、
前記データ管理手段は、前記第１の記憶媒体への書き込みアクセスが発生したときに前記テーブルを参照し、当該アクセス対象のデータが前記第２の記憶媒体に格納されていると判定した場合に、前記ファイルシステムの構造を解析して前記第１の記憶媒体上で当該アクセス対象のデータに該当する部分を更新すると共に、該更新したデータを前記第２の記憶媒体にコピーすることを特徴とするファイルシステム管理装置。
【請求項２】
前記データ管理手段は、当該アクセス対象のデータが前記ファイルシステムで起動時に必要とするテーブルデータである場合には、システムの起動時に読み込むファイルの位置に変更があるか否かを判定し、変更があると判定した場合に当該ファイルデータの前記第１の記憶媒体上でのアドレス及びサイズを計算し、その結果に基づいて前記テーブルのアドレスを書き換えると共に、当該ファイルデータを前記第２の記憶媒体にコピーすることを特徴とする請求項１に記載のファイルシステム管理装置。
【請求項３】
前記データ管理手段は、当該ファイルデータを前記第２の記憶媒体にコピーする際に、前記テーブルデータに係る部分の更新後のデータも併せてコピーすることを特徴とする請求項２に記載のファイルシステム管理装置。
【請求項４】
前記データ管理手段は、前記第１の記憶媒体上のテーブルデータを解析することで、前記システムの起動時に読み込むファイルの位置に変更があるか否かを判定することを特徴とする請求項２に記載のファイルシステム管理装置。
【請求項５】
前記ファイルシステムはＦＡＴファイルシステムであり、前記起動時に必要とするテーブルデータは、当該ファイルの格納位置を指示するＦＡＴ及び当該ファイルの内容を指示するルートディレクトリの各データからなることを特徴とする請求項２に記載のファイルシステム管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム起動の高速化に有用なファイルシステム管理装置に関し、特に、ナビゲーションシステム等のシステムを起動させる際に必要なファイル（データ）が変更された場合でも追従できるよう適応されたファイルシステム管理装置に関する。
【背景技術】
【０００２】
起動対象のシステムとして、例えば、車載用のナビゲーションシステムを例にとると、現状の技術では、ナビゲーションシステムにおいて外部記憶装置として主に使用されているハードディスクドライブ（ＨＤＤ）は、電源投入後、読み込みできるようになるまで２〜３秒程度を要している。さらにその後、ハードディスクの内容を解析するのに４〜５秒程度を要し、この解析結果に基づいてナビゲーションシステムが起動し、データを読み始めて所要の地図情報等が画面に表示されるまでに１５秒程度を要している。
【０００３】
このようなＨＤＤ内には、地図データベースの他にもユーザ設定データや、他の車載機器（ＦＭ／ＡＭチューナやＣＤプレーヤ等のオーディオ機器、ＤＶＤプレーヤやＴＶ受信機等のオーディオ／ビデオ機器など）に関連した各種のデータ等が格納されている。このため、ナビゲーションシステムの起動時に必要なデータをＨＤＤから読み込めるようになる時間が遅れると、それに応じて当該システムの起動時間が遅延することになる。
【０００４】
ナビゲーションシステムにおいて起動時に読み込むＨＤＤのデータはほぼ決まっているため、その該当するデータだけをフラッシュメモリ等の高速の（起動が早い）メモリデバイスに格納（コピー）しておけば、システム起動の際にはＨＤＤからではなく、そのメモリデバイスから直接当該データを読み込むことで、ナビゲーションシステムを高速に起動することができる。
【０００５】
かかる従来技術に関連する技術としては、例えば、特許文献１に記載されるように、ブート用のフラッシュメモリを備えた画像形成装置において、プログラムをＨＤＤ等の低速なメモリデバイスに書き込み、その後の起動時にＨＤＤ等からの読み込み履歴を保存し、次回以降の起動時には、ファイルシステムを経由せず、保存された履歴から直接プログラムを読み込むことで、高速起動を行うようにしたものがある。
【特許文献１】特開２００６−１５５３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように従来の技術では、ＨＤＤに格納されているシステム起動時に必要なデータをフラッシュメモリ等の高速のメモリデバイスにコピーしておき、起動時にこのコピーしたデータを利用してシステムの起動高速化を図るようにしている。
【０００７】
しかしながら、該当するデータ（起動時に読むデータ）がＨＤＤ（ハードディスク上）のどの領域に格納されているかはファイルシステムが管理しており、ファイル（データ）が書き換えられると、その書き換え後のファイル（データ）のハードディスク上でのサイズやアドレスが変更される可能性がある。例えば、ナビゲーションシステムにおいて地図データの更新等によりデータの内容が書き換えられると、最初に読み込むデータが変わる場合がある。このため、該当するデータだけを単純にフラッシュメモリ等の高速のメモリデバイスに格納しておいて利用するのは問題がある。
【０００８】
つまり、従来の技術では、システムの起動時に必要なデータが書き換えられると、当該データのハードディスク上でのサイズやアドレスが変更された場合でもその変更がフラッシュメモリ側に反映されていないため、システムを起動する際には低速のＨＤＤにアクセスして必要なデータをＨＤＤから読み込まなければならず、その結果、当該システムを高速に起動することができないといった課題があった。
【０００９】
本発明は、かかる従来技術における課題に鑑み創作されたもので、記憶媒体に格納されている起動対象のシステムの起動時に必要なデータが書き換えられた場合でも、当該システムを高速に起動できるようにしたファイルシステム管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した従来技術の課題を解決するため、本発明の基本形態によれば、少なくとも起動対象のシステムの起動時に必要なデータを特定のファイルシステムの構造に従って格納しておくための第１の記憶媒体と、前記起動対象のシステムの起動時に必要なデータがコピーされる記憶媒体であって、前記第１の記憶媒体よりも高速アクセスが可能な第２の記憶媒体と、前記第１の記憶媒体上でのデータの格納位置を指示するアドレスが前記第２の記憶媒体上に存在するか否かを表した更新可能なテーブルを保持するデータ管理手段とを備え、前記データ管理手段は、前記第１の記憶媒体への書き込みアクセスが発生したときに前記テーブルを参照し、当該アクセス対象のデータが前記第２の記憶媒体に格納されていると判定した場合に、前記ファイルシステムの構造を解析して前記第１の記憶媒体上で当該アクセス対象のデータに該当する部分を更新すると共に、該更新したデータを前記第２の記憶媒体にコピーすることを特徴とするファイルシステム管理装置が提供される。
【００１１】
この基本形態に係るファイルシステム管理装置によれば、第１の記憶媒体（例えば、ＨＤＤ）への書き込みアクセスが発生し、当該アクセス対象のデータが第２の記憶媒体（例えば、フラッシュメモリ）に格納されていると判定された場合（すなわち、起動対象のシステムの起動時に必要なデータが書き換えられた場合）には、ファイルシステムの構造の解析結果に基づいて第１の記憶媒体上で当該アクセス対象のデータに該当する部分が更新されると共に、その更新結果を反映したデータが第２の記憶媒体にコピーされるようになっている。従って、当該システムを起動する際には、高速アクセスが可能な第２の記憶媒体からその更新後のデータ（起動時に必要なデータ）を読み込むことで、当該システムを高速に起動することが可能となる。
【００１２】
また、本発明の他の形態によれば、上記の形態に係るファイルシステム管理装置において前記データ管理手段は、当該アクセス対象のデータが前記ファイルシステムで起動時に必要とするテーブルデータである場合には、システムの起動時に読み込むファイルの位置に変更があるか否かを判定し、変更があると判定した場合に当該ファイルデータの前記第１の記憶媒体上でのアドレス及びサイズを計算し、その結果に基づいて前記テーブルのアドレスを書き換えると共に、当該ファイルデータを前記第２の記憶媒体にコピーすることを特徴とするファイルシステム管理装置が提供される。
【００１３】
この形態に係るファイルシステム管理装置によれば、起動対象のシステムの起動時に必要なデータが書き換えられ、そのデータ（ファイル）の第１の記憶媒体上での位置（アドレス）が変更された場合には、データ管理手段により、当該ファイルデータの第１の記憶媒体上でのアドレス及びサイズを計算し、その結果に基づいて上記のテーブルのアドレスが書き換えられると共に、その更新後のファイルデータが第２の記憶媒体にコピーされるようになっている。これにより、該当するデータ（起動時に読むデータ）の書き換えが発生してそのアドレスが変更された場合でも、起動の際のアクセス順が早いデータを第２の記憶媒体に格納（コピー）しておくことができ、システム起動時にこのコピーしたデータを利用することで起動の高速化を図ることが可能となる。
【００１４】
本発明に係るファイルシステム管理装置の他の構成上の特徴及びそれに基づく具体的な処理等については、発明の実施の形態を参照しながら説明する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施の形態について、添付の図面を参照しながら説明する。
【００１６】
図１は本発明の一実施形態に係るファイルシステム管理装置の構成をブロック図の形態で示したものである。本実施形態では、本発明に係るファイルシステム管理装置を車載システムに適用した場合を示している。
【００１７】
本実施形態に係るファイルシステム管理装置５０は、基本的には、車載システム全体で共有される外部記憶装置として機能するハードディスクドライブ（ＨＤＤ）１０と、このＨＤＤ１０のデータ管理を行うマイクロコンピュータ（マイコン）２０とを備えて構成されており、さらにこの構成に、ＨＤＤ１０及びマイコン２０にそれぞれ所要の電源電圧を供給する電源３０が付加されている。
【００１８】
マイコン２０は、中央処理演算装置（ＣＰＵ）２１と、読み出し専用メモリ（ＲＯＭ）２２と、ランダムアクセスメモリ（ＲＡＭ）２３と、フラッシュメモリ２４と、ＨＤＤコントローラ２５と、電源制御部２６とを備えており、マイコン２０内の伝送路（内部バス２７）を介して各機能ブロック２１〜２６が相互に接続されている。これにより、各機能ブロック２１〜２６間でデータや制御信号等の授受が行われるようになっている。
【００１９】
また、マイコン２０のＣＰＵ２１には、マイコン外部の伝送路（外部バス４０）を介して、起動対象のシステムを構成する各車載機器（図示の例では、ナビゲーションユニット４１、オーディオユニット４２）が接続されている。
【００２０】
ＨＤＤ１０（ハードディスク上）には、図示のように各車載機器４１，４２に関連した地図データやオーディオデータが格納されており、さらにユーザが設定した情報（ユーザ設定データ）等も格納されている。これらのデータは、起動対象のシステム（この場合、ナビゲーションユニット４１、オーディオユニット４２）の起動時に必要なデータ（例えば、電源投入時に最初に実行されるプログラム等）を含んでおり、後述するように一般的なファイルシステムであるＦＡＴ(File Allocation Table) ファイルシステムの構造に従って格納されている。
【００２１】
マイコン２０においてＣＰＵ２１は、本装置５０全体を制御するものであり、特に本発明に関連する処理として、後述するようにシステム起動の高速化に関連したフラッシュメモリ２４上のデータ更新に係る処理を制御する。ＲＯＭ２２には、ＣＰＵ２１が行う処理を規定したプログラムが格納されている。
【００２２】
ＲＡＭ２３は、ＣＰＵ２１からの制御に基づいてＨＤＤ１０のデータ管理を行うドライバとしての機能を有しており、このドライバは、ハードディスク（ＨＤＤ１０）上の領域のどのアドレスがフラッシュメモリ２４上に存在するかを表したテーブル（以下、「アドレス管理テーブル」ともいう）を保持している。このアドレス管理テーブルの内容は、後述するようにフラッシュメモリ２４上のデータ更新に係る処理の過程で適宜更新されるよう適応されている。このようなアドレス管理テーブルを保持しておくことにより、フラッシュメモリ２４上に存在するデータへのアクセスがあったときは、ＨＤＤ１０にアクセスせずに、フラッシュメモリ２４から直接当該データの読み込みを行うことができる。
【００２３】
フラッシュメモリ２４は、起動対象のシステム（この場合、ナビゲーションユニット４１、オーディオユニット４２）を起動させる際に必要なデータを格納しておくためのものである。このフラッシュメモリ２４に格納されるデータは、後述するようにＣＰＵ２１からの制御に基づいてＨＤＤ１０からコピーされたデータであり、ＨＤＤ１０内のデータが書き換えられたときに更新される。これによって、フラッシュメモリ２４上に存在するデータへのアクセスがあったときは、その更新後のデータを読み込むことで、当該システムを高速に起動することができる。
【００２４】
ＨＤＤコントローラ２５は、ＣＰＵ２１からの制御に基づいてＨＤＤ１０に対しデータの読み出し及び書き込みを制御するためのブロックである。電源制御部２６は、ＣＰＵ２１からの制御に基づいて電源３０をオン／オフ制御するためのブロックである。電源３０は、オン状態とされたときに、ＨＤＤ１０とマイクロコンピュータ２０内の各機能ブロック（ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、ＨＤＤコントローラ２５）にそれぞれ所要の電源電圧を供給する。
【００２５】
ＨＤＤ１０は、上述したように一般的なファイルシステムであるＦＡＴファイルシステムの構造を有している。ＦＡＴファイルシステムでは、ハードディスクを「クラスタ」と呼ばれる論理単位に分割し、データサイズに応じてこのクラスタを１つもしくは複数割り当てることでファイルを実現している。このとき、あるファイルを構成しているのはどのクラスタか（１つのファイルを構成するクラスタは必ずしも連続している必要はない）、あるクラスタは現在使用中か、又は未使用かといった情報を、ＦＡＴと呼ばれる管理領域に記録して管理する。
【００２６】
図２はＨＤＤ１０内に構築されるＦＡＴファイルシステムの構造を示したものである。このＦＡＴファイルシステムの構造自体は当業者には知られているので、その内容についてはここでは省略する。
【００２７】
かかる構造を有したＦＡＴファイルシステムにおいて、例えば、ファイルＡを読む場合には、以下の手順のようにＨＤＤ１０へのアクセスが発生する。
【００２８】
先ず、セクタ０を解析し、ＭＢＲ(Master Boot Record)のパーティション・テーブルから、ハードディスク内の分割された領域（パーティション０〜３）の分割情報を読む。
【００２９】
次に、その分割情報に基づいて該当するパーティションの論理セクタ０を解析し、そのＢＰＢ（ＢＩＯＳパラメータブロック）から当該パーティションの内容情報を読む。
【００３０】
次に、その内容情報に基づいて論理セクタｎを解析し、ルートディレクトリを読んで該当するファイル名を探す。
【００３１】
次に、論理セクタｍを解析してＦＡＴ０テーブルを参照し、該当するファイルＡが実際にはハードディスク上のどの位置（アドレス）に格納されているかを特定する。
【００３２】
最後に、論理セクタｐを解析し、該当するファイルＡのデータを読む。
【００３３】
図２に示すＦＡＴファイルシステムの構造から分かるように、ファイルＡが書き換えられると、その書き換え後のファイルＡのハードディスク上での位置（アドレス）やサイズが更新されるため、その更新により、ルートディレクトリやＦＡＴ（ＦＡＴ０）テーブルのどの部分を読むべきかも変わってきてしまう。
【００３４】
そこで、本実施形態のファイルシステム管理装置５０では、ＣＰＵ２１からの制御に基づきＨＤＤ１０を管理するドライバ（ＲＡＭ２３）において、後述するようにＦＡＴファイルシステムの構造を解析することで、ＨＤＤ１０（ハードディスク上）のどのアドレスのデータをフラッシュメモリ２４にコピー（格納）しておけば良いのかを常に更新するようにしている。
【００３５】
上述した本実施形態のファイルシステム管理装置５０において、ＨＤＤ１０は「第１の記憶媒体」に、フラッシュメモリ２４は「第２の記憶媒体」に、ＣＰＵ２１はＲＡＭ２３と協働して「データ管理手段」に、それぞれ対応している。
【００３６】
以下、本実施形態に係るファイルシステム管理装置５０において行うフラッシュメモリ２４上のデータ更新に係る処理について、その一例を示す図３を参照しながら説明する。併せて、図４も参照しながら補足説明する。
【００３７】
本実施形態では、ナビゲーションシステム（ナビゲーションユニット４１）の起動を高速化するための処理を例にとって説明する。このため、前提条件として、図４（ａ）に示すように、ナビゲーションシステムの起動時に読むＨＤＤ１０（ハードディスク上）のデータがフラッシュメモリ２４にコピー（格納）されている状態にあるものとする。
【００３８】
具体的には、ＣＰＵ２１からの制御に基づきＲＡＭ２３（ＨＤＤ１０を管理するドライバ）において、ＨＤＤ１０のＦＡＴファイルシステムの構造（図２）の解析を行い、「パーティション情報」、「ＦＡＴ（ＦＡＴ０）テーブル」、「ナビゲーションアプリケーションが最初に読みに行くファイル名（ルートディレクトリ）」等の情報から、起動の際のアクセス順が早いＨＤＤ１０（ハードディスク上）のアドレスを決定し、当該アドレスに該当するＨＤＤ１０のデータのコピーをフラッシュメモリ上に格納しておく。
【００３９】
この状態で最初のステップＳ１では、ＣＰＵ２１において、ＨＤＤ１０へのデータの書き込みアクセスが発生した（ＹＥＳ）か否（ＮＯ）かを判定する。この判定は、ナビゲーションユニット４１側のＣＰＵ（図示せず）と協働して行うことができる。例えば、リモコンや操作パネル等の操作手段を介してユーザ指示に基づき書き込み用のデータが入力されたかどうかをナビゲーションユニット４１側で検出することにより、あるいは、車両外部から通信手段を介して取得される地図データが更新されたときにその更新後のデータが出力されたかどうかをＣＰＵ２１で検出することにより、当該書き込みアクセスが発生したかどうかを判断することができる。そして、判定結果がＹＥＳの場合にはステップＳ２に進み、判定結果がＮＯの場合には当該判定処理を繰り返す。
【００４０】
次のステップＳ２では、ＣＰＵ２１において、その書き込みアクセス対象のデータのＨＤＤ１０（ハードディスク上）でのアドレス（データ）がフラッシュメモリ２４に格納されている（ＹＥＳ）か否（ＮＯ）かを判定する。これは、ＲＡＭ２３に保持されているアドレス管理テーブルを参照することで、当該アクセス対象のデータのアドレスがフラッシュメモリ２４上に存在するかどうかを判断することができる。そして、判定結果がＹＥＳの場合にはステップＳ３に進み、判定結果がＮＯの場合には、当該アクセス対象のデータはシステム起動時に必要なデータではないので、本処理フローは「終了」となる。
【００４１】
ステップＳ３では、ＣＰＵ２１からの制御に基づきＨＤＤコントローラ２５を介してＨＤＤ１０に対し、ハードディスク上で当該アクセス対象のデータに該当する部分を新しいデータに書き換える（ＨＤＤ１０のデータ更新）。
【００４２】
次のステップＳ４では、ＣＰＵ２１において、ＨＤＤ１０における当該アクセス対象のデータの種類が何であるかを判定する。この場合（図２参照）、「ファイル」データであるのか、あるいは「ＦＡＴ／ルートディレクトリ」データであるのかを判定する。アクセス対象のデータの種類が「ファイル」であると判定した場合にはステップＳ５に進み、アクセス対象のデータの種類が「ＦＡＴ／ルートディレクトリ」であると判定した場合にはステップＳ６に進む。
【００４３】
ステップＳ５では（データの種類が「ファイル」の場合）、ＣＰＵ２１からの制御に基づいて、ＨＤＤ１０の更新したデータ（図４（ｂ）に示す書き換え後のＨＤＤ内のファイルＡ）をフラッシュメモリ２４に書き込む（フラッシュメモリ２４のデータ更新）。そして、本処理フローは「終了」となる。
【００４４】
一方、ステップＳ６では（データの種類が「ＦＡＴ／ルートディレクトリ」の場合）、ＣＰＵ２１において、システムの起動時に読み込むファイル（データ）の位置に変更がある（ＹＥＳ）か否（ＮＯ）かを判定する。これは、ＣＰＵ２１からの制御に基づきＲＡＭ２３（ＨＤＤ１０を管理するドライバ）において、ＨＤＤ１０の「ＦＡＴ／ルートディレクトリ」データを解析することで、当該ファイルの位置（アドレス）に変更があるかどうかを判断することができる。そして、判定結果がＹＥＳの場合にはステップＳ７に進み、判定結果がＮＯの場合にはステップＳ５に進んで上記の処理（フラッシュメモリ２４のデータ更新）を行う。
【００４５】
ステップＳ７では、ＣＰＵ２１からの制御に基づきＲＡＭ２３（ＨＤＤ１０を管理するドライバ）において、その新たなファイル（ＨＤＤ１０内で位置に変更のあったデータ）のアドレスを解析し、アドレス管理テーブルを書き換える。つまり、当該ファイルに対応する旧いアドレスを消して、新しいアドレスに書き換える。
【００４６】
さらに、上記の解析結果に基づいてＣＰＵ２１からの制御に基づきフラッシュメモリ２４に対し、ＨＤＤ１０の更新したデータ（書き換え後のＨＤＤ内のファイルＡ、ＦＡＴ０テーブルの「起動時に読むＦＡＴ０部分のみ」、ルートディレクトリの「起動時に読むルートディレクトリ部分のみ」）を書き込む（フラッシュメモリ２４のデータ更新）。そして、本処理フローは「終了」となる。
【００４７】
以上説明したように、本実施形態に係るファイルシステム管理装置５０（図１）によれば、ＨＤＤ１０へのデータの書き込みアクセスが発生し（図３のステップＳ１）、当該アクセス対象のデータがフラッシュメモリ２４に格納されていると判定された場合、すなわち、ナビゲーションシステム（ナビゲーションユニット４１）の起動時に必要なデータが書き換えられた場合に（ステップＳ２）、ＦＡＴファイルシステムの構造（図２）の解析結果に基づいてＨＤＤ１０上で当該アクセス対象のデータに該当する部分が更新されると共に（ステップＳ３）、その更新結果を反映したデータがフラッシュメモリ２４にコピーされるようになっている（ステップＳ５、Ｓ７）。
【００４８】
これにより、当該システムを起動する際には、高速アクセスが可能なフラッシュメモリ２４からその更新後のデータ（起動時に必要なデータ）を読み込むことで、当該システムを高速に起動することができる。
【００４９】
また、当該システムの起動時に必要なファイル（データ）が書き換えられ、そのファイルのＨＤＤ１０上での位置（アドレス）が変更された場合には（ステップＳ４、Ｓ６）、ＣＰＵ２１からの制御に基づきＲＡＭ２３（ＨＤＤ１０を管理するドライバ）において、その新たなファイル（ＨＤＤ１０内での位置に変更のあったデータ）のアドレス及びサイズを計算し、その結果に基づいてアドレス管理テーブルのアドレスが書き換えられると共に、その更新後のＨＤＤ１０内のデータがフラッシュメモリ２４にコピー（格納）されるようになっている（ステップＳ７）。
【００５０】
これによって、該当するデータ（起動時に読むファイルデータ）の書き換えが発生してＨＤＤ１０内でのアドレスが変更された場合でも、起動の際のアクセス順が早いデータをフラッシュメモリ２４にコピー（格納）しておくことが可能となり、当該システムの起動時にこのコピーしたデータを利用することで起動の高速化を図ることができる。
【００５１】
上述した実施形態では、本発明に係るファイルシステム管理装置を車載システムに適用した場合を例にとって説明したが、本発明の要旨（システムの起動時に必要なデータが書き換えられた場合、もしくは書き換えられて当該データの第１の記憶媒体上でのサイズやアドレスが変更された場合でも、その変更を反映したデータを第２の記憶媒体にコピーしておくこと）からも明らかなように、本発明は車載システムに限定されないことはもちろんである。
【００５２】
また、上述した実施形態では、ナビゲーションシステムの起動を高速化する場合を例にとって説明したが、起動の高速化の対象とするシステムはこれに限定されないことはもちろんである。例えば、図１にも示すように、オーディオユニット４２の起動を高速化する場合にも本実施形態のファイルシステム管理装置５０は同様に適用することができる。
【００５３】
また、上述した実施形態では、システム起動時に必要なデータをコピー（格納）しておくための高速のメモリデバイスとしてフラッシュメモリ２４使用した場合を例にとって説明したが、高速のメモリデバイスがフラッシュメモリに限定されないことはもちろんである。要は、本装置５０の外部記憶装置としてのＨＤＤ１０と同様に、電源が切れてもデータが失われずに保存しておくことのできる不揮発性の記憶媒体であれば十分である。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態に係るファイルシステム管理装置の構成を示すブロック図である。
【図２】図１におけるＨＤＤ内に構築されるＦＡＴファイルシステムの構造を示す図である。
【図３】図１のファイルシステム管理装置において行うフラッシュメモリ上のデータ更新に係る処理の一例を示すフロー図である。
【図４】図３のステップＳ６で行う処理を補足説明するための図である。
【符号の説明】
【００５５】
１０…ＨＤＤ（第１の記憶媒体）、
２１…ＣＰＵ（データ管理手段）、
２３…ＲＡＭ（データ管理手段）、
２４…フラッシュメモリ（第２の記憶媒体）、
４１…ナビゲーションユニット、
４２…オーディオユニット、
５０…ファイルシステム管理装置。
【図１】
2009053993.tif 000003
【図２】
2009053993.tif 000004
【図３】
2009053993.tif 000005
【図４】
2009053993.tif 000006