【手続補正書】
【提出日】平成15年7月25日(2003.7.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ＵＳＢフラッシュメモリ装置、集積記憶ユニット、フラッシュメモリモジュールをアクセスする方法およびＵＳＢ追従フラッシュメモリ装置間の連絡方法


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＵＳＢ定義のバスへ接続するためのＵＳＢフラッシュメモリ装置であって、
（ａ）データを保存するための少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）前記ＵＳＢ定義のバスへ接続して、前記ＵＳＢ定義のバスへパケットを送り、該バスからパケットを受け取るためのコネクタＵＳＢコネクタと、
（ｃ）前記少なくとも一つのフラッシュメモリ・モジュールを制御すると共に、前記ＵＳＢ定義のバスから受け取った少なくとも一つのパケットに応じて前記少なくとも一つのフラッシュメモリ・モジュールに対してデータの読み取り及び書き込みが行われるように前記ＵＳＢコネクタを制御するＵＳＢ制御器と、
（ｄ）前記ＵＳＢコネクタへ接続して前記ＵＳＢコネクタから、複数の電気信号である前記パケットを受け取るための電気インタフェースと、
（ｅ）前記電気インタフェースへ接続して前記複数の電気信号を前記少なくとも一つのフラッシュメモリ・モジュールへ渡される論理信号へ変換するための論理インタフェースと、
（ｆ）前記論理信号を受け取り、前記論理信号がＵＳＢ機能パケットを表す場合、前記機能インタフェースが、前記ＵＳＢ機能パケットに応じて前記ＵＳＢ制御器へＵＳＢコマンドを送る機能インターフェースと、
（ｇ）前記論理インタフェースへ接続して前記論理信号を受け取り、該論理信号から少なくとも一つのパケットを抽出するアプリケーション・パケット抽出器と、
（ｈ）前記少なくとも一つのパケットを受け取り、該パケットに応じて前記ＵＳＢ制御器へ渡されるコマンドを決定するアプリケーション・コマンド・インタープリタとを備えて構成されるＵＳＢフラッシュメモリ装置。
【請求項２】
さらに、
（ｉ）前記少なくとも一つのパケットを受け取り、該パケットに含まれるアドレスを解析するアドレス・リゾルバ・モジュールを備え、前記アドレスが前記ＵＳＢ制御器へ送られて、前記アドレスに応じて前記コマンドが実行される請求項１に記載のＵＳＢフラッシュメモリ装置。
【請求項３】
前記コマンドが、前記少なくとも一つのフラッシュメモリ・モジュールへデータを書き込むための書き込みコマンドであり、前記アドレスが、前記データを書き込むための論理アドレスであり、前記アドレス・リゾルバ・モジュールが、前記論理アドレスを、前記少なくとも一つのフラッシュメモリ・モジュールの物理アドレスへ変換する請求項２に記載のＵＳＢフラッシュメモリ装置。
【請求項４】
前記コマンドが、前記少なくとも一つのフラッシュメモリ・モジュールからデータを読み取るための読み取りコマンドであり、前記アドレスが、前記データを読み取るための論理アドレスであり、前記アドレス・リゾルバ・モジュールが、前記論理アドレスを、前記少なくとも一つのフラッシュメモリ・モジュールの物理アドレスへ変換する請求項２に記載のＵＳＢフラッシュメモリ装置。
【請求項５】
さらに、
（ｊ）前記少なくとも一つのフラッシュメモリ・モジュールに対して、エラー検出及び補正ルーチンを実行するデータ・ハンドラからなる請求項２に記載のフラッシュメモリ装置。
【請求項６】
さらに、
（ｋ）前記機能インタフェースから前記ＵＳＢ機能パケットを受け取り、そのＵＳＢ機能パケットに応じて、前記少なくとも一つのフラッシュメモリ・モジュールの状態に関する状態パケットを送る状態ハンドラからなる請求項５に記載のフラッシュメモリ装置。
【請求項７】
さらに、
（ｌ）前記少なくとも一つのフラッシュメモリ・モジュールの書き込みコマンド及び物理アドレスを受け取り、その物理アドレスへ前記書き込みコマンドを実行するＭＴＤ（メモリ・テクノロジ・ドライバ）からなる請求項６に記載のフラッシュメモリ装置。
【請求項８】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）少なくとも一つフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するためのＵＳＢコネクタである単一の外部コネクタと、
（ｃ）ブロック・デバイス・インタフェースを付与することにより前記ＵＳＢコネクタを介してホストと接続し、前記少なくとも一つののフラッシュメモリ・モジュールに対する読み取り及び書き込みを少なくとも一つ行うＵＳＢ制御器と、を備えるＵＳＢフラッシュメモリ装置。
【請求項９】
前記制御器が、前記少なくも一つのフラッシュメモリ・モジュールに対して読み取り及び書き込みの両方共に行う請求項８に記載のＵＳＢフラッシュメモリ装置。
【請求項１０】
一体の取外し可能なユニットを備える請求項８に記載のＵＳＢフラッシュメモリ装置。
【請求項１１】
前記ＵＳＢ制御器が前記少なくとも一つのフラッシュメモリ・モジュールをアクセスするために前記ホストに標準ブロック・デバイス・インタフェースを付与する請求項８に記載のＵＳＢフラッシュメモリ装置。
【請求項１２】
前記ＵＳＢ制御器が前記少なくとも一つフラッシュメモリ・モジュールをアクセスするために前記ホストにハードディスク・インタフェースを付与する請求項８に記載のＵＳＢフラッシュメモリ装置。
【請求項１３】
前記ホストへのドライバレス接続をサポートするように操作する装置であって、前記ホストのオペレーティングシステムでの規格以上に前記装置をインストールするためにユーザはドライバを必要としない、請求項８に記載のＵＳＢフラッシュメモリ装置。
【請求項１４】
ドライバレス・プラグをサポートして前記ホストへ接続するように作用する請求項１３に記載のＵＳＢフラッシュメモリ装置。
【請求項１５】
前記ホストのために動的に着脱可能な不揮発性記憶装置として作動する請求項８に記載のＵＳＢフラッシュメモリ装置。
【請求項１６】
ＵＳＢ定義のバスに接続するＵＳＢフラッシュメモリ装置であて、
（ａ）少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するように適合されたＵＳＢコネクタと、
（ｃ）前記ＵＳＢコネクタを介して前記ホストのインタフェースとなり、前記少なくとも一つのフラッシュメモリ・モジュールに対する読み取り／書き込みを行うＵＳＢ制御器とを備え、
前記ＵＳＢ制御器が、
ＵＳＢプロトコルをサポートするＵＳＢインタフェースと、
前記ＵＳＢコネクタを介してアプリケーション・パケットとして受信されたコマンドを前記少なくとも一つのフラッシュメモリ・モジュールのためのアクションにインタープリットする機能的に分離したフラッシュメモリ・インタフェースとを備える、ＵＳＢフラッシュメモリ装置。
【請求項１７】
前記ＵＳＢ制御器が単一の集積回路として実行される請求項８又は１６に記載のＵＳＢフラッシュメモリ装置。
【請求項１８】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するためのＵＳＢコネクタと、
（ｃ）前記コネクタを介してホストへ接続するように作用して前記少なくとも一つのフラッシュメモリ・モジュールをアクセスするための前記ホストにインタフェースを付与する、単一の集積回路として実行されるＵＳＢ制御器と、を備えるＵＳＢフラッシュメモリ装置。
【請求項１９】
前記制御器が、
ＵＳＢ定義の電気インタフェースと、
ＵＳＢ定義の論理インタフェースと、
読み取りデータパケットから演算コードを抽出するパケット・エキストラクタと、
読み取りコマンドをインタープリットするコマンド・インタープリタと、
一つ以上の前記少なくとも一つのフラッシュメモリ・モジュールで論理アドレスを読み取りコマンドから物理アドレスに変換するアドレス・リゾルバと、を備える請求項１８に記載のＵＳＢフラッシュメモリ装置。
【請求項２０】
前記ホストと前記少なくとも一つのフラッシュメモリ・モジュールとの間で論理／物理アドレス変換を行う請求項８又は１６に記載のＵＳＢフラッシュメモリ装置。
【請求項２１】
前記ＵＳＢ制御器が、前記ＵＳＢコネクタを介してアプリケーション・パケットとして受信されたコマンドを前記少なくとも一つのフラッシュメモリ・モジュールのための作動にインタープリタする請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項２２】
前記ＵＳＢ制御器が、前記パケットから読み取られるべきデータをエキストラクトした後に読み取りコマンドをインタープリタする請求項２１に記載のＵＳＢフラッシュメモリ装置。
【請求項２３】
本質的に、
（ａ）少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するＵＳＢコネクタと、
（ｃ）前記ＵＳＢコネクタを介して前記ホストのインタフェースとなり、前記少なくとも一つのフラッシュメモリ・モジュールに対して読み取るＵＳＢ制御器とで構成される、請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項２４】
前記ＵＳＢ定義のバスがホストに接続し、該ホストが所有プロトコルを使用する前記ＵＳＢ制御器にコマンドを付与する請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項２５】
前記ＵＳＢ定義のバスがホストへ接続され、該ホストがコマンドを標準プロトコルを使用する前記ＵＳＢ制御器に付与する請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項２６】
前記ＵＳＢ制御器と前記少なくとも一つのフラッシュメモリ・モジュールとを相互接続するアドレス／データ・バスを備える請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項２７】
前記ＵＳＢ制御器が、前記少なくとも一つのフラッシュメモリ・モジュールと交渉して該モジュールのサイズと製造タイプとを決定し、前記決定されたサイズとタイプとを使用して変換テーブルとアドレス空間とを生成する請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ
装置。
【請求項２８】
前記ＵＳＢ制御器が、前記少なくとも一つのフラッシュメモリ・モジュールと交渉して、該フラッシュメモリ・モジュール配列の少なくとも一つの機能に交渉する請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項２９】
前記少なくとも一つの機能がサイズを有する請求項２８に記載のＵＳＢフラッシュメモリ装置。
【請求項３０】
前記少なくとも一つの機能が製造タイプを有する請求項２８に記載のＵＳＢフラッシュメモリ装置。
【請求項３１】
前記少なくとも一つの機能がインターリーブする請求項２８に記載のＵＳＢフラッシュメモリ装置。
【請求項３２】
前記制御器が複数のフラッシュメモリ・モジュールに接続するための信号ラインを使用可能にする複数のチップを含む請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項３３】
前記制御器が複数の異なるタイプのフラッシュメモリ・モジュールを処理するように適合された請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項３４】
前記制御器がホストシステムへ接続するために少なくとも２つのＵＳＢエンドポイントを使用する請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項３５】
前記コネクタが物理／論理結合インタフェースにより前記制御器に直接装着される請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項３６】
前記物理／論理結合インタフェースが前記制御器の一部を形成する請求項３５に記載のＵＳＢフラッシュメモリ装置。
【請求項３７】
前記コネクタが前記制御器に直接装着される請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項３８】
前記少なくとも一つのフラッシュメモリ・モジュールが複数のフラッシュメモリ・モジュールを備える請求項８、１６又は１８のいずれか１項に記載のＵＳＢフラッシュメモリ装置。
【請求項３９】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）前記ＵＳＢ定義のバスへ接続し、該ＵＳＢ定義のバスを介してパケットを送信及び受信するＵＳＢコネクタと、
（ｃ）前記少なくとも一つのフラッシュメモリ・モジュールを制御して前記ＵＳＢコネクタ上で連絡するためのＵＳＢ制御器とを備え、さらに、該ＵＳＢ制御器は、
パケットを受信し、該パケットがＵＳＢ機能パケットである場合に前記パケット上で作動する機能インタフェースと、
前記機能インタフェースの後に直列接続されアプリケーション・パケットを受信し、該パケットから少なくとも一つのコマンドを抽出するアプリケーション・パケット抽出器と、
前記コマンドを受信して該コマンドを実行し、フラッシュメモリ・モジュールに対してデータの書き込み及び読み取りを行うアプリケーション・コマンド・インタープリタとを有し、
動的に着脱可能なＵＳＢフラッシュメモリ装置。
【請求項４０】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）データを記憶するフラッシュメモリ手段と、
（ｂ）前記ＵＳＢ定義のバスへの接続手段と、
（ｃ）該ＵＳＢ定義のバスへ接続手段に機能的にＵＳＢインタフェースを付与する手段と、
（ｄ）前記接続手段を介して受信されたパケットからフラッシュメモリ・コマンドを抽出する手段と、
（ｅ）前記コマンドをインタープリタする手段と、
（ｆ）前記コマンドに応じて前記フラッシュメモリ手段を制御する手段と、を備えるＵＳＢフラッシュメモリ装置。
【請求項４１】
ＵＳＮ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）データを記憶するフラッシュメモリ手段と、
（ｂ）前記ＵＳＢ定義のバスへの接続手段と、
（ｃ）前記接続手段に機能的に前記ＵＳＢインタフェースを付与する手段と、
（ｄ）前記接続手段を介して受信されたパケットからフラッシュメモリ・コマンドを抽出するように作用するコマンド抽出器と、
（ｅ）前記コマンドをインタープリタするように作用するコマンド抽出器と、
（ｆ）前記コマンドに応じて前記フラッシュメモリ手段を制御するように作用するメモリ・テクノロジー・ドライバと、を備えるＵＳＢフラッシュメモリ装置。
【請求項４２】
集積記憶ユニットであって、
（ａ）該ユニット内に含まれて使用される少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するＵＳＢコネクタと、
（ｃ）前記コネクタを介してホストへ連絡するように操作され、前記少なくとも一つのフラッシュメモリ・モジュールをアクセスするために前記ホストに読み取り／書き込みハードディスク・ブロックデバイスを付与するＵＳＢ制御器とを備え、
前記ＵＳＢ定義のバスから動的に着脱可能である集積記憶ユニット。
【請求項４３】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）データを記憶し集積記憶ユニットに含まれる少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するＵＳＢコネクタと、
（ｃ）前記コネクタを介してホストに接続するように操作し、前記少なくとも一つのフラッシュメモリ・モジュールにアクセスするために前記ホストに対する読み取り／書き込みハードディスク・ブロックデバイス・インタフェースを付与するＵＳＢ制御器とを備え、
前記集積記憶ユニットが、ドライバレス・プラグを使用する前記ＵＳＢ定義のバスから動的に着脱可能であり、行動するＵＳＢフラッシュメモリ装置。
【請求項４４】
フラッシュメモリ・モジュールをアクセスする方法であって、
フラッシュメモリ制御器へＵＳＢコネクタを介して書き込みコマンド及び書き込みデータを送信する工程と、
前記制御器により物理フラッシュメモリ・アドレスを解析する工程と、
前記制御器によりエラー補正方法を実行する工程と、
前記解析する工程と実行する工程とを行った後に前期前記データをフラッシュメモリ・モジュールに書き込む工程と、を有する方法。
【請求項４５】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）データを記憶する少なくとも一つのフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するＵＳＢコネクタと、
（ｃ）前記ＵＳＢコネクタを介してホストと相互接続し、前記少なくとも一つのフラッシュメモリ・モジュールに対して読み取り／書き込みするＵＳＢ制御器とを備え、
前記ＵＳＢ制御器が、前記少なくとも一つのフラッシュメモリ・モジュールと交渉して該モジュールのタイプを決定し、該決定されたタイプを使用して前記フラッシュメモリに使用するように前記ＭＴＤ（メモリ・テクノロジ・ドライバ）を決定するＵＳＢフラッシュメモリ装置。
【請求項４６】
前記制御器が前記交渉後に実行可能となった前記ホストを通知する請求項４５に記載のＵＳＢフラッシュメモリ装置。
【請求項４７】
ＵＳＢ定義のバスへ接続するＵＳＢフラッシュメモリ装置であって、
（ａ）少なくとも一つのデータを記憶するフラッシュメモリ・モジュールと、
（ｂ）ＵＳＢ定義のバスへ接続するＵＳＢコネクタと、
（ｃ）ＵＳＢコネクタを介してホストと相互接続して前記少なくとも一つのフラッシュメモリ・モジュールに対する読み取り及び書き込みを行うＵＳＢ制御器と、
前記ＵＳＢ制御器が前記少なくとも一つのフラッシュメモリ・モジュールと交渉して該モジュールの少なくとも一つを決定するＵＳＢフラッシュメモリ装置。
【請求項４８】
前記決定されたサイズとタイプとが変換テーブル及びアドレス空間を生成するように使用される請求項４７に記載のＵＳＢフラッシュメモリ装置。
【請求項４９】
前記ＵＳＢ制御器が前記変換テーブル及び前記アドレス空間を生成する請求項４８に記載のＵＳＢフラッシュメモリ装置。
【請求項５０】
ホスト・プラットフォーム及びＵＳＢ追従フラッシュメモリ装置間の連絡方法であって、
ホストから前記ＵＳＢ追従フラッシュメモリ装置に読み取りパケットを転送する工程と、
前記読み取りを実行する工程と、
前記うＳＢ追従フラッシュメモリ装置からホストに状態パケットを転送する工程と、
前記状態パケットからの前記読み取りのアドレスをホストから抽出する工程とを有し、前記ホストが前記アドレスを前記読み取りコマンドと結合する連絡方法。