(57)【要約】【課題】可搬型の記憶装置を用いたオンラインストレージにおいてユーザの利便性を向上する。【解決手段】サーバ装置は、可搬型の記憶装置に記憶されている識別情報に関連付けられた記憶領域を含むオンライン記憶手段を備える。情報処理装置は、識別情報を記憶装置から取得し、サーバ装置に送信する。サーバ装置は、受信した識別情報に対応した記憶領域に記憶されているデータを情報処理装置へ送信する。情報処理装置は、受信したデータを、少なくとも情報処理装置に記憶装置が接続されている間にわたって一時的に記憶するための仮想ストレージドライブを作成する。仮想ストレージドライブに記憶されたデータが更新されるか、新規のデータが仮想ストレージドライブに記憶されると、データがサーバ装置に送信される。サーバ装置は、受信したデータを、識別情報に関連付けられているオンライン記憶手段の記憶領域に書き込む。【選択図】図１
2012003500.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置に着脱可能な可搬型の記憶装置と、前記情報処理装置とネットワークを介して接続されたサーバ装置とを有するオンラインストレージシステムであって、
前記サーバ装置は、
前記記憶装置に記憶されている識別情報に関連付けられた記憶領域を含むオンライン記憶手段を備え、
前記情報処理装置は、
前記記憶装置が前記情報処理装置に接続されたか否かを検出する検出手段と、
前記検出手段が、前記情報処理装置に前記記憶装置が接続されたことを検出すると、前記識別情報を前記記憶装置から取得し、前記サーバ装置に送信する識別情報送信手段を備え、
前記サーバ装置は、さらに、
前記情報処理装置の送信した前記識別情報を受信する識別情報受信手段と、
前記情報処理装置から受信した前記識別情報に対応した前記記憶領域に記憶されているデータを前記情報処理装置へ送信する第１データ送信手段と
を備え、
前記情報処理装置は、さらに、
前記サーバ装置から前記データを受信する第１データ受信手段と、
前記第１データ受信手段により受信したデータを、少なくとも前記情報処理装置に前記記憶装置が接続されている間にわたって一時的に記憶するための仮想ストレージドライブを作成する作成手段と、
前記仮想ストレージドライブに記憶されたデータが前記情報処理装置によって更新されるか、または、前記情報処理装置によって新規に作成されたデータが前記仮想ストレージドライブに記憶されると、該データを前記サーバ装置に送信する第２データ送信手段とを備え、
前記サーバ装置は、
前記第２データ送信手段により送信された前記データを受信する第２データ受信手段と、
前記第２データ受信手段により受信した前記データを、前記識別情報に関連付けられている前記オンライン記憶手段の前記記憶領域に書き込む書込手段と
を備えることを特徴とするオンラインストレージシステム。
【請求項２】
前記情報処理装置は、さらに、
前記記憶装置が前記情報処理装置に接続されると、前記記憶装置にドライブレターを割り当てる割り当て手段と、
前記ドライブレターを割り当てられた前記記憶装置から前記識別情報を読み出す読み出し手段と、
前記識別情報の読み出しが終了すると、前記ドライブレターをあて先としたデータの書きこみ命令とデータの読み込み命令とを捕捉して、前記情報処理装置に確保された所定のフォルダであって前記作成手段によって前記仮想ストレージドライブとして作成されたフォルダに対するデータの書きこみ命令とデータの読み込み命令とに変換する命令変換手段と
を備えることを特徴とする請求項１に記載のオンラインストレージシステム。
【請求項３】
前記情報処理装置は、さらに、
前記仮想ストレージドライブとして作成されたフォルダに記憶されているデータと、前記サーバ装置のオンライン記憶手段に記憶されているデータとを同期させる同期手段を備えることを特徴とする請求項２に記載のオンラインストレージシステム。
【請求項４】
前記識別情報には、前記記憶装置の最大記憶容量を示す容量情報を含み、
前記サーバ装置は、
前記識別情報を通じて取得した前記容量情報が示す最大記憶容量と一致するように前記オンライン記憶手段の最大記憶容量を調整する調整手段をさらに備え、
前記情報処理装置は、
前記仮想ストレージドライブに記憶されているデータの合計サイズが前記オンライン記憶手段に設定された前記最大記憶容量を超えないように監視する監視手段をさらに備えることを特徴とする請求項１ないし３のいずれか１項に記載のオンラインストレージシステム。
【請求項５】
前記検出手段は、前記記憶装置が前記情報処理装置から取り外されたことを検出する手段を備え、
前記情報処理装置は、さらに、
前記記憶装置が前記情報処理装置から取り外されると、前記仮想ストレージドライブとして確保されていた前記所定のフォルダに記憶されているデータを削除する削除手段と、
前記サーバ装置に対して前記仮想ストレージドライブの利用が終了したことを示す終了信号を送信する終了信号送信手段と
を備え、
前記サーバ装置は、さらに、
前記終了信号を受信する終了信号受信手段と、
前記終了信号が受信されると、前記オンライン記憶手段に確保された前記識別情報に関連付けられた前記記憶領域へのアクセスを遮断する遮断手段と
をさらに備えることを特徴とする請求項２ないし４のいずれか１項に記載のオンラインストレージシステム。
【請求項６】
ネットワークを介してサーバ装置と接続され、着脱可能な可搬型の記憶装置を接続するためのインターフェースを備えた情報処理装置であって、
前記サーバ装置は、
前記記憶装置に記憶されている識別情報に関連付けられた記憶領域を含むオンライン記憶手段と、
前記情報処理装置が送信した識別情報を受信する識別情報受信手段と、
前記情報処理装置から受信した識別情報に対応した前記記憶領域に記憶されているデータを前記情報処理装置へ送信する第１データ送信手段と
前記情報処理装置から送信されたデータを受信する第１データ受信手段と、
前記第１データ受信手段により受信した前記データを、前記識別情報に関連付けられている前記オンライン記憶手段の前記記憶領域に書き込む書込手段と
を備えたサーバ装置であり、
前記情報処理装置は、
前記記憶装置が前記情報処理装置に接続されたか否かを検出する検出手段と、
前記検出手段が、前記情報処理装置に前記記憶装置が接続されたことを検出すると、前記識別情報を前記記憶装置から取得し、前記サーバ装置に送信する識別情報送信手段と、
前記サーバ装置から前記データを受信する第２データ受信手段と、
前記第２データ受信手段により受信したデータを、少なくとも前記情報処理装置に前記記憶装置が接続されている間にわたって一時的に記憶するための仮想ストレージドライブを作成する作成手段と、
前記仮想ストレージドライブに記憶されたデータが前記情報処理装置によって更新されるか、または、前記情報処理装置によって新規に作成されたデータが前記仮想ストレージドライブに記憶されると、該データを前記サーバ装置に送信する第２データ送信手段とを備えることを特徴とする情報処理装置。
【請求項７】
着脱可能な可搬型の記憶装置を接続するためのインターフェースを備えた情報処理装置に対してネットワークを介して接続されたサーバ装置であって、
前記情報処理装置は、
前記記憶装置が前記情報処理装置に接続されたか否かを検出する検出手段と、
前記検出手段が、前記情報処理装置に前記記憶装置が接続されたことを検出すると、識別情報を前記記憶装置から取得し、前記サーバ装置に送信する識別情報送信手段と、
前記サーバ装置からデータを受信する第１データ受信手段と、
前記第１データ受信手段により受信したデータを、少なくとも前記情報処理装置に前記記憶装置が接続されている間にわたって一時的に記憶するための仮想ストレージドライブを作成する作成手段と、
前記仮想ストレージドライブに記憶されたデータが前記情報処理装置によって更新されるか、または、前記情報処理装置によって新規に作成されたデータが前記仮想ストレージドライブに記憶されると、該データを前記サーバ装置に送信する第１データ送信手段とを備える情報処理装置であり、
前記サーバ装置は、
前記記憶装置に記憶されている前記識別情報に関連付けられた記憶領域を含むオンライン記憶手段と、
前記情報処理装置が送信した識別情報を受信する識別情報受信手段と、
前記情報処理装置から受信した識別情報に対応した前記記憶領域に記憶されているデータを前記情報処理装置へ送信する第１データ送信手段と
前記情報処理装置から送信されたデータを受信する第２データ受信手段と、
前記第２データ受信手段により受信した前記データを、前記識別情報に関連付けられている前記オンライン記憶手段の前記記憶領域に書き込む書込手段と
を備えることを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインストレージに関する。
【背景技術】
【０００２】
ＵＳＢメモリは携帯しやすく便利であるため、近年、急速に普及している。その一方で、ＵＳＢメモリの紛失や盗難による情報漏洩が増えている。そこで、セキュアＵＳＢメモリと呼ばれるパスワード認証や暗号化機能を搭載したＵＳＢメモリが次々と発売されている。しかし、こうしたセキュリティ機能を搭載したＵＳＢメモリであっても、ＵＳＢメモリ内に暗号やパスワードを記憶しているためそれを解析される危険性がある。よって、データの安全性をさらに強化することが望ましい。特許文献１によれば、ユーザの認証情報が記録されているＵＳＢメモリを端末に接続すると、ＵＳＢメモリの認証情報に基づいてストレージサーバ上のファイルの作成・編集を行うオンラインストレージシステムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４１８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のシステムでは、情報閲覧用のソフトウェアを起動し、その画面上でファイルの編集を行わなければならず、ユーザの作業が煩雑であった。また、特許文献１に記載のシステムは、ユーザの端末で編集中のファイルをストレージサーバに保存する場合、一度ファイルを閉じてから、情報閲覧用の画面上にファイルをドラッグ＆ドロップして保存しなければならなかった。すなわち、ファイルを開いた状態でもファイルを保存することができる通常のＵＳＢメモリを使用する感覚と、特許文献１に記載のシステムの使用感は相当に異なっており、ユーザの使い勝手に課題がある。
【０００５】
そこで、本発明は、可搬型の記憶装置を用いたオンラインストレージにおいてユーザの利便性を向上することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、たとえば、情報処理装置と、情報処理装置に着脱可能な可搬型の記憶装置と、情報処理装置とネットワークを介して接続されたサーバ装置とを有するオンラインストレージシステムに適用できる。サーバ装置は、記憶装置に記憶されている識別情報に関連付けられた記憶領域を含むオンライン記憶手段を備える。情報処理装置は、記憶装置が情報処理装置に接続されたか否かを検出する検出手段と、検出手段が、情報処理装置に記憶装置が接続されたことを検出すると、識別情報を記憶装置から取得し、サーバ装置に送信する識別情報送信手段を備える。サーバ装置は、さらに、情報処理装置の送信した識別情報を受信する識別情報受信手段と、情報処理装置から受信した識別情報に対応した記憶領域に記憶されているデータを情報処理装置へ送信する第１データ送信手段とを備える。情報処理装置は、さらに、サーバ装置からデータを受信する第１データ受信手段と、第１データ受信手段により受信したデータを、少なくとも情報処理装置に記憶装置が接続されている間にわたって一時的に記憶するための仮想ストレージドライブを作成する作成手段と、仮想ストレージドライブに記憶されたデータが情報処理装置によって更新されるか、または、情報処理装置によって新規に作成されたデータが仮想ストレージドライブに記憶されると、データをサーバ装置に送信する第２データ送信手段とを備える。サーバ装置は、さらに、第２データ送信手段により送信されたデータを受信する第２データ受信手段と、第２データ受信手段により受信したデータを、識別情報に関連付けられているオンライン記憶手段の記憶領域に書き込む書込手段とを備える。
【発明の効果】
【０００７】
本発明によれば、可搬型の記憶装置を用いたオンラインストレージの使用感を、可搬型の記憶装置に対するデータの読み書きと同様の使用感に近づけた。これにより、可搬型の記憶装置を用いたオンラインストレージにおいてユーザの利便性を向上することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態にかかるオンラインストレージシステムの概要を示す図である。
【図２】本発明の実施の形態にかかるオンラインストレージシステムのシーケンス図である
【図３】本発明の実施の形態にかかる管理データの一例を示す図である。
【発明を実施するための形態】
【０００９】
図１は、本発明の実施の形態にかかるオンラインストレージシステムの概要を示す図である。情報処理装置１０は、パーソナルコンピュータ（ＰＣ）などであり、ネットワーク１００を介してオンラインストレージとして機能するサーバ装置４０と接続されている。情報処理装置１０では、ハードディスクドライブ（ＨＤＤ１５）に記憶されているソフトウエアにしたがってＣＰＵ１１が各種手段として機能する。ＵＳＢインターフェース１２は、ＵＳＢコントローラやＵＳＢコネクタなどを含む。メモリ１３は、ＲＡＭやＲＯＭなどを含む。ネットワークインターフェース１４は、ネットワーク１００を通じて他のコンピュータ通信するための通信回路である。ＨＤＤ１５は、オペレーティングシステムやクライアントプログラム１７に加え、各種のデータを記憶する。とりわけ、ＨＤＤ１５には、仮想ストレージドライブ３０の実体であるフォルダ１８が一時的に作成されて記憶される。仮想ストレージドライブ３０は、ＣＰＵ１１によってＵＳＢメモリ２０がＵＳＢドライブとして認識された後で、クライアントプログラム１７によってＨＤＤ１５に確保される仮想的なドライブである。ＣＰＵ１１は、ＯＳにしたがってＵＳＢメモリ２０にドライブレターを割り当て、次に、クライアントプログラム１７によってこれと同一のドライブレターを仮想ストレージドライブ３０に割り当てる。クライアントプログラム１７が起動しているときは、仮想ストレージドライブ３０に対してデータの読み書きを実行可能であるが、ＵＳＢメモリ２０に対してはアクセスが制限される。よって、仮想ストレージドライブ３０に対してデータを書き込むと、フォルダ１８に対してデータが書き込まれ、ＵＳＢメモリ２０に対してはデータが書き込まれない。フォルダ１８は、後述するサーバ装置４０に確保されたオンラインストレージ４９とデータの同期が取られる。また、フォルダ１８自体またはフォルダ１８に記憶されているデータのすべては、ＵＳＢメモリ２０が情報処理装置１０から取り外されると、削除される。これにより、情報の漏洩が抑制される。ユーザインターフェース１６は、表示装置や入力装置などである。ユーザインターフェース１６の表示部には、情報処理装置１０の各ドライブに記憶されているファイルを管理するための管理画面１９が表示される。なお、管理画面１９は、たとえば、ＯＳに付随しているファイル操作プログラム（例：Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラなど）のウインドウの一部である。
【００１０】
ＵＳＢメモリ２０は、情報処理装置１０に対して着脱可能な可搬型の記憶装置の一例である。ここでは、ＵＳＢインターフェースを採用しているが、ＩＥＥＥ１３９４、ワイヤレスＵＳＢなど、他の通信インターフェースであってもよい。ＵＳＢメモリ２０は、ＵＳＢコントローラやＵＳＢコネクタなどのＵＳＢインターフェース２２、ＣＰＵなどの制御部２１、メモリ２３などを備えている。メモリ２３には、ＵＳＢメモリ２０やユーザ、オンラインストレージを識別するための識別情報２８が含まれている。識別情報２８としては、たとえば、固有のシリアル番号や、ＵＳＢメモリ２０に記憶可能な最大のデータサイズである最大記憶容量を示す情報などが含まれていてもよい。
【００１１】
サーバ装置４０は、コンピュータの一種であり、ここではオンラインストレージ機能をクライアント装置である情報処理装置１０に提供する。サーバ装置４０では、ハードディスクドライブ（ＨＤＤ４５）に記憶されているソフトウエアにしたがってＣＰＵ４１が各種手段として機能する。メモリ４３は、ＲＡＭやＲＯＭなどを含む。ネットワークインターフェース４４は、ネットワーク１００を通じて他のコンピュータ通信するための通信回路である。ＨＤＤ４５は、オペレーティングシステムやサーバプログラム４７に加え、各種のデータを記憶する。とりわけ、ＨＤＤ４５には、仮想ストレージドライブ３０とデータが同期される記憶領域であるオンラインストレージ４９が確保されている。ＨＤＤ４５は、記憶装置に記憶されている識別情報に関連付けられた記憶領域を含むオンライン記憶手段として機能する。管理データ４８は、ＵＳＢメモリ２０のメモリ２３に記憶されている識別情報と、オンラインストレージ４９との関連付けを示すデータなどが記憶されている。管理データ４８には、ユーザを認証するためのＩＤやパスワードなどの認証情報が含まれていてもよい。
【００１２】
図２は、本発明の実施の形態にかかるオンラインストレージシステムについてのシーケンス図である。Ｓ２０１で、情報処理装置１０のＣＰＵ１１は、ＯＳおよびクライアントプログラム１７にしたがってＵＳＢインターフェース１２に対してＵＳＢメモリ２０が接続されているか否かを検出する。ＣＰＵ１１は、記憶装置が情報処理装置に接続されたか否かを検出する検出手段として機能する。ＵＳＢメモリ２０が検出されると、Ｓ２０２に進む。Ｓ２０２で、ＣＰＵ１１は、ＯＳにしたがってＵＳＢメモリ２０に対してドライブレターを割り当てる。ＣＰＵ１１は、記憶装置が情報処理装置に接続されると、記憶装置にドライブレターを割り当てる割り当て手段として機能する。Ｓ２０３で、クライアントプログラム１７にしたがってＵＳＢメモリ２０から識別情報２８を読み出す。ＣＰＵ１１は、ドライブレターを割り当てられた記憶装置から識別情報を読み出す読み出し手段として機能する。識別情報２８には、ＵＳＢメモリ２０のシリアルＮｏや最大記憶容量を示す容量情報が含まれている。Ｓ２０４で、ＣＰＵ１１は、クライアントプログラム１７にしたがってシリアルＮｏと容量情報とを含む識別情報をサーバ装置４０へネットワークインターフェース１４により送信する。ＣＰＵ１１およびネットワークインターフェース１４は、情報処理装置に記憶装置が接続されたことが検出されると、識別情報を記憶装置から取得し、サーバ装置に送信する識別情報送信手段として機能する。
【００１３】
同様に、Ｓ２０４で、サーバ装置４０のＣＰＵ４１は、サーバプログラム４７にしたがって、識別情報をネットワークインターフェース４４により受信し、受信した識別情報に含まれていたシリアルＮｏと容量情報とを抽出する。ＣＰＵ４１およびネットワークインターフェース４４は、情報処理装置の送信した識別情報を受信する識別情報受信手段として機能する。Ｓ２０５で、ＣＰＵ４１は、サーバプログラム４７にしたがって、受信したシリアルＮｏが、ＨＤＤ４５に記憶されている管理データに登録されているかどうかを判定する。登録されている場合（Ｓ２０５のＹＥＳ）、Ｓ２０９に進む。
【００１４】
図３は、管理データの一例を示す図である。３０１はシリアルＮｏを格納する欄である。シリアルＮｏに関連付けて、容量情報の欄３０２、ユーザＩＤの欄３０３、パスワードの欄３０４、サーバ装置４０に確保されるオンラインストレージ４９の名称を格納する欄３０５が記憶される。ＣＰＵ４１は、受信したシリアルＮｏを検索キ-に設定して管理データを検索することで、一致するシリアルＮｏが存在するかどうかを判定する。さらに、サーバ装置４０にアクセス可能な情報処理装置１０の識別情報（例えば、ＭＡＣアドレス等）を、シリアルＮｏに関連付けて管理データ４８に登録しておき、登録済みのＭＡＣアドレスを有した情報処理装置のみからオンラインストレージにアクセス可能となるようにアクセス制限を実行してもよい。これにより、ＵＳＢメモリ２０を紛失した際のデータの安全性を保つことができる。
【００１５】
シリアルＮｏが管理データに登録されていない場合（Ｓ２０５のＮＯ）、Ｓ２０６に進む。Ｓ２０６で、ＣＰＵ４１は、サーバプログラム４７にしたがって、新規登録を実行する。たとえば、ＣＰＵ４１は、情報処理装置１０から受信したシリアルＮｏと容量情報を管理データ４８に登録する。Ｓ２０７で、ＣＰＵ４１は、容量情報が示すサイズのオンラインストレージ４９をＨＤＤ４５に確保する。確保された記憶領域を示す名称は、ＣＰＵ４１により、シリアルＮｏなどと関連付けられて管理データ４８に登録される。Ｓ２０８で、ＣＰＵ４１は、サーバプログラム４７にしたがって、管理データ４８に、認証情報（ユーザＩＤやパスワード）を作成し、シリアルＮｏなどと関連付けて管理データ４８に登録する。さらに、ＣＰＵ４１は、ネットワークインターフェース４４により、認証情報を情報処理装置１０へ送信する。認証情報は、管理者がサーバ装置４０のＵＩを用いて認証情報を入力してもよいし、ＣＰＵ４１がサーバプログラム４７にしたがって作成してもよい。Ｓ２０９で、サーバ装置４０のＣＰＵ４１は、サーバプログラム４７にしたがって、情報処理装置１０に認証要求を送信する。
【００１６】
Ｓ２１０で、情報処理装置１０のＣＰＵ１１は、ネットワークインターフェース１４により認証要求を受信すると、ユーザインターフェース１６の表示部を通じて認証情報の入力をユーザに促すためのメッセージを表示する。ＣＰＵ１１は、ユーザインターフェース１６の入力部を通じて入力された認証情報（ユーザＩＤやパスワード）を受け付ける。Ｓ２１１で、ＣＰＵ１１は、ネットワークインターフェース１４により認証情報をサーバ装置４０に送信する。
【００１７】
Ｓ２１２で、サーバ装置４０のＣＰＵ４１は、サーバプログラム４７にしたがってネットワークインターフェース４４により受信した認証情報と、管理データ４８に登録されている認証情報との比較を行い、認証が成功かどうかを判定する。認証に成功した場合（Ｓ２１２のＹＥＳ）、Ｓ２１３に進む。Ｓ２１３で、ＣＰＵ４１は、サーバプログラム４７にしたがって、シリアルＮｏに関連付けられた領域の名称を管理データ４８から取得し、その名称に対応した記憶領域をオンラインストレージ４９として開放する。なお、ＣＰＵ４１は、識別情報を通じて取得した容量情報が示す最大記憶容量と一致するようにオンラインストレージ４９の最大記憶容量を調整する調整手段として機能してもよい。また、ＣＰＵ４１は、仮想ストレージドライブに記憶されているデータの合計サイズがオンライン記憶手段に設定された最大記憶容量を超えないように監視する監視手段として機能してもよい。Ｓ２１４で、ＣＰＵ４１は、開放したオンラインストレージ４９に記憶されているデータを情報処理装置１０に送信する。このように、ＣＰＵ４１およびネットワークインターフェース４４は、情報処理装置から受信した識別情報に対応した記憶領域に記憶されているデータを情報処理装置へ送信する第１データ送信手段として機能する。ＣＰＵ１１およびネットワークインターフェース１４は、サーバ装置からデータを受信する第１データ受信手段として機能する。
【００１８】
Ｓ２１５で、情報処理装置１０のＣＰＵ１１は、クライアントプログラム１７にしたがって、仮想ストレージドライブ３０の実体となるフォルダ１８をＨＤＤ１５に作成する。ＣＰＵ１１は、第１データ受信手段により受信したデータを、少なくとも情報処理装置に記憶装置が接続されている間にわたって一時的に記憶するための仮想ストレージドライブを作成する作成手段として機能する。Ｓ２１６で、ＣＰＵ１１は、クライアントプログラム１７にしたがって、サーバ装置４０から受信したデータをフォルダ１８に記憶するとともに、仮想ストレージドライブ３０にデータが記憶されているように表示する。
【００１９】
ＣＰＵ１１は、クライアントプログラム１７にしたがって、仮想ストレージドライブ３０に対するデータの書きこみ命令や仮想ストレージドライブ３０に対するデータの読み込み命令を監視する。つまり、ＵＳＢメモリ２０に割り当てられたドライブレターをあて先としたデータの書きこみ命令とデータの読み込み命令とを捕捉して、フォルダ１８に対するデータの書きこみ命令とデータの読み込み命令とに変換する。ＣＰＵ１１は、識別情報の読み出しが終了すると、ドライブレターをあて先としたデータの書きこみ命令とデータの読み込み命令とを捕捉して、情報処理装置に確保された所定のフォルダであって作成手段によって仮想ストレージドライブとして作成されたフォルダに対するデータの書きこみ命令とデータの読み込み命令とに変換する命令変換手段として機能する。また、ＣＰＵ１１は、仮想ストレージドライブ３０として作成されたフォルダ１８に記憶されているデータと、サーバ装置４０のオンラインストレージ４９に記憶されているデータとを同期させる。よって、ＣＰＵ１１は、仮想ストレージドライブとして作成されたフォルダに記憶されているデータと、サーバ装置のオンライン記憶手段に記憶されているデータとを同期させる同期手段として機能する。同期手段の一部の機能（書き込み機能）はＣＰＵ４１によって実現されている。
【００２０】
Ｓ２１６で、ＣＰＵ１１は、クライアントプログラム１７にしたがって、同期処理を開始する。たとえば、ユーザが仮想ストレージドライブ３０に記憶されているデータの編集や仮想ストレージドライブ３０へ新規にデータの書きこみ指示を行ったとする。ＣＰＵ１１は、この指示を受け付けると、データをフォルダ１８に書き込むとともに、当該データをサーバ装置４０に送信する。ＣＰＵ１１およびネットワークインターフェース１４は、仮想ストレージドライブに記憶されたデータが情報処理装置によって更新されるか、または、情報処理装置によって新規に作成されたデータが仮想ストレージドライブに記憶されると、データをサーバ装置に送信する第２データ送信手段として機能する。
【００２１】
Ｓ２１７で、サーバ装置４０のＣＰＵ４１は、サーバプログラム４７にしたがってデータを受信し、オンラインストレージ４９に書き込む。ＣＰＵ４１およびネットワークインターフェース４４は、第２データ送信手段により送信されたデータを受信する第２データ受信手段として機能する。また、ＣＰＵ４１は、第２データ受信手段により受信したデータを、識別情報に関連付けられているオンライン記憶手段の記憶領域に書き込む書込手段として機能する。Ｓ２１８で、ＣＰＵ４１は、サーバプログラム４７にしたがってデータの書きこみ結果を情報処理装置１０へ送信する。書込結果には、たとえば、シリアルＮｏに関連付けられた最大記憶容量（例：４ＧＢ）を超えるデータ（例：６ＧＢ）をオンラインストレージ４９に書き込もうとした場合にＣＰＵ４１が送信する容量オーバーであることを示す通知も含まれる。なお、情報処理装置１０のＣＰＵ１１がクライアントプログラム１７にしたがって、最大記憶容量に対する空き容量の監視を実行してもよい。ＣＰＵ１１は、ＵＳＢメモリ２０から読み取った容量情報をメモリ１３に保持し、容量情報が示す最大記憶容量を越えるようなデータの書きこみを監視する。最大記憶容量を越えるようなデータの書きこみを検出すると、ＣＰＵ１１は、データの書きこみをキャンセルし、エラーメッセージをユーザインターフェース１６に表示する。このように、ＣＰＵ１１は、仮想ストレージドライブに記憶されているデータの合計サイズがオンライン記憶手段に設定された最大記憶容量を超えないように監視する監視手段として機能してもよい。ＣＰＵ１１は、クライアントプログラム１７にしたがって、書きこみ結果が同期の成功を示しているかどうかを判定する。同期に成功すると、ＣＰＵ１１は、仮想ストレージドライブ３０の監視を継続する。仮想ストレージドライブ３０のデータが更新されると、Ｓ２１６ないしＳ２１９が繰り返される。一方で、同期に失敗すると、ＣＰＵ１１は、エラーメッセージをユーザインターフェース１６に表示する。
【００２２】
Ｓ２１９で、ＣＰＵ１１は、クライアントプログラム１７にしたがって、ＵＳＢメモリ２０の取り外しを検出したかどうかを判定する。ＣＰＵ１１は、記憶装置が情報処理装置から取り外されたことを検知する検知手段として機能する。ＵＳＢメモリ２０の取り外しは、Ｗｉｎｄｏｗｓ（登録商標）が提供している「安全な取り外し」とは異なり、物理的かつ強制的なユーザによる取り外しである。ＵＳＢメモリ２０の取り外しを検出しなければ、仮想ストレージドライブ３０の監視を継続する。一方、ＵＳＢメモリ２０の取り外しを検出すると、Ｓ２２０に進む。Ｓ２２０で、ＣＰＵ１１は、クライアントプログラム１７にしたがって、仮想ストレージドライブ３０の実体であるフォルダ１８を削除する。ＣＰＵ１１は、記憶装置が情報処理装置から取り外されると、仮想ストレージドライブとして確保されていた所定のフォルダに記憶されているデータを削除する削除手段として機能する。なお、フォルダ１８に記憶されているデータであって、オンラインストレージ４９と同期されているデータのすべてが削除されてもよい。Ｓ２２１で、ＣＰＵ１１は、終了処理要求をサーバ装置４０に送信する。このように、ＣＰＵ１１およびネットワークインターフェース１４は、サーバ装置に対して仮想ストレージドライブの利用が終了したことを示す終了信号を送信する終了信号送信手段として機能する。Ｓ２２２で、サーバ装置４０のＣＰＵ４１は、終了処理要求を受信すると、オンラインストレージ４９へのアクセスを遮断するための閉鎖処理を実行する。ＣＰＵ４１およびネットワークインターフェース４４は、終了信号を受信する終了信号受信手段として機能する。また、ＣＰＵ４１は、終了信号を受信すると、オンライン記憶手段に確保された識別情報に関連付けられた記憶領域へのアクセスを遮断する遮断手段として機能する。
【００２３】
本実施形態によれば、ＵＳＢメモリ２０が情報処理装置１０に接続されると、情報処理装置１０に仮想ストレージドライブ３０が作成され、仮想ストレージドライブ３０とオンラインストレージ４９とのデータの同期が実行される。よって、仮想ストレージドライブ３０の実体はフォルダ１８であるため、その使用感は一般的なＵＳＢメモリの使用感と変わらないだろう。また、ユーザが作成したデータはＵＳＢメモリには記憶されず、オンラインストレージに記憶される。よって、ＵＳＢメモリの利便性を保ちつつ、ＵＳＢメモリの紛失や盗難時におけるデータの安全性を保つことが可能となる。ユーザはＵＳＢメモリを持参することで、自分のＰＣだけでなく、外出先のＰＣからもオンラインストレージに記憶されているデータを参照できる。
【００２４】
ＵＳＢメモリにドライブレターが割り当てられると、そのドライブレターに対するデータの書きこみ命令や読み込み命令を仮想ストレージドライブ（フォルダ１８）に対する命令に変換することで、仮想ストレージドライブ実現できる。
【００２５】
サーバ装置４０は、識別情報を通じて取得した容量情報が示す最大記憶容量と一致するようにオンラインストレージ４９の最大記憶容量を調整することで、あたかもＵＳＢメモリ２０にデータを格納しているような疑似体験を経験することになろう。また、ＣＰＵ１１が、仮想ストレージドライブ３０に記憶されているデータの合計サイズがオンラインストレージ４９に設定された最大記憶容量を超えないように監視してもよい。なお、本発明は、より多くのオンラインストレージを使用したい場合には、より容量の大きなＵＳＢメモリを購入するといったオンラインストレージサービスにも応用できよう。ただし、ＵＳＢメモリの最大記憶容量とオンラインストレージの最大記憶容量とを一致させるのは一例に過ぎない。両者が一致していることは本発明にとって必須ではない。最低限、識別情報を記憶できる記憶容量がＵＳＢメモリにあればオンラインストレージを利用可能だからである。
【００２６】
記憶装置が情報処理装置から取り外されると、仮想ストレージドライブとして確保されていた所定のフォルダに記憶されているデータを削除することで、情報処理装置１０を通じてデータが漏洩してしまうことを抑制できる。サーバ装置が終了信号を受信すると、ＨＤＤ４５に確保された識別情報に関連付けられた記憶領域（オンラインストレージ４９）へのアクセスを遮断することで、さらにデータの安全性が高められよう。
【００２７】
なお、フォルダ１８に記憶されるデータはクライアントプログラム１７によって暗号化／復号化が実行されてもよい。クライアントプログラム１７が何らかの原因によって停止してしまったときに、フォルダ１８にデータが残ったままとなってしまう可能性がある。そこで、クライアントプログラム１７が起動しているときにのみフォルダ１８が利用できるようにすることで、情報の漏洩を防止できよう。
【図１】
2012003500.tif 000003
【図２】
2012003500.tif 000004
【図３】
2012003500.tif 000005