專利名稱:環(huán)境獲知輔助顯示平臺和應(yīng)用系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計算機系統(tǒng),特別涉及在計算設(shè)備上用于信息顯示的增強的方法和系統(tǒng)。
背景技術(shù):
申請序號為10/429,930和10/429,932的美國專利申請通常直接揭示了具有輔助處理和輔助結(jié)構(gòu),特別是有關(guān)顯示結(jié)構(gòu)的計算機系統(tǒng)的原理,并提供了一些輔助計算功能。例如,即使當(dāng)主計算機顯示不容易看見,如當(dāng)膝上型計算機的翻蓋閉合和/或該主計算機斷電時,膝上型計算機的翻蓋上或側(cè)面的小LCD能夠為使用者提供有用的信息,如會議的地點和時間。
然而,至今這種輔助顯示器的使用仍被限制的非常窄,有限的操作中,其中定制專用輔助顯示程序用于顯示類型并且涉及所要顯示的信息。在這種系統(tǒng)中,輔助顯示程序依據(jù)顯示類型的特性,如大小和分辨率進行編程,因此該程序能夠輸出可讀的,又在屏幕區(qū)域內(nèi)的信息。這不像常規(guī)的計算機系統(tǒng)顯示器,其中安裝了可以從較高級程序中提取任何特定視頻圖形適配器的復(fù)雜性和細(xì)節(jié)的現(xiàn)代操作系統(tǒng)部件。同時,專用輔助顯示編碼是一個明顯的解決方案,在制造時,已給出的輔助顯示器典型的是安裝在硬件上的兩個或三個線性文本顯示器,并且所有需要的顯示器都要將專用應(yīng)用程序?qū)懭氲絾蝹€文本中以進行顯示,該文本具有如會議時間和當(dāng)前時間這樣的信息。
這種特定解決方案所帶來的一個問題是,在一個環(huán)境中顯示希望顯示的內(nèi)容,而不希望將其顯示在其它環(huán)境中。例如,盡管希望得到將要舉行的會議通知,但是在一個會議上,通常不希望讓其他與會者看到顯示在輔助顯示器上的其它信息。一個簡單的開/關(guān)開關(guān)是不能滿足多種情況的,例如在信息顯示時,但不是其它的(如個人的)信息是用戶真正想要的。
對于在計算機系統(tǒng)的主操作系統(tǒng)中運行的應(yīng)用程序來講,需要的是一種在輔助設(shè)備上自動顯示數(shù)據(jù)的方式,該數(shù)據(jù)僅僅是給出的當(dāng)前上下文中希望顯示的數(shù)據(jù)。
發(fā)明內(nèi)容
簡要地講,本發(fā)明提供了一種機構(gòu),其中對于在輔助顯示器的當(dāng)前環(huán)境中檢測的變化,應(yīng)用程序(或其用于處理輔助設(shè)備通信的插件程序)和輔助業(yè)務(wù)共同工作進行調(diào)節(jié)。一個或多個環(huán)境傳感器可以檢測環(huán)境中的變化,并且將其報告給主計算機系統(tǒng)和/或輔助設(shè)備,借此進行一些操作,如關(guān)于顯示什么信息或在輔助顯示設(shè)備上能夠顯示什么信息。對于主計算機系統(tǒng)來講,由通過輔助設(shè)備系統(tǒng)的環(huán)境相關(guān)事件所產(chǎn)生的其它類型的操作能夠引起永久的或暫時的變化。
在脫機狀態(tài)中,主計算機系統(tǒng)不運行而輔助設(shè)備運行,環(huán)境的變化能夠?qū)Υ鎯Φ膽?yīng)用程序和其它數(shù)據(jù)產(chǎn)生一定的影響,如,基于當(dāng)前環(huán)境狀態(tài),解釋或利用存儲數(shù)據(jù),或者有可能增加或刪除存儲數(shù)據(jù)中的一些數(shù)據(jù)。在系統(tǒng)脫機之前,該應(yīng)用程序能夠?qū)μ厥獾沫h(huán)境敏感行為進行登記(或詢問)。因此在檢測出環(huán)境敏感事件時或檢測后的適當(dāng)時間,輔助設(shè)備能夠發(fā)送該敏感事件,或者保存環(huán)境相關(guān)數(shù)據(jù)以響應(yīng)詢問。輔助設(shè)備還能夠根據(jù)要求例如響應(yīng)應(yīng)用程序詢問,獲得與環(huán)境相關(guān)的數(shù)據(jù),,和/或能夠偶爾適當(dāng)?shù)剌喸円粋€或多個傳感器。輔助設(shè)備還能夠重新發(fā)送環(huán)境相關(guān)數(shù)據(jù),例如對于沒有運行的和/或在事件最后發(fā)送時刻登記的應(yīng)用程序的利益。
當(dāng)在聯(lián)機狀態(tài)下,主計算機系統(tǒng)和輔助設(shè)備都能夠運行,可將環(huán)境變化傳送給聯(lián)機應(yīng)用程序和/或操作系統(tǒng)部件。當(dāng)應(yīng)用程序,操作系統(tǒng)和/或輔助設(shè)備中的每個看起來都合適時,它們利用這些基于事件的環(huán)境,結(jié)果,如通過改變登記簙或其它設(shè)置,環(huán)境變化就能夠暫時或永久地改變主計算機系統(tǒng)和/或輔助設(shè)備。應(yīng)指出,報告給主計算機系統(tǒng)程序的變化可能發(fā)生在主計算機系統(tǒng)脫機時,如果輔助設(shè)備保存了這些變化,那么當(dāng)主計算機重新聯(lián)機時,就會進行報告。
為輔助設(shè)備的使用所登記的應(yīng)用程序和其它程序(例如操作系統(tǒng)部件)還可以登記用于特殊環(huán)境變化通知,例如對應(yīng)于顯示器物理位置的環(huán)境,活動或運動數(shù)據(jù),特定用戶或其他人的出現(xiàn),電能情況,網(wǎng)絡(luò)連接狀況,隱私情況等等。插件程序可以登記關(guān)于能否在脫機或聯(lián)機電力狀況下,或在上面兩個狀況下利用該插件程序。
輔助設(shè)備還具有登記的與其相關(guān)的環(huán)境,關(guān)于相對主顯示器在哪定位輔助設(shè)備,即,當(dāng)能夠看見或不能看見主顯示屏,或主顯示屏獨立時,都能夠看見該輔助設(shè)備。
隨著輔助顯示插件程序的發(fā)展,開發(fā)者可以指定所顯示應(yīng)用程序的適當(dāng)環(huán)境進行顯示(如自動的基于環(huán)境的變化),或不進行顯示。于是可以得知,對于脫機狀態(tài)來講,不能運行應(yīng)用程序來調(diào)節(jié)輸出。在聯(lián)機狀態(tài)下,輔助業(yè)務(wù)可以將環(huán)境事件中的任何變化傳送給插件程序,從而該插件程序可以調(diào)節(jié)其未來的輸出。在一個執(zhí)行過程中,當(dāng)環(huán)境狀況發(fā)生變化時,輔助業(yè)務(wù)列舉能用的插件程序列表,進而基于環(huán)境的變化來確定是否增加或減少插件程序。當(dāng)運行于脫機狀態(tài)時,輔助處理器上運行的固件或操作系統(tǒng)能夠向無用的插件程序提供同一環(huán)境濾波器,這些插件程序不再與脫機電力狀況有關(guān)。換句話說,能夠使用不同的濾波器。
基于感覺到的信息敏感度和用戶的當(dāng)前環(huán)境,插件程序可以利用信息敏感程度來確定是否顯示插件程序的數(shù)據(jù)。環(huán)境可以由用戶根據(jù)當(dāng)前情況進行選擇,并將選定的環(huán)境傳送至輔助業(yè)務(wù)或固件?;谟脩暨x定的環(huán)境和其它相關(guān)信息,用一種試探方法來確定能夠顯示哪種級別的信息。
結(jié)合附圖,從以下詳細(xì)描述中將會很容易地得到其它的優(yōu)點,其中圖1示出了以可以結(jié)合本發(fā)明的個人計算機系統(tǒng)形式的通用計算設(shè)備的框圖。
圖2A-2E分別表示了在不同設(shè)備上,輔助顯示屏放置位置的示意圖。
圖3根據(jù)本發(fā)明的一個方面,示出了使得應(yīng)用程序能夠以抽象的方式與任意輔助顯示設(shè)備進行數(shù)據(jù)交換的層狀結(jié)構(gòu)的框圖。
圖4根據(jù)本發(fā)明的一個方面,示出了在一個執(zhí)行過程中,輔助獲知應(yīng)用程序如何與輔助顯示業(yè)務(wù)相連,進而與輔助顯示設(shè)備進行數(shù)據(jù)交換的;圖5根據(jù)本發(fā)明的一個方面,示出了多個應(yīng)用程序的框圖,每個程序都能夠基于環(huán)境,選擇性地耦合用于和輔助顯示設(shè)備的數(shù)據(jù)交換;圖6根據(jù)本發(fā)明的一個方面,示出了包括實現(xiàn)輔助顯示設(shè)備脫機和聯(lián)機操作所用的固件的層狀結(jié)構(gòu)的組成部分;
圖7根據(jù)本發(fā)明的一個方面,示出了在一個執(zhí)行過程中,能夠由不同類型顯示設(shè)備操作的輔助顯示業(yè)務(wù);和圖8根據(jù)本發(fā)明的一個方面,示出了包括實現(xiàn)輔助顯示設(shè)備脫機和聯(lián)機所用的固件的組成部分。
具體實施例方式
典型的操作環(huán)境圖1示出了以個人計算機系統(tǒng)形式的計算設(shè)備120,本發(fā)明可以結(jié)合在該個人計算機系統(tǒng)中。本領(lǐng)域技術(shù)人員將意識到圖1所示的個人計算機系統(tǒng)120僅僅是為了舉例說明,本發(fā)明可以適用于包括手持設(shè)備,多處理器系統(tǒng),基于微處理器或可編程的用戶電子設(shè)備,網(wǎng)絡(luò)PC,小型計算機,主機,無頭服務(wù)器等在內(nèi)的其它計算機系統(tǒng)結(jié)構(gòu)中。本發(fā)明還適用于分布式計算環(huán)境,由通過通信網(wǎng)絡(luò)相連的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以設(shè)置在本地和遠(yuǎn)程記憶存儲設(shè)備中。
個人計算機系統(tǒng)120包括處理單元121,系統(tǒng)存儲器122,以及將包括系統(tǒng)存儲器在內(nèi)的多個系統(tǒng)部件耦合到處理單元121上的系統(tǒng)總線123。系統(tǒng)總線123可以是包括記憶總線或記憶控制器,外圍總線,以及采用多種總線結(jié)構(gòu)的局域總線在內(nèi)的各種類型的總線結(jié)構(gòu)。系統(tǒng)存儲器包括只讀存儲器(ROM)124和隨機存儲器(RAM)125。基本輸入/輸出系統(tǒng)126(BIOS)存儲在ROM124中,該系統(tǒng)包括有助于在個人計算機120的各部件間傳送信息的基礎(chǔ)例程,如在開始工作過程中。個人計算機120可以進一步包括用于從未示出的硬盤中進行讀取或?qū)懭氲挠脖P驅(qū)動器127,用于從移動磁盤129中進行讀取或?qū)懭氲拇疟P驅(qū)動器128,以及用于從可移動光盤131,如從CD-ROM或其它光介質(zhì)中進行讀取或?qū)懭氲墓獗P驅(qū)動器130。分別通過硬盤驅(qū)動器接口132,磁盤驅(qū)動器接口133以及光驅(qū)動器接口134將硬盤驅(qū)動器127,磁盤驅(qū)動器128和光驅(qū)動器130連接到系統(tǒng)總線123上。驅(qū)動器與相關(guān)的計算機可讀介質(zhì)提供用于個人計算機120的計算機可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊以及其它數(shù)據(jù)的非易失性存儲。盡管這里描述的典型計算機系統(tǒng)使用了硬盤,可移動磁盤129和可移動光盤131,但是本領(lǐng)域技術(shù)人員應(yīng)該意識到存儲由計算機訪問的數(shù)據(jù)的其它類型的計算機可讀介質(zhì),如磁帶,閃存卡,數(shù)字視頻盤、Bernoulli盒式磁盤,隨機存儲器(RAM),只讀存儲器(ROM)等也可以用于典型的計算機系統(tǒng)中。
包括操作系統(tǒng)135(如WindowsXP),一個或多個應(yīng)用程序136(如MicrosoftOutlook)、其他程序模塊137和程序數(shù)據(jù)138的多個程序模塊可以存儲在硬盤,磁盤129,光盤131,ROM124或RAM125中。用戶可以通過輸入設(shè)備,如鍵盤140和指示設(shè)備142,將命令和信息輸入到個人計算機120中。其它的輸入設(shè)備(未示出)可以包括麥克風(fēng),操縱桿,游戲柄,衛(wèi)星盤,掃描儀等。這些或其它的輸入設(shè)備通常通過耦合到系統(tǒng)總線上的串行端口接口146與處理單元121相連,但也可以通過其它的接口,如并行端口,游戲端口或通用串行總線(USB)與處理單元相連。監(jiān)視器147或其它類型的顯示設(shè)備也可以通過接口,如視頻適配器148,連接到系統(tǒng)總線123上。除了監(jiān)視器147以外,個人計算機通常包括其它外圍輸出設(shè)備(未示出),如揚聲器和打印機。輔助顯示器200是一個附加的輸出設(shè)備,例如可以通過附加顯示器接口155與系統(tǒng)總線123相連。輔助顯示器101還可以通過串行接口或其它接口,如并行端口,游戲端口,紅外線或無線接口,通用串行總線(USB)或其它外圍設(shè)備接口,與計算設(shè)備20相連接。圖1中的輸入設(shè)備201可以提供一個或多個調(diào)節(jié)器以連接和/或控制輔助顯示器200,例如可以通過輸入設(shè)備接口156或其它接口連接到系統(tǒng)總線123上,該輸入設(shè)備接口可以是串行接口,其它接口可以如并行端口,游戲端口,紅外線或無線接口,通用串行總線(USB)或其它外圍設(shè)備接口。
個人計算機120可以操作在利用邏輯連接一個或多個遠(yuǎn)程計算機,如遠(yuǎn)程計算機149的網(wǎng)絡(luò)環(huán)境中。該遠(yuǎn)程計算機149可以是另外的個人計算機,服務(wù)器,路由器,網(wǎng)絡(luò)PC,對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點,并且典型的包括多個或所有的與上述個人計算機120相關(guān)的部件,盡管圖1僅示出了記憶存儲設(shè)備150。圖1所示的邏輯接口包括局域網(wǎng)絡(luò)(LAN)151和廣域網(wǎng)絡(luò)(WAN)152。這種網(wǎng)絡(luò)環(huán)境通常是辦公室中的企業(yè)廣域計算機網(wǎng)絡(luò),Intranets和因特網(wǎng)。
當(dāng)用在局域網(wǎng)絡(luò)環(huán)境中時,個人計算機120通過網(wǎng)絡(luò)接口或適配器153與局域網(wǎng)151相連。當(dāng)用在廣域網(wǎng)絡(luò)環(huán)境中時,個人計算機120通常包括調(diào)制解調(diào)器154或其它設(shè)備,以通過廣域網(wǎng)152,如因特網(wǎng),建立通信。調(diào)制解調(diào)器154可以是內(nèi)部的或外部的,它通過串行端口接口146連接到系統(tǒng)總線123上。在網(wǎng)絡(luò)環(huán)境中,可以將所述與個人計算機120相關(guān)的程序模塊或其中的一部分存儲在遠(yuǎn)程記憶存儲設(shè)備中。將會意識到,所示的網(wǎng)絡(luò)連接只是舉例說明,還可以采用建立計算機間的通信鏈路的其它設(shè)備。
這里應(yīng)注意,依照本發(fā)明,不需要完全運行計算機系統(tǒng)就可以使輔助顯示器工作。實際上,如以下附圖6所描述的,當(dāng)計算機斷電時,輔助顯示器仍會工作,并且至少默認(rèn)程度或用戶所指定的程度,如當(dāng)計算機系統(tǒng)處于睡眠狀態(tài)或休眠模式時,和/或當(dāng)用戶不再登錄或通過安全機制鎖定了系統(tǒng)。例如,當(dāng)計算機系統(tǒng)斷電時,用戶希望與個人計算機連接的電話手持機和揚聲器電話作為傳統(tǒng)設(shè)備進行工作,并使用作為呼叫者ID設(shè)備的輔助顯示器。當(dāng)計算機系統(tǒng)再次供電時,包括當(dāng)計算機系統(tǒng)電力不足時,這個設(shè)備也可以對稍后要傳送給計算機系統(tǒng)的數(shù)據(jù)進行存儲,如記錄接收到的呼叫。
輔助顯示器可以輔助主顯示器,當(dāng)主顯示器關(guān)閉或無法運行(如,未連接)時,也可以作為替代顯示器來向用戶提供信息。例如,當(dāng)主顯示器關(guān)閉和/或不易可視(如,膝上型電腦的翻蓋關(guān)閉)時,用戶可以看見的,在與移動計算機相連的輔助顯示設(shè)備上顯示的信息將會是非常有用的,如怎樣給主顯示器供電的信息,會議的房間號和/或房間指向的信息。應(yīng)注意,即使在帶有連續(xù)可見顯示屏的臺式PC上,也可以為了省電而關(guān)閉主顯示器,這里使用輔助顯示器是非常有益的。還應(yīng)注意,用戶可以基于計算機系統(tǒng)的狀態(tài)來限定顯示程度,如,在用戶不進行登錄時,僅顯示某種不敏感的或進行非常特殊的控制的信息等等。
要在這些斷電模式下進行和控制通信,固件可以存儲在非易失性存儲器中,當(dāng)由輔助處理器進行操作和負(fù)載時,只要提供一些電力,就能夠利用輔助顯示器以及其它輔助部件的輔助顯示器。這里應(yīng)注意,術(shù)語“固件”通常被認(rèn)為用于表示輔助存儲器,其中的代碼和/或運行中的輔助處理器。
圖2A-2E分別示出了在計算設(shè)備上或與其相連的用于放置輔助顯示屏200a-200e的典型位置。如圖2A和2B所示,輔助顯示屏200a可以設(shè)置在獨立(地面通訊線或移動)電話202的前面,背面或其它面上,(如果是其它有線的,如藍(lán)牙技術(shù),則無需物理耦合)和/或另一個輔助顯示屏200b設(shè)置在移動計算機204或臺式計算設(shè)備(未示出)的側(cè)面或翻蓋上。輔顯示屏200c(圖2C)的其他位置可以安裝在計算機的電話上或與計算機相連的外圍設(shè)備上,如在監(jiān)視器206上或在鍵盤上(未示出)。圖2D和2E分別示出了輔助顯示器200d和200e的其它位置,上述顯示器是在與計算機相連的獨立操縱臺208或其它殼體210(如用于主板的殼體)的前表面上。本領(lǐng)域技術(shù)人員將會意識到輔助顯示屏可以設(shè)置在任何計算設(shè)備或具有顯示性能的其它設(shè)備的任一面上,如設(shè)置在與計算機進行無線或其它連接的手表上,遠(yuǎn)程控制設(shè)備上,遠(yuǎn)程墻式安裝單元上,等等。
從附圖2A-2E可以得知,輔助顯示器可以是已知的任何一種類型的顯示器,如一個或多個LED,2線字符顯示器,單色顯示器或彩色顯示器。本領(lǐng)域技術(shù)人員將會得知本發(fā)明也可以將其它計算或通信設(shè)備的顯示器用作輔助顯示器200。這些其它的計算或通信設(shè)備包括通用計算機,蜂窩電話,和手持設(shè)備,如尋呼機或個人數(shù)字助理(PDA)。另外,本發(fā)明可以將計算設(shè)備120屏幕上的顯示區(qū)內(nèi)的虛擬輔助顯示器(如,屏幕保護程序或圖形用戶接口的組件)用作輔助顯示器200,其中包括用戶登錄之前。輔助顯示器200可以包括上述任何形式的組合,并且還可以與指示器進行物理的或邏輯的結(jié)合,如一個或多個LED和/或與虛擬輔助顯示器結(jié)合使用。
即使缺少顯示屏,也可以很方便地將一個或多個LED用作輔助顯示器200,以通知有關(guān)要發(fā)生的活動。這種輔助顯示器可以降低成本并且減少電力消耗,還能夠在不引人注目的情況下提供通知。它可以有效地用于具有非常緊密的波形系數(shù)的系統(tǒng)中或用戶的通信受到其他人管理的系統(tǒng)中。另外,當(dāng)需要遠(yuǎn)距離觀看通知時,輔助顯示器200也是非常有效的。當(dāng)具有與活動相關(guān)的信息內(nèi)容時,如新電子郵件信息的通知,輔助顯示器還可以與屏幕上的虛擬輔助顯示器結(jié)合使用。在這種情況下,來自于電子郵件的內(nèi)容也可以顯示在虛擬輔助顯示器200上。此外,當(dāng)不想對內(nèi)容進行顯示時,輔助顯示器200可以有效地用于公共系統(tǒng)(圖書館或公用電話廳)或共用計算機中。
換句話說,在成本和空間都是有限,但是又希望通知和基本內(nèi)容的情況下,可以方便地將2線字符顯示器用作輔助顯示器200。它可以有效地用于臺式PC,膝上型電腦,預(yù)算PC,電話轉(zhuǎn)接站,監(jiān)視窗和小型或低價PC設(shè)備或外圍設(shè)備,如手機,鍵盤或遠(yuǎn)程控制。它還也可有效地替代(和增強)呼叫者ID盒。
此外,在介質(zhì)豐富應(yīng)用中,高端用戶系統(tǒng)中或介質(zhì)中心系統(tǒng)中,可以方便地將單色或彩色多線顯示器用作輔助顯示器200。輔助顯示器可以有效地用于具有豐富的波形系數(shù)的高端膝上型電腦或重點放在承擔(dān)繁重商務(wù)或通信加重的通信、全功能PC中,介質(zhì)中心或高端介質(zhì)設(shè)備(包括具有可攜帶介質(zhì)功能的遠(yuǎn)程操縱系統(tǒng)),以及移動輔助顯示器。另外,當(dāng)用戶使用他們的PC時,用戶能夠擴展這些補充設(shè)備的作用,方便地將其他計算或通信設(shè)備用作輔助顯示器200。這些其它的計算或通信設(shè)備包括通用計算機,蜂窩電話和手持設(shè)備,如尋呼機或個人數(shù)字助理(PDA)。并且,應(yīng)注意輔助顯示器并不需要是一個實際的顯示器,它可以是信息的投影(如,在墻上)。這里所涉及的輔助顯示器可以包含本質(zhì)上能夠被感知的任何東西,包括任何虛擬的,可聽見的,和/或可觸摸的表現(xiàn)手段。
如前面所述,當(dāng)不想對內(nèi)容進行顯示時,可以將虛擬輔助顯示器作為輔助顯示器200用于公共系統(tǒng)(圖書館或公共電話廳)或共用計算機中。還可以將其有效地用于低成本系統(tǒng)中或具有產(chǎn)生不實用的LED的最小波形系數(shù)的設(shè)備中。可以將虛擬輔助顯示器作為屏幕保護程序或圖形用戶接口。
下文中所指的作為調(diào)節(jié)器(多數(shù)情況下,即使僅有一個機構(gòu),如按鈕或指示設(shè)備)的輸入設(shè)備201向用戶提供一個機構(gòu),使得能夠在不同類型的應(yīng)用數(shù)據(jù)或通知,如電子郵件通知,聲音郵件通知,日歷通知,系統(tǒng)狀態(tài)通知,呼叫者ID列表以及其它類型的通知之間進行轉(zhuǎn)換。伴隨的這種轉(zhuǎn)換按鈕也可以是上下按鈕,從而使得用戶能夠上下滾動翻看特定類型的通知信息。本領(lǐng)域技術(shù)人員將意識到也可以采用其它類型的調(diào)節(jié)器,如鍵盤,麥克風(fēng),操縱桿,游戲柄或包括含有生物計量傳感器,環(huán)境傳感器,位置傳感器或其它類型傳感器的設(shè)備的其它設(shè)備。圖1所示的計算設(shè)備120的任何輸入設(shè)備都可以用作輸入設(shè)備(調(diào)節(jié)器)201,也可以與獨立調(diào)節(jié)器結(jié)合使用。
輔助顯示系統(tǒng)結(jié)構(gòu)可以理解,本發(fā)明為用戶提供了一種輔助顯示器200,使得用戶能夠簡單快速瀏覽涉及外圍設(shè)備任務(wù)的信息而不分心,或?qū)碜杂诋?dāng)前任務(wù)屏幕上的焦點進行轉(zhuǎn)換操作。與本發(fā)明一致,用戶可以進行選擇,從而利用調(diào)節(jié)器201選擇其中的應(yīng)用程序數(shù)據(jù),到使其顯示在輔助顯示器上的程度。盡管用程序數(shù)據(jù)和事件通知來舉例說明信息的輔助顯示,但應(yīng)該明白,本發(fā)明還可以提供其它類型信息的輔助顯示,如來自于包括交易業(yè)務(wù),拍賣業(yè)務(wù),廣告業(yè)務(wù),娛樂業(yè)務(wù)和定位業(yè)務(wù)在內(nèi)的相關(guān)因特網(wǎng)業(yè)務(wù)的信息。這些業(yè)務(wù)能夠提供多種信息,包括財務(wù)交易信息,標(biāo)題新聞,股票報價,體育得分,天氣或包括用戶特定請求的信息以及主動提供的信息。還應(yīng)意識到可以采用已知類型的任何種類顯示器作為輔助顯示器201,如一組通知發(fā)光體,2線字符顯示器,單色顯示器或彩色顯示器。這里應(yīng)注意所使用的,用作簡單“輔助顯示設(shè)備”通常指輔助顯示屏和/或與顯示屏相連的調(diào)節(jié)器以及設(shè)備中的其它硬件,固件或軟件,但是應(yīng)該明白,顯示屏和調(diào)節(jié)器可以是獨立的機構(gòu),和/或可能不存在需要物理連接來輸入數(shù)據(jù)的調(diào)節(jié)器。并且,還應(yīng)注意,輔助顯示設(shè)備被視為可能含有替代或除象素類型顯示屏之外的指示器(如,單個的LED)。
一般如圖3所述,提供了一種結(jié)構(gòu)300,其中一個或多個應(yīng)用程序302能夠?qū)嵸|(zhì)上與任何類型的輔助顯示設(shè)備304相連接,從而將數(shù)據(jù)輸出至其顯示器200和/或通過調(diào)節(jié)器201與用戶結(jié)合。這種應(yīng)用程序302(或通過相關(guān)的插入式部件與應(yīng)用程序相耦合)是一種被編入到已有輔助設(shè)備的程序(就是輔助顯示獲知),只要存在這種程序,就使用輔助顯示設(shè)備304來與用戶交換信息,進而提供一種增強的用戶經(jīng)驗。這里應(yīng)注意所使用的,“應(yīng)用”或“應(yīng)用程序”的概念表示為傳統(tǒng)程序和希望為輔助顯示器提供數(shù)據(jù)的操作系統(tǒng)部分和/或通過與輔助顯示設(shè)備相關(guān)聯(lián)的調(diào)節(jié)器,以此發(fā)生解釋。
為了允許任何輔助顯示獲知應(yīng)用程序304使用輔助顯示設(shè)備302,將輔助顯示業(yè)務(wù)306安裝在計算機系統(tǒng)中,提供了應(yīng)用模型/層,通過這個,普通計算機操作系統(tǒng)中運行的應(yīng)用層程序就能夠與輔助設(shè)備304通信,從而在其顯示器200上顯示信息和/或接收命令,如通過調(diào)節(jié)器201發(fā)送的導(dǎo)航命令。為此,應(yīng)用程序302通過特定接口304與輔助顯示業(yè)務(wù)306(服務(wù)層的)交換數(shù)據(jù)。反過來,如下所述,輔助顯示業(yè)務(wù)306與輔助顯示設(shè)備304交換數(shù)據(jù)。由于包括這些還沒有開發(fā)的高彈性模型、任何程序通過正確地執(zhí)行特定接口設(shè)備308來使用輔助顯示設(shè)備304。
并且,在一個執(zhí)行過程中,輔助顯示業(yè)務(wù)306從其它層中提取輔助顯示設(shè)備硬件(和所有的設(shè)備固件和軟件),由此包括還沒有開發(fā)的設(shè)備在內(nèi)的所有適合的設(shè)備都能夠作為輔助顯示設(shè)備使用。為此,結(jié)構(gòu)300具有一個協(xié)議層,其中業(yè)務(wù)306通過適當(dāng)?shù)耐ㄐ艆f(xié)議/接口以及有線或無線接口設(shè)備310與設(shè)備固件/硬件進行通信。由于具有足夠的相應(yīng)物理或無線計算機-設(shè)備接口310(包括那些未開發(fā)的),所以顯示業(yè)務(wù)306和輔助顯示設(shè)備304適當(dāng)執(zhí)行的所有存在的或?qū)淼膮f(xié)議都將得到滿足。
如下所述,在一個執(zhí)行過程中,通過特定的插有協(xié)議代理316的接口314將調(diào)解部分312(如,處理列舉和仲裁)從通信機構(gòu)中提取出來,以適于所采用的通信協(xié)議。應(yīng)注意,圖3所述的協(xié)議代理是輔助設(shè)備業(yè)務(wù)306的一部分,然而有些隨意的考慮部分業(yè)務(wù),因此能夠?qū)f(xié)議代理交替地認(rèn)作協(xié)議層的一部分。在任何情況下,分層結(jié)構(gòu)為應(yīng)用程序開發(fā)者和顯示設(shè)備生產(chǎn)者提供了較高的彈性。
轉(zhuǎn)到圖4,關(guān)于應(yīng)用的解釋以及業(yè)務(wù)層的操作,通過輔助顯示設(shè)備304,可以將應(yīng)用程序302根據(jù)希望進行擴展以將其中的一些數(shù)據(jù)提供給用戶。這個可以通過以下方式來完成,該方式為將應(yīng)用程序302開發(fā)成能夠直接適用輔助顯示設(shè)備接口308,和/或?qū)⒁粋€部件與該應(yīng)用程序302相關(guān)聯(lián)進而適用輔助顯示設(shè)備接口308。例如,插件程序(如,以DLL形式)使得應(yīng)用程序開發(fā)者無需改變主要應(yīng)用程序代碼(除連接至插件程序之外),就可以容易地擴展他們的應(yīng)用程序。應(yīng)注意,圖4描述了應(yīng)用程序302中的輔助應(yīng)用部件402,然而應(yīng)該明白,這僅僅是一個代表,因此部件402可以本身存在于應(yīng)用程序代碼中,或者可以是一個插入式的部件,如插入應(yīng)用程序中的DLL。并且,應(yīng)該理解,應(yīng)用程序本身并不提供其數(shù)據(jù)進行顯示。例如,應(yīng)用程序中獨立存在的另一個應(yīng)用程序可能具有與應(yīng)用程序相關(guān)的數(shù)據(jù),至此,如,通過獲取應(yīng)用程序的功能性訪問,該程序就能夠向輔助顯示設(shè)備304提供來自于應(yīng)用程序的數(shù)據(jù)。
如圖4所示,由輔助顯示業(yè)務(wù)306提供的應(yīng)用-業(yè)務(wù)層具有多種結(jié)構(gòu)和功能,其中包括由本身具有輔助顯示業(yè)務(wù)306中的業(yè)務(wù)登記部件404的應(yīng)用/插入寄存器實現(xiàn)的輔助插入式登記,其中應(yīng)用/插入式能夠利用適當(dāng)?shù)妮o助設(shè)備304。在圖4所示的執(zhí)行過程中,業(yè)務(wù)登記部件404為了這個目的提供了一個IAuxAppSink接口。其它應(yīng)用程序同樣通過這個接口進行登記。
輔助應(yīng)用部件402能夠接收來自于相關(guān)輔助顯示設(shè)備和/或相關(guān)資源的事件。例如,可以基于適當(dāng)?shù)妮o助設(shè)備將這個事件發(fā)送至輔助應(yīng)用部件402,以向該處發(fā)送數(shù)據(jù),但是其它的事件應(yīng)相應(yīng)于和輔助設(shè)備調(diào)節(jié)器交互的用戶。在圖4所示的執(zhí)行過程中,應(yīng)用程序利用IAuxMediator接口來接收這種事件。
如上所述,應(yīng)用程序302能夠計數(shù)適當(dāng)?shù)妮o助硬件設(shè)備或適當(dāng)?shù)脑O(shè)備。在圖4所示的執(zhí)行過程中,輔助設(shè)備業(yè)務(wù)306中的調(diào)解部件406通過IAuxAppReg接口進行計數(shù)。如此,設(shè)備或與設(shè)備相關(guān)的數(shù)據(jù)(如,相關(guān)的XML文件)就能夠向應(yīng)用程序302報告設(shè)備顯示屏等和/或其調(diào)節(jié)器的性能。接著,應(yīng)用程序302可以根據(jù)顯示器調(diào)節(jié)輸出和輸入,如,彩色圖像,分辨率,導(dǎo)航命令以及用于設(shè)備特征的能修改的內(nèi)容等。例如,應(yīng)用程序302知道輔助顯示設(shè)備具有高分辨率彩色顯示屏和4種導(dǎo)航按鈕,那么應(yīng)用程序能夠向輔助顯示器輸出豐富的格式數(shù)據(jù)并且能夠在四個方向上進行調(diào)節(jié)以接收導(dǎo)航命令。換句話說,如果僅適于兩行文本顯示,那么應(yīng)用程序302就會輸出單文本。
在應(yīng)用層的調(diào)解部件406中還提供仲裁功能,進而提供一種機構(gòu),該機構(gòu)能夠確定當(dāng)前哪個應(yīng)用程序應(yīng)顯示其數(shù)據(jù)以及接收導(dǎo)航命令。應(yīng)注意,應(yīng)用程序適當(dāng)?shù)匾来喂灿蔑@示器;換句話說,調(diào)解的仲裁功能管理輔助應(yīng)用程序和/或插件程序的優(yōu)先級(z-命令)。如果顯示屏空間充足或者顯示屏和指示器設(shè)在同一個設(shè)備上,盡管在一個替換的實施中可行的在同一時間內(nèi)將顯示器和/或指示器空間分割給多個應(yīng)用程序,或者提供來自兩個或多個應(yīng)用程序的信息(如,當(dāng)另一個應(yīng)用程序處于改變狀態(tài)時,除閃現(xiàn)以外,設(shè)備能夠看到一個應(yīng)用程序的數(shù)據(jù),本質(zhì)上是請求而非命令用戶注意),但是由于輔助設(shè)備可能僅有很小的顯示空間,(或僅和單個的LED一樣小),因此,在一個執(zhí)行過程中,每次就只有一個應(yīng)用程序具有全部的顯示空間。
在業(yè)務(wù)層的調(diào)解部件中也提供仲裁功能,進而提供一種機構(gòu),該機構(gòu)能夠確定當(dāng)前哪個應(yīng)用程序或操作系統(tǒng)應(yīng)顯示其數(shù)據(jù);應(yīng)注意,應(yīng)用程序和其它程序適當(dāng)?shù)匾来喂灿蔑@示器。通常,當(dāng)前耦合到(類似于集中在)顯示設(shè)備上的程序是用戶選擇的,如,通過對主頁進行導(dǎo)航,然而,其它的事件可能優(yōu)先于用戶的選擇(可能很久以前就已經(jīng)發(fā)生了)。例如,如果發(fā)生了這種事件,如會議提示,電話呼叫,超時返回主頁,低電量狀態(tài),或其它要顯示的比當(dāng)前顯示的內(nèi)容更為重要的內(nèi)容等,那么輔助顯示器就能夠完全改變,以顯示其它應(yīng)用程序的數(shù)據(jù)或應(yīng)用程序主頁,或以某種方式(如,閃現(xiàn))來表示事件。還應(yīng)注意,能夠具有比一個輔助顯示器多得多的顯示器,并且還可以有一個或多個指示器,如LED,其中通過仲裁來確定應(yīng)用程序與到和來自每個顯示器和/或指示器的程序之間的數(shù)據(jù)映象。
一旦允許向顯示器寫入程序和通過調(diào)節(jié)器接收命令,輔助系統(tǒng)參考提供允許當(dāng)前選中的輔助應(yīng)用(如插入式程序)部件402來使用顯示資源。圖4所示的執(zhí)行過程中,設(shè)備部件為應(yīng)用程序提供IauxDevice接口以通過業(yè)務(wù)層將其數(shù)據(jù)提供給該設(shè)備。應(yīng)注意,在經(jīng)過業(yè)務(wù)層之前,就可以對應(yīng)用程序數(shù)據(jù)進行處理,例如,正如上述名為“用于輔助信息脫機顯示和導(dǎo)航的高速緩存數(shù)據(jù)”的美國專利申請所提到的以某種方式構(gòu)建數(shù)據(jù),如樹或圖表,進而能夠很容易地提供和緩存數(shù)據(jù)。
作為總結(jié),標(biāo)記有圓環(huán)數(shù)字(1)到(6)的箭頭對應(yīng)于輔助應(yīng)用程序的引導(dǎo)跨接和執(zhí)行的所有時間線。箭頭1代表的是輔助設(shè)備業(yè)務(wù)開始。在箭頭2上,作為其初始處理業(yè)務(wù)部分生成了停止處理應(yīng)用程序COM目標(biāo)。該停止處理應(yīng)用程序COM目標(biāo)支持IAuxAppSink接口。
如箭頭3所示,輔助應(yīng)用部件(如,目標(biāo))訪問輔助設(shè)備業(yè)務(wù)306的業(yè)務(wù)登記部分(如,目標(biāo)方法)的IAuxAppReg接口,進而預(yù)定一個或多個輔助設(shè)備。通過呼叫返回的特殊身份列出所有有用的設(shè)備,或?qū)墒褂玫脑O(shè)備進行單獨識別,在這個過程中,通過調(diào)查能夠確定每個設(shè)備的特性。
如箭頭4所示,接下來進行登記,登記業(yè)務(wù)404實質(zhì)上通過從登記部分返回到IAuxMediator接口來識別到達輔助應(yīng)用部件402的調(diào)解部分(如,目標(biāo))。業(yè)務(wù)的調(diào)解部分(目標(biāo))仍是IAuxAppSink接口的復(fù)本,因此調(diào)解部分406能夠請求應(yīng)用部件402響應(yīng)顯示器中配有的或設(shè)在指示器中的調(diào)節(jié)器。
圖4中的箭頭5表示通過IAuxDevice接口的調(diào)解部件406又通過IAuxAppSink到達輔助應(yīng)用程序中。該應(yīng)用程序通過設(shè)備部分依次利用接口以實現(xiàn)該請求。
圖5示出了與調(diào)解部件(目標(biāo))406相連的多個應(yīng)用程序302A-302C。盡管示出了這三種應(yīng)用程序302A-302C,但是應(yīng)該理解,任何有用的數(shù)字都可行。一般來說,調(diào)解部件406確定當(dāng)前哪個應(yīng)用程序能夠在輔助顯示器200(和/或在一個或多個指示器500組上)上顯示其數(shù)據(jù),和/或能夠接收來自于調(diào)節(jié)器201的用戶輸入數(shù)據(jù)。如果存在超過一個的輔助顯示設(shè)備,那么調(diào)解部件(目標(biāo))406將應(yīng)用程序映射到設(shè)備上;每次,不同的輔助設(shè)備可以通過指示器或顯示屏逐一顯示不同應(yīng)用程序的數(shù)據(jù),或者每次任何應(yīng)用程序可以將其數(shù)據(jù)顯示在多個輔助設(shè)備上。應(yīng)注意,同一應(yīng)用程序可以將其數(shù)據(jù)輸出至兩個或多個顯示器上,然而應(yīng)用程序的數(shù)據(jù)對于每個顯示設(shè)備來講可以是不同的。為了簡便,下面的解釋僅指輸出至一個顯示器(而不是至指示設(shè)備)的單個輔助顯示設(shè)備。
圖5中,調(diào)節(jié)器目標(biāo)指的是管理用戶交互的交互管理器501,該用戶與對應(yīng)于輔助顯示器調(diào)節(jié)器201交互。這種交互可能包括導(dǎo)航命令的用戶輸入,該命令告訴調(diào)解部件(目標(biāo))406改變要顯示其數(shù)據(jù)的應(yīng)用程序。該命令還可以是一個直接到達當(dāng)前輔助顯示活動應(yīng)用程序的命令,例如,顯示它的一些數(shù)據(jù),如已選電子郵件消息主體。換句話說,利用調(diào)解部件406接收和處理事件520,如定時事件,以響應(yīng)該事件自動地進行這種改變。由調(diào)解部件支持的查找界面能夠?qū)⑹录成?或內(nèi)部定時器)為動作。
應(yīng)該注意,交互管理器不需要完全依賴應(yīng)用程序來改變顯示器。例如,用戶能夠從中選擇的列出可用應(yīng)用程序的“主頁”程序可以成為交互管理器和/或顯示目標(biāo)408的組成部分。直到一個應(yīng)用程序被選中,主頁程序才響應(yīng)用戶與調(diào)節(jié)器201的交互來調(diào)節(jié)顯示器,直到用戶選擇其中的一個應(yīng)用程序。
在一個執(zhí)行過程中,基于這種應(yīng)用程序的選擇或其它改變請求(例如,基于事件),調(diào)解部件406將事件發(fā)送至顯示目標(biāo)408以對應(yīng)用程序進行重新選擇或當(dāng)前選擇,從而進行顯示。如果從一個應(yīng)用程序改變?yōu)榱硪粋€應(yīng)用程序,如由于定時事件,或變?yōu)榉祷刂林黜?,那么調(diào)解部件406還可以向以前執(zhí)行的應(yīng)用程序表示將不再顯示其數(shù)據(jù)。應(yīng)注意,當(dāng)發(fā)生變化時,通過多個顯示器和/指示器能夠使應(yīng)用程序重新映射至顯示目標(biāo),因此需要一種機構(gòu)來通知應(yīng)用程序如何使其數(shù)據(jù)適合其它的顯示器,該機構(gòu)用于指示應(yīng)用程序輸出數(shù)據(jù)至哪個顯示器。
用于任何輔助顯示設(shè)備的顯示目標(biāo)能夠確認(rèn)數(shù)據(jù)適合于與其相對應(yīng)的顯示器,如對于LED來講文本信息是毫無意義的(除非該文本與特定的顯示情況相對應(yīng),如彩色和/或閃爍模式)。并且,為了顯示,該顯示目標(biāo)能夠?qū)?shù)據(jù)進行適當(dāng)?shù)闹匦赂袷交?,如,彩色對亮度色?biāo),文本對位圖等等。
調(diào)節(jié)器201也能夠改變當(dāng)前選定的要顯示其數(shù)據(jù)的應(yīng)用程序的狀態(tài)。例如,當(dāng)進行選擇時,電子郵件應(yīng)用程序能夠顯示電子郵件信息列表,相應(yīng)接收動作,能夠由該應(yīng)用程序通過操作適當(dāng)?shù)陌粹o來滾動翻看該列表?;谶x定的電子郵件信息,應(yīng)用程序可以改變其狀態(tài)以輸出選定信息的內(nèi)容,而非信息列表。
在相關(guān)的應(yīng)用層下面是協(xié)議層,該協(xié)議層通過相關(guān)的插有協(xié)議代理的通信接口來實現(xiàn)。由于具有協(xié)議層,能夠從應(yīng)用程序和調(diào)解部件中提取通信的細(xì)節(jié)和請求。
同時,協(xié)議是不能固定的,但是相反,它可以通過插入的協(xié)議代理來配置。因此,本質(zhì)上,可以使用所有輔助設(shè)備同意的協(xié)議,包括并不先進的協(xié)議。應(yīng)指出,響應(yīng)對耦合的輔助設(shè)備進行的初始檢測,可以自動或基本上自動插入代理。例如,用戶能夠在計算機上耦合智能移動電話,當(dāng)檢測到耦合時,移動電話的顯示器就能夠通過下載一個適當(dāng)?shù)膮f(xié)議代理,自動成為輔助顯示器。
由于多層結(jié)構(gòu),實質(zhì)上,應(yīng)用程序和輔助顯示業(yè)務(wù)看到的僅僅是輔助設(shè)備業(yè)務(wù),該輔助設(shè)備業(yè)務(wù)具有正確地進行數(shù)據(jù)交換所需的相應(yīng)的接口。在這種方式中,由于商定協(xié)議的存在(如,通過USB HID連接,藍(lán)牙,等等,或者例如,實質(zhì)上連接到世界上任何地方的網(wǎng)絡(luò)服務(wù)器),就能夠在所有的應(yīng)用程序和所有的輔助顯示設(shè)備之間進行通信。
轉(zhuǎn)到圖6,輔助設(shè)備業(yè)務(wù)306的協(xié)議(有時涉及硬件提取)層能夠使應(yīng)用程序以某一路線發(fā)送,進而插入到一個或多個不同的設(shè)備中。在一個執(zhí)行過程中,輸出的物理裝置相對于全彩色位圖輔助顯示器來講,與單個LED的不同點很少,或者實質(zhì)上介于兩個之間(如,字符顯示器,具有常規(guī)分段的輔助顯示器,2n比特小亮度色標(biāo)位圖顯示器,32比特大亮度色標(biāo)位圖顯示器等)。輸入性能也不相同,如,調(diào)節(jié)器不同于用于切換至電容性的或包括光傳感器,運動傳感器,質(zhì)量傳感器等在內(nèi)的其它傳感器的按鈕。
如圖6所示,在一個執(zhí)行過程中,協(xié)議代理包括使得應(yīng)用程序內(nèi)容直接到達物理設(shè)備的DLL。在輔助設(shè)備業(yè)務(wù)306的核心碼中有代理的I設(shè)備和I協(xié)議接口,該接口接收來自于代理的回叫事件。圖6所示,示例616和617分別表示基于輔助設(shè)備的通用串行總線/人性接口裝置(USB/HID)和基于端點的WinSock。應(yīng)注意,可能具有同時有效的多個帶有不同通信協(xié)議的輔助顯示器。輔助設(shè)備業(yè)務(wù)存有協(xié)議代理提供者的數(shù)據(jù)650(如,XML-格式設(shè)備配置列表)和他們各自的性能數(shù)據(jù)。
針對這一點注意,已對具有在結(jié)合操作系統(tǒng)運行(ACPI狀態(tài)S0)的主計算機中積極運行的應(yīng)用程序的計算環(huán)境進行了描述,這里指的是“聯(lián)機”狀態(tài)。然而,在代替的情況中,輔助顯示器具有其自己的CPU和存儲器,并且當(dāng)主計算機“聯(lián)機”時,這些固件能夠運行該輔助設(shè)備,例如,計算機某種程度上斷電,如,完全斷電或處于睡眠/休眠狀態(tài)等等(S1或高ACPI睡眠狀態(tài))。如果具有這種固件,那么當(dāng)設(shè)備聯(lián)機或脫機時,輔助設(shè)備就能夠顯示數(shù)據(jù)。如果不具有這種固件,那么輔助設(shè)備只能在聯(lián)機狀態(tài)下工作。僅在聯(lián)機狀態(tài)下,借助操作系統(tǒng)在主CPU上運行以上所述的應(yīng)用程序和各種部件。
圖7通常示出了當(dāng)處于稱為僅能聯(lián)機或聯(lián)機/脫機兩種情況中的任何一種時,應(yīng)用程序302A和302B(在這個例子中分別具有輔助插件程序402A和402B)與交互管理器之間的關(guān)系。當(dāng)僅處于聯(lián)機狀態(tài)時,該聯(lián)機交互管理器5011(運行在操作系統(tǒng)的主CPU上)接收用戶的輸入,并且通過輔助顯示業(yè)務(wù)306,可以把相關(guān)數(shù)據(jù)轉(zhuǎn)到當(dāng)前選定的應(yīng)用程序和/或顯示控制器7301中以進行處理。應(yīng)指出,這實質(zhì)上是上面關(guān)于圖5的描述。并且,還應(yīng)注意,由于在聯(lián)機狀態(tài),處理所需要的電力和內(nèi)存通常要多一些,并且應(yīng)用程序運行的是現(xiàn)行數(shù)據(jù)而不是緩存數(shù)據(jù),因此盡管設(shè)備可以處于脫機狀態(tài),但它可以在主系統(tǒng)處于聯(lián)機狀態(tài)的任何時候運行這些聯(lián)機部件。
當(dāng)脫機時,利用不同的脫機交互管理器5012。都知道,借助輔助微控制器/和脫機(如閃現(xiàn)或交替供電)存儲器運行脫機交互管理器5012。一般來講,脫機交互管理器5012響應(yīng)來自于調(diào)節(jié)器201的導(dǎo)航命令,對緩存數(shù)據(jù)進行巧妙的處理。被認(rèn)為是脫機交互管理器5012(盡管它可以是單個部件)的一部分的脫機命令解釋程序可以提供主頁并且包括導(dǎo)航邏輯部分,該邏輯部分確定要顯示什么圖像(如位圖),或?qū)κ裁磧?nèi)容進行翻譯譯碼,進而提交給顯示器,如通過命令解釋程序中的提交程序。應(yīng)注意,盡管由于輔助處理器和/或存儲器的限制使得顯示內(nèi)容存在一些差異,但不管設(shè)備是聯(lián)機還是脫機,同樣的調(diào)節(jié)器和輔助顯示器可用在具有聯(lián)機/脫機能力的這種設(shè)備中。例如,如果緩存位圖用來做脫機校本并且對空間進行限制,那么圖像的分辨率就可以不同。但是還應(yīng)注意,為了聯(lián)機和脫機,將格式化數(shù)據(jù)發(fā)送到普通導(dǎo)航(如,樹或圖表)結(jié)構(gòu)中的顯示設(shè)備上,這可能是有益的,其中包括用戶得到了類似的經(jīng)驗以及根據(jù)連接或脫機狀態(tài)處理不同結(jié)構(gòu)時無需對多種部件進行配置。然而,能被顯示的現(xiàn)行數(shù)據(jù)可以不同,如,如果由于存儲空間的限制,而不能將所有的應(yīng)用程序的數(shù)據(jù)都進行緩存進而脫機觀看,那么如前面提及的名為“緩存數(shù)據(jù)以用于輔助信息的脫機顯示和導(dǎo)航”的美國專利申請所描述的,緩存數(shù)據(jù)的總量就要減少(如,精簡樹結(jié)構(gòu))。
環(huán)境獲知輔助顯示平臺和應(yīng)用程序除了增加的環(huán)境傳感器部分,圖8所示的與圖7相類似。在圖8中,環(huán)境傳感器或傳感器被作為單獨的傳感器840和842分別示出,以用于聯(lián)機或脫機傳感,但是應(yīng)該明白,一些或所有的傳感器在這兩種狀態(tài)下可以是相同的或被共用的。
根據(jù)本發(fā)明的一個方面,一般來說,環(huán)境傳感器決定環(huán)境的一些變化,并且將其報告給主計算機系統(tǒng)和/或輔助設(shè)備。接著將已報告的環(huán)境變化用于采取行動以確定在輔助顯示設(shè)備上顯示什么信息,或采取其它類型的行動。
在脫機狀態(tài),環(huán)境中的變化能夠?qū)彺娴臄?shù)據(jù)產(chǎn)生一些影響,如基于當(dāng)前環(huán)境狀態(tài)來有差別地解釋或使用該緩存數(shù)據(jù),或者可以增加或刪除該緩存數(shù)據(jù)。例如,如果傳感器發(fā)現(xiàn)了隨系統(tǒng)的用戶一同出現(xiàn)的其他人,將能夠?qū)λ芯彺娴囊郧坝糜谟脩糇R別的敏感信息進行刪除,并且在另一個時間進行重新存儲。因此,在會議上,用戶將不會無意中讓能夠看到輔助顯示器的其他與會者看到他的或她的電子郵件信息。同樣,如果輔助顯示器被裝配到膝上型電腦的蓋上,并且蓋是打開的,設(shè)備的用戶就不能看到輔助顯示器,但其他人能夠看到,因此當(dāng)蓋翻開時,通常將不會顯示任何敏感信息。在以上兩個例子中,當(dāng)前環(huán)境決定了希望顯示器輸出的內(nèi)容,因此得出了環(huán)境能夠控制顯示器。
應(yīng)注意,環(huán)境獲知對聯(lián)機和脫機操作都起作用,但又存在不同點,當(dāng)聯(lián)機操作時,可能將環(huán)境的變化傳送至聯(lián)機應(yīng)用程序或操作系統(tǒng)部件,而當(dāng)脫機操作時,環(huán)境的變化將會用于修改緩存數(shù)據(jù)和/或由輔助固件得到的其它數(shù)據(jù)的用途。上面提及的名稱為“在輔助計算設(shè)備中處理接收到的信息”的美國專利申請已對將這種其它數(shù)據(jù)加入到緩存數(shù)據(jù)或與之合并的相關(guān)內(nèi)容進行了描述。并且,在聯(lián)機和脫機中,傳感器可能不同,或者至少在總數(shù)上不同,如,一些傳感器可以向操作系統(tǒng)報告,并且對于便攜式輔助設(shè)備來講,與其相連的傳感器會與設(shè)備協(xié)調(diào)配合,而與主計算機系統(tǒng)相連的其它部件則不會配合主計算機系統(tǒng)。
在聯(lián)機狀態(tài)中,當(dāng)主計算機系統(tǒng)和輔助設(shè)備都運行時,并且當(dāng)通信的每個接收者看起來都合適時,應(yīng)用程序和/操作系統(tǒng)(和/或輔助設(shè)備本身)就能利用傳送至該聯(lián)機應(yīng)用程序和/或操作系統(tǒng)部件的環(huán)境變化,結(jié)果,環(huán)境變化就能夠暫時或永久地改變主計算機系統(tǒng)和/或輔助設(shè)備,如通過改變登記簙或其它設(shè)置。應(yīng)注意,當(dāng)主計算機系統(tǒng)脫機時,那么報告給主計算機系統(tǒng)程序的變化可能已經(jīng)在某一時刻發(fā)生了,如果輔助設(shè)備保存了這些變化,那么當(dāng)主計算機重新聯(lián)機時,就會進行報告。在聯(lián)機情況下,報告給應(yīng)用程序的各種環(huán)境數(shù)據(jù)已利用輔助設(shè)備進行了登記??梢詸z測各種類型的環(huán)境,例如,與顯示器或主計算機系統(tǒng)的物理位置相關(guān)的環(huán)境,活動或運動數(shù)據(jù),特定用戶或其他人的出現(xiàn),電能情況,網(wǎng)絡(luò)連接狀況,隱私情況等等。
如上所述,盡管輔助編碼可能實際上不是插件程序,但確是部分主應(yīng)用程序編碼,因此可以替換的將輔助設(shè)備獲知應(yīng)用程序用作插件程序。在系統(tǒng)脫機之前,應(yīng)用程序能夠?qū)μ厥獾沫h(huán)境敏感的行為進行登記(或查詢)。因此當(dāng)檢測到環(huán)境敏感的事件時或在檢測之后的適當(dāng)時間,輔助設(shè)備能夠發(fā)送該敏感事件,或為了響應(yīng)查詢而保存與環(huán)境相關(guān)的數(shù)據(jù)。輔助設(shè)備還能夠根據(jù)需要獲取環(huán)境相關(guān)數(shù)據(jù),如響應(yīng)應(yīng)用程序查詢,和/或能夠有時適當(dāng)?shù)貙σ粋€或多個傳感器進行輪詢。輔助設(shè)備還能夠重新發(fā)送環(huán)境相關(guān)數(shù)據(jù),例如由于考慮到?jīng)]有運行的和/或在事件最后發(fā)送時刻登記的應(yīng)用程序的利益。
與本發(fā)明一致,插件程序能夠在多種電力狀況下登記使用。如,當(dāng)系統(tǒng)聯(lián)機或脫機時,適合使用日歷插件程序,但通過主計算機系統(tǒng)接收到的實況股票報價則不適合緩存進而脫機使用。插件程序還能夠在多個位置登記使用。如,當(dāng)輔助顯示器設(shè)置在膝上型電腦的前蓋或翻蓋,或前蓋和翻蓋上時,適合使用電池測量器。
隨著輔助顯示插件程序的發(fā)展,開發(fā)者可以指定應(yīng)用程序的適當(dāng)環(huán)境(或多個環(huán)境)進行顯示,(或基于環(huán)境的變化進行顯示)或不進行顯示。該業(yè)務(wù)還可以將環(huán)境事件中的變化傳送給插件程序,從而可以調(diào)節(jié)其未來的輸出。插件程序可以進行登記,進而基于環(huán)境的變化來改變顯示內(nèi)容,如藍(lán)牙設(shè)備在射程內(nèi)時,會自動地呈現(xiàn)某一顯示器。并且,如果該藍(lán)牙設(shè)備可用作輔助顯示器,那么可以把環(huán)境的變化通知給每個適當(dāng)?shù)怯浟说膽?yīng)用插件程序,致使例如,插件程序能夠為了新設(shè)備而調(diào)節(jié)其輸出。
獲知當(dāng)前系統(tǒng)環(huán)境的輔助業(yè)務(wù)306能夠基于當(dāng)前的環(huán)境,選擇哪個插件程序適合顯示數(shù)據(jù)和哪個插件程序不能顯示數(shù)據(jù)。為此,在一個執(zhí)行過程中,當(dāng)環(huán)境狀態(tài)發(fā)生變化時,輔助業(yè)務(wù)列舉有用的插件程序列表,進而基于環(huán)境的變化來確定是否增加或減少插件程序。當(dāng)運行于脫機狀態(tài)時,輔助處理器上運行的固件或操作系統(tǒng)能夠向無用的插件程序提供同一環(huán)境濾波器,這些插件程序不再與脫機電力狀況有關(guān)。換句話說,能夠使用不同的濾波器。
各種環(huán)境的范例包括電力狀況,其決定了在什么樣的電力狀況下,能夠顯示與插件程序相關(guān)的信息,信息源是否是與插件程序相關(guān)的應(yīng)用程序或為應(yīng)用程序而緩存的數(shù)據(jù)。輔助業(yè)務(wù)306通過現(xiàn)有的系統(tǒng)通知,知道系統(tǒng)電力情況的變化。插件程序電力狀況選項包括聯(lián)機(S0),其中當(dāng)系統(tǒng)聯(lián)機時,適用插件程序,和脫機(S3-S5),其中當(dāng)系統(tǒng)脫機時,適用插件程序。插件程序能夠進行登記以適用于聯(lián)機和脫機狀態(tài)。
另外一個環(huán)境是有關(guān)顯示位置的,它可用于確定插件程序是否會基于與主計算機系統(tǒng)的主顯示器相關(guān)的輔助顯示器的位置來顯示信息。生產(chǎn)者可以登記作為系統(tǒng)結(jié)構(gòu)一部分的輔助顯示器的位置,或者用戶能夠相對系統(tǒng)識別該位置,例如由于客戶的位置并非完全適合所有特定的種類,或者如果用戶想要替換已登記的位置。于是,每個插件程序都能夠通過輔助業(yè)務(wù)306登記關(guān)于哪個位置適合運行。例如,插件位置選項包括可見主顯示器,例如在同時可以看到主顯示器的位置上設(shè)置輔助顯示器,諸如在膝上型電腦的前蓋上。另一個位置是不能夠看到主顯示器的位置,如在不能同時看到主顯示器的位置上設(shè)置輔助顯示器,例如,如果設(shè)置在膝上型電腦的翻蓋上,那么當(dāng)翻蓋關(guān)閉時或從主顯示器的另一面就只能看到輔助顯示器。另一個位置是能夠登記為遠(yuǎn)程顯示器,指的是通過遠(yuǎn)程連接,輔助顯示器既可從主PC上拆下又可連在一個獨立的設(shè)備上,(如通過藍(lán)牙與移動電話相連)。登記插件程序,以便在位置選項的任何組合中顯示該插件程序。
網(wǎng)絡(luò)連通性是進行檢測的另外一個環(huán)境,并且能夠用于確定插件程序是否會基于當(dāng)前網(wǎng)絡(luò)連接狀態(tài)顯示信息。插件程序網(wǎng)絡(luò)連通性選項包括無線連接,以太網(wǎng)連接,藍(lán)牙連接和無網(wǎng)絡(luò)連接。登記插件程序,以便在網(wǎng)絡(luò)連通性選項的任何組合中顯示該插件程序。輔助業(yè)務(wù)通過現(xiàn)有的API’S,獲知當(dāng)前的網(wǎng)絡(luò)狀態(tài)。在脫機情況下,輔助處理器上的固件和操作系統(tǒng)可以訪問網(wǎng)絡(luò),并且能夠設(shè)定與插件程序相應(yīng)的狀態(tài)。
不同類型的環(huán)境傳感檢測設(shè)備的實際物理位置,如工廠或家里。例如,如果用戶從工廠來到家里并且檢測到不同的無線網(wǎng)絡(luò),那么將環(huán)境的變化報告給用戶的電子郵件應(yīng)用程序,接下來該應(yīng)用程序會進行調(diào)節(jié)并在輔助顯示器上輸出用戶個人地址的電子郵件信息地址,從而代替用戶工廠電子郵件地址的電子郵件信息。因為能夠檢測用戶的當(dāng)前位置,因此全球定位系統(tǒng)(GPS)的數(shù)據(jù)也能夠確定位置并迅速地預(yù)測未來的位置,從而調(diào)節(jié)輸出的數(shù)據(jù)。
信息的敏感度決定了是否基于覺察到的信息敏感度和用戶的當(dāng)前環(huán)境來顯示插件程序??梢杂捎脩敉ㄟ^當(dāng)前情況來選擇環(huán)境,并且將其傳送至輔助業(yè)務(wù)或固件/OS?;谟脩暨x定的環(huán)境和其它相關(guān)信息,用試探來確定能夠顯示哪種級別的信息。例如,第二用戶利用終端業(yè)務(wù)訪問膝上型電腦的同時,另一個用戶也在登錄訪問,那么就不適于在輔助顯示屏上顯示私有信息。另一個例子是用戶離開他或她的計算機,就希望自離開時刻起便不再顯示其私有信息。
插件程序信息敏感度選項包括系統(tǒng)數(shù)據(jù),其中該插件程序根本不具有私有信息(例如,蓄電池安時計),以及用戶數(shù)據(jù),其中該插件程序包括與用戶的個人偏愛有關(guān),但又不是私有數(shù)據(jù)的數(shù)據(jù)(如,文件格式編碼的天氣預(yù)報或用戶選定的股票報價)。更為敏感的選項是個人信息,如當(dāng)插件程序包括與用戶相關(guān)的,但又不是必要私有的信息,如音樂播放列表。私有信息指的是插件程序包含被認(rèn)為是私有的信息(如,日歷電子郵件)。在一個執(zhí)行過程中,插件程序僅能夠登記這些選項中的一項。在交替的執(zhí)行過程中,好的顆粒度是可行的,諸如在一個敏感度上標(biāo)記出插件程序的一些數(shù)據(jù),而在另一個敏感度上標(biāo)記了其它的數(shù)據(jù),并且用于指定敏感度的時間并不在登記時間上。
可以清楚,實際上,基于環(huán)境的變化,所有被感知的環(huán)境都能夠用于改變程序數(shù)據(jù)的顯示。這是基于在環(huán)境變化之前,程序所提供的規(guī)則,或者通過通知環(huán)境變化的程序并使得該程序調(diào)節(jié)其輸出來實現(xiàn)。
同時,輔助設(shè)備(如,通過其調(diào)節(jié)器)也可以改變環(huán)境。例如,設(shè)置在輔助顯示設(shè)備調(diào)節(jié)器上的一個按鈕可以改變主系統(tǒng)的電力狀況,如膝上型電腦(如,開/關(guān)/備用/休眠)。換句話說,按壓輔助顯示設(shè)備上的按鈕可用于停止主系統(tǒng)與無線網(wǎng)絡(luò)的連接。
從上面可以看出,本發(fā)明能夠使多種環(huán)境應(yīng)用程序(多個插件程序)在適當(dāng)?shù)臅r間,向計算機系統(tǒng)的輔助顯示器提供數(shù)據(jù),與此同時,無論是設(shè)置成專用輔助顯示器或獨立設(shè)備顯示器,事實上允許任何可能的顯示,進而使其作為輔助顯示器。因此本發(fā)明提供了具有輔顯示設(shè)備的當(dāng)代計算系統(tǒng)所需的眾多好處和優(yōu)點。
然而,本發(fā)明具有多種改進和可能的結(jié)構(gòu),在附圖中和上面詳細(xì)描述的內(nèi)容中已示出了其中的某些實施例。然而,應(yīng)該明白,這里并不想將本發(fā)明局限在特定的形式或已公開的形式中,正相反,本發(fā)明包括了不背離本發(fā)明本質(zhì)和范圍內(nèi)的所有的改進,可能的結(jié)構(gòu)以及等價物。
權(quán)利要求
1.在具有計算機系統(tǒng)的計算環(huán)境中,一種系統(tǒng)包括輔助設(shè)備,該設(shè)備與計算機系統(tǒng)相耦合以輸出輔助信息;至少一個環(huán)境傳感器,該傳感器示出了能夠變化的當(dāng)前環(huán)境;和耦合到環(huán)境傳感器上的服務(wù),基于當(dāng)前的環(huán)境來管理輔助設(shè)備上信息的輸出。
2.如權(quán)利要求1所述的系統(tǒng),進一步包括登記服務(wù)的程序,根據(jù)當(dāng)前的環(huán)境,指示是否顯示與該程序相關(guān)的信息。
3.如權(quán)利要求1所述的系統(tǒng),其中環(huán)境傳感器檢測網(wǎng)絡(luò)連接的狀態(tài),將該狀態(tài)作為當(dāng)前的環(huán)境。
4.如權(quán)利要求1所述的系統(tǒng),其中環(huán)境傳感器檢測輔助設(shè)備的位置相對于計算機系統(tǒng)的主顯示器的變化。
5.如權(quán)利要求1所述的系統(tǒng),其中環(huán)境傳感器檢測計算機系統(tǒng)物理位置中的變化。
6.如權(quán)利要求5所述的系統(tǒng),其中環(huán)境傳感器基于全球定位系統(tǒng)數(shù)據(jù),檢測計算機系統(tǒng)物理位置中的變化。
7.如權(quán)利要求5所述的系統(tǒng),其中環(huán)境傳感器基于檢測的無線信號,檢測計算機系統(tǒng)物理位置中的變化。
8.如權(quán)利要求1所述的系統(tǒng),其中環(huán)境傳感器檢測輔助設(shè)備附近至少一個人的出現(xiàn)。
9.如權(quán)利要求1所述的系統(tǒng),其中環(huán)境傳感器檢測主計算機的聯(lián)機或脫機的電力情況。
10.如權(quán)利要求1所述的系統(tǒng),其中環(huán)境傳感器對應(yīng)于輔助顯示器中調(diào)節(jié)器上的按鈕。
11.如權(quán)利要求1所述的系統(tǒng),其中響應(yīng)環(huán)境的變化,通過修改脫機超高速緩存中的數(shù)據(jù),該服務(wù)管理輔助設(shè)備上信息的輸出。
12.如權(quán)利要求1所述的系統(tǒng),其中響應(yīng)環(huán)境的變化,通過通知應(yīng)用程序,該服務(wù)管理輔助設(shè)備上信息的輸出,該應(yīng)用程序響應(yīng)環(huán)境變化通知,調(diào)節(jié)其輸出。
13.在具有計算機系統(tǒng)和耦合在該計算機系統(tǒng)上的用于輸出輔助信息的輔助設(shè)備的計算環(huán)境中,一種方法包括檢測環(huán)境變化,和基于環(huán)境變化檢測,調(diào)節(jié)輔助設(shè)備上可輸出的信息。
14.如權(quán)利要求13所述的方法,其中檢測環(huán)境變化包括接收數(shù)據(jù),該數(shù)據(jù)表示輔助設(shè)備相對于計算機系統(tǒng)的主顯示器的位置的變化。
15.如權(quán)利要求13所述的方法,其中檢測環(huán)境變化包括接收數(shù)據(jù),該數(shù)據(jù)表示輔助設(shè)備的物理位置。
16.如權(quán)利要求13所述的方法,其中檢測環(huán)境變化包括接收數(shù)據(jù),該數(shù)據(jù)表示網(wǎng)絡(luò)連接狀態(tài)的變化。
17.如權(quán)利要求13所述的方法,其中檢測環(huán)境變化包括接收數(shù)據(jù),該數(shù)據(jù)表示輔助設(shè)備附近至少一個人的出現(xiàn)。
18.如權(quán)利要求13所述的方法,其中檢測環(huán)境變化包括接收數(shù)據(jù),該數(shù)據(jù)表示主計算機的聯(lián)機或脫機的電力情況。
19.如權(quán)利要求13所述的方法,其中檢測環(huán)境變化包括檢測與輔助設(shè)備相聯(lián)的調(diào)節(jié)器的動作。
20.如權(quán)利要求13所述的方法,其中調(diào)節(jié)輸出包括響應(yīng)環(huán)境的變化,修改脫機超高速緩存中的數(shù)據(jù)。
21.如權(quán)利要求13所述的方法,其中調(diào)節(jié)輸出包括響應(yīng)環(huán)境的變化,通知應(yīng)用程序,該應(yīng)用程序響應(yīng)環(huán)境變化通知,調(diào)節(jié)其輸出。
22.一種具有計算機執(zhí)行指令的計算機可讀介質(zhì),在執(zhí)行指令時,執(zhí)行權(quán)利要求13的方法。
23.在具有主計算機系統(tǒng)和輔助設(shè)備的計算環(huán)境中,一種方法包括在輔助設(shè)備上接收與環(huán)境變化相關(guān)的信息;將與環(huán)境變化相對應(yīng)的環(huán)境相關(guān)數(shù)據(jù)傳送至主計算機系統(tǒng);和基于環(huán)境相關(guān)數(shù)據(jù),改變主計算機的狀態(tài)。
24.如權(quán)利要求23所述的方法,其中傳送環(huán)境相關(guān)數(shù)據(jù)包括將來自于輔助設(shè)備的事件發(fā)送至主計算機系統(tǒng)中運行的程序。
25.如權(quán)利要求23所述的方法,進一步包括,在主計算機系統(tǒng)上登記程序,用于接收來自于輔助設(shè)備的事件,該事件表示環(huán)境變化。
26.如權(quán)利要求23所述的方法,其中當(dāng)接收到與環(huán)境變化相關(guān)的信息時,主計算機系統(tǒng)脫機,并且其中傳送環(huán)境相關(guān)數(shù)據(jù)包括在存儲器中保存該信息直到主計算機系統(tǒng)聯(lián)機。
27.如權(quán)利要求23所述的方法,其中傳送環(huán)境相關(guān)數(shù)據(jù)包括響應(yīng)來自于主計算機系統(tǒng)中運行的程序的詢問。
28.一種具有計算機執(zhí)行指令的計算機可讀介質(zhì),在執(zhí)行指令時,執(zhí)行權(quán)利要求23的方法。
全文摘要
描述了一種機構(gòu),其中基于檢測到的輔助顯示器中當(dāng)前環(huán)境的變化,應(yīng)用程序(或插件程序)和輔助業(yè)務(wù)對輸出和/或輔助設(shè)備上輸出有效的數(shù)據(jù)進行調(diào)節(jié)。環(huán)境傳感器檢測和報告環(huán)境中的變化,其中執(zhí)行一些與顯示什么信息或在輔助顯示設(shè)備上能夠顯示什么信息有關(guān)的操作。能夠改變的環(huán)境數(shù)據(jù)的范例包括顯示器的物理位置,測得的活動或運動數(shù)據(jù),特定用戶或其他人的出現(xiàn),電能情況,網(wǎng)絡(luò)連接狀況,隱私情況等等。輔助設(shè)備具有關(guān)于它相對于主顯示的位置輔助顯示器的環(huán)境?;诟杏X到的信息敏感度和用戶的當(dāng)前環(huán)境,信息敏感程度可以用于確定是否顯示應(yīng)用程序的數(shù)據(jù)。
文檔編號G06F9/46GK1722105SQ20051009132
公開日2006年1月18日 申請日期2005年5月8日 優(yōu)先權(quán)日2004年5月3日
發(fā)明者A·J·富勒, C·A·斯科帕, C·A·斯蒂伯, J·皮拉茲, M·P·羅霍頓, N·V·東根 申請人:微軟公司