(57)【要約】【課題】  オープンＩＤ認証局の認証サービスを利用でき、ポイント管理サーバ上のポイント口座情報とオープンＩＤ認証サービスのユーザＩＤとの結び付きを管理できるポイント管理システムを提供すること。【解決手段】  オープンＩＤ認証サービスと連携して個人認証を行い、認証結果を保持するポイント管理システムであって、利用者がポイントサービスを利用するクライアント端末と、ポイント提供サービスを提供するポイント管理サーバと、ポイント管理サーバと一般利用者のインターフェースとなるフロントＷＥＢサーバと、オープンＩＤ認証サービスを提供する認証局サーバから成り、前記ポイント管理サーバに、認証局と連携してオープンＩＤ認証局の認証サービスを利用する手段と、ポイント管理サーバ上のポイント口座情報とオープンＩＤ認証サービスのユーザＩＤとの結び付きを管理する手段を設ける。【選択図】      図１
2016186701.tif 000002
【特許請求の範囲】
【請求項１】
オープンＩＤ認証サービスと連携して個人認証を行い、認証結果を保持するポイント管理システムであって、
利用者がポイントサービスを利用するクライアント端末と、
ポイント提供サービスを提供するポイント管理サーバと、
前記ポイント管理サーバと利用者のインターフェースとなるクライアントＷＥＢサーバと、
オープンＩＤ認証サービスを提供する認証局サーバから成り、
前記ポイント管理サーバに、前記認証局サーバと連携してオープンＩＤ認証サービスを利用する手段と、ポイント管理サーバ上のポイント口座情報とオープンＩＤ認証サービスのユーザＩＤとの結び付きを管理する手段とを備えたことを特徴とするポイント管理システム。
【請求項２】
前記ポイント管理サーバに、前記認証局サーバのログイン画面を表示するための前処理として、認証局サーバに対してアソシエーション要求を行い、ログインセッション情報を格納するログイン画面表示処理手段を設けたことを特徴とする請求項１記載のポイント管理システム。
【請求項３】
前記ポイント管理サーバに、前記認証局サーバでログイン認証が成功した後の処理として、認証局サーバからユーザＩＤを取得し、受領した認証結果が正しいかどうかを検証するログイン画面表示後処理手段を設けたことを特徴とする請求項１または２に記載のポイント管理システム。
【請求項４】
前記ポイント管理サーバに、前記認証局サーバによるログインが正常に終了しているかどうかを確認し、問題ない場合はユーザＩＤを最新化し、セッション情報を作成するログイン認証処理手段を設けたことを特徴とする請求項１〜３のいずれかに記載のポイント管理システム。
【請求項５】
前記ポイント管理サーバに、前記ログイン認証処理手段で会員未登録が応答で返った際に、会員登録画面用ＵＲＬを記載したメールをユーザに送付する会員登録用メール送信受付処理手段を設けたことを特徴とする請求項４に記載のポイント管理システム。
【請求項６】
前記ポイント管理サーバに、前記会員登録用メール送信受付処理手段で生成した会員登録用メールから遷移する画面から入力したチケットが正しいかを検証する会員登録用チケット認証処理手段を設けたことを特徴とする請求項５に記載のポイント管理システム。
【請求項７】
前記ポイント管理サーバに、前記会員登録用チケット認証処理手段で会員登録チケット認証済みの場合、会員情報をテーブルに登録する会員情報登録処理手段を設けたことを特徴とする請求項６に記載のポイント管理システム。
【請求項８】
前記ポイント管理サーバに、入力した会員番号に該当する会員情報をテーブルから取得し、利用者側へ返却する会員情報照会処理手段を設けたことを特徴とする請求項７に記載のポイント管理システム。
【請求項９】
前記ポイント管理サーバに、入力したポイントパスワードの認証を行うポイントパスワード認証処理手段を設けたことを特徴とする請求項８に記載のポイント管理システム。
【請求項１０】
前記ポイント管理サーバに、セッションテーブルのセッションＩＤを入力した新セッションＩＤに書き換えるセッション変更処理手段を設けたことを特徴とする請求項９に記載のポイント管理システム。
【請求項１１】
前記ポイント管理サーバに、ポイント付与処理を行い、応答電文として、現時点のポイント残高を利用者側に返すポイント付与処理手段を設けたことを特徴とする請求項１０に記載のポイント管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オープンＩＤ認証局システムと連携して個人認証を行い、認証結果を保持するポイント管理システムに関するものである。
【背景技術】
【０００２】
インターネットユーザに対して様々なサービスを提供するＷｅｂサイトにおいて、インターネットショッピングや有料情報提供サービス、ポイント提供サービスを行う際、Ｗｅｂサイトの管理者は取引の安全性を高めるため、ユーザに対して会員登録を要求することがある。
会員登録をするために、ユーザは氏名や電話番号などの個人情報を入力することが求められることが多い。しかし、入力の煩わしさや個人情報の流出による懸念の理由により、利用者はＷｅｂサイトが提供するサービスを会員情報入力の煩雑さのためにあきらめてしまう場合がある。
このような課題を解決するため、オープンＩＤという技術がある（非特許文献１）。この技術は、一旦オープンＩＤを発行するＷｅｂサイトで会員となり、自分のオープンＩＤを発行すれば、オープンＩＤに対応した他のＷｅｂサイトを利用する際、個人の属性情報を入力することなく、当該会員となったＷｅｂサイトのＩＤを入力するだけで利用することができる。これにより、個人情報の入力の煩わしさが軽減されるため、従来あきらめていた利用者に対してサービス提供の可能性を高めることが可能となる。
しかし、この方法ではＩＤ、パスワードを入力せねばならず、ブラウザを立ち上げることができないテレビやゲーム機の場合は対応できない場合があるため、下記特許文献１に開示されているように、発行元のＩＤ及びパスワードのペアを開示することなくサードパーティのサーバに対してユーザ認証を行うことができるようにしたものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１-７６４７５号公報
【非特許文献】
【０００４】
【非特許文献１】ｈｔｔｐ：//ｅ-ｗｏｒｄｓ.ｊｐ/ｗ/ＯＰＥＮＩＤ.ｈｔｍｌ、ＩＴ用語辞典、株式会社インセプト、平成２６年２月１日検索
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、この方法は基本的にはログインするために必要なＩＤとパスワードを認証サーバに事前登録することが前提であり、基礎認証情報（基礎認証ＩＤ、基礎認証パスワード）による認証を事前に行うことに代わりがない、という問題がある。
また、インターネット上のポイント管理システムがポイント提供サービスを行う際にオープンＩＤ認証サイトで個人認証を行う際には、認証局から受信したユーザＩＤとポイント管理サービスの口座番号との結び付けを行う必要がある。
【０００６】
本発明はこのような問題に鑑みなされたものであり、その目的は、認証局と連携することでオープンＩＤ認証局の認証サービスを利用できるポイント管理システムを提供することにある。
また、ポイント管理サーバ上のポイント口座情報とオープンＩＤ認証局のユーザＩＤとの結び付きを管理できるポイント管理システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るポイント管理システムは、利用者がポイントサービスを利用するクライアント端末と、ポイント提供サービスを提供するポイント管理サーバと、このポイント管理サーバと利用者のインターフェースとなるフロントＷＥＢサーバと、オープンＩＤ認証サービスを提供する認証局サーバから成り、
前記ポイント管理サーバが、前記認証局サーバと連携して前記オープンＩＤ認証サービスを利用する手段と、当該ポイント管理サーバ上のポイント口座情報とオープンＩＤ認証サービスにおけるユーザＩＤとの結び付きを管理する手段とを備えることを特徴とする。
さらに、前記ポイント管理サーバが、前記認証局サーバのログイン画面を表示するための前処理として前記認証局サーバに対してアソシエーション要求を行い、ログインセッション情報を格納するログイン画面表示処理手段を備えることを特徴とする。
また、前記ポイント管理サーバが、前記認証局サーバでのログイン認証が成功した後の処理として前記認証局サーバからユーザＩＤを取得し、取得した認証結果が正しいかどうかを検証するログイン画面表示後処理手段を備えたことを特徴とする。
また、前記ポイント管理サーバが、前記認証局サーバでのログインが正常に終了しているかどうかを確認し、問題ない場合はユーザＩＤを最新化し、セッション情報を作成するログイン認証処理手段を備えることを特徴とする。
また、前記ポイント管理サーバが、前記ログイン認証処理で会員未登録応答が返った際に、会員登録画面用ＵＲＬを記載したメールをユーザに送付する会員登録用メール送信受付処理手段を備えることを特徴とする。
また、前記ポイント管理サーバに、前記会員登録用メール送信受付処理で生成した会員登録用メールから遷移する画面から入力したチケットが正しいかを検証する会員登録用チケット認証処理手段を備えることを特徴とする。
また、前記ポイント管理サーバに、前記会員登録用チケット認証処理で会員登録チケット認証済みの場合、会員情報をテーブルに登録する会員情報登録処理手段を備えることを特徴とする。
また、前記ポイント管理サーバに、前記入力した会員情報に該当する会員情報をテーブルから取得し、フロントＷＥＢサーバ側へ返却する会員情報照会処理手段を備えることを特徴とする。
また、前記ポイント管理サーバに、ポイントパスワードの認証を行うポイントパスワード認証処理手段を備えることを特徴とする。
また、前記ポイント管理サーバに、セッションテーブルのセッションＩＤを入力した新セッションＩＤに書き換えるセッション変更処理手段を備えることを特徴とする。
また、前記ポイント管理サーバに、ポイント付与処理を行い、応答電文として、現時点のポイント残高をフロントＷＥＢサーバ側に返すポイント付与処理手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、認証局サーバと連携することでオープンＩＤ認証局の認証サービスを利用できるポイント管理システムを利用することができる。また、ポイント管理サーバ上のポイント口座情報とオープンＩＤ認証サービスにおけるユーザＩＤとの結び付きをポイント管理システム上で実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明によるポイント管理システムの実施形態を示すシステム構成図である。
【図２】本発明のポイント管理システムにおける会員情報テーブルの登録内容の一例を示す構成図である。
【図３】本発明のポイント管理システムにおけるユーザＩＤテーブルの登録内容の一例を示す構成図である。
【図４】本発明のポイント管理システムにおけるセッションテーブルの登録内容の一例を示す構成図である。
【図５】本発明のポイント管理システムにおける契約情報テーブルの登録内容の一例を示す構成図である。
【図６】本発明のポイント管理システムにおける認証局管理テーブルの登録内容の一例を示す構成図である。
【図７】本発明のポイント管理システムにおけるメールアドレスセッション管理テーブルの登録内容の一例を示す構成図である。
【図８】本発明のポイント管理システムにおける会員登録チケット管理テーブルの登録内容の一例を示す構成図である。
【図９】本発明のポイント管理システムにおけるログインセッション情報テーブルの登録内容の一例を示す構成図である。
【図１０】本発明のポイント管理システムにおける処理の概要を示す説明図である
【図１１】本発明のポイント管理システムにおける認証局サーバがクライアント端末のログイン認証を行う際のシステム間のシーケンス図である。
【図１２】図１０の続きを示すシーケンス図である。
【図１３】ログイン認証時に会員未登録となった際の会員登録の処理を示すシーケンス図である。
【図１４】図１３の続きを示すシーケンス図である。
【図１５】ポイント付与の処理手順を示すシーケンス図である。
【図１６】ログイン画面表示処理の詳細を示すフローチャートである。
【図１７】ログイン画面表示後処理の詳細を示すフローチャートである。
【図１８】ログイン認証処理の詳細を示すフローチャートである。
【図１９】会員登録用メール送信受付処理の詳細を示すフローチャートである。
【図２０】会員登録用チケット認証理の詳細を示すフローチャートである。
【図２１】会員情報登録処理の詳細を示すフローチャートである。
【図２２】会員情報照会処理の詳細を示すフローチャートである。
【図２３】ポイントパスワード認証処理の詳細を示すフローチャートである。
【図２４】セッション変更処理の詳細を示すフローチャートである。
【図２５】ポイント付与処理の詳細を示すフローチャートである。
【図２６】ログイン画面の一例を示す画面レイアウト図である。
【図２７】会員登録用メール送信受付画面の一例を示す画面レイアウト図である。
【図２８】会員登録用メールの受付完了画面の一例を示す画面レイアウト図である。
【図２９】ポイント付与画面の一例を示す画面レイアウト図である。
【図３０】ポイント付与完了画面の一例を示す画面レイアウト図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を図面に従い説明する。
図１は、本発明のポイント管理システムの一実施形態を示すシステム構成図である。
図１に示すシステムは、一般ユーザが使用するクライアント端末（ＰＣ）１、インターネット６を介してクライアント端末１に表示する画面を作成するフロントＷＥＢサーバ２と、フロントＷＥＢサーバ２と連携してポイント情報を管理するポイント管理サーバ３と、ポイント管理サーバ３と連携するＯＰＥＮＩＤ認証局である認証局サーバ４から構成されている。
クライアント端末（ＰＣ）１はインターネットブラウザ１１が実装されたＰＣ端末である。
ポイント管理サーバ３は、制御部にポイントを管理するアプリケーションであるログイン画面表示処理３０、ログイン画面事後処理３１、ログイン認証処理３２、会員登録用メール送信受付処理３３、会員登録用チケット認証処理３４、会員情報登録処理３５、会員情報照会処理３６、ポイントパスワード認証処理３７、セッション変更処理３８、ポイント付与処理３９から成る処理手段で構成され、各処理はポイント管理データベース４０とやり取りする。
【００１１】
図２は、会員情報テーブルのテーブルレイアウトであり、会員ＮＯ２０１、会員名２０１、住所２０３、Ｅメールアドレス２０４、生年月日２０５、ステータス２０６、ランク２０７、パスワード２０８の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１２】
図３は、ユーザＩＤ（以下、ＵＩＤ）テーブルのテーブルレイアウトであり、契約ＩＤ３０１、ユーザＩＤ３０２の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１３】
図４は、セッションテーブルのテーブルレイアウトであり、ＳＳＮＩＤ（セッション番号ＩＤ）４０１、会員Ｎｏ４０２、ＳＳＮ（セッション番号）発行日４０３、ＳＳＮ（セッション番号）有効期限４０４、ＰＷ（パスワード）認証日４０５、ＰＷ有効期限４０６の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１４】
図５は、契約情報テーブルのテーブルレイアウトであり、契約ＩＤ５０１、契約詳細情報５０２、契約開始日５０３、契約終了日５０４の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１５】
図６は、認証局管理テーブルのテーブルレイアウトであり、認証局ＩＤ６０１、認証局ＵＲＬ６０２の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１６】
図７は、メールアドレスセッション管理テーブルのテーブルレイアウトであり、メールアドレス７０１、ＳＳＮＩＤ７０２、ＳＳＮ発行日７０３、ＳＳＮ有効期限７０４、ユーザＩＤ７０５の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１７】
図８は、会員登録チケット管理テーブルのテーブルレイアウトであり、チケット８０１、ユーザＩＤ８０２、有効期限８０３、会員Ｎｏ８０４、メールアドレス８０５の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１８】
図９は、ログインセッション情報テーブルのテーブルレイアウトであり、ＳＳＮＩＤ９０１、認証局ＩＤ９０２、ユーザＩＤ９０３、鍵情報９０４、遷移先画面付加情報９０５、処理ステータス９０６、エラー項目名９０７、詳細コード９０８の各項目で構成される。このテーブルは、ポイント管理サーバ３が管理するデータベース内に登録されている。
【００１９】
図１０は、以上説明したクライアント、各サーバ間の情報のやり取りの概略を示した説明図である。
本発明では、図示するように、（１）まず、クライアント端末１からフロントＷＥＢサーバ２のＴＯＰページから処理を開始する。（２）次に、認証局サーバ４に対してポイント管理サーバ３がアソシエーション要求を行い、ログインセッション情報を格納する。
（３）認証局サーバ４とクライアント端末１間でログイン認証処理を行う。（４）認証局サーバ４からユーザＩＤを取得し、クライアント端末１から受信した認証結果が正しいかどうかを検証する。認証局サーバ４によるログインが正常に終了しているかどうかを確認し、問題ない場合はユーザＩＤを最新化し、セッション情報を作成する。（５）ポイント管理サーバ３でポイント付与処理を行い、現時点のポイント口座情報であるポイント残高をクライアント端末１に返信する、というものである。
すなわち、既に取得済みのOpenIDのユーザＩＤとパスワードでログイン認証を行い、ＯＫであれば、ユーザＩＤと紐付く会員情報またはポイント残高を検索してクライアントに返す、というものである。
【００２０】
図１１及び図１２は、認証局サーバ４がクライアント端末１のログイン認証を行う際のシステム間のシーケンス図である。
まず、クライアント端末１は自身のブラウザに表示されているスタート画面２０１からフロントＷＥＢサーバ２のＴＯＰページ要求処理２０２をコールする。
フロントＷＥＢサーバ２はＴＯＰページ要求処理２０２でＴＯＰページ（ログイン前）画面２０３を返す。
クライアント端末１はＴＯＰページ（ログイン前）画面２０３からリダイレクト画面作成処理２０４をコールする。
フロントＷＥＢサーバ２はリダイレクト画面作成処理２０４でポイント管理サーバ３にリダイレクトする応答画面２０５をクライアント端末１に返す。
【００２１】
クライアント端末１は応答画面２０５からポイント管理サーバ３のログイン画面表示処理３０を自動的にコールする。
ポイント管理サーバ３のログイン画面表示処理３０は認証局サーバ４に対してアソシエーション要求処理２０７をコールした後、応答を受けとり、認証サーバ４にリダイレクトする応答画面２０８をフロントＷＥＢサーバ２を介してクライアント端末１に返す。
クライアント端末１は応答画面２０８から認証局サーバ４のログイン画面要求処理２０９を自動的にコールする。
認証局サーバ４のログイン画面要求処理２０９はログイン画面（認証局画面）２１０を返す。図２６に、ログイン画面（認証局画面）２１０の一例を示す。
【００２２】
次に、図１１に移り、クライアント端末１はログイン画面（認証局画面）２１０からメールアドレス、パスワードを入力し、認証局サーバ４のログイン認証処理３０１を自動的にコールする。
認証局サーバ４のログイン認証処理３０１はメールアドレス、パスワードが要求に合致しているかを認証する。要求に合致しているか否かということは、クライアント端末１から受信したメールアドレス、パスワードが認証局サーバ４の会員情報テーブルに登録されていたものと一致していることを意味する。合致している場合はリダイレクトする応答画面３０２を返す。
【００２３】
クライアント端末１は応答画面３０２からフロントＷＥＢサーバ２のログイン画面事後処理３０３を自動的にコールする。
フロントＷＥＢサーバ２のログイン画面事後処理３０３はポイント管理サーバ３のログイン画面事後処理３１をコールする。
ポイント管理サーバ３のログイン画面事後処理３１は認証局サーバ４の検証処理３０４をコールし、応答を受けとり、フロントＷＥＢサーバ２に応答を返す。
フロントＷＥＢサーバ２のログイン画面事後処理３０３はポイント管理サーバ３のログイン画面事後処理３１の応答を受け取った後、リダイレクト画面３０５を作成する。
クライアント端末１はリダイレクト画面３０５からフロントＷＥＢサーバ２のログイン認証処理３０６を自動的にコールする。
フロントＷＥＢサーバ２のログイン認証処理３０６はポイント管理サーバ３のログイン認証処理３２をコールし、このログイン認証処理３２で送付したセッション情報と認証局サーバ４での検証結果を比較し、セッションが認証局サーバでの検証処理の結果がＯＫの場合、正常であることを示す正常応答を受け取ると、セッション変更処理３８をコールし、正常応答を受け取ると、ログインが正常に終了したことを示すＴＯＰページ（ログイン後）画面３０７を作成し、クライアント端末１に表示させる。
【００２４】
図１３及び図１４は、ログイン認証時に会員未登録となった際の会員情報を登録する際のシステム間のシーケンス図である。
クライアント端末１はログイン画面（認証局画面）２１０からメールアドレス、パスワードを入力し、認証局サーバ４のログイン認証処理３０１を自動的にコールする。
認証局サーバ４のログイン認証処理３０１はクライアント端末１から入力されたメールアドレス、パスワードが要求に合致しているかを認証する。要求に合致しているか否かということは、クライアント端末１から受信したメールアドレス、パスワードが認証局サーバ４の会員情報テーブルに登録されていたものと一致していることを意味する。合致している場合はリダイレクトする応答画面３０２を返す。
【００２５】
クライアント端末１は応答画面３０２からフロントＷＥＢサーバ２のログイン画面事後処理３０３を自動的にコールする。
フロントＷＥＢサーバ２のログイン画面事後処理３０３はポイント管理サーバ３のログイン画面事後処理３１をコールする。
ポイント管理サーバ３のログイン画面事後処理３１は認証局サーバ４の検証処理３０４をコールし、応答を受けとり、フロントＷＥＢサーバ２に応答を返す。
フロントＷＥＢサーバ２のログイン画面事後処理３０３はポイント管理サーバ３のログイン画面事後処理３１の応答を受け取った後、リダイレクト画面３０５を作成する。
クライアント端末１はリダイレクト画面３０５からフロントＷＥＢサーバ２のログイン認証処理３０６を自動的にコールする。
【００２６】
その後、フロントＷＥＢサーバ２のログイン認証処理３０６はポイント管理サーバ３のログイン認証処理３２をコールし、会員登録が未登録であることを示す未登録応答を受け取ると、図２７に例示するような会員登録を促すための会員登録用メール送信受付画面４０１を作成する。
クライアント端末１は会員登録用メール送信受付画面４０１からメールアドレスを入力し、フロントＷＥＢサーバ２の会員登録用メール送信受付処理４０２をコールする。
【００２７】
フロントＷＥＢサーバ２の会員登録用メール送信受付処理４０２はポイント管理サーバ３の会員登録用メール送信受付処理３３をコールする。
ポイント管理サーバ３の会員登録用メール送信受付処理３３は入力したメールアドレスに対して「会員登録はここからメール」４０４を送信する。
フロントＷＥＢサーバ２の会員登録用メール送信受付処理４０２はポイント管理サーバ３の会員登録用メール送信受付処理３３の応答を受け取った後、図２８に例示するような受付完了画面４０３を作成する。
【００２８】
クライアント端末１は「会員登録はここからメール」４０４からフロントＷＥＢサーバ２の会員登録用チケット認証処理４０５をコールする。
フロントＷＥＢサーバ２の会員登録用チケット認証処理４０５はポイント管理サーバ３の会員登録用チケット認証処理３４をコールする。
ポイント管理サーバ３の会員登録用メール送信受付処理３３は入力したチケット情報が正しいかどうか、すなわち図８の会員登録チケット管理テーブルに登録されているチケット情報に一致するかどうかを検証する。
【００２９】
フロントＷＥＢサーバ２の会員登録用チケット認証処理４０５はポイント管理サーバ３の会員登録用チケット認証処理３４の応答を受け取った後、会員新規登録画面４０６を作成する。
図１４に移り、クライアント端末１は会員新規登録画面４０６からフロントＷＥＢサーバ２の会員情報登録処理５０１をコールする。
フロントＷＥＢサーバ２の会員情報登録処理５０１はポイント管理サーバ３の会員情報登録処理３５をコールし、ＤＢへの会員登録が正常であることを示す正常応答を受け取ると、セッション変更処理３８をコールし、ＤＢへのセッション変更処理が正常であることを示す正常応答を受け取ると、会員情報登録が正常に終了したことを示す会員情報登録完了画面５０２を作成する。
【００３０】
図１５は、ポイント付与のシーケンス図である。
クライアント端末１は、図２９に例示するようなポイント付与画面６０１からフロントＷＥＢサーバ２のポイントパスワード認証処理６０２をコールする。
フロントＷＥＢサーバ２のポイントパスワード認証処理６０２はポイント管理サーバ３のポイントパスワード認証処理３７をコールし、正常応答を受け取ると、会員情報照会処理３６をコールし、ＤＢからの会員情報照会が正常であることを示す正常応答を受け取ると、ポイント付与処理３９をコールし、ＤＢへのポイント付与処理が正常であることを示す正常応答を受け取ると、ポイント付与が正常に終了したことを示す図３０に示すようなポイント付与完了画面６０３を作成する。
【００３１】
図１６は、ログイン画面表示処理３０の詳細処理を示すフローチャートである。
本処理はポイント管理サーバ３に、認証局サーバ４のログイン画面を表示するための前処理であり、認証局サーバ４に対してアソシエーション要求を行い、ログインセッション情報を格納する。
認証局サーバ４のログイン画面を表示するための前処理を行う。本処理は、フロントＷｅｂサーバ２を透過してユーザ端末１から直接呼び出される。
入力電文７０２から入力された要求データをチェックし（ステップ７０３）、入力要求データ中の認証処理を要求する先の認証局を示すＯＰ識別コードをキーに図６のOpenID認証局管理テーブルから認証局サーバ４のエンドポイントＵＲＬ(ログインＩＤ、パスワード認証を行う画面のＵＲＬ)を取得する（ステップ７０４）。
【００３２】
次に、認証局サーバ４に対してアソシエーション要求（OpenID Association Session Req）を行う（ステップ７０５）。引数として、ログイン画面事後処理ＵＲＬ(OpenID.Return＿Ｔｏ)、レルム情報(OpenID．Realm)を渡す。
認証局サーバ４からのアソシエーション応答（OpenID Association Session Res）が返った後、図９のログインセッション情報テーブルに入力のセッションＩＤ９０１と遷移先画面付加情報（ログイン画面事後処理３１で利用）９０５を格納する。ログインセッション情報テーブルに既に同じセッションのレコードがあった場合はレコードを削除してから再度登録する。
本機能ではセッション情報は削除しない。セッション情報はセッションログイン画面表示後処理終了まで保持する。セッションの属性情報として認証局接続情報を保持する（ステップ７０６〜７１０）。
応答として、Httpレスポンスヘッダのリダイレクト先にエンドポイントＵＲＬを設定し、クライアントからリダイレクトでエンドポイントＵＲＬへのアクセスを促す（ステップ７１１，７１２）。
【００３３】
図１７は、ログイン画面表示後処理３１の詳細処理を示すフローチャートである。
本処理はポイント管理サーバ３、認証局サーバ４でログイン認証が成功した後の処理であり、認証局サーバ４からユーザＩＤを取得し、受領した認証結果が正しいかどうかを検証する。
認証局サーバ４でログイン認証が成功した後、認証局サーバ４からのリダイレクトとしてフロントＷｅｂサーバ２を透過してユーザ端末１から直接呼び出される。認証局サーバ４からＵＩＤを取得し、受領した認証結果が正しいかどうかを検証する。
【００３４】
ＨＴＴＰリクエストのパラメタマップに格納された主張識別子(OpenID.Claimed_ID)から、ＡＥＳ１２８バイトで暗号化されたＵＩＤ（ユーザＩＤ）を抽出し、パラメタテーブル（図示せず）に格納されたキー情報を元に復号化する(ステップ８０３〜８０５)。
本機能のＵＲＬ(Return_To)、認証局の受信情報であるＨＴＴＰリクエストパラメタマップを認証局に渡して検証（Verify）を実施し、受信した電文が改ざんされていないことを検証する(ステップ８０６)。
【００３５】
復号化したＵＩＤはログインセッション情報テーブルに格納する（ステップ８０７）。
応答として、ＨＴＴＰレスポンスヘッダのリダイレクト先にフロントＷＥＢサーバ２のＵＲＬを設定し、クライアント１からリダイレクトでフロントＷＥＢサーバ２へのアクセスを促す（ステップ８０８）。フロントＷＥＢサーバ２はその後ログイン認証処理３２を呼び出す。
【００３６】
図１８は、ログイン認証処理３２の詳細処理を示すフローチャートである。
本処理は認証局サーバ４によるログインが正常に終了しているかどうかを確認し、問題ない場合はユーザＩＤを最新化し、セッション情報を作成するものである。
認証局サーバ４によるログインが正常に終了しているかどうかを確認し、問題ない場合は契約情報（図５）を取得し、ユーザＩＤテーブル（図３）を最新化する。
入力のセッションＩＤからログインセッション情報を取得し（ステップ９０３，９０４）、ログインセッションの有効期限チェックを行う（ステップ９０５）。期限外の場合はセッション有効期限切れ応答を返す。
有効期限切れでなかった場合は会員情報を取得する（ステップ９０６）。会員情報が取得できない場合は、会員未登録応答を返す。取得した会員が退会の場合は無効会員応答を返す。
【００３７】
この後、ポイントパスワードの設定有無チェックを行う（ステップ９０８）。
直近のOpenID認証履歴を取得し（ステップ９０９）、直近のOpenID認証実施日時が有効期限切れの場合、契約情報との紐付けを行わない。
会員Ｎｏを元に、紐づいているＵＩＤ（ユーザＩＤ）をキーに契約情報を要求し、取得した契約情報を元に図３のユーザＩＤテーブルの値を最新の状態に洗替する。
OpenId認証履歴を新規作成する。
会員が規約同意済みの場合、セッションテーブル（図４）にセッション情報を作成する。
応答電文として、パスワード有無、会員ランク、ＵＩＤ、セッションＩＤ、遷移先画面付加情報をフロント側に返す。
【００３８】
図１９は、会員登録用メール送信受付処理３３の詳細処理を示すフローチャートである。
本処理はログイン認証処理３２で会員未登録が応答で返った際に、会員登録画面用ＵＲＬを記載したメールをユーザに送付するものである。
ログイン認証処理３２で会員未登録が応答で返った際に、フロントＷＥＢサーバ２は本処理をコールし、本機能は会員登録画面用ＵＲＬを記載したメールをユーザに送付する。
チケットと有効期限を生成し、入力したセッションＩＤ、ユーザＩＤ、メールアドレスと共に図８の会員登録チケット管理テーブルに登録する。
会員登録用ＵＲＬと認証コード（上記で生成したチケット）を埋め込んだメール「会員登録はここからメール」を入力したメールアドレスに対して送付する。メール送信し失敗した場合はエラーを返す。
【００３９】
図２０は、会員登録用チケット認証処理３４の詳細処理を示すフローチャートである。本処理は会員登録用メール送信受付処理（３３）で生成した会員登録用メールから遷移する画面から入力したチケットが正しいかを検証する。
会員登録用メール送信受付処理で生成した会員登録用メールから呼び出された画面から呼び出される。
入力したチケットから会員登録チケット管理テーブルの情報を取得する（ステップ１１０４）。
入力したセッションＩＤからログインセッション情報テーブル（図８）の情報を取得する（ステップ１１０５）。
【００４０】
ステップ１１０４で取得したチケット情報が有効期限内かをチェックする（ステップ１１０６）。エラーの場合は認証エラー応答を返す。
取得したチケット情報のＵＩＤ（ユーザＩＤ）とログインセッション情報のＵＩＤが一致することを確認する（ステップ１１０７）。一致しない場合は認証エラー応答を返す。
図７のメールアドレスセッション情報テーブルを会員登録チケット認証済みとして登録（更新）する（ステップ１１１０，１１１１）。
応答電文として、メールアドレスをフロント側に返す（ステップ１１１２）。
【００４１】
図２１は会員情報登録処理３５の詳細処理を示すフローチャートである。
本処理は会員登録用チケット認証処理３３で会員登録チケット認証済みの場合、会員情報を会員登録チケット管理テーブル（図２）に登録するものである。
会員登録チケット認証済みの場合、会員情報をテーブル会員登録チケット管理テーブルに登録する。
入力したセッションＩＤをキーにメールアドレスセッション情報テーブル（図７）からデータを取得する。取得できない場合、もしくは会員登録チケット認証未済の場合はエラー応答する。
【００４２】
会員情報テーブル（図２）からデータを取得する。会員情報が既に登録済みの場合、または退会の場合はエラー応答する（ステップ１２０９）。
会員Ｎｏを採番し、入力した会員情報を会員情報テーブル（図２）に登録する。また、図７のメールアドレスセッション情報テーブルから取得したＵＩＤ７０５、採番した会員Ｎｏ２０１を会員情報テーブルに登録する（ステップ１２１０）。
紐づいているＵＩＤをキーに契約情報（契約情報はＵＩＤに紐づいてない？）を取得し、取得した契約情報を元にユーザＩＤ情報テーブルの値を最新の状態に洗替する（ステップ１２１１〜１２１９）。
OpenId認証履歴を新規作成する（ステップ１２２１）。
図４のセッションテーブルにセッション情報を作成する（ステップ１２２２）。
【００４３】
図２２は、会員情報照会３６の詳細処理を示すフローチャートである。
本処理は入力した会員Ｎｏに該当する会員情報をテーブル（図２）から取得し、フロントＷＥＢサーバ２側へ返却するものである。
入力したセッションＩＤからセッションテーブル（図４）の情報を取得する（ステップ１３０３）。取得できない場合はエラー応答を返す。
会員情報、契約情報の各テーブルから会員情報を取得し（ステップ１３０５，１０６）、応答電文を編集する（ステップ１３０７〜１３１０）。契約情報は有効判定を行い（ステップ１３０８）、廃止となったものは応答電文に返却しない。
【００４４】
図２３は、ポイントパスワード認証処理３７の詳細処理を示すフローチャートである。
本処理は入力したポイントパスワードの認証を行うものである。
ポイントパスワードの認証を行う。
入力したセッションＩＤからセッションテーブル（図４）の情報を取得する（ステップ１４０３）。取得できない場合はエラー応答を返す。
既にポイントパスワード認証済みの場合でも処理を続行する。
入力した会員Ｎｏを元に会員情報テーブル（図２）から会員情報を取得する。取得した会員が退会の場合は無効会員応答を返す。
入力した認証用パスワードと会員情報テーブル（図２）のパスワード２０８が一致しない場合は認証エラー応答を返す（ステップ１４０６）。
セッションテーブル（図４）をポイントパスワード認証済みとして更新する。具体的にはセッションテーブル（図４）のパスワード（ＰＷ）認証日を更新する。
【００４５】
図２４はセッション変更処理３８の詳細処理を示すフローチャートである。
本処理はセッションテーブル（図４）のセッションＩＤ４０１を入力した新セッションＩＤに書き換えるものである。（新セッションＩＤを追加し、旧セッションＩＤを削除する）。元のセッションがない場合はエラー応答する。
【００４６】
図２５は、ポイント付与処理３９の詳細処理を示すフローチャートである。
本処理はポイント付与処理を行い、応答電文として、現時点のポイント残高をフロントＷＥＢサーバ２側に返す処理である。
入力されたセッションＩＤからセッションテーブル（図４）の情報を取得する（ステップ１６０９）。取得できない場合はエラー応答を返す。
会員管理テーブル（図２）のポイント残高２０９に対してポイント付与処理を行う（ステップ１６０５）。
応答電文として、会員管理テーブル（図２）のポイント残高２０９を利用者（クライアント）側に返す（ステップ１６０６）。
【符号の説明】
【００４７】
１…クライアント端末（ＰＣ）
２…利用者（クライアント）ＷＥＢサーバ
３…ポイント管理サーバ
４…認証局サーバ
６…インターネット
１１…インターネットブラウザ
３０…ログイン画面表示処理
３１…ログイン画面事後処理
３２…ログイン認証処理
３３…会員登録用メール送信受付処理
３４…会員登録用チケット認証処理
３５…会員情報登録処理
３６…会員情報照会処理
３７…ポイントパスワード認証処理
３８…セッション変更処理
３９…ポイント付与処理
４０…ポイント管理データベース
【図１】
2016186701.tif 000003
【図２】
2016186701.tif 000004
【図３】
2016186701.tif 000005
【図４】
2016186701.tif 000006
【図５】
2016186701.tif 000007
【図６】
2016186701.tif 000008
【図７】
2016186701.tif 000009
【図８】
2016186701.tif 000010
【図９】
2016186701.tif 000011
【図１０】
2016186701.tif 000012
【図１１】
2016186701.tif 000013
【図１２】
2016186701.tif 000014
【図１３】
2016186701.tif 000015
【図１４】
2016186701.tif 000016
【図１５】
2016186701.tif 000017
【図１６】
2016186701.tif 000018
【図１７】
2016186701.tif 000019
【図１８】
2016186701.tif 000020
【図１９】
2016186701.tif 000021
【図２０】
2016186701.tif 000022
【図２１】
2016186701.tif 000023
【図２２】
2016186701.tif 000024
【図２３】
2016186701.tif 000025
【図２４】
2016186701.tif 000026
【図２５】
2016186701.tif 000027
【図２６】
2016186701.tif 000028
【図２７】
2016186701.tif 000029
【図２８】
2016186701.tif 000030
【図２９】
2016186701.tif 000031
【図３０】
2016186701.tif 000032