(57)【特許請求の範囲】
【請求項１】
（ａ）一つのオスのＵＳＢコネクタと、
（ｂ）オスのＵＳＢコネクタとは互いにデータ通信をしない、一つのメスのＵＳＢコネクタと、
（ｃ）ファイルデータを保存する一つのフラッシュメモリチップと、
（ｄ）フラッシュメモリチップとの間のデータの移動を管理するために、及びフラッシュメモリチップ内の部分間でのファイルデータの移動及び保存を管理するために、フラッシュメモリチップに動作可能に繋がれた一つのコンピュータプロセッサと、および
（ｅ）コンピュータプロセッサに動作可能に繋がれるとともに、１回のスイッチ操作によって、オスのＵＳＢコネクタ又はメスのＵＳＢコネクタのうちの１つとコンピュータプロセッサとの間で双方向データ通信リンクを確立するためにコンピュータプロセッサによって作動することができる、一つの切換スイッチであって、コンピュータプロセッサがオスのＵＳＢコネクタとメスのＵＳＢコネクタのうちの１つに繋がれるとき、リンクしているオス又はメスのＵＳＢコネクタとコンピュータプロセッサとの間のデータ通信リンクを維持し、その後のスイッチ操作によって、コンピュータプロセッサと、リンクしていない他方のオス又はメスのＵＳＢコネクタとの接続に切り換える一つの切換スイッチ、
を含むことを特徴とするフラッシュメモリドライブ。
【請求項２】
コンピュータプロセッサが、フラッシュメモリチップの一部分からフラッシュメモリチップの別の部品にファイルデータをコピーするためのソフトウエアを含むことを特徴とする請求項１に記載のフラッシュメモリドライブ。
【請求項３】
コンピュータプロセッサが、フラッシュメモリチップに保存されたファイルデータ中の問題のあるファイルおよびウイルスをチェックするためのウイルス対策ソフトウエアを含むことを特徴とする請求項１に記載のフラッシュメモリドライブ。
【請求項４】
ファイルデータがフラッシュメモリチップに移されている間に、またはフラッシュメモリチップから移されている間に、ウイルス対策ソフトウエアがファイルデータ中の問題のあるファイルおよびウイルスをチェックするために動作可能であることを特徴とする請求項３に記載のフラッシュメモリドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、概して、情報記憶デバイスに関し、より具体的には、しかし排他的にではなく、携帯用フラッシュメモリドライブに関する。
【背景技術】
【０００２】
１つのコンピュータにある選択されたファイルを、別のコンピュータに移動させるために、携帯用デバイスに保存する必要があることは、ビジネスおよび私生活の両方のコンピュータユーザにとって共通のことである。いくつかの例としては、オフィスから仕事のファイルを、家でその仕事を続けるために持っていくこと、同僚や友人にファイルを持っていくこと、または重要なファイルのバックアップを取ることが挙げられる。
【０００３】
この数年にわたってコンピュータのディスクおよびファイルのサイズが増加したのにつれて、一般的なファイル保存デバイスのフォーマットが変わった。例えば、フロッピーディスクは、その限定された記憶容量のためもはや用いられなくなった。フラッシュメモリドライブは、その大容量およびコンパクトなフォームファクタ（ｆｏｒｍ  ｆａｃｔｏｒ）のため、一般的な記憶媒体になった。フラッシュドライブは、動力（ｐｏｗｅｒ）なしでデータを保持または保存することができる一種のメモリである。それ故、フラッシュメモリドライブは、ローカルバッテリーや電源を必要としないという利点を有し、バッテリーの交換または充電に対する懸念なく、データを長期の間保存することができる。フラッシュドライブは多くの形態で利用可能で、３２または６４Gｂなどの比較的大きなデータ容量を保持することができる。
【０００４】
フラッシュメモリドライブは、通常、オスのＵＳＢコネクタを有しており、コンピュータに標準であるメスのＵＳＢコネクタに接続される。接続されると、コンピュータはデバイスを認識し、ユーザーは、デバイスから選択されたファイルを読むように、及び／又はコンピュータからデバイスへデータを書き込むように、コンピュータに命じることができる。
従って、ユーザーがフラッシュメモリドライブについての情報を有しており、友達またはビジネスの同僚のフラッシュメモリドライブなどの別のフラッシュメモリドライブにそれを移動したければ、彼または彼女は、最初にコンピュータにそれをつなぎ、コンピュータにその情報を移さなければならない。その後、第１のデバイスを取り除き、第２のデバイスを繋ぐ。次に、コンピュータは、第２のデバイスに情報を書き込むように命じられる。最後に、多くの場合では、コンピュータに一時的に保存された情報は消される場合があるかもしれない。このプロセスは、面倒で不便である。さらに、データが機密である場合、第三者のコンピュータを使用することは危険かもしれない。別の可能性は、コンピュータが利用可能な２つのＵＳＢポートを有するならば、２つのＵＳＢデバイスを同時につなぐことができ、コンピュータは、コンピュータのローカルハードドライブにデータを保存する必要なく、移動を達成することができる。データが機密であるならば、この手順は依然として危険かもしれないし、それがホストコンピュータに行なうことを要求するという点で依然として不便である。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の１つの態様によると、
（ａ）オスのＵＳＢコネクタ；
（ｂ）メスのＵＳＢコネクタ；
（ｃ）ファイルデータを保存するフラッシュメモリチップ；
（ｄ）フラッシュメモリチップ間のデータの移動を管理するために、フラッシュメモリチップに動作可能に繋がれたコンピュータプロセッサ；および
（ｅ）オスのＵＳＢコネクタとメスのＵＳＢコネクタのうちの１つにコンピュータプロセッサを繋ぐために、コンピュータプロセッサに動作可能に繋がれた切換スイッチ；
を含むフラッシュメモリドライブが提供され、ここで、切換スイッチがオスのＵＳＢコネクタとメスのＵＳＢコネクタのうちの１つに繋がれるとき、オスのＵＳＢコネクタとメスのＵＳＢコネクタの間にデータ通信リンクはない。
【０００６】
本発明の別の態様によると、コンピュータプロセッサが、フラッシュメモリチップの一部分からフラッシュメモリチップの別の部品にファイルデータをコピーするためのソフトウエアを含むフラッシュメモリドライブが提供される。
【０００７】
本発明のさらに別の態様によると、コンピュータプロセッサが、フラッシュメモリチップに保存されたファイルデータ中の問題のあるファイルおよびウイルスをチェックするためのウイルス対策ソフトウエアを含むフラッシュメモリドライブが提供される。
【０００８】
本発明のさらなる別の態様によると、ファイルデータがフラッシュメモリチップに移されている間に、またはフラッシュメモリチップから移されている間に、ウイルス対策ソフトウエアがファイルデータ中の問題のあるファイルおよびウイルスをチェックするために動作可能であるフラッシュメモリドライブが提供される。
【０００９】
さらに、本発明のさらなるこれらの及び／又は他の態様及び／又は利点は、以下に続く詳細な記載において示され、詳細な記載から推論され得、及び／又は本発明の実施によって学ぶことができる。
【００１０】
本発明は、以下の図面と共に以下の詳細な説明から、さらに理解され認識される。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の１つの実施形態と一致するＵＳＢメモリデバイスの斜視図である。
【図２】図２は、１つの実施形態と一致するＵＳＢメモリデバイスの別の実施形態の斜視図であり、デバイスは、別々のＵＳＢメモリデバイスと繋がれていることを示す。
【図３】図３は、図１および図２のＵＳＢメモリデバイスのハードウエア構成要素のブロック図である。
【図４】図４は、図１および図２のＵＳＢメモリデバイスを動かすソフトウエアプログラムの一部分を示すフローチャートである。
【発明を実施するための形態】
【００１２】
ここでは、本発明の実施形態が詳細に言及され、その実施例は、添付の図面で示され、そこでは、同じ参照数字は、同じ要素を言及する。図を参照して、本発明を説明するために、以下に実施形態が記載される。
【００１３】
図１は、本発明のいくつかの実施形態に係る携帯用ＵＳＢフラッシュメモリドライブまたはデバイス（１０）を示す。デバイス（１０）は、対向する端にあるオスのＵＳＢコネクタ（１２）およびメスのＵＳＢコネクタ（１４）を含む。説明目的のために、オスのＵＳＢコネクタ（１２）は覆いが取られた状態で示される。取り外し可能なキャップ（この図には示されていない）は、このコネクタを覆うために随意に提供され得る。メモリデバイス（１０）は、さらにハウジングまたはケース（１６）、ディスプレイ（１８）およびオプショナルの制御ボタンまたはプッシュボタン（２０）を含む。示された実施形態には、３つのプッシュキーまたはボタン：「ｏｋ」または「ｒｅｔｕｒｎ」ボタン（２０ａ）、「ｄｏｗｎ」ボタン（２０ｂ）および「ｕｐ」ボタン（２０ｃ）、がある。
【００１４】
以下に続く記載および請求項に使用されるように、用語「ＵＳＢメモリ」、「ＵＳＢフラッシュメモリドライブ」及び／又は「ＵＳＢフラッシュメモリデバイス」は、下記の１つ以上を意味することを意図する：「ｄｉｓｋ  ｏｎ  ｋｅｙ」、ＵＳＢフラッシュドライブ、メモリスティックまたはＵＳＢポートを有するインターフェースを備える類似したデバイス。さらに、その用語は、上に記載したものに実質的に類似しているフォームファクタを備えた任意のデバイスを意味することが意図される。
【００１５】
図２は、ＵＳＢメモリデバイス（１０）の別の実施形態を示す。この実施形態では、ディスプレイ（１８）およびプッシュボタン（２０）の大きさおよび配置が、図１の実施形態の大きさおよび配置と異なり、オスのＵＳＢコネクタ（１２）のためのキャップ（２２）が示されている。さらに、メモリカード（２６）を入れるように構成されたメモリカードスロット（２４）が示される。メモリカードスロットとカードは、例えばＳＤまたはマイクロＳＤなどの標準的な使用における任意の型に対応し得る。メモリカードスロット（２４）はまた、１を超える型のメモリカードを許容するように構成されていてもよい。
【００１６】
図２はまた、メモリデバイス（１０）に連結される工程における、それ自身のオスのＵＳＢコネクタ（３０）を有する別のＵＳＢメモリデバイス（２８）を示す。矢印（３２）によって示されるように、デバイスは、デバイス（２８）のオスのコネクタ（３０）を、デバイス（１０）のメスのＵＳＢコネクタ（１４）に滑り込ませるかまたは押し入れることによって連結されることがある。デバイス（２８）は、限定されないが、下記のいずれかであり得る：従来のＵＳＢフラッシュメモリデバイス、ＵＳＢフラッシュメモリデバイスに繋がれたＵＳＢハブ、または本発明の別のＵＳＢメモリデバイス（１０）。
【００１７】
以下に非常により詳細に記載されるように、ＵＳＢメモリデバイス（１０）は、ハードウエアおよびスレーブかホストのいずれかとして、２つの様式で動作することを可能にするデバイスソフトウエアを含む。オスのＵＳＢコネクタ（１２）がホストコンピュータまたは類似したデバイスのメスのＵＳＢコネクタへ挿入されるとき、メモリデバイス（１０）はスレーブとして動作する。その様式において、メモリデバイス（１０）は、ホストコンピュータの制御の下で、選択されたデータファイルをホストコンピュータに移動させ、またはホストコンピュータから選択されたデータファイルを受け取り保存する。ホストとして動作するとき、メモリデバイス（１０）によって、ユーザーはデバイス（１０）内に保存したデータのファイルおよびフォルダを管理することができる。さらに、別のメモリデバイス（２８）がメスのＵＳＢコネクタ（１４）を介して付けられるとき、デバイス（１０）のユーザーは、デバイス（２８）に保存されたファイルまたはフォルダを管理することができ、および２つのデバイス間で選択されたデータファイルを移すことができる。これは、例えば、デバイス（１０）からデバイス（２８）にファイルをコピーする、またはデバイス（２８）からデバイス（１０）にファイルをコピーすることを含む。
【００１８】
図３は、本発明のいくつかの実施形態に係る、デバイスの機能動作に寄与するメモリデバイス（１０）のメインハードウエア構成要素を示すブロック図である。示されるように、ＣＰＵまたはプロセッサ（３２）、パワーオン／オフ制御部（３４）、フラッシュメモリ（３６）、パワーシステム（３８）および切換スイッチ（４０）がある。また図に示されるように、オスのＵＳＢコネクタ（１２）、メスのＵＳＢコネクタ（１４）、ディスプレイ（１８）、および制御ボタンまたはプッシュボタン（２０）がある。
【００１９】
ＣＰＵ（３２）は、デバイス（１０）の操作を行うために適切なソフトウエアを実行する、内部プロセッサまたはデバイスコントローラである。ＣＰＵ（３２）は、ソフトウエアを保存するためのラムとフラッシュメモリ、メモリインタフェースとしての内部ＳＰＩバス、またはＮＡＮＤインターフェースのような具体的なメモリインタフェース、キーおよび制御部のための入出力ポート、ウォッチドッグタイマー、ＲＴＣ（リアルタイムクロックカレンダー）、およびＵＳＢの周辺デバイスおよびデバイスのための適切なインターフェースを含む。ＵＳＢインターフェースは、スレーブ、ホスト、およびＯＴＧ機能を有する。適切なＣＰＵの例は、プロセッサのＡＲＭ  ＬＰＣ１７ファミリーからの３２ビットのプロセッサである。
【００２０】
内蔵のソフトウエアは、標準であるか、またはデバイス用にカスタマイズされているオペレーティングシステムである。ソフトウエアは、ＦＡＴ（ファイルアロケーションテーブル）ファイルシステム、または同様の低レベルオペレーティングシステムであってもよい。このタイプのソフトウエアは、内部のローメモリデバイス（ｒａｗ  ｍｅｍｏｒｙ  ｄｅｖｉｃｅ）の内部のデータを管理するために機能し、ファイルを保存するのにそのデバイスを使用可能にする。このソフトウエアは、外部記憶デバイスからデータをコピーしたり、移したり、受け取ったり、消したりすることを可能にし、外部的に取り付けたメモリデバイスの自動認識および表示を可能にする。さらなるソフトウエア機能は以下に議論される。
【００２１】
パワーオン／オフ制御部（３４）は、デバイス（１０）の機能をオンおよびオフにするという機能を管理するように設計されている、プログラマブルロジック、プロセッサまたはＣＰＵデバイスから造られた、パワーマネージメントデバイスである。図３に示されるように、それは、コントロールキー（２０）、デバイス（４４）、電源（４６）およびＣＰＵ（３２）に繋がれる。より具体的には、制御部（３４）は、ライン（５０）上で、バッテリー（４４）に常に繋がれ、バッテリーから、動力の絶え間ない供給を受け取る。制御部（３４）によって消費される動力の量は非常に少ない。制御部（３４）はまた、ライン（５２）を通じて、電源（４６）の３．３ボルトの出力を制御する。
【００２２】
制御部（３４）は、常にキー（２０）の状態をチェックしている。制御部は、任意のキー（２０）が押され、前もって定められた時間の間押されているとき、デバイス（１０）をオンまたはオフするようにプログラムされる。幾つかの実施形態において、デバイス（１０）は、キーが０．５秒のような比較的短時間の間押されている時にオンにされ、３秒またはそれ以上のような比較的長時間の間押されている時オフにされる。ターンオンとターンオフのための他の持続時間が適切なものとして選択され得る。パワーオン／オフ制御部はまた、デバイス（１０）をオフにするという要求などの信号を、ライン（５６）上で、メインＣＰＵから得る。
【００２３】
フラッシュメモリ（３６）は動力なしでデータを保存することができる任意の型のメモリであり得る。メモリは、ソケットを備えた、またはソケットを備えない、チップ、ダイまたはＳＤのマイクロ様式などの他のパッケージであり得る。示されるように、フラッシュメモリ（３６）およびパワーオン／オフ制御部（３４）の両方は、ＣＰＵ（３２）に動作可能に繋がれる。フラッシュメモリ（３６）は、３２または６４Gｂなどの任意の容量を有してもよい。
【００２４】
パワーシステム（３８）は、充電器（４２）、再充電バッテリー（４４）および電源（４６）を含む。パワーシステムは、オスのＵＳＢコネクタ（１２）がそのような動力を供給する外部コンピュータまたはデバイスに繋がれるときに、外部コンピュータＵＳＢポートから動力５ボルトを受け取り、かつバッテリー（４４）を充電するためにその動力を使用するように構成される。デバイス（１０）がスレーブ様式で動作しているときだけでなく、デバイス（１０）がホストとして動作しているときも、デバイス（１０）が、オスのＵＳＢコネクタ（１２）を通じて外部動力を供給するデバイスに繋がれるならば、その時、パワーシステム（３８）はこの機能を行なう。
【００２５】
デバイスは、リチウムイオン、リチウムポリマーまたは電子デバイスで使用するのに適した類似したタイプであってもよい。示されるように、バッテリー（４４）は電源（４６）に繋がれ、２つの出力電圧、＋３．３ボルトおよび＋５ボルトを提供するために入力電源を処理する。３．３ボルトの出力は、メモリ（３６）から読み出す、またはメモリ（３６）に書き込むために、ＣＰＵ（３２）およびメモリ（３６）のようなデバイス（１０）の内部構成要素に動力を供給する。＋５ボルトの出力は、電流制限されており、メスのＵＳＢコネクタ（１４）に繋がれた外部デバイスに動力またはサポートを提供する。図３において、記号「（Ｈ）」は、デバイス（１０）がホストとして動作し、およびメスのＵＳＢコネクタ（１４）に付けられた外部のＵＳＢデバイスに対する動力を供給する際の使用されるための＋５ボルトの動力を示す。言及されたように、パワーオン／オフ制御部（３４）は、バッテリー（４４）からの動力に常に繋がれるが、一方、動力をほとんど消費しない。
【００２６】
切換スイッチ（４０）は、オスのＵＳＢコネクタ（１２）またはメスのＵＳＢコネクタ（１４）のいずれかにＣＰＵ（３２）を繋ぐデバイス（１０）の内部のスイッチである。切換スイッチ（４０）は、図３に示されるように、ポールポジション（４７）および（４８）を備える。示されるように、切換スイッチ（４０）がポールポジション（４７）にある時、切換スイッチ（４０）は、オスのＵＳＢコネクタ（１２）に連結され、切換スイッチ（４０）がポールポジション（４８）にある時、メスのＵＳＢコネクタ（１４）に連結される。切換スイッチ（４０）は、好ましくは、二極双投（ＤＰＤＴ）スイッチまたは類似したタイプなどのソフトウエアに制御された電子スイッチである。
【００２７】
切換スイッチ（４０）の使用を通じて、デバイス（１０）は、それがＵＳＢハブとして動作しないように構成される。より具体的には、ＣＰＵ（３２）がオスのＵＳＢコネクタ（１２）を通じて外部デバイスと通信しているとき、メスのＵＳＢコネクタ（１４）に繋がれる得る任意のデバイスと通信しないように、デバイス（１０）は構成される。同様に、スイッチがポールポジション（４８）にあり、ＣＰＵ（３２）が、メスのＵＳＢコネクタ（１４）に付けられた外部デバイスと通信しているとき、オスのＵＳＢコネクタ（１２）に付けられ得る任意の外部デバイスとの通信はない。より明確には、後者の場合、上に言及されるように、オスのＵＳＢコネクタ（１２）に付けられた外部デバイスとのデータ通信がない間、デバイス（１０）は、オスのＵＳＢコネクタ（１２）に付けられた外部デバイスから充電器（４２）に対する動力を依然として受け取ることができる。
【００２８】
スイッチ（４０）は電子的であって、機械的ではないので、デバイス（１０）がオフにされると、スイッチもオフにされる。さらに以下に記載されるように、デバイス（１０）がスレーブとして動作している時、スイッチはポールポジション（４７）に向けられ、デバイス（１０）がホストまたはマスターとして動作している時、ポールポジション（４８）にある。
【００２９】
技術変化として、上記の構成要素のうちのいくつかがＣＰＵ（３２）へ統合されるかもしれないことが認識されるだろう。これらの構成要素は、例えば、パワーオン／オフ制御部（３４）、充電器（４２）、スイッチ（４０）、及び／又はタッチスクリーン制御部を含み得る。ＣＰＵ（３２）はまた、２つの異なるＵＳＢポートを備え得る。
【００３０】
ディスプレイ（１８）は、ＣＰＵ（３２）との使用に適している任意の型の低消費電力ディスプレイまたはスクリーンであり得る。ディスプレイはパッシブ型（周辺光によって見ることができる）であり得る。あるいは、ディスプレイ（１８）は、アクティブ型（内部バックライトを提供し、暗室で、または夜に適宜見ることができる）であり得る。ディスプレイの型の例は、液晶（ＬＣＤ）または有機ＬＥＤ（ＯＬＥＤ）である。ＯＬＥＤ型は、画像およびより大きな可視性を作り出す際に、より大きな柔軟性という、ＬＣＤに勝る利点を有する。ディスプレイは、通常、情報の１−３行を示すための大きさであるが、適切なときは、より多くの行が示され得る。ディスプレイ（１８）は、通常、限定されないが、ファイル管理、接続しているデバイスの識別およびメモリ状態のようなユーザーインターフェイス情報を提供する。
【００３１】
キーまたはボタン（２０）は、ユーザーがデバイス（１０）を操作することを可能にするために、すなわち、ユーザーインターフェースとして提供される。提供される機能は、限定されないが、デバイスを作動させることおよびデバイスをオフにすること、スクリーン上に現れる選択肢を選択するための「ｍｏｖｅ  ｕｐ」または「ｍｏｖｅ  ｄｏｗｎ」、および所望の選択を示す「ｏｋ」を含む。幾つかの実施形態では、ディスプレイ（１８）はタッチスクリーンであり得、ｕｐ／ｄｏｗｎボタン（２０ｂ）および（２０ｃ）は、スクリーン上の仮想ボタンかもしれない。入力キー機能は、スクリーン上で実施することができる場合もあり、その結果、物理的なボタン（２０ａ）は、オン／オフキーのみとして使用されるだろう。
【００３２】
上論されるように、ＵＳＢフラッシュメモリデバイス（１０）は２つの主要な機能を有する。デバイス（１０）は、パッシブデバイスとして作動することがあり、その場合、デバイスは、ホストコンピュータから動力と信号制御を受け取る一般的なＵＳＢフラッシュメモリまたはドライブである。あるいは、デバイス（１０）は、アクティブデバイスとして機能することがあり、独立のホストまたはマスターとして動く。この様式では、デバイス（１０）は、ホストコンピュータの動きをシミュレートし、それによって、デバイス（１０）が、パッシブＵＳＢフラッシュメモリデバイスのような外部デバイスを動作作することを可能にし、また、デバイス（１０）それ自体に保存したデータを管理することを可能にする。
【００３３】
図３に関連して、デバイス（１０）がオフにされるとき、パワーオン／オフ制御部（３４）は、アクティブなままであり、任意のキーが押され、必要な最小限の長さの時間の間、押されているかどうかを検出するために、ユーザーキー（２０）を頻繁にスキャンする。
【００３４】
デバイス（１０）がオフで、オスのＵＳＢコネクタ（１２）を通じてホストコンピュータに繋がれれば、デバイス（１０）は外部デバイスのＵＳＢバスから＋５ボルトの動力を受け取る。これは充電器（４２）に動力を満たす。このポートに受け取られた５ボルトの信号は、動力がオスのＵＳＢコネクタ（１２）を通じて受け取られていることを、ライン（５８）を通じてＣＰＵ（３２）に示す。ＣＰＵ（３２）は、オスのＵＳＢコネクタ（１２）に接続するために、ポールポジション（４７）に切換スイッチ（４０）をセットすることによりスレーブ様式を作動させる。図３において、記号「Ｄ＋」および「Ｄ−」は、ＵＳＢ規格信号を示す。随意に、ＣＰＵ（３２）は、ディスプレイ（１８）上に「コンピュータに繋がれた」のような言葉を示すことにより、ユーザーに対してこの接続状態を示すことができる。
【００３５】
ユーザーがコンピュータＵＳＢポートにデバイス（１０）を挿入し、次に、必要な時間の間、キー（２０）を押し続けておくことによってデバイス（１０）をオンにすれば、デバイスはコンピュータから最初に＋５ボルトを受け取っているので、デバイスはスレーブ様式で作動する。スレーブ様式にある時、デバイス（１０）は、ホストコンピュータのＵＳＢネットワーク上にあり、他のフラッシュメモリデバイスのように作動する。言及されるように、外部コンピュータはコントロールされており、メモリ（３６）内のデータを保存するために、およびメモリ（３６）からコンピュータにデータを送るために、ＣＰＵ（３２）に対するコマンドを発する。
【００３６】
ホストまたはマスターとして動作するために、ユーザーは必要な時間の間、任意のキー（２０）を押し続けておくことによりデバイス（１０）をオンにし、一方、デバイス（１０）はメスのＵＳＢコネクタ（１４）で外部デバイスに繋がれるか、オスのコネクタ（１２）またはメスのコネクタ（１４）のいずれかにも繋がれない。より具体的には、デバイス（１０）がオンにされるとき、デバイス（１０）がオスのＵＳＢコネクタ（１２）に繋がれなければ、デバイス（１０）はホスト様式へ入る。
【００３７】
図３に関して、キー（２０）を必要な時間の間押すことで、パワーオン／オフ制御部（３４）は、ＣＰＵ（３２）にこの動作が生じたと伝える。ＣＰＵ（３２）は、ホストからの５ボルトの信号が検出されたことをチェックし、デバイス（１０）がホスト様式になったことを知る。ＣＰＵ（３２）は、切換スイッチ（４０）をポールポジション（４８）に設定し、メスのＵＳＢコネクタ（１４）とのデータ通信、およびそのポートに接続された外部のＵＳＢデバイスとのデータ通信を確立する。ＣＰＵ（３２）はまた、メスのＵＳＢコネクタ（１４）に接続しているスレーブＵＳＢデバイスに、ホストとして＋５ボルトの動力を与えるために、スイッチ（５４）を介して内部＋５ボルトの電源を作動させる。デバイスがオンにされたときに、メスのＵＳＢコネクタ（１４）に接続している外部デバイスがなければ、その時は、そのコネクタを通じて電流は流れない。外部デバイスが繋がれるとすぐに、電流または動力が流れる。
【００３８】
ホストまたはマスター様式では、内蔵のソフトウエアを実行するＣＰＵ（３２）は、ホストコンピュータをシミュレートする。特に、ＣＰＵ（３２）は、内蔵のフラッシュメモリ（３６）に保存された内部データを管理することができるのと同様に、メスのＵＳＢコネクタ（１４）に繋がれた外部のＵＳＢデバイス内でのデータを管理することができる。データの管理は、限定されないが、ファイルまたはフォルダの検索(ｂｒｏｗｓｉｎｇ）、観覧(ｖｉｅｗｉｎｇ)、削除(ｄｅｌｅｔｉｎｇ)、移動（ｍｏｖｉｎｇ）、およびコピー（ｃｏｐｉｎｇ）を含む。デバイス（１０）のデータ転送および返答時間は、ホストコンピュータのものとほぼ同様である。
【００３９】
デバイス（１０）がホスト様式で動作される間に、オスのＵＳＢコネクタ（１２）でホストコンピュータに繋がれれば、デバイス（１０）は充電されるが、スレーブ様式に変わらない。スレーブ様式に変わるためには、デバイス（１０）がオフにされ、そしてホストコンピュータに繋がれなければならない。
【００４０】
上に言及されるように、ＵＳＢフラッシュメモリデバイス（１０）はＵＳＢハブとして作動せず、オスのＵＳＢコネクタ（１２）に繋がれたコンピュータと通信する間、メスのＵＳＢコネクタ（１４）に繋がれた任意のデバイスとの通信を可能としない。従って、スレーブ様式である間、デバイス（１０）は外部コンピュータのＵＳＢネットワーク上の端末（ｓｔａｔｉｏｎ）になるが、メスのＵＳＢコネクタ（１４）に繋がれたデバイスは、そのＵＳＢネットワーク上にない。より具体的には、デバイス（１０）は、その動作の中でハブロジックまたはハブチップを使用しない。むしろ、本発明者のデバイス（１０）は、それがハブを必要としないでスレーブデバイスまたはホストデバイスとして動くことを可能にする、適切なハードウエアおよびソフトウエアを含む。デバイス（１０）は、そのデータ転送動作を行なうために、低レベルの信号伝達層（ｓｉｇｎａｌｉｎｇ  ｌａｙｅｒ）、ハードウエアおよびソフトウエアを使用すると言われているかもしれない。
【００４１】
ＣＰＵ（３２）上で提供されるソフトウエアは、様々なソフトウエアの機能および特徴を提供する。オペレーティングシステムは、限定されないが、ＦＡＴ、ＦＡＴ３２およびＮＴＦＳファイルシステムを含む、異なるファイルシステムに対するサポートを含む。これらのファイルシステムの下では、任意の種類のデータファイルがサポートされ得る。さらに、ソフトウエアは、ＵＳＢフラッシュメモリと同様に、ＳＤまたはマイクロＳＤのカードなどのメモリカードに包含されるメモリを識別することができる。
【００４２】
ソフトウエアは、グラフィックユーザーインターフェースを管理し、ファイルおよびフォルダ内に組織化されたデータを管理するために多くの機能を提供する。これらの機能は、以下のものを含むが、これらに限定されない：フォルダを開くこと、任意の１つのフォルダまたはファイル、または全てのフォルダまたはファイルを含む選択されたフォルダまたはファイルの任意の群に印をつけることおよび印を消すこと。同様に、任意のファイル、フォルダ、またはファイルまたはフォルダの印を付けられた群が、消去され、切り取りおよび貼り付けされ、内部ＵＳＢフラッシュメモリ（３６）、メモリカード（２６）上のメモリ、または付属の外部デバイス内にメモリの２つの内部にまたはその間で、コピーされ得る。特に、ソフトウエアは、フラッシュメモリ（３６）の１部分またはフォルダから、フラッシュメモリ（３６）の別の部分またはフォルダに、選択されたファイルをコピーすることができる。これらの機能はすべて、デバイス（１０）が、ホストコンピュータに繋がれず、またはホストコンピュータからの処理を使用せずに、ホストとして作動している間に行なわれる。
【００４３】
ユーザーは、プッシュボタン（２０）およびスクリーン（１８）に表示されたグラフィカルユーザーインターフェースを通じてデバイス（１０）と相互に干渉する。ユーザーインターフェースによって、ユーザーは、内部と外部の記憶デバイスの両方内で、具体的なファイルおよびフォルダを識別し配置するために、階層構造またはツリー構造のフォルダまたはディレクトリを掘り下げていくことができる。さらに、ソフトウエアは、ファイルまたはフォルダの名前を挿入し、そして検索が内部または外部記憶デバイスで行なわれることを要求することにより、検索ファイル機能を実行することができる。ソフトウエアは、ローカルメモリと外部メモリを確認し、移動の方向を示すために矢印などの視覚資料（ｖｉｓｕａｌ  ａｉｄ）を使用する。
【００４４】
グラフィカルユーザーインターフェースも、バッテリー（４４）の状態、インターフェース（１２）および（１４）に接続している外部デバイスの通知、利用可能なフラッシュメモリおよびそれらのサイズ、およびファイルおよびフォルダの属性などのサイズや他の情報のような他の有用な機能を示すように構成され得る。さらに、コピーおよび貼り付けの工程中に、ファイルの動きまたは移動の方向を示すために、ダイナミックステータスバーが示され得る。
【００４５】
デバイス（１０）のファイル管理機能の一部分を示すフローチャートを、図４に示す。ユーザーは、モジュール（６０）においてホスト様式へデバイスの電源を入れる。ディスクマネージャまたはグラフィカルユーザーインターフェースがモジュール（６１）に現われ、ユーザーは、彼または彼女がファイル管理機能を行ないたいことを示すためにボタンを軽く打つことができる。ユーザーは、モジュール（６２）のローカルディスク（Ａ）またはモジュール（６３）で外部ディスク（Ｂ）を選ぶ。モジュール（６４）において、ユーザーは、ファイル「Ｆｉｌｅ１．ｔｘｔ」上で操作することに決め、モジュール（６５）においてで、ユーザーは、「Ａｃｃ」という名のフォルダを選ぶ。モジュール（６６）、（６７）および（６８）において、ユーザーは、それぞれ、コピー（ｃｏｐｙ）、削除（ｄｅｌｅｔｅ）、および情報を得る（ｉ）を選択する。モジュール（６９）において、ユーザーは、モジュール（６５）において選択されたフォルダ「Ａｃｃ」へ掘り下げるために「ｏｋ」を押す。モジュール（７０）および（７１）においで、ユーザーは、彼または彼女がファイル管理機能を続けたいことを確認するために、システムから即座に「Ｙｅｓ」「Ｎｏ」を答える。ユーザーが「Ｙｅｓ」を選べば、モジュール（７０）はフィードバックモジュール（７４）、（７５）および（７６）に繋がり、それらは、それらの順で、要求されたファイル移動のための利用可能な場所がないこと、要求されたコピーが処置中でありその状態（９０％完了）であること、および、削除の要求が進んでいること、を示す。最後に、モジュール（７２）は、フォルダ「Ａｃｃ」内にあるファイルを示し、モジュール（７３）は、ファイルに関する情報、すなわち、その大きさ５２Ｋｂ、および属性「Ｒ」、を提供する。
【００４６】
デバイス（１０）はまた、内蔵フラッシュメモリ（３６）、メモリカード（２６）、あるいはメスのＵＳＢコネクタ（１４）に付けられた外部デバイス内にある任意またはすべてのファイルに関して、ウイルス検索を行なう埋込み型ウイルス対策ソフトウエアエンジンを含む。ウイルス対策ソフトウエアはまた、任意の問題のあるファイルまたは疑わしいファイル検出し、それが広がることを防ぐためにデバイス間のファイル転送中に操作することができる。ファイルは、データ転送中にチェックされることができ、あるいは、ファイルは、受け取りフォルダに向けられ、受け取られる時にチェックされることができる。ウイルス対策の走査は、ユーザーが要求した時、またはソフトウエアへプログラムされた特定の手続き時に、例えば、デバイスがオンにされた時、またはファイルが転送された時いつでも、行われることができる。問題のあるファイルが検出されたとき、様々な処置が講じられ得る。例えば、ファイルは、作動しないようにされるために、印がつけられ、削除され、ブロックされ、隔離され、実行可能ではないようにファイル名が変更され、または、「読み取り専用（ｒｅａｄ  ｏｎｌｙ）」とされるなど、ファイルは属性が与えられ、または他のプロパティが変更され得る。ソフトウエアは、検出時にユーザーに知らせることもあれば、またはユーザーによってデフォルトの動作に予め設定されることもある。
【００４７】
本発明の選択された実施形態が示され、記載されたが、本発明は、記載された実施形態に限定されるものではないことを理解されたい。代わりに、本発明の原則および精神から逸脱することなく、これ／これらの実施形態に対して変更がなされ得ることが理解され、本発明の範囲は、特許請求の範囲およびそれらの等価物によって規定される。
【図１】
0006021152.tif 000002
【図２】
0006021152.tif 000003
【図３】
0006021152.tif 000004
【図４】
0006021152.tif 000005