(57)【要約】【課題】  ネットワーク上に分散して存在する空きストレージ領域を他のユーザに仲介する。【解決手段】  ISP100は、登録管理装置10により提供者端末120の提供領域122を利用者に仲介する。この提供者端末120には、貸出条件に従った容量のストレージ領域を提供者端末120において確保し、当該ストレージ領域に対する、提供者端末120におけるローカルな閲覧を不能化する領域管理部1212と、ストレージ領域の貸出条件を満たしているか確認するための処理を実施し、処理結果を登録管理装置10に送信する監視部1211とを有する。また、登録管理装置10は、利用者端末110からのファイルのアップロード及びダウンロードを中継する。提供者端末120がHTTPアクセスを許可する場合には、DDNS管理装置12によりIPアドレスとドメイン名の対を登録して、利用者端末110以外の閲覧者端末130からもWebブラウザによりファイルをダウンロードできるようにする。【選択図】  図１
2005258594.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンピュータにおけるストレージ領域の貸出を行うための制御プログラムであって、
貸出条件に従ったサイズのストレージ領域を前記コンピュータにおいて確保する領域確保手段と、
前記領域確保手段により確保された前記ストレージ領域に対する、前記コンピュータにおけるローカルな閲覧を不能化する閲覧不能化手段と、
を前記コンピュータに実現させるための制御プログラム。
【請求項２】
前記領域確保手段は、前記貸出条件に従ったサイズの１つのファイルを生成し、
前記閲覧不能化手段が、
前記１つのファイルにおいて、格納すべきファイルを仮想ファイルとして管理するファイル管理手段
を有する請求項１記載の制御プログラム。
【請求項３】
前記閲覧不能化手段が、
前記ネットワークを介しての所定プロトコルによるリクエストのみに応答して、前記１つのファイルから前記リクエストに係るファイルを抽出して前記リクエスト元に送信する手段
をさらに有する請求項２記載の制御プログラム。
【請求項４】
前記ファイル管理手段が、前記１つのファイルにおいて、格納すべきファイルを分割して複数の仮想ファイルとして格納することを特徴とする請求項２記載の制御プログラム。
【請求項５】
前記ファイル管理手段は、前記ネットワークに接続されている管理装置からの所定のリクエストのみに応答して、前記管理装置から受信した、当該所定のリクエストに係るファイルを、前記１つのファイルに格納すべきファイルとして取り扱うことを特徴とする請求項２記載の制御プログラム。
【請求項６】
貸出用に確保されるべきストレージ領域のサイズを含む、前記ストレージ領域の貸出条件を満たしているか確認するための処理を実施し、処理結果を前記ネットワークに接続されている管理装置に通知を行う監視手段、
をさらに実現する請求項１乃至５記載の制御プログラム。
【請求項７】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための、コンピュータにより実行される管理方法であって、
前記貸出用のストレージ領域に設定されている貸出条件が充足されていることが確認され且つ前記貸出用のストレージ領域が確保されているコンピュータから当該コンピュータのＩＰアドレスを受信した場合、前記ＩＰアドレスを前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して登録するステップと、
前記貸出用のストレージ領域が確保されているコンピュータのＩＰアドレスと予め前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して登録されているドメイン名との登録をＤＤＮＳ（Dynamic Domain Name Server）管理装置に要求するステップと、
を含む管理方法。
【請求項８】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための、コンピュータにより実行される管理方法であって、
前記貸出用のストレージ領域が確保されているコンピュータとの通信に基づき、前記貸出用のストレージ領域に設定されている貸出条件の充足状態を管理する管理ステップと、
前記管理ステップにおいて前記貸出用のストレージ領域に設定されている貸出条件が充足されていないと判断された場合には、前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して代替領域についての登録がなされているか判断し、登録されている場合にはＤＤＮＳ（Dynamic Domain Name Server）管理装置に登録変更を通知するステップと、
を含む管理方法。
【請求項９】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための、コンピュータにより実行される管理方法であって、
前記貸出用のストレージ領域が確保されているコンピュータとの通信に基づき、前記貸出用のストレージ領域に設定されている貸出条件の充足状態を管理する管理ステップと、
前記管理ステップにおいて前記貸出用のストレージ領域に設定されている貸出条件が充足されていないと判断された場合には、前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して代替領域についての登録がなされているか判断し、登録されている場合には前記代替領域のアドレスを有効化するステップと、
を含む管理方法。
【請求項１０】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための、コンピュータにより実行される管理方法であって、
前記貸出用のストレージ領域に設定されている貸出条件が充足されていることが確認され且つ前記貸出用のストレージ領域が確保されているコンピュータから当該コンピュータのＩＰアドレスを受信した場合、前記ＩＰアドレスを前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して提供者データ格納部に登録するステップと、
前記貸出用のストレージ領域の利用者の端末から第１のファイルのアップロード要求を受信した場合、前記提供者データ格納部を参照して、確保されている前記貸出用のストレージ領域が前記利用者用に確保されているコンピュータに前記第１のファイルを送信するステップと、
を含む管理方法。
【請求項１１】
前記貸出用のストレージ領域の利用者の端末から第２のファイルのダウンロード要求を受信した場合、前記提供者データ格納部を参照して、前記貸出用のストレージ領域が前記利用者用に確保されているコンピュータに対して前記第２のファイルを要求し、当該コンピュータから前記第２のファイルを受信した場合には前記利用者の端末に送信するステップ
をさらに含む請求項１０記載の管理方法。
【請求項１２】
請求項７乃至１１のいずれか１つ記載の管理方法をコンピュータに実行させるためのプログラム。
【請求項１３】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための管理装置であって、
前記貸出用のストレージ領域が確保されているコンピュータとの通信に基づき、前記貸出用のストレージ領域に設定されている貸出条件の充足状態を管理する管理手段と、
前記管理手段により前記貸出用のストレージ領域に設定されている貸出条件が充足されていないと判断された場合には、前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して代替領域についての登録がなされているか判断し、登録されている場合にはＤＤＮＳ（Dynamic Domain Name Server）管理装置に登録変更を通知する手段と、
を有する管理装置。
【請求項１４】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための管理装置であって、
前記貸出用のストレージ領域に設定されている貸出条件が充足されていることが確認され且つ前記貸出用のストレージ領域が確保されているコンピュータから当該コンピュータのＩＰアドレスを受信した場合、前記ＩＰアドレスを前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して登録する手段と、
前記貸出用のストレージ領域が確保されているコンピュータのＩＰアドレスと予め前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して登録されているドメイン名との登録をＤＤＮＳ（Dynamic Domain Name Server）管理装置に要求する手段と、
を有する管理装置。
【請求項１５】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための管理装置であって、
前記貸出用のストレージ領域が確保されているコンピュータとの通信に基づき、前記貸出用のストレージ領域に設定されている貸出条件の充足状態を管理する管理手段と、
前記管理手段により前記貸出用のストレージ領域に設定されている貸出条件が充足されていないと判断された場合には、前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して代替領域についての登録がなされているか判断し、登録されている場合には前記代替領域のアドレスを有効化する手段と、
を有する管理装置。
【請求項１６】
ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための管理装置であって、
前記貸出用のストレージ領域に設定されている貸出条件が充足されていることが確認され且つ前記貸出用のストレージ領域が確保されているコンピュータから当該コンピュータのＩＰアドレスを受信した場合、前記ＩＰアドレスを前記貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して提供者データ格納部に登録する手段と、
前記貸出用のストレージ領域の利用者の端末から第１のファイルのアップロード要求を受信した場合、前記提供者データ格納部を参照して、確保されている前記貸出用のストレージ領域が前記利用者用に確保されているコンピュータに前記第１のファイルを送信する手段と、
を有する管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ領域の管理技術に関する。
【背景技術】
【０００２】
インターネット・サービス・プロバイダ（ＩＳＰ：Internet Service Provider）等は、ネットワーク上に有料又は無料で所定サイズのストレージ領域を提供している。ＩＳＰの会員などは、提供されている領域に所定のファイルをアップロードしておき、インターネットに接続できる環境であればどこからでも当該所定のファイルをダウンロードできる。また、提供されている領域にホームページを開設して、他のユーザからのアクセスに応じてＷｅｂページの配信を行うようにすることも可能である。
【０００３】
例えば特開２００２−３４２１４８号公報には以下のような技術が開示されている。仮想ファイルシステム提供サーバとしてのポータルサーバは、インターネット上に分散して存在する他の複数のサーバにおいて管理されているファイルのＵＲＬを、ユーザ毎のファイルメニューとして格納し、当該ユーザのファイルメニューをウェブページとして当該ユーザへ提供する。ポータルサーバは、ユーザによる、当該ユーザのファイルメニューに対するファイルの登録／削除の指示に従って、当該ファイルのＵＲＬの登録／削除を行う。登録の際には、ユーザにより登録を指示されたファイルの適性をチェックし、そのチェック結果がＮＧの場合には登録を拒否する。
【０００４】
【特許文献１】特開２００２−３４２１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上記公開公報は、ユーザからみたインターフェースを向上させる方式であり、ＩＳＰ等の事業者における根本的な問題を解決するものではない。すなわち、現在のサービス提供形態では、会員の利用が増加すればするほど、事業者はより大容量のストレージ機器を用意し、さらに増加するアクセスに対処できるようにサーバなどの機器も増設しなければならない。これでは事業者の投資負担は増大するばかりである。また、一方でインターネットのユーザは増加の一途をたどっており、ほとんど全てのユーザはパーソナル・コンピュータを用いている。そして、近年のハードディスク・ドライブの単位容量当たりの価格下落に伴い、パーソナル・コンピュータにはかなり大容量のハードディスク・ドライブが搭載されており、ユーザによっては相当サイズのストレージ領域に空きがある。
【０００６】
従って、本発明の目的は、ネットワーク上に分散して存在する空きストレージ領域を他のユーザに仲介する際に必要となる技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る、ネットワークを介してコンピュータにおけるストレージ領域の貸出を行うための制御プログラムは、例えばインターネットに接続された個人のパーソナル・コンピュータにインストールされるプログラムであり、貸出条件に従ったサイズのストレージ領域を上記コンピュータにおいて確保する領域確保手段と、領域確保手段により確保されたストレージ領域に対する、コンピュータにおけるローカルな閲覧を不能化する閲覧不能化手段とを上記コンピュータに実現させるものである。
【０００８】
あるユーザのコンピュータに存在する空きストレージ領域を他のユーザに使用させる場合には様々な問題が生ずるが、本発明のように貸出条件に従ったサイズのストレージ領域を確実に開放させること、秘密保持のためにローカルな閲覧を不能化することは、本発明の目的を達成する上で前提となる機能である。
【０００９】
なお、上で述べた領域確保手段は、貸出条件に従ったサイズの１つのファイルを生成し、上で述べた閲覧不能化手段が、上記１つのファイルにおいて、格納すべきファイルを仮想ファイルとして管理するファイル管理手段を有するようにしてもよい。特殊なファイル管理方式を導入することにより、上記前提となる機能を実現するものである。
【００１０】
さらに、上で述べた閲覧不能化手段が、ネットワークを介しての所定プロトコルによるリクエストのみに応答して、上記１つのファイルから上記リクエストに係るファイルを抽出してリクエスト元に送信する手段をさらに有するようにしてもよい。このようにすれば、ローカルな閲覧アクセスに応答してファイルを抽出することはないので、秘密保持が確保される。なお、暗号を用いればさらに安全性が高まる。
【００１１】
また、上で述べたファイル管理手段が、上記１つのファイルにおいて、格納すべきファイルを分割して複数の仮想ファイルとして格納するようにしてもよい。これにより、ファイル内容の解析が困難となり、閲覧不能化の程度が高まる。
【００１２】
さらに、上記ファイル管理手段は、ネットワークに接続されている管理装置からの所定のリクエストのみに応答して、管理装置から受信した、当該所定のリクエストに係るファイルを、上記１つのファイルに格納すべきファイルとして取り扱うようにすることも可能である。ファイルのアップロードを所定の管理装置に限定するものである。このような限定により、不正な更新を防止することができる。
【００１３】
なお、貸出用に確保されるべきストレージ領域のサイズを含む、ストレージ領域の貸出条件を満たしているか確認するための処理を実施し、処理結果をネットワークに接続されている管理装置に通知を行う監視手段をさらに実現するようにしても良い。事業者が有するコンピュータよりは信頼性が低いコンピュータのストレージ領域を用いるため、当該ストレージ領域のアベイラビリティを監視して、代替領域への切り替えを行ったり、料金計算に反映したりするものである。
【００１４】
本発明の第２の態様に係る、ネットワーク上に分散して配置されている貸出用のストレージ領域を管理するための管理方法は、貸出用のストレージ領域に設定されている貸出条件が充足されていることが確認され且つ貸出用のストレージ領域が確保されているコンピュータから当該コンピュータのＩＰアドレスを受信した場合、当該ＩＰアドレスを貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して登録するステップと、貸出用のストレージ領域が確保されているコンピュータのＩＰアドレスと予め貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して登録されているドメイン名との登録をＤＤＮＳ（Dynamic Domain Name Server）管理装置に要求するステップとを含む。
【００１５】
ネットワーク上に分散配置されているストレージ領域に対してＨＴＴＰ（Hyper Text Transfer Protocol）アクセスを行うためには、ＩＰアドレスとドメイン名の対がＤＤＮＳ管理装置によりＤＮＳに登録される必要がある。本実施の形態では、例えば貸出用のストレージ領域が確保されているコンピュータにおいて貸し出しを開始する際に、貸出条件の確認と共にＩＰアドレスが送信されるため、事業者のコンピュータ（管理装置）は自動的にＤＤＮＳ管理装置へ登録を依頼する。そうすると、貸出用ストレージ領域へのアクセスは、通常のＨＴＴＰアクセスと同じように取り扱われるようになる。
【００１６】
本発明の第３の態様に係る管理方法は、貸出用のストレージ領域が確保されているコンピュータとの通信に基づき、貸出用のストレージ領域に設定されている貸出条件の充足状態を管理する管理ステップと、管理ステップにおいて貸出用のストレージ領域に設定されている貸出条件が充足されていないと判断された場合には、貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して代替領域についての登録がなされているか判断し、登録されている場合にはＤＤＮＳ（Dynamic Domain Name Server）管理装置に登録変更を通知するステップとを含む。
【００１７】
上でも述べたが、分散配置されているストレージ領域については信頼性が低いので、代替領域を用意する場合がある。従って、貸出用のストレージ領域に対応する貸出条件が充足されていない状態が検出された場合には、ＨＴＴＰアクセスが代替領域に向けられるようにＤＤＮＳ管理装置に登録変更を依頼するものである。
【００１８】
本発明の第４の態様に係る管理方法は、貸出用のストレージ領域が確保されているコンピュータとの通信に基づき、貸出用のストレージ領域に設定されている貸出条件の充足状態を管理する管理ステップと、管理ステップにおいて貸出用のストレージ領域に設定されている貸出条件が充足されていないと判断された場合には、貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して代替領域についての登録がなされているか判断し、登録されている場合には代替領域のアドレスを有効化するステップとを含む。
【００１９】
貸出用のストレージ領域へのアクセスは、ＨＴＴＰアクセスを許可する場合とそうでない場合とがある。ＨＴＴＰアクセスが許可されていない場合には、管理方法を実行する管理装置において、貸出用のストレージ領域に対応する貸出条件が充足されていない状態が検出された場合に、代替領域のアドレスを有効化することにより、貸出用のストレージ領域へのアクセスを代替領域へ向けるようにすることができる。
【００２０】
本発明の第５の態様に係る管理方法は、貸出用のストレージ領域に設定されている貸出条件が充足されていることが確認され且つ貸出用のストレージ領域が確保されているコンピュータから当該コンピュータのＩＰアドレスを受信した場合、ＩＰアドレスを貸出用のストレージ領域が確保されているコンピュータ又は当該コンピュータの使用者に対応して提供者データ格納部に登録するステップと、貸出用のストレージ領域の利用者の端末から第１のファイルのアップロード要求を受信した場合、提供者データ格納部を参照して、確保されている貸出用のストレージ領域が利用者用に確保されているコンピュータに第１のファイルを送信するステップとを含む。
【００２１】
ファイル・アップロードについては、管理方法を実行する管理装置を経由して実施することにより、貸出用のストレージ領域に格納されているファイルの更新が不正に行われるのを防止することができる。
【００２２】
なお、貸出用のストレージ領域の利用者の端末から第２のファイルのダウンロード要求を受信した場合、提供者データ格納部を参照して、貸出用のストレージ領域が利用者用に確保されているコンピュータに対して第２のファイルを要求し、当該コンピュータから第２のファイルを受信した場合に利用者の端末に送信するステップをさらに含むようにしてもよい。貸出用のストレージ領域へのアクセスが、ＨＴＴＰアクセスを許可しない場合には、管理方法を実行する管理装置を経由することにより、貸出用のストレージ領域が確保されているコンピュータがダウンしており代替領域が用意されているような場合にも、適切なコンピュータからファイルをダウンロードできるようになる。
【００２３】
なお、本発明に係る方法をコンピュータに実行させるためのプログラムを作成することができ、このプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークなどを介してデジタル信号として配信される場合もある。尚、中間的な処理結果はメイン・メモリ等の記憶装置に一時保管される。
【発明の効果】
【００２４】
本発明によれば、ネットワーク上に分散して存在する空きストレージ領域を他のユーザに仲介することができるようになる。
【発明を実施するための最良の形態】
【００２５】
本実施の形態では、ＩＳＰが提供する新たなサービスを実施するためのコンピュータ・システムについて説明する。但し、ＩＳＰだけではなく、ネットワーク上のストレージ領域をユーザに貸し出すサービスを実施している事業者などにも有用である。
【００２６】
本実施の形態における新たなサービスを実施するＩＳＰは、例えば個人ユーザ（提供者）に対して空きストレージ領域の提供を募る。ＩＳＰは、一律料金で利用権を購入しても良いが、ここでは個人ユーザの空きストレージ領域の貸し出しを仲介する業務を行うこととする。従って、提供者は、貸出容量、インターネットへの接続回線の種別（ＦＴＴＨ、ＡＤＳＬ１２Ｍbps、ＡＤＳＬ４０Ｍbpsなど）、保証時間（２４時間又は特定の時間帯）、１月当たりの貸出価格、ＨＴＴＰアクセスの可否、代替領域の有無などをＩＳＰに登録する。なお、保証する転送速度についても登録する必要がある場合もある。ＩＳＰは、領域提供登録料（例えば所定容量の無償提供で代替させる場合もある。）、提供者のストレージ領域が使用できない状態になった場合における代替領域をＩＳＰ側で用意する場合のために代替領域オプション料、提供者がＨＴＴＰアクセスを許容する場合におけるＨＴＴＰオプション料を、提供者から徴収する。
【００２７】
なお、ＩＳＰは、以下で詳細に説明する機能を有する制御プログラムを提供者に提供して、当該提供者のコンピュータにインストールさせる。この制御プログラムは、提供者が登録した貸出条件（容量、回線速度、保証時間など）を確認するため、定期的又は不定期にＩＳＰ側の登録管理装置と通信を行うようになっている。例えば、貸出条件を満たしていない状態が所定の期間（例えば１／４）確認されると、提供者に支払われる料金及び利用者に請求される料金が一定割合減額されるものとする。また、制御プログラムは、提供者による貸出用のストレージ領域に対するローカルなアクセスを防止するための機能も有している。
【００２８】
ＩＳＰは、提供者からの登録に従って、利用希望者に例えば図１に示すようなウェブ（Ｗｅｂ）ページにて、利用申し込みを募る。図１の例では、提供者のニックネーム、貸出に係るストレージ領域の容量、使用している回線、保証時間、価格（月当たり）、ＨＴＴＰアクセスの可否（ＨＴＴＰオプション）、代替領域の状態及びコメントが、提供者ごとに列挙されている。利用希望者は、自己の利用目的や価格に基づき、特定の提供者を選択して、利用申し込みを行う。なお、利用希望者は、従来のＩＳＰ提供のストレージ領域よりは信頼性という観点からは劣るということを認識した上で、本サービスを利用する必要がある。
【００２９】
また、ここでは、利用希望者も、利用申し込みの前にＩＳＰに登録を行う必要がある。利用希望者は、単にユーザＩＤを登録するだけである。ＩＳＰは、領域購入登録料を利用希望者から徴収する。この領域購入登録料は、提供者に支払われる料金とは別途徴収されるものである。利用希望者も、登録すると、ＩＳＰから以下で述べるアップロード・ダウンロード・プログラムをダウンロードして自己のコンピュータにインストールする必要がある。
【００３０】
また、利用希望者は、図１に示すような提供者側のリストからは希望の条件で空きストレージ領域を提供している者を見つけることができない場合もある。そのような場合のため、利用希望者用の掲示板等を用意して、提供者を募るようにしても良い。提供者は、利用希望者が提示した条件を受諾する場合には、ＩＳＰに申し込む。そうするとＩＳＰは、利用希望者に条件受諾の申し込みを通知して確認を求める。但し、提示した条件を受諾して提供を申し出た者がいる場合には、特段の事情がない限り、利用希望者には所定期間当該条件で借りる義務が生ずるものとする。
【００３１】
以上が本実施の形態に係るサービスの概要であるが、提供者の登録、領域提供登録料の徴収、図１に示すようなＷｅｂページの作成、利用希望者の登録、領域購入登録料の徴収、制御プログラムのインストール、借入（利用権の購入）申し込みの登録、アップロード・ダウンロード・プログラムのインストール、借入ストレージ領域の借入料金の徴収、掲示板などについては、従来技術であるので、これ以上の説明は省略する。以下では、本サービスを実施する上で重要となる貸出用のストレージ領域の状態監視、貸出用のストレージ領域の保護、貸出用のストレージ領域へのアップロード及び貸出用のストレージ領域からのダウンロードの処理、代替領域の使用について説明する。
【００３２】
図２に本実施の形態に係るシステム概要を示す。ＩＳＰ１００では、特定のドメイン名と非固定のＩＰアドレスと対応付けてＤＮＳに登録する周知のＤＤＮＳ（Dynamic Domain Name Server）管理装置１２と、本実施の形態において主要な処理を実施する登録管理装置１０と、空きストレージ領域の提供者がオプションで設定する代替領域を管理するための代替領域管理サーバ１４とがネットワークにて接続されている。また、ＩＳＰ１００のＤＤＮＳ管理装置１２と登録管理装置１０とは例えばインターネット等のネットワークに接続されており、さらに当該ネットワークを介して１又は複数の提供者端末１２０、１又は複数の閲覧者端末１３０、１又は複数の利用者端末１１０に接続されている。
【００３３】
登録管理装置１０については、以下でその機能について詳細に説明するが、提供者管理部１と利用者インターフェース部３とが含まれる。また、登録管理装置１０は、テンポラリ領域５と、提供者情報格納部６と、利用者情報格納部７と、ログ格納部８とを管理している。また、代替領域管理サーバ１４は、周知のファイルサーバ又はＷｅｂサーバであり、代替領域１５を管理している。
【００３４】
利用者端末１１０には、ＩＳＰ１００から提供されるアップロード・ダウンロード・プログラム１１１がインストールされている。なお、ＨＴＴＰアクセスが可能なストレージ領域を借りた場合には、アップロード・ダウンロード・プログラム１１１のダウンロード機能は使用されずに、利用者端末１１０ｂに示すようにＷｅｂブラウザ１１３によってダウンロードを行うことができる。ここでは、閲覧者端末１３０は、提供者でも利用者でもない第三者により操作される端末であって、Ｗｅｂブラウザ１３１を用いて、利用者が借りたストレージ領域からファイルをダウンロードする。なお、アップロードするファイルやダウンロードされたファイルなどは、ファイル格納部１１２に格納される。
【００３５】
提供者端末１２０は、パーソナル・コンピュータやサーバであって、貸出用のストレージ領域（提供領域１２２）が確保されているコンピュータであって、上でも述べたが制御プログラム１２１がインストールされている。制御プログラム１２１は、提供領域１２２等の監視を行う監視部１２１１と、外部からのアクセスなどに応答する領域管理部１２１２とを含む。
【００３６】
以下、図３乃至図１２を用いて図２に示したシステムの処理を説明する。まず図３に、提供者端末１２０に制御プログラム１２１をインストールして起動した後の処理について説明する。なお、この段階までに、ＩＳＰへの提供者登録が完了しているものとする。
【００３７】
まず、提供者端末１２０における制御プログラム１２１の監視部１２１１は、提供者ＩＤ及びパスワードの入力を提供者に促す。提供者が提供者ＩＤ及びパスワードを入力すると、制御プログラム１２１の監視部１２１１は、当該提供者ＩＤ及びパスワードを所定の領域に格納すると共に、ネットワークを介して登録管理装置１０に送信する（ステップＳ１）。登録管理装置１０の提供者管理部１は、提供者端末１２０から提供者ＩＤ及びパスワードを受信すると（ステップＳ３）、提供者情報格納部６に格納されている提供者情報を参照して認証処理を実施する（ステップＳ５）。
【００３８】
提供者情報格納部６には例えば図４に示すようなデータが格納されている。図４の例では、提供者ＩＤの列と、パスワード（ＰＷ）の列と、提供者端末１２０のＩＰアドレスの列と、登録容量の列と、登録転送速度の列と、ＨＴＴＰアクセスが許可されているか否かを表すＨＴＴＰオプションの列と、登録ドメイン名の列と、制御フラグの列と、最終確認日時の列と、エラーフラグの列と、代替領域の列と、代替領域のＩＰアドレスの列とが設けられている。提供者端末１２０のＩＰアドレスについては、提供者端末１２０と登録管理装置１０との通信に欠かせないが、以下の処理で貸出条件が満たされていると判断された時点において登録する。貸出条件が満たされていない場合には提供者の設定変更などが実施されるため、ＩＰアドレスが変更される場合もあるため、登録されない。登録容量と登録転送速度は、貸出条件を規定するものであるが、登録容量以外の条件は任意である。ＨＴＴＰオプションについては、ＨＴＴＰアクセスが許可されている場合にはｏｎが、許可されていない場合にはｏｆｆが登録される。登録ドメイン名については、提供者による登録に従う。制御フラグは、本初期処理が完了して貸出用のストレージ領域が使用可能で貸出条件が満たされている場合にはｏｎと設定され、そうでなければｏｆｆとなる。なお、デフォルトはｏｆｆである。エラーフラグについても、エラーが検出されない場合又はエラーからの復帰が検出された場合には「なし」となり、検出されると「あり」となる。デフォルトは「なし」である。最終確認日時は、以下で述べるように提供者端末１２０の制御プログラム１２１と何らかの通信を行った最終日時である。なお、提供者管理部１は所定時間間隔で提供者情報格納部６を検索し、所定時間以上何らの通信をも行っていないことが確認されればエラーか否かを問わず、制御フラグをｏｆｆに変更する。代替領域については、提供者が代替領域オプションを選択した場合に、代替領域１５のパス名又はＵＲＬなど記憶場所を特定するデータが登録される。また代替領域のＩＰアドレスについても提供者が代替領域オプションを選択した場合に登録される。代替領域管理サーバ１４のＩＰアドレスが登録されるが、代替領域管理サーバ１４のＩＰアドレスが１つしかない場合にはこの欄を設ける必要がない。なお、図４には示していないが、貸出条件に時間制限（例えば８：００から１８：００まで貸出という条件）が存在する場合には、当該時間制限も登録されている。
【００３９】
図３の説明に戻って、認証処理において認証に失敗すると、提供者管理部１は、パスワードが違いますなどのメッセージを提供者端末１２０に送信する。提供者端末１２０における制御プログラム１２１の監視部１２１１は、上記のようなメッセージを受信し、表示装置に表示を行い、一旦処理を終了させる（ステップＳ７）。一方、認証処理において認証に成功すると、提供者ＩＤに対応する提供者登録情報（貸出条件等）を提供者情報格納部６から読み出し、提供者端末１２０に送信する（ステップＳ９）。提供者端末１２０における制御プログラム１２１の監視部１２１１は、登録管理装置１０から提供者登録情報（貸出条件）を受信すると、提供者端末１２０のメインメモリなどの記憶装置に格納する（ステップＳ１１）。そして、監視部１２１１は、領域管理部１２１２に、提供領域１２２として提供者登録情報（貸出条件等）に含まれる登録容量のファイルを１つ生成させる（ステップＳ１３）。本実施の形態では、提供者が登録容量の一部又は全部を使用してしまわないように、初期段階において登録容量のファイルを１つ生成することにより確保してしまう。このファイル内のデータ管理については、アップロード処理において説明する。
【００４０】
次に、監視部１２１１は、ステップＳ１３において登録容量のファイルを生成できたか判断する（ステップＳ１５）。もし、登録容量のファイルを生成できなかった場合には、提供者端末１２０の表示装置に、ファイルを生成できなかった旨のメッセージを表示して、一旦処理を終了させる（ステップＳ１７）。この際、登録管理装置１０にエラーを通知するようにしても良い。一方、登録容量のファイルを生成できた場合には、所定サイズ（例えば１Ｍバイト）のデータを登録管理装置１０に送信し、時間計測を開始する（ステップＳ１９）。登録管理装置１０の提供者管理部１では、提供者端末１２０から所定サイズのデータを受信し（ステップＳ２１）、所定サイズのデータの受信完了に応じて、受信完了通知を提供者端末１２０に送信する（ステップＳ２３）。提供者端末１２０における制御プログラム１２１の監視部１２１１は、登録管理装置１０から受信完了通知を受信すると（ステップＳ２５）、時間計測を終了させ、転送速度を算出する（ステップＳ２７）。例えば１Ｍバイト×８／時間（秒）により、転送速度（ｂｐｓ）が計算できる。そして、監視部１２１１は、提供者登録情報（貸出条件等）に含まれる登録転送速度の条件を満たしているか判断する（ステップＳ２９）。もし、満たしていないと判断された場合には、エラーを提供者端末１２０の表示装置に表示させ、一旦処理を終了させる（ステップＳ３１）。この際、登録管理装置１０にエラーを通知するようにしても良い。一方、登録転送速度の条件を満たしている場合には、端子Ａ及びＢを介して図５の処理に移行する。
【００４１】
図５の処理に移行する場合には貸出条件を満たしていることが確認されたことになるので、提供者登録情報（貸出条件等）を参照してＨＴＴＰオプションがｏｎになっているか確認する（ステップＳ３１）。もし、ＨＴＴＰオプションがｏｆｆとなっている場合には、ステップＳ３９に移行する。一方、ＨＴＴＰオプションがｏｎとなっている場合には、監視部１２１１は、自ＩＰアドレスを取得し、当該自ＩＰアドレスを含むＤＤＮＳ登録依頼を登録管理装置１０に送信する（ステップＳ３３）。また、制御プログラム１２１の監視部１２１１は、領域管理部１２１２に、ＨＴＴＰオプションがｏｎとなるようにセットする。登録管理装置１０の提供者管理部１は、提供者端末１２０からＤＤＮＳ登録依頼を受信し（ステップＳ３５）、提供者端末１２０のＩＰアドレス及び提供者情報格納部６に格納されている提供者端末１２０のドメイン名を含む登録依頼をＤＤＮＳ管理装置１２に送信する（ステップＳ３７）。ＤＤＮＳ管理装置１２は、登録依頼に従って、ＤＮＳに、ＩＰアドレスとドメイン名の対を登録する。
【００４２】
また、提供者端末１２０における制御プログラム１２１の監視部１２１１は、ＨＴＴＰオプションがｏｆｆの場合及びステップＳ３３の後に、制御開始を登録管理装置１０に通知する（ステップＳ３９）。登録管理装置１０の提供者管理部１は、提供者端末１２０から制御開始通知を受信すると（ステップＳ４１）、当該提供者端末１２０のＩＰアドレスを提供者情報格納部６の該当レコードに登録し（ステップＳ４３）、さらに制御フラグをｏｎにセットする（ステップＳ４５）。
【００４３】
このようにすると、提供者端末１２０に確保されている提供領域１２２の利用希望者が出てきた場合に、当該利用希望者により提供領域１２２は利用可能となる。なお、上で述べた処理は、提供者端末１２０の電源をシャットダウンさせたり、ネットワークとの接続が切れたり、何らかの理由で制御プログラム１２１が所定期間以上動作しなくなった場合においても再度実施する必要がある。また、提供者管理部１は、例えば、ステップＳ３、Ｓ５、Ｓ９、Ｓ２１、Ｓ２３、Ｓ３５、Ｓ３７、Ｓ４１、Ｓ４３、Ｓ４５において処理に係るログデータをログ格納部８に格納する。
【００４４】
次に、図６を用いて、通常運用時の監視処理について説明する。提供者端末１２０における制御プログラム１２１の監視部１２１１は、所定の領域に保持している提供者ＩＤ及びパスワードを、任意のタイミングで、ネットワークを介して登録管理装置１０に送信する（ステップＳ５１）。登録管理装置１０の提供者管理部１は、提供者端末１２０から提供者ＩＤ及びパスワードを受信すると（ステップＳ５３）、提供者情報格納部６に格納されている提供者情報を参照して認証処理を実施する（ステップＳ５５）。
【００４５】
認証処理において認証に失敗すると、提供者管理部１は、エラー通知を提供者端末１２０に送信する。そして、提供者情報格納部６において、当該提供者ＩＤに係るレコードに対応して制御フラグをｏｆｆに、エラーフラグを「あり」にセットする。但し、制御フラグをｏｆｆに、エラーフラグを「あり」にセットするのは、他人の提供者ＩＤが誤って通知される場合もあるので、例えば提供者情報格納部６に登録されている当該提供者端末１２０のＩＰアドレスまで同一である場合に限定しても良い。提供者端末１２０における制御プログラム１２１の監視部１２１１は、エラー通知を受信し、一旦処理を終了させる（ステップＳ５７）。なお、警告表示を表示装置に行うようにしても良い。
【００４６】
一方、認証処理において認証に成功すると、提供者ＩＤに対応する提供者登録情報（貸出条件等）を提供者情報格納部６から読み出し、提供者端末１２０に送信する（ステップＳ５９）。提供者端末１２０における制御プログラム１２１の監視部１２１１は、登録管理装置１０から提供者登録情報（貸出条件）を受信すると、提供者端末１２０のメインメモリなどの記憶装置に格納する（ステップＳ６１）。なお、ステップＳ５９及びＳ６１は、初期処理時のデータを保持しておくことができればスキップできる。そして、監視部１２１１は、登録容量が貸出用のストレージ領域（提供領域１２２）として確保されているか判断する（ステップＳ６３）。ここではステップＳ１３で生成した１つの特殊なファイルのサイズが登録容量となっているか判断する。もし、登録容量が確保されていないと判断された場合には、エラー通知を登録管理装置１０に送信し、一旦処理を終了させる（ステップＳ６５）。なお、警告表示を表示装置に行うようにしても良い。登録管理装置１０の提供者管理部１は、提供者端末１２０からエラー通知を受信すると、当該提供者ＩＤに係るレコードの制御フラグをｏｆｆに、エラーフラグを「あり」にセットする（ステップＳ６７）。
【００４７】
一方、登録容量の貸出用のストレージ領域が確保されていると判断された場合には、所定サイズ（例えば１Ｍバイト）のデータを登録管理装置１０に送信し、時間計測を開始する（ステップＳ６９）。登録管理装置１０の提供者管理部１では、提供者端末１２０から所定サイズのデータを受信し（ステップＳ７１）、所定サイズのデータの受信完了に応じて、受信完了通知を提供者端末１２０に送信する（ステップＳ７３）。提供者端末１２０における制御プログラム１２１の監視部１２１１は、登録管理装置１０から受信完了通知を受信すると（ステップＳ７５）、時間計測を終了させ、転送速度を算出する（ステップＳ７７）。そして、監視部１２１１は、提供者登録情報（貸出条件等）に含まれる登録転送速度の条件を満たしているか判断する（ステップＳ７９）。もし、満たしていないと判断された場合には、エラー通知を登録管理装置１０に送信し、一旦処理を終了させる（ステップＳ８１）。なお、警告表示を表示装置に行うようにしても良い。登録管理装置１０の提供者管理部１は、提供者端末１２０からエラー通知を受信すると、当該提供者ＩＤに係るレコードの制御フラグをｏｆｆに、エラーフラグを「あり」にセットする（ステップＳ８３）。
【００４８】
一方、登録転送速度の条件を満たしていると判断された場合には、提供者から制御プログラム１２１の終了が指示されたか判断する（ステップＳ８５）。提供者から終了が指示されていない場合には、ステップＳ５１に戻る。但し、実際にステップＳ５１を実行するのは、任意の時間経過後である。一方、提供者から終了が指示されていると判断された場合には、終了通知を登録管理装置１０に送信し、処理を終了する（ステップＳ８７）。登録管理装置１０の提供者管理部１は、提供者端末１２０から終了通知を受信した場合には、当該提供者ＩＤに係るレコードの制御フラグをｏｆｆにセットする（ステップＳ８９）。
【００４９】
このようにすると、提供者端末１２０において貸出条件が満たされているかを任意のタイミングで確認することができ、登録管理装置１０において必要な設定を行うことができる。なお、ステップＳ５３、Ｓ５５、Ｓ５９、Ｓ６７、Ｓ７１、Ｓ７３、Ｓ８３、Ｓ８９において処理に係るログデータをログ格納部８に格納する。また、例えばステップＳ５９より後では、提供者端末１２０側に特に問題がない場合にはステップＳ７５及びＳ７７を除き通信が行われないので、例えばステップＳ５５又はステップＳ５９のタイミングで、提供者情報格納部６における当該提供者ＩＤに係るレコードにおいて、最終確認日時を更新しておく。なお、ステップＳ６７、Ｓ８３及びＳ８９のステップを実施した場合には、その時点で最終確認日時を更新する。
【００５０】
上で述べたようなログデータをログ格納部８に格納しておくことにより、料金計算時に、貸出条件が満たされていない状態がどの程度の期間生じているかを確認することができる。例えば月末にその月においてどの程度貸出条件が満たされていないかを確認することにより、最終的にその月に利用者から徴収し、提供者に支払う料金を確定させる。なお、利用者が存在しない場合には、貸出条件が満たされていない場合であっても問題は生じないので、料金の調整は行われない。また、全ての提供者が２４時間連続して空きストレージ領域を提供しているわけではないので、予め決められている貸出時間をも考慮して貸出条件が満たされているかを確認する必要がある。なお、このログ解析処理については、本実施の形態の主要な処理ではないので、これ以上述べない。
【００５１】
上で述べた制御プログラム１２１と提供者管理部１では、主に制御プログラム１２１が貸出条件を満たしているかを確認しているが、例えばステップＳ１３で生成した特殊なファイルのサイズのデータを提供者管理部１に送信して提供者管理部１において登録容量を確保できているか確認したり、登録転送速度についても提供者管理部１において速度計算を実施するなど、提供者管理部１にて判定するようにしても良い。
【００５２】
次に、本サービスにより空きストレージ領域の利用を希望する利用希望者が、ＩＳＰ１００に対して領域購入登録を行い、特定の提供者を選択して、当該特定の提供者に係る提供者端末１２０における提供領域１２２を使用する登録を行った後に、ファイルをアップロードする際の処理について図７及び図８を用いて説明する。まず、利用者は、利用者端末１１０にインストールされているアップロード・ダウンロード・プログラム１１１を起動する。そうすると、アップロード・ダウンロード・プログラム１１１は、アップロードとダウンロードといずれを行うか選択を促す。ここではアップロードを選択するものとする。そうすると、アップロード・ダウンロード・プログラム１１１は、利用者ＩＤ、パスワード及び提供者ＩＤの入力を促す。提供者ＩＤについては入力不要とすることも可能であるが、例えば複数の提供者の提供領域１２２を使用している場合もあり、いずれにアップロードするのかを特定するために指定するものとする。提供者ＩＤではなく、他の識別情報の場合もある。また、この段階においてアップロードするファイルのファイル名を入力するようにしても良い。アップロード・ダウンロード・プログラム１１１は、利用者からの入力を受け付け、利用者ＩＤ、パスワード及び提供者ＩＤを含むファイルアップロード要求を登録管理装置１０に送信する（ステップＳ９１）。
【００５３】
登録管理装置１０の利用者インターフェース部３は、アップロード・ダウンロード・プログラム１１１から、利用者ＩＤ、パスワード及び提供者ＩＤを含むアップロード要求を受信すると（ステップＳ９３）、利用者ＩＤから利用者情報格納部７を参照して認証処理を実施する（ステップＳ９５）。
【００５４】
利用者情報格納部７には、例えば図８に示すようなデータが格納されている。図８の例では、利用者ＩＤの列と、パスワード（ＰＷ）の列と、提供者ＩＤの列と、購入（借入）容量の列と、使用済み容量の列と、キーの列とが設けられており、利用者の契約毎にレコードが登録されている。すなわち、利用者ＩＤと提供者ＩＤの組み合わせごとにレコードが登録されている。購入容量及び使用済み容量は、例えばアップロードが必ず失敗するような容量オーバーを判定するために格納されている。キーについては、暗号化を例えば利用者指定のキーによって行う場合には登録される。
【００５５】
もし、認証処理に失敗した場合には、利用者インターフェース部３は、パスワードが違いますといったメッセージを含むエラー通知を利用者端末１１０に送信する。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、エラー通知を受信して、表示装置に表示する（ステップＳ９７）。一方、認証処理に成功した場合には、アップロード要求に含まれる提供者ＩＤを用いて提供者情報格納部６から当該提供者ＩＤに係るデータを読み出し、提供者ＩＤに対応するＩＰアドレスを用いて状態確認要求を送信する（ステップＳ９９）。例えばＰｉｎｇであってもよい。なお、制御フラグがｏｆｆになっている場合には、代替領域が設定されていなければ以下の処理を実行することなく、エラー通知を利用者端末１１０に送信し、処理を終了させる。提供者端末１２０における制御プログラム１２１の監視部１２１１は、登録管理装置１０から状態確認要求を受信し（ステップＳ１０１）、提供領域１２２などの状態を確認の上状態通知を登録管理装置１０に送信する（ステップＳ１０３）。制御プログラム１２１が通常どおり実行されていることのみを確認して状態通知を返信するようにしても良い。また、Ｐｉｎｇであれば、制御プログラム１２１でなく提供者端末１２０のネットワーク機能が応答する。
【００５６】
登録管理装置１０の利用者インターフェース部３は、提供者端末１２０から状態通知を受信する（ステップＳ１０５）。または、提供者端末１２０全体又は制御プログラム１２１が動作不能になっていれば、状態通知は返信されてこない。従って、利用者インターフェース部３は、状態通知の有無及びその内容から提供領域１２２が活性状態であるか判断する（ステップＳ１０７）。もし、不活性状態であれば、利用者インターフェース部３は、エラー通知を利用者端末１１０に送信する。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、登録管理装置１０からエラー通知を受信し、表示装置に表示する（ステップＳ１０９）。
【００５７】
一方、活性状態である場合には、利用者インターフェース部３は、ファイル送信許可通知を利用者端末１１０に送信する（ステップＳ１１１）。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、ファイル送信許可通知を受信し、表示装置に表示する（ステップＳ１１３）。利用者は、利用者端末１１０を操作して、アップロード対象のファイルを指定する。指定を受けた利用者端末１１０は、指定されたファイルをファイル格納部１１２から読み出し、登録管理装置１０に送信する（ステップＳ１１５）。登録管理装置１０の利用者インターフェース部３は、ファイルを受信し、一旦テンポラリ領域５に格納する（ステップＳ１１７）。この段階にて、利用者情報格納部７に格納されている当該利用者のレコードを参照して、テンポラリ領域５に格納されているファイルの容量と空き容量から書き込み可能かを判断するようにしても良い。また、アップロード要求にアップロード要求に係るファイルのファイル・サイズを含めるようにして、アップロード要求受信時において空き容量の判定を行うようにしても良い。そして、空き容量があれば、利用者インターフェース部３は、テンポラリ領域５からファイルを登録管理装置１０に送信する（ステップＳ１１９）。なお、利用者情報格納部７に格納されている当該利用者のレコードを参照して、利用者のキーを送信する場合もある。
【００５８】
提供者端末１２０における制御プログラム１２１の領域管理部１２１２は、登録管理装置１０からファイルを受信し、提供領域１２２に書き込む（ステップＳ１２１）。ここで領域管理部１２１２による提供領域１２２の管理について説明しておく。上で述べたように、本実施の形態では、提供領域１２２に、貸出条件に沿って登録容量を有する１つのファイルのみを生成する。従って、当該１つのファイルの中に、アップロードされたファイルを仮想的ファイルとして格納する。また、アップロードされたファイルを分割して格納位置を不連続とする。これにより提供者端末１２０をローカルに使用する提供者による提供領域１２２の閲覧を困難にする。図９（ａ）に提供領域１２２に格納されるファイルの概念図を示す。図９（ａ）に示すように、管理領域のほか、分割された仮想ファイル１の第１の部分であるファイル１（１）と、仮想ファイルであるファイル２と、分割された仮想ファイル１の第２の部分であるファイル１（２）と、仮想ファイルであるファイル３と．．．が含まれている。ファイル１は分割されており、記憶位置は不連続となっている。管理領域には、仮想ファイル毎に、ファイル分割数、分割数分のファイル開始番地、分割数分のファイルサイズが登録されている。図９（ａ）の例であれば、図９（ｂ）に示されているように、ファイル１分割数（２）、ファイル１−１開始番地（１０００）、ファイル１−１サイズ（５００）、ファイル１−２開始番地（５０００）、ファイル１−２サイズ（２００）、ファイル２分割数（１）、ファイル２開始番地（１５００）、ファイル２サイズ（１２００）、ファイル３分割数（１）、ファイル３開始番地（５５００）、ファイル３サイズ（３００）、．．．というデータが格納されている。
【００５９】
なお、領域管理部１２１２は、提供領域１２２に格納するデータについては暗号化する。これにより提供者端末１２０をローカルに使用する提供者による提供領域１２２の閲覧をより困難にする。暗号化は、例えば秘密鍵方式を採用し、例えば利用者が決定したキーを用いたり、元ファイルのＣＲＣ（Cyclic Redundancy Check）値（抽出した暗号化ファイルからは復元不可）などをキーに用いて暗号化する。アルゴリズムについては周知の技術を用いてもよい。なお、ネットワーク経路中の暗号化については、ＳＳＬ（Secure Socket Layer）など他の周知な手段を用いるためここでは考慮しないものとする。さらに、領域管理部１２１２は、提供領域１２２へのアクセスを監視しており、ローカルな読み出し要求に対しては応答しないようにする。また、ＨＴＴＰオプションがｏｆｆの場合には登録管理装置１０からのアクセスの場合のみ提供領域１２２からファイルの抽出を実施する。また、ＨＴＴＰオプションがｏｎの場合にはＨＴＴＰリクエストの場合のみ提供領域１２２からファイルの抽出を実施する。すなわち、制御プログラム１２１は、何らかの手段により、登録管理装置１０からのアクセスであることを確認し、確認がとれた場合にのみファイルのデータを抽出する。抽出の際には、提供領域１２２の管理領域を参照して仮想ファイルのデータを読み出し、暗号の復号化、必要に応じてデータの連結などを実施する。
【００６０】
アップロードされたファイルについては、例えばランダムに分割数を決定し、格納位置を決定し、管理領域に管理データを格納して、さらに暗号化を行って提供領域１２２に格納する。
【００６１】
キーについてはＨＴＴＰオプションがｏｎの場合には、例えば制御プログラム１２１が所定の領域に所定のスクランブルをかける等して保持しておく。すなわち、ＨＴＴＰアクセスに応じて当該キーを用いて復号を行う。ＨＴＴＰオプションがｏｆｆの場合には、ＨＴＴＰオプションがｏｎの場合と同じように管理するか、ダウンロードの都度にキーを送信してもらうかいずれかである。
【００６２】
また、アップロード・ダウンロード・プログラム１１１により、暗号化及び復号化を実施するようにしても良い。その際には、領域管理部１２１２は、暗号化については、ＳＳＬ以外の処理は行わない。
【００６３】
処理フローの説明に戻って、何らかの理由にて提供者端末１２０における制御プログラム１２１の領域管理部１２１２がファイルの書き込みに失敗する場合もある。従って、領域管理部１２１２はファイルの書き込みが正常終了したか判断し（ステップＳ１２３）、もし正常終了しなかった場合にはエラー通知を登録管理装置１０に送信する。登録管理装置１０の利用者インターフェース部３は、提供者端末１２０からエラー通知を受信すると、利用者端末１１０にエラー通知を転送する（ステップＳ１２５）。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、エラー通知を登録管理装置１０から受信し、表示装置に表示する（ステップＳ１２７）。
【００６４】
一方、ファイルの書き込みが正常終了した場合には、領域管理部１２１２は、書き込み完了通知を登録管理装置１０に送信する（ステップＳ１２９）。登録管理装置１０の利用者インターフェース部３は、提供者端末１２０から書き込み完了通知を受信し、利用者端末１１０に転送する（ステップＳ１３１）。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、書き込み完了通知を登録管理装置１０から受信し、表示装置に表示する（ステップＳ１３３）。これにより利用者はアップロードの完了を認識することができる。
【００６５】
登録管理装置１０の利用者インターフェース部３は、例えばテンポラリ領域５からアップロードしたファイルを削除したり、利用者情報格納部７の当該利用者のレコードにおいて使用済み容量を更新したりする後処理を実施する（ステップＳ１３５）。
【００６６】
このようにすることにより利用者端末１１０から提供者端末１２０へのファイルのアップロードが可能になる。上でも述べたように提供者端末１２０ではローカルな閲覧を不能化する機能が備えられているため、提供者に対してファイルの機密保持が可能となる。なお、上でも述べたがネットワーク経路上においても周知の技術で暗号化すればセキュアな状態でファイルのアップロードが可能となる。なお、ログデータについては図７に示した登録管理装置１０が実行する各ステップについて生成して、ログ格納部８に格納する。
【００６７】
また、アップロードではオプションで、例えば同じファイル名のファイルが存在する場合には上書き保存するというような処理も指定可能である。
【００６８】
次に、提供者端末１２０の提供領域１２２に格納されているファイルを利用者端末１１０によりダウンロードする場合について説明する。なお、図１０に示す処理フローはＨＴＴＰオプションがｏｆｆである場合の処理フローであり、図１１に示す処理フローはＨＴＴＰオプションがｏｎである場合の処理フローである。
【００６９】
まず図１０から説明する。利用者は、利用者端末１１０にインストールされているアップロード・ダウンロード・プログラム１１１を起動する。そうすると、アップロード・ダウンロード・プログラム１１１は、アップロードとダウンロードといずれを行うか選択を促す。ここではダウンロードを選択するものとする。そうすると、アップロード・ダウンロード・プログラム１１１は、利用者ＩＤ、パスワード、提供者ＩＤ及びダウンロードするファイル名の入力を促す。アップロードと同じで、提供者ＩＤについては不要とすることも可能であるが、例えば複数の提供者の提供領域１２２を使用している場合もあり、いずれからダウンロードするのかを特定するために指定するものとする。アップロード・ダウンロード・プログラム１１１は、利用者からの入力を受け付け、利用者ＩＤ、パスワード、提供者ＩＤ及びファイル名を含むダウンロード要求を登録管理装置１０に送信する（ステップＳ１４１）。
【００７０】
登録管理装置１０の利用者インターフェース部３は、アップロード・ダウンロード・プログラム１１１から、利用者ＩＤ、パスワード、提供者ＩＤ及びファイル名を含むダウンロード要求を受信すると（ステップＳ１４３）、利用者ＩＤから利用者情報格納部７を参照して認証処理を実施する（ステップＳ１４５）。
【００７１】
もし、認証処理に失敗した場合には、利用者インターフェース部３は、パスワードが違いますといったメッセージを含むエラー通知を利用者端末１１０に送信する。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、エラー通知を受信して、表示装置に表示する（ステップＳ１４７）。一方、認証処理に成功した場合には、ダウンロード要求に含まれる提供者ＩＤを用いて提供者情報格納部６から当該提供者ＩＤに係るデータを読み出し、提供者ＩＤに対応するＩＰアドレスを用いて状態確認要求を送信する（ステップＳ１４９）。なお、制御フラグがｏｆｆになっている場合には、代替領域が設定されていなければ以下の処理を実行することなく、エラー通知を利用者端末１１０に送信し、処理を終了させる。提供者端末１２０における制御プログラム１２１の監視部１２１１は、登録管理装置１０から状態確認要求を受信し（ステップＳ１５１）、提供領域１２２などの状態を確認の上状態通知を登録管理装置１０に送信する（ステップＳ１５３）。制御プログラム１２１が通常どおり実行されていることのみを確認して状態通知を返信するようにしても良い。
【００７２】
登録管理装置１０の利用者インターフェース部３は、提供者端末１２０から状態通知を受信する（ステップＳ１５５）。または、提供者端末１２０全体又は制御プログラム１２１が動作不能になっていれば、状態通知は返信されてこない。従って、利用者インターフェース部３は、状態通知の有無及びその内容から提供領域１２２が活性状態であるか判断する（ステップＳ１５７）。もし、不活性状態であれば、利用者インターフェース部３は、エラー通知を利用者端末１１０に送信する。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、登録管理装置１０からエラー通知を受信し、表示装置に表示する（ステップＳ１５９）。
【００７３】
一方、活性状態である場合には、利用者インターフェース部３は、ステップＳ１４３で受信したファイル名を含むファイル取得要求を登録管理装置１０に送信する（ステップＳ１６１）。なお、利用者情報格納部７に格納されている当該利用者のレコードを参照して、利用者のキーを送信する場合もある。
【００７４】
提供者端末１２０における制御プログラム１２１の領域管理部１２１２は、登録管理装置１０からファイル名を含むファイル取得要求を受信し、一旦メインメモリなどの記憶装置に格納する（ステップＳ１６３）。そして、領域管理部１２１２は、提供領域１２２（管理領域）を検索して、指定されたファイル名のファイルが存在するか確認する（ステップＳ１６５）。もし、指定されたファイル名のファイルが存在しなかった場合にはエラー通知を登録管理装置１０に送信する。登録管理装置１０の利用者インターフェース部３は、提供者端末１０からエラー通知を受信すると、利用者端末１１０にエラー通知を転送する（ステップＳ１６７）。利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、エラー通知を登録管理装置１０から受信し、表示装置に表示する（ステップＳ１６９）。
【００７５】
一方、指定ファイル名のファイルが存在する場合には、領域管理部１２１２は、提供領域１２２から指定ファイル名のファイルのデータを抽出し、復号化し、分割されている場合にはファイルの連結を行って、登録管理装置１０に送信する（ステップＳ１７１）。登録管理装置１０の利用者インターフェース部３は、提供者端末１２０から要求ファイルを受信し、一旦テンポラリ領域５に格納する（ステップＳ１７３）。そして、テンポラリ領域から要求ファイルを読み出し、利用者端末１１０に送信する（ステップＳ１７５）。
【００７６】
利用者端末１１０のアップロード・ダウンロード・プログラム１１１は、要求ファイルを登録管理装置１０を受信し、利用者端末１１０のファイル格納部１１２に格納する（ステップＳ１７７）。これにより利用者はアップロードされていたファイルをダウンロードして使用することができるようになる。
【００７７】
登録管理装置１０の利用者インターフェース部３は、例えばテンポラリ領域５からダウンロードしたファイルを削除するなどの後処理を実施する（ステップＳ１７９）。
【００７８】
このようにすることにより利用者端末１１０は提供者端末１２０からファイルをダウンロードすることができるようになる。なお、上でも述べたがネットワーク経路上においても周知の技術で暗号化すればセキュアな状態でファイルのダウンロードが可能となる。なお、ログデータについては図１０に示した登録管理装置１０が実行する各ステップについて生成して、ログ格納部８に格納する。
【００７９】
ダウンロードのオプションとして、ダウンロードしたファイルを削除するという指示を同時に行うようにしても良い。その場合には、提供者端末１２０における制御プログラム１２１の領域管理部１２１２が、データの抽出と同時に削除を実施し、さらに管理領域から該当データを削除する処理も実施する。
【００８０】
次に図１１を用いてＨＴＴＰオプションがｏｎとなっている場合を説明する。ＨＴＴＰオプションがｏｎとなっている場合には、提供者端末１２０へのアクセスはＷｅｂブラウザで実行できる。また、閲覧者の制限を行わない場合には、利用者だけではなく、他の閲覧者でもネットワークを介してファイルの閲覧が可能である。すなわち図２において閲覧者端末１３０を操作する閲覧者もＷｅｂブラウザ１３１を用いて提供者端末１２０からファイルをダウンロードすることができる。ここでは、利用者が利用者端末１１０ｂを操作してＷｅｂブラウザ１１３を用いて提供者端末１２０からファイルをダウンロードする場合を説明する。
【００８１】
利用者が利用者端末１１０ｂを操作してＷｅｂブラウザ１１３により、提供者端末１２０に設定されているドメイン名を含むＵＲＬ（Uniform Resource Locator）を指定して、特定のファイルへのＨＴＴＰアクセスを実行させる（ステップＳ１８１）。ＤＤＮＳ管理装置１２を介して提供者端末１２０のドメイン名とＩＰアドレスの対はＤＮＳに登録されているため、ＵＲＬからＩＰアドレスが特定できるため、提供者端末１２０へＨＴＴＰのＧＥＴリクエストを提供者端末１２０に送信することができる。提供者端末１２０の領域管理部１２１２は、ＨＴＴＰオプションがｏｎになっている場合には、Ｗｅｂサーバ機能を有しており、利用者端末１１０ｂからの特定のファイルへのＨＴＴＰアクセスを受信し（ステップＳ１８３）、要求されたファイルが提供領域１２２に存在しているか判断する（ステップＳ１８５）。存在していないと判断された場合には、アクセス不可を示すメッセージを利用者端末１１０ｂに送信する。利用者端末１１０ｂのＷｅｂブラウザ１１３は、提供者端末１２０からアクセス不可を示すメッセージを受信し、表示装置に表示する（ステップＳ１８７）。
【００８２】
一方、要求されたファイルが提供領域１２２に存在していると判断された場合には、提供者端末１２０の領域管理部１２１２は、提供領域１２２の管理領域を参照して、要求ファイルのデータを抽出し、復号化し、ファイルを再構成して（ステップＳ１８９）、ＨＴＴＰレスポンスとして要求ファイルを利用者端末１１０ｂに送信する（ステップＳ１９１）。利用者端末１１０ｂのＷｅｂブラウザ１１３は、提供者端末１２０から要求ファイルをＨＴＴＰレスポンスから受信し、表示装置に表示する（ステップＳ１９３）。
【００８３】
このようにすれば通常使用されているＷｅｂブラウザを用いて容易に提供者端末１２０からファイルをダウンロードすることができるようになる。また、利用者以外の閲覧者にもファイルをダウンロードさせることができるようになる。なお、この場合、アクセス自体もＩＳＰ１００を経由しない場合もあり、ＩＳＰはネットワーク設備の負荷も軽減できる。
【００８４】
以上の説明では、代替領域管理サーバ１４により管理されている代替領域１５に関連する処理の説明を省略していた。ここで、代替領域管理サーバ１４の代替領域１５の使用方法の一例を示す。
【００８５】
例えば、図６において、ステップＳ６７、Ｓ８３及びＳ８９において、制御フラグがｏｆｆとセットされた場合に図１２の処理を実施する。すなわち、登録管理装置１０の提供者管理部１は、制御フラグがｏｆｆにセットされたことを検出すると、提供者情報格納部６を参照して当該制御フラグに係る提供者が代替領域の設定を行っているか判断する。代替領域の設定を行っている場合には、提供者情報格納部６に、代替領域のパス名及びＩＰアドレスが格納されている。従って、提供者情報格納部６を参照して、代替名のパス情報及びＩＰアドレスが登録されているか否かで代替領域１５を使用できるかを判断する。
【００８６】
もし使用可能と判断された場合には、提供者情報格納部６から代替領域を特定する（ステップＳ２０１）。そして、提供者情報格納部６を参照して、ＨＴＴＰオプションがｏｎとなっているか判断する（ステップＳ２０３）。もし、ＨＴＴＰオプションがｏｆｆであれば、提供者情報格納部６において提供者に対応するＩＰアドレスを、代替領域のＩＰアドレスに変更する（ステップＳ２０５）。但し、代替領域のＩＰアドレスを有効化させればよく、例えば提供者情報格納部６において提供者に対応するＩＰアドレスを削除するようにしてもよい。
【００８７】
一方、ＨＴＴＰオプションがｏｎであれば、ＩＰアドレス及び登録ドメイン名を含む登録変更依頼をＤＤＮＳ管理装置１２に送信する（ステップＳ２０７）。ＤＤＮＳ管理装置１２は、ＤＮＳにおいて登録変更依頼に基づき登録内容を変更する。
【００８８】
このようにすることにより、ＨＴＴＰオプションがｏｆｆの場合には、ダウンロード時に代替領域のＩＰアドレスに従ってダウンロード要求の送信先を代替領域管理サーバ１４に変更することができる。アップロード時にも代替領域のＩＰアドレスに従ってアップロード要求の送信先を代替領域管理サーバ１４に変更することができる。ＨＴＴＰオプションがｏｎの場合には、ダウンロード時にＤＮＳによりアクセス先が代替領域管理サーバ１４になっているので、問題なくダウンロードが可能となる。アップロードはＨＴＴＰオプションがｏｆｆの場合と同様である。
【００８９】
なお、提供者端末１２０における提供領域１２２の信頼性から、ダウンする直前に提供領域１２２のデータを代替領域管理サーバ１４の代替領域１５に移動させることは困難である場合が多い。従って、例えば図１０のステップＳ１６１において、代替領域を使用できるか否かを提供者情報格納部６を参照して特定し、使用可能であれば、提供者端末１２０だけではなく、代替領域１５にも同様のファイルをアップロードしておく。そうすれば、提供者端末１２０が使用不可になった場合であっても問題はない。但し、ダウンさせる前に提供領域１２２の内容を代替領域１５に移動させるようにしても良い。
【００９０】
なお、代替領域１５を一度使用するような設定を行うと、代替領域１５においてファイル内容の変更が行われる場合がある。従って、提供者管理部１は、提供者情報格納部６において制御フラグがｏｎに変更されたことを検出すると、図１３に示すような処理を実施する。
【００９１】
図１３の例では、登録管理装置１０の提供者管理部１は、代替領域管理サーバ１４に対して、代替領域１５に格納されている制御フラグがｏｎとなったレコードに係る提供者の提供者端末１２０における提供領域１２２のための全ファイルを要求し、代替領域管理サーバ１４からファイルを受信する（ステップＳ２１１）。提供者情報格納部６には代替領域１５内のパス名のデータが格納されているので、そのディレクトリに含まれるデータを全て読み出し、テンポラリ領域５に格納する。そして、提供者管理部１は、読み出した全ファイルを上書きオプション付のアップロード要求として提供者端末１２０に送信する（ステップＳ２１３）。この後の処理については、図７のステップＳ１１９乃至Ｓ１３１（ステップＳ１２５を除く）の処理と同じである。
【００９２】
以上のような処理を実施することにより、ネットワーク上に分散された小規模な空きストレージ領域を利用希望者に仲介して、利用希望者に有効に利用させることができるようになる。また、ＩＳＰ１００は、仲介手数料を得ることができ、提供者も貸出用のストレージ領域が他の利用者により利用されれば賃料を得ることができ、利用者も安価なネットワーク上のストレージ領域を利用できるようになる。
【００９３】
なお、図２に示した端末及び装置は、図１４に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本発明の実施の形態では、上記機能を実現するためのアプリケーション・プログラムはリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータは、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、以下で述べるような各種機能を実現する。
【００９４】
以上本発明の一実施の形態を述べたが、本発明はこれに限定されるものではない。図２に示したプログラムの機能ブロック分けは、実際のプログラム・モジュールに対応するわけではない。また、ストレージ領域の構成についても任意である。
【００９５】
また、登録管理装置１０、ＤＤＮＳ管理装置１２及び代替領域管理サーバ１４についても１台で上で述べた機能を実現せずに、複数台のコンピュータで上で述べた機能を実現するようにしても良い。
【００９６】
さらに、冒頭で述べたサービスとは異なるサービスであっても上で述べた本実施の形態に係るコンピュータ・システム全体又は一部を使用できる場合もある。上で述べた貸出条件は、上で述べた例より少なくても多くても良い。但し、容量のみは必須条件となる。
【００９７】
上ではファイルのアップロード（上書きアップロードを含む）と、ダウンロード（削除を伴うダウンロード）だけを述べたが、単純なファイルの削除を提供者端末１２０における制御プログラム１２１の領域管理部１２１２に実施させるようにしても良い。
【００９８】
暗号のキーについては、予め利用者情報格納部７に登録する例を示したが、必要な場合に利用者が入力するようにしても良い。さらにＨＴＴＰオプションがｏｎである場合には、暗号化を行わないような設定にしても良い。さらに、ＨＴＴＰオプションがｏｎであっても、制御プログラム１２１の領域管理部１２１２によりパスワードによるアクセス制限を実施するような構成を採用する場合もある。但し、このような構成は通常のＷｅｂサーバの機能であり特別なものではなく、領域管理部１２１２がＷｅｂサーバ機能を有していれば可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施の形態に係るサービスを説明するための画面例を示す図である。
【図２】本発明の一実施の形態に係るコンピュータ・システムの機能ブロック図である。
【図３】制御プログラムの初期設定処理の処理フローの第１の部分を示す図である。
【図４】提供者情報格納部に格納されるデータの一例を示す図である。
【図５】制御プログラムの初期設定処理の処理フローの第２の部分を示す図である。
【図６】制御プログラムの実行中に行われる監視処理の処理フローを示す図である。
【図７】ファイルのアップロード処理の処理フローを示す図である。
【図８】利用者情報格納部に格納されるデータの一例を示す図である。
【図９】（ａ）は提供領域に格納される１つのファイル内の構成を示す模式図である。（ｂ）は、管理領域のデータ構造示す模式図である。
【図１０】ＨＴＴＰオプションoffの場合のダウンロード処理の処理フローを示す図である。
【図１１】ＨＴＴＰオプションonの場合のダウンロード処理の処理フローを示す図である。
【図１２】代替領域切替処理の処理フローの一例を示す図である。
【図１３】代替領域からの復帰処理の処理フローの一例を示す図である。
【図１４】コンピュータの機能ブロック図である。
【符号の説明】
【０１００】
１  提供者管理部    ３  利用者インターフェース部
５  テンポラリ領域    ６  提供者情報格納部
７  利用者情報格納部    ８  ログ格納部
１０  登録管理装置    １２  ＤＤＮＳ管理装置    １４  代替領域管理サーバ
１５  代替領域
１００  ＩＳＰ    １１０，１１０ｂ  利用者端末
１１１  アップロード・ダウンロード・プログラム
１１２  ファイル格納部
１２０  提供者端末    １２１  制御プログラム
１２２  提供領域
１３０  閲覧者端末    １１３，１３１  Ｗｅｂブラウザ
１２１１  監視部    １２１２  領域管理部
【図１】
2005258594.tif 000003
【図２】
2005258594.tif 000004
【図３】
2005258594.tif 000005
【図４】
2005258594.tif 000006
【図５】
2005258594.tif 000007
【図６】
2005258594.tif 000008
【図７】
2005258594.tif 000009
【図８】
2005258594.tif 000010
【図９】
2005258594.tif 000011
【図１０】
2005258594.tif 000012
【図１１】
2005258594.tif 000013
【図１２】
2005258594.tif 000014
【図１３】
2005258594.tif 000015
【図１４】
2005258594.tif 000016