aオスのUSBコネクタと、bメスのUSBコネクタと、cファイルデータを保存するフラッシュメモリチップと、dフラッシュメモリチップ間のデータの移動を管理するために、フラッシュメモリチップに動作可能に繋がれたコンピュータプロセッサと、およびeオスのUSBコネクタとメスのUSBコネクタのうちの1つにコンピュータプロセッサを繋ぐために、コンピュータプロセッサに動作可能に繋がれた切換スイッチと、を含むフラッシュメモリドライブであって、切換スイッチがオスのUSBコネクタとメスのUSBコネクタのうちの1つに繋がれるとき、オスのUSBコネクタとメスのUSBコネクタの間にデータ通信リンクはないことを特徴とするフラッシュメモリドライブ。コンピュータプロセッサが、フラッシュメモリチップの一部分からフラッシュメモリチップの別の部品にファイルデータをコピーするためのソフトウエアを含むことを特徴とする請求項1に記載のフラッシュメモリドライブ。コンピュータプロセッサが、フラッシュメモリチップに保存されたファイルデータ中の問題のあるファイルおよびウイルスをチェックするためのウイルス対策ソフトウエアを含むことを特徴とする請求項1に記載のフラッシュメモリドライブ。ファイルデータがフラッシュメモリチップに移されている間に、またはフラッシュメモリチップから移されている間に、ウイルス対策ソフトウエアがファイルデータ中の問題のあるファイルおよびウイルスをチェックするために動作可能であることを特徴とする請求項3に記載のフラッシュメモリドライブ。本発明の1つの態様によると、aオスのUSBコネクタ;bメスのUSBコネクタ;cファイルデータを保存するフラッシュメモリチップ;dフラッシュメモリチップ間のデータの移動を管理するために、フラッシュメモリチップに動作可能に繋がれたコンピュータプロセッサ;およびeオスのUSBコネクタとメスのUSBコネクタのうちの1つにコンピュータプロセッサを繋ぐために、コンピュータプロセッサに動作可能に繋がれた切換スイッチ;を含むフラッシュメモリドライブが提供され、ここで、切換スイッチがオスのUSBコネクタとメスのUSBコネクタのうちの1つに繋がれるとき、オスのUSBコネクタとメスのUSBコネクタの間にデータ通信リンクはない。本発明の別の態様によると、コンピュータプロセッサが、フラッシュメモリチップの一部分からフラッシュメモリチップの別の部品にファイルデータをコピーするためのソフトウエアを含むフラッシュメモリドライブが提供される。本発明のさらに別の態様によると、コンピュータプロセッサが、フラッシュメモリチップに保存されたファイルデータ中の問題のあるファイルおよびウイルスをチェックするためのウイルス対策ソフトウエアを含むフラッシュメモリドライブが提供される。本発明のさらなる別の態様によると、ファイルデータがフラッシュメモリチップに移されている間に、またはフラッシュメモリチップから移されている間に、ウイルス対策ソフトウエアがファイルデータ中の問題のあるファイルおよびウイルスをチェックするために動作可能であるフラッシュメモリドライブが提供される。さらに、本発明のさらなるこれらの及び/又は他の態様及び/又は利点は、以下に続く詳細な記載において示され、詳細な記載から推論され得、及び/又は本発明の実施によって学ぶことができる。本発明は、以下の図面と共に以下の詳細な説明から、さらに理解され認識される。ここでは、本発明の実施形態が詳細に言及され、その実施例は、添付の図面で示され、そこでは、同じ参照数字は、同じ要素を言及する。図を参照して、本発明を説明するために、以下に実施形態が記載される。図1は、本発明のいくつかの実施形態に係る携帯用USBフラッシュメモリドライブまたはデバイス10を示す。デバイス10は、対向する端にあるオスのUSBコネクタ12およびメスのUSBコネクタ14を含む。説明目的のために、オスのUSBコネクタ12は覆いが取られた状態で示される。取り外し可能なキャップこの図には示されていないは、このコネクタを覆うために随意に提供され得る。メモリデバイス10は、さらにハウジングまたはケース16、ディスプレイ18およびオプショナルの制御ボタンまたはプッシュボタン20を含む。示された実施形態には、3つのプッシュキーまたはボタン:okまたはreturnボタン20a、downボタン20bおよびupボタン20c、がある。以下に続く記載および請求項に使用されるように、用語USBメモリ、USBフラッシュメモリドライブ及び/又はUSBフラッシュメモリデバイスは、下記の1つ以上を意味することを意図する:diskonkey、USBフラッシュドライブ、メモリスティックまたはUSBポートを有するインターフェースを備える類似したデバイス。さらに、その用語は、上に記載したものに実質的に類似しているフォームファクタを備えた任意のデバイスを意味することが意図される。図2は、USBメモリデバイス10の別の実施形態を示す。この実施形態では、ディスプレイ18およびプッシュボタン20の大きさおよび配置が、図1の実施形態の大きさおよび配置と異なり、オスのUSBコネクタ12のためのキャップ22が示されている。さらに、メモリカード26を入れるように構成されたメモリカードスロット24が示される。メモリカードスロットとカードは、例えばSDまたはマイクロSDなどの標準的な使用における任意の型に対応し得る。メモリカードスロット24はまた、1を超える型のメモリカードを許容するように構成されていてもよい。図2はまた、メモリデバイス10に連結される工程における、それ自身のオスのUSBコネクタ30を有する別のUSBメモリデバイス28を示す。矢印32によって示されるように、デバイスは、デバイス28のオスのコネクタ30を、デバイス10のメスのUSBコネクタ14に滑り込ませるかまたは押し入れることによって連結されることがある。デバイス28は、限定されないが、下記のいずれかであり得る:従来のUSBフラッシュメモリデバイス、USBフラッシュメモリデバイスに繋がれたUSBハブ、または本発明の別のUSBメモリデバイス10。以下に非常により詳細に記載されるように、USBメモリデバイス10は、ハードウエアおよびスレーブかホストのいずれかとして、2つの様式で動作することを可能にするデバイスソフトウエアを含む。オスのUSBコネクタ12がホストコンピュータまたは類似したデバイスのメスのUSBコネクタへ挿入されるとき、メモリデバイス10はスレーブとして動作する。その様式において、メモリデバイス10は、ホストコンピュータの制御の下で、選択されたデータファイルをホストコンピュータに移動させ、またはホストコンピュータから選択されたデータファイルを受け取り保存する。ホストとして動作するとき、メモリデバイス10によって、ユーザーはデバイス10内に保存したデータのファイルおよびフォルダを管理することができる。さらに、別のメモリデバイス28がメスのUSBコネクタ14を介して付けられるとき、デバイス10のユーザーは、デバイス28に保存されたファイルまたはフォルダを管理することができ、および2つのデバイス間で選択されたデータファイルを移すことができる。これは、例えば、デバイス10からデバイス28にファイルをコピーする、またはデバイス28からデバイス10にファイルをコピーすることを含む。図3は、本発明のいくつかの実施形態に係る、デバイスの機能動作に寄与するメモリデバイス10のメインハードウエア構成要素を示すブロック図である。示されるように、CPUまたはプロセッサ32、パワーオン/オフ制御部34、フラッシュメモリ36、パワーシステム38および切換スイッチ40がある。また図に示されるように、オスのUSBコネクタ12、メスのUSBコネクタ14、ディスプレイ18、および制御ボタンまたはプッシュボタン20がある。CPU32は、デバイス10の操作を行うために適切なソフトウエアを実行する、内部プロセッサまたはデバイスコントローラである。CPU32は、ソフトウエアを保存するためのラムとフラッシュメモリ、メモリインタフェースとしての内部SPIバス、またはNANDインターフェースのような具体的なメモリインタフェース、キーおよび制御部のための入出力ポート、ウォッチドッグタイマー、RTCリアルタイムクロックカレンダー、およびUSBの周辺デバイスおよびデバイスのための適切なインターフェースを含む。USBインターフェースは、スレーブ、ホスト、およびOTG機能を有する。適切なCPUの例は、プロセッサのARMLPC17ファミリーからの32ビットのプロセッサである。内蔵のソフトウエアは、標準であるか、またはデバイス用にカスタマイズされているオペレーティングシステムである。ソフトウエアは、FATファイルアロケーションテーブルファイルシステム、または同様の低レベルオペレーティングシステムであってもよい。このタイプのソフトウエアは、内部のローメモリデバイスrawmemorydeviceの内部のデータを管理するために機能し、ファイルを保存するのにそのデバイスを使用可能にする。このソフトウエアは、外部記憶デバイスからデータをコピーしたり、移したり、受け取ったり、消したりすることを可能にし、外部的に取り付けたメモリデバイスの自動認識および表示を可能にする。さらなるソフトウエア機能は以下に議論される。パワーオン/オフ制御部34は、デバイス10の機能をオンおよびオフにするという機能を管理するように設計されている、プログラマブルロジック、プロセッサまたはCPUデバイスから造られた、パワーマネージメントデバイスである。図3に示されるように、それは、コントロールキー20、デバイス44、電源46およびCPU32に繋がれる。より具体的には、制御部34は、ライン50上で、バッテリー44に常に繋がれ、バッテリーから、動力の絶え間ない供給を受け取る。制御部34によって消費される動力の量は非常に少ない。制御部34はまた、ライン52を通じて、電源46の3.3ボルトの出力を制御する。制御部34は、常にキー20の状態をチェックしている。制御部は、任意のキー20が押され、前もって定められた時間の間押されているとき、デバイス10をオンまたはオフするようにプログラムされる。幾つかの実施形態において、デバイス10は、キーが0.5秒のような比較的短時間の間押されている時にオンにされ、3秒またはそれ以上のような比較的長時間の間押されている時オフにされる。ターンオンとターンオフのための他の持続時間が適切なものとして選択され得る。パワーオン/オフ制御部はまた、デバイス10をオフにするという要求などの信号を、ライン56上で、メインCPUから得る。フラッシュメモリ36は動力なしでデータを保存することができる任意の型のメモリであり得る。メモリは、ソケットを備えた、またはソケットを備えない、チップ、ダイまたはSDのマイクロ様式などの他のパッケージであり得る。示されるように、フラッシュメモリ36およびパワーオン/オフ制御部34の両方は、CPU32に動作可能に繋がれる。フラッシュメモリ36は、32または64Gbなどの任意の容量を有してもよい。パワーシステム38は、充電器42、再充電バッテリー44および電源46を含む。パワーシステムは、オスのUSBコネクタ12がそのような動力を供給する外部コンピュータまたはデバイスに繋がれるときに、外部コンピュータUSBポートから動力5ボルトを受け取り、かつバッテリー44を充電するためにその動力を使用するように構成される。デバイス10がスレーブ様式で動作しているときだけでなく、デバイス10がホストとして動作しているときも、デバイス10が、オスのUSBコネクタ12を通じて外部動力を供給するデバイスに繋がれるならば、その時、パワーシステム38はこの機能を行なう。デバイスは、リチウムイオン、リチウムポリマーまたは電子デバイスで使用するのに適した類似したタイプであってもよい。示されるように、バッテリー44は電源46に繋がれ、2つの出力電圧、3.3ボルトおよび5ボルトを提供するために入力電源を処理する。3.3ボルトの出力は、メモリ36から読み出す、またはメモリ36に書き込むために、CPU32およびメモリ36のようなデバイス10の内部構成要素に動力を供給する。5ボルトの出力は、電流制限されており、メスのUSBコネクタ14に繋がれた外部デバイスに動力またはサポートを提供する。図3において、記号Hは、デバイス10がホストとして動作し、およびメスのUSBコネクタ14に付けられた外部のUSBデバイスに対する動力を供給する際の使用されるための5ボルトの動力を示す。言及されたように、パワーオン/オフ制御部34は、バッテリー44からの動力に常に繋がれるが、一方、動力をほとんど消費しない。切換スイッチ40は、オスのUSBコネクタ12またはメスのUSBコネクタ14のいずれかにCPU32を繋ぐデバイス10の内部のスイッチである。切換スイッチ40は、図3に示されるように、ポールポジション47および48を備える。示されるように、切換スイッチ40がポールポジション47にある時、切換スイッチ40は、オスのUSBコネクタ12に連結され、切換スイッチ40がポールポジション48にある時、メスのUSBコネクタ14に連結される。切換スイッチ40は、好ましくは、二極双投DPDTスイッチまたは類似したタイプなどのソフトウエアに制御された電子スイッチである。切換スイッチ40の使用を通じて、デバイス10は、それがUSBハブとして動作しないように構成される。より具体的には、CPU32がオスのUSBコネクタ12を通じて外部デバイスと通信しているとき、メスのUSBコネクタ14に繋がれる得る任意のデバイスと通信しないように、デバイス10は構成される。同様に、スイッチがポールポジション48にあり、CPU32が、メスのUSBコネクタ14に付けられた外部デバイスと通信しているとき、オスのUSBコネクタ12に付けられ得る任意の外部デバイスとの通信はない。より明確には、後者の場合、上に言及されるように、オスのUSBコネクタ12に付けられた外部デバイスとのデータ通信がない間、デバイス10は、オスのUSBコネクタ12に付けられた外部デバイスから充電器42に対する動力を依然として受け取ることができる。スイッチ40は電子的であって、機械的ではないので、デバイス10がオフにされると、スイッチもオフにされる。さらに以下に記載されるように、デバイス10がスレーブとして動作している時、スイッチはポールポジション47に向けられ、デバイス10がホストまたはマスターとして動作している時、ポールポジション48にある。技術変化として、上記の構成要素のうちのいくつかがCPU32へ統合されるかもしれないことが認識されるだろう。これらの構成要素は、例えば、パワーオン/オフ制御部34、充電器42、スイッチ40、及び/又はタッチスクリーン制御部を含み得る。CPU32はまた、2つの異なるUSBポートを備え得る。ディスプレイ18は、CPU32との使用に適している任意の型の低消費電力ディスプレイまたはスクリーンであり得る。ディスプレイはパッシブ型周辺光によって見ることができるであり得る。あるいは、ディスプレイ18は、アクティブ型内部バックライトを提供し、暗室で、または夜に適宜見ることができるであり得る。ディスプレイの型の例は、液晶LCDまたは有機LEDOLEDである。OLED型は、画像およびより大きな可視性を作り出す際に、より大きな柔軟性という、LCDに勝る利点を有する。ディスプレイは、通常、情報の1-3行を示すための大きさであるが、適切なときは、より多くの行が示され得る。ディスプレイ18は、通常、限定されないが、ファイル管理、接続しているデバイスの識別およびメモリ状態のようなユーザーインターフェイス情報を提供する。キーまたはボタン20は、ユーザーがデバイス10を操作することを可能にするために、すなわち、ユーザーインターフェースとして提供される。提供される機能は、限定されないが、デバイスを作動させることおよびデバイスをオフにすること、スクリーン上に現れる選択肢を選択するためのmoveupまたはmovedown、および所望の選択を示すokを含む。幾つかの実施形態では、ディスプレイ18はタッチスクリーンであり得、up/downボタン20bおよび20cは、スクリーン上の仮想ボタンかもしれない。入力キー機能は、スクリーン上で実施することができる場合もあり、その結果、物理的なボタン20aは、オン/オフキーのみとして使用されるだろう。上論されるように、USBフラッシュメモリデバイス10は2つの主要な機能を有する。デバイス10は、パッシブデバイスとして作動することがあり、その場合、デバイスは、ホストコンピュータから動力と信号制御を受け取る一般的なUSBフラッシュメモリまたはドライブである。あるいは、デバイス10は、アクティブデバイスとして機能することがあり、独立のホストまたはマスターとして動く。この様式では、デバイス10は、ホストコンピュータの動きをシミュレートし、それによって、デバイス10が、パッシブUSBフラッシュメモリデバイスのような外部デバイスを動作作することを可能にし、また、デバイス10それ自体に保存したデータを管理することを可能にする。図3に関連して、デバイス10がオフにされるとき、パワーオン/オフ制御部34は、アクティブなままであり、任意のキーが押され、必要な最小限の長さの時間の間、押されているかどうかを検出するために、ユーザーキー20を頻繁にスキャンする。デバイス10がオフで、オスのUSBコネクタ12を通じてホストコンピュータに繋がれれば、デバイス10は外部デバイスのUSBバスから5ボルトの動力を受け取る。これは充電器42に動力を満たす。このポートに受け取られた5ボルトの信号は、動力がオスのUSBコネクタ12を通じて受け取られていることを、ライン58を通じてCPU32に示す。CPU32は、オスのUSBコネクタ12に接続するために、ポールポジション47に切換スイッチ40をセットすることによりスレーブ様式を作動させる。図3において、記号DおよびD-は、USB規格信号を示す。随意に、CPU32は、ディスプレイ18上にコンピュータに繋がれたのような言葉を示すことにより、ユーザーに対してこの接続状態を示すことができる。ユーザーがコンピュータUSBポートにデバイス10を挿入し、次に、必要な時間の間、キー20を押し続けておくことによってデバイス10をオンにすれば、デバイスはコンピュータから最初に5ボルトを受け取っているので、デバイスはスレーブ様式で作動する。スレーブ様式にある時、デバイス10は、ホストコンピュータのUSBネットワーク上にあり、他のフラッシュメモリデバイスのように作動する。言及されるように、外部コンピュータはコントロールされており、メモリ36内のデータを保存するために、およびメモリ36からコンピュータにデータを送るために、CPU32に対するコマンドを発する。ホストまたはマスターとして動作するために、ユーザーは必要な時間の間、任意のキー20を押し続けておくことによりデバイス10をオンにし、一方、デバイス10はメスのUSBコネクタ14で外部デバイスに繋がれるか、オスのコネクタ12またはメスのコネクタ14のいずれかにも繋がれない。より具体的には、デバイス10がオンにされるとき、デバイス10がオスのUSBコネクタ12に繋がれなければ、デバイス10はホスト様式へ入る。図3に関して、キー20を必要な時間の間押すことで、パワーオン/オフ制御部34は、CPU32にこの動作が生じたと伝える。CPU32は、ホストからの5ボルトの信号が検出されたことをチェックし、デバイス10がホスト様式になったことを知る。CPU32は、切換スイッチ40をポールポジション48に設定し、メスのUSBコネクタ14とのデータ通信、およびそのポートに接続された外部のUSBデバイスとのデータ通信を確立する。CPU32はまた、メスのUSBコネクタ14に接続しているスレーブUSBデバイスに、ホストとして5ボルトの動力を与えるために、スイッチ54を介して内部5ボルトの電源を作動させる。デバイスがオンにされたときに、メスのUSBコネクタ14に接続している外部デバイスがなければ、その時は、そのコネクタを通じて電流は流れない。外部デバイスが繋がれるとすぐに、電流または動力が流れる。ホストまたはマスター様式では、内蔵のソフトウエアを実行するCPU32は、ホストコンピュータをシミュレートする。特に、CPU32は、内蔵のフラッシュメモリ36に保存された内部データを管理することができるのと同様に、メスのUSBコネクタ14に繋がれた外部のUSBデバイス内でのデータを管理することができる。データの管理は、限定されないが、ファイルまたはフォルダの検索、削除、移動moving、およびコピーcopingを含む。デバイス10のデータ転送および返答時間は、ホストコンピュータのものとほぼ同様である。デバイス10がホスト様式で動作される間に、オスのUSBコネクタ12でホストコンピュータに繋がれれば、デバイス10は充電されるが、スレーブ様式に変わらない。スレーブ様式に変わるためには、デバイス10がオフにされ、そしてホストコンピュータに繋がれなければならない。上に言及されるように、USBフラッシュメモリデバイス10はUSBハブとして作動せず、オスのUSBコネクタ12に繋がれたコンピュータと通信する間、メスのUSBコネクタ14に繋がれた任意のデバイスとの通信を可能としない。従って、スレーブ様式である間、デバイス10は外部コンピュータのUSBネットワーク上の端末stationになるが、メスのUSBコネクタ14に繋がれたデバイスは、そのUSBネットワーク上にない。より具体的には、デバイス10は、その動作の中でハブロジックまたはハブチップを使用しない。むしろ、本発明者のデバイス10は、それがハブを必要としないでスレーブデバイスまたはホストデバイスとして動くことを可能にする、適切なハードウエアおよびソフトウエアを含む。デバイス10は、そのデータ転送動作を行なうために、低レベルの信号伝達層signalinglayer、ハードウエアおよびソフトウエアを使用すると言われているかもしれない。CPU32上で提供されるソフトウエアは、様々なソフトウエアの機能および特徴を提供する。オペレーティングシステムは、限定されないが、FAT、FAT32およびNTFSファイルシステムを含む、異なるファイルシステムに対するサポートを含む。これらのファイルシステムの下では、任意の種類のデータファイルがサポートされ得る。さらに、ソフトウエアは、USBフラッシュメモリと同様に、SDまたはマイクロSDのカードなどのメモリカードに包含されるメモリを識別することができる。ソフトウエアは、グラフィックユーザーインターフェースを管理し、ファイルおよびフォルダ内に組織化されたデータを管理するために多くの機能を提供する。これらの機能は、以下のものを含むが、これらに限定されない:フォルダを開くこと、任意の1つのフォルダまたはファイル、または全てのフォルダまたはファイルを含む選択されたフォルダまたはファイルの任意の群に印をつけることおよび印を消すこと。同様に、任意のファイル、フォルダ、またはファイルまたはフォルダの印を付けられた群が、消去され、切り取りおよび貼り付けされ、内部USBフラッシュメモリ36、メモリカード26上のメモリ、または付属の外部デバイス内にメモリの2つの内部にまたはその間で、コピーされ得る。特に、ソフトウエアは、フラッシュメモリ36の1部分またはフォルダから、フラッシュメモリ36の別の部分またはフォルダに、選択されたファイルをコピーすることができる。これらの機能はすべて、デバイス10が、ホストコンピュータに繋がれず、またはホストコンピュータからの処理を使用せずに、ホストとして作動している間に行なわれる。ユーザーは、プッシュボタン20およびスクリーン18に表示されたグラフィカルユーザーインターフェースを通じてデバイス10と相互に干渉する。ユーザーインターフェースによって、ユーザーは、内部と外部の記憶デバイスの両方内で、具体的なファイルおよびフォルダを識別し配置するために、階層構造またはツリー構造のフォルダまたはディレクトリを掘り下げていくことができる。さらに、ソフトウエアは、ファイルまたはフォルダの名前を挿入し、そして検索が内部または外部記憶デバイスで行なわれることを要求することにより、検索ファイル機能を実行することができる。ソフトウエアは、ローカルメモリと外部メモリを確認し、移動の方向を示すために矢印などの視覚資料visualaidを使用する。グラフィカルユーザーインターフェースも、バッテリー44の状態、インターフェース12および14に接続している外部デバイスの通知、利用可能なフラッシュメモリおよびそれらのサイズ、およびファイルおよびフォルダの属性などのサイズや他の情報のような他の有用な機能を示すように構成され得る。さらに、コピーおよび貼り付けの工程中に、ファイルの動きまたは移動の方向を示すために、ダイナミックステータスバーが示され得る。デバイス10のファイル管理機能の一部分を示すフローチャートを、図4に示す。ユーザーは、モジュール60においてホスト様式へデバイスの電源を入れる。ディスクマネージャまたはグラフィカルユーザーインターフェースがモジュール61に現われ、ユーザーは、彼または彼女がファイル管理機能を行ないたいことを示すためにボタンを軽く打つことができる。ユーザーは、モジュール62のローカルディスクAまたはモジュール63で外部ディスクBを選ぶ。モジュール64において、ユーザーは、ファイルFile1.txt上で操作することに決め、モジュール65においてで、ユーザーは、Accという名のフォルダを選ぶ。モジュール66、67および68において、ユーザーは、それぞれ、コピーcopy、削除delete、および情報を得るiを選択する。モジュール69において、ユーザーは、モジュール65において選択されたフォルダAccへ掘り下げるためにokを押す。モジュール70および71においで、ユーザーは、彼または彼女がファイル管理機能を続けたいことを確認するために、システムから即座にYesNoを答える。ユーザーがYesを選べば、モジュール70はフィードバックモジュール74、75および76に繋がり、それらは、それらの順で、要求されたファイル移動のための利用可能な場所がないこと、要求されたコピーが処置中でありその状態90完了であること、および、削除の要求が進んでいること、を示す。最後に、モジュール72は、フォルダAcc内にあるファイルを示し、モジュール73は、ファイルに関する情報、すなわち、その大きさ52Kb、および属性R、を提供する。デバイス10はまた、内蔵フラッシュメモリ36、メモリカード26、あるいはメスのUSBコネクタ14に付けられた外部デバイス内にある任意またはすべてのファイルに関して、ウイルス検索を行なう埋込み型ウイルス対策ソフトウエアエンジンを含む。ウイルス対策ソフトウエアはまた、任意の問題のあるファイルまたは疑わしいファイル検出し、それが広がることを防ぐためにデバイス間のファイル転送中に操作することができる。ファイルは、データ転送中にチェックされることができ、あるいは、ファイルは、受け取りフォルダに向けられ、受け取られる時にチェックされることができる。ウイルス対策の走査は、ユーザーが要求した時、またはソフトウエアへプログラムされた特定の手続き時に、例えば、デバイスがオンにされた時、またはファイルが転送された時いつでも、行われることができる。問題のあるファイルが検出されたとき、様々な処置が講じられ得る。例えば、ファイルは、作動しないようにされるために、印がつけられ、削除され、ブロックされ、隔離され、実行可能ではないようにファイル名が変更され、または、読み取り専用readonlyとされるなど、ファイルは属性が与えられ、または他のプロパティが変更され得る。ソフトウエアは、検出時にユーザーに知らせることもあれば、またはユーザーによってデフォルトの動作に予め設定されることもある。本発明の選択された実施形態が示され、記載されたが、本発明は、記載された実施形態に限定されるものではないことを理解されたい。代わりに、本発明の原則および精神から逸脱することなく、これ/これらの実施形態に対して変更がなされ得ることが理解され、本発明の範囲は、特許請求の範囲およびそれらの等価物によって規定される。