(57)【要約】  マルチ認証ログオン制御のための方法及びシステムを提供する。上記方法及びシステムは２つの認証機構を有する。第１の認証機構は物理鍵を供給する装置であり、他方の認証機構は、リーダの近傍にいるユーザを識別する近接装置である。前述の装置によって、物理鍵によってリーダに触れることのみによってユーザが楽々とコンピュータ・システム（１００）にログインすることが可能になり、ユーザはコンピュータから離れると自動的にログオフさせられる。方法は、少なくとも１つの端末に物理的にいるユーザを確認する工程（３４０、３４２）と、ユーザが確認された場合、少なくとも１つの端末へのアクセスを付与する工程（３４４）と、少なくとも１つの端末の所定距離内のユーザを検出する工程（３６０）と、所定の距離の外にユーザがいる場合にユーザをログオフさせる工程（３６６）とを備える。
2008510216.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの端末を有するコンピュータ・システムにおけるユーザを認証する方法であって、
前記少なくとも１つの端末に物理的にいるユーザを確認する工程と、
ユーザが確認された場合、前記少なくとも１つの端末へのアクセスを付与する工程と、
前記少なくとも１つの端末の所定の距離内のユーザを検出する工程と、
前記所定の距離の外にユーザがいる場合にユーザをログオフさせる工程とを備える方法。
【請求項２】
請求項１記載の方法であって、前記検出する工程は、一意のユーザ識別コードを有するユーザ特有タグを検出する工程を有する方法。
【請求項３】
請求項２記載の方法であって、前記ユーザ特有タグは、無線周波を介して検出される方法。
【請求項４】
請求項１記載の方法であって、前記確認する工程は、ユーザに関連したｉｄ及びパスワードを入力する工程を備える方法。
【請求項５】
請求項１記載の方法であって、前記確認する工程は、物理識別装置から一意のユーザ識別コードを読み取る工程を備える方法。
【請求項６】
請求項５記載の方法であって、前記物理識別装置は、バイオメトリック識別装置、接触リーダ、又はスマートカード・リーダである方法。
【請求項７】
請求項１記載の方法であって、ログオフ後の所定期間にユーザが前記所定の距離内に検出された場合にユーザをログインさせる工程を更に備える方法。
【請求項８】
請求項１記載の方法であって、前記アクセスを付与する工程が、
他の少なくとも１つのユーザが前記少なくとも１つの端末にログインしているかを判定する工程と、
前記他の少なくとも１つのユーザをログオフさせる工程とを備える方法。
【請求項９】
請求項１記載の方法であって、前記確認する工程は、前記少なくとも１つの端末へのアクセスを付与する前に前記所定の距離内のユーザを検出する工程を有する方法。
【請求項１０】
少なくとも１つの端末を有するコンピュータ・システムにおけるユーザを認証するシステムであって、
前記少なくとも１つの端末の所定の距離内のユーザを検出する近接識別リーダと、
前記少なくとも１つの端末に物理的にいるユーザを確認する物理識別リーダと、
前記検出ユーザが確認された場合に前記少なくとも１つの端末へのアクセスを付与するプロセッサとを有するシステム。
【請求項１１】
請求項１０記載のシステムであって、前記近接識別リーダは、一意のユーザ識別コードを有するユーザ特有タグを検出するシステム。
【請求項１２】
請求項１１記載のシステムであって、前記ユーザ特有タグは無線で検出されるシステム。
【請求項１３】
請求項１０記載のシステムであって、前記物理識別装置は、バイオメトリック識別装置、接触リーダ、又はスマートカード・リーダであるシステム。
【請求項１４】
請求項１０記載のシステムであって、前記物理識別装置は、物理鍵を読み取ることによってユーザを確認するシステム。
【請求項１５】
請求項１４記載のシステムであって、前記物理鍵はセキュアなトークン、又はスマートカードであるシステム。
【請求項１６】
請求項１１記載のシステムであって、前記物理識別装置は物理鍵を読み取ることによってユーザを確認し、前記ユーザ特有のタグ及び物理鍵は、一体化された装置であるシステム。
【請求項１７】
請求項１６記載のシステムであって、前記近接識別リーダ及び物理識別リーダは一体化された装置であるシステム。
【請求項１８】
請求項１０記載のシステムであって、ユーザがもう検出されない場合に前記プロセッサはユーザをログオフさせるシステム。
【請求項１９】
請求項１０記載のシステムであって、前記物理識別リーダは、ユーザｉｄ及びパスワードを入れる入力装置であるシステム。
【請求項２０】
マシンによって実行可能な命令プログラムを有形に実施して、ユーザを認証する方法工程を行う、マシンによって読み取り可能なプログラム記憶装置であって、前記方法工程は、
前記少なくとも１つの端末に物理的にいるユーザを確認する工程と、
ユーザが確認された場合、前記少なくとも１つの端末へのアクセスを付与する工程と、
前記少なくとも１つの端末の所定の距離内のユーザを検出する工程と、
前記所定の距離の外にユーザがいる場合にユーザをログオフさせる工程とを備えるプログラム記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、データ処理システム及び通信システムに関し、特に、マルチ認証ログオン制御のための方法及びシステムに関する。
【背景技術】
【０００２】
多くのコンピュータ・アプリケーションでは、２者以上のユーザが、単一の装置（例えば、ワークステーション、サーバ等）を利用する。特に、単一の装置が、ある種の認証プロセス（例えば、ログインの一部）（その後、ユーザは特定の動作を行うことが可能になる）を介してユーザによって用いられる。前述のセッションは、重なる（すなわち、特定の時間スロットにおける、複数のユーザによる複数の利用）か、又は続いて行われ得る（すなわち、特定の時間スロットにおける単一のユーザ）。
【０００３】
前述のマルチ・ユーザ環境は、いくつかの問題の原因となっている。前述の問題は、利便性（例えば、複雑なログイン）から、適切な識別（例えば、先行してログインされたアカウント上でコンピュータ・システムを用いる）、及びデータ・セキュリティ（ログアウトしていない先行ログイン・ユーザを用いてデータへのアクセスを得る）にわたる。前述の課題の一部を解決する解決策は数多く存在している。例えば、セキュリティ・レベル、及びログインの不都合を克服するため、ユーザを認証するための装置がいくつか存在している。前述の技術の一部として、バイオメトリック・リーダ（例えば、指紋リーダ）、セキュアなトークン、スマートカードや、近接リーダ（例えば、ＲＦタグ）がある。
【０００４】
ユーザ認証の意味合いでのサポート機能は、認証技術との組み合わせにおける更なる技術上のコントロールに対処する。前述のコントロールにより、特定の場合において（認証又は再認証を示唆し得る長いシステム・アイドル時間、長いシステム利用時間や、何れかの他の基準に通常関係する）ユーザの認証を実施することによってセキュリティは拡充される。通常、前述の機能は、システムへのアクセスを得ると認証が行われ、その後、認証されていたユーザが特定期間後、システムをなお用いているという問題に対処する。実際に、利便性の目的で、数ユーザの間で１つの共通アカウントを共有することが臨床環境においてよく行われている。
【０００５】
アカウントの悪用の可能性を減らすために、いくつかの手法（タイムアウト時の自動ユーザ・ログアウト、パスワードによって保護されたスクリーンセーバや、スマートカード・リーダにカードが挿入されている限り、ユーザをログイン状態に留めるスマートカード）が存在している。
【０００６】
タイムアウトは、合法のユーザによるものであっても侵入者によるものであっても「オープン・セッション再利用」に対する最も一般的な対策である。基本的な考え方は、定期的に、（１）認可後特定時間、システムがなお用いられるかをチェックし、（２）更新ユーザ認証を要求することである。前述の考え方は、人間の操作者が何らかの方法で対応できなくなった場合に何らかの行動をとることが意図された、他の産業（鉄道や貨物昇降機など）におけるデッドマン装置として知られているものに適している。主たる課題は、セキュリティと、ユーザの快適性との間のトレードオフである。タイムアウト期間を短くすれば、友好的なセッション・テークオーバ又は非友好的なセッション・テークオーバに対して適度な保護が備えられるが、認証の頻度を高くすることが必要になる。臨床環境における通常のタイムアウト期間は、５分乃至３０分である。
【０００７】
非活動期間後のセッション・ロックは、非活動期間後に実行セッションをロックする、オペレーティング・システム又はアプリケーション・システムの、広く実現された技術上のコントロールである。非活動状態は通常、キーストローク及びマウスの動作を感知することによって判定される。セッションは、ロックされると、実行セッションのオーナ、又はシステム管理者によってのみアンロックすることが可能である。この考え方は、一ユーザによって主に用いられるワークスポットの場合、うまく機能する。この考え方は、共有ワークスポットの場合、受け入れられない。セッションのオーナがアンロックしない限り、ロックされたセッションによって、何れかの他のユーザがシステムを利用することが妨げられるからである。
【０００８】
非活動期間後のセッション及び／又はアプリケーションの終結は、セッション・ロックに対する代替策である。この考え方によって、非活動期間後にセッション又はアプリケーションが遮断される。このことが行われると、認証後に他のユーザによってシステムを用いることが可能である。ＯＳ（オペレーティング・システム）のセッション及び／又はアプリケーション・システムが、起動するうえでかなりの時間を必要とする場合、このことは、ユーザの快適性及び生産性に負の影響を及ぼし得る。
【０００９】
定期的な認証要求は、他の産業においてみられるデッドマン装置と同様である。ユーザが認証された後のセッション動作の存在にかかわらず、ユーザは、セッションを活動状態に保つために定期的に再認証しなければならない。この再認証要求を無視すると、セッションが終結してしまう。ＯＳのセッション及び／又はアプリケーション・システムが、起動するうえでかなりの時間を必要とする場合、やはり、このことは、ユーザの快適性及び生産性に負の影響を及ぼし得る。
【００１０】
タイムアウト・ベースのセキュリティ・コントロールの欠点が分かり、業界では、オープン・セッションと、考えられるその悪用という課題を解決するための代替的な解決策を生み出そうとしてきた。より成熟した手法には、ＲＦ（無線周波）技術を用いたアクティブ・バッジに基づいた近接検出がある。この考え方によって、送信された一意のバッジＩＤとともに、制限された範囲の無線周波（ＲＦ）を用いて、ワークスポットの特定の範囲内にユーザがいるかが検出される。この手法を利用するうえで考えられるやり方は２つ（（１）ユーザがワークスポットに接近した際の自動認証、並びに（２）ワークステーションからユーザが離れることの検出、及び後続する自動的なセッション／アプリケーションの終結）存在している。しかし、密閉された臨床場所では、システムは、特定の範囲内に２者以上のユーザを検出し得る。この問題は解決するのが困難である。ＲＦの範囲は通常、１０乃至２０フィート（３乃至６メートル）に概ね調節することしか可能でなく、環境の変動に応じて、予測不能に変動し得る。
【００１１】
患者データ・システムへの電子アクセスに医療サービス提供者がより一層依存していることによって、そのアクセス可能性が不可欠になってきている。臨床アプリケーションのＩＴのベンダーは、システム稼働時間が長く、かつ、データ記憶及びデータ検索の信頼度が高いことを確実にしなければならない。したがって、システムは、技術上の冗長性を内蔵させてほぼいつでもデータへのアクセスを提供する。ユーザ認証は、前述のデータと、臨床ユーザとの間の新たな障壁になってはならない。この理由で、最も高度な認証手法は、ＨＩＰＡＡ§１６４．３１２  Ｔｅｃｈｎｉｃａｌ  ｓａｆｅｇｕａｒｄｓ  （２）（ｉｉ）によって要求される緊急的なアクセス又はバックアップのためのユーザＩＤ／パスワード・ベースの認証を提供する。前述のバックアップ認証手法の課題は、こうした手法が、ユーザの視点から好都合であることが多いので、システムへのアクセスを得るために好ましいやり方に場合によってはなることである。このことは、主認証手法を用いたアクセスをバックアップ手法よりも魅力的にすることによってしか回避することが可能でない。このことは、技術とポリシーとの組み合わせ（例えば、デフォールト認証を好都合にする（可能な場合、バックアップ手法よりも好都合にする）ことによってデフォールト認証をユーザが用いることを奨励すること、並びに、バックアップ手法の使用に関する、ユーザに対するその使用の監視、及びユーザに対する監査の実施によってバックアップ手法の使用を妨げること）によって達成することが可能である。前者はシステムの技術的な考え方の一部でなければならない一方、後者はポリシー（グローバル・セキュリティ・ポリシーの一部として臨床サイトによって実現される）によって裏打ちされなければならない。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
したがって、コンピュータ・システム及びそのデータをユーザが容易かつ好都合にアクセスすることを可能にするための手法に対する必要性が存在している。更に、前述の欠点を解決する認証手法に対する必要性が存在している。
【課題を解決するための手段】
【００１３】
マルチ認証ログオン制御のための方法及びシステムを提供する。本発明の方法及びシステムは、マルチユーザ・コンピュータ・システム上のユーザ・セッションの最初及び最後の規定が大ざっぱであるという課題を解決する。厳密な行動プロトコルを用いてユーザ認証を施すことによって確実に、ログインが好都合になり、ログアウトが自動的になる。このことは、コンピュータ・システムの近傍に、認可された２者以上のユーザがいる環境において特に有用である。上記方法及びシステムは２つの認証機構を有する。第１の認証機構は物理鍵を供給する装置であり、他方の認証機構は、リーダの近傍にいるユーザを識別する近接装置である。前述の装置によって、物理鍵によってリーダに触れることのみによってユーザが楽々とログインすることが可能になり、ユーザはコンピュータから離れると自動的にログオフさせられる。
【００１４】
本発明の一局面では、少なくとも１つの端末を有するコンピュータ・システムにおけるユーザを認証する方法を提供する。この方法は、少なくとも１つの端末に物理的にいるユーザを確認する工程と、ユーザが確認された場合、少なくとも１つの端末へのアクセスを付与する工程と、少なくとも１つの端末の所定の距離内のユーザを検出する工程と、所定の距離の外にユーザがいる場合にユーザをログオフさせる工程とを有する。
【００１５】
別の局面では、少なくとも１つの端末を有するコンピュータ・システムにおけるユーザを認証するシステムを提供する。このシステムは、少なくとも１つの端末の所定の距離内のユーザを検出する近接識別リーダと、少なくとも１つの端末に物理的にいるユーザを確認する物理識別リーダと、検出ユーザが確認された場合に少なくとも１つの端末へのアクセスを付与するプロセッサとを有する。
【００１６】
更なる局面では、ユーザを認証する方法工程を行うためにマシンによって実行可能な命令プログラムを有形に実施している、マシンによって読み取り可能なプログラム記憶装置を提供する。この方法工程は、少なくとも１つの端末に物理的にいるユーザを確認する工程と、ユーザが確認された場合、少なくとも１つの端末へのアクセスを付与する工程と、少なくとも１つの端末の所定の距離内のユーザを検出する工程と、所定の距離の外にユーザがいる場合にユーザをログオフさせる工程とを有する。
【発明を実施するための最良の形態】
【００１７】
本発明の前述並びにその他の局面、特徴及び利点は、添付図面とともに解釈する以下の詳細な説明に照らしてより明らかになるであろう。
【実施例】
【００１８】
本発明の好ましい実施例は、添付図面を参照して以下に説明する。以下の説明では、本発明を不必要にわかりにくくすることのないようにするために、周知の機能又は構成を詳細に説明していない。
【００１９】
本発明による、ユーザを認証する方法及び方法によって、コンピュータ・システムへのアクセスが、管理された状態であるが、好都合になることが可能になる。図１を参照すれば、本発明の実施例は、コンピュータ・システム１００に用いる２つの認証モード又は認証機構の組み合わせを有する。コンピュータ・システム１００は、２つの識別装置（すなわち、近接識別リーダ１０２及び物理識別リーダ１０４）を有する。近接識別リーダ１０２は、リーダ１０２の近傍にある個人の識別を（タグを介して）提供することが可能である。前述の装置は、種々の近接範囲を処理するが、臨床の設定では、２ｍが、妥当な有効近接半径１０６になる。近接リーダ１０２によって検出されるタグに加えて、ユーザは更に、物理識別リーダ１０４において、１つ多いタグを有する（か、又は同じタグを用いることが可能である）。物理識別リーダ１０４では、識別は、タグとリーダとの間の明示的接触（例えば、物理的接触）によって達成される。
【００２０】
図１に示す実施例では、ユーザをログインさせる基準は、（１）近接リーダ１０２がその近傍１０６にいるユーザを登録させていること、及び（２）ユーザは、明示的接触リーダ１０４によって自らを明示的に認証させていることである。ユーザは、装置１０６の近傍を離れると直ちにアプリケーションからログアウトされた状態になる。装置のその他のユーザは、明示的識別装置１０４によって自らを識別することによってログインすることが可能である。例えば、ユーザＡ及びＢは、システムの近接半径１０６内にいるが、ユーザＡはログイン状態にある。何れのユーザも物理識別装置１０４に自らを識別したからである。ユーザＢは、その識別タグ及びリーダ１０２と接触することによってログインすることが可能である。ユーザＣは、近接識別リーダ１０２の近接半径１０６の外にあるので、コンピュータ１００内では全く登録されていない。
【００２１】
本発明は、ハードウェア、ソフトウェア、ファームウェア若しくは特別目的プロセッサの種々の形態、又はそれらの組み合わせで実現することができる。一実施例では、本発明は、プログラム記憶装置上に有形に実施されたアプリケーション・プログラムとしてソフトウェアで実現することができる。アプリケーション・プログラムは、何れかの適切なアーキテクチャ（パソコン、ワークステーションやサーバなど）を備えるマシン１００にアップロードするか、又は、前述のマシン１００によって実行することができる。図２を参照すれば、好ましくは、マシン１００は、ハードウェア（１つ又は複数の中央処理装置（ＣＰＵ）２０２、ランダム・アクセス・メモリ（ＲＡＭ）２０４、リード・オンリ・メモリ（ＲＯＭ）２０６や、入出力（Ｉ／Ｏ）装置（キーボード２０８、カーソル制御装置２１０（例えば、マウスやジョイスティック）や表示装置２１２など）など）を有するコンピュータ・プラットフォーム上で実現される。システム・バス２１５は、種々の構成部分を結合させており、いくつかのタイプのバス構造（メモリ・バス又はメモリ・コントローラ、周辺バス、及び、種々のバス・アーキテクチャの何れかを用いた局所バスをはじめとする）の何れかであり得る。コンピュータ・プラットフォームは、オペレーティング・システム及びマイクロ命令コードも有し得る。本明細書及び特許請求の範囲記載の種々の処理及び機能は、オペレーティング・システムによって実行される、マイクロ命令コードの一部若しくはアプリケーション・プログラムの一部（又はそれらの組み合わせ）であり得る。
【００２２】
更に、種々の他の周辺装置を、種々のインタフェース及びバス構造（パラレル・ポート、シリアル・ポートやユニバーサル・シリアル・バス（ＵＳＢ）など）によってコンピュータ・プラットフォームに接続することができる。周辺装置は、近接リーダ１０２、物理鍵リーダ１０４、更なる記憶装置及びプリンタを有し得る。
【００２３】
更に、添付図面に表した構成システム部分及び構成工程の一部はソフトウェアで実現することができるので、システム構成部分間（又は処理工程間）の実際の接続は、本発明がプログラムされるやり方によって変わり得る。本明細書及び特許請求の範囲に記載の本発明の教示を前提とすれば、当業者は、本発明の前述及び同様の実現形態又は構成を考え出すことができるであろう。本発明の認証方法は、いくつかのレベル（オペレーティング・システム、アプリケーションやアプリケーション構成部分をはじめとする）において用いることができる。
【００２４】
コンピュータ１００は、１つ又は複数の遠隔コンピュータへの論理接続を用いたネットワーク環境において動作することができる。遠隔コンピュータは、パソコン、サーバ、ルータ、ネットワークＰＣ、ピア装置やその他の共通ネットワーク・ノードであり得るものであり、通常、コンピュータ１００に関して前述した構成要素の多く又は全てを有する。なお、ネットワークは、複数のコンピュータを結合させて、種々の通信モードをネットワーク・メッセージを介して可能にするローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネットや何れかの既知のネットワークであり得る。例えば、システムは、単一の設備内に収容された単一のサーバ及び複数のパソコン、又は、あるいは、種々の地理的場所にある複数のサーバ及び複数のパソコンを有する企業イントラネットであり得る。
【００２５】
近接識別リーダ１０２は、識別タグに無線で通信する（例えば、無線周波（ＲＦ）、ブルートゥース（商標）、８０２．１１標準等による）何れかの既知の装置であり得る。例示的なリーダ及びタグは、ＲＦＩＤ（無線周波数識別）技術（本出願の譲受人であるフィリップス・セミコンダクターズ社（Ｐｈｉｌｉｐｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ，  Ｅｉｎｄｈｏｖｅｎ，  Ｔｈｅ  Ｎｅｔｈｅｒｌａｎｄｓ）から市場で入手可能なＩ−ＣＯＤＥ（登録商標）のリーダ及びラベルなど）による通信であり得る。更なる例示的な近接リーダ及びタグには、ＨＩＤ社（Ｉｒｖｉｎｅ，  Ｃａｌｉｆｏｒｎｉａ）から市場で入手可能なイープロックス（ｅＰｒｏｘ（商標））リーダ及びタグのシステム、及びＲＦＩＤｅａｓ社（Ａｒｌｉｎｇｔｏｎ  Ｈｅｉｇｈｔｓ，  Ｉｌｌｉｎｏｉｓ）から市場で入手可能なＡＩＲ  ＩＤリーダ及びバッジ・システムがある。
【００２６】
物理識別リーダ１０４は、バイオメトリック・リーダ（指紋リーダ、掌紋リーダ、顔認識リーダや虹彩認識リーダなど）であり得る。前述の例示的な指紋リーダの１つは、アイデンティックス（Ｉｄｅｎｔｉｘ）社（Ｍｉｎｎｅｔｏｎｋａ，Ｍｉｎｎｅｓｏｔａ）から市場で入手可能なバイオタッチ（ＢｉｏＴｏｕｃｈ）（商標）指紋リーダである。バイオメトリック・リーダを物理識別リーダとして用いる場合、ユーザは物理鍵をシステムに提示することは必要でなく、適切な身体部分をシステムに提示することのみが必要である。これによって、システムの使用が単純になり、ユーザにとって、更なる識別装置を携帯し、記憶するという負担がなくなる。
【００２７】
あるいは、物理識別リーダは、セキュアなトークンとともに用いる接触リーダであり得る。例示的な接触リーダは、コレタ（商標）社（Ｃｏｒｅｔａ  ＧｍｂＨ，  Ｄｒｅｓｄｅｎ，  Ｇｅｒｍａｎｙ）から市場で入手可能である。コレタ（商標）は、リング鍵（例えば、パッシブ・トークン）とともに用いる。リング鍵は、リーダに接触するとリーダと通信してリング鍵保有者の識別情報を提供する。更に、スマートカード及び関連したリーダを物理識別に用いることができる。スマートカード／リーダの組み合わせは、当該技術分野において知られているように接触システム又は非接触システムであり得る。
【００２８】
近接タグ及び物理鍵タグを、一体化された単一のタグにマージすることが可能である。同様に、一体化された単一のリーダ実現形態を用いることが可能である。例えば、タグは、近接検出中の無線通信のための埋め込みアンテナ、及び物理識別中にリーダに物理的に接触する接触端末を有し得る。同様に、リーダは、同様な無線構成部分、及び、当該技術分野において知られているような、物理的に接触している状態にある場合にタグから情報を読み取る手段（例えば、スワイプ・リーダ、挿入リーダ等）を有する。
【００２９】
前述のシステムの動作を次に説明する。本発明のシステム及び方法の利点を例証するために、従来のログイン又は認証の手法の状態図を図３Ａに示す。従来の手法は、明示的なユーザ・ログインのみをサポートする。明示的なユーザ・ログインでは、ユーザは、ユーザＩＤ及びパスワード３０４の組み合わせを提供して（３０４）、アプリケーション（例えば、ログイン状態３０６）へのアクセスを得る。ユーザは、ログインすると、ボタン３０８上のクリックによってログアウトが引き起こされるまで、ログインした状態に留まっている。後に、ユーザはログアウト状態３０２に入る。同じユーザ又は何れかの他のユーザは、ログインする必要がある場合、ログイン・ボタン上をクリックしなければならない。それによって、ログイン・ダイアログが提供される。
【００３０】
図３Ｂを参照すれば、本発明による認証機構の状態図を示す。従来のログイン機構は、図３Ａに示すユーザＩＤ／パスワード（例えば、ｕｉｄ／ｐｗｄ）認証に加えて２つの機構によって拡張される。ユーザは、ログインするために物理鍵３１０（ｕｉｄ／ｐｗｄ対３０４に取って代わる）を提示するか、又は、別のユーザをログアウトさせ、自らログインすることが可能である（別のユーザが既にログインしている場合）。更に、第２の機構が、ユーザがログイン状態３０６にある場合にコンピュータ１００の近傍にある近接バッジ又は近接タグを常時監視する。ユーザがログイン状態３０６にある場合、バッジが存在しているか否かを判定する（３１２）。バッジ又はタグが存在している（３１４）場合、バッジが近傍３１６を離れたかを連続して判定する。ログインしているユーザは、近傍を離れる場合、タイムアウト３１８満了後にアプリケーションから自動的にログオフさせられる。更に、システムは、鍵３２０を提示することによって別のユーザがログオンする場合に、ログイン状態からログアウト状態に移行することが可能である。
【００３１】
本発明の拡張によって、ユーザに対して２つの利点が提供される。第１の利点は、ログインが高速であること、及びログアウト（が自動的であること）の利便性である。第２の利点は、動作の高速化である。これによって、多くの場合、システムのログインに必要な時間が削減される。例えば、従来の手法において現在のユーザをログアウトさせ、もう一度ログインすることには、２つのマウス・クリック、及びｕｉｄ／ｐｗｄが必要になる。上記拡張では、新たなユーザの鍵をシステムに提示するだけで、同じ効果が達成される。
【００３２】
例証的な目的で、考えられる２つの認証シナリオを図３Ｃ及び図３Ｄに関して説明する。図３Ｃを参照すれば、ユーザは、物理鍵をリーダに提示すること（工程３４０）によって、又はユーザのユーザＩＤ及びパスワードを供給すること（工程３４２）によってシステムにアクセスすることができる。物理鍵が提示されるか、又はユーザＩＤ／パスワードが入力されると、システムはユーザをログインさせる（工程３４４）。システムは次いで、ユーザによる明示的なログオフ試行をチェックし（工程３４６）、確認された場合、ユーザをログオフさせる（工程３４８）。さもなければ、システムは近接センサを検出しようとする（工程３５０）。近接センサが検出されない場合、システムは、近接リーダ１０２を継続してポーリングして、近接半径１０６にユーザが入ったかを判定する（工程３５２）。工程３５２で、近接タグ又は近接バッジが検出された場合、システムは工程３５４に移る。
【００３３】
近接半径にユーザがいることが判定された場合（工程３５４）、システムは、工程３５６で、ユーザによる明示的なログオフ試行をチェックし、確認された場合、ユーザをログオフさせる（３５８）。さもなければ、システムは、所定の時間量、近接タグの存在を求めてポーリングし続ける（工程３６０及び３６２）。ユーザが近接半径１０６の外に出ると、近接リーダ１０２はコンピュータ・システム１００に通知し、タイムアウト期間を開始し（工程３６４）、タイムアウト期間の満了後、ユーザはログオフさせられる（工程３６４）。しかし、タイムアウトの満了前にユーザが近接半径にもう一度入る場合、システムは工程３５６に戻り、ユーザ・セッションは継続する。
【００３４】
図３Ｄは、近接検出も物理的接触も必要とするユーザ認証の別の実現形態を示す。図３Ｄを参照すれば、工程３５０で、近接リーダ１０２は、リーダ１０２の近接半径１０６内のユーザを検出する。ユーザの一意の識別情報は、コンピュータ・システム１００に送出される。コンピュータ・システム１００によって次に、同じユーザが、ユ―ザがシステム１００に物理的に接触するとシステム１００にログオンすることが可能になる（工程３４０）。ユーザが物理的に接触すると、ユーザは、システムにログインさせられる（工程３４４）。ログインすると、システムは、工程３５６で、ユーザによる明示的なログオフ試行をチェックし、確認された場合、ユーザをログオフさせる（３５８）。さもなければ、システムは、所定の時間量、近接タグの存在を求めてポーリングし続ける（工程３６０及び３６２）。ユーザが近接半径１０６の外に出ると、近接リーダ１０２はコンピュータ・システム１００に通知し、タイムアウト期間を開始させ（工程３６４）、タイムアウト期間の満了後、ユーザはログオフさせられる（工程３６４）。しかし、タイムアウトの満了前にユーザが近接半径にもう一度入る場合（工程３６４）、システムは工程３５６に戻り、ユーザ・セッションは継続する。
【００３５】
図４は、従来のコンピュータ・システムの他のモジュールに対して、本発明の原理を実施したマルチ認証モジュール（ＭＡＭ）を示す。この実施例では、認証装置データをユーザｉｄ／パスワードに変換することが可能であるか、又は、ソフトウェア・アプリケーションにおける挙動を引き起こす（例えば、近接装置の状態を基にしたログオフを引き起こす）のに用いることが可能なマルチ認証モジュール（ＭＡＭ）が、既存の機構の上の薄層として実現される。
【００３６】
マルチ認証モジュール（ＭＡＭ）は、オペレーティング・システム又はアプリケーションに対するライブラリ・アッドオンとして実現することが可能である。マルチ認証モジュール（ＭＡＭ）は、独自の認証手法としてアプリケーションに完全に一体化させることも可能である。例えば、ライブラリ・アッドオンが、ラッパ・コードの薄層とともにアプリケーション内に一体化される。図５は、ライブラリのハイレベル・クラス図を示す。クラスには以下のクラスがある。
【００３７】
ＣＦｒａｍｅｗｏｒｋは、ライブラリにおいて利用可能な認証手法に対するインタフェースを設ける。ＣＦｒａｍｅｗｏｒｋは、装置（例えば、近接リーダ１０２や物理識別リーダ１０４）の起動、接続、制御及び切断を行うのに用いられる。更に、このクラスは、アプリケーションとライブラリとの間でデータ（認証装置のユーザ情報や状態など）を通信するためのインタフェースを設ける。
【００３８】
ＣＰｒｏｘｉｍｉｔｙＭｏｄｕｌｅは、近接装置の詳細を実現する。ＣＰｒｏｘｉｍｉｔｙＭｏｄｕｌｅは、Ｃｆｒａｍｅｗｏｒｋに列挙された実際に動作を実行するためのインタフェースを提供する。
【００３９】
ＣＰｈｙｓｉｃａｌＫｅｙＭｏｄｕｌｅは、物理識別リーダ１０４の詳細を実現する。ＣＰｈｙｓｉｃａｌＫｅｙＭｏｄｕｌｅは、Ｃｆｒａｍｅｗｏｒｋに列挙された実際の動作を実行するためのインタフェースを設ける。
【００４０】
本発明の認証フレームワークの動作を、いくつかのＵＭＬ（統一モデリング言語）シーケンス図によって示す。より明確に示すために、一部の詳細は省略している。図では、クライアント（この例証では、ＣＦｒａｍｅｗｏｒｋＤｉａｌｏｇ）は、ソフトウェア・アプリケーション・プログラミング・インタフェース（ＡＰＩ）ＩＦｒａｍｅｗｏｒｋを介してライブラリを利用する。フレームワークはオペレーティング・システムにおいて、又は独自のアプリケーション認証手法として同様に一体化される。
【００４１】
図６は、フレームワーク初期化シーケンスを示す。クライアントはＩｎｉｔプロセスをコールする。次いで、モジュール毎にインスタンスが作成される。次に、フレームワークは、Ｃｏｎｎｅｃｔ手法のみをコールすることによって、又は、Ｃｏｎｎｅｃｔをコールし、更なるコマンド（例えば、ＦｅｅｄｂａｃｋＣｏｍｍａｎｄ）をコールすることによって各モジュールに接続する。最後に、クライアントは「ログイン」する（現在ログインしているユーザが存在している場合、そのユーザのＩＤがフレームワークに通信されることを意味する）。
【００４２】
図６を参照すれば、工程６０１で、アプリケーションはマルチ認証モジュール（ＭＡＭ）を初期化する。工程６０２で、ＭＡＭは、物理鍵モジュールを初期化し、次いで、工程６０３で、近接モジュールを初期化する。計算システムのクライアント・アプリケーション及び物理レイアウトに応じて複数の物理鍵モジュール及び近接モジュールが存在し得る。前述のシナリオでは、モジュール全てが初期化されるまで工程６０２及び６０３が繰り返される。
【００４３】
工程６０４では、アプリケーションは、初期化されたＭＡＭに接続する。ＭＡＭは次いで、工程６０５で、初期化された物理鍵モジュールに接続し、後に、工程６０６及び６０７で、ＭＡＭと物理鍵モジュールとの間の内部通信が行われる。工程６０５と同様に、工程６０８では、ＭＡＭは、初期化された近接モジュールに接続する。前述のように、複数の物理鍵モジュール及び近接モジュールが存在している場合、全てのモジュールが接続されるまで工程６０５及び６０８が繰り返される。更に、工程６０９では、アプリケーションは、ＭＡＭの外でのユーザ・ログイン（例えば、ユーザＩＤ及びパスワードを用いてユーザがログインした場合）をＭＡＭに通知する。
【００４４】
フレームワークが初期化され、接続されると、クライアントはフレームワークを起動又は非活動化させることが可能である。フレームワークがリッスンしている場合、このことはポール・モードとして表す。フレームワークを非活動化させるために、クライアントはリスニング・モードを中止しなければならない。
【００４５】
図７は、フレームワークをポール・モードに入れるうえで行われる工程、及びその影響を示す。工程７０１では、クライアントは単一のコール（例えば、ＰｏｌｌＤｅｖｉｃｅ）を行い、それによって、２つのリスニング・スレッド（例えば、工程７０２におけるＰｒｏｘｉｍｉｔｙスレッドや、工程７０３におけるＰｈｙｓｉｃａｌＫｅｙスレッド）の作成が引き起こされ、それによって、正しい状態（例えば、ポール・モード）に装置が入れられる。
【００４６】
モジュールがポール・モードに入ると、各装置はイベントが生起するのを待つ（例えば、ユーザは、物理鍵リーダの近傍に入るか、又は物理鍵リーダに接触する）。ユーザが物理鍵リーダに、鍵によって触ると、物理鍵からのデータが読み取られ、以下のシーケンスが実行に移される。まず、工程７０４では、スレッドがデータに「チャレンジする」。これは、装置内に埋め込まれた認証鍵をユーザｉｄ／パスワードに変換するための、独自のサーバに対する最終的な装置レベルの認証（例えば、指紋）に対するプレースホルダである。更に工程７０５では、スレッドは、ＰｈｙｓｉｃａｌＫｅｙモジュールにおけるコールバック関数をコールし、それによって、工程７０６で、フレームワーク内のコールバック機能が更にコールされる。最後に工程７０７では、フレームワークはクライアント側のイベントを生成し、ユーザ・データをパススルーする（例えば、アプリケーション内のログイン・イベントを引き起こす）。
【００４７】
同様に、近接データが処理される。この場合、トリガは、現在存在している近接装置を定期的にポーリングするタイマである。近接装置毎に、データが、工程７０８において、Ｐｒｏｘｉｍｉｔｙスレッドによってチャレンジされる。更に工程７０９では、スレッドは、Ｐｒｏｘｉｍｉｔｙモジュールにおけるコールバック関数をコールし、それによって、工程７１０で、フレームワーク内のコールバック機能が更にコールされる。最後に工程７１１では、フレームワークはクライアント側のイベントを生成し、ユーザ・データをパススルーする（例えば、アプリケーション内のログイン・イベントを引き起こす）。
【００４８】
工程７０４乃至７０７が、システム内に存在している物理鍵モジュール毎に繰り返され、同様に、工程７０８乃至７１１が、近接モジュール毎に繰り返される。
【００４９】
フレームワークからのデータに基づいて何を行うかを決定するのはアプリケーション次第である。この実施例では、明示的に停止させられるまでフレームワークはポール・モードに入った状態にあり続ける。
【００５０】
最後に、図８は、フレームワークのアボートのシーケンス図である。工程８０１では、クライアント（例えば、アプリケーション）は単一のＡｂｏｒｔコマンドを発行し、それによって何れのスレッドも（工程８０２における近接スレッドも工程８０３における物理鍵スレッドも）停止させられる。更に、工程８０４では、ＭＡＭは物理鍵モジュールに対する更なるコールを行って装置ポール・モードを中止させる。工程８０５におけるシーケンスの最後に、フレームワークは、アボートが完了した旨をアプリケーションに通知するイベントを生成する。これは、動作を行う（例えば、アプリケーションのシャットダウンを行う）ためにアプリケーションによって用いることが可能である。
【００５１】
フレームワークの１つの特定の実現形態を説明したが、これは、マルチモード認証のいくつかの局面を例証する。主たる局面は、フレームワークの考え方である。これによって、認証機構に対する単純でかつ装置に依存しないインタフェースが設けられる。その他の実現形態は、フレームワークから装置をそれ自体が抽出する認証プラグインのフレームワークを提供することが可能である。プラグイン・インタフェースが十分包括的である場合、フレームワーク動作を妨げることなく何れかの認証手法を容易に加え、取り除き、オンにし、又はオフにすることが可能である。
【００５２】
前述のシステム及び方法の最も有望な応用例として、コンピュータ・システムが、いわゆるキオスク・モードで用いられている医療領域がある。このモードでは、ユーザは、１つ又は複数の物理的なコンピュータ上のシステムの１つ又はいくつかのアプリケーションを用いる。前述のコンピュータは通常、部署にわたって分散しており、ユーザは、その現在の物理的な場所からアプリケーションをアクセスする。更に、医療領域における新たな規制によって、（表示をはじめとする）患者データのアクセスの制御を強化することが必要である。このことには、適切なアクセス権が要求されるのみならず、患者及び訪問者をはじめとする多数の人々にコンピュータ画面がアクセス可能な領域におけるユーザ及びアプリケーションの特定の挙動も要求される。前述の場合、コンピュータ・システムの近傍を離れた直後にユーザがログアウトすることが最も重要である。ここでは、ユーザがログアウトしないことが問題であり、ログインの繰り返しが非常に不都合であることも問題である。本発明は、前述の問題を解決するためのやり方を提供する。本発明は更に、更なるセキュリティを提供し、導入された強力な認証を更に用いることの更なる可能性を提供する。例えば、システムは、新たなユーザをログインさせる前に、別のユーザがシステムにログインしていないかを判定するためのチェックを行い得る。肯定の場合、システムは先行ユーザをログオフさせるか、又はそのセッションをスタンドバイ・モードに入れる。このようにして、他人の識別情報下でユーザがワークステーション上で作業することの可能性は低くなる。
【００５３】
本発明はその特定の好ましい実施例を参照して示し、説明したが、特許請求の範囲記載の本発明の趣旨及び範囲から逸脱することなく形態及び詳細における種々の変更を本発明に行うことができることが当業者には分かるであろう。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例による、計算システムのユーザを認証する例示的なシステムの構成図である。
【図２】図１に示すシステムにおいて用いる例示的なコンピュータを示す図である。
【図３Ａ】従来の認証手法の状態図である。
【図３Ｂ】本発明による、認証機構の状態図である。
【図３Ｃ】本発明の実施例による、ユーザを認証する方法を示す流れ図である。
【図３Ｄ】本発明の実施例による、ユーザを認証する方法を示す流れ図である。
【図４】コンピュータ・システムの他のモジュール及び構成部分との認証方法の相互作用を示す構成図である。
【図５】本発明による認証フレームワーク・クラス図である。
【図６】認証フレームワークを初期化するシーケンス図である。
【図７】認証フレームワークをポール・モードに入れるシーケンス図である。
【図８】ポール・モードを中止させるシーケンス図である。
【図１】
2008510216.tif 000003
【図２】
2008510216.tif 000004
【図３Ａ】
2008510216.tif 000005
【図３Ｂ】
2008510216.tif 000006
【図３Ｃ】
2008510216.tif 000007
【図３Ｄ】
2008510216.tif 000008
【図４】
2008510216.tif 000009
【図５】
2008510216.tif 000010
【図６】
2008510216.tif 000011
【図７】
2008510216.tif 000012
【図８】
2008510216.tif 000013
【国際調査報告】
2008510216.tif 000014
2008510216.tif 000015