(57)【要約】【課題】不揮発性メモリからのデータの読み出しを高速低消費電力で行う。【解決手段】電源ＯＮに伴う初期化処理により、フラッシュメモリ１２の各セクタ（１）１２1〜（Ｎ）１２Nに記憶されたセクタ情報ＳＪ1〜ＳＪNとファイルの先頭データが記憶されている各セクタ１２n…に記憶されたファイル管理情報Ｆ…を読み出し、当該フラッシュメモリ１２より高速且つ低消費電力で動作するキャッシュメモリ１６のＦＡＴ１６Ｔに記憶させる。そして、前記キャッシュメモリ１６のＦＡＴ１６Ｔに記憶されたファイル管理情報Ｆとセクタ情報ＳＪnに基づいて、前記フラッシュメモリ１６に記憶された読み出し対象ファイルの実データＤ…の位置を特定しデータの読み出しを実行する。【選択図】      図２
2016062319.tif 000002
【特許請求の範囲】
【請求項１】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、
揮発性記憶手段と、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、
を備えたことを特徴とするデータ読み出し装置。
【請求項２】
前記不揮発性記憶手段に記憶されるファイル管理情報は当該ファイルの先頭の実データが記憶されるブロックに記憶され、
前記ブロック情報に書き込まれる次ブロック位置は、前記先頭の実データから続く実データが記憶されるブロック位置であり、
前記ファイル位置情報登録手段は、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出し、前記揮発性記憶手段の第１のエリアに前記ブロック情報を記憶させ、第２のエリアに前記ファイル管理情報を当該ファイル管理情報を読み出したブロック位置と対応付けて記憶させ、
前記実データ読み出し手段は、読み出し対象の前記揮発性記憶手段のファイル管理情報と対応づけられたブロック位置を参照して、前記不揮発性記憶手段に記憶された該当ブロックの実データを読み出し、当該実データを読み出したブロック位置の前記揮発性記憶手段の次のブロック位置を参照して、前記不揮発性記憶手段に記憶された該当ブロックの実データを読み出すことにより、前記ファイル管理情報に対応づけられた一連の実データとして読み出す、
ことを特徴とする請求項１に記載のデータ読み出し装置。
【請求項３】
前記不揮発性記憶手段のブロック毎に記憶されるブロック情報には、さらに当該ブロックが空ブロックか否かを示す情報が書き込まれ、
前記ファイル位置情報記憶手段により前記揮発性記憶手段に記憶されたブロック情報の空ブロックを示す情報に従って前記不揮発性記憶手段の該当ブロックに書き込み対象ファイルの実データを記憶させるファイル書き込み手段と、
前記ファイル書き込み手段により前記書き込み対象ファイルの実データが記憶された前記不揮発性記憶手段のブロックにそのブロック情報とファイル管理情報を書き込むファイル書き込み情報更新手段と、
前記ファイル書き込み情報更新手段により前記不揮発性記憶手段のブロックに書き込まれたブロック情報とファイル管理情報に基づいて前記ファイル位置情報記憶手段により前記揮発性記憶手段に記憶されたファイル位置情報を更新するファイル位置情報更新手段と、
を備えたことを特徴とする請求項１または請求項２に記載のデータ読み出し装置。
【請求項４】
前記不揮発性記憶手段のブロックに記憶されたファイル管理情報は、当該ブロック内に複数設定したファイル管理情報領域に対して当該ファイルの更新毎にその更新後のファイル管理情報が順番に書き換えられて更新される、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載のデータ読み出し装置。
【請求項５】
前記不揮発性記憶手段のブロック内に複数設定したファイル管理情報領域に対応付けて当該ファイルの更新回数を記録する更新回数管理領域を設定した、
ことを特徴とする請求項４に記載のデータ読み出し装置。
【請求項６】
前記ファイルの更新に際し、前記更新回数管理領域に記録されたファイルの更新回数に基づいて前記複数設定したファイル管理情報領域の終端のファイル管理情報領域に現在のファイル管理情報が記憶されているかを判断する領域終端判断手段と、
前記領域終端判断手段により前記複数設定したファイル管理情報領域の終端のファイル管理情報領域に現在のファイル管理情報が記憶されていると判断された場合に、当該終端のファイル管理情報領域に記憶されている現在のファイル管理情報を他のブロックに退避し、前記複数のファイル管理情報領域に記憶されている各ファイル管理情報を削除した後に、その先頭のファイル管理情報領域に前記退避した現在のファイル管理情報を書き戻すファイル管理情報領域再生手段と、
前記ファイル管理情報領域再生手段により先頭のファイル管理情報領域に書き戻された現在のファイル管理情報を前記ファイルの更新に応じて更新するファイル管理情報更新手段と、
を備えたことを特徴とする請求項５に記載のデータ読み出し装置。
【請求項７】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続されたデータ読み出し装置であって、
揮発性記憶手段と、
前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、
を備えたことを特徴とするデータ読み出し装置。
【請求項８】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、揮発性記憶手段と、を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として記憶させるファイル位置情報記憶手段、
前記ファイル位置情報記憶手段により前記揮発性記憶手段に記憶されたファイル位置情報を読み出し、当該読み出したファイル位置情報に従って前記不揮発性記憶手段から読み出し対象ファイルの一連の実データを読み出す実データ読み出し手段、
として機能させるためのプログラム。
【請求項９】
揮発性記憶手段を備え、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続され、前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリに記憶されたデータを読み出すためのデータ読み出し装置およびその制御プログラムに関する。
【背景技術】
【０００２】
一般に、携帯端末等の電子機器のメモリには、不揮発性メモリであるフラッシュメモリが使用されている。このフラッシュメモリに記憶されたファイルのデータを的確にアクセスするためにはＦＡＴ(File Allocation Table)情報が必要になる。
【０００３】
フラッシュメモリのデータを管理する方法として、例えば次の（１）（２）に説明するものが考えられている。
【０００４】
（１）フラッシュメモリのブロック化されたセクタ毎に、当該セクタ内の各ファイルの記憶位置に対応する論理セクタ番号やセクタ使用中／使用済み等の管理情報の記憶領域を形成してデータの読み出し／書き込みの管理を行なう。これにより、前記フラッシュメモリにおけるデータの読み出し／書き込みの単位をその消去単位よりも小さくして管理できるフラッシュＲＯＭ管理方法が考えられている（例えば、特許文献１参照。）。
【０００５】
（２）フラッシュメモリの前段に当該フラッシュメモリのブロック化された１セクタ分の容量のキャッシュメモリを設け、このキャッシュメモリにエントリしたセクタに書き込み／読み出しのアクセスを行なうことで、前記フラッシュメモリの実質書き込み回数を低減できるフラッシュメモリ駆動方法が考えられている。なお、書き込み／読み出しの対象セクタが前記キャッシュメモリにエントリされていなければ、読み出しは前記フラッシュメモリに対して直接に行い、書き込みは当該セクタを前記キャッシュメモリにエントリした上で該キャッシュメモリに行なう（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０９−０９７２０６号公報
【特許文献２】特開２０００−２７６４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記（１）フラッシュＲＯＭ管理方法では、ファイルの削除や更新を行う場合、その管理情報を更新するのに、当該管理情報の記憶領域を形成したセクタの１ブロックをまるごと書き換える必要があり、同セクタの読み出し、イレース、書き込みと、前記フラッシュメモリへのアクセスが多くなり、処理速度が著しく低下してしまう。
【０００８】
前記（２）フラッシュメモリ駆動方法では、前記書き込み／読み出しの対象セクタが異なる度に前記キャッシュメモリから前記フラッシュメモリへのセクタのリエントリと当該フラッシュメモリから前記キャッシュメモリへの他のセクタのエントリが必要なり、前記（１）同様にフラッシュメモリへのアクセスが多くなり、処理速度が著しく低下してしまう。
【０００９】
一方、フラッシュメモリの先頭のセクタに他のセクタ全てのＦＡＴ情報を形成することも考えられているが、ファイルの読み出し、書き込み、更新、削除等、あらゆる場面で該当セクタへのアクセス／書き換えが著しく増加するだけでなく、これに伴い前記同様に処理速度が著しく低下してしまう。
【００１０】
本発明は、このような課題に鑑みなされたもので、不揮発性メモリからのデータの読み出しを迅速に行うことが可能になるデータ読み出し装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るデータ読み出し装置は、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、揮発性記憶手段と、前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応付けられた一連の実データを読み出す実データ読み出し手段と、を備えたことを特徴としている。
【発明の効果】
【００１２】
本発明によれば、不揮発性メモリからのデータの読み出しを迅速に行うことが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明のデータ読み出し装置の実施形態に係る電子機器１０の電子回路の構成を示すブロック図。
【図２】前記電子機器１０のフラッシュメモリ１２とキャッシュメモリ１６における領域割り当て状態を示す図。
【図３】前記フラッシュメモリ１２の各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nに記憶されるセクタ情報ＳＪnの構成を示す図。
【図４】前記フラッシュメモリ１２の各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nのうちファイルの先頭データＤが記憶されたセクタ（ｎ）１２nに記憶されるファイル管理情報Ｆの構成を示す図。
【図５】前記フラッシュメモリ１２のセクタ（ｎ）１２nにおけるファイル管理情報Ｆの領域割り当て状態を示す図。
【図６】前記フラッシュメモリ１２におけるセクタ（ｎ）１２n内の更新可能ファイル管理情報領域に確保された更新回数管理領域Ｒによる更新回数のカウント状態を説明する図。
【図７】前記電子機器１０のファイル管理プログラムに従い実行される初期化処理を示すフローチャート。
【図８】前記電子機器１０の初期化処理に伴うＦＡＴ情報形成処理を示すフローチャート。
【図９】前記電子機器１０の初期化処理に伴うフラッシュメモリスキャン＆データ修復処理（スキャンディスク処理）を示すフローチャート。
【図１０】前記電子機器１０のファイル管理プログラムに従い実行されるファイル書き込み処理（新規作成時／更新時）を示すフローチャート。
【図１１】前記電子機器１０のファイル書き込み処理（新規作成時）に従ったＣＰＵ１１によるフラッシュメモリ１２とキャッシュメモリ１６の制御動作を示す図。
【図１２】前記電子機器１０のファイル書き込み処理（更新時）に伴うファイル管理情報更新処理を示すフローチャート。
【図１３】前記電子機器１０のファイル書き込み処理（更新時）に従った更新対象ファイル管理情報Ｆの更新可能ファイル管理情報領域における更新動作を説明する図。
【図１４】前記フラッシュメモリ１２のセクタブロック（小）１２nsにおけるセクタ情報ＳＪnとファイル管理情報Ｆの退避先として使用される他のセクタ１２nのセクタ情報ＳＪnを示す図。
【図１５】前記電子機器１０のファイル管理プログラムに従い実行されるファイル削除処理を示すフローチャート。
【図１６】前記電子機器１０のファイル削除処理に従ったＣＰＵ１１によるフラッシュメモリ１２とキャッシュメモリ１６の制御動作を示す図。
【図１７】前記電子機器１０のファイル管理プログラムに従い実行されるファイルリネーム処理を示すフローチャート。
【図１８】前記電子機器１０のファイル管理プログラムに従い実行されるファイル管理処理（全体処理）を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下図面により本発明の実施の形態について説明する。
【００１５】
図１は、本発明のデータ読み出し装置の実施形態に係る電子機器１０の電子回路の構成を示すブロック図である。
【００１６】
この実施形態の電子機器１０は、例えば運動支援機能を備えた携帯端末、車両移動状態記録機能を備えた携帯端末等として利用される。
【００１７】
この電子機器１０は、コンピュータであるＣＰＵ１１を備えている。
【００１８】
このＣＰＵ１１は、不揮発性メモリであるフラッシュメモリ１２に予め記憶された制御プログラム、あるいはメモリカード等の外部記録媒体１３から記録媒体読み取り部１４により読み取られて前記フラッシュメモリ１２に記憶された制御プログラム、あるいは近距離無線通信部１５を介して外部接続された通信ネットワーク上のプログラムサーバからダウンロードされて前記フラッシュメモリ１２に記憶された制御プログラムに従い、揮発性メモリであるキャッシュメモリ１６を作業領域として回路各部の動作を制御する。
【００１９】
なお、本実施形態の電子機器１０は、例えば前記運動支援機能を備えた携帯端末として使用される場合、当該運動支援機能に従い前記フラッシュメモリ１２に登録された各種のファイルデータを、前記近距離無線通信部１５を介して接続したユーザ等所有のＰＣに適宜のタイミングで転送して利用するので、前記フラッシュメモリ１２の記憶容量は前記ＰＣに搭載されるメモリ容量よりも大幅に小さくてよく、セクタ個数として２０００個程度でよい。
【００２０】
そして、前記キャッシュメモリ１６は、前記フラッシュメモリ１２よりも大幅に高速低消費電力で動作する。
【００２１】
前記フラッシュメモリ１２に記憶される制御プログラムは、充電式バッテリ電源部Ｅからの電源供給信号、キー入力部１７からのキー入力信号、加速度センサ／磁気センサ／気圧センサを備えたセンサ部１８からの各センサ信号、ＧＰＳ受信部１９からの衛星電波の受信信号等に応じて起動される。
【００２２】
前記制御プログラムとしては、本電子機器１０全体の動作を司るシステムプログラム、前記運動支援機能を司る各種のアプリケーションプログラムの他に、前記フラッシュメモリ１２およびキャッシュメモリ１６を対象とするファイル管理プログラムも含まれる。
【００２３】
図２は、前記電子機器１０のフラッシュメモリ１２とキャッシュメモリ１６における領域割り当て状態を示す図である。
【００２４】
前記フラッシュメモリ１２は、例えば２０００個のセクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nを有し、各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２N毎にその先頭にセクタ情報ＳＪ1〜ＳＪNが記憶される。またこのフラッシュメモリ１２に記憶されるファイルの先頭のデータを有するセクタ（ここでは、（１）１２1，（Ｎ−１）１２N-1）には、それぞれそのセクタ情報ＳＪ1，ＳＪN-1の次に、該当するファイル管理情報（Ａ）Ｆａ，（Ｂ）Ｆｂが記憶され、その後に実データＤ…が記憶される。
【００２５】
なお、前記ファイル管理情報Ｆのないセクタ１２nの実データＤは、前記セクタ情報ＳＪnの次に記憶される。そして、各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nに記憶される実データＤ…の繋がりは、前記セクタ情報ＳＪnの中に書き込まれる［次のセクタ番号］（図３参照）によって管理される。
【００２６】
この実施形態の電子機器１０では、前記フラッシュメモリ１２に記憶された（実）データＤ…を、的確・高速に、且つ低非消費電力で読み出し可能とするために、電源投入時の初期化処理として、当該フラッシュメモリ１２の各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nに記憶されたセクタ情報ＳＪ1〜ＳＪNとファイル管理情報（Ａ）Ｆａ，（Ｂ）Ｆｂを読み出して前記キャッシュメモリ１６に記憶させＦＡＴ(File Allocation Table)１６Ｔを形成するＦＡＴ情報形成処理（詳細は後述）を実行する。
【００２７】
これにより、前記ＣＰＵ１１が前記フラッシュメモリ１２のデータＤ…を読み出す際には、必要とするデータＤの位置を前記キャッシュメモリ１６のＦＡＴ１６Ｔから取得して直接読み出すことができるので、前記フラッシュメモリ１２のＦＡＴ情報からデータＤの位置を取得して当該データＤを読み出す動作と比較して、大幅な高速低消費電力化を実現できる。
【００２８】
図３は、前記フラッシュメモリ１２の各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nに記憶されるセクタ情報ＳＪnの構成を示す図である。
【００２９】
このセクタ情報ＳＪnには、該当セクタ（ｎ）１２nが使用中か否かを示す情報［セクタの状態］、該当セクタ（ｎ）１２nが削除指定されているかを示す情報［セクタ論理削除フラグ］、該当セクタ（ｎ）１２nに前記ファイル管理情報Ｆが記憶されているか否か（ファイルの先頭データＤが記憶されているか否か）を示す情報［データ情報］、該当セクタ（ｎ）１２nに記憶されているデータＤに続く次のデータＤの記憶先のセクタ番号を示す情報（“FFFF”の場合は該当セクタ（ｎ）１２nのデータＤが末尾であることを示す）［次のセクタ番号］が書き込まれる。
【００３０】
図４は、前記フラッシュメモリ１２の各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nのうちファイルの先頭データＤが記憶されたセクタ（ｎ）１２nに記憶されるファイル管理情報Ｆの構成を示す図である。
【００３１】
なお、このセクタ（ｎ）１２nの場合、前記セクタ情報ＳＪnに書き込まれる［データ情報］は、ファイル先頭ありを示すメタデータとなる。
【００３２】
このファイル管理情報Ｆには、該当ファイルの［ファイル名］［ファイル属性］［ファイル生成日時］［ファイル更新日時］［ファイル長］、および該当ファイルが削除指定されているかを示す情報［ファイル管理情報論理削除フラグ］、メモリスキャン＆データ修復処理により修正されたデータか否かを示す情報［修正データフラグ］が書き込まれる。
【００３３】
図５は、前記フラッシュメモリ１２のセクタ（ｎ）１２nにおけるファイル管理情報Ｆの領域割り当て状態を示す図である。
【００３４】
前記ファイル管理情報Ｆの記憶領域は、１セクタ（ｎ）１２nをセクタブロック（大:64KB）とした当該セクタ（ｎ）１２ｎ内の先頭のセクタブロック（小：4KB）１２nsに、前記セクタ情報ＳＪnの次に確保した更新可能ファイル管理情報領域として設定される。
【００３５】
この更新可能ファイル管理情報領域は、所定数（ここでは７２個）のファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNと当該ファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNに対するファイル管理情報Ｆの書き込み更新回数を管理する更新回数管理領域Ｒに分割される。
【００３６】
そして、前記ファイル管理情報Ｆは、新規ファイル書き込み時にファイル管理情報領域（１）ｆ1に書き込まれ、その後、ファイル書き換え（更新）が発生する度に、更新後のファイル管理情報Ｆを次のファイル管理情報領域（２）ｆ2〜（Ｎ）ｆNに順番に書き込んで管理される。このため、現在何番目のファイル管理情報領域（ｎ）ｆnが使用されているかは前記更新回数管理領域Ｒで管理される更新回数により判断できる。
【００３７】
図６は、前記フラッシュメモリ１２におけるセクタ（ｎ）１２n内の更新可能ファイル管理情報領域に確保された更新回数管理領域Ｒによる更新回数のカウント状態を説明する図である。
【００３８】
この更新回数管理領域Ｒでは、前記７２個のファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNを対象にファイル管理情報Ｆの更新書き込みが行われる毎に更新回数が１６進数でカウントされる。例えば図６（Ａ）に示すような更新回数のカウント値“２１”を示す場合、２２番目のファイル管理情報領域（２２）ｆ22に現在のファイル管理情報Ｆが書き込まれている（２２番目のファイル管理情報領域（２２）ｆ22まで使用済みである）ことを判断できる。
【００３９】
なお、最新のファイル管理情報Ｆが前記ファイル管理情報領域（Ｎ）ｆNに書き込まれ、前記更新可能ファイル管理情報領域の全てのファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNが使用済みとなった後にファイル管理情報Ｆを更新する場合のファイル管理情報更新処理については後述する。
【００４０】
このように構成された電子機器１０は、前記ＣＰＵ１１が前記制御プログラム（システムプログラム、各種アプリケーションプログラム、ファイル管理プログラム等を含む）に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
【００４１】
次に、前記構成の電子機器１０のファイル管理動作について説明する。
【００４２】
（初期化処理）
図７は、前記電子機器１０のファイル管理プログラムに従い実行される初期化処理を示すフローチャートである。
【００４３】
図８は、前記電子機器１０の初期化処理に伴うＦＡＴ情報形成処理を示すフローチャートである。
【００４４】
図９は、前記電子機器１０の初期化処理に伴うフラッシュメモリスキャン＆データ修復処理（スキャンディスク処理）を示すフローチャートである。
【００４５】
この初期化処理は、電源ＯＮ時や障害発生に伴うリセット時に対応して実行されるもので、最初に前記ＦＡＴ情報形成処理（ステップＳＡ）、次に前記フラッシュメモリスキャン＆データ修復処理（スキャンディスク処理）（ステップＳＢ）の順番で実行される。
【００４６】
前記ＦＡＴ情報形成処理では、図２で示したように、先ず、前記ＣＰＵ１１により前記フラッシュメモリ１２の各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nに記憶されているセクタ情報ＳＪ1〜ＳＪNが読み出され、前記キャッシュメモリ１６に確保したＦＡＴ１６Ｔのメモリマップエリア１６Ｍに記憶される（ステップＡ１）。
【００４７】
すると、前記メモリマップ１６Ｍに記憶された各セクタ情報ＳＪ1〜ＳＪNのうち先頭のセクタ情報ＳＪ1が指定され（ステップＡ２）、当該セクタ情報ＳＪ1に書き込まれている［データ情報］の内容が読み出される（ステップＡ３）。
【００４８】
すると、前記読み出されたセクタ情報ＳＪ1のデータ情報が、該当するセクタ１２1にファイル管理情報Ｆが記憶されていることを示すメタデータであるか否かが判断される（ステップＡ４）。
【００４９】
この実施形態では、前記先頭のセクタ情報ＳＪ1のデータ情報はメタデータであると判断されるので（ステップＡ４（Ｙｅｓ））、前記フラッシュメモリ１２の該当セクタ１２1に記憶されているファイル管理情報Ｆａが読み出され、前記キャッシュメモリ１６に確保した前記ＦＡＴ１６Ｔのファイル管理情報群エリア１６Ｆに当該セクタ１２1のセクタ番号１に対応付けて記憶される（ステップＡ５）。
【００５０】
すると、前記各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nの全てのセクタ情報ＳＪ1〜ＳＪNについて確認完了したか否かが判断される（ステップＡ６）。
【００５１】
ここでは、未だ前記全てのセクタ情報ＳＪ1〜ＳＪNについて確認完了していないと判断され（ステップＡ６（Ｎｏ））、前記メモリマップエリア１６Ｍに記憶された各セクタ情報ＳＪ1〜ＳＪNのうち次のセクタ情報ＳＪ2が指定される（ステップＡ７）。
【００５２】
すると前記同様に、前記指定されたセクタ情報ＳＪnの［データ情報］の内容がメタデータ（ファイル管理情報付き）であると判断された場合に、該当セクタ１２nのファイル管理情報Ｆを読み出して前記キャッシュメモリ１６のＦＡＴ１６Ｔのファイル管理情報群エリア１６Ｆに記憶させる処理が、終端のセクタ情報ＳＪNまで繰り返し実行される（ステップＡ３〜Ａ７）。
【００５３】
そして、前記各セクタ（１）１２1,（２）１２2，…，（Ｎ）１２Nの全てのセクタ情報ＳＪ1〜ＳＪNについて確認完了したと判断されると（ステップＡ６（Ｙｅｓ））、前記一連のＦＡＴ情報形成処理は終了され、前記キャッシュメモリ１６に前記フラッシュメモリ１２のＦＡＴ１６Ｔが形成された状態になる。
【００５４】
次に、前記フラッシュメモリスキャン＆データ修復処理（スキャンディスク処理）に移行されると、前記キャッシュメモリ１６に形成されたＦＡＴ１６Ｔのファイル管理情報群エリア１６Ｆにおける先頭のファイル管理情報Ｆａが確認対象に指定される（ステップＢ１）。
【００５５】
すると、前記指定されたファイル管理情報Ｆａの［ファイル名］にその内容が書き込まれている一方で、［ファイル長］にその内容が書き込まれていない状態であるか否か、つまり前回のファイル書き込み動作中に電源遮断等の障害が発生し且つ当該電源遮断処理が失敗したときのファイル管理情報Ｆ（データ修復必要）である否かが判断される（ステップＢ２）。
【００５６】
そして、前記確認対象に指定されたファイル管理情報Ｆの［ファイル名］にその内容が有って［ファイル長］にその内容が無い（データ修復必要）と判断されると（ステップＢ２（Ｙｅｓ））、該当ファイル管理情報Ｆに対応したファイル先頭の［データ情報］を有するセクタ情報ＳＪnが当該ＦＡＴ１６Ｔのメモリマップエリア１６Ｍから読み出される（ステップＢ３）。
【００５７】
そして、前記ファイル先頭の［データ情報］を有するセクタ情報ＳＪnから順に同セクタ情報ＳＪnの［次のセクタ番号］に従いファイル末尾（次のセクタ番号が“FFFF”）のセクタ情報ＳＪn-endが特定される（ステップＢ４）。
【００５８】
すると、前記ファイル末尾のセクタ情報ＳＪn-endに対応した前記フラッシュメモリ１２内のセクタ１２n-endの実データＤnにおいて、データが書かれている位置（“0xFF”(=0)でない）が特定される（ステップＢ５）。
【００５９】
そして、前記ファイルのデータ先頭から前記特定されたファイル末尾のデータが書かれている位置までのデータサイズが計算され、該当するファイル管理情報Ｆ（ファイル生成日時、ファイル長、修正データフラグ）が生成される（ステップＢ６）。
【００６０】
すると、前記ファイル先頭のセクタ１２ｎの更新可能ファイル管理情報領域（図５参照）における更新されたファイル管理情報領域（ｎ＋１）ｆn+1に前記生成されたファイル管理情報Ｆが書き込まれ、該当ファイルの修復が完了する（ステップＢ７）。
【００６１】
すると、前記ＦＡＴ１６Ｔのファイル管理情報群エリア１６Ｆにおける全てのファイル管理情報Ｆａ，Ｆｂ，…について確認完了したか否かが判断される（ステップＢ８）。
【００６２】
ここで、未だ前記全てのファイル管理情報Ｆａ，Ｆｂ，…について確認完了していないと判断されると（ステップＢ８（Ｎｏ））、前記ファイル管理情報群エリア１６Ｆに記憶された各ファイル管理情報Ｆａ，Ｆｂ，…のうち次のファイル管理情報Ｆが指定される（ステップＢ９）。
【００６３】
すると前記同様に、前記指定されたファイル管理情報Ｆにファイル名が有ってもファイル長が無くデータ修復必要と判断された場合に、該当ファイルのデータ末尾を特定して当該ファイル管理情報Ｆを修復し更新する処理が最後のファイル管理情報Ｆendまで繰り返し実行される（ステップＢ２〜Ｂ９）。
【００６４】
そして、前記ＦＡＴ１６Ｔのファイル管理情報群エリア１６Ｆにおける全てのファイル管理情報Ｆａ，Ｆｂ，…について確認完了したと判断されると（ステップＢ８（Ｙｅｓ））、前記一連のフラッシュメモリスキャン＆データ修復処理は終了され、前記初期化処理が終了する。
【００６５】
（ファイル書き込み処理）
図１０は、前記電子機器１０のファイル管理プログラムに従い実行されるファイル書き込み処理（新規作成時／更新時）を示すフローチャートである。
【００６６】
図１１は、前記電子機器１０のファイル書き込み処理（新規作成時）に従ったＣＰＵ１１によるフラッシュメモリ１２とキャッシュメモリ１６の制御動作を示す図である。
【００６７】
各種のアプリケーションプログラムに従い生成された新しいファイルの保存が指示された場合に、当該新規ファイルのファイル書き込み処理が起動されると、前記キャッシュメモリ１６のＦＡＴ１６Ｔのメモリマップエリア１６Ｍに記憶されている各セクタ情報ＳＪ1〜ＳＪNに基づいて、その［セクタの状態］が「未使用」となっている空セクタ１２newが特定される（ステップＰ１）。なお、当該セクタ情報ＳＪnの［セクタ論理削除フラグ］にフラグが書き込まれているセクタ１２nの実データＤを削除して空セクタ１２newとしてもよい
すると、前記特定されたフラッシュメモリ１２の空セクタ（ファイル書き込み開始セクタ）１２newの先頭にそのセクタ情報ＳＪnewとファイル管理情報Ｆnewの一部が書き込まれる（ステップＰ２）。
【００６８】
そして、前記生成された新規ファイルの実データＤnewが前記セクタ情報ＳＪnewとファイル管理情報Ｆnewを書き込んだ空セクタ１２newに書き込まれる（ステップＰ３）。
【００６９】
ここで、前記新規ファイルの前記空セクタ１２newへの書き込み終了が判断される前に（ステップＰ４（Ｎｏ））、当該空セクタ１２newのデータ書き込み位置がセクタ終端まで及んで空き容量がなくなった(セクタがいっぱいになった)と判断されると（ステップＰ５（Ｙｅｓ））、前記同様に、前記キャッシュメモリ１６のメモリマップエリア１６Ｍに記憶されている各セクタ情報ＳＪ1〜ＳＪNに基づいて次の空セクタ１２new2が特定される（ステップＰ６）。
【００７０】
すると、前記空き容量がなくなったセクタ１２newのセクタ情報ＳＪnewに前記次の空セクタ１２nwe2のセクタ番号が書き込まれ、また当該次の空セクタ１２new2の先頭にそのセクタ情報ＳＪnew2が書き込まれる（ステップＰ７）。
【００７１】
この後、前記同様に、前記新規ファイルの前記フラッシュメモリ１２に対する書き込みが繰り返され当該ファイルの書き込みが終了したと判断されると（ステップＰ４（Ｙｅｓ））、前記ステップＰ２において該当のファイル管理情報Ｆnewを書き込んだファイル書き込み開始セクタ１２newのファイル管理情報領域ｆn（図５参照）に、当該ファイル管理情報Ｆnewに書き込むべき残りの［ファイル長］等の情報が書き込まれる（ステップＰ８）。
【００７２】
すると、前記フラッシュメモリ１２への新規ファイルの書き込みに応じて生成された各セクタ１２new，１２nwe2，…のセクタ情報ＳＪnew,ＳＪnwe2,…とファイル管理情報Ｆnewに従って、前記キャッシュメモリ１６のＦＡＴ１６Ｔが更新される（ステップＰ９）。
【００７３】
図１２は、前記電子機器１０のファイル書き込み処理（更新時）に伴うファイル管理情報更新処理を示すフローチャートである。
【００７４】
図１３は、前記電子機器１０のファイル書き込み処理（更新時）に従った更新対象ファイル管理情報Ｆの更新可能ファイル管理情報領域における更新動作を説明する図である。
【００７５】
各種のアプリケーションプログラムに従い更新されたファイルの保存が指示された場合に、当該更新ファイルのファイル書き込み処理が起動されると、図１２におけるファイル管理情報更新処理に移行される(ステップＰＱ)。
【００７６】
このファイル管理情報更新処理では、先ず前記フラッシュメモリ１２の更新対象のファイル管理情報Ｆが記憶されているセクタ１２nの更新回数管理領域Ｒ（図５、図６参照）から、現在使用されているファイル管理情報領域（ｎ）ｆnを示す更新回数の値が取得され（ステップＱ１）、その更新回数の値が最大値Ｎ（本実施形態では“７１”）に等しいか否かが判断される（ステップＱ２）。
【００７７】
ここで、例えば図１３（Ａ）（Ｂ）に示すように、前記更新回数管理領域Ｒの更新回数が“０”であり、現在使用されている更新対象のファイル管理情報Ｆの記憶領域が更新可能ファイル管理情報領域におけるファイル管理情報領域（１）ｆ1であることにより、前記最大値Ｎ（＝７１）ではないと判断されると（ステップＱ２（Ｎｏ））、当該更新回数管理領域Ｒの更新回数が“１”に更新される（ステップＱ３）。
【００７８】
そして、図１３（Ｃ）に示すように、前記更新回数管理領域Ｒの更新回数“１”に対応したファイル管理情報領域（２）ｆ2に対して、前記更新前のファイル管理情報領域（１）ｆ1に記憶されているファイル管理情報Ｆのうち更新後も変更されない［ファイル名］［ファイル属性］［ファイル生成日時］等の情報が読み出され更新後のファイル管理情報として書き込まれる（ステップＱ４）。
【００７９】
すると、前記同様の実データＤの書き込み処理（ステップＰ３〜Ｐ７）に従い、今回ファイル管理情報Ｆが更新されたセクタ１２nを先頭に当該更新後の実データＤが書き込まれる。
【００８０】
この後、前記更新後のファイルの実データＤの書き込みが終了したと判断されると（ステップＰ４（Ｙｅｓ））、前記ステップＱ４において更新後のファイル管理情報Ｆを書き込んだファイル管理情報領域（２）ｆ2（図１３（Ｃ）参照）に、当該ファイル管理情報Ｆに書き込むべき残りの［ファイル更新日時］［ファイル長］等の情報が書き込まれる（ステップＰ８）。
【００８１】
すると、前記フラッシュメモリ１２への更新ファイルの書き込みに応じて更新されたセクタ１２n，…のセクタ情報ＳＪn,…とファイル管理情報Ｆに従って、前記キャッシュメモリ１６のＦＡＴ１６Ｔが更新される（ステップＰ９）。
【００８２】
一方、前記ステップＱ１，Ｑ２において、前記更新回数管理領域Ｒの更新回数が“７１”であり、現在使用されている更新対象のファイル管理情報Ｆの記憶領域が更新可能ファイル管理情報領域における終端のファイル管理情報領域（７２）ｆ72で、前記最大値Ｎ（＝７１）に等しいと判断された場合は（ステップＱ２（Ｙｅｓ））、該当セクタ１２nのセクタ情報ＳＪnと前記ファイル管理情報領域（７２）ｆ72の更新対象のファイル管理情報Ｆが当該フラッシュメモリ１２内の予備（退避）ブロックにコピーされる（ステップＱ５）。
【００８３】
そして、前記該当セクタ１２nのセクタ情報ＳＪnとファイル管理情報Ｆが記憶されているセクタブロック（小）１２nsの内容が削除された後（ステップＱ６）、同セクタブロック（小）１２nsに前記予備ブロックに退避されたセクタ情報ＳＪnと更新対象のファイル管理情報Ｆが書き戻される（ステップＱ７）。この際、前記更新対象のファイル管理情報Ｆはファイル管理情報領域（１）ｆ1に書き戻される。
【００８４】
そして、前記ファイル管理情報領域（１）ｆ1には、前記更新対象のファイル管理情報Ｆのうち更新後も変更されない［ファイル名］［ファイル属性］［ファイル生成日時］等の情報が更新後のファイル管理情報として書き込まれる（ステップＱ８）。
【００８５】
すると、前記同様の実データＤの書き込み処理（ステップＰ３〜Ｐ７）に従い、今回ファイル管理情報Ｆが更新されたセクタ１２nを先頭に当該更新後の実データＤが書き込まれる。
【００８６】
そして、前記更新後のファイルの実データＤの書き込みが終了したと判断されると（ステップＰ４（Ｙｅｓ））、前記ステップＱ８において更新後のファイル管理情報Ｆを書き込んだファイル管理情報領域（１）ｆ1に、当該ファイル管理情報Ｆに書き込むべき残りの［ファイル更新日時］［ファイル長］等の情報が書き込まれる（ステップＰ８）。
【００８７】
すると、前記フラッシュメモリ１２への更新ファイルの書き込みに応じて更新されたセクタ１２n，…のセクタ情報ＳＪn,…とファイル管理情報Ｆに従って、前記キャッシュメモリ１６のＦＡＴ１６Ｔが更新される（ステップＰ９）。
【００８８】
なお、前記セクタブロック（小）１２nsの更新可能ファイル管理情報領域の全てのファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNが使用済みとなった後のファイル管理情報Ｆの更新に際して、該当セクタ１２nのセクタ情報ＳＪnと終端のファイル管理情報領域（Ｎ）ｆNにある更新対象のファイル管理情報Ｆの退避先として用意された予備ブロックは、当該フラッシュメモリ１２内の固定アドレスに用意するのではなく、その必要に応じて、前記セクタ情報ＳＪnに書き込まれている［セクタの状態］が未使用であるセクタ１２nを判断して使用してもよい（図１４参照）。
【００８９】
図１４は、前記フラッシュメモリ１２のセクタブロック（小）１２nsにおけるセクタ情報ＳＪnとファイル管理情報Ｆの退避先として使用される他のセクタ１２nのセクタ情報ＳＪnを示す図である。
【００９０】
すなわち、前記セクタ情報ＳＪnとファイル管理情報Ｆの退避先として使用される他のセクタ１２nのセクタ情報ＳＪnには、該当セクタ１２nが退避用エリアであるか否かを示す情報を書き込むことで使用可能となる。
【００９１】
（ファイル削除処理）
図１５は、前記電子機器１０のファイル管理プログラムに従い実行されるファイル削除処理を示すフローチャートである。
【００９２】
図１６は、前記電子機器１０のファイル削除処理に従ったＣＰＵ１１によるフラッシュメモリ１２とキャッシュメモリ１６の制御動作を示す図である。
【００９３】
各種のアプリケーションプログラムに従いユーザ操作に応じてファイルの削除が指示された場合に、当該ファイル削除処理が起動されると、前記キャッシュメモリ１６のＦＡＴ１６Ｔにおけるファイル管理情報群エリア１６Ｆから削除対象のファイル管理情報Ｆが読み出される（ステップＥ１）。
【００９４】
そして、前記ＦＡＴ１６Ｆから読み出された削除対象のファイル管理情報Ｆに基づき、該当ファイルが記憶されている前記フラッシュメモリ１２のセクタ１２nの内容が削除される。この際、当該削除対象となったセクタ１２nのセクタ情報ＳＪnの［セクタ論理削除フラグ］に論理削除済みを示すフラグを書き込むことで、同セクタ１２nの内容は制御上削除されたものとして処理し、実際のデータ削除処理は、当該フラッシュメモリ１２へのアクセスが無いタイミング等、制御上負荷の軽いタイミングで実施すればよい（ステップＥ２）。
【００９５】
すると、前記フラッシュメモリ１２のファイル削除に応じて更新されたセクタ１２nのセクタ情報ＳＪnとファイル管理情報Ｆに従って、前記キャッシュメモリ１６のＦＡＴ１６Ｔが更新される（ステップＥ３）。
【００９６】
（リネーム処理）
図１７は、前記電子機器１０のファイル管理プログラムに従い実行されるファイルリネーム処理を示すフローチャートである。
【００９７】
各種のアプリケーションプログラムに従いユーザ操作に応じてファイル名の変更が指示された場合に、当該ファイルリネーム処理が起動されると、変更対象のファイル管理情報Ｆが前記キャッシュメモリ１６のＦＡＴ１６Ｔのファイル管理情報群エリア１６Ｆから読み出される（ステップＲｅ）。
【００９８】
そして、前記ＦＡＴ１６Ｔから読み出された変更対象のファイル管理情報Ｆについて、前記図１２を参照して説明した同様のファイル管理情報更新処理を実行することで、その［ファイル名］のみが変更されて当該ファイル管理情報Ｆが更新される（ステップＲｅＱ）。
【００９９】
（ファイル読出処理）
図１８は、前記電子機器１０のファイル管理プログラムに従い実行されるファイル管理処理（全体処理）を示すフローチャートである。このファイル管理処理（図１８）において、電源ＯＮが検知されると（ステップＦ１）、初期化処理としてＦＡＴ情報形成処理（ステップＳＡ、図８）が実行されてフラッシュメモリ１２のセクタ情報とファイル管理情報が読み出されて、キャッシュメモリ１６にメモリマップ１６Ｍとファイル管理情報群１６Ｆとしてキャッシュ（登録）される。なお初期化処理として、図７に示すように、ＦＡＴ情報形成処理（ステップＳＡ、図８）を行い、さらにフラッシュメモリデータ修復処理（図７のステップＳＢ、図９）を行うようにしても良い。
【０１００】
ここで、ファイル読出処理が指示されると（ステップＦ２；Ｙｅｓ）、キャッシュメモリ１６のファイル管理情報群１６Ｆの読み出し対象のファイル管理情報と対応づけられた先頭のセクタ番号（ブロック位置）を参照（読み出し）して、前記フラッシュメモリ１２に記憶された該当セクタ番号（該当ブロック）の実データを読み出す（ステップＦ３）。
【０１０１】
次にキャッシュメモリ１６のメモリマップ１６Ｍの現在のセクタ番号（ブロック番号）の次のセクタ番号（ブロック位置）を参照（読み出し）して、前記フラッシュメモリ１２に記憶された該当セクタ番号（該当ブロック）の実データを読み出す（ステップＦ４）。
【０１０２】
そして、キャッシュメモリ１６のメモリマップ１６Ｍの現在のセクタ番号（ブロック番号）の次のセクタ番号（ブロック位置）が存在するか否かを判断し（ステップＦ５）、次のセクタ番号（ブロック位置）が存在する場合（ステップＦ５；Ｙｅｓ）ステップＦ４に移行して、続きの実データを読み出す。一方、次のセクタ番号（ブロック位置）が存在しない場合（ステップＦ５；Ｎｏ）は、これまでの一連の実データをファイル実データとして保存して読み出しを完了する。
【０１０３】
なおステップＦ２において、ファイル読出処理が指示されない場合は（ステップＦ２；Ｎｏ）、上記で説明したファイル書き込み処理（図１０）やファイル削除処理（図１５）やリネーム処理（図１７）等が行われることとなる。
【０１０４】
以上のように、前記初期化処理、ファイル書き込み処理、ファイル削除処理、ファイルリネーム処理により管理されるフラッシュメモリ１２のファイルについて、何れかのファイルの読み出しが指示された場合は、前記キャッシュメモリ１６のＦＡＴ１６Ｔに記憶されている読み出し対象ファイルのファイル管理情報Ｆと当該ファイル管理情報Ｆに対応するセクタ情報ＳＪnに基づいて、前記フラッシュメモリ１２における該当ファイルの実データＤの位置が特定されそのデータＤが読み出される。
【０１０５】
したがって、前記構成の電子機器１０におけるフラッシュメモリ１２のファイル管理機能によれば、電源ＯＮに伴う初期化処理により、前記フラッシュメモリ１２の各セクタ（１）１２1〜（Ｎ）１２Nに記憶されたセクタ情報ＳＪ1〜ＳＪNとファイルの先頭データが記憶されている各セクタ１２n…に記憶されたファイル管理情報Ｆ…を読み出し、当該フラッシュメモリ１２より高速且つ低消費電力で動作するキャッシュメモリ１６のＦＡＴ１６Ｔに記憶させる。そして、前記キャッシュメモリ１６のＦＡＴ１６Ｔに記憶されたファイル管理情報Ｆとセクタ情報ＳＪnに基づいて、前記フラッシュメモリ１６に記憶された読み出し対象ファイルの実データＤ…の位置を特定しデータの読み出しを実行する。
【０１０６】
これにより、前記フラッシュメモリ１６に記憶されている読み出し対象ファイルの実データＤの位置を直接指定して当該データの読み出しを実行できるので、高速且つ低消費電力でデータの読み出しを行なうことが可能になる。なお、前記電子機器１０の動作中に不測の電源遮断が発生して前記キャッシュメモリ１６のＦＡＴ１６Ｔが失われた場合でも、当該ＦＡＴ１６Ｔは前記フラッシュメモリ１６内の各セクタ情報ＳＪ1〜ＳＪNとファイル管理情報Ｆ…に基づき再び容易に生成することができる。
【０１０７】
また、前記構成の電子機器１０におけるフラッシュメモリ１２のファイル管理機能によれば、前記初期化処理に伴い、前記フラッシュメモリ１２の各セクタ（１）１２1〜（Ｎ）１２Nに記憶されたセクタ情報ＳＪ1〜ＳＪNは前記キャッシュメモリ１６のＦＡＴ１６Ｔにおけるメモリマップエリア１６Ｍに記憶され、前記ファイルの先頭データが記憶されている各セクタ１２n…に記憶されたファイル管理情報Ｆは、前記ＦＡＴ１６Ｔにおけるファイル管理情報群エリア１６Ｆにそのセクタ番号に対応付けられて記憶される。そして、読み出し対象ファイルの実データＤ…は、そのファイル管理情報Ｆに対応付けられたセクタ情報ＳＪｎに書き込まれている次のセクタ番号に基づいて、前記フラッシュメモリ１２上での記憶位置が特定されて読み出される。
【０１０８】
また、前記構成の電子機器１０におけるフラッシュメモリ１２のファイル管理機能によれば、当該フラッシュメモリ１２にファイルを書き込む場合、前記キャッシュメモリ１６のＦＡＴ１６Ｔに記憶されたセクタ情報ＳＪn…に基づいて前記フラッシュメモリ１２の空セクタ１２nを特定し、当該書き込み対象ファイルの実データＤ…を書き込む。そして、当該ファイルの先頭データＤを書き込んだセクタ（ファイル書き込み開始セクタ）１２nには、ファイルの先頭を示すデータ情報および次のデータ書き込み先のセクタ番号を書き込んだセクタ情報ＳＪnとファイル管理情報Ｆとが書き込まれ、前記次のセクタ番号に対応するセクタ１２nには、更に次のデータ書き込み先のセクタ番号を書き込んだセクタ情報ＳＪnが書き込まれる。そしてこの後、当該ファイル書き込み後のフラッシュメモリ１２における該当セクタ１２n…のセクタ情報ＳＪn…とファイル管理情報Ｆに基づいて、前記キャッシュメモリ１６のＦＡＴ１６Ｔが更新される。
【０１０９】
また、前記構成の電子機器１０におけるフラッシュメモリ１２のファイル管理機能によれば、当該フラッシュメモリ１２のファイルの先頭データＤを書き込んだセクタ１２nに記憶されるファイル管理情報Ｆは、該当セクタ１２nのセクタブロック（小）１２ns内を複数に分割したファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNに対して、当該ファイルの更新毎にその更新後のファイル管理情報Ｆが順番に書き換えられて更新される。
【０１１０】
そして、前記ファイルの更新回数は、前記セクタブロック（小）１２ns内を分割して確保した更新回数管理領域Ｒにてその更新回数をカウントして管理されるので、当該更新回数に基づき現在のファイル管理情報Ｆが書き込まれているファイル管理情報領域（ｎ）ｆnを特定できる。
【０１１１】
そして、前記ファイルの更新に際し、前記更新回数管理領域Ｒにて管理される更新回数に基づいて、前記複数分割したファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNの終端のファイル管理情報領域（Ｎ）ｆNに現在のファイル管理情報Ｆ（更新前）が書き込まれていると判断された場合は、当該ファイル管理情報Ｆ（更新前）は他のセクタブロックに退避され、前記各ファイル管理情報領域（１）ｆ1〜（Ｎ）ｆNの内容が削除された後にその先頭のファイル管理情報領域（１）ｆ1に書き戻される。そして、当該ファイルの更新に応じて前記ファイル管理情報領域（１）ｆ1に書き戻されたファイル管理情報Ｆ（更新前）が更新後のファイル管理情報Ｆに更新される。
【０１１２】
なお、前記各実施形態において記載した電子機器１０のファイル管理機能による各処理の手法、すなわち、図７〜図９のフローチャートに示す初期化処理、図１０のフローチャートに示すファイル書き込み処理（新規作成時／更新時）、図１２のフローチャートに示す前記ファイル書き込み処理（更新時）に伴うファイル管理情報更新処理、図１５のフローチャートに示すファイル削除処理、図１７のフローチャートに示すファイルリネーム処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録装置（１３）の媒体に格納して配布することができる。そして、電子機器のコンピュータ（１１）は、この外部記憶装置の媒体（１３）に記憶されたプログラムを記憶装置（１２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したファイル管理機能を実現し、前述した手法による同様の処理を実行することができる。
【０１１３】
また、前記電子機器１０は、コンピュータであるＣＰＵ１１と内蔵メモリに予め記憶された制御プログラムと揮発性メモリであるキャッシュメモリ１６とを備え、メモリカードスロット等で外部のフラッシュメモリ１２と接続されて動作するようにしても良い。その場合、複数のブロックからなる不揮発性記憶手段であるフラッシュメモリは、最初に使用される際に初期設定されて、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定されるようにしても良い。その場合、本発明のファイル書き込み処理によって、最初の書込ブロック（セクタ）に、ブロック情報（セクタ情報）およびファイル管理情報が設定されて、続く書込ブロック（セクタ）にブロック情報（セクタ情報）が書き込まれて管理されることとなる。
【０１１４】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク上を伝送させることができ、この通信ネットワークに接続されたコンピュータ装置（プログラムサーバ）から前記プログラムのデータを電子機器に取り込んで記憶装置（１２）に記憶させ、前述したファイル管理機能を実現することもできる。
【０１１５】
本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１１６】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１７】
［１］
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、
揮発性記憶手段と、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、
を備えたことを特徴とするデータ読み出し装置。
【０１１８】
［２］
前記不揮発性記憶手段に記憶されるファイル管理情報は当該ファイルの先頭の実データが記憶されるブロックに記憶され、
前記ブロック情報に書き込まれる次ブロック位置は、前記先頭の実データから続く実データが記憶されるブロック位置であり、
前記ファイル位置情報登録手段は、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出し、前記揮発性記憶手段の第１のエリアに前記ブロック情報を記憶させ、第２のエリアに前記ファイル管理情報を当該ファイル管理情報を読み出したブロック位置と対応付けて記憶させ、
前記実データ読み出し手段は、読み出し対象の前記揮発性記憶手段のファイル管理情報と対応づけられたブロック位置を参照して、前記不揮発性記憶手段に記憶された該当ブロックの実データを読み出し、当該実データを読み出したブロック位置の前記揮発性記憶手段の次のブロック位置を参照して、前記不揮発性記憶手段に記憶された該当ブロックの実データを読み出すことにより、前記ファイル管理情報に対応づけられた一連の実データとして読み出す、
ことを特徴とする［１］に記載のデータ読み出し装置。
【０１１９】
［３］
前記不揮発性記憶手段のブロック毎に記憶されるブロック情報には、さらに当該ブロックが空ブロックか否かを示す情報が書き込まれ、
前記ファイル位置情報記憶手段により前記揮発性記憶手段に記憶されたブロック情報の空ブロックを示す情報に従って前記不揮発性記憶手段の該当ブロックに書き込み対象ファイルの実データを記憶させるファイル書き込み手段と、
前記ファイル書き込み手段により前記書き込み対象ファイルの実データが記憶された前記不揮発性記憶手段のブロックにそのブロック情報とファイル管理情報を書き込むファイル書き込み情報更新手段と、
前記ファイル書き込み情報更新手段により前記不揮発性記憶手段のブロックに書き込まれたブロック情報とファイル管理情報に基づいて前記ファイル位置情報記憶手段により前記揮発性記憶手段に記憶されたファイル位置情報を更新するファイル位置情報更新手段と、
を備えたことを特徴とする［１］または［２］に記載のデータ読み出し装置。
【０１２０】
［４］
前記不揮発性記憶手段のブロックに記憶されたファイル管理情報は、当該ブロック内に複数設定したファイル管理情報領域に対して当該ファイルの更新毎にその更新後のファイル管理情報が順番に書き換えられて更新される、
ことを特徴とする［１］ないし［３］の何れかに記載のデータ読み出し装置。
【０１２１】
［５］
前記不揮発性記憶手段のブロック内に複数設定したファイル管理情報領域に対応付けて当該ファイルの更新回数を記録する更新回数管理領域を設定した、
ことを特徴とする［４］に記載のデータ読み出し装置。
【０１２２】
［６］
前記ファイルの更新に際し、前記更新回数管理領域に記録されたファイルの更新回数に基づいて前記複数設定したファイル管理情報領域の終端のファイル管理情報領域に現在のファイル管理情報が記憶されているかを判断する領域終端判断手段と、
前記領域終端判断手段により前記複数設定したファイル管理情報領域の終端のファイル管理情報領域に現在のファイル管理情報が記憶されていると判断された場合に、当該終端のファイル管理情報領域に記憶されている現在のファイル管理情報を他のブロックに退避し、前記複数のファイル管理情報領域に記憶されている各ファイル管理情報を削除した後に、その先頭のファイル管理情報領域に前記退避した現在のファイル管理情報を書き戻すファイル管理情報領域再生手段と、
前記ファイル管理情報領域再生手段により先頭のファイル管理情報領域に書き戻された現在のファイル管理情報を前記ファイルの更新に応じて更新するファイル管理情報更新手段と、
を備えたことを特徴とする［５］に記載のデータ読み出し装置。
【０１２３】
［７］
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続されたデータ読み出し装置であって、
揮発性記憶手段と、
前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、
を備えたことを特徴とするデータ読み出し装置。
【０１２４】
［８］
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、揮発性記憶手段と、を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として記憶させるファイル位置情報記憶手段、
前記ファイル位置情報記憶手段により前記揮発性記憶手段に記憶されたファイル位置情報を読み出し、当該読み出したファイル位置情報に従って前記不揮発性記憶手段から読み出し対象ファイルの一連の実データを読み出す実データ読み出し手段、
として機能させるためのプログラム。
【０１２５】
［９］
揮発性記憶手段を備え、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続され、前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段、
として機能させるためのプログラム。
【符号の説明】
【０１２６】
１１  …ＣＰＵ
１２  …フラッシュメモリ（不揮発性メモリ）
１２1〜１２N…セクタ（１）〜セクタ（Ｎ）
ＳＪ1〜ＳＪN…セクタ情報
Ｆａ，Ｆｂ…ファイル管理情報
Ｄ    …実データ
１３  …外部記録媒体
１４  …記録媒体読み取り部
１５  …近距離無線通信部
１６  …キャッシュメモリ（揮発性メモリ）
１６Ｔ…ＦＡＴ(File Allocation Table)
１６Ｆ…ファイル管理情報群エリア
１６Ｍ…メモリマップエリア
１７  …キー入力部
１８  …センサ部
１９  …ＧＰＳ受信部
Ｅ    …電源部
【図１】
2016062319.tif 000003
【図２】
2016062319.tif 000004
【図３】
2016062319.tif 000005
【図４】
2016062319.tif 000006
【図５】
2016062319.tif 000007
【図６】
2016062319.tif 000008
【図７】
2016062319.tif 000009
【図８】
2016062319.tif 000010
【図９】
2016062319.tif 000011
【図１０】
2016062319.tif 000012
【図１１】
2016062319.tif 000013
【図１２】
2016062319.tif 000014
【図１３】
2016062319.tif 000015
【図１４】
2016062319.tif 000016
【図１５】
2016062319.tif 000017
【図１６】
2016062319.tif 000018
【図１７】
2016062319.tif 000019
【図１８】
2016062319.tif 000020
【手続補正書】
【提出日】平成27年12月21日(2015.12.21)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、不揮発性メモリに記憶されたデータを読み出すためのデータ読み出し装置、プログラムおよびデータ読み出し方法に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、このような課題に鑑みなされたもので、不揮発性メモリからのデータの読み出しを迅速に行うことが可能になるデータ読み出し装置、プログラムおよびデータ読み出し方法を提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明に係るデータ読み出し装置は、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、揮発性記憶手段と、前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して、読み出されたブロック情報、または当該ブロック情報およびファイル管理情報を前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段に記憶されたファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、前記不揮発性記憶手段の或るブロックの第１ファイル管理情報領域に記憶されている前記ファイル管理情報を、当該或るブロック内に設定された第２ファイル管理情報領域に、更新させた態様で書き込むファイル管理情報更新手段と、を備えたことを特徴としている。
また本発明に係る他のデータ読み出し装置は、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続されたデータ読み出し装置であって、揮発性記憶手段と、前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、を備えたことを特徴としている。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、
揮発性記憶手段と、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して、読み出されたブロック情報、または当該ブロック情報およびファイル管理情報を前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段に記憶されたファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、
前記不揮発性記憶手段の或るブロックの第１ファイル管理情報領域に記憶されている前記ファイル管理情報を、当該或るブロック内に設定された第２ファイル管理情報領域に、更新させた態様で書き込むファイル管理情報更新手段と、
を備えたことを特徴とするデータ読み出し装置。
【請求項２】
前記不揮発性記憶手段に記憶されるファイル管理情報は当該ファイルの先頭の実データが記憶されるブロックに記憶され、
前記ブロック情報に書き込まれる次ブロック位置は、前記先頭の実データから続く実データが記憶されるブロック位置であり、
前記ファイル位置情報登録手段は、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出し、前記揮発性記憶手段の第１のエリアに前記ブロック情報を記憶させ、第２のエリアに前記ファイル管理情報を当該ファイル管理情報を読み出したブロック位置と対応付けて記憶させ、
前記実データ読み出し手段は、読み出し対象の前記揮発性記憶手段のファイル管理情報と対応づけられたブロック位置を参照して、前記不揮発性記憶手段に記憶された該当ブロックの実データを読み出し、当該実データを読み出したブロック位置の前記揮発性記憶手段の次のブロック位置を参照して、前記不揮発性記憶手段に記憶された該当ブロックの実データを読み出すことにより、前記ファイル管理情報に対応づけられた一連の実データとして読み出す、
ことを特徴とする請求項１に記載のデータ読み出し装置。
【請求項３】
前記不揮発性記憶手段のブロック毎に記憶されるブロック情報には、さらに当該ブロックが空ブロックか否かを示す情報が書き込まれ、
前記ファイル位置情報登録手段により前記揮発性記憶手段に記憶されたブロック情報の空ブロックを示す情報に従って前記不揮発性記憶手段の該当ブロックに書き込み対象ファイルの実データを記憶させるファイル書き込み手段と、
前記ファイル書き込み手段により前記書き込み対象ファイルの実データが記憶された前記不揮発性記憶手段のブロックにそのブロック情報とファイル管理情報を書き込むファイル書き込み情報更新手段と、
前記ファイル書き込み情報更新手段により前記不揮発性記憶手段のブロックに書き込まれたブロック情報とファイル管理情報に基づいて前記ファイル位置情報登録手段により前記揮発性記憶手段に記憶されたファイル位置情報を更新するファイル位置情報更新手段と、
を備えたことを特徴とする請求項１または請求項２に記載のデータ読み出し装置。
【請求項４】
前記不揮発性記憶手段のブロック内に複数設定したファイル管理情報領域に対応付けて当該ファイルの更新回数を記録する更新回数管理領域を設定した、
ことを特徴とする請求項３に記載のデータ読み出し装置。
【請求項５】
前記ファイルの更新に際し、前記更新回数管理領域に記録されたファイルの更新回数に基づいて前記複数設定したファイル管理情報領域の終端のファイル管理情報領域に現在のファイル管理情報が記憶されているかを判断する領域終端判断手段と、
前記領域終端判断手段により前記複数設定したファイル管理情報領域の終端のファイル管理情報領域に現在のファイル管理情報が記憶されていると判断された場合に、当該終端のファイル管理情報領域に記憶されている現在のファイル管理情報を他のブロックに退避し、前記複数のファイル管理情報領域に記憶されている各ファイル管理情報を削除した後に、その先頭のファイル管理情報領域に前記退避した現在のファイル管理情報を書き戻すファイル管理情報領域再生手段と、
前記ファイル管理情報領域再生手段により先頭のファイル管理情報領域に書き戻された現在のファイル管理情報を前記ファイルの更新に応じて更新するファイル管理情報更新手段と、
を備えたことを特徴とする請求項４に記載のデータ読み出し装置。
【請求項６】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続されたデータ読み出し装置であって、
揮発性記憶手段と、
前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段と、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段と、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段と、
を備えたことを特徴とするデータ読み出し装置。
【請求項７】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、揮発性記憶手段と、を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オン手段、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して、読み出されたブロック情報、または当該ブロック情報およびファイル管理情報を前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段に記憶されたファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段、
前記不揮発性記憶手段の或るブロックの第１ファイル管理情報領域に記憶されている前記ファイル管理情報を、当該或るブロック内に設定された第２ファイル管理情報領域に、更新させた態様で書き込むファイル管理情報更新手段、
として機能させるためのプログラム。
【請求項８】
揮発性記憶手段を備え、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続され、前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録手段、
前記ファイル位置情報登録手段により前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出し手段、
として機能させるためのプログラム。
【請求項９】
ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとを有する複数のブロックからなる不揮発性記憶手段と、揮発性記憶手段と、を有する電子機器のデータ読み出し方法であって、
前記不揮発性記憶手段と揮発性記憶手段に対する電源の供給をオンにする電源オンステップ、
前記電源オンステップにより電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して、読み出されたブロック情報、または当該ブロック情報およびファイル管理情報を前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録ステップ、
前記ファイル位置情報登録ステップにより前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段に記憶されたファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出しステップ、
前記不揮発性記憶手段の或るブロックの第１ファイル管理情報領域に記憶されている前記ファイル管理情報を、当該或るブロック内に設定された第２ファイル管理情報領域に、更新させた態様で書き込むファイル管理情報更新ステップ、
とからなるデータ読み出し方法。
【請求項１０】
揮発性記憶手段を備え、ブロック毎に、次ブロックの位置を書き込んだブロック情報または当該ブロック情報およびファイル管理情報を記憶するエリアと実データを記憶するエリアとが設定される複数のブロックからなる不揮発性記憶手段と接続され、前記不揮発性記憶手段と前記揮発性記憶手段に対する電源の供給をオンにする電源オン手段を備えた電子機器のデータ読み出し方法であって、
前記電源オン手段により電源の供給がオンされた際に、前記不揮発性記憶手段のブロック毎に記憶されたブロック情報、または当該ブロック情報およびファイル管理情報を読み出して前記揮発性記憶手段にファイル位置情報として登録するファイル位置情報登録ステップ、
前記ファイル位置情報登録ステップにより前記揮発性記憶手段に登録されたファイル位置情報を参照して、前記不揮発性記憶手段から前記ファイル管理情報に対応づけられた一連の実データを読み出す実データ読み出しステップ、
とからなるデータ読み出し方法。