(57)【要約】【課題】パブリッククラウド内の仮想サーバが他のパブリッククラウド内のストレージに記憶されたデータにアクセスする。【解決手段】端末装置２は、パブリッククラウド毎の接続先情報及びログイン情報を管理する接続管理部２１と、管理されたこれらの情報を用いて、パブリッククラウドへのアクセス及び認証要求を行う認証部２２と、認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得するリンク情報取得部２３と、取得されたリンク情報を記憶するリンク情報ストレージ２４と、リンク情報を用いて、ファイルの実データを取得するデータ取得部２５と有する。データ取得部２５は、仮想サーバ３から指定されたリンク情報に対応する実データをパブリッククラウドのストレージから取得し、仮想サーバ３に転送する。【選択図】図１
2019053379.tif 000002
【特許請求の範囲】
【請求項１】
パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理する接続管理手段と、
前記接続管理手段により管理された情報を用いて、パブリッククラウドへのアクセス及び認証要求を行う認証手段と、
認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得するリンク情報取得手段と、
取得された前記リンク情報を記憶するリンク情報ストレージと、
前記リンク情報ストレージに記憶された前記リンク情報を用いて、前記ファイルの実データを取得するデータ取得手段と
を有し、
前記データ取得手段は、第１のパブリッククラウドにおける仮想サーバから指定された、第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを、前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送する
端末装置。
【請求項２】
前記仮想サーバが属する前記第１のパブリッククラウドは、他のパブリッククラウドとのインターネット接続が制限されており、前記仮想サーバと前記端末装置はＶＰＮ（Virtual Private Network）接続により相互の通信を行う
請求項１に記載の端末装置。
【請求項３】
前記接続管理手段は、複数の異なるパブリッククラウドについて前記接続先情報と前記ログイン情報とを管理し、
前記リンク情報取得手段は、複数の異なるパブリッククラウドにおける前記ストレージがそれぞれ記憶している前記ファイルの前記リンク情報を取得する
請求項１又は２に記載の端末装置。
【請求項４】
前記リンク情報取得手段は、パブリッククラウドにおける前記ストレージが記憶している前記ファイルのうち予め定められた属性を有する前記ファイルについてのみ前記リンク情報を取得する
請求項1乃至３のいずれか1項に記載の端末装置。
【請求項５】
前記リンク情報取得手段は、パブリッククラウドにおける前記ストレージが記憶している前記ファイルのうち予め定められた種類の前記ファイルについてのみ前記リンク情報を取得する
請求項４に記載の端末装置。
【請求項６】
前記リンク情報取得手段は、パブリッククラウドにおける前記ストレージが記憶している前記ファイルのうち予め定められたユーザが登録した前記ファイルについてのみ前記リンク情報を取得する
請求項４に記載の端末装置。
【請求項７】
第１のパブリッククラウド内の仮想サーバと、
前記仮想サーバにリモートアクセスする端末装置と
を備え、
前記端末装置は、
パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理する接続管理手段と、
前記接続管理手段により管理された情報を用いて、パブリッククラウドへのアクセス及び認証要求を行う認証手段と、
認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得する第１のリンク情報取得手段と、
取得された前記リンク情報を記憶するリンク情報ストレージと、
前記リンク情報ストレージに記憶された前記リンク情報を用いて、前記ファイルの実データを取得する第１のデータ取得手段と
を有し、
前記仮想サーバは、
前記リンク情報ストレージに記憶された前記リンク情報を取得する第２のリンク情報取得手段と、
前記第２のリンク情報取得手段により取得された前記リンク情報が選択された場合に、選択された前記リンク情報に対応する実データを前記端末装置に要求し、前記端末装置から該実データを取得する第２のデータ取得手段と
を有し、
前記端末装置の前記第１のデータ取得手段は、前記仮想サーバの前記第２のデータ取得手段の要求に応じて、第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送する
データ取得システム。
【請求項８】
パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理し、
前記接続先情報と前記ログイン情報とを用いて、パブリッククラウドへのアクセス及び認証要求を行い、
認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得し、
取得された前記リンク情報をリンク情報ストレージに記憶し、
前記リンク情報ストレージに記憶された前記リンク情報であって第１のパブリッククラウドにおける仮想サーバから指定された第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを、前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送する
データ取得方法。
【請求項９】
パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理するステップと、
前記接続先情報と前記ログイン情報とを用いて、パブリッククラウドへのアクセス及び認証要求を行うステップと、
認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得し、リンク情報ストレージに記憶するステップと、
前記リンク情報ストレージに記憶された前記リンク情報であって第１のパブリッククラウドにおける仮想サーバから指定された第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを、前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は端末装置、データ取得システム、データ取得方法、及びプログラムに関し、特にストレージが記憶しているデータを仮想サーバが取得する技術に関する。
【背景技術】
【０００２】
近年、複数のパブリッククラウドの事業者が、仮想サーバサービスやストレージサービスといったクラウドサービスを提供している。各事業者が提供するクラウドサービスは、機能の特徴や価格が様々であり、クラウドサービスの利用者としては選択肢が増えてきた。そのため、利用者のニーズに合わせて、複数のクラウドサービスから必要なサービスを組み合わせて利用するマルチクラウドが流行している。
【０００３】
例えば、Ａ社のパブリッククラウドとＢ社のパブリッククラウドがあり、それぞれにおいて、仮想サーバとストレージのサービスが提供されているものとする。ここで、仮想サーバにおいてはＡ社のパブリッククラウドの仮想サーバのサービスの方がＢ社よりも充実しているが、ストレージサービスにおいてはＢ社のパブリッククラウドの方がＡ社よりも価格も安く使い勝手がよいというような場合、サービスを有効に活用したいユーザとしては両パブリッククラウドの必要なものだけを利用してマルチクラウドなシステムを構築したいと考える。
【０００４】
このような場合、仮想サーバで利用されるデータは、当該仮想サーバとは異なるパブリッククラウド上に存在することとなる。また、データの記憶先が、１つのパブリッククラウドのストレージとは限らず、複数のパブリッククラウドのそれぞれのストレージであることもある。
【０００５】
データを処理する装置が、ネットワーク越しに離れた位置に存在する装置によって記憶されるデータを利用する場合には、データの取得をどのように行うかが重要となる。これに関し、特許文献１では、クラウドストレージなどに分散して記憶されたデータを、ユーザの電子デバイス上の集約サービスが取得する技術について開示している。また、特許文献２では、異なるストレージクラウド上に存在する複数のファイルが、クラウド利用端末において、１つの仮想フォルダ中に統合されて表示される技術について開示している。また、特許文献２に記載のクラウド利用端末は、クラウド利用端末上の仮想フォルダ中に実体ファイルが生成又は保存されることに応じて、当該実体ファイルが持つ属性等と複数のストレージ・クラウドが持つ各属性とを参照し、実体ファイルを格納するための一つのストレージ・クラウドを選択する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−０９１５４７号公報
【特許文献２】特開２０１４−０１０４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
データの取得に関し、異なる複数のパブリッククラウド事業者のサービス間では、次のような課題がある。例えばＣ社のパブリッククラウド内の仮想サーバであってインターネットに接続できない環境下における仮想サーバは、Ｄ社のストレージサービス内のファイルに直接アクセスすることができない。パブリッククラウドの事業者が提供しているストレージサービスを利用するためには、一般的に、インターネットを介した接続を行った上で、認証キーやアカウント、パスワード情報等を用いたパブリッククラウド側のシステムによる認証を必要とするからである。
【０００８】
一般的に、仮想サーバにリモートアクセスする端末と、仮想サーバが所属するパブリッククラウド内のネットワークとをＶＰＮ（Virtual Private Network）によって仮想的にネットワーク接続することで、端末からパブリッククラウド内の仮想サーバにファイルを転送することができる。そのため、Ｃ社のパブリッククラウド内の仮想サーバが、Ｄ社のストレージサービス内のファイルを利用する場合は、予めＤ社のストレージサービスのファイルをインターネット接続により端末にダウンロードしておけば、この端末とＶＰＮでネットワーク接続したＣ社の仮想サーバは、ダウンロードしたファイルにアクセスすることができる。しかしながら、この場合、パブリッククラウド内のファイルを予めダウンロードしておかねばならず、同じファイルの重複管理やリソースの無駄使いなどの課題がある。
【０００９】
本発明の目的は、上述した課題を鑑み、パブリッククラウド内の仮想サーバが他のパブリッククラウド内のストレージに記憶されたデータにアクセスすることができる端末装置、データ取得システム、データ取得方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様にかかる端末装置は、パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理する接続管理手段と、前記接続管理手段により管理された情報を用いて、パブリッククラウドへのアクセス及び認証要求を行う認証手段と、認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得するリンク情報取得手段と、取得された前記リンク情報を記憶するリンク情報ストレージと、前記リンク情報ストレージに記憶された前記リンク情報を用いて、前記ファイルの実データを取得するデータ取得手段とを有し、前記データ取得手段は、第１のパブリッククラウドにおける仮想サーバから指定された、第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを、前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送する。
【００１１】
本発明の一態様にかかるデータ取得システムは、第１のパブリッククラウド内の仮想サーバと、前記仮想サーバにリモートアクセスする端末装置とを備え、前記端末装置は、パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理する接続管理手段と、前記接続管理手段により管理された情報を用いて、パブリッククラウドへのアクセス及び認証要求を行う認証手段と、認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得する第１のリンク情報取得手段と、取得された前記リンク情報を記憶するリンク情報ストレージと、前記リンク情報ストレージに記憶された前記リンク情報を用いて、前記ファイルの実データを取得する第１のデータ取得手段とを有し、前記仮想サーバは、前記リンク情報ストレージに記憶された前記リンク情報を取得する第２のリンク情報取得手段と、前記第２のリンク情報取得手段により取得された前記リンク情報が選択された場合に、選択された前記リンク情報に対応する実データを前記端末装置に要求し、前記端末装置から該実データを取得する第２のデータ取得手段とを有し、前記端末装置の前記第１のデータ取得手段は、前記仮想サーバの前記第２のデータ取得手段の要求に応じて、第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送する。
【００１２】
本発明の一態様にかかるデータ取得方法では、パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理し、前記接続先情報と前記ログイン情報とを用いて、パブリッククラウドへのアクセス及び認証要求を行い、認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得し、取得された前記リンク情報をリンク情報ストレージに記憶し、前記リンク情報ストレージに記憶された前記リンク情報であって第１のパブリッククラウドにおける仮想サーバから指定された第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを、前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送する。
【００１３】
本発明の一態様にかかるプログラムは、パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理するステップと、前記接続先情報と前記ログイン情報とを用いて、パブリッククラウドへのアクセス及び認証要求を行うステップと、認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得し、リンク情報ストレージに記憶するステップと、前記リンク情報ストレージに記憶された前記リンク情報であって第１のパブリッククラウドにおける仮想サーバから指定された第２のパブリッククラウドにおける前記ストレージに記憶された前記ファイルの前記リンク情報に対応する実データを、前記第２のパブリッククラウドにおける前記ストレージから取得し、前記仮想サーバに転送するステップとをコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、パブリッククラウド内の仮想サーバが他のパブリッククラウド内のストレージに記憶されたデータにアクセスすることができる端末装置、データ取得システム、データ取得方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態の概要にかかるデータ取得システムの構成の一例を示すブロック図である。
【図２】実施の形態にかかるデータ取得システムの一例を示すブロック図である。
【図３】実施の形態にかかる端末装置の機能構成の一例を示すブロック図である。
【図４】接続管理データベースが管理するパブリッククラウドテーブルの一例を示す。
【図５】接続管理データベースが管理するアカウントテーブルの一例を示す。
【図６】実施の形態にかかる仮想サーバの機能構成の一例を示すブロック図である。
【図７】実施の形態にかかる端末装置のハードウェア構成の一例を示すブロック図である。
【図８】実施の形態にかかる仮想サーバのハードウェア構成の一例を示すブロック図である。
【図９】実施の形態にかかる端末装置におけるリンク情報の取得動作の一例を示すフローチャートである。
【図１０】実施の形態にかかるデータ取得システムにおいて、パブリッククラウドのストレージが記憶するファイルへの仮想サーバによるアクセス動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
【００１７】
＜実施の形態の概要＞
実施の形態の説明に先立って、本発明にかかる実施の形態の概要を説明する。図１は、実施の形態の概要にかかるデータ取得システム１の構成の一例を示すブロック図である。図１に示すように、データ取得システム１は、端末装置２と、仮想サーバ３とを有する。
【００１８】
仮想サーバ３は、パブリッククラウド上に構成されたサーバ装置である。また、端末装置２は、仮想サーバ３にリモートアクセスする装置である。すなわち、ユーザは、端末装置２を使って、仮想サーバ３にアクセスすることができる。なお、仮想サーバ３と端末装置２は、例えばＶＰＮ（Virtual Private Network）接続されており、ＶＰＮを介して相互の通信を行う。
【００１９】
端末装置２は、接続管理部２１と、認証部２２と、リンク情報取得部２３と、リンク情報ストレージ２４と、データ取得部２５とを有する。
【００２０】
接続管理部２１（接続管理手段）は、パブリッククラウド毎の接続先情報とパブリッククラウド毎のログイン情報とを管理する。詳細には、接続管理部２１は、例えば、仮想サーバ３が属するパブリッククラウドとは別のパブリッククラウドであって、ストレージサービスを提供するパブリッククラウドを少なくとも含む１以上のパブリッククラウドについての接続先情報及びログイン情報を管理する。
【００２１】
認証部２２（認証手段）は、接続管理部２１により管理された情報を用いて、パブリッククラウドへのアクセス及び認証要求を行う。例えば、認証部２２は、接続先情報を用いてパブリッククラウドにアクセスし、ログイン情報を用いて当該パブリッククラウドに対し認証要求を行う。
【００２２】
リンク情報取得部２３（リンク情報取得手段）は、認証に成功したパブリッククラウドにおけるストレージが記憶しているファイルのリンク情報を取得する。認証部２２による認証要求に対するパブリッククラウドの認証が成功すると、端末装置２は、当該パブリッククラウドが提供するストレージサービスを利用することが可能となる。すなわち、認証が成功すると、当該パブリッククラウド内のストレージが記憶しているファイルのリンク情報を取得することが可能となる。
【００２３】
リンク情報ストレージ２４は、リンク情報取得部２３により取得されたリンク情報を記憶するストレージである。リンク情報取得部２３は、パブリッククラウドから取得したリンク情報をリンク情報ストレージ２４に記憶する。
【００２４】
データ取得部２５（データ取得手段）は、リンク情報ストレージ２４に記憶されたリンク情報を用いて、ファイルの実データを取得する。ここで、データ取得部２５は、リンク情報ストレージ２４に記憶されたリンク情報であって仮想サーバ３から指定されたリンク情報に対応する実データを取得し、仮想サーバ３に転送する。より詳細には、データ取得部２５は、仮想サーバ３のデータ取得部３２の要求に応じて、仮想サーバ３が属する第１のパブリッククラウドとは異なる第２のパブリッククラウドにおけるストレージに記憶されたファイルのリンク情報に対応する実データを、この第２のパブリッククラウドにおけるストレージから取得し、仮想サーバ３に転送する。
【００２５】
仮想サーバ３は、リンク情報取得部３１と、データ取得部３２とを有する。
リンク情報取得部３１は、端末装置２のリンク情報ストレージ２４に記憶されたリンク情報を取得する。例えば、仮想サーバ３において所定の操作が受け付けられた場合、又は仮想サーバ３においてファイルのアクセスに関する所定の処理が実行された場合などに、リンク情報取得部３１は、リンク情報ストレージ２４に記憶されたリンク情報を取得する。
【００２６】
データ取得部３２は、リンク情報取得部３１により取得されたリンク情報が選択された場合に、選択されたリンク情報に対応する実データを端末装置２に要求し、端末装置２からこの実データを取得する。すなわち、データ取得部３２は、リンク情報取得部３１により取得されたリンク情報のいずれかを選択する指示があった場合に、選択されたリンク情報に対応する実データを端末装置２に要求する。これに対し、端末装置２のデータ取得部２５は、選択されたリンク情報を用いて、ストレージサービスを提供するパブリッククラウドに実データの転送を要求し、実データを取得する。端末装置２のデータ取得部２５は、取得した実データを仮想サーバ３に転送する。これにより、仮想サーバ３のデータ取得部３２は、選択されたリンク情報に対応する実データを取得する。
【００２７】
上述したデータ取得システム１においては、パブリッククラウド毎のストレージに記憶されたファイルのリンク情報がリンク情報ストレージ２４に記憶されている。このため、仮想サーバ３は、このリンク情報を用いて、他のパブリッククラウド内のストレージに記憶されたファイルの実データに間接的にアクセスすることができる。
【００２８】
＜実施の形態＞
以下、本発明の実施の形態について説明する。
図２は、実施の形態にかかるデータ取得システム１０の一例を示すブロック図である。データ取得システム１０は、端末装置２０と、仮想サーバ３０を有するパブリッククラウド３００と、ストレージ４０１＿１−４０１＿ｎを有するパブリッククラウド４００＿１−４００ｎとを備えている。以下、パブリッククラウド４００＿１−４００＿ｎについてこれらを特に区別せずに言及する場合、パブリッククラウド４００と称す。また、ストレージ４０１＿１−４０１＿ｎについてこれらを特に区別せずに言及する場合、ストレージ４０１と称す。
【００２９】
パブリッククラウド３００は、少なくとも仮想サーバ３０を提供するパブリッククラウドである。また、パブリッククラウド４００は、少なくともストレージサービスを提供するパブリッククラウドである。なお、パブリッククラウド４００は、１以上存在すればよい。また、パブリッククラウド３００は、ストレージサービスも提供してもよい。同様に、パブリッククラウド３００は、仮想サーバサービスを提供してもよい。
【００３０】
端末装置２０は、パブリッククラウド３００の仮想サーバ３０にリモートアクセスする装置である。本実施の形態では、仮想サーバ３０が属するパブリッククラウド３００は、セキュリティ確保等の理由により、他のパブリッククラウド４００とのインターネット接続が制限されたクラウドである。すなわち、パブリッククラウド３００はインターネット接続が行えないよう構成されている。このため、仮想サーバ３０は、他のパブリッククラウド４００のストレージ４０１に直接アクセスすることができない環境にある。
【００３１】
仮想サーバ３０と端末装置２０はＶＰＮ接続により相互の通信を行う。また、端末装置２０は、パブリッククラウド４００のストレージ４０１にインターネット接続によりアクセスすることができる。なお、端末装置２０からストレージ４０１へのアクセスはＶＰＮ接続などの他の接続により実現されてもよい。
【００３２】
次に、端末装置２０及び仮想サーバ３０の詳細な構成について説明する。
まず、端末装置２０について説明する。図３は、端末装置２０の機能構成の一例を示すブロック図である。端末装置２０は、接続管理データベース２０１と、認証部２０２と、リンク情報取得部２０３と、リンク情報ストレージ２０４と、データ取得部２０５とを有する。
【００３３】
接続管理データベース２０１は、図１の接続管理部２１に対応しており、パブリッククラウド４００毎の接続先情報とパブリッククラウド４００毎のログイン情報とを管理するデータベースである。
【００３４】
接続管理データベース２０１は、具体的には、接続先情報としてパブリッククラウド４００のＵＲＬなどを管理する。図４は、接続管理データベース２０１が管理するパブリッククラウドテーブルの一例を示す。本実施の形態では、図４に示すように、接続管理データベース２０１は、パブリッククラウドテーブルにより、接続先情報を管理している。具体的には、接続管理データベース２０１は、パブリッククラウドテーブルにより、パブリッククラウド４００毎に、パブリッククラウドのＩＤと、接続ＵＲＬと、パブリッククラウドの名前とを管理している。
【００３５】
また、接続管理データベース２０１は、具体的には、ログイン情報として、パブリッククラウド４００のログイン用のアカウント情報及びパスワード情報などを管理する。図５は、接続管理データベース２０１が管理するアカウントテーブルの一例を示す。本実施の形態では、図５に示すように、接続管理データベース２０１は、アカウントテーブルにより、ログイン情報を管理している。具体的には、接続管理データベース２０１は、アカウントテーブルにより、ユーザのＩＤと、パブリッククラウド４００のＩＤと、このＩＤで特定されるパブリッククラウド４００にログインするためのユーザアカウント及びパスワードを管理している。
【００３６】
接続管理データベース２０１には、端末装置２０の後述する入力装置２５４を介してユーザから入力された情報が登録される。接続管理データベース２０１が管理する情報は、端末装置２０がパブリッククラウド４００のストレージ４０１からファイルのリンク情報を収集する際や、ユーザがファイルのリンク情報を通してファイルの実データにアクセスする際に、用いられる。なお、接続管理データベース２０１は、パブリッククラウド３００の接続先情報及びログイン情報についても管理してもよい。
【００３７】
認証部２０２は、図１の認証部２２に対応しており、接続管理データベース２０１により管理された情報を用いて、パブリッククラウド４００へのアクセス及び認証要求を行う。具体的には、認証部２０２は、接続管理データベース２０１から接続先のパブリッククラウド４００のＵＲＬと、ログインするユーザのアカウント情報及びパスワード情報を読み出し、これらの情報を用いて接続先のパブリッククラウド４００に対し、認証要求を行う。
【００３８】
リンク情報取得部２０３は、図１のリンク情報取得部２３に対応しており、認証部２０２の認証要求に対する認証に成功したパブリッククラウド４００におけるストレージ４０１が記憶しているファイルのリンク情報を取得する。具体的には、リンク情報取得部２０３は、認証に成功し接続が許可されたストレージ４０１が記憶するファイルのリンク情報を、パブリッククラウド４００（パブリッククラウド４００のストレージサービス）に対し問い合わせる。この問合せに対する応答により、リンク情報取得部２０３は、リンク情報を取得する。リンク情報取得部２０３は、取得したリンク情報をリンク情報ストレージ２０４に登録する。なお、リンク情報とは、具体的には、例えば、パブリッククラウド４００上のファイルの所在を示すＵＲＬである。リンク情報取得部２０３は、パブリッククラウド３００がストレージを有する場合、パブリッククラウド３００のストレージからもリンク情報を取得してもよい。
【００３９】
リンク情報ストレージ２０４は、図１のリンク情報ストレージ２４に対応しており、リンク情報取得部２０３により取得されたリンク情報を記憶する。なお、リンク情報ストレージ２０４は、仮想サーバ３０によりアクセス可能である必要がある。このため、リンク情報ストレージ２０４のフォルダはネットワーク共有を許可する設定が行われている。リンク情報ストレージ２０４は、仮想サーバ３０のリンク情報取得部３０３からの要求に対し、記憶しているリンク情報を返却する応答を行う。
【００４０】
リンク情報取得部２０３は、リンク情報のリンク情報ストレージ２０４への格納に際し、リンク情報ストレージ２０４内のルート直下にパブリッククラウド４００別のフォルダ（ストレージ４０１別のフォルダ）を作成し、そのフォルダの配下にストレージ４０１内のフォルダ構成をそのまま構築する。リンク情報取得部２０３は定期的、または任意のタイミングでリンク情報の問い合わせを行い、ストレージ４０１において変更があったファイルをリンク情報ストレージ２０４に反映することで、ストレージ４０１のファイルとの同期を行う。
【００４１】
データ取得部２０５は、図１のデータ取得部２５に対応しており、リンク情報ストレージ２０４に記憶されたリンク情報を用いて、ファイルの実データを取得する。データ取得部２０５は、仮想サーバ３０のデータ取得部３０４からの要求があった場合、その要求により指定されたリンク情報に対応する実データをパブリッククラウド４００におけるストレージ４０１から取得し、仮想サーバ３０に転送する。
【００４２】
次に、仮想サーバ３０について説明する。
図６は、仮想サーバ３０の機能構成の一例を示すブロック図である。仮想サーバ３０は、マウント部３０１と、ファイルマネージャ部３０２と、リンク情報取得部３０３と、データ取得部３０４とを有する。
【００４３】
マウント部３０１は、端末装置２０のリンク情報ストレージ２０４をネットワークマウントする。これにより、仮想サーバ３０において、リンク情報ストレージ２０４が仮想サーバ３０上で利用可能なドライブとして認識される。なお、マウント部３０１がマウントするためには端末装置２０と仮想サーバ３０とがネットワーク的に通信可能な状態である必要がある。
【００４４】
ファイルマネージャ部３０２は、仮想サーバ３０におけるファイルシステムを扱うためのユーザインタフェースを提供する。ファイルマネージャ部３０２は、ファイルの表示、ファイル操作の受付などといった処理を行う。
【００４５】
リンク情報取得部３０３は、図１のリンク情報取得部３１に対応しており、端末装置２０のリンク情報ストレージ２０４に記憶されたリンク情報を取得する。リンク情報取得部３０３は、マウント部３０１によりネットワークマウントしたリンク情報ストレージ２０４に問い合わせを行い、リンク情報を取得する。例えば、リンク情報取得部３０３は、リンク情報ストレージ２０４のパブリッククラウド別のフォルダを開くユーザの操作をファイルマネージャ部３０２が受け付けると、当該フォルダ配下のファイルについてのリンク情報について問い合わせる。リンク情報取得部３０３は、定期的、もしくは任意のタイミングでリンク情報ストレージ２０４に問い合わせ、リンク情報ストレージ２０４のファイル構成の変更を反映させてもよい。
【００４６】
データ取得部３０４は、図１のデータ取得部３２に対応しており、リンク情報取得部３０３により取得されたリンク情報が選択された場合に、選択されたリンク情報に対応する実データを端末装置２０に要求し、端末装置２０から実データを取得する。具体的には、データ取得部３０４は、ファイルマネージャ部３０２により表示した、リンク情報を持つファイルアイコンを選択するユーザの操作を、ファイルマネージャ部３０２が受け付けると、端末装置２０のデータ取得部２０５に対し、当該リンク情報に対応するファイルの実データを要求する。なお、リンク情報の選択は、ユーザの操作による選択に限らず、仮想サーバ３０において実行されるプログラムによる指定であってもよい。
【００４７】
ここで、端末装置２０及び仮想サーバ３０のハードウェア構成の一例について説明する。
図７は、端末装置２０のハードウェア構成の一例を示すブロック図である。端末装置２０は、メモリ２５１と、プロセッサ２５２と、ストレージ２５３と、入力装置２５４と、出力装置２５５と、ネットワークインタフェース２５６とを有し、これらの構成要素はバス２５７を介して互いに接続されている。
【００４８】
メモリ２５１は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ２５１は、プロセッサ２５２により実行されるソフトウェア（プログラム）などを格納するために使用される。
【００４９】
プロセッサ２５２は、メモリ２５１からソフトウェア（プログラム）を読み出して実行することで、図３に示した端末装置２０の各構成部の処理を行う。このように、端末装置２０は、コンピュータとしての機能を備えている。プロセッサ２５２は、例えば、マイクロプロセッサ、ＭＰＵ、又はＣＰＵであってもよい。プロセッサ２５２は、複数のプロセッサを含んでもよい。
【００５０】
ストレージ２５３は、ＨＤＤ（Hard Disk Drive）、磁気テープ、光ディスク、又はＳＳＤ（Solid State Drive）などにより構成され、種々の情報を記憶する。接続管理データベース２０１及びリンク情報ストレージ２０４は、ストレージ２５３を用いて実現される。
【００５１】
入力装置２５４は、ユーザからの操作を受け付ける装置であり、例えば、キーボード、マウスなどである。出力装置２５５は、情報を表示するための装置であり、例えば、フラットパネルディスプレイである。
【００５２】
ネットワークインタフェース２５６は、有線又は無線のネットワークを介して他の装置（パブリッククラウド３００、４００）と通信するために使用される。ネットワークインタフェース２５６は、例えば、ネットワークインタフェースカード（ＮＩＣ）を含んでもよい。
【００５３】
図８は、仮想サーバ３０のハードウェア構成の一例を示すブロック図である。仮想サーバ３０は、メモリ３５１と、プロセッサ３５２と、ネットワークインタフェース３５３とを有し、これらの構成要素はバス３５４を介して互いに接続されている。
【００５４】
メモリ３５１は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ３５１は、プロセッサ３５２により実行されるソフトウェア（プログラム）などを格納するために使用される。
【００５５】
プロセッサ３５２は、メモリ３５１からソフトウェア（プログラム）を読み出して実行することで、図６に示した仮想サーバ３０の各構成部の処理を行う。このように、仮想サーバ３０は、コンピュータとしての機能を備えている。プロセッサ３５２は、例えば、マイクロプロセッサ、ＭＰＵ、又はＣＰＵであってもよい。プロセッサ３５２は、複数のプロセッサを含んでもよい。
【００５６】
ネットワークインタフェース３５３は、有線又は無線のネットワークを介して他の装置（端末装置２０）と通信するために使用される。ネットワークインタフェース３５３は、例えば、ネットワークインタフェースカード（ＮＩＣ）を含んでもよい。
【００５７】
上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５８】
次に、データ取得システム１０の動作について説明する。
図９は、端末装置２０におけるリンク情報の取得動作の一例を示すフローチャートである。以下、図９を参照して、端末装置２０におけるリンク情報の取得動作について説明する。
【００５９】
ステップ１００（Ｓ１００）において、ユーザは、入力装置２５４を介して、利用したいパブリッククラウド４００についての接続先情報やログイン情報を接続管理データベース２０１に登録する。これにより、接続管理データベース２０１に、パブリッククラウド４００の接続先情報及びログイン情報が記憶される。
【００６０】
次に、ステップ１０１（Ｓ１０１）において、認証部２０２が接続管理データベース２０１に格納されたパブリッククラウド４００の接続先情報及びログイン情報を読み出す。
【００６１】
そして、ステップ１０２（Ｓ１０２）において、認証部２０２は、これらの情報を用いてパブリッククラウド４００（パブリッククラウド４００のストレージサービス）に接続を要求する。
【００６２】
パブリッククラウド４００による認証が成功すると、ステップ１０３（Ｓ１０３）において、リンク情報取得部２０３が、ストレージ４０１が記憶しているファイルのリンク情報を問い合わせる。
【００６３】
そして、ステップ１０４（Ｓ１０４）において、リンク情報取得部２０３は、ステップ１０３の問合せの応答としてパブリッククラウド４００から取得したリンク情報をリンク情報ストレージ２０４に記憶する。なお、このとき、上述したように、リンク情報ストレージ２０４内のルートフォルダの直下にパブリッククラウド４００別のフォルダが作成され、作成されたフォルダの配下に、パブリッククラウド４００のストレージ４０１のフォルダ構成と同じフォルダ構成が構築される。
【００６４】
以上の動作により、端末装置２０のリンク情報ストレージ２０４には、パブリッククラウド４００のそれぞれのストレージ４０１のファイルのリンク情報が集約される。
【００６５】
次に、パブリッククラウド３００の仮想サーバ３０が、端末装置２０を介してパブリッククラウド４００のファイルの実データにアクセスする動作について説明する。図１０は、データ取得システム１０において、パブリッククラウド４００のストレージ４０１が記憶するファイルへの仮想サーバ３０によるアクセス動作の一例を示すフローチャートである。以下、図１０を参照して、仮想サーバ３０によるアクセス動作について説明する。
【００６６】
ステップ２００（Ｓ２００）において、仮想サーバ３０のマウント部３０１が端末装置２０のリンク情報ストレージ２０４をネットワークマウントする。これにより、ファイルマネージャ部３０２によるリンク情報ストレージ２０４のフォルダ表示が可能となる。なお、この表示は、端末装置２０の出力装置２５５の表示画面に表示される。
【００６７】
ステップ２０１（Ｓ２０１）において、仮想サーバ３０において、ネットワークマウントしたドライブのパブリッククラウド別のフォルダを開くユーザ操作をファイルマネージャ部３０２が受け付けると、リンク情報取得部３０３はリンク情報ストレージ２０４に問い合わせを行い、リンク情報を要求する。
【００６８】
これに対し、ステップ２０２（Ｓ２０２）において、端末装置２０のリンク情報ストレージ２０４は、リンク情報を返却する応答を行う。具体的には、ステップ２０１において開く操作が行われたフォルダに対応するパブリッククラウド４００のストレージ４０１についてのリンク情報がリンク情報取得部３０３に通知される。
これにより、ステップ２０３（Ｓ２０３）で、リンク情報取得部３０３はリンク情報を取得する。
【００６９】
リンク情報が取得されると、ステップ２０４（Ｓ２０４）において、ファイルマネージャ部３０２は、取得されたリンク情報と関連づけられたファイルアイコンを出力装置２５５の表示画面に表示する。
【００７０】
次に、ステップ２０５（Ｓ２０５）において、仮想サーバ３０において、リンク情報と関連づけられたファイルアイコンを選択するユーザ操作をファイルマネージャ部３０２が受け付けると、データ取得部３０４は、端末装置２０のデータ取得部２０５に、選択されたファイルアイコンに対応するデータのアクセスを要求する。すなわち、データ取得部３０４は、選択されたファイルアイコンと関連づけられたリンク情報に対応するファイルの実データを要求する。
【００７１】
これに対し、ステップ２０６（Ｓ２０６）において、端末装置２０の認証部２０２は、データアクセスが要求されたファイルを有するパブリッククラウド４００についての接続先情報及びログイン情報を接続管理データベース２０１から読み出す。
そして、ステップ２０７（Ｓ２０７）において、認証部２０２は、読み出した情報を用いてパブリッククラウド４００（パブリッククラウド４００のストレージサービス）に接続を要求する。
【００７２】
パブリッククラウド４００による認証が成功すると、ステップ２０８（Ｓ２０８）において、データ取得部２０５は、リンク情報をもとに、仮想サーバ３０のデータ取得部３０４から要求されたデータにアクセスし、パブリッククラウド４００のストレージ４０１からデータを取得する。
【００７３】
次に、ステップ２０９（Ｓ２０９）において、データ取得部２０５は取得したデータを仮想サーバ３０に送信する。
これにより、ステップ２１０（Ｓ２１０）において、仮想サーバ３０のデータ取得部３０４はパブリッククラウド４００が有するファイルの実データを取得する。
【００７４】
以上、実施の形態の詳細について説明した。データ取得システム１０では、パブリッククラウド４００のストレージ４０１が記憶するファイルのリンク情報が、パブリッククラウド３００との通信が可能な端末装置２０に記憶されている。このため、仮想サーバ３０は端末装置２０を介してパブリッククラウド４００のストレージ４０１が記憶するファイルの実データにアクセスすることができる。
【００７５】
また、データ取得システム１０では、端末装置２０の接続管理データベース２０１は複数の異なるパブリッククラウド４００について接続先情報及びログイン情報を管理しており、端末装置２０のリンク情報取得部２０３は、複数の異なるパブリッククラウド４００におけるストレージ４０１がそれぞれ記憶しているファイルのリンク情報を取得する。このため、ファイルの記憶先が複数のパブリッククラウド４００に分散していても、仮想サーバ３０は容易にこれらのファイルの実データにアクセスすることができる。
【００７６】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、端末装置２０のリンク情報取得部２０３は、パブリッククラウド４００におけるストレージ４０１が記憶しているファイルのうち予め定められた属性を有するファイルについてのみリンク情報を取得してもよい。このような構成とすることにより、不要なリンク情報の取得を防ぐことができる。これにより、特定のファイルに対する仮想サーバ３０によるアクセスを防ぐことができる。
【００７７】
例えば、リンク情報取得部２０３は、予め定められた種類のファイル（例えば、ＩＳＯファイル）についてのみリンク情報を取得してもよい。また、リンク情報取得部２０３は、予め定められたユーザが登録したファイルについてのみリンク情報を取得してもよい。なお、リンク情報取得部２０３は、ＡＮＤ条件やＯＲ条件を用いて、所望の属性を有するファイルのリンク情報だけを取得してもよい。
【００７８】
また、上記の説明では、仮想サーバ３０が他のパブリッククラウド４００のデータにアクセスする例を説明したが、リンク情報ストレージ２０４がパブリッククラウド３００が備えるストレージ（図示せず）のリンク情報を管理することにより、当該ストレージのデータへの仮想サーバ３０によるアクセスが行われてもよい。
【符号の説明】
【００７９】
１    データ取得システム
２    端末装置
３    仮想サーバ
１０    データ取得システム
２０    端末装置
２１    接続管理部
２２    認証部
２３    リンク情報取得部
２４    リンク情報ストレージ
２５    データ取得部
３０    仮想サーバ
３１    リンク情報取得部
３２    データ取得部
２０１    接続管理データベース
２０２    認証部
２０３    リンク情報取得部
２０４    リンク情報ストレージ
２０５    データ取得部
３００    パブリッククラウド
３０１    マウント部
３０２    ファイルマネージャ部
３０３    リンク情報取得部
３０４    データ取得部
４００    パブリッククラウド
４０１    ストレージ
【図１】
2019053379.tif 000003
【図２】
2019053379.tif 000004
【図３】
2019053379.tif 000005
【図４】
2019053379.tif 000006
【図５】
2019053379.tif 000007
【図６】
2019053379.tif 000008
【図７】
2019053379.tif 000009
【図８】
2019053379.tif 000010
【図９】
2019053379.tif 000011
【図１０】
2019053379.tif 000012