"企業リソースにユーザ認証を提供する好適な方法であって、本明細書に記載の方法。上記で議論されたように、企業リソースをまとめてネットワーク化する結果の1つに、向上した通信と、リソースのより効率的な使用とによって、生産性が増加することがある。生産性におけるこの増加は、任意の企業にとって重要である一方で、企業リソースの保護も重要である。ネットワークが企業リソースへのより簡単なアクセスを提供するように機能するが、その同じ企業リソースを保護する認証メカニズムは、企業リソースへのアクセスを制限するように機能する。従って、ネットワークが企業に提供する生産性におけるこの増加を相殺しないように、企業は、保護等の管理の効果的な手段と適切なリソース保護とバランスを保つことが必要である。発明の要旨本発明は、企業リソースに対するユーザ認証のためのバイオメトリック測定を利用するシステム、方法およびコンピュータプログラム製品に関する。このシステムは、バイオメトリックサーバを備える。このバイオメトリックサーバは、ユーザを認証するためにシステムに必要とされるエンジンおよびデータ集合を格納する。データ集合は、バイオメトリックテンプレート、バイオメトリックポリシー、バイオメトリックグループ、バイオメトリックデバイスID、ユーザID、コンピュータIDおよびアプリケーションIDを含む。本発明では、バイオメトリックポリシーは、ユーザがシステムによって認証される手段または方法を決定する。バイオメトリックポリシーの実行は、1つ以上のバイオメトリックテンプレートの使用を含む。1つの固有なバイオメトリックテンプレートは、ユーザが異なるバイオメトリックデバイスに登録するたびに作成され、バイオメトリックサーバに格納される。バイオメトリックデバイスは、科学技術を利用して、一意的な個人的特徴を比較した測定に基づいて、ユーザを識別する。バイオメトリック測定と呼ばれるこれらの測定には、指の形状および手の形状、網膜画像および顔画像、体重、DNAデータ、呼気、音声、タイピングストロークおよび署名の測定が含まれるただし、これらに限定されない。バイオメトリックサーバに格納されたデータのタイプは、登録ステーションおよび管理ステーションの操作により、部分的に判定される。登録ステーションは、ユーザをバイオメトリックシステムに登録するために使用される。管理ステーションは、全般的な管理業務を実行するために、そしてバイオメトリックサーバにデータを最初にセットアップするために使用される。衛星登録ステーションは、遠隔地でバイオメトリックシステムにユーザを登録するために使用され得る。最終的に、代替的なバイオメトリックサーバは、バイオメトリックサーバに対するバックアップすなわちスタンバイサーバである。この代替的なバイオメトリックサーバは、システムがユーザを認証するのに常に利用可能であることを保証する。本発明のバイオメトリックポリシーは、個々の企業リソースの保護のレベルにフレキシビリティを提供する。予め定義されたバイオメトリックポリシーには、オアポリシー、アンドポリシー、条件付きポリシー、ランダムポリシーおよび閾値ポリシーが含まれる。これは、バイオメトリックデバイスおよび非バイオメトリックデバイスの両方をレイヤー化することによりなされる。デバイスのレイヤー化により、論理的な手段バイオメトリックポリシーを介したでの1つ以上のデバイスの組合が、各企業リソースを保護することが可能となる。本発明はまた、各バイオメトリックデバイスについて異なる閾値を設定することが可能である。言い換えれば、本発明は、ユーザが企業リソースへのアクセスを得る前に、各ユーザが通過しなければならない確率例えば、ユーザが主張している人物である確率は、1/1000、1/10,000または1/1000,0000であるに基づいて認証レベルを変更し得る。本発明の別の特徴は、バイオメトリックテンプレートおよびデジタル証明へのアクセスを容易にするために、階層的な構造でバイオメトリックテンプレートおよびデジタル証明の両方を格納する方法に関する。本発明の別の特徴は、証明機関システムのローミングプロフィールサーバとして本発明のシステムを利用することに関する。本発明のさらなる特徴および利点、ならびに本発明の種々の構成および動作は、添付の図面を参照して、以下に詳細に説明する。図面において、同様の参照符号は、一般に、同一の、機能的に同様の、および/または構造的に同様の要素を示す。要素がはじめに現れる図面は、対応する参照番号の左端の数字単数または複数によって示される。本発明は、以下の項目を含む。項目1企業リソースにユーザ認証を提供する方法であって、aバイオメトリックサーバを設定する工程であって、該バイオメトリックサーバは、ユーザが該企業リソースにアクセスすることができるか否かを判定する少なくとも1つのバイオメトリックポリシーを自身の内部に格納し、該バイオメトリックポリシーは、少なくとも1つのバイオメトリックデバイスと関連付けられる、工程と、b該バイオメトリックポリシーを実行することにより、該ユーザが認証されているか否かを判定する工程と、c該ユーザが該バイオメトリックポリシーに合格した場合、該ユーザが該企業リソースにアクセスすることを可能にし、該ユーザが該バイオメトリックポリシーに合格しなかった場合、該ユーザによる該企業リソースへのアクセスを拒否する工程とを包含する、方法。項目2前記ユーザに前記バイオメトリックデバイスの各々についてバイオメトリックテンプレートを作成させることにより、該ユーザを認証対象として登録する工程であって、該バイオメトリックテンプレートは、該ユーザに対して一意的なバイオメトリックデータを含む、工程をさらに包含する、項目1に記載の方法。項目3前記ユーザが前記企業リソースへのアクセスを得るために、該ユーザをテストする必要のある1つ以上の前記バイオメトリックデバイスを選択することにより、前記バイオメトリックポリシーを形成する工程をさらに包含する、項目1に記載の方法。項目4前記ユーザをバイオメトリックグループ内に配置する工程であって、該バイオメトリックグループは、共通する特徴またはアクセス権を備える1組のユーザを規定する、工程をさらに包含する、項目1に記載の方法。項目5工程1は、a前記バイオメトリックサーバ中に格納された初期のデータ集合を判定する工程と、b該バイオメトリックサーバ中に格納された該データ集合をカスタマイズする工程とを包含する、項目1に記載の方法。項目6工程aは、I前記企業内にある各コンピュータに、一意的なコンピュータIDを割り当てる工程と、ii該企業内にある前記バイオメトリックデバイスの各々に、一意的なバイオメトリックデバイスIDを割り当てる工程と、iii該バイオメトリックデバイスIDを該コンピュータIDの各々に割り当てることにより、該バイオメトリックデバイスのうちどれを該コンピュータの各々に取り付けるかを判定する工程と、ivバイオメトリックグループを形成する工程と、vバイオメトリックポリシーを作成する工程と、vi該バイオメトリックポリシーの1つを該バイオメトリックグループの各々に割り当てる工程と、vii一意的なユーザIDを、認証を必要とする各ユーザに割り当てる工程と、viii該ユーザIDの各々を、該バイオメトリックグループの1つに入れる工程と、ix該バイオメトリックポリシーと、該バイオメトリックグループと、該バイオメトリックデバイスIDと、該ユーザIDと、該コンピュータIDとを該バイオメトリックサーバ中に格納する工程とを包含する、項目5に記載の方法。項目7前記ユーザを登録する工程は、a前記ユーザの前記バイオメトリックグループに割り当てられた前記バイオメトリックポリシーと関連付けられたデバイスのリストを参照することにより、該ユーザの登録を必要とする該バイオメトリックデバイスを判定する工程と、b該デバイスのリスト中の該バイオメトリックデバイスの各々についてバイオメトリックテンプレートを作成する工程と、c該作成されたバイオメトリックテンプレートの各々を、該バイオメトリックサーバ中に格納する工程とを包含する、項目2に記載の方法。項目8工程2は、a前記バイオメトリックサーバにおいてログインリクエストを受け取る工程であって、該ログインリクエストは、前記コンピュータIDの1つと前記ユーザIDの1つとを含む、工程と、b該ユーザIDがどの該バイオメトリックグループに入っているかを判定する工程と、c該バイオメトリックグループにどの前記バイオメトリックポリシーが割り当てられるかを判定する工程と、d該バイオメトリックポリシーが実行可能か否かを判定する工程と、e工程dの結果が否定であった場合、前記ユーザが認証されない旨を返却する工程と、f該バイオメトリックポリシーを実行して該ユーザが認証されているか否かを判定する工程と、g工程fの結果が正の場合、該ユーザが認証されている旨を返却する工程とを包含する、項目6に記載の方法。項目9工程dは、I.前記必要とされるバイオメトリックテンプレートが前記バイオメトリックサーバ内に格納されているか否かを判定する工程と、ii.該必要とされるバイオメトリックデバイスIDが前記コンピュータIDに割り当てられているか否かを判定する工程と、iii.工程Iおよび工程iiの結果が両方とも正であった場合、前記バイオメトリックポリシーが実行可能である旨を返却する工程とを包含する、項目8に記載の方法。項目10工程1は管理ステーションで行なわれる、項目1に記載の方法。項目11前記ユーザを登録する工程は登録ステーションで行なわれる、項目2に記載の方法。項目12工程fは、前記ユーザが前記バイオメトリックポリシーに合格するかまたは該ユーザが該バイオメトリックポリシーに不合格となるまで、前記デバイスのリスト中にリストされている前記バイオメトリックデバイスで該ユーザをテストする工程を包含する、項目8に記載の方法。項目13前記バイオメトリックポリシーは、デバイスのリストを有するオアポリシーであり、該デバイスのリストは、少なくとも2つの異なるバイオメトリックデバイスを含み、前記ユーザが該デバイスのリスト中の該バイオメトリックデバイスのうち1つに合格した場合、該ユーザは該オアポリシーに合格する、項目1に記載の方法。項目14前記バイオメトリックポリシーは、デバイスのリストを有するオアポリシーであり、該デバイスのリストはバイオメトリックデバイスを1つだけ含み、前記ユーザが少なくとも2つのバイオメトリック測定を用いてテストされている間に該バイオメトリックデバイスに合格した場合、該ユーザは該オアポリシーに合格する、項目1に記載の方法。項目15前記バイオメトリックポリシーは、デバイスのリストを有するアンドポリシーであり、該デバイスのリストは、少なくとも2つの異なるバイオメトリックデバイスを含み、前記ユーザが該デバイスのリスト中の該バイオメトリックデバイス全てに合格した場合、該ユーザは該アンドポリシーに合格する、項目1に記載の方法。項目16前記バイオメトリックポリシーは、デバイスのリストを有するアンドポリシーであり、該デバイスのリストはバイオメトリックデバイスを1つだけ含み、前記ユーザが少なくとも2つのバイオメトリック測定を用いてテストされている間に該バイオメトリックデバイスに合格した場合、該ユーザは該アンドポリシーに合格する、項目1に記載の方法。項目17前記バイオメトリックポリシーは、デバイスのリストを有する条件付きポリシーであり、該デバイスのリストは、少なくとも2つの異なるバイオメトリックデバイスを含み、前記ユーザが第1のバイオメトリックデバイスと関連付けられた最小閾値を越えた場合か、または、該ユーザが該第1のバイオメトリックデバイスと関連付けられた条件付き閾値を越えかつ該ユーザが第2のバイオメトリックデバイスと関連付けられた最小閾値を越えた場合のいずれかの場合、該ユーザは該条件付きポリシーに合格する、項目1に記載の方法。項目18前記最小閾値および前記条件付き閾値は、管理者によって設定される、項目17に記載の方法。項目19前記第2のバイオメトリックデバイスは、環境条件に基づいて選択される、項目17に記載の方法。項目20前記バイオメトリックポリシーは、デバイスのリストを有する条件付きポリシーであり、前記デバイスのリストは、バイオメトリックデバイスを1つだけ含み、第1のバイオメトリック測定および第2のバイオメトリック測定は、該バイオメトリックデバイスと関連付けられ、前記ユーザが該バイオメトリックデバイスおよび該第1のバイオメトリック測定と関連付けられた最小閾値を越えた場合か、または、該ユーザが該バイオメトリックデバイスおよび該第1のバイオメトリック測定と関連付けられた条件付き閾値を越えかつ該ユーザが該バイオメトリックデバイスおよび該第2のバイオメトリック測定と関連付けられた最小閾値を越えた場合のいずれかの場合、該ユーザは該条件付きポリシーに合格する、項目1に記載の方法。項目21前記バイオメトリックポリシーは、デバイスのリストを有するランダムポリシーであり、該デバイスのリストは、少なくとも2つの異なるバイオメトリックデバイスを含み、ランダムバイオメトリックデバイスは、該デバイスのリストから判定され、前記ユーザが該ランダムバイオメトリックデバイスに合格した場合、該ユーザは、該ランダムポリシーに合格する、項目1に記載の方法。項目22前記バイオメトリックポリシーは、デバイスのリストを有するランダムポリシーであり、前記デバイスのリストは、バイオメトリックデバイスを1つだけ含み、ランダムバイオメトリック測定は、1つ以上のバイオメトリック測定から判定され、前記ユーザが該ランダムバイオメトリック測定を用いてテストされている間に該バイオメトリックデバイスに合格した場合、該ユーザは該ランダムポリシーに合格する、項目1に記載の方法。項目23前記バイオメトリックポリシーは、デバイスのリストを有する閾値ポリシーであり、該デバイスのリストは、少なくとも2つの異なるバイオメトリックデバイスを含み、前記ユーザが、該デバイスのリスト中の該バイオメトリックデバイスの1つ以上でテストされている間に総閾値を超えた場合、該ユーザは該閾値ポリシーに合格する、項目1に記載の方法。項目24前記バイオメトリックポリシーは、デバイスのリストを有する閾値ポリシーであり、該デバイスのリストは、バイオメトリックデバイスを1つだけ含み、前記ユーザが、該デバイスのリスト中の該バイオメトリックデバイスでの1つ以上のバイオメトリック測定でテストされている間に総閾値を越えた場合、該ユーザは該閾値ポリシーに合格する、項目1に記載の方法。項目25前記バイオメトリックポリシーは、バイオメトリックポリシーのリストを有するオアポリシーであり、該バイオメトリックポリシーのリストは、少なくとも2つのバイオメトリックポリシーを含み、前記ユーザが、該バイオメトリックポリシーのリスト中の該バイオメトリックポリシーの1つに合格した場合、該ユーザは該オアポリシーに合格する、項目1に記載の方法。項目26前記バイオメトリックポリシーは、バイオメトリックポリシーのリストを有するアンドポリシーであり、該バイオメトリックポリシーのリストは、少なくとも2つのバイオメトリックポリシーを含み、前記ユーザが、該バイオメトリックポリシーのリスト中の該バイオメトリックポリシー全てに合格した場合、該ユーザは該アンドポリシーに合格する、項目1に記載の方法。項目27前記バイオメトリックポリシーは、バイオメトリックポリシーのリストを有する条件付きポリシーであり、該バイオメトリックポリシーのリストは、少なくとも2つのバイオメトリックポリシーを含み、前記ユーザが第1のバイオメトリックポリシーと関連付けられた最小閾値を越えた場合、または、該ユーザが該第1のバイオメトリックポリシーと関連付けられた条件付き閾値を越えかつ第2のバイオメトリックポリシーと関連付けられた最小閾値を越えた場合のいずれかの場合、該ユーザは該条件付きポリシーに合格する、項目1に記載の方法。項目28前記バイオメトリックポリシーは、バイオメトリックポリシーのリストを有するランダムポリシーであり、該バイオメトリックポリシーのリストは、少なくとも2つのバイオメトリックポリシーを含み、ランダムバイオメトリックポリシーは、該バイオメトリックポリシーのリストから判定され、前記ユーザが該ランダムバイオメトリックポリシーに合格した場合、該ユーザは該ランダムポリシーに合格する、項目1に記載の方法。項目29前記バイオメトリックポリシーは、バイオメトリックポリシーのリストを有する閾値ポリシーであり、該バイオメトリックポリシーのリストは、少なくとも2つのバイオメトリックポリシーを含み、前記ユーザが、該バイオメトリックポリシーのリスト中の該バイオメトリックポリシーの1つ以上についてテストされている間に総閾値を超えた場合、該ユーザは該閾値ポリシーに合格する、項目1に記載の方法。項目30前記バイオメトリックポリシーは、ポリシーのリストまたはデバイスのリストを有するオアポリシーであり、該ポリシーのリストまたはデバイスのリストは、少なくとも2つの要素を含み、前記ユーザが該ポリシーのリストまたはデバイスのリスト中の該要素のうちの1つに合格した場合、該ユーザは該オアポリシーに合格する、項目1に記載の方法。項目31前記バイオメトリックポリシーは、ポリシーのリストまたはデバイスのリストを有するアンドポリシーであり、該ポリシーのリストまたはデバイスのリストは、少なくとも2つの要素を含み、前記ユーザが該ポリシーのリストまたはデバイスのリスト中の該要素の全てに合格する場合、該ユーザは該アンドポリシーに合格する、項目1に記載の方法。項目32前記バイオメトリックポリシーは、ポリシーのリストまたはデバイスのリストを有する条件付きポリシーであり、該ポリシーのリストまたはデバイスのリストは少なくとも2つの要素を含み、前記ユーザが第1の要素と関連付けられた最小閾値を越える場合か、または、該ユーザが該第1の要素と関連付けられた条件付き閾値を越えかつ該ユーザが第2の要素と関連付けられた最小閾値を越えた場合のいずれかの場合、該ユーザは該条件付きポリシーに合格する、項目1に記載の方法。項目33前記バイオメトリックポリシーは、ポリシーのリストまたはデバイスのリストを有するランダムポリシーであり、該ポリシーのリストまたはデバイスのリストは、少なくとも2つの要素を含み、ランダム要素は、該ポリシーのリストまたはデバイスのリスト中の該要素から判定され、前記ユーザが該ランダム要素に合格した場合、該ユーザは該ランダムポリシーに合格する、請求項1に記載の方法。項目34前記バイオメトリックデバイスと関連付けられたタイムアウト値を得る工程をさらに包含する、項目1に記載の方法。項目35複数のロケーションを有する企業を網羅する階層構造にバイオメトリックテンプレートを格納する方法であって、法人ロケーションを判定する工程と、該法人ロケーションにいるユーザのグループと関連付けられた該バイオメトリックテンプレートの全てを格納する工程と、残りのロケーションの全てを複数の論理グループに分割する工程であって、各論理グループは、該ユーザのグループの一部と関連付けられる、工程と、該論理グループの各々における最上位ロケーションを選択する工程と、各論理グループについて、該ユーザの一部と関連付けられた該バイオメトリックテンプレートの全てを該最上位ロケーションに格納する工程と、該論理グループの各々について、該ユーザの一部のさらなる一部と関連付けられた該バイオメトリックテンプレートの全てを最下位ロケーションに格納する工程とを包含する、方法。項目36複数のロケーションを有する企業を網羅する階層構造中にデジタル証明を格納する方法であって、法人ロケーションを判定する工程と、該法人ロケーションにいるユーザのグループと関連付けられたデジタル証明の全てを格納する工程と、残りのロケーションの全てを複数の論理グループに分割する工程であって、各論理グループは、該ユーザのグループの一部と関連付けられる、工程と、該論理グループの各々における最上位ロケーションを選択する工程と、各論理グループについて、該ユーザの一部と関連付けられた該デジタル証明の全てを該最上位ロケーションに格納する工程と、該論理グループの各々について、該ユーザの一部のさらなる一部と関連付けられた該デジタル証明の全てを最下位ロケーションに格納する工程とを包含する、方法。項目37企業リソースへのアクセスを制御するシステムであって、複数のユーザに関連するバイオメトリックデータと、該ユーザが前記企業リソースへのアクセスを得ることができるか否かを判定する少なくとも1つのバイオメトリックポリシーとを自身の内部に格納したバイオメトリックサーバと、該バイオメトリックサーバに接続された少なくとも1つのコンピュータと、複数のバイオメトリックデバイスであって、該バイオメトリックポリシーは、該複数のバイオメトリックデバイスのうち少なくとも1つと関連付けられる、複数のバイオメトリックデバイスとを備え、該バイオメトリックサーバは、該ユーザが該企業リソースにアクセスすることができるか否かを判定する手段を備え、該ユーザは、該バイオメトリックポリシーに合格することにより、該企業リソースへのアクセスを得る、システム。項目38前記ユーザの各々を登録する手段であって、該登録手段は、前記複数のバイオメトリックデバイスの各々についてバイオメトリックテンプレートを作成し、該バイオメトリックテンプレートは、特定のユーザに対して一意的なバイオメトリックデータを含む、手段をさらに備える、項目37に記載のシステム。項目39バイオメトリックポリシーおよびバイオメトリックグループを作成する手段であって、各該バイオメトリックグループは、1人以上のユーザを含む、手段をさらに備える、項目37に記載のシステム。項目40前記バイオメトリックグループは、企業リソースの同じ部分にアクセスすることが許可された1つ以上のユーザを規定する、項目39に記載のシステム。項目41前記バイオメトリックサーバを1つ以上のリモートコンピュータと接続させる通信手段をさらに備える、項目37に記載のシステム。項目42前記バイオメトリックサーバ内の全データを複製する第2のサーバをさらに備える、項目37に記載のシステム。項目43前記バイオメトリックサーバは、バイオメトリックデバイスID、ユーザID、コンピュータIDおよびアプリケーションIDをさらに格納する、項目37に記載のシステム。項目44前記判定する手段は、オブジェクトとしてインプリメントされる、項目37に記載のシステム。項目45管理者がバイオメトリックグループを作成し、バイオメトリックポリシーを規定することを可能にするグラフィカルユーザインターフェースをさらに備える、項目37に記載のシステム。項目461つ以上のユーザプロフィールを有するローミングプロフィールサーバであって、前記バイオメトリックサーバを用いて、該ユーザプロフィールの各々にアクセスする、サーバをさらに備える、項目37に記載のシステム。項目47前記コンピュータは電話である、項目37に記載のシステム。項目48前記コンピュータはATM機器である、項目37に記載のシステム。項目49前記コンピュータは、物理的ロケーションに取り付けられる、項目37に記載のシステム。好適な実施形態の詳細な説明A.発明の概要本発明の発明者らは、ネットワーク化された環境において、リソースの保護を同じリソースへの容易なアクセスと効果的にバランスを保つ解決方法は存在しないということを認識した。本発明の典型的な解決方法には、2要素ある。第1は、企業リソースを保護するために、できるだけ適切な識別メカニズムを使用することである。そして、第2は、ネットワーク化された環境においてリソースへの効果的な認証を提供するために、その適切な識別メカニズムを利用する方法およびシステムを提供することである。認証のためこの方法およびシステムは、ネットワークが企業を提供する生産性に低減してはならない。1.適切な認証メカニズムの決定企業リソースに対する不適切な認証が原因で、多数の企業に莫大な額の損失が生じてきた。長年、企業は、ユーザを確実に認証しない種々のタイプの識別メカニズムをとおして、有用なリソースをプロテクトしてきた。これらの不適切な識別メカニズムには、パスワード、スマートカードおよびトークンが含まれるただし、これらに限定されない。パスワード、スマートカードおよびトークンが、確実にユーザを認証しない理由は、これらの識別メカニズムの使用に伴うヒューマンファクタが原因である。実際に、認証における最弱なリンクは、ヒューマンファクタである。このヒューマンファクタは、認証されないアクセスになり得る問題を引き起こす。なぜならば、これらのメカニズムは、ユーザが何かを知っていること、および/またはユーザが何かを所有していることのいずれかをユーザに求めるためである。例えば、パスワード認証は、ユーザがパスワードを覚えていることを必要とする。一方、トークンおよびスマートカードは、ユーザが企業リソースへのアクセスを得るために、トークンまたはスマートカードを所有する必要がある。ユーザが知っている、または所有しているものは何でも、危険にさらされ得る。不適切な認証が存在する場合には、人々は企業リソースへの許可されていないアクセスを得る。許可されていないアクセスを得るユーザは、クラッカーまたはハッカー例えば、企業外部の人々であり得るとはいえ、たいてい、ユーザは、企業自身の中のユーザ例えば、企業の従業員である。この例は、次のとおりである。上記で議論されたように、パスワード認証は、ユーザAがパスワードを覚えていることを必要とする。ユーザAのパスワードが書き留められるか、または、ユーザBがキーボードにユーザAがパスワードをタイプするところを目撃すると、ユーザBは、ユーザAのパスワードを使用して、企業が関知する限りにおいて正式にユーザAになることができる。この結果は、ユーザAがアクセスを有する全てのリソースへのアクセスを、いまや、ユーザBが所有することである。パスワードと同様に、ユーザAがトークンまたはスマートカードを置き忘れ、それをユーザBが見つけると、同様のシナリオがトークンまたはスマートカードについて生じ得る。ネットワーク化された環境においてリソースが被り得るダメージは、例えは、ネットワーク化されていない単一のコンピュータ内に接続されたリソースが被り得るダメージよりもはるかに大きい。多くの企業は、シングルサインオンと呼ばれるプロセスを組み込むことにより、企業リソース保護を管理するコストおよび複雑性を低減する。シングルサインオンは、全ての企業リソースにアクセスする1つのパスワード、トークンまたはスマートカードを各ユーザに提供する。ほとんどの人は、パスワードが1つであれば書き留めることなく覚えることができ、かつ/またはトークンまたはスマートカードが1つであれば把握しつづけることができる。このことは、リソース保護を管理する複雑性およびコストを低減する一方で、アクセスを得るユーザが正規ユーザである可能性も低減する。今や、1つのパスワードが全ての企業リソースを危うくし得る。アクセスを得ようとしているユーザが正規ユーザである可能性は、異なるリソースに対して複数のパスワード、トークンまたはスマートカードを使用することを各ユーザに強いることにより増加され得る。多くの人にとって、複数のパスワード、トークンまたはスマートカードを管理するのが困難である。このことにより、ユーザがパスワードを書き留める、またはトークンおよびスマートカードを置き忘れる可能性が増加する。このことが生じると、前と同様に、全ての企業リソースは、危うくされ得る。パスワード、トークンまたはスマートカードが不適切な認証メカニズムである理由の別の局面は、ユーザ間でこれらを共有することが絡んでいる。企業に年間多額のコストがかかる例として、バディーパンチングと呼ばれる慣例がある。バディーパンチングには、典型的に、毎日、パンチインおよびパンチアウトする仕事のパスワードの使用を従業員に要求する企業の中の2人のユーザ、すなわち、従業員が絡んでいる。パスワードは、またはトークンおよびスマートカードでさえも、その日のはじめに1人の従業員が他の従業員をパンチインし、次いで、その日のおわりに同じ従業員をパンチアウトすることを容易にするる。バディーパンチングの慣例により、特定の日に在宅する従業員が、その日の給与を受け取る特典をなお有することができる。従って、本発明の発明者らは、上記で議論されたヒューマンファクタの結果である認証における最弱なリンクを回避する識別メカニズムが必要であるということを認識した。2.バイオメトリック識別メカニズム:適切な認証メカニズムバイオメトリック識別メカニズムは、ヒューマンファクタによって生じた最弱のリンクを除外する。バイオメトリック識別メカニズムまたはバイオメトリックデバイスは、科学技術を利用して、一意的なの個人的特徴を比較した測定に基づいてユーザを識別する。バイオメトリック識別メカニズムには、2つの基本的なカテゴリのバイオメトリック測定が含まれる。第1のカテゴリは、ユーザの身体にみられる固有の特徴を測定することを必要とする。この測定には、指の形状および手の形状、網膜画像および顔画像、体重、DNAデータ、呼気が含まれ得るただし、これらに限定されない。第2のカテゴリは、ユーザの行動の特徴を測定することを必要とする。この測定には、音声、タイピングストロークおよび署名が含まれ得るただし、これらに限定されない。一般に、固有であるユーザに関して測定され得るあらゆるものが、バイオメトリック測定として使用され得る。固有であるユーザに関して測定され得たあらゆるものが、バイオメトリック測定として使用され得るものの、認証の目的のために使用する最良のバイオメトリック測定は、バイオメトリック測定の時間にわたる一貫性に依存する。例えば、ユーザの体重は、バイオメトリック測定である。体重は、多くの人にとって頻繁に変動するバイオメトリック測定であるため、体重は、認証目的のために使用する好適なバイオメトリック測定ではない。認証メカニズムとしてバイオメトリック識別メカニズムを使用する一般的なプロセスは、次のとおりである。ユーザは、バイオメトリックデバイスによって使用される特定のバイオメトリック測定のために促され、値を生成する。その値は、格納されたバイオメトリックデータとして、テンプレートに格納される。ユーザが、バイオメトリックデバイスによって保護されたリソースにアクセスを得たい場合、このユーザは、生のバイオメトリックデータのために促される。生のバイオメトリックデータは、格納されたバイオメトリックデータと照合される。実際には、生のバイオメトリックデータと格納されたバイオメトリックデータとは、厳密には決して同じものではない。従って、ユーザは、バイオメトリックデバイスに合格し、保護されたリソースへのアクセスを得るためにある許容誤差内になければならない。上記されたように、バイオメトリックデバイスは科学技術を用いて、バイオメトリック測定に基づいてユーザを識別する。この許容誤差は、典型的に、使用した特定のバイオメトリックデバイスのベンダーによって予め決定されている。どのようにしてバイオメトリック識別が機能するのかという具体例が、典型的な指紋デバイスによって示され得る。指紋デバイスは、指紋の形状を測定する。はじめに、ユーザは、複数の指紋を得るために促される。各サンプルについて、多くの特徴または測定が識別される。続いて、複数のサンプルの全てについて、多くの共通の特徴または測定が特定される。この共通の特徴または測定は、バイオメトリックデータを格納する一意的なテンプレートを生成する独特のアルゴリズムをとおして処理される。生の指紋が識別のために示される場合、その指紋は同じアルゴリズムをとおして処理される。生の処理からの出力が、ある許容誤差内で格納されたバイオメトリックデータと一致する場合、ユーザは、認証されるべきとみなされ、指紋デバイスが保護するどのリソースへもアクセスを得る。行動測定が必要とされる場合にバイオメトリック識別がどのように機能するかという具体例が、典型的な署名デバイスによって示され得る。ここで、ユーザは、複数の署名のサンプルのために促される。各サンプルについて、特徴または測定が識別される。この特徴または測定には、筆圧、筆順、方向、相対ベクトルおよび速度が含まれる。筆順の1例は、ユーザが自身の署名を行う際に、iの点が打たれる前にtが交差が書かれたことを識別することである。方向の1例は、ユーザがtの交差を右から左へ書いたことである。相対ベクトルは、Fがeの2.1倍の高さであるという情報を含み得る。最後に、登録された速度は、ユーザが署名をはじめから終わりまで記す際にかかる時間である。指紋デバイスと同様に、複数のサンプルについて、共通の特徴または測定が識別される。これらの共通の特徴または測定は、バイオメトリックデータを格納する固有のテンプレートを生成する独特のアルゴリズムをとおして処理される。生の署名が識別のために示される場合、その署名はそのアルゴリズムをとおして処理される。生の処理からの出力が、ある予め決定した許容誤差内で格納されたバイオメトリックデータと一致する場合、ユーザは、認証されるべきかとみなされる。認証手段としてのバイオメトリック識別メカニズムの使用により、パスワード、トークンまたはスマートカードの使用を含む上記で議論した問題が取り除かれる。バイオメトリック測定は、ユーザの身体にみられる固有の特徴例えば、指紋、またはユーザの行動の特徴例えば、署名のうちのいずれかを必要とするので、ユーザが自身を認証するメカニズムを忘れたり、または失ったりし得ない。今や、企業に対してユーザAを認証するメカニズムを、ユーザBが盗むことはできない。同様に、ユーザがパスワードを共有する慣例およびバデイーパンチングの慣例は、除外される。バイオメトリックデバイスを使用すると、ユーザを確実に認証することができるが、本発明の発明者らは、バイオメトリックデバイスを用いて、ネットワークが企業に提供する生産性を減少することなく、ネットワーク化された環境におけるリソースに対する有効な認証を提供する方法およびシステムが必要とされるということを認識した。今日、1つのオフィスに含まれるほとんどの企業は、LANを備える。しかし、今日では、たいていの企業は、複数のオフィスおよび隔たった地域にまたがっている。これらの企業は、典型的に、WANを備える。上記で議論されたように、ネットワークは、ユーザがネットワーク上の全てのリソースに容易にアクセスすることを可能にすることで、企業に増加した生産性を提供する。このことは、ユーザがどのオフィスにいるか、またリソースが企業内のどこに配置されているかに関らずあてはまる。対照的に、リソースの保護は、はじめに認証されることなしにユーザに対してリソースのアクセス性を制限する。従って、リソース保護の管理が効果的でない場合、ネットワーク化によって得られる生産性の増加が失われてしまう。簡単に言えば、正規のユーザが、必要とするリソースへのアクセスを得ることができない場合、企業は、生産性の損害を被る。さらに、許可されていないユーザが企業リソースへのアクセスを得る場合、企業はまた,生産性の潜在的な減少を被る。この生産性の潜在的な減少は、リソースの損失に部分的に起因する。本発明は、リソース保護がネットワーク化した環境において使用される際に直面する制限を克服する。本発明は、1環境にそくしてふさわしいバイオメトリック測定を使用するフレキシビリティ;2企業内でユーザが移動できる;3各リソースを保護するのに必要とする認証の程度のフレキシビリティ;4リモートでリソース保護システムにユーザを記録できる;5リモートでバイオメトリックテンプレートをリフレッシュできる;6ネットワーク内のリモートコンピュータにロードされたソフトウェアの保全性を保証する、という利点を有する。本発明はまた、異なる閾値が各バイオメトリックデバイスに設定されることを可能にする。言い換えれば、本発明は、各ユーザが企業リソースへのアクセスを得る前に、通過しなければならない確率例えば、ユーザが主張している人物である確率は、1/1000、1/10,000または1/1000,0000であるに基づいて認証レベルを変更し得る。3.バイオメトリック認証システム図1は、本発明の好適な実施形態によるネットワーク114によって接続されたバイオメトリック認証システム102本明細書中、バイオメトリックシステムとも呼ばれるの機能的な構成要素のブロック図である。バイオメトリックシステム102は、バイオメトリックサーバ104、登録ステーション106、管理ステーション108、代替的なバイオメトリックサーバ110および衛星登録ステーション112を備える。ネットワーク114は、バイオメトリックシステム102の機能的な構成要素を接続する。ネットワーク114によって提供された接続性は、バイオメトリックシステム102上のデータおよび他のリソースを共有するような機能を可能にする。図1に示されたようなネットワーク114のトポロジーは、バストポロジーと呼ばれる。一般に、ネットワークのトポロジーは、システム内の機能すなわち、コンピュータの幾何学的配置である。ネットワークトポロジーの他の共通なタイプには、星型トポロジーおよび環状トポロジーが含まれる。本発明は、バストポロジーを組み込んだ例として図1に示されるが、本発明は、他のトポロジーに同等に適用され得る。バイオメトリックサーバ104は、バイオメトリックシステム102のためのエンジンを格納する。バイオメトリックサーバ104はまた、バイオメトリックシステム102に必要とされるデータ集合を格納する。バイオメトリックサーバ104に格納されたエンジンとデータの機能は共に、以下でさらに詳細に議論される。バイオメトリックサーバ104に格納されたデータのタイプは、登録ステーション106および管理ステーション108の操作により、部分的に決定される。登録ステーション106は、バイオメトリックシステム102にユーザを登録するのに使用される。登録ステーション106には、ユーザを登録し、最終的に認証するためにバイオメトリックシステム102によって使用される各タイプのバイオメトリックデバイスが付属している。ユーザがバイオメトリックシステム102に登録される時、そのユーザは、管理者が必要であると考えるだけの数のバイオメトリックデバイスに登録され得る。管理ステーション108は、全般的な管理義務を実行するために、バイオメトリックシステム102の管理者によって使用される。管理者はまた、種々のレポートを生成するためにも管理ステーション108を使用し得る。このレポートは、バイオメトリックサーバ104に格納された異なるタイプのデータのリスト例えば、バイオメトリックシステム102に登録されている現在のユーザのリストを含み得る。加えて、管理ステーション108は、典型的に、バイオメトリックサーバ104に初期データをセットアップするのに使用される。別の構成要素は、衛星登録ステーション112である。登録ステーション112は、遠隔地でバイオメトリックシステム102にユーザを登録するのに使用される。衛星登録ステーション112には、管理ステーション108と同じ数のバイオメトリックデバイスが付属していてもよいが、あるいは、管理ステーション108の小型のバージョンであってもよい。1つ以上の代替的なバイオメトリックサーバ110は、バイオメトリックサーバ104に対するバックアップすなわちスタンバイサーバである。代替的なバイオメトリックサーバ110は、バイオメトリックサーバ104とまったく同じデータを格納する。バイオメトリックサーバ104が故障する場合においてのみ、代替的なバイオメトリックサーバ110は、アクティブ状態となり、ユーザを認証する責任を受け継ぐ。代替的なバイオメトリックサーバ110の目的は、バイオメトリックシステム102がユーザを認証するために常に利用可能であることを確実にすることである。しかしながら、バイオメトリックシステム102が利用可能であるとを確実にする他の方法は、バイオメトリックサーバ104および代替的なバイオメトリックサーバ110がユーザを認証するのに同等の責任を有すること;管理ステーション108バックアップならびにテープおよび/またはCD-ROMバックアップを含む。バイオメトリックサーバ104および代替的なバイオメトリックサーバ110がユーザを認証するのに同等の責任を有することは、これらが両方とも常にアクティブ状態であることを意味する。バイオメトリックサーバ104と代替的なバイオメトリックサーバ110との間には、常に同期が存在する。どれかのサーバが故障する場合、他のサーバがユーザを認証する責任を受け継ぐ。故障したサーバが再びアクティブ状態になると、そのサーバは、他のサーバとの同期を開始する。バイオメトリックシステム102の利用可能性を保証する別の方法は管理ステーション108のバックアップによってである。ここで、管理ステーション108はマスタバイオメトリックレポジトリのように振舞う。管理ステーション108は全てのアクティブなバイオメトリックサーバ104を同時に更新する。バイオメトリックサーバ102の利用可能性を確認する最後の方法はテープおよび/またはCD-ROMのバックアップによってである。本発明の好適な実施形態は上記で議論されたバイオメトリックシステム102の機能上の構成要素全てを含むが、上述したように各構成要素の機能がバイオメトリックシステム102内に未だ存在する限り、いくつかのまたは全ての構成要素は組み合わされ得る。例えば、登録ステーション106および管理ステーション108は1つの機能上の構成要素に組合され得る。さらに、バイオメトリックシステム102のいくつかの構成要素は任意である。例えば、企業は遠隔的にユーザを登録する必要はない、またはしようと望まない。それゆえ、衛星登録ステーション112は必要とされない。4.ネットワークシステム上述のように、様々なタイプのネットワークはLAN、WAN、インターネット、およびイントラネットを含むが、それらに限定されない。企業は1つのタイプのネットワークまたは異なるタイプのネットワークの任意の組み合せを利用し得る。図30は、様々なタイプのネットワークを示し、各々のタイプのネットワークが他のネットワークに接続され得る方法を示す図である。図30は、LAN3002、LAN3004、LAN3006、LAN3008、WAN3010、インターネット3012、ファイヤーウォール3014、接続3016、ホスト3018、接続3020、接続3022、接続3024、接続3026、接続3028および接続3030を含む。接続3016、3024、および3026~3030は通常、ISPによって提供される。図30に示すように、LAN3002、LAN3004、およびLAN3006がWAN3010に接続される。LAN3008およびホスト3018もまた、インターネット3012によってWAN3010に接続される。接続3020および3022は通常、仮想個人ネットワークVPNである。VPNは、接続性を提供するために一般の線を用いることによってアーキテクチャされるネットワークである。例えば、データを搬送するための媒体としてインターネットを用いるネットワークを作成可能にする多数のシステムがある。これらのシステムは暗号および他のセキュリティ機構を用いて、許可を与えられたユーザのみがネットワークにアクセスし、そのデータは傍受され得ないことを保証する。ホスト3018は、ダイアルアップアクセスと呼ばれるWAN3010へのアクセスのタイプを有し得る。ダイアルアップアクセスは、モデムおよび公共の電話回線を介してホストすなわちデバイスをネットワークに接続することを意味する。ダイアルアップアクセスは、2つの端末におけるパーティは人々というよりむしろコンピュータデバイスであることを除けば、実際に電話接続に似ている。ダイアルアップアクセスは通常の電話回線を用いるので、接続の質は常に良いとは限らず、データ速度には限度がある。2つのコンピュータを接続するための代替的な方法は、2つのデバイスの間の持続的な接続である専用回線によってである。専用回線はより速いスループットを提供し、より質の高い接続を提供するが、それらはまたより高価である。WAN3010はまた、上述したようにイントラネットとして実行され得る。従って、ファイヤーウォール3014を用いて、無許可のアクセスを受け流すことによってWAN3010を保護し得る。今日、多くのネットワークシステムはファイヤーウォールを組み込む。ファイヤーウォールは、無許可のアクセスをネットワークを行き来するのを妨げるように設計される。ファイヤーウォールは無許可のインターネットユーザがインターネットに接続される個人のネットワーク特にイントラネットにアクセスすることを防ぐために用いられる場合が多い。一旦ユーザにネットワークにアクセスする許可を与えると、ファイヤーウォールはネットワークを行き来する無許可のデータ転送を防ぐようにさらに設計される。インターネットに入ったり、出たりする全てのデータが、各伝送を検査し、特定のセキュリティ評価基準を満たさないデータを遮断するファイヤーウォールを通過する。ファイヤーウォールはハードウェアおよびソフトウェアの両方、またはその両方の組み合せで実行され得る。ファイヤーウォールは個人情報すなわち、データを保護する場合の最初の防御線とみなされる。図2は、本発明の好適な実施形態に従い、バイオメトリックシステム102を組み込む企業ネットワークシステム202のブロック図である。ネットワークシステム202は1つのタイプのネットワークまたはこれまでに図30を参考に説明された異なるタイプのネットワークの任意の組み合せであり得ることに留意することが重要である。再度、図30を参考にすると、バイオメトリックシステム102の様々な機能上の構成要素が図30の1つ以上の位置に物理的に位置付けされ得る。例えば、バイオメトリックシステム102はLAN3002、LAN3004、LAN3006、LAN3008、WAN3010および/またはホスト3018に位置付けされ得る。バイオメトリックシステム102の構成要素に加えて、ネットワークシステム202は、アプリケーション204等の1つ以上のアプリケーション、アプリケーションインターフェース206等の1つ以上のアプリケーションインターフェース、ユーザコンピュータ208等の1以上のユーザコンピュータ、遠隔/ウェブコンピュータ210等の1つ以上の遠隔/ウェブコンピュータ、ウェブサーバ212およびウェブサーバインターフェース214を含む。ネットワークシステム202上の全ての構成要素は企業のリソースとみなされる。ネットワーク114はバイオメトリックシステム102の機能上の構成要素およびネットワークシステム202のさらなる機能上の構成要素の両方に接続する。この接続性はネットワークシステム202上のデータおよび他のリソースを共有するような特性を可能にする。アプリケーション204の例は、電子メールおよびワード処理を含むが、それらに限定されない。各アプリケーション204は、各アプリケーション204がネットワーク114を通じてネットワークシステム202内の他のリソースまたは構成要素に通信することを可能にするアプリケーションインターフェース206を有する。さらに、ネットワークシステム202は1つ以上のユーザコンピュータ208を含む。各ユーザコンピュータ208は企業内に位置付けされ、通常、それに接続された1つ以上のバイオメトリックデバイスを有する。ユーザコンピュータ208は、ユーザがネットワークシステム202へのアクセスを獲得し得る1つの場所である。ユーザアクセスを容易にするために、各コンピュータ208は、ユーザがバイオメトリックシステム102によって認証されるためのインターフェースを提供する。遠隔/ウェブコンピュータ210は、ユーザコンピュータ208と同じ機能を提供するが、遠隔/ウェブコンピュータ210はインターネットを通じてネットワークにアクセスする。遠隔/ウェブコンピュータ210がネットワーク114に接続するために、遠隔/ウェブコンピュータ210はウェブサーバ212を通じてなければならない。ウェブサーバインターフェース214は、ウェブサーバ212がネットワーク114を通じてバイオメトリックシステム102を含むネットワークシステム202の他のリソースおよび構成要素と通信することを可能にする。本発明の好適な実施形態において、ユーザがネットワークシステム202の様々な点にアクセスしようと試みる場合に、ユーザはバイオメトリックシステム102によって認証されるように要求される。これらの種々のアクセスポイントはネットワークシステム202自体、1つ以上のアプリケーション204および/または1つ以上のユーザコンピュータ208を含む。通常、企業ネットワークは今日、複数の事務所および遠い位置にまで及ぶので、ネットワークシステム202の異なるアクセスポイントは非常に異なる環境を有し得る可能性がある。本発明の発明者は、環境に対する適切なバイオメトリックデバイスまたはバイオメトリック測定を用いるための柔軟性の必要があることを認知する。この柔軟性を達成するために、多くの異なるタイプのバイオメトリックデバイスがネットワークシステム202で利用される必要がある。5.環境に対する適切なバイオメトリック測定の必要性環境に適切なバイオメトリック測定を使用する必要がある。環境のタイプは、バイオメトリック測定を読み出しているバイオメトリックデバイスのネットワークにおける位置に依存する。上述したように、バイオメトリックデバイスは科学的な技術を利用して、一意的な個人の特徴の比較測定に基づいてユーザを識別する。バイオメトリック測定は、指および手のジオメトリ、網膜および顔面画像、体重、DNAデータ、息、声、タイピングストロークおよび署名の測定を含み得るが、それらに限定されない。その特定の環境に対する適切なバイオメトリック測定を判定するために考えなければならない2つの環境の局面がある:物理的局面および心理的局面。環境の物理的な局面は、照明およびノイズを含むが、それに限定されない。例えば、照明に乏しい環境では、ユーザの虹彩または顔面画像はバイオメトリックデバイスで測定するのは困難であり得る。同様に、ノイズの多い環境では、ユーザの声は測定するのが困難になり得る。環境の心理的な局面はユーザの快適レベルを含む。ユーザの快適レベルを超える例として、ユーザが毎日、アクセスしなけれがならない企業リソースへのアクセス権を得るためにDNAサンプルを示すようにユーザに要求することがある。ネットワークのユーザが慣れてきて、そのレベルを超えるのを拒否し得る一定の快適レベルがある。環境に対する適切なバイオメトリック測定を使用しない結果により、必要な場合にユーザが必要なリソースへのアクセス権を手に入れていず、それによって企業の生産性が減少する可能性が増加する。これは、バイオメトリックデバイスがバイオメトリック測定を読み出し得ない場合またはユーザが認証のための必要とされる生きたバイオメトリックデータを与えるのを拒む場合に生じる。それゆえ、必要とされるものは、環境に対する適切なバイオメトリック測定を用いる柔軟性である。環境に対する適切なバイオメトリック測定を用いるための柔軟性の結果として、1つのネットワークにおける多くの異なるタイプの規格品のバイオメトリックデバイスの必要性が生じる。それゆえ、認証タスクは、各々のバイオメトリックデバイスがいくつかの販売者によって提供され得るという事実によって複雑化される場合が多い。現在、バイオメトリックデバイスは、統合ネットワークの一部として動作するための予め定義されたインターフェースまたは規格と適合しなければならない。複数の販売者からの各バイオメトリックデバイスの利用可能性は価格の低下につながり得るが、一方で異なる販売者からのバイオメトリックデバイスを有するネットワークの管理はさらなる限定を受けることになる。例えば、幾人かの販売者は自分たちのバイオメトリックデバイスが独自のプラットフォームのみから管理されることを可能にし得る。幾人かの販売者はネットワーク管理アプリケーション例えば、単一ネットワーク管理プロトコルに基づく規格を支援し得るが、ネットワーク内にデバイスの管理を組み込むことは広範囲にわたる訓練を要求する場合がある。例えば、ネットワークを用いて作業すなわち、インターフェースするソフトウェアのインストールは販売者からの訓練を要求し得る。アドミニストレータは持続的な支援を提供するためにより訓練を必要とし得る。新しいバイオメトリックデバイスがネットワークに加えられる度に、そのような訓練は提供される必要性があり得る。加えて、実質的な努力は、企業の現存するネットワークとインターフェースするソフトウェアを開発するために販売者の一部で要求され得る。開発および訓練のために結果として生じるオーバーヘッドはたいていの企業で受け入れられない。統合ネットワークの一部として動作する予め定義されたインターフェースとの互換性のこの問題は、バイオメトリックデバイスおよび非バイオメトリックデバイスに等しくあてはまる。6.オープンインターフェース本発明のオープンインターフェースは、バイオメトリックデバイスを備えたバイオメトリックシステム102を組み込むことを考慮したデバイスオープンインターフェースを含む。本発明のデバイスオープンインターフェースは、全ての互換性のないバイオメトリックデバイスおよび非バイオメトリックデバイスが通信し得るインターフェースを提供する。これはいくつかの方法で企業に柔軟性を提供する。デバイスオープンインターフェースが柔軟性を提供する1つの方法は、企業が現在、環境に対する適切なバイオメトリック測定を使用し得ることである。本発明のデバイスオープンインターフェースが柔軟性を提供する別の方法は、企業が現存の非バイオメトリックデバイスをバイオメトリックシステム102図1内に組み込むことを可能にすることによって為される。企業内の全てのユーザが同時にバイオメトリックシステム102に登録される必要は無いので、この柔軟性は重要である。また、幾人かのユーザはバイオメトリックシステム102に登録することを全く必要とし得ず、さらにネットワークシステム202図2へのアクセス権を得ることができる。デバイスオープンインターフェースによって提供される別の柔軟性は、企業が非バイオメトリックデバイスまたは開発される新しいバイオメトリックデバイスでバイオメトリックシステム102を補助することを可能にすることによってである。上述したように、バイオメトリックデバイスは科学的技術を利用し、それによってバイオメトリック測定に基づいてユーザを識別する。本発明によって提供されるデバイスオープンインターフェースは、企業にリソースを保護するための任意の規格品のバイオメトリックデバイスまたは非バイオメトリックデバイスを用いるための柔軟性を与える。後で示されるように、オープンインターフェースの柔軟性によりアドミニストレータがユーザの認証のためにバイオメトリックポリシーを介してバイオメトリックデバイスを組み合わせることを可能にする。デバイスオープンインターフェースは、バイオメトリックデバイスと通信するために用いられる妥当なソフトウェアであり、そうすることによって生きたサンプルデータを取り出し、格納されたデータすなわち、バイオメトリックテンプレートと生きたサンプルデータをマッチングさせ、各バイオメトリックデバイスに個人登録し、アドミニストレータが閾値を設定するのを可能にする。その閾値は、バイオメトリックデバイスはユーザがデバイスを合格するのを判定しなければならないという識別レベルを示す。さらに、デバイスオープンインターフェースは、バイオメトリックデバイスが存在すること検出する、すなわち生きている証を読み取ること例えば、人が実際に存在し、マネキン人形ではないこと等の能力を有する。オープンインターフェース、データベースオープンインターフェースおよびディレクトリオープンインターフェースを含む他のオープンインターフェースは必要に応じて加えられ得る。B.本発明の好適な実施形態1.好適な環境バイオメトリックサーバ104、登録ステーション106、管理ステーション108、代替的なバイオメトリックサーバ110および衛星登録ステーション112は、図3に示されるようにコンピュータ302を用いて実行され得る。明らかに、1つより多くのこれらの機能上の構成要素は1つのコンピュータ302で実行され得る。コンピュータ302は、プロセッサ304等の1つ以上のプロセッサを含む。プロセッサ304は通信バス306に接続される。コンピュータ302はまた、主メモリ308、好適にはランダムアクセスメモリRAMを含む。制御論理310すなわち、ソフトウェアおよびデータ312例えば、バイオメトリックサーバ104に格納されるデータが主メモリ308に格納され、また二次ストレージ314にも格納され得る。コンピュータ302はまた、二次ストレージ314を含む。例えば、二次ストレージ314は、ハードディスクドライブ316および/またはリムーバブルストレージドライブ318を含む。リムーバブルストレージドライブ318は、フロッピーRディスクドライブ、磁気テープドライブ、コンパクトディスクドライブ等を表す。リムーバブルストレージドライブ318は、周知の様式でリムーバブルストレージユニット320から読み出し、かつ/またはリムーバブルストレージユニット320に書き込む。リムーバブルストレージユニット320はまた、プログラムストレージデバイスまたはコンピュータプログラム製品と呼ばれ、フロッピーRディスク、磁気テープ、コンパクトディスク等を表す。理解されるように、リムーバブルストレージユニット320は、コンピュータソフトウェアおよび/またはデータを中に格納しているコンピュータ使用可能ストレージを含む。コンピュータプログラムまた、コンピュータ制御論理とも呼ばれるは、主メモリ308、二次ストレージ314および/またはリムーバブルストレージユニット320に格納される。そのようなコンピュータプログラムは、実行される場合に、コンピュータ302が本明細書中で議論されたような本発明の機能を実行可能にする。詳細には、コンピュータプログラムは、実行される場合、プロセッサ304が本発明の機能を実行可能にする。従って、そのようなコンピュータプログラムはコンピュータ302のコントローラを表す。別の実施形態において、本発明は、コンピュータ読み出し可能媒体の中に格納される制御論理コンピュータソフトウェアを有するコンピュータ読み出し可能媒体を含むコンピュータプログラム製品に関する。制御論理がプロセッサ304により実行される場合、制御論理によりプロセッサ304は本明細書中に説明されるような本発明の機能を実行する。別の実施形態において、本発明は、例えば、ハードウェア状態マシーンstatemachineを用いるハードウェアで主に実行される。本明細書中で説明される機能を実行するためにハードウェア状態マシーンを実行することは、当業者には明らかなことである。コンピュータ302はまた、入力デバイス322および表示デバイス324を含む。入力デバイス322はキーボード、マウス、マイクロフォン、カメラ等を含む。表示デバイス324はコンピュータモニタ、プリンタ、スピーカ、プロジェクタ等を含む。2.好適なソフトウェアプログラミング言語およびネットワークアーキテクチャ上記で議論されたように、コンピュータプログラムは、実行される場合、コンピュータ302が本発明書中で議論されたような好適な発明の機能を実行可能にする。好適な実施形態において、本発明は、オブジェクト指向プログラミング言語で書かれたコンピュータプログラムを用いて実行される。オブジェクト指向プログラミングは、プログラマはデータ構造のデータタイプだけではなく、データ構造に適用され得る動作機能のタイプも定義する1タイプのプログラミングである。この方法では、データ構造は、データおよび機能の両方を含むオブジェクトである。さらには、プログラマは1つのオブジェクトと別のオブジェクトの間の関係を作成し得る。例えば、オブジェクトは他のオブジェクトから特徴を受け継ぎ得る。手続き型プログラミング技術によるオブジェクト指向プログラミング技術の主要な利点の1つは、それらによってプログラマが、新しいタイプのオブジェクトが加えられる場合に改変する必要のないモジュールを作成し得ることである。プログラマは、現存するオブジェクトからその特性の多くを受け継ぐ新しいオブジェクトを簡単に作成し得る。これによりオブジェクト指向プログラムは容易に変更され得る。オブジェクト指向プログラミングを実行するためには、オブジェクト指向プログラミング言語OOPLが必要となる。CおよびSmalltalkは非常に有名な言語の2つであり、また、Pascalのオブジェクト指向バージョンもある。本発明の好適な実施形態が、オブジェクト指向プログラミング言語で書かれるコンピュータプログラムを用いて実行される一方で、本発明はまた、手続き型プログラミング言語等を用いて実行され得る。上述のように、1つ以上のコンピュータ302がネットワークによって接続される。本発明の好適な実施形態は、ピアツーピアオブジェクトアーキテクチャと呼ばれるタイプのネットワークアーキテクチャを用いる。ピアツーピアオブジェクトアーキテクチャが理解され得る以前に、クライアント/サーバアーキテクチャと呼ばれるタイプのネットワークアーキテクチャが説明されなければならない。クライアント/サーバアーキテクチャは、ネットワーク上で各々のコンピュータまたはプロセスがクライアントまたはサーバのどちらかであるネットワークアーキテクチャである。サーバはディスクドライブファイルサーバ、プリンタプリンタサーバ、アプリケーション/関数またはネットワークトラフィックネットワークサーバを管理用のコンピュータまたはプロセスである。実際に、サーバはリソースをアプリケーションに割り当てる任意のコンピュータまたはデバイスである。クライアントは、ユーザがアプリケーションを実行するパーソナルコンピュータまたはワークステーションである。クライアントは、ファイル、デバイス、関数の実行および処理力processingpowerでさえ例とするリソースについてサーバに依存する。図4A~図4Iは、クライアントとオブジェクト指向プログラムを実行するサーバとの間で発生する通信を確立する動的な工程を示す。図4Aにおいて、クライアントは、サーバからの要求を待っている交換台switchboardオブジェクト402およびリッスンlistenオブジェクト404を有する。図4Bでは、開始オブジェクト406はそれが特定のタスクを実行する必要があることを判定する。図4Cでは、開始オブジェクト406が共通commオブジェクト408を作成する。共通オブジェクト408はクライアントと通信するのに用いられる。次いで、共通オブジェクト408は図4Dのリッスンオブジェクト404に接続する。一旦共通オブジェクト408が接続すると、リッスンオブジェクト404は共通オブジェクト410を作成し、共通オブジェクト410を交換台オブジェクト402に再度、配置する。共通オブジェクト410は共通オブジェクト408を介し、すなわち、2つのピアpierの間でサーバに再度、通信するために用いられる。この点で、図4Fに示されるように、共通オブジェクト408および共通オブジェト410を通じてクライアントとサーバの間ですなわち、2つのピアの間で2方向の通信がある。開始オブジェクト406は、どのレシーバオブジェクトが要求される特定のタスクを実行するためにクライアントすなわち、レシービングピアによって作成される必要があるかを理解する。それゆえ、一旦この通信が確立される場合、開始オブジェクト406は要求をクライアントすなわち、レシービングピアに送り、特定のレシーバオブジェクトを作成する。図4Gでは、交換台オブジェクト402が共通オブジェクト410を介して要求を受け取り、レシーバオブジェクト412を作成する。一旦レシーバオブジェクト412が作成されると、共通オブジェクト410は図4Hにおいてレシーバオブジェクト412に再度、配置される。次に、図4Iに示されるように、開始オブジェクト406およびレシーバオブジェクト412は、共通オブジェクト408および共通オブジェクト410を介して、レシーバオブジェクト412が開始オブジェクト406によって要求されるタスクを完了するまで通信の往復をし得る。上述したように、本発明の好適な実施形態はピアツーピアオブジェクトアーキテクチャと呼ばれるタイプのネットワークアーキテクチャを用いる。ピアツーピアオブジェクトアーキテクチャは、ネットワークの各コンピュータが等価な能力および責任を有する場合である。これは、いくつかのコンピュータが他のコンピュータに貢献するのに従事してる点でクライアント/サーバアーキテクチャとは異なる。それゆえ、本発明の好適な実施形態において、全てのコンピュータ302はサーバまたはクライアントのどちらかとして動作し得る。上記で議論したように、オブジェクト指向プログラミング言語を用いる利点の1つは、それによって新しいタイプのオブジェクトを加える場合にプログラマが改変する必要のないモジュールを作成することが可能になることである。この利点は、本明細書を詳しく説明する際にさらに示される。C.本発明のバイオメトリックサーバデータ上述したように、図1のバイオメトリックサーバ104がバイオメトリックシステム102のエンジンである。実際、それはユーザがバイオメトリックシステム102によって認証されるかどうかを最後に判定するエンジンである。さらに、バイオメトリックサーバ104はバイオメトリックシステム102によってアクセスされるデータを格納する。バイオメトリックサーバ104に格納されるデータは2つの方法の内の1つで構成され得る。1つの方法はデータベースの使用によるものである。もう1つの方法はディレクトリの使用によるものである。バイオメトリックサーバ104のデータが構成され得る第1の方法は、データへのアクセスを容易にするためのデータベースの使用を含む。一般に、データベースは、コンピュータプログラムが望まれるデータの一部を素早く選択し得るように編集された情報収集したものである。データベースは電子ファイリングシステムと類似している。データベースからの情報にアクセスするためには、データベース管理システムDBMSが必要とされる。これは、データベース内にデータを入力し、変更し、編集し、選択することを可能にするプログラムを収集したものである。従来のデータベースは表、フィールド、レコード、およびファイルによって編集される。フィールドは情報の1部である;レコードはフィールドの1つの完全なセットである;ファイルはレコードを収集したものである。例えば、電話帳はファイルに類似してる。電話帳は、各々が3つのフィールド:名前、アドレス、および電話番号からなるレコードのリストを含む。データベースの代替的なコンセプトはハイパーテキストとして公知である。ハイパーテキストデータベースにおいて、任意のオブジェクトは、それがテキスト、画像、または映画であろうとなかろうと、任意の他のオブジェクトにリンクされ得る。ハイパーテキストデータベースは大量の異なる情報を編集するのに特に役に立つが、それらは数値解析に対しては設計されない。本発明はまた、オープンデータベースコネクティビティODBCと呼ばれる標準データベースアクセス方法を用いて実行され得る。ODBCの目標は、どのDBMSがデータを処理するかに関わらず、任意のアプリケーションから任意のデータにアクセスすることを可能にすることである。ODBCは、アプリケーションとDBMSの間の、データベースドライバと呼ばれる中間層を挿入することによってこれを管理する。この層の目的はアプリケーションのデータクエリをDBMSが理解するコマンドに変換することである。これを行うためには、アプリケーションとDBMSの両方がODBCに準拠していしなければならない-すなわち、アプリケーションはODBCコマンドを発行し、DBMSはそれらに応答することが可能である必要がある。バイオメトリックサーバ104のデータが構成され得る第2の方法は、データへのアクセスを容易にするディレクトリの使用を含む。本発明の好適な実施形態がX.500ディレクトリと呼ばれる階層的なディレクトリを利用する。X.500ディレクトリは、情報の各カテゴリ例えば、国、州、および町についての異なるレベルにより階層化されている。X.500ディレクトリを利用することに加えて、ライトウェイトディレクトリアクセスプロトコルLDAPもまた、使用され得る。LDAPはディレクトリにアクセスするためのプロトコルのセットである。LDAPはX.500規格内に含まれる規格に基づくが、より一層簡略化されている。X.500と違って、LDAPは、任意のタイプのインターネットアクセスに必要なTCP/IPを支援する。まだ広く実行されていないが、LDAPは、仮想的な任意のコンピュータプラットフォーム上で実行しているほとんどの任意のアプリケーションがディレクトリ情報例えば、eメールアドレスおよび公開鍵を得ることを最終的に可能にするはずである。LDAPはオープンプロトコルであるので、アプリケーションがディレクトリを集めるサーバのタイプについて心配する必要はない。次のセクションでは、バイオメトリックサーバ104に格納された様々なデータ収集したものが図5を参照して最初に議論される。次に図6を参照して、アドミニストレータがバイオメトリックサーバ104を始めに設定し得る通常の一連の工程が議論される。バイオメトリックサーバ104のエンジン機能は、図7~13を参照し、セクションDで議論される。1.バイオメトリックサーバに格納されたデータ図5では、バイオメトリックサーバ104図1は、バイオメトリックテンプレート502、バイオメトリックポリシー504、バイオメトリックグループ506、バイオメトリックデバイスID508、ユーザID510、コンピュータID512およびアプリケーションID514の収集したものを格納する。1つ以上の一意的なバイオメトリックテンプレート502は、ユーザが異なるバイオメトリックデバイスに登録する度に作成され、バイオメトリックサーバ104に格納される。バイオメトリックテンプレート502は、特定のバイオメトリックデバイスに対するユーザの一意的なバイオメトリック測定を格納する。次いで、バイオメトリックデバイスがユーザを識別しようと試みる場合に、格納されたバイオメトリック測定はユーザの生きたバイオメトリック測定とマッチングさせるのに用いられる。バイオメトリックポリシー504は、ユーザがバイオメトリックサーバ104によってどの方法methodorwayで認証されるかを決定する。本発明によって提供された特定の予め定義されたポリシーはORポリシー、ANDポリシー、CONTINGENTポリシー、RANDOMポリシーおよびTHRESHOLDポリシーを含む。本発明はまた、アドミニストレータが他のバイオメトリックポリシー504を定義することを可能にする。各ポリシーが実行される特定の方法は、後で詳しく説明される。各予め定義されたバイオメトリックポリシー504はバイオメトリックポリシー504に関連したデバイスのリストを有する。デバイスのリストは、特定のバイオメトリックポリシー504を実行するのに使用されるバイオメトリックデバイスを識別する。デバイスのリストの各バイオメトリックデバイスは、各バイオメトリックデバイスに関連する閾値およびタイムアウト値を有する。閾値例えば、偽の受け入れ速度は識別のレベルを示す。バイオメトリックデバイスは、ユーザがデバイスを合格するのを判定しなければならない。タイムアウト値は、バイオメトリックデバイスが閾値によって示される識別のレベルに対してユーザを識別しなければならない時間を示す。バイオメトリックポリシー504を定義した各アドミニストレータはバイオメトリックポリシー、またはポリシーあるいはデバイスのリストのどちらかを有し得る。バイオメトリックポリシーのリストは、特定のバイオメトリックポリシー504を実行するために用いられるバイオメトリックポリシーを識別する。バイオメトリックポリシーのリストは、特定のバイオメトリックポリシー504を実行するのに用いられるバイオメトリックポリシーを識別する。図5は、バイオメトリックグループ506もまたバイオメトリックサーバ104に格納されることを示す。バイオメトリックグループ506は、リソースの同じセットにアクセスする必要のある1人以上のユーザを組み合わせる論理的な方法である。例えば、企業の会計部門の全てのユーザは会計タスクを実行するための特定のリソースを必要とする。それゆえ、バイオメトリックグループ506の1つは会計グループとして定義され得る。ここで、ユーザが会計グループに入れられる場合、一旦バイオメトリックシステム102によって認証されたそのユーザは会計グループの全ての他のユーザと同じリソースへのアクセス権を有する。各ユーザは1つ以上のバイオメトリックグループ506に入れられ得る。ユーザが特定のグループのリソースへのアクセス権を得ようと試みる場合、ユーザはどのバイオメトリックポリシー504がその特定のグループと関連するかによって認証されなければならない。ユーザが最初、ネットワークシステム202にログインしようと試みる場合、バイオメトリックシステム102が実行され得、それによってユーザはデフォルトのバイオメトリックグループ506を有し、それゆえユーザは最初、ユーザのデフォルトのバイオメトリックグループ506に関連するバイオメトリックポリシー504によって認証される。デフォルトのバイオメトリックグループ506の例は、ユーザがネットワークシステム202へのアクセス権を得ようと試みている位置に依存し得る。可能な異なる位置はネットワークシステム202自体における位置と異なる位置およびネットワークシステム202の外の遠隔位置と異なる位置を含む。1人のユーザに対して複数のバイオメトリックグループ506がバイオメトリックシステム102で実行され得る別の方法は、ユーザが認証されることを望むバイオメトリックグループ506にユーザをクエリすることである。さらなる方法はバイオメトリックシステム102が各ユーザのバイオメトリックグループ506にプライオリティを与えることである。ここで、ユーザがバイオメトリックシステム102によって高いプライオリティを備えたバイオメトリックグループ506に認証される場合、ユーザは自動的に低いプライオリティを有するユーザのバイオメトリックグループ506に認証される。プライオリティスキームが実行され得る1つの可能な方法は、最も困難なバイオメトリックポリシー504がバイオメトリックグループ506と関連するようにバイオメトリックグループ506により高いプライオリティを与えることである。バイオメトリックデバイスID508はバイオメトリックデバイスを識別する。各バイオメトリックデバイスは一意的なIDを有する。従って、図5のバイオメトリックデバイスID508の収集したものは、本発明がネットワークシステム102図2において各バイオメトリックデバイスを一意的に識別することを可能にする。同様に、ユーザID510はネットワークシステム102においてユーザを一意的に識別する。上述されたように、ユーザがバイオメトリックシステム102によって認証されるように要求され得る様々なポイントpointsは、図2の、ネットワークシステム202、1つ以上のホストコンピュータ、アプリケーション204および/またはユーザコンピュータ208を含む。ネットワークシステム202内の各コンピュータ208およびアプリケーション204は登録されなければならない。以下で議論するように、一意的なIDを各コンピュータ208およびアプリケーション204に割り当てることによって、この登録が行われる。コンピュータID512はネットワークシステム202において各コンピュータ208を一意的に識別する。同様にアプリケーションID514はネットワークシステム202において各アプリケーション204を一意的に識別する。従って、コンピュータID512およびアプリケーションID514の収集したものは、本発明がネットワークシステム120において、ユーザがバイオメトリックシステム102によって認証されるように要求され得る各位置を識別することを可能にする。2.バイオメトリックサーバデータの設定本発明において、好適には、バイオメトリックシステム102のアドミニストレータは、バイオメトリックサーバ104に格納されるデータを判定する。図6は、アドミニストレータが初めてバイオメトリックサーバ104を設定し得る通常の一連のステップを示すフローチャートである。ステップ602において、一意的なコンピュータID512はネットワークシステム202の各コンピュータに割り当てられる。ステップ603において、一意的なアプリケーションID514がネットワークシステム202の各アプリケーションに割り当てられる。同様に、ステップ604では、一意的なバイオメトリックデバイスID508がネットワークシステム202の各バイオメトリックデバイスに割り当てられる。次に、ステップ606に示されるように、どのバイオメトリックデバイスが各コンピュータ208図2に取り付けられるかについて判定される。ステップ608において、バイオメトリックシステム102内で使用されるバイオメトリックグループ506が定義される。特に、管理者は、バイオメトリックグループ504の各メンバが、アクセスする必要のあるネットワークシステム202内のリソースの論理的なグループ分けを調べることにより、各バイオメトリックグループ504を定義する。次に、ステップ610において、バイオメトリックポリシー504が定義される。各バイオメトリックポリシー504は、自身をデバイスのリストに関連付ける。バイオメトリックポリシー504は、ユーザがバイオメトリックサーバ104により認証されるような方法または手段を決定する。1つのバイオメトリックポリシー504は、ステップ612において、各バイオメトリックグループ506に割り当てられる。ステップ613において、1つのバイオメトリックポリシー504は、各アプリケーションID514に割り当てられる。ステップ614において、ネットワークシステム202リソースへのアクセスを得ることを必要とする全てのユーザについて、ユーザは一意的なユーザID510を割り当てられる。次いで、各新規のユーザは、ステップ616において、バイオメトリックグループ506中に入る。一旦、ユーザのバイオメトリックグループ506が決定されると、次いで、ステップ618において、ユーザが登録されることを必要とするデバイスのタイプは、ユーザのバイオメトリックグループ506に割り当てられたバイオメトリックポリシー504を見ることにより決定される。一旦、どのバイオメトリックポリシー504が適用されるかが分かれば、バイオメトリックテンプレート502は、ユーザを各デバイスに登録することにより、バイオメトリックポリシー504に関連する各バイオメトリックデバイス508について生成される。これをステップ620に示す。あるいは、バイオメトリックテンプレート502は、ネットワークシステム202内の各バイオメトリックデバイスについて生成され得る。最後に、ステップ622において、各コンピュータID512、バイオメトリックデバイスID508、バイオメトリックグループ506、バイオメトリックポリシー504、ユーザID510、バイオメトリックテンプレート502およびアプリケーションID514を、バイオメトリックサーバ104に格納する。図6に示すステップは、当業者に対して明らかなように種々のオーダで実行され得る。一旦、バイオメトリックサーバ104が設定されるすなわち、バイオメトリックテンプレート502、バイオメトリックポリシー504、バイオメトリックグループ506、バイオメトリックデバイスID508、ユーザID510、コンピュータID512、およびアプリケーションID514が全て定義されると、管理者はグラフィカルユーザインターフェースGUIを介して相互作用し、バイオメトリックサーバ104をカスタマイズする。図14は、本発明のGUIにより生成されるサンプルウインドウまたはスクリーンショットである。図14は、5つの階層構造にアプリケーションID514のエクスクルージョンを用い論理的に格納されるような、バイオメトリックサーバ104に格納されたデータを示す。5つの階層構造は、バイオメトリックユーザ階層1402、バイオメトリックグループ階層1404、バイオメトリックコンピュータ階層1406、バイオメトリックポリシー階層1408、およびバイオメトリックデバイス階層1410を含む。バイオメトリックユーザ階層1402は、管理者が登録するユーザID510のリストを含む。図14に示すように、管理者およびボブはユーザID510の2つの例である。バイオメトリックグループ階層1404は、管理者が定義するようなバイオメトリックグループ506のリストを含む。バイオメトリックグループの例は、計算オペレータおよび管理者を含む。バイオメトリックコンピュータ階層1406は、コンピュータID512のリストを含む。コンピュータID512のリストは、管理者が登録するコンピュータを表す。コンピュータID512の例は、BSCLAPTOPおよびBSCLAPTOP1を含む。図14に示す第4の階層は、バイオメトリックポリシー階層1408である。バイオメトリックポリシー階層1408は、予め規定されたバイオメトリックポリシー504および管理者が規定したバイオメトリックポリシー504の両方のリストを含む。予め規定されたバイオメトリックポリシー504は、オアポリシー、アンドポリシー、条件付きポリシー、ランダムポリシーおよび閾値ポリシーを含む。最後に、バイオメトリックデバイス階層1410は、管理者が登録するバイオメトリックデバイスID508のリストを含む。バイオメトリックデバイスIDの例は、BSCパスワードデバイスおよびVisionicsFaceItを含む。図14に図示されていない追加的な階層構造は、アプリケーション階層である。上に記載したように、ユーザは、バイオメトリックポリシー504に関連する特定アプリケーションにアクセスを試みる場合、認証される必要があり得る。アプリケーション階層は、図14のサンプルウインドウに図示されていないが、本発明のGUIは、アプリケーション階層だけでなく、管理者が望む他の任意のタイプの階層をも含むように変更され得る。本発明はまた、管理者が情報グループを定義することを可能にする。情報グループは、ネットワークシステム202の各アプリケーション内で同様のタイプの情報にアクセスする必要があるユーザを組み合わせる論理的な方法である。例えば、ネットワークシステム202内の1つの可能なタイプのアプリケーションは、各ユーザについての情報を含むデータベースである。バイオメトリックシステム102の管理者は、人材部門humanresourcedepartmentのみがユーザの医療情報にアクセスしたことを判定し得る。ここで、1つの情報グループが、医療情報として定義され得る。医療情報に入るユーザは、人材部門におけるこれらユーザのみである。従って、バイオメトリックポリシー504は、アプリケーションIDを用いるか、または情報グループを用いるかのいずれかで直接関連付けられ、ユーザがアプリケーションの情報にアクセスすることを可能にするより先に、ユーザを認証する。本発明は、GUIの使用を介して、ドラッグアンドドロップアプリケーションとして好適に実行される。ドラッグアンドドロップアプリケーションは、管理者がスクリーン上の特定の位置へオブジェクトをドラッグさせることを可能にし、スクリーン上でアクションを実行する。例えば、マッキントッシュ環境において、ドキュメントを削除するために、ドキュメントをごみ箱アイコンにドラックし得る。これは、ドラックアンドドロップ機能の古典的な事例である。ドラックアンドドロップ機能が十分に実施される場合、メニューからオプションを選択するか、またはコマンドでタイプするような代替手段より速く、より直感的な両方の機能である。にもかかわらず、本発明は、ドラッグアンドドロップアプリケーションとして実施されることに限定されない。図14を再度参照して、ドラックアンドドロップ機能の1つの例は、管理者が、バイオメトリックグループについてオアポリシーを定義するかまたは再定義するかのいずれかを行う管理者バイオメトリックグループへオアポリシーをドラッグする管理者の能力である。他の例は、ユーザID管理者を管理者バイオメトリックグループにドラッグすることを含む。ここで、ユーザID管理者を有するユーザは、バイオメトリックシステム102図1が認証すべきオアポリシーに合格しなければならない。管理者はまた、バイオメトリックポリシー504をアプリケーションID514図14に図示せずにドラッグし得る。例えば、管理者がアンドポリシーを特定のアプリケーションIDにドラッグすると、アプリケーションIDが割り当てられるアプリケーションへのアクセスを試みる全てのユーザは、アンドポリシーに合格しなければならない。従って、本発明は、異なるレベルの認証粒度を提供する。例えば、特定のユーザが2つのバイオメトリックデバイスに合格する場合、特定のユーザは、スプレッドシートへのアクセスを可能にするバイオメトリックグループ506へ割り当てられ得る。しかしながら、給料支払いpayoutアプリケーションへのアクセスを獲得するために、ユーザはまた、第3のバイオメトリックデバイスに合格しなければならない。バイオメトリックグループ506のメンバでないユーザは、給料支払いアプリケーションにアクセスする機会さえ有していない。本発明は、ネットワークリソースを保護するための完全な柔軟性を提供する。図6を参照して上に記載したように、ステップ620において、バイオメトリックテンプレート502は、ユーザのバイオメトリックグループ506にさらに関連するバイオメトリックポリシー504に関連するデバイスのリスト中で決定される各バイオメトリックデバイスについてユーザ用に生成される。従って、ユーザが、特定アプリケーションへのアクセスを獲得するために合格する必要がある特定のバイオメトリックデバイスに登録され得ない可能性がある。この状況は、ユーザのバイオメトリックグループ506に割り当てられるバイオメトリックポリシー504およびアプリケーションID514に割り当てられるバイオメトリッポリシー504が、それらのデバイスのリストに異なるバイオメトリックデバイスを有する場合に、発生する。このような状況を回避する1つの方法は、全てのバイオメトリックデバイスを用い、ユーザをバイオメトリックデバイスシステム102に登録し、ユーザのバイオメトリックグループ506に関連するデバイスのバイオメトリックポリシー504のリストで決定されるバイオメトリックデバイスを全く用いることなくユーザをバイオメトリックデバイス102に登録する。上に記載のように、種々の義務がバイオメトリックシステム102内に存在する。上の議論は、これら全ての義務を実行するのは管理者であることを判断する。実際、これらの義務は、バイオメトリックシステム102図1内に異なる位置を有する複数の人々に任せられ得る。これらの位置は、上に記載の人々から限定された義務を有する管理者、バイオメトリックポリシーマネージャ、デバイスハードウェアおよびソフトウェアマネージャ、ならびに登録マネージャを含み得る。管理者は、バイオメトリックシステム102内に、実際の管理者の特権を有する。管理者の実際の義務は、ユーザの追加および削除、バイオメトリックグループ506図5、コンピュータ208図2、およびバイオメトリックシステム102を備えるアプリケーション204図2に限定され得ない。バイオメトリックシステム102内の他の位置は、バイオメトリックポリシーマネージャである。この位置は、警備員securityofficerと類似する。バイオメトリックポリシーマネージャは、バイオメトリックポリシー504を定義することおよびバイオメトリックポリシー504をバイオメトリックグループ506およびアプリケーションID514両方に取り付けることについて責任がある。バイオメトリックポリシーマネージャはまた、バイオメトリックデバイスの結合および各バイオメトリックデバイスに関連する閾値の強度について責任がある。バイオメトリックシステム102内の他の位置は、デバイスハードウェアおよびソフトウェアマネージャである。この人物は、バイオメトリックシステム102内のバイオメトリックデバイスについてのソフトウェアおよびハードウェアを管理することに対して責任がある。デバイスハードウェアおよびソフトウェアマネージャはバイオメトリックデバイスをインストールし、バージョンを最新情報に保ち、デバイスを維持する。最終位置は登録マネージャを含む。この人物は、ユーザをバイオメトリックシステム102に登録する能力を与えられる。責任能力は、異なるデバイスについて登録するステップを介して新規のユーザを取り込むことを含む。概して、登録マネージャは、企業の人材部門で働く非技術者である。簡便さのために、以下の議論は管理者のみに言及する。管理者は1つの、全ての、または任意の数の、上に記載の位置を実行する1人の人物であり得ることが理解されるべきである。D.本発明のバイオメトリックサーバ機能本発明の1実施形態において、バイオメトリックサーバ104は、上述の図3を参照して記載されたように動作するコンピュータ302として実行される。コンピュータ302はコンピュータプログラムを実行し、コンピュータ302が本発明の機能を実行することを可能にする。従って、バイオメトリックサーバ104は、コンピュータプログラムを実行し、その機能を行う。上に記載のように、バイオメトリックサーバ104が実行するコンピュータプログラムは好適には、オブジェクト指向プログラミング言語に書き込まれ、ピアトゥピアオブジェクトアーキテクチャで実行される。任意のオブジェクト指向プログラミングおよび、従って、バイオメトリックサーバ104が実行するコンピュータプログラムをも有するオブジェクト指向プログラムの利点は、それらが、新規のタイプのオブジェクトが追加される場合に、プログラマが変更する必要のないモジュールを生成することを可能にする。オブジェクトは、タスクを実行する必要のあるデータおよび機能両方を含む。従って、バイオメトリックサーバ104がオブジェクトとして実行する機能を実施することにより、生成されたモジュールは、新規のタイプのオブジェクトまたは機能が追加される場合、変更される必要がない。この本発明の実施は、複雑性を減少させ、従って、効率性を増加させる。本発明の相互互換性のオブジェクトとして実施される機能は、以下で図7、8、12および13を参照してより詳細に説明される。オブジェクト指向プログラムを実行するクライアントとサーバとの間の通信の構築に関与する動的なステップを、図4A~図4Iを参照して上に記載した。本発明のバイオメトリックサーバ104が自身の種々の機能を実行して、サーバとクライアントとの間の通信に関与する同様の動的なステップが、図4A~図4Iに示すような各機能について発生する。一般的な開始オブジェクト406および一般的なレシーバオブジェクト412を、図4G~図4Iに示す。図7および図12に示すように、バイオメトリックサーバ104が実行する各タイプの機能について、開始オブジェクト406およびレシーバオブジェクト412は、特定の機能を実行する特定の開始およびレシーバオブジェクトにより置き換えられる。コンピュータソフトウェアの実行を介して、バイオメトリックサーバ104が実行するタイプの機能は、ユーザを認証すること、およびユーザを登録することを含む。簡便さのために、バイオメトリックサーバ104の個々の機能を示すために使用される図は、図4A~図4Iのスイッチボードオブジェクト402およびリッスンオブジェクト404を含まない。1.ユーザの認証本発明のユーザを認証することに関与するオブジェクトのブロック図を、図7に示す。上に記載のように、ピアトウピアオブジェクトアーキテクチャは、いつネットワークの各コンピュータが同等の能力および責任を有するかである例えば、単一のコンピュータはサーバとして機能し得、次いで別の時間においては、クライアントとして機能し得る。これは、ネットワークの各コンピュータが、ネットワークの任意の他のコンピュータとの通信を初期化することを可能する。図7は、バイオメトリックサーバ104図1、コンピュータ208または、代替的に、リモート/ウェブコンピュータ210、これら両方は図2参照、認証インターフェース704、認証インターフェース706、認証オブジェクト708、データベースオブジェクト710、ポリシーオブジェクト712、共通オブジェクト716、共通オブジェクト718、認証オブジェクト720およびバイオメトリックデバイスオブジェクト722を含む。、ここで、バイオメトリックサーバ104はサーバとして振る舞い、コンピュータ208は、クライアントとして振る舞う。認証インターフェース704および認証インターフェース706は、本発明の一部でないことを留意することが重要である。実際、認証インターフェース704および認証インターフェース706は、本発明がインターフェースをとる特定のオペレーティングシステムおよび/またはアプリケーションに特定される。一般的に、オペレーティングシステムは、そのトップにアプリケーションと呼ばれる他のプログラムが実行し得るソフトウェアプラットフォームを提供する。アプリケーションは、特定のオペレーティングシステムのトップで実行するように書き込まれなければならない。従って、オペレーティングシステムの選択は、実行され得るアプリケーションをほぼ決定する。オペレーティングシステムの例は、Windows登録商標NT、UNIX登録商標、およびSolarisを含む。本発明は、アプリケーションインターフェース706を介して、適用可能なオペレーティングシステムとインターフェースをとる。認証オブジェクト708は開始オブジェクト406図4A~図4Iを置き換える。認証オブジェクト708は、ユーザを認証するためにコンピュータ208にリクエストするために使用される。共通オブジェクト716は、認証オブジェクト708に取り付けられ共通オブジェクト408図4A~図4Iを置き換える。認証オブジェクト708および認証オブジェクト720は、共通オブジェクト716および共通オブジェクト718を介して通信する。ポリシーオブジェクト712はまた、認証オブジェクト708に取り付けられる。ポリシーオブジェクト712は、特定のバイオメトリックポリシー504図5によって異なる。上に記載したように、バイオメトリックポリシー504図5は、バイオメトリックサーバ104がユーザを認証する方法または方式を決定する。ユーザがバイオメトリックポリシー504に合格するまで、ユーザは認証されないことを留意することが重要である。本発明において、ユーザのバイオメトリックポリシー504にまた合格することなく、単に1以上のバイオメトリックデバイスがユーザに合格することは決してない。認証オブジェクト708と認証オブジェクト720との間の通信のタイプは、ユーザを認証するために用いられる、特定のバイオメトリックポリシー504に非常によく依存する。図7において、データベースオブジェクト710は、図5に示すように上に記載されたデータ格納する。データはバイオメトリックテンプレート502の収集、バイオメトリックポリシー504、バイオメトリックグループ506、バイオメトリックデバイスID508、ユーザID510、コンピュータID512およびアプリケーションID514を含む。認証オブジェクト720は、レシーバオブジェクト412図4G~図4Iを置き換える。認証オブジェクト720は、認証オブジェクト708がリクエストする特定のタスクを実行するために使用される。共通オブジェクト718は共通オブジェクト410図4A~図4Iを置き換える。最後に、バイオメトリックデバイスオブジェクト722は、ユーザがバイオメトリックデバイスに合格するかどうかを判定することによりユーザを識別するために使用される。バイオメトリックデバイスオブジェクト722は、ユーザがどのバイオメトリックデバイスに合格するように試みられるかによって異なる。図8A、図8A-1および図8Bは、図7のオブジェクトの高レベルオペレーションを示すフローチャートである。ステップ802において、ユーザはコンピュータ208に存在し、管理者がユーザに与えるユーザID510図5をタイプする。認証インターフェース704は、これをログインリクエストとして認識する。上に記載したように、ユーザのアクセスを容易にするために、各コンピュータ208はバイオメトリックシステム102図1に認証されるユーザにインターフェースを提供する。このインターフェースは認証インターフェース704である。ステップ804において、認証インターフェース704は、コンピュータID512図5およびユーザID510を含むログインリクエストを、バイオメトリックサーバ104に送信する。アプリケーションインターフェース706は、事実上ログインリクエストを受け取る。リクエストがログイン用のリクエストであるという事実に基づき、認証オブジェクト708は、ステップ806において初期化される例えば、ログインリクエストはバイオメトリックシステム102においてエンジンを始動する。認証オブジェクト708が初期化されるより先に、認証オブジェクト708は、図4A~図4Iを参照して記載されたような一般開始オブジェクト406である。ステップ808において、認証オブジェクト708はデータベースオブジェクト710を生成し、ユーザID510をデータベースオブジェクト710に合格させる。ユーザID510に基づいて、データベースオブジェクト710は、ステップ810において、ユーザのバイオメトリックグループ506図5を決定する。先に記載したように、管理者はユーザがどのバイオメトリックグループ506に属するかをすでに決定している。バイオメトリックグループ506に基づいて、データベースオブジェクト710は、バイオメトリックグループ506に割り当てられるバイオメトリックポリシー504図5を決定する。ステップ811において、データベースオブジェクト710は、ユーザに必要とされるバイオメトリックテンプレート502図5がバイオメトリックオブジェクト710に格納されるかどうかを判定し、ユーザのバイオメトリックポリシー504を実行する。さらに、データベースオブジェクト710はまた、コンピュータ208が、ユーザのバイオメトリックポリシー504を実行するため、データベースオブジェクトに取り付けられた、必要とされるバイオメトリックデバイスを有しているかどうかを判定する。必要とされるバイオメトリックテンプレート502または必要とされるバイオメトリックデバイスが存在しないと、制御をステップ836に移行する。ステップ836において、バイオメトリックサーバ104は、認証インターフェース706および認証インターフェース704を介して、ユーザが認証され得ないコンピュータ208に伝えられる。次いで、認証インターフェース704は、ユーザアクセスを拒否する。この点において、図8A、図8A-1および図8Bのフローチャートは終了する。あるいは、ステップ811において、必要とされるバイオメトリックテンプレート502および必要とされるバイオメトリックデバイスが存在する場合、制御はステップ812に移行する。ステップ812において、データベースオブジェクト710は、ポリシーオブジェクト712を生成し、ポリシーオブジェクト712を認証オブジェクト708に再配置する。ポリシーオブジェクト712は特定タイプのバイオメトリックポリシー504例えば、オアポリシー、アンドポリシー等、バイオメトリックポリシー504用のデバイスのリスト、および必要とされるバイオメトリックテンプレート502を理解する。デバイスリストにリストされる、各バイオメトリックデバイスID図5508のための1つのバイオメトリックテンプレート502がある。各バイオメトリックテンプレート502は、特定のバイオメトリックデバイス上でユーザをテストする際に使用される、ユーザの格納されたバイオメトリックデータを含む。さらに、デバイスのリスト内の各バイオメトリックデバイスは、自身を閾値、および時間切れ値と関連付ける。上記のように、閾値は、バイオメトリックデバイスがユーザがデバイスに合格することを決定しなければならない識別のレベルを示す。時間切れ値は、閾値が示す識別のレベルについて、バイオメトリックデバイスがユーザを識別しなければならない時間を示す。ステップ814において、通信がバイオメトリックサーバ104とコンピュータ208との間で確立される。この通信は、図4A~図4Iを参照して記載したように正確に構築される。ステップ816において、バイオメトリックポリシー504およびバイオメトリックポリシー504のデバイスのリストに基づき、認証オブジェクト708は、リクエストをコンピュータ208に送信し、特定のバイオメトリックデバイス上でユーザをテストする。リクエストはバイオメトリックデバイスID508、バイオメトリックテンプレート502、閾値、および時間切れ値を含む。バイオメトリックテンプレート502、閾値、および時間切れ値は、全てユーザID510およびバイオメトリックデバイスID508により決定される。ステップ818において、リクエストに基づき、認証オブジェクト720が生成される。ステップ820において、認証オブジェクト720は、バイオメトリックデバイスID508を見つけ、バイオメトリックデバイスオブジェクト722を生成する。次いで、認証オブジェクト720は、バイオメトリックデバイスオブジェクト722、バイオメトリックテンプレート502、閾値および時間切れ値に合格する。ステップ822において、バイオメトリックデバイスオブジェクト722は、特定のバイオメトリックデバイス上でユーザをテストし、その結果を認証オブジェクト720に返す。結果は、スコアおよびユーザがバイオメトリックデバイスに合格したか、またはバイオメトリックデバイスに失敗したかのどちらかを含む。次いで、認証オブジェクト720は、ステップ824において、共通オブジェクト718および共通オブジェクト716を介して、結果を認証オブジェクト708に送り返す。ステップ826において、認証オブジェクト708は結果およびポリシーオブジェクト712両方を見つけ、ユーザがバイオメトリックポリシー504に合格したか、バイオメトリックポリシー504に失敗したか、または他のバイオメトリックデバイス上でテストされる必要があるかどうかを判定する。ポリシーオブジェクト712は、ユーザがどれくらいの数の異なるバイオメトリックデバイス上でテストされる必要があるのかを判定する。ステップ828において、ユーザがバイオメトリックポリシー504に合格すると、制御はステップ830に移行する。ステップ830において、ユーザがバイオメトリックポリシー504に合格する事実が、認証インターフェース706および認証インターフェース704を介してコンピュータ208に伝えられる。次いで、認証インターフェース704は、ユーザに企業リソースへのアクセスを可能にする。あるいは、ステップ828において、ユーザはバイオメトリックポリシー504に合格せず、制御はステップ832に移行する。ステップ832において、ユーザがバイオメトリックポリシー504に失敗すると、制御はステップ834に移行する。ステップ834において、ユーザがバイオメトリックポリシー504に失敗した事実は、認証インターフェース706および認証インターフェース704を介して、コンピュータ208に伝えられる。次いで、認証インターフェース704は企業リソースへのユーザアクセスを拒否する。あるいは、ステップ832において、ユーザはバイオメトリックポリシー504に失敗しない場合、制御はステップ836に移行する。ステップ836において、ユーザをテストするための次のバイオメトリックデバイスが決定され、他のリクエストが認証オブジェクト720に送信される。この時点で、制御はステップ820に返され、ユーザは次のバイオメトリックデバイス上でテストされる。図8A、図8A-1および図8Bのフローチャートは、ユーザがバイオメトリックポリシー504に合格するか、または失敗するかのいずれかの場合まで引き続く。図8Bのステップ822は、図9でさらに説明される。図9は、バイオメトリックデバイスがユーザをテストする時の、バイオメトリックデバイスの典型的な動作を示すフローチャートである。ステップ902において、バイオメトリックデバイスはユーザをテストするためにリクエストを受け取る。リクエストはユーザのバイオメトリックテンプレート502、閾値および時間切れ値を含む。この場合も、閾値および時間切れ値はユーザID510およびバイオメトリックデバイスID508である。ステップ904において、バイオメトリックデバイスはユーザに生バイオメトリックデータを促進する。ステップ906において、バイオメトリックデバイスは生バイオメトリックデータを読み出すことを試みる。ステップ908において、バイオメトリックデバイスは、バイオメトリックデータが読み込まれたかどうかを判定する。上に記載したように、特定のバイオメトリック測定値を読み出すための環境に貢献しない例えば、環境が乏しい光を有する、およびバイオメトリックデバイスが顔面画像データを読み出そうと試みると、バイオメトリックデバイスは生バイオメトリックデータを読み込むことができない。生バイオメトリックデータが、ステップ908において読み出されないと、ステップ910において、バイオメトリックデバイスが生バイオメトリックデータを読み込むことを試みる実際の時間は、時間切れ値と比較される。実際の時間が時間切れ値以上の場合、制御はステップ912に移行し、ユーザはバイオメトリックデバイスに失敗する。あるいは、実際の時間が時間切れ値未満の場合、制御はステップ906に逆移行し、バイオメトリックデバイスは生バイオメトリックデータを再び読み込むことを試みる。このループは、生バイオメトリックデータが読み出されるまでか、または実際の時間が時間切れ値以上になるまで続くすなわち、時間は、生バイオメトリックデータを読み出すように終了する。ステップ908において、生バイオメトリックデータが読み出されると、制御はステップ914に移行する。ステップ914において、スコアは、生バイオメトリックデータをバイオメトリックテンプレート502に格納されたデータと一致させることにより、決定される。ステップ916において、ステップ914により決定されたスコアは閾値と比較される。スコアが閾値以上である場合、制御はステップ918に移行する。ステップ918において、ユーザは、バイオメトリックデバイスに合格し図8A、図8A-1および図8Bのフローチャートは終了する。あるいは、ステップ916において、スコアが閾値未満の場合、制御はステップ920に合格する。ステップ920において、実際の時間は、もう一度時間切れ値と比較される。実際の時間が時間切れ値以上である場合、制御はステップ922に移行し、ユーザはバイオメトリックデバイスに失敗する。この時点で、図9のフローチャートは終了する。実際の時間が時間切れ値未満である場合、制御はステップ906に逆に移行し、デバイスは再度生バイオメトリックデータを読み出すことを試みる。ユーザを認証するための上に記載されたプロセスは、バイオメトリックテンプレート502がクライアント側すなわち、コンピュータ208で一致されることを示す。これは本発明の好適な実施形態であるが、バイオメトリックテンプレート502が、同時に容易にサーバ側すなわち、バイオメトリックサーバ104で一致され得ることを認識することが重要である。上で指摘されたように、ログインリクエストは、ユーザを認証するバイオメトリックシステム102内のエンジンで開始する。ログインリクエストは、ユーザID510図5をタイプするユーザにより開始される。本発明の他の実施形態において、ユーザを識別し、バイオメトリック102内のエンジンを開始する生バイオメトリックデータである。生バイオメトリックデータを用いる本発明の認証プロセスを開始することに関与するオブジェクトのブロック図を、図10に示す。図10は、コンピュータ208または、代替的には、図2からのリモート/ウェブコンピュータ210両方、モニタオブジェクト1004、バイオメトリックオブジェクト1006、識別ユーザIDオブジェクト1008、およびデータベースオブジェクト1010を含む。管理者が、ユーザを認証するために、バイオメトリックシステム102で、生バイオメトリックデータがエンジンを起動させることを望む企業における各コンピュータ208について、モニタオブジェクト1004は本発明により提供される。モニタオブジェクト1004は、動作中であり、提示される生バイオメトリックデータを待つ。さらに、モニタオブジェクト1004は特定化される例えば、指紋モニタオブジェクトが生指紋データを待ち、顔面画像モニタオブジェクトが生顔面画像データを待つ。図10のオブジェクトの高レベルのオペレーションを示すフローチャートを、図11に示す。ステップ1102において、モニタオブジェクト1004は、提示される生バイオメトリックデータを待っている。ステップ1104において、一旦、生バイオメトリックが提示されると、モニタオブジェクト1004はバイオメトリックデバイスオブジェクト1006を生成する。モニタオブジェクト1004が特定化されるので、モニタオブジェクト1004が任意のバイオメトリックデバイスID508図5を認識する必要がない。ステップ1106において、バイオメトリックデバイスオブジェクト1006は、バイオメトリックデバイスが生バイオメトリックデータを読み出す。この生バイオメトリックは、モニタオブジェクト1004に返される。ステップ1108において、モニタオブジェクト1004は、ユーザIDオブジェクト1008を識別するために、識別リクエストを送る。識別リクエストは、生バイオメトリックデータおよびコンピュータID512図5を含む。生バイオメトリックデータは、バイオメトリックサーバ104図1上でユーザIDオブジェクト1008を識別するために使用される。コンピュータID512は独自にコンピュータ208を識別する。簡略化のために図10および11に示さないが、オブジェクトの間の通信を構築する際の同様のステップが、図4A~図4Iに示すように発生しなければならない。ステップ1110において、識別ユーザIDオブジェクト1008はデータベースオブジェクト1010を生成し、データベースオブジェクト1010を生バイオメトリックデータに合格させる。データベースオブジェクト1010は、図7のデータベースオブジェクト710を参照して記載されたものと同様のデータを含む。ステップ1112において、生バイオメトリックデータをバイオメトリックテンプレート502図5に格納されたバイオメトリックデータを一致させる試みが為される。ステップ1114において、一致が成功する場合、制御はステップ1116に移行する。ステップ1116において、一致するバイオメトリックテンプレート502に属するユーザID510図5が、決定される。ステップ1118において、一旦、ユーザID510が決定されると、、認証プロセスは図8Aのステップ804に記載のように進む。ステップ1114において、一致が成功しなかった場合、制御はステップ1120に移行する。ステップ1120において、ユーザが、生バイオメトリックデータを提示することを促進され、制御はステップ1102に逆に移行する。モニタオブジェクト1004は、提示される生バイオメトリックデータを常時待っているので、同一のユーザが次の生バイオメトリックデータを提示するかどうかということは問題にならない。生データがモニタオブジェクト1004に提示されるたびに、生バイオメトリックデータは自身を以前に提示された生バイオメトリックデータと区別しない。2ユーザの登録上に記載のように、手続き型プログラミング技術上のオブジェクト指向プログラミング技術の利点の1つは、新規のタイプのオブジェクトが追加される場合、プログラマーに変更される必要のないモジュールを生成させることが可能であるということである。この利点を図12に示す。図12は、本発明の登録プロセスに含まれるオブジェクトのブロック図である。図12は、バイオメトリックサーバ104図1、登録インターフェース1206、登録オブジェクト1208、共通オブジェクト1214、ポリシーオブジェクト1212、データベースオブジェクト1210、登録ステーション106図1、登録インターフェース1204、登録オブジェクト1220、共通オブジェクト1218、およびバイオメトリックデバイスオブジェクト1222を含む。ここで、バイオメトリックサーバ104はサーバとして実行し、登録ステーション106はクライアントとして実行する。登録ステーション106は、ユーザをバイオメトリックシステム102に登録するために使用される。登録ステーション106は、自身をバイオメトリックシステム102が使用する全てのタイプのバイオメトリック識別デバイスに取り付け、ユーザを識別し、最終的には認証する。登録インターフェース1204および登録インターフェース1206は、本発明の1部ではないことを留意することが重要である。実際、登録インターフェース1204および登録インターフェース1206は、本発明がインターフェースをとる特定のオペレーションシステムに特定される。登録オブジェクト1208は開始オブジェクト406図4A~図4Iを置き換える。登録オブジェクト1208は、ユーザをバイオメトリックデバイスに登録する登録ステーション106をリクエストするために使用される。共通オブジェクト1214は、登録オブジェクト1208に取り付けられ、共通オブジェクト408図4A~図4Iを置き換える。登録オブジェクト1208および登録オブジェクト1220は、共通オブジェクト1214および共通オブジェクト1218を介して、通信する。ポリシーオブジェクト1212はまた、登録オブジェクト1208に取り付けられる。ポリシーオブジェクト1212はポリシーオブジェクト712図7と同一である。上に記載したように、ポリシーは、ユーザがバイオメトリックサーバ104により認証され得る方法および手段を決定する。データベースオブジェクト1210は、図7を参照して記載されたデータベースオブジェクト710と同一のデータを格納する。登録オブジェクト1220は、レシーバオブジェクト412図4G~図4Iを置き換える。登録オブジェクト1220は、ユーザをバイオメトリックデバイスに登録する際の特定のタスクを実行するために使用される。共通オブジェクト1218は共通オブジェクト410図4A~図4Iを置き換える。最後に、場イオメトリックデバイスオブジェクト1222は、特定タイプの生バイオメトリックデータの複数のサンプルをユーザからリクエストすることによりユーザを登録するために使用される。バイオメトリックデバイスオブジェクト1222は、バイオメトリックデータのサンプルを使用し、一意的なバイオメトリックテンプレート502図5をユーザ用に生成する。図12の高レベルオペレーションのオブジェクトを示すフローチャートを、図13Aおよび図13Bに示す。ステップ1302において、ユーザが、登録サーバ106において存在し、管理者がユーザに与えるユーザID510図5をタイプする。登録インターフェース1204は、これを登録リクエストとして認識する。ユーザ登録を容易にするために、登録ステーション106は、インターフェースをバイオメトリックシステム102図1が登録するユーザに提供する。このインターフェースは登録インターフェース1204である。ステップ1304において、登録インターフェース1204はコンピュータID512図5およびユーザID510を含む登録リクエストを、バイオメトリックサーバ104に送る。登録インターフェース1206は、実際に登録リクエストを受け取る。リクエストが登録用のリクエストであるという事実に基づき、登録オブジェクト1208は、ステップ1306において初期化される例えば、登録リクエストがバイオメトリックシステム102においてエンジンを起動する。登録オブジェクト1208が初期化される前に、登録オブジェクト1208は図4A~図4Iを参照して記載された一般開始オブジェクト406である。ステップ1308において、登録オブジェクト1208はデータベースオブジェクト1210を生成し、ユーザID510をデータベースオブジェクト1210に合格させる。ユーザID510に基づき、データベースオブジェクト1210は、ステップ1310において、ユーザのバイオメトリックグループ506図5を決定する。先に記載したように、管理者は、ユーザがどのバイオメトリックグループ506に属するかをすでに決定している。バイオメトリックグループ506に基づき、データベースオブジェクト1210は、バイオメトリックグループ506に割り当てられるバイオメトリックポリシー504図5を決定する。ステップ1312において、データベースオブジェクト1210は、ポリシーオブジェクト1212を生成し、ポリシーオブジェクト1212を登録オブジェクト1208に置き換える。ポリシーオブジェクト1212は、特定タイプのバイオメトリックポリシー504例えば、オアポリシー、アンドポリシー等およびそのバイオメトリックポリシー504用のデバイスのリストを見分ける。ステップ1314において、バイオメトリックサーバ104と登録ステーション106との間で、通信が確立される。この通信は、図4A~図4Iを参照して記載されたように、正確に確立される。ステップ1316において、デバイスのリストに基づき、登録オブジェクト1208は、リクエストを登録ステーション106に送り、特定のバイオメトリックデバイス上でユーザをテストする。このリクエストは、ユーザを登録し得る特定のバイオメトリックデバイスを識別するバイオメトリックデバイスID508図5を含む。ステップ1318において、リクエストに基づいて、登録オブジェクト1220が作成される。ステップ1320において、登録オブジェクト1220がバイオメトリックデバイスID508を調べて、バイオメトリックデバイスオブジェクト1222を作成する。ステップ1322において、バイオメトリックデバイスオブジェクト1222によって、バイトメトリックデバイスがユーザを登録する。特に、ユーザは、バイトメトリック測定を異なる時間で行うことを求められる。例えば、ユーザは各指の指紋を複数回測定することを求められる。ユーザをデバイスに登録することにより、バイトメトリックテンプレート502図5が作成される。ステップ1324において、登録オブジェクト1220は、バイトメトリックテンプレート502を共通オブジェクト1218および共通オブジェクト1214を介して登録オブジェクト1208に送る。次いで、ステップ1326において、登録オブジェクト1208は、データベースオブジェクト1210にバイトメトリックテンプレート502を格納する。ステップ1328において、デバイスのリストに基づいて、ユーザが別のバイトメトリックデバイスに登録される必要があるかどうかが判定される。ユーザは少なくともデバイスのユーザ自身のリストに載っているバイトメトリックデバイスに登録される必要があるが、管理者は、デバイスリストに載っていないバイトメトリックデバイスにユーザを登録することに決めることができる。ステップ1328において、ユーザが別のバイトメトリックデバイスに登録される必要がないと判定されると、制御はステップ1330へ移り、図13のフローチャートは終了する。あるいは、ユーザが別のバイオメトリックデバイスに登録される必要がない場合には、制御はステップ1332へ移る。ステップ1332において、ユーザを登録する次のバイオメトリックデバイスが確定され、リクエストが登録オブジェクト1220に送られる。リクエストは、次のバイトメトリックデバイスのためのバイトメトリックデバイスID508を含む。制御は再度ステップ1320に移る。このプロセスは、ユーザが必要とされるすべてのバイトメトリックデバイスに登録されるまで続く。図12および図13を参照して述べてきたように、本発明の1実施形態において、ユーザは登録ステーション106を介して登録される。典型的には、登録ステーション106および管理者は、企業内の同じ位置に物理的に配置される。新規ユーザをリソース保護システム内に登録する必要がある場合に、そのユーザが管理者と物理的に同じ位置にあっては不便かもしれない。このことは、ネットワーク環境の2つのさらなる制限を示す。第1の制限は、任意の識別デバイスの使用を扱う。ユーザをバイトメトリックシステム102図1に登録するためには、管理者は、ユーザ登録が本当に正しい人であることを確実にする必要がある。ユーザおよび管理者が物理的に同じ位置にない場合にはこのことは困難である。第2の制限は、バイオメトリック識別デバイスの使用を扱う。多くのバイトメトリック測定値は時間の経過とともに変化する。例えば、人は年をとり、体重が増減する等である。ユーザの顔面画像を格納するバイオメトリックテンプレートの場合、テンプレートのバイオメトリックデータは、時間の経過とともに更新される必要があり得る。ここでもやはり、ユーザおよび管理者が、ネットワーク内で物理的に同じ位置にない場合、管理者は、テンプレートを更新するように要求するユーザが本当に正しい人であることを確実にする必要がある。本発明の発明者は、ユーザが登録または再登録のいずれかを特定のバイトメトリックデバイスを用いて可能にし、バイトメトリックテンプレートを更新する前に、ユーザをリモートに認証する方式が必要であると認識する。リモート登録および/または再登録バイトメトリックのリフレッシュは、管理者またはユーザのいずれによっても開始され得る。リモートな登録および/または再登録が用いられるいくつかのシナリオがある。第1のシナリオは既に上述したが、バイトメトリックシステム102に登録または再登録することを所望する管理者およびユーザが、ネットワーク内の物理的に同じ位置にない場合である。管理者はやはり、まずユーザの認証を必要とする。この問題に対しては少なくとも2つの解決策がある。第1は、一時パスワードまたはトークンあるいはスマートカードをユーザに割り当てることを含む。ユーザは、リモート/ウェブコンピュータ210図2のうちの1つに行き、パスワードにタイプする。一旦バイオメトリックシステム102がパスワードによってユーザを認証すると、ユーザは登録プロセスを開始する。当然のことながら、一時パスワードは、ユーザが1回使用すると無効になる。再登録テンプレートのリフレッシュの場合、現在、ユーザが複数のバイオメトリックデバイスに登録されているならば、他のバイオメトリックデバイスのうちの1つを用いて、ユーザが所望のバイオメトリックデバイスのバイオメトリックテンプレート502図5をリフレッシュし得る前に、ユーザを認証することができる。リモートな登録および/または再登録の第2の解決策は、特定のバイオメトリックデバイスがリモート/ウェブコンピュータ210に取付けられているという事実を利用する。いくつかの例では、顔面画像および音声認識バイトメトリックデバイスの使用が含まれる。管理者が、ユーザの顔をよく知っている場合には、登録プロセスが開始し得る前に、ユーザを認証する映像会議を用いることができる。管理者が、ユーザの音声をよく知っている場合には、管理者に話しかけ、ユーザを認証するために音声認識デバイスを用いることができる。第2のシナリオは、企業がバイオメトリックシステム102内にユーザを登録するために、管理者を用いないことを所望する場合である。ここで、企業が、既存の非バイオメトリック識別システムを所定の位置に有する場合、既存のシステムからバイオメトリックシステム102へと切り換えるのは容易である。留意すべき重要なことは、既存の非バイオメトリック識別システムの保全性を問題にしてはいけないということである。例えば、ユーザBが他のユーザAのパスワードへのアクセス権を有する場合、ユーザBは、バイオメトリックシステム102に登録し、ユーザAのリソースへのアクセス権を取得することができる。既存の識別システムの保全性が良好であると仮定すると、既存の識別システムの認証方法を用いて、ユーザをバイオメトリックシステム102に導く。一旦ユーザがバイオメトリックシステム102に導かれると、ユーザはもはや古い方法を用いて企業リソースへのアクセス権を取得することはできない。同時に全てのユーザを登録する必要をなくすことによって、バイオメトリックシステム102を展開する際に柔軟性をもたらすので、このこともまた重要である。E.バイオメトリックポリシー本発明の発明者は、識別デバイスが任意の環境で用いられる場合には、その環境がネットワークであろうとなかろうと制限を認識する。多くのリソースを有する企業は、他よりも多くのいくつかのリソースを保護することを所望する。例えば、電子掲示板が企業内の全てのユーザによってアクセスされる場合、企業は注意を払わないかもしれない。一方、企業は、企業の社長だけが合併および買収の情報にアクセスすることを望み得る。企業が全てのリソースに同じレベルの保護を設ける場合、2つのシナリオのうちの1つが起こる。第1のシナリオは、低レベル保護をすべてのリソースに設けることである。ここで、この結果、いくつかのネットワークリソースに対して不適切な認証となる。第2のシナリオは、高レベル保護をすべてのリソースに設けることである。このシナリオは、ネットワーク内のすべてのリソースを適切に保護し得るが、リソース保護の管理はさらに複雑となり、従ってネットワークの生産性は減少する。本発明のバイオメトリックポリシー504図5は、ネットワークの生産性を減少させることなく、適切なレベルの保護を各ネットワークリソースに設ける柔軟性を提供する。上述したように、これが、ユーザがバイオメトリックサーバ104図1によって認証される方法または方式を確定する、本発明のバイオメトリックポリシー504である。留意されたい重要なことは、ユーザがバイオメトリックポリシー504に合格するまで、ユーザは認証されないということである。本発明において、ユーザは、ユーザもまた自身のバイオメトリックポリシー504に合格することなく、1つ以上のバイオメトリックデバイスに単に合格することだけでは決して認証されない。バイオメトリックポリシー504が各リソースの保護レベルに柔軟性を提供する特定の方法は、バイオメトリックデバイスおよび非バイオメトリックデバイスの両方を含む識別デバイスの層構造による。識別デバイスを層構造にすることによって、バイオメトリックシステム102図1の管理者は、各リソースを保護する論理的な方式で1つ以上の識別デバイスを組み合わせることができる。また、層構造にすることによって、管理者は、ユーザがバイオメトリックデバイスに合格するために、各バイオメトリックデバイスが確定しなければならない識別レベルを調整することができる。このことは、上述の閾値によって達成される。図15は、特定の企業のバイオメトリックシステム102の層構造プロセスの例を示すチャートである。チャート1502は、カラムおよびロウを有する。ユーザがネットワークシステム202の種々のポイントにアクセスしようとすると、ユーザは、バイオメトリックシステム102によって認証されることを必要とし得る。チャート1502のカラムは、ネットワークシステム202の種々のポイントを表す。この特定の企業内の種々のポイントは、ネットワークシステム202自身、アプリケーション204のうちの1つ以上、ユーザコンピュータ208のうちの1つ以上、インターネットアクセス1504、およびダイアルインアクセス1506を含む。チャート1502のロウは、バイオメトリックシステム102で用いられる識別デバイスを示す。識別デバイスは、バイオメトリックデバイスおよび非バイオメトリックデバイスの両方を含む。この特定の企業における非バイオメトリックデバイスはパスワードおよびスマートカードデバイスを含む。この特定の企業におけるバイオメトリックデバイスは、指紋、音声認識、顔面画像、および署名を含む。一旦、管理者がネットワークシステム202の中の保護を要求する種々のポイントおよび識別デバイスを特定すると、管理者は本発明のレイヤー化処理を決定する。1つのリソースについてのレイヤー化処理は、図16に示されるステップを包含し得る。図16は、1つのリソースについての本発明のレイヤー化の処理を示すフローチャートである。ステップ1602において、保護を要求するネットワークシステム202の中のリソースが特定される。ステップ1604において、リソースを保護する際に利用されようとしている非バイオメトリックデバイスが特定される。このとき、管理者は、非バイオメトリックデバイスを何ら使用しないように決定することもできる。ステップ1606において、リソースを保護する際に利用されようとしているバイオメトリックデバイスが特定される。ここでも、管理者は0、1またはそれより多いバイオメトリックデバイスを使用することを決定し得る。最後に、ステップ1608において、特定されたバイオメトリックデバイスのそれぞれについて、その閾値が決定される。チャート1502図15は、閾値の取り得る値をLlow、MmediumおよびHhighとして示す。本発明は、この方法で閾値の値を表すことに限定されない。実際、閾値の取り得る値は、他の方法で表され得る。1つの可能な方法は数値的な方法であり、その方法では、管理者が所望するだけの多くの異なる値を閾値が有し得る。図15を再び参照すると、ネットワークシステム202は、2つのバイオメトリックデバイスによって保護され、非バイオメトリックデバイスによっては保護されていない。2つのバイオメトリックデバイスは、指紋デバイスおよび音声認識デバイスを備える。指紋デバイスの閾値は、Mに設定されている。音声認識デバイスの閾値は、Lに設定されている。従って、ネットワークシステム202にアクセスするユーザにとって、そのユーザは指紋デバイスおよび音声認識デバイスの両方でテストされる可能性があり得る。テストされた場合、ユーザは、指紋デバイスを少なくともMの閾値に合格し、音声認識デバイスを少なくともLの閾値に合格しなければならない。ユーザが両方のデバイスでテストされる可能性があり得るに過ぎない理由は、バイオメトリックシステム102への最終的な認証は、バイオメトリックポリシー504によって支配されるからである。例えば、オアバイオメトリックポリシーは、上述のユーザが指紋デバイスまたは音声認識デバイスのどちらか一方に合格することだけを要求する。ユーザが両方のデバイスでテストされる唯一の方法は、ユーザがテストされる第1のデバイスに失敗した場合である。アンドバイオメトリックポリシーは、ユーザに、認証されるために両方のバイオメトリックデバイスでテストされることを要求する。しかし、アンドバイオメトリックポリシーでも、ユーザはバイオメトリックデバイスのうちの1つでテストされ得る。ユーザが、テストされる第1のバイオメトリックデバイスに失敗する場合、ユーザは自動的にアンドポリシーに失敗し、ユーザを第2のバイオメトリックデバイスでテストする必要はない。上記にバイオメトリックポリシー504が導入されたが、このセクションは、本発明によって提供される、予め定められた種々のバイオメトリックポリシーおよび管理者定義のポリシーを詳細に説明する。上述したように、各バイオメトリックポリシーは、それに関連するデバイスのリストを有している。そのデバイスのリストは、そのバイオメトリックポリシーを実行するために使用されるバイオメトリックデバイスを特定する。デバイスのリストの中の各バイオメトリックデバイスは、それに関連する閾値およびタイムアウト値を有している。閾値は、ユーザがそのデバイスに合格するためにそのバイオメトリックデバイスが判定しなければならないレベルを示す。タイムアウト値は、バイオメトリックデバイスがその閾値によって示される識別のレベルまでユーザを識別しなければならない時間を示す。上述したように、本発明は、特定の予め定められたバイオメトリックポリシーを提供するだけでなく、管理者が、他の管理者定義ポリシーを定義することも可能にする。特定の予め定められたバイオメトリックポリシーは、オアポリシー、アンドポリシー、条件付きポリシー、ランダムポリシーおよび閾値ポリシーを含む。予め定められたバイオメトリックポリシーは、そのポリシーのデバイスのリストの中のバイオメトリックデバイスのみを有することに限定される。これは、非バイオメトリックデバイスが使用できることを制限し、リソースを保護する。従って、本発明はまた、ポリシーまたはデバイスのリストを有する管理者定義ポリシーを提供する。さらなる管理者定義のポリシーの種類は、ポリシーの中にバイオメトリックポリシーを含む。以下、予め定められたバイオメトリックポリシーと、管理者定義ポリシーとを詳細に説明する。1.オアポリシーユーザは、デバイスのリストの中のバイオメトリックデバイスの1つをユーザが合格した場合に、本発明のオアポリシーに合格する。図17Aおよび図17Bは、本発明のオアポリシーの実行に関係するステップを説明するフローチャートである。ステップ1702において、デバイスのリストの中のバイオメトリックデバイスの2より大きい数nが決定される。オアポリシーは通常、少なくとも2つの異なるバイオメトリックデバイスをそのデバイスのリストの中に有する。ステップ1704において、そのデバイスのリストの中の第1のバイオメトリックデバイスが決定される。一旦、第1のバイオメトリックデバイスが決定されると、ステップ1706において、ユーザはその第1のバイオメトリックデバイスでテストされ、第1のスコアを生成する。ステップ1708において、第1のスコアは、第1のバイオメトリックデバイスの閾値と比較される。第1のスコアが第1のバイオメトリックデバイスの閾値よりも大きいか等しい場合、制御はステップ1710に移る。ステップ1710において、ユーザはオアポリシーに合格し、図17Aおよび図17Bのフローチャートは終わる。この時点で、ユーザは、バイオメトリックシステム102図1によって認証された。あるいは、ステップ1708において、第1のスコアが第1のバイオメトリックデバイスの閾値よりも小さい場合、制御はステップ1712に移る。ステップ1712において、デバイスのリストの中の第2のバイオメトリックデバイスが決定される。一旦、第2のバイオメトリックデバイスが決定されると、ステップ1714において、ユーザはその第2のバイオメトリックデバイスでテストされ、第2のスコアを生成する。ステップ1716において、第2のスコアは、第2のバイオメトリックデバイスの閾値と比較される。第2のスコアが第2のバイオメトリックデバイスの閾値よりも大きいか等しい場合、制御はステップ1718に移る。ステップ1718において、ユーザはオアポリシーに合格し、図17Aおよび図17Bのフローチャートは終わる。この時点で、ユーザは、バイオメトリックシステム102によって認証された。あるいは、ステップ1716において、第2のスコアが第2のバイオメトリックデバイスの閾値よりも小さい場合、制御はステップ1720に移る。ステップ1720において、nが0よりも大きくない場合、制御はステップ1722に移る。制御がステップ1722に移る場合、それはデバイスのリストがただ2つのバイオメトリックデバイスしかそのリストの中に有しておらず、ユーザが両方のバイオメトリックデバイスに失敗したことを意味する。ステップ1722において、ユーザは、オアポリシーに失敗し、図17Aおよび図17Bのフローチャートは終わる。あるいは、ステップ1720において、nが0よりも大きい場合、制御はステップ1724に移る。この状況では、デバイスのリストは、2より多いバイオメトリックデバイスをそのリストの中に有している。ステップ1724において、次のバイオメトリックデバイスが決定される。一旦、次のバイオメトリックデバイスが決定されると、ステップ1726において、ユーザは次のバイオメトリックデバイスでテストされ、次のスコアを生成する。ステップ1728において、次のスコアは、次のバイオメトリックデバイスの閾値と比較される。次のスコアが次のバイオメトリックデバイスの閾値よりも大きいか等しい場合、制御は、ステップ1730に移る。ステップ1730において、ユーザはオアポリシーに合格し、図17Aおよび図17Bのフローチャートは終わる。この時点で、ユーザは、バイオメトリックシステム102によって認証された。あるいは、ステップ1728において、次のスコアが次のバイオメトリックデバイスの閾値よりも小さい場合、制御はステップ1732に移る。ステップ1732において、nから1が引かれ、制御はステップ1720に戻る。ステップ1720において、nが0よりも大きくない場合、ユーザは、デバイスのリストの中のすべてのバイオメトリックデバイスに失敗した。このとき、制御はステップ1722に移る。ステップ1722において、ユーザは、オアポリシーに失敗し、図17Aおよび図17Bのフローチャートは終わる。この時点で、ユーザは、バイオメトリックシステム102によって認証されなかった。あるいは、ステップ1720において、nが0よりも大きい場合、それは、ユーザがまだテストされていないバイオメトリックデバイスが、デバイスのリストの中にさらに存在することを意味する。図17Aおよび図17Bのフローチャートは、ユーザーがすべてのバイオメトリックデバイスに失敗するか、またはユーザがデバイスのリストの中の1つのバイオメトリックデバイスに合格するまで続く。オアポリシーは、典型的には少なくとも2つの異なるバイオメトリックデバイスをそのデバイスのリストの中に有するが、デバイスのリストは、単一のバイオメトリックデバイスを有していてもよい。このとき、ユーザは、オアポリシーに合格するために、複数のバイオメトリック測定を用いる単一のバイオメトリックデバイスでテストされる。例えば、その単一のバイオメトリックデバイスが指紋デバイスである場合、ユーザは、左人さし指を用いてその指紋デバイスでテストされ、かつ、右人さし指を用いてその指紋デバイスでテストされることによって、オアポリシーに合格することを要求され得る。ユーザは、オアポリシーに合格するために、バイオメトリック測定の1つを用いて指紋デバイスに合格することが必要なだけである。複数のバイオメトリック測定をテストするために用いられ得る他の単一のバイオメトリックデバイスは、顔面画像顔面の異なる角度、網膜画像右と左の網膜、手の形状右手と左手、音声認識2つの異なるフレーズ、異なる照明可視および赤外等である。2.アンドポリシーユーザがデバイスのリストのバイオメトリックデバイスの全てに合格すると、そのユーザは本発明のアンドポリシーに合格する。図18Aおよび図18Bは、本発明のアンドポリシーを実行することに関与するステップを示すフローチャートである。ステップ1802では、デバイスのリストのバイオメトリックデバイスの数n2より大きいが決定される。アンドポリシーは、典型的にはデバイスのそのリスト中に少なくとも2つの異なるバイオメトリックデバイスを有する。ステップ1804では、デバイスのリスト中の第1のバイオメトリックデバイスが決定される。一旦、第1のバイオメトリックデバイスが決定されると、ユーザはその第1のバイオメトリックデバイスでテストされ、ステップ1806で第1のスコアを生成する。ステップ1808では、第1のスコアが第1のバイオメトリックデバイスの閾値と比較される。第1のスコアが第1のバイオメトリックデバイスの閾値よりも小さい場合、コントロールはステップ1810へと移る。ステップ1810では、ユーザーはアンドポリシーに失敗し、図18Aおよび図18Bのフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102図1により認証されない。あるいは、ステップ1808において第1のスコアが第1のバイオメトリックデバイスの閾値以上である場合、コントロールはステップ1812に移る。ステップ1812では、デバイスのリスト中の第2のバイオメトリックデバイスが決定される。一旦、第2のバイオメトリックデバイスが決定されると、ユーザはその第2のバイオメトリックデバイスでテストされ、ステップ1814で第2のスコアを生成する。ステップ1816では、第2のスコアが第2のバイオメトリックデバイスの閾値と比較される。第2のスコアが第2のバイオメトリックデバイスの閾値よりも小さい場合、コントロールはステップ1818へと移る。ステップ1818では、ユーザーはアンドポリシーに失敗し、図18Aおよび図18Bのフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102により認証されない。あるいは、ステップ1816において第2のスコアが第2のバイオメトリックデバイスの閾値以上である場合、コントロールはステップ1820に移る。ステップ1820では、nがゼロより大きくない場合、コントロールはステップ1822に移る。コントロールがステップ1822に移るとすれば、デバイスのリストはリスト中に2つだけバイオメトリックデバイスを有し、ユーザーはその両方のデバイスに合格することを意味する。ステップ1822では、ユーザはアンドポリシーに合格し、図18Aおよび図18Bのフローチャートが終了する。あるいは、ステップ1820においてnがゼロより大きい場合、コントロールはステップ1824に移る。この状況において、デバイスのリストはリスト中に2つより多くのバイオメトリックデバイスを有する。ステップ1824では、次のバイオメトリックデバイスが決定される。一旦次のバイオメトリックデバイスが決定されると、ユーザは次のバイオメトリックデバイスでテストされ、ステップ1826で次のスコアを生成する。ステップ1828では、次のスコアが次のバイオメトリックデバイスの閾値と比較される。次のスコアが次のバイオメトリックデバイスの閾値よりも小さい場合、コントロールはステップ1830へと移る。ステップ1830では、ユーザーはアンドポリシーに失敗し、図18Aおよび図18Bのフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102により認証されない。あるいは、ステップ1828において次のスコアが次のバイオメトリックデバイスの閾値以上である場合、コントロールはステップ1832に移る。ステップ1832では、1がnから減算され、コントロールはステップ1820へと戻る。ステップ1820では、nがゼロより大きくない場合、ユーザはデバイスのリスト中のすべてのバイオメトリックデバイスに合格する。ここで、コントロールはステップ1822へ移る。ステップ1822では、ユーザはアンドポリシーに合格し、図18Aおよび図18Bのフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102により認証される。あるいは、ステップ1820においてnがゼロよりも大きい場合、このことは、デバイスのリスト中にユーザがまだテストされていないバイオメトリックデバイスがまだなお残っていることを意味する。図18Aおよび図18Bのフローチャートは、ユーザがすべてのバイオメトリックデバイスに合格するか、あるいはデバイスのリスト中の1つのバイオメトリックデバイスに失敗するまで続く。アンドポリシーが典型的にはデバイスのそのリスト中に少なくとも2つのバイオメトリックデバイスを有しているが、デバイスのリストは、単一バイオメトリックデバイスを有し得る。ここで、ユーザは、アンドポリシーに合格するために複数のバイオメトリック測定を用いて単一バイオメトリックデバイスでテストされる。例えば、この単一バイオメトリックデバイスが指紋デバイスである場合、ユーザは左人差し指を用いて指紋デバイスでテストされ、かつ右人差し指を用いて指紋デバイスでテストされることによりアンドポリシーに合格することが要求され得る。ユーザは両方のバイオメトリック測定を使用して指紋デバイスに合格し、アンドポリシーに合格することが必要である。オアポリシーに関して上記で説明したように、他の単一バイオメトリックデバイスもまた、複数のバイオメトリック測定をテストするためにアンドポリシーで使用することができる。3.条件付きポリシーユーザが第1のバイオメトリックデバイスに関連した最小閾値すなわち、第1のバイオメトリックデバイスの閾値を超えるか、または第1のバイオメトリックデバイスに関連した条件付き閾値を超えるかのいずれかの場合であって、かつユーザが条件付きバイオメトリックデバイスに関連した最小閾値すなわち、条件付きバイオメトリックデバイスの閾値を超える場合に、ユーザは本発明の条件付きポリシーに合格する。図19は、本発明の条件付きポリシーを実行することに関与するステップを示すフローチャートである。条件付きポリシーに関するデバイスのリストにおいて典型的には2つの異なるバイオメトリックデバイスが存在する。ステップ1902では、条件付き閾値が決定される。ステップ1904では、デバイスのリストの第1のバイオメトリックデバイスが決定される。一旦、第1のバイオメトリックデバイスが決定されると、ユーザはその第1のバイオメトリックデバイスでテストされ、ステップ1906で第1のスコアを生成する。ステップ1908では、第1のスコアが第1のバイオメトリックデバイスの閾値と比較される。第1のスコアが第1のバイオメトリックデバイスの閾値以上である場合、コントロールはステップ1910へと移る。ステップ1910では、ユーザーは条件付きポリシーに合格し、図19のフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102図1により認証される。あるいは、ステップ1908において第1のスコアが第1のバイオメトリックデバイスの閾値より小さいである場合、コントロールはステップ1912に移る。ステップ1912では、第1のスコアが条件付き閾値と比較される。ステップ1912では、第1のスコアが条件付き閾値より小さい場合、コントロールはステップ1914へと移る。ステップ1914では、ユーザーは条件付きポリシーに失敗する。この点で、ユーザはバイオメトリックシステム102により認証されない。あるいは、ステップ1912において第1のスコアが条件付き閾値以上である場合、コントロールはステップ1916に移る。条件付き閾値が用いられてユーザに条件付きポリシーに合格する第2の機会を提供し、従ってバイオメトリックシステム102により認証される。ステップ1916では、デバイスのリストの条件付きバイオメトリックデバイスが決定される。この条件付きバイオメトリックデバイスについて選択されたバイオメトリックデバイスのタイプは、上記のように周囲の状態に依存し得る。一旦、条件付きバイオメトリックデバイスが決定されると、ユーザはその条件付きバイオメトリックデバイスでテストされ、ステップ1918で条件付きスコアを生成する。ステップ1920では、条件付きスコアが条件付きバイオメトリックデバイスの閾値と比較される。条件付きスコアが条件付きバイオメトリックデバイスの閾値より小さい場合、コントロールはステップ1924へと移る。ステップ1924では、ユーザーは条件付きポリシーに失敗し、そして図19のフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102により認証されない。あるいは、ステップ1920において条件付きスコアが条件付きバイオメトリックデバイスの閾値以上である場合、コントロールはステップ1922に移る。ステップ1922では、ユーザは条件付きポリシーに合格し、図19のフローチャートが終了する。この点で、ユーザはバイオメトリックシステム102により認証される。条件付きポリシーが典型的にはデバイスのそのリスト中に2つのバイオメトリックデバイスを有しているが、デバイスのリストは、単一バイオメトリックデバイスを有し得る。ここで、ユーザは、条件付きポリシーに合格するために複数のバイオメトリック測定を用いて単一バイオメトリックデバイスでテストされる。例えば、この単一バイオメトリックデバイスが指紋デバイスである場合、ユーザは自身の左人差し指をまず用いて指紋デバイスでテストされることにより条件付きポリシーに合格することが要求され得る。ユーザが、自身の左人差し指を用いて指紋デバイスに合格すると、そのユーザは条件付きポリシーに合格する。ユーザが、自身の左人差し指を用いて指紋デバイスに失敗し、かつ第1のスコアが条件付き閾値スコア以上である場合、そのユーザは右人差し指を用いて指紋デバイスでテストされる。オアポリシーに関して上記で説明したように、他の単一測定デバイスもまた、複数のバイオメトリック測定をテストするために条件付きポリシーで使用することができる。4.ランダムポリシーユーザがランダムバイオメトリックデバイスに合格する場合、ユーザは、本発明のランダムポリシーに合格する。図20は、本発明のランダムポリシーの実行に含まれるステップを示すフローチャートである。ステップ2002において、デバイスのリスト内のバイオメトリックデバイスの数nが判定される。ランダムポリシーは、典型的にそのデバイスのリスト内に少なくとも2つの異なるバイオメトリックを有する。ステップ2004において、1~nまでの乱数が選択され、乱数がxに等しいように設定される。ステップ2006において、デバイスのリスト内のx番目のバイオメトリックデバイスが判定される。一旦x番目のバイオメトリックデバイスが判定されると、ユーザは、ステップ2008においてスコアを生成するためにx番目のバイオメトリックデバイスでテストされる。ステップ2010において、そのスコアはバイオメトリックデバイスの閾値と比較される。そのスコアがバイオメトリックデバイスの閾値よりも小さい場合、制御はステップ2012に移る。ステップ2012において、ユーザはランダムポリシーに失敗し、図20におけるフローチャートが終了する。この時点ではユーザは、バイオメトリックシステム102図1によって認証されない。代替的に、ステップ2010において、スコアが、バイオメトリックデバイスの閾値以上である場合、制御はステップ2014に移る。ステップ2014において、ユーザは、ランダムポリシーに合格して、図20におけるフローチャートが終了する。この時点でユーザは、バイオメトリックシステム102によって認証される。ランダムポリシーは、ユーザがバイオメトリックシステム102によって認証されようとする度に、ユーザからのランダムバイオメトリック測定を要求する用に用いられる。ランダムポリシーの別の実施形態において、指紋または言葉使いのいずれかのリストとなるようにデバイスのリストを修正することである。ここで、ユーザはランダム指紋例えば、ユーザの左手の人差し指でテストされ得る。あるいは、ユーザはランダムな言葉使い例えば、MynameisBobSmithに関してテストされ得る。ランダムポリシーは、典型的には、デバイスのリスト内に少なくとも2つの異なるバイオメトリックデバイスを有するが、そのデバイスのリストは、単一のバイオメトリックデバイスを有してもよい。ここでユーザは、ランダムポリシーに合格するように、複数のバイオメトリックデバイス測定のうち任意の1つを有する単一のバイオメトリックデバイスでテストされる。例えば、単一のバイオメトリックデバイスがフィンガープリントデバイスである場合、ユーザは、ユーザの指のいずれか1つについてテストされることによりランダムポリシーに合格することを要求され得る。ユーザがランダムな指を用いて指紋デバイスに合格する場合、ユーザはランダムポリシーに合格する。オアポリシーに関して上述のように、他の単一バイオメトリックデバイスはまた、ランダムポリシーと共に使用され得、複数のバイオメトリック測定をテストする。5.閾値ポリシーデバイスのリスト内において1以上のバイオメトリックデバイスでテストされる間、ユーザが総閾値すなわち総閾値スコアを超える場合、ユーザは、本発明の閾値ポリシーに合格する。図21Aおよび図21Bは、本発明の閾値ポリシーを実行することに関するステップを示すフローチャートである。ステップ2102において、1を超えるデバイスのリストにおけるバイオメトリックデバイス数nが判定される。閾値ポリシーは、典型的にはデバイスのリスト内に1以上の異なるバイオメトリックデバイスを有する。ステップ2104において、総閾値スコアが判定される。ステップ2106において、デバイスのリスト内の第1のバイオメトリックデバイスが判定される。一旦第1のバイオメトリックデバイスが判定されると、ユーザは、ステップ2108において第1のスコア生成するために第1のバイオメトリックデバイスでテストされる。ステップ2110において、テンプスコアは第1のスコアに等しく設定される。ステップ2112において、テンプスコアを総閾値スコアと比較する。テンプスコアが総閾値スコア以上の場合、制御はステップ2114に移る。ステップ2114において、ユーザは閾値ポリシーに合格し、図21Aおよび図21Bにおけるフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102図1によって認証される。あるいは、ステップ2112において、テンプスコアが総閾値スコアよりも小さい場合、制御はステップ2118に移る。ステップ2116において、nがゼロより大きくない場合、制御はステップ2118に移る。ステップ2118において、ユーザは閾値ポリシーに失敗し、図21Aおよび図21Bのフローチャートは終了する。この時点ではユーザは、バイオメトリックシステム102図1によって認証されない。あるいはステップ2116において、nがゼロより大きい場合、制御はステップ2120に移る。ステップ2120において、デバイスのリスト内の次のバイオメトリックデバイスが判定される。一旦次のバイオメトリックデバイスが判定されると、ユーザは、ステップ2122において次のスコアを生成するために、次のバイオメトリックデバイスでテストされる。ステップ2124において、テンプスコアは、次のスコアと乗算され、その積はテンプスコアに戻って格納される。ランダムポリシーの別の実施形態において、テンプスコアを次のスコアと加算し、その合計がテンプスコアに戻って格納され得る。ステップ2126において、テンプスコアは、総閾値スコアと比較される。テンプスコアが総閾値スコア以上の場合、制御はステップ2128に移る。ステップ2128において、ユーザは閾値ポリシーに合格して図21Aおよび図21Bにおけるフローチャートは終了する。この時点でユーザはバイオメトリックシステム102図1によって認証される。あるいはステップ2126において、テンプスコアが総閾値スコアよりも小さい場合、制御は、ステップ2130に移る。ステップ2130において、nから1を減算し、制御はステップ2116に戻る。ステップ2116において、nがゼロよりも大きくない場合、ユーザがデバイスのリスト内の全バイオメトリックデバイスでテストされる。ここで制御はステップ2118に移る。ステップ2118において、ユーザは、閾値ポリシーに失敗して図21Aおよび図21Bにおけるフローチャートが終了する。この時点ではユーザは、バイオメトリックシステム102によって認証されない。代替的にステップ2116において、nがゼロより大きい場合、これは、ユーザが未だテストされていないデバイスのリストにおいて、なおさらなるバイオメトリックデバイスが存在することを意味する。ユーザがデバイスのリスト内の全バイオメトリックデバイスでテストされるか、またはテンプスコアが総閾値スコア以上になるまで、図21Aおよび図21Bにおけるフローチャートは、継続する。閾値ポリシーは一般に、デバイスのリスト内に1以上の異なるバイオメトリックデバイスを有するが、デバイスのリストは、単一のバイオメトリックデバイスを有し得る。ここで、閾値ポリシーに合格するように、ユーザは複数のバイオメトリック測定のいずれか1つを有する単一のデバイスでテストされる。例えば、単一のバイオメトリックデバイスが、フィンガープリントデバイスである場合、ユーザは、総閾値スコアに到達するまで、複数の指でテストされることにより閾値ポリシーに合格するように要求され得る。オアポリシーに関して、上述したように他の単一バイオメトリックデバイスはまた、閾値ポリシーと共に用いられ、複数のバイオメトリック測定をテストすることができる。6.バイオメトリックポリシーのリストを有するバイオメトリックポリシー上述のように、本発明は管理者定義のポリシーを可能にする。管理者定義のポリシーの1つのタイプが、バイオメトリックポリシーのリストを有するバイオメトリックポリシーである。ここでは上述のようなバイオメトリックデバイスのリストを有するバイオメトリックポリシーの代わりに、このタイプのバイオメトリックポリシーは、バイオメトリックポリシーのリストを有する。バイオメトリックポリシーのリストに列挙され得るバイオメトリックポリシーのタイプは、オアポリシー、アンドポリシー、条件付きポリシー、ランダムポリシー、および閾値ポリシー全て上記を含む。このタイプのポリシーはまた、バイオメトリックデバイスのみでユーザをテストすることに限定される。管理者定義のポリシーの他のタイプは、ポリシーまたはデバイスのポリシーリストを有するポリシーである。この管理者定義のポリシーは、非バイオメトリックデバイスの使用を可能にする。a.バイオメトリックポリシーのリストを有するオアポリシーユーザがバイオメトリックポリシーのリストのバイオメトリックポリシーの1つに合格する場合、ユーザは本発明のバイオメトリックポリシーのリストを有するオアポリシーに合格する。図22Aおよび図22Bは、本発明のバイオメトリックポリシーのリストを有するオアポリシーを実行することに関するステップを示すフローチャートである。ステップ2202において、2を超えるバイオメトリックポリシーのリストにおけるバイオメトリックポリシーの数nが判定される。オアポリシーは常に、バイオメトリックポリシーのリスト内に少なくとも2つのバイオメトリックポリシーを有する。ステップ2204において、バイオメトリックポリシーのリスト内で第1のバイオメトリックポリシーが判定される。第1のバイオメトリックが判定された場合、第1のバイオメトリックポリシーは、ステップ2206において実行される。ここで、第1のバイオメトリックポリシーに適用するフローチャート内のステップが実行される。例えば、第1のバイオメトリックポリシーが条件付きポリシーである場合、図19におけるフローチャートが実行される。図19を参照して、図19の結果は、ユーザが条件付ポリシーに合格するか、失敗するかのいずれかである。従ってこの情報は、図22Aのステップ2206に戻される。ステップ2208では、ユーザが第1のバイオメトリックポリシーに合格する場合、次に制御は、ステップ2210に移る。ステップ2210では、ユーザがオアポリシーに合格しており、図22Aおよび図22Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102図1によって認証されている。あるいは、ステップ2208でユーザが第1のバイオメトリックポリシーに失敗する場合、次に制御は、ステップ2212に移る。ステップ2212では、バイオメトリックポリシーのリストの第2のバイオメトリックポリシーが決定される。第2のバイオメトリックポリシーが決定されると、第2のバイオメトリックポリシーが、ステップ2214で実行される。ここで、第2のバイオメトリックポリシーに適応するフローチャートのステップが実行される。例えば、第2のバイオメトリックポリシーは、第1のバイオメトリックポリシーと同様のタイプのポリシーであり得、あるいは他のバイオメトリックポリシーの1つであり得る。ステップ2216では、ユーザが第2のバイオメトリックポリシーに合格する場合、次に制御はステップ2218に移る。ステップ2218では、ユーザはオアポリシーに合格しており、図22Aおよび図22Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されている。あるいは、ステップ2216でユーザが第2のバイオメトリックポリシーに失敗する場合、次に制御がステップ2220に移る。ステップ2220では、nが0よりも大きくない場合、次に制御はステップ2222に移る。制御がステップ2222に移る場合、それはバイオメトリックポリシーのリストが2つのバイオメトリックポリシーのみをその内部に有し、ユーザは双方のバイオメトリックポリシーに失敗したことを意味する。ステップ2222では、ユーザはオアポリシーに失敗しており、図22Aおよび図22Bのフローチャートは終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されていない。あるいは、ステップ2220でnが0よりも大きい場合、次に制御はステップ2224に移る。この状況で、バイオメトリックポリシーのリストは2より多くのバイオメトリックポリシーを有する。ステップ2224では、次のバイオメトリックポリシーが決定される。次のバイオメトリックポリシーが決定されると、次のバイオメトリックポリシーがステップ2226で実行される。ステップ2228では、ユーザが次のバイオメトリックポリシーに合格する場合、次に制御はステップ2230に移る。ステップ2230では、ユーザはオアポリシーに合格しており、図22Aおよび図22Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されている。あるいは、ステップ2228でユーザが次のバイオメトリックポリシーに失敗する場合、次に制御はステップ2232に移る。ステップ2232では、nから1を引き、制御はステップ2220に移る。ステップ2220では、nが0よりも大きくない場合、次にユーザはバイオメトリックポリシーのリストの全てのバイオメトリックポリシーに失敗する。ここで、制御は、ステップ2222に移る。ステップ2222では、ユーザはオアポリシーに失敗しており、図22Aおよび図22Bのフローチャートが終了する。この時点で、バイオメトリックシステム102によってユーザは認証されていない。あるいは、ステップ2220でnが0よりも大きい場合、これは、バイオメトリックポリシーのリストの中に実行されていない更なるバイオメトリックポリシーがまだあることを意味する。ユーザが全てのバイオメトリックポリシーに失敗するか、ユーザがバイオメトリックポリシーのリストのうち1つのバイオメトリックポリシーに合格するまで図22Aおよび図22Bのフローチャートは続く。b.バイオメトリックポリシーのリストを有するアンドポリシーユーザがバイオメトリックポリシーのリストの全てのバイオメトリックポリシーに合格する場合、ユーザは本発明のバイオメトリックポリシーのリストを有するアンドポリシーに合格する。図23Aおよび図23Bは本発明のバイオメトリックポリシーのリストを有するアンドポリシーの実行に関るステップを説明するフローチャートである。ステップ2302では、バイオメトリックポリシーのリストのバイオメトリックポリシーの数であって2よりも大きいnが決定される。このタイプのアンドポリシーはバイオメトリックポリシーのこのリストの中に少なくとも2つのバイオメトリックポリシーをいつも有する。ステップ2304では、バイオメトリックポリシーのリストの第1のバイオメトリックポリシーが決定される。第1のバイオメトリックポリシーが決定されると、第1のバイオメトリックポリシーはステップ2306で実行される。ここで、第1のバイオメトリックポリシーに適用されるフローチャートのステップが実行される。例えば、第1のバイオメトリックポリシーがアンドポリシーである場合、次に図18Aおよび図18Bのフローチャートが実行される。図18Aおよび図18Bを参照して、図18Aおよび図18Bの結果は、ユーザがアンドポリシーに合格するかあるいはアンドポリシーに失敗するかのいずれかである。したがって、この情報は、図23Aのステップ2306に戻る。ステップ2308では、ユーザが第1のバイオメトリックポリシーに失敗する場合、次に制御はステップ2310に移る。ステップ2310では、ユーザはアンドポリシーに失敗しており、図23Aおよび図23Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102図1によって認証されていない。あるいは、ステップ2308でユーザが第1のバイオメトリックポリシーに合格する場合、次に制御はステップ2312に移る。ステップ2312では、バイオメトリックポリシーのリストの第2のバイオメトリックポリシーが決定される。第2のバイオメトリックポリシーが決定されると、第2のバイオメトリックポリシーがステップ2314で実行される。ここで、第2のバイオメトリックポリシーに適用されるフローチャートのステップが、実行される。ステップ2316では、ユーザが第2のバイオメトリックポリシーに失敗する場合、次に制御はステップ2318に移る。ステップ2318では、ユーザはアンドポリシーに失敗しており、図23Aおよび図23Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されていない。あるいは、ステップ2316でユーザが第2のバイオメトリックポリシーに合格する場合、次に制御がステップ2320に移る。ステップ2320では、nが0よりも大きくない場合、次に制御はステップ2322に移る。制御がステップ2322に移る場合、これはバイオメトリックポリシーのリストが2つのバイオメトリックポリシーのみをその内部に有し、ユーザは双方のバイオメトリックポリシーに合格していることを意味する。ステップ2322では、ユーザはアンドポリシーに合格しており、図23Aおよび図23Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されている。あるいは、ステップ2320でnが0よりも大きい場合、次に制御はステップ2324に移る。この状況でバイオメトリックポリシーのリストは2つより多いバイオメトリックポリシーをその内部に有する。ステップ2324では、次のバイオメトリックポリシーが決定される。次のバイオメトリックポリシーが決定されると、次のバイオメトリックポリシーがステップ2326で実行される。ステップ2328では、ユーザが次のバイオメトリックポリシーに失敗する場合、次に制御はステップ2330に移る。ステップ2330では、ユーザはアンドポリシーに失敗しており、図23Aおよび図23Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されていない。あるいは、ステップ2328でユーザが次のバイオメトリックポリシーに合格する場合、次に制御がステップ2332に移る。ステップ2332では、nから1が引かれ、制御はステップ2320に移る。ステップ2320では、nが0よりも大きくない場合、次にユーザはバイオメトリックポリシーのリストの全てのバイオメトリックポリシーに合格する。ここで、制御はステップ2322に移る。ステップ2322では、ユーザはアンドポリシーに合格しており、図23Aおよび図23Bのフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されていない。あるいは、ステップ2320でnが0よりも大きい場合、これはバイオメトリックポリシーのリストにまだ実行されていないバイオメトリックポリシーがあることを意味する。ユーザが全てのバイオメトリックポリシーに合格するかあるいはユーザがバイオメトリックポリシーのリストの1つのバイオメトリックポリシーに失敗するまで図23Aおよび図23Bのフローチャートは続く。c.バイオメトリックポリシーのリストを有するランダムポリシーユーザがランダムバイオメトリックポリシーに合格する場合、ユーザは本発明のバイオメトリックポリシーのリストを有するランダムポリシーに合格する。図24は本発明のバイオメトリックポリシーのリストを有するランダムポリシーの実行に関るステップを説明するフローチャートである。ステップ2402では、バイオメトリックポリシーのリストのバイオメトリックポリシーの数nが決定される。このタイプのランダムポリシーは、バイオメトリックポリシーのこのリストの中に少なくとも2つのバイオメトリックポリシーをいつも有する。ステップ2404では、1からnの乱数が選ばれて、乱数がXに等しく設定される。ステップ2406では、バイオメトリックポリシーのリストの第Xのバイオメトリックポリシーが決定される。第Xのバイオメトリックポリシーが決定されると、第Xのバイオメトリックポリシーはステップ2408で実行される。ここで、第1のバイオメトリックポリシーに適用されるフローチャートのステップが実行される。ステップ2410では、ユーザが第Xのバイオメトリックポリシーに合格する場合、次に制御はステップ2412に移る。ステップ2412では、ユーザはランダムポリシーに合格しており、図24のフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されている。あるいは、ステップ2410でユーザが第Xのバイオメトリックポリシーに失敗する場合、次に制御はステップ2414に移る。ステップ2414では、ユーザはランダムポリシーに失敗しており、図24のフローチャートが終了する。この時点で、ユーザはバイオメトリックシステム102によって認証されていない。バイオメトリックポリシーのリストを有するランダムポリシーは、ユーザがバイオメトリックシステム102によって認証されることを企図するたびに、ユーザにランダムバイオメトリックポリシー504に合格することを要求するように用いられる。d.バイオメトリックポリシーのリストを有する条件付きポリシー上述したように、バイオメトリックポリシーのそれぞれは、合格/失敗結果を戻す。さらに、バイオメトリックポリシーは、バイオメトリックポリシーと関連するデバイスのリストにおけるバイオメトリックデバイスに関係する1つ以上の閾値もまた提供し得る。言いかえれば、バイオメトリックポリシーのそれぞれは、バイオメトリックデバイスによって生成された1つ以上の閾値から生成された複合閾値を戻す。複合閾値は、バイオメトリックポリシーがユーザによって合格されたか失敗されたかに関わらず戻される。これらの複合閾値は、次に、バイオメトリックポリシーのリストを有する条件付きポリシーによって使用され得る。この特徴は、管理者の認証のレベル調整に柔軟性を与える。ユーザが第1のバイオメトリックポリシーと関連する最小の閾値すなわち第1の複合閾値を上回る場合か、またはユーザが第1のバイオメトリックポリシーと関連する条件付き閾値を上回り、かつユーザが条件付きバイオメトリックポリシーに関連する最小の閾値すなわち条件付き閾値を上回る場合に、ユーザは本発明のバイオメトリックポリシーのリストを有する条件付きポリシーに合格する。図31は、本発明のバイオメトリックポリシーのリストを有する条件付きポリシーの実行に含まれるステップを示すフローチャートである。このタイプの条件付きポリシーにおいては、バイオメトリックポリシーのリスト内には2つのバイオメトリックポリシーが常にある。ステップ3102において、条件付き閾値が決定される。ステップ3104において、バイオメトリックポリシーのリスト内の第1のバイオメトリックポリシーが決定される。一旦、第1のバイオメトリックポリシーが決定されると、次に第1のバイオメトリックポリシーはステップ3106において実行される。第1のバイオメトリックポリシーの実行からの結果は、ユーザが第1のバイオメトリックポリシーおよび第1の複合閾値に合格するかどうかである。ステップ3108において、ユーザが第1のバイオメトリックポリシーに合格するかどうかが決定される。ユーザが第1のバイオメトリックポリシーに合格すれば、次に制御はステップ3110に移動する。ステップ3110において、ユーザが条件付きポリシーに合格して、図31のフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102図1によって認証されている。あるいは、ステップ3108において、ユーザが第1のバイオメトリックポリシーに失敗した場合は、制御はステップ3112に移動する。ステップ3112において、第1の複合閾値が条件付き閾値と比較される。第1の複合閾値が条件付き閾値を下回る場合、制御はステップ3114に移動する。ステップ3114において、ユーザは条件付きポリシーに失敗した。この時点において、ユーザはバイオメトリックシステム102によって認証されていない。あるいは、ステップ3112において、第1の複合閾値が条件付き閾値以上である場合、制御はステップ3116へ移動する。条件付き閾値は条件付きポリシーに合格し、したがって、バイオメトリックシステム102によって認証される第2のチャンスをユーザに与えるために用いられる。ステップ3116において、バイオメトリックポリシーのリスト内の条件付きバイオメトリックポリシーが決定される。一旦、バイオメトリックポリシーが決定されると、次にステップ3118において条件付きバイオメトリックポリシーが実行される。ステップ3120において、ユーザが条件付きバイオメトリックポリシーに合格すると、次に制御はステップ3122へ移動する。ステップ3122において、ユーザは条件付きポリシーに合格して、図31のフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102によって認証されている。あるいは、ステップ3120において、ユーザが条件付きバイオメトリックポリシーに失敗した場合は、制御はステップ3124に移動する。ステップ3124において、ユーザは条件付きポリシーに失敗し、図31のフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102によって認証されていない。e.バイオメトリックポリシーのリストを有する閾値ポリシー上述したように、バイオメトリックポリシーのそれぞれは、合格/失敗結果を戻す。さらに、バイオメトリックポリシーは、バイオメトリックポリシーと関連するデバイスのリストにおけるバイオメトリックデバイスに関係する1つ以上の閾値もまた提供し得る。言いかえれば、バイオメトリックポリシーのそれぞれは、バイオメトリックデバイスによって生成された1つ以上の閾値から生成された複合閾値を戻す。複合閾値は、バイオメトリックポリシーがユーザによって合格されたか失敗されたかに関わらず戻される。これらの複合閾値は、次に、バイオメトリックポリシーのリストを有する条件付きポリシーによって使用され得る。この特徴は、管理者の認証のレベル調整に柔軟性を与える。バイオメトリックポリシーのリスト内の1つ以上のバイオメトリックポリシーでテストされている間にユーザが総閾値すなわち総閾値スコアを上回る場合は、ユーザは本発明のバイオメトリックポリシーのリストを有する閾値ポリシーに合格する。図32Aおよび図32Bは、本発明のバイオメトリックポリシーのリストを有する条件付きポリシーの実行に含まれるステップを示すフローチャートである。ステップ3202において、バイオメトリックポリシーのリスト内の1より大きいn個のバイオメトリックポリシーが決定される。このタイプの閾値ポリシーはバイオメトリックポリシーのリスト内の1つ以上のバイオメトリックポリシーを有し得る。ステップ3204において、総閾値が決定される。ステップ3206において、バイオメトリックポリシーのリスト内の第1のバイオメトリックポリシーが決定される。一旦、第1のバイオメトリックポリシーが決定されると、第1のバイオメトリックポリシーはステップ3208で実行される。第1のバイオメトリックポリシーの実行からの結果は、ユーザが第1のバイオメトリックポリシーおよび第1の複合閾値に合格したかどうかである。ステップ3210において、テンプスコアは第1の複合閾値と等しいようにセットされる。ステップ3212において、テンプスコアは総閾値と比較される。テンプスコアが総閾値以上である場合、次に制御はステップ3214へ移動する。ステップ3214において、ユーザは閾値ポリシーに合格し、図32Aおよび図32Bのフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102図1によって認証されている。あるいは、ステップ3212において、テンプスコアが総閾値を下回る場合は、次に制御はステップ3216に移動する。ステップ3216において、nがゼロより大きくない場合、次に制御はステップ3218に移動する。ステップ3218において、ユーザは閾値ポリシーに失敗し、図32Aおよび図32Bのフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102図1によって認証されていない。あるいは、ステップ3216において、nがゼロより大きい場合は、次に制御はステップ3220に移動する。ステップ3220において、バイオメトリックポリシーのリスト内の次のバイオメトリックポリシーが決定される。一旦、次のバイオメトリックポリシーが決定されると、次のバイオメトリックポリシーはステップ3222で実行される。次のバイオメトリックポリシーの実行からの結果は、ユーザが次のバイオメトリックポリシーおよび次の複合閾値に合格するかどうかである。ステップ3224において、テンプスコアは、次の複合閾値を掛け合わされ、その積はテンプスコアに格納して戻される。ステップ3226において、テンプスコアは総閾値と比較される。テンプスコアが総閾値以上である場合、次に制御はステップ3228へ移動する。ステップ3228において、ユーザは閾値ポリシーに合格し、図32Aおよび図32Bのフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102によって認証されている。あるいは、ステップ3226において、テンプスコアが総閾値を下回る場合は、次に制御はステップ3230に移動する。ステップ3230において、nから1を引いて、制御はステップ3216に戻る。ステップ3216において、nがゼロより大きくない場合、バイオメトリックポリシーのリスト内の全てのバイオメトリックポリシーが実行された。ここで、制御はステップ3218に移動する。ステップ3218において、ユーザは閾値ポリシーに失敗し、図32Aおよび図32Bのフローチャートは終了する。この時点において、ユーザはバイオメトリックシステム102によって認証されていない。あるいは、ステップ3216において、nがゼロより大きい場合、このことはバイオメトリックポリシーのリスト内の実行されていないバイオメトリックポリシーがまだあることを意味する。図32Aおよび図32Bのフローチャートは、バイオメトリックポリシーのリスト内の全てのバイオメトリックポリシーが実行されるまでか、あるいはテンプスコアが総閾値スコアより大きくなるまで続く。7.ポリシーのリストまたはデバイスを有するバイオメトリックポリシー他のタイプの管理人が定めるポリシーはポリシーのリストまたはデバイスを有するバイオメトリックポリシーである。この管理人が定めるポリシーは、バイオメトリックデバイス、バイオメトリックでないデバイスおよび/またはバイオメトリックポリシーを用いた組み合わせを可能にする。このタイプのポリシーは、上述した全ての他のポリシーが提供しなかったさらなる柔軟性を供給する。このタイプのポリシーにおいて、ユーザはバイオメトリックシステム102により単一のバイオメトリックでないデバイス上でテストされることにより認証されることが可能である。このことは、バイオメトリックデバイスで同じ時間に全てのユーザが登録される必要が無いことによりバイオメトリックシステム102への変換に柔軟性を与えるので重要である。ここで、ユーザはバイオメトリックでないデバイスの使用を継続し得、ユーザはバイオメトリックシステム102へのログをいつも用いる。全てのユーザを同時にバイオメトリックデバイスに登録する必要がないことによって、バイオメトリックシステム102をロールアウトして、バイオメトリックシステム102が柔軟性を提供する2つの方法がある。第1の方法は、ユーザをバイオメトリックグループ506に割り当てないことである。ここで、バイオメトリックシステム102は、ユーザがバイオメトリックグループ506を有さないことを見つける場合、ユーザが企業リソースへのアクセスを得ることを可能にする以前の方法例えば、パスワード、トークンまたはスマートカードが、ユーザへの認証を制御する。第2の方法は、管理者がユーザをバイオメトリックグループ506に割り当てていることである。第2の方法は、下記に説明する本発明のポリシーまたはデバイスのリストを有するオアポリシーに関する。ユーザがバイオメトリックグループ506に割り当てられている場合、バイオメトリックデバイスにおいて全てのユーザが同時に登録される必要性がないという柔軟性は、上述の図8A、図8A-1および図8Bを参照して説明されるものとわずかな変更を必要とする。上述したように、ステップ811において、データベースオブジェクト710図7は、ユーザに対して必要なバイオメトリックテンプレート502図5がバイオメトリックオブジェクト710図7に格納され、そのユーザのバイオメトリックポリシー504に到達するまで繰り返される。したがって、上記の階層構造で、最も遠くにあるいずれかのオフィスで、ユーザのバイオメトリックテンプレートを取りに行く必要があるのは、共同オフィス2802である。例えば、ユーザAがオフィス2812において加入したとする。これは、ユーザAのバイオメトリックテンプレート502が、オフィス2812、オフィス2810、および共同オフィス2802に格納されることを意味する。ユーザAがオフィス2806に移動する場合、オフィス2806は、階層構造をたどって共同オフィス2802へと行き、ユーザAのバイオメトリックテンプレート502のコピーを得る必要がある。このスキームによって、企業内のいずれのオフィスからのバイオメトリックシステム102によっても認証されるという柔軟性を各ユーザに提供しつつ、企業2800内のバイオメトリックテンプレート502が、最小数のロケーションに格納されることが可能になる。企業2800の階層構造は、容易なアクセスを提供するだけでなく、企業2800内のバイオメトリックテンプレート502をバックアップする手段も提供する。2.バイオメトリックテンプレートを配置する階層型ディレクトリ第2の方法は、企業2800図28内にバイオメトリックテンプレート502を配置する階層型ディレクトリのアクセシングを含む。上で説明したように、階層型ディレクトリの一例が、X.500ディレクトリである。X.500ディレクトリは、国、州、および都市等の情報の各カテゴリーについての異なるレベルでの階層をなす。したがって、バイオメトリックテンプレート502を格納する、上で説明したのと同じスキームを、X.500ディレクトリを格納するために使用し得る。X.500ディレクトリは、ユーザバイオメトリックテンプレート502が格納されたオフィスへのポインタを含む。H.他のアプリケーション図3を参照して説明したように、コンピュータは、典型的なデスクトップコンピュータにとどまらない。例えば、コンピュータを含む自動車およびATM機、コンピュータを含む家庭およびオフィスの物理的セキュリティシステム等々の例が挙げられる。したがって、本発明は、上で説明したネットワーク化された環境におけるリソースの保護のみに限定されない。以下に、本発明を適用したさまざまなアプリケーションのいくつかを示す。1.デジタル証明書本発明の発明者らは、ネットワーク化された環境において、バイオメトリックシステム102図1が無い状態でデジタル証明書を使用した場合に突き当たる限界に気付いた。概して、デジタル証明書は、ユーザの特権を規定する。より詳細には、デジタル証明書は電子メッセージに付属し、セキュリティを目的として使用される。デジタル証明書の最も一般的な使用は、メッセージを送信しているユーザが、そのユーザが主張している人物であることをベリファイすること、および、返答をエンコードする手段を受信者に提供することである。個々の人間による暗号化されたメッセージを送りたいとの希望は、認証局CAからのデジタル証明に適用される。CAは、希望者applicantの公開鍵、秘密鍵および他の様々な識別情報を含む暗号化されたデジタル証明を発行する。希望者の公開鍵は、CAにより署名される。CAは、自身の固有の公開鍵を、印刷による公開を通じてまたは恐らくはインターネット上で、容易に利用可能にする。暗号化されたメッセージの受取人は、CAの公開鍵を用いて、メッセージに添付されているデジタル証明を復号し、そのメッセージがCAによって発行されたものであることを確認し、次いで、送信者の公開鍵を入手して、証明中に保持されている情報を識別する。この情報を用いて、受取人は、暗号化された返信を送ることができる。今日、ユーザは、デジタル証明へのアクセスを得る際、デバイスにパスワードを送るか、またはトークンあるいはスマートカードを用いるか、またはこれらの任意の組み合わせを用いなければならない。各ユーザのデジタル証明はネットワーク内の1つのコンピュータに格納されるため、デジタル証明は、1つのコンピュータに束縛される。そのため、ユーザは、ネットワークへのアクセスを得ようとする際、別のコンピュータに行くことができない。本発明の発明者らは、ユーザが自分のデジタル証明へのアクセスを得る前にユーザに適切に認証を与える方法によって、上述したように、認証の際に、人為的要因が原因で発生する脆弱なリンクを無効にすることが必要であると認識した。さらに、本発明の発明者らは、ユーザが企業内の任意のロケーションから必要なリソースへのアクセスを得ることができるように、全てのユーザのデジタル証明へのアクセスを容易化するスキームが必要とされることを認識した。従って、本発明は、ユーザがデジタル証明へのアクセスを得ようとする際にバイオメトリックデバイスを用いてユーザを認識することにより、人為的要因が原因で発生する脆弱なリンクを無効にすることを要求する。全ユーザのデジタル証明へのアクセスを容易化して、ユーザが企業内の任意のロケーションから自分のデジタル証明へのアクセスを得ることを可能にするこのスキームは、図28を参照して上述したようなスキームおよびバイオメトリックテンプレート502の格納スキームと同じスキームである。企業2800において、全デジタル証明を、法人オフィス2802に格納する。次いで、オフィスを内部に含む論理ブロック例えば、ブロック2818またはブロック2820のいずれかに応じて、個々のオフィスにさらにデジタル証明を格納する。このプロシージャは、以下のようになる。第1に、企業2800内の各オフィスは、当該オフィスにおいてデジタル証明が発行された各ユーザについて、デジタル証明を格納する。次いで、各論理ブロックにおいて、オフィスの階層構造の最下位から始める。例えば、ブロック2818において、オフィス2806およびオフィス2808から始める。オフィス2806およびオフィス2808は、自身においてデジタル証明が発行されたユーザのみについて、デジタル証明を格納する。次いで、階層構造の上位部にあるオフィス2804へと進み、オフィス2804は、オフィス2804においてデジタル証明が発行されたユーザについてデジタル証明を格納し、また、オフィス2806およびオフィス2808において格納されたデジタル証明全てのコピーも格納する。このプロシージャを、階層構造の頂点すなわち、法人オフィス2802に到達するまで繰り返す。従って、上記の階層構造を用いる場合、ユーザのデジタル証明を入手しなければならない最端部にある任意のオフィスは、法人オフィス2802となる。例えば、オフィス2812においてユーザAに証明が発行されたと仮定すると、これは、ユーザAのデジタル証明が、オフィス2812、オフィス2810および法人オフィス2802に格納されることを意味する。ユーザAがオフィス2806に移動した場合、オフィス2806は、階層構造を法人オフィス2802まで上方にたどって、ユーザAのデジタル証明のコピーを取り出さなくてはならない。一旦、ユーザが自身のデジタル証明を終了したことが決定されると、そのデジタル証明は、次回にユーザが自身のデジタル証明へのアクセスをリクエストした場合に再度取り出されなくてはならない。企業2800の階層構造は、アクセス容易性を提供するだけでなく、企業2800内のデジタル証明をバックアップする手段も提供する。上述したような、階層ディレクトリを用いて企業2800図28内のバイオメトリックテンプレート502を発見する様式は、デジタル証明とも良好に機能する。X.500ディレクトリは、ユーザデジタル証明が格納されているオフィスに対するポインタを含む。2.ローミングプロフィールサーバ公開鍵を用いて、メッセージに添付されているデジタル証明を復号するという考え方を、上記にて紹介した。暗号システムの中には2種類の鍵すなわち、全ての人に知らされる公開鍵と、メッセージの受取人のみに知らされるプライベート鍵または秘密鍵を用いるシステムもある。例えば、ユーザAがセキュアなメッセージをユーザBに送りたいと望む場合、ユーザAは、ユーザBの公開鍵を用いてメッセージを暗号化する。次いで、ユーザBは、自身の秘密鍵を用いてそのメッセージを復号する。公開鍵システムにとって重要な要素は、公開鍵のみをメッセージの暗号化用として用いることができるようにし、かつ、対応する秘密鍵のみをメッセージの復号化用として用いることができるようにするような様式で、公開鍵と秘密鍵とを関連付けることである。その上、公開鍵が分かっている場合、秘密鍵を推論することは実質的に不可能である。しかし、ユーザの秘密鍵を秘密に保持しておくことを確実にすることは重要である。特に、ユーザの秘密鍵は、一意的な暗号化されたユーザプロフィール中に収容される。そのため、ユーザを、適切に認証した後で、ユーザがユーザの秘密鍵にアクセスすることを可能にするすなわち、ユーザのプロフィールを復号することが必要である。公開鍵の基礎構造を提供する公開鍵システムがある。このような公開鍵システムの一例として、Entrust/PKITMがある。公開鍵の基礎構造は、公開鍵の暗号化およびデジタル署名サービスを提供する包括的システムである。公開鍵の基礎構造の目的は、公開鍵およびデジタル証明を管理することである。企業は、公開鍵の基礎構造を通じて鍵およびデジタル証明を管理することにより、信頼に足るネットワーク環境を構築および維持する。公開鍵の基礎構造は、暗号化サービスおよびデジタル署名サービスの利用を広範囲のアプリケーションにわたって可能にする。公開鍵システムはまた、ユーザプロフィールも管理しなければならない。各プロフィールは、ユーザの秘密鍵を含む。上述したように、ユーザの認証を行った後で、ユーザが自身のプロフィールにアクセスすることを許可することが重要である。公開鍵システムは、ユーザの認証を2つの様式のうち1つで可能にする。第1の様式は、公開鍵システム自身によって供給されるパスワードデバイスを通じて行う。上述したように、パスワードデバイスは、認証の際に、人為的要因が原因で発生する脆弱なリンクを無効にすることができないため、識別機構として不適切である。公開鍵システムがユーザの認証を可能にする第2の様式は、識別デバイスインターフェースを通じて行う。この識別デバイスインターフェースは、識別デバイスのサードパーティベンダーが識別デバイスインターフェースとインターフェースをとる同一性デバイスモジュールを作成することを可能にする。このようにして、サードパーティベンダーは、ユーザの認証を行った後で、ユーザが公開鍵システム内のユーザプロフィールにアクセスすることを可能にする。バイオメトリックデバイスおよび非バイオメトリックデバイス双方の様々なサードパーティベンダーが、公開鍵システム内でのユーザ認証を容易化できるよう、自社デバイス用の同一性デバイスモジュールを作成してきた。非バイオメトリックデバイス例えば、パスワード、スマートカードおよびトークンは、認証の際、人為的要因が原因で発生する脆弱なリンクを無効にすることができないため、識別機構として不適切である。また、バイオメトリックデバイスは、認証の際、人為的要因が原因で発生する脆弱なリンクを無効にしてユーザ認証を確実に行う。1つのバイオメトリックデバイスは、ユーザを確実に認証することができるが、本発明の発明者らは、バイオメトリックシステム102図1を用いて、ユーザ認証に柔軟性およびさらなるセキュリティを提供した後で、ユーザが公開鍵システム内のプロフィールにアクセスすることを許可することが可能であることを認識した。バイオメトリックシステム102によって提供されるこの柔軟性およびさらなるセキュリティは、複数のバイオメトリックデバイスを個々のユーザの認証用として用いる能力である。加えて、本発明の発明者らは、全プロフィールへのアクセスを容易化することにより、ユーザが企業内の任意のロケーションからユーザのプロフィールへのアクセスを得ることができるスキームが必要とされていることも認識した。図29は、本発明のバイオメトリックシステム102を公開鍵システムと統合し得る様式を示すブロック図である。図29は、公開鍵システムエンジン2902と、識別デバイスインターフェース2904と、公開鍵システムマネージャおよびディレクトリ2906と、バイオメトリック同定デバイスモジュール2908と、バイオメトリックサーバ104図1およびプロフィールサーバ2910とを含む。公開鍵システムエンジン2902と、識別デバイスインターフェース2904および公開鍵システムマネージャとディレクトリ2906とは、本発明の構成部分ではなく、一般公開鍵システムの一部である。バイオメトリック身元デバイスモジュール2908、バイオメトリックサーバ104図1およびプロフィールサーバ2910は、本発明の構成部分である。公開鍵システムエンジン2902は、公開鍵システムの様々な機能を行う。公開鍵システムエンジン2902は、暗号化署名およびデジタル署名の使用を提供する様々なアプリケーション例えば、eメール、ブラウザ等と相互作用する。識別デバイスインターフェース2904は、識別デバイスのサードパーティベンダーが識別デバイスインターフェース2904とインターフェースをとる同一性デバイスモジュールを作成することを可能にする。バイオメトリック身元デバイスモジュール2908は、識別デバイスインターフェース2904とインターフェースをとる同一性デバイスモジュールの1つである。バイオメトリック身元デバイスモジュール2908は、上述したような本発明のオープンインターフェースと同様の機能を行う。公開鍵システムマネージャおよびディレクトリ2906は、公開鍵の格納および管理を行う。バイオメトリックサーバ104は、上述したのと全く同様に動作する。最後に、プロフィールサーバ2910は、ユーザのプロフィールの全てを公開鍵システム中に格納する。プロフィールサーバ2910は、バイオメトリックサーバ104に取り付けられ、公開鍵システム用のローミングプロフィールサーバとして機能する。バイオメトリック身元デバイスモジュール2908は、識別デバイスインターフェース2904と協働して、プロフィールサーバ2910から所望のプロフィールを提供する。しかし、所望のプロフィールを提供する前に、バイオメトリック身元デバイスモジュール2908およびバイオメトリックサーバ104は、協働してユーザの認証を行う。バイオメトリック身元デバイスモジュール2908とバイオメトリックサーバ104との間でトランスポートされる全データは、暗号化される。このデータは、プロフィールおよびバイオメトリックテンプレート502図5を含む。バイオメトリックシステム102図1を公開鍵システムに取り入れると、上述した制約を無くすのに有用である。バイオメトリックシステム102は、ユーザが自身のプロフィールへのアクセスを得ようとしている環境に対して適性なバイオメトリック測定を用い、企業内でのユーザの易動性を増加させ、ユーザをバイオメトリックシステム102中にリモートに登録および再登録し、リモートのコンピュータにロードされたソフトウェアの保全性を確実にするような柔軟性を提供する。3.電話認証および認可証明電話を、音声認識デバイスとしてインプリメントすることが可能である。したがって、バイオメトリックシステム102図1を用いて、従業員が企業内の様々な電話にアクセスすることを認証することが可能である。また、バイオメトリックシステム102を用いて、特定の電話通話を行う各従業員に対して認可証明を適用することも可能である。電話での認証および認可証明の場合、バイオメトリックグループ506図5の定義付けを、特定のバイオメトリックグループ506中の従業員に対して、特定の種類の電話通話例えば、地域内通話、長距離通話、800回分の通話、900回分の通話等を行い、かつ/または、企業内の特定の電話へアクセスすることのみについて許可を与えるように、行うことが可能である。バイオメトリックシステム102図1を電話による認証および認可証明に取り入れると、上述した制約の一部を無くすために有用である。バイオメトリックシステム102は、電話を音声認識デバイスとして用い、従業員の企業内での易動性を増加させ、各種の電話通話を保護するために必要なレベルの認証を適用し、顧客をバイオメトリックシステム102にリモートに登録および再登録するような柔軟性を提供する。4.アクセス/設備制御現在の物理的アクセス/設備制御システムでは、ユーザは、システムをアクティブ化および/または非アクティブ化する際、パスワードを入力しなければならない。上述したように、識別機構用のバイオメトリックデバイスは、人為的要因が原因で発生する脆弱なリンクを無効にする。バイオメトリックデバイスは、入場する際に認証を要求する企業内の各物理的ロケーションのエントリに取り付けることが可能である。これにより、バイオメトリックシステム102図1を用いて、上述したような保護および効果的管理に柔軟性を提供することが可能である。バイオメトリックグループ506図5の定義付けを、特定のバイオメトリックグループ506内のユーザに対して企業内の特定の物理的ロケーションへのアクセスのみを許可するように、行うことが可能である。ロケーションへの物理的アクセスを有する企業が有する問題の1つとして、認証を受けた1人の人間が、認証を受けていない複数の人間がそのロケーションに入ることを可能にし得る点がある。ここで、顔面画像デバイスを用いてロケーションを連続的に走査して、認証を受けていない者がいるか否かを判定することができる。顔面画像デバイスが認証を受けていない者が存在すると判定した場合、バイオメトリックシステム102は管理者に警告を出すことができる。バイオメトリックシステム102図1を物理的アクセス/設備制御システムに取り入れると、上述したような制約を無くすために有用である。バイオメトリックシステム102は、エントリがロードされている環境に対して適性なバイオメトリック測定を用い、ユーザの企業内での易動性を増加させ、各種の物理的ロケーションを保護するために必要なレベルの認証を適用し、ユーザをバイオメトリックシステム102にリモートに登録および再登録し、リモートのエントリにロードされたソフトウェアの完全性を確実にするような柔軟性を提供する。5.バンキングおよび金融今日、かつてないほど、銀行業界および金融業界において適切な認証機構が必要とされている。かつては2人の人間の間での対話を必要としていたトランザクションが、今やATM機器または自動化された電話システムを介して行なわれるよう奨励されている。現在、トランザクションは、顧客が正確な個人識別番号を入力することにより、承認を受ける。人間対機器のトランザクションの種類が増加するにつれて、各ユーザが記憶しておかなければならない個人識別番号の数も増加する。その結果、顧客は、自身の個人識別番号を書き留めておくことかつ/または多くの異なる種類のトランザクションに対して同一の個人識別番号を用いることいずれかを行う。個人識別番号が書き留められた場合、他人がその個人識別番号を見て、その個人識別番号を用いてトランザクションに対して未認証のアクセスを得る可能性が増加する。バイオメトリックシステム102図1を現在のバンキングトランザクションシステムおよび金融トランザクションシステム例えば、ATM機器に取り入れると、上述した制約全てが無くなる。バイオメトリックシステム102は、ATM機器が配置されている環境に対して適性なバイオメトリック測定を用い、顧客の易動性を増加させ、各トランザクションを保護するのに必要なレベルの認証を適用し、顧客をバイオメトリックシステム102にリモートに登録および再登録し、リモートのATM機器にロードされたソフトウェアの完全性を確実にするような柔軟性を提供する。6.サイレント信号サイレント信号は、バイオメトリックデバイスの利用を通じて、サイレントな信号送信を補助として用いる様式である。サイレント信号は特に、アクセス/設備制御ならびにバンキング業界および金融業界に適用可能である。本発明のこの機能は、ユーザが通常の条件下において通常のすなわち、予期されるバイオメトリック測定値を入力するか、または非常時の条件下においてアラームバイオメトリック測定値を入力することを可能にする。サイレント信号を取り入れたものの一例として、指紋デバイスがある。指紋デバイスをATM機器における認証用として用いる場合を考えてみる。この場合において、例えば、強盗発生時に左手の人差し指がATM機器への認証対象として用いられた場合に、バイオメトリックシステム102図1のバイオメトリックポリシー504図5をサイレント信号を警察に送るような構成にすることが可能である。別の場合では、通常のトランザクション用として右手の人差し指が用いられ、警察に信号を送る必要は無い。同様のシナリオが、アクセス/設備制御に当てはまる。サイレント信号を取り入れたものの別の例として、音声認識デバイスがある。ここで、特定のフレイズが認証対象として物理的ロケーションまたはATM機器のいずれかにおいて用いられた場合、警察にサイレント信号が送られる。加えて、上述したバイオメトリックデバイスのいずれも、本発明のサイレント信号をインプリメントするために用いることが可能であることが当業者にとって明らかであるべきである。I.結論本発明の様々な実施形態について説明してきたが、これらの実施形態は例示目的のために示したのであって限定的なものではない点が理解されるべきである。本明細書中、形態および詳細について、本発明の意図および範囲を逸脱することなく様々な変更が為され得ることは、関連分野の当業者にとって明白である。これは、後に開発が進み得る関連分野単数または複数における技術および用語を鑑みれば、特に当てはまる。従って、本発明は、上記の例示的実施形態のいずれによっても限定されるべきではなく、特許請求の範囲およびその均等物のみによって規定されるべきである。"