專利名稱::直接計(jì)算體驗(yàn)的制作方法直接計(jì)算體驗(yàn)祖旦冃眾在某些情形中存在一種使得個(gè)人計(jì)算機(jī),特別是筆記本計(jì)算機(jī)起到更如媒體回放消費(fèi)電子設(shè)備的作用的產(chǎn)業(yè)推動(dòng)力。例如,消費(fèi)者希望快速(例如不超過10秒)的引導(dǎo)時(shí)間、類似消費(fèi)電子產(chǎn)品的用戶界面和簡(jiǎn)單且集中于任務(wù)的用戶界面。同時(shí),筆記本計(jì)算機(jī)的部分價(jià)值在于其提供了媒體回放形式的娛樂功能。例如,筆記本計(jì)算機(jī)能在旅行期間用作DVD播放器。然而,筆記本的功能遠(yuǎn)大于常規(guī)的DVD播放器,并且一般包括全功能的操作系統(tǒng)、應(yīng)用程序和重要數(shù)據(jù)。在某種程度上,這與在個(gè)人計(jì)算機(jī)系統(tǒng)上提供類似消費(fèi)電子產(chǎn)品的用戶體驗(yàn)有沖突。概述提供本概述以便用簡(jiǎn)化的形式介紹將在下面的詳細(xì)描述中進(jìn)一步描述的一些代表性概念。本概述不是要標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也并不是限制要求保護(hù)的主題的范圍。簡(jiǎn)言之,在此描述的主題的各方面涉及在檢測(cè)到耦合到計(jì)算設(shè)備的特殊致動(dòng)機(jī)制時(shí)起動(dòng)該計(jì)算設(shè)備進(jìn)入一特殊的計(jì)算體驗(yàn)(稱為直接體驗(yàn))。例如,專用按鈕、遙控設(shè)備等可諸如通過起動(dòng)特定的應(yīng)用程序而觸發(fā)不同的操作模式。該特殊致動(dòng)機(jī)制可代之以(或另外)使設(shè)備在受約束或沙箱模式中進(jìn)行操作,其中僅可采取有限的動(dòng)作,如由制造商或最終用戶所定義的動(dòng)作??商峁┒鄠€(gè)特殊致動(dòng)機(jī)制,并且每一致動(dòng)機(jī)制可對(duì)應(yīng)于一不同的直接體驗(yàn)。例如,致動(dòng)器可起動(dòng)媒體播放器程序、個(gè)人信息管理器程序、電子郵件程序、日歷程序、媒體中心相關(guān)程序或?yàn)g覽程序之一。部分或全部程序可在受約束或沙箱化模式中運(yùn)行。在收到致動(dòng)了耦合到計(jì)算設(shè)備的特殊致動(dòng)機(jī)制的通知時(shí),計(jì)算機(jī)系統(tǒng)由此可在一種類似于專用設(shè)備的直接體驗(yàn)中進(jìn)行操作。這類設(shè)備的示例包括媒體播放器設(shè)備、個(gè)人信息管理器設(shè)備、顯示時(shí)間信息的設(shè)備、計(jì)算器、媒體中心設(shè)備、個(gè)人攝像機(jī)以及音頻播放器??赏顺鲋苯芋w驗(yàn)并進(jìn)入另一種體驗(yàn),包括將計(jì)算機(jī)系統(tǒng)作為通用計(jì)算機(jī)系統(tǒng)進(jìn)行操作。其它優(yōu)點(diǎn)通過下面的詳細(xì)描述并結(jié)合附圖會(huì)變得顯而易見。附圖簡(jiǎn)述本發(fā)明作為示例而非限制在附圖中示出,在附圖中相同的標(biāo)號(hào)指示相似的要去,其中圖1示出其中可結(jié)合本發(fā)明的各方面的通用計(jì)算環(huán)境的一個(gè)說明性示例。圖2是包含各組件的體系結(jié)構(gòu)的表示,通過這些組件可基于對(duì)被致動(dòng)的特殊致動(dòng)機(jī)制的檢測(cè)來起動(dòng)目標(biāo)應(yīng)用程序以使計(jì)算機(jī)系統(tǒng)進(jìn)入專門化的體驗(yàn)。圖3是在致動(dòng)了多個(gè)特殊致動(dòng)機(jī)制之一時(shí)選擇一個(gè)相應(yīng)的目標(biāo)應(yīng)用程序的表示。圖4是響應(yīng)于特殊致動(dòng)機(jī)制被致動(dòng)操作的代理的表示。圖5是在由任務(wù)調(diào)度程序啟動(dòng)代理以使計(jì)算機(jī)系統(tǒng)進(jìn)入專門化體驗(yàn)時(shí)的時(shí)序和操作的表示。圖6是在直接媒體體驗(yàn)中操作計(jì)算機(jī)系統(tǒng)的工作流示例的表示。詳細(xì)描述示激絲漠作i^翁圖1示出其中可實(shí)現(xiàn)本發(fā)明的合適計(jì)算系統(tǒng)環(huán)境100的示例。計(jì)算系統(tǒng)環(huán)境100只是合適的計(jì)算環(huán)境的一個(gè)示例,并不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該把計(jì)算環(huán)境100解釋為對(duì)示例性操作環(huán)境100中示出的任一組件或其組合有任何依賴性或要求。本發(fā)明可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起運(yùn)行。適合在本發(fā)明中使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、圖形輸入板設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)者電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型機(jī)、包含上述系統(tǒng)或設(shè)備中的任一個(gè)的分布式計(jì)算機(jī)環(huán)境等。本發(fā)明可在由計(jì)算機(jī)執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地和/或遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)兩者中。參考圖1,用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括計(jì)算機(jī)110形式的通用計(jì)算設(shè)備。計(jì)算機(jī)110的組件可以包括,但不限于,處理單元120、系統(tǒng)存儲(chǔ)器130和將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干類型的總線結(jié)構(gòu)中的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、擴(kuò)展的ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線和外圍部件互連(PCI)總線(也被稱為小背板(Mezzanine)總線)。計(jì)算機(jī)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能夠被計(jì)算機(jī)110訪問的任何可用介質(zhì),且包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例且非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息并可由計(jì)算機(jī)110訪問的任何其它介質(zhì)。任何上述各項(xiàng)的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)范圍內(nèi)。系統(tǒng)存儲(chǔ)器130包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),諸如只讀存儲(chǔ)器(ROM)131和隨機(jī)存取存儲(chǔ)器(RAM)132。基本輸入/輸出系統(tǒng)133(BIOS),包含例如在啟動(dòng)時(shí)幫助計(jì)算機(jī)110內(nèi)的諸元件之間傳送信息的基本例程,通常存儲(chǔ)在ROM131中。RAM132通常包含處理單元120可以立即訪問和/或目前正在操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖l示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。計(jì)算機(jī)UO還可包含其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖1例示了讀寫不可移動(dòng)非易失性磁介質(zhì)的硬盤驅(qū)動(dòng)器141,讀寫可移動(dòng)非易失性磁盤152的磁盤驅(qū)動(dòng)器151以及讀寫可移動(dòng)非易失性光盤156,諸如CDROM或其它光介質(zhì)的光盤驅(qū)動(dòng)器155??梢栽谑纠圆僮鳝h(huán)境下使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器141通常由諸如接口140等不可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線121,磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155通常由諸如接口150等可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線121。以上描述并在圖1示出的這些驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)110提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖1中,硬盤驅(qū)動(dòng)器141被示為存儲(chǔ)操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意,這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147在這里被標(biāo)注了不同的標(biāo)號(hào)是為了說明至少它們是不同的副本。用戶可以通過輸入設(shè)備,諸如圖形輸入板即電子數(shù)字化儀164、話筒163、鍵盤162和定點(diǎn)設(shè)備161(通常指鼠標(biāo)、跟蹤球或觸摸墊)向計(jì)算機(jī)110輸入命令和信息。其它輸入設(shè)備(未示出)可以包括操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常通過耦合到系統(tǒng)總線的用戶輸入接口160連接到處理單元120,但可通過其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端口或通用串行總線(USB)來連接。監(jiān)視器191或其它類型的顯示設(shè)備也經(jīng)由接口,諸如視頻接口190連接至系統(tǒng)總線121。監(jiān)視器191也可與觸摸屏面板等集成。注意,監(jiān)視器和/或觸摸屏面板可物理耦合至其中包括計(jì)算設(shè)備110的外殼,諸如在圖形輸入板型個(gè)人計(jì)算機(jī)中。此外,諸如計(jì)算設(shè)備110等計(jì)算機(jī)也可以包括其它外圍輸出設(shè)備,諸如揚(yáng)聲器195和打印機(jī)196,它們可以通過輸出外圍接口194連接。計(jì)算機(jī)110可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)180的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),且通常包括上文相對(duì)于計(jì)算機(jī)110描述的許多或所有元件,盡管在圖1中只示出存儲(chǔ)器存儲(chǔ)設(shè)備181。圖l所示的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡(luò)。這類連網(wǎng)環(huán)境在辦公室、企業(yè)級(jí)計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是很常見的。當(dāng)在LAN連網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)IIO通過網(wǎng)絡(luò)接口或適配器170連接到LAN171。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)IIO通常包括調(diào)制解調(diào)器172或用于通過諸如因特網(wǎng)等WAN173建立通信的其它裝置。調(diào)制解調(diào)器172可以是內(nèi)置或外置的,它可以通過用戶輸入接口160或其它合適的機(jī)制連接至系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)110描述的程序模塊或其部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,而非限制,圖l示出了遠(yuǎn)程應(yīng)用程序185駐留在存儲(chǔ)器設(shè)備181上。可以理解,所示的網(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。輔助顯示子系統(tǒng)199可通過用戶接口160來連接以允許將諸如程序內(nèi)容、系統(tǒng)狀態(tài)和事件通知等數(shù)據(jù)提供給用戶,即使計(jì)算機(jī)系統(tǒng)的主要部分處于低功率狀態(tài)中。輔助顯示子系統(tǒng)199可連接至調(diào)制解調(diào)器172和/或網(wǎng)絡(luò)接口170以使得在主處理單元120處于低功率狀態(tài)的同時(shí)這些系統(tǒng)之間能夠通信。直銜憤沐澄在此所述的技術(shù)的各方面涉及提供一種機(jī)制,通過該機(jī)制可使諸如筆記本計(jì)算機(jī)系統(tǒng)等計(jì)算機(jī)系統(tǒng)(例如,可以基于圖1的計(jì)算機(jī)IIO)進(jìn)入與通用計(jì)算機(jī)系統(tǒng)相比更像消費(fèi)電子設(shè)備那樣來操作的模式。例如,除了能夠作為通用個(gè)人計(jì)算機(jī)操作外,通過在此描述的技術(shù),計(jì)算設(shè)備可作為諸如簡(jiǎn)單數(shù)字時(shí)鐘、計(jì)算器、便攜式DVD播放器或豐富媒體中心設(shè)備等的專用設(shè)備的全屏專業(yè)模擬來操作。這些專用設(shè)備一般稱為直接體驗(yàn),因?yàn)橛脩艨芍苯舆M(jìn)入與通過通用計(jì)算設(shè)備得到的體驗(yàn)不同的體驗(yàn)。通常,計(jì)算設(shè)備從任何減少功率狀態(tài)(例如,"硬關(guān)閉"狀態(tài)或"軟關(guān)閉"休眠狀態(tài))以一種直接進(jìn)入特定計(jì)算體驗(yàn)的特殊方式來喚醒。然而,如所理解的,在此所述的各方面不限于任何特定的使用或示例。例如,在此例示出的一種體系結(jié)構(gòu)是參考基于Window^的操作系統(tǒng)和可從對(duì)應(yīng)于ACPI(高級(jí)配置與電源接口,一種用于配置和電源管理的計(jì)算機(jī)工業(yè)標(biāo)準(zhǔn))睡眠狀態(tài)的各種功率狀態(tài)起動(dòng)的直接體驗(yàn)平臺(tái)來描述的。然而,可使用其它操作系統(tǒng)和功率狀態(tài)。因此,任何在此描述的示例、結(jié)構(gòu)和/或功能是非限制性的,并且本發(fā)明可按一般在計(jì)算和設(shè)備使用方面提供好處與優(yōu)點(diǎn)的各種方式來使用。為了進(jìn)行描述,將使用用于在睡眠狀態(tài)中操作或處于睡眠狀態(tài)中的ACPI標(biāo)準(zhǔn)作為示例,其中"關(guān)閉"狀態(tài)指除SO工作狀態(tài)(其中CPU正在執(zhí)行代碼)之外任何睡眠狀態(tài),包括硬關(guān)閉狀態(tài)(例如S5)和軟關(guān)閉狀態(tài)(例如,S3、S4和處于無人值守模式中的S0狀態(tài));用于這些狀態(tài)的ACPI標(biāo)準(zhǔn)一般在下表中概述<table>tableseeoriginaldocumentpage10</column></row><table>直接計(jì)算體驗(yàn)的概念使計(jì)算機(jī)用戶能夠非常快速地開始利用個(gè)人計(jì)算機(jī)用于媒體消費(fèi)或者其它設(shè)備操作,包括在個(gè)人計(jì)算機(jī)引導(dǎo)之后或者從待機(jī)或睡眠中恢復(fù)。在直接體驗(yàn)中,個(gè)人計(jì)算機(jī)例如可更像專用媒體播放器或諸如便攜式DVD播放器等其它消費(fèi)電子設(shè)備那樣工作。為此,直接體驗(yàn)基礎(chǔ)結(jié)構(gòu)通常使用人機(jī)接口設(shè)備(HID)事件來使個(gè)人計(jì)算機(jī)從任何睡眠模式(包括關(guān)機(jī)(S5)、休眠(S4)或待機(jī)(S3))啟動(dòng),并且可立即起動(dòng)如播放DVD的程序等應(yīng)用程序。取決于設(shè)置和用戶首選項(xiàng)/設(shè)定,用戶可以登錄也可以不登錄。在一個(gè)示例體系結(jié)構(gòu)中,直接體驗(yàn)平臺(tái)硬件包括一或多個(gè)專用致動(dòng)器和相關(guān)聯(lián)的喚醒電路。一般而言,可提供固件(BIOS)支持以啟用致動(dòng)器并保留系統(tǒng)喚醒源(即,按下了哪一個(gè)致動(dòng)器)。這可包括ACPI與非ACPI兩者的固件支持。操作系統(tǒng)組件可包括內(nèi)核模式組件,諸如ACPI驅(qū)動(dòng)程序等,它們可被擴(kuò)展成支持枚舉致動(dòng)器能力并且從平臺(tái)固件檢索致動(dòng)事件和系統(tǒng)喚醒事件,以及將這些事件轉(zhuǎn)發(fā)至用戶模式軟件以供消費(fèi)和進(jìn)一步處理。一般而言,用戶模式組件包括用戶模式軟件組件,該組件從內(nèi)核直接體驗(yàn)致動(dòng)器驅(qū)動(dòng)程序檢索系統(tǒng)喚醒源,并且起動(dòng)所需應(yīng)用程序,并且(有可能)同時(shí)起動(dòng)用于最終用戶配置的工具以使可用直接體驗(yàn)致動(dòng)器匹配目標(biāo)應(yīng)用程序和配置數(shù)據(jù)存儲(chǔ)。圖2是這樣一個(gè)一般的直接體驗(yàn)體系結(jié)構(gòu)/基礎(chǔ)結(jié)構(gòu)的示例表示,其中可提供直接體驗(yàn)操作系統(tǒng)組件202用于構(gòu)建硬件事件啟動(dòng)的、類似電器的體驗(yàn)。在該具體示例實(shí)現(xiàn)中,這些組件包括致動(dòng)器處理程序服務(wù)或其它消費(fèi)代理204以及人機(jī)接口設(shè)備(HID)驅(qū)動(dòng)程序設(shè)備對(duì)象206(例如基于ACPIHID)。通常,致動(dòng)器處理程序服務(wù)204負(fù)責(zé)提供任何配置用戶界面以允許選擇目標(biāo)應(yīng)用程序、與驅(qū)動(dòng)程序206交互以向內(nèi)核模式請(qǐng)求系統(tǒng)喚醒源、基于該喚醒源起動(dòng)適當(dāng)?shù)膽?yīng)用程序以及實(shí)現(xiàn)確定在來自HID的信號(hào)(例如按鈕按壓信號(hào))之后哪一用戶帳戶應(yīng)當(dāng)支持應(yīng)用程序起動(dòng)的邏輯。一般且如下所述,在該示例實(shí)現(xiàn)中,直接體驗(yàn)事件(部分地)與一專用致動(dòng)機(jī)制(例如按鈕)208有關(guān),該機(jī)制的致動(dòng)事件用同一事件或者通過直接體驗(yàn)平臺(tái)210路由的相應(yīng)事件來啟動(dòng)或喚醒個(gè)人計(jì)算機(jī)。注意,盡管圖2僅示出諸如人機(jī)接口設(shè)備按鈕/開關(guān)/遙控器形式的單個(gè)致動(dòng)機(jī)制208,但如在此所述的,該直接體驗(yàn)平臺(tái)可被設(shè)計(jì)成支持系統(tǒng)上的一個(gè)或多個(gè)致動(dòng)機(jī)制等等。而且,致動(dòng)機(jī)制可以是例如從定時(shí)器或其它喚醒裝置(例如,網(wǎng)絡(luò)活動(dòng)檢測(cè)器、電話檢測(cè)器等)來啟動(dòng)的進(jìn)程等等。通常,致動(dòng)機(jī)制208發(fā)送信號(hào)至計(jì)算機(jī)系統(tǒng)的芯片組或嵌入式控制器212。因此,直接體驗(yàn)平臺(tái)210—般是由硬件制造商(OEM)提供的,但代之以可由第三方廠商或甚至操作系統(tǒng)廠商來提供,諸如在附加設(shè)備中提供。響應(yīng)于在芯片組/控制器212處的信號(hào)檢測(cè),ACPI和/或其它BIOS固件214提供對(duì)應(yīng)于喚醒事件源的數(shù)據(jù)給操作系統(tǒng)內(nèi)核,以例如調(diào)用人機(jī)接口設(shè)備驅(qū)動(dòng)程序設(shè)備對(duì)象206。如上所述,通常致動(dòng)導(dǎo)致致動(dòng)器處理程序服務(wù)或其它消費(fèi)代理204起動(dòng)如媒體播放器等目標(biāo)應(yīng)用程序220。注意,取決于實(shí)現(xiàn)細(xì)節(jié),如果機(jī)器處于關(guān)機(jī)過程中并且用戶擊中一個(gè)直接體驗(yàn)致動(dòng)器,那么系統(tǒng)可能仍會(huì)關(guān)機(jī)。如果HID的致動(dòng)發(fā)生在登錄屏幕或任何其它時(shí)刻,則用戶可能需要登錄(如果要求的話)并且隨后進(jìn)入直接體驗(yàn)?zāi)J健H绻聞?dòng)發(fā)生多次,則應(yīng)用程序可被起動(dòng)一次或多次;每一應(yīng)用程序(或者用戶策略/偏好數(shù)據(jù))可規(guī)定如何處理應(yīng)用程序的多次調(diào)用。如圖2所示,直接體驗(yàn)組件204、206和214因而可利用現(xiàn)有的ACPI和Window^驅(qū)動(dòng)程序模型框架用于固件/操作系統(tǒng)交互,并且可在必要時(shí)構(gòu)建在ACPI之上(例如,定義新的私有方法、設(shè)備ID等等)。操作系統(tǒng)直接體驗(yàn)組件204和206被設(shè)計(jì)為與直接體驗(yàn)喚醒或致動(dòng)事件的用戶模式消費(fèi)者集成在一起。如果給定的操作系統(tǒng)不包括用戶模式組件和/或支持它,則與直接體驗(yàn)內(nèi)核模式組件206的接口可被設(shè)計(jì)成使得制造商或其它感興趣的第三方廠商可提供其自己的直接體驗(yàn)事件的用戶模式消費(fèi)者。一個(gè)實(shí)施例可被設(shè)計(jì)成使用第直接體驗(yàn)功能專用的新硬件致動(dòng)器(例如非標(biāo)準(zhǔn)的ACPI按鈕),其中直接體驗(yàn)?zāi)P筒辉噲D重載現(xiàn)有ACPI按鈕的含義或以其它方式使用現(xiàn)有ACPI按鈕。另一實(shí)施例可共享標(biāo)準(zhǔn)ACPI相關(guān)按鈕(諸如通過兩次致動(dòng)、按壓并保持等等),包括ACPI電源按鈕、睡眠按鈕、蓋子開關(guān)或任何其它ACPI喚醒源(實(shí)時(shí)時(shí)鐘、LAN喚醒等等)。因此,直接體驗(yàn)(例如專用)致動(dòng)器不必指致動(dòng)器是物理上獨(dú)立的實(shí)體,或者它必須由人類交互來觸發(fā)。如上所述,存在多個(gè)直接體驗(yàn)起動(dòng)致動(dòng)器,諸如圖3中如致動(dòng)器308r308n所示。注意,多個(gè)致動(dòng)器同時(shí)或者以某種順序按壓可具有更多的含義,并且它還等價(jià)于具有單個(gè)專用的直接體驗(yàn)按鈕,其中多種含義取決于致動(dòng)模式,并且有可能取決于其它當(dāng)前狀態(tài)信息,例如在媒體播放器中是否有媒體盤。因而,如按壓并保持或者(快速)兩次按壓等致動(dòng)模式可被區(qū)分以從同一致動(dòng)器起動(dòng)不同的應(yīng)用程序。為區(qū)分對(duì)于特定致動(dòng)器308r308n所采取的各種動(dòng)作,(例如,要起動(dòng)哪一特殊應(yīng)用程序),致動(dòng)器服務(wù)204可訪問如系統(tǒng)注冊(cè)表330等數(shù)據(jù)存儲(chǔ)來定位要采取的一個(gè)或多個(gè)動(dòng)作。例如,致動(dòng)器服務(wù)204可構(gòu)造關(guān)于致動(dòng)器ID的注冊(cè)表鍵,并且將它通過注冊(cè)表330映射到應(yīng)用程序標(biāo)識(shí)符,例如,用于確定和起動(dòng)目標(biāo)應(yīng)用程序220。注意,代替起動(dòng)應(yīng)用程序,數(shù)據(jù)存儲(chǔ)(例如注冊(cè)表330)可代之以指定要采取的不同動(dòng)作或者指定要采取的一個(gè)或多個(gè)附加動(dòng)作。硬件制造商、廠商或用戶可配置要釆取的一個(gè)或多個(gè)動(dòng)作。在一個(gè)示例實(shí)現(xiàn)中,內(nèi)核代碼206可基于在啟動(dòng)時(shí)由BIOS提供的信息來加載注冊(cè)表330,如在圖3中由內(nèi)核代碼206與注冊(cè)表330之間的虛線箭頭所示。例如,直接體驗(yàn)基礎(chǔ)結(jié)構(gòu)可利用HID規(guī)范來允許該基礎(chǔ)結(jié)構(gòu)提供用于定義每一直接體驗(yàn)致動(dòng)器的目的的描述符,(例如媒體播放器按鈕、電子郵件按鈕等等);ACPI驅(qū)動(dòng)程序可檢索這些HID描述符并且將它們存儲(chǔ)在注冊(cè)表330中的已知位置,從而使它們可用于用戶模式組件?;蛘撸聞?dòng)器描述可在之前存儲(chǔ)在注冊(cè)表330中(例如由設(shè)備制造商)并且可由致動(dòng)器服務(wù)或其它消費(fèi)代理204在運(yùn)行時(shí)訪問以確定對(duì)應(yīng)于被觸發(fā)的致動(dòng)器的應(yīng)用程序標(biāo)識(shí)符。一般而言,例示出的直接體驗(yàn)基礎(chǔ)結(jié)構(gòu)不必對(duì)致動(dòng)器的目標(biāo)應(yīng)用程序功能是什么作出任何假設(shè)或強(qiáng)加任何限制;任何直接體驗(yàn)致動(dòng)器可由制造商等來指定和/或能讓最終用戶配置以起動(dòng)任何所需的應(yīng)用程序或執(zhí)行另一動(dòng)作。注意,這包括不采取動(dòng)作,這不同于響應(yīng)于致動(dòng)器事件系統(tǒng)喚醒并且否則在操作系統(tǒng)恢復(fù)運(yùn)行之后不采取動(dòng)作。對(duì)于更希望的操作,直接體驗(yàn)基礎(chǔ)結(jié)構(gòu)支持實(shí)現(xiàn)從任何睡眠狀態(tài)喚醒以及從S5狀態(tài)的系統(tǒng)開機(jī)的致動(dòng)器。致動(dòng)器和基礎(chǔ)結(jié)構(gòu)也可作為來自SO的運(yùn)行時(shí)事件來工作。例如,媒體致動(dòng)器可負(fù)責(zé)從軟關(guān)閉(ACPIS5)啟動(dòng)系統(tǒng)、從睡眠狀態(tài)(ACPISl-S4)喚醒系統(tǒng)和/或提供運(yùn)行時(shí)用戶致動(dòng)器按壓事件的通知(從ACPISO狀態(tài))。對(duì)于特定的實(shí)現(xiàn),制造商可確定致動(dòng)器是轉(zhuǎn)移自關(guān)閉狀態(tài)還是睡眠狀態(tài)。如在此所述,這一媒體致動(dòng)器可線接至ACPI兼容芯片組上的任何可用GPE(通用事件),或者可替換地線接至膝上型計(jì)算機(jī)的嵌入式(例如GPIO)控制器,它可被編程為將嵌入式控制器的GPE置為有效。媒體致動(dòng)器可被線接并且GPE被編程為僅作為喚醒事件起作用,而不作為僅運(yùn)行時(shí)事件起作用。直接體驗(yàn)基礎(chǔ)結(jié)構(gòu)可利用睡眠恢復(fù)事件來對(duì)由操作系統(tǒng)為其它通用平臺(tái)喚醒事件完成的工作進(jìn)行日志記錄和跟蹤。因而,取決于如何配置系統(tǒng),直接體驗(yàn)可通過在系統(tǒng)處于S1-S4睡眠狀態(tài)中時(shí)致動(dòng)直接體驗(yàn)致動(dòng)器或者當(dāng)在運(yùn)行時(shí)按壓直接體驗(yàn)致動(dòng)器時(shí)(例如,當(dāng)系統(tǒng)處于SO工作狀態(tài)中時(shí))來啟動(dòng)直接體驗(yàn)。所采取的動(dòng)作根據(jù)當(dāng)按壓直接體驗(yàn)致動(dòng)器時(shí)計(jì)算機(jī)系統(tǒng)所處的狀態(tài)而不同。在檢測(cè)到對(duì)直接體驗(yàn)致動(dòng)器的致動(dòng)之后可立即起動(dòng)應(yīng)用程序。加速從S3的起動(dòng)的一種方法是預(yù)期特殊的恢復(fù)以提供較佳的恢復(fù)體驗(yàn),這或者自動(dòng)地或者通過維持歷史數(shù)據(jù)來完成。例如,當(dāng)用戶進(jìn)入待機(jī)睡眠狀態(tài)時(shí),在預(yù)期要從作為直接體驗(yàn)事件的待機(jī)事件恢復(fù)時(shí)(一個(gè)或多個(gè))專用程序可自動(dòng)放入存儲(chǔ)器中,因此如果用戶通過適合的致動(dòng)器恢復(fù),則該應(yīng)用程序在恢復(fù)時(shí)已經(jīng)在存儲(chǔ)器中。同樣,當(dāng)系統(tǒng)休眠時(shí),當(dāng)預(yù)期從作為直接體驗(yàn)恢復(fù)的休眠恢復(fù)時(shí),(一個(gè)或多個(gè))專用程序可自動(dòng)放入存儲(chǔ)器中,例如,在存儲(chǔ)器內(nèi)容以休眠文件被傳送到盤之前?;蛘撸菝呶募勺詣?dòng)在恢復(fù)時(shí)加載,包括直接體驗(yàn)恢復(fù),其中相應(yīng)的直接體驗(yàn)觸發(fā)的程序自動(dòng)加載并執(zhí)行。注意,一個(gè)動(dòng)作對(duì)于一特定的致動(dòng)器可要求登錄,并且在成功登錄之后起動(dòng)一個(gè)應(yīng)用程序(或者有可能在不成功的登錄之后起動(dòng)一不同的應(yīng)用程序)。當(dāng)運(yùn)行具有直接體驗(yàn)的系統(tǒng)時(shí),該系統(tǒng)可在受約束/沙箱化模式中操作,其中僅某些操作可發(fā)生,例如,鍵盤可被有效鎖定(除了有可能允許退出沙箱化模式的模式之外),文件系統(tǒng)不能被訪問(除了有可能特別指定的媒體內(nèi)容之外)等等。這可取決于按壓了哪一個(gè)致動(dòng)器,并且還可取決于是否要求登錄。例如,如果用戶恢復(fù)(包括有可能通過現(xiàn)有的ACPI按鈕而非獨(dú)立的直接體驗(yàn)致動(dòng)器)但不提供用于完全通用操作的正確口令,則計(jì)算機(jī)系統(tǒng)可僅作為媒體播放器操作,其中限制或者不限制鍵盤操作和文件訪問。換言之,可配置計(jì)算機(jī)系統(tǒng)使得未能正確登錄被視為一種類型的直接體驗(yàn)致動(dòng)。通過一個(gè)或多個(gè)正確配置的專用致動(dòng)器啟動(dòng)操作系統(tǒng)的其它非媒體示例包括啟動(dòng)游戲程序、啟動(dòng)個(gè)人信息管理器程序、啟動(dòng)設(shè)備等等。而且,專用致動(dòng)可在無明確或物理上可識(shí)別的致動(dòng)器的情況下啟動(dòng),諸如例如通過加載某個(gè)DVD電影、打開蓋子到一定程度等等。實(shí)質(zhì)上計(jì)算機(jī)系統(tǒng)能區(qū)分的任何觸發(fā)機(jī)制可導(dǎo)致直接體驗(yàn)被啟動(dòng)。在一個(gè)實(shí)現(xiàn)中,直接體驗(yàn)致動(dòng)器按壓事件可使用現(xiàn)有的內(nèi)核事件通知來展示,諸如從使用內(nèi)核事件通知系統(tǒng)通知的內(nèi)核功率管理器來展示。用于直接體驗(yàn)致動(dòng)器事件的內(nèi)核事件通知系統(tǒng)通知可包括各種數(shù)據(jù),諸如致動(dòng)器事件的時(shí)戳(ACPI驅(qū)動(dòng)程序從平臺(tái)ACPI源語言,即ASL收到通知的時(shí)刻)、直接體驗(yàn)致動(dòng)器的實(shí)例ID或其它標(biāo)識(shí)符、以及一個(gè)或多個(gè)包含附加信息(如配置信息、狀態(tài)信息或?qū)τ谟脩裟J浇M件有可能感興趣的其它信息)的標(biāo)志。如可容易地了解的,在此所述的示例實(shí)現(xiàn)允許計(jì)算機(jī)系統(tǒng)從任何關(guān)閉狀態(tài)啟動(dòng),這些狀態(tài)包括待機(jī)(例如ACPIS3)、休眠(例如ACPIS4)和關(guān)機(jī)(例如ACPIS5),并且起動(dòng)最終用戶體驗(yàn),這通常是一個(gè)對(duì)用于啟動(dòng)系統(tǒng)的特定致動(dòng)機(jī)制專用的應(yīng)用程序。例如,系統(tǒng)設(shè)計(jì)者可添加消費(fèi)者友好的訪問按鈕,諸如通過機(jī)箱面板或無線遙控器的媒體相關(guān)按鈕。這些致動(dòng)機(jī)制專用于使系統(tǒng)從關(guān)閉狀態(tài)啟動(dòng)或者從睡眠狀態(tài)喚醒系統(tǒng)且隨后使之進(jìn)入專用的體驗(yàn),如媒體播放模式。正常情況下,從睡眠恢復(fù)使系統(tǒng)返回到操作系統(tǒng)被掛起的狀態(tài)與上下文,而從關(guān)閉狀態(tài)引導(dǎo)系統(tǒng)則根據(jù)用戶帳戶和口令配置提供登錄或用戶桌面屏幕。然而,用于被設(shè)計(jì)成具有媒體回放特征的系統(tǒng)的替換性所需體驗(yàn)可通過專用致動(dòng)器來啟動(dòng)或喚醒計(jì)算機(jī)并且立即(一旦系統(tǒng)運(yùn)行就)向用戶提供媒體播放器、專用的媒體外殼或其它應(yīng)用程序。在一個(gè)一般的示例中,平臺(tái)的BIOS支持包括ACPI和非ACPI固件,其中系統(tǒng)的BIOS固件負(fù)責(zé)聲明ACPI中的一個(gè)或多個(gè)直接體驗(yàn)致動(dòng)器對(duì)象,從而提供致動(dòng)器的ACPI配置和操作支持、正確地啟用專用致動(dòng)器(諸如裝備致動(dòng)器以從ACPI睡眠狀態(tài)或從S5狀態(tài)喚醒)、以及捕捉并正確地標(biāo)識(shí)系統(tǒng)喚醒或啟動(dòng)致動(dòng)器按壓。BIOS還可跨ACPI轉(zhuǎn)換(例如從ACPIS4或S5狀態(tài))保留喚醒源事件,為致動(dòng)器設(shè)備提供標(biāo)準(zhǔn)的ACPI設(shè)備配置、方法和事件支持,并且提供用于檢索致動(dòng)器的目標(biāo)功能的方法。為使操作系統(tǒng)能夠確定轉(zhuǎn)換源以便喚醒,硬件或固件檢測(cè)并保存喚醒事件源使得可以在以后返回它。注意,在一個(gè)實(shí)現(xiàn)中,后續(xù)的致動(dòng)器事件不覆蓋原始的喚醒源。還要注意,在該特定示例實(shí)現(xiàn)中,ACPI驅(qū)動(dòng)程序檢索ACPI名稱空間中描述的每一唯一致動(dòng)器設(shè)備的HID描述,并且使之可用于致動(dòng)器服務(wù)或其它用戶模式組件204。ACPI驅(qū)動(dòng)程序處理發(fā)自平臺(tái)的ACPI名稱空間的運(yùn)行時(shí)和喚醒通知事件,并且與內(nèi)核功率管理器接口以發(fā)出直接體驗(yàn)致動(dòng)事件的內(nèi)核事件通知系統(tǒng)通知。致動(dòng)或喚醒事件可使用ACPI通知代碼從平臺(tái)固件傳達(dá)到致動(dòng)器驅(qū)動(dòng)程序。注意ACPI驅(qū)動(dòng)程序可使用內(nèi)核事件通知系統(tǒng)通知機(jī)制將直接體驗(yàn)事件通知給感興趣的消費(fèi)者。對(duì)監(jiān)聽直接體驗(yàn)事件感興趣的系統(tǒng)軟件組件可使用內(nèi)核事件通知系統(tǒng)API等來注冊(cè)直接體驗(yàn)通知。例如,如果致動(dòng)器服務(wù)204(圖2)識(shí)別一致動(dòng)器類型并且被配置為采取有關(guān)該類型的致動(dòng)事件的動(dòng)作,則致動(dòng)器服務(wù)204通過內(nèi)核事件通知系統(tǒng)注冊(cè)直接體驗(yàn)致動(dòng)器事件的通知。在一個(gè)實(shí)施例中,操作系統(tǒng)安全是通過確保對(duì)用戶的憑證要求不被繞過或以其它方式避開來維護(hù)的,從而防止對(duì)計(jì)算機(jī)系統(tǒng)的未經(jīng)授權(quán)訪問。例如,圖4示出引起從睡眠狀態(tài)的恢復(fù)的按鈕按壓(步驟434),以及可在具有已經(jīng)登錄過進(jìn)行使用的桌面上可能發(fā)生的按鈕按壓(步驟438)。如圖4所示,用戶代理可在已用用戶憑證登錄過(即想要支持直接體驗(yàn))的用戶之下運(yùn)行。無論是從睡眠狀態(tài)喚醒(步驟434)還是當(dāng)其上啟用代理的桌面獲得焦點(diǎn)時(shí)(步驟438),代理檢測(cè)其中正在運(yùn)行該代理的用戶帳戶的桌面何時(shí)變?yōu)榛顒?dòng)。如果該帳戶變?yōu)榛顒?dòng),則代理在步驟440處與內(nèi)核驅(qū)動(dòng)程序通信以確定系統(tǒng)喚醒或通電的源(例如,按下了哪一個(gè)致動(dòng)器),并且起動(dòng)用于該致動(dòng)器和該用戶的直接體驗(yàn)應(yīng)用程序(步驟444)。如圖5所示,一個(gè)示例直接體驗(yàn)用戶代理540可由任務(wù)調(diào)度程序542在用戶登錄時(shí)啟動(dòng)。用戶代理540向內(nèi)核事件通知系統(tǒng)544注冊(cè)每當(dāng)推壓任何直接體驗(yàn)致動(dòng)器時(shí)得到通知。在一個(gè)示例設(shè)計(jì)中,用戶代理540被實(shí)現(xiàn)為進(jìn)程內(nèi)COM組件(由任務(wù)調(diào)度程序加載),它支持ITaskHandler接口(由任務(wù)調(diào)度程序使用以與加載的COM組件通信)。如圖5所示,用戶代理540是由任務(wù)調(diào)度程序542在用戶登錄時(shí)啟動(dòng)的(登錄事件)。任務(wù)調(diào)度程序542調(diào)用ITaskHandler::Start方法。當(dāng)用戶代理540被啟動(dòng)時(shí),它產(chǎn)生一個(gè)獨(dú)立的工作程序線程546并且將控制返回給任務(wù)調(diào)度程序542,諸如任務(wù)調(diào)度程序542所要求的。工作程序線程546可創(chuàng)建一個(gè)隱藏的窗口,用于從內(nèi)核事件通知系統(tǒng)544接收功率設(shè)置改變通知。在創(chuàng)建該窗口之后,該窗口從注冊(cè)表330檢索所需信息以提供被致動(dòng)的機(jī)制(例如按鈕)與要起動(dòng)的應(yīng)用程序之間的映射。例如,第一注冊(cè)表位置可由ACPI在從固件啟動(dòng)時(shí)填充,以提供致動(dòng)器標(biāo)識(shí)符(例如按鈕ID)和一個(gè)或多個(gè)其它(例如用途ID)標(biāo)識(shí)符之間的映射。第二位置由制造商填充,用于將用途標(biāo)識(shí)符映射到要起動(dòng)的應(yīng)用程序。用戶代理540讀取這兩個(gè)位置并且創(chuàng)建致動(dòng)器標(biāo)識(shí)符與要起動(dòng)的應(yīng)用程序之間的映射。隨后,用戶代理540可將自己向內(nèi)核事件通知系統(tǒng)544注冊(cè)以接收關(guān)于直接體驗(yàn)致動(dòng)器的通知。如果操作系統(tǒng)是響應(yīng)于對(duì)直接體驗(yàn)致動(dòng)器之一的按壓而被啟動(dòng)的,則用戶代理540—旦在它注冊(cè)了之后就接收到通知,并且進(jìn)入一消息循環(huán)并等待來自內(nèi)核事件通知系統(tǒng)544的通知事件。當(dāng)用戶代理540從內(nèi)核事件通知系統(tǒng)544收到通知時(shí),用戶代理540可檢查其它系統(tǒng)設(shè)置,如組策略設(shè)置的存在,計(jì)算機(jī)系統(tǒng)管理員可指定這些設(shè)置來覆蓋本地配置的直接體驗(yàn)行為。如果不存在,則用戶代理540可檢査通知的時(shí)戳。如果在消息凈荷中的時(shí)戳比存儲(chǔ)在注冊(cè)表330中的時(shí)戳值新,則用戶代理確定哪一致動(dòng)器被按壓并且起動(dòng)與該致動(dòng)器相關(guān)聯(lián)的應(yīng)用程序。例如,內(nèi)核事件通知系統(tǒng)544在其消息中提供致動(dòng)器標(biāo)識(shí)符,用戶代理540隨后將其與先前加載的致動(dòng)器-應(yīng)用程序的映射比較以確定要起動(dòng)哪一應(yīng)用程序。在起動(dòng)應(yīng)用程序之后,用戶代理540可保持活動(dòng),等待來自內(nèi)核事件通知系統(tǒng)544的更多通知。用戶代理540在用戶代理540上的一個(gè)特定停止方法(例如ITaskHandler::Stop方法)被調(diào)用(例如,用以銷毀窗口和終止線程)時(shí)停止,除非和直到被另一方法調(diào)用恢復(fù)為止。因而,在此例中,用戶代理540依賴于任務(wù)調(diào)度程序542在啟動(dòng)時(shí)起動(dòng)它,以及依賴于內(nèi)核事件通知系統(tǒng)544在檢測(cè)到直接體驗(yàn)致動(dòng)器時(shí)通知它,并且有可能依賴于組策略設(shè)置(例如用戶代理可在沒有合適的設(shè)置的情況下不起動(dòng))。用戶代理540還依賴于注冊(cè)表330,后者包含關(guān)于直接體驗(yàn)致動(dòng)器和響應(yīng)于直接體驗(yàn)事件要起動(dòng)的相關(guān)聯(lián)的應(yīng)用程序的數(shù)據(jù)。圖6示出一直接媒體工作流示例,包括當(dāng)關(guān)聯(lián)于一特殊媒體程序的直接體驗(yàn)致動(dòng)器(DEX按鈕)喚醒機(jī)器時(shí)(步驟600)的選項(xiàng)。如可看到的,在可任選的初始顯示(步驟602)之后,在步驟606處可向用戶提示輸入登錄信息,例如如果如由步驟604例示的那樣諸如由系統(tǒng)設(shè)置和用戶優(yōu)偏好/設(shè)定所要求的話。注意,登錄要求可取決于按壓了哪一個(gè)致動(dòng)器,例如對(duì)于一個(gè)致動(dòng)器要登錄,而另一個(gè)不需要登錄。在該示例配置中,用戶不必登錄,并且如果用戶沒有登錄,則在步驟610處致動(dòng)器處理程序204自動(dòng)起動(dòng)媒體播放器應(yīng)用程序。在步驟612處媒體播放器應(yīng)用程序查找用于播放的媒體,并且(假設(shè)找到了媒體)在步驟620處播放該媒體。注意,系統(tǒng)可起動(dòng)媒體播放器應(yīng)用程序?yàn)槔鐑H對(duì)DVD/CD所優(yōu)化的全屏。還要注意,如從步驟612出發(fā)的虛線所示,系統(tǒng)可首先進(jìn)入沙箱模式,如通過步驟616及以上所述來表示的。如果用戶成功登錄,(或者如果系統(tǒng)另外被配置為繞過登錄),則在此示例配置中系統(tǒng)代之以在步驟614處以專用媒體環(huán)境(諸如Microsof^媒體中心外殼)來起動(dòng),例如以全屏或以最大化窗口模式來起動(dòng),這可由制造商或用戶定制。再一次,取決于配置,系統(tǒng)可在受約束或沙箱模式中操作,如通過步驟616及以上所述來表示。在媒體回放之后,用戶可能希望退出直接體驗(yàn)并且要作為通用計(jì)算機(jī)來操作計(jì)算機(jī)系統(tǒng)。在步驟622處可要求用戶解鎖系統(tǒng)(例如從沙箱模式),諸如通過在步驟626處輸入個(gè)人標(biāo)識(shí)號(hào),即使該用戶先前已經(jīng)用正確的憑證登錄過。例如,在沙箱模式中,媒體中心外殼可以是全功能的,除了不能刪除某些文件之外。未在圖6中示出的其它示例媒體相關(guān)選項(xiàng)包括瀏覽和播放來自媒體庫(包括被許可和未被許可的文件、照片、播放列表等等)的各種內(nèi)容類型,以及瀏覽和收聽與登錄用戶相關(guān)聯(lián)的或者由計(jì)算機(jī)系統(tǒng)的其它用戶或計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)或因特網(wǎng)上的其它用戶所共享的音樂。盡管本發(fā)明易于進(jìn)行各種改變和替換構(gòu)造,但在附圖中示出并在上面詳細(xì)地描述了其某些例示實(shí)施例。然而應(yīng)當(dāng)理解,并無任何意圖將本發(fā)明限于所公開的具體形式,相反,意圖是要覆蓋落在本發(fā)明的精神與范圍內(nèi)的所有修改、替換構(gòu)造和等價(jià)方案。權(quán)利要求1.一種計(jì)算設(shè)備中的系統(tǒng),包括檢測(cè)組件,用于檢測(cè)耦合至所述計(jì)算設(shè)備的直接體驗(yàn)致動(dòng)機(jī)制的致動(dòng)并提供所述直接體驗(yàn)致動(dòng)的指示;耦合至所述檢測(cè)組件的喚醒機(jī)制,用于在檢測(cè)到致動(dòng)時(shí)喚醒所述計(jì)算設(shè)備以運(yùn)行操作系統(tǒng)的至少一部分;以及耦合至所述檢測(cè)組件和/或所述喚醒機(jī)制的程序組件,用于接收所述直接體驗(yàn)致動(dòng)的指示以及起動(dòng)所述計(jì)算設(shè)備進(jìn)入一直接計(jì)算體驗(yàn)而非通用計(jì)算體驗(yàn)中,包括起動(dòng)對(duì)應(yīng)于針對(duì)所述致動(dòng)機(jī)制的直接計(jì)算體驗(yàn)的程序。2.如權(quán)利要求l所述的系統(tǒng),其特征在于,所述致動(dòng)機(jī)制包括硬件按鈕。3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述致動(dòng)機(jī)制包括人機(jī)接口設(shè)備,并且其中,所述檢測(cè)組件包括耦合至所述人機(jī)接口設(shè)備的硬件芯片組以及耦合至所述芯片組的固件,和/或耦合至所述人機(jī)接口設(shè)備的控制器以及耦合至所述控制器的固件。4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述程序組件包括耦合至服務(wù)或代理的驅(qū)動(dòng)程序?qū)ο蟆?.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述計(jì)算設(shè)備耦合至多個(gè)直接體驗(yàn)致動(dòng)機(jī)制,其中,所述直接體驗(yàn)致動(dòng)的指示包括激活了哪一致動(dòng)機(jī)制的標(biāo)識(shí)符,并且其中,所述程序組件通過基于所述標(biāo)識(shí)符確定對(duì)應(yīng)于針對(duì)所述致動(dòng)機(jī)制的直接計(jì)算體驗(yàn)的程序來起動(dòng)所述程序。6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述被起動(dòng)的程序包括以下之一媒體播放器程序;個(gè)人信息管理器程序;電子郵件程序;日歷程序;媒體中心相關(guān)程序;或者瀏覽程序。7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述喚醒機(jī)制被配置成喚醒所述計(jì)算設(shè)備,并且所述程序組件被配置成從包括硬關(guān)閉狀態(tài)或軟關(guān)閉狀態(tài)在內(nèi)的任何關(guān)閉狀態(tài)起動(dòng)所述計(jì)算設(shè)備進(jìn)入所述直接計(jì)算體驗(yàn)。8.—種計(jì)算設(shè)備中的方法,包括接收關(guān)于耦合至所述計(jì)算設(shè)備的直接體驗(yàn)致動(dòng)機(jī)制被致動(dòng)的通知;以及響應(yīng)于所述通知,引導(dǎo)或恢復(fù)所述計(jì)算機(jī)系統(tǒng),并且在與將所述計(jì)算機(jī)系統(tǒng)作為通用計(jì)算機(jī)系統(tǒng)操作不同的直接體驗(yàn)中操作所述計(jì)算機(jī)系統(tǒng),包括在引導(dǎo)或恢復(fù)時(shí)起動(dòng)至少一個(gè)特定應(yīng)用程序,所述特定應(yīng)用程序在所述計(jì)算機(jī)系統(tǒng)被引導(dǎo)或恢復(fù)至作為通用計(jì)算機(jī)系統(tǒng)來操作時(shí)不被起動(dòng)。9.如權(quán)利要求8所述的方法,其特征在于,起動(dòng)所述特定應(yīng)用程序包括訪問數(shù)據(jù)存儲(chǔ)中的信息以確定要起動(dòng)哪一應(yīng)用程序。10.如權(quán)利要求9所述的方法,其特征在于,還包括從固件獲得用于確定要起動(dòng)哪一應(yīng)用程序的信息,以及將所述信息寫到所述數(shù)據(jù)存儲(chǔ)。11.如權(quán)利要求8所述的方法,其特征在于,在所述直接體驗(yàn)中操作所述計(jì)算機(jī)系統(tǒng)還包括使所述計(jì)算機(jī)系統(tǒng)進(jìn)入一沙箱模式,該沙箱模式具有比在所述計(jì)算機(jī)系統(tǒng)被引導(dǎo)或恢復(fù)至作為通用計(jì)算機(jī)系統(tǒng)操作時(shí)更少的功能。12.如權(quán)利要求8所述的方法,其特征在于,還包括退出所述直接體驗(yàn)以及將所述計(jì)算機(jī)系統(tǒng)作為通用計(jì)算機(jī)系統(tǒng)來操作。13.如權(quán)利要求8所述的方法,其特征在于,還包括退出所述直接體驗(yàn)并使所述計(jì)算機(jī)系統(tǒng)進(jìn)入另一體驗(yàn)。14.如權(quán)利要求8所述的方法,其特征在于,引導(dǎo)或恢復(fù)所述計(jì)算機(jī)系統(tǒng)包括從包括硬關(guān)閉狀態(tài)或軟關(guān)閉狀態(tài)在內(nèi)的任何關(guān)閉狀態(tài)進(jìn)行引導(dǎo)或恢復(fù)。15.—種或多種存儲(chǔ)操作系統(tǒng)和/或固件的計(jì)算機(jī)可讀介質(zhì),所述操作系統(tǒng)和/或固件包括功率管理單元,用于管理所述操作系統(tǒng)在開啟狀態(tài)和包括軟關(guān)閉狀態(tài)在內(nèi)的關(guān)閉狀態(tài)之間的移動(dòng),其中所述功率管理單元響應(yīng)于硬件控件的致動(dòng)將所述操作系統(tǒng)從關(guān)閉狀態(tài)移至開啟狀態(tài);以及應(yīng)用程序起動(dòng)單元,它被配置成當(dāng)所述功率管理單元檢測(cè)到對(duì)所述硬件控件的用戶致動(dòng)時(shí)從所述功率管理單元接收通知,并且響應(yīng)于所述通知使得所述操作系統(tǒng)主動(dòng)執(zhí)行并且顯示對(duì)應(yīng)于所述硬件控件的應(yīng)用程序。16.如權(quán)利要求15所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在于,應(yīng)用程序是在其中所述操作系統(tǒng)限制可用功能的沙箱模式中起動(dòng)的。17.如權(quán)利要求16所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在于,所述操作系統(tǒng)被配置成通過允許用戶輸入附加的輸入數(shù)據(jù)來允許用戶將所述操作系統(tǒng)轉(zhuǎn)移出所述沙箱模式。18.如權(quán)利要求15所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在于,所述關(guān)閉狀態(tài)包括待機(jī)狀態(tài)、硬關(guān)閉狀態(tài)以及休眠狀態(tài)。19.如權(quán)利要求15所述的一種或多種計(jì)算機(jī)可讀介質(zhì),其特征在于,所述操作系統(tǒng)被配置成通過基于所述硬件控件的身份標(biāo)識(shí)所述應(yīng)用程序來執(zhí)行所述應(yīng)用程序。全文摘要所述的是一種技術(shù),通過該技術(shù),計(jì)算機(jī)系統(tǒng)在檢測(cè)到耦合至計(jì)算設(shè)備的特殊致動(dòng)機(jī)制時(shí)在一種不同于通用操作模式的模式中操作。例如,對(duì)特殊硬件按鈕的致動(dòng)可在致動(dòng)時(shí)引導(dǎo)或恢復(fù)睡眠的計(jì)算機(jī)系統(tǒng)進(jìn)入直接體驗(yàn),包括通過起動(dòng)對(duì)應(yīng)于該按鈕的特殊程序。計(jì)算機(jī)系統(tǒng)因而可進(jìn)入一種模式,在該模式中計(jì)算機(jī)系統(tǒng)模仿諸如消費(fèi)電子設(shè)備(例如專用媒體播放器)等專用設(shè)備。當(dāng)在直接體驗(yàn)中時(shí),計(jì)算機(jī)系統(tǒng)還可在受約束/沙箱化模式中操作,其中操作系統(tǒng)將可用的功能限制為比在作為通用計(jì)算機(jī)系統(tǒng)運(yùn)行時(shí)的可用功能少,例如鍵盤操作和/或文件訪問可受到限制。不同的致動(dòng)機(jī)制可對(duì)應(yīng)于不同的模式。文檔編號(hào)G06F15/00GK101300560SQ200680040446公開日2008年11月5日申請(qǐng)日期2006年10月20日優(yōu)先權(quán)日2005年10月31日發(fā)明者R·S·索恩,V·曼丹申請(qǐng)人:微軟公司