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