【手続補正書】
【提出日】平成21年3月10日(2009.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＵＳＢ定義のバスへ接続するためのＵＳＢフラッシュメモリ装置であって、
（ａ）少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続されるとともに前記ＵＳＢ定義のバスを介してＵＳＢ定義のパケットを送信及び受信するように適合されたＵＳＢコネクタと、
（ｃ）前記ＵＳＢコネクタを介してホストとインターフェースするように構成され、前記ＵＳＢ定義のパケットに従って前記少なくとも一つのフラッシュメモリ・モジュールに対して読み取り及び書き込みの少なくともいずれかを行うように適合されたＵＳＢ制御器と、を備え、
前記ＵＳＢ制御器が、
前記ＵＳＢコネクタを介して受信したＵＳＢ定義のデータパケットから命令コードとして抽出した、前記少なくとも一つのフラッシュメモリ・モジュールに対して読み取りまたは書き込みのいずれかを行う読み取りまたは書き込みコマンドを解釈するように適合されたコマンド・インタープリタと、
前記ＵＳＢ定義のデータパケットから論理アドレスを一つ以上の前記少なくとも一つのフラッシュメモリ・モジュールにおける物理アドレスに変換するように適合されたアドレス・リゾルバ・モジュールと、を備えることを特徴とするＵＳＢフラッシュメモリ装置。
【請求項２】
前記ＵＳＢコネクタを備えた一体式ユニットとして提供される、請求項１に記載のＵＳＢフラッシュメモリ装置。
【請求項３】
ＵＳＢ定義のバスへ接続するためのＵＳＢフラッシュメモリ装置であって、
（ａ）少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続されるとともに前記ＵＳＢ定義のバスを介してＵＳＢ定義のパケットを送信及び受信するように適合されたＵＳＢコネクタと、
（ｃ）前記ＵＳＢコネクタを介してホストとインターフェースし、前記ＵＳＢ定義のパケットに従って前記少なくとも一つのフラッシュメモリ・モジュールに対して読み取り及び書き込みの少なくともいずれかを行うように適合されたＵＳＢ制御器と、を備え、
前記ＵＳＢフラッシュメモリ装置が前記ＵＳＢコネクタを備えた一体式ユニットとして提供され、
前記ＵＳＢ制御器が、前記ＵＳＢコネクタを介して受信したＵＳＢ定義のデータパケットから命令コードとして抽出した、前記少なくとも一つのフラッシュメモリ・モジュールに対して読み取りまたは書き込みのいずれかを行う読み取りまたは書き込みコマンドを解釈するように適合されたコマンド・インタープリタと、
前記ＵＳＢ定義のデータパケットから論理アドレスを一つ以上の前記少なくとも一つのフラッシュメモリ・モジュールにおける物理アドレスに変換するためのアドレス・リゾルバ・モジュールと、を備えることを特徴とするＵＳＢフラッシュメモリ装置。
【請求項４】
前記アドレス・リゾルバ・モジュールが、前記ＵＳＢ定義のデータパケットを受信し前記ＵＳＢ定義のデータパケットに含まれるアドレスをリゾルブするように適合され、前記アドレスが前記ＵＳＢ制御器へ送信され、前記アドレスに従って前記読み取りまたは書き込みコマンドが実行される、請求項３に記載のフラッシュメモリ装置。
【請求項５】
前記コマンドの一つが、前記少なくとも一つのフラッシュメモリ・モジュールへデータを書き込むための書き込みコマンドであり、かつ、前記アドレスが、前記データを書き込むための論理アドレスであれば、前記アドレス・リゾルバ・モジュールが、前記論理アドレスを前記少なくとも一つのフラッシュメモリ・モジュールの物理アドレスへリゾルブするように構成される、請求項４に記載のフラッシュメモリ装置。
【請求項６】
前記コマンドの一つが、前記少なくとも一つのフラッシュメモリ・モジュールからデータを読み取るための読み取りコマンドであり、前記アドレスが、前記データを読み取るための論理アドレスであれば、前記アドレス・リゾルバ・モジュールが、前記論理アドレスを前記少なくとも一つのフラッシュメモリ・モジュールの物理アドレスへリゾルブするように構成される、請求項４に記載のフラッシュメモリ装置。
【請求項７】
更に、前記少なくとも一つのフラッシュメモリ・モジュールに対してエラー検出及び補正ルーチンを実行するように適合されたデータ・ハンドラを備える、請求項１〜６のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項８】
更に、前記ＵＳＢ定義のデータパケットを受信し、前記ＵＳＢ定義のデータパケットに従って前記少なくとも一つのフラッシュメモリ・モジュールの状態に関する状態パケットを送信するように適合された状態ハンドラーを備える、請求項１〜７のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項９】
更に、前記少なくとも一つのフラッシュメモリ・モジュールの書き込みコマンド及び物理アドレスを受信し前記物理アドレスへ前記書き込みコマンドを実行するように適合されたメモリ・テクノロジ・ドライバを備える、請求項１〜８のいずれかに記載のフラッシュメモリ装置。
【請求項１０】
前記ＵＳＢフラッシュメモリ装置が前記ホストに対して動的に着脱可能な不揮発性記憶装置として動作するように構成される、請求項１〜９に記載のＵＳＢフラッシュメモリ装置。
【請求項１１】
前記ＵＳＢ制御器が単一の集積回路として実現される、請求項１〜１０に記載のＵＳＢフラッシュメモリ装置。
【請求項１２】
前記ＵＳＢ制御器が、前記ＵＳＢ定義のデータパケットから書き込まれるべきデータを抽出し、書き込みコマンドを解釈するように構成される、請求項１〜１１に記載のＵＳＢフラッシュメモリ装置。
【請求項１３】
前記ＵＳＢ定義のバスが前記ホストに接続されるように構成され、前記ホストが専有のプロトコルを用いて前記ＵＳＢ制御器にコマンドを提供するように構成される、請求項１〜１２のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項１４】
前記ＵＳＢ定義のバスが前記ホストに接続されるように構成され、前記ホストが標準のプロトコルを用いて前記ＵＳＢ制御器にコマンドを提供するように構成される、請求項１〜１２のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項１５】
前記ＵＳＢ制御器と前記少なくとも一つのフラッシュメモリ・モジュールとを相互接続するアドレス／データバスを備える、請求項１〜１４のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項１６】
前記ＵＳＢ制御器が、前記少なくとも一つのフラッシュメモリ・モジュールと交渉して、前記少なくとも一つのフラッシュメモリ・モジュールの少なくとも一つの特徴を判定するように構成される、請求項１〜１５のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項１７】
前記少なくとも一つの特徴がサイズを含む、請求項１６に記載のＵＳＢフラッシュメモリ装置。
【請求項１８】
前記少なくとも一つの特徴が製造タイプを含む、請求項１６又は請求項１７に記載のＵＳＢフラッシュメモリ装置。
【請求項１９】
前記ＵＳＢ制御器が、前記少なくとも一つのフラッシュメモリ・モジュールを活性化するために前記判定された製造タイプを用いてそれぞれのメモリ・テクノロジ・ドライバを判定するように構成される、請求項１８に記載のＵＳＢフラッシュメモリ装置。
【請求項２０】
前記ＵＳＢ制御器が、前記交渉後、準備が出来たことを前記ホストへ通知するように構成される、請求項１６〜１９のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項２１】
前記少なくとも一つの特徴がサイズと製造タイプとを含む、請求項１６に記載のＵＳＢフラッシュメモリ装置。
【請求項２２】
前記判定されたサイズと製造タイプを用いてアドレス変換テーブルを生成する、請求項２１に記載のＵＳＢフラッシュメモリ装置。
【請求項２３】
前記ＵＳＢ制御器が、前記アドレス変換テーブルを生成するように構成される、請求項２２に記載のＵＳＢフラッシュメモリ装置。
【請求項２４】
前記ＵＳＢ制御器が、複数のフラッシュメモリ・モジュールに付属するように適合された複数のチップ・イネイブル信号ラインを含む、請求項１〜２３のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項２５】
前記ＵＳＢコネクタが、結合された物理／論理インタフェースにより前記ＵＳＢ制御器に装着される、請求項１〜２４のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項２６】
前記結合された物理／論理インタフェースが、前記ＵＳＢ制御器の一部である、請求項２５に記載のＵＳＢフラッシュメモリ装置。
【請求項２７】
前記少なくとも一つのフラッシュメモリ・モジュールが、複数のフラッシュメモリ・モジュールを含む、請求項１〜２６のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項２８】
前記ＵＳＢ制御器が、更に、
（i）前記ＵＳＢ定義のパケットを受信するように適合された機能インタフェースであって、前記ＵＳＢ定義のパケットの一つがＵＳＢトークン・パケットであれば、前記トークン・パケットに作用するように構成された機能インタフェースと、
（ii）前記機能インタフェースの後に直列連結されるパケット抽出器であって、前記ＵＳＢ定義のパケットを受信するように適合され、前記ＵＳＢ定義のパケットから少なくとも前記コマンドを抽出するように構成されているパケット抽出器と、を備え、
前記ＵＳＢフラッシュメモリ装置が、動的に着脱可能なことを特徴とする、請求項１〜２７のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項２９】
請求項１〜２８のいずれかに記載のＵＳＢフラッシュメモリ装置であって、
更に、（ｄ）前記ＵＳＢコネクタに機能的なＵＳＢインタフェースを提供するための手段を備え、
前記ＵＳＢ制御器が、
（ｉ）前記ＵＳＢコネクタを介して前記ＵＳＢ定義のデータパケットからフラッシュメモリのコマンドを抽出するように適合されたコマンド抽出器と、
（ii）前記コマンドに応答して前記少なくとも一つのフラッシュメモリ・モジュールを制御するように適合されたメモリ・テクノロジ・ドライバと、を更に備えて構成されることを特徴とする請求項１〜２８に記載のＵＳＢフラッシュメモリ装置。
【請求項３０】
前記製造タイプがバス幅を含む、請求項１８、１９、２１、又は２２のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項３１】
前記製造タイプがインターリービングを含む、請求項１８、１９、２１、又は２２のいずれかに記載のＵＳＢフラッシュメモリ装置。
【請求項３２】
ＵＳＢフラッシュメモリ装置によって行われるデータ処理方法であって、
前記ＵＳＢフラッシュメモリ装置が、
少なくとも一つのフラッシュメモリ・モジュールと、
ＵＳＢ制御器と、
ＵＳＢ定義のバスを介してホストと、前記少なくとも一つのフラッシュメモリ・モジュール及び前記ＵＳＢ制御器と、を接続するように適合されたＵＳＢコネクタと、を備え、
前記データ処理方法が、
前記ホストから前記ＵＳＢ定義のバスと前記ＵＳＢコネクタとを介してＵＳＢ定義のパケットを受信し、
前記ＵＳＢ定義のパケットがＵＳＢ定義のデータパケットを含み、
前記ＵＳＢ制御器において、
前記ＵＳＢフラッシュメモリ装置に関連する論理アドレス空間におけるコマンドと論理アドレスとを前記少なくとも一つのＵＳＢ定義のデータパケットから抽出し、
前記論理アドレスを前記少なくとも一つのフラッシュメモリ・モジュールにおける物理アドレスに変換し、
前記コマンドに対応する前記物理アドレスに関連するデータを実行させることを特徴とするデータ処理方法。
【請求項３３】
更に、前記ＵＳＢ制御器の制御下において、
前記少なくとも一つのフラッシュメモリ・モジュールにおけるメモリサイズ及び製造タイプの情報を識別し、そして、
前記メモリサイズ及び前記製造タイプの情報を用いてアドレス変換テーブルを生成し、前記アドレス変換テーブルが、前記論理アドレス空間における論理アドレスを前記少なくとも一つのフラッシュメモリ・モジュールにおける物理アドレスに変換するように構成される、請求項３２に記載のデータ処理方法。
【請求項３４】
更に、前記メモリサイズ及び前記製造タイプの情報を前記ＵＳＢ制御器の識別構造に格納する、請求項３３に記載のデータ処理方法。
【請求項３５】
前記ＵＳＢ制御器の制御下において、
前記少なくとも一つのＵＳＢ定義のデータパケットから少なくとも一つの書き込みコマンド及び所定データ量を抽出し、そして、
前記所定データ量を前記書き込みコマンドに従って前記物理アドレスを含む場所に書き込む請求項３２に記載のデータ処理方法。
【請求項３６】
前記ＵＳＢ制御器の制御下において、
前記少なくとも一つのＵＳＢ定義のデータパケットから読み取りコマンドを抽出し、
前記読み取りコマンドに従って前記物理アドレスを含む場所からデータを取り込み、そして、
前記ＵＳＢコネクタと前記ＵＳＢ定義のバスとを介して前記取り込まれたデータを前記ホストに送信する請求項３２に記載のデータ処理方法
【請求項３７】
前記ＵＳＢ制御器が、それぞれのタイプのフラッシュメモリ・モジュールに対して読み取り又は書き込みを行うように適合されたメモリ・テクノロジ・ドライバ、を備え、
前記データ処理方法が、前記少なくとも一つのフラッシュメモリ・モジュールのタイプに従ってそれぞれのメモリ・テクノロジ・ドライバを活性化するように判定し、そして、
前記活性化されたメモリ・テクノロジ・ドライバが前記コマンドに従って前記物理アドレスに関連するデータを解釈し実行させる、請求項３２に記載のデータ処理方法。
【請求項３８】
更に、前記ＵＳＢ制御器の制御下において、
前記少なくとも一つのフラッシュメモリ・モジュールと交渉して、前記少なくとも一つのフラッシュメモリ・モジュールの少なくとも一つの特徴を判定する、請求項３２に記載のデータ処理方法。
【請求項３９】
前記少なくとも一つの特徴がメモリサイズを含む、請求項３８に記載のデータ処理方法。
【請求項４０】
前記少なくとも一つの特徴が製造タイプを含む、請求項３８に記載のデータ処理方法。
【請求項４１】
前記ＵＳＢ制御器が、
それぞれのタイプのフラッシュメモリ・モジュールに対して読み取り又は書き込みを行うように適合されたメモリ・テクノロジ・ドライバを備え、更に、前記製造タイプを用いてそれぞれのメモリ・テクノロジ・ドライバを判定し、前記少なくとも一つのフラッシュメモリ・モジュールを活性化させる、請求項４０に記載のデータ処理方法。
【請求項４２】
更に、前記ＵＳＢ制御器の制御下において、
前記少なくとも一つのフラッシュメモリ・モジュールとの交渉後、前記ホストへ通知する、請求項３８に記載のデータ処理方法。
【請求項４３】
前記ホストから前記ＵＳＢ定義のバスと前記ＵＳＢコネクタとを介してＵＳＢコンパチブルな電気信号を受信し、前記電気信号から前記ＵＳＢ定義のパケットを抽出する、請求項３２〜４２のいずれかに記載のデータ処理方法。
【請求項４４】
前記製造タイプがバス幅を含む、請求項３３、３４、４０、又は４１のいずれかに記載のデータ処理方法。
【請求項４５】
前記製造タイプがインターリービングを含む、請求項３３、３４、４０、又は４１のいずれかに記載のデータ処理方法。