(57)【要約】本発明は、ユーザの識別子(例えば、ＰＩＮ)の安全な入力のための方法及び装置を備えている。キーパッドの画像は、電子デバイスに関連したスクリーンのディスプレイ領域内の操作可能なキーパッド上に重畳される。キーパッド及び／又は操作可能なキーパッドは、電子デバイスで生成されたスクランブル又はランダムなキーパッド配列を用いて生成される。画像に描かれたキーの配列、順序は、スクランブルされてもよいし、されなくてもよい。従って、画像に描かれたキーの順序は、操作可能なキーパッドのキーの順序に一致しないので、ユーザが画像に描かれた「キー」を選択すると、その下にある操作可能なキーパッドが作動し、ユーザの入力の符号化されたバージョンがデバイスのメモリへ受け取られる。この符号化された入力は、遠隔のコンピューターに送られて復号化する。操作可能なキーパッド及び／又はキーパッド画像の生成に使用されるキーパッド配列は、入力を用いて生成される。この入力は、ユーザに関連する真実又は偽りの乱数又はバイオメトリックデータである。デバイスは、携帯電話、タブレット・コンピューター、ラップトップ、ＰＣ、支払い端末その他のスクリーン付き他の電子コンピューティングデバイスとするとすることができる。【選択図】  図１
2018527639.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスに関連したスクリーンのディスプレイ領域内で操作可能なキーパッド上にキーパッド画像を提示し、前記キーパッド画像及び／又は操作可能なキーパッドは、前記電子デバイス上又はこの電子デバイスで生成される少なくとも1つのスクランブルキーパッド配列を用いて生成される認証方法
【請求項２】
請求項1に記載の方法であって、前記キーパッド画像は、スクランブルされていないキーパッドの画像であり、また、前記操作可能なキーパッドは、少なくとも1つのスクランブルキーパッド配列を用いて生成される方法。
【請求項３】
請求項1又は2に記載の方法であって、前記スクランブルキーパッド配列は、ソフトウェア・コンポーネントによって電子デバイス上又はこの電子デバイスで生成され、好ましくは、前記ソフトウェア・コンポーネントは、
i)入力を受け取り、前記キーパッド画像及び／又は操作可能なキーパッドの生成に使用する1つ以上のキーパッド配列を付与するために前記入力を使用するように構成され、及び／又は
ii)遠隔の資源からダウンロード後に、前記電子デバイスにインストールされる方法。
【請求項４】
請求項１乃至３のいずれかに記載の方法であって、前記操作可能なキーパッドは、複数の操作可能なキーパッドの１つであり、及び／又はキーパッド画像は、前記スクランブルキーパッド配列から生成された複数のキーパッド画像の1つである方法。
【請求項５】
請求項4に記載の方法であって、前記複数の操作可能なキーパッド及び／又はキーパッド画像は、シリーズ、スタック、キュー又は他のデータ構造に廃位され又は指令される方法。
【請求項６】
請求項４又は５に記載の方法であって、 ユーザから入力を受け取るために、アクティブで操作可能なキーパッドとして複数うちの１つのキーパッドが指定又は選択される方法。
【請求項７】
請求項4乃至6のいずれかに記載の方法であって、ユーザから入力を受け取った後、前記複数の操作可能なキーパッドを再指令するか、さもなければ変更する方法。
【請求項８】
請求項6又は7に記載の方法であって、
i)他の操作可能なキーパッドがアクティブな操作可能なキーパッドとして選択されるか指定されるように、前記アクティブな操作可能なキーパッドの選択又は指定が変更され、及び／又は
ii)前記操作可能なキーパッド上のキーの配列が変更されてキーの異なる順序又は配置を付与する
方法。
【請求項９】
請求項１乃至８のいずれかに記載の方法であって、前記スクランブルキーパッド配列は、真実又は偽りの乱数発生器を用いて生成され、又は前記スクランブルキーパッド配列は、ユーザと関連するバイオメトリックデータを用いて生成される方法。
【請求項１０】
請求項１乃至９のいずれかに記載の方法であって、前記電子デバイスは、
i) スマートフォン、タブレット、支払い端末又はスマートカードリーダの如き携帯用及び／又は手持ちのデバイス、及び／又は
ii)ユーザに関連したパーソナルコンピューティングデバイスである
方法。
【請求項１１】
請求項１乃至１０のいずれかに記載の方法であって、ユーザから入力の後又は所定の時間間隔後に前記操作可能なキーパッド及び／又はキーパッド画像が前記デバイスから消される方法。
【請求項１２】
請求項１乃至１１のいずれかに記載の方法であって、前記スクリーン上のディスプレイ領域の位置及び／又はその寸法は、手続呼び出し又はメソッド呼び出しによって指定され、好ましくは、前記手続呼び出しは、前記電子デバイス上の揮発性メモリにキーパッド・オブジェクトを作成せしめる方法。
【請求項１３】
請求項１乃至１２のいずれかに記載の方法であって、前記ディスプレイ領域は、複数のサブ領域を含み、各サブ領域は、キーパッド・キーに相応している方法。
【請求項１４】
請求項１乃至１３のいずれかに記載の方法であって、前記電子デバイスと関連するメモリにユーザの識別子の符号化バージョンを記憶し、前記識別子は、前記キーパッド画像を介して前記操作可能なキーパッドによって受け取られていて前記ユーザの識別子が前記デバイスに符号化されていない形態で記憶されることがないようにしているステップを更に含んでいる方法。
【請求項１５】
請求項１乃至１４のいずれかに記載の方法であって、前記キーパッド画像を介して前記操作可能なキーパッドによって前記電子デバイスに入力された識別子の符号化されたバージョンを記憶し、前記識別子の符号化されたバージョンを遠隔のコンピューティング資源に送信するステップを更に含む方法。
【請求項１６】
請求項１５に記載の方法であって、前記スクランブルキーパッド配列は、前記遠隔のコンピューティング資源に送信される方法。
【請求項１７】
スクリーンと、請求項１乃至１６のいずれかの方法を実行するように配置して構成された少なくとも１つのソフトウエア及び／又はハードウェア・コンポーネントとを備えている電子コンピューティング装置。
【請求項１８】
請求項１７に記載の装置であって、前記装置は、真実の乱数発生器及び／又は偽りの乱数発生器と、ユーザと関連するバイオメトリックデータを捕捉するか生成する手段及び／又はスマートカードからデータを読み取る手段を備えているか関連している装置。
【請求項１９】
キーパッド配列を生成するために個人に関連するバイオメトリックデータを使用するステップを備えている検証方法。
【請求項２０】
請求項１９に記載の方法であって、操作可能なキーパッド及び／又はキーパッド画像を生成するためにキーパッド配列を使用するステップを含んでいる方法。
【請求項２１】
請求項２０に記載の方法であって、電子デバイス上に又はこの電子デバイスによってバイオメトリックデータを捕捉するか、生成するか、受け取り、前記操作可能なキーパッド及び／又はキーパッド画像を電子デバイス上に生成する方法。
【請求項２２】
タッチ・スクリーンと、支払いカード又は他のＩＣカードを読み取るように設けられたコンポーネントと、ソフトウエアとを備え、前記ソフトウエアは、個人と関連するバイオメトリックデータ及び／又は真実又は偽りの乱数からの少なくとも1つのキーパッド配列を生成し、且つ少なくとも1つのキーパッド配列を構成されている電子支払端末。
【請求項２３】
電子デバイスに関連するスクリーンの領域内で第１の操作可能なキーパッドにキーパッド画像をディスプレイし、ユーザから第１のキーストロークを得るために前記第１の操作可能なキーパッドを使用し、少なくとも1つの他のキーストロークを得るために少なくとも1つの他のキーパッドを使用するステップを備え、前記第１及び／又は少なくとも１つの他の操作可能なキーパッドの配列、及び／又は前記キーパッド画像の配列は、前記電子デバイスの上で生成され、又は前記電子デバイスにローカル的（手元で）に捕捉され入力シーケンスを用いて決定される認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、ユーザ認証の分野に関するものである。
【背景技術】
【０００２】
本発明は、ユーザが作業を完成する前に、ユーザが有効になる識別子又はコード(例えば、ＰＩＮ(パスワード等))を入力することが要求される状況で使用するのに適している。作業は、任意のタイプの作業であってもよい。本発明は、また、スマートフォン又はタブレットコンピューターの如きモバイル装置上でユーザを認証するのに適しているが、それには限定されない。
【０００３】
認証技術は、個人の身元及び／又は認可(権限付与)を確認する必要のある種々の状況で使用されるが、これは、ある行為を行うか、装置、建物、コンピュータ装置、金融勘定、サービス等の如きある制御又は管理された資源へのアクセスを獲得するのが許される前に、使用される。
【０００４】
認証に対する１つの共通のアプローチは、コード、又は、事後に、秘密を安全位置に維持され、予め選択された識別子、又は事後に権限が付与された当事者にのみ利用可能であるシンボルの組合わせを記録することである。便宜とするために、本書では、識別子は、個人識別コード（ＰＩＣ）と称されるが、この識別子は、他のタイプ、及びシンボルの組合わせであってもよいが、単なる数値でないことに注目することは重要である。識別子は、本書でＰＩＣという用語は、ユーザの識別子のタイプやフォーマットに関して発明を制限するものとして解釈されるべきでない。
【０００５】
権限が付与された個人(又は個人のグループ)に識別子が選択され、割り当てられた後、ユーザは、その人が制御された行為を行なうか又は資源（リソース）かサービスへアクセスする許可を要求する毎に正しい識別子を供給することが要求される。ユーザが入力した識別子は、予め記憶されたバージョンと比較される。入力が記憶された識別子と一致する場合、ユーザの身元が確認されたと認められて、アクセスが与えられる。それに代えて、入力が予め記憶されたバージョンと一致しない場合、アクセスが否定される。
【０００６】
ＰＩＮの使用は、特に銀行及び金融アプリケーションに関して、普通に行われている。顧客は、ＰＩＮに基づいた確認の使用に慣れており、信用している。金融機関も、例えば、署名よりも、一層安全な形態であるので、ＰＩＮに基づいた認証を好んでいる。更に、また、処理がＰＩＮを経て認証を要求する際、この処理に起因する何らかの不正行為に対する責任は、ＰＩＮを供給したユーザの責任であると考えられている。これは、カードを発行する金融機関に責任があるオン・ライン処理の如きカードのない処理と対照的である。
【０００７】
他の認証アプローチは、虹彩パターン、掌形又は指紋のような個人のユニークな物理的又は行動的な特性に関連するバイオメトリックデータ（生物測定データ）を獲得する装置を使用することを含んでいる。バイオメトリック認証の利点は、ユーザがパスワード又はコードを覚える必要がないということであり、また、どこに行こうとも、目印（トークン）の如き追加のハードウエアーを持ち運ぶ必要がなく、所要の情報が個人によって常に本質的に持ち運ばれる。従って、バイオメトリック認証は、エンドユーザに魅力的な便利で単純な認証手段を提供する。
【０００８】
しかし、バイオメトリック認証の魅力にもかかわらず、広く銀行業界のようなある業界内では、まだ、それを採用しなければならない。その1つの理由は、銀行業界のインフラストラクチャーは、4つの数字ＰＩＮを使用する確認に向けられていることである。これは、入出両方の銀行で支払い端末、ＡＴＭ、スイッチ及び装置を含み、これらは、ＰＩＮに基づく認証からバイオメトリック認証へ移行するために大きなコストで交換されるか最小する必要がある。安全でないソースから捕捉されるかもしれないバイオメトリックデータのセキュリティに関して他の問題が生じる。例えば、指紋は、公共の場所から盗まれることがあり、音声は、記録することができる。更に、記憶されたＰＩＮ又は識別子を変更するのは簡単であるが、それは、指紋、虹彩パターンのバイオメトリックデータの個人変更にとって可能ではない。
【０００９】
これらの問題は、認証中に、少なくとも下記の2つが使用される２又は3要素の認証の使用によって減少することができる:
o あなたは何を知っているか(例えば、ＰＩＮ、パスワード)
o あなたは誰であるか(例えば、指紋、網膜パターン、顔面又は音声パターン)
o あなたは何を持っているか(例えば、スマート・カード、セキュリティトークン、モバイルの装置)
【００１０】
従って、ユーザが所有し操作するデバイス上のＰＩＮ及びバイオメトリックデータの両方で確証することをユーザに要求するシステムは、セキュリティを向上することになる。
【００１１】
モバイル技術に関して、益々多くの人々が、スマートフォン及びタブレット・コンピューターの如き携帯型の計算デバイスを銀行業務の如き身元検出作業に用いている。しかし、このようなデバイスは、悪評高いほどに不安定であり、また、パスワード、ＰＩＮ及び他の価値のある認証データが第三者によって危険にさらされることがある。従って、モバイル装置で使用された場合でさえも、安全な認証ソルーションを提供する重要な挑戦がある。
【００１２】
このような1つのソリューションは、サーバーからユーザのデバイス(ＰＣ、携帯電話、タブレット等)へスクランブルスクランブルキーパッドの画像を送るという概念を教示しているＷＯ２０１４／０１３２５２号公報に開示されている。操作可能の機能的なキーパッドはデバイス上に生成される。また、画像はキーパッドと同じ位置のスクリーンに表示される。この画像は、背景においてまだ機能的な視界から隠されるように、キーパッド上に重畳される。下にあるキーパッド・キーの位置は、画像に描かれている同じ「キー」の位置には相当していない。ユーザにとっては、スクランブルキーパッドの画像だけが可視することができ、従って、ユーザが入力を選択するために画像の一部に触れるかクリックすると、操作可能なキーパッドは、この入力を違った風に解釈し、またユーザの符号化されたバージョンは、デバイス上のメモリへ受け入れられる。従って、ユーザの実際の識別子(例えば、ＰＩＮ)は、キーボード・バッファにも、デバイスのどこにも入力されないので、識別子は、欺瞞的にも得られることはできない。その後、符号化された識別子は、キーパッド画像中に描かれたキーの順序を知っていてユーザの入力を復号化することができる遠隔のサーバに送信される。事実、マッピングは、キーパッドの構成間で作成され、このマッピングは、識別子を符号化したり復号化したりするのに用いられる。このソルーションは、他の認証技術よりすぐれた利点を付与するが、その理由は、ユーザが異なる識別子を記憶する必要がなく、特別な又は追加のハードウェアの使用を必要とせず、また不安定なデバイスへユーザの実際の識別子を入力するのを回避するからである。
【００１３】
欧州特許出願第１６１５１８１公開公報は、ランダム列（ランダムストリング又はランダム文字列）が画像生成コンポーネントに供給される認証方法を開示している。画像生成コンポーネントは、ランダム列を取得し、クライアント端末上のディスプレイに好適な画像データを生成する。その後、この画像データは、複数のキャラクターをユーザに提示すように、端末上のディスプレイの外観を変更するのに用いられ、次いで、ユーザは、キャラクターを選択することによってＰＩＮを入力する。ユーザによって選択された入力はそれぞれ、クライアント端末(例えば、第1列第2欄)によって位置データとして記録される。その後、この位置データは、クライアント端末によってキャラクタデータ、例えば数字２に変換される。ＷＯ２０１４／０１３２５２号の装置とは対照的に、エントリー中に符号化を行なうために、重なる画像によって覆われている操作可能なキーパッドを用いていない。それに代えて、位置データを後処理してユーザの入力の符号化されたバージョンとするために、カスタマイズされたアルゴリズが用いられる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】ＷＯ ２０１４／０１３２５２号公報
【特許文献２】欧州特許出願第１６１５１８１公開公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
此処に、他のソルーション（解決手段）が考案された。
【課題を解決するための手段】
【００１６】
従って、本発明によれば、添付された特許請求の範囲に記載されたような認証ソルーションが提供される。
【００１７】
本発明によれば、本発明は、検証方法及びそれに相応するシステムが提供される。本発明は、ユーザの身元を確認（確証）するために使用される。この確認は、ある制御された資源又はサービスへのアクセスを認める前に行なわれる。従って、本発明は、セキュリティ機構の向上を提供する。
【００１８】
本発明の方法は、電子デバイスに協働するスクリーンのディスプレイ領域内の操作可能なキーパッドの少なくとも一部にキーパッド画像の少なくとも一部を提示し、前記キーパッド画像及び／又は操作可能なキーパッドは、電子デバイスに又はその上に生成された少なくとも1つのスクランブルキーパッド配列（構成）を用いて生成される。
【００１９】
従って、この画像とキーパッドとは、同じスクリーンの同じディスプレイ領域内で付与される。ユーザは、この画像の一部を選択することによって識別子を入力することができる。このようにすると、操作可能なキーパッドによってユーザの識別子の符号化されたバージョンが生成されて、デバイスに入力される。従って、識別子又はその位置データの事後入力変形又は処理は、それを符号化又は翻訳するためには要求されることがない。
【００２０】
1つ以上のスクランブルキーパッド配列は、電子デバイス自体上又はその電子デバイスで生成されてもよい。次いで、少なくとも1つのスクランブルキーパッド配列は、少なくとも1つの操作可能なキーパッド及び／又は少なくとも1つのキーパッド画像を生成するために使用される。キーパッド画像及び／又は操作可能なキーパッドも電子デバイス上、又はその電子デバイスで生成される。
【００２１】
これは、１つ又は複数のスクランブルキーパッド配列が遠隔のサーバーから電子デバイスへ送られることを教示する先行技術とは対照的である。有利なことであるが、本発明によれば、作業負荷は、遠隔の資源からローカル（手元の）デバイスまで転送される。更に、デバイスへの配列（構成）の伝達の必要を回避し、従って、妨害を回避する。従って、本発明は、先行技術より一層効率的で一層安全な解決手段を提供する。
【００２２】
その上に又はそれに代えて、スクランブルキーパッド配列（スクランブルキーパッド構成）は、サーバーの如き遠隔コンピューティング資源からデバイスへ送られている画像ではなく、電子デバイス上又はその電子デバイスにキーパッド画像を生成するのに用いられる。
【００２３】
キーパッド配列は、ＰＥＤ(ＰＩＮエントリーデバイス)を生成するのに用いられる。ＰＥＤは、電子デバイス上で形成されてもよい。
【００２４】
操作可能なキーパッドは、電子デバイス上で、機能、方法又は手続きの如きサブルーチンを実行することにより生成することもできる。このサブルーチンは、ライブラリの一部であってもよい。このライブラリは、電子デバイスに基準として提供される。サブルーチンを実行すると、電子デバイス上の揮発性メモリにキーパッド・オブジェクトが生成される。このキーパッド・オブジェクトは、機械的キーパッドの仮想の電子モデルである。操作可能なキーパッドは、イベント処理部(又はある種の他のプログラミング用語でいう「イベントリスナー」)であるか、このイベント処理部を含んでいてもよい。このイベントは、キーボードイベント、タッチスクリーンイベント又はある種の他の入力関連のイベントであってもよい。
【００２５】
「――の上又はーーで」というフレーズは、スクランブルキーパッド配列が電子デバイス自体又は例えば物理的又は無線で電子デバイスに対する接続によって電子デバイスと関連している1つ以上のデバイスを意味するものと解釈される。従って、スクランブルキーパッド配列は、遠隔の資源(サーバー)から受け取られるのではなく、電子デバイス(クライアント)にローカル的に（「手元で」の意味、以下同様）生成される。
【００２６】
「キーパッド配列」というフレーズは、本明細書では、キーパッド中のキーの順序、配置又は位置のことを言うものとして用いられている。画像は、実際には操作可能な「キー」を含まないことは注目されるべきであるが、キーパッド画像に描写されているような「キー」の順序のことを言うものとしても用いられている。「スクランブル」という用語は、キーパッド配列中のキーが基準（参照）配列（構成）に対して変更されることを意味するものとして用いられている。
【００２７】
キーパッド画像は、スクランブルされていないキーパッドの画像であってもよい。操作可能なキーパッドは、少なくとも1つのスクランブルキーパッド配列(即ち、操作可能なキーパッドは「スクランブルされてもよい」)を用いて生成されてもよい。スクランブルされていない画像は、デバイスに対して、デフォルト又は予期されたレイアウト及び設計であるキーパッドの表示である。従って、スクランブルされていない画像に描写された「キー」は、例えば、デバイスの標準キーパッドに一致させてユーザによって予期された通りに連続する順になっている。標準キーパッドは、メーカーによってデバイスが供給されたオペレーティングシステム又はソフトウェアコンポーネントによって生成される。画像に描写されたキーと下にある機能キーパッドの操作可能なキーとの間にマッピングを生成するために、スクランブルされていないキーパッドの画像は、スクランブルされている操作可能なキーパッド上に「重畳して」もよい。
【００２８】
上記に代えて、下にあるキーパッドの機能キーの位置がスクランブルされていなくてもよいが、画像に描写された「キー」の位置は、スクランブルされる。また他の実施例では、画像と操作可能なキーパッドとの両方のキーのレイアウトがスクランブルされる。いずれの場合も、マッピングは、画像に描写されたキーの位置とキーパッドの機能キーとの間で生成される。
【００２９】
好ましくは、スクランブルキーパッド配列は、キーパッド生成コンポーネント（ＫＧＣ）と称されるソフトウエア・コンポーネントによって電子デバイス上又はこの電子デバイスで生成され、画像及び／又は操作可能なキーパッドを生成するようになっている。
【００３０】
更に又はそれに加えて、画像又は操作可能なキーパッドのキーの配列を特定するために。1つ以上の配列（構成）を生成することが整えられてもよい。遠隔の、即ち、電子デバイスから離れている資源からのダウンロード後に電子デバイスにインストールしてもよい。遠隔の資源は、サーバーであってもよいし、クラウドに基づく資源であってもよい。
【００３１】
ソフトウェアコンポーネントは、入力を受け取るように構成されている。キーパッド画像及び／又は操作可能なキーパッドの生成で使用される1つ以上のキーパッド配列を提供するために入力を使用するように構成してもよい。この入力は、偽り又は真実の乱数であってもよいし、又は、ユーザと関連するバイオメトリック測定のデータであってもよい。ユーザは、電子デバイスに関係していてもよいし、関係していなくてもよい。
【００３２】
キーパッド画像は、キーパッドの代表とすることもできるが、静止画像又は動的画像であってもよいし、ウォータマークであってもよい。画像は、キーパッドに似ているが、機能的にはキーパッドではないという点で操作可能なキーパッドとは異なり、区別される。従って、画像の一部(複数)が「キー」を表わすか描写してもよいいし、ユーザにそういうものとして現われるが、画像自体又はその一部は、操作可能な特性を有していない。従って、キーパッド画像の一部をクリックしたり、タッチしたりその他の方法で選択しても、それ自体では、入力が電子デバイスによって受け取られことにはならない。1つ以上の実施例では、画像に描写された1つ以上のキーは、画像が正当な出所から供給されたことをユーザに視覚的に保証をするために、カラーコード化されたり、ウォータマーク化されたり、他の方法でタグ付けされる。
【００３３】
対照的に、操作可能なキーパッドは、熟練者が機能性キーパッドに関連させる機能性及び特性を含んでいる。従って、操作可能なキーパッドは、複数のキー又はボタンを含んでいる。各キー又はボタンは、それに関連する値(例えば、数字、文字又は他のシンボル)を有するように、キーパッドが構成されている。このようにキーに対する値の割り当ては、（実行時に）キーパッドの生成痔に行われるのが典型的であるが、キーパッドが再構成できる場合、関連性を生成後に変更することができる。いずれにしても、キーに対する値の関連性は、ユーザが所与のキーを選択すると、その予め定められた値が電子デバイスのメモリの一部に入るように、ユーザの入力のエントリーに先立って行なわれる。メモリのこの一部はキーボードバッファとすることができる。
【００３４】
本発明によれば、ユーザは、画像を介して又はその画像を通して操作可能なキーパッドの1個以上のキーを操作することにより、電子デバイスに入力を供給することができる。操作可能なキーパッドがスクリーンのディスプレイ領域内に提供されるが(表われるが)、画像が同じディスプレイ領域内に少なくとも部分的に表われ、従って、ユーザの視界から操作可能なキーパッドを不明瞭にするか、覆うという意味で、キーパッド画像は、操作可能なキーパッドに重合してもよい。
【００３５】
操作可能なキーパッドは、ユーザがそれを見ることができなくても、入力を待ちながら背景で聞いていてもよい。好ましくは、画像は、操作可能なキーパッドを完全に覆っており。従って、ユーザは、操作可能なキーパッドを見るように思われるが、実際には、キーパッドの画像を見ることができるだけである。好ましくは、下にあるキーパッドの操作可能なキー上のシンボルは、キーパッド画像に示されるような「キー」の位置に相応していないかもしれない。換言すると、操作可能なキーパッドの配列（構成）は、画像に描かれたキーパッドの配列（構成）と一致していないか同じではないかもしれない。従って、ユーザがキーパッド画像中のキーであると思われるものを選択すると、ディスプレイ領域内でアクティブで操作可能なキーパッドは、異なるシンボルが装置のメモリに入力せしめられるかもしれない。このようにして、ユーザの実際の(即ち意図された)入力が装置のメモリのどんな部分にも受け入れられることがなく、キーボードバッファに受け入れられることもない。識別子の符号化されたバージョンは、キーパッドと画像を生成するのに使用される異なる構成間のマッピングによって作成される。
【００３６】
この特徴は、電子デバイスへの無権限のアクセスをした何らかのパーティー(人)がユーザの実際の入力を得ることができないという重要な利点を有する。また、それは、位置データ又は識別子の如きデータがユーザからメモリへ受け入れられ、次にユーザの入力の符号化されたバージョンに翻訳されるので、本発明は、既知の解決手段と区別される。事実、本発明自体ではなく、本発明を使用する場合入力を符号化するのはユーザである。
【００３７】
1つ以上の操作可能なキーパッドは、認証セッションに電子デバイス上に生成されてもよい。更に又はそれに加えて、1つ以上の複数のキーパッド画像は、セッション中電子デバイスに生成されてもよい。1つ以上の画像及び／又はキーパッドが1つの(スクランブル)キーパッド配列から生成されてもよい。
【００３８】
1つ以上の実施例では、複数の操作可能なキーパッド及び／又はキーパッド画像が生成されてもよい。これらは、シリーズかスタックかキュー又は他のデータ構造で構成され又は順序づけされてもよい。
【００３９】
複数のうち1つのキーパッドは、ユーザから入力を受け取るためのアクティブな操作可能なキーパッドとして指定され又は選択されてもよい。このアクティブな操作可能なキーパッドは、ユーザがスクリーン上の画像の一部を選択したとき、アクティブな操作可能なキーパッドが機能せしめられるように、画像の「下に」設けられるキーパッドである。好ましくは、所定の時点で1つのアクティブなキーパッドだけがある。アクティブなキーパッドとして指定されるまで、複数のうちの残の操作可能なキーパッドは、休止又は非アクティブである。従って、複数の操作可能なキーパッドが生成され、データ構造内に入れられる。１つのアクティブなキーパッドとして指定された操作可能なキーパッドが時間につれて変化するように、データ構造は、繰り上げ（iterated over）られる。この変更は、ある時間間隔に続いて、又は入力の如きイベントをユーザから受け取ったのち、行われてもよい。従って、ユーザからの入力の後、アクティブな操作可能なキーパッドは、複数の内の他の操作可能なキーパッドと置き換えられ又は交換される。前のアクティブなキーパッドは、一旦それが非アクティブになると、メモリから消されるか、削除のためにマーク付けされる。従って、一旦、特定の操作可能なキーパッドを用いて入力(キーストローク)を受け取ると、その入力は、電子デバイスから削除される。
【００４０】
それに代えて、複数の予め生成された操作可能なキーパッドによって循環するのではなく、必要な時に、各入力に対して新しい操作可能なキーパッドを生成してもよい。新しく生成された操作可能なキーパッドは、それぞれ、他のものからのキーの異なる構成を含んでいてもよい。ユーザから入力が期待されるか要求されると、新しい操作可能なキーパッドが生成される。例えば、識別子が4つの数字であると、最初のキーパッドが最初の入力の受取に使用され、次いで、第2の入力の受取に第２のキーパッドが生成され、全ての4つの入力とも同様である。
【００４１】
更に、なお、複数の操作可能なキーパッドに加えて、又はそれに代えて、可変の(交換できる)キーパッド(単数)を設けてもよい。この可変の操作可能なキーパッドの配列（構成）は、ユーザからの入力の受取のような事象の際又そのある時間間隔後に変更してもよい。従って、同じ操作可能なキーパッドがアクティブなものとして残るが、キーの配置は変わっていてもよい。スクランブルキーパッド配列は、キーパッドの異なる配列（構成）を定めるのに使用されてもよい。
【００４２】
スクランブルキーパッド配列（単数又は複数）は、真実の又は偽りの乱数発生器を用いて生成してもよい。真実又は偽りの乱数(以下単に「乱数」と称する)は、キーパッド配列コンポネントと称されるソフトウェア・コンポーネントへの入力として供給される。従って、配列コンポーネントへの入力として乱数を使用する場合、本発明が同じユーザによって使用される毎に、異なるキーパッド配列が形成される。
【００４３】
好ましくは、この乱数は、電子デバイスにローカル的に生成される。それは、電子デバイスのプロセッサーに、又はデバイスとローカルコミュニケーション(有線又は無線)するデバイスを用いて生成されてもよい。従って、それは、プラグインデバイス、又はブルーツース（登録商標）、ＮＦＣ等の如き無線プロトコルを経て電子デバイスに接続されたデバイスによって生成されてもよい。
【００４４】
スクランブルキーパッド配列は、ユーザと関連するバイオメトリック(生物測定)データを用いて生成されてもよい。本書においては、「バイオメトリックデータ」というフレーズは、ユーザ(即ち、センサーによって捕捉されるような「生の」バイオメトリックデータ)から直接捕捉されるデータを意味するものとして用いられるが、更に、それは、バイオメトリック（生物測定）捕捉プロセスに由来したバイオメトリックデータを意味してもよい。例えば、それはバイオメトリック認証プロセスに続いて得られ又は引き出された処理済データであってもよい。
【００４５】
バイオメトリックデータは、種々の方法で生成し、又は捕捉することができる。上記の乱数生成に関するのと同様に、このデータは、電子デバイスによって、又は電子デバイスに対してローカル的に生成されるのが好ましい。バイオメトリックデータは、ユーザの物理的か行動的な属性に関連するどんな形態のデータであってもよい。このデータは、指紋、虹彩パターン等に関連する関連するデータを含んでいてもよい。本発明は、使用されるバイオメトリックデータの形式、又はそれが収集され処理される方法に関して限定されることはない。種々のバイオメトリックデータ捕捉及び分析システムは、当業界で知られており、本発明で使用するのに好適と考えられる。
【００４６】
バイオメトリックデータは、ユーザに特有のシーケンス(数列)又は識別子を付与するように処理される。シーケンスは、値又は文字の列（ストリング）とすることができる。このストリング（列）は1つ以上の操作可能なキーパッド及び／又は電子デバイスによって、又はその電子デバイスで生成された画像でのキーの順序を指定するようにソフトウェア・コンポーネント(ＫＧＣ)に送り込まれる。従って、ソフトウェア・コンポーネントへの入力としてバイオメトリックデータを使用すると、本発明が同じユーザによって使用される毎に、同じキーパッド配列が生成される。このキーパッド生成コンポーネントは、ピン・エントリーデバイス(ＰＥＤ)を生成するように構成される。これは、仮想で実体のないＰＥＤである。
【００４７】
それに加えて又はそれに代えて、キーパッド配列アルゴリズムへの入力として他の形態のデータを用いてもよい。このデータは、ユーザのバイオメトリックデータと関連する方法から由来し又はこの方法で引き出してもよい。これは、例えば、暗号化キーであってもよい。この暗号化キーは、シードを生成するのに使用される。キーは、ユーザと関連する個人的（秘密の）又は公的（公開の）暗号化キーであってもよいし、及び／又は、ユーザに関連したデジタル財布であってもよい。財布は、電子デバイス上に記憶される。暗号化キーは、バイオメトリック認証プロセス中、又はユーザのバイオメトリックデータの捕捉に関する登録手続中に生成される。
【００４８】
電子デバイスは、スマートフォン、タブレット、支払い端末、支払いカードリーダ又はスマート・カード・リーダの如き携帯及び／又は手持ちのデバイスとすることができる。それに加えて又はそれに代えて、それは、ユーザに関連し及び/又は登録されたパーソナルコンピューティングデバイスであってもよい。これは、ＡＴＭ機のような非個人的なコンピューティングデバイスと共に使用されるように設計されている先行技術の装置とは本発明を識別させる。「パーソナルコンピューティングデバイス」という用語は、個人に対して関連づけられ、登録され及び／又は所有されるＰＣ、ラップトップ、携帯電話、タブレット・コンピューターの如き電子コンピューティングデバイスと称して、本明細書で用いられている。
【００４９】
好ましくは、操作可能なキーパッド及び／又はキーパッド画像は、ユーザからの入力後か、特定の時間間隔後にデバイスから消去される。スクリーン上のディスプレイ領域の位置及び／又はその寸法は、手続き呼び出し（プロシージャコール）又は方法呼び出し（メソッドコール）によって特定することができる。ディスプレイ領域は、複数のサブ領域を含み、各サブ領域は、キーパッド・キーに相応している。このサブ領域は「ホットスポット」と称される。従って、スクリーン上の特定のホットスポットを選択すると、アクティブで操作可能なキーパッドのキーは活性化せしめられて(符号化された)入力がメモリに入る。
【００５０】
好ましくは、この方法は、電子デバイスに関連したメモリにユーザの識別子の符号化されたバージョンを記憶するステップを含み、識別子がキーパッド画像を介して操作可能なキーパッドによって受け取られるので、ユーザの識別子が符号化されていない形式でデバイスに記憶されることがないようになっている。
【００５１】
この方法は、キーパッド画像を介して操作可能なキーパッドによって電子デバイスに入力された識別子の符号化されたバージョンを記憶するステップと、遠隔のコンピューティング資源に識別子の符号化されたバージョンを送信するステップとを含んでいる。
【００５２】
スクランブルキーパッド配列は、遠隔のコンピューティング資源に送信される。複数のスクランブルキーパッド配列が遠隔のコンピューティング資源に送られてもよい。遠隔のコンピューティング資源、例えば、サーバーは、ユーザの識別子の符号化されたバージョンを復号化する。これは、ユーザの識別子の符号化されたバージョンを復号化するために1つ以上のスクランブルキーパッド配列を用いてもよい。
【００５３】
本発明は、ユーザの識別子の各値毎に1つのキーパッド配列を生成するようになっている。更に、キーパッド画像の生成に使用されるキーパッド配列を生成してもよい。
【００５４】
本発明は、更に、上記した方法を実現するように配置し構成された電子コンピューティング装置を提供する。この装置は、スクリーンと、上記した方法のいずれかのバージョンを実施するように配置し構成された少なくとも1つのソフトウェア・コンポーネントとを含んでいる。スクリーンは、タッチ・スクリーンとすることができる。
【００５５】
この装置は、
真実の乱数発生器及び／又は偽りの乱数発生器、
ユーザと関連するバイオメトリックデータを捕捉し又は生成する手段及び／又は、
スマートカードからデータを読み取る手段
を含むか関連している。
スマート・カードは支払いカードであってもよい。これは、デバイスの動作から独立している任意のタイプのＩＣカードであってもよい。即ち、それはＳＩＭカードではない。
【００５６】
本発明は、また、
キーパッド配列を生成するために個人に関連するバイオメトリックデータを用いること、
操作可能なキーパッド及び／又はキーパッド画像を生成するためにキーパッド配列を用いること
を含む認証方法を提供する。
上記した特徴のいずれか又はすべては、本発明のこの態様に適用することができる。
【００５７】
好ましくは、キーパッド配列は、スクランブルキーパッド配列である。従って、この配列（構成）によって特定されたキーパッドのキーの順序は、デフォルト又は基準の配列（構成）に対して変更してもよい。
【００５８】
この方法は、
電子デバイス上又はその電子デバイスでのバイオメトリックデータを捕捉し、生成し、又は受け取ること、
電子デバイス上又はその電子デバイスでの操作可能なキーパッド及び／又はキーパッド画像を生成すること
を含んでいる。
【００５９】
本発明は、更に、
タッチスクリーンと、
支払いカード又は他のＩＣカードを読み取るように構成されたコンポーネントと、
ソフトウェアとを含み、
前記ソフトウエアは、
個人と関連するバイオメトリックデータからの少なくとも1つのキーパッド配列及び／又は真実又は偽りの乱数を生成し、前記の少なくとも1つのキーパッド配列を用いて、キーパッド画像及び／又は操作可能なキーパッドを生成するように構成されている
電子支払デバイスを提供する。
【００６０】
好ましくは、支払い又は他のＩＣカードは、電子デバイスとは別個である。このカードは、電子デバイスから物理的に独立している。これは、銀行カード又はクレジットカードの如き金融カードである。好ましくは、このカードは、デバイスに機能性を付与しない。好ましくは、それはＳＩＭカードではない。
【００６１】
更に、本発明によれば、
電子デバイスに関連したスクリーンの領域内の第１の操作可能なキーパッドにキーパッド画像を表示すること、
ユーザから第１のキーストロークを得るために前記の第１の操作可能なキーパッドを使用すること、及び
少なくとも1つの他のキーストロークを得るために少なくとも1つの他のキーパッドを使用することを含み、
前記第１及び／又は少なくとも1つの他の操作可能なキーパッド配列及び／又はキーパッド画像の配列（構成）は、電子デバイスの上で生成されるか、電子デバイスにローカル的に捕捉された入力シーケンスを用いて決定される
検証方法が提供される。
【００６２】
上記の特徴のうちのいずれか又はすべては、更に本発明のこの態様に適用することができる。
【００６３】
画像は、本発明の他の態様に関して上記されるように、操作可能なキーパッド上に重ねてもよい。従って、ユーザは、操作可能なキーパッドの代わりにキーパッド画像を見て、ユーザが画像の一部を選択すると、操作可能なキーパッドが機能せしめられるようになる。従って、この方法によれば、ユーザの入力の符号化されたバージョンがメモリ(例えば、キーボード・バッファ)によって受け取られることができる。
【００６４】
複数の操作可能なキーパッドが電子デバイス上で生成される。いずれの所定の時間でも、1つの操作可能なキーパッドは、アクティブなキーパッドとして選択され又は設けられる。アクティブなキーパッドは、ユーザから次のキーストロークを得るようにデバイスによって実行されるキーパッドである。
【００６５】
入力シーケンスは、偽りの乱数であるかもしれない。
それに加えて又はそれに代わって、入力シーケンスは、ユーザと関連するバイオメトリックデータを用いて生成されてもよい。
【００６６】
識別子の符号化されたバージョンが構築されてもよい。この符号化された識別子は、第１のキーストロークを含んでいてもよいし、少なくとも1つの他のキーストロークを含んでいてもよい。この識別子は、ユーザと関連するコード、パスワード又は他の任意のタイプの識別子であってもよい。
【００６７】
第１の操作可能なキーパッドは、スクランブルキーパッドであってもよい。スクランブルキーパッドは、ランダムな順番又はデフォルト或いは基準（参照）のキーパッド配列に対して異なる順番になっているキーの構成を含んでいてもよい。異なるスクランブルの操作可能なキーパッドは、ユーザから得られた各キーストロークを得るために使用される。別個の明確な操作可能なキーパッドであるという意味で、複数のうちの各操作可能なキーパッドは、複数のうちの他の操作可能なキーパッドとは異なっている。それに代えて、1つの可変の操作可能なキーパッドだけが生成され、キーの順番は、各キーストローク毎に再構成される。従って、キーパッドは、異なるキーの構成を有しているという意味で異なっている。
【００６８】
電子デバイスは、スマートフォン、ラップトップ・コンピューター、タブレット・コンピューター又は支払い端末の如き携帯又は手持ちのデバイスとすることができる。この電子デバイスは、カードからデータを読み取るソフトウェア及び／又はハードウェア能力を有する。カードは、支払いカードの如きＩＣカード又はスマートカードである。このカードは、電子デバイスの操作とは独立している。換言すると、カードは、デバイスの操作に不可欠のＳＥＶＩカード又は他の「カード」ではない。
【００６９】
本発明の1つ以上の態様を二要因認証ソルーションを提供するものとして記載する。これは、
1) ユーザの身元がバイオメトリックデータを用いて確認され、且つ
2) トランザクションを行なうユーザの認可は、正確で予め選択された識別子のエントリーによって確認される
解決手段を提供する。
【００７０】
注目することが重要であるが、簡潔さと明瞭さのために、本発明の1つの態様に関して上記した幾つかの特徴は、本発明の他の態様に関しては、繰り返して述べない。しかし、本発明の1つの態様に関して上記したいずれの特徴も、発明の他の態様に同様に適用することができる。
【００７１】
本発明のこれらの及び他の態様は、本明細書に記載された実施例から明白であり、またこの実施例を参照して明白になる。
【００７２】
本発明の１つの実施例を、例示するのみであるが、添付図面を参照して以下に記載する。
【図面の簡単な説明】
【００７３】
【図１】図1は、本発明の方法に従って1つの可能な実施例を示すフローチャートを示す。
【発明を実施するための形態】
【００７４】
本発明は個人の身元を確認するために安全な認証解決手段を提供する。本発明は、此処に記載されていない一層広い範囲の認証方法又はシステムの一部として使用することができる。
【００７５】
1つの実施例では、本発明は、ユーザの視界からの操作可能なキーパッドを不明瞭にするように、ユーザの電子デバイス、例えば、携帯電話上のスクランブルキーパッドの画像を表示することを含んでいるＷＯ２０１４／０１３２５２に記載されている認証技術への代替解決手段を提供する。従って、ユーザは、操作可能なキーパッドであると思われるが、実際には、単に機能性が欠けている画像であるものを見る。
【００７６】
画像の下にある操作可能なキーパッドは、当業界で知られているように、シンボルが割り当てられたキー又はボタンを含んでいる。ユーザは、識別子中のシンボルに相応するスクリーンの(「キー」を描写している)部分(複数)を選択することにより、その人の識別子、例えば、ＰＩＮ又はＰＩＣを入力する。画像の下に生成されている操作可能なキーパッドは、ユーザのキーストロークを検出し、キーパッドの選択されたキーに割り当てられたシンボルをバッファーに入力する。キーパッドのキーと画像の「キー」のとの間でマッピングが生成されるので、実際の識別子の符号化されたバージョンが生成されて検証(確認)の目的で遠隔のサーバーに送られることができる。注目すべき重要なことであるが、幾つかの先行技術の装置で知られているように、本発明は、ユーザの入力の翻訳又は符号化の作業を行なうことがない。このような公知のシステムでは、「実際の」識別子は、符号化される前にキーボード・バッファに入力される。この場合には、無権限の人は、バッファーを介してユーザの識別子にアクセスすることができる。しかし、本発明は、識別子の実際のバージョンを一時的にさえもバッファーに記憶することがないので、この問題を回避する。
【００７７】
操作可能なキーパッド中のキーの順序が画像に描写されたキーの順序とは異なっているので、ユーザの「実際の」入力は、電話のメモリに実際に入力されることはない。これは、重要な利点を付与するが、この利点は、実際の識別子が無権限の人（パーティー）の電話からこの無権限の人によって引き出されることがないことである。更に、もし誰かが操作可能なキーパッドとキーパッド画像の両方のキーの配列（構成）を知っていなければ、符号化された識別子を復号化することができない。
【００７８】
本発明は、幾つかの新しく創造性のある特徴を付与する。第1に、本発明によれば、キーパッド画像及び／又は操作可能なキーパッド用キーの配列は、遠隔のサーバーからデバイスに送られるのではなく、ユーザのデバイス上で生成される。このようにすると、処理作業がサーバーではなくクライエント(ユーザ)のデバイスに転送されるという利点が付与される。
【００７９】
第２に、本発明は、キーパッド／画像の配列を生成するために新規で創造性のある技術を提供する。ユーザのデバイスにインストールされたソフトウェア・コンポーネントは入力を受け取る。このソフトウエア・コンポネントは、1つ以上の操作可能なキーパッド用キーの配列を決定するためにこの入力を使用する。それに加えて又はそれに代えて、それは、1つ以上のキーパッド画像中に描写されるべき「キー」の配列を決定するためにこの入力を使用する。その後、操作可能なキーパッド及び／又はキーパッド画像は、ソフトウェア・コンポーネントによって特定された配列を用いて生成することができる。
【００８０】
1つの実施例では、生成コンポーネントへの入力は、乱数である。他の実施例では、入力は、ユーザに関連するバイオメトリックデータである(又は、このデータから引き出されるか関連される)。例えば、バイオメトリックデータは、指紋とすることができる。熟練者は、任意のタイプのバイオメトリックデータを使用することができることは、容易に理解されるであろう。本発明は、バイオメトリックデータの捕捉のフォーマット、タイプ又は方法に関して制限されることはない。
【００８１】
乱数が入力として使用される場合には、本発明が使用される毎に、配列の結果は、異なるであろう。しかし、バイオメトリックデータが入力として使用される場合には、本発明が使用される毎に、配列の結果は、同じである。その理由は、ユーザのバイオメトリックデータ、例えば、指紋及び網膜のパターン等が一定のままで、常に同じ入力を提供するからである。
【００８２】
いずれかの実施例でも、入力は、ユーザのデバイス上であるか、そのデバイスによってであるか、又はそのデバイスで生成される。換言すると、この入力は、遠隔の資源によってではなくユーザのデバイスにローカル的に生成される。この入力は、ユーザのデバイスの一部を含むか、ユーザのデバイスに接近して物理的又は無線のインターフェースにとってデバイスに接続される1つ以上のコンポーネントによって生成される。
【００８３】
使用時には、ユーザは、本発明に従って、システムに登録する。その後、必要なソフトウェアは、生成コンポーネントを含むユーザのデバイスにダウンロードされる。以後、ユーザのデバイスは、携帯電話と称されるが、計算能力を備えた何らかの電子デバイスを使用してもよい。
【００８４】
ユーザの身元を確認する必要がある場合、乱数発生器又はバイオメトリック捕捉デバイスによって所要の入力が生成される。例えば、ユーザは、電話のスクリーンに指を押しつけるか、カメラを覗くか、マイクロホン等に向かって話してもよい。バイオメトリック捕捉デバイスは、捕捉されたバイオメトリックプロパティを表わす列（ストリング）を生成する。
【００８５】
その後、バイオメトリックデータ又は乱数(ストリング)は、生成コンポーネントに供給される。他の実施例では、バイオメトリックデータに関連するかこのデータから引き出されたデータは、バオメトリックデータに代わってか又はバイオメトリックデータと共に生成コンポーネントに供給される。例えば、公的（公開）か私的な（秘密の）暗号化キーを使用してもよい。この暗号化キーは、例えば、ユーザのバイオメトリックデータの捕捉を含む財布の生成中か登録手続中に生成してもよい。
【００８６】
その後、生成コンポーネントは、この入力を用いて複数のキーパッド配列を生成する。好ましくは、配列が重複しないように、配列の各々のシンボル又は値の順序は、ユニークなものにする。キーパッド配列は、ストリング（文字列）から選ばれた値又サブストリングを用いて、ランダム列（ランダムストリング）又はバイオメトリック列（バイオメトリックストリング）から生成してもよい。例えば、列の最初の１０の値は、第１の１０桁のキーパッド配列に使用し、次の１０の値は、第2の配列等に使用してもよい。従って、コンポーネントは、キーパッド配列に対して所要の値を付与するために、入力ストリングが十分な長さであることを保証しなければならない。
【００８７】
数字「０」から「９」までの数字を含むキーパッドを用いる図示の実施例では、本発明によって生成された各配列に１０個の値(即ち、文字、数字又はシンボル)がある。生成された配列の数は、ユーザの識別子の値の数プラス１の数である。このようにすると、ユーザから要求されるキーストローク当たり1つのスクランブルの操作可能なキーパッドが生成され、画像用の一つを加えて識別子を入力することができる。例えば、ユーザの識別子が4つの値から成っている実施例では、配列生成コンポーネントは、5つの配列、即ち、識別子の各数字毎に１つと、ユーザが見る画像の生成に１つとを生成する。
【００８８】
1つの操作可能なキーパッドだけがいずれの所定の時間でも「アクティブ」である。従って、ユーザが画像上の１つのキー(であると思われるもの)を選択すると、アクティブなキーパッドだけがユーザの入力を検出することができる。複数の操作可能なキーパッドが認証セッションの開始時にデバイスによって予め生成されている実施例では、ユーザの次のキーストロークの受取用のアクティブな操作可能なキーパッドであるように、１つだけが指定されるか、配置されるか、実行される。入力の受取後、アクティブなキーパッドは、ある方法(例えば、キーを再配列する方法)で変更されてもよいし、又はアクティブなキーパッドとして(例えば、メモリからの削除又はスタックからの除去によって)選択から外してもよい。
【００８９】
ユーザの識別子は、任意のタイプの値を含んでいて、任意のタイプ又は長さの識別子とすることができるが、4桁の数値のＰＩＮに限定されることがないことに注目すべきである。
【００９０】
更に、幾つかの実施例では、画像がデフォルト(スクランブルしていない)キーパッドの画像であってもよいことに注目することが重要である。従って、画像に描写された「キー」は、例えば、デバイスの標準キーパッドに符合してユーザによって予想された通りに連続する順になっている。上記したようなマッピングを生成するために、スクランブルキーパッド上にスクランブルされていないキーパッドの画像が「重畳される」ことは熟練者には容易に理解される。
【００９１】
更に、下にある１つの操作可能なキーパッドだけが生成され、ユーザからすべてのキーストロークを受け取るのに使用されてもよい。しかし、他の実施例では、複数のスクランブルキーパッド画像は、1つ以上の操作可能なキーパッドのトップ上に使用されてもよい。この画像は、ユーザからの各入力(キーストローク)の後に変更してもよいし、又は３つの正しくない試みの如き所定のイベントの後に変更してもよい。
【００９２】
図1に戻ると、本発明によって利用される一般的な概念は、以下のように表現される。
1. バイオメトリックデータ捕捉収集又は乱数の生成を用いて、ユーザのデバイス上又はこのデバイスで入力列（入力ストリング）を生成する - 図1のステップ１０１参照。
2. キーパッド生成コンポーネント（ＫＧＣ）にこの入力列を供給する  -  ステップ１０２参照。
3. 生成コンポーネントは、この入力列を用いて5つのキーパッド配列を生成する-ステップ１０３参照。
4. キーパッド配列の１つを用いてスクランブルキーパッドの画像を生成し、表示し、かつ残りの配列を用いて画像の下にある4つのスクランブルで操作可能なキーパッドを生成し、
アクティブな操作可能なキーパッド、その結果、ユーザが画像を介して入力(キーストローク)を供給すると、アクティブなキーパッドは、入力をバッファーに読み込むように、アクティブな操作キーパッドの上に画像を重合（重畳）する-ステップ１０４参照。
5. 操作可能なキーパッドによって検出された多数の入力からユーザの識別子の符号化されたバージョンを構築する-ステップ１０５参照。
6. 復号化を目的としてユーザの識別子及び5つのキーパッド配列の符号化されたバージョンを遠隔地に送る - ステップ１０６参照。
【００９３】
1つの実施例では、(乱数又はバイオメトリックの)入力ストリング（入力列）から引き出されるキーパッド配列をランタイムスタック上に実行され置かれる手続き請求への入力として使用することができる。
【００９４】
本発明の1つの実施例の記載は、以下のように表現される:
String input // input (RN/biometric) used to generate keypad configurations
（ストリング入力／／キーパッド配列を生成するために入力（RN/biometric）を用いる）
String userslnput // (encoded) identifier built from user's keystrokes
（ストリングユーザ入力／／ユーザのキーストロークから（符号化）識別子が構築される）
int p = 10 // number of keys on keypad
（キーボード上のキーの数）
int start = 0 //  index of start of substring in input
（入力内のサブストリングの開始のインデックス）
int end = p−1 // index of end of substring in input
（入力内のサブ外リングの終わりのインデックス）;
input = getlnput() // get input String somehow: random number or biometric data
（何らかの方法で入力ストリングを得る：乱数又は生体データ）
// display image of scrambled keypad using first p chars from input
（入力からｐ個のキャラクター（chars）を用いてスクランブルされたキーパッドの画像を表示）
generateandDisplayImage(input.substring(start, end))
// increment start and end indices in the input String
（入力ストリング内の開始と終わりとのインデックスをインクリメント）
start = start + p
end = end + p
for (int i = 0; i < N; i++) { // N = length of PIN
// generate a new keypad using next p values from input
（入力から次のp個の 値を用いて新しいキーパッドを生成）
Keypad k = new Keypad(input.substring(start, end))
//get user's keystroke and add to return String
（ユーザのキーストロークを得てストリングを復帰するために追加） 
usersInput.concat(k.getKeyStroke())
//increment start and end indices in the input String
（入力ストリング内の開始と終わりとのインデックスをインクリメント）
start = start + p
end = end + p
}
return userslnput // send user's encoded input for decoding and verification
（復号化と認証とを行うためにユーザの符号化入力を送信する）
【００９５】
上記の記載では、各予期されたキーストロークに必要である場合、新しいキーパッドが生成される。他の実施例では、異なる配列を備えた複数のキーパッドは、セッションの開始時に予め生成され、データ構造に入れられる。その後、符号化の結果は、その上にデータ構造を繰り返すことにより生成することができる。
Stack keypads // data structure to hold the keypads
（キーパッドを保持するためのデータ構造）
for(int i = 0; i < N; i++){
//populate the Stack of keypads
（キーパッドのスタックを追加する）
keypads. push(new Keypad(input.substring(start, end))
// increment start and end indices in the input String
（入力ストリング内の開始と終了とインデックスをインクリメント）
start = start + p;
end = end + p;
}
for(int i = 0; i < N; i++){ // iterate over the Stack, one key stroke per keypad
（1つのキーパッド毎に1つのキーストロークでスタックを繰り返す）
String temp = keypads.pop().getKeyStroke() 
userslnput.concat(temp) // build encoded version of user's input
（ユーザの入力の符号化バージョンをビルド）
}
【００９６】
更に他の実施例では、1つの可変の操作可能なキーパッド・オブジェクトだけを生成してもよい。次いで、複数の配列は、各キーストロークがそれぞれ検出された後、同じ操作可能なキーパッドのキーの順序を変更するのに用いられる。
【００９７】
一旦ユーザの符号化された識別子が構築されると、この識別子は、その記憶されたバージョンに対して比較するために遠隔のサーバーに送ることができる。識別子を復号化するために、サーバーは、キーパッドのキーと画像とのマッピングを知る必要がある。従って、ユーザのデバイスによって生成されたキーパッド配列も、サーバーへ送られる。
【００９８】
本発明は支払い端末で実行されてもよい。ＩＣカードのチップ及び／又は磁気ストリップからデータを読み取ることができるように、支払い端末は、カードを読み取りコンポーネントを組込んでいる。この支払い端末は、支払いを処理し、このトランザクションのためにユーザを確認するための専用デバイスである。従って、この支払い端末は、スマートフォン又はＰＣの如き多目的コンピューティングデバイスではない。他の実施例では、本発明は、携帯電話、タブレット・コンピューター、パソコン、ラップトップ等上で実行することができる。
【００９９】
従って、モバイルデバイス上で実施された時でも、本発明は、安全な認証解決手段を提供する。ユーザのデバイス上にキーパッド配列を生成すると、処理が遠隔的ではなく、ローカル的（手元で）に行なわれるという利点が得られる。識別子、例えば、バイオメトリックと識別子、例えば、ＰＩＮと組み合わせると、ユーザの身元がデバイス上で求められる(「ユーザが誰であるか」)、次いで、識別子(「ユーザが何を知っているか」)によって確証される多要因認証が提供される。これは、バイオメトリック認証だけの使用に関連するセキュリティ上の問題を緩和する。
【０１００】
注目すべきことであるが、本発明を制限することなく、上記実施例を説明し、当業者が添付の特許請求の範囲によって定められるような本発明の範囲から逸脱することなく、多くの他の実施例を設計することができる。特許請求の範囲では、括弧に入っているいずれの参照符号も、特許請求の範囲を限定するものとして解釈されないものとする。「備えている（又は含む）「comprising」及び「comprises」等)」という用語は、請求項及び明細書全体として掲げられたもの以外のエレメントやステップの存在を排除するものではない。本明細書において、「備えている又は含む（comprises）」は、「含む（includes）又はのみから成っている（consisting of）」を意味し、「備えている（comprising）」は、「含んでいる（including）、のみから成っている（consisting of）」を意味している。エレメントの単数の記載は、そのエレメントの複数の記載を排除するものではないし、その逆も同様である。本発明は、幾つかの明確なエレメントを含むハードウェア、及び適切にプログラミングされたコンピューターによって実行してもよい。幾つかの手段を列挙するデバイス請求項では、これらの手段の幾つかは１つのハードウェア及び同じ複数のハードウエアによって実施化してもよい。ある手段が相互に異なる従属クレームに記載されているという単なる事実は、これらの手段の組合わせが有利に持ちることができないことを示すものではない。
【図１】
2018527639.tif 000003
【国際調査報告】
2018527639.tif 000004
2018527639.tif 000005
2018527639.tif 000006