(57)【要約】ユーザは、そのユーザによって行われる動作またはジェスチャの態様を分析することにより、電子デバイスに対して識別および／または認証することができる。その装置の少なくとも１つの撮像要素は、動作またはジェスチャを含む画像情報を捕捉することができ、また二次元または三次元空間においてその動作またはジェスチャに関する時間依存性情報を判定することができる。その時間依存性情報は、変化する速度、動作、および特定のユーザを示す他のそのような態様を識別するのに使用することができる。動作またはジェスチャ自体に加え、そのジェスチャまたは動作が行われる方法は、個々のユーザを認証するために使用することができる。他の人物は、基本的ジェスチャまたは動作を学習することができるが、各人物がそのジェスチャまたは動作を行う方法は、一般的に少なくとも若干異なっており、これは、機密情報、保護された機能性、または他のそのようなコンテンツへの無権限アクセスを防止するために使用することができる。【選択図】図２
2014525081.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するコンピュータ実装方法であって、
実行可能な命令を含む１つ以上のコンピューティングデバイスの制御下において、
コンピューティングデバイスの少なくとも１つの画像捕捉要素を使用して捕捉される画像情報を取得することと、
前記コンピューティングデバイスの近くの人物の少なくとも１つの特徴の位置を識別するように、前記画像情報を分析することと、
前記捕捉された画像情報内のある期間にわたる前記少なくとも１つの特徴の位置を追跡することと、
前記少なくとも１つの特徴の前記追跡された位置に関する情報を、ユーザに関連する少なくとも１つのジェスチャに関して記憶された情報と比較することであって、前記情報は、少なくとも２つのタイプのジェスチャと、ジェスチャに関連する動きの経路と、前記動きの経路の前記部分に関する相対的タイミング情報と、前記ジェスチャを実行する時の前記ユーザの特徴の相対的距離とを含む、比較することと、
前記追跡された位置情報が前記ユーザに関連するジェスチャに関して記憶された前記情報と一致する時に、前記ユーザが識別されることを示す情報を提供することと、
を含む、コンピュータ実装方法。
【請求項２】
前記捕捉された画像情報が、周囲光画像情報および反射赤外線画像情報のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
背景情報を前記反射赤外線画像情報から実質的に除去するために、前記周囲光画像情報の加重量を前記反射赤外線画像情報から減算することをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項４】
前記捕捉された画像情報は、画像認識、近接検出、および強度分析のうちの少なくとも１つを使用して、前記人物の少なくとも１つの特徴の前記場所を判定するために分析される、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記ジェスチャはある期間の静止ジェスチャであり、またユーザに関連する前記少なくとも１つのジェスチャに関して記憶された前記情報は、ジェスチャのタイプおよび前記ジェスチャを実行する時の前記ユーザの１つ以上の特徴の相対的距離を含む、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記ジェスチャはある期間のにわたる動作を含み、またユーザに関連する前記少なくとも１つのジェスチャに関して記憶された前記情報は、ジェスチャに関連する動きの少なくとも１つの経路および前記少なくとも１つの動きの経路の少なくとも部分群に関する相対的タイミング情報を含む、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記人物は、前記追跡された位置情報が、少なくとも最小レベルの確実性で、前記ユーザに関連するジェスチャに関して記憶された前記情報と一致しない時に、前記コンピューティングデバイス上の少なくともいくつかのコンテンツまたは機能性に対するアクセスを拒否される、請求項１に記載のコンピュータ実装方法。
【請求項８】
少なくとも１つの特徴は、手、指、目、肘、腕、あるいは保持された物体のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実装方法。
【請求項９】
前記追跡された位置に関する前記情報を、前記ユーザに関連する少なくとも１つのジェスチャに関して記憶された前記情報と比較する前に、曲線または関数を前記追跡された位置に関する前記情報にあてはめることをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項１０】
指定された非活動期間内に何もジェスチャが検出されない場合には、ジェスチャ入力モードを解除することをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項１１】
前記コンピューティングデバイス近くの前記人物の少なくとも１つの特徴の前記位置は、容量性画面の所与の距離内における位置および動作を検出するように動作可能な前記容量性画面を使用して、ある期間にわたって、識別および追跡されることがさらに可能である、請求項１に記載のコンピュータ実装方法。
【請求項１２】
コンピューティングデバイスであって、
デバイスプロセッサと、
少なくとも１つの画像捕捉要素と、
一組の行為を実行するために前記プロセッサによって実行されるように動作可能な命令を含むメモリ装置と、を備え、
前記コンピューティングデバイスが、
前記コンピューティングデバイスの少なくとも１つの画像捕捉要素を使用して捕捉された画像情報を取得することと、
前記コンピューティングデバイスの近くの人物の少なくとも１つの特徴の位置を識別するように前記画像情報を分析することと、
前記捕捉された画像情報内のある期間にわたって前記少なくとも１つの特徴の位置を追跡することと、
前記少なくとも１つの特徴の前記追跡された位置に関する前記情報を、ユーザに関連する少なくとも１つジェスチャに関して記憶された情報、少なくとも２つのあるタイプのジェスチャを含む前記情報、ジェスチャと関連する動きの経路、動きの前記経路の前記部分に関する相対的タイミング情報、および前記ジェスチャを実行する時の前記ユーザの特徴群の相対的距離と比較することと、
前記追跡された位置情報が前記ユーザと関連するジェスチャに関して記憶された前記情報と一致する時に、前記ユーザが識別されることを示す情報を提供することと、
を行うことを可能にする、コンピューティングデバイス。
【請求項１３】
前記画像捕捉情報が取得される前記期間中に、白色光および赤外線のうちの少なくとも１つを継続的にまたは定期的に提供するように動作可能な少なくとも１つの照明源をさらに備える、請求項１２に記載のコンピューティングデバイス。
【請求項１４】
最大量の最近取得された画像捕捉データを記憶するように動作可能であり、ジェスチャ分析が、前記ジェスチャ分析が起動される前に一定時間までに取得された捕捉された画像情報を含むことを可能にする、ローリングデータバッファをさらに備える、請求項１２に記載のコンピューティングデバイス。
【請求項１５】
前記ジェスチャはある期間にわたる動作を含み、またユーザに関連する前記少なくとも１つのジェスチャに関して記憶された前記情報が、ジェスチャに関連する動きの少なくとも１つの経路および動きの前記少なくとも１つの経路の少なくとも部分群に関する相対的タイミング情報を含む、請求項１２に記載のコンピューティングデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
人々は新しい、興味深い方法でコンピュータおよび他の電子デバイスと対話を増やしている。１つのそのような相互作用アプローチは、カメラまたは他のそのような要素を使用して検出することができる、デバイスに関する検出可能な動作を行うことを含む。単純な動作は検出して入力を提供することができるが、一般的には顔認識等の組み合わせで使用される別のプロセスがない限り、ジェスチャを行う人物の同一性を判定する方法はなく、特にモバイルデバイスにとって非常に資源集約的になり得る。動作が表示画面または他の接触に敏感な表面との接触で行われている場合、署名等のパターンはその人物を識別するために認識可能である。しかしながら多くのケースでは、人は別の人物の署名を、認証を得るために十分な正確さをもって似せることができるようになる。さらにユーザは、そのユーザの認証を得るために、デバイスと継続して接触していなければならないことを評価しないこともある。
【図面の簡単な説明】
【０００２】
本開示に従う種々の実施形態が、図を参照して説明される。  
【図１】様々な実施形態に従う様々な態様を実装することができる環境の一例を説明する。
【図２】（ａ）と（ｂ）は、様々な実施形態に従う識別子として使用することができる動作の一例を説明する。
【図３】（ａ）と（ｂ）は、様々な実施形態に従う識別子として使用することができる動作およびジェスチャの一例を説明する。
【図４】様々な実施形態に従う識別子として使用することができるジェスチャの一例を説明する。
【図５】（ａ）と（ｂ）と（ｃ）と（ｄ）とは、様々な実施形態に従う色々なタイプの照明で分析を行うための画像の例を説明する。
【図６】様々な実施形態に従う実施することができる、ユーザの同一性を判定するためのプロセスの一例を説明する。
【図７】様々な実施形態に従う使用することができるコンピューティングデバイスの一例を説明する。
【図８】は、図７で説明されているもののように、コンピューティングデバイスの構成要素の構成の一例を説明する。
【図９】は、様々な実施形態を実装することができる環境の一例を説明する。
【発明を実施するための形態】
【０００３】
本開示の様々な実施形態に従うシステムおよび方法は、電子デバイスに対してユーザを識別する従来のアプローチにおいて経験された、１つ以上の前述および他の欠陥を克服可能である。特に、様々な実施形態は、ユーザと関連する具体的動作またはジェスチャをそのユーザが実行することを可能とし、これを上述の電子デバイス（またはシステム、デバイス、あるいは上述の電子デバイスと通信を行うサービス）によって分析し、その動作またはジェスチャを実行中の人物の同一性を検証することが可能である。上述の電子デバイスはユーザの少なくとも一部分を含む画像情報を捕捉することができ、またその画像情報を分析して動作またはジェスチャに関する情報を判定可能である。その情報はある時点におけるユーザの１つ以上の特徴に関する位置情報および／またはある期間にわたるその位置情報の変化を含むことができる。その位置情報は、動作またはジェスチャに基づき、ユーザを識別する際に使用するそのユーザのために記憶された位置情報と比較することができる。
【０００４】
様々な実施形態において、ユーザが電子デバイスから離れたところで署名または他の特定の動作あるいはジェスチャを実行することができ、それをデバイスの少なくとも１つの撮像要素によって捕捉することができる。捕捉された情報を分析し、画像情報内のユーザの指先等の少なくとも１つの特徴の場所を判定することができる。時間経過に伴うその特徴の動きを次に追跡し、その特徴の場所を二または三次元空間における一点に相当するものと判定される。その場所はタイムスタンプまたは他のそのようなタイム情報と共に記憶することができ、その動作またはジェスチャ自体の経路に加え、ジェスチャ形成のための動作の速度および／または加速度の判定を可能とする。固有の署名または動作は別の人物が複製しようとしても難しい可能性があるが、ある人物が動作またはジェスチャ形成の様々な部分を実行する際の変化する速度および動作を、別の人物が模倣することはとりわけ困難である。そのようなアプローチはユーザ識別のためにジェスチャまたは動作を使用している時にさらに有益となる可能性がある。なぜなら、ユーザはそのユーザをデバイスに対して識別させるために使用される複雑なジェスチャを忘れる可能性があるが、もしそのジェスチャが空中において容易に認識可能なユーザの名前または何かを形成している場合には、そのユーザは基本的ジェスチャを覚えているだろうからである。さらに、運動の記憶は一般的に非常に強力であり、したがってユーザは、かなりの時間が経過した後においても類似の速度および動作により、空中においてユーザの署名またはイニシャル等のジェスチャを形成する傾向がある。
【０００５】
少なくともいくつかの実施形態において、ユーザは２つ以上の基準点を利用する動作またはジェスチャを利用することができる。例えば、ユーザは２つ以上の指によってジェスチャを行ってもよく、それらの指のそれぞれの動作は時間の経過に伴って遅れなく追跡され、そして既知の識別情報と比較される。同様にしてユーザは、２本の手、２つの目、２つの肘、保持された物体、またはユーザ識別の目的のために追跡、分析可能な多数の他の特徴を使用してもよい。
【０００６】
いくつかの実施形態においては、ユーザは捕捉される動作を行うことさえ必要とされない場合があり、代わりに特定の「静的」ジェスチャを利用することができる。例えば、ユーザは識別子として手話で特定の文字を形成してもよい。いくつかの実施形態においては、そのジェスチャを形成するためにユーザが使用する動作を検討することができる。しかしながら、他の実施形態においては、分析は代わりにジェスチャ中の様々な特徴点間の関係を含んでもよい。例えば、様々なユーザは、様々な相対的指の長さ、手のひらの幅、前腕の長さ、および特定の人物の同一性を判定する助けとなるジェスチャと組み合わせ可能な他の態様を有するであろう。
【０００７】
ユーザは時の経過につれてそのユーザを識別するために使用される、１つ以上の動作あるいはジェスチャを提供することができる。例えば、ユーザは、パスワードまたは署名の検証あるいは他のプロセスを介して、デバイスに対して識別されてもよい。そのユーザがいったん識別されると、そのユーザはその後の識別のために使用する、そのユーザに関連付けられる動作またはジェスチャを実行することができる。１つ以上のアルゴリズムが動作またはジェスチャを分析し、ユーザがその動作を複製できない可能性を示す「強さ」または他の点数または格付けをしてもよい。それは速度または加速の変化、追跡可能な特徴の数等に基づくものであってよい。ユーザはこうして結果に満足するまで（または別の基準を満たす）ジェスチャまたは動作を実行でき、そして安全性を高めるために、関連する動作またはジェスチャを定期的に更新することができる。
【０００８】
様々な実施形態に従って、様々な照明および捕捉のアプローチを使用することができる。例えば、周囲光または赤外線撮像を使用してデバイスに対する様々な特徴の場所を判定することができる。いくつかの実施形態においては、周囲および赤外線撮像の組み合わせを使用して背景オブジェクトを捕捉された画像情報から除去してシンプルにすることができ、また画像処理の正確性を改善することができる。情報は、デジタルカメラまたは赤外線検出装置等の任意の適切なセンサまたは検出装置を使用して捕捉することができる。さらに、少なくともいくつかの実施形態においては、２つまたはそれ以上の撮像要素を一緒に使用して、三次元の位置情報を提供することができる。加速度計または他のタイプの構成要素からのデータではなくて、画像情報を使用することは、さらに有益となり得る。何故ならば速度および位置等の情報はしばしば捕捉された画像情報を使用してより正確に判定することができるからである。
【０００９】
様々な実施形態に関し、様々な他の適用、プロセス、および使用が以下に提供されている。
【００１０】
図１は状況例１００を説明しており、その中でユーザ１０２はジェスチャおよび／または動作ベースの入力をコンピューティングデバイス１０４に提供する。例えば、そのユーザの同一性を、例えば、そのデバイス上のセキュリティ解除機能を安全に行う目的でそのデバイスに提供すること等である。携帯型コンピューティングデバイス（例えば、スマートフォン、電子書籍リーダ、またはタブレットコンピュータ）が示されているが、入力を判定および処理可能な様々な他のタイプの電子デバイスを、ここで論じられている様々な実施形態に従って使用することができることが理解されるべきである。これらのデバイスは、例えば、ノートコンピュータ、個人用データ補助装置、携帯電話、ビデオゲームコンソールまたはコントローラ、および携帯用媒体プレーヤ等を含むことができる。この例では、コンピューティングデバイス１０４は、画像および／またはビデオ捕捉等の機能性を実行するように動作可能な少なくとも１つの画像捕捉要素１０６を有する。各画像捕捉要素は、例えば、カメラ、チャージカプルドデバイス（ＣＣＤ）、動き検出センサ、または赤外線センサが可能であり、あるいは別の適切な画像捕捉技術を利用することができる。
【００１１】
この例では、ユーザ１０２はそのユーザの手１１０を使用して選択された動作またはジェスチャを実行している。動作は、特定入力または動作に対応するデバイスによって認識される動作またはジェスチャのセットの１つが可能であり、あるいは識別を行う目的のためにその特定ユーザに関連する具体的動作またはジェスチャが可能である。動作が、デバイス上の少なくとも１つの撮像要素１０６の視認可能エリアまたは角度範囲１０８内で実行された場合、そのデバイスは、少なくとも動作またはジェスチャの一部を含む画像情報の捕捉、少なくとも１つの画像分析、特徴認識、または他のアルゴリズムを使用して画像情報を分析すること、またその後のフレーム間または画像情報の部分間における少なくとも１つのユーザの特徴の動きを判定することが可能である。これは動作を判定するために既知の使用されているプロセスを使用して実行することができ、１つ以上の初期画像内の「固有の」特徴を位置決めし、次にその後の画像内でそれらの特徴の場所を追跡する等であり、これによってそれらの特徴の動きが、動作またはジェスチャ等のセットに対応する動きのセットと比較することができる。動作またはジェスチャベースの入力を判定するための他のアプローチは、例えば、同時係属米国特許出願第１２／３３２，０４９号、参照により本願に組み込まれる、２００８年１２月１０日出願の名称「Ｍｏｖｅｍｅｎｔ  Ｒｅｃｏｇｎｉｔｉｏｎ  ａｎｄ  Ｉｎｐｕｔ  Ｍｅｃｈａｎｉｓｍ」において見出すことができる。
【００１２】
いくつかの実施形態において、ユーザは、そのユーザを電子デバイスに対して識別するために使用される動作を選択できる。例えば、図２（ａ）は、状況例２００を説明しており、その中でユーザはデバイスの少なくとも１つの画像捕捉要素の捕捉範囲内で、デバイスの前で人差し指を使用して空中にユーザの署名を「描く」ことにより、自分自身を電子デバイスに対して認証させる。時の経過と共に特徴の位置を追跡するため、画像捕捉要素によって捕捉される情報を分析し、各フレーム内または情報の他のセグメント内の具体的特徴の場所を判定することが可能である。この例では、追跡される特徴はユーザの指先２０２である。指先位置は、例えば、カメラがとらえた画像の画像分析を通して、あるいはセンサがとらえた画像内の反射ＩＲの強度分析を通して、判定することができる。他の様々な撮像アプローチも使用することができる。説明されているように、ユーザの指先２０２が空中に「署名」を形成している時に、捕捉された画像情報を分析して署名に沿った点のセットを判定することができ、それぞれが画像情報の各フレームの捕捉時等の各時点におけるユーザの指先の判定された点に対応している。例えば所与の画像フレーム内の指先に関する画像情報中で使用する適切な点は、局所的最大判定または重力判定等の適切な方法を使用して判定することができる。
【００１３】
捕捉された画像情報を分析し、検出された動作がジェスチャまたは他のそのような入力に相当する期間を判定することができる。多くの実施形態においては、デバイスが低フレームレートか、他のそのようなモードでない限り、捕捉されたビデオの各フレームを分析するのはあまりにも資源集約的であろう。いくつかの実施形態においては、デバイスは定期的に捕捉された画像情報を分析し、画像情報中の特徴が動作またはジェスチャを行うユーザを示すかどうかを判定しようと試みる。少なくともいくつかの実施形態においては、これはデバイスにより高いフレームレートまたは周波数で情報の捕捉を開始するようにすることができ、その間ジェスチャまたは入力分析アルゴリズムを使用して情報の分析が可能である。他の実施形態においては、デバイスは画像情報のローリングバッファを利用し、最近十秒間等の最近の時間からの画像情報を維持することができる。可能なジェスチャまたはユーザ動作が検出される時、デバイスは、動作検出の時間における動作またはジェスチャの始まりをデバイスが取り損なった場合、バッファ内の情報の分析をすることもできる。本願に含まれる教示および示唆に照らして明らかであるように、様々な他のアプローチを使用することができる。
【００１４】
図２（ｂ）は、図２（ａ）で説明されている様な動作について捕捉することができる点のセット例２１０を説明している。少なくともいくつかの実施形態においては、これらの点は比較的に等しい時間間隔で捕捉されている。いくつかの実施形態においては、カメラが一台ある場合等は、点は二次元（ｘ、ｙ）で判定してもよい。もしも深度情報が判定することができる場合には、例えば、三角測量または立体撮像を行う２つ以上の画像捕捉要素がある場合には、点は三次元（ｘ、ｙ、ｚ）空間で判定されてもよい。所与の動作またはジェスチャに関する点の集まりは、その後ライブラリまたは他のそのようなデータ保管場所に記憶された点のセットと比較することができる。それらのセットのそれぞれは特定ユーザ、動作、ジェスチャ、あるいは他のそのような態様に相当している。１つ以上の点突き合わせアルゴリズムを使用し、判定された点の集まりは、点のセットが最低レベルの確実性または信頼性等と一致するまで（または一致を試みる点のセットがなくなるまで）、記憶されたセットの少なくとも一部と比較することができる。いくつかの実施形態においては、曲線または連続線または関数は、点の集まりに適合可能であり、また例えば、曲線のセットと比較することができ、このことは、各点が比較的離れていて、それらの点のタイミングが突き合わせプロセスに影響を及ぼす可能性がある様な実施形態の突き合わせプロセスを改善するのに役立つ。
【００１５】
少なくともいくつかの実施形態においては、プロセスはさらに、デバイスは各点または各点のペア間のタイミング（絶対的または相対的）情報を提供できるという事実の利点を持つことができる。したがって、各点は、位置情報に加えてタイミング情報を含むことができる追加次元（ｘ、ｙ、ｔ）または（ｘ、ｙ、ｚ、ｔ）を有することが可能である。上述のように、ある人物は相応の程度の正確性をもって別の人物の署名のトレースの仕方を学習できるかもしれない。しかしながら、別の人物が署名（または他の動作、ジェスチャ等）を形成する際の変化する速度および／または動きを学習することはずっと困難であろう。したがって、位置情報に加えてタイミング情報を有するということは、動作またはジェスチャを行う人物をより正確に識別するのに役立つ。
【００１６】
点のセットは、さらに適切な標準またはフレームワークに従って暗号化することができる。いくつかの実施形態において、各追跡されるまたは監視される点、またはユーザの特徴、または他の物体は比較的連続した点のストリームに相当することができる。複数点（即ち、ユーザの手の５本の指すべてを追跡している時）については、複数の暗号化されたストリームが存在する可能性がある。各ストリームは、１つ以上の既知の点のシーケンスと突き合わせるため、点のシーケンスとして記憶することができる。少なくともいくつかの実施形態においては、各点は速度、加速度、または他のそのような情報を判定可能とするタイムスタンプを有する。ユーザの手等、所与の特徴については、少なくとも１つの実施形態に関しては適切なサンプルレート、１００Ｈｚと１ｋＨｚの間、あるいは１２０Ｈｚ付近、で監視される１０の特徴（例えば、最も明るいあるいは最も近い点、識別された特徴点、等）が存在する可能性がある。そのようなアプローチは１秒間に約一千の点を生じる可能性があり、これは識別のための好ましいレベルの正確性を提供し、従来の画像ベースの追跡を試みた場合、数百万の点を処理する可能性があることを避けることができる。いくつかの実施形態においては、所与の特徴が捕捉時間と捕捉時間の間で実質的に動かない時等、アルゴリズムが、追跡されるおよび／または分析される点の数をさらに削減することを試みてもよい。
【００１７】
図２（ｂ）において、点を分析して、セパレーション２１６によって示されている筆跡「ｊ」の一部を形成している期間において、ジェスチャをしているユーザが最も早く動いていると判定することができる。ユーザは、各点が非常に接近している筆跡「ａ」の部分２１２の近く等、向きを変える点の付近を最もゆっくりと動くであろう。このユーザに関しては終点２１８近くの署名部分はおよそ中間の速度であろう。位置および時間の両方について隣接する各点の間の相対距離を見ることにより、速度および／または加速度のセット（または比較的連続的な速度関数等）が、署名に関して判定されることができる。この速度に関連する情報は、次に１人以上のユーザに関する記憶された情報とも比較することができ、また位置もしくは軌跡のみに関するよりもより正確な一致を見つけるために使用することができる。例えば、２人のユーザがかなりの類似性をもって名前「Ｊａｎ」を署名することはできるが、その名前を形成するために彼らが用いる動作および速度は一般的にはかなり異なるであろうから、それらのユーザの１人から署名を受け取る時は、より正確な識別結果が提供される。いくつかの実施形態においては、突き合わせのため、各点の間の速度セットを判定することができ、一方他の実施形態においては、速度および／または加速度は、最高および最低速度のエリアに相当するもの等、ジェスチャの特定の点または領域に関して判定することができる。
【００１８】
少なくともいくつかの実施形態においては、デバイスは時間をかけて２つ以上の点または特徴を追跡してもよい。例えば、図３（ａ）はユーザが５本の指すべてを含むジェスチャを行う状況例３００を説明しており、開いた手からユーザの指による特定の構成まで動かしている。各指先の場所が捕捉された画像情報から判定することができる場合には、各指先の相対的動作は位置および／または時間に関して追跡することができる。各指先の動作は経路３０２を形成することができ、これは１本の指に関する前述のようなアプローチを使用して分析することができる。しかしながら、さらに、経路は互いに比較して追加情報を提供することもできる。例えば、各ユーザは異なる長さの指を有し、異なる大きさおよび形の手を有する可能性があり、動作中および／または動作の終わりにおいて若干異なるセパレーションを使用する可能性がある。したがって、５つの別々の経路から５倍の情報を得ることに加え、その情報を使用して異なる特徴間の相対的速度および／または位置を判定することもできる。
【００１９】
例えば図３（ｂ）は、図３（ａ）の動作について識別可能な点のセットの例３１０を説明している。この例では、各経路の速度だけでなく、各指の移動の経路は異なる可能性があることが分かる。さらに、これらの経路は互いに明瞭な方向を有し得る。例えば、この特定ユーザはジェスチャを行う時、２本の異なる指の経路３１２および３１４はある量だけ交差する。別のユーザに関しては、経路は異なる量交差するか、あるいは全然交差しないかもしれない。このようにして、複数の特徴の相対的動作はある人物の同一性の別の標識となり得る。何故ならばユーザが行う複数の動作の方法も互いに比較可能だからである。
【００２０】
さらに、画像情報を分析し、ユーザの１つ以上の物理的特性を判定することができる。例えば、図４はユーザ４０２の手によって形成されるジェスチャを示す、捕捉された画像例４００を示している。ユーザは前述のように特定の動作を使用してこのジェスチャを形成したが、この特定の構成を単に識別子として使用してもよい。前述のように、画像情報を分析して隣接する指先間の距離４０４等、ジェスチャ内の特定の特徴の場所を、判定することができる。さらに、各指の相対的長さ、手のひらの大きさ、ジェスチャを行っている際の指と指の相対的間隔、ならびに特定のユーザに固有の、またそのユーザを示す様な他の多くの態様等の様々な他の要因も分析することができる。このようにして、別の人物がユーザの識別的なジェスチャを学習しても、その人物がユーザのものと実質的に類似する物理的な特徴を有しない限り、その人物は自分をデバイスのユーザであるとして正しく識別させることは不可能であろう。利用可能であるならば、ユーザの前腕の相対的長さ、ユーザの手首の厚さ、あるいは他のそのような情報等、他の情報の使用が可能である。
【００２１】
前述のように、様々なタイプの情報を使用して、時間をかけて特定の特徴の位置決めおよび追跡を試みることが可能である。あるアプローチは、デジタルカメラ（静止画または映像）によって周囲光撮像を利用して画像を捕捉し、画像認識アルゴリズムでそれを分析することができる。しかしながら従来技術で知られているように、また図５（ａ）の画像例５００で説明されているように、周囲光画像は多数の異なる物体に関する情報を含む可能性があり、したがって、分析のためにプロセッサおよび時間にとって非常に集約的となる可能性がある。例えば、画像分析アルゴリズムは画像内の手をドアおよび歩道から区別しなければならないばかりでなく、その手の方向に関わらず、その手を手として識別しなければならない。そのようなアプローチは、例えば、形状または輪郭の突き合わせを必要とし、プロセッサが集約的となる可能性がある。プロセッサの集約性が減じるアプローチとしては、分析を行う前にその手を背景から分離することである。
【００２２】
少なくともいくつかの実施形態においては、発光ダイオード（ＬＥＤ）または他の照明源を起動し、画像捕捉要素が画像情報を捕捉しようとする短い期間に、照明を行うことが可能である。例えば十分に高速な捕捉またはシャッター速度の場合、ＬＥＤは、さらにずっと離れた他の要素よりもデバイスに比較的近い特徴を照明することが可能で、画像の背景部分をかなり暗く（あるいは実装により異なる）することが可能である。例えば、図５（ｂ）は少なくとも１つのジェスチャセンサの画像捕捉時間中に、ＬＥＤまたは他の照明源が起動される（例えば、フラッシュあるいはストロボ）画像例５１０を説明している。これを見れば分かるように、ユーザの手は比較的デバイスに近いため、画像中ではその手は比較的明るく現れるであろう。したがって、背景画像は、ほとんど真っ暗ではないにしても、比較的暗くなるであろう。このアプローチが、少なくともいくつかの実施形態においては、赤外線（ＩＲ）撮像の場合特に有益となり得る。そのような画像は、手が背景から効果的に分離されているため、分析がずっと容易となる可能性があり、したがって、様々な画像を追跡することが容易となる可能性がある。さらに、追跡のため、当該特徴の判定を試みるために分析が行われる画像の、より小さい部分がある。検出時間が短い実施形態においては、ＬＥＤ自身が単位時間当たり比較的電流を消費するとしても、少なくともいくつかの実施形態においては、ＬＥＤの発光は比較的電力の使用が少ないであろう。
【００２３】
そのようなアプローチは明るい条件および暗い条件の両方において機能することができる。少なくとも部分的には照明に関する心配事から照明が必要となる時を判定するために、ライトセンサを少なくともいくつかの実施形態において使用することができる。他の実施形態においては、デバイスがＬＥＤのパルスまたは閃光を行う時期を判定するために、現在の条件の下で画像を処理する必要な時間の長さ等の要因に目を向けてもよい。さらに他の実施形態においては、デバイスはバッテリ内に少なくとも最小量のパワーが残っている時に、パルス照明を利用することもでき、その後はユーザまたはアプリケーション等による指示がない限り、ＬＥＤは発光しない。いくつかの実施形態においては、短い検出時間でジェスチャセンサを使用して照明を行うためおよび情報を捕捉するために必要なパワーの量は、照明無しで巻き上げるシャッターカメラで周囲光画像を捕捉するために必要なパワーの量より少なくてよい。
【００２４】
十分に高速なシャッターがない実施形態においては、巻き上げシャッター効果がない時または他のそのような状況においては、デバイスの近くにある他の物体からの反射の検出を実質的に阻止することは困難であろう。例えば図５（ｃ）は赤外線（ＩＲ）センサを使用して捕捉可能な画像例５２０を説明しており、その例としては、手は画像中に見つけることが容易であるが、しかし背景は依然として存在するため、画像処理アルゴリズムは画像内の他の物体を処理しなければならず、また最小レベルの確実性をもって特定の特徴を迅速に位置決めすることができない場合である。少なくともいくつかの実施形態において、デバイスは図５（ａ）等における周囲光画像および図５（ｂ）等における赤外線ＩＲ画像の両方を捕捉することができる。両方の画像を有することにより、１つ以上のアルゴリズムを使用して画像をシフトし（撮像要素の距離オフセットを考慮するため）そして次に赤外線ＩＲ画像５２０から周囲光画像５００を減算することができる。結果として得られる画像はユーザの手により実質的に占められるであろう。少なくともいくつかの実施形態においては、背景情報がＩＲ画像におけるよりも周囲光画像においてはるかに強烈である、あるいはその逆である、と判定された時（コントラスト、照明、または他のそのような態様により）、重み付け減算を実施することができる。いくつかのケースにおいて、最小レベルの信頼性でもって１つ以上の特徴を位置決めすることができるまで、一連の重み付け比較を実施することができる。
【００２５】
少なくともいくつかの実施形態においては、反射されたＩＲの強度を使用して各画像間で追跡される１つ以上の特徴を判定することができる。例えば、図５（ｄ）のＩＲ画像例５３０において、ユーザはデバイスに対する入力として１本の指を使用して動作を実行している。そのような例において、ユーザの指の先は、典型的にはデバイスに対してユーザの手の最も近い部分となる。したがって、相対明度を許容可能レベルの差別で判定することができる場合は、ユーザの指先はＩＲ画像中の最も明るい領域を探すことによって少なくとも部分的に判定することができる。他の特徴、ユーザの親指の先あるいは他の指の部分等はやはり比較的明るく現れるであろうが、これはユーザの同一性をさらに示すことが可能な、追跡するための追加点を判定するのに役立つ。
【００２６】
図６は、様々な実施形態に従って使用することができるコンピューティングデバイスのためのジェスチャ識別を可能とするプロセス例６００を説明している。本願で論じられているいかなるプロセスに関しても、別段の記述がない限り、様々な実施形態の範囲において、類似のまたは代替的順番で、あるいは並行して実施される追加の、より少ない、または代替のステップが存在し得ることが理解されるべきである。この例では、ジェスチャ検出はコンピューティングデバイス上で起動される６０２。少なくともいくつかの実施形態においては、これは、例えば、ユーザによって手動で、またはアプリケーションの起動によって起動されるが、他の実施形態において、少なくとも低電力状態において継続的に起動状態とすることもできる。
【００２７】
この例では、最近ジェスチャ入力がなかったような状況では、コンピューティングデバイスは低パワーまたは低解像度モードで実行され得る。そのようなモードは、例えば、低捕捉レートでの画像情報の捕捉、あるいは低い頻度で捕捉された情報の分析を含むことができる。少なくともいくつかの実施形態において、デバイスは、画像分析、動作検出装置の使用等によって異なるモードに切り替わるか、そうでなければいったん動作が検出されると（６０４）一定の機能を起動する。この例では、光検出装置または他のそのようなメカニズム（捕捉された画像情報を分析するハードウェアおよび／またはソフトウェア）が、十分な照明が存在するかどうかを判定することができる６０６。光が十分ではないと判定される場合６０８、あるいは他の光が必要である場合（ＩＲ照明等）、その後の画像情報の捕捉６１０の前に、１つ以上の照明源を起動することができる６１２。本願のいずれかにおいて記述されているように、照明源は、所与の適切な時間に（例えば、画像捕捉中に連続して、または捕捉のタイミングで閃光して）十分な量および／または所与のタイプの照明（例えば、白色光またはＩＲ）を提供するために動作可能な所与の適切な源が可能である。
【００２８】
捕捉された画像情報、これは前述のようにキャッシュの形でまたは他のそのような一時的に記憶された画像情報を含むことができるが、を１つ以上のジェスチャ点の判定を試みるために分析することができる６１２。論じられているように、これは画像の連鎖において、ＩＲ画像情報中の明るい領域、画像情報中のある近接性または距離を有する点等において認識されるユーザの特徴を含むことができる。１つ以上のアルゴリズムは、そのような点または特徴を見つけようと試みるばかりでなく、座標または他の適切な値を判定し、連続するフレーム間または捕捉された画像情報の他の部分の点の値を追跡することができる。論じられているように、これは画像捕捉ストリームから１つ以上の点に関する情報を捕捉すること、また潜在的ジェスチャセットとしてそれらの点に関する値を記憶することを含むことができる。
【００２９】
分析された情報が潜在的ジェスチャを示す、および潜在的ジェスチャ点セットを取得することができる場合は、この潜在的ジェスチャセットをジェスチャライブラリまたは他のそのような源内の１つ以上のジェスチャパターンと比較することができる６１４。本願で論じられまたは示唆された、あるいは従来技術において公知のまたは使用されている所与の適切な突き合わせアルゴリズムを使用し、点のセット、機能、経路、または他のそのような特徴の突き合わせを試みることができる。少なくとも最低限の信頼性、最低限のレベルの確実性、または他のそのような基準あるいは閾値で一致が見つからない場合６１８は、ジェスチャ点情報（および関連する画像情報）を廃棄することができる６２０。適切な信頼性等を有する一致を判定することができる場合は、そのジェスチャに相当する入力を受け入れることができる６２２。少なくともいくつかの実施形態において、これは、特定ユーザについて知られているまたは判定された、動作あるいはジェスチャのタイプの認識に基づき、そのユーザに関する識別情報の受け入れに相当する。本願中のいずれかにおいて論じられたまたは示唆された他の様々なアプローチを使用することができる。
【００３０】
図７は、様々な実施形態に従ってそのような方法を実行するために使用することができる、コンピューティングデバイス例７００を説明している。この例では、デバイスはデバイスの表示要素７０２と同じ側に従来型のデジタルカメラ７０４を有し、ユーザが少なくとも部分的に表示要素の前にいるという典型的操作時の、デバイスのユーザに関する画像情報をデバイスが捕捉することを可能にしている。少なくともいくつかの実施形態において、表示要素７０２は容量性画面または他のそのような要素が可能であり、それは容量性測定を使用して画面の所与の距離（例えば、３〜５ｃｍ）内のユーザの特徴の位置を判定し、時間をかけてその特徴の位置を追跡することができるものである。画像情報の代わりにまたは画像情報に加え、容量性画面からの情報を使用し、正確性を改善するためおよび／または、ユーザの特徴が撮像要素によって十分に撮像されるにはデバイスに近すぎる等の動作を埋め合わせることができる。さらに、コンピューティングデバイス例は、比較的同じ場所にいる時に、ユーザからのジェスチャ入力を判定するために使用することができるデバイスと同じ側に位置する赤外線（ＩＲ）センサ７０６（またはトランシーバ等）を含む。そのような構成は、周囲光画像情報がＩＲ画像情報から減算される時に有益であるが、次のことを理解するべきである。即ち様々な実施形態の範囲内で、デバイスに対して希望する方向または場所からのジェスチャまたは画像の入力を可能とするように、デバイスの同じまたは他の側あるいは場所にも、追加されたまたは少ない数のカメラ、センサ、あるいは他のそのような要素を存在させることが可能である。
【００３１】
この例では、光センサ７０８が含まれ、捕捉される画像の一般的方向における光の量を判定するために使用可能で、さらに本願のいずれかで論じられているように、白色の発光ダイオード（ＬＥＤ）または赤外線（ＩＲ）エミッタ等の少なくとも１つの照明要素７１０が、例えば光センサによって周囲光が不十分であると判定された時や、反射されたＩＲ放射が捕捉される時に、特定範囲の方向に照明を提供するために含まれている。本願に含まれている教示および示唆に照らして明らかなように、様々な実施形態の範囲で、様々な他の要素および要素の組み合わせも使用することができる。
【００３２】
本願に記載されている様々な機能性を適用するため、図８はコンピューティングデバイス８００の基本構成要素セットの例を説明しており、図７について記述されたデバイス７００等である。この例では、デバイスは少なくとも１つのメモリ装置または要素８０４に記憶可能な命令を実行するための少なくとも１つの中央処理装置８０２を含む。当業者には明瞭であろうが、デバイスは多くのタイプのメモリ、データメモリ装置、またはコンピュータによる読み取り可能な記憶媒体を含むことができ、これらに含まれるのは処理装置８０２によって実行されるプログラム命令のための第一データメモリ装置等であり、画像またはデータに関して同一のまたは別個のメモリ装置を使用可能で、また取り外し可能記憶メモリが他のデバイス等との情報共有のために使用することができる。デバイスは、タッチ画面、電子インク（ｅ−ｉｎｋ）、有機発光ダイオード（ＯＬＥＤ）または液晶表示装置（ＬＣＤ）等のあるタイプの表示要素８０６を典型的に含むが、ポータブルメディアプレイヤ等のデバイスは、オーディオスピーカ等の他の手段を介して情報を伝えてもよい。少なくともいくつかの実施形態において、表示画面は、例えば容量性または抵抗性タッチ技術を使用するタッチまたはスワイプベースの入力に備えている。
【００３３】
論じられているように、多くの実施形態におけるデバイスは、ユーザ、人々、またはデバイスの近くにある物体を撮像可能な１つ以上のカメラ等の、少なくとも１つの画像捕捉要素８０８を含むであろう。画像捕捉要素は、判定済み解像度、焦点距離、視認可能エリア、および捕捉レートをそれぞれ有するＣＣＤまたはＣＭＯＳ画像捕捉要素等の適切な技術を含み、あるいは少なくとも部分的にそれに基づくことが可能である。デバイスは少なくとも１つの別個のジェスチャ構成要素８１０を含むことが可能で、それはユーザのジェスチャまたは動作を判定する時に使用される情報を捕捉するために動作可能なＩＲセンサまたは検出装置等であり、これによってユーザは、実際に携帯デバイスに接触および／または移動する必要なく携帯デバイスを介して入力を提供可能となる。デバイスはまた少なくとも１つの照明要素８１２を含むことができ、これには照明を提供するための１つ以上の光源（例えば、白色光ＬＥＤ、ＩＲエミッタ、またはフラッシュランプ）および／または周囲光あるいは強度等を検出するための光センサまたは検出装置が含まれてもよい。
【００３４】
デバイス例はユーザから従来型入力を受け取ることが可能な少なくとも１つの追加入力装置を含むことが可能である。この従来型入力は、例えば、押しボタン、タッチパッド、タッチスクリーン、ホイール、ジョイスティック、キーボード、マウス、トラックボール、キーパッド、またはユーザが命令をデバイスに入力可能な他のそのようなデバイスまたは要素を含むことが可能である。これらのＩ／Ｏデバイスは、いくつかの実施形態において、ワイヤレス赤外線あるいはブルートゥース、あるいは他のリンクによっても接続することができる。しかしながらいくつかの実施形態において、そのようなデバイスはいかなるボタンも全然含まなくてもよく、ユーザがデバイスと接触する必要なくデバイスを制御可能なように、視覚的（例えばジェスチャ）および聴覚的（例えば、話し言葉）命令の組み合わせのみによって制御されてもよい。
【００３５】
述べられるように、記載される実施形態に従う種々の環境において、異なる手法を実装することができる。例えば、図９は、種々の実施形態に従う態様を実装するための環境９００の例を示す。当然理解されるように、説明を目的としてウェブ基盤の環境が使用されるが、種々の実施形態を実装するために、必要に応じて異なる環境が使用され得る。システムは、電子クライアントデバイス９０２を含み、これは適切なネットワーク９０４を通して要求、メッセージまたは情報を送信しおよび受信し、情報をデバイスのユーザに再度伝えるように動作する、任意の適切なデバイスを含む。かかるクライアントデバイスの例は、パソコン、携帯電話、手持ち型メッセージングデバイス、ラップトップコンピュータ、セットトップボックス、個人用データ補助装置、電子書籍リーダおよびその類似物を含む。ネットワークは、イントラネット、インターネット、セルラネットワーク、ローカルエリアネットワークまたは任意の他のかかるネットワークまたはその組み合わせを含む、任意の適切なネットワークを含むことができる。かかるシステムのために使用されるコンポーネントは、選択されるネットワークおよび／または環境の種類に少なくとも部分的に依存することができる。かかるネットワークを経由しての通信のためのプロトコルおよびコンポーネントは公知であり、ここでは詳細に記載しない。ネットワークを通しての通信は、有線または無線接続およびその組み合わせを経由して可能となることができる。この例では、ネットワークは、環境が、要求を受信するためにおよびそれに応じてコンテンツを供給するためにウェブサーバ９０６を含むように、インターネットを含むが、当業者には明白であるように、他のネットワークについては、類似の目的を果たす代替のデバイスを使用することができる。
【００３６】
説明の環境は、少なくとも１つのアプリケーションサーバ９０８およびデータストア９１０を含む。様々なアプリケーションサーバ、レイヤまたは他の要素、処理またはコンポーネントが存在することができ、これらは連鎖式に、または別様に構成され、これらは適切なデータストアからデータを取得する等のタスクを行うように相互に作用することができるということが理解されるものとする。本願において使用される場合の「データストア」とは、データの記憶、アクセス、および取り出しができる、任意のデバイスまたはデバイスの組み合わせを指し、これは、任意の基準の、分散化された、またはクラスタ化された環境における、任意の組み合わせおよび数のデータサーバ、データベース、データ記憶装置およびデータ記憶媒体を含み得る。アプリケーションサーバ９０８は、クライアントデバイスのための１つ以上のアプリケーションの態様を実行するために必要とされる際にデータストア９１０と統合するための、およびアプリケーションのためのデータアクセスおよびビジネス論理の大部分を扱うための、任意の適切なハードウェアおよびソフトウェアを含むことができる。アプリケーションサーバは、データストアと連携してアクセス制御サービスを提供し、ユーザに転送されるテキスト、グラフィック、音声および／またはビデオ等のコンテンツを生成することができ、これはＨＴＭＬ、ＸＭＬまたはこの例における別の適切な構造化言語の形式でウェブサーバ９０６によってユーザに供給され得る。すべての要求および応答の取り扱い、ならびにクライアントデバイス９０２とアプリケーションサーバ９０８との間のコンテンツの送達は、ウェブサーバ９０６によって取り扱われることができる。ウェブおよびアプリケーションサーバは、本願に記載の構造化コードが、本願の他の場所に記載されるように、任意の適切なデバイスまたはホストマシン上で実行することができるため、必須というわけではなく、単にコンポーネントの例であるということが理解されるものとする。
【００３７】
データストア９１０は、様々な別個のデータテーブル、データベースまたは他のデータ記憶機構および特定の態様に関連するデータを記憶するための媒体を含むことができる。例えば、説明されるデータストアは、コンテンツを記憶するための機構（例えば、生産データ）９１２およびユーザ情報９１６を含み、これは生産側にコンテンツを供給するために使用することができる。データストアはまた、ログまたはセッションデータ９１４を記憶するための機構を含むように図示される。必要に応じて上記に列挙した機構のうちの任意のものの中に、またはデータストア９１０の中の追加の機構の中に記憶することができる、ページ画像情報およびアクセス権情報等の、データストアの中に記憶されることを必要とし得る多くの他の態様が存在することができるということが理解されるものとする。データストア９１０は、これと関連付けられた論理を通じて、アプリケーションサーバ９０８から命令を受信し、これに応じてデータを取得、更新または別様に処理するように動作する。１つの例では、ユーザは、ある特定の種類の項目について検索要求を提出することがある。この場合、データストアは、ユーザが本人であるかどうかを照合するためにユーザ情報にアクセスすることがあり、目録の詳細情報にアクセスしてその種類の項目の情報を取得することができる。次いで、情報は、ユーザがユーザデバイス９０２上のブラウザを経由して閲覧することができる、ウェブページ上に列挙された結果等として、ユーザに返送することができる。対象となる特定の項目のための情報は、専用のページ、またはブラウザのウインドウの中で閲覧することができる。
【００３８】
それぞれのサーバは、そのサーバの一般的な管理および操作のための、実行可能なプログラム命令を提供するオペレーティングシステムを典型的に含むことになり、かつ、サーバのプロセッサによって実行された時、サーバがその意図する機能を行うことを許す、命令を記憶するコンピュータで読み取り可能な媒体を典型的に含むことになる。オペレーティングシステムおよびサーバの一般的な機能性のための適切な実装は公知であるか、市販されており、特に本願の開示に照らして、当業者によって容易に実装される。
【００３９】
一実施形態における環境は、１つ以上のコンピュータネットワークまたは直接接続を使用して、通信リンクを経由して相互接続された、いくつかのコンピュータシステムおよびコンポーネントを利用した、分散コンピューティング環境である。しかしながら、図９に図示されたものよりも少ないか、または多い数のコンポーネントを有するシステムの中において、同等に良好に動作することができるということは、当業者によって理解されよう。したがって、図９のシステム９００の描写は、説明的であるという性格としてとらえられるべきであり、本開示の範囲に制限するものではない。
【００４０】
種々の実施形態はまた、多岐にわたる動作環境においてさらに実装することができ、いくつかの場合においては、いくらかのアプリケーションのうちの任意のものを動作させるために使用することができる、１つ以上のユーザコンピュータまたはコンピューティングデバイスを含むことができる。ユーザまたはクライアントデバイスは、標準オペレーティングシステムを作動させているデスクトップまたはラップトップコンピュータ等の任意のいくらかの汎用パソコン、ならびにモバイルソフトウェアを動作させ、いくらかのネットワーキングおよびメッセージングプロトコルに対応することが可能な、セルラ、無線および手持ち式デバイスを含むことができる。かかるシステムはまた、開発およびデータベース管理等の目的のために、様々な市販のオペレーティングシステムおよび他の公知のアプリケーションのうちの任意のものを動作させているいくらかのワークステーションを含むことができる。これらのデバイスはまた、ダミー端子、シンクライアント、ゲーム用システムおよびネットワークを経由して通信することができる他のデバイス等の他の電子デバイスを含むことができる。
【００４１】
ほとんどの実施形態が、ＴＣＰ／ＩＰ、ＯＳＩ、ＦＴＰ、ＵＰｎＰ、ＮＦＳ、ＣＩＦＳおよびＡｐｐｌｅＴａｌｋ等の、様々な商用のプロトコルのうちの任意のものを使用した通信に対応するための、当業者によく知られているであろう少なくとも１つのネットワークを利用する。ネットワークは、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワークおよびその任意の組み合わせであることができる。
【００４２】
ウェブサーバを利用する実施形態において、ウェブサーバは、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａサーバ、および業務アプリケーションサーバを含む、様々なサーバまたは中間階層アプリケーションのうちの任意のものを作動させることができる。サーバはまた、ユーザデバイスからの要求に応じて、Ｊａｖａ（登録商標）、Ｃ、Ｃ＃またはＣ＋＋等の任意のプログラム言語、またはＰｅｒｌ、ＰｙｔｈｏｎまたはＴＣＬ等の任意のスクリプト言語、およびその組み合わせで書かれた１つ以上のスクリプトまたはプログラムとして実装され得る、１つ以上のウェブアプリケーションを実行すること等により、プログラムまたはスクリプトを実行することが可能であり得る。サーバはまた、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）、およびＩＢＭ（登録商標）から市販されているものを制限されることなく含むデータベースサーバを含み得る。
【００４３】
環境は、上で述べられるように、色々なデータストアおよび他のメモリおよび記憶媒体を含むことができる。これらは、１つ以上のコンピュータのローカル（および／もしくは常駐）の記憶媒体上に、またはネットワーク全体の任意のまたはすべてのコンピュータの遠隔等、色々な位置に常駐することができる。特定の１組の実施形態において、情報は、当業者によく知られている記憶領域ネットワーク（ＳＡＮ）の中に常駐し得る。同じように、コンピュータ、サーバまたは他のネットワークデバイスに帰属する機能を行うための、任意の必要なファイルは、必要に応じて、ローカルでおよび／または遠隔で記憶され得る。システムがコンピュータ化されたデバイスを含む場合、それぞれのかかるデバイスが、バスを経由して電気的に連結され得るハードウェア要素を含むことができ、この要素は、例えば、少なくとも１つの中央演算処理装置（ＣＰＵ）、少なくとも１つの入力デバイス（例えば、マウス、キーボード、コントローラ、タッチセンサ式の表示要素またはキーパッド）および少なくとも１つの出力デバイス（例えば、表示デバイス、プリンタまたはスピーカ）を含む。かかるシステムはまた、例えば、ディスクドライブ、光学記憶装置およびランダムアクセスメモリ（ＲＡＭ）または読み出し専用メモリ（ＲＯＭ）等の固体記憶装置、ならびに取り外し可能な媒体デバイス、メモリカード、フラッシュカード等の１つ以上の記憶装置を含み得る。
【００４４】
かかるデバイスは、コンピュータで読み取り可能な記憶媒体リーダ、通信デバイス（例えば、モデム、ネットワークカード（無線または有線）、赤外線通信機器）および上述のワーキングメモリを含むこともできる。コンピュータで読み取り可能な記憶媒体リーダは、遠隔、ローカル、固定および／または取り外し可能な記憶装置に相当するコンピュータで読み取り可能な記憶媒体、ならびに一時的におよび／またはより恒久的に、コンピュータで読み取り可能な情報を含む、記憶する、伝送する、および取り出す記憶媒体と接続されるか、または受信するように構成することができる。システムおよび種々のデバイスはまた、少なくとも１つのワーキングメモリデバイス内部に位置する、クライアントアプリケーションまたはウェブブラウザ等のオペレーティングシステムおよびアプリケーションプログラムを含む、いくらかのソフトウェアアプリケーション、モジュール、サービスまたは他の要素を典型的に含むことになる。代替の実施形態は、上述のものからの多数の変形を有し得ることが理解されるものとする。例えば、特注のハードウェアが使用されることがあり、および／または特定の要素がハードウェア、ソフトウェア（アプレット等の携帯用ソフトウェアを含む）またはその両方の中に実装されることがある。さらに、ネットワーク入力／出力デバイス等の他のコンピューティングデバイスへの接続が採用され得る。
【００４５】
コードまたはコードの一部を含むための記憶媒体およびコンピュータで読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置または所望の情報を記憶するために使用することができ、システムデバイスによってアクセスすることができる、任意の他の媒体等の、コンピュータで読み取り可能な命令、データ構造、プログラムモジュールまたは他のデータ等の情報の記憶および／または伝送のための任意の方法または技術によって実装される、揮発性および不揮発性の、取り外しできるおよび取り外しできない媒体等を含むがこれに限定されない、記憶媒体および通信媒体を含む、同技術分野で公知の、または使用される任意の適切な媒体を含むことができる。本願で提供される開示および教示に基づいて、当業者は種々の実施形態を実装するための他の方途および／または方法を認識するであろう。
【００４６】
本明細書および図面は、したがって、制限的な意味であるというよりもむしろ説明であると見なされる。これは、しかしながら、請求項に記載されるように、本発明のより広い精神および範囲を逸脱することなく、そこに種々の修正および変更を行い得ることは明白となろう。
【００４７】
付記
１．コンピューティングデバイスのユーザを識別するコンピュータ実装方法であって、  
前記コンピューティングデバイスの少なくとも１つの画像捕捉要素を使用して画像情報を捕捉することと、  
前記コンピューティングデバイスで、前記画像情報を分析し、前記コンピューティングデバイスの近くの人物の少なくとも１つの特徴の位置を識別することと、  
前記捕捉された画像情報内の前記少なくとも１つの特徴の位置をある期間追跡することと、  
前記コンピューティングデバイスで、期間の少なくとも一部分中に前記特徴に関する位置および時間の両方の情報を含む点のセットを判定することと、  
前記点のセットを前記コンピューティングデバイスの権限を有するユーザに関して記憶された少なくとも１つのジェスチャパターンとを比較することであって、前記ジェスチャパターンは前記ジェスチャの動きの経路、および動きの前記経路に沿った複数点に関する相対的タイミング、加速度、または速度情報のうちの少なくとも１つの両方を含む、比較することと、  
前記点のセットが、少なくとも最小レベルの確実性をもって、前記権限を有するユーザに関して記憶された少なくとも１つのジェスチャパターンの１つと一致する時に、前記人物は前記コンピューティングデバイスの権限を有するユーザであることを示す入力を提供することと、を含むコンピュータ実装方法であって、  
特定ジェスチャとユーザがその特定ジェスチャを実行する方法の組み合わせに少なくとも部分的に基づいて、前記ユーザが前記コンピューティングデバイスに対して識別されることが可能である、コンピュータ実装方法。  
２．画像情報の捕捉は前記コンピューティングデバイスの近くでの動作の検出に応答して実行される、付記１に記載のコンピュータ実装方法。  
３．前記ユーザの同一性を認証することと、  
前記ユーザに関連するジェスチャの実行を前記ユーザに促すことと、  
前記ジェスチャを実行する前記ユーザに相当する画像情報を捕捉することと、  
前記画像情報を分析し、前記ジェスチャに関するユーザ固有位置および時間情報を判定することと、  
前記ユーザのその後の識別において使用される前記ユーザ固有位置および時間情報を記憶することと、  
をさらに含む、付記１に記載のコンピュータ実装方法。  
４．権限を持つユーザについて記憶された前記少なくとも１つのジェスチャパターンは、点のセット、連続関数、軌跡のセット、または少なくとも１つの適合曲線のうちの少なくとも１つを含む、付記１に記載のコンピュータ実装方法。  
５．前記点のセットは三次元の位置情報を含む、付記１に記載のコンピュータ実装方法。  
６．前記少なくとも１つの特徴は、手、指、目、肘、腕、または保持された物体のうちの少なくとも１つを含む、付記１に記載のコンピュータ実装方法。  
７．ユーザを識別するコンピュータ実装方法であって、  
実行可能命令を含む１つ以上のコンピューティングデバイスの制御下において、コンピューティングデバイスの少なくとも１つの画像捕捉要素を使用して捕捉された画像情報を取得することと、  
前記コンピューティングデバイスの近くの人物の少なくとも１つの特徴の位置を識別するために前記画像情報を分析することと、  
前記捕捉された画像情報内の前記少なくとも１つの特徴の位置をある期間追跡することと、  
前記少なくとも１つの特徴の前記追跡された位置に関する前記情報を、ユーザに関連する少なくとも１つのジェスチャに関して記憶された情報と比較することであって、前記情報は少なくとも２つのあるタイプのジェスチャ、ジェスチャに関連する動きの経路、動きの前記経路の前記部分に関する相対的タイミング情報、および前記ジェスチャを実行する時の前記ユーザの特徴の相対的距離を含む、比較することと、  
前記追跡された位置情報が前記ユーザに関連するジェスチャに関して記憶された前記情報と一致する時、前記ユーザが識別されたことを示す情報を提供することと、  
を含むコンピュータ実装方法。  
８．前記捕捉された画像情報は、周囲光画像情報および反射赤外線画像情報のうちの少なくとも１つを含む、付記７に記載のコンピュータ実装方法。  
９．  
前記反射赤外線画像情報から背景情報を実質的に除去するために、前記反射赤外線画像情報から前記周囲光画像情報の重み付け量を減算することをさらに含む、付記８に記載のコンピュータ実装方法。  
１０．画像認識、近接検出、および強度分析のうちの少なくとも１つを使用して前記人物の少なくとも１つの特徴の前記場所を判定するために、前記捕捉された画像情報が分析される、付記７に記載のコンピュータ実装方法。  
１１．前記ジェスチャはある期間の静的ジェスチャであり、ユーザに関連する前記少なくとも１つのジェスチャに関して記憶された前記情報は、ジェスチャのタイプと前記ジェスチャを実行する時に前記ユーザの１つ以上の特徴の相対的距離を含む、付記７に記載のコンピュータ実装方法。  
１２．前記ジェスチャがある期間にわたる動作を含み、ユーザに関連する前記少なくとも１つのジェスチャに関して記憶された前記情報は、ジェスチャに関連する動きの少なくとも１つの経路および動きの前記少なくとも１つの経路の少なくとも部分に関する相対的タイミング情報を含む、付記７に記載のコンピュータ実装方法。  
１３．前記少なくとも１つの特徴の前記位置は二次元または三次元において判定されることが可能である、付記７に記載のコンピュータ実装方法。  
１４．前記追跡された位置情報が、前記ユーザに関連するジェスチャに関して記憶された前記情報と少なくとも最小レベルの確実性をもって一致しない時、前記人物は前記コンピューティングデバイス上の少なくともいくつかのコンテンツまたは機能性に対するアクセスを拒否される、付記７に記載のコンピュータ実装方法。  
１５．前記画像情報が捕捉される前記期間の少なくとも一部分において、照明の少なくとも１つの源を起動することを含む、付記７に記載のコンピュータ実装方法。  
１６．照明の前記少なくとも１つの源が、前記期間中継続的にまたは定期的に起動される、照明の白色光および赤外線源のうちの少なくとも１つを含む、付記１５に記載のコンピュータ実装方法。  
１７．少なくとも１つの特徴が、手、指、目、肘、腕、または保持された物体の内の少なくとも１つを含む、付記７に記載のコンピュータ実装方法。  
１８．前記コンピューティングデバイスはローリングバッファ内に捕捉された画像情報を記憶し、ジェスチャ分析が、前記ジェスチャ分析が起動される前に、固定された期間内に取得される捕捉された画像情報を含むことを可能にする、付記７に記載のコンピュータ実装方法。  
１９．前記追跡された位置に関する前記情報を前記ユーザに関連する少なくとも１つのジェスチャについて記憶された前記情報と比較する前に、曲線または関数を前記追跡された位置に関する情報に適合することを含む、付記７に記載のコンピュータ実装方法。  
２０．指定された非活性期間内でジェスチャが検出されない場合には、ジェスチャ入力モードを解除することを含む、付記７に記載のコンピュータ実装方法。  
２１．前記コンピューティングデバイスの近くの前記人物の少なくとも１つの特徴の前記位置が、容量性画面の所与の距離内の位置および動作を検出するために動作可能な前記容量性画面を使用して、期間にわたって識別および追跡されることがさらに可能である、付記７に記載のコンピュータ実装方法。  
２２．コンピューティングデバイスであって、  
デバイスプロセッサと、  
少なくとも１つの画像捕捉要素と、  
活動セットを実行するために前記プロセッサによって実行されるように動作可能な命令を含むメモリ装置と、を備えるコンピューティングデバイスであって、それによって前記コンピューティングデバイスが  
前記コンピューティングデバイスの少なくとも１つの画像捕捉要素を使用して捕捉された画像情報を取得することと、  
前記コンピューティングデバイスの近くの人物の少なくとも１つの特徴の位置を識別するために前記画像情報を分析することと、  
前記捕捉された画像情報内の期間にわたる前記少なくとも１つの特徴の位置を追跡することと、  
前記少なくとも１つの特徴の前記追跡された位置に関する前記情報を、ユーザと関連する少なくとも１つジェスチャに関して記憶された情報と比較することであって、前記情報は、少なくとも２つのあるタイプのジェスチャと、ジェスチャに関連する動きの経路と、動きの前記経路の前記部分に関する相対的タイミング情報と、前記ジェスチャを実行する時の前記ユーザの特徴の相対的距離とを含む、比較することと、  
前記追跡された位置情報が前記ユーザと関連するジェスチャに関して記憶された前記情報と一致する時、前記ユーザが識別されることを示す情報を提供することと、  
を可能にするコンピューティングデバイス。  
２３．前記画像捕捉情報が取得される期間中に、継続的にまたは定期的に白色光および赤外線のうちの少なくとも１つを提供するために動作可能な照明の少なくとも１つの源を備える、付記２２に記載のコンピューティングデバイス。  
２４．最近取得した画像捕捉データの最大量を記憶するように動作可能なローリングデータバッファをさらに備え、ジェスチャ分析が、前記ジェスチャ分析が起動される前に固定された期間内に取得される捕捉された画像情報を含むことを可能にする、付記２２に記載のコンピューティングデバイス。  
２５．命令を記憶する持続性のコンピュータで読み取り可能な記憶媒体であって、前記命令はプロセッサによって実行された時、前記プロセッサに、  
前記コンピューティングデバイスの少なくとも１つの画像捕捉要素を使用して捕捉された画像情報を取得することと、  
前記コンピューティングデバイスの近くの人物の少なくとも１つの特徴の位置を識別するために前記画像情報を分析することと、  
前記捕捉された画像情報内の期間にわたって前記少なくとも１つの特徴の位置を追跡することと、  
前記少なくとも１つの特徴の前記追跡された位置に関する前記情報を、ユーザに関連する少なくとも１つのジェスチャに関して記憶された情報と比較することであって、前記情報は少なくとも２つのあるタイプのジェスチャと、ジェスチャに関連する動きの経路と、動きの前記経路の前記部分に関する相対的タイミング情報と、前記ジェスチャを実行する時の前記ユーザの特徴の相対的距離とを含む、比較することと、  
前記追跡された位置情報が前記ユーザに関連するジェスチャに関して記憶された前記情報と一致する時、前記ユーザが識別されることを示す情報を提供することと、  
を行わせる、記憶媒体。  
２６．前記捕捉された画像情報は周囲光画像情報および反射赤外線画像情報のうちの少なくとも１つを含み、  
前記反射赤外線画像情報から背景情報を実質的に除去するために、前記反射赤外線画像情報から前記周囲光画像情報の重み付け量を減算することをさらに含む、  
付記２５に記載の持続性のコンピュータで読み取り可能な記憶媒体。  
２７．前記命令は、実行された時、前記プロセッサに二次元または三次元の前記少なくとも１つの特徴の前記位置をさらに判定させる、付記２５に記載の持続性のコンピュータで読み取り可能な記憶媒体。  
【図１】
2014525081.tif 000003
【図２】
2014525081.tif 000004
【図３】
2014525081.tif 000005
【図４】
2014525081.tif 000006
【図５】
2014525081.tif 000007
【図６】
2014525081.tif 000008
【図７】
2014525081.tif 000009
【図８】
2014525081.tif 000010
【図９】
2014525081.tif 000011
【国際調査報告】
2014525081.tif 000012