(57)【特許請求の範囲】
【請求項１】
ユーザ入力に基づいてアイコンを表示する方法であって、
ユーザ入力をコンピューティングデバイスで受け取るステップと、
前記ユーザ入力に基づいて前記アイコンを生成するステップであって、前記アイコンの形状は、前記ユーザ入力の第1のモジュラス除算チェックサム関数に基づき、前記アイコンの色は、前記ユーザ入力の第2のモジュラス除算チェックサム関数に基づいて、単一のアイコンが生成されるようにするステップと、
前記単一のアイコンをユーザに表示デバイスで表示するステップと
を含む方法。
【請求項２】
前記ユーザ入力は、パスワードの各キャラクタが前記ユーザにより入力される時に、前記表示デバイスで前記ユーザから隠される前記パスワードである、請求項1に記載の方法。
【請求項３】
前記ユーザ入力は、前記ユーザ入力の各キャラクタが前記ユーザにより入力される時に、前記表示デバイスで前記ユーザに表示されるクレジットカード番号、デビット番号、または照会番号のうちの少なくとも1つである、請求項1に記載の方法。
【請求項４】
前記アイコンは、前記ユーザ入力の各キャラクタが前記ユーザにより入力される時に、前記チェックサム関数に基づいて継続的に生成され、前記表示デバイスで表示される、請求項1に記載の方法。
【請求項５】
いったん前記ユーザ入力が完了すると、前記ユーザは、前記表示デバイスに表示された前記単一のアイコンに基づいて、前記ユーザ入力が正しいかどうかを識別することができる、請求項4に記載の方法。
【請求項６】
前記アイコンは、前記ユーザに対して前記チェックサム関数に基づいて事前定義されている、請求項1に記載の方法。
【請求項７】
ユーザ入力を受け取るための手段と、
前記ユーザ入力に基づいてアイコンを生成するための手段であって、前記アイコンの形状は、前記ユーザ入力の第1のモジュラス除算チェックサム関数に基づき、前記アイコンの色は、前記ユーザ入力の第2のモジュラス除算チェックサム関数に基づいて、単一のアイコンが生成されるようにする手段と、
前記単一のアイコンをユーザに表示するための手段と
を備えるコンピューティングデバイス。
【請求項８】
前記ユーザ入力は、パスワードの各キャラクタが前記ユーザにより入力される時に、前記ユーザから隠される前記パスワードである、請求項7に記載のコンピューティングデバイス。
【請求項９】
前記ユーザ入力は、前記ユーザ入力の各キャラクタが前記ユーザにより入力される時に、前記ユーザに表示されるクレジットカード番号、デビット番号、または照会番号のうちの少なくとも1つである、請求項7に記載のコンピューティングデバイス。
【請求項１０】
前記アイコンは、前記ユーザ入力の各キャラクタが前記ユーザにより入力される時に、前記チェックサム関数に基づいて継続的に生成され、表示される、請求項7に記載のコンピューティングデバイス。
【請求項１１】
いったん前記ユーザ入力が完了すると、前記ユーザは、表示された前記単一のアイコンに基づいて、前記ユーザ入力が正しいかどうかを識別することができる、請求項10に記載のコンピューティングデバイス。
【請求項１２】
前記アイコンは、前記ユーザに対して前記チェックサム関数に基づいて事前定義されている、請求項7に記載のコンピューティングデバイス。
【請求項１３】
サーバコンピュータであって、
受け取ったユーザ入力に基づいてアイコンを生成することであって、前記アイコンの形状は、前記ユーザ入力の第1のモジュラス除算チェックサム関数に基づき、前記アイコンの色は、前記ユーザ入力の第2のモジュラス除算チェックサム関数に基づいて、単一のアイコンが生成されるようにすることと、
前記単一のアイコンをコンピューティングデバイスへ表示のために送信することと
を含む動作を実行するためのアイコン生成器
を備えるサーバコンピュータ。
【請求項１４】
コンピューティングデバイスにおいて実行されるコンピュータプログラムであって、
ユーザ入力を受け取ることと、
前記ユーザ入力に基づいてアイコンを生成することであって、前記アイコンの形状は、前記ユーザ入力の第1のモジュラス除算チェックサム関数に基づき、前記アイコンの色は、前記ユーザ入力の第2のモジュラス除算チェックサム関数に基づいて、単一のアイコンが生成されるようにすることと、
前記単一のアイコンをユーザに表示デバイスで表示することと
のためのコードを含むコンピュータプログラム。
【請求項１５】
サーバコンピュータにおいて実行されるコンピュータプログラムであって、
受け取ったユーザ入力に基づいてアイコンを生成することであって、前記アイコンの形状は、前記ユーザ入力の第1のモジュラス除算チェックサム関数に基づき、前記アイコンの色は、前記ユーザ入力の第2のモジュラス除算チェックサム関数に基づいて、単一のアイコンが生成されるようにすることと、
前記単一のアイコンをコンピューティングデバイスへ表示のために送信することと
のためのコードを含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ入力に基づいてアイコンを表示するための装置、方法、およびシステムに関する。
【背景技術】
【０００２】
コンピューティングデバイスへのログオン、ウェブサイトへのログオン、モバイル電話のロック解除、購買取引、バンキング取引、クレジットカード取引などの多くのコンピューティングデバイス機能は、通常、ユーザがパスワードを入力することを求める。たとえば、ログインパスワードは、通常、ブルートフォース(brute-force)のログイン試行を防ぐために利用される。さらに、バンキング取引およびクレジットカード取引のためのパスワードは、金銭の窃盗を防ぐために利用される。
【０００３】
しかしながら、今日の典型的な実施態様では、ユーザが、彼らのコンピューティングデバイスをロック解除したり、特定のウェブサイトにログインしたり、または、自動預金支払機(ATM)にアクセスしたりするために、プライベートなパスワードを入力する場合、ユーザは、彼らが入力しているパスワードが見えず、そのため、パスワードを間違ってタイプしやすく、許可されたログイン試行の回数を使い果たしやすい。
【０００４】
残念ながら、ユーザが彼らの許可されたログイン試行の回数を使い果たしてしまい、あまりに多くの試行の後で彼らのクレジットカードまたはデビットカードがロックされた場合において、彼らが金銭を入手する方法または取引を完了するために利用する方法がないときには、このことはユーザにとって惨事となるおそれがある。たとえば、ユーザが休暇中で、現金を入手する方法がなく、彼らのデビットカードがその日はATMで無効にされた場合、ユーザは、食事、宿泊場所、ガソリンなどを入手する方法が得られないおそれがある。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の態様は、コンピューティングデバイスが、ユーザ入力に基づいてアイコンを表示するための装置、システム、および方法に関することができる。コンピューティングデバイスは、ユーザ入力を受け取り、ユーザ入力のチェックサム関数に基づいてアイコンを生成することができる。コンピューティングデバイスは、アイコンをユーザに表示デバイスで表示することができる。
【図面の簡単な説明】
【０００６】
【図１】ユーザ入力に基づいてアイコンを表示するコンピューティングデバイスに関する本発明の態様が実施できるシステムの図である。
【図２】アイコンを生成かつ表示するためのプロセスの例を示す流れ図である。
【図３】アイコンを利用するロック解除プロセスの例を示す図である。
【図４】アイコンを利用する、銀行ウェブサイトのアクセスプロセスの例を示す図である。
【図５】アイコンを利用する、オンラインストアのクレジットカード入力プロセスの例を示す図である。
【発明を実施するための形態】
【０００７】
「模範的(exemplary)」または「例示的(example)」という語は、本明細書では、「例、事例、または実例として働くこと」を意味するために使用される。「模範的」または「例示的」として本明細書で説明されるいずれの態様または実施形態も、他の態様または実施形態よりも好ましい、または有利であると、必ずしも解釈されるべきでない。
【０００８】
本発明の実施形態は、セキュリティ上の理由のためにユーザから隠され、および/または、しばしば極めて長く、(たとえユーザに表示される場合でも)入力エラーを起こしがちなパスワードの正しい入力で、ユーザを支援するための技法を提供する。
【０００９】
このことを実現するために、ユーザ入力に基づいてアイコンを表示するための装置、システム、および方法を、これ以降で述べる。図1を参照すると、一実施形態では、コンピューティングデバイス102は、ユーザ入力103を受け取ることができる。このユーザ入力は、ユーザ入力103の各キャラクタがユーザにより入力される時に、表示デバイス114でユーザから隠されるパスワード122であり得る。
【００１０】
他の例として、ユーザ入力103は、クレジットカード番号、デビット番号、または照会番号であってもよく、これらは比較的長く、ユーザ入力103の各キャラクタがユーザにより入力される時に、(隠されるパスワードの例とは異なり)ユーザに表示デバイス114で表示されてもよい。いずれの場合も、コンピューティングデバイス102は、ユーザ入力103のチェックサム関数に基づくアイコン124を生成することができる。アイコン124は、ユーザに表示デバイス114で表示されてもよい。パスワードという用語は、また、個人識別番号(たとえば、PINコード)、またはユーザが秘密裡のパスワードまたはキーとして利用することができる、任意の他のタイプのプライベートな入力を参照することが、理解されるべきである。
【００１１】
例として、図1は、プロセッサ104、メモリ106、表示デバイス114、およびユーザインターフェース112を備えることができる、コンピューティングデバイス102を示す。プロセッサ104は、これ以降で述べられる動作を実行するように構成され得る。詳細には、プロセッサ104は、これ以降で述べられるアイコン生成器機能105を実装してもよい。メモリ106は、これらの動作および機能を実施する助けとなる演算、アプリケーション、プログラム、ルーチンなどを記憶することができる。
【００１２】
コンピューティングデバイス102は、また、表示デバイス114、ユーザインターフェース112(たとえば、キーボード、キーパッド、タッチスクリーン入力など)、およびインターフェース(I/F)108などの一般のデバイス機能、ならびに他の多くの機能を備えてもよい。以下で述べるように、コンピューティングデバイス102は、ワイヤレスまたは有線のインターフェース(I/F)108を通じ、ネットワーク118を通じて、サーバコンピュータ120または別のコンピューティングデバイスと通信できる、任意のタイプのコンピューティングデバイスであってもよい。そのようなコンピューティングデバイスは、パーソナルコンピュータ、デスクトップ型コンピュータ、ラップトップ型コンピュータ、モバイルコンピュータ、モバイルデバイス、携帯情報端末、ワイヤレス電話、セル電話、スマートフォン、タブレット、ATM、販売時点情報管理(POS: point of sale)端末、または任意のタイプのコンピューティングデバイスを含むことができる。
【００１３】
I/F108は、有線またはワイヤレスリンク117によるネットワーク118を介したサーバコンピュータ120または別のタイプのコンピューティングデバイスとの通信のために、任意のタイプのインターフェースを含んでもよいことが、理解されるべきである。例として、I/F108は、リンクを通じてデータを受信かつ送信するための、有線またはワイヤレスをベースとするインターフェース(たとえば、ケーブル/ワイヤのモデム、またはワイヤレスインターフェース(たとえば、ワイヤレスの受信機および送信機を備えるトランシーバ))であってもよい。例として、Wi-Fi I/F、セルラー電話I/F、USB I/F、有線モデムI/F、または任意のタイプのI/F構造が利用できる。
【００１４】
任意のタイプのワイヤレス、有線、セルラー、Wi-Fiなどの通信方法であって、有線またはワイヤレスリンク117により有線またはワイヤレスのネットワーク118を介したコンピューティングデバイス102からサーバコンピュータ120または別のコンピューティングデバイスへの通信方法が、コンピューティングデバイス102により実現できることが理解されるべきである。例として、このタイプのワイヤレスまたは有線の通信の実施を介して、バンキングサービス、購買のためのオンラインストア、支払のための特定のウェブサイト(たとえば、公益事業会社、病院、電話会社、政府サイトなど)と関連したサーバウェブサイト120へアクセスが可能となり(たとえば、インターネットを通じて)、他のネットワークを通ってVPNを介した他のプライベートなネットワークサイト(たとえば、企業、大学、政府など)へのアクセスも同様に可能となる。これらは単に例であり、任意のタイプのネットワーク、リンク、サーバ、ウェブサイト、ネットワークサイトなどが、本発明の実施形態に関連されてもよいことが、理解されるべきである。特定の例が、これ以降で述べられる。
【００１５】
一実施形態では、コンピューティングデバイス102は、アイコン生成器機能105を実装するプロセッサ104の制御のもとで、ユーザ入力103(たとえば、パスワード、クレジットカード番号、デビット番号、照会番号など)を受け取ることができる。ユーザ入力103に基づき、アイコン生成器機能105を利用して、コンピューティングデバイス102は、チェックサム関数に基づいて、ユーザ入力103に基づくアイコン124を生成することができ、アイコン124をユーザに表示デバイス114で表示することができる。別の実施形態では、プロセッサ、およびコンピューティングデバイスの他の機能性を有するサーバ120は、アイコン生成器105を含んでもよく、チェックサム関数に基づいて、ユーザ入力103(たとえば、パスワード、クレジットカード番号、デビット番号、照会番号など)に基づくアイコン124を生成することができ、アイコン124のユーザへの表示デバイス114での表示をもたらすことができる。したがって、サーバコンピュータ120のアイコン生成器105は、受け取ったユーザ入力のチェックサム関数に基づいてアイコン124を生成する動作を実行することができ、アイコン124をコンピューティングデバイス102に表示のために送信することができる。
【００１６】
例として、表示デバイス114のパスワード122として図示されるように、ユーザ入力103は、ユーザによりユーザインターフェース112を通じて入力される、表示デバイス上でユーザから隠されるパスワードであってもよい。コンピューティングデバイス102は、アイコン生成器機能105を利用して、ユーザ入力のチェックサム関数に基づいてアイコン124を生成し、アイコン124は、ユーザに表示デバイス114で表示される。パスワード122が正しく入力された場合、アイコン124はユーザが期待するものであり、これによりユーザは彼らが正しいパスワードを入力したことを知るようになる。したがって、たとえパスワードがユーザから隠されても、ユーザは、表示デバイス114で表示されたアイコン124に基づいて、パスワードが正しいことを知る。
【００１７】
別の例として、ユーザ入力103は、クレジットカード番号、デビット番号、または照会番号であってもよく、これらは比較的長く、ユーザ入力の各キャラクタがユーザにより入力される時にユーザに表示デバイス114で表示される(すなわち、ユーザから隠されない)。同様に、この場合、コンピューティングデバイス102は、アイコン生成器機能105を利用して、ユーザ入力のチェックサム関数に基づくアイコン124を生成し、アイコン124は、ユーザに表示デバイス114で表示される。このようにして、いったんユーザが、クレジットカード番号、デビット番号、または照会番号の入力を完了すると、ユーザは、表示デバイス114で表示されたアイコン124に基づいて、彼らのユーザ入力が正しいかどうかを識別することができる。というのも、ユーザは、有効なアイコン124がどのように見えるべきであるかを、すでに知っているからである。したがって、アイコン124に基づいて、ユーザは、正しいクレジットカード番号、デビット番号、照会番号などが入力されたことを知る。クレジットカード番号、デビット番号、および照会番号は、しばしば、極めて長い場合があり、入力中のユーザエラーを起こしがちなので、これは極めて有用である。
【００１８】
さらに、アイコン124は、各キャラクタがユーザにより入力される時に、チェックサム関数に基づいて継続的に生成され、表示デバイス114で表示されてもよい。詳細には、いったんユーザが、パスワード、クレジットカード番号などの彼らのユーザ入力103を完了すると、ユーザは、表示デバイス114で表示されたアイコン124に基づいて、彼らのユーザ入力が正しいかどうかを識別することができる。アイコン124が、彼らのパスワード、クレジットカード番号などに対して事前定義されているアイコンと一致する場合、ユーザは、彼らが正しいコードを入力したことを知り、彼らのコンピューティングデバイス102へのログオンに進んで、これ以降でより詳細に述べるように、バンキング取引、購買取引、または他の機能性を始めることができる。
【００１９】
アイコンの形状、色、ピクセレーションなどをユーザが知ることができるように、アイコン124は事前定義されており、そのため、ユーザは、事前定義されている正しいアイコン124が現れる場合に、彼らの入力が正しいことを知ることが、理解されるべきである。先に述べたように、アイコン124はユーザ入力103(たとえば、パスワード、クレジットカード番号など)のチェックサム関数に基づき、コンピューティングデバイス102またはサーバ120のアイコン生成器105(チェックサム関数を実施する)を利用することによって、アイコン124を生成する。いくつかの実施形態では、事前定義されているパスワード、照会番号など、および対応する事前定義されているアイコンは、コンピューティングデバイス102またはサーバ120によりユーザへ提供されてもよい。いくつかの実施形態では、アイコンは、既存のパスワード、クレジットカード番号、デビット番号、照会番号などに基づいて生成され、ユーザに提供される。
【００２０】
図2を簡潔に参照すると、図2は、ユーザ入力103に基づいてアイコン124を表示するためのプロセス200を示すフローチャートである。たとえば、プロセス200では、ユーザ入力103は、コンピューティングデバイス102で受け取られる(ブロック202)。次に、プロセス200は、ユーザ入力103のチェックサム関数に基づいてアイコン124を生成する(ブロック204)。次いで、プロセス200は、アイコン124をユーザに表示デバイス114で表示する(ブロック206)。このようにして、アイコン124が、パスワード番号、クレジットカード番号、デビット番号、照会番号などに対する、ユーザが既知の事前定義されているアイコンと一致する場合、ユーザは、彼らが正しい番号を入力したことを知り、コンピューティングデバイス102へのログオンに進み、および/または、彼らの購買取引、バンキング取引などを始めることができる。
【００２１】
以下で述べるように、アイコン124は、ユーザ入力103のチェックサム関数に基づく、特定の形状、特定の色、および特定のピクセレーションを含んでもよい。たとえば、以下で述べるように、アイコン124は、星形、色付きの長方形の対、またはその三角形を通る色付きの線を伴う色付きの三角形であってもよい。無限に近い多様な相異なるタイプのアイコン124が存在でき、これらは単に例である。アイコン124は、通常、チェックサム関数に基づいて事前定義されている。1つの特定の例では、アイコン124の形状、色、およびピクセレーションは、モジュラス除算(modulus division)チェックサム関数に基づいてもよい。コンピューティングデバイス102は、アイコン生成器105に基づいて、事前定義されているアイコンを生成してもよく、または、アイコンは、ユーザがコンピューティングデバイス102を介してアクセスしているサーバ120のアイコン生成器105により生成されてもよいことが、理解されるべきである。
【００２２】
例が、これ以降で述べられる。
【００２３】
図3を参照して、コンピューティングデバイス102をロック解除するための表示スクリーン300の例を示す。たとえば、ユーザは、彼らのユーザ名(たとえば、アリス)をユーザ名テキストブロック302に入力し得る。次に、ユーザは、彼らのロック解除IDをロック解除IDテキストボックス304に入力し得る。ロック解除IDは、セキュリティ目的のために隠されてもよい。しかしながら、ロック解除IDのキャラクタが入力される時に、コンピューティングデバイス102はアイコン310を生成する。
【００２４】
たとえば、この例では、アイコン310は、白色の三角形320を通って伸びる緑色の線322および黒色の線324を伴う、白色の三角形320であってもよい。したがって、アイコン310は、ユーザ入力のチェックサム関数に基づいて、コンピューティングデバイス102のアイコン生成器105によって生成された、特定の形状、色、およびピクセレーションを有する。
【００２５】
ユーザが、彼らの完全なロック解除IDを入力した後、アイコン310が、彼らのロック解除ID304に対して事前定義されておりユーザが知るアイコンと一致する場合、ユーザは、彼らが正しいロック解除ID304を入力したことを知り、彼らのコンピューティングデバイス102のロック解除(たとえば、彼らのパーソナルコンピュータまたはスマートフォンのロック解除)に進むことができる。いくつかの実施形態では、コンピューティングデバイス102がネットワーク118を通じてサーバ120に接続されている場合、サーバ120は、アイコン生成器105を利用してアイコン310を表示のために生成することができる。
【００２６】
図4を参照して、銀行のサーバ120にコンピューティングデバイス102を通じてアクセスするための表示スクリーン400の例を示す。たとえば、ユーザは、彼らのユーザ名(たとえば、アリス)をユーザ名テキストブロック402に入力し得る。次に、ユーザは、彼らのパスワードをパスワードテキストボックス404に入力し得る。パスワードは、セキュリティ目的のために隠されてもよい。しかしながら、パスワードのキャラクタが入力される時に、コンピューティングデバイス102はアイコン410を生成する。
【００２７】
たとえば、この例では、アイコン410は、右半分424が黄色で、左半分422が青色の、星形420であってもよい。したがって、アイコン410は、ユーザ入力のチェックサム関数に基づいて、コンピューティングデバイス102のアイコン生成器105により生成された、特定の形状、色、およびピクセレーションを有する。
【００２８】
ユーザが、彼らの完全なパスワードを入力した後、アイコン410が、彼らのパスワードに対して事前定義されておりユーザが知るアイコンと一致する場合、ユーザは、彼らが正しいパスワードを入力したことを知り、彼らのバンキング機能を始めることができる(たとえば、彼らのアカウントを見たり、振替、請求書の支払などを始めたりする)。いくつかの実施形態では、バンキングのサーバ120は、アイコン生成器105を利用してアイコン410を表示のために生成することができる。
【００２９】
類似の例として、図4を参照すると、コンピューティングデバイス102は、ユーザがデビットカードまたはクレジットカードを入れたATMマシンであってよく、ATMマシンは、銀行のサーバ120に接続されて、彼らのアカウントにアクセスしたり、場合によっては現金またはバンキング取引を要求したりする。先に述べたように、ユーザは、彼らのユーザ名(たとえば、アリス)をユーザ名テキストブロック402に入力し得る。次に、ユーザは、彼らのパスワードをパスワードテキストボックス404に入力し得る。パスワードは、セキュリティ目的のために隠されてもよい。しかしながら、パスワードのキャラクタが入力される時に、ATM102はアイコン410を生成する。この例では、アイコン410は、右半分424が黄色で、左半分422が青色の、星形420であってもよい。
【００３０】
ユーザが、彼らの完全なパスワードを入力した後、アイコン410が、彼らのパスワードに対して事前定義されておりユーザが知るアイコンと一致する場合、ユーザは、彼らが正しいパスワードを入力したことを知り、彼らのバンキング機能を始めることができる(たとえば、彼らのアカウントを見たり、現金を要求したり、バンキング取引を実行したりするなど)。ATM102またはバンキングのサーバ120のいずれかは、アイコン生成器105を利用してアイコン410を表示のために生成することができる。
【００３１】
さらに別の類似の例として、図4を参照すると、コンピューティングデバイス102は、ユーザがデビットカードまたはクレジットカードを入れた販売時点情報管理(POS)端末であってよく、POS端末は、クレジットカードのサーバまたは銀行のサーバ120に接続されて、彼らのアカウントにアクセスしたり、取引を許可したりする。先に述べたように、ユーザは、彼らのユーザ名(たとえば、アリス)をユーザ名テキストブロック402に入力することができる。次に、ユーザは、彼らのパスワードをパスワードテキストボックス404に入力することができる。パスワードは、セキュリティ目的のために隠されてもよい。しかしながら、パスワードのキャラクタが入力される時に、POS端末102はアイコン410を生成する。この例では、アイコン410は、右半分424が黄色で、左半分422が青色の、星形420であってもよい。
【００３２】
ユーザが、彼らの完全なパスワードを入力した後、アイコン410が、彼らのパスワードに対して事前定義されておりユーザが知るアイコンと一致する場合、ユーザは、彼らが正しいパスワードを入力したことを知り、彼らの購買取引を始めることができる(たとえば、購買取引が許可される)。POS端末102または銀行/クレジットカードのサーバ120のいずれかは、アイコン生成器105を利用してアイコン410を表示のために生成することができる。
【００３３】
図5を参照して、オンラインストアのウェブサイトのサーバ120にコンピューティングデバイス102を通じてアクセスするための表示スクリーン500の例を示す。たとえば、ユーザは、彼らのユーザ名(たとえば、アリス)をユーザ名テキストブロック502に入力することができる。さらに、ユーザは、パスワードによって彼ら自身を認証してもよい。たとえば、図4を参照して先に述べたように、アイコンがユーザの助けとなって、パスワードは入力され得る。その上、ユーザは、長いクレジットカード番号を、隠されないクレジットカードボックス504に入力することができる。長いクレジットカード番号が入力される時に、アイコン510が生成される。
【００３４】
この例では、アイコン510は、赤色の長方形の中に生成されたより小さい青色の長方形522を伴う、赤色の長方形520であってもよい。したがって、アイコン510は、ユーザ入力のチェックサム関数に基づいて、コンピューティングデバイス102のアイコン生成器105により生成された、特定の形状、色、およびピクセレーションを有する。
【００３５】
ユーザが、彼らの全部そろったクレジットカード番号を入力した後、アイコン510が、彼らのクレジットカードに対して事前定義されておりユーザが知るアイコンと一致する場合、ユーザは、彼らが正しいクレジットカード番号を入力したことを知り、彼らの購買取引を始めることができる。いくつかの実施形態では、ストアのウェブサイトのサーバ120は、アイコン生成器105を利用してアイコン510を表示のために生成することができる。クレジットカード番号またはデビットカード番号などの長い照会番号は、それらは入力すると同時にユーザに表示されるもののその長さのために入力エラーを起こしがちであり、生成されたアイコン510は、ユーザに彼らが正しいクレジットカード番号を入力したことを識別するので、このことは有用である。
【００３６】
したがって、本発明の実施形態は、チェックサム関数をアイコン生成器105で使用して、アイコンを生成することに関する。アイコンは、チェックサム関数により決定される、特定の形状、色、ピクセレーションから構成されてもよい。したがって、先に述べたように、ロック解除ID(図3)、パスワード(図4)、クレジットカード番号(図5)などの各入力は、事前定義されておりユーザにより容易に識別され得る、異なる外見の別個のアイコンを生み出す。
【００３７】
人間は、長い番号入力の数字の間の微妙な差異、または隠されるパスワードを入力する時の微妙な差異を判定することよりも、模様および色の認識の方がより優れているので、番号または文字が間違って入力された場合に、アイコン生成器に関する本発明の実施形態を利用すれば、得られたアイコンはユーザには不正に見え、番号/文字が間違って入力されたことを明確に識別するので、ユーザがキャラクタを再入力できるようになることが、理解されるべきである。
【００３８】
アイコン生成器を利用してアイコンを生成する、図3から図5を参照して先に述べたもの以上および以外の、多種多様な相異なるタイプのコンピュータシステムが存在する。
【００３９】
さらなる例として、アイコンは、ユーザによって受け取られる物理的な書簡または電子メールで受け取られる請求書で、照会番号(たとえば、アカウント番号または請求書番号)のすぐ隣に印刷されてもよい。例として、ユーザが、ユーザのコンピューティングデバイス102を利用して、サーバウェブサイト120を介して(たとえば、電力会社に彼らのサーバウェブサイトまたは銀行ウェブサイトを通じて)、オンラインで請求書への支払を試みる場合、ユーザが、アカウント番号または請求書番号を間違って入力する可能性があり、この場合、オンラインで生成され、得られたアイコンは、請求書のアイコンと一致しない。しかしながら、アカウント番号または請求書番号が正しく入力される場合、生成されるアイコンは、請求書のアイコンと一致する。このことの例は、図5でクレジットカード番号が入力されること、およびアイコン510がウェブサイトの表示スクリーン500の上に生成されることと類似である。しかしながら、この場合、オンラインストアのウェブサイトの代わりに、支払の受取人が電力会社などの別の存在であってもよい。
【００４０】
アイコンを生成するためのコード発生器がパスワード、クレジットカード番号、デビット番号、照会番号、ロック解除ID、他のタイプのIDなどを認証するために利用され得る、多種多様な相異なるタイプのコンピュータシステムが存在することが、理解されるべきである。さらに、多種多様な相異なるチェックサム方式が、無限に近い多様な相異なるアイコンを、ユーザに対して生成するために使用され得ることが理解されるべきである。
【００４１】
1つの例として、アイコンの形状、色、およびピクセレーションは、モジュラス除算チェックサム関数(たとえば、mod5、mod7、mod12など)に基づいてもよい。例として、この方式は、番号に小さい変更がなされる(たとえば、番号0の代わりに番号1を入力する)場合、形状は変化しないが、色は劇的に変化するように設計することができる。しかしながら、番号に、より大きい変更がなされる(たとえば、2つの数字を取り換える)場合、色は劇的に変化してもしなくてもよく、形状が大きく変化し得る。
【００４２】
さらに、他の多くの方式(CRC、パリティ検査、ハッシュ関数など)が、アイコンを生成するために使用されてもよく、他のタイプの目視判別(カラーチャート、対称性、多角形形状など)がなされてもよいことが、理解されるべきである。これらは、先に述べたチェックサムの技法に加えられたり、またはその代わりであってもよい。
【００４３】
また、いくつかのタイプの非数値キャラクタ(たとえば、文字、絵文字、特殊キャラクタなど)の入力に対して、キャラクタは、それらのASCIIコードの同等物に変換できることが、理解されるべきである。さらに、これらの数字は、目視比較アイコンを生成するための同じ算術チェックサムのアルゴリズムの対象となり得る番号を生成するために、連結されてもよい。
【００４４】
したがって、本発明の実施形態を利用することによって、ユーザが、隠されたパスワードを入力しているのか、それとも支払のための長い桁数(たとえば、クレジットカード番号、アカウント番号、照会番号など)を入力しているのかにかかわらず、アイコンが事前定義されているアイコンと一致する場合、ユーザは、彼らが正しいコードを入力したことを知り、彼らのコンピュータデバイスのロック解除に進むこと、彼らのバンキング取引を始めること、彼らの支払または購買などを始めることができる。人間は、番号および文字の間の微妙な差異を判定することよりも、模様および色の認識の方がより優れているので、アイコンを使用することは、先に述べたように、ユーザが、彼らが正しいコードを入力したことを判定するための、極めて有用な方法を提供する。
【００４５】
先に述べた本発明の態様は、先に述べたように、デバイスのプロセッサによる命令の実行と関連して実施されてもよいことが、理解されるべきである。詳細には、デバイスの回路は、それだけには限らないが、プロセッサを含み、本発明の実施形態による方法またはプロセスを実行するために、プログラム、ルーチン、または命令の実行の制御のもとで動作してもよい。たとえば、そのようなプログラムは、ファームウェアまたはソフトウェア(たとえば、メモリおよび/または他の場所に記憶される)で実施されてもよく、プロセッサおよび/またはデバイスの他の回路により実施されてもよい。さらに、プロセッサ、マイクロプロセッサ、回路、コントローラなどの用語は、論理、コマンド、命令、ソフトウェア、ファームウェア、機能性などを実行することができる、任意のタイプの論理または回路を参照することが、理解されるべきである。
【００４６】
デバイスがモバイルデバイスまたはワイヤレスデバイスである場合、デバイスは、任意の適したワイヤレス通信技術に基づいた、またはそれを別の方法でサポートするワイヤレスネットワークを通じて、1つまたは複数のワイヤレス通信リンクを介して通信できることが、理解されるべきである。たとえば、いくつかの態様では、ワイヤレスデバイスおよび他のデバイスは、ワイヤレスネットワークを含むネットワークと関連付けることができる。いくつかの態様では、ネットワークは、ボディエリアネットワークまたはパーソナルエリアネットワーク(たとえば、ウルトラワイドバンドネットワーク)を含んでもよい。いくつかの態様では、ネットワークは、ローカルエリアネットワークまたはワイドエリアネットワークを含んでもよい。ワイヤレスデバイスは、たとえば、3G、LTE、アドバンストLTE、4G、CDMA、TDMA、OFDM、OFDMA、WiMAX、およびWiFiなどの、様々なワイヤレス通信技術、プロトコル、または規格のうちの1つまたは複数を、サポートまたは別の方法で使用してもよい。同様に、ワイヤレスデバイスは、対応する様々な変調または多重化方式のうちの1つまたは複数を、サポートまたは別の方法で使用してもよい。したがって、ワイヤレスデバイスは、上述の、または他のワイヤレス通信技術を使用して、1つまたは複数のワイヤレス通信リンクを確立し、それを介して通信するために、適切な構成要素(たとえば、エアインターフェース)を含んでもよい。たとえば、デバイスは、ワイヤレス媒体上での通信を容易にする様々な構成要素(たとえば、信号発生器およびシグナルプロセッサ)を含むことができる、付随する送信機および受信機の構成要素(たとえば、送信機および受信機)を有するワイヤレストランシーバを備えてもよい。よく知られているように、モバイルワイヤレスデバイスは、したがって、他のモバイルデバイス、セル電話、他の有線およびワイヤレスのコンピュータ、インターネットのウェブサイトなどと、ワイヤレスで通信することができる。
【００４７】
本明細書で説明される技法は、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交周波数分割多元接続(OFDMA)、シングルキャリアFDMA(SC-FDMA)、および他のシステムなどの、様々なワイヤレス通信システムのために使用することができる。「システム」および「ネットワーク」という用語は、しばしば、区別なく使用される。CDMAシステムは、ユニバーサル地上無線アクセス(UTRA)、CDMA2000などの無線技術を実現することができる。UTRAは、ワイドバンドCDMA(W-CDMA)およびCDMAの他の変形形態を含む。CDMA2000は、暫定規格(IS)-2000、IS-95およびIS-856規格を包含する。TDMAシステムは、移動通信用グローバルシステム(GSM(登録商標))などの無線技術を実現することができる。OFDMAシステムは、進化型ユニバーサル地上無線アクセス(進化型UTRAまたはE-UTRA)、ウルトラモバイルブロードバンド(UMB)、米国電気電子学会(IEEE)802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDM(登録商標)などの無線技術を実現することができる。ユニバーサル地上無線アクセス(UTRA)およびE-UTRAは、ユニバーサルモバイル電気通信システム(UMTS)の一部である。3GPPロングタームエボリューション(LTE)は、E-UTRAを使用するUMTSのやがて発表されるリリースであり、ダウンリンクにOFDMA、およびアップリンクにSC-FDMAを使用する。UTRA、E-UTRA、UMTS、LTEおよびGSM(登録商標)は、「第3世代パートナーシッププロジェクト」(3GPP)と名付けられた組織からの文書で説明される。CDMA2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)と名付けられた組織からの文書で説明される。さらに、より新しい規格は、4GおよびアドバンストLTEを含む。
【００４８】
本明細書の教示は、様々な装置(たとえば、デバイス)に組み込まれてもよい(たとえば、その中に実装される、またはそれによって実行される)。たとえば、本明細書で教示される1つまたは複数の態様は、電話(たとえば、セルラー電話)、携帯情報端末(「PDA」)、タブレット、モバイルコンピュータ、ラップトップ型コンピュータ、エンターテイメントデバイス(たとえば、音楽デバイスまたは映像デバイス)、ヘッドセット(たとえば、ヘッドホン、イヤホンなど)、医療用デバイス(たとえば、生体センサ、心拍計、歩数計、EKGデバイスなど)、ユーザI/Oデバイス、コンピュータ、有線のコンピュータ、固定のコンピュータ、デスクトップ型コンピュータ、サーバ、販売時点情報管理(POS)デバイス、エンターテイメントデバイス、セットトップボックス、ATM、または任意の他の適したデバイスに組み込まれてもよい。これらのデバイスは、相異なる能力およびデータ要件を有してもよい。
【００４９】
いくつかの態様では、ワイヤレスデバイスは、通信システムのためのアクセスデバイス(たとえば、Wi-Fiアクセスポイント)を含んでもよい。そのようなアクセスデバイスは、たとえば、別のネットワーク(たとえば、インターネットまたはセルラーネットワークなどのワイドエリアネットワーク)との有線またはワイヤレスの通信リンクを介した接続性を提供することができる。したがって、アクセスデバイスは、別のデバイス(たとえば、WiFiステーション)が、他のネットワークまたは他のいくつかの機能性にアクセスできるようにしてもよい。
【００５０】
当業者であれば、情報および信号は、様々な相異なる技術および技法のうちの任意のものを使用して表現できることを理解するはずである。たとえば、上述の説明を通して参照され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せにより表現することができる。
【００５１】
当業者であれば、さらに、本明細書で開示した実施形態に関して述べた様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実施することができることを、理解するはずである。ハードウェアおよびソフトウェアのこの交換可能性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、それらの機能性の観点から一般的に上述された。そのような機能性がハードウェア、それともソフトウェアとして実現されるかどうかは、システム全体に課された特定の応用例および設計制約に依存する。当業者は、述べられた機能性を、各特定の応用例に対して様々な方法で実現できるが、そのような実施態様を決定することが、本発明の範囲からの逸脱をもたらすと解釈されるべきではない。
【００５２】
本明細書で開示した実施形態に関して述べた様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタルシグナルプロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくはプログラム可能な他の論理デバイス、個別のゲートもしくはトランジスタ論理、個別のハードウェア構成要素、または、本明細書で述べられる機能を実行するように設計されたそれらの任意の組合せと共に、実装または実行されてもよい。汎用プロセッサはマイクロプロセッサであってもよいが、代わりに、プロセッサは、任意の従来型プロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、また、たとえば、DSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサの組合せ、1つまたは複数のマイクロプロセッサのDSPコアと一緒の組合せ、またはそのような任意の他の構成など、コンピューティングデバイスの組合せとして実装されてもよい。
【００５３】
本明細書で開示した実施形態に関して述べた方法またはアルゴリズムのステップは、ハードウェアの中、プロセッサにより実行されるソフトウェアモジュールの中、またはそれら2つの組合せの中で、直接具体化されてもよい。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で既知の任意の他の形態の記憶媒体に存在してもよい。模範的な記憶媒体は、プロセッサに結合され、そのようなプロセッサは、記憶媒体から情報を読み取り、かつ記憶媒体へ情報を書き込むことができる。代わりに、記憶媒体は、プロセッサと一体化されてもよい。プロセッサおよび記憶媒体は、ASICの中に存在してもよい。ASICは、ユーザ端末の中に存在してもよい。代わりに、プロセッサおよび記憶媒体は、個別の構成要素としてユーザ端末の中に存在してもよい。
【００５４】
1つまたは複数の模範的な実施形態では、述べられた機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで、実施されてもよい。コンピュータプログラム製品としてのソフトウェアで実施される場合、諸機能は、1つまたは複数の命令またはコードとして、コンピュータ可読媒体上で記憶または伝送することができる。コンピュータ可読媒体は、コンピュータ記憶媒体、およびコンピュータプログラムのある場所から別の場所への転送を容易にする任意の媒体を含む通信媒体の、両方を含む。記憶媒体は、コンピュータによりアクセスできる任意の利用可能な媒体であってもよい。例として、それに限定されず、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または命令もしくはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用可能で、コンピュータによってアクセス可能な他の任意の媒体を含むことができる。同様に、いかなる接続も、コンピュータ可読媒体と当然のことながら呼ばれる。たとえば、ソフトウェアが、ウェブサイト、サーバ、または他の遠隔ソースから、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して伝送される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、マイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用されるディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタルバーサタイルディスク(DVD)、フロッピー(登録商標)ディスクおよびブルーレイディスクを含み、この場合、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザを用いてデータを光学的に再生する。上述したものの組合せも、コンピュータ可読媒体の範囲の中に含められるべきである。
【００５５】
開示した実施形態の先の説明は、任意の当業者が本発明を製造または使用することを可能にするために提供される。これらの実施形態に対する様々な修正は、当業者には容易に理解され、本明細書で定義された包括的な原理は、本発明の趣旨または範囲から逸脱することなく、他の実施形態に適用することができる。したがって、本発明は、本明細書で示す実施形態に限定されることを意図せず、本明細書で開示する原理および新規の特徴と一致する最も広い範囲が付与されることを意図する。
【符号の説明】
【００５６】
102  コンピューティングデバイス、ATM、POS端末
103  ユーザ入力
104  プロセッサ
105  アイコン生成器機能、アイコン生成器
106  メモリ
108  インターフェース(I/F)、I/F
112  ユーザインターフェース
114  表示デバイス
117  有線またはワイヤレスリンク
118  ネットワーク
120  サーバコンピュータ、サーバウェブサイト、サーバ
122  パスワード
124  アイコン
300  表示スクリーン
302  ユーザ名テキストブロック
304  ロック解除IDテキストボックス、ロック解除ID
310  アイコン
320  白色の三角形
322  緑色の線
324  黒色の線
400  表示スクリーン
402  ユーザ名テキストブロック
404  パスワードテキストボックス
410  アイコン
420  星形
422  左半分
424  右半分
500  表示スクリーン
502  ユーザ名テキストブロック
504  クレジットカードボックス
510  アイコン
520  赤色の長方形
522  青色の長方形
【図１】
0006309984.tif 000002
【図２】
0006309984.tif 000003
【図３】
0006309984.tif 000004
【図４】
0006309984.tif 000005
【図５】
0006309984.tif 000006