(57)【要約】【課題】  電子バーコードを用いた実用的な取引ないしは情報交換処理を実現する。【解決手段】  本発明は、ユーザの情報通信端末装置を用いてユーザ認証を行うシステムである。該システムは、該情報通信端末装置のディスプレイに表示された電子バーコードが撮像された場合に、該撮像された電子バーコードに基づくユーザ認証要求を取得するユーザ認証要求取得部と、該ユーザ認証要求に応じて、第１のセキュリティコードを生成するセキュリティコード生成部と、該第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて該情報通信端末装置によって生成され出力される音波に基づいて生成される被認証セキュリティコードを取得する被認証セキュリティコード取得部と、該ユーザに対する認証判定を行う認証判定部とを備える。該認証判定部は、該第１のセキュリティコードと該被認証セキュリティコードとに基づいて、該認証判定を行う。【選択図】  図２
2020071846.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって所持される情報通信端末装置を用いて前記ユーザに対する認証を行うシステムであって、
前記情報通信端末装置のディスプレイに表示された幾何学パターンが撮像された場合に、該撮像された幾何学パターンに基づくユーザ認証要求を取得するユーザ認証要求取得部と、
取得された前記ユーザ認証要求に応じて、前記ユーザ認証要求に対する第１のセキュリティコードを生成するセキュリティコード生成部と、
生成された前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波に基づいて生成される被認証セキュリティコードを取得する被認証セキュリティコード取得部と、
前記ユーザに対する認証判定を行う認証判定部と、を備え
前記認証判定部は、前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、前記認証判定を行う、
システム。
【請求項２】
前記システムは、前記セキュリティコード生成部によって生成された前記第１のセキュリティコードを記憶するセキュリティコード記憶部をさらに備える、
請求項１に記載のシステム。
【請求項３】
前記認証判定部は、前記セキュリティコード記憶部に記憶された前記第１のセキュリティコードと前記被認証セキュリティコード取得部によって取得された前記被認証セキュリティコードとが一致するか否かに従って、前記認証判定を行う、
請求項１又は２に記載のシステム。
【請求項４】
前記システムは、
ユーザを識別するためのユーザＩＤを含むユーザ情報を管理する認証データベースをさらに備え、
前記認証判定部は、前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求取得部によって取得された前記ユーザ認証要求に含まれるユーザＩＤとに基づいて、前記認証判定を行う、
請求項１乃至３のいずれか一項に記載のシステム。
【請求項５】
前記セキュリティコード生成部は、前記認証判定部によって前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求取得部によって取得された前記ユーザ認証要求に含まれるユーザＩＤとが一致すると判断される場合に、前記第１のセキュリティコードを生成する、
請求項４に記載のシステム。
【請求項６】
前記システムは、前記ユーザ認証要求の取得に応答して、前記セキュリティコード生成部によって生成される前記第１のセキュリティコードに関連付けられた前記第２のセキュリティコードを前記情報通信端末装置に送信するセキュリティコード送信部をさらに備える、
請求項１乃至５のいずれか一項に記載のシステム。
【請求項７】
前記システムは、
前記幾何学パターンを撮像する撮像部と、
前記撮像部により撮像された前記幾何学パターンに基づいて、前記ユーザ認証要求を生成するユーザ認証要求生成部とを、さらに備える、
請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
前記システムは、
前記情報通信端末装置によって生成され出力される音波を捕捉する集音部と、
前記集音部によって捕捉された前記音波に基づいて被認証セキュリティコードを生成する被認証セキュリティコード生成部と、をさらに備える、
請求項７に記載のシステム。
【請求項９】
前記集音部は、前記幾何学パターンが撮像された場合に、前記音波の捕捉を開始する、
請求項８に記載のシステム。
【請求項１０】
前記集音部は、認証開始のためのトリガ音波を捕捉し、
前記撮像部は、前記認証開始のためのトリガ音波が前記集音部によって捕捉された場合に、前記幾何学パターンの撮像を開始する、
請求項８に記載のシステム。
【請求項１１】
前記セキュリティコード生成部は、前記幾何学パターンが撮像されるごとに、前記第１のセキュリティコードをワンタイムパスワードとして生成する、請求項１乃至１０のいずれか一項に記載のシステム。
【請求項１２】
前記第２のセキュリティコードは、前記情報通信端末装置が前記システムと通信することなく、前記情報通信端末装置の内部で生成される、請求項１に記載のシステム。
【請求項１３】
前記出力される音波は、所定の時間長の音波パターンを含む、請求項１乃至１２のいずれか一項に記載のシステム。
【請求項１４】
前記音波パターンは、非可聴域の周波数の音波からなる、請求項１３に記載のシステム。
【請求項１５】
前記音波パターンは、１００Ｈｚ〜４０００Ｈｚの周波数帯を除く可聴域の周波数の音波からなる、請求項１３に記載のシステム。
【請求項１６】
前記音波パターンは、異なる周波数の音波の組み合わせからなる、請求項１３に記載のシステム。
【請求項１７】
前記被認証セキュリティコード取得部は、特定の周波数の音波パターンを抽出し、抽出した前記特定の周波数の音波パターンに基づいて被認証セキュリティコードを復元する、請求項１６に記載のシステム。
【請求項１８】
ユーザによって所持される情報通信端末装置を用いて、前記ユーザに対して所定のサービスを提供するシステムであって、
前記ユーザに対する認証を行う認証サーバと、
前記所定のサービスに係るトランザクション要求を前記ユーザから受け付けるためのサービス端末装置と、を備え、
前記認証サーバは、
ユーザを識別するためユーザＩＤを含むユーザ情報を管理する認証データベースと、
前記ユーザに対する第１のセキュリティコードを生成するセキュリティコード生成部と、
前記第１のセキュリティコードに基づいて、認証判定を行う認証判定部と、を備え、
前記サービス端末装置は、
前記情報通信端末装置のディスプレイに表示された幾何学パターンを撮像する撮像部と、
前記撮像部により撮像された前記幾何学パターンに基づいて、前記トランザクション要求に対するユーザ認証要求を生成するユーザ認証要求生成部と、
前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波を捕捉する集音部と、
前記集音部によって捕捉された前記音波に基づいて被認証セキュリティコードを生成する被認証セキュリティコード生成部と、を備え、
前記認証判定部は、
前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求に含まれるユーザＩＤとに基づいて第１認証判定を行い、
前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、第２認証判定を行う、
システム。
【請求項１９】
ユーザに対して所定のサービスを提供するシステムであって、
前記ユーザによって所持される情報通信端末装置と、
前記ユーザに対する認証を行う認証サーバと、
前記所定のサービスに係るトランザクション要求を前記ユーザから受け付けるためのサービス端末装置と、を備え、
前記情報通信端末装置は、
少なくともディスプレイ及びスピーカーを有するユーザインタフェース部と、
前記ユーザのユーザプロファイルに基づいて、幾何学パターンを生成する幾何学パターン生成部と、
生成した前記幾何学パターンを前記ディスプレイに表示するように制御する表示制御部と、
音源を生成する音データ生成部と、
生成した前記音源に基づく音波を前記スピーカーから出力するように制御する音出力制御部と、を備え、
前記認証サーバは、
ユーザを識別するためユーザＩＤを含むユーザ情報を管理する認証データベースと、
前記ユーザに対する第１のセキュリティコードを生成するセキュリティコード生成部と、
前記第１のセキュリティコードに基づいて、認証判定を行う認証判定部と、を備え、
前記サービス端末装置は、
前記情報通信端末装置のディスプレイに表示された幾何学パターンを撮像する撮像部と、
前記撮像部により撮像された前記幾何学パターンに基づいて、前記トランザクション要求に対するユーザ認証要求を生成するユーザ認証要求生成部と、
前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波を捕捉する集音部と、
前記集音部によって捕捉された前記音波に基づいて被認証セキュリティコードを生成する被認証セキュリティコード生成部と、を備え、
前記音データ生成部は、
前記音波を、前記セキュリティコード生成部によって生成される前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて、生成し、
前記認証判定部は、
前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求に含まれるユーザＩＤとに基づいて第１認証判定を行い、
前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、第２認証判定を行う、
システム。
【請求項２０】
サービス端末装置を介して提供される所定のサービスを利用するためのユーザ認証に用いられる情報通信端末装置であって、
ユーザの少なくともユーザプロファイルに基づいて、幾何学パターンを生成する幾何学パターン生成部と、
生成した前記幾何学パターンが前記情報通信端末装置のディスプレイに表示されるように制御する表示制御部と、
前記情報通信端末装置のディスプレイに表示された前記幾何学パターンが前記サービス端末装置によって撮像される場合に送信される前記ユーザ認証のための所定のセキュリティコードを取得するセキュリティコード取得部と、
取得した前記所定のセキュリティコードに基づいて、音データを生成する音データ生成部と、
生成した前記音データを前記情報通信端末装置のスピーカーから音波として出力するように制御する音出力制御部と、を備える、
情報通信端末装置。
【請求項２１】
ユーザによって所持される情報通信端末装置を用いて前記ユーザに対する認証を行うユーザ認証方法であって、
前記情報通信端末装置のディスプレイに表示された幾何学パターンが撮像された場合に、該撮像された幾何学パターンに基づくユーザ認証要求を取得することと、
取得された前記ユーザ認証要求に応じて、前記ユーザ認証要求に対する第１のセキュリティコードを生成することと、
生成された前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波に基づいて生成される被認証セキュリティコードを取得することと、
前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、前記ユーザに対する認証判定を行うことと、を含む、
ユーザ認証方法。
【請求項２２】
サービス端末装置を介して提供される所定のサービスを利用するためのユーザ認証に用いられる情報通信端末装置において実行されるプログラムであって、
前記情報通信端末装置に、
ユーザの少なくともユーザプロファイルに基づいて、幾何学パターンを生成する幾何学パターン生成部と、
生成した前記幾何学パターンが前記情報通信端末装置のディスプレイに表示されるように制御する表示制御部と、
前記情報通信端末装置のディスプレイに表示された前記幾何学パターンが前記サービス端末装置によって撮像される場合に送信される前記ユーザ認証のための所定のセキュリティコードを取得するセキュリティコード取得部と、
取得した前記所定のセキュリティコードに基づいて、音データを生成する音データ生成部と、
生成した前記音データを前記情報通信端末装置のスピーカーから音波として出力するように制御する音出力制御部と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証技術に関し、特にこれを用いたシステム及び方法に関する。
【背景技術】
【０００２】
コンピュータシステム上の特定のサービスや情報を悪意ある第三者の不正アクセスから保護するために、一般に、それを利用しようとするユーザに対して「認証（certification）」が要求される。ユーザ認証の単純な例は、ユーザＩＤ及びパスワード（パスコード）の組み合わせを用いた方式である。ユーザ認証は、要求されるセキュリティレベルやユーザ環境に応じて、様々な方式が提案されている。近年は、サービスシステムのセキュリティレベルの強化のため、各種の多要素及び／又は多経路認証方式が提案されている。
【０００３】
例えば、ワンタイムパスワード（One-Time Password：ＯＴＰ）認証は、ユーザＩＤ及びパスワードの組み合わせに加えて、一回限りの「使い捨ての」パスワード、すなわち、「ワンタイムパスワード」を発行する二要素ユーザ認証方式である。ＯＴＰ認証では、認証者のサーバと被認証者（ユーザ）のデバイスとは、互いに同期したＯＴＰを共有する。より具体的には、認証サーバ及びユーザデバイスは、共通のシード（シークレットキー）及び乱数発生アルゴリズムを用いて、互いに時刻同期（例えば６０秒）で同じＯＴＰをそれぞれ生成し得る。このような時刻同期のＯＴＰを実現するため、ユーザには、例えばハードウェアトークンやソフトウェアトークンといったセキュリティトークンが認証者から予め供与される。
【０００４】
また、ＩＣＴ（Information and Communication Technology：情報通信技術）の進展により、フィーチャフォンやスマートフォンを始めとするモバイル・インテリジェント・デバイスが普及し、ユーザのスマートフォンを用いたいわゆるスマートフォン認証が、二経路認証方式として利用されている。スマートフォン認証は、ユーザが常に持ち歩くスマートフォンをセキュリティトークンとして利用するため、ハードウェアトークンを別に持ち歩く必要がなく、ユーザから敬遠されにくい。特に、近年では、サービスシステムへの直接的なアクセス（第１経路）による認証に加えて、例えばクラウドベースで、スマートフォン（第２経路）へプッシュ通知をして、これに応答したスマートフォンからＯＴＰを受け取って認証を行うといった二要素・二経路ユーザ認証が実用化されている。
【０００５】
ところで、バーコードや二次元コード（例えばＱＲコード(登録商標）；以下、特に区別する必要がない限り、単にこれらを「バーコード」と称する。）は、数字、文字、及び／又は記号等のデジタルデータ列に基づく情報を、電子機器が読み取り易いように一定の変換規則に従って変換した幾何学パターンで表現したデジタル情報であり、典型的には、紙媒体や物品の表面に印刷される。バーコードは、その手軽さと読み取り精度の安定性・信頼性により、品物やサービスの代金の支払いや、身分証明、Ｗｅｂ空間へのアクセスといった社会のあらゆるシーンにおける情報伝達手段として広く普及している。また、近年は、バーコードをスマートフォンのディスプレイ上にバーコード画像（幾何学パターン）として表示することも行われている。このようなディスプレイに表示されるバーコードは、特に、電子バーコードと呼ばれている。なお、本開示において、「電子バーコードを表示する」とは、電子バーコードを示す画像ないしは幾何学パターンを表示することを含む意味で用いられる。
【０００６】
例えば、下記特許文献１は、電子バーコードの読み取り精度を高めるための技術を開示する。具体的には、特許文献１は、バーコード画像を表示するためのディスプレイと、バーコード画像を生成するための情報であるバーコード画像情報を取得するバーコード画像情報取得部と、バーコード画像を表示すべきディスプレイ画面上の表示領域を取得する表示領域取得部と、取得された表示領域のディスプレイ画面上の左右両側ディスプレイ端に至る全域をバーコードの濃色バーと濃色バーの間を埋める色と同色、または同色としてバーコード読み取りに際して処理される色として取得したバーコード画像情報を用いてバーコード画像を表示するバーコード表示部と、を有するバーコード表示装置を開示する。
【０００７】
また、下記特許文献２は、バイブレーションや超音波を発生させることで取引情報の送受信を行う技術を開示する。具体的には、特許文献２は、外部からネットワークを介して受信した取引情報を所定の変換ルール基づいてバイブレーション発生信号に変換し、変換されたバイブレーション発生信号に基づいてバイブレーションを発生させる変換電子機器を開示する。該変換電子機器は、取引情報をバーコードとして情報表示部に表示し得る。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許５７５０７４４号
【特許文献２】特許６３６２７２４号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来より、電気や水道、ガス等の利用料金の決済方法として、支払者（ユーザ）が、バーコードが印刷された払込票等を、コンビニエンスストア等の販売時点情報管理端末（ＰＯＳレジスター）で店員に提示し、利用料金を支払う方法が広く普及している。一方で、電子バーコードは、紙媒体を必要としないために、印刷、袋詰め、及び発送といった作業を省略でき、コスト削減に非常に大きな効果が見込めることから、近年は、これを電子バーコードで置き換える試みも行われている。
【００１０】
しかしながら、電子バーコードは、「電子情報」であることから、複製が容易であるという特性がある。例えば、ユーザは、電子バーコードを含んだドキュメントをコピーしたり、メールで転送したりすることの他、電子バーコードが表示されたスマートフォンのディスプレイを、スマートフォンのスクリーンショット機能を用いてスクリーンショット画像として取り込んだり、他のスマートフォンにより撮像したりすることにより、電子バーコードを容易に複製することができる。
【００１１】
したがって、上記の決済方法のようなユーザが代金を支払う場合（すなわち、ユーザが債務者である場合）には、ユーザが電子バーコードを複製したとしても、精々、バックアップとして残すものであるか、他人がその代金を支払うことを可能にするに過ぎず、現実的な社会活動において実害はない。つまり、上記決済方法においては、悪意あるユーザは、たとえば、電子バーコードを単に複製したり、それが示すデジタル情報を改ざんしたりしたとしても、金銭的利益を搾取することは容易ではない。一方で、電子バーコード自体に何らかの価値（例えば金銭的価値）を認めようとすると、その電子バーコードを有するユーザが、正当なユーザであるか否かを判別できなければ、悪意あるユーザによる悪用を許してしまうことになる。
【００１２】
かかる理由により、高いセキュリティレベルが要求される実際の取引においては、単に利便性を追究した電子バーコードの利用のみでは十分とはいえず、結局は、何らかのセキュリティトークンを用いてユーザにトークンコードを入力させるといった作業を強いることになり、煩わしさがあった。とりわけ、例えば大勢の人が利用する銀行のＡＴＭ等での取引（例えば出金取引）を想定した場合、ユーザはスマートフォンのディスプレイに電子バーコードを表示させることとは別に、セキュリティトークンにより取得したトークンコードを手入力しなければならず、ＡＴＭ操作に時間がかかり、列で待っている人の待ち時間の増大につながる。
【００１３】
そこで、本発明は、上記事情に鑑み、電子バーコード（すなわち、バーコードとして機能する、ディスプレイに表示される幾何学パターン）を用いた実用的な取引ないしは情報交換処理を実現するための技術を提供することを目的とする。
【００１４】
より具体的には、本発明の目的の一つは、電子バーコードが不正に複製されたとしても、正当なユーザに対してのみセキュアな取引を実現することができるシステム及び方法を提供することである。
【００１５】
また、本発明の目的の一つは、従前のユーザＩＤ及びパスワードの代わりに電子バーコードを用いて、セキュアかつ迅速な取引を実現することができるシステム及び方法を提供することである。
【００１６】
また、本発明の目的の一つは、電子バーコードを用いた取引において、高いハードウェアスペックを要求することなく、多要素・多経路ユーザ認証を実現し、これにより、セキュアな取引を実現することができるシステム及び方法を提供することである。
【００１７】
また、本発明の目的の一つは、電子バーコードを用いた取引において、多要素・多経路認証により高いセキュリティレベルを確保しつつ、ユーザによる手入力操作を不要にすることにより、セキュアかつ迅速な取引を実現することができるシステム及び方法を提供することである。
【００１８】
また、本発明の目的の一つは、従前のセキュリティトークンを用いることなく（又はユーザがセキュリティトークンを意識することなく）、電子バーコードを用いたセキュアかつ迅速な取引を実現することができるシステム及び方法を提供することである。
【課題を解決するための手段】
【００１９】
上記課題を解決するための本発明は、以下に示す発明特定事項ないしは技術的特徴を含んで構成される。
【００２０】
ある観点に従う本発明は、ユーザによって所持される情報通信端末装置を用いて前記ユーザに対する認証を行うシステムであり得る。前記システムは、前記情報通信端末装置のディスプレイに表示された幾何学パターンが撮像された場合に、該撮像された幾何学パターンに基づくユーザ認証要求を取得するユーザ認証要求取得部と、取得された前記ユーザ認証要求に応じて、前記ユーザ認証要求に対する第１のセキュリティコードを生成するセキュリティコード生成部と、生成された前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波に基づいて生成される被認証セキュリティコードを取得する被認証セキュリティコード取得部と、前記ユーザに対する認証判定を行う認証判定部とを備え得る。前記認証判定部は、前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、前記認証判定を行い得る。
【００２１】
したがって、情報端末装置のディスプレイに表示された幾何学的パターンが撮像されることにより、システムは、前記情報端末装置に、第１のセキュリティコードに関連付けられた第２のセキュリティコードを送信し、これに基づいて前記情報端末装置から音波が出力される。そして、前記システムは、前記音波が捕捉されることにより生成される被認証セキュリティコードを取得し得るので、前記被認証セキュリティコードと前記第１のセキュリティコードとに基づくユーザ認証を行うことができる。前記システムの一態様として、認証システムが想定されうる。
【００２２】
また、前記システムは、前記セキュリティコード生成部によって生成された前記第１のセキュリティコードをオリジナルセキュリティコードとして記憶するセキュリティコード記憶部をさらに備え得る。
【００２３】
前記認証判定部は、前記セキュリティコード記憶部に記憶された前記第１のセキュリティコードと前記被認証セキュリティコード取得部によって取得された前記被認証セキュリティコードとが一致するか否かに従って、前記認証判定を行い得る。
【００２４】
また、前記システムは、ユーザを識別するためのユーザＩＤを含むユーザ情報を管理する認証データベースをさらに備え得る。前記認証判定部は、前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求取得部によって取得された前記ユーザ認証要求に含まれるユーザＩＤとに基づいて、前記認証判定を行い得る。
【００２５】
前記セキュリティコード生成部は、前記認証判定部によって前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求取得部によって取得された前記ユーザ認証要求に含まれるユーザＩＤとが一致すると判断される場合に、前記第１のセキュリティコードを生成し得る。
【００２６】
また、前記システムは、前記ユーザ認証要求の取得に応答して、前記セキュリティコード生成部によって生成される前記第１のセキュリティコードに関連付けられた前記第２のセキュリティコードを前記情報通信端末装置に送信するセキュリティコード送信部をさらに備え得る。
【００２７】
また、前記システムは、前記幾何学パターンを撮像する撮像部と、前記撮像部により撮像された前記幾何学パターンに基づいて、前記ユーザ認証要求を生成するユーザ認証要求生成部とをさらに備え得る。一態様として、前記撮像部と前記ユーザ認証要求生成部とは、前記システムにおけるサービス端末装置に設けられ得る。
【００２８】
また、前記システムは、前記情報通信端末装置によって生成され出力される音波を捕捉する集音部と、前記集音部によって捕捉された前記音波に基づいて被認証セキュリティコードを生成する被認証セキュリティコード生成部とをさらに備え得る。
【００２９】
前記集音部は、前記幾何学パターンが撮像された場合に、前記音波の捕捉を開始し得る。これにより、不要な音波の捕捉を排除でき、例えば悪意ある第三者の攻撃を防ぐことができる。また、前記集音部は、認証開始のためのトリガ音波を捕捉し得る。そして、前記撮像部は、前記認証開始のためのトリガ音波が前記集音部によって捕捉された場合に、前記幾何学パターンの撮像を開始し得る。
【００３０】
前記セキュリティコード生成部は、前記幾何学パターンが撮像されるごとに、前記第１のセキュリティコードをワンタイムパスワードとして生成し得る。これにより、前記システムのセキュリティレベルを高めることができる。
【００３１】
前記第２のセキュリティコードは、前記情報通信端末装置が前記システムと通信することなく、前記情報通信端末装置の内部で生成され得る。すなわち、前記システムと前記情報通信端末装置とは、互いに同期（例えば時刻同期やイベント同期）したセキュリティトークンを保持し得る。そして、前記情報通信端末装置は、自身のセキュリティトークンにより、前記システムのセキュリティトークンにより生成されるセキュリティコードに同期したセキュリティコードを生成し得る。これにより、前記情報通信端末装置が、ネットワーク通信を利用できない環境においても、前記システムによるユーザ認証を可能にする。さらには、ネットワーク通信機能を有する情報通信端末装置に代えて、これを有しない端末装置を用いることも可能になる。
【００３２】
前記出力される音波は、所定の時間長の音波パターンを含み得る。例えば、前記音波パターンは、非可聴域の周波数の音波からなる。或いは、前記音波パターンは、１００Ｈｚ〜４０００Ｈｚの周波数帯を除く可聴域の周波数の音波からなる。或いは、前記音波パターンは、異なる周波数の音波の組み合わせからなる。
【００３３】
このような音波に対して、前記被認証セキュリティコード取得部は、特定の周波数の音波パターンを抽出し、抽出した前記特定の周波数の音波パターンに基づいて被認証セキュリティコードを復元し得る。
【００３４】
また、別の観点に従う本発明は、ユーザによって所持される情報通信端末装置を用いて、前記ユーザに対して所定のサービスを提供するシステムであり得る。前記システムは、前記ユーザに対する認証を行う認証サーバと、前記所定のサービスに係るトランザクション要求を前記ユーザから受け付けるためのサービス端末装置とを備え得る。前記認証サーバは、ユーザを識別するためユーザＩＤを含むユーザ情報を管理する認証データベースと、前記ユーザに対する第１のセキュリティコードを生成するセキュリティコード生成部と、前記第１のセキュリティコードに基づいて、認証判定を行う認証判定部とを備え得る。また、前記サービス端末装置は、前記情報通信端末装置のディスプレイに表示された幾何学パターンを撮像する撮像部と、前記撮像部により撮像された前記幾何学パターンに基づいて、前記トランザクション要求に対するユーザ認証要求を生成するユーザ認証要求生成部と、前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波を捕捉する集音部と、前記集音部によって捕捉された前記音波に基づいて被認証セキュリティコードを生成する被認証セキュリティコード生成部とを備え得る。そして、前記認証判定部は、前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求に含まれるユーザＩＤとに基づいて第１認証判定を行い、また、前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、第２認証判定を行い得る。
【００３５】
さらに、別の観点に従う、ユーザに対して所定のサービスを提供するシステムであって、前記ユーザによって所持される情報通信端末装置と、前記ユーザに対する認証を行う認証サーバと、前記所定のサービスに係るトランザクション要求を前記ユーザから受け付けるためのサービス端末装置とを備え得る。前記情報通信端末装置は、少なくともディスプレイ及びスピーカーを有するユーザインタフェース部と、前記ユーザのユーザプロファイルに基づいて、幾何学パターンを生成する幾何学パターン生成部と、生成した前記幾何学パターンを前記ディスプレイに表示するように制御する表示制御部と、音源を生成する音データ生成部と、生成した前記音源に基づく音波を前記スピーカーから出力するように制御する音出力制御部とを備え得る。また、前記認証サーバは、ユーザを識別するためユーザＩＤを含むユーザ情報を管理する認証データベースと、前記ユーザに対する第１のセキュリティコードを生成するセキュリティコード生成部と、前記第１のセキュリティコードに基づいて、認証判定を行う認証判定部とを備え得る。また、前記サービス端末装置は、前記情報通信端末装置のディスプレイに表示された幾何学パターンを撮像する撮像部と、前記撮像部により撮像された前記幾何学パターンに基づいて、前記トランザクション要求に対するユーザ認証要求を生成するユーザ認証要求生成部と、前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波を捕捉する集音部と、前記集音部によって捕捉された前記音波に基づいて被認証セキュリティコードを生成する被認証セキュリティコード生成部とを備え得る。ここで、前記音データ生成部は、前記音波を、前記セキュリティコード生成部によって生成される前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて、生成し得る。そして、前記認証判定部は、前記認証データベースにおける前記ユーザＩＤと前記ユーザ認証要求に含まれるユーザＩＤとに基づいて第１認証判定を行い、前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、第２認証判定を行い得る。
【００３６】
また、別の観点に従う本発明は、サービス端末装置を介して提供される所定のサービスを利用するためのユーザ認証に用いられる情報通信端末装置であり得る。前記情報端末装置は、ユーザの少なくともユーザプロファイルに基づいて、幾何学パターンを生成する幾何学パターン生成部と、生成した前記幾何学パターンが前記情報通信端末装置のディスプレイに表示されるように制御する表示制御部と、前記情報通信端末装置のディスプレイに表示された前記幾何学パターンが前記サービス端末装置によって撮像される場合に送信される前記ユーザ認証のための所定のセキュリティコードを取得するセキュリティコード取得部と、取得した前記所定のセキュリティコードに基づいて、音データを生成する音データ生成部と、生成した前記音データを前記情報通信端末装置のスピーカーから音波として出力するように制御する音出力制御部とを備え得る。
【００３７】
さらには、本発明は、方法の発明としても把握し得る。すなわち、ある観点に従う本発明は、ユーザによって所持される情報通信端末装置を用いて前記ユーザに対する認証を行うユーザ認証方法であり得る。前記ユーザ認証方法は、前記情報通信端末装置のディスプレイに表示された幾何学パターンが撮像された場合に、該撮像された幾何学パターンに基づくユーザ認証要求を取得することと、取得された前記ユーザ認証要求に応じて、前記ユーザ認証要求に対する第１のセキュリティコードを生成することと、生成された前記第１のセキュリティコードに関連付けられた第２のセキュリティコードに基づいて前記情報通信端末装置によって生成され出力される音波に基づいて生成される被認証セキュリティコードを取得することと、前記第１のセキュリティコードと前記被認証セキュリティコードとに基づいて、前記ユーザに対する認証判定を行うこととを含み得る。
【００３８】
さらにまた、本発明は、プログラムに係る発明及び該プログラムを記憶した記憶媒体に係る発明としても把握し得る。すなわち、ある観点に従う本発明は、サービス端末装置を介して提供される所定のサービスを利用するためのユーザ認証に用いられる情報通信端末装置において実行されるプログラムであり得る。前記プログラムは、プロセッサにより実行されることにより、前記情報通信端末装置に、ユーザの少なくともユーザプロファイルに基づいて、幾何学パターンを生成する幾何学パターン生成部と、生成した前記幾何学パターンが前記情報通信端末装置のディスプレイに表示されるように制御する表示制御部と、前記情報通信端末装置のディスプレイに表示された前記幾何学パターンが前記サービス端末装置によって撮像される場合に送信される前記ユーザ認証のための所定のセキュリティコードを取得するセキュリティコード取得部と、取得した前記所定のセキュリティコードに基づいて、音データを生成する音データ生成部と、生成した前記音データを前記情報通信端末装置のスピーカーから音波として出力するように制御する音出力制御部と、を実現させ得る。
【００３９】
なお、本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【００４０】
本発明の他の技術的特徴、目的、及び作用効果ないしは利点は、添付した図面を参照して説明される以下の実施形態により明らかにされる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係るコンピュータシステムの一例を説明するためのブロックダイアグラムである。
【図２】本発明の一実施形態に係るコンピュータシステムにおけるユーザ認証方法を説明するためのシーケンスチャートの一例である。
【図３】本発明の一実施形態に係る情報通信端末装置の構成の一例の概略を示すブロックダイアグラムである。
【図４】本発明の一実施形態に係る情報通信端末装置の機能的構成の一例を説明するためのブロックダイアグラムである。
【図５】本発明の一実施形態に係る情報通信端末装置における処理の一例を示すフローチャートである。
【図６】本発明の一実施形態に係るサービス端末装置の構成の一例を示すブロックダイアグラムである。
【図７】本発明の一実施形態に係るサービス端末装置の機能的構成の一例を説明するためのブロックダイアグラムである。
【図８】本発明の一実施形態に係るサービス端末装置における処理の一例を示すフローチャートである。
【図９】本発明の一実施形態に係る認証システムにおける認証データベースのデータ構造の一例を示す図である。
【図１０】本発明の一実施形態に係る認証システムの機能的構成の一例を示すブロックダイアグラムである。
【図１１】本発明の一実施形態に係る認証システムにおける処理の一例を示すフローチャートである。
【図１２】本発明の一実施形態に係るコンピュータシステムの構成の一例を示すブロックダイアグラムである。
【図１３】本発明の一実施形態に係る情報通信端末装置の画面の一例を示す図である。
【図１４】本発明の一実施形態に係るサービス端末装置の画面の一例を示す図である。
【発明を実施するための形態】
【００４２】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。本発明は、その趣旨を逸脱しない範囲で種々変形（例えば各実施形態を組み合わせる等）して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００４３】
（システムの概略構成）
図１は、本発明の一実施形態に係るコンピュータシステムの一例を説明するためのブロックダイアグラムである。同図に示すように、本開示のコンピュータシステム１は、例えば、通信ネットワーク１０を介して相互に通信可能に接続される、情報通信端末装置２０と、サービス端末装置３０と、サービスホスト４０と、認証システム５０とを含み構成され得る。
【００４４】
通信ネットワーク１０は、例えば、ＩＰベースのコンピュータネットワーク１２と、移動通信システム規格に準拠した移動通信ネットワーク１４とを含み得る。本開示では、コンピュータネットワーク１２は、ＩＰネットワークによって構築されたインターネット（"the Internet"）を含む広い概念で用いられているが、ＩＰネットワークに限らず、ノード間通信を可能とするあらゆるプロトコルのネットワークが適用可能である。例えば、図示されてはいないが、サービス端末装置３０とサービスホスト４０との間、サービスホスト４０と認証システム５０との間等、所定のノード間は専用ネットワークで接続されても良い。また、コンピュータネットワーク１２は、図示されていない無線基地局（例えばＷｉ−Ｆｉ（登録商標））によって構築される無線ネットワークを含み得る。コンピュータネットワーク１２と移動通信ネットワーク１４とは、例えば、ゲートウェイ１６等を介して接続される。
【００４５】
情報通信端末装置２０は、典型的には、ユーザによって所持される携帯型のコンピューティングデバイスであり、例えば、フィーチャフォン、スマートフォン、ＰＤＡ、ハンドヘルド型コンピュータ、タブレット型コンピュータ、及びその他のインテリジェントデバイスであり得る。本開示では、情報通信端末装置２０は、スマートフォンであるものとする。
【００４６】
典型的には、情報通信端末装置２０は、ＣＰＵ（プロセッサ）やチップセット及びメモリ、通信モジュール、ユーザインタフェフェース（例えばディスプレイないしはタッチパネル、スピーカー及びバイブレータ）等のハードウェア資源及びオペレーティングシステム（例えばカーネル、各種のデバイスドライバ、標準ライブラリ等を含み構成され得る。）（以下「ＯＳ」という。）のソフトウェア資源から構成される。情報通信端末装置２０の構成に関して、本開示に関連するコンポーネントは、図３を参照して説明される。情報通信端末装置２０は、プロセッサの制御の下、ＯＳ上で各種のアプリケーションプログラムを実行し、所望の機能を実現する。本開示では、情報通信端末装置２０は、アプリケーションプログラムの一つとして、情報通信端末装置２０を本人識別カードとして機能させるためのユーザ認証モジュールを含むアプリケーションプログラム（以下「ユーザ認証アプリケーションプログラム」という。）を実装する。本開示の情報通信端末装置２０は、後述するように、プロセッサの制御の下、ユーザ認証クライアントプログラムを実行することにより、ユーザインタフェース上に電子バーコードを表示し、また、内蔵スピーカーから所定の音波を発生させる。
【００４７】
また、情報通信端末装置２０は、例えば、図示しないＷｉ−Ｆｉ（登録商標）ネットワークを介して、コンピュータネットワーク１２に通信接続することができ、或いは移動通信ネットワーク１４からゲートウェイ１６を介してコンピュータネットワーク１２に通信接続することができる。これにより、情報通信端末装置２０は、通信ネットワーク１０上の様々なノード（例えばＷｅｂサーバやクラウドサーバ）にアクセスして、所望の情報リソースを取得したり、所望のサービスを享受したりすることができる。なお、本開示のユーザ認証方法では、代替例として、ＷｉＦｉ電波やキャリア電波が届かない場所乃至はエリアでの情報通信端末装置２０の利用も想定されている。
【００４８】
サービス端末装置３０は、サービスホスト４０を利用するために、ユーザが操作し得るコンピューティングデバイスである。一例として、サービス端末装置３０は、金融機関やコンビニエンスストア、駅等の店舗に設置された金銭預払機（ＡＴＭ）やＡＴＭ機能を有するキオスク端末、多機能券売機等であり得る。或いは、サービス端末装置３０は、ユーザ自身でなく、例えばコンビニエンスストア等の店員が操作する販売時点情報管理端末（ＰＯＳレジスター）であり得る。サービス端末装置３０は、典型的には、ユーザに対してインタラクティブな操作を提供するためのユーザインタフェースを含む。また、サービス端末装置３０は、ユーザにサービスホスト４０のサービスを提供するために、通信ネットワーク１０（例えば専用回線）を介して、サービスホスト４０に通信接続して各種の情報をやり取りし得る。本開示のサービス端末装置３０は、ユーザの情報通信端末装置２０のディスプレイ上に表示された電子バーコードを読み取り、また、情報通信端末装置２０の内蔵スピーカーから出力される所定の音波を捕捉するように構成される。
【００４９】
サービスホスト４０は、ユーザに所定のサービスを提供するためのサーバシステムであり、典型的には、１以上のコンピューティングデバイスにより構成され得る。サービスホスト４０は、例えば、Ｗｅｂサイトを構成するＷｅｂサーバやクラウドサービスを提供するクラウドサーバであり得る。他の例では、サービスホスト４０は、銀行等の金融機関の勘定系システムにおける例えば入出金システムであり得る。さらに別の例では、サービスホスト４０は、有価証券及びこれに類似のチケットや乗車券等の予約・発券システムであり得る。ユーザは、例えば、サービス端末装置３０を介して、サービスホスト４０による特定のサービスを利用し得る。本開示では、サービスホスト４０は、ユーザの利用に先立ち、ユーザ認証を要求する。
【００５０】
認証システム５０は、サービスホスト４０による所定のサービスを利用しようとするユーザに対する認証を行うサーバシステムである。認証システム５０は、例えば、１以上のコンピューティングデバイスによって実現され得る。認証システム５０は、例えば、認証サーバ６０と、認証データベース７０とを含み構成される。認証サーバ６０及び認証データベース７０は、個々のコンピューティングデバイス上にそれぞれ構築されても良いし、物理的に１つの又は論理的に１つのコンピューティングデバイス上にそれぞれ構築されても良い。このようなコンピューティングデバイスのハードウェア構成は、図１２に例示されるが、既知であるため、その詳細な説明は省略する。認証システム５０は、例えば、通信ネットワーク１０を介して、ＳＳＬ等のセキュア通信技術を利用することによって、情報通信端末装置２０、サービスホスト４０及びサービス端末装置３０とのセキュアな通信セッションを構築する。
【００５１】
認証サーバ６０は、ユーザ認証処理を統括的に制御するためのサーバコンピュータである。本開示では、認証サーバ６０は、ユーザ認証要求に応答して、ワンタイムの（１回限りの）セキュリティコードを発行する。セキュリティコードは、人間によって理解できないデジタルデータ列であって良く、例えば数バイトから数千バイト程度の任意のデータ長であっても良い。ユーザ認証要求は、典型的には、情報通信端末装置２０を所持するユーザによる操作を受け付けたサービス端末装置３０から送信される。また、セキュリティコードは、通信ネットワーク１０を介して、ユーザの情報通信端末装置２０に送信される。
【００５２】
認証データベース７０は、サービスホスト４０のサービスを利用するユーザごとに、ユーザ認証に必要なユーザに関する情報（以下「ユーザ情報」という。）を格納し、管理するデータベースシステムである。ユーザ情報は、例えば、ユーザＩＤ及びパスワード、及び本人識別カードに関するカード情報を含み得る。カード情報は、例えば、ユーザの情報通信端末装置２０に実装される特定のアプリケーションプログラムを識別するためのシリアルコードを含む。認証データベース７０は、例えば、ユーザ情報を暗号化したデータの形式で保持し得る。
【００５３】
上述した例では、認証システム５０とサービスホスト４０とは物理的に別個のシステムとして構成されているが、これに限られるものではなく、一つのシステムとして構成されても良い。また、それらの運用管理主体は、同一であっても良いし、別体であっても良い。この場合、サービスホスト４０が認証システム５０の機能を含むように（又はその逆に）構成されても良い。また、サービス端末装置３０の運用管理主体は、サービスホスト４０のそれと同一でなくても良く、例えば、金融機関やコンビニエンスストア、鉄道会社等がサービス端末装置３０の所有者であって、その運用管理を第三者に委託するものであっても良い。
【００５４】
次に、以上のように構成されたコンピュータシステム１におけるユーザ認証方法の概略を説明する。図２は、本発明の一実施形態に係るコンピュータシステムにおけるユーザ認証方法を説明するためのシーケンスチャートの一例である。本例では、ユーザは、通信ネットワーク１０に接続された状態の情報通信端末装置２０を所持しており、サービス端末装置３０のユーザインタフェース（例えばタッチパネル）を直接的に操作できる位置にいるものとする。
【００５５】
本開示のユーザ認証方法の実行に際して、予め、ユーザは、サービスホスト４０及び認証システム５０にユーザ登録されているものとする。サービスホスト４０及び／又は認証システム５０へのユーザ登録が未だ済んでいない場合、最初に、ユーザ登録が行われる。すなわち、サービスホスト４０のサービスを既に利用可能なユーザ（例えば銀行口座を既に有しているユーザ）は、ユーザ認証アプリケーションプログラムのユーザ登録を行うことにより、サービスホスト４０及び認証システムに対して本開示のユーザ認証サービスに係るユーザ登録を行い得る。例えば、ユーザは、情報通信端末装置２０にユーザ認証アプリケーションプログラムをインストールして所定のユーザ情報を入力することにより、ユーザ認証アプリケーションプログラムをアクティベートする。これにより、認証システム５０の認証データベースに該ユーザのユーザ情報が登録される。このようなアクティベートには、既知の手法を利用し得る。
【００５６】
図２を参照して、まず、ユーザは、情報通信端末装置２０を操作して、ユーザ認証アプリケーションプログラムを起動ないしは実行し、所望のトランザクションに関する情報を入力し、情報通信端末装置２０は、これをトランザクション要求として受け付ける（Ｓ２０１）。トランザクションは、例えば、銀行口座からの現金引き出しであり、ユーザは引き出し額を指定する。他の例として、トランザクションは、コンサートチケットの購入である。ユーザ認証アプリケーションプログラムの起動時、ユーザには、例えばパスワードや指紋認証等が要求されても良い。また、情報通信端末装置２０のプッシュ通知を有効化するため、ユーザ認証アプリケーションプログラムの起動時、例えば、デバイスＩＤないしはデバイストークンが認証システム５０に送信され得る。情報通信端末装置２０は、受け付けたトランザクション要求に基づいて電子バーコードを生成し、電子バーコードを、例えば図１３（ａ）に示すように、トランザクション情報とともに表示する（Ｓ２０２）。電子バーコードには、ユーザのユーザプロファイルが含まれ得る。
【００５７】
ユーザはまた、上記のユーザ認証アプリケーションプログラムの起動に先立って或いは並行して又はその後に、サービス端末装置３０を操作して、サービス端末装置３０に電子バーコードを読み取らせる（Ｓ２０３）。例えば、ユーザは、待機状態にあったサービス端末装置３０の画面をタッチして、メニューを表示させ、所望のトランザクションに対応するボタンを選択することにより、サービス端末装置３０の画面には、電子バーコードを読み取り口にかざすようユーザに促すメッセージが表示される。ユーザにより情報通信端末装置２０に表示された電子バーコードが読み取り口にかざされると、サービス端末装置３０は、これを読み取り、例えば、図１４に示すように、トランザクション情報が入力された画面１４００を表示する。続いて、サービス端末装置３０は、読み取った電子バーコードに基づいて、認証システム５０に対するユーザ認証要求を生成し、これを認証システム５０に送信する（Ｓ２０４）。ユーザ認証要求は、例えば、サービスホスト４０のサービスに対するユーザＩＤを含み、さらにそのパスワードを含んでいても良い。サービス端末装置３０は、例えば、ユーザ認証要求を送信すると、後述する音波のリッスン（センシング）を開始しても良い。
【００５８】
認証システム５０は、サービス端末装置３０からユーザ認証要求を受信すると、認証データベース７０を参照し、受信したユーザ認証要求に含まれるユーザＩＤに基づいて、ユーザに対する第１認証判定を行う（Ｓ２０５）。第１認証判定は、ユーザＩＤ及びパスワードの組み合わせにより行われても良い。認証システム５０は、第１認証に成功すると、セキュリティコードを生成し、これをオリジナルセキュリティコードないしはマスターセキュリティコード（第１のセキュリティコード）として一時的に記憶するとともにそのコピー（第２のセキュリティコード）をユーザの情報通信端末装置２０に送信する（Ｓ２０６）。セキュリティコードの送信は、例えばプッシュ通知により行われても良い。セキュリティコードは、例えば、ワンタイムパスワードであり得る。認証システム５０は、ユーザに対する第１認証に失敗した場合には、その認証判定の結果をサービス端末装置３０に返信する。
【００５９】
情報通信端末装置２０は、認証システム５０からセキュリティコードを受信すると（Ｓ２０７）、受信したセキュリティコードに基づいて音信号（音源）を生成し、該音信号に基づいてスピーカーを鳴動させることにより、音波を出力する（Ｓ２０８）。つまり、ワンタイムパスワードとしてのセキュリティコードが、ユーザの更なる操作を介在させることなく、音波としてサービス端末装置３０に伝達される。音波は、可聴域の周波数の音波でも良いし、或いは、非可聴域の周波数の音波でも良い。サービス端末装置３０は、スピーカーから出力される音波をリッスンし、捕捉に成功すると（Ｓ２０９）、音波に基づいて被認証セキュリティコードを生成し、これを認証システム５０に送信する（Ｓ２１０）。
【００６０】
認証システム５０は、サービス端末装置３０から被認証セキュリティコードを受信すると、一時的に記憶していたオリジナルセキュリティコードと受信した被認証セキュリティコードとに基づいて、ユーザに対する第２認証判定を行う（Ｓ２１１）。典型的には、認証システム５０は、被認証セキュリティコードがオリジナルセキュリティコードに一致していれば、認証成功であると判定する。続いて、認証システム５０は、認証判定の結果をサービス端末装置３０に送信する（Ｓ２１２）。
【００６１】
次に、サービス端末装置３０は、認証システム５０から認証判定の結果を受信し（Ｓ２１３）、これが認証成功を示す場合、サービス端末装置３０は、ユーザから要求されたトランザクションを開始する（Ｓ２１４）。これにより、サービス端末装置３０は、サービスホスト４０に、トランザクションの処理を要求し、これを受けて、サービスホスト４０は、トランザクションを処理する（Ｓ２１５）。サービス端末装置３０は、サービスホスト４０の制御の下、トランザクションの処理を終え、ユーザへのサービスが完了すると、待機状態に戻る。この場合、サービス端末装置３０が、トランザクションの処理が完了した旨をユーザの情報通信端末装置２０に通知し、情報通信端末装置２０が、これを表示するように構成されても良い。例えば、サービス端末装置３０は、トランザクション完了メッセージを音波で情報通信端末装置２０に伝達し、情報通信端末装置２０は、これを解釈し、表示し得る。すなわち、情報通信端末装置２０は、トランザクション完了メッセージを示す音波を捕捉すると、例えば図１３（ｂ）に示すようなトランザクション完了メッセージを表示する。
【００６２】
以上のように、本開示のコンピュータシステム１では、ユーザは、情報通信端末装置２０上に表示させた電子バーコードをサービス端末装置３０にかざすだけで、サービス端末装置３０に対してユーザ認証を含むトランザクション要求を行うことができる。また、トランザクション要求に対するユーザ認証に際して、認証システム５０は、セキュリティコードを情報通信端末装置２０に送信し、情報通信端末装置２０は、これを音波に変換して、スピーカーからサービス端末装置３０に伝達する。したがって、ユーザは、受信したセキュリティコードを参照しながら、サービス端末装置３０に入力する必要がなく、セキュリティコードの存在を意識する必要がない。とりわけ、音再生機能は、比較的低コストで実現される、スマートフォンに標準的に装備された機能であるため、廉価版の低スペックのスマートフォンあっても、本開示のコンピュータシステム１における情報通信端末装置２０として利用し得る。
【００６３】
（情報通信端末装置の構成）
図３は、本発明の一実施形態に係る情報通信端末装置の構成の一例の概略を示すブロックダイアグラムである。同図では、情報通信端末装置２０の各種の構成要素（コンポーネント）のうち、本開示に関連する構成要素が示されている。すなわち、同図に示すように、情報通信端末装置２０は、例えば、制御部２１０と、記憶部２２０と、ユーザインタフェース部２３０と、通信インタフェース部２４０とを含み構成される。かかるコンポーネントは、ハードウェアコンポーネントそのもの、或いは、例えば、情報通信端末装置２０のプロセッサが、ＯＳ上でユーザ認証クライアントプログラムを実行することにより、各種のハードウェア資源と協働して、実現され得る。
【００６４】
制御部２１０は、情報通信端末装置２０を本人識別カードとして機能させるために、情報通信端末装置２０を統括的に制御するためのコンポーネントであり、典型的には、情報通信端末装置２０のプロセッサ２１２及びＯＳ（例えば各種のデバイスドライバを含む。）等を含み構成される。言い換えれば、プロセッサ２１２は、ユーザ認証アプリケーションプログラムを実行することにより、情報通信端末装置２０を本人識別カードとして機能させる。入出力制御部２１４は、ＯＳの機能として具現化されるコンポーネントであり、例えば、記憶部２２０、ユーザインタフェース部２３０、及び通信インタフェース部２４０のそれぞれとの入出力アクセスを制御する。後述する表示出力制御部２１２０や音出力制御部２１５０は、入出力制御部２１４の一態様である（図４参照））。
【００６５】
記憶部２２０は、各種のプログラム及びデータセットを記憶するコンポーネントであり、典型的には、情報通信端末装置２０のプロセッサ２１２の利用に供されるメモリデバイスを含み構成される。一例として、記憶部２２０は、オペレーティングシステム、ユーザ認証アプリケーションプログラム及びユーザプロファイルを記憶する。ユーザ認証アプリケーションプログラムは、例えば、所定のサイトからダウンロードされる。ユーザ認証アプリケーションプログラムは、サービスホスト４０のサービスを利用するためのアプリケーションプログラム本体及び本開示のユーザ認証方法を実現するためのサブプログラムないしはモジュールを含み構成され得る。或いは、ユーザ認証アプリケーションプログラムは、本開示のユーザ認証方法を実現するためのサブプログラムないしはモジュールのみから構成されて良い。また、ユーザプロファイルは、例えば、ユーザ認証アプリケーションプログラムのアクティベートの際に、ユーザによって入力される。ユーザプロファイルは、本開示のユーザ認証方法に係るデータとして、例えば、ユーザＩＤ及びパスワードを含み得る。ユーザプロファイルの少なくとも一部は、後述するように、電子バーコードの少なくとも一部を構成し得る。
【００６６】
ユーザインタフェース部２３０は、ユーザが、情報通信端末装置２０をインタラクティブに操作することを可能にするコンポーネントであり、例えば、ディスプレイ及び位置入力機構が一体となったタッチパネル２３２やスピーカー２３４の入出力デバイスを含み構成され得る。また、他の入出力デバイスとして、マイクロフォン２３６やバイブレータ２３８、カメラ等が設けられ得る。ユーザインタフェース部２３０は、例えば、入出力制御部２１４に代わり、その全部又は一部の機能を有するよう構成されても良い。一例として、ユーザによるユーザインタフェース部２３０に対する所定の操作に応じて、ユーザインタフェース部２３０は、電子バーコードを示す幾何学パターンを表示する。
【００６７】
なお、一般的に、情報通信端末装置２０のスピーカーは、ユーザが直接的に音声通話をしたり、音楽等を聴いたりするという観点から、ユーザインタフェースの一例として理解されるところ、本開示では、スピーカー２３４から出力される音波は、ユーザの聴覚を通じて直接的に利用するものでないが、かかる慣例に従い、スピーカー２３４をユーザインタフェース部２３０の一つとして扱っている。また、本開示では、内蔵スピーカーを例に説明しているが、外付けのスピーカーを排除するものではなく、また、そのような外付けスピーカーのエンクロージャ内に後述する音データ生成部２１４０等のコンポーネントを含む構成も本開示の一態様である。
【００６８】
通信インタフェース部２４０は、通信ネットワーク１０を介して、認証システム５０や他の外部の装置との間で各種のデータを送受信するコンポーネントであり、典型的には、通信インタフェース回路ないしはチップセットを含み構成される。本開示では、通信インタフェース部２４０は、認証システム５０から送信されるセキュリティトークンを受信するために用いられる。
【００６９】
図４は、本発明の一実施形態に係る情報通信端末装置の機能的構成の一例を説明するためのブロックダイアグラムである。同図は、図３に示した構成例に対応付けることができるが、制御部２１０の構成を中心にさらに詳細に説明している。すなわち、同図に示すように、制御部２１０は、例えば、電子バーコード生成部２１１０と、表示出力制御部２１２０と、セキュリティコード取得部２１３０と、音データ生成部２１４０と、音出力制御部２１５０とを含み構成され得る。
【００７０】
電子バーコード生成部２１１０は、記憶部２２０に記憶されているユーザプロファイルを含む所定のデジタルデータ列に基づいて、ユーザインタフェース部２３０上に表示される幾何学パターンとしての電子バーコードを生成する。また、電子バーコード生成部２１１０は、ユーザプロファイルに代えて又はこれに加えて、ユーザインタフェース部２３０から入力された所定のトランザクション要求に基づいて電子バーコードを生成し得る。他の例として、電子バーコード生成部２１１０は、情報通信端末装置２０に割り当てられた固有のデバイスＩＤやユーザ認証アプリケーションプログラムのシリアルコードを電子バーコードに含めても良い。電子バーコード生成部２１１０は、表示された電子バーコードに対する第三者による不正な解析を困難にするために、デジタルデータ列をスクランブル（暗号化）し、該スクランブルしたデジタルデータ列に基づいて、電子バーコードを生成しても良い。例えば、デジタルデータ列は、タイムスタンプ等を用いたシードに基づいて、スクランブルされ得る。電子バーコード生成部２１１０は、生成した電子バーコードを表示出力制御部２１２０に出力する。電子バーコード生成部２１１０は、幾何学パターン生成部の一態様であり得る。また、電子バーコード生成部２１１０は、電子バーコードを生成すると、セキュリティコード取得部２１３０をトリガし得る。
【００７１】
表示出力制御部２１２０は、電子バーコード生成部２１１０により生成された電子バーコードを示す幾何学パターンがユーザインタフェース部２３０のタッチパネル２３２に表示されるように制御を行う。代替例として、表示出力制御部２１２０の全部又は一部が、ユーザインタフェース部２３０の一部として構成され得る。
【００７２】
セキュリティコード取得部２１３０は、通信インタフェース部２４０の受信部２４２により受信された、認証システム５０から送信されるセキュリティコードを取得する。一例として、セキュリティコード取得部２１３０は、電子バーコード生成部２１１０によりトリガされると、所定の時間（例えば３０秒、１分、２分、３分等）、イネーブル状態となり、認証システム５０からのセキュリティコードの到着を待つ。
【００７３】
音データ生成部２１４０は、セキュリティコード取得部２１３０によりセキュリティコードを取得すると、該セキュリティコードを所定の変換ルールに従ってエンコードすることにより音データのシーケンス（以下、単に、「音データ」という。）を生成するコンポーネントである。所定の変換ルールは、例えばサービスホスト４０やサービス（トランザクション）ごとに異なったルールとして定義されても良い。音データ生成部２１４０は、セキュリティの観点から、セキュリティコードをスクランブルして音データを生成するように構成されても良いし、或いは、エンコードした音データをスクランブルして最終的な音データを生成するように構成されても良い。音データ生成部２１４０の全部又は一部は、例えば、情報通信端末装置２０のチップセット等に内蔵されたサウンドジェネレータないしはサウンドエンジンにより構成され得る。
【００７４】
音出力制御部２１５０は、音データ生成部２１４０により生成された音データに基づく音波がスピーカー２３４から出力されるように制御を行う。例えば、音出力制御部２１５０は、音データを変調してオーディオ出力信号を生成し、スピーカー２３４に出力する。これにより、オーディオ出力信号に従ってスピーカー２３４は鳴動し、音波を発する。例えば、情報通信端末装置２０に標準装備のオーディオドライバを含む構成は、音出力制御部の一態様であり得る。出力された音波は、サービス端末装置３０によって集音、捕捉され、処理される。この場合、サービス端末装置３０は、正常に音波を捕捉した旨を情報通信端末装置２０に音波により返答しても良く、情報通信端末装置２０は、これをマイクロフォン２３６で捕捉し、例えば、完了音やバイブレーションでユーザに通知しても良い。
【００７５】
音データに基づく音波は、所定の時間長の音波パターンを含み、所定の時間長は、典型的には、送信すべきデータ量に依存する。一例として、所定の時間長は、数ミリ秒から１秒ないしは数秒であり得る。また、音波は、可聴域の周波数（約２０Ｈｚ〜約２万Ｈｚ）を有するものでも良く、一例として、サービス端末装置３０が設置される環境の音（例えば自動車や電車の騒音及び人の会話）を考慮して、上記の周波数帯から約１００Ｈｚ〜約４０００Ｈｚの周波数帯を除外した周波数であり得る。或いは、音波は、非可聴域の周波数（例えば約２万Ｈｚ以上）を有するものでも良い。また、音波は、単一の周波数により構成されても良いし、２以上の異なる周波数の組み合わせで構成されても良い。また、音波は、サービス端末装置３０によって処理されないダミーの音波を含んでいても良い。
【００７６】
また、情報通信端末装置２０の制御部２１０は、電子バーコードを表示する際に、認証開始のためのトリガ音波を出力するように構成されてもよい。これを受けて、サービス端末装置３０は、電子コードの撮像を開始し得る。
【００７７】
（情報通信端末装置の処理動作）
図５は、本発明の一実施形態に係る情報通信端末装置における処理の一例を示すフローチャートである。かかる処理は、例えば、情報通信端末装置２０が、プロセッサ２１２の制御の下、ユーザ認証アプリケーションプログラムを実行することにより、実現される。かかる処理は、シーケンシャルに実行されても良いし、処理の結果に矛盾を生じない限り、並列又は並行に実行され得る。
【００７８】
同図を参照して、ユーザは、情報通信端末装置２０を操作して、ユーザ認証アプリケーションプログラムを起動ないしは実行し、そのタッチパネル２３２の画面において、所望のトランザクションに関する情報を入力することにより、情報通信端末装置２０は、これをトランザクション要求として受け付ける（Ｓ５０１）。続いて、情報通信端末装置２０は、受け付けたトランザクション要求及びユーザプロファイルに基づいて電子バーコードを生成し、これを画面に表示し（Ｓ５０２）、情報通信端末装置２０は、セキュリティコードを受信するまで待機する（Ｓ５０３）。この状態で、ユーザは、サービス端末装置３０を操作して、サービス端末装置３０に電子バーコードを読み取らせる。これにより、サービス端末装置３０からユーザ認証要求が認証システム５０に送信され、情報通信端末装置２０にセキュリティコードが送信される。
【００７９】
情報通信端末装置２０は、セキュリティコードを受信すると（Ｓ５０３のＹｅｓ）、受信したセキュリティコードに基づいて音源を生成し（Ｓ５０４）、該音源に基づいてスピーカーを鳴動させることにより、音波を出力する（Ｓ５０５）。
【００８０】
以上のようにして、ユーザが、情報通信端末装置２０を操作して、トランザクション要求を入力すると、これが電子バーコードに変換されて、サービス端末装置３０により読み取られることになる。サービス端末装置３０により読み取られた電子バーコードは、ユーザ認証要求として認証システム５０に送信され、これにより、認証システム５０からセキュリティコードが送信される。セキュリティコードを受信した情報通信端末装置２０は、これを音波に変換しサービス端末装置３０に伝達するので、ユーザは、ユーザ認証のためのさらなる操作を要求されることがない。
【００８１】
（サービス端末装置の構成）
図６は、本発明の一実施形態に係るサービス端末装置の構成の一例を示すブロックダイアグラムである。同図は、サービス端末装置３０の各種の構成要素（コンポーネント）のうち、本開示に関連する構成要素を示している。すなわち、同図に示すように、サービス端末装置３０は、例えば、制御部３１０と、記憶部３２０と、ユーザインタフェース部３３０と、撮像部３４０と、集音部３５０と、通信インタフェース部３６０とを含み構成される。また、他の例で説明されるように、サービス端末装置３０は、音波を出力するための音データ生成部及びスピーカーを含み得る。また、図示はしていないが、サービス端末装置３０は、その用途に応じて、例えば、ＡＴＭであれば、入出金機構や、人感センサ、防犯カメラ等の構成要素を含み得る。かかるコンポーネントは、ハードウェアコンポーネントそのもの、或いは、例えば、サービス端末装置３０のプロセッサ３１２が、ＯＳ上でサービスクライアントプログラムを実行することにより、各種のハードウェア資源と協働して、実現され得る。
【００８２】
制御部３１０は、サービス端末装置３０をサービスホスト４０がユーザにサービスを提供可能にするための端末装置として機能させるために、サービス端末装置３０を統括的に制御するためのコンポーネントであり、典型的には、サービス端末装置３０のプロセッサ３１２並びにＯＳ及び各種のデバイスドライバ等を含み構成される。入出力制御部３１４は、ＯＳ及び各種のデバイスドライバ等の機能として具現化されるコンポーネントであり、例えば、各種のコンポーネントとの入出力アクセスを制御する。トランザクション処理部３１６は、サービスホスト４０の制御の下、ユーザからの要求に基づいて、本開示に係るユーザ認証方法を要求するサービスに関するトランザクションを処理するコンポーネントである。本開示では、制御部３１０は、後述するように、例えば、撮像データ処理部３１１０と、ユーザ認証要求生成部３１２０と、音波デコード部３１３０と、被認証セキュリティコード送信部３１４０とをさらに含み得る。
【００８３】
記憶部３２０は、各種のプログラム及びデータセットを記憶するコンポーネントであり、典型的には、サービス端末装置３０のプロセッサ３１２の利用に供されるメモリデバイス等を含み構成される。一例として、記憶部３２０は、ＯＳ、各種のデバイスドライバ、及びサービスクライアントプログラムを記憶する。サービスクライアントプログラムは、例えば、サービス端末装置３０の製造時や設置時にインストールされても良いし、或いは、サービスホスト４０の遠隔制御により、サービスホスト４０からダウンロードされても良い。
【００８４】
ユーザインタフェース部３３０は、ユーザが、サービス端末装置３０をインタラクティブに操作することを可能にするコンポーネントであり、例えば、ディスプレイ及び位置入力機構が一体となったタッチパネル３３２やスピーカー３３４等の各種の入出力デバイスを含み構成される。一例として、ユーザがサービス利用のためタッチパネルをタップすると、ユーザインタフェース部３３０は、タッチパネル３３２上にサービス利用のためのガイダンスやガイドメニューを表示し、及び／又は、スピーカー３３４からガイダンス音声を出力する。
【００８５】
撮像部３４０は、制御部３１０の制御の下、ユーザの情報通信端末装置２０のユーザインタフェース部２３０に表示された電子バーコードを電子的に撮像し、画像信号に基づく撮像データを出力するためのコンポーネントである。撮像部３４０は、例えば、スキャナを含み構成され得る。（電子式に）撮像とは、典型的には、フォトダイオードや、固体撮像素子（イメージセンサ）として知られるＣＣＤセンサ又はＣＭＯＳセンサ等の受光素子によって、電子バーコードが示す幾何学パターンに応じた電気信号を生成し、これをコンピュータ処理可能な状態に置くことを意味するが、限定的に解釈されるべきではない。一例として、撮像部３４０は、発光素子から発光される光（すなわち、アクティブ光）により電子バーコード上をスキャンし、その反射光を受光素子により受光して電気信号を取り出し、これを増幅及びアナログ−デジタル変換（ＡＤ変換）して撮像データとして出力するように構成される。他の例として、撮像部３４０は、アクティブ光を用いることなく、二次元アレイ状に配置された受光素子により受光して電気信号を取り出すように構成される。
【００８６】
集音部３５０は、制御部３１０の制御の下、サービス端末装置３０が周囲の音、とりわけ、情報通信端末装置２０が出力した音波を捕捉（集音）するためのコンポーネントであり、典型的には、マイクロフォン等を含み構成される。集音部３５０には、効率良く音波を捕捉し得るようにするため、指向性マイクロフォンが用いられ得る。集音部３５０によって捕捉された音波は、例えば、図示しないオーディオドライバによりオーディオ信号に基づく音データに変換され、制御部３１０に送られる。
【００８７】
なお、制御部３１０は、集音部３５０が、撮像部３４０による電子データが撮像された後、例えば、後述するユーザ認証要求が送信されたことをトリガとして、音波を捕捉するためのリッスンを開始するように構成されても良い。また、これに代えて又はこれに加えて、制御部３１０は、集音部３５０が、情報通信端末装置２０から出力される認証開始のためのトリガ音波を捕捉した場合に、撮像部３５０による電子バーコードの撮像を開始するように構成されても良い。
【００８８】
通信インタフェース部３６０は、通信ネットワーク１０を介して、サービスホスト４０や認証システム５０、その他の外部の装置との間で各種のデータを送受信するコンポーネントであり、典型的には、通信インタフェース回路ないしはチップセットを含み構成される。本開示では、通信インタフェース部３６０は、サービスホスト４０からの命令を受信し、その応答を送信したり、ユーザの情報通信端末装置２０からのセキュリティトークンを認証システム５０に送信したりするために用いられる。
【００８９】
図７は、本発明の一実施形態に係るサービス端末装置の機能的構成の一例を説明するためのブロックダイアグラムである。同図は、図６に示した構成例に対応付けることができるが、制御部３１０の構成を中心にさらに詳細に説明している。
【００９０】
撮像データ処理部３１１０は、撮像部３４０により出力される撮像データをデコードし、電子バーコードに関する所定のデータ列を生成する。つまり、本開示のコンピュータシステム１に適合された電子バーコードが撮像部３４０により撮像された場合、元の電子バーコードが示していたデータ列が正しく復号ないしは復元される（すなわち、再構成される）。したがって、復元されたデータ列には、ユーザプロファイル及び／又はトランザクション要求が含まれる。また、電子バーコードが、タイムスタンプを用いたシードに基づいてスクランブルされたデジタルデータに基づく場合、撮像データ処理部３１１０は、シードとしてタイムスタンプを用いて、復元されたデータ列をデスクランブルする。この場合、電子バーコードの生成を開始した時刻から所定の時間（例えば１分、３分、５分等）までを同一のタイムスタンプとしてみなし、これにより、情報通信端末装置２０における元のデータ列とサービス端末装置３０における復元されたデータ列との間の同期性が保証される。
【００９１】
ユーザ認証要求生成部３１２０は、撮像データ処理部３１１０により復元されたデータ列に基づいて、認証システム５０に対するユーザ認証要求を生成する。ユーザ認証要求は、例えば、ユーザＩＤ及びパスワードの組み合わせを含み得る。ユーザ認証要求生成部３１２０は、生成したユーザ認証要求を通信インタフェース部３６０に引き渡し、これにより、通信インタフェース部３６０の送信部３６１０は、ユーザ認証要求を認証システム５０に送信する。また、ユーザ認証要求生成部３１２０は、ユーザ認証要求を生成すると、トランザクション要求があった旨をトランザクション処理部３１６に通知し得る。なお、ユーザ認証要求生成部３１２０は、例えば、ユーザ認証要求が送信された後、集音部３５０をトリガしても良い。なお、撮像部３４０、撮像データ処理部３１１０、及びユーザ認証要求生成部３１２０の少なくとも１つ又はそれらの組み合わせは、ユーザ認証要求取得部の一態様であり得る。
【００９２】
音波デコード部３１３０は、ユーザの情報通信端末装置２０から出力され、所定の逆変換ルールに従い、集音部３５０により捕捉された音波に基づくオーディオ信号をデコードして、音データに変換ないしは音データを生成する。所定の逆変換ルールは、情報通信端末装置２０における所定の変換ルールと相補の関係にある。つまり、情報通信端末装置２０により出力された音波を集音部３５０が正しく集音した場合、音波デコード部３１３０によって復元される音データは、情報通信端末装置２０における音データと同一となる。したがって、情報通信端末装置２０により出力された音波が認証システム５０から送信されたセキュリティコードに依拠する場合、サービス端末装置３０において、元のセキュリティコードに依拠した音データが正しく復元される。また、音波がスクランブルされた音データに依拠している場合、音波デコード部３１３０は、デスクランブルを行う。音波デコード部３１３０は、復元した音データを被認証セキュリティコードとして通信インタフェース部３６０に引き渡し、これにより、通信インタフェース部３６０は、被認証セキュリティコードを認証システム５０に送信する。
【００９３】
なお、サービス端末装置３０において、音波に基づいてセキュリティコードが復元されても良いが、スクランブル音データ（すなわち、情報通信端末装置２０においてスクランブルされた音データ）を認証システム５０に送信し、認証システム５０において、該スクランブル音データをデスクランブルすることによってセキュリティコードが復元されるようにしても良い。
【００９４】
トランザクション処理部３１６は、上述したように、サービスホスト４０の制御の下、ユーザからの要求に基づいて、本開示に係るユーザ認証方法を要求するサービスに関するトランザクションを処理するコンポーネントである。トランザクション処理部３１６は、例えば、ユーザ認証要求生成部３１２０からトランザクション要求があった旨の通知を受け取ると、後刻送信されてくるであろう認証判定の結果の到着を待ち、認証判定の結果を受信すると、該認証判定の結果に従って、処理を遂行する。
【００９５】
（サービス端末装置の処理動作）
図８は、本発明の一実施形態に係るサービス端末装置における処理の一例を示すフローチャートである。かかる処理は、例えば、サービス端末装置３０が、プロセッサ３１２の制御の下、サービスクライアントプログラムを実行することにより、実現される。かかる処理は、シーケンシャルに実行されても良いし、処理の結果に矛盾を生じない限り、並列又は並行に実行され得る。
【００９６】
同図を参照して、待機状態にあるサービス端末装置３０は、例えば、ユーザインタフェース部３３０のタッチパネル３３２がユーザによってタッチされると、各種のトランザクションに関するメニュー画面を表示し（Ｓ８０１）、ユーザからいずれかのトランザクションの選択を受け付ける（Ｓ８０２）。メニュー画面は、例えばＡＴＭであれば、入金処理や現金引き出し処理、振込処理、残高照会等である。
【００９７】
サービス端末装置３０は、ユーザから一のトランザクションの選択を受け付けると（Ｓ８０２のＹｅｓ）、例えば、タッチパネル３３２に、電子バーコードを読み取り口にかざすようユーザに促すメッセージを表示し、これにより、ユーザにより情報通信端末装置２０に表示された電子バーコードが読み取り口にかざされると、電子バーコードを読み取る（Ｓ８０３）。続いて、サービス端末装置３０は、読み取った電子バーコードに基づいてユーザ認証要求を生成し、これを認証システム５０に送信する（Ｓ８０４）。これにより、サービス端末装置３０は、所定の音波を捕捉するためのリッスンを開始する（Ｓ８０５）。
【００９８】
サービス端末装置３０は、所定の音波を捕捉すると（Ｓ８０５のＹｅｓ）、捕捉した音波をデコードして、音データを復元し、これを被認証セキュリティコードとして認証システム５０に送信する（Ｓ８０６）。これにより、サービス端末装置３０は、認証システム５０からの認証判定の結果の到着を待つ（Ｓ８０７）。
【００９９】
サービス端末装置３０は、認証システム５０から認証判定の結果を受信すると（Ｓ８０７のＹｅｓ）、受信した認証判定の結果が認証成功であるか認証失敗であるかをチェックする（Ｓ８０８）。サービス端末装置３０は、受信した認証判定の結果が認証成功であると判断すると（Ｓ８０８のＹｅｓ）、要求されたトランザクションの処理をサービスホスト４０に依頼し、該トランザクションの処理を遂行する（Ｓ８０９）。サービス端末装置３０は、トランザクションの処理が完了すると、ユーザのサービス処理を終了する。一方、サービス端末装置３０は、受信した認証判定の結果が認証失敗であると判断すると（Ｓ８０８のＮｏ）、例えば、エラーメッセージをタッチパネル３３２に表示して（Ｓ８１０）、処理を終了する。
【０１００】
以上のようにして、サービス端末装置３０は、ユーザのトランザクション要求に基づいて、ユーザによって電子バーコードがかざされ、これを読み取ると、ユーザ認証要求を認証システム５０に送信する。そして、認証システム５０から情報通信端末装置２０に送信されたセキュリティコードに基づいて、情報通信端末装置２０が音波を出力すると、サービス端末装置３０は、これを捕捉し、捕捉した音波に基づく被認証セキュリティコードを認証システム５０に送信することができる。これにより、サービス端末装置３０は、認証システム５０から返信される認証判定の結果に基づいて、処理を遂行することができる。
【０１０１】
（認証システムの構成）
次に、認証システム５０について説明する。図１に示したように、認証システム５０は、認証サーバ６０と認証データベース７０を含み構成され得る。図９は、本発明の一実施形態に係る認証システムにおける認証データベースのデータ構造の一例を示す図である。認証データベース７０は、例えば、各サービスホスト４０について、ユーザごとのユーザ情報を１つのレコードとして管理する。
【０１０２】
すなわち、同図に示すように、認証データベース７０における１つのレコードは、例えば、サービスＩＤ、ユーザＩＤ、パスワード、デバイスＩＤ、シリアルコード等の各フィールドを含み構成され得る。サービスＩＤは、ユーザが利用可能なサービスホスト４０のサービスを識別するためのＩＤである。サービスＩＤは、サービスホスト４０に対して１つ割り当てられても良いし、サービスホスト４０が提供する複数のサービスのいずれかに対して割り当てられても良い。ユーザＩＤは、ユーザごとに割り当てられたシステム上のユーザ名である。パスワードは、ユーザが設定したパスワードデータ列である。パスワードは、セキュリティの観点から、例えば、シャドウパスワードとして管理され得る。デバイスＩＤは、ユーザの情報通信端末装置２０に割り当てられた固有のデバイスＩＤである。或いは、デバイスＩＤは、例えばＭＡＣアドレスを用いることができる。シリアルコードは、ユーザの情報通信端末装置２０にインストールされたユーザ認証アプリケーションプログラムに割り当てられた固有のライセンス承認番号である。
【０１０３】
本例では、ユーザ“ｍａｔｓｕｂａｒａ”は、サービスＩＤ“ａ１２３４”及び“ａ５６７８”で示される、サービスホスト４０のそれぞれのサービスを利用可能なユーザとして登録されている。また、ユーザ“ｍａｔｓｕｂａｒａ”がユーザ認証に用いる情報通信端末装置２０として、デバイスＩＤ“７７：８８：ＡＡ：ＢＢ：ＣＣ”で示される情報通信端末装置が設定され、ユーザ認証アプリケーションプログラムとして、シリアルコード“２０１８−９８７６５４−３２１０”が登録されている。
【０１０４】
図１０は、本発明の一実施形態に係る認証システムの機能的構成の一例を示すブロックダイアグラムである。同図は、認証システム５０の各種の構成要素（コンポーネント）のうち、本開示に関連する構成要素を示している。すなわち、同図に示すように、認証システム５０の認証サーバ６０は、例えば、ユーザ認証要求受信部６１０と、第１認証判定部６２０と、セキュリティコード生成部６３０と、セキュリティコード記憶部６４０と、セキュリティコード送信部６５０と、被認証セキュリティコード受信部６６０と、第２認証判定部６７０と、認証判定結果送信部６８０とを含み構成され得る。
【０１０５】
ユーザ認証要求受信部６１０は、サービス端末装置３０からユーザ認証要求を受信ないしは取得する。ユーザ認証要求受信部６１０は、ユーザ認証要求取得部の一態様であり得る。一例として、ユーザ認証要求受信部６１０は、複数のユーザから送信されるユーザ認証要求をそれぞれ管理するため、受信したユーザ認証要求にスレッドＩＤを割り当てる。ユーザ認証要求受信部６１０は、受信したユーザ認証要求を第１認証判定部６２０に引き渡す。なお、ユーザ認証要求受信部６１０は、受信したユーザ認証要求を第１認証判定部６２０に直接的に引き渡す代わりに、例えば、図示しない記憶部に一時的に格納し、記憶部の格納先アドレスを引き渡すように構成されても良い。
【０１０６】
第１認証判定部６２０は、認証データベース７０を参照し、受信したユーザ認証要求に含まれるユーザプロファイルに基づいて、第１のユーザ認証を行う。一例として、第１認証判定部６２０は、ユーザＩＤ及び／又はパスワードに基づいて第１のユーザ認証を行う。他の例として、第１認証判定部６２０は、ユーザＩＤ及び／又はパスワードに加え、デバイスＩＤやシリアルコードを認証判定に用い得る。第１認証判定部６２０は、第１認証判定の結果、認証成功と判断した場合には、セキュリティコード生成部６３０に通知する。
【０１０７】
セキュリティコード生成部６３０は、第１認証判定部６２０から認証成功である旨を通知されると、所定のアルゴリズムに従ってセキュリティコードを生成する。例えば、セキュリティコード生成部６３０は、乱数関数を用いてセキュリティコードを生成する。或いは、タイムスタンプやユーザＩＤ等をシードとしてハッシュ関数を用いてセキュリティコードを生成しても良い。セキュリティコードは、人間によって理解できないデジタルデータ列であって良く、例えば数バイトから数千バイト程度の任意のデータ長であっても良い。セキュリティコード生成部６３０は、生成したセキュリティコードをセキュリティコード記憶部６４０に書き込むとともに、セキュリティコード送信部６５０引き渡す。
【０１０８】
セキュリティコード記憶部６４０は、ユーザ認証要求ごとに生成されたセキュリティコードをオリジナルセキュリティコードとして一時的に記憶する。記憶されたオリジナルセキュリティコードは、例えば、第２認証判定部６７０によりユーザ認証が完了するとパージされる。
【０１０９】
セキュリティコード送信部６５０は、セキュリティコード生成部６３０から引き渡されたセキュリティコードを、ユーザ認証要求を送信したユーザの情報通信端末装置２０に送信する。情報通信端末装置２０のプッシュ通知機能が有効であれば、セキュリティコード送信部６５０は、セキュリティコードをプッシュ通知により情報通信端末装置２０に送信しても良い。
【０１１０】
なお、セキュリティコードの生成／送信から被セキュリティコードの受信までの時間を計測するために、例えば、セキュリティコード生成部６３０又はセキュリティコード送信部６５０は、セキュリティコードを送信した時刻を取得し、これをセキュリティコード記憶部６４０に記憶されたセキュリティコードに関連付けても良い。
【０１１１】
被認証セキュリティコード受信部６６０は、サービス端末装置３０から送信される被認証セキュリティコードを受信ないしは取得する。被認証セキュリティコード受信部６６０は、被認証セキュリティコード取得部の一態様であり得る。一例として、サービス端末装置３０が復元した音データを被認証セキュリティコードとしてそのまま送信し、被認証セキュリティコード受信部６６０がこれを受信する場合、被認証セキュリティコード受信部６６０は、受信した音データをエンコードないしはデスクランブルして最終的な被認証セキュリティコードを復元する。被認証セキュリティコード受信部６６０は、受信した（又は復元した）被認証セキュリティコードを第２認証判定部６７０に引き渡す。また、例えば、被認証セキュリティコード受信部６６０は、被認証セキュリティコードを受信した時刻を取得し得る。
【０１１２】
第２認証判定部６７０は、受信した被認証セキュリティコードとセキュリティコード記憶部に一時的に記憶されているオリジナルセキュリティコードとに基づいて、第２認証を行う。具体的には、第２認証判定部６７０は、受信した被認証セキュリティコードとセキュリティコード記憶部に一時的に記憶されているオリジナルセキュリティコードとを比較して、比較の結果、これらが同一である場合に、認証成功であると判定し、同一でない場合に、認証失敗であると判定する。第２認証判定部６７０は、このような認証判定の結果を認証判定結果送信部６８０に引き渡す。また、第２認証判定部６７０は、セキュリティコードの生成／送信から被認証セキュリティコードの受信までの時間が所定の時間内（例えば、１０秒、２０秒、３０秒、１分、３分、若しくは５分又はこれらの間の任意の時間）である場合に限り、第２認証を行うように構成されても良い。
【０１１３】
なお、第１認証判定部６２０と第２認証判定部６７０とは、認証判定部を構成し得る。また、認証判定部は、セキュリティコード記憶部６４０を含み構成されても良い。
【０１１４】
認証判定結果送信部６８０は、第２認証判定部６７０による認証判定の結果をサービス端末装置３０に送信する。これにより、サービス端末装置３０は、認証判定の結果に応じて、所定の処理を開始する。例えば、サービス端末装置３０は、認証判定の結果が認証成功であれば、トランザクション要求に応じた処理を開始する。また、サービス端末装置３０は、認証判定の結果が認証失敗であれば、例えば、ユーザインタフェース部３３０の画面にトランザクション要求に応じた処理ができない旨のメッセージを表示する。他の例として、認証判定結果送信部６８０は、認証判定の結果を、追加的に、情報通信端末装置２０に送信しても良い。これにより、例えば、仮に悪意ある第三者が、他の情報通信端末装置２０を用いてサービス端末装置３０からトランザクション要求をしたとしても、正当な情報通信端末装置２０に認証判定の結果が送信されるため、ユーザは、第三者のそのような不正行為を知ることができ、迅速な対策を講じることができる。さらなる他の例としては、サービス端末装置３０が、認証判定の結果を音波により情報通信端末装置２０に伝達し得る。
【０１１５】
或いは、認証判定結果送信部６８０は、第２認証判定部６７０による認証判定の結果をサービスホスト４０に送信するように構成されても良い。この場合、例えば、サービス端末装置３０は、ユーザによるトランザクション要求をそのまま受け付け、その処理を開始し、サービスホスト４０は、認証判定の結果が認証失敗を示す場合に、該トランザクションの処理を拒絶し、サービス端末装置にその結果を返し得る。
【０１１６】
（認証システムの処理動作）
図１１は、本発明の一実施形態に係る認証システムにおける処理の一例を示すフローチャートである。かかる処理は、例えば、認証システム５０の認証サーバ６０が、プロセッサ（プロセッサモジュール）の制御の下、認証プログラムを実行することにより、実現される。かかる処理は、シーケンシャルに実行されても良いし、処理の結果に矛盾を生じない限り、並列又は並行に実行され得る。
【０１１７】
すなわち、同図に示すように、認証サーバ６０は、サービス端末装置３０からユーザ認証要求を受信するまで待機する（Ｓ１１０１）。認証サーバ６０は、サービス端末装置３０からユーザ認証要求を受信すると（Ｓ１１０１のＹｅｓ）、受信したユーザ認証要求に基づいて、第１認証を行う（Ｓ１１０２）。例えば、認証サーバ６０は、認証データベース７０を参照し、ユーザ認証要求に含まれるユーザＩＤ及びパスワードに基づいて、いわゆるパスワード認証を行う。認証サーバ６０は、第１認証により、認証成功であると判定する場合（Ｓ１１０３のＹｅｓ）、セキュリティコードを生成し、これをオリジナルセキュリティコードとして一時的に記憶するとともに（Ｓ１１０４）、そのコピーをユーザの情報通信端末装置２０に送信する（Ｓ１１０５）。セキュリティコードの送信は、例えばプッシュ通知により行われても良い。認証サーバ６０は、ユーザに対する第１認証に失敗した場合には、認証失敗を示す認証判定の結果をサービス端末装置３０に送信する（Ｓ１１１０）。
【０１１８】
認証サーバ６０は、情報通信端末装置２０にセキュリティコードを送信した後、サービス端末装置３０から送信される被認証セキュリティコードの到着を待つ（Ｓ１１０６）。認証サーバ６０は、所定の時間内に被認証セキュリティコードを受信しなかった場合、該ユーザ認証要求に対するユーザ認証処理を終了するようにしても良い。認証サーバ６０は、被認証セキュリティコードを受信すると（Ｓ１１０６のＹｅｓ）、被認証セキュリティコードに基づいて、第２認証判定を行う（Ｓ１１０７）。具体的には、認証サーバ６０は、一時的に記憶していたオリジナルセキュリティコードと受信した被認証セキュリティコードとに基づいて、ユーザに対する第２認証判定を行う。典型的には、認証サーバ６０は、被認証セキュリティコードがオリジナルセキュリティコードに一致していれば、認証成功であると判定する。認証サーバ６０は、第２認証により、認証成功であると判定する場合（Ｓ１１０８のＹｅｓ）、認証成功を示す認証判定の結果をサービス端末装置３０に送信する（Ｓ１１０９）。一方、認証サーバ６０は、第２認証により、認証失敗であると判定する場合（Ｓ１１０８のＹｅｓ）、認証失敗を示す認証判定の結果をサービス端末装置３０に送信する（Ｓ１１１０）。
【０１１９】
（作用効果ないしは利点）
本開示に係る技術（本技術）によれば、上述した作用効果ないしは利点に加え、以下に述べるような様々な作用効果ないしは利点の少なくともいずれかを得ることができるであろう。
【０１２０】
例えば、本技術によれば、電子バーコードを用いた実用的な取引ないしは情報交換処理を実現することができるようになる。
【０１２１】
また、本技術によれば、仮に電子バーコードが不正に複製されたとしても、正当なユーザに対してのみセキュアな取引を実現することができる。
【０１２２】
また、本技術によれば、従前のユーザＩＤ及びパスワードの代わりに電子バーコードを用いて、セキュアかつ迅速な取引を実現することができる。
【０１２３】
また、本技術によれば、電子バーコードを用いた取引において、高いハードウェアスペックを要求することなく、多要素・多経路ユーザ認証を実現し、これにより、セキュアな取引を実現することができる。
【０１２４】
また、本技術によれば、電子バーコードを用いた取引において、多要素・多経路認証により高いセキュリティレベルを確保しつつ、ユーザによる手入力操作を不要にすることにより、セキュアかつ迅速な取引を実現することができる。
【０１２５】
また、本技術によれば、従前のセキュリティトークンを用いることなく（又はユーザがセキュリティトークンを意識することなく）、電子バーコードを用いたセキュアかつ迅速な取引を実現することができる。
【０１２６】
上記各実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。
【０１２７】
例えば、本明細書に開示される方法においては、その結果に矛盾が生じない限り、ステップ、動作又は機能を並行して又は異なる順に実施しても良い。説明されたステップ、動作及び機能は、単なる例として提供されており、ステップ、動作及び機能のうちのいくつかは、発明の要旨を逸脱しない範囲で、省略でき、また、互いに結合させることで一つのものとしてもよく、また、他のステップ、動作又は機能を追加してもよい。
【０１２８】
また、本明細書では、さまざまな実施形態が開示されているが、一の実施形態における特定のフィーチャ（技術的事項）を、適宜改良しながら、他の実施形態に追加し、又は該他の実施形態における特定のフィーチャと置換することができ、そのような形態も本発明の要旨に含まれる。
【０１２９】
一例として、本開示では、コンピュータシステム１は、認証システム５０が、セキュリティコードを情報通信端末装置２０に送信し、情報通信端末装置２０がこれを受信する構成として説明されたが、これに限られない。例えば、情報通信端末装置２０と認証システム５０とは、互いに同期（例えば時刻同期やイベント同期）するように構成されたセキュリティトークンをそれぞれ保持し、セキュリティコードの送信に代えて、それぞれのセキュリティトークンにより生成されるワンタイムのセキュリティコード（セキュリティトークンコード）に基づいて、ユーザ認証を行うように構成されても良い。このような同期は、互いに同一のセキュリティコード生成アルゴリズム及びシードを用いることでなされる。すなわち、情報通信端末装置２０は、電子バーコードの撮像が完了した旨をサービス端末装置３０から受け取ると、ユーザ認証アプリケーションプログラムに組み込まれたソフトウェアセキュリティトークンがセキュリティコードを生成し、これを音波でサービス端末装置３０に伝達する。認証システム５０は、サービス端末装置３０から送信された音波に基づく被認証セキュリティコードと自身のソフトウェアセキュリティトークンにより生成されたセキュリティコードとに基づいて第２認証を行う。これにより、情報通信端末装置２０は、ユーザ認証時（又はトランザクション要求時）に、認証システム５０と直接的な通信をする必要がなく、被認証セキュリティコードを音波によりサービス端末装置３０に伝達することができるようになる。
【０１３０】
また、他の例として、本開示では、コンピュータシステム１は、認証システム５０が、セキュリティコードを情報通信端末装置２０に送信し、情報通信端末装置２０はこれを受信するとそのまま（ユーザの操作を介さずに）音波として出力する構成として説明されたが、これに限られない。例えば、情報通信端末装置２０がセキュリティコードを受信した段階で、ユーザに確認を促し、送信ボタンの操作を受けて、音波を出力するように構成されても良い。
【０１３１】
さらなる他の例として、情報通信端末装置２０とサービス端末装置３０とは、双方向に、音波を用いて所定の情報をやり取りするように、構成されても良い。すなわち、サービス端末装置３０もまた、データに基づいて音波を出力し、情報通信端末装置２０もまた、内蔵のマイクロフォンを用いて、音波を捕捉し、これを処理するように構成され得る。例えば、サービス端末装置３０は、トランザクション完了メッセージを音波で情報通信端末装置２０に伝達し、情報通信端末装置２０は、これを解釈し、ユーザインタフェースに表示し得るようにしても良い。
【符号の説明】
【０１３２】
１…コンピュータシステム
１０…通信ネットワーク
１２…コンピュータネットワーク
１４…移動通信ネットワーク
１６…ゲートウェイ
２０…情報通信端末装置
２１０…制御部
２１２…プロセッサ
２１１０…電子バーコード生成部
２１２０…表示出力制御部
２１３０…セキュリティコード取得部
２１４０…音データ生成部
２１５０…音出力制御部
２２０…記憶部
２３０…ユーザインタフェース部
２４０…通信インタフェース部
３０…サービス端末装置
３１０…制御部
３１２…プロセッサ
３１４…入出力制御部
３１６…トランザクション処理部
３１１０…撮像データ処理部
３１２０…ユーザ認証要求生成部
３１３０…音波デコード部
３１４０…被認証セキュリティコード送信部
３２０…記憶部
３３０…ユーザインタフェース部
３４０…撮像部
３３０…集音部
３６０…通信インタフェース部
４０…サービスホスト
５０…認証システム
６０…認証サーバ
６１０…ユーザ認証要求受信部
６２０…第１認証判定部
６３０…セキュリティコード生成部
６４０…セキュリティコード記憶部
６５０…セキュリティコード送信部
６６０…被認証セキュリティコード受信部
６７０…第２認証判定部
６８０…認証判定結果送信部
７０…認証データベース
【図１】
2020071846.tif 000003
【図２】
2020071846.tif 000004
【図３】
2020071846.tif 000005
【図４】
2020071846.tif 000006
【図５】
2020071846.tif 000007
【図６】
2020071846.tif 000008
【図７】
2020071846.tif 000009
【図８】
2020071846.tif 000010
【図９】
2020071846.tif 000011
【図１０】
2020071846.tif 000012
【図１１】
2020071846.tif 000013
【図１２】
2020071846.tif 000014
【図１３】
2020071846.tif 000015
【図１４】
2020071846.tif 000016