(57)【要約】  記録装置（２）は、アクセス装置（１）からの指示に基づいて動作する。記録装置は、データを格納する不揮発性メモリ（２２）と、アクセス装置から発行される指示を受け付ける通信部（２１１）と、不揮発性メモリを制御するメモリ制御部（２１７）と、を備える。メモリ制御部は、アクセス装置から、データを不揮発性メモリに記録するための記録指示を受け付けると、不揮発性メモリへのデータの記録を開始する。そして、メモリ制御部は、アクセス装置から、データの記録を中断するための中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリに格納する。
2014024350.tif 000002
【特許請求の範囲】
【請求項１】
アクセス装置からの指示に基づいて動作する記録装置であって、
データを格納する不揮発性メモリと、
前記アクセス装置から発行される指示を受け付ける通信部と、
前記不揮発性メモリを制御するメモリ制御部と
を備え、
前記メモリ制御部は、
前記アクセス装置から、データを前記不揮発性メモリに記録するための記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始し、
前記アクセス装置から、前記データの記録を中断するための中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納する、
記録装置。
【請求項２】
前記不揮発性メモリはデータを格納する所定の大きさのブロックを含み、
前記メモリ制御部は、前記アクセス装置から前記中断指示を受け付けると、前記アクセス装置から、前記中断位置を記録の開始位置としてデータを記録するための再開指示を受け付けるまで、前記中断位置を含む前記ブロックの未記録領域にデータを記録しない、
請求項１記載の記録装置。
【請求項３】
前記通信部は前記中断情報を前記アクセス装置へ送信する、
請求項１記載の記録装置。
【請求項４】
前記不揮発性メモリはデータを格納する所定の大きさのブロックを含み、
前記メモリ制御部は、前記通信部がアクセス装置から、前記中断位置を含む前記ブロックの未記録領域へのデータの記録を指示するための記録指示を受け付けると、前記中断位置を示す中断情報を削除する、
請求項１記載の記録装置。
【請求項５】
データを格納する不揮発性メモリを含む記録装置にアクセスするアクセス装置であって、
前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録する記録制御部と、
前記アクセス装置と前記記録装置との間でデータの送受信を行なう通信部と
を備え、
前記記録制御部は、
前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信し、
前記データの記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信する、
アクセス装置。
【請求項６】
前記通信部は、前記アクセス装置が前記中断指示を受信したときに前記アクセス装置が記録中であった前記不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記アクセス装置から取得する、
請求項５記載のアクセス装置。
【請求項７】
前記記録制御部は、
前記記録装置から取得した中断情報によって示される中断位置が有効なアドレス情報であるか否かと、前記中断位置が未記録領域であるか否かとを判定し、
前記中断位置が有効なアドレス情報であり、かつ前記中断位置が未記録領域であると判定した場合、前記中断位置を記録の開始位置としてデータを記録するよう指示するための再開指示を、前記記録装置へ送信する、
請求項６記載のアクセス装置。
【請求項８】
データを格納する不揮発性メモリを含む記録装置と、前記不揮発性メモリにアクセスするアクセス装置とを備える記録システムであって、
前記アクセス装置は、
前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録する記録制御部と、
前記アクセス装置と前記記録装置との間でデータの送受信を行なう第１通信部と
を含み、
前記記録装置は、
前記アクセス装置から発行される指示を受け付ける第２通信部と、
前記不揮発性メモリを制御するメモリ制御部と、
を含み、
前記アクセス装置の前記記録制御部は、
前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信し、
前記データ記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信し、
前記記録装置の前記メモリ制御部は、
前記アクセス装置から、前記記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始し、
前記アクセス装置から、前記中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納する、
記録システム。
【請求項９】
データを格納する不揮発性メモリを含む記録装置と、前記不揮発性メモリにアクセスするアクセス装置を備える記録システムにおいて、前記アクセス装置が前記不揮発性メモリにデータを記録するための記録方法であって、
前記アクセス装置において、
前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録するステップと、
前記アクセス装置と前記記録装置との間でデータの送受信を行なうステップと
を含み、
前記記録装置において、
前記アクセス装置から発行される指示を受け付けるステップと、
前記不揮発性メモリを制御するステップと
を含み、
さらに、前記アクセス装置において、
前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信するステップと、
前記データ記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信するステップと、
前記メモリ制御部において、
前記アクセス装置から、前記記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始するステップと、
前記アクセス装置から、前記中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納するステップとを
含む、
記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データを不揮発性メモリに格納する記録装置、記録装置にアクセスするアクセス装置、及び、記録装置およびアクセス装置を備えた記録システムに関する。
【背景技術】
【０００２】
音楽コンテンツや、映像データ等のデジタルデータを記録する記録媒体には、磁気ディスク、光ディスク、光磁気ディスク等、様々な種類が存在する。これら記録媒体の内、記録素子にＦｌａｓｈＲＯＭ等の半導体メモリを使用したメモリカードが知られている。半導体メモリを使用したメモリカードは、記録媒体の小型化が図れることから、デジタルスチルカメラや携帯電話端末等、小型の携帯機器を中心に急速に普及している。更に最近では、従来のメモリカードのような着脱可能なリムーバブルメディアとしての用途のみならず、機器内蔵ストレージとしての用途でも半導体メモリが使用されるようになってきた。例えば、半導体メモリは、ＦｌａｓｈＲＯＭ等の半導体メモリを機器に内蔵してハードディスクの代わりに使用される。【０００３】
このようなメモリカードや機器内蔵ストレージには、主にＮＡＮＤ型フラッシュメモリと呼ばれる半導体素子が使用されている。ＮＡＮＤ型フラッシュメモリは、既に記録されたデータを一旦消去した後、再度別のデータを記録することが可能な記録素子である。ＮＡＮＤ型フラッシュメモリは、従来のハードディスクと同様に、複数回書き換え可能な記録装置を構成することが可能である。【０００４】
図２は、ＮＡＮＤ型フラッシュメモリの構成を示した図である。ＮＡＮＤ型フラッシュメモリは複数の物理ブロックを含む。物理ブロックはＮＡＮＤ型フラッシュメモリに記録されたデータを消去する際の単位である。ＮＡＮＤ型フラッシュメモリは、データを直接上書きすることができず、データを書き込むときに必ず物理ブロック単位で記録済みのデータを一旦消去しなければならないという特徴を持つ。【０００５】
この物理ブロックは複数のページを含む。ページは、ＮＡＮＤ型フラッシュメモリに対してデータの読み出し、および書き込みを行う際の単位である。ページはデータ部と冗長部を含む。データ部は論理アドレス空間としてアクセス装置からアクセスすることが可能な領域であり、実際にファイルデータ等が格納される領域である。【０００６】
冗長部は、ＮＡＮＤ型フラッシュメモリを有する記録装置の管理情報やＥＣＣ等が格納される領域であり、アクセス装置からはアクセスできない領域である。例えば、データ部の大きさは４ＫＢ、冗長部の大きさは１２８バイト程度となる。また、データ部にのみ着目した場合の物理ブロックの大きさは、例えば４ＭＢ程度となる。よって、この大きさの物理ブロック８１９２個から構成されるＮＡＮＤ型フラッシュメモリの容量は３２ＧＢとなる。【０００７】
ＮＡＮＤ型フラッシュメモリには前述の特徴があるので、記録装置が物理ブロックサイズより小さな単位でＮＡＮＤ型フラッシュメモリにデータ書き込みを実施する場合、同一ブロック内に存在する有効なデータを他の物理ブロックにコピーする巻き込み退避処理が必要となる。そのため、ＮＡＮＤ型フラッシュメモリは、消去単位より小さな単位でデータを書き込む場合、記録速度が低下することになる。【０００８】
ムービーカメラやＤＳＣによる動画撮影等のリアルタイム記録を行う際、記録速度が低下すると、ストリームデータを記録装置に記録する速度がストリームデータを生成する速度に間に合わず、リアルタイム記録が停止することがある。ムービーカメラやＤＳＣによる動画撮影では、運動会や結婚式等、二度と再現することができない、ユーザの大切なシーンを記録しているため、リアルタイム記録の停止は致命的な問題となる。【０００９】
従来、このような問題を解決する方法として、記録装置上のデータ格納領域を固定長ブロック単位で管理し、空き領域（＝ストリームデータ記録可能領域）の大きさが閾値以上の固定長ブロックにリアルタイム記録のストリームデータを記録する方法が提案されている（例えば、特許文献１参照）。この方法では、ストリームデータの記録対象となる領域に含まれる既存有効データの大きさが小さくなるため、巻き込み退避処理のオーバーヘッドが小さくなる。その結果としてリアルタイム記録の停止を防ぐことが可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】国際公開第２００５／０５５０６４号
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記の従来技術では、各固定長ブロック内に含まれる既存有効データの大きさが閾値未満であれば、当該ブロックをストリームデータの記録対象領域として使用することができるため、リアルタイム記録時のデータ格納領域の使用効率は向上する。しかしながら、上記の従来技術では、各固定長ブロック内に少しでも既存有効データが存在する場合、リアルタイム記録中に巻き込み退避処理により既存有効データのコピーをしながらストリームデータを記録する必要がある。そのため、記録装置の最高記録速度を出すことが難しくなる可能性がある。【００１２】
逆に、既存有効データを含まない固定長ブロックをストリームデータの記録対象領域として使用すれば、リアルタイム記録中に巻き込み退避処理が発生しないため、記録装置による高速な記録が可能となる。しかしながら、この場合、各固定長ブロック内に少しでも既存有効データが含まれる場合には、当該ブロックにストリームデータを記録することができないため、リアルタイム記録時の領域使用効率は低下する。特に記録装置に対してデータの記録および削除を繰り返し実施したことにより、記録装置内のデータが分散して配置されているような場合には、この領域使用効率の低下は顕著となる。【００１３】
本開示は、記録装置に対してリアルタイム記録を行う場合において、高速な記録を実現しつつ、リアルタイム記録時の領域使用効率を向上させる記録装置、アクセス装置、記録システム、及び、記録方法を提供する。
【課題を解決するための手段】
【００１４】
本開示の記録装置は、アクセス装置からの指示に基づいて動作する。記録装置は、データを格納する不揮発性メモリと、アクセス装置から発行される指示を受け付ける通信部と、不揮発性メモリを制御するメモリ制御部と、を備える。メモリ制御部は、アクセス装置から、データを不揮発性メモリに記録するための記録指示を受け付けると、不揮発性メモリへのデータの記録を開始する。そして、メモリ制御部は、アクセス装置から、データの記録を中断するための中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリに格納する。【００１５】
本開示のアクセス装置は、データを格納する不揮発性メモリを備えた記録装置にアクセスする。アクセス装置は、不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、所定のブロック長単位で不揮発性メモリ内の未記録領域を検索し、未記録ブロックにデータを記録する記録制御部と、アクセス装置と記録装置との間でデータの送受信を行なう通信部とを備える。記録制御部は、未記録ブロックへデータを記録するとき、データを不揮発性メモリに記録するための記録指示を、記録装置へ送信する。そして記録制御部は、データの記録を未記録ブロックの途中で中断するとき、データ記録の中断を指示するための中断指示を記録装置へ送信する。【００１６】
本開示の記録システムは、データを格納する不揮発性メモリを含む記録装置と、前記不揮発性メモリにアクセスするアクセス装置とを備える。前記アクセス装置は、前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録する記録制御部と、前記アクセス装置と前記記録装置との間でデータの送受信を行なう第１通信部とを含む。前記記録装置は、前記アクセス装置から発行される指示を受け付ける第２通信部と、前記不揮発性メモリを制御するメモリ制御部と、を含む。前記アクセス装置の前記記録制御部は、前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信する。そして前記アクセス装置の前記記録制御部は、前記データ記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信する。前記記録装置のメモリ制御部は、前記アクセス装置から、前記記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始する。そして前記記録装置のメモリ制御部は、前記アクセス装置から、前記中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納する。【００１７】
本開示の記録方法は、データを格納する不揮発性メモリを含む記録装置と、不揮発性メモリにアクセスするアクセス装置を備える記録システムにおいて、アクセス装置が不揮発性メモリにデータを記録するための記録方法である。記録方法は、アクセス装置において、不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、所定のブロック長単位で不揮発性メモリ内の未記録領域を検索し、未記録ブロックにデータを記録するステップと、アクセス装置と記録装置との間でデータの送受信を行なうステップとを含み、記録装置において、アクセス装置から発行される指示を受け付けるステップと、不揮発性メモリを制御するステップと、を含む。記録方法は、さらに、アクセス装置において、未記録ブロックへデータを記録するとき、データを不揮発性メモリに記録するための記録指示を、記録装置へ送信するステップと、データ記録を未記録ブロックの途中で中断するとき、データ記録の中断を指示するための中断指示を記録装置へ送信するステップと、メモリ制御部において、アクセス装置から、記録指示を受け付けると、不揮発性メモリへのデータの記録を開始するステップと、アクセス装置から、中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリに格納するステップとを含む。
【発明の効果】
【００１８】
本開示の思想によれば、記録装置にリアルタイム記録を行う場合において、高速記録を可能にすると共に、リアルタイム記録時の領域使用効率を向上する記録装置等を提供することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態におけるアクセス装置、及び記録装置の構成を示した図。
【図２】ＮＡＮＤ型フラッシュメモリの構成を示した図。
【図３】従来の記録装置におけるデータ書き込み処理を示したフローチャート。
【図４】従来の記録装置におけるアドレス管理情報と物理ブロックの一例を示した図。
【図５】本実施形態におけるアドレス管理情報の構成を示した図。
【図６】本実施形態における、中断処理が発生しない場合のストリーム記録処理を示したシーケンスチャート。
【図７】本実施形態における物理ブロックの状態を示した図。
【図８】従来の記録装置における、中断処理が発生する場合のストリーム記録処理を示したシーケンスチャート。
【図９】従来の記録装置における物理ブロックの状態を示した図。
【図１０】本実施形態における、中断処理が発生する場合のストリーム記録処理を示したシーケンスチャート。
【図１１】本実施形態における物理ブロックの状態を示した別の図。
【図１２】本実施形態における中断アドレス情報を示した図。
【図１３】本実施形態における記録装置内の第２記録制御部での、中断アドレス情報の更新処理の一例を示した図。
【図１４】本実施形態において第１の中断アドレス情報を用いる場合の、第１記録制御部におけるストリームデータ記録処理を示したフローチャート。
【図１５】本実施形態において第１の中断アドレス情報を用いる場合の、第２記録制御部におけるストリームデータ記録処理を示したフローチャート。
【図１６】本実施形態において第２の中断アドレス情報を用いる場合の、第１記録制御部におけるストリームデータ記録処理を示したフローチャート。
【図１７】本実施形態において第３の中断アドレス情報を用いる場合の、第１記録制御部におけるストリームデータ記録処理を示したフローチャート。
【発明を実施するための形態】
【００２０】
以下、本開示の実施形態として、記録装置、アクセス装置、及び、記録システムについて、図面を参照しつつ説明する。
【００２１】
ただし、詳細な説明において、従来技術および実質的に同一の構成に関する説明のうち不必要な部分は省略されることもある。これは、説明を簡単にするためである。
【００２２】
また、以下の説明および添付の図面は、当業者が本開示を充分に理解できるよう開示されるのであって、特許請求の範囲の主題を限定することを意図されていない。
【００２３】
＜１．アクセス装置および記録装置の構成＞
図１は、本実施形態におけるアクセス装置および記録装置を含む記録システムの構成図である。図１に示すようにアクセス装置１は、ＣＰＵ１１、ＲＡＭ１２、第１インタフェース部１３、およびＲＯＭ１４を含む。
【００２４】
ＲＯＭ１４にはアクセス装置１を制御するプログラムが格納されている。このプログラムはＲＡＭ１２を一時記憶領域として使用して、ＣＰＵ１１により実行される。
【００２５】
第１インタフェース部１３は、記録装置２とアクセス装置１との間を接続する接続部であり、記録装置２とアクセス装置１との間で制御信号及びデータの送受信を行う。
【００２６】
ＣＰＵ１１は、アプリケーション制御部１０１、ファイルシステム制御部１０２、およびアクセス部１０３を含む。ＣＰＵ１１は、ＲＯＭ１４に格納されているプログラムを読み込んで実行することにより、アプリケーション制御部１０１、ファイルシステム制御部１０２、およびアクセス部１０３の機能を実現する。
【００２７】
アプリケーション制御部１０１は、データの生成や電源の制御等のアクセス装置１全体の制御を行う。
【００２８】
ファイルシステム制御部１０２は、ＦＡＴファイルシステム等のファイルシステムによりデータをファイルとして管理するための制御を行う。
【００２９】
アクセス部１０３は、記録装置２に対するコマンドやデータの送受信を制御する。例えば、アクセス部１０３は、ファイルシステム制御部１０２からデータと共にサイズとアドレスを渡され、指定されたサイズのデータを記録装置２の不揮発性メモリ２２における指定された位置に記録する。
【００３０】
ファイルシステム制御部１０２は更に、第１記録制御部１０４を含む。第１記録制御部１０４は、本開示の思想の特徴であるリアルタイム記録時における記録領域の選択、決定、ストリーム記録の中断を、制御する制御部である。第１記録制御部１０４は、従来のアクセス装置には存在しないものである。
【００３１】
また、図１に示すように、記録装置２は、コントローラ２１と不揮発性メモリ２２とを含む。
【００３２】
コントローラ２１は、不揮発性メモリ２２の制御全般を行う装置である。コントローラ２１はＣＰＵ等を含むシステムＬＳＩとして構成される。コントローラ２１は第２インタフェース部２１１、ＣＰＵ２１２、ＲＡＭ２１３、ＲＯＭ２１４、およびメモリインタフェース部２１５を含む。
【００３３】
第２インタフェース部２１１は、記録装置２とアクセス装置１との間を接続する接続部であり、第１インタフェース部１３同様、記録装置２とアクセス装置１との間で制御信号及びデータを送受信するインタフェースである。
【００３４】
ＲＯＭ２１４には記録装置２を制御するプログラムが格納されている。このプログラムはＲＡＭ２１３を一時記憶領域として使用して、ＣＰＵ２１２により実行される。
【００３５】
メモリインタフェース部２１５は、コントローラ２１と不揮発性メモリ２２との間を接続する接続部であり、コントローラ２１と不揮発性メモリ２２との間で不揮発性メモリ２２に対するコマンドやデータの送受信を制御する。
【００３６】
ＣＰＵ２１２は、アドレス変換制御部２１６および第２記録制御部２１７を含む。
【００３７】
アドレス変換制御部２１６は、不揮発性メモリ２２上の物理アドレスと、アクセス装置１からアクセス可能なアドレス空間として記録装置２が提供する論理アドレス空間における論理アドレスとの対応付けを制御する制御部である。
【００３８】
第２記録制御部２１７は、本開示の思想の特徴であるストリーム記録の中断を制御する制御部であり、従来の記録装置には存在しないものである。
【００３９】
不揮発性メモリ２２は、ユーザデータを格納する領域とは別の領域にアドレス管理情報２２１を格納する。
【００４０】
アドレス管理情報２２１は物理アドレスと論理アドレスの対応付け等、不揮発性メモリ２２内の記録領域のアドレス管理に使用する情報である。ユーザデータはアクセス装置１からアクセス可能な論理アドレス空間内に格納される。これに対して、アドレス管理情報２２１はアクセス装置１からアクセスできないよう論理アドレス空間の外側に格納される。
【００４１】
アドレス管理情報２２１は更に、物理アドレスと論理アドレスの対応付けを管理するアドレス変換情報２２２、空き物理ブロック（以下、「フリーブロック」ともいう）を管理するフリーブロック情報２２３、およびストリーム記録中のブロックを管理するストリーム管理情報２２４を含む。ストリーム管理情報２２４は、本開示の特徴であるストリーム記録中のブロックを管理するための情報であり、従来の記録装置には存在しないものである。
【００４２】
本実施形態の記録装置２は不揮発性メモリ２２にストリーム管理情報２２４を格納する。
【００４３】
記録装置２の第２記録制御部２１７は、不揮発性メモリ２２に格納されたストリーム管理情報２２４を用いて、物理ブロックのストリーム記録用への割り当て、ストリーム記録の中断、および再開等を制御する。
【００４４】
また、本実施形態のアクセス装置１のファイルシステム制御部１０２は、ストリーム記録の中断等の指示を記録装置２に発行する第１記録制御部１０４を含む。
【００４５】
以上で説明したアクセス装置１および記録装置２を組み合わせることにより、リアルタイム記録を行う際において、記録装置２の高速記録を実現できる。さらに、リアルタイム記録の中断、再開を効率よく実施することにより、リアルタイム記録時の領域使用効率を向上させることが可能となる。
【００４６】
＜２．従来の記録装置におけるデータ書き込み処理＞
本開示の思想の特徴を明確にするために、まず、従来の記録装置におけるデータ書き込み処理を説明する。
【００４７】
図３は従来の記録装置におけるデータ書き込み処理を示したフローチャートである。図４は従来の記録装置におけるアドレス管理情報と物理ブロックの一例を示した図である。
【００４８】
図４に示すように、従来の記録装置におけるアドレス管理情報は、アドレス変換情報と、フリーブロック情報、および一時ブロック情報を含む。アドレス変換情報は、論理アドレスと物理アドレスとの対応付けを管理する情報である。アドレス変換情報は、例えば、各論理ブロックに対して割り当てられている物理ブロックの番号を格納した表により構成される。フリーブロック情報は未割り当ての空き物理ブロックの番号を管理する情報である。一時ブロック情報は、ＮＡＮＤ型フラッシュメモリへのデータの上書き処理を実現するために、データコピー用に一時的に使用される物理ブロック（以下、「一時ブロック」という）を管理する情報である。一時ブロック情報は、一時ブロックの番号と、上書き処理が行われた物理ブロック（以下、「旧データブロック」という）の番号とを含む。また、旧データブロックに格納されている、上書きされる前のデータを「旧データ」という。なお、本開示では、説明を簡単にするため、一時ブロックの数は１個とする。
【００４９】
以下、図３を用いて従来の記録装置におけるデータ書き込み処理について説明する。ここでは一例として、論理ブロック番号０ｘ０００２のブロックの２ページ目、３ページ目の領域にデータＫ、データＬをそれぞれ記録する場合を想定する。
【００５０】
（Ｓ３０１）記録装置はアドレス変換情報を参照し、書き込み対象領域の旧データが格納された物理ブロックの番号（以下、「ＯＬＤ＿ＢＬＫ」という）を取得する。図４（ａ）の例では、書き込み対象領域を含む論理ブロックの、論理ブロック番号０ｘ０００２に対応する物理ブロック番号は０ｘ０００２であることから、ＯＬＤ＿ＢＬＫは０ｘ０００２となる。
【００５１】
（Ｓ３０２）ＯＬＤ＿ＢＬＫを取得すると記録装置は、一時ブロック情報を参照し、旧データブロックの番号（以下、「ＴＥＭＰ＿ＯＬＤ＿ＢＬＫ」という）を取得する。図４（ａ）の例では、一時ブロック情報内の旧データブロック番号は０ｘ０００１であることから、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫは０ｘ０００１となる。
【００５２】
ここで一時ブロックとは、疑似的な上書き処理を実現するためのブロックである。一時ブロックは、旧データをＮＡＮＤ型フラッシュメモリ上で上書きするために、旧データを格納している物理ブロックとは別に確保される。データ記録時において、記録装置は一時ブロック内のデータを一旦消去し、新データを一時ブロックに記録する。そして記録装置は、旧データを格納している物理ブロック内の、新データに対応する部分以外の有効データを一時ブロックにコピーする。これにより、疑似的にＮＡＮＤ型フラッシュメモリ上での上書き処理を実現する。
【００５３】
（Ｓ３０３）記録装置は、取得したＴＥＭＰ＿ＯＬＤ＿ＢＬＫ、あるいは一時ブロック情報内の一時ブロックの番号を参照することにより、一時ブロックが既に存在しているか確認する。例えば、一時ブロックが存在しない場合には、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫおよび一時ブロック情報内の一時ブロック番号に、０ｘＦＦＦＦ等の、無効なブロックであることを示す番号を設定しておく。このように一時ブロックが存在しないことを示すように実装することで、一時ブロックの確認が可能となる。図４（ａ）の例では、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫは、有効なブロック番号（０ｘ０００１）を格納しているため、一時ブロックが存在していることを示す。記録装置は、一時ブロックが存在している場合はステップＳ３０４の処理に進み、一時ブロックが存在していない場合にはステップＳ３１０の処理に進む。
【００５４】
（Ｓ３０４）記録装置は、ステップＳ３０３の確認処理により一時ブロックが存在していると判定した場合、ＯＬＤ＿ＢＬＫの値とＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値が一致するか確認する。記録装置は、値が一致する場合はステップＳ３０５の処理に進み、値が一致しない場合はステップＳ３０６の処理に進む。
【００５５】
（Ｓ３０５）記録装置は、ステップＳ３０４の確認処理によりＯＬＤ＿ＢＬＫの値とＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値が一致すると判定した場合、一時ブロックに所望のデータを書き込むことが可能か確認する。確認方法の一例としては、一時ブロック内の書き込み対象ページに既にデータが記録されているか確認し、書き込み対象ページに既にデータが記録されている場合は書き込み不可、記録されていない場合は記録可能と判定する方法が考えられる。図４（ａ）の例では、一時ブロックの２ページ目にデータＥが、３ページ目にデータＦが既に記録されているため、これら２ページの領域に対する上書きが発生するような場合には、一時ブロックへの書き込みができないことになる。記録装置は、一時ブロックへの書き込みが行える場合にはステップＳ３１３の処理に進み、一時ブロックへの書き込みが行えない場合には、ステップＳ３０６の処理に進む。
【００５６】
（Ｓ３０６）この処理に到達した場合、現在の一時ブロックを使用することができないため、一旦一時ブロックを解放する処理が必要となる。この処理は、一般的にフラッシュメモリの巻き込み退避処理、あるいは集約処理と呼ばれ、図３のフローチャートにおいてはステップＳ３０６からＳ３０９までの処理に該当する。記録装置は、まず始めに一時ブロック内の未記録領域（消去済み領域）にＴＥＭＰ＿ＯＬＤ＿ＢＬＫが示す物理ブロック内の有効データをコピーする。図４（ａ）の例では、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫが示す物理ブロック０ｘ０００１に格納されているデータＢおよびデータＣ以外の全てのデータを、一時ブロックである物理ブロック０ｘ０１ＢＢ内の対応ページにコピーする。
【００５７】
（Ｓ３０７）続いて記録装置は、アドレス変換情報を更新し、一時ブロックの物理ブロック番号を、旧データブロックに対応する論理ブロックに対応付ける。図４（ｂ）の例では、一時ブロックの物理ブロック番号である０ｘ０１ＢＢの値をアドレス変換情報の論理ブロック番号０ｘ０００１に対応する領域に登録する。
【００５８】
（Ｓ３０８）次に記録装置は、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値をフリーブロック情報に登録する。図４（ｂ）の例では、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値である０ｘ０００１をフリーブロック情報の最後尾に追加する。
【００５９】
（Ｓ３０９）巻き込み退避処理の最後において、記録装置は一時ブロック情報をクリアする。図４（ｂ）の例では、一時ブロック情報内の各情報を無効なブロック番号を設定する等し、クリア（無効化）する。この巻き込み退避処理により、物理ブロック番号０ｘ０００１の領域は、データ格納済みブロックからフリーブロックに変更され、物理ブロック番号０ｘ０１ＢＢの領域は一時ブロックからデータ格納済みブロックに変更される。巻き込み退避処理が完了した時点で一時ブロックは存在しないことになる。
【００６０】
（Ｓ３１０）次に記録装置は、データを記録するため、一時ブロックの取得処理を実施する。図３のフローチャートでは、この一時ブロックの取得処理はステップＳ３１０からＳ３１２までの処理に該当する。まず始めに記録装置は、フリーブロック情報を参照し、フリーブロックとして登録されている物理ブロック番号を取得する。図４（ｂ）の例ではフリーブロック情報の先頭に登録されているフリーブロック番号０ｘ０００Ｅを記録対象のブロックの番号として取得する。
【００６１】
（Ｓ３１１）続いて記録装置は、ステップＳ３１０で取得した物理ブロック番号（０ｘ０００Ｅ）の領域を一括消去する。
【００６２】
（Ｓ３１２）一時ブロックの取得処理の最後において、記録装置は、ステップＳ３１０で取得したフリーブロックの番号をフリーブロック情報から削除し、一時ブロック情報に登録する。図４（ｃ）の例では、記録装置は、フリーブロック情報の先頭に登録されていた物理ブロック番号０ｘ０００Ｅの値をフリーブロック情報のリストから削除し、０ｘ０００Ｅの値を一時ブロック情報の一時ブロック番号として設定している。また記録装置は、ステップＳ３０１で取得したＯＬＤ＿ＢＬＫの値を一時ブロック情報の旧データブロック番号として設定している。
【００６３】
（Ｓ３１３）最後に記録装置は、一時ブロックに所望のデータを書き込む。図４（ｃ）の例では、一時ブロックの２ページ目、３ページ目の領域にそれぞれデータＫ、データＬを書き込む。
【００６４】
このように、ＮＡＮＤ型フラッシュメモリを用いた記録装置は、データを上書きする際に一時ブロックを確保して一時ブロック内のデータを一括消去した上で新データを記録し、そして旧データを一時ブロックにコピーする必要がある。このデータコピー処理が多い場合、実質的な新データの記録時間が長くなることから、記録処理時間が長くなり、記録装置の性能が低下する要因となる。
【００６５】
よって、ＮＡＮＤ型フラッシュメモリを用いた記録装置による高速な記録を実現するためには、このコピー処理を削減する必要がある。
【００６６】
本開示では、リアルタイム記録時のストリームデータ記録においてコピー処理を削減し、記録装置の高速記録を可能としつつ、領域使用効率を向上させる方法を提案する。
【００６７】
＜３．本実施形態のアドレス管理情報＞
本実施形態のアドレス管理情報２２１の構成について、図５を用いて説明する。図５に示すように、本実施形態のアドレス管理情報２２１は、アドレス変換情報２２２およびフリーブロック情報２２３を含む。アドレス変換情報２２２およびフリーブロック情報２２３は図４で説明した従来のアドレス管理情報に含まれる情報と同一のものである。本実施形態のアドレス管理情報２２１は、更にストリーム管理情報２２４を含む。ストリーム管理情報２２４は本実施形態の記録装置２に特徴的な情報であり、従来の記録装置には存在しない情報である。
【００６８】
ストリーム管理情報２２４は、ストリーム管理番号、論理セクタ番号、論理ブロック番号、および物理ブロック番号を含む。
【００６９】
本実施形態の記録装置２は、ストリーム記録を実施する際、物理ブロック内全てが空き領域である物理ブロックを取得し、取得した物理ブロックに対してストリーム記録を実施する。これにより、記録装置の高速な記録が可能となる。
【００７０】
更に本実施形態の記録システムにおいて、ストリーム記録を物理ブロックの途中まで実施した時点でストリーム記録を中断する場合、アクセス装置１はストリーム記録の中断を指示するための中断指示を記録装置２に送信する。記録装置２は中断指示を受信すると、ストリーム記録を中断する。その際、記録装置２は、現在ストリーム記録中となっている物理ブロックを巻き込み退避処理の対象とはせずそのまま保持し、その後のストリーム記録の再開時に中断箇所からストリーム記録を継続できるようにする。つまり記録装置２は、中断指示を受信すると、アクセス装置から、中断箇所を記録の開始位置としてデータを記録するための再開指示を受け付けるまで、中断箇所を含むブロックの未記録領域にデータを記録しない。これにより、ストリーム記録の中断、再開が繰り返される場合においても、ストリームデータを物理ブロック内に詰めて格納することができ、よって領域使用効率を向上させることが可能となる。
【００７１】
ストリーム管理情報２２４は、上記中断指示を記録装置２が受信した際に、ストリーム記録中の物理ブロックに関する情報を格納する。ストリーム管理番号は管理されているストリーム記録中のブロックに関する情報の通し番号である。図５に示す例では、ストリーム管理情報２２４はＮ個の情報を格納できる。これにより、複数ストリームを同時に記録している場合に、複数の中断箇所を記録装置２に記憶することができ、より利便性が高まる。
【００７２】
論理セクタ番号は記録中断時にストリームデータが記録されていた位置を示す情報であり、論理ブロック境界以外の位置を示す。図５に示す例では、ストリーム管理情報２２４は、２つのストリームが中断状態となっていることを示し、各々論理セクタ番号０ｘ４４００、０ｘ６８００までストリームデータが記録されていることを示す。論理ブロック番号は、論理セクタ番号を含む論理ブロックの位置を示す情報である。
【００７３】
ここで、図５に示す例では、１つの論理ブロックの大きさを４ＭＢ（０ｘ２０００セクタ）、１セクタの大きさを５１２バイトと定義しているため、論理セクタ番号０ｘ４４００を含む論理ブロック番号は０ｘ０００２となる。同様に論理セクタ番号０ｘ６８００を含む論理ブロック番号は０ｘ０００３となる。物理ブロック番号は論理ブロック番号に対応付けられた物理ブロックの位置を示す情報である。図５に示す例では、論理ブロック番号０ｘ０００２、０ｘ０００３に対応付けられた物理ブロック番号は各々０ｘ０００２、０ｘ０００３となる。
【００７４】
＜４．本実施形態における、中断処理が発生しない場合のストリーム記録処理＞
次に本実施形態における、中断処理が発生しない場合のストリーム記録処理について、図６、図７を用いて説明する。図６は本実施形態における中断処理が発生しない場合のストリーム記録処理のフローを示す図である。図７は図６のフローにおける各時点の物理ブロックの状態を示す図である。
【００７５】
（Ｓ６０１）まず始めにアクセス装置１のファイルシステム制御部１０２においてストリームファイルを作成する。具体的にはストリームファイルとしてファイルサイズ０のファイルを記録装置２上に作成するため、アクセス装置１のファイルシステム制御部１０２は、アクセス部１０３を経由してファイルシステム管理情報（一例としてＦＡＴファイルの場合、ＦＡＴテーブルやディレクトリエントリ等の情報）を、記録装置２の不揮発性メモリ２２に書き込む。
【００７６】
（Ｓ６０２）続いてアクセス装置１の第１記録制御部１０４において空きブロックの取得を行う。本実施形態では、論理アドレス空間を固定長ブロック単位（以下、「アロケーションユニット」（ＡＵ）という）に区切って管理し、ストリーム記録中断後の再開時（別ファイルの記録開始も含む）以外は、ＡＵ内全てが空き領域となっているＡＵに対してストリームデータを記録する。そのため、第１記録制御部１０４は、ストリーム記録に先立ち、ストリーム記録用に割り当てるＡＵとしてＡＵ内全てが空き領域となっているＡＵを検索し、その位置を特定する（以降、本処理で位置を特定したＡＵをＡＵ１と呼ぶ）。一例としてファイルシステムがＦＡＴファイルシステムの場合、第１記録制御部１０４は、ＦＡＴテーブルを記録装置２から読み出し、ＦＡＴテーブル上でＡＵ内全てが空き領域となっているＡＵを特定する処理を実施することとなる。図７（ａ）はステップＳ６０２の処理後の物理ブロックＡＵ１（物理ブロック番号０ｘ０００Ｅ）の状態を示す。ＡＵ１はＦＡＴテーブル等のファイルシステムの領域管理情報の上では空き領域として管理されている。ＡＵ１には過去に削除されたファイルのデータ（データＡからデータＨ）が格納された状態であるので、このままではＡＵ１にデータを上書きすることはできない。
【００７７】
（Ｓ６０３）次に第１記録制御部１０４は、ステップＳ６０２で取得したＡＵ１内のデータを一括消去する。メモリカード等、ＮＡＮＤ型フラッシュメモリを記憶素子として使用している本実施形態の記録装置２には、データ消去のためのイレースコマンドがデータ書き込みのためのライトコマンドとは別に用意されている。本処理では、第１記録制御部１０４はＡＵ１の領域に対してイレースコマンドを発行する処理を実施する。また、明示的にイレースコマンドを発行するのではなく、ＡＵに対してストリームデータの記録を開始する旨を示す特殊なコマンドを記録装置２に送信しても良い。この特殊なコマンドを受信した場合、記録装置２は該当領域へのストリームデータ記録の準備として一括消去処理を記録装置２で実施する。図７（ｂ）はステップＳ６０３の処理後の物理ブロックＡＵ１の状態を示す。
【００７８】
（Ｓ６０４）次にアクセス装置１はＡＵ１の先頭を開始位置としてストリームデータを記録するよう記録装置２に指示するためのライトコマンドを記録装置２に送信する。本実施形態においては、ストリームデータは所定の記録単位（以下、「レコーディングユニット」（ＲＵ）という）毎に記録装置２に記録される。これにより１回のライトコマンドに対して記録装置２に送信されるストリームデータの量を一定量確保することができ、コマンド発行のオーバーヘッドによる記録速度低下を防止することが可能となる。アクセス装置１は、ステップＳ６０４の処理では、ＡＵ１の先頭に存在する１つ分のＲＵ（ＲＵ１＿１）にデータＡ’を記録するようライトコマンドを記録装置２に送信する。ライトコマンドを受信した記録装置２は、指定されたＲＵ（ＲＵ１＿１）にデータＡ’を記録する。図７（ｃ）はステップＳ６０４の処理後の物理ブロックＡＵ１の状態を示す。
【００７９】
（Ｓ６０５）続いてアクセス装置１はＡＵ１内の続きの領域にストリームデータを記録する。ステップＳ６０５の処理では、ＡＵ１のＲＵ１＿２にデータＢ’を記録する。図７（ｄ）はステップＳ６０５の処理後の物理ブロックＡＵ１の状態を示す。
【００８０】
（Ｓ６０６）アクセス装置１は、同様にＡＵ１内の残りの領域にストリームデータを記録する。ＡＵ１は８つのＲＵから構成されているため、最後のＲＵ１＿８までストリームデータを順次記録していくこととなる。図７（ｅ）はステップＳ６０６の処理後の物理ブロックＡＵ１の状態を示す。
【００８１】
（Ｓ６０７）次にアクセス装置１の第１記録制御部１０４は、ステップＳ６０２と同様に、別の空きＡＵ（ＡＵ２）を取得する。
【００８２】
（Ｓ６０８）続いて第１記録制御部１０４は、ステップＳ６０３と同様にＡＵ２内のデータを一括消去する。図７（ｆ）はステップＳ６０８の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。ＡＵ１は既に全領域にストリームデータが記録された状態であり、ＡＵ２は全領域が消去済みの状態となっている。
【００８３】
（Ｓ６０９）続いてアクセス装置１は、ステップＳ６０４と同様にＡＵ２のＲＵ２＿１の領域にストリームデータＩ’を記録する。図７（ｇ）はステップＳ６０９の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。
【００８４】
（Ｓ６１０）続いてアクセス装置１は、ステップＳ６０５と同様にＡＵ２のＲＵ２＿２の領域にストリームデータＪ’を記録する。図７（ｈ）はステップＳ６１０の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。
【００８５】
（Ｓ６１１）続いてアクセス装置１は、ステップＳ６０６と同様にＡＵ２内の残りの領域にストリームデータを記録する。図７（ｉ）はステップＳ６１１の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。ここまでの処理により、ＡＵ１およびＡＵ２内の全領域にストリームデータが格納された状態となる。
【００８６】
以降は同様の処理を繰り返し実施することにより、ストリームデータを記録する。
【００８７】
このように本実施形態においては、ストリーム記録の中断が発生しない限り、新規にＡＵを取得して取得したＡＵ内のデータを一括消去し、ＡＵにストリームデータを記録する。これにより、巻き込み退避処理によるコピー処理を削減し、リアルタイム記録時に記録装置による高速な記録が可能となる。
【００８８】
＜５．中断処理が発生する場合のストリーム記録処理＞
次に本実施形態のストリーム記録処理と従来のストリーム記録処理との違いを明確にするため、まず、中断処理が発生する場合における従来のストリーム記録処理手順を図８、図９を用いて説明し、その後、中断処理が発生する場合における本実施形態のストリーム記録処理手順を図１０、図１１を用いて説明する。図８、図１０は中断処理が発生する場合のストリーム記録処理のフローを示す図であり、図９、図１１は各フローにおける各時点の物理ブロックの状態を示す図である。
【００８９】
＜５−１．従来の、中断処理が発生する場合のストリーム記録処理＞
図８、図９を用いて従来のストリーム記録処理手順について説明する。
【００９０】
（Ｓ８０１からＳ８０４）図６に示した本実施形態におけるストリーム記録処理（ステップＳ６０１からＳ６０４）と同じ処理であるため、詳細な説明を割愛する。ステップＳ８０４の処理後、物理ブロックＡＵ１は、図９（ｃ）の状態となる。
【００９１】
（Ｓ８０５）図８に示す例では、ＲＵ１＿１のストリームデータ記録が完了した時点で、ストリーム記録を中断する場合を想定する。これは、ムービーカメラで動画撮影を実施しているときに、ユーザによって記録停止ボタンが押された場合に相当する。ストリーム記録が中断されると、アクセス装置１のファイルシステム制御部１０２は、ストリームデータの記録を終了し、記録中であったストリームファイルに関するファイルシステム管理情報（ＦＡＴテーブルやディレクトリエントリ等）の更新を実施する。具体的には、ストリーム記録を中断したＡＵ１以外の領域に格納されているファイルシステム管理情報に対して記録処理が実施される。
【００９２】
（Ｓ８０６）ストリーム記録中のＡＵ以外のブロックに対する任意のライトコマンドを受信した場合、記録装置２は、図３で説明した一時ブロックに対する巻き込み退避処理を実施する。図９（ｄ）はステップＳ８０６の処理後の物理ブロックＡＵ１の状態を示す。ストリームデータ記録によってＲＵ１＿１に記録されたデータＡ’より後のＲＵ（ＲＵ１＿２〜ＲＵ１＿８）には、旧データブロックの対応するＲＵに格納されていたデータＸ２〜Ｘ８がコピーされる。巻き込み退避処理完了後、一時ブロックとして管理されていたＡＵ１はデータ格納済みブロックとして管理される。そのため、これ以降、物理ブロックＡＵ１に対するデータ書き込みを実施する際には、図３で説明したように再度物理ブロックＡＵ１以外の物理ブロクを一時ブロックとして割り当て、その一時ブロックに新データを記録し、物理ブロックＡＵ１に格納されている旧データをその一時ブロックにコピーする必要がある。
【００９３】
（Ｓ８０７）ステップＳ８０１と同様、アクセス装置１のファイルシステム制御部１０２がストリームファイルを作成する。この処理が行われるのは、例えば、ムービーカメラで動画撮影を実施しているときにユーザによって再度記録開始ボタンが押された場合である。
【００９４】
（Ｓ８０８）次にファイルシステム制御部１０２は、ステップＳ８０２と同様に別の空きＡＵ（ＡＵ２）を取得する。図９（ｅ）はステップＳ８０８の処理後の物理ブロックＡＵ２の状態を示している。
【００９５】
（Ｓ８０９）続いてファイルシステム制御部１０２は、ステップＳ８０３と同様にＡＵ２内のデータを一括消去する。図９（ｆ）はステップＳ８０９の処理後の物理ブロックＡＵ２の状態を示し、ＡＵ２内の全領域が消去済みの状態となっている。
【００９６】
（Ｓ８１０）続いてアクセス装置１は、ステップＳ８０４と同様にＡＵ２のＲＵ２＿１の領域にストリームデータＩ’を記録する。図９（ｇ）はステップＳ８１０の処理後の物理ブロックＡＵ２の状態を示す。
【００９７】
（Ｓ８１１）続いてアクセス装置１は、ＡＵ２のＲＵ２＿２の領域にストリームデータＪ’を記録する。図９（ｈ）はステップＳ８１１の処理後の物理ブロックＡＵ２の状態を示す。アクセス装置１は、以下同様にストリームデータの記録処理を実施する。
【００９８】
＜５−２．本実施形態における、中断処理が発生する場合のストリーム記録処理＞
続いて図１０、図１１を用いて本実施形態におけるストリーム記録処理について説明する。
【００９９】
（Ｓ１００１からＳ１００４）図８に示した従来のストリーム記録処理（ステップＳ８０１からＳ８０４）と同じ処理であるため、詳細な説明を割愛する。ステップＳ１００４の処理後、物理ブロックＡＵ１は図１１（ｃ）の状態となる。
【０１００】
（Ｓ１００５）図１０に示す例では、図８に示す例と同様に、ＡＵ１のＲＵ１＿１へのストリームデータ記録が完了した時点で、ストリーム記録を中断する場合を想定する。これは、ムービーカメラで動画撮影を実施しているときにユーザによって記録停止ボタンが押された場合に相当する。本実施形態では、この時点でアクセス装置１の第１記録制御部１０４が、ストリーム記録を中断する旨を示す特殊なコマンド（中断指示コマンド）を記録装置２に発行する。
【０１０１】
（Ｓ１００６）中断指示コマンドを受信すると、記録装置２の第２記録制御部２１７はストリームの記録を停止する。また第２記録制御部２１７は、記録を停止した時点でストリームを記録していた最後の物理ブロックに関する情報をストリーム管理情報２２４に格納する。つまり、第２記録制御部２１７は、記録が中断された位置を示す論理セクタ番号と、その位置を含む論理ブロックの番号と、その論理ブロックに対応する物理ブロックの番号とをストリーム管理情報２２４に格納する。また第２記録制御部２１７は、中断指示コマンドを受信すると、次に記録の再開を指示するコマンドをアクセス装置１から受信するまで、記録が中断された位置を含む物理ブロックの未記録領域への記録（例えば、巻き込み退避処理）を禁止する。また、第２記録制御部２１７は、記録を中断した後、ストリーム管理情報２２４に基づいて中断アドレス情報を作成し、作成した中断アドレス情報を不揮発性メモリ２２に格納する。ここで中断アドレス情報は、記録が中断した位置を示す中断アドレスを含む情報であり、アクセス装置１が参照できる情報である。中断アドレスは、ストリーム管理情報２２４に含まれる論理セクタ番号に対応する位置である。本実施形態において、例えば、中断アドレス情報は専用のレジスタに、または既存レジスタの一部に格納される。記録装置２は、アクセス装置１からの要求に応じて中断アドレス情報をアクセス装置１に送信することが可能である。中断アドレス情報の詳細については後述する。
【０１０２】
（Ｓ１００７）アクセス装置１のファイルシステム制御部１０２は、中断指示コマンドを記録装置２に送信すると、ストリームデータの記録を終了し、それまで記録中であったストリームファイルに関するファイルシステム管理情報（ＦＡＴテーブルやディレクトリエントリ等）の更新を実施する。具体的にはこの時点で、ストリーム記録を中断したＡＵ１以外の領域に格納されているファイルシステム管理情報に対して記録処理が実施されることになる。本実施形態における記録装置２は、本処理においてＡＵ１以外の領域に記録処理が実施されても、記録が中断された位置を含む物理ブロックの未記録領域への記録が禁止されているので、ＡＵ１の領域に巻き込み退避処理を実施せず、ＡＵ１の領域をそのままの状態で保持する。これにより、後に行なわれる記録再開時にＡＵ１の続きの領域に対してストリームデータを追記することが可能となる。
【０１０３】
（Ｓ１００８）（必要に応じて）ユーザの指示に基づき、アクセス装置１は電源のＯＦＦおよびＯＮを実施する。これは、例えば、ムービーカメラで動画撮影を実施しているときにユーザが撮影終了後に一旦ムービーカメラの電源をＯＦＦし、再度記録を開始する際にムービーカメラの電源をＯＮする場合に行なわれる処理である。本実施形態では、ストリーム管理情報２２４を不揮発性メモリ２２に格納しているためアクセス装置１及び記録装置２の電源が落とされても、記録装置２は、記録が中断したＡＵに対する追記処理を実施するために必要な情報を保持し続ける。そのため、記録中断後の電源ＯＮ後に、記録が中断されたＡＵに対する追記処理を実施することができる。
【０１０４】
（Ｓ１００９）ステップＳ１００１と同様、アクセス装置１のファイルシステム制御部１０２がストリームファイルを作成する。この処理が行われるのは、例えば、ムービーカメラで動画撮影を実施しているときにユーザによって再度記録開始ボタンが押された場合である。
【０１０５】
（Ｓ１０１０）次に、アクセス装置１の第１記録制御部１０４は記録装置２の第２記録制御部２１７に中断アドレス情報を要求する。記録装置２の第２記録制御部２１７は、要求に応じて中断アドレス情報を、第２インタフェース部２１１を介してアクセス装置１の第１記録制御部１０４に送信する。これにより、アクセス装置１の第１記録制御部１０４は中断アドレス情報を、第１インタフェース部１３を介して取得できる。
【０１０６】
（Ｓ１０１１）続いてアクセス装置１の第１記録制御部１０４は、ステップＳ１０１０で取得した中断アドレス情報とファイルシステムの領域管理情報を参照し、中断アドレス付近の空き状態を確認し、ストリームデータの記録再開位置を決定する。ここで、ステップＳ１００６の処理において記録装置２が中断アドレスを記憶した時点で、記録が中断されたＡＵ内の残りの領域は空き領域としてファイルシステムにより管理されているはずである。しかし第１記録制御部１０４は、念のため、再度ファイルシステムの領域管理情報（ＦＡＴテーブル等）を参照し、記録が中断されたＡＵ内の残りの領域が本当に空き領域として管理されているか確認する。もしＡＵ内の残りの領域が空き領域として管理されていない場合は、第１記録制御部１０４は中断アドレス情報が示すＡＵへの追記をあきらめ、ステップＳ１００２の処理に戻り、新規に空きＡＵを取得してその取得したＡＵにストリームデータの記録を行う。ＡＵ内の残りの領域が空き領域として管理されていた場合には、アクセス装置１はステップＳ１０１２の処理に進む。
【０１０７】
（Ｓ１０１２）アクセス装置１は、ステップＳ１０１１の処理において中断アドレスからのストリーム記録の再開が可能と判断した場合、中断アドレス（図１０の例ではＲＵ１＿２の領域）を開始位置としてストリームデータを記録する。このとき、アクセス装置１は記録装置２へ、ストリームデータの記録が追記であることを示す情報を送信してもよい。
【０１０８】
（Ｓ１０１３）続いてアクセス装置１は、ＲＵ１＿３の領域にストリームデータを記録する。図１１（ｄ）はステップＳ１０１３の処理後の物理ブロックＡＵ１の状態を示す。
【０１０９】
アクセス装置１は、以下同様に、ストリームデータの記録処理を実施する。
【０１１０】
このように図１０に示すストリーム記録処理が図８に示すストリーム記録処理と異なる点は、ストリームデータの記録中断時にアクセス装置１から記録装置２に対して中断を指示し、記録装置２にストリーム管理情報２２４を保持する点である。これにより本実施形態では、中断再開時に、記録が中断されたＡＵの続きの領域に追記することが可能となる。これにより、本実施形態は、リアルタイム記録時のストリームデータの書き込みにおいて記録装置２による高速な記録を可能としつつ、領域使用効率を向上させることを可能とする。
【０１１１】
＜６．中断アドレス情報＞
図１２を用いて、本実施形態における中断アドレス情報の詳細について説明する。
【０１１２】
本実施形態において、前述の通り、記録装置２はストリーム管理情報２２４に基づいて、記録が中断された位置を示す中断アドレス情報を作成し、作成した中断アドレス情報を不揮発性メモリ２２のレジスタ空間に格納する。記録装置２は、アクセス装置１の要求に応じて、格納した中断アドレス情報をアクセス装置１に送信する。これにより、アクセス装置１は、中断アドレス情報をレジスタとして記録装置２から取得できる。
【０１１３】
図１２は、中断アドレス情報のレジスタへの３種類の格納方法を示している。この３種類の格納方法のうちのいずれかが採用されればよい。または、この３種類の格納方法が適宜切り替えられてもよい。また、中断アドレス情報のレジスタへの格納方法は、この３種類以外の方法が採用されてもよい。
【０１１４】
図１２（ａ）は、ストリーム管理情報２２４に含まれる全て（すなわち、８個）の論理セクタ番号を中断アドレスとしてレジスタ空間でアクセス装置１に見せるよう構成された中断アドレス情報を示している（Suspended Address１からSuspended Address８）。図１２（ａ）に示す例では、最大８個の論理セクタ番号を記録装置２が保持できる場合を想定している。しかし、論理セクタ番号の個数は一例であり、記録装置２は１つ以上の任意の数の論理セクタ番号を保持できるよう構成されてもよい。
【０１１５】
図１２（ｂ）は、ストリーム管理情報２２４に含まれる複数の論理セクタ番号のうちの１つのみがレジスタ空間でアクセス装置１に提示される場合の中断アドレス情報の例を示す。本例においては、レジスタに現在表示されている論理セクタ番号の番号であるTarget Slotもアクセス装置１に提示される。本例の中断アドレス情報を採用する場合、アクセス装置１からの指示により、レジスタ空間に表示する論理セクタ番号を他の論理セクタ番号に切り替えられるようにすると、より利便性が高まる。
【０１１６】
図１２（ｃ）は、ストリーム管理情報２２４に含まれる複数の論理セクタ番号のうちの１つのみがレジスタ空間で中断アドレスとしてアクセス装置１に提示される場合の中断アドレス情報の例を示す図である。ただし、本例では、図１２（ｂ）に示した例とは異なり、レジスタに現在表示されている論理セクタ番号の番号を表示しない。本例の中断アドレス情報を採用する場合、例えば、複数登録された論理セクタ番号の内、最も古い論理セクタ番号をレジスタに表示するようにしても良いし、最も新しい論理セクタ番号をレジスタに表示するようにしても良い。その他、最もアドレスの若い論理セクタ番号をレジスタに表示してもよい。表示する論理セクタ番号は任意の方法で決定されてよい。
【０１１７】
図１３は、図１２（ｃ）に示す中断アドレス情報を採用した場合の、記録装置２の第２記録制御部２１７における中断アドレス情報の更新処理の一例を示す図である。なお、以下では、ストリーム管理情報２２４において記録が中断された位置を示す論理セクタ番号を中断アドレスともいう。
【０１１８】
図１３（ａ）の状態では、２つの中断アドレスがストリーム管理情報２２４に登録されており、レジスタには、２つの中断アドレスのうち先頭の１つが表示されている。この状態で、中断アドレスが示すＡＵに対して図１０のステップＳ１０１２の追記処理が実施されると、ストリーム管理情報２２４内の先頭の中断アドレスと、その中断アドレスに対応する論理ブロックおよび物理ブロックがクリア（消去）される。そしてレジスタは、次の中断アドレスが表示されるよう更新され、図１３（ｂ）の状態となる。この状態で更に現在レジスタに表示されている中断アドレスが示すＡＵに対する追記が実施されると、この中断アドレスもストリーム管理情報２２４からクリア（消去）される。そしてレジスタには記録中断状態となっているＡＵが存在しないことを示すブロック番号（例えば、０ｘＦＦＦＦＦＦＦＦ等の無効であることを示す番号）が表示されるようになる。このようにすることで、図１２（ｃ）に示す中断アドレス情報を採用した場合において、中断アドレスが順にレジスタに表示され、アクセス装置１が順次中断アドレスを取得することが可能となる。
【０１１９】
＜７．アクセス装置および記録装置の記録再開動作＞
続いて、図１２（ａ）、（ｂ）、（ｃ）の各々の中断アドレス情報を用いたアクセス装置１の第１記録制御部１０４におけるストリームデータ記録処理、記録装置２の第２記録制御部２１７におけるストリームデータ記録処理について、図１４から図１７を用いて説明する。ここでの説明は、ストリームデータ記録領域の決定方法と、ストリームデータ自体の書き込みに焦点を絞っており、その他の処理（ファイルシステム管理情報の更新処理等）は割愛する。
【０１２０】
＜７−１．全ての中断アドレスがアクセス装置に提示される場合＞
まず、図１２（ａ）に示す中断アドレス情報が採用された場合の、アクセス装置１および記録装置２におけるストリームデータ記録処理を説明する。
【０１２１】
＜７−１−１．アクセス装置の動作＞
以下、本例における、アクセス装置１の第１記録制御部１０４によるストリームデータ記録処理について図１４を参照して説明する。
【０１２２】
（Ｓ１４０１）アクセス装置１の第１記録制御部１０４は、記録装置２から全ての中断アドレス（Suspended Address、以下、「ＳＡ」という）を一括取得する。図１２（ａ）に示す中断アドレス情報が採用された場合、全てのＳＡはレジスタ内に並べて格納されているため、アクセス装置１はレジスタを読み出すことで、一括してＳＡを取得することができる。
【０１２３】
（Ｓ１４０２）第１記録制御部１０４は、ＳＡを一括して取得すると、ＳＡ探索用のカウンタ値ｉを１に初期化する。
【０１２４】
（Ｓ１４０３）第１記録制御部１０４は、カウンタ値ｉが最大登録数を超えているか確認する（図１２に示す例の場合、最大登録数は“８”である）。カウンタ値ｉが最大登録数を超えている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１４０８の処理に進む。カウンタ値ｉが最大登録数を超えていない場合は（ＮＯ）、第１記録制御部１０４はステップＳ１４０４の処理に進む。
【０１２５】
（Ｓ１４０４）カウンタ値ｉが最大登録数を超えていない場合、第１記録制御部１０４は、ステップＳ１４０１で一括取得したＳＡの内、ｉ番目のＳＡを参照し、格納されているアドレスが有効なアドレスを示しているか確認する。ここで、有効なアドレスは、不揮発性メモリ２２の論理アドレス空間内に存在するアドレスである。格納されているアドレスが有効なアドレスの場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１４０５の処理に進み、格納されているアドレスが有効なアドレスでない場合は（ＮＯ）、第１記録制御部１０４はステップＳ１４０６の処理に進む。
【０１２６】
（Ｓ１４０５）第１記録制御部１０４は、ステップＳ１４０４の処理で格納されているアドレスが有効なアドレスと判定した場合、該当ＳＡを含む論理ブロックにおいて、ＳＡ以降の領域が全て空き領域であるか確認する。これは、ＳＡ以降の領域へストリームデータを記録するにあたり、ファイルシステム管理情報（ＦＡＴテーブル等）の上でも空き領域として管理されていることを確認する処理である。ＳＡ以降の領域が空き領域である場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１４０７の処理に進み、ＳＡ以降の領域が空き領域でない場合（ＮＯ）は、第１記録制御部１０４はＳ１４０６の処理に進む。
【０１２７】
（Ｓ１４０６）格納されているアドレスが有効なアドレスでない場合、第１記録制御部１０４は、カウンタ値ｉを１加算し、ステップＳ１４０３の処理に戻る。
【０１２８】
（Ｓ１４０７）第１記録制御部１０４は、ステップＳ１４０５の処理においてＳＡ以降の領域が空き領域であると判定した場合、ｉ番目のＳＡを開始位置として、対象論理ブロックにストリームデータを書き込み、ステップＳ１４０９の処理に進む。
【０１２９】
（Ｓ１４０８）第１記録制御部１０４は、ステップＳ１４０３の処理においてカウンタ値ｉが最大登録数を超えていると判定した場合、中断アドレス情報に含まれるＳＡにはストリームデータ記録に使用できそうな論理ブロックが見つからなかったと判定する。すると第１記録制御部１０４は、全て空き領域となっている論理ブロックを新規にファイルシステム管理情報上で検索し、全て空き領域となっている論理ブロックを見つけたときは見つかった論理ブロックにストリームデータを書き込む。
【０１３０】
（Ｓ１４０９）第１記録制御部１０４は、論理ブロックにストリームデータを書き込むと、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。第１記録制御部１０４は、未記録のストリームデータが残っている場合（ＹＥＳ）、ステップＳ１４０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、ストリームデータ記録処理を終了する。
【０１３１】
このように図１４に示すストリームデータ記録処理では、一括取得したＳＡに基づいてストリーム記録に使用可能な論理ブロックを特定し、見つかった場合に該当論理ブロック内の中断箇所からストリーム記録を実施することとなる。
【０１３２】
＜７−１−２．記録装置の動作＞
以下、図１２（ａ）に示す中断アドレス情報が採用された場合の、記録装置２の第２記録制御部２１７におけるストリームデータ記録処理について図１５を参照して説明する。
【０１３３】
（Ｓ１５０１）記録装置２の第２記録制御部２１７は、ライトコマンドの引数としてアクセス装置１から通知された書き込み開始アドレスが、ストリーム管理情報２２４に格納されているＳＡ（論理セクタ番号）のいずれかと一致するか確認する。第２記録制御部２１７は、開始アドレスがストリーム管理情報２２４内のＳＡのいずれかと一致する場合（ＹＥＳ）、ステップＳ１５０２の処理に進み、開始アドレスがストリーム管理情報２２４内のＳＡのいずれとも一致しない場合（ＮＯ）は、ステップＳ１５０５の処理に進む。
【０１３４】
（Ｓ１５０２）第２記録制御部２１７は、ステップＳ１５０１の処理で通知された開始アドレスと一致していると判定した該当ＳＡを含む物理ブロックに対して、物理ブロック内の途中の領域から追記処理を実施する。具体的には、該当ＳＡを開始位置として物理ブロックにデータを追記する。
【０１３５】
（Ｓ１５０３）第２記録制御部２１７は、データを追記すると、ストリーム管理情報２２４からデータを追記した物理ブロックに関する情報をクリア（削除）する。
【０１３６】
（Ｓ１５０４）第２記録制御部２１７は、ＳＡを含む中断アドレス情報（図１２（ａ））を更新する。
【０１３７】
（Ｓ１５０５）第２記録制御部２１７は、ステップＳ１５０１の処理で開始アドレスがストリーム管理情報２２４内のＳＡのいずれとも一致していないと判定した場合、ライトコマンドの引数でアクセス装置１から通知された書き込み開始アドレスを含む論理ブロックの番号がストリーム管理情報２２４内に存在するか確認する。該当論理ブロック番号がストリーム管理情報２２４内に存在する場合（ＹＥＳ）、第２記録制御部２１７はステップＳ１５０６の処理に進み、該当論理ブロック番号がストリーム管理情報２２４内に存在しない場合は（ＮＯ）、第２記録制御部２１７はステップＳ１５０８の処理に進む。
【０１３８】
（Ｓ１５０６）第２記録制御部２１７は、ステップＳ１５０５の処理で該当論理ブロック番号がストリーム管理情報２２４内に存在すると判定した場合、ストリーム管理情報２２４から該当論理ブロックに関する情報をクリア（削除）する。
【０１３９】
（Ｓ１５０７）第２記録制御部２１７は、該当論理ブロックに関する情報をクリアすると、ＳＡを含む中断アドレス情報（図１２（ａ））を更新する。
【０１４０】
（Ｓ１５０８）第２記録制御部２１７は、中断アドレス情報を更新したとき、またはステップＳ１５０５の処理で該当論理ブロック番号がストリーム管理情報２２４内に存在しないと判定したときは、ライトコマンドの引数としてアクセス装置１から通知された書き込み開始アドレスを含む物理ブロックに対して、必要に応じて巻き込み退避処理を実施した上で、データの書き込み処理を実施する。
【０１４１】
（Ｓ１５０９）第２記録制御部２１７は、通知された書き込み開始アドレスを含む物理ブロックへのストリームデータの記録を完了すると、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。未記録のストリームデータが残っている場合（ＹＥＳ）、第２記録制御部２１７はステップＳ１５０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、第２記録制御部２１７はストリームデータ記録処理を終了する。
【０１４２】
このように図１５に示すストリームデータ記録処理では、記録装置２は、アクセス装置１からデータ書き込みを指示された領域が中断アドレスか否かを判定する。そして記録装置２は、指示された領域が中断アドレスに該当する場合はストリーム管理情報２２４等を更新し、ストリームデータを指示された領域を含む物理ブロックに追記することとなる。
【０１４３】
＜７−２．アクセス装置が中断アドレスを１つのみ提示される場合の、アクセス装置の動作（１）＞
以下、図１２（ｂ）に示す中断アドレス情報を採用した場合の、アクセス装置１の第１記録制御部１０４におけるストリームデータ記録処理について図１６を参照して説明する。
【０１４４】
（Ｓ１６０１）第１記録制御部１０４は、ＳＡ探索用のカウンタ値（ｉ）を１に初期化する。
【０１４５】
（Ｓ１６０２）次に第１記録制御部１０４は、カウンタ値ｉが最大登録数を超えているか確認する。最大登録数は例えば８である。カウンタ値ｉが最大登録数を超えている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０８の処理に進む。カウンタ値ｉが最大登録数を超えていない場合（ＮＯ）、第１記録制御部１０４はステップＳ１６０３の処理に進む。
【０１４６】
（Ｓ１６０３）Target Slot設定用の特殊コマンドを、カウンタ値ｉを引数としてアクセス装置１が記録装置２に発行する。この特殊コマンドでは、レジスタに表示させたいTarget Slotの番号を引数として記録装置２に通知する。記録装置２は、本コマンドを受信すると、レジスタに表示させるＳＡをアクセス装置１に指定されたTarget Slotに対応するＳＡに変更する。すなわち、本処理により、ｉ番目のＳＡがレジスタに表示されるようになる。アクセス装置１は、記録装置２のレジスタを参照し、そこに表示されたＳＡを取得する。
【０１４７】
（Ｓ１６０４）次に第１記録制御部１０４は、ステップＳ１６０３で取得したＳＡが示すアドレスが有効なアドレスであるかを確認する。ＳＡが有効なアドレスの場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０５の処理に進み、ＳＡが有効なアドレスでない場合（ＮＯ）は、第１記録制御部１０４はステップＳ１６０６の処理に進む。
【０１４８】
（Ｓ１６０５）第１記録制御部１０４は、ステップＳ１６０４の処理でＳＡが有効なアドレスであると判定した場合、該当ＳＡを含む論理ブロックにおいて、ＳＡ以降の領域が全て空き領域であるか確認する。これは、ＳＡ以降の領域へストリームデータを記録するにあたり、ファイルシステム管理情報（ＦＡＴテーブル等）の上でも空き領域として管理されていることを確認する処理である。論理ブロックのＳＡ以降の領域が空き領域である場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０７の処理に進み、論理ブロックのＳＡ以降の領域が空き領域でない場合は（ＮＯ）、第１記録制御部１０４はステップＳ１６０６の処理に進む。
【０１４９】
（Ｓ１６０６）第１記録制御部１０４は、ステップＳ１６０４の処理においてＳＡが有効なアドレスでないと判定した場合、またはステップＳ１６０５の処理において論理ブロックのＳＡ以降の領域が空き領域でないと判定した場合、カウンタ値ｉの値を１加算し、ステップＳ１６０２の処理に戻る。
【０１５０】
（Ｓ１６０７）第１記録制御部１０４は、ステップＳ１６０５の処理において論理ブロックのＳＡ以降の領域が空き領域であると判定した場合、ＳＡを開始位置として、対象論理ブロックにストリームデータを書き込み、ステップＳ１６０９の処理に進む。
【０１５１】
（Ｓ１６０８）第１記録制御部１０４は、ステップＳ１６０２の処理においてカウンタ値ｉが最大登録数を超えている場合、ストリーム管理情報２２４に格納された中断位置を示す論理セクタ番号（中断アドレス）にはストリームデータ記録に使用できそうな論理ブロックが見つからなかったと判定する。すると第１記録制御部１０４は、全て空き領域となっている論理ブロックを新規にファイルシステム管理情報上で検索し、全て空き領域となっている論理ブロックを見つけたときは、見つけた論理ブロックにストリームデータを書き込む。
【０１５２】
（Ｓ１６０９）第１記録制御部１０４は、論理ブロックへのストリームデータの記録を完了すると、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。未記録のストリームデータが残っている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、第１記録制御部１０４はストリームデータ記録処理を終了する。
【０１５３】
このように図１６に示すストリームデータ記録処理では、第１記録制御部１０４は、ストリーム管理情報２２４に格納されたＳＡのうち先頭から順にTarget Slotを変更しながらＳＡを取得してストリーム記録に使用可能な論理ブロックを特定する。そして第１記録制御部１０４は、ストリーム記録に使用可能な論理ブロックが見つかった場合、該当論理ブロック内の中断箇所（ＳＡ）からストリーム記録を実施することとなる。
【０１５４】
なお、図１２（ｂ）に示す中断アドレス情報を採用する場合の記録装置２の第２記録制御部２１７におけるストリームデータ記録処理は、図１５で説明したストリームデータ記録処理とほぼ同じであるため、説明を割愛する。
【０１５５】
＜７−３．中断アドレスが１つのみ提示される場合の、アクセス装置の動作（２）＞
以下、図１２（ｃ）に示す中断アドレス情報を採用した場合の、アクセス装置１の第１記録制御部１０４におけるストリームデータ記録処理を説明する。図１７を用いて、本例におけるストリームデータ記録処理を説明する。
【０１５６】
（Ｓ１７０１）アクセス装置１の第１記録制御部１０４は記録装置２のレジスタを参照し、ＳＡを取得する。
【０１５７】
（Ｓ１７０２）第１記録制御部１０４は、ステップＳ１７０１で取得したＳＡが示すアドレスが有効なアドレスであるかを確認する。ＳＡが示すアドレスが有効なアドレスである場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１７０３の処理に進み、ＳＡが示すアドレスが有効なアドレスでない場合（ＮＯ）は、第１記録制御部１０４はステップＳ１７０５の処理に進む。
【０１５８】
（Ｓ１７０３）第１記録制御部１０４は、ステップＳ１７０２の処理でＳＡが示すアドレスが有効なアドレスと判定した場合、判定したＳＡを含む論理ブロックにおいて、ＳＡ以降の領域が全て空き領域であるか確認する。これは、ＳＡ以降の領域へストリームデータを記録するにあたり、ファイルシステム管理情報（ＦＡＴテーブル等）の上でも空き領域として管理されていることを確認するためである。ＳＡ以降の領域が全て空き領域である場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１７０４の処理に進み、ＳＡ以降の領域が全て空き領域でない場合（ＮＯ）は、第１記録制御部１０４はステップＳ１７０５の処理に進む。
【０１５９】
（Ｓ１７０４）第１記録制御部１０４は、有効なアドレスであると判定したＳＡを開始位置として、対象論理ブロックにストリームデータを書き込み、ステップＳ１７０６の処理に進む。
【０１６０】
（Ｓ１７０５）第１記録制御部１０４は、記録装置２のレジスタに格納されたＳＡにはストリームデータ記録に使用できそうな論理ブロックが見つからなかったため、全て空き領域となっている論理ブロックを新規にファイルシステム管理情報上で検索する。そして第１記録制御部１０４は、全て空き領域となっている論理ブロックを見つけた場合、該当論理ブロックにストリームデータを書き込む。
【０１６１】
（Ｓ１７０６）第１記録制御部１０４は、論理ブロックへのストリームデータの記録が完了すると、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。未記録のストリームデータが残っている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１７０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、第１記録制御部１０４はストリームデータ記録処理を終了する。
【０１６２】
このように図１７のストリームデータ記録処理では、記録装置２のレジスタに表示されたＳＡがストリーム記録に使用可能な論理ブロックか否かを判定される。そしてＳＡがストリーム記録に使用可能であれば該当論理ブロック内の中断箇所からストリーム記録を実施することとなる。
【０１６３】
なお、図１２（ｃ）に示す中断アドレス情報が採用された場合の、記録装置２の第２記録制御部２１７におけるストリームデータ記録処理は、図１５で説明した処理とほぼ同じであるため、説明を割愛する。
【０１６４】
以上のように、本実施形態のアクセス装置１と記録装置２とを組み合わせて使用し、ストリーム記録の中断タイミングをアクセス装置１から記録装置２に通知することにより、中断箇所からストリームデータの記録を再開することが可能となる。これにより、リアルタイム記録時に記録装置２による高速な記録を可能としつつ、領域使用効率を向上させることが可能となる。
【０１６５】
＜８．本実施形態のまとめ＞
以上のように、本実施形態の記録装置２は、アクセス装置１からの指示に基づいて動作する。記録装置２は、データを格納する不揮発性メモリ２２と、アクセス装置１から発行される指示を受け付ける第２インタフェース部２１１と、不揮発性メモリ２２を制御する第２記録制御部２１７とを備える。第２記録制御部２１７は、アクセス装置１から、データを不揮発性メモリ２２に記録するための記録指示を受け付けると、不揮発性メモリ２２へのデータの記録を開始し、アクセス装置１から、データの記録を中断するための中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ２２内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリ２２に格納する。
【０１６６】
また、本実施形態のアクセス装置１は、データを格納する不揮発性メモリ２２を含む記録装置２にアクセスする。アクセス装置１は、不揮発性メモリ２２内の領域を所定のブロック長単位に分割して管理し、所定のブロック長単位で不揮発性メモリ２２内の未記録領域を検索し、未記録ブロックにデータを記録する第１記録制御部１０４と、アクセス装置１と記録装置２との間でデータの送受信を行なう第１インタフェース部とを備える。第１記録制御部１０４は、未記録ブロックへデータを記録するとき、データを不揮発性メモリ２２に記録するための記録指示を、記録装置へ送信し、データの記録を未記録ブロックの途中で中断するとき、データ記録の中断を指示するための中断指示を記録装置へ送信する。
【０１６７】
上記構成を有するアクセス装置１および記録装置２は、不揮発性メモリ２２へのデータの記録を中断するとき、中断時に記録中であった不揮発性メモリ２２内の位置を不揮発性メモリ２２に格納する。これにより、データ記録の再開時、中断位置を開始位置として不揮発性メモリ２２にデータを記録することが可能となり、よって領域使用効率を向上させることが可能となる。
【０１６８】
また、アクセス装置１は、所定のブロック長単位で不揮発性メモリ２２内の未記録領域を検索し、未記録領域が見つかったとき、ブロックにデータを記録する。これにより、リアルタイム記録時に記録装置２による高速な記録が可能となる。
【０１６９】
＜９．他の実施形態＞
以上、本開示の実施形態について説明してきたが、本開示の思想は上記の実施形態に限定されない。本開示の趣旨を逸脱しない範囲で実施形態を変更することができる。以下、本開示の思想を適用できる他の実施形態について説明する。
【０１７０】
上記実施形態で記載された種々の数値は一例であり、他の値を使用しても良い。例えば、上記実施形態で説明された物理ブロックサイズやページサイズ等の値は全て一例であり、上記の値に限定されるものではない。
【０１７１】
また上記実施形態では、図１を参照して記録装置２のコントローラ２１の構成を説明したが、コントローラ２１をその他の構成としても良い。例えば、コントローラ２１のＣＰＵ２１２やＲＡＭ２１３等をコントローラ２１の外部に配置しても良いし、逆にその他の構成要素をコントローラ２１に含ませても良い。
【０１７２】
また上記実施形態では、記録装置２の不揮発性メモリ２２に格納されるアドレス管理情報２２１が、アドレス変換情報２２２、フリーブロック情報２２３、およびストリーム管理情報２２４から構成される例を説明した。しかし、このアドレス管理情報２２１の構成は一例であり、同様のアドレス管理を実現できるものであれば、アドレス管理情報２２１をその他の構成としても良い。例えば、アドレス変換情報２２２を一元的な管理テーブルとして実現せず、各ページの冗長部に情報を分散して格納するような構成としても良い。あるいはアドレス変換情報２２２とフリーブロック情報２２３を１つのテーブルで一元管理するような構成としても良い。
【０１７３】
また上記実施形態では、記録装置２に使用される不揮発性メモリ２２の枚数は１枚である必要はなく、複数枚を組み合わせて使用しても良い。特に複数の不揮発性メモリ２２に対して並列にデータ書き込みできるように構成した場合、更に書き込み処理を高速化することが可能となる。この場合、上記実施形態でＡＵとして説明した管理単位を、複数の物理ブロックを束ねて１つのＡＵとして管理することで実現することができる。
【０１７４】
また図５に記載したストリーム管理情報２２４には、ストリーム管理番号１、２の行に有効な中断アドレスが前詰で格納されているが、有効な中断アドレスは必ずしも前詰で管理しなくても良い。例えば、任意の箇所に有効な中断アドレスを格納するようにしても良い。また、ストリーム管理情報２２４の論理ブロック番号、物理ブロック番号は、必ずしもストリーム管理情報２２４に含めなくても良い。これは、論理ブロック番号および物理ブロック番号が論理セクタ番号から導出することができるためである。また、論理セクタ番号以外の形式で論理ブロック番号および物理ブロック番号と同様の情報を管理できるのであれば、論理セクタ番号以外の形式で情報を格納しても良い。
【０１７５】
また図１２（ｃ）では、複数登録された中断アドレスの内、任意の１つのみがレジスタに表示される例（つまり、中断アドレス情報に中断アドレスが１つのみ含まれる例）について説明した。この場合、アクセス装置１は、レジスタに表示されているＳＡ以外のＳＡを知る手段がないため、その他のＳＡを有効に使用することができない可能性がある。よって、アクセス装置１から記録装置２に対して、現在表示中のＳＡをクリアする指示を出せるようアクセス装置１および記録装置２を構成してもよい。これにより、図１２（ｃ）の例における中断アドレス情報の使用がより効果的になる。この構成により、アクセス装置１は、現在表示中のＳＡが何らかの理由でストリーム記録に使用できない場合でも、ＳＡのクリア指示を出すことにより、次のＳＡをレジスタ経由で取得することができる。
【０１７６】
また図１２（ｃ）に示す例に限らず、図１２（ａ）に示す中断アドレス情報および図１２（ｂ）に示す中断アドレス情報のいずれか一方が採用される場合においても、登録済みの中断アドレスの一部あるいは全てを、アクセス装置１からの指示によりクリアすることができるようにしても良い。
【０１７７】
また図１０に示すストリームデータ記録の例では、１つのストリームファイルの記録が終了した後、次のストリームファイルを記録するケースに本開示の思想を適用することを説明した。しかし本開示の思想は、２つのストリームファイルに跨る場合に限定されず、１つのストリームファイルの記録中断、再開が行われる場合にも本開示の思想を適用しても良い。
【０１７８】
以上、本開示における技術の例示として、実施形態を説明した。そのために、詳細な説明および添付の図面を開示した。よって、詳細な説明および添付の図面に記載された構成要素の中には、課題解決のために必須でない構成要素が含まれることがある。したがって、それらの必須でない構成要素が、詳細な説明および添付の図面に記載されているからといって、それらの必須でない構成要素が必須であると直ちに認定されるべきではない。
【０１７９】
また、上記実施形態は、本開示における技術を例示するためのものである。よって、上記実施形態は、特許請求の範囲またはその均等の範囲において種々の変更、置換、付加および／または省略等を行なわれてもよい。
【産業上の利用可能性】
【０１８０】
本開示の思想は、ムービーカメラやＤＳＣ等のリアルタイム記録を行うアクセス装置と、当該アクセス装置の記録媒体としてアクセス装置と組み合わせて使用されるメモリカード等の記録装置で利用可能な技術である。
【図１】
2014024350.tif 000003
【図２】
2014024350.tif 000004
【図３】
2014024350.tif 000005
【図４】
2014024350.tif 000006
【図５】
2014024350.tif 000007
【図６】
2014024350.tif 000008
【図７】
2014024350.tif 000009
【図８】
2014024350.tif 000010
【図９】
2014024350.tif 000011
【図１０】
2014024350.tif 000012
【図１１】
2014024350.tif 000013
【図１２】
2014024350.tif 000014
【図１３】
2014024350.tif 000015
【図１４】
2014024350.tif 000016
【図１５】
2014024350.tif 000017
【図１６】
2014024350.tif 000018
【図１７】
2014024350.tif 000019
【手続補正書】
【提出日】平成27年1月30日(2015.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アクセス装置からの指示に基づいて動作する記録装置であって、
データを格納する不揮発性メモリと、
前記アクセス装置から発行される指示を受け付ける通信部と、
前記不揮発性メモリを制御するメモリ制御部と
を備え、
前記メモリ制御部は、
前記アクセス装置から、データを前記不揮発性メモリに記録するための記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始し、
前記アクセス装置から、前記データの記録を中断するための中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納する、
記録装置。
【請求項２】
前記不揮発性メモリはデータを格納する所定の大きさのブロックを含み、
前記メモリ制御部は、前記アクセス装置から前記中断指示を受け付けると、前記アクセス装置から、前記中断位置を記録の開始位置としてデータを記録するための再開指示を受け付けるまで、前記中断位置を含む前記ブロックの未記録領域にデータを記録しない、
請求項１記載の記録装置。
【請求項３】
前記通信部は前記中断情報を前記アクセス装置へ送信する、
請求項１記載の記録装置。
【請求項４】
前記不揮発性メモリはデータを格納する所定の大きさのブロックを含み、
前記メモリ制御部は、前記通信部がアクセス装置から、前記中断位置を含む前記ブロックの未記録領域へのデータの記録を指示するための記録指示を受け付けると、前記中断位置を示す中断情報を削除する、
請求項１記載の記録装置。
【請求項５】
データを格納する不揮発性メモリを含む記録装置にアクセスするアクセス装置であって、
前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録する記録制御部と、
前記アクセス装置と前記記録装置との間でデータの送受信を行なう通信部と
を備え、
前記記録制御部は、
前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信し、
前記データの記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信する、
アクセス装置。
【請求項６】
前記通信部は、前記アクセス装置が前記中断指示を受信したときに前記アクセス装置が記録中であった前記不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記アクセス装置から取得する、
請求項５記載のアクセス装置。
【請求項７】
前記記録制御部は、
前記記録装置から取得した中断情報によって示される中断位置が有効なアドレス情報であるか否かと、前記中断位置が未記録領域であるか否かとを判定し、
前記中断位置が有効なアドレス情報であり、かつ前記中断位置が未記録領域であると判定した場合、前記中断位置を記録の開始位置としてデータを記録するよう指示するための再開指示を、前記記録装置へ送信する、
請求項６記載のアクセス装置。
【請求項８】
データを格納する不揮発性メモリを含む記録装置と、前記不揮発性メモリにアクセスするアクセス装置とを備える記録システムであって、
前記アクセス装置は、
前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録する記録制御部と、
前記アクセス装置と前記記録装置との間でデータの送受信を行なう第１通信部と
を含み、
前記記録装置は、
前記アクセス装置から発行される指示を受け付ける第２通信部と、
前記不揮発性メモリを制御するメモリ制御部と、
を含み、
前記アクセス装置の前記記録制御部は、
前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信し、
前記データ記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信し、
前記記録装置の前記メモリ制御部は、
前記アクセス装置から、前記記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始し、
前記アクセス装置から、前記中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納する、
記録システム。
【請求項９】
データを格納する不揮発性メモリを含む記録装置と、前記不揮発性メモリにアクセスするアクセス装置を備える記録システムにおいて、前記アクセス装置が前記不揮発性メモリにデータを記録するための記録方法であって、
前記アクセス装置において、
前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録するステップと、
前記アクセス装置と前記記録装置との間でデータの送受信を行なうステップと
を含み、
前記記録装置において、
前記アクセス装置から発行される指示を受け付けるステップと、
前記不揮発性メモリを制御するステップと
を含み、
さらに、前記アクセス装置において、
前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信するステップと、
前記データ記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信するステップと、
前記メモリ制御部において、
前記アクセス装置から、前記記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始するステップと、
前記アクセス装置から、前記中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納するステップとを
含む、
記録方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データを不揮発性メモリに格納する記録装置、記録装置にアクセスするアクセス装置、及び、記録装置およびアクセス装置を備えた記録システムに関する。
【背景技術】
【０００２】
音楽コンテンツや、映像データ等のデジタルデータを記録する記録媒体には、磁気ディスク、光ディスク、光磁気ディスク等、様々な種類が存在する。これら記録媒体の内、記録素子にＦｌａｓｈＲＯＭ等の半導体メモリを使用したメモリカードが知られている。半導体メモリを使用したメモリカードは、記録媒体の小型化が図れることから、デジタルスチルカメラや携帯電話端末等、小型の携帯機器を中心に急速に普及している。更に最近では、従来のメモリカードのような着脱可能なリムーバブルメディアとしての用途のみならず、機器内蔵ストレージとしての用途でも半導体メモリが使用されるようになってきた。例えば、半導体メモリは、ＦｌａｓｈＲＯＭ等の半導体メモリを機器に内蔵してハードディスクの代わりに使用される。
【０００３】
このようなメモリカードや機器内蔵ストレージには、主にＮＡＮＤ型フラッシュメモリと呼ばれる半導体素子が使用されている。ＮＡＮＤ型フラッシュメモリは、既に記録されたデータを一旦消去した後、再度別のデータを記録することが可能な記録素子である。ＮＡＮＤ型フラッシュメモリは、従来のハードディスクと同様に、複数回書き換え可能な記録装置を構成することが可能である。
【０００４】
図２は、ＮＡＮＤ型フラッシュメモリの構成を示した図である。ＮＡＮＤ型フラッシュメモリは複数の物理ブロックを含む。物理ブロックはＮＡＮＤ型フラッシュメモリに記録されたデータを消去する際の単位である。ＮＡＮＤ型フラッシュメモリは、データを直接上書きすることができず、データを書き込むときに必ず物理ブロック単位で記録済みのデータを一旦消去しなければならないという特徴を持つ。
【０００５】
この物理ブロックは複数のページを含む。ページは、ＮＡＮＤ型フラッシュメモリに対してデータの読み出し、および書き込みを行う際の単位である。ページはデータ部と冗長部を含む。データ部は論理アドレス空間としてアクセス装置からアクセスすることが可能な領域であり、実際にファイルデータ等が格納される領域である。
【０００６】
冗長部は、ＮＡＮＤ型フラッシュメモリを有する記録装置の管理情報やＥＣＣ等が格納される領域であり、アクセス装置からはアクセスできない領域である。例えば、データ部の大きさは４ＫＢ、冗長部の大きさは１２８バイト程度となる。また、データ部にのみ着目した場合の物理ブロックの大きさは、例えば４ＭＢ程度となる。よって、この大きさの物理ブロック８１９２個から構成されるＮＡＮＤ型フラッシュメモリの容量は３２ＧＢとなる。
【０００７】
ＮＡＮＤ型フラッシュメモリには前述の特徴があるので、記録装置が物理ブロックサイズより小さな単位でＮＡＮＤ型フラッシュメモリにデータ書き込みを実施する場合、同一ブロック内に存在する有効なデータを他の物理ブロックにコピーする巻き込み退避処理が必要となる。そのため、ＮＡＮＤ型フラッシュメモリは、消去単位より小さな単位でデータを書き込む場合、記録速度が低下することになる。
【０００８】
ムービーカメラやＤＳＣによる動画撮影等のリアルタイム記録を行う際、記録速度が低下すると、ストリームデータを記録装置に記録する速度がストリームデータを生成する速度に間に合わず、リアルタイム記録が停止することがある。ムービーカメラやＤＳＣによる動画撮影では、運動会や結婚式等、二度と再現することができない、ユーザの大切なシーンを記録しているため、リアルタイム記録の停止は致命的な問題となる。
【０００９】
従来、このような問題を解決する方法として、記録装置上のデータ格納領域を固定長ブロック単位で管理し、空き領域（＝ストリームデータ記録可能領域）の大きさが閾値以上の固定長ブロックにリアルタイム記録のストリームデータを記録する方法が提案されている（例えば、特許文献１参照）。この方法では、ストリームデータの記録対象となる領域に含まれる既存有効データの大きさが小さくなるため、巻き込み退避処理のオーバーヘッドが小さくなる。その結果としてリアルタイム記録の停止を防ぐことが可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】国際公開第２００５／０５５０６４号
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記の従来技術では、各固定長ブロック内に含まれる既存有効データの大きさが閾値未満であれば、当該ブロックをストリームデータの記録対象領域として使用することができるため、リアルタイム記録時のデータ格納領域の使用効率は向上する。しかしながら、上記の従来技術では、各固定長ブロック内に少しでも既存有効データが存在する場合、リアルタイム記録中に巻き込み退避処理により既存有効データのコピーをしながらストリームデータを記録する必要がある。そのため、記録装置の最高記録速度を出すことが難しくなる可能性がある。
【００１２】
逆に、既存有効データを含まない固定長ブロックをストリームデータの記録対象領域として使用すれば、リアルタイム記録中に巻き込み退避処理が発生しないため、記録装置による高速な記録が可能となる。しかしながら、この場合、各固定長ブロック内に少しでも既存有効データが含まれる場合には、当該ブロックにストリームデータを記録することができないため、リアルタイム記録時の領域使用効率は低下する。特に記録装置に対してデータの記録および削除を繰り返し実施したことにより、記録装置内のデータが分散して配置されているような場合には、この領域使用効率の低下は顕著となる。
【００１３】
本開示は、記録装置に対してリアルタイム記録を行う場合において、高速な記録を実現しつつ、リアルタイム記録時の領域使用効率を向上させる記録装置、アクセス装置、記録システム、及び、記録方法を提供する。
【課題を解決するための手段】
【００１４】
本開示の記録装置は、アクセス装置からの指示に基づいて動作する。記録装置は、データを格納する不揮発性メモリと、アクセス装置から発行される指示を受け付ける通信部と、不揮発性メモリを制御するメモリ制御部と、を備える。メモリ制御部は、アクセス装置から、データを不揮発性メモリに記録するための記録指示を受け付けると、不揮発性メモリへのデータの記録を開始する。そして、メモリ制御部は、アクセス装置から、データの記録を中断するための中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリに格納する。
【００１５】
本開示のアクセス装置は、データを格納する不揮発性メモリを備えた記録装置にアクセスする。アクセス装置は、不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、所定のブロック長単位で不揮発性メモリ内の未記録領域を検索し、未記録ブロックにデータを記録する記録制御部と、アクセス装置と記録装置との間でデータの送受信を行なう通信部とを備える。記録制御部は、未記録ブロックへデータを記録するとき、データを不揮発性メモリに記録するための記録指示を、記録装置へ送信する。そして記録制御部は、データの記録を未記録ブロックの途中で中断するとき、データ記録の中断を指示するための中断指示を記録装置へ送信する。
【００１６】
本開示の記録システムは、データを格納する不揮発性メモリを含む記録装置と、前記不揮発性メモリにアクセスするアクセス装置とを備える。前記アクセス装置は、前記不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、前記所定のブロック長単位で前記不揮発性メモリ内の未記録領域を検索し、前記未記録ブロックにデータを記録する記録制御部と、前記アクセス装置と前記記録装置との間でデータの送受信を行なう第１通信部とを含む。前記記録装置は、前記アクセス装置から発行される指示を受け付ける第２通信部と、前記不揮発性メモリを制御するメモリ制御部と、を含む。前記アクセス装置の前記記録制御部は、前記未記録ブロックへデータを記録するとき、データを前記不揮発性メモリに記録するための記録指示を、前記記録装置へ送信する。そして前記アクセス装置の前記記録制御部は、前記データ記録を前記未記録ブロックの途中で中断するとき、前記データ記録の中断を指示するための中断指示を前記記録装置へ送信する。前記記録装置のメモリ制御部は、前記アクセス装置から、前記記録指示を受け付けると、前記不揮発性メモリへのデータの記録を開始する。そして前記記録装置のメモリ制御部は、前記アクセス装置から、前記中断指示を受け付けると、前記中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、前記不揮発性メモリに格納する。
【００１７】
本開示の記録方法は、データを格納する不揮発性メモリを含む記録装置と、不揮発性メモリにアクセスするアクセス装置を備える記録システムにおいて、アクセス装置が不揮発性メモリにデータを記録するための記録方法である。記録方法は、アクセス装置において、不揮発性メモリ内の領域を所定のブロック長単位に分割して管理し、所定のブロック長単位で不揮発性メモリ内の未記録領域を検索し、未記録ブロックにデータを記録するステップと、アクセス装置と記録装置との間でデータの送受信を行なうステップとを含み、記録装置において、アクセス装置から発行される指示を受け付けるステップと、不揮発性メモリを制御するステップと、を含む。記録方法は、さらに、アクセス装置において、未記録ブロックへデータを記録するとき、データを不揮発性メモリに記録するための記録指示を、記録装置へ送信するステップと、データ記録を未記録ブロックの途中で中断するとき、データ記録の中断を指示するための中断指示を記録装置へ送信するステップと、メモリ制御部において、アクセス装置から、記録指示を受け付けると、不揮発性メモリへのデータの記録を開始するステップと、アクセス装置から、中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリに格納するステップとを含む。
【発明の効果】
【００１８】
本開示の思想によれば、記録装置にリアルタイム記録を行う場合において、高速記録を可能にすると共に、リアルタイム記録時の領域使用効率を向上する記録装置等を提供することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態におけるアクセス装置、及び記録装置の構成を示した図。
【図２】ＮＡＮＤ型フラッシュメモリの構成を示した図。
【図３】従来の記録装置におけるデータ書き込み処理を示したフローチャート。
【図４】従来の記録装置におけるアドレス管理情報と物理ブロックの一例を示した図。
【図５】本実施形態におけるアドレス管理情報の構成を示した図。
【図６】本実施形態における、中断処理が発生しない場合のストリーム記録処理を示したシーケンスチャート。
【図７】本実施形態における物理ブロックの状態を示した図。
【図８】従来の記録装置における、中断処理が発生する場合のストリーム記録処理を示したシーケンスチャート。
【図９】従来の記録装置における物理ブロックの状態を示した図。
【図１０】本実施形態における、中断処理が発生する場合のストリーム記録処理を示したシーケンスチャート。
【図１１】本実施形態における物理ブロックの状態を示した別の図。
【図１２】本実施形態における中断アドレス情報を示した図。
【図１３】本実施形態における記録装置内の第２記録制御部での、中断アドレス情報の更新処理の一例を示した図。
【図１４】本実施形態において第１の中断アドレス情報を用いる場合の、第１記録制御部におけるストリームデータ記録処理を示したフローチャート。
【図１５】本実施形態において第１の中断アドレス情報を用いる場合の、第２記録制御部におけるストリームデータ記録処理を示したフローチャート。
【図１６】本実施形態において第２の中断アドレス情報を用いる場合の、第１記録制御部におけるストリームデータ記録処理を示したフローチャート。
【図１７】本実施形態において第３の中断アドレス情報を用いる場合の、第１記録制御部におけるストリームデータ記録処理を示したフローチャート。
【発明を実施するための形態】
【００２０】
以下、本開示の実施形態として、記録装置、アクセス装置、及び、記録システムについて、図面を参照しつつ説明する。
【００２１】
ただし、詳細な説明において、従来技術および実質的に同一の構成に関する説明のうち不必要な部分は省略されることもある。これは、説明を簡単にするためである。
【００２２】
また、以下の説明および添付の図面は、当業者が本開示を充分に理解できるよう開示されるのであって、特許請求の範囲の主題を限定することを意図されていない。
【００２３】
＜１．アクセス装置および記録装置の構成＞
図１は、本実施形態におけるアクセス装置および記録装置を含む記録システムの構成図である。図１に示すようにアクセス装置１は、ＣＰＵ１１、ＲＡＭ１２、第１インタフェース部１３、およびＲＯＭ１４を含む。
【００２４】
ＲＯＭ１４にはアクセス装置１を制御するプログラムが格納されている。このプログラムはＲＡＭ１２を一時記憶領域として使用して、ＣＰＵ１１により実行される。
【００２５】
第１インタフェース部１３は、記録装置２とアクセス装置１との間を接続する接続部であり、記録装置２とアクセス装置１との間で制御信号及びデータの送受信を行う。
【００２６】
ＣＰＵ１１は、アプリケーション制御部１０１、ファイルシステム制御部１０２、およびアクセス部１０３を含む。ＣＰＵ１１は、ＲＯＭ１４に格納されているプログラムを読み込んで実行することにより、アプリケーション制御部１０１、ファイルシステム制御部１０２、およびアクセス部１０３の機能を実現する。
【００２７】
アプリケーション制御部１０１は、データの生成や電源の制御等のアクセス装置１全体の制御を行う。
【００２８】
ファイルシステム制御部１０２は、ＦＡＴファイルシステム等のファイルシステムによりデータをファイルとして管理するための制御を行う。
【００２９】
アクセス部１０３は、記録装置２に対するコマンドやデータの送受信を制御する。例えば、アクセス部１０３は、ファイルシステム制御部１０２からデータと共にサイズとアドレスを渡され、指定されたサイズのデータを記録装置２の不揮発性メモリ２２における指定された位置に記録する。
【００３０】
ファイルシステム制御部１０２は更に、第１記録制御部１０４を含む。第１記録制御部１０４は、本開示の思想の特徴であるリアルタイム記録時における記録領域の選択、決定、ストリーム記録の中断を、制御する制御部である。第１記録制御部１０４は、従来のアクセス装置には存在しないものである。
【００３１】
また、図１に示すように、記録装置２は、コントローラ２１と不揮発性メモリ２２とを含む。
【００３２】
コントローラ２１は、不揮発性メモリ２２の制御全般を行う装置である。コントローラ２１はＣＰＵ等を含むシステムＬＳＩとして構成される。コントローラ２１は第２インタフェース部２１１、ＣＰＵ２１２、ＲＡＭ２１３、ＲＯＭ２１４、およびメモリインタフェース部２１５を含む。
【００３３】
第２インタフェース部２１１は、記録装置２とアクセス装置１との間を接続する接続部であり、第１インタフェース部１３同様、記録装置２とアクセス装置１との間で制御信号及びデータを送受信するインタフェースである。
【００３４】
ＲＯＭ２１４には記録装置２を制御するプログラムが格納されている。このプログラムはＲＡＭ２１３を一時記憶領域として使用して、ＣＰＵ２１２により実行される。
【００３５】
メモリインタフェース部２１５は、コントローラ２１と不揮発性メモリ２２との間を接続する接続部であり、コントローラ２１と不揮発性メモリ２２との間で不揮発性メモリ２２に対するコマンドやデータの送受信を制御する。
【００３６】
ＣＰＵ２１２は、アドレス変換制御部２１６および第２記録制御部２１７を含む。
【００３７】
アドレス変換制御部２１６は、不揮発性メモリ２２上の物理アドレスと、アクセス装置１からアクセス可能なアドレス空間として記録装置２が提供する論理アドレス空間における論理アドレスとの対応付けを制御する制御部である。
【００３８】
第２記録制御部２１７は、本開示の思想の特徴であるストリーム記録の中断を制御する制御部であり、従来の記録装置には存在しないものである。
【００３９】
不揮発性メモリ２２は、ユーザデータを格納する領域とは別の領域にアドレス管理情報２２１を格納する。
【００４０】
アドレス管理情報２２１は物理アドレスと論理アドレスの対応付け等、不揮発性メモリ２２内の記録領域のアドレス管理に使用する情報である。ユーザデータはアクセス装置１からアクセス可能な論理アドレス空間内に格納される。これに対して、アドレス管理情報２２１はアクセス装置１からアクセスできないよう論理アドレス空間の外側に格納される。
【００４１】
アドレス管理情報２２１は更に、物理アドレスと論理アドレスの対応付けを管理するアドレス変換情報２２２、空き物理ブロック（以下、「フリーブロック」ともいう）を管理するフリーブロック情報２２３、およびストリーム記録中のブロックを管理するストリーム管理情報２２４を含む。ストリーム管理情報２２４は、本開示の特徴であるストリーム記録中のブロックを管理するための情報であり、従来の記録装置には存在しないものである。
【００４２】
本実施形態の記録装置２は不揮発性メモリ２２にストリーム管理情報２２４を格納する。
【００４３】
記録装置２の第２記録制御部２１７は、不揮発性メモリ２２に格納されたストリーム管理情報２２４を用いて、物理ブロックのストリーム記録用への割り当て、ストリーム記録の中断、および再開等を制御する。
【００４４】
また、本実施形態のアクセス装置１のファイルシステム制御部１０２は、ストリーム記録の中断等の指示を記録装置２に発行する第１記録制御部１０４を含む。
【００４５】
以上で説明したアクセス装置１および記録装置２を組み合わせることにより、リアルタイム記録を行う際において、記録装置２の高速記録を実現できる。さらに、リアルタイム記録の中断、再開を効率よく実施することにより、リアルタイム記録時の領域使用効率を向上させることが可能となる。
【００４６】
＜２．従来の記録装置におけるデータ書き込み処理＞
本開示の思想の特徴を明確にするために、まず、従来の記録装置におけるデータ書き込み処理を説明する。
【００４７】
図３は従来の記録装置におけるデータ書き込み処理を示したフローチャートである。図４は従来の記録装置におけるアドレス管理情報と物理ブロックの一例を示した図である。
【００４８】
図４に示すように、従来の記録装置におけるアドレス管理情報は、アドレス変換情報と、フリーブロック情報、および一時ブロック情報を含む。アドレス変換情報は、論理アドレスと物理アドレスとの対応付けを管理する情報である。アドレス変換情報は、例えば、各論理ブロックに対して割り当てられている物理ブロックの番号を格納した表により構成される。フリーブロック情報は未割り当ての空き物理ブロックの番号を管理する情報である。一時ブロック情報は、ＮＡＮＤ型フラッシュメモリへのデータの上書き処理を実現するために、データコピー用に一時的に使用される物理ブロック（以下、「一時ブロック」という）を管理する情報である。一時ブロック情報は、一時ブロックの番号と、上書き処理が行われた物理ブロック（以下、「旧データブロック」という）の番号とを含む。また、旧データブロックに格納されている、上書きされる前のデータを「旧データ」という。なお、本開示では、説明を簡単にするため、一時ブロックの数は１個とする。
【００４９】
以下、図３を用いて従来の記録装置におけるデータ書き込み処理について説明する。ここでは一例として、論理ブロック番号０ｘ０００２のブロックの２ページ目、３ページ目の領域にデータＫ、データＬをそれぞれ記録する場合を想定する。
【００５０】
（Ｓ３０１）記録装置はアドレス変換情報を参照し、書き込み対象領域の旧データが格納された物理ブロックの番号（以下、「ＯＬＤ＿ＢＬＫ」という）を取得する。図４（ａ）の例では、書き込み対象領域を含む論理ブロックの、論理ブロック番号０ｘ０００２に対応する物理ブロック番号は０ｘ０００２であることから、ＯＬＤ＿ＢＬＫは０ｘ０００２となる。
【００５１】
（Ｓ３０２）ＯＬＤ＿ＢＬＫを取得すると記録装置は、一時ブロック情報を参照し、旧データブロックの番号（以下、「ＴＥＭＰ＿ＯＬＤ＿ＢＬＫ」という）を取得する。図４（ａ）の例では、一時ブロック情報内の旧データブロック番号は０ｘ０００１であることから、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫは０ｘ０００１となる。
【００５２】
ここで一時ブロックとは、疑似的な上書き処理を実現するためのブロックである。一時ブロックは、旧データをＮＡＮＤ型フラッシュメモリ上で上書きするために、旧データを格納している物理ブロックとは別に確保される。データ記録時において、記録装置は一時ブロック内のデータを一旦消去し、新データを一時ブロックに記録する。そして記録装置は、旧データを格納している物理ブロック内の、新データに対応する部分以外の有効データを一時ブロックにコピーする。これにより、疑似的にＮＡＮＤ型フラッシュメモリ上での上書き処理を実現する。
【００５３】
（Ｓ３０３）記録装置は、取得したＴＥＭＰ＿ＯＬＤ＿ＢＬＫ、あるいは一時ブロック情報内の一時ブロックの番号を参照することにより、一時ブロックが既に存在しているか確認する。例えば、一時ブロックが存在しない場合には、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫおよび一時ブロック情報内の一時ブロック番号に、０ｘＦＦＦＦ等の、無効なブロックであることを示す番号を設定しておく。このように一時ブロックが存在しないことを示すように実装することで、一時ブロックの確認が可能となる。図４（ａ）の例では、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫは、有効なブロック番号（０ｘ０００１）を格納しているため、一時ブロックが存在していることを示す。記録装置は、一時ブロックが存在している場合はステップＳ３０４の処理に進み、一時ブロックが存在していない場合にはステップＳ３１０の処理に進む。
【００５４】
（Ｓ３０４）記録装置は、ステップＳ３０３の確認処理により一時ブロックが存在していると判定した場合、ＯＬＤ＿ＢＬＫの値とＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値が一致するか確認する。記録装置は、値が一致する場合はステップＳ３０５の処理に進み、値が一致しない場合はステップＳ３０６の処理に進む。
【００５５】
（Ｓ３０５）記録装置は、ステップＳ３０４の確認処理によりＯＬＤ＿ＢＬＫの値とＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値が一致すると判定した場合、一時ブロックに所望のデータを書き込むことが可能か確認する。確認方法の一例としては、一時ブロック内の書き込み対象ページに既にデータが記録されているか確認し、書き込み対象ページに既にデータが記録されている場合は書き込み不可、記録されていない場合は記録可能と判定する方法が考えられる。図４（ａ）の例では、一時ブロックの２ページ目にデータＥが、３ページ目にデータＦが既に記録されているため、これら２ページの領域に対する上書きが発生するような場合には、一時ブロックへの書き込みができないことになる。記録装置は、一時ブロックへの書き込みが行える場合にはステップＳ３１３の処理に進み、一時ブロックへの書き込みが行えない場合には、ステップＳ３０６の処理に進む。
【００５６】
（Ｓ３０６）この処理に到達した場合、現在の一時ブロックを使用することができないため、一旦一時ブロックを解放する処理が必要となる。この処理は、一般的にフラッシュメモリの巻き込み退避処理、あるいは集約処理と呼ばれ、図３のフローチャートにおいてはステップＳ３０６からＳ３０９までの処理に該当する。記録装置は、まず始めに一時ブロック内の未記録領域（消去済み領域）にＴＥＭＰ＿ＯＬＤ＿ＢＬＫが示す物理ブロック内の有効データをコピーする。図４（ａ）の例では、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫが示す物理ブロック０ｘ０００１に格納されているデータＢおよびデータＣ以外の全てのデータを、一時ブロックである物理ブロック０ｘ０１ＢＢ内の対応ページにコピーする。
【００５７】
（Ｓ３０７）続いて記録装置は、アドレス変換情報を更新し、一時ブロックの物理ブロック番号を、旧データブロックに対応する論理ブロックに対応付ける。図４（ｂ）の例では、一時ブロックの物理ブロック番号である０ｘ０１ＢＢの値をアドレス変換情報の論理ブロック番号０ｘ０００１に対応する領域に登録する。
【００５８】
（Ｓ３０８）次に記録装置は、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値をフリーブロック情報に登録する。図４（ｂ）の例では、ＴＥＭＰ＿ＯＬＤ＿ＢＬＫの値である０ｘ０００１をフリーブロック情報の最後尾に追加する。
【００５９】
（Ｓ３０９）巻き込み退避処理の最後において、記録装置は一時ブロック情報をクリアする。図４（ｂ）の例では、一時ブロック情報内の各情報を無効なブロック番号を設定する等し、クリア（無効化）する。この巻き込み退避処理により、物理ブロック番号０ｘ０００１の領域は、データ格納済みブロックからフリーブロックに変更され、物理ブロック番号０ｘ０１ＢＢの領域は一時ブロックからデータ格納済みブロックに変更される。巻き込み退避処理が完了した時点で一時ブロックは存在しないことになる。
【００６０】
（Ｓ３１０）次に記録装置は、データを記録するため、一時ブロックの取得処理を実施する。図３のフローチャートでは、この一時ブロックの取得処理はステップＳ３１０からＳ３１２までの処理に該当する。まず始めに記録装置は、フリーブロック情報を参照し、フリーブロックとして登録されている物理ブロック番号を取得する。図４（ｂ）の例ではフリーブロック情報の先頭に登録されているフリーブロック番号０ｘ０００Ｅを記録対象のブロックの番号として取得する。
【００６１】
（Ｓ３１１）続いて記録装置は、ステップＳ３１０で取得した物理ブロック番号（０ｘ０００Ｅ）の領域を一括消去する。
【００６２】
（Ｓ３１２）一時ブロックの取得処理の最後において、記録装置は、ステップＳ３１０で取得したフリーブロックの番号をフリーブロック情報から削除し、一時ブロック情報に登録する。図４（ｃ）の例では、記録装置は、フリーブロック情報の先頭に登録されていた物理ブロック番号０ｘ０００Ｅの値をフリーブロック情報のリストから削除し、０ｘ０００Ｅの値を一時ブロック情報の一時ブロック番号として設定している。また記録装置は、ステップＳ３０１で取得したＯＬＤ＿ＢＬＫの値を一時ブロック情報の旧データブロック番号として設定している。
【００６３】
（Ｓ３１３）最後に記録装置は、一時ブロックに所望のデータを書き込む。図４（ｃ）の例では、一時ブロックの２ページ目、３ページ目の領域にそれぞれデータＫ、データＬを書き込む。
【００６４】
このように、ＮＡＮＤ型フラッシュメモリを用いた記録装置は、データを上書きする際に一時ブロックを確保して一時ブロック内のデータを一括消去した上で新データを記録し、そして旧データを一時ブロックにコピーする必要がある。このデータコピー処理が多い場合、実質的な新データの記録時間が長くなることから、記録処理時間が長くなり、記録装置の性能が低下する要因となる。
【００６５】
よって、ＮＡＮＤ型フラッシュメモリを用いた記録装置による高速な記録を実現するためには、このコピー処理を削減する必要がある。
【００６６】
本開示では、リアルタイム記録時のストリームデータ記録においてコピー処理を削減し、記録装置の高速記録を可能としつつ、領域使用効率を向上させる方法を提案する。
【００６７】
＜３．本実施形態のアドレス管理情報＞
本実施形態のアドレス管理情報２２１の構成について、図５を用いて説明する。図５に示すように、本実施形態のアドレス管理情報２２１は、アドレス変換情報２２２およびフリーブロック情報２２３を含む。アドレス変換情報２２２およびフリーブロック情報２２３は図４で説明した従来のアドレス管理情報に含まれる情報と同一のものである。本実施形態のアドレス管理情報２２１は、更にストリーム管理情報２２４を含む。ストリーム管理情報２２４は本実施形態の記録装置２に特徴的な情報であり、従来の記録装置には存在しない情報である。
【００６８】
ストリーム管理情報２２４は、ストリーム管理番号、論理セクタ番号、論理ブロック番号、および物理ブロック番号を含む。
【００６９】
本実施形態の記録装置２は、ストリーム記録を実施する際、物理ブロック内全てが空き領域である物理ブロックを取得し、取得した物理ブロックに対してストリーム記録を実施する。これにより、記録装置の高速な記録が可能となる。
【００７０】
更に本実施形態の記録システムにおいて、ストリーム記録を物理ブロックの途中まで実施した時点でストリーム記録を中断する場合、アクセス装置１はストリーム記録の中断を指示するための中断指示を記録装置２に送信する。記録装置２は中断指示を受信すると、ストリーム記録を中断する。その際、記録装置２は、現在ストリーム記録中となっている物理ブロックを巻き込み退避処理の対象とはせずそのまま保持し、その後のストリーム記録の再開時に中断箇所からストリーム記録を継続できるようにする。つまり記録装置２は、中断指示を受信すると、アクセス装置から、中断箇所を記録の開始位置としてデータを記録するための再開指示を受け付けるまで、中断箇所を含むブロックの未記録領域にデータを記録しない。これにより、ストリーム記録の中断、再開が繰り返される場合においても、ストリームデータを物理ブロック内に詰めて格納することができ、よって領域使用効率を向上させることが可能となる。
【００７１】
ストリーム管理情報２２４は、上記中断指示を記録装置２が受信した際に、ストリーム記録中の物理ブロックに関する情報を格納する。ストリーム管理番号は管理されているストリーム記録中のブロックに関する情報の通し番号である。図５に示す例では、ストリーム管理情報２２４はＮ個の情報を格納できる。これにより、複数ストリームを同時に記録している場合に、複数の中断箇所を記録装置２に記憶することができ、より利便性が高まる。
【００７２】
論理セクタ番号は記録中断時にストリームデータが記録されていた位置を示す情報であり、論理ブロック境界以外の位置を示す。図５に示す例では、ストリーム管理情報２２４は、２つのストリームが中断状態となっていることを示し、各々論理セクタ番号０ｘ４４００、０ｘ６８００までストリームデータが記録されていることを示す。論理ブロック番号は、論理セクタ番号を含む論理ブロックの位置を示す情報である。
【００７３】
ここで、図５に示す例では、１つの論理ブロックの大きさを４ＭＢ（０ｘ２０００セクタ）、１セクタの大きさを５１２バイトと定義しているため、論理セクタ番号０ｘ４４００を含む論理ブロック番号は０ｘ０００２となる。同様に論理セクタ番号０ｘ６８００を含む論理ブロック番号は０ｘ０００３となる。物理ブロック番号は論理ブロック番号に対応付けられた物理ブロックの位置を示す情報である。図５に示す例では、論理ブロック番号０ｘ０００２、０ｘ０００３に対応付けられた物理ブロック番号は各々０ｘ０００２、０ｘ０００３となる。
【００７４】
＜４．本実施形態における、中断処理が発生しない場合のストリーム記録処理＞
次に本実施形態における、中断処理が発生しない場合のストリーム記録処理について、図６、図７を用いて説明する。図６は本実施形態における中断処理が発生しない場合のストリーム記録処理のフローを示す図である。図７は図６のフローにおける各時点の物理ブロックの状態を示す図である。
【００７５】
（Ｓ６０１）まず始めにアクセス装置１のファイルシステム制御部１０２においてストリームファイルを作成する。具体的にはストリームファイルとしてファイルサイズ０のファイルを記録装置２上に作成するため、アクセス装置１のファイルシステム制御部１０２は、アクセス部１０３を経由してファイルシステム管理情報（一例としてＦＡＴファイルの場合、ＦＡＴテーブルやディレクトリエントリ等の情報）を、記録装置２の不揮発性メモリ２２に書き込む。
【００７６】
（Ｓ６０２）続いてアクセス装置１の第１記録制御部１０４において空きブロックの取得を行う。本実施形態では、論理アドレス空間を固定長ブロック単位（以下、「アロケーションユニット」（ＡＵ）という）に区切って管理し、ストリーム記録中断後の再開時（別ファイルの記録開始も含む）以外は、ＡＵ内全てが空き領域となっているＡＵに対してストリームデータを記録する。そのため、第１記録制御部１０４は、ストリーム記録に先立ち、ストリーム記録用に割り当てるＡＵとしてＡＵ内全てが空き領域となっているＡＵを検索し、その位置を特定する（以降、本処理で位置を特定したＡＵをＡＵ１と呼ぶ）。一例としてファイルシステムがＦＡＴファイルシステムの場合、第１記録制御部１０４は、ＦＡＴテーブルを記録装置２から読み出し、ＦＡＴテーブル上でＡＵ内全てが空き領域となっているＡＵを特定する処理を実施することとなる。図７（ａ）はステップＳ６０２の処理後の物理ブロックＡＵ１（物理ブロック番号０ｘ０００Ｅ）の状態を示す。ＡＵ１はＦＡＴテーブル等のファイルシステムの領域管理情報の上では空き領域として管理されている。ＡＵ１には過去に削除されたファイルのデータ（データＡからデータＨ）が格納された状態であるので、このままではＡＵ１にデータを上書きすることはできない。
【００７７】
（Ｓ６０３）次に第１記録制御部１０４は、ステップＳ６０２で取得したＡＵ１内のデータを一括消去する。メモリカード等、ＮＡＮＤ型フラッシュメモリを記憶素子として使用している本実施形態の記録装置２には、データ消去のためのイレースコマンドがデータ書き込みのためのライトコマンドとは別に用意されている。本処理では、第１記録制御部１０４はＡＵ１の領域に対してイレースコマンドを発行する処理を実施する。また、明示的にイレースコマンドを発行するのではなく、ＡＵに対してストリームデータの記録を開始する旨を示す特殊なコマンドを記録装置２に送信しても良い。この特殊なコマンドを受信した場合、記録装置２は該当領域へのストリームデータ記録の準備として一括消去処理を記録装置２で実施する。図７（ｂ）はステップＳ６０３の処理後の物理ブロックＡＵ１の状態を示す。
【００７８】
（Ｓ６０４）次にアクセス装置１はＡＵ１の先頭を開始位置としてストリームデータを記録するよう記録装置２に指示するためのライトコマンドを記録装置２に送信する。本実施形態においては、ストリームデータは所定の記録単位（以下、「レコーディングユニット」（ＲＵ）という）毎に記録装置２に記録される。これにより１回のライトコマンドに対して記録装置２に送信されるストリームデータの量を一定量確保することができ、コマンド発行のオーバーヘッドによる記録速度低下を防止することが可能となる。アクセス装置１は、ステップＳ６０４の処理では、ＡＵ１の先頭に存在する１つ分のＲＵ（ＲＵ１＿１）にデータＡ’を記録するようライトコマンドを記録装置２に送信する。ライトコマンドを受信した記録装置２は、指定されたＲＵ（ＲＵ１＿１）にデータＡ’を記録する。図７（ｃ）はステップＳ６０４の処理後の物理ブロックＡＵ１の状態を示す。
【００７９】
（Ｓ６０５）続いてアクセス装置１はＡＵ１内の続きの領域にストリームデータを記録する。ステップＳ６０５の処理では、ＡＵ１のＲＵ１＿２にデータＢ’を記録する。図７（ｄ）はステップＳ６０５の処理後の物理ブロックＡＵ１の状態を示す。
【００８０】
（Ｓ６０６）アクセス装置１は、同様にＡＵ１内の残りの領域にストリームデータを記録する。ＡＵ１は８つのＲＵから構成されているため、最後のＲＵ１＿８までストリームデータを順次記録していくこととなる。図７（ｅ）はステップＳ６０６の処理後の物理ブロックＡＵ１の状態を示す。
【００８１】
（Ｓ６０７）次にアクセス装置１の第１記録制御部１０４は、ステップＳ６０２と同様に、別の空きＡＵ（ＡＵ２）を取得する。
【００８２】
（Ｓ６０８）続いて第１記録制御部１０４は、ステップＳ６０３と同様にＡＵ２内のデータを一括消去する。図７（ｆ）はステップＳ６０８の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。ＡＵ１は既に全領域にストリームデータが記録された状態であり、ＡＵ２は全領域が消去済みの状態となっている。
【００８３】
（Ｓ６０９）続いてアクセス装置１は、ステップＳ６０４と同様にＡＵ２のＲＵ２＿１の領域にストリームデータＩ’を記録する。図７（ｇ）はステップＳ６０９の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。
【００８４】
（Ｓ６１０）続いてアクセス装置１は、ステップＳ６０５と同様にＡＵ２のＲＵ２＿２の領域にストリームデータＪ’を記録する。図７（ｈ）はステップＳ６１０の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。
【００８５】
（Ｓ６１１）続いてアクセス装置１は、ステップＳ６０６と同様にＡＵ２内の残りの領域にストリームデータを記録する。図７（ｉ）はステップＳ６１１の処理後の物理ブロックＡＵ１およびＡＵ２の状態を示す。ここまでの処理により、ＡＵ１およびＡＵ２内の全領域にストリームデータが格納された状態となる。
【００８６】
以降は同様の処理を繰り返し実施することにより、ストリームデータを記録する。
【００８７】
このように本実施形態においては、ストリーム記録の中断が発生しない限り、新規にＡＵを取得して取得したＡＵ内のデータを一括消去し、ＡＵにストリームデータを記録する。これにより、巻き込み退避処理によるコピー処理を削減し、リアルタイム記録時に記録装置による高速な記録が可能となる。
【００８８】
＜５．中断処理が発生する場合のストリーム記録処理＞
次に本実施形態のストリーム記録処理と従来のストリーム記録処理との違いを明確にするため、まず、中断処理が発生する場合における従来のストリーム記録処理手順を図８、図９を用いて説明し、その後、中断処理が発生する場合における本実施形態のストリーム記録処理手順を図１０、図１１を用いて説明する。図８、図１０は中断処理が発生する場合のストリーム記録処理のフローを示す図であり、図９、図１１は各フローにおける各時点の物理ブロックの状態を示す図である。
【００８９】
＜５−１．従来の、中断処理が発生する場合のストリーム記録処理＞
図８、図９を用いて従来のストリーム記録処理手順について説明する。
【００９０】
（Ｓ８０１からＳ８０４）図６に示した本実施形態におけるストリーム記録処理（ステップＳ６０１からＳ６０４）と同じ処理であるため、詳細な説明を割愛する。ステップＳ８０４の処理後、物理ブロックＡＵ１は、図９（ｃ）の状態となる。
【００９１】
（Ｓ８０５）図８に示す例では、ＲＵ１＿１のストリームデータ記録が完了した時点で、ストリーム記録を中断する場合を想定する。これは、ムービーカメラで動画撮影を実施しているときに、ユーザによって記録停止ボタンが押された場合に相当する。ストリーム記録が中断されると、アクセス装置１のファイルシステム制御部１０２は、ストリームデータの記録を終了し、記録中であったストリームファイルに関するファイルシステム管理情報（ＦＡＴテーブルやディレクトリエントリ等）の更新を実施する。具体的には、ストリーム記録を中断したＡＵ１以外の領域に格納されているファイルシステム管理情報に対して記録処理が実施される。
【００９２】
（Ｓ８０６）ストリーム記録中のＡＵ以外のブロックに対する任意のライトコマンドを受信した場合、記録装置２は、図３で説明した一時ブロックに対する巻き込み退避処理を実施する。図９（ｄ）はステップＳ８０６の処理後の物理ブロックＡＵ１の状態を示す。ストリームデータ記録によってＲＵ１＿１に記録されたデータＡ’より後のＲＵ（ＲＵ１＿２〜ＲＵ１＿８）には、旧データブロックの対応するＲＵに格納されていたデータＸ２〜Ｘ８がコピーされる。巻き込み退避処理完了後、一時ブロックとして管理されていたＡＵ１はデータ格納済みブロックとして管理される。そのため、これ以降、物理ブロックＡＵ１に対するデータ書き込みを実施する際には、図３で説明したように再度物理ブロックＡＵ１以外の物理ブロクを一時ブロックとして割り当て、その一時ブロックに新データを記録し、物理ブロックＡＵ１に格納されている旧データをその一時ブロックにコピーする必要がある。
【００９３】
（Ｓ８０７）ステップＳ８０１と同様、アクセス装置１のファイルシステム制御部１０２がストリームファイルを作成する。この処理が行われるのは、例えば、ムービーカメラで動画撮影を実施しているときにユーザによって再度記録開始ボタンが押された場合である。
【００９４】
（Ｓ８０８）次にファイルシステム制御部１０２は、ステップＳ８０２と同様に別の空きＡＵ（ＡＵ２）を取得する。図９（ｅ）はステップＳ８０８の処理後の物理ブロックＡＵ２の状態を示している。
【００９５】
（Ｓ８０９）続いてファイルシステム制御部１０２は、ステップＳ８０３と同様にＡＵ２内のデータを一括消去する。図９（ｆ）はステップＳ８０９の処理後の物理ブロックＡＵ２の状態を示し、ＡＵ２内の全領域が消去済みの状態となっている。
【００９６】
（Ｓ８１０）続いてアクセス装置１は、ステップＳ８０４と同様にＡＵ２のＲＵ２＿１の領域にストリームデータＩ’を記録する。図９（ｇ）はステップＳ８１０の処理後の物理ブロックＡＵ２の状態を示す。
【００９７】
（Ｓ８１１）続いてアクセス装置１は、ＡＵ２のＲＵ２＿２の領域にストリームデータＪ’を記録する。図９（ｈ）はステップＳ８１１の処理後の物理ブロックＡＵ２の状態を示す。アクセス装置１は、以下同様にストリームデータの記録処理を実施する。
【００９８】
＜５−２．本実施形態における、中断処理が発生する場合のストリーム記録処理＞
続いて図１０、図１１を用いて本実施形態におけるストリーム記録処理について説明する。
【００９９】
（Ｓ１００１からＳ１００４）図８に示した従来のストリーム記録処理（ステップＳ８０１からＳ８０４）と同じ処理であるため、詳細な説明を割愛する。ステップＳ１００４の処理後、物理ブロックＡＵ１は図１１（ｃ）の状態となる。
【０１００】
（Ｓ１００５）図１０に示す例では、図８に示す例と同様に、ＡＵ１のＲＵ１＿１へのストリームデータ記録が完了した時点で、ストリーム記録を中断する場合を想定する。これは、ムービーカメラで動画撮影を実施しているときにユーザによって記録停止ボタンが押された場合に相当する。本実施形態では、この時点でアクセス装置１の第１記録制御部１０４が、ストリーム記録を中断する旨を示す特殊なコマンド（中断指示コマンド）を記録装置２に発行する。
【０１０１】
（Ｓ１００６）中断指示コマンドを受信すると、記録装置２の第２記録制御部２１７はストリームの記録を停止する。また第２記録制御部２１７は、記録を停止した時点でストリームを記録していた最後の物理ブロックに関する情報をストリーム管理情報２２４に格納する。つまり、第２記録制御部２１７は、記録が中断された位置を示す論理セクタ番号と、その位置を含む論理ブロックの番号と、その論理ブロックに対応する物理ブロックの番号とをストリーム管理情報２２４に格納する。また第２記録制御部２１７は、中断指示コマンドを受信すると、次に記録の再開を指示するコマンドをアクセス装置１から受信するまで、記録が中断された位置を含む物理ブロックの未記録領域への記録（例えば、巻き込み退避処理）を禁止する。また、第２記録制御部２１７は、記録を中断した後、ストリーム管理情報２２４に基づいて中断アドレス情報を作成し、作成した中断アドレス情報を不揮発性メモリ２２に格納する。ここで中断アドレス情報は、記録が中断した位置を示す中断アドレスを含む情報であり、アクセス装置１が参照できる情報である。中断アドレスは、ストリーム管理情報２２４に含まれる論理セクタ番号に対応する位置である。本実施形態において、例えば、中断アドレス情報は専用のレジスタに、または既存レジスタの一部に格納される。記録装置２は、アクセス装置１からの要求に応じて中断アドレス情報をアクセス装置１に送信することが可能である。中断アドレス情報の詳細については後述する。
【０１０２】
（Ｓ１００７）アクセス装置１のファイルシステム制御部１０２は、中断指示コマンドを記録装置２に送信すると、ストリームデータの記録を終了し、それまで記録中であったストリームファイルに関するファイルシステム管理情報（ＦＡＴテーブルやディレクトリエントリ等）の更新を実施する。具体的にはこの時点で、ストリーム記録を中断したＡＵ１以外の領域に格納されているファイルシステム管理情報に対して記録処理が実施されることになる。本実施形態における記録装置２は、本処理においてＡＵ１以外の領域に記録処理が実施されても、記録が中断された位置を含む物理ブロックの未記録領域への記録が禁止されているので、ＡＵ１の領域に巻き込み退避処理を実施せず、ＡＵ１の領域をそのままの状態で保持する。これにより、後に行なわれる記録再開時にＡＵ１の続きの領域に対してストリームデータを追記することが可能となる。
【０１０３】
（Ｓ１００８）（必要に応じて）ユーザの指示に基づき、アクセス装置１は電源のＯＦＦおよびＯＮを実施する。これは、例えば、ムービーカメラで動画撮影を実施しているときにユーザが撮影終了後に一旦ムービーカメラの電源をＯＦＦし、再度記録を開始する際にムービーカメラの電源をＯＮする場合に行なわれる処理である。本実施形態では、ストリーム管理情報２２４を不揮発性メモリ２２に格納しているためアクセス装置１及び記録装置２の電源が落とされても、記録装置２は、記録が中断したＡＵに対する追記処理を実施するために必要な情報を保持し続ける。そのため、記録中断後の電源ＯＮ後に、記録が中断されたＡＵに対する追記処理を実施することができる。
【０１０４】
（Ｓ１００９）ステップＳ１００１と同様、アクセス装置１のファイルシステム制御部１０２がストリームファイルを作成する。この処理が行われるのは、例えば、ムービーカメラで動画撮影を実施しているときにユーザによって再度記録開始ボタンが押された場合である。
【０１０５】
（Ｓ１０１０）次に、アクセス装置１の第１記録制御部１０４は記録装置２の第２記録制御部２１７に中断アドレス情報を要求する。記録装置２の第２記録制御部２１７は、要求に応じて中断アドレス情報を、第２インタフェース部２１１を介してアクセス装置１の第１記録制御部１０４に送信する。これにより、アクセス装置１の第１記録制御部１０４は中断アドレス情報を、第１インタフェース部１３を介して取得できる。
【０１０６】
（Ｓ１０１１）続いてアクセス装置１の第１記録制御部１０４は、ステップＳ１０１０で取得した中断アドレス情報とファイルシステムの領域管理情報を参照し、中断アドレス付近の空き状態を確認し、ストリームデータの記録再開位置を決定する。ここで、ステップＳ１００６の処理において記録装置２が中断アドレスを記憶した時点で、記録が中断されたＡＵ内の残りの領域は空き領域としてファイルシステムにより管理されているはずである。しかし第１記録制御部１０４は、念のため、再度ファイルシステムの領域管理情報（ＦＡＴテーブル等）を参照し、記録が中断されたＡＵ内の残りの領域が本当に空き領域として管理されているか確認する。もしＡＵ内の残りの領域が空き領域として管理されていない場合は、第１記録制御部１０４は中断アドレス情報が示すＡＵへの追記をあきらめ、ステップＳ１００２の処理に戻り、新規に空きＡＵを取得してその取得したＡＵにストリームデータの記録を行う。ＡＵ内の残りの領域が空き領域として管理されていた場合には、アクセス装置１はステップＳ１０１２の処理に進む。
【０１０７】
（Ｓ１０１２）アクセス装置１は、ステップＳ１０１１の処理において中断アドレスからのストリーム記録の再開が可能と判断した場合、中断アドレス（図１０の例ではＲＵ１＿２の領域）を開始位置としてストリームデータを記録する。このとき、アクセス装置１は記録装置２へ、ストリームデータの記録が追記であることを示す情報を送信してもよい。
【０１０８】
（Ｓ１０１３）続いてアクセス装置１は、ＲＵ１＿３の領域にストリームデータを記録する。図１１（ｄ）はステップＳ１０１３の処理後の物理ブロックＡＵ１の状態を示す。
【０１０９】
アクセス装置１は、以下同様に、ストリームデータの記録処理を実施する。
【０１１０】
このように図１０に示すストリーム記録処理が図８に示すストリーム記録処理と異なる点は、ストリームデータの記録中断時にアクセス装置１から記録装置２に対して中断を指示し、記録装置２にストリーム管理情報２２４を保持する点である。これにより本実施形態では、中断再開時に、記録が中断されたＡＵの続きの領域に追記することが可能となる。これにより、本実施形態は、リアルタイム記録時のストリームデータの書き込みにおいて記録装置２による高速な記録を可能としつつ、領域使用効率を向上させることを可能とする。
【０１１１】
＜６．中断アドレス情報＞
図１２を用いて、本実施形態における中断アドレス情報の詳細について説明する。
【０１１２】
本実施形態において、前述の通り、記録装置２はストリーム管理情報２２４に基づいて、記録が中断された位置を示す中断アドレス情報を作成し、作成した中断アドレス情報を不揮発性メモリ２２のレジスタ空間に格納する。記録装置２は、アクセス装置１の要求に応じて、格納した中断アドレス情報をアクセス装置１に送信する。これにより、アクセス装置１は、中断アドレス情報をレジスタとして記録装置２から取得できる。
【０１１３】
図１２は、中断アドレス情報のレジスタへの３種類の格納方法を示している。この３種類の格納方法のうちのいずれかが採用されればよい。または、この３種類の格納方法が適宜切り替えられてもよい。また、中断アドレス情報のレジスタへの格納方法は、この３種類以外の方法が採用されてもよい。
【０１１４】
図１２（ａ）は、ストリーム管理情報２２４に含まれる全て（すなわち、８個）の論理セクタ番号を中断アドレスとしてレジスタ空間でアクセス装置１に見せるよう構成された中断アドレス情報を示している（Suspended Address１からSuspended Address８）。図１２（ａ）に示す例では、最大８個の論理セクタ番号を記録装置２が保持できる場合を想定している。しかし、論理セクタ番号の個数は一例であり、記録装置２は１つ以上の任意の数の論理セクタ番号を保持できるよう構成されてもよい。
【０１１５】
図１２（ｂ）は、ストリーム管理情報２２４に含まれる複数の論理セクタ番号のうちの１つのみがレジスタ空間でアクセス装置１に提示される場合の中断アドレス情報の例を示す。本例においては、レジスタに現在表示されている論理セクタ番号の番号であるTarget Slotもアクセス装置１に提示される。本例の中断アドレス情報を採用する場合、アクセス装置１からの指示により、レジスタ空間に表示する論理セクタ番号を他の論理セクタ番号に切り替えられるようにすると、より利便性が高まる。
【０１１６】
図１２（ｃ）は、ストリーム管理情報２２４に含まれる複数の論理セクタ番号のうちの１つのみがレジスタ空間で中断アドレスとしてアクセス装置１に提示される場合の中断アドレス情報の例を示す図である。ただし、本例では、図１２（ｂ）に示した例とは異なり、レジスタに現在表示されている論理セクタ番号の番号を表示しない。本例の中断アドレス情報を採用する場合、例えば、複数登録された論理セクタ番号の内、最も古い論理セクタ番号をレジスタに表示するようにしても良いし、最も新しい論理セクタ番号をレジスタに表示するようにしても良い。その他、最もアドレスの若い論理セクタ番号をレジスタに表示してもよい。表示する論理セクタ番号は任意の方法で決定されてよい。
【０１１７】
図１３は、図１２（ｃ）に示す中断アドレス情報を採用した場合の、記録装置２の第２記録制御部２１７における中断アドレス情報の更新処理の一例を示す図である。なお、以下では、ストリーム管理情報２２４において記録が中断された位置を示す論理セクタ番号を中断アドレスともいう。
【０１１８】
図１３（ａ）の状態では、２つの中断アドレスがストリーム管理情報２２４に登録されており、レジスタには、２つの中断アドレスのうち先頭の１つが表示されている。この状態で、中断アドレスが示すＡＵに対して図１０のステップＳ１０１２の追記処理が実施されると、ストリーム管理情報２２４内の先頭の中断アドレスと、その中断アドレスに対応する論理ブロックおよび物理ブロックがクリア（消去）される。そしてレジスタは、次の中断アドレスが表示されるよう更新され、図１３（ｂ）の状態となる。この状態で更に現在レジスタに表示されている中断アドレスが示すＡＵに対する追記が実施されると、この中断アドレスもストリーム管理情報２２４からクリア（消去）される。そしてレジスタには記録中断状態となっているＡＵが存在しないことを示すブロック番号（例えば、０ｘＦＦＦＦＦＦＦＦ等の無効であることを示す番号）が表示されるようになる。このようにすることで、図１２（ｃ）に示す中断アドレス情報を採用した場合において、中断アドレスが順にレジスタに表示され、アクセス装置１が順次中断アドレスを取得することが可能となる。
【０１１９】
＜７．アクセス装置および記録装置の記録再開動作＞
続いて、図１２（ａ）、（ｂ）、（ｃ）の各々の中断アドレス情報を用いたアクセス装置１の第１記録制御部１０４におけるストリームデータ記録処理、記録装置２の第２記録制御部２１７におけるストリームデータ記録処理について、図１４から図１７を用いて説明する。ここでの説明は、ストリームデータ記録領域の決定方法と、ストリームデータ自体の書き込みに焦点を絞っており、その他の処理（ファイルシステム管理情報の更新処理等）は割愛する。
【０１２０】
＜７−１．全ての中断アドレスがアクセス装置に提示される場合＞
まず、図１２（ａ）に示す中断アドレス情報が採用された場合の、アクセス装置１および記録装置２におけるストリームデータ記録処理を説明する。
【０１２１】
＜７−１−１．アクセス装置の動作＞
以下、本例における、アクセス装置１の第１記録制御部１０４によるストリームデータ記録処理について図１４を参照して説明する。
【０１２２】
（Ｓ１４０１）アクセス装置１の第１記録制御部１０４は、記録装置２から全ての中断アドレス（Suspended Address、以下、「ＳＡ」という）を一括取得する。図１２（ａ）に示す中断アドレス情報が採用された場合、全てのＳＡはレジスタ内に並べて格納されているため、アクセス装置１はレジスタを読み出すことで、一括してＳＡを取得することができる。
【０１２３】
（Ｓ１４０２）第１記録制御部１０４は、ＳＡを一括して取得すると、ＳＡ探索用のカウンタ値ｉを１に初期化する。
【０１２４】
（Ｓ１４０３）第１記録制御部１０４は、カウンタ値ｉが最大登録数を超えているか確認する（図１２に示す例の場合、最大登録数は“８”である）。カウンタ値ｉが最大登録数を超えている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１４０８の処理に進む。カウンタ値ｉが最大登録数を超えていない場合は（ＮＯ）、第１記録制御部１０４はステップＳ１４０４の処理に進む。
【０１２５】
（Ｓ１４０４）カウンタ値ｉが最大登録数を超えていない場合、第１記録制御部１０４は、ステップＳ１４０１で一括取得したＳＡの内、ｉ番目のＳＡを参照し、格納されているアドレスが有効なアドレスを示しているか確認する。ここで、有効なアドレスは、不揮発性メモリ２２の論理アドレス空間内に存在するアドレスである。格納されているアドレスが有効なアドレスの場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１４０５の処理に進み、格納されているアドレスが有効なアドレスでない場合は（ＮＯ）、第１記録制御部１０４はステップＳ１４０６の処理に進む。
【０１２６】
（Ｓ１４０５）第１記録制御部１０４は、ステップＳ１４０４の処理で格納されているアドレスが有効なアドレスと判定した場合、該当ＳＡを含む論理ブロックにおいて、ＳＡ以降の領域が全て空き領域であるか確認する。これは、ＳＡ以降の領域へストリームデータを記録するにあたり、ファイルシステム管理情報（ＦＡＴテーブル等）の上でも空き領域として管理されていることを確認する処理である。ＳＡ以降の領域が空き領域である場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１４０７の処理に進み、ＳＡ以降の領域が空き領域でない場合（ＮＯ）は、第１記録制御部１０４はＳ１４０６の処理に進む。
【０１２７】
（Ｓ１４０６）格納されているアドレスが有効なアドレスでない場合、第１記録制御部１０４は、カウンタ値ｉを１加算し、ステップＳ１４０３の処理に戻る。
【０１２８】
（Ｓ１４０７）第１記録制御部１０４は、ステップＳ１４０５の処理においてＳＡ以降の領域が空き領域であると判定した場合、ｉ番目のＳＡを開始位置として、対象論理ブロックにストリームデータを書き込み、ステップＳ１４０９の処理に進む。
【０１２９】
（Ｓ１４０８）第１記録制御部１０４は、ステップＳ１４０３の処理においてカウンタ値ｉが最大登録数を超えていると判定した場合、中断アドレス情報に含まれるＳＡにはストリームデータ記録に使用できそうな論理ブロックが見つからなかったと判定する。すると第１記録制御部１０４は、全て空き領域となっている論理ブロックを新規にファイルシステム管理情報上で検索し、全て空き領域となっている論理ブロックを見つけたときは見つかった論理ブロックにストリームデータを書き込む。
【０１３０】
（Ｓ１４０９）第１記録制御部１０４は、論理ブロックにストリームデータを書き込むと、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。第１記録制御部１０４は、未記録のストリームデータが残っている場合（ＹＥＳ）、ステップＳ１４０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、ストリームデータ記録処理を終了する。
【０１３１】
このように図１４に示すストリームデータ記録処理では、一括取得したＳＡに基づいてストリーム記録に使用可能な論理ブロックを特定し、見つかった場合に該当論理ブロック内の中断箇所からストリーム記録を実施することとなる。
【０１３２】
＜７−１−２．記録装置の動作＞
以下、図１２（ａ）に示す中断アドレス情報が採用された場合の、記録装置２の第２記録制御部２１７におけるストリームデータ記録処理について図１５を参照して説明する。
【０１３３】
（Ｓ１５０１）記録装置２の第２記録制御部２１７は、ライトコマンドの引数としてアクセス装置１から通知された書き込み開始アドレスが、ストリーム管理情報２２４に格納されているＳＡ（論理セクタ番号）のいずれかと一致するか確認する。第２記録制御部２１７は、開始アドレスがストリーム管理情報２２４内のＳＡのいずれかと一致する場合（ＹＥＳ）、ステップＳ１５０２の処理に進み、開始アドレスがストリーム管理情報２２４内のＳＡのいずれとも一致しない場合（ＮＯ）は、ステップＳ１５０５の処理に進む。
【０１３４】
（Ｓ１５０２）第２記録制御部２１７は、ステップＳ１５０１の処理で通知された開始アドレスと一致していると判定した該当ＳＡを含む物理ブロックに対して、物理ブロック内の途中の領域から追記処理を実施する。具体的には、該当ＳＡを開始位置として物理ブロックにデータを追記する。
【０１３５】
（Ｓ１５０３）第２記録制御部２１７は、データを追記すると、ストリーム管理情報２２４からデータを追記した物理ブロックに関する情報をクリア（削除）する。
【０１３６】
（Ｓ１５０４）第２記録制御部２１７は、ＳＡを含む中断アドレス情報（図１２（ａ））を更新する。
【０１３７】
（Ｓ１５０５）第２記録制御部２１７は、ステップＳ１５０１の処理で開始アドレスがストリーム管理情報２２４内のＳＡのいずれとも一致していないと判定した場合、ライトコマンドの引数でアクセス装置１から通知された書き込み開始アドレスを含む論理ブロックの番号がストリーム管理情報２２４内に存在するか確認する。該当論理ブロック番号がストリーム管理情報２２４内に存在する場合（ＹＥＳ）、第２記録制御部２１７はステップＳ１５０６の処理に進み、該当論理ブロック番号がストリーム管理情報２２４内に存在しない場合は（ＮＯ）、第２記録制御部２１７はステップＳ１５０８の処理に進む。
【０１３８】
（Ｓ１５０６）第２記録制御部２１７は、ステップＳ１５０５の処理で該当論理ブロック番号がストリーム管理情報２２４内に存在すると判定した場合、ストリーム管理情報２２４から該当論理ブロックに関する情報をクリア（削除）する。
【０１３９】
（Ｓ１５０７）第２記録制御部２１７は、該当論理ブロックに関する情報をクリアすると、ＳＡを含む中断アドレス情報（図１２（ａ））を更新する。
【０１４０】
（Ｓ１５０８）第２記録制御部２１７は、中断アドレス情報を更新したとき、またはステップＳ１５０５の処理で該当論理ブロック番号がストリーム管理情報２２４内に存在しないと判定したときは、ライトコマンドの引数としてアクセス装置１から通知された書き込み開始アドレスを含む物理ブロックに対して、必要に応じて巻き込み退避処理を実施した上で、データの書き込み処理を実施する。
【０１４１】
（Ｓ１５０９）第２記録制御部２１７は、通知された書き込み開始アドレスを含む物理ブロックへのストリームデータの記録を完了すると、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。未記録のストリームデータが残っている場合（ＹＥＳ）、第２記録制御部２１７はステップＳ１５０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、第２記録制御部２１７はストリームデータ記録処理を終了する。
【０１４２】
このように図１５に示すストリームデータ記録処理では、記録装置２は、アクセス装置１からデータ書き込みを指示された領域が中断アドレスか否かを判定する。そして記録装置２は、指示された領域が中断アドレスに該当する場合はストリーム管理情報２２４等を更新し、ストリームデータを指示された領域を含む物理ブロックに追記することとなる。
【０１４３】
＜７−２．アクセス装置が中断アドレスを１つのみ提示される場合の、アクセス装置の動作（１）＞
以下、図１２（ｂ）に示す中断アドレス情報を採用した場合の、アクセス装置１の第１記録制御部１０４におけるストリームデータ記録処理について図１６を参照して説明する。
【０１４４】
（Ｓ１６０１）第１記録制御部１０４は、ＳＡ探索用のカウンタ値（ｉ）を１に初期化する。
【０１４５】
（Ｓ１６０２）次に第１記録制御部１０４は、カウンタ値ｉが最大登録数を超えているか確認する。最大登録数は例えば８である。カウンタ値ｉが最大登録数を超えている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０８の処理に進む。カウンタ値ｉが最大登録数を超えていない場合（ＮＯ）、第１記録制御部１０４はステップＳ１６０３の処理に進む。
【０１４６】
（Ｓ１６０３）Target Slot設定用の特殊コマンドを、カウンタ値ｉを引数としてアクセス装置１が記録装置２に発行する。この特殊コマンドでは、レジスタに表示させたいTarget Slotの番号を引数として記録装置２に通知する。記録装置２は、本コマンドを受信すると、レジスタに表示させるＳＡをアクセス装置１に指定されたTarget Slotに対応するＳＡに変更する。すなわち、本処理により、ｉ番目のＳＡがレジスタに表示されるようになる。アクセス装置１は、記録装置２のレジスタを参照し、そこに表示されたＳＡを取得する。
【０１４７】
（Ｓ１６０４）次に第１記録制御部１０４は、ステップＳ１６０３で取得したＳＡが示すアドレスが有効なアドレスであるかを確認する。ＳＡが有効なアドレスの場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０５の処理に進み、ＳＡが有効なアドレスでない場合（ＮＯ）は、第１記録制御部１０４はステップＳ１６０６の処理に進む。
【０１４８】
（Ｓ１６０５）第１記録制御部１０４は、ステップＳ１６０４の処理でＳＡが有効なアドレスであると判定した場合、該当ＳＡを含む論理ブロックにおいて、ＳＡ以降の領域が全て空き領域であるか確認する。これは、ＳＡ以降の領域へストリームデータを記録するにあたり、ファイルシステム管理情報（ＦＡＴテーブル等）の上でも空き領域として管理されていることを確認する処理である。論理ブロックのＳＡ以降の領域が空き領域である場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０７の処理に進み、論理ブロックのＳＡ以降の領域が空き領域でない場合は（ＮＯ）、第１記録制御部１０４はステップＳ１６０６の処理に進む。
【０１４９】
（Ｓ１６０６）第１記録制御部１０４は、ステップＳ１６０４の処理においてＳＡが有効なアドレスでないと判定した場合、またはステップＳ１６０５の処理において論理ブロックのＳＡ以降の領域が空き領域でないと判定した場合、カウンタ値ｉの値を１加算し、ステップＳ１６０２の処理に戻る。
【０１５０】
（Ｓ１６０７）第１記録制御部１０４は、ステップＳ１６０５の処理において論理ブロックのＳＡ以降の領域が空き領域であると判定した場合、ＳＡを開始位置として、対象論理ブロックにストリームデータを書き込み、ステップＳ１６０９の処理に進む。
【０１５１】
（Ｓ１６０８）第１記録制御部１０４は、ステップＳ１６０２の処理においてカウンタ値ｉが最大登録数を超えている場合、ストリーム管理情報２２４に格納された中断位置を示す論理セクタ番号（中断アドレス）にはストリームデータ記録に使用できそうな論理ブロックが見つからなかったと判定する。すると第１記録制御部１０４は、全て空き領域となっている論理ブロックを新規にファイルシステム管理情報上で検索し、全て空き領域となっている論理ブロックを見つけたときは、見つけた論理ブロックにストリームデータを書き込む。
【０１５２】
（Ｓ１６０９）第１記録制御部１０４は、論理ブロックへのストリームデータの記録を完了すると、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。未記録のストリームデータが残っている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１６０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、第１記録制御部１０４はストリームデータ記録処理を終了する。
【０１５３】
このように図１６に示すストリームデータ記録処理では、第１記録制御部１０４は、ストリーム管理情報２２４に格納されたＳＡのうち先頭から順にTarget Slotを変更しながらＳＡを取得してストリーム記録に使用可能な論理ブロックを特定する。そして第１記録制御部１０４は、ストリーム記録に使用可能な論理ブロックが見つかった場合、該当論理ブロック内の中断箇所（ＳＡ）からストリーム記録を実施することとなる。
【０１５４】
なお、図１２（ｂ）に示す中断アドレス情報を採用する場合の記録装置２の第２記録制御部２１７におけるストリームデータ記録処理は、図１５で説明したストリームデータ記録処理とほぼ同じであるため、説明を割愛する。
【０１５５】
＜７−３．中断アドレスが１つのみ提示される場合の、アクセス装置の動作（２）＞
以下、図１２（ｃ）に示す中断アドレス情報を採用した場合の、アクセス装置１の第１記録制御部１０４におけるストリームデータ記録処理を説明する。図１７を用いて、本例におけるストリームデータ記録処理を説明する。
【０１５６】
（Ｓ１７０１）アクセス装置１の第１記録制御部１０４は記録装置２のレジスタを参照し、ＳＡを取得する。
【０１５７】
（Ｓ１７０２）第１記録制御部１０４は、ステップＳ１７０１で取得したＳＡが示すアドレスが有効なアドレスであるかを確認する。ＳＡが示すアドレスが有効なアドレスである場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１７０３の処理に進み、ＳＡが示すアドレスが有効なアドレスでない場合（ＮＯ）は、第１記録制御部１０４はステップＳ１７０５の処理に進む。
【０１５８】
（Ｓ１７０３）第１記録制御部１０４は、ステップＳ１７０２の処理でＳＡが示すアドレスが有効なアドレスと判定した場合、判定したＳＡを含む論理ブロックにおいて、ＳＡ以降の領域が全て空き領域であるか確認する。これは、ＳＡ以降の領域へストリームデータを記録するにあたり、ファイルシステム管理情報（ＦＡＴテーブル等）の上でも空き領域として管理されていることを確認するためである。ＳＡ以降の領域が全て空き領域である場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１７０４の処理に進み、ＳＡ以降の領域が全て空き領域でない場合（ＮＯ）は、第１記録制御部１０４はステップＳ１７０５の処理に進む。
【０１５９】
（Ｓ１７０４）第１記録制御部１０４は、有効なアドレスであると判定したＳＡを開始位置として、対象論理ブロックにストリームデータを書き込み、ステップＳ１７０６の処理に進む。
【０１６０】
（Ｓ１７０５）第１記録制御部１０４は、記録装置２のレジスタに格納されたＳＡにはストリームデータ記録に使用できそうな論理ブロックが見つからなかったため、全て空き領域となっている論理ブロックを新規にファイルシステム管理情報上で検索する。そして第１記録制御部１０４は、全て空き領域となっている論理ブロックを見つけた場合、該当論理ブロックにストリームデータを書き込む。
【０１６１】
（Ｓ１７０６）第１記録制御部１０４は、論理ブロックへのストリームデータの記録が完了すると、全ストリームデータのサイズから今回記録したサイズを差し引き、未記録のストリームデータが残っているか確認する。未記録のストリームデータが残っている場合（ＹＥＳ）、第１記録制御部１０４はステップＳ１７０１の処理に戻り、未記録のストリームデータが残っていない場合（ＮＯ）、第１記録制御部１０４はストリームデータ記録処理を終了する。
【０１６２】
このように図１７のストリームデータ記録処理では、記録装置２のレジスタに表示されたＳＡがストリーム記録に使用可能な論理ブロックか否かを判定される。そしてＳＡがストリーム記録に使用可能であれば該当論理ブロック内の中断箇所からストリーム記録を実施することとなる。
【０１６３】
なお、図１２（ｃ）に示す中断アドレス情報が採用された場合の、記録装置２の第２記録制御部２１７におけるストリームデータ記録処理は、図１５で説明した処理とほぼ同じであるため、説明を割愛する。
【０１６４】
以上のように、本実施形態のアクセス装置１と記録装置２とを組み合わせて使用し、ストリーム記録の中断タイミングをアクセス装置１から記録装置２に通知することにより、中断箇所からストリームデータの記録を再開することが可能となる。これにより、リアルタイム記録時に記録装置２による高速な記録を可能としつつ、領域使用効率を向上させることが可能となる。
【０１６５】
＜８．本実施形態のまとめ＞
以上のように、本実施形態の記録装置２は、アクセス装置１からの指示に基づいて動作する。記録装置２は、データを格納する不揮発性メモリ２２と、アクセス装置１から発行される指示を受け付ける第２インタフェース部２１１と、不揮発性メモリ２２を制御する第２記録制御部２１７とを備える。第２記録制御部２１７は、アクセス装置１から、データを不揮発性メモリ２２に記録するための記録指示を受け付けると、不揮発性メモリ２２へのデータの記録を開始し、アクセス装置１から、データの記録を中断するための中断指示を受け付けると、中断指示を受け付けたときに記録中であった不揮発性メモリ２２内の記録領域の位置である中断位置を示す中断情報を、不揮発性メモリ２２に格納する。
【０１６６】
また、本実施形態のアクセス装置１は、データを格納する不揮発性メモリ２２を含む記録装置２にアクセスする。アクセス装置１は、不揮発性メモリ２２内の領域を所定のブロック長単位に分割して管理し、所定のブロック長単位で不揮発性メモリ２２内の未記録領域を検索し、未記録ブロックにデータを記録する第１記録制御部１０４と、アクセス装置１と記録装置２との間でデータの送受信を行なう第１インタフェース部とを備える。第１記録制御部１０４は、未記録ブロックへデータを記録するとき、データを不揮発性メモリ２２に記録するための記録指示を、記録装置へ送信し、データの記録を未記録ブロックの途中で中断するとき、データ記録の中断を指示するための中断指示を記録装置へ送信する。
【０１６７】
上記構成を有するアクセス装置１および記録装置２は、不揮発性メモリ２２へのデータの記録を中断するとき、中断時に記録中であった不揮発性メモリ２２内の位置を不揮発性メモリ２２に格納する。これにより、データ記録の再開時、中断位置を開始位置として不揮発性メモリ２２にデータを記録することが可能となり、よって領域使用効率を向上させることが可能となる。
【０１６８】
また、アクセス装置１は、所定のブロック長単位で不揮発性メモリ２２内の未記録領域を検索し、未記録領域が見つかったとき、ブロックにデータを記録する。これにより、リアルタイム記録時に記録装置２による高速な記録が可能となる。
【０１６９】
＜９．他の実施形態＞
以上、本開示の実施形態について説明してきたが、本開示の思想は上記の実施形態に限定されない。本開示の趣旨を逸脱しない範囲で実施形態を変更することができる。以下、本開示の思想を適用できる他の実施形態について説明する。
【０１７０】
上記実施形態で記載された種々の数値は一例であり、他の値を使用しても良い。例えば、上記実施形態で説明された物理ブロックサイズやページサイズ等の値は全て一例であり、上記の値に限定されるものではない。
【０１７１】
また上記実施形態では、図１を参照して記録装置２のコントローラ２１の構成を説明したが、コントローラ２１をその他の構成としても良い。例えば、コントローラ２１のＣＰＵ２１２やＲＡＭ２１３等をコントローラ２１の外部に配置しても良いし、逆にその他の構成要素をコントローラ２１に含ませても良い。
【０１７２】
また上記実施形態では、記録装置２の不揮発性メモリ２２に格納されるアドレス管理情報２２１が、アドレス変換情報２２２、フリーブロック情報２２３、およびストリーム管理情報２２４から構成される例を説明した。しかし、このアドレス管理情報２２１の構成は一例であり、同様のアドレス管理を実現できるものであれば、アドレス管理情報２２１をその他の構成としても良い。例えば、アドレス変換情報２２２を一元的な管理テーブルとして実現せず、各ページの冗長部に情報を分散して格納するような構成としても良い。あるいはアドレス変換情報２２２とフリーブロック情報２２３を１つのテーブルで一元管理するような構成としても良い。
【０１７３】
また上記実施形態では、記録装置２に使用される不揮発性メモリ２２の枚数は１枚である必要はなく、複数枚を組み合わせて使用しても良い。特に複数の不揮発性メモリ２２に対して並列にデータ書き込みできるように構成した場合、更に書き込み処理を高速化することが可能となる。この場合、上記実施形態でＡＵとして説明した管理単位を、複数の物理ブロックを束ねて１つのＡＵとして管理することで実現することができる。
【０１７４】
また図５に記載したストリーム管理情報２２４には、ストリーム管理番号１、２の行に有効な中断アドレスが前詰で格納されているが、有効な中断アドレスは必ずしも前詰で管理しなくても良い。例えば、任意の箇所に有効な中断アドレスを格納するようにしても良い。また、ストリーム管理情報２２４の論理ブロック番号、物理ブロック番号は、必ずしもストリーム管理情報２２４に含めなくても良い。これは、論理ブロック番号および物理ブロック番号が論理セクタ番号から導出することができるためである。また、論理セクタ番号以外の形式で論理ブロック番号および物理ブロック番号と同様の情報を管理できるのであれば、論理セクタ番号以外の形式で情報を格納しても良い。
【０１７５】
また図１２（ｃ）では、複数登録された中断アドレスの内、任意の１つのみがレジスタに表示される例（つまり、中断アドレス情報に中断アドレスが１つのみ含まれる例）について説明した。この場合、アクセス装置１は、レジスタに表示されているＳＡ以外のＳＡを知る手段がないため、その他のＳＡを有効に使用することができない可能性がある。よって、アクセス装置１から記録装置２に対して、現在表示中のＳＡをクリアする指示を出せるようアクセス装置１および記録装置２を構成してもよい。これにより、図１２（ｃ）の例における中断アドレス情報の使用がより効果的になる。この構成により、アクセス装置１は、現在表示中のＳＡが何らかの理由でストリーム記録に使用できない場合でも、ＳＡのクリア指示を出すことにより、次のＳＡをレジスタ経由で取得することができる。
【０１７６】
また図１２（ｃ）に示す例に限らず、図１２（ａ）に示す中断アドレス情報および図１２（ｂ）に示す中断アドレス情報のいずれか一方が採用される場合においても、登録済みの中断アドレスの一部あるいは全てを、アクセス装置１からの指示によりクリアすることができるようにしても良い。
【０１７７】
また図１０に示すストリームデータ記録の例では、１つのストリームファイルの記録が終了した後、次のストリームファイルを記録するケースに本開示の思想を適用することを説明した。しかし本開示の思想は、２つのストリームファイルに跨る場合に限定されず、１つのストリームファイルの記録中断、再開が行われる場合にも本開示の思想を適用しても良い。
【０１７８】
以上、本開示における技術の例示として、実施形態を説明した。そのために、詳細な説明および添付の図面を開示した。よって、詳細な説明および添付の図面に記載された構成要素の中には、課題解決のために必須でない構成要素が含まれることがある。したがって、それらの必須でない構成要素が、詳細な説明および添付の図面に記載されているからといって、それらの必須でない構成要素が必須であると直ちに認定されるべきではない。
【０１７９】
また、上記実施形態は、本開示における技術を例示するためのものである。よって、上記実施形態は、特許請求の範囲またはその均等の範囲において種々の変更、置換、付加および／または省略等を行なわれてもよい。
【産業上の利用可能性】
【０１８０】
本開示の思想は、ムービーカメラやＤＳＣ等のリアルタイム記録を行うアクセス装置と、当該アクセス装置の記録媒体としてアクセス装置と組み合わせて使用されるメモリカード等の記録装置で利用可能な技術である。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2014024350.tif 000020
【図２】
2014024350.tif 000021
【図３】
2014024350.tif 000022
【図４】
2014024350.tif 000023
【図５】
2014024350.tif 000024
【図６】
2014024350.tif 000025
【図７】
2014024350.tif 000026
【図８】
2014024350.tif 000027
【図９】
2014024350.tif 000028
【図１０】
2014024350.tif 000029
【図１１】
2014024350.tif 000030
【図１２】
2014024350.tif 000031
【図１３】
2014024350.tif 000032
【図１４】
2014024350.tif 000033
【図１５】
2014024350.tif 000034
【図１６】
2014024350.tif 000035
【図１７】
2014024350.tif 000036
【国際調査報告】
2014024350.tif 000037
2014024350.tif 000038