【手続補正書】
【提出日】平成20年12月5日(2008.12.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストからのデータを記録する方法において、
（ａ）それぞれがデータユニットを連続的に記録するための第１および第２の不揮発性記憶装置を提供するステップと、
（ｂ）第１または第２の記憶装置のいずれかを優先順位情報についての記憶装置として指定するステップであって、前記優先順位情報は、第１の記憶装置内の第１のデータユニットが第２の記憶装置内の第２のデータユニットの前または後に記録されたかどうかの判断を可能にする、指定するステップと、
（ｃ）ホストからデータを受信するステップと、
（ｄ）所定の条件が満たされるかどうかにより、第１の記憶装置または第２の記憶装置のいずれかにおける次に利用可能な位置に、受信されたデータを記録するステップと、
（ｅ）受信されたデータが指定された記憶装置に記録されつつある度に、優先順位情報もそこに記録されつつあるステップと、
（ｆ）記録すべき受信されたデータがなくなるまで（ｃ）〜（ｅ）を繰り返すステップと、
を含むホストからのデータを記録する方法。
【請求項２】
請求項１記載のホストからのデータを記録する方法において、
第１および第２の記憶装置の各々は、共に消去可能なメモリユニットのブロックに編成される方法。
【請求項３】
請求項１記載のホストからのデータを記録する方法において、
第１および第２の記憶装置は、フラッシュＥＥＰＲＯＭの一部である方法。
【請求項４】
請求項１記載のホストからのデータを記録する方法において、
前記優先順位情報は、次の記録が指定されていない記憶装置において生じるであろう位置のアドレスを提供する書き込みポインタである方法。
【請求項５】
請求項４記載のホストからのデータを記録する方法において、
ホストからのデータは、データユニット群についての更新データであり、
第１の記憶装置は、更新データを記憶するためのものであり、
第２の記憶装置は、第１の記憶装置へ転送される前に更新データをバッファリングするためのものであり、優先順位情報についての指定された記憶装置である方法。
【請求項６】
請求項５記載のホストからのデータを記録する方法において、
第１の記憶装置は、更新データを記憶するための複数の記憶装置のうちの１つであり、  第２の記憶装置は、複数の第１の記憶装置のうちの１つへ転送される前に更新データをバッファリングするためのものである方法。
【請求項７】
請求項５記載のホストからのデータを記録する方法において、
データを所定の順序を有するデータユニットに編成するステップと、
第１および第２の不揮発性記憶装置をページに編成するステップであって、各ページは、所定のページオフセットを有する複数のデータユニットを共にプログラムするためのものである、編成するステップと、
をさらに含む方法。
【請求項８】
請求項６記載のホストからのデータを記録する方法において、
各ページは、消去後に一度プログラム可能である方法。
【請求項９】
請求項６記載のホストからのデータを記録する方法において、
所定の条件は、受信されたデータユニットのうちの１つがページエンドオフセットを有する場合であり、
前記第１の記憶装置にデータを記録するステップは、第１の記憶装置のページに対して、前記ページエンドデータユニットおよびページ内の任意の先行するデータユニットを記録するステップを含む方法。
【請求項１０】
請求項６記載のホストからのデータを記録する方法において、
書き込みポインタは、第２の記憶装置内のデータによって占有されていないページの位置に記録される方法。
【請求項１１】
請求項６記載のホストからのデータを記録する方法において、
前記書き込みポインタは、第２の記憶装置内にページエンドオフセットを有するページの位置に記録される方法。
【請求項１２】
請求項４記載のホストからのデータを記録する方法において、
ホストからのデータは、データユニット群についての更新データであり、
第１の記憶装置は、更新データを記憶するためのものであり、優先順位情報についての記憶装置として指定され、
第２の記憶装置は、第１の記憶装置へ転送される前に更新データをバッファリングするためのものである方法。
【請求項１３】
請求項１２記載のホストからのデータを記録する方法において、
第１の記憶装置は、更新データを記憶するための複数の記憶装置のうちの１つであり、
第２の記憶装置は、複数の記憶装置のうちの１つへ転送する前に更新データをバッファリングするためのものである方法。
【請求項１４】
請求項１２記載のホストからのデータを記録する方法において、
データを所定の順序を有するデータユニットに編成するステップと、
第１および第２の不揮発性記憶装置をページに編成するステップであって、各ページは、所定のページオフセットを有する複数のデータユニットを共にプログラムするためのものである、編成するステップと、
をさらに含む方法。
【請求項１５】
請求項１３記載のホストからのデータを記録する方法において、
各ページは、消去後に一度プログラム可能である方法。
【請求項１６】
請求項１３記載のホストからのデータを記録する方法において、
所定の条件は、受信されたデータユニットのうちの１つがページエンドオフセットを有する場合であり、
前記第１の記憶装置にデータを記録するステップは、第１の記憶装置のページに対して、前記ページエンドデータユニットおよびページ内の任意の先行するデータユニットを記録するステップを含む。
【請求項１７】
請求項１３記載のホストからのデータを記録する方法において、
書き込みポインタは、第１の記憶装置内のデータによって占有されていないページの位置に記録される方法。
【請求項１８】
請求項１３記載のホストからのデータを記録する方法において、
データユニットは、データ部分とオーバーヘッド部分とに個別に分割され、
書き込みポインタは、第１の記憶装置内のページのデータユニットのうちの少なくとも１つのオーバーヘッド部分内に記録される方法。
【請求項１９】
請求項１〜１８のいずれか記載のホストからのデータを記録する方法において、
第１および第２の不揮発性記憶装置は、１ビットのデータを個別に記憶するメモリセルから構成される方法。
【請求項２０】
請求項１〜１８のいずれか記載のホストからのデータを記録する方法において、
前記第１および第２の不揮発性記憶装置は、１つより多くのビットのデータを個別に記憶するメモリセルから構成される方法。
【請求項２１】
不揮発性メモリにおいて、
複数のブロックに編成されたメモリであって、各ブロックは、共に消去可能な複数のメモリユニットであり、各メモリユニットは、データユニットを記憶するためのものである、メモリと、
前記ブロックの動作を制御するためのコントローラと、
それぞれがデータユニットを連続的に記録するための第１および第２のブロックと、
第１のブロック内の第１のデータユニットが第２のブロック内の第２のデータユニットの前または後に記録されたかどうかの判断を可能にするための優先順位情報と、
前記優先順位情報を記憶するための前記第１および第２のブロックから指定された指定ブロックと、
ホストからデータを受信するためのバッファと、を備え、
前記コントローラは、所定の条件が満たされるかどうかにより、受信されたデータを前記第１のブロックまたは前記第２のブロックのいずれかにおける次に利用可能な位置に記録することを制御し、
前記優先順位情報は、受信されたデータが指定ブロックに記録されつつある度に、前記指定ブロックに記憶されつつある不揮発性メモリ。
【請求項２２】
請求項２１記載の不揮発性メモリにおいて、
前記不揮発性メモリは、フラッシュＥＥＰＲＯＭである不揮発性メモリ。
【請求項２３】
請求項２１記載の不揮発性メモリにおいて、
前記不揮発性メモリは、着脱可能なメモリカードの形態を取る不揮発性メモリ。
【請求項２４】
請求項２１記載の不揮発性メモリにおいて、
前記優先順位情報は、記録が指定されていないブロックにおいて生じるであろう位置のアドレスを提供する書き込みポインタである不揮発性メモリ。
【請求項２５】
請求項２４記載の不揮発性メモリにおいて、
ホストからの前記データは、データユニット群についての更新データであり、
前記第１のブロックは、前記更新データを記憶するためのものであり、
前記第２のブロックは、第１のブロックへ転送される前に前記更新データをバッファリングするためのものであり、前記優先順位情報を記憶するために指定される不揮発性メモリ。
【請求項２６】
請求項２５記載の不揮発性メモリにおいて、
前記第１のブロックは、更新データを記憶するための複数のブロックのうちの１つであり、
前記第２のブロックは、複数の前記第１のブロックのうちの１つへ転送される前に更新データをバッファリングするためのものである不揮発性メモリ。
【請求項２７】
請求項２５記載の不揮発性メモリにおいて、
データは、所定の順序を有するデータユニットに編成され、
前記第１および第２のブロックは、ページに編成され、各ページは、所定のページオフセットを有する複数のデータユニットを共にプログラムするためのものである不揮発性メモリ。
【請求項２８】
請求項２６記載の不揮発性メモリにおいて、
各ページは、消去後に一度プログラム可能である不揮発性メモリ。
【請求項２９】
請求項２６記載の不揮発性メモリにおいて、
所定の条件は、受信されたデータユニットのうちの１つがページエンドオフセットを有する場合であり、
前記コントローラが前記第１のブロックへのデータの記録を制御することは、第１のブロックのページに対して、前記ページエンドデータユニットおよびページ内の任意の先行するデータユニットを記録することを含む不揮発性メモリ。
【請求項３０】
請求項２６記載の不揮発性メモリにおいて、
前記書き込みポインタは、前記第２のブロック内のデータによって占有されていないページの位置に記録される不揮発性メモリ。
【請求項３１】
請求項２６記載の不揮発性メモリにおいて、
前記書き込みポインタは、前記第２のブロック内のページエンドオフセットを有するページの位置に記録される不揮発性メモリ。
【請求項３２】
請求項２４記載の不揮発性メモリにおいて、
ホストからの前記データは、データユニット群についての更新データであり、
前記第１のブロックは、前記更新データを記憶するためのものであり、前記優先順位情報を記憶するために指定され、
前記第２のブロックは、第１のブロックへ転送される前に前記更新データをバッファリングするためのものである不揮発性メモリ。
【請求項３３】
請求項３２記載の不揮発性メモリにおいて、
前記第１のブロックは、更新データを記憶するための複数のブロックのうちの１つであり、
前記第２のブロックは、複数の前記第１のブロックのうちの１つへ転送される前に更新データをバッファリングするためのものである不揮発性メモリ。
【請求項３４】
請求項３２記載の不揮発性メモリにおいて、
データは、所定の順序を有するデータユニットに編成され、
前記第１および第２のブロックは、ページに編成され、各ページは、所定のページオフセットを有する複数のデータユニットを共にプログラムするためのものである不揮発性メモリ。
【請求項３５】
請求項３２記載の不揮発性メモリにおいて、
各ページは、消去後に一度プログラム可能である不揮発性メモリ。
【請求項３６】
請求項３５記載の不揮発性メモリにおいて、
所定の条件は、受信されたデータユニットのうちの１つがページエンドオフセットを有する場合であり、
前記コントローラが前記第１のブロックへのデータの記録を制御することは、第１のブロックのページに対して、前記ページエンドデータユニットおよびページ内の任意の先行するデータユニットを記録することを含む不揮発性メモリ。
【請求項３７】
請求項３５記載の不揮発性メモリにおいて、
前記書き込みポインタは、前記第１のブロック内のデータによって占有されていないページの位置に記録される不揮発性メモリ。
【請求項３８】
請求項３５記載の不揮発性メモリにおいて、
データユニットは、データ部分とオーバーヘッド部分とに個別に分割され、
前記書き込みポインタは、前記第１のブロック内のページのデータユニットのうちの少なくとも１つのオーバーヘッド部分に記録される不揮発性メモリ。
【請求項３９】
不揮発性メモリにおいて、
複数のブロックに編成されたメモリであって、各ブロックは、共に消去可能な複数のメモリユニットであり、各メモリユニットは、データの論理ユニットを記憶するためのものである、メモリと、
それぞれがホストからデータを連続的に記録するための第１および第２のブロックと、  前記第１のブロックの次の記録位置をポイントする書き込みポインタと、
前記書き込みポインタを記録するために前記第１および第２のブロックのうちの１つから指定された指定ブロックと、
ホストからデータを受信するためのバッファと、
所定の条件が満たされるかどうかにより、受信されたデータを前記第１のブロックまたは前記第２のブロックのいずれかにおける次に利用可能な位置に記録するための手段と、を備え、
前記書き込みポインタは、受信されたデータが指定ブロックに記録されつつある度に、前記指定ブロックに記憶されつつある不揮発性メモリ。
【請求項４０】
請求項２１〜３９のいずれか記載の不揮発性メモリにおいて、
第１および第２の不揮発性記憶装置は、１ビットのデータを個別に記憶するメモリセルから構成される不揮発性メモリ。
【請求項４１】
請求項２１〜３９のいずれか記載の不揮発性メモリにおいて、
第１および第２の不揮発性記憶装置は、１つより多くのビットのデータを個別に記憶するメモリセルから構成される不揮発性メモリ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
図１８は、スクラッチパッドブロック１８９０内に記憶された関連性のないデータの他の例を示す。ここで、セクタＸ，Ｘ＋１，Ｘ＋２は、前述したように記憶され更新される。しかし、ここで、セクタＹも並列的に記憶され更新される。更新されたセクタは、どのバージョンが記憶されているかを示す下付き文字によって表される。例えば、セクタＸ0 は、セクタＸの元バージョンである一方で、Ｘ1 は、セクタＸの第１の更新バージョンである。セクタＹは、頻繁に更新される制御データセクタまたはホストデータのセクタであってもよい。あるシステムにおいて、ＦＡＴ情報などの制御データは、ホストデータが記憶される際に更新される。少量のホストデータが受信される場合、スクラッチパッドブロック１８９０内の制御データを更新するのは利点でありうる。これにより、制御データの単一セクタのみが更新される制御構造を更新することを避けるようにしてもよい。後の時点で、スクラッチパッドブロックからの制御データを使用して、制御データ構造を更新してもよい。