(57)【要約】  ＦＡＴファイルシステム等では、クラスタは順方向にしかリンクされないため、逆方向のシークを実施するには、その都度先頭側からリンクを辿る必要がある。このため、特に大容量化されたデータに関しての逆方向シークはオーバーヘッドが大きいという問題がある。情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するメモリコントローラ（１０１）において、前記情報記憶媒体に記録されるデータはファイルシステムによって管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する制御部（１０５）と、前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部（１０３）とを備える。
2010001606.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラであって、
前記情報記憶媒体に記録されるデータはファイルシステムによって管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する制御部と、
前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部と、
を備えるコントローラ。
【請求項２】
前記制御部は、前記連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する、
請求項１に記載のコントローラ。
【請求項３】
前記制御部は、外部からの要求に応じて、前記連続データ管理部に保持する連続性情報を変更する、
請求項１または２に記載のコントローラ。
【請求項４】
前記ファイルシステムの情報を認識するファイルシステム情報管理部をさらに備える、
請求項１から３のいずれかに記載のコントローラ。
【請求項５】
前記ファイルシステム情報管理部は、前記連続性情報とファイルシステムの情報に基づいて前記連続性情報を変更する、
請求項４に記載のコントローラ。
【請求項６】
前記ファイルシステム情報管理部は、外部からの要求があった際に、前記連続性情報とファイルシステムの情報に基づいて、前記連続性情報を変更する、
請求項４に記載のコントローラであって、
【請求項７】
前記コントローラが制御する情報記憶媒体は、不揮発性メモリである、
請求項１から６のいずれかに記載のコントローラ。
【請求項８】
情報記憶媒体と該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを備えた情報記録装置であって、
前記メモリコントローラは、ファイルシステムによって前記情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータ連続性を検出する制御部と、
前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部と、
を備える情報記録装置。
【請求項９】
前記メモリコントローラは、前記情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を保持するカード情報管理部をさらに備え、
前記制御部は、前記アクセス条件を外部へ出力する、
請求項８に記載の情報記録装置。
【請求項１０】
前記制御部は、前記連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する、
請求項８または９に記載の情報記録装置。
【請求項１１】
前記制御部は、外部からの要求に応じて、前記連続データ管理部に保持する連続性情報を変更する、
請求項８から１０のいずれかに記載の情報記録装置。
【請求項１２】
情報記憶媒体と、該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを具備する情報記録装置であって、
前記コントローラは、ファイルシステムによって前記情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する制御部と、
前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部と前記ファイルシステムの情報を認識するファイルシステム情報管理部と、
を備える情報記録装置。
【請求項１３】
前記ファイルシステム情報管理部は、前記連続性情報とファイルシステムの情報に基づいて前記連続性情報を変更する、
請求項１２に記載の情報記録装置。
【請求項１４】
前記ファイルシステム情報管理部は、外部からの要求があった際に、前記連続性情報とファイルシステムの情報に基づいて、前記連続性情報を変更する、
請求項１２に記載の情報記録装置。
【請求項１５】
前記情報記憶媒体は、不揮発性メモリである、
請求項５から１４のいずれかに記載の情報記録装置。
【請求項１６】
情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、
前記情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を前記情報記録装置から受信する制御部と、
前記アクセス条件に基づいて、前記情報媒体へ記録するデータのアドレスを決定するファイルシステム制御部と、
を備えるアクセス装置。
【請求項１７】
情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、
前記情報記憶媒体に記録されたデータのアドレス空間上の連続性に係わる連続性情報を前記情報記録装置から受信する制御部と、
前記連続性情報に基づいて、前記情報記録装置からデータを受信するファイルシステム制御部と、
を備えるアクセス装置。
【請求項１８】
請求項８に記載の情報記録装置と、
請求項１６または１７に記載のアクセス装置と、
を備える情報記録システム。
【請求項１９】
情報記憶媒体へのデータ書き込みを制御する情報記録方法であって、
データが前記情報記憶媒体に記録する記録場所をアドレスによって管理するアドレス管理ステップと、
該アドレス空間上でのデータの連続性を検出するデータ連続性検出ステップと、
前記データの連続性に係わる情報を連続性情報として記録する連続性情報記録ステップと、
を備える情報記録方法。
【請求項２０】
前記ファイルシステムの情報を認識するファイルシステム情報認識ステップをさらに備える、
請求項１９に記載の情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記録を実現するコントローラ、情報記録装置、アクセス装置、情報記録システム、及び情報記録方法に関する。
【背景技術】
【０００２】
音楽コンテンツや動画コンテンツ、静止画コンテンツなどの各種デジタルデータ（以下、「コンテンツ」という）を、記録する記録媒体としては、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリカードなど、様々な種類が存在する。これらの記憶媒体に記録するデータサイズも大きくなる傾向にある。例えば、デジカメにおける解像度が向上されたことや、ムービーにおける高ビットレートを要求する高画質データの記録が実現されたこと等により、記録するデータサイズも大きくなってきている。このように、電子機器の機能向上と、記憶媒体の大容量化に伴い、従来以上に大容量のデータを１つのファイルとして、記録媒体に高速に書き込むような場面が生じている。
記録媒体に書き込むデータは、一般にファイルシステムによって管理されている。従来使用されているファイルシステムとしてＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムと呼ばれるファイルシステムがある。ＦＡＴファイルシステムでは、記録領域をクラスタと呼ばれる単位で管理し、データを書き込む際には、空きクラスタをシークしてデータを格納する。また、ＦＡＴファイルシステムでは、記録されているデータを読み出す際にも同様に、記録されているデータが格納されたクラスタをシークしてデータを読み出す。【０００３】
このようにして書き込まれるデータ（ファイルシステムにより管理されるデータ）のサイズ増大や記憶媒体の大容量化等により、記憶媒体に対するデータ書き込み処理やデータ読み出し処理に要する時間が長くなるという問題が生じている。
これらの問題を解決する方法としては、例えば、半導体メモリカード毎に、その特性に合うファイルシステムのアクセス方法に限定し、その限定されたアクセス方法においては、所定のアクセス性能を保証可能となるように、半導体メモリカード及びホスト装置のファイルシステムを構成する方法がある。
例えば、特許文献１では、半導体メモリカード内に半導体メモリカードのアクセス性能に関する情報を保持し、ホスト装置からその情報の少なくとも一部を取得できるようにしている。ホスト装置は、その取得した情報を基にファイルシステムの処理内容を合わせることにより、半導体メモリカードに対して連続したデータの高速な書き込みを実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００５／０１５４０６号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＦＡＴファイルシステム等では、クラスタのリンク情報は、順方向にしかリンクされていないために、ファイルデータの終端方向から先頭方向へのデータ読み出し（例えば、終端から巻き戻しながら再生を行なうようなケース）が必要となる逆方向のシーク処理（データ読み出し）を実施するには、その都度、先頭側からリンクを辿る必要がある。このため、特に、大容量化されたデータに対して、上記のような逆方向のシーク処理を実施する場合、オーバーヘッドが大きくなる（シーク処理にかかる処理時間が長くなる）という問題がある。
そこで、本発明では、上記問題点に鑑み、ＦＡＴファイルシステムで管理されるデータのシーク処理を高速化するコントローラ、情報記録装置、アクセス装置、情報記録システム、及び情報記録方法を実現することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラであって、制御部と、連続データ管理部と、を備えるコントローラである。
制御部は、情報記憶媒体に記録されるデータはファイルシステムによって管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する。連続データ管理部は、データの連続性に係わる情報を連続性情報として記録する。
これにより、コントローラはデータの連続性に係わる情報を持つことができ、ファイルシステムで管理されるデータのシーク処理を高速化することができる。
第２の発明は、第１の発明であって、制御部は、連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する。
これにより、外部に接続される機器が連続性に係わる情報を取得することが可能となる。【０００７】
第３の発明は、第１または第２の発明であって、制御部は、外部からの要求に応じて、連続データ管理部に保持する連続性情報を変更する。
これにより、連続性情報を外部から修正・更新等を行うことが可能となる。
第４の発明は、第１から第３のいずれかの発明であって、ファイルシステムの情報を認識するファイルシステム情報管理部をさらに備える。
これにより、コントローラは情報媒体に記録されるファイルの連続性を認識し、ファイルシステムで管理されるデータが高速にシーク処理されることが可能となる。
第５の発明は、第１から第４のいずれかの発明であって、ファイルシステム情報管理部は、連続性情報とファイルシステムの情報に基づいて連続性情報を変更する。
これにより、データが変更された場合等においても変更内容に応じて、連続性情報を更新することが可能となる。【０００８】
第６の発明は、第１から第４のいずれかの発明であって、ファイルシステム情報管理部は、外部からの要求があった際に、連続性情報とファイルシステムの情報に基づいて、連続性情報を変更する。
これにより、外部からの要求にしたがって、連続性情報を更新することが可能となる。
第７の発明は、第１から第６のいずれかの発明であって、コントローラが制御する情報記憶媒体は、不揮発性メモリである。
これにより、情報記憶媒体は不揮発性の記憶媒体となるため、データ記録後に電源供給を停止してもデータを保持することが可能となる。
第８の発明は、情報記憶媒体と該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを備えた情報記録装置であって、制御部と、連続データ管理部と、を備える。【０００９】
制御部は、メモリコントローラは、ファイルシステムによって情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータ連続性を検出する。連続データ管理部は、データの連続性に係わる情報を連続性情報として記録する。
これにより、コントローラはデータの連続性に係わる情報を持つことができ、ファイルシステムで管理されるデータのシーク処理を高速化することができる。
なお、「情報記録装置」は、情報記録モジュールを含む概念である。
第９の発明は、第８の発明であって、メモリコントローラは、情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を保持するカード情報管理部をさらに備える。制御部は、アクセス条件を外部へ出力する。
これにより、外部に接続される機器が連続性に係わる情報を取得することが可能となる。【００１０】
第１０の発明は、第８または第９の発明であって、制御部は、連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する。
これにより、外部に接続される機器が連続性に係わる情報を取得することが可能となる。
第１１の発明は、第８または第１０の発明であって、制御部は、外部からの要求に応じて、連続データ管理部に保持する連続性情報を変更する。
これにより、連続性情報を外部から修正・更新等を行うことが可能となる。
第１２の発明は、情報記憶媒体と、該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを具備する情報記録装置であって、制御部と、ファイルシステム情報管理部と、を備える。【００１１】
制御部は、コントローラは、ファイルシステムによって情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する。ファイルシステム情報管理部は、データの連続性に係わる情報を連続性情報として記録する連続データ管理部とファイルシステムの情報を認識する。
これにより、コントローラは情報媒体に記録されるファイルの連続性を認識し、ファイルシステムで管理されるデータが高速にシーク処理されることが可能となる。
第１３の発明は、第１２の発明であって、ファイルシステム情報管理部は、連続性情報とファイルシステムの情報に基づいて連続性情報を変更する。
これにより、データが変更された場合等においても変更内容に応じて、連続性情報を更新することが可能となる。【００１２】
第１４の発明は、第１２の発明であって、ファイルシステム情報管理部は、外部からの要求があった際に、連続性情報とファイルシステムの情報に基づいて、連続性情報を変更する。
これにより、外部からの要求にしたがって、連続性情報を更新することが可能となる。
第１５の発明は、第５から第１４のいずれかの発明であって、情報記憶媒体は、不揮発性メモリである。
これにより、情報記憶媒体は不揮発性の記憶媒体となるため、データ記録後に電源供給を停止してもデータを保持することが可能となる。
第１６の発明は、情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、制御部と、ファイルシステム制御部と、を備える。【００１３】
制御部は、情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を情報記録装置から受信する。ファイルシステム制御部は、アクセス条件に基づいて、情報媒体へ記録するデータのアドレスを決定する。
これにより、アクセス装置は、情報記録装置へ好適なデータ書き込みを行うことが可能となる。
なお、「アクセス装置」は、アクセスモジュールを含む概念である。
第１７の発明は、情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、制御部と、ファイルシステム制御部と、を備える。
制御部は、情報記憶媒体に記録されたデータのアドレス空間上の連続性に係わる連続性情報を情報記録装置から受信する。ファイルシステム制御部は、連続性情報に基づいて、情報記録装置からデータを受信する。【００１４】
これにより、アクセス装置は、情報記録装置から好適なデータ読み出しを行うことが可能となる。
第１８の発明は、第８の発明である情報記録装置と、第１６または第１７の発明であるアクセス装置と、を備える情報記録システムである。
第１９の発明は、情報記憶媒体へのデータ書き込みを制御する情報記録方法であって、アドレス管理ステップと、データ連続性検出ステップと、連続性情報記録ステップと、を備える。
アドレス管理ステップは、データが情報記憶媒体に記録する記録場所をアドレスによって管理する。データ連続性検出ステップは、該アドレス空間上でのデータの連続性を検出する。連続性情報記録ステップは、データの連続性に係わる情報を連続性情報として記録する。【００１５】
第２０の発明は、第１９の発明であって、ファイルシステム情報認識ステップをさらに備える。
ファイルシステム情報認識ステップは、ファイルシステムの情報を認識する。
さらに、本発明は上記に記載の発明を、ＣＰＵや集積回路で実現されるソフトウェア又はハードウェア等において実行される方法としても実現することが可能である。
【発明の効果】
【００１６】
本発明により、ファイルシステムで管理されるデータのシーク処理を高速化することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】情報記録システムの構成例を示したブロック図
【図２】フラッシュメモリの消去ブロックとページとの関係を示す図
【図３】ＦＡＴファイルシステムの構成例を示す図
【図４】アクセスモジュールが情報記録モジュールにデータを記録する際のアクセスモジュールの処理例を示すフローチャート
【図５】アクセスモジュールが受信するアクセス情報の構成例を示す図
【図６】情報記録モジュールにおけるデータの書き込み処理の例を示すフローチャート
【図７】データの連続性を判定する処理の一例を示すフローチャート
【図８】連続データ管理情報の一例を示す図
【図９】データ読み出し時のアクセスモジュールの処理の例を示すフローチャート
【図１０】ＦＡＴファイルシステムで管理されるデータの構成例を示す図
【図１１】ＦＡＴファイルシステムで管理されるデータに対する読み出しコマンド発行の判定例を示すフローチャート
【図１２】データ読み出し時の情報記録モジュールの処理例を示すフローチャート
【図１３】アクセスモジュールと情報記録モジュール間のコマンド、レスポンス送受信を示す図
【図１４】連続データ管理情報の一例を示す図
【図１５】アドレスと記録領域部で連続情報を管理した場合の例を示す図
【図１６】データ読み出し時のアクセスモジュールの処理の例を示すフローチャート
【図１７】ファイルシステム制御部が複数ブロック分のデータ読み出しコマンドを送信する判断例を示すフローチャート
【図１８】連続情報取得コマンドとその処理例を示す図
【図１９】連続情報取得コマンドとその処理例を示す図
【図２０】情報記録システムにおける連続情報更新コマンドの処理例を示す図
【図２１】情報記録システムにおける連続情報更新コマンドの処理例を示す図
【図２２】連続情報をＩＤで識別する場合の例を示す図
【図２３】情報記録システムの構成例を示したブロック図
【図２４】アクセスモジュールの書き込み処理例を示すフローチャート
【図２５】データ書き込み処理前のディレクトリエントリ、ＦＡＴ、データ領域の構成例を示す図
【図２６】データ書き込み処理後のディレクトリエントリ、ＦＡＴ、データ領域の構成例を示す図
【図２７】データが更新された場合の情報記録モジュール内部の処理例を示すフローチャート
【図２８】情報記録システムにおける連続データ作成コマンドの送受信例を示す図
【図２９】情報記録システムにおける連続データ作成コマンドの送受信例を示す図
【発明を実施するための形態】
【００１８】
［第１実施形態］
本発明の第１実施形態について、図面に基づいて詳細に説明する。
＜１．１：情報記録システムの構成＞
図１は、本発明の実施形態による情報記録システム１０００の構成を示したブロック図である。情報記録システム１０００は、図１に示すように、情報記録モジュール（情報記録装置）１００とアクセスモジュール（アクセス装置）１１０と、備える。情報記録モジュール（情報記録装置）１００とアクセスモジュール（アクセス装置）１１０とは、伝送路Ｄ１により接続されており、相互にデータ、コマンド等の通信が可能である。
（１．１．１：情報記録モジュールの構成）
情報記録モジュール１００は、メモリコントローラ１０１と、記録領域部１０８と、を備える。情報記録モジュール１００は、例えば、半導体メモリカードのような記録媒体、または、再生機、記録機、携帯電話等に組み込まれているデータ記録回路のような装置である。図１に示すように、メモリコントローラ１０１と、記録領域部１０８とは、例えば、データバスＤ２により接続されている。
【００１９】
メモリコントローラ１０１は、図１に示すように、外部Ｉ／Ｆ部１０２と、連続データ管理部１０３と、カード情報管理部１０４と、制御部１０５と、記録領域Ｉ／Ｆ部１０６と、アドレス情報管理部１０７と、バスＢ２と、を備える。図１に示すように、メモリコントローラ１０１の各機能部は、バスＢ２により接続されている。なお、メモリコントローラ１０１の各機能部の一部または全部を、相互に、直接接続する構成としてもよいことは言うまでもない。
外部Ｉ／Ｆ部１０２は、アクセスモジュール１１０のモジュールアクセス部１１２と、伝送路Ｄ１により接続されている。外部Ｉ／Ｆ部１０２は、情報記録モジュール１００に対応するアクセスモジュール（再生機器、記録機器等のアクセスモジュール）とのコマンド、データ等の各種情報の受け渡しをする機能を備えている。
【００２０】
連続データ管理部１０３は、アクセスモジュール１１０から送信され、記録領域部１０８に管理されるデータが所定の長さ以上連続して管理されているか否かの情報を管理する機能を備えている。ここでの「所定の長さ以上連続する」とは、アクセスモジュール１１０でデータ管理が把握可能となる論理的なアドレス空間で、データが所定のサイズ分以上連続していることを示している。
カード情報管理部１０４は、アクセスモジュール１１０が情報記録モジュール１００にアクセスする場合の好適なアクセス方法に関する各種パラメータ情報（アクセス情報）を管理する。
制御部１０５は、アクセスモジュール１１０から受信したコマンドに従って、データの書き込みやデータの読み出し等の処理を行ない、情報記録モジュール１００の内部制御を行なう機能を備えている。
【００２１】
記録領域Ｉ／Ｆ部１０６は、記録領域部１０８と接続されており、制御部１０５等が記録領域部１０８に対するデータ書き込みやデータ読み出しの際のインタフェース機能を備えている。
アドレス情報管理部１０７は、記録領域部１０８に管理されているデータの物理的なアドレス（物理アドレス）と、当該物理的なアドレスのデータをアクセスモジュール１１０からアクセスするための論理的なアドレス（論理アドレス）との対応を管理するアドレス情報の対応関係を管理する機能を備えている。例えば、アドレス情報管理部１０７は、論理アドレス／物理アドレス変換テーブルを有しており、当該論理アドレス／物理アドレス変換テーブルにより、論理アドレスを物理アドレスに変換したり、物理アドレスを論理アドレスに変換したりする。
【００２２】
記録領域部１０８は、データを記録する記録素子等である。具体的には、記録領域部１０８には、ハードディスクや、光ディスク、不揮発性メモリ等を利用することが可能である。
本実施形態では、記録領域部１０８に不揮発性メモリを用いた場合を例として説明するが、これに限定するものではない。不揮発性メモリは、不揮発性のデータ記録素子で構成され、例えば、ＮＡＮＤタイプのフラッシュ素子のような半導体記録素子で構成される。このようなＮＡＮＤ型のメモリには、データを書き込む前に一旦書き込み先に記録されているデータを消去して、未記録の状態に戻してからデータを書き込まなければならないという特徴がある。ここで、データを消去する単位は、消去ブロックと呼ばれ、書き込みの最小単位である物理ページ（当該物理ページは、例えば、５１２バイト単位で構成される。）が複数個集まったブロックとして管理される。各消去ブロックは、通常、２のｉ乗（ｉは０以上の整数）個の複数の連続する物理ページ領域から構成される。
【００２３】
図２は、フラッシュメモリＦＭにおける消去ブロックとページとの関係の一例を示した図である。図２の例では、消去ブロックＥＢは、０〜（Ｎ−１）までのＮ個のブロックからなり、１個の消去ブロックのサイズは、例えば、１２８ＫＢとする。１つの消去ブロック単位は、２５６ページから構成されており、ＰＳＮ＝０〜（Ｎ−１）×２５６＋２５５までの一連の物理ページ番号ＰＳＮが付加されている。データの書き込み又はデータの読み出しは、ページ単位で行なうことが可能であるが、データの書き込みに先立ち必要となるデータの消去処理は、消去ブロック（１２８ＫＢ）単位で行なわれる。
（１．１．２：アクセスモジュールの構成）
アクセスモジュール１１０は、制御部１１１と、モジュールアクセス部１１２と、アクセス機能部（アクセスモジュール側ソフト）１１３と、バスＢ１と、を備える。
【００２４】
図１に示すように、アクセスモジュール１１０の各機能部は、バスＢ１により接続されている。なお、アクセスモジュール１１０の各機能部の一部または全部を、相互に、直接接続する構成としてもよいことは言うまでもない。
アクセス機能部は、図１に示すように、アプリケーション部（アプリケーションプログラム）１１４と、ファイルシステム制御部１１５と、アクセス条件判定部１１６と、アクセス制御部１１７と、を含む。
なお、以下では、アクセス機能部１１３がソフトウェアにより実現される場合について説明するが、これに限定されることはなく、アクセス機能部１１３の全部または一部をハードウェアにより実現してもよいことは言うまでもない。
制御部１１１は、アクセスモジュール１１０の制御を行なう機能を備えている。制御部１１１は、情報記録モジュール１００に対してデータの書き込み、データの読み出し等のコマンドの発行、アクセスモジュール側ソフト（アクセス機能部）の実行処理を行なう等の各種制御実行処理を行う機能を備えている。
【００２５】
モジュールアクセス部１１２は、伝送路Ｄ１を介して情報記録モジュール１００の外部ＩＦ部１０２と接続されており、情報記録モジュール１００と通信する機能を備えている。モジュールアクセス部１１２は、伝送路Ｄ１を介して、アクセスモジュール１１０と情報記録モジュール１００との間で、各種情報の受け渡しをする機能を備えている。
アクセスモジュール側ソフト（アクセス機能部）１１３は、主に、アプリケーションプログラム（アプリケーション部）１１４と、ファイルシステム制御部１１５と、アクセス条件判定部１１６と、アクセス制御部１１７と、から構成される。アクセスモジュール側ソフト（アクセス機能部）１１３は、アクセスモジュール１１０内のＲＯＭ（不図示）等の記憶領域に格納されて、アクセスモジュール１１０（あるいは情報記録システム１０００）の電源起動時にＲＡＭ領域（不図示）にロードされ稼動されるソフトウェアである。
【００２６】
アプリケーションプログラム（アプリケーション部）１１４は、各アプリケーションの処理目的に応じたデータ処理を行い、当該データ処理の対象となるデータを、ファイルシステム制御部１１５を介して、情報記録モジュール１００に対して、書き込み又は読み出すものである。
ファイルシステム制御部１１５は、情報記録モジュール１００に格納されているデータの管理を行なう機能を備えている。例えば、ＦＡＴ１２／１６、ＦＡＴ３２のように所定の規格で規定されたファイルシステムフォーマットに従ってデータの読み書きを行なうためのデータ制御を行なう機能を備えている。
ここで、図３を用いて情報記録モジュール１００に適用されるＦＡＴファイルシステムの構成例を説明する。
【００２７】
図３のファイルシステム管理領域３０１−Ａは、図１の記録領域部１０８におけるファイルシステムで管理する領域を意味し、その領域内の全領域、あるいは一部の領域に相当する。なお、図３では、ＬＡは、論理アドレスを示す。ＦＡＴファイルシステムでは、ファイルシステム管理領域３０１−Ａの先頭にファイルシステム管理領域全体を管理するための管理情報格納領域３０２が存在し、引き続いてファイル内のデータなどを格納するデータ領域３０３が存在する。管理情報格納領域３０２は、マスターブートレコード・パーティションテーブル（以下、「ＭＢＲ・ＰＴ」という）３０４、パーティションブートセクタ（以下、「ＰＢＳ」という）３０５、ＦＡＴ１ｓｔ３０６、ＦＡＴ２ｎｄ３０７（以下、両者を合わせて「ＦＡＴ」という）、ルートディレクトリエントリ（以下、「ＲＤＥ」という）３０８から構成される。
【００２８】
ＭＢＲ・ＰＴ３０４は、ファイルシステム管理領域を複数のパーティションと呼ばれる領域に分割して管理するための情報を格納する部分である。
ＰＢＳ３０５は、１つのパーティション内の管理情報を格納する部分である。
ＦＡＴ３０６、３０７は、ファイルに含まれるデータの論理的な格納位置を示す重要な領域であることから、通常、ファイルシステム管理領域内に２つの同じ情報を持つものが存在し、２重化されている。
データ領域３０３は、複数のクラスタ領域に分割され管理されており、各クラスタにはファイルに含まれるデータが格納されている。多くのデータを格納するファイルなどは、複数のクラスタに跨ってデータ等を格納しており、各クラスタの繋がりは、ＦＡＴ１ｓｔ３０６、ＦＡＴ２ｎｄ３０７に格納されたリンク情報により管理されている。
【００２９】
ＲＤＥ３０８は、ルートディレクトリ直下に存在するファイル、ディレクトリの情報を格納する部分である。
アクセス条件判定部１１６は、情報記録モジュール１００から読み出される各種アクセス条件を判定しデータを格納する際のアクセス条件を判定する機能を備えている。
アクセス制御部１１７は、モジュールアクセス部１１２に対応したドライバ機能を備えている。アクセス制御部１１７は、アクセスモジュール１１０と情報記録モジュール１００との間でデータ通信を行うことができるように、ファイルシステム制御部１１５により扱われるデータを、所定のコマンドフォーマットに変更するなどの機能を備えている。すなわち、アクセス制御部１１７は、ファイルシステム層のデータ形式を、物理層のデータ形式に変換する機能を備えている。
【００３０】
＜１．２：動作＞
（１．２．１：データ書き込み処理）
次に、以上のような機能を備える情報記録システム１０００における情報記録モジュール１００とアクセスモジュール１１０とのデータの書き込み処理シーケンスについて説明する。
（１．２．１．１：データ書き込み処理（アクセスモジュール１１０側の処理））
図４は、アクセスモジュール１１０が、情報記録モジュール１００にデータを記録する際のアクセスモジュール１１０の処理の例を示すフローチャートである。以下、図４のフローチャートを用いて、アクセスモジュール１１０が、情報記録モジュール１００にデータを記録する際のアクセスモジュール１１０の処理について、説明する。
（ステップＳ４０１）：
制御部１１１は、モジュールアクセス部１１２を介して、情報記録モジュール１００から、好適なアクセス条件を取得するためのアクセス情報取得コマンドを、情報記録モジュール１００に対して発行する。
（ステップＳ４０２）：
制御部１１１は、モジュールアクセス部１１２を介して、アクセス情報を情報記録モジュール１００から受信する。
【００３１】
図５は、このときに受信するアクセス情報の構成例を示す図である。図５（ａ）に示すように、この場合のアクセス情報は、６４バイトの情報で構成され、アクセス条件と連続アクセス単位に関する情報で構成されている。なお、図５（ａ）に示したアクセス情報の構成は、一例であり、これに限定されないことは言うまでもない。図５の（ｂ）では、その具体例（最適アクセス情報の構成例）を示しており、アクセス情報に、アクセス条件として１６ＫＢ／クラスタが格納されており、また、連続アクセス単位として４ＭＢが格納されていることを示している。
このようなアクセス情報（図５（ｂ）のアクセス情報）は、以下のことを示している。すなわち、情報記録システム１０００において、１クラスタ１６ＫＢで、論理アドレス空間上４ＭＢ連続してデータを格納した場合、図５（ｂ）のアクセス情報は、そのデータが情報記録モジュール１００内に論理的に連続した状態で格納・管理されることを示している。
【００３２】
なお、図示はしていないが、これ以外のアクセス情報の構成として、例えば、次のような構成を採用してもよい。すなわち、既存のアクセス情報、例えば、アクセス性能を示す情報の値をそのまま利用し、その情報とは別に、データが論理アドレス空間で連続しているという情報を保持する機能があるか否かを示すことを「０」か「１」かのビットの情報のみを保持するような情報を含む構成であってもよい。また、ここでは、アクセス情報が６４バイトで構成される例を示したが、そのサイズは限定されない。
（ステップＳ４０３）：
アクセス条件判定部１１６は、情報記録モジュール１００から受信したアクセス条件を読み出し、アクセス条件を判定する。
ここで、「アクセス条件を判定する」とは、前記図５で示した情報のようなアクセス情報からその情報を利用することができるか否かの判定を行うことである。
【００３３】
例えば、アクセス条件判定部１１６により予め想定されているアクセス条件と同様の条件がアクセス情報に記載されている場合、アクセス条件判定部１１６は、その値に依存したアクセスが行えると判定し、一方、アクセス条件判定部１１６により想定されていないアクセス条件がアクセス情報に記載されている場合、アクセス条件判定部１１６は、当該アクセス条件（アクセス情報に記載されているアクセス条件）を満たさないアクセスを行うことはできないと判定する。
（ステップＳ４０４）：
ファイルシステム制御部１１５は、書き込みコマンドを、モジュールアクセス部１１２を介して、情報記録モジュール１００へ送信する。このとき、アクセスモジュール１１０が送信する書き込みコマンドにおいて、情報記録モジュール１００内のどの論理アドレスからデータを格納するのかが引数で指定される。
【００３４】
なお、ファイルシステム制御部１１５は、書き込みデータの単位であるクラスタ、アクセス条件判定部１１６で判定したアクセス条件、情報記録モジュール１００に既に記録されているデータのファイルシステム構成、アプリケーションプログラム１１４が要求するデータの書き込みサイズや書き込み速度等のパラメータに基づいて、例えば、ファイルシステム管理情報の更新（データの書き込み）については、データをアクセス条件に合うサイズ分だけ書き込んだ後に行うといったような制御を行う。つまり、ファイルシステム制御部１１５は、情報記録モジュール１００内のどの論理アドレスからどのような順番で、どのようなサイズのデータを書き込むのかといった組み合わせにおいて、予め想定している最適なアクセスとなるような条件に従って、データ書き込み処理についての制御を実行し、ファイルシステム制御部１１５は、アクセス制御部１１７とモジュールアクセス部１１２を介して、情報記録モジュール１００に対して、書き込みコマンドを発行する。
（ステップＳ４０５）：
アクセス制御部１１７は、モジュールアクセス部１１２を通して情報記録モジュール１００へデータを送信する。ファイルシステム制御部１１５では、クラスタ単位でデータの取り扱いを行うが、アクセス制御部１１７では、クラスタをデータブロック単位（例えば、５１２バイト単位）でデータを取り扱う。そのため、このときモジュールアクセス部１１２から送信されるデータサイズは、データブロックサイズ単位のデータである。
（ステップＳ４０６）：
アクセス制御部１１７は、所定の大きさ分データを送信したか否かを判定する。ここでの「所定の大きさ」とは、例えば、クラスタサイズのようなサイズ単位で管理されるデータの大きさである。もし、所定の大きさ分データを送信していなければ、Ｓ４０５において、再度データブロックサイズ分データを送信する。
（ステップＳ４０７）：
ファイルシステム制御部１１５は、全データを送信したか否かを判定する。もし、全データの送信が終わっていない場合には、Ｓ４０４において再度書き込みコマンドを発行する。このときの書き込みコマンドに指定する論理アドレスの値等の判定は、上記ステップＳ４０４と同様である。
【００３５】
（１．２．１．２：データ書き込み処理（情報記録モジュール１００側の処理））
次に、情報記録モジュール１００の処理について説明する。
図６は、情報記録モジュール１００におけるデータの書き込み処理の例を示すフローチャートである。図６では、書き込み処理の一例として、説明を簡単にするために消去ブロックの倍数長のデータを書き込む場合における情報記録モジュール１００の内部の処理シーケンスを示す。以下、図６のフローチャートを用いて、情報記録モジュール１００におけるデータの書き込み処理について、説明する。
（ステップＳ６０１）：
メモリコントローラ１０１は、アクセスモジュール１１０から送信されたコマンドと引数とを外部Ｉ／Ｆ部１０２を介して受信する。
（ステップＳ６０２）：
制御部１０５は、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する。
（ステップＳ６０３）：
Ｓ６０２において、情報記録モジュール１００が受信したコマンドが不正コマンドであると判断された場合、制御部１０５は、外部Ｉ／Ｆ部１０２を通して、アクセスモジュール１１０にエラーを通知する。
（ステップＳ６０４）：
Ｓ６０２において、情報記録モジュール１００が受信したコマンドが認識可能なコマンドであると判断された場合、制御部１０５は、さらに、そのコマンドが書き込みコマンドであるか判定する。
（ステップＳ６０５）：
Ｓ６０４において、情報記録モジュール１００が受信したコマンドが書き込みコマンド以外のコマンドであると判断された場合、制御部１０５は、各コマンドに対応した処理を実施する。例えば、受信コマンドがアクセス情報取得コマンドである場合、カード情報管理部１０４からアクセス条件情報を読み出し、アクセスモジュール１１０へ送信する。
（ステップＳ６０６）：
Ｓ６０４において、受信コマンドが書き込みコマンドであると判定された場合、制御部１０５は、書き込み要求のあったデータが連続しているか否かの判定を行う。この場合の詳細な処理については後述する。
（ステップＳ６０７）：
制御部１０５は、実際に記録領域部１０８にデータを書き込む消去ブロックの物理アドレスを決定する。
（ステップＳ６０８）：
制御部１０５は、ステップＳ６０６で消去ブロックと決定された記録領域部１０８上の物理ブロックのデータを、記録領域Ｉ／Ｆ部１０６を介して、消去する。
（ステップＳ６０９）：
制御部１０５は、アクセスモジュール１１０から１データブロックサイズ分のデータを、外部Ｉ／Ｆ部１０２を介して受信する。
（ステップＳ６１０）：
制御部１０５は、データの受信を完了すると、受信したデータブロックサイズ分のデータを、記録領域Ｉ／Ｆ部１０６を介して、記録領域部１０８に書き込む。アドレス情報管理部１０７は、アクセスモジュール１１０から指定された論理アドレスと実際に記録領域部１０８に書き込んだ物理アドレスの対応関係を保持する。
（ステップＳ６１１）：
Ｓ６０９、Ｓ６１０のデータ受信、書き込み処理を、１消去ブロック分のデータ書き込みが完了するまで繰り返し実施する。
（ステップＳ６１２）：
Ｓ６０６からＳ６１０までの１消去ブロック分のデータ書き込み処理を、アクセスモジュール１１０から指定された書き込みサイズ分のデータ書き込みが完了するまで繰り返し実施する。アクセスモジュール１１０から指定された書き込みサイズ分のデータ書き込みが完了した場合、処理を終了する。
【００３６】
（１．２．２：データ連続性の判定処理）
ここで、上記のステップＳ６０６におけるデータの連続性を判定する処理について、説明する。図７は、上記のステップＳ６０６におけるデータの連続性を判定する処理の一例を示すフローチャートである。図７を用いて、以下、ステップＳ６０６におけるデータの連続性を判定する処理について、説明する。
（ステップＳ７０１）：
制御部１０５は、アクセスモジュール１１０から送信された書き込みコマンドに格納されたデータ書き込み位置の論理アドレスが、直前に書き込んだデータの論理アドレスと連続しているか否かの判定を行なう。制御部１０５は、書き込み位置の論理アドレスが連続していないと判定した場合には、後述するＳ７０５へ処理を移す。
（ステップＳ７０２）：
制御部１０５は、書き込み位置の論理アドレスが連続していると判定した場合、連続している情報として変数Ｎをカウントアップする。なお、図示はしていないが、情報記録モジュール１００の初期化時等においてＮは、「０」で初期化されているものとする。
（ステップＳ７０３）：
制御部１０５は、連続領域分論理アドレスが所定のサイズ分連続しているか否かの判定を行なう。具体的には、一定の連続性を示す予め定められた値Ｐと変数Ｎとの大小関係（等しい場合も含む）に基づいて判断する。ＮがＰより小さい場合（所定のサイズ分連続していない場合）には、制御部１０５は、処理を終了させる。
（ステップＳ７０４）：
ステップＳ７０３の処理において、連続領域論理アドレスが所定のサイズ分連続している場合には、制御部１０５は、連続データ管理部１０３にある連続データ管理情報の更新を行なう。一例として、所定のサイズが４ＭＢ、１クラスタサイズを１６ＫＢとすると、ステップＳ７０３においてＮが「２５４」にカウントアップされた際に、連続データ管理情報の更新を行なう。
【００３７】
図８は、このときの連続データ管理情報の一例を示す図である。図８では、４ＭＢ連続している場合の５１２バイトのデータブロック単位で論理アドレスの先頭アドレス情報がリスト化されている例を示している。図８中のＮｏ．１には、論理アドレス０ｘ００３０と記録されているため、０ｘ００３０を開始アドレスとして０ｘ２０３０までの４ＭＢ論理アドレスが連続してデータが格納されていることを示している。同様に、Ｎｏ．２に記録されている０ｘ５０００は、論理アドレス０ｘ５０００から０ｘ７０００まで論理アドレスが連続してデータが格納されていることを示している。
（ステップＳ７０５）：
制御部１０５は、アドレスの連続カウンタである変数Ｎを「０」にリセットする。
以上のように情報記録モジュール１００は、アクセスモジュール１１０から送信されてくるデータに対して、所定の値に基づいて論理アドレス上連続する形でデータが格納されているか否かを判定し、その判定処理により取得した情報を連続データ管理部１０３に保持する。
【００３８】
なお、ここでは、情報記録システム１０００において、論理アドレスで連続する形でデータが格納された場合、その情報を連続データ管理部１０３に格納する例を示したが、これに限定されることはなく、例えば、ＦＡＴファイルシステムで管理されるデータの場合、データが格納され、そのデータに対応する管理情報であるＦＡＴの情報が正しく更新されたことを確認してから連続データ管理部１０３に情報を格納するといったように、情報記録システム１０００において、管理情報との整合性を確認した後に、連続情報を格納する方法を採用してもよい。
（１．２．３：データ読み出し処理）
次に、本発明の情報記録システム１０００における情報記録モジュール１００とアクセスモジュール１１０のデータの読み出し処理シーケンスについて説明する。
【００３９】
なお、ここでは説明を簡単にするためにＦＡＴファイルシステム上のＦＡＴエントリ等のシステム情報は、既にアクセスモジュール１１０が読み込んでいるものとし、データ部分のみの読み出し処理のシーケンスのうち、特に、シーク処理を伴った処理のシーケンスについて説明する。
（１．２．３．１：データ読み出し処理（アクセスモジュール１１０側の処理））
図９は、データ読み出し時のアクセスモジュール１１０の処理の例を示すフローチャートである。図９を用いて、以下、データ読み出し時のアクセスモジュール１１０の処理について、説明する。
（ステップＳ９０１）：
制御部１１１は、モジュールアクセス部１１２を介して、情報記録モジュール１００に対して、好適なアクセスを行なうためのアクセス情報取得コマンドを発行する。
（ステップＳ９０２）：
制御部１１１は、Ｓ９０１の返答であるアクセス情報を情報記録モジュール１００から受信する。
（ステップＳ９０３）：
アクセス条件判定部１１６は、受信したアクセス情報を読み出し、ＦＡＴエントリの読み出し時のパラメータ設定等のアクセス情報を判定する。ここでの「アクセス情報の判定」とは、受信したアクセス情報から、その情報を利用することができるか否かの判定を行うことである。例えば、アクセス情報に４ＭＢ論理アドレスが連続していれば、連続しているという情報を管理していることが含まれている場合には、アクセス条件判定部１１６は、予め想定している条件に沿って、ＦＡＴエントリの読み出し時に４ＭＢ分論理アドレス空間をスキップして読み込むことが可能であるなどの判定を行う。
（ステップＳ９０４）：
ファイルシステム制御部１１５は、アクセス制御部１１７を介してＦＡＴエントリを参照し、アクセス制御部１１７が対応するクラスタのデータを１データブロックサイズ分のみ読む込むための読み出しコマンドを、情報記録モジュール１００に送信する。このとき、送信する読み出しコマンドには、情報記録モジュール１００内のどの論理アドレスからデータを読み出すのかを引数に指定する。
（ステップＳ９０５）：
ファイルシステム制御部１１５は、ステップＳ９０４で発行したコマンドに対するレスポンス、アクセス条件、読み出しデータの指定等を考慮して、再度１データブロック分のみ読み出すコマンドを発行するか否か、あるいは、複数データブロック分読み出すコマンドを発行するか否かを決定する。このステップＳ９０５に関しては、後述する。
（ステップＳ９０６）：
アクセス制御部１１７は、ステップＳ９０５で発行した読み出しコマンドに対するデータを、情報記録モジュール１００から受信する。このとき、受信するデータサイズは、データブロックサイズ単位でのデータである。
（ステップＳ９０７）：
アクセス制御部１１７は、所定の大きさ分データを受信した場合には、データ転送を停止するコマンドを送信する。ここでの「所定の大きさ」とは、例えば、情報記録モジュール１００から転送される複数のデータブロック単位のデータを１つの単位とするクラスタサイズ単位分のことである。
（ステップＳ９０８）：
ファイルシステム制御部１１５は、所定の大きさ分データを受信した場合には、全データを受信したか否かを判定する。もし、全データの受信が終わっていない場合には、ファイルシステム制御部１１５は、Ｓ９０５において、再度読み出しコマンドを、情報記録モジュール１００に対して発行する。
【００４０】
≪ＦＡＴファイルシステムにおけるクラスタ間の結合を示すリンク情報等の構成≫
次に、ＦＡＴファイルシステムにおけるクラスタ間の結合を示すリンク情報等の構成について説明する。
図１０を用いて、ＦＡＴファイルシステムで管理されるデータの構成例を説明する。
データ領域は、クラスタと呼ばれる固定長データ単位で管理されており、図１０中は、各クラスタには、「１」から始まる昇順のクラスタ番号が付与されている。
管理情報領域に含まれるＦＡＴ１Ｆでは、各クラスタの使用状況と、各クラスタ間の繋がりを示すリンク（ＦＡＴ１Ｆ内の破線矢印）情報を管理しており、各クラスタ番号（ＦＡＴ１Ｆ内の実線矢印で示している番号）に対応したＦＡＴエントリから構成されている。
【００４１】
ＦＡＴエントリは、ＦＡＴファイルシステムの種別により、１クラスタあたり１２ビット、１６ビット、３２ビットの３種類のうち、いずれかの大きさとなる。図１０の例では、１６ビットで１エントリが表現される場合を示している。ＦＡＴエントリには、次に繋がるクラスタのクラスタ番号、当該クラスタが空き領域であることを示す０ｘ００００、当該クラスタがリンク終端であることを示す０ｘＦＦＦＦのいずれかの値が格納される。図１０の拡大した図（図１０の上側の図）のポインタ１からポインタ２５６で示す部分がクラスタ番号＃１から＃２５６に対するＦＡＴエントリを示している。この例では、クラスタ＃１からクラスタ＃２５６まで連続してデータが格納されている例を示している。クラスタサイズが１６ＫＢの場合、１６×２５６で４ＭＢのデータが論理アドレス上連続して格納されていることを示している。また、２５６番目のＦＡＴのエントリは、次のＦＡＴエントリを格納しているため、この場合、データは、４ＭＢ以上のデータであることを示している。
【００４２】
≪読み出しコマンド発行の判定に関するシーケンス≫
図１１では、このようにＦＡＴファイルシステムで管理されるデータに対するステップＳ９０５の読み出しコマンド発行の判定に関するシーケンスを示している。以下、図１１を用いて、ステップＳ９０５の読み出しコマンド発行の判定に関するシーケンスについて、説明する。
（ステップＳ１１０１）：
ファイルシステム制御部１１５は、アプリケーションプログラム１１４からの指定によりファイル内のクラスタ単位でのシークサイズ（Ｓ）を算出する。
（ステップＳ１１０２）：
ファイルシステム制御部１１５は、算出したシークサイズとアクセス情報の連続アクセス単位（Ｑ）との比較を行なう。
【００４３】
図５の（ｂ）に示すようなアクセス単位が４ＭＢのアクセス情報を保持する情報記録モジュール１００である場合、４ＭＢ連続領域にデータが書き込まれると、情報記録モジュール１００は、読み出しコマンドに対するレスポンスコマンドに連続情報フラグを立てる。つまり、最初の５１２バイトを読み出すための読み出しコマンドに対して連続フラグが立っていた場合には、以降、４ＭＢのＦＡＴエントリ分連続していると判断できる。そのため、最初の読み出し位置から４ＭＢ分以上先のＦＡＴエントリを読み出す必要がある場合には、その間のシーク処理をスキップするような処理も可能となる。このレスポンスコマンドに含まれる連続情報フラグの情報を、上記のような処理に利用するか否かの判定のため、ファイルシステム制御部１１５は、現在のポインタからのシークサイズ（Ｓ）が、そのサイズ（連続アクセス単位（Ｑ））よりも大きいか否かの判定を行なう。
【００４４】
連続フラグの構成例に関しては、図１３を用いて説明する。
もし、シークサイズ（Ｓ）の方が連続アクセス単位（Ｑ）よりも小さければ、シークサイズ分ＦＡＴエントリを探索して、ファイルシステム制御部１１５は、情報記録モジュール１００に対して、複数データブロックを読み込むコマンドの発行を行う（ステップＳ１１０６）。そして、ステップＳ９０６の処理が実行される。
（ステップＳ１１０３）：
シークサイズの方が連続アクセス単位（Ｑ）よりも大きい場合には、ファイルシステム制御部１１５は、ステップＳ９０４で、情報記録モジュール１００に送信した読み出しコマンドに対するレスポンスコマンドに連続フラグが立っているか否かを判断する。連続フラグが立っていない場合には、ファイルシステム制御部１１５は、情報記録モジュール１００に対して、複数データブロックを読み込むコマンドの発行を行う（ステップＳ１１０６）。そして、ステップＳ９０６の処理が実行される。
（ステップＳ１１０４）：
レスポンスコマンドに連続フラグが立っている場合には、ファイルシステム制御部１１５は、所定のサイズ分、ＦＡＴエントリをスキップする処理を行い、次のクラスタの読み出しアドレスを算出する。
【００４５】
例えば、図５の（ｂ）のようなアクセス情報を返す情報記録モジュールの場合には、４ＭＢ分連続してデータが格納されていることが保証されるため、データサイズ４ＭＢ分ＦＡＴエントリをスキップして探索することができる。より具体的には、図１０のようなデータを用いた場合、ファイルシステム制御部１１５は、最初のシーク位置がクラスタ＃１の場所、シークサイズ４ＭＢ以上が要求された際、４ＭＢ以上ＦＡＴのエントリの検索をスキップすることが可能となるため、クラスタ＃２５６を示す管理情報の位置までのＦＡＴエントリの検索を省略することが可能となる。
（１．２．３．２：データ読み出し処理（情報記録モジュール１００側の処理））
次に、データ読み出し時の情報記録モジュール１００の処理シーケンスについて、図１２を用いて説明する。
（ステップＳ１２０１）：
制御部１０５は、アクセスモジュール１１０から送信されたコマンドと引数とを、外部Ｉ／Ｆ部１０２を介して、受信する。
（ステップＳ１２０２）：
制御部１０５は、アクセスモジュール１１０から受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する。
（ステップＳ１２０３）：
Ｓ１２０２において、アクセスモジュール１１０から受信したコマンドが不正コマンドであると判断された場合、制御部１０５は、外部Ｉ／Ｆ部１０２を通して、アクセスモジュール１１０にエラーを通知する。
（ステップＳ１２０４）：
Ｓ１２０２において、アクセスモジュール１１０から受信したコマンドが認識可能なコマンドであると判断された場合、制御部１０５は、当該コマンドが読み出しコマンドであるか否かを判定する。
（ステップＳ１２０５）：
Ｓ１２０４において、読み出しコマンド以外のコマンドであると判断された場合、制御部１０５は、各コマンドに対応した処理を実施する。例えば、アクセス情報取得コマンドである場合には、制御部１０５は、アクセス条件情報をアクセスモジュール１１０へ送信する。
（ステップＳ１２０６）：
Ｓ１２０４において、読み出しコマンドと判断された場合、制御部１０５は、連続データ管理部１０３に管理されている情報を参照し、読み出しコマンドで指定されているデータが論理的なアドレス空間において連続データとして管理されているものに該当するか否かの確認を行なう。
（ステップＳ１２０７）：
Ｓ１２０６において、連続データであると判断された場合、制御部１０５は、読み出しコマンドに対するレスポンスデータに連続データであることを示す連続フラグ情報をセットし、アクセスモジュール１１０へ送信する。
【００４６】
図１３に、アクセスモジュール１１０と情報記録モジュール１００との間における読み出しコマンドの発行と、そのコマンドに対するレスポンスとについてのシーケンスの一例を示す。
アクセスモジュール１１０からは、読み出しコマンド“Ｒｅａｄ”コマンドがアドレスを伴って情報記録モジュール１００に発行される（図１３の（１））。情報記録モジュール１００では、指定されたアドレスのデータが連続データである場合には、連続フラグをレスポンスに設定してアクセスモジュール１１０に送信する（図１３の（２））。
（ステップＳ１２０８）：
制御部１０５は、コマンド引数に格納された読み出し論理アドレス情報に基づいて、アドレス情報管理部１０７にある論理アドレスと物理アドレスとの対応を示す情報から記録領域部１０８の物理アドレスを決定する。
（ステップＳ１２０９）：
制御部１０５は、Ｓ１２０８で決定された記録領域部１０８の物理アドレスからデータを読み出し、１データブロック分のデータを、アクセスモジュール１１０に送信する。
（ステップＳ１２１０）：
制御部１０５は、アクセスモジュールから送信停止要求コマンドを受信するまで（全データの送信が終わるまで）、ステップＳ１２０８からステップＳ１２０９の処理を繰り返してデータを送信する。
【００４７】
以上のように、情報記録システム１０００では、情報記録モジュール１００側で、所定のサイズ以上アドレスが連続する状態でデータが書き込まれた際の連続情報を管理し、データ読み出し時には、連続データであることをフラグ情報で返すことで、ＦＡＴファイルシステムを用いた、ファイルデータのシーク時などにおいてアクセスモジュール１１０側のシステム上のオーバーヘッドを大幅に削減することができる。
なお、本実施形態では、情報記録システム１０００の構成に関して説明したが、本発明は、上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態の情報記録システム１０００では、情報記録モジュール１００のデータ格納処理として、記録領域部１０８を１つだけ使用するような構成例を示したが、これに限定されることはなく、例えば、記録領域部１０８へのデータの書き込み速度を向上させるために、情報記録システム１０００は、複数の記録領域部１０８を備え、各記録領域部１０８のページに対して分散してデータを格納し、必要に応じて、消去ブロックの集約を行なうなど、より複雑なデータ管理方法により各種処理を行なうものであってもよい。この場合、情報記録システム１０００において、連続データ管理部１０３やアドレス情報管理部１０７で管理されるデータは、上記実施形態で説明したデータ構成ではなく、より複雑なデータ構成となる。情報記録システム１０００により管理されるデータは、情報記録システム１０００において、アクセスモジュール１１０が指定する論理アドレスで所定の大きさ分連続してデータが情報記録モジュール１００に格納されていることを管理できるものであれば、どのようなデータ構成であってもよい。
【００４８】
（２）本実施形態では、連続データであることを連続データ管理部１０３で保持管理している例を示したが、その管理方法は、上記で説明したものに限定されない。例えば、図１４に示すように、連続データ管理部１０３において、論理アドレスと一緒に連続データ情報を一意に識別可能なＩＤ情報と共に管理し、データ読み出し時には、情報記録モジュール１００は、アクセスモジュール１１０にＩＤ情報を伴って返すようにしても構わない。また、図１５に示すように、論理的なアドレスと記録領域部１０８の物理的なアドレスとの対応を管理するアドレス情報管理部１０７が、所定の領域長でデータが連続しているか否かを示す連続情報フラグを、論理アドレスおよび物理アドレスと対応付けて管理しても構わない。
［第２実施形態］
次に、本発明の第２実施形態について、説明する。
【００４９】
第２実施形態の情報記録システムでは、データの読み出し時において、情報記録モジュール１００が、アクセスモジュール１１０に対して、連続情報を返信するコマンドを備え、アクセスモジュール１１０からの連続情報取得コマンド要求に応じて、情報記録モジュール１００が連続情報を返信する。この点が、第１実施形態と異なる。その他の構成については、第２実施形態の情報記録システムは、第１実施形態の情報記録システムと基本的に同様である。以下、第２実施形態が第１実施形態と異なる点に関して、詳細に説明する。なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
図１６は、データ読み出し時のアクセスモジュール１１０の処理の例を示すフローチャートである。図９の処理と異なるのは、ステップＳ９０５の読み出しコマンドを再発行するか否かの処理がなくなり、ステップＳ１６０１とステップＳ１６０２とが追加になった点、及び、ステップＳ９０４では１データブロック分のデータの読み出しコマンドを送信する処理であったのが、ここでは複数データブロック分のデータの読み出しコマンドを送信するステップＳ１６０３となった点であり、その他は同様である。ここでは、ステップＳ１６０１、ステップＳ１６０２、ステップＳ１６０３に関して説明する。
（ステップＳ１６０１）：
ファイルシステム制御部１１５は、アクセス制御部１１７を介して、連続データ情報を取得するためのコマンドを情報記録モジュール１００に送信する。
（ステップＳ１６０２）：
ファイルシステム制御部１１５は、アクセス制御部１１７を介して連続データ情報を情報記録モジュール１００から受信する。
（ステップＳ１６０３）：
次に、受信した連続データ情報を基に、ファイルシステム制御部１１５は、アクセス制御部１１７を介して複数ブロック分のデータ読み出しコマンドを、情報記録モジュール１００に送信する。
【００５０】
図１７に、Ｓ１６０３のより詳細な処理フローを示す。
図１７の処理において、図１１で示した処理と異なる点は、ステップＳ１１０３がステップＳ１７０１に変更されている点と、ステップＳ１７０２およびステップＳ１７０３が加わっている点である。その他の構成については、図１７の処理は、図１１の処理と同様である。ここでは、ステップＳ１７０１、ステップＳ１７０２、ステップＳ１７０３に関して説明する。
（ステップＳ１７０１）：
ファイルシステム制御部１１５は、取得した連続データ情報から現在シークしようとしているデータが連続領域に該当するか否かを判断する。
（ステップＳ１７０２）：
ステップＳ１７０１において、現在シークしようとしているデータが連続していないと判断された場合、ファイルシステム制御部１１５は、ＦＡＴエントリを順次検索する。
（ステップＳ１７０３）：
ファイルシステム制御部１１５は、ＦＡＴエントリから読み込むクラスタのアドレスを決定し、アクセス制御部１１７を介して複数データブロック分を読み出すための読み出しコマンドを情報記録モジュール１００へ送信する。
【００５１】
≪データ読み出し時の情報記録システムの処理フロー≫
次に、データ読み出し時の情報記録システムの処理フローに関して、図１８を用いて説明する。
図１８では、まず、アクセスモジュール１１０が連続情報取得コマンドを情報記録モジュール１００に対して送信する。
情報記録モジュール１００では、コマンドを取得した際に連続データ管理部１０３に管理されているデータである、図８又は図１４等の連続データに関する情報を所定のフォーマットに整形し、アクセスモジュール１１０に送信する。
アクセスモジュール１１０は、連続データに関する情報を受信する。
また、図１９は、連続情報取得コマンドの別の構成例を示す図である。図１８の構成例に加えて、さらに連続情報取得コマンドに引数を設け、例えば、引数に“１”が指定されている場合には、図１８に示すように、連続情報を全て返す。引数に“２”が指定されている場合には、アドレス情報の小さいものから順番に連続情報取得コマンドが送信される毎に１個ずつ連続情報を返す。引数に”３”が指定された場合には、アドレス情報を指定することができ、指定されたアドレスより大きいアドレスで、最も近い連続アドレスの情報を返す。
【００５２】
このようにすることで、本実施形態の情報記録システムでは、連続情報取得コマンドの引数に応じて、情報記録モジュール１００で管理している連続情報の返し方を変更することができる。
図１９では、引数に“３”を指定された場合のアクセスモジュールと情報記録モジュールとの間の処理シーケンスの一例を示している。アクセスモジュールは、引数“３”を伴った連続情報取得コマンドを、情報記録モジュールに対して発行し、さらに、その次に、アクセスモジュールは、アドレス情報０ｘＡ０００を指定してコマンドを情報記録モジュールに対して発行している。情報記録モジュールは、アクセスモジュールから受信したアドレス情報から、そのアドレス値より大きい連続情報のうち、もっとも小さいものの連続情報を取得し、取得した連続情報（連続データ情報）を、アクセスモジュールに返す。例えば、図１８に示したような連続データ情報を情報記録モジュールが保持している場合には、情報記録モジュールは、アクセスモジュールに対して、０ｘＣ０００を送信する。
【００５３】
以上のように、本実施形態の情報記録システムでは、情報記録モジュール側で連続情報に関してアクセスモジュール１１０に通知可能なコマンドを備えることによって、連続情報に関してより詳細な情報を取得することが可能となる。これにより、本実施形態の情報記録システムでは、ＦＡＴファイルシステムを用いた、ファイルデータのシーク時などにおいて、アクセスモジュール側システム上のオーバーヘッドを大幅に削減等することが可能となる。
なお、本実施形態で、情報記録システムの構成に関して説明したが、本発明は、上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態では、アクセスモジュール１１０が情報記録モジュール１００に対して、連続情報取得コマンドを発行し、情報記録モジュール１００が連続情報リストをアクセスモジュール１１０に返す情報記録システムについて説明したが、これに限定されることはなく、例えば、情報記録システムにおいて、連続情報リストを、アドレスの小さいものから昇順に必ず並んだ状態のものとし、当該連続情報リストを情報記録モジュール１００がアクセスモジュール１１０に返すような構成としてもよい。また、本実施形態では、情報記録システムにおいて、引数を指定するような形で、連続情報リストを全て取得可能、個別に取得可能、指定されたアドレスに近い情報を取得可能とする例を示したが、コマンドの形態は、これに限定されることはなく、情報記録モジュールで管理している連続情報を取得できるコマンドであれば、他の形態のコマンドであっても構わない。例えば、情報記録モジュールは、論理アドレスの開始アドレス情報と、終端アドレス情報が連続しているか否かの情報とを返すコマンドを備え、アクセスモジュール１１０が開始の論理アドレスと終端の論理アドレスを指定したコマンドを発行した場合に、情報記録モジュールは、そのデータが連続しているか否かを示す情報だけを含むコマンドを返信するような構成としてもよい。
【００５４】
（２）本実施形態では、アクセスモジュール１１０は、情報記録モジュール１００に対して、データ読み出し時に連続情報リストを取得する情報記録システムについて説明したが、これに限定されることはない。例えば、情報記録システムにおいて、情報記録モジュール１００は、連続リストに更新があった場合、アクセスモジュール１１０に、連続リストに更新があったことを示す情報を通知する仕組みを設けて、当該通知があった場合、アクセスモジュール１１０が、情報記録モジュール１００に対して、連続情報リストを取得し直すようなコマンドを発行するような構成としてもよい。
［第３実施形態］
次に、本発明の第３実施形態について、説明する。
本実施形態が第１実施形態及び第２実施形態と異なる点は、情報記録システムにおいて、情報記録モジュール１００が、その内部に管理・保持する連続データ情報を更新するコマンドを生成、発行する機能を備え、情報記録モジュール１００が、アクセスモジュール１１０からのコマンド発行に応じて内部のデータを更新する機能を備える点である。その他の構成について同様である。なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
【００５５】
図２０は、本実施形態の情報記録システムにおける連続情報更新コマンドの処理フローについて示した図である。
図２０では、まず、アクセスモジュール１１０が連続情報更新のためのコマンドを発行する。
次に、情報記録モジュール１００は、連続情報更新が行なえる場合には、正常なレスポンスをアクセスモジュール１１０に返す。
次に、アクセスモジュール１１０は、情報記録モジュールからのレスポンスを受信し、その値が正常であった場合に、情報記録モジュール１００に対して、連続データに関する情報を全て送信する。情報記録モジュール１００は、連続データに関する情報を、アクセスモジュール１１０から受信すると、連続データ管理部１０３が管理している管理情報（連続データ）を更新する。
【００５６】
なお、図示はしていないが、図１９に示すコマンドと同様に、連続情報更新コマンドにおいても引数を指定することによって、情報記録システムにおいて、情報記録モジュール内で管理する特定の連続情報のみを更新するようなコマンドを用いるようにしてもよい。この場合、第１実施形態、及び、第２実施形態で示したように、情報記録システムにおいて、情報記録モジュール１００内で管理されている連続情報の一部だけを更新することが可能となる。
さらに、本実施形態の情報記録システムにおいて、連続情報更新コマンドによって送信される連続情報は、ＩＤ情報を伴って管理されるようにしてもよい。図２１は、この場合のコマンドの処理フローについて示した図である。
アクセスモジュール１１０は、情報記録モジュール１００の初期化時に、情報記録モジュール１００に対して、特定のＩＤ情報を送付する。図２１は、アクセスモジュール１１０が、ＩＤ情報として“０ｘ１２３４５ＡＢＣ”を送信している例を示している。このＩＤ情報を受信した情報記録モジュール１００は、図２２で示すような内部で保持するＩＤ情報と、アクセスモジュール１１０から送信されたＩＤ情報とが異なっている場合には、保持している連続アドレス情報を全て消去する。一方、ＩＤ情報が一致している場合、情報記録モジュール１００は、保持している連続アドレス情報をそのまま使用する。
【００５７】
このように、情報記録システムにおいて、ＩＤ情報を伴って連続情報を管理することによって、連続情報に関して異なるアクセスモジュール間で互換性を確保することが可能となる。また、第１実施形態、及び、第２実施形態で示したように、情報記録システムにおいて、情報記録モジュールが保持している連続アドレス情報を、情報記録モジュールからアクセスモジュールに、送信することも可能である。また、情報記録システムにおいて、図２１に示すように、必要に応じて、情報記録モジュールが保持している連続アドレス情報を、連続情報更新コマンドによって更新することも可能である。
以上のように、情報記録システムにおいて、情報記録モジュール１００で管理する連続データ情報を、アクセスモジュール１１０から更新できるコマンドを備えることによって、情報記録モジュール１００が管理している連続情報を更新することが可能となる。
【００５８】
なお、本実施形態で、情報記録システムの構成に関して説明したが、本発明は、上記の実施形態に限定されないのはもちろんのことである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態では、情報記録システムにおいて、アクセスモジュール１１０が情報記録モジュール１００に対して、連続情報更新コマンドを発行し、送信される連続情報によって、情報記録モジュール１００がその内部に管理する連続情報リストを更新する例を示したが、これに限定されることはない。情報記録システムにおいて用いられる連続情報更新コマンドは、情報記録モジュール１００で管理される連続アドレス情報が更新されるようなコマンドであればよい。例えば、情報記録システムにおいて、アクセスモジュール１１０が、情報記録モジュールに対して、特定のアドレス情報のみを送信し、情報記録モジュールは、そのアドレスに関する連続情報を非連続情報に更新する（連続データ管理部で管理されるデータを削除する）ようにしてもよい。
【００５９】
［第４実施形態］
次に、本発明の第４実施形態について、説明する。
図２３は、本実施形態の情報記録システム４０００の構成を示したブロック図である。
本実施形態の情報記録システム４０００は、第１実施形態の情報記録システム１０００から、さらにＦＳ情報管理部（ファイルシステム情報管理部）１２０を備える。この点のみが、本実施形態の情報記録システム４０００と、第１実施形態の情報記録システム１０００との相違点である。
情報記録システム４０００は、図２３に示すように、アクセスモジュール１１０と、情報記録モジュール１００Ａと、を備える。
情報記録モジュール１００Ａは、メモリコントローラ１０１Ａと、記録領域部１０８と、を備える。
【００６０】
メモリコントローラ１０１Ａは、図２３に示すように、第１実施形態のメモリコントローラ１０１に、ＦＳ情報管理部（ファイルシステム情報管理部）１２０を追加したものである。
なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
ＦＳ情報管理部１２０は、記録領域部１０８に格納しているデータとファイルシステム管理情報との整合性を比較する。例えば、情報記録システム４０００が用いるファイルシステムがＦＡＴファイルシステムである場合、ＦＳ情報管理部１２０は、ファイルシステム管理情報であるＦＡＴテーブルの情報を参照し、参照したＦＡＴテーブルの情報と連続データ管理部１０３で管理されている情報との整合性がとれているか否か、即ち、連続データ管理部１０３で管理されている連続情報とＦＡＴテーブルで管理されているクラスタチェーンが合致しているか否かの判定を行なう機能を備えている。もし、連続データ管理部１０３で管理されている連続情報とＦＡＴテーブルで管理されているクラスタチェーンが合致していない場合、ＦＳ情報管理部１２０は、ＦＡＴテーブルの情報に基づき、連続データ管理部１０３で管理する情報を更新する機能を備える。
【００６１】
≪データ更新される際の書き込み処理シーケンス≫
情報記録システム４０００において、連続データ管理情報に管理されるデータに対して編集や削除が行われ、データが更新される（更新されたデータが新たに書き込まれる）際の書き込み処理シーケンスの例について説明する。
まず、図２４〜図２６を用いてＦＡＴファイルシステムにおけるファイルデータの書き込み例を説明する。
図２４は、アクセスモジュール１１０の書き込み処理を示すフローチャートである。
図２５は、書き込み処理前のディレクトリエントリ、ＦＡＴ、データ領域の構成の一例を示した図である。
図２６は書き込み処理後のディレクトリエントリ、ＦＡＴ、データ領域の一例を示した図である。ＦＡＴファイルシステムでは、ルートディレクトリエントリやデータ領域の一部に、ファイル名やファイルサイズ、ファイル属性などの情報を格納したディレクトリエントリが格納されている。
【００６２】
図２５（ａ）は、ディレクトリエントリの一例を示している。このディレクトリエントリで示されるファイルは、ファイル名が「ＦＩＬＥ１．ＤＡＴ」であり、クラスタ番号０ｘ００３０からファイルデータが格納されていることを示している。また、ファイルサイズは０ｘ１４００Ｋバイトである。
図２５（ｂ）は、対応クラスタ０ｘ００３０〜０ｘ１４ＦＦ（途中空きクラスタの領域も含む）のＦＡＴデータの例が示されている。
また、図２５（ｃ）は、１クラスタのサイズを１６ＫＢと仮定しており、クラスタ０ｘ００３０〜０ｘ１４ＦＦの間のうち３２０クラスタにまたがってファイル「ＦＩＬＥ１．ＤＡＴ」を構成するデータが格納されている。
≪ＦＡＴファイルシステムの場合のファイルデータの書き込みの処理手順≫
図２４は、アクセスモジュール１１０のファイルシステム制御部１１５が行なう、ＦＡＴファイルシステムの場合のファイルデータの書き込みの処理手順の一例を示した図である。図２４を用いて、情報記録システム４０００において用いるファイルシステムがＦＡＴファイルシステムである場合のアクセスモジュール１１０のファイルシステム制御部１１５が行なうファイルデータの書き込みの処理手順について、説明する。
（ステップＳ２４０１）：
ファイルシステム制御部１１５は、ファイルデータ書き込み処理では、はじめに対象ファイルのディレクトリエントリを読み込む。
（ステップＳ２４０２）：
ファイルシステム制御部１１５は、読み込んだディレクトリエントリに格納されたファイル開始クラスタ番号を取得し、ファイルの先頭位置を確認する。
（ステップＳ２４０３）：
ファイルシステム制御部１１５は、ＦＡＴを読み出し、ステップＳ２４０２で取得したファイルデータの先頭位置から順にＦＡＴ上でリンクを辿り、書き込み位置のクラスタ番号を取得する。
（ステップＳ２４０４）：
データ書き込みに際し、ファイルシステム制御部１１５は、ファイルに新たに空き領域を割り当てるか否かを判断する。空き領域の割り当てが不要な場合、ステップＳ２４０６の処理が実行される。
（ステップＳ２４０５）：
空き領域の割り当てが必要な場合、ファイルシステム制御部１１５は、ＦＡＴ上で空き領域を検索し、１クラスタの空き領域をファイルの終端に割り当てる。
（ステップＳ２４０６）：
ファイルシステム制御部１１５は、現在参照しているクラスタ内にデータを書き込む。具体的には、ファイルシステム制御部１１５は、現在参照しているクラスタ内にデータを書き込むためのデータ書き込みコマンドを、情報記録モジュール１００Ａに発行することで、現在参照しているクラスタ内にデータを書き込む。
（ステップＳ２４０７）：
ファイルシステム制御部１１５は、全データの書き込みが完了したか否かを判定する。書き込むデータが、まだ残っている場合、ステップＳ２４０４の処理に戻る。
（ステップＳ２４０８）：
全データの書き込みが完了した場合、ファイルシステム制御部１１５は、ディレクトリエントリ内に格納されたファイルサイズやタイムスタンプなどを更新し、更新した情報を情報記録モジュール１００Ａに書き込む。具体的には、ファイルシステム制御部１１５は、情報記録モジュール１００Ａに対して、上記更新した情報を情報記録モジュール１００に書き込むための書き込みコマンドを、発行する。
（ステップＳ２４０９）：
ファイルシステム制御部１１５は、ＦＡＴを情報記録モジュール１００Ａに書き込むための書き込みコマンドを、情報記録モジュール１００Ａに対して発行する。情報記録モジュール１００Ａは、受信した書き込みコマンドに従い、ＦＡＴを情報記録モジュール１００Ａの記録領域部１０８に書き込む。その後、ファイルシステム制御部１１５は、処理を完了させる。
【００６３】
このファイルデータの書き込み処理により、情報記録システム４０００において、図２５に示された０ｘ１４００Ｋバイトのデータを持つファイル「ＦＩＬＥ１．ＤＡＴ」に１２８ＫＢのデータを書き込んだ場合、図２６に示されるように、クラスタ番号０ｘ１５００以降に新たなデータが書き込まれて、ファイル「ＦＩＬＥ１．ＤＡＴ」は、０ｘ１４８０Ｋバイトのデータを持つファイルに変化する（更新される）。
このように、ＦＡＴファイルシステムでは、ファイルデータの格納領域としてクラスタ単位で領域割り当てが行なわれ、データが格納される。
なお、ここでは、記録されたデータが更新された場合の処理を示したが、データの削除、分割、統合といった編集操作や、ＦＡＴファイルシステム上のフラグメンテーションをなくすためのデフラグと呼ばれる処理では、格納されているデータサイズは、そのままでファイルシステム上のＦＡＴ等の管理データとデータの論理アドレス上の配置だけが編集されることがありえる。
【００６４】
≪各種データが更新された場合の情報記録モジュール１００の内部処理シーケンス≫
次に、情報記録システム４０００における情報記録モジュール１００Ａとアクセスモジュール１１０で、上記のように記録されたデータが更新された場合をはじめとする、各種データが更新された場合の情報記録モジュール１００の内部処理シーケンスについて図２７を用いて説明する。
情報記録モジュール１００Ａにデータを書き込む際のアクセスモジュール１１０の処理シーケンスは、図６で示したものと基本的に同様であり、図６で示した書き込み処理シーケンスのうち、ステップＳ６０６の処理をさらに、詳細に示した処理シーケンスを示す図として、図７に示したものがある。ここで、図２７で示す処理シーケンスは、図７で示す処理シーケンスのステップＳ７０１の処理の前に行なわれる処理として説明する。
（ステップＳ２７０１）：
ＦＳ情報管理部１２０は、アクセスモジュール１１０から送信された書き込みコマンドに格納されたコマンドの書き込み位置の論理アドレスから、ＦＡＴテーブルの更新処理に該当するか否かの判定を行なう。ＦＡＴテーブルの更新処理でない場合には、処理を終了する。
（ステップＳ２７０２）：
Ｓ２７０１において、ＦＳ情報管理部１２０がＦＡＴテーブルの更新を行うと判断した場合、ＦＳ情報管理部１２０は、更新するＦＡＴテーブル上のデータが、連続データ管理部１０３で管理されているデータに該当するか否かの判定を行なう。連続データ管理部１０３で管理されるデータでない場合には、処理を終了する。
（ステップＳ２７０３）：
Ｓ２７０２において、ＦＳ情報管理部１２０が連続データ管理部１０３で管理されるデータに該当すると判断した場合、ＦＳ情報管理部１２０は、該当する連続データ管理情報を削除し、必要に応じて管理情報の前詰め等の処理を行う。
【００６５】
以上のように、情報記録モジュール１００ＡのＦＳ情報管理部１２０で、連続データ管理部１０３で管理している連続情報とＦＡＴテーブル上の情報との整合性を確認・更新することで、情報記録システム４０００において、連続データ管理部１０３で管理されている連続情報は、常にファイルシステム上の情報と整合性を保ったものとすることが可能となる。
なお、本実施形態で、情報記録システム４０００の構成に関して説明したが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。
［第５実施形態］
次に、本発明の第５実施形態について、説明する。
【００６６】
本実施形態が第４実施形態と異なる点は、情報記録システムにおける連続データ管理部１０３で管理されるデータにおいて、情報記録モジュール１００Ａが連続情報作成コマンドを作成・発行する機能を備え、アクセスモジュール１１０からの連続情報作成コマンド要求に応じてＦＳ情報管理部１２０がＦＡＴ情報とデータ格納情報とを確認し、連続データ情報を作成する点である。その他の構成については基本的に同様である。なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
図２８は、本実施形態の情報記録システムにおける連続データ作成コマンドの発行シーケンスを示す図である。
図２８に示すように、アクセスモジュール１１０からは、連続データ管理部１０３で管理されるデータを新たに作成するコマンドが発行される。情報記録モジュール１００は、コマンドを受信した場合、連続データ管理部１０３で管理している連続データに関する情報を一旦破棄し、ＦＡＴテーブルを参照し、論理アドレス上所定の領域長連続してデータが記録されているか否かを判定し、所定の領域長データが格納されていれば、図８で示したような連続情報を作成し連続データ管理部１０３で管理する。
【００６７】
図２８では、本実施形態の情報記録システムにおいて、コマンドを受信した直後に情報記録モジュール１００Ａは、レスポンスをアクセスモジュール１１０に返すような例を示したが、さらに、レスポンスを返すのではなく、図２９に示すように、本実施形態の情報記録システムにおいて、情報記録モジュール１００Ａが作成した連続データを返すようにしてもよい。
以上のように、本実施形態の情報記録システムでは、情報記録モジュール１００Ａでデータに対する連続情報を作成するようなコマンドを作成・発行する機能を備えることによって、アクセスモジュール１１０は、情報記録モジュール１００Ａからデータを読み込んでいないときや、意図的に連続情報を再作成させたい場合に、情報記録モジュール１００Ａに対して処理を実行させることが可能となる。
【００６８】
本実施形態の情報記録システムでは、このように作成した連続情報をアクセスモジュール１１０に通知する機能を情報記録モジュール１００Ａが備えることによって、アクセスモジュール１１０でのＦＡＴファイルシステムを用いたファイルデータのシーク時などにおいて、オーバーヘッドを大幅に削減することが可能となる。
なお、本実施形態で、情報記録システムの構成に関して説明したが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態では、アクセスモジュール１１０が情報記録モジュール１００に対して、連続情報作成コマンドを発行した際、情報記録モジュール１００は、連続データ管理部１０３に保持している連続データを一旦破棄し、新たに連続情報を作成する情報記録システムについて説明したが、これに限定されることはない。例えば、情報記録システムにおいて、連続データ管理部１０３が保持している連続データを一旦破棄することなく、既存の連続情報とＦＡＴの整合性を確認し、連続情報に含まれていない新たな連続情報がＦＡＴに含まれる場合には、当該新たな連続情報を連続データテーブルに追加し、一方、連続情報に含まれるデータがＦＡＴに含まれない場合には、当該ＦＡＴに含まれないデータを連続情報から削除するようにしてもよい。また、記録情報システムにおいて、このように連続データ管理部１０３で管理される連続データの更新を行なうのか、或いは必ず新たに連続データを作り直すのかは、連続情報生成コマンドの引数によって処理を分けるようにしてもよい。さらに、記録情報システムにおいて、連続データを作るのではなく、連続データ管理部１０３に保持している連続データを全て消去するためだけのコマンドを用いて処理を行うようにしても構わない。
【００６９】
（２）本実施形態では、アクセスモジュール１１０が情報記録モジュール１００Ａに対して、連続情報作成コマンドを発行することによって、情報記録モジュール１００Ａが新たに連続データを作成する情報記録システムについて説明したが、情報記録システムにおいて、連続データの作成に関しては、コマンドの発行に限定されない。情報記録システムは、所定の領域長データが書き込まれたタイミング、ＦＡＴデータが更新されたタイミング、所定の時間が経過したタイミング、あるいは、初回の電源投入時などのタイミングで、情報記録モジュールが自動的に連続データを作成するものであってもよい。
［他の実施形態］
また、上記実施形態（第１実施形態から第５実施形態）に共通する、例えば以下のような場合も本発明に含まれる。
（１）上記実施形態では、情報記録システムにおいて、ＦＡＴファイルシステムを利用する例を示したが、使用するのはＦＡＴファイルシステムに限定されない。情報記録システムにおいて、情報記録モジュール１００（または１００Ａ）が、格納されるデータに関して論理的なアドレスを認識・管理し、アクセスモジュール１１０がその連続情報を取得できれば、他のファイルシステムや他の方法を用いて、情報記録システムがデータ処理を行うようにしてもよい。
（２）上記実施形態では、情報記録モジュールとして半導体素子を使用する例を示したが、これに限定されることはなく、例えば、情報記録モジュールとして、磁気媒体などデジタルデータを記録可能な素子を使用するようにしてもよい。
（３）上記実施形態では、情報記録モジュールとして半導体メモリカードのような構成の例を示したが、具体的な構成は、これに限定されない。情報記録モジュールが取り外し可能なリムーバブルは記録媒体であることはもちろん、情報記録モジュールとアクセスモジュールが一体となったものとして、再生機、録音機、携帯電話、パソコン等の電子装置であってもよい。
（４）上記実施形態では、論理アドレス空間上でのデータ連続性について説明したが、論理アドレスと物理アドレスとが同一である場合には、物理アドレス上でのデータ連続性について扱っても良い。
【００７０】
また、上記実施形態では、コントローラ、情報記録モジュール、アクセスモジュール、情報記録システム等は、もちろん方法の発明としても実施可能である。方法で実施する際には、上記実施形態で示した各構成部をＣＰＵ等で実行される処理ステップとして置き換えることで可能である。
なお、本発明においてモジュールとは、装置のみならず、同等の機能を有する部品ユニットやデバイスも含むものである。
なお、上記実施形態で説明した情報記録システム、アクセスモジュールおよび情報記録モジュールにおいて、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００７１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェアにより実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係る情報記録システム、アクセスモジュールおよび情報記録モジュールをハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【００７２】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【００７３】
本発明にかかるコントローラ、アクセスモジュール、情報記録システム及び情報記録方法は、権利情報を高速に書き込み、また、読み出せる機能を情報記録媒体自体が備える構成となっており、記録媒体に対するデータ格納方法として適用できるので、本発明は、データ記録再生技術関連分野において、有用であり、当該分野において、本発明は実施することができる。
【符号の説明】
【００７４】
１０００、４０００  情報記録システム
１００  情報記録モジュール
１０１  メモリコントローラ
１０２  外部Ｉ／Ｆ部
１０３  連続データ管理部
１０４  カード情報管理部
１０５、１１１  制御部
１０６  記録領域Ｉ／Ｆ部
１０７  アドレス情報管理部
１０８  記録領域部
１１０  アクセスモジュール
１１２  モジュールアクセス部
１１３  アクセスモジュール側ソフト
１１４  アプリケーションプログラム
１１５  ファイルシステム制御部
１１６  アクセス条件判定部
１１７  アクセス制御部
１２０  ＦＳ情報管理部
３０１  記録領域部
３０１−Ａ  ファイルシステム管理領域
３０２  管理情報格納領域
３０３  データ領域
３０４  ＭＢＲ・ＰＴ
３０５  ＰＢＳ
３０６  ＦＡＴ１ｓｔ
３０７  ＦＡＴ２ｎｄ
３０８  ＲＤＥ
１Ｆ  ＦＡＴ
【図１】
2010001606.tif 000003
【図２】
2010001606.tif 000004
【図３】
2010001606.tif 000005
【図４】
2010001606.tif 000006
【図５】
2010001606.tif 000007
【図６】
2010001606.tif 000008
【図７】
2010001606.tif 000009
【図８】
2010001606.tif 000010
【図９】
2010001606.tif 000011
【図１０】
2010001606.tif 000012
【図１１】
2010001606.tif 000013
【図１２】
2010001606.tif 000014
【図１３】
2010001606.tif 000015
【図１４】
2010001606.tif 000016
【図１５】
2010001606.tif 000017
【図１６】
2010001606.tif 000018
【図１７】
2010001606.tif 000019
【図１８】
2010001606.tif 000020
【図１９】
2010001606.tif 000021
【図２０】
2010001606.tif 000022
【図２１】
2010001606.tif 000023
【図２２】
2010001606.tif 000024
【図２３】
2010001606.tif 000025
【図２４】
2010001606.tif 000026
【図２５】
2010001606.tif 000027
【図２６】
2010001606.tif 000028
【図２７】
2010001606.tif 000029
【図２８】
2010001606.tif 000030
【図２９】
2010001606.tif 000031
【手続補正書】
【提出日】平成22年3月10日(2010.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラであって、
前記情報記憶媒体に記録されるデータはファイルシステムによって管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する制御部と、
前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部と、
を備えるコントローラ。
【請求項２】
前記制御部は、前記連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する、
請求項１に記載のコントローラ。
【請求項３】
前記制御部は、外部からの要求に応じて、前記連続データ管理部に保持する連続性情報を変更する、
請求項１または２に記載のコントローラ。
【請求項４】
前記ファイルシステムの情報を認識するファイルシステム情報管理部をさらに備える、
請求項１から３のいずれかに記載のコントローラ。
【請求項５】
前記ファイルシステム情報管理部は、前記連続性情報とファイルシステムの情報に基づいて前記連続性情報を変更する、
請求項４に記載のコントローラ。
【請求項６】
前記ファイルシステム情報管理部は、外部からの要求があった際に、前記連続性情報とファイルシステムの情報に基づいて、前記連続性情報を変更する、
請求項４に記載のコントローラ。
【請求項７】
前記コントローラが制御する情報記憶媒体は、不揮発性メモリである、
請求項１から６のいずれかに記載のコントローラ。
【請求項８】
情報記憶媒体と該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを備えた情報記録装置であって、
前記コントローラは、ファイルシステムによって前記情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータ連続性を検出する制御部と、
前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部と、
を備える情報記録装置。
【請求項９】
前記コントローラは、前記情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を保持するカード情報管理部をさらに備え、
前記制御部は、前記アクセス条件を外部へ出力する、
請求項８に記載の情報記録装置。
【請求項１０】
前記制御部は、前記連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する、
請求項８または９に記載の情報記録装置。
【請求項１１】
前記制御部は、外部からの要求に応じて、前記連続データ管理部に保持する連続性情報を変更する、
請求項８から１０のいずれかに記載の情報記録装置。
【請求項１２】
情報記憶媒体と、該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを具備する情報記録装置であって、
前記コントローラは、ファイルシステムによって前記情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する制御部と、
前記データの連続性に係わる情報を連続性情報として記録する連続データ管理部と、
前記ファイルシステムの情報を認識するファイルシステム情報管理部と、
を備える情報記録装置。
【請求項１３】
前記ファイルシステム情報管理部は、前記連続性情報とファイルシステムの情報に基づいて前記連続性情報を変更する、
請求項１２に記載の情報記録装置。
【請求項１４】
前記ファイルシステム情報管理部は、外部からの要求があった際に、前記連続性情報とファイルシステムの情報に基づいて、前記連続性情報を変更する、
請求項１２に記載の情報記録装置。
【請求項１５】
前記情報記憶媒体は、不揮発性メモリである、
請求項５から１４のいずれかに記載の情報記録装置。
【請求項１６】
情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、
前記情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を前記情報記録装置から受信する制御部と、
前記アクセス条件に基づいて、前記情報媒体へ記録するデータのアドレスを決定するファイルシステム制御部と、
を備えるアクセス装置。
【請求項１７】
情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、
前記情報記憶媒体に記録されたデータのアドレス空間上の連続性に係わる連続性情報を前記情報記録装置から受信する制御部と、
前記連続性情報に基づいて、前記情報記録装置からデータを受信するファイルシステム制御部と、
を備えるアクセス装置。
【請求項１８】
請求項８に記載の情報記録装置と、
請求項１６または１７に記載のアクセス装置と、
を備える情報記録システム。
【請求項１９】
情報記憶媒体へのデータ書き込みを制御する情報記録方法であって、
データが前記情報記憶媒体に記録する記録場所をアドレスによって管理するアドレス管理ステップと、
該アドレス空間上でのデータの連続性を検出するデータ連続性検出ステップと、
前記データの連続性に係わる情報を連続性情報として記録する連続性情報記録ステップと、
を備える情報記録方法。
【請求項２０】
前記ファイルシステムの情報を認識するファイルシステム情報認識ステップをさらに備える、
請求項１９に記載の情報記録方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記録を実現するコントローラ、情報記録装置、アクセス装置、情報記録システム、及び情報記録方法に関する。
【背景技術】
【０００２】
音楽コンテンツや動画コンテンツ、静止画コンテンツなどの各種デジタルデータ（以下、「コンテンツ」という）を、記録する記録媒体としては、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリカードなど、様々な種類が存在する。これらの記憶媒体に記録するデータサイズも大きくなる傾向にある。例えば、デジカメにおける解像度が向上されたことや、ムービーにおける高ビットレートを要求する高画質データの記録が実現されたこと等により、記録するデータサイズも大きくなってきている。このように、電子機器の機能向上と、記憶媒体の大容量化に伴い、従来以上に大容量のデータを１つのファイルとして、記録媒体に高速に書き込むような場面が生じている。
記録媒体に書き込むデータは、一般にファイルシステムによって管理されている。従来使用されているファイルシステムとしてＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムと呼ばれるファイルシステムがある。ＦＡＴファイルシステムでは、記録領域をクラスタと呼ばれる単位で管理し、データを書き込む際には、空きクラスタをシークしてデータを格納する。また、ＦＡＴファイルシステムでは、記録されているデータを読み出す際にも同様に、記録されているデータが格納されたクラスタをシークしてデータを読み出す。
【０００３】
このようにして書き込まれるデータ（ファイルシステムにより管理されるデータ）のサイズ増大や記憶媒体の大容量化等により、記憶媒体に対するデータ書き込み処理やデータ読み出し処理に要する時間が長くなるという問題が生じている。
これらの問題を解決する方法としては、例えば、半導体メモリカード毎に、その特性に合うファイルシステムのアクセス方法に限定し、その限定されたアクセス方法においては、所定のアクセス性能を保証可能となるように、半導体メモリカード及びホスト装置のファイルシステムを構成する方法がある。
例えば、特許文献１では、半導体メモリカード内に半導体メモリカードのアクセス性能に関する情報を保持し、ホスト装置からその情報の少なくとも一部を取得できるようにしている。ホスト装置は、その取得した情報を基にファイルシステムの処理内容を合わせることにより、半導体メモリカードに対して連続したデータの高速な書き込みを実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００５／０１５４０６号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＦＡＴファイルシステム等では、クラスタのリンク情報は、順方向にしかリンクされていないために、ファイルデータの終端方向から先頭方向へのデータ読み出し（例えば、終端から巻き戻しながら再生を行なうようなケース）が必要となる逆方向のシーク処理（データ読み出し）を実施するには、その都度、先頭側からリンクを辿る必要がある。このため、特に、大容量化されたデータに対して、上記のような逆方向のシーク処理を実施する場合、オーバーヘッドが大きくなる（シーク処理にかかる処理時間が長くなる）という問題がある。
そこで、本発明では、上記問題点に鑑み、ＦＡＴファイルシステムで管理されるデータのシーク処理を高速化するコントローラ、情報記録装置、アクセス装置、情報記録システム、及び情報記録方法を実現することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラであって、制御部と、連続データ管理部と、を備えるコントローラである。
制御部は、情報記憶媒体に記録されるデータはファイルシステムによって管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する。連続データ管理部は、データの連続性に係わる情報を連続性情報として記録する。
これにより、コントローラはデータの連続性に係わる情報を持つことができ、ファイルシステムで管理されるデータのシーク処理を高速化することができる。
第２の発明は、第１の発明であって、制御部は、連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する。
これにより、外部に接続される機器が連続性に係わる情報を取得することが可能となる。
【０００７】
第３の発明は、第１または第２の発明であって、制御部は、外部からの要求に応じて、連続データ管理部に保持する連続性情報を変更する。
これにより、連続性情報を外部から修正・更新等を行うことが可能となる。
第４の発明は、第１から第３のいずれかの発明であって、ファイルシステムの情報を認識するファイルシステム情報管理部をさらに備える。
これにより、コントローラは情報媒体に記録されるファイルの連続性を認識し、ファイルシステムで管理されるデータが高速にシーク処理されることが可能となる。
第５の発明は、第１から第４のいずれかの発明であって、ファイルシステム情報管理部は、連続性情報とファイルシステムの情報に基づいて連続性情報を変更する。
これにより、データが変更された場合等においても変更内容に応じて、連続性情報を更新することが可能となる。
【０００８】
第６の発明は、第１から第４のいずれかの発明であって、ファイルシステム情報管理部は、外部からの要求があった際に、連続性情報とファイルシステムの情報に基づいて、連続性情報を変更する。
これにより、外部からの要求にしたがって、連続性情報を更新することが可能となる。
第７の発明は、第１から第６のいずれかの発明であって、コントローラが制御する情報記憶媒体は、不揮発性メモリである。
これにより、情報記憶媒体は不揮発性の記憶媒体となるため、データ記録後に電源供給を停止してもデータを保持することが可能となる。
第８の発明は、情報記憶媒体と該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを備えた情報記録装置であって、制御部と、連続データ管理部と、を備える。
【０００９】
制御部は、コントローラは、ファイルシステムによって情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータ連続性を検出する。連続データ管理部は、データの連続性に係わる情報を連続性情報として記録する。
これにより、コントローラはデータの連続性に係わる情報を持つことができ、ファイルシステムで管理されるデータのシーク処理を高速化することができる。
なお、「情報記録装置」は、情報記録モジュールを含む概念である。
第９の発明は、第８の発明であって、コントローラは、情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を保持するカード情報管理部をさらに備える。制御部は、アクセス条件を外部へ出力する。
これにより、外部に接続される機器が連続性に係わる情報を取得することが可能となる。
【００１０】
第１０の発明は、第８または第９の発明であって、制御部は、連続データ管理部が保持する連続性情報に基づいた情報を外部へ出力する。
これにより、外部に接続される機器が連続性に係わる情報を取得することが可能となる。
第１１の発明は、第８または第１０の発明であって、制御部は、外部からの要求に応じて、連続データ管理部に保持する連続性情報を変更する。
これにより、連続性情報を外部から修正・更新等を行うことが可能となる。
第１２の発明は、情報記憶媒体と、該情報記憶媒体へのデータ書き込み又はデータ読み出しを制御するコントローラとを具備する情報記録装置であって、コントローラは、制御部と、ファイルシステム情報管理部と、連続データ管理部とを備える。
【００１１】
制御部は、ファイルシステムによって情報記憶媒体に記録されるデータが管理され、該ファイルシステムのアドレス空間上でのデータの連続性を検出する。連続データ管理部は、データの連続性に係わる情報を連続性情報として記録する。ファイルシステム情報管理部は、ファイルシステムの情報を認識する。
これにより、コントローラは情報媒体に記録されるファイルの連続性を認識し、ファイルシステムで管理されるデータが高速にシーク処理されることが可能となる。
第１３の発明は、第１２の発明であって、ファイルシステム情報管理部は、連続性情報とファイルシステムの情報に基づいて連続性情報を変更する。
これにより、データが変更された場合等においても変更内容に応じて、連続性情報を更新することが可能となる。
【００１２】
第１４の発明は、第１２の発明であって、ファイルシステム情報管理部は、外部からの要求があった際に、連続性情報とファイルシステムの情報に基づいて、連続性情報を変更する。
これにより、外部からの要求にしたがって、連続性情報を更新することが可能となる。
第１５の発明は、第５から第１４のいずれかの発明であって、情報記憶媒体は、不揮発性メモリである。
これにより、情報記憶媒体は不揮発性の記憶媒体となるため、データ記録後に電源供給を停止してもデータを保持することが可能となる。
第１６の発明は、情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、制御部と、ファイルシステム制御部と、を備える。
【００１３】
制御部は、情報記憶媒体へのデータ記録を連続して行うことに係わるアクセス条件を情報記録装置から受信する。ファイルシステム制御部は、アクセス条件に基づいて、情報媒体へ記録するデータのアドレスを決定する。
これにより、アクセス装置は、情報記録装置へ好適なデータ書き込みを行うことが可能となる。
なお、「アクセス装置」は、アクセスモジュールを含む概念である。
第１７の発明は、情報記憶媒体と該情報記憶媒体を制御するコントローラとを供えた情報記録装置と接続するアクセス装置であって、制御部と、ファイルシステム制御部と、を備える。
制御部は、情報記憶媒体に記録されたデータのアドレス空間上の連続性に係わる連続性情報を情報記録装置から受信する。ファイルシステム制御部は、連続性情報に基づいて、情報記録装置からデータを受信する。
【００１４】
これにより、アクセス装置は、情報記録装置から好適なデータ読み出しを行うことが可能となる。
第１８の発明は、第８の発明である情報記録装置と、第１６または第１７の発明であるアクセス装置と、を備える情報記録システムである。
第１９の発明は、情報記憶媒体へのデータ書き込みを制御する情報記録方法であって、アドレス管理ステップと、データ連続性検出ステップと、連続性情報記録ステップと、を備える。
アドレス管理ステップは、データが情報記憶媒体に記録する記録場所をアドレスによって管理する。データ連続性検出ステップは、該アドレス空間上でのデータの連続性を検出する。連続性情報記録ステップは、データの連続性に係わる情報を連続性情報として記録する。
【００１５】
第２０の発明は、第１９の発明であって、ファイルシステム情報認識ステップをさらに備える。
ファイルシステム情報認識ステップは、ファイルシステムの情報を認識する。
さらに、本発明は上記に記載の発明を、ＣＰＵや集積回路で実現されるソフトウェア又はハードウェア等において実行される方法としても実現することが可能である。
【発明の効果】
【００１６】
本発明により、ファイルシステムで管理されるデータのシーク処理を高速化することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】情報記録システムの構成例を示したブロック図
【図２】フラッシュメモリの消去ブロックとページとの関係を示す図
【図３】ＦＡＴファイルシステムの構成例を示す図
【図４】アクセスモジュールが情報記録モジュールにデータを記録する際のアクセスモジュールの処理例を示すフローチャート
【図５】アクセスモジュールが受信するアクセス情報の構成例を示す図
【図６】情報記録モジュールにおけるデータの書き込み処理の例を示すフローチャート
【図７】データの連続性を判定する処理の一例を示すフローチャート
【図８】連続データ管理情報の一例を示す図
【図９】データ読み出し時のアクセスモジュールの処理の例を示すフローチャート
【図１０】ＦＡＴファイルシステムで管理されるデータの構成例を示す図
【図１１】ＦＡＴファイルシステムで管理されるデータに対する読み出しコマンド発行の判定例を示すフローチャート
【図１２】データ読み出し時の情報記録モジュールの処理例を示すフローチャート
【図１３】アクセスモジュールと情報記録モジュール間のコマンド、レスポンス送受信を示す図
【図１４】連続データ管理情報の一例を示す図
【図１５】アドレスと記録領域部で連続情報を管理した場合の例を示す図
【図１６】データ読み出し時のアクセスモジュールの処理の例を示すフローチャート
【図１７】ファイルシステム制御部が複数ブロック分のデータ読み出しコマンドを送信する判断例を示すフローチャート
【図１８】連続情報取得コマンドとその処理例を示す図
【図１９】連続情報取得コマンドとその処理例を示す図
【図２０】情報記録システムにおける連続情報更新コマンドの処理例を示す図
【図２１】情報記録システムにおける連続情報更新コマンドの処理例を示す図
【図２２】連続情報をＩＤで識別する場合の例を示す図
【図２３】情報記録システムの構成例を示したブロック図
【図２４】アクセスモジュールの書き込み処理例を示すフローチャート
【図２５】データ書き込み処理前のディレクトリエントリ、ＦＡＴ、データ領域の構成例を示す図
【図２６】データ書き込み処理後のディレクトリエントリ、ＦＡＴ、データ領域の構成例を示す図
【図２７】データが更新された場合の情報記録モジュール内部の処理例を示すフローチャート
【図２８】情報記録システムにおける連続データ作成コマンドの送受信例を示す図
【図２９】情報記録システムにおける連続データ作成コマンドの送受信例を示す図
【発明を実施するための形態】
【００１８】
［第１実施形態］
本発明の第１実施形態について、図面に基づいて詳細に説明する。
＜１．１：情報記録システムの構成＞
図１は、本発明の実施形態による情報記録システム１０００の構成を示したブロック図である。情報記録システム１０００は、図１に示すように、情報記録モジュール（情報記録装置）１００とアクセスモジュール（アクセス装置）１１０と、備える。情報記録モジュール（情報記録装置）１００とアクセスモジュール（アクセス装置）１１０とは、伝送路Ｄ１により接続されており、相互にデータ、コマンド等の通信が可能である。
（１．１．１：情報記録モジュールの構成）
情報記録モジュール１００は、メモリコントローラ１０１と、記録領域部１０８と、を備える。情報記録モジュール１００は、例えば、半導体メモリカードのような記録媒体、または、再生機、記録機、携帯電話等に組み込まれているデータ記録回路のような装置である。図１に示すように、メモリコントローラ１０１と、記録領域部１０８とは、例えば、データバスＤ２により接続されている。
【００１９】
メモリコントローラ１０１は、図１に示すように、外部Ｉ／Ｆ部１０２と、連続データ管理部１０３と、カード情報管理部１０４と、制御部１０５と、記録領域Ｉ／Ｆ部１０６と、アドレス情報管理部１０７と、バスＢ２と、を備える。図１に示すように、メモリコントローラ１０１の各機能部は、バスＢ２により接続されている。なお、メモリコントローラ１０１の各機能部の一部または全部を、相互に、直接接続する構成としてもよいことは言うまでもない。
外部Ｉ／Ｆ部１０２は、アクセスモジュール１１０のモジュールアクセス部１１２と、伝送路Ｄ１により接続されている。外部Ｉ／Ｆ部１０２は、情報記録モジュール１００に対応するアクセスモジュール（再生機器、記録機器等のアクセスモジュール）とのコマンド、データ等の各種情報の受け渡しをする機能を備えている。
【００２０】
連続データ管理部１０３は、アクセスモジュール１１０から送信され、記録領域部１０８に管理されるデータが所定の長さ以上連続して管理されているか否かの情報を管理する機能を備えている。ここでの「所定の長さ以上連続する」とは、アクセスモジュール１１０でデータ管理が把握可能となる論理的なアドレス空間で、データが所定のサイズ分以上連続していることを示している。
カード情報管理部１０４は、アクセスモジュール１１０が情報記録モジュール１００にアクセスする場合の好適なアクセス方法に関する各種パラメータ情報（アクセス情報）を管理する。
制御部１０５は、アクセスモジュール１１０から受信したコマンドに従って、データの書き込みやデータの読み出し等の処理を行ない、情報記録モジュール１００の内部制御を行なう機能を備えている。
【００２１】
記録領域Ｉ／Ｆ部１０６は、記録領域部１０８と接続されており、制御部１０５等が記録領域部１０８に対するデータ書き込みやデータ読み出しの際のインタフェース機能を備えている。
アドレス情報管理部１０７は、記録領域部１０８に管理されているデータの物理的なアドレス（物理アドレス）と、当該物理的なアドレスのデータをアクセスモジュール１１０からアクセスするための論理的なアドレス（論理アドレス）との対応を管理するアドレス情報の対応関係を管理する機能を備えている。例えば、アドレス情報管理部１０７は、論理アドレス／物理アドレス変換テーブルを有しており、当該論理アドレス／物理アドレス変換テーブルにより、論理アドレスを物理アドレスに変換したり、物理アドレスを論理アドレスに変換したりする。
【００２２】
記録領域部１０８は、データを記録する記録素子等である。具体的には、記録領域部１０８には、ハードディスクや、光ディスク、不揮発性メモリ等を利用することが可能である。
本実施形態では、記録領域部１０８に不揮発性メモリを用いた場合を例として説明するが、これに限定するものではない。不揮発性メモリは、不揮発性のデータ記録素子で構成され、例えば、ＮＡＮＤタイプのフラッシュ素子のような半導体記録素子で構成される。このようなＮＡＮＤ型のメモリには、データを書き込む前に一旦書き込み先に記録されているデータを消去して、未記録の状態に戻してからデータを書き込まなければならないという特徴がある。ここで、データを消去する単位は、消去ブロックと呼ばれ、書き込みの最小単位である物理ページ（当該物理ページは、例えば、５１２バイト単位で構成される。）が複数個集まったブロックとして管理される。各消去ブロックは、通常、２のｉ乗（ｉは０以上の整数）個の複数の連続する物理ページ領域から構成される。
【００２３】
図２は、フラッシュメモリＦＭにおける消去ブロックとページとの関係の一例を示した図である。図２の例では、消去ブロックＥＢは、０〜（Ｎ−１）までのＮ個のブロックからなり、１個の消去ブロックのサイズは、例えば、１２８ＫＢとする。１つの消去ブロック単位は、２５６ページから構成されており、ＰＳＮ＝０〜（Ｎ−１）×２５６＋２５５までの一連の物理ページ番号ＰＳＮが付加されている。データの書き込み又はデータの読み出しは、ページ単位で行なうことが可能であるが、データの書き込みに先立ち必要となるデータの消去処理は、消去ブロック（１２８ＫＢ）単位で行なわれる。
（１．１．２：アクセスモジュールの構成）
アクセスモジュール１１０は、制御部１１１と、モジュールアクセス部１１２と、アクセス機能部（アクセスモジュール側ソフト）１１３と、バスＢ１と、を備える。
【００２４】
図１に示すように、アクセスモジュール１１０の各機能部は、バスＢ１により接続されている。なお、アクセスモジュール１１０の各機能部の一部または全部を、相互に、直接接続する構成としてもよいことは言うまでもない。
アクセス機能部は、図１に示すように、アプリケーション部（アプリケーションプログラム）１１４と、ファイルシステム制御部１１５と、アクセス条件判定部１１６と、アクセス制御部１１７と、を含む。
なお、以下では、アクセス機能部１１３がソフトウェアにより実現される場合について説明するが、これに限定されることはなく、アクセス機能部１１３の全部または一部をハードウェアにより実現してもよいことは言うまでもない。
制御部１１１は、アクセスモジュール１１０の制御を行なう機能を備えている。制御部１１１は、情報記録モジュール１００に対してデータの書き込み、データの読み出し等のコマンドの発行、アクセスモジュール側ソフト（アクセス機能部）の実行処理を行なう等の各種制御実行処理を行う機能を備えている。
【００２５】
モジュールアクセス部１１２は、伝送路Ｄ１を介して情報記録モジュール１００の外部ＩＦ部１０２と接続されており、情報記録モジュール１００と通信する機能を備えている。モジュールアクセス部１１２は、伝送路Ｄ１を介して、アクセスモジュール１１０と情報記録モジュール１００との間で、各種情報の受け渡しをする機能を備えている。
アクセスモジュール側ソフト（アクセス機能部）１１３は、主に、アプリケーションプログラム（アプリケーション部）１１４と、ファイルシステム制御部１１５と、アクセス条件判定部１１６と、アクセス制御部１１７と、から構成される。アクセスモジュール側ソフト（アクセス機能部）１１３は、アクセスモジュール１１０内のＲＯＭ（不図示）等の記憶領域に格納されて、アクセスモジュール１１０（あるいは情報記録システム１０００）の電源起動時にＲＡＭ領域（不図示）にロードされ稼動されるソフトウェアである。
【００２６】
アプリケーションプログラム（アプリケーション部）１１４は、各アプリケーションの処理目的に応じたデータ処理を行い、当該データ処理の対象となるデータを、ファイルシステム制御部１１５を介して、情報記録モジュール１００に対して、書き込み又は読み出すものである。
ファイルシステム制御部１１５は、情報記録モジュール１００に格納されているデータの管理を行なう機能を備えている。例えば、ＦＡＴ１２／１６、ＦＡＴ３２のように所定の規格で規定されたファイルシステムフォーマットに従ってデータの読み書きを行なうためのデータ制御を行なう機能を備えている。
ここで、図３を用いて情報記録モジュール１００に適用されるＦＡＴファイルシステムの構成例を説明する。
【００２７】
図３のファイルシステム管理領域３０１−Ａは、図１の記録領域部１０８におけるファイルシステムで管理する領域を意味し、その領域内の全領域、あるいは一部の領域に相当する。なお、図３では、ＬＡは、論理アドレスを示す。ＦＡＴファイルシステムでは、ファイルシステム管理領域３０１−Ａの先頭にファイルシステム管理領域全体を管理するための管理情報格納領域３０２が存在し、引き続いてファイル内のデータなどを格納するデータ領域３０３が存在する。管理情報格納領域３０２は、マスターブートレコード・パーティションテーブル（以下、「ＭＢＲ・ＰＴ」という）３０４、パーティションブートセクタ（以下、「ＰＢＳ」という）３０５、ＦＡＴ１ｓｔ３０６、ＦＡＴ２ｎｄ３０７（以下、両者を合わせて「ＦＡＴ」という）、ルートディレクトリエントリ（以下、「ＲＤＥ」という）３０８から構成される。
【００２８】
ＭＢＲ・ＰＴ３０４は、ファイルシステム管理領域を複数のパーティションと呼ばれる領域に分割して管理するための情報を格納する部分である。
ＰＢＳ３０５は、１つのパーティション内の管理情報を格納する部分である。
ＦＡＴ３０６、３０７は、ファイルに含まれるデータの論理的な格納位置を示す重要な領域であることから、通常、ファイルシステム管理領域内に２つの同じ情報を持つものが存在し、２重化されている。
データ領域３０３は、複数のクラスタ領域に分割され管理されており、各クラスタにはファイルに含まれるデータが格納されている。多くのデータを格納するファイルなどは、複数のクラスタに跨ってデータ等を格納しており、各クラスタの繋がりは、ＦＡＴ１ｓｔ３０６、ＦＡＴ２ｎｄ３０７に格納されたリンク情報により管理されている。
【００２９】
ＲＤＥ３０８は、ルートディレクトリ直下に存在するファイル、ディレクトリの情報を格納する部分である。
アクセス条件判定部１１６は、情報記録モジュール１００から読み出される各種アクセス条件を判定しデータを格納する際のアクセス条件を判定する機能を備えている。
アクセス制御部１１７は、モジュールアクセス部１１２に対応したドライバ機能を備えている。アクセス制御部１１７は、アクセスモジュール１１０と情報記録モジュール１００との間でデータ通信を行うことができるように、ファイルシステム制御部１１５により扱われるデータを、所定のコマンドフォーマットに変更するなどの機能を備えている。すなわち、アクセス制御部１１７は、ファイルシステム層のデータ形式を、物理層のデータ形式に変換する機能を備えている。
【００３０】
＜１．２：動作＞
（１．２．１：データ書き込み処理）
次に、以上のような機能を備える情報記録システム１０００における情報記録モジュール１００とアクセスモジュール１１０とのデータの書き込み処理シーケンスについて説明する。
（１．２．１．１：データ書き込み処理（アクセスモジュール１１０側の処理））
図４は、アクセスモジュール１１０が、情報記録モジュール１００にデータを記録する際のアクセスモジュール１１０の処理の例を示すフローチャートである。以下、図４のフローチャートを用いて、アクセスモジュール１１０が、情報記録モジュール１００にデータを記録する際のアクセスモジュール１１０の処理について、説明する。
（ステップＳ４０１）：
制御部１１１は、モジュールアクセス部１１２を介して、情報記録モジュール１００から、好適なアクセス条件を取得するためのアクセス情報取得コマンドを、情報記録モジュール１００に対して発行する。
（ステップＳ４０２）：
制御部１１１は、モジュールアクセス部１１２を介して、アクセス情報を情報記録モジュール１００から受信する。
【００３１】
図５は、このときに受信するアクセス情報の構成例を示す図である。図５（ａ）に示すように、この場合のアクセス情報は、６４バイトの情報で構成され、アクセス条件と連続アクセス単位に関する情報で構成されている。なお、図５（ａ）に示したアクセス情報の構成は、一例であり、これに限定されないことは言うまでもない。図５の（ｂ）では、その具体例（最適アクセス情報の構成例）を示しており、アクセス情報に、アクセス条件として１６ＫＢ／クラスタが格納されており、また、連続アクセス単位として４ＭＢが格納されていることを示している。
このようなアクセス情報（図５（ｂ）のアクセス情報）は、以下のことを示している。すなわち、情報記録システム１０００において、１クラスタ１６ＫＢで、論理アドレス空間上４ＭＢ連続してデータを格納した場合、図５（ｂ）のアクセス情報は、そのデータが情報記録モジュール１００内に論理的に連続した状態で格納・管理されることを示している。
【００３２】
なお、図示はしていないが、これ以外のアクセス情報の構成として、例えば、次のような構成を採用してもよい。すなわち、既存のアクセス情報、例えば、アクセス性能を示す情報の値をそのまま利用し、その情報とは別に、データが論理アドレス空間で連続しているという情報を保持する機能があるか否かを示すことを「０」か「１」かのビットの情報のみを保持するような情報を含む構成であってもよい。また、ここでは、アクセス情報が６４バイトで構成される例を示したが、そのサイズは限定されない。
（ステップＳ４０３）：
アクセス条件判定部１１６は、情報記録モジュール１００から受信したアクセス条件を読み出し、アクセス条件を判定する。
ここで、「アクセス条件を判定する」とは、前記図５で示した情報のようなアクセス情報からその情報を利用することができるか否かの判定を行うことである。
【００３３】
例えば、アクセス条件判定部１１６により予め想定されているアクセス条件と同様の条件がアクセス情報に記載されている場合、アクセス条件判定部１１６は、その値に依存したアクセスが行えると判定し、一方、アクセス条件判定部１１６により想定されていないアクセス条件がアクセス情報に記載されている場合、アクセス条件判定部１１６は、当該アクセス条件（アクセス情報に記載されているアクセス条件）を満たさないアクセスを行うことはできないと判定する。
（ステップＳ４０４）：
ファイルシステム制御部１１５は、書き込みコマンドを、モジュールアクセス部１１２を介して、情報記録モジュール１００へ送信する。このとき、アクセスモジュール１１０が送信する書き込みコマンドにおいて、情報記録モジュール１００内のどの論理アドレスからデータを格納するのかが引数で指定される。
【００３４】
なお、ファイルシステム制御部１１５は、書き込みデータの単位であるクラスタ、アクセス条件判定部１１６で判定したアクセス条件、情報記録モジュール１００に既に記録されているデータのファイルシステム構成、アプリケーションプログラム１１４が要求するデータの書き込みサイズや書き込み速度等のパラメータに基づいて、例えば、ファイルシステム管理情報の更新（データの書き込み）については、データをアクセス条件に合うサイズ分だけ書き込んだ後に行うといったような制御を行う。つまり、ファイルシステム制御部１１５は、情報記録モジュール１００内のどの論理アドレスからどのような順番で、どのようなサイズのデータを書き込むのかといった組み合わせにおいて、予め想定している最適なアクセスとなるような条件に従って、データ書き込み処理についての制御を実行し、ファイルシステム制御部１１５は、アクセス制御部１１７とモジュールアクセス部１１２を介して、情報記録モジュール１００に対して、書き込みコマンドを発行する。
（ステップＳ４０５）：
アクセス制御部１１７は、モジュールアクセス部１１２を通して情報記録モジュール１００へデータを送信する。ファイルシステム制御部１１５では、クラスタ単位でデータの取り扱いを行うが、アクセス制御部１１７では、クラスタをデータブロック単位（例えば、５１２バイト単位）でデータを取り扱う。そのため、このときモジュールアクセス部１１２から送信されるデータサイズは、データブロックサイズ単位のデータである。
（ステップＳ４０６）：
アクセス制御部１１７は、所定の大きさ分データを送信したか否かを判定する。ここでの「所定の大きさ」とは、例えば、クラスタサイズのようなサイズ単位で管理されるデータの大きさである。もし、所定の大きさ分データを送信していなければ、Ｓ４０５において、再度データブロックサイズ分データを送信する。
（ステップＳ４０７）：
ファイルシステム制御部１１５は、全データを送信したか否かを判定する。もし、全データの送信が終わっていない場合には、Ｓ４０４において再度書き込みコマンドを発行する。このときの書き込みコマンドに指定する論理アドレスの値等の判定は、上記ステップＳ４０４と同様である。
【００３５】
（１．２．１．２：データ書き込み処理（情報記録モジュール１００側の処理））
次に、情報記録モジュール１００の処理について説明する。
図６は、情報記録モジュール１００におけるデータの書き込み処理の例を示すフローチャートである。図６では、書き込み処理の一例として、説明を簡単にするために消去ブロックの倍数長のデータを書き込む場合における情報記録モジュール１００の内部の処理シーケンスを示す。以下、図６のフローチャートを用いて、情報記録モジュール１００におけるデータの書き込み処理について、説明する。
（ステップＳ６０１）：
メモリコントローラ１０１は、アクセスモジュール１１０から送信されたコマンドと引数とを外部Ｉ／Ｆ部１０２を介して受信する。
（ステップＳ６０２）：
制御部１０５は、受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する。
（ステップＳ６０３）：
Ｓ６０２において、情報記録モジュール１００が受信したコマンドが不正コマンドであると判断された場合、制御部１０５は、外部Ｉ／Ｆ部１０２を通して、アクセスモジュール１１０にエラーを通知する。
（ステップＳ６０４）：
Ｓ６０２において、情報記録モジュール１００が受信したコマンドが認識可能なコマンドであると判断された場合、制御部１０５は、さらに、そのコマンドが書き込みコマンドであるか判定する。
（ステップＳ６０５）：
Ｓ６０４において、情報記録モジュール１００が受信したコマンドが書き込みコマンド以外のコマンドであると判断された場合、制御部１０５は、各コマンドに対応した処理を実施する。例えば、受信コマンドがアクセス情報取得コマンドである場合、カード情報管理部１０４からアクセス条件情報を読み出し、アクセスモジュール１１０へ送信する。
（ステップＳ６０６）：
Ｓ６０４において、受信コマンドが書き込みコマンドであると判定された場合、制御部１０５は、書き込み要求のあったデータが連続しているか否かの判定を行う。この場合の詳細な処理については後述する。
（ステップＳ６０７）：
制御部１０５は、実際に記録領域部１０８にデータを書き込む消去ブロックの物理アドレスを決定する。
（ステップＳ６０８）：
制御部１０５は、ステップＳ６０６で消去ブロックと決定された記録領域部１０８上の物理ブロックのデータを、記録領域Ｉ／Ｆ部１０６を介して、消去する。
（ステップＳ６０９）：
制御部１０５は、アクセスモジュール１１０から１データブロックサイズ分のデータを、外部Ｉ／Ｆ部１０２を介して受信する。
（ステップＳ６１０）：
制御部１０５は、データの受信を完了すると、受信したデータブロックサイズ分のデータを、記録領域Ｉ／Ｆ部１０６を介して、記録領域部１０８に書き込む。アドレス情報管理部１０７は、アクセスモジュール１１０から指定された論理アドレスと実際に記録領域部１０８に書き込んだ物理アドレスの対応関係を保持する。
（ステップＳ６１１）：
Ｓ６０９、Ｓ６１０のデータ受信、書き込み処理を、１消去ブロック分のデータ書き込みが完了するまで繰り返し実施する。
（ステップＳ６１２）：
Ｓ６０６からＳ６１０までの１消去ブロック分のデータ書き込み処理を、アクセスモジュール１１０から指定された書き込みサイズ分のデータ書き込みが完了するまで繰り返し実施する。アクセスモジュール１１０から指定された書き込みサイズ分のデータ書き込みが完了した場合、処理を終了する。
【００３６】
（１．２．２：データ連続性の判定処理）
ここで、上記のステップＳ６０６におけるデータの連続性を判定する処理について、説明する。図７は、上記のステップＳ６０６におけるデータの連続性を判定する処理の一例を示すフローチャートである。図７を用いて、以下、ステップＳ６０６におけるデータの連続性を判定する処理について、説明する。
（ステップＳ７０１）：
制御部１０５は、アクセスモジュール１１０から送信された書き込みコマンドに格納されたデータ書き込み位置の論理アドレスが、直前に書き込んだデータの論理アドレスと連続しているか否かの判定を行なう。制御部１０５は、書き込み位置の論理アドレスが連続していないと判定した場合には、後述するＳ７０５へ処理を移す。
（ステップＳ７０２）：
制御部１０５は、書き込み位置の論理アドレスが連続していると判定した場合、連続している情報として変数Ｎをカウントアップする。なお、図示はしていないが、情報記録モジュール１００の初期化時等においてＮは、「０」で初期化されているものとする。
（ステップＳ７０３）：
制御部１０５は、連続領域分論理アドレスが所定のサイズ分連続しているか否かの判定を行なう。具体的には、一定の連続性を示す予め定められた値Ｐと変数Ｎとの大小関係（等しい場合も含む）に基づいて判断する。ＮがＰより小さい場合（所定のサイズ分連続していない場合）には、制御部１０５は、処理を終了させる。
（ステップＳ７０４）：
ステップＳ７０３の処理において、連続領域論理アドレスが所定のサイズ分連続している場合には、制御部１０５は、連続データ管理部１０３にある連続データ管理情報の更新を行なう。一例として、所定のサイズが４ＭＢ、１クラスタサイズを１６ＫＢとすると、ステップＳ７０３においてＮが「２５４」にカウントアップされた際に、連続データ管理情報の更新を行なう。
【００３７】
図８は、このときの連続データ管理情報の一例を示す図である。図８では、４ＭＢ連続している場合の５１２バイトのデータブロック単位で論理アドレスの先頭アドレス情報がリスト化されている例を示している。図８中のＮｏ．１には、論理アドレス０ｘ００３０と記録されているため、０ｘ００３０を開始アドレスとして０ｘ２０３０までの４ＭＢ論理アドレスが連続してデータが格納されていることを示している。同様に、Ｎｏ．２に記録されている０ｘ５０００は、論理アドレス０ｘ５０００から０ｘ７０００まで論理アドレスが連続してデータが格納されていることを示している。
（ステップＳ７０５）：
制御部１０５は、アドレスの連続カウンタである変数Ｎを「０」にリセットする。
以上のように情報記録モジュール１００は、アクセスモジュール１１０から送信されてくるデータに対して、所定の値に基づいて論理アドレス上連続する形でデータが格納されているか否かを判定し、その判定処理により取得した情報を連続データ管理部１０３に保持する。
【００３８】
なお、ここでは、情報記録システム１０００において、論理アドレスで連続する形でデータが格納された場合、その情報を連続データ管理部１０３に格納する例を示したが、これに限定されることはなく、例えば、ＦＡＴファイルシステムで管理されるデータの場合、データが格納され、そのデータに対応する管理情報であるＦＡＴの情報が正しく更新されたことを確認してから連続データ管理部１０３に情報を格納するといったように、情報記録システム１０００において、管理情報との整合性を確認した後に、連続情報を格納する方法を採用してもよい。
（１．２．３：データ読み出し処理）
次に、本発明の情報記録システム１０００における情報記録モジュール１００とアクセスモジュール１１０のデータの読み出し処理シーケンスについて説明する。
【００３９】
なお、ここでは説明を簡単にするためにＦＡＴファイルシステム上のＦＡＴエントリ等のシステム情報は、既にアクセスモジュール１１０が読み込んでいるものとし、データ部分のみの読み出し処理のシーケンスのうち、特に、シーク処理を伴った処理のシーケンスについて説明する。
（１．２．３．１：データ読み出し処理（アクセスモジュール１１０側の処理））
図９は、データ読み出し時のアクセスモジュール１１０の処理の例を示すフローチャートである。図９を用いて、以下、データ読み出し時のアクセスモジュール１１０の処理について、説明する。
（ステップＳ９０１）：
制御部１１１は、モジュールアクセス部１１２を介して、情報記録モジュール１００に対して、好適なアクセスを行なうためのアクセス情報取得コマンドを発行する。
（ステップＳ９０２）：
制御部１１１は、Ｓ９０１の返答であるアクセス情報を情報記録モジュール１００から受信する。
（ステップＳ９０３）：
アクセス条件判定部１１６は、受信したアクセス情報を読み出し、ＦＡＴエントリの読み出し時のパラメータ設定等のアクセス情報を判定する。ここでの「アクセス情報の判定」とは、受信したアクセス情報から、その情報を利用することができるか否かの判定を行うことである。例えば、アクセス情報に４ＭＢ論理アドレスが連続していれば、連続しているという情報を管理していることが含まれている場合には、アクセス条件判定部１１６は、予め想定している条件に沿って、ＦＡＴエントリの読み出し時に４ＭＢ分論理アドレス空間をスキップして読み込むことが可能であるなどの判定を行う。
（ステップＳ９０４）：
ファイルシステム制御部１１５は、アクセス制御部１１７を介してＦＡＴエントリを参照し、アクセス制御部１１７が対応するクラスタのデータを１データブロックサイズ分のみ読む込むための読み出しコマンドを、情報記録モジュール１００に送信する。このとき、送信する読み出しコマンドには、情報記録モジュール１００内のどの論理アドレスからデータを読み出すのかを引数に指定する。
（ステップＳ９０５）：
ファイルシステム制御部１１５は、ステップＳ９０４で発行したコマンドに対するレスポンス、アクセス条件、読み出しデータの指定等を考慮して、再度１データブロック分のみ読み出すコマンドを発行するか否か、あるいは、複数データブロック分読み出すコマンドを発行するか否かを決定する。このステップＳ９０５に関しては、後述する。
（ステップＳ９０６）：
アクセス制御部１１７は、ステップＳ９０５で発行した読み出しコマンドに対するデータを、情報記録モジュール１００から受信する。このとき、受信するデータサイズは、データブロックサイズ単位でのデータである。
（ステップＳ９０７）：
アクセス制御部１１７は、所定の大きさ分データを受信した場合には、データ転送を停止するコマンドを送信する。ここでの「所定の大きさ」とは、例えば、情報記録モジュール１００から転送される複数のデータブロック単位のデータを１つの単位とするクラスタサイズ単位分のことである。
（ステップＳ９０８）：
ファイルシステム制御部１１５は、所定の大きさ分データを受信した場合には、全データを受信したか否かを判定する。もし、全データの受信が終わっていない場合には、ファイルシステム制御部１１５は、Ｓ９０５において、再度読み出しコマンドを、情報記録モジュール１００に対して発行する。
【００４０】
≪ＦＡＴファイルシステムにおけるクラスタ間の結合を示すリンク情報等の構成≫
次に、ＦＡＴファイルシステムにおけるクラスタ間の結合を示すリンク情報等の構成について説明する。
図１０を用いて、ＦＡＴファイルシステムで管理されるデータの構成例を説明する。
データ領域は、クラスタと呼ばれる固定長データ単位で管理されており、図１０中は、各クラスタには、「１」から始まる昇順のクラスタ番号が付与されている。
管理情報領域に含まれるＦＡＴ１Ｆでは、各クラスタの使用状況と、各クラスタ間の繋がりを示すリンク（ＦＡＴ１Ｆ内の破線矢印）情報を管理しており、各クラスタ番号（ＦＡＴ１Ｆ内の実線矢印で示している番号）に対応したＦＡＴエントリから構成されている。
【００４１】
ＦＡＴエントリは、ＦＡＴファイルシステムの種別により、１クラスタあたり１２ビット、１６ビット、３２ビットの３種類のうち、いずれかの大きさとなる。図１０の例では、１６ビットで１エントリが表現される場合を示している。ＦＡＴエントリには、次に繋がるクラスタのクラスタ番号、当該クラスタが空き領域であることを示す０ｘ００００、当該クラスタがリンク終端であることを示す０ｘＦＦＦＦのいずれかの値が格納される。図１０の拡大した図（図１０の上側の図）のポインタ１からポインタ２５６で示す部分がクラスタ番号＃１から＃２５６に対するＦＡＴエントリを示している。この例では、クラスタ＃１からクラスタ＃２５６まで連続してデータが格納されている例を示している。クラスタサイズが１６ＫＢの場合、１６×２５６で４ＭＢのデータが論理アドレス上連続して格納されていることを示している。また、２５６番目のＦＡＴのエントリは、次のＦＡＴエントリを格納しているため、この場合、データは、４ＭＢ以上のデータであることを示している。
【００４２】
≪読み出しコマンド発行の判定に関するシーケンス≫
図１１では、このようにＦＡＴファイルシステムで管理されるデータに対するステップＳ９０５の読み出しコマンド発行の判定に関するシーケンスを示している。以下、図１１を用いて、ステップＳ９０５の読み出しコマンド発行の判定に関するシーケンスについて、説明する。
（ステップＳ１１０１）：
ファイルシステム制御部１１５は、アプリケーションプログラム１１４からの指定によりファイル内のクラスタ単位でのシークサイズ（Ｓ）を算出する。
（ステップＳ１１０２）：
ファイルシステム制御部１１５は、算出したシークサイズとアクセス情報の連続アクセス単位（Ｑ）との比較を行なう。
【００４３】
図５の（ｂ）に示すようなアクセス単位が４ＭＢのアクセス情報を保持する情報記録モジュール１００である場合、４ＭＢ連続領域にデータが書き込まれると、情報記録モジュール１００は、読み出しコマンドに対するレスポンスコマンドに連続情報フラグを立てる。つまり、最初の５１２バイトを読み出すための読み出しコマンドに対して連続フラグが立っていた場合には、以降、４ＭＢのＦＡＴエントリ分連続していると判断できる。そのため、最初の読み出し位置から４ＭＢ分以上先のＦＡＴエントリを読み出す必要がある場合には、その間のシーク処理をスキップするような処理も可能となる。このレスポンスコマンドに含まれる連続情報フラグの情報を、上記のような処理に利用するか否かの判定のため、ファイルシステム制御部１１５は、現在のポインタからのシークサイズ（Ｓ）が、そのサイズ（連続アクセス単位（Ｑ））よりも大きいか否かの判定を行なう。
【００４４】
連続フラグの構成例に関しては、図１３を用いて説明する。
もし、シークサイズ（Ｓ）の方が連続アクセス単位（Ｑ）よりも小さければ、シークサイズ分ＦＡＴエントリを探索して、ファイルシステム制御部１１５は、情報記録モジュール１００に対して、複数データブロックを読み込むコマンドの発行を行う（ステップＳ１１０６）。そして、ステップＳ９０６の処理が実行される。
（ステップＳ１１０３）：
シークサイズの方が連続アクセス単位（Ｑ）よりも大きい場合には、ファイルシステム制御部１１５は、ステップＳ９０４で、情報記録モジュール１００に送信した読み出しコマンドに対するレスポンスコマンドに連続フラグが立っているか否かを判断する。連続フラグが立っていない場合には、ファイルシステム制御部１１５は、情報記録モジュール１００に対して、複数データブロックを読み込むコマンドの発行を行う（ステップＳ１１０６）。そして、ステップＳ９０６の処理が実行される。
（ステップＳ１１０４）：
レスポンスコマンドに連続フラグが立っている場合には、ファイルシステム制御部１１５は、所定のサイズ分、ＦＡＴエントリをスキップする処理を行い、次のクラスタの読み出しアドレスを算出する。
【００４５】
例えば、図５の（ｂ）のようなアクセス情報を返す情報記録モジュールの場合には、４ＭＢ分連続してデータが格納されていることが保証されるため、データサイズ４ＭＢ分ＦＡＴエントリをスキップして探索することができる。より具体的には、図１０のようなデータを用いた場合、ファイルシステム制御部１１５は、最初のシーク位置がクラスタ＃１の場所、シークサイズ４ＭＢ以上が要求された際、４ＭＢ以上ＦＡＴのエントリの検索をスキップすることが可能となるため、クラスタ＃２５６を示す管理情報の位置までのＦＡＴエントリの検索を省略することが可能となる。
（１．２．３．２：データ読み出し処理（情報記録モジュール１００側の処理））
次に、データ読み出し時の情報記録モジュール１００の処理シーケンスについて、図１２を用いて説明する。
（ステップＳ１２０１）：
制御部１０５は、アクセスモジュール１１０から送信されたコマンドと引数とを、外部Ｉ／Ｆ部１０２を介して、受信する。
（ステップＳ１２０２）：
制御部１０５は、アクセスモジュール１１０から受信したコマンドを参照し、自身が認識できない不正コマンドか否かを判定する。
（ステップＳ１２０３）：
Ｓ１２０２において、アクセスモジュール１１０から受信したコマンドが不正コマンドであると判断された場合、制御部１０５は、外部Ｉ／Ｆ部１０２を通して、アクセスモジュール１１０にエラーを通知する。
（ステップＳ１２０４）：
Ｓ１２０２において、アクセスモジュール１１０から受信したコマンドが認識可能なコマンドであると判断された場合、制御部１０５は、当該コマンドが読み出しコマンドであるか否かを判定する。
（ステップＳ１２０５）：
Ｓ１２０４において、読み出しコマンド以外のコマンドであると判断された場合、制御部１０５は、各コマンドに対応した処理を実施する。例えば、アクセス情報取得コマンドである場合には、制御部１０５は、アクセス条件情報をアクセスモジュール１１０へ送信する。
（ステップＳ１２０６）：
Ｓ１２０４において、読み出しコマンドと判断された場合、制御部１０５は、連続データ管理部１０３に管理されている情報を参照し、読み出しコマンドで指定されているデータが論理的なアドレス空間において連続データとして管理されているものに該当するか否かの確認を行なう。
（ステップＳ１２０７）：
Ｓ１２０６において、連続データであると判断された場合、制御部１０５は、読み出しコマンドに対するレスポンスデータに連続データであることを示す連続フラグ情報をセットし、アクセスモジュール１１０へ送信する。
【００４６】
図１３に、アクセスモジュール１１０と情報記録モジュール１００との間における読み出しコマンドの発行と、そのコマンドに対するレスポンスとについてのシーケンスの一例を示す。
アクセスモジュール１１０からは、読み出しコマンド“Ｒｅａｄ”コマンドがアドレスを伴って情報記録モジュール１００に発行される（図１３の（１））。情報記録モジュール１００では、指定されたアドレスのデータが連続データである場合には、連続フラグをレスポンスに設定してアクセスモジュール１１０に送信する（図１３の（２））。
（ステップＳ１２０８）：
制御部１０５は、コマンド引数に格納された読み出し論理アドレス情報に基づいて、アドレス情報管理部１０７にある論理アドレスと物理アドレスとの対応を示す情報から記録領域部１０８の物理アドレスを決定する。
（ステップＳ１２０９）：
制御部１０５は、Ｓ１２０８で決定された記録領域部１０８の物理アドレスからデータを読み出し、１データブロック分のデータを、アクセスモジュール１１０に送信する。
（ステップＳ１２１０）：
制御部１０５は、アクセスモジュールから送信停止要求コマンドを受信するまで（全データの送信が終わるまで）、ステップＳ１２０８からステップＳ１２０９の処理を繰り返してデータを送信する。
【００４７】
以上のように、情報記録システム１０００では、情報記録モジュール１００側で、所定のサイズ以上アドレスが連続する状態でデータが書き込まれた際の連続情報を管理し、データ読み出し時には、連続データであることをフラグ情報で返すことで、ＦＡＴファイルシステムを用いた、ファイルデータのシーク時などにおいてアクセスモジュール１１０側のシステム上のオーバーヘッドを大幅に削減することができる。
なお、本実施形態では、情報記録システム１０００の構成に関して説明したが、本発明は、上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態の情報記録システム１０００では、情報記録モジュール１００のデータ格納処理として、記録領域部１０８を１つだけ使用するような構成例を示したが、これに限定されることはなく、例えば、記録領域部１０８へのデータの書き込み速度を向上させるために、情報記録システム１０００は、複数の記録領域部１０８を備え、各記録領域部１０８のページに対して分散してデータを格納し、必要に応じて、消去ブロックの集約を行なうなど、より複雑なデータ管理方法により各種処理を行なうものであってもよい。この場合、情報記録システム１０００において、連続データ管理部１０３やアドレス情報管理部１０７で管理されるデータは、上記実施形態で説明したデータ構成ではなく、より複雑なデータ構成となる。情報記録システム１０００により管理されるデータは、情報記録システム１０００において、アクセスモジュール１１０が指定する論理アドレスで所定の大きさ分連続してデータが情報記録モジュール１００に格納されていることを管理できるものであれば、どのようなデータ構成であってもよい。
【００４８】
（２）本実施形態では、連続データであることを連続データ管理部１０３で保持管理している例を示したが、その管理方法は、上記で説明したものに限定されない。例えば、図１４に示すように、連続データ管理部１０３において、論理アドレスと一緒に連続データ情報を一意に識別可能なＩＤ情報と共に管理し、データ読み出し時には、情報記録モジュール１００は、アクセスモジュール１１０にＩＤ情報を伴って返すようにしても構わない。また、図１５に示すように、論理的なアドレスと記録領域部１０８の物理的なアドレスとの対応を管理するアドレス情報管理部１０７が、所定の領域長でデータが連続しているか否かを示す連続情報フラグを、論理アドレスおよび物理アドレスと対応付けて管理しても構わない。
［第２実施形態］
次に、本発明の第２実施形態について、説明する。
【００４９】
第２実施形態の情報記録システムでは、データの読み出し時において、情報記録モジュール１００が、アクセスモジュール１１０に対して、連続情報を返信するコマンドを備え、アクセスモジュール１１０からの連続情報取得コマンド要求に応じて、情報記録モジュール１００が連続情報を返信する。この点が、第１実施形態と異なる。その他の構成については、第２実施形態の情報記録システムは、第１実施形態の情報記録システムと基本的に同様である。以下、第２実施形態が第１実施形態と異なる点に関して、詳細に説明する。なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
図１６は、データ読み出し時のアクセスモジュール１１０の処理の例を示すフローチャートである。図９の処理と異なるのは、ステップＳ９０５の読み出しコマンドを再発行するか否かの処理がなくなり、ステップＳ１６０１とステップＳ１６０２とが追加になった点、及び、ステップＳ９０４では１データブロック分のデータの読み出しコマンドを送信する処理であったのが、ここでは複数データブロック分のデータの読み出しコマンドを送信するステップＳ１６０３となった点であり、その他は同様である。ここでは、ステップＳ１６０１、ステップＳ１６０２、ステップＳ１６０３に関して説明する。
（ステップＳ１６０１）：
ファイルシステム制御部１１５は、アクセス制御部１１７を介して、連続データ情報を取得するためのコマンドを情報記録モジュール１００に送信する。
（ステップＳ１６０２）：
ファイルシステム制御部１１５は、アクセス制御部１１７を介して連続データ情報を情報記録モジュール１００から受信する。
（ステップＳ１６０３）：
次に、受信した連続データ情報を基に、ファイルシステム制御部１１５は、アクセス制御部１１７を介して複数ブロック分のデータ読み出しコマンドを、情報記録モジュール１００に送信する。
【００５０】
図１７に、Ｓ１６０３のより詳細な処理フローを示す。
図１７の処理において、図１１で示した処理と異なる点は、ステップＳ１１０３がステップＳ１７０１に変更されている点と、ステップＳ１７０２およびステップＳ１７０３が加わっている点である。その他の構成については、図１７の処理は、図１１の処理と同様である。ここでは、ステップＳ１７０１、ステップＳ１７０２、ステップＳ１７０３に関して説明する。
（ステップＳ１７０１）：
ファイルシステム制御部１１５は、取得した連続データ情報から現在シークしようとしているデータが連続領域に該当するか否かを判断する。
（ステップＳ１７０２）：
ステップＳ１７０１において、現在シークしようとしているデータが連続していないと判断された場合、ファイルシステム制御部１１５は、ＦＡＴエントリを順次検索する。
（ステップＳ１７０３）：
ファイルシステム制御部１１５は、ＦＡＴエントリから読み込むクラスタのアドレスを決定し、アクセス制御部１１７を介して複数データブロック分を読み出すための読み出しコマンドを情報記録モジュール１００へ送信する。
【００５１】
≪データ読み出し時の情報記録システムの処理フロー≫
次に、データ読み出し時の情報記録システムの処理フローに関して、図１８を用いて説明する。
図１８では、まず、アクセスモジュール１１０が連続情報取得コマンドを情報記録モジュール１００に対して送信する。
情報記録モジュール１００では、コマンドを取得した際に連続データ管理部１０３に管理されているデータである、図８又は図１４等の連続データに関する情報を所定のフォーマットに整形し、アクセスモジュール１１０に送信する。
アクセスモジュール１１０は、連続データに関する情報を受信する。
また、図１９は、連続情報取得コマンドの別の構成例を示す図である。図１８の構成例に加えて、さらに連続情報取得コマンドに引数を設け、例えば、引数に“１”が指定されている場合には、図１８に示すように、連続情報を全て返す。引数に“２”が指定されている場合には、アドレス情報の小さいものから順番に連続情報取得コマンドが送信される毎に１個ずつ連続情報を返す。引数に”３”が指定された場合には、アドレス情報を指定することができ、指定されたアドレスより大きいアドレスで、最も近い連続アドレスの情報を返す。
【００５２】
このようにすることで、本実施形態の情報記録システムでは、連続情報取得コマンドの引数に応じて、情報記録モジュール１００で管理している連続情報の返し方を変更することができる。
図１９では、引数に“３”を指定された場合のアクセスモジュールと情報記録モジュールとの間の処理シーケンスの一例を示している。アクセスモジュールは、引数“３”を伴った連続情報取得コマンドを、情報記録モジュールに対して発行し、さらに、その次に、アクセスモジュールは、アドレス情報０ｘＡ０００を指定してコマンドを情報記録モジュールに対して発行している。情報記録モジュールは、アクセスモジュールから受信したアドレス情報から、そのアドレス値より大きい連続情報のうち、もっとも小さいものの連続情報を取得し、取得した連続情報（連続データ情報）を、アクセスモジュールに返す。例えば、図１８に示したような連続データ情報を情報記録モジュールが保持している場合には、情報記録モジュールは、アクセスモジュールに対して、０ｘＣ０００を送信する。
【００５３】
以上のように、本実施形態の情報記録システムでは、情報記録モジュール側で連続情報に関してアクセスモジュール１１０に通知可能なコマンドを備えることによって、連続情報に関してより詳細な情報を取得することが可能となる。これにより、本実施形態の情報記録システムでは、ＦＡＴファイルシステムを用いた、ファイルデータのシーク時などにおいて、アクセスモジュール側システム上のオーバーヘッドを大幅に削減等することが可能となる。
なお、本実施形態で、情報記録システムの構成に関して説明したが、本発明は、上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態では、アクセスモジュール１１０が情報記録モジュール１００に対して、連続情報取得コマンドを発行し、情報記録モジュール１００が連続情報リストをアクセスモジュール１１０に返す情報記録システムについて説明したが、これに限定されることはなく、例えば、情報記録システムにおいて、連続情報リストを、アドレスの小さいものから昇順に必ず並んだ状態のものとし、当該連続情報リストを情報記録モジュール１００がアクセスモジュール１１０に返すような構成としてもよい。また、本実施形態では、情報記録システムにおいて、引数を指定するような形で、連続情報リストを全て取得可能、個別に取得可能、指定されたアドレスに近い情報を取得可能とする例を示したが、コマンドの形態は、これに限定されることはなく、情報記録モジュールで管理している連続情報を取得できるコマンドであれば、他の形態のコマンドであっても構わない。例えば、情報記録モジュールは、論理アドレスの開始アドレス情報と、終端アドレス情報が連続しているか否かの情報とを返すコマンドを備え、アクセスモジュール１１０が開始の論理アドレスと終端の論理アドレスを指定したコマンドを発行した場合に、情報記録モジュールは、そのデータが連続しているか否かを示す情報だけを含むコマンドを返信するような構成としてもよい。
【００５４】
（２）本実施形態では、アクセスモジュール１１０は、情報記録モジュール１００に対して、データ読み出し時に連続情報リストを取得する情報記録システムについて説明したが、これに限定されることはない。例えば、情報記録システムにおいて、情報記録モジュール１００は、連続リストに更新があった場合、アクセスモジュール１１０に、連続リストに更新があったことを示す情報を通知する仕組みを設けて、当該通知があった場合、アクセスモジュール１１０が、情報記録モジュール１００に対して、連続情報リストを取得し直すようなコマンドを発行するような構成としてもよい。
［第３実施形態］
次に、本発明の第３実施形態について、説明する。
本実施形態が第１実施形態及び第２実施形態と異なる点は、情報記録システムにおいて、情報記録モジュール１００が、その内部に管理・保持する連続データ情報を更新するコマンドを生成、発行する機能を備え、情報記録モジュール１００が、アクセスモジュール１１０からのコマンド発行に応じて内部のデータを更新する機能を備える点である。その他の構成について同様である。なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
【００５５】
図２０は、本実施形態の情報記録システムにおける連続情報更新コマンドの処理フローについて示した図である。
図２０では、まず、アクセスモジュール１１０が連続情報更新のためのコマンドを発行する。
次に、情報記録モジュール１００は、連続情報更新が行なえる場合には、正常なレスポンスをアクセスモジュール１１０に返す。
次に、アクセスモジュール１１０は、情報記録モジュールからのレスポンスを受信し、その値が正常であった場合に、情報記録モジュール１００に対して、連続データに関する情報を全て送信する。情報記録モジュール１００は、連続データに関する情報を、アクセスモジュール１１０から受信すると、連続データ管理部１０３が管理している管理情報（連続データ）を更新する。
【００５６】
なお、図示はしていないが、図１９に示すコマンドと同様に、連続情報更新コマンドにおいても引数を指定することによって、情報記録システムにおいて、情報記録モジュール内で管理する特定の連続情報のみを更新するようなコマンドを用いるようにしてもよい。この場合、第１実施形態、及び、第２実施形態で示したように、情報記録システムにおいて、情報記録モジュール１００内で管理されている連続情報の一部だけを更新することが可能となる。
さらに、本実施形態の情報記録システムにおいて、連続情報更新コマンドによって送信される連続情報は、ＩＤ情報を伴って管理されるようにしてもよい。図２１は、この場合のコマンドの処理フローについて示した図である。
アクセスモジュール１１０は、情報記録モジュール１００の初期化時に、情報記録モジュール１００に対して、特定のＩＤ情報を送付する。図２１は、アクセスモジュール１１０が、ＩＤ情報として“０ｘ１２３４５ＡＢＣ”を送信している例を示している。このＩＤ情報を受信した情報記録モジュール１００は、図２２で示すような内部で保持するＩＤ情報と、アクセスモジュール１１０から送信されたＩＤ情報とが異なっている場合には、保持している連続アドレス情報を全て消去する。一方、ＩＤ情報が一致している場合、情報記録モジュール１００は、保持している連続アドレス情報をそのまま使用する。
【００５７】
このように、情報記録システムにおいて、ＩＤ情報を伴って連続情報を管理することによって、連続情報に関して異なるアクセスモジュール間で互換性を確保することが可能となる。また、第１実施形態、及び、第２実施形態で示したように、情報記録システムにおいて、情報記録モジュールが保持している連続アドレス情報を、情報記録モジュールからアクセスモジュールに、送信することも可能である。また、情報記録システムにおいて、図２１に示すように、必要に応じて、情報記録モジュールが保持している連続アドレス情報を、連続情報更新コマンドによって更新することも可能である。
以上のように、情報記録システムにおいて、情報記録モジュール１００で管理する連続データ情報を、アクセスモジュール１１０から更新できるコマンドを備えることによって、情報記録モジュール１００が管理している連続情報を更新することが可能となる。
【００５８】
なお、本実施形態で、情報記録システムの構成に関して説明したが、本発明は、上記の実施形態に限定されないのはもちろんのことである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態では、情報記録システムにおいて、アクセスモジュール１１０が情報記録モジュール１００に対して、連続情報更新コマンドを発行し、送信される連続情報によって、情報記録モジュール１００がその内部に管理する連続情報リストを更新する例を示したが、これに限定されることはない。情報記録システムにおいて用いられる連続情報更新コマンドは、情報記録モジュール１００で管理される連続アドレス情報が更新されるようなコマンドであればよい。例えば、情報記録システムにおいて、アクセスモジュール１１０が、情報記録モジュールに対して、特定のアドレス情報のみを送信し、情報記録モジュールは、そのアドレスに関する連続情報を非連続情報に更新する（連続データ管理部で管理されるデータを削除する）ようにしてもよい。
【００５９】
［第４実施形態］
次に、本発明の第４実施形態について、説明する。
図２３は、本実施形態の情報記録システム４０００の構成を示したブロック図である。
本実施形態の情報記録システム４０００は、第１実施形態の情報記録システム１０００から、さらにＦＳ情報管理部（ファイルシステム情報管理部）１２０を備える。この点のみが、本実施形態の情報記録システム４０００と、第１実施形態の情報記録システム１０００との相違点である。
情報記録システム４０００は、図２３に示すように、アクセスモジュール１１０と、情報記録モジュール１００Ａと、を備える。
情報記録モジュール１００Ａは、メモリコントローラ１０１Ａと、記録領域部１０８と、を備える。
【００６０】
メモリコントローラ１０１Ａは、図２３に示すように、第１実施形態のメモリコントローラ１０１に、ＦＳ情報管理部（ファイルシステム情報管理部）１２０を追加したものである。
なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
ＦＳ情報管理部１２０は、記録領域部１０８に格納しているデータとファイルシステム管理情報との整合性を比較する。例えば、情報記録システム４０００が用いるファイルシステムがＦＡＴファイルシステムである場合、ＦＳ情報管理部１２０は、ファイルシステム管理情報であるＦＡＴテーブルの情報を参照し、参照したＦＡＴテーブルの情報と連続データ管理部１０３で管理されている情報との整合性がとれているか否か、即ち、連続データ管理部１０３で管理されている連続情報とＦＡＴテーブルで管理されているクラスタチェーンが合致しているか否かの判定を行なう機能を備えている。もし、連続データ管理部１０３で管理されている連続情報とＦＡＴテーブルで管理されているクラスタチェーンが合致していない場合、ＦＳ情報管理部１２０は、ＦＡＴテーブルの情報に基づき、連続データ管理部１０３で管理する情報を更新する機能を備える。
【００６１】
≪データ更新される際の書き込み処理シーケンス≫
情報記録システム４０００において、連続データ管理情報に管理されるデータに対して編集や削除が行われ、データが更新される（更新されたデータが新たに書き込まれる）際の書き込み処理シーケンスの例について説明する。
まず、図２４〜図２６を用いてＦＡＴファイルシステムにおけるファイルデータの書き込み例を説明する。
図２４は、アクセスモジュール１１０の書き込み処理を示すフローチャートである。
図２５は、書き込み処理前のディレクトリエントリ、ＦＡＴ、データ領域の構成の一例を示した図である。
図２６は書き込み処理後のディレクトリエントリ、ＦＡＴ、データ領域の一例を示した図である。ＦＡＴファイルシステムでは、ルートディレクトリエントリやデータ領域の一部に、ファイル名やファイルサイズ、ファイル属性などの情報を格納したディレクトリエントリが格納されている。
【００６２】
図２５（ａ）は、ディレクトリエントリの一例を示している。このディレクトリエントリで示されるファイルは、ファイル名が「ＦＩＬＥ１．ＤＡＴ」であり、クラスタ番号０ｘ００３０からファイルデータが格納されていることを示している。また、ファイルサイズは０ｘ１４００Ｋバイトである。
図２５（ｂ）は、対応クラスタ０ｘ００３０〜０ｘ１４ＦＦ（途中空きクラスタの領域も含む）のＦＡＴデータの例が示されている。
また、図２５（ｃ）は、１クラスタのサイズを１６ＫＢと仮定しており、クラスタ０ｘ００３０〜０ｘ１４ＦＦの間のうち３２０クラスタにまたがってファイル「ＦＩＬＥ１．ＤＡＴ」を構成するデータが格納されている。
≪ＦＡＴファイルシステムの場合のファイルデータの書き込みの処理手順≫
図２４は、アクセスモジュール１１０のファイルシステム制御部１１５が行なう、ＦＡＴファイルシステムの場合のファイルデータの書き込みの処理手順の一例を示した図である。図２４を用いて、情報記録システム４０００において用いるファイルシステムがＦＡＴファイルシステムである場合のアクセスモジュール１１０のファイルシステム制御部１１５が行なうファイルデータの書き込みの処理手順について、説明する。
（ステップＳ２４０１）：
ファイルシステム制御部１１５は、ファイルデータ書き込み処理では、はじめに対象ファイルのディレクトリエントリを読み込む。
（ステップＳ２４０２）：
ファイルシステム制御部１１５は、読み込んだディレクトリエントリに格納されたファイル開始クラスタ番号を取得し、ファイルの先頭位置を確認する。
（ステップＳ２４０３）：
ファイルシステム制御部１１５は、ＦＡＴを読み出し、ステップＳ２４０２で取得したファイルデータの先頭位置から順にＦＡＴ上でリンクを辿り、書き込み位置のクラスタ番号を取得する。
（ステップＳ２４０４）：
データ書き込みに際し、ファイルシステム制御部１１５は、ファイルに新たに空き領域を割り当てるか否かを判断する。空き領域の割り当てが不要な場合、ステップＳ２４０６の処理が実行される。
（ステップＳ２４０５）：
空き領域の割り当てが必要な場合、ファイルシステム制御部１１５は、ＦＡＴ上で空き領域を検索し、１クラスタの空き領域をファイルの終端に割り当てる。
（ステップＳ２４０６）：
ファイルシステム制御部１１５は、現在参照しているクラスタ内にデータを書き込む。具体的には、ファイルシステム制御部１１５は、現在参照しているクラスタ内にデータを書き込むためのデータ書き込みコマンドを、情報記録モジュール１００Ａに発行することで、現在参照しているクラスタ内にデータを書き込む。
（ステップＳ２４０７）：
ファイルシステム制御部１１５は、全データの書き込みが完了したか否かを判定する。書き込むデータが、まだ残っている場合、ステップＳ２４０４の処理に戻る。
（ステップＳ２４０８）：
全データの書き込みが完了した場合、ファイルシステム制御部１１５は、ディレクトリエントリ内に格納されたファイルサイズやタイムスタンプなどを更新し、更新した情報を情報記録モジュール１００Ａに書き込む。具体的には、ファイルシステム制御部１１５は、情報記録モジュール１００Ａに対して、上記更新した情報を情報記録モジュール１００Ａに書き込むための書き込みコマンドを、発行する。
（ステップＳ２４０９）：
ファイルシステム制御部１１５は、ＦＡＴを情報記録モジュール１００Ａに書き込むための書き込みコマンドを、情報記録モジュール１００Ａに対して発行する。情報記録モジュール１００Ａは、受信した書き込みコマンドに従い、ＦＡＴを情報記録モジュール１００Ａの記録領域部１０８に書き込む。その後、ファイルシステム制御部１１５は、処理を完了させる。
【００６３】
このファイルデータの書き込み処理により、情報記録システム４０００において、図２５に示された０ｘ１４００Ｋバイトのデータを持つファイル「ＦＩＬＥ１．ＤＡＴ」に１２８ＫＢのデータを書き込んだ場合、図２６に示されるように、クラスタ番号０ｘ１５００以降に新たなデータが書き込まれて、ファイル「ＦＩＬＥ１．ＤＡＴ」は、０ｘ１４８０Ｋバイトのデータを持つファイルに変化する（更新される）。
このように、ＦＡＴファイルシステムでは、ファイルデータの格納領域としてクラスタ単位で領域割り当てが行なわれ、データが格納される。
なお、ここでは、記録されたデータが更新された場合の処理を示したが、データの削除、分割、統合といった編集操作や、ＦＡＴファイルシステム上のフラグメンテーションをなくすためのデフラグと呼ばれる処理では、格納されているデータサイズは、そのままでファイルシステム上のＦＡＴ等の管理データとデータの論理アドレス上の配置だけが編集されることがありえる。
【００６４】
≪各種データが更新された場合の情報記録モジュール１００の内部処理シーケンス≫
次に、情報記録システム４０００における情報記録モジュール１００Ａとアクセスモジュール１１０で、上記のように記録されたデータが更新された場合をはじめとする、各種データが更新された場合の情報記録モジュール１００の内部処理シーケンスについて図２７を用いて説明する。
情報記録モジュール１００Ａにデータを書き込む際のアクセスモジュール１１０の処理シーケンスは、図６で示したものと基本的に同様であり、図６で示した書き込み処理シーケンスのうち、ステップＳ６０６の処理をさらに、詳細に示した処理シーケンスを示す図として、図７に示したものがある。ここで、図２７で示す処理シーケンスは、図７で示す処理シーケンスのステップＳ７０１の処理の前に行なわれる処理として説明する。
（ステップＳ２７０１）：
ＦＳ情報管理部１２０は、アクセスモジュール１１０から送信された書き込みコマンドに格納されたコマンドの書き込み位置の論理アドレスから、ＦＡＴテーブルの更新処理に該当するか否かの判定を行なう。ＦＡＴテーブルの更新処理でない場合には、処理を終了する。
（ステップＳ２７０２）：
Ｓ２７０１において、ＦＳ情報管理部１２０がＦＡＴテーブルの更新を行うと判断した場合、ＦＳ情報管理部１２０は、更新するＦＡＴテーブル上のデータが、連続データ管理部１０３で管理されているデータに該当するか否かの判定を行なう。連続データ管理部１０３で管理されるデータでない場合には、処理を終了する。
（ステップＳ２７０３）：
Ｓ２７０２において、ＦＳ情報管理部１２０が連続データ管理部１０３で管理されるデータに該当すると判断した場合、ＦＳ情報管理部１２０は、該当する連続データ管理情報を削除し、必要に応じて管理情報の前詰め等の処理を行う。
【００６５】
以上のように、情報記録モジュール１００ＡのＦＳ情報管理部１２０で、連続データ管理部１０３で管理している連続情報とＦＡＴテーブル上の情報との整合性を確認・更新することで、情報記録システム４０００において、連続データ管理部１０３で管理されている連続情報は、常にファイルシステム上の情報と整合性を保ったものとすることが可能となる。
なお、本実施形態で、情報記録システム４０００の構成に関して説明したが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。
［第５実施形態］
次に、本発明の第５実施形態について、説明する。
【００６６】
本実施形態が第４実施形態と異なる点は、情報記録システムにおける連続データ管理部１０３で管理されるデータにおいて、情報記録モジュール１００Ａが連続情報作成コマンドを作成・発行する機能を備え、アクセスモジュール１１０からの連続情報作成コマンド要求に応じてＦＳ情報管理部１２０がＦＡＴ情報とデータ格納情報とを確認し、連続データ情報を作成する点である。その他の構成については基本的に同様である。なお、本実施形態において、上記実施形態と同様の部分については、同一の符号を付し、詳細な説明を省略する。
図２８は、本実施形態の情報記録システムにおける連続データ作成コマンドの発行シーケンスを示す図である。
図２８に示すように、アクセスモジュール１１０からは、連続データ管理部１０３で管理されるデータを新たに作成するコマンドが発行される。情報記録モジュール１００は、コマンドを受信した場合、連続データ管理部１０３で管理している連続データに関する情報を一旦破棄し、ＦＡＴテーブルを参照し、論理アドレス上所定の領域長連続してデータが記録されているか否かを判定し、所定の領域長データが格納されていれば、図８で示したような連続情報を作成し連続データ管理部１０３で管理する。
【００６７】
図２８では、本実施形態の情報記録システムにおいて、コマンドを受信した直後に情報記録モジュール１００Ａは、レスポンスをアクセスモジュール１１０に返すような例を示したが、さらに、レスポンスを返すのではなく、図２９に示すように、本実施形態の情報記録システムにおいて、情報記録モジュール１００Ａが作成した連続データを返すようにしてもよい。
以上のように、本実施形態の情報記録システムでは、情報記録モジュール１００Ａでデータに対する連続情報を作成するようなコマンドを作成・発行する機能を備えることによって、アクセスモジュール１１０は、情報記録モジュール１００Ａからデータを読み込んでいないときや、意図的に連続情報を再作成させたい場合に、情報記録モジュール１００Ａに対して処理を実行させることが可能となる。
【００６８】
本実施形態の情報記録システムでは、このように作成した連続情報をアクセスモジュール１１０に通知する機能を情報記録モジュール１００Ａが備えることによって、アクセスモジュール１１０でのＦＡＴファイルシステムを用いたファイルデータのシーク時などにおいて、オーバーヘッドを大幅に削減することが可能となる。
なお、本実施形態で、情報記録システムの構成に関して説明したが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
（１）本実施形態では、アクセスモジュール１１０が情報記録モジュール１００に対して、連続情報作成コマンドを発行した際、情報記録モジュール１００は、連続データ管理部１０３に保持している連続データを一旦破棄し、新たに連続情報を作成する情報記録システムについて説明したが、これに限定されることはない。例えば、情報記録システムにおいて、連続データ管理部１０３が保持している連続データを一旦破棄することなく、既存の連続情報とＦＡＴの整合性を確認し、連続情報に含まれていない新たな連続情報がＦＡＴに含まれる場合には、当該新たな連続情報を連続データテーブルに追加し、一方、連続情報に含まれるデータがＦＡＴに含まれない場合には、当該ＦＡＴに含まれないデータを連続情報から削除するようにしてもよい。また、記録情報システムにおいて、このように連続データ管理部１０３で管理される連続データの更新を行なうのか、或いは必ず新たに連続データを作り直すのかは、連続情報生成コマンドの引数によって処理を分けるようにしてもよい。さらに、記録情報システムにおいて、連続データを作るのではなく、連続データ管理部１０３に保持している連続データを全て消去するためだけのコマンドを用いて処理を行うようにしても構わない。
【００６９】
（２）本実施形態では、アクセスモジュール１１０が情報記録モジュール１００Ａに対して、連続情報作成コマンドを発行することによって、情報記録モジュール１００Ａが新たに連続データを作成する情報記録システムについて説明したが、情報記録システムにおいて、連続データの作成に関しては、コマンドの発行に限定されない。情報記録システムは、所定の領域長データが書き込まれたタイミング、ＦＡＴデータが更新されたタイミング、所定の時間が経過したタイミング、あるいは、初回の電源投入時などのタイミングで、情報記録モジュールが自動的に連続データを作成するものであってもよい。
［他の実施形態］
また、上記実施形態（第１実施形態から第５実施形態）に共通する、例えば以下のような場合も本発明に含まれる。
（１）上記実施形態では、情報記録システムにおいて、ＦＡＴファイルシステムを利用する例を示したが、使用するのはＦＡＴファイルシステムに限定されない。情報記録システムにおいて、情報記録モジュール１００（または１００Ａ）が、格納されるデータに関して論理的なアドレスを認識・管理し、アクセスモジュール１１０がその連続情報を取得できれば、他のファイルシステムや他の方法を用いて、情報記録システムがデータ処理を行うようにしてもよい。
（２）上記実施形態では、情報記録モジュールとして半導体素子を使用する例を示したが、これに限定されることはなく、例えば、情報記録モジュールとして、磁気媒体などデジタルデータを記録可能な素子を使用するようにしてもよい。
（３）上記実施形態では、情報記録モジュールとして半導体メモリカードのような構成の例を示したが、具体的な構成は、これに限定されない。情報記録モジュールが取り外し可能なリムーバブルは記録媒体であることはもちろん、情報記録モジュールとアクセスモジュールが一体となったものとして、再生機、録音機、携帯電話、パソコン等の電子装置であってもよい。
（４）上記実施形態では、論理アドレス空間上でのデータ連続性について説明したが、論理アドレスと物理アドレスとが同一である場合には、物理アドレス上でのデータ連続性について扱っても良い。
【００７０】
また、上記実施形態では、コントローラ、情報記録モジュール、アクセスモジュール、情報記録システム等は、もちろん方法の発明としても実施可能である。方法で実施する際には、上記実施形態で示した各構成部をＣＰＵ等で実行される処理ステップとして置き換えることで可能である。
なお、本発明においてモジュールとは、装置のみならず、同等の機能を有する部品ユニットやデバイスも含むものである。
なお、上記実施形態で説明した情報記録システム、アクセスモジュールおよび情報記録モジュールにおいて、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００７１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェアにより実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係る情報記録システム、アクセスモジュールおよび情報記録モジュールをハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【００７２】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【００７３】
本発明にかかるコントローラ、アクセスモジュール、情報記録システム及び情報記録方法は、権利情報を高速に書き込み、また、読み出せる機能を情報記録媒体自体が備える構成となっており、記録媒体に対するデータ格納方法として適用できるので、本発明は、データ記録再生技術関連分野において、有用であり、当該分野において、本発明は実施することができる。
【符号の説明】
【００７４】
１０００、４０００  情報記録システム
１００  情報記録モジュール
１０１  メモリコントローラ
１０２  外部Ｉ／Ｆ部
１０３  連続データ管理部
１０４  カード情報管理部
１０５、１１１  制御部
１０６  記録領域Ｉ／Ｆ部
１０７  アドレス情報管理部
１０８  記録領域部
１１０  アクセスモジュール
１１２  モジュールアクセス部
１１３  アクセスモジュール側ソフト
１１４  アプリケーションプログラム
１１５  ファイルシステム制御部
１１６  アクセス条件判定部
１１７  アクセス制御部
１２０  ＦＳ情報管理部
３０１  記録領域部
３０１−Ａ  ファイルシステム管理領域
３０２  管理情報格納領域
３０３  データ領域
３０４  ＭＢＲ・ＰＴ
３０５  ＰＢＳ
３０６  ＦＡＴ１ｓｔ
３０７  ＦＡＴ２ｎｄ
３０８  ＲＤＥ
１Ｆ  ＦＡＴ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2010001606.tif 000032
【図２】
2010001606.tif 000033
【図３】
2010001606.tif 000034
【図４】
2010001606.tif 000035
【図５】
2010001606.tif 000036
【図６】
2010001606.tif 000037
【図７】
2010001606.tif 000038
【図８】
2010001606.tif 000039
【図９】
2010001606.tif 000040
【図１０】
2010001606.tif 000041
【図１１】
2010001606.tif 000042
【図１２】
2010001606.tif 000043
【図１３】
2010001606.tif 000044
【図１４】
2010001606.tif 000045
【図１５】
2010001606.tif 000046
【図１６】
2010001606.tif 000047
【図１７】
2010001606.tif 000048
【図１８】
2010001606.tif 000049
【図１９】
2010001606.tif 000050
【図２０】
2010001606.tif 000051
【図２１】
2010001606.tif 000052
【図２２】
2010001606.tif 000053
【図２３】
2010001606.tif 000054
【図２４】
2010001606.tif 000055
【図２５】
2010001606.tif 000056
【図２６】
2010001606.tif 000057
【図２７】
2010001606.tif 000058
【図２８】
2010001606.tif 000059
【図２９】
2010001606.tif 000060
【国際調査報告】
2010001606.tif 000061
2010001606.tif 000062
2010001606.tif 000063
2010001606.tif 000064
2010001606.tif 000065