(57)【特許請求の範囲】
【請求項１】
オブジェクトがいくつのオブジェクト片に分割されるかを示す分割数と、前記オブジェクトの復元に要するオブジェクト片の数である復元数と、に基づいて、前記分割数に分割された前記オブジェクトのオブジェクト片のそれぞれが保管される複数の保管手段のうちどれだけの保管手段が認可処理を要しないかを示す情報である認可省略情報を取得する第１の取得手段と、
前記第１の取得手段により取得された前記認可省略情報に基づいて、前記複数の保管手段の中から、認可処理を要しない保管手段を決定する決定手段と、
を有する情報処理装置。
【請求項２】
前記複数の保管手段のそれぞれが前記決定手段により前記認可処理を要しない保管手段に決定されたか否かに基づいて、前記複数の保管手段のそれぞれに対応する認可要求手段に、認可処理の実行を要するか否かを示す認可要否情報を送信する送信手段を更に有する請求項１記載の情報処理装置。
【請求項３】
前記送信手段は、前記決定手段により決定された前記認可処理を要しない保管手段に対応する認可要求手段に、認可処理の実行を要しないことを示す認可要否情報を送信し、前記複数の保管手段に含まれる前記認可処理を要しない保管手段以外の保管手段に対応する認可要求手段に、認可処理の実行を要することを示す認可要否情報を送信する請求項２記載の情報処理装置。
【請求項４】
前記第１の取得手段は、前記分割数と、前記復元数と、に基づいて、認可処理を要しない保管手段の数である省略数を、前記認可省略情報として取得する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記第１の取得手段は、前記分割数から前記復元数を引いた差分以下である値を、前記省略数として取得する請求項４記載の情報処理装置。
【請求項６】
前記第１の取得手段は、前記復元数よりも小さい値を、前記省略数として取得する請求項５記載の情報処理装置。
【請求項７】
前記複数の保管手段のそれぞれに対応する認可要求手段についての通信時間を取得する第２の取得手段を更に有し、
前記決定手段は、前記第２の取得手段により取得された前記通信時間と前記第１の取得手段により取得された前記認可省略情報とに基づいて、前記複数の保管手段の中から、認可処理を要しない保管手段を決定する請求項４乃至６何れか１項記載の情報処理装置。
【請求項８】
前記第２の取得手段は、前記複数の保管手段のそれぞれに対応する認可要求手段のそれぞれが認可処理を行う場合に行う通信に要する時間を、前記通信時間として取得し、
前記決定手段は、前記複数の保管手段に対応する認可要求手段のうち、前記第２の取得手段により取得された前記通信時間が最大のものから前記第１の取得手段により取得された前記省略数の認可要求手段を決定し、決定した認可要求手段に対応する保管手段を、認可処理を要しない保管手段として決定する請求項７記載の情報処理装置。
【請求項９】
前記第２の取得手段は、前記複数の保管手段のそれぞれに対応する認可要求手段のそれぞれと前記情報処理装置との間の通信に要する時間を前記通信時間として取得する請求項８記載の情報処理装置。
【請求項１０】
前記第２の取得手段は、前記複数の保管手段のそれぞれに対応する認可要求手段のそれぞれと前記情報処理装置との間の通信に要する時間と、前記複数の保管手段のそれぞれに対応する認可要求手段のそれぞれと制御装置の間の通信に要する時間と、の和を前記通信時間として取得する請求項８記載の情報処理装置。
【請求項１１】
前記決定手段は、前記複数の保管手段のそれぞれに対応する認可要求手段のうち前記省略数の認可要求手段を、認可処理を要しない保管手段に対応する認可要求手段とする全ての組み合わせの中から、その組み合わせの中の認可要求手段の通信時間のうち最小ものから数えて前記復元数の値の順位の値が最小となる組み合わせを特定し、特定した前記組み合わせに対応する認可要求手段に対応する保管手段を、認可処理を要しない保管手段として決定する請求項７記載の情報処理装置。
【請求項１２】
制御装置と、複数の保管手段のそれぞれに対応する複数の認可要求手段と、管理サーバと、を含む認可システムであって、
前記制御装置は、
オブジェクトのオブジェクト片それぞれについての操作要求を、操作要求先である前記複数の保管手段のそれぞれに対応する前記複数の認可要求手段のそれぞれに送信する操作要求送信手段を有し、
前記複数の認可要求手段のそれぞれの認可要求手段は、
前記制御装置から前記オブジェクトのオブジェクト片の操作要求を受信した際、前記認可要求手段が認可処理の実行を要するか否かを示す認可要否情報に基づいて、前記認可要求手段が前記オブジェクト片の操作要求について認可処理を行うか否かを判定する判定手段と、
前記判定手段により前記オブジェクト片の操作要求について認可処理を行うと判定された場合、前記オブジェクト片の操作要求についての認可要求を前記管理サーバに送信する認可要求送信手段と、
を有し、
前記管理サーバは、
前記認可要求送信手段により送信された前記認可要求に応じた認可処理を行う認可手段と、
前記オブジェクトがいくつのオブジェクト片に分割されるかを示す分割数と、前記オブジェクトの復元に要するオブジェクト片の数である復元数と、に基づいて、前記分割数に分割された前記オブジェクトのオブジェクト片のそれぞれが保管される前記複数の保管手段のうちどれだけの保管手段が認可処理を要しないかを示す情報である認可省略情報を取得する取得手段と、
前記取得手段により取得された前記認可省略情報に基づいて、前記複数の保管手段の中から、認可処理を要しない保管手段を決定する決定手段と、
前記決定手段により決定された前記認可処理を要しない保管手段に基づいて、前記複数の認可要求手段に、認可処理の実行を要するか否かを示す認可要否情報を送信する要否情報送信手段と、
を有し、
前記判定手段は、前記制御装置から前記オブジェクトのオブジェクト片の操作要求を受信した際、前記要否情報送信手段により送信された前記認可要否情報に基づいて、前記オブジェクト片の操作要求について認可処理を行うか否かを判定する認可システム。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
オブジェクトがいくつのオブジェクト片に分割されるかを示す分割数と、前記オブジェクトの復元に要するオブジェクト片の数である復元数と、に基づいて、前記分割数に分割された前記オブジェクトのオブジェクト片のそれぞれが保管される複数の保管手段のうちどれだけの保管手段が認可処理を要しないかを示す情報である認可省略情報を取得する取得ステップと、
前記取得ステップで取得された前記認可省略情報に基づいて、前記複数の保管手段の中から、認可処理を要しない保管手段を決定する決定ステップと、
を含む情報処理方法。
【請求項１４】
コンピュータに、
オブジェクトがいくつのオブジェクト片に分割されるかを示す分割数と、前記オブジェクトの復元に要するオブジェクト片の数である復元数と、に基づいて、前記分割数に分割された前記オブジェクトのオブジェクト片のそれぞれが保管される複数の保管手段のうちどれだけの保管手段が認可処理を要しないかを示す情報である認可省略情報を取得する取得ステップと、
前記取得ステップで取得された前記認可省略情報に基づいて、前記複数の保管手段の中から、認可処理を要しない保管手段を決定する決定ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、認可システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
個人情報等の重要な電子データを扱うシステムでは、データに暗号化を施したとしても、暗号鍵の解読・漏洩による情報漏洩リスクを十分に低減できない。このような問題を解決するための技術として、秘密分散技術が知られている。秘密分散技術とは、重要データを、もとのデータとは直接結びつかない複数のデータ片に分割する技術で、一部のデータ片を第三者に取得された場合でも、重要データを復元できないという特徴がある。
特許文献１、特許文献２には、秘密分散技術を用いて、重要データから複数のデータ片を生成し、複数のデータセンター（以下では、ＤＣという）上のサーバに分散保管するデータ分散保管システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２０５１５号公報
【特許文献２】特許第４８６０７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
オブジェクトを複数のオブジェクト片に分割して、複数ＤＣのそれぞれに含まれる保管サーバに分散保管するオブジェクト管理システムにおいては、通常はユーザが各ＤＣ等に対して個別にユーザ認証を行う必要がある。この場合、認証処理が煩雑となるのを防ぐため、シングルサインオン技術が用いられることも多い。特許文献２には、各ＤＣのサーバで異なるパスワード情報を保持し、個別に認証処理を行うようなシングルサインオン技術が開示されている。
しかし、パスワード情報を各サーバで保持するため、情報が更新される場合、各サーバでも更新処理が発生してしまう。また、各サーバの運用保守が煩雑になってしまう。認証認可サーバ等の特定のサーバで行った認証結果や認可結果の情報を、サーバ間で通信を行って引き継ぐ方法も考えられるが、ＤＣ間の通信速度が遅い場合には通信処理に時間がかかってしまうという問題がある。
そこで、本発明では、オブジェクトの操作に要する通信時間の増大を防ぐことを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の情報処理装置は、オブジェクトがいくつのオブジェクト片に分割されるかを示す分割数と、前記オブジェクトの復元に要するオブジェクト片の数である復元数と、に基づいて、前記分割数に分割された前記オブジェクトのオブジェクト片のそれぞれが保管される複数の保管手段のうちどれだけの保管手段が認可処理を要しないかを示す情報である認可省略情報を取得する第１の取得手段と、前記第１の取得手段により取得された前記認可省略情報に基づいて、前記複数の保管手段の中から、認可処理を要しない保管手段を決定する決定手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、オブジェクトの操作に要する通信時間の増大を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、オブジェクト管理システムのシステム構成の一例を示す図である。
【図２】図２は、メタデータ管理サーバのハードウェア構成の一例を示す図である。
【図３Ａ】図３Ａは、クライアントＰＣの機能構成の一例を示す図である。
【図３Ｂ】図３Ｂは、制御サーバの機能構成の一例を示す図である。
【図３Ｃ】図３Ｃは、認証サーバの機能構成の一例を示す図である。
【図３Ｄ】図３Ｄは、メタデータ管理サーバの機能構成の一例を示す図である。
【図３Ｅ】図３Ｅは、認可要求サーバの機能構成の一例を示す図である。
【図３Ｆ】図３Ｆは、保管サーバの機能構成の一例を示す図である。
【図４】図４は、認可処理を省略するデータセンターの決定処理の一例を示すフローチャートである。
【図５】図５は、認可要求処理を省略する認可要求サーバの決定処理の一例を示すフローチャートである。
【図６】図６は、認可要求の要否の管理に利用される情報の一例を示す図である。
【図７】図７は、オブジェクト管理システムによるオブジェクトの保管処理の一例を示すフローチャートである。
【図８】図８は、オブジェクト管理システムによるオブジェクトの取得処理の一例を示すフローチャートである。
【図９】図９は、オブジェクト管理システムのシステム構成の一例を示す図である。
【図１０】図１０は、オブジェクト管理システムのシステム構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
＜実施形態１＞
図１は、オブジェクト管理システムのシステム構成の一例を示す図である。本実施形態のオブジェクト管理システムは、Ａ社内のユーザにより使用されるシステムであるとする。オブジェクト管理システムは、クライアントＰＣ１００、制御サーバ１０１、認証サーバ１０２、メタデータ管理サーバ１０３、認可要求サーバ１０４、１０６、１０８、１１０、保管サーバ１０５、１０７、１０９、１１１を含む。オブジェクト管理システムは、認可システムの一例である。
クライアントＰＣ１００、制御サーバ１０１は、Ａ社内に設置されている。クライアントＰＣ１００、制御サーバ１０１は、ネットワーク１１２を介することなくＡ社内のネットワークを介して、相互に通信できる。クライアントＰＣ１００は、コンピュータ等である。制御サーバ１０１は、制御装置の一例である。制御装置には、他には図３Ｂで後述する機能構成を有するＰＣ等がある。
認証サーバ１０２、メタデータ管理サーバ１０３、認可要求サーバ１０４、保管サーバ１０５は、ＤＣ１内に設置されている。認証サーバ１０２、メタデータ管理サーバ１０３、認可要求サーバ１０４は、ネットワーク１１２を介することなくＤＣ１内のネットワークを介して、相互に通信できる。
【０００９】
認可要求サーバ１０６、保管サーバ１０７は、ＤＣ２内に設置されている。認可要求サーバ１０８、保管サーバ１０９は、ＤＣ３内に設置されている。認可要求サーバ１１０、保管サーバ１１１は、ＤＣ４内に設置されている。同じＤＣ内に設置されている認可要求サーバ、保管サーバは、ネットワーク１１２を介することなく各ＤＣ内のネットワークを介して、相互に通信できる。
クライアントＰＣ１００、制御サーバ１０１、認証サーバ１０２、メタデータ管理サーバ１０３、認可要求サーバ１０４、１０６、１０８、１１０は、ネットワーク１１２を介して相互に接続されているものとする。ネットワーク１１２は、インターネット、ＬＡＮ、ＷＡＮ等である。保管サーバ１０５、１０７、１０９、１１１は、それぞれ認可要求サーバ１０４、１０６、１０８、１１０と接続されており、ネットワーク１１２には直接接続されていない。
本実施形態では、オブジェクト管理システムに含まれるＤＣの数は、４であるとするが、３以下でもよいし、５以上であってもよい。また、本実施形態では、各ＤＣは、それぞれ一つの認可要求サーバを含むものとするが、二以上の認可要求サーバを含むこととしてもよい。また、各ＤＣは、認可要求サーバに接続される一つの保管サーバを含むものとするが、二以上の保管サーバを含むこととしてもよい。
【００１０】
クライアントＰＣ１００は、認証サーバ１０２に認証要求を行ったり、制御サーバ１０１にオブジェクトの保管要求、取得要求等のオブジェクトの操作要求を行ったりする。操作要求対象のオブジェクトは、電子ファイル、データ等である。オブジェクトの操作要求とは、オブジェクトの保管要求や取得要求等である。
制御サーバ１０１は、オブジェクトの分割／復元処理を行ったり、オブジェクトの保管先／取得元をメタデータ管理サーバ１０３に問い合わせたり、各保管サーバにオブジェクトの保管要求／取得要求を行ったりする。
本実施形態では、クライアントＰＣと制御サーバ１０１とは、別個のシステム構成要素であるが、双方の機能を持った単一の制御装置がクライアントＰＣと制御サーバ１０１との処理を行うこととしてもよい。
【００１１】
認証サーバ１０２は、クライアントＰＣ１００から認証情報を受信し、ログインユーザの本人性をチェックする。また、認証サーバ１０２は、メタデータ管理サーバ１０３からロール及びセッションを受信し、ユーザのロールの妥当性を確認する。認証処理とは、ユーザの本人性を確認するための処理である。
メタデータ管理サーバ１０３は、制御サーバ１０１からの保管先問い合わせに対し、保管先を示す情報を返したり、各認可要求サーバからの認可要求を受信し、認可処理を行ったりする。認可処理とは、ユーザにオブジェクトの操作要求を行う権限があるか否かを確認する処理である。
本実施形態では、認証サーバ１０２とメタデータ管理サーバ１０３とは、別個の装置として構成されているが、単一の装置が認証サーバ１０２とメタデータ管理サーバ１０３との処理を行うこととすることもできる。しかし、もし単一の装置でメタデータ管理と認証認可を行うこととすると、その装置が害意のあるユーザに乗っ取られた場合、何のデータがどの保管サーバにあるかが分かり、認証認可も通ってしまうため、セキュリティが低下するおそれがある。そのため、メタデータ管理や認可処理を行う装置と認証処理を行う装置とは、別々の装置とし、異なる管理者により管理可能なように構成している。同様の理由で、一部のＤＣを他のＤＣとは異なる事業者により管理されるよう構成してもよい。
【００１２】
認可要求サーバ１０４、１０６、１０８、１１０は、メタデータ管理サーバ１０３に対し、対応する保管サーバへの操作要求についての認可処理の要求を行う。
保管サーバ１０５、１０７、１０９、１１１は、オブジェクトのオブジェクト片等のデータの保管、読み出し等を行う。
制御サーバ１０１は、オブジェクトの操作要求を保管サーバに直接送信するのではなく、保管サーバと接続される認可要求サーバに送信する。認可要求サーバは、制御サーバ１０１からの操作要求を受信した場合、操作要求が適正な権限を有するユーザによりなされたか否かを確認するための認可処理をメタデータ管理サーバ１０３に要求する。認可要求サーバは、メタデータ管理サーバ１０３により操作要求について認可された場合、接続される保管サーバに対して、オブジェクトの操作要求を送信する。
本実施形態では、認可要求サーバと保管サーバとは、別個の装置であるとする。しかし、単一の装置が認可要求サーバと保管サーバとの処理を行うこととしてもよい。
【００１３】
図２は、メタデータ管理サーバ１０３のハードウェア構成の一例を示す図である。
メタデータ管理サーバ１０３は、ＣＰＵ２０１、主記憶装置２０２、補助記憶装置２０３、ネットワークＩ／Ｆ２０４を含む。ＣＰＵ２０１、主記憶装置２０２、補助記憶装置２０３、ネットワークＩ／Ｆ２０４は、システムバス２０５を介して相互に接続されている。
ＣＰＵ２０１は、メタデータ管理サーバ１０３における処理を制御する中央演算装置である。ＣＰＵ２０１は、補助記憶装置２０３等に記憶されているアプリケーションプログラムＯＳのプログラム、制御プログラム等を実行する。
【００１４】
主記憶装置２０２は、ＣＰＵ２０１の主メモリ、ワーク領域等として機能する記憶装置である。ＣＰＵ２０１がプログラムに基づき処理を実行する際に利用する変数等のデータは、主記憶装置２０２に記憶されている。
補助記憶装置２０３は、アプリケーションプログラムＯＳのプログラム、制御プログラム、各種の設定データ等を記憶する。
ネットワークＩ／Ｆ２０４は、メタデータ管理サーバ１０３が外部の装置と通信を行う際に利用されるインターフェースである。
ＣＰＵ２０１が、補助記憶装置２０３等に記憶されたプログラムに基づき処理を実行することによって、後述するメタデータ管理サーバ１０３の機能及び後述するフローチャートの処理が実現される。
【００１５】
クライアントＰＣ１００、制御サーバ１０１、認証サーバ１０２、認可要求サーバ１０４、保管サーバ１０５のハードウェア構成は、メタデータ管理サーバ１０３と同様である。
クライアントＰＣ１００のＣＰＵが、クライアントＰＣ１００の補助記憶装置等に記憶されたプログラムに基づき処理を実行することによって、後述するクライアントＰＣ１００の機能及び後述するフローチャートの処理が実現される。
制御サーバ１０１のＣＰＵが、制御サーバ１０１の補助記憶装置等に記憶されたプログラムに基づき処理を実行することによって、後述する制御サーバ１０１の機能及び後述するフローチャートの処理が実現される。
認証サーバ１０２のＣＰＵが、認証サーバ１０２の補助記憶装置等に記憶されたプログラムに基づき処理を実行することによって、後述する認証サーバ１０２の機能及び後述するフローチャートの処理が実現される。
【００１６】
認可要求サーバ１０４のＣＰＵが、認可要求サーバ１０４の補助記憶装置等に記憶されたプログラムに基づき処理を実行することによって、後述する認可要求サーバ１０４の機能及び後述するフローチャートの処理が実現される。
認可要求サーバ１０６、１０８、１１０のハードウェア構成は、認可要求サーバ１０４と同様である。
保管サーバ１０５のＣＰＵが、保管サーバ１０５の補助記憶装置等に記憶されたプログラムに基づき処理を実行することによって、後述する保管サーバ１０５の機能及び後述するフローチャートの処理が実現される。
保管サーバ１０７、１０９、１１１のハードウェア構成は、保管サーバ１０５と同様である。
【００１７】
図３Ａは、クライアントＰＣ１００の機能構成の一例を示す図である。クライアントＰＣ１００は、認証要求部４０１、保管／取得要求部４０２を含む。
認証要求部４０１は、認証サーバ１０２に認証情報（ユーザＩＤ、パスワード等）を送信し、ユーザの認証要求を行い、認証サーバ１０２により認証された場合、認証サーバ１０２からセッションＩＤ（以下では、ＳＩＤという）を取得する。
保管／取得要求部４０２は、制御サーバ１０１に対して、オブジェクトの操作要求を行う。
【００１８】
図３Ｂは、制御サーバ１０１の機能構成の一例を示す図である。制御サーバ１０１は、制御部４１１、分割部４１２、復元部４１３を含む。
制御部４１１は、メタデータ管理サーバ１０３に対して、オブジェクト（オブジェクトが分割されたオブジェクト片のそれぞれ）の保管先又は取得元を問い合わせる。
分割部４１２は、オブジェクトの保管を認可要求サーバ１０４、１０６、１０８、１１０に要求する際に、オブジェクトを複数のオブジェクト片に分割する。
【００１９】
復元部４１３は、保管サーバ１０５、１０７、１０９、１１１のそれぞれから、それぞれの保管サーバに接続された認可要求サーバを介して、取得したオブジェクトのオブジェクト片からオブジェクトを復元する。
また、制御部４１１は、認可要求サーバ１０４、１０６、１０８、１１０に対して、オブジェクト片の操作要求を送信する。例えば、オブジェクトの保管の際には、制御部４１１は、分割部４１２によって分割されたオブジェクトのオブジェクト片のデータを含むオブジェクト片の保管要求を、認可要求サーバ１０４、１０６、１０８、１１０に送信する。
【００２０】
図３Ｃは、認証サーバ１０２の機能構成の一例を示す図である。認証サーバ１０２は、認証部４２１、ロール確認部４２２、認証情報記憶部４２３を含む。
認証部４２１は、クライアントＰＣ１００から認証情報を受信し、受信した認証情報に基づいて、ログインしたユーザの本人性をチェックし、ユーザの本人性が確認できたらＳＩＤを発行し、ＳＩＤをクライアントＰＣ１００に送信する。
ロール確認部４２２は、メタデータ管理サーバ１０３からロールの内容を示す情報、セッションの内容を示す情報を受信し、受信したロールの内容を示す情報、セッションの内容を示す情報に基づいて、ユーザのロールが妥当か否か確認する。
認証情報記憶部４２３は、認証情報、ロール情報、セッション情報等を記憶し管理している。本実施形態では、認証情報は、ユーザＩＤとパスワードとの組み合わせであるとする。また、ロール情報は、ユーザＩＤとロールの内容を示す情報との組み合わせである。ロールの内容を示す情報は、「システム管理者」、「一般ユーザ」等のロールを判別できる情報であるならば、テキスト情報でもよいし、ＩＤ等の数字の情報でもよい。なお、一つのロールに複数のユーザを割り当ててもよいし、ロールとユーザとを一対一対応させてもよい。セッション情報は、ユーザＩＤとセッションの内容を示す情報との組み合わせである。セッションの内容を示す情報は、例えばセッション毎に割り当てられたＩＤ等である。
【００２１】
図３Ｄは、メタデータ管理サーバ１０３の機能構成の一例を示す図である。メタデータ管理サーバ１０３は、分散先指定部４３１、認可部４３２、メタデータ記憶部４３３を含む。
分散先指定部４３１は、制御サーバ１０１からオブジェクトの操作要求先の問い合わせを受信し、認証サーバ１０２にユーザのロールが妥当か否か確認した上で、オブジェクトのオブジェクト片それぞれについての操作要求先の特定情報を制御サーバ１０１に送信する。オブジェクトを保管する際は、分散先指定部４３１は、制御サーバ１０１からオブジェクトのオブジェクト片それぞれの保管先の問い合わせを受信することとなり、応答として、それぞれのオブジェクト片の保管先の情報を制御サーバ１０１に送信する。
操作要求先の特定情報は、操作要求先を特定するための情報であり、例えば、オブジェクトのオブジェクト片のＩＤと操作要求先のサーバの情報とオブジェクト片の管理場所のパス情報との組み合わせ等である。操作要求先のサーバの情報は、例えば、サーバのＩＤ、サーバのＩＰアドレス等である。
認可部４３２は、各認可要求サーバからの認可要求を受信し、受信した認可要求に対応する操作要求の認可処理を行う。そして、認可部４３２は、認可できたか否かの認可処理の結果を各認可要求サーバに送信する。
【００２２】
メタデータ記憶部４３３は、操作要求先情報、権限情報等を記憶し、管理している。操作要求先情報は、操作要求先についての各種の属性情報であり、例えば、操作対象のオブジェクト名と、オブジェクトの操作要求先の仮想パスと、オブジェクトのオブジェクト片のＩＤと、オブジェクト片についての操作要求先のサーバを示す情報と、オブジェクト片についての操作要求先のパスを示す情報と、の組み合わせである。
オブジェクト片についての操作要求先のサーバを示す情報は、例えば、オブジェクト片についての操作要求先の認可要求サーバ又は保管サーバのＩＤ、ＩＰアドレス等である。オブジェクト片についての操作要求先のパスを示す情報は、オブジェクトの保管処理の場合、オブジェクトのオブジェクト片の保管先を示すパスの情報となり、オブジェクトの取得処理の場合、オブジェクトのオブジェクト片が保管されているパスの情報となる。
【００２３】
権限情報は、例えば、ユーザのロールＩＤと、オブジェクトの操作要求先の仮想パスの情報と、権限を示す情報との組み合わせ等である。仮想パスは、クライアントＰＣ１００から見える仮想のオブジェクトの操作要求先である。メタデータ管理サーバ１０３は、仮想パスの情報と実際のオブジェクトのオブジェクト片の操作要求先のパスの情報との対応関係を示す情報を管理することで、仮想パスと実際のパスとを対応付けている。権限を示す情報は、ユーザのロールにオブジェクトの操作要求を行う権限があるか否かを示す情報である。
本実施形態では、クライアントＰＣではなくメタデータ管理サーバ１０３がオブジェクトの管理場所の情報を管理するため、クライアントＰＣ１００以外のクライアントＰＣからも管理されているオブジェクトに対してアクセスすることが可能となる。
【００２４】
図３Ｅは、認可要求サーバ１０４の機能構成の一例を示す図である。認可要求サーバ１０４は、認可要求部４４１を含む。認可要求部４４１は、メタデータ管理サーバ１０３に対し、認可要求を行う。認可要求サーバ１０６、１０８、１１０の機能構成は、認可要求サーバ１０４と同様である。
図３Ｆは、保管サーバ１０５の機能構成の一例を示す図である。保管サーバ１０５は、記憶部４５１を含む。記憶部４５１は、オブジェクトのオブジェクト片を保管し、管理する。保管サーバ１０７、１０９、１１１の機能構成は、保管サーバ１０５と同様である。
本実施形態では、認可要求サーバと保管サーバとは、別個の装置であるとした。しかし、認可要求部と記憶部とを含む単一の装置が認可要求サーバと保管サーバとの処理を行うこととしてもよい。
【００２５】
本実施形態では、オブジェクト管理システムの構成要素のそれぞれは、オブジェクトが分割される数ｎと、オブジェクトの復元に要するオブジェクトのオブジェクト片の数ｋ（ｋ≦ｎ）と、の情報を管理するものとする。各構成要素は、保有する記憶装置等にｎ、ｋの情報を記憶することで、ｎ、ｋの情報を管理する。しかし、メタデータ管理サーバ１０３や制御サーバ１０１等がｎ、ｋの情報を集中的に管理することとしてもよい。オブジェクトが分割される数ｎは、分割数の一例である。オブジェクトの復元に要するオブジェクトのオブジェクト片の数ｋは、復元数の一例である。
本実施形態では、オブジェクト管理システムに含まれる複数の保管サーバは、ｎ個に分割されたオブジェクトのオブジェクト片のそれぞれを、分散して管理する。ｋ個（ｋ≦ｎ）以上のオブジェクト片からオブジェクトが復元可能であるとする。ｎ個に分割されたオブジェクトのオブジェクト片のうち、少なくともｋ個のオブジェクト片からオブジェクトが復元できるようにオブジェクトを分割する方法には、閾値秘密分散法等がある。
本実施形態では、オブジェクト管理システム内の複数の保管サーバは、それぞれ一つずつオブジェクトのオブジェクト片を管理するものとする。そのため、本実施形態では、オブジェクト片の総数であるｎと保管サーバの総数とは、等しくなる。また、本実施形態では、一つのＤＣが一つの保管サーバを含むため、ｎとＤＣの総数とは、等しい値となる。即ち、一つのＤＣにつき一つのオブジェクト片が管理されることになる。しかし、保管サーバの数はｎより大きい値であってもよいし、ＤＣの数はｎより小さい値でも大きい値でもよい。
【００２６】
本実施形態では、制御サーバ１０１は、例えば、オブジェクトの保管処理の場合、オブジェクトをｎ個に分割して、オブジェクト管理システムに含まれる複数の認可要求サーバに対して、各オブジェクト片の保管を指示する。また、制御サーバ１０１は、オブジェクトの取得を行う場合、オブジェクト片を保管している保管サーバに接続されている認可要求サーバにオブジェクト片の取得要求を行い、取得したオブジェクト片からオブジェクトを復元する。
本実施形態では、オブジェクト管理システムは、権限のないユーザによるオブジェクトの操作要求を制限しながら、それぞれのＤＣで行われる認可処理のいくつかを省略する。それにより、オブジェクト管理システムは、認可処理を要求するＤＣと、認可処理を行うメタデータ管理サーバ１０３と、の間で行われる通信を削減し、処理に要する時間を削減できる。
【００２７】
図４は、認可処理を省略するデータセンターの決定処理の一例を示すフローチャートである。図４の処理は、メタデータ管理サーバ１０３により実行される。メタデータ管理サーバ１０３は、認可処理を省略するデータセンターの決定処理を行う情報処理装置の一例である。本実施形態では、ｎ＝４、ｋ＝３とし、ＤＣ１〜４のうちメタデータ管理サーバ１０３との通信に要する時間が最も大きいＤＣをＤＣ４とする。
Ｓ５０１において、ＣＰＵ２０１は、オブジェクトをいくつのオブジェクト片に分割するかを示す数ｎと、オブジェクトの復元に必要なオブジェクト片の数ｋと、に基づいて、権限のないユーザによるオブジェクトの操作要求を制限可能なように認可処理を省略可能なＤＣの数を決定する。本実施形態では、各ＤＣに一つずつ認可要求サーバが含まれる。そのため、認可処理を省略可能なＤＣには、認可要求処理を省略可能な認可要求サーバが含まれることになる。認可処理を省略可能なＤＣの数と認可要求処理を省略可能な認可要求サーバの数とは、等しい値になる。認可要求処理を省略可能な認可要求サーバの数は、省略数の一例である。
【００２８】
ｋ個のオブジェクト片があればオブジェクトの復元が可能なので、権限のないユーザがオブジェクトを取得できないようにするためには、認可処理を省略可能なＤＣの数は、ｋ−１以下である必要がある。即ち、認可処理を要するＤＣの数は、ｎ−（ｋ−１）＝ｎ−ｋ＋１以上となる。
また、権限のないユーザが保管サーバに保管されているオブジェクトのオブジェクト片をｋ個、上書きできることとすると、元のオブジェクトが権限のないユーザによる操作により消失してしまうおそれがある。そのため、オブジェクト管理システムは、ｋ個以上のＤＣにおいて認可処理を行う必要がある。即ち、認可処理を省略可能なＤＣの数は、ｎ−ｋ以下となる。
【００２９】
以上より、ＣＰＵ２０１は、認可処理を行うＤＣの数をｍａｘ（ｎ−ｋ＋１、ｋ）以上の値に決定し、決定した値をｎから引いた値を、認可処理を省略するＤＣの数として決定する。そのため、決定された認可処理を省略するＤＣの数は、ｍｉｎ（ｋ−１、ｎ−ｋ）以下の値になる。即ち、決定された認可処理を省略するＤＣの数は、オブジェクトが分割される個数からオブジェクトの復元に必要なオブジェクト片の個数を引いた差分以下であり、且つ、オブジェクトの復元に必要なオブジェクト片の個数未満の値になる。
また、ＣＰＵ２０１は、認可処理を省略するＤＣの数をｍｉｎ（ｋ−１、ｎ−ｋ）以下の値に決定し、決定した値をｎから引いた値を、認可処理を行うＤＣの数として決定することとしてもよい。
ＣＰＵ２０１は、このように認可処理を省略するＤＣの数を決定することで、セキュリティを保ちつつ、処理にかかる時間を軽減することができる。
本実施形態では、ＣＰＵ２０１は、認可処理を要するＤＣの数をｍａｘ（ｎ−ｋ＋１、ｋ）＝ｍａｘ（４−３＋１、３）＝ｍａｘ（２、３）＝３に決定し、認可処理を省略するＤＣの数を４−３＝１に決定するものとする。
認可処理を行うＤＣの数がｎの場合、処理時間を削減する効果がないため、ＣＰＵ２０１は、認可処理を行うＤＣの数をｍａｘ（ｎ−ｋ＋１、ｋ）以上でｎ未満の値に決定することとしてもよい。また、ＣＰＵ２０１は、認可処理を省略するＤＣの数をｍｉｎ（ｋ−１、ｎ−ｋ）以下で１以上の値に決定することとしてもよい。
【００３０】
Ｓ５０２において、ＣＰＵ２０１は、各ＤＣ内の認可要求サーバの通信時間を取得する。
本実施形態では、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれの認可要求サーバについて、以下の処理を行う。即ち、ＣＰＵ２０１は、認可要求サーバとメタデータ管理サーバ１０３との間の通信に要する時間を、認可要求サーバの通信時間として取得することとする。この場合、取得される認可要求サーバの通信時間は、認可処理の省略により削減できる通信時間である。そして、ＣＰＵ２０１は、Ｓ５０３で、オブジェクト管理システムに含まれる複数の認可要求サーバのうち、認可処理の省略により削減できる通信時間が大きいものから順に、認可要求処理を省略する認可要求サーバを決定することとなる。それにより、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバが行う通信の通信時間の削減の量を最も大きくすることができる。
また、ＣＰＵ２０１は、認可要求サーバと制御サーバ１０１との間の通信に要する時間と、認可要求サーバとメタデータ管理サーバ１０３との間の通信に要する時間と、の和を、認可要求サーバの通信時間として取得することとしてもよい。そして、ＣＰＵ２０１は、Ｓ５０３で、オブジェクト管理システムに含まれる複数の認可要求サーバのうち、通信時間が大きいものから順に、認可要求処理を省略する認可要求サーバとして決定することとなる。それにより、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのうち、最も通信に時間を要する認可要求サーバの通信時間を削減できる。
【００３１】
また、オブジェクト管理システムは、ｎ個のオブジェクト片のうちｋ個のオブジェクト片についての操作を完了すれば、オブジェクトの操作は、完了することができる。そのため、オブジェクトの操作を最も早く完了させるためには、オブジェクト管理システムは、ｎ個のオブジェクト片についての操作要求のうち、ｋ個が最も早く完了するようにすればよい。
各オブジェクト片についての操作は、並列して行われる。そのため、ｋ個のオブジェクト片についての操作の完了に要する時間は、ｋ番目に完了するオブジェクト片についての操作の完了に要する時間と等しくなる。即ち、ｎ個のオブジェクト片についての操作要求のうち、ｋ番目に完了する操作要求に係る通信時間が最小となる場合、オブジェクトの操作を最も早く完了することになる。
また、オブジェクト片についての操作要求に係る処理のうち通信処理は、他の処理よりも、多くの時間を要する場合がある。そのため、オブジェクト片についての操作要求に係る通信処理に要する時間が小さいほど、オブジェクト片についての操作要求に係る処理は、早く完了する。本実施形態では、オブジェクト片についての操作要求に係る通信処理は、認可要求サーバを介して行われるため、認可要求サーバが行う通信処理と同視しうる。
【００３２】
そこで、ＣＰＵ２０１は、以下のような処理を行ってもよい。ＣＰＵ２０１は、認可要求サーバと制御サーバ１０１との間の通信に要する時間と、認可要求サーバとメタデータ管理サーバ１０３との間の通信に要する時間と、の和を、認可要求処理を行う場合の認可要求サーバの通信時間として取得する。更に、ＣＰＵ２０１は、認可要求サーバと制御サーバ１０１との間の通信に要する時間を、認可要求サーバの認可要求処理を省略する場合の認可要求サーバの通信時間として取得する。そして、Ｓ５０３で、ＣＰＵ２０１は、取得した認可要求サーバの通信時間に基づいて、次のような処理を行う。即ち、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれの通信時間のうち、最小のものから数えてｋ番目の順位の値が最も小さくなるように、認可要求処理を省略する認可要求サーバを決定することとしてもよい。この処理については、図５で後述する。それにより、ＣＰＵ２０１は、オブジェクトの操作完了に要する時間を最短にすることができる。
【００３３】
本実施形態では、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれと通信を行い、通信に要する時間を測定することで、複数の認可要求サーバのそれぞれの通信時間を取得することとする。
また、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれを介して制御サーバ１０１と通信を行い、通信に要する時間を測定することもできる。その場合、ＣＰＵ２０１は、複数の認可要求サーバのそれぞれと制御サーバ１０１との通信時間と、複数の認可要求サーバのそれぞれとメタデータ管理サーバ１０３との通信時間と、の和を取得することになる。
また、ＣＰＵ２０１は、以下のようにして各認可要求サーバの通信時間を取得してもよい。複数の認可要求サーバのそれぞれは、メタデータ管理サーバ１０３と実際に通信し、通信に要する時間を測定することとしてもよい。そして、各認可要求サーバは、測定した通信に要する時間をメタデータ管理サーバ１０３に送信する。それにより、ＣＰＵ２０１は、受信した各認可要求サーバの通信時間を、各認可要求サーバの通信時間として取得することとしてもよい。また、複数の認可要求サーバのそれぞれは、制御サーバ１０１と実際に通信し、通信に要する時間を測定し、メタデータ管理サーバ１０３に測定した時間の情報を送信することもできる。
【００３４】
また、制御サーバ１０１が、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれを介してメタデータ管理サーバ１０３と実際に通信し通信に要する時間を測定することとしてもよい。その場合、制御サーバ１０１は、複数の認可要求サーバのそれぞれと制御サーバ１０１との通信時間と、複数の認可要求サーバのそれぞれとメタデータ管理サーバ１０３との通信時間と、の和を取得することになる。そして、制御サーバ１０１は、取得した時間の情報をメタデータ管理サーバ１０３に送信することとしてもよい。
また、予め補助記憶装置２０３等に記憶されている設定データ等に各認可要求サーバの通信時間が記録されていることとして、ＣＰＵ２０１は、設定データを読み込むことで各認可要求サーバの通信時間を取得することとしてもよい。
本実施形態では、ＣＰＵ２０１は、ＤＣ１〜４にそれぞれ対応する認可要求サーバ１０４、１０６、１０８、１１０の通信時間を取得することになる。本実施形態では、ＤＣ４内の認可要求サーバ１１０は、認可要求サーバ１０４、１０６、１０８、１１０のうちでメタデータ管理サーバ１０３との通信に最も時間を要する認可要求サーバであるとする。
【００３５】
Ｓ５０３において、ＣＰＵ２０１は、Ｓ５０１で決定した認可処理を省略可能なＤＣの数とＳ５０２で取得したオブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれの通信時間とに基づいて、認可処理を省略するＤＣを決定する。
より具体的には、ＣＰＵ２０１は、オブジェクト管理システム内の複数の認可要求サーバのうち、Ｓ５０２で取得した通信時間の長さが最大のものからＳ５０１で決定した数の分を、認可要求処理を省略する認可要求サーバとして決定する。そして、ＣＰＵ２０１は、決定した認可要求処理を省略する認可要求サーバに対応するＤＣを、認可処理を省略するＤＣとして決定する。
また、ＣＰＵ２０１は、Ｓ５０２で、認可要求サーバと制御サーバ１０１との間の通信に要する時間と、認可要求サーバとメタデータ管理サーバ１０３との間の通信に要する時間と、の和を、認可要求サーバの通信時間として取得した場合も同様の処理を行う。
【００３６】
図５は、認可要求処理を省略する認可要求サーバの決定処理の一例を示すフローチャートである。図５は、Ｓ５０２で、認可要求処理を行う場合の認可要求サーバの通信時間と、認可要求処理を省略する場合の認可要求サーバの通信時間と、が取得された場合のＳ５０３の処理の一例を示す。認可要求処理を行う場合の認可要求サーバの通信時間の一例としては、認可要求サーバと制御サーバ１０１との間の通信に要する時間と、認可要求サーバとメタデータ管理サーバ１０３との間の通信に要する時間と、の和がある。認可要求処理を省略する場合の認可要求サーバの通信時間の一例としては、認可要求サーバと制御サーバ１０１との間の通信に要する時間がある。
Ｓ３０１において、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのうち、Ｓ５０１で決定した認可処理を省略可能なＤＣの数だけ、認可要求処理を省略する認可要求サーバを選択する。
Ｓ３０２において、ＣＰＵ２０１は、Ｓ３０１で決定した認可要求サーバについての認可要求処理を省略する場合の通信時間を、Ｓ５０２で取得した認可要求処理を省略する場合の認可要求サーバの通信時間から取得する。また、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのうち、その他の認可要求サーバについての認可要求処理を行う場合の通信時間を、Ｓ５０２で取得した認可要求処理を行う場合の認可要求サーバの通信時間から取得する。
【００３７】
Ｓ３０３において、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれについてＳ３０２で取得した通信時間のうち、ｋ番目に小さい値を取得する。ＣＰＵ２０１は、取得した値と紐付けて、Ｓ３０１で選択した認可要求サーバの情報を主記憶装置２０２等に記憶する。
Ｓ３０４において、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバからＳ５０１で決定された数の認可要求サーバを選択する場合の全ての組み合わせについて、Ｓ３０１〜Ｓ３０３の処理を行ったか否かを判定する。ＣＰＵ２０１は、全ての組み合わせについてＳ３０１〜Ｓ３０３の処理を行ったと判定した場合、Ｓ３０５の処理に進む。ＣＰＵ２０１は、全ての組み合わせについてＳ３０１〜Ｓ３０３の処理を行っていないと判定した場合、Ｓ３０１の処理に進む。
Ｓ３０５において、ＣＰＵ２０１は、Ｓ３０３で取得した通信時間から最小の通信時間を特定し、特定した値に対応するＳ３０１で選択した認可要求処理を省略する認可要求サーバを特定する。より具体的には、ＣＰＵ２０１は、特定した値と紐付けて主記憶装置２０２等に記憶した認可要求サーバの情報を取得することで、特定した値に対応するＳ３０１で選択した認可要求サーバを特定する。そして、ＣＰＵ２０１は、特定した認可要求サーバを、認可要求処理を省略する認可要求サーバとして決定する。
以上、図５の処理により、ＣＰＵ２０１は、オブジェクトの操作を最も早く完了させるように、認可要求処理を省略する認可要求サーバを決定することができる。
【００３８】
本実施形態では、Ｓ５０３で、ＣＰＵ２０１は、ＤＣ１〜４のうち、対応する認可要求サーバの通信に要する時間が大きいものから１つを、認可処理を省略するＤＣに決定する。最も通信に要する時間が大きい認可要求サーバに対応するＤＣはＤＣ４なので、ＣＰＵ２０１は、Ｓ５０３で、ＤＣ４を、認可処理を省略するＤＣとして決定する。ＣＰＵ２０１は、各ＤＣについての認可処理の要否を、テーブル等のデータ形式で管理することとする。図６は、各ＤＣについての認可処理の要否の管理に要されるテーブルの一例である。
Ｓ５０４において、ＣＰＵ２０１は、オブジェクト管理システムの認可要求サーバのそれぞれに対して、それぞれの認可要求サーバが認可要求処理を省略する認可要求サーバであるか否かを示す情報である認可要否情報を送信する。これにより、各認可要求サーバは、送信された認可要否情報に基づいて、認可要求処理を実行するか否かを把握することができるようになる。
より具体的には、ＣＰＵ２０１は、Ｓ５０３で認可処理を省略するＤＣとして決定されたＤＣに対応する認可要求サーバには、認可要求処理の実行を要しないことを示す情報を認可要否情報として送信する。そして、ＣＰＵ２０１は、Ｓ５０３で認可処理を省略するＤＣとして決定されたＤＣに対応する認可要求サーバ以外の認可要求サーバには、認可要求処理の実行を要することを示す情報を認可要否情報として送信する。Ｓ５０４の処理は、要否情報送信処理の一例である。
また、ＣＰＵ２０１は、全ての認可要求サーバのそれぞれに対して、全ての認可要求サーバのそれぞれが認可要求処理を省略するか否かを示す情報を、認可要否情報として、送信することとしてもよい。
【００３９】
本実施形態では、ＣＰＵ２０１は、オブジェクト管理システムに含まれる複数の認可要求サーバそれぞれの通信時間に基づいて、認可処理を省略するＤＣを決定した。しかし、ＣＰＵ２０１は、各認可要求サーバの通信速度に基づいて、認可処理を省略するＤＣを決定してもよい。その場合、ＣＰＵ２０１は、Ｓ５０２において、各認可要求サーバから通信速度の情報を取得する。そして、ＣＰＵ２０１は、Ｓ５０３において、オブジェクト管理システム内の認可要求サーバのうち、Ｓ５０２で取得した通信速度が小さいものからＳ５０１で決定した数の分を、認可要求処理を省略する認可要求サーバとして決定することになる。それにより、ＣＰＵ２０１は、通信時間の情報を取得できず、通信速度の情報を取得できる場合に、適切に認可要求処理を省略する認可要求サーバを決定できる。
本実施形態では、図４の処理を行う主体は、メタデータ管理サーバ１０３であるとした。しかし、認可処理を省略するＤＣを決定する処理を行う主体は、メタデータ管理サーバ１０３に限られず、制御サーバ１０１でもよいし、他の外部装置であってもよい。
【００４０】
本実施形態では、メタデータ管理サーバ１０３は、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれに対して、それぞれの認可要求サーバが認可要求処理を省略する認可要求サーバであるか否かを示す情報を送信するものとする。しかし、オブジェクト管理システムに含まれる複数の認可要求サーバのそれぞれは、Ｓ５０４で送信されるものと同様の情報を、予め補助記憶装置等に保管していることとしてもよい。
ＣＰＵ２０１は、オブジェクトの操作が行われる前に、図４の処理を行っているものとする。また、ＣＰＵ２０１は、月ごと、週ごと等の定期的に図４の処理を行うことで、オブジェクト管理システム内の複数の認可要求サーバのそれぞれに認可要求処理を省略するか否かを示す情報を送信することとしてもよい。
本実施形態では、オブジェクト管理システムは、制御サーバを一台含むこととするが、複数台含むこととしてもよい。本実施形態のオブジェクト管理システムを複数の会社で使用する場合には、会社毎に互いに異なる制御サーバを使用することが望ましい。複数の制御サーバを使用する場合、ＣＰＵ２０１は、Ｓ５０２において、それぞれの制御サーバについての通信時間を取得することとし、Ｓ５０３において、それぞれの制御サーバ毎に認可処理を省くＤＣを決定することとしてもよい。
【００４１】
図７は、オブジェクト管理システムによるオブジェクトの保管処理の一例を示すフローチャートである。
Ｓ７０１において、クライアントＰＣ１００の認証要求部４０１は、ユーザＩＤ及びパスワードを認証サーバ１０２に送信し、ユーザについての認証要求を送信する。Ｓ７０１におけるクライアントＰＣ１００の処理は、認証要求送信処理の一例である。
認証サーバ１０２の認証部４２１は、クライアントＰＣ１００により送信されたユーザＩＤ及びパスワードと、認証情報記憶部４２３に記憶された認証情報と、を比較することでユーザの認証を行う。
より具体的には、認証部４２１は、認証情報記憶部４２３に記憶された認証情報の中に、送信されたユーザＩＤとパスワードとの組み合わせが存在するか否かを判定することでユーザの認証処理を行う。認証部４２１は、認証情報記憶部４２３に記憶された認証情報の中に、送信されたユーザＩＤとパスワードとの組み合わせが存在すると判定した場合、ユーザの認証ができたものとする。認証部４２１は、認証情報記憶部４２３に記憶された認証情報の中に、送信されたユーザＩＤとパスワードとの組み合わせが存在しないと判定した場合、ユーザの認証ができなかったものとする。認証部４２１は、ユーザの認証ができた場合、ＳＩＤをクライアントＰＣ１００に送信する。
【００４２】
Ｓ７０２において、保管／取得要求部４０２は、保管対象のオブジェクトのデータとオブジェクト名とオブジェクトの保管先の仮想パスとＳ７０１で送信されたＳＩＤとを含むオブジェクトの保管要求を、制御サーバ１０１に送信する。制御サーバ１０１の制御部４１１は、クライアントＰＣ１００からオブジェクトの保管要求を受信した場合、受信した保管要求に含まれる保管対象のオブジェクトのデータを解析し、オブジェクト情報（データサイズ、タイプ等）を取得する。
Ｓ７０３において、制御部４１１は、オブジェクト名とオブジェクトの保管先の仮想パスとＳＩＤとＳ７０２で取得したオブジェクト情報とを含むオブジェクトの保管先問い合わせを、メタデータ管理サーバ１０３に送信する。
【００４３】
Ｓ７０４において、メタデータ管理サーバ１０３の分散先指定部４３１は、Ｓ７０３でオブジェクトの保管先問い合わせを受信した場合、以下の処理を行う。即ち、分散先指定部４３１は、メタデータ記憶部４３３に記憶されている権限情報から、受信した保管先問い合わせに含まれる仮想パスに書き込み可能なロールＩＤを抽出する。そして、分散先指定部４３１は、抽出したロールＩＤと受信した保管先問い合わせに含まれるＳＩＤとを含むロールの妥当性確認要求を、認証サーバ１０２に送信する。Ｓ７０４における分散先指定部４３１の処理は、確認要求送信処理の一例である。
認証サーバ１０２のロール確認部４２２は、ロールの妥当性確認要求を受信した場合、認証情報記憶部４２３に記憶されているセッション情報から、受信した妥当性確認要求に含まれるＳＩＤに対応するユーザを特定する。ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に基づいて、特定したユーザが妥当性確認要求に含まれるロールＩＤに対応するロールを有しているか否かを確認する。
【００４４】
より具体的には、ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に、特定したユーザと妥当性確認要求に含まれるロールＩＤのロールとの組み合わせが存在しているか否かを判定する。ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に、特定したユーザと妥当性確認要求に含まれるロールＩＤのロールとの組み合わせが存在していると判定した場合、ユーザのロールが妥当であると確認する。ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に、特定したユーザと妥当性確認要求に含まれるロールＩＤのロールとの組み合わせが存在していないと判定した場合、ユーザのロールが妥当ではないと確認する。
ロール確認部４２２は、ユーザのロールの妥当性確認の結果をメタデータ管理サーバ１０３に送信する。分散先指定部４３１は、認証サーバ１０２から受信したロール妥当性確認の結果がユーザのロールが妥当であることを示す結果である場合、Ｓ７０５の処理に進む。分散先指定部４３１は、認証サーバ１０２から受信したロール妥当性確認の結果がユーザのロールが妥当ではないことを示す結果である場合、図７の処理を終了する。
【００４５】
Ｓ７０５において、分散先指定部４３１は、補助記憶装置２０３等に記憶されている設定ファイルから保管対象のオブジェクトが分割される数ｎを取得する。分散先指定部４３１は、ｎ個に分割されるオブジェクトのオブジェクト片のそれぞれについて、オブジェクト片ＩＤと保管要求先（認可要求サーバ、保管先のパス）とＳＳリクエストＩＤ（以下では、ＳＳＲＩＤという）とを決定する。そして、分散先指定部４３１は、Ｓ７０４において受信したオブジェクト名とオブジェクトの保管先の仮想パスと、決定したオブジェクト片ＩＤと保管要求先とＳＳＲＩＤとを保管要求先情報として、補助記憶装置２０３等に記憶する。本実施形態では、分散先指定部４３１は、４つの保管要求先情報を記憶することになる。
Ｓ７０６において、分散先指定部４３１は、オブジェクトのオブジェクト片それぞれについての保管要求先情報を、制御サーバ１０１に送信する。オブジェクト片の保管要求先情報は、例えば、オブジェクト片ＩＤとオブジェクト片の保管要求先の認可要求サーバの情報と保管先パスの情報とＳＳＲＩＤとの組み合わせである。本実施形態では、分散先指定部４３１は、４個のオブジェクト片の保管要求先情報を制御サーバ１０１に送信することになる。Ｓ７０６の処理は、要求先送信処理の一例である。
Ｓ７０７において、分割部４１２は、ｋ（ｋ≦ｎ）個のオブジェクト片から元のオブジェクトが復元できるように、保管対象のオブジェクトをｎ個に分割する。本実施形態では、分割部４１２は、３個のオブジェクト片から元のオブジェクトが復元できるように、保管対象のオブジェクトを４個のオブジェクト片に分割する。
【００４６】
Ｓ７０８において、制御部４１１は、Ｓ７０７で分割された保管対象のオブジェクトのオブジェクト片のそれぞれについて、以下の処理を行う。即ち、制御部４１１は、Ｓ７０６で送信された保管要求先情報で指定された保管要求先である認可要求サーバに対して、オブジェクト片のデータとオブジェクト片ＩＤとＳＳＲＩＤと保管先パスの情報とを含むオブジェクト片の保管要求を送信する。本実施形態では、制御部４１１は、４つのオブジェクト片の保管要求を、それぞれ認可要求サーバ１０４、１０６、１０８、１１０に送信する。Ｓ７０８の処理は、オブジェクトの操作要求送信処理の一例である。
Ｓ７０９において、Ｓ７０８でオブジェクト片の保管要求を送信された認可要求サーバの認可要求部は、以下の処理を行う。即ち、認可要求部は、Ｓ５０４で送信された認可要求処理を省略する認可要求サーバであるか否かを示す情報に基づいて、送信された保管要求の認可要求をメタデータ管理サーバ１０３に送信するか否か（送信された保管要求の正当性をメタデータ管理サーバ１０３に確認する処理を実行するか否か）を判定する。また、認可要求部は、予め補助記憶装置等に保管された認可要求処理を行うか否かを示す情報に基づいて、オブジェクト片の保管要求の認可要求をメタデータ管理サーバ１０３に送信するか否かを判定することとしてもよい。
【００４７】
より具体的には、認可要求部は、Ｓ５０４で送信された情報が、認可要求処理を省略する認可要求サーバであることを示す情報である場合、オブジェクト片の保管要求の認可要求をメタデータ管理サーバ１０３に送信しないと判定する。また、認可要求部は、Ｓ５０４で送信された情報が、認可要求処理を行う認可要求サーバであることを示す情報である場合、オブジェクト片の保管要求の認可要求をメタデータ管理サーバ１０３に送信すると判定する。
そして、認可要求部は、Ｓ５０４で送信された情報に基づいて、送信された保管要求の認可要求をメタデータ管理サーバ１０３に送信すると判定した場合、Ｓ７１０の処理に進む。また、認可要求部は、Ｓ５０４で送信された情報に基づいて、オブジェクトのオブジェクト片の保管要求の認可要求をメタデータ管理サーバ１０３に送信しないと判定した場合、Ｓ７１１の処理に進む。
本実施形態において、図６に示すように、認可処理を省略するＤＣは、ＤＣ４であり、その他のＤＣは、認可処理を行う認可要求サーバである。そのため、認可要求サーバ１０４、１０６、１０８は、オブジェクト片の保管要求の認可要求をメタデータ管理サーバ１０３に送信すると判定することになる。また、認可要求サーバ１１０は、オブジェクト片の保管要求の認可要求をメタデータ管理サーバ１０３に送信しないと判定することになる。
【００４８】
Ｓ７１０において、Ｓ７０９で認可要求を送信すると判定した認可要求部は、Ｓ７０８で受信した保管要求に含まれるオブジェクト片ＩＤとＳＳＲＩＤと保管先パスの情報とを含む保管要求についての認可要求を、メタデータ管理サーバ１０３に送信する。Ｓ７１０におけるＳ７０９で認可要求を送信すると判定した認可要求部の処理は、認可要求送信処理の一例である。
認可部４３２は、受信した認可要求に含まれるオブジェクト片ＩＤ及びＳＳＲＩＤ、保管先パスの情報と、認可要求を送信した認可要求サーバの情報と、Ｓ７０５で保管要求先情報として保管された情報と、に基づいて、オブジェクト片の保管要求についての認可処理を行う。より具体的には、認可部４３２は、Ｓ７０５で保管要求先情報として保管された情報の中に、受信した認可要求に含まれるオブジェクト片ＩＤ及びＳＳＲＩＤ、保管先パスの情報と、認可要求を送信した認可要求サーバの情報と、の組み合わせに合致するものがあるか否かを判定する。認可部４３２は、合致するものが存在すると判定した場合、受信した認可要求に対応する保管要求を認可できたものとし、合致するものが存在しないと判定した場合、受信した認可要求に対応する保管要求を認可できなかったものとする。
【００４９】
認可部４３２は、認可処理の結果を、認可要求を送信した認可要求サーバに送信する。
認可要求部は、メタデータ管理サーバ１０３から認可処理の結果、保管要求が認可できなかったことを示す情報を受信した場合、制御サーバ１０１からの保管要求についての認可が失敗したことを示す情報を制御サーバ１０１に送信する。制御部４１１は、ｎ−ｋ＋１個以上の設定された数の保管要求についての認可が失敗したことを示す情報を受信した場合、オブジェクトの保管要求の正当性が確認できなかったものとして、図７の処理を終了する。
【００５０】
Ｓ７１１において、Ｓ７０９で認可要求を送信しないと判定された認可要求サーバは、保管先パスの情報に基づき、Ｓ７０８で受信した保管要求に含まれるオブジェクト片のデータの保管を、同一ＤＣ内の保管サーバに要求する。また、Ｓ７１０で認可できたことを示す情報を受信した認可要求サーバも、同様に、Ｓ７０８で受信した保管要求に含まれるオブジェクト片のデータの保管を、同一ＤＣ内の保管サーバに要求する。
オブジェクト片のデータの保管を要求された保管サーバは、記憶部にオブジェクト片のデータを保管する。そして、保管サーバは、オブジェクト片の保管を要求してきた認可要求サーバに対して、保管処理の完了報告を送信する。
【００５１】
Ｓ７１２において、Ｓ７１１で保管処理の完了報告を受信した認可要求サーバは、受信した保管処理の完了報告を、制御サーバ１０１に送信する。制御サーバ１０１は、受信した保管処理の完了報告を、メタデータ管理サーバ１０３に送信する。
メタデータ管理サーバ１０３は、制御サーバ１０１から受信した完了報告がｋ個以上の設定された数に達したら、オブジェクトの保管完了を示す情報を、制御サーバ１０１に送信する。メタデータ管理サーバ１０３は、オブジェクト片全てについての保管完了を待つ必要はない。
Ｓ７１３において、制御サーバ１０１は、クライアントＰＣ１００にオブジェクトの保管が完了したことを示す情報を送信する。
【００５２】
図８は、オブジェクト管理システムによるオブジェクトの取得処理の一例を示すフローチャートである。
Ｓ８０１の処理は、Ｓ７０１と同様である。
Ｓ８０２において、保管／取得要求部４０２は、オブジェクト名とオブジェクトの取得元の仮想パスとＳ８０１で送信されたＳＩＤとを含むオブジェクトの取得要求を、制御サーバ１０１に送信する。
Ｓ８０３において、制御部４１１は、オブジェクト名とオブジェクトの取得元の仮想パスとＳＩＤとを含むオブジェクトの取得元問い合わせを、メタデータ管理サーバ１０３に送信する。
【００５３】
Ｓ８０４において、分散先指定部４３１は、Ｓ８０３でオブジェクトの取得元問い合わせを受信した場合、以下の処理を行う。即ち、分散先指定部４３１は、メタデータ記憶部４３３に記憶されている権限情報から、受信した取得元問い合わせに含まれる仮想パスに読み出し可能なロールＩＤを抽出する。そして、分散先指定部４３１は、抽出したロールＩＤと受信した取得元問い合わせに含まれるＳＩＤとを含むロールの妥当性確認要求を、認証サーバ１０２に送信する。
認証サーバ１０２のロール確認部４２２は、ロールの妥当性確認要求を受信した場合、認証情報記憶部４２３に記憶されているセッション情報から、受信した妥当性確認要求に含まれるＳＩＤに対応するユーザを特定する。ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に基づいて、特定したユーザが妥当性確認要求に含まれるロールＩＤに対応するロールを有しているか否かを確認する。
【００５４】
より具体的には、ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に、特定したユーザと妥当性確認要求に含まれるロールＩＤのロールとの組み合わせが存在しているか否かを判定する。ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に、特定したユーザと妥当性確認要求に含まれるロールＩＤのロールとの組み合わせが存在していると判定した場合、ユーザのロールが妥当であると確認する。ロール確認部４２２は、認証情報記憶部４２３に記憶されているロール情報に、特定したユーザと妥当性確認要求に含まれるロールＩＤのロールとの組み合わせが存在していないと判定した場合、ユーザのロールが妥当ではないと確認する。
ロール確認部４２２は、ユーザのロールの妥当性確認の結果をメタデータ管理サーバ１０３に送信する。分散先指定部４３１は、認証サーバ１０２から受信したロール妥当性確認の結果がユーザのロールが妥当であることを示す結果である場合、Ｓ８０５の処理に進む。分散先指定部４３１は、認証サーバ１０２から受信したロール妥当性確認の結果がユーザのロールが妥当ではないことを示す結果である場合、図８の処理を終了する。
【００５５】
Ｓ８０５において、分散先指定部４３１は、補助記憶装置２０３等に記憶されている設定ファイルから取得対象のオブジェクトがいくつのオブジェクト片に分割されて保管されているかを示す数ｎを取得する。分散先指定部４３１は、Ｓ７０５において補助記憶装置２０３等に記憶された保管要求先情報から、オブジェクト名及びオブジェクトの仮想パスを検索して、取得対象のオブジェクトのｎ個のオブジェクト片それぞれについて、オブジェクト片ＩＤと取得要求先（認可要求サーバ、取得元のパス）を取得する。分散先指定部４３１は、オブジェクト片それぞれについて、ＳＳリクエストＩＤを決定する。そして、分散先指定部４３１は、取得した情報と決定したＳＳＲＩＤとを取得要求先情報として、補助記憶装置２０３等に記憶する。本実施形態では、分散先指定部４３１は、４つの取得要求先情報を記憶することになる。
Ｓ８０６において、分散先指定部４３１は、取得対象のオブジェクトのオブジェクト片ＩＤとオブジェクト片の取得要求先の認可要求サーバの情報と取得元パスの情報とＳＳＲＩＤとを含むオブジェクトのオブジェクト片の取得要求先情報を、制御サーバ１０１に送信する。本実施形態では、分散先指定部４３１は、４個のオブジェクト片の取得要求先情報を制御サーバ１０１に送信することになる。
【００５６】
Ｓ８０７において、制御部４１１は、Ｓ８０６で受信した取得要求先情報で指定された取得元に対応する認可要求サーバに対して、オブジェクト片ＩＤとＳＳＲＩＤと取得元パスの情報とを含むオブジェクト片の取得要求を送信する。本実施形態では、制御部４１１は、４つのオブジェクト片の取得要求を、それぞれ認可要求サーバ１０４、１０６、１０８、１１０に送信する。
Ｓ８０８において、Ｓ８０７でオブジェクト片の取得要求を送信された認可要求サーバの認可要求部は、以下の処理を行う。即ち、認可要求部は、Ｓ５０４で送信された認可要求処理を省略する認可要求サーバであるか否かを示す情報に基づいて、送信された取得要求の認可要求をメタデータ管理サーバ１０３に送信するか否か（送信された取得要求の正当性をメタデータ管理サーバ１０３に確認する処理を実行するか否か）を判定する。また、認可要求部は、予め補助記憶装置等に保管された認可要求処理を行うか否かを示す情報に基づいて、オブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信するか否かを判定することとしてもよい。
【００５７】
より具体的には、認可要求部は、Ｓ５０４で送信された情報が、認可要求処理を省略する認可要求サーバであることを示す情報である場合、オブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信しないと判定する。また、認可要求部は、Ｓ５０４で送信された情報が、認可要求処理を行う認可要求サーバであることを示す情報である場合、オブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信すると判定する。
そして、認可要求部は、送信されたオブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信すると判定した場合、Ｓ８０９の処理に進む。また、認可要求部は、オブジェクトのオブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信しないと判定した場合、Ｓ８１０の処理に進む。
本実施形態において、図６に示すように、認可処理を省略するＤＣは、ＤＣ４であり、その他のＤＣは、認可処理を行う認可要求サーバである。そのため、認可要求サーバ１０４、１０６、１０８は、オブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信すると判定することになる。また、認可要求サーバ１１０は、オブジェクト片の取得要求の認可要求をメタデータ管理サーバ１０３に送信しないと判定することになる。
【００５８】
Ｓ８０９において、Ｓ８０８で認可要求を送信すると判定した認可要求部は、Ｓ８０７で受信した取得要求に含まれるオブジェクト片ＩＤとＳＳＲＩＤと取得元パスの情報とを含む取得要求についての認可要求を、メタデータ管理サーバ１０３に送信する。
認可部４３２は、受信した認可要求に含まれるオブジェクト片ＩＤ及びＳＳＲＩＤ、取得元パスの情報と、認可要求を送信した認可要求サーバの情報と、Ｓ８０５で取得要求先情報として保管された情報と、に基づいて、オブジェクト片の取得要求についての認可処理を行う。より具体的には、認可部４３２は、Ｓ８０５で取得要求先情報として保管された情報の中に、受信した認可要求に含まれるオブジェクト片ＩＤ及びＳＳＲＩＤ、取得元パスの情報と、認可要求を送信した認可要求サーバの情報と、の組み合わせに合致するものがあるか否かを判定する。認可部４３２は、合致するものが存在すると判定した場合、受信した認可要求に対応する取得要求を認可できたものとし、合致するものが存在しないと判定した場合、受信した認可要求に対応する取得要求を認可できなかったものとする。
【００５９】
認可部４３２は、認可処理の結果を、認可要求を送信した認可要求サーバに送信する。
認可要求部は、メタデータ管理サーバ１０３から認可処理の結果、オブジェクト片の取得要求が認可できなかったことを示す情報を受信した場合、制御サーバ１０１からのオブジェクト片の取得要求についての認可が失敗したことを示す情報を送信する。制御部４１１は、ｎ−ｋ＋１個以上の設定された数のオブジェクト片の取得要求についての認可が失敗したことを示す情報を受信した場合、オブジェクトの取得要求の正当性が確認できなかったものとして、図８の処理を終了する。
【００６０】
Ｓ８１０において、Ｓ８０８で認可要求を送信しないと判定された認可要求サーバは、取得元パスの情報に基づき、Ｓ８０７で受信した取得要求に含まれるオブジェクト片ＩＤに対応するオブジェクト片のデータの取得を、同一ＤＣ内の保管サーバに要求する。また、及びＳ８０９で認可できたことを示す情報を受信した認可要求サーバも、同様に、Ｓ８０７で受信した取得要求に含まれるオブジェクト片ＩＤに対応するオブジェクト片のデータの取得を、同一ＤＣ内の保管サーバに要求する。
オブジェクト片のデータの取得を要求された保管サーバは、記憶部から該当するオブジェクト片のデータを取得する。そして、保管サーバは、オブジェクト片の保管を要求してきた認可要求サーバに対して、取得したオブジェクト片のデータを送信する。
【００６１】
Ｓ８１１において、Ｓ８１０でオブジェクト片のデータを受信した認可要求サーバは、受信したオブジェクト片のデータを、制御サーバ１０１に送信する。制御サーバ１０１の復元部４１３は、受信したオブジェクト片のデータの個数がｋ個に達したら、オブジェクト片のデータから元のオブジェクトを復元する。
Ｓ８１２において、制御サーバ１０１は、Ｓ８１１で復元されたオブジェクトのデータを、クライアントＰＣ１００に送信し、メタデータ管理サーバ１０３にオブジェクトの取得完了を示す情報を送信する。
【００６２】
以上、本実施形態の処理により、オブジェクト管理システムは、オブジェクトの操作に要する通信時間の増大を防ぐことができる。
【００６３】
＜実施形態２＞
実施形態１では、オブジェクト管理システムに含まれる各ＤＣには、それぞれ１つ保管サーバが含まれることとした。即ち、各ＤＣと実際のオブジェクト片の保管先である保管サーバとが１対１で対応している。そのため、認可処理を要しないＤＣを決定することは、認可処理を要しない保管サーバを決定することとみなすことができる。即ち、オブジェクト管理システムは、認可処理を省略するＤＣを決定することで、認可処理を要しない保管サーバを決定することができる。このように、オブジェクト管理システムは、適切に認可処理を要しない保管サーバを決定することで、認可処理に係る通信時間の増大を防ぐことができる。保管サーバは、オブジェクト又はオブジェクト片を保管する保管手段の一例である。
しかし、ＤＣは、複数の保管サーバを含む場合がある。このような場合、オブジェクト管理システムは、認可処理を省略するＤＣを決定することで、認可処理を要しない保管サーバを決定することができない。
図９は、本実施形態のオブジェクト管理システムのシステム構成の一例を示す図である。図９のシステム構成は、図１のシステム構成と比べて、Ａ社内に制御サーバ１０１の代わりに、メタデータ管理サーバ１２０が含まれる点、ＤＣ１内に認証サーバ１０２とメタデータ管理サーバ１０３とが含まれない点、ＤＣ２内に、認可要求サーバ１０６の他に認可要求サーバ１２１が含まれる点、ＤＣ２内に認可要求サーバ１２１に接続される保管サーバ１２２、１２３が含まれる点、及びＤＣ３、４がない点で異なる。即ち、ＤＣ２には、認可要求サーバが複数存在する。また、ＤＣ２内の認可要求サーバ１２１には、複数の保管サーバが接続されている。
本実施形態のオブジェクト管理システムの各構成要素のうち、図１と同じ番号が付されている構成要素のハードウェア構成及び機能構成の詳細は、実施形態１と同様である。メタデータ管理サーバ１２０のハードウェア構成は、図２のメタデータ管理サーバ１０３のハードウェア構成と同様である。また、メタデータ管理サーバ１２０の機能構成は、図３Ｂ、３Ｃ、３Ｄの制御サーバ１０１、認証サーバ１０２、メタデータ管理サーバ１０３の機能構成要素を全て含む構成である。即ち、メタデータ管理サーバ１２０は、制御サーバ１０１、認証サーバ１０２、メタデータ管理サーバ１０３の役割を全て担うこととなる。認可要求サーバ１２１のハードウェア構成及び機能構成は、認可要求サーバ１０４、１０６と同様である。保管サーバ１２２、１２３のハードウェア構成及び機能構成は、保管サーバ１０５、１０７と同様である。
【００６４】
本実施形態の処理を説明する。本実施形態では、オブジェクトをいくつのオブジェクト片に分割するかを示す数ｎ＝３、オブジェクトの復元に必要なオブジェクト片の数ｋ＝２とし、認可要求サーバ１０４、１０６、１２１のうちメタデータ管理サーバ１２０との通信に要する時間が最も大きい認可要求サーバを認可要求サーバ１０４とする。
まず、メタデータ管理サーバ１２０のＣＰＵは、Ｓ５０１と同様の処理で、ｋとｎとに基づいて、認可処理を要しない保管サーバの数を決定する。
メタデータ管理サーバ１２０のＣＰＵは、実施形態１と同様に、認可処理を行う保管サーバの数をｍａｘ（ｎ−ｋ＋１、ｋ）以上の値に決定し、決定した値をｎから引いた値を、認可処理を省略する保管サーバの数として決定する。メタデータ管理サーバ１２０のＣＰＵは、認可処理を要する保管サーバの数をｍａｘ（３−２＋１、２）＝２以上の値に決定する。メタデータ管理サーバ１２０のＣＰＵは、認可処理を要する保管サーバの数が３の場合、処理時間を削減する効果がないため、認可処理を要する保管サーバの数を２に決定する。そして、メタデータ管理サーバ１２０のＣＰＵは、認可処理を要しない保管サーバの数を、ｎ−２＝３−２＝１に決定する。
メタデータ管理サーバ１２０のＣＰＵは、各ＤＣ内の認可要求サーバの通信時間を取得する。メタデータ管理サーバ１２０との通信に要する時間が最も大きい認可要求サーバは認可要求サーバ１０４であるため、メタデータ管理サーバ１２０のＣＰＵは、認可処理を要しない保管サーバを、ＤＣ１にふくまれる保管サーバ１０５に決定する。
【００６５】
そして、メタデータ管理サーバ１２０のＣＰＵは、ＤＣ２に３つの保管サーバ１０７、１２２、１２３が含まれているため、保管サーバ１０７、１２２、１２３のうち何れか２つを、認可処理を要する保管サーバに決定する。メタデータ管理サーバ１２０のＣＰＵは、任意の決定方法で、保管サーバ１０７、１２２、１２３の何れか２つを、認可処理を要する保管サーバに決定してよい。メタデータ管理サーバ１２０のＣＰＵは、例えば、保管サーバ１０７、１２２、１２３から２つをランダムに選択し、選択した保管サーバを、認可処理を要する保管サーバに決定してよいし、また、メタデータ管理サーバとの間の通信に要する時間が最小の認可要求サーバに対応する保管サーバを優先して２つ選択し、認可処理を要する保管サーバに決定してもよい。選択されなかった方の保管サーバは、オブジェクトの保管に利用されない保管サーバとなる。
ＣＰＵ２０１は、オブジェクトのオブジェクト片を保管する保管サーバに対応する認可要求サーバそれぞれに対して、認可要求処理を要するか否かを示す認可要否情報を送信する。
【００６６】
以上、本実施形態の処理により、オブジェクト管理システムは、ＤＣに複数の認可要求サーバ、保管サーバが存在する場合でも、認可処理に係る通信時間や処理時間の増大を防ぐように、オブジェクト片の保管先を適切に決定することができる。
本実施形態では、オブジェクト管理システムは、２つの保管サーバに対応する認可要求サーバを含むとしたが、３つ以上の保管サーバに対応する認可要求サーバを含むこととしてもよい。また、本実施形態では、ＤＣ内に存在する２つの保管サーバが１つの認可要求サーバと接続されることとしたが、全ての保管サーバが１つの認可要求サーバと接続されることとしてもよいし、それぞれの保管サーバが１対１で別個の認可要求サーバと接続されることとしてもよい。また、本実施形態では、認可要求サーバと保管サーバとは、別個の装置であるとした。しかし、認可要求部と記憶部とを含む単一の装置が認可要求サーバと保管サーバとの処理を行うこととしてもよい。
【００６７】
＜実施形態３＞
実施形態１では、オブジェクト管理システムのＤＣは、認可要求サーバを１つ含むこととした。本実施形態では、オブジェクト管理システムが認可要求サーバを含まないＤＣを含む場合について説明する。
図１０は、本実施形態のオブジェクト管理システムのシステム構成の一例を示す図である。図１０のシステム構成は、図１のシステム構成と比べて、ＤＣ４に認可要求サーバ１１０が存在しない点で異なる。即ち、ＤＣ４には、保管サーバ１１１への操作要求についての認可処理を行う機能がない。
本実施形態のオブジェクト管理システムの各構成要素のハードウェア構成及び機能構成の詳細は、実施形態１と同様である。
【００６８】
本実施形態の処理を説明する。本実施形態では、オブジェクトをいくつのオブジェクト片に分割するかを示す数ｎ＝４、オブジェクトの復元に必要なオブジェクト片の数ｋ＝３とし、ＤＣ１〜４のうちメタデータ管理サーバ１０３等との通信に要する時間が最も大きいＤＣをＤＣ４とする。
まず、ＣＰＵ２０１は、Ｓ５０１と同様の処理で、ｋとｎとに基づいて、認可処理を要しない保管サーバの数を決定する。
ＣＰＵ２０１は、実施形態１と同様に、認可処理を行う保管サーバの数をｍａｘ（ｎ−ｋ＋１、ｋ）以上の値に決定し、決定した値をｎから引いた値を、認可処理を省略する保管サーバの数として決定する。ＣＰＵ２０１は、認可処理を要する保管サーバの数をｍａｘ（４−３＋１、３）＝３以上の値に決定する。ＣＰＵ２０１は、認可処理を要する保管サーバの数が４の場合、処理時間を削減する効果がないため、認可処理を要する保管サーバの数を３に決定する。そして、ＣＰＵ２０１は、認可処理を要しない保管サーバの数を、ｎ−３＝４−３＝１に決定する。
【００６９】
ＣＰＵ２０１は、認可処理を要しない保管サーバの数を決定したら、まず、認可機能を有しないＤＣに含まれる保管サーバ（認可要求サーバに接続されない保管サーバ）のうち、決定した数の保管サーバを、認可処理を要しない保管サーバとして決定する。本実施形態では、ＣＰＵ２０１は、１つの保管サーバ１１１を、認可処理を要しない保管サーバとして決定する。そして、ＣＰＵ２０１は、保管サーバ１０５、１０７、１０９を、認可処理を要する保管サーバとして決定する。
決定された認可処理を要しない保管サーバの数よりも、認可要求サーバに接続されていない保管サーバの数が少ない場合、ＣＰＵ２０１は、まず、認可要求サーバに接続されていない保管サーバを、全て、認可処理を要しない保管サーバとして決定する。そして、ＣＰＵ２０１は、実施形態１と同様に、各保管サーバと接続される認可要求サーバについての通信時間に基づいて、残りの認可処理を要しない保管サーバを決定する。
【００７０】
以上、本実施形態の処理により、オブジェクト管理システムは、認可要求サーバを含まないＤＣを含む場合でも、認可処理に係る通信時間や処理時間の増大を防ぐように、オブジェクト片の保管先を適切に決定することができる。
また、本実施形態の処理により、オブジェクト管理システムは、一部に認可処理を要しない保管サーバを含んでいる場合であっても、オブジェクト管理システムのセキュリティを保つことができる。
【００７１】
＜その他の実施形態＞
オブジェクト管理システムに管理されるオブジェクトには、例えば、オブジェクト管理システムにアクセスできる者なら誰でも取得することを許可されているが、オブジェクトの保管（上書・更新）については、設定された者しか許可されていないものがある。また、オブジェクト管理システムに管理されるオブジェクトには、例えば、設定された者だけが取得することを許可されているが、オブジェクト管理システムにアクセスできる者なら誰でもオブジェクトの保管を行うものもある。このような場合、オブジェクト管理システムは、オブジェクトの操作要求全てに対して、認可処理を行うこととすると、不要な認可処理を行うこととなり、不要な認可処理に係る通信時間や処理時間が増大することとなる。
そこで、ＣＰＵ２０１は、例えば、実施形態１〜３において、各認可要求サーバに対して、オブジェクトの保管操作の要求に対してのみ適用される認可要否情報を送信することとしてもよい。また、ＣＰＵ２０１は、逆に、各認可要求サーバに対して、オブジェクトの取得操作の要求に対してのみ適用される認可要否情報を送信することとしてもよい。そして、各認可要求サーバは、設定されたオブジェクトの操作要求がされた場合のみ、認可要否情報に基づいた認可要求処理を行うこととなる。
以上の処理により、オブジェクト管理システムは、不要な認可処理に係る通信時間、処理時間の増大を防ぐことができる。
【００７２】
実施形態１〜３では、オブジェクト管理システムは、オブジェクトがいくつのオブジェクト片に分割されるかを示す数と、オブジェクトの復元に要するオブジェクト片の数と、に基づいて認可処理を要しない保管サーバの数を決定し、認可要求処理を省略する認可要求サーバを決定することで、認可処理を要しない保管サーバを決定することとした。
しかし、オブジェクト管理システムは、オブジェクトがいくつのオブジェクト片に分割されるかを示す数と、オブジェクトの復元に要するオブジェクト片の数と、に基づいて認可処理を要する保管サーバの数を決定し、オブジェクトがいくつのオブジェクト片に分割されるかを示す数から決定した数を引いた値を、認可処理を要しない保管サーバの数としてもよい。
また、オブジェクト管理システムは、オブジェクトがいくつのオブジェクト片に分割されるかを示す数と、オブジェクトの復元に要するオブジェクト片の数と、に基づいて認可処理を要する保管サーバの数を決定し、認可要求処理を行う認可要求サーバを決定し、オブジェクト片を保管する保管サーバのうち、決定した認可要求サーバに対応する保管サーバ以外の保管サーバから、認可処理を要しない保管サーバを選択することとしてもよい。
オブジェクトがいくつのオブジェクト片に分割されるかを示す数と、オブジェクトの復元に要するオブジェクト片の数と、に基づいて決定される認可処理を要しない保管サーバの数や認可処理を要する保管サーバの数は、どれだけの保管手段が認可処理を要しないかを示す情報である認可省略情報の一例である。
各実施形態における認可要求サーバは、オブジェクトの操作要求に対して認可処理の要求を行う認可要求手段の一例である。認可要求手段には、認可要求サーバの他に、例えば、認可処理を要求する機能を有するサーバ以外の情報処理装置や、認可処理を要求する機能を実現するアプリケーション等がある。
【００７３】
上述した各実施形態の処理によれば、メタデータ管理サーバ１０３、１２０のＣＰＵは、オブジェクト管理システム内の情報のやり取りの量を減らすことができるためネットワークの帯域の使用率を下げることができる。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述したオブジェクト管理システムの機能構成の一部又は全てをハードウェアとして制御サーバ１０１や認証サーバ１０２やメタデータ管理サーバ１０３に実装してもよい。
【符号の説明】
【００７４】
１０１  制御サーバ、１０２  認証サーバ、１０３  メタデータ管理サーバ
【図１】
0006538019.tif 000002
【図２】
0006538019.tif 000003
【図３Ａ】
0006538019.tif 000004
【図３Ｂ】
0006538019.tif 000005
【図３Ｃ】
0006538019.tif 000006
【図３Ｄ】
0006538019.tif 000007
【図３Ｅ】
0006538019.tif 000008
【図３Ｆ】
0006538019.tif 000009
【図４】
0006538019.tif 000010
【図５】
0006538019.tif 000011
【図６】
0006538019.tif 000012
【図７】
0006538019.tif 000013
【図８】
0006538019.tif 000014
【図９】
0006538019.tif 000015
【図１０】
0006538019.tif 000016