(57)【要約】【課題】  多様なサービスを提供可能な高信頼な情報処理システムを提供する。【解決手段】  リソース１００を提供するＲＰ２００と、リソース１００を利用するアプリケーションプログラム３００を提供するＡＰ４００と、ＲＰ２００にリソース１００を利用してアプリケーション２１２を実行させ、端末６００にサービスを提供するＳＰ５００と、を備えた情報処理システムであって、ＳＰ５００は、端末６００からのログインおよび第１の認証情報を受け付け、プログラム実行リクエストを受け付けるポータル提供部５１０と、ログインに呼応して第１の認証情報に基づいて端末６００の認証を行う第１の認証部５２０と、端末６００が認証された場合、第１の認証情報とは異なる第２の認証情報を生成し、第２の認証情報を使用してＲＰ２００に認証要求する再認証要求部５３０と、ＲＰ２００から暗号化結果データ２５２を受信し、端末６００に転送する転送部５４０と、を含む。【選択図】      図１
2006253769.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのサービス利用のリクエストを受け付ける端末装置と、
リソースを提供するリソースプロバイダシステムと、
前記リソースを利用するアプリケーションプログラムを提供するアプリケーションプロバイダシステムと、
前記ユーザからの前記リクエストに応じて前記リソースプロバイダシステムに前記リソースを利用して前記アプリケーションプログラムを実行させ、前記ユーザに前記サービスを提供するサービスプロバイダシステムと、を備えた情報処理システムであって、
前記サービスプロバイダシステムは、
前記ユーザからのログインおよび第１の認証情報を受け付ける第１の受付部と、
前記アプリケーションプログラムの実行のリクエストを受け付ける第２の受付部と、
前記ログインに呼応して前記第１の認証情報に基づいて前記ユーザの認証を行う第１の認証部と、
前記第１の認証部が前記ユーザを認証した場合、前記ユーザからの前記リクエストに呼応して、前記第１の認証情報とは異なる第２の認証情報を生成する認証情報生成部と、
前記リクエストに呼応して、前記第２の認証情報を使用して前記リソースプロバイダシステムに認証要求する認証要求部と、
前記リソースプロバイダシステムから前記リソースを利用した前記アプリケーションプログラムの実行結果を受信し、前記端末装置に転送する転送部と、を含み、
前記アプリケーションプロバイダシステムは、
前記アプリケーションプログラムを前記リソースプロバイダシステムに提供する提供部を含み、
前記リソースプロバイダシステムは、
前記サービスプロバイダシステムから前記リクエストおよび前記第２の認証情報を含む前記ユーザの前記認証要求を受け付ける第３の受付部と、
前記認証要求に呼応して、前記第２の認証情報にしたがって前記ユーザを認証する第２の認証部と、
前記第２の認証部が前記ユーザを認証したとき、前記リクエストに呼応して前記リソースを利用して前記アプリケーションプログラムを実行する実行部と、
を含むことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記リソースプロバイダシステムは、
前記実行部の前記実行結果を暗号化する暗号化部と、
前記暗号化部により暗号化された暗号化実行結果を前記サービスプロバイダシステムを経由して前記端末装置に送信する結果送信部と、を含み、
前記端末装置は、
前記サービスプロバイダシステムから転送された前記暗号化実行結果を受信する受信部と、
前記暗号化実行結果を復号する復号部と、を含むことを特徴とする情報処理システム。
【請求項３】
請求項１または２に記載の情報処理システムにおいて、
前記サービスプロバイダシステムの前記転送部は、前記端末装置から、前記リソースプロバイダシステムの前記実行部が前記アプリケーションプログラムを実行するとき使用する元データを受信し、前記端末装置に転送し、
前記端末装置は、
前記元データを暗号化する暗号化部と、
前記暗号化部が暗号化した暗号化元データを、前記サービスプロバイダを経由して前記リソースプロバイダシステムに送信するデータ送信部と、
を含み、
前記リソースプロバイダシステムは、
前記サービスプロバイダシステムから転送された前記暗号化元データを受信するデータ受信部と、
前記暗号化元データを復号する復号部と、を含むことを特徴する情報処理システム。
【請求項４】
請求項１乃至３いずれかに記載の情報処理システムにおいて、
前記ユーザの証明書を発行する認証局を含み、
前記サービスプロバイダシステムは、
前記ユーザからの前記リクエスト毎に匿名ユーザ識別情報を生成する生成部と、
前記生成部が生成した前記匿名ユーザ識別情報を前記ユーザと関連付けて記憶する匿名ユーザ識別情報記憶部と、
前記リクエスト毎に、前記匿名ユーザ識別情報を使用して匿名プロキシ証明書の発行を前記認証局に要求する証明書発行部と、
前記匿名プロキシ証明書を管理する管理テーブルを記憶する管理テーブル記憶部と、
前記ユーザからの前記リクエストを、前記匿名プロキシ証明書を用いて、前記リソースプロバイダシステムに通知する通知部と、を含むことを特徴とする情報処理システム。
【請求項５】
請求項１乃至４いずれかに記載の情報処理システムにおいて、
前記サービスプロバイダシステムは、
前記アプリケーションプログラムを登録するプログラム登録部と、
前記リソースを登録するリソース登録部と、
前記プログラム登録部に登録された前記アプリケーションプログラムおよび前記リソース登録部に登録された前記リソースを前記ユーザの前記端末装置に提示する提示部と、
を含むことを特徴とする情報処理システム。
【請求項６】
請求項１乃至５いずれかに記載の情報処理システムにおいて、
前記リソースプロバイダシステムが前記アプリケーションプロバイダシステムを含むことを特徴とする情報処理システム。
【請求項７】
サービスプロバイダシステム経由でユーザからのリクエストに応じてリソースを提供するリソースプロバイダシステムであって、
前記サービスプロバイダシステムから前記ユーザの前記リクエストおよび認証情報を含む前記ユーザの認証要求を受け付ける受付部と、
前記認証要求に呼応して、前記認証情報にしたがって前記ユーザを認証する認証部と、
前記認証部が前記ユーザを認証したとき、前記リクエストに呼応して前記リソースを利用してアプリケーションプログラムを実行する実行部と、
を備えたことを特徴とするリソースプロバイダシステム。
【請求項８】
ユーザからのリクエストに応じてリソースプロバイダシステムが提供するリソースを利用してアプリケーションプロバイダシステムが提供するアプリケーションプログラムを実行させ、前記ユーザにサービスを提供するサービスプロバイダシステムであって、
前記ユーザからのログインおよび第１の認証情報を受け付ける第１の受付部と、
前記アプリケーションプログラムの実行のリクエストを受け付ける第２の受付部と、
前記ログインに呼応して前記第１の認証情報に基づいて前記ユーザの認証を行う認証部と、
前記認証部が前記ユーザを認証した場合、前記ユーザからの前記リクエストに呼応して、前記第１の認証情報とは異なる第２の認証情報を生成する認証情報生成部と、
前記リクエストに呼応して、前記第２の認証情報を使用して前記リソースプロバイダシステムに認証要求する認証要求部と、
前記リソースプロバイダシステムから前記リソースを利用した前記アプリケーションプログラムの実行結果を受信し、前記端末装置に転送する転送部と、を備えたことを特徴とするサービスプロバイダシステム。
【請求項９】
リソースプロバイダシステムのリソースを利用するアプリケーションプログラムを前記リソースプロバイダシステムに提供する提供部と、
端末装置に前記アプリケーションプログラムを使用して前記リソースを利用するサービスを提供するサービスプロバイダシステムに、前記アプリケーションプログラムを登録する登録部と、
を備えたことを特徴とするアプリケーションプロバイダシステム。
【請求項１０】
請求項９に記載のアプリケーションプロバイダシステムにおいて、
前記提供部が提供した前記アプリケーションプログラムのライセンスの管理を行うライセンス部を含むことを特徴とするアプリケーションプロバイダシステム。
【請求項１１】
端末装置がユーザからのサービス利用のリクエストを受け付け、
リソースプロバイダシステムがリソースを提供し、
アプリケーションプロバイダシステムが前記リソースを利用するアプリケーションプログラムを提供し、
サービスプロバイダシステムが前記ユーザからの前記リクエストに応じて前記リソースプロバイダシステムに前記リソースを利用して前記アプリケーションプログラムを実行させ、前記ユーザに前記サービスを提供する情報処理方法であって、
前記サービスプロバイダシステムは、
前記ユーザからのログインおよび第１の認証情報を受け付け、
前記アプリケーションプログラムの実行のリクエストを受け付け、
前記ログインに呼応して前記第１の認証情報に基づいて前記ユーザの認証を行い、
前記ユーザを認証した場合、前記ユーザからの前記リクエストに呼応して、前記第１の認証情報とは異なる第２の認証情報を生成し、
前記リクエストに呼応して、前記第２の認証情報を使用して前記リソースプロバイダシステムに認証要求し、
前記リソースプロバイダシステムから前記リソースを利用した前記アプリケーションプログラムの実行結果を受信し、
前記実行結果を前記端末装置に転送し、
前記アプリケーションプロバイダシステムは、
前記アプリケーションプログラムを前記リソースプロバイダシステムに提供し、
前記リソースプロバイダシステムは、
前記サービスプロバイダシステムから前記リクエストおよび前記第２の認証情報を含む前記ユーザの前記認証要求を受け付け、
前記認証要求に呼応して、前記第２の認証情報にしたがって前記ユーザを認証し、
前記ユーザを認証したとき、前記リクエストに呼応して前記リソースを利用して前記アプリケーションプログラムを実行することを特徴とする情報処理方法。
【請求項１２】
認証局から証明書を受け付ける証明書受付部と、
前記証明書を用いて、ネットワークを介してサービスプロバイダシステムに認証要求を行う認証要求部と、
前記ネットワークを介して提供されるアプリケーションプログラムを参照する参照部と、
利用するアプリケーションプログラムおよびリソースの指定を受け付ける指定受付部と、
前記指定受付部が受け付けた前記アプリケーションプログラムおよび前記リソースを前記サービスプロバイダシステムに通知する通知部と、
前記アプリケーションプログラムを実行するときに使用する元データを、前記サービスプロバイダシステムを経由してリソースプロバイダシステムに送信するデータ送信部と、
前記サービスプロバイダシステムを経由して前記リソースプロバイダシステムから送信された前記アプリケーションプログラムの実行結果を受信する結果受信部と、
を備えたことを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび方法に関し、特に、リソースプロバイダシステム、サービスプロバイダシステム、およびアプリケーションプロバイダシステムの３つにシステムを分離しつつ、グリッドコンピューティングを用いて、これらの３つのシステムを連携して稼働する情報処理システムおよび方法、並びに、リソースプロバイダシステム、サービスプロバイダシステム、アプリケーションプロバイダシステム、および端末装置に関する。
【背景技術】
【０００２】
近年、コンピュータの高性能化や高速通信ネットワーク環境が整備されたことに伴い、グリッドコンピューティングシステムの各種技術分野への適用の実用化が実現可能な範囲に迫ってきている。この種の技術として、特許文献１に記載されたものがある。同文献に記載されたシステムは、演算処理を行う演算処理業者が、演算処理を必要とするユーザからデータを受け取り、主処理装置が膨大な量の演算データをリソース提供端末でも処理可能な単位に分割し、その分割された演算データを監視装置経由でリソース提供端末に分配し、リソース提供端末が、演算処理を行った後にその処理結果を監視装置経由で主処理装置に送信し、主処理装置が演算結果を収集し、その結果をユーザに返すグリッドコンピューティング技術を用いている。
【０００３】
また、近年、通信業者がインターネットなどを介して業務ソフトなどのビジネス用のアプリケーションソフトウェアを提供するアプリケーションサービスプロバイダ（Application Service Provider：ＡＳＰ）サービスが普及してきている。この種の技術として、特許文献２に記載されたものがある。同文献に記載されたシステムは、多数のユーザに一定の品質および性能で安価なＡＳＰサービスを提供する。
【特許文献１】特開２００４−３０２７４１号公報
【特許文献２】特開２００２−３４２１８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、高度かつ高負荷な演算処理を必要とする特定のアプリケーションプログラムは、料金が高額であることから、アプリケーションサービスプロバイダ（以下、「ＡＳＰ」と示す）などによるソフトウェア利用のサービス提供が受けられることが望まれていた。しかしながら、このようなアプリケーションプログラムは、アプリケーションプログラム毎に特定ユーザが利用することが多く、その利用頻度のばらつきや、多様な利用形態のために、このようなソフトウェア利用のサービス提供などをビジネス化するのが困難であった。現在のところ、ＡＳＰの多くは、このような高度な演算処理を必要とするアプリケーションプログラムの提供にはほとんど対応されておらず、一般的なメールサービスやサイボウズ（登録商標）などのグループウェアが主流である。
【０００５】
また、従来のＡＳＰシステムでは、アプリケーションプログラム毎に使用するリソースを固定的に特定して割り当てることが一般的であった。そのため、そのアプリケーションプログラムがユーザから利用されない時には、対応するリソースは利用されずに利用効率が低下する。また、ユーザが別のアプリケーションプログラムを利用しようとした場合、別途、別のＡＳＰシステムにアクセスし直す必要があり、利便性に欠けていた。さらに、ＡＳＰシステムのサービスを実行するには、窓口業務、計算機資源の運用など、様々な業務能力が必要であり、ＡＳＰシステム一つでこれらを実現するには、高度な技術や設備、豊富な人材、膨大な費用が必要となり、ビジネスとして成立させるのに支障が多かった。
【０００６】
さらに、従来のグリッドコンピューティング技術を用いたシステムにおいては、リソース提供端末の登録や配備、ユーザからのリソース利用依頼の受け付けを演算処理業者がまとめて行っていた。利用形態や技術分野が多様なユーザに対応するためには、専門技術分野にそれぞれ精通した複数のＡＳＰを統合して管理するユーザ窓口用のプロバイダを別途設けることが望ましく、複数のリソース提供端末への各分野のアプリケーションプログラムの配備やそれらのサービスの利用を総合的に管理可能なシステムが要求される。そのためには、アプリケーションプログラムを管理するプロバイダと、リソースを管理するプロバイダと、これらを利用してユーザのリクエストに応じたサービスを提供するプロバイダと、にシステムを分離しつつ、これらの複数のプロバイダが連携して多様なサービスの提供を可能とする仕組みが望まれる。また、リソースを利用するユーザが提出するデータは、機密性の高いものが多いため、複数のプロバイダ間におけるセキュリティの確保は必須である。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、多様なサービスを提供可能なシステムにおいて、機能を分散して各々が専門業に専念できる環境を提供し、リソースの利用効率を上げ、種々のアプリケーションプログラムを集約して利用可能とする利便性の良い情報処理システムを提供することにある。また、本発明の別の目的は、ユーザがサービスを利用する時の個人認証情報や機密情報の流通を最低限に抑えることができる高信頼な情報処理システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば、ユーザのサービス利用のリクエストを受け付ける端末装置と、
リソースを提供するリソースプロバイダシステムと、
前記リソースを利用するアプリケーションプログラムを提供するアプリケーションプロバイダシステムと、
前記ユーザからの前記リクエストに応じて前記リソースプロバイダシステムに前記リソースを利用して前記アプリケーションプログラムを実行させ、前記ユーザに前記サービスを提供するサービスプロバイダシステムと、を備えた情報処理システムであって、
前記サービスプロバイダシステムは、
前記ユーザからのログインおよび第１の認証情報を受け付ける第１の受付部と、
前記アプリケーションプログラムの実行のリクエストを受け付ける第２の受付部と、
前記ログインに呼応して前記第１の認証情報に基づいて前記ユーザの認証を行う第１の認証部と、
前記第１の認証部が前記ユーザを認証した場合、前記ユーザからの前記リクエストに呼応して、前記第１の認証情報とは異なる第２の認証情報を生成する認証情報生成部と、
前記リクエストに呼応して、前記第２の認証情報を使用して前記リソースプロバイダシステムに認証要求する認証要求部と、
前記リソースプロバイダシステムから前記リソースを利用した前記アプリケーションプログラムの実行結果を受信し、前記端末装置に転送する転送部と、を含み、
前記アプリケーションプロバイダシステムは、
前記アプリケーションプログラムを前記リソースプロバイダシステムに提供する提供部を含み、
前記リソースプロバイダシステムは、
前記サービスプロバイダシステムから前記リクエストおよび前記第２の認証情報を含む前記ユーザの前記認証要求を受け付ける第３の受付部と、
前記認証要求に呼応して、前記第２の認証情報にしたがって前記ユーザを認証する第２の認証部と、
前記第２の認証部が前記ユーザを認証したとき、前記リクエストに呼応して前記リソースを利用して前記アプリケーションプログラムを実行する実行部と、
を含むことを特徴とする情報処理システムが提供される。
【０００９】
ここで、リソースとは、たとえば、アプリケーションプロバイダシステムから提供されたアプリケーションプログラムを起動するＣＰＵと、アプリケーションプログラムが使用するデータや情報、およびストレージを含む。また、リソースプロバイダシステムは、複数のリソースを含み、ユーザからのリクエストや必要に応じて各リソースに処理を分散させて実行させ、その結果をユーザの端末に提供するシステムである。
【００１０】
アプリケーションプログラムは、たとえば、科学技術やエンジニアリング、例として、自動車設計分野におけるＣＡＥ（Computer Aided Engineering）や衝突解析、製薬企業におけるドラッグスクリーニング解析、航空機設計分野における流体解析や構造解析、金融業におけるクレジットリスク分析、材料開発分野における分子・原子のシミュレーションなどに関する設計・計算・解析プログラムなどが該当する。また、アプリケーションプログラムは、設計・計算・解析プログラムとは異なる電子メールソフト、グループウェアなど、一般業務で用いられるようなアプリケーションプログラムの場合もある。アプリケーションプロバイダから提供されるアプリケーションプログラムには、これらのアプリケーションプログラムに加えて、アプリケーションプログラムに関連するミドルウェアと、アプリケーションプログラムの使用方法や運用方法などを記載したマニュアルなどのノウハウ情報と、を含むことができる。リソースプロバイダシステムへは、これらのプログラムの配備方法や実行方法などの情報がアプリケーションプログラムと共に提供され、リソースプロバイダシステムでは、これらの情報に基づいてアプリケーションプログラムのインストールや実行などを行う。
【００１１】
この発明によれば、ユーザの個人認証情報については、アプリケーションプロバイダシステムやリソースプロバイダシステムには知らせることなくサービスプロバイダシステムのみが管理をすれば良く、また、ユーザからのサービスプロバイダシステムへのログイン認証に基づいて、リソースプロバイダシステムへの認証は機密性を保持しつつ自動的に行われるので、複数のプロバイダシステムに各機能を分散して各々が専門業に専念できる環境を提供し、リソースの利用効率を上げ、種々のアプリケーションプログラムを集約して利用可能とする利便性のよい情報処理システムが提供される。さらに、この発明によれば、ユーザがサービスを利用する時の個人認証情報や機密情報の流通を最低限に抑えることができる高信頼な情報処理システムが提供される。
【００１２】
すなわち、ユーザの個人情報については、サービスプロバイダシステムのみが管理を行い、他のプロバイダシステムには通知されない。また、ユーザからのリクエスト内容や、実行されたアプリケーションプログラムによって得られた実行結果は、リソースプロバイダシステムのみが知り得る情報であり、他のプロバイダシステムからは秘匿することができる。ユーザは、サービスプロバイダシステムに１度ログインすれば、その後は、ジョブ毎にログインをする必要なく、リソースプロバイダシステムでの認証は自動的に行われるので、利便性が良い。
【００１３】
また、リソースプロバイダシステム、サービスプロバイダシステム、アプリケーションプログラムの３つにシステムを分離したことで、各プロバイダは、専門の作業に専念することが可能となり、経営効率も大幅に向上する。また、サービスプロバイダシステムは、ユーザの好みに合わせて、付加価値の高いサービスを一つのポータルサイトから提供可能となる。さらに、サービスプロバイダシステムにより、多種多様なサービスをユーザが少なくとも一つのポータルサイトを入り口として利用することも可能となり、利便性が飛躍的に向上する。
【００１４】
上記情報処理システムにおいて、前記リソースプロバイダシステムは、前記実行部の前記実行結果を暗号化する暗号化部と、前記暗号化部により暗号化された暗号化実行結果を前記サービスプロバイダシステムを経由して前記端末装置に送信する結果送信部と、を含むことができ、前記端末装置は、前記サービスプロバイダシステムから転送された前記暗号化実行結果を受信する受信部と、前記暗号化実行結果を復号する復号部と、を含むことができる。
【００１５】
この構成によれば、リソースプロバイダシステムから端末装置への実行結果の送信時に、その間に介在するサービスプロバイダシステムに対して、情報の機密性を保つことができる。
【００１６】
上記情報処理システムにおいて、前記サービスプロバイダシステムの前記転送部は、前記端末装置から、前記リソースプロバイダシステムの前記実行部が前記アプリケーションプログラムを実行するとき使用する元データを受信し、前記端末装置に転送し、前記端末装置は、前記元データを暗号化する暗号化部と、前記暗号化部が暗号化した暗号化元データを、前記サービスプロバイダを経由して前記リソースプロバイダシステムに送信するデータ送信部と、を含むことができ、前記リソースプロバイダシステムは、前記サービスプロバイダシステムから転送された前記暗号化元データを受信するデータ受信部と、前記暗号化元データを復号する復号部と、を含むことができる。
【００１７】
この構成によれば、端末装置からリソースプロバイダシステムへの元データの送信時に、その間に介在するサービスプロバイダシステムに対して、情報の機密性を保つことができる。
【００１８】
上記情報処理システムにおいて、前記ユーザの証明書を発行する認証局を含み、前記サービスプロバイダシステムは、前記ユーザからの前記リクエスト毎に匿名ユーザ識別情報を生成する生成部と、前記生成部が生成した前記匿名ユーザ識別情報を前記ユーザと関連付けて記憶する匿名ユーザ識別情報記憶部と、前記リクエスト毎に、前記匿名ユーザ識別情報を使用して匿名プロキシ証明書の発行を前記認証局に要求する証明書発行部と、前記匿名プロキシ証明書を管理する管理テーブルを記憶する管理テーブル記憶部と、前記ユーザからの前記リクエストを、前記匿名プロキシ証明書を用いて、前記リソースプロバイダシステムに通知する通知部と、を含むことができる。
【００１９】
ここで、匿名プロキシ証明書は、リクエスト毎、すなわちジョブ毎に発行され、その証明書の有効期限は比較的短く設定される。
【００２０】
この構成によれば、サービスプロバイダシステムとリソースプロバイダシステム間では、匿名にてユーザを指定して認証を行うので、ユーザの個人認証情報は、サービスプロバイダシステムのみが知り得る情報として秘匿され、リソースプロバイダシステムに知らせることがないので、システムの信頼性が向上する。
【００２１】
上記情報処理システムにおいて、前記サービスプロバイダシステムは、前記アプリケーションプログラムを登録するプログラム登録部と、前記リソースを登録するリソース登録部と、前記プログラム登録部に登録された前記アプリケーションプログラムおよび前記リソース登録部に登録された前記リソースを前記ユーザの前記端末装置に提示する提示部と、を含むことができる。
【００２２】
ここで、提示部とは、たとえば、一般的なブラウザを用いてログイン後に参照可能なポータルサイトとすることができる。
【００２３】
この構成によれば、サービスプロバイダシステムに登録されたプログラムおよびリソースをユーザの端末からブラウザなどを用いて情報を参照して、サービスの利用をリクエストすれば、アプリケーションプロバイダシステムやリソースプロバイダシステムのサービスを利用することができるので、操作性および利便性が良い。
【００２４】
上記情報処理システムにおいて、前記リソースプロバイダシステムが前記アプリケーションプロバイダシステムを含むことができる。
【００２５】
本発明によれば、サービスプロバイダシステム経由でユーザからのリクエストに応じてリソースを提供するリソースプロバイダシステムであって、
前記サービスプロバイダシステムから前記ユーザの前記リクエストおよび認証情報を含む前記ユーザの認証要求を受け付ける受付部と、
前記認証要求に呼応して、前記認証情報にしたがって前記ユーザを認証する認証部と、
前記認証部が前記ユーザを認証したとき、前記リクエストに呼応して前記リソースを利用してアプリケーションプログラムを実行する実行部と、
を備えたことを特徴とするリソースプロバイダシステムが提供される。
【００２６】
本発明によれば、ユーザからのリクエストに応じてリソースプロバイダシステムが提供するリソースを利用してアプリケーションプロバイダシステムが提供するアプリケーションプログラムを実行させ、前記ユーザにサービスを提供するサービスプロバイダシステムであって、
前記ユーザからのログインおよび第１の認証情報を受け付ける第１の受付部と、
前記アプリケーションプログラムの実行のリクエストを受け付ける第２の受付部と、
前記ログインに呼応して前記第１の認証情報に基づいて前記ユーザの認証を行う認証部と、
前記認証部が前記ユーザを認証した場合、前記ユーザからの前記リクエストに呼応して、前記第１の認証情報とは異なる第２の認証情報を生成する認証情報生成部と、
前記リクエストに呼応して、前記第２の認証情報を使用して前記リソースプロバイダシステムに認証要求する認証要求部と、
前記リソースプロバイダシステムから前記リソースを利用した前記アプリケーションプログラムの実行結果を受信し、前記端末装置に転送する転送部と、を備えたことを特徴とするサービスプロバイダシステムが提供される。
【００２７】
本発明によれば、リソースプロバイダシステムのリソースを利用するアプリケーションプログラムを前記リソースプロバイダシステムに提供する提供部と、
端末装置に前記アプリケーションプログラムを使用して前記リソースを利用するサービスを提供するサービスプロバイダシステムに、前記アプリケーションプログラムを登録する登録部と、
を備えたことを特徴とするアプリケーションプロバイダシステムが提供される。
【００２８】
上記アプリケーションプロバイダシステムにおいて、前記提供部が提供した前記アプリケーションプログラムのライセンスの管理を行うライセンス部を含むことができる。
【００２９】
本発明によれば、端末装置がユーザからのサービス利用のリクエストを受け付け、
リソースプロバイダシステムがリソースを提供し、
アプリケーションプロバイダシステムが前記リソースを利用するアプリケーションプログラムを提供し、
サービスプロバイダシステムが前記ユーザからの前記リクエストに応じて前記リソースプロバイダシステムに前記リソースを利用して前記アプリケーションプログラムを実行させ、前記ユーザに前記サービスを提供する情報処理方法であって、
前記サービスプロバイダシステムは、
前記ユーザからのログインおよび第１の認証情報を受け付け、
前記アプリケーションプログラムの実行のリクエストを受け付け、
前記ログインに呼応して前記第１の認証情報に基づいて前記ユーザの認証を行い、
前記ユーザを認証した場合、前記ユーザからの前記リクエストに呼応して、前記第１の認証情報とは異なる第２の認証情報を生成し、
前記リクエストに呼応して、前記第２の認証情報を使用して前記リソースプロバイダシステムに認証要求し、
前記リソースプロバイダシステムから前記リソースを利用した前記アプリケーションプログラムの実行結果を受信し、
前記実行結果を前記端末装置に転送し、
前記アプリケーションプロバイダシステムは、
前記アプリケーションプログラムを前記リソースプロバイダシステムに提供し、
前記リソースプロバイダシステムは、
前記サービスプロバイダシステムから前記リクエストおよび前記第２の認証情報を含む前記ユーザの前記認証要求を受け付け、
前記認証要求に呼応して、前記第２の認証情報にしたがって前記ユーザを認証し、
前記ユーザを認証したとき、前記リクエストに呼応して前記リソースを利用して前記アプリケーションプログラムを実行することを特徴とする情報処理方法が提供される。
【００３０】
本発明によれば、認証局から証明書を受け付ける証明書受付部と、
前記証明書を用いて、ネットワークを介してサービスプロバイダシステムに認証要求を行う認証要求部と、
前記ネットワークを介して提供されるアプリケーションプログラムを参照する参照部と、
利用するアプリケーションプログラムおよびリソースの指定を受け付ける指定受付部と、
前記指定受付部が受け付けた前記アプリケーションプログラムおよび前記リソースを前記サービスプロバイダシステムに通知する通知部と、
前記アプリケーションプログラムを実行するときに使用する元データを、前記サービスプロバイダシステムを経由してリソースプロバイダシステムに送信するデータ送信部と、
前記サービスプロバイダシステムを経由して前記リソースプロバイダシステムから送信された前記アプリケーションプログラムの実行結果を受信する結果受信部と、
を備えたことを特徴とする端末装置が提供される。
【００３１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００３２】
本発明によれば、多様なサービスを提供可能なシステムにおいて、機能を分散して各々が専門業に専念できる環境を提供し、リソースの利用効率を上げ、種々のアプリケーションプログラムを集約して利用可能とする利便性の良い情報処理システムが提供される。さらに、本発明によれば、ユーザがサービスを利用する時の個人認証情報や機密情報の流通を最低限に抑えることができる高信頼な情報処理システムが提供される。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００３４】
図１は、本発明の実施の形態に係る情報処理システムの構成を示すシステム構成ブロック図である。本実施形態の情報処理システムは、ユーザ（ユーザ１０）のサービス利用のリクエストを受け付ける端末装置（ユーザ端末６００）と、リソース（リソース１００）を提供するリソースプロバイダシステム（リソースプロバイダシステム２００）と、リソースを利用するアプリケーションプログラム（アプリケーションプログラム３００）を提供するアプリケーションプロバイダシステム（アプリケーションプロバイダシステム４００）と、ユーザからのリクエストに応じてリソースプロバイダシステムにリソースを利用してアプリケーションプログラムを実行させ、ユーザにサービスを提供するサービスプロバイダシステム（サービスプロバイダシステム５００）と、を備えた情報処理システムであって、サービスプロバイダシステムは、ユーザからのログインおよび第１の認証情報を受け付ける第１の受付部（ポータル提供部５１０および第１の認証部５２０）と、アプリケーションプログラムの実行のリクエストを受け付ける第２の受付部（ポータル提供部５１０）と、ログインに呼応して第１の認証情報に基づいてユーザの認証を行う第１の認証部（第１の認証部５２０）と、第１の認証部がユーザを認証した場合、ユーザからのリクエストに呼応して、第１の認証情報とは異なる第２の認証情報を生成する認証情報生成部（再認証要求部５３０）と、リクエストに呼応して、第２の認証情報を使用してリソースプロバイダシステムに認証要求する認証要求部（再認証要求部５３０）と、リソースプロバイダシステムからリソースを利用したアプリケーションプログラムの実行結果を受信し、端末装置に転送する転送部（転送部５４０）と、を含み、アプリケーションプロバイダシステムは、アプリケーションプログラムをリソースプロバイダシステムに提供する提供部（アプリケーション提供部４２０）を含み、リソースプロバイダシステムは、サービスプロバイダシステムからリクエストおよび第２の認証情報を含むユーザの認証要求を受け付ける第３の受付部（第２の認証部２２０）と、認証要求に呼応して、第２の認証情報にしたがってユーザを認証する第２の認証部と、第２の認証部（第２の認証部２２０）がユーザを認証したとき、リクエストに呼応してリソースを利用してアプリケーションプログラムを実行する実行部（実行制御部２４０）と、を含む。
【００３５】
なお、図１において、本発明の本質に関わらない部分の構成については省略してある。
【００３６】
また、情報処理システムの各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００３７】
本実施形態の情報処理システムは、リソース１００（図中、「リソースＡ」、「リソースＢ」、「リソースＣ」と示す）を提供するリソースプロバイダシステム２００（図中、「ＲＰ」と示す）と、リソース１００を利用するアプリケーションプログラム３００（図中、「アプリケーションプログラムＡ」、「アプリケーションプログラムＢ」、「アプリケーションプログラムＣ」と示す）を提供するアプリケーションプロバイダシステム４００（図中、「ＡＰ」と示す）と、ユーザ１０からのリクエストに応じてリソースプロバイダシステム２００にリソース１００を利用してアプリケーションプログラム３００を実行させ、ユーザ１０にサービスを提供するサービスプロバイダシステム５００（図中、「ＳＰ」と示す）と、を備える。
【００３８】
ここで、リソースプロバイダシステム２００、アプリケーションプロバイダシステム４００、およびサービスプロバイダシステム５００の３つのプロバイダシステムの連携について、簡単に説明する。まず、アプリケーションプロバイダシステム４００にソフトウェア開発者からアプリケーションプログラム３００が登録される。リソースプロバイダシステム２００は、サービスプロバイダシステム５００に対してリソースプロバイダシステム２００のシステム情報を予め提供し、登録する（不図示）。
【００３９】
そして、アプリケーションプロバイダシステム４００からの問い合わせに応じてサービスプロバイダシステム５００は、リソースプロバイダシステム２００のシステム情報をアプリケーションプロバイダシステム４００に提供する。そして、アプリケーションプロバイダシステム４００からリソースプロバイダシステム２００に対してアプリケーションプログラム３００が転送され、リソースプロバイダシステム２００にて展開され、アプリケーションプログラム２１２（図中、「アプリケーション」と示す）が自動的にインストールされる。さらに、アプリケーションプロバイダシステム４００はリソースプロバイダシステム２００に対してアプリケーションプログラム３００に関するアプリケーション情報を登録する。
【００４０】
このようにして、様々な分野のアプリケーションプログラムの登録状態がサービスプロバイダシステム５００を介してユーザ１０に提示され、ユーザ１０は、適切なリソース１００を利用したサービスの提供が受けられることとなる。
【００４１】
リソースプロバイダシステム２００は、複数のリソース１００を含み、サービスプロバイダシステム５００を介してユーザ１０からのリクエストを受け付け、各リソース１００に処理を分散させてアプリケーションプログラム２１２を実行させてその実行結果をユーザ１０のユーザ端末６００に提供する。リソース１００とは、たとえば、アプリケーションプロバイダシステム４００から提供されたアプリケーションプログラム２１２を起動するＣＰＵ（不図示）と、アプリケーションプログラム３００が使用するデータや情報、およびストレージ（不図示）を含む。
【００４２】
アプリケーションプロバイダシステム４００は、たとえば、高度かつ高負荷な演算処理が必要となる特殊科学技術分野、たとえば、バイオ、ケミカル、物理、設計、流通、金融などの分野に関する演算処理や解析プログラムなどを含むアプリケーションプログラム３００を提供する。さらに、アプリケーションプログラム３００は、たとえば、電子メールソフト、グループウェアなどや、アプリケーションプログラムに関連するミドルウェア、アプリケーションプログラムの配備の仕方や取扱説明、運用方法などを記載したマニュアルなどのノウハウ情報などを含む。リソースプロバイダシステム２００へは、これらのプログラムに関する情報がアプリケーションプログラム３００と共に提供され、リソースプロバイダシステム２００では、これらの情報に基づいてアプリケーションプログラム２１２のインストールやバージョンアップなどを行う。
【００４３】
具体的には、アプリケーションプロバイダシステム４００は、複数のアプリケーションプログラム３００と、管理部４１０と、アプリケーション提供部４２０と、ライセンス部４３０と、を含む。なお、アプリケーションプログラム３００は、アプリケーションプロバイダシステム４００が有する必要はなく、他のシステムが保有し、アプリケーションプロバイダシステム４００が管理するようにしてもよい。
【００４４】
管理部４１０は、アプリケーションプログラム３００およびそのアプリケーション情報を管理する。アプリケーション提供部４２０は、サービスプロバイダシステム５００にアプリケーションプログラム３００を登録し、アプリケーションプログラム３００の各種情報を提供し、その利用をユーザに促すものである。また、アプリケーション提供部４２０は、リソースプロバイダシステム２００にアプリケーションプログラム３００を配備させる。すなわち、各リソース１００がアプリケーションプログラム３００を実行可能なようにインストールする。
【００４５】
ライセンス部４３０は、アプリケーションプログラム３００を利用するリソースプロバイダシステム２００へのライセンスの発行を行う。また、ライセンス部４３０は、リソースプロバイダシステム２００への課金などの処理や、インストール先のリソース１００の登録や管理などの処理を行うこともできる。
【００４６】
なお、アプリケーションプロバイダシステム４００のこれらの構成については、本発明の本質とは関係ないので、詳細な説明は省略する。
【００４７】
サービスプロバイダシステム５００は、上述のリソースおよびアプリケーションプログラムを利用した多種多様なサービスをユーザに提供するために、各種情報を提供するポータルとして機能する。サービスプロバイダシステム５００は、ポータル提供部５１０と、第１の認証部５２０（図中、「認証部」と示す）と、再認証要求部５３０と、転送部５４０と、を含む。
【００４８】
ポータル提供部５１０は、ユーザ端末６００にポータルサイトを提供し、ログインおよび第１認証情報を受け付けるとともに、アプリケーションプログラム３００の実行のリクエストを受け付ける。第１の認証部５２０は、ユーザ１０からのログインに呼応して第１の認証情報に基づいてユーザ１０の認証を行う。再認証要求部５３０は、第１の認証部５２０がユーザ１０を認証したとき、ユーザ１０からのリクエストに呼応して、第１認証情報とは異なる第２の認証情報を生成するとともに、リクエストに呼応して、第２の認証情報を使用してリソースプロバイダシステム２００に認証を要求する。第２の認証情報は、第２の認証局７１０（図中、「ＣＡ局２」と示す）により発行された匿名証明書７１２を含む。
【００４９】
ここで、ユーザ１０がユーザ端末６００から実名ＩＤ１２でサービスプロバイダシステム５００にログインしたとき、第１の認証部５２０における認証は、第１の認証局７００（図中、「ＣＡ局１」と示す）が発行した証明書７０２に基づいて行われる。さらに、ユーザ１０からのリクエスト毎に実名ＩＤ１２とは別に匿名ＩＤ１４が生成され、再認証要求部５３０において、第２の認証局７１０により発行された匿名証明書７１２を用いて、ユーザ１０からのアプリケーションプログラムの実行要求などのリクエスト毎にリソースプロバイダシステム２００に対して認証要求を行う。
【００５０】
ここで、第１の認証局７００および第２の認証局７１０は、異なる認証局としたが、これに限定されない。同じ認証局であってもよいし、また、サービスプロバイダシステム５００に含まれてもよい。
【００５１】
転送部５４０は、ユーザ端末６００からアプリケーションプログラム２１２を実行するとき使用する生データ６３２を暗号化した暗号化データ６３４を受信して、リソースプロバイダシステム２００に転送するとともに、リソースプロバイダシステム２００からアプリケーションプログラム２１２の暗号化されている実行結果を受信し、ユーザ端末６００に転送する。
【００５２】
リソースプロバイダシステム２００は、アプリケーション登録部２１０と、第２の認証部２２０（図中、「認証部」と示す）と、復号部２３０と、実行制御部２４０と、暗号化部２５０と、を含む。
【００５３】
アプリケーション登録部２１０は、アプリケーションプロバイダシステム４００が提供するアプリケーションプログラム２１２を実行可能に配備する。リソースプロバイダシステム２００へは、これらのプログラムに関する情報がアプリケーションプログラム２１２と共に提供され、リソースプロバイダシステム２００では、これらの情報に基づいてアプリケーションプログラム２１２のインストールやバージョンアップなどを行う。また、アプリケーション登録部２１０は、アプリケーションプロバイダシステム４００に対してアプリケーションプログラム２１２のライセンス登録を行う。
【００５４】
第２の認証部２２０は、サービスプロバイダシステム５００からリクエストおよび第２の認証情報を含むユーザ１０の認証要求を受け付け、認証要求に呼応して、第２の認証情報にしたがってユーザ１０を認証する。
【００５５】
復号部２３０は、ユーザ端末６００からサービスプロバイダシステム５００を介して送信された暗号化データ６３４を受信し、復号する。ここでは、鍵作成センタ（図１には図示なし）から発行された鍵７１４を用いて復号される。実行制御部２４０は、第２の認証部２２０がユーザ１０を認証したとき、リクエストに呼応して、リソース１００にアプリケーションプログラム２１２を実行させる。暗号化部２５０は、実行制御部２４０の実行結果を、鍵７１４を用いて暗号化し、サービスプロバイダシステム５００を介してユーザ端末６００に送信する。なお、鍵作成センタ７５０は、リソースプロバイダシステム２００またはアプリケーションプログラム３００内に設けることもできる。また、リソースプロバイダシステム２００の公開鍵はサービスプロバイダシステム５００に保管することができる。
【００５６】
ユーザ端末６００は、ブラウザ６１０と、ログイン受付部６２０と、暗号化部６３０と、復号部６４０と、を含む。ブラウザ６１０は、一般的なウェブブラウザであり、インターネットまたはＬＡＮなどのネットワーク（不図示）を介してサービスプロバイダシステム５００が提供するポータルサイトにアクセスする。ユーザ１０は、ブラウザ６１０を用いて、サービスプロバイダシステム５００が提供する様々なサービスを参照したり、利用したりすることが可能となる。たとえば、ユーザ１０は、ブラウザ６１０を介してネットワークを介して提供されるアプリケーションプログラム３００およびリソース１００を参照することができる。そして、ブラウザ６１０は、ユーザ１０が指定した利用するアプリケーションプログラム３００およびリソース１００を受け付ける。受け付けたアプリケーションプログラム３００およびリソース１００をブラウザ６１０は、サービスプロバイダシステム５００に通知される。
【００５７】
ログイン受付部６２０は、第１の認証局７００が発行した証明書７０２を受け付けるとともに、ブラウザ６１０を用いてユーザ１０のログイン要求と、実名ＩＤ１２およびパスワードなどの入力を受け付ける。さらに、ログイン受付部６２０は、受け付けた証明書７０２を用いて、ネットワークを介してサービスプロバイダシステム５００に認証要求を行う。
【００５８】
暗号化部６３０は、アプリケーションプログラム３００を実行するときに使用する生データ６３２を暗号化し、得られた暗号化データ６３４を、サービスプロバイダシステム５００を介してリソースプロバイダシステム２００に送信する。復号部６４０は、リソースプロバイダシステム２００から暗号化されたアプリケーションプログラム２１２の実行結果である結果データ２４２をサービスプロバイダシステム５００を介して受信し、復号し、結果データ６４２を生成する。
【００５９】
このように構成された情報処理システムにおいて、サービスプロバイダシステム５００は、ユーザ１０のサービス利用リクエスト毎に異なる匿名ＩＤ１４を用いて、サービスプロバイダシステム５００自身が署名する匿名証明書７１２を発行することで、実際のユーザ名を隠蔽する。
【００６０】
ここで、匿名証明書７１２は、プロキシ証明書であり、比較的短期間、たとえば２４時間などの有効期限が設定されている。有効期限を比較的短期間に設定することにより証明書の信頼性を向上させる。
【００６１】
図２は、本実施形態の情報処理システムのセキュリティ機能におけるシステム構成を示すブロック図である。
【００６２】
本実施形態において、リソースプロバイダシステム２００は、Globus Toolkitなどのグリッド構築ミドルウェア２７０（図中、「Globus Toolkit」と示す）上に構築され、セキュリティ管理部２６０を備える。アプリケーションプロバイダシステム４００は、Globus Toolkitなどのグリッド構築ミドルウェア４５０（図中、「Globus Toolkit」と示す）上に構築され、ＡＰＬ（Advanced Product Line）サーバ４４０を含む。サービスプロバイダシステム５００は、Globus Toolkitなどのグリッド構築ミドルウェア５７０（図中、「Globus Toolkit」と示す）上に構築され、Ｗｅｂサーバ５４２を含む。サービスプロバイダシステム５００において、第１の認証部５２０は、ユーザ管理部５２２を含み、再認証要求部５３０は、ジョブ管理部５５０と、セキュリティ管理部５６０と、を含む。
【００６３】
ユーザ管理部５２２は、サービスプロバイダシステム５００にログインするユーザ１０の管理を行う。ジョブ管理部５５０は、ユーザがリクエストしたジョブ、たとえば、暗号化データのアップロード要求や、結果データのダウンロード要求などを受け付け、管理する。
【００６４】
さらに、セキュリティ管理部５６０は、ユーザ認証時匿名性確保部５６２と、データ利用時データ隠蔽部５６４と、データ利用時匿名性確保部５６６と、を含む。ユーザ端末６００は、ブラウザ６１０と、セキュリティ管理部６６０と、を備える。
【００６５】
ユーザ認証時匿名性確保部５６２は、ユーザ認証時の匿名性を確保するために、ユーザのサービス利用リクエスト毎に異なる匿名ＩＤを用いて、サービスプロバイダシステム５００自身が署名する匿名証明書を発行することで、実ユーザ名を隠蔽する。具体的には、ユーザ認証時匿名性確保部５６２は、匿名証明書を第２の認証局７１０に発行させ、匿名ＩＤおよび匿名証明書を管理し、匿名証明書の有効性を確認し、匿名ＩＤと実名ＩＤのマッピング管理を行う。マッピング管理では、マッピングした期日、利用期間も合わせて管理する。
【００６６】
データ利用時データ隠蔽部５６４は、データ利用時のデータの隠蔽を行う。ここで、データ利用とは、たとえば、ユーザ端末６００から暗号化データをリソースプロバイダシステム２００に送信し、演算を実行させ、その結果を暗号化してリソースプロバイダシステム２００からユーザ端末６００に転送する一連の処理を指す。データ利用時にそのデータに対して、ユーザ端末６００とリソースプロバイダシステム２００間で、暗号化および復号を行い、ユーザ端末６００とリソースプロバイダシステム２００以外でのデータの隠蔽を行う。これらの一連の処理は、ユーザ端末６００のセキュリティ管理部６６０、サービスプロバイダシステム５００のセキュリティ管理部５６０、およびリソースプロバイダシステム２００のセキュリティ管理部２６０が行う。
【００６７】
データ利用時匿名性確保部５６６は、データ利用時の匿名性を確保する。すなわち、データを所有するユーザを部外者から類推できない形で保存し、かつデータの属性に応じた管理を行う。たとえば、データ利用時匿名性確保部５６６は、匿名ＩＤとデータのマッピング管理およびデータのアクセス管理を行う。
【００６８】
サービスプロバイダシステム５００は、ユーザ端末６００とリソースプロバイダシステム２００間におけるデータの転送時に、データを隠蔽して転送する。また、ユーザ１０の認証確認は、サービスプロバイダシステム５００に対してユーザ１０毎にログイン時に１度のみとし、その後は、ジョブ毎にユーザの実際の個人情報を含まないユーザの属性のみを記載した匿名属性証明書を発行することで、実際のユーザの隠蔽を行う。このように構成された本実施形態の情報処理システムによれば、ユーザがサービスを利用する時の個人認証情報や機密情報の流通を最低限に抑えることができる。
【００６９】
図３は、本実施形態のサービスプロバイダシステム５００の再認証要求部５３０のジョブ管理部５５０の詳細を示す機能ブロック図である。
【００７０】
再認証要求部５３０は、匿名管理データベース８００にアクセスし、匿名ユーザ管理テーブル５８４を参照して、匿名ＩＤをラウンドロビン方式で決定する。再認証要求部５３０は、匿名性管理部５８０と、匿名ファイル管理部５９０と、ジョブ実行部８１０と、データベース情報取得部８２０と、を備える。
【００７１】
匿名性管理部５８０は、匿名プロキシ証明書発行部５８２と、匿名プロキシ証明書再発行部５８６と、匿名プロキシ証明書削除部５８８と、を含む。匿名プロキシ証明書発行部５８２は、ラウンドロビン方式を用いて、対象となるリソースプロバイダシステム２００で使用可能となる匿名ＩＤを匿名ユーザ管理テーブル５８４より取得し、匿名プロキシ証明書の発行を行う。匿名プロキシ証明書再発行部５８６は、指定された匿名ＩＤに対応する匿名プロキシ証明書の発行を行う。匿名プロキシ証明書削除部５８８は、指定された匿名ＩＤに対応する匿名プロキシ証明書の削除を行う。匿名プロキシ証明書は、図示されない記憶部に記憶される。匿名ファイル管理部５９０については、後述する。
【００７２】
ジョブ実行部８１０は、ジョブ投入部８１２と、実行中ジョブステータス照会部８１４と、実行中ジョブキャンセル部８１６と、ジョブ結果取得部８１８と、を含む。ジョブ投入部８１２は、リソースプロバイダシステム２００に対してユーザ１０からリクエストされたジョブの投入を行う。ジョブ投入の動作については、後述する。
【００７３】
実行中ジョブステータス照会部８１４は、指定されたジョブの識別情報に従ってジョブのステータスを照会する。具体的には各種識別情報、たとえば、ユーザＩＤ、シナリオＩＤ、サブシナリオＩＤなどをキーとして実行ジョブＩＤをデータベースより検索し、ステータス照会の対象を決定する。実行中ジョブキャンセル部８１６は、指定されたジョブの識別情報に従ってジョブのキャンセルを行う。具体的には各種識別情報、たとえば、ユーザＩＤ、シナリオＩＤ、サブシナリオＩＤなどをキーとして実行ジョブＩＤをデータベースより検索し、キャンセル対象を決定する。
【００７４】
ジョブ結果取得部８１８は、指定されたジョブの識別情報に従ってジョブの結果取得を行う。リソースプロバイダシステム２００側から出力されたファイルは、匿名ファイル管理部５９０と連携して、匿名領域を経由して実名領域に取り出される。識別情報、たとえば、ユーザＩＤ、シナリオＩＤ、サブシナリオＩＤをキーとして実行ジョブＩＤをデータベースより検索し、結果取得の対象を決定する。
【００７５】
データベース情報取得部８２０は、匿名ユーザ管理テーブル５８４からリソースプロバイダシステム名、ユーザ名、パスワードなどを取得する。
【００７６】
なお、匿名管理データベース８００の匿名ユーザ管理テーブル５８４は、図４に示す匿名ＩＤ管理テーブル８３０および匿名ＩＤユーザ対応テーブル８３２を含むことができる。図４（ａ）に示すように、匿名ＩＤ管理テーブル８３０には、匿名ＩＤ毎に、パスワード、リソースプロバイダシステム名、および使用可能フラグなどが対応付けて記憶される。また、図４（ｂ）に示すように、匿名ＩＤユーザ対応テーブル８３２には、ユーザＩＤ毎に、匿名ＩＤ、リソースプロバイダシステム名、使用回数などが対応付けて記憶される。なお、匿名ＩＤ管理テーブル８３０および匿名ＩＤユーザ対応テーブル８３２におけるリソースプロバイダシステム名は、リソースプロバイダシステム２００のエンティティ名称や、リソースプロバイダシステム２００のＵＲＬでもよい。
【００７７】
図５は、本実施形態の匿名ファイル管理部５９０の機能を説明するための図である。匿名ファイル管理部５９０は、変換部５９２と、コピー部５９４と、を含む。ここでは、特に、データ利用時の匿名性の確保を目的とした機能構成の一例について説明する。また、図１におけるサービスプロバイダシステム５００の転送部５４０は、ユーザ端末６００とのデータ転送を行う第１の転送部５４４と、サービスプロバイダシステム５００とのデータ転送を行う転送部５４６と、を含む。ユーザ端末６００は、図１で説明した生データ６３２や結果データ６４２を暗号化して実ファイル６８２をユーザ端末６００およびサービスプロバイダシステム５００間で転送する転送部６８０を含む。また、リソースプロバイダシステム２００は、生データ２３２や結果データ２４２を暗号化した匿名ファイル２８２をリソースプロバイダシステム２００およびサービスプロバイダシステム５００間で転送する転送部２８０を含む。
【００７８】
変換部５９２は、データ利用時の匿名性確保において、ジョブ管理部５５０から渡された実ファイル５９３の情報を基に、匿名領域用の匿名ファイル５９５の情報を作成する。ここで、実ファイル５９３は、ユーザ端末６００から転送部６８０を介して転送された実ファイル６８２をサービスプロバイダシステム５００の第１の転送部５４４が受信したものである。ユーザ１０から送信された実ファイル５９３について、ユーザ情報と関係ないディレクトリ名およびファイル名の作成を行う。これらのファイル情報を書き込んだ第１のＲＳＬ（Resource Specification Language）ファイル（不図示）を、匿名ファイル５９５のファイル情報に変換し、別ファイルとして第２のＲＳＬファイルに保存する。
【００７９】
詳細には、実ファイル５９３の情報とは、たとえば、実名ＩＤ１２、依頼シナリオ番号、依頼サブシナリオ番号、匿名ＩＤ１４、リソースプロバイダシステム２００のファクトリ、第１のＲＳＬファイルのＵＲＬを含む。変換部５９２は、これらの情報を実名領域のディレクトリから匿名領域に書き換え、その書き換え後の第２のＲＳＬファイルのＵＲＬをジョブ管理部５５０に返す。変換部５９２は、実名ＩＤ１２、シナリオおよびサブシナリオにおける実ファイル５９３と匿名ファイル５９５のマッピング情報の登録を行う。
【００８０】
コピー部５９４は、ジョブと投入時に匿名管理データベース８００から実ファイル５９３を検索し、匿名領域に該当ファイルのコピーを行う。ジョブの結果取得時には、匿名管理データベース８００から匿名領域に保存された結果ファイルを検索し、実名領域に該当ファイルのコピーを行う。
【００８１】
詳細には、実名領域から匿名領域へのコピー時には、ジョブ管理部５５０から実名ＩＤ１２と、依頼シナリオ番号と、依頼サブシナリオ番号と、が渡され、匿名管理データベース８００からファイル検索を行い、実名領域から実ファイル５９３を匿名領域にコピーし、匿名ファイル５９５として保存する。
【００８２】
このようにして匿名領域に保存された匿名ファイル５９５を、第２の転送部５４６がサービスプロバイダシステム５００からリソースプロバイダシステム２００に転送し、リソースプロバイダシステム２００の転送部２８０が匿名領域の匿名ファイル２８２をサービスプロバイダシステム５００の匿名領域の匿名ファイル５９５に転送する。
【００８３】
一方、匿名領域から実名領域へのコピー時には、ジョブ管理部５５０から実名ＩＤ１２と、依頼シナリオ番号と、依頼サブシナリオ番号と、が渡され、匿名管理データベース８００からファイル検索を行い、匿名領域から匿名ファイル５９５を実名領域にコピーし、実ファイル５９３として保存する。
【００８４】
このようにして実名領域にコピーされた実ファイル５９３は、第１の転送部５４４がサービスプロバイダシステム５００からユーザ端末６００に転送する。
【００８５】
このように構成された、本実施形態の情報処理システムの動作について、以下に説明する。はじめに、ユーザ端末６００からのデータアップロード時の動作について説明する。図６は、本実施形態の情報処理システムのデータアップロード時の動作の一例を示すフローチャートである。以下、図１および図６を用いて説明する。
【００８６】
まず、ユーザ１０がＲＵＮボタン（不図示）を押下したことを、ブラウザ６１０が受け付けると（ステップＳ１１）、ジョブ実行オブジェクトを作成する（ステップＳ１３）。つづいて、ユーザＩＤ、シナリオＩＤ、およびサブシナリオＩＤなどを含む暗号化アプレットが作成される（ステップＳ１５）。つづいて、サービスプロバイダシステム５００から暗号化対応オブジェクトの作成の依頼を受け付け（ステップＳ１７）、暗号化対応オブジェクトを作成する（ステップＳ１９）。
【００８７】
サービスプロバイダシステム５００から公開鍵およびファイル情報の提供を要求され（ステップＳ２１）、ユーザ端末６００から公開鍵およびファイル情報をサービスプロバイダシステム５００に送信する（ステップＳ２３）。
【００８８】
サービスプロバイダシステム５００を介して鍵作成センタ７５０において、セッション鍵が作成され（ステップＳ２５）、セッション鍵が暗号化される（ステップＳ２７）。サービスプロバイダシステム５００において、暗号化されたセッション鍵を用いて、データおよび鍵情報が更新される（ステップＳ２９）。サービスプロバイダシステム５００からユーザ端末６００にセッション鍵が送信され（ステップＳ３１）、ユーザ端末６００において、セッション鍵が復号され（ステップＳ３３）、セッション鍵を用いて、送信すべきデータを暗号化する（ステップＳ３５）。
【００８９】
暗号化されたデータがユーザ端末６００からサービスプロバイダシステム５００にアップロードされ（ステップＳ３７）、アップロード終了時に、サービスプロバイダシステム５００からユーザ端末６００にデータアップロード完了が通知される（ステップＳ３９）。
【００９０】
なお、図６では、データ送信時に暗号化が必要な場合について説明したが、暗号化が不要な場合には、上記ステップＳ１５〜ステップＳ３５は、省略することができる。
【００９１】
次に、ユーザ端末６００におけるジョブ実行時の動作について説明する。図７および図８は、本実施形態の情報処理システムのジョブ実行時の動作の一例を示すフローチャートである。以下の説明では、図１、図２、図７、および図８を用いて説明する。
【００９２】
まず、図２のサービスプロバイダシステム５００において、ポータル提供部５１０がユーザ端末６００からのジョブリクエストを受け付ける（ステップＳ５１）。ジョブリクエストに呼応して、ジョブ管理部５５０が、ファイル鍵管理データベース（不図示）にアクセスし、セッション鍵を検索し（ステップＳ５３）、取得する。つづいて、ジョブ管理部５５０が、リソースプロバイダシステム２００の公開鍵を検索し（ステップＳ５５）、取得する。
【００９３】
鍵作成センタ７５０が、取得したセッション鍵を復号し（ステップＳ５７）、再び、セッション鍵を暗号化する（ステップＳ５９）。
【００９４】
つづいて、サービスプロバイダシステム５００において、ジョブ管理部５５０が、プレジョブ実行（図中、「Ｐｒｅジョブ」と示す）をリソースプロバイダシステム２００にリクエストする（ステップＳ６１）。ここで、プレジョブとは、本ジョブを実行する前に、サービスプロバイダシステム５００およびリソースプロバイダシステム２００間でのセッション鍵の受け渡しを行う処理である。
【００９５】
リソースプロバイダシステム２００において、プレジョブの実行を受け付け、開始する（ステップＳ７１）。つづいて、セッション鍵を復号し（ステップＳ７３）、データファイルが復号される（ステップＳ７５）。つづいて、サービスプロバイダシステム５００から本ジョブ実行がリソースプロバイダシステム２００にリクエストされる（ステップＳ８１）。リソースプロバイダシステム２００が、本ジョブの実行を受け付け、開始する（ステップＳ９１）。
【００９６】
つづいて、アプリケーションプログラム２１２を実行制御部２４０がリソース１００を利用して実行し、結果ファイルを出力する（ステップＳ９３）。つづいて、図８に進み、サービスプロバイダシステム５００において、ファイル鍵管理データベースにアクセスし、セッション鍵を検索し（ステップＳ１０３）、取得する。つづいて、図２の鍵作成センタ７５０が、セッション鍵を復号し（ステップＳ１０５）、再び、セッション鍵を暗号化する（ステップＳ１０７）。
【００９７】
つづいて、サービスプロバイダシステム５００が、ポストジョブ実行（図中、「Ｐｏｓｔジョブ」と示す）をリソースプロバイダシステム２００にリクエストする（ステップＳ１０９）。ここで、ポストジョブとは、本ジョブ実行後、サービスプロバイダシステム５００およびリソースプロバイダシステム２００間でのセッション鍵の受け渡しを行う処理である。
【００９８】
リソースプロバイダシステム２００は、ポストジョブの実行を受け付け、開始する（ステップＳ１１１）。つづいて、セッション鍵を復号し（ステップＳ１１３）、データファイルを暗号化する（ステップＳ１１５）。暗号化されたデータファイルをリソースプロバイダシステム２００からサービスプロバイダシステム５００に送出し、サービスプロバイダシステム５００がファイルを受信する（ステップＳ１２１）。
【００９９】
次に、ユーザ端末６００へのデータダウンロード時の動作について説明する。図９は、本実施形態の情報処理システムのデータダウンロード時の動作の一例を示すフローチャートである。以下、図１および図９を用いて説明する。
【０１００】
まず、ユーザ１０がＤＬボタン（不図示）を押下したことを、ブラウザ６１０が受け付けると（ステップＳ１３１）、ユーザＩＤ、シナリオＩＤ、およびサブシナリオＩＤなどを含む暗号化アプレットを作成する（ステップＳ１３３）。つづいて、サービスプロバイダシステム５００から暗号化対応オブジェクトの作成の依頼を受け付け（ステップＳ１３５）、暗号化対応オブジェクトを作成する（ステップＳ１３７）。
【０１０１】
ユーザ端末６００は、サービスプロバイダシステム５００にシナリオ情報を要求し（ステップＳ１３９）、ユーザ端末６００からサービスプロバイダシステム５００にユーザＩＤ、シナリオＩＤ、およびサブシナリオＩＤを含むシナリオ情報が送信される（ステップＳ１４１）。サービスプロバイダシステム５００は、ファイル鍵管理データベースにアクセスし、ファイル情報およびセッション鍵を検索し（ステップＳ１４３）、取得する（ステップＳ１４５）。
【０１０２】
つづいて、取得したセッション鍵でダウンロードデータを暗号化し、データとセッション鍵をサービスプロバイダシステム５００からユーザ端末６００に送信する（ステップＳ１４７）。つづいて、ユーザ端末６００がセッション鍵を復号し（ステップＳ１４９）、受信したデータをセッション鍵を用いて復号する（ステップＳ１５１）。そして復号されたデータを保存する（ステップＳ１５３）。
【０１０３】
以上説明したように、本実施の形態に係る情報処理システムによれば、ユーザ端末６００の個人認証情報については、アプリケーションプロバイダシステム４００やリソースプロバイダシステム２００には知らせることなくサービスプロバイダシステム５００のみが管理をすれば良く、また、ユーザ端末６００からサービスプロバイダシステム５００へのログイン認証に基づいて、リソースプロバイダシステム２００への認証は機密性を保持しつつ自動的に行われるので、複数のプロバイダシステムに各機能を分散して各々が専門業に専念できる環境を提供し、リソースの利用効率を上げ、種々のアプリケーションプログラムを集約して利用可能となり、利便性が向上する。さらに、ユーザがサービスを利用する時の個人認証情報や機密情報の流通を最低限に抑えることができる。
【０１０４】
また、サービスプロバイダシステム５００に登録されたプログラム３００およびリソース１００をユーザ端末６００からブラウザ６１０などを用いて情報を参照して、サービスの利用をリクエストすれば、アプリケーションプロバイダシステム４００やリソースプロバイダシステム２００のサービスを利用することができるので、操作性および利便性が良い。
【０１０５】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施の形態に係る情報処理システムの構成を示すシステム構成ブロック図である。
【図２】図１の情報処理システムのセキュリティ機能におけるシステム構成を示すブロック図である。
【図３】図１のサービスプロバイダシステムの再認証要求部の詳細を示す機能ブロック図である。
【図４】図３の匿名管理データベースの匿名ユーザ管理テーブルの構造の一例を示す図である。
【図５】図３の匿名ファイル管理部の機能を説明するための図である。
【図６】図１の情報処理システムのデータアップロード時の動作の一例を示すフローチャートである。
【図７】図１の情報処理システムのジョブ実行時の動作の一例を示すフローチャートである。
【図８】図７の動作の続きを示すフローチャートである。
【図９】図１の情報処理システムのデータダウンロード時の動作の一例を示すフローチャートである。
【符号の説明】
【０１０７】
１０  ユーザ
１２  実名ＩＤ
１４  匿名ＩＤ
１００  リソース
２００  リソースプロバイダシステム
２１０  アプリケーション登録部
２２０  第２の認証部
２３０  復号部
２４０  実行制御部
２５０  暗号化部
２６０  セキュリティ管理部
２７０  グリッド構築ミドルウェア
２８０  転送部
２８２  匿名ファイル
３００  アプリケーションプログラム
４００  アプリケーションプロバイダシステム
４１０  管理部
４２０  アプリケーション提供部
４３０  ライセンス部
４４０  ＡＰＬサーバ
４５０  グリッド構築ミドルウェア
５００  サービスプロバイダシステム
５１０  ポータル提供部
５２０  第１の認証部
５２２  ユーザ管理部
５３０  再認証要求部
５４０  転送部
５４２  Ｗｅｂサーバ
５４４  第１の転送部
５４６  第２の転送部
５５０  ジョブ管理部
５６０  セキュリティ管理部
５６２  ユーザ認証時匿名性確保部
５６４  データ利用時データ隠蔽部
５６６  データ利用時匿名性確保部
５７０  グリッド構築ミドルウェア
５８０  匿名性管理部
５８２  匿名プロキシ証明書発行部
５８４  匿名ユーザ管理テーブル
５８６  匿名プロキシ証明書再発行部
５８８  匿名プロキシ証明書削除部
５９０  匿名ファイル管理部
５９２  変換部
５９３  実ファイル
５９４  コピー部
５９５  匿名ファイル
６００  ユーザ端末
６１０  ブラウザ
６２０  ログイン受付部
６３０  暗号化部
６４０  復号部
６６０  セキュリティ管理部
６８０  転送部
６８２  実ファイル
７００  第１の認証局
７０２  証明書
７１０  第２の認証局
７１２  匿名証明書
７５０  鍵作成センタ
８００  匿名管理データベース
８１０  ジョブ実行部
８１２  ジョブ投入部
８１４  実行中ジョブステータス照会部
８１６  実行中ジョブキャンセル部
８１８  ジョブ結果取得部
８２０  データベース情報取得部
８３０  匿名ＩＤ管理テーブル
８３２  匿名ＩＤユーザ対応テーブル
【図１】
2006253769.tif 000003
【図２】
2006253769.tif 000004
【図３】
2006253769.tif 000005
【図４】
2006253769.tif 000006
【図５】
2006253769.tif 000007
【図６】
2006253769.tif 000008
【図７】
2006253769.tif 000009
【図８】
2006253769.tif 000010
【図９】
2006253769.tif 000011