(57)【要約】      （修正有）【課題】種々のネットワーク及びサーバコンポーネントとの通信を承認するため使用することができるクレデンシャル情報を、ユーザが管理できるようにするシステム及び方法。【解決手段】ネットワーク（例えば、ワイヤレス、ワイヤード）に接続するため使用することができるユーザクレデンシャルの管理を支援する携帯装置が提供される。携帯装置には、入力コンポーネントと保持コンポーネントが含まれる。入力コンポーネントは、ユーザクレデンシャルを携帯装置に入力する、選択される入力方式を定義する。保持コンポーネントは、ユーザ定義の選択に従ってユーザクレデンシャルをストアするパラメータを定義する。加えて、携帯装置には、ユーザクレデンシャルを保持するデータストレージ（例えば、キャッシュメモリ）と、ユーザ定義の選択に従ってユーザクレデンシャルを後に消去するように構成されたパージコンポーネントと、を含めることができる。【選択図】図１
2005353053.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続するためユーザクレデンシャルの管理を支援する携帯装置において、
前記ユーザクレデンシャルを前記携帯装置に入力するために選択される入力方式を定義する入力コンポーネントと、
ユーザ定義の選択に従って前記ユーザクレデンシャルをストアするためのパラメータを定義する保持コンポーネントと
を備えたことを特徴とする携帯装置。
【請求項２】
請求項１において、前記ユーザ定義の選択に従って前記ユーザクレデンシャルを保持するデータストレージをさらに備えたことを特徴とする携帯装置。
【請求項３】
請求項２において、前記ユーザ定義の選択に従って前記データストレージから前記ユーザクレデンシャルを消去する消去コンポーネントをさらに備えたことを特徴とする携帯装置。
【請求項４】
請求項２において、前記データストレージは、キャッシュメモリであることを特徴とする携帯装置。
【請求項５】
請求項２において、前記データストレージは、揮発性メモリ装置であることを特徴とする携帯装置。
【請求項６】
請求項２において、前記データストレージは、不揮発性メモリ装置であることを特徴とする携帯装置。
【請求項７】
請求項１において、前記ユーザクレデンシャルを暗号化する暗号化コンポーネントをさらに備えたことを特徴とする携帯装置。
【請求項８】
請求項１において、前記ネットワークは、ワイヤレスネットワークであることを特徴とする携帯装置。
【請求項９】
クライアントとネットワークとの接続を支援するシステムにおいて、
前記クライアントと通信するキャッシュメモリであって、ユーザの指示に従って前記ネットワークに接続するためのユーザクレデンシャルを保持するキャッシュメモリと、
前記ネットワークの検出に応答して、前記キャッシュメモリから前記ユーザクレデンシャルを獲得し、前記ネットワークとの通信を支援する接続コンポーネントと
を備えたことを特徴とするシステム。
【請求項１０】
請求項９において、前記ユーザの指示は、保持ポリシーであることを特徴とするシステム。
【請求項１１】
請求項９において、前記キャッシュメモリは、揮発性ストレージ装置であることを特徴とするシステム。
【請求項１２】
請求項９において、前記ユーザクレデンシャルは、認証クレデンシャルであることを特徴とするシステム。
【請求項１３】
ユーザクレデンシャルを管理する方法において、
前記ユーザクレデンシャルを管理するための保持変数であって、前記ユーザクレデンシャルの予め定めた保持期間を定めるための保持変数を定義するステップと、
前記保持変数をリモートデバイスに入力するステップと、
前記ユーザクレデンシャルを前記リモートデバイスに入力するステップと、
前記保持変数に従って前記ユーザクレデンシャルを前記リモートデバイスのキャッシュメモリにストアするステップと
を備えたことを特徴とする方法。
【請求項１４】
請求項１３において、前記保持変数が無効になったとき、前記ユーザクレデンシャルを前記キャッシュメモリからパージするステップをさらに備えたことを特徴とする方法。
【請求項１５】
請求項１３において、前記リモートデバイスに前記ユーザクレデンシャルを入力する入力方式を選択するステップをさらに備えたことを特徴とする方法。
【請求項１６】
請求項１３において、前記ユーザクレデンシャルを自動的に検出するステップをさらに備えたことを特徴とする方法。
【請求項１７】
請求項１３に記載のステップを実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１８】
ネットワークに接続されたリモートデバイスを認証する方法であって、
保持変数に従って前記リモートデバイスのキャッシュメモリに認証クレデンシャルをキャッシュするステップと、
前記キャッシュメモリから前記認証クレデンシャルを取得するステップと
を備えたことを特徴とする方法。
【請求項１９】
請求項１８において、前記認証クレデンシャルを入力する方式を選択し、前記選択された入力方式に従って前記認証クレデンシャルを前記リモートデバイスに入力するステップをさらに備えたことを特徴とする方法。
【請求項２０】
請求項１８において、前記キャッシュするステップは、前記認証クレデンシャルを不揮発性データストレージにストアするステップを備えたことを特徴とする方法。
【請求項２１】
請求項１８において、前記キャッシュするステップは、前記認証クレデンシャルを揮発性データストレージにストアするステップを備えたことを特徴とする方法。
【請求項２２】
請求項１８において、前記リモートデバイスがソフトリセットされたとき無効になるように前記保持変数を設定するステップをさらに備えたことを特徴とする方法。
【請求項２３】
請求項１８において、前記リモートデバイスのパワーダウン／アップサイクル時に無効になるように前記保持変数を設定するステップをさらに備えたことを特徴とする方法。
【請求項２４】
請求項１８において、前記認証クレデンシャルを暗号化するステップをさらに備えたことを特徴とする方法。
【請求項２５】
請求項１８に記載のステップを実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項２６】
リモートデバイスでクレデンシャルを管理するシステムであって、
前記クレデンシャルをデータストレージにキャッシュする手段と、
前記キャッシュとの関連で保持変数を定義する手段と
を備えたことを特徴とするシステム。
【請求項２７】
請求項２６において、前記保持変数が無効になったとき、前記キャッシュされたクレデンシャルを破棄する手段をさらに備えたことを特徴とするシステム。
【請求項２８】
請求項２６において、前記クレデンシャルを前記リモートデバイスに入力する入力方式を選択する手段をさらに備えたことを特徴とするシステム。
【請求項２９】
請求項２８において、前記選択された入力方式に従って、前記クレデンシャルを前記リモートデバイスに入力する手段をさらに備えたことを特徴とするシステム。
【請求項３０】
請求項２９において、ネットワークに接続する手段をさらに備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、特に、種々のネットワーク及び／又はサーバで認証を行うためユーザクレデンシャル（user credentials）を管理するシステム及び／又は方法に関する。
【背景技術】
【０００２】
ワイヤード（wired）ネットワークとワイヤレス（wireless）ネットワークの技術的な進歩に伴って、不正なネットワークアクセスを防止するためのセキュリティシステムとプロシージャ（procedure）を確立するニーズが高くなっている。
【０００３】
今日、ネットワークに正常に接続するため、大部分のネットワークからは、セキュリティプロシージャ（例えば認証）に適正に準拠する要請がある。このようなセキュリティプロシージャによって、ネットワークへの不正アクセスが防止される。例として、２つ以上のワイヤレスパーティ（例えばモバイルクライアントとサーバ）が、あるレベルのセキュリティ確立を望む場合、典型的には、「認証」を行うことになる。
【０００４】
典型的には、ネットワーク認証においては、ネットワークに正常に接続することにより、ネットワーク上のデータにアクセスし、かつネットワークとの通信を可能にするため、オーソライズされた（authorized）ユーザクレデンシャル（ログイン名やパスワードなど）を識別することが要請される。言い換えると、リモート端末は、認証ユーザクレデンシャル情報を供給することにより、アンデンティティ（identity）をサーバに対して証明する。そして、サーバは、当該ユーザクレデンシャルを処理し、ネットワークへのアクセスを許可又は拒否する。
【０００５】
慣用のインプリメンテーションにおいては、認証時に、このようなユーザクレデンシャルを手動で入力し再入力する必要があった。加えて、慣用のシステムにおいては、ユーザには、ユーザクレデンシャルを管理する能力が与えられていなかった。例えば、アクセスが要求されるたびに、あるいは接続が獲得／再獲得されたときに、ユーザは、ユーザクレデンシャルを手動で認証サーバに供給することにより、ログインする、のが典型的であった。
【０００６】
クレデンシャル情報を連続入力することは、認証あるいは再認証が要求されるたびに、当該クレデンシャル情報を提供することになって、ユーザにとって負担である。例えば、慣用のシステムにおいて、ワイヤレスモバイル端末が、ノード（例えばアクセスポート）からノード、又はサーバからサーバに、ローミング（roaming）するたびに、ユーザには、手動でユーザクレデンシャルを入力して再認証することが要請される。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した点を軽減するための試みが、プロキシサーバにより行われているが、リモートデバイスにおいてユーザクレデンシャルの管理を支援するシステム及び／又は方法に対するニーズは、実質的には未だ満たされていない。
【課題を解決するための手段】
【０００８】
本発明は、種々のネットワーク及び／又はサーバコンポーネントとの通信を承認するため使用することができるクレデンシャル情報を、ユーザが管理できるようにするシステム及び／又は方法に関する。
【０００９】
開示され特許請求された本発明によれば、本発明の一態様において、（例えば、ワイヤレス、ワイヤード）ネットワークに接続するため使用することができるユーザクレデンシャルの管理を支援する携帯装置が規定される。この携帯装置には、入力コンポーネントと保持コンポーネントとが含まれる。この入力コンポーネントは、ユーザクレデンシャルをこの携帯装置に入力するため選択された入力方式を定義する。この保持コンポーネントは、ユーザ定義の選択に従ってユーザクレデンシャルをストアするパラメータを定義する。加えて、この携帯装置には、ユーザクレデンシャルを保持するデータストレージ（キャッシュメモリなど）と、ユーザ定義の選択に従って、後にユーザクレデンシャルをパージ（purge）するように構成された消去コンポーネントと、を含めることができる。
【００１０】
この携帯装置には、接続コンポーネントも含めることができ、この接続コンポーネントは、ネットワークの検出に応答して、ユーザクレデンシャルを含む認証要求パケットを適正作成し、その認証要求パケットを認証のためネットワークに送信する。当然、この携帯装置には、必要であれば、ユーザクレデンシャルを暗号化する暗号化コンポーネントを含めることができる。例として、ユーザクレデンシャルの暗号化は、データストレージにストアする前、及び／又はネットワークに送信する前に、行うことができる。
【００１１】
本発明の別の態様は、クライアントとネットワークとの接続を支援するシステムを提供する。このシステムは、クライアントと通信するキャッシュメモリ（揮発性メモリ、不揮発性メモリなど）を含むことができ、キャッシュメモリは、ネットワークに接続するためのユーザクレデンシャル（認証クレデンシャルなど）を、ユーザの指示（保持ポリシー）に従って、保持する。このシステムは、さらに、ネットワークをセンス（sense）する検出コンポーネントと、ネットワークの検出に応答して、キャッシュメモリからユーザクレデンシャルを取得し、ネットワークとの通信を支援する接続コンポーネントと、を含むことができる。
【００１２】
本発明の別の態様においては、ユーザクレデンシャルを管理する方法が提供される。この方法においては、ユーザクレデンシャルを管理するための保持変数を定義するステップが含まれる。この保持変数は、ユーザクレデンシャルの予め定めた保持期間を定めることができる。この管理する方法は、さらに、ユーザクレデンシャルと保持変数とをリモートデバイスに選択的に（手動又は自動で）入力するステップと、この保持変数に従ってユーザクレデンシャルをリモートデバイスのキャッシュメモリにストアするステップと、を含むことができる。当然、この方法によれば、保持変数に従ってユーザクレデンシャルをキャッシュメモリからパージするように適正に構成することができる。
【００１３】
本発明のさらに別の態様は、リモートデバイスをネットワークで認証する方法に関する。この方法は、保持変数に従って認証クレデンシャルをリモートデバイスのキャッシュメモリ（揮発性、不揮発性）にキャッシュするステップを含む。この保持変数は、当然、ありとあらゆるパラメータか、又はパラメータの組み合せを表現するように構成することができる。例として、この保持変数は、リモートデバイスがソフトリセットされると無効になるように構成することができる。
【００１４】
ひとたびネットワークが検出されると、認証クレデンシャルをキャッシュメモリから獲得し、ネットワークの認証サーバに送信することができる。当然、認証クレデンシャルをキャッシュし、及び／又は、送信する前に、認証用クレデンシャルを暗号化することができる。さらには、この方法によれば、当然、認証クレデンシャルを入力する方式を選択し、選択された入力方式に従って認証クレデンシャルをリモートデバイスに入力するように適正に構成することができる。
【００１５】
前述の目的その他の目的を達成するため、本発明の例示的な態様を以下に図面を参照して説明する。しかしながら、これらの態様は、種々の方法のうちの、本発明の原理を採用できる方法であり、かつ、本発明が、このような態様その他の態様を含むことができるようにした方法を示すにすぎない。本発明の他の利点および新規の特徴は、図面を参照して考察すれば、本発明の詳細な説明から明白になる。
【発明を実施するための最良の形態】
【００１６】
本発明を図面を参照して説明する。各図において同様の要素は同様の参照符号を付してある。以下の説明においては、本発明を充分に理解できるように、多数の具体的例を説明する。しかしながら、当然、本発明は、これら具体例を用いずに実施することができる。他の事例においては、本発明の説明を容易にするため、周知の構造および装置をブロック図で示す。
【００１７】
本明細書において、「コンポーネント」および「モジュール」とは、コンピュータ関連のエンティティ、すなわち、ハードウェア、ハードウェアとソフトウェアを組み合せたもの、ソフトウェア、あるいは、実行中のソフトウェアのうちのいずれかをいう。例えば、コンピュータコンポーネント又はモジュールは、プロセッサ上でラン（run）するプロセス、プロセッサ、オブジェクト、executable、thread of execution、プログラム、及び／又は、コンピュータとすることができるが、これらに限定されるものでない。例示として、サーバで実行されるアプリケーションとサーバの両方を、コンピュータコンポーネントとすることができる。プロセス及び／又はthread of executionには１つ又は複数のコンピュータコンポーネントが存在することができ、このコンピュータコンポーネントは、１つのコンピュータに集中させ、及び／又は、２つ以上のコンピュータに分散させることができる。
【００１８】
上述したように、本発明によれば、認証プロトコルと併せて使用されるネットワークセキュリティクレデンシャルを管理できないことに伴う上述の問題の一部が、軽減される。例えば、種々の認証プロトコル（例えば、ＥＡＰ（extensible authentication protocol）、Kerberos、ＶＰＮその他のトンネリングプロトコル、サーバログイン（Server Login））は、認証プロセスを支援するため、ユーザクレデンシャルを必要とする。このようなユーザクレデンシャルの入力方式、保持期間、および取り出しを管理できれば、ネットワークアクセスが要求されるたびにセキュリティ情報を入力および再入力するというユーザの負担を、軽減することができる。同様に、再入力は、ノードからノードにローミングするとき、あるいはパワーセービングモードからレジューム（resume）するときにも、要求される場合がある。本発明によれば、上記およびその他の同様のネットワーク接続プロセスに伴う負担も軽減することができる。
【００１９】
加えて、ユーザクレデンシャルのオペレーションを管理できれば、ユーザクレデンシャル情報を繰り返し入力し再入力する際に消費される消費電力を軽減することができる。この消費電力の軽減は、特に、より小型で高性能の今日の携帯通信装置との関連において重要である。当業者にとって当然のことであるが、ユーザクレデンシャルの管理（例えば、キャッシング、バッファリング、又はストア）は、柔軟でプログラマブルであり、リモートデバイス（例えば、モバイルワイヤレス端末）にセキュアにストアされる方がよい。
【００２０】
図１は、本発明に係るリモート端末１００のブロック図を示す。一般に、リモート端末１００は、入力コンポーネント１０４と、保持コンポーネント１０６と、接続コンポーネント１０８と、データストレージ１１０とによって、ユーザクレデンシャル１０２を管理するように適正に構成することができる。
【００２１】
入力コンポーネント１０４は、データストレージ１１０へのユーザクレデンシャル情報１０２の入力を支援するように構成することができる。例えば、入力コンポーネント１０４は、ユーザクレデンシャル１０２をリモート端末１００のデータストレージ１１０に手動又は自動で入力することを支援することができる。
【００２２】
保持コンポーネント１０６は、図示したように、ユーザクレデンシャル１０２をデータストレージ１１０にストアするため使用されるストアパラメータ及び／又はポリシーを設定するように構成することができる。加えて、保持コンポーネント１０６は、ストアパラメータ及び／又はポリシーに従って、データストレージ１１０にストアされたユーザクレデンシャルデータ１０２をパージ（purge）するように構成することができる。
【００２３】
最後に、接続コンポーネント１０８が提供され、この接続コンポーネント１０８は、認証のためリモート端末１００からネットワークへのユーザクレデンシャルデータ１０２の送信を支援するように構成することができる。これら３つのコンポーネントについては、次に詳細に説明する。別の実施形態においては、オプションの暗号化コンポーネント１１２を使用して、データストレージ１１０にストアする前に、ユーザクレデンシャルデータ１０２を暗号化することができる。
【００２４】
図２は本発明の一態様に係る手法であって、ユーザクレデンシャル情報を入力しストアする手法を示す。説明を簡略にするため、図２において例えばフローチャートで示した１つ又は複数の手法は、一連のアクト（act）として図示され説明される。当然、本発明は、これらアクトの順番により限定されるものではない。本発明によれば、これらアクトの中には、図２に図示しかつ同図に関連して説明した順番と異なる順番にすることができ、及び／又は、他のアクトと並行させることができるアクトがある。例えば、当業者にとって当然のことであるが、これに代えて、一連の相関状態、例えば状態図で、手法を表現することができる。さらには、説明されるアクトが、全て、本発明の一態様に係る手法をインプリメントするために必要とは限らない。
【００２５】
図２を説明する。２０２において、入力方式が選択される。上述したように、ユーザクレデンシャル（user credentials）を入力する所望の方法を選択するため、入力コンポーネントを利用することができる。この入力方法には、デバイス、例えば、キーパッドと、タッチパッドと、バーコードスキャナと、イメージャと、網膜スキャナと、マイクロフォンと、バイオメトリクセンサ（biometric sensor）と、を含めることができるが、これらに限定されるものではない。例えば、この入力方法、ありとあらゆる変数に基づいて、手動又は自動とすることができる。２０４において、手動入力が選択されるたかどうかを判定する。２０４において手動入力が選択されないと判定した場合には、２０６において、ユーザクレデンシャルを自動検出する。当業者にとって当然のことであるが、自動検出には、ＡＩ（artificial intelligence）と、音声認識と、バイオメトリクスと、自動生成される（machine-generated）オペレーション等を含む、当技術分野において公知の任意の方式、が含まれるが、これらに限定されるものではない。
【００２６】
仮に、２０４において、手動入力が選択されたと判定した場合には、２０８において、ユーザクレデンシャルの手動入力をプロンプトする。ユーザクレデンシャル情報を手動入力するには、任意の適正な手段（例えば、タッチパッド、キーボード、スキャナ）を採用することができる、ことは当然のことである。
【００２７】
ひとたびユーザクレデンシャル情報が本システムに入力されると、２１０において、このユーザクレデンシャルを暗号化することができる。ついで、２１２において、保持ポリシーが選択される。上述したように、所望の保持ポリシーを用いてユーザクレデンシャルを管理することができる。最後に、選択された保持ポリシーに従って、２１４において、ユーザクレデンシャルがストアされる。
【００２８】
以下、本発明の開示される実施形態を実行するように動作可能なワイヤレスネットワークアーキテクチャの概略を説明する。このアーキテクチャについては、リモート端末とネットワークとの間においてユーザクレデンシャルの認証を行う方式を開示するため、その概略を説明する。
【００２９】
図３を説明する。システム３００は、本発明の一態様に係るワイヤレスコンピューティング環境のアーキテクチャを示す。システム３００には、一般に、リモート端末１００1と、１００2〜１００Nとが含まれる。Ｎは整数である。リモート端末１００1〜１００Nを、リモート端末１００と総称する。当業者にとって当然のことであるが、リモート端末１００は、ワイヤレスネットワーク、例えば、多くのワイヤレスデバイスのうち、次のようなもの、すなわち、ハンドヘルド端末装置、ラップトップ／ノート型コンピュータ、電子タブレット、又はＰＤＡ（personal digital assistant）等を含む１つのワイヤレスデバイスによって、データを送信し、及び／又は、受信することが可能な任意のコンポーネントとすることができる。しかし、このワイヤレスデバイスに含まれるものはこれらに限定されるものではない。
【００３０】
引き続き図３を説明する。システム３００には、ノード又はアクセスポイント３０２と、認証サーバ３０４とを含めることができる。認証サーバ３０４は、リモート端末１００から受け取られたユーザ信用情報を処理するように構成される。特に、認証サーバ３０４は、ネットワーク３０６へのアクセスを許可又は拒否するため、ユーザクレデンシャルを処理する。当然のことであるが、認証サーバ３０４と、これに対応する機能とは、スタンドアローンコンポーネントとして採用することができ、あるいは、別の既存のコンポーネント内に組み入れることができる。例として、アクセスポイント３０２によって提供される機能の中に、認証サーバ３０４の機能を含めることができる。
【００３１】
図３に示すように、アクセスポイント３０２は、リモート端末１００と専用のワイヤードネットワーク３０６との間に、通信転移点（communicative transition point）を提供するように構成することができる。本システム及び方法によれば、アクセスポイント３０２は、アクセスポイント３０２により規定された範囲又はサービスセット３０８内にあるリモート端末１００と、通信することができる。認証されたリモート端末１００がアクセスポイント３０２の規定範囲３０８外にローミングする場合には、当然、リモート端末１００は、別のアクセスポイント（図示しない）で認証を要求されることになる。そこで、ユーザは、伝統的には、ユーザクレデンシャル情報を手動で再入力することを要求されていた。
【００３２】
一実施形態においては、認証サーバ３０４は、認証及びオーソライゼイションのサービスを、認証者として機能するネットワークエンティティに提供する。ネットワークエンティティは、次のような場合、すなわち、当該ネットワークへのアクセスを要求する別のエンティティに代わって、当該エンティティが認証サーバ３０４とともに認証を行う場合に、認証者の役割を担うことができる。例えば、認証サーバ３０４は、リモート端末１００が、認証者（例えば、アクセスポイント３０２）によってコントロールされているサービスにアクセスするようにオーソライズされているかどうかを、リモート端末１００から提供されたクレデンシャルに基づき判定することができる。
【００３３】
当業者にとって当然のことであるが、コンポーネント（例えば、リモート端末１００）の認証は、例えばシステムの初期設定時に行われる。あるいはまた、コンポーネントの認証は、当該コンポーネントが認証者システムのノードへの接続を要求するとき、あるいは、オーソライズされたアクセスがオーソライズされないか又は失われた（lost）（例えば、ローミング）ときに、行われる場合がある。伝統的には、認証が行われるたびに、ユーザクレデンシャル情報が、手動でリモート端末１００に入力され、認証プロセスをプロンプト（prompt）するため、認証サーバ３０４に送信されていた。
【００３４】
本明細書に記載の本システムおよび方法の実施形態は、ワイヤレスネットワーク（例えば、ＩＥＥＥ８０２．１１）を対象としており、当業者にとって当然のことであるが、本明細書に記載された本発明の概念と新規性は、本発明の精神、特許請求の範囲、及び／又は、機能性から逸脱しない限り、他のワイヤードネットワークプロトコル及び／又はワイヤレスネットワークプロトコルに適用することができる。
【００３５】
図４は、入力コンポーネント１０４と保持コンポーネント１０６のブロック図を示す。入力コンポーネント１０４にあっては、ユーザクレデンシャル１０２をリモート端末に入力する方法を識別するように構成することができる。例として、手動４０２と自動４０４の２つの例示的な入力方式を図４に示す。
【００３６】
手動入力４０２においては、ユーザクレデンシャル１０２を、キーパッド、タッチパッドその他の適正な入力装置か、あるいは技術（例えば、音声認識）により、ユーザが手動で入力することができる。例えば、ユーザは、バーコードその他の光学スキャン装置を利用して、ユーザクレデンシャル情報を手動で入力することができる。
【００３７】
自動入力４０４においては、音声認識、バイオメトリクス（例えば、指紋及び／又は網膜スキャン）、ＡＩ等を含む入力方式を採用するように、本システムを適正に構成することができるが、これらに限定されるものではない。例として、入力コンポーネントは、ビジュアルＡＩ検出（visual AI detection）コンポーネントを用いてユーザクレデンシャル情報を検出し、その後、検出された情報を本発明に入力するように構成することができる。当然、本発明に係るＡＩの態様は、当技術分野において公知の適正なマシンラーニングベース（machine-learning-based）の技術によるものとすることができる。
【００３８】
図４に示す保持コンポーネント１０６は、任意数の保持変数、又はオプション（４０６1、４０６2、４０６Nなど）に従って、ユーザクレデンシャルを保持（例えば、キャッシュ）するように構成することができる。図示のように、保持コンポーネント１０６は、保持のオプション４０６1、４０６2〜４０６Nを含むことができる。Ｎは整数である。保持のオプション４０６1、４０６2〜４０６Nを、保持オプション４０６と総称する。当業者にとって当然のことであるが、ユーザクレデンシャルの保持期間は、任意数の変数に基づき、変化させることができる。保持は、非常に短い時間間隔から、無限の時間間隔又は永続的な時間間隔まで、とすることができる。例として、保持期間は、ユーザの好み、予め定めた保持ポリシー、又はデータ／ゾーンのセンシティビティ（sensitivities）を含む任意数の変数に基づくことができるが、これらに限定されるものではない。
【００３９】
本発明の一実施形態においては、保持オプション４０６は、ユーザクレデンシャルを、モバイルリモート端末のデータストレージまたはメモリに、無制限にストアする手法を採用することができる。この保持オプションによれば、ユーザクレデンシャルは、暗号化されたフォーマット（ＭＤ５、ＤＥＳ（triple data encryption standard）等）で、不揮発性データストレージ又はメモリにストアして、クレデンシャルのセキュアな処理と保持を支援（assist）することができる。
【００４０】
本発明の一実施形態においては、保持オプション４０６は、ユーザクレデンシャルを揮発性データストレージ（例えば、ＲＡＭ（random access memory））に保持する手法を用いることができる。この場合においても、ユーザクレデンシャルは、セキュリティのため、暗号化してストアすることができる。この実施形態によれば、このユーザクレデンシャルは、リモートデバイスがソフトリセット（例えば、ウォームブート（warm boot））されるまで、データストレージに駐在（reside）することができる。例として、このユーザクレデンシャルは、当該リモートデバイスがウォームブートされるまで、ＲＡＭ（例えば、ＤＲＡＭ（dynamic ＲＡＭ））に駐在することができる。
【００４１】
別の実施形態においては、ユーザ定義の予め定めた時間の間、このユーザクレデンシャルをデータストレージにストアすることができる。この時間が経過すると、このクレデンシャルはデータストレージからパージ（purge）されるから、当該ネットワークで再認証するため、このユーザクレデンシャルを再入力する必要がある。
【００４２】
別の実施形態によれば、セキュリティゾーンを検出し評価するように、本システムを構成することができる。そうすると、特定のセキュリティゾーンで利用できるサービスにアクセスするため、ユーザクレデンシャルの再入力を要求するように、事前定義されたセキュリティゾーンを構成することができる。言い換えると、これらセキュリティゾーンを、他の保持オプションをオーバライド（override）するように構成することができるから、当該ネットワークのセキュアなゾーンを認証しアクセスするため、ユーザクレデンシャルの再入力が必要となる。  
【００４３】
さらに別の実施形態においては、ユーザはクレデンシャルを保存しないようにできるから、リモートデバイスのパワーダウン／パワーアップにおいて、あるいは、サスペンド（suspend）／レジューム（resume）において、クレデンシャルを入力する必要がある。同様に、ネットワークが検出されたとき、入力をプロンプトすることができるから、認証要求のたびに、ユーザクレデンシャルを入力する必要がある。このオプションによれば、ユーザクレデンシャルを最大限に保護することができるが、ユーザは、認証ごとに、ユーザクレデンシャル情報を再入力しなければならず負担になる、ことは明らかである。
【００４４】
当業者にとって当然であるが、本発明の精神及び／又は範囲から逸脱しない限り、本システム及び／又は方法により、ユーザクレデンシャルの入力、ストア、及び／又はパージ、の所望の組合せを利用することができる。例として、本発明によれば、当然、ネットワークが検出されたとき、ユーザクレデンシャルの手動入力又は自動入力をプロンプトするように構成することができる。さらには、当然、この保持変数は、予め定めたパラメータ（例えば、ゾーン、データタイプ）のセット、及び／又はデバイスタイプ（例えば、ハンドヘルド、ラップトップ）に基づいて、自動定義することができる。例として、高度機密ゾーンに関して、この高度機密ゾーンを出るときこの保持変数が無効になるように、この保持変数を自動定義することができるから、この高度機密ゾーンに再度アクセスするためには、ユーザクレデンシャルを再入力する必要がある。
【００４５】
図５は、本発明に係る認証情報交換を示すシステムブロック図である。図５は、ワイヤードネットワーク３０６と通信するリモート端末１００の概略を示す。具体的には、リモート端末１００には、入力コンポーネント１０４と、保持コンポーネント１０６と、接続コンポーネント１０８と、データストレージ１１０と、が含まれる。データストレージ１１０は、選択された変数及び／又はポリシーに従ってユーザクレデンシャル情報（例えば、ログイン名、パスワード）を保持するように構成することができる。
【００４６】
本発明によれば、リモート端末１００は、定義されたポリシーに従ってユーザクレデンシャルを管理（例えば、入力、保持、パージ方式の選択）することができる。同様に、データストレージ１１０も、定義されたポリシーに従ってユーザクレデンシャルを保持（例えば、キャッシング）することができる。
【００４７】
動作時において、ユーザは、ユーザクレデンシャルの処理をコントロールする管理基準（例えば、入力、保持、パージ方式）を選択することができる。ひとたび、ユーザクレデンシャルが入力され、データストレージ１１０にストアされると、ユーザクレデンシャルがデータストレージ１１０から取り出され、認証プロセスで使用されるように、リモート端末１００を構成することができる。
【００４８】
次に、リモート端末１００は、ユーザクレデンシャル情報を認証要求パケット５０２に組み込み、その後、認証サーバ３０４による認証のためネットワーク３０６に認証要求パケット５０２を送信することができる。認証要求パケット５０２は認証サーバ３０４によって受信され処理されるから、認証サーバ３０４は、認証要求パケット５０２に含まれているユーザクレデンシャルを、データストレージ５０４にストアされているアクセス情報と、比較する。判定（例えば、オーソライズされるか、拒否されるか）が行われ、認証応答パケット５０６でリモート端末１００に返される。
【００４９】
図６は、本発明の一態様に係る手法であって、ネットワークを検出し当該ネットワークで認証する手法を示す。６０２において、ネットワークが検出される。６０４において、ユーザクレデンシャルがストアされているかどうかを判定する。６０４において、ユーザクレデンシャルがストアされていないと判定した場合、図２の手法に進み、６０４に戻る。前述したように、図２に示す手法には、入力方式の選択および識別と、保持のオプション、変数、及び／又はポリシーの選択および識別が含まれる。
【００５０】
６０４において、ユーザクレデンシャルがストアされていると判定した場合、６０６において、データストレージ（例えば、キャッシュメモリ）にアクセスして、ユーザクレデンシャルを取り出す。ユーザクレデンシャルが取り出されると、６０８において、このユーザクレデンシャルが認証データパケットに組み込まれ、認証のためネットワークに送信される。６１０において、認証応答パケットを受信する。
【００５１】
６１０において、認証パケットを受信すると、６１２において、クライアントが承認されるかどうかを判定する。６１２において、クライアントが承認されないと判定した場合には、６１４において、ネットワークへのアクセスを拒否し、図示のように、ネットワークの検出（６０２）に戻る。
【００５２】
６１２において、クライアントが承認されたと判定された場合には、６１６において、当該クライアントはアクセスが許可され、６１８において、このネットワークに接続する。当然、手法におけるプロシージャは、ネットワーク接続が要求されるか又は失われるたびに、採用することができる。
【００５３】
本発明の種々の態様にコンテキスト（context）を提供するため、図７と次の説明においては、本発明の種々の態様をインプリメントできる適正なコンピューティング環境を簡略かつ概略的に説明する。本発明については、既に、１つ又は複数のコンピュータで実行されるコンピュータプログラムのコンピュータ実行可能命令の一般的なコンテキストで、説明したが、本発明は、他のプログラムモジュールと組み合わせてインプリメントできることは、当業者とって当然のことである。一般に、プログラムモジュールには、特定のタスクをパフォームし、及び／又は、特定の抽象データ型をインプリメントする、ルーチン、プログラム、コンポーネント、データ構造など、が含まれる。
【００５４】
さらには、当業者にとって当然のことであるが、この本発明に係る方法は、他のコンピュータシステムコンフィグレーションとともに実施することができるのであり、この他のコンピュータシステムコンフィグレーションには、シングルプロセッサ又はマルチプロセッサコンピュータシステム、ミニコンピュータ、又はメインフレームコンピュータが含まれ、同様に、パーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサ・ベースド家電製品、又はプログラマブル家電製品が含まれる。本発明のかかる態様は、通信ネットワークを介してリンクされたリモートプロセシングデバイスによって、タスクがパフォームされる分散コンピューティング環境において、実施することもできる。しかしながら、本発明に係る態様の中には、必ずしも全ての態様においてではないが、スタンドアローンコンピュータで実施することができる態様がある。分散コンピューティング環境においては、プログラムモジュールは、ローカルおよびリモートの両方のメモリ・ストレージ装置に位置させることができる。
【００５５】
図７は、本発明の一態様に係る携帯ハンドヘルド端末デバイス７００（図８の携帯スキャンデバイス８００と同様のもの）の概略を示すブロック図である。この携帯ハンドヘルド端末デバイス７００においては、プロセッサ７０２が、携帯ハンドヘルド端末デバイス７００の一般的な動作をコントロールする役割を担っている。プロセッサ７０２は、本明細書に記載の種々の機能を実行するため、携帯ハンドヘルド端末デバイス７００内の種々の構成要素をコンロールし操作するようにプログラムされる。プロセッサ７０２は、複数の適正なプロセッサのいずれでもよい。プロセッサ７０２を、本発明に関連する機能を実行するようにプログラムできる方式は、本明細書における説明から、当業者にとって明らかである。
【００５６】
プロセッサ７０２に接続されたメモリ７０４は、プロセッサ７０２によって実行されるプログラムコードをストアするサービスを提供し、ユーザクレデンシャルおよび受信トランザクション情報などの情報をストアするストア手段としても機能する。メモリ７０４は、ディスプレイされる情報の少なくとも完全なセットをストアするために適正に適合された不揮発性メモリとすることができる。そこで、メモリ７０４には、プロセッサ７０２から高速にアクセスできるＲＡＭまたはフラッシュメモリ、及び／又は、大容量ストレージ、例えばテキスト、画像、オーディオ、ビデオコンテンツを備えた数Ｇbyteのデータをストアできるマイクロドライブ（登録商標）が含まれる。一態様によれば、メモリ７０４は、複数の情報セットをストアするのに十分な記憶容量を有し、プロセッサ７０２は、種々のディスプレイ情報のセットを交番又は循環させるプログラムを含むことができる。
【００５７】
ディスプレイ７０６はディスプレイドライバシステム７０８を介してプロセッサ７０２に結合されている。ディスプレイ７０６は、カラーＬＣＤ（liquid crystal display）、プラズマディスプレイなどとすることができる。この例においては、ディスプレイ７０６は、１６グレースケールレベルを有する１／４ＶＧＡディスプレイである。ディスプレイ７０６は、データ、グラフィックその他の情報コンテンツをプレゼンテーションする機能を有する。例えば、ディスプレイ７０６は、顧客情報のセットを表示することができ、その情報をオペレータに表示し、システムバックボーン（図示しない）を介して送信することができる。加えて、ディスプレイ７０６は、携帯ハンドヘルド端末デバイス７００の実行をコンロールする種々の機能を表示することができる。ディスプレイ７０６は、英数字と図形文字の両方を表示することができる。
【００５８】
プロセッサ７０２と、携帯ハンドヘルド端末デバイス７００を構成する他の構成要素には、オンボード電源７１０（例えば、バッテリパック）からパワーが供給される。オンボード電源７１０に障害が発生するか、あるいは、携帯ハンドヘルド端末デバイス７００から切断された場合には、プロセッサ７０２にパワーを供給し、かつオンボード電源７１０を充電するため、補助電源７１２が採用される。携帯ハンドヘルド端末デバイス７００のプロセッサ７０２には、予想された電源障害が検出されたとき電流（current draw）を減少させるためのスリープモード（sleep mode）を備える。
【００５９】
携帯ハンドヘルド端末デバイス７００には、通信サブシステム７１４が含まれ、この通信サブシステム７１４には、データ通信ポート７１６が含まれ、このデータ通信ポート７１６は、プロセッサ７０２をリモートコンピュータとインタフェースするのに用いられる。データ通信ポート７１６には、ＵＳＢ（universal serial bus）と複数のＩＥＥＥ１３９４シリアル通信機能とのうちの少なくとも１つを含めることができる。他の技術には、例えば赤外線データポートを利用する赤外線通信も含めることができる。
【００６０】
携帯ハンドヘルド端末デバイス７００には、プロセッサ７０２と通信するＲＦ（radio frequency）トランシーバ７１８も含めることができる。ＲＦトランシーバ７１８には、ＲＦ受信機７２０が含まれ、このＲＦ受信機７２０は、リモートデバイスからアンテナ７２２を介してＲＦ信号を受信し、受信した信号を復調して、変調デジタル情報を獲得する。ＲＦトランシーバ７１８には、情報をリモートデバイスに送信するＲＦ送信機７２４も含まれ、この情報のリモートデバイスへの送信は、例えば、ユーザ入力装置７２６（例えば、キーパッド）による手動ユーザ入力に応答して行われ、あるいは、トランザクションの正常終了か、若しくは他の予め定められプログラムされた基準に自動的に応答して行われる。ＲＦトランシーバ７１８は、製品あるいは商品のＲＦタグとともに使用される、パッシブトランスポンダシステム又はアクティブトランスポンダシステムのいずれかとの通信を支援する。プロセッサ７０２は、ＲＦトランシーバ７１８を介してリモートのトランスポンダシステムに信号（又はパルス）を送り、当該タグメモリの内容を読み取るため、戻り信号を検出する。１つのインプリメンテーションにおいては、さらに、ＲＦトランシーバ７１８は、携帯ハンドヘルド端末デバイス７００を使用した電話通信を支援する。さらには、Ｉ／Ｏ７２８が設けられている。マイクロフォン（又は同様のオーディオ入力装置）からの音声入力と、（スピーカその他のオーディオ出力装置からの）オーディオ出力信号は、プロセッサ７０２によってその処理がコントロールされる。別のインプリメンテーションにおいては、携帯ハンドヘルド端末デバイス７００は音声認識機能を有することができ、携帯ハンドヘルド端末デバイス７００がボイスレコーダとして使用されるときは、プロセッサ７０２は、ローカルで編集およびレビューするため、音声信号からテキストコンテンツへの高速変換を支援することができ、及び／又は、このテキストコンテンツを、その後、リモートシステム、例えばコンピュータワードプロセッサに、ダウンロードすることができる。キーパッド７２６による手動入力に代えて、携帯ハンドヘルド端末デバイス７００をコンロールするため、同様に、この変換された音声信号を使用することができる。
【００６１】
オンボード周辺装置、例えば、プリンタ７３０と、署名パッド７３２と、磁気ストリップリーダ７３４も、携帯ハンドヘルド端末デバイス７００の筐体内又は筐体外に設けることができ、これらは、筐体外に設けた場合には、１つ又は複数の外部ポートインタフェース７１６に接続される。
【００６２】
ユーザが、携帯ハンドヘルド端末デバイス７００にストアし、ディスプレイ７０６によってプレゼンテーションするため、イメージ及び／又はショートムービを記録することができるようにするため、携帯ハンドヘルド端末デバイス７００に、イメージキャプチャシステム７３６も含めることができる。加えて、携帯ハンドヘルド端末デバイス７００には、データフォームを読み取るデータフォーム読取システム７３８が含まれる。これらのイメージングシステム（７３６および７３８）は、当然、両機能を行うことができる１つのシステムとすることができる。
【００６３】
図８は、本発明の一実施形態の理解を助けるためのものであり、この一実施形態にコンテキスト（context）を提供するためのものです。具体的には、図８は、本発明に係るハンドヘルド端末８００の一例を示す。
【００６４】
ハンドヘルド端末８００には、強化プラスチック、金属その他の適正な材料から構築することができる筐体８０２が含まれる。ハンドヘルド端末８００には、ディスプレイ８０４が含まれる。慣用的には、ディスプレイ８０４は、ハンドヘルド端末８００及び／又は（図示しない）モバイルコンパニオンの通常の動作に関連するデータ及び／又は他の情報を表示する機能を有する。例えば、ハンドヘルド端末８００及び／又はモバイルコンパニオン上で動作するソフトウェアによって、ユーザの要求する種々の情報を表示することができる。加えて、ディスプレイ８０４は、ハンドヘルド端末８００、及び／又は、１つ又は複数のモバイルコンパニオンによって実行できる種々の機能を表示することができる。ディスプレイ８０４は、グラフィックベースの英数字情報、例えばユーザから要求される商品の値段を提供する。ディスプレイ８０４は、グラフィクス、例えば特定のメニュー項目を表すアイコンを表示する。ディスプレイ８０４はタッチスクリーンとすることができ、このタッチスクリーンとしては、静電容量方式、抵抗膜方式、赤外線方式、表面弾性波（surface acoustic wave）方式、又はグランデッド弾性波（grounded acoustic wave）方式のものを用いることができる。
【００６５】
ハンドヘルド端末８００には、ユーザが情報及び／又はオペレーショナルコマンド（operational command）を入力することができるユーザ入力キー８０６がさらに含まれる。ユーザ入力キー８０６には、フル英数字キーパッド、ファンクションキー、エンターキーなどを含めることができる。ハンドヘルド端末８００には、磁気ストリップリーダ８０８その他のデータキャプチャメカニズム（図示しない）も含めることができる。電子署名装置は、磁気ストリップリーダ又はtelecheckシステムと関連して、採用することができる。
【００６６】
ハンドヘルド端末８００には、ウィンドウ８１０も含めることができ、このウィンドウ８１０内のバーコードリーダ／バーコーディングイメージャは、ハンドヘルド端末８００に提示されたバーコードラベルなどを読み取ることができる。ハンドヘルド端末８００には、バーコードが正確に読み取られたか、不正確に読み取られたかを示すため点灯するＬＥＤ（light emitting diode）（図示しない）を含めることができる。あるいはまた、又は加えて、バーコードのスキャンと復号が正常終了したことをユーザに報知するため、スピーカ（図示しない）から音を発することができる。ハンドヘルド端末８００には、ＲＦアクセスポイントとワイヤレス通信するためのアンテナ（図示しない）と、ＩＲ（infrared）アクセスポイントと通信するＩＲトランシーバ（図示しない）も含まれる。
【００６７】
以上の説明には、本発明の例が含まれる。本発明を説明するため、構成要素又は手法のありとあらゆる組み合せを記載することは、勿論、不可能であるが、本発明をさらに組み合せ置換することは、当業者にとって当然可能である。したがって、本発明においては、特許請求の精神および範囲を逸脱しない限り、種々の変更又は修正が可能である。さらには、詳細な説明又は特許請求の範囲のいずれかにおいては、"includes"の訳である「…を含む」との記載があるが、その意味するところは、請求項における"comprising"の訳である「…を備える」と同様である。
【図面の簡単な説明】
【００６８】
【図１】本発明の一態様に係るリモート端末の構成要素を示すブロック図である。
【図２】開示される本発明の一態様に係るユーザクレデンシャルを管理するプロシージャのフローチャートである。
【図３】開示される一実施形態に係る代表的なネットワーク構成要素を示すブロック図である。
【図４】開示される一実施形態に係る入力コンポーネントと保持コンポーネントを示すブロック図である。
【図５】開示される一実施形態に係る認証情報の交換のシステムブロック図である。
【図６】開示される本発明の一態様に係るネットワークに接続するプロシージャのフローチャートである。
【図７】開示される実施形態を実行可能なコンピュータのシステムブロック図である。
【図８】開示される本発明の一態様を実行可能な装置を示す図である。
【図１】
2005353053.tif 000003
【図２】
2005353053.tif 000004
【図３】
2005353053.tif 000005
【図４】
2005353053.tif 000006
【図５】
2005353053.tif 000007
【図６】
2005353053.tif 000008
【図７】
2005353053.tif 000009
【図８】
2005353053.tif 000010
【外国語明細書】
2005353053000001.pdf