コンピュータが実施する方法であって、モバイル装置に統合されたカメラを介して該モバイル装置のユーザの写真を得るステップ、前記写真から第1の基準点セットを識別するステップ、前記写真からの第1の基準点セットを前記モバイル装置の認可されたユーザと関連付けられた第2の基準点セットと比較させるステップ、前記第1の基準点セットが前記第2の基準点セットと一致する場合、前記ユーザが前記認可されたユーザであると決定するステップ、を有する方法。前記写真から前記第1の基準点セットを識別するステップは、前記モバイル装置のセキュアパーティションで実行され、前記セキュアパーティションは、前記モバイル装置のオペレーティングシステムから独立している、請求項1に記載の方法。前記第2の基準点セットは、前記モバイル装置にあるセキュアストレージと、前記モバイル装置から離れたサーバとの間で共有される秘密であり、前記セキュアストレージは、前記モバイル装置のオペレーティングシステムから独立している、請求項1に記載の方法。前記モバイル装置の前記ユーザから第1の生体データを得るステップ、を更に有し、前記ユーザが前記認可されたユーザであると決定するステップは、前記ユーザからの前記第1の生体データが前記モバイル装置の前記認可されたユーザと関連付けられた第2の生体データと一致すると決定するステップを更に有する、請求項1に記載の方法。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記モバイル装置から離れたサーバへ送信するステップを有する、請求項1に記載の方法。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記モバイル装置のセキュアパーティションに供給するステップを有し、前記セキュアパーティションは、前記モバイル装置のオペレーティングシステムから独立している、請求項1に記載の方法。前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記モバイル装置から離れたサーバで比較するかを決定するためにネットワーク帯域幅を用いるステップ、を更に有する請求項1に記載の方法。前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記モバイル装置から離れたサーバで比較するかを決定するためにポリシを用いるステップ、を更に有する請求項1に記載の方法。前記ユーザが前記認可されたユーザであると決定された場合、前記ユーザにより要求されたトランザクションを許可するステップ、を更に有する請求項1に記載の方法。前記ユーザが前記認可されたユーザではないと決定された場合、前記ユーザにより要求されたトランザクションを拒否するステップ、を更に有する請求項1に記載の方法。システムであって、カメラ、少なくとも1つのプロセッサ、前記少なくとも1つのプロセッサに結合されたメモリ、を有し、前記メモリは、前記カメラを介して前記システムのユーザの写真を得るステップ、前記写真から第1の基準点セットを識別するステップ、前記写真からの第1の基準点セットを前記システムの認可されたユーザと関連付けられた第2の基準点セットと比較させるステップ、前記第1の基準点セットが前記第2の基準点セットと一致する場合、前記ユーザが前記認可されたユーザであると決定するステップ、を実行する命令を有する、システム。前記写真から前記第1の基準点セットを識別するステップは、前記システムのセキュアパーティションで実行され、前記セキュアパーティションは、前記システムのオペレーティングシステムから独立している、請求項11に記載のシステム。前記第2の基準点セットは、前記システムにあるセキュアストレージと、前記システムから離れたサーバとの間で共有される秘密であり、前記セキュアストレージは、前記システムのオペレーティングシステムから独立している、請求項11に記載のシステム。前記メモリは、前記システムの前記ユーザから第1の生体データを得るステップ、を実行する命令を更に有し、前記ユーザが前記認可されたユーザであると決定するステップは、前記ユーザからの前記第1の生体データが前記システムの前記認可されたユーザと関連付けられた第2の生体データと一致すると決定するステップを更に有する、請求項11に記載のシステム。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記システムから離れたサーバへ送信するステップを有する、請求項11に記載のシステム。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記システムのセキュアパーティションに供給するステップを有し、前記セキュアパーティションは、前記システムのオペレーティングシステムから独立している、請求項11に記載のシステム。前記メモリは、前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記システムから離れたサーバで比較するかを決定するためにネットワーク帯域幅を用いるステップ、を実行する命令を更に有する、請求項1に記載のシステム。前記メモリは、前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記システムから離れたサーバで比較するかを決定するためにポリシを用いるステップ、を実行する命令を更に有する、請求項11に記載のシステム。前記メモリは、前記ユーザが前記認可されたユーザであると決定された場合、前記ユーザにより要求されたトランザクションを許可するステップ、を実行する命令を更に有する、請求項11に記載のシステム。前記メモリは、前記ユーザが前記認可されたユーザではないと決定された場合、前記ユーザにより要求されたトランザクションを拒否するステップ、を実行する命令を更に有する、請求項11に記載のシステム。コンピュータ可読記憶媒体、前記コンピュータ可読記憶媒体内にある命令、を有し、前記命令は、処理システムにより実行されると、前記処理システムに、前記処理システムに統合されたカメラを介して前記処理システムのユーザの写真を得るステップ、前記写真から第1の基準点セットを識別するステップ、前記写真からの第1の基準点セットを前記処理システムの認可されたユーザと関連付けられた第2の基準点セットと比較させるステップ、前記第1の基準点セットが前記第2の基準点セットと一致する場合、前記ユーザが前記認可されたユーザであると決定するステップ、を有する動作を実行させる、コンピュータプログラム。前記写真から前記第1の基準点セットを識別するステップは、前記処理システムのセキュアパーティションで実行され、前記セキュアパーティションは、前記処理システムのオペレーティングシステムから独立している、請求項21に記載のコンピュータプログラム。前記第2の基準点セットは、前記処理システムにあるセキュアストレージと、前記処理システムから離れたサーバとの間で共有される秘密であり、前記セキュアストレージは、前記処理システムのオペレーティングシステムから独立している、請求項21に記載のコンピュータプログラム。前記命令は、前記処理システムに、前記処理システムの前記ユーザから第1の生体データを得るステップ、を有する動作を更に実行させ、前記ユーザが前記認可されたユーザであると決定するステップは、前記ユーザからの前記第1の生体データが前記処理システムの前記認可されたユーザと関連付けられた第2の生体データと一致すると決定するステップを更に有する、請求項21に記載のコンピュータプログラム。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記処理システムから離れたサーバへ送信するステップを有する、請求項21に記載のコンピュータプログラム。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記処理システムのセキュアパーティションに供給するステップを有し、前記セキュアパーティションは、前記処理システムのオペレーティングシステムから独立している、請求項21に記載のコンピュータプログラム。前記命令は、前記処理システムに、前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記処理システムから離れたサーバで比較するかを決定するためにネットワーク帯域幅を用いるステップ、を有する動作を更に実行させる、請求項21に記載のコンピュータプログラム。前記命令は、前記処理システムに、前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記処理システムから離れたサーバで比較するかを決定するためにポリシを用いるステップ、を有する動作を更に実行させる、請求項21に記載のコンピュータプログラム。前記命令は、前記処理システムに、前記ユーザが前記認可されたユーザであると決定された場合、前記ユーザにより要求されたトランザクションを許可するステップ、を有する動作を更に実行させる、請求項21に記載のコンピュータプログラム。前記命令は、前記処理システムに、前記ユーザが前記認可されたユーザではないと決定された場合、前記ユーザにより要求されたトランザクションを拒否するステップ、を有する動作を更に実行させる、請求項21に記載のコンピュータプログラム。本発明の実施形態は、モバイルコマースにおけるユーザ識別認証を実行する方法、装置、システム及びコンピュータプログラムを提供し得る。一実施形態では、方法は、モバイル装置に統合されたカメラを介してモバイル装置のユーザの写真を得るステップを有する。方法は、前記写真から第1の基準点セットを識別するステップ、前記写真からの前記第1の基準点セットを前記モバイル装置の認証されたユーザと関連する第2の基準点セットと比較させるステップ、を更に有する。方法は、前記第1の基準点セットが前記第2の基準点セットと一致する場合、前記ユーザが前記認証されたユーザであると決定するステップ、を更に有する。前記写真から前記第1の基準点セットを識別するステップは、前記モバイル装置のセキュアパーティションで実行されても良く、前記セキュアパーティションは、前記モバイル装置のオペレーティングシステムから独立している。前記第2の基準点セットは、前記モバイル装置にあるセキュアストレージと、前記モバイル装置から離れたサーバとの間で共有される秘密であっても良く、前記セキュアストレージは、前記モバイル装置のオペレーティングシステムから独立している。方法は、前記モバイル装置の前記ユーザから第1の生体データを得るステップ、を更に有しても良く、前記ユーザが前記認可されたユーザであると決定するステップは、前記ユーザからの前記第1の生体データが前記モバイル装置の前記認可されたユーザと関連付けられた第2の生体データと一致すると決定するステップを更に有する。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記モバイル装置から離れたサーバへ送信するステップを有しても良い。前記第1の基準点セットを前記第2の基準点セットと比較させるステップは、前記第1の基準点セットを前記モバイル装置のセキュアパーティションに供給するステップを有しても良く、前記セキュアパーティションは、前記モバイル装置のオペレーティングシステムから独立している。前記第1の基準点セットを前記第2の基準点セットとローカルで比較するか又は前記モバイル装置から離れたサーバで比較するかを決定するためにネットワーク帯域幅及び/又はポリシを用いるステップ、を更に有しても良い。方法は、前記ユーザが前記認可されたユーザであると決定された場合、前記ユーザにより要求されたトランザクションを許可するステップ、を更に有しても良い。方法は、前記ユーザが前記認可されたユーザではないと決定された場合、前記ユーザにより要求されたトランザクションを拒否するステップ、を更に有しても良い。本願明細書において本発明の一実施形態又はある実施形態等のような表現は、実施形態と関連して記載された特定の機能、構造又は特徴が本発明の少なくとも1つの実施形態に含まれることを意味する。したがって、明細書を通じて種々の場所に現れる一実施形態では、ある実施形態によると等の表現は、必ずしも全て同じ実施形態を参照していない。説明を目的として、本発明の実施形態の完全な理解を提供するために、特定の構成及び詳細事項が説明される。しかしながら、当業者には、本発明の実施形態がここの提示される特定の詳細を有しないで実施されてうることを理解するだろう。さらに、良く知られた特徴は、本発明を不明確にしないために省略又は簡略化され得る。種々の例が本願明細書を通じて与えられ得る。これらは、本発明の特定の実施形態の単なる説明である。本発明の範囲は、与えられる例に限定されない。図1は、本発明の一実施形態による、ユーザ識別認証を実行するよう構成されたシステムのブロック図である。プラットフォーム100は、モバイルコンピュータシステム及び/又は携帯電話機に対応し、チップセット120に接続されたプロセッサ110を有する。プロセッサ110は、プラットフォーム100に処理能力を提供し、単一コア若しくはマルチコアプロセッサであっても良く、1より多いプロセッサがプラットフォーム100に含まれても良い。プロセッサ110は、1又は複数のシステムバス、通信経路又は媒体図示しないを介して、プラットフォーム100の他の構成要素と接続されても良い。プロセッサ110は、ホストアプリケーション112のようなホストアプリケーションを実行し、ネットワーク150を通じた相互接続151を介してトランザクションサーバ160と通信する。ホストアプリケーション112は、ホストオペレーティングシステム図示しないの制御下で実行する。チップセット120は、プラットフォーム100のセキュリティを管理するセキュリティエンジン130を有し、プロセッサ110と独立に動作する内蔵マイクロプロセッサとして実装されても良い。セキュリティエンジン130は、暗号演算及び他のユーザ識別認証機能を提供する。一実施形態では、プロセッサ110は、ホストオペレーティングシステム図示しないの指示の下で動作する。一方、セキュリティエンジン130は、ホストオペレーティングシステムによりアクセスできないセキュア且つ独立した環境を提供する。このセキュアな環境は、ここでは、セキュアパーティションとして参照される。セキュア環境は、セキュアストレージ132も有する。一実施形態では、セキュリティエンジン130内で動作するユーザ識別認証モジュール140は、ユーザ識別認証を提供するためにホストアプリケーション112により用いられる。ホストアプリケーション112は、セキュリティエンジンインタフェースSEI114を介して、ユーザ識別認証を含むセキュリティエンジン130のサービスを要求する。ユーザ識別認証モジュール140は、セキュリティエンジン130により実行されるファームウェアとして実装されても良い。セキュリティエンジン130とリモート認証サーバ170との間の通信は、帯域外通信チャネル152を介して生じる。一実施形態では、帯域外通信チャネル152は、ホストシステムにあるセキュリティエンジン130とリモート認証サーバ170との間のセキュア通信チャネルである。帯域外通信チャネル152は、セキュリティエンジン130が、プラットフォーム100のホストオペレーティングシステムと独立した外部サーバと通信することを可能にする。図2は、図1のシステムの構成要素の更に詳細な図である。図2の実施形態では、ユーザ識別認証モジュールユーザインタフェース212は、モバイルオペレーティングシステムOS205により提供される環境で動作するホストアプリケーションである。ユーザ識別認証モジュールユーザインタフェース212は、ユーザの同一性の認証を提供するために、ユーザ識別認証モジュール240を呼び出す。ユーザ識別認証モジュールユーザインタフェース212とユーザ識別認証モジュール240との間の相互作用は、実装固有であり、直接的に又はモバイルOS205を介して生じても良い。ユーザ識別認証モジュール240はセキュリティエンジン230内で動作するので、ユーザ識別認証モジュール240は、セキュリティエンジンインタフェースSEI214を介してアクセスされる。ユーザ識別認証モジュール240は、マスタ認証エージェント241、ポリシ記憶/施行エージェント242、ロギングエージェント243、カメラ/生体/PINエージェント244、及び通信エージェント245を含む幾つかのサブモジュールを有する。マスタ認証エージェント241は、ユーザ識別認証処理全体を調整する。マスタ認証エージェント241は、必要に応じて、トランザクションの種類及びトランザクションと関連するポリシに依存して、ユーザ識別認証モジュール240の他のサブモジュールを呼び出す。ユーザが、銀行、株、健康又はソーシャルネットワーキングリソースのようなユーザ識別認証を必要とするリソースにアクセスするとき、マスタ認証エージェント241は、ユーザの証明書credentialsを得るために、ユーザ識別認証モジュールユーザインタフェース212を呼び出す。トランザクションの種類に依存して、マスタ認証エージェント241は、ユーザ識別認証モジュールユーザインタフェース212に、写真、指紋を含む生体データ、又はPIN若しくはパスワードのような異なる種類の証明書を要求する。得られたデータの種類に依存して、カメラ/生体/PINエージェント244の異なる機能が呼び出される。カメラ/生体/PINエージェント244は、セキュリティエンジン230内で動作し、モバイルOS205とは独立である。カメラ/生体/PINエージェント244の機能は、図3を参照して以下に詳述される。ユーザがモバイル装置を用いてリソースにアクセスするとき、マスタ認証エージェント241は、セキュアストレージ232からポリシ設定を読み出すために、ポリシ記憶/施行エージェント242も呼び出す。ポリシ設定の例は、ユーザにより要求されるリソース及び/又はトランザクションの種類のために必要な認証の種類である。例えば、モバイル装置を使用するためのユーザの初期ログインは、パスワード又はPINのローカルな確認のみを要求し得るが、銀行アカウントからの送金要求は、銀行アカウントの所有者としてのユーザの同一性を確認するために顔認識を要求しても良い。一実施形態では、これらのポリシ設定は、設定可能である。ポリシ設定は、モバイル装置のOEMoriginalequipmentmanufacturerにより初期化され、モバイル装置の所有者により及び/又はサービスプロバイダにより調整されても良い。例えば、アプリケーションがモバイル装置にインストールされるとき、該アプリケーションのサービスプロバイダは、該アプリケーションを使用するために、ユーザ認証が特定のポリシに従うことを要求しても良い。ユーザがトランザクションを開始するとき、マスタ認証エージェント241は、モバイル装置に設定されたポリシルールに従ってトランザクションのログを取るためにロギングエージェント243を呼び出す。例えば、ユーザ又はサービスプロバイダは、銀行アカウントからの送金のような安全性の高いトランザクションを要求するよう、開始時間、場所及び通信に使用されたチャネルのようなトランザクションの詳細に加えて、ユーザにより提供されたユーザ識別情報の記録を保持するよう、モバイル装置を設定しても良い。トランザクションが図1のトランザクションサーバ160及び/又はリモート認証サーバ170のようなリモートサーバを伴うとき、マスタ認証エージェント241は、リモートサーバとのセキュア通信チャネルを確立するために通信エージェント245を呼び出す。プラットフォーム200は、メモリ204及びセキュアストレージ232のようなメモリ装置を更に有する。これらのメモリ装置は、RAMrandomaccessmemory及びROMreadonlymemoryを有しても良い。本開示の目的のため、用語ROMは一般にEPROMerasableprogrammableROM、EEPROMelectricallyerasableprogrammableROM、フラッシュROM等のような不揮発性メモリ素子を参照するために用いられ得る。セキュアストレージ232は、IDEintegrateddriveelectronicsハードドライブ、及び/又はフロッピディスク、光記憶装置、テープ、フラッシュメモリ、メモリスティック、デジタルビデオディスク、生体記憶、等のような他の装置若しくは媒体のような大容量記憶装置を有しても良い。一実施形態では、セキュアストレージ232は、チップセット220内に埋め込まれたeMMCNANDフラッシュメモリであり、モバイルOS205と独立である。プロセッサ210は、ディスプレイ制御部202、SCSIsmallcomputersysteminterface制御部、通信制御部206のようなネットワーク制御部、USBuniversalserialbus制御部、キーボード及びマウスのような入力装置、等のような付加的構成要素に通信可能に結合されても良い。プラットフォーム200は、メモリ制御ハブ、入力/出力I/O制御ハブ、PCIルートブリッジ等のような、種々のシステム構成要素を通信可能に結合するための1又は複数のブリッジ又はバスを有しても良い。ここで用いられるように、用語バスは、ポイントツーポイント経路と同様に、共有通信経路を表すために用いられ得る。例えば、通信制御部206のような幾つかの構成要素は、バスと通信するためのインタフェース例えば、PCIコネクタを有するアダプタカードとして実装されても良い。一実施形態では、1又は複数の装置は、プログラマブル若しくは非プログラマブル論理素子若しくはアレイ、ASICapplicationspecificintegratedcircuit、内蔵コンピュータ、スマートカード、等のような構成要素を用いて、内蔵制御部として実装されても良い。ここで用いられるように、用語処理システム及びデータ処理システムは、単一の機械、又は一緒に動作する通信可能に結合された機械又は装置のシステムを広く包含することを意図している。例示的な処理システムは、分散型コンピューティングシステム、スーパーコンピュータ、高性能コンピューティングシステム、コンピューティングクラスタ、メインフレームコンピュータ、ミニコンピュータ、クライアント-サーバシステム、パーソナルコンピュータ、ワークステーション、サーバ、ポータブルコンピュータ、ラップトップコンピュータ、タブレット、電話機、PDApersonaldigitalassistant、ハンドヘルド装置、オーディオ及び/又はビデオ装置のような娯楽装置、及び情報を処理若しくは送信する他の装置を含むが、これらに限定されない。プラットフォーム200は、少なくとも部分的に、キーボード、マウス、タッチスクリーン、音声により起動される装置、ジェスチャにより起動される装置、等のような従来の入力装置からの入力により、及び/又は別の機械から受信されたコマンド、生体フィードバック、又は他の入力ソース若しくは信号により制御されても良い。プラットフォーム200は、通信制御部206、モデム又は他の通信ポート若しくは結合を通じるような、1又は複数のリモートデータ処理システム図示しないとの1又は複数の接続を用いても良い。プラットフォーム200は、LANlocalareanetwork、WANwideareanetwork、イントラネット、インターネット登録商標等のような物理的及び/又は論理的ネットワークにより他の処理システム図示しないに相互接続されても良い。ネットワークを必要とする通信は、無線周波数RF、衛星、マイクロ波、IEEEInstituteofElectricalandElectronicsEngineers802.11、Bluetooth登録商標、光、赤外線、ケーブル、レーザ等を含む種々の有線及び/又は無線短距離若しくは長距離キャリア及びプロトコルを利用しても良い。図3は、本発明の一実施形態による、ユーザ識別認証を実行する方法のフローチャートである。図3の方法のステップは、図1及び2のシステムの構成要素により実行されるとして記載される。方法は、ステップ302ユーザはユーザ識別認証モジュールユーザインタフェースを呼び出させるで開始し、モバイル装置のユーザは、ユーザ識別認証モジュールユーザインタフェース212を呼び出させ、ユーザが証明書を提供できるようにする。一実施形態では、モバイル装置のユーザは、ユーザ識別認証モジュールユーザインタフェース212アプリケーションを実行することを選択する。別の実施形態では、マスタ認証エージェント241は、ユーザ識別認証の必要性を認識し、ログイン要求又はトランザクションの開始のようなモバイル装置との他のユーザ相互作用に応答して、ユーザ識別認証モジュールユーザインタフェース212を出現させる。制御は、ステップ302ユーザはユーザ識別認証モジュールユーザインタフェースを呼び出させるから、ステップ304ユーザ識別認証モジュールユーザインタフェースは、ポリシエージェントを用いてセキュアストレージからポリシ/設定を読み出すへ進む。ステップ304で、マスタ認証エージェント241は、セキュアストレージ232からユーザ識別認証のためのポリシ及び/又は設定を読み出すために、ポリシ記憶/施行エージェント242を呼び出す。次に、制御は、ステップ306ポリシ設定に基づき、ユーザ識別認証モジュールは、プラットフォームカメラを介して取り込まれたユーザ写真及び任意で他のユーザ証明書を要求するへ進む。ステップ306で、マスタ認証エージェント241は、ポリシ設定を分析し、ユーザにより要求されたトランザクションの種類のためのポリシ設定に基づきユーザ識別認証を指示するために、ポリシ記憶/施行エージェント242と相互作用する。ユーザ識別認証モジュール240は、カメラ/生体/PINエージェント244を呼び出すことにより、統合されたプラットフォームカメラを介して取り込まれたユーザ写真を要求する。さらに、要求が、銀行アカウントからの送金要求のような安全性の高いトランザクションである場合、ユーザ写真に加えて証明書が銀行サービスプロバイダにより要求されても良い。これらの他のユーザ証明書は、ユーザ識別認証処理中にユーザを一意に識別するために用いられるハッシュ関数を計算するために用いられても良い。制御は、ステップ306ポリシ設定に基づき、ユーザ識別認証モジュールは、プラットフォームカメラを介して取り込まれたユーザ写真及び任意で他のユーザ証明書を要求するから、ステップ308ユーザ写真から重要なキーポイント基準点を識別するへ進む。カメラ/生体/PINエージェント244は、ユーザ写真から基準点を識別する。基準点は、基準の点又は指標として使用するための、生成された画像内に現れる、画像システムの分野で用いられるオブジェクトである。基準点は、画像化対象内若しくはその上に配置されたもの、又は光学機器のレチクル内のマーク若しくはマークのセットであっても良い。今日のカメラでは、カメラレンズの中心を表す物理的十字は、結果として生じる写真の上に重ねられたコンピュータにより生成された画像により置き換えられても良い。次に、顔の両端の距離と比べたときの目の間の相対距離のような、目鼻立ちの特徴を識別するために、顔認識技術が用いられても良い。基準点は、悪意のあるユーザがカメラの前に所有者の写真を提示する状況で誤った識別を回避するために、鼻の深さのような3次元の値を有しても良い。ユーザを表す基準点の基本セットは、ステップ306ポリシ設定に基づき、ユーザ識別認証モジュールは、プラットフォームカメラを介して取り込まれたユーザ写真及び任意で他のユーザ証明書を要求するでユーザトランザクションに応答して取り込まれた写真内で識別された基準点のセットと比較するために、セキュアストレージ232に格納される。ステップ308ユーザ写真から重要なキーポイント基準点を識別するから、制御は、ステップ310必要なネットワーク可用性/帯域幅に基づき、ローカル認証を実行するか又はリモート認証を実行するかを決定するへ進む。ローカル認証を実行するか又はリモート認証を実行するかの決定は、ポリシに基づいても良く、トランザクションの種類に基づきモバイル装置のOEM/サービスプロバイダにより施行され得る。一実施形態では、ユーザ要求に関するネットワークの可用性/帯域幅は、ローカル認証を実行するか又はリモート認証を実行するかを決定するために評価される。例えば、ネットワークが利用できない場合、ローカル認証が実行されても良い。ネットワークが利用可能であり、識別された基準点セットのリモートサーバへの送信に対応するための十分な帯域幅を有する場合、リモート認証が実行されても良い。ステップ310におけるローカル認証を実行するか又はリモート認証を実行するかの決定の後、制御は、決定点312リモート認証かに進む。リモート認証を実行する決定が行われた場合、制御は、ステップ314ユーザ識別認証モジュールは、基準点及び他のデータ生体認証、PIN、等をリモート認証のためにリモートサーバへ送信するへ進む。ローカル認証を実行する決定が行われた場合、制御は、ステップ322ユーザ識別認証モジュールは、セキュリティエンジン内でローカルにユーザデータを検証するへ進む。認証中、ユーザの同一性を確認するために、ステップ306で取り込まれたユーザ写真のピクセル毎の比較を実行するのではなく、ステップ306で取り込まれた写真から識別された基準点セットは、ユーザの基本基準点セットと比較され、2つの基準点セットが一致するか否かを決定する。基準点セットの98のような所与の割合が同一人物の画像から計算されていると考えられる場合、2つの基準点セットは一致すると考えられる。特定の誤差範囲が、照明、カメラアングル及び他のパラメータの相違として許容される。誤差範囲の割合は、ユーザ位置、要求されたトランザクションの種類、及びその他のパラメータに基づき、モバイル装置のOEM/サービスプロバイダにより確立されたポリシにより決定されても良い。一実施形態では、認可されたユーザの基準点基本セットは、モバイル装置とリモート認証を実行するリモートサーバとの間で共有される秘密である。ユーザ識別認証が実行された後、制御は、ステップ314又はステップ322から、決定点316ユーザの同一性の証明に成功したかへ進む。ユーザの同一性の証明が成功した場合、制御は、ステップ318ユーザがトランザクションを続けることを許可するへ進み、ユーザはトランザクションを進めることを許可される。ユーザの同一性の証明が成功しなかった場合、制御は、ステップ320ユーザの要求したトランザクションを拒否するへ進み、ユーザはトランザクションを続けることを拒否される。ユーザ識別認証のためのここに記載された技術は、従来のリモート認証方法と比べると幾つかの利点を提供する。ユーザを識別するために顔認証技術を用いることは、セキュリティ及びモバイル装置の性能の両方を向上させる。モバイル装置とリモート認証を実行するリモートサーバとの間で共有される秘密として、各ユーザについて基準点基本セットを格納することにより、顔認識はユーザ識別認証のために使用できる。この技術は、限られた数の基準点のみを比較することにより顔認識を実行するので、画像のピクセル毎の比較を伴うより少ない計算リソースしか必要ない。モバイル装置とリモートサーバとの間で少ない数のデータ点を通信するので、関連するハンドシェークステップ数も少なく、ユーザ識別認証処理の能力/性能が向上する。ここに記載されたユーザ識別認証モジュールは、設定可能であり、顔認識技術を生体データ、パスワード及びPINのような他の種類のユーザ識別認証技術と組み合わせる。例えば、ユーザ識別認証を実行するために、生体指紋のハッシュは、ユーザの写真からの基準点と組み合わせることができる。ユーザ識別認証モジュールは、ポリシ設定により駆動されるので、異なるレベルのセキュリティが、異なる種類のトランザクションのために必要とされ得る。これらのセキュリティレベルは、ユーザ識別認証パラメータ、並びにリモート認証が実行されるか又はローカル認証が実行されるかを決定し得る。さらに、ここに記載されたユーザ識別認証モジュールは、モバイル装置のオペレーティングシステムから独立したセキュアな環境で動作する。これは、ユーザ識別認証データが、ユーザ、オペレーティングシステム、ホストアプリケーション、及びマルウェアを含む信用できない団体からアクセス出来ないことを保証する。ポリシ設定及びトランザクションログも、耐改ざん性のセキュアストレージに格納される。ここに開示されたメカニズムの実施形態は、ハードウェア、ファームウェア、ソフトウェア又はそれらの実装アプローチの組み合わせで実装されてもよい。本発明の実施形態は、少なくとも1つのプロセッサ、揮発性及び不揮発性メモリ及び/又は記憶素子を含むデータストレージシステム、少なくとも1つの入力装置、及び少なくとも1つの出力装置を有するプログラマブルシステムで実行するコンピュータプログラムとして実装されても良い。プログラムコードは、ここに記載された機能を実行し出力情報を生成するために入力データに適用されても良い。本発明の実施形態は、本発明の動作を実行する命令を有する、又はここに記載された構造、回路、装置、プロセッサ及び/又はシステムの機能を定めるHDLのような設計データを有する機械アクセス可能な媒体も含む。このような実施形態は、プログラムとしても参照され得る。このような機械アクセス可能な記憶媒体は、機械又は装置により製造又は形成された粒子の有形配置を含み、ハードディスクのような記憶媒体、フロッピディスク、光ディスク、CD-ROMcompactdiskreadonlymemory、CD-RWcompactdiskrewritable及び光磁気ディスクを含む他の種類のディスク、ROMreadonlymemory、DRAMdynamicrandomaccessmemory、SRAMstaticrandomaccessmemory、EPROMerasableprogrammablereadonlymemory、FLASHflashprogrammablememory、EEPROMelectricallyerasableprogrammablereadonlymemoryのようなRAMrandomaccessmemoryを含む半導体素子、磁気若しくは光カード、又は電子命令を格納するのに適した他の種類の媒体を含む。出力情報は、知られている方法で、1又は複数の出力装置に適用されても良い。本願の目的のため、処理システムは、例えばDSPdigitalsignalprocessor、マイクロコントローラ、ASICapplicationspecificintegratedcircuit又はマイクロプロセッサのようなプロセッサを有するシステムを含む。プログラムは、処理システムと通信するために、高度な手続き又はオブジェクト指向プログラミング言語で実装されても良い。プログラムは、望ましい場合には、アセンブラ又は機械語で実装されても良い。実際に、ここに記載されたメカニズムは、特定のプログラミング言語に範囲を限定されない。いずれの場合にも、言語は、コンパイルされた又はインタープリットされた言語であっても良い。モバイルコマースにおいてユーザ識別認証を実行する方法及びシステムの実施形態がここに提示された。本発明の特定の実施形態が記載され示されたが、当業者は、添付の請求の範囲の範囲から逸脱することなく、種々の変形及び変更を行うことができることを理解するだろう。したがって、当業者は、変化及び変更が、本発明の広範な態様の範囲内で、本発明から逸脱することなく行われ得ることを理解するだろう。添付の請求の範囲は、その範囲内に、本発明の範囲及び精神の範囲内に包含されるあらゆる変化、変形及び変更を包含する。[著作権情報]本願明細書の内容は、著作権保護を受けるものである。著作権所有者は、特許及び商標当局の特許書類又は記録に現れるとき、任意の人による特許開示の複製に対して異議を有しないが、その他のいかなる著作権に係る全ての権利を留保する。