(57)【要約】【課題】複数のストレージサーバにユーザデータを効率的に格納する。【解決手段】ユーザデータ保存先判定サーバは、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、クライアントから、ストレージサーバに格納するユーザデータの情報を受信する受信部と、前記受信部で受信したユーザデータの情報からデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータの情報から判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部とを有する。【選択図】図１
2014038454.tif 000002
【特許請求の範囲】
【請求項１】
ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、
クライアントから、ストレージサーバに格納するユーザデータの情報を受信する受信部と、
前記受信部で受信したユーザデータの情報からデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータの情報から判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部と、
を有するユーザデータ保存先判定サーバ。
【請求項２】
前記ユーザデータ保存先判定部は、ユーザデータのデータ種別に対応可能なストレージサーバのうち、保存容量の大きい方のストレージサーバの優先度を高くし、優先度に基づき、ユーザデータの保存先のストレージサーバを判定する、請求項１に記載のユーザデータ保存先判定サーバ。
【請求項３】
前記ユーザデータ保存先判定部は、ユーザデータのデータ種別に対応可能なストレージサーバのうち、保存可能データ種別数に基づき、ストレージサーバの優先度を決定し、優先度に基づき、ユーザデータの保存先のストレージサーバを判定する、請求項１又は２に記載のユーザデータ保存先判定サーバ。
【請求項４】
前記ユーザデータ保存先判定部で判定されたユーザデータの保存先の情報を格納するユーザデータ保存先格納部と、
前記受信部がクライアントからユーザデータの取得要求を受信した場合、前記ユーザデータ保存先格納部を参照して、ユーザデータの保存先の情報を取得するユーザデータ保存先取得部と、
ユーザデータの保存先の情報をクライアントに送信する送信部と、
を更に有する、請求項１乃至３のうちいずれか１項に記載のユーザデータ保存先判定サーバ。
【請求項５】
前記ユーザデータ保存先格納部は、ユーザデータの保存先の情報と共に、ユーザデータのバージョン情報を格納する、請求項４に記載のユーザデータ保存先判定サーバ。
【請求項６】
前記ユーザデータ保存先判定部は、ユーザデータが所定数のストレージサーバに格納されるように、所定数の保存先を判定する、請求項１乃至５のうちいずれか１項に記載のユーザデータ保存先判定サーバ。
【請求項７】
ストレージサーバにログインするためのアカウント情報を格納するアカウント格納部を更に有する、請求項１乃至６のうちいずれか１項に記載のユーザデータ保存先判定サーバ。
【請求項８】
前記ユーザデータ保存先判定部は、前記ストレージサービス情報格納部に格納された情報が更新された場合、ユーザデータの保存先のストレージサーバを再び判定する、請求項１乃至７のうちいずれか１項に記載のユーザデータ保存先判定サーバ。
【請求項９】
ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、
クライアントから、ストレージサーバに格納するユーザデータを受信する受信部と、
ストレージサーバにログインするためのアカウント情報を格納するアカウント格納部と、
前記受信部で受信したユーザデータからデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部と、
前記アカウント格納部の情報を使用して、前記受信部で受信したユーザデータを、前記ユーザデータ保存先判定部で判定された保存先のストレージサーバに送信する送信部と、
を有するユーザデータ保存先判定サーバ。
【請求項１０】
ユーザデータを保存可能なストレージサーバと通信する通信装置であって、
ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、
ストレージサーバに格納するユーザデータを登録するユーザデータ登録部と、
前記ユーザデータ登録部で登録されたユーザデータからデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部と、
を有する通信装置。
【請求項１１】
ユーザデータの保存先を判定するユーザデータ保存先判定サーバにおけるユーザデータ保存先判定方法であって、
クライアントから、ストレージサーバに格納するユーザデータの情報を受信するステップと、
受信したユーザデータの情報からデータ種別を判定し、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータの情報から判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するステップと、
を有するユーザデータ保存先判定方法。
【請求項１２】
ユーザデータの保存先を判定するユーザデータ保存先判定サーバにおけるユーザデータ保存先判定方法であって、
クライアントから、ストレージサーバに格納するユーザデータを受信するステップと、
受信したユーザデータからデータ種別を判定し、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するステップと、
ストレージサーバにログインするためのアカウント情報を格納するアカウント格納部の情報を使用して、受信したユーザデータを、判定された保存先のストレージサーバに送信する送信部と、
を有するユーザデータ保存先判定方法。
【請求項１３】
ユーザデータを保存可能なストレージサーバと通信する通信装置におけるユーザデータ保存先判定方法であって、
ストレージサーバに格納するユーザデータを登録するステップと、
登録されたユーザデータからデータ種別を判定し、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するステップと、
を有するユーザデータ保存先判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザデータ保存先判定サーバ、通信装置及びユーザデータ保存先判定方法に関する。
【背景技術】
【０００２】
ストレージサービスとは、サーバ上の記憶装置の一部の記憶空間をユーザに貸し出すサービスである。ユーザは、割り当てられた記憶空間にアクセスし、データを読み書きする。ストレージサービスには、保存可能データ種別が制限されているものがある。例えば、全てのユーザデータを保存できるストレージサービスもあれば、写真しか保存できないストレージサービスもある。また、ストレージサービスには、有料のものと無料のものとがあり、無料で利用できる保存容量が制限されているものも存在する。
【０００３】
ユーザは複数のストレージサービスを利用できるが、ユーザデータを保存するためにどのストレージサービスを利用するかはユーザが管理しなければならない。この管理を容易にするために、ユーザデータを代行してストレージサーバに格納することが検討されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2004-171224号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザデータを保存するためにどのストレージサービスを利用するかをユーザが判定することは、ユーザにとって煩雑な作業となる。このため、ユーザは特定のストレージサービスに依存してしまう可能性がある。
【０００６】
ユーザデータを代行してストレージサーバに格納することで、ユーザの管理負担は軽減されるが、複数のストレージサービスを効率的に利用することが望まれる。例えば、保存可能データ種別、ユーザに割り当てられた記憶空間である保存容量等は、ストレージサービスによって異なる。保存可能データ種別、保存容量等を考慮せずにユーザデータを格納した場合、映像データを保存できないストレージサービスには空き容量が残っているにもかかわらず、映像データを保存できるストレージサービスには空き容量が残っていないため、映像データが格納できないという問題が生じる可能性がある。
【０００７】
本発明は、このようなストレージサービスに関する情報、特に、保存可能データ種別及び保存容量を考慮することにより、複数のストレージサーバにユーザデータを効率的に格納することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一形態に係るユーザデータ保存先判定サーバは、
ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、
クライアントから、ストレージサーバに格納するユーザデータの情報を受信する受信部と、
前記受信部で受信したユーザデータの情報からデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータの情報から判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部と、
を有することを特徴とする。
【０００９】
本発明の一形態に係るユーザデータ保存先判定サーバは、
ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、
クライアントから、ストレージサーバに格納するユーザデータを受信する受信部と、
ストレージサーバにログインするためのアカウント情報を格納するアカウント格納部と、
前記受信部で受信したユーザデータからデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部と、
前記アカウント格納部の情報を使用して、前記受信部で受信したユーザデータを、前記ユーザデータ保存先判定部で判定された保存先のストレージサーバに送信する送信部と、
を有することを特徴とする。
【００１０】
本発明の一形態に係る通信装置は、
ユーザデータを保存可能なストレージサーバと通信する通信装置であって、
ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部と、
ストレージサーバに格納するユーザデータを登録するユーザデータ登録部と、
前記ユーザデータ登録部で登録されたユーザデータからデータ種別を判定し、前記ストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するユーザデータ保存先判定部と、
を有することを特徴とする。
【００１１】
本発明の一形態に係るユーザデータ保存先判定方法は、
ユーザデータの保存先を判定するユーザデータ保存先判定サーバにおけるユーザデータ保存先判定方法であって、
クライアントから、ストレージサーバに格納するユーザデータの情報を受信するステップと、
受信したユーザデータの情報からデータ種別を判定し、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータの情報から判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するステップと、
を有することを特徴とする。
【００１２】
本発明の一形態に係るユーザデータ保存先判定方法は、
ユーザデータの保存先を判定するユーザデータ保存先判定サーバにおけるユーザデータ保存先判定方法であって、
クライアントから、ストレージサーバに格納するユーザデータを受信するステップと、
受信したユーザデータからデータ種別を判定し、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するステップと、
ストレージサーバにログインするためのアカウント情報を格納するアカウント格納部の情報を使用して、受信したユーザデータを、判定された保存先のストレージサーバに送信する送信部と、
を有することを特徴とする。
【００１３】
本発明の一形態に係るユーザデータ保存先判定方法は、
ユーザデータを保存可能なストレージサーバと通信する通信装置におけるユーザデータ保存先判定方法であって、
ストレージサーバに格納するユーザデータを登録するステップと、
登録されたユーザデータからデータ種別を判定し、ストレージサーバの保存可能データ種別と保存容量とを対応付けて格納するストレージサービス情報格納部を参照して、ストレージサーバの保存可能データ種別及び保存容量と、前記ユーザデータから判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定するステップと、
を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ストレージサービスに関する情報を考慮することにより、複数のストレージサーバにユーザデータを効率的に格納することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例に係るシステムの概略図
【図２】本発明の実施例に係るシステムの機能ブロック図
【図３】各格納部に格納される情報の例を示す図
【図４】本発明の実施例に係るユーザデータ保存先判定方法及びダウンロード方法を示すフローチャート
【図５】本発明の変形例に係るシステムの機能ブロック図
【図６】本発明の変形例に係るユーザデータ保存先判定方法及びダウンロード方法を示すフローチャート
【図７】本発明の他の変形例に係るシステムの機能ブロック図
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について、図面を参照して説明する。
【００１７】
本発明の実施例では、携帯電話又はスマートホンのようなクライアントがストレージサーバにユーザデータを保存する場合について説明する。ストレージサーバの一部の記憶空間を有料又は無料で貸し出すサービスをストレージサービスと呼ぶ。ストレージサービスは、ストレージサーバのアドレス情報（例えば、URI（Uniform Resource Identifier）のようなアドレス情報）、保存可能データ種別、保存容量等により特徴付けられる。
【００１８】
本発明の実施例では、ユーザデータ保存先判定サーバにおいてユーザデータの保存先を判定する。このため、ユーザデータ保存先判定サーバにおいて、ストレージサービスを特徴付ける情報を格納する。ユーザデータ保存先判定サーバがクライアントからストレージサーバに格納するユーザデータの情報を受信した場合、ユーザデータ保存先判定サーバは、受信したユーザデータの情報からデータ種別を判定し、ストレージサーバの保存可能データ種別及び保存容量と、ユーザデータの情報から判定したデータ種別とに基づき、ユーザデータの保存先のストレージサーバを判定する。ユーザデータ保存先判定サーバは、ユーザデータのデータ種別に対応可能なストレージサーバのうち、例えば、保存容量の大きい方のストレージサーバの優先度を高くする。また、ユーザデータ保存先判定サーバは、ユーザデータのデータ種別に対応可能なストレージサーバのうち、例えば、保存可能データ種別数に基づき、ストレージサーバの優先度を決定する。判定されたユーザデータの保存先の情報はクライアントに通知され、クライアントは、保存先のストレージサーバにユーザデータを格納する。
【００１９】
本発明の実施例に係るシステムの構成及び動作について、以下に詳細に説明する。
【００２０】
＜システムの構成＞
図１に、本発明の実施例に係るシステムの概略図を示す。本発明の実施例に係るシステムは、クライアント１０と、ユーザデータ保存先判定サーバ２０と、ストレージサーバ３０（３０−１〜３０−３）とを有する。クライアント１０とユーザデータ保存先判定サーバ２０とストレージサーバ３０とは、無線通信ネットワーク又は有線通信ネットワーク等の通信ネットワークで結合されている。クライアント１０は、ストレージサーバ３０に対してユーザデータを送信可能な通信装置である。ユーザデータ保存先判定サーバ２０は、クライアント１０がユーザデータをストレージサーバ３０に格納する場合に、ユーザデータの保存先を判定するサーバである。ストレージサーバ３０は、クライアント１０から送信されたユーザデータを保存する。ストレージサーバ３０には、例えば、URIのようなアドレス情報が割り当てられており、保存可能データ種別、保存容量等が決められている。保存可能データ種別の例として、写真、映像、テキスト、全データ種別等がある。保存可能データ種別は、ユーザデータの拡張子に関連付けられてもよい。保存容量は、ストレージサーバ３０においてユーザに割り当てられた記憶空間である。
【００２１】
まず、ユーザデータ保存先判定サーバ２０に、上記のストレージサービスを特徴付ける情報を格納する。クライアント１０がユーザデータをストレージサーバ３０に格納する場合、クライアント１０は、ストレージサーバ３０に格納するユーザデータの情報をユーザデータ保存先判定サーバ２０に送信する（Ｓ１）。ユーザデータ保存先判定サーバ２０は、クライアント１０からユーザデータの情報を受信した場合、保存先のストレージサーバを判定する。具体的な判定方法については後述する。ユーザデータ保存先判定サーバ２０は、判定されたユーザデータの保存先の情報を格納すると共に、クライアント１０に通知する（Ｓ２）。クライアント１０は、ユーザデータ保存先判定サーバ２０から通知された保存先のストレージサーバ３０にユーザデータを格納する（Ｓ３）。
【００２２】
一方、クライアント１０がストレージサーバ３０からユーザデータを取得する場合、クライアント１０は、ユーザデータの取得要求をユーザデータ保存先判定サーバ２０に送信する（図示せず）。ユーザデータ保存先判定サーバ２０は、ユーザデータの取得要求に応じて、ユーザデータの保存先の情報を取得し、クライアント２０に送信する（図示せず）。クライアント１０は、保存先のストレージサーバ３０からユーザデータを受信する（図示せず）。
【００２３】
クライアント１０、ユーザデータ保存先判定サーバ２０及びストレージサーバ３０の詳細な機能について以下に説明する。
【００２４】
図２に、本発明の実施例に係るシステムの機能ブロック図を示す。
【００２５】
クライアント１０は、入力部１０１と、ストレージサービスアカウント格納部１０３と、ユーザデータ登録部１０５と、通信部１０７と、ユーザデータ取得部１０９とを有する。
【００２６】
入力部１０１は、キーボード又はキーパッドのようなユーザからの入力を受け付ける部分である。特に、入力部１０１は、どのユーザデータをストレージサーバ３０に格納するかの指示をユーザから受け付ける。また、入力部１０１は、ユーザデータの取得要求を受け付ける。更に、入力部１０１は、ストレージサービスのアカウント情報を受け付ける。また、入力部１０１は、同じデータを複数のストレージサーバに格納するためのレプリケーション数又は過去のバージョンのユーザデータを保持するために使用する過去のバージョンの保持数をユーザから受け付けてもよい。
【００２７】
ストレージサービスアカウント格納部１０３は、ユーザがストレージサーバ３０にログインするためのアカウント情報を格納する。例えば、ストレージサービスアカウント格納部１０３は、ストレージサービス毎に、アカウント名（ユーザ名）及びパスワードを格納する。なお、パスワードはストレージサービスアカウント格納部１０３に格納されず、必要に応じてユーザに入力を求めてもよい。また、ストレージサービスアカウント格納部１０３は、ストレージサーバの使用容量又は空き容量を格納してもよい。
【００２８】
図３（Ａ）に、ストレージサービスアカウント格納部１０３に格納される情報の例を示す。ストレージサービスアカウント格納部１０３には、例えば、ストレージサービスの識別情報であるストレージサービスID、アカウント名及びパスワードが格納される。また、ストレージサーバ３０にアクセスすることにより、ストレージサーバ３０の使用容量がストレージサービスアカウント格納部１０３に格納されてもよい。更に、ストレージサービスアカウント格納部１０３には、ストレージサービス名又は空き容量が格納されてもよい。
【００２９】
ユーザデータ登録部１０５は、ストレージサーバ３０に格納するユーザデータを登録し、通信部１０７を介してユーザデータの情報をユーザデータ保存先判定サーバ２０に送信する。ユーザが入力部１０１を介してストレージサーバ３０に格納するユーザデータのデータ種別を指定することにより、ユーザデータ登録部１０５は、指定したユーザデータのデータ種別に該当するユーザデータを登録してもよい。データ種別は、拡張子により指定されてもよい。例えば、jpg、jpeg、pic、bmp等の拡張子によって写真のデータ種別が指定された場合、ユーザデータ登録部１０５は、クライアント１０内の指定された拡張子を含む写真の情報をユーザデータ保存先判定サーバ２０に送信してもよい。また、ユーザが入力部１０１を介して指定のフォルダにユーザデータをドラッグ＆ドロップすることにより、ユーザデータ登録部１０５は、ユーザデータを登録してもよい。更に、ユーザデータ登録部１０５は、以下に説明するようにユーザデータ保存先判定サーバ２０で判定されたユーザデータの保存先の情報を受信し、通信部１０７を介してユーザデータをストレージサーバ３０に格納する。具体的には、ユーザデータ登録部１０５は、ストレージサービスアカウント格納部１０３に格納されたアカウント情報を使用して、保存先のストレージサーバ３０にログインし、ユーザデータをストレージサーバ３０に格納する。
【００３０】
通信部１０７は、ユーザデータ保存先判定サーバ２０及びストレージサーバ３０に対して、情報及びユーザデータを送受信するインタフェースである。特に、通信部１０７は、ストレージサーバ３０に格納するユーザデータの情報をユーザデータ保存先判定サーバ２０に送信する。また、通信部１０７は、ユーザデータ保存先判定サーバ２０からユーザデータの保存先の情報を受信する。また、通信部１０７は、ユーザデータの取得要求をユーザデータ保存先判定サーバ２０に送信する。更に、通信部１０７は、ユーザデータをストレージサーバ３０に送信し、また、ストレージサーバ３０からユーザデータを受信する。
【００３１】
ユーザデータ取得部１０９は、入力部１０１で受け付けられたユーザデータの取得要求に応じて、通信部１０７を介してストレージサーバ３０からユーザデータを取得する。具体的には、ユーザデータ取得部１０９は、ユーザデータの取得要求をユーザデータ保存先判定サーバ２０に送信し、ユーザデータの保存先の情報を取得する。ユーザデータ取得部１０９は、ストレージサービスアカウント格納部１０３に格納されたアカウント情報を使用して、保存先のストレージサーバ３０にログインし、ストレージサーバ３０からユーザデータを取得する。ユーザデータの取得要求は、ユーザデータ登録部１０５で登録された全てのユーザデータの取得要求でもよく、ユーザが入力したファイル名、データID又はキーワードと一致（部分一致含む）するユーザデータの取得要求でもよい。
【００３２】
なお、クライアント１０は、キャッシュ（図示せず）を有してもよい。ユーザデータ取得部１０９は、所定の期間内にストレージサーバ３０から取得されたユーザデータをキャッシュ内に保持しておき、キャッシュ内にユーザデータが存在する場合には、キャッシュからユーザデータを取得してもよい。
【００３３】
ユーザデータ保存先判定サーバ２０は、通信部２０１と、ストレージサービス情報格納部２０３と、ユーザデータ保存先判定部２０５と、ユーザデータ保存先格納部２０７と、ユーザデータ保存先取得部２０９とを有する。
【００３４】
通信部２０１は、クライアント１０及びストレージサーバ３０に対して、情報を送受信するインタフェースである。特に、通信部２０１は、クライアント１０から、ストレージサーバ３０に格納するユーザデータの情報を受信する。また、通信部２０１は、ユーザデータの保存先の情報をクライアント１０に送信する。また、通信部２０１は、クライアント１０からユーザデータの取得要求を受信する。
【００３５】
ストレージサービス情報格納部２０３は、オペレータにより入力されたストレージサービスを特徴付ける情報を格納する。特に、ストレージサービス情報格納部２０３は、ストレージサービスの保存可能データ種別と保存容量とを対応付けて格納する。保存容量は、無料サービスとしての最大保存容量と、有料版の保存容量に関する情報とを含んでもよい。典型的には、保存容量は、ストレージサーバ３０においてユーザに割り当てられた最大容量を示すが、ストレージサーバ３０においてユーザが使用可能な空き容量を示してもよい。なお、これらの情報は、オペレータによるURIの指定により、ストレージサーバ３０から自動的に取得されてもよい。ストレージサービスを特徴付ける情報が変化した場合、オペレータの入力又はストレージサーバのURIへのアクセスによりストレージサービス情報格納部２０３の情報も更新されてもよい。
【００３６】
図３（Ｂ）に、ストレージサービス情報格納部２０３に格納される情報の例を示す。ストレージサービス情報格納部２０３には、ストレージサービス毎に、ストレージサービスの識別情報であるストレージサービスID、ストレージサービス名、ストレージサーバのアドレス情報（URI）、保存可能データ種別及び保存容量が格納される。保存容量として、無料最大保存容量及び有料版データ保存価格情報が格納されてもよい。
【００３７】
ユーザデータ保存先判定部２０５は、ストレージサービス情報格納部２０３を参照して、ユーザデータの保存先のストレージサーバを判定する。具体的には、ユーザデータ保存先判定部２０５は、通信部２０１で受信したユーザデータの情報から、ユーザデータのサイズを抽出する。更に、ユーザデータ保存先判定部２０５は、ストレージサービス情報格納部２０３に格納された保存容量と、ストレージサーバの使用容量とから、ユーザデータのサイズ以上の空き容量を有するストレージサーバを抽出する。ストレージサーバの使用容量は、クライアント１０のストレージサービスアカウント格納部１０３から取得されてもよく、以下に説明するようにユーザデータ保存先格納部２０７に格納されたユーザデータのサイズから計算されてもよい。更に、ユーザデータ保存先判定部２０５は、通信部２０１で受信したユーザデータの情報からデータ種別を判定する。ユーザデータ保存先判定部２０５は、ユーザデータのサイズ以上の空き容量を有し、かつユーザデータのデータ種別に対応可能なストレージサーバのうち、どのストレージサーバにユーザデータを保存するかを表す優先度を以下のいずれかにより判定する。
（１．ストレージサーバの容量による判定）
ユーザデータ保存先判定部２０５は、ユーザデータのデータ種別に対応可能なストレージサーバのうち、保存容量の大きい方のストレージサーバの優先度を高くする。このときの保存容量は、ストレージサーバ３０においてユーザに割り当てられた最大容量でもよい。これにより、できる限り少ないストレージサーバにユーザデータを集約できる。また、このときの保存容量は、ストレージサーバ３０においてユーザが使用可能な空き容量でもよい。これにより、ストレージサーバ３０の空き容量を平準化できる。
（２．対応可能なデータ種別数による判定）
ユーザデータ保存先判定部２０５は、通信部２０１で受信したユーザデータのデータ種別に対応可能なストレージサーバが複数存在する場合、保存可能データ種別数が少ない方を優先してもよい。或いは、ユーザデータ保存先判定部２０５は、通信部２０１で受信したユーザデータのデータ種別に対応可能なストレージサーバが複数存在する場合、保存可能データ種別数が多い方を優先してもよい。
【００３８】
なお、ストレージサービスが対応可能なデータ種別数に基づいて保存先を判定する場合、保存可能データ種別数が少ない方を優先するか、多い方を優先するかは、ユーザデータの合計サイズとストレージサーバの保存容量との比較によって判定されてもよい。すなわち、ユーザデータ保存先判定部２０５は、ユーザデータ登録部１０５で登録されたユーザデータの合計サイズに対してストレージサーバの保存容量が大きい場合、具体的には複数のストレージサーバのうち、最大のストレージサーバの保存容量をユーザデータの合計サイズで割った値が所定値以上の場合に、保存可能データ種別数が多い方の優先度を高くし、ユーザデータ登録部１０５で登録されたユーザデータの合計サイズに対してストレージサーバの保存容量が小さい場合、具体的には複数のストレージサーバのうち、最大のストレージサーバの保存容量をユーザデータの合計サイズで割った値が所定値未満の場合に、保存可能データ種別数が少ない方の優先度を高くしてもよい。
【００３９】
例えば、ユーザデータの合計サイズが２００ＭＢ（０．２ＧＢ）であり、所定値が「２０」とする。図３（Ｂ）に示すストレージサービス名「ＡＡＡ」と「ＢＢＢ」の２つのストレージサービスを利用する場合、写真はＡＡＡとＢＢＢとの双方に保存可能である。この場合、「ＡＡＡ」と「ＢＢＢ」のうち、最大のストレージ容量は１ＧＢであり、ユーザデータの合計サイズで割った値は「５」となる。この値は所定値「２０」より小さいため、保存可能データ種別が少ないＡＡＡの優先度を高くする。これにより、より多くのデータ種別に対応できるストレージサーバの容量を温存することが可能となり、効率よくユーザデータをストレージサーバに格納できる。
【００４０】
また、図３（Ｂ）に示すストレージサービス名「ＡＡＡ」と「ＣＣＣ」の２つのストレージサービスを利用する場合、「ＡＡＡ」と「ＣＣＣ」のうち、最大のストレージ容量は１０ＧＢであり、ユーザデータの合計サイズで割った値は「５０」となる。この値は所定値「２０」より大きいため、保存可能データ種別が多いＣＣＣの優先度を高くする。これにより、少数のストレージサーバにユーザデータを集約できる。
【００４１】
ユーザデータ保存先判定部２０５は、通信部２０１を介して、ユーザデータの保存先の情報をクライアント１０に送信すると共に、ユーザデータの保存先の情報をユーザデータ保存先格納部２０７に格納する。
【００４２】
ユーザデータ保存先判定部２０５は、ユーザデータが複数のストレージサーバに格納されるように、複数の保存先を判定してもよい。具体的には、ユーザデータ保存先判定部２０５において、通信部２０１で受信したユーザデータのデータ種別に対応可能なストレージサーバのうち、上述した優先度の高い順に、所定数のストレージサーバを保存先として判定する。この場合、所定数の保存先の情報がクライアント１０に送信される。その結果、ユーザが入力したレプリケーション数だけユーザデータが複製され、ストレージサーバに保存される。これにより、１つのストレージサーバからユーザデータが紛失しても、他のストレージサーバからユーザデータを取得できる。
【００４３】
上記のように、ストレージサービスを特徴付ける情報が変化した場合、ストレージサービス情報格納部２０３の情報が更新される。この場合、ユーザデータ保存先判定部２０５は、ユーザデータの保存先のストレージサーバを再び判定してもよい。
【００４４】
ユーザデータ保存先格納部２０７は、ユーザデータの保存先の情報を格納する。ユーザデータ保存先格納部２０７は、どのユーザがどのユーザデータをどのストレージサーバに格納したかの情報を格納する。
【００４５】
図３（Ｃ）に、ユーザデータ保存先格納部２０７に格納される情報の例を示す。ユーザデータ保存先格納部２０７には、ユーザの識別情報であるユーザID、データ種別、ユーザデータの識別情報であるデータID及び保存先のストレージサービスの識別情報である保存先ストレージサービスIDが格納される。更に、ユーザデータ保存先格納部２０７には、保存先のストレージサーバにおける保存先データID及びユーザデータのサイズが格納されてもよい。なお、データIDは、クライアント１０とユーザデータ保存先判定サーバ２０との間でユーザデータを識別するためにユーザデータ保存先判定サーバ２０で付与される識別子であり、保存先データIDは、ストレージサーバ３０で付与される識別子である。
【００４６】
図３（Ｃ）は、１つのユーザデータが２つのストレージサーバに格納される例を示している。すなわち、レプリケーション数＝２である。この場合、同じユーザデータが２つのストレージサーバに格納されるため、ユーザID及びデータIDは同じであるが、保存先ストレージサービスIDが異なる。
【００４７】
ユーザデータ保存先取得部２０９は、ユーザデータの取得要求に応じて、ユーザデータ保存先格納部２０７を参照して、ユーザデータの保存先の情報を取得する。ユーザデータ保存先取得部２０９は、通信部２０１を介して、ユーザデータの保存先の情報をクライアント１０に送信する。
【００４８】
ストレージサーバ３０は、通信部３０１と、ユーザデータ保存部３０３と、ユーザデータ格納部３０５と、ユーザデータ取得部３０７とを有する。
【００４９】
通信部３０１は、クライアント１０及びユーザデータ保存先判定サーバ２０に対して、情報及びユーザデータを送受信するインタフェースである。特に、通信部３０１は、クライアント１０からユーザデータを受信し、また、クライアント１０にユーザデータを送信する。
【００５０】
ユーザデータ保存部３０３は、クライアント１０から受信したユーザデータをユーザデータ格納部３０５に格納する。
【００５１】
ユーザデータ格納部３０５は、ユーザデータを格納する記憶装置である。
【００５２】
ユーザデータ取得部３０７は、クライアント１０からのユーザデータの取得要求に応じて、ユーザデータをユーザデータ格納部３０５から取得し、通信部３０１を介してクライアント１０に送信する。
【００５３】
次に、ユーザデータが更新される場合、すなわち、クライアント１０が既にストレージサーバ３０に格納されているユーザデータを上書きする場合について検討する。ユーザデータが更新された場合、最新のユーザデータに加えて、過去のバージョンのユーザデータもストレージサーバ３０に格納しておくことにより、ユーザデータの復旧が可能になる。
【００５４】
過去のバージョンのユーザデータを格納するため、ユーザデータ保存先判定部２０５は、通信部２０１で受信したユーザデータの情報に基づいて、ユーザデータの情報がユーザデータ保存先格納部２０７に格納されているか否かを判定する。ユーザデータの情報がユーザデータ保存先格納部２０７に格納されている場合、ユーザデータの復旧に対応するため、ユーザデータ保存先判定部２０５は、上述の通り、ストレージサービス情報格納部２０３を参照して、ユーザデータの保存先のストレージサーバを判定する。そして、ユーザデータの保存先の情報と共に、ユーザデータのバージョン情報をユーザデータ保存先格納部２０７に格納する。ユーザデータのバージョン情報は、ファイル名に付与されてもよく、メタデータとして付与されてもよく、ユーザデータを保存するフォルダ名に付与されてもよい。そして、上記のように、ユーザデータ保存先判定部２０５は、ユーザデータの保存先の情報をクライアント１０に送信する。このようにすることにより、クライアント１０がユーザデータをストレージサーバ３０に格納したときに、最新のユーザデータに加えて、過去のユーザデータがストレージサーバ３０に残る。なお、ユーザデータ保存先判定部２０５は、ユーザデータのバージョン数が所定数より多くなった場合、ストレージサーバ３０に格納されたユーザデータのうち、古いバージョンから順に削除してもよい。
【００５５】
＜システムの動作＞
図４に、本発明の実施例に係るユーザデータ保存先判定方法及びダウンロード方法を示すフローチャートを示す。
【００５６】
ステップＳ１０１〜Ｓ１２１を参照して、ユーザデータを保存する場合について説明する。
【００５７】
まず、ユーザデータ保存先判定サーバ２０において、ストレージサービスの情報がストレージサービス情報格納部２０３に格納される（Ｓ１０１）。例えば、図３（Ｂ）に示すようなストレージサービス名、URI、保存可能データ種別、無料最大保存容量、有料版データ保存価格等の情報がストレージサービス情報格納部２０３に格納される。
【００５８】
また、クライアント１０において、ユーザがストレージサーバにログインするためのアカウント情報がストレージサービスアカウント格納部１０３に格納される（Ｓ１０３）。例えば、図３（Ａ）に示すようなストレージサービスID、アカウント名及びパスワードがストレージサービスアカウント格納部１０３に格納される。同時にストレージサービスの使用容量がストレージサービスアカウント格納部１０３に格納されてもよい。
【００５９】
また、クライアント１０において、ストレージサーバ３０に格納するユーザデータのデータ種別が設定される（Ｓ１０５）。更に、クライアント１０において、レプリケーション数又は過去のバージョンの保持数が設定されてもよい。設定されたレプリケーション数又は過去のバージョンの保持数は、ユーザIDと共にユーザデータ保存先判定サーバ２０に送信される（Ｓ１０７）。
【００６０】
次に、クライアント１０のユーザデータ登録部１０５は、ストレージサーバ３０に格納するユーザデータを登録する（Ｓ１０９）。例えば、ユーザデータ登録部１０５は、登録キーの入力により、指定したユーザデータのデータ種別に該当するユーザデータを登録してもよく、指定のフォルダにユーザデータをドラッグ＆ドロップすることにより、ユーザデータを登録してもよい。登録されたユーザデータのデータ種別及びサイズを含むユーザデータの情報は、ユーザIDと共にユーザデータ保存先判定サーバ２０に送信される（Ｓ１１１）。このときに、ストレージサーバの使用容量がユーザデータ保存先判定サーバ２０に送信されてもよい。
【００６１】
ユーザデータ保存先判定サーバ２０のユーザデータ保存先判定部２０５は、ユーザデータの情報からユーザデータの保存先のストレージサーバを判定する（Ｓ１１３）。具体的な判定方法は上述のとおりである。また、ユーザデータ保存先判定部２０５は、設定されたレプリケーション数に対応する複数の保存先を判定してもよい。
【００６２】
ユーザデータ保存先判定サーバ２０は、ユーザデータにデータIDを付与し、ユーザID、データ種別、データID、格納先ストレージ及びサイズをユーザデータ保存先格納部２０７に格納する。そして、ユーザデータの保存先の情報としてストレージサービスIDがデータIDと共にクライアント１０に送信される（Ｓ１１５）。
【００６３】
クライアント１０のユーザデータ登録部１０５は、ユーザデータを保存先のストレージサーバ３０に格納する（Ｓ１１７）。具体的には、受信したユーザデータの保存先のストレージサービスIDに対応するアカウント情報をストレージサービスアカウント情報格納部１０３から取得し、アカウント及びパスワードを使用して、保存先のストレージサーバ３０にログインする。そして、データIDに対応するユーザデータをストレージサーバ３０に送信する。ストレージサーバ３０のユーザデータ保存部３０３は、クライアント１０から受信したユーザデータをユーザデータ格納部３０５に格納する（Ｓ１１９）。
【００６４】
ユーザデータの格納が完了した場合、ストレージサーバ３０は、ユーザデータに保存先データIDを付与し、ユーザデータ保存先判定サーバ２０に送信する（Ｓ１２１）。ユーザデータ保存先判定サーバ２０は、保存先データIDを受信し、ユーザデータ保存先格納部２０７に格納する。
【００６５】
次に、ステップＳ１３１〜Ｓ１４５を参照して、ユーザデータを取得する場合について説明する。
【００６６】
クライアント１０のユーザデータ取得部１０９は、ユーザからユーザデータの取得要求を受け付け（Ｓ１３１）、ユーザデータの取得要求をユーザID及びデータIDと共にユーザデータ保存先判定サーバ２０に送信する（Ｓ１３３）。
【００６７】
ユーザデータ保存先判定サーバ２０のユーザデータ保存先取得部２０９は、ユーザデータの取得要求に応じて、ユーザデータ保存先格納部２０７を参照して、ユーザデータの保存先の情報を取得する（Ｓ１３５）。具体的には、ユーザデータ保存先格納部２０９は、ユーザデータ保存先格納部２０７を参照して、ユーザデータの取得要求と共に送信されたユーザID及びデータIDに対応する保存先ストレージを判定する。そして、ユーザデータの保存先の情報としてストレージサービスID及び保存先データIDをクライアント１０に送信する（Ｓ１３７）。
【００６８】
クライアント１０のユーザデータ取得部１０９は、受信したストレージサービスIDに対応するアカウント及びパスワードをストレージサービスアカウント格納部１０３から取得する（Ｓ１３９）。ユーザデータ取得部１０９は、取得されたアカウント及びパスワードを使用して、保存先のストレージサーバ３０にログインし、保存先データIDを指定してユーザデータの取得要求をストレージサーバ３０に送信する（Ｓ１４１）。ストレージサーバ３０のユーザデータ取得部３０７は、クライアント１０から受信した保存先データIDに対応するユーザデータをユーザデータ格納部３０５から取得し（Ｓ１４３）、クライアント１０に送信する（Ｓ１４５）。
【００６９】
再びステップＳ１０９〜Ｓ１２１を参照して、ユーザデータを更新する場合について説明する。
【００７０】
クライアント１０のユーザデータ登録部１０５において前に登録されたユーザデータが更新された場合（Ｓ１０９）、データID、ユーザデータのデータ種別及びサイズを含むユーザデータの情報は、ユーザIDと共にユーザデータ保存先判定サーバ２０に送信される（Ｓ１１１）。
【００７１】
ユーザデータ保存先判定サーバ２０のユーザデータ保存先判定部２０５は、ユーザデータ保存先格納部２０７を参照して、ユーザID及びデータIDに対応する保存先ストレージIDを取得する（Ｓ１１３）。ユーザデータ保存先判定部２０５は、取得された保存先ストレージIDの数が設定された過去のバージョンの保持数未満である場合、上述の通り、ユーザデータの保存先のストレージサーバを判定する。そして、ユーザデータの保存先の情報と共に、ユーザデータのバージョン情報をユーザデータ保存先格納部２０７に格納する。ユーザデータ保存先判定部２０５は、ユーザデータのバージョン数が過去のバージョンの保持数より多くなった場合、ストレージサーバ３０に格納されたユーザデータのうち、最も古いバージョンのユーザデータを削除する。
【００７２】
ユーザデータ保存先判定サーバ２０は、更新されたユーザデータに関するユーザID、データ種別、データID、格納先ストレージ及びサイズをユーザデータ保存先格納部２０７に格納する。そして、ユーザデータの保存先の情報としてストレージサービスIDがデータIDと共にクライアント１０に送信される（Ｓ１１５）。
【００７３】
クライアント１０のユーザデータ登録部１０５は、ユーザデータを保存先のストレージサーバ３０に格納する（Ｓ１１７）。ストレージサーバ３０のユーザデータ保存部３０３は、クライアント１０から受信したユーザデータをユーザデータ格納部３０５に格納する（Ｓ１１９）。
【００７４】
ユーザデータの格納が完了した場合、ストレージサーバ３０は、ユーザデータに保存先データIDを付与し、ユーザデータ保存先判定サーバ２０に送信する（Ｓ１２１）。ユーザデータ保存先判定サーバ２０は、保存先データIDを受信し、ユーザデータ保存先格納部２０７に格納する（Ｓ１２１）。
【００７５】
＜変形例＞
上記の実施例では、ストレージサービスアカウント格納部１０３がクライアント１０に存在するが、ストレージサービスアカウント格納部は、ユーザデータ保存先判定サーバ２０に存在してもよい。このような変形例について以下に説明する。
【００７６】
図５に、本発明の変形例に係るシステムの機能ブロック図を示す。
【００７７】
クライアント１０は、入力部１２１と、ユーザデータ登録部１２５と、通信部１２７と、ユーザデータ取得部１２９とを有する。入力部１２１、ユーザデータ登録部１２５、通信部１２７及びユーザデータ取得部１２９の機能は、以下の点を除き、図２に示す入力部１０１、ユーザデータ登録部１０５、通信部１０７及びユーザデータ取得部１０９と同じである。
【００７８】
この変形例では、ユーザデータ登録部１２５は、図２に示すユーザデータ登録部１０５と同様に、ユーザデータ保存先判定サーバ２０で判定されたユーザデータの保存先の情報を受信し、通信部１２７を介してユーザデータをストレージサーバ３０に格納してもよく、或いは、ユーザデータ登録部１２５は、通信部１２７を介してユーザデータ自体をユーザデータ保存先判定サーバ２０に送信してもよい。ユーザデータ自体をユーザデータ保存先判定サーバ２０に送信することにより、ユーザデータ保存先判定サーバ２０からストレージサーバ３０にユーザデータを格納させてもよい。
【００７９】
更に、ユーザデータ取得部１２９は、図２に示すユーザデータ取得部１０９と同様に、ユーザデータ保存先判定サーバ２０からユーザデータの保存先の情報を取得し、ストレージサーバ３０からユーザデータを取得してもよく、或いは、ユーザデータ取得部１２９は、入力部１０１で受け付けられたユーザデータの取得要求に応じて、通信部１２７を介してユーザデータ保存先判定サーバ２０からユーザデータを取得してもよい。ユーザデータ保存先判定サーバ２０からユーザデータを取得する場合、ユーザデータ取得部１０９は、ユーザデータの取得要求をユーザデータ保存先判定サーバ２０に送信する。ユーザデータ保存先判定サーバ２０は、ユーザのアカウント情報を管理しているため、保存先のストレージサーバ３０にログインし、ストレージサーバ３０からユーザデータを取得する。その後、ユーザデータ取得部１２９は、ユーザデータ保存先判定サーバ２０からユーザデータを取得する。
【００８０】
ユーザデータ保存先判定サーバ２０は、通信部２２１と、ストレージサービス情報格納部２２３と、ユーザデータ保存先判定部２２５と、ユーザデータ保存先格納部２２７と、ユーザデータ保存先取得部２２９と、ストレージサービスアカウント格納部２３１とを有する。通信部２２１、ストレージサービス情報格納部２２３、ユーザデータ保存先判定部２２５、ユーザデータ保存先格納部２２７、ユーザデータ保存先取得部２２９及びストレージサービスアカウント格納部２３１の機能は、以下の点を除き、図２に示す通信部２０１、ストレージサービス情報格納部２０３、ユーザデータ保存先判定部２０５、ユーザデータ保存先格納部２０７、ユーザデータ保存先取得部２０９及びストレージサービスアカウント格納部１０３と同じである。
【００８１】
ストレージサービスアカウント格納部２３１は、ユーザ毎に、ユーザがストレージサーバにログインするためのアカウント情報を格納する。この場合、ストレージサービスアカウント格納部２３１には、図３（Ａ）に示す情報に加えて、ユーザIDが格納される。
【００８２】
ユーザデータがクライアント１０とストレージサーバ３０との間で送受信されるときのユーザデータ保存先判定サーバ２０の各機能部は、図２〜図４を参照して説明した通りであるため、ユーザデータがクライアント１０とユーザデータ保存先判定サーバ２０との間で送受されるときのユーザデータ保存先判定サーバ２０の各機能部について、以下に説明する。
【００８３】
通信部２２１は、クライアント１０から、ストレージサーバに格納するユーザデータ自体を受信してもよい。また、通信部２２１は、クライアント１０からユーザデータの取得要求を受信し、ストレージサーバ３０からユーザデータを受信し、クライアント１０にユーザデータを送信してもよい。
【００８４】
ユーザデータ保存先判定部２２５は、通信部２２１で受信したユーザデータから、ユーザデータのサイズを抽出する。更に、ユーザデータ保存先判定部２２５は、ストレージサービス情報格納部２２３に格納された保存容量と、ストレージサーバの使用容量とから、ユーザデータのサイズ以上の空き容量を有するストレージサーバを抽出する。更に、ユーザデータ保存先判定部２２５は、通信部２２１で受信したユーザデータからデータ種別を判定する。例えば、ユーザデータ保存先判定部２２５は、ユーザデータのサイズ以上の空き容量を有し、かつユーザデータのデータ種別に対応可能なストレージサーバのうち、どのストレージサーバにユーザデータを保存するかを表す優先度を、ストレージサーバの容量又は対応可能なデータ種別数によって判定してもよい。
【００８５】
ユーザデータ保存先判定部２２５は、ストレージサービスアカウント格納部２３１に格納されたアカウント情報を使用して、保存先のストレージサーバ３０にログインし、ユーザデータをストレージサーバ３０に格納する。
【００８６】
ユーザデータ保存先取得部２２９は、ユーザデータの取得要求に応じて、ユーザデータ保存先格納部２２７を参照して、ユーザデータの保存先の情報を取得する。更に、ユーザデータ保存先取得部２２９は、ストレージサービスアカウント格納部２３１に格納されたアカウント情報を使用して、保存先のストレージサーバ３０にログインし、ストレージサーバ３０からユーザデータを受信する。そして、ユーザデータ保存先取得部２２９は、通信部２２１を介して、ユーザデータをクライアント１０に送信する。
【００８７】
ストレージサーバ３０の構成は、図２に示すストレージサーバ３０と同じである。
【００８８】
図６に、本発明の変形例に係るユーザデータ保存先判定方法及びダウンロード方法を示すフローチャートを示す。
【００８９】
ステップＳ２０１〜Ｓ２２３を参照して、ユーザデータをユーザデータ保存先判定サーバ２０を介してストレージサーバ３０に保存する場合について説明する。
【００９０】
図４と同様に、ユーザデータ保存先判定サーバ２０において、ストレージサービスの情報がストレージサービス情報格納部２２３に格納される（Ｓ２０１）。
【００９１】
また、クライアント１０において、ストレージサーバにログインするためのアカウント情報が入力された場合（Ｓ２０２）、入力されたアカウント情報は、ユーザデータ保存先判定サーバ２０に送信され（Ｓ２０３）、ストレージサービスアカウント格納部２３１に格納される（Ｓ２０４）。
【００９２】
また、クライアント１０において、ストレージサーバ３０に格納するユーザデータのデータ種別が設定される（Ｓ２０５）。更に、クライアント１０において、レプリケーション数又は過去のバージョンの保持数が設定されてもよい。設定されたレプリケーション数又は過去のバージョンの保持数は、ユーザIDと共にユーザデータ保存先判定サーバ２０に送信される（Ｓ２０７）。
【００９３】
次に、クライアント１０のユーザデータ登録部１０５は、ストレージサーバ３０に格納するユーザデータを登録する（Ｓ２０９）。ユーザデータは、ユーザデータ保存先判定サーバ２０に送信される（Ｓ２１１）。
【００９４】
ユーザデータ保存先判定サーバ２０のユーザデータ保存先判定部２２５は、上記の通り、ユーザデータの情報からユーザデータの保存先のストレージサーバを判定する（Ｓ２１３）。更に、ユーザデータ保存先判定部２２５は、ユーザデータを保存先のストレージサーバ３０に格納する（Ｓ２１７）。具体的には、判定された保存先のストレージサービスIDに対応するアカウント情報をストレージサービスアカウント情報格納部２３１から取得し、アカウント及びパスワードを使用して、保存先のストレージサーバ３０にログインする。そして、ユーザデータをストレージサーバ３０に送信する。ストレージサーバ３０のユーザデータ保存部３０３は、ユーザデータ保存先判定サーバ２０から受信したユーザデータをユーザデータ格納部３０５に格納する（Ｓ２１９）。
【００９５】
ユーザデータの格納が完了した場合、ストレージサーバ３０は、ユーザデータに保存先データIDを付与し、ユーザデータ保存先判定サーバ２０に送信する（Ｓ２２１）。ユーザデータ保存先判定サーバ２０は、保存先データIDを受信し、ユーザデータ保存先格納部２２７に格納する（Ｓ２２１）。その後、ユーザデータ保存先判定サーバ２０により付与されたデータIDがクライアント１０に送信される（Ｓ２２３）。
【００９６】
次に、ステップＳ２３１〜Ｓ２４６を参照して、ユーザデータをユーザデータ保存先判定サーバ２０を介してストレージサーバ３０から取得する場合について説明する。
【００９７】
クライアント１０のユーザデータ取得部１２９は、ユーザからユーザデータの取得要求を受け付け（Ｓ２３１）、ユーザデータの取得要求をユーザID及びデータIDと共にユーザデータ保存先判定サーバ２０に送信する（Ｓ２３３）。
【００９８】
ユーザデータ保存先判定サーバ２０のユーザデータ保存先取得部２２９は、ユーザデータの取得要求に応じて、ユーザデータ保存先格納部２２７を参照して、ユーザデータの保存先の情報を取得する（Ｓ２３５）。ユーザデータ保存先取得部２２９は、取得された保存先のストレージサービスIDに対応するアカウント情報をストレージサービスアカウント情報格納部２３１から取得し、アカウント及びパスワードを使用して、保存先のストレージサーバ３０にログインする。そして、保存先データIDを指定してユーザデータの取得要求をストレージサーバ３０に送信する（Ｓ２４１）。
【００９９】
ストレージサーバ３０のユーザデータ取得部３０７は、ユーザデータ保存先判定サーバ２０から受信した保存先データIDに対応するユーザデータをユーザデータ格納部３０５から取得し（Ｓ２４３）、ユーザデータ保存先判定サーバ２０に送信する（Ｓ２４５）。ユーザデータ保存先判定サーバ２０は、ユーザデータをクライアント１０に送信する（Ｓ２４６）。
【０１００】
なお、図６のフローチャートでは、ユーザデータ自体がユーザデータ保存先判定サーバ２０を介してクライアント１０とストレージサーバ３０との間で送受信される。しかし、ユーザデータ保存先判定サーバ２０においてユーザのアカウント情報を管理しつつ、図２〜図４を参照して説明した通り、ユーザデータ自体がクライアント１０とストレージサーバ３０との間で直接送受信されてもよい。
【０１０１】
また、本発明の他の変形例では、図２に示すユーザデータ保存先判定サーバ２０の各機能部がクライアント１０に含まれてもよい。このような変形例の機能ブロック図を図７に示す。
【０１０２】
この変形例におけるクライアント１０は、入力部１４１と、ユーザデータ登録部１４５と、通信部１４７と、ユーザデータ取得部１４９と、ストレージサービス情報格納部１５３と、ユーザデータ保存先判定部１５５と、ユーザデータ保存先格納部１５７と、ユーザデータ保存先取得部１５９と、ストレージサービスアカウント格納部１６１とを有する。入力部１４１、ユーザデータ登録部１４５、通信部１４７、ユーザデータ取得部１４９、ストレージサービス情報格納部１５３、ユーザデータ保存先判定部１５５、ユーザデータ保存先格納部１５７、ユーザデータ保存先取得部１５９及びストレージサービスアカウント格納部１６１の機能は、通信部１０７と通信部２０１とのネットワークを経由した通信が存在しない点を除き、図２に示す入力部１０１、ユーザデータ登録部１０５、通信部１０７、ユーザデータ取得部１０９、ストレージサービス情報格納部２０３、ユーザデータ保存先判定部２０５、ユーザデータ保存先格納部２０７、ユーザデータ保存先取得部２０９及びストレージサービスアカウント格納部１０３と同じである。
【０１０３】
説明の便宜上、本発明の実施例に係るシステムは機能的なブロック図を用いて説明しているが、本発明の実施例に係るシステムは、ハードウェア、ソフトウェア又はそれらの組み合わせで実現されてもよい。また、各機能部が必要に応じて組み合わせて使用されてもよい。
【０１０４】
説明の便宜上、本発明の実施例に係る方法は処理の流れを示すシーケンス図を用いて説明しているが、本発明の方法は、実施例に示す順序と異なる順序で実施されてもよい。
【０１０５】
＜実施例の効果＞
本発明の実施例によれば、ユーザは自身のユーザデータの保存場所を意識することなく、ユーザデータをストレージサーバに格納でき、また、ストレージサーバからユーザデータを取得できる。
【０１０６】
ユーザデータの格納については、ストレージサービスに関する情報、特に、保存可能データ種別及び保存容量を考慮することにより、複数のストレージサーバにユーザデータを効率的に格納することが可能になる。例えば、ユーザデータのデータ種別に対応可能なストレージサーバのうち、保存容量の大きい方のストレージサーバの優先度を高くすることにより、できる限り少ないストレージサーバにユーザデータを集約できる。
【０１０７】
また、ユーザデータのデータ種別に対応可能なストレージサーバが複数存在する場合、保存可能データ種別数が少ない方を優先してもよい。これにより、ストレージサーバに格納するユーザデータに対してストレージサーバの保存容量が小さい場合、効率よくユーザデータをストレージサーバに格納できる。或いは、ユーザデータのデータ種別に対応可能なストレージサーバが複数存在する場合、保存可能データ種別数が多い方を優先してもよい。これにより、ストレージサーバの保存容量が非常に大きい場合、少数のストレージサーバにユーザデータを集約できる。
【０１０８】
更に、ストレージサービスのアカウント情報をクライアントで管理することにより、アカウント情報をユーザデータ保存先判定サーバ側に開示する必要がなく、セキュリティが向上する。一方、ストレージサービスのアカウント情報をユーザデータ保存先判定サーバで管理することにより、ユーザが端末を紛失したとしてもアカウント情報が復旧でき、利便性が向上する。
【０１０９】
また、本発明の実施例によれば、レプリケーション数を設定できる。これにより、１つのストレージサーバからユーザデータが紛失しても、他のストレージサーバからユーザデータを取得できる。
【０１１０】
また、本発明の実施例によれば、最新のユーザデータに加えて、過去のユーザデータをストレージサーバに格納することができる。ストレージサービス管理サーバでファイル名を書き換えることにより、ユーザは単に過去のバージョンの保持数を指定するだけで、自動的に指定した数のバージョンがストレージサーバに格納される。
【０１１１】
以上、複数のストレージサーバにユーザデータを効率的に格納するためのユーザデータ保存先判定サーバ、通信装置及びユーザデータ保存先判定方法について説明したが、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々の変更・応用が可能である。
【符号の説明】
【０１１２】
１０    クライアント
２０    ユーザデータ保存先判定サーバ
３０    ストレージサーバ
１０１  入力部
１０３  ストレージサービスアカウント格納部
１０５  ユーザデータ登録部
１０７  通信部
１０９  ユーザデータ取得部
２０１  通信部
２０３  ストレージサービス情報格納部
２０５  ユーザデータ保存先判定部
２０７  ユーザデータ保存先格納部
２０９  ユーザデータ保存先取得部
３０１  通信部
３０３  ユーザデータ保存部
３０５  ユーザデータ格納部
３０７  ユーザデータ取得部
【図１】
2014038454.tif 000003
【図２】
2014038454.tif 000004
【図３】
2014038454.tif 000005
【図４】
2014038454.tif 000006
【図５】
2014038454.tif 000007
【図６】
2014038454.tif 000008
【図７】
2014038454.tif 000009