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