(57)【要約】  クライアントデバイスに対してネットワーク（例えば企業ネットワーク）へのシームレスな自動接続を行うための技術を記載する。ネットワーク行先に向けられた通信をインターセプトするなどによって、ネットワークに接続する必要性を検出すると、デバイスの現在位置データ（例えばＬＡＮまたはリモート）およびポリシー情報に基づいて、利用可能な接続方法のリストが自動的に取得される。利用可能な接続方法がリストから例えば順番に選択され、その接続方法を介して接続を確立する試みがなされる。試みが失敗した場合は、異なる接続方法によって別の試みがなされ、接続方法が成功するまで以下同様となる。認証情報コンテナーを介して、ユーザーから見た追加のシームレス性がもたらされる。認証情報コンテナーにより、記憶された認証情報を取り出して、試みられているアクセス方法に関連して使用することができる。
2011526133.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング環境において、
行先に向けられた通信をインターセプトするステップと、
前記行先が、接続が必要なネットワークに対応するかどうか判定するステップと、
前記ネットワークへの接続を確立するための１つまたは複数のアクセス方法のセットを取得するステップと、
前記アクセス方法のうちの１つを使用して前記ネットワークへの接続を確立するステップと
を含むことを特徴とする方法。
【請求項２】
前記１つまたは複数のアクセス方法のセットを取得するステップは、位置ベースのネットワーク到達可能性データを取得するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記１つまたは複数のアクセス方法のセットを取得するステップは、ポリシーデータにアクセスして、許可されるアクセス方法のリストを取得するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記アクセス方法のうちの１つを使用するステップは、アクセス方法を選択し、前記選択されたアクセス方法によって前記ネットワークへの接続を確立することを試み、成功しなかった場合に、別のアクセス方法を選択して、前記別のアクセス方法によって前記ネットワークへの接続を確立することを試みるステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アクセス方法のうちの１つを使用するステップは、アクセス方法を選択するステップを含み、前記選択されたアクセス方法に関連して使用するための認証情報を記憶位置から取得するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記接続が確立されたときに接続性を示すステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記接続が確立されたときに他の利用可能な接続方法を示すステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
コンピューティング環境において、
通信がネットワーク行先に向けられたときを検出する通信インターセプター機構と、
前記ネットワーク行先に向けられた前記通信の通知を受け取り、利用可能な接続方法をポリシーに基づいて選択して前記選択された接続方法を介して接続することによって前記ネットワーク行先への接続を確立するための、前記通信インターセプター機構に結合された接続性エスタブリッシャー機構と
を備えることを特徴とするシステム。
【請求項９】
前記接続性エスタブリッシャー機構に結合されたポリシーアドバイザーをさらに備え、前記接続性エスタブリッシャー機構は、前記ポリシーアドバイザーによって提供される利用可能な接続性方法のリストから前記利用可能な接続方法を選択することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記接続性エスタブリッシャー機構に結合されたネットワーク位置認識機構をさらに備え、前記接続性エスタブリッシャー機構は、前記ネットワーク位置認識機構から位置データを取得して、前記データを、利用可能な接続性方法の前記リストを提供する際に使用されるよう前記ポリシーアドバイザーに提供することを特徴とする請求項９に記載のシステム。
【請求項１１】
失敗検出機構をさらに備え、前記接続性エスタブリッシャー機構は、第１の利用可能な接続方法を選択し、前記第１の利用可能な接続方法による接続の確立を試みて前記失敗検出機構を介して前記試みが失敗したと判定し、接続が成功する第２の利用可能な接続方法を選択することによって、前記接続を確立することを特徴とする請求項８に記載のシステム。
【請求項１２】
前記接続性エスタブリッシャー機構に結合された認証情報コンテナーをさらに備え、前記接続性エスタブリッシャー機構は、前記認証情報コンテナーにアクセスして、前記選択された接続方法に関連する認証情報を取得することを特徴とする請求項８に記載のシステム。
【請求項１３】
前記接続が確立されたときに接続性を示すか、または前記接続が確立されたときに他の利用可能な接続方法を示すか、または前記接続性が確立されたときに接続性と他の利用可能な接続方法との両方を示す接続性ゲージをさらに備えることを特徴とする請求項８に記載のシステム。
【請求項１４】
前記アクセス方法は、ローカルエリアネットワークアクセス方法、直接アクセスネットワークアクセス方法、ＩＰＳｅｃ  ＶＰＮアクセス方法、ＳＳＬ  ＶＰＮアクセス方法、ターミナルサービスアクセス方法、もしくはウェブパブリッシングアクセス方法、または、ローカルエリアネットワークアクセス方法と直接アクセスネットワークアクセス方法とＩＰＳｅｃ  ＶＰＮアクセス方法とＳＳＬ  ＶＰＮアクセス方法とターミナルサービスアクセス方法とウェブパブリッシングアクセス方法との任意の組合せを含むことを特徴とする請求項８に記載のシステム。
【請求項１５】
コンピューター実行可能命令を有する１つまたは複数のコンピューター可読媒体であって、前記コンピューター実行可能命令は、実行されたとき、
（ａ）クライアントデバイスを介したネットワークへの接続の必要性を検出するステップと、
（ｂ）前記クライアントデバイスに対応する位置データを決定するステップと、
（ｃ）前記位置データおよびポリシー情報を使用して、利用可能な接続方法のリストを取得するステップと、
（ｄ）選択された接続方法として、利用可能な接続方法を前記リストから選択するステップと、
（ｅ）前記選択された接続方法によって接続を確立することを試みるステップと、
（ｆ）前記試みが成功したかどうか判定し、成功しなかった場合に、前記選択された接続方法として別の利用可能な接続方法を前記リストから選択してステップ（ｅ）に戻り、成功した場合に前記接続を使用するステップと
を含むステップを実施することを特徴とする１つまたは複数のコンピューター可読媒体。
【請求項１６】
前記接続が確立されたときに接続性を示すか、または前記接続が確立されたときに他の利用可能な接続方法を示すか、または前記接続性が確立されたときに接続性を示すことと他の利用可能な接続方法を示すこととの両方を行うステップを含むコンピューター実行可能命令をさらに有することを特徴とする請求項１５に記載の１つまたは複数のコンピューター可読媒体。
【請求項１７】
前記選択された接続方法によって接続を確立することを試みる前記ステップに関連して使用される記憶済み認証情報にアクセスするステップを含むコンピューター実行可能命令をさらに有することを特徴とする請求項１５に記載の１つまたは複数のコンピューター可読媒体。
【請求項１８】
前記選択された接続方法によって接続を確立することを試みる前記ステップに関連して使用される記憶済み認証情報にアクセスするステップを含むコンピューター実行可能命令をさらに有することを特徴とする請求項１５に記載の１つまたは複数のコンピューター可読媒体。
【請求項１９】
前記選択された接続方法によって接続を確立することを試みる前記ステップに関連して使用される記憶済み認証情報にアクセスすることを試み、見つからないかまたは無効である場合に、前記認証情報に対応するデータを受け取るよう促すステップを含むコンピューター実行可能命令をさらに有することを特徴とする請求項１５に記載の１つまたは複数のコンピューター可読媒体。
【請求項２０】
前記クライアントデバイスに対応する前記位置データを決定するステップは、前記クライアントデバイスがＬＡＮ内に位置するかどうか判定するステップを含むことを特徴とする請求項１５に記載の１つまたは複数のコンピューター可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置を意識したシームレスなネットワーク接続性を提供することに関する。
【背景技術】
【０００２】
法人など（例えば企業）は、その職員に対して、直接（ローカル）およびリモートアクセスを含むそのネットワークへのアクセスを提供することを望む。しかし、ユーザーの位置、ユーザーの識別、要求元デバイスのセキュリティ状態（ヘルス）などに応じてどんなタイプのアクセスが許可されるかについて、多くの懸念がある。
【０００３】
多くの組織では、ますます多くの人々が、場合により一時的に、時々または定期的に様々な場所で働く必要がある。このような場所には、ローカル（社内）、家庭、友人のパーソナルコンピューター、空港内またはホテル内のインターネットキオスク、支店、別の会社（例えばパートナーやベンダー）、ワイヤレスホットスポットなどが含まれる。
【０００４】
一般に、これらの場所にはそれぞれ、フルトンネルＩＰＳｅｃまたはＳＳＬ−ＶＰＮ、ウェブパブリッシング、ターミナルサービスゲートウェイなど、異なるアクセス方法がある。そのため、エンドユーザーが接続することは複雑になる。というのは、各ユーザーが、各シナリオからどの方法を使用するかを考え、アクセスを得るのにどんなステップが必要かを思い出すことが必要だからである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上述したような問題に鑑みてなされたものであり、その目的とするところは、位置を意識したシームレスなネットワーク接続性を提供することにある。
【課題を解決するための手段】
【０００６】
この概要は、詳細な説明でさらに後述する代表的な概念の精選を、単純化した形で紹介するために提供する。この概要は、特許請求する主題の主要な特徴または必須の特徴を識別するものではなく、また特許請求する主題の範囲を限定するようにして使用されるものでもない。
【０００７】
簡潔に言えば、本明細書に述べる主題の様々な態様は、ネットワーク（例えば企業、法人、公衆、家庭などの）への接続が、クライアントデバイスのユーザーから見てシームレスに行われるための技術を対象とする。ネットワークに接続する必要性を検出すると、クライアントデバイスの位置に対応する位置ネットワーク到達可能性データ（location network reachability data）が決定され、ポリシー情報と共に使用されて、利用可能な接続方法のリストが取得される。利用可能な接続方法がリストから選択され、その接続方法を介した接続の確立が試みられる。試みが失敗した場合、異なる接続方法が別の試みに向けて自動的に選択され、接続方法が成功するまで以下同様となる。認証情報コンテナー（credentials vault）を介して追加のシームレス性がもたらされる。認証情報コンテナーにより、記憶された認証情報（credentials）にアクセスしてこれをアクセス方法に関連して使用する。
【０００８】
他の利点は、以下の詳細な説明を図面と共に読めば明らかになるであろう。
【０００９】
本発明は、例によって示すものであり、添付の図に限定されるものではない。図において、同じ参照番号は同様の要素を示す。
【図面の簡単な説明】
【００１０】
【図１】ユーザーがネットワークへのいくつかのアクセス方法を有する、例示的なクライアントサーバー環境を表すブロック図である。
【図２】ネットワークへのリモートアクセスを決定するためにゲートウェイによって実施される例示的なステップを表す流れ図である。
【図３】ネットワークへのシームレスなアクセスを提供するのに使用することのできる例示的なクライアントコンポーネントを表すブロック図である。
【図４】ネットワークへのシームレスなアクセスを提供するためにクライアントコンポーネントによって実施される例示的なステップを表す流れ図である。
【図５】本発明の様々な態様を組み込むことのできるコンピューティング環境の説明的な例を示す図である。
【発明を実施するための形態】
【００１１】
本明細書に述べる技術の様々な態様は一般に、ネットワーク位置にアクセスしたいというユーザーの欲求を自動的に検出して、ユーザーの現在位置を考えた場合の適切なアクセス方法の使用を自動的に試みるプロセスを通して、ユーザーがネットワークにシームレスにアクセスできるようにすることを対象とする。本明細書において、「シームレス」等は、アクセスを得るためにユーザーがネットワーク行先を示すだけで済み他に何もしなくてよいことを意味するのではないことに留意されたい。例えばユーザーは、スマートカードの挿入や認証情報のタイプ入力などをしなければならないこともある。しかし、記憶された認証情報が、ユーザーに代わって取り出されて自動的に適用されてもよく、そのような取り出された認証情報はしばしば、それ以上のユーザー関与を必要とせずに成功する場合がある。
【００１２】
一態様では、ユーザーは所望の行先を示し、ユーザーにはトランスペアレントに、行先がネットワーク位置であるときにこの行先に到達する試みがシームレスに行われる。例えば、本明細書に述べる機構は、利用可能に達するまで、以下の接続性方法を１つずつ横断することができる。  
１．ローカルエリアネットワーク
２．直接アクセス（Direct Access）（例えばＩＰｖ６およびＩＰｖ６トランジション技術を使用した、クライアントとサーバーとの間のＩＰＳｅｃ暗号化通信に基づく将来のアクセス方法）
３．ＩＰＳｅｃ  ＶＰＮ（インターネットプロトコルセキュリティベースの仮想プライベートネットワーク）
４．ＳＳＬ  ＶＰＮ（セキュアソケットレイヤベースの仮想プライベートネットワーク）
５．ターミナルサービス
６．ウェブパブリッシング
【００１３】
このロジックは、既存の知識に基づいて実際の接続試行を迂回することができる。例えば、ユーザーがＬＡＮを介して接続されていないことがわかっている場合は、他のアクセス方法を順番に試みることができる。さらに、このロジックの一部として、適切な認証方法が各アクセス方法と共に使用される。例えば、ある特定のアクセス方法がスマートカード認証の使用を必要とし、ユーザーがスマートカード利用不可能な位置（例えばインターネットキオスク）からネットワークにアクセスしようとしている場合は、この機構は、アクセスレベルの低下を代償として、より緩い認証方法を使用するアクセス方法に立ち戻る。
【００１４】
本明細書に述べる実施例のいくつかは、様々なユーザー位置および様々なアクセス方法を対象とするが、これらは例に過ぎないことを理解されたい。例えば、他の位置および／または接続方式が利用可能であってもよく、１つまたは複数の他のアクセス方法に加えてまたはそれらに代えて、まだ開発されていない方法を含めた他のアクセス方法を使用してもよい。したがって、本発明は、本明細書に述べるどんな特定の実施形態、態様、概念、構造、機能、または実施例にも限定されない。そうではなく、本明細書に述べる特定の実施形態、態様、概念、構造、機能、または実施例はいずれも非限定的であり、本発明は、コンピューティングおよびネットワーキング一般における利益および利点をもたらす様々な方式で使用することができる。
【００１５】
図面に目を移すが、図１に、ユーザーがネットワークへのアクセスを試みることのできるいくつかの例示的なクライアント／エンドポイント位置を示す。これらは、ＬＡＮを介したローカル位置１０２からの（直接）アクセス、または、図１ではインターネット１０４もしくは他の中間ネットワークを介して例示されている、リモート位置１０３1〜１０３5を介したアクセスを含む。これらのリモート位置１０３1〜１０３5は全て、所与のユーザーには利用可能でない場合があり、他のそのような位置は利用可能な場合があることに留意されたい。さらに、図１に示すアクセス方法は、必ずしもそれらの位置に対応しないことに留意されたい。例えば、家庭位置１０３3にいるユーザーは、任意のアクセス方法（２）〜（５）を介して接続することができる。
【００１６】
図１では、ネットワークは、エクスチェンジ（ｅメール）サーバー１０５、ＩＡＳ（インターネット認証サービス）サーバー１０６、およびドメインコントローラー１０７によって例示される。多くの他のサーバー、および／または多くの他のタイプのサーバーが、多くの様々な構成で存在してもよいことを理解されたい。
【００１７】
リモートアクセスについては、この例示的なネットワーク中では統合アクセスゲートウェイ（ＵＡＧ）サーバー１１０が示されている。態様の中でもとりわけ、統合アクセスゲートウェイサーバー１１０は、クライアントエンドポイント（client endpoint）のヘルスをチェックすることができ、粒度の細かいアクセスを介して、各ユーザーの識別、および、ユーザーの現在のクライアントエンドポイントデバイスの状態に関するヘルスステートメント（パッチやウイルス対策ソフトウェアなどが正しくインストールおよび更新されているかどうかなど）に基づいて、ユーザーを区別することができる。
【００１８】
図２に、統合アクセスゲートウェイサーバー１１０が実施することのできる例示的なステップを示すが、これは、サーバー１１０がクライアントの認証情報を取得するステップ２０２で開始する。この実施例では、クライアントユーザーが有効な認証情報を有するものとする。無効な認証情報は、例えばいくらかの限られた回数の再試行が許可されるなど、既知の方式で処理することができる。
【００１９】
ステップ２０４は、ヘルス調査に使用されるエージェント、および／または図３に関して後述するシームレスなネットワーク接続性に使用されるクライアントコンポーネントなど、必要なソフトウェアがあればそれをクライアントに提供するのを決定することを表す。このようなコンポーネントは、別の方式で得てもよいことに留意されたい。さらに、これらのコンポーネントがすでに存在すれば、これらのコンポーネントを検証および／または更新してもよい。
【００２０】
ステップ２０６は、ヘルスチェックの実施、例えばエージェントの実行をクライアントに要求して、レポートを受け取ることを表す。ステップ２１０によって評価されたヘルスが良好でない場合は、クライアントのアクセスの試みは制限（または拒否）される。図２の例では、クライアントは、ウェブポータルを見ることしかできず、さらに、なぜヘルスチェックが失敗したかに関する情報（例えばセキュリティパッチがインストールされていなかった）を得てもよい。
【００２１】
ヘルスチェックが良好な場合は、ステップ２１４で、ネットワークポリシーに基づいてアクセスを許可する。例えば、ユーザーのＩＤ（identity）は、アクセスのレベルを決定する基準の１つであり、本明細書に述べるように、アクセスレベルは、いくつかのアクセスレベルが他のアクセスレベルよりも安全であるように、使用されるアクセス方法に基づくことができる。
【００２２】
図３に、シームレスな接続性を提供するためにクライアントエンドポイント３３０が使用する例示的なコンポーネントを示す。ネットワーク位置認識機構（network location awareness mechanism）３３２は、デバイスがＬＡＮ内に位置するかＬＡＮ外に位置するかを判定する。
【００２３】
送出要求が行先（destination）３３４に対して行われると、通信インターセプター機構（communication interceptor mechanism）３３６が通信をインターセプトして、送出要求が内部ネットワークリソースに向けられたものかどうか判定する。そうである場合であって接続が必要な場合は、通信インターセプター機構３３６は、接続性エスタブリッシャー機構（connectivity establisher mechanism）３３８と通信して、接続が確立されるよう指示する。
【００２４】
接続性エスタブリッシャー機構３３８はポリシーアドバイザー（policy advisor）３４０を呼び出し、ポリシーアドバイザー３４０は、実際の位置と共にポリシーファクターに基づいて、どんな接続性方法が利用可能かをアドバイスする。返された利用可能な方法（例えばリストされた順序の）に基づいて、接続性エスタブリッシャー機構３３８は、接続の確立に使用される認証情報の１つまたは複数のセットを記憶する認証情報コンテナー３４２にアクセスする。
【００２５】
接続性エスタブリッシャーは、適切な認証情報を取得して、利用可能な許可される方法の１つを使用してネットワークへの接続を確立することを試みる。接続されると、接続性ゲージ（connectivity gauge）３４４が、使用されている接続性方法および他の利用可能なアクセス方法を示す（例えばユーザーインターフェイスを介して）。
【００２６】
図４の流れ図に概して表される例により、ステップ４０２で、通信インターセプター機構３３６が、ネットワークに向けられた送出通信（outbound communication）をインターセプトしたところであると考えてみる。ステップ４０４で、通信インターセプター機構３３６は、このイベントを接続性エスタブリッシャー機構３３８に通知する。
【００２７】
ステップ４０６を介して表されるように、接続性エスタブリッシャー機構３３８は、エンドポイントがネットワーク内かネットワーク外かを判定するために、ネットワーク位置認識機構３３２に尋ねる。支店、家庭ネットワーク、ホテル、友人、キオスクなど、異なるリモートエンドポイント間でさらに区別してもよいことに留意されたい。いずれにしても、位置ベースの到達可能性データが返される。ステップ４０８で、接続性エスタブリッシャー機構３３８は、エンドポイントがアクセスしようとしているネットワークアドレスをポリシーアドバイザー３４０に通知し、ネットワーク位置データも供給する。ポリシーアドバイザー３４０は、ステップ４１０で概して表されるように、優先順位の高い順に、許可されるアクセス方法のリストで応答する。
【００２８】
ステップ４１２で、接続性エスタブリッシャー機構３３８は、ネットワークへのアクセスを確立するのに必要とされる認証情報を求めて、認証情報コンテナー３４２にアクセスする。そのような認証情報が存在しない場合は（ステップ４１４）、認証情報を入力するようユーザーに促す（ステップ４１６）。入力された認証情報もまた、将来使用されるために認証情報コンテナー３４２に記憶される。認証情報が得られると、認証情報はステップ４１８でのアクセス試行において使用される。
【００２９】
ステップ４２０でアクセスが成功しない場合、これは、認証情報が間違っていたせいであることがある。例えば、手動入力された場合に誤ってタイプ入力されたか、または、例えば別のコンピューターを介して、コンテナー中の認証情報に関して何らかの他の方式で変更されたせいであることがある。そのような場合は、ステップ４１８からステップ４１６に戻って認証情報を取得する。
【００３０】
使用されるアクセス方法のせいでアクセスが成功しないこともある。そのような場合は、ステップ４１８からステップ４１０に戻って、リスト上の次の方法を取得し、その方法を使用してアクセスを試みる。
【００３１】
成功し、接続性エスタブリッシャー機構３３８がネットワークへの接続を検証すると、接続性エスタブリッシャー機構３３８はこの状態を接続性ゲージ３４４に示し、接続性ゲージ３４４はこの状態をユーザーに対して反映する。これはステップ４４２を介して表される。
【００３２】
したがって、シームレス接続性動作を要約すると、ユーザーが（例えばアプリケーションを介して）行先アドレスを入力するとき、この通信がインターセプトされる。あるリソースに向けられていると識別された場合、接続性エスタブリッシャー機構３３８は、ネットワーク位置およびポリシー準拠をチェックし、接続性を確立する試みを開始する。認証要求を用いてチャレンジがなされると、接続性エスタブリッシャー機構３３８は、認証情報コンテナーにアクセスし、ユーザーに代わって認証する。
【００３３】
このように、ネットワーク位置、デバイスのヘルス、および組織のセキュリティポリシーに従って接続性の決定を行うことによって、シームレスな接続性が達成される。現在の方法が失敗した場合は、失敗処理ロジック（図４のステップ４２０に組み込まれる）が、次の可能な接続性方法に立ち戻る。
【００３４】
（例示的な動作環境）
図５に、図１〜４の実施例および／または実装形態を実現することのできる適切なコンピューティングおよびネットワーキング環境５００の例を示す。コンピューティングシステム環境５００は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲についてどんな限定を示唆するものともしない。また、コンピューティング環境５００は、この例示的な動作環境５００中に示すコンポーネントのいずれか１つまたは組合せに関するどんな依存または要件を有するとも解釈すべきではない。
【００３５】
本発明は、多くの他の汎用または専用コンピューティングシステム環境または構成でも動作する。本発明と共に使用するのに適するであろう周知のコンピューティングシステム、環境、および／または構成の例には、パーソナルコンピューター、サーバーコンピューター、ハンドヘルドデバイスまたはラップトップデバイス、タブレットデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、組込みシステム、プログラム可能な消費者電子機器、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューターや、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれるが、これらに限定されない。
【００３６】
本発明は、コンピューターによって実行されるプログラムモジュールなどのコンピューター実行可能命令の一般的なコンテキストで述べることができる。一般に、プログラムモジュールは、特定のタスクを実施するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明はまた、分散コンピューティング環境で実施することもでき、その場合、タスクは通信ネットワークを介してリンクされたリモート処理デバイスによって実施される。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含めたローカルおよび／またはリモートコンピューター記憶媒体中に位置することができる。
【００３７】
図５を参照すると、本発明の様々な態様を実施するための例示的なシステムは、コンピューター５１０の形の汎用コンピューティングデバイスを含むことができる。コンピューター５１０のコンポーネントは、処理ユニット５２０と、システムメモリ５３０と、システムメモリを含めた様々なシステムコンポーネントを処理ユニット５２０に結合するシステムバス５２１とを含むことができるが、これらに限定されない。システムバス５２１は、様々なバスアーキテクチャのいずれかを用いた、メモリバスまたはメモリコントローラー、周辺バス、ローカルバスを含めて、いくつかのタイプのバス構造のいずれかとすることができる。限定ではなく例として、このようなアーキテクチャは、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、および、メザニンバスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスを含む。
【００３８】
コンピューター５１０は通常、様々なコンピューター可読媒体を備える。コンピューター可読媒体は、コンピューター５１０によってアクセスできる任意の利用可能な媒体とすることができ、揮発性と不揮発性の媒体、取外し可能と取外し不可能の媒体の両方を含む。限定ではなく例として、コンピューター可読媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実現された、揮発性および不揮発性、取外し可能および取外し不可能な媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ‐ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、もしくは他の光学ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、または、所望の情報を記憶するのに使用できコンピューター５１０によってアクセスできる他の任意の媒体を含むが、これらに限定されない。通信媒体は通常、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波や他のトランスポート機構などの被変調データ信号に組み入れるものであり、任意の情報送達媒体を含む。用語「被変調データ信号」は、信号中の情報を符号化するようにしてその特性の１つまたは複数が設定または変更される信号を意味する。限定ではなく例として、通信媒体は、配線式ネットワークや直接配線式接続などの配線式媒体と、音響、無線周波数、赤外線などのワイヤレス媒体および他のワイヤレス媒体とを含む。以上のいずれかの組合せも、コンピューター可読媒体の範囲に含めることができる。
【００３９】
システムメモリ５３０は、読取専用メモリ（ＲＯＭ）５３１やランダムアクセスメモリ（ＲＡＭ）５３２など、揮発性および／または不揮発性メモリの形のコンピューター記憶媒体を含む。ＲＯＭ５３１には通常、起動中などにコンピューター５１０内の要素間で情報を転送するのを助ける基本ルーチンを含むＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）５３３が記憶されている。ＲＡＭ５３２は通常、処理ユニット５２０からすぐにアクセス可能な、かつ／または処理ユニット５２０が現在作用している、データおよび／またはプログラムモジュールを含む。限定ではなく例として、図５には、オペレーティングシステム５３４、アプリケーションプログラム５３５、他のプログラムモジュール５３６、およびプログラムデータ５３７を示す。
【００４０】
コンピューター５１０は、他の取外し可能／取外し不可能、揮発性／不揮発性コンピューター記憶媒体を備えることもできる。例に過ぎないが図５には、取外し不可能な不揮発性の磁気媒体に対して読取りまたは書込みを行うハードディスクドライブ５４１と、取外し可能な不揮発性の磁気ディスク５５２に対して読取りまたは書込みを行う磁気ディスクドライブ５５１と、ＣＤ  ＲＯＭや他の光学媒体など、取外し可能な不揮発性の光学ディスク５５６に対して読取りまたは書込みを行う光学ディスクドライブ５５５を示す。この例示的な動作環境で使用することのできる他の取外し可能／取外し不可能、揮発性／不揮発性コンピューター記憶媒体は、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどを含むが、これらに限定されない。ハードディスクドライブ５４１は通常、インターフェイス５４０などの取外し不可能メモリインターフェイスを介してシステムバス５２１に接続され、磁気ディスクドライブ５５１および光学ディスクドライブ５５５は通常、インターフェイス５５０などの取外し可能メモリインターフェイスによってシステムバス５２１に接続される。
【００４１】
上に述べ図５に示したドライブおよびそれらに関連するコンピューター記憶媒体は、コンピューター５１０のためのコンピューター可読命令、データ構造、プログラムモジュール、および他のデータの記憶域を提供する。例えば図５には、ハードディスクドライブ５４１がオペレーティングシステム５４４、アプリケーションプログラム５４５、他のプログラムモジュール５４６、およびプログラムデータ５４７を記憶しているのが示されている。これらのコンポーネントは、オペレーティングシステム５３４、アプリケーションプログラム５３５、他のプログラムモジュール５３６、およびプログラムデータ５３７と同じものとすることもでき、異なるものとすることもできることに留意されたい。ここでは、オペレーティングシステム５４４、アプリケーションプログラム５４５、他のプログラムモジュール５４５、およびプログラムデータ５４７が少なくとも異なるコピーであることを示すために、これらには異なる番号を付けてある。ユーザーは、タブレットまたは電子デジタイザ５６４、マイクロホン５６３、キーボード５６２、およびマウスやトラックボールやタッチパッドと一般に呼ばれるポインティングデバイス５６１などの入力デバイスを介して、コンピューター５１０にコマンドおよび情報を入力することができる。図５に示されていない他の入力デバイスは、ジョイスティック、ゲームパッド、衛星受信アンテナ、スキャナーなどを含むことができる。これらおよび他の入力デバイスは、システムバスに結合されたユーザー入力インターフェイス５５０を介して処理ユニット５２０に接続されることが多いが、パラレルポート、ゲームポート、またはＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）など、他のインターフェイスおよびバス構造によって接続されてもよい。モニター５９１または他のタイプの表示デバイスもまた、ビデオインターフェイス５９０などのインターフェイスを介してシステムバス５２１に接続される。モニター５９１は、タッチスクリーンパネルなどと統合されてもよい。モニターおよび／またはタッチスクリーンパネルは、タブレットタイプのパーソナルコンピューターなどにおいて、コンピューティングデバイス５１０が組み込まれる筐体に物理的に結合させることができることに留意されたい。加えて、コンピューティングデバイス５１０などのコンピューターは、スピーカー５９５やプリンター５９６など、他の周辺出力デバイスも備えることができ、これらは出力周辺インターフェイス５９４などを介して接続することができる。
【００４２】
コンピューター５１０は、リモートコンピューター５８０など１つまたは複数のリモートコンピューターへの論理接続を用いて、ネットワーク化された環境で動作することができる。リモートコンピューター５８０は、パーソナルコンピューター、サーバー、ルーター、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、通常は、コンピューター５１０に関して上述した要素の多くまたは全てを備えるが、図５にはメモリ記憶デバイス５８１のみが示してある。図５に示す論理接続は、１つまたは複数のローカルエリアネットワーク（ＬＡＮ）５７１および１つまたは複数のワイドエリアネットワーク（ＷＡＮ）５７３を含むが、他のネットワークを含んでもよい。このようなネットワーキング環境は、オフィス、全体的コンピューターネットワーク、イントラネット、およびインターネットでよく見られる。
【００４３】
ＬＡＮネットワーキング環境で使用されるときは、コンピューター５１０は、ネットワークインターフェイスまたはアダプタ５７０を介してＬＡＮ５７１に接続される。ＷＡＮネットワーキング環境で使用されるときは、コンピューター５１０は通常、インターネットなどのＷＡＮ５７３を介して通信を確立するためのモデム５７２または他の手段を備える。モデム５７２は内蔵でも外付けでもよく、ユーザー入力インターフェイス５５０または他の適切な機構を介してシステムバス５２１に接続することができる。インターフェイスおよびアンテナを備えたものなどのワイヤレスネットワーキングコンポーネント５７４を、ＷＡＮまたはＬＡＮへのアクセスポイントまたはピアコンピューターなどの適切なデバイスを介して結合することができる。ネットワーク化された環境では、コンピューター５１０に関して示したプログラムモジュールまたはその一部をリモートのメモリ記憶デバイスに記憶することができる。限定ではなく例として、図５には、リモートアプリケーションプログラム５８５がメモリデバイス５８１上にあるのを示す。図示のネットワーク接続は例であり、コンピューター間で通信リンクを確立する他の手段を使用してもよいことは理解されるであろう。
【００４４】
補助サブシステム（ＳＳ）５９９（例えばコンテンツの補助表示のための）を、ユーザーインターフェイス５５０を介して接続して、コンピューターシステムの主要部分が低電力状態にあってもプログラム内容、システムステータス、およびイベント通知などのデータがユーザーに提供されるようにすることができる。補助サブシステム５９９をモデム５７２および／またはネットワークインターフェイス５７０に接続して、主要処理ユニット５２０が低電力状態にある間にこれらのシステム間の通信を可能にすることができる。
【００４５】
（結び）
本発明は様々な修正および代替構成が可能だが、本発明のいくつかの例示となる実施形態を図面に示し、詳細に上述した。しかし、開示した特定の形に本発明を限定する意図はなく、逆に、本発明の趣旨および範囲に含まれる全ての修正、代替構成、および均等物をカバーするものとすることを理解されたい。
【図１】
2011526133.tif 000003
【図２】
2011526133.tif 000004
【図３】
2011526133.tif 000005
【図４】
2011526133.tif 000006
【図５】
2011526133.tif 000007
【国際調査報告】
2011526133.tif 000008
2011526133.tif 000009