(57)【要約】【課題】ユニバーサルシリアルバス（USB）の機能を向上させること。【解決手段】ユニバーサルシリアルバス（ＵＳＢ）は、ＵＳＢインタフェースと、このＵＳＢインタフェースと交信するＵＳＢコネクタを備える。ＵＳＢデバイスはまた、本人証明を受け取り、有効な本人証明に応答して、ＵＳＢデバイスの操作へのアクセスを可能にする決定コンポーネントを備える。【選択図】図１
2006099776.tif 000002
【特許請求の範囲】
【請求項１】
ユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブであって、
（ａ）ＵＳＢインタフェースと不揮発性コンピュータ可読媒体インタフェースを有するコントローラと、
（ｂ）データを記憶する不揮発性コンピュータ可読媒体と、前記不揮発性コンピュータ可読媒体は、前記不揮発性コンピュータ可読媒体インタフェースと交信しており、公開パーティションと非公開パーティションを有し、
（ｃ）前記ＵＳＢインタフェースと交信するＵＳＢコネクタと、
（ｄ）少なくともひとつの本人証明を受け取り、有効な本人証明に応答して、前記非公開パーティションへのアクセスを提供する決定コンポーネントと、
を備えたことを特徴とするＵＳＢフラッシュドライブ。
【請求項２】
請求項１に記載のＵＳＢフラッシュドライブであって、
前記コントローラ、不揮発性コンピュータ可読媒体、決定コンポーネントに電源供給する電源をさらに備えたことを特徴とするＵＳＢフラッシュドライブ。
【請求項３】
請求項１に記載のＵＳＢフラッシュドライブであって、
認証のための本人証明を生成するのに適した少なくともひとつのセレクタをさらに備えたことを特徴とするＵＳＢフラッシュドライブ。
【請求項４】
請求項３に記載のＵＳＢフラッシュドライブであって、
前記少なくともひとつのセレクタは、複数の英数セレクタを含むことを特徴とするＵＳＢフラッシュドライブ。
【請求項５】
請求項３に記載のＵＳＢフラッシュドライブであって、
前記少なくともひとつのセレクタは複数のセレクタを含み、前記本人証明は、前記複数のセレクタの連続を選択することであることを特徴とするＵＳＢフラッシュドライブ。
【請求項６】
請求項３に記載のＵＳＢフラッシュドライブであって、
前記少なくともひとつのセレクタは複数のセレクタを含み、前記本人証明は、前記複数のセレクタのコンビネーションを選択することであることを特徴とするＵＳＢフラッシュドライブ。
【請求項７】
請求項３に記載のＵＳＢフラッシュドライブであって、
前記本人証明は、所定のタイミングリズムで前記少なくともひとつのセレクタを選択することであることを特徴とするＵＳＢフラッシュドライブ。
【請求項８】
請求項１に記載のＵＳＢフラッシュドライブであって、
前記不揮発性媒体からのデータを表わす変調データ信号を生成するためのトランスミッタをさらに備えたことを特徴とするＵＳＢフラッシュドライブ。
【請求項９】
請求項１に記載のＵＳＢフラッシュドライブであって、
前記決定コンポーネントは、ホストコンピュータシステムと交信して前記少なくともひとつの本人証明を受け取ることを特徴とするＵＳＢフラッシュドライブ。
【請求項１０】
請求項９に記載のＵＳＢフラッシュドライブであって、
前記本人証明は、手書きの署名、声紋およびパスワードを含むことを特徴とするＵＳＢフラッシュドライブ。
【請求項１１】
請求項１に記載のＵＳＢフラッシュドライブであって、
前記受け取った本人証明が有効でないと、前記決定コンポーネントが、さらに受け取る本人証明を認証するようになっていることを特徴とするＵＳＢフラッシュドライブ。
【請求項１２】
請求項１１に記載のＵＳＢフラッシュドライブであって、
前記決定コンポーネントは、受け取った多数の無効な本人証明を表わす本人証明試行回数を判断し、前記本人証明回数が所定の基準値を超えた場合に、前記決定コンポーネントはさらに受け取る本人証明の認証を拒否するようになっていることを特徴とするＵＳＢフラッシュドライブ。
【請求項１３】
請求項１２に記載のＵＳＢフラッシュドライブであって、
前記本人証明試行回数が前記所定の基準値を超えた場合に、前記不揮発性コンピュータ可読媒体へのヒューズが切られることを特徴とするＵＳＢフラッシュドライブ。
【請求項１４】
請求項１に記載のＵＳＢフラッシュドライブであって、
前記コントローラは、所定の事由が発生した後、前記不揮発性コンピュータ可読媒体へのアクセスを拒絶することを特徴とするＵＳＢフラッシュドライブ。
【請求項１５】
請求項１４に記載のＵＳＢフラッシュドライブであって、
前記所定の事由は、前記ＵＳＢフラッシュドライブのパワーサイクルを含むことを特徴とするＵＳＢフラッシュドライブ。
【請求項１６】
請求項１に記載のＵＳＢフラッシュドライブであって、
前記決定コンポーネントは、前記受け取った本人証明を基準本人証明と比較することを特徴とするＵＳＢフラッシュドライブ。
【請求項１７】
請求項１６に記載のＵＳＢフラッシュドライブであって、
前記基準コンポーネントは、前記非公開パーティションに記憶されていることを特徴とするＵＳＢフラッシュドライブ。
【請求項１８】
ステップを実行するためのコンピュータ実行可能命令を有するユニバーサルシリアルバス（ＵＳＢ）デバイスのコンピュータ可読媒体であって、前記ステップは、
（ａ）前記ＵＳＢデバイスで第一の本人証明を受け取るステップと、
（ｂ）前記ＵＳＢデバイスで前記第一の本人証明を認証するステップと、
（ｃ）前記第一の本人証明が真正であると判断されると、前記ＵＳＢデバイスの動作へのアクセスを許可するステップと
を備えたことを特徴とするコンピュータ可読媒体。
【請求項１９】
請求項１８に記載のコンピュータ可読媒体であって、
前記ＵＳＢデバイスの前記動作は、コンピュータ可読媒体の非公開パーティションにアクセスすることであることを特徴とするコンピュータ可読媒体。
【請求項２０】
請求項１８に記載のコンピュータ可読媒体であって、
認証ステップは、前記第一の本人証明を基準本人証明と比較するステップを含むことを特徴とするコンピュータ可読媒体。
【請求項２１】
請求項２０に記載のコンピュータ可読媒体であって、
前記第一の本人証明を受け取るステップは、前記ＵＳＢデバイスのひとつまたは複数のセレクタの選択を検出するステップを含むことを特徴とするコンピュータ可読媒体。
【請求項２２】
請求項２１に記載のコンピュータ可読媒体であって、
前記ひとつまたは複数のセレクタは複数のセレクタを含み、前記基準本人証明は、前記複数のセレクタの選択の所定の連続を示すことであることを特徴とするコンピュータ可読媒体。
【請求項２３】
請求項２１に記載のコンピュータ可読媒体であって、
前記ひとつまたは複数のセレクタは複数のセレクタを含み、前記基準本人証明は、前記複数のセレクタを実質的に同時に選択する所定のコンビネーションを示すことであることを特徴とするコンピュータ可読媒体。
【請求項２４】
請求項２１に記載のコンピュータ可読媒体であって、
前記基準本人証明は、前記ひとつまたは複数のセレクタの選択の所定のタイミングリズムを示すことであることを特徴とするコンピュータ可読媒体。
【請求項２５】
請求項１８に記載のコンピュータ可読媒体であって、
前記第一の本人証明が真正でないと判断された場合、本人証明試行回数の数値を増加させるステップをさらに含むことを特徴とするコンピュータ可読媒体。
【請求項２６】
請求項２５に記載のコンピュータ可読媒体であって、
第二の本人証明を受け取るステップと、前記本人証明試行回数を所定の基準値と比較するステップと、前記本人証明試行回数が前記所定の基準値より少ない場合のみ、前記第二の本人証明を認証するステップとを備えたことを特徴とするコンピュータ可読媒体。
【請求項２７】
請求項１５に記載のコンピュータ可読媒体であって、
真正の第二の本人証明を受け取るステップと、前記本人証明試行回数を所定の基準値と比較するステップと、前記本人証明試行回数が前記所定の基準値より多い、またはこれと同じ場合に、前記ＵＳＢデバイスの前記動作へのアクセスを拒絶するステップとをさらに備えたことを特徴とするコンピュータ可読媒体。
【請求項２８】
請求項１８に記載のコンピュータ可読媒体であって、
所定の事由の表示を受けるステップと、真正な第二の本人証明が受け取られないかぎり、前記所定の事由の前記表示を受け取った後に前記ＵＳＢデバイスの前記動作へのアクセスを拒絶するステップとを含むことを特徴とするコンピュータ可読媒体。
【請求項２９】
請求項２８に記載のコンピュータ可読媒体であって、
所定の事由の表示を受け取るステップは、前記ＵＳＢデバイスのパワーサイクルの表示を受け取るステップを含むことを特徴とするコンピュータ可読媒体。
【請求項３０】
請求項２９に記載のコンピュータ可読媒体であって、
パワーサイクルの前記表示は、前記ＵＳＢデバイスの電源から受け取ることを特徴とするコンピュータ可読媒体。
【請求項３１】
請求項２８に記載のコンピュータ可読媒体であって、
所定の事由の表示を受け取るステップは、前記ＵＳＢデバイスのロックセレクタの選択の表示を受け取るステップを含むことを特徴とするコンピュータ可読媒体。
【請求項３２】
請求項１８に記載のコンピュータ可読媒体であって、
前記ＵＳＢデバイスの動作へのアクセスを許可した後に、前記コンピュータ可読媒体の少なくとも一部を外部デバイスに送信するステップをさらに備えたことを特徴とするコンピュータ可読媒体。
【請求項３３】
請求項１８に記載のコンピュータ可読媒体であって、
前記ＵＳＢデバイスの動作へのアクセスを許可した後に、前記ＵＳＢデバイスのＵＳＢコネクタに取り付けられたホストコンピュータシステム以外の外部デバイスからデータ部分を受け取るステップをさらに備えたことを特徴とするコンピュータ可読媒体。
【請求項３４】
請求項１８に記載のコンピュータ可読媒体であって、
前記本人証明を受け取るステップは、前記ＵＳＢコネクタを通じてホストコンピュータシステムから前記本人証明を受け取るステップを含むことを特徴とするコンピュータ可読媒体。
【請求項３５】
ユニバーサルシリアルバス（ＵＳＢ）デバイスであって、
（ａ）ＵＳＢインタフェースを有するコントローラと、
（ｂ）前記ＵＳＢインタフェースと交信しているＵＳＢコネクタと、
（ｃ）本人証明を受け取るための少なくともひとつのキーセレクタと、
（ｄ）前記本人証明を受け取り、有効な本人証明に応答して、前記ＵＳＢデバイスの動作へのアクセスを提供する決定コンポーネントと、
を備えたことを特徴とするＵＳＢデバイス。
【請求項３６】
請求項３５に記載のＵＳＢデバイスであって、
前記コントローラ、前記少なくともひとつのキーセレクタ、前記決定コンポーネントと交信している電源をさらに備えたことを特徴とするＵＳＢデバイス。
【請求項３７】
請求項３５に記載のＵＳＢデバイスであって、
前記決定コンポーネントは、前記本人証明を基準本人証明と比較することを特徴とするＵＳＢデバイス。
【請求項３８】
請求項３５に記載のＵＳＢデバイスであって、
前記少なくともひとつのキーセレクタは、複数のキーセレクタを含み、前記基準本人証明は、前記複数のキーセレクタの選択の所定のシリーズを示すことを含むことを特徴とするＵＳＢデバイス。
【請求項３９】
請求項３５に記載のＵＳＢデバイスであって、
前記少なくともひとつのキーセレクタは複数のキーセレクタを含み、前記基準本人証明は、前記複数のキーセレクタを実質的に同時に選択する所定のコンビネーションを示すことを含むことを特徴とするＵＳＢデバイス。
【請求項４０】
請求項３５に記載のＵＳＢデバイスであって、
前記基準本人証明は、前記ひとつまたは複数のキーセレクタの選択の所定のタイミングリズムを示すことを含むことを特徴とするＵＳＢデバイス。
【請求項４１】
請求項３５に記載のＵＳＢデバイスであって、
前記決定コンポーネントにロック信号を送信するためのロックセレクタをさらに備え、前記決定コンポーネントは、前記ロック信号に応答し、前記決定コンポーネントが第二の本人証明を認証しないかぎり、前記ＵＳＢデバイスの前記動作へのアクセスを拒絶することを特徴とするＵＳＢデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は周辺機器に関し、より詳しくは、ユニバーサルシリアルバスデバイスに関する。
【背景技術】
【０００２】
ユニバーサルシリアルバス（ＵＳＢ）は、プラグ・アンド・プレイ設定をサポートする外部バスである。コンピュータシステムのＵＳＢポートを使用することで、ユーザはコンピュータをシャットダウンまたは再起動せずに、デバイスを接続、切断することができる。ひとつのＵＳＢポートで、スピーカ、電話、ＣＤ−ＲＯＭドライブ、ジョイスティック、テープドライブ、キーボード、スキャナ、メモリドライブ、カメラ等の複数の周辺機器を接続でき、その一例が、周辺機器がコンピュータシステムのひとつのポートに接続されるデイジーチェーンである。ＵＳＢフラッシュドライブとその他のＵＳＢ準拠のデバイスについては、ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｄｅｖｅｌｏｐｅｒｓ／ｄｅｖｃｌａｓｓ＿ｄｏｃｓ／ｕｓｂｍａｓｓ−ｕｆｉ１０．ｐｄｆに掲載されているユニバーサルシリアルバス仕様において詳しく説明されている。
【０００３】
フラッシュメモリは、機能の点ではＥＥＰＲＯＭメモリに似ているが、ブロックで消去できる不揮発性コンピュータ可読媒体の一種である。そのブロック指向の性格から、フラッシュメモリは通常、ポータブルコンピュータにおけるハードディスクを補うもの、またはこれに代わるものとして使用される。この点で、フラッシュメモリは普通、ＰＣＭＣＩＡスロットにプラグ接続できるＰＣカードとして、あるいはＵＳＢポートと運用できるＵＳＢデバイスとして入手可能なユニットに内蔵されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以下に、読者による基本的理解のために、本明細書の開示内容を簡潔に要約する。この要約は、開示内容の排他的あるいは限定的概要ではない。また、この要約は本発明の主要および／または重要要素を特定し、本発明の範囲を明確にし、あるいは本発明の範囲を何らかの方法で限定するために設けられたものではない。その唯一の目的は、以下の詳細な説明の導入部として、開示の概念を簡単な形で提示することである。
【０００５】
ＵＳＢフラッシュドライブは一般に、それがコンピュータシステムのＵＳＢポートに物理的に接続されたときに不揮発性コンピュータ可読媒体にデータを記憶するために使用される。ＵＳＢフラッシュドライブはポータブルであり、たとえば、コンピュータシステムのＵＳＢポートから取り外すことができるため、ＵＳＢフラッシュドライブは、別のコンピュータシステムのＵＳＢポートに取り付けられれば、別のコンピュータシステムにデータを送信できる。しかしながら、すべての機器にＵＳＢポートが備えられているわけではない。記憶されたデータを、ＵＳＢプロトコルに準拠しない外部デバイスに送信するために、ＵＳＢフラッシュドライブはＵＳＢフラッシュドライブから外部デバイスに直接データを送信できるトランスミッタを備えることができる。
【課題を解決するための手段】
【０００６】
ＵＳＢフラッシュドライブはまた、公開および非公開パーティションに区画化されたコンピュータ可読媒体を有する場合がある。公開パーティションは、通常のアクセスチャネルからアクセスできる。しかしながら、非公開パーティションには、ユーザまたはコンピュータシステムにより提供される本人証明の認証を行わなければアクセスできない場合もある。有効な本人証明を提供できるユーザまたはシステムだけが非公開パーティションに保存されているデータにアクセスできる。本人証明は、ＵＳＢフラッシュドライブの決定コンポーネントによって受け取られ、本人証明の認証が行われ、非公開パーティションへのアクセスが許可される。
【０００７】
先行技術によるＵＳＢデバイスは一般に、コンピュータシステムのＵＳＢポートにＵＳＢコネクタを物理的に接続することによって得られる電源に依存する。このように、ＵＳＢデバイスは、ＵＳＢデバイス内のコンポーネントへの電源と機能の供給を、ＵＳＢポート接続に依存している。ＵＳＢデバイスが、介在するコンピュータシステムから離れて、データ送信等の機能を果たせるようにするために、ＵＳＢデバイスは、ＵＳＢデバイスのひとつまたは複数のコンポーネントに電源を送るために、ＵＳＢコネクタと独立した電源を備えていてもよい。
【０００８】
本発明の上記の態様とこれに付随する利点の多くは、添付の図面を参照しながら以下の詳細な説明を読んで理解を深めることによって、よりわかりやすくなるであろう。
【発明を実施するための最良の形態】
【０００９】
図１は、ＵＳＢフラッシュドライブ１００の例を示す。図１にあるように、ＵＳＢフラッシュドライブ１００を、フラッシュドライブ１００のＵＳＢコネクタ１０６をホストコンピュータシステム１０２のＵＳＢポート１０４に物理的に接続することによって、ホストコンピュータシステム１０２に接続することができる。ＵＳＢコネクタ１０６は、Ａ型ＵＳＢコネクタ、Ｂ型ＵＳＢコネクタ、ミニＵＳＢコネクタをはじめとする適当なＵＳＢコネクタのいずれでもよい。図１のように、ＵＳＢコネクタ１０６は、コントローラ１１０のＵＳＢインタフェース１０８と交信することができる。ＵＳＢフラッシュドライブ１００は、ひとつまたは複数のフラッシュメモリ１１４，１１６を含む不揮発性コンピュータ可読媒体１１２を備えていてもよく、これは不揮発性コンピュータ可読媒体インタフェース１１８を通じてコントローラ１１０により制御される。コントローラ１１０はまた、オペレーティングシステム等の適当なファームウェア１２０にアクセスし、ＵＳＢコネクタおよび不揮発性コンピュータ可読媒体の動作および機能を制御することができる。コントローラ１１０は、プロセッサ、特定用途ステートデバイス(state device)またはその他適切なコントローラを含めた適当なコントローラのいずれでもよい。
【００１０】
先行技術において、コンピュータシステムはホストシステムＵＳＢポート１０４とフラッシュドライブ１００のＵＳＢコネクタ１０６の間の物理的接続と交信を通じて、不揮発性媒体１１２に記憶されたデータにアクセスすることができた。しかしながら、ユーザはフラッシュドライブがホストコンピュータシステムに接続されている間に別のデバイスにデータを送信し、および／またはＵＳＢポートのないデバイスにデータを送信したいと希望するかもしれない。それに合わせて、フラッシュドライブ１００は、図１のように、コントローラ１１０によって制御されるトランスミッタ１２２を備えることができる。トランスミッタは、コンピュータ可読媒体１１２を外部デバイス１５０にデータを送信するのに適したコンポーネントであれば何でもよい。一例において、トランスミッタ１２２は、ＵＳＢコネクタ１０６と実質的に動作可能で、たとえば、ＵＳＢコネクタがホストコンピュータ１０２のＵＳＢポートに接続されている間に情報がトランスミッタから送信される。
【００１１】
トランスミッタは、圧縮データを送信してもよい。たとえば、コンピュータ可読媒体１１２からのデータは、圧縮されたフォーマットで保存され、および／またはコントローラによって圧縮されてもよく、たとえば、メモリ量および／または帯域幅を減らすのに適した方法で圧縮される。圧縮データは、データがその所期の目的または機能のために使用され、および／またはこれにアクセスされるようにするのに適したいずれかの方法で拡張される。
【００１２】
トランスミッタは、被変調データ信号を送信し、および／または、たとえば、ＵＳＢフラッシュドライブと外部デバイス１５０との間の直接的な物的接続がない状態で、データを無線で送信するかもしれない。トランスミッタは、直接データを送信してもよい。本明細書において、「直接送信する」とは、介在するホストコンピュータシステムがなく、またたとえば無線通信等の周辺通信配線がないうえで、データがＵＳＢフラッシュドライブ１００から別のデバイス１５０に送信されることを意味する。たとえば、適当な直接トランスミッタ１２２には、別のデバイスのＵＳＢコネクタを受け入れるのに適したＵＳＢポートが備えられているかもしれない。この場合、フラッシュドライブ１００のＵＳＢコネクタ１０６に接続されたホストコンピュータシステム１０２による介入を受けずに、データがＵＳＢフラッシュドライブから外部デバイスに直接送信される。直接送信の別の例では、トランスミッタ１２２が被変調データ信号を、データがその被変調データ信号に暗号化された状態で送ることができる。一例において、トランスミッタは、携帯情報端末コンピューティングデバイスや携帯電話等の小型コンピューティングデバイスにおいて使用されているものと同類の赤外線トランスミッタ等の周波数トランスミッタを備えていてもよい。他の適当な周波数トランスミッタは、無線周波数、音響、紫外線、光その他に対応する。また、磁場データトランスミッタその他の無線媒体を含む、別のタイプのトランスミッタも適当であろう。データの送信は、赤外線データ協会（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ＝ＩｒＤＡ）規格、ブルートゥースプロトコル、無線周波数認識（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）プロトコルをはじめとする適当なプロトコルに準拠している。
【００１３】
通信媒体は通常、コンピュータ可読命令、データストラクチャ、プログラムモジュールまたは、キャリアウェーブその他の送信メカニズム等の被変調データ信号におけるその他のデータの形態をとり、あらゆる情報伝達媒体を含む。「被変調データ信号」とは、その特徴のひとつまたは複数が、その信号の中の情報を暗号化するような方法で設定もしくは変更されている信号を意味する。たとえば、これに限定されないが、通信媒体には、有線ネットワークまたは直接配線接続等の有線媒体と、音響、ＲＦ、赤外線その他の無線媒体を含む無線媒体が含まれる。上記のいずれかを組み合わせたものもまた、通信媒体の範囲に含まれる。
【００１４】
トランスミッタ１２２を通じた不揮発性メモリから外部デバイス１５０へのデータ送信は、適当な方法またはデバイスによって開始されるかもしれない。一例において、ユーザはホストコンピュータシステムを通じた送信開始指示を出し、外部デバイスへのデータの送信を開始する。より具体的には、ホストコンピュータシステム１０２のクライアントドライバ（図示せず）は、ダイアグラム、メニュー、ディスプレイ上のボタンその他、ユーザがデータ送信を開始するのに適したユーザインタフェースまたはセレクタを提供する。ホストコンピュータシステムは、ＵＳＢ接続を通じて送信開始指示をＵＳＢフラッシュドライブに伝えることができる。送信開始指示に応答し、トランスミッタは外部デバイスにデータを送信する。
【００１５】
別の例において、トランスミッタ１２２を通じたデータの送信は、ＵＳＢフラッシュドライブのひとつまたは複数のセレクタ１３０を選択することによって開始される。たとえば、図１に示すように、ＵＳＢフラッシュドライブ１００は、ボタン、セレクタホイール等の送信開始セレクタ１３４を備えていてもよい。送信開始セレクタが選択されると、トランスミッタ１２２はコンピュータ可読媒体１１２に保存されているデータの全部または一部を外部デバイス１５０に送信する。別の例では、外部デバイスをトランスミッタに接続することで、自動的に送信を開始することができる。たとえば、トランスミッタが上述のＵＳＢポートである場合、ＵＳＢコネクタをＵＳＢフラッシュドライブ１００のＵＳＢポートに接続すれば、送信が開始される。ある場合には、各デバイス、つまり、ＵＳＢフラッシュドライブと外部デバイスが取り付けられると自動的に情報交換し、データの送受信が自動的に開始されることが望ましいかもしれない。また別の場合では、ＵＳＢフラッシュドライブおよび／または外部デバイスが、矢印、セレクタ、スイッチその他、送信が開始された場合に使用されるデータの流れを示すための送信方向セレクタを含むことが適しているかもしれない。より具体的には、ＵＳＢフラッシュドライブ１００は、ＵＳＢフラッシュドライブが、外部デバイス１５０とのデータの「トランスミッタ」および／またはデータの「レシーバ」であるかを指示するための、ひとつまたは複数のセレクタ１３０を含んでいてもよい。また、デフォルトデバイスは、データの送信機および／または受信機として予め設定されている場合もある。たとえば、そのＵＳＢコネクタが別のデバイスのＵＳＢポートに接続されたデバイスをデータの「トランスミッタ」とみなし、そのＵＳＢポートがＵＳＢコネクタに接続されているデバイスをデータの「レシーバ」とみなすことができる。他の適当なデフォルト設定および／またはセレクタも適当であろうと推測すべきである。
【００１６】
不揮発性コンピュータ可読媒体に記憶されているデータのどの部分を送信するかを判断するために、適当な方法を使用することができる。たとえば、不揮発性コンピュータ可読媒体１１２に記憶されたデータの全部が、送信開始セレクタの作動によって送信されるかもしれない。別の例では、送信されるデータ部分は、ユーザおよび／またはＵＳＢフラッシュドライブのメーカが予め決定、または設定してもよい。たとえば、ユーザは、データのうち、コンピュータ可読媒体の所定のパーティションに保存されている選択部分を送信すべきものとして指示でき、および／または送信されるデータのロケーションがコントローラ１１０によって決定されてもよい。送信が開始されると、コントローラはデータの所定の部分をトランスミッタ１２２に送信するかもしれない。
【００１７】
別の例において、ホストデバイス１０２は物理的なＵＳＢ接続を通じてＵＳＢフラッシュドライブ１００に接続され、これによってユーザはファイル、文書、実行ファイル、メモリパーティションおよび、ＵＳＢフラッシュドライブのコンピュータ可読媒体１１２の上で利用可能なその他のコンポーネント等にアクセスし、および／またはこれを決定することができる。この場合、ホストコンピュータシステムは、ダイアログ、表形式表示その他等のユーザインタフェースを提供し、ユーザは送信される特定のデータ部分を選択することができる。
【００１８】
また別の例において、ＵＳＢフラッシュドライブは、送信されるべきデータの部分をユーザが選択することのできるユーザインタフェースを提供するかもしれない。図１のように、ＵＳＢフラッシュドライブ１００にはひとつまたは複数のセレクタ１３０を含み、これによってユーザはデータ部分を選択できる。各セレクタは、特定のデータコンポーネント（たとえば、ファイル、実行ファイル、データ部分等）と関連付けられ、および／または特定のメモリパーティションと関連付けられていてもよい。たとえば、ユーザは特定のデータファイルを、ボタン、ホイールセレクタ、英数キーその他、ＵＳＢフラッシュドライブ１００の他の適当なセレクタであるデータインディケータ１３８と関連付けることができる。より詳しくは、ＵＳＢフラッシュドライブは、たとえばボタン「１」、ボタン「２」、ボタン「３」、ボタン「４」等の英数キーパッドを含んでいてもよい。ユーザは、選択されたファイルおよび／またはメモリパーティションを英数キーに関連付けることができ、たとえば、ファイル１をボタン「１」に、ファイル２をボタン「２」に、メモリパーティション３をボタン「３」に、等々と、それぞれ関連付けることができる。さらに、選択されたデータ部分は、特定の連続、コンビネーションおよび／または選択開始のタイミングに関連付けることができる。たとえば、ボタン「１」の次にボタン「２」を連続して選択することをデータ部分に関連付けてもよい。他の例では、ボタン「１」とボタン「２」をほぼ同時に作動させるコンビネーションがデータ部分に関連付けられるかもしない。その他の例では、ボタン「１」を、たとえば“ｓｈａｖｅ  ａｎｄ  ａ  ｈａｉｒｃｕｔ  ｔｗｏ  ｂｉｔｓ”のリズムで押すタイミングシーケンスを別のデータ部分に関連付けることができる。また別の例では、データインディケータ１３８を、連続して複数のデータ部分に関連付けることもできる。この場合、データインディケータ１３８の連続作動により、利用可能なデータ部分を「スクロール」し、送信されるべき選択データ部分を指示することができる。より具体的には、データインディケータ１３８を１回作動すると第一のデータ部分が選択され、所定の時間内にデータインディケータを2回作動すると第二のデータ部分が選択され、等々とすることができる。上記の方法（連続、コンビネーション、タイミング等）をさらに組み合わせることも、データインディケータ選択範囲に含まれる。
【００１９】
別の例において、ユーザおよび／またはフラッシュドライブメーカは、不揮発性メモリをひとつまたは複数のデータパーティションに分けるかもしれない。この場合、特定のデータパーティションが選択されると、そのパーティション内に記憶されているすべてのデータが送信される。選択データ部分の別の適切な指示方法も適当であると理解すべきである。
【００２０】
具体的な例において、ユーザは無線ネットワークを使いたいと望む別のユーザに自分の無線設定を送りたいと希望するかもしれない。そのユーザは、自分のホストコンピュータを使い、自分の無線設定データパーティションを選択し、ＵＳＢフラッシュドライブの送信開始セレクタを作動させてこれらの設定を他のユーザに送ってもよい。無線設定データを送る方法の一例は、すべてＭｉｃｒｏｓｏｆｔ．  Ｃｏｒｐ．に譲渡されている米国特許出願、第６０／５３４，７９５号（２００４年１月７日出願）、第１０／８０７０９５号（２００４年３月２３日出願）、第１０／８６６３３６号（２００４年３月２３日出願）に詳しく紹介されており、この引用をもってこれらの特許出願を本願に援用する。他の例において、ユーザは個人情報データファイルをＵＳＢフラッシュドライブの特定のデータインディケータに関連付けるかもしれない。この場合、ユーザは適当な方法でデータインディケータを作動し（たとえば、連続、コンビネーション、および／またはタイミング）、個人情報データファイルを選択し、次に、送信開始セレクタを作動して、たとえばＩｃａｒｄ等の個人情報を外部デバイスに送信する。ひとつの例において、送信開始セレクタ１３４とデータインディケータセレクタ１３８は、図１のように単独のセレクタ１３６にまとめることができる。この場合、ユーザは第一のデータ選択／送信セレクタ１３６の第一の作動で第一のデータ部分の送信の開始を指示し、第二のデータ選択／送信セレクタ１３６の第二の作動で第二のデータ部分の送信の開始を指示することができる。
【００２１】
ＵＳＢフラッシュデバイスからのデータ送信方法の一例２００を、図１のＵＳＢフラッシュドライブの例に関して図２で説明する。まず、データは図１のＵＳＢフラッシュドライブ１００の不揮発性コンピュータ可読媒体に記憶される（２１０）。送信されるべきデータ部分が選択される（２１２）。たとえば、図１に関して前述したように、ユーザは、ホストコンピュータシステム１０２のユーザインタフェース、データインディケータ１３８、および／またはひとつまたは複数のセレクタ１３０を通じて、送信すべきデータ部分を選択することができる。送信されるべきデータ部分は、メモリパーティションおよび／またはファイル、実行ファイルその他のどの部分または組み合わせでもよい。コントローラは、選択されたデータ部分を圧縮する（２１４）。コントローラおよび／またはトランスミッタは、データ部分を被変調データ信号に暗号化する（２１６）。ユーザは次に、ホストコンピュータシステムのユーザインタフェースおよび／またはＵＳＢフラッシュドライブ１００の送信開始セレクタ１３４を通じて選択されたデータポーションの送信を開始する（２１８）。トランスミッタはデータ部分を送信し（２２０）、外部デバイスはデータ部分を受信する（２２２）。
【００２２】
外部デバイス１５０からのデータ送信を受け入れるために、ＵＳＢフラッシュドライブ１００は、図１に示すように、コントローラ１１０によって制御されるレシーバ１２４を備えていてもよい。レシーバは、外部デバイス１５０からのデータを受信するのに適したいずれのコンポーネントでもよい。レシーバ１２４は、トランスミッタと同じタイプのレシーバを含んでもよく、また、トランシーバとして一体化してもよい。あるいは、レシーバは、トランスミッタ１２２と異なるタイプのものでもよい。
【００２３】
レシーバは、圧縮データを受信できる。たとえば、レシーバは、圧縮フォーマットで外部デバイス１５０から送信されたデータを受信してもよく、たとえば、メモリの量および／または帯域幅を減少させる適当な方法によって圧縮される。圧縮データは、データをその所期の目的または機能のために使用および／またはアクセスされるようにするのに適した方法で、コントローラによって拡張されてもよい。
【００２４】
レシーバは、被変調データ信号を受信し、および／または、たとえばＵＳＢフラッシュドライブと外部デバイス１５０との間の直接の物理的接続がない状態で、無線でデータを受信してもよい。レシーバは、直接データを受信してもよい。本明細書において、「直接受信する」とは、介在するホストコンピュータシステムがなく、また周辺通信配線がない状態で、ホストコンピュータシステム１０２以外の外部デバイスからＵＳＢフラッシュドライブ１００にデータが受信されることを意味する。たとえば、適当なレシーバ１２４には、他のデバイスのＵＳＢコネクタを受け入れるのに適したＵＳＢフラッシュドライブ１００のＵＳＢポートを含むことができる。この場合、データは、フラッシュドライブ１００のＵＳＢコネクタ１０６に接続されたホストコンピュータシステム１０２の介入なく、外部デバイスからＵＳＢフラッシュドライブに直接送信される。直接受信の別の例では、レシーバは、被変調データ信号を、データがその被変調データ信号に暗号化された状態で、無線で受信するかもしれない。無線レシーバには、赤外線レシーバ、無線周波数レシーバ、音響レシーバ、紫外線周波数レシーバ、光周波数レシーバ、磁場データレシーバ、その他の無線媒体レシーバが含まれる。データの受信は、赤外線データ協会（ＩｒＤＡ）規格、ブルートゥースプロトコル、無線周波数認識プロトコルその他の適当なプロトコルに準拠する。
【００２５】
前述のように、不揮発性コンピュータ可読媒体１１２は、少なくとも第一と第二のパーティションに区画化されていてもよい。場合により、公共のアクセスから情報を保護することが適当であり、したがって、ひとつまたは複数のパーティションを公開、他のひとつまたは複数のパーティションを非公開と表示されるかもしれない。図１に示すように、フラッシュメモリ１１４は、公開パーティション１６０と非公開の、保護されたパーティション１６２に区分化されていてもよい。公開パーティションは、ＵＳＢフラッシュドライブの一般的なフラッシュメモリのようにアクセスできる。しかしながら、非公開パーティションは、たとえば、露出されない等、隠匿され、および／または暗号化されて、非公開パーティションに記憶されたデータは不正アクセスから保護される。したがって、非公開パーティションに記憶されたデータにアクセスするためには、正しい本人証明を提示しなければならない。本人証明は、パスワード、指紋、無線周波数識別子、手書きの署名、音声署名、暗号キー、網膜、顔の特徴、物理的キー等、適当な組み合わせであれば何でもよい。本人証明は、いずれかの適当な方法によってＵＳＢデバイスに提示される。
【００２６】
たとえば、ホストコンピュータ１０２は、ホストコンピュータのディスプレイを通じて、ユーザにユーザインタフェースを提供してもよい。この場合、ユーザはホストコンピュータシステムのキーボードからパスワードを入力し、適当なタブレットデバイスにデジタルペンで署名し、マイクロフォンに向かって何らかの単語または予め決められたパスワードを話す、等を行ってもよい。別の例において、図１に示すホストコンピュータシステム１０２は、ユーザにより提供されていれば、事前に記憶されている本人証明を自動的に提供し、ＵＳＢフラッシュドライブ１００が、本人証明の記憶されている承認済みのホストコンピュータシステムに接続されると、ユーザが自動的に非公開パーティションにアクセスできるようにしてもよい。
【００２７】
他の例において、ユーザは、図１のように、ＵＳＢフラッシュドライブ１００のひとつまたは複数のセレクタ１３０を通じて本人証明を提示してもよい。データ部分選択について前述したように、セレクタのさまざまな連続、コンビネーションおよび／またはタイミングと同様に、ユーザはひとつまたは複数のセレクタ１３０の作動の予め決定された連続、コンビネーションおよび／またはタイミングを通じて、ＵＳＢフラッシュドライブ１００に本人証明を提示できる。別の例において、ＵＳＢフラッシュドライブは、本人証明を受け取るように特に構成されたひとつまたは複数のキーセレクタ１３２を提供する。一例において、キーセレクタ１３２は、生態認証デバイスの近くに差し出された指の指紋を検出する指紋センサや網膜を検出する網膜センサ等の生態認証デバイスを含む。別の例において、キーセレクタ１３２には、英数キーパッドのほか、選択されたデータ部分を示すのに使用できる他の適当なセレクタがある。
【００２８】
本人証明は、受信後、受け取った本人認証を基準本人認証と比較する等の適当な方法により、認証される。基準本人認証は、信頼できるホストコンピュータシステムに事前に記憶させてもよい。これに加え、またはこれに代わり、基準本人証明は、ＵＳＢフラッシュドライブ１００に記憶されていてもよい。基準本人証明は、ファームウェア１２０および／または、不揮発性コンピュータ可読媒体１１２に、たとえば非公開パーティション１６２等に、いずれかの適当な方法でＵＳＢフラッシュドライブに記憶させることができる。
【００２９】
決定コンポーネントは、受け取った本人証明を基準本人証明と比較し、適当なコンピューティングデバイスのいずれによってもサポートされる。決定コンポーネント１４０は、プログラムモジュール等、プロセッサによって実行されるコンピュータ実行可能命令という一般的文脈で説明する。一般に、プログラムモジュールには、特定のタスクを実行し、または特定の抽象データタイプを実現するルーチン、プログラム、オブジェクト、コンポーネント、データストラクチャ等が含まれる。たとえば、決定コンポーネントは、ＵＳＢコネクタを通じてＵＳＢフラッシュドライブに接続されたホストコンピュータシステム１０２によって提供されてもよい。決定コンポーネントは、ＵＳＢドライブの一部であってもよく、あるいはホストコンピュータシステムによりサポートされる別のコンポーネントでもよい。たとえば、動作中、ホストコンピュータシステム１０２は、ユーザによって入力される本人証明を受け入れ、および／またはＵＳＢフラッシュドライブ１００からの本人証明を受け取るユーザインタフェースを提供してもよい。ホストコンピュータシステムは、入力された本人証明を認証のため、決定コンポーネントに伝えてもよい。決定コンポーネントは、いずれかの適当な方法で記憶された基準本人認証にアクセスし、受け取った本人認証を記憶された基準本人認証と比較する。本人証明が認証されると、ホストコンピュータシステムはユーザが非公開パーティションに記憶されているデータにアクセスできるようなユーザインタフェースを提供する。
【００３０】
上記に加え、および／または上記に代わり、決定コンポーネントは、ＵＳＢフラッシュドライブ１００によってサポートされていてもよい。たとえば、図１に示すように、ＵＳＢフラッシュドライブは、コントローラ１１０によってアクセスされる決定コンポーネント１４０を含んでいてもよい。この場合、ＵＳＢフラッシュドライブは受け取った本人証明を認証する。たとえば、ユーザはひとつまたは複数のセレクタ１３０を通じて、および／またはホストコンピュータ１０２から受け取った本人証明を入力する。コントローラは、受け取った本人証明を決定コンポーネント１４０に伝える。受け取った本人証明に応答して、決定コンポーネントは記憶されている基準本人証明にアクセスし、基準本人証明と受け取った本人証明を比較する。本人証明の認証が済むと、ＵＳＢフラッシュドライブの決定コンポーネントと交信状態にあるコントローラは、不揮発性コンピュータ可読媒体の非公開パーティションに記憶されているデータへのアクセスを許可する。たとえば、コントローラは非公開パーティションに記憶されているデータを露出および／または復号化してもよい。
【００３１】
場合に応じて、非公開パーティションへのアクセスを許可する本人証明は、ユーザによる何らかのアクションおよび／または操作の完了とすることができる。たとえば、非公開パーティションにアクセスするために、ユーザは非公開パーティションに記憶されている情報の使用に関するルール、宣伝その他の所定のデータを閲覧し、および／またはこれにアクセスするよう求められるかもしれない。より具体的には、ユーザには、広告主により提供される製品および／またはサービスの宣伝が示されるかもしれない。宣伝の閲覧は、本人証明が提供されるときに、つまり、ある期間、たとえば、毎日、毎週その他が始まるとき、および／またはユーザが非公開パーティションへのアクセスを初めてリクエストするときに、本人証明の認証のために要求されるかもしれない。宣伝またはその他のデータは、ファームウェアおよび／または不揮発性コンピュータ可読媒体等、ＵＳＢフラッシュドライブ上に適宜保存される。
【００３２】
宣伝の閲覧等の必要なアクションが完了すると、ＵＳＢフラッシュドライブはそのアクション／操作を提供するデータを適宜削除する。たとえば、ユーザが非公開パーティションに初めてアクセスするときだけ、ひとつまたは複数の宣伝を閲覧するよう求められる場合、ＵＳＢフラッシュドライブは不揮発性コンピュータ可読媒体から宣伝を削除し、あるいはユーザがメモリロケーションに上書きできるようにすることによって、ユーザが自分の指示する目的でそのメモリを使用するのを可能にする。あるいは、ＵＳＢフラッシュドライブは必要なアクションをサポートするデータを記憶しているメモリの部分の「ヒューズを切っても」よい。たとえば、メモリは、物理的ブリッジを通じた低電圧を使って読み取ることができる。「リードオンリ」のブリッジは、高い電圧を印加することによって、ヒューズのように「切る」、または焼くことができる。別の例において、コントローラとこれに関係するメモリは、メモリロケーションへのアクセスを拒否するために反転する仮想または物理的スイッチを含んでもよい。この場合、仮想ヒューズ、つまり非公開パーティションへのアクセスは、焼き切られる。
【００３３】
前述のように、図１に示す決定コンポーネント１４０のような決定コンポーネントは、受け取った本人証明の認証を試みる。決定コンポーネントが、受け取った本人証明は真正ではないと判断した場合、ＵＳＢフラッシュドライブはコンピュータ可読媒体の非公開パーティションへのアクセスを拒絶する。アクセスは、非公開パーティションに記憶されたデータの隠匿および／または暗号化状態を保つことによって拒絶されてもよい。場合によっては、ＵＳＢフラッシュドライブは、単にアクセスを拒絶するだけでなく、上記のようにデータへの「ヒューズを切る」ことによって、非公開パーティションのデータへのアクセスを排除することがある。ヒューズが切れると、たとえその後ＵＳＢフラッシュドライブに適正な本人証明が送られたとしても、ユーザは非公開パーティション内のデータにアクセスすることができない。しかしながら、正規のディーラは、ユーザが適当な本人証明を提示すれば、非公開パーティションに記憶されたデータにアクセスし、および／またはこれを呼び出すことができる場合もある。
【００３４】
決定コンポーネントは、第二の本人証明、たとえば、ユーザによる本人証明要件を満たそうとする第二の試みを受け取るかもしれない。しかしながら、決定コンポーネントは、たとえば、ユーザが真正でない本人証明を所定の回数だけ提示した場合に、受け取った本人証明の認証を拒否するかもしれない。たとえば、コントローラは本人証明試行回数を保持することができる。真正でない本人証明が所定の回数だけ提示されると、ＵＳＢフラッシュドライブは、何らかの適当な方法で、非公開パーティションへのアクセスを拒絶する。
【００３５】
ＵＳＢフラッシュドライブは、時々、または所定の事由が発生した後に、非公開パーティションにアクセスする際に本人証明を要求するかもしれない。たとえば、非公開パーティションへのアクセスを保持するために、コントローラは、所定の時間が経過したとき、またはＵＳＢフラッシュドライブのパワーサイクルが発生したときに必ず、またホストコンピュータシステムがスクリーンセーバに入るときに必ず、またはホストコンピュータシステムが「スリープ」モードまたは「スタンバイ」モードに入るときに必ず、またはユーザがホストコンピュータシステムから「ログオフ」するときに必ず、あるいはその他の適当な事由の発生時に、ユーザに対し、本人証明を再提示するよう求めるかもしれない。別の例では、ＵＳＢフラッシュドライブは、ロックセレクタ１３５のような、ひとつまたは複数のセレクタ１３０を備えてもよく、これは、作動されると、非公開パーティションをロックし、適正な本人証明の提示がなければ、それ以上のアクセスが許可されないものである。したがって、所定の時間が経過した後、および／または所定の事由が発生した後に非公開パーティションにアクセスするには、ユーザは本人証明を提示し、決定コンポーネント等によって再認証を受けるよう求められる。
【００３６】
ＵＳＢフラッシュデバイスにおける本人証明の認証方法の一例３００が、図１のＵＳＢフラッシュドライブの例に関して図３で説明される。まず、データは、図１のＵＳＢフラッシュドライブ１００の不揮発性コンピュータ可読媒体の非公開パーティションに保存される（３１０）。非公開パーティションは、コンピュータ可読媒体１１２のいずれの部分であってもよく、たとえば、所定の量のメモリ記憶手段、ひとつまたは複数の特定のファイルおよび／または文書、コンピュータ可読媒体の利用可能なメモリ記憶手段全部、およびその他どのような適当な部分でもよい。ユーザは、非公開パーティションに記憶されたデータをリクエストする（３１２）。たとえば、ユーザは「非公開パーティションを見る」のセレクタを選択し、これに応答して、ユーザインタフェースダイアログがユーザからの本人証明をリクエストする。別の例では、本人証明を提示すると自動的に非公開パーティションへのアクセスがリクエストされるかもしれない。いずれの場合も、ユーザが本人証明を提示し、これが、前述のように、ホストコンピュータおよび／またはＵＳＢフラッシュドライブによって受け取られる（３１４）。本人証明は次に、ホストコンピュータシステムの決定コンポーネントおよび／またはＵＳＢフラッシュドライブによって、またその他の方法で認証される（３１６）。本人証明が認証されると（３１８）、たとえば非公開パーティションに記憶されたデータが表示され、および／または復号化されることによって、非公開パーティションへのアクセスが許可される（３２０）。本人証明が認証されないと、ユーザは認証用として別の本人証明を提示することができるかもしれない。この場合、本人証明試行回数の数値が、たとえばホストコンピュータシステムおよび／またはＵＳＢフラッシュドライブコントローラによって増加される（３２４）。本人証明試行回数は、次に、所定の数値と比較され（３２６）、その後のアクションをとるべきか否かが判断される。たとえば、本人証明試行回数が所定の数値より少なければ、その後も本人証明が受け取られ、認証される。しかし、本人証明試行回数が所定の数と同じまたはこれを超えた場合、本人証明を認証するその後の試みは拒絶される（３２２）。非公開パーティションへのアクセスが、非公開パーティションの隠匿または暗号化を維持し、非公開パーティションへのヒューズを切り、追加の本人証明を受け取り、および／または認証することを拒絶する、および／またはその他適当な方法で否定される。場合に応じて、認証用の本人証明の受取拒否は、所定の事由が発生するまで維持されるかもしれない。たとえば、所定の事由とは、ある期間の満了、ＵＳＢフラッシュドライブが所定のホストコンピュータシステムに接続されること、ＵＳＢフラッシュドライブが認証されたディーラによってリリースされること、あるいはその他適当な事由であるかもしれない。
【００３７】
前述のように、ＵＳＢドライブは通常、ＵＳＢコネクタ１０６をホストコンピュータシステム１０２のＵＳＢポート１０４に直接物理的に取り付けることによって、動作のための電力を供給する。ＵＳＢフラッシュドライブ１００がホストコンピュータシステム１０２から離れて、たとえばデータ送信等の機能を果たすためには、ＵＳＢフラッシュドライブは、ＵＳＢコネクタ１０６とは独立した電源１２６を含み、電力をＵＳＢフラッシュドライブのひとつまたは複数のコンポーネントに供給することができる。たとえば、図１に示すように、電源は、コントローラ１１０、コンピュータ可読媒体１１２、トランスミッタ１２２、レシーバ１２４、セレクタ１３０、ファームウェア１２０および／または決定コンポーネント１４０に電源を供給することができる。ＵＳＢフラッシュドライブ１００では、適当であればどのような電源１２６でも適正に使用でき、たとえば、バッテリ、太陽熱発電システム、圧電システムまたは、無線周波数認識システムに似たものを含む外部周波数または磁場によって励起される電源システムその他をどのように組み合わせたものでもよい。たとえば、ＵＳＢフラッシュドライブ１００は、ＵＳＢコネクタを通じたホストコンピュータシステム１０２から、および／または太陽電池等の太陽熱発電供給からの電力によって適時再充電されるバッテリを含む電源１２６を含んでいてもよい。この場合、ＵＳＢフラッシュドライブは、ＵＳＢコネクタがＵＳＢポートに物理的に取り付けられたときにホストコンピュータ１０２から電源を供給し、ホストコンピュータ１０２とは別に動作する。したがって、ＵＳＢフラッシュドライブは、ホストコンピュータシステムを取り付けることなく、不揮発性コンピュータ媒体１１２から外部デバイスにデータを送信できる。同様に、ＵＳＢフラッシュドライブは、ホストコンピュータシステムに直接取り付けることなく、非公開パーティションにアクセスするための本人証明を受け取り、認証することができる。同様に、ＵＳＢデバイスはいずれも、ホストコンピュータシステムに物理的に取り付けることなく、所期の機能および／または動作を提供することができる。
【００３８】
図４−７は、上記の要素のさまざまな組み合わせを示したもので、類似した参照番号は同様の構成要素を示す。たとえば、図４は、ＵＳＢフラッシュドライブ４００を示している。ＵＳＢフラッシュドライブ４００は、ホストコンピュータシステムのＵＳＢポートに接続可能なＵＳＢコネクタ１０６、コントローラ１１０、ファームウェア１２０、ＵＳＢインタフェース１０８、コンピュータ可読媒体インタフェース１１８を含むことができる。ＵＳＢフラッシュドライブはまた、ひとつまたは複数のフラッシュメモリ１１４，１１６を含む不揮発性コンピュータ可読媒体を含むことができる。ＵＳＢフラッシュドライブは、コンピュータ可読媒体１１２から外部デバイス１５０にデータを送信するトランスミッタ１２２を含むことができる。データは、トランスミッタから直接、圧縮されて、無線で、および／またはデジタル情報を暗号化するよう設計された被変調データ信号上で送信される。ＵＳＢフラッシュドライブはまた、送信開始セレクタ１３４および／またはデータインディケータ１３８を含むひとつまたは複数のセレクタを有することができる。ＵＳＢフラッシュドライブ４００は、ＵＳＢフラッシュドライブのひとつまたは複数のコンポーネントに電源供給する電源１２６を含むことができる。このように、ユーザは、ＵＳＢコネクタ１０６をＵＳＢポート１０４に接続するよう求めることなく、データの送信を受け取り、受け取ったデータをフラッシュメモリに記憶することができる。
【００３９】
図５は、ＵＳＢフラッシュドライブ５００を示す。ＵＳＢフラッシュドライブ５００は、ホストコンピュータシステムのＵＳＢポート１０４に接続可能なＵＳＢコネクタ１０６、コントローラ１１０、ファームウェア１２０、ＵＳＢインタフェース１０８、コンピュータ可読媒体インタフェース１１８を含むことができる。ＵＳＢフラッシュドライブはまた、ひとつまたは複数のフラッシュメモリ１１４，１１６を含む不揮発性コンピュータ可読媒体を有することができる。ＵＳＢフラッシュドライブは、ＵＳＢコネクタ１０６とは離れた外部デバイス１５０からデータを受け取るレシーバ１２４を含むことができる。データは、レシーバ１２４により、直接、圧縮されて、無線で、および／またはデジタル情報を暗号化するよう設計された被変調データ信号上で受信される。ＵＳＢフラッシュドライブはまた、ひとつまたは複数のセレクタ１３０を備えていてもよい。
【００４０】
図６は、民生用電子機器、プリンタ、スキャナ、メモリデバイスその他、どのようなタイプのＵＳＢ対応デバイスのいずれでもよいＵＳＢデバイス６００を示している。ＵＳＢデバイス６００は、ホストコンピュータシステムのＵＳＢポート１０４に接続可能なＵＳＢコネクタ１０６、コントローラ１１０、ファームウェア１２０、ＵＳＢインタフェース１０８を含むことができる。ＵＳＢデバイス６００は、キー１３２等のひとつまたは複数のセレクタ１３０を含んでいてもよく、これにより、ユーザは、ホストコンピュータシステム１０２を通じたインタフェースを持つことなく、パスワードその他の本人証明をＵＳＢデバイスに提示することができる。受け取られた本人証明は、ＵＳＢデバイスの決定コンポーネント１４０によって認証される。本人証明が認証されると、ＵＳＢデバイスの機能および／または動作が許可される。たとえば、メモリにアクセスされ、メモリの読取おび／または書込み特権が認められ、プリンタ機能にアクセスされ、その他が実行される。ＵＳＢデバイス６００はまた、ロックセレクタ１３５を含んでいてもよく、これによってユーザはロックをリセットすることができ、ユーザはロックされた機能および／または動作にアクセスするために、有効な本人証明を再提示するよう求められる。ＵＳＢデバイス６００は、ＵＳＢデバイスのひとつまたは複数のコンポーネントに電源を供給する電源１２６を備えていてもよい。この場合、ユーザは、ＵＳＢコネクタ１０６をホストコンピュータシステムのＵＳＢポート１０４に接続することなく、本人証明を提供し、本人証明を認証し、および／またはＵＳＢデバイスの機能と動作を提供することができる。
【００４１】
図７は、民生用電子機器、プリンタ、スキャナ、メモリデバイスその他、どのようなタイプのＵＳＢ対応デバイスのいずれでもよいＵＳＢデバイス７００を示している。ＵＳＢデバイス７００は、ホストコンピュータシステムのＵＳＢポート１０４に接続可能なＵＳＢコネクタ１０６、コントローラ１１０、ファームウェア１２０、ＵＳＢインタフェース１０８を含むことができる。ＵＳＢデバイス７００は、ひとつまたは複数のセレクタ１３０を備えていてもよい。ＵＳＢデバイス７００は、ＵＳＢデバイスのひとつまたは複数のコンポーネントに電源を供給する電源１２６を備えていてもよい。この場合、ＵＳＢデバイスは、ＵＳＢコネクタ１０６をホストコンピュータシステムのＵＳＢポート１０４に接続することなく、ＵＳＢデバイスの機能および／または動作を提供することができる。一例において、電源１２６は、ＵＳＢコネクタをホストコンピュータシステムのＵＳＢポートに接続することによって受け取る電力で充電される。
【００４２】
ＵＳＢデバイス６００，７００は、さまざまなコンピュータ可読媒体を備えてもよい。コンピュータ可読媒体は、ＵＳＢデバイスのコントローラによってアクセスできる、入手可能な媒体のいずれでもよく、揮発性および不揮発性媒体、取り外し可能、取り外し不能媒体の両方を備える。たとえば、これに限定されないが、コンピュータ可読媒体には、コンピュータ記憶媒体と通信媒体を備えることができる。コンピュータ記憶媒体には、コンピュータ可読命令、データストラクチャ、プログラムモジュールその他のデータ等、情報を記録するための何らかの方法または技術によって実現される揮発性および不揮発性、取り外し機能および取り外し不能媒体の両方が含まれる。コンピュータ記憶媒体は、たとえば、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）またはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶装置あるいはその他、所望のデータを記憶するのに使用でき、ＵＳＢデバイスのコントローラによってアクセス可能な媒体が含まれる。
【００４３】
上記および図１，４，５，６，７に示されるデバイスとこれに関係するコンピュータ記憶媒体は、コンピュータ可読命令、データストラクチャ、プログラムモジュールその他ＵＳＢデバイスのためのデータを記憶する。
【００４４】
以上に本発明の実施例のいくつかを説明したが、当業者にとって、上記のものは単なる説明にすぎず、限定的ではなく、例としてのみ提示されたことは明らかであろう。さまざまな変更や上記以外の実施例も当業界の通常の技術のひとつの範囲に含まれ、本発明の範囲内で実現される。具体的には、本明細書で紹介する例の多くは、方法を構成する操作やシステムの構成要素の具体的な組み合わせを示したが、これらの操作や要素を別の方法で組み合わせて同じ目的を達成することができると理解すべきである。ひとつの実施形態に関連してのみ紹介された操作、構成要素、特徴は、他の実施形態において同様の役割を果たすことを排除するものとして紹介されていない。さらに、クレーム中で、クレームされる要素を変えるために「第一の」と「第二の」という序数を使用している場合、これはクレームされているひとつの要素の別の要素に対する優先、選好または、順序、あるいは方法を構成する操作が実行される時間的順序を示すものではなく、クレームされている特定の名前を持つ要素を同じ名前の（序数が使用されていること以外）別の要素と区別するためのラベルとして用いられているにすぎない。
【００４５】
排他的な特徴または特権が請求される本発明の実施形態は特許請求範囲において定義される。
【図面の簡単な説明】
【００４６】
【図１】ひとつの実施形態におけるＵＳＢフラッシュドライブの例を示す略図である。
【図２】ひとつの実施形態において図１のＵＳＢフラッシュドライブを使ってデータを送信する方法の一例を示すフロー図である。
【図３】ひとつの実施形態において本人証明認証を実現する方法の一例を示すフロー図である。
【図４】ひとつの実施形態におけるＵＳＢフラッシュドライブの一例を示す略図である。
【図５】ひとつの実施形態におけるＵＳＢフラッシュドライブの別の例を示す略図である。
【図６】ひとつの実施形態におけるＵＳＢデバイスの一例を示す略図である。
【図７】ひとつの実施形態におけるＵＳＢデバイスの別の例を示す略図である。
【符号の説明】
【００４７】
１００  ＵＳＢフラッシュドライブ
１０２  ホストコンピュータ
１０４  ＵＳＢポート
１０６  ＵＳＢコネクタ
１０８  ＵＳＢインタフェース
１１０  コントローラ
１１２  不揮発性コンピュータ可読媒体
１１４  フラッシュメモリ
１１６  フラッシュメモリ
１１８  ＣＲＭインタフェース
１２０  ファームウェア
１２２  トランスミッタ
１２４  レシーバ
１２６  電源
１３０  セレクタ
１３２  キー
１３４  送信開始セレクタ
１３５  ロックセレクタ
１３６  データ選択／送信セレクタ
１３８  データインディケーション
１４０  決定コンポーネント
１５０  外部デバイス
１６０  公開パーティション
１６２  非公開パーティション
２００  データ送信方法の一例
２１０  データをコンピュータ可読媒体に記憶する
２１２  送信すべきデータ部分を選択する
２１４  データ部分を圧縮する
２１６  データ部分を暗号化する
２１８  送信を開始する
２２０  トランスミッタからデータ部分を送信する
２２２  データ部分を受け取る
３００  本人証明の認証方法の一例
３１０  データをコンピュータ可読媒体に記憶する
３１２  データへのアクセスをリクエストする
３１４  本人証明を受け取る
３１６  受け取った本人証明を認証する
３１８  認証したか？
３２０  アクセスを許可する
３２２  アクセスを拒絶する
３２４  本人証明回数の数値を増加させる
３２６  本人証明回数は基準値より少ないか？
４００  ＵＳＢフラッシュドライブ
５００  ＵＳＢフラッシュドライブ
６００  ＵＳＢデバイス
７００  ＵＳＢデバイス
【図１】
2006099776.tif 000003
【図２】
2006099776.tif 000004
【図３】
2006099776.tif 000005
【図４】
2006099776.tif 000006
【図５】
2006099776.tif 000007
【図６】
2006099776.tif 000008
【図７】
2006099776.tif 000009
【外国語明細書】
2006099776000001.pdf