(57)【特許請求の範囲】
【請求項１】
電子証明書がなければログインできないサービス提供サーバに、予め取得した電子証明書を用いてログインする第１のユーザ端末装置およびアカウントアグリゲーションサーバで構成されるアカウントアグリゲーションシステムであって、
前記第１のユーザ端末装置は、
前記アカウントアグリゲーションサーバから、前記サービス提供サーバにログインしてサービスデータを取得すべき旨のコマンドを受信する処理と、
前記コマンドの受信を契機として、前記サービス提供サーバから予め取得した電子証明書を用いて前記サービス提供サーバにログインする処理と、
前記サービス提供サーバからサービスデータを取得する処理と、
前記電子証明書を保持した状態で、前記取得したサービスデータを前記アカウントアグリゲーションサーバに転送する処理と、の一連の処理を実行するプログラム部を備え、
前記アカウントアグリゲーションサーバは、
前記第１のユーザ端末装置に対し、前記サービス提供サーバにログインしてサービスデータを取得すべき旨のコマンドを与え、前記第１のユーザ端末装置から転送されたサービスデータを解析し、次に必要な情報を求めるために次のコマンドを発行することを繰り返してデータベースにサービスデータを蓄積する一方、前記第１のユーザ端末装置から取得したサービスデータの全部または一部を、前記第１のユーザ端末装置または電子証明書を取得していない第２のユーザ端末装置に提供することを特徴とするアカウントアグリゲーションシステム。
【請求項２】
前記アカウントアグリゲーションサーバと前記第１のユーザ端末装置とは、暗号化通信を行なうことを特徴とする請求項１記載のアカウントアグリゲーションシステム。
【請求項３】
電子証明書がなければログインできないサービス提供サーバに、予め取得した電子証明書を用いてログインする第１のユーザ端末装置のプログラムであって、
前記第１のユーザ端末の認証情報を管理すると共に、前記サービス提供サーバにログインしてサービスデータを取得すべき旨のコマンドを与え、前記第１のユーザ端末装置から転送されたサービスデータを解析し、次に必要な情報を求めるために次のコマンドを発行することを繰り返してデータベースにサービスデータを蓄積するアカウントアグリゲーションサーバから、前記サービス提供サーバにログインしてサービスデータを取得すべき旨のコマンドを受信する処理と、
前記コマンドの受信を契機として、前記サービス提供サーバから予め取得した電子証明書を用いて前記サービス提供サーバにログインする処理と、
前記サービス提供サーバからサービスデータを取得する処理と、
前記電子証明書を保持した状態で、前記取得したサービスデータを前記アカウントアグリゲーションサーバに転送する処理と、の一連の処理を実行することを特徴とするプログラム。
【請求項４】
アカウントアグリゲーションを実行するアカウントアグリゲーションサーバであって、
電子証明書がなければログインできないサービス提供サーバに、予め取得した電子証明書を用いてログインする第１のユーザ端末装置に対し、前記サービス提供サーバにログインしてサービスデータを取得すべき旨のコマンドを与え、前記第１のユーザ端末装置から転送されたサービスデータを解析し、次に必要な情報を求めるために次のコマンドを発行することを繰り返してデータベースにサービスデータを蓄積する一方、前記第１のユーザ端末装置から受信したサービスデータの全部または一部を、前記第１のユーザ端末装置または電子証明書を取得していない第２のユーザ端末装置に提供することを特徴とするアカウントアグリゲーションサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供サーバに電子証明書を用いてアクセスするユーザ端末装置に関する。
【背景技術】
【０００２】
従来から、アカウントアグリゲーションと呼称されるサービスが提供されている。図３は、従来のアカウントアグリゲーションシステムの概略構成を示す図である。このアカウントアグリゲーションシステムは、例えば、アカウントアグリゲーションサーバ１、第１のユーザ端末装置３および銀行サーバ５から構成される。また、第２のユーザ端末装置７を用いても良い。
【０００３】
アカウントアグリゲーションサーバ１は、銀行サーバ５に対し、第１のユーザ端末装置３に代わってログインを行なう。そして、銀行サーバ５から当該ユーザの金融データを取得し、データ処理部１ｂで適切なデータ形式に変換して、データベース１ａに格納する。
【０００４】
その後、第１のユーザ端末装置３は、入力部３ａからユーザの入力を受け付けて、アカウントアグリゲーションサーバ１にアクセスすることができる。また、第２のユーザ端末装置７もアカウントアグリゲーションサーバ１に対して、アクセスすることができる。第１のユーザ端末装置３および第２のユーザ端末装置７は、適切にログインをすることによって、データベース１ａに格納されているユーザデータを取得し、閲覧をすることができる。
【０００５】
特許文献１には、複数種類の業務システムを起動するためのパスワードを一元管理する技術が開示されている。この技術では、ユーザの本人確認が完了すると、パスワード管理データベースに格納されているパスワードデータが、ユーザが選択した業務システムのパスワード欄に代行入力され、業務システムが起動する。その後、ユーザが他の業務システムに移行しても、パスワードが自動的に代行入力され、ユーザの選択に応じた業務システムが起動する。
【０００６】
このような技術によれば、例えば、銀行のサーバや電子商取引を行なうサーバなどの複数のサービス提供サーバにログインするユーザは、それぞれのユーザＩＤおよびパスワードを、アカウントアグリゲーションサービスを提供するサーバに登録することによって、当該アカウントアグリゲーションサービスを提供するサーバにログインするためのＩＤおよびパスワードだけで目的のサーバにログインすることが可能となる。これにより、ユーザは、複数のユーザＩＤおよびパスワードを管理するわずらわしさから解放されることとなる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２５９５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のアカウントアグリゲーションシステムでは、予め電子証明書を取得し、電子証明書を有するユーザ端末装置でなければログインができないサービスには対応することができない。例えば、法人を対象とした銀行サービスを受ける場合、サーバにログインする際には、電子証明書が必須となる。そして、電子証明書を有するユーザ端末装置から銀行のサーバにアクセスしなければ、ログインをすることができない。図３に示す従来のアカウントアグリゲーションシステムでは、電子証明書を有するのは第１のユーザ端末装置３であり、アカウントアグリゲーションサーバ１は電子証明書を有していないため、アカウントアグリゲーションサーバ１から銀行サーバ５にはアクセスすることができない。その結果、アカウントアグリゲーションサーバ１は、当該ユーザの金融データを取得することはできないし、第２のユーザ端末装置７も当該ユーザの金融データを取得したり閲覧したりすることはできない。
【０００９】
本発明は、このような事情に鑑みてなされたものであり、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することができるアカウントアグリゲーションシステム、プログラムおよびアカウントアグリゲーションサーバを提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）上記の目的を達成するために、本発明は、以下のような手段を講じた。すなわち、本発明のアカウントアグリゲーションシステムは、サービス提供サーバに電子証明書を用いてアクセスする第１のユーザ端末装置およびアカウントアグリゲーションサーバで構成されるアカウントアグリゲーションシステムであって、前記第１のユーザ端末装置は、前記アカウントアグリゲーションサーバから、前記サービス提供サーバにアクセスすべき旨のコマンドを受信する処理と、前記サービス提供サーバから予め取得した電子証明書を用いて前記サービス提供サーバにアクセスする処理と、前記サービス提供サーバからサービスデータを取得する処理と、前記取得したサービスデータを前記アカウントアグリゲーションサーバに送信する処理と、の一連の処理を実行するプログラム部を備え、前記アカウントアグリゲーションサーバは、前記第１のユーザ端末装置に対し、前記サービス提供サーバにアクセスすべき旨のコマンドを与える一方、前記第１のユーザ端末装置から取得したサービスデータの全部または一部を、前記第１のユーザ端末装置または第２のユーザ端末装置に提供することを特徴とする。
【００１１】
このように、第１のユーザ端末装置は、アカウントアグリゲーションサーバから、サービス提供サーバにアクセスすべき旨のコマンドを受信し、サービス提供サーバから予め取得した電子証明書を用いてサービス提供サーバにアクセスし、サービス提供サーバからサービスデータを取得し、取得したサービスデータをアカウントアグリゲーションサーバに送信するので、電子証明書が必須となるサービスにおいても、サービスデータをアカウントアグリゲーションサーバに転送することが可能となる。また、アカウントアグリゲーションサーバは、第１のユーザ端末装置から取得したサービスデータの全部または一部を、第１のユーザ端末装置または第２のユーザ端末装置に提供するので、電子証明書を有しない第２のユーザ端末装置においてもサービスデータの全部または一部を閲覧することが可能となる。これにより、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することが可能となる。
【００１２】
（２）また、本発明のアカウントアグリゲーションシステムにおいて、前記アカウントアグリゲーションサーバと前記第１のユーザ端末装置とは、暗号化通信を行なうことを特徴とする。
【００１３】
このように、アカウントアグリゲーションサーバと第１のユーザ端末装置とは、暗号化通信を行なうので、高いセキュリティを維持することが可能となる。
【００１４】
（３）また、本発明のプログラムは、サービス提供サーバに電子証明書を用いてアクセスする第１のユーザ端末装置のプログラムであって、前記アカウントアグリゲーションサーバから、前記サービス提供サーバにアクセスすべき旨のコマンドを受信する処理と、前記サービス提供サーバから予め取得した電子証明書を用いて前記サービス提供サーバにアクセスする処理と、前記サービス提供サーバからサービスデータを取得する処理と、前記取得したサービスデータを前記アカウントアグリゲーションサーバに送信する処理と、の一連の処理を実行することを特徴とする。
【００１５】
このように、アカウントアグリゲーションサーバから、サービス提供サーバにアクセスすべき旨のコマンドを受信し、サービス提供サーバから予め取得した電子証明書を用いてサービス提供サーバにアクセスし、サービス提供サーバからサービスデータを取得し、取得したサービスデータをアカウントアグリゲーションサーバに送信するので、電子証明書が必須となるサービスにおいても、サービスデータをアカウントアグリゲーションサーバに転送することが可能となる。これにより、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することが可能となる。
【００１６】
（４）また、本発明のアカウントアグリゲーションサーバは、アカウントアグリゲーションを実行するアカウントアグリゲーションサーバであって、サービス提供サーバに電子証明書を用いてアクセスする第１のユーザ端末装置に対し、前記サービス提供サーバにアクセスすべき旨のコマンドを与える一方、前記第１のユーザ端末装置から受信したサービスデータの全部または一部を、前記第１のユーザ端末装置または第２のユーザ端末装置に提供することを特徴とする。
【００１７】
このように、第１のユーザ端末装置に対し、サービス提供サーバにアクセスすべき旨のコマンドを与える一方、第１のユーザ端末装置から受信したサービスデータの全部または一部を、第１のユーザ端末装置または第２のユーザ端末装置に提供するので、電子証明書を有しない第２のユーザ端末装置においてもサービスデータの全部または一部を閲覧することが可能となる。これにより、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することが可能となる。
【発明の効果】
【００１８】
本発明によれば、電子証明書が必須となるサービスにおいても、サービスデータをアカウントアグリゲーションサーバに転送することが可能となる。また、電子証明書を有しない第２のユーザ端末装置においてもサービスデータの全部または一部を閲覧することが可能となる。これにより、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係るアカウントアグリゲーションシステムの概略構成を示す図である。
【図２】本実施形態に係るアカウントアグリゲーションシステムの動作を示すシーケンスチャートである。
【図３】従来のアカウントアグリゲーションシステムの概略構成を示す図である。
【発明を実施するための形態】
【００２０】
本発明者らは、従来のアカウントアグリゲーションシステムでは、予め電子証明書を取得し、電子証明書を有するユーザ端末装置でなければログインができないサービスには対応することができない点に着目し、電子証明書を用いたログインを実行した上で、取得したサービスデータをアカウントアグリゲーションサーバに転送することによって、電子証明書による厳格な本人認証を確保すると共に、アカウントアグリゲーションの実行ができることを見出し、本発明をするに至った。
【００２１】
すなわち、本発明のアカウントアグリゲーションシステムは、サービス提供サーバに電子証明書を用いてアクセスする第１のユーザ端末装置およびアカウントアグリゲーションサーバで構成されるアカウントアグリゲーションシステムであって、前記第１のユーザ端末装置は、前記アカウントアグリゲーションサーバから、前記サービス提供サーバにアクセスすべき旨のコマンドを受信する処理と、前記サービス提供サーバから予め取得した電子証明書を用いて前記サービス提供サーバにアクセスする処理と、前記サービス提供サーバからサービスデータを取得する処理と、前記取得したサービスデータを前記アカウントアグリゲーションサーバに送信する処理と、の一連の処理を実行するプログラム部を備え、前記アカウントアグリゲーションサーバは、前記第１のユーザ端末装置に対し、前記サービス提供サーバにアクセスすべき旨のコマンドを与える一方、前記第１のユーザ端末装置から取得したサービスデータの全部または一部を、前記第１のユーザ端末装置また第２のユーザ端末装置に提供することを特徴とする。
【００２２】
これにより、本発明者らは、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することを可能とした。以下、本発明の実施形態について、図面を参照しながら具体的に説明する。
【００２３】
図１は、本実施形態に係るアカウントアグリゲーションシステムの概略構成を示す図である。このアカウントアグリゲーションシステムは、アカウントアグリゲーションサーバ１、第１のユーザ端末装置３および銀行サーバ５から構成される。また、第２のユーザ端末装置７を用いても良い。アカウントアグリゲーションサーバ１は、銀行サーバ５から取得した当該ユーザのサービスデータを、データ処理部１ｂにおける処理をした上で保存するデータベース１ａを備えている。データ処理部１ｂは、銀行サーバ５から取得したサービスデータを分析し、金融データ等を抽出して、データベース１ａに格納する機能を有する。
【００２４】
第１のユーザ端末装置３におけるプロキシアプリ３ｂは、アカウントアグリゲーションサーバ１からコマンドを受信すると、電子証明書３ｃを用いて銀行サーバ５へのアクセスを行なう。そして、銀行サーバ５からサービスデータを取得すると、取得したサービスデータをアカウントアグリゲーションサーバ１に転送する。
【００２５】
銀行サーバ５は、いわゆる銀行サービスに関するデータを提供する。銀行サーバ５にログインするためには、予め電子証明書を取得しておかなければならない。なお、本実施形態では、サービス提供サーバとして、銀行サーバ５を例にとって説明するが、本発明は、これに限定されるわけではなく、また、サービス提供サーバは複数存在していても構わない。
【００２６】
第２のユーザ端末装置７は、例えば、スマートフォンや携帯電話機である。第２のユーザ端末装置７は、アカウントアグリゲーションサーバ１にアクセスすることができ、また、例えば、金融データ等のデータを取得して閲覧することができる。
【００２７】
以上のように構成されたアカウントアグリゲーションシステムでは、プロキシアプリ３ｂは、自ら判断する機能を持っておらず、受信したコマンドの通りに動作する機能のみを有する。このため、プロキシアプリ３ｂが、自らの判断で、意図的に、銀行サーバに対して、金融データを要求することはない。アカウントアグリゲーションサーバ１が、プロキシアプリ３ｂに対して、コマンドを発行することによって、プロキシアプリ３ｂは、銀行サーバからサービスデータを取得し、アカウントアグリゲーションサーバ１に転送（横流し）する。アカウントアグリゲーションサーバ１は、データ処理部１ｂにおいて、プロキシアプリ３ｂから転送されたサービスデータを解析し、金融データの在り処などを確認する。そして、次に必要な情報を求めるためにプロキシアプリ３ｂに対して、次のコマンドを発行する。この動作を繰り返すことによって、金融データを構成するデータが、アカウントアグリゲーションサーバ１のデータベース１ａに蓄積される。次に、本実施形態に係るアカウントアグリゲーションシステムの動作について、図２を参照しながら説明する。
【００２８】
図２は、本実施形態に係るアカウントアグリゲーションシステムの動作を示すシーケンスチャートである。アカウントアグリゲーションサーバ１は、第１のユーザ端末装置３のプロキシアプリ３ｂに対して、コマンドを発行する（ステップＳ１）。
【００２９】
次に、第１のユーザ端末装置３のプロキシアプリ３ｂは、電子証明書３ｃを用いて、銀行サーバ５のサイトにアクセスし（ステップＳ２）、サービスデータを取得する（ステップＳ３）。次に、第１のユーザ端末装置３のプロキシアプリ３ｂは、銀行サーバ５から取得したサービスデータをアカウントアグリゲーションサーバ１に転送する（ステップＳ４）。次に、アカウントアグリゲーションサーバ１のデータ処理部１ｂは、プロキシアプリ３ｂから受信したサービスデータのデータ処理を行なう（ステップＳ５）。すなわち、データ処理部１ｂは、サービスデータを分析し、例えば、金融データを確認する。第１のユーザ端末装置３およびアカウントアグリゲーションサーバ１は、アカウントアグリゲーションサーバ１の条件を満たすまで、上記ステップＳ１〜ステップＳ５までの動作を繰り返す（ステップＳ６〜ステップＳ１０）。
【００３０】
また、アカウントアグリゲーションサーバ１のデータ処理部１ｂは、プロキシアプリ３ｂから受信したサービスデータのデータ処理を行なう（ステップＳ１１）。すなわち、データ処理部１ｂは、サービスデータを分析し、例えば、金融データを抽出し、データベース１ａに格納する。
【００３１】
次に、例えば、スマートフォン等の第２のユーザ端末装置７が、アカウントアグリゲーションサーバ１にアクセスし、ユーザの金融データのリクエストを試みる（ステップＳ１２）。アカウントアグリゲーションサーバ１は、第２のユーザ端末装置からのアクセスに対して、第２のユーザ端末装置に対して、リクエストに対するレスポンスを行なう（ステップＳ１３）。これにより、第２のユーザ端末装置７において、当該ユーザの金融データ等を閲覧することが可能となる。また、第１のユーザ端末装置３は、入力部３ａからユーザの入力を受け付けて、アカウントアグリゲーションサーバ１にアクセスし、当該ユーザの金融データ等を閲覧することが可能となる。
【００３２】
以上説明したように、本実施形態によれば、電子証明書が必須となるサービスにおいても、サービスデータをアカウントアグリゲーションサーバに転送することが可能となる。また、電子証明書を有しない第２のユーザ端末装置においてもサービスデータに含まれている金融データ等の全部または一部を閲覧することが可能となる。これにより、電子証明書を必須とするサービスにおいても、アカウントアグリゲーションを実行することが可能となる。
【符号の説明】
【００３３】
１  アカウントアグリゲーションサーバ
１ａ  データベース
１ｂ  データ処理部
３  第１のユーザ端末装置
３ａ  入力部
３ｂ  プロキシアプリ
３ｃ  電子証明書
５  銀行サーバ
７  第２のユーザ端末装置
【図１】
0006366037.tif 000002
【図２】
0006366037.tif 000003
【図３】
0006366037.tif 000004