(57)【要約】【課題】契約したストレージ提供者のストレージ領域を代行して利用者に提供することができる契約ストレージ代行提供システムを提供すること。【解決手段】本発明の契約ストレージ代行提供システムは、提供者により提供され、提供ストレージ（３２）を具備する複数の提供者サーバ（３０）と、保管用データの保管を依頼する利用者の利用者端末（４０）と、提供者サーバ（３０）と利用者端末（４０）にネットワークを介して接続され、利用者端末（４０）からの保管用データの保管依頼に応答して、複数の提供者サーバ（３０）のうちから特定の提供者サーバ（３０）を選択して、保管データを特定の提供者サーバ（３０）の提供ストレージ（３２）に格納して保管する契約ストレージ代行提供サーバ（１０）と、を具備する。【選択図】  図１
2004171224.tif 000002
【特許請求の範囲】
【請求項１】
複数の提供者サーバと、前記複数の提供者サーバの各々の所定の提供ストレージはストレージ提供者により提供され、
保管用データの保管を依頼する利用者の利用者端末と、
前記提供者サーバと前記利用者端末にネットワークを介して接続され、前記利用者端末からの前記保管用データの保管依頼に応答して、前記複数の提供者サーバのうちから特定の提供者サーバを選択して、前記保管データを前記特定の提供者サーバの提供ストレージに格納して保管する契約ストレージ代行提供サーバと、
を具備する
契約ストレージ代行提供システム。
【請求項２】
前記提供ストレージは、前記ストレージ提供者が前記契約ストレージ代行提供サーバを使用するストレージサービス業者と契約して、有償で前記ストレージサービス業者に提供される、
請求項１に記載された契約ストレージ代行提供システム。
【請求項３】
前記保管用データは、前記契約ストレージ代行提供サーバを使用するストレージサービス業者が前記利用者と契約して、有償で前記提供ストレージに保管される、
請求項１または２に記載された契約ストレージ代行提供システム。
【請求項４】
前記契約ストレージ代行提供サーバは、
前記利用者端末および前記提供者サーバと通信する通信部と、
前記保管用データの保管先を記憶する記憶部と、
前記特定の提供者サーバを選択する演算部と、
を具備する、
請求項１〜３のいずれかに記載された契約ストレージ代行提供システム。
【請求項５】
前記記憶部は、さらに、前記提供者サーバおよび前記提供ストレージの情報であるストレージ情報を記憶する、
請求項４に記載された契約ストレージ代行提供システム。
【請求項６】
前記ストレージ情報は、前記提供者サーバおよび前記提供ストレージの信頼性、前記提供者サーバの通信速度、前記提供ストレージの容量の少なくともいずれかを含む、
請求項５に記載された契約ストレージ代行提供システム。
【請求項７】
前記演算部は、記憶している前記保管用データの容量もしくは契約しているストレージ領域の容量、前記ストレージ情報の少なくともいずれかにより、前記ストレージ提供者に支払う支払料金を計算する、
請求項５または６に記載された契約ストレージ代行提供システム。
【請求項８】
前記利用者端末は、前記保管用データと保管の条件を含む保管条件とを関連づけて前記契約ストレージ代行提供サーバに送信し、
前記契約ストレージ代行提供サーバの前記演算部は、前記保管条件に合うように、前記ストレージ情報を参照して前記特定の提供者サーバを選択し、前記保管用データの保管した前記特定の提供者サーバの前記提供ストレージを前記記憶部に記憶する、
請求項５もしくは６に記載された契約ストレージ代行提供システム。
【請求項９】
前記保管条件は、前記保管用データの保管に要求される信頼性、前記保管用データの読出し時の通信速度の少なくともいずれかを含む、
請求項８に記載された契約ストレージ代行提供システム。
【請求項１０】
前記演算部は、前記利用者端末から受信した前記保管用データの容量、前記保管条件および保管期間の少なくともいずれかにより、前記利用者に請求する請求料金を計算する、
請求項８もしくは９に記載された契約ストレージ代行提供システム。
【請求項１１】
前記演算部は、前記保管条件に応じて、前記保管用データを複数の前記提供ストレージに重複して記憶するように、複数の提供ストレージを選択する、
請求項８〜１０のいずれかに記載された契約ストレージ代行提供システム。
【請求項１２】
前記演算部は、前記保管用データを分割し、分割された前記保管用データを記憶する複数の提供ストレージを選択する、
請求項４〜１１のいずれかに記載された契約ストレージ代行提供システム。
【請求項１３】
前記演算部は、前記提供者サーバに送付する前記保管用データを暗号化する、請求項４〜１１のいずれかに記載された契約ストレージ代行提供システム。
【請求項１４】
前記演算部は、前記提供者サーバから読み出された暗号化された前記保管用データを復号化する、
請求項１３に記載された契約ストレージ代行提供システム。
【請求項１５】
前記提供者サーバは、前記契約ストレージ代行提供サーバから、データ管理用の書込み読出しプログラムを受信し、前記提供ストレージに保管される前記保管用データは、前記書込み読出しプログラムで書込み、読出しが行われる、
請求項１〜１４に記載された契約ストレージ代行提供システム。
【請求項１６】
ストレージ領域を提供するストレージ提供者が使用し、前記ストレージ領域を具備する提供者サーバ、および保管用データの記憶を依頼する利用者に使用される利用者端末と、ネットワークで接続された契約ストレージ代行提供サーバであって、
演算部と、
記録データ管理テーブルを記憶する記憶部と、
前記提供者サーバおよび前記利用者端末と通信する通信部と、
を具備し、
前記利用者端末から受信した前記保管用データが前記ストレージ領域に記憶される場合、前記演算部は、前記保管用データを、前記提供者サーバのストレージ領域に記憶するように、前記通信部を介して前記提供者サーバに送信し、前記保管用データを識別するための識別情報と記憶された前記提供者サーバのアドレスを含む記録データを、前記記録データ管理テーブルに記録し、
前記ストレージ領域に保管されている前記保管用データが読み出されて前記利用者端末へ送信される場合、前記演算部は、前記利用者端末から受信した読出される前記保管用データの識別情報から、前記記録データ管理テーブルを検索して、前記保管用データが記憶された前記提供者サーバのアドレスを含む記録データを入手し、前記保管用データが記憶された前記提供者サーバが前記保管用データを送信するように、前記通信部を介して前記提供者サーバに命令を送信し、前記提供者サーバから受信した前記保管用データを、前記通信部を介して前記利用者端末へ送信する、
契約ストレージ代行提供サーバ。
【請求項１７】
さらに、前記記憶部は、ストレージ提供者管理テーブルを具備し、
前記ストレージ提供者管理テーブルは、前記提供者サーバの空き容量と、前記提供者サーバの信頼性レベルもしくは通信速度の少なくともいずれかを記憶し、
前記演算部は、前記保管用データと関連付けて受信した信頼性レベルの指定もしくは通信速度の指定の少なくともいずれかを含む保管条件および前記保管用データのサイズを使用して、前記ストレージ提供者管理テーブルを参照して、前記前記保管用データを記憶する前記提供者サーバを選択する、
請求項１６に記載された契約ストレージの代行提供システム。
【請求項１８】
さらに、前記記憶部は、ストレージ提供者管理テーブルを具備し、
前記ストレージ提供者管理テーブルは、前記提供者サーバの空き容量と、前記提供者サーバの信頼性レベルを記憶し、
前記演算部は、前記保管用データと関連付けて受信した信頼性レベルの指定を含む保管条件および前記保管用データのサイズを使用し、前記ストレージ提供者管理テーブルを参照して、前記保管用データを記憶する複数の前記提供者サーバを選択し、前記信頼性レベルの指定を満たすように異なる前記複数の提供者サーバに重複して前記保管用データを記憶するように、前記通信部を介して前記保管用データを前記提供者サーバに送信する、
請求項１６に記載された契約ストレージの代行提供システム。
【請求項１９】
前記演算部は、前記利用者端末から受信した前記保管用データの容量および保管期間により、前記利用者に請求する請求料金を計算し、
さらに、前記演算部は、記憶している前記保管用データの容量もしくは契約しているストレージの容量により、前記ストレージ提供者に支払う支払料金を計算する、
請求項１６〜１８のいずれかに記載された契約ストレージ代行提供サーバ。
【請求項２０】
前記演算部は、前記利用者端末から受信した前記保管用データの容量、信頼性レベルもしくは通信速度の少なくともいずれか、および保管期間により、前記利用者に請求する請求料金を計算し、
さらに、前記演算部は、記憶している前記保管用データの容量もしくは契約しているストレージ領域の容量、前記提供者サーバ信頼性レベルもしくは通信速度の少なくともいずれかにより、前記ストレージ提供者に支払う支払料金を計算する、
請求項１７に記載された契約ストレージ代行提供サーバ。
【請求項２１】
前記演算部は、複数の前記提供者サーバのストレージ領域に記憶するように前記保管用データを分割し、分割された前記保管用データを前記複数の提供者サーバに送信するように前記通信部を制御し、さらに、分割された前記保管用データが記憶された前記提供者サーバのアドレスを含む記録データを前記記録データ管理テーブルに記録する、
請求項１６〜２０のいずれかに記載された契約ストレージ代行提供サーバ。
【請求項２２】
分割された前記保管用データが読み出される場合、前記演算部は、読み出される前記保管用データが記憶された前記複数の提供者サーバを前記記録データ管理テーブルから検索し、前記複数の提供者サーバに、分割された前記保管用データを送信する指令信号を、前記通信部を介して送信し、分割された前記保管用データを受信し、受信した分割された前記保管用データを結合する、
請求項２１に記載された契約ストレージ代行提供サーバ。
【請求項２３】
さらに、前記保管用データを記憶するように前記提供者サーバに送付する場合、前記演算部は、前記利用者端末から受信した前記保管用データを暗号化し、暗号化された前記保管用データを、前記通信部を介して前記提供者サーバに送信し、
前記保管用データを読出すために前記提供者サーバから受信する場合、前記演算部は、前記提供者サーバから受信した前記保管用データを復号化し、復号化された前記保管用データを、前記通信部を介して前記利用者端末に送付する、
請求項１６〜２２のいずれかに記載された契約ストレージ代行提供サーバ。
【請求項２４】
前記演算部は、前記提供者サーバに、前記提供者サーバからストレージ領域の空き領域を含む情報を当該契約ストレージ代行提供サーバに送信する機能、当該契約ストレージ代行提供サーバと前記提供者サーバ間の通信速度を測定する機能の少なくともいずれかを実施するエリア管理プログラム、もしくは前記提供者サーバ内のデータの書込・読出を管理する書込・読出プログラムの少なくともいずれかを、前記提供者サーバに、前記通信部を介して配信する、
請求項１６〜２３のいずれかに記載された契約ストレージ代行提供サーバ。
【請求項２５】
ネットワークで接続された契約ストレージ代行提供サーバが、保管用データの記憶を依頼する利用者に使用される利用者端末から、前記保管用データを受信するステップと、
前記契約ストレージ代行提供サーバが、ストレージ領域を提供するストレージ提供者が使用し、前記ストレージ領域を具備する複数の提供者サーバから、特定の提供者サーバを選択し、特定の提供者サーバに前記保管用データを送付するステップと、
前記提供者サーバが、当該提供者サーバが具備するストレージ領域に前記保管用データを記憶するステップと、
を具備する、
契約ストレージ代行提供方法。
【請求項２６】
ストレージ領域を提供するストレージ提供者が使用し、前記ストレージ領域を具備する提供者サーバおよび保管用データの記憶を依頼する利用者に使用される利用者端末とネットワークで接続された契約ストレージ代行提供サーバが、
前記ストレージ提供者を登録するステップと、
前記提供者から提供される提供ストレージの容量および信頼性もしくは通信速度の少なくともいずれかを含む提供ストレージ情報を入手するステップと、
前記ストレージ提供者の登録された登録内容および前記提供ストレージ情報を、ストレージ提供者管理テーブルに記録するステップと、
前記利用者から、前記保管用データと、前記保管用データに関連付けられた信頼性レベルの指定もしくは通信速度の指定の少なくともいずれかを含む保管条件と、を受信するステップと、
前記保管用データのサイズと前記保管条件から、前記ストレージ提供者管理テーブルを検索して、前記サイズと前記保管条件を満足する前記提供ストレージを選択するステップと、
前記保管用データを記憶するように、選択された前記提供ストレージに送信するステップと、
前記保管用データの識別情報と、送付した前記提供ストレージのアドレスを、記録データ管理テーブルに記録するステップと、
を含む、
契約ストレージ代行提供方法。
【請求項２７】
さらに、前記提供者サーバで行われるストレージ領域の空き領域を含む情報を送信する機能、通信速度を測定する機能の少なくともいずれかを実行するエリア管理プログラム、および前記提供者サーバ内のデータの書込・読出を管理する書込・読出プログラムを、前記提供者サーバに配信するステップを含む、
請求項２６に記載された契約ストレージ代行提供方法。
【請求項２８】
前記保管用データを、選択された前記提供ストレージに送信するステップの前に、前記保管用データを暗号化するステップを含む、
請求項２６または２７に記載された契約ストレージ代行提供方法。
【請求項２９】
前記保管用データのサイズと前記保管条件から、前記ストレージ提供者管理テーブルを検索して、前記提供ストレージを選択するステップは、
前記保管用データのサイズ、信頼性、通信速度の少なくともいずれかを考慮して、複数の前記提供ストレージを選択するステップと、
前記複数の提供ストレージの容量、信頼性、通信速度の少なくともいずれかを考慮して、前記保管用データを分割するステップと、を含む、
請求項２６〜２８のいずれかに記載された契約ストレージ代行提供方法。
【請求項３０】
前記保管用データのサイズと前記保管条件から、前記ストレージ提供者管理テーブルを検索して、前記提供ストレージを選択するステップにおいて、
前記保管条件により重複して記録することを決定するステップと、前記保管用データを重複して記録する複数の前記提供ストレージを選択するステップとを含む、
請求項２６〜２９のいずれかに記載された契約ストレージ代行提供方法。
【請求項３１】
さらに、登録された前記提供ストレージのサイズおよび前記提供ストレージ情報に基づいて、ストレージ提供者に支払う料金が計算されるステップを含む
請求項２６〜３０のいずれかに記載された契約ストレージ代行提供方法。
【請求項３２】
さらに、使用された前記提供ストレージのサイズおよび前記提供ストレージ情報に基づいて、ストレージ提供者に支払う料金が計算されるステップを含む、
請求項２６〜３０のいずれかに記載された契約ストレージ代行提供方法。
【請求項３３】
前記保管用データのサイズと前記保管条件に基づいて、利用者に請求する料金が計算されるステップを含む、
請求項２６〜３２のいずれかに記載された契約ストレージ代行提供方法。
【請求項３４】
さらに、利用者から前記保管用データを読出す指令と、読出す前記保管用データを識別する識別情報を含む読出依頼を受信するステップ、
前記記録データ管理テーブルを検索して、前記保管用データを記憶している前記提供ストレージのアドレスを取得するステップ、
前記提供ストレージに、前記保管用データを送付するように命令を送信するステップ、
前記保管用データを受信するステップ、
前記提供ストレージから受信した前記保管用データを、前記利用者が使用する利用者端末に送信するステップ、
を含む、
請求項２６〜３３のいずれかに記載された契約ストレージ代行提供方法。
【請求項３５】
前記提供ストレージから受信した前記保管用データを、前記利用者が使用する利用者端末に送信するステップにおいて、
前記保管用データが暗号化されている場合、復号化するステップを含む、
請求項３４に記載された契約ストレージ代行提供方法。
【請求項３６】
前記提供ストレージから受信した前記保管用データを、前記利用者が使用する利用者端末に送信するステップにおいて、
前記保管用データが分割されている場合、前記保管用データを結合するステップを含む、
請求項３４もしくは３５に記載された契約ストレージ代行提供方法。
【請求項３７】
さらに、前記提供ストレージ情報が変化した場合に、この提供ストレージに記憶されている前記保管用データを、その保管用データの保管条件に合致する別の提供ストレージに移動するステップを含む、
請求項２６〜３６のいずれかに記載された契約ストレージ代行提供方法。
【請求項３８】
ネットワークを通じてストレージを提供するストレージ提供者を登録する手順と、
前記提供者から提供される提供ストレージの容量、および信頼性もしくは通信速度の少なくともいずれかを含む提供ストレージ情報を入手して記憶する手順と、
ネットワークを通じて保管用データの保管を依頼する利用者から、前記保管用データと、前記保管用データに関連付けられた信頼性レベルの指定もしくは通信速度の指定の少なくともいずれかを含む保管条件と、を受信する手順と、
前記保管用データのサイズと前記保管条件から、前記サイズと前記保管条件を満足する前記提供ストレージを選択する手順と、
前記保管用データを記憶するように、選択された前記提供ストレージに前記保管用データを送信する手順と、
前記保管用データの識別情報と、送付した前記提供ストレージのアドレスを記録する手順と、
をコンピュータに実行させるための、
契約ストレージ代行提供用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、契約ストレージ代行提供サーバに関し、特に契約したストレージ提供者のストレージ領域に、利用者の保管用データを記録する契約ストレージ代行提供サーバに関する。
【０００２】
【従来の技術】
データを記録する領域であるストレージ領域を有償で提供して、利用者のデータを記憶・保管するストレージ領域提供サービスが行われている。
【０００３】
従来のストレージ領域提供サービスを行うサービス業者は、サービス業者自身がストレージ領域を保有している。このためサービス業者は、大型のストレージ領域を保有する必要があり、サービスを提供するためには設備投資が必要となる。
【０００４】
また、サービス業者は、データ保管の信頼性確保のため、ストレージ領域を分散して配置する場合や、異なるストレージ領域に重複してデータを記憶するように設定する場合がある。
【０００５】
サーバなどを保有する会社や個人は、将来の記録データの増加を予想して大型の記録領域を有するサーバを購入する場合がある。このためサーバの記録領域は、データが蓄積されるまで空いている場合が多く、データが蓄積されるまでの期間は有効に利用されていない場合がある。
【０００６】
記憶領域が、第１のストレージデバイスと第２のストレージデバイスで構成され、記憶領域に占めるユーザのデータ容量の大小に応じて、第１および第２のストレージデバイスを使い分けることを特徴とするストレージサービスの提供方法がある（例えば特許文献１）。
【０００７】
ストレージシステムの記憶領域毎に、ストレージ性能に関する要求値の設定を受け付ける設定手段と、ストレージシステムの稼動状況に関する値と、設定した前記要求値とを比較する比較手段と、比較手段の出力に基づき、稼動状況に関する値が要求値を満足しない記憶領域を特定する特定手段と、特定手段により特定された記憶領域内に格納されているデータの全部または一部を、他の記憶領域に移動する移動手段とを備えたストレージシステムの発明がある（例えば特許文献２）。
【０００８】
【特許文献１】
特開２００２−２０７６２９
【特許文献２】
特開２００２―１８２８５９
【０００９】
【発明が解決しようとする課題】
本発明の目的は、契約したストレージ提供者のストレージ領域を代行して利用者に提供することができる契約ストレージ代行提供システムを提供することにある。
【００１０】
【課題を解決するための手段】
以下に、［発明の実施の形態］で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明の実施の形態］の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
本発明の契約ストレージ代行提供システムは、提供者により提供され、提供ストレージ（３２）を具備する複数の提供者サーバ（３０）と、保管用データの保管を依頼する利用者の利用者端末（４０）と、提供者サーバ（３０）と利用者端末（４０）にネットワークを介して接続され、利用者端末（４０）からの保管用データの保管依頼に応答して、複数の提供者サーバ（３０）のうちから特定の提供者サーバ（３０）を選択して、保管データを特定の提供者サーバ（３０）の提供ストレージ（３２）に格納して保管する契約ストレージ代行提供サーバ（１０）と、を具備する。
【００１２】
本発明の契約ストレージ代行提供システムの提供ストレージ（３２）は、ストレージ提供者が契約ストレージ代行提供サーバ（１０）を使用するストレージサービス業者と契約して、有償でストレージサービス業者に提供される。
【００１３】
本発明の契約ストレージ代行提供システムの保管用データは、契約ストレージ代行提供サーバ（１０）を使用するストレージサービス業者が利用者と契約して、有償で提供ストレージ（３２）に保管される。
【００１４】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）は、利用者端末（４０）および提供者サーバ（３０）と通信する通信部（１４）と、保管用データの保管先を記憶する記憶部（１２）と、特定の提供者サーバ（３０）を選択する演算部（１１）と、
を具備する。
【００１５】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の記憶部（１２）は、さらに、提供者サーバ（３０）および提供ストレージ（３２）の情報であるストレージ情報（２２）を記憶する。
【００１６】
上記のストレージ情報（２２）は、提供者サーバ（３０）および提供ストレージ（３２）の信頼性、提供者サーバ（３０）の通信速度、提供ストレージ（３２）の容量の少なくともいずれかを含む。
【００１７】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の演算部（１１）は、記憶している保管用データの容量もしくは契約しているストレージ領域の容量、ストレージ情報の少なくともいずれかにより、ストレージ提供者に支払う支払料金を計算する。
【００１８】
本発明の契約ストレージ代行提供システムの利用者端末（４０）は、保管用データと保管の条件を含む保管条件とを関連つけて契約ストレージ代行提供サーバ（１０）に送信する。
契約ストレージ代行提供サーバ（１０）の演算部（１１）は、保管条件に合うように、ストレージ情報（２２）を参照して特定の提供者サーバ（３０）を選択し、保管用データの保管した特定の提供者サーバ（３０）の提供ストレージ（３２）の情報を記憶部（１２）に記憶する。
【００１９】
上記の保管条件は、保管用データの保管に要求される信頼性、保管用データの読出し時の通信速度の少なくともいずれかを含む。
【００２０】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の演算部（１１）は、利用者端末（４０）から受信した保管用データの容量、保管条件および保管期間の少なくともいずれかにより、利用者に請求する請求料金を計算する。
【００２１】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の演算部（１１）は、保管条件に応じて、保管用データを複数の提供ストレージ（３２）に重複して記憶するように、複数の提供ストレージ（３２）を選択する。
【００２２】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の演算部（１１）は、保管用データを分割し、分割された保管用データを記憶する複数の提供ストレージ（３２）を選択する。
【００２３】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の演算部（１１）は、提供者サーバ（３０）に送付する保管用データを暗号化する。
【００２４】
本発明の契約ストレージ代行提供システムの契約ストレージ代行提供サーバ（１０）の演算部（１１）は、提供者サーバ（３０）から読み出された暗号化された保管用データを復号化する。
【００２５】
本発明の契約ストレージ代行提供システムの提供者サーバ（３０）は、契約ストレージ代行提供サーバ（１０）から、データ管理用の書込み読出しプログラムを受信し、提供ストレージ（３２）に保管される保管用データは、書込み読出しプログラム（３７）で書込み、読出しが行われる。
【００２６】
本発明の契約ストレージ代行提供サーバ（１０）は、提供ストレージ（３２）を提供するストレージ提供者が使用し、提供ストレージ（３２）を具備する提供者サーバ（３０）、および保管用データの記憶を依頼する利用者に使用される利用者端末（４０）と、ネットワークで接続された契約ストレージ代行提供サーバ（１０）であって、演算部（１１）と、記録データ管理テーブル（２４，２５）を記憶する記憶部（１２）と、提供者サーバ（３０）および利用者端末（４０）と通信する通信部（１４）と、を具備する。
利用者端末（４０）から受信した保管用データがストレージ領域に記憶される場合、演算部（１１）は、保管用データを、提供者サーバ（３０）の提供ストレージ（３２）に記憶するように、通信部（１４）を介して提供者サーバ（３０）に送信し、保管用データを識別するための識別情報と記憶された提供者サーバ（３０）のアドレスを含む記録データを、記録データ管理テーブル（２４、２５）に記録する。
提供ストレージ（３２）に保管されている保管用データが読み出されて利用者端末（４０）へ送信される場合、演算部（１１）は、利用者端末（４０）から受信した読出される保管用データの識別情報から、記録データ管理テーブル（２４、２５）を検索して、保管用データが記憶された提供者サーバ（３０）のアドレスを含む記録データを入手し、保管用データが記憶された提供者サーバ（３０）が保管用データを送信するように、通信部（１４）を介して提供者サーバ（３０）に命令を送信し、提供者サーバ（３０）から受信した保管用データを、通信部（１４）を介して利用者端末（４０）へ送信する。
【００２７】
さらに、本発明の契約ストレージ代行提供サーバ（１０）の記憶部（１２）は、ストレージ提供者管理テーブル（２２）を具備する。
ストレージ提供者管理テーブル（２２）は、提供者サーバ（３０）の空き容量と、提供者サーバ（３０）の信頼性レベルもしくは通信速度の少なくともいずれかを記憶する。
演算部（１１）は、保管用データと関連付けて受信した信頼性レベルの指定もしくは通信速度の指定の少なくともいずれかを含む保管条件および保管用データのサイズを使用して、ストレージ提供者管理テーブル（２２）を参照し、保管用データを記憶する提供者サーバ（３０）を選択する。
【００２８】
さらに、本発明の契約ストレージ代行提供サーバ（１０）の記憶部（１２）は、ストレージ提供者管理テーブル（２２）を具備する。
ストレージ提供者管理テーブル（２２）は、提供者サーバ（３０）の空き容量と、提供者サーバ（３０）の信頼性レベルを記憶する。
演算部（１１）は、保管用データと関連付けて受信した信頼性レベルの指定を含む保管条件および保管用データのサイズを使用し、ストレージ提供者管理テーブル（２２）を参照して、保管用データを記憶する複数の提供者サーバ（３０）を選択し、信頼性レベルの指定を満たすように異なる複数の提供者サーバ（３０）に重複して保管用データを記憶するように、通信部（１４）を介して保管用データを提供者サーバ（３０）に送信する。
【００２９】
本発明の契約ストレージ代行提供サーバ（１０）の演算部（１１）は、利用者端末（４０）から受信した保管用データの容量および保管期間により、利用者に請求する請求料金を計算する。
さらに、演算部（１１）は、記憶している保管用データの容量もしくは契約しているストレージの容量により、ストレージ提供者に支払う支払料金を計算する。
【００３０】
本発明の契約ストレージ代行提供サーバ（１０）の演算部（１１）は、利用者端末（４０）から受信した保管用データの容量、信頼性レベルもしくは通信速度の少なくともいずれか、および保管期間により、利用者に請求する請求料金を計算する。
さらに、演算部（１１）は、記憶している保管用データの容量もしくは契約しているストレージ領域の容量、提供者サーバ（３０）信頼性レベルもしくは通信速度の少なくともいずれかにより、ストレージ提供者に支払う支払料金を計算する。
【００３１】
本発明の契約ストレージ代行提供サーバ（１０）の演算部（１１）は、複数の提供者サーバ（３０）のストレージ領域に記憶するように保管用データを分割し、分割された保管用データを複数の提供者サーバ（３０）に送信するように通信部（１４）を制御し、さらに、分割された保管用データが記憶された提供者サーバ（３０）のアドレスを含む記録データを記録データ管理テーブル（２４，２５）に記録する。
【００３２】
分割された保管用データが読み出される場合、本発明の契約ストレージ代行提供サーバ（１０）の演算部（１１）は、読み出される保管用データが記憶された複数の提供者サーバ（３０）を記録データ管理テーブル（２４，２５）から検索し、複数の提供者サーバ（３０）に、分割された保管用データを送信する指令信号を、通信部（１４）を介して送信し、分割された保管用データを受信し、受信した分割された保管用データを結合する。
【００３３】
さらに、保管用データを記憶するように提供者サーバ（３０）に送付する場合、本発明の契約ストレージ代行提供サーバ（１０）の演算部（１１）は、利用者端末（４０）から受信した保管用データを暗号化し、暗号化された保管用データを、通信部（１４）を介して提供者サーバ（３０）に送信する。
保管用データを読出すために提供者サーバ（３０）から受信する場合、演算部（１１）は、提供者サーバ（３０）から受信した保管用データを復号化し、復号化された保管用データを、通信部（１４）を介して利用者端末（４０）に送付する。
【００３４】
本発明の契約ストレージ代行提供サーバ（１０）の演算部（１１）は、提供者サーバ（３０）に、提供者サーバ（３０）からストレージ領域の空き領域を含む情報を当該契約ストレージ代行提供サーバ（１０）に送信する機能、当該契約ストレージ代行提供サーバ（１０）と提供者サーバ（３０）間の通信速度を測定する機能の少なくともいずれかを実施するエリア管理プログラム（３６）、もしくは提供者サーバ（３０）内のデータの書込・読出を管理する書込・読出プログラム（３７）の少なくともいずれかを、提供者サーバ（３０）に、通信部（１４）を介して配信する。
【００３５】
本発明の契約ストレージ代行提供方法は、以下のステップを具備する。
ネットワークで接続された契約ストレージ代行提供サーバ（１０）が、保管用データの記憶を依頼する利用者に使用される利用者端末（４０）から、保管用データを受信するステップ。
契約ストレージ代行提供サーバ（１０）が、ストレージ領域を提供するストレージ提供者が使用し、提供ストレージ（３２）を具備する複数の提供者サーバ（３０）から、特定の提供者サーバ（３０）を選択し、特定の提供者サーバ（３０）に保管用データを送付するステップ。
提供者サーバ（３０）が、当該提供者サーバ（３０）が具備する提供ストレージ（３２）に保管用データを記憶するステップ。
【００３６】
本発明の契約ストレージ代行提供方法は、提供ストレージ（３２）を提供するストレージ提供者が使用し、ストレージ領域を具備する提供者サーバ（３０）、および保管用データの記憶を依頼する利用者に使用される利用者端末（４０）と、ネットワークで接続された契約ストレージ代行提供サーバ（１０）が行う以下のステップを具備する。
ストレージ提供者を登録するステップ。
提供者から提供される提供ストレージ（３２）の容量および信頼性もしくは通信速度の少なくともいずれかを含む提供ストレージ情報を入手するステップ。
ストレージ提供者の登録された登録内容および提供ストレージ情報を、ストレージ提供者管理テーブル（２２）に記録するステップ。
利用者から、保管用データと、保管用データに関連付けられた信頼性レベルの指定もしくは通信速度の指定の少なくともいずれかを含む保管条件と、を受信するステップ。
保管用データのサイズと保管条件から、ストレージ提供者管理テーブル（２２）を検索して、サイズと保管条件を満足する提供ストレージ（３２）を選択するステップ。
保管用データを記憶するように、選択された提供ストレージ（３２）に送信するステップ。
保管用データの識別情報と、送付した提供ストレージ（３２）のアドレスを、記録データ管理テーブル（２４、２５）に記録するステップ。
【００３７】
さらに、本発明の契約ストレージ代行提供方法は、以下のステップを含む。
提供者サーバ（３０）で行われるストレージ領域の空き領域を含む情報を送信する機能、通信速度を測定する機能の少なくともいずれかを実行するエリア管理プログラム（３６）、および提供者サーバ（３０）内のデータの書込・読出を管理する書込・読出プログラム（３７）を、提供者サーバ（３０）に配信するステップ。
【００３８】
さらに、本発明の契約ストレージ代行提供方法は、以下のステップを含む。
保管用データを、選択された提供ストレージ（３２）に送信するステップの前に、保管用データを暗号化するステップ。
【００３９】
さらに、本発明の契約ストレージ代行提供方法において、保管用データのサイズと保管条件から、ストレージ提供者管理テーブル（２２）を検索して、提供ストレージ（３２）を選択するステップは、以下のステップを含む。
保管用データのサイズ、信頼性、通信速度の少なくともいずれかを考慮して、複数の提供ストレージ（３２）を選択するステップ。
複数の提供ストレージ（３２）の容量、信頼性、通信速度の少なくともいずれかを考慮して、保管用データを分割するステップ。
【００４０】
さらに、本発明の契約ストレージ代行提供方法において、保管用データのサイズと保管条件から、ストレージ提供者管理テーブル（２２）を検索して、提供ストレージ（３２）を選択するステップは、保管条件により重複して記録することを決定するステップと、保管用データを重複して記録する複数の提供ストレージ（３２）を選択するステップとを含む。
【００４１】
さらに、本発明の契約ストレージ代行提供方法は以下のステップを含む。
登録された提供ストレージ（３２）のサイズおよび提供ストレージ情報に基づいて、ストレージ提供者に支払う料金が計算されるステップ。
【００４２】
さらに、本発明の契約ストレージ代行提供方法は以下のステップを含む。
使用された提供ストレージ（３２）のサイズおよび提供ストレージ情報に基づいて、ストレージ提供者に支払う料金が計算されるステップ。
【００４３】
さらに、本発明の契約ストレージ代行提供方法は以下のステップを含む。
保管用データのサイズと保管条件に基づいて、利用者に請求する料金が計算されるステップ。
【００４４】
さらに、本発明の契約ストレージ代行提供方法は以下のステップを含む。
利用者から保管用データを読出す指令と、読出す保管用データを識別する識別情報を含む読出依頼を受信するステップ。
記録データ管理テーブルを検索して、保管用データを記憶している提供ストレージ（３２）のアドレスを取得するステップ。
提供ストレージ（３２）に、保管用データを送付するように命令を送信するステップ。
保管用データを受信するステップ。
提供ストレージ（３２）から受信した保管用データを、利用者が使用する利用者端末（４０）に送信するステップ。
【００４５】
本発明の契約ストレージ代行提供方法における、提供ストレージ（３２）から受信した保管用データを、利用者が使用する利用者端末（４０）に送信するステップにおいて、保管用データが暗号化されている場合、復号化するステップを含む。
【００４６】
本発明の契約ストレージ代行提供方法における、提供ストレージ（３２）から受信した保管用データを、利用者が使用する利用者端末（４０）に送信するステップにおいて、保管用データが分割されている場合、保管用データを結合するステップを含む。
【００４７】
本発明の契約ストレージ代行提供方法は以下のステップを含む。
提供ストレージ情報が変化した場合に、条件が変化した提供ストレージ（３２）に記憶されている保管用データを、その保管用データの保管条件に合致する別の提供ストレージ（３２）に移動するステップ。
【００４８】
本発明の契約ストレージ代行提供用プログラムは以下の手順をコンピュータに実行させる。
ネットワーク（１００）を通じてストレージ（３２）を提供するストレージ提供者を登録する手順。
提供者から提供される提供ストレージ（３２）の容量、および信頼性もしくは通信速度の少なくともいずれかを含む提供ストレージ情報を入手して記憶する手順。
保管用データの保管を依頼する利用者から、保管用データと、保管用データに関連付けられた信頼性レベルの指定もしくは通信速度の指定の少なくともいずれかを含む保管条件と、を受信する手順。
保管用データのサイズと保管条件から、サイズと保管条件を満足する提供ストレージ（３２）を選択する手順。
保管用データを記憶するように、選択された提供ストレージ（３２）に保管用データを送信する手順。
保管用データの識別情報と、送付した提供ストレージ（３２）のアドレスを記録する手順。
【００４９】
【発明の実施の形態】
添付図面を参照して、本発明による契約ストレージ代行提供サーバおよび契約ストレージ代行提供方法の実施の形態が以下に説明される。
【００５０】
図１にストレージサービス業者に使用される契約ストレージ代行提供サーバであるホストサーバ１０と、ホストサーバ１０に接続されるストレージ提供者の所有する提供者サーバ３０およびストレージ領域を利用する利用者に使用される利用者端末４０の関係の概要が示される。
【００５１】
ホストサーバ１０は、ネットワークを介して、提供者サーバ３０―１〜３０−ｎ（ｎは自然数、ｉは１〜ｎの間の自然数、以下同じ）の提供ストレージ３２−１〜３２−ｎに、データの書込み、読出しをすることができる。これにより、ホストサーバ１０は、提供ストレージ３２−１〜３２−ｎを合計した領域を、あたかも、ホストサーバ１０が保有する一つの仮想ストレージ２０または条件の異なる複数の仮想ストレージ２０のように使用することができる。
【００５２】
ストレージサービス業者は、ストレージ提供者と契約を行い、料金を支払って、提供ストレージ３２−ｉを使用する。契約は、提供ストレージ３２−ｉの所定の容量を、設定された期間使用するストレージ容量契約、または記録された記録データの量により使用料金を支払うストレージ使用量契約に例示される。さらに、提供ストレージ３２−ｉの信頼性、通信速度、実績、容量が、契約における料金設定で使用される場合がある。
ストレージサービス業者とストレージ提供者の契約は、ストレージサービス業者の提供するホームページに、ストレージ提供者が必要な項目を入力して送信することで行われる場合がある。
【００５３】
さらに、ストレージサービス業者は、利用者と契約を行い、有償で利用者から受信した保管用データを、提供ストレージ３２−ｉに保管する。契約は、予め保管する領域の容量を設定する容量設定契約、保管した保管用データの容量の実績に対して課金する使用実績契約に例示される。さらに、保管用データ毎に設定される信頼性、通信速度が、契約における料金設定で使用される場合がある。
ストレージサービス業者と利用者の契約は、ストレージサービス業者の提供するホームページに利用者が必要な項目を入力して送信することで行われる場合がある。
【００５４】
図２にホストサーバ１０、提供者サーバ３０、利用者端末４０の構成が示される。
ホストサーバ１０と提供者サーバ３０、ホストサーバ１０と利用者端末４０は、ネットワーク１００で接続され、データの送受信ができる。ネットワーク１００はインターネットに例示される。
【００５５】
ホストサーバ１０は、演算部１１、記憶部１２、キャッシュストレージ１３、通信部１４、表示部１５、入力部１６を具備する。
演算部１１は、ＣＰＵを具備し演算を行う。演算部１１は、データ管理プログラム１７、提供契約・提供者用ソフト配信プログラム１８、利用者契約プログラム１９、課金プログラム２０、暗号化・復号化プログラム２１を実行することができる。
データ管理プログラム１７、提供契約・提供者用ソフト配信プログラム１８、利用者契約プログラム１９、課金プログラム２０、暗号化・復号化プログラム２１の機能は後述する。
【００５６】
記憶部１２は、ハードディスクに例示され、ホストサーバ１０が、使用するデータを記憶する。記憶部１２は、ストレージ提供者管理テーブル２２、ストレージ利用者管理デーブル２３、第１データ管理デーブル２４、第２データ管理テーブル２５を記憶する。
ストレージ提供者管理テーブル２２、ストレージ利用者管理デーブル２３、第１データ管理デーブル２４、第２データ管理テーブル２５の詳細は後述される。
【００５７】
キャッシュストレージ１３は、利用者から受信した保管用データを一時的に記憶する、および、提供ストレージ３２から読み出した保管用データを一時的に記憶する記憶部である。
通信部１４は、モデムに例示され、ネットワーク１００を通じて、提供者サーバ３０および利用者端末４０と通信するための通信機能を有する。
表示部１５は、ＣＲＴに例示され、データを画面に表示する。
入力部１６は、キーボードやマウスに例示され、作業者による情報や命令の入力に使用される。
【００５８】
提供者サーバ３０は、ストレージ提供者に使用され、ストレージ領域を具備するサーバに例示される。提供者サーバ３０は、演算部３１、提供ストレージ３２、通信部３３、表示部３４、入力部３５を具備する。
演算部３１は、ＣＰＵを具備し演算を行う。演算部３１は、エリア管理プログラム３６、書込み読出しプログラム３７を実行することができる。エリア管理プログラム３６、書込み読出しプログラム３７の詳細は後述される。
エリア管理プログラム３６、書込み読出しプログラム３７は、ホストサーバ１０の演算部１１が、提供契約・提供者用ソフト配信プログラム１８を実行して配信する場合がある。
提供ストレージ３２は、データを記憶する領域で、ストレージ提供者により提供されるストレージ領域である。
通信部３３は、モデムに例示され、ネットワーク１００を通じて、ホストサーバ１０と通信するための通信機能を有する。
表示部３３は、ＣＲＴに例示され、データを画面に表示する。
入力部３５は、キーボードやマウスに例示され、作業者による情報や命令の入力に使用される。
【００５９】
利用者端末４０は、ストレージ領域に保管用データを記録するよう依頼する利用者に使用される端末やサーバに例示される。利用者端末４０は、演算部４１、記憶部４２、通信部４３、表示部４４、入力部４５を具備する。
演算部４１は、ＣＰＵを具備し演算を行う。
記憶部４２は、ハードディスクに例示され、データを記憶する。
通信部４３は、モデムに例示され、ネットワーク１００を通じて、ホストサーバ１０と通信するための通信機能を有する。
表示部４４は、ＣＲＴに例示され、データを画面に表示する。
入力部４５は、キーボードやマウスに例示され、作業者による情報や命令の入力に使用される。
【００６０】
次にホストサーバ１０の記憶部１２に記憶されるストレージ提供者管理テーブル２２、トレージ利用者管理デーブル２３、第１記録データ管理デーブル２４、第２データ管理テーブル２５の例が説明される。
【００６１】
図３にストレージ提供者管理テーブル２２の例が示される。ストレージ提供者管理テーブル２２は、提供者ＩＤ２２ａ、提供者アドレス２２ｂ、提供領域２２ｃ、使用領域２２ｄ、信頼度２２ｅ、通信速度２２ｆ、設備２２ｇ、実績２２ｈ、契約内容２２ｉ、支払金額２２の情報を含む。
【００６２】
提供者ＩＤ２２ａは、ストレージ提供者の名前もしくは識別番号に例示される識別情報である。
提供者アドレス２２ｂは、同行の提供者ＩＤ２２ａが提供する提供者サーバ３０または／および提供ストレージ３２のネットワーク１００上のアドレスである。
提供領域２２ｃは、同行の提供者ＩＤ２２ａが提供する提供ストレージ３２の容量である。提供領域２２ｃは、契約時に決められる場合がある。
使用領域２２ｄは、同行の提供者ＩＤ２２ａが提供する提供ストレージ３２の使用されている領域である。使用領域２２ｄは、提供者サーバ３０の演算部３１がエリア管理プログラム３６を実行することにより、定期的にホストサーバ１０に送信され、ストレージ提供者管理テーブル２２に記録される場合がある。使用領域２２ｄの代わりに空き領域が記憶される場合がある。
信頼度２２ｅは、同行の提供者ＩＤ２２ａが提供する提供者サーバ３０および提供ストレージ３２の信頼性のレベルを示す。信頼性のレベルは、設備、実績、エリア管理プログラム３６から送信されるエラーや故障の発生頻度や重要度により決定される場合がある。
通信速度２２ｆは、同行の提供者ＩＤ２２ａが提供する提供者サーバ３０とホストサーバ１０の間の通信速度である。通信速度２２ｆは、定期的にエリア管理プログラム３６が実行され通信が行われることにより測定される場合がある。もしくは、通信速度２２ｆは、通信媒体の種類により決定される場合がある。
設備２２ｇは、同行の提供者ＩＤ２２ａが提供する提供者サーバ３０および提供ストレージ３２の設備名である。設備２２ｇが、信頼度２２ｅの算出に使用される場合がある。設備２２ｇに対して信頼性を関連付けた設備テーブルが別途作成されて、設備に対する信頼度の決定に使用される場合がある。
実績２２ｈは、同行の提供者ＩＤ２２ａが提供する提供者サーバ３０とホストサーバ１０との契約期間、記録データ量の実績、エラー発生の実績を含む場合がある。実績２２ｈが、信頼度２２ｅの算出に使用される場合がある。
契約内容２２ｉは、同行の提供者ＩＤ２２ａとの契約内容や契約期間を含む。さらに、契約内容２２ｉは、料金の算出方法を含み、提供ストレージ３２の所定の容量を、設定された期間使用するストレージ容量契約、または記録された記録データの量により使用料金を支払うストレージ使用量契約に例示される。さらに、提供ストレージ３２の信頼性、通信速度、実績、容量が、どのように料金設定で使用されるかを取り決めた条項を含む場合がある。
支払金額２２ｊは、所定の期間毎にストレージ提供者に支払う支払料金を記録する。支払金額２２ｊは、演算部１１が契約内容２２ｉに含まれる料金の算出方法を使用して課金プログラム２０を実行して算出し、ストレージ提供者管理テーブル２２に記憶する。
【００６３】
図４にストレージ利用者管理デーブル２３の例が示される。
トレージ利用者管理デーブル２３は、利用者ＩＤ２３ａ、契約ストレージ２３ｂ、使用量２３ｃ、契約内容２３ｄ、契約日２３ｅ、料金２３ｆの情報を含む。利用者ＩＤ２３ａは、ストレージを利用する利用者の名前もしくは識別番号に例示される識別情報である。
契約ストレージ２３ｂは、同行に記載された利用者が、使用できるストレージの容量を設定して契約した場合の使用可能ストレージの容量を示す。
使用量２３ｃは、同行に記載された利用者が、使用しているストレージの容量を記憶する。
契約内容２３ｄは、同行に記載された利用者とストレージサービス業者との契約内容を示す。契約内容は、予め保管する領域の容量を設定する容量設定契約、保管した保管用データの容量の実績に対して課金する使用実績契約に例示される。さらに、保管用データ毎に設定される信頼性、通信速度の少なくともいずかを含む保管条件が、契約における料金設定で考慮される場合がある。
契約日２３ｅは、同行に記載された利用者とストレージサービス業者が契約した日にちである。
請求料金２３ｆは、所定の期間毎に利用者に請求する請求料金を記録する。請求料金２３ｆは、演算部１１が契約内容２３ｄに含まれる料金の算出方法を使用して課金プログラム２０を実行して算出し、利用者管理テーブル２３に記憶する。
【００６４】
図５に第１データ管理デーブル２４の例が示される。
第１データ管理デーブル２４は、データ名２４ａ、利用者ＩＤ２４ｂ、サイズ２４ｃ、信頼性レベル２４ｄ、通信速度レベル２４ｅ、分割数２４ｆ、記録日時２４ｇを含む。
データ名２４ａは、保管用データに識別可能に付けられた識別情報である。データ名２４ａは、利用者から保存用データを送付する時に保存用データに付けられて送付される。
利用者ＩＤ２４ｂは、同行のデータ名２４ａの保管用データを送付した利用者の名前や識別番号に例示される識別情報である。
サイズ２４ｃは、同行のデータ名２４ａの保管用データの大きさ（サイズ）である。
信頼性レベル２４ｄは、同行のデータ名２４ａの保管用データを送付した利用者が送付時に指定した信頼性レベルである。信頼性レベルの高い情報は、信頼性の高い提供ストレージ３２に記憶される、もしくは、信頼性レベルの高い情報は、重複して異なる提供ストレージ３２に記憶される場合がある。
通信速度レベル２４ｅは、同行のデータ名２４ａの保管用データを送付した利用者が、送付時に指定した通信速度のレベルである。通信速度レベルの高い情報は、早く読み出されることが要求されるため通信速度の速い提供ストレージ３２に記憶される。
分割数２４ｆは、同行のデータ名２４ａの保管用データが分割された場合の分割数を示す。
記録日時２４ｇは、同行のデータ名２４ａの保管用データが記録された日時を示す。
【００６５】
図６に第２データ管理テーブル２５の例が示される。
図６では、第２データ管理テーブル２５は、保存用データ毎に作成される例が示されるが、必要な項目が含まれればこの形式に限定されない。
第２データ管理テーブル２５は、データ名２５ａ、分割データ名２５ｂ、データサイズ２５ｃ、提供ストレージアドレス２５ｄ、バックアップアドレス２５ｅを含む。
データ名２５ａは、当該第２データ管理テーブル２５がどの保存用データの情報を示しているか示す。
分割データ名２５ｂは、保管用データが分割された分割保管用データの各々に付けられた識別情報である。分割データ名２５ｂは、データ管理プログラムが保管用データを分割した時に、分割された分割保管用データの各々に付けられる。分割データ名２５ｂは、分割データ名２５ｂの順番が分かるように、もしくは結合できるように付けられる。保管用データが分割されなかった場合も、分割データ名２５ｂが記録される場合がある。
データサイズ２５ｃは、同行に記載されている分割データ名２５ｂの分割保管用データのサイズを示す。
記録ストレージアドレス２５ｄは、同行に記載されている分割データ名２５ｂの分割保管用データが記憶されている提供者サーバ３０のアドレスおよび提供ストレージ３２のアドレスを示す。
バックアップアドレス２５ｅは、同行に記載されている分割データ名２５ｂの分割保管用データが、重複して複数の提供ストレージ３２に記憶されている場合の提供ストレージ３２もしくは提供者サーバ３０のアドレスを示す。バックアップ用に記録する提供ストレージ３２は、２以上の複数欄設けられる場合がある。
【００６６】
第１データ管理テーブル２４、第２データ管理テーブル２５が、一つのテーブルとして形成される場合もある。
【００６７】
次にホストサーバ１０の演算部１１により実行されるデータ管理プログラム１７、提供契約・提供者用ソフト配信プログラム１８、利用者契約プログラム１９、課金プログラム２０、暗号化・復号化プログラム２１の機能が説明される。
【００６８】
データ管理プログラム１７は、利用者から受信した保管用データを、提供者サーバ３０の提供ストレージ３２に記録する機能と、記録した保管用データと提供ストレージ３２もしくは提供者サーバ３０の情報と保管条件を、第１データ管理テーブル２４および第２データ管理テーブル２５に記録する機能を有する。
データ管理プログラム１７は、後述される保管用データ分割機能で、保管用データが分割された場合は、分割された保管用データに付けられた分割データ名を第２データ管理テーブル２５に記録する。分割データ名は、分割順序を示す分割識別子を含む場合がある。
さらに、データ管理プログラム１７は、利用者端末４０から受信した読み出す保管用データのＩＤを含む読み出し要求から、第２データ管理テーブル２５を参照して、読み出す保管用データの記録先の提供ストレージ３２を検出し、その提供ストレージ３２を有する提供者サーバ３０に、その保管用データの送付指令を送付する機能を有する。さらに、データ管理プログラム１７は、提供者サーバ３０から受信した保管用データを、後述される保管用データ分割機能で結合し、さらに、後述される暗号化・復号化プログラム２１が復号化して、結合および復号化された保管用データを、利用者端末４０に送付する機能を有する。
【００６９】
さらに、データ管理プログラム１７は、提供ストレージ選択機能、保管用データ分割機能、重複記録決定機能、保管用データ移動機能を有する。
【００７０】
提供ストレージ選択機能は、受信した保管用データのサイズと、保管用データに関連づけられた信頼性レベルと通信速度の指定を含む保管条件から、ストレージ提供者管理テーブル２２を検索して、保管用データのサイズと保管条件に合った提供ストレージ３２を選択する機能である。
【００７１】
保管用データ分割機能は、受信した保管用データのサイズが大きく、一つの提供ストレージ３２では記憶できない場合に、使用可能な複数の提供ストレージに合わせて保管用データを分割し、分割した分割保管用データの各々に分割識別子を含む分割データ名を付ける機能である。
さらに、記憶の信頼性維持や通信の信頼性向上のため、保管用データが分割されて記憶される場合もある。具体的には、分割されることにより、一部のデータが破損しても、他のデータが使用可能な場合がある。また、分割されることにより、データの送信中に通信が中断しても、中断された部分のデータを再送付すればよく、全体を再送付するより通信の異常に対する対応が容易な場合がある。
さらに、保管用データが分割されて異なる提供者サーバ３０の提供ストレージ３２に記憶されることにより、通信部１４が複数の対象と通信する機能を有すれば、平行して保管用データを読み出すことができ、結果として通信速度が速くなる場合がある。
【００７２】
重複記録方法決定機能は、受信した保管用データに関連つけられた信頼性レベルにより、保管用データを重複して記憶するか決定し、どの信頼性レベルの提供サーバ３０にどのように重複させるか決定する機能である。具体的には、信頼性レベルが高い保管用データは重複して記録される。重複して記録する方法は、重複するデータの両方を高い信頼性レベルの提供サーバ３０に記録する場合、重複するデータの一方を高い信頼性レベルの提供サーバ３０に記録し、片方をより低い信頼性レベルの提供サーバ３０に記録する場合、重複するデータの重複数を増やして複数の低い信頼性レベルの提供サーバ３０に記録する場合がある。但し、以上の場合に限定されず、重複して記録する方法によって実現する信頼性レベルは、重複して記憶される重複数と記録される提供サーバの信頼性との関数で決められる。
【００７３】
保管用データ移動機能は、保管用データが記録されている提供ストレージ３２の信頼性レベルもしくは通信速度が変更され、その保管用データの保管条件を満たさなくなった場合に、記憶先の提供ストレージ３２を変更する機能である。演算部１１は、提供ストレージ３２の信頼性レベルもしくは通信速度が変更された情報により、第１データ管理テーブル２４および第２データ管理テーブル２５を検索して、その提供ストレージ３２に記録されている保管用データが、保管条件を満たすか確認する。保管条件を満たさない場合、演算部１１は、その保管用データを、保管条件を満たす提供ストレージ３２に移動させる。
【００７４】
提供契約・提供者用ソフト配信プログラム１８は、ストレージ領域３２の提供者と契約を結ぶためのプログラムである。
提供契約・提供者用ソフト配信プログラム１８は、ネットワーク１００を介して閲覧可能なホームページを具備し、ホームページ上でストレージ領域３２を提供したい人が、必要な項目を入力して送信することで契約をすることができるように構成される場合がある。
提供契約・提供者用ソフト配信プログラム１８は、提供者により入力された情報を確認して、契約を行うか判断する機能を有する。具体的には、提供ストレージ３２の容量、設備、契約内容、契約期間と、予め決められた基準を比較して、基準を満たすかを判断する。
提供契約・提供者用ソフト配信プログラム１８により入手された、提供者、提供者サーバ３０、提供ストレージ３２の情報はストレージ提供者管理テーブル２２に記憶される。
さらに、提供契約・提供者用ソフト配信プログラム１８は、契約した提供者の使用する提供者サーバ３０に、エリア管理プログラム３６、書込み読出しプログラム３７を送信する機能、もしくは、提供者サーバ３０からエリア管理プログラム３６、書込み読出しプログラム３７をダウンロードする機能を有する。
エリア管理プログラム３６、書込み読出しプログラム３７の説明は後述される。
【００７５】
利用者契約プログラム１９は、ストレージサービス業者が利用者と契約を結ぶためのプログラムである。
利用者契約プログラム１９は、ネットワーク１００を介して閲覧可能なホームページを具備し、ホームページ上でストレージ領域を利用したい人が、必要な項目を入力して送信することで契約をすることができるように構成される場合がある。
利用者契約プログラム１９は、利用者により入力された情報を判断して、契約するか判断する機能を有する。
利用者契約プログラム１９により、利用者の情報はストレージ利用者管理テーブル２３に記憶される。
【００７６】
課金プログラム２０は、提供者に支払う支払料金および利用者に請求する請求料金を演算するプログラムである。
課金プログラム２０は、ストレージ提供者管理テーブル２２の提供領域２２ｃもしくは使用領域２２ｄと、信頼度２２ｅと通信速度２２ｆの少なくともいずれかと、契約内容２２ｉを参照して、支払金額を算出する。支払料金は、使用領域２２ｄの時間毎または日毎の使用量が記録されて計算される場合がある。
さらに、課金プログラム２０は、利用者管理テーブル２３の契約ストレージ２３ｂもしくは使用量２３ｃと契約内容２３ｄ、および、第１データ管理テーブル２４の当該利用者により送付された保管用データに関する情報、具体的には、サイズ２４ｃ、信頼性レベル２４ｄ、通信速度レベル２４ｅの少なくともいずれかを参照して、請求料金を算出する。
【００７７】
暗号化・復号化プログラム２１は、ホストサーバ１０から提供者サーバ３０に送信する保管用データを暗号化し、かつ、提供ストレージ３２から読み出した暗号化された保管用データを復号化するプログラムである。
暗号化・復号化プログラム２１により、提供ストレージ３２に記録される保管用データは暗号化されているので、利用者にとっては第三者である提供ストレージ３２の提供者に保管用データが見られることを防ぐことができる。暗号化・復号化プログラム２１は、保管用データを暗号化するときに、どの暗号化プログラムを使用して暗号化したかを示す暗号化識別子を保管用データに付加する場合がある。さらに暗号化・復号化プログラム２１は、保管用データを復号化するときに、暗号化識別子を認識して復号化を行う場合がある。
【００７８】
次に提供契約・提供者用ソフト配信プログラム１８により提供者サーバ３０に送信され、提供者サーバ３０の演算部３１で使用されるエリア管理プログラム３６および書込み読出しプログラム３７が説明される。
【００７９】
エリア管理プログラム３６は、エリア管理プログラム３６が使用される提供者サーバ３０の提供ストレージ３２の容量と使用容量を調べる機能、提供ストレージ３２の信頼性を調べる機能、提供者サーバ３０とホストサーバ１０の通信速度を調査するために所定量のデータを送信する機能を有する。
提供ストレージ３２の容量と使用容量を調べる機能により、提供ストレージ３２の全体の容量と使用済みの容量が、ホストサーバ１０に送付され、ホストサーバ１０の演算部１１により提供者管理テーブル２２に記録される。
提供ストレージ３２の信頼性を調べる機能により、提供ストレージ３２もしくは提供者サーバ３０のエラーの発生および頻度、エラーの重要度、故障・不具合の発生の頻度および重要度（以下、エラー等の情報）が記録され、演算部３１による提供ストレージ３２の信頼性の決定に使用される場合がある。決定された信頼性は、ホストサーバ１０に送付され、ホストサーバ１０の演算部１１により提供者管理テーブル２２に記録される場合がある。もしくは、信頼性の決定は、ホストサーバ１０に送付されたエラー等の情報により、ホストサーバ１０の演算部１１により演算される場合がある。
【００８０】
書込み読出しプログラム３７は、提供者サーバ３０がホストサーバ１０から受信した保管用データを提供ストレージ３２に、書込む機能、および読出す機能を有する。書込み読出しプログラム３７により書込まれたデータは、同じ書込み読出しプログラム３７でしか読み出すことができないことが好ましい。また、書込み読出しプログラム３７は、ホストサーバ１０のデータ管理プログラム１７で生成した実行命令でしか各機能を実行できないことが望ましい。具体的には、書込み読出しプログラム３７で書込まれた保管用データは、暗証番号などにより保護され、同じ書込み読出しプログラム３７の暗証番号を認識しないと読み出すことができない場合がある。さらに、書込み読出しプログラム３７は暗証番号などにより保護され、データ管理プログラム１７で生成した実行命令に含まれる暗証番号でしか実行しないように構成される場合がある。
これより、提供ストレージ３２に記憶された保管用データは、提供者を含む第三者により、移動やコピーをすることができない。
【００８１】
（動作）
次に、契約ストレージ代行提供方法の動作が説明される。
【００８２】
図７に保管用データの記録方法が示される。
提供者サーバ３０は、エリア管理プログラム３６が実行されることにより、提供ストレージ３２の使用容量もしくは空き容量、信頼性に関する情報、通信速度測定のための情報を含むストレージのステータスＤａ１を、ホストサーバ１０に定期的に送付している。
ホストサーバ１０は、ステータスＤａ１を受信して、ストレージ提供者管理テーブル２２に記憶している。なお、エリア管理プログラム３６は、提供者とストレージサービス業者が契約する時に、ホストサーバ１０から提供者サーバ３０に配信される場合がある。
【００８３】
ストレージの利用者は、保管用データの記憶を依頼する場合、利用者端末４０で、保管を依頼する保管用データを選択し、データ名、利用者ＩＤ、および選択した保管用データに関する信頼性レベルの指定、通信速度の指定の少なくともいずれかを含む保管条件を入力し（Ｓａ１）、保管用データと保管条件をホストサーバ１０に送信する。
ホストサーバ１０は、保管用データを受信して、キャッシュストレージ１３に一時的に保管し、データ名、利用者ＩＤ、サイズ、保管条件を第１データ管理テーブル２４に記録する（Ｓａ２）。
【００８４】
次に、ホストサーバ１０の演算部１１は、データ管理プログラム１７を実行して、保管用データの容量と保管条件に合った提供ストレージ３２を、ストレージ提供者管理テーブル２２を検索して選択する（Ｓａ３）。具体的には、演算部１１は、データ管理プログラム１７の提供ストレージ選択機能により、受信した保管用データのサイズと、保管用データに関連つけられた信頼性レベルと通信速度の指定を含む保管条件から、ストレージ提供者管理テーブル２２を検索して、保管条件に合った提供ストレージ３２を選択する。
【００８５】
さらに、演算部１１は、データ管理プログラム１７の重複記録方法決定機能により、受信した保管用データに関連つけられた信頼性レベルにより、保管用データを重複して記憶するか決定し、どの信頼性レベルの提供サーバ３０にどのように重複させるか決定する場合がある。具体的には、信頼性レベルに応じて保管用データは重複して記録される。重複して記録する方法は、重複するデータの両方を高い信頼性レベルの提供サーバ３０に記録する場合、重複するデータの一方を高い信頼性レベルの提供サーバ３０に記録し、片方をより低い信頼性レベルの提供サーバ３０に記録する場合、重複するデータの重複数を増やして複数の低い信頼性レベルの提供サーバ３０に記録する場合がある。但し、以上の場合に限定されず、重複して記録する方法によって実現する信頼性レベルは、重複して記憶される重複数と記録される提供サーバの信頼性との関数で決められる。
【００８６】
次に、ホストサーバ１０の演算部１１は、選択された提供ストレージ３２の条件に合わせて、信頼性や通信速度の条件を満足するよう保管用データを分割する。もしくは、保管用データのデータ量が大きい場合に、記録可能なように保管用データを分割する（Ｓａ４）。具体的には、演算部１１は、データ管理プログラム１７の保管用データ分割機能により、受信した保管用データのサイズが大きく、一つの提供ストレージ３２では記憶できない場合、分割することで送受信の信頼性を上げる場合、分割することで送受信の速度を上げる場合などに、使用可能な複数の提供ストレージ３２の容量やステータスに合わせて保管用データを分割し、分割した分割保管用データの各々に分割データ名を付ける。分割データ名は、分割した順番を含む分割識別子を含む場合がある。
提供ストレージ３２の選択と分割および重複記録方法の決定は、最適化プログラムにより行われる場合がある。
【００８７】
次に、ホストサーバ１０の演算部１１は、暗号化・復号化プログラム２１により保管用データを暗号化する（Ｓａ５）。保管用データが暗号化される場合、暗号化されたことを示す、もしくは暗号化プログラムの種類を示す暗号化識別子が保管用データに付加される場合がある。
暗号化された保管用データ（Ｄａ３）は、データ管理プログラム１７作成された書き込み指令と共に、提供者サーバ３０に送信される。
提供者サーバ３０は、書き込み指令と保管用データ（Ｄａ３）を受信して、書込み読出しプログラム３７を実行して、保管用データ（Ｄａ３）を提供ストレージ３２に記憶する（Ｓａ６）。書き込み指令に、書込み読出しプログラム３７を実行させるための暗証番号が含まれる場合がる。
保管用データ（Ｄａ３）が暗号化されていることにより、ストレージ提供者でも、保管用データの内容を見ることができない。さらに、書込み読出しプログラム３７で保管された保管用データは、ホストサーバ１０からの指令でしか読み出すことができないように提供ストレージに記録され、ストレージ提供者でも、複写や削除ができないことが好ましい。
ホストサーバ１０の演算部１１は、保管用データの情報と記録された提供ストレージ３２のアドレスを含む情報を、第１、第２データ管理テーブル２４、２５に記録する（Ｓａ７）。保管用データが、分割されている場合は、第２データ管理テーブル２５に、分割データ名毎に、記録した提供ストレージのアドレスが記録され、さらに、重複して記録された場合、重複して記憶した提供ストレージのアドレスであるバックアップアドレスが記録される。さらに、分割数と記録日が、第１データ管理テーブル２４に記録される。
【００８８】
さらに、演算部１１は、定期的に課金プログラム２０を実行して、提供者に支払う支払料金および利用者に請求する請求料金を演算する。
課金プログラム２０は、ストレージ提供者管理テーブル２２の提供領域２２ｃもしくは使用領域２２ｄと、信頼度２２ｅと通信速度２２ｆの少なくともいずれかと、契約内容２２ｉを参照して、支払金額を算出する。支払料金は、使用領域２２ｄの時間毎または日毎の使用量が記録されて計算される場合がある。
さらに、課金プログラム２０は、利用者管理テーブル２３の契約ストレージ２３ｂもしくは使用量２３ｃと契約内容２３ｄ、および、第１データ管理テーブル２４の当該利用者により送付された保管用データに関する情報、具体的には、サイズ２４ｃ、信頼性レベル２４ｄ、通信速度レベル２４ｅの少なくともいずれかを参照して、請求料金を算出する。
【００８９】
さらに、演算部１１は、データ管理プログラム１７の保管用データ移動機能を実行して、保管用データが記録されている提供ストレージ３２の信頼性レベルもしくは通信速度が変更され、その保管用データの保管条件を満たさなくなった場合に、保管用データの記憶先を変更する場合がある。演算部１１は、提供ストレージ３２の信頼性レベルもしくは通信速度が変更された情報により、第１データ管理テーブル２４および第２データ管理テーブル２５を検索して、その提供ストレージ３２に記録されている保管用データが、保管条件を満たすか確認する。保管条件を満たさない場合、演算部１１は、その保管用データを、保管条件を満たす提供ストレージ３２に移動させる。
【００９０】
図８に提供サーバ３２に記憶されている保管用データの読出し方法が示される。
利用者は利用者端末４０を使用して、読み出したい保管用データを指定して（Ｓｂ１）、読み出したい保管用データのデータ名などの識別情報を含む読出しデータ情報（Ｄｂ１）をホストサーバ１０に送信する。
ホストサーバ１０は、読出しデータ情報（Ｄｂ１）を受信する。演算部１１がデータ管理プログラム１７を実行して、読出しデータ情報（Ｄｂ１）に含まれる保管用データの識別情報から、第１、第２データ管理テーブル２４、２５を検索して、当該保管用データが記録されている提供ストレージ３２のアドレスを入手する。演算部１１は、第２データ管理テーブル２５の分割データ名を参照して、分割データ名が複数ある場合は分割していると判断し、分割された分割保管用データの分割データ名と、分割保管用データを記憶している提供者サーバ３０および提供ストレージ３２のアドレスを取得する。
【００９１】
演算部１１は、読み出す分割保管用データを指定し（Ｓｂ３）、分割保管用データの分割データ名とデータ管理プログラム１７で作成される読み出し指令を含む分割読出しデータ情報を、その分割保管用データが記憶されている提供ストレージ３２を具備する提供者サーバ３０に送信する。
提供者サーバ３０は、分割読出しデータ情報を受信し、提供者サーバ３０の演算部３１が書込み読出しプログラム３７を実行して、提供ストレージ３２から、分割読出しデータ情報に含まれる指定された分割データ名を有する保管用データを検索して、読み出す（Ｓｂ４）。書き込み読出しプログラム３７を実行するために、読み出し指令に暗証番号が含まれる場合がある。
提供者サーバ３０の演算部３１は、通信部３３を介して指定された識別情報を有す保管用データを、ホストサーバ１０に送信する。
ホストサーバ１０は、提供者サーバ３０から保管用データを受信して、キャッシュストレージ１３に記憶する。
演算部１１は提供者サーバ３０から受信した保管用データに暗号化識別子が含まれているか検索し、暗号化識別子が含まれていれば、暗号化・復号化プログラム２１を実行して保管用データを復号化する。
さらに、演算部１１は、第１データ管理テーブル２４の分割数もしくは第２データ管理テーブル２５の分割データ名の数、もしく分割データ名に含まれる分割識別子を参照して、読み出す保管用データが分割されていることを確認し、データ管理プログラム１１を実行して、分割データ名に付けられた分割識別子に基づいて、保管用データを結合する（Ｓｂ５）。
復号化および結合された保管用データ（Ｄｂ４）は、ホストサーバ１０から利用者端末４０へ送信される。
【００９２】
図９に、提供ストレージ３２を提供するストレージ提供者が、ストレージサービス業者と契約する方法が示される。
ストレージ提供者は、提供者サーバ３０を使用して、ネットワーク１００を介してストレージサービス業者が管理するホストサーバ１０のホームページにアクセス（Ｄｃ１）し、提供者用の契約入力画面を選択して、契約入力画面（Ｄｃ２）を取得する。
ストレージ提供者は、提供者サーバ３０の契約入力画面に、提供者の氏名、提供ストレージ３２のアドレス、および契約条件や自己の設備、提供するストレージの容量、契約方法を含む契約項目、を入力し（Ｓｃ１）、提供者サーバ３０から提供者の氏名、提供ストレージ３２のアドレス、契約項目をホストサーバ１０に送信する（Ｄｃ３）。送信する情報に、提供者サーバ３０のアドレスが含まれる。ホストサーバ１０は、契約項目を受信し、提供者契約・提供者用ソフト配信プログラム１８により、契約項目が基準を満たすか確認する（Ｓｃ２）。契約項目が基準を満たすかの確認は、予め決められた基準と比較することで行われる場合がある。ホストサーバ１０は、受信した提供者の氏名を提供者ＩＤとする場合、もしくは受信した提供者の氏名から番号や記号による提供者ＩＤを生成する場合がある。
契約項目が基準を満たせば、ホストサーバ１０は、提供者契約・提供者用ソフト配信プログラム１８により、エリア管理プログラム３６、書込み読出しプログラム３７を、提供者サーバ３０に送信する。もしくは、提供者サーバ１０が、エリア管理プログラム３６、書込み読出しプログラム３７をダウンロードすることを許可する（Ｄｃ４）。提供者サーバ３０の演算部３１はエリア管理プログラム３６、書込み読出しプログラム３７をホストサーバ１０から入手し、さらに、エリア管理プログラム３６を実行し、提供ストレージ３２の容量を含むストレージステータスを、ホストサーバ１０に送信する（Ｓｃ３）。ストレージステータスには、通信速度測定用のデータや信頼性に関するデータが含まれる場合もある。ホストサーバ１０の演算部１１は、ストレージステータス（Ｄｃ５）を受信し、ストレージステータス、契約時に受信もしくは生成した提供者ＩＤ、契約された提供者サーバ３０と提供ストレージ３２のアドレスを含む提供者アドレスを、ストレージ提供者管理テーブル２２に記憶する（Ｓｃ４）。
【００９３】
図１０に、ストレージ領域を利用するストレージ利用者が、ストレージサービス業者と契約する方法が示される。
ストレージ利用者は、利用者端末４０を使用して、ネットワーク１００を介してストレージサービス業者が管理するホストサーバ１０のホームページにアクセス（Ｄｄ１）し、利用者用の契約入力画面を選択して、契約入力画面（Ｄｄ２）を取得する。
ストレージ利用者は、契約入力画面に、利用者の氏名、利用者のアドレス、契約条件や使用するストレージの容量を含む契約項目を入力し（Ｓｄ１）、契約項目をホストサーバ１０に送信する（Ｄｄ３）。ホストサーバ１０は、契約項目を受信し、利用者契約プログラム１９により、契約項目が基準を満たすか確認する（Ｓｄ２）。契約項目が基準を満たすかの確認は、予め決められた基準と比較することで行われる場合がある。ホストサーバ１０は、受信した利用者の氏名を利用者ＩＤとする場合、もしくは受信した利用者の氏名から番号や記号による利用者ＩＤを生成する場合がある。
契約項目が基準を満たせば、ホストサーバ１０の演算部１１は、契約項目を利用者ＩＤと共にストレージ利用者管理テーブル２３に記憶する（Ｓｄ３）。
上記の契約が完了すると、ホストサーバ１０から利用者端末４０へ暗証番号等と利用者ＩＤが配布される場合がある。
利用者端末４０に利用者ＩＤと暗証番号等が入力され、ホストサーバ１０に送付されることにより、ホストサーバ１０が利用者を認証して、利用者端末４０から送付される保管用データが、ホストサーバ１０で受理される。
【００９４】
本発明の契約ストレージ代行提供サーバおよび契約ストレージ代行提供方法を使用することで、ストレージ提供者の空いているストレージを有償で提供してもらい、そのストレージに、利用者の保管用データを有償で記憶させることができる。これにより、サービス業者は、大型のストレージや余分なストレージを保有する必要が無く、設備投資を削減できる。さらに、ストレージ提供者は、空いているストレージを有効に活用することができる。
【００９５】
【発明の効果】
本発明の契約ストレージ代行提供サーバおよび契約ストレージ代行提供方法は、契約したストレージ提供者のストレージ領域を代行して利用者に提供することができる。
【図面の簡単な説明】
【図１】図１は、ホストサーバ、提供者サーバ、利用者端末の関係の概要を示す。
【図２】図２は、ホストサーバ、提供者サーバ、利用者端末の構成を示す。
【図３】図３は、ストレージ提供者管理テーブルの例を示す。
【図４】図４は、ストレージ利用者管理デーブルの例を示す。
【図５】図５は、第１データ管理デーブルの例を示す。
【図６】図６は、第２データ管理テーブルの例を示す。
【図７】図７は、保管用データの記録方法を示す。
【図８】図８は、提供者サーバに記憶されている保管用データの読出し方法を示す。
【図９】図９は、提供ストレージを提供するストレージ提供者が、ストレージサービス業者と契約する方法を示す。
【図１０】図１０は、ストレージ領域を利用するストレージ利用者が、ストレージサービス業者と契約する方法を示す。
【符号の説明】
１０  ホストサーバ
１１  演算部
１２  記憶部
１３  キャッシュストレージ
１４  通信部
１５  表示部
１６  入力部
１７  データ管理プログラム
１８  提供者・提供者用ソフト配信プログラム
１９  利用者契約プログラム
２０  課金プログラム
２１  暗号化復号化プログラム
２２  ストレージ提供者管理テーブル
２３  ストレージ利用者管理テーブル
２４  第１データ管理テーブル
２５  第２データ管理テーブル
３０  提供者サーバ
３１  演算部
３２  提供ストレージ
３３  通信部
３４  表示部
３５  入力部
３６  エリア管理プログラム
３７  書込み読出しプログラム
４０  利用者端末
４１  演算部
４２  記憶部
４３  通信部
４４  表示部
４５  入力部
１００  ネットワーク
【図１】
2004171224.tif 000003
【図２】
2004171224.tif 000004
【図３】
2004171224.tif 000005
【図４】
2004171224.tif 000006
【図５】
2004171224.tif 000007
【図６】
2004171224.tif 000008
【図７】
2004171224.tif 000009
【図８】
2004171224.tif 000010
【図９】
2004171224.tif 000011
【図１０】
2004171224.tif 000012