(57)【特許請求の範囲】
【請求項１】
リクエストを端末から受信すると、前記リクエストを送信したユーザの認証処理を実行し、前記認証処理の成功後、認証された前記ユーザの複数の属性名と前記複数の属性名の各々に対応する属性値とからなる第１のユーザ情報が格納された前記リクエストを送信する認証サーバ装置と、
前記送信されたリクエストに応じて、前記端末にサービス情報を提供するサービス提供手段を備えたＷｅｂ／アプリケーションサーバ装置と、
前記端末に前記サービス情報を提供するために用いられ、前記第１のユーザ情報が含むいずれかの属性名とこの属性名に対応する属性値及びこの属性名とは異なる属性名と当該異なる属性名に対応する属性値からなる第２のユーザ情報を記憶する記憶装置と
を備えたサービス提供システムのうち、前記Ｗｅｂ／アプリケーションサーバ装置に設けられ、前記第１のユーザ情報から一部が取得されてなる第１のユーザ部分情報と、前記第２のユーザ情報から一部が取得されてなる第２のユーザ部分情報に相当する第３のユーザ情報を前記サービス提供手段に送出するユーザ情報提供装置であって、
前記第１のユーザ情報と前記第２のユーザ情報とのうちの少なくとも一方が含む属性名のうちの前記取得される属性値に対応する属性名、ユーザ情報取得先及び当該取得される属性値に対応する属性名のうちの前記第２のユーザ情報だけが含む属性名に対応する属性値を取得する際に必要となるユーザ情報取得パラメータ（但し、前記ユーザ情報取得パラメータは、前記取得される属性値に対応する属性名のうち、前記第１のユーザ情報と前記第２のユーザ情報との両者が含む属性名を表す。）を含むユーザ情報取得方法を定義したユーザ情報取得方法定義手段と、
前記取得される属性値に対応する属性名、当該取得される属性値に対応する属性名に対応した格納属性名であって前記取得される属性値を格納する際の属性名を示す格納属性名、ユーザ情報格納先及び当該属性値を格納する際に必要となるユーザ情報格納パラメータ（但し、前記ユーザ情報格納パラメータは、前記ユーザ情報格納先がセッション以外のとき、前記格納属性名のうち、前記ユーザ情報取得パラメータが表す属性名に対応し、前記属性値を格納する際の属性名を示す格納属性名を表す。）を含むユーザ情報格納方法を定義したユーザ情報格納方法定義手段と、
前記ユーザ情報取得方法に基づいて、前記送信されたリクエストから前記第１のユーザ部分情報を取得する手段と、
前記ユーザ情報取得方法に基づいて、前記第１のユーザ部分情報の属性名を前記ユーザ情報取得パラメータとして用いることにより、前記記憶装置から前記第２のユーザ部分情報を取得する手段と、
前記ユーザ情報格納方法に基づいて、前記取得された第１のユーザ部分情報及び前記取得された第２のユーザ部分情報の属性名を前記格納属性名に替えた後、当該第１のユーザ部分情報及び当該第２のユーザ部分情報からなる前記第３のユーザ情報を前記ユーザ情報格納先により示される記憶領域に書込む手段と、
前記書込まれた第３のユーザ情報を前記サービス提供手段に送出する手段と
を備えたことを特徴とするユーザ情報提供装置。
【請求項２】
請求項１に記載のユーザ情報提供装置において、
前記ユーザ情報取得方法及び前記ユーザ情報格納方法をどのように選択するかを示すユーザ情報取得／格納方法選択ルールを定義したユーザ情報取得／格納方法選択ルール定義手段と、
前記ユーザ情報取得／格納方法選択ルールに基づいて、前記ユーザ情報取得方法を前記ユーザ情報取得方法定義手段から選択し、かつ前記ユーザ情報格納方法を前記ユーザ情報格納方法定義手段から選択する手段と
を更に備えたことを特徴とするユーザ情報提供装置。
【請求項３】
リクエストを端末から受信すると、前記リクエストを送信したユーザの認証処理を実行し、前記認証処理の成功後、認証された前記ユーザの複数の属性名と前記複数の属性名の各々に対応する属性値とからなる第１のユーザ情報が格納された前記リクエストを送信する認証サーバ装置と、
前記送信されたリクエストに応じて、前記端末にサービス情報を提供するサービス提供手段を備えたＷｅｂ／アプリケーションサーバ装置と、
前記端末に前記サービス情報を提供するために用いられ、前記第１のユーザ情報が含むいずれかの属性名とこの属性名に対応する属性値及びこの属性名とは異なる属性名と当該異なる属性名に対応する属性値からなる第２のユーザ情報を記憶する記憶装置と
を備えたサービス提供システムのうち、前記Ｗｅｂ／アプリケーションサーバ装置に設けられ、前記第１のユーザ情報から一部が取得されてなる第１のユーザ部分情報と、前記第２のユーザ情報から一部が取得されてなる第２のユーザ部分情報に相当する第３のユーザ情報を前記サービス提供手段に送出するユーザ情報提供装置のプログラムであって、
前記ユーザ情報提供装置を、
前記第１のユーザ情報と前記第２のユーザ情報とのうちの少なくとも一方が含む属性名のうちの前記取得される属性値に対応する属性名、ユーザ情報取得先及び当該取得される属性値に対応する属性名のうちの前記第２のユーザ情報だけが含む属性名に対応する属性値を取得する際に必要となるユーザ情報取得パラメータ（但し、前記ユーザ情報取得パラメータは、前記取得される属性値に対応する属性名のうち、前記第１のユーザ情報と前記第２のユーザ情報との両者が含む属性名を表す。）を含むユーザ情報取得方法を定義したユーザ情報取得方法定義手段、
前記取得される属性値に対応する属性名、当該取得される属性値に対応する属性名に対応した格納属性名であって前記取得される属性値を格納する際の属性名を示す格納属性名、ユーザ情報格納先及び当該属性値を格納する際に必要となるユーザ情報格納パラメータ（但し、前記ユーザ情報格納パラメータは、前記ユーザ情報格納先がセッション以外のとき、前記格納属性名のうち、前記ユーザ情報取得パラメータが表す属性名に対応し、前記属性値を格納する際の属性名を示す格納属性名を表す。）を含むユーザ情報格納方法を定義したユーザ情報格納方法定義手段、
前記ユーザ情報取得方法に基づいて、前記送信されたリクエストから前記第１のユーザ部分情報を取得する手段、
前記ユーザ情報取得方法に基づいて、前記第１のユーザ部分情報の属性名を前記ユーザ情報取得パラメータとして用いることにより、前記記憶装置から前記第２のユーザ部分情報を取得する手段、
前記ユーザ情報格納方法に基づいて、前記取得された第１のユーザ部分情報及び前記取得された第２のユーザ部分情報の属性名を前記格納属性名に替えた後、当該第１のユーザ部分情報及び当該第２のユーザ部分情報からなる前記第３のユーザ情報を前記ユーザ情報格納先により示される記憶領域に書込む手段、
前記書込まれた第３のユーザ情報を前記サービス提供手段に送出する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ユーザ情報提供装置及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂ（World Wide Web）アプリケーションを構築する際には、ユーザ認証のしくみを組み込むことが不可欠になっている。この種の認証機能を実現する方法としては、認証機能をＷｅｂアプリケーションに独自に作りこむ方法の他に、認証機能を提供するアプリケーションサーバ製品やシングルサインオン機能を提供するアクセス管理サーバ製品を利用する方法がある。
【０００３】
このような認証機能やシングルサインオン機能を提供する製品（以下、「認証機能提供製品」とも呼ぶ）は、ユーザの認証処理を実行し、認証が成功すると、認証済みユーザのユーザ情報をＨＴＴＰ（Hyper Text Transfer Protocol）ヘッダやクッキー（Cookie）等に含めてＷｅｂアプリケーションに受け渡す機能をもっている。
【０００４】
Ｗｅｂアプリケーションは、認証機能提供製品がユーザ情報を提供する方法、及び認証機能提供製品が管理するユーザ情報に合せて、ユーザ情報を取得する機能を実装し、必要なユーザ情報の取得処理を実行する。認証機能提供製品にＷｅｂアプリケーションが必要とするユーザ情報を管理していない場合は、認証機能提供製品から取得される認証済みユーザのユーザＩＤをキーとして、認証機能提供製品以外のデータベースから必要なユーザ情報を取得する取得処理を実行する。しかる後、Ｗｅｂアプリケーションは、取得したユーザ情報を利用することにより、画面表示やアクセス制御などを行う。
【０００５】
しかしながら、認証機能提供製品を別の認証機能提供製品に変更する場合、認証機能提供製品毎に、ユーザ情報を提供する方法が異なり、かつ管理されるユーザ情報が異なるため、Ｗｅｂアプリケーションは、変更後の認証機能提供製品に合せて、ユーザ情報を取得する機能を改修する必要があるという不都合がある。
【０００６】
このため、認証機能提供製品が別の認証機能提供製品に変更されるとしても、Ｗｅｂアプリケーションに実装される機能の改修を不要とするユーザ情報取得技術が考案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２６７１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記のようなユーザ情報取得技術では、認証機能提供製品が別の認証機能提供製品に変更される場合に、Ｗｅｂアプリケーションは、変更後の認証機能提供製品からは必要なユーザ情報を取得できるが、変更後の認証機能提供製品以外のデータベースからは必要なユーザ情報を取得できないという不都合がある。
【０００９】
本発明が解決しようとする課題は、認証機能提供製品が別の認証機能提供製品に変更されるとしても、Ｗｅｂアプリケーションに実装される機能の改修を不要としつつ、必要なユーザ情報を認証機能提供製品及び認証機能提供製品以外のデータベースから取得し得るユーザ情報提供装置及びプログラムを提供することである。
【課題を解決するための手段】
【００１０】
実施形態のサービス提供システムは、認証サーバ装置、Ｗｅｂ／アプリケーションサーバ装置及び記憶装置を備えている。
【００１１】
前記認証サーバ装置は、リクエストを端末から受信すると、前記リクエストを送信したユーザの認証処理を実行し、前記認証処理の成功後、認証された前記ユーザのユーザ情報が格納された前記リクエストを送信する。前記第１のユーザ情報は、複数の属性名と前記複数の属性名の各々に対応する属性値とからなる。
【００１２】
前記Ｗｅｂ／アプリケーションサーバ装置においては、サービス提供手段が、前記送信されたリクエストに応じて、前記端末にサービス情報を提供する。
【００１３】
前記記憶装置は、前記端末に前記サービス情報を提供するために用いられ、第２のユーザ情報を記憶する。前記第２のユーザ情報は、前記第１のユーザ情報が含むいずれかの属性名とこの属性名に対応する属性値、及びこの属性名とは異なる属性名と当該異なる属性名に対応する属性値からなる。
【００１４】
前記Ｗｅｂ／アプリケーションサーバ装置においては、ユーザ情報提供装置が設けられ、第１のユーザ部分情報及び第２のユーザ部分情報に相当する第３の部分情報を前記サービス提供手段に送出する。前記第１のユーザ部分情報は、前記第１のユーザ情報から一部が取得されてなる。前記第２のユーザ部分情報は、前記第２のユーザ情報から一部が取得されてなる。
【００１５】
前記ユーザ情報提供装置においては、ユーザ情報取得方法定義手段が、前記取得に用いる属性名、ユーザ情報取得先及びユーザ情報取得パラメータを含むユーザ情報取得方法を定義する。前記取得に用いる属性名は、前記第１のユーザ情報と前記第２のユーザ情報とのうちの少なくとも一方が含む属性名のうちの前記取得に用いる属性名である。前記ユーザ情報取得パラメータは、当該取得に用いる属性名のうちの前記第２のユーザ情報だけが含む属性名に対応する属性値を取得する際に必要となる。但し、前記ユーザ情報取得パラメータは、前記取得に用いる属性名のうち、前記第１のユーザ情報と前記第２のユーザ情報との両者が含む属性名を表す。
【００１６】
前記ユーザ情報提供装置においては、ユーザ情報格納方法定義手段が、前記取得に用いる属性名、当該取得に用いる属性名に対応し、前記属性値を格納する際の属性名を示す格納属性名、ユーザ情報格納先及び当該属性値を格納する際に必要となるユーザ情報格納パラメータを含むユーザ情報格納方法を定義する。但し、前記ユーザ情報格納パラメータは、前記ユーザ情報格納先がセッション以外のとき、前記格納属性名のうち、前記ユーザ情報取得パラメータが表す属性名に対応し、前記属性値を格納する際の属性名を示す格納属性名を表す。
【００１７】
前記ユーザ情報提供装置においては、前記ユーザ情報取得方法に基づいて、前記送信されたリクエストから前記第１のユーザ部分情報を取得する。
【００１８】
前記ユーザ情報提供装置においては、前記ユーザ情報取得方法に基づいて、前記第１のユーザ部分情報の属性名を前記ユーザ情報取得パラメータとして用いることにより、前記記憶装置から前記第２のユーザ部分情報を取得する。
【００１９】
前記ユーザ情報提供装置においては、前記ユーザ情報格納方法に基づいて、前記取得された第１のユーザ部分情報及び前記取得された第２のユーザ部分情報の属性名を前記格納属性名に替えた後、当該第１のユーザ部分情報及び当該第２のユーザ部分情報からなる前記第３のユーザ情報を前記ユーザ情報格納先により示される記憶領域に書込む。
【００２０】
前記ユーザ情報提供装置においては、前記書込まれた第３のユーザ情報を前記サービス提供手段に送出する。
【図面の簡単な説明】
【００２１】
【図１】第１の実施形態に係るユーザ情報提供装置を含むサービス提供システムの構成例を示す模式図である。
【図２】同実施形態における共通ユーザ情報記憶部の構成を示す模式図である。
【図３】同実施形態におけるアプリケーションユーザ情報記憶部の構成を示す模式図である。
【図４】同実施形態におけるユーザ情報取得方法定義部の構成を示す模式図である。
【図５】同実施形態における一時記憶部の構成を示す模式図である。
【図６】同実施形態におけるユーザ情報格納方法定義部の構成を示す模式図である。
【図７】同実施形態におけるユーザ情報提供装置の動作の一例を示すフローチャートである。
【図８】第２の実施形態に係るユーザ情報提供装置を含むサービス提供システムの構成例を示す模式図である。
【図９】同実施形態におけるユーザ情報取得方法定義部の構成を示す模式図である。
【図１０】同実施形態におけるユーザ情報格納方法定義部の構成を示す模式図である。
【図１１】同実施形態におけるユーザ情報取得／格納方法選択ルール定義部の構成を示す模式図である。
【図１２】同実施形態におけるユーザ情報提供装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、各実施形態について図面を参照して説明する。なお、以下のユーザ情報提供装置は、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体からコンピュータにインストールされ、ユーザ情報提供装置の機能を当該コンピュータに実現させるためのプログラムが用いられる。
【００２３】
（第１の実施形態）
図１は、第１の実施形態に係るユーザ情報提供装置を含むサービス提供システムの構成の一例を示す模式図であり、図２〜図６は同サービス提供システム内の各記憶部又は定義部の構成例を示す模式図である。
【００２４】
このサービス提供システム１は、クライアント端末１０、認証サーバ装置２０及びＷｅｂ／アプリケーションサーバ装置３０を備えている。
【００２５】
クライアント端末１０は、任意のＷｅｂブラウザ部（図示せず）が設けられている。Ｗｅｂブラウザ部は、ユーザの操作により、リクエストを認証サーバ装置２０及びＷｅｂ／アプリケーションサーバ装置３０に送信する機能と、Ｗｅｂ／アプリケーションサーバ装置３０から提供されるサービス情報を表示する機能とをもっている。
【００２６】
認証サーバ装置２０は、共通ユーザ情報記憶部２１、認証部２２及びユーザ情報提供部２３を備えている。
【００２７】
共通ユーザ情報記憶部２１は、認証部２２及びユーザ情報提供部２３から読出／書込可能なデータベースであり、図２に示す如き、第１のユーザ情報テーブル２１ａを記憶している。第１のユーザ情報テーブル２１ａは、属性名としてのＵＳＥＲ_ＩＤ（ユーザＩＤ）、ＰＡＳＳＷＯＲＤ（パスワード）及びＲＯＬＥ（ロール）に対応する属性値を含む各フィールドからなるレコードをユーザ毎に記憶している。なお、第１のユーザ情報テーブル２１ａに記憶された複数の属性名と当該複数の属性名の各々に対応する属性値とからなる情報を第１のユーザ情報ともいう。
【００２８】
認証部２２は、リクエストをクライアント端末１０から受信すると、リクエストを送信したユーザが認証済みのユーザであるか否かを判定し、否の場合（すなわち、未認証である場合）に、当該ユーザに対しての認証処理を実行する機能をもっている。
【００２９】
ユーザ情報提供部２３は、認証部２２での認証処理の成功後、認証済みユーザのユーザ情報をＨＴＴＰヘッダやクッキー等に含めて、Ｗｅｂ／アプリケーションサーバ装置３０に提供（送出）する機能をもっている。また、ユーザ情報提供部２３は、後述するＷｅｂ／アプリケーションサーバ装置３０からの取得要求に応じて、認証済みユーザ（すなわち、ＨＴＴＰヘッダやクッキー等に含まれるユーザＩＤ及びパスワードにより示されるユーザ）の第１のユーザ情報をＷｅｂ／アプリケーションサーバ装置３０に提供する機能をもっている。
【００３０】
一方、Ｗｅｂ／アプリケーションサーバ装置３０は、アプリケーションユーザ情報記憶部４０、サービス提供部５０及びユーザ情報提供装置６０を備えている。
【００３１】
アプリケーションユーザ情報記憶部４０は、ユーザ情報提供装置６０から読出可能なデータベースであり、図３に示す如き、第２のユーザ情報テーブル４０ａを記憶している。第２のユーザ情報テーブル４０ａは、属性名としてのＵＳＥＲ_ＩＤ（ユーザＩＤ）、ＵＳＥＲ_ＮＡＭＥ（ユーザ名）、ＭＡＩＬ（メールアドレス）及びＴＥＬ（電話番号）に対応する属性値を含む各フィールドからなるレコードをユーザ毎に記憶している。なお、第２のユーザ情報テーブル４０ａに記憶された属性名及び属性値からなる情報を第２のユーザ情報ともいう。第２のユーザ情報は、第１のユーザ情報が含むいずれかの属性名（ＵＳＥＲ_ＩＤ）とこの属性名に対応する属性値及びこの属性名とは異なる属性名（ＵＳＥＲ_ＮＡＭＥ、ＭＡＩＬ、ＴＥＬ）と当該異なる属性名に対応する属性値からなる。
【００３２】
なお、本実施形態では、アプリケーションユーザ情報記憶部４０がＷｅｂ／アプリケーションサーバ装置３０内に含まれる構成としたが、これに限定されず、例えば、アプリケーションユーザ情報記憶部４０がＷｅｂ／アプリケーションサーバ装置３０に接続される外部記憶装置等に含まれる構成であってもよい。
【００３３】
サービス提供部５０は、クライアント端末１０から送出されたリクエストに応じて、サービス情報をクライアント端末１０に提供する機能をもっている。なお、「サービス提供部」の名称は、「サービスロジック部」、「サービス実装部」又は「サービス情報提供部」等の名称に適宜読み替えてもよい。
【００３４】
ここで、ユーザ情報提供装置６０は、Ｗｅｂ／アプリケーションサーバ装置３０に設けられ、第１のユーザ情報から一部が取得されてなる第１のユーザ部分情報と、第２のユーザ情報から一部が取得されてなる第２のユーザ部分情報に相当する第３のユーザ情報をサービス提供部５０に送出するものである。具体的には、ユーザ情報提供装置６０は、ユーザ情報取得方法定義部６１、アクセス検知部６２、ユーザ情報取得部６３、一時記憶部６４、ユーザ情報格納方法定義部６５及びユーザ情報格納部６６を備えている。
【００３５】
ユーザ情報取得方法定義部６１は、予め操作者の設定操作により、図４に一例を示すように、認証サーバ装置２０及びアプリケーションユーザ情報記憶部４０からどのようにユーザ情報を取得するかを示すユーザ情報取得方法６１ａを定義する。なお「定義」の用語は、「設定」と読み替えてもよく、これは本明細書中の他の説明箇所でも同様である。ユーザ情報取得方法６１ａは、取得属性名、ユーザ情報取得先及びユーザ情報取得パラメータを含んでいる。
【００３６】
ユーザ情報取得方法の「取得属性名」は、ユーザ情報取得部６３によって取得されるユーザ情報の属性名を示しており、補足すると、第１のユーザ情報と第２のユーザ情報とのうちの少なくとも一方が含む属性名のうちの当該取得に用いる属性名を示している。「ユーザ情報取得先」は、認証サーバ装置２０及びアプリケーションユーザ情報記憶部４０に記憶されたユーザ情報（例えば、属性名としてのＵＳＥＲ_ＩＤ、ＲＯＬＥ、ＵＳＥＲ_ＮＡＭＥ及びＴＥＬ等に対応する属性値）をどこから取得するかを定義する。本実施形態では、「ＨＴＴＰ_ＨＥＡＤＥＲ」はＨＴＴＰヘッダから取得、「ＲＤＢ_ＵＳＥＲ１」はリレーショナルデータベース（換言すると、アプリケーションユーザ情報記憶部４０）から取得することを示している。また、「ユーザ情報取得パラメータ」は、取得属性名が示す属性名のうちの第２ユーザ情報だけが含む属性名に対応する属性値を取得する際に必要となるパラメータ（例えば、取得属性名が示す属性名のうち、第１のユーザ情報と第２のユーザ情報との両者が含む属性名）を定義する。ここでは、取得属性名「ＵＳＥＲ_ＮＡＭＥ」及び取得属性名「ＴＥＬ」に対応する属性値をアプリケーションユーザ情報記憶部４０から取得する際に、取得属性名「ＵＳＥＲ_ＩＤ」に対応する属性値が取得キーとして必要であることを示している。
【００３７】
アクセス検知部６２は、リクエストをクライアント端末１０から受信すると、認証サーバ装置２０内の認証部２２と同様に、リクエストを送信したユーザが認証済みユーザであるか否かを判定し、否の場合（すなわち、未認証である場合）には、当該受信したリクエストを認証サーバ装置２０にリダイレクトし、認証済みユーザである場合には、このユーザの第１のユーザ情報を取得するための取得要求を認証サーバ装置２０に送信する機能をもっている。また、アクセス検知部６２は、認証済みユーザの第１のユーザ情報を認証サーバ装置２０から取得すると、当該取得した第１のユーザ情報をリクエスト内に（例えば、ＨＴＴＰヘッダやクッキー等に含めて）格納し、このリクエストをユーザ情報取得部６３に受け渡す機能をもっている。
【００３８】
ユーザ情報取得部６３は、ユーザ情報取得方法定義部６１で定義されたユーザ情報取得方法６１ａに基づいて、アクセス検知部６２から受け渡されるリクエスト及びアプリケーションユーザ情報記憶部４０から第１のユーザ部分情報及び第２のユーザ部分情報を取得する機能をもっている。
【００３９】
具体的には、ユーザ情報取得部６３は、ユーザ情報取得方法６１ａに基づいて、アクセス検知部６２から受け渡されるリクエストから第１のユーザ部分情報を取得すると共に、第１のユーザ部分情報の属性名をユーザ情報取得パラメータとして用いることにより、アプリケーションユーザ情報記憶部４０から第２のユーザ部分情報を取得し、当該取得した第１のユーザ部分情報及び第２のユーザ部分情報を一時記憶部６４に書込む処理を実行する。
【００４０】
一時記憶部６４は、図５に示す如き、ユーザ情報取得部６３により取得された取得済みユーザ情報６４ａ（すなわち、第１のユーザ部分情報及び第２のユーザ部分情報に相当する第３のユーザ情報）を一時的に記憶している。
【００４１】
ユーザ情報格納方法定義部６５は、予め操作者の設定操作により、図６に一例を示すように、ユーザ情報取得部６３により取得されたユーザ部分情報をどのように格納するかを示すユーザ情報格納方法６５ａを定義する。ユーザ情報格納方法６５ａは、取得属性名、格納属性名、ユーザ情報格納先及びユーザ情報格納パラメータを含んでいる。
【００４２】
ユーザ情報格納方法の「取得属性名」は、ユーザ情報取得部６３で取得されたユーザ部分情報の属性名を示し、換言すると、ユーザ情報取得方法定義部６１に定義された「取得属性名」を表す。「格納属性名」は、取得属性名と対応するように定義され、後述するユーザ情報格納部６６により任意の記憶領域に格納される（書込まれる）際の属性名を示している。ここでは、例えば、取得属性名「ＵＳＥＲ_ＩＤ」に対応する属性値を任意の記憶領域に格納する際に、属性名を取得属性名「ＵＳＥＲ_ＩＤ」から格納属性名「Ｕ_ＩＤ」に替えて格納することを示している。また、「ユーザ情報格納先」は、ユーザ情報取得部６３により取得されたユーザ情報をどこに格納するかを定義する。本実施形態では、「ＳＥＳＳＩＯＮ」はＨＴＴＰセッションに格納することを示している。更に、「ユーザ情報格納パラメータ」はユーザ情報を格納する際に必要となるパラメータを定義するが、ユーザ情報格納パラメータを必要とするユーザ情報が無い場合にはユーザ情報格納方法から適宜省略されてもよい。補足すると、ユーザ情報格納パラメータは、ユーザ情報格納先がセッション以外のとき、格納属性名のうち、ユーザ情報取得パラメータが表す属性名に対応し、属性値を格納する際の属性名を示す格納属性名を表す。
【００４３】
ユーザ情報格納部６６は、ユーザ情報格納方法定義部６５で定義されたユーザ情報格納方法６５ａに基づいて、ユーザ情報取得部６３で取得された第１のユーザ部分情報及び第２のユーザ部分情報を格納属性名に替えた後、当該第１のユーザ部分情報及び当該第２のユーザ部分情報からなる第３のユーザ情報をユーザ情報格納先により示されるＨＴＴＰセッションやメモリ（図示せず）に格納する（書込む）機能をもっている。
【００４４】
また、ユーザ情報格納部６６は、当該書込まれた第３のユーザ情報をサービス提供部５０に送出する機能をもっている。
【００４５】
次に、以上のように構成されたユーザ情報提供装置の動作について、図２〜図６の模式図と、図７のフローチャートとを参照しながら説明する。但し、アクセス検知部６２は、ユーザＩＤ「ｕｓｅｒ０１」の認証済みユーザのリクエストを受信するものと仮定する。
【００４６】
始めに、アクセス検知部６２は、認証済みユーザのリクエストをクライアント端末１０から受信すると、このユーザの第１のユーザ情報を取得するための取得要求を認証サーバ装置２０に送信し、認証サーバ装置２０から第１のユーザ情報（例えば、ユーザＩＤ「ｕｓｅｒ０１」、ロール「ｕｓｅｒＲｏｌｅ」）を取得し、当該取得した第１のユーザ情報を当該リクエスト内に格納した後に、このリクエストをユーザ情報取得部６３に受け渡す（ステップＳ１０１）。
【００４７】
続いて、ユーザ情報取得部６３は、ユーザ情報取得方法６１ａをユーザ情報取得方法定義部６１から取得する（ステップＳ１０２）。
【００４８】
次に、ユーザ情報取得部６３は、当該取得したユーザ情報取得方法内の取得属性名（例えば、ＵＳＥＲ_ＩＤ、ＲＯＬＥ、ＵＳＥＲ_ＮＡＭＥ、ＴＥＬ）のうちの１つを選択する（ステップＳ１０３）。ここでは、ユーザ情報取得部６３は取得属性名「ＵＳＥＲ_ＮＡＭＥ」を選択するものとする。
【００４９】
続いて、ユーザ情報取得部６３は、当該選択した取得属性名「ＵＳＥＲ_ＮＡＭＥ」に対応する属性値を取得するために、ユーザ情報取得パラメータが必要であるか否かを判定する（ステップＳ１０４）。なお、ステップＳ１０４の判定の結果が否を示す場合（ステップＳ１０４：「不必要」）には、ステップＳ１０６の処理に進む。
【００５０】
ステップＳ１０４の判定の結果が必要である旨を示す場合（ステップＳ１０４：「必要」）には、ユーザ情報取得部６３は、取得属性名「ＵＳＥＲ_ＮＡＭＥ」に対応する属性値を取得するためのユーザ情報取得パラメータ「ＵＳＥＲ_ＩＤ」に対応する属性値が既に取得済みであるか否かを判定する（ステップＳ１０５）。なお、ステップＳ１０５の判定の結果が否を示す場合（ステップＳ１０５：「未取得」）には、ステップＳ１０３の処理に戻り、ユーザ情報取得パラメータとして定義されているＵＳＥＲ_ＩＤを取得属性名として選択する。
【００５１】
ステップＳ１０５の判定の結果が取得済みである旨を示す場合（ステップＳ１０５：「取得済み」）には、ユーザ情報取得部６３は、ユーザ情報取得方法に基づいて、取得属性名「ＵＳＥＲ_ＮＡＭＥ」に対応する属性値「ユーザ０１」をアプリケーションユーザ情報記憶部４０から取得し（ステップＳ１０６）、取得属性名「ＵＳＥＲ_ＮＡＭＥ」及び当該取得した属性値「ユーザ０１」を関連付けて一時記憶部６４に書込む。
【００５２】
次に、ユーザ情報取得部６３は、ユーザ情報取得方法６１ａ内に定義された取得属性名と、一時記憶部６４に記憶した取得属性名とを比較することにより、未取得のユーザ情報（ユーザ部分情報）が存在するか否かを判定する（すなわち、ユーザ情報取得方法６１ａ内に定義された取得属性名が全て一時記憶部６４に記憶されているか否かを判定する）（ステップＳ１０７）。なお、ステップＳ１０７の判定の結果が存在する旨を示す場合（ステップＳ１０７：「存在する」）には、ステップＳ１０３の処理に戻り、未取得のユーザ情報（ユーザ部分情報）の取得属性名を選択し、ステップＳ１０３〜Ｓ１０７の処理を再度実行する。
【００５３】
ステップＳ１０７の判定の結果が否を示す場合（ステップＳ１０７：「存在しない」）には、ユーザ情報格納部６６は、ユーザ情報格納方法６５ａをユーザ情報格納方法定義部６５から取得する（ステップＳ１０８）。
【００５４】
続いて、ユーザ情報格納部６６は、当該取得したユーザ情報格納方法６５ａ内の取得属性名（例えば、ＵＳＥＲ_ＩＤ、ＵＳＥＲ_ＮＡＭＥ、ＲＯＬＥ、ＴＥＬ）のうちの１つを選択する（ステップＳ１０９）。ここでは、ユーザ情報格納部６６は取得属性名「ＵＳＥＲ_ＩＤ」を選択するものとする。
【００５５】
次に、ユーザ情報格納部６６は、ユーザ情報格納方法６５ａに基づいて、取得属性名「ＵＳＥＲ_ＩＤ」に対応する属性値「ｕｓｅｒ０１」を格納属性名「Ｕ_ＩＤ」と関連付けてユーザ情報格納先「ＳＥＳＳＩＯＮ」に格納し（ステップＳ１１０）、取得属性名「ＵＳＥＲ_ＩＤ」及びこれに対応する属性値「ｕｓｅｒ０１」を一時記憶部から削除する。
【００５６】
続いて、ユーザ情報格納部６６は、ユーザ情報格納方法６５ａ内に定義された取得属性名と、一時記憶部６４に記憶された取得属性名とを比較することにより、未格納のユーザ情報が存在するか否かを判定する（すなわち、ユーザ情報格納方法６５ａ内に定義された取得属性名が全て一時記憶部６４から削除されているか否かを判定する）（ステップＳ１１１）。なお、ステップＳ１１１の判定の結果が存在する旨を示す場合（ステップＳ１１１：「存在する」）には、ステップＳ１０９の処理に戻り、未格納のユーザ情報（ユーザ部分情報）の取得属性名を選択し、ステップＳ１０９〜Ｓ１１１の処理を再度実行する。
【００５７】
ステップＳ１１１の判定の結果が否を示す場合（ステップＳ１１１：「存在しない」）には、ユーザ情報格納部６６は、ユーザ情報格納方法６５ａに基づいて格納された認証済みユーザのユーザ情報（第３のユーザ情報）をサービス提供部５０に受け渡し（ステップＳ１１２）、ユーザ情報提供装置６０での処理を終了させる。
【００５８】
なお、サービス提供部５０は、ユーザ情報提供装置６０から認証済みユーザのユーザ情報を受け渡されると、当該ユーザに対してサービス情報を提供する。
【００５９】
以上説明した第１の実施形態によれば、第１のユーザ部分情報の属性名をユーザ情報取得パラメータとして用い、取得属性名が示す属性名のうちの第２のユーザ情報だけが含む属性名に対応する属性値を第２のユーザ情報から取得する構成により、認証機能提供製品が別の認証機能提供製品に変更されるとしても、変更後の認証機能提供製品以外のデータベースからも必要なユーザ情報（第２のユーザ部分情報）を取得できるため、Ｗｅｂ／アプリケーションサーバ装置３０の実装を変更する必要がなく、運用の負担を軽減できる。
【００６０】
（第２の実施形態）
図８は、本発明の第２の実施形態に係るユーザ情報提供装置を含むサービス提供システムの構成例を示す模式図であり、図１と同一部分には同一符号を付し、付加された機能部を含む箇所には符号´を付してその詳しい説明を省略し、ここでは付加された機能部について主に述べる。
【００６１】
本実施形態は、第１の実施形態の変形例であり、取得するユーザ情報や格納するユーザ情報を条件に応じて変更する形態であって、具体的には図１に示した構成に対し、ユーザ情報取得／格納方法選択ルール定義部６７及びユーザ情報取得／格納方法選択部６８を付加している。
【００６２】
また、ユーザ情報取得方法６１ａは、図９に一例を示すように、前述の取得属性名、ユーザ情報取得先及びユーザ情報取得パラメータの他に「取得方法」を含み、ユーザ情報格納方法６５ａは、図１０に一例を示すように、前述の取得属性名、格納属性名、ユーザ情報格納先及びユーザ情報格納パラメータの他に「格納方法」を含んでいる。なお、「取得方法」及び「格納方法」の詳細は後述するものとする。
【００６３】
ここで、ユーザ情報取得／格納方法選択ルール定義部６７は、予め操作者の設定操作により、図１１に一例を示すように、ユーザ情報取得方法及びユーザ情報格納方法をどのように選択するかを示すユーザ情報取得／格納方法選択ルール６７ａを定義する。ユーザ情報取得／格納方法選択ルール６７ａは、条件種別、条件、取得方法及び格納方法を含んでいる。
【００６４】
ユーザ情報取得／格納方法選択ルールの「条件種別」は、ユーザ情報取得方法及びユーザ情報格納方法をどのような条件に基づいて選択するかを定義し、「条件」は、条件種別の具体的な値を定義する。ここでは、例えば「ｐａｔｈ（すなわち、ユーザによって要求されるＵＲＬパス）」が条件種別として定義され、その具体的な値として「／ｓａｍｐｌｅ／Ａｐｐ１」が条件として定義されている。また「取得方法」は、ユーザ情報取得方法６１ａ内の取得方法と対応しており、同値の取得方法をもつユーザ情報取得方法を選択可能であることを示している。更に「格納方法」は、ユーザ情報格納方法６５ａ内の格納方法と対応しており、同値の格納方法をもつユーザ情報格納方法を選択可能であることを示している。
【００６５】
なお、本実施形態では、ユーザ情報取得／格納方法選択ルールの条件種別としてＵＲＬパスが定義されているが、これに限定されず、例えば、アクセス時間やユーザＩＤの体系（具体的には、ユーザＩＤの桁数や頭文字）等が条件種別として定義されてもよい。
【００６６】
ユーザ情報取得／格納方法選択部６８は、ユーザ情報取得／格納方法選択ルール６７ａに基づいて、ユーザ情報取得方法及びユーザ情報格納方法を選択する機能をもっている。例えば、ユーザによって要求されるＵＲＬパスが「／ｓａｍｐｌｅ／Ａｐｐ１」である場合、ユーザ情報取得／格納方法選択部６８は、ユーザ情報取得方法定義部６１´で定義されているユーザ情報取得方法６１ａのうち、取得方法「Ａｐｐ１_ＧｅｔＵｓｅｒ」をもつユーザ情報取得方法を選択し、かつユーザ情報格納方法定義部６５で定義されているユーザ情報格納方法６５ａのうち、格納方法「Ａｐｐ１_ＳｅｔＵｓｅｒ」をもつユーザ情報格納方法を選択する。
【００６７】
次に、以上のように構成されたユーザ情報提供装置の動作について、図９〜図１１の模式図と、図１２のフローチャートとを参照しながら説明する。第２の実施形態では、第１の実施形態の処理のステップＳ１０１とＳ１０２との間に新たにステップＳ１０１−１〜Ｓ１０１−４の処理が追加される。それ以外の処理は第１の実施形態と同様である。従って、第１の実施形態のステップＳ１０１とＳ１０２との間の処理についてのみ説明する。
【００６８】
ユーザ情報取得／格納方法選択部６８は、ユーザ情報取得／格納方法選択ルール６７ａをユーザ情報取得／格納方法選択ルール定義部６７から取得する（ステップＳ１０１−１）。
【００６９】
続いて、ユーザ情報取得／格納方法選択部６８は、当該取得したユーザ情報取得／格納方法選択ルールのうちの１つを選択する（ステップＳ１０１−２）。ここでは、ユーザ情報取得／格納方法選択部６８は、図１１に示す如き、条件種別「ｐａｔｈ」及び条件「／ｓａｍｐｌｅ／Ａｐｐ１」を示すユーザ情報取得／格納方法選択ルールを選択するものとする。
【００７０】
次に、ユーザ情報取得／格納方法選択部６８は、当該選択したユーザ情報取得／格納方法選択ルールの条件種別「ｐａｔｈ」及び条件「／ｓａｍｐｌｅ／Ａｐｐ１」と、アクセス検知部６２により受信されたリクエストの内容とが一致しているか否かを判定する（すなわち、アクセス検知部６２により受信されたリクエスト内に「／ｓａｍｐｌｅ／Ａｐｐ１」を要求する旨の情報が含まれているか否かを判定する）（ステップＳ１０１−３）。なお、ステップＳ１０１−３の判定の結果が否を示す場合（ステップＳ１０１−３：「不一致」）には、ステップＳ１０１−２の処理に戻る。
【００７１】
ステップＳ１０１−３の判定の結果が一致する旨を示す場合（ステップＳ１０１−３：「一致」）には、ユーザ情報取得／格納方法選択部６８は、当該選択したユーザ情報取得／格納方法選択ルールに基づいて、取得方法「Ａｐｐ１_ＧｅｔＵｓｅｒ」をもつユーザ情報取得方法をユーザ情報取得方法定義部６１から選択した後に、当該選択したユーザ情報取得方法を一時記憶部６４に書込む。同様に、ユーザ情報取得／格納方法選択部６８は、当該選択したユーザ情報取得／格納方法選択ルールに基づいて、格納方法「Ａｐｐ１_ＳｅｔＵｓｅｒ」をもつユーザ情報格納方法をユーザ情報格納方法定義部６５から選択した後に、当該選択したユーザ情報格納方法を一時記憶部６４に書込む（ステップＳ１０１−４）。
【００７２】
以上説明した第２の実施形態によれば、ユーザ情報取得／格納方法選択ルール定義部６７及びユーザ情報取得／格納方法選択部６８を備えた構成により、条件にあうユーザ情報取得方法及びユーザ情報格納方法を一時記憶部６４に記憶し、当該記憶されたユーザ情報取得方法及び当該記憶されたユーザ情報格納方法のうちからユーザ情報の取得／格納のために用いるユーザ情報取得方法及びユーザ情報格納方法を取得し、ユーザ情報の取得／格納処理を実行するため、リクエストに含まれる条件に応じて、取得／格納するユーザ情報を変更できる。
【００７３】
以上説明した少なくともひとつの実施形態によれば、リクエストに格納された第１のユーザ情報から第１のユーザ部分情報を取得することに加え、第１のユーザ部分情報の属性名をユーザ情報取得パラメータとして用い、Ｗｅｂ／アプリケーションサーバ装置３０内のアプリケーションユーザ情報記憶部４０に記憶された第２のユーザ情報から第２のユーザ部分情報を取得する構成により、認証機能提供製品が別の認証機能提供製品に変更されるとしても、Ｗｅｂアプリケーションに実装される機能の改修を不要としつつ、必要なユーザ情報を認証機能提供製品及び認証機能提供製品以外のデータベースから取得できる。
【００７４】
なお、上記の各実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００７５】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００７６】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００７７】
さらに、各実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００７８】
また、記憶媒体は１つに限らず、複数の媒体から上記の各実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００７９】
なお、各実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記の各実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００８０】
また、各実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００８１】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８２】
１，１´…サービス提供システム、１０…クライアント端末、２０…認証サーバ装置、２１…共通ユーザ情報記憶部、２１ａ…第１のユーザ情報テーブル、２２…認証部、２３…ユーザ情報提供部、３０，３０´…Ｗｅｂ／アプリケーションサーバ装置、４０…アプリケーションユーザ情報記憶部、４０ａ…第２のユーザ情報テーブル、５０…サービス提供部、６０，６０´…ユーザ情報提供装置、６１…ユーザ情報取得方法定義部、６１ａ…ユーザ情報取得方法、６２…アクセス検知部、６３…ユーザ情報取得部、６４…一時記憶部、６４ａ…取得済みユーザ情報、６５…ユーザ情報格納方法定義部、６５ａ…ユーザ情報格納方法、６６…ユーザ情報格納部、６７…ユーザ情報取得／格納方法選択ルール定義部、６７ａ…ユーザ情報取得／格納方法選択ルール、６８…ユーザ情報取得／格納方法選択部。
【図１】
0005433659.tif 000002
【図２】
0005433659.tif 000003
【図３】
0005433659.tif 000004
【図４】
0005433659.tif 000005
【図５】
0005433659.tif 000006
【図６】
0005433659.tif 000007
【図７】
0005433659.tif 000008
【図８】
0005433659.tif 000009
【図９】
0005433659.tif 000010
【図１０】
0005433659.tif 000011
【図１１】
0005433659.tif 000012
【図１２】
0005433659.tif 000013