(57)【特許請求の範囲】
【請求項１】
データを格納する不揮発性メモリを備える情報記録装置にアクセスするアクセス装置であって、
前記情報記録装置内のデータ格納領域を、所定ブロックサイズのブロック単位で区切って管理するとともに、ファイルのデータを格納する第１の格納ブロックと、該ファイルのデータをデータの管理単位に分割した際の管理単位間の繋がりを格納するＦＡＴを格納する第２の格納ブロックと、を設定する設定部と、
前記設定部で設定された第１の格納ブロックのアドレスに基づいて、前記ファイルを記録するためのアドレスである第１アドレスを決定し、前記設定部で設定された第２の格納ブロックのアドレスに基づいて、前記ＦＡＴを記録するためのアドレスである第２アドレスを決定する格納アドレス決定処理部と、
前記第１アドレスにしたがって前記ファイルのデータの記録を前記情報記録装置に指示し、前記第２アドレスにしたがって前記ＦＡＴの記録を前記情報記録装置に指示する情報記憶モジュールアクセス部と、を備え、
前記格納アドレス決定処理部は、
前記ファイルのデータを追記又は上書きのいずれの処理を行う場合でも、前記追記又は上書きに相当するデータに対応する前記管理単位を前記ＦＡＴ内部で未使用の領域に新たに記録する前記第１および第２アドレスを決定する、
アクセス装置。
【請求項２】
前記格納アドレス決定処理部は、
前記更新する部分に相当するデータに対応する前記管理単位を、前記第２の格納ブロックの未使用の領域のうちの最も低いアドレスが示す領域から記録するよう前記第２アドレスを決定する、
請求項１に記載のアクセス装置。
【請求項３】
前記格納アドレス決定処理部は、
前記第１の格納ブロックの先頭アドレスから昇順に前記ファイルのデータを記録するよう前記第１アドレスを決定する、
請求項１に記載のアクセス装置。
【請求項４】
前記第２の格納ブロック内の前記ＦＡＴの更新又は追加に基づいて、前記第２の格納ブロックに記録された前記ＦＡＴに関する結合情報を更新する、リンク移動処理部を、
さらに備える請求項１に記載のアクセス装置。
【請求項５】
前記格納アドレス決定処理部は、
前記情報記録装置に対するデータの書き込み処理が、前記ファイルへのデータ追記処理およびデータ上書き処理のいずれの処理であっても、
前記第１格納ブロック内の先頭から順に所定書き込みサイズの倍数長単位で書き込んだ場合における最終書き込み位置の次のアドレスを前記ファイルのデータ書き込み開始位置とし、
前記情報記録装置に対するデータの書き込み処理が、前記ＦＡＴへの追加処理および更新処理のいずれの処理であっても、
前記第２格納ブロック内の先頭から順に所定書き込みサイズの倍数長単位で書き込んだ場合における最終書き込み位置の次のアドレスを前記ＦＡＴへの書き込み開始位置とする、
請求項１から４のいずれかに記載のアクセス装置。
【請求項６】
前記情報記憶モジュールアクセス部は、
前記第１の格納ブロックおよび／または前記第２の格納ブロックのデータのクラスタ間結合の情報の記録を前記情報記録装置に指示する、
請求項１から５のいずれかに記載のアクセス装置。
【請求項７】
前記所定書き込みサイズ未満の書き込みが発生する場合、同一所定書き込みサイズ単位内に含まれるデータを読み出して、書き込み対象の新データと結合し、前記所定書き込みサイズ倍数長のデータを生成した後、生成したデータを前記情報記録装置に書き込むよう制御するファイルシステム制御部を、さらに備える、
請求項１から６のいずれかに記載のアクセス装置。
【請求項８】
前記ファイルは、コンテンツ本体を格納したファイルである、
請求項１から７のいずれかに記載のアクセス装置。
【請求項９】
前記所定書き込みサイズは、前記情報記録装置に含まれる不揮発性メモリの物理的なデータ記録処理単位サイズの倍数長である、
請求項１から８のいずれかに記載のアクセス装置。
【請求項１０】
前記所定ブロックサイズは、前記情報記録装置に含まれる不揮発性メモリの物理的なデータ消去処理単位サイズの倍数長である、
請求項１から９のいずれかに記載のアクセス装置。
【請求項１１】
アクセス装置と通信することができるように接続されており、前記アクセス装置の指示に従ってデータの書き込みおよび／または読み出しを行う情報記録装置であって、
データを格納する不揮発性メモリと、
前記不揮発性メモリ内に第１の一時ブロック領域および第２の一時ブロック領域を設定し、
前記アクセス装置から指定されるファイルのデータを格納する第１格納ブロックの位置情報と、前記アクセス装置から指定され、該ファイルのデータをデータの管理単位に分割した際の管理単位間の繋がりを格納するＦＡＴを格納する第２格納ブロックの位置情報とを格納するアドレス管理情報に基づき、前記第１格納ブロックに前記ファイルのデータが記録されると認識した場合、前記不揮発性メモリ内の第１の一時ブロック領域に前記ファイルのデータが格納されるように制御し、
前記アドレス管理情報に基づき前記第２格納ブロックに前記ＦＡＴが記録されると認識した場合、前記不揮発性メモリ内の第２の一時ブロック領域に前記ＦＡＴが格納されるように制御する記録ブロック管理制御部と、
を備え、
前記記録ブロック管理制御部は、前記ファイルのデータを追記又は上書きのいずれの処理を行う場合でも、前記追記又は上書きに相当するデータに対応する前記管理単位を前記ＦＡＴ内部で未使用の領域に新たに記録するよう制御する、
情報記録装置。
【請求項１２】
前記記録ブロック管理制御部は、
前記アクセス装置が前記ファイルのデータ記録に先立ち予め通知する前記第１格納ブロックおよび／または前記第２格納ブロックの位置情報に基づいて、前記アドレス管理情報を設定する、
請求項１１に記載の情報記録装置。
【請求項１３】
前記記録ブロック管理制御部は、
前記アクセス装置からの前記第１の格納ブロックおよび／または前記第２の格納ブロックの位置情報の通知に基づき、任意の空きブロックを取得し、取得した空きブロックを、前記第１の一時ブロック領域および／または前記第２の一時ブロック領域に割り当てる、
請求項１１または１２に記載の情報記録装置。
【請求項１４】
データを格納する不揮発性メモリを備える情報記録装置を制御するコントローラであって、
前記不揮発性メモリ内に第１の一時ブロック領域および第２の一時ブロック領域を設定し、
外部のアクセス装置から指定されるファイルのデータを格納する第１格納ブロックの位置情報と、前記アクセス装置から指定され、該ファイルのデータをデータの管理単位に分割した際の管理単位間の繋がりを格納するＦＡＴを格納する第２格納ブロックの位置情報とを格納するアドレス管理情報を参照し、
前記第１格納ブロックに前記ファイルのデータが記録されると認識した場合、前記不揮発性メモリ内の第１の一時ブロック領域に前記ファイルのデータが格納されるように制御し、
前記第２格納ブロックに前記ＦＡＴが記録されると認識した場合、前記不揮発性メモリ内の第２の一時ブロック領域に前記ＦＡＴを格納されるように制御する記録ブロック管理制御部、
を備え、
前記記録ブロック管理制御部は、前記ファイルのデータを追記又は上書きのいずれの処理を行う場合でも、前記追記又は上書きに相当するデータに対応する前記管理単位を前記ＦＡＴ内部で未使用の領域に新たに記録するよう制御する、
コントローラ。
【請求項１５】
請求項１から１０のいずれかに記載のアクセス装置と、
請求項１１から１３のいずれかに記載の情報記録装置と、
を備えるリアルタイム情報記録システム。
【請求項１６】
データを格納する不揮発性メモリを備える情報記録装置にアクセスするアクセス装置で用いられるメモリへのアクセス方法あって、
前記情報記録装置内のデータ格納領域を、所定ブロックサイズのブロック単位で区切って管理するとともに、ファイルのデータを格納する第１の格納ブロックと、該ファイルのデータをデータの管理単位に分割した際の管理単位間の繋がりを格納するＦＡＴを格納する第２の格納ブロックと、を設定する設定ステップと、
前記設定ステップで設定された第１の格納ブロックのアドレスに基づいて、前記ファイルを記録するためのアドレスである第１アドレスを決定し、前記設定ステップで設定された第２の格納ブロックのアドレスに基づいて、前記ＦＡＴを記録するためのアドレスである第２アドレスを決定する格納アドレス決定処理ステップと、
前記第１アドレスにしたがって前記ファイルのデータの記録を前記情報記録装置に指示し、前記第２アドレスにしたがって前記ＦＡＴの記録を前記情報記録装置に指示する情報記憶モジュールアクセスステップと、
を備え、
前記格納アドレス決定処理ステップでは、
前記ファイルのデータを追記又は上書きのいずれの処理を行う場合でも、前記追記又は上書きに相当するデータに対応する前記管理単位を前記ＦＡＴ内部で未使用の領域に新たに記録する前記第１および第２アドレスを決定する、
アクセス方法。
【請求項１７】
データを格納する不揮発性メモリを備える情報記録装置にアクセスするアクセス装置で用いられるメモリへのアクセス方法あって、
前記情報記録装置内のデータ格納領域を、所定ブロックサイズのブロック単位で区切って管理するとともに、ファイルのデータを格納する第１の格納ブロックと、該ファイルのデータをデータの管理単位に分割した際の管理単位間の繋がりを格納するＦＡＴを格納する第２の格納ブロックと、を設定する設定ステップと、
前記設定ステップで設定された第１の格納ブロックのアドレスに基づいて、前記ファイルを記録するためのアドレスである第１アドレスを決定し、前記設定ステップで設定された第２の格納ブロックのアドレスに基づいて、前記ＦＡＴを記録するためのアドレスである第２アドレスを決定する格納アドレス決定処理ステップと、
前記第１アドレスにしたがって前記ファイルのデータの記録を前記情報記録装置に指示し、前記第２アドレスにしたがって前記ＦＡＴの記録を前記情報記録装置に指示する情報記憶モジュールアクセスステップと、
を備え、
前記格納アドレス決定処理ステップでは、
前記ファイルのデータを追記又は上書きのいずれの処理を行う場合でも、前記追記又は上書きに相当するデータに対応する前記管理単位を前記ＦＡＴ内部で未使用の領域に新たに記録する前記第１および第２アドレスを決定する、
アクセス方法をコンピュータに実行させるプログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを不揮発性メモリに格納し、ファイルとして管理するアクセスモジュール、情報記録モジュール、コントローラ、リアルタイム情報記録システム、アクセス方法、および、プログラムに関する。
【背景技術】
【０００２】
音楽コンテンツや、映像データ等のデジタルデータを記録する記録媒体には、磁気ディスク、光ディスク、光磁気ディスク等、様々な種類が存在する。これら記録媒体の内、記録素子にＦｌａｓｈＲＯＭ等の半導体メモリを使用したメモリカードは、記録媒体の小型化が図れることから、デジタルスチルカメラや携帯電話端末等、小型の携帯機器を中心に急速に普及している。更に最近では、ＦｌａｓｈＲＯＭ等の半導体メモリを機器に内蔵してハードディスクの代わりに使用するなど、従来のメモリカードのような着脱可能なリムーバブルメディアとしての用途のみならず、機器内蔵ストレージとしての用途でも半導体メモリが使用されるようになってきた。
【０００３】
このようなメモリカードや機器内蔵ストレージには、主にＮＡＮＤ型フラッシュメモリと呼ばれる半導体素子が使用されている。ＮＡＮＤ型フラッシュメモリは、既に記録されたデータを一旦消去した後、再度別のデータを記録することが可能な記録素子であり、従来のハードディスクと同様に、ＮＡＮＤ型フラッシュメモリを用いることで、複数回書き換え可能な情報記録装置を構成することが可能である。
【０００４】
従来、メモリカードや機器内蔵ストレージに格納されたデータはファイルシステムにより管理されている。データをファイルシステムにより管理することで、同一のファイルシステムを解釈する機器間でデータをファイルとして共有することが可能となり、ユーザは、自分の格納したデータを複数の機器間で容易に参照したり、コピーしたりすることが可能となる。
【０００５】
従来、最も広く使用されているファイルシステムは、ＦＡＴファイルシステムと呼ばれるものである。ＦＡＴファイルシステムは、領域管理をファイルアロケーションテーブル（ＦＡＴ）と呼ばれるテーブルで一元管理するという特徴を持っており、比較的構造がシンプルで実装が容易なことから、フロッピーディスクやＰＣのハードディスク、メモリカードなどのファイルシステムとして広く使用されている。
【０００６】
図２に、ＦＡＴファイルシステムの構成を示す。
【０００７】
ＦＡＴファイルシステムでは、ファイルアロケーションテーブル内の管理単位のビット幅の違いにより、ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２などの種類が存在するが、ファイルアロケーションテーブルによる領域管理方法は、ほぼ同じである。以下では、ＦＡＴ１６を例に説明する。
【０００８】
図２に示すように、論理アドレス空間の先頭には、領域割り当て単位やファイルシステムが管理する領域の大きさ等、ファイルシステムの管理情報が格納される領域であるファイルシステム管理情報領域３０１が存在する。このファイルシステム管理情報領域３０１には、マスターブートレコード・パーティションテーブル（ＭＢＲ）３０３、パーティションブートセクタ（ＰＢＳ）３０４、ＦＡＴ（３０５、３０６）、ルートディレクトリエントリ（ＲＤＥ）３０７と呼ばれるファイルシステムの管理情報が含まれ、ユーザデータ領域３０２を管理するために必要な情報が各々格納されている。マスターブートレコード・パーティションテーブル３０３は、ファイルシステムが管理する論理アドレス空間上の領域を複数のパーティションと呼ばれる領域に分割して管理するための情報が格納される領域である。パーティションブートセクタ３０４は、パーティション内の領域管理単位の大きさなど、１つのパーティション内の管理情報が格納される領域である。ＦＡＴ（３０５、３０６）は、ファイルに含まれるデータの格納位置に関する情報が格納される領域であり、通常、同じ情報を持つ２つのＦＡＴ（３０５、３０６）が存在し、一方のＦＡＴ（３０５、３０６）が破損したとしても他方のＦＡＴ（３０５、３０６）によりファイルにアクセスできるよう二重化されている。ルートディレクトリエントリ３０７は、ルートディレクトリ直下に存在するファイル、ディレクトリの情報（ディレクトリエントリ）が格納される領域である。
【０００９】
また、ＦＡＴファイルシステムでは、このファイルシステム管理情報領域３０１に引き続く領域にファイル本体のデータなどを格納するユーザデータ領域３０２が存在する。ユーザデータ領域３０２は、５１２バイトから３２ＫＢ程度の大きさを持つクラスタと呼ばれる管理単位毎に分割管理されており、各クラスタには、ファイルに含まれるデータが格納されている。多くのデータを格納するファイルは、複数のクラスタに跨ってデータを格納しており、各クラスタ間の繋がりは、ＦＡＴ（３０５、３０６）に格納されたリンク情報により管理されている。また、ルートディレクトリ直下のディレクトリ内に存在するファイル、サブディレクトリの情報（ディレクトリエントリ）は、このユーザデータ領域３０２の一部を利用して格納される。
【００１０】
図３は、ＦＡＴ１６のディレクトリエントリの構成を示した図である。
【００１１】
ディレクトリエントリ３０８は、１つのファイル、ディレクトリ毎に３２バイトのディレクトリエントリ３０８が割り当てられ、ファイル、ディレクトリに関する情報を格納している。すなわち、１つのファイルやディレクトリが追加される度に、３２バイトのディレクトリエントリ３０８の情報が新規に作成され、ルートディレクトリエントリ３０７の領域、あるいはユーザデータ領域３０２に記録される。ディレクトリエントリ３０８の先頭８バイトには、ファイルやディレクトリの名称が格納される。続く３バイトには、拡張子が格納される。続く１バイトには、ファイル・ディレクトリの種別を識別するフラグや、ファイル・ディレクトリがリードオンリーか否かを識別するフラグ等の属性情報が格納される。また、ファイル・ディレクトリの最終更新日時の情報や、ファイル・ディレクトリデータの実体が格納されているクラスタの開始位置を示す開始クラスタ番号、ファイルサイズのバイト数等がディレクトリエントリ３０８に格納される。このようにディレクトリエントリ３０８では、ファイルの先頭データを格納したクラスタの位置に関する情報しか保持しないため、ファイルデータが複数クラスタに跨って格納される場合、その位置情報は、ＦＡＴ（３０５、３０６）に保持される。すなわち、ファイルを更新する場合にはファイルデータを書き込むと共に、ディレクトリエントリ３０８、ＦＡＴ（３０５、３０６）の情報も書き込む必要がある。
【００１２】
≪ＦＡＴファイルシステムにおけるファイルデータの書き込み処理≫
続いて、図４を用いて、ＦＡＴファイルシステムにおけるファイルデータ書き込み処理手順について説明する。
【００１３】
（Ｓ４０１）：
Ｓ４０１では、対象ファイルのディレクトリエントリ３０８を読み出す。
【００１４】
（Ｓ４０２）：
Ｓ４０２では、読み出したディレクトリエントリ３０８に格納された開始クラスタ番号を取得し、ファイルデータの先頭位置を確認する。
【００１５】
（Ｓ４０３）：
Ｓ４０３では、ＦＡＴ（３０５、３０６）をアクセスモジュールのＲＡＭ上に読み出し、Ｓ４０２で取得したファイルデータの先頭位置から順にＲＡＭ上のＦＡＴ（３０５、３０６）内でリンクを辿り、書き込み位置のクラスタ番号を取得する。
【００１６】
（Ｓ４０４）：
Ｓ４０４では、ファイルデータ書き込みに際し、ファイルに新たに空き領域を割り当てる必要があるか判定する。判定の結果、空き領域の割り当てが必要な場合、Ｓ４０５の処理に進む。一方、空き領域の割り当てが不要な場合、Ｓ４０８の処理に進む。
【００１７】
（Ｓ４０５）：
Ｓ４０５では、ＲＡＭ上のＦＡＴ（３０５、３０６）内で空き領域を検索し、１クラスタの空き領域を取得する。ＦＡＴ（３０５、３０６）では、値が０ｘ００００に設定されているＦＡＴエントリが空きクラスタを意味するため、空き領域を取得する処理は、ＦＡＴ（３０５、３０６）上で０ｘ００００の値を持つＦＡＴエントリを取得するという処理になる。具体的には、ＲＡＭ上のＦＡＴ（３０５、３０６）内のＦＡＴエントリを順次参照し、値が０ｘ００００に設定されているＦＡＴエントリを見つけ、該ＦＡＴエントリの対応クラスタ番号の値を求める。ＦＡＴエントリの検索処理は、例えば、ＦＡＴ（３０５、３０６）の先頭から終端まで順にＦＡＴエントリを検索することで実施されるものであっても良い。あるいは、前回空き領域を割り当てたＦＡＴエントリの次のＦＡＴエントリから検索処理を開始してＦＡＴ（３０５、３０６）の終端まで到達したらＦＡＴ（３０５、３０６）の先頭に折り返し、前回空き領域を割り当てたＦＡＴエントリまで検索処理を実施することで、ＦＡＴエントリの検索処理が実行されるものであっても良い。このように、ＦＡＴエントリの検索処理手順は、ＦＡＴ（３０５、３０６）領域の全面に対して、空き領域を検索する処理を実現できるものであれば良く、特に限定はされない。
【００１８】
（Ｓ４０６）：
Ｓ４０６では、Ｓ４０５で取得した空きクラスタの番号に対応するＦＡＴエントリの値を、リンク終端を意味する値に設定する。ＦＡＴ（３０５、３０６）では、値が０ｘＦＦＦＦに設定されているＦＡＴエントリがリンク終端を意味するため、Ｓ４０６では、該当ＦＡＴエントリの値をＲＡＭ上で０ｘＦＦＦＦに設定する処理を実施する。
【００１９】
（Ｓ４０７）：
Ｓ４０７では、現在のリンク終端のクラスタ番号に対応するＦＡＴエントリの値を、０ｘＦＦＦＦからＳ４０５で取得した空きクラスタの番号にＲＡＭ上で設定する。空き領域を取得する必要がある場合（Ｓ４０４での判定結果が「ＹＥＳ」の場合）、ファイル終端への追記がなされることになる。つまり、この場合、Ｓ４０３でのリンクを辿る処理において、ファイル終端までリンクが辿られており、現在のリンク終端のクラスタ番号に対応するＦＡＴエントリの値には、リンク終端を意味する０ｘＦＦＦＦが設定されている。そのため、Ｓ４０７の処理により、Ｓ４０５で新たに取得した空きクラスタへリンクを接続することにより、ファイルのリンクが１クラスタ分長くなり、ファイルデータを追記することが可能となる。
【００２０】
（Ｓ４０８）：
Ｓ４０８では、現在参照している書き込み位置のクラスタ内にファイルデータを書き込む。Ｓ４０４で空き領域取得が必要と判断された場合、現在参照している書き込み位置は、Ｓ４０５で取得した空きクラスタとなる。一方、Ｓ４０４で空き領域取得が不要と判断された場合、現在参照している書き込み位置は、Ｓ４０３でリンクを辿った結果到達したクラスタとなる。
【００２１】
（Ｓ４０９）：
Ｓ４０９では、全ファイルデータの書き込みが完了したか判定する。まだファイルデータが残っている場合、Ｓ４０４の処理に戻る。全ファイルデータの書き込みが完了した場合、Ｓ４１０の処理に進む。
【００２２】
（Ｓ４１０）：
ディレクトリエントリ３０８内に格納されたファイルサイズや最終更新日時等の情報を更新し、情報記録モジュールの不揮発性メモリ内に格納されたディレクトリエントリ３０８を上書きする。
【００２３】
（Ｓ４１１）：
Ｓ４１１では、情報記録モジュールの不揮発性メモリ内に格納されたＦＡＴ（３０５、３０６）に、アクセスモジュールのＲＡＭ上のＦＡＴ（３０５、３０６）のデータを上書きし、処理を完了する。
【００２４】
上記で説明したファイルデータ書き込み処理により、図５に示した６００００バイトのデータを持つＦＩＬＥ１．ＴＸＴに１００００バイトのデータを追記した場合、当該ファイル（ＦＩＬＥ１．ＴＸＴ）は、図６に示すような７００００バイトのデータを持つファイルに変化する。すなわち、空きクラスタとしてクラスタ番号６のクラスタが取得され、その取得されたクラスタにファイルデータが追記され、ＦＡＴ（３０５、３０６）上のリンクにクラスタ番号６が接続される。その結果、ファイルＦＩＬＥ１．ＴＸＴのリンクは、クラスタ番号２〜５の４クラスタからなる状態から、クラスタ番号２〜６の５クラスタからなる状態に更新される。このように、ＦＡＴファイルシステムでは、ファイルの管理情報がＦＡＴ（３０５、３０６）とディレクトリエントリ３０８との両方に格納されていることから、ファイルを更新する場合には、これらの情報（ＦＡＴ（３０５、３０６）の情報およびディレクトリエントリ３０８の情報）も共に更新する必要がある。
【００２５】
ところで、ＮＡＮＤ型フラッシュメモリは、データを記録する前に一旦データを消去しなければならないという特徴を持つ。ＮＡＮＤ型フラッシュメモリに対して、データ消去単位であるブロックの大きさ以下のデータの書き込みを実施する場合、該当するブロックに直接上書きをすることができないので、別の未使用ブロックを取得し、その取得したブロック内のデータを一旦消去し、そのデータを消去したブロックに対して新しいデータを書込む必要がある。この際、古いブロックに含まれている有効なデータを新しいブロックにコピーする必要があり、データを記録速度が低下する。このデータを記録する際のコピー量は、データ書き込みサイズが小さい程多くなり、データ書き込みサイズがブロックサイズに近くなる程少なくなる。このため、一般に、ＮＡＮＤ型フラッシュメモリに対して、ブロックサイズ単位でのデータ書き込みを実施した場合、データの記録速度が最速になることが知られている。
【００２６】
従来、ＮＡＮＤ型フラッシュメモリに対する記録速度を高速化し、かつ、上記コピー処理によるデータ記録速度の低下を防ぎ、動画コンテンツなどのリアルタイム記録（一定の書き込み速度を保証したデータ書き込み処理）を実現する方法が提案されている（例えば、特許文献１参照）。この方法（特許文献１に開示されている方法）では、フラッシュメモリ内の領域をブロック単位で区切った場合に、１ブロック内に含まれる空き領域（空きクラスタ）の数が多いブロックのみを取得して、その取得したブロックに対して、動画コンテンツなどのデータを記録するようにしている。このようにすることで、１ブロック内のデータコピー量を削減し、記録速度の低下を防いでいる。
【００２７】
また、アクセスモジュールが情報記録モジュールに格納されたファイルを更新する場合、図４を用いて説明したように、ＦＡＴファイルシステムでは、データ本体の記録の他、ＦＡＴ（３０５、３０６）やディレクトリエントリ３０８などのファイルシステム管理情報の更新を行う必要がある。従来、ＮＡＮＤ型フラッシュメモリに対する、これらファイルシステム管理情報の更新を高速化する方法が提案されている（例えば、特許文献２参照）。この方法（特許文献２に開示されている方法）では、ユーザデータやファイルシステム管理情報を記録する際に、アクセス装置が記録媒体に対してデータ種別を通知することにより、記録媒体側で各データの特性に応じた格納方法を実施し、ユーザデータのような大容量データとファイルシステム管理情報のような小容量データとの記録が混在しても高速に記録することを可能にする。
【先行技術文献】
【特許文献】
【００２８】
【特許文献１】国際公開第ＷＯ２００５／０５５０６４号パンフレット
【特許文献２】国際公開第ＷＯ２００５／０４３３９４号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【００２９】
従来の方法により、動画ファイルなどのユーザデータ、及びＦＡＴ（３０５、３０６）やディレクトリエントリ３０８などのファイルシステム管理情報の高速記録を実現することが可能である。しかしながら、ムービーなどの動画撮影機器において動画を撮影する場合、動画ファイルのみを記録するのではなく、プレイリストの情報を格納したファイル、動画ファイル内の任意のデータ位置における再生時間情報を格納したファイルなど、複数の管理ファイルを同時に記録する場合がある。即ち、ムービーなどの機器において、リアルタイムに動画記録を行うためには、これら管理ファイルの記録も考慮する必要がある。一般に、動画ファイルは、数ＭＢ〜数ＧＢと大きなサイズのファイルであるのに対し、管理ファイルは、数バイト〜数十ＫＢ程度の小さなサイズのファイルとなる。ＮＡＮＤ型フラッシュメモリは、前述の特性を有するため、ブロックサイズ以下のデータ量となる管理ファイルの記録処理では、記録速度が低下することになる。更に、管理ファイルは、動画記録中に追記されるファイルの他、上書きされるファイルも存在する。特に、ファイルの上書き処理が実行される場合、ＮＡＮＤ型フラッシュメモリ上の同一論理アドレスへの書き込みが繰り返し実施されるため、その度にＮＡＮＤ型フラッシュメモリ上のコピー処理が実施され、記録速度が低下する。
【００３０】
本発明では、上記問題点に鑑み、動画ファイル、管理ファイルなど、サイズの異なる複数のファイルを並行してＮＡＮＤ型フラッシュメモリに記録する場合においても記録速度の低下を防ぎ、リアルタイム記録（一定の書き込み速度を保証したデータ書き込み処理）を実現するアクセスモジュール、情報記録モジュール、コントローラ、リアルタイム情報記録システム、アクセス方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００３１】
第１の発明は、データを格納する不揮発性メモリを備える情報記録装置にアクセスするアクセス装置であって、格納アドレス決定処理部と、リンク移動処理部と、情報記憶モジュールアクセス部と、を備える。
【００３２】
格納アドレス決定処理部は、情報記録装置内のデータ格納領域を、所定ブロックサイズのブロック単位で区切って管理するとともに、第１のファイルのデータを格納する第１の格納ブロックと、該第１のファイルを管理する第２のファイルのデータを格納する第２の格納ブロックと、を設定する。また、格納アドレス決定処理部は、第１の格納ブロックには、該第１の格納ブロックの先頭アドレスから昇順に前記第１のファイルデータを順に記録するためのアドレスを決定する。また、格納アドレス決定処理部は、第１の格納ブロックに記録された第１のファイルデータに対応する第２のファイルデータを更新又は追加する際は、該第２のファイルデータの更新又は追加部分に相当するクラスタデータを第２の格納ブロック内の最も低アドレスを持つ未使用クラスタ領域に記録するためのアドレスを決定する。
【００３３】
リンク移動処理部は、第２の格納ブロック内のデータ更新又は追加に基づいて、前記第２のファイルデータのクラスタ間結合の情報を更新する。
【００３４】
情報記憶モジュールアクセス部は、格納アドレス処理部、及び、リンク移動処理部にしたがって、情報記録装置に第１のファイルデータ、及び第２のファイルデータの記録を指示する。
【００３５】
このアクセス装置では、第１のファイル、第２のファイルの各々に異なるブロック（第１格納ブロックおよび第２格納ブロック）を割り当て、追記（データ追記処理）、上書き（データ上書き処理）のいずれの処理が実行される場合であっても、（１）第１のファイルが書き込み対象である場合は、常に、ブロック先頭から順にシーケンシャルに第１のファイルのデータを書き込み、（２）第２のファイルが書き込み対象である場合は、第２の格納ブロック内の最も低アドレス（第２の格納ブロック内の先頭アドレスに最も近いアドレス）を持つ未使用クラスタ領域から順に第２のファイルのデータを書き込む。これにより、このアクセス装置を用いることで、情報記録装置へのシーケンシャル記録が常に保証される。その結果、このアクセス装置および情報記録装置を用いたリアルタイム情報記録システムでは、データ記録を高速化することが可能となる。
【００３６】
なお、「アクセス装置」は、アクセスモジュールを含む概念である。
【００３７】
第２の発明は、第１の発明であって、格納アドレス決定処理部は、情報記録装置に対するデータの書き込み処理が、第１のファイルへのデータ追記処理およびデータ上書き処理のいずれの処理であっても、第１格納ブロック内の先頭から順に所定書き込みサイズの倍数長単位で書き込んだ場合における最終書き込み位置の次のアドレスを第１のファイルのデータ書き込み開始位置とする。また、格納アドレス決定処理部は、情報記録装置に対するデータの書き込み処理が、第２のファイルへのデータ追記処理およびデータ上書き処理のいずれの処理であっても、第２格納ブロック内の先頭から順に所定書き込みサイズの倍数長単位で書き込んだ場合における最終書き込み位置の次のアドレスを第２のファイルのデータ書き込み開始位置とする。
【００３８】
このアクセス装置では、格納アドレス決定処理部により、第１のファイルへのデータ追記処理／データ上書き処理、第２のファイルへのデータ追記処理／データ上書き処理のいずれにおいても、格納ブロック内の先頭から順に所定書き込みサイズの倍数長単位で書き込んだ場合における最終書き込み位置の次のアドレスを、書き込み開始位置に設定される。このため、このアクセス装置では、常に、所定書き込みサイズの倍数長単位のデータ書き込みが保証される。例えば、所定書き込みサイズがクラスタサイズと一致する場合、このアクセス装置では、第１のファイルへのデータ追記処理／データ上書き処理、第２のファイルへのデータ追記処理／データ上書き処理のいずれにおいても、クラスタ（空きクラスタ）の先頭アドレスからデータ書き込み処理が実行されることになる。したがって、いわゆる巻き込み退避処理（集約処理）の発生を抑えることができ、その結果、このアクセス装置および情報記録装置を用いたリアルタイム情報記録システムでは、データ記録を高速化することが可能となる。
【００３９】
第３の発明は、第１または第２の発明であって、情報記憶モジュールアクセス部は、第１の格納ブロックおよび／または第２の格納ブロックのファイルデータのクラスタ間結合の情報の記録を情報記録装置に指示する。
【００４０】
第４の発明は、第１から第３のいずれかの発明であって、ファイルシステム制御部を、さらに備える。
【００４１】
ファイルシステム制御部は、所定書き込みサイズ未満の書き込みが発生する場合、同一所定書き込みサイズ単位内に含まれるデータを読み出して、書き込み対象の新データと結合し、所定書き込みサイズ倍数長のデータを生成した後、生成したデータを情報記録装置に書き込むよう制御する。
【００４２】
これにより、所定書き込みサイズ未満の書き込みが発生する場合であっても、所定書き込みサイズ倍数長のデータによるデータ書き込み処理が保証される。
【００４３】
第５の発明は、第１から第４のいずれかの発明であって、第１のファイルは、コンテンツ本体を格納したファイルであり、第２のファイルは、コンテンツの付加情報を格納したファイルである。
【００４４】
第６の発明は、第１から第５のいずれかの発明であって、所定書き込みサイズは、情報記録装置に含まれる不揮発性メモリの物理的なデータ記録処理単位サイズの倍数長である。
【００４５】
第７の発明は、第１から第６のいずれかの発明であって、所定ブロックサイズは、情報記録装置に含まれる不揮発性メモリの物理的なデータ消去処理単位サイズの倍数長である。
【００４６】
第８の発明は、アクセス装置と通信することができるように接続されており、アクセス装置の指示に従ってデータの書き込みおよび／または読み出しを行う情報記録装置であって、不揮発性メモリと、記録ブロック管理制御部と、を備える。
【００４７】
不揮発性メモリは、データを格納する。
【００４８】
記録ブロック管理制御部は、不揮発性メモリ内に第１の一時ブロック領域および第２の一時ブロック領域を設定する。また、記録ブロック管理制御部は、アクセス装置から指定される第１のファイルのデータを格納する第１格納ブロックの位置情報と、アクセス装置から指定される第２のファイルのデータを格納する第２格納ブロックの位置情報とを格納するアドレス管理情報に基づき、第１格納ブロックにデータが記録されると認識した場合、不揮発性メモリ内の第１の一時ブロック領域にデータが格納されるように制御する。また、記録ブロック管理制御部は、アドレス管理情報に基づき第２格納ブロックにデータが記録されると認識した場合、不揮発性メモリ内の第２の一時ブロック領域にデータが格納されるように制御する。
【００４９】
この情報記録装置では、記録ブロック管理制御部により、アドレス管理情報に基づき、第１格納ブロックにデータが記録されると認識した場合、不揮発性メモリ内の第１の一時ブロック領域にデータが格納されるように制御され、第２格納ブロックにデータが記録されると認識した場合、不揮発性メモリ内の第２の一時ブロック領域にデータが格納されるように制御される。したがって、この情報記録装置が、例えば、第１の発明であるアクセス装置により制御されることで、第１のファイル用の一時ブロック（キャッシュブロック）および第２のファイル用の一時ブロック（キャッシュブロック）を用いた、シーケンシャル記録を常に保証することができる。その結果、このアクセス装置および情報記録装置を用いたリアルタイム情報記録システムでは、データ記録を高速化することが可能となる。
【００５０】
なお、「情報記録装置」は、情報記録モジュールを含む概念である。
【００５１】
第９の発明は、第８の発明であって、記録ブロック管理制御部は、アクセス装置がデータ記録に先立ち予め通知する第１格納ブロックおよび／または第２格納ブロックの位置情報に基づいて、アドレス管理情報を設定する。
【００５２】
第１０の発明は、第８または第９の発明であって、記録ブロック管理制御部は、アクセス装置からの第１の格納ブロックおよび／または第２の格納ブロックの位置情報の通知に基づき、任意の空きブロックを取得し、取得した空きブロックを、第１の一時ブロック領域および／または第２の一時ブロック領域に割り当てる。
【００５３】
第１１の発明は、データを格納する不揮発性メモリを備える情報記録装置を制御するコントローラであって、記録ブロック管理制御部を備える。
【００５４】
記録ブロック管理制御部は、不揮発性メモリ内に第１の一時ブロック領域および第２の一時ブロック領域を設定する。また、記録ブロック管理制御部は、外部のアクセス装置から指定される第１のファイルのデータを格納する第１格納ブロックの位置情報と、アクセス装置から指定される第２のファイルのデータを格納する第２格納ブロックの位置情報とを格納するアドレス管理情報を参照し、第１格納ブロックにデータが記録されると認識した場合、不揮発性メモリ内の第１の一時ブロック領域にデータが格納されるように制御し、第２格納ブロックにデータが記録されると認識した場合、不揮発性メモリ内の第２の一時ブロック領域にデータを格納されるように制御する。
【００５５】
第１２の発明は、第１から第７のいずれかの発明であるアクセス装置と、第８から第１０のいずれかの発明である情報記録装置と、を備えるリアルタイム情報記録システムである。
【００５６】
このリアルタイム情報記録システムでは、第１のファイル、第２のファイルの各々に異なるブロック（第１格納ブロックおよび第２格納ブロック）を割り当て、追記（データ追記処理）、上書き（データ上書き処理）のいずれの処理が実行される場合であっても、常に、ブロック先頭から順にシーケンシャルにデータを書き込む。これにより、このリアルタイム情報記録システムでは、情報記録装置へのシーケンシャル記録が常に保証される。その結果、このリアルタイム情報記録システムでは、データ記録を高速化することが可能となる。
【００５７】
第１３の発明は、データを格納する不揮発性メモリを備える情報記録装置にアクセスするアクセス装置で用いられるメモリアクセス方法あって、格納アドレス決定処理ステップと、リンク移動処理ステップと、情報記憶モジュールアクセスステップと、を備える。
【００５８】
格納アドレス決定処理ステップでは、情報記録装置内のデータ格納領域を、所定ブロックサイズのブロック単位で区切って管理するとともに、第１のファイルのデータを格納する第１の格納ブロックと、該第１のファイルを管理する第２のファイルのデータを格納する第２の格納ブロックと、を設定する。また、格納アドレス決定処理ステップでは、第１の格納ブロックには、該第１の格納ブロックの先頭アドレスから昇順に前記第１のファイルデータを順に記録するためのアドレスを決定する。また、格納アドレス決定処理ステップでは、第１の格納ブロックに記録された第１のファイルデータに対応する第２のファイルデータを更新又は追加する際は、該第２のファイルデータの更新又は追加部分に相当するクラスタデータを第２の格納ブロック内の最も低アドレスを持つ未使用クラスタ領域に記録するためのアドレスを決定する。
【００５９】
リンク移動処理ステップでは、第２の格納ブロック内のデータ更新又は追加に基づいて、前記第２のファイルデータのクラスタ間結合の情報を更新する。
【００６０】
情報記憶モジュールアクセスステップでは、格納アドレス処理ステップ、及び、リンク移動処理ステップでの処理結果にしたがって、情報記録装置に第１のファイルデータ、及び第２のファイルデータの記録を指示する。
【００６１】
これにより、第１の発明と同様の効果を奏するアクセス方法を実現することができる。
【００６２】
第１４の発明は、データを格納する不揮発性メモリを備える情報記録装置にアクセスするアクセス装置で用いられるメモリアクセス方法をコンピュータに実行させるプログラムである。アクセス方法は、格納アドレス決定処理ステップと、リンク移動処理ステップと、を備える。
【００６３】
格納アドレス決定処理ステップでは、情報記録装置内のデータ格納領域を、所定ブロックサイズのブロック単位で区切って管理するとともに、第１のファイルのデータを格納する第１の格納ブロックと、該第１のファイルを管理する第２のファイルのデータを格納する第２の格納ブロックと、を設定する。また、格納アドレス決定処理ステップでは、第１の格納ブロックには、該第１の格納ブロックの先頭アドレスから昇順に前記第１のファイルデータを順に記録するためのアドレスを決定する。また、格納アドレス決定処理ステップでは、第１の格納ブロックに記録された第１のファイルデータに対応する第２のファイルデータを更新又は追加する際は、該第２のファイルデータの更新又は追加部分に相当するクラスタデータを第２の格納ブロック内の最も低アドレスを持つ未使用クラスタ領域に記録するためのアドレスを決定する。
【００６４】
リンク移動処理ステップでは、第２の格納ブロック内のデータ更新又は追加に基づいて、前記第２のファイルデータのクラスタ間結合の情報を更新する。
【００６５】
情報記憶モジュールアクセスステップでは、格納アドレス処理ステップ、及び、リンク移動処理ステップでの処理結果にしたがって、情報記録装置に第１のファイルデータ、及び第２のファイルデータの記録を指示する。
【００６６】
これにより、第１の発明と同様の効果を奏するアクセス方法をコンピュータに実行させるプログラムを実現することができる。
【発明の効果】
【００６７】
本発明によれば、動画ファイル、管理ファイルなど、サイズの異なる複数のファイルを並行してＮＡＮＤ型フラッシュメモリに記録する場合においても記録速度の低下を防ぎ、リアルタイム記録（一定の書き込み速度を保証したデータ書き込み処理）が可能なアクセスモジュール、情報記録モジュール、コントローラ、及びリアルタイム情報記録システム、アクセス方法、および、プログラムを実現することができる。
【図面の簡単な説明】
【００６８】
【図１】第１実施形態におけるアクセスモジュール、及び情報記録モジュールの構成を示した説明図
【図２】ＦＡＴファイルシステムの構成を示した説明図
【図３】ディレクトリエントリの構成を示した説明図
【図４】ＦＡＴファイルシステムにおけるファイルデータ書き込み処理手順を示したフローチャート
【図５】ＦＡＴファイルシステムにおけるファイルデータ書き込み前の状態の一例を示した説明図
【図６】ＦＡＴファイルシステムにおけるファイルデータ書き込み後の状態の一例を示した説明図
【図７】第１実施形態における不揮発性メモリの構成の一例を示した説明図
【図８】第１実施形態におけるアドレス管理情報の構成の一例を示した説明図
【図９】第１実施形態における動画ファイル、管理ファイルの並行書き込み手順の全体を示したフローチャート
【図１０】第１実施形態における動画ファイル、管理ファイルの並行書き込み時の格納先論理アドレスの一例を示した説明図
【図１１】第１実施形態における格納アドレス決定処理手順の詳細を示したフローチャート
【図１２】第１実施形態における格納ブロック情報登録処理手順の詳細を示したフローチャート
【図１３】第１実施形態における不揮発性メモリ、アドレス管理情報の状態の一例を示した説明図
【図１４】第１実施形態における追記時のリンク移動処理手順の詳細を示したフローチャート
【図１５】第１実施形態における上書き時のリンク移動処理手順の詳細を示したフローチャート
【図１６】第１実施形態における追記時のＦＡＴの状態の一例を示した説明図
【図１７】第１実施形態における追記時のＦＡＴの状態の一例を示した説明図
【図１８】第１実施形態における上書き時のＦＡＴの状態の一例を示した説明図
【図１９】第１実施形態における上書き時のＦＡＴの状態の別の一例を示した説明図
【図２０】第１実施形態における動画ファイル、管理ファイルの並行書き込み時の格納先論理アドレスの別の一例を示した説明図
【発明を実施するための形態】
【００６９】
以下、本発明のリアルタイム情報記録システム、および、それを構成するアクセスモジュール（アクセス装置）、情報記録モジュール（情報記録装置）、コントローラについて、図面を参照しつつ説明する。
【００７０】
［第１実施形態］
＜１．１：リアルタイム情報記録システムの構成＞
図１は、第１実施形態におけるリアルタイム情報記録システム１０００の概略構成を示す図である。図１に示すように、リアルタイム情報記録システム１０００は、アクセスモジュール（アクセス装置）１と、情報記録モジュール（情報記録装置）２とを備え、アクセスモジュール１と情報記録モジュール２とは、バス３により接続されて、双方向に通信を行うことができる。
【００７１】
なお、以降の説明に用いる図面においては、本発明に関連しない構成要素については図示を省略している。また、本発明は、以下に示す実施形態に限定されないことは言うまでもない。
【００７２】
（１．１．１：アクセスモジュール）
図１に示すように、アクセスモジュール（アクセス装置）１は、ＣＰＵ１１と、ＲＡＭ１２と、情報記録モジュールインターフェース部１３と、ＲＯＭ１４とを含む。なお、アクセスモジュール１の各機能部は、図１に示すように、内部バスにより接続されるものであってもよく、あるいは、その全部または一部が直接接続されるものであってもよい。
【００７３】
ＲＯＭ１４には、アクセスモジュール１を制御するプログラムが格納されており、このプログラムは、ＲＡＭ１２を一時記憶領域として使用し、ＣＰＵ１１上で動作する。
【００７４】
情報記録モジュールインターフェース部１３は、情報記録モジュール２とアクセスモジュール１との接続部であり、バス３を介して、情報記録モジュール２と制御信号及びデータの送受信を行う。
【００７５】
ＲＯＭ１４は、アプリケーション制御部１０１と、ファイルシステム制御部１０２と、情報記録モジュールアクセス部１０３とを含む。
【００７６】
なお、本実施形態において、ＲＯＭ１４中の機能部（アプリケーション制御部１０１、ファイルシステム制御部１０２、および、情報記録モジュールアクセス部１０３）は、ＲＯＭ１４中において、ソフトウェアにより実現されるものを想定しているが、これに限定されることはなく、ハードウェアにより、その全部または一部が実現されるものであってもよい。
【００７７】
アプリケーション制御部１０１は、データの生成や電源の制御などアクセスモジュール１全体の制御を行う。
【００７８】
ファイルシステム制御部１０２は、ＦＡＴファイルシステム等のファイルシステムによりデータをファイルとして管理するための制御を行う。そして、ファイルシステム制御部１０２は、格納アドレス決定処理部１０４と、リンク移動処理部１０５とを含む。
【００７９】
格納アドレス決定処理部１０４は、ファイルにデータを記録する際に、ファイルデータ格納先の論理アドレスを決定する処理部であり、従来のアクセスモジュールには存在しないものである。
【００８０】
また、リンク移動処理部１０５は、管理ファイルに対する追記処理や、上書き処理を実施した際に、ＦＡＴ（３０５、３０６）上で各クラスタ間のリンクを張り替え、情報記録モジュール２に対する記録が連続した論理アドレスへのシーケンシャル記録になるようにする処理部である。リンク移動処理部１０５も格納アドレス決定処理部１０４と同様に従来のアクセスモジュールには存在しないものである。
【００８１】
これら処理部の詳細については後述する。
【００８２】
情報記録モジュールアクセス部１０３は、ファイルシステム制御部１０２からデータと共に、そのデータのサイズと、そのデータを書き込む（記録する）アドレスとを渡され、指定されたサイズのデータを情報記録モジュール２の不揮発性メモリ２２内の指定された位置に記録等するための、コマンドやデータを生成する。そして、情報記録モジュールアクセス部１０３は、生成したコマンドやデータが、情報記録モジュールインターフェース部１３を介して、情報記録モジュール２と送受信されるように制御する。
【００８３】
（１．１．２：情報記録モジュール）
図１に示すように、情報記録モジュール２は、コントローラ２１と、不揮発性メモリ２２と、を含む。
【００８４】
コントローラ２１は、不揮発性メモリ２２の制御全般を行うモジュールであり、ＣＰＵ等を含むシステムＬＳＩとして構成されることが好ましい。コントローラ２１は、アクセスモジュールインターフェース部２１１と、ＣＰＵ２１２と、ＲＡＭ２１３と、ＲＯＭ２１４と、不揮発性メモリインターフェース部２１５とを含む。なお、コントローラ２１の各機能部は、図１に示すように、内部バスにより接続されるものであってもよいし、あるいは、その全部または一部が直接接続されるものであってもよい。
【００８５】
アクセスモジュールインターフェース部２１１は、情報記録モジュール２とアクセスモジュール１との接続部（インタフェース）である。アクセスモジュールインターフェース部２１１は、情報記録モジュールインターフェース部１３同様、バス３を介して、アクセスモジュール１に対して、制御信号及びデータを送受信する。
【００８６】
ＲＯＭ２１４には、情報記録モジュール２を制御するプログラムが格納されており、このプログラムは、ＲＡＭ２１３を一時記憶領域として使用し、ＣＰＵ２１２上で動作する。
【００８７】
ＲＯＭ２１４は、記録ブロック管理制御部２１７を含む。
【００８８】
なお、本実施形態において、ＲＯＭ２１４中の機能部（記録ブロック管理制御部２１７）は、ＲＯＭ２１４中において、ソフトウェアにより実現されるものを想定しているが、これに限定されることはなく、ハードウェアにより、その全部または一部が実現されるものであってもよい。
【００８９】
記録ブロック管理制御部２１７は、不揮発性メモリ２２内のデータ格納位置をブロック単位で管理し、アクセスモジュール１から情報記録モジュール２に発行されたデータ書き込み命令が、どのブロックへの書き込み指示であるかを判定し、該当するブロックへの書き込み処理を実施する制御部である。記録ブロック管理制御部２１７は、従来の情報記録モジュール２には存在しないものである。この制御部の詳細については後述する。
【００９０】
また、ＲＡＭ２１３には、記録ブロック管理制御部２１７が制御用の情報として使用するアドレス管理情報２１６が保持されている。
【００９１】
不揮発性メモリインターフェース部２１５は、コントローラ２１と不揮発性メモリ２２との接続部であり、不揮発性メモリ２２に対するコマンドやデータの送受信を制御する。
【００９２】
本実施形態における情報記録モジュール２は、アクセス装置１から通知される情報を元に、（１）動画ファイル（コンテンツに関するファイル）への記録か、（２）管理ファイル（コンテンツに付随するファイル）への記録かを判定し、判定結果に基づいて、動画ファイルおよび管理ファイルを、各々別の物理ブロックにデータを格納する。また、リアルタイム情報記録システム１０００において、アクセスモジュール１は、情報記録モジュール２に対して、記録ブロックに関する情報を通知すると共に、実行する処理がファイルデータの追記処理であるか、上書き処理であるかに関わらず、必要に応じてデータをパディングしながら所定のブロック内にシーケンシャルにデータを記録し、ＦＡＴ（３０５、３０６）上でリンクを張り替える。アクセスモジュール１がこのように処理することで、リアルタイム情報記録システム１０００では、ファイルデータの記録を、常に、シーケンシャル記録に置き換えて実施することができる。すなわち、リアルタイム情報記録システム１０００では、これらアクセスモジュール１、情報記録モジュール２を組み合わせることにより、動画ファイル、管理ファイルなど、サイズの異なる複数のファイルを並行して記録する場合においても、情報記録モジュール２内で生じる無駄なコピー処理を削減して記録速度の低下を防止し、高速に安定して情報記録モジュール２にデータを記録することが可能となる。
【００９３】
≪不揮発性メモリの構成≫
続いて、図７を用いて、本実施形態における不揮発性メモリ２２の構成について説明する。
【００９４】
不揮発性メモリ２２には、例えば、ＮＡＮＤ型フラッシュメモリなどが用いられる。不揮発性メモリ２２は、複数の物理ブロックから構成される。物理ブロックは、データを消去する単位であり、データを書き込む前にこの単位で一旦データを消去する必要がある。また、物理ブロックは、複数のページから構成される。ページは、データの書き込みを行う単位である。また、ページは、データ部と冗長部とを含む。データ部は、論理アドレス空間としてアクセスモジュール１からアクセスが可能な領域であり、実際にファイルデータ等が格納される領域である。一方、冗長部は、不揮発性メモリ２２の管理情報やＥＣＣ等が格納される領域であり、アクセスモジュール１からアクセスできない領域である。データ部の大きさは、例えば、４ＫＢであり、冗長部の大きさは、例えば、１２８バイト程度である。また、データ部にのみ着目した場合の物理ブロックの大きさは、例えば、５１２ＫＢ程度となる。よって、不揮発性メモリ２２の一例として、この大きさの物理ブロック２０４８個から構成された場合は、不揮発性メモリ２２の容量は、１ＧＢとなる。
【００９５】
＜１．２：リアルタイム情報記録システムの動作＞
以上のように構成されたリアルタイム情報記録システム１０００の動作について、以下、説明する。
【００９６】
（１．２．１：アドレス管理情報）
まず、図８を用いて、本実施形態におけるアドレス管理情報２１６について説明する。図８は、アドレス管理情報２１６について説明するための図である。
【００９７】
図８に示すように、アドレス管理情報２１６は、動画ファイル用一時ブロック管理情報４０１と、管理ファイル用一時ブロック管理情報４０２と、アドレス変換情報４０３とを含む。
【００９８】
動画ファイル用一時ブロック管理情報４０１は、動画ファイルのデータ記録用に割り当てられたブロックの位置に関する情報であり、情報記録モジュール２の記録ブロック管理制御部２１７が動画ファイル用一時ブロック（動画ファイル用キャッシュブロック）を管理するために使用する情報である。
【００９９】
管理ファイル用一時ブロック管理情報４０２は、管理ファイルのデータ記録用に割り当てられたブロックの位置に関する情報であり、情報記録モジュール２の記録ブロック管理制御部２１７が管理ファイル用一時ブロック（管理ファイル用キャッシュブロック）を管理するために使用する情報である。
【０１００】
アドレス変換情報４０３は、不揮発性メモリ２２内の各物理ブロックの物理アドレスと、論理アドレスとの対応関係を示す情報である。この情報は、従来の情報記録モジュール２が持つ情報（一般に“アドレス変換テーブル”や、“論物アドレス変換表”などと呼ばれる情報）と同様のものである。
【０１０１】
本実施形態における情報記録モジュール２は、アクセスモジュール１から通知された情報に基づき、動画ファイルと管理ファイルとを個別のブロック内の連続アドレスに記録する。これにより、リアルタイム情報記録システム１０００において、動画ファイルおよび管理ファイルが並行して記録される場合であっても、動画ファイルおよび管理ファイルが各々個別のブロックに連続的に記録されることになり、不揮発性メモリ２２上の無駄なコピー処理を削減し（いわゆる巻き込み退避処理（集約処理）の発生を抑え）、高速にデータを記録することが可能となる。
【０１０２】
更に、リアルタイム情報記録システム１０００において、アクセスモジュール１は、動画ファイルと管理ファイルとを格納する領域として各々個別のブロックを割り当て、当該ブロックの先頭から順に連続アドレスにデータを記録していく（アクセスモジュール１は、このようにデータを記録するように、情報記録モジュールを制御する）。また、リアルタイム情報記録システム１０００では、管理ファイル内の上書き処理が発生する場合、新データ（上書きデータ）を前述した管理ファイル格納用のブロックに記録し、ＦＡＴ（３０５、３０６）上でリンクを張り替えることにより、連続アドレスへのデータ記録による上書き処理を実現する。このため、リアルタイム情報記録システム１０００では、管理ファイル内の上書き処理が発生する場合においても、不揮発性メモリ２２上の無駄なコピー処理の発生を抑えることができ（いわゆる巻き込み退避処理（集約処理）の発生を抑えることができ）、高速なデータ記録を保証することができる。
【０１０３】
（１．２．２：データ記録手順）
次に、本実施形態のリアルタイム情報記録システム１０００での詳細なデータ記録手順について説明する。
【０１０４】
以降の説明では、物理ブロックサイズを５１２ＫＢ、物理ページサイズを４ＫＢ、ファイルシステムのクラスタサイズを１６ＫＢと仮定し、動画ファイル、管理ファイルをクラスタ単位で記録する場合の例について説明する。
【０１０５】
≪動画ファイル、管理ファイルの書き込み処理手順≫
まず始めに、リアルタイム情報記録システム１０００における動画ファイルおよび管理ファイルの書き込み処理手順の概要について、図９を用いて説明する。
【０１０６】
図９は、リアルタイム情報記録システム１０００における動画ファイルおよび管理ファイルの並行書き込み手順の全体を示した図であり、動画ファイルおよび管理ファイルが任意の順番で並行して書き込まれる場合の処理手順を示している。
【０１０７】
（Ｓ９０１）：
Ｓ９０１では、アクセスモジュール１の格納アドレス決定処理部１０４が、動画ファイルの格納ブロックを決定する。リアルタイム情報記録システム１０００において、情報記録モジュール２に対する最適な書き込み処理単位、ブロック長などをアクセスモジュール１が認識しておく必要がある。リアルタイム情報記録システム１０００において、これらの情報は、予めアクセスモジュール１が情報記録モジュール２から取得するようにしても良いし（ケース１）、予めアクセスモジュール１が保持している固定的な値を用いるようにしても良い（ケース２）。後者の場合（ケース２の場合）、例えば、情報記録モジュール２の容量が２ＧＢ以下であれば、ブロックサイズを５１２ＫＢとし、情報記録モジュール２の容量が２ＧＢを超える場合は、ブロックサイズを４ＭＢとするなど、情報記録モジュール２の容量に依存して固定的な値を決定しても良いし、その他の情報を用いて固定的な値を決定しても良い。ここでは、リアルタイム情報記録システム１０００において、最適な書き込み処理単位が１６ＫＢ、ブロック長が５１２ＫＢであると仮定する。即ち、本実施形態では、リアルタイム情報記録システム１０００において、アクセスモジュール１が、５１２ＫＢ全てが空きクラスタとなっている領域にクラスタ（＝１６ＫＢ）単位でデータを記録する場合の例について説明する。この際、動画ファイルは、常に、新規作成され、既存ファイルへの上書きが生じないものとし、Ｓ９０１における格納ブロックの決定では、１ブロック全てが空きクラスタから構成されている空きブロックが取得され、動画ファイル格納ブロックとして割り当てられるものとする。
【０１０８】
（Ｓ９０２）：
Ｓ９０２では、アクセスモジュール１は、Ｓ９０１で決定した動画ファイル格納ブロックの位置情報を情報記録モジュール２に通知する。情報記録モジュール２は、アクセスモジュール１から通知された情報を、動画ファイル用一時ブロック管理情報に設定し、当該ブロックを動画ファイル記録用の領域として管理する。情報記録モジュール２における格納ブロック情報登録処理の詳細については後述する。
【０１０９】
（Ｓ９０３）：
Ｓ９０３では、Ｓ９０１と同様にアクセスモジュール１の格納アドレス決定処理部１０４が、管理ファイルの格納ブロックを決定する。Ｓ９０１同様に、１ブロック全てが空きクラスタから構成されている空きブロックが取得され、管理ファイル格納ブロックとして割り当てられるものとする。
【０１１０】
（Ｓ９０４）：
Ｓ９０４では、Ｓ９０２と同様に、アクセスモジュール１は、Ｓ９０３で決定した管理ファイル格納ブロックの位置情報を情報記録モジュール２に通知する。情報記録モジュール２は、アクセスモジュール１から通知された情報を、管理ファイル用一時ブロック管理情報に設定し、当該ブロックを管理ファイル記録用の領域として管理する。情報記録モジュール２における格納ブロック情報登録処理の詳細については後述する。
【０１１１】
（Ｓ９０５）：
Ｓ９０５では、アクセスモジュール１の格納アドレス決定処理部１０４が、次に、動画ファイルのデータを記録するアドレスを決定する。この例では、１クラスタ単位で動画ファイルのデータを記録する場合を想定しているため、実際には、格納アドレス決定処理部１０４は、１クラスタ分の空きクラスタを取得し、そのアドレスを動画ファイルのデータ記録アドレスとして決定する処理を行う。格納アドレス決定処理の詳細は後述する。
【０１１２】
（Ｓ９０６）：
Ｓ９０６では、アクセスモジュール１のファイルシステム制御部１０２は、Ｓ９０５で決定したアドレスに動画ファイルデータを書き込む（アクセスモジュール１のファイルシステム制御部１０２は、情報記録モジュール２に対して、Ｓ９０５で決定したアドレスに動画ファイルデータを書き込むよう指示する）。この書き込み処理は、従来のアクセスモジュールと同様の処理である。
【０１１３】
また、Ｓ９０５、Ｓ９０６の処理は、組として実施されるが、動画ファイルデータの一部（この例では、１クラスタ分のデータを想定）の書き込み処理となる。このため、リアルタイム情報記録システム１０００では、Ｓ９０５、Ｓ９０６の処理を組として必要な回数だけ、Ｓ９０５、Ｓ９０６の処理を繰り返し実施する。ここで、任意のタイミングで管理ファイルの書き込み処理が発生した時点で、Ｓ９０７の処理が実施される。なお、リアルタイム情報記録システム１０００において、管理ファイルの書き込み処理を発生させるタイミングは、リアルタイム情報記録システム１０００の仕様や、リアルタイム情報記録システム１０００に適用される規格等によって決定される。
【０１１４】
（Ｓ９０７）：
Ｓ９０７では、Ｓ９０５と同様に、アクセスモジュール１の格納アドレス決定処理部１０４が、次に、管理ファイルのデータを記録するアドレスを決定する。この例では、リアルタイム情報記録システム１０００において、１クラスタ単位で管理ファイルのデータを記録する場合を想定しているため、実際には、格納アドレス決定処理部１０４が、１クラスタ分の空きクラスタを取得し、そのアドレスを管理ファイルのデータ記録アドレスとして決定する処理となる。また、リアルタイム情報記録システム１０００において、１クラスタ分未満のデータの書き込み処理が発生する場合、旧データを１クラスタ分読み出して新データとマージし、１クラスタを書き戻す処理となるため、いずれにしても、格納アドレス決定処理部１０４は、１クラスタ分の空きクラスタを取得する。格納アドレス決定処理の詳細は後述する。
【０１１５】
（Ｓ９０８）：
Ｓ９０８では、アクセスモジュール１のファイルシステム制御部１０２は、Ｓ９０７で決定したアドレスに管理ファイルデータを書き込む。この書き込み処理は、従来のアクセスモジュールと同様の処理であるが、リアルタイム情報記録システム１０００では、上書き処理（データを上書き（更新）する処理）の場合、必ず、新しい空きクラスタにデータを記録し、古いデータが格納されたクラスタには上書きしない。これにより、リアルタイム情報記録システム１０００では、情報記録モジュール２に対しては、シーケンシャルな書き込み処理が生じることになり（シーケンシャルな書き込み処理を保証することができ）、高速にデータを記録することが可能となる。
【０１１６】
（Ｓ９０９）：
Ｓ９０９では、アクセスモジュール１のリンク移動処理部１０５が、ＦＡＴ（３０５、３０６）上で管理ファイルのリンクの張り替えを行う。リアルタイム情報記録システム１０００では、上書き処理を実行するときに、リンク移動処理部１０５が、リンクの張り替えを実施することにより、同一論理アドレスへの上書き処理は実行されない。したがって、リアルタイム情報記録システム１０００では、情報記録モジュール２に対しては、シーケンシャルな書き込み処理を保証することができる。リンク移動処理は、追記（データ追記処理）と上書き（データ上書き処理）とで異なる処理となるが、各々の処理の詳細については後述する。また、実際には、動画ファイルについてもＦＡＴ（３０５、３０６）の更新処理が必要となるが、従来のＦＡＴ（３０５、３０６）の更新処理と同じであるため、説明を割愛する。
【０１１７】
また、Ｓ９０７〜Ｓ９０９の処理は、組として実施されるが、管理ファイルデータの一部（この例では、１クラスタ分のデータを想定）の書き込み処理となるため、リアルタイム情報記録システム１０００では、Ｓ９０７〜Ｓ９０９の処理を組として必要な回数だけ、Ｓ９０７〜Ｓ９０９の処理を繰り返し実施する。ここで、任意のタイミングで動画ファイルの書き込み処理が発生した時点でＳ９０５の処理が実施される。
【０１１８】
なお、リアルタイム情報記録システム１０００において、動画ファイルの書き込み処理を発生させるタイミングは、リアルタイム情報記録システム１０００の仕様や、リアルタイム情報記録システム１０００に適用される規格等によって決定される。
【０１１９】
（１．２．３：動画ファイル、管理ファイルの並行書き込み時の格納先論理アドレス）
続いて、図１０を用いて、本実施形態のリアルタイム情報記録システム１０００における動画ファイル、管理ファイルの並行書き込み時の格納先論理アドレスの一例について説明する。
【０１２０】
図１０において、各々の四角はクラスタを示している。また、図１０では、複数のクラスタから１ブロックが構成されていることを示している（図１０では、３つのブロック（論理ブロック）を示している）。図９を用いて説明した書き込み処理手順において、リアルタイム情報記録システム１０００では、動画ファイル用、管理ファイル用で、各々異なる空きブロックが割り当てられ、先頭から順にデータが書き込まれる。
【０１２１】
動画ファイルは、新規作成されるため、上書き処理は発生せず、割り当てられたブロックの先頭から順にシーケンシャルにデータが書き込まれる（図中の「動１」「動２」の部分）。
【０１２２】
一方、管理ファイルは、上書き処理となる場合もあるが、新しいデータは、必ず割り当てられたブロックの先頭から順にシーケンシャルにデータが書き込まれる（図１０中の「管１（新）」「管２（新）」の部分）。また、リアルタイム情報記録システム１０００では、管理ファイルの上書き処理の場合、ＦＡＴ（３０５、３０６）上のリンクを張り替え、古いデータが新しいデータで上書きされたようにＦＡＴ（３０５、３０６）を更新する（図中の「管１（旧）」、「管２（旧）」が「管１（新）」、「管２（新）」に上書きされたように張り替える）。
【０１２３】
このように、リアルタイム情報記録システム１０００では、動画ファイル、管理ファイルの各々に異なるブロックを割り当て、追記（データ追記処理）、上書き（データ上書き処理）のいずれの処理が実行される場合であっても、常に、ブロック先頭から順にシーケンシャルにデータを書き込む。これにより、リアルタイム情報記録システム１０００では、情報記録モジュール２へのシーケンシャル記録が常に保証される。その結果、リアルタイム情報記録システム１０００では、データ記録を高速化することが可能となる。
【０１２４】
（１．２．４：格納アドレス決定処理（アクセスモジュール１側の処理））
次に、図１１（ａ）を用いて、格納アドレス決定処理の詳細について説明する。図１１（ａ）は、格納アドレス決定処理のフローチャート図である。
【０１２５】
格納アドレス決定処理は、図９の処理手順において、Ｓ９０５、Ｓ９０７で示した手順に該当する。
【０１２６】
≪動画ファイル／管理ファイル判定処理≫
（Ｓ１１０１）：
Ｓ１１０１では、アクセスモジュール１の格納アドレス決定処理部１０４が、記録対象のファイルが動画ファイルか、管理ファイルかを判定する。動画ファイルの場合は、Ｓ１１０２の処理に進む。管理ファイルの場合は、Ｓ１１０７の処理に進む。
【０１２７】
≪動画ファイル用処理≫
（Ｓ１１０２）：
Ｓ１１０２では、格納アドレス決定処理部１０４は、現在動画ファイル用論理ブロックとして割り当てているブロックに対する書き込み処理が論理ブロック終端まで完了しているかを判定する。そして、判定の結果、完了している場合はＳ１１０３の処理に進み、完了していない場合はＳ１１０６の処理に進む。本実施形態における説明では、書き込み処理サイズをクラスタサイズ（＝１６ＫＢ）、ブロックサイズを５１２ＫＢと仮定している。そのため、動画ファイル用論理ブロックとして、５１２ＫＢ単位の空き領域を割り当てており、Ｓ１１０２での判定処理では、当該５１２ＫＢ内の終端まで動画ファイルのデータ書き込み処理が完了しているか否かが判定されることになる。
【０１２８】
（Ｓ１１０３）：
Ｓ１１０３では、動画ファイル用論理ブロック終端まで書き込み処理が完了しているため、ファイルシステム制御部１０２は、新しい空き論理ブロックを取得する。即ち、ファイルシステム制御部１０２は、５１２ＫＢ全てが空きクラスタから構成されている論理ブロックを取得する。
【０１２９】
（Ｓ１１０４）：
Ｓ１１０４では、アクセスモジュール１は、Ｓ１１０３で取得した空き論理ブロックの位置情報を動画ファイル用格納ブロックの位置情報として、情報記録モジュール２に通知する。情報記録モジュール２は、動画ファイル用一時ブロック管理情報４０１に、アクセスモジュール１から通知された情報を設定し、当該ブロックを動画ファイル記録用の領域として管理する。この処理は、図９のＳ９０２の処理と同じ処理であり、詳細については後述する。
【０１３０】
（Ｓ１１０５）：
Ｓ１１０５では、格納アドレス決定処理部１０４は、Ｓ１１０３で取得した空き論理ブロックの開始アドレスを動画ファイル格納アドレスとして決定し、処理を終了する。
【０１３１】
（Ｓ１１０６）：
Ｓ１１０６では、格納アドレス決定処理部１０４は、現在動画ファイル用論理ブロックとして割り当てているブロックの書き込み済み領域の次のアドレスを動画ファイル格納アドレスとして決定し、処理を終了する。例えば、図１１（ｂ）に示すように、動画ファイル用論理ブロックＡの終端までデータ記録済みの場合、格納アドレス決定処理部１０４は、動画ファイル用論理ブロックＢの最初のクラスタ（図１１（ｂ）の「動１（新）」で示したクラスタ）の先頭アドレスを、動画ファイル格納アドレスとして決定する。
【０１３２】
≪管理ファイル用処理≫
（Ｓ１１０７〜Ｓ１１１１）：
Ｓ１１０７〜Ｓ１１１１では、Ｓ１１０２からＳ１１０６までの動画ファイル用の処理と同様の処理を、管理ファイル用の処理として実施する。詳細内容については、動画ファイル用の処理とほぼ同じため、説明を割愛する。
【０１３３】
このように、リアルタイム情報記録システム１０００では、図１１に示した処理を行うことで、動画ファイル、管理ファイルの各々について、空き論理ブロックを割り当て、先頭から順にデータを記録するため、該当ブロック内の書き込み済み領域の次のアドレスをファイルデータ格納アドレスとして決定する。
【０１３４】
（１．２．５：格納ブロック情報登録処理（情報記録モジュール２側の処理））
次に、図１２を用いて、格納ブロック情報登録処理の詳細について説明する。
【０１３５】
格納ブロック情報登録処理は、図９の処理手順において、Ｓ９０２、Ｓ９０４で示した手順をアクセスモジュール１が実施した場合に情報記録モジュール２側で実施される処理に該当する。即ち、アクセスモジュール１が動画ファイル／管理ファイルのデータ格納ブロックを決定した後、情報記録モジュール２にその位置情報を通知する。その際に、情報記録モジュール２側で実施される処理が、図１２の格納ブロック情報登録処理となる。
【０１３６】
≪動画ファイル／管理ファイル判定処理≫
（Ｓ１２０１）：
情報記録モジュール２の記録ブロック管理制御部２１７が、記録対象のファイルが動画ファイルであるのか、あるいは、管理ファイルであるのかを判定する。いずれのファイルの記録であるかはアクセスモジュール１から情報記録モジュール２に通知されるものとする。動画ファイルの場合は、Ｓ１２０２の処理に進む。管理ファイルの場合は、Ｓ１２０７の処理に進む。
【０１３７】
≪動画ファイル用処理≫
（Ｓ１２０２）：
Ｓ１２０２では、情報記録モジュール２の記録ブロック管理制御部２１７は、現在動画ファイル用一時ブロックとして割り当てているブロックに対する書き込み処理が物理ブロック終端まで完了しているか判定する。判定の結果、完了している場合はＳ１２０４の処理に進み、完了していない場合はＳ１２０３の処理に進む。本実施形態における説明では、書き込み処理サイズをクラスタサイズ（＝１６ＫＢ）、ブロックサイズを５１２ＫＢと仮定している。そのため、動画ファイル用一時ブロックとして５１２ＫＢ単位の空き領域を割り当てている。したがって、本実施形態のリアルタイム情報記録システム１０００では、当該５１２ＫＢ内の終端まで動画ファイルのデータ書き込み処理を完了しているか否かを判定することになる。
【０１３８】
（Ｓ１２０３）：
格納ブロック情報登録処理において、リアルタイム情報記録システム１０００では、動画ファイル用一時ブロックを、現在割り当てられている論理ブロック以外の他の論理ブロックに割り当てるため、以下の（１）、（２）の処理を行う必要がある。なお、ここでは、後で説明する図１３の対応部分を、説明便宜のため、例示する。
（１）現在、動画ファイル用一時ブロック（図１３における物理ブロック番号０ｘ０Ｆ０３の物理ブロック）を割り当てられている論理ブロック（図１３における論理ブロック番号０ｘ０００４の論理ブロック）に対応する物理ブロック（図１３における物理ブロック番号０ｘ０１０４の物理ブロック）に格納されているデータ（旧データ）と、動画ファイル用一時ブロック（図１３における物理ブロック番号０ｘ０Ｆ０３の物理ブロック）のデータとをマージする（有効データをマージする）。
（２）そして、動画ファイル用一時ブロック（図１３における物理ブロック番号０ｘ０Ｆ０３の物理ブロック）の領域を解放する。
【０１３９】
この（１）、（２）の処理を行う必要があるため、Ｓ１２０３では、情報記録モジュール２は、旧ブロック（図１３における物理ブロック番号０ｘ０１０４の物理ブロック）内の有効データを動画ファイル用一時ブロック（図１３における物理ブロック番号０ｘ０Ｆ０３の物理ブロック）領域にコピーする。
【０１４０】
（Ｓ１２０４）：
Ｓ１２０４では、記録ブロック管理制御部２１７は、アドレス管理情報２１６内のアドレス変換情報４０３を更新し、現在動画ファイル用一時ブロックに割り当てられている物理ブロックを、対応する論理ブロック番号に対応付ける（紐付ける）。
【０１４１】
（Ｓ１２０５）：
Ｓ１２０５では、情報記録モジュール２は、新しく動画ファイル用一時ブロックに割り当てるため、空き物理ブロックを取得する。
【０１４２】
（Ｓ１２０６）：
Ｓ１２０６では、記録ブロック管理制御部２１７は、アドレス管理情報２１６内の動画ファイル用一時ブロック管理情報４０１を更新し、Ｓ１２０５で取得した空き物理ブロックを動画ファイル用一時ブロックとして登録し、処理を終了する。
【０１４３】
≪管理ファイル用処理≫
（Ｓ１２０７〜Ｓ１２１１）：
Ｓ１２０７〜Ｓ１２１１では、Ｓ１２０２からＳ１２０６までの動画ファイル用の処理と同様の処理を管理ファイル用の処理として実施する。詳細内容については、動画ファイル用の処理とほぼ同じため、説明を割愛する。
【０１４４】
このように、リアルタイム情報記録システム１０００では、図１２に示した処理を行うことにより、動画ファイル、管理ファイルの各々について必要に応じて、現在の一時ブロックの情報を整理した上で、新しい空き物理ブロックを取得し、新しい一時ブロックとして登録する。
【０１４５】
図１３は、格納ブロック情報登録処理における、不揮発性メモリ２２の状態およびアドレス管理情報２１６の状態を示した図である。
【０１４６】
図１３（ａ）は、論理ブロック番号０ｘ０００４に割り当てられた動画ファイル用一時ブロック（物理ブロック番号：０ｘ０Ｆ０３）領域に途中までデータが記録された状態（物理ブロック番号が０ｘ０Ｆ０３の動画ファイル用一時ブロックの物理ページ番号０ｘ００００〜０ｘ０００３の合計４ページ分にデータが記録された状態）を示している。そして、図１３（ａ）に示すように、アドレス変換情報４０３において、論理ブロック番号０ｘ０００４の論理ブロックは、物理ブロック番号０ｘ０１０４の物理ブロックに対応付けられているので、論理ブロック番号０ｘ０００４の論理ブロックの旧データは、物理ブロック番号０ｘ０１０４の物理ブロックに格納（記録）されている。
【０１４７】
リアルタイム情報記録システム１０００では、格納ブロック情報登録処理により、動画ファイル用一時ブロック領域を、論理ブロック番号０ｘ０００Ｆに割り当て直す場合、物理ブロック番号０ｘ０１０４内の有効データを動画ファイル用一時ブロック領域内にコピーし、別の空き物理ブロックを新たな動画ファイル用一時ブロック領域として登録する。具体的には、図１３の場合、リアルタイム情報記録システム１０００では、以下の（１）〜（４）の処理により、格納ブロック情報登録処理が実行される。
（１）物理ブロック番号が０ｘ０１０４の物理ブロックの「ＤＡＴＡ＿Ａ１」〜「ＤＡＴＡ＿Ａ３１」が有効データである（物理ページ番号０ｘ００００のページに記録されているデータ「ＤＡＴＡ＿Ａ０」は、動画用一時ブロックの対応する物理ページ（物理ページ番号０ｘ００００）にデータ「ＤＡＴＡ＿Ｂ０」（有効データ）が存在するため、無効データである。）。したがって、物理ブロック番号０ｘ０Ｆ０３の動画ファイル用一時ブロックに、物理ブロック番号０ｘ０１０４の有効データ「ＤＡＴＡ＿Ａ１」〜「ＤＡＴＡ＿Ａ３１」がコピーされる（図１２のＳ１２０３の処理に相当）。
（２）論理ブロック番号０ｘ０００４の論理ブロックについてのアドレス変換情報が更新される（図１２のＳ１２０４の処理に相当）。
（３）空き物理ブロック（図１３の場合では、物理ブロック番号０ｘ０Ｆ０５の物理ブロック）が取得される（図１２のＳ１２０５の処理に相当）。
（４）動画ファイル用一時ブロック管理情報が更新される（図１２のＳ１２０６の処理に相当）。
【０１４８】
上記（１）〜（４）の処理の実行により、不揮発性メモリ２２の状態およびアドレス管理情報２１６の状態は、図１３（ｂ）の状態となる。
【０１４９】
このように、リアルタイム情報記録システム１０００における格納ブロック情報登録処理では、現在の動画ファイル用一時ブロック領域に割り当てられている論理ブロック番号に対応するデータを整理し、新たな空き物理ブロックを新しい動画ファイル用一時ブロック領域としてアクセスモジュール１から指定された論理ブロック番号に割り当てる。
【０１５０】
（１．２．６：リンク移動処理）
続いて、本実施形態のリアルタイム情報記録システム１０００におけるリンク移動処理について、図１４から図１８を用いて説明する。
【０１５１】
リンク移動処理は、図９の処理手順において、Ｓ９０９で示した手順（処理）に該当する。
【０１５２】
図１４は、追記処理を実行する場合のリンク移動処理手順を示した図である。
【０１５３】
図１５は、上書き処理を実行する場合のリンク移動処理手順を示した図である。
【０１５４】
図１６は、追記処理を実行する場合のＦＡＴ（３０５、３０６）の状態を示した図である。
【０１５５】
図１７は、小サイズデータを追記処理する場合のＦＡＴ（３０５、３０６）の状態を示した図である。
図１８は、上書き処理を実行する場合のＦＡＴ（３０５、３０６）の状態を示した図である。
【０１５６】
≪追記処理の場合のリンク移動処理手順≫
まず、図１４を用いて、リアルタイム情報記録システム１０００において追記処理を実行する場合のリンク移動処理手順について説明する。
【０１５７】
（Ｓ１４０１）：
Ｓ１４０１では、アクセスモジュール１のリンク移動処理部１０５が、ＦＡＴ（３０５、３０６）上で新データ記録クラスタをリンク終端に設定する。
【０１５８】
図１６の例では、クラスタ番号３３のクラスタが旧データ記録終端クラスタであるときに、データを追記し、新データをクラスタ番号６６のクラスタに記録する場合を示している。この場合、Ｓ１４０１の処理では、ＦＡＴ（３０５、３０６）上の対応クラスタ番号６６の値を０ｘＦＦＦＦに設定することになる（図１６（ｃ）の状態に相当）。
【０１５９】
（Ｓ１４０２）：
Ｓ１４０２では、ＦＡＴ（３０５、３０６）上で旧データ記録終端クラスタを新データ記録クラスタに接続し、処理を終了する。
【０１６０】
図１６の例では、ＦＡＴ（３０５、３０６）上の対応クラスタ番号３３の値を０ｘ００４２（１０進数で「６６」）に変更することになる（図１６（ｄ）の状態に相当）。
【０１６１】
この追記処理を実行する場合のリンク移動処理は、通常のＦＡＴファイルシステムにおいてデータを追記する場合の処理とほぼ同じであるが、本実施形態のリアルタイム情報記録システム１０００においては、新データ記録クラスタが、必ず、情報記録モジュール２に対して、シーケンシャルな記録となるように空きクラスタを割り当てる点が異なる。即ち、管理ファイルの追記処理において、情報記録モジュール２に設定した管理ファイル用論理ブロックの先頭から順に新データを記録し、リンク移動処理において、当該管理ファイルが追記されるようＦＡＴ（３０５、３０６）上のリンクを更新する（ＦＡＴチェーン（クラスタチェーン）において、追記処理の対象となった管理ファイルの追記したクラスタが追加されるように、ＦＡＴ（３０５、３０６）上のリンクを更新する）。
【０１６２】
なお、リアルタイム情報記録システム１０００において、小サイズデータ（例えば、数バイトのデータ）を追記する場合、以下の処理（Ｓ１〜Ｓ５の処理）によって、追記処理および当該追記処理のリンク移動処理を実行してもよい。これについて、図１７を用いて説明する。
【０１６３】
図１７は、管理ファイル用論理ブロックのクラスタ番号が３３のクラスタ（図１７の「管Ｎ」のクラスタ）が終端クラスタである状態を示している。そして、クラスタ番号が３３のクラスタ（図１７の「管Ｎ」のクラスタ）には、（１６ＫＢ−Ｍバイト）の有効データと、Ｍバイトの無効データ（パディングデータ）が記録されているものとする。そして、リアルタイム情報記録システム１０００において、Ｋバイト（Ｋ＜Ｍ）のデータを追記する場合について、以下、説明する。
（Ｓ１）：
ファイルシステム制御部１０２は、クラスタ番号が３３のクラスタ（図１７の「管Ｎ」のクラスタ）の（１６ＫＢ−Ｍバイト）の有効データをＲＡＭ１２上に読み出す。
（Ｓ２）：
そして、ファイルシステム制御部１０２は、ＲＡＭ１２上で、Ｋバイトの追記データを（１６ＫＢ−Ｍバイト）の有効データに追記し、当該クラスタの残りの領域（Ｍ−Ｋバイト分の領域）に、無効データ（スタッフィングデータ）を追加し、１クラスタ分の書き込みデータを作成する。
（Ｓ３）：
そして、アクセスモジュール１は、作成した１クラスタ分の書き込みデータを、クラスタ番号６６のクラスタ（新たな管理ファイル用論理ブロックの先頭のクラスタ）に書き込む。
（Ｓ４）：
そして、リンク移動処理部１０５は、ＦＡＴ（３０５、３０６）上の対応クラスタ番号６６の値を０ｘＦＦＦＦ（終端クラスタを表す値）に変更する（図１７（ｃ）の状態）。
（Ｓ５）：
さらに、リンク移動処理部１０５は、ＦＡＴ（３０５、３０６）上の対応クラスタ番号３２の値を０ｘ００２１（十進数で「３３」）から０ｘ００４２（十進数で「６６」）に変更する。また、リンク移動処理部１０５は、ＦＡＴ（３０５、３０６）上の対応クラスタ番号３３の値を０ｘＦＦＦＦから０ｘ００００に変更する（図１７（ｄ）の状態）。
【０１６４】
このように、最終クラスタの無効データの容量より小さいサイズのデータを追記する場合、リアルタイム情報記録システム１０００において、上記（Ｓ１）〜（Ｓ５）の処理により、追記処理および当該追記処理のリンク移動処理を実行するようにしてもよい。
【０１６５】
≪上書きする場合のリンク移動処理手順≫
次に、図１５を用いて、リアルタイム情報記録システム１０００において上書き処理を実行する場合のリンク移動処理手順について説明する。
【０１６６】
（Ｓ１５０１）：
Ｓ１５０１では、アクセスモジュール１のリンク移動処理部１０５が、ＦＡＴ（３０５、３０６）上で新データ記録クラスタを旧データ記録クラスタのリンク先クラスタに接続する。
【０１６７】
図１８の例では、旧データ記録クラスタ（クラスタ番号３）のデータを上書きし、新データをクラスタ番号６６のクラスタに記録する場合を示している。この場合、Ｓ１５０１の処理では、ＦＡＴ（３０５、３０６）上の対応クラスタ番号６６の値を、クラスタ番号３のリンク先クラスタである０ｘ０００４に設定することになる（図１８（ｃ）の状態に相当）。
【０１６８】
（Ｓ１５０２）：
Ｓ１５０２では、リンク移動処理部１０５が、ＦＡＴ（３０５、３０６）上で旧データ記録クラスタのリンク元クラスタを新データ記録クラスタに接続する。
【０１６９】
図１８の例では、クラスタ番号３のリンク元クラスタであるクラスタ番号２に対応するＦＡＴ（３０５、３０６）上の値を０ｘ００４２（１０進数で「６６」）に変更することになる（図１８（ｄ）の状態に相当）。
【０１７０】
（Ｓ１５０３）：
Ｓ１５０３では、リンク移動処理部１０５が、ＦＡＴ（３０５、３０６）上で旧データ記録クラスタを空きクラスタに設定し、処理を終了する。
【０１７１】
図１８の例では、クラスタ番号３に対応するＦＡＴ（３０５、３０６）上の値を０ｘ００００に変更することになる（図１８（ｅ）の状態に相当）。
【０１７２】
上書き処理を行う場合のリンク移動処理では、新データ記録クラスタが必ず情報記録モジュール２に対してシーケンシャルな記録となるように空きクラスタを割り当てる。即ち、管理ファイルの上書き処理においては、情報記録モジュール２に設定した管理ファイル用論理ブロックの先頭から順に新データを記録し、リンク移動処理において、当該管理ファイルが上書きされるようＦＡＴ（３０５、３０６）上のリンクを更新する（ＦＡＴチェーン（クラスタチェーン）において、上書き処理の対象となった管理ファイルの上書きしたクラスタが含まれるように、ＦＡＴ（３０５、３０６）上のリンクを更新する）。
【０１７３】
図１４から図１８を用いて説明したように、本実施形態のリアルタイム情報記録システム１０００では、管理ファイルの追記処理、上書き処理に関わらず、常に、情報記録モジュール２に設定した管理ファイル用論理ブロックの先頭から順に新データを記録し、リンク移動処理により該当ファイルに追記、上書きされるようＦＡＴ（３０５、３０６）上のリンクを更新する（ＦＡＴチェーン（クラスタチェーン）において、追記処理、上書き処理の内容が反映されるように、ＦＡＴ（３０５、３０６）上のリンクを更新する）。これにより、リアルタイム情報記録システム１０００では、管理ファイルの記録においても、情報記録モジュール２に対して、常に、シーケンシャルな記録のみが生じることとなり、高速に管理ファイルを記録することが可能となる。
【０１７４】
更に、これまでの説明では、書き込み処理サイズおよびクラスタサイズが共に１６ＫＢと同じである場合について説明した。
【０１７５】
しかしながら、書き込み処理サイズがクラスタサイズよりも大きい場合、図１４から図１８で示した手順では、シーケンシャル記録による追記、上書き処理が実施できないことになる。この場合、同一書き込み処理サイズ内に存在する処理対象外の有効クラスタのデータを読み出し、処理対象の新データと共に情報記録モジュール２に記録することにより、シーケンシャル記録による追記処理、上書き処理を実施することが可能となる。
【０１７６】
≪書き込み処理サイズが３２ＫＢ、クラスタサイズが１６ＫＢの場合における管理ファイルの上書き処理≫
書き込み処理サイズがクラスタサイズよりも大きい場合のリアルタイム情報記録システム１０００における管理ファイルの上書き処理について、以下、説明する。
【０１７７】
図１９は、書き込み処理サイズが３２ＫＢ、クラスタサイズが１６ＫＢの場合における管理ファイルの上書き処理時のＦＡＴ（３０５、３０６）の状態を示した図である。クラスタ番号４のクラスタに存在するデータを上書きする場合、図１４から図１８で示した処理手順であれば、上書き対象の１クラスタの新データのみをクラスタ番号６６のクラスタに記録していた。しかしながら、書き込み処理サイズが３２ＫＢであるため、上書き対象クラスタのデータのみを書き込むことはできない。そのため、リアルタイム情報記録システム１０００では、クラスタ番号４のクラスタと同じ書き込み処理単位に含まれるクラスタ番号５のデータを読み出し、新データと共に管理ファイル用論理ブロックに書き込む。即ち、新データをクラスタ番号６６のクラスタに書き込み、クラスタ番号５のデータをクラスタ番号６７のクラスタに書き込む。そして、これら２クラスタが該当ファイル（上書き処理の対象としたファイル）に含まれるようＦＡＴ（３０５、３０６）上でリンクを更新する。
【０１７８】
このように書き込み処理サイズがクラスタサイズよりも大きい場合、リアルタイム情報記録システム１０００では、上書き対象クラスタの前後の有効データを読み出して、上書き対象データと共に、情報記録モジュール２に書き込む。これにより、リアルタイム情報記録システム１０００では、情報記録モジュール２への書き込み処理を、常に、シーケンシャル記録とすることができ、情報記録モジュール２に対して高速に管理ファイルを記録することが可能となる。
【０１７９】
以上のように、本実施形態のアクセスモジュール１と情報記録モジュール２を組み合わせて使用することにより、動画ファイル、管理ファイルなど、サイズの異なる複数のファイルを並行して情報記録モジュール２に記録する場合においても、情報記録モジュール２内で生じる無駄なコピー処理を削減し、管理ファイル記録による速度低下を防ぎ、リアルタイム記録を実現することが可能となる。
【０１８０】
なお、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのは勿論である。本発明の趣旨を逸脱しない範囲で実施変更することができる。本実施形態で記載された数値は一例であり、他の値を使用しても良い。例えば、物理ブロックサイズやページサイズ等の値は全て一例であり、本実施形態で記載した値に限定されるものではない。
【０１８１】
また、図１の説明において、情報記録モジュール２のコントローラ２１の構成を説明したが、その他の構成としても良い。例えば、コントローラ２１内のＣＰＵ２１２やＲＡＭ２１３等をコントローラ２１の外部に配置しても良いし、逆に、その他の構成要素をコントローラ２１内に含ませても良い。
【０１８２】
また、本実施形態ではファイルシステムとしてＦＡＴ１６を例として説明したが、その他のファイルシステムを用いても良い。
【０１８３】
また、情報記録モジュール２に使用される不揮発性メモリ２２の枚数は１枚である必要はなく、複数枚を組み合わせて使用しても良い。特に、複数の不揮発性メモリ２２に対して並列にデータ書き込みできるように構成した場合、更に書き込み処理を高速化することが可能となる。
【０１８４】
また、本実施形態では、動画ファイル、管理ファイルの２つのファイルを並行して書き込む場合の例について説明したが、３つ以上のファイルを並行して書き込めるようにしても良い。例えば、動画ファイル用一時ブロックを２つ、管理ファイル用一時ブロックを２つ、各々管理できるように拡張することにより、動画ファイル、管理ファイルの組を２つ並行して書き込むことができるようになる。この拡張を適用することにより、例えば、ＤＶＤレコーダ等の機器における２番組同時録画などを実現することが可能となる。
【０１８５】
また、本実施形態における一時ブロックとしては、ブロック内全てが空き領域であるブロックのみを取得して、書き込み対象のブロックとして割り当てていたが、空き領域の割合が多いブロックであれば記録速度をあまり低下させることなく記録することが可能である。そのため、所定の閾値以上の空き領域を含むブロックを一時ブロック割り当ての対象ブロックとしても良い。
【０１８６】
また、本実施形態では、書き込み処理をクラスタ単位で実施する場合の例について説明した。実際のファイルデータ書き込み時にクラスタサイズ未満のデータ書き込みが発生する場合には、
（１）上書きであれば、同一クラスタ内の旧データを読み出した後に新データとマージして情報記録モジュール２に書き込むようにし、
（２）追記であれば、同様に旧データとマージすると共に、必要に応じて記録領域終端に０ｘ００、０ｘＦＦなどの無効データ（パディングデータ）を付加してクラスタサイズのデータを生成し、情報記録モジュール２に書き込むようにすることで、本発明を適用することが可能である。
【０１８７】
また、本実施形態では、アクセスモジュール１が情報記録モジュール２に動画ファイル用論理ブロック、管理ファイル用論理ブロックの位置を通知し、各々のブロックに対して動画ファイルデータ、管理ファイルデータを記録する方法について説明したが、必ずしも個別のブロックに分割する必要はなく、同一ブロックを用いて管理しても良い。例えば、処理対象とする空きブロックの先頭から順に、書き込み処理サイズの整数倍単位で動画ファイルデータ、管理ファイルデータを混在させながら記録し、空きブロック終端まで記録が完了した時点で、次の空きブロックを１つ取得し、同様の記録を継続するようにしてもよい。この場合、動画ファイル、管理ファイルの各書き込みにおいて発生する追記処理、上書き処理については、図１４から図１８で示した処理手順によりＦＡＴ（３０５、３０６）上のリンクを更新する。このようにすることで、情報記録モジュール２側は、動画ファイル用一時ブロック、管理ファイル用一時ブロックの２種類のブロックを個別に管理する必要がなくなる。そのため、シーケンシャル記録を実行する場合であって、リアルタイム情報記録システム１０００において、ある程度の記録速度を保つことができる情報記録モジュール２を用いる場合、アクセスモジュール１から動画ファイル用論理ブロック、管理ファイル用論理ブロックの位置情報などを通知する必要がない。その結果、従来の情報記録モジュール２を用いることが可能となる。
【０１８８】
更に、リアルタイム情報記録システム１０００において、動画ファイル用論理ブロックと管理ファイル用論理ブロックとを分けるのではなく、記録するストリーム毎にブロックを分割して管理しても良い。図２０（ａ）は、本実施形態で説明した例であるが、例えば、図２０（ｂ）のように、ストリーム毎に使用するブロックを分割しても良い。動画ファイルデータと管理ファイルデータとを同一ブロックに混在させる手法については、前述した通りである。このように記録するストリーム毎にブロックを分割した場合、一方のストリームを削除した際に生じる空き領域が固まって存在するため、以降のデータ記録に再利用する空きブロックが生じ易いという利点がある。
【０１８９】
［他の実施形態］
なお、上記実施形態で説明したリアルタイム情報記録システム、アクセスモジュール（アクセス装置）および情報記録モジュール（情報記録装置）において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【０１９０】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１９１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０１９２】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
【０１９３】
また、上記各実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記各実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読み出されて実行される。
【０１９４】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。
【０１９５】
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【０１９６】
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕｅ−ｒａｙ  Ｄｉｓｃ）、半導体メモリを挙げることができる。
【０１９７】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【０１９８】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【０１９９】
本発明に係るアクセスモジュールは、動画ファイル、管理ファイルの各ファイルデータを格納するアドレスを決定する格納アドレス決定処理部と、対象ファイルの書き込み処理において追記、上書きに関わらず情報記録モジュールにシーケンシャルにデータを記録し、ＦＡＴ上のリンクを更新するリンク移動処理部を含む。また、本発明の情報記録モジュールは、アクセスモジュールの指示に従い動画ファイルを格納するブロックと、管理ファイルを格納するブロックを特別な領域として管理し、所定の書き込み処理サイズの倍数長で書き込まれた場合に高速にデータを書き込む記録ブロック管理制御部を含む。これらアクセスモジュールと情報記録モジュールを組み合わせることにより、動画ファイル、管理ファイルなど、サイズの異なる複数のファイルを並行して情報記録モジュールに記録する場合においても、情報記録モジュール内で生じる無駄なコピー処理を削減し、管理ファイル記録による速度低下を防ぎ、リアルタイム記録を実現することが可能となる。このようなアクセスモジュールは、音楽や静止画、動画などのデジタルコンテンツを取り扱う機器、とりわけコンテンツデータをリアルタイムに情報記録モジュールに記録する必要がある機器に最適であり、ＰＣアプリケーション、オーディオレコーダ、ＤＶＤレコーダ、ＨＤＤレコーダ、ムービー、デジタルスチルカメラ、携帯電話端末等として利用することができる。また、本発明の情報記録モジュールは、上記デジタルコンテンツなどを格納するメモリカードなどのリムーバブルメディア、あるいは内蔵記録装置等として利用することができる。
【符号の説明】
【０２００】
１０００  リアルタイム情報記録システム
１  アクセスモジュール
２  情報記録モジュール
１１，２１２  ＣＰＵ
１２，２１３  ＲＡＭ
１３  情報記録モジュールインターフェース部
１４，２１４  ＲＯＭ
２１  コントローラ
２２  不揮発性メモリ
１０１  アプリケーション制御部
１０２  ファイルシステム制御部
１０３  情報記録モジュールアクセス部
１０４  格納アドレス決定処理部
１０５  リンク移動処理部
２１１  アクセスモジュールインターフェース部
２１５  不揮発性メモリインターフェース部
２１６  アドレス管理情報
２１７  記録ブロック管理制御部
３０１  ファイルシステム管理情報領域
３０２  ユーザデータ領域
３０３  マスターブートレコード・パーティションテーブル
３０４  パーティションブートセクタ
３０５，３０６  ＦＡＴ
３０７  ルートディレクトリエントリ
３０８  ディレクトリエントリ
４０１  動画ファイル用一時ブロック管理情報
４０２  管理ファイル用一時ブロック管理情報
４０３  アドレス変換情報
【図１】
0005481493.tif 000002
【図２】
0005481493.tif 000003
【図３】
0005481493.tif 000004
【図４】
0005481493.tif 000005
【図５】
0005481493.tif 000006
【図６】
0005481493.tif 000007
【図７】
0005481493.tif 000008
【図８】
0005481493.tif 000009
【図９】
0005481493.tif 000010
【図１２】
0005481493.tif 000011
【図１４】
0005481493.tif 000012
【図１５】
0005481493.tif 000013
【図１０】
0005481493.tif 000014
【図１１】
0005481493.tif 000015
【図１３】
0005481493.tif 000016
【図１６】
0005481493.tif 000017
【図１７】
0005481493.tif 000018
【図１８】
0005481493.tif 000019
【図１９】
0005481493.tif 000020
【図２０】
0005481493.tif 000021