(57)【要約】【課題】コンピュータに接続される外付け記憶装置をウィルスの感染から保護する技術を提供する。【解決手段】外付け記憶デバイス１００は、記憶部１３０に読取専用領域１３２と、読書可能領域１３４とを有している。読取専用領域１３２には、ホストコンピュータ２００にインストールされているアンチウィルスソフトウェアの存在を検出するアンチウィルスソフト検出プログラム１５０が格納されている。アンチウィルスソフト検出プログラム１５０は、外付け記憶デバイス１００がホストコンピュータ２００に接続されたときに、ホストコンピュータ２００によって自動実行される。外付け記憶デバイス１００の記憶領域アクセス制御部１２０は、アンチウィルスソフト検出プログラム１５０から、アンチウィルスソフトウェアの存在の検出通知を受けたときに、読書可能領域１３４への書き込みを許可する。【選択図】図１
2010218428.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに着脱可能な外付け記憶装置であって、
前記コンピュータと接続するための接続インタフェース部と、
格納データの読み出しのみが可能な第１の記憶部と、
データの書き込みが可能な第２の記憶部と、
前記接続インタフェース部を介した前記コンピュータによる前記第１と第２の記憶部へのアクセスを制御するアクセス制御部と、
を備え、
前記第１の記憶部は、前記コンピュータにインストールされているアンチウィルスソフトウェアの存在を検出するアンチウィルスソフト検出プログラムを格納しており、
前記アンチウィルスソフト検出プログラムは、前記外付け記憶装置が前記コンピュータに接続されたときに、自動的に起動して、前記コンピュータによって実行され、
前記アクセス制御部は、前記アンチウィルスソフトウェアの存在の検出通知を前記アンチウィルスソフト検出プログラムから受けるまでは、前記コンピュータから前記第２の記憶部へのデータの書き込みを禁止するとともに、前記アンチウィルスソフトウェアの存在の検出通知を受けた後に、前記第２の記憶部へのデータ書き込みを許可するための書き込み許可制御を実行する、外付け記憶装置。
【請求項２】
請求項１記載の外付け記憶装置であって、
前記接続インタフェース部は、前記第１と第２の記憶部をそれぞれ異なる論理デバイスとして、前記コンピュータに認識させる、外付け記憶装置。
【請求項３】
請求項１または請求項２に記載の外付け記憶装置であって、さらに、
前記アクセス制御部による制御を切り替えるための切替スイッチを備え、
前記アクセス制御部は、
（ｉ）前記切替スイッチが第１の設定値のときに、前記アンチウィルスソフト検出プログラムを前記コンピュータに実行させて前記書き込み許可制御を実行し、
（ｉｉ）前記切替スイッチが第２の設定値のときに、前記アンチウィルスソフト検出プログラムを前記コンピュータに実行させることなく、前記第２の記憶部への書き込みを許可する、外付け記憶装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の外付け記憶装置であって、さらに、
前記第２の記憶部への書き込みデータの暗号化と前記第２の記憶部からの読み出しデータの復号化とを含む暗号処理を実行する暗号処理モジュールを備え、
前記アクセス制御部は、前記アンチウィルスソフトウェアの存在の検出通知に応じて、前記書き込み許可制御の一処理として、前記暗号処理モジュールに前記暗号処理のための認証を開始させる、外付け記憶装置。
【請求項５】
コンピュータに接続される外付け記憶装置へのデータの書き込みの制御方法であって、
（ａ）前記外付け記憶装置が前記コンピュータに接続されたときに、前記外付け記憶装置に格納されたアンチウィルスソフト検出プログラムを前記コンピュータが実行することによって、前記コンピュータにインストールされているアンチウィルスソフトウェアの存在を検出する工程と、
（ｂ）前記アンチウィルスソフト検出プログラムが、前記アンチウィルスソフトウェアの存在を検出したときに、前記外付け記憶装置が前記コンピュータから前記外付け記憶装置への書き込みを許可する工程と、
を備える、制御方法。
【請求項６】
コンピュータに着脱可能な外付け記憶装置であって、
前記コンピュータと接続するための接続インタフェース部と、
格納データの読み出しのみが可能な第１の記憶部と、
データの書き込みが可能な第２の記憶部と、
前記接続インタフェース部を介した前記コンピュータによる前記第１と第２の記憶部へのアクセスを制御するアクセス制御部と、
前記第１の記憶部に格納され、前記コンピュータにおけるアンチウィルスソフトウェアの存在を検出するアンチウィルスソフト検出プログラムと、
前記第１の記憶部に格納され、前記第２の記憶部へのウィルスの感染を監視する組み込み型アンチウィルスプログラムと、
を備え、
前記アンチウィルスソフト検出プログラムは、前記外付け記憶装置が前記コンピュータに接続されたときに、自動的に起動して、前記コンピュータによって実行され、
前記組み込み型アンチウィルスプログラムは、前記アンチウィルスソフト検出プログラムが前記アンチウィルスソフトウェアの存在を検出しなかったときに起動して、前記コンピュータによって実行される、外付け記憶装置。
【請求項７】
請求項６記載の外付け記憶装置であって、
前記接続インタフェース部は、前記第１と第２の記憶部をそれぞれ異なる論理デバイスとして、前記コンピュータに認識させる、外付け記憶装置。
【請求項８】
請求項６または請求項７に記載の外付け記憶装置であって、さらに、
前記第２の記憶部への書き込みデータの暗号化と前記第２の記憶部からの読み出しデータの復号化とを含む暗号処理を実行する暗号処理モジュールを備える、外付け記憶装置。
【請求項９】
コンピュータに接続される外付け記憶装置へのデータの書き込みの制御方法であって、
（ａ）前記外付け記憶装置が前記コンピュータに接続されたときに、前記外付け記憶装置に格納されたアンチウィルスソフト検出プログラムを前記コンピュータが実行することによって、前記コンピュータにインストールされているアンチウィルスソフトウェアの存在を検出する工程と、
（ｂ）前記アンチウィルスソフト検出プログラムが前記アンチウィルスソフトウェアの存在を検出しなかったときに、前記外付け記憶装置に予め格納され、前記外付け記憶装置のウィルスへの感染を監視する組み込み型アンチウィルスプログラムが前記コンピュータによって実行される工程と、
を備える、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータへの着脱が可能な外付け記憶装置に関する。
【背景技術】
【０００２】
ＵＳＢ等のホットプラグをサポートした接続インターフェースを利用して、コンピュータ（ホストコンピュータ）に接続される外付けの記憶装置（例えば、ＵＳＢメモリやハードディスクドライブなど）が知られている。こうした外付け記憶装置（「外付け記憶デバイス」とも呼ぶ）が、ウィルスに感染したホストコンピュータに接続され、データの書き込みを受け付けると、当該外付け記憶装置は、ウィルスに感染してしまう可能性がある。これまで、外付け記憶装置をウィルスの感染から保護するために、種々の技術が提案されてきた（特許文献１等）。
【０００３】
しかし、外付け記憶装置のウィルス感染の被害は増加傾向にあり、外付け記憶装置をウィルスの感染から保護することについて十分な工夫がなされてこなかったのが実情であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８６０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、コンピュータに接続される外付け記憶装置をウィルスの感染から保護する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］
コンピュータに着脱可能な外付け記憶装置であって、
前記コンピュータと接続するための接続インタフェース部と、
格納データの読み出しのみが可能な第１の記憶部と、
データの書き込みが可能な第２の記憶部と、
前記接続インタフェース部を介した前記コンピュータによる前記第１と第２の記憶部へのアクセスを制御するアクセス制御部と、
を備え、
前記第１の記憶部は、前記コンピュータにインストールされているアンチウィルスソフトウェアの存在を検出するアンチウィルスソフト検出プログラムを格納しており、
前記アンチウィルスソフト検出プログラムは、前記外付け記憶装置が前記コンピュータに接続されたときに、自動的に起動して、前記コンピュータによって実行され、
前記アクセス制御部は、前記アンチウィルスソフトウェアの存在の検出通知を前記アンチウィルスソフト検出プログラムから受けるまでは、前記コンピュータから前記第２の記憶部へのデータの書き込みを禁止するとともに、前記アンチウィルスソフトウェアの存在の検出通知を受けた後に、前記第２の記憶部へのデータ書き込みを許可するための書き込み許可制御を実行する、外付け記憶装置。
この外付け記憶装置によれば、接続先であるコンピュータにインストールされたアンチウィルスソフトウェアの存在を検出し、当該コンピュータのウィルスに対するセキュリティ性を検証した上で、データの書き込みを許可する。従って、ウィルスに対するセキュリティ性の低いコンピュータに接続されることによる外付け記憶装置のウィルス感染を抑制し、外付け記憶装置をウィルスの感染から保護することができる。
【０００８】
［適用例２］
適用例１記載の外付け記憶装置であって、
前記接続インタフェース部は、前記第１と第２の記憶部をそれぞれ異なる論理デバイスとして、前記コンピュータに認識させる、外付け記憶装置。
この外付け記憶装置によれば、第１と第２の記憶部がそれぞれ異なる論理デバイスとして接続先であるコンピュータに認識されるため、第１と第２の記憶部へのアクセス制御が容易となる。
【０００９】
［適用例３］
適用例１または適用例２に記載の外付け記憶装置であって、さらに、
前記アクセス制御部による制御を切り替えるための切替スイッチを備え、
前記アクセス制御部は、
（ｉ）前記切替スイッチが第１の設定値のときに、前記アンチウィルスソフト検出プログラムを前記コンピュータに実行させて前記書き込み許可制御を実行し、
（ｉｉ）前記切替スイッチが第２の設定値のときに、前記アンチウィルスソフト検出プログラムを前記コンピュータに実行させることなく、前記第２の記憶部への書き込みを許可する、外付け記憶装置。
この外付け記憶装置によれば、切替スイッチによって、ユーザが任意にウィルス感染に対する保護機能の実行の可否を設定することができる。従って、外付け記憶装置のウィルスのセキュリティ性を向上させるとともに、そのユーザビリティを向上させることができる。
【００１０】
［適用例４］
適用例１ないし適用例３のいずれかに記載の外付け記憶装置であって、さらに、
前記第２の記憶部への書き込みデータの暗号化と前記第２の記憶部からの読み出しデータの復号化とを含む暗号処理を実行する暗号処理モジュールを備え、
前記アクセス制御部は、前記アンチウィルスソフトウェアの存在の検出通知に応じて、前記書き込み許可制御の一処理として、前記暗号処理モジュールに前記暗号処理のための認証を開始させる、外付け記憶装置。
この外付け記憶装置によれば、暗号処理モジュールによって、第２の記憶部への書き込みデータが暗号化されるため、外付け記憶装置のセキュリティ性が向上する。
【００１１】
［適用例５］
コンピュータに接続される外付け記憶装置へのデータの書き込みの制御方法であって、
（ａ）前記外付け記憶装置が前記コンピュータに接続されたときに、前記外付け記憶装置に格納されたアンチウィルスソフト検出プログラムを前記コンピュータが実行することによって、前記コンピュータにインストールされているアンチウィルスソフトウェアの存在を検出する工程と、
（ｂ）前記アンチウィルスソフト検出プログラムが、前記アンチウィルスソフトウェアの存在を検出したときに、前記外付け記憶装置が前記コンピュータから前記外付け記憶装置への書き込みを許可する工程と、
を備える、制御方法。
この制御方法によれば、外付け記憶装置は、接続先であるコンピュータのウィルスに対するセキュリティ性を検証した上で、データの書き込みの許可をする。従って、ウィルスに対するセキュリティ性の低いコンピュータに接続されることによる外付け記憶装置のウィルス感染を抑制し、外付け記憶装置をウィルスの感染から保護することができる。
【００１２】
［適用例６］
コンピュータに着脱可能な外付け記憶装置であって、
前記コンピュータと接続するための接続インタフェース部と、
格納データの読み出しのみが可能な第１の記憶部と、
データの書き込みが可能な第２の記憶部と、
前記接続インタフェース部を介した前記コンピュータによる前記第１と第２の記憶部へのアクセスを制御するアクセス制御部と、
前記第１の記憶部に格納され、前記コンピュータにおけるアンチウィルスソフトウェアの存在を検出するアンチウィルスソフト検出プログラムと、
前記第１の記憶部に格納され、前記第２の記憶部へのウィルスの感染を監視する組み込み型アンチウィルスプログラムと、
を備え、
前記アンチウィルスソフト検出プログラムは、前記外付け記憶装置が前記コンピュータに接続されたときに、自動的に起動して、前記コンピュータによって実行され、
前記組み込み型アンチウィルスプログラムは、前記アンチウィルスソフト検出プログラムが前記アンチウィルスソフトウェアの存在を検出しなかったときに起動して、前記コンピュータによって実行される、外付け記憶装置。
この外付け記憶装置によれば、接続先であるコンピュータにおいて、アンチウィルスソフトウェアが検出されなかった場合でも、組み込み型アンチウィルスプログラムが実行されることにより、ウィルス感染の回避を可能とする。従って、ウィルスに対するセキュリティ性の低いコンピュータに接続されることによる外付け記憶装置のウィルス感染を抑制し、外付け記憶装置をウィルスの感染から保護することができる。
【００１３】
［適用例７］
適用例６記載の外付け記憶装置であって、
前記接続インタフェース部は、前記第１と第２の記憶部をそれぞれ異なる論理デバイスとして、前記コンピュータに認識させる、外付け記憶装置。
この外付け記憶装置によれば、第１と第２の記憶部がそれぞれ異なる論理デバイスとして接続先であるコンピュータに認識されるため、第１と第２の記憶部へのアクセス制御が容易となる。
【００１４】
［適用例８］
適用例６または適用例７に記載の外付け記憶装置であって、さらに、
前記第２の記憶部への書き込みデータの暗号化と前記第２の記憶部からの読み出しデータの復号化とを含む暗号処理を実行する暗号処理モジュールを備える、外付け記憶装置。
この外付け記憶装置によれば、暗号処理モジュールによって、第２の記憶部への書き込みデータが暗号化されるため、外付け記憶装置のセキュリティ性が向上する。
【００１５】
［適用例９］
コンピュータに接続される外付け記憶装置へのデータの書き込みの制御方法であって、
（ａ）前記外付け記憶装置が前記コンピュータに接続されたときに、前記外付け記憶装置に格納されたアンチウィルスソフト検出プログラムを前記コンピュータが実行することによって、前記コンピュータにインストールされているアンチウィルスソフトウェアの存在を検出する工程と、
（ｂ）前記アンチウィルスソフト検出プログラムが前記アンチウィルスソフトウェアの存在を検出しなかったときに、前記外付け記憶装置に予め格納され、前記外付け記憶装置のウィルスへの感染を監視する組み込み型アンチウィルスプログラムが前記コンピュータによって実行される工程と、
を備える、制御方法。
この制御方法によれば、外付け記憶装置の接続先であるコンピュータにおいて、アンチウィルスソフトウェアが検出されなかった場合でも、組み込み型アンチウィルスプログラムが当該コンピュータによって実行される。そのため、外付け記憶装置が、ウィルスに感染することを抑制することができる。
【００１６】
なお、本発明は、種々の形態で実現することが可能であり、例えば、外付け記憶装置および外付け記憶装置の制御方法、それらの装置の機能または制御方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１７】
【図１】第１実施例における外付け記憶デバイスとホストコンピュータの内部構成を示すブロック図。
【図２】第１実施例における外付け記憶デバイスとホストコンピュータとが接続されたときの制御手順を示すフローチャート。
【図３】第１実施例におけるステップＳ４０〜Ｓ６０の処理内容を示す説明図。
【図４】第２実施例における外付け記憶デバイスとホストコンピュータの内部構成を示すブロック図。
【図５】第２実施例における外付け記憶デバイスとホストコンピュータとが接続されたときの制御手順を示すフローチャート。
【図６】第２実施例におけるステップＳ４０〜Ｓ６０の処理内容を示す説明図。
【図７】第３実施例における外付け記憶デバイスとホストコンピュータの内部構成を示すブロック図。
【図８】第３実施例における外付け記憶デバイスとホストコンピュータとが接続されたときの制御手順を示すフローチャート。
【図９】第３実施例におけるホストコンピュータに対して外付け記憶デバイスへの書き込みが許可されるプロセスを示す説明図。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
A．第１実施例：
B．第２実施例：
C．第３実施例：
D.変形例：
【００１９】
A．第１実施例：
図１は本発明の一実施例としての外付け記憶デバイスと、外付け記憶デバイスが接続されたホストコンピュータの内部構成を示すブロック図である。この外付け記憶デバイス１００は、接続インタフェースとしてＵＳＢ（Universal  Serial  Bus）を利用してホストコンピュータ２００に着脱可能に接続される記憶装置である。外付け記憶デバイス１００は、例えば、ＵＳＢメモリや、ＳＳＤ（ソリッド・ステート・ディスク）、ハードディスクドライブとして構成することができる。外付け記憶デバイス１００は、ＵＳＢバスインタフェース１１０と、記憶領域アクセス制御部１２０と、記憶部１３０と、ウィルス保護機能切替スイッチ１４０とを備える。
【００２０】
記憶領域アクセス制御部１２０は、ＣＰＵやＲＡＭ、ＲＯＭなどを備える小型マイクロコンピュータとして構成され、ＵＳＢバスインタフェース１１０を介したホストコンピュータ２００からの記憶部１３０へのアクセスを制御する。また、記憶領域アクセス制御部１２０は、外付け記憶デバイス１００とホストコンピュータ２００との間におけるＵＳＢ接続に関する各種設定／制御を行うための通信も実行する。
【００２１】
記憶部１３０は、フラッシュメモリなどの書き換え可能な不揮発性メモリや磁気ディスクによって構成される。記憶部１３０は、予め設定された記憶領域として、読取専用領域１３２と読書可能領域１３４とを有する。読取専用領域１３２は、外付け記憶デバイス１００の制御に用いられるデータやプログラムなどを予め格納しておくための記憶領域であり、ユーザによるデータの書き込みが禁止されている。読取専用領域１３２には、予めアンチウィルスソフト検出プログラム１５０が自動実行（オートラン）するプログラムとして格納されている。アンチウィルスソフト検出プログラム１５０の機能については後述する。読書可能領域１３４は、ユーザによるデータの読み取りや書き込みが可能な記憶領域である。記憶領域アクセス制御部１２０の読取専用領域１３２及び読書可能領域１３４に対する具体的なアクセス制御については後述する。
【００２２】
ウィルス保護機能切替スイッチ１４０は、外付け記憶デバイス１００の筐体外側に露出して設けられた可動式のスライダ１４１を有しており、スライダ１４１の位置によってオン状態（第１の状態）とオフ状態（第２の状態）とを切り替えることができる。記憶領域アクセス制御部１２０は、ウィルス保護機能切替スイッチ１４０のスイッチ状態を検出し、検出されたスイッチ状態に応じて、その制御を切り替える。具体的な制御の切り替えについては後述する。
【００２３】
ホストコンピュータ２００は、ＵＳＢバスインタフェース２１０と、ＣＰＵ２２０と、ＲＡＭ２３０と、ハードディスクドライブ（ＨＤＤ）２４０と、表示部２５０と、入力部２６０とを備える。これらの各構成部は、内部バス２０１によって互いに接続されている。
【００２４】
図２は、外付け記憶デバイス１００がホストコンピュータ２００に接続されたときの制御処理の手順を示すフローチャートである。外付け記憶デバイス１００がホストコンピュータ２００に接続されると、ホストコンピュータ２００のＵＳＢバスインタフェース２１０は、電気的にデバイスの接続を検出する（ステップＳ１０）。
【００２５】
一般に、ＵＳＢに対応したデバイスの接続がホストコンピュータによって検出されると、当該デバイスとホストコンピュータとの間でＵＳＢの標準仕様に規定された初期化処理が実行される。具体的には、例えば、ＵＳＢデバイスリクエストのやりとりや、ディスクリプタ（デバイスクラスやベンダＩＤ、プロダクトＩＤなど）のやりとり、接続デバイスへのアドレスの割り当てなどが実行される。この初期化処理において、ホストコンピュータは、接続デバイスを認識し、接続デバイスのデバイスクラスを設定する。また、ホストコンピュータは、設定されたデバイスクラスに応じたデバイスドライバを稼働させる。なお、記憶デバイスは、一般に、デバイスクラスとして「マスストレージクラス」が設定される。
【００２６】
本実施例の外付け記憶デバイス１００では、上記の初期化処理に先だって、記憶領域アクセス制御部１２０が、ウィルス保護機能切替スイッチ１４０のスイッチ状態を検出する（ステップＳ２０）。そして、記憶領域アクセス制御部１２０は、ウィルス保護機能切替スイッチ１４０がオン状態のときには、ステップＳ３０〜Ｓ５０の処理を実行する。即ち、ステップＳ３０では、記憶領域アクセス制御部１２０は、記憶部１３０の読取専用領域１３２と読書可能領域１３４とをそれぞれ異なるマスストレージデバイスとして論理的にホストコンピュータ２００に認識させる。より具体的には、読取専用領域１３２は、データの読み取りのみが可能な記憶デバイス（例えばメディアが挿入されたＣＤ−ＲＯＭドライブなど）として認識される。また、読書可能領域１３４は、データの読み取りや書き込みが可能な記憶デバイス（例えば、ハードディスクドライブなど）として認識される。
【００２７】
ここで、ＵＳＢには、複数ＬＵＮ（Multiple Logical Unit Number）や、複合デバイス（Composite Device）と呼ばれる機能がある。これらの機能を用いることによって、上記のように、１つのＵＳＢデバイスが接続されたときに、あたかも複数の異なる機能を有するＵＳＢデバイスが接続されたかのようにホストコンピュータに論理的に認識させることが可能である。
【００２８】
なお、このステップＳ３０では、記憶領域アクセス制御部１２０は、ホストコンピュータ２００から読書可能領域１３４へのデータの書き込み要求を受けても、これを無視又は破棄するように設定されている。この代わりに、ステップＳ３０の時点では、読取専用領域１３２のみがホストコンピュータ２００に認識されるように、記憶領域アクセス制御部１２０が制御するものとしても良い。
【００２９】
ステップＳ４０では、読取専用領域１３２に格納されているアンチウィルスソフト検出プログラム１５０がホストコンピュータ２００上で、自動実行（オートラン）される。アンチウィルスソフト検出プログラム１５０は、外付け記憶デバイス１００が接続されたホストコンピュータにアンチウィルスソフトウェアがインストールされているか否かを検出するためのプログラムである。具体的には、アンチウィルスソフト検出プログラム１５０には、代表的なアンチウィルスソフトウェアの実行ファイル名やレジストリ情報が登録されている。アンチウィルスソフト検出プログラム１５０は、ホストコンピュータ２００のハードディスクドライブ２４０内を検索して、アンチウィルスソフトウェアの実行ファイルやレジストリ情報などが存在するか否かを確認する。この代わりに、ホストコンピュータ２００のＯＳがウィンドウズ（登録商標）である場合には、アンチウィルスソフト検出プログラム１５０は、コントロールパネル内のセキュリティセンターに表示される文字列情報を検索することによって、アンチウィルスソフトウェアのインストールの有無を検出することも可能である。
【００３０】
アンチウィルスソフト検出プログラム１５０は、検出結果を記憶領域アクセス制御部１２０へと通知する。記憶領域アクセス制御部１２０は、ホストコンピュータ２００においてアンチウィルスソフトウェアの存在が検出された場合には（ステップＳ５０：ＹＥＳ）、ホストコンピュータ２００に対して、読書可能領域１３４へのデータの書き込みを許可する（ステップＳ６０）。これによって、ホストコンピュータ２００は、読書可能領域１３４をデータの書き込みが可能な記憶デバイスとして利用可能となる。
【００３１】
なお、ステップＳ３０において、読取専用領域１３２のみがホストコンピュータ２００に認識されている場合には、ステップＳ６０において、記憶領域アクセス制御部１２０がＵＳＢバスインタフェース１１０にバスリセットを行わせ、バスリセット後に読書可能領域１３４をホストコンピュータ２００に認識させるようにしても良い。
【００３２】
アンチウィルスソフト検出プログラム１５０は、アンチウィルスソフトウェア２０５を検出できなかった場合には（ステップＳ５０：ＮＯ）、ホストコンピュータ２００の表示部２５０（図１）を介してユーザにその旨を通知する（ステップＳ７０）。さらに、アンチウィルスソフト検出プログラム１５０は、ホストコンピュータ２００の入力部２６０を介してユーザの指示を受け付ける（ステップＳ７５）。ユーザが、あえてデータの書き込み許可を指定した場合には（ステップＳ７５：ＹＥＳ）、記憶領域アクセス制御部１２０は、読書可能領域１３４へのデータの書き込みを許可する（ステップＳ６０）。ユーザが、データの書き込み許可を指定しなかった場合には（ステップＳ７５：ＮＯ）、外付け記憶デバイス１００への書き込みは制限されたままとなる。
【００３３】
ところで、ステップＳ２０において、ウィルス保護機能切替スイッチ１４０がオフ状態であることを検出した場合には（ステップＳ２０：ＮＯ）、記憶領域アクセス制御部１２０は、読書可能領域１３４のみをホストコンピュータ２００に認識させる（ステップＳ３５）。即ち、この場合には、読取専用領域１３２は、ホストコンピュータ２００に認識されない。そして、記憶領域アクセス制御部１２０は、ホストコンピュータ２００のウィルスに対するセキュリティ性を検証することなく、ホストコンピュータ２００に対して読書可能領域１３４へのデータの書き込みを許可する（ステップＳ６０）。即ち、外付け記憶デバイス１００は、ウィルス保護機能切替スイッチ１４０がオフ状態である場合には、ウィルス感染に対する保護機能を有さない通常の記憶デバイスとして機能する。
【００３４】
図３（Ａ），（Ｂ）は、上述したステップＳ４０〜Ｓ６０における処理の内容を示す説明図である。図３（Ａ）は、読取専用領域１３２からアンチウィルスソフト検出プログラム１５０がホストコンピュータ２００によって自動実行され、アンチウィルスソフトウェア２０５が未検出である状態を示している。また、図３（Ａ）では、ホストコンピュータ２００から外付け記憶デバイス１００の読書可能領域１３４への書き込みができないことを「×」を付した破線矢印によって示している。図３（Ｂ）は、アンチウィルスソフト検出プログラム１５０が、アンチウィルスソフトウェア２０５を検出し、ホストコンピュータ２００に対して、読書可能領域１３４へのデータの書き込みが許可された状態を示している。
【００３５】
このように、外付け記憶デバイス１００では、ホストコンピュータ２００において、アンチウィルスソフトウェア２０５が検出されたときに、データの書き込みを許可する。一方、ホストコンピュータ２００にアンチウィルスソフトウェア２０５がインストールされておらず、アンチウィルスソフトウェア２０５が検出されない場合には、ホストコンピュータ２００がウィルスに感染している可能性が高い。そのため、ホストコンピュータ２００に対して、外付け記憶デバイス１００へのデータの書き込みは許可されない。即ち、この外付け記憶デバイス１００は、接続されたホストコンピュータのウィルスに対するセキュリティ性を検証した上で、データの書き込みを許可し、セキュリティ性の低いホストコンピュータからのウィルス感染を未然に回避することを可能とする。
【００３６】
このように、本実施例の外付け記憶デバイス１００によれば、ウィルスに対するセキュリティ性の低いホストコンピュータに接続された場合には、データの書き込みが制限される。従って、外付け記憶デバイス１００を、ホストコンピュータを介したウィルス感染から保護することができる。
【００３７】
B．第２実施例：
図４は、本発明の第２実施例としての外付け記憶デバイスの内部構成を示すブロック図である。図４は、外付け記憶デバイス１００Ａの記憶領域アクセス制御部１２０が暗号処理モジュール１２２を有する点以外は、図１とほぼ同じである。暗号処理モジュール１２２は、外付け記憶デバイス１００Ａのセキュリティ性を向上させるためのハードウェア回路であり、読書可能領域１３４へ書き込まれるデータの暗号化と、読書可能領域１３４から読み出されるデータの復号化とを含む暗号処理を実行する。なお、暗号処理モジュール１２２は、ハードウェア回路として構成されていなくとも良く、ソフトウェアとしての暗号処理プログラムが読取専用領域１３２に格納されているものとしても良い。
【００３８】
図５は、外付け記憶デバイス１００Ａがホストコンピュータ２００に接続されたときの制御処理の手順を示すフローチャートである。図５は、ステップＳ５５が追加されている点以外は、図２と同じである。図６（Ａ），（Ｂ）は、ステップＳ４０〜ステップＳ６０の処理内容を示す説明図である。図６（Ａ）は、外付け記憶デバイス１００Ａに暗号処理モジュール１２２が追加されている点以外は、図３（Ａ）とほぼ同じである。また、図６（Ｂ）は、外付け記憶デバイス１００において暗号処理モジュール１２２が稼働している状態が図示されている点以外は、図３（Ｂ）とほぼ同じである。
【００３９】
第２実施例の外付け記憶デバイス１００Ａでは、アンチウィルスソフトウェア２０５が検出されると、この検出の通知に応じて、暗号処理モジュール１２２による暗号処理の認証が開始される（ステップＳ５５）。即ち、暗号処理モジュール１２２は、ホストコンピュータ２００の表示部２５０（図４）を介して、ユーザにパスワードの入力を要求し、入力部２６０から入力されたパスワードによって、ユーザ認証を実行する。認証に成功すると、その旨が記憶領域アクセス制御部１２０に通知され、記憶領域アクセス制御部１２０は、ホストコンピュータ２００に対して、読書可能領域１３４への書き込みが可能である旨を通知する。この後、ホストコンピュータ２００からの書き込みデータは、暗号処理モジュール１２２によって暗号化された上で読書可能領域１３４に書き込まれる。一方、ステップＳ５５において、ユーザの認証に失敗すると、読書可能領域１３４への書き込みは許可されないままとなる。このとき、読書可能領域１３４からのデータの読み取りは可能となるものとしても良い。
【００４０】
なお、ステップＳ２０において、ウィルス保護機能切替スイッチ１４０がオフ状態であることが検出された場合にも、ステップＳ５５において暗号処理モジュール１２２による暗号処理の実行が開始された上で、ステップＳ６０において読書可能領域１３４への書き込みが許可される。また、ステップＳ７５において、ユーザから読書可能領域１３４への書き込みの指定がされた場合であっても同様である。
【００４１】
このように、第２実施例の外付け記憶デバイス１００Ａによれば、データの書き込み許可に先立って、ホストコンピュータ２００のウィルスに対するセキュリティ性の検証や、ユーザ認証、データの書き込み／読み取りに際しての暗号化処理が実行される。従って、外付け記憶デバイス１００Ａのセキュリティ性が確保される。
【００４２】
C．第３実施例：
図７は、本発明の第３実施例としての外付け記憶デバイスの内部構成を示すブロック図である。図７は、外付け記憶デバイス１００Ｂの読取専用領域１３２に組込型アンチウィルスプログラム１５４が格納されている点以外は、図４と同じである。組込型アンチウィルスプログラム１５４は、読書可能領域１３４への書き込みデータを監視してウィルスを検出するプログラムである。
【００４３】
図８は、外付け記憶デバイス１００Ｂがホストコンピュータ２００に接続されたときの制御処理の手順を示すフローチャートである。図８は、ステップＳ７０，Ｓ７５が、ステップＳ８０に置き換えられている点以外は、図５と同じである。図９（Ａ），（Ｂ）は、ステップＳ８０を経て、ホストコンピュータ２００に対して外付け記憶デバイス１００への書き込みが許可されるプロセスを示す説明図である。図９（Ａ）は、外付け記憶デバイス１００Ａの読取専用領域１３２に組込型アンチウィルスプログラム１５４の図示が追加されている点以外は、図６（Ａ）と同じである。また、図９（Ｂ）は、アンチウィルスソフトウェア２０５が未検出の状態のままであり、ホストコンピュータ２００において組込型アンチウィルスプログラム１５４が実行されている状態が図示されている点以外は、図６（Ｂ）と同じである。
【００４４】
この外付け記憶デバイス１００Ｂでは、ステップＳ５０において、ホストコンピュータ２００のアンチウィルスソフトウェア２０５が検出されなかった場合に、ステップＳ８０において、組込型アンチウィルスプログラム１５４の実行が開始される。即ち、ホストコンピュータ２００上で組込型アンチウィルスプログラム１５４の実行が開始された上で、ステップＳ５５，Ｓ６０において、読書可能領域１３４へのデータの書き込みが許可される。読書可能領域１３４へのデータの書き込みに際しては、組込型アンチウィルスプログラム１５４は、暗号処理モジュール１２２によって暗号化される前の書き込みデータを監視し、ウィルスを検出する。なお、組込型アンチウィルスプログラム１５４は、読書可能領域１３４へ書き込まれたデータをチェックしてウィルスを検出するものとしても良い。
【００４５】
このように、第３実施例の外付け記憶デバイス１００Ｂでは、ホストコンピュータ２００においてアンチウィルスソフトウェア２０５が検出されなかった場合には、組込型アンチウィルスプログラム１５４によって外付け記憶デバイス１００Ｂ内のウィルス対策を実行する。従って、外付け記憶デバイス１００Ｂは、ウィルスに対するセキュリティ性の低いホストコンピュータに接続されることによるウィルス感染から保護される。また、ホストコンピュータ２００にアンチウィルスソフトウェア２０５が導入されている場合には、組込型アンチウィルスプログラム１５４は実行されない。そのため、ホストコンピュータ２００のアンチウィルスソフトウェア２０５と組込型アンチウィルスプログラム１５４とがホストコンピュータ２００において２重に実行されてしまうことを抑制できる。従って、ホストコンピュータ２００におけるハードウェア資源の使用効率を向上させることができる。
【００４６】
D．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４７】
D1．変形例１：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、記憶領域アクセス制御部１２０の機能の一部を読取専用領域１３２に格納されたプログラムが実行するものとしても良い。
【００４８】
D2．変形例２：
上記実施例において、外付け記憶デバイス１００，１００Ａ，１００Ｂは、ホストコンピュータ２００と、ＵＳＢを用いて接続されていた。外付け記憶デバイス１００，１００Ａ，１００Ｂとホストコンピュータ２００との接続インタフェースは、ＵＳＢでなくとも良い。接続インタフェースとしては、ホストコンピュータに１つのデバイスが接続されたときに、ホストコンピュータに複数の論理デバイスとして認識させることが可能な接続インタフェースを利用することが好ましい。
【００４９】
なお、接続インタフェースとしては、上記のようなホストコンピュータが複数の論理デバイスを認識可能な接続インタフェースでなくとも良い。この場合には、外付け記憶デバイスの記憶領域アクセス制御部１２０において、例えば、次のような制御を実行させるものとしても良い。即ち、外付け記憶デバイスがホストコンピュータ２００に接続されたときには、記憶領域アクセス制御部１２０は、読取専用領域１３２のみをホストコンピュータ２００に接続デバイスとして認識させる。そして、アンチウィルスソフト検出プログラム１５０によってアンチウィルスソフトウェア２０５が検出されたときには、記憶領域アクセス制御部１２０は、バスリセットして、読書可能領域１３４のみを接続デバイスとしてホストコンピュータ２００に認識させる。このような構成であっても、外付け記憶デバイスをホストコンピュータ２００を介したウィルス感染から保護することが可能である。
【００５０】
D3．変形例３：
上記実施例において、アンチウィルスソフト検出プログラム１５０は、ホストコンピュータ２００におけるアンチウィルスソフトウェア２０５の存在の有無のみを検出していた。しかし、アンチウィルスソフト検出プログラム１５０は、アンチウィルスソフトウェア２０５の存在を検出し、さらに、その有効性を検証するものとしても良い。具体的には、例えば、アンチウィルスソフト検出プログラム１５０は、アンチウィルスソフトウェア２０５の存在を検出した後、アンチウィルスソフトウェア２０５のパターンファイルがアップデートされた最も新しい日付と、検出処理実行時における日付とを比較する。そして、そのアップデートされた日付が、検出処理実行時の日付より著しく古い場合（例えば１ヶ月以上古い場合）には、アンチウィルスソフトウェア２０５の有効性が低いと判定するものとしても良い。この場合には、記憶領域アクセス制御部１２０は、ホストコンピュータ２００のウィルスに対するセキュリティ性が低いものとして、読書可能領域１３４へのデータの書き込みを許可しないものとしても良い。また、ホストコンピュータ２００の表示部２５０を介してユーザに警告するものとしても良い。
【００５１】
D4．変形例４：
上記実施例において、ウィルス保護機能切替スイッチ１４０はスライダ１４１の位置によってオン状態（第１の設定値）とオフ状態（第２の設定値）とをハードウェア的に切り替えていた。しかし、ウィルス保護機能切替スイッチ１４０は、ソフトウェア的に実現されても良い。即ち、ウィルス保護機能切替スイッチ１４０のオン状態とオフ状態のステータスをプログラムを介してユーザが設定するものとしても良い。なお、ウィルス保護機能切替スイッチ１４０は省略されても良い。
【００５２】
D5．変形例５：
アンチウィルスソフト検出プログラム１５０は、アンチウィルスソフトウェアの検出に用いるデータが更新可能であるものとしても良い。即ち、アンチウィルスソフト検出プログラム１５０は、当該アンチウィルスソフトウェアの検出に用いるデータがアップデートされた日付が古くなった場合に、ユーザに対してその旨を通知して、ユーザに当該データの更新処理を依頼するものとしても良い。あるいは、ホストコンピュータ２００がインターネットに接続されている場合には、アンチウィルスソフト検出プログラム１５０は、自動的に当該アンチウィルスソフトウェアの検出に用いるデータを更新するものとしても良い。
【００５３】
D6．変形例６：
上記第３実施例において、ウィルス保護機能切替スイッチ１４０がオフ状態であった場合でも、読取専用領域１３２をホストコンピュータ２００に認識させ、組込型アンチウィルスプログラム１５４を実行させるものとしても良い。また、上記第３実施例において、暗号処理モジュール１２２は省略されても良い。
【符号の説明】
【００５４】
１００，１００Ａ，１００Ｂ…外付け記憶デバイス
１１０…ＵＳＢバスインタフェース
１２０…記憶領域アクセス制御部
１２２…暗号処理モジュール
１３０…記憶部
１３２…読取専用領域
１３４…読書可能領域
１４０…ウィルス保護機能切替スイッチ
１４１…スライダ
１５０…アンチウィルスソフト検出プログラム
１５４…組込型アンチウィルスプログラム
２００…ホストコンピュータ
２０１…内部バス
２０５…アンチウィルスソフトウェア
２１０…ＵＳＢバスインタフェース
２２０…ＣＰＵ
２３０…ＲＡＭ
２４０…ハードディスクドライブ
２５０…表示部
２６０…入力部
【図１】
2010218428.tif 000003
【図２】
2010218428.tif 000004
【図３】
2010218428.tif 000005
【図４】
2010218428.tif 000006
【図５】
2010218428.tif 000007
【図６】
2010218428.tif 000008
【図７】
2010218428.tif 000009
【図８】
2010218428.tif 000010
【図９】
2010218428.tif 000011