【手続補正書】
【提出日】平成22年10月6日(2010.10.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリであって、
複数のブロックに組織化された不揮発性メモリと、
前記メモリ内に保持された１つより多いデータ型と、
データ型毎のマージンであって、少なくとも１つのマージンは他のものとは異なり、前記マージンはブロックが一杯になる前の複数の空きメモリユニットであるので、前記マージンは、前記ブロック内のデータがリロケートを許可される前に、所定の間隔で蓄積されたデータを収容するのにちょうど十分であり、前記所定の間隔は、前記ブロック内のデータがリロケートを許可される前に、最悪の場合における間隔を生じさせるホスト書き込みパターンから決定されるものであるマージンと、
前記１つより多いデータ型の更新を記憶する複数のブロックであって、各ブロックが同一の型のデータを実質的に記憶するものである複数のブロックと、
許可される場合には、ブロックが前記データ型のマージンに到達するデータを記憶するのに応じて、前記ブロック内のデータを他のブロックへリロケートする読み出し／書き込み回路と、
を備えるメモリ。
【請求項２】
請求項１記載のメモリにおいて、
前記メモリを動作させることは、そこへのホスト書き込みを含み、
前記所定の間隔は、前記ブロック内のデータがリロケートを許可される前に、最大の間隔を生じさせる最悪の場合におけるホスト書き込みパターンに依存するメモリ。
【請求項３】
請求項１記載のメモリにおいて、
前記所定の間隔は、リロケートするデータの最大量を生じさせるブロックの最悪の場合における構成に依存するメモリ。
【請求項４】
請求項１記載のメモリにおいて、
前記異なるデータ型は、所定の順位付けを有し、
データをリロケートする前記読み出し／書き込み回路は、前記データ型のマージンに到達しかつ任意の同様のブロックのうちで最高位のデータ型を有するデータをブロックが記憶するのに応答可能であるメモリ。
【請求項５】
請求項４記載のメモリにおいて、
前記最高位を有するデータ型は、前記ブロックを最速で埋めることが見込まれるものであるメモリ。
【請求項６】
請求項１記載のメモリにおいて、
前記異なるデータ型は、前記メモリが前記ブロックを管理するために使用する制御データであるメモリ。
【請求項７】
請求項６記載のメモリにおいて、
前記異なるデータ型は、前記ブロックの提供を制御するためのものを含むメモリ。
【請求項８】
請求項６記載のメモリにおいて、
前記異なるデータ型は、前記ブロック内に記憶されたデータの位置に関するものを含むメモリ。
【請求項９】
請求項６記載のメモリにおいて、
前記ブロック内のデータは、前記メモリ上のホストコマンドの実行中にリロケートが許可されるメモリ。
【請求項１０】
請求項１記載のメモリにおいて、
前記ブロック内のデータがリロケートを許可される前の所定の間隔は、前記ブロック内のデータをリロケートするために必要な時間に依存するメモリ。
【請求項１１】
請求項１記載のメモリにおいて、
前記ブロック内のデータがリロケートを許可される前の所定の間隔は、ホストデータを受信するために開放されたブロックのプールがどのように構成されているかに依存するメモリ。
【請求項１２】
請求項１記載のメモリにおいて、
前記ブロック内のデータがリロケートを許可される前の所定の間隔は、ホストコマンドによって設定される最大時間に依存するメモリ。
【請求項１３】
請求項１〜１２のいずれか記載のメモリにおいて、
各ブロック内のデータは、共に消去可能であるメモリ。
【請求項１４】
請求項１記載のメモリにおいて、
前記メモリは、ワンタイムプログラマブルメモリであるメモリ。
【請求項１５】
請求項１記載のメモリにおいて、
前記メモリは、フラッシュＥＥＰＲＯＭであるメモリ。
【請求項１６】
請求項１記載のメモリにおいて、
前記メモリは、着脱可能なメモリカード内で実施されるメモリ。
【請求項１７】
メモリを動作させる方法であって、
不揮発性メモリを複数のブロックに組織化するステップと、
１つより多いデータ型を保持するステップと、
データ型毎にブロックが一杯になる前の複数の空きメモリユニットのマージンを設定するステップであって、前記マージンは、前記ブロック内のデータがリロケートを許可される前に、所定の間隔で蓄積されたデータを収容するのに実質的に十分であり、少なくとも１つのマージンは他のものとは異なるようにした設定するステップと、
前記１つより多いデータ型の更新を複数のブロックに記憶するので、各ブロックが同一の型のデータを実質的に記憶するステップと、
許可される場合には、ブロックが前記データ型のマージンに到達するデータを記憶するのに応じて、前記ブロック内のデータを他のブロックへリロケートするステップと、
を含む方法。
【請求項１８】
請求項１７記載の方法において、
前記メモリを動作させることは、そこへのホスト書き込みを含み、
前記所定の間隔は、前記ブロック内のデータがリロケートを許可される前に、最大の間隔を生じさせる最悪の場合におけるホスト書き込みパターンに依存する方法。
【請求項１９】
請求項１７記載の方法において、
前記所定の間隔は、リロケートするデータの最大量を生じさせるブロックの最悪の場合における構成に依存する方法。
【請求項２０】
請求項１７記載の方法において、
各データ型に順位付けを割り当てるステップをさらに含み、
前記データをリロケートするステップは、前記マージンに到達しかつ任意の同様のブロックのうちで最高位のデータ型を有するデータをブロックが記憶するのに応答可能である方法。
【請求項２１】
請求項２０記載の方法において、
前記最高位を有するデータ型は、前記ブロックを最速で埋めることが見込まれるものである方法。
【請求項２２】
請求項１７記載の方法において、
前記異なるデータ型は、前記メモリが前記ブロックを管理するために使用する制御データである方法。
【請求項２３】
請求項２２記載の方法において、
前記異なるデータ型は、前記ブロックの提供を制御するためのものを含む方法。
【請求項２４】
請求項２２記載の方法において、
前記異なるデータ型は、前記ブロック内に記憶されたデータの位置に関するものを含む方法。
【請求項２５】
請求項２２記載の方法において、
前記ブロック内のデータは、前記メモリ上のホストコマンドの実行中にリロケートが許可される方法。
【請求項２６】
請求項１７記載の方法において、
前記ブロック内のデータがリロケートを許可される前の所定の間隔の決定は、前記ブロック内のデータをリロケートするために必要な時間を含む方法。
【請求項２７】
請求項１７記載の方法において、
前記ブロック内のデータがリロケートを許可される前の所定の間隔の決定は、ホストデータを受信するために開放されたブロックのプールがどのように構成されているかを含む方法。
【請求項２８】
請求項１７記載の方法において、
前記ブロック内のデータがリロケートを許可される前の所定の間隔の決定は、ホストコマンドによって設定される最大時間を含む方法。
【請求項２９】
請求項１７〜２８記載の方法において、
各ブロック内のデータは、共に消去可能である方法。
【請求項３０】
請求項１７記載の方法において、
前記メモリは、ワンタイムプログラマブルメモリである方法。
【請求項３１】
請求項１７記載の方法において、
前記メモリは、フラッシュＥＥＰＲＯＭである方法。
【請求項３２】
請求項１７記載の方法において、
前記メモリは、着脱可能なメモリカード内で実施される方法。
【請求項３３】
請求項１７〜２８のいずれか記載の方法において、
前記メモリは、１ビットのデータをそれぞれ記憶するメモリセルを有する方法。
【請求項３４】
請求項１７〜２８のいずれか記載の方法であって、
前記メモリは、１ビットより多くのデータをそれぞれ記憶するメモリセルを有する方法。