【手続補正書】
【提出日】平成24年8月2日(2012.8.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コマンドを送信するホストと、
ホストコマンドを受信するための前記ホストに結合されたコントローラと、
前記コントローラに結合され、かつ、１つ以上の消去可能なブロックがセクタの所定のグループに対応する論理ブロックアドレスの特定のグループによって識別される特定のブロックを含むとともに各ブロックがデータの２つ以上のセクタを格納する消去可能なブロックに編成された、不揮発性メモリ記憶装置と
を含む不揮発性記憶システムであって、
前記コントローラは、前記不揮発性メモリ記憶装置内のロケーションに更新された１つ以上のデータセクタを書き込むために、ホストからコマンドを受信することに応答して、論理ブロックアドレスの特定のグループによって識別させられる１つ以上の新たなブロックに、更新された１つ以上のデータセクタを書き込むように構成され、前記ロケーションは、予め書き込まれたデータセクタを有する１つ以上のブロックによって定義され、
前記コントローラは、データセクタがホストからの更なるコマンドを受信することに応答して更新されるごとに、以前に書き込まれたデータセクタを移動させることなく、データセクタを更に書き込むように構成され、かつ、
前記コントローラは、更新された１つ以上のデータセクタを前記コントローラが１つ以上の新たなブロックに書き込むときよりも遅い時間に更新されることがない、特定のブロック内の以前に書き込まれたデータセクタを移動させるように構成されている、不揮発性記憶システム。
【請求項２】
前記コントローラは、更新されていない特定のブロック内の以前に書き込まれたデータセクタが前記特定のブロックから移動されるときよりも遅い時間に前記特定のブロックを消去するように更に構成されている、請求項１に記載の不揮発性記憶システム。
【請求項３】
前記コントローラは、更新されていない特定のブロック内の以前に書き込まれたデータセクタを移動させることなく、論理ブロックアドレスの特定のグループによって識別させられる１つ以上の新たなブロックに、更新された１つ以上のデータセクタを書き込むように更に構成されている、請求項１に記載の不揮発性記憶システム。
【請求項４】
前記コントローラは、ホストから論理ブロックアドレスの特定のグループを受信する、請求項１に記載の不揮発性記憶システム。
【請求項５】
前記コントローラは、特定のブロックが格納される前記不揮発性メモリ記憶装置内のロケーションを識別するために、物理ブロックアドレスのグループに論理ブロックアドレスの特定のグループを変換するように更に構成されている、請求項１に記載の不揮発性記憶システム。
【請求項６】
前記コントローラは、前記不揮発性メモリ記憶装置内に、１つ以上の物理ブロックアドレスで識別されたロケーションの特定のブロックを格納する、請求項５に記載の不揮発性記憶システム。
【請求項７】
前記不揮発性メモリ記憶装置内のロケーションに１つ以上のデータセクタを更新するためにホストからコマンドを受信し、前記ロケーションは、以前に書き込まれた１つ以上のデータセクタを有する特定のブロックによって定義され、前記特定のブロックは、セクタのグループに対応するとともに、２つ以上のデータセクタを含み、各セクタはデータセクタを格納するためのものである、論理ブロックアドレスの第１のグループによって識別させられることと、
前記不揮発性記憶装置内の１つ以上の新たなブロックを選択することと、
更新されていない特定のブロック内の以前に書き込まれたデータセクタを複製することなく、論理ブロックアドレスの前記第１のグループによって識別させられる１つ以上の新たなブロックに、前記更新された１つ以上のデータセクタを書き込むことと、
第１のデータセクタ以外の特定のブロック内のデータセクタであると定義される第２のデータセクタを再書き込みするように、ホストから新たな書き込みコマンドを受信することに応答して、更新されていない特定のブロック内の以前に書き込まれたデータセクタを移動することも複製することもなく、論理ブロックアドレスの第１のグループによって識別された前記１つ以上の新たなブロックに、前記第２のデータセクタを再書き込みすることと
を含む、不揮発性記憶システムのセクタデータを更新する方法。
【請求項８】
１回以上データセクタを更に更新するために、ホストから更なるコマンドを受信し、セクタデータが更新されるごとに、特定のブロック内の以前に書き込まれたデータセクタが移動される、ことを更に含む、請求項７の記載の方法。
【請求項９】
更新された１つ以上のデータセクタを１つ以上の新たなブロックに書き込んだ後に、更新されていない以前に書き込まれたデータセクタを特定のブロックから移動させることを更に含む、請求項７に記載の不揮発性記憶システム。
【請求項１０】
更新されていない以前に書き込まれたデータセクタを特定のブロックから移動させた後に、特定のブロックを消去することを更に含む、請求項９に記載の不揮発性記憶システム。
【請求項１１】
更新されていない特定のブロック内の以前に書き込まれたデータセクタを移動させることなく、論理ブロックアドレスの前記第１のグループによって識別させられた１つ以上の新たなブロックに、前記更新された１つ以上のデータセクタを書き込むことを更に含む、請求項７に記載の不揮発性記憶システム。
【請求項１２】
前記ホストからコマンドを受信することは更に、論理ブロックアドレスの第１のグループをホストから受信することを含む、請求項７に記載の不揮発性記憶システム。
【請求項１３】
不揮発性メモリに情報を格納するためにホストに結合されたコントローラデバイスであって、各ブロックがそれとともに関連付けられた論理ブロックアドレス（ＬＢＡ）及び物理ブロックアドレス（ＰＢＡ）を有するブロック内に情報が編成され、前記ＬＢＡは、アクセスされるブロックを識別するために、前記ホストによって前記コントローラデバイスに提供され、前記ＰＢＡは、アクセスされたブロックが格納される不揮発性メモリ内のロケーションを識別するために前記コントローラデバイスによって発展され、前記不揮発性メモリ内に格納されたブロックは、選択的に消去可能であるとともに１つ以上のセクタを更に有し、
ｎ個の前記ＬＢＡ行によって定義されたテーブルを格納するためのメモリデバイスであって、各ＬＢＡ行は、ＬＢＡによって一意的にアドレス指定可能であり、かつ、前記不揮発性メモリ内にブロックを格納するための第１のロケーションを識別するための仮想ＰＢＡ、前記不揮発性メモリ内に格納されたブロックの１つ以上のセクタを格納するための第２のロケーションを識別するための移動仮想ＰＢＡ、及び、前記格納されたブロックのどのセクタも前記不揮発性メモリ内の移動仮想ＰＢＡロケーションに移動されているかどうかを識別するためのフラグを含むステータス情報を格納するメモリデバイスと、
前記ホストからのコマンドに応答可能であるとともに、前記不揮発性メモリ内の情報のブロックを格納するように動作可能であるコントローラ手段であって、ブロックが特定のＬＢＡによって識別され、前記コントローラは、前記特定のＬＢＡが「未使用」である場合に仮想ＰＢＡを発展させるように、かつ、前記特定のＬＢＡが「使用中」である場合、移動仮想ＰＢＡを発展させるように動作可能である、コントローラ手段とを含み、
それによって、前記コントローラは、それの消去に先立って、ホストによって１回以上アクセスされ得るＬＢＡ識別ブロックを格納し、不揮発性メモリ内の１つ以上のＰＢＡ識別ロケーションにおいて、それによって前記ホストがコントローラデバイスに書き込むたびに消去動作を回避することができ、かつ、ブロックの一部が再書き込みされるたびに、前記不揮発性メモリ内の別なロケーションにブロック全体を転送することを回避することができる、コントローラデバイス。
【請求項１４】
各前記ＬＢＡ行のステータス情報は更に、移動仮想ＰＢＡロケーションに格納されているブロックの１つ以上のセクタを識別するためのセクタ移動ステータスフィールドを含む、請求項１３に記載のコントローラデバイス。
【請求項１５】
各前記ＬＢＡ行のステータス情報は更に、前記格納されたブロックのどのセクタが移動仮想ＰＢＡロケーションにあるかを識別するためのセクタ移動ステータスフィールドを含む、請求項１３に記載のコントローラデバイス。
【請求項１６】
前記格納されたブロックが「古い」かどうかを示すためのフラグと、前記格納されたブロックが使用中であるかどうかを示すためのフラグとを更に含む、請求項１３に記載のコントローラデバイス。