(57)【要約】コンピュータ装置に結合された特殊作動機構の検出時に、汎用動作モードとは異なるモードでコンピュータ・システムが動作する技術が記載される。例えば、特別のハードウェア・ボタンの作動により、該ボタンに対応する特別のプログラムを起動することによることを含む作動時に、スリープ状態のコンピュータ・システムは直接経験へブート又はレジュームされる。こうして、コンピュータ・システムは、家庭用電化製品、例えば専用メディア・プレイヤのような特別目的の装置をまねるモードに入る。直接経験において、オペレーティング・システムが、利用可能な機能性を、汎用コンピュータ・システムとして動作しているときに利用可能な機能よりも低く制限する制限モード／サンドボックス・モードで、コンピュータ・システムが動作するとき、例えばキーボード動作やファイル・アクセスは制限される。異なる作動機構は異なるモードに対応する。
2009516244.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・デバイスにおけるシステムであって、
前記コンピューティング・デバイスに結合された直接経験作動機構の作動を検出して、直接経験作動の表示を提供する検出コンポーネントと、
前記検出コンポーネントに結合され、前記コンピューティング・デバイスを覚醒させて作動検出時にオペレーティング・システムの少なくとも一部を実行する覚醒機構と、
前記検出コンポーネント及び／又は前記覚醒機構に結合され、直接経験作動の前記表示を受け取るよう、及び、前記コンピューティング・デバイスを汎用コンピューティング経験の代わりに直接コンピューティング経験へ起動するようになされたプログラム・コンポーネントであって、前記作動機構に対する直接コンピューティング経験に対応するプログラムを起動することを含むプログラム・コンポーネントと、
を備えるシステム。
【請求項２】
前記作動機構がハードウェア・ボタンを備える、請求項１に記載のシステム。
【請求項３】
前記作動機構がヒューマン・インタフェース装置を備え、
前記検出コンポーネントが、前記ヒューマン・インタフェース装置に結合されたハードウェア・チップセットと、前記チップセットに結合されたファームウェアとを備え、及び／又は、前記ヒューマン・インタフェース装置に結合されたコントローラと、該コントローラに結合されたファームウェアとを備える、
請求項１に記載のシステム。
【請求項４】
前記プログラム・コンポーネントが、サーバー又はエージェントに結合されたドライバ・オブジェクトを備える、請求項１に記載のシステム。
【請求項５】
前記コンピューティング・デバイスが複数の直接経験作動機構に結合され、
直接経験作動の前記表示が、どの作動機構が作動されたかの識別子を含み、
前記プログラム・コンポーネントが、前記識別子に基づいて、当該作動機構に対する直接コンピューティング経験に対応するプログラムを決定することにより該プログラムを起動する、
請求項４に記載のシステム。
【請求項６】
起動された前記プログラムが、メディア・プレイヤ・プログラム、個人情報マネージャ・プログラム、電子メール・プログラム、カレンダ・プログラム、メディア・センタ関連プログラム及びブラウジング・プログラムのうちの１つである、請求項５に記載のシステム。
【請求項７】
前記覚醒機構が前記コンピューティング・デバイスを覚醒させるよう構成され、
前記プログラムが、前記コンピューティング・デバイスを、ハードオフ状態又はソフトオフ状態を含む任意のオフ状態から前記直接コンピューティング経験へと起動させるよう構成される、請求項１に記載のシステム。
【請求項８】
コンピューティング・デバイスにおける方法であって、
前記コンピューティング・デバイスに結合された直接経験作動機構が作動されたことの通知を受け取るステップと、
前記通知に応答して、コンピュータ・システムをブート又はレジュームし、前記コンピュータ・システムを汎用コンピュータ・システムとして動作させるのとは異なる直接経験において前記コンピュータ・システムを動作させるステップであって、前記コンピュータ・システムを汎用コンピュータ・システムとして動作させるようブート又はレジュームするときに起動されない、ブート時又はレジューム時の少なくとも１つの特定のアプリケーション・プログラムを起動することを含むステップと、
を含む方法。
【請求項９】
特定のアプリケーションを起動する前記ステップが、データ記憶装置内の情報にアクセスしてどのアプリケーション・プログラムを起動すべきかを決定するステップを含む、請求項８に記載の方法。
【請求項１０】
どのアプリケーション・プログラムを起動すべきかを決定する情報をファームウェアから取得し、該情報を前記データ記憶装置に書き込むステップを更に含む、請求項９に記載の方法。
【請求項１１】
直接経験において前記コンピュータ・システムを動作させる前記ステップが、前記コンピュータ・システムが汎用コンピュータ・システムとして動作するようブート又はレジュームされるときよりも低い機能性を持つサンドボックス・モードへ前記コンピュータ・システムを入れるステップを更に含む、請求項８に記載の方法。
【請求項１２】
前記コンピュータ・システムを、前記直接経験から出て汎用コンピュータ・システムとして動作させるステップを更に含む、請求項８に記載の方法。
【請求項１３】
前記コンピュータ・システムを、前記直接経験から出て他の経験へ入れるステップを更に含む、請求項８に記載の方法。
【請求項１４】
前記コンピュータ・システムをブート又はレジュームする前記ステップが、ハードオフ状態及びソフトオフ状態を含む任意のオフ状態からブート又はレジュームするステップを含む、請求項８に記載の方法。
【請求項１５】
オペレーティング・システム及び／又はファームウェアを記録する１つ以上のコンピュータ読み取り可能な媒体であって、
前記オペレーティング・システム及び／又はファームウェアが、
ソフトオフ状態を含むオフ状態とオン状態との間で前記オペレーティング・システムを移動させることを管理する電力管理ユニットであって、ハードウェア制御の作動に応答して前記オペレーティング・システムをオフ状態からオン状態へ移動させる電力管理ユニットと、
前記電力管理ユニットが前記ハードウェア制御のユーザー作動を検出したときに前記電力管理ユニットから通知を受け取り、該通知に応答して、前記オペレーティング・システムに、前記ハードウェア制御に対応するアプリケーションを活動的に実行して表示させる
ように構成されたアプリケーション起動ユニットと、
を備える、コンピュータ読み取り可能な媒体。
【請求項１６】
前記オペレーティング・システムが利用できる機能を制限するサンドボックス・モードで前記アプリケーションが起動される、請求項１５に記載の、１つ以上のコンピュータ読み取り可能な媒体。
【請求項１７】
ユーザーに追加の入力データを入力させることによってユーザーが前記オペレーティング・システムを前記サンドボックス・モードから移行させるように前記オペレーティング・システムが構成される、請求項１６に記載の、１つ以上のコンピュータ読み取り可能な媒体。
【請求項１８】
前記オフ状態が、スタンバイ状態、ハードオフ状態及びハイバネーション状態を含む、請求項１５に記載の、１つ以上のコンピュータ読み取り可能な媒体。
【請求項１９】
前記オペレーティング・システムが、前記ハードウェア制御が何であるかに基づいて前記アプリケーションを識別することにより前記アプリケーションを実行するように構成される、請求項１５に記載の、１つ以上のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
パーソナル・コンピュータ、特にノートブック型コンピュータをメディア再生用の家庭用電化製品のように動作させるシナリオには、産業的な圧力がある。例えば、消費者は迅速な（例えば１０秒以内の）ブート時間と、家庭用電化製品のようなユーザー・インタフェースと、簡単でタスク集約型のユーザー・インタフェースを望む。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
同時に、ノートブック型コンピュータの一部の価値は、メディア再生の形で娯楽機能性を提供することである。例えば、ノートブック型コンピュータは旅行中にＤＶＤプレイヤとして働くことができる。しかし、ノートブックは通常のＤＶＤプレイヤよりも遙かにパワフルであり、典型的には、フルパワーのオペレーティング・システム、アプリケーション・プログラム及び重要なデータを収容している。これは、或る程度、パーソナル・コンピュータ・システムに家庭用電化製品のようなユーザー経験を提供することと矛盾する。
【課題を解決するための手段】
【０００３】
以下の要約は、後に詳細な説明において更に説明される代表的な概念の選択を簡単な形で紹介するために提供される。この要約は、特許請求された主題の重要な特徴又は本質的な特徴を識別することを意図したものでも、特許請求された主題の範囲を限定するように使用されることを意図したものでもない。
【０００４】
簡単に述べると、ここに記述される主題の種々の特徴は、コンピューティング・デバイスを、それに結合された特殊作動機構の検出時に起動して特殊コンピューティング経験（直接経験と称する）に入れることに関する。例えば専用ボタンや遠隔制御装置等は、例えば、特定のアプリケーション・プログラムを立ち上げることによって、異なる動作モードをトリガすることができる。代わりに（又は加えて）、特殊作動機構は、製造業者又はユーザーによって規定された制限された行動のみを起こす制限モード即ちサンドボックス・モードでコンピューティング・デバイスを動作させる。
【０００５】
複数の特殊作動機構が存在し、それぞれは異なる直接経験に対応する。例えば、アクチュエータはメディア・プレイヤ・プログラム、個人情報マネージャ・プログラム、電子メール・プログラム、カレンダ・プログラム、メディア・センタ関連プログラム、ブラウジング・プログラムのうちの１つを起動する。プログラムのうちの全部又は一部は、制限されたモード即ちサンドボックス・モードで実行される。
【０００６】
コンピューティング・デバイスに結合された特殊作動機構が作動されたことの通知を受け取ると、コンピュータ・システムは、専用の装置に類似した直接経験で動作する。こうした装置の例は、メディア・プレイヤ装置、個人情報マネージャ装置、時間情報表示装置、計算器、メディア・センタ装置、私的ビデオレコーダ、オーディオ・プレイヤを含む。直接経験を出て、コンピュータ・システムを汎用コンピュータ・システムとして動作させることを含む他の経験に入ることができる。
【０００７】
他の利点は、図と関連させたとき、以下の詳細な記述から明らかになろう。本発明は例示として図示されており、添付の図面に限定されるものではない。図面では、同じ参照数字は同じ要素を指す。
【発明を実施するための最良の形態】
【０００８】
例示的な動作環境
図１は、本発明を実施する適切なコンピューティング・システム環境１００の一例を示している。コンピューティング・システム環境１００は適宜のコンピューティング環境の一例であって、本発明の使用又は機能性の範囲に関していかなる限定をも意図するものではない。また、コンピューティング環境１００は、例示の動作環境１００に図示されているコンポーネントの任意の一つ又はそれらの組み合わせに関して依存性又は必要性を持つものと解釈してはならない。
【０００９】
本発明は、他の多くの汎用の又は特別目的のコンピュータ・システム環境又は構成と共に動作可能である。本発明と共に使用するのに適した周知のコンピュータ・システム、環境及び／又は構成の例は、パーソナル・コンピュータ、サーバー・コンピュータ、手持ち式の又はラップトップ型装置、タブレット装置、マルチプロセッサ・システム、マイクロプロセッサ型システム、セットトップ・ボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、上記のシステム又は装置を含む分散型コンピューティング環境等々を含むが、これらに限定されるものではない。
【００１０】
本発明は、コンピュータによって実行される、プログラム・モジュールのようなコンピュータ実行可能命令の一般的な文脈で記述される。一般的には、プログラム・モジュールは、特定のタスクを実施し又は特定の抽象的データ・タイプを実行する、ルーチン、プログラム、コンポーネント、データ構造等を含む。また、本発明は、通信ネットワークを介してリンクされる遠隔処理装置によってタスクが実施される分散型コンピューティング環境においても実施され得る。分散型コンピューティング環境においては、プログラム・モジュールは、メモリ記憶装置を含むローカルの及び／又はリモートのコンピュータ記憶媒体に配置される。
【００１１】
図１を参照すると、本発明を実施するための例示のシステムは、コンピュータ１００の形の汎用コンピューティング装置を備える。コンピュータ１００のコンポーネントは、処理ユニット１２０、システム・メモリ１３０、及び、システム・メモリを含む種々のシステム・コンポーネントを処理ユニット１２０に結合するシステム・バス１２１を含むが、これらに限定されない。システム・バス１２１は、メモリ・バス又はメモリ・コントローラ、周辺バス、及び種々のバス・アーキテクチャのうちの任意のものを用いるローカル・バスを含む幾つかのタイプのバス構造のうちの任意のものであってよい。例えば、限定ではないが、こうしたアーキテクチャは産業標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス標準協会（ＶＥＳＡ）ローカル・バス、及び周辺コンポーネント・インターコネクト（ＰＣＩ）バス（メザニン・バスとしても知られる）を含む。
【００１２】
典型的には、コンピュータ１００は種々のコンピュータ読み取り可能な媒体を備えている。コンピュータ読み取り可能な媒体はコンピュータ１００によってアクセスできる任意の利用可能な媒体であってよく、揮発性及び不揮発性の媒体、並びに取り外し可能及び取り外し不可能な媒体を含む。例えば、限定ではないが、コンピュータ読み取り可能な媒体はコンピュータ記憶媒体を含み得る。コンピュータ記憶媒体は、コンピュータ読み取り可能な命令、データ構造、プログラム・モジュール又は他のデータのような情報の蓄積のための任意の方法又は技術において実現される、揮発性、不揮発性、取り外し可能及び取り外し不可能な媒体を含む。コンピュータ記憶媒体は、ＲＡＭ，ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光ディスク記憶装置、磁気カセット、磁気テープ、又は、所望のデータを記憶するために使用でき且つコンピュータ１００によってアクセスされ得る他の任意の媒体を含むが、これらに限定されない。上記の媒体の任意の組み合わせもコンピュータ読み取り可能な媒体の範囲内に含まれる。
【００１３】
システム・メモリ１３０は、リードオンリメモリ（ＲＯＭ）１３１及びランダムアクセスメモリ（ＲＡＭ）１３２のような揮発性及び／又は不揮発性のメモリの形態のコンピュータ記憶媒体を含む。典型的には、例えば起動期間にコンピュータ１００内の要素間の情報転送を助ける基本ルーチンを含む基本入力／出力システム（ＢＩＯＳ）１３３がＲＯＭ１３１に記憶される。典型的には、ＲＡＭ１３２は、直ちにアクセスできる及び／又は処理ユニット１２０によって動作させられているプログラム・モジュール及び／又はデータを含む。例えば、図１はオペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラム・モジュール１３６及びプログラム・データ１３７を示しているが、これらに限定されるものではない。
【００１４】
また、コンピュータ１００は他の取り外し可能／取り外し不可能で揮発性／不揮発性のコンピュータ記憶媒体をも備えている。単なる例示として、図１は、取り外し不可能で不揮発性の磁気媒体との間で読み取り及び書き込みを行うハードディクス・ドライブ１４１と、取り外し可能で不揮発性の磁気ディスク１５２との間で読み取り及び書き込みを行う磁気ディスク／ドライブ１５１と、ＣＤ−ＲＯＭその他の光媒体のような取り外し可能で不揮発性の光ディスク１５６との間で読み取り及び書き込みを行う光ディスク・ドライブ１５５とを図示している。この例示の動作環境において使用可能な他の取り外し可能／取り外し不可能で揮発性／不揮発性のコンピュータ記憶媒体は、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、固体ＲＡＭ、固体ＲＯＭ等々を含むが、これらに限定されない。典型的には、ハードディクス・ドライブ１４１はインタフェース１４０のような取り外し不可能メモリ・インタフェースを介してシステム・バス１２１と接続され、磁気ディスク・ドライブ１５１と光ディスク・ドライブ１５５とは、典型的には、インタフェース１５０のような取り外し可能メモリ・インタフェースを介してシステム・バス１２１と接続される。
【００１５】
図１に示された上述のドライブ及びその関連のコンピュータ記憶媒体は、コンピュータ１００のためのコンピュータ読み取り可能命令、データ構造、プログラム・モジュール及び他のデータの記憶装置となる。例えば、図１において、ハードディクス・ドライブ１４１はオペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラム・モジュール１４６及びプログラム・データ１４７を記憶するものとして図示されている。留意されるように、こうしたコンポーネントはオペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラム・モジュール１３６及びプログラム・データ１３７と同じであっても、違っていてもよい。オペレーティング・システム１４４、アプリケーション・プログラム１４５、プログラム・モジュール１４６及びプログラム・データ１４７には、少なくとも別のものであることを示すために、異なる番号が与えられている。
【００１６】
ユーザーはタブレットや電子デジタイザのような入力装置１６４、マイクロホン１６３、キーボード１６２、及び、マウス、トラックボール、タッチパッドと普通は呼ばれるポインティング装置１６１によってコマンド又は情報をコンピュータ１００に入力する。図１には示されていない他の入力装置には、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ等がある。これらの及び他の入力装置は、システム・バス１２１に結合されているユーザー入力インタフェース１６０を介して処理ユニット１２０に接続されることが多いが、並列ポート、ゲームポート又はユニバーサル・シリアル・バス（ＵＳＢ）のような他のインタフェース及びバス構造によって接続されてもよい。
【００１７】
また、モニタ１９１その他のタイプの表示装置がビデオ・インタフェース１９０のようなインタフェースを介してシステム・バス１２１に接続される。モニタ１９１はタッチスクリーン・パネル等と統合されてもよい。留意されるように、モニタ及び／又はタッチスクリーン・パネルは、タブレット型パーソナル・コンピュータにおけるように、コンピュータ１００が組み込まれるハウジングと物理的に結合されることができる。更に、コンピュータ装置１００のようなコンピュータは、出力周辺インタフェース１９４等を介して接続され得る、スピーカ１９５、プリンタ１９６等の他の周辺出力装置を備え得る。
【００１８】
コンピュータ１００は、遠隔コンピュータ１８０のような１つ以上の遠隔コンピュータとの論理接続を用いるネットワーク環境において動作することができる。遠隔コンピュータ１８０はパーソナル・コンピュータ、サーバー、ルーター、ネットワークＰＣ、ピアデバイス又は他の共通ネットワーク・ノードであり得、典型的には、コンピュータ１００に関して上で説明した要素の全部又は一部を含むことができるが、図１にはメモリ記憶装置１８１のみが図示されている。図１に示す論理接続はローカル・エリア・ネットワーク（ＬＡＮ）１７１及び広域ネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含んでもよい。こうしたネットワーク環境はオフィス、企業規模のコンピュータ・ネットワーク、イントラネット、インターネットにおいて普通である。
【００１９】
ＬＡＮネットワーク環境で用いられるとき、コンピュータ１００はネットワーク・インタフェース又はアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境において使用されるとき、典型的には、コンピュータ１００はインターネットのようなＷＡＮ１７３を介しての通信を確立するためのモデム１７２その他の手段を備える。モデム１７２は内蔵されていても、外付けでもよく、ユーザー入力インタフェース１６０又は他の適宜の機構を介してシステム・バス１２１に接続される。ネットワーク環境においては、コンピュータ１００又はその一部に関して図示されたプログラム・モジュールは遠隔のメモリ記憶装置に記憶される。例えば、限定ではないが、図１はメモリ装置１８１上に常駐するものとして遠隔アプリケーション・プログラム１８５を図示している。理解されるとおり、図示のネットワーク接続は例示であり、コンピュータ間の通信リンクを確立するための他の手段を用いることができる。
【００２０】
コンピュータ・システムの大部分が低電力状態にある場合にも、プログラム・コンテンツ、システム・ステータス及びイベント通知のようなデータをユーザーに提供できるように、補助表示サブシステム１９９がユーザー入力インタフェース１６０を介して接続される。補助表示サブシステム１９９はモデム１７２及び／又はネットワーク・インタフェース１７０に接続され、主処理ユニット１２０が低電力状態にある間、これらのシステム間の通信ができるようにする。
【００２１】
直接コンピューティング環境
個々に記述される技術の種々の態様は、ノートブック型コンピュータ・システムのようなコンピュータ・システム（例えば、図１のコンピュータ１００に基づくもの）を汎用コンピュータ・システムよりも家庭用電化製品に近い動作を行うモードへ入れる機構を提供することを目的とする。例えば、汎用コンピュータとして動作することができることに加えて、ここで記述する技術により、コンピューティング装置は、単純なデジタル時計、計算器、ポータブルＤＶＤプレイヤ又はリッチなメディア・センタ装置のような特殊目的装置のフルスクリーン且つ没入型のシミュレーションとして動作する。一般に、こうした特殊目的装置は、ユーザーが汎用コンピュータ装置で利用できる経験とは違う経験に直接参加する点で、直接経験と呼ばれる。一般に、コンピューティング装置は、特定のコンピューティング経験に直接参加する特殊な方法で、任意の電力低減状態（例えば、「ハードオフ」又は「ソフトオフ」休止状態）から目覚めさせられる。
【００２２】
しかし、理解されるように、ここで記述される種々の態様は特定の使用又は例に限定されない。例えば、ここで例示される一つのアーキテクチャは、ウィンドウズ（登録商標）をベースとするオペレーティング・システムと、ＡＣＰＩ（構成及び電力管理のためのコンピュータ産業標準である、改良型構成・電力インタフェース）スリープ状態に対応する種々の電力状態から始めることができる直接経験プラットフォームとを参照して記述される。しかし、他のオペレーティング・システム及び電力状態を用いることができる。したがって、ここに記述する例、構成及び／又は機能性は非限定的であり、本発明は、コンピューティングと装置利用一般において利点と利益を提供する種々の方法で用いられることができる。
【００２３】
この記述の目的のために、スリープ状態での動作又はスリープ状態にあることに対するＡＣＰＩ標準が例として用いられる。ここで、「オフ」状態は、（ＣＰＵがコードを実行している）Ｓ０作動状態以外の、ハードオフ状態（例えばＳ５）及びソフトオフ状態（例えばＳ３、Ｓ４、及び自動運転モードでのＳ０状態）を含む任意のスリープ状態を指すものとする。こうした状態に対するＡＣＰＩ標準は一般に次の表に述べられている。
【００２４】
【表１】
2009516244.tif 000003
直接コンピューティング経験の概念により、コンピュータ・ユーザーは、パーソナル・コンピュータが起動し又はスタンバイやハイバネーションからレジュームした後を含むメディア消費又は他の装置動作のためにパーソナル・コンピュータを極めて迅速に利用し始めることができる。直接経験においては、例えばパーソナル・コンピュータは、専用のメディア・プレイヤやポータブルＤＶＤプレイヤのような他の家庭用電化製品に一層似た動作を行う。この目的のために、直接経験インフラストラクチャは通常、シャットダウン（Ｓ５）、ハイバネーション（Ｓ４）又はスタンバイ（Ｓ３）を含む任意の休止モードからパーソナル・コンピュータを始動させるよう、ヒューマン・インタフェース・デバイス（ＨＩＤ）を利用しており、ＤＶＤをプレイするようプログラムのようなアプリケーションを直ちに立ち上げる。セットアップとユーザーの嗜好／セッティングとに依存して、ユーザーはログインしても、しなくてもよい。
【００２５】
一つの例示のアーキテクチャにおいては、直接経験プラットフォーム・ハードウェアは１つ以上の特殊目的アクチュエータと関連のシステム覚醒回路とを備えている。一般に、アクチュエータを動作可能にするため、及び、システム覚醒源（即ち、どのアクチュエータが押されたか）を保存するよう、ファームウェア（ＢＩＯＳ）サポートが提供される。これはＡＣＰＩと非ＡＣＰＩのファームウェア・サポートを含み得る。
【００２６】
オペレーティング・システム・コンポーネントは、計数アクチュエータ能力をサポートし、アクチュエータ・イベントとシステム覚醒イベントとをプラットフォーム・ファームウェアから検索し、更に、これらのイベントを消費と更なる処理とのためにユーザー・モード・ソフトウェアへ送るよう拡張された、例えばＡＣＰＩドライバ等のカーネル・モード・コンポーネントを含み得る。一般に、ユーザー・モード・コンポーネントは、（可能であれば）、利用可能な直接経験アクチュエータをターゲット・アプリケーションに一致させるエンドユーザー構成のための機能及び構成データ記憶装置と共に、カーネル直接経験アクチュエータ・ドライバからシステム覚醒源を検索して所望のアプリケーション・プログラムを立ち上げるユーザー・モード・ソフトウェアを含む。
【００２７】
図２は、一般の直接経験アクチュエータ／インフラストラクチャの例を示す図であり、直接経験オペレーティング・システム・コンポーネント２０２はハードウェアのイベント開始型且つ家電的経験を構築するために設けられる。この特定の例示の実現形態においては、こうしたコンポーネントは、アクチュエータ・ハンドラー・サービスその他の消費エージェント２０４と、（例えばＡＣＰＩＨＩＤに基づく）ヒューマン・インタフェース・デバイス（ＨＩＤ）ドライバ・デバイス・オブジェクト２０６とを備える。一般に、アクチュエータ・ハンドラー・サービス２０４は、ターゲット・アプリケーションの選択を許容する構成ユーザー・インタフェースを提供し、ドライバ２０６と対話してカーネル・モードからシステム覚醒源を要求し、覚醒源に基づいて適切なアプリケーションを起動し、ＨＩＤからの信号（例えば、ボタン押し信号）の後にアプリケーション起動をサポートすべきユーザー・アカウントを決定する論理を実装する責任を負う。
【００２８】
一般に、また、後述するように、この例の実現形態においては、直接経験イベントは、部分的に、特殊目的作動機構（例えばボタン）２０８と関係する。機構２０８の作動イベントはパーソナル・コンピュータを始動又は覚醒させ、同じイベント又は対応するイベントが直接経験プラットフォーム２１０を通過する。図２はヒューマン・インタフェース・デバイス・ボタン／スイッチ／リモートコントロール等の形態の単一の作動機構２０８を図示しているけれども、ここに記述するように、直接経験プラットフォームはシステム上で１つ又は複数の作動機構等をサポートするよう設計され得る。更に、作動機構は、例えば、タイマーその他の覚醒手段（例えば、ネットワーク活動検出器、電話検出器等）から始動されるプロセス等であり得る。
【００２９】
一般に、作動機構２０８はコンピュータ・システムのチップセット又は埋め込みコントローラ２１２へ信号を送る。したがって、典型的には、直接経験プラットフォーム２１０はハードウェア製造業者によって提供される（ＯＥＭ）が、代わりに、サードパーティ・ベンダによって提供され、更に、例えばアッドオン装置においてオペレーティング・システム・ベンダによっても提供され得る。チップセット／コントローラ２１２での信号検出に応答して、ＡＣＰＩ及び／又は他のＢＩＯＳファームウェア２１４は覚醒イベントの発生源に対応するデータをオペレーティング・システム・カーネルに提供し、例えばヒューマン・インタフェース・デバイス・ドライバ・デバイス・オブジェクト２０６を呼び出す。
【００３０】
上記のとおり、典型的には、作動の結果、作動・ハンドラー・サービス又は他の消費エージェント２０４はメディア・プレイヤのようなターゲット・アプリケーション・プログラム２２０を起動する。留意されるように、実装の詳細に依存して、マシンがシャットダウンのプロセスにあり、ユーザーが直接経験アクチュエータを作動させる場合には、システムは依然としてシャットダウンする。ＨＩＤの作動がログイン・スクリーンで又は任意の他の時間に生じると、ユーザーは（必要ならば）ログインして直接経験モードに入る必要がある。作動が複数回生じると、アプリケーションは１回又は複数回起動される。各アプリケーション（又はユーザー・ポリシー／嗜好データ）はアプリケーションの複数回の呼び出しをどのように扱うかを命令する。
【００３１】
図２に提示されているように、こうして、直接経験コンポーネント２０４、２０６、２１４は、ファームウェア／オペレーティング・システムの相互作用のために現存のＡＣＰＩ及びウィンドウズ（登録商標）ドライバ・モデルの枠組みを活用し、必要ならばＡＣＰＩを増強する（例えば、新たな私的メソッド、デバイスＩＤ等を定義する）。オペレーティング・システム直接経験コンポーネント２０４、２０６は、直接経験覚醒又は作動イベントのユーザー・モード消費者と一体化するよう設計される。所与のオペレーティング・システムがユーザー・モード・コンポーネント及び／又はそのサポートを含まない場合、直接経験カーネル・モード・コンポーネント２０６に対するインタフェースは、製造業者又は他の関心を持つサードパーティ・ベンダが直接経験イベントのユーザー・モード消費者を提供するように設計される。
【００３２】
一つの実施の形態は、直接経験機能に特有の新たなハードウェア・アクチュエータ（例えば、非標準のＡＣＰＩボタン）を用いるよう設計され、その場合、直接経験モデルは既存のＡＣＰＩボタンの意味を過重にしないよう又は既存のＡＣＰＩボタンを採用しないようにする。他の実施の形態は、ＡＣＰＩ電力ボタン、スリープ・ボタン、蓋スイッチ又は他のＡＣＰＩ覚醒源（実時間クロック、ＬＡＮ上の覚醒等）を含む標準ＡＣＰＩ関連ボタンを（例えばダブル・作動、押し続け等によって）共用する。したがって、直接経験（例えば特殊目的）アクチュエータは、アクチュエータが物理的に別個のエンティティであること、又は、人間の相互作用によってトリガーされることを必ずしも意味しない。
【００３３】
上記のとおり、図３のアクチュエータ３０８１−３０８ｎとして図示されているような複数の直接経験起動アクチュエータが存在し得る。留意されるように、複数のアクチュエータを同時に又は或る順に押すことは更なる意味を持っており、これは、作動パターン及び他のそのときの状態の情報（例えば、媒体ディスクがメディア・プレイヤで再生中かどうか）に依存する複数の意味を持つ単一の専用直接経験ボタンを持つことと等価である。こうして、押し続け又は（迅速な）二回押しのような作動パターンは、異なるアプリケーション・プログラムを同一のアクチュエータから起動するように区別される。
【００３４】
特定のアクチュエータ３０８１−３０８ｎに対して取るべき動作（例えば、どの特別なアプリケーションを起動すべきか）を区別するために、アクチュエータ・サービス２０４は、取るべき動作を特定するためにシステム・レジストリ３３０のようなデータ記憶装置にアクセスすることができる。例えば、アクチュエータ・サービス２０４はアクチュエータＩＤ上にレジストリ・キーを構築することができ、例えば、ターゲット・アプリケーションを決定して起動するために、そのキーをレジストリ３３０を介してアプリケーション識別子にマッピングする。留意されるように、アプリケーション・プログラムを起動する代わりに、データ記憶装置（例えばレジストリ３３０）が別の取るべき動作を特定し、又は、１つ以上の取るべき追加の動作を特定してもよい。ハードウェア製造業者、ベンダ及びユーザーは取るべき動作を設定し得る。
【００３５】
１つの例示の実現形態において、カーネル・コード２０６は、カーネル・コード２０６とレジストリ３３０との間の点線の矢印（図３に示す）によって始動時間にＢＩＯＳによって提供される情報に基づいて、レジストリ３３０をロードする。例えば、直接経験インフラストラクチャは、ＨＩＤ仕様を利用して、各直接経験アクチュエータの目的を定義するための記述（例えば、メディア・プレイヤ・ボタン、電子メール・ボタン等）を提供することができる。ＡＣＰＩドライバはこれらのＨＩＤ記述を検索してレジストリ３３０の公知の場所に記憶し、ユーザー・モード・コンポーネントが利用できるようにする。代わりに、アクチュエータの記述は（機器製造業者によって）前もってレジストリ３３０に記憶されており、トリガされたアクチュエータに対応するアプリケーション識別子を決定するために実行時間にアクチュエータ・サービスその他の消費エージェント２０４によってアクセスされる。一般に、例示の直接経験インフラストラクチャは何らの仮定を必要とせず、アクチュエータのターゲット・アプリケーションの機能が何かに対して何らの制限を課す必要もない。任意の直接経験アクチュエータは製造業者等によって特定され、及び／又は、任意の直接経験アクチュエータは所望のアプリケーションを起動し又は他の動作を実施するようにエンドユーザーによって構成可能である。留意されるように、これは動作を起こさないことを含むが、アクチュエータ・イベントに応答してシステムが覚醒すること、及び、オペレーティング・システムが動作を再開した後にシステムが動作を起こさないことを除く。
【００３６】
一層望ましい動作に関しては、直接経験インフラストラクチャは、スリープ状態からの覚醒を実施するアクチュエータや、Ｓ５状態から電力供給されるシステムをサポートする。アクチュエータ及びインフラストラクチャはＳ０からの実行時間イベントとしても働く。例えば、メディア・アクチュエータはソフトオフ（ＡＣＰＩ  Ｓ５）からのシステム始動、スリープ状態（ＡＣＰＩ  Ｓ１−Ｓ４）からのシステム覚醒、及び／又は、（ＡＣＰＩ  Ｓ０状態からの）実行時間ユーザー・アクチュエータ作動イベントの通知の提供に対して責任を持つ。製造業者は、特定の実装に対してアクチュエータがオフ状態又はスリープ状態から遷移するかどうかを決定し得る。
【００３７】
ここに記述するように、こうしたメディア・アクチュエータは、ＡＣＰＩコンパチブルなチップセット上の任意の利用可能なＧＰＥ（汎用イベント）と接続され、又は代わりに、埋め込みコントローラのＧＰＥをアサートするようプログラムされることができるラップトップの埋め込み（例えばＧＰＩＯ）コントローラと接続される。メディア・アクチュエータは（実行時間のみのイベントとしてではなく）覚醒イベントとしてのみ機能するよう配線され又はＧＰＥプログラムされ得る。直接経験インフラストラクチャは、オペレーティング・システムによる他の包括的プラットフォーム覚醒イベントに対してなされたスリープ回復イベント・ログ収集及び追跡作業を利用することができる。こうして、どのようにシステムが構成されているかに依存して、直接経験は、システムがＳ１−Ｓ４スリープ状態にあるとき又は直接経験アクチュエータが実行時間（例えば、システムがＳ０動作状態にあるとき）に押されたときに直接経験アクチュエータが作動されることによって開始される。取られる動作は、直接経験アクチュエータが押されたときのコンピュータ・システムの状態に依存して相違する。
【００３８】
アプリケーションは、直接経験アクチュエータの作動を検出すると直ちに起動される。Ｓ３からの起動を促進する１つの方法は、良好なレジューム経験を自動的に又は履歴データを維持することによって提供するよう、特別なレジュームを予測することである。例えば、ユーザーがスタンバイ状態又はスリープ状態に入ると、１つ又は複数の特別目的プログラムは、スタンバイ・イベントからのレジュームが直接経験イベントであることを予測して、自動的にメモリに配置される。その結果、ユーザーが適宜のアクチュエータによってレジュームするとしても、レジューム時にはアプリケーションは既にメモリにある。同様に、システムがハイバネートすると、１つ又は複数の特別目的プログラムは、ハイバネーションからのレジュームが直接経験レジュームであることを予測して、例えば、メモリ内容がハイバネーション・ファイルのディスクへ転送される前に、自動的にメモリに配置される。代わりに、ハイバネーション・ファイルは、直接経験レジューム時を含むレジューム時に自動的にロードされ、直接経験で始動される対応のプログラムが自動的にロードされて実行される。
【００３９】
留意されるように、１つの動作で、特定のアクチュエータに対してログインが要求され、成功したログインに続いてアプリケーションが起動される（又は、成功しないログインに続いて別のアプリケーションが起動される）。
【００４０】
システムを直接経験で動作させるとき、システムは制限モード／サンドボックス・モードで動作し、或る動作のみが生じる。例えば、（サンドボックス・モードから出るのを許容するパターンを除いて）キーボードは有効にロックされ、（特別に指定されたメディア・コンテンツを除いて）ファイル・システムにアクセスできない。これはどのアクチュエータを押したかに依存し、また、ログインが必要かどうかに依存する。例えば、ユーザーが（別個の直接経験アクチュエータではなく既存のＡＣＰＩボタンによる場合を含む）レジュームを行うが、完全な汎用動作のための正しいパスワードを提供しないならば、コンピュータ・システムはメディア・プレイヤとしてのみ動作し、キーボード動作やファイル・アクセスは制限されない。換言すると、適正にログインできないことを１つのタイプの直接経験作動とみなすように、コンピュータ・システムは構成される。
【００４１】
適正に構成された１つ以上の特別目的アクチュエータによってオペレーティング・システムを始動させる非メディアの他の例は、ゲーム・プログラムの始動、個人情報管理プログラムの始動、デバイスの始動等々を含む。更に、特別目的作動は、或るＤＶＤ映画のロードや蓋を或る量だけ開けること等により、明示の又は物理的に認識できるアクチュエータなしで始動され得る。本質的に、コンピュータ・システムによって識別可能な任意のトリガ機構が直接経験の始動を生じ得る。
【００４２】
１つの実現形態において、直接経験アクチュエータ作動イベントは、カーネル・イベント通知システムの通知を用いるカーネル電力管理から等の既存のカーネル・イベント通知を用いて明らかにされる。直接経験アクチュエータ・イベントに対するカーネル・イベント通知システムの通知は、例えば、アクチュエータ・イベントのタイムスタンプ（ＡＣＰＩドライバがプラットフォームＡＣＰＩソース言語ＡＳＬから通知（Notify）を受け取った時）、直接経験アクチュエータのインスタンスＩＤ又は他の識別子、及び、構成情報、状態情報、ユーザー・モード・コンポーネントに対する潜在的な関心についての他の情報等の追加の情報を含む１つ以上のフラグのような種々のデータを含む。
【００４３】
容易に理解するように、ここに記述される例示の実現形態は、コンピュータ・システムが、スタンバイ（例えば、ＡＣＰＩ  Ｓ３）、ハイバネーション（例えば、ＡＣＰＩ  Ｓ４）、シャットダウン（例えば、ＡＣＰＩ  Ｓ５）を含む任意のオフ状態から始動して、システムの始動に用いられる特定の作動機構に特有のエンドユーザー経験（典型的にはアプリケーション）を起動できるようにする。例えば、システム設計者は、シャーシ・パネルを通る又は無線遠隔制御による、メディア関連ボタンのような消費者フレンドリなアクセス・ボタンを追加する。これらの作動機構は、システムをオフ状態から始動し又はシステムをスリープ状態から覚醒させてメディア再生モード等の専用経験へ入るのに専ら用いられる。通常、スリープからのレジューム動作は、オペレーティング・システムが中断された状態及びコンテンツへシステムを戻すが、システムのオフ状態からのブート動作は、ユーザー・アカウント及びパスワード構成に依存して、ログイン又はユーザーのデスクトップを表す。しかし、メディア再生ができるように設計されたシステムに対する所望の代替の経験は、コンピュータを特別目的アクチュエータによって始動又は覚醒させ、直ちに（システムが実行すると直ちに）ユーザーにメディア再生、専用メディア・シェル又は他のアプリケーション・プログラムを提示することである。
【００４４】
１つの一般的な例においては、プラットフォームのＢＩＯＳサポートはＡＣＰＩファームウェアと非ＡＣＰＩファームウェアとを含み、システムのＢＩＯＳファームウェアは、１つ又は複数の直接経験アクチュエータ・オブジェクトを宣言すること、アクチュエータのＡＣＰＩ構成及び動作サポートを提供すること、ＡＣＰＩスリープ状態即ちＳ５状態からの覚醒のためのアクチュエータの設置を含む、特殊目的アクチュエータを正しく動作可能にすること、及び、システム覚醒又は始動アクチュエータの押しを正しく捕捉又は識別することに対して責任を負う。また、ＢＩＯＳは、（例えばＡＣＰＩ  Ｓ４又はＳ５状態からの）ＡＣＰＩ遷移にわたって覚醒源イベントを保存し、アクチュエータ装置のための標準ＡＣＰＩデバイス構成、メソッド及びイベント・サポートを提供し、アクチュエータの意図された機能を検索するためのメソッドを提供する。
【００４５】
オペレーティング・システムが覚醒のための遷移の発生源を決定できるようにするために、ハードウェア又はファームウェアは、後に戻すことができるよう、覚醒イベントの発生源を検出してセーブする。留意されるように、１つの実現形態においては、引き続くアクチュエータ・イベントは元の覚醒源を上書きしない。また留意されるように、この特定の例示の実現形態において、ＡＣＰＩドライバはＡＣＰＩネームスペースに記述された独自のそれぞれのアクチュエータ・デバイスに対するＨＩＤ記述を検索し、これを、アクチュエータ・サービス又は他のユーザー・モード・コンポーネント２０４が利用できるようにする。ＡＣＰＩドライバはプラットフォームのＡＣＰＩネームスペースから発行された実行時間及び覚醒通知イベントを処理し、直接経験作動イベントのカーネル・イベント通知システムの通知を発するようにカーネル電力マネージャとのインタフェースを取る。作動イベント又は覚醒イベントはプラットフォーム・ファームウェアからアクチュエータ・ドライバからＡＣＰＩ通知コードを用いて運ばれる。留意されるように、ＡＣＰＩドライバは、カーネル・イベント通知システムの通知機構を用いて、当該消費者に直接経験作動イベントを通知する。
【００４６】
直接経験作動イベントの聴取に興味を持つシステム・ソフトウェア・コンポーネントは、カーネル・イベント通知システムＡＰＩ等を用いて直接経験通知のために登録する。例えば、アクチュエータ・サービス２０４（図２）がアクチュエータ形式を認識し、当該タイプに対する作動イベントに対して行動を起こすように構成される場合、アクチュエータ・サービス２０４はカーネル・イベント通知システムを介して直接経験アクチュエータ・イベントの通知のために登録する。
【００４７】
１つの実施の形態において、オペレーティング・システムのセキュリティは、ユーザーの資格についての要求が迂回又は回避されず、コンピュータ・システムに対する無許可のアクセスを防止することを保証することによって維持される。例えば、図４は、スリープ状態からのレジュームを生じさせるボタン作動（ステップ４３４）と、ユーザーが既にログインしたときのデスクトップ上で生じるボタン作動（ステップ４３８）とを示している。図４に示すように、ユーザー・エージェントは当該ユーザーの資格により（直接経験をサポートすることを望む）ログイン・ユーザーの下で実行する。スリープ状態からの覚醒であるとき、又は、エージェントが動作可能にされているデスクトップが注目されるとき、エージェントは、エージェントが実行しているユーザー・アカウントのデスクトップがアクティブになったときを検出する。アカウントがアクティブであれば、ステップ４４０においてエージェントはカーネル・ドライバと通信してシステム覚醒源又はパワーオン発生源（例えば、どのアクチュエータが押されたか）を決定し、当該アクチュエータ及び当該ユーザーに対する直接経験アプリケーションを起動する（ステップ４４４）。
【００４８】
図５に示すように、例示の直接経験ユーザー・エージェント５４０はユーザー・ログインのときにタスク・スケジューラ５４２によって始動される。ユーザー・エージェント５４０は、直接経験アクチュエータが作動されたときにはいつでも通知されるように、カーネル・イベント通知システム５４４に登録する。一例の設計においては、ユーザー・エージェント５４０は（タスク・スケジューラによってロードされる）インプロセスＣＯＭコンポーネントとして実装され、該ＣＯＭコンポーネントは（ロードされたＣＯＭコンポーネントと通信するようタスク・スケジューラによって用いられる）ITaskHandlerインタフェースをサポートする。図５に示すように、ユーザー・エージェント５４０はユーザーがログインしたとき（即ち、ログイン・イベントに）タスク・スケジューラ５４２によって始動される。タスク・スケジューラ５４２はITaskHandler:Start（ITaskHandler開始）メソッドを呼び出す。ユーザー・エージェント５４０が始動されると、別個のワーカー・スレッド５４６を発生させ、制御（例えばタスク・スケジューラ５４２によって必要とされるような制御）をタスク・スケジューラ５４２へ戻す。
【００４９】
ワーカー・スレッド５４６は、カーネル・イベント通知システム５４４からの電力設定変更通知を受け取るために用いられる隠れウィンドウを生成する。ウィンドウの生成後に、ウィンドウは必要とされる情報をレジストリ３３０から検索し、作動された機構（例えば、ボタン）と起動されるべきアプリケーションとの間のマッピングを提供する。例えば、第１のレジストリ場所は、アクチュエータ識別子（例えば、ボタンＩＤ）と１つ以上の他の識別子（例えば，使用ＩＤ）との間のマッピングを提供するよう、ＡＣＰＩによってファームウェアから始動時に満たされる。第２の場所は、起動すべきアプリケーションに対して使用識別子をマッピングするために製造業者によって満たされる。ユーザー・エージェント５４０は両方の場所を読み、アクチュエータ識別子と起動されるべきアプリケーションとの間のマッピングを生成する。
【００５０】
次いで、ユーザー・エージェント５４０は、直接経験アクチュエータに対する通知を受け取るよう、自分をカーネル・イベント通知システム５４４に登録する。オペレーティング・システムが１つの直接経験アクチュエータの作動に応答して始動されていたならば、ユーザー・エージェント５４０は、登録完了次第、通知を受け取ってメッセージ・ループに入り、カーネル・イベント通知システム５４４からの通知イベントを待つ。
【００５１】
ユーザー・エージェント５４０がカーネル・イベント通知システム５４４から通知を受け取ると、ユーザー・エージェント５４０は、局所的に構成された直接経験動作を無効にするためにコンピュータ・システム・アドミニストレータが特定する（グループ・ポリシー設定のような）他のシステム設定の存在をチェックする。存在しなければ、ユーザー・エージェント５４０は通知のタイムスタンプをチェックする。メッセージ・ペイロードにおけるタイムスタンプの方が、レジストリ３３０に記憶されているタイムスタンプ値よりも新規であれば、ユーザー・エージェントはどのアクチュエータが作動されたかを決定し、当該アクチュエータに関連するアプリケーションを起動する。例えば、カーネル・イベント通知システム５４４は、そのメッセージにおいてアクチュエータ識別子を提供するので、ユーザー・エージェント５４０はその識別子を、アクチュエータとアプリケーションとの間のロード済みのマッピングと比較して、どのアプリケーションを起動すべきかを決定する。アプリケーションが起動された後、ユーザー・エージェント５４０はアクティブ状態を続け、カーネル・イベント通知システム５４４からの更なる通知を待つ。（例えば、ウィンドウを破壊してスレッドを終了するために）ユーザー・エージェント５４０上の特定の停止メソッド（例えば、ITaskHandler:Stop（ITaskHandler停止）メソッド）が呼び出されると、他のメソッド呼び出しによってレジュームされるまで、ユーザー・エージェント５４０は停止する。
【００５２】
こうして、この例においては、ユーザー・エージェント５４０は、始動時に起動するタスク・スケジューラ５４２と、直接経験アクチュエータが検出されたときに通知するカーネル・イベント通知システム５４４と、恐らくはグループ・ポリシー設定（例えば、ユーザー・エージェントは適切な設定無しには起動しない）とに依存する。また、ユーザー・エージェント５４０は、直接経験アクチュエータと、直接経験イベントに応答して起動する関連のアプリケーションとに対するデータを収容するレジストリ３３０に依存する。
【００５３】
図６は、特別のメディア・プログラムに関連する直接経験アクチュエータ（ＤＥＸボタン）がマシンを覚醒させる（ステップ６００）ときのオプションを含む、直接メディア・ワークフローの例を示している。図から分かるように、オプションの初期表示（ステップ６０２）に続いて、例えばシステム設定及びユーザー嗜好／セッティングによってステップ６０４により例示されるように必要な場合には、ユーザーはステップ６０６においてログイン情報を入力するよう促される。留意されるように、ログイン要件はどのアクチュエータが作動されたかに依存し、例えば、１つのアクチュエータに対してログインするが、他のアクチュエータに対してはログインしない。
【００５４】
この例示の構成においては、ユーザーはログインする必要が無く、その場合には、アクチュエータ・ハンドラ２０４はステップ６１０においてメディア・プレイヤ・アプリケーションを自動的に起動する。ステップ６１２においてメディア・プレイヤ・アプリケーションは再生すべきメディアを探し、（メディアが見つかったと仮定して）ステップ６２０においてメディアを再生する。留意されるように、システムはメディア・プレイヤ・アプリケーションを、例えばＤＶＤ／ＣＤのみに対して最適化されたフルスクリーンとして起動する。また留意されるとおり、ステップ６１２からの点線で示すように、システムはステップ６１６で示す（既述の）サンドボックス・モードに最初に入ってもよい。
【００５５】
ユーザーがログインに成功した場合（又は、システムがログインを迂回するように構成されている場合）、この例の構成では、システムは、ステップ６１４で、専用メディア環境（例えば、マイクロソフト・メディア・センタ・シェル）でにおいて（製造業者又はユーザーによってカスタマイズされる）フルスクリーンで又は最大化ウィンドウ・モードで起動される。再び、構成に依存して、システムはステップ６１６により示すように、制限されたモード即ち（既述の）サンドボックス・モードで動作される。
【００５６】
メディア再生に続いて、ユーザーは直接経験から出てコンピュータ・システムを汎用コンピュータとして動作させることを望み得る。ユーザーはステップ６２２においてシステムを（例えばサンドボックス・モードから）アンロックすることを求められる。例えば、これを行うには、当該ユーザーが適正な資格で以前にログインした場合であってもステップ６２６において個人識別番号を入力する。例えば、サンドボックス・モードにおいては、メディア・センタ・シェルは、或るファイルの削除は不可能であることを除いて完全に機能する。
【００５７】
図６には示していないが、メディア関連の他のオプションの例は、メディア・ライブラリ（ライセンス有りの又はライセンス無しのファイル、写真、プレイ・リスト等々）からの種々のコンテンツのブラウジング及び再生と、ログインしたユーザーに関連する音楽や、コンピュータ・システムの他のユーザー又はコンピュータ・システムのネットワーク又はインターネット上の他のユーザーと共有する音楽のブラウジング及び聴取とを含む。
【００５８】
発明は種々の修正及び代替の構成を許容するものであるが、そのうちの或る例示の実施の形態が図示され、上で詳細に説明された。しかし、理解されるように、発明は、開示された特定のものに限定されるべきではなく、逆に、発明の精神と範囲内に入る全部の修正、代替の構成及び均等物を包含するものとする。
【図面の簡単な説明】
【００５９】
【図１】本発明の種々の特徴が組み込まれる汎用コンピューティング環境の説明に役立つ実例を示す図である。
【図２】特殊作動機構が作動されたことの検出に基づいてコンピュータ・システムを特殊経験に入れるためにターゲット・アプリケーション・プログラムを起動するコンポーネントを含むアーキテクチャを示す図である。
【図３】複数の特殊作動機構のうちの１つが作動されたときに、対応のターゲット・アプリケーション・プログラムを選択することを示す図である。
【図４】特殊作動機構の作動に応答して動作するエージェントを示す図である。
【図５】コンピュータ・システムを特殊経験へ入れるためにエージェントがタスク・スケジューラによって始動されたときのタイミングと動作を示す図である。
【図６】コンピュータ・システムを直接メディア経験で動作させる際のワークフローの例を示す図である。
【図１】
2009516244.tif 000004
【図２】
2009516244.tif 000005
【図３】
2009516244.tif 000006
【図４】
2009516244.tif 000007
【図５】
2009516244.tif 000008
【図６】
2009516244.tif 000009
【国際調査報告】
2009516244.tif 000010
2009516244.tif 000011