(57)【要約】  不揮発性メモリデバイス（１０）は、ＵＳＢコントローラ（１４）を有するＵＳＢコネクタ（１２）と、無線コントローラ（２２）を有する無線アンテナ（１８）と、を備えている。前記ＵＳＢコントローラ（１４）と前記無線コントローラ（２２）は、共に、前記不揮発性メモリ（１６）に動作するように接続されている。前記不揮発性メモリデバイス（１０）が前記ＵＳＢコネクタ（１２）を用いてホストに動作するように接続されると、前記ＵＳＢコントローラ（１４）は、前記不揮発性メモリ（１６）に対する読み出し機能と書き込み機能に関して、前記無線コントローラ（２２）よりも優先性を有する。対応する方法も開示されている。
2009543252.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリデバイスであって、
ＵＳＢコネクタ及びＵＳＢコントローラと、
無線アンテナ及び無線コントローラと、を備え、
前記ＵＳＢコントローラと前記無線コントローラは、共に、前記不揮発性メモリに動作するように接続されており、
使用時において、且つ、前記ＵＳＢコネクタがホストに動作するように接続されている時、前記ＵＳＢコントローラは、前記不揮発性メモリに対する読み出し機能と書き込み機能に関して、前記無線コントローラよりも優先性を有する、
不揮発性メモリデバイス。
【請求項２】
不揮発性メモリデバイスであって、
ＵＳＢコネクタ及びＵＳＢコントローラと、
無線アンテナ及び無線コントローラと、を備え、
前記ＵＳＢコントローラと前記無線コントローラは、共に、前記不揮発性メモリに動作するように接続されており、
使用時において、且つ、前記ＵＳＢコネクタがホストに動作するように接続されている時、前記無線コントローラは全てのコマンドを前記ＵＳＢコントローラに送り、
使用時において、且つ、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コントローラは全てのコマンドを前記不揮発性メモリのファイルアロケーションテーブルに直接送る、
不揮発性メモリデバイス。
【請求項３】
前記メモリに対する、前記無線コントローラの何れのコマンドも、前記ＵＳＢコントローラを通過する、請求項１又は請求項２に記載された不揮発性メモリデバイス。
【請求項４】
前記無線コントローラは、インターフェースを介して、前記ＵＳＢコントローラに動作する様に接続されて、前記ＵＳＢコントローラが、前記無線コントローラからの要求を制御し、伝達し、且つ、それに応答することを可能にする、請求項１から請求項３の何れかに記載された不揮発性メモリデバイス。
【請求項５】
前記インターフェースは、前記ＵＳＢコントローラの一部を形成する第１インターフェースと、前記無線コントローラの一部を形成する第２インターフェースとを備える、請求項４に記載された不揮発性メモリデバイス。
【請求項６】
前記第２インターフェースは、無線プロトコルコミュニケーションを変換し、それらを前記ＵＳＢコントローラにより読み取り可能にする、請求項５に記載された不揮発性メモリデバイス。
【請求項７】
前記変換はＵＳＢプロトコルへの変換である、請求項６に記載された不揮発性メモリデバイス。
【請求項８】
前記第１インターフェースは、ＵＳＢプロトコルコミュニケーションを変換し、それらを前記無線コントローラにより読み取り可能にする、請求項５から請求項７の何れかに記載された不揮発性メモリデバイス。
【請求項９】
前記変換は無線プロトコルへの変換である、請求項８に記載された不揮発性メモリデバイス。
【請求項１０】
前記ＵＳＢコントローラはローカルドライブとしてエニュメレートされることが可能であり、且つ、前記無線コントローラはネットワークドライブとしてエニュメレートされることが可能である、請求項１から請求項９の何れかに記載された不揮発性メモリデバイス。
【請求項１１】
前記ＵＳＢコントローラと前記無線コントローラはマスタとスレーブの関係を有し、前記ＵＳＢコントローラを前記マスタとして、前記無線コントローラを前記スレーブとする、請求項１から請求項１０の何れかに記載された不揮発性メモリデバイス。
【請求項１２】
定期的にアップデートされることが可能であるファイルアロケーションテーブルを更に備え、それにより前記ＵＳＢコントローラと前記無線コントローラの前記優先性を調和する、請求項１から請求項１１の何れかに記載された不揮発性メモリデバイス。
【請求項１３】
使用時において、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コネクタは前記ＵＳＢコントローラと無関係に動作可能である、請求項１から請求項１２の何れかに記載された不揮発性メモリデバイス。
【請求項１４】
前記ＵＳＢコントローラが前記メモリにアクセスしている場合、前記無線コントローラは前記不揮発性メモリにアクセス不可能である、請求項１から請求項１３の何れかに記載された不揮発性メモリデバイス。
【請求項１５】
前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは前記不揮発性メモリにアクセス不可能である、請求項１から請求項１４の何れかに記載された不揮発性メモリデバイス。
【請求項１６】
前記不揮発性メモリデバイスは、前記無線コントローラのプロトコルで動作可能にされないホストに接続されるとき、データを無線で送信するために使用されることが可能である、請求項１から請求項１５の何れかに記載された不揮発性メモリデバイス。
【請求項１７】
ＵＳＢコネクタを有する不揮発性メモリデバイスにおける不揮発性メモリへのアクセスの制御方法であって、
前記アクセスは前記不揮発性メモリデバイスのＵＳＢコントローラと無線コントローラとによるものであり、
前記不揮発性メモリデバイスが前記ＵＳＢコネクタによりホストに動作する様に接続されていると、
前記不揮発性メモリに対する読み出し機能と書き込み機能に関して、前記無線コントローラに優先する優先性を前記ＵＳＢコントローラに与える、
方法。
【請求項１８】
ＵＳＢコネクタを有する不揮発性メモリデバイスにおける不揮発性メモリへのアクセスの制御方法であって、
前記アクセスは前記不揮発性メモリデバイスのＵＳＢコントローラと無線コントローラとによるものであり、
前記ＵＳＢコネクタがホストに動作するように接続されている時、前記無線コントローラは全てのコマンドを前記ＵＳＢコントローラに送り、
前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コントローラは全てのコマンドを、直接、前記不揮発性メモリのファイルアロケーションテーブルに送る、
方法。
【請求項１９】
前記メモリに対する、前記無線コントローラの何れのコマンドも前記ＵＳＢコントローラを通過する、請求項１７又は請求項１８に記載された方法。
【請求項２０】
前記無線コントローラは、インターフェースを介して前記ＵＳＢコントローラに動作する様に接続されていて、且つ、前記ＵＳＢコントローラが前記無線コントローラからの要求を制御し、伝達し、且つ、それに応答することを可能にする、請求項１７から請求項１９の何れかに記載された方法。
【請求項２１】
前記インターフェースは、前記ＵＳＢコントローラの一部分を構成する第１インターフェースと、前記無線コントローラの一部分を構成する第２インターフェースとを備える、請求項２０に記載された方法。
【請求項２２】
前記第２インターフェースは、無線プロトコルコミュニケーションを変換して、それらを前記ＵＳＢコントローラによって読み取り可能にする、請求項２１に記載された方法。
【請求項２３】
前記変換はＵＳＢプロトコルへの変換である、請求項２２に記載された方法。
【請求項２４】
前記第１インターフェースは、ＵＳＢプロトコルコミュニケーションを変換して、それらを前記無線コントローラによって読み取り可能にする、請求項２１から請求項２３の何れかに記載された方法。
【請求項２５】
前記変換は無線プロトコルへの変換である、請求項２４に記載された方法。
【請求項２６】
前記ＵＳＢコントローラはローカルドライブとしてエニュメレートされ、前記無線コントローラはネットワークドライブとしてエニュメレートされる、請求項１７から請求項２５の何れかに記載された方法。
【請求項２７】
前記ＵＳＢコントローラと前記無線コントローラはマスタとスレーブの関係を有し、前記ＵＳＢコントローラを前記マスタとして、前記無線コントローラを前記スレーブとする、請求項１７から請求項２６の何れかに記載された方法。
【請求項２８】
定期的にファイルアロケーションテーブルをアップデートすることを更に備え、それにより前記コントローラの前記優先性を調和する、請求項１７から請求項２７の何れかに記載された方法。
【請求項２９】
前記ＵＳＢコントローラは、前記不揮発性メモリにアクセスを開始する前に、チェックすることにより、前記無線コントローラが前記不揮発性メモリにアクセスしていることを判定し、
前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは、前記不揮発性メモリにアクセスを開始する前に、前記無線コントローラによる前記アクセスのコマンドの終了を待つ、請求項１７から請求項２８の何れかに記載された方法。
【請求項３０】
前記ＵＳＢコントローラが前記不揮発性メモリにアクセスしている場合、前記無線コントローラは前記不揮発性メモリにアクセスできない、請求項１７から請求項２９の何れかに記載された方法。
【請求項３１】
前記無線コントローラは、前記不揮発性メモリにアクセスする前に、チェックすることにより、前記不揮発性メモリが新たなコマンドを受け取ることが可能か否か判定し、
前記チェックは前記ＵＳＢコントローラにおいて行われ、
前記ＵＳＢコントローラが前記不揮発性メモリにアクセスしている場合、前記無線コントローラは、前記不揮発性メモリにアクセスする前に、前記ＵＳＢコントローラによる前記アクセスが終了するまで待つ、請求項１７から請求項３０の何れかに記載された方法。
【請求項３２】
前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは前記不揮発性メモリにアクセスできない、請求項１７から請求項３１の何れかに記載された方法。
【請求項３３】
使用時において、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コネクタは前記ＵＳＢコントローラと無関係に動作可能である、請求項１７から請求項３２の何れかに記載された方法。
【請求項３４】
前記不揮発性メモリデバイスは、無線で動作可能にされないホストデバイスが無線でデータを送ることを可能にするために使用される、請求項１７から請求項３３の何れかに記載された方法。
【請求項３５】
前記不揮発性メモリは見せかけのメモリとして機能する、請求項３４に記載された方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ及び無線接続性を備えた不揮発性メモリデバイス、及びその接続性の制御方法に関する。
【背景技術】
【０００２】
ＵＳＢ接続性（connectivity）を有する不揮発性メモリデバイスが良く知られている。それらは、容易に持ち運べる記憶デバイス、ＭＰ３プレーヤー、データ転送用及び画像データ記憶用等として、しばしば使用されている。それらは、それらのＵＳＢインターフェースを使用して、例えば、デジタルカメラ、ＭＰ３プレーヤー、パーソナルデジタルアシスタント、パーソナルコンピューター、ポータブルコンピューター、プリンタ、プロジェクタ、テレビ受像機及びラジオなどの様な、ＵＳＢポートを有する何れのホストともインターフェースで接続し得る。
【０００３】
このようなデバイスへの無線接続性の導入は、２つの異なる接続システムによる不揮発性メモリへの競合するアクセス要求の解決方法に関して、問題を引き起こす。
【発明の概要】
【０００４】
第１の好ましい態様によれば、ＵＳＢコネクタ及びＵＳＢコントローラと、無線アンテナ及び無線コントローラと、を備える不揮発性メモリデバイスが提供される。前記ＵＳＢコントローラと前記無線コントローラは、共に、前記不揮発性メモリに動作するように接続されている。前記不揮発性メモリデバイスが前記ＵＳＢコネクタを使用してホストに動作するように接続されている時、前記ＵＳＢコントローラは、前記不揮発性メモリに対する読み出し機能と書き込み機能に関して、前記無線コントローラよりも優先性を有する。
【０００５】
第２の好ましい態様によれば、不揮発性メモリデバイスであって、ＵＳＢコネクタ及びＵＳＢコントローラと、無線アンテナ及び無線コントローラと、を備え、前記ＵＳＢコントローラと前記無線コントローラは、共に、前記不揮発性メモリに動作するように接続されており、使用時において、且つ、前記ＵＳＢコネクタがホストに動作するように接続されている時、前記無線コントローラは全てのコマンドを前記ＵＳＢコントローラに送り、使用時において、且つ、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コントローラは全てのコマンドを前記不揮発性メモリのファイルアロケーションテーブルに直接送る、不揮発性メモリデバイスが提供される。
【０００６】
第３の好ましい態様によれば、ＵＳＢコネクタを有する不揮発性メモリデバイスにおける不揮発性メモリへのアクセスの制御方法であって、前記アクセスは前記不揮発性メモリデバイスのＵＳＢコントローラと無線コントローラとによるものである方法が提供される。前記方法は、前記不揮発性メモリデバイスが前記ＵＳＢコネクタによりホストに動作する様に接続されていると、前記不揮発性メモリに対する読み出し機能と書き込み機能に関して、前記無線コントローラに優先する優先性を前記ＵＳＢコントローラに与えることを備える。
【０００７】
第４の好ましい態様によれば、ＵＳＢコネクタを有する不揮発性メモリデバイスにおける不揮発性メモリへのアクセスの制御方法であって、前記アクセスは前記不揮発性メモリデバイスのＵＳＢコントローラと無線コントローラとによるものであり、前記ＵＳＢコネクタがホストに動作するように接続されている時、前記無線コントローラは全てのコマンドを前記ＵＳＢコントローラに送り、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コントローラは全てのコマンドを、直接、前記不揮発性メモリのファイルアロケーションテーブルに送る、方法が提供される。
【０００８】
全ての態様に関して、前記不揮発性メモリに対する、前記無線コントローラの何れのコマンドも前記ＵＳＢコントローラを通過する。前記無線コントローラは、インターフェースを介して、前記ＵＳＢコントローラに動作する様に接続され得、それにより前記ＵＳＢコントローラが前記無線コントローラからの要求を制御し、伝達し、且つ、それに応答することを可能にする。前記インターフェースは、前記ＵＳＢコントローラの一部を形成する第１インターフェースと、前記無線コントローラの一部を形成する第２インターフェースとを備え得る。前記第２インターフェースは、無線プロトコルコミュニケーションを変換し、それらを前記ＵＳＢコントローラにより読み取り可能にし得る。前記変換はＵＳＢプロトコルへの変換であり得る。前記第１インターフェースは、ＵＳＢプロトコルコミュニケーションを変換し、それらを前記無線コントローラにより読み取り可能にし得る。前記変換は無線プロトコルへの変換であり得る。
【０００９】
前記ＵＳＢコントローラと前記無線コントローラはマスタとスレーブの関係を有し、前記ＵＳＢコントローラを前記マスタとして、前記無線コントローラを前記スレーブとする。
【００１０】
前記ＵＳＢコントローラはローカルドライブとしてエニュメレートされることが可能であり得、且つ、前記無線コントローラはネットワークドライブとしてエニュメレートされることが可能であり得る。ファイルアロケーションテーブルは定期的にアップデートされることが可能であり得、それにより前記コントローラの前記優先性を調和する。前記ＵＳＢコントローラが前記メモリにアクセスしている場合、前記無線コントローラは前記不揮発性メモリにアクセス不可能であり得る。前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは前記不揮発性メモリにアクセス不可能であり得る。使用時において、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コネクタは前記ＵＳＢコントローラと無関係に動作可能であり得る。
【００１１】
第２の態様に関して、前記ＵＳＢコントローラは、前記不揮発性メモリにアクセスを開始する前に、チェックすることにより、前記無線コントローラが前記不揮発性メモリにアクセスしていることを判定し得、前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは、前記不揮発性メモリにアクセスを開始する前に、前記無線コントローラによる前記アクセスのコマンドの終了を待つ。
【００１２】
前記不揮発性メモリデバイスは、無線で動作可能にされないホストデバイスが無線でデータを送ることを可能にするために使用され得る。この様な場合、前記不揮発性メモリは見せかけのメモリとして機能し得る。
【００１３】
前記無線コントローラは、前記不揮発性メモリにアクセスする前に、チェックすることにより、前記不揮発性メモリが新たなコマンドを受け取ることが可能か否か判定し得、前記チェックは前記ＵＳＢコントローラにおいて行われ、前記ＵＳＢコントローラが前記不揮発性メモリにアクセスしている場合、前記無線コントローラは、前記不揮発性メモリにアクセスする前に、前記ＵＳＢコントローラによる前記アクセスが終了するまで待つ。
【図面の簡単な説明】
【００１４】
本発明が十分に理解され、容易に実用化され得るように、非限定的な例のみとして、本発明の好ましい実施形態を、添付の説明図を参照して説明する。
【図１】ＵＳＢ及び無線接続性を備える不揮発性メモリデバイスの好ましい実施形態の斜視図である。
【図２】図１のデバイスのブロック図である。
【図３】図１と図２のデバイスの動作に関するフローチャートである。
【発明を実施するための形態】
【００１５】
図１と図２を参照すると、ＵＳＢ規格に合うように構成された、コネクタ１２を備える不揮発性メモリデバイス１０が示されている。コネクタ１２はＵＳＢコントローラ１４を備える。このようにして、データは、ＵＳＢコネクタ１２を使用して、不揮発性メモリ１６へ又は不揮発性メモリ１６から、標準の方法でダウンロードされ得る。不揮発性メモリ１６は、ディスクドライブ及び／又はフラッシュメモリであり得る。それは１つのメモリデバイスであり得、又は複数のメモリデバイスであり得る。
【００１６】
その上、ホストデバイス（図示せず）へのデバイス１０の無線接続性用のアンテナ１８がある。無線接続性は、例えば、ブルートゥース、ＷｉＦｉ及びＷｉＭａｘなどのような、何れの適したシステムにも基づき得る。アンテナ１８はデバイス１０内に組み込まれ得る。その場合、それは完全にケーシング２０内にあり得る。あるいは、それは、適切なコネクタ（図示せず）を使用して、デバイス１０への取り外し可能なアタッチメントとしての付加装置であり得る。アンテナは無線コントローラ２２によって制御される。組み込みの場合、ケーシングは金属、又は無線信号を伝達しない他の物質で作られるべきでない。
【００１７】
このようにして、デバイス１０は３つの異なるモードで使用され得る。
（i）ＵＳＢコネクタ１２を使用してホストに接続され、且つ、データダウンロード又はアップロード用にＵＳＢコネクタ１２とＵＳＢコントローラ１４とを経由する時。これは、ＵＳＢ／ＵＳＢと呼ばれ得るモードであり、ＵＳＢ接続性とＵＳＢ動作を示している。
（ii）ＵＳＢコネクタ１２を使用してホストに接続され、且つ、データダウンロード又はアップロード用にアンテナ１８と無線コントローラ２２とを経由する時。これは、ＵＳＢ／無線と呼ばれ得るモードであり、ＵＳＢ接続性と無線動作を示している。
（iii）アンテナ１８によってホストに接続され、且つ、全てのデータダウンロード又はアップロード用にアンテナ１８と無線コントローラ２２を経由し、ＵＳＢコントローラ１２はホストに接続されない時。このモードは、無線／無線と呼ばれ得るモードであり、無線接続性と無線動作を示している。
【００１８】
最初の２つのモードにおいて、デバイス１０は、デバイス１０の動作用の、デバイス１０に供給される電力を有する。この電力はＵＳＢコネクタ１２の電源供給線により供給される。この電力は、ＵＳＢコントローラ１４と無線コントローラ２２の動作を含む、デバイス１０のすべての機能に使用される。これら２つのモードにおいて、コネクタ１２により供給される電力の存在は、デバイス１０がこれら２つのモードの１つで動作することの指標として使用され得る。
【００１９】
第３のモードにおいて、デバイス１０の動作用の電力は、アンテナ１８に沿って生成されるＥＭＦ及び／又はデバイス１０内のバッテリーにより供給される。この電力は、ＵＳＢコントローラ１４の動作を除くデバイス１０の動作に使用される。このモードにおいて、コネクタ１２により供給される電力の欠如は、デバイス１０はこのモードで動作する事と、ＵＳＢコントローラ１４に供給される電力は無い、且つ、無いはずである事との、指標として使用され得る。このようにして、無線コントローラ２２はＵＳＢコントローラ１４とは無関係に動作し得る。
【００２０】
メモリ１６は、無線コントローラ２２と同様にＵＳＢコントローラ１４に動作するように接続され、且つ、無線コントローラ２２と同様にＵＳＢコントローラ１４によりアクセス可能である。最初の２つのモードにおいて、ＵＳＢコントローラ１４は、読み出し及び書き込み機能の両者に関して、無線コントローラ２２よりも高い優先性を有し得る。このことは、ＵＳＢコントローラ１４と無線コントローラ２２との間のマスタとスレーブの関係を有することにより、なされ得る。ＵＳＢコントローラ１４はマスタであり、無線コントローラはスレーブである。
【００２１】
ＵＳＢコントローラ１４と無線コントローラ２２は、共に、メモリ１６に書き込み、メモリ１６から読み出すことが可能である。ＵＳＢコントローラ１４はローカルドライブとしてエニュメレートし得るため、それに接続されるホストはより高い優先性を有し得る。無線コントローラ２２は、ネットワークドライブとしてエニュメレートされ得る。そのため、無線ＬＡＮによって接続され得る、無線で接続される何れのホストも、ネットワークドライブとして考慮され得、それゆえ、より低い優先性を有する。多数のユーザは無線コントローラ２２によって接続される事が可能であり得る。
【００２２】
最初の２つのモードにおいて、無線コントローラ２２とＵＳＢコントローラ１４は、インターフェースを介して、動作するように接続され得る。インターフェースは、ＵＳＢコントローラ１４の一部分を構成する第１インターフェース１５と、無線コントローラ２２の一部分を構成する第２インターフェース２３とによって構成される。しかし、要求されるか要望されれば、２つのインターフェース１５，２３は、ＵＳＢコントローラ１４と無線コントローラ２２の間に動作するように設けられる、ファームウェア内に一体化され得る。インターフェース１５，２３は、例えば、ユニバーサル非同期受信機／送信機（“ＵＡＲＴ”）、サービス・プロバイダ・インターフェース（”ＳＰＩ”）又はセキュリティ・デジタル・イン／アウト・インターフェース（”ＳＤＩＯ”）であり得る。インターフェース１５，２３によって、ＵＳＢコントローラ１４は、無線コントローラ２２からの要求を制御し、伝達し、且つ、それに応答することが可能であり得る。というのは、メモリ１６に対する、無線コントローラ２２の何れのコマンドもＵＳＢコントローラ１４を通過しなければならないためである。
【００２３】
インターフェース２３は、無線プロトコルコミュニケーションを変換して、それらをＵＳＢコントローラ１４によって読み取り可能にする。その変換はＵＳＢ読み取り可能プロトコル（USB-readable protocol）への変換である。インターフェース１５は、ＵＳＢプロトコルコミュニケーションを変換して、それらを無線コントローラ２２によって読み出されるようにする。その変換は無線読み取り可能プロトコル（wireless-readable protocol）への変換である。
【００２４】
メモリ１６のファイルアロケーションテーブル２６は一定の間隔でアップデートされ得る。しかし、ファイルアロケーションテーブル２６は一度に１つだけの入力を受け得る。
【００２５】
図３に示されるように、スタート（３００）の後、コマンドが受け取られる時、ＵＳＢコネクタ１２がホスト（図示せず）に接続されているか否か、最初に判定される（３０１）。このことは、ホストからＵＳＢデバイス１０にコネクタ１２によって供給される電圧によって判定される。電圧の存在下においては、ＵＳＢコントローラはメモリ１６にデータを書き込み（３０２）、又はメモリ１６からデータを読み出す、と思われる。コマンドの発信元が次に判定される（３０３）。コマンドがＵＳＢコントローラ１４からであれば（３０４）、次に、ＵＳＢコントローラ１４は、チェックすることにより、無線コントローラ２２がメモリ１６にアクセスしているか否か判定する（３０５）。好ましくは、無線コントローラ２２からの読み出し又は書き込みコマンドをチェックすることにより判定する。否であれば（３０８）、ＵＳＢコントローラ１４は、ファイルアロケーションテーブル２６とデータライン２８を介してデータをメモリに書き込み始め得る（３０９）。無線コントローラ２２がメモリ１６にアクセスしている場合（３０６）、コントローラ１４は、読み出し／書き込みコマンドがサービスされるのを終了されるまで、所定時間待ち得る（３０７）。それは、次に新たなコマンドをＵＳＢコントローラ１４からサービスし、且つ、データを書き込み得る（３０９）。
【００２６】
ＵＳＢコントローラ１４の書き込みコマンドの間に、読み出し又は書き込みコマンドが無線コントローラ２２から発行されると、無線コントローラ２２からの読み出し又は書き込みコマンドはＵＳＢコントローラ１４によって拒絶され得る。ＵＳＢコントローラ１４からの書き込みコマンドが終了された後、ファイルアロケーションテーブル２６は、無線コントローラ２２によって接続されている、無線ネットワークドライブにアップデートされ得る。
【００２７】
（３０３）においてコマンドが無線コントローラ２２からであると（３１０）、それはＵＳＢコントローラ１４を通過する。次に、ＵＳＢコントローラ１４は、チェックすることにより、無線コントローラ２２がメモリ１６にアクセスしているか否か判定する（３１１）。好ましくは、ＵＳＢコントローラ１４からの読み出し又は書き込みコマンドをチェックすることにより判定する。否であれば（３１４）、無線コントローラ１４は、ファイルアロケーションテーブル２６とデータライン２８を介してデータをメモリに書き込み始め得る（３０９）。ＵＳＢコントローラ１４がメモリ１６にアクセスしている場合（３１２）、無線コントローラ２２は、読み出し／書き込みコマンドがサービスされるのを終了されるまで、所定時間待ち得る（３１３）。それは、次に新たなコマンドを無線コントローラ２２からサービスし、且つ、データを書き込み得る（３０９）。
【００２８】
第３のモードにおいて、ＵＳＢコネクタ１２がホストに接続されていない時（３１６）、最初の読み出し又は書き込みコマンドは無線コントローラ２２からであり得る。無線コントローラ２２は、それゆえＵＳＢコントローラ１４をバイパスし、且つ、メモリ１６が新たなコマンドを受け取り可能か否か直接判定し得る（３１７）。メモリ１６が新たなコマンドを受け取り可能であると（３１８）、データは、データライン３０とファイルアロケーションテーブル２６とを介して、メモリ１６に送られ又はメモリ１６から読み出される（３０９）。
【００２９】
無線コントローラ２２からの読み出し又は書き込みコマンドがサービスされている間、ＵＳＢコントローラ１４からの読み出し又は書き込みコマンドはサービスされ得ず、コマンドは、無線コントローラからのコマンドが完了するまで、サービスされることが可能であり得ない。例えばメモリ１６が何らかの理由又はメモリ１６が実行し得る何らかの機能でアクセスされることによって、メモリ１６が新たなコマンドを受け取り可能でないとすれば（３２０）、コマンドはメモリコントローラによって許可され得ない。所定の期間待った後（３２１）、且つ、メモリ１６が新たなコマンドを受け取り可能である時、コマンドは承認されることが可能であり得、データは、データライン３０とファイルアロケーションテーブル２６とによって、メモリ１６に送られ又はメモリ１６から読み出され得る（３０９）。
【００３０】
不揮発性メモリデバイスは、無線を使用可能ではないホストデバイスが無線でデータを送ることを可能にするために、使用されることが可能であり得る。このような場合、不揮発性メモリは見せかけのメモリ（sham memory）として機能し得る。
【００３１】
本明細書と図面において、本発明に直接的に関連しないデバイス１０のコンポーネントは、本発明の理解を容易にするために省略された。例えば、不揮発性メモリ１６用のコントローラは、この技術の当業者に知られている様に、それは本来的に必要とされるものであるが、記述されても図示されてもいない。
【００３２】
本発明の好ましい実施形態を以上の明細書に述べたが、関係する技術分野の当業者によれば、設計、構成又は動作の詳細における多数の変形又は改良は、本発明から逸脱することなく行われ得ることが理解され得る。
【図１】
2009543252.tif 000003
【図２】
2009543252.tif 000004
【図３】
2009543252.tif 000005
【手続補正書】
【提出日】平成21年3月16日(2009.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
不揮発性メモリデバイスであって、
ＵＳＢコネクタ及びＵＳＢコントローラと、
無線アンテナ及び無線コントローラと、を備え、
前記ＵＳＢコントローラと前記無線コントローラは、共に、前記不揮発性メモリに動作するように接続されており、
使用時において、且つ、前記ＵＳＢコネクタがホストに動作するように接続されている時、前記ＵＳＢコントローラは、前記不揮発性メモリに対する読み出し機能と書き込み機能に関して、前記無線コントローラよりも優先性を有する、
不揮発性メモリデバイス。
【請求項２】
不揮発性メモリデバイスであって、
ＵＳＢコネクタ及びＵＳＢコントローラと、
無線アンテナ及び無線コントローラと、を備え、
前記ＵＳＢコントローラと前記無線コントローラは、共に、前記不揮発性メモリに動作するように接続されており、
使用時において、且つ、前記ＵＳＢコネクタがホストに動作するように接続されている時、前記無線コントローラは全てのコマンドを前記ＵＳＢコントローラに送り、
使用時において、且つ、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コントローラは全てのコマンドを前記不揮発性メモリのファイルアロケーションテーブルに直接送る、
不揮発性メモリデバイス。
【請求項３】
前記メモリに対する、前記無線コントローラの何れのコマンドも、前記ＵＳＢコントローラを通過し、
前記無線コントローラは、インターフェースを介して、前記ＵＳＢコントローラに動作する様に接続されて、前記ＵＳＢコントローラが、前記無線コントローラからの要求を制御し、伝達し、且つ、それに応答することを可能にし、
前記インターフェースは、前記ＵＳＢコントローラの一部を形成する第１インターフェースと、前記無線コントローラの一部を形成する第２インターフェースとを備え、
前記第２インターフェースは、無線プロトコルコミュニケーションを変換し、それらを前記ＵＳＢコントローラにより読み取り可能にし、
前記変換はＵＳＢプロトコルへの変換である、請求項１又は請求項２に記載された不揮発性メモリデバイス。
【請求項４】
前記第１インターフェースは、ＵＳＢプロトコルコミュニケーションを変換し、それらを前記無線コントローラにより読み取り可能にし、
前記変換は無線プロトコルへの変換である、請求項３に記載された不揮発性メモリデバイス。
【請求項５】
前記ＵＳＢコントローラはローカルドライブとしてエニュメレートされることが可能であり、且つ、前記無線コントローラはネットワークドライブとしてエニュメレートされることが可能であり、
前記ＵＳＢコントローラと前記無線コントローラはマスタとスレーブの関係を有し、前記ＵＳＢコントローラを前記マスタとして、前記無線コントローラを前記スレーブとする、請求項１から請求項４の何れかに記載された不揮発性メモリデバイス。
【請求項６】
定期的にアップデートされることが可能であるファイルアロケーションテーブルを更に備え、それにより前記ＵＳＢコントローラと前記無線コントローラの前記優先性を調和する、請求項１から請求項５の何れかに記載された不揮発性メモリデバイス。
【請求項７】
使用時において、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コネクタは前記ＵＳＢコントローラと無関係に動作可能であり、
前記ＵＳＢコントローラが前記メモリにアクセスしている場合、前記無線コントローラは前記不揮発性メモリにアクセス不可能であり、
前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは前記不揮発性メモリにアクセス不可能であり、
前記不揮発性メモリデバイスは、前記無線コントローラのプロトコルで動作可能にされないホストに接続されるとき、データを無線で送信するために使用されることが可能である、請求項１から請求項６の何れかに記載された不揮発性メモリデバイス。
【請求項８】
ＵＳＢコネクタを有する不揮発性メモリデバイスにおける不揮発性メモリへのアクセスの制御方法であって、
前記アクセスは前記不揮発性メモリデバイスのＵＳＢコントローラと無線コントローラとによるものであり、
前記不揮発性メモリデバイスが前記ＵＳＢコネクタによりホストに動作する様に接続されていると、
前記不揮発性メモリに対する読み出し機能と書き込み機能に関して、前記無線コントローラに優先する優先性を前記ＵＳＢコントローラに与える、
方法。
【請求項９】
ＵＳＢコネクタを有する不揮発性メモリデバイスにおける不揮発性メモリへのアクセスの制御方法であって、
前記アクセスは前記不揮発性メモリデバイスのＵＳＢコントローラと無線コントローラとによるものであり、
前記ＵＳＢコネクタがホストに動作するように接続されている時、前記無線コントローラは全てのコマンドを前記ＵＳＢコントローラに送り、
前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コントローラは全てのコマンドを、直接、前記不揮発性メモリのファイルアロケーションテーブルに送る、
方法。
【請求項１０】
前記メモリに対する、前記無線コントローラの何れのコマンドも前記ＵＳＢコントローラを通過し、
前記無線コントローラは、インターフェースを介して前記ＵＳＢコントローラに動作する様に接続されていて、且つ、前記ＵＳＢコントローラが前記無線コントローラからの要求を制御し、伝達し、且つ、それに応答することを可能にし、
前記インターフェースは、前記ＵＳＢコントローラの一部分を構成する第１インターフェースと、前記無線コントローラの一部分を構成する第２インターフェースとを備え、
前記第２インターフェースは、無線プロトコルコミュニケーションを変換して、それらを前記ＵＳＢコントローラによって読み取り可能にし、
前記変換はＵＳＢプロトコルへの変換である、請求項８又は請求項９に記載された方法。
【請求項１１】
前記第１インターフェースは、ＵＳＢプロトコルコミュニケーションを変換して、それらを前記無線コントローラによって読み取り可能にし、
前記変換は無線プロトコルへの変換であり、
前記ＵＳＢコントローラはローカルドライブとしてエニュメレートされ、前記無線コントローラはネットワークドライブとしてエニュメレートされる、請求項１０に記載された方法。
【請求項１２】
前記ＵＳＢコントローラと前記無線コントローラはマスタとスレーブの関係を有し、前記ＵＳＢコントローラを前記マスタとして、前記無線コントローラを前記スレーブとし、
前記ＵＳＢコントローラは、前記不揮発性メモリにアクセスを開始する前に、チェックすることにより、前記無線コントローラが前記不揮発性メモリにアクセスしていることを判定し、
前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは、前記不揮発性メモリにアクセスを開始する前に、前記無線コントローラによる前記アクセスのコマンドの終了を待ち、
前記ＵＳＢコントローラが前記不揮発性メモリにアクセスしている場合、前記無線コントローラは前記不揮発性メモリにアクセスできない、請求項８から請求項１１の何れかに記載された方法。
【請求項１３】
定期的にファイルアロケーションテーブルをアップデートすることを更に備え、それにより前記コントローラの前記優先性を調和し、
前記無線コントローラは、前記不揮発性メモリにアクセスする前に、チェックすることにより、前記不揮発性メモリが新たなコマンドを受け取ることが可能か否か判定し、
前記チェックは前記ＵＳＢコントローラにおいて行われ、
前記ＵＳＢコントローラが前記不揮発性メモリにアクセスしている場合、前記無線コントローラは、前記不揮発性メモリにアクセスする前に、前記ＵＳＢコントローラによる前記アクセスが終了するまで待つ、請求項８から請求項１２の何れかに記載された方法。
【請求項１４】
前記無線コントローラが前記不揮発性メモリにアクセスしている場合、前記ＵＳＢコントローラは前記不揮発性メモリにアクセスできない、請求項８から請求項１３の何れかに記載された方法。
【請求項１５】
使用時において、前記ＵＳＢコネクタが前記ホストに動作するように接続されていない時、前記無線コネクタは前記ＵＳＢコントローラと無関係に動作可能であり、
前記不揮発性メモリデバイスは、無線で動作可能にされないホストデバイスが無線でデータを送ることを可能にするために使用され、
前記不揮発性メモリは見せかけのメモリとして機能する、請求項８から請求項１４の何れかに記載された方法。
【国際調査報告】
2009543252.tif 000006
2009543252.tif 000007