(57)【要約】      （修正有）【課題】ユーザへの負担や高いコストを掛けることなく、容易且つ確実に盗難や紛失などに起因する不正なアクセスを防止することが可能になるＵＳＢストレージシステムを提供する。【解決手段】USBストレージデバイス(USBSD)をホストコンピュータ(HCP)に接続した際に該HCPからのデバイス確認信号がUSBSDに受信されると、USBSDは通信デバイスとしての応答信号を機能テーブルに記憶させた認証用MACアドレス(MACad)と共に送信する。HCPにおいてUSBSDが通信デバイスとして認識されると共に、受信されたMACadが該HCPが有するMACadと一致した場合に、マスストレージへの切替信号が送信される。USBSDは一旦擬似的なUSB切断信号を生成送信した後に接続信号を再送信し、HCPからのデバイス確認信号の再受信に対してマスストレージデバイスとしての応答信号を送信する。【選択図】図４
2010176490.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータのＵＳＢコネクタに接続して使用するＵＳＢストレージデバイスであって、
認証処理のためのデータを記憶する認証データ記憶手段と、
前記ホストコンピュータへの接続に伴い、当該ホストコンピュータから受信されるデバイス確認信号に応答して、コミュニケーションデバイスとしての応答信号を、前記認証データ記憶手段に記憶された認証処理のためのデータを付加して送信する第１の応答信号送信手段と、
この第１の応答信号送信手段による応答信号の送信に応答して前記ホストコンピュータから切替信号が受信された場合に、前記ＵＳＢコネクタの信号線を一旦切断後接続するように制御するコネクタ断接制御手段と、
このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を送信する第２の応答信号送信手段と、
を備えたことを特徴とするＵＳＢストレージデバイス。
【請求項２】
前記認証処理のためのデータは、前記ホストコンピュータ固有のＭＡＣアドレスであることを特徴とする請求項１に記載のＵＳＢストレージデバイス。
【請求項３】
マスストレージデバイスとしての複数の機能を設定する機能設定手段と、
この機能設定手段により設定された複数の機能のうちの実行する機能を指示する実行機能指示手段とを備え、
前記第２の応答信号送信手段は、前記このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を、前記実行機能指示手段により指示されたところの機能の応答信号として送信する、
ことを特徴とする請求項１または請求項２に記載のＵＳＢストレージデバイス。
【請求項４】
ＵＳＢストレージデバイスを接続可能なＵＳＢコネクタを有するホストコンピュータであって、
前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加された認証処理のためのデータに基づき認証処理をする認証処理手段と、
この認証処理手段により前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいと認証された場合に、当該ＵＳＢストレージデバイスに切替信号を送信する切替信号送信手段と、
この切替信号送信手段による切替信号の送信後、前記ＵＳＢストレージデバイスからマスストレージデバイスとしての応答信号が受信された場合に、マスストレージの制御を行うマスストレージ制御手段と、
を備えたことを特徴とするホストコンピュータ。
【請求項５】
前記認証処理手段は、前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加されたＭＡＣアドレスとホストコンピュータ自身のＭＡＣアドレスとの一致／不一致を判断して前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいか否かの認証処理をすることを特徴とする請求項４に記載のホストコンピュータ。
【請求項６】
ＵＳＢストレージデバイスと、当該ＵＳＢストレージデバイスを接続可能なＵＳＢコネクタを有するホストコンピュータとを有するＵＳＢストレージシステムであって、
前記ＵＳＢストレージデバイスは、
認証処理のためのデータを記憶する認証データ記憶手段と、
前記ホストコンピュータへの接続に伴い、当該ホストコンピュータから受信されるデバイス確認信号に応答して、コミュニケーションデバイスとしての応答信号を、前記認証データ記憶手段に記憶された認証処理のためのデータを付加して送信する第１の応答信号送信手段と、
この第１の応答信号送信手段による応答信号の送信に応答して前記ホストコンピュータから切替信号が受信された場合に、前記ＵＳＢコネクタの信号線を一旦切断後接続するように制御するコネクタ断接制御手段と、
このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を送信する第２の応答信号送信手段とを備え、
前記ホストコンピュータは、
前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加された認証処理のためのデータに基づき認証処理をする認証処理手段と、
この認証処理手段により前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいと認証された場合に、当該ＵＳＢストレージデバイスに切替信号を送信する切替信号送信手段と、
この切替信号送信手段による切替信号の送信後、前記ＵＳＢストレージデバイスからマスストレージデバイスとしての応答信号が受信された場合に、マスストレージの制御を行うマスストレージ制御手段とを備えた、
ことを特徴とするＵＳＢストレージシステム。
【請求項７】
ＵＳＢストレージデバイスのコンピュータを、
ホストコンピュータへの接続に伴い、当該ホストコンピュータから受信されるデバイス確認信号に応答して、コミュニケーションデバイスとしての応答信号を、メモリに記憶された認証処理のためのデータを付加して送信する第１の応答信号送信手段、
この第１の応答信号送信手段による応答信号の送信に応答して前記ホストコンピュータから切替信号が受信された場合に、前記ＵＳＢコネクタの信号線を一旦切断後接続するように制御するコネクタ断接制御手段、
このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を送信する第２の応答信号送信手段、
として機能させるようにしたコンピュータ読み込み可能なＵＳＢストレージデバイスの制御プログラム。
【請求項８】
ＵＳＢストレージデバイスを接続可能なＵＳＢコネクタを有するホストコンピュータのコンピュータを、
前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加された認証処理のためのデータに基づき認証処理をする認証処理手段、
この認証処理手段により前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいと認証された場合に、当該ＵＳＢストレージデバイスに切替信号を送信する切替信号送信手段、
この切替信号送信手段による切替信号の送信後、前記ＵＳＢストレージデバイスからマスストレージデバイスとしての応答信号が受信された場合に、マスストレージの制御を行うマスストレージ制御手段、
として機能させるようにしたコンピュータ読み込み可能なホストコンピュータの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢストレージデバイス、ＵＳＢストレージデバイスを接続可能なホストコンピュータ、その両者からなるＵＳＢストレージシステム、およびＵＳＢストレージデバイスとホストコンピュータを制御するためのプログラムに関する。
【背景技術】
【０００２】
近年、ＵＳＢメモリ（ＵＳＢストレージデバイス）は、その大容量化，高速化，低価格化，小型軽量化によって急速に普及してきており，従来のフロッピディスク（登録商標）と同様に手軽に、しかも大容量のデータを持ち運ぶことができる環境になっている。
【０００３】
このようにＵＳＢストレージデバイスは、大容量のデータを手軽に持ち運び、ＰＣ(Personal Computer)などに接続して簡単に使用することのできる反面、盗難や紛失によって重要なデータや機密情報などが外部に流出する事故も数多くある。また、記憶されたソフトウエアを誤って消去してしまうトラブルも報告されている。
【０００４】
そこで、記憶済みのソフトウエアが誤って消去されることを防止する機能を備えたＵＳＢストレージデバイスが考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０７９６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そして、前記従来のＵＳＢストレージデバイスにおいて、当該デバイス自体が盗難や紛失に遭っても、重要なデータや機密情報などが外部に読み出されるのを防止するために、パスワード認証機能や指紋認証機能を付加してユーザの認証を図り、当該ストレージデバイスへの不正なアクセスを未然に防止することが行われている。
【０００７】
しかしながら、前記パスワード認証機能を利用した場合、ユーザがパスワード自体を忘れてしまうケースもあり、その管理に煩わしさが伴う欠点がある。
【０００８】
また、前記指紋認証機能などの高度な技術を利用した場合は、製造コストが嵩むだけでなく、その認証デバイスを搭載する分だけＵＳＢストレージデバイス自体のサイズも大きくなる欠点がある。
【０００９】
本発明は、このような課題に鑑みなされたもので、ユーザへの負担や高いコストを掛けることなく、容易且つ確実に盗難や紛失などに起因する不正なアクセスを防止することが可能になるＵＳＢストレージデバイス、ホストコンピュータ、ＵＳＢストレージシステム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載のＵＳＢストレージデバイスは、ホストコンピュータのＵＳＢコネクタに接続して使用するＵＳＢストレージデバイスであって、認証処理のためのデータを記憶する認証データ記憶手段と、前記ホストコンピュータへの接続に伴い、当該ホストコンピュータから受信されるデバイス確認信号に応答して、コミュニケーションデバイスとしての応答信号を、前記認証データ記憶手段に記憶された認証処理のためのデータを付加して送信する第１の応答信号送信手段と、この第１の応答信号送信手段による応答信号の送信に応答して前記ホストコンピュータから切替信号が受信された場合に、前記ＵＳＢコネクタの信号線を一旦切断後接続するように制御するコネクタ断接制御手段と、このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を送信する第２の応答信号送信手段と、を備えたことを特徴としている。
【００１１】
請求項２に記載のＵＳＢストレージデバイスは、前記請求項１に記載のＵＳＢストレージデバイスにおいて、前記認証処理のためのデータは、前記ホストコンピュータ固有のＭＡＣアドレスであることを特徴としている。
【００１２】
請求項３に記載のＵＳＢストレージデバイスは、前記請求項１または請求項２に記載のＵＳＢストレージデバイスにおいて、マスストレージデバイスとしての複数の機能を設定する機能設定手段と、この機能設定手段により設定された複数の機能のうちの実行する機能を指示する実行機能指示手段とを備え、前記第２の応答信号送信手段は、前記このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を、前記実行機能指示手段により指示されたところの機能の応答信号として送信する、ことを特徴としている。
【００１３】
請求項４に記載のホストコンピュータは、ＵＳＢストレージデバイスを接続可能なＵＳＢコネクタを有するホストコンピュータであって、前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加された認証処理のためのデータに基づき認証処理をする認証処理手段と、この認証処理手段により前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいと認証された場合に、当該ＵＳＢストレージデバイスに切替信号を送信する切替信号送信手段と、この切替信号送信手段による切替信号の送信後、前記ＵＳＢストレージデバイスからマスストレージデバイスとしての応答信号が受信された場合に、マスストレージの制御を行うマスストレージ制御手段と、を備えたことを特徴としている。
【００１４】
請求項５に記載のホストコンピュータは、前記請求項４に記載のホストコンピュータにおいて、前記認証処理手段は、前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加されたＭＡＣアドレスとホストコンピュータ自身のＭＡＣアドレスとの一致／不一致を判断して前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいか否かの認証処理をすることを特徴としている。
【００１５】
請求項６に記載のＵＳＢストレージシステムは、ＵＳＢストレージデバイスと、当該ＵＳＢストレージデバイスを接続可能なＵＳＢコネクタを有するホストコンピュータとを有するであって、前記ＵＳＢストレージデバイスは、認証処理のためのデータを記憶する認証データ記憶手段と、前記ホストコンピュータへの接続に伴い、当該ホストコンピュータから受信されるデバイス確認信号に応答して、コミュニケーションデバイスとしての応答信号を、前記認証データ記憶手段に記憶された認証処理のためのデータを付加して送信する第１の応答信号送信手段と、この第１の応答信号送信手段による応答信号の送信に応答して前記ホストコンピュータから切替信号が受信された場合に、前記ＵＳＢコネクタの信号線を一旦切断後接続するように制御するコネクタ断接制御手段と、このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を送信する第２の応答信号送信手段とを備え、前記ホストコンピュータは、前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加された認証処理のためのデータに基づき認証処理をする認証処理手段と、この認証処理手段により前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいと認証された場合に、当該ＵＳＢストレージデバイスに切替信号を送信する切替信号送信手段と、この切替信号送信手段による切替信号の送信後、前記ＵＳＢストレージデバイスからマスストレージデバイスとしての応答信号が受信された場合に、マスストレージの制御を行うマスストレージ制御手段とを備えた、ことを特徴としている。
【００１６】
請求項７に記載のＵＳＢストレージデバイスの制御プログラムは、ＵＳＢストレージデバイスのコンピュータを、ホストコンピュータへの接続に伴い、当該ホストコンピュータから受信されるデバイス確認信号に応答して、コミュニケーションデバイスとしての応答信号を、メモリに記憶された認証処理のためのデータを付加して送信する第１の応答信号送信手段、この第１の応答信号送信手段による応答信号の送信に応答して前記ホストコンピュータから切替信号が受信された場合に、前記ＵＳＢコネクタの信号線を一旦切断後接続するように制御するコネクタ断接制御手段、このコネクタ断接制御手段による前記ＵＳＢコネクタの断接制御に応答して前記ホストコンピュータからデバイス確認信号が受信された場合に、マスストレージデバイスとしての応答信号を送信する第２の応答信号送信手段、として機能させることを特徴としている。
【００１７】
請求項８に記載のホストコンピュータの制御プログラムは、ＵＳＢストレージデバイスを接続可能なＵＳＢコネクタを有するホストコンピュータのコンピュータを、前記ＵＳＢストレージデバイスへのデバイス確認信号に応答してコミュニケーションデバイスとしての応答信号が受信された場合に、当該応答信号に付加された認証処理のためのデータに基づき認証処理をする認証処理手段、この認証処理手段により前記ＵＳＢコネクタに接続されたＵＳＢストレージデバイスが正しいと認証された場合に、当該ＵＳＢストレージデバイスに切替信号を送信する切替信号送信手段、この切替信号送信手段による切替信号の送信後、前記ＵＳＢストレージデバイスからマスストレージデバイスとしての応答信号が受信された場合に、マスストレージの制御を行うマスストレージ制御手段、として機能させることを特徴としている。
【発明の効果】
【００１８】
本発明によれば、ユーザへの負担や高いコストを掛けることなく、容易且つ確実に盗難や紛失などに起因する不正なアクセスを防止することが可能になるＵＳＢストレージデバイス、ホストコンピュータ、ＵＳＢストレージシステム、およびプログラムを提供できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るＵＳＢストレージシステムの構成を示す機能ブロック図。
【図２】ＵＳＢストレージシステムのＵＳＢストレージデバイス１１とホストコンピュータ２１とを接続するためのＵＳＢコネクタ（標準Ａプラグ）１１Ｃの構成を示す図。
【図３】前記ＵＳＢストレージデバイス１１のフラッシュメモリ１６に記憶される機能テーブル１７の内容を示す図。
【図４】前記ＵＳＢストレージシステムのＵＳＢストレージデバイス１１とホストコンピュータ２１との間での動作シーケンスを示す図。
【図５】前記ホストコンピュータ２１のＵＳＢ切替制御部２６により実行されるユーザ認証処理を示すフローチャート。
【図６】前記ＵＳＢストレージデバイス１１のマスストレージデバイス制御部１５により実行される各種機能処理を示すフローチャート。
【発明を実施するための形態】
【００２０】
以下図面により本発明の実施の形態について説明する。
【００２１】
図１は、本発明の実施形態に係るＵＳＢストレージシステムの構成を示す機能ブロック図である。
【００２２】
このＵＳＢストレージシステムは、ＵＳＢストレージデバイス１１と当該ＵＳＢストレージデバイス１１を接続可能なホストコンピュータ２１からなる。
【００２３】
ＵＳＢストレージデバイス１１は、当該ストレージデバイス１１自身を制御するためのソフトウエアを記憶する内蔵メモリおよび前記ホストコンピュータ２１からフラッシュメモリ１６に対しアクセスするためのコントローラ（インターフェイス）を含むハードウエアからなるＵＳＢコミュニケーションデバイス部ＣＤとＵＳＢマスストレージデバイス部ＳＤとを有する。
【００２４】
ＵＳＢコミュニケーションデバイス部ＣＤは、シリアルインターフェイス部１２およびコミュニケーションデバイス制御部１４により構成され、ＵＳＢコミュニケーションクラスに準拠するシリアル通信デバイスである。このコミュニケーションデバイス部ＣＤを、例えばWindows（登録商標）のOS(Operation System)により制御する場合は、ＩＮＦファイルだけで他に特別なドライバを必要とせずシリアルポートとして使用可能になり、前記ホストコンピュータ２１から、シリアルポートをオープンしてフラッシュメモリ１６に記憶されたデータのリード/ライトを行うことができる。
【００２５】
ＵＳＢマスストレージデバイス部ＳＤは、ＵＳＢインターフェイス部１３、マスストレージデバイス制御部１５、およびフラッシュメモリ１６により構成され、ＵＳＢマスストレージクラスに準拠するストレージデバイスである。
【００２６】
図２は、ＵＳＢストレージシステムのＵＳＢストレージデバイス１１とホストコンピュータ２１とを接続するためのＵＳＢコネクタ（標準Ａプラグ）１１Ｃの構成を示す図である。
【００２７】
ＵＳＢコネクタ１１Ｃは、４ピンで構成されており、ピン＃１が電源供給ライン（ＶBUS）、ピン＃２が差動信号ライン（−ＤＡＴＡ［Ｄ−］）、ピン＃３が差動信号ライン（＋ＤＡＴＡ［Ｄ＋］）、ピン＃４がグランドライン（ＧＮＤ）である。
【００２８】
図３は、前記ＵＳＢストレージデバイス１１のフラッシュメモリ１６に記憶される機能テーブル１７の内容を示す図である。
【００２９】
機能テーブル１７は、前記ＵＳＢコミュニケーションデバイス部ＣＤとＵＳＢマスストレージデバイス部ＳＤとの双方からアクセスされるもので、当該ＵＳＢストレージデバイス１１のホストコンピュータ２１に対する機能を設定する。この機能テーブル１７には、当該ＵＳＢストレージデバイス１１を、どのようなＵＳＢデバイスとして機能させるかを示す実行機能の種類（［１：認証処理］［２：通常処理］［３：処理１］［４：処理２］）、実行機能の内容（［１：ユーザの認証］［２：マスストレージとしての起動］［３：マスストレージを書き込み禁止で起動］［４：マスストレージをＣＤ／ＤＶＤ−ＲＯＭとして起動］）、その実行に要するパラメータ（［１：MACアドレス］［２：無し］［３：無し］［４：Autorun.infファイル］）が、ユーザ任意に設定される実行の有／無（ＯＮ／ＯＦＦ）を示すフラグに対応付けられて記憶される。
【００３０】
前記機能テーブル１７に対し、ユーザ認証機能のパラメータとして記憶されるＭＡＣアドレス(Media Access Control address)は、ホストコンピュータ２１が有する固有の識別コードであり、当該ホストコンピュータ２１に対する初期の接続設定処理に伴い書き込まれる。
【００３１】
なお、前記フラッシュメモリ１６内の機能テーブル１７に対するユーザ操作に応じた実行機能の設定処理は、当該ＵＳＢストレージデバイス１１と例えば同梱されるＣＤ−ＲＯＭに書き込まれた専用のアプリケーションプログラムを、前記ホストコンピュータ２１に読み込ませて実行させることで、同ホストコンピュータ２１の操作に基づき行う。
【００３２】
ホストコンピュータ２１は、ＣＰＵ(Central Processor Unit)を備えたＰＣ(Personal Computer)などの一般的なコンピュータからなり、例えばWindows（登録商標）のOS(Operation System)２２、種々のアプリケーションプログラム、およびＵＳＢドライバプログラムなどのソフトウエアを内蔵の記憶装置に記憶し、前記ＣＰＵがこれらのプログラムを実行して各種の制御処理を行う。
【００３３】
これによりホストコンピュータ２１は、前記ＵＳＢドライバプログラムにより機能するＵＳＢ制御部２３、および当該ＵＳＢ制御部２３を介して機能するシリアル制御部２４とマスストレージ制御部２５とを備え、さらに、シリアル制御部２４を介して機能するＵＳＢ切替制御部２６を備える。
【００３４】
このＵＳＢ切替制御部２６を機能させるソフトウエアは、前記ＵＳＢストレージデバイス１１と例えば同梱されるＣＤ−ＲＯＭに書き込まれた専用のアプリケーションプログラムを、当該ホストコンピュータ２１に読み込ませることで、同ホストコンピュータ２１に記憶された前記ＵＳＢドライバプログラムにアドオンされ実行可能になる。
【００３５】
次に、前記構成のＵＳＢストレージシステムの動作について説明する。
【００３６】
図４は、前記ＵＳＢストレージシステムのＵＳＢストレージデバイス１１とホストコンピュータ２１との間での動作シーケンスを示す図である。
【００３７】
ＵＳＢストレージデバイス１１を、ＵＳＢコネクタ１１Ｃ（図２参照）を介してホストコンピュータ２１に接続すると（ステップＡ１）、当該ＵＳＢコネクタ１１Ｃの差動信号ライン＃２の−ＤＡＴＡ信号か、または差動信号ライン＃３の＋ＤＡＴＡ信号により、同ＵＳＢコネクタ１１Ｃへのデバイス接続信号がホストコンピュータ２１のＵＳＢ制御部２３に認識される（Ｔ１）。
【００３８】
すると、前記ＵＳＢ制御部２３により、前記ＵＳＢコネクタ１１Ｃに接続されたＵＳＢデバイスに対する初期化処理が開始され（ステップＢ１）、当該ＵＳＢデバイスの種類の確認信号が送信される（Ｔ２）。
【００３９】
すると、ＵＳＢストレージデバイス１１では、先ずシリアルインターフェイス部１２を介してコミュニケーションデバイス制御部１４が起動され（ステップＡ２）、シリアル通信デバイス（コミュニケーションデバイスクラス）としての応答信号が送信される。またこれと共に、機能テーブル１７に記憶されたユーザ認証用のパラメータデータ（ＭＡＣアドレス）が送信される（Ｔ３）。
【００４０】
すると、ホストコンピュータ２１では、そのＵＳＢ制御部２３において、前記ＵＳＢコネクタ１１Ｃに接続されたＵＳＢデバイス（ＵＳＢストレージデバイス１１）がシリアル通信デバイスであると認識されることで、シリアル制御部２４が起動されると共に（ステップＢ２）、ＵＳＢ切替制御部２６も起動される（ステップＢ３）。
【００４１】
すると、前記ＵＳＢ切替制御部２６により、図５におけるユーザ認証処理が実行される（ステップＢＨ）。
【００４２】
図５は、前記ホストコンピュータ２１のＵＳＢ切替制御部２６により実行されるユーザ認証処理を示すフローチャートである。
【００４３】
このユーザ認証処理が開始されると、先ず、前記ＵＳＢストレージデバイス１１から受信されたユーザ認証用のパラメータデータ（ＭＡＣアドレス）が作業用メモリにセットされ（ステップＨ１）、認証処理が可能か否か判断される（ステップＨ２）。
【００４４】
前記ユーザ認証用のパラメータデータ（ＭＡＣアドレス）が作業用メモリにセットされたことで、認証可能と判断されると（ステップＨ２（Ｙｅｓ））、ホストコンピュータ２１自身が有するＭＡＣアドレスが前記作業用メモリにセットされる（ステップＨ３）。
【００４５】
ここで、前記ＵＳＢストレージデバイス１１から受信されて作業用メモリにセットされたユーザ認証用のパラメータデータ（ＭＡＣアドレス）と、当該ホストコンピュータ２１自身が有するＭＡＣアドレスとが一致したと判断されると（ステップＨ４（Ｙｅｓ））、ユーザ認証ＯＫとして（ステップＨ５）、シリアル制御部２４およびＵＳＢ制御部２３を介し、ＵＳＢストレージデバイス１１へマスストレージ制御への切替信号が出力される（Ｔ４）。
【００４６】
一方、前記ＵＳＢストレージデバイス１１から受信されて作業用メモリにセットされたユーザ認証用のパラメータデータ（ＭＡＣアドレス）と、当該ホストコンピュータ２１自身が有するＭＡＣアドレスとが一致しないと判断されると（ステップＨ４（Ｎｏ））、ユーザ認証ＮＧとしてエラー処理される（ステップＨ６）、
前記ＵＳＢストレージデバイス１１において、前記ホストコンピュータ２１から送信されたマスストレージ制御への切替信号が受信されると（Ｔ４）、ＵＳＢインターフェイス部１３を介してマスストレージデバイス制御部１５が起動される（ステップＡ３）。
【００４７】
すると、ＵＳＢコネクタ１１Ｃの差動信号ライン＃２（−ＤＡＴＡ信号）および差動信号ライン＃３（＋ＤＡＴＡ信号）が何れもＬレベルとされ、同ＵＳＢコネクタ１１Ｃへのデバイス接続信号が擬似的に解除され、ホストコンピュータ２１のＵＳＢ制御部２３にＵＳＢ切断信号として認識される（ステップＡ４（Ｔ５））。
【００４８】
続けて、ＵＳＢコネクタ１１Ｃの差動信号ライン＃２（−ＤＡＴＡ信号）または差動信号ライン＃３（＋ＤＡＴＡ信号）の何れか一方がＨレベルとされ、ホストコンピュータ２１のＵＳＢ制御部２３にＵＳＢ接続信号として再認識される（ステップＡ４（Ｔ６））。
【００４９】
すると、前記ホストコンピュータ２１のＵＳＢ制御部２３により、前記ＵＳＢコネクタ１１Ｃに接続されたＵＳＢデバイスに対する初期化処理が再び開始され（ステップＢ４）、当該ＵＳＢデバイスの種類の確認信号が送信される（Ｔ７）。
【００５０】
すると、ＵＳＢストレージデバイス１１では、前記ステップＡ３にて起動されたマスストレージデバイス制御部１５によりマスストレージデバイス（ＵＳＢマスストレージクラス）としての応答信号が送信される（ステップＡＳ（Ｔ８））。
【００５１】
この際、マスストレージデバイスとしての応答信号の送信処理は、前記機能テーブル１７（図３参照）に基づいた各種機能処理（図６参照）に従い実行される。
【００５２】
図６は、前記ＵＳＢストレージデバイス１１のマスストレージデバイス制御部１５により実行される各種機能処理を示すフローチャートである。
【００５３】
すなわち、機能テーブル１７における実行機能の種類「認証処理」を除いて、実行フラグが“ＯＮ”に設定されている実行機能の内容（この場合には「マスストレージとして起動」）に従い、マスストレージデバイス（ＵＳＢマスストレージクラス）としての応答信号が送信される（ステップＡＳ（Ｔ８）［Ｓ１〜Ｓ３］）。
【００５４】
前記機能テーブル１７において、例えば実行機能の種類「処理１」、実行機能の内容「マスストレージを書き込み禁止で起動」に対応するところの実行フラグが“ＯＮ”に設定されていた場合には、マスストレージデバイス（書き込み禁止）としての応答信号が送信される（ステップＡＳ（Ｔ８）［Ｓ１〜Ｓ３］）。
【００５５】
なお、前記機能テーブル１７において、実行機能の種類「認証処理」を除いて、全ての実行フラグが“ＯＦＦ”に設定されている場合には、応答信号は出力されずＵＳＢデバイスとして機能しない（ステップＳ２→Ｓ４）。
【００５６】
前記ホストコンピュータ２１において、前記ＵＳＢストレージデバイス１１からマスストレージデバイス（ＵＳＢマスストレージクラス）としての応答信号が受信されると（Ｔ８）、マスストレージ制御部２５が起動され、ＵＳＢストレージデバイス１１内のフラッシュメモリ１６に記憶されたデータをファイルシステムとしてアクセス可能になる（ステップＢ５）。
【００５７】
なお、前記機能テーブル１７において、例えば実行機能の種類「処理２」、実行機能の内容「マスストレージをＣＤ／ＤＶＤ−ＲＯＭとして起動」に対応するところの実行フラグが“ＯＮ”に設定されていた場合には、ＣＤ／ＤＶＤ−ＲＯＭのマスストレージとしての応答信号が送信される（ステップＡＳ（Ｔ８）［Ｓ１〜Ｓ３］）。この場合、前記ホストコンピュータ２１のマスストレージ制御部２５では、前記ＵＳＢストレージデバイス１１についてＣＤ／ＤＶＤ−ＲＯＭのマスストレージとして認識されるので、前記機能テーブル１７に記憶されている実行パラメータ［Autorun.infファイル］が読み出されて自動起動され、フラッシュメモリ１６に記憶されたデータをＣＤ／ＤＶＤ−ＲＯＭに記録されたファイルとしてアクセス可能になる（ステップＢ５）。
【００５８】
したがって、前記構成のＵＳＢストレージシステムによれば、ＵＳＢストレージデバイス１１をホストコンピュータ２１に接続した際に、当該ホストコンピュータ２１からのデバイス確認信号がＵＳＢストレージデバイス１１に受信されると、当該ＵＳＢストレージデバイス１１は、先ず通信デバイスとしての応答信号を、当該デバイス１１の初期設定に伴い機能テーブル１７に記憶させた認証用のＭＡＣアドレスと共に送信する。ホストコンピュータ２１において、前記ＵＳＢストレージデバイス１１が通信デバイスとして認識されると共に、受信された前記ＭＡＣアドレスが当該ホストコンピュータ２１が有するＭＡＣアドレスと一致した場合に、マスストレージへの切替信号が送信される。すると前記ＵＳＢストレージデバイス１１は、このときからマスストレージデバイスとして起動され、一旦、擬似的なＵＳＢ切断信号を生成送信した後に接続信号を再送信し、前記ホストコンピュータ２１からのデバイス確認信号の再受信に対してマスストレージデバイスとしての応答信号を送信する。このため、前記ＵＳＢストレージデバイス１１に記憶させた認証用のＭＡＣアドレスが、接続先のホストコンピュータ２１が有するＭＡＣアドレスと不一致になった場合には、当該ＵＳＢストレージデバイス１１は通信デバイスとして認識されたまま、本来のマスストレージデバイスとして機能しないことになる。よって、パスワード認証機能や指紋認証機能を付加するなど、ユーザへの負担や高いコストを掛ける必要なく、当該ＵＳＢストレージデバイス１１自体が盗難や紛失に遭ったとしても、悪意の第３者により重要なデータや機密情報などが外部に読み出されるのを防止できる。
【００５９】
また、前記構成のＵＳＢストレージシステムによれば、前記ＵＳＢストレージデバイス１１の機能テーブル１７には、マスストレージデバイスとしての複数の異なる実行機能（「通常起動」「書き込み禁止で起動」「ＣＤ／ＤＶＤ−ＲＯＭとして起動」など）を、ユーザ操作に応じて任意に設定される実行フラグ（ＯＮ／ＯＦＦ）に対応付けて記憶させる。そして、前記ホストコンピュータ２１からのデバイス確認信号の再受信に対するマスストレージデバイスとしての応答信号は、前記実行フラグＯＮに対応するところの実行機能の応答信号として送信されるので、前記した通り、悪意の第３者により重要なデータや機密情報などが外部に読み出されるのを防止できるだけでなく、マスストレージデバイスとしての実行機能を容易に拡張することができる。
【００６０】
なお、前記実施形態において記載したＵＳＢストレージシステムによる各処理の手法、すなわち、図４の動作シーケンスに示すＵＳＢストレージデバイス１１とホストコンピュータ２１におけるそれぞれの制御処理、図５のフローチャート示す前記ホストコンピュータ２１側の制御処理に伴うユーザ認証処理、図６のフローチャートに示す前記ＵＳＢストレージデバイス１１側の制御処理に伴う各種機能処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク（登録商標）、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体に格納して配布することができる。そして、前記ＵＳＢストレージデバイス１１のコンピュータ（コントローラ）やホストコンピュータ２１のコンピュータ（ＣＰＵ）は、この外部記憶媒体に記憶されたプログラムを内蔵の記憶装置（フラッシュＲＯＭやＲＡＭ）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したＵＳＢストレージデバイス１１のホストコンピュータ２１に対するアクセス制御機能を実現し、前述した手法による同様の処理を実行することができる。
【００６１】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク上を伝送させることができ、この通信ネットワークに接続されたプログラムサーバから前記のプログラムデータを取り込んで内蔵の記憶装置（フラッシュＲＯＭやＲＡＭ）に記憶させ、前述したＵＳＢストレージデバイス１１のホストコンピュータ２１に対するアクセス制御機能を実現することもできる。
【００６２】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００６３】
１１  …ＵＳＢストレージデバイス
１１Ｃ…ＵＳＢコネクタ
１２  …シリアルインターフェイス部
１３  …ＵＳＢインターフェイス部
１４  …コミュニケーションデバイス制御部
１５  …マスストレージデバイス制御部
１６  …フラッシュメモリ
１７  …機能テーブル
ＳＤ  …ＵＳＢマスストレージデバイス部
ＣＤ  …ＵＳＢコミュニケーションデバイス部
２１  …ホストコンピュータ
２２  …ＯＳ
２３  …ＵＳＢ制御部
２４  …シリアル制御部
２５  …マスストレージ制御部
２６  …ＵＳＢ切替制御部
【図１】
2010176490.tif 000003
【図２】
2010176490.tif 000004
【図３】
2010176490.tif 000005
【図４】
2010176490.tif 000006
【図５】
2010176490.tif 000007
【図６】
2010176490.tif 000008