(57)【特許請求の範囲】
【請求項１】
１つ以上のプロセッサが、タッチ式入力デバイスから入力パターンを受信する受信工程であって、前記入力パターンは、前記入力デバイス上において行われる複数のユーザジェスチャの方向変化に対応する１つ以上の方向変化を含み、前記方向変化は、前記複数のユーザジェスチャの各々における終了の動きに基づいており、前記入力パターンの第１部分は１つの指によって形成され、前記入力パターンの第２部分は複数の指によって形成される、前記受信工程と、
１つ以上のプロセッサが、ユーザのセキュリティプロファイルに関連付けられているセキュリティパターンの方向変化に前記入力パターンの前記方向変化が一致するか否かを判定する判定工程であって、前記判定工程は、前記複数のユーザジェスチャのうちの１つ以上における速度に基づいており、前記タッチ式入力デバイス上での前記入力パターンのサイズ又は特定の位置が、前記セキュリティパターンとは比較されない、前記判定工程と、
前記入力パターンの前記方向変化が前記セキュリティパターンの前記方向変化に一致する場合、ユーザデバイス又はユーザアカウントに対するユーザのアクセスを許可するアンロック信号を提供する提供工程と、
を備えるコンピュータ実装方法。
【請求項２】
前記セキュリティパターンは、タッチ・インターフェース上において行われる前記複数のユーザジェスチャに対応する入力測定の集積物であり、前記入力測定は、各ユーザジェスチャの前記終了の動きの方向及び速度の測定を含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記判定工程は、前記複数のユーザジェスチャのうちの１つ以上における終了の動きに基づく、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記セキュリティパターンの一部分は、１つ以上の直線的なユーザジェスチャに対応する、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記セキュリティパターンの一部分は、１つ以上の直線的でないユーザジェスチャに対応する、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記入力パターンは、複数の指を用いて前記入力デバイス上において形成される、請求項１に記載のコンピュータ実装方法。
【請求項７】
１つの指のみを用いることにより形成される前記入力パターンの前記第１部分を受信するように前記タッチ式入力デバイスを構成するべく、前記タッチ式入力デバイス上においてフィールドに対するフォーカス機能をアクティベートする工程をさらに備える、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記タッチ式入力デバイスは、コンピューティング・デバイスに関連付けられているトラックパッドである、請求項１に記載のコンピュータ実装方法。
【請求項９】
前記タッチ式入力デバイスは、コンピューティング・デバイスに関連付けられているタッチスクリーンである、請求項１に記載のコンピュータ実装方法。
【請求項１０】
１つ以上のプロセッサが、ユーザのバイオメトリック入力が前記ユーザのセキュリティプロファイルにおけるバイオメトリックパターンに一致するか否かを判定する工程と、
前記バイオメトリック入力が前記バイオメトリックパターンに一致する場合、前記アンロック信号を提供する工程と、
をさらに備える、請求項１に記載のコンピュータ実装方法。
【請求項１１】
１つ以上のプロセッサが、前記タッチ式入力デバイスから第２入力パターンを受信する工程であって、前記第２入力パターンは、前記入力デバイス上において行われる複数のユーザジェスチャの方向変化に対応する１つ以上の方向変化を含む、前記工程と、
１つ以上のプロセッサが、前記ユーザのセキュリティプロファイルに関連付けられている第２セキュリティパターンの方向変化に前記第２入力パターンの前記方向変化が一致するか否かを判定する工程と、
前記第２入力パターンの前記方向変化が前記第２セキュリティパターンの前記方向変化に一致する場合、前記ユーザデバイス上のセキュアフィーチャに対するユーザのアクセスを許可する第２アンロック信号を提供する工程と、
をさらに備える請求項１に記載のコンピュータ実装方法。
【請求項１２】
前記セキュリティパターンは、第１セキュリティパターンであり、前記第２セキュリティパターンとは異なる、請求項１１に記載のコンピュータ実装方法。
【請求項１３】
第１入力パターンが、１つの指のみを用いて前記入力デバイス上において形成され、前記第２入力パターンは、複数の指を用いて前記入力デバイス上において形成される、請求項１１に記載のコンピュータ実装方法。
【請求項１４】
第１入力パターンが、１つの指のみを用いて前記入力デバイス上において形成され、前記第２入力パターンが、１つの指のみを用いて前記入力デバイス上において形成され、フィールドに対するフォーカス機能が、１つの指のみを用いることにより形成される前記第２入力パターンを受信するように前記タッチ式入力デバイスを構成するべく、前記タッチ式入力デバイス上においてアクティベートされる、請求項１１に記載のコンピュータ実装方法。
【請求項１５】
入力パターンを構成する複数のユーザジェスチャを受信するように構成されているタッチ式入力デバイスであって、前記入力パターンは、前記複数のユーザジェスチャの各々における終了の動きに基づく方向変化を含み、前記入力パターンの第１部分は、第１の数の指によって形成され、前記入力パターンの第２部分は、第２の数の指によって形成され、前記第２の数の指は、前記第１の数の指とは異なる、前記タッチ式入力デバイスと、
セキュリティパターンを記憶するように構成されているメモリと、
前記入力パターンの前記方向変化と、ユーザのセキュリティプロファイルに関連付けられている前記セキュリティパターンの方向変化との間の一致を判定するように構成され、前記判定は、前記複数のユーザジェスチャのうちの１つ以上における速度に基づいており、前記タッチ式入力デバイス上での前記入力パターンのサイズ又は特定の位置が、前記セキュリティパターンとは比較されない、１つ以上のプロセッサであって、前記入力パターンと前記セキュリティパターンとの間の一致が判定される場合、アンロック信号が生成される、前記１つ以上のプロセッサと、
を備えるコンピューティング・デバイス。
【請求項１６】
前記１つ以上のプロセッサは、前記複数のユーザジェスチャの方向変化を前記入力パターンに関連付けるようにさらに構成されている、請求項１５に記載のコンピューティング・デバイス。
【請求項１７】
前記タッチ式入力デバイスは、１つの指のみを用いて形成される複数の第１ユーザジェスチャと、複数の指を用いて形成される複数の第２ユーザジェスチャとを受信するように構成されている、請求項１５に記載のコンピューティング・デバイス。
【請求項１８】
前記１つ以上のプロセッサは、前記複数のユーザジェスチャの直線性を前記入力パターンに関連付けるようにさらに構成されている、請求項１５に記載のコンピューティング・デバイス。
【請求項１９】
タッチ式入力デバイスから入力パターンを受信する受信工程であって、前記入力パターンは、前記入力デバイス上において行われる複数のユーザジェスチャの方向変化に対応する１つ以上の方向変化を含み、前記方向変化は、前記複数のユーザジェスチャの各々における終了の動きと速度とに基づいており、前記入力パターンの第１部分は、複数の指又は１つの指によって形成され、前記入力パターンの第２部分は、前記複数の指又は前記１つの指以外の指によって形成される、前記受信工程と、
ユーザのセキュリティプロファイルに関連付けられているセキュリティパターンの方向変化に前記入力パターンの前記方向変化が一致するか否かを判定する判定工程であって、前記判定工程は、前記複数のユーザジェスチャのうちの１つ以上における速度に基づいており、前記タッチ式入力デバイス上での前記入力パターンのサイズ又は特定の位置が、前記セキュリティパターンとは比較されない、前記判定工程と、
前記入力パターンの前記方向変化が前記セキュリティパターンの前記方向変化に一致する場合、ユーザデバイス又はユーザアカウントに対するユーザのアクセスを許可するアンロック信号を提供する提供工程と、
を備える電子デバイスをアンロックするための方法をプロセッサに実行させるための機械可読命令を含む、非一時的な機械可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、電子デバイスのためのセキュリティに関し、特に、電子デバイスをアンロックするためにパターン認識を用いることに関する。
【背景技術】
【０００２】
電子デバイスのログイン又はアンロックに関するセキュリティでは、通常、ユーザが憶えているパスワードが必要とされる。ユーザによる別個のアンロックジェスチャも、電子デバイスをアンロックするために用いられる場合がある（例えば、スマートフォンのタッチスクリーンディスプレイ上において、左から右にアンロックボタンを動かす）。別個のアンロックジェスチャと、パスワードとを組み合わせることも、電子デバイスをアンロックするために用いられる場合がある。
【図面の簡単な説明】
【０００３】
【図１】ログイン表示を示す電子デバイスの一例を示す図。
【図２】図１の電子デバイスのタッチ・インターフェース上においてユーザにより実行されるアンロックシーケンスの一例を示す図。
【図３Ａ】図１の電子デバイスのタッチ・インターフェース上においてユーザにより実行されるアンロックシーケンスの一例を示す図。
【図３Ｂ】図１の電子デバイスのタッチ・インターフェース上においてユーザにより実行されるアンロックシーケンスの一例を示す図。
【図３Ｃ】図１の電子デバイスのタッチ・インターフェース上においてユーザにより実行されるアンロックシーケンスの一例を示す図。
【図４】別の電子デバイスのタッチ・インターフェース上においてユーザにより実行されるアンロックシーケンスの一例を示す図。
【図５】ユーザデバイス又はユーザアカウントのアンロックを行う例示的なプロセスを示す図。
【図６】本願技術のいくつかの実施形態が実施される例示的な電子システムを概念的に示す図。
【発明を実施するための形態】
【０００４】
開示されている主題は、コンピュータ実装方法に関する。前記方法は、１つ以上のプロセッサが、タッチ式入力デバイスから入力パターンを受信する受信工程であって、前記入力パターンは、前記入力デバイス上において行われる複数のユーザジェスチャの方向変化に対応する１つ以上の方向変化を含む、前記受信工程を備える。前記方法は、１つ以上のプロセッサが、ユーザのセキュリティプロファイルに関連付けられているセキュリティパターンの方向変化に前記入力パターンの前記方向変化が一致するか否かを判定する判定工程をさらに備える。前記方法は、前記入力パターンの前記方向変化が前記セキュリティパターンの前記方向変化に一致する場合、ユーザデバイス又はユーザアカウントに対するユーザのアクセスを許可するアンロック信号を提供する提供工程をさらに備える。
【０００５】
さらに、開示されている主題は、コンピューティング・デバイスに関する。前記デバイスは、入力パターンを構成する複数のユーザジェスチャを受信するように構成されているタッチ式入力デバイスを備える。前記デバイスは、セキュリティパターンを記憶するように構成されているメモリをさらに備える。前記デバイスは、前記入力デバイス上における前記複数のユーザジェスチャのうちの１つ以上における終了の動きと速度とに基づいて、前記入力パターンと前記セキュリティパターンとの間の一致を判定するように構成されている１つ以上のプロセッサであって、前記入力パターンと前記セキュリティパターンとの間の一致が判定される場合、アンロック信号が生成される、前記１つ以上のプロセッサをさらに備える。
【０００６】
さらに、開示されている主題は、電子デバイスをアンロックするための方法をプロセッサに実行させるための機械可読命令を含む、非一時的な機械可読記憶媒体に関する。前記方法は、タッチ式入力デバイスから入力パターンを受信する受信工程であって、前記入力パターンは、前記入力デバイス上において行われる複数のユーザジェスチャの方向変化に対応する１つ以上の方向変化を含み、前記入力パターンの前記方向変化は、１つ以上のユーザジェスチャにおける終了の動きと速度とに基づいている、前記受信工程を備える。前記方法は、ユーザのセキュリティプロファイルに関連付けられているセキュリティパターンの方向変化に前記入力パターンの前記方向変化が一致するか否かを判定する判定工程をさらに備える。前記方法は、前記入力パターンの前記方向変化が前記セキュリティパターンの前記方向変化に一致する場合、ユーザデバイス又はユーザアカウントに対するユーザのアクセスを許可するアンロック信号を提供する提供工程をさらに備える。
【０００７】
本願技術の様々な構成が例示として図示及び説明される以下の詳細な説明から、本願技術の他の構成が当業者に対して容易に明らかになると理解される。以下から分かるように、本願技術の範囲を逸脱することなく、本願技術は他の異なる構成が可能であり、そのいくつかの詳細は他の様々な点において改変が可能である。したがって、図面及び詳細な説明は、本来は例示的であると考えられ、制限的であるとは考えられない。
【０００８】
本願技術の特徴は、添付される請求項に示される。しかしながら、説明の目的で、本願技術のいくつかの実施形態が以下の図面において示される。
以下に示す詳細な説明は、本願技術の様々な構成の説明を意図し、本願技術が実施される唯一の構成のみを表すことを意図しない。添付された図面は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、本願技術の十分な理解を提供する目的のための具体的詳細を含む。しかしながら、本願技術は本明細書に示される具体的詳細には限定されない。いくつかの事例においては、本願技術の概念を曖昧にすることを避けるために、構造及び構成要素はブロック図の形態で示される。
【０００９】
上述したように、電子デバイスにログインするためのセキュリティは煩わしく、通常、ユーザは、憶えるのが困難な場合のある強いパスワードの入力を必要とされる。デバイスは、電子デバイスの入力インターフェース（例えば、トラックパッド、タッチスクリーン）上における、所定位置に基づくジェスチャを用いてアンロックされ得る。例えば、スマートフォンをアンロックするために指による上／下／左／右のジェスチャのパターンをユーザが用いるための３×３の格子点がスマートフォンのタッチスクリーンディスプレイ上に示され得る。ここで、各ジェスチャは、別個の位置に対応する（例えば、最上の左のドットから、最上の右のドットへと）。トラックパッド式の電子デバイスに関しては、格子パターンの視覚的表示がデバイスのディスプレイ上に示されており、アンロックシーケンスが表示されていることにより、別の人がアンロックシーケンスを見る可能性が高くなる（例えば、ショルダーサーフィン）。複数のユーザジェスチャのパターンを用いて電子デバイスをアンロックするためのユーザフレンドリでセキュアな方法を提供することが望ましい。
【００１０】
本願技術は、電子デバイスをアンロックするためにタッチ式インターフェース（例えば、トラックパッド、タッチスクリーン）上において相対的パターン（例えば、セキュリティパターン）を用いるシステムを提供する。相対的パターンは、各ジェスチャにおける別個の位置又は固定の長さではなく方向変化に基づく。方向変化の測定により、各個々のジェスチャが任意の長さであってもよいこと（例えば、別個の位置間の長さに制限されない）、及び任意の方向であってもよいこと（例えば、１つの別個の位置から、残りの別個の位置のうちの１つへと進むことにより定義される方向に制限されない）が可能となる。例えば、上述した３×３の格子点では、左下から開始した個々のジェスチャは、３方向のうちの１つにしか進むことができず（例えば、上に直進、右に直進、４５度の角度で右上へ）、その３方向のいずれにおいても２つの距離のうちの１つにしか進めない（例えば、その方向において、隣の点、最後の点）。さらに、任意の数の方向変化が用いられてもよく、セキュリティ向上のための無制限のアンロックの組み合わせが可能となる。セキュリティパターンは、１つの指のカーソル操作の動きから区別するために２つ以上の指を用いて描かれる場合もあれば、電子デバイスは、１つの指によって描かれるセキュリティパターン又はアンロックパターンを判定するように構成される場合もある。さらに、アンロックシーケンスの視覚的表示は必要ではなく、電子デバイスのタッチ式インターフェース上においてユーザがたどるセキュリティパターンを観察者が識別することをより困難にすることによってセキュリティが高まる。
【００１１】
例えば、アンロックシーケンスは、左下の角から開始する三角形の場合がある。ここで、小さな２．５４ｃｍ（１インチ）の三角形がタッチ・インターフェース上の任意の場所で描かれてもよく、タッチ・インターフェースのサイズ全体に及ぶ大きな三角形が描かれてもよく、これらの両方がデバイスをアンロックする。ここで、システム又はアンロックアルゴリズムでは、各ジェスチャの終了（例えば、ここで、指が方向変化する）と、ジェスチャの速度（例えば、方向変化するために指がスローダウンする）とにフォーカスが当てられる。
【００１２】
例示的な態様では、セキュリティパターンは、一連の形状からなる場合がある。例えば、第１に円形、次いで数字の８、そして正弦関数の１周期で終了することがセキュリティパターンであってよい。なお、他の態様では、直線的なジェスチャ及び形状が組み合わされてもよい。例えば、第１に円形、次いで星形というのがセキュリティパターンであってよい。
【００１３】
図１は、タッチ・インターフェース１１０とディスプレイ１２０とを有する電子デバイス１００の一例を示し、該電子デバイス１００は、ラップトップコンピュータである。タッチ・インターフェース１１０は、トラックパッド、タッチスクリーン等であってよい。タッチ・インターフェース１１０は、ディスプレイ１２０に一体化されていてもよく、ディスプレイ１２０上に重ね合わされていてもよく、ディスプレイ１２０から離れて配置された電子デバイス１００の別体の構成要素といったものでもよい。図１に示す電子デバイス１００は、タッチ・インターフェース１１０としてのトラックパッドと、ディスプレイ１２０としてのフラットパネルディスプレイと、を備えるラップトップコンピュータである。電子デバイス１００は、ラップトップコンピュータとして示しているが、本願技術は、タブレットコンピュータ、スマートフォン、キオスクディスプレイ等の他の電子デバイスに適用されてもよい。
【００１４】
タッチ・インターフェース１１０は、１つの指、複数の指、スタイラス、ペン等によって生成される入力を認識するように構成され得る。例えば、電子デバイス１００がロックされているとき（例えば、アンロック機能以外の全ての機能にアクセスできない）、タッチ・インターフェース１１０は、電子デバイス１００がアンロックされるべきか否かを判定するために用いられるアンロック入力として１つの指の入力を認識するように構成される場合がある。さらに、電子デバイス１００がアンロックされているとき（例えば、さらなるセキュリティフィーチャを除く全ての機能にアクセス可能である）、タッチ・インターフェース１１０は、ディスプレイ１２０上にわたってカーソルを動かすカーソル制御入力として１つの指の入力を認識するように構成され得る。別例では、タッチ・インターフェース１１０は、１つの指の入力をカーソル制御入力として認識するように構成される一方、複数の指の入力がアンロック入力として認識されること、あるいは、フィールドに対するフォーカス機能に対して１つの指の入力が後続することが、アンロック入力として認識されることを必要とする場合がある。
【００１５】
電子デバイス１００は、タッチ・インターフェース１１０上においてユーザにより実行されるジェスチャからなるパターンが、セキュリティパターン１３０に関連付けられるか否か、又はセキュリティパターン１３０と等価であるか否かを解釈又は判定するように構成される（図２参照）。電子デバイス１００は、メモリにセキュリティパターン１３０を記憶し、タッチ・インターフェース１１０上において描かれるパターンをセキュリティパターン１３０と比較できる。電子デバイス１００は、タッチ・インターフェース１１０上において描かれるパターンがセキュリティパターン１３０と同じパターンであると判定する場合、電子デバイス１００のいくつか又は全ての機能に対するアクセスを与えるようにアンロックする。例えば、アンロックモードにおいてでさえ、電子デバイス１００上のいくつかのアプリケーション又はアプリは、アクセスを与えるために追加のセキュリティステップの実行を必要とする場合がある（例えば、機密の個人情報を記憶するためのボールト（ｖａｕｌｔ）アプリケーションはアクセスのためにパスワードを必要とする場合がある）。
【００１６】
図２に示すように、例示的なセキュリティパターン１３０は、上右下上右下のシーケンスによる。したがって、図１及び図２に示す電子デバイス１００をアンロックするために、ユーザは、指によってタッチ・インターフェース１１０（例えば、トラックパッド）上における上右下上右下のアンロックシーケンスをたどる場合がある。電子デバイス１００は、たどったパターンが記憶されているセキュリティパターン１３０（例えば、セキュリティパターン）と同じか否かを判定し、パターン同士が一致する場合にはユーザによる使用のためにラップトップをアンロックする。パターン同士が一致しない場合、電子デバイス１００は、ロックモードのままであってよく、ユーザによって入力されたパターンが正しくないことを示すプロンプト（例えば、視覚的なキュー、音）を提供してもよい。
【００１７】
電子デバイス１００は、タッチ・インターフェース１１０からの最初の入力（例えば、指を下げる）の受信の際、パターンの認識又は判定を開始できるバックグラウンドプロセス（例えば、パターン認識プロセス）を動作させていてよい。最初の入力が受信されると、後続する入力シーケンスがセキュリティパターン１３０のシーケンスと相違する場合、パターン認識プロセスは、停止してよく、続く入力シーケンスからのさらなる入力は無視され得る。例えば、ユーザがタッチ・インターフェース１１０上において上右下上右上のパターンをたどる場合、シーケンスは、図２に示すセキュリティパターン１３０に一致せず、電子デバイス１００は、ロックされたままである。
【００１８】
別例では、入力シーケンスがセキュリティパターン１３０のシーケンスに一致するが、ジェスチャからなるシーケンスの完了後にユーザが指を引き上げない（例えば、指を上げない）場合、パターンは、まだ完了ではないとして判定されてよく、電子デバイス１００はロックされたままであってよい。例えば、ユーザがタッチ・インターフェース１１０上において上右下上右下のパターンをたどったが、タッチ・インターフェース１１０上において指を下ろしたままである場合、ユーザの指がタッチデバイス１１０になおも接触しているのでパターンはまだ完了ではなく、セキュリティパターン１３０と相違する１つ以上の追加の入力シーケンスが提供され得る（そのシーケンスは、その点までは図２に示すセキュリティパターン１３０に一致しているが）。したがって、タッチ・インターフェース１１０上において正しい入力シーケンスをたどった後、ユーザの指がタッチ・インターフェース１１０から離れるように引き上げられるまで、電子デバイス１００はロックされたままである。換言すると、パターンは、タッチ・インターフェース１１０上において行われる１つ以上の連続したジェスチャ、及びタッチ・インターフェース１１０からの入力源の明確な中断を伴う終了（例えば、指を上げる）として認識されるように構成され得る。
【００１９】
セキュリティパターンは、別個の距離又は位置によるジェスチャに基づくパターンとは異なる相対的パターンとして構成されてよい。ここで、タッチ・インターフェース１１０上において入力されるジェスチャの長さ又は別個の位置は、無関係であり、タッチ・インターフェース１１０上における各連続した入力ジェスチャの方向こそが意味を持つ。したがって、タッチ・インターフェース１１０上において描かれるパターンのサイズも特定の位置も、セキュリティパターンとは比較されない。例えば、図３Ａ〜図３Ｃに示すように、アンロックシーケンスは、左下の角から始まってジェスチャを描くことによる三角形の形態のセキュリティパターン１３５であってよい。セキュリティパターン１３５は、タッチ・インターフェース１１０の一部分上において描かれる小さな２．５４ｃｍ（１インチ）の三角形であってよく（図３Ａ参照）、タッチ・インターフェース１１０の領域全体にわたって描かれる大きな三角形であってもよく（図３Ｂ参照）、タッチ・インターフェース１１０に収まり得る任意の他のサイズであってもよい。任意のサイズの三角形の入力シーケンスは、三角形のセキュリティパターン１３５に一致すると判定され、電子デバイス１００をアンロックし得る。
【００２０】
さらに、タッチ・インターフェース１１０上において三角形のセキュリティパターン１３５を形成するために用いられる３つのジェスチャは、同じ大きさである必要はない。例えば、第１ジェスチャは、左下の角からトラックパッドの上部の中央の点へのジェスチャの場合がある（例えば、２．５４ｃｍの数倍（数インチ）の長さ）一方、第２及び第３ジェスチャは、それぞれ２．５４ｃｍ（１インチ）の長さだけの場合がある（図３Ｃ参照）。これでは、バランスの取れた、均整の取れた三角形はできないが、ジェスチャ間の方向変化は、図３Ａ及び図３Ｂに示した三角形に関して同じである。したがって、図３Ａ〜図３Ｃの各々に示すパターンは、セキュリティパターン１３５に一致すると判定され、電子デバイス１００をアンロックし得る。上述したように、さらに、入力パターンの位置は、変わってもよい（セキュリティパターン１３５になおも一致しつつ）。例えば、図３Ａに示す小さな三角形は、タッチ・インターフェース１１０の左下において入力されても、タッチ・インターフェース１１０の中心において入力されても、タッチ・インターフェース１１０の中央右において入力されても、これ以外において入力されてもよい。これによって、入力ジェスチャについての別個の開始及び終了の点は、不必要となる。
【００２１】
入力ジェスチャにおける任意の数の方向変化がタッチ・インターフェース１１０上における入力パターンをたどるのに用いられてもよく（例えば、上限も最大数もなく）、セキュリティ向上のための無制限のアンロックの組み合わせが提供される。さらに、入力ジェスチャは、直線的でないジェスチャでもよい。例えば、入力パターンは、タッチ・インターフェース１１０上においてたどるときの入力パターンの向きによっては、数字の８又は無限大の記号の場合がある。別例として、入力パターンは、上部に円形を有する星形のような、直線的なジェスチャと直線的でないジェスチャとの組み合わせであってもよい。連続した入力ジェスチャからなる任意のパターン又は組み合わせは、セキュリティパターンとして用いられ得るパターンを形成するのに用いられてよく、入力パターンの完了前においては入力部（例えば、指）とタッチ・インターフェース１１０との間の接触は絶たれない（例えば、指を上げること、指がタッチ・インターフェース１１０から遠ざかることがない）。
【００２２】
入力ジェスチャの方向の判定では、入力ジェスチャの終了の動きにフォーカスが当てられ得る。例えば、第１入力ジェスチャが終了し、第２入力ジェスチャが後続するとき、第１入力ジェスチャの方向判定は、第１入力ジェスチャの最後の部分（例えば、最後の１０％）に基づく一方、第１入力ジェスチャの他の部分（例えば、初めの９０％）は無視される場合がある。上述した三角形のセキュリティパターン１３５の例に戻ると、第１の右上への入力ジェスチャの方向は、第２の右下への入力ジェスチャが始まった後、判定される場合がある。第２入力ジェスチャへの変化によって、方向変化の信号が送られ、その信号が送られた方向変化を第２入力ジェスチャが始める丁度前における、第１入力ジェスチャの最後の部分の方向に基づいて第１入力ジェスチャの方向の判定が行われるようにしてもよい。同様に、最後の入力ジェスチャの終了において、指の接触の中断（例えば、指を上げる）によって、入力パターンの終了と最終入力ジェスチャの最後の部分とが信号により送られた丁度後、最後の入力ジェスチャの方向を判定するために指を上げるアクションが用いられてよい。
【００２３】
入力ジェスチャの速度も、入力ジェスチャの方向の判定に用いられてよい。例えば、ユーザが第１入力ジェスチャをたどり、方向変化の準備をし、第２入力ジェスチャを開始する場合、ユーザの指が方向変化の点に接近するときにユーザの指はスローダウンし得る。検知されたスローダウンが、現在の入力ジェスチャの方向を判定するのに用いられる現在の入力ジェスチャの一部分である可能性があり、その後、ユーザの指におけるスローダウンの検知又は判定は、方向変化及び／又は生じている現在の入力ジェスチャの一部分を確証するのに用いられてよい。
【００２４】
例えば、図３Ｂの三角形をたどる際、ユーザの指は、指が第１入力ジェスチャをたどるとき右上へと動く場合があり、三角形の頂点となるものに近づくときにスローダウンする場合があり、その後、第２入力ジェスチャのため、方向を切り替えて右下へと動く場合がある。ユーザの指は、三角系の頂点において方向変化するとき、短い停止さえもする場合がある。したがって、ユーザの指の速度は、各入力ジェスチャ中、ゼロから達する最大の速度までの範囲にわたる場合があり、各入力ジェスチャの方向判定は、速度の閾値を下回るジェスチャ速度に少なくとも部分的に基づいていてよい（例えば、トリガされる）。
【００２５】
セキュリティパターンは、タッチ・インターフェース上において行われる入力ジェスチャに対応する特定の入力測定の集積物（ｃｏｍｐｉｌａｔｉｏｎ）としてメモリに記憶される場合がある。入力測定は、ジェスチャの物理的方向、ジェスチャの任意の一部分の速度、ジェスチャの終了部分等であってよい。例えば、上述した三角形のパターンは、タッチ・インターフェース上における各ジェスチャの物理的方向の集積物として構成されていてよい（例えば、第１ジェスチャは４５度の角度で右上、第２ジェスチャは４５度の角度で右下、第３ジェスチャは０度の角度で左又は左に直進）。ここで、各ジェスチャの物理的方向は、ジェスチャの速度が閾値量よりも低くなる前における、物理的ジェスチャの最後の１０％に関連付けられる。次いで、入力測定の特定の集積物は、セキュリティパターンとしてメモリに記憶される。したがって、一連の入力ジェスチャが後にタッチ・インターフェースにエンターされる場合、セキュリティパターンの記憶された入力測定は、一致が存在するか否かを判定するために、後にエンターされた入力ジェスチャの対応する入力測定と比較される。
【００２６】
セキュリティパターンは、電子デバイス１００に適用されてよく、この場合、ユーザは、対応する入力パターンを学習する必要がある。また、セキュリティパターン又はアンロックパターンは、電子デバイス１００のためにユーザによって生成されてもよい。例えば、電子デバイス１００は、タッチ・インターフェース１１０上においてパターンをたどることによって電子デバイス１００のためのセキュリティパターンとして用いられるパターンをユーザが生成する一方、電子デバイス１００が学習状態である、パスワードの生成又はリセットのモードを有していてもよい。新たに学習されたパターンは、タッチ・インターフェース１１０上にエンターされる入力パターンとの比較のためのセキュリティパターンとして、電子デバイス１００のメモリに記憶されてよい。
【００２７】
電子デバイスは、２つ以上のセキュリティパターンを有する場合がある。例えば、電子デバイス１００は、電子デバイス１００のほとんどの機能に対するアクセスを可能にする一次セキュリティパターンを有するとともに、電子デバイス１００上のアプリケーション（例えば、重要な個人情報のボールト）又はファイル（例えば、セキュアファイル）を開くのに二次セキュリティパターンが必要とされてもよい。ここで、一次セキュリティパターンは、図２に示す上右下上右下のセキュリティパターン１３０であってよく、また、二次セキュリティパターンは、図３Ａ〜図３Ｃに示す三角形のセキュリティパターン１３５であってよい。互いに異なるアプリケーション、ファイル、通信インターフェース等は、別々のセキュリティパターンを有している場合もあれば、同じセキュリティパターンを有している場合もあり、サブグループは、１つのセキュリティパターンを共有していてもよい。
【００２８】
互いに異なるセキュリティパターンは、互いに異なる入力モードを必要とする場合がある。例えば、タブレットコンピュータは、タブレットがロックモードであり、いずれのタッチスクリーン入力もアンロックプロセスに適用されるので、１つの指によってタブレットのタッチスクリーン上にエンターされるデバイスセキュリティパターンを認識する場合がある。しかしながら、タブレットコンピュータがアンロックされると、セキュアフィーチャをアンロックするための第２セキュリティパターンは、タッチスクリーン上において２つの指を用いることを必要とし得る。これは、アンロックされたタブレットコンピュータは、１つの指のさらなる入力をカーソル制御コマンドとして認識することにより、１つの指のさらなる動きをセキュアフィーチャのためのアンロックプロセスに適用しないことがあるためである。複数の指を用いるのではなく、第２セキュリティパターンは、フィールドに対するフォーカス機能を用いて、次いで、第２セキュリティパターンを入力するために１つの指を用いることによって認識されてもよい。タブレットコンピュータの例を続けて、タブレットコンピュータがアンロックされると、ユーザは、セキュアソーシャルネットワークフィーチャにアクセスを望むことがある。ユーザは、セキュアソーシャルネットワークフィーチャを表すアイコンを選択（例えば、タッチ）してよく（例えば、フィールドに対するフォーカス機能）、その後、タッチスクリーン上における１つの指の入力が、セキュアソーシャルネットワークフィーチャのアンロックプロセスのための入力パターンとして認識される。セキュアフィーチャがアンロックされると、タブレットコンピュータは、１つの指の入力をカーソル制御コマンドとして認識することを再開してよい。
【００２９】
タッチ・インターフェース１１０上におけるセキュリティパターンの入力中、指の数は変化してもよい。指の変化の任意の組み合わせは、セキュリティパターンに関連付けられるさらなる入力測定として用いられてよい。例えば、入力パターンの第１部分は、１つの指によって描かれ、入力パターンの第２部分は、複数の指によって描かれてよい（例えば、ユーザは、１つの指によってタッチ・インターフェース１１０上において入力パターンを描き始めてよく、パターンを完了させるべく、入力パターンの途中で、ユーザは２つの指に切り替えてよい）。別例として、ユーザは、３つの指によってセキュリティパターンの第１部分を入力し、２つの指によってセキュリティパターンの第２部分を入力し、１つの指によってセキュリティパターンの第３部分を入力してもよい。
【００３０】
セキュリティパターンの入力は、他のセキュリティ機構と組み合わされてもよい。例えば、デバイスは、ユーザがタッチスクリーン上においてセキュリティパターンを入力することと、デバイスが顔認識を用いて顔アンロックも実行できるようにユーザの顔の画像をユーザがキャプチャすることと、を必要としてもよい。例えば、他のバイオメトリックセキュリティ機構（例えば、指紋認識、声認識）も、セキュリティパターンの入力の組み合わせにおいて用いられてよい。セキュリティ機構の組み合わせは、要素として考慮されてよく（例えば、タッチジェスチャ式入力パターンと顔認識パターンとは２つの要素として組み合わされ得る）、アンロック信号を生成するために、各セキュリティ機構においてユーザのセキュリティプロファイルとの肯定的な一致が要求され得る。各セキュリティ要素は、別々のアンロック信号を提供してもよい。例えば、ジェスチャ式セキュリティパターンの一致は、第１アンロック信号を提供してよく、顔認識の一致は、第２アンロック信号を提供してよい（例えば、顔アンロック）。ここで、第１アンロック信号と第２アンロック信号との両方が、ユーザデバイス又はユーザアカウントをアンロックするのに必要とされる。
【００３１】
図４は、タッチ・インターフェース２１０及びディスプレイ２２０上に生成及び入力されるセキュリティパターンを有する電子デバイス２００の一例を示しており、電子デバイス２００はモバイル・デバイス（例えば、スマートフォン、タブレット）として示されている。図４に示すように、セキュリティパターン２３０は、星の点のうちの１つから離れる円形を有する星形の場合がある。
【００３２】
図５は、電子デバイス、アカウント、又はフィーチャのアンロックを行う例示的なプロセス３００を示す。プロセス３００は、電子デバイス（例えば、ロックされているモバイル・デバイス）のタッチ・インターフェース上において１つ以上の入力ジェスチャがエンターされ得るステップ３０２から始まる。例えば、ユーザのスマートフォンのタッチスクリーンディスプレイ上において２つの相互接続された円形を連続的にたどるのに指が用いられてもよい。ステップ３０４において、受信した入力ジェスチャは、入力パターンとして関連付けられる。この例を続けて、２つの相互接続された円形の入力ジェスチャは、数字の８のパターンとして関連付けられる。パターンの関連付けは、タッチ・インターフェース、電子デバイスにおけるプロセッサ、又は両方の組み合わせによって行われる場合がある。
【００３３】
ステップ３０６では、パターン同士が一致するか否か判定するために、入力パターンは、セキュリティパターンと比較される。例えば、セキュリティパターンは、電子デバイスのメモリに記憶されていてよい。入力パターンがセキュリティパターンに一致すると判定される場合、ステップ３０８において、アンロック信号が提供される。例えば、アンロック信号は、ソフトウェアコマンド、レジスタの状態変化、電気信号等であってよい。一例として、アンロック信号は、電子デバイスのディスプレイ上において新たなスクリーン又はウィンドウを表示させるプロセッサにより実行されるソフトウェアコマンドの場合がある（例えば、スマートフォンのホームスクリーン）。入力パターンがセキュリティパターンに一致しないと判定される場合、アンロック信号は提供されず、プロセス３００は、タッチ・インターフェース上における新たな入力ジェスチャの入力の検知から再び始まり得る。上記の例を続けて、セキュリティパターンが数字の８の場合、入力パターンとセキュリティパターンとは、一致すると判定され、アンロック信号がスマートフォンに提供される。これに対し、セキュリティパターンが三角形の場合、入力パターンとセキュリティパターンとは、一致しないと判定され、アンロック信号がスマートフォンに提供されない。
【００３４】
プロセス３００は、アンロック信号によって電子デバイス、アカウント、又はフィーチャに対するアクセスを与えるステップ３１０において終了する。スマートフォンの例に関して、アンロック信号は、スマートフォンをアンロックさせて、スマートフォン上に記憶されている、又はスマートフォンによってアクセス可能であるアプリケーション、機能、ファイル等に対するアクセスを与えてよい。これに対し、アンロック信号が提供されない場合、スマートフォンは、ロックされたままであり、アンロックプロセスを再び始める前において、タッチスクリーンディスプレイ上における１つ以上の新たな入力ジェスチャを受信するのに待機する場合がある。別例では、アンロックされているスマートフォンは、あるアプリケーション、機能、ファイル、アカウント等に対してアクセスを与えない場合がある（例えば、これらはセキュアであるか又は制限されている）。この例では、制限されている機能を選択することは、制限されている機能をアンロックするためにアンロックプロセス３００を再び動作させることを必要とし得る。制限されている機能をアンロックするためのセキュリティパターンは、スマートフォンをアンロックするためのセキュリティパターンと同じあっても違っていてもよい。
【００３５】
セキュリティパターンは、パスワードに置き換わるセキュリティパターンとして機能し得る。したがって、任意のデバイス、アプリケーション、フィーチャ、アカウント等は、パスワードではなくセキュリティパターン（例えば、アンロックパターン）を用いるように構成でき、１つ以上のパスワードを憶えたり、書き留めたり、記憶したりする必要性がなくなる。例えば、銀行の現金自動支払機（例えば、ＡＴＭ）上のタッチスクリーンでは、取引（例えば、当座預金から現金を引き出す）を処理するためにユーザのアカウントに関連付けられるセキュリティパターンをユーザが入力する必要があることがある。パスワードの強さと同様、セキュリティパターンは、弱いセキュリティパターンから強いセキュリティパターンまで存在する。例えば、単純な３桁の数は弱いパスワードと考えられ得る一方、文字、数字、及び記号を混ぜた８字のパスワードは強いパスワードと考えられ得る。同様に、４５度の角度で右上へ斜めに動く１つの直線的なジェスチャからなるセキュリティパターンは、弱いセキュリティパターンと考えられ得る一方、星の点のうちの１つに接した数字の８の記号を有する星形からなるセキュリティパターンは、強いセキュリティパターンと考えられ得る。したがって、妥当なセキュリティパターンとして受容されるために、パターンの複雑度の最低レベルが必要とされてもよい。
【００３６】
図６は、本願技術のいくつかの実施形態が実施され得る例示的な電子システムを概念的に示す。電子システム４００は、コンピュータ、フォン、ＰＤＡであってもよいし、他の任意の電子デバイスであってもよい。このような電子システムは、様々な種類のコンピュータ可読媒体と、他の様々な種類のコンピュータ可読媒体に関するインターフェースとを含む。電子システム４００は、バス４０８、プロセッシング・ユニット４１２、システム・メモリ４０４、読出専用メモリ（ＲＯＭ）４１０、パーマネント・ストレージ・デバイス４０２、入力デバイス・インターフェース４１４、出力デバイス・インターフェース４０６、及びネットワーク・インターフェース４１６を含む。
【００３７】
バス４０８は、電子システム４００の多数の内部デバイスを通信可能に接続する全てのシステムと、周辺機器と、チップセット・バスとを集合的に表す。例えば、バス４０８は、プロセッシング・ユニット４１２を、ＲＯＭ４１０と、システム・メモリ４０４と、パーマネント・ストレージ・デバイス４０２とに通信可能に接続する。
【００３８】
プロセッシング・ユニット４１２は、本開示のプロセスを実行するために、これらの様々なメモリ・ユニットから実行対象の命令と処理対象のデータとを取り出す。プロセッシング・ユニットは、互いに異なる実施形態において、１つのプロセッサであってもよいし、マルチコア・プロセッサであってもよい。
【００３９】
ＲＯＭ４１０は、プロセッシング・ユニット４１２と電子システムの他のモジュールとによって必要とされる静的なデータと命令とを記憶する。これに対し、パーマネント・ストレージ・デバイス４０２は、読出／書込メモリ・デバイスである。このデバイスは、電子システム４００がオフであるときでも命令とデータとを記憶する不揮発性メモリ・ユニットである。本開示のいくつかの実施形態では、パーマネント・ストレージ・デバイス４０２としてマス・ストレージ・デバイス（例えば、磁気又は光ディスク、及び、対応するディスク・ドライブ）が用いられる。
【００４０】
他の実施形態では、パーマネント・ストレージ・デバイス４０２としてリムーバブル・ストレージ・デバイス（例えば、フロッピー（登録商標）ディスク、フラッシュ・ドライブ、対応するディスク・ドライブ）が用いられる。システム・メモリ４０４は、パーマネント・ストレージ・デバイス４０２と同様に、読出／書込メモリ・デバイスである。しかしながら、システム・メモリ４０４は、ストレージ・デバイス４０２とは異なり、揮発性読出／書込メモリ（例えば、ランダム・アクセス・メモリ）である。システム・メモリ４０４は、ランタイムにおいてプロセッサが必要とする命令とデータとのいくつかを記憶する。いくつかの実施形態においては、本開示のプロセスは、システム・メモリ４０４、パーマネント・ストレージ・デバイス４０２、又はＲＯＭ４１０に記憶される。例えば、様々なメモリ・ユニットは、いくつかの実施形態に従って電子デバイスをアンロックするための命令を含む。プロセッシング・ユニット４１２は、いくつかの実施形態のプロセスを実行するために、これらの様々なメモリ・ユニットから実行対象の命令と処理対象のデータとを取り出す。
【００４１】
さらにバス４０８は、入力デバイス・インターフェース４１４と出力デバイス・インターフェース４０６とに接続する。入力デバイス・インターフェース４１４によって、ユーザが情報を通信し、電子システムに対するコマンドを選択することが可能になる。入力デバイス・インターフェース４１４とともに用いられる入力デバイスは、例えば、英数字キーボード、ポインティング・デバイス（「カーソル制御デバイス」とも称される）を含む。出力デバイス・インターフェース４０６によって、例えば、電子システム４００によって生成された画像の表示が可能になる。出力デバイス・インターフェース４０６とともに用いられる出力デバイスは、例えば、プリンタ、ディスプレイ・デバイス（液晶ディスプレイ（ＬＣＤ）など）を含む。いくつかの実施形態は、入力デバイス及び出力デバイスの両方として機能するタッチスクリーンなどのデバイスを含む。
【００４２】
さらに、図４に示すように、バス４０８はさらに電子システム４００を、ネットワーク・インターフェース４１６を介してネットワーク（図示せず）に接続する。このように、コンピュータは、コンピュータのネットワーク（例えば、ローカルエリア・ネットワーク（「ＬＡＮ」）、ワイドエリア・ネットワーク（「ＷＡＮ」）、イントラネット）の一部、又は、複数のネットワーク（例えば、インターネット）のうちの１つのネットワークの一部であってもよい。任意の、又は、すべての電子システム４００の要素が、本開示とともに用いられ得る。
【００４３】
多くの上述のフィーチャとアプリケーションとは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも称される）上に記録される一組の命令として特定されるソフトウェア・プロセスとして実施され得る。これらの命令が１つ以上のプロセッシング・ユニット（例えば、１つ以上のプロセッサ、プロセッサ・コア、他のプロセッシング・ユニット）によって実行されるとき、これらの命令によって、プロセッシング・ユニットは当該命令に示されるアクションを実行する。コンピュータ可読媒体の例として、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハードドライブ、ＥＰＲＯＭ等が含まれるが、コンピュータ可読媒体の例はこれらに限定されない。コンピュータ可読媒体は、無線又は有線接続で送出される搬送波及び電気信号を含まない。
【００４４】
本明細書においては、用語「ソフトウェア」は、読出専用メモリ内に常駐しているファームウェア、又は、プロセッサによって処理を行うためのメモリに読み込まれる、磁気ストレージに記憶されるアプリケーションを含むことが意図されている。また、いくつかの実施形態では、本開示の複数のソフトウェアの態様は、本開示の区別がなされるソフトウェアの態様でありつつ、より大きなプログラムの下位区分として実施され得る。いくつかの実施形態では、複数のソフトウェアの態様は別々のプログラムとして実施され得る。最後に、本明細書において説明されているソフトウェアの態様を同時に実施する別々のプログラムの組み合わせは、いずれも本開示の範囲内にある。いくつかの実施形態では、ソフトウェア・プログラムは、インストールされて１つ以上の電子システムを操作する際、該ソフトウェア・プログラムの操作を実行する１つ以上の特定の機械の実装を規定する。
【００４５】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、又はコードとしても知られている）は、任意の形式のプログラミング言語（コンパイラ型言語又はインタプリタ型言語、宣言型言語又は手続型言語を含む）で書かれてもよく、どのような形式でデプロイされてもよい（スタンドアロン・プログラム、モジュール、コンポーネント、サブルーチン、オブジェクト、コンピューティング環境においての使用が相応しい他のユニットを含む）。コンピュータ・プログラムは、ファイル・システム内のファイルと対応してもよいが、これに限定されない。プログラムは、他のプログラムやデータを保持するファイルの一部分（例えば、マークアップ言語ドキュメントに記憶される１つ以上のスクリプト）、対象プログラム専用の１つのファイル、又は複数の調整ファイル（例えば、１つ以上のモジュール、サブ・プログラム、コードの一部分を記憶するファイル）に記憶され得る。コンピュータ・プログラムは、１つのコンピュータ、又は１つのサイトに位置するか、若しくは複数のサイトに分散し、通信ネットワークによって相互接続される複数のコンピュータ上で実行されるようにデプロイされ得る。
【００４６】
これら上述の機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、又はハードウェアにより実装されることができる。上述の技術は、１つ以上のコンピュータ・プログラム製品を用いて実施される。プログラマブル・プロセッサ及びコンピュータは、モバイル・デバイスに含まれてもよいし、モバイル・デバイスとしてパッケージされてもよい。プロセス及びロジック・フローは、１つ以上のプログラマブル・プロセッサと１つ以上のプログラマブル論理回路とによって実行されてよい。汎用及び専用のコンピューティング・デバイスと、ストレージ・デバイスとは、通信ネットワークを通じて相互接続され得る。
【００４７】
いくつかの実施形態は電子部品（例えば、機械可読媒体又はコンピュータ可読媒体（あるいは、コンピュータ可読記憶媒体、機械可読媒体、機械可読記憶媒体とも称される）におけるコンピュータ・プログラムの命令を記憶するマイクロ・プロセッサ、ストレージ、メモリ）を含む。このようなコンピュータ可読媒体のいくつかの例には、ＲＡＭ、ＲＯＭ、読出専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読出専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、２層ＤＶＤ−ＲＯＭ）、種々の記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、フラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカード等）、磁気又はソリッド・ステート・ハードドライブ、読出専用及び記録可能Ｂｌｕ−ｒａｙ（登録商標）ディスク、超高密度光ディスク、他の任意の光又は磁気メディア、フロッピーディスクが含まれる。コンピュータ可読媒体は、１つ以上のプロセッシング・ユニットにより実行可能であって、様々な操作を行うための一組の命令を含むコンピュータ・プログラムを記憶できる。コンピュータ・プログラム又はコンピュータ・コードの例には、例えばコンパイラによって生成される機械コードと、インタプリタを用いてコンピュータ、電子部品、又はマイクロ・プロセッサによって実行される、より高レベルのコードを含むファイルと、が含まれる。
【００４８】
上記議論はソフトウェアを実行するマイクロ・プロセッサ又はマルチコア・プロセッサを主に指しているが、いくつかの実施形態は１つ以上の集積回路（例えば、特定用途向け集積回路（ＡＳＩＣ）又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ））によって実行される。いくつかの実施形態では、このような集積回路は回路上自体に記憶される命令を実行する。
【００４９】
本明細書及び本願の任意の請求項で用いられる通り、用語「コンピュータ」、「サーバ」、「プロセッサ」及び「メモリ」はすべて、電子又は他の技術分野のデバイスのことを指す。これらの用語から、人又は人の集団は除外される。本明細書上では、用語「表示」又は「表示する」は、電子デバイス上での表示を意味する。本明細書及び本願の任意の請求項で用いられる通り、用語「コンピュータ可読媒体」及び「複数のコンピュータ可読媒体」は全体として、コンピュータによって読み込まれる形式の情報を記憶する有形の物理的な物体に限定される。これらの用語から、無線信号、有線ダウンロード信号、及び他の任意の一時的な信号は除外される。
【００５０】
ユーザとの対話を提供するため、本明細書において説明されている主題の実施形態は、ユーザに対して情報を表示するためのディスプレイ・デバイス（例えばＬＣＤ（液晶ディスプレイ）モニタ）と、キーボードと、ユーザがコンピュータに対して入力を提供できるポインティング・デバイス（例えば、マウス又はトラックボール）と、を有するコンピュータ上で実施可能である。他の種類のデバイスも同様に、ユーザとの対話を提供するために用いられ得る。例えば、ユーザに対して提供されるフィードバックは、任意の形式の感覚フィードバック（例えば、視覚フィードバック、聴覚フィードバック、触覚フィードバックなど）であってよいし、ユーザからの入力は任意の形式（音響、音声又は触覚入力を含む）で受信されてよい。さらに、ユーザによって用いられるデバイスに対してドキュメントを送信し、該デバイスからドキュメントを受信することによって（例えば、ユーザのクライアント・デバイス上でウェブ・ブラウザに対して、該ウェブ・ブラウザから受信したリクエストに応じてウェブ・ページを送信することによって）、コンピュータはユーザとの対話が可能である。
【００５１】
本明細書において説明されている主題の実施形態は、バックエンド・コンポーネント（例えば、データ・サーバ）、ミドルウェア・コンポーネント（例えば、アプリケーション・サーバ）、フロントエンド・コンポーネント（例えば、ユーザの本明細書において説明されている主題の実施形態との対話を可能にするグラフィカル・ユーザ・インターフェース又はウェブ・ブラウザを有するクライアント・コンピュータ）、又は、このようなバックエンド、ミドルウェア、及びフロントエンド・コンポーネントのうち１つ以上の任意の組み合わせを含むコンピューティング・システムにおいて実施可能である。該システムのコンポーネントは、デジタルデータ通信の任意の形式又は媒体（例えば、通信ネットワーク）によって相互接続され得る。通信ネットワークの例には、ローカルエリア・ネットワーク（「ＬＡＮ」）、ワイドエリア・ネットワーク（「ＷＡＮ」）、インター・ネットワーク（例えば、インターネット）、及び、ピアツーピア・ネットワーク（例えば、アドホック・ピアツーピア・ネットワーク）が含まれる。
【００５２】
コンピューティング・システムには、クライアント及びサーバが含まれ得る。クライアント及びサーバは一般的には互いにリモートであり、通常、通信ネットワークを介して対話する。クライアント及びサーバの関係が生じるのは、各コンピュータ上で動作しており、互いにクライアント／サーバ関係を有するコンピュータ・プログラムを介してである。いくつかの実施形態においては、サーバがデータ（例えば、ＨＴＭＬページ）をクライアント・デバイスに対して（例えば、該クライアント・デバイスとの対話を行うユーザに対してデータを表示する目的、及び、該ユーザからユーザ入力を受信する目的で）送信する。クライアント・デバイスにおいて生成されたデータ（例えば、ユーザ対話の結果）は、サーバにおいてクライアント・デバイスから受信され得る。
【００５３】
開示されるプロセスにおけるステップの任意の特定の順番又は階層は例示的アプローチを示すものである、と理解される。設計の嗜好に基づいて、プロセスにおけるステップの特定の順番又は階層は再配置されてもよい、図示される全てのステップが実行されてもよい、と理解される。ステップのうちのいくつかは同時に実行されてもよい。例えば、ある状況においては、マルチタスキング及びパラレル・プロセッシングは効果的である。さらに、上述した実施形態における様々なシステム・コンポーネントの分離については、全ての実施形態においてそのような分離が必須であるとして理解されるべきではない。上述のプログラム・コンポーネント及びシステムは一般的に１つのソフトウェア製品に統合され得る、又は、複数のソフトウェア製品にパッケージされ得る、と理解されるべきである。
【００５４】
上記の説明は、本明細書において説明した様々な態様を当業者が実施できるようにするために提供されている。これらの態様に対する様々な改変は当業者に対して容易に明らかであり、本明細書に規定される包括的な原則は他の態様にも適用され得る。従って、本請求項は、本明細書に示される態様に限定される意図はなく、請求項の文言と一致する全ての範囲が付与され、単数である要素への参照は「１つ及び１つのみ」であることを（そのように特定的に記述されている場合を除いて）意味するのではなく、「１つ以上」を意味すると意図されている。用語「いくつか」は、（特定的に記述する場合を除いて）１つ以上を指す。男性の指示代名詞（例えば、「彼の」）は、女性及び中性（例えば、「彼女の」「その」）を含み、その逆も同様である。見出し及び小見出しは、それらがある場合にしても、便宜上用いられているに過ぎず、本開示を限定するものではない。
【００５５】
「態様」等の語句は、その態様が本願技術に必要不可欠であること、その態様が本願技術の全ての構成に適用されること、を暗示しない。態様に関する開示は、全ての構成又は１つ以上の構成に適用され得る。態様等の語句は、１つ以上の態様を指してもよいし、その逆も同様である。「構成」等の語句は、そのような構成が本願技術に必要不可欠であること、その構成が本願技術の全ての構成に適用されること、を暗示しない。態様に関する開示は、全ての構成又は１つ以上の構成に適用され得る。構成等の語句は、１つ以上の構成を指してもよいし、その逆も同様である。
【図１】
0006392364.tif 000002
【図２】
0006392364.tif 000003
【図３Ａ】
0006392364.tif 000004
【図３Ｂ】
0006392364.tif 000005
【図３Ｃ】
0006392364.tif 000006
【図４】
0006392364.tif 000007
【図５】
0006392364.tif 000008
【図６】
0006392364.tif 000009