(57)【要約】  本発明は、電子デバイスへのユーザの入力の安全な入力のためのソリューションを提供する。本発明は、ユーザの識別子、例えば、パスワード又は他のコードの安全な入力のための方法及び装置を備える。キーボードの画像は、電子デバイスと関連付けられたスクリーンのディスプレイゾーン内のスクランブルされた操作可能なキーボード上に重ね合わされ、またスクランブルされないキーボードを描写し、画像に描写されたキーは、期待され又は標準化されたフォーマット又は順序、例えば、ＱＷＥＲＴＹキーボードの配置中にある。画像に描写されたキーの位置と、操作可能なキーボード内に描写されたキーの位置との相違は、符号化識別子が生成されることを可能にするマッピングを提供し、その結果、符号化されないバージョンは、デバイスのメモリ内に格納されない。画像は、そのデバイスに標準であるキーボードを描写する。デバイスは、携帯電話、タブレット型コンピュータ、ラップトップ、ＰＣ、決済端末、又はスクリーンを有する任意の他の電子コンピューティングデバイスであってよい。下に横たわるキーボードは、画像によってユーザの視界から少なくとも部分的に見えなくされ、プロシージャ呼出しによって実行時に生成されてよい。このプロシージャは、デバイスに対して固有であり、デバイスと共に標準として提供されるライブラリの一部である。【選択図】  図１
2018526707.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスへのユーザの入力を符号化する方法であって、
操作可能なキーボードを生成し、前記電子デバイスと関連付けられたスクリーンのディスプレイゾーンの内部に前記キーボードを提供するステップと、
前記ユーザが前記キーボードの少なくとも１つのキーを、画像を介して操作できるように、前記ディスプレイゾーンの少なくとも一部の内部に前記キーボードの前記画像を提示するステップと
を含み、
前記操作可能なキーボードの前記キー及び／又は前記画像に描写された前記キーはスクランブルされ、前記ユーザの入力の符号化されたバージョンが生成されることを可能にする、
方法。
【請求項２】
前記操作可能なキーボードは、サブルーチンを呼び出すことによって実行時に生成され、任意選択で、前記サブルーチンは、前記デバイスと関連付けられた標準ライブラリ内に提供される請求項１に記載の方法。
【請求項３】
前記キーボードは、
ｉ）仮想キーボードであり、及び／又は、
ｉｉ）リターンキー、スペースキー、少なくとも１つの句読点キー、削除及び／又はバックスペースキー、少なくとも１つの修飾キー、少なくとも１つのカーソルキー、又はその組合せを含む、
請求項１又は２に記載の方法。
【請求項４】
前記画像は、前記デバイスと関連付けられたデフォルトのキーボードであるキーボードを描いている請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記画像は、前記デバイス上で生成され、又は  前記画像は、遠隔のコンピューティングリソースから前記デバイスによって受信される請求項1乃至４のいずれかに記載の方法。
【請求項６】
前記操作可能なキーボードは、乱数もしくは擬似乱数、又は前記ユーザに関するバイオメトリックデータを使用して導き出されたキーボード配列を使用して生成される請求項1乃至５のいずれかに記載の方法。
【請求項７】
前記操作可能なキーボード内の前記操作可能なキーの前記順序、及び／又は前記画像に描写されたキーの前記順序は、前記ユーザから導き出され、又は前記ユーザと関連付けられたバイオメトリックデータを使用して、少なくとも部分的に決定される請求項1乃至６のいずれかに記載の方法。
【請求項８】
前記バイオメトリックデータは、１つ以上の文字列、配列、又は前記キーの前記順序を明示するために使用される値のシーケンスを含み、又は前記１つ以上の文字列、配列、又は前記キーの前記順序を明示するために使用される値のシーケンスを提供するように処理される請求項７に記載の方法。
【請求項９】
複数の操作可能なキーボードが生成され、前記複数の中の少なくとも１つのキーボードは、スクランブルされたキーボードである請求項１乃至８のいずれかに記載の方法。
【請求項１０】
複数のキーボード画像が生成され、前記複数の中の少なくとも１つの画像は、スクランブルされない、スクランブルされたキーボードの画像である請求項1乃至９のいずれかに記載の方法。
【請求項１１】
前記ユーザの入力の前記符号化されたバージョンを遠隔のコンピューティングリソースに伝送するステップを含む請求項1乃至１０のいずれかに記載の方法。
【請求項１２】
前記電子デバイスは、携帯電話、タブレット型コンピュータ、決済端末、ポータブルコンピューティングデバイス又はパーソナルコンピュータである請求項1乃至１１のいずれかに記載の方法。
【請求項１３】
電子デバイスへのユーザの入力を符号化するためのシステムであって、
電子デバイスと、
前記電子デバイスと関連付けられたスクリーンと
を備え、
前記電子デバイスは、
操作可能なキーボードを生成して前記スクリーンのディスプレイゾーンの内部に前記キーボードを提供することと、
前記ユーザが前記キーボードの少なくとも１つのキーを前記画像を介して操作できるように、前記ディスプレイゾーンの少なくとも一部の内部にキーボードの画像を提示することと
を行うように配置され、
前記操作可能なキーボードの前記キー及び／又は前記画像に描写された前記キーは、スクランブルされ、前記ユーザの入力の符号化されたバージョンが生成されることを可能にする、
システム。
【請求項１４】
システムは、請求項1乃至１２に記載の方法を実行するように配置され、構成されている請求項１３に記載のシステム。
【請求項１５】
電子デバイスへのユーザの入力を符号化する方法であって、
前記ユーザに関連したバイオメトリックデータを使用して、キーボード配列を生成するステップと、
操作可能なキーボード上にキーボードの画像を重ね合わせて、前記キーボードと前記画像との間のマッピングを生成するステップであって、前記キーボード又は前記画像は前記キーボード配列を使用して生成されるステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データの符号化及び認証の分野に関するものである。本発明は、ユーザが、操作を完了する前に、ユーザの身元を確認するために使用される識別子又はコード（例えば、パスワード、ユーザ名、等）を入力することを要求される状況での使用に対して適しているが、これに限定されない。操作は、任意のタイプの操作であってよい。本発明は、スマートフォン又はタブレット型コンピュータ等のモバイルデバイス上でのユーザの照合にも適しているが、これに限定されない。本発明は、仮想キーボードを使用して電子デバイスに入れられることがある任意の入力を符号化するために使用されてもよい。このように、本発明は、認証アプリケーションにおいて使用するのに役立つが、これに限定されない。
【背景技術】
【０００２】
電子デバイスのセキュリティは、重大な課題である。個人的な、又は商業上の機密データは、例えば、しばしば幾つかの方式で符号化され、権限のない人物がデータを読み取るのを阻止する。ユーザの入力が符号化される必要がある１つの日常の状況は、認証プロセス中にある。
【０００３】
認証技法は、デバイス、建物、コンピュータシステム、金融口座、サービス等の幾つかの制御された、又は管理されたリソース（資源）に対して、ある行為をする、又はアクセスすることを認められる前に、個人の身元を確認する必要があるときに使用される。認証に対する１つの共通アプローチは、コードを、又はシンボルの組合せを備える幾つかの事前選択された識別子を記録することであり、その後、安全な場所で秘密裏に維持され、権限付与された人に対してのみ利用可能である。本明細書で説明される発明は、ユーザの識別子のタイプ、長さ、又はフォーマットに対して限定されることを意図されない。
【０００４】
識別子が選択され、権限付与された個人（又は個人のグループ）に割り当てられた後、ユーザは、ユーザが制御された行為をする、又はリソースもしくはサービスにアクセスするために認可をリクエストするたびに、正確な識別子を付与することが要求される。ユーザの入力された識別子は、事前に格納されたバージョンと比較される。入力が、格納された識別子にマッチする場合、ユーザの身元は確認されたとみなされ、アクセスは許可される。それに代えて、入力が、事前に格納されたバージョンにマッチしない場合、アクセスは拒否される。
【０００５】
ＰＩＮの使用は、特に銀行取引及び金融アプリケーションに関連して普及してきた。顧客は、ＰＩＮベースの照合の使用に慣れ、信頼するようになった。金融機関は、また、例えば、署名より安全な形式の認証を付与するので、ＰＩＮベースの認証を好む。更に、取引がＰＩＮを介して認証を要求するとき、この取引に起因するあらゆる不正行為に対する責任は、ＰＩＮを付与したユーザにあるとみなされる。これは、責任が発行金融機関に残るオンライン取引等の「カード不介在」取引と対象的である。
【０００６】
別の認証アプローチは、デバイスを使用して、虹彩のパターン、手のひらの形状、又は指紋等の個人についての一意の物理的又は行動的属性に関するバイオメトリックデータを捕捉することを含む。バイオメトリック認証の利点は、ユーザがパスワード又はコードを覚えている必要がないというものであり、要求された情報は、ユーザがどこへ行こうとも、個人によって生まれつき常に携行されるので、トークン等の追加のハードウェアは携行される必要がない。従って、バイオメトリック認証は、エンドユーザにとって魅力的な、便利で単純な認証ソリューションを提案する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】ＷＯ ２０１４／０１３２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、バイオメトリック認証の魅力にもかかわらず、銀行業界等のある産業界の内部ではまだ広範に採用されていない。これに対する１つの理由は、銀行業界のインフラストラクチャが、４桁のＰＩＮを使用する認証に向けて合わされているということである。これは、決済端末、ＡＴＭ、スイッチ、並びに継承銀行及び発行銀行の両方にある装置を含み、これらは、全て、ＰＩＮベース認証からバイオメトリック認証に移行するためにかなりの費用で置換され、又は適応される必要がある。等の懸念は、安全でないソースから捕捉されることがあるバイオメトリックデータのセキュリティに関連して生じる。例えば、指紋は公共の場から「盗まれる」可能性があり、声は録音される可能性がある。加えて、格納されたＰＩＮ又は識別子を変更することは簡単であるが、個人が指紋、虹彩のパターン等のバイオメトリックデータを変更することは可能ではない。
【０００９】
これらの懸念は、２又は３要素認証の使用によって低減される可能性があり、以下のうちの少なくとも２つが認証中に使用される。
知っていること（例えば、ＰＩＮ、パスワード、又は等の識別子）
誰であるか（例えば、指紋、網膜のパターン、顔、又は声のパターン）
持っているもの（例えば、スマートカード、セキュリティトークン、モバイルデバイス）
【００１０】
従って、ユーザに、ユーザによって所有される、又は操作されるデバイス上で、識別子とバイオメトリックデータの両方で認証することを要求するシステムは、強化されたセキュリティを提供する。
【００１１】
モバイル技術に関して、ますます人々は、銀行取引等の、身元に敏感な操作のために、スマートフォン及びタブレット型コンピュータ、等のハンドヘルド式のコンピューティングデバイスを使用している。しかし、このようなデバイスは安全でないことで有名であり、パスワード、ＰＩＮ、及び等の価値のある認証データは、第三者によって危険にさらされる可能性がある。従って、モバイルデバイス上で使用されるときでさえも安全である認証ソリューションを提供することに重大な課題がある。
【００１２】
１つのこのようなソリューションは、ＷＯ２０１４／０１３２５２に開示され、サーバからユーザのデバイス（ＰＣ、携帯電話、タブレット、等）に、スクランブルされたキーパッドの画像を送信する概念を教示した。操作可能で機能的なキーパッドはデバイス上で生成され、画像は、キーパッドと同じ位置でスクリーン上に表示される。画像は、キーパッド上に重ね合わされ、その結果、キーパッドは視界から隠されるが、バックグラウンドにおいて依然として機能している。下に横たわるキーパッドのキーの位置は、画像に描写された同じ「キー」の位置に対応していない。ユーザにとって、スクランブルされたキーパッドの画像だけが可視であり、従って、ユーザが画像の一部をタッチ又はクリックして入力を選択するとき、操作可能なキーパッドは、この入力を様々に解釈し、ユーザの入力の符号化されたバージョンがデバイス上のメモリの中に受信される。このように、ユーザの真実の識別子（例えばＰＩＮ）は、キーボードバッファ、又はデバイス上の他の場所の中に決して入力されないので、そこから不正に取得されることはない。符号化識別子は、次に、キーパッドの画像に描写されたキーの順序を知っているリモートサーバに伝送され、従って、ユーザの入力を復号化することができる。事実上、マッピングは、キーパッド配列の間で創出され、このマッピングは、識別子を符号化すること及び復号化することの両方を行うために使用される。このソリューションは、ユーザに異なる識別子を覚えていることを要求せず、特別の又は追加のハードウェアの使用を要求せず、安全でないデバイスへのユーザの本物の識別子の入力を回避するので、等の認証技法に対する著しい利点を提供する。
【００１３】
しかし、キーパッドは、建物又は電子デバイスに対するアクセス制御等のアプリケーションのために設計され、使用されるのが典型的である。従って、キーパッドは、全ての範囲のキー、及びキーボードによって提供される機能性を保有しない。例えば、キーボードは、スペースキー、句読点キー、リターンキー、バックスペース／削除キー、修飾キー（例えば、ｓｈｉｆｔ）、通貨キー等を含むが、キーパッドは含まない。結果として、キーパッドは、ＰＩＮ等の短い又は数字だけのコードの入力による使用に適しているが、ユーザ名、パスワード、絵で表した識別子等の非数字のシンボルを備える識別子による使用には向いていない。従って、キーパッドの使用は、多くの認証システムが少なくとも部分的に非数字の識別子の使用を伴うので、制約される。
【００１４】
その他に、キーパッドは、必要な範囲のキーを備えないので、英字、物語、電子メール、及び他の通信等のタイピングの如き電子デバイスへの一般的な目的の入力を入れるために使用されることができない。従って、任意のタイプの入力が、認証の目的で、パスワード、ＰＩＮ等だけでなく、符号化されること／復号化されることを可能にするソリューションが要求される。
【００１５】
改善されたソリューションが現在考案されている。本発明は、添付の特許請求の範囲で規定される。
【課題を解決するための手段】
【００１６】
本発明は、認証方法を提供するものである。この方法は、電子デバイスへのユーザの入力の符号化を可能にする。この方法は、
操作可能なキーボードを生成し、電子デバイスと関連付けられたスクリーンのディスプレイゾーンの内部に前記キーボードを提供するステップと、
ユーザがキーボードの少なくとも１つのキーを、画像を介して操作できるように、ディスプレイゾーンの少なくとも一部の内部にキーボードの画像を提示するステップと
を備え、
操作可能なキーボードのキー及び／又は画像に描写されたキーは、スクランブルされ、ユーザの入力の符号化されたバージョンが生成されることを可能にする。
【００１７】
従って、キーボード画像、操作可能なキーボード、又はその両方のキーの配列（レイアウト）は、スクランブルされることがある。この配列は、互いに対して、又は幾つかの基準配列に対してスクランブルされることがある。重要なことであるが、この配列は、キーボード及び画像内の少なくとも１つ以上のキーの位置が互いに対応しないように、互いに対して異なっている。これは、レイアウト間のマッピングを生成する。このマッピングは、ユーザの入力の符号化を可能にする。
【００１８】
キーパッドではなく、このようにキーボード及び画像を使用することによって、本発明は、ＰＩＮ及びパスワード等の認証コードを単純に超えてユーザのデータの安全な入力及び保存のために使用され得るソリューションを提供する。任意のタイプの入力は、本発明を使用して符号化／復号化され得る。例えば、英数字及び他のシンボルを含む電子メール、英字、物語等は、本発明を使用して入力され得る。これは、キーパッドを使用する従来技術と比較してより多目的な技術ソリューションを提供する。
【００１９】
好ましくは、操作可能なキーボードは、サブルーチンを起動することによって実行時に生成される。サブルーチンは、デバイスと関連付けられた標準ライブラリの内部で提供されてよい。これは、オペレーティングシステム又はシステムライブラリの一部として提供されてよい。
【００２０】
好ましくは、キーボードは、仮想キーボードである。仮想キーボードは、ユーザが電子デバイスへの入力として文字及びシンボルを入力できるソフトウェアコンポーネントであってよい。仮想キーボードは、異なる入力デバイスで操作されてよく、これらは、タッチスクリーン、又は物理的なコンピュータのキーボード及びマウスを含んでよい。操作可能なキーボードの任意のキー押下によって生み出される文字コードは、キーボードのドライバソフトウェアによって決定されてよい。キー押下は、英数字又は制御機能として解釈され得るスキャンコードを生成してよい。
【００２１】
好ましくは、キーボードは、リターンキー、スペースキー、少なくとも１つの句読点キー、削除及び／又はバックスペースキー、別のキーの通常のアクションを修正するために配置された少なくとも１つの修飾キー、少なくとも１つのカーソル又はナビゲーションキーを含む。それに代えて、キーボードは、これらのキーの組合せを備えてよい。操作可能なキーボード及び／又はキーボード画像は、ＱＷＥＲＴＹ又はＱＷＥＲＴＺ、ＡＺＥＲＴＹフォーマットで提供されてよい。
【００２２】
画像は、デバイスと関連付けられたデフォルトキーボードであるキーボードを描写してよい。画像は、デバイス上で生成される。それに代えて、画像は、サーバ等の遠隔のコンピューティングリソースからデバイスによって受信されてもよい。
【００２３】
操作可能なキーボードは、乱数又は偽の乱数、又はユーザに関するバイオメトリックデータを使用して導き出されたキーボード配列（レイアウト）を使用して生成されてもよい。操作可能なキーボード内の操作可能なキーの順序、及び／又は画像に描写されたキーの順序は、ユーザから導き出され又はユーザと関連付けられたバイオメトリックデータを使用して、少なくとも部分的に決定されてもよい。バイオメトリックデータは、１つ以上の文字列（strings）、配列(arrays)、又はキーの順序（sequences）を明示するために使用され得る値のシーケンスを含むかあるいはこれらを提供するために処理されてもよい。
【００２４】
複数の操作可能なキーボードを生成してもよい。複数の中の少なくとも１つのキーボードは、スクランブルされたキーボードである。それに加えて又はそれに代えて、複数のキーボード画像を生成してもよく、複数の中の少なくとも１つの画像は、スクランブルされないキーボードの画像であってもよい。
【００２５】
この方法は、ユーザの入力の符号化されたバージョンを遠隔のコンピューティングリソースに伝送するステップを備え、このステップは、ユーザの入力を復号化するステップを備えていてもよい。ｋのステップは、画像とキーボードとの間のマッピングを使用して、ユーザの入力の符号化されたバージョンを復号化することができる。
【００２６】
電子デバイスは、プロセッサ、入力手段、及びコンピューティング能力を備える任意のデバイスであってよい。電子デバイスは、例えば、携帯電話、タブレット型コンピュータ、決済（支払）端末、ポータブルコンピューティングデバイス、又はパーソナルコンピュータであってよい。
【００２７】
本発明は、また、電子デバイスへのユーザの入力を符号化するための対応するシステムを提供し、
電子デバイスと、
電子デバイスと関連付けられたスクリーンと
を備え、
電子デバイスは、
操作可能なキーボードを生成し、及びスクリーンのディスプレイゾーンの内部に前記キーボードを提供し、
ユーザがキーボードの少なくとも１つのキーを画像を介して操作できるように、ディスプレイゾーンの少なくとも一部の内部にキーボードの画像を提示するように配置され、
操作可能なキーボードのキー及び／又は画像に描写されたキーは、スクランブルされ、ユーザの入力の符号化されたバージョンが生成されることを可能にしている。
【００２８】
このシステムは、本明細書で説明された方法の任意の実施形態を実装するために配置されてよいが、この方法に関連して説明された任意の特徴も、本発明のシステムに適用されるが、その逆もまた同様である。
【００２９】
ＷＯ２０１４／０１３２５２は、複数のスクランブルされた操作可能なキーパッドを生成することに使用するために、複数のスクランブルキーパッド配列が遠隔のサーバから電子デバイスに送信される装置を開示している。更に、ＷＯ２０１４／０１３２５２は、操作可能なキーパッド上に重ね合わされたスクランブルされた画像の使用を開示している。
【００３０】
対照的に、本発明によれば、キーボードは、キーパッドの代わりに使用される。上記したように、これは、キーボードを介して入力され得る任意のタイプの入力に対する符号化ソリューションを提供できるより多目的な装置を提供する。また、本発明によれば、キーボード画像は、スクランブルされない又はスクランブルされたキーボードを描写してよい。また、１つ以上の画像は、１つ以上のスクランブルされた又はスクランブルされないキーボード上に生成され、重ね合わされてよい。複数の画像内の１つ以上の画像は、スクランブルされたキーボードを描写してよいが、複数の中の少なくとも１つの画像は、スクランブルされないキーボードを描写する。操作可能なキーボード上に重ね合わされ又は表示されるスクランブルされない画像を使用すると、ユーザは、見慣れた及び期待されたキーボードレイアウトが提示され得るという利点が得られる。これは、スクランブルされたキーボードの画像が使用されるときよりも、ユーザによってなされる入力エラーが少なくなるという結果になる。
【００３１】
１つ以上のキーボード画像を生成してもよく、及び／又は、１つ以上の操作可能なキーボードを生成してもよい。しかし、画像又はキーボードのうちの少なくとも１つは、画像の「キー」と下に横たわる操作可能なキーボードの機能キーとの間のマッピングを提供するために、スクランブルされたキーボード配列を描写する。
【００３２】
本文における「スクランブルされない」という用語は、画像に描写されたキーが、標準レイアウト又は配列に一致しているという意味として解釈されてよい。画像に描写された「キー」の順序は、ユーザによって期待されるようなものであってよい。対照的に、「スクランブルされた」という用語は、キーの配置がランダム化され、又はデフォルトで標準の又は期待されたレイアウトから何らかの方法で外れるという意味として解釈されてよい。標準配列は、デバイスに対する標準であるか、又はＱＷＥＲＴＹレイアウトの如きコミュニティ又は領域の内部で受け入れられるレイアウトに対する標準であってよい。「スクランブルされた」という用語は、キーボード配列内のキーが基準配列に対して変えられているということを意味するために使用されている。基準配列は、デバイスに固有の、又はデバイスに標準として提供されるキーボード配列によって特定される。
【００３３】
画像は、ユーザの電子デバイス上に生成され、又はサーバの如き別個のリソースから、デバイスに送信されデバイスによって受信される。
【００３４】
１つ以上のキーボード配列は、デバイスに、遠隔のコンピューティングリソース、例えばサーバから送信されてよい。１つ以上のキーボード配列は、操作可能なキーボードを生成するために使用されてよい。キーボード配列は、ファイル名としてデバイスに送信されてよい。
【００３５】
それに加えて又はそれに代えて、１つ以上のスクランブルされたキーボード配列は、電子デバイス自体上で、又は、電子デバイスにおいて生成されてよい。少なくとも１つのスクランブルされたキーボード配列は、次に、少なくとも１つの操作可能なキーボード、又は画像を生成するために使用されてよい。キーボード画像及び／又は操作可能なキーボードは、電子デバイス上で、又は、電子デバイスにおいて生成されてもよい。好都合なことに、作業負荷は、遠隔のリソースからローカルデバイスに移される。これは、また、デバイスへの配列の伝送の必要性を回避する。
【００３６】
操作可能なキーボードは、電子デバイス上で、機能、方法、又はプロシージャ等のサブルーチンを実行することによって生成されてもよい。サブルーチンは、ライブラリの一部であってよく、このライブラリは、電子デバイスに標準として提供されてもよい。サブルーチンの実行は、キーボードオブジェクトが、電子デバイス上の揮発性メモリ内に生成されることを引き起こしてよい。操作可能なキーボードは、実行時に生成される。
【００３７】
「――上で、又は、――において」という句は、スクランブルされたキーボード配列が、電子デバイス自体によって、又は、例えば、電子デバイスへの物理的又は無線による接続によって、電子デバイスと関連付けられた１つ以上のデバイスによって生成されてよいという意味として解釈されてよい。スクランブルされたキーボード配列は、従って、遠隔リソース（サーバ）から受信されるのではなく、電子デバイス（クライアント）に対してローカルに生成されてよい。
【００３８】
「キーボード配列」という句は、本明細書において、キーボード内のキーの順序、配置、又は位置のことを称して使用されている。これは、画像は操作可能な「キー」を実際に備えないことに留意されたいが、キーボード画像に描写された「キー」の順序／レイアウトのことを称して使用されてもよい。
【００３９】
スクランブルされたキーボード配列は、ソフトウェアコンポーネントによって電子デバイス上で、又は、電子デバイスにおいて生成され、このソフトウェアコンポーネントは、キーボード生成コンポーネント（ＫＧＣ）と呼ばれることがあり、画像及び／又は操作可能なキーボードを生成するために配置されることがある。それに加えて又はそれに代えて、ソフトウェアコンポーネントは、スクランブルされた操作可能なキーボード内のキーの配置を明示するための１つ以上の配列を生成するように配置されてよい。ソフトウェアコンポーネントは、遠隔リソース、すなわち、電子デバイスに対して遠隔地からダウンロードした後、電子デバイス上にインストールされてよい。遠隔リソースは、サーバであってよい。サーバは、クラウドベースのリソースであってよい。
【００４０】
ソフトウェアコンポーネントは、入力を受信するように構成されている。ソフトウェアコンポーネントは、キーボード画像及び／又は操作可能なキーボードの生成に使用するために、入力を使用して、１つ以上の配列を提供するように構成されてよい。入力は、偽り又は真実の乱数であってよく、又は入力は、ユーザに関連したバイオメトリックデータであってよい。ユーザは、電子デバイスと関連付けられてもよいし、関連付けられなくてもよい。
【００４１】
キーボード画像は、キーボードを表現したものであってよい。キーボード画像は、静止画像又は動画であってもよい。キーボード画像は、ウオーターマーク（透かし模様）を含んでいてもよい。画像は、キーボードに似ているが、いずれのキーボードの機能性も備えないという点で、キーボード画像は、操作可能なキーパッドとは別個のものであり、区別できる。従って、画像の一部は、「キー」を表してよく、又は描写してよく、ユーザに対して、そのようなものとして現れてよいが、画像自体又は画像の一部は、いずれの操作可能性を保有しない。このように、キーボード画像の一部をクリックすること、タッチすること、又はそうでなければ選択することは、画像自体の中で、入力が電子デバイスによって受信されるという結果にならないことがある。１つ以上の実施形態において、画像に描写された１つ以上のキーは、画像が正規のソースによって提供されたという視覚的確実性をユーザに提供するために、色分けされるか、透かし模様を入れられるか、又はそうでなければタグ付けされてよい。
【００４２】
対照的に、操作可能なキーボードは、当業者が機能しているキーボードと関連付ける機能性及び特性を備えている。従って、操作可能なキーボードは、複数のキー又はボタンを備えている。キーボードは、それぞれのキー又はボタンが、それぞれのキー又はボタンと関連付けられた値（例えば、数字、英字、又は他のシンボル）を有するように構成される。キーに対する値のこのような割当ては、典型的には、キーボードの生成時に（サブルーチンが実行時に起動されるときに）実行されるが、この関連付けは、キーボードが再配列する場合、生成後に変更してもよい。いずれかのイベントにおいて、ユーザが所与のキーを選択すると、このキーの事前に定められた値が、電子デバイス内のメモリの一部の中に置かれるように、キーに対する値の関連付けは、ユーザの入力のエントリ前に実施される。メモリの一部は、キーボードバッファであってよい。
【００４３】
本発明は、画像を介して、操作可能なキーボードの１つ以上のキーを操作することによって、ユーザが電子デバイスに入力を供給するのを可能にしてよい。操作可能なキーボードは、スクリーンのディスプレイゾーンの内部に提供されるが、画像は、同じディスプレイゾーンの内部に少なくとも部分的に提示され、その結果、画像は、操作可能なキーボードをユーザの視界から見えなくするか、又はマスクするという意味では、キーボード画像は、操作可能なキーパッド上に重ね合わされる。操作可能なキーボードは、バックグラウンドにあり、ユーザが操作可能なキーボード又はその全てが見えないとしても、入力に耳を澄ませている。好ましくは、キーボード画像は、操作可能なキーボードを完全にマスク又は遮蔽するので、ユーザは、操作可能なキーパッドを見ているように思えるが、実際には、キーボードの画像が見えるだけである。好ましくは、下に横たわるキーボードの操作可能なキー上のシンボルは、キーボード画像に示されるような「キー」の位置に対応しない。換言すると、操作可能なキーボードの配列は、画像に描写されたキーボードの配列にマッチしないか、同じでない。このように、ユーザが、キーボード画像内のキーであるように思えるものを選択すると、アクティブで、ディスプレイゾーンの内部で入力を監視する操作可能なキーボードは、異なるシンボルがデバイスのメモリに入力されることを引き起こす。この手法で、ユーザの本物の（すなわち、意図された）入力は、デバイスのメモリのいずれの部分にも決して受信されることはない。ユーザの本物の入力は、キーボードバッファによって決して受信されることはない。識別子の符号化バージョンは、キーボード及び画像を生成するために使用される異なる配列間のマッピングによって創生される。
【００４４】
この特徴は、ユーザの本物の入力は、電子デバイスへのアクセス権限のないいかなる人によっても取得されることがないという著しい利点を提供する。この特徴は、また、位置データ等のデータが、ユーザからメモリ内に受信され、その後、ユーザの入力の符号化されたバージョンに翻訳される既知のソリューションより優れて本発明を区別する。
【００４５】
１つ又は複数の操作可能なキーボードが符号化セッション中に電子デバイス上で生成される。それに加えて又はそれに代えて、１つ以上のキーボード画像がセッション中に生成される。１つ以上のキーボードは、１つの（スクランブルされた）キーボード配列から生成されてもよい。
【００４６】
複数の操作可能なキーボード及び／又はキーボード画像は、シリーズ（直列）、スタック又はキュー―（待ち行列）、又は他のデータ構造で配置されるか、順序付けられる。
【００４７】
複数の中の１つの操作可能なキーボードは、入力をユーザから受信するために、アクティブなキーボードとして指定又は選択される。アクティブで操作可能なキーボードは、ユーザに提示される画像の「直下」に提供されるキーボードであり、その結果、ユーザがスクリーン上の画像の一部を選択するとき、アクティブで操作可能なキーボードが機能せしめられる。
【００４８】
好ましくは、任意の時点で、ただ１つのアクティブなキーボードが存在する。複数の中の残りの操作可能なキーボードは、アクティブなキーボードとして指定されるまで、休止状態又は非アクティブである。従って、複数の操作可能なキーボードが生成されてデータ構造に置かれる。データ構造は反復処理されるので、アクティブなキーボードとして指定された操作可能なキーボードは、時間と共に変化する。この変化は、一定時間後か、入力がユーザから受信される等のイベントの後、行われる。従って、ユーザからの入力の後、アクティブで操作可能なキーボードは、複数の中の別の操作可能なキーボードに置換又は交換される。以前アクティブだったキーボードは、メモリから消去され、又は一旦、非アクティブになれば、除去するためにマークされる。従って、一旦、入力（キーストローク）が特定の操作可能なキーボードを使用して受信されると、キーボードは電子デバイスから削除される。
【００４９】
それに代えて、複数の事前生成された操作可能なキーボードを循環させるのではなく、必要な時に、新しい操作可能なキーボードがそれぞれの入力に対して生成されてもよい。それぞれの新たに生成された操作可能なキーボードは、他の配列とは異なる配列のキーを備えていてもよい。新しい操作可能なキーボードは、入力がユーザから期待されるか、要求されるときに生成される。例えば、識別子が１０桁の長さの場合、第１のキーボードは、第１の入力の受信のために使用され、次に、第２のキーボードは、全１０個の入力に対して、第２の入力等の受信のために生成される。
【００５０】
更に、可変の（変更可能な）キーボードは、複数の操作可能なキーボードに加えて、又はその代わりに提供されてもよい。可変の操作可能なキーボードの配列（構成）（configuration）は、ユーザからの入力の受信の如きイベントの後、又は一定の時間の後、変えられる。このように、同じ操作可能なキーボードは、アクティブなキーボードのままであってよいが、キーの配置は変化してよい。スクランブルされたキーボード配列は、キーボードの異なる配列（構成）のキーボードを決定するのに使用される。
【００５１】
スクランブルされたキーボード配列は、真実の乱数生成器又は偽りの乱数生成器を使用して生成される。真実又は偽りの乱数（以下、単に「乱数」と称する）は、キーボード生成コンポーネント（ＫＧＣ）と呼ばれるソフトウェアコンポーネントに入力として供給される。従って、配列（構成）コンポーネントの入力として乱数を使用すると、本発明が同じユーザによって使用される毎に、異なるキーボード配列が生成される。
【００５２】
好ましくは、乱数は、電子デバイスに対してローカルに生成される。乱数は、電子デバイスのプロセッサ上で、又はデバイスとのローカル通信（有線又は無線）中であるデバイスを使用して生成される。従って、乱数は、プラグインデバイス、又はブルートゥース（登録商標）、ＮＦＣ等のワイヤレスプロトコルを介して電子デバイスに接続されたデバイスによって生成されてもよい。
【００５３】
スクランブルされたキーボード配列は、ユーザに関連したバイオメトリックデータを使用して生成することができる。バイオメトリックデータは、様々な方式で生成又は獲得される。上記の乱数生成に関するのと同様に、乱数は、電子デバイスによって、又は電子デバイスに対してローカルに生成されるのが好ましい。バイオメトリックデータは、ユーザの物理的又は行動的属性に関する任意の形成のデータを含んでいる。バイオメトリックデータは、指紋、虹彩のパターン等に関するデータを含む。本発明は、使用されるバイオメトリックデータのタイプ、又はバイオメトリックデータが収集もしくは処理される手法に対して限定されない。様々なバイオメトリックデータの獲得及び分析システムが当技術分野で知られており、本発明による使用に適切であるものとして考慮される。
【００５４】
本文書において、「バイオメトリックデータ」という句は、ユーザから直接獲得されるデータ（すなわち、センサによって獲得され得るもの如き「生の」バイオメトリックデータ）を意味するものとして使用される。「バイオメトリックデータ」は、バイオメトリックの獲得プロセスから導き出されたバイオメトリックデータを意味してもよい。例えば、「バイオメトリックデータ」は、バイオメトリック認証プロセスに引き続いて取得又は導き出されて処理されたデータであってよい。これは、バイオメトリック認証プロセス、又はユーザのバイオメトリックデータの獲得を伴う登録プロセス中に生成された暗号キーであってよい。
【００５５】
バイオメトリックデータは、ユーザに対して一意であるシーケンス又は識別子、例えば、暗号キーを提供するために処理されてよい。シーケンスは、値又は文字の文字列であってよい。この文字列は、電子デバイスによって、又は電子デバイスにおいて生成された、１つ以上の操作可能なキーボード及び／又は画像におけるキーの順序を明示するために、ソフトウェアコンポーネント（ＫＧＣ）に供給される。従って、ソフトウェアコンポーネントへの入力としてバイオメトリックデータを使用すると、同じキーボード配列は、本発明が同じユーザによって使用される毎に、同じキーボード配列が生成される。
【００５６】
従って、ユーザに関する「生の」バイオメトリックデータは、キーボード配列、すなわち、獲得デバイスによってユーザから獲得されたバイオメトリックを生成するのに使用される。それに加えて又はそれに代えて、幾つかの他の形式のデータがキーボード配列アルゴリズムへの入力として使用してもよい。このデータは、ユーザのバイオメトリックデータから、又はユーザのバイオメトリックデータに関連した幾つかの方式で導き出される。このデータは、例えば、暗号キーであってもよい。この暗号キーは、配列（構成）の生成において使用されるシードを生成するのに使用してもよい。
【００５７】
キーは、ユーザ、及び／又はユーザと関連付けられたデジタルウォレットと関連付けられた私的又は公的の暗号キーであってよい。ウォレットは、電子デバイス上に格納されている。暗号キーは、バイオメトリック認証プロセス、又はユーザのバイオメトリックデータの獲得を伴う登録プロセス中に生成されていてもよい。
【００５８】
電子デバイスは、スマートフォン、タブレット、決済（支払）端末、決済カードリーダ、又はスマートカードリーダ等のモバイル及び／又はハンドヘルド式デバイスっとすることができる。それに加えて又はそれに代えて、電子デバイスは、ユーザと関連付けられ、及び／又はユーザに登録されたパーソナルコンピューティングデバイスであってもよい。これは、ＡＴＭの機械等の非パーソナルコンピューティングデバイスによる使用に対して設計される従来技術の装置より優れて本発明を区別する。「パーソナルコンピューティングデバイス」という用語は、個人と関連付けられ、個人に登録され、及び／又は個人によって所有され得るＰＣ、ラップトップ、携帯電話、タブレット型コンピュータ等の電子コンピューティングデバイスのことを称して本明細書で使用される。
【００５９】
好ましくは、操作可能なキーボード及び／又はキーボード画像は、ユーザからの１つ以上の入力の後、又は指定された時間の後、デバイスから消去される。スクリーン上のディスプレイゾーンの位置及び／又はその寸法は、プロシージャ又はメソッド呼出し等のサブルーチンによって指定されてもよい。ディスプレイゾーンは、複数のサブゾーンを含んでいてもよく、それぞれのサブゾーンは、キーボードのキーに対応している。サブゾーンは、「ホットスポット」と呼ばれることがある。このように、スクリーン上の特定のホットスポットの選択は、（符号化された）入力がメモリの中に設置されるように、アクティブで操作可能なキーボードのキーが活性化されることを引き起こすことができる。
【００６０】
本発明による方法は、電子デバイスと関連付けられたメモリ内に、ユーザの識別子の符号化されたバージョンを格納するステップを備え、識別子は、ユーザの識別子が符号化されない形式でデバイス上に決して格納されないように、キーボード画像を介して操作可能なキーボードによって受信される。この方法は、キーボード画像を介して操作可能なキーボードによって電子デバイスに入力された識別子の符号化バージョンを格納するステップと、識別子の符号化バージョンを遠隔のコンピューティングリソースに伝送するステップとを備えている。
【００６１】
スクランブルキーボードの配列は、遠隔のコンピューティングリソースに伝送される。複数のスクランブルキーボードの配列は、遠隔のコンピューティングリソースに送信される。遠隔のコンピューティングリソース、例えば、サーバは、ユーザの識別子の符号化バージョンを復号化する。遠隔のコンピューティングリソースは、１つ以上のスクランブルキーボードの配列を使用して、ユーザの識別子の符号化バージョンを復号化する。
【００６２】
本発明は、ユーザの識別子内のそれぞれの値に対して、１つのキーボード配列を生成するように配置される。それに追加して、本発明は、キーボード画像を生成する際の使用のために、キーボード配列を生成してよい。
【００６３】
本発明は、また、上記で説明された方法を実施するように配置され、構成された電子コンピューティング装置を提供する。この装置は、スクリーン、及び上記の任意のバージョンの方法を実施するように配置され、構成される少なくとも１つのソフトウェアコンポーネントを備えている。スクリーンは、タッチスクリーンとすることができる。
【００６４】
この装置は、
真実の乱数生成器及び／又は偽りの乱数生成器、
ユーザに関連したバイオメトリックデータを獲得又は生成するための手段、及びに／又は、
スマートカードからデータを読み込むための手段
を備え、又は関連付けられ、もしくは通信している。スマートカードは、決済カードとすることができる。スマートカードは、デバイスのオペレーションに依存しない任意のタイプのＩＣカード、すなわち、ＳＩＭカードではなくてもよい。
【００６５】
本発明は、符号化又は認証方法も提供するが、この方法は、
ユーザに関連したバイオメトリックデータを使用して、キーボード配列を生成するステップ、
操作可能なキーボード上にキーボードの画像を重ね合わせて、キーボードと画像との間のマッピングを生成するステップ
を備え、キーボード又は画像は、キーボード配列を使用して生成される。
【００６６】
複数のキーボード画像が生成されるが、少なくとも１つは、スクランブルされないキーボードの画像である。好ましくは、キーボード配列は、スクランブルされたキーボード配列である。従って、配列（構成）によって特定されたキーボードのキーの順序は、デフォルト又は基準配列に対して変えられている。この方法は、電子デバイス上で、又は、電子デビスにおいて、バイオメトリックデータを獲得し、生成し、又は受信するステップと、電子デバイス上で、又は、電子デバイスにおいて、操作可能なキーボード及び／又はキーボード画像を生成するステップとを
を含んでいる。
【００６７】
本発明の１つ以上の実施形態は、２要素認証のソリューションを提供し、これは、
１）ユーザの身元がバイオメトリックデータを使用して確認され、及び、
２）取引を実施するためのユーザの権限付与は、正確で事前選択された識別子の入力によって確認される。
【００６８】
簡潔さ及び明快さのために、本発明の1つの態様に関して上記した幾つかの特徴は、本発明の他の態様に関して繰り返して述べることはないということに留意することが重要である。しかし、本発明の１つの態様に関して上記した任意の特徴は、本発明の任意の他の態様にも均等に適用することができる。システムに関して説明された特徴は、この方法に関して使用することができ、その逆もまた同様である。
【００６９】
本発明のこれらの及び他の態様は、本明細書で説明された実施形態から明白であり、本明細書で説明された実施形態に関連して明瞭になる。本発明の実施形態は、例としてのみ、及び添付の図面を参照しながら以下に説明する。
【図面の簡単な説明】
【００７０】
【図１】本発明の方法による１つの可能な実施形態を示すフローチャートである。これは、本発明がユーザの認証に関して使用されることを示すが、本発明は、ユーザの認証の使用に関して限定されることはなく、ユーザの入力の一般的な目的の符号化にも使用することができる。
【発明を実施するための形態】
【００７１】
本発明は、ユーザの入力の安全な入力及び保存のためのソリューションを提供する。以下の説明において、本発明は、ユーザの身元の認証のための照合方法に関して説明するが、本発明は、このようなアプリケーションに限定されるものではなく、パスワード、ＰＩＮ、及び他の認証関連の識別子だけでなく、あらゆるタイプの入力を符号化するために使用することができることに留意することが重要である。また、本発明は、本明細書で説明されない、より広い認証プロセス又はシステムの一部として使用されてもよい。
【００７２】
１つの実施形態において、本発明は、ユーザの視界から操作可能なキーボードを見えなくする、又は遮蔽するように、ユーザの電子デバイス、例えば、携帯電話上にキーボードの画像を提示する。従って、ユーザは、操作可能なキーボードであるように思えるものが見えるが、実際は、単純に、機能性がない画像である。しかし、本発明によれば、画像及び／又は操作可能なキーボード内のキーのレイアウトは、スクランブルされ、又はランダム化され、その結果、画像内に示されたキーは、操作可能なキーボード内のキーの位置に対応していない。
【００７３】
画像の下に横たわる操作可能なキーボードは、当技術分野で知られているように、キー又はボタンに割り当てられたシンボルを有するキー又はボタンを備える。操作可能なキーボードは、仮想キーボードと呼ばれることがある。ユーザは、識別子内のシンボルに対応する「キー」を描写するスクリーンの一部を選択することによって、ユーザの識別子、例えば、ＰＩＮ、パスワード、又は個人的な識別コード（ＰＩＣ）を入力する。画像の背後で生成された操作可能なキーボードは、ユーザのキーストロークを検出し、キーボードの選択されたキーに割り当てられたシンボルをバッファの中に入力する。これは、本物の識別子の符号化されたバージョンが構築され、照合のためにリモートサーバに送信されることを可能にする。本発明は、幾つかの従来技術の装置において既知であるように、ユーザの入力に対する翻訳又は符号化オペレーションを実施しないことに留意することが重要である。このような既知のシステムにおいて、「本物の」識別子は、符号化される前にキーボードバッファに入力される。これは、権限のない人がバッファを介してユーザの識別子にアクセスすることを可能にする。しかし、本発明は、本物のバージョンの識別子を、一時的にでさえ、バッファ内に決して格納しないことによってこの問題を回避する。操作可能なキーボード内のキーの順序は、画像に描写されたキーの順序とは異なるので、ユーザの「本物の」入力は、デバイス上のメモリに決して実際には入力されることはない。これは、本物の識別子は、従って、権限のない人によってデバイスから導き出され得ないという相当な恩恵をもたらす。更に、誰かが、操作可能なキーボードとキーボード画像の両方におけるキーの配列（構成）を知らない限り、権限のない人は、符号化された識別子を復号化することができない。
【００７４】
１つの実施形態において、キーボード画像、及び／又は操作可能なキーボードに対するキーの配列（構成）は、ユーザのデバイス上で生成される。これは、処理作業が、サーバではなくクライアント（ユーザの）デバイスに移されるという利点をもたらす。それに代えて、画像及び／又は配列は、デバイスにリモートサーバから送信される。更に他の実施形態において、デバイス上での生成（ｏｎ−ｄｅｖｉｃｅ  ｇｅｎｅｒａｔｉｏｎ）とサーバが提供した画像／構成の組合せが使用されることがある。
【００７５】
１つの実施形態において、ユーザのデバイス上にインストールされるソフトウェアコンポーネントは、入力を受信する。ソフトウェアコンポーネントは、この入力を使用して、１つ以上の操作可能なキーボードに対するキーの配列（構成）を決定する。それに加えて又はそれに代えて、ソフトウェアコンポーネントは、入力を使用して、１つ以上のキーボード画像に描写されることになる「キー」の配列（構成）を決定する。操作可能なキーボード及び／又はキーボード画像は、次に、ソフトウェアコンポーネントによって指定された配列を使用して生成され得る。しかし、少なくとも１つのスクランブルされないキーボード画像が使用される。
【００７６】
１つの実施形態において、生成コンポーネント（ＫＧＣ）への入力は、乱数である。別の実施形態において、入力は、ユーザに関するバイオメトリックデータである。バイオメトリックデータは、例えば、指紋であってもよい。当業者なら、任意のタイプのバイオメトリックデータが使用することができることが容易に理解されるであろう。本発明は、バイオメトリックデータのフォーマット、タイプ、又は獲得の方法に対して限定されない。
【００７７】
乱数が入力として使用される場合、結果として生じる配列（構成）は、本発明が使用されるたびに異なる。しかし、バイオメトリックデータが入力として使用される場合、結果として生じる配列は、本発明が使用されるたびに同じである。これは、ユーザのバイオメトリックデータ、例えば、指紋、網膜のパターン等は、不変のままであり、同じ入力を常に提供するからである。
【００７８】
どの実施形態においても、入力は、ユーザのデバイス上で、ユーザのデバイスによって、又はユーザのデバイスにおいて生成される。言い換えると、入力は、リモートリソースによってではなく、ユーザのデバイスに対してローカルに生成される。この入力は、ユーザのデバイスの一部を含むか、又は、ユーザのデバイスの近くにあり、かつ物理的にもしくはワイヤレスインターフェースによってユーザのデバイスに接続される１つ以上のコンポーネントによって生成されてもよい。
【００７９】
使用の際、ユーザは、本発明によるシステムを用いて登録する。次に、キーボード生成コンポーネントを含む必須のソフトウェアがユーザのデバイスにダウンロードされる。下記では、ユーザのデバイスは、携帯電話と称するが、コンピューティング能力を有する任意の電子デバイスが使用されてよい。
【００８０】
ユーザの身元が照合される必要があるとき、所要の入力は、乱数生成器によって、又はバイオメトリック獲得デバイスによって生成される。例えば、ユーザは、指を電話のスクリーンに対して押し付けてよく、又はカメラを覗き込むか、もしくはマイクロフォンに話したりしてもよい。バイオメトリック獲得デバイスは、獲得されたバイオメトリックの特性を表す文字列を生成する。
【００８１】
バイオメトリックデータ又は乱数（文字列）は、次に、キーボード生成コンポーネントに供給される。次いで、ＫＧＣは、この入力を使用して、複数のキーボード配列を生成する。好ましくは、配列（構成）のそれぞれにおけるシンボル又は値の順序は、配列が複製されないように一意である。キーボード配列は、値、又は文字列から選択された部分文字列を使用して、ランダム又はバイオメトリックの文字列から生成されてよい。例えば、文字列の最初の３０個の値は、最初の３０桁のキーボード配列のために使用され、次の３０個の値は、第２の配列（構成）等のために使用されることができる。従って、ＫＧＣは、入力文字列が、キーボード配列に対して要求される値を提供するのに十分な長さのものであることを保証しなければならない。
【００８２】
１０個のシンボルを備えるキーボードを使用する例証的な実施形態において、本発明によって生成されるそれぞれの配列（構成）の中に、１０個の値（すなわち、文字、数字、又はシンボル）が存在する。生成される配列（構成）の数は、ユーザの識別子内の値の数プラス１になる。これは、１つのスクランブルされた操作可能なキーボードが、ユーザから要求されるキーストローク毎に生成され、キーボード画像に対して、１を加えて識別子を入力することを可能にする。例えば、ユーザの識別子が１０個の値からなる１つの実施形態において、配列生成コンポーネントは、１１個の配列、すなわち、識別子内のそれぞれの桁のための配列とユーザが見る画像の生成のための配列と生成する。
【００８３】
１つの操作可能なキーボードだけが、いつでも「アクティブ」である。従って、ユーザが画像上のキー（であるように思えるもの）を選択すると、アクティブなキーボードだけが、ユーザ入力を検出することができる。複数の操作可能なキーボードが、認証セッションの開始時にデバイスによって事前生成された１つの実施形態において、１つだけが、ユーザの次のキーストロークの受信のためにアクティブで操作可能なキーボードであるように指定されるか、配置されるか、又は実行される。入力の受信後、アクティブなキーボードは、幾つかの方式で変えられてもよい（例えば、キーは再配列（再構成）されてもよい）し、又は（例えば、メモリからの削除、もしくはスタックからの除去によって）アクティブなキーボードとして非選択状態にされてもよい。
【００８４】
しかし、ユーザの識別子は、任意のタイプ又は長さの識別子であってよく、任意のタイプの値を含むことに留意されたい。ユーザの識別子は、任意のタイプの文字又はシンボルを含むことができる。
【００８５】
少なくとも１つの画像は、デフォルトの（スクランブルされない）キーボードの画像である。このように、画像内に描写された「キー」は、例えば、デバイスの標準キーボードに準拠して、ユーザによって期待されるような順番で提示される。他の実施形態において、１つの下に横たわる操作可能なキーボードだけが、ユーザからの全てのキーストロークを受信するために生成され、使用される。
【００８６】
更に他の実施形態において、２つ以上のキーボード画像は、１つ以上の操作可能なキーボードの上部を覆って使用されてよい。この複数の画像は、スクランブルされたキーボードの少なくとも１つの画像を含んでいる。この画像は、ユーザからのそれぞれの入力（キーストローク）の後、変更されてもよく、又は３回の不正確な試行等の所定のイベントの後、変更されてよい。例えば、スクランブルされた画像は、ユーザの識別子を取得するために使用されるが、これが不成功であるか、又は照合が失敗する場合、別のスクランブルされたキーボード画像が使用され、認証プロセスは繰り返される。スクランブルされた画像を使用した３回の不成功の試行で、ユーザは、スクランブルされないキーボードの画像を提示する。
【００８７】
スクランブルされた画像は、スクランブルされるか、スクランブルされない操作可能なキーボードと併用してもよいことに留意されたい。しかし、スクランブルされない画像が使用されるとき、スクランブルされた画像は、符号化目的のための必要なマッピングを提供するために、スクランブルされた操作可能なキーボードをマスクするように配置される。
【００８８】
図１を見ると、認証セッションに関する本発明の実施形態によって利用される一般的な概念が示されている。このようなアプリケーションにおいて、キーボード配列は、デバイス上で生成されることが好ましい。認証方法は、以下のように表現される。
１．バイオメトリックデータ獲得、又は乱数生成を使用して、ユーザのデバイス上で、又は、デバイスにおいて入力文字列を生成する−図１のステップ１０１を参照されたい。
２．入力文字列をキーボード生成コンポーネント（ＫＧＣ）に供給する−ステップ１０２。
３．生成コンポーネントは、入力文字列を使用して、複数のキーボード配列を生成する−ステップ１０３。
４．キーボード配列のうちの１つを使用して、スクランブルされたキーボードの画像を生成して表示し、残りの配列を使用して、画像の下に横たわるように、スクランブルされた操作可能なキーボードを生成する。
ユーザが画像を介して入力（キーストローク）するとき、アクティブなキーボードが入力をバッファに読み込むようにアクティブで操作可能なキーボード「上に」画像を重ね合わせる−ステップ１０４。
５．操作可能なキーボードによって検出された多数の入力からユーザの識別子の符号化バージョンを構築する−ステップ１０５。
６．復号化するために、ユーザの識別子の符号化バージョン及び複数のキーボード配列を遠隔地に送信する−ステップ６。
７．ユーザの入力した識別子が不正確である（すなわち、照合が失敗する）場合、認証プロセスを繰り返し、後続の認証プロセスにおいて（例えば、３回の失敗した試行の後）、スクランブルされた操作可能なキーボードと共にスクランブルされないキーボードの画像を使用して、プロセスを繰り返す。
【００８９】
１つの実施形態において、（ランダムの又はバイオメトリックの）入力列から導き出されるキーボード配列は、プロシージャー呼び出しへの入力として用いられてプロシージャー呼び出しが実行され、スタック上に置かれる。このような実施形態において、新しいキーボードは、各々のキーストローク毎に要求される際に生成される。しかし、他の実施形態においては、異なる配列（構成）を有する複数のキーボードは、セッションの開始時に事前生成され、データ構造の中に置かれる。次いで、符号化の結果は、データ構造で反復することによって生成されることができる。
【００９０】
更に別の実施形態において、１つの可変で操作可能なキーボードオブジェクトだけを生成してもよい。複数の配列（構成）は、次に、それぞれのキーストロークが検出された後、同じ操作可能なキーボード内のキーの順序を変えるために使用することができる。
【００９１】
一旦、ユーザの符号化された識別子が構築されると、この識別子は、格納されたバージョンの識別子との比較のために、リモートサーバに送信される。識別子を復号化するために、サーバは、キーボード及び画像内のキーのマッピングを知っている必要がある。従って、ユーザのデバイスによって生成されたキーボード配列は、サーバにも送信される。
【００９２】
本発明は、決済（支払）端末で実行されてもよい。決済端末は、データが、ＩＣカードのチップ及び／又は磁気ストリップ、又はＮＦＣ／非接触通信技術を介して読み込まれることができるように、カード読込コンポーネントを組み込んでいることがある。決済端末は、支払いを処理し、このような取引に対してユーザを認証するための専用デバイスとすることができる。従って、このような決済端末は、スマートフォン又はＰＣ等の汎用コンピューティングデバイスではない。他の実施形態において、本発明は、携帯電話、タブレット型コンピュータ、パーソナルコンピュータ、ラップトップ等の如き非専用デバイス上で実行することができる。
【００９３】
従って、本発明は、モバイルデバイス上に実行されるときでさえ、安全な認証ソリューションを提供する。ユーザのデバイス上でのキーボード配列の生成は、処理がリモートではなくローカルに実施されるという恩恵をもたらす。識別子、例えば、ＰＩＮとバイオメトリックの組合せは、ユーザに、デバイス上で識別され（「ユーザが誰であるか」）、次に、識別子（「ユーザが知っているもの」）によって認証されることを要求する複数要素認証を提供する。これは、バイオメトリック認証を単独で使用することに関するセキュリティの懸念を緩和する。
【００９４】
上述の実施形態の説明は、本発明を限定するのではなく、当業者は、添付の特許請求の範囲によって規定されるような本発明の範囲を逸脱することなく、多くの代替実施形態を設計することができることに留意されたい。特許請求の範囲において、丸括弧内に設置された任意の引用符号は、特許請求の範囲を限定するものとして解釈されない。「含む又は備える（ｃｏｍｐｒｉｓｉｎｇ）」及び「含む又は備える（ｃｏｍｐｒｉｓｅｓ）」、並びに同様のものは、全体として任意の請求項又は明細書においてリスト化された要素又はステップ以外の要素又はステップの存在を除外しない。本明細書において、「含む又は備える（ｃｏｍｐｒｉｓｅｓ）」は、「含む（ｉｎｃｌｕｄｅｓ）、又は、のみからなる（ｃｏｎｓｉｓｔｓ  ｏｆ）」を意味し、「備える（ｃｏｍｐｒｉｓｉｎｇ）」は、「含む（ｉｎｃｌｕｄｉｎｇ）、又は、からなる（ｃｏｎｓｉｓｔｉｎｇ  ｏｆ）を意味する。要素の単数形の参照は、このような要素の複数形の参照を除外せず、逆もまた同様である。本発明は、幾つかの別個の要素を備えるハードウェアを用いて、及び適切にプログラム化されたコンピュータを用いて実行されてもよい。幾つかの手段を列挙するデバイスの請求項において、これらの手段の幾つかは、ハードウェアの１つ及び同じアイテムによって具体化されてよい。一定の方策が相互に異なる従属請求項で詳述されるという単なる事実は、これらの方策の組合せが有利に使用されることができないことを指示しない。
【図１】
2018526707.tif 000003
【国際調査報告】
2018526707.tif 000004
2018526707.tif 000005
2018526707.tif 000006