【手続補正書】
【提出日】平成27年5月15日(2015.5.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも一つの入力コマンドをデコードし、該入力コマンドに応答してリード信号及び内部モード決定プロセスの開始を示す開始信号を生成する制御部と、
前記リード信号に応答してデータを出力するメモリ部と、
前記開始信号に応答して符号化モードを自律的に決定、または変更することを含む内部モード決定プロセスを開始して、該決定または変更した符号化モードに基づいて前記メモリ部から出力される出力データを符号化して符号化データを出力する符号化部と、を備えることを特徴とするデータ格納装置。
【請求項２】
前記符号化部は、ランダムデータを生成し、該ランダムデータに基づいて前記符号化モードを決定することを特徴とする請求項１に記載のデータ格納装置。
【請求項３】
前記符号化部は、符号化モードセットのうちの特定の符号化モードを選択する確率を示すコーディングポリシーを得て、該コーディングポリシーに基づいて前記ランダムデータを生成することを特徴とする請求項２に記載のデータ格納装置。
【請求項４】
前記符号化部は、前記内部モード決定プロセスによりデータパターンを生成し、該データパターンに基づいて符号化モードを決定することを特徴とする請求項１に記載のデータ格納装置。
【請求項５】
前記符号化部は、符号化モードセットのうちの特定の符号化モードを選択する確率を示すコーディングポリシーを得て、該コーディングポリシーに基づいて前記データパターンを生成することを特徴とする請求項４に記載のデータ格納装置。
【請求項６】
前記符号化部は、符号化モードセットのうちの特定の符号化モードを選択する確率を示すコーディングポリシーを得て、該コーディングポリシーに基づいて前記符号化モードを決定することを特徴とする請求項１に記載のデータ格納装置。
【請求項７】
前記符号化部は、前記少なくとも一つの入力コマンド及び他の入力コマンドに基づいて前記コーディングポリシーを得ることを特徴とする請求項６に記載のデータ格納装置。
【請求項８】
前記符号化部は、前記出力データの前記メモリ部内の格納位置に基づいて前記コーディングポリシーを得ることを特徴とする請求項６に記載のデータ格納装置。
【請求項９】
前記符号化部は、コーディングポリシー格納部からコーディングポリシーのリストをロードし、該リストから前記コーディングポリシーのうちの一つを選択することを特徴とする請求項６に記載のデータ格納装置。
【請求項１０】
前記符号化部は、符号化出力データセットを生成するため、元データを示す複数の出力データを符号化し、該複数の出力データのそれぞれの符号化モードを決定するため、該複数の出力データのそれぞれに対して前記内部モード決定プロセスを実行し、前記符号化モードのそれぞれに基づいて複数の出力データのそれぞれを符号化することを特徴とする請求項１に記載のデータ格納装置。
【請求項１１】
前記符号化部は、同一の元データを示す符号化出力データセットを１セット以上生成することを特徴とする請求項１０に記載のデータ格納装置。
【請求項１２】
前記制御部は、第１入力コマンド及び第２入力コマンドの入力を交互に受け、前記符号化部が前記元データを示す前記複数の出力データの入力を受けて前記複数の出力データを符号化するように、前記第１入力コマンドに応答して前記リード信号を生成し、前記第２入力コマンドに応答して前記開始信号を生成することを特徴とする請求項１０に記載のデータ格納装置。
【請求項１３】
前記複数の出力データのそれぞれは、同一のサイズを有することを特徴とする請求項１２に記載のデータ格納装置。
【請求項１４】
前記複数の出力データのうちの少なくとも一つは、他の前記複数の出力データと異なるサイズを有することを特徴とする請求項１２に記載のデータ格納装置。
【請求項１５】
前記第１コマンドを最初に受けることを特徴とする請求項１２に記載のデータ格納装置。
【請求項１６】
前記第２コマンドを最初に受けることを特徴とする請求項１２に記載のデータ格納装置。
【請求項１７】
前記制御部は、複数の入力コマンドを受け、前記符号化部が前記元データを示す前記複数の出力データの入力を受けて符号化するように、前記複数の入力コマンドのそれぞれに応答して前記リード信号及び前記開始信号を生成することを特徴とする請求項１０に記載のデータ格納装置。
【請求項１８】
前記符号化部は、
第１符号化率で前記出力データを符号化する第１符号化モジュールと、
前記第１符号化率超過の符号化率を有する第２符号化率で出力データを符号化する第２符号化モジュールと、
前記決定した符号化モードに基づいて前記第１符号化モジュール及び前記第２符号化モジュールのうちの一つから符号化データを選択的に出力するセレクタと、を含むことを特徴とする請求項１に記載のデータ格納装置。
【請求項１９】
前記符号化部は、前記決定した符号化モードに基づいて前記第１符号化モジュール及び第２符号化モジュールのうちの一つのみを活性化させることを特徴とする請求項１８に記載のデータ格納装置。
【請求項２０】
前記第１符号化率は、符号化出力データを元の状態にデコードできるようにする比率であり、前記第２符号化率は前記符号化出力データを元の状態にデコードできないようにする比率であることを特徴とする請求項１８に記載のデータ格納装置。
【請求項２１】
前記符号化部は、
第１符号化率によって前記メモリ部からの出力データを符号化する第１符号化モジュールと、
前記決定した符号化モードに基づいて前記第１符号化モジュールからの出力データ及び前記メモリ部からの出力データのうちの一つを選択的に出力するセレクタと、を含むことを特徴とする請求項１に記載のデータ格納装置。
【請求項２２】
前記第１符号化率は、符号化出力データを元の状態にデコードできないようにする比率であることを特徴とする請求項２１に記載のデータ格納装置。
【請求項２３】
前記符号化部は、前記決定した符号化モードに基づいて前記第１符号化モジュールを選択的に非活性化させることを特徴とする請求項２１に記載のデータ格納装置。
【請求項２４】
前記符号化部は、
前記決定した符号化モードに基づく符号化率で前記出力データを符号化するプログラマブル符号化モジュールを含むことを特徴とする請求項１に記載のデータ格納装置。
【請求項２５】
前記符号化部は、
第１ランダムデータを生成する第１ランダムデータ生成器と、
第２ランダムデータを生成する第２ランダムデータ生成器と、
前記決定した符号化モードに基づいて前記第１及び前記第２ランダムデータのうちの一つを選択的符号化データとして選択するセレクタと、
符号化データを生成するために前記出力データと前記選択的符号化データとを論理的に結合する論理演算器と、を含み、
前記第１ランダムデータは、前記第２ランダムデータより更に低い符号化率を発生させることを特徴とする請求項１に記載のデータ格納装置。
【請求項２６】
前記第１ランダムデータが前記符号化データである場合に前記符号化データは元の状態にデコードすることができ、
前記第２ランダムデータが前記符号化データである場合に前記符号化データは元の状態にデコードできないことを特徴とする請求項２５に記載のデータ格納装置。
【請求項２７】
前記符号化部は、前記決定した符号化モードに基づいて前記第１ランダムデータ生成器及び前記第２ランダムデータ生成器のうちの一つのみを活性化させることを特徴とする請求項２５に記載のデータ格納装置。
【請求項２８】
前記符号化部は、
第１ランダムデータを生成する第１ランダムデータ生成器と、
前記第１ランダムデータ及び参照データのうちの一つを選択的符号化データとして選択的に選択するセレクタと、
符号化データを生成するため、前記出力データと前記選択的符号化データとを論理的に結合する論理演算器と、を含み、
前記参照データは、前記第１ランダムデータより更に低い符号化率を発生させることを特徴とする請求項１に記載のデータ格納装置。
【請求項２９】
前記参照データは、前記出力データと論理的に結合する場合に前記出力データを符号化しないことを特徴とする請求項２８に記載のデータ格納装置。
【請求項３０】
前記第１ランダムデータが前記符号化データである場合、前記符号化データは元の状態にデコードできないことを特徴とする請求項２８に記載のデータ格納装置。
【請求項３１】
前記符号化部は、前記決定した符号化モードに基づいて前記第１ランダムデータ生成器を選択的に非活性化させることを特徴とする請求項２８に記載のデータ格納装置。
【請求項３２】
前記符号化部は、
前記符号化データを生成するため、符号化するデータと前記出力データとを論理的に結合する論理演算器と、
前記決定した符号化モードに基づく符号化率で前記出力データが符号化されるように前記符号化データとして使用されるランダムデータを生成するプログラマブルランダムデータ生成器と、を含むことを特徴とする請求項１に記載のデータ格納装置。
【請求項３３】
前記符号化部は、符号化率に基づいて前記出力データを符号化する少なくとも一つの符号化モジュールを含み、
前記符号化率は、プログラミングできることを特徴とする請求項１に記載のデータ格納装置。
【請求項３４】
前記出力データは、前記データ格納装置を認証するための認証データであることを特徴とする請求項１に記載のデータ格納装置。
【請求項３５】
前記メモリ部は、シングルレベルセル（ＳＬＣ）に符号化される元データを格納し、マルチレベルセル（ＭＬＣ）に符号化されない元データを格納することを特徴とする請求項１に記載のデータ格納装置。
【請求項３６】
請求項１２に記載のデータ格納装置と、
複数のリードを要求する入力に応答し、前記第１入力コマンド及び前記第２入力コマンドを交互に生成するコントローラと、を備えることを特徴とするデータ格納システム。
【請求項３７】
請求項１２に記載のデータ格納装置と、
一つのリードを要求する入力に応答し、前記第１入力コマンド及び前記第２入力コマンドを交互に生成するコントローラと、を備えることを特徴とするデータ格納システム。
【請求項３８】
請求項１７に記載のデータ格納装置と、
複数のリードを要求する入力に応答し、前記複数の入力コマンドを生成するコントローラと、を備えることを特徴とするデータ格納システム。
【請求項３９】
請求項１７に記載のデータ格納装置と、
一つのリードを要求する入力に応答し、前記複数の入力コマンドを生成するコントローラと、を備えることを特徴とするデータ格納システム。
【請求項４０】
入力コマンドをデコードし、符号化モードを示さない入力コマンドに応答してリード信号及びトリガー信号を生成する制御部と、
前記リード信号に応答してデータを出力するメモリ部と、
前記トリガー信号に応答して符号化モードを示す指示データを生成し、該指示データに基づいて符号化モードセットのうちの一つの符号化モードを選択し、該選択した符号化モードに基づいて出力データを符号化する符号化部と、を備えることを特徴とするデータ格納装置。
【請求項４１】
前記トリガー信号は、符号化モードを示さないことを特徴とする請求項４０に記載のデータ格納装置。
【請求項４２】
前記符号化部は、前記トリガー信号に応答して前記符号化モードを自律的に選択することを含む内部モード決定プロセスを開始して実行することを特徴とする請求項４１に記載のデータ格納装置。
【請求項４３】
入力コマンドをデコードし、該入力コマンドに応答してリード信号及びトリガー信号のうちの少なくとも一つを生成する制御部と、
前記リード信号に応答してデータを出力するメモリ部と、
前記トリガー信号に応答して第１ランダムデータを生成し、該第１ランダムデータに基づいて符号化モードセットのうちの一つの符号化モードを自律的に選択し、該選択した符号化モードに基づいて前記メモリ部から出力されたデータを符号化する符号化部と、を備えることを特徴とするデータ格納装置。
【請求項４４】
請求項１に記載のデータ格納装置と、
前記入力コマンドを生成し、前記データ格納装置から前記符号化部によって符号化されたデータの入力を受けるホストプロセシング装置と、を備えることを特徴とするコンピュータシステム。
【請求項４５】
請求項１に記載のデータ格納装置と、
アクセスコマンドに応答して前記入力コマンドを生成し、前記データ格納装置から前記符号化データの入力を受けるコントローラと、
前記アクセスコマンドを前記コントローラに送信し、前記コントローラから前記符号化データを受信するホストプロセシング装置と、を備えることを特徴とするコンピュータシステム。
【請求項４６】
請求項１に記載のデータ格納装置と、
前記入力コマンドを生成し、前記符号化データを受信するコントローラと、を備えることを特徴とするデータ格納システム。
【請求項４７】
要求される分布を有するランダムデータを生成して該ランダムデータにより符号化モードを決定する符号化決定部と、
前記決定した符号化モードに基づいてデータを符号化する符号化器と、を備えることを特徴とする符号化部。