(57)【要約】【課題】外部デバイスからＵＳＢメモリへの書き込みを防止し、誤動作によるデータの破壊又は消失を防止できるＵＳＢメモリ用書き込み防止アダプタ装置を提供する。【解決手段】ホストＰＣ１００にＵＳＢメモリ２００が書き込み禁止であるという書き込み禁止コマンドを送信するＣＰＵ１０と、ＵＳＢホストコントローラ２０と、ＵＳＢデバイスコントローラ３０と、ＲＯＭ４０と、ＲＡＭ５０と、ＵＳＢメモリ２００と係合するメモリ側ＵＳＢコネクタ６０と、ホストＰＣ１００と係合するデバイス側ＵＳＢコネクタ７０と、を備えるＵＳＢメモリ用書き込み防止アダプタ１とした。【選択図】図１
2010108017.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢメモリが有するＵＳＢコネクタと係合し、該ＵＳＢコネクタと電気的に接続されるメモリ側ＵＳＢコネクタと、
外部デバイスのＵＳＢコネクタと係合し、該ＵＳＢコネクタと電気的に接続されるデバイス側ＵＳＢコネクタと、
前記デバイス側ＵＳＢコネクタを介して、前記外部デバイスとＵＳＢ規格に基づく信号の送受信を行い、該外部デバイスとのデータ通信を可能とする第１の通信制御手段と、
前記メモリ側ＵＳＢコネクタを介して、前記ＵＳＢメモリとＵＳＢ規格に基づく信号の送受信を行い、該ＵＳＢメモリとのデータ通信を可能とする第２の通信制御手段と、
前記ＵＳＢメモリを制御するとともに、該ＵＳＢメモリから前記外部デバイスに送信する信号に、書き込み禁止フラグを付加する書き込み禁止フラグ付加手段と、
を備えるＵＳＢメモリ用書き込み防止アダプタ装置。
【請求項２】
前記書き込み禁止フラグ付加手段は、前記外部デバイスから送信されるモードセンスコマンドを検出すると共に、前記モードセンスコマンドを前記ＵＳＢメモリに転送し、更に、前記ＵＳＢメモリから前記モードセンスコマンドに応答して送信されるモードパラメータリストに前記書き込み禁止フラグを付加してから、該モードパラメータリストを前記外部デバイスに転送することを特徴とする、
請求項１に記載のＵＳＢメモリ用書き込み防止アダプタ装置。
【請求項３】
前記外部デバイスから受信した前記ＵＳＢメモリへの書き込み命令を遮断するとともに、該外部デバイスに書き込みエラー信号を送信する書き込み検出手段を備えることを特徴とする、
請求項１又は２に記載のＵＳＢメモリ用書き込み防止アダプタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢメモリへのデータ書き込みを防止するアダプタ装置に関する。特に例えば、Ｗｉｎｄｏｗｓ（登録商標）ＶＩＳＴＡ、ＸＰ、２０００等のＵＳＢマスストレージの標準ドライバを搭載したＯＳで動作するホストＰＣ等と、ＵＳＢマスストレージ規格に準じたＵＳＢフラッシュメモリーまたはＵＳＢメモリーカードリーダとの間に接続する、書き込み防止アダプタ装置に関するものである。
【背景技術】
【０００２】
近年、ＵＳＢフラッシュメモリー、ＵＳＢフラッシュメモリーキー等と呼ばれる、ホストＰＣのＵＳＢポートに直接接続することで、情報の読み書きができる可搬型の外部メモリーデバイスが普及してきている。プラグアンドプレイ機能を有するＯＳ、例えば、Ｗｉｎｄｏｗｓ（登録商標）ＶＩＳＴＡ、ＸＰ、２０００等のＵＳＢマスストレージの標準ドライバを搭載したＯＳで動作するホストＰＣでは、そのＵＳＢポートにＵＳＢフラッシュメモリーキーを接続すると、ＯＳの標準ドライバソフトで読み書きができるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＵＳＢフラッシュメモリーキーから写真データ等を読み出して、ホストＰＣを経由してプリンタで印刷する場合、ＵＳＢフラッシュメモリーキーへの書き込みは不要である。ところがＯＳによっては、データファイルの読み出し操作を行っただけでも、最後のアクセス日時をＵＳＢフラッシュメモリーキーのデータファイルに書き込みを行ってしまうので、誤操作によるデータが破壊したり、消去されてしまったりする危険がある。
【０００４】
なお、このような事態を回避するため、ＵＳＢフラッシュメモリーキーに書き込み禁止スイッチを設けた製品が市販されている。しかし、これらの製品は全体の市場のごく一部であり、書き込み禁止スイッチがついていないものが一般的となっている。
【０００５】
また、このような書き込み禁止スイッチ付きのＵＳＢメモリでは、使用者が予め書き込み防止スイッチをＯＮにしておかないと、書き込み防止機能を発揮しない。従って、スイッチをＯＮにするのを忘れた場合、誤ってデータを消してしまう可能性がある。特に、ＵＳＢメモリの扱いに不慣れな高齢者等では、小さいスイッチの操作や、その機能の理解が困難であり、書き込み防止機能を有効活用できないという問題もある。
【０００６】
本発明は、斯かる実情に鑑み、書き込み防止機能を有するＵＳＢマスストレージデバイス用書き込み防止アダプタ装置を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明者の鋭意研究によって、上記目的は下記の手段によって達成される。
【０００８】
（１）本発明は、ＵＳＢメモリが有するＵＳＢコネクタと係合し、該ＵＳＢコネクタと電気的に接続されるメモリ側ＵＳＢコネクタと、外部デバイスのＵＳＢコネクタと係合し、該ＵＳＢコネクタと電気的に接続されるデバイス側ＵＳＢコネクタと、前記デバイス側ＵＳＢコネクタを介して、前記外部デバイスとＵＳＢ規格に基づく信号の送受信を行い、該外部デバイスとのデータ通信を可能とする第１の通信制御手段と、前記メモリ側ＵＳＢコネクタを介して、前記ＵＳＢメモリとＵＳＢ規格に基づく信号の送受信を行い、該ＵＳＢメモリとのデータ通信を可能とする第２の通信制御手段と、前記ＵＳＢメモリを制御するとともに、該ＵＳＢメモリから前記外部デバイスに送信する信号に、書き込み禁止フラグを付加する書き込み禁止フラグ付加手段と、を備えるＵＳＢメモリ用書き込み防止アダプタ装置である。
【０００９】
（２）本発明は、上記（１）に記載のＵＳＢメモリ用書き込み防止アダプタ装置において、前記書き込み禁止フラグ付加手段は、前記外部デバイスから送信されるモードセンスコマンドを検出すると共に、前記モードセンスコマンドを前記ＵＳＢメモリに転送し、更に、前記ＵＳＢメモリから前記モードセンスコマンドに応答して送信されるモードパラメータリストに前記書き込み禁止フラグを付加してから、該モードパラメータリストを前記外部デバイスに転送することを特徴とする。
【００１０】
（３）本発明は、上記（１）又は（２）に記載のＵＳＢメモリ用書き込み防止アダプタ装置において、前記外部デバイスから受信した前記ＵＳＢメモリへの書き込み命令を遮断するとともに、該外部デバイスに書き込みエラー信号を送信する書き込み検出手段を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、外部デバイスからＵＳＢメモリへの書き込みを防止し、誤動作によるデータの破壊又は消失を防止できるＵＳＢメモリ用書き込み防止アダプタ装置を提供できるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を添付図面を参照して説明する。
【００１３】
＜基本構成＞
【００１４】
まず、図１を用いて、本発明の第１実施形態に係るＵＳＢメモリ用書き込み防止アダプタ装置１について説明する。なお、同図は、ＵＳＢメモリ用書き込み防止アダプタ装置１と、パーソナルコンピュータ等の外部デバイス１００（以下、ホストＰＣと言う）と、ＵＳＢメモリ２００の構成を示すブロック図である。
【００１５】
ＵＳＢメモリ用書き込み防止アダプタ１は、ＣＰＵ１０と、ＵＳＢホストコントローラ２０（第２の通信制御手段と言うこともある）と、ＵＳＢデバイスコントローラ３０（第１の通信制御手段と言うこともある）と、ＲＯＭ４０と、ＲＡＭ５０と、メモリ側ＵＳＢコネクタ６０と、デバイス側ＵＳＢコネクタ７０と、を備えて構成さえている。なお、ＣＰＵ１０、ＵＳＢホストコントローラ２０、ＵＳＢデバイスコントローラ３０、ＲＯＭ４０、ＲＡＭ５０、メモリ側ＵＳＢコネクタ６０、デバイス側ＵＳＢコネクタ７０は、アドレスバス（図示省略）やデータバス（同じく図示省略）に接続され、それぞれのデバイス間でメモリアドレスやデータ等の送受信を行う。
【００１６】
ＣＰＵ１０は、中央演算処理装置であり、ＵＳＢメモリ用書き込み防止アダプタ１の全体制御等を行う。具体的には、ホストＰＣ１００の要求信号に対して、ＵＳＢメモリ２００からデータを読み込んだり、ＵＳＢホストコントローラ２０及びＵＳＢデバイスコントローラ３０の制御などを行う。
【００１７】
また、ＣＰＵ１０は、ホストＰＣ１００から受信したＵＳＢメモリ２００への書き込み信号（コマンド）を判断し、書き込み（ライト）コマンドである場合には、書き込み禁止フラグを設定および送信したり、又はホストＰＣ１００から受信した書き込みコマンドを削除するとともに、ホストＰＣ１００にエラーコマンドを送信する（詳細は後述）。
【００１８】
ＵＳＢホストコントローラ２０は、ＣＰＵ１０とＵＳＢメモリ２００との間の通信制御を行うコントローラ用のＩＣチップである。具体的には、ＵＳＢホストコントローラ２０は、ＣＰＵ１０がＵＳＢメモリ２００とデータ通信を行うために、ＵＳＢメモリ２００とＵＳＢ規格に基づいたＵＳＢプロトコルの送受信を行い、通信を行うための制御を行う。
【００１９】
ＵＳＢデバイスコントローラ３０は、ＣＰＵ１０とホストＰＣ１００との間の通信制御を行うコントローラ用のＩＣチップである。具体的には、ＵＳＢデバイスコントローラ３０は、ＰＣ１００との通信を行うために、ホストＰＣ１００とＵＳＢ規格に基づいたＵＳＢプロトコルの送受信を行い、通信を行うための制御を行う。
【００２０】
なお、本実施形態では、前述したＵＳＢ規格は、ＵＳＢ２．０に基づく標準規格に用いることが好適であるが、勿論、これに限定されるものではい。例えば、ＵＳＢ１．１又はＵＳＢ３．０その他のＵＳＢ規格でも好ましい。
【００２１】
ＲＯＭ４０は、読み出し専用メモリ（ＲＥＡＤ  ＯＮＬＹ  ＭＥＭＯＲＹ）である。ＲＯＭ４０は、ＵＳＢメモリ用書き込み防止アダプタ１の基本動作を行うファームウエア（プログラム）や、ＵＳＢホストコントローラ２０やＵＳＢデバイスコントローラ３０の初期設定値などを記憶している。これによって、ＣＰＵ１０は、任意のタイミングでＲＯＭ４０から必要なプログラムを読み込んで実行することができる。
【００２２】
ＲＡＭ５０は、随時アクセスが可能なメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＲＡＭ５０は、ＣＰＵ１０の作業領域として機能するとともに、ＣＰＵ１０の指示に応じて、ＵＳＢメモリ２００から読み込んだデータを一時的に記憶するのに使用される。また、ＲＡＭ５０は、ホストＰＣ１００やＵＳＢメモリ２００から受け取ったコマンド（例えば、書き込み禁止コマンドや読込みコマンド等）を一時的に記憶する。
【００２３】
メモリ側ＵＳＢコネクタ６０は、ＵＳＢメモリ２００に設けられているＵＳＢプラグコネクタ２２０に係合することができるＵＳＢレセプタクルコネクタである。なお、メモリ側ＵＳＢコネクタ６０は、Ａ型端子のＵＳＢレセプタクルコネクタであるが、Ａ型端子に限定されるものではなく、例えば、ミニＵＳＢ端子その他の端子形状でも好ましい。
【００２４】
デバイス側ＵＳＢコネクタ７０は、ホストＰＣ１００に設けられているＵＳＢレセプタクルコネクタ１２０に係合することができるＵＳＢプラグコネクタである。なお、デバイス側ＵＳＢコネクタ７０は、Ａ型端子のＵＳＢプラグコネクタであるが、Ａ型端子に限定されるものではなく、例えば、ミニＵＳＢ端子その他の端子形状でも好ましい。
【００２５】
ＵＳＢメモリ２００は、ＵＳＢプラグコネクタ２２０を備えるフラッシュメモリである。
【００２６】
＜動作フローチャート＞
【００２７】
次に、ＵＳＢメモリ用書き込み防止アダプタ１の基本動作について、図２に示されるフローチャートを用いて説明する。
【００２８】
まず、ステップＳ１０１では、ＣＰＵ１０は、ＵＳＢメモリ用書き込み防止アダプタ１がホストＰＣ１００に差し込まれたか否かを判定する。ＵＳＢメモリ用書き込み防止アダプタ１が差し込まれたと判定された場合には、ステップＳ１０２に進み、差し込まれていないと判定した場合には、処理を終了する。なお、ＵＳＢメモリ用書き込み防止アダプタ１がホストＰＣ１００に差し込まれると、ＵＳＢメモリ用書き込み防止アダプタ１は、ホストＰＣ１００から給電される。
【００２９】
ステップＳ１０２では、ＣＰＵ１０は、各種デバイスの初期設定を行う。具体的には、ＣＰＵ１０は、ＲＯＭ４０からファームウェアを読み込んで実行するとともに、ＲＯＭ４０から各種初期データを読み込み、ＵＳＢホストコントローラ２０及びＵＳＢデバイスコントローラ３０の初期設定を行う。なお、この段階において、ＣＰＵ１０は、各種初期設定を行うのみで、ホストＰＣ１００やＵＳＢメモリ２００とのＵＳＢ通信は行わない。これにより、ホストＰＣ１００では、何ら特別な制御が行われないようになっており、単に、ホストＰＣ１１０のＵＳＢレセプタクルコネクタ１２０が、メモリ側ＵＳＢコネクタ６０まで延長されたに過ぎない状態となっている。
【００３０】
ステップＳ１０３Ａでは、ＣＰＵ１０は、ＵＳＢメモリ２００が差し込まれているか否かを判定する。ステップＳ１０３Ａにおいて、ＣＰＵ１０は、ＵＳＢメモリ２００がＵＳＢメモリ用書き込み防止アダプタ１に差し込まれていると判定された場合には、ステップＳ１０３Ｂに進んで、ファームウェアに基づいてホストＰＣ１００とＵＳＢメモリ２００の間のＵＳＢ通信を確立するための制御を行う。
【００３１】
具体的にステップＳ１０３Ｂにおいて、ＣＰＵ１０は、ＵＳＢデバイスコントローラ３０をアクティブにし、ホストＰＣ１００から受信したディスクリプタ送信要求を、ＵＳＢホストコントローラ２０を介してＵＳＢメモリ２００に送信する。ここで、ディスクリプタとは、ホストＰＣ１００がＵＳＢメモリ２００を正しく認識するための、各ＵＳＢデバイスが有するデータである。更にここでＣＰＵ１０は、ＵＳＢメモリ２００から送信されるディスクリプタ情報を、ＵＳＢホストコントローラ２０を介して受信し、これをＵＳＢデバイスコントローラ３０を介してホストＰＣ１００に送信する。なお、ステップＳ１０３Ａにおいて、ＣＰＵ１０は、ＵＳＢメモリ２００が差し込まれていないと判定した場合には、ＵＳＢメモリ２００が差し込まれるまで待つ。
【００３２】
次に、ステップＳ１０４Ａにおいて、ＣＰＵ１０は、ホストＰＣ１００から受信したマスストレージコマンドやデータ、又はＵＳＢメモリ２００から受信したデータ等を受信し、ホストＰＣ１００からどのような種類のマスストレージコマンドが送られてきたか、又はＵＳＢメモリ２００からどのような応答があったかを判別する。これらの信号の中に、特別な信号が通過しないか否かを判断する。なお、本実施形態では、ホストＰＣ１００から送信されるマスストレージコマンドの種類を判別して、そこに特別なコマンドが含まれていないか監視するようにしている。つまり、以下に示す特別な応答を除き、ＵＳＢメモリ２００からの応答信号は、定常的に監視することは行わない。
【００３３】
ステップＳ１０４Ａで、ＣＰＵ１０が、ステップＳ１０３で判別したマスストレージコマンドが特定のコマンド、具体的に本実施形態ではモードセンス（ＭＯＤＥ  ＳＥＮＳＥ）コマンドであると判断した場合には、ステップＳ１０４Ｂに進んで、そのコマンドをＵＳＢメモリ２００にそのまま送信すると共に応答監視フラグを立てて、ステップ１０４Ｃに進んでＵＳＢメモリ２００から次の応答信号が送信されるのを待機する。
【００３４】
ステップ１０４Ｃにおいて、ＣＰＵ１０は、ＵＳＢメモリ２００から送信される情報であるモードパラメータリスト（ＭＯＤＥ  ＰＡＲＡＭＥＴＥＲ  ＬＩＳＴ）を受信した場合、その中のモードパラメータヘッダー（ＭＯＤＥ  ＰＡＲＡＭＥＴＥＲ  ＨＥＡＤＥＲ）のデバイススペシフィック・パラメータ（ＤＥＶＩＣＥ  ＳＰＥＣＩＦＩＣ  ＰＡＲＡＭＥＴＥＲ）のライトプロテクトビット（Ｗｒｉtｅ  Ｐｒｏｔｅｃｔ  Ｂｉｔ）を強制的に１にセットする。
【００３５】
具体的にモードセンスコマンドは、モードセンス（６）コマンドと、モードセンス（１０）コマンドの２つがある。ＣＰＵ１０が、ＵＳＢメモリ２００からモードセンス（６）コマンドに応じたモードパラメータヘッダー（６）を受け付けた場合には、モードパラメータヘッダー（６）のバイト−２（Ｂｙｔe−２）のビット−７（Ｂｉｔ−７）を１にセットする。ＣＰＵ１０が、ＵＳＢメモリ２００からモードセンス（１０）コマンドに応じたモードパラメータヘッダー（１０）を受け付けた場合には、モードパラメータヘッダー（１０）のバイト−３（Ｂｙｔe−３）のビット−７（Ｂｉｔ−７）を１にセットする。
【００３６】
上記により、ＣＰＵ１０は、モードパラメータヘッダーを強制的に書き換えて書き込み禁止フラグをセットすることになる。その後、ステップ１０５に進んで、ＵＳＢメモリ２００の応答信号として、このモードパラメータヘッダーをホストＰＣ１００に送信する。これにより、ホストＰＣ１００は、ＵＳＢメモリ２００が書き込み禁止のメモリであると認識（誤認）する。
【００３７】
なお、ステップＳ１０４Ａにおいて、ホストＰＣ１００から送信されるマスストレージコマンドが通常のコマンド（監視対象外の信号）の場合は、ステップＳ１０４Ｄに進んで、ＵＳＢメモリ２００の応答信号をそのままホストＰＣ１００に転送し、ステップＳ１０４ＥにおいてＵＳＢメモリ２００の応答信号を受信して、更にステップＳ１０５に進んで、この応答信号をそのままホストＰＣ１００に転送する。これにより、通常のコマンドにおける処理速度の低下を極力抑制することが可能となっている。例えばステップＳ１０４Ａにおいて、ＣＰＵ１０は、ホストＰＣ１００から受信したコマンドが、データ読み込みコマンドである場合は、ステップＳ１０４Ｄに進んでそのデータ読み込みコマンドをＵＳＢメモリ２００に送信する。更にステップＳ１０４Ｅにおいて、ＣＰＵ１０は、ＵＳＢメモリ２００から対応するデータを受信して、ステップＳ１０５で、ホストＰＣ１００にデータを転送して処理を終了する。
【００３８】
更にステップＳ１０４Ａで、ＣＰＵ１０が、ステップＳ１０３で判別したマスストレージコマンドが特定のコマンド、具体的に本実施形態ではデータ書き込みコマンドであると判断した場合には、ステップＳ１０４Ｆに進む。このステップＳ１０４Ｆでは、ＣＰＵ１０は、データ書き込みコマンドをＵＳＢメモリ２００に送信することなく、データ書き込みコマンドを削除する。つまり、ＣＰＵ１０は、データ書き込みコマンドに基づく、ＵＳＢメモリ２００への書き込みは行わない。更にステップＳ１０４Ｇにおいて、ＣＰＵ１０は、ホストＰＣ１００に送信するための書き込みエラーコマンドを生成する。具体的に、ＣＰＵ１０は、ホストＰＣ１００から送信されてＲＡＭ５０に一時的に保管されたコマンドが、ＵＳＢ規格に基づくライトコマンド（Ｗｒｉtｅ  Ｃｍｍａｎｄ）、フォーマットユニットコマンド（Ｆｏｒｍａｔ  Ｕｎｉｔ  Ｃｏｍｍａｎｄ）等のデータ書き込みコマンドである場合、ＵＳＢメモリ２００にこれらのマスストレージコマンドを送信しない。なお、ＵＳＢ規格のライトコマンドの中には、ライト（６）コマンド、ライト（１０）コマンド、ライト（１２）コマンド等の種類があるが、これらはすべてホストＰＣ１００からＵＳＢメモリ２００に対するデータ書き込みコマンドを意味している。
【００３９】
このようにデータ書き込みコマンドを削除（停止）する一方、ＣＰＵ１０は、ホストＰＣ１００に送信するためのライトプロテクトエラー（Ｗｒｉｔｅ  Ｐｒｏｔｅｃｔ  Ｅｒｒｏｒ）のステータス信号を生成する。その後、ステップＳ１０５に進んで、このライトプロテクトエラーステータス信号をホストＰＣ１００に送信する。
【００４０】
上記の構成によって、ホストＰＣ１００は、ＵＳＢメモリ２００へのデータ書き込みが行われないことを認識することができる。また、仮に、ホストＰＣ１００がデータ書き込みを行おうとしても、強制的に書き込みエラーとなって、ＵＳＢメモリ２００の情報を保護することが可能となる。
【００４１】
なお、上記ステップＳ１０４Ａ、Ｓ１０４Ｂによる制御処理を行う機能ブロックを、書き込み禁止フラグ設定手段と言うことがある。また上記ステップＳ１０４Ｅ、Ｓ１０４Ｆによる制御処理ブロックを書き込み検出手段と言うことがある。また、上記ステップ１０４Ｃ、Ｓ１０４Ｄによる制御ブロックを、信号通過手段ということがある。
【００４２】
また、本実施形態では、ステップＳ１０４Ｃにおいて、ＣＰＵ１０が、ＵＳＢメモリ２００からの受信信号（プロトコル）中のフラグのみを書き換える場合を示したが、ＣＰＵ１０が自らからホストＰＣ１００への応答信号を生成して、ＵＳＢメモリ２００が書き込み禁止状態であることをホストＰＣ１００に誤認させるようにしてもよい。
【００４３】
以上の処理を、ＵＳＢメモリ用書き込み防止アダプタ１がホストＰＣ１００から抜かれるまで繰り返す。
【００４４】
したがって、ホストＰＣ１００は、ＵＳＢメモリ用書き込み防止アダプタ１を介してＵＳＢメモリ２００が差し込まれた場合には、ＵＳＢメモリ用書き込み防止アダプタ１から書き込み防止フラグを受信し、ＵＳＢメモリ２００が書き込み禁止のメモリであると認識する。これにより、ホストＰＣ１００は、ＵＳＢメモリ２００にデータの書き込みを行うことはない。上記の構成によって、書き込み防止手段を有さない（通常の）ＵＳＢメモリ２００は、ＵＳＢメモリ用書き込み防止アダプタ１を介してホストＰＣ１００へ差し込まれることにより、内部のメモリに記憶しているデータを誤動作により破壊したり、または消失してしまうのを防止することができる。
【００４５】
換言すると、ＵＳＢメモリ用書き込み防止アダプタ１は、ホストＰＣ１００に書き込み禁止フラグを送信することによって、ホストＰＣ１００にＵＳＢメモリ２００が書き込み禁止であると誤認させ、ＵＳＢメモリ２００へのデータ書き込みを防止することができる
【００４６】
更に、ＵＳＢメモリ用書き込み防止アダプタ１は、ホストＰＣ１００から、送信されたＵＳＢメモリ２００へのデータ書き込み信号（コマンド）を排除するので、ＵＳＢメモリ２００にデータが書き込まれることはなく、誤動作によるデータの破壊や消失を防止することができる。
【００４７】
また、ＵＳＢメモリ用書き込み防止アダプタ１は、ホストＰＣ１００にデータ書き込みが行われなかったことを示す、書き込みエラーコマンドを送信する。したがって、ホストＰＣ１００は、ＵＳＢメモリ２００にデータが書き込まれない状態であることを認識することができる。換言すると、ＵＳＢメモリ用書き込み防止アダプタ１は、ホストＰＣ１００の書き込みコマンドを遮断し、ホストＰＣ１００にＵＳＢメモリ２００が書き込み禁止のＵＳＢメモリであることを誤認させることができる。
【００４８】
なお、本実施形態では、ファームウェアを記憶するＲＯＭ４０は、フラッシュＲＯＭ、ＭＡＳＫ−ＲＯＭ、ＥＰＲＯＭなどの記憶装置を用いても好ましい。
【００４９】
また、デバイス側ＵＳＢコネクタ７０は、Ａ型端子に限定されるものではなく、例えば、Ｂ型端子のＵＳＢレセプタクルコネクタを使用し、ホストＰＣ１００に設けられているＡ型端子のＵＳＢレセプタクルコネクタと、Ａ−Ｂ変換ＵＳＢケーブルで接続しても好ましい。
【００５０】
また、本実施形態は、ホストＰＣ１００に設けられているＡ型端子のＵＳＢレセプタクルコネクタ１２０に、ＵＳＢメモリ用書き込み防止アダプタ１に設けられたＡ型端子のデバイス側ＵＳＢプラグコネクタ７０を直接差し込む構造としている。勿論、これに限定されるものではなく、例えば、ＵＳＢデバイスコントローラ３０とデバイス側ＵＳＢコネクタ７０をＵＳＢ延長ケーブルで接続しても好ましい。同様に、ＵＳＢホストコントローラ２０とメモリ側ＵＳＢコネクタ６０の間をＵＳＢケーブルで延長して接続しても好ましい。
【００５１】
本実施形態では、ホストＰＣ１００は、ＵＳＢレセプタクルコネクタ１２０を備えるパーソナルコンピュータ等であるが、勿論、これに限定されるものではない。例えば、双方向の情報通信が可能なＫＩＯＳＫ端末（マルチメディアステーション（Ｍｕｌｔｉｍｅｄｉａ  Ｓｔａｔｉｏｎ）と言うこともある）に用いても好適である。また、ＫＩＯＳＫ端末に設けられた前面パネルにＵＳＢメモリ２００を接続するためのＵＳＢメモリ用書き込み防止アダプタ１を使用する場合、ＵＳＢメモリ用書き込み防止アダプタ１にＵＳＢプラグコネクタを有するケーブルを設け、ＫＩＯＳＫ端末に設けられたＵＳＢレセプタクルコネクタに差し込んで接続しても好ましい。
【００５２】
更に本実施形態では、ホストＰＣ１００の信号を検出して、これをトリガーにＵＳＢ書き込み禁止フラグをセットしたり、書き込みエラー信号を生成したりする場合を示したが、本発明はこれに限定されない。例えば、ＵＳＢメモリ２００側の応答信号を検出して、これが書き込み許可／禁止を意味するヘッダーである場合に、このヘッダーに書き込み禁止フラグを付加したりしても良い。
【００５３】
尚、本発明のＵＳＢメモリ用書き込み防止アダプタは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００５４】
本発明のＵＳＢメモリ用書き込み防止アダプタ装置は、ＵＳＢメモリのデータ保護の技術分野、特にＵＳＢメモリへのデータ書き込みを防止する分野に利用することができる。
【図面の簡単な説明】
【００５５】
【図１】第１実施形態に係るＵＳＢメモリ用書き込み防止アダプタ１、ホストＰＣ１００及びＵＳＢメモリ２００の全体構造を示すブロック図である。
【図２】第１実施形態に係るＵＳＢメモリ用書き込み防止アダプタ１の基本動作を示すフローチャートである。
【符号の説明】
【００５６】
１      ＵＳＢメモリ用書き込み防止アダプタ
１０    ＣＰＵ
２０    ＵＳＢホストコントローラ
３０    ＵＳＢデバイスコントローラ
４０    ＲＯＭ
５０    ＲＡＭ
６０    メモリ側ＵＳＢコネクタ
７０    デバイス側ＵＳＢコネクタ
１００  ホストＰＣ
２００  ＵＳＢメモリ
【図１】
2010108017.tif 000003
【図２】
2010108017.tif 000004