(57)【要約】【課題】複数の情報提供装置から個人属性情報を取得する際に、ユーザの操作負担を低減し、かつ、情報活用装置がアクセストークンを安全に管理するための負担を低減する。【解決手段】本発明に係るアクセス許可管理システムは、情報活用装置２００が、アクセスすることが必要な全ての情報提供装置を含む同意確認要求データ、及び、フローデータを生成してアクセス許可装置４００に送信する手段を備え、アクセス許可装置４００が、同意確認データを用いてユーザの同意を確認する手段と、アクセスすることが必要な全ての情報提供装置３００のアクセストークンを生成する手段と、フローデータに記載された順番どおりに、アクセスされる情報提供装置３００のアクセストークンのみを有効状態にする手段とを備え、情報活用装置２００は、さらに、フローの順番どおりに、アクセスする情報提供装置３００にアクセストークンを送信して、ユーザの個人属性情報を要求する手段を備える。【選択図】図１
2014146132.tif 000002
【特許請求の範囲】
【請求項１】
情報活用装置と、アクセス許可装置と、複数の情報提供装置とを備えるアクセス許可管理システムであって、
前記情報活用装置は、
サービス利用要求データを受信して、サービスを提供するためにアクセスすることが必要な全ての情報提供装置を含む同意確認要求データ、及び、前記情報提供装置にアクセスするフローを示すフローデータを生成する手段と、
前記同意確認要求データ及び前記フローデータを前記アクセス許可装置に送信する手段とを備え、
前記アクセス許可装置は、
前記同意確認要求データ及び前記フローデータに基づいて、前記フローに従って前記情報提供装置へアクセスすることの同意をユーザに求めるための同意確認データを生成する手段と、
前記同意確認データを用いて前記ユーザの同意を確認する手段と、
前記ユーザの同意が得られた場合に、アクセスすることが必要な全ての前記情報提供装置のためのアクセストークンを生成する手段と、
前記フローを解釈し、フローデータに記載された順番どおりに、アクセスされる情報提供装置のアクセストークンのみを有効状態にする手段と、
生成した全ての前記アクセストークンを前記情報活用装置に送信する手段とを備え、
前記情報活用装置は、さらに、フローの順番どおりに、アクセスする前記情報提供装置に前記アクセストークンを送信して、ユーザの個人属性情報を要求する手段を備え、
前記情報提供装置は、
前記アクセス許可装置に、前記情報活用装置から受信した前記アクセストークンの検証を要求する手段と、
前記アクセス許可装置から、前記アクセストークンの検証が成功したとの結果を受信した場合に、前記情報活用装置に前記個人属性情報を送信する手段とを備える
ことを特徴とするアクセス許可管理システム。
【請求項２】
請求項１に記載のアクセス許可管理システムにおいて、さらに、
前記アクセス許可装置は、前記アクセストークンを検証するとともに、次に遷移する情報提供装置を決定するための分岐条件を含む分岐確認データを、フローデータに記載された前記情報提供装置に送信する手段を備え、
前記情報提供装置は、前記分岐確認データに応じて分岐確認結果データを生成し、当該分岐確認結果データを前記アクセス許可装置に送信する手段を備え、
前記アクセス許可装置は、前記分岐確認結果データに基づいて、次に遷移する情報提供装置のアクセストークンのみを有効状態にする手段を備える
ことを特徴とするアクセス許可管理システム。
【請求項３】
情報活用装置と、アクセス許可装置と、複数の情報提供装置とを備えるアクセス許可管理システムにおけるアクセス許可管理方法であって、
前記情報活用装置によって、サービス利用要求データを受信して、サービスを提供するためにアクセスすることが必要な全ての情報提供装置を含む同意確認要求データ、及び、前記情報提供装置にアクセスするフローを示すフローデータを生成するステップと、
前記情報活用装置によって、前記同意確認要求データ及び前記フローデータを前記アクセス許可装置に送信するステップと、
前記アクセス許可装置によって、前記同意確認要求データ及び前記フローデータに基づいて、前記フローに従って前記情報提供装置へアクセスすることの同意をユーザに求めるための同意確認データを生成するステップと、
前記アクセス許可装置によって、前記同意確認データを用いて前記ユーザの同意を確認するステップと、
前記アクセス許可装置によって、前記ユーザの同意が得られた場合に、アクセスすることが必要な全ての前記情報提供装置のためのアクセストークンを生成するステップと、
前記アクセス許可装置によって、前記フローを解釈し、フローデータに記載された順番どおりに、アクセスされる情報提供装置のアクセストークンのみを有効状態にするステップと、
前記アクセス許可装置によって、生成した全ての前記アクセストークンを前記情報活用装置に送信するステップと、
前記情報活用装置によって、フローの順番どおりに、アクセスする前記情報提供装置に前記アクセストークンを送信して、ユーザの個人属性情報を要求するステップと、
フローの順番どおりに、アクセスされた前記情報提供装置によって、前記アクセス許可装置に前記アクセストークンの検証を要求するステップと、
前記アクセス許可装置によって、前記アクセストークンを検証するステップと、
フローの順番どおりに、アクセスされた前記情報提供装置によって、前記アクセス許可装置から、前記アクセストークンの検証が成功したとの結果を受信した場合に、前記情報活用装置に前記個人属性情報を送信するステップと
を含むアクセス許可管理方法。
【請求項４】
請求項３に記載のアクセス許可管理方法において、さらに、
前記アクセス許可装置によって、前記アクセストークンを検証するとともに、次に遷移する情報提供装置を決定するための分岐条件を含む分岐確認データを、フローデータに記載された前記情報提供装置に送信するステップと、
フローデータに記載された前記情報提供装置によって、前記分岐確認データに応じて分岐確認結果データを生成し、当該分岐確認結果データを前記アクセス許可装置に送信するステップと、
前記アクセス許可装置によって、前記分岐確認結果データに基づいて、次に遷移する情報提供装置のアクセストークンのみを有効状態にするステップと
を含むアクセス許可管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス許可管理システム及びアクセス許可管理方法に関し、特に、アクセストークンを用いたアクセス許可管理システム及びアクセス許可管理方法に関するものである。
【背景技術】
【０００２】
ユーザの個人属性情報（氏名、住所、口座番号など）を利用してオンラインサービスを提供するサービスにおいて、情報活用装置が、情報管理装置からユーザの個人属性情報を取得し、種々のサービスを提供するサービスが存在する。
【０００３】
この情報活用装置がユーザの個人属性情報を取得する際に、従来の技術として、情報管理装置が個人属性情報の提供可否をユーザに確認し、個人属性情報を情報活用装置に提供してよいとユーザが判断した場合に、情報管理装置が個人属性情報へのアクセス許可をアクセストークンとして情報活用装置に提供し、情報活用装置がアクセストークンを情報管理装置に提示し、情報管理装置が受け取ったアクセストークンを検証し、正当なアクセストークンであれば、情報活用装置に個人属性情報を提供するアクセス許可制御技術が知られている（例えば非特許文献１）。
【０００４】
また、情報管理装置を、アクセス許可装置と情報提供装置の２つの装置に分離した構成とし、アクセス許可装置が、個人属性情報の提供可否をユーザに確認して、個人属性情報へのアクセス許可をアクセストークンとして情報活用装置に提供し、情報提供装置が、アクセストークンを検証して、正当なアクセストークンであれば情報活用装置に個人属性情報を提供するアクセス許可制御技術が知られている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】E. Hammer, et al.,“The OAuth 2.0 Authorization Protocol draft-ietf-oauth-v2-13”, 2011-2-16, [online][retrieved on 2013-01-18], internet, <URL: http://tools.ietf.org/html/draft-ietf-oauth-v2-13>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した従来の技術においては、情報活用装置が、複数の異なる情報提供装置からフローで規定された順番で個人属性情報を取得し、取得した個人属性情報を用いてサービスを提供する場合に、ユーザは、フローの最初の順番の情報提供装置に対する個人属性情報の提供可否を確認した後、情報活用装置が、最初のアクセストークンを取得し、最初の情報提供装置から個人属性情報の取得を完了する間、次の順番の情報提供装置に対する個人属性情報の提供可否の確認を待つ必要があるという操作負担を強いられていた。
【０００７】
また、フローでアクセスする可能性のある複数の全ての情報提供装置に対する個人属性情報の提供可否をユーザが確認し、情報活用装置が、複数の情報提供装置からの個人属性情報を取得するためのアクセストークンを取得し、フローの最初の情報提供装置から個人属性情報の取得を完了する間、フローの次の順番のアクセストークンを安全に管理するためのシステム面や運用面の対策を設ける必要があった。
【０００８】
また、フロー中に条件分岐があり、条件分岐によって使用しないアクセストークンがある場合には、そのアクセストークンを確実に廃棄するためのシステム面や運用面の対策を設ける必要があった。
【０００９】
したがって、かかる点に鑑みてなされた本発明の目的は、複数の情報提供装置から個人属性情報を取得する際に、ユーザの操作負担を低減し、かつ、情報活用装置がアクセストークンを安全に管理するための負担を低減することができるアクセス許可管理システム及びアクセス許可管理方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係るアクセス許可管理システムは、情報活用装置と、アクセス許可装置と、複数の情報提供装置とを備えるアクセス許可管理システムであって、前記情報活用装置は、サービス利用要求データを受信して、サービスを提供するためにアクセスすることが必要な全ての情報提供装置を含む同意確認要求データ、及び、前記情報提供装置にアクセスするフローを示すフローデータを生成する手段と、前記同意確認要求データ及び前記フローデータを前記アクセス許可装置に送信する手段とを備え、前記アクセス許可装置は、前記同意確認要求データ及び前記フローデータに基づいて、前記フローに従って前記情報提供装置へアクセスすることの同意をユーザに求めるための同意確認データを生成する手段と、前記同意確認データを用いて前記ユーザの同意を確認する手段と、前記ユーザの同意が得られた場合に、アクセスすることが必要な全ての前記情報提供装置のためのアクセストークンを生成する手段と、前記フローを解釈し、フローデータに記載された順番どおりに、アクセスされる情報提供装置のアクセストークンのみを有効状態にする手段と、生成した全ての前記アクセストークンを前記情報活用装置に送信する手段とを備え、前記情報活用装置は、さらに、アクセスする前記情報提供装置に前記アクセストークンを送信して、ユーザの個人属性情報を要求する手段を備え、前記情報提供装置は、前記アクセス許可装置に、前記情報活用装置から受信した前記アクセストークンの検証を要求する手段と、前記アクセス許可装置から、前記アクセストークンの検証が成功したとの結果を受信した場合に、前記情報活用装置に前記個人属性情報を送信する手段とを備えることを特徴とする。
【００１１】
また、上記課題を解決するため、本発明に係るアクセス許可管理方法は、情報活用装置と、アクセス許可装置と、複数の情報提供装置とを備えるアクセス許可管理システムにおけるアクセス許可管理方法であって、前記情報活用装置によって、サービス利用要求データを受信して、サービスを提供するためにアクセスすることが必要な全ての情報提供装置を含む同意確認要求データ、及び、前記情報提供装置にアクセスするフローを示すフローデータを生成するステップと、前記情報活用装置によって、前記同意確認要求データ及び前記フローデータを前記アクセス許可装置に送信するステップと、前記アクセス許可装置によって、前記同意確認要求データ及び前記フローデータに基づいて、前記フローに従って前記情報提供装置へアクセスすることの同意をユーザに求めるための同意確認データを生成するステップと、前記アクセス許可装置によって、前記同意確認データを用いて前記ユーザの同意を確認するステップと、前記アクセス許可装置によって、前記ユーザの同意が得られた場合に、アクセスすることが必要な全ての前記情報提供装置のためのアクセストークンを生成するステップと、前記アクセス許可装置によって、前記フローを解釈し、フローデータに記載された順番どおりに、アクセスされる情報提供装置のアクセストークンのみを有効状態にするステップと、前記アクセス許可装置によって、生成した全ての前記アクセストークンを前記情報活用装置に送信するステップと、前記情報活用装置によって、アクセスする前記情報提供装置に前記アクセストークンを送信して、ユーザの個人属性情報を要求するステップと、アクセスされた前記情報提供装置によって、前記アクセス許可装置に前記アクセストークンの検証を要求するステップと、前記アクセス許可装置によって、前記アクセストークンを検証するステップと、アクセスされた前記情報提供装置によって、前記アクセス許可装置から、前記アクセストークンの検証が成功したとの結果を受信した場合に、前記情報活用装置に前記個人属性情報を送信するステップとを含む。
【発明の効果】
【００１２】
本発明によれば、複数の情報提供装置から個人属性情報を取得する際に、ユーザの操作負担を低減し、かつ、情報活用装置がアクセストークンを安全に管理するための負担を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るアクセス許可管理システムのブロック図である。
【図２】本発明の一実施形態に係るアクセス許可管理システムの動作を示すシーケンス図である。
【図３】本発明の一実施形態に係るアクセス許可管理システムの動作を示すシーケンス図である。
【図４】本発明の一実施形態に係るアクセス許可管理システムの動作を示すシーケンス図である。
【図５】本発明の一実施形態に係るフロー管理ＤＢの例である。
【図６】本発明の一実施形態に係る同意確認要求データの例である。
【図７】本発明の一実施形態に係るフローデータの例である。
【図８】本発明の一実施形態に係る同意確認データの例である。
【図９】本発明の一実施形態に係る同意確認結果データの例である。
【図１０】本発明の一実施形態に係るアクセストークン管理ＤＢの例である。
【図１１】本発明の一実施形態に係るアクセストークンの例である。
【図１２】本発明の一実施形態に係るアクセストークン管理ＤＢの例である。
【図１３】本発明の一実施形態に係るアカウント管理ＤＢの例である。
【図１４】本発明の一実施形態に係る分岐確認データの例である。
【図１５】本発明の一実施形態に係る分岐確認結果データの例である。
【図１６】本発明の一実施形態に係るアクセストークン検証結果データの例である。
【図１７】本発明の一実施形態に係る属性情報ＤＢの例である。
【図１８】本発明の一実施形態に係る属性情報データの例である。
【図１９】本発明の一実施形態に係る属性情報保存ＤＢの例である。
【図２０】本発明の一実施形態に係るログイン画面表示の例である。
【図２１】本発明の一実施形態に係る同意確認画面表示の例である。
【発明を実施するための形態】
【００１４】
以下、本発明に係る実施形態について、図面を参照して説明する。
【００１５】
図１は、本発明の一実施形態に係るアクセス許可管理システムのブロック図である。本発明の一実施形態に係るアクセス許可管理システムは、利用者端末１００、情報活用装置２００、少なくとも１つの情報提供装置３００（３００ａ〜３００ｄ）及びアクセス許可装置４００を備える。これらの装置は、ネットワーク５００を介して、無線又は有線により互いに接続される。なお、図１においては、情報提供装置を４つ備える構成を示しているが、これは一例であり、情報提供装置は４つに限るものではない。以後、とくに区別する必要がない場合は、単に情報提供装置３００と記載し、区別する必要がある場合は、情報提供装置３００ａ、情報提供装置３００ｂ、情報提供装置３００ｃ又は情報提供装置３００ｄと記載する。
【００１６】
利用者端末１００は、入力部１０１、サービス利用処理部１０２、ログイン処理部１０３、同意確認処理部１０４、出力部１０５及び通信部１０６を備える。
【００１７】
入力部１０１は、ユーザ（利用者）からサービス利用、ログイン、同意確認などの入力を受け付ける。入力部１０１は、入力されたデータの種類に応じて、サービス利用処理部１０２、ログイン処理部１０３又は同意確認処理部１０４に入力データを引き渡す。
【００１８】
サービス利用処理部１０２は、入力部１０１からのサービス利用の入力を受けて、サービス利用要求データを作成し、通信部１０６に送信を依頼する。また、サービス利用処理部１０２は、通信部１０６からのサービス結果のデータを受けて、サービス結果画面を生成し、画面データの表示を出力部１０５に依頼する。
【００１９】
ログイン処理部１０３は、入力部１０１からのログインの入力を受けて、ログイン情報の送信を通信部１０６に依頼する。また、ログイン処理部１０３は、通信部１０６からのログイン要求のデータを受けて、ログイン画面を生成し、画面データの表示を出力部１０５に依頼する。
【００２０】
同意確認処理部１０４は、入力部１０１からの同意確認の入力を受けて、同意確認データに同意する／しない旨が記載された同意確認結果データを作成し、通信部１０６に送信を依頼する。また、同意確認処理部１０４は、通信部１０６からの同意確認データを受けて、同意確認画面を生成し、画面データの表示を出力部１０５に依頼する。
【００２１】
出力部１０５は、サービス利用処理部１０２、ログイン処理部１０３又は同意確認処理部１０４からの画面データを受け付け、ユーザに画面表示する。
【００２２】
通信部１０６は、サービス利用処理部１０２、ログイン処理部１０３又は同意確認処理部１０４からの依頼を受けて、データの種類に応じて、情報活用装置２００、情報提供装置３００ａ〜３００ｄ又はアクセス許可装置４００にデータを送信する。また、通信部１０６は、情報活用装置２００、情報提供装置３００ａ〜３００ｄ又はアクセス許可装置４００からのデータを受信し、データの種類に応じて、サービス利用処理部１０２、ログイン処理部１０３又は同意確認処理部１０４に処理を引き渡す。また、通信部１０６は、情報活用装置２００からの利用者の同意確認要求データ、及び、フローデータをアクセス許可装置４００へ転送し、アクセス許可装置４００からのアクセストークンを情報活用装置２００へ転送する。
【００２３】
情報活用装置２００は、サービス利用要求受信部２０１、属性情報取得要求生成部２０２、フロー管理データベース（ＤＢ）２０３、属性情報取得要求送信部２０４、アクセストークン受信部２０５、アクセストークン管理データベース（ＤＢ）２０６、アクセストークン送信部２０７、属性情報受信部２０８、属性情報保存データベース（ＤＢ）２０９、サービス提供部２１０及び通信部２１１を備える。
【００２４】
サービス利用要求受信部２０１は、通信部２１１からのサービス利用要求データを受けて、属性情報取得要求生成部２０２に処理を依頼する。
【００２５】
属性情報取得要求生成部２０２は、サービス利用要求受信部２０１からの入力を受けて、フロー管理ＤＢ２０３から、サービスを提供するために必要な属性情報項目、属性情報を提供する情報提供装置名、属性情報を取得する順番と条件（遷移元、遷移先条件）及びフローＩＤを取得する。属性情報取得要求生成部２０２は、情報活用装置名、フローＩＤ、サービスを提供するためにアクセスすることが必要な全ての情報提供装置名、情報提供装置のアクセス先情報及び情報提供装置の提供する属性情報項目が含まれる同意確認要求データ、並びに、情報提供装置にアクセスするフローを示し、情報提供元番号、遷移元及び遷移先条件が含まれるフローデータを生成し、属性情報取得要求送信部２０４に、フローＩＤ、同意確認要求データ及びフローデータを渡す。
【００２６】
フロー管理ＤＢ２０３は、フローの種類を特定するフローＩＤ、情報提供元番号、属性を提供する情報提供装置名、情報提供装置のアクセス先情報、情報提供装置の提供する属性情報項目、遷移元、及び、遷移先とその遷移先に遷移するための条件が記載された遷移先条件を保持する。
【００２７】
属性情報取得要求送信部２０４は、属性情報取得要求生成部２０２からのフローＩＤ、同意確認要求データ及びフローデータを受けて、利用者端末１００を介したアクセス許可装置４００への同意確認要求データ及びフローデータの送信を通信部２１１依頼するとともに、フローＩＤを保持する。
【００２８】
アクセストークン受信部２０５は、通信部２１１からのアクセストークンを受けて、属性情報取得要求送信部２０４からフローＩＤを取得し、フロー管理ＤＢ２０３から情報提供元番号及び遷移元を取得し、アクセストークン及び情報提供元番号をアクセストークン管理ＤＢ２０６に保存するとともに、フロー管理ＩＤ、フローＩＤ及び最初にアクセスする情報提供元番号をアクセストークン送信部２０７に渡す。
【００２９】
アクセストークン管理ＤＢ２０６は、フロー管理ＩＤ、アクセストークン値、フローＩＤ及び情報提供元番号を保持する。
【００３０】
アクセストークン送信部２０７は、アクセストークン受信部２０５及び属性情報受信部２０８からのフロー管理ＩＤ、フローＩＤ及び情報提供元番号を受けて、アクセストークン管理ＤＢ２０６からアクセストークン値を取得し、フロー管理ＤＢ２０３からアクセス先情報を取得し、アクセス先へのアクセストークンの送信を通信部２１１に依頼するとともに、フロー管理ＩＤ、フローＩＤ及び情報提供元番号の情報を保持する。
【００３１】
属性情報受信部２０８は、通信部２１１からの属性情報データを受けて、アクセストークン送信部２０７で保持しているフロー管理ＩＤ、フローＩＤ及び情報提供元番号を取得し、属性情報保存ＤＢ２０９に、フロー管理ＩＤ、フローＩＤ、情報提供元番号及び属性を保存する。また、属性情報受信部２０８は、フロー管理ＤＢ２０３から遷移先条件を取得し、取得した属性情報データと遷移先条件から次にアクセスする情報提供元番号を判別し、次にアクセスする情報提供元番号がある場合は、フロー管理ＩＤ、フローＩＤ、及び、次にアクセスする情報提供元番号をアクセストークン送信部２０７に渡す。属性情報受信部２０８は、次にアクセスする情報提供元番号がない場合は、サービス提供部２１０にフロー管理ＩＤ及びフローＩＤを渡す。
【００３２】
属性情報保存ＤＢ２０９は、フロー管理ＩＤ、フローＩＤ、情報提供元番号及び属性情報を保持する。
【００３３】
サービス提供部２１０は、属性情報受信部２０８からのフロー管理ＩＤ及びフローＩＤを受けて、属性情報保存ＤＢ２０９から属性情報を取得してサービス結果データを生成し、利用者端末１００へのサービス結果データの送信を通信部２１１に依頼する。
【００３４】
通信部２１１は、属性情報取得要求送信部２０４、アクセストークン送信部２０７又はサービス提供部２１０からの依頼を受けて、データの種類に応じて、利用者端末１００又は情報提供装置３００にデータを送信する。また、通信部２１１は、利用者端末１００又は情報提供装置３００からのデータを受信し、データの種類に応じて、サービス利用要求受信部２０１、アクセストークン受信部２０５又は属性情報受信部２０８に処理を引き渡す。
【００３５】
情報提供装置３００は、アクセストークン受信部３０１、アクセストークン検証要求送信部３０２、アクセストークン検証結果受信部３０３、属性情報送信部３０４、属性情報データベース（ＤＢ）３０５、分岐確認受信部３０６、分岐確認結果送信部３０７及び通信部３０８を備える。
【００３６】
アクセストークン受信部３０１は、通信部３０８からのアクセストークンを受けて、アクセストークンをアクセストークン検証要求送信部３０２に渡す。
【００３７】
アクセストークン検証要求送信部３０２は、アクセストークン受信部３０１からのアクセストークンを受けて、アクセス許可装置４００へのアクセストークンの送信を通信部３０８に依頼する。
【００３８】
アクセストークン検証結果受信部３０３は、通信部３０８からアクセストークン検証結果データを受ける。アクセストークン検証結果受信部３０３は、検証結果が検証成功の場合は、アクセストークン検証結果データ内の利用者ＩＤを属性情報送信部３０４に渡し、検証結果が検証失敗の場合は、エラーとして処理を中断する。
【００３９】
属性情報送信部３０４は、アクセストークン検証結果受信部３０３からの利用者ＩＤを受けて、属性情報ＤＢ３０５から該当利用者ＩＤの属性情報を取得し、属性項目名と属性項目値が含まれる属性情報データを生成し、属性情報データの送信を通信部３０８に依頼する。
【００４０】
属性情報ＤＢ３０５は、利用者ＩＤと利用者ＩＤ毎の属性情報とを保持する。
【００４１】
分岐確認受信部３０６は、通信部３０８からの分岐確認データを受けて、分岐確認データを分岐確認結果送信部３０７に渡す。
【００４２】
分岐確認結果送信部３０７は、分岐確認受信部３０６からの分岐確認データを受けて、属性情報ＤＢ３０５から分岐確認データの利用者ＩＤに対応する属性情報を取得し、分岐確認データの分岐条件から分岐条件の確認結果が含まれる分岐確認結果データを生成し、分岐確認結果データのアクセス許可装置４００への送信を通信部３０８に依頼する。
【００４３】
通信部３０８は、アクセストークン検証要求送信部３０２、属性情報送信部３０４又は分岐確認結果送信部３０７からの依頼を受けて、データの種類に応じて、情報活用装置２００又はアクセス許可装置４００にデータを送信する。また、通信部３０８は、情報活用装置２００又はアクセス許可装置４００からのデータを受信し、データの種類に応じて、アクセストークン受信部３０１、アクセストークン検証結果受信部３０３又は分岐確認受信部３０６に処理を引き渡す。
【００４４】
アクセス許可装置４００は、属性情報取得要求受信部４０１、ログイン処理部４０２、アカウント管理データベース（ＤＢ）４０３、同意確認要求送信部４０４、同意確認結果受信部４０５、アクセストークン生成部４０６、アクセストークン管理データベース（ＤＢ）４０７、アクセストークン送信部４０８、アクセストークン検証要求受信部４０９、アクセストークン検証部４１０、分岐確認部４１１、分岐確認送信部４１２、分岐確認結果受信部４１３、アクセストークン検証結果送信部４１４及び通信部４１５を備える。
【００４５】
属性情報取得要求受信部４０１は、通信部４１５からの同意確認要求データ及びフローデータを受けて、同意確認要求データ及びフローデータを保持し、ログイン処理部４０２に処理を依頼する。
【００４６】
ログイン処理部４０２は、属性情報取得要求受信部４０１からの依頼を受けて、ログイン要求の送信を通信部４１５に依頼する。また、ログイン処理部４０２は、通信部４１５からのログイン情報のデータを受けて、利用者の認証処理を行う。ログイン処理部４０２は、認証成功の場合は、利用者のユーザＩＤを保持するとともに、同意確認要求送信部４０４に処理を依頼し、認証失敗の場合はエラーとして処理を終了する。
【００４７】
アカウント管理ＤＢ４０３は、アクセス許可装置４００のユーザＩＤ、ユーザＩＤと対応する情報提供装置毎の情報提供装置名及び利用者ＩＤを保持する。
【００４８】
同意確認要求送信部４０４は、ログイン処理部４０２からの依頼を受けて、属性情報取得要求受信部４０１より同意確認要求データ及びフローデータを取得し、情報活用装置名、情報提供装置名、情報提供装置が提供する属性情報項目、遷移元、遷移先条件が含まれる同意確認データを生成し、利用者端末１００への同意確認データの送信を通信部４１５に依頼する。また、同意確認要求送信部４０４は、同意確認要求データ及びフローデータを保持する。
【００４９】
同意確認結果受信部４０５は、通信部４１５からの同意確認結果データを受ける。同意確認結果受信部４０５は、同意確認結果データ内にユーザの同意する情報が含まれている場合には、同意確認結果データをアクセストークン生成部４０６に渡し、含まれていない場合にはエラーとして処理を終了する。
【００５０】
アクセストークン生成部４０６は、同意確認結果受信部４０５からの同意確認結果データを受けて、同意確認要求送信部４０４から、同意確認要求データ及びフローデータを取得し、実行するフローのインスタンスを特定するフロー管理ＩＤを生成し、アクセスすることが必要な全ての情報提供装置について情報提供元番号毎のアクセストークン値を生成し、フロー管理ＩＤ、アクセストークン値、情報提供元番号、情報提供装置名、情報提供装置アクセス先情報、遷移元及び遷移先条件をアクセストークン管理ＤＢ４０７に保存するとともに、フローを解釈し最初にアクセスする情報提供元番号のトークン状態を有効にセットする。また、アクセストークン生成部４０６は、情報提供元番号毎に、フローＩＤ、フロー管理ＩＤ、情報提供装置名、アクセストークン値が含まれたアクセストークンを生成し、アクセストークン送信部４０８にアクセストークンを渡す。
【００５１】
アクセストークン管理ＤＢ４０７は、実行するフローを特定するフロー管理ＩＤ、アクセストークン値、トークン状態、情報提供元番号、情報提供装置名、情報提供装置アクセス先情報、遷移元及び遷移先条件を保持する。
【００５２】
アクセストークン送信部４０８は、アクセストークン生成部４０６から、アクセスすることが必要な全ての情報提供装置についてのアクセストークンを受けて、情報活用装置２００へのアクセストークンの送信を通信部４１５に依頼する。
【００５３】
アクセストークン検証要求受信部４０９は、通信部４１５からのアクセストークンを受けて、アクセストークンをアクセストークン検証部４１０に渡す。
【００５４】
アクセストークン検証部４１０は、アクセストークン検証要求受信部４０９からのアクセストークンを受けて、アクセストークン内のフロー管理ＩＤ、情報提供装置名及びアクセストークン値と、アクセストークン管理ＤＢ４０７のフロー管理ＩＤ、情報提供装置名、及びアクセストークン値とが合っているかどうか、並びに、トークン状態が有効であるかどうかをチェックする。アクセストークン検証部４１０は、合っていない場合や有効でない場合は検証失敗をアクセストークン検証結果送信部４１４に渡し、合っていて有効である場合はトークン状態を無効にセットし、アクセストークンを分岐確認部４１１に渡す。
【００５５】
分岐確認部４１１は、アクセストークン検証部４１０からのアクセストークンを受けた場合は、アクセストークン管理ＤＢ４０７から遷移先条件を取得し、遷移先が設定されていない場合には、アカウント管理ＤＢ４０３からアクセストークン内の情報提供装置名の利用者ＩＤを取得し、検証成功と利用者ＩＤをアクセストークン検証結果送信部４１４に渡す。分岐確認部４１１は、分岐条件のない遷移先が設定されている場合には、遷移先に設定されている情報提供元番号のトークン状態を有効に設定し、アカウント管理ＤＢ４０３からアクセストークン内の情報提供装置名の利用者ＩＤを取得し、検証成功と利用者ＩＤをアクセストークン検証結果送信部４１４に渡す。分岐確認部４１１は、分岐条件のある遷移先が設定されている場合には、アクセストークン管理ＤＢ４０７から分岐条件を確認する情報提供装置とそのアクセス先を取得し、アカウント管理ＤＢ４０３からその情報提供装置の利用者ＩＤを取得して、利用者ＩＤ及び分岐条件が含まれる分岐確認データを生成し、アクセス先及び分岐確認データを分岐確認送信部４１２に渡すとともに、分岐確認データ及びアクセストークンを保持する。
【００５６】
分岐確認部４１１は、分岐確認結果受信部４１３からの分岐確認結果データを受けた場合は、保持していた分岐確認データ、アクセストークンのフロー管理ＩＤ、情報提供装置名、アクセストークン管理ＤＢ４０７の遷移先条件及び分岐結果から次にアクセスする情報提供元番号を判断し、アクセストークン管理ＤＢ４０７の次にアクセスする情報提供元番号のトークン状態を有効に設定する。また、分岐確認部４１１は、アカウント管理ＤＢ４０３からアクセストークン内の情報提供装置名の利用者ＩＤを取得し、検証成功及び利用者ＩＤをアクセストークン検証結果送信部４１４に渡す。
【００５７】
分岐確認送信部４１２は、分岐確認部４１１からのアクセス先及び分岐確認データを受けて、アクセス先への分岐確認データの送信を通信部４１５に依頼する。
【００５８】
分岐確認結果受信部４１３は、通信部４１５からの分岐確認結果データを受けて、分岐確認結果データを分岐確認部４１１に渡す。
【００５９】
アクセストークン検証結果送信部４１４は、アクセストークン検証部４１０からの検証失敗、又は、分岐確認部４１１からの検証成功及び利用者ＩＤを受けて、検証結果及び利用者ＩＤが含まれるアクセストークン検証結果データを生成し、情報活用装置２００へのアクセストークン検証結果データの送信を通信部４１５に依頼する。
【００６０】
通信部４１５は、ログイン処理部４０２、同意確認要求送信部４０４、アクセストークン送信部４０８、分岐確認送信部４１２又はアクセストークン検証結果送信部４１４からの依頼を受けて、データの種類に応じて、利用者端末１００又は情報提供装置３００にデータを送信する。また、通信部４１５は、利用者端末１００又は情報提供装置３００からのデータを受信し、データの種類に応じて、属性情報取得要求受信部４０１、ログイン処理部４０２、同意確認結果受信部４０５、アクセストークン検証要求受信部４０９又は分岐確認結果受信部４１３に処理を引き渡す。
【００６１】
次に、本発明の一実施形態に係るアクセス許可管理システムの動作について、図２〜図４に示すシーケンス図を参照しながら説明する。図３に示すシーケンス図は図２の続きであり、図４に示すシーケンス図は図３の続きである。
【００６２】
図２〜図４のシーケンス図においては、Ｘ社が管理する情報活用装置２００が、まず先に情報提供装置３００ａから氏名、生年月日の情報を取得し、その後、情報提供装置３００ｂにアクセスし、その後、情報提供装置３００ｄにアクセスするシーケンスを例に挙げて説明する。また、シーケンス図の説明においては、情報提供装置３００ａ〜３００ｄを、情報提供装置Ａ〜Ｄと称する場合もある。なお、情報活用装置２００は、アクセス許可装置４００のアクセス先（ＵＲＬ等）の情報をあらかじめ知っていることを前提とする。
【００６３】
情報活用装置２００のサービスを利用したいユーザ（利用者）は、利用者端末１００の入力部１０１に、サービス利用の入力を行う（Ｓ１０１）。
【００６４】
利用者端末１００の入力部１０１は、ユーザからサービス利用の入力を受け付け、サービス利用処理部１０２に入力データを引き渡す。サービス利用処理部１０２は、サービス利用要求データを作成し、通信部１０６に送信を依頼する。通信部１０６は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、サービス利用要求データを情報活用装置２００に送信する（Ｓ１０２）。
【００６５】
情報活用装置２００の通信部２１１は、利用者端末１００からのサービス利用要求データを受信し、サービス利用要求受信部２０１にサービス利用要求データを渡す。サービス利用要求受信部２０１は、処理を属性情報取得要求生成部２０２に渡す。属性情報取得要求生成部２０２は、図５に例を示すフロー管理ＤＢ２０３から、サービスを提供するために必要な属性情報項目（この場合、情報提供装置Ａから氏名及び生年月日を、情報提供装置Ｂからクレジット番号を、情報提供装置Ｃからメールアドレスを、情報提供装置Ｄから住所を取得する）、属性情報を提供する情報提供装置（この場合、情報提供装置Ａ、情報提供装置Ｂ、情報提供装置Ｃ、情報提供装置Ｄ）、属性情報を取得する順番と条件（この場合、最初が情報提供装置Ａで、次に、情報提供装置Ａの生年月日の情報からユーザが２０歳以上の場合は情報提供装置Ｂに、２０歳未満の場合は情報提供装置Ｃに、最後に情報提供装置Ｄの順番でアクセスする）、フローＩＤ（この場合000001）を取得する。続いて、属性情報取得要求生成部２０２は、図６に例を示す同意確認要求データ、及び、図７に例を示すフローデータを生成し、属性情報取得要求送信部２０４に、フローＩＤ、同意確認要求データ及びフローデータを渡す（Ｓ１０３）。
【００６６】
なお、図７に例を示すフローデータは、情報提供元番号、遷移元、遷移先条件の順番にカンマで区切った行を情報提供元番号分記述することでフローを表している。遷移元がＮＵＬＬとなっている行は、最初にアクセスする情報提供元番号を示し、遷移先条件がＮＵＬＬ：ＮＵＬＬとなっている行は最後にアクセスする情報提供元番号を示している。遷移先条件が値：anyとなっているものは分岐条件のない遷移先として無条件に値の情報提供元番号に遷移することを示している。遷移条件には、分岐条件が成立した場合に遷移する情報提供元番号：分岐条件を確認する情報提供元番号（分岐条件）を論理条件で接続する構成となっており、図７の１行目の2:1(age.ge.20) XOR 3:1(age.lt.20)は、情報提供元番号１が保持している情報によって年齢が２０歳以上の場合には情報提供元番号２に遷移し、年齢が２０歳未満の場合には情報提供元番号３に遷移することを示している。
【００６７】
属性情報取得要求送信部２０４は、利用者端末１００を介したアクセス許可装置４００への同意確認要求データ及びフローデータの送信を通信部２１１に依頼するとともに、フローＩＤを保持する。通信部２１１は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、同意確認要求データ及びフローデータを利用者端末１００に送信する。利用者端末１００の通信部１０６は、同意確認要求データ及びフローデータをアクセス許可装置４００に転送する（Ｓ１０４）。
【００６８】
アクセス許可装置４００の通信部４１５は、情報活用装置２００からの同意確認要求データ及びフローデータを受信し、属性情報取得要求受信部４０１に、同意確認要求データ及びフローデータを渡す。属性情報取得要求受信部４０１は、同意確認要求データ及びフローデータを保持し、ログイン処理部４０２にログイン処理を依頼する。ログイン処理部４０２は、ログイン要求の送信を通信部４１５に依頼し、通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、利用者端末１００にログイン要求を送信する（Ｓ１０５）。
【００６９】
利用者端末１００の通信部１０６は、アクセス許可装置４００からのログイン要求を受信し、ログイン処理部１０３に処理を引き渡す。ログイン処理部１０３は、図２０に例を示すログイン画面を生成し、ログイン画面の表示を出力部１０５に依頼する。出力部１０５は、ログイン画面を表示する（Ｓ１０６）。
【００７０】
ユーザは、ログイン画面の表示を見て、利用者端末１００の入力部１０１にログイン情報（この場合、ユーザＩＤ及びパスワード）を入力する（Ｓ１０７）。
【００７１】
利用者端末１００の入力部１０１は、ユーザからログイン情報の入力を受け付け、ログイン処理部１０３にログイン情報を引き渡す。ログイン処理部１０３は、ログイン情報の送信を通信部１０６に依頼し、通信部１０６は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセス許可装置４００にログイン情報を送信する（Ｓ１０８）。
【００７２】
アクセス許可装置４００の通信部４１５は、利用者端末１００からのログイン情報を受信し、ログイン処理部４０２にログイン情報を渡す。ログイン処理部４０２は、利用者の認証処理を行い、認証成功の場合は、利用者のユーザＩＤを保持するとともに、同意確認要求送信部４０４に処理を依頼する。同意確認要求送信部４０４は、属性情報取得要求受信部４０１より、同意確認要求データ及びフローデータを取得し、図８に例を示す同意確認データを生成し、通信部４１５に同意確認データの送信を依頼し、同意確認要求データ及びフローデータを保持する（Ｓ１０９）。
【００７３】
通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、利用者端末１００に同意確認データを送信する（Ｓ１１０）。
【００７４】
利用者端末１００の通信部１０６は、アクセス許可装置４００からの同意確認データを受信し、同意確認処理部１０４に同意確認データを引き渡す。同意確認処理部１０４は、図２１に例を示す同意確認画面を生成し、画面データの表示を出力部１０５に依頼する。出力部１０５は、同意確認画面を表示する（Ｓ１１１）。
【００７５】
ユーザは、同意確認画面の表示を見て、利用者端末１００の入力部１０１に同意確認結果（この場合、同意するを押下）を入力する（Ｓ１１２）。
【００７６】
利用者端末１００の入力部１０１は、ユーザから同意確認結果の入力を受け付け、同意確認処理部１０４に同意確認結果を渡す。同意確認処理部１０４は、図９に例を示す同意確認結果データを作成し、同意確認結果データの送信を通信部１０６に依頼する。通信部１０６は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセス許可装置４００に同意確認結果データを送信する（Ｓ１１３）。
【００７７】
アクセス許可装置４００の通信部４１５は、利用者端末１００からの同意確認結果データを受信し、同意確認結果受信部４０５に同意確認結果データを渡す。同意確認結果受信部４０５は、同意確認結果データをアクセストークン生成部４０６に渡す。アクセストークン生成部４０６は、同意確認要求送信部４０４から、同意確認要求データ及びフローデータを取得し、図１０に例を示すように、フロー管理ＩＤ（この場合、0123456789）、情報提供元番号毎のアクセストークン値（この場合、情報提供装置Ａ用に、ZUvOmxVu60h60UmoqC9CSqISeBRwn+Fp、情報提供装置Ｂ用に、UH5Thg6frdkkie94fng7dsds34RGT6yg など）を生成し、フロー管理ＩＤ、アクセストークン値、情報提供元番号、情報提供装置名、情報提供装置アクセス先情報、遷移元、遷移先条件をアクセストークン管理ＤＢ４０７に保存するとともに、最初にアクセスする情報提供元番号（この場合、情報提供元番号：１である情報提供装置Ａ）のトークン状態を有効にセットする。また、アクセストークン生成部４０６は、情報提供元番号毎に、フロー管理ＩＤ、情報提供装置名及びアクセストークン値が含まれたアクセストークン（図１１に例を示す）を生成し、アクセストークン送信部４０８にアクセストークンを渡す（Ｓ１１４）。
【００７８】
アクセストークン送信部４０８は、通信部４１５に情報活用装置２００へのアクセストークンの送信を依頼する。通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセストークンを利用者端末１００に送信する。利用者端末１００の通信部１０６は、アクセストークンを情報活用装置２００に転送する（Ｓ１１５）。
【００７９】
情報活用装置２００の通信部２１１は、アクセス許可装置４００からのアクセストークンを受信し、アクセストークン受信部２０５にアクセストークンを渡す。アクセストークン受信部２０５は、属性情報取得要求送信部２０４からフローＩＤ（この場合000001）を取得し、フロー管理ＤＢ２０３から、情報提供元番号及び遷移元を取得し、アクセストークン及び情報提供元番号を図１２に例を示すアクセストークン管理ＤＢ２０６に保存するとともに、フロー管理ＩＤ（この場合0123456789）、フローＩＤ（この場合000001）及び最初にアクセスする情報提供元番号（この場合情報提供元番号：１である情報提供装置Ａ）をアクセストークン送信部２０７に渡す（Ｓ１１６）。
【００８０】
アクセストークン送信部２０７は、アクセストークン管理ＤＢ２０６からアクセストークン値（この場合、ZUvOmxVu60h60UmoqC9CSqISeBRwn+Fp）を取得し、フロー管理ＤＢ２０３からアクセス先情報（この場合、http://xxx.yyy.zzz/aaa）を取得し、通信部２１１にアクセストークンの送信を依頼するとともに、フロー管理ＩＤ、フローＩＤ及び情報提供元番号の情報を保持する。通信部２１１は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００ａである情報提供装置Ａにアクセストークンを送信する（Ｓ１１７）。
【００８１】
情報提供装置３００ａの通信部３０８は、情報活用装置２００からのアクセストークンを受信し、アクセストークン受信部３０１に渡す。アクセストークン受信部３０１は、アクセストークンの検証をアクセス許可装置４００に要求するため、アクセストークンをアクセストークン検証要求送信部３０２に渡す。アクセストークン検証要求送信部３０２は、アクセストークンのアクセス許可装置４００への送信を通信部３０８に依頼する。通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセス許可装置４００にアクセストークンを送信する（Ｓ１１８）。
【００８２】
アクセス許可装置４００の通信部４１５は、情報提供装置３００ａからのアクセストークンを受信し、アクセストークン検証要求受信部４０９にアクセストークンを渡す。アクセストークン検証要求受信部４０９は、アクセストークンをアクセストークン検証部４１０に渡す。アクセストークン検証部４１０は、アクセストークン内のフロー管理ＩＤ（この場合、0123456789）、情報提供装置名（この場合、情報提供装置Ａ）及びアクセストークン値（この場合、ZUvOmxVu60h60UmoqC9CSqISeBRwn+Fp）と、アクセストークン管理ＤＢ４０７に保存されているフロー管理ＩＤ、情報提供装置名及びアクセストークン値とが合っているかどうか、並びに、トークン状態が有効であるかどうかをチェックし、情報提供装置Ａのトークン状態を無効にセットし、アクセストークンを分岐確認部４１１に渡す（Ｓ１１９）。
【００８３】
分岐確認部４１１は、アクセストークン管理ＤＢ４０７から遷移先条件（この場合、２ ：１（age.ge.20）  XOR  ３：１（age.lt.20））を取得する。分岐確認部４１１は、分岐条件のある遷移先が設定されているので、アクセストークン管理ＤＢ４０７から分岐条件を確認する情報提供装置（この場合、情報提供元番号：１）とそのアクセス先（http://xxx.yyy.zzz/aaa）を取得し、図１３に例を示すアカウント管理ＤＢ４０３からその情報提供装置の利用者ＩＤ（この場合、012457854）を取得して、図１４に例を示す分岐確認データを生成し（この場合、遷移先条件のage.ge.20に番号１を、age.lt.20に番号２をつけて、1:age.ge.20,2:age.lt.20としている）、アクセス先及び分岐確認データを分岐確認送信部４１２に渡すとともに、分岐確認データ及びアクセストークンを保持する。分岐確認送信部４１２は、通信部４１５にアクセス先への分岐確認データの送信を依頼する。通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００ａに分岐確認データを送信する（Ｓ１２０）。
【００８４】
情報提供装置３００ａの通信部３０８は、アクセス許可装置４００からの分岐確認データを受信し、分岐確認受信部３０６に分岐確認データを渡す。分岐確認受信部３０６は、分岐確認データを分岐確認結果送信部３０７に渡し、分岐確認結果送信部３０７は、属性情報ＤＢ３０５から分岐確認データの利用者ＩＤ（この場合、012457854）に対応する属性情報を取得（氏名：山田太郎、生年月日：1975/01/01）し、分岐確認データの分岐条件から図１５に例を示す分岐確認結果データ（この場合、1:age.ge.20,2:age.lt.2であるため、生年月日の情報と現在日時の情報からageが20以上と判断し、番号１）を生成し、分岐確認結果データのアクセス許可装置４００への送信を通信部３０８に依頼する（Ｓ１２１）。
【００８５】
情報提供装置３００ａの通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセス許可装置４００に分岐確認結果データを送信する（Ｓ１２２）。
【００８６】
アクセス許可装置４００の通信部４１５は、情報提供装置３００ａからの分岐確認結果データを受信し、分岐確認結果受信部４１３に分岐確認結果データを引き渡す。分岐確認結果受信部４１３は、分岐確認結果データを分岐確認部４１１に渡す。分岐確認部４１１は、保持していた分岐確認データ、アクセストークンのフロー管理ＩＤ、情報提供装置名、アクセストークン管理ＤＢ４０７の遷移先条件、及び分岐結果から次にアクセスする情報提供元番号を判断し（この場合、分岐確認結果データの値１と分岐確認データからage.ge.20が選択されたことを判別し、遷移先条件から次にアクセスする情報提供元番号を２と判断）、アクセストークン管理ＤＢ４０７の次にアクセスする情報提供元番号（この場合、情報提供元番号：２）のトークン状態を有効に設定する（Ｓ１２３）。
【００８７】
また、分岐確認部４１１は、アカウント管理ＤＢ４０３からアクセストークン内の情報提供装置名の利用者ＩＤを取得し、検証成功と利用者ＩＤ（この場合、012457854）をアクセストークン検証結果送信部４１４に渡す。アクセストークン検証結果送信部４１４は、図１６に例を示すアクセストークン検証結果データを生成し、通信部４１５に情報提供装置３００ａへのアクセストークン検証結果データの送信を依頼する。通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００にアクセストークン検証結果データを送信する（Ｓ１２４）。
【００８８】
情報提供装置３００ａの通信部３０８は、アクセス許可装置４００からのアクセストークン検証結果データを受信し、アクセストークン検証結果受信部３０３にアクセストークン検証結果データを渡す。アクセストークン検証結果受信部３０３は、アクセストークン検証結果データ内の利用者ＩＤ（この場合、012457854）を属性情報送信部３０４に渡す。属性情報送信部３０４は、図１７に例を示す属性情報ＤＢ３０５から該当利用者ＩＤ（この場合、012457854）の属性情報を取得（氏名：山田太郎、生年月日：1975/01/01）し、図１８に例を示す属性情報データを生成し、属性情報データの送信を通信部３０８に依頼する（Ｓ１２５）。
【００８９】
通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報活用装置２００に属性情報データを送信する（Ｓ１２６）。
【００９０】
情報活用装置２００の通信部２１１は、情報提供装置３００ａからの属性情報データを受信し、属性情報受信部２０８に属性情報データを渡す。属性情報受信部２０８は、アクセストークン送信部２０７で保持しているフロー管理ＩＤ（この場合、0123456789）、フローＩＤ（この場合、000001）、及び、情報提供元番号（この場合、情報提供元番号：１）を取得し、図１９に例を示すように、フロー管理ＩＤ、フローＩＤ、情報提供元番号及び属性を属性情報保存ＤＢ２０９に保存する。また、属性情報受信部２０８は、フロー管理ＤＢ２０３から遷移先条件を取得し、取得した属性情報データと遷移先条件から次にアクセスする情報提供元番号を判別し（この場合、遷移作条件：２：１（age.ge.20）  XOR  ３：１（age.lt.20）、属性情報データの生年月日の情報と現在日時の情報からageが20以上と判断し、次にアクセスする情報提供元番号を２と判断）、フロー管理ＩＤ、フローＩＤ、及び、次にアクセスする情報提供元番号をアクセストークン送信部２０７に渡す。アクセストークン送信部２０７は、アクセストークン管理ＤＢ２０６からアクセストークン値（この場合、UH5Thg6frdkkie94fng7dsds34RGT6yg ）を取得し、フロー管理ＤＢ２０３からアクセス先情報（この場合、http://mmm.nnn.ooo/bbb）を取得し、通信部２１１にアクセス先へのアクセストークンの送信を依頼するとともに、フロー管理ＩＤ、フローＩＤ及び情報提供元番号の情報を保持する。通信部２１１は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００ｂにアクセストークンを送信する（Ｓ１２７）。
【００９１】
情報提供装置３００ｂ（情報提供装置Ｂ）の通信部３０８は、情報活用装置２００からのアクセストークンを受信し、アクセストークン受信部３０１に渡す。アクセストークン受信部３０１は、アクセストークンをアクセストークン検証要求送信部３０２に渡す。アクセストークン検証要求送信部３０２は、アクセストークンのアクセス許可装置４００への送信を通信部３０８に依頼する。通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセス許可装置４００にアクセストークンを送信する（Ｓ１２８）。
【００９２】
アクセス許可装置４００の通信部４１５は、情報提供装置３００ｂからのアクセストークンを受信し、アクセストークン検証要求受信部４０９にアクセストークンを渡す。アクセストークン検証要求受信部４０９は、アクセストークンをアクセストークン検証部４１０に渡す。アクセストークン検証部４１０は、アクセストークン内のフロー管理ＩＤ（この場合、0123456789）、情報提供装置名（この場合、情報提供装置Ｂ）、及び、アクセストークン値（この場合、UH5Thg6frdkkie94fng7dsds34RGT6yg）と、アクセストークン管理ＤＢ４０７のフロー管理ＩＤ、情報提供装置名、及び、アクセストークン値とが合っているかどうか、並びに、トークン状態が有効であるかどうかをチェックし、情報提供装置Ｂのトークン状態を無効にセットし、アクセストークンを分岐確認部４１１に渡す（Ｓ１２９）。
【００９３】
分岐確認部４１１は、アクセストークン管理ＤＢ４０７から遷移先条件（この場合、４：any）を取得し、分岐条件のない遷移先が設定されているので、遷移先に設定されている情報提供元番号（この場合４）のトークン状態を有効に設定し、アカウント管理ＤＢ４０３からアクセストークン内の情報提供装置名の利用者ＩＤを取得し、検証成功と利用者ＩＤをアクセストークン検証結果送信部４１４に渡す（Ｓ１３０）。
【００９４】
アクセストークン検証結果送信部４１４は、アクセストークン検証結果データを生成し、通信部４１５に情報活用装置２００へのアクセストークン検証結果データの送信を依頼する。通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００ｂにアクセストークン検証結果データを送信する（Ｓ１３１）。
【００９５】
情報提供装置３００ｂ（情報提供装置Ｂ）の通信部３０８は、アクセス許可装置４００からのアクセストークン検証結果データを受信し、アクセストークン検証結果受信部３０３にアクセストークン検証結果データを渡す。アクセストークン検証結果受信部３０３は、アクセストークン検証結果データ内の利用者ＩＤを属性情報送信部３０４に渡す。属性情報送信部３０４は、属性情報ＤＢ３０５から該当利用者ＩＤの属性情報を取得し、属性情報データを生成し、属性情報データの送信を通信部３０８に依頼する（Ｓ１３２）。
【００９６】
通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報活用装置２００に属性情報データを送信する（Ｓ１３３）。
【００９７】
情報活用装置２００の通信部２１１は、情報提供装置３００ｂからの属性情報データを受信し、属性情報受信部２０８に属性情報データを渡す。属性情報受信部２０８は、アクセストークン送信部２０７で保持しているフロー管理ＩＤ（この場合、0123456789）、フローＩＤ（この場合、000001）、及び、情報提供元番号（この場合、情報提供元番号：２）を取得し、フロー管理ＩＤ、フローＩＤ、情報提供元番号、及び、属性を属性情報保存ＤＢ２０９に保存する。また、属性情報受信部２０８は、フロー管理ＤＢ２０３から遷移先条件を取得し、取得した属性情報データと遷移先条件とから次にアクセスする情報提供元番号を判別し（この場合、遷移作条件：４：anyから次にアクセスする情報提供元番号を４と判断）、フロー管理ＩＤ、フローＩＤ、及び、次にアクセスする情報提供元番号をアクセストークン送信部２０７に渡す。アクセストークン送信部２０７は、アクセストークン管理ＤＢ２０６からアクセストークン値（この場合、dst0dcfGG4ru8cDeQaXvb6tgU7hfsSr5 ）を取得し、フロー管理ＤＢ２０３からアクセス先情報（この場合、http://jjj.kkk.lll/ddd）を取得し、通信部２１１にアクセス先へのアクセストークンの送信を依頼するとともに、フロー管理ＩＤ、フローＩＤ及び情報提供元番号の情報を保持する。通信部２１１は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００ｄにアクセストークンを送信する（Ｓ１３４）。
【００９８】
情報提供装置３００ｄ（情報提供装置Ｄ）の通信部３０８は、情報活用装置２００からのアクセストークンを受信し、アクセストークン受信部３０１に渡す。アクセストークン受信部３０１は、アクセストークンをアクセストークン検証要求送信部３０２に渡す。アクセストークン検証要求送信部３０２は、アクセストークンのアクセス許可装置４００への送信を通信部３０８に依頼する。通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、アクセス許可装置４００にアクセストークンを送信する（Ｓ１３５）。
【００９９】
アクセス許可装置４００の通信部４１５は、情報提供装置３００ｄからのアクセストークンを受信し、アクセストークン検証要求受信部４０９にアクセストークンを渡す。アクセストークン検証要求受信部４０９は、アクセストークンをアクセストークン検証部４１０に渡す。アクセストークン検証部４１０は、アクセストークン内のフロー管理ＩＤ（この場合、0123456789）、情報提供装置名（この場合、情報提供装置Ｄ）、及び、アクセストークン値（この場合、dst0dcfGG4ru8cDeQaXvb6tgU7hfsSr5）と、アクセストークン管理ＤＢ４０７のフロー管理ＩＤ、情報提供装置名、及び、アクセストークン値とが合っているかどうか、並びに、トークン状態が有効であるかどうかをチェックし、情報提供装置Ｄのトークン状態を無効にセットし、アクセストークンを分岐確認部４１１に渡す（Ｓ１３６）。
【０１００】
分岐確認部４１１は、アクセストークン管理ＤＢ４０７から遷移先条件（この場合、ＮＵＬＬ：ＮＵＬＬ）を取得し、遷移先が設定されていないので、アカウント管理ＤＢ４０３からアクセストークン内の情報提供装置名の利用者ＩＤを取得し、検証成功と利用者ＩＤをアクセストークン検証結果送信部４１４に渡す。アクセストークン検証結果送信部４１４は、アクセストークン検証結果データを生成し、通信部４１５に情報活用装置２００へのアクセストークン検証結果データの送信を依頼する。通信部４１５は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報提供装置３００ｄにアクセストークン検証結果データを送信する（Ｓ１３７）。
【０１０１】
情報提供装置３００ｄ（情報提供装置Ｄ）の通信部３０８は、アクセス許可装置４００からのアクセストークン検証結果データを受信し、アクセストークン検証結果受信部３０３にアクセストークン検証結果データを渡す。アクセストークン検証結果受信部３０３は、アクセストークン検証結果データ内の利用者ＩＤを属性情報送信部３０４に渡す。属性情報送信部３０４は、属性情報ＤＢ３０５から該当利用者ＩＤの属性情報を取得し、属性情報データを生成し、属性情報データの送信を通信部３０８に依頼する（Ｓ１３８）。
【０１０２】
通信部３０８は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、情報活用装置２００に属性情報データを送信する（Ｓ１３９）。
【０１０３】
情報活用装置２００の通信部２１１は、情報提供装置３００ｄからの属性情報データを受信し、属性情報受信部２０８に属性情報データを渡す。属性情報受信部２０８は、アクセストークン送信部２０７で保持しているフロー管理ＩＤ（この場合、0123456789）、フローＩＤ（この場合、000001）、及び、情報提供元番号（この場合、情報提供元番号：４）を取得し、フローＩＤ、情報提供元番号を取得し、フロー管理ＩＤ、フローＩＤ、情報提供元番号、及び、属性を属性情報保存ＤＢ２０９に保存する。また、属性情報受信部２０８は、フロー管理ＤＢ２０３から遷移先条件を取得し、取得した属性情報データと遷移先条件とから次にアクセスする情報提供元番号を判別し（この場合、遷移先条件：ＮＵＬＬ：ＮＵＬＬから次にアクセスする情報提供元番号はなし）、サービス提供部２１０にフロー管理ＩＤ及びフローＩＤを渡す。サービス提供部２１０は、属性情報保存ＤＢ２０９から属性情報を取得し、サービス結果データを生成し、通信部２１１に利用者端末１００へのサービス結果データの送信を依頼する。通信部２１１は、ＨＴＴＰ又はＨＴＴＰＳプロトコルにより、利用者端末１００にサービス結果データを送信する（Ｓ１４０）。
【０１０４】
利用者端末１００の通信部１０６は、情報活用装置２００からのサービス結果データを受信し、サービス利用処理部１０２にサービス結果データを渡す。サービス利用処理部１０２は、サービス結果画面を生成し、画面データの表示を出力部１０５に依頼する。出力部１０５は、サービス結果を画面に表示する（Ｓ１４１）。
【０１０５】
このように、本実施形態に係るアクセス許可管理システムによれば、アクセス許可装置４００が、フローの進捗状況に従い、次にアクセスするアクセストークンのみ有効状態とするため、情報活用装置２００がアクセストークンを安全に管理する負担を軽減できる。
【０１０６】
また、アクセス許可装置４００が、フローの条件分岐判断を実施するため、情報活用装置２００に、使用しないアクセストークンを廃棄する負担をかける必要がなくなる。
【０１０７】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各部材、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段やステップなどを１つに組み合わせたり、或いは分割したりすることが可能である。
【符号の説明】
【０１０８】
１００  利用者端末
１０１  入力部
１０２  サービス利用処理部
１０３  ログイン処理部
１０４  同意確認処理部
１０５  出力部
１０６  通信部
２００  情報活用装置
２０１  サービス利用要求受信部
２０２  属性情報取得要求生成部
２０３  フロー管理データベース（ＤＢ）
２０４  属性情報取得要求送信部
２０５  アクセストークン受信部
２０６  アクセストークン管理データベース（ＤＢ）
２０７  アクセストークン送信部
２０８  属性情報受信部
２０９  属性情報保存データベース（ＤＢ）
２１０  サービス提供部
２１１  通信部
３００  情報提供装置
３０１  アクセストークン受信部
３０２  アクセストークン検証要求送信部
３０３  アクセストークン検証結果受信部
３０４  属性情報送信部
３０５  属性情報データベース（ＤＢ）
３０６  分岐確認受信部
３０７  分岐確認結果送信部
３０８  通信部
４００  アクセス許可装置
４０１  属性情報取得要求受信部
４０２  ログイン処理部
４０３  アカウント管理データベース（ＤＢ）
４０４  同意確認要求送信部
４０５  同意確認結果受信部
４０６  アクセストークン生成部
４０７  アクセストークン管理データベース（ＤＢ）
４０８  アクセストークン送信部
４０９  アクセストークン検証要求受信部
４１０  アクセストークン検証部
４１１  分岐確認部
４１２  分岐確認送信部
４１３  分岐確認結果受信部
４１４  アクセストークン検証結果送信部
４１５  通信部
５００  ネットワーク
【図１】
2014146132.tif 000003
【図２】
2014146132.tif 000004
【図３】
2014146132.tif 000005
【図４】
2014146132.tif 000006
【図５】
2014146132.tif 000007
【図６】
2014146132.tif 000008
【図７】
2014146132.tif 000009
【図８】
2014146132.tif 000010
【図９】
2014146132.tif 000011
【図１０】
2014146132.tif 000012
【図１１】
2014146132.tif 000013
【図１２】
2014146132.tif 000014
【図１３】
2014146132.tif 000015
【図１４】
2014146132.tif 000016
【図１５】
2014146132.tif 000017
【図１６】
2014146132.tif 000018
【図１７】
2014146132.tif 000019
【図１８】
2014146132.tif 000020
【図１９】
2014146132.tif 000021
【図２０】
2014146132.tif 000022
【図２１】
2014146132.tif 000023