(57)【要約】【課題】ユーザ端末に複数の外部ストレージサービスを利用させる。【解決手段】ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置がユーザ端末から送信される情報の書き込み要求に応じて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定する判定部と、判定部が判定した外部ストレージ装置に、情報を書き込む中継部と、を備える。【選択図】図１
2014153754.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置であって、
ユーザ端末から送信される情報の書き込み要求に応じて、前記複数の外部ストレージ装置のうち、前記情報を書き込む前記外部ストレージ装置を判定する判定部と、
前記判定部が判定した前記外部ストレージ装置に、前記情報を書き込む中継部と、
を備えることを特徴とする中継装置。
【請求項２】
前記ユーザ端末から、第１のプロトコルによるファイル操作コマンドを受信する第１のプロトコル通信部を備え、
前記中継部は、第１のプロトコル通信部が受信した前記第１のプロトコルによるファイル操作コマンドに基づいて第２のプロトコルによるファイル操作コマンドを生成し、前記判定部が判定した前記外部ストレージ装置に送信する第２のプロトコル通信部を備える
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記複数の外部ストレージ装置が提供するサービスごとに、当該サービスの利用料金が含まれる属性情報を対応付けた外部ストレージサービス情報が記憶される外部ストレージサービス情報記憶部を備え、
前記判定部は、前記外部ストレージサービス情報に基づいて、前記複数の外部ストレージ装置のうち、前記情報を書き込む前記外部ストレージ装置を判定する
ことを特徴とする請求項１または請求項２のいずれか１項に記載の中継装置。
【請求項４】
前記外部ストレージ装置に書き込む情報ごとに、当該情報の属性情報を対応付けた外部ストレージ管理情報が記憶される外部ストレージ管理情報記憶部を備え、
前記判定部は、前記外部ストレージ管理情報に基づいて、前記複数の外部ストレージ装置のうち、前記情報を書き込む前記外部ストレージ装置を判定する
ことを特徴とする請求項１から請求項３のいずれか１項に記載の中継装置。
【請求項５】
前記判定部は、前記ユーザ端末から送信される前記情報の読み出し要求に応じて、前記複数の外部ストレージ装置のうち、前記情報を読み出す前記外部ストレージ装置を判定し、
前記中継部は、前記判定部が判定した前記外部ストレージ装置から前記情報を読み出して自身の記憶部に記憶させ、
前記中継部によって前記記憶部に記憶された前記情報を、前記ユーザ端末に利用させる情報共有部
を備えることを特徴とする請求項１から請求項４までのいずれか１項に記載の中継装置。
【請求項６】
前記情報共有部は、前記中継部が前記情報を前記記憶部に記憶させた後、所定の条件が満たされたと判定すると、当該情報を前記記憶部から削除する
ことを特徴とする請求項５に記載の中継装置。
【請求項７】
ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置の中継方法であって、
ユーザ端末から送信される情報の書き込み要求に応じて、前記複数の外部ストレージ装置のうち、前記情報を書き込む前記外部ストレージ装置を判定するステップと、
判定した前記外部ストレージ装置に、前記情報を書き込むステップと、
を備えることを特徴とする中継方法。
【請求項８】
ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置のコンピュータに、
ユーザ端末から送信される情報の書き込み要求に応じて、前記複数の外部ストレージ装置のうち、前記情報を書き込む前記外部ストレージ装置を判定するステップと、
判定した前記外部ストレージ装置に、前記情報を書き込むステップと、
を実行させる中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部ストレージを利用する技術に関する。
【背景技術】
【０００２】
コンピュータ装置のプロセッサやメモリ、ディスクなどのコンピュータリソースを仮想化し、ユーザ端末からの要求に応じた性能、容量の仮想マシンを提供するコンピュータリソース提供サービスが存在する（仮想化技術として、例えば特許文献１参照）。このようなコンピュータリソース提供サービスによれば、ユーザは自身が物理マシンを用意したり保守したりする手間や費用をかけることなく、従量制の支払いによりコンピュータリソースを利用することや、必要な時に必要なだけコンピュータリソースを利用することが可能となる。
このようなコンピュータリソース提供サービスとして、ネットワークを介して情報を送信される情報を記憶しておき、ユーザに読み書きさせるサービスが存在する。外部ストレージサービスやオンラインストレージサービスなどとよばれるこのようなサービスでは、サービスを提供する外部ストレージ装置が、例えばユーザ端末において動作するブラウザや専用クライアント等のアプリケーションから受信するファイル操作コマンドに応じて、ネットワークを介して情報を読み書きさせる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２４４１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、利用料金やアクセス速度等が異なる複数の外部ストレージサービスが存在する場合、ユーザは用途等に応じて異なる外部ストレージサービスを利用したい場合があると考えらえる。この場合、ユーザ端末は、外部ストレージ装置ごとに対応する専用クライアントを予めインストールしたり、複数の外部ストレージ装置にアクセスして異なるプロトコルによるファイル操作コマンドを送信したりする必要があった。そこで、より簡単に、効率良くユーザ端末に複数の外部ストレージサービスを利用させることが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ユーザ端末に複数の外部ストレージサービスを利用させる中継装置、中継方法、中継プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置であって、ユーザ端末から送信される情報の書き込み要求に応じて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定する判定部と、判定部が判定した外部ストレージ装置に、情報を書き込む中継部と、を備えることを特徴とする中継装置である。
【０００７】
また、本発明の一態様は、ユーザ端末から、第１のプロトコルによるファイル操作コマンドを受信する第１のプロトコル通信部を備え、中継部は、第１のプロトコル通信部が受信した第１のプロトコルによるファイル操作コマンドに基づいて第２のプロトコルによるファイル操作コマンドを生成し、判定部が判定した外部ストレージ装置に送信する第２のプロトコル通信部を備えることを特徴とする。
【０００８】
また、本発明の一態様は、複数の外部ストレージ装置が提供するサービスごとに、サービスの利用料金が含まれる属性情報を対応付けた外部ストレージサービス情報が記憶される外部ストレージサービス情報記憶部を備え、判定部は、外部ストレージサービス情報に基づいて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定することを特徴とする。
【０００９】
また、本発明の一態様は、外部ストレージ装置に書き込む情報ごとに、情報の属性情報を対応付けた外部ストレージ管理情報が記憶される外部ストレージ管理情報記憶部を備え、判定部は、外部ストレージ管理情報に基づいて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定することを特徴とする。
【００１０】
また、本発明の一態様は、判定部は、ユーザ端末から送信される情報の読み出し要求に応じて、複数の外部ストレージ装置のうち、情報を読み出す外部ストレージ装置を判定し、中継部は、判定部が判定した外部ストレージ装置から情報を読み出して自身の記憶部に記憶させ、中継部によって記憶部に記憶された情報を、ユーザ端末に利用させる情報共有部を備えることを特徴とする。
【００１１】
また、本発明の一態様は、情報共有部は、中継部が情報を記憶部に記憶させた後、所定の条件が満たされたと判定すると、情報を記憶部から削除することを特徴とする。
【００１２】
また、本発明の一態様は、ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置の中継方法であって、ユーザ端末から送信される情報の書き込み要求に応じて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定するステップと、判定した外部ストレージ装置に、情報を書き込むステップと、を備えることを特徴とする。
【００１３】
また、本発明の一態様は、ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置のコンピュータに、ユーザ端末から送信される情報の書き込み要求に応じて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定するステップと、判定した外部ストレージ装置に、情報を書き込むステップと、を実行させる中継プログラムである。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、ネットワークを介して送受信する情報を自装置に読み書きさせる複数の外部ストレージ装置に接続された中継装置がユーザ端末から送信される情報の書き込み要求に応じて、複数の外部ストレージ装置のうち、情報を書き込む外部ストレージ装置を判定する判定部と、判定部が判定した外部ストレージ装置に、情報を書き込む中継部と、を備えるようにしたので、ユーザ端末に複数の外部ストレージサービスを利用させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるコンピュータリソース提供システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による外部ストレージサービス情報のデータ例を示す図である。
【図３】本発明の一実施形態による外部ストレージ管理情報のデータ例を示す図である。
【図４】本発明の一実施形態により外部ストレージ装置からファイルを読み出す際の動作例を示す図である。
【図５】本発明の一実施形態により外部ストレージ装置にファイルを書き込む際の動作例を示す図である。
【図６】本発明の一実施形態による中継装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるコンピュータリソース提供システム１の構成を示すブロック図である。コンピュータリソース提供システム１は、複数の外部ストレージ装置１００（外部ストレージ装置１００−１、外部ストレージ装置１００−２、外部ストレージ装置１００−３、・・・）と、ユーザ端末２００と、中継装置３００とを備えている。複数の外部ストレージ装置１００は同様の構成であるので、特に区別しない場合には「−１」、「−２」等の記載を省略して外部ストレージ装置１００として説明する。複数の外部ストレージ装置１００と中継装置３００とは、ネットワーク５０を介して接続されている。
【００１７】
ネットワーク５０は、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線、またはこれらの組み合わせ等によって構成される情報通信ネットワークである。
外部ストレージ装置１００は、ネットワーク５０を介して情報を送信される情報を自装置に記憶し、ユーザに読み書きさせるサービス（外部ストレージサービス、オンラインストレージサービス）を提供するコンピュータ装置である。複数の外部ストレージ装置１００は、それぞれ異なる業者（ベンダ）によって管理され、認証方法、利用料金、アクセス速度、ロケーション等が異なる。また、複数の外部ストレージ装置１００は、それぞれ異なるプロトコルによるファイル操作コマンドを受信し、受信したファイル操作コマンドに応じて、ファイルを受信して自身の記憶領域に記憶させ、ネットワーク５０を介して読み書きさせる。ここでは、外部ストレージサービスを提供するコンピュータ装置として１台のコンピュータ装置を図示するが、外部ストレージ装置１００は複数のコンピュータ装置によって構成されるものであってよい。
【００１８】
ここで、本実施形態の概要を説明する。従来、ユーザ端末２００から複数の外部ストレージ装置１００を利用する場合には、外部ストレージ装置１００ごとに対応する専用クライアントをユーザ端末２００に予めインストールしたり、ユーザ端末２００が複数の外部ストレージ装置１００ごとにアクセスして異なるプロトコルによるファイル操作コマンドを送信したりする必要があった。このため、ユーザは、どのファイルをどの外部ストレージ装置１００に記憶させているかを管理したり、外部ストレージ装置１００に対応する専用クライアントをユーザ端末２００にインストールしたり、専用クライアントのバージョンアップ等の保守を行ったりする手間が必要であった。
【００１９】
そこで、本実施形態では、中継装置３００が外部ストレージ装置１００へのファイル操作を中継することにより、ユーザ端末２００を外部ストレージ装置１００に直接アクセスさせずに、ファイルを外部ストレージ装置１００に記憶させることを可能にする。具体的には、例えば、ユーザ端末２００は、中継装置３００に接続されているＬＡＮ内において利用されている第１のプロトコルによるファイル操作コマンドを、中継装置３００に送信する。中継装置３００は、複数の外部ストレージ装置１００のうちから、ファイルを記憶させる外部ストレージ装置１００を判定する。そして、中継装置３００は、ユーザ端末２００から送信された第１のプロトコルによるファイル操作コマンドに基づいて、判定した外部ストレージ装置１００にファイルを読み書きするための第２のプロトコルによるファイル操作コマンドを生成し、外部ストレージ装置１００に送信する。これにより、ユーザ端末２００は、実際にファイルが記憶される外部ストレージ装置１００のプロトコルの種類を意識することなく、ユーザ端末２００に対して第１のプロトコルによるファイル操作コマンドを送信することにより、外部ストレージ装置１００を利用することができる。
【００２０】
例えば、ファイルの書き込み時には、ユーザ端末２００は、中継装置３００の記憶領域におけるパスを指定した第１のプロトコルによるファイルの書き込み要求であるファイル操作コマンドを、中継装置３００に送信する。中継装置３００は、そのファイルを一時的に自身の記憶領域上に記憶させる。中継装置３００は、自身の記憶領域に対するファイルの書き込みが完了すると、そのファイルを、第２のプロトコルによるファイル操作コマンドにより、ネットワーク５０を介して外部ストレージ装置１００に記憶させる。この際、中継装置３００は、自身の記憶領域においてファイルを一時的に記憶したパスと、そのパスに対応する外部ストレージ装置１００の記憶領域のパスとを対応付けた外部ストレージ管理情報を記憶する。中継装置３００が自身の記憶領域に一時的に記憶させたファイルは、例えば一定時間後に削除する。
【００２１】
ファイルの読み出し時には、ユーザ端末２００は、中継装置３００の記憶領域におけるパスを指定した第１のプロトコルによるファイルの読み出し要求であるファイル操作コマンドを、中継装置３００に送信する。中継装置３００は、予め記憶した外部ストレージ管理情報を参照して、読み出し要求に応じたパスに対応する外部ストレージ装置１００の記憶領域のパスを判定し、第２のプロトコルによるファイル操作コマンドを生成して、ファイルを外部ストレージ装置１００から読み出す。中継装置３００は、読み出したファイルを一時的に自身の記憶領域上に記憶させ、自身の記憶領域に記憶させたファイルをユーザ端末２００に読み出させる。
【００２２】
これにより、ユーザ端末２００は、第１のプロトコルによるファイル操作コマンドを中継装置３００に送信すればよく、実際にファイルが記憶された外部ストレージ装置１００がどのようなプロトコルによりファイル操作を行うかを意識することなく、ファイルを操作することができる。
また、ユーザ端末２００は、自身が送信したファイル操作コマンドにより記憶されたファイルが、複数の外部ストレージ装置１００のうちのいずれの外部ストレージ装置１００に記憶されているかを意識することなく、中継装置３００上のパスを指定することによって、ファイルを操作することができる。
【００２３】
また、ファイルを操作する際には、ユーザ端末２００は、中継装置３００によって外部ストレージ装置１００から読み出されて中継装置３００の記憶領域に記憶されたファイルにアクセスするため、ネットワーク５０を介して外部ストレージ装置１００上のファイルを操作するよりも速く、快適にファイル操作を行うことができる。
以下、このようなファイル操作の具体的な構成について説明する。
【００２４】
ユーザ端末２００は、ユーザが利用するコンピュータ装置であり、外部ストレージ装置１００に記憶されるファイルを操作するための第１のプロトコルによるファイル操作コマンドを、中継装置３００に送信する。第１のプロトコルは、ユーザ端末２００が接続されたＬＡＮ内において利用されているファイル共有プロトコル（例えば、ＣＩＦＳ（Common Internet File System））である。第１のプロトコルは、例えば、新規ファイルの作成、対象ファイルのオープン、クローズ、読み出し、書き込み、シーク、コピー等のファイル操作コマンドを含む。例えば、ユーザ端末２００は、コンピュータ装置の記憶領域における階層フォルダにファイル形式で記憶された情報をツリー構造に表示するアプリケーションを備え、ユーザからの入力に応じて、このツリー構造から任意のフォルダを表示させ、そのフォルダにおけるファイルの操作指示が入力されると、第１のプロトコルによるファイル操作コマンドを生成し、中継装置３００に送信する。
【００２５】
中継装置３００は、ユーザ端末２００と外部ストレージ装置１００とに接続されたコンピュータ装置であり、記憶部３１０と、第１のプロトコル通信部３２０と、判定部３３０と、情報共有部３４０と、中継部３５０とを備えている。ここで、中継装置３００は、ユーザ端末２００とは例えば企業内ＬＡＮ等により接続され、外部ストレージ装置１００とはインターネット等を含む外部のネットワーク５０を介して接続されている。
記憶部３１０は、中継装置３００が動作する際に参照する各種情報が記憶されており、外部ストレージサービス情報記憶部３１１と、外部ストレージ管理情報記憶部３１２と、キャッシュ記憶部３１３とを備えている。
【００２６】
外部ストレージサービス情報記憶部３１１には、複数の外部ストレージ装置１００が提供するサービスごとに、そのサービスの利用料金が含まれる属性情報を対応付けた外部ストレージサービス情報が記憶される。図２は、外部ストレージサービス情報のデータ例を示す図である。外部ストレージサービス情報には、番号と、外部サービスと、アクセスキーと、外部サービスの論理パスと、料金モデルと、アクセス速度と、セキュリティ尺度と、ロケーション（Ｌｏｃａｔｉｏｎ）との属性情報が含まれる。
【００２７】
番号は、外部ストレージサービス情報を識別する情報である。外部サービスは、外部ストレージサービスを識別する情報である。アクセスキーは、対応する外部サービスにアクセスするための認証情報である。外部サービスの論理パスは、対応する外部サービスにおいてファイルが記憶される記憶領域を識別する情報である。料金モデルは、対応する外部サービスを利用するための利用料金を示す情報である。例えば、定額であれば、利用料金と最大容量との値が対応付けられ、従量課金であれば、単位容量あたりの利用料金が対応付けられる。この例では、例えば番号が「１」である外部サービスの料金モデルは「定額」であり、利用料金が「＄１００」であり、最大容量が「１００ＧＢ」であることを示している。同様に、番号が「２」である外部サービスの料金モデルは「定額」であり、利用料金が「＄５」であり、最大容量が「１０ＧＢ」であることを示している。同様に、番号が「３」である外部サービスの料金モデルは「従量」課金であり、１ＧＢあたりの利用料金が「＄０．２」であることを示している。
【００２８】
アクセス速度は、対応する外部サービスに記憶されたファイルを読み書きするための速度を示す情報である。セキュリティ尺度は、対応する外部サービスのセキュリティの高低の度合いを示す情報である。セキュリティの高低の度合いは、例えばその外部サービスに記憶させたファイルの機密性、完全性、可用性等に基づいて定められる指標である。例えば、「Ａ」から「Ｅ」の５段階でセキュリティの高低を示し、「Ａ」が相対的に最もセキュリティが高く、「Ｅ」が相対的に最もセキュリティが低い。ロケーションは、対応する外部サービスにおける外部ストレージ装置１００が設置されている場所を示す情報である。外部ストレージサービス情報には、この他にも、外部ストレージサービスに関するその他の属性情報、例えばその外部サービスの利用可能な時間帯等の属性情報を対応付けておくこともできる。
【００２９】
例えばこの例では、番号「１」によって識別される外部ストレージサービス情報は、「ｓｅｒｖｉｃｅ１」により識別される外部サービスに対応付けて、アクセスキーが「３Ｓｑ３ｋＡ４」であり、外部サービスの論理パスが「／ｓｅｒｖ１／ｃｏｎｔａｉｎｅｒ１／」であり、料金モデルが「定額」であり、利用料金が「＄１０００」であり、最大容量が「１００ＧＢ」であり、アクセス速度が「１．４Ｍｂｐｓ」であり、セキュリティ尺度が「Ａ」であり、ロケーションが「Ｔｏｋｙｏ」であることを示している。
【００３０】
外部ストレージ管理情報記憶部３１２には、外部ストレージ装置１００に書き込む情報ごとに、その情報の属性情報を対応付けた外部ストレージ管理情報が記憶される。図３は、外部ストレージ管理情報のデータ例を示す図である。外部ストレージ管理情報には、番号と、内部の論理パスと、外部サービスと、外部サービスの論理パスと、作成日付と、最終アクセス日付と、更新回数と、読出回数と、秘密分散と、重複書込と、重要度と、容量との属性情報が含まれる。
【００３１】
番号は、外部ストレージ管理情報を識別する情報である。内部の論理パスは、中継装置３００においてファイルが記憶される記憶領域を識別する情報である。この例では、例えば番号が「１」であるファイルが記憶される中継装置３００の記憶領域を示す論理パスは、「／ｃｏｎｔａｉｎｅｒ１／ａ」であることを示している。ここでは、「ｃｏｎｔａｉｎｅｒ１」は中継装置３００におけるフォルダ（ディレクトリ）を示し、そのフォルダ内に「ａ」により識別されるファイルが記憶されることを示している。
【００３２】
外部サービスは、対応する内部の論理パスに記憶されるファイルが記憶される外部サービスを識別する情報である。外部サービスの論理パスは、対応する内部の論理パスに記憶されるファイルが記憶される外部サービスを提供する外部ストレージ装置１００の記憶領域を識別する論理パスを示す情報である。この例では、例えば番号が「１」であるファイルが記憶される外部ストレージ装置１００上の記憶領域を示す論理パスは、「／ｓｅｒｖ１／ｃｏｎｔａｉｎｅｒ１／ａ」であることを示している。ここでは、「／ｓｅｒｖ１／ｃｏｎｔａｉｎｅｒ１／」は外部ストレージ装置１００におけるフォルダを示し、そのフォルダ内に「ａ」により識別されるファイルが記憶されることを示している。
【００３３】
作成日付は、対応する内部の論理パスに記憶されるファイルが作成された日付を示す情報である。最終アクセス日付は、対応する内部の論理パスに記憶されるファイルがアクセスされた最新の日付を示す情報である。そのファイルがアクセスされていない場合、最終アクセス日付には「−」が対応付けられる。更新回数は、対応する内部の論理パスに記憶されるファイルが更新された回数を示す情報である。読出回数は、対応する内部の論理パスに記憶されるファイルが読み出された回数を示す情報である。
【００３４】
秘密分散は、複数の外部サービスにファイルを分割して記憶させるか否かを示す情報である。例えば、「○」は複数の外部サービスにファイルを分割して記憶させることを示し、「−」は複数の外部サービスにファイルを分割しないで記憶させることを示す。秘密分散が「○」である場合、中継装置３００は、そのファイルを複数（例えば、２）に分割し、分割したファイルごとに複数の外部サービスに記憶させる。これにより、例えば分割した複数のファイルのうちのひとつのファイルが第三者に読み出されたりすること等により漏えいしてもファイルを復元することができずに、ファイルの漏えいを防ぐことができる。
【００３５】
重複書込は、複数の外部サービスにファイルを重複して記憶させるか否かを示す情報である。例えば、「○」は複数の外部サービスにファイルを重複して記憶させることを示し、「−」は複数の外部サービスにファイルを重複しないで記憶させることを示す。重複書込が「○」である場合、中継装置３００は、そのファイルを複数（例えば、２）の外部サービスに重複して記憶させる。これにより、例えば複数の外部サービスに記憶されたファイルのうちのひとつのファイルがなんらかの理由により消失しても、他の外部サービスに記憶されたファイルを残しておくことができ、情報の完全な消失を防ぐことができる。
【００３６】
重要度は、対応する内部の論理パスに記憶されるファイルの重要度を示す情報である。重要度とは、例えばそのファイルが損失したり漏えいしたりすることを防ぎたい度合いを示す値であり、「Ａ」から「Ｅ」の５段階で重要度の高低を示し、「Ａ」が相対的に最も重要度が高く、「Ｅ」が相対的に最も重要度が低い。中継装置３００は、この重要度の値に応じて、例えば重要度の高いファイルについてはセキュリティ尺度の高い外部サービスに記憶させる等の判定をすることができる。ここで、秘密分散、重複書込、重要度の情報は、管理者等からの入力により編集できるようにすることができる。
容量は、対応する内部の論理パスに記憶されるファイルの容量を示す情報である。この例では、例えば番号が「１」であるファイルの容量は４０ＫＢであり、番号が「２」であるファイルの容量は１０１ＭＢであることを示している。
【００３７】
例えばこの例では、番号「１」によって識別される外部ストレージ管理情報は、「／ｓｅｒｖ１／ｃｏｎｔａｉｎｅｒ１／ａ」により識別されるユーザ端末２００における論理パスに対応付けて、対応する外部サービスが「ｓｅｒｖｉｃｅ１」であり、外部サービスの論理パスが「／ｓｅｒｖ１／ｃｏｎｔａｉｎｅｒ１／ａ」であり、作成日付が「２０１２／０４／２５」であり、最終アクセス日付が「−」であるためそのファイルに対するアクセスはされておらず、更新回数が「１」回であり、読出回数が「０」回であり、秘密分散が「−」であるため秘密分散は行わず、重複書込が「−」であるため重複書込を行わず、重要度が「Ａ」であり、容量が「４０ＫＢ」であることを示している。
【００３８】
キャッシュ記憶部３１３には、ユーザ端末２００が操作するファイルが一時的に記憶される。すなわち、キャッシュ記憶部３１３は、上述の外部ストレージ管理情報に含まれる内部の論理パスの項目に示される記憶領域である。
第１のプロトコル通信部３２０は、ユーザ端末２００から、第１のプロトコルによるファイル操作コマンドを受信する。
【００３９】
判定部３３０は、ユーザ端末２００から送信されるファイル操作コマンドに応じて、複数の外部ストレージ装置１００のうち、ファイル操作コマンドを送信する外部ストレージ装置１００を判定する。例えば、判定部３３０は、ユーザ端末２００から送信される情報の書き込み要求であるファイル操作コマンドに応じて、複数の外部ストレージ装置１００のうち、情報を書き込む外部ストレージ装置１００を判定する。ここで、ファイル操作コマンドがファイルの新規作成である場合、判定部３３０は、外部ストレージサービス情報記憶部３１１に記憶されている外部ストレージサービス情報に基づいて、複数の外部ストレージ装置１００のうち、ファイルを書き込む外部ストレージ装置１００を判定する。
【００４０】
例えば、判定部３３０は、外部ストレージサービス情報に含まれる料金モデルを参照して、最も料金の低い外部サービスを算出し、その外部ストレージ装置１００に情報を書き込むと判定する。この場合、例えば図２に示した例では、１ＧＢあたりの利用料金を算出すると、番号「１」の外部ストレージの利用料金が（１００÷１００＝）「＄１」であり、番号「２」の外部ストレージの利用料金が（５÷１０＝）「＄０．５」であり、番号「３」の外部ストレージの利用料金が「＄０．２」であり、番号「４」の外部ストレージの利用料金が「＄０．０１」であり、番号「５」の外部ストレージの利用料金が「＄０．０２」であり、番号「６」の外部ストレージの利用料金が「＄０．１」である。このため、番号「４」の外部ストレージの利用料金が最も低額であるから、番号「４」の外部サービスを提供する外部ストレージ装置１００に情報を書き込むと判定する。これにより、複数存在する外部サービスのうち、最も割安になる外部サービスを判定してファイルを記憶させることができ、外部サービスの利用料金を節約することができる。
【００４１】
あるいは、判定部３３０は、外部ストレージサービス情報に含まれるアクセス速度を参照して、アクセス速度が最も速い外部ストレージ装置１００に情報を書き込むと判定することもできる。あるいは、判定部３３０は、外部ストレージサービス情報に含まれるセキュリティ尺度を参照して、セキュリティ尺度が最も高い外部ストレージ装置１００に情報を書き込むと判定することもできる。あるいは、判定部３３０は、外部ストレージサービス情報に含まれる複数の項目を複合的に参照して、情報を書き込む外部ストレージ装置１００を判定することもできる。例えば、セキュリティ尺度が高い（Ａである）外部サービスのうち、最も利用料金の低い番号「３」の外部サービスを提供する外部ストレージ装置１００に情報を書き込むと判定することができる。このような外部ストレージ装置１００の判定方法は、例えば管理者が予めいずれかの判定方法を定めた情報を中継装置３００に記憶させておき、判定部３３０は、定められた判定方法によりファイルを記憶させる外部ストレージ装置１００を判定することができる。このようにすれば、中継装置３００は、外部ストレージ装置１００に記憶させるファイルの用途等に応じた適切な外部ストレージ装置１００にファイルを記憶させることが可能となる。
【００４２】
また、判定部３３０は、外部ストレージ管理情報記憶部３１２に記憶されている外部ストレージ管理情報に基づいて、複数の外部ストレージ装置１００のうち、ファイルを書き込む外部ストレージ装置１００を判定することもできる。例えば、外部ストレージ管理情報に含まれる秘密分散の項目を参照して、秘密分散が「○」である場合は、ファイルを分散して記憶させる複数の外部ストレージ装置１００を判定することができる。あるいは、外部ストレージ管理情報に含まれる重複書込の項目を参照して、秘密分散が「○」である場合は、ファイルを重複して記憶させる複数の外部ストレージ装置１００を判定することができる。
【００４３】
また、判定部３３０は、外部ストレージサービス情報と外部ストレージ管理情報との双方の情報を考慮して、ファイルを記憶させる外部ストレージ装置１００を判定することもできる。この場合、例えば図２、図３に示した例では、判定部３３０は、外部ストレージ管理情報における重要度の値が高いファイルについては、外部ストレージサービス情報におけるセキュリティ尺度の高い外部サービスを提供する外部ストレージ装置１００を、ファイルを記憶させる外部ストレージ装置１００として判定することができる。
【００４４】
あるいは、判定部３３０は、例えば外部ストレージ管理情報における容量の値を参照して、容量に応じた最も割安の外部サービスを判定することができる。例えば、料金モデルが定額であり、１０ＧＢあたり＄１の利用料金である外部サービスαと、料金モデルが従量であり、１ＧＢあたり＄０．２の利用料金である外部サービスβとが存在する場合を考える。この場合、例えば１００ＭＢのファイルのみを記憶させる場合、外部サービスαに記憶させると＄１の利用料金がかかり、外部サービスβに記憶させると＄０．２の利用料金がかかるため、外部サービスβに記憶させた方が低額である。ただし、例えばそのファイルの容量が増加して６ＧＢとなった場合、外部サービスαに記憶させると＄１の利用料金がかかり、外部サービスβに記憶させると＄１．２の利用料金がかかるため、外部サービスαに記憶させた方が低額である。このように、判定部３３０は、変化するファイル容量の値に応じて、最適な外部ストレージ装置１００を判定し、判定した外部ストレージ装置１００にファイルを記憶させるようにすることができる。
【００４５】
また、判定部３３０は、ユーザ端末２００から送信される情報の読み出し要求であるファイル操作コマンドに応じて、複数の外部ストレージ装置１００のうち、情報を読み出す外部ストレージ装置１００を判定する。ここで、読み出し要求であるファイル操作コマンドには、読み出しの対象であるファイルが記憶されている記憶領域を示す内部の論理パスが含まれる。判定部３３０は、外部ストレージ管理情報記憶部３１２に記憶されている外部ストレージ管理情報を読み出し、読み出し対象ファイルの内部の論理パスに対応する外部サービスの論理パスを読み出し、読み出した外部サービスの論理パスに示される外部ストレージ装置１００を、情報を読み出す外部ストレージ装置１００として判定する。例えば図３の例では、ファイル操作コマンドに含まれる読み出し対象ファイルの内部の論理パスが「／ｃｏｎｔａｉｎｅｒ１／ａ」である場合、対応する外部サービスの論理パスである「／ｓｅｒｖ１／ｃｏｎｔａｉｎｅｒ１／ａ」を、情報を読み出す外部ストレージ装置１００として判定する。
【００４６】
ただし、ここで、判定部３３０は、ユーザ端末２００から送信される情報の読み出し要求であるファイル操作コマンドが送信された場合、ファイル操作コマンドに含まれる読み出し対象ファイルの内部の論理パスが示すキャッシュ記憶部３１３の記憶領域にそのファイルが存在するか否かを判定し、存在する場合には、外部ストレージ装置１００にアクセスせずに、キャッシュ記憶部３１３からファイルを読み出すことを判定することができる。これにより、外部ストレージ装置１００からファイルを読み出す処理の処理時間や処理負荷を低減することができる。
【００４７】
情報共有部３４０は、後述する中継部３５０によって記憶部３１０のキャッシュ記憶部３１３に記憶されたファイルを、ユーザ端末２００に利用させる。ここで、ファイルを利用させるとは、ユーザ端末２００から第１のプロトコル通信部３２０に送信される第１のプロトコルによるファイル操作コマンドに応じた処理を行うことをいう。例えば、情報共有部３４０は、上述したような、新規ファイルの作成、対象ファイルのオープン、クローズ、読み出し、書き込み、シーク、コピー等のファイル操作コマンドに応じた処理を行う。
【００４８】
また、情報共有部３４０は、中継部３５０がファイルをキャッシュ記憶部３１３に記憶させた後、所定の条件が満たされたと判定すると、そのファイルをキャッシュ記憶部３１３から削除する。例えば、情報共有部３４０は、キャッシュ記憶部３１３に記憶されているファイルを定期的（例えば、１時間ごと）に監視し、そのファイルに対応付けられて外部ストレージ管理情報記憶部３１２に記憶されている外部ストレージ管理情報を読み出し、読み出した外部ストレージ管理情報の最終アクセス日付を読み出す。そして、現在時刻と最終アクセス日付との差が予め定められた閾値（例えば、１０日）を超える場合、所定の条件が満たされたと判定し、そのファイルをキャッシュ記憶部３１３から削除する。このようにすることで、キャッシュ記憶部３１３に記憶されているファイルを定期的に削除し、キャッシュ記憶部３１３に記憶されているファイルの容量が増大することを防ぐことができる。
【００４９】
あるいは、情報共有部３４０は、例えば、キャッシュ記憶部３１３に記憶されている複数のファイルの容量の合計値が予め定められた閾値を超えた場合、キャッシュ記憶部３１３に記憶されているファイルに対応付けられた最終アクセス日付が古い順にファイルを削除し、キャッシュ記憶部３１３に記憶されている複数のファイルの容量の合計値が予め定められた閾値以下になるようにすることができる。これにより、キャッシュ記憶部３１３に記憶されているファイルの容量を閾値以下に保つことができる。あるいは、キャッシュ記憶部３１３に記憶されるファイルの個数の閾値を予め定めておき、閾値を超える個数のファイルが記憶された場合に、最終アクセス日付が古いファイルを削除することもできる。これにより、キャッシュ記憶部３１３に記憶されているファイルの個数を閾値以下に保つことができる。
【００５０】
中継部３５０は、ユーザ端末２００から送信されるファイル操作コマンドに応じて、ユーザ端末２００に記憶されているファイルを操作する。例えば、中継部３５０は、ユーザ端末２００から送信される情報の書き込み要求であるファイル操作コマンドに応じて判定部３３０が判定した外部ストレージ装置１００に、その情報を書き込む。また、中継部３５０は、ユーザ端末２００から送信される情報の読み出し要求であるファイル操作コマンドに応じて判定部３３０が判定した外部ストレージ装置１００からその情報を読み出して、キャッシュ記憶部３１３に記憶させる。ここで、中継部３５０は、外部ストレージ装置１００にアクセスする際には、外部ストレージサービス情報に含まれるアクセスキーによる認証を行う。
【００５１】
具体的には、中継部３５０は、複数の第２のプロトコル通信部３５１（第２のプロトコル通信部３５１−１、第２のプロトコル通信部３５１−２、第２のプロトコル通信部３５１−３、・・・）を備えている。ここで、複数の第２のプロトコル通信部３５１は同様の構成であるので、特に区別しない場合には「−１」「−２」等の記載を省略して第２のプロトコル通信部３５１として説明する。複数の第２のプロトコル通信部３５１は、それぞれが対応する外部ストレージ装置１００と通信する第２のプロトコルによるファイル操作コマンドを生成し、その外部ストレージ装置１００に送信する。複数の第２のプロトコル通信部３５１は、例えば、それぞれ対応する外部ストレージ装置１００と通信するための専用クライアントアプリケーションである。
【００５２】
第２のプロトコル通信部３５１は、第１のプロトコル通信部３２０が受信した第１のプロトコルによるファイル操作コマンドに基づいて、第２のプロトコルによるファイル操作コマンドを生成し、判定部３３０が判定した外部ストレージ装置１００に送信する。このとき、外部ストレージ装置１００に対してファイルを読み書きする第２のプロトコルが、読み出し、あるいは書き込みのいずれかのみでファイル操作を行い、ファイルをオープンしたままの状態で各種の操作をすることができないプロトコルであることが考えられる。この場合、第２のプロトコル通信部３５１は、第１のプロトコルによるファイル操作コマンドに応じた手順により、第２のプロトコルによるファイル操作コマンドを生成して外部ストレージ装置１００に送信する。
【００５３】
例えば、図４は、外部ストレージ装置１００からファイルを読み出す際の動作例を示す図である。中継装置３００の第１のプロトコル通信部３２０が、ユーザ端末２００から第１のプロトコルによる読み出し要求であるファイル操作コマンド（Ｏｐｅｎ）を受信すると（ステップＳ１００）、第２のプロトコル通信部３５１は、外部ストレージ装置１００からファイルを読み出す第２のプロトコルによるファイル操作コマンド（ＧＥＴ）を生成して外部ストレージ装置１００に送信してファイルを読み出す（ステップＳ１０１）。第２のプロトコル通信部３５１は、読み出したファイルをキャッシュ記憶部３１３に記憶させる。そして、情報共有部３４０が、キャッシュ記憶部３１３に記憶されたファイルを、ユーザ端末２００から第１のプロトコル通信部３２０に送信されるファイル操作コマンドに応じて操作させる（ステップＳ１０２、Ｓ１０３、Ｓ１０４）。
【００５４】
図５は、外部ストレージ装置１００にファイルを書き込む際の動作例を示す図である。中継装置３００のキャッシュ記憶部３１３にファイルが記憶されている状態で、第１のプロトコル通信部３２０が、ユーザ端末２００から第１のプロトコルによる読み出し要求であるファイル操作コマンド（Ｏｐｅｎ）を受信し（ステップＳ２０１）、ファイルに対する書き込み要求であるファイル操作コマンド（Ｗｒｉｔｅ）を受信すると（ステップＳ２０２）、情報共有部３４０は、キャッシュ記憶部３１３に記憶されているファイルをユーザ端末２００に利用させる。同様に、情報共有部３４０は、ユーザ端末２００から送信される書き込み要求であるファイル操作コマンド（Ｗｒｉｔｅ）に応じてユーザ端末２００にファイルを利用させる（ステップＳ２０３）。そして、ユーザ端末２００から、ファイルのクローズ要求であるファイル操作コマンド（Ｃｌｏｓｅ）を受信すると（ステップＳ２０４）、第２のプロトコル通信部３５１は、第２のプロトコルによるファイルの書き込み要求であるファイル操作コマンド（ＰＵＴ）を生成して外部ストレージ装置１００に送信してファイルを書き込む（ステップＳ２０５）。このようにすれば、第１のプロトコルと第２のプロトコルが異なる場合にも、ユーザ端末２００は、第１のプロトコルによるファイル操作コマンドを中継装置３００に送信することにより、外部ストレージ装置１００に記憶されたファイルに対するファイル操作を行うことができる。
【００５５】
次に、図面を参照して、本実施形態による中継装置３００の動作例を説明する。図６は、本実施形態による中継装置３００の動作例を示すフローチャートである。
中継装置３００の第１のプロトコル通信部３２０が、ユーザ端末２００から送信された第１のプロトコルによるファイル操作コマンドを受信すると（ステップＳ１）、判定部３３０は、受信したファイル操作コマンドが読み出し要求か否かを判定する（ステップＳ２）。判定部３３０は、受信したファイル操作コマンドが読み出し要求であると判定すると（ステップＳ２：ＹＥＳ）、ファイル操作コマンドによる読み出し対象のファイルがキャッシュ記憶部３１３に記憶されているか否かを判定する（ステップＳ３）。
【００５６】
判定部３３０が、ファイル操作コマンドによる読み出し対象のファイルがキャッシュ記憶部３１３に記憶されていると判定すると（ステップＳ３：ＹＥＳ）、情報共有部３４０は、キャッシュ記憶部３１３に記憶されているファイルをユーザ端末２００に利用させ（ステップＳ６）、処理を終了する。一方、ステップＳ３において、判定部３３０が、ファイル操作コマンドによる読み出し対象のファイルがキャッシュ記憶部３１３に記憶されていないと判定すると（ステップＳ３：ＮＯ）、読み出し対象ファイルの内部の論理パスに対応する外部サービスの論理パスを外部ストレージ管理情報記憶部３１２から読み出し、ファイルが記憶されている外部ストレージ装置１００を判定する（ステップＳ４）。第２のプロトコル通信部３５１は、ステップＳ１において受信した第１のプロトコルによるファイル操作コマンドに基づいて第２のプロトコルによるファイル操作コマンドを生成し、外部ストレージ装置１００に送信して、外部ストレージ装置１００からファイルを読み出す。第２のプロトコル通信部３５１は、読み出したファイルをキャッシュ記憶部３１３に記憶させ（ステップＳ５）、ステップＳ６に進む。
【００５７】
ステップＳ２において、判定部３３０は、受信したファイル操作コマンドが読み出し要求でなく、書き込み要求であると判定すると（ステップＳ２：ＮＯ）、ファイル操作コマンドが新規ファイル作成要求であるか否かを判定する（ステップＳ７）。判定部３３０が、ファイル操作コマンドが新規ファイル作成要求であると判定すると（ステップＳ７：ＹＥＳ）、情報共有部３４０は、ユーザ端末２００から送信されたファイルをキャッシュ記憶部３１３に記憶させ（ステップＳ８）、ステップＳ１１に進む。
【００５８】
ステップＳ７において、判定部３３０が、ファイル操作コマンドが新規ファイル作成要求でないと判定すると（ステップＳ７：ＮＯ）、書き込み対象ファイルの内部の論理パスに対応する外部サービスの論理パスを外部ストレージ管理情報記憶部３１２から読み出し、ファイルが記憶されている外部ストレージ装置１００を判定する（ステップＳ９）。第２のプロトコル通信部３５１は、第２のプロトコルにより外部ストレージ装置１００からファイルを読み出すファイル操作コマンドを生成し、外部ストレージ装置１００に送信して、外部ストレージ装置１００からファイルを読み出す。第２のプロトコル通信部３５１は、読み出したファイルをキャッシュ記憶部３１３に記憶させる（ステップＳ１０）。
【００５９】
情報共有部３４０は、ステップＳ１においてユーザ端末２００から送信されたファイル操作コマンドに応じて、キャッシュ記憶部３１３に記憶されているファイルに対する書き込み処理を行う。書き込み処理が完了すると、第２のプロトコル通信部３５１は、書き込みが行われたファイルを外部ストレージ装置１００に記憶させるための第２のプロトコルによるファイル操作コマンドを生成して外部ストレージ装置１００に送信し、外部ストレージ装置１００にファイルを書き込む（ステップＳ１１）。第１のプロトコル通信部３２０は、ユーザ端末２００に対してファイル書き込み終了を通知し（ステップＳ１２）、処理を終了する。
【００６０】
以上説明したように、本実施形態によれば、中継装置３００は、ユーザ端末２００に対して、複数の外部ストレージ装置１００のうち、いずれの外部ストレージ装置１００によって提供されている外部サービスにファイルを記憶させているかを意識させずに、外部ストレージ装置１００を利用させることができる。またこの際、最も割安になる外部ストレージ装置１００の組み合わせを判定してファイルを記憶させることができるため、外部サービスの利用料金を節約することが可能となる。これにより、例えば企業等に、頻繁に参照するわけではないが削除することはできない大量のデータファイルが存在する場合に、そのようなファイルを記憶させておくためのコンピュータリソースを自身で用意、保守しなくとも、できるだけ安価に外部サービスに記憶させておくことができ、経費を削減することができる。
【００６１】
また、本実施形態によれば、利用する外部サービスの料金モデルに合わせてデータの配置場所を最適化することができるため、例えばアクセス頻度の高いファイルはアクセスあたりの利用料金の安い外部ストレージに記憶させ、容量の大きなファイルは利用料金の安い外部サービスに記憶させることができる。
【００６２】
また、本実施形態によれば、用途によって異なる外部ストレージ装置１００にファイルを記憶させることができるため、複数の外部ストレージ装置１００を利用することができ、いわゆるベンダロックインにより特定のベンダの仕様に縛られることを低減できる。
また、本実施形態によれば、例えば外部ストレージ装置１００に記憶させるファイルを複数のファイルに分割して異なる外部ストレージ装置１００に記憶させる秘密分散を行うことで、情報のセキュリティを保つことができる。すなわち、複数の外部ストレージ装置１００にファイルを分散して記憶させることで、単独の外部ストレージ装置１００からもとの情報を取り出すことができなくなり、単独の外部ストレージ装置１００から情報が漏えいした場合にも、漏えいする情報を一部のみとすることができ、その情報を利用することができないため、安全性が増す。
【００６３】
また、本実施形態によれば、同一のファイルを複数の外部ストレージ装置１００に記憶させる重複書込を行うことで、単独の外部ストレージ装置１００の外部サービスが停止した場合や、情報が失われた場合にも、他の外部ストレージ装置１００に記憶させた情報を利用することができる。
【００６４】
また、本実施形態によれば、外部ストレージ装置１００に記憶させるファイルは、一時的に中継装置３００のキャッシュ記憶部３１３に記憶させるため、企業等のＬＡＮ内に既設のコンピュータリソースを有効に活用し、ＬＡＮ内のコンピュータリソースと外部サービスによるコンピュータリソースとをいわばハイブリッドに利用することができる。また、ユーザ端末２００からファイルを操作する際には、ネットワーク５０を介して外部ストレージ装置１００と通信するのではなく、ＬＡＮ内の中継装置３００に記憶されたファイルを操作するため、ネットワーク５０の回線状況によってファイル操作が遅くなったりすることもない。
【００６５】
なお、中継装置３００に対してファイル操作コマンドを送信するコンピュータ装置としてユーザ端末２００は、例えばＬＡＮ内に設置されたサーバ等でもよく、例えば企業内アプリケーションを提供するウェブサーバの処理において外部のファイルを参照する際に、中継装置３００の論理パスを指定してファイルを読み書きすることもできる。
また、本実施形態では、第２のプロトコルは、読み出し、あるいは書き込みのいずれかのみでファイル操作を行い、ファイルをオープンしたままの状態で各種の操作をすることができないプロトコルである例を説明したが、第２のプロトコルが、ファイルをオープンしたままの状態で各種の操作をすることができないプロトコルである場合には、キャッシュ記憶部３１３にキャッシュを置かずに、リアルタイムに外部ストレージ装置１００に対するファイル操作コマンドを送信してファイル操作を行うようにしてもよい。
【００６６】
また、本実施形態では、外部ストレージ装置１００に記憶させるファイルの作成日付、最終アクセス日付、更新回数、読出回数、秘密分散、重複書込、重要度、容量等の属性情報を、外部ストレージ管理情報記憶部３１２に記憶させた外部ストレージ管理情報に含ませる例を示したが、これらの情報は、ファイル自体に属性情報を付与しておくことができればそのようにしてもよい。
【００６７】
また、本実施形態では、書き込み要求であるファイル操作コマンドに応じて、判定部３３０がファイルを書き込む外部ストレージ装置１００を判定するようにしたが、判定部３３０は、候補としての複数の外部ストレージ装置１００を判定して画面に表示して、ユーザに複数の外部ストレージ装置１００のうちから実際にファイルを記憶させる外部ストレージ装置１００を選択させるようにしてもよい。この際には、候補としての複数の外部ストレージ装置１００のそれぞれの料金モデルやアクセス速度、セキュリティ尺度、ロケーション等の情報を画面に表示させるようにしてもよい。
また、判定部３３０に学習機能を設け、ファイルの読み書きの履歴やファイル容量の遷移等に基づいて、より最適な外部ストレージ装置１００を選択できるようにしてもよい。
【００６８】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより中継を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６９】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【００７０】
１  コンピュータリソース提供システム
５０  ネットワーク
１００  外部ストレージ装置
２００  ユーザ端末
３００  中継装置
３１０  記憶部
３１１  外部ストレージサービス情報記憶部
３１２  外部ストレージ管理情報記憶部
３１３  キャッシュ記憶部
３２０  第１のプロトコル通信部
３３０  判定部
３４０  情報共有部
３５０  中継部
３５１  第２のプロトコル通信部
【図１】
2014153754.tif 000003
【図２】
2014153754.tif 000004
【図３】
2014153754.tif 000005
【図４】
2014153754.tif 000006
【図５】
2014153754.tif 000007
【図６】
2014153754.tif 000008