(57)【特許請求の範囲】
【請求項１】
データを記憶するための不揮発性記憶手段を有しない通信機器が、前記通信機器のインターフェイスを介して情報端末機器に電気的に接続された後、マスストレージクラスであることを示すデバイスクラス情報を前記情報端末機器に送信するステップと、
前記通信機器が、前記通信機器に割り当てられた特定の記憶領域を有するストレージ機器との通信を確立するステップと、
前記情報端末機器が、前記デバイスクラス情報に応じて前記通信機器をマスストレージクラスのデバイスと認識した後、前記通信機器の記憶領域に関する問い合せコマンドを前記通信機器に送信するステップと、
前記通信機器が、前記情報端末機器からの前記問い合せコマンドを受信した後、当該受信した問い合せコマンドを前記ストレージ機器に転送するステップと、
前記ストレージ機器が、前記通信機器からの前記問い合せコマンドを受信した後、前記特定の記憶領域に関する記憶領域情報を前記通信機器に送信するステップと、
前記通信機器が、前記ストレージ機器からの前記記憶領域情報を受信した後、当該受信した記憶領域情報を前記情報端末機器に転送するステップと、を有し、
前記通信機器を介して前記情報端末機器と前記ストレージ機器の前記特定の記憶領域との間でデータのやり取りが行われる
ことを特徴とする通信方法。
【請求項２】
データを記憶するための不揮発性記憶手段を有しない通信機器であって、
情報端末機器と電気的に接続可能なインターフェイスと、
前記通信機器に割り当てられた特定の記憶領域を有するストレージ機器との通信を行うための通信手段と、
前記インターフェイス及び前記通信手段を制御するための制御手段と、を有し、
前記制御手段は、
前記インターフェイスが前記情報端末機器に接続された後、マスストレージクラスであることを示すデバイスクラス情報を前記情報端末機器に送信し、
前記情報端末機器からの前記通信機器の記憶領域に関する問い合せコマンドを前記インターフェイスが受信した後、当該受信した問い合せコマンドを前記ストレージ機器に転送し、
前記ストレージ機器からの前記特定の記憶領域に関する記憶領域情報を前記通信手段が受信した後、当該受信した記憶領域情報を前記情報端末機器に転送し、
前記通信機器は、前記情報端末機器と前記ストレージ機器の前記特定の記憶領域との間でデータのやり取りを行う
ことを特徴とする通信機器。
【請求項３】
前記制御手段は、
前記情報端末機器からの読み出しコマンドを前記インターフェイスが受信した後、当該受信した読み出しコマンドを前記ストレージ機器に転送し、
前記ストレージ機器からの読み出しデータを前記通信手段が受信した後、当該受信した読み出しデータを前記情報端末機器に転送する、
ことを特徴とする請求項２に記載の通信機器。
【請求項４】
前記制御手段は、
前記情報端末機器からの書き込みコマンドを前記インターフェイスが受信した後、当該受信した書き込みコマンドを前記ストレージ機器に転送し、
前記情報端末機器からの書き込みデータを前記インターフェイスが受信した後、当該受信した書き込みデータを前記ストレージ機器に転送する、
ことを特徴とする請求項２に記載の通信機器。
【請求項５】
前記インターフェイスは、ＵＳＢインターフェイスであることを特徴とする請求項２に記載の通信機器。
【請求項６】
前記通信手段は、近距離無線通信を行う近距離無線通信モジュールを含むことを特徴とする請求項２に記載の通信機器。
【請求項７】
前記近距離無線通信は、無線ＬＡＮ通信であることを特徴とする請求項６に記載の通信機器。
【請求項８】
前記制御手段は、前記ストレージ機器との通信をＩＰパケット通信により行うことを特徴とする請求項２に記載の通信機器。
【請求項９】
前記ＩＰパケット通信は、ｉＳＣＳＩプロトコルを使用することを特徴とする請求項８に記載の通信機器。
【請求項１０】
前記制御手段は、
前記ストレージ機器との通信を確立するまでに前記情報端末機器からの前記問い合せコマンドを前記インターフェイスが受信した場合に、前記情報端末機器に対して否定応答を送信し、
前記ストレージ機器との通信を確立した後に前記情報端末機器からの前記問い合せコマンドを前記インターフェイスが受信した場合に、当該受信した問い合せコマンドを前記ストレージ機器に転送する、
ことを特徴とする請求項２に記載の通信機器。
【請求項１１】
前記制御手段は、
前記通信機器の使用開始時に、前記通信機器の識別子を前記ストレージ機器に送信し、
前記識別子の送信後に前記ストレージ機器との通信のための設定情報及び／又はファイル暗号化キーを前記ストレージ機器から受信すると、当該受信した設定情報及び／又はファイル暗号化キーを記憶する、
ことを特徴とする請求項２に記載の通信機器。
【請求項１２】
前記制御手段は、前記ストレージ機器と共有するファイル暗号キーを用いて、書き込みデータの暗号化及び読み出しデータの復号化を行うことを特徴とする請求項２に記載の通信機器。
【請求項１３】
記憶手段を有するストレージ機器であって、
データを記憶するための不揮発性記憶手段を有しない通信機器との通信を行うための通信手段と、
前記記憶手段及び前記通信手段を制御するための制御手段と、を有し、
前記制御手段は、
前記記憶手段の少なくとも一部である特定の記憶領域を前記通信機器に割り当て、
前記通信機器の記憶領域に関する問い合せコマンドを前記通信手段が受信した後、前記特定の記憶領域に関する記憶領域情報を前記通信機器に送信し、
前記ストレージ機器は、前記特定の記憶領域と、前記通信機器を介して前記通信機器に接続された情報端末機器との間でデータのやり取りを行う
ことを特徴とするストレージ機器。
【請求項１４】
前記制御手段は、前記通信機器の識別子を前記通信機器から受信した後、予め登録された識別子と当該受信した識別子とが一致する場合に、前記通信機器が前記ストレージ機器との通信を行うための設定情報及び／又はファイル暗号化キーを前記通信機器に送信することを特徴とする請求項１３に記載のストレージ機器。
【請求項１５】
前記通信手段は、近距離無線通信を行う近距離無線通信モジュールを含むことを特徴とする請求項１４に記載のストレージ機器。
【請求項１６】
前記近距離無線通信は、無線ＬＡＮ通信であることを特徴とする請求項１５に記載のストレージ機器。
【請求項１７】
前記制御手段は、前記通信機器との通信をＩＰパケット通信により行うことを特徴とする請求項１３に記載のストレージ機器。
【請求項１８】
前記ＩＰパケット通信は、ｉＳＣＳＩプロトコルを使用することを特徴とする請求項１７に記載のストレージ機器。
【請求項１９】
前記制御手段は、前記通信機器からのコマンドに応じて前記特定の記憶領域に対する書き込み／読み出しを行った場合に、当該書き込み／読み出しに関するログを記録することを特徴とする請求項１３に記載のストレージ機器。
【請求項２０】
前記制御手段は、前記通信機器と共有するファイル暗号キーを用いて、書き込みデータの暗号化及び読み出しデータの復号化を行うことを特徴とする請求項１３に記載のストレージ機器。
【請求項２１】
情報端末機器と電気的に接続可能なインターフェイスを有し、データを記憶するための不揮発性記憶手段を有しない通信機器に、
前記インターフェイスが前記情報端末機器に接続された後、マスストレージクラスであることを示すデバイスクラス情報を前記情報端末機器に送信するステップと、
前記通信機器に割り当てられた特定の記憶領域を有するストレージ機器との通信を確立するステップと、
前記情報端末機器からの前記通信機器の記憶領域に関する問い合せコマンドを前記インターフェイスが受信した後、当該受信した問い合せコマンドを前記ストレージ機器に転送するステップと、
前記ストレージ機器からの前記特定の記憶領域に関する記憶領域情報を受信した後、当該受信した記憶領域情報を前記情報端末機器に転送するステップと、を実行させ、
前記通信機器を介して前記情報端末機器と前記ストレージ機器の前記特定の記憶領域との間でデータのやり取りを行う
ことを特徴とする制御プログラム。
【請求項２２】
記憶手段を有するストレージ機器に、
データを記憶するための不揮発性記憶手段を有しない通信機器に対して、前記記憶手段の少なくとも一部である特定の記憶領域を割り当てるステップと、
前記通信機器の記憶領域に関する問い合せコマンドを受信した後、前記特定の記憶領域に関する記憶領域情報を前記通信機器に送信するステップと、を実行させ、
前記通信機器を介して前記ストレージ機器の特定の記憶領域と、前記通信機器に接続された情報端末機器との間でデータのやり取りを行う
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶のための通信方法、通信機器、ストレージ機器、及び制御プログラムに関する。
【背景技術】
【０００２】
近年、データを記憶するための記憶デバイスとして、情報端末機器（例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ））に接続して使用されるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機器が普及している。当該ＵＳＢ機器は、データを記憶するための不揮発性記憶手段（例えば、フラッシュメモリ）を有し、情報端末機器は、当該ＵＳＢ機器をＵＳＢマスストレージクラスのデバイスとして認識する。
【０００３】
一方で、データを記憶するための記憶デバイスとして、情報端末機器とネットワークを介して通信を行うストレージ機器も普及している。情報端末機器は、このようなストレージ機器との間にセキュアな通信路を確立し、当該通信路を介してストレージ機器に対するデータ書き込み／読み出しを行う（例えば特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９７５９１号公報
【特許文献２】特表２００８−５０３７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したＵＳＢ機器は、小型・軽量であるため持ち運びに便利であるものの、記憶容量が少ないという問題や、紛失時の情報漏洩といったセキュリティ上の問題がある。
【０００６】
これに対し、ネットワーク上に設けられるストレージ機器は、記憶容量の問題やセキュリティ上の問題を回避できるものの、情報端末機器からストレージ機器へのアクセスを可能にするための各種設定が情報端末機器に対して必要であり、情報端末機器を扱うユーザの負担が大きい問題がある。
【０００７】
そこで、本発明は、情報端末機器に対して各種設定を行う必要がなく、セキュリティを高めつつ、大容量の記憶領域を構成できる通信方法、通信機器、ストレージ機器、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は以下のような特徴を有している。
【０００９】
本発明に係る通信方法は、データを記憶するための不揮発性記憶手段を有しない通信機器（例えば、ＵＳＢドングル２００）が、前記通信機器のインターフェイスを介して情報端末機器（例えば、ホストＰＣ１００）に電気的に接続された後、マスストレージクラスであることを示すデバイスクラス情報を前記情報端末機器に送信するステップと、前記通信機器が、前記通信機器に割り当てられた特定の記憶領域を有するストレージ機器（例えば、ＮＡＳ３００）との通信を確立するステップと、前記情報端末機器が、前記デバイスクラス情報に応じて前記通信機器をマスストレージクラスのデバイスと認識した後、前記通信機器の記憶領域に関する問い合せコマンド（例えば、ＳＣＳＩコマンド）を前記通信機器に送信するステップと、前記通信機器が、前記情報端末機器からの前記問い合せコマンドを受信した後、当該受信した問い合せコマンドを前記ストレージ機器に転送するステップと、前記ストレージ機器が、前記通信機器からの前記問い合せコマンドを受信した後、前記特定の記憶領域に関する記憶領域情報（例えば、ディスク情報）を前記通信機器に送信するステップと、前記通信機器が、前記ストレージ機器からの前記記憶領域情報を受信した後、当該受信した記憶領域情報を前記情報端末機器に転送するステップと、を有し、前記通信機器を介して前記情報端末機器と前記ストレージ機器の前記特定の記憶領域との間でデータのやり取りが行われることを特徴とする。
【００１０】
このような通信方法によれば、情報端末機器は、通信機器を一般的なマスストレージクラスのデバイスとして取り扱うことができるため、複雑な設定を情報端末機器に対して行う必要がない。また、通信機器はデータを記憶するための不揮発性記憶手段を有しないため、紛失しても情報漏洩が生じることがなく、セキュリティを高めることができる。さらに、情報端末機器から見える通信機器の記憶領域は、実際にはストレージ機器の記憶領域であるため、大容量の記憶領域を構成できる。
【００１１】
したがって、上述した通信方法によれば、情報端末機器に対して各種設定を行う必要がなく、セキュリティを高めつつ、大容量の記憶領域を構成できる。
【００１２】
本発明に係る通信機器は、データを記憶するための不揮発性記憶手段を有しない通信機器（例えば、ＵＳＢドングル２００）であって、情報端末機器（例えば、ホストＰＣ１００）と電気的に接続可能なインターフェイス（例えば、ＵＳＢ  Ｉ／Ｆ２０１）と、前記通信機器に割り当てられた特定の記憶領域を有するストレージ機器（例えば、ＮＡＳ３００）との通信を行うための通信手段（例えば、無線ＬＡＮモジュール２０４）と、前記インターフェイス及び前記通信手段を制御するための制御手段（例えば、ＣＰＵ２０２、メモリ２０３）と、を有し、前記制御手段は、前記インターフェイスが前記情報端末機器に接続された後、マスストレージクラスであることを示すデバイスクラス情報を前記情報端末機器に送信し、前記情報端末機器からの前記通信機器の記憶領域に関する問い合せコマンドを前記インターフェイスが受信した後、当該受信した問い合せコマンドを前記ストレージ機器に転送し、前記ストレージ機器からの前記特定の記憶領域に関する記憶領域情報を前記通信手段が受信した後、当該受信した記憶領域情報を前記情報端末機器に転送し、前記通信機器は、前記情報端末機器と前記ストレージ機器の前記特定の記憶領域との間でデータのやり取りを行うことを特徴とする。
【００１３】
本発明に係る通信機器の他の特徴によれば、前記制御手段は、前記情報端末機器からの読み出しコマンドを前記インターフェイスが受信した後、当該受信した読み出しコマンドを前記ストレージ機器に転送し、前記ストレージ機器からの読み出しデータを前記通信手段が受信した後、当該受信した読み出しデータを前記情報端末機器に転送する。
【００１４】
本発明に係る通信機器の他の特徴によれば、前記制御手段は、前記情報端末機器からの書き込みコマンドを前記インターフェイスが受信した後、当該受信した書き込みコマンドを前記ストレージ機器に転送し、前記情報端末機器からの書き込みデータを前記インターフェイスが受信した後、当該受信した書き込みデータを前記ストレージ機器に転送する。
【００１５】
本発明に係る通信機器の他の特徴によれば、前記インターフェイスは、ＵＳＢインターフェイスである。
【００１６】
本発明に係る通信機器の他の特徴によれば、前記通信手段は、近距離無線通信を行う近距離無線通信モジュール（例えば、無線ＬＡＮモジュール２０４）を含む。なお、本明細書において近距離無線通信とは、到達距離の短い無線通信を意味し、近接場（near field）型の無線通信方式に限らず、無線ＬＡＮなどの構内無線通信方式も含む。  本発明に係る通信機器の他の特徴によれば、前記近距離無線通信は、無線ＬＡＮ通信である。
【００１７】
本発明に係る通信機器の他の特徴によれば、前記制御手段は、前記ストレージ機器との通信をＩＰパケット通信により行う。
【００１８】
本発明に係る通信機器の他の特徴によれば、前記ＩＰパケット通信は、ｉＳＣＳＩプロトコルを使用する。
【００１９】
本発明に係る通信機器の他の特徴によれば、前記制御手段は、前記ストレージ機器との通信を確立するまでに前記情報端末機器からの前記問い合せコマンドを前記インターフェイスが受信した場合に、前記情報端末機器に対して否定応答を送信し、前記ストレージ機器との通信を確立した後に前記情報端末機器からの前記問い合せコマンドを前記インターフェイスが受信した場合に、当該受信した問い合せコマンドを前記ストレージ機器に転送する。
【００２０】
本発明に係る通信機器の他の特徴によれば、前記制御手段は、前記通信機器の使用開始時に、前記通信機器の識別子を前記ストレージ機器に送信し、前記識別子の送信後に前記ストレージ機器との通信のための設定情報及び／又はファイル暗号化キーを前記ストレージ機器から受信すると、当該受信した設定情報及び／又はファイル暗号化キーを記憶する。
【００２１】
本発明に係る通信機器の他の特徴によれば、前記制御手段は、前記ストレージ機器と共有するファイル暗号キーを用いて、書き込みデータの暗号化及び読み出しデータの復号化を行う。
【００２２】
本発明に係るストレージ機器は、記憶手段（例えば、ＨＤＤ３０５）を有するストレージ機器であって、データを記憶するための不揮発性記憶手段を有しない通信機器（例えば、ＵＳＢドングル２００）との通信を行うための通信手段（例えば、無線ＬＡＮモジュール３０４）と、前記記憶手段及び前記通信手段を制御するための制御手段（例えば、ＣＰＵ３０２、メモリ３０３）と、を有し、前記制御手段は、前記記憶手段の少なくとも一部である特定の記憶領域を前記通信機器に割り当て、前記通信機器の記憶領域に関する問い合せコマンドを前記通信手段が受信した後、前記特定の記憶領域に関する記憶領域情報を前記通信機器に送信し、前記ストレージ機器は、前記特定の記憶領域と、前記通信機器を介して前記通信機器に接続された情報端末機器との間でデータのやり取りを行うことを特徴とする。
【００２３】
本発明に係るストレージ機器の他の特徴によれば、前記制御手段は、前記通信機器の識別子を前記通信機器から受信した後、予め登録された識別子と当該受信した識別子とが一致する場合に、前記通信機器が前記ストレージ機器との通信を行うための設定情報及び／又はファイル暗号化キーを前記通信機器に送信する。
【００２４】
本発明に係るストレージ機器の他の特徴によれば、前記通信手段は、近距離無線通信を行う近距離無線通信モジュール（例えば、無線ＬＡＮモジュール３０４）を含む。
【００２５】
本発明に係るストレージ機器の他の特徴によれば、前記近距離無線通信は、無線ＬＡＮ通信である。
【００２６】
本発明に係るストレージ機器の他の特徴によれば、前記制御手段は、前記通信機器との通信をＩＰパケット通信により行う。
【００２７】
本発明に係るストレージ機器の他の特徴によれば、前記ＩＰパケット通信は、ｉＳＣＳＩプロトコルを使用する。
【００２８】
本発明に係るストレージ機器の他の特徴によれば、前記制御手段は、前記通信機器からのコマンドに応じて前記特定の記憶領域に対する書き込み／読み出しを行った場合に、当該書き込み／読み出しに関するログを記録する。
【００２９】
本発明に係るストレージ機器の他の特徴によれば、前記制御手段は、前記通信機器と共有するファイル暗号キーを用いて、書き込みデータの暗号化及び読み出しデータの復号化を行う。
【００３０】
本発明に係る制御プログラムは、情報端末機器と電気的に接続可能なインターフェイスを有し、データを記憶するための不揮発性記憶手段を有しない通信機器に、前記インターフェイスが前記情報端末機器に接続された後、マスストレージクラスであることを示すデバイスクラス情報を前記情報端末機器に送信するステップと、前記通信機器に割り当てられた特定の記憶領域を有するストレージ機器との通信を確立するステップと、前記情報端末機器からの前記通信機器の記憶領域に関する問い合せコマンドを前記インターフェイスが受信した後、当該受信した問い合せコマンドを前記ストレージ機器に転送するステップと、前記ストレージ機器からの前記特定の記憶領域に関する記憶領域情報を受信した後、当該受信した記憶領域情報を前記情報端末機器に転送するステップと、を実行させ、前記通信機器を介して前記情報端末機器と前記ストレージ機器の前記特定の記憶領域との間でデータのやり取りを行うことを特徴とする。
【００３１】
本発明に係る制御プログラムは、記憶手段を有するストレージ機器に、データを記憶するための不揮発性記憶手段を有しない通信機器に対して、前記記憶手段の少なくとも一部である特定の記憶領域を割り当てるステップと、前記通信機器の記憶領域に関する問い合せコマンドを受信した後、前記特定の記憶領域に関する記憶領域情報を前記通信機器に送信するステップと、を実行させ、前記通信機器を介して前記ストレージ機器の特定の記憶領域と、前記通信機器に接続された情報端末機器との間でデータのやり取りを行うことを特徴とする。
【発明の効果】
【００３２】
本発明によれば、情報端末機器に対して各種設定を行う必要がなく、セキュリティを高めつつ、大容量の記憶領域を構成できる通信方法、通信機器、ストレージ機器、及び制御プログラムを提供できる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係る通信システムの全体構成図である。
【図２】本発明の実施形態に係るホストＰＣのブロック図である。
【図３】本発明の実施形態に係るＵＳＢドングルのブロック図である。
【図４】本発明の実施形態に係るＮＡＳのブロック図である。
【図５】本発明の実施形態に係る通信システムにおける初期設定動作の動作シーケンス図である。
【図６】初期設定の完了後に、ＵＳＢドングルをホストＰＣへ接続した際の動作シーケンス図である。
【図７】図６の動作が完了した後に、データ読み出しを行う際の動作シーケンス図である。
【図８】図６の動作が完了した後に、データ書き込みを行う際の動作シーケンス図である。
【図９】本発明の実施形態の変形例１に係る通信システムの全体構成図である。
【図１０】本発明の実施形態の変形例１に係るＮＡＳのブロック図である。
【図１１】本発明の実施形態の変形例２に係る通信システムの全体構成図である。
【図１２】本発明の実施形態の変形例２に係るＵＳＢドングルのブロック図である。
【図１３】本発明の実施形態の変形例３に係るＵＳＢドングルのブロック図である。
【図１４】本発明の実施形態の変形例３に係るＮＡＳのブロック図である。
【図１５】本発明の実施形態の変形例４に係るＵＳＢドングルのブロック図である。
【図１６】本発明の実施形態の変形例４に係るＮＡＳのブロック図である。
【発明を実施するための形態】
【００３４】
図面を参照して、本発明の実施形態を説明する。以下の実施形態における図面において、同一又は類似の部分には同一又は類似の符号を付す。
【００３５】
図１は、本実施形態に係る通信システムの全体構成図である。図１に示すように、本実施形態に係る通信システムは、ホストＰＣ１００、ＵＳＢドングル２００、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）３００、及び管理者ＰＣ４００を有する。ＮＡＳ３００及び管理者ＰＣ４００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１０に接続される。
【００３６】
本実施形態において、ホストＰＣ１００は情報端末機器に相当し、ＵＳＢドングル２００は通信機器に相当し、ＮＡＳ３００はストレージ機器に相当する。本実施形態では、ドングル型のＵＳＢ機器（ＵＳＢドングル２００）を例に説明するが、ドングル型以外のタイプであってもよい。また、ＵＳＢドングル２００のホスト機器は、ＰＣに限らず、他の機器であってもよい。
【００３７】
ホストＰＣ１００は、ユーザによって操作されるノートＰＣ又はデスクトップＰＣであり、ＵＳＢドングル２００のホスト機器として動作する。ホストＰＣ１００は、ＵＳＢプラグアンドプレイに対応している。
【００３８】
ＵＳＢドングル２００は、ホストＰＣ１００に接続される。ＵＳＢドングル２００は、ホストＰＣ１００に対して仮想的な記憶領域を提供する。ＵＳＢドングル２００は、ＮＡＳ３００との近距離無線通信を行う。本実施形態では、近距離無線通信は、無線ＬＡＮ（例えば、ＩＥＥＥ８０２．１１規格）に準拠した通信である。
【００３９】
ＮＡＳ３００は、ホストＰＣ１００に対して提供すべき実記憶領域を有する。ＮＡＳ３００は、ＵＳＢドングル２００との近距離無線通信を行う。ＵＳＢドングル２００は、ＮＡＳ３００の通信可能範囲内（無線ＬＡＮエリア内）にあるときに限り、ＮＡＳ３００との無線ＬＡＮ通信を行い、ホストＰＣ１００に仮想的な記憶領域を提供する。
【００４０】
なお、ＵＳＢドングル２００は、使用開始時に、初期設定のためにＮＡＳ３００に接続される。ＮＡＳ３００は、ＵＳＢドングル２００の使用開始時にはＵＳＢドングル２００に対して初期設定を行う。当該初期設定の詳細については後述する。
【００４１】
管理者ＰＣ４００は、管理者によって操作されるノートＰＣ又はデスクトップＰＣであり、ネットワーク１０を介してＮＡＳ３００に対する初期設定を行う。
【００４２】
図２は、ホストＰＣ１００のブロック図である。図２に示すように、ホストＰＣ１００は、ＵＳＢ  Ｉ／Ｆ１０１、ＣＰＵ１０２、メモリ１０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４、ディスプレイ１０５、キーボード１０６、マウス１０７を有する。
【００４３】
ＵＳＢ  Ｉ／Ｆ１０１は、ＵＳＢ規格に準拠して構成されたインターフェイス（Ｉ／Ｆ）であり、本実施形態ではＵＳＢドングル２００が接続される。ＵＳＢ  Ｉ／Ｆ１０１は、ＣＰＵ１０２の制御下で、各種のコマンドやデータを接続先のＵＳＢ  Ｉ／Ｆと送受信する。
【００４４】
ＣＰＵ１０２は、メモリ１０３やＨＤＤ１０４に記憶されている制御プログラムを実行することで、ホストＰＣ１００の各種機能を制御する。メモリ１０３は、ＣＰＵ１０２によって実行される制御プログラムを記憶するとともに、ＣＰＵ１０２の作業領域として使用される。ＨＤＤ１０４は、各種データを記憶する。
【００４５】
ディスプレイ１０５は、ＣＰＵ１０２の制御下で各種の表示を行う。キーボード１０６及びマウス１０７は、ユーザからの入力を受け付けて、当該入力に対応する信号をＣＰＵ１０２に出力する。
【００４６】
なお、管理者ＰＣ４００のブロック構成は、ホストＰＣ１００のブロック構成と同様である。
【００４７】
図３は、ＵＳＢドングル２００のブロック図である。図３に示すように、ＵＳＢドングル２００は、ＵＳＢ  Ｉ／Ｆ２０１、ＣＰＵ２０２、メモリ２０３、無線ＬＡＮモジュール２０４を有する。
【００４８】
ＵＳＢ  Ｉ／Ｆ２０１は、ＵＳＢ規格に準拠して構成されたＩ／Ｆであり、本実施形態ではホストＰＣ１００又はＮＡＳ３００に接続される。ＵＳＢ  Ｉ／Ｆ２０１は、ＣＰＵ２０２の制御下で、各種のコマンドやデータを接続先のＵＳＢ  Ｉ／Ｆと送受信する。また、ＵＳＢ  Ｉ／Ｆ２０１は、接続先のＵＳＢ  Ｉ／Ｆからの電力供給を受ける。
【００４９】
ＣＰＵ２０２は、メモリ２０３に記憶されている制御プログラムを実行することで、ＵＳＢドングル２００の各種機能を制御する。メモリ２０３は、ＣＰＵ２０２によって実行される制御プログラムを記憶するとともに、ＣＰＵ２０２の作業領域として使用される。例えば、メモリ２０３は、制御プログラムや設定情報などを記憶するためのフラッシュメモリと、データバッファとして使用されるＲＡＭと、を含む。本実施形態では、ＣＰＵ２０２及びメモリ２０３は、ＵＳＢドングル２００における制御手段を構成する。
【００５０】
また、メモリ２０３は、ＵＳＢドングル２００の識別情報及びデバイスクラス情報を予め記憶している。ＵＳＢドングル２００の識別情報とは、例えば、ＵＳＢドングル２００のベンダーＩＤ、プロダクトＩＤ、ＭＡＣアドレス、ＵＤＩＤ、ＵＵＩＤなどである。デバイスクラス情報とは、ＵＳＢ規格で規定されるＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒに含まれる情報であり、ＵＳＢ機器の種別を示すものである。メモリ２０３に記憶されているデバイスクラス情報は、ＵＳＢマスストレージデバイスを示す。
【００５１】
無線ＬＡＮモジュール２０４は、ＣＰＵ２０２の制御下で無線ＬＡＮ通信を行うための通信モジュールであり、本実施形態では、無線ＬＡＮ子機としての機能を有する。また、本実施形態では、無線ＬＡＮモジュール２０４は、ＵＳＢドングル２００における通信手段に相当する。
【００５２】
このように、ＵＳＢドングル２００は、制御プログラムや設定情報などを記憶するための不揮発性記憶手段を有するものの、データ（ユーザデータ）を記憶するための不揮発性記憶手段を有していない。
【００５３】
図４は、ＮＡＳ３００のブロック図である。図４に示すように、ＮＡＳ３００は、ＵＳＢ  Ｉ／Ｆ３０１、ＣＰＵ３０２、メモリ３０３、無線ＬＡＮモジュール３０４、１又は複数のＨＤＤ３０５、及び有線ＬＡＮ  Ｉ／Ｆ３０６を有する。
【００５４】
ＵＳＢ  Ｉ／Ｆ３０１は、ＵＳＢ規格に準拠して構成されたＩ／Ｆであり、本実施形態ではＵＳＢドングル２００が接続される。ＵＳＢ  Ｉ／Ｆ３０１は、ＣＰＵ３０２の制御下で、各種のコマンドやデータを接続先のＵＳＢ  Ｉ／Ｆと送受信する。
【００５５】
ＣＰＵ３０２は、メモリ３０３やＨＤＤ３０５に記憶されている制御プログラムを実行することで、ＮＡＳ３００の各種機能を制御する。メモリ３０３は、ＣＰＵ３０２によって実行される制御プログラムを記憶するとともに、ＣＰＵ３０２の作業領域として使用される。本実施形態では、ＣＰＵ３０２及びメモリ３０３は、ＮＡＳ３００における制御手段を構成する。
【００５６】
無線ＬＡＮモジュール３０４は、ＣＰＵ３０２の制御下で無線ＬＡＮ通信を行うための通信モジュールであり、本実施形態では、無線ＬＡＮ親機としての機能を有する。また、本実施形態では、無線ＬＡＮモジュール３０４は、ＮＡＳ３００における通信手段に相当する。
【００５７】
ＨＤＤ３０５は、ＣＰＵ３０２の制御下でデータの記憶を行う。ＨＤＤ３０５は、ＲＡＩＤディスクアレイとして取り扱われてもよい。本実施形態では、ＨＤＤ３０５は、ＮＡＳ３００における記憶手段に相当する。なお、ＮＡＳ３００における記憶手段は、ＨＤＤに限らず、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などであってもよい。
【００５８】
メモリ３０３又はＨＤＤ３０５は、ＮＡＳ３００との通信のための設定情報として、無線ＬＡＮセッション確立のための情報（ＥＳＳＩＤや暗号化キー）や、ｉＳＣＳＩのログイン情報を予め記憶している。また、メモリ３０３又はＨＤＤ３０５は、ファイル暗号化／復号化のためのファイル暗号化キーを予め記憶していている。なお、ｉＳＣＳＩとは、ＳＣＳＩプロトコルをＴＣＰ／ＩＰ上で使用するための規格である。
【００５９】
有線ＬＡＮ  Ｉ／Ｆ３０６は、ネットワーク１０に接続され、ＣＰＵ３０２の制御下で管理者ＰＣ４００との通信を行う。
【００６０】
次に、本実施形態に係る通信システムの動作を説明する。図５は、本実施形態に係る通信システムにおける初期設定動作の動作シーケンス図である。
【００６１】
図５に示すように、ステップＳ１０１において、管理者ＰＣ４００は、ＮＡＳ３００に対して管理者権限でログインする。
【００６２】
ステップＳ１０２において、ＮＡＳ３００のＣＰＵ３０２は、初期設定画面を管理者ＰＣ４００に表示させるための情報を有線ＬＡＮ  Ｉ／Ｆ３０６から管理者ＰＣ４００へ送信させる。
【００６３】
ステップＳ１０３において、管理者ＰＣ４００は、ＮＡＳ３００から受信する情報に基づいて初期設定画面を表示する。管理者は、初期設定画面に基づいて、ＵＳＢドングル２００に割り当てるべきＮＡＳ３００の記憶領域（ＨＤＤ３０５の記憶領域）の範囲を論理アドレスで指定する。管理者ＰＣ４００は、指定された論理アドレスの情報をＮＡＳ３００に送信する。
【００６４】
なお、ＵＳＢドングル２００が複数である場合には、複数のＵＳＢドングル２００毎に論理アドレスの範囲が指定される。
【００６５】
ステップＳ１０４において、ＮＡＳ３００のＣＰＵ３０２は、有線ＬＡＮ  Ｉ／Ｆ３０６が論理アドレスの情報を受信すると、当該受信した情報に応じて、ＨＤＤ３０５の記憶領域のうち指定された範囲を割り当てる。詳細には、ＣＰＵ３０２は、当該指定された範囲を割り当て済み領域（以下、「特定の記憶領域」と称する）として設定する。
【００６６】
ステップＳ１０５において、管理者は、初期設定画面に基づいてＵＳＢドングル２００の識別情報を入力する。管理者ＰＣ４００は、入力された識別情報をＮＡＳ３００に送信する。上述したように、ＵＳＢドングル２００の識別情報とは、例えば、ＵＳＢドングル２００のベンダーＩＤ、プロダクトＩＤ、ＭＡＣアドレス、ＵＤＩＤ、ＵＵＩＤなどである。
【００６７】
ＮＡＳ３００のＣＰＵ３０２は、有線ＬＡＮ  Ｉ／Ｆ３０６がＵＳＢドングル２００の識別情報を受信すると、当該受信した識別情報をメモリ３０３又はＨＤＤ３０５に記憶させる。記憶（登録）された識別情報は、ＮＡＳ３００へのアクセスが許可されるＵＳＢドングル２００の判別に使用される。
【００６８】
また、ＣＰＵ３０２は、上述した特定の記憶領域の論理アドレス情報と当該識別情報とを対応付けてメモリ３０３又はＨＤＤ３０５に記憶させる。これにより、ＵＳＢドングル２００に対する特定の記憶領域の割り当てが完了する。
【００６９】
ステップＳ１０６において、ＵＳＢドングル２００がＮＡＳ３００に接続される。詳細には、ＵＳＢドングル２００のＵＳＢ  Ｉ／Ｆ２０１が、ＮＡＳ３００のＵＳＢ  Ｉ／Ｆ３０１に挿入される。
【００７０】
ステップＳ１０７において、ＵＳＢドングル２００のＣＰＵ２０２は、他の機器との接続を検知し、ＵＳＢドングル２００の識別情報及びデバイスクラス情報をＵＳＢ  Ｉ／Ｆ２０１から送信させる。
【００７１】
ステップＳ１０８において、ＮＡＳ３００のＣＰＵ３０２は、ＵＳＢ  Ｉ／Ｆ３０１がＵＳＢドングル２００から受信した識別情報と、メモリ３０３又はＨＤＤ３０５に登録されている識別情報とを比較し、一致するか否かを判別する。一致する場合には、ＵＳＢドングル２００が許可されたものであると判断し、初期設定を継続する。これに対し、一致しない場合には、ＵＳＢドングル２００が許可されたものではないと判断し、初期設定を中止する。
【００７２】
ステップＳ１０９において、ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮセッション確立のための情報（ＥＳＳＩＤや暗号化キー）や、ｉＳＣＳＩのログイン情報、ファイル暗号化キーをＵＳＢ  Ｉ／Ｆ３０１から送信させる。
【００７３】
ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮセッション確立のための情報（ＥＳＳＩＤや暗号化キー）や、ｉＳＣＳＩのログイン情報、ファイル暗号化キーをＵＳＢ  Ｉ／Ｆ２０１が受信すると、これらの情報をメモリ２０３に記憶させる。これにより、ＵＳＢドングル２００の初期設定が完了する。
【００７４】
図６は、初期設定の完了後に、ＵＳＢドングル２００をホストＰＣ１００へ接続した際の動作シーケンス図である。
【００７５】
図６に示すように、ステップＳ２０１において、ユーザがＵＳＢドングル２００をホストＰＣ１００に接続する。詳細には、ＵＳＢドングル２００のＵＳＢ  Ｉ／Ｆ２０１が、ホストＰＣ１００のＵＳＢ  Ｉ／Ｆ１０１に挿入される。
【００７６】
ステップＳ２０２において、ＵＳＢドングル２００のＣＰＵ２０２は、他の機器との接続を検知し、ＵＳＢドングル２００の識別情報及びデバイスクラス情報をＵＳＢ  Ｉ／Ｆ２０１から送信させる。
【００７７】
ステップＳ２０３において、ホストＰＣ１００のＣＰＵ１０２は、ＯＳのＵＳＢドライバ機能によりセットアップを行う。
【００７８】
ステップＳ２０４において、ホストＰＣ１００のＣＰＵ１０２は、ＵＳＢ  Ｉ／Ｆ１０１が受信したデバイスクラス情報に基づいて、ＵＳＢドングル２００をＵＳＢマスストレージクラスのデバイスと認識する。
【００７９】
ステップＳ２０５において、ＵＳＢドングル２００のＣＰＵ２０２は、ホストＰＣ１００とのセットアップと並行して、ＮＡＳ３００の無線ＬＡＮモジュール３０４から無線ＬＡＮモジュール２０４が受信するビーコン信号を検知し、ＮＡＳ３００への無線ＬＡＮセッション確立要求を無線ＬＡＮモジュール２０４から送信させる。
【００８０】
ステップＳ２０６において、ＵＳＢドングル２００のＣＰＵ２０２は、メモリ２０３に記憶されている無線ＬＡＮセッション確立のための情報（ＥＳＳＩＤや暗号化キー）を用いて、ＮＡＳ３００（の無線ＬＡＮモジュール３０４）との無線ＬＡＮ認証を行う。ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮモジュール３０４が受信した無線ＬＡＮセッション確立のための情報（ＥＳＳＩＤや暗号化キー）と、メモリ３０３又はＨＤＤ３０５に記憶されている情報と、を照合し、一致していれば認証成功とする。無線ＬＡＮ認証に成功すると、ＵＳＢドングル２００とＮＡＳ３００との間に無線ＬＡＮセッションが確立する。ここで、ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮ認証処理の過程で得られるＵＳＢドングル２００の識別情報に基づいて、ＵＳＢドングル２００に割り当てた特定の記憶領域を特定してもよい。
【００８１】
ステップＳ２０７において、ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮセッションを確立したことに応じて、ＮＡＳ３００へのｉＳＣＳＩセッション確立要求を無線ＬＡＮモジュール２０４から送信させる。
【００８２】
ステップＳ２０８において、ＵＳＢドングル２００のＣＰＵ２０２は、メモリ２０３に記憶されているｉＳＣＳＩのログイン情報を用いて、ＮＡＳ３００とのｉＳＣＳＩ認証を行う。ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮモジュール３０４が受信したｉＳＣＳＩのログイン情報と、メモリ３０３又はＨＤＤ３０５に記憶されている情報と、を照合し、一致していれば認証成功とする。ｉＳＣＳＩ認証に成功すると、ＵＳＢドングル２００とＮＡＳ３００との間にｉＳＣＳＩセッションが確立する。この場合、ＵＳＢドングル２００はｉＳＣＳＩイニシエータとなり、ＮＡＳ３００はｉＳＣＳＩターゲットとなる。
【００８３】
一方で、ステップＳ２０９において、ＵＳＢドングル２００をＵＳＢマスストレージデバイスと認識しているホストＰＣ１００のＣＰＵ１０２は、ディスク情報（記憶容量や使用可否など）を問い合わせるためのＳＣＳＩコマンド（以下、「問い合わせコマンド」と称する）をＵＳＢ  Ｉ／Ｆ１０１から送信させる。
【００８４】
ステップＳ２１０において、ＵＳＢドングル２００のＣＰＵ２０２は、ＵＳＢ  Ｉ／Ｆ２０１が問い合わせコマンドを受信した時点では、ｉＳＣＳＩセッションが未だ確立されていないため、問い合わせコマンドに対する否定応答（ＮＡＣＫ）をＵＳＢ  Ｉ／Ｆ２０１から送信させる。
【００８５】
その後、ステップＳ２１１において、ホストＰＣ１００のＣＰＵ１０２は、問い合わせコマンドをＵＳＢ  Ｉ／Ｆ１０１から再度送信させる。
【００８６】
ステップＳ２１２において、ＵＳＢドングル２００のＣＰＵ２０２は、ＵＳＢ  Ｉ／Ｆ２０１が問い合わせコマンドを受信した時点でｉＳＣＳＩセッションが確立されているため、問い合わせコマンドをｉＳＣＳＩプロトコルに従ってカプセル化し、カプセル化した問い合わせコマンドを無線ＬＡＮモジュール２０４から送信させる。カプセル化した問い合わせコマンドには、ＵＳＢドングル２００の識別情報が含まれる。
【００８７】
ステップＳ２１３において、ＮＡＳ３００のＣＰＵ３０２は、カプセル化された問い合わせコマンドを無線ＬＡＮモジュール３０４が受信すると、カプセル化された問い合わせコマンドに含まれる識別情報と、メモリ３０３又はＨＤＤ３０５に記憶されている情報と、に基づいて、ＵＳＢドングル２００に割り当てた特定の記憶領域を判別する。そして、ＣＰＵ３０２は、当該特定の記憶領域に関するディスク情報（記憶領域情報）を作成する。
【００８８】
ステップＳ２１４において、ＵＳＢドングル２００のＣＰＵ２０２は、バッファ領域の確保が完了したことを示すＲｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを無線ＬＡＮモジュール２０４から送信させる。
【００８９】
ステップＳ２１５において、ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮモジュール３０４がＲｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを受信したことに応じて、当該特定の記憶領域に関するディスク情報（記憶領域情報）を無線ＬＡＮモジュール３０４から送信させる。
【００９０】
ステップＳ２１６において、ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮモジュール２０４がディスク情報を受信すると、当該ディスク情報をＵＳＢ  Ｉ／Ｆ２０１から送信させる。ホストＰＣ１００のＣＰＵ１０２は、ＵＳＢ  Ｉ／Ｆ１０１がディスク情報を受信すると、当該ディスク情報をＵＳＢドングル２００のディスク情報と見なして、当該ディスク情報をディスプレイ１０５に表示させる。
【００９１】
図７は、図６の動作が完了した後に、データ読み出しを行う際の動作シーケンス図である。
【００９２】
図７に示すように、ステップＳ３０１において、ホストＰＣ１００のＣＰＵ１０２は、キーボード１０６やマウス１０７が受け付けた操作に応じて、ＳＣＳＩにおける読み出しコマンドをＵＳＢ  Ｉ／Ｆ１０１から送信させる。  ステップＳ３０２において、ＵＳＢドングル２００のＣＰＵ２０２は、ＵＳＢ  Ｉ／Ｆ２０１が受信した読み出しコマンドをカプセル化し、カプセル化した読み出しコマンドを無線ＬＡＮモジュール２０４から送信させる。
【００９３】
ステップＳ３０３において、ＵＳＢドングル２００のＣＰＵ２０２は、読み出しデータのためのバッファ領域を確保して、Ｒｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを無線ＬＡＮモジュール２０４から送信させる。
【００９４】
ステップＳ３０４において、ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮモジュール３０４が読み出しコマンド及びＲｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを受信したことに応じて、読み出し要求されたファイルのデータをＨＤＤ３０５の特定の記憶領域から読み出し、読み出しデータの一部を無線ＬＡＮモジュール３０４から送信させる。このとき、ＣＰＵ３０２は、ＵＳＢドングル２００と共有するファイル暗号化キーを用いて暗号化を行った上で送信する。
【００９５】
ステップＳ３０５及びＳ３０６において、ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮモジュール２０４が受信した読み出しデータをバッファ領域に格納し、読み出しデータを順次ホストＰＣ１００に送信する。このとき、ＣＰＵ２０２は、ＮＡＳ３００と共有するファイル暗号化キーを用いて復号化を行った上で送信する。
【００９６】
ステップＳ３０７において、ＵＳＢドングル２００のＣＰＵ２０２は、バッファ領域が空になると、Ｒｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを無線ＬＡＮモジュール２０４から送信させる。ステップＳ３０８〜Ｓ３１０において、上記と同様の読み出し動作を繰り返す。
【００９７】
ステップＳ３１１において、ＮＡＳ３００のＣＰＵ３０２は、読み出しデータの最後の部分を無線ＬＡＮモジュール３０４から送信させるとともに、データ読み出しが正常に終了／エラーしたかのステータス情報を無線ＬＡＮモジュール３０４から送信させる。ここでは、正常に終了（コマンドコンプリート）したものとする。
【００９８】
ステップＳ３１２において、ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮモジュール２０４が読み出しデータ及びステータス情報を受信すると、受信した読み出しデータ及びステータス情報をＵＳＢ  Ｉ／Ｆ２０１から送信させる。これにより、ホストＰＣ１００のＣＰＵ１０２は、ＵＳＢ  Ｉ／Ｆ１０１が受信したステータス情報により、データ読み出しが完了したと判断する。
【００９９】
また、ＮＡＳ３００のＣＰＵ３０２は、上記のような読み出し動作において、ＵＳＢドングル２００の識別情報と読み出しを行った時刻とを対応付けてログを作成し、作成したログをメモリ３０３又はＨＤＤ３０５に記憶させる。
【０１００】
図８は、図６の動作が完了した後に、データ書き込みを行う際の動作シーケンス図である。
【０１０１】
図８に示すように、ステップＳ４０１において、ホストＰＣ１００のＣＰＵ１０２は、キーボード１０６やマウス１０７が受け付けた操作に応じて、ＳＣＳＩにおける書き込みコマンドをＵＳＢ  Ｉ／Ｆ１０１から送信させる。
【０１０２】
ステップＳ４０２において、ＵＳＢドングル２００のＣＰＵ２０２は、ＵＳＢ  Ｉ／Ｆ２０１が受信した書き込みコマンドをカプセル化し、カプセル化した書き込みコマンドを無線ＬＡＮモジュール２０４から送信させる。
【０１０３】
ステップＳ４０３及びＳ４０４において、ホストＰＣ１００のＣＰＵ１０２は、メモリ１０３又はＨＤＤ１０４に記憶されている書き込み対象ファイルのデータを順次ＵＳＢ  Ｉ／Ｆ１０１から送信させる。ＵＳＢドングル２００のＣＰＵ２０２は、ＵＳＢ  Ｉ／Ｆ２０１が受信した書き込みデータをバッファ領域に格納する。
【０１０４】
ステップＳ４０５において、ＮＡＳ３００のＣＰＵ３０２は、書き込みデータのためのバッファ領域を確保して、Ｒｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを無線ＬＡＮモジュール３０４から送信させる。
【０１０５】
ステップＳ４０６において、ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮモジュール２０４がＲｅａｄｙ  ｔｏ  Ｔｒａｎｓｆｅｒを受信したことに応じて、バッファ領域に格納していた書き込みデータを無線ＬＡＮモジュール２０４から送信させる。このとき、ＣＰＵ２０２は、ＮＡＳ３００と共有するファイル暗号化キーを用いて暗号化を行った上で送信する。
【０１０６】
ＮＡＳ３００のＣＰＵ３０２は、無線ＬＡＮモジュール３０４が書き込みデータを受信したことに応じて、書き込み要求されたファイルのデータをＨＤＤ３０５の特定の記憶領域に書き込む。このとき、ＣＰＵ３０２は、ＵＳＢドングル２００と共有するファイル暗号化キーを用いて復号化を行った上で書き込みを行う。
【０１０７】
ステップＳ４０７〜Ｓ４１０において、上記と同様の書き込み動作を繰り返す。
【０１０８】
ステップＳ４１１において、ＮＡＳ３００のＣＰＵ３０２は、データ書き込みが完了すると、データ書き込みが正常に終了／エラーしたかのステータス情報を無線ＬＡＮモジュール３０４から送信させる。ここでは、正常に終了（コマンドコンプリート）したものとする。
【０１０９】
ステップＳ４１２において、ＵＳＢドングル２００のＣＰＵ２０２は、無線ＬＡＮモジュール２０４がステータス情報を受信すると、受信したステータス情報をＵＳＢ  Ｉ／Ｆ２０１から送信させる。これにより、ホストＰＣ１００のＣＰＵ１０２は、ＵＳＢ  Ｉ／Ｆ１０１が受信したステータス情報により、データ書き込みが完了したと判断する。
【０１１０】
また、ＮＡＳ３００のＣＰＵ３０２は、上記のような書き込み動作において、ＵＳＢドングル２００の識別情報と書き込みを行った時刻とを対応付けてログを作成し、作成したログをメモリ３０３又はＨＤＤ３０５に記憶させる。
【０１１１】
以上説明したように、本実施形態では、データを記憶するための不揮発性記憶手段を有しないＵＳＢドングル２００は、ホストＰＣ１００に接続された後、ＵＳＢマスストレージクラスであることを示すデバイスクラス情報をホストＰＣ１００に送信する。これにより、ホストＰＣ１００は、ＵＳＢドングル２００を一般的なＵＳＢマスストレージクラスのデバイスとして取り扱うことができるため、複雑な設定をホストＰＣ１００に対して行う必要がない。また、ＵＳＢドングル２００はデータを記憶するための不揮発性記憶手段を有しないため、紛失しても情報漏洩が生じることがなく、セキュリティを高めることができる。
【０１１２】
さらに、ＵＳＢドングル２００は、ＵＳＢドングル２００に割り当てられた特定の記憶領域を有するＮＡＳ３００との通信を確立する。ホストＰＣ１００は、デバイスクラス情報に応じてＵＳＢドングル２００をＵＳＢマスストレージクラスのデバイスと認識した後、ＵＳＢドングル２００の記憶領域に関する問い合せコマンドをＵＳＢドングル２００に送信する。ＵＳＢドングル２００は、ホストＰＣ１００からの問い合せコマンドを受信した後、当該受信した問い合せコマンドをＮＡＳ３００に転送する。ＮＡＳ３００は、ＵＳＢドングル２００からの問い合せコマンドを受信した後、特定の記憶領域に関するディスク情報をＵＳＢドングル２００に送信する。ＵＳＢドングル２００が、ホストＰＣ１００からのディスク情報を受信した後、当該受信したディスク情報をホストＰＣ１００に転送する。これにより、ＮＡＳ３００の記憶領域（特定の記憶領域）をＵＳＢドングル２００の記憶領域としてホストＰＣ１００に見せることができる。言い換えると、ホストＰＣ１００から見えるＵＳＢドングル２００の記憶領域は、実際にはＮＡＳ３００の記憶領域であるため、大容量の記憶領域を構成できる。
【０１１３】
本実施形態では、ＵＳＢドングル２００は、ＮＡＳ３００の通信可能範囲内（無線ＬＡＮエリア内）にあるときに限り、ＮＡＳ３００との無線ＬＡＮ通信を行って、ホストＰＣ１００に仮想的な記憶領域を提供する。これにより、ＵＳＢドングル２００がＮＡＳ３００の遠くにあるときには、ＮＡＳ３００にアクセス不能であるため、限られた者のみがＮＡＳ３００にアクセスすることができ、セキュリティを高めることができる。また、本実施形態では、読み出し／書き込みのログを作成したり、ファイル暗号化を行ったりすることで、セキュリティをさらに高めることができる。
【０１１４】
［変形例１］
上述した実施形態では、ＵＳＢドングル２００とＮＡＳ３００とが直接的に無線通信を行う一例を説明したが、ＵＳＢドングル２００とＮＡＳ３００とが間接的に通信を行う構成でもよい。
【０１１５】
図９は、本変形例に係る通信システムの全体構成図である。図９に示すように、本変形例に係る通信システムは、ネットワーク１０に接続されたアクセスポイント（ＡＰ）２０をさらに有する。ＵＳＢドングル２００の無線ＬＡＮモジュール２０４は、ＡＰ２０との無線ＬＡＮ通信を行う。また、ＵＳＢドングル２００のＣＰＵ２０２は、ＡＰ２０との無線ＬＡＮセッションを確立した後、ＮＡＳ３００とのｉＳＣＳＩセッションを確立する。
【０１１６】
図１０は、本変形例に係るＮＡＳ３００のブロック図である。図１０に示すように、本変形例に係るＮＡＳ３００は、上述した無線ＬＡＮモジュール３０４を有していない。代わりに、ＵＳＢドングル２００との通信には、有線ＬＡＮ  Ｉ／Ｆ３０６が使用されることになる。
【０１１７】
本変形例においても、ＵＳＢドングル２００は、ＡＰ２０の通信可能範囲内（無線ＬＡＮエリア内）にあるときに限り、ホストＰＣ１００に仮想的な記憶領域を提供する。これにより、ＵＳＢドングル２００がＡＰ２０の遠くにあるときには、ＮＡＳ３００にアクセス不能であるため、限られた者のみがＮＡＳ３００にアクセスすることができ、セキュリティを高めることができる。
【０１１８】
［変形例２］
本変形例では、ＵＳＢドングル２００は、無線通信に代えて有線通信を行う。  図１１は、本変形例に係る通信システムの全体構成図である。図１１に示すように、本変形例に係る通信システムは、ＵＳＢドングル２００は、ネットワーク１０にＬＡＮケーブル等を介して接続される。この場合、初期設定において、無線ＬＡＮセッション確立のための情報（ＥＳＳＩＤや暗号化キー）の設定を省略できる。図１２は、本変形例に係るＵＳＢドングル２００のブロック図である。図１２に示すように、本変形例に係るＵＳＢドングル２００は、上述した無線ＬＡＮモジュール２０４に代えて、有線ＬＡＮ  Ｉ／Ｆ２０５を有する。
【０１１９】
［変形例３］
本変形例では、ＵＳＢドングル２００及びＮＡＳ３００は、無線ＬＡＮ通信に代えてブルートゥース（ＢＴ）通信を行う。ｉＳＣＳＩプロトコルはＳＣＳＩコマンドをカプセル化してやり取りするものであり、下位レイヤの構成を問わないため、ＢＴを使用しても構わない。図１３は、本変形例に係るＵＳＢドングル２００のブロック図である。図１３に示すように、本変形例に係るＵＳＢドングル２００は、上述した無線ＬＡＮモジュール２０４に代えて、ＢＴモジュール２０６を有する。図１４は、本変形例に係るＮＡＳ３００のブロック図である。図１４に示すように、本変形例に係るＮＡＳ３００は、上述した無線ＬＡＮモジュール３０４に代えて、ＢＴモジュール３０７を有する。
【０１２０】
［変形例４］
上述した実施形態では、ＵＳＢドングル２００の初期設定時にＵＳＢ  Ｉ／Ｆを使用していたが、ＵＳＢ  Ｉ／Ｆに代えてＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を使用してもよい。ＮＦＣとは、十数センチの距離での無線通信(ＲＦＩＤ)技術である。図１５は、本変形例に係るＵＳＢドングル２００のブロック図である。図１５に示すように、本変形例に係るＵＳＢドングル２００は、ＮＦＣモジュール２０５aをさらに有する。図１６は、本変形例に係るＮＡＳ３００のブロック図である。図１６に示すように、本変形例に係るＮＡＳ３００は、ＮＦＣモジュール３０８をさらに有する。この場合、ＮＡＳ３００は、ＵＳＢ  Ｉ／Ｆ３０１を有していなくてもよい。
【０１２１】
［その他の実施形態］
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【０１２２】
例えば、上述した実施形態では、ＵＳＢドングル２００へ割り当てる記憶領域の範囲が管理者ＰＣ４００によって指定されていたが、１又は複数のＵＳＢドングル２００とＮＡＳ３００とをセットで販売するような場合、ＵＳＢドングル２００へ割り当てる記憶領域の範囲が出荷時に設定されていてもよい。
【０１２３】
また、ファイル暗号化キーによる暗号化／復号化は、処理負荷を低減する観点では、省略してもよい。
【０１２４】
上述した実施形態では、本発明の通信装置の実施形態としてのＵＳＢドングル２００を説明したが、本発明の通信装置にはＵＳＢ  Ｉ／Ｆ以外のインターフェイスを適用してもよい。例えば、ＵＳＢ  Ｉ／Ｆに代えてＩＥＥＥ１３９４  Ｉ／Ｆを適用できる。ＩＥＥＥ１３９４  Ｉ／Ｆには、ＵＳＢ  Ｉ／Ｆと同様にマスストレージクラスに相当するデバイスクラスが存在する。また、ＩＥＥＥ１３９４  Ｉ／Ｆは、ＵＳＢ  Ｉ／Ｆと同様にデバイスクラス情報をホストＰＣ１００に通知する。このため、上述した実施形態と同様の仕組みをＩＥＥＥ１３９４  Ｉ／Ｆに応用可能である。
【０１２５】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。
【符号の説明】
【０１２６】
１０…ネットワーク、２０…ＡＰ、１００…ホストＰＣ、１０１…ＵＳＢ  Ｉ／Ｆ、１０２…ＣＰＵ、１０３…メモリ、１０４…ＨＤＤ、１０５…ディスプレイ、１０６…キーボード、１０７…マウス、２００…ＵＳＢドングル、２０１…ＵＳＢ  Ｉ／Ｆ、２０２…ＣＰＵ、２０３…メモリ、２０４…無線ＬＡＮモジュール、２０５a…ＮＦＣモジュール、２０６…ＢＴモジュール、３００…ＮＡＳ、３０２…ＣＰＵ、３０３…メモリ、３０４…無線ＬＡＮモジュール、３０５…ＨＤＤ、３０６…有線ＬＡＮ  Ｉ／Ｆ、３０７…ＢＴモジュール、３０８…ＮＦＣモジュール、４００…管理者ＰＣ
【図１】
0005915107.tif 000002
【図２】
0005915107.tif 000003
【図３】
0005915107.tif 000004
【図４】
0005915107.tif 000005
【図５】
0005915107.tif 000006
【図６】
0005915107.tif 000007
【図７】
0005915107.tif 000008
【図８】
0005915107.tif 000009
【図９】
0005915107.tif 000010
【図１０】
0005915107.tif 000011
【図１１】
0005915107.tif 000012
【図１２】
0005915107.tif 000013
【図１３】
0005915107.tif 000014
【図１４】
0005915107.tif 000015
【図１５】
0005915107.tif 000016
【図１６】
0005915107.tif 000017