【手続補正書】
【提出日】平成21年1月7日(2009.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
消去可能で再プログラム可能な不揮発性メモリシステムを操作する方法であって、その実行のための時間割り当てを有する前記メモリシステムの外側からのコマンドを受信したことに応答して、
前記コマンドを実行するために必要な機能を実行するステップと、
前記時間割り当て内にとどまりながら前記必要な機能を実行するために利用されるそれを超えて継続する時間にわたって前記メモリシステムの外側にビジー信号をアサートするステップと、
前記受信されたコマンドを実行するために不必要な前記メモリシステム内での１つのハウスキーピング操作の少なくとも一部分を前記継続するビジー信号時間中に実行するステップと、
を含む方法。
【請求項２】
請求項１記載の方法において、
前記受信されたコマンドは、前記メモリシステムに書き込まれるべきデータの１つ以上のユニットが続く書き込みコマンドを含む方法。
【請求項３】
請求項２記載の方法において、
前記メモリシステムに書き込まれるべきデータの複数のユニットが受信され、前記ビジー信号は前記データユニットの受信の間の少なくとも２つの間隔においてアサートされ、その時間の間に前記少なくとも１つのハウスキーピング操作を完了させることによって１つのハウスキーピング操作の前記少なくとも一部分が実行される方法。
【請求項４】
請求項３記載の方法において、
前記少なくとも１つのハウスキーピング操作は、前記少なくとも２つの間隔のうちの２つ以上の間に実行される方法。
【請求項５】
請求項４記載の方法において、
前記コマンドを実行するために必要な前記機能は、ガーベッジコレクション操作と、受信されたデータを前記メモリシステムに書き込むこととを含む方法。
【請求項６】
請求項１記載の方法において、
前記１つのハウスキーピング操作は前記メモリシステム内で１つの量のデータを１つの場所から他の場所に転送することを含み、そのようなハウスキーピング操作の少なくとも一部分を実行することは前記量のデータの一部分だけを前記継続するビジー信号時間中に転送することを含む方法。
【請求項７】
請求項６記載の方法において、
前記量のデータの残りの部分は、後に、特に前記１つのハウスキーピング操作を実行するように向けられていないガーベッジコレクション操作の実行中に転送される方法。
【請求項８】
請求項１記載の方法において、
前記少なくとも１つのハウスキーピング操作は、前記メモリの、前記コマンドの実行に関わっていない部分において実行される損耗均等化操作を含む方法。
【請求項９】
請求項１記載の方法において、
前記少なくとも１つのハウスキーピング操作は、前記メモリの、前記コマンドの実行に関わっていない部分に格納されているデータをリフレッシュすることを含む方法。
【請求項１０】
請求項１記載の方法において、
前記少なくとも１つのハウスキーピング操作は、前記メモリの、前記コマンドの実行に関わっていない部分において実行されるガーベッジコレクション操作を含む方法。
【請求項１１】
消去可能で再プログラム可能な不揮発性メモリシステムを操作する方法であって、所与の時間割り当て内でデータの１つ以上のユニットを転送するコマンドを受信したことに応答して、
データの前記１つ以上のユニットを転送できるためにハウスキーピング操作が必要か否かを判定するステップと、
データの前記１つ以上のユニットを転送できるためにハウスキーピング操作が必要ならば、所与の時間割り当て内で少なくともその必要なハウスキーピング操作を実行するステップと、
データの１つ以上のユニットの転送に不必要なハウスキーピング操作が継続しているか否かを判定するステップと、
前記データ転送に不必要なハウスキーピング操作が継続しているならば、前記データ転送に不必要なその継続しているハウスキーピング操作の少なくとも一部分を実行するために、前記データを転送できるために必要なハウスキーピング操作を実行して、前記データを転送した時間の後でも前記時間割り当て内に残っている時間が充分であるか否かを判定するステップと、
前記時間割り当て内に充分な時間が残っているならば、前記受信されたコマンドの実行中に前記データ転送には不必要である所与の時間割り当て内で前記継続しているハウスキーピング操作の少なくとも一部分を実行するステップと、
前記所与の時間割り当て内でデータの前記１つ以上のユニットを転送するステップと、
を含む方法。
【請求項１２】
請求項１１記載の方法において、
前記データの前記１つ以上のユニットを書き込み得るためにハウスキーピング操作が必要か否かを判定するステップは、前記メモリの２つ以上の場所を単一の場所に整理統合する必要があるか否かを判定し、必要があるならば、そのようなデータを前記所与の時間割り当て内で整理統合するステップを含む方法。
【請求項１３】
請求項１１記載の方法において、
前記データ転送に不必要なハウスキーピング操作が継続しているか否かを判定するステップは、継続している損耗均等化交換を識別するステップを含み、前記データ転送に不必要な前記継続しているハウスキーピング操作を実行するステップは前記継続している損耗均等化交換の少なくとも一部分を前記所与の時間割り当て内で実行するステップを含む方法。
【請求項１４】
請求項１３記載の方法において、
前記データ転送に不必要な前記継続しているハウスキーピング操作を実行するステップは、前記所与の時間割り当て内で前記継続している損耗均等化交換の全体を実行するステップを含む方法。
【請求項１５】
請求項１１記載の方法において、
前記データ転送に不必要なハウスキーピング操作が継続しているか否かを判定するステップは、前記メモリシステムの、前記受信されたデータ転送コマンドの実行に関わる部分とは別の部分に格納されている指定されたデータをリフレッシュする操作を識別するステップを含み、前記データ転送に不必要な前記継続しているハウスキーピング操作を実行するステップは、前記指定されたデータの少なくとも一部分を前記所与の時間割り当て内でリフレッシュするステップを含む方法。
【請求項１６】
請求項１５記載の方法において、
前記データ転送に不必要な前記継続しているハウスキーピング操作を実行するステップは、前記指定されたデータの全体を前記所与の時間割り当て内でリフレッシュするステップを含む方法。
【請求項１７】
請求項１１記載の方法において、
前記データ転送に不必要なハウスキーピング操作が継続しているか否かを判定するステップは、前記メモリシステムの、前記受信された書き込みコマンドの実行に関わる部分とは別の部分でガーベッジコレクションを実行する操作を識別し、その後にそのようなガーベッジコレクションの少なくとも一部分を前記所与の時間割り当て内で実行するステップを含む方法。
【請求項１８】
請求項１７記載の方法において、
前記データ転送に不必要な前記継続しているハウスキーピング操作を実行するステップは、そのようなデータ転送の全体を前記所与の時間割り当て内で実行するステップを含む方法。
【請求項１９】
請求項１１記載の方法において、
連続するデータの２つ以上のユニットを受信するステップをさらに含み、前記データ転送に不必要な前記ハウスキーピング操作を実行するための前記時間割り当て内の時間の残りの量を判定するステップは、充分な時間が残っていると判定するという結果をもたらし、また、前記データ転送コマンドの実行を完了させるために不必要な少なくとも１つのビジー期間をアサートするステップをさらに含む方法。
【請求項２０】
請求項１１記載の方法において、
前記データ転送に不必要なハウスキーピング操作が継続し、前記データ転送に不必要な前記継続しているハウスキーピング操作の少なくとも一部分を実行するための充分な時間が前記時間割り当て内になければ、その実行されないハウスキーピング操作をそのような実行されない操作のカウントに加える方法。
【請求項２１】
請求項２０記載の方法において、
複数の実行されないハウスキーピング操作が前記カウントに含まれていることに応じて、各々を順序正しく、前記カウントがゼロになるまで全ての後のデータ書き込みコマンドの実行中に実行されるべく継続しているものとされる方法。
【請求項２２】
請求項２０記載の方法において、
複数の実行されていないハウスキーピング操作が前記カウントに含まれていることに応じて、各々の実行されていないハウスキーピング操作は、前記カウントがゼロになるまで全ての後のデータ転送コマンドの実行中に実行されるべく、一度に１つずつ順序正しく、継続しているものとされる方法。
【請求項２３】
請求項２０記載の方法において、
前記データ転送コマンドの実行と関連のないハウスキーピング操作は通常所定間隔で行われ、複数の実行されていないハウスキーピング操作が前記カウントに含まれていることに応じて、前記実行されていないハウスキーピング操作は、前記カウントがゼロになるまで後のデータ転送コマンドの実行中に前記所定間隔より短い間隔で実行されるべく、一度に１つずつ順序正しく、継続しているものとされる方法。
【請求項２４】
請求項２０記載の方法において、
前記データ転送コマンドの実行と関連のないハウスキーピング操作は通常所定間隔で行われ、複数の実行されていないハウスキーピング操作が前記カウントに含まれていることに応じて、前記実行されていないハウスキーピング操作のうちの少なくとも１つが前記所定間隔より短い間隔で後のデータ転送コマンドの実行中に実行されるべく継続しているものとされる一方で、前記実行されていないハウスキーピング操作のうちの少なくとも１つの他のものは実行されない方法。
【請求項２５】
同時に消去可能な数個のメモリセルの複数の物理ブロックに組織された消去可能で再プログラム可能な不揮発性メモリセルのシステムを操作する方法であって、論理グループアドレス内のデータが前記物理ブロックにマッピングされ、前記論理グループの１つにデータを書き込むコマンドと書き込まれるべきデータとを受信したことに応答して、
前記論理グループ内のデータが前記物理ブロックのうちの２つ以上にマッピングされているか否かを判定するステップと、
前記複数のブロックのうちの２つの間に損耗均等化交換が継続しているか否かを判定するステップと、
（ａ）前記論理グループ内のデータが前記物理ブロックのうちの２つ以上にマッピングされているのであれば、
前記物理ブロックのうちの前記２つ以上のデータを単一のブロックに整理統合するステップと、
受信したデータを前記論理グループと関連付けられた更新ブロックに書き込むステップと、或いは
（ｂ）前記論理グループ内のデータが前記物理ブロックのうちの２つ以上にマッピングされていないが２つの物理ブロックの間で損耗均等化交換が継続しているならば、
前記物理ブロックのうちの前記２つの間の損耗均等化交換を実行するステップと、
受け取ったデータを前記論理グループと関連付けられている更新ブロックに書き込むステップと、
を含む方法。
【請求項２６】
同時に消去可能な数個のメモリセルの複数の物理ブロックに組織された消去可能で再プログラム可能な不揮発性メモリセルのシステムを操作する方法であって、前記物理ブロックのうちの１つにマッピングされた論理グループアドレス内の入ってくるデータは前記１つのブロックに論理的にリンクされた更新された物理ブロックにプログラムされ、書き込みコマンドと書き込まれるべきデータとを受信したことに応答して、
前記書き込まれるべきデータを受け取るために更新ブロックが利用可能であるか否かを判定するステップと、
（ａ）更新ブロックが利用可能でなければ、
複数の更新ブロックのうちの１つのデータを、その更新ブロックのデータが論理的にリンクされている物理ブロックのデータと整理統合し、これにより更新ブロックを利用可能にするステップと、
その後に前記利用可能な更新ブロックにデータを書き込むステップと、或いは
（ｂ）更新ブロックが利用可能であれば、
前記物理ブロックのうちの２つの間でデータの損耗均等化交換を実行するステップと、
その後にデータを前記利用可能な更新ブロックに書き込むステップと、
を含む方法。
【請求項２７】
同時に消去可能な数個のメモリセルの複数の物理ブロックに組織された消去可能で再プログラム可能な不揮発性メモリセルのシステムを操作する方法であって、ある特定の物理ブロックにマッピングされた論理アドレス内の入ってくるデータは前記特定のブロックに論理的にリンクされた更新された物理ブロックに代わりにプログラムされ、前記複数のブロックのうちの限られた数のものは更新ブロックとして指定され、少なくとも２つのブロックからのデータを１つのブロックに整理統合するガーベッジコレクションによって新しい更新ブロックが作られ、書き込みコマンドと書き込まれるべきデータとを受信したことに応答して、
前記書き込みコマンドの実行に不必要なハウスキーピング操作が継続し、それが前記複数のブロックのうちの１つからのデータの複数のユニットを更新ブロックにコピーする必要性を含むか否かを判定するステップと、
肯定ならば、前記書き込みコマンドの実行中にデータの前記複数のユニットのうちの、前記ユニットの四分の一以上ではない１つ以上のユニットを前記１つのブロックから前記更新ブロックのうちの１つにコピーするステップと、
前記１つの更新ブロックを、次にそのデータが整理統合されるものとして識別するステップと、
前記書き込みコマンドの実行後に、前記１つの更新ブロックに対してガーベッジコレクションを実行し、これにより前記１つのブロックの中のデータの前記複数のユニットのうちの残りのものが前記１つ以上のコピーされたユニットとともに共通のブロックに置かれるステップと、
を含む方法。