(57)【要約】  【課題】  暗号処理を各ノードに分散し、かつ秘密情報の安全を確保することができる分散計算機管理プログラム、分散計算機管理装置、分散計算機管理方法を提供する。  【解決手段】  複数のノードを備えた分散計算機を管理する分散計算機管理方法をコンピュータに実行させる分散計算機管理プログラムであって、ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、ノードのジョブを決定するジョブ決定ステップと、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、ノードから受信したサーバ証明書発行要求とユーザ情報に基づいてサーバ証明書を発行し、ノードへ送信するＣＡステップとをコンピュータに実行させる。  【選択図】  図４
2006277186.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードを備えた分散計算機を管理する分散計算機管理方法をコンピュータに実行させる分散計算機管理プログラムであって、
前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、
前記ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、
前記ノードのジョブを決定するジョブ決定ステップと、
前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、
前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡステップと、
をコンピュータに実行させる分散計算機管理プログラム。
【請求項２】
請求項１に記載の分散計算機管理プログラムにおいて、
前記サービスは、Ｗｅｂサービスであることを特徴とする分散計算機管理プログラム。
【請求項３】
請求項１または請求項２に記載の分散計算機管理プログラムにおいて、
前記サーバ証明書は、外部のＣＡから取得した前記ＣＡステップの証明書に、前記ノードの情報を付加したものであることを特徴とする分散計算機管理プログラム。
【請求項４】
請求項１乃至請求項３のいずれかに記載の分散計算機管理プログラムにおいて、
前記ジョブ決定ステップは更に、前記ユーザ情報に基づいてジョブの期間を決定することを特徴とする分散計算機管理プログラム。
【請求項５】
請求項４に記載の分散計算機管理プログラムにおいて、
前記サーバ証明書は該サーバ証明書の有効期間を含み、該有効期間は前記ジョブの期間と一致することを特徴とする分散計算機管理プログラム。
【請求項６】
請求項１乃至請求項５のいずれかに記載の分散計算機管理プログラムにおいて、
前記サーバ証明書発行要求は、前記ノードの公開鍵を含むことを特徴とする分散計算機管理プログラム。
【請求項７】
請求項１乃至請求項６のいずれかに記載の分散計算機管理プログラムにおいて、
前記プログラム入力ステップは、署名されたノードプログラムを外部から受信し、前記署名に基づいて正当なノードプログラムであるか否かのチェックを行うことを特徴とする分散計算機管理プログラム。
【請求項８】
複数のノードを備えた分散計算機を管理する分散計算機管理装置であって、
前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶部と、
前記ノードが実行するためのノードプログラムを入力するプログラム入力部と、
前記ノードのジョブを決定するジョブ決定部と、
前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理部と、
前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡ部と、
を備えてなる分散計算機管理装置。
【請求項９】
分散計算機管理装置と複数のノードを備えた分散計算機を管理する分散計算機管理方法であって、
前記分散計算機管理装置において、前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、
前記分散計算機管理装置において、前記ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、
前記分散計算機管理装置において、前記ノードのジョブを決定するジョブ決定ステップと、
前記分散計算機管理装置において、前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、
前記分散計算機管理装置において、前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡステップと、
を実行する分散計算機管理方法。
【請求項１０】
請求項９に記載の分散計算機管理方法において、
更に、前記ジョブ管理ステップと前記ＣＡステップの間に、前記ノードにおいて、前記分散計算機管理装置から前記ノードプログラムを受信すると秘密鍵と公開鍵を生成し、前記公開鍵を含むサーバ証明書発行要求を前記分散計算機管理装置へ送信するサーバ証明書発行要求ステップと、
更に、前記ＣＡステップの後に、前記ノードにおいて、前記分散計算機管理装置から前記サーバ証明書を受信し、前記ノードプログラムと前記サーバ証明書を用いてサービスを実行するサービス実行ステップと、
を実行することを特徴とする分散計算機管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の計算機を用いて提供するサービスを、外部から安全に利用できるようにするための分散計算機管理プログラム、分散計算機管理装置、分散計算機管理方法に関するものである。
【背景技術】
【０００２】
複数の計算機にジョブを分散させて実行するグリッドコンピューティングにおいて、科学技術計算グリッドとビジネスグリッドが開発されている。科学技術計算グリッドは、１つのクライアントから投入されるジョブを、複数の計算機で処理する。ビジネスグリッドは、複数のクライアントから投入されるリクエストを、オペレータから投入されたジョブに従って複数の計算機で処理する。
【０００３】
従来の科学技術計算グリッドにおいては、オペレータからＧＷ（Gateway）へのジョブの投入時に各ノードへ投入するジョブの量が確定することから、ジョブの投入時にのみ、オペレータの認証と資源利用の認可が行われる。代表的なグリッドミドルウェアにおいて、オペレータの認証情報は、外部のＣＡ（Certificate Authority：認証局）に登録されており、この認証情報はＧＷにおいてジョブの投入時のみ使用される。
【０００４】
次に、ビジネスグリッドについて２つの例を挙げて説明する。
【０００５】
まず、従来の第１のビジネスグリッドの構成について説明する。図６は、従来の第１のビジネスグリッドの構成の一例を示すブロック図である。このビジネスグリッドは、ＶＯ（Virtual Organization）１０１、複数のクライアント２、オペレータ端末１０３を備える。また、ＶＯ１０１は、ＧＷ１１１、複数のノード１１２、少なくとも１つの共有記憶装置１３を備える。オペレータ端末１０３からＧＷ１１１を介してノード１１２に投入されるジョブは、例えばＷｅｂサービスプログラムであり、クライアント２からのリクエストに応じてＷｅｂサービスを提供する。また、Ｗｅｂサービスは、セキュリティを確保するために公開鍵暗号基盤を用いて行われる。
【０００６】
次に、ＧＷ１１１の構成について説明する。図７は、従来のＧＷの構成の一例を示すブロック図である。このＧＷ１１１は、ＧＳＩ（Grid Security Infrastructure）部１２１、ＢＲＫ（Broker）部１２２、ＪＭ（Job Management）部１２３を備える。
【０００７】
ビジネスグリッドにおいては、複数のクライアント２からＶＯ１０１へＷｅｂサービスのリクエストが随時投入される。従って、ジョブに割り当てる資源は、リクエストの増減により変動する。これに適応するためには、ノード単位でジョブの投入と終了を繰り返す必要があり、その度に投入者の認証が必要となる。これを実現するために、従来の第１のビジネスグリッドにおいては、オペレータ端末１０３が、プログラムや初期データ等を含むＺＡＲ（Zero Administration Archive）にサーバ証明書や秘密鍵等の秘密情報を含め、ＧＷ１１１を介して複数のノード１１２に配布する。従って、複数のノード１１２は、同一の秘密情報を共有すると共に、保持する必要がある。各ノード１１２は、配布された秘密情報を用いて暗号化や復号化等の暗号処理を行う。
【０００８】
次に、従来の第１のビジネスグリッドの動作について説明する。図８は、従来の第１のビジネスグリッドの動作の一例を示すシーケンス図である。まず、オペレータ端末１０３は、ＺＡＲを作成する（Ｔ１１１）。ここで、ＺＡＲには、Ｗｅｂサービスプログラム、初期データ、サーバ証明書を１つのパッケージにしたものである。また、オペレータ端末１０３は、予め外部のＣＡからサーバ証明書を取得しておく。次に、オペレータ端末１０３は、オペレータ端末１０３の秘密鍵を用いて、ＺＡＲに改竄防止のための署名を施す（Ｔ１２）。次に、オペレータ端末１０３は、ＺＡＲをＧＷ１１１へ投入する（Ｔ１３）。
【０００９】
次に、ＧＷ１１１のＧＳＩ１２１は、受信したＺＡＲの署名をチェックすることにより、ＺＡＲが正しいオペレータから投入され、改竄されていないことを確認する（Ｔ２１）。ここで、チェックの結果が正常である場合にだけ、以後の処理を行う。次に、ＧＷ１１１のＢＲＫ部１２２は、Ｗｅｂサービスを行うノード１１２を決定する（Ｔ１２２）。次に、ＧＷ１１１のＪＭ部１２３は、ＢＲＫ部１２２により決定されたノードへＺＡＲを送信する（Ｔ２３）。
【００１０】
次に、ノード１１２は、受信したＺＡＲを展開し、Ｗｅｂサービスプログラム、初期データ、サーバ証明書を取得する（Ｔ１３１）。次に、ノード１１２は、Ｗｅｂサービスプログラム、初期データ、サーバ証明書を用いて、Ｗｅｂサービスを実行し（Ｔ１５１）、このシーケンスを終了する。
【００１１】
次に、従来の第２のビジネスグリッドとして、秘密情報を用いる暗号処理を集約したビジネスグリッドについて説明する。ここでは、従来の第２のビジネスグリッドの構成について説明する。図９は、従来の第２のビジネスグリッドの構成の一例を示すブロック図である。図９において、図６と同一符号は図６に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図６と比較すると図９は、ＶＯ１０１の代わりにＶＯ２０１を備え、オペレータ端末１０３の代わりにオペレータ端末２０３を備える。また、ＶＯ１０１と比較するとＶＯ２０１は、ノード１１２の代わりにノード２１２を備え、新たにＳＳＬアクセラレータ２１４を備える。
【００１２】
クライアント２は、ＴＬＳ（Transport Layer Security）／ＳＳＬ（Secure Socket Layer）やＳＯＡＰ（Simple Object Access Protocol）を用いるＷｅｂサービスリクエスト等、ノード２１２との通信を行う。ここで、クライアント２とノード２１２の間にはＳＳＬアクセラレータ２１４が存在する。このＳＳＬアクセラレータ２１４は、予め外部のＣＡからサーバ証明書を取得し、このサーバ証明書を用いてクライアント２との通信における暗号処理を行う。従って、ノード２１２は暗号処理を行わず、秘密情報を保持する必要がない。なお、ＳＳＬアクセラレータ２１４は、複数のノード２１２に対する負荷分散を行っても良い。
【００１３】
次に、従来の第２のビジネスグリッドの動作について説明する。図１０は、従来の第２のビジネスグリッドの動作の一例を示すシーケンス図である。図１０において、図８と同一符号は図８に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図８と比較すると図１０は、処理Ｔ１１１の代わりに、処理Ｔ２１１を行う。ここで、オペレータ端末２０３は、Ｗｅｂサービスプログラム、初期データを１つのパッケージにしたＺＡＲを作成する（Ｔ２１１）。また、処理Ｔ１３１の代わりに、処理Ｔ２３１を行う。ここで、ノード２１２は、受信したＺＡＲを展開し、Ｗｅｂサービスプログラム、初期データを取得する（Ｔ２３１）。また、処理Ｔ１５１の代わりに、処理Ｔ２５１を行う。ここで、ノード２１２は、Ｗｅｂサービスプログラム、初期データを用いて、Ｗｅｂサービスを実行する（Ｔ２５１）。
【００１４】
なお、本発明の関連ある従来技術として、例えば、下記に示す特許文献１が知られている。このグリッドコンピューティングにおける課金管理方法及び課金管理装置は、グリッド管理者が、投入されたジョブへの課金を正しく行うための仕組みである。
【特許文献１】特開２００４−２７２６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、従来の第１のビジネスグリッドにおいて、ノード１１２が秘密情報の通信、共有、保持を行うことから、秘密情報の漏洩の危険性が高い。また、秘密情報が共有されていることから、この秘密情報が漏洩した場合にＶＯ１０１の全てが利用不能となってしまう。
【００１６】
また、従来の第２のビジネスグリッドにおいて、ＳＳＬアクセラレータ２１４は、暗号処理が集約されるため、ハードウェア処理を用いた高い処理能力を必要とされ、高価である。しかしながら、Ｗｅｂサービスにおいて利便性の高いＷＳ（Web Services）−Ｓｅｃｕｒｉｔｙ、ＳＡＭＬ（Security Assertion Markup Language）は、ＸＭＬ（Extensible Markup Language）の一部に対して暗号処理や署名を行うため、ＳＳＬアクセラレータ２１４のようなハードウェア処理が困難である。
【００１７】
本発明は上述した問題点を解決するためになされたものであり、暗号処理を各ノードに分散し、かつ秘密情報の安全を確保することができる分散計算機管理プログラム、分散計算機管理装置、分散計算機管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上述した課題を解決するため、本発明は、複数のノードを備えた分散計算機を管理する分散計算機管理方法をコンピュータに実行させる分散計算機管理プログラムであって、前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、前記ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、前記ノードのジョブを決定するジョブ決定ステップと、前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡステップとをコンピュータに実行させるものである。
【００１９】
また、本発明に係る分散計算機管理プログラムにおいて、前記サービスは、Ｗｅｂサービスであることを特徴とするものである。
【００２０】
また、本発明に係る分分散計算機管理プログラムにおいて、前記サーバ証明書は、外部のＣＡから取得した前記ＣＡステップの証明書に、前記ノードの情報を付加したものであることを特徴とするものである。
【００２１】
また、本発明に係る分散計算機管理プログラムにおいて、前記ジョブ決定ステップは更に、前記ユーザ情報に基づいてジョブの期間を決定することを特徴とするものである。
【００２２】
また、本発明に係る分散計算機管理プログラムにおいて、前記サーバ証明書は該サーバ証明書の有効期間を含み、該有効期間は前記ジョブの期間と一致することを特徴とするものである。
【００２３】
また、本発明に係る分散計算機管理プログラムにおいて、前記サーバ証明書発行要求は、前記ノードの公開鍵を含むことを特徴とするものである。
【００２４】
また、本発明に係る分散計算機管理プログラムにおいて、前記プログラム入力ステップは、署名されたノードプログラムを外部から受信し、前記署名に基づいて正当なノードプログラムであるか否かのチェックを行うことを特徴とするものである。
【００２５】
また、本発明は、複数のノードを備えた分散計算機を管理する分散計算機管理装置であって、前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶部と、前記ノードが実行するためのノードプログラムを入力するプログラム入力部と、前記ノードのジョブを決定するジョブ決定部と、前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理部と、前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡ部とを備えたものである。
【００２６】
また、本発明に係る分散計算機管理装置において、前記サービスは、Ｗｅｂサービスであることを特徴とするものである。
【００２７】
また、本発明に係る分散計算機管理装置において、前記サーバ証明書は、外部のＣＡから取得した前記ＣＡ部の証明書に、前記ノードの情報を付加したものであることを特徴とするものである。
【００２８】
また、本発明に係る分散計算機管理装置において、前記ジョブ決定部は更に、前記ユーザ情報に基づいてジョブの期間を決定することを特徴とするものである。
【００２９】
また、本発明に係る分散計算機管理装置において、前記サーバ証明書は該サーバ証明書の有効期間を含み、該有効期間は前記ジョブの期間と一致することを特徴とするものである。
【００３０】
また、本発明に係る分散計算機管理装置において、前記サーバ証明書発行要求は、前記ノードの公開鍵を含むことを特徴とするものである。
【００３１】
また、本発明に係る分散計算機管理装置において、前記プログラム入力部は、署名されたノードプログラムを外部から受信し、前記署名に基づいて正当なノードプログラムであるか否かのチェックを行うことを特徴とするものである。
【００３２】
また、本発明は、分散計算機管理装置と複数のノードを備えた分散計算機を管理する分散計算機管理方法であって、前記分散計算機管理装置において、前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、前記分散計算機管理装置において、前記ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、前記分散計算機管理装置において、前記ノードのジョブを決定するジョブ決定ステップと、前記分散計算機管理装置において、前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、前記分散計算機管理装置において、前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡステップとを実行するものである。
【００３３】
また、本発明に係る分散計算機管理方法において、更に、前記ジョブ管理ステップと前記ＣＡステップの間に、前記ノードにおいて、前記分散計算機管理装置から前記ノードプログラムを受信すると秘密鍵と公開鍵を生成し、前記公開鍵を含むサーバ証明書発行要求を前記分散計算機管理装置へ送信するサーバ証明書発行要求ステップと、更に、前記ＣＡステップの後に、前記ノードにおいて、前記分散計算機管理装置から前記サーバ証明書を受信し、前記ノードプログラムと前記サーバ証明書を用いてサービスを実行するサービス実行ステップとを実行することを特徴とするものである。
【発明の効果】
【００３４】
従来の第１のビジネスグリッドにおいては、秘密情報を含むＺＡＲの通信が行われていたが、本発明においては、秘密情報がノードから出ないことにより、安全性を高めている。また、従来の第２のビジネスグリッドにおいては、ＳＳＬアクセラレータを必要としていたが、本発明においては、各ノードが暗号処理を行うことにより、ＳＳＬアクセラレータによる暗号処理が不要になると共に、ＳＳＬアクセラレータでは困難であったＷＳ−ＳｅｃｕｒｉｔｙやＳＡＭＬ等を用いた通信を行うことができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００３６】
まず、本発明に係るビジネスグリッドの構成について説明する。
【００３７】
図１は、本発明に係るビジネスグリッドの構成の一例を示すブロック図である。図１において、図９と同一符号は図９に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図９と比較すると図１は、ＶＯ２０１の代わりにＶＯ１を備える。また、ＶＯ２０１と比較するとＶＯ１は、ＧＷ１１１の代わりにＧＷ１１を備え、ノード２１２の代わりにノード１２を備え、ＳＳＬアクセラレータ２１４を必要としない。従来のビジネスグリッドと同様、オペレータ端末３からＧＷ１１を介してノード１２に投入されるジョブは、例えばＷｅｂサービスプログラムであり、クライアント２からのリクエストに応じてＷｅｂサービスを提供する。
【００３８】
次に、ＧＷ１１の構成について説明する。図２は、本発明に係るＧＷの構成の一例を示すブロック図である。このＧＷ１１は、ＧＳＩ部２１、ＢＲＫ部２２、ＪＭ部２３、ＣＡ部２４、ユーザ情報記憶部２５を備える。ここで、ユーザとはＶＯ１内に構築されるサーバを借りてＷｅｂサービスを行うユーザのことであり、ユーザ情報記憶部２５は、予めユーザ情報として、組織名、部門名、ＵＲＬ（Uniform Resource Locators）、ユーザへのサーバの貸し出し期間、等を記憶する。
【００３９】
次に、ノード１２の構成について説明する。図３は、本発明に係るノードの構成の一例を示すブロック図である。このノード１２は、ジョブ実行部３１、秘密情報処理部３２を備える。秘密情報処理部３２は、秘密鍵と公開鍵のペアの生成と保持、暗号化や復号化等の暗号処理を行う。また、秘密情報処理部３２は、例えば対タンパ暗号カードで構成される。対タンパ暗号カードは、ハードウェアで保護されており、安全に秘密情報を保持することができる。なお、秘密情報処理部３２は、ソフトウェアで構成されても良い。このように、秘密情報は、秘密情報処理部３２で保持され、ノード１２から出ないことにより、安全性を高めている。また、秘密情報処理部３２が暗号処理を行うことにより、ＳＳＬアクセラレータによる暗号処理が不要となると共に、ＳＳＬアクセラレータでは困難であったＷＳ−ＳｅｃｕｒｉｔｙやＳＡＭＬ等を用いた通信を行うことができる。なお、ＳＳＬアクセラレータの代わりに、ノードへの負荷分散を行う装置を備えても良い。
【００４０】
次に、本発明に係るビジネスグリッドの動作について説明する。
【００４１】
図４は、本発明に係るビジネスグリッドの動作の一例を示すシーケンス図である。図４において、図１０と同一符号は図１０に示された対象と同一又は相当物を示しており、ここでの説明を省略する。まず、オペレータ端末３は、ＺＡＲを作成する（Ｔ１１）。ここで、ＺＡＲには、Ｗｅｂサービスプログラム、初期データを１つのパッケージにしたものであり、従来のＺＡＲに含めていたサーバ証明書は含めない。次に、オペレータ端末３は、オペレータ端末３の秘密鍵を用いて、ＺＡＲに改竄防止のための署名を施す（Ｔ１２）。次に、オペレータ端末３は、ＺＡＲをＧＷ１１へ投入する（Ｔ１３）。
【００４２】
次に、ＧＷ１１のＧＳＩ部２１は、受信したＺＡＲの署名をチェックすることにより、ＺＡＲが正しいオペレータから投入され、改竄されていないことを確認する（Ｔ２１）。次に、ＧＷ１１のＢＲＫ部２２は、ユーザ情報記憶部２５を参照することによりノード１２、ジョブ、期間を決定する（Ｔ２２）。次に、ＧＷ１１のＪＭ部２３は、ＢＲＫ部２２により決定されたノードへＺＡＲを送信する（Ｔ２３）。
【００４３】
次に、ノード１２のプログラム実行部３１は、受信したＺＡＲを展開し、Ｗｅｂサービスプログラム、初期データを取得する（Ｔ３１）。次に、ノード１２の秘密情報処理部３２は、秘密鍵と公開鍵のペアを作成する（Ｔ３２）。次に、ノード１２のプログラム実行部３１は、サーバ証明書の要求をＧＷ１１へ送信する（Ｔ３３）。
【００４４】
次に、ＧＷ１１のＣＡ部２４は、ＪＭ部２３がジョブを投入したノード１２に対応して、ユーザ情報記憶部２５を参照することによりサーバ属性を作成し、外部のＣＡから得たサーバ証明書にサーバ属性を付加したサーバ証明書を作成する（Ｔ４１）ここで、サーバ属性は、上述したユーザの登録情報を含む。次に、ＧＷ１１のＣＡ部２４は、サーバ証明書の署名を行う（Ｔ４２）。次に、ＧＷ１１のＣＡ部２４は、要求したノード１２へサーバ証明書を送信する（Ｔ４３）。
【００４５】
次に、ノード１２は、Ｗｅｂサービスプログラム、初期データ、サーバ証明書を用いて、Ｗｅｂサービスを実行する（Ｔ５１）。次に、ノード１２は、Ｗｅｂサービスを終了し（Ｔ５２）、このシーケンスを終了する。ここで、ノード１２におけるＷｅｂサービスの実行と終了は、後述するサーバ証明書の有効期間やＪＭ部２３からの指示等に従う。
【００４６】
次に、ＣＡ部２４がノード１２に対して発行するサーバ証明書について説明する。
【００４７】
図５は、本発明に係るサーバ証明書の一例を示す図である。ここで、Ｃ（Country）は国名を表し、Ｏ（Organization）は組織名を表し、ＯＵ（Organization Unit）は部門名を表し、ＣＮ（Canonical Name）はＵＲＬ等を表す。このサーバ証明書は、異なるＣＡが発行する証明書の連鎖として作成されるものであり、ルート証明部４１、グリッド証明部４２、サーバ証明部４３が連鎖している。ルート証明部４１は、ルートＣＡを証明する部分であり、予めブラウザ等に埋め込まれて配布される。グリッド証明部４２は、ＣＡ部２４を証明する部分であり、予めルートＣＡにより作成された部分である。サーバ証明部４３は、対応するノード１２を証明する部分であり、処理Ｔ４１でＣＡ部２４により作成された部分である。更に、サーバ証明部４３の中の有効期間４４は、ＢＲＫ２２により決定されるユーザへのサーバの貸し出し期間に対応して作成される。ノード１２は、有効期間４４の間だけジョブを実行し、ジョブの終了後は、秘密情報を消去する。
【００４８】
なお、サーバ証明書に有効期間を含めなくても良い。ノード１２のジョブを終了させる場合、ノード１２が自動的にジョブを終了させるか、またはＪＭ部２３へのコマンドによりジョブを終了させ、ジョブを終了させたノード１２のサーバ証明書は、ＣＡ部２４の無効リスト（ＣＲＬ：Certificate Revocation List）に加えられ、無効となる。
【００４９】
更に、分散計算機管理装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、分散計算機管理プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、分散計算機管理装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００５０】
なお、分散計算機とは、実施の形態におけるＶＯに対応する。また、分散計算機管理装置は、実施の形態におけるＧＷに対応する。また、プログラム入力部とは、実施の形態におけるＧＳＩ部に対応する。また、ジョブ決定部とは、実施の形態におけるＢＲＫ部に対応する。また、ジョブ管理部とは、実施の形態におけるＪＭ部に対応する。また、プログラム入力ステップとは、実施の形態における処理Ｔ２１に対応する。また、ジョブ決定ステップとは、実施の形態における処理Ｔ２２に対応する。また、ジョブ管理ステップとは、実施の形態における処理Ｔ２３に対応する。また、サーバ証明書発行要求ステップとは、実施の形態における処理Ｔ３１，Ｔ３２，Ｔ３３に対応する。また、ＣＡステップとは、実施の形態における処理Ｔ４１，Ｔ４２，Ｔ４３に対応する。また、サービス実行ステップとは、実施の形態における処理Ｔ５１，Ｔ５２に対応する。
【００５１】
（付記１）  複数のノードを備えた分散計算機を管理する分散計算機管理方法をコンピュータに実行させる分散計算機管理プログラムであって、
前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、
前記ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、
前記ノードのジョブを決定するジョブ決定ステップと、
前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、
前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡステップと、
をコンピュータに実行させる分散計算機管理プログラム。
（付記２）  付記１に記載の分散計算機管理プログラムにおいて、
前記サービスは、Ｗｅｂサービスであることを特徴とする分散計算機管理プログラム。
（付記３）  付記１または付記２に記載の分散計算機管理プログラムにおいて、
前記サーバ証明書は、外部のＣＡから取得した前記ＣＡステップの証明書に、前記ノードの情報を付加したものであることを特徴とする分散計算機管理プログラム。
（付記４）  付記１乃至付記３のいずれかに記載の分散計算機管理プログラムにおいて、
前記ジョブ決定ステップは更に、前記ユーザ情報に基づいてジョブの期間を決定することを特徴とする分散計算機管理プログラム。
（付記５）  付記４に記載の分散計算機管理プログラムにおいて、
前記サーバ証明書は該サーバ証明書の有効期間を含み、該有効期間は前記ジョブの期間と一致することを特徴とする分散計算機管理プログラム。
（付記６）  付記１乃至付記５のいずれかに記載の分散計算機管理プログラムにおいて、
前記サーバ証明書発行要求は、前記ノードの公開鍵を含むことを特徴とする分散計算機管理プログラム。
（付記７）  付記１乃至付記６のいずれかに記載の分散計算機管理プログラムにおいて、
前記プログラム入力ステップは、署名されたノードプログラムを外部から受信し、前記署名に基づいて正当なノードプログラムであるか否かのチェックを行うことを特徴とする分散計算機管理プログラム。
（付記８）  複数のノードを備えた分散計算機を管理する分散計算機管理装置であって、
前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶部と、
前記ノードが実行するためのノードプログラムを入力するプログラム入力部と、
前記ノードのジョブを決定するジョブ決定部と、
前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理部と、
前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡ部と、
を備えてなる分散計算機管理装置。
（付記９）  付記８に記載の分散計算機管理装置において、
前記サービスは、Ｗｅｂサービスであることを特徴とする分散計算機管理装置。
（付記１０）  付記８または付記９に記載の分散計算機管理装置において、
前記サーバ証明書は、外部のＣＡから取得した前記ＣＡ部の証明書に、前記ノードの情報を付加したものであることを特徴とする分散計算機管理装置。
（付記１１）  付記８乃至付記１０のいずれかに記載の分散計算機管理装置において、
前記ジョブ決定部は更に、前記ユーザ情報に基づいてジョブの期間を決定することを特徴とする分散計算機管理装置。
（付記１２）  付記１１に記載の分散計算機管理装置において、
前記サーバ証明書は該サーバ証明書の有効期間を含み、該有効期間は前記ジョブの期間と一致することを特徴とする分散計算機管理装置。
（付記１３）  付記８乃至付記１２のいずれかに記載の分散計算機管理装置において、
前記サーバ証明書発行要求は、前記ノードの公開鍵を含むことを特徴とする分散計算機管理装置。
（付記１４）  付記８乃至付記１３のいずれかに記載の分散計算機管理装置において、
前記プログラム入力部は、署名されたノードプログラムを外部から受信し、前記署名に基づいて正当なノードプログラムであるか否かのチェックを行うことを特徴とする分散計算機管理装置。
（付記１５）  分散計算機管理装置と複数のノードを備えた分散計算機を管理する分散計算機管理方法であって、
前記分散計算機管理装置において、前記ノードを用いてサービスを行うユーザに関する情報であるユーザ情報を記憶するユーザ情報記憶ステップと、
前記分散計算機管理装置において、前記ノードが実行するためのノードプログラムを入力するプログラム入力ステップと、
前記分散計算機管理装置において、前記ノードのジョブを決定するジョブ決定ステップと、
前記分散計算機管理装置において、前記ジョブに基づいて、対応するノードプログラムを対応するノードへ送信するジョブ管理ステップと、
前記分散計算機管理装置において、前記ノードから受信したサーバ証明書発行要求と前記ユーザ情報に基づいてサーバ証明書を発行し、前記ノードへ送信するＣＡステップと、
を実行する分散計算機管理方法。
（付記１６）  付記１５に記載の分散計算機管理方法において、
前記サービスは、Ｗｅｂサービスであることを特徴とする分散計算機管理方法。
（付記１７）  付記１５または付記１６に記載の分散計算機管理方法において、
前記サーバ証明書は、外部のＣＡから取得した前記ＣＡステップの証明書に、前記ノードの情報を付加したものであることを特徴とする分散計算機管理方法。
（付記１８）  付記１５乃至付記１７のいずれかに記載の分散計算機管理方法において、
前記ジョブ決定ステップは更に、前記ユーザ情報に基づいてジョブの期間を決定することを特徴とする分散計算機管理方法。
（付記１９）  付記１８に記載の分散計算機管理装置において、
前記サーバ証明書は該サーバ証明書の有効期間を含み、該有効期間は前記ジョブの期間と一致することを特徴とする分散計算機管理装置。
（付記２０）  付記１５乃至付記１９のいずれかに記載の分散計算機管理方法において、
更に、前記ジョブ管理ステップと前記ＣＡステップの間に、前記ノードにおいて、前記分散計算機管理装置から前記ノードプログラムを受信すると秘密鍵と公開鍵を生成し、前記公開鍵を含むサーバ証明書発行要求を前記分散計算機管理装置へ送信するサーバ証明書発行要求ステップと、
更に、前記ＣＡステップの後に、前記ノードにおいて、前記分散計算機管理装置から前記サーバ証明書を受信し、前記ノードプログラムと前記サーバ証明書を用いてサービスを実行するサービス実行ステップと、
を実行することを特徴とする分散計算機管理方法。
【図面の簡単な説明】
【００５２】
【図１】本発明に係るビジネスグリッドの構成の一例を示すブロック図である。
【図２】本発明に係るＧＷの構成の一例を示すブロック図である。
【図３】本発明に係るノードの構成の一例を示すブロック図である。
【図４】本発明に係るビジネスグリッドの動作の一例を示すシーケンス図である。
【図５】本発明に係るサーバ証明書の一例を示す図である。
【図６】従来の第１のビジネスグリッドの構成の一例を示すブロック図である。
【図７】従来のＧＷの構成の一例を示すブロック図である。
【図８】従来の第１のビジネスグリッドの動作の一例を示すシーケンス図である。
【図９】従来の第２のビジネスグリッドの構成の一例を示すブロック図である。
【図１０】従来の第２のビジネスグリッドの動作の一例を示すシーケンス図である。
【符号の説明】
【００５３】
１  ＶＯ、２  クライアント、３  オペレータ端末、１１  ＧＷ、１２  ノード、１３  共有記憶装置、２１  ＧＳＩ部、２２  ＢＲＫ部、２３  ＪＭ部、２４  ＣＡ部、２５  ユーザ情報記憶部、３１  ジョブ実行部、３２  秘密情報処理部。
【図１】
2006277186.tif 000003
【図２】
2006277186.tif 000004
【図３】
2006277186.tif 000005
【図４】
2006277186.tif 000006
【図５】
2006277186.tif 000007
【図６】
2006277186.tif 000008
【図７】
2006277186.tif 000009
【図８】
2006277186.tif 000010
【図９】
2006277186.tif 000011
【図１０】
2006277186.tif 000012