(57)【要約】      （修正有）【課題】ユーザーが使用する第一の情報処理装置の記憶容量が不足する場合に、セキュリティを確保した状態で第二の情報処理装置の記憶領域を使用可能とする。【解決手段】第二の情報処理装置を利用するための認証情報が記憶されている認証情報データベースと、ユーザデータベースと、ユーザデータベースの記憶領域の使用量が記憶されている使用状況データベースとを備える第一の情報処理装置が、第三の情報処理装置からデータ格納要求を受信し、ユーザデータベースの使用量を使用状況データベースから取得し、使用量が所定の値を超えている場合は、第二の情報処理装置の認証情報を認証情報データベースから取得して第二の情報処理装置に認証要求を送信し、データ格納要求に設定されているデータと、データの記憶位置を示す記憶位置識別子と、第一の情報処理装置の識別子とを含んで構成されるデータ代行格納要求を第二の情報処理装置に送信する。【選択図】  図１
2005267018.tif 000002
【特許請求の範囲】
【請求項１】
第一の情報処理装置が、第二の情報処理装置及び第三の情報処理装置と通信可能に接続され、
前記第一の情報処理装置が、
前記第一の情報処理装置を利用するための第一のユーザ識別子と、前記第二の情報処理装置の識別子と、前記第二の情報処理装置を利用するための第二のユーザ識別子及びパスワードを含む認証情報とが対応付けて記憶されている認証情報データベースと、
前記第三の情報処理装置から送信されてくるデータが記憶されるユーザデータベースと、
前記第一のユーザ識別子と、前記第一のユーザ識別子に割り当てられている前記ユーザデータベースの記憶領域の使用量とが対応付けて記憶されている使用状況データベースとを備える情報処理システムにおける前記第一の情報処理装置の制御方法であって、
前記第一の情報処理装置が、
前記第三の情報処理装置から、前記第一のユーザ識別子及びデータを含んで構成されるデータ格納要求を受信し、
前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記使用量を前記使用状況データベースから取得し、
取得した前記使用量が所定の値を超えていない場合は、前記データ格納要求に設定されている前記第一のユーザ識別子及び前記データと、前記データを識別するためのデータ識別子とを対応付けて前記ユーザデータベースに記憶し、
取得した前記使用量が所定の値を超えている場合は、前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記第二の情報処理装置の識別子及び前記認証情報を前記認証情報データベースから取得し、
前記認証情報データベースから取得した前記第二の情報処理装置の識別子及び前記認証情報に基づいて、前記第二の情報処理装置に認証要求を送信し、
前記第二の情報処理装置から前記認証要求に対する認証完了通知を受信し、
前記認証完了通知を受信すると、前記データ格納要求に設定されている前記データと、前記データの記憶位置を示す記憶位置識別子と、前記情報処理装置の識別子とを含んで構成されるデータ代行格納要求を生成し、
前記認証情報データベースから取得した前記第二の情報処理装置の識別子が示す前記第二の情報処理装置に前記データ代行格納要求を送信し、
前記データ格納要求に設定されている前記第一のユーザ識別子と、前記データ識別子と、前記記憶位置識別子と、取得した前記第二の情報処理装置の識別子とを対応付けて前記ユーザデータベースに記憶すること、
を特徴とする情報処理装置の制御方法。
【請求項２】
請求項１に記載の情報処理装置の制御方法であって、
前記第一の情報処理装置及び前記第二の情報処理装置は、インターネット接続サービスを提供するための情報処理装置であり、
前記第一のユーザ識別子及び前記第二のユーザ識別子は、当該インターネット接続サービスを利用するためのユーザ識別子であること、
を特徴とする情報処理装置の制御方法。
【請求項３】
請求項１に記載の情報処理装置の制御方法であって、
前記第一の情報処理装置が、
前記第三の情報処理装置から、前記データ識別子を含んで構成されるデータ読み出し要求を受信し、
前記データ読み出し要求に設定されている前記データ識別子に対応する前記第二の情報処理装置の識別子が前記ユーザデータベースに記憶されていない場合は、前記ユーザデータベースから、前記データ識別子に対応するデータを取得して前記第三の情報処理装置に送信し、
前記第二の情報処理装置の識別子が記憶されている場合は、前記ユーザデータベースから、前記データ識別子に対応する前記第一のユーザ識別子及び前記記憶位置識別子を取得し、
取得した前記第一のユーザ識別子及び当該第二の情報処理装置の識別子に対応する前記認証情報を前記認証情報データベースから取得し、
当該第二の情報処理装置の識別子及び取得した前記認証情報に基づいて、前記第二の情報処理装置に認証要求を送信し、
前記第二の情報処理装置から前記認証要求に対する認証完了通知を受信し、
前記認証完了通知を受信すると、前記ユーザデータベースから取得した前記記憶位置識別子と、前記第一の情報処理装置の識別子とを含んで構成されるデータ取得要求を生成し、
当該第二の情報処理装置の識別子が示す前記第二の情報処理装置に前記データ取得要求を送信し、
前記データ取得要求に応じて前記第二の情報処理装置から送信されてくるデータを受信し、
受信した当該データを前記第一の情報処理装置に送信すること、
を特徴とする情報処理装置の制御方法。
【請求項４】
請求項１に記載の情報処理装置の制御方法であって、
複数の前記第二の情報処理装置の識別子が前記認証情報データベースに記憶され、
前記第一の情報処理装置が、
前記第二の情報処理装置において前記第二のユーザ識別子に割り当てられている記憶領域の使用量の取得要求を前記第二の情報処理装置に所定の間隔で送信し、
前記使用率の取得要求に応じて前記第二の情報処理装置から送信されてくる使用量と、前記第二の情報処理装置の識別子とを対応付けて前記使用状況データベースに記憶し、
前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記第二の情報処理装置の識別子及び前記認証情報を前記認証情報データベースから取得する際に、
前記第一のユーザ識別子に対応する複数の前記第二の情報処理装置の識別子を前記認証情報データベースから取得し、
取得した複数の前記第二の情報処理装置の識別子に対応する前記使用量を前記使用状況データベースから取得し、
取得した前記使用量が最小の前記第二の情報処理装置の識別子を選択し、
選択した前記第二の情報処理装置の識別子に対応する前記認証情報を前記認証情報データベースから取得すること、
を特徴とする情報処理装置の制御方法。
【請求項５】
請求項１に記載の情報処理装置の制御方法であって、
複数の前記第二の情報処理装置の識別子と、前記第二の情報処理装置ごとの優先順位とが前記認証情報データベースに記憶され、
前記第一の情報処理装置が、
前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記第二の情報処理装置の識別子及び前記認証情報を前記認証情報データベースから取得する際に、
前記認証情報データベースに記憶されている、前記第一のユーザ識別子に対応する複数の前記第二の情報処理装置の識別子のうちで前記優先順位が最大の前記第二の情報処理装置の識別子を選択し、
選択した前記第二の情報処理装置の識別子に対応する前記認証情報を前記認証情報データベースから取得すること、
を特徴とする情報処理装置の制御方法。
【請求項６】
請求項１に記載の情報処理装置の制御方法であって、
前記第一の情報処理装置が、
前記第一の情報処理装置から、前記認証情報データベースの設定要求を受信すると、所定の連盟可能データベースに記憶されている一又は複数の前記第二の情報処理装置の識別子を含んで構成される認証情報入力要求を前記第一の情報処理装置に送信し、
前記認証情報入力要求に応じて前記第一の情報処理装置から送信されてくる前記第二の情報処理装置の識別子と、前記認証情報とを受信し、
受信した前記第二の情報処理装置の識別子及び前記認証情報を対応付けて前記認証情報データベースに記憶すること、
を特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法であって、
前記第一の情報処理装置が、
前記第三の情報処理装置から、前記認証情報入力要求に応じて、前記認証情報データベースに記憶されている前記第一のユーザ識別子とは別の、前記第一の情報処理装置を利用するためのユーザ識別子及びパスワードを含む第二の認証情報を受信し、
前記第一の情報処理装置の識別子を前記第二の情報処理装置の識別子とし、受信した前記第二の認証情報を前記認証情報として前記認証情報データベースに記憶すること、
を特徴とする情報処理装置の制御方法。
【請求項８】
請求項１に記載の情報処理装置の制御方法であって、
前記第一の情報処理装置が、
前記第一のユーザ識別子に対応する前記記憶位置識別子及び前記第二の情報処理装置の識別子を前記ユーザデータベースから取得し、
取得した前記記憶位置識別子と、前記第一の情報処理装置の識別子とを含んで構成されるデータ返納要求を生成し、
取得した前記第二の情報処理装置の識別子が示す前記第二の情報処理装置に前記データ返納要求を送信し、
前記データ返納要求に応じて前記第二の情報処理装置から送信されてくるデータを受信し、
前記第一のユーザ識別子と、受信した当該データと、当該データの前記データ識別子とを対応付けて前記ユーザデータベースに記憶し、
前記ユーザデータベースに記憶されている、当該データの前記データ識別子に対応する前記第二の情報処理装置の識別子を削除すること、
を特徴とする情報処理装置の制御方法。
【請求項９】
第一の情報処理装置と通信可能に接続される第二の情報処理装置が、
前記第二の情報処理装置を利用するための第二のユーザ識別子及びパスワードを含む認証情報が記憶されている認証情報データベースと、データが記憶されるユーザデータベースとを備える情報処理システムにおける前記第二の情報処理装置の制御方法であって、
前記第二の情報処理装置が、
前記第一の情報処理装置から送信されてくる認証要求を受信し、
前記認証要求に設定されている認証情報が前記認証情報データベースに記憶されている場合は、前記第一の情報処理装置に認証完了通知を送信し、
前記認証完了通知の送信後に、前記第一の情報処理装置から、データと、当該データの記憶位置を識別する記憶位置識別子と、前記第一の情報処理装置の識別子とを含んで構成されるデータ代行格納要求を受信し、
受信した前記データ代行格納要求に含まれている前記データと、前記記憶位置識別子と、前記第一の情報処理装置の識別子とを対応付けて前記ユーザデータベースに記憶すること、
を特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の情報処理装置の制御方法であって、
前記第二の情報処理装置が、
前記認証完了通知の送信後に、前記第一の情報処理装置から、前記記憶位置識別子及び前記第一の情報処理装置の識別子を含んで構成されるデータ取得要求を受信し、
受信した前記データ取得要求に設定されている前記記憶位置識別子及び前記第一の情報処理装置の識別子に対応するデータを前記ユーザデータベースから取得し、
取得した当該データを前記第一の情報処理装置に送信すること、
を特徴とする情報処理装置の制御方法。
【請求項１１】
請求項９に記載の情報処理装置の制御方法であって、
前記第二の情報処理装置が、
前記認証完了通知の送信後に、前記第一の情報処理装置から、前記記憶位置識別子及び前記第一の情報処理装置の識別子を含んで構成されるデータ返納要求を受信し、
受信した前記データ返納要求に設定されている前記記憶位置識別子及び前記第一の情報処理装置の識別子に対応するデータを前記ユーザデータベースから取得し、
取得した当該データを前記第一の情報処理装置に送信し、
前記ユーザデータベースに記憶されている当該データを削除すること、
を特徴とする情報処理装置の制御方法。
【請求項１２】
第一の情報処理装置が、第二の情報処理装置及び第三の情報処理装置と通信可能に接続され、
前記第一の情報処理装置が、
前記第一の情報処理装置を利用するための第一のユーザ識別子と、前記第二の情報処理装置の識別子と、前記第二の情報処理装置を利用するための第二のユーザ識別子及びパスワードを含む認証情報とが対応付けて記憶されている認証情報データベースと、
前記第三の情報処理装置から送信されてくるデータが記憶されるユーザデータベースと、
前記第一のユーザ識別子と、前記第一のユーザ識別子に割り当てられている前記ユーザデータベースの記憶領域の使用量とが対応付けて記憶されている使用状況データベースとを備える情報処理システムにおける前記第一の情報処理装置に実行させるプログラムが記録された記録媒体であって、
前記プログラムが、
前記第三の情報処理装置から、前記第一のユーザ識別子及びデータを含んで構成されるデータ格納要求を受信するステップと、
前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記使用量を前記使用状況データベースから取得するステップと、
取得した前記使用量が所定の値を超えていない場合は、前記データ格納要求に設定されている前記第一のユーザ識別子及び前記データと、前記データを識別するためのデータ識別子とを対応付けて前記ユーザデータベースに記憶するステップと、
取得した前記使用量が所定の値を超えている場合は、前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記第二の情報処理装置の識別子及び前記認証情報を前記認証情報データベースから取得するステップと、
前記認証情報データベースから取得した前記第二の情報処理装置の識別子及び前記認証情報に基づいて、前記第二の情報処理装置に認証要求を送信するステップと、
前記第二の情報処理装置から前記認証要求に対する認証完了通知を受信するステップと、
前記認証完了通知を受信すると、前記データ格納要求に設定されている前記データと、前記データの記憶位置を示す記憶位置識別子と、前記情報処理装置の識別子とを含んで構成されるデータ代行格納要求を生成するステップと、
前記認証情報データベースから取得した前記第二の情報処理装置の識別子が示す前記第二の情報処理装置に前記データ代行格納要求を送信するステップと、
前記データ格納要求に設定されている前記第一のユーザ識別子と、前記データ識別子と、前記記憶位置識別子と、取得した前記第二の情報処理装置の識別子とを対応付けて前記ユーザデータベースに記憶するステップと、
を備えることを特徴とするプログラムが記録された記録媒体。
【請求項１３】
第一の情報処理装置と通信可能に接続される第二の情報処理装置が、
前記第二の情報処理装置を利用するための第二のユーザ識別子及びパスワードを含む認証情報が記憶されている認証情報データベースと、データが記憶されるユーザデータベースとを備える情報処理システムにおける前記第二の情報処理装置に実行させるプログラムが記録された記録媒体であって、
前記プログラムが、
前記第一の情報処理装置から送信されてくる認証要求を受信するステップと、
前記認証要求に設定されている認証情報が前記認証情報データベースに記憶されている場合は、前記第一の情報処理装置に認証完了通知を送信するステップと、
前記認証完了通知の送信後に、前記第一の情報処理装置から、データと、当該データの記憶位置を識別する記憶位置識別子と、前記第一の情報処理装置の識別子とを含んで構成されるデータ代行格納要求を受信するステップと、
受信した前記データ代行格納要求に含まれている前記データと、前記記憶位置識別子と、前記第一の情報処理装置の識別子とを対応付けて前記ユーザデータベースに記憶するステップと、
を備えることを特徴とするプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の制御方法及びプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
ユーザはインターネット・サービス・プロバイダ（以後、「ＩＳＰ」と称する）と契約することにより、インターネット接続や、電子メールの送受信、ホームページ作成等のサービスを受けることができる。ＩＳＰのサービス利用にあたっては、ユーザを識別するためのユーザ識別子が付与され、ユーザ識別子ごとに各サービスで利用可能な記憶領域の容量が定められている。
【０００３】
特許文献１においては、組織の従業員情報等を記憶するための記憶領域を外部のプロバイダから供給する方法が開示されている。
【特許文献１】米国特許出願公開第２００２／０１６９８７６号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザに割り当てられている記憶領域の使用量が、ＩＳＰから定められている容量を超えると、ユーザは一時的にサービスを受けることができなくなる。例えば、外部からユーザ宛てに大量の電子メールが送信され、電子メール用の記憶領域の使用量が既定の容量を超えてしまうと、ユーザは電子メールを受信できなくなってしまう。このような場合、ユーザは不要な電子メールを削除するか、ＩＳＰとの契約を更新して電子メール用の記憶領域を追加する必要がある。
【０００５】
特許文献１に開示されている方法では、ユーザの許可なくデータが外部のプロバイダに記憶される。このように、ユーザの許可なくデータを外部のプロバイダに記憶することは、個人情報の漏洩の可能性もあり好ましくない。
【０００６】
本発明は上記課題を鑑みてなされたものであり、情報処理装置の制御方法及びプログラムを記録した記録媒体を提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のうち主たる発明では、第一の情報処理装置が、第二の情報処理装置及び第三の情報処理装置と通信可能に接続され、前記第一の情報処理装置が、前記第一の情報処理装置を利用するための第一のユーザ識別子と、前記第二の情報処理装置の識別子と、前記第二の情報処理装置を利用するための第二のユーザ識別子及びパスワードを含む認証情報とが対応付けて記憶されている認証情報データベースと、前記第三の情報処理装置から送信されてくるデータが記憶されるユーザデータベースと、  前記第一のユーザ識別子と、前記第一のユーザ識別子に割り当てられている前記ユーザデータベースの記憶領域の使用量とが対応付けて記憶されている使用状況データベースとを備える情報処理システムにおける前記第一の情報処理装置の制御方法であって、前記第一の情報処理装置が、前記第三の情報処理装置から、前記第一のユーザ識別子及びデータを含んで構成されるデータ格納要求を受信し、前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記使用量を前記使用状況データベースから取得し、取得した前記使用量が所定の値を超えていない場合は、前記データ格納要求に設定されている前記第一のユーザ識別子及び前記データと、前記データを識別するためのデータ識別子とを対応付けて前記ユーザデータベースに記憶し、取得した前記使用量が所定の値を超えている場合は、前記データ格納要求に設定されている前記第一のユーザ識別子に対応する前記第二の情報処理装置の識別子及び前記認証情報を前記認証情報データベースから取得し、  前記認証情報データベースから取得した前記第二の情報処理装置の識別子及び前記認証情報に基づいて、前記第二の情報処理装置に認証要求を送信し、前記第二の情報処理装置から前記認証要求に対する認証完了通知を受信し、前記認証完了通知を受信すると、前記データ格納要求に設定されている前記データと、前記データの記憶位置を示す記憶位置識別子と、前記情報処理装置の識別子とを含んで構成されるデータ代行格納要求を生成し、  前記認証情報データベースから取得した前記第二の情報処理装置の識別子が示す前記第二の情報処理装置に前記データ代行格納要求を送信し、前記データ格納要求に設定されている前記第一のユーザ識別子と、前記データ識別子と、前記記憶位置識別子と、取得した前記第二の情報処理装置の識別子とを対応付けて前記ユーザデータベースに記憶することとする。
【発明の効果】
【０００８】
情報処理装置の制御方法及びプログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【０００９】
＝＝システムの全体構成＝＝
図１は、本発明の一実施形態である、複数のＩＳＰ間でデータを共有する情報処理システムの全体構成を示す図である。第一の情報処理装置１０は、ＩＳＰ「Ｐ１」における各種のサービスを提供するコンピュータである。各種のサービスとは、インターネット接続サービスや、電子メール送受信サービス、ホームページ提供サービス等である。
【００１０】
第一の情報処理装置１０は、第一のネットワーク１１を介して第二の情報処理装置１２と通信可能に接続されている。第二の情報処理装置１２は、ＩＳＰ「Ｐ２」においてＩＳＰ「Ｐ１」と同様のサービスを提供するコンピュータである。第一のネットワーク１１は、例えば、インターネット、専用線、ＶＰＮ（Virtual Private Network）等である。
【００１１】
さらに、第一の情報処理装置１０は、第二のネットワーク１３を介して第三の情報処理装置１４と通信可能に接続されている。第三の情報処理装置１４は、ＩＳＰ「Ｐ１」から提供される各種のサービスを利用するコンピュータ（以後、「クライアント装置」と称する）や、ＩＳＰ「Ｐ１」とデータの送受信を行うコンピュータ（以後、「外部サーバ」と称する）等である。
【００１２】
第三の情報処理装置１４がクライアント装置である場合、第二のネットワーク１３は、例えば地域ＩＰ網や公衆電話回線網等である。クライアント装置は、第二のネットワーク１３を介して第一の情報処理装置１０に接続することにより前述した各種のサービスを利用することができる。
【００１３】
第三の情報処理装置１４が外部サーバである場合、第二のネットワーク１３は、例えばインターネット等である。外部サーバとしては、例えば、ＩＳＰ「Ｐ１」以外のＩＳＰのメールサーバが挙げられる。この場合、外部サーバからはＩＳＰ「Ｐ１」のユーザ向けの電子メールが送信されてくる。
【００１４】
なお、第一の情報処理装置１０及び第二の情報処理装置１２は、前述した各種のサービスを提供するために、複数台のコンピュータで構成されていることとしてもよい。
【００１５】
第一の情報処理装置１０は、ユーザを認証するための情報が格納されている認証データベース１５、ユーザごとに割り当てられている記憶領域であるユーザデータベース１６、及びユーザデータベース１６の使用量が記憶されている使用状況データベース１７を備えている。第二の情報処理装置１２も、第一の情報処理装置１０と同様のデータベース１８〜２０を備えている。
【００１６】
第一の情報処理装置１０及び第二の情報処理装置１２は、第一のネットワーク１１を介して通信を行うことにより、これらのデータベース１５〜２０を連携して管理している。このように、複数の情報処理装置がネットワークを介して連携してデータベースを管理する形態を、データグリッドと称する。
【００１７】
＝＝ハードウェア構成図＝＝
図２は、第一の情報処理装置１０のハードウェア構成を示す図である。第一の情報処理装置１０は、ＣＰＵ２５、メモリ２６、入力装置２７、出力装置２８、通信インタフェース２９、記憶装置３０、及び記録媒体読取装置３１等を備えている。
【００１８】
記憶装置３０とは、例えばハードディスクドライブ等の記憶手段である。ＣＰＵ２５の制御により、記憶装置３０に記憶されているプログラムが順次メモリ２６に格納される。そして、メモリ２６に格納されているプログラムをＣＰＵ２５が実行することにより、後述する各種の処理が実現される。また、前述したデータベース１５〜１７は、メモリ２６又は記憶装置３０に記憶される。
【００１９】
記録媒体読取装置３１とは、例えばＣＤ−ＲＯＭドライブ等であり、ＣＤ−ＲＯＭ等の記録媒体３４に記録されているプログラムを読み取り、記憶装置３０に格納することができる。
【００２０】
入力装置２７とは、例えば、キーボードやマウス等である。出力装置２８とは、例えば、ディスプレイやプリンタ等である。通信インタフェース２９は、第三の情報処理装置１４や第二の情報処理装置１２と通信するためのインタフェースである。
【００２１】
なお、第二の情報処理装置１２も第一の情報処理装置１０と同様のハードウェア構成となっている。
【００２２】
＝＝動作概要＝＝
図３は、第一の情報処理装置１０と第二の情報処理装置１２とが連携してデータを管理する動作の概要を示す図である。
【００２３】
第一の情報処理装置１０は、ユーザデータベース１６の使用量を所定の間隔で取得し、使用状況データベース１６に記憶している。さらに、第一の情報処理装置１０は、データグリッドを形成している第二の情報処理装置１２のユーザデータベース２０の使用量を所定の間隔で取得し、使用状況データベース１６に記憶している。
【００２４】
第一の情報処理装置１０は、第三の情報処理装置１４からデータの格納要求を受信すると、当該データの所有者に割り当てられているユーザデータベース１７のディスク使用量を使用状況データベース１６から取得する。その結果、ユーザデータベース１７のディスク使用量が所定の値を超えている等、新たにデータを記憶できない場合は、当該データ４０を含む代行格納要求を第二の情報処理装置１２に送信する。そして、第二の情報処理装置１２は、当該データをユーザデータベース２０に記憶する。
【００２５】
ユーザデータベース１７に記憶されているデータが削除されたこと等により、ユーザデータベース１７のディスク使用量が所定の値を下回ると、第一の情報処理装置１０は第二の情報処理装置１２にデータの返納要求を送信する。第二の情報処理装置１２は、返納要求に基づいてユーザデータベース２０に記憶されているデータを第一の情報処理装置１０に送信する。第一の情報処理装置１０は第二の情報処理装置１２から当該データを受信し、ユーザデータベース１７に記憶する。
【００２６】
このように、第一の情報処理装置１０と第二の情報処理装置とが連携してデータの管理を行っている。本実施の形態において、このように複数のＩＳＰの情報処理装置を連携させることを「連盟化」と称する。連盟化のための情報には、各々のＩＳＰを利用するための認証情報も含まれており、認証情報は認証情報データベース１５，１８に記憶されている。
【００２７】
＝＝連盟化設定＝＝
図４は、第一の情報処理装置１０、第二の情報処理装置１２、及び第四の情報処理装置４５がデータグリッドを形成し、これらの情報処理装置が連盟化されていることを示す図である。第四の情報処理装置４５は、ＩＳＰ「Ｐ３」を構成する情報処理装置であり、第一の情報処理装置１０との接続形態、ハードウェア構成、及びソフトウェア構成は第二の情報処理装置１２と同等である。
【００２８】
図５は、連盟化の設定を行う処理のシーケンス図である。本処理において、第三の情報処理装置１４は、クライアント装置である。図６は、本処理においてクライアント装置に表示される画面を示す図である。
【００２９】
ユーザは、ユーザ識別子及びパスワードを含んで構成される認証情報をクライアント装置において入力する。クライアント装置は、当該認証情報を第一の情報処理装置１０に送信する（Ｓ５０１）。第一の情報処理装置１０からクライアント装置に認証通知が送信され（Ｓ５０２）、ユーザのログインが完了する。
【００３０】
ユーザは、クライアント装置に表示されている図６（ａ）に示すメニュー画面６１から、連盟プロバイダ設定６１１を選択する。連盟プロバイダ設定６１１が選択されると、クライアント装置から情報処理装置に連盟化の設定要求が送信される（Ｓ５０３）。第一の情報処理装置１０は、連盟化の設定要求を受信すると（Ｓ５０３）、連盟化可能なＩＳＰのリストを生成し（Ｓ５０４）、クライアント装置に連盟プロバイダ設定画面６２（図６（ｂ））を表示する（Ｓ５０５）。なお、連盟化可能なＩＳＰのリストは、予め第一の情報処理装置１０において記憶されていることとしてもよいし、連盟化の設定要求を受信した際若しくは所定の間隔で、データグリッドを構成するＩＳＰの情報を取得することにより生成されることとしてもよい。連盟プロバイダ設定画面６２には、「Ｐ２」６２１、「Ｐ３」６２２等の複数のＩＳＰの名称が表示されている。また、連盟プロバイダ設定画面６２には、ＩＳＰの名称だけでなく、「他のユーザ識別子」６２３という項目も表示されている。
【００３１】
図６（ｃ）は、連盟化するＩＳＰとして「Ｐ２」６３１及び「Ｐ３」６３２が選択されている連盟プロバイダ設定画面６３を示している。クライアント装置は連盟プロバイダ設定画面６３で選択されたＩＳＰの情報を第一の情報処理装置１０に送信する（Ｓ５０６）。第一の情報処理装置１０は、選択されたＩＳＰの情報を受信すると、当該ＩＳＰを利用する際に必要となる認証情報の入力を要求する画面６４（図６（ｄ））を生成し（Ｓ５０７）、クライアント装置に表示する（Ｓ５０８）。
【００３２】
ユーザは、クライアント装置に表示されている認証情報を入力する画面６４において、Ｐ２を利用するためのユーザ識別子「ｄｕｅ」６４１及びパスワード６４２、Ｐ３を利用するためのユーザ識別子「ｔｒｅ」６４３及びパスワード６４４を入力する。クライアント装置はユーザにより入力された認証情報を第一の情報処理装置１０に送信する（Ｓ５０９）。第一の情報処理装置１０は、クライアント装置から受信する認証情報に基づいて、他のＩＳＰとの間で認証情報の交換をする連盟化情報取得処理（Ｓ５１０）を実行する。
【００３３】
図７は、連盟化情報取得処理（Ｓ５１０）のシーケンス図である。第一の情報処理装置１０は、クライアント装置から受信した認証情報に基づき、ＩＳＰ「Ｐ２」を構成する第二の情報処理装置１２にユーザの認証要求を送信する（Ｓ７０１）。
【００３４】
第一の情報処理装置１０は、第二の情報処理装置１２から当該認証の否認通知を受信した場合、入力された認証情報が不正であることをクライアント装置の画面に表示し、ユーザに認証情報の再入力を促す。
【００３５】
第一の情報処理装置１０は、第二の情報処理装置１２から認証完了通知を受信すると（Ｓ７０２）、連盟化したＩＳＰの情報を連盟ＩＳＰテーブルに記憶する。図８は、連盟ＩＳＰテーブル８０を示す図である。連盟ＩＳＰテーブル８０は、ＩＳＰの識別子である「ＩＳＰ名」８０１、ＩＳＰを構成する情報処理装置にアクセスするための「サーバ名」８０２及び「ポート番号」８０３の項目を備えている。連盟ＩＳＰテーブル８０は、第一の情報処理装置１０のユーザ識別子と対応付けられて認証情報データベース１５に記憶される。
【００３６】
そして、第一の情報処理装置１０は、認証が完了したＩＳＰにおける認証情報をユーザ認証テーブルに記憶する。図９は、ユーザ認証テーブル９０を示す図である。ユーザ認証テーブル９０は、「ＩＳＰ名」９０１、「ユーザ識別子」９０２、「パスワード」９０３の項目を備えている。図９に示すユーザ認証テーブル９０には、連盟化の対象である「Ｐ１」９１１、「Ｐ２」９１２、「Ｐ３」９１３におけるユーザ識別子及びパスワードが記憶されている。なお、ユーザは、図６（ｃ）で「他のユーザ識別子」を選択した場合、図６（ｄ）の画面６４において、Ｓ５０１において送信されたユーザ識別子とは別のユーザ識別子及びパスワードを入力する。そして、第一の情報処理装置１０は、入力されたユーザ識別子及びパスワードをユーザ認証テーブル９０に記憶する。この場合、ＩＳＰ名９０１には「Ｐ１」が設定される。
【００３７】
次に、第一の情報処理装置１０は、連盟ＩＳＰテーブルの取得要求を第二の情報処理装置１２に送信する（Ｓ７０３）。第二の情報処理装置１２は、当該ユーザ識別子に対する連盟ＩＳＰテーブルを記憶している場合は、この連盟ＩＳＰテーブルを第一の情報処理装置１０に送信する（Ｓ７０４）。さらに、第一の情報処理装置１０は、ユーザ認証テーブルの取得要求を第二の情報処理装置１２に送信する（Ｓ７０５）。第二の情報処理装置１２は、連盟化設定で指定されたユーザ識別子「ｄｕｅ」６４１を含んでいるユーザ認証テーブルを記憶している場合は、このユーザ認証テーブルに記憶されている情報を第一の情報処理装置１０に送信する（Ｓ７０６）。
【００３８】
そして、第一の情報処理装置１０は、連盟化設定で指定されたユーザ識別子「ｔｒｅ」に対する、ユーザ認証、連盟ＩＳＰテーブルの取得、及びユーザ認証テーブルの取得を第四の情報処理装置４５との間で行う（Ｓ７０７〜Ｓ７１２）。
【００３９】
第一の情報処理装置１０は、このようにして第二の情報処理装置１２及び第四の情報処理装置４５から取得した連盟ＩＳＰテーブル及びユーザ認証テーブルと、認証情報データベース１５に記憶している連盟ＩＳＰテーブル８０及びユーザ認証テーブル９０とにおいて重複している部分を確認する（Ｓ７１３，Ｓ７１４）。そして、第一の情報処理装置１０は、第二の情報処理装置１２及び第四の情報処理装置４５から取得した連盟ＩＳＰテーブル及びユーザ認証テーブルのうちで重複していない部分の情報を認証情報データベース１５の連盟ＩＳＰテーブル８０及びユーザ認証テーブル９０に追加する。これにより、ユーザが「Ｐ１」において連盟化の設定を行う以前に「Ｐ２」又は「Ｐ３」で行われていた連盟化の設定情報を合わせて認証情報データベース１５に記憶することができる。
【００４０】
図５の処理の説明に戻る。連盟化情報取得処理（Ｓ５１０）にて、正しく認証されたことが確認されると、第一の情報処理装置１０は連盟化の設定内容を確認する画面６５（図６（ｅ））を生成し（Ｓ５１１）、クライアント装置に表示する（Ｓ５１２）。この画面６５には、ＩＳＰ「Ｐ１」６５１、「Ｐ２」６５２、「Ｐ３」６５３におけるユーザ識別子が表示されている。
【００４１】
ユーザは、画面６５に表示されている内容を確認し、この内容で連盟化の登録を進めて良い場合は確認ボタン６５４を押下する。確認ボタン６５４が押下されると、クライアント装置は第一の情報処理装置１０に確認が完了したことを通知する（Ｓ５１３）。第一の情報処理装置１０は、この通知を受信すると、認証情報データベース１５における連盟ＩＳＰテーブル８０及びユーザ認証テーブル９０の更新を確定する（Ｓ５１４）。さらに、第一の情報処理装置１０は、この連盟ＩＳＰテーブル８０及びユーザ認証テーブル９０を第二の情報処理装置１２に送信する（Ｓ５１５）。そして、第二の情報処理装置１２は、受信した連盟ＩＳＰテーブル８０及びユーザ認証テーブル９０に基づき、認証情報データベース１８を更新し（Ｓ５１６）、更新完了通知を第一の情報処理装置１０に送信する（Ｓ５１７）。同様に、第四の情報処理装置４５においても、連盟ＩＳＰテーブル及びユーザ認証テーブルの更新が行われる（Ｓ５１８〜Ｓ５２０）。
【００４２】
最後に、第一の情報処理装置１０は図６（ｆ）に示す設定完了画面を生成し（Ｓ５２１）、クライアント装置に表示する（Ｓ５２２）。
【００４３】
＝＝代行格納処理＝＝
以上に説明した連盟化設定処理において設定された情報に基づき、ＩＳＰ間でデータを連携して管理する処理を説明する。図１０は、データを代行格納する処理を示すシーケンス図である。
【００４４】
第一の情報処理装置１０は、認証情報データベース１５に記憶されている連盟ＩＳＰテーブル及びユーザ認証テーブルに基づき、各ＩＳＰにおけるユーザごとのディスク使用率を所定の間隔で取得している（Ｓ１００１）。図１１（ａ）は、ユーザごとのディスク使用率が記憶されたディスク使用状況テーブル１１０を示す図である。第一の情報処理装置１０におけるディスク使用状況テーブル１１０は、使用状況データベース１７に記憶されている。ディスク使用状況テーブル１１０は、「ＩＳＰ名」１１０１、「ユーザ識別子」１１０２、「ディスク使用率」１１０３、「ディスク制限容量」１１０４、及び「代行ＩＳＰ」１１０５の項目を備えている。
【００４５】
第一の情報処理装置１０は、「Ｐ１」においてディスク使用率が所定の値を超えているユーザ識別子を検出すると、第二の情報処理装置１２及び第四の情報処理装置４５に当該ユーザ識別子のディスク使用率が所定の値を超えていることを通知する。この通知を受信した第二の情報処理装置１２及び第四の情報処理装置４５は、当該ユーザ識別子と連盟化されている各情報処理装置におけるユーザ識別子に対するディスク使用率及びディスク制限容量を第一の情報処理装置１０に送信する。第一の情報処理装置１０は、第二の情報処理装置１２及び第四の情報処理装置４５から受信したディスク使用率及びディスク制限容量に基づき、ディスク使用状況テーブル１１０を更新する。そして、第一の情報処理装置１０は、ディスク使用状況テーブル１１０に記憶されているＩＳＰの中で、ディスク使用率が最も低いＩＳＰを選択し、選択したＩＳＰを代行ＩＳＰに設定する（Ｓ１００２）。図１１（ａ）の例では、「Ｐ２」のディスク使用率が最も低い。そのため、第一の情報処理装置１０は、「Ｐ１」のユーザ識別子「ｕｎｏ」に対する代行ＩＳＰに「Ｐ２」１１１１を設定する。
【００４６】
第一の情報処理装置１０は、更新したディスク使用状況テーブル１１０を第二の情報処理装置１２及び第四の情報処理装置４５に送信する。第一の情報処理装置１０からディスク使用状況テーブル１１０を受信した第二の情報処理装置１２及び第四の情報処理装置４５は、自らが記憶しているディスク使用状況テーブルの内容を更新する（Ｓ１００３，Ｓ１００４）。
【００４７】
なお、本実施の形態では、ディスク使用率が最も低いＩＳＰを代行ＩＳＰとして選択することとしたが、ディスクの残容量が最大のＩＳＰを代行ＩＳＰとして選択することとしてもよい。また、ユーザからの指定により各ＩＳＰの優先順位が連盟ＩＳＰテーブル８０に設定され、優先順位に従って代行ＩＳＰを選択することとしてもよい。
【００４８】
第一の情報処理装置１０は、第三の情報処理装置１４からデータの格納要求を受信すると（Ｓ１００５）、ディスク使用状況テーブル１１０を参照し、当該格納要求が対象とするユーザ識別子に対して代行ＩＳＰが設定されているかどうか確認する（Ｓ１００６）。代行ＩＳＰが設定されていない場合、第一の情報処理装置１０は当該格納要求に応じてデータをユーザデータベース１６に記憶する。
【００４９】
図１２は、ユーザデータベース１６の構造を示す図である。ユーザデータベース１６は、連盟ＤＢ管理テーブル１２０及びデータテーブル１２１で構成されている。連盟ＤＢ管理テーブルは、ユーザ識別子ごとに設けられており、「ＩＳＰ名」１２０１及び「ポインタ」１２０２の項目を備えている。ＩＳＰ名１２０１には、連盟化設定処理にて設定されたＩＳＰの識別子が設定されている。
【００５０】
なお、連盟化設定処理において自ＩＳＰの他のユーザ識別子が選択された場合は、このユーザ識別子がＩＳＰ名１２０１に設定される。これにより、自ＩＳＰの他のユーザ識別子に割り当てられている記憶領域を、連盟化されている他のＩＳＰにおける記憶領域と同様に使用することができる。
【００５１】
連盟データテーブル１２１は、ＩＳＰ名１２０１に設定されているＩＳＰごとに設けられている。ポインタ１２０２には、各ＩＳＰのデータテーブル１２１を指し示す情報が設定されている。データテーブル１２１は、「データ番号」１２１１、「データ識別子」１２１２、「データ」１２１３、及び「代行ＩＳＰ」１２１４で構成されている。データ番号１２１１は、データ１２１３が記憶されている位置を識別するための識別子である。また、データ識別子１２１２は、第三の情報処理装置１４がユーザテーブル１２１に記憶されているデータを参照する際に、データを特定するための識別子である。データ識別子１２１２は、例えば、ファイル名やアプリケーション名等である。データ識別子１２１２は、第三の情報処理装置１４から受信するデータの格納要求に設定されている場合もあるし、第一の情報処理装置１０が生成する場合もある。
【００５２】
図１２において、データ番号「２５０１」に記憶されているデータ１２２１は、ディスク使用状況テーブル１１０に代行ＩＳＰが設定されていない時に記憶されたデータである。
【００５３】
ディスク使用状況テーブルに代行ＩＳＰ「Ｐ２」が設定されている場合、第一の情報処理装置１０は、連盟ＩＳＰテーブル８０及びユーザ認証テーブル９０を参照し、「Ｐ２」のサーバ名及びポート番号と、「Ｐ２」におけるユーザ識別子及びパスワードとを取得する。そして、第一の情報処理装置１０はこれらの情報に基づいて第二の情報処理装置１２に認証要求を送信する（Ｓ１００７）。第二の情報処理装置１２から認証の完了通知を受信すると（Ｓ１００８）、第一の情報処理装置１０はデータの代行格納要求を生成し、第二の情報処理装置１２に送信する（Ｓ１００９）。
【００５４】
図１３は、データの代行格納要求１３０の構造を示す図である。代行格納要求１３０は、「要求ＩＳＰ」１３０１、「データ番号」１３０２、及び「データ」１３０３を含んで構成されている。要求ＩＳＰ１３０１は、代行格納要求１３０の送信元を示す識別子である。本例では、要求ＩＳＰ１３０１に「Ｐ１」、データ番号１３０２に「２５０２」、データ１３０３には第三の情報処理装置１４から受信したデータが設定される。
【００５５】
第二の情報処理装置１２は、第一の情報処理装置１０から代行格納要求１３０を受信すると（Ｓ１００９）、代行格納要求１３０に設定されているデータ番号１３０２とデータ１３０３とを対応付けて記憶する（Ｓ１０１０）。図１４は、第二の情報処理装置１２のユーザデータベース１９に記憶されている、連盟ＤＢ管理テーブル１４０、「Ｐ２」に対するデータテーブル１４１、及び「Ｐ１」に対するデータテーブル１４２を示す図である。「Ｐ１」に対するデータテーブル１４２には、第一の情報処理装置１０から受信した代行格納要求１３０に設定されていたデータ番号「２５０２」とデータとが記憶されている。第二の情報処理装置１２は、「Ｐ１」のデータテーブル１４２の更新が完了すると、第一の情報処理装置１０に代行格納の完了通知を送信する（Ｓ１０１１）。
【００５６】
第一の情報処理装置１０は、第二の情報処理装置１２から代行格納の完了通知を受信すると、データテーブル１２１において、データ番号「２５０２」の代行ＩＳＰに「Ｐ２」１２３１設定する（Ｓ１０１２）。そして、第三の情報処理装置１４に対してデータの格納が完了したことを通知する（Ｓ１０１３）。
【００５７】
なお、第三の情報処理装置１４から送信されてくるデータごとに、第二の情報処理装置１２に代行格納要求１３０を送信することとしたが、複数のデータをまとめて代行格納要求を送信することとしてもよい。
【００５８】
＝＝データ取得処理＝＝
次に、ユーザデータベース１６に記憶されているデータを読み出す処理であるデータ取得処理について説明する。図１５は、データ取得処理の流れを示すシーケンス図である。
【００５９】
第一の情報処理装置１０は、第三の情報処理装置１４からユーザデータベース１６に記憶されているデータの読み出し要求を受信する（Ｓ１５０１）。この読み出し要求には、データを特定するためのデータ識別子１２１２が設定されている。
【００６０】
第一の情報処理装置１０は、このデータ識別子１２１２に対して代行ＩＳＰ１２１４が設定されているかどうか確認する（Ｓ１５０２）。代行ＩＳＰ１２１４が設定されていない場合、第一の情報処理装置１０はデータ識別子１２１２に対応するデータ１２１３を取得し、第三の情報処理装置１４にデータを送信する。
【００６１】
代行ＩＳＰ１２１４が設定されている場合、第一の情報処理装置１０は、この代行ＩＳＰ１２１４からデータを取得し、取得したデータを第三の情報処理装置１４に送信する。読み出し対象のデータが図１２のデータ番号「２５０２」の場合を例として説明する。第一の情報処理装置１０は、代行ＩＳＰ「Ｐ２」１２３１に対するユーザ識別子「ｄｕｅ」及びパスワードをユーザ認証テーブル９０から取得する。そして、第一の情報処理装置１０は取得したユーザ識別子及びパスワードを用いて、代行ＩＳＰ「Ｐ２」を構成する第二の情報処理装置１２に認証要求を送信する（Ｓ１５０３）。第二の情報処理装置１２から認証の完了通知を受信すると（Ｓ１５０４）、第一の情報処理装置１０は第二の情報処理装置１２にデータ取得要求を送信する（Ｓ１５０５）。
【００６２】
図１６は、データ取得要求１６０の構造を示す図である。データ取得要求１６０は、「要求ＩＳＰ」１６０１、「ユーザ識別子」１６０２、及び「データ番号」１６０３を含んで構成される。データ番号「２５０２」のデータの場合、要求ＩＳＰ１６０１には「Ｐ１」、ユーザ識別子１６０２には「ｄｕｅ」、データ番号１６０３には「２５０２」が設定される。
【００６３】
第二の情報処理装置１２は、このデータ取得要求１６０を受信すると、ユーザ識別子１６０２のための連盟ＤＢ管理テーブル１４０を参照し、要求ＩＳＰ１６０１で指定される「Ｐ１」のデータテーブル１４２を参照する。そして、第二の情報処理装置１２は、データ番号「２５０２」に対応するデータを取得し、第一の情報処理装置１０に送信する（Ｓ１５０６）。なお、第二の情報処理装置１２において、データ番号１６０３のみで対象のデータを特定可能な場合、データ取得要求１６０にユーザ識別子１６０２は設定されていなくてもよい。
【００６４】
そして、第一の情報処理装置１０は第二の情報処理装置から受信したデータを第三の情報処理装置１４に送信する（Ｓ１５０７）。
【００６５】
なお、データ番号１２１１ごとに、第二の情報処理装置１２にデータ取得要求１６０を送信することとしたが、複数のデータ番号１２１１をまとめてデータ取得要求を送信することとしてもよい。
【００６６】
＝＝データ返納処理＝＝
次に、代行ＩＳＰに記憶されているデータを、本来記憶されるべきＩＳＰに戻す処理であるデータ返納処理について説明する。図１７は、データ返納処理の流れを示すシーケンス図である。
【００６７】
図１２のデータテーブル１２１におけるデータ番号「２５０２」のデータを返納する場合を例として説明する。第一の情報処理装置１０は、ディスク使用状況テーブル１１０を参照し、「Ｐ１」におけるユーザ「ｕｎｏ」のディスク使用率が所定の値を下回っているかどうか確認する。所定の値を下回っている場合、データテーブル１２１において代行ＩＳＰ１２１４が設定されているデータについて、データ返納処理を開始する。
【００６８】
第一の情報処理装置１０は、代行ＩＳＰ「Ｐ２」１２３１に対するユーザ識別子「ｄｕｅ」及びパスワードをユーザ認証テーブル９０から取得する。そして、第一の情報処理装置１０は取得したユーザ識別子及びパスワードを用いて、代行ＩＳＰ「Ｐ２」を構成する第二の情報処理装置１２に認証要求を送信する（Ｓ１７０１）。第二の情報処理装置１２から認証の完了通知を受信すると（Ｓ１７０２）、第一の情報処理装置１０は第二の情報処理装置１２にデータ返納要求を送信する（Ｓ１７０３）。データ返納要求の構造は、前述したデータ取得処理におけるデータ取得要求１６０と同様である。第二の情報処理装置１２は、データ返納要求を受信すると、データ取得処理の際と同様の方法により対象のデータを取得し、第一の情報処理装置１０に送信する（Ｓ１７０４）。
【００６９】
第一の情報処理装置１０は、受信したデータをデータ番号「２５０２」のデータ１２１３としてデータテーブル１２１に記憶する（Ｓ１７０５）。そして、第一の情報処理装置１０は、データのデータテーブル１２１への記憶が完了したことを通知する（Ｓ１７０６）。第二の情報処理装置１２は、この通知を受信すると、「Ｐ１」用のデータテーブル１４２に記憶されているデータを削除し（Ｓ１７０７）、代行格納が解除されたことを第一の情報処理装置１０に通知する（Ｓ１７０８）。第一の情報処理装置１０は、代行格納が解除されたことの通知を受信すると、データテーブル１２１のデータ番号「２５０２」に設定されている代行ＩＳＰ「Ｐ２」１２３１を削除する（Ｓ１７０９）。これにより、データ番号「２５０２」のデータは、本来記憶されるべきＩＳＰである「Ｐ１」に戻され、データの返納が完了する。
【００７０】
データの返納が完了すると、第一の情報処理装置１０は、連盟化されているＩＳＰ「Ｐ２」を構成する第二の情報処理装置１２に、ディスク使用率の取得要求を送信する（Ｓ１７１０）。第一の情報処理装置１０は、同様に、ＩＳＰ「Ｐ３」を構成する第四の情報処理装置４５に対しても、ディスク使用率の取得要求を送信する（Ｓ１７１２）。第二の情報処理装置１２及び第四の情報処理装置４５からディスク使用率を受信すると（Ｓ１７１１，Ｓ１７１３）、第一の情報処理装置１０は、受信した内容に基づいてディスク使用状況テーブル１１０を更新する（Ｓ１７１４）。さらに、第一の情報処理装置１０は、更新したディスク使用状況テーブル１１０に基づき、ディスク使用率の更新要求を第二の情報処理装置１２及び第四の情報処理装置４５に送信する（Ｓ１７１５，Ｓ１７１８）。第二の情報処理装置１２及び第四の情報処理装置４５では、この更新要求に応じてディスク使用状況テーブルの更新を行い（Ｓ１７１６，Ｓ１７１９）、更新が完了したことを第一の情報処理装置１０に通知する（Ｓ１７１８，Ｓ１７２０）。
【００７１】
なお、データ番号１２１１ごとに、第二の情報処理装置１２にデータ返納要求を送信することとしたが、複数のデータ番号１２１１をまとめてデータ取得要求を送信することとしてもよい。
【００７２】
また、データ返納処理は、ディスク使用率が所定の値を下回った場合だけでなく、代行ＩＳＰが連盟化の設定から削除された場合等にも実行される。この場合、代行格納されているデータはディスクの使用率にかかわらず全て返納される。返納されたデータによりディスク使用率が所定の値を超えてしまう場合は、データを他のＩＳＰ用のユーザテーブル等に一時的に記憶することにより、ユーザに対して継続してサービスを提供することも可能である。
【００７３】
以上、複数のＩＳＰ間でデータを共有するためのデータ代行格納処理、データ取得処理、データ返納処理について説明した。
【００７４】
前述した通り、ＩＳＰにおいてはユーザごとに使用可能な記憶容量が定められている。そのため、例えばユーザ宛てに外部から大量の電子メールが送信されてきた場合等、ＩＳＰから使用を許可されている記憶容量を超えてしまった場合は、そのサービスを一時的に受けられなくなってしまう。そこで、ユーザが複数のＩＳＰに加入している場合、ユーザが加入しているＩＳＰの認証情報を連携させて認証情報データベースとして記憶しておくことで、ユーザが使用可能な記憶領域の容量が所定の値を超えた場合に他のＩＳＰにデータを転送するようことができる。これにより、ユーザはＩＳＰから提供されるサービスを継続して受けることができる。また、ＩＳＰ間でのデータを転送する際ユーザの認証を行うことにより、セキュリティを確保することができる。
【００７５】
そして、他のＩＳＰに転送したデータについては、そのデータの記憶位置を識別するための番号と転送先のＩＳＰの識別子とを対応付けて記憶している。これにより、他のＩＳＰに記憶されているデータを識別することができる。そして、ＩＳＰを構成する情報処理装置は、ユーザからデータの読み出し要求を受信すると、対象のデータが記憶されているＩＳＰからデータを読み出して、要求元にデータを送信することができる。つまり、ユーザはどのＩＳＰにデータが記憶されているかを意識することなく、データを読み出すことが可能となる。
【００７６】
また、データを代行格納することができるＩＳＰが複数存在する場合に、各ＩＳＰの記憶領域の使用量に基づいて適切なＩＳＰを選択することができる。もしくは、予め設定されている優先順位に従ってＩＳＰを選択することができる。例えば、ＩＳＰ間のネットワーク回線速度に応じて優先順位を設定することにより、代行格納が行われる時間を短縮することができる。
【００７７】
さらに、ユーザが必要に応じてデータを共有するＩＳＰの設定を行うことができる。共有するＩＳＰの設定を行う際に、各ＩＳＰにログインするための認証情報を登録することが可能であり、ＩＳＰ間でのデータ共有を行うにあたり、書類等による申請を行う必要がない。また、ユーザが一つのＩＳＰに複数のユーザ識別子を保持している場合、各ユーザ識別子に割り当てられているデータ領域を合わせて一つの記憶領域として使用することができる。
【００７８】
そして、他のＩＳＰに記憶されているデータを、本来そのデータが記憶されるべきＩＳＰの記憶領域に戻すことができる。この処理は、ＩＳＰの記憶領域の使用量が所定の値を下回った場合や、ＩＳＰの連盟化設定が変更された際等に実行される。本来そのデータが記憶されるべきＩＳＰにデータを戻すことにより、そのデータを読み出す際にＩＳＰ間の通信が不要となり、ユーザへの応答時間を短くすることができる。
【００７９】
以上、本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８０】
【図１】本実施の形態に係る情報処理システムの全体構成を示す図である。
【図２】本実施の形態に係る情報処理装置のハードウェア構成を示す図である。
【図３】本実施の形態に係る情報処理装置と第二の情報処理装置とが連携してデータを管理する動作の概要を示す図である。
【図４】本実施の形態に係る連盟化されている情報処理装置を示す図である。
【図５】本実施の形態に係る連盟化の設定処理のシーケンス図である。
【図６】本実施の形態に係る連盟化の設定処理においてクライアント装置に表示される画面を示す図である。
【図７】本実施の形態に係る連盟化情報取得処理のシーケンス図である。
【図８】本実施の形態に係る連盟ＩＳＰテーブルを示す図である。
【図９】本実施の形態に係るユーザ認証テーブルを示す図である。
【図１０】本実施の形態に係るデータの代行格納処理のシーケンス図である。
【図１１】本実施の形態に係るディスク使用状況テーブルを示す図である。
【図１２】本実施の形態に係るユーザデータベースの構造を示す図である。
【図１３】本実施の形態に係るデータの代行格納要求の構造を示す図である。
【図１４】本実施の形態に係る第二の情報処理装置のユーザデータベースの構造を示す図である。
【図１５】本実施の形態に係るデータ取得処理のシーケンス図である。
【図１６】本実施の形態に係るデータ取得要求の構造を示す図である。
【図１７】本実施の形態に係るデータ返納処理のシーケンス図である。
【符号の説明】
【００８１】
１０  第一の情報処理装置                １１  第一のネットワーク
１２  第二の情報処理装置                １３  第二のネットワーク
１４  第三の情報処理装置                １５  認証情報データベース
１６  ユーザデータベース                １７  使用状況データベース
１８  認証情報データベース              １９  ユーザデータベース
２０  使用状況データベース
【図１】
2005267018.tif 000003
【図２】
2005267018.tif 000004
【図３】
2005267018.tif 000005
【図４】
2005267018.tif 000006
【図５】
2005267018.tif 000007
【図６】
2005267018.tif 000008
【図７】
2005267018.tif 000009
【図８】
2005267018.tif 000010
【図９】
2005267018.tif 000011
【図１０】
2005267018.tif 000012
【図１１】
2005267018.tif 000013
【図１２】
2005267018.tif 000014
【図１３】
2005267018.tif 000015
【図１４】
2005267018.tif 000016
【図１５】
2005267018.tif 000017
【図１６】
2005267018.tif 000018
【図１７】
2005267018.tif 000019