專利名稱:輔助顯示器系統(tǒng)結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及計(jì)算機(jī)系統(tǒng),更特別地是涉及一種改進(jìn)的方法和系統(tǒng),用于在計(jì)算設(shè)備上的信息顯示。
背景技術(shù):
美國(guó)專利申請(qǐng)序列號(hào)10/429,930和10/429,932通常致力于具有輔助處理和輔助機(jī)構(gòu)特別是關(guān)于顯示機(jī)構(gòu)的計(jì)算機(jī)系統(tǒng)的概念,它提供一些輔助計(jì)算功能。例如,即使當(dāng)主計(jì)算機(jī)顯示器不能很容易地看到,例如當(dāng)便攜式計(jì)算機(jī)的蓋子蓋著和/或主計(jì)算機(jī)斷電時(shí),在便攜式計(jì)算機(jī)蓋子或者側(cè)面上的小LCD可以給它的所有者提供有用信息,例如會(huì)議位置和時(shí)間。
然而,此輔助顯示器的使用率到現(xiàn)在為止已經(jīng)被限制到很狹窄、有限的操作,其中用于各種類型的顯示器并且根據(jù)所顯示的信息,定制專用的輔助顯示器程序。在此系統(tǒng)中,編碼輔助顯示器程序到特定種類顯示器,例如尺寸和分辨率,以便程序可以輸出可讀并仍在屏面區(qū)域范圍內(nèi)的內(nèi)容。這不同于普通的計(jì)算機(jī)系統(tǒng)顯示器,其中無(wú)論安裝怎么樣特殊的視頻圖形適配器,同時(shí)代的操作系統(tǒng)組件從上級(jí)程序中提煉出復(fù)雜和詳細(xì)資料。同時(shí),專用的輔助顯示器編碼是合理的解決方法,已經(jīng)知道輔助顯示器典型地已經(jīng)是當(dāng)制造時(shí)嵌入到硬件內(nèi)部的兩行或三行文本顯示器,并且所必需的是使用專用的應(yīng)用把具有信息例如會(huì)議時(shí)間和當(dāng)前時(shí)間信息的簡(jiǎn)單文本寫(xiě)入到顯示器。
對(duì)于專用的解決方法的一個(gè)問(wèn)題是能夠作為輔助顯示器的不再必需是物理上的專用設(shè)備。作為替代,如同在美國(guó)專利申請(qǐng)序列號(hào)No.10/429,932中所描述的,能夠以任何實(shí)際的方式與計(jì)算機(jī)系統(tǒng)連接的具有顯示器的任何設(shè)備可以潛在地用作輔助顯示器。因此,例如移動(dòng)電話、袖珍尺寸的個(gè)人計(jì)算機(jī)或者數(shù)字助手能夠物理地和/或經(jīng)過(guò)無(wú)線(藍(lán)牙)連接,被連接到另一個(gè)(例如桌面或者膝上型)電腦,并且如果編程允許它的顯示器被另一個(gè)電腦取代,那么另一電腦可以使用設(shè)備的顯示器作為輔助顯示器。事實(shí)上,某些桌面或膝上型的主要監(jiān)視器可以用作輔助顯示器。這可以被容易地認(rèn)識(shí)到,顯示器的種類和可獲得的調(diào)節(jié)器(例如允許在輔助顯示器上卷動(dòng))在設(shè)備之間存在差異,因此專用程序嚴(yán)格限制任何此輔助顯示器的實(shí)用性。
對(duì)于專用輔助顯示器程序的另一個(gè)問(wèn)題是只有程序能夠提供用于在設(shè)備上顯示的信息。雖然專用程序可以例如能夠從外部信源例如當(dāng)前被播放的壓縮唱片讀取信息,其它應(yīng)用程序不能夠提供用于顯示器的它們的數(shù)據(jù),除非此應(yīng)用已經(jīng)熟知專用的應(yīng)用程序和顯示要求,并且熟知如何產(chǎn)生對(duì)專用程序有用的數(shù)據(jù)。
所需要的是在計(jì)算機(jī)系統(tǒng)的主操作系統(tǒng)之下允許,以便以適當(dāng)?shù)拇螖?shù)提供用于在與計(jì)算機(jī)系統(tǒng)相關(guān)的輔助顯示器上顯示的適當(dāng)數(shù)據(jù),同時(shí)在相同的時(shí)候無(wú)論是內(nèi)嵌作為專用輔助顯示器還是獨(dú)立的設(shè)備顯示器,允許實(shí)際上任何可能的顯示器作為輔助顯示器。
發(fā)明內(nèi)容
簡(jiǎn)要地,本發(fā)明提供一種結(jié)構(gòu),此結(jié)構(gòu)包括允許程序的規(guī)定的應(yīng)用層(例如經(jīng)過(guò)接口存取),其中此應(yīng)用層包括應(yīng)用程序和操作系統(tǒng)組件,以便把數(shù)據(jù)提供給服務(wù)層,其中此服務(wù)層控制數(shù)據(jù)輸出到輔助顯示器設(shè)備,并且經(jīng)過(guò)調(diào)節(jié)器(例如按鈕)處理設(shè)備的任何交互作用。分層結(jié)構(gòu)進(jìn)一步提供協(xié)議層,其中此協(xié)議層包括可插入的協(xié)議授權(quán)書(shū),此協(xié)議授權(quán)書(shū)允許各種種類的顯示器作為輔助顯示器。高度靈活地,類似平臺(tái)的模型允許程序開(kāi)發(fā)人員當(dāng)可利用時(shí),有能力提供影響輔助顯示器的程序,并且提供顯示器制造商能夠供應(yīng)具有可擴(kuò)展性能顯示器的能力。結(jié)果,本發(fā)明的輔助顯示器模型和結(jié)構(gòu)通過(guò)包括有時(shí)當(dāng)計(jì)算機(jī)系統(tǒng)的主要組分?jǐn)嚯姇r(shí),允許用戶即刻觀察并且在與計(jì)算機(jī)系統(tǒng)相關(guān)聯(lián)的一個(gè)或者多個(gè)位置處壓縮仍然重要的信息來(lái)擴(kuò)展用戶經(jīng)驗(yàn)。應(yīng)當(dāng)注意,″輔助顯示器設(shè)備″泛指輔助顯示器屏幕和/或與屏幕以及在設(shè)備中的任何其它硬件、固件或軟件相關(guān)聯(lián)的任何驅(qū)動(dòng)器,而且輔助顯示器設(shè)備可以包含取代像素類型顯示屏的指示器(例如個(gè)別的LED)或者除了像素類型顯示屏之外還包含指示器(例如個(gè)別的LED)。
在一個(gè)實(shí)施方式中,提供一種輔助裝置設(shè)備服務(wù),其中此服務(wù)具有處理枚舉和判優(yōu)的調(diào)節(jié)組件。枚舉指的是提供一種方式,用于在操作系統(tǒng)中允許的計(jì)算機(jī)程序,以便依靠異步事件或查詢輔助顯示器和它對(duì)應(yīng)驅(qū)動(dòng)器的性能來(lái)確定性能,以致此應(yīng)用根據(jù)需要可以設(shè)計(jì)它們的輸出和輸入例如顏色、分辨率、引導(dǎo)命令等。例如,如果一種應(yīng)用知道輔助顯示器設(shè)備具有高分辨率的彩色屏幕和四向定位按鈕,那么如果需要,此應(yīng)用可以輸出充分的格式數(shù)據(jù)到輔助顯示器,并且調(diào)節(jié)以便在四個(gè)方向上接受引導(dǎo)命令。判優(yōu)法也提供在服務(wù)層的調(diào)節(jié)組件中,以便提供一種機(jī)構(gòu),確定應(yīng)用或操作系統(tǒng)組件應(yīng)該顯示其當(dāng)前數(shù)據(jù);應(yīng)該注意此應(yīng)用和其它程序依次適當(dāng)共享此顯示器。一般經(jīng)常耦合(類似于聚集到)到顯示設(shè)備的程序是例如從主頁(yè)通過(guò)定位而被用戶選擇的,然而其它的事件可以優(yōu)先于用戶的選擇(這也許已經(jīng)在很久以前就完成了)。例如,如果一事件發(fā)生,例如會(huì)議提示、電話、返回主頁(yè)超時(shí)、低功率情況,或者是被認(rèn)為比當(dāng)前顯示的內(nèi)容可能更重要來(lái)顯示的事件,那么輔助顯示器可能或者完全改變?yōu)轱@示另一應(yīng)用數(shù)據(jù)或殼式應(yīng)用主頁(yè),或者以某一方式(例如閃爍或占據(jù)屏幕的一部分)來(lái)顯示事件。應(yīng)該注意有可能具有多于一個(gè)的輔助顯示器,以及一個(gè)或者更多的指示器例如LED,其中判優(yōu)法確定在應(yīng)用程序等之間數(shù)據(jù)映射到每一個(gè)上述顯示器和/或指示器和從每一個(gè)上述顯示器和/或指示器映射數(shù)據(jù)。
在服務(wù)層的相關(guān)應(yīng)用組件之下是相關(guān)通信接口,其中在此相關(guān)通信接口中插入?yún)f(xié)議委托書(shū)(例如DLL或動(dòng)態(tài)連接庫(kù)),根據(jù)存在的耦合輔助顯示器的最初檢測(cè),這可以是自動(dòng)的或者大體上自動(dòng)的。在此方式中,由于存在商定的協(xié)議,與任何輔助顯示器設(shè)備的通信是可能的,(例如連接到USB HID或藍(lán)牙接口/協(xié)議等,甚至例如連接到基本上位于在世界任何地方的網(wǎng)絡(luò)服務(wù))。
由于可插入的協(xié)議委托書(shū),從應(yīng)用程序和調(diào)節(jié)組件中提取通信細(xì)節(jié)和要求。實(shí)質(zhì)上,通過(guò)適當(dāng)?shù)慕涌?,?yīng)用程序僅僅檢查到輔助設(shè)備服務(wù),以便與輔助顯示器設(shè)備適當(dāng)?shù)亟粨Q數(shù)據(jù)。同樣地,輔助顯示器設(shè)備僅僅檢查到端口,它需要與更高一級(jí)的部件適當(dāng)?shù)亟粨Q數(shù)據(jù)。
在一個(gè)實(shí)施方式中,輔助顯示器可以具有它自己的CPU(基本上從嵌入式控制器到強(qiáng)大的處理器中的任何一種)和存貯器,并且此固件可以連同主計(jì)算機(jī)操作一起來(lái)操作,在此例如″聯(lián)機(jī),″或當(dāng)主計(jì)算機(jī)″脫機(jī),″例如計(jì)算機(jī)在某種程度上斷電例如完全地?cái)嚯娀蛱幱谒?待機(jī)/休眠狀態(tài)等(例如ACPI狀態(tài)S3-S5)時(shí)的操作。當(dāng)聯(lián)機(jī)時(shí),聯(lián)機(jī)交互作用管理器接收用戶輸入,并且可以傳輸相應(yīng)的數(shù)據(jù)到應(yīng)用程序和顯示控制器用于處理,同時(shí)當(dāng)脫機(jī)時(shí),脫機(jī)交互作用管理器接收用戶輸入,并且基于緩沖的數(shù)據(jù)與微控制器一起運(yùn)行,以便控制輔助顯示器的輸出,以上內(nèi)容在上述美國(guó)專利申請(qǐng)題目為″Caching Data for OfflineDisplay and Navigation of Auxiliary Information″中描述。
附圖的簡(jiǎn)略說(shuō)明當(dāng)結(jié)合附圖時(shí),通過(guò)以下詳細(xì)說(shuō)明,本發(fā)明的其它優(yōu)點(diǎn)就會(huì)變得更加明顯,其中
圖1是表示本發(fā)明可能包含的以個(gè)人計(jì)算機(jī)系統(tǒng)形式的通用計(jì)算設(shè)備的方框圖;圖2A-2E是每一個(gè)通常表示用于在各種設(shè)備上放置輔助顯示器位置的典型圖示。
圖3是通常表示層結(jié)構(gòu)的方框圖,其中根據(jù)本發(fā)明的一個(gè)方面,通過(guò)此層結(jié)構(gòu),應(yīng)用程序可以以一個(gè)被提取的方式與任意輔助顯示器設(shè)備交換數(shù)據(jù);圖4是表示根據(jù)本發(fā)明的一個(gè)方面,在一個(gè)實(shí)施方式中輔助意識(shí)應(yīng)用程序接口與輔助顯示器服務(wù)如何與輔助顯示器設(shè)備交換數(shù)據(jù)的圖式;圖5是通常表示多個(gè)應(yīng)用程序的方框圖,其中根據(jù)本發(fā)明的一個(gè)方面,每一個(gè)應(yīng)用程序能夠基于調(diào)節(jié)作用有選擇地耦合用于與輔助顯示器設(shè)備的數(shù)據(jù)交換;圖6是表示根據(jù)本發(fā)明的一個(gè)方面,在一個(gè)實(shí)施方式中輔助顯示器服務(wù)的圖式,其中此輔助顯示器服務(wù)能夠操作不同類型的顯示設(shè)備;和圖7是通常表示根據(jù)本發(fā)明一個(gè)方面的分層結(jié)構(gòu)組分的方框圖,其中此分層結(jié)構(gòu)包括固件,通過(guò)此固件,輔助顯示器設(shè)備的脫機(jī)和聯(lián)機(jī)操作成為可能。
具體實(shí)施例方式
典型的操作環(huán)境圖1是表示本發(fā)明可能包含的以個(gè)人計(jì)算機(jī)系統(tǒng)形式的通用計(jì)算設(shè)備120的方框圖。本領(lǐng)域技術(shù)人員可以知道,在圖1中所描繪的個(gè)人計(jì)算機(jī)系統(tǒng)120僅僅是說(shuō)明性的,而且本發(fā)明可以用于其它計(jì)算機(jī)系統(tǒng)結(jié)構(gòu),包括掌上型設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程用戶電子設(shè)備、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、主計(jì)算機(jī)、去頭服務(wù)器等。本發(fā)明還可以使用在所分配的計(jì)算環(huán)境中,其中通過(guò)遠(yuǎn)程處理設(shè)備即通過(guò)通信網(wǎng)絡(luò)連接來(lái)執(zhí)行任務(wù)。在所分配的計(jì)算環(huán)境中,程序模塊可以位于局部和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
個(gè)人計(jì)算機(jī)系統(tǒng)120包括處理單元121、系統(tǒng)存儲(chǔ)器122、和系統(tǒng)總線123,其中此系統(tǒng)總線耦合包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)部件到處理單元121。系統(tǒng)總線123可以是任何種類的總線結(jié)構(gòu),包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線和使用任何總線體系結(jié)構(gòu)的本地總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)124和隨機(jī)存取存儲(chǔ)器(RAM)125?;据斎?輸出系統(tǒng)126(BIOS)被存儲(chǔ)在ROM124中,其中此基本輸入/輸出系統(tǒng)包含基本的例程,此例程有助于在個(gè)人計(jì)算機(jī)120內(nèi)部的組件之間傳遞信息。個(gè)人計(jì)算機(jī)120可能進(jìn)一步包括硬盤驅(qū)動(dòng)器127,用于從硬盤讀取和寫(xiě)入到音頻,未顯示,磁盤驅(qū)動(dòng)128,用于從可拆卸的磁盤129讀取或?qū)懭氲娇刹鹦兜拇疟P,和光盤驅(qū)動(dòng)器130,用于從可拆卸的光盤131讀取或?qū)懭氲娇刹鹦兜墓獗P,此光盤例如CD-ROM或其它的光學(xué)介質(zhì)。硬盤驅(qū)動(dòng)器127、磁盤驅(qū)動(dòng)器128、和光盤驅(qū)動(dòng)器130分別通過(guò)硬盤驅(qū)動(dòng)器接口132、磁盤驅(qū)動(dòng)接口133、和光驅(qū)接口134被連接到系統(tǒng)總線123。驅(qū)動(dòng)器和與它們相關(guān)的電腦可讀介質(zhì)提供電腦可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和用于個(gè)人計(jì)算機(jī)120的其它數(shù)據(jù)的非易失性存儲(chǔ)。雖然在此描述的典型的計(jì)算機(jī)系統(tǒng)使用硬盤、可拆卸的磁盤129和可拆卸的光盤131,本領(lǐng)域技術(shù)人員應(yīng)該知道其它種類的電腦可讀介質(zhì)也可以使用在典型的計(jì)算機(jī)系統(tǒng)中,其中此電腦可讀介質(zhì)能夠存儲(chǔ)電腦可存取的數(shù)據(jù),例如磁帶盒、閃存卡、數(shù)字視頻盤、Bernoulli盒式磁帶機(jī)、隨機(jī)存取存貯器(RAM)、只讀存貯器(ROM)等,許多程序模塊可以被存儲(chǔ)在硬盤、磁盤129、光盤131、ROM 124或RAM125中,包括操作系統(tǒng)135(例如Windows XP)、一個(gè)或多個(gè)應(yīng)用程序136(例如微軟的Outlook)、其它程序模塊137和程序數(shù)據(jù)138。用戶可以通過(guò)輸入設(shè)備例如鍵盤140和光標(biāo)位置指示器142把指令和信息輸入到個(gè)人計(jì)算機(jī)120中。其它輸入設(shè)備(未顯示)可能包括麥克風(fēng)、操縱桿、游戲襯墊、衛(wèi)星盤、掃描器等。這些和其它的輸入設(shè)備經(jīng)常通過(guò)被耦合到系統(tǒng)總線的串行端口接口146被連接到處理單元121,但是可以通過(guò)其它接口來(lái)連接,例如并行端口、游戲端口和/或通用串行總線(USB)。監(jiān)視器147或其它種類的顯示設(shè)備也經(jīng)過(guò)接口例如視頻適配器148被連接到系統(tǒng)總線123。除了監(jiān)視器147之外,個(gè)人計(jì)算機(jī)典型地包括其它的外圍輸出設(shè)備(未顯示),例如揚(yáng)聲器和打印機(jī)。輔助顯示器200是一附加輸出裝置,并且可以例如經(jīng)過(guò)輔助顯示器接口155被連接到系統(tǒng)總線123。輔助顯示器101還可以通過(guò)串行接口或通過(guò)其它接口例如并行端口、游戲端口、紅外線或無(wú)線連接、通用串行總線(USB)或其它外圍設(shè)備連接被連接到計(jì)算裝置20。在圖1中的輸入設(shè)備201可以提供一個(gè)或多個(gè)驅(qū)動(dòng)器,以便與輔助顯示器200接口和/或控制輔助顯示器,并且例如可以經(jīng)過(guò)為串行接口的輸入設(shè)備接口156、或通過(guò)其它的接口例如并行端口、游戲端口、紅外線或無(wú)線連接、通用串行總線(USB)其它的外圍設(shè)備連接被連接到系統(tǒng)總線123。
個(gè)人計(jì)算機(jī)120可以使用邏輯連接到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)例如遠(yuǎn)程計(jì)算機(jī)149而在網(wǎng)絡(luò)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)149可以是另一個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、同級(jí)設(shè)備或其它的公用網(wǎng)絡(luò)節(jié)點(diǎn),并且雖然僅僅存儲(chǔ)裝置設(shè)備150在圖1中表示,但是相對(duì)于個(gè)人計(jì)算機(jī)120,典型地包括如上所述組件的一些或全部。在圖1中描繪的邏輯連接包括局域網(wǎng)(LAN)151和寬域網(wǎng)(WAN)152。此網(wǎng)絡(luò)環(huán)境一般位于辦公室、企業(yè)范圍的電腦網(wǎng)絡(luò)、內(nèi)部網(wǎng)和國(guó)際互聯(lián)網(wǎng)絡(luò)。
當(dāng)使用在LAN網(wǎng)絡(luò)環(huán)境時(shí),個(gè)人計(jì)算機(jī)120經(jīng)過(guò)網(wǎng)絡(luò)接口或適配器153被連接到局部網(wǎng)151。當(dāng)使用在WAN網(wǎng)絡(luò)環(huán)境中,個(gè)人計(jì)算機(jī)120典型地包括調(diào)制解調(diào)器154或用于在廣域網(wǎng)152例如國(guó)際互聯(lián)網(wǎng)絡(luò)上建立通信的其它裝置。可以是內(nèi)部或外部的調(diào)制解調(diào)器154經(jīng)過(guò)串行端口接口146被連接到系統(tǒng)總線123。在網(wǎng)絡(luò)環(huán)境中,相對(duì)于個(gè)人計(jì)算機(jī)120所描繪的程序模塊或其中的部分可以被存儲(chǔ)在遠(yuǎn)程記憶存儲(chǔ)設(shè)備中。應(yīng)該知道所表示的網(wǎng)絡(luò)連接是示范性的,并且可以使用在計(jì)算機(jī)之間建立通信連接的其它裝置。
根據(jù)本發(fā)明,應(yīng)該注意到計(jì)算機(jī)系統(tǒng)對(duì)于輔助顯示器的運(yùn)行沒(méi)有必要完全開(kāi)放。實(shí)際上,參考圖6如下所述,當(dāng)計(jì)算機(jī)斷電至少到默認(rèn)程度或由用戶所設(shè)定的程度時(shí),例如當(dāng)計(jì)算機(jī)系統(tǒng)處于睡眠狀態(tài)、待機(jī)或休眠方式(ACPI狀態(tài)S3-S5)和/或當(dāng)用戶還沒(méi)有登錄或經(jīng)過(guò)安全機(jī)構(gòu)被鎖定在系統(tǒng)之外時(shí),輔助顯示器仍然可以工作。例如,當(dāng)計(jì)算機(jī)系統(tǒng)斷電時(shí)用戶可以要求被集成在個(gè)人計(jì)算機(jī)中運(yùn)行的電話聽(tīng)筒和揚(yáng)聲電話作為傳統(tǒng)的電氣設(shè)備,并且使用輔助顯示器作為呼叫者ID設(shè)備。當(dāng)計(jì)算機(jī)系統(tǒng)再一次加電以便記錄所接收的呼叫時(shí),包括當(dāng)計(jì)算機(jī)系統(tǒng)沒(méi)有完全加電時(shí),此設(shè)備還可以存儲(chǔ)用于隨后傳輸?shù)接?jì)算機(jī)系統(tǒng)的數(shù)據(jù)。
輔助顯示器可能補(bǔ)充主顯示器,并且當(dāng)主顯示器關(guān)閉或者不操作(例如斷開(kāi)連接)時(shí),還可以用作顯示器的替代品,以便給用戶一些信息。例如,比如如何加電到主顯示器的信息可能是有用的,此信息可以是滿足輔助顯示器設(shè)備的空間數(shù)目和/或方向,其中此輔助顯示器設(shè)備被連接到當(dāng)主顯示器關(guān)閉和/或不能輕易可見(jiàn)(例如膝上型電腦的蓋子關(guān)閉)用戶可以觀看的便攜式電腦。應(yīng)該注意即使在具有連續(xù)可見(jiàn)屏幕的平板PC上,主顯示器可以關(guān)閉以節(jié)約能量,其中輔助顯示器可以提供真正的作用。應(yīng)該注意用戶基于計(jì)算機(jī)系統(tǒng)狀態(tài)可以限制顯示器的程度,例如當(dāng)用戶沒(méi)有登陸時(shí),僅僅某一非敏感或非常特定的控制信息可以顯示等。
為了在這些斷電模式中啟用并且控制存儲(chǔ)在非易失性存儲(chǔ)器中的信息,固件可以存在,其中當(dāng)通過(guò)第二次處理器被加載和運(yùn)行時(shí),只要可以利用一些能量,就能夠使得輔助顯示器和其它輔助組件一起被使用。換句話說(shuō),第二處理器具有相關(guān)的存儲(chǔ)器(NVRAM,和潛在的一些ROM);可以加載固件到NVRAM或者ROM,以便由此第二處理器執(zhí)行。應(yīng)當(dāng)注意,由于在此使用,術(shù)語(yǔ)″固件″可以通常被認(rèn)為表示輔助存儲(chǔ)器,其中在此固件中允許其中的編碼和/或第二處理器。
圖2A-2E示范性的圖示用于在相關(guān)計(jì)算機(jī)設(shè)備上分別放置輔助顯示器屏幕200a-200e的位置。如同在圖2A和2B中所表示的,輔助顯示器屏幕200a可以被放置在獨(dú)立(地上通訊線或可移動(dòng))電話202的前面、后面或者其它面上,(如果以別的方式被連接比如經(jīng)過(guò)藍(lán)牙技術(shù),那么這將不需要物理上的耦合),和/或另一個(gè)輔助顯示器屏幕200b被放置在便攜式電腦204或平板計(jì)算機(jī)設(shè)備(未顯示)的邊緣或蓋子上。用于輔助顯示器屏幕200c(圖2C)的另一個(gè)地方可以是在安裝在計(jì)算機(jī)上的電話上或附著于計(jì)算機(jī)的外圍設(shè)備比如監(jiān)視器206或鍵盤(未顯示)上。圖2D和2E分別圖式輔助顯示器屏幕200d和200e附加放置在被連接到計(jì)算機(jī)的獨(dú)立控制臺(tái)208的前面板上,或其它的機(jī)體210上(比如用于主板的機(jī)體)。本領(lǐng)域的技術(shù)人員知道輔助顯示器屏幕可以被放置在任何計(jì)算機(jī)設(shè)備或其它具有顯示性能的設(shè)備的任何表面上,例如放置在無(wú)線或其它連接到電腦的監(jiān)視器上、在遙控設(shè)備上、在遠(yuǎn)程壁裝式單元上等。
從圖2A-2E可以明顯的知道,輔助顯示器可以是許多已知種類顯示器的形式,比如一個(gè)或多個(gè)LEDs、2行字母數(shù)字顯示器、單色顯示器或彩色顯示器。本領(lǐng)域技術(shù)人員知道本發(fā)明還可以使用其它計(jì)算機(jī)或通信設(shè)備的顯示器作為輔助顯示器200。這些其它的計(jì)算機(jī)或通信設(shè)備包括通用計(jì)算機(jī)、單元電話、和手提設(shè)備例如傳呼機(jī)或個(gè)人數(shù)字助理(PDA)。此外,本發(fā)明可以使用在計(jì)算機(jī)設(shè)備120的屏幕上的顯示器的區(qū)域內(nèi)執(zhí)行的虛擬輔助顯示器作為輔助顯示器200(例如屏幕收集器或圖形用戶界面的組分),包括用戶已經(jīng)登錄之前。輔助顯示器200可以包括如上所述任何形式的組合,并且還物理地或邏輯地與指示器例如一個(gè)或多個(gè)LED組合,和/或與虛擬輔助顯示器一起使用。
即使屏幕不存在,一個(gè)或多個(gè)LED可以方便地用作輔助顯示器200,用于通知關(guān)于運(yùn)行在主計(jì)算機(jī)系統(tǒng)中的應(yīng)用程序的活動(dòng)出現(xiàn)率。此輔助顯示器可以以低成本和較小的能耗而被使用,并且以不明顯的方式提供通知。這可以有效的用于具有非常緊密形狀因子的系統(tǒng)或用于其中對(duì)于用戶的通信由他人來(lái)管理的系統(tǒng)。當(dāng)需要從遠(yuǎn)處觀察通知時(shí),輔助顯示器200也可以很有效。當(dāng)存在與活動(dòng)例如通知新的電子郵件信息有關(guān)的信息內(nèi)容時(shí),輔助顯示器還可以連同屏幕顯示的虛擬輔助顯示器一起使用。在該情況下,來(lái)自電子郵件的內(nèi)容還可以被顯示在虛擬輔助顯示器200上。此外,當(dāng)顯示的內(nèi)容是不希望的時(shí),輔助顯示器200可以有效地用于公眾系統(tǒng)(圖書(shū)館或電話亭)或所共享的電腦。
或者,2行字母數(shù)字顯示器可以方便地用作輔助顯示器200,其中花費(fèi)和空間是關(guān)鍵的,但是通知和基本內(nèi)容是所要求的。這可以有效的用于平板PC、膝上型電腦、預(yù)算PC、電話配接站、監(jiān)視器窗口、和小的或廉價(jià)的PC設(shè)備或外圍設(shè)備比如手機(jī)、鍵盤或遙控器。這還可以有效地用作呼叫方ID方框的置換(和改善)。
此外,單色或彩色多行顯示器可以方便地用作輔助顯示器200,用于豐富媒介的應(yīng)用、高端消費(fèi)者系統(tǒng)或媒介中心系統(tǒng)。這可以有效的用于具有更大量形狀因子或者其中重點(diǎn)在于通信的高端膝上型電腦、具有著重商業(yè)或通信重點(diǎn)的全功能PC、用于安裝在機(jī)架服務(wù)器、媒體中心或高端媒介設(shè)備(包括遠(yuǎn)程、具有便攜式媒介功能性的控制臺(tái)系統(tǒng))的前面板顯示器和可移動(dòng)輔助顯示器。另外,另一個(gè)計(jì)算機(jī)或通信設(shè)備的顯示器可以方便地被用作輔助顯示器200,其中當(dāng)用戶使用他們的PC時(shí),用戶可以擴(kuò)展這些追加設(shè)備的功用。這些其它的計(jì)算機(jī)或通信設(shè)備包括通用計(jì)算機(jī)、單元電話、和手提設(shè)備例如傳呼機(jī)或個(gè)人數(shù)字助理(PDA)。此外,應(yīng)該注意輔助顯示器沒(méi)有必要是實(shí)際的顯示器,而是可以是信息的投影(例如在墻上)。在此涉及的輔助顯示器可以由基本上能夠被感覺(jué)的任何東西組成,包括任何視覺(jué)、聽(tīng)覺(jué)、和/或觸覺(jué)表示。
如同前面所提到的,當(dāng)顯示的內(nèi)容是不希望的時(shí),虛擬輔助顯示器可以用作輔助顯示器200,用于公眾系統(tǒng)(圖書(shū)館或電話亭)或所共享的電腦。這還可以有效的被用于廉價(jià)的系統(tǒng)或用于具有甚至使得LED不切實(shí)際的非常小的形式因素的設(shè)備。虛擬輔助顯示器可以被用作屏幕保護(hù)器或用作圖形用戶界面的組分。
以下簡(jiǎn)稱驅(qū)動(dòng)器的輸入設(shè)備201(多個(gè),即使僅僅是單個(gè)的機(jī)構(gòu)比如按鈕或光標(biāo)設(shè)備),提供用戶一機(jī)構(gòu),以便在應(yīng)用數(shù)據(jù)或通知比如電子通知、聲音電子郵件通知、日歷通知、系統(tǒng)狀況通知、呼叫方ID列表和其它類型通知信息的不同類型之間進(jìn)行切換。伴隨的此切換按鈕還可以是向上按鈕和向下按扭,以便允許用戶在特定種類中向前和向后滾動(dòng)通知信息。本領(lǐng)域技術(shù)人員知道可以使用任何其它類型的驅(qū)動(dòng)器,例如鍵盤、麥克風(fēng)、操縱桿、游戲襯墊或包括包含計(jì)量生物傳感器、環(huán)境傳感器、位置傳感器或其它類型傳感器設(shè)備的其它設(shè)備。圖1中所表示的計(jì)算裝置120的任何輸入設(shè)備可以被用作輸入設(shè)備(驅(qū)動(dòng)器)201,并且可以連同獨(dú)立驅(qū)動(dòng)器一起被使用。
輔助顯示器系統(tǒng)結(jié)構(gòu)這將知道,本發(fā)明提供用于用戶的輔助顯示器200,以便簡(jiǎn)單地和快速地能夠觀察關(guān)于外周任務(wù)的信息,而不需要分心或如果有的話,需要從屏幕上當(dāng)前任務(wù)切換操作。與本發(fā)明相一致,用戶可以一定程度上通過(guò)使用驅(qū)動(dòng)器201在應(yīng)用程序之間選擇來(lái)選擇什么信息出現(xiàn)在輔助顯示器上。雖然將使用程序數(shù)據(jù)和事件通知來(lái)圖示信息的輔助顯示,但是很清楚本發(fā)明可以提供其它類型信息比如來(lái)自關(guān)于國(guó)際互聯(lián)網(wǎng)服務(wù)包括交易服務(wù)、競(jìng)賣服務(wù)、廣告服務(wù)、娛樂(lè)服務(wù)和位置服務(wù)的輔助顯示。此服務(wù)可以提供多種信息包括財(cái)務(wù)交易信息、標(biāo)題新聞、股票行情、體育得分、天氣和包括用戶所特別要求的以及未經(jīng)請(qǐng)求的其它信息。還將知道,輔助顯示器201可以使用許多已知種類顯示器比如一組指示燈、2行字母數(shù)字顯示器、單色顯示器或彩色顯示器來(lái)操作。應(yīng)該注意在此所使用的,為簡(jiǎn)單起見(jiàn),″輔助顯示器設(shè)備″將泛指輔助顯示器屏幕和/或與屏幕相關(guān)的驅(qū)動(dòng)器以及在設(shè)備中的任何其它硬件、固件或軟件,然而很清楚屏幕和驅(qū)動(dòng)器可以是獨(dú)立的機(jī)構(gòu),和/或可以不是需要直接接觸輸入數(shù)據(jù)的驅(qū)動(dòng)器。此外,應(yīng)該注意,輔助顯示器設(shè)備也許可以被認(rèn)為是包含代替像素類型顯示屏或除像素類型顯示屏之外的指示器(例如單獨(dú)的LED)。
根據(jù)本發(fā)明的一個(gè)方面,如同圖3所一般表示,提供一種結(jié)構(gòu)300,其中通過(guò)此結(jié)構(gòu),一個(gè)或多個(gè)應(yīng)用程序302可以與幾乎任何種類的輔助顯示器設(shè)備304接口,以便輸出數(shù)據(jù)到它的顯示器200和/或經(jīng)過(guò)驅(qū)動(dòng)器201與用戶相互作用。此應(yīng)用程序302(或經(jīng)過(guò)別耦合到應(yīng)用程序的相關(guān)聯(lián)插件)是已經(jīng)被編程的程序以便知曉輔助顯示器(也就是說(shuō)是認(rèn)識(shí)的輔助顯示器),因此每當(dāng)存在一程序來(lái)與用戶交換信息時(shí),可以使用輔助顯示器設(shè)備304,從而提供所改善的用戶經(jīng)驗(yàn)。應(yīng)該注意在此所使用的,概念″應(yīng)用″或″應(yīng)用程序″代表傳統(tǒng)的程序以及操作系統(tǒng)組件,它可以要求提供數(shù)據(jù)到輔助顯示器和/或經(jīng)過(guò)輔助顯示器設(shè)備的相關(guān)聯(lián)驅(qū)動(dòng)器來(lái)進(jìn)行翻譯。
為了允許任何認(rèn)識(shí)的輔助顯示器302來(lái)使用助詞顯示設(shè)備304,輔助顯示器服務(wù)306被安裝在計(jì)算機(jī)系統(tǒng)中,提供一種應(yīng)用模型/層,其中經(jīng)過(guò)此應(yīng)用模型/層,運(yùn)行在常態(tài)電腦操作系統(tǒng)中的應(yīng)用層程序可以與輔助裝置304通訊,以便在顯示器200上顯示信息和/或經(jīng)過(guò)驅(qū)動(dòng)器201接收命令比如引導(dǎo)命令。為此,經(jīng)過(guò)所定義的接口304,應(yīng)用程序302與輔助顯示器服務(wù)306(服務(wù)層)交換數(shù)據(jù)。依次地,如下所述,輔助顯示器服務(wù)306與輔助顯示器設(shè)備交換數(shù)據(jù)。作為此高度靈活的模型的結(jié)果,因此包括那些尚末開(kāi)發(fā)的任何程序通過(guò)適當(dāng)?shù)貓?zhí)行所定義接口設(shè)備308,可以使用輔助顯示器設(shè)備304。應(yīng)該注意,任何時(shí)候,服務(wù)以DLL方式加載插件,其中該插件不以獨(dú)立進(jìn)程運(yùn)行,在DLL內(nèi)部的編碼在用戶進(jìn)程的安全性范圍中運(yùn)行,而不是在服務(wù)的安全性范圍中(也就是說(shuō)是系統(tǒng))。
此外,在一個(gè)執(zhí)行中,輔助顯示器服務(wù)306從另一層中提取輔助顯示器設(shè)備硬件(以及任何設(shè)備固件或軟件),其中任何適當(dāng)?shù)脑O(shè)備可以用作輔助顯示器設(shè)備,包括尚末開(kāi)發(fā)的設(shè)備。為此,結(jié)構(gòu)300提供協(xié)議層,其中通過(guò)此協(xié)議層,服務(wù)306經(jīng)過(guò)適當(dāng)?shù)耐ㄐ艆f(xié)議/接口和有線或無(wú)線設(shè)備接口310與設(shè)備固件/硬件進(jìn)行通信。顯示器服務(wù)306和輔助顯示器設(shè)備304兩者適當(dāng)?shù)貓?zhí)行的任何現(xiàn)存的或?qū)?lái)的協(xié)議將足夠,這將任意對(duì)應(yīng)物質(zhì)或無(wú)線電腦對(duì)設(shè)備接口310(包括尚末開(kāi)發(fā)的那些)。
如下所述,在一個(gè)執(zhí)行中,經(jīng)過(guò)所定義的接口314從通信機(jī)構(gòu)提取調(diào)節(jié)組件312(例如處理枚舉和判優(yōu))而適當(dāng)?shù)赜糜诒皇褂玫耐ㄐ艆f(xié)議,其中協(xié)議委托書(shū)316插入到所定義的接口。應(yīng)該注意,協(xié)議委托書(shū)在圖3中表示作為輔助設(shè)備服務(wù)306的一部分,然而被認(rèn)為是服務(wù)一部分的是任意的,因此協(xié)議委托書(shū)可以是替代地被認(rèn)為是協(xié)議層的一部分。無(wú)論如何,分層結(jié)構(gòu)提供很高的靈活性給應(yīng)用開(kāi)發(fā)者和顯示設(shè)備制造商。
轉(zhuǎn)到圖4,是應(yīng)用和服務(wù)層操作的解釋,應(yīng)用程序302可以隨意地?cái)U(kuò)展,以便經(jīng)過(guò)輔助顯示器設(shè)備304提供一些數(shù)據(jù)給用戶。這將通過(guò)開(kāi)發(fā)應(yīng)用程序302以便直接地了解輔助顯示器服務(wù)接口308,和/或通過(guò)聯(lián)合應(yīng)用程序302和了解接口308的組分而被完成。例如,插件(例如以DLL的形式)允許應(yīng)用開(kāi)發(fā)者輕易地?cái)U(kuò)展它們的應(yīng)用程序,該擴(kuò)展是通過(guò)使用應(yīng)用數(shù)據(jù)所暴露的接口,而不改變主應(yīng)用編碼(除非連接到插件)。應(yīng)該注意,圖4描繪輔助應(yīng)用組分402在應(yīng)用程序302的內(nèi)部,然而應(yīng)該知道這僅僅是表述,因此組分402可以是在應(yīng)用編碼本身的內(nèi)部或者是可插入的組分比如被插入到應(yīng)用的DLL。此外,應(yīng)該清楚應(yīng)用程序本身不可以提供用于顯示的數(shù)據(jù)。例如,獨(dú)立于應(yīng)用程序的另一個(gè)程序可以提供對(duì)應(yīng)于應(yīng)用程序的數(shù)據(jù);為此,例如通過(guò)掛鉤應(yīng)用程序的函數(shù)調(diào)用,另一個(gè)程序可以提供數(shù)據(jù)到顯示來(lái)自于應(yīng)用程序的輔助顯示器設(shè)備304。
如圖4中所示,由輔助顯示器服務(wù)306所提供的應(yīng)用至服務(wù)層提供各種結(jié)構(gòu)和功能性,包括輔助插件登記,其中通過(guò)輔助插件登記,應(yīng)用/插件在輔助顯示器服務(wù)306的服務(wù)登記組分404中登記其本身,其中應(yīng)用/插件具有使用可利用輔助設(shè)備304的能力。在圖4的執(zhí)行實(shí)例中,服務(wù)登記組分404用于此目的提供IAuxAppReg接口。其它的應(yīng)用程序同樣經(jīng)過(guò)此接口登記。應(yīng)該注意在此所使用的名稱僅僅是實(shí)例,并且任何適當(dāng)?shù)慕涌诿Q都是可以滿足的。
輔助應(yīng)用組分402具有從相關(guān)輔助顯示器設(shè)備接收事件和/或所涉及資源的能力。例如,在變成可獲得其中所傳送數(shù)據(jù)的輔助設(shè)備之上,事件可以被發(fā)送給輔助應(yīng)用組分402,同時(shí)另一個(gè)事件可以相當(dāng)于用戶與輔助設(shè)備驅(qū)動(dòng)器的相互作用。在圖4執(zhí)行的實(shí)例中,應(yīng)用程序執(zhí)行IAuxAppSink接口,以便接收此事件。
如上所述,應(yīng)用程序302具有枚舉可利用輔助硬件設(shè)備或可利用設(shè)備的能力。在圖4的執(zhí)行實(shí)例中,在輔助設(shè)備服務(wù)306中的調(diào)節(jié)組件406經(jīng)過(guò)IAuxMediator接口提供枚舉。在此方式中,設(shè)備或與設(shè)備相關(guān)的某些數(shù)據(jù)(例如對(duì)應(yīng)的XML文件)可以報(bào)告設(shè)備顯示器等和/或其驅(qū)動(dòng)器的能力到應(yīng)用程序302。然后應(yīng)用程序302可以根據(jù)顯示例如配色法、分辨率、引導(dǎo)指令來(lái)調(diào)整輸入和輸出,對(duì)于設(shè)備特性,諸如此類可以改進(jìn)。例如,如果一種應(yīng)用程序302知道輔助顯示器設(shè)備具有高分辨率的彩色屏幕和四向定位按鈕,那么此應(yīng)用可以充分的輸出格式數(shù)據(jù)到輔助顯示器,并且調(diào)節(jié)以便在四個(gè)方向上接受引導(dǎo)命令。替代地,只要可以獲得兩行文本顯示器,那么應(yīng)用程序302可以輸出簡(jiǎn)單的文字。
應(yīng)該注意,用于輔助設(shè)備的結(jié)構(gòu)信息同樣可以從服務(wù)傳送到設(shè)備。例如背光時(shí)間周期、字型、字體大小、口令數(shù)據(jù)、打開(kāi)/關(guān)閉屏幕的指令等可以從在主計(jì)算機(jī)系統(tǒng)中運(yùn)行的服務(wù)被發(fā)送。應(yīng)該注意,設(shè)備結(jié)構(gòu)完全獨(dú)立于枚舉,雖然有時(shí)可以便于在輔助設(shè)備和在主計(jì)算機(jī)上運(yùn)行的程序之間處理設(shè)備定位,例如枚舉設(shè)備性能,以便在運(yùn)行程序時(shí)確定設(shè)備能夠做什么,并且基于那些性能(可能是可變的),依照要求配置設(shè)備用于在特定時(shí)間運(yùn)行程序。
同樣在應(yīng)用層的調(diào)節(jié)組件406中提供判優(yōu),以便提供一機(jī)構(gòu),其中此機(jī)構(gòu)確定哪一應(yīng)用應(yīng)該當(dāng)前顯示其數(shù)據(jù)并且接收引導(dǎo)指令。應(yīng)該注意,應(yīng)用程序依次適當(dāng)共享顯示器;換句話說(shuō),調(diào)節(jié)管理的判優(yōu)函數(shù)管理輔助應(yīng)用程序的優(yōu)先次序(Z次序)和/或插件。因?yàn)檩o助設(shè)備可以僅僅具有少量的顯示區(qū),(乃至與LED同樣小),所以在一個(gè)執(zhí)行中,每次僅僅一個(gè)應(yīng)用得到完整的顯示,雖然如果能夠獲得足夠的屏幕空間或在相同的設(shè)備上可以獲得屏幕和指示器,那么在同時(shí)在應(yīng)用之間分割顯示器和/或指示器在另一個(gè)執(zhí)行中是可行的,否則從兩個(gè)或更多應(yīng)用(例如設(shè)備可以顯示一個(gè)應(yīng)用的數(shù)據(jù),但是當(dāng)另一應(yīng)用處于被改變的狀態(tài)時(shí)就閃爍,基本上是請(qǐng)求而不是要求用戶注意)提供信息。判優(yōu)也提供在服務(wù)層的調(diào)節(jié)組件中,以便提供一種機(jī)構(gòu),確定應(yīng)用或操作系統(tǒng)組件應(yīng)該顯示其當(dāng)前數(shù)據(jù);應(yīng)該注意此應(yīng)用和其它程序依次適當(dāng)共享此顯示器。通常,用戶具有主頁(yè),其中此主頁(yè)顯示(例如被登記)用戶可以引導(dǎo)的應(yīng)用。在系統(tǒng)的用戶被轉(zhuǎn)換的事件中,也就是說(shuō)對(duì)于另一用戶(或當(dāng)一個(gè)用戶注銷并且另一個(gè)用戶登錄時(shí)),基于對(duì)于剛剛登錄系統(tǒng)的特定用戶所登記的應(yīng)用,服務(wù)被通知并且將準(zhǔn)備和發(fā)送適當(dāng)?shù)臄?shù)據(jù)到輔助顯示器設(shè)備。
判優(yōu)經(jīng)常是直接的,比如當(dāng)一般被耦合到顯示設(shè)備的程序是用戶所選擇的,比如通過(guò)從主頁(yè)引導(dǎo)。然而其它的事件可以優(yōu)先于用戶的選擇(這也許在很久以前已經(jīng)做過(guò)選擇)。例如,如果一事件發(fā)生,例如會(huì)議提示、電話、返回主頁(yè)超時(shí)、低功率情況,或者是被認(rèn)為比當(dāng)前顯示的內(nèi)容可能更重要來(lái)顯示的事件,那么輔助顯示器可能或者完全改變?yōu)轱@示另一應(yīng)用數(shù)據(jù)或殼式應(yīng)用主頁(yè),或者以某一方式(例如閃爍或占據(jù)屏幕的一部分)來(lái)顯示事件。應(yīng)該注意有可能具有多于一個(gè)的輔助顯示器,以及一個(gè)或者更多的指示器例如LED,其中判優(yōu)法確定在應(yīng)用程序等之間數(shù)據(jù)映射到每一個(gè)上述顯示器和/或指示器和從每一個(gè)上述顯示器和/或指示器映射數(shù)據(jù)。
一旦允許程序?qū)懭氲斤@示器,并且經(jīng)過(guò)其驅(qū)動(dòng)器接收命令,輔助系統(tǒng)標(biāo)準(zhǔn)提供抹去/給予的能力給所提取的存儲(chǔ)緩沖器,其中此存儲(chǔ)緩沖器允許當(dāng)前所選擇的輔助應(yīng)用(例如插入)組分402使用顯示器資源。在圖4的執(zhí)行實(shí)例中,設(shè)備組分提供IAuxDevice接口用于應(yīng)用程序,以便經(jīng)過(guò)服務(wù)層提供其數(shù)據(jù)到設(shè)備。應(yīng)當(dāng)注意,應(yīng)用數(shù)據(jù)可以在經(jīng)過(guò)服務(wù)層到例如某一結(jié)構(gòu)之前被處理,其中在此機(jī)構(gòu)中,數(shù)據(jù)以某一方式存在比如樹(shù)型或圖表,以便方便地給予和緩沖,這在題為″Caching Data for Offline Display and Navigation Auxiliary Information″的上述美國(guó)專利申請(qǐng)中描述。
總之,使用畫(huà)上圓圈的數(shù)字一(1)到六(6)所標(biāo)記的箭頭相當(dāng)于輔助應(yīng)用的開(kāi)機(jī)和執(zhí)行的廣義時(shí)間線。輔助設(shè)備服務(wù)開(kāi)始由箭頭一(1)表示。在箭頭二中,作為初始化進(jìn)程的一部分,服務(wù)刨建未處理應(yīng)用COM對(duì)象。未處理COM對(duì)象支持IAuxAppSink接口。應(yīng)當(dāng)注意,應(yīng)用執(zhí)行IAuxAppSink接口,并且在登記時(shí)傳送此接受器到IAuxAppReg接口,其中執(zhí)行接收器接口的對(duì)象然后通過(guò)服務(wù)來(lái)使用。
由箭頭三(3)表示,輔助應(yīng)用組分(例如對(duì)象)訪問(wèn)輔助設(shè)備服務(wù)306的服務(wù)登記組分(例如對(duì)象方法)的IAuxAppReg接口,以便預(yù)訂一個(gè)或多個(gè)輔助設(shè)備。每一個(gè)可以獲得的設(shè)備通過(guò)從呼叫返回的特殊的標(biāo)識(shí)來(lái)被列表,或者可以簡(jiǎn)單的被識(shí)別為有效,其中在此事件中,枚舉可以確定每一設(shè)備的特征。
由箭頭四(4)表示,在登記之后,通過(guò)從登記組分返回IAuxMediator對(duì)象接口,登記服務(wù)404基本上識(shí)別調(diào)節(jié)組件(例如對(duì)象)到輔助應(yīng)用組分402。服務(wù)的調(diào)節(jié)組件(對(duì)象)保持IAuxAppSink接口的副本,以便媒介406可以要求應(yīng)用程序組件402響應(yīng)在顯示器上描繪的驅(qū)動(dòng)器事件或者設(shè)定指示器的狀態(tài)。應(yīng)當(dāng)注意,當(dāng)聯(lián)機(jī)時(shí),系統(tǒng)如同眾所周知的WM PAINT模式工作,由于當(dāng)應(yīng)用的順序來(lái)提供數(shù)據(jù)時(shí),應(yīng)用通過(guò)服務(wù)被指示,(例如在這一情況下,除了數(shù)據(jù)之外的″聚焦″被寫(xiě)入到輔助顯示器或指示器)。此外,應(yīng)當(dāng)注意,當(dāng)前″聚焦″應(yīng)用的概念還應(yīng)用于驅(qū)動(dòng)器,也就是說(shuō),當(dāng)用戶按壓驅(qū)動(dòng)器時(shí),事件被發(fā)送給當(dāng)前聚焦應(yīng)用,而不是其它。
在圖4中所編號(hào)的箭頭(5)表示調(diào)節(jié)組件406經(jīng)過(guò)IAuxAppSink傳送IAuxDevice接口到輔助應(yīng)用。按順序的應(yīng)用使用接口,以便經(jīng)過(guò)設(shè)備組件實(shí)現(xiàn)要求。
圖5表示被連接到調(diào)節(jié)組件(對(duì)象)406的多個(gè)應(yīng)用程序302A-302C。雖然顯示三個(gè)此應(yīng)用程序302A-302C,但是應(yīng)該知道任何實(shí)際的數(shù)目是可行的。通常,調(diào)節(jié)組件406確定哪一應(yīng)用程序當(dāng)前應(yīng)該將其數(shù)據(jù)顯示在輔助顯示器200上(和/或在一組一個(gè)或多個(gè)指示器500上),和/或應(yīng)該接收來(lái)自驅(qū)動(dòng)器201的用戶輸入數(shù)據(jù)。如果存在多于一個(gè)的輔助顯示器設(shè)備,那么調(diào)節(jié)組件(對(duì)象)406映射應(yīng)用到設(shè)備;在任一時(shí)刻,不同的輔助設(shè)備可以經(jīng)過(guò)指示器或顯示屏幕各自顯示不同應(yīng)用程序的數(shù)據(jù),或者每次任何一個(gè)應(yīng)用可以將其數(shù)據(jù)顯示在多于一個(gè)的輔助設(shè)備。應(yīng)該注意,同一應(yīng)用程序因此可以輸出數(shù)據(jù)到兩個(gè)或更多顯示器,然而對(duì)于每一輔助設(shè)備,應(yīng)用的數(shù)據(jù)可以不同。為了簡(jiǎn)明起見(jiàn),以下解釋將參照其輸出到顯示器的單一輔助顯示器設(shè)備(而不是指示器組件)。
在圖5中,被作為交互作用管理501的驅(qū)動(dòng)器對(duì)象管理與對(duì)應(yīng)于輔助顯示器的驅(qū)動(dòng)器201的用戶交互作用。此交互作用可以包括引導(dǎo)命令的用戶輸入,其中此命令告知調(diào)節(jié)組件(對(duì)象)406以改變哪一應(yīng)用將其數(shù)據(jù)顯示。命令還可以是被指向當(dāng)前輔助顯示器現(xiàn)用應(yīng)用程序的命令,以便顯示其一些數(shù)據(jù)比如所選擇電子郵件信息的主體。替代地,事件520比如時(shí)間事件可以通過(guò)調(diào)節(jié)組件406被接收和處理,以便響應(yīng)事件自動(dòng)地進(jìn)行此改變。通過(guò)調(diào)節(jié)組件所保持的查找表格等可以映射事件(或內(nèi)計(jì)時(shí)器)以起作用。
應(yīng)該注意,交互作用管理器沒(méi)有必要完全依賴應(yīng)用程序來(lái)改變顯示器。例如,列舉可利用應(yīng)用程序的″主頁(yè)″程序可以被建設(shè)成為交互作用管理器和/或顯示器對(duì)象408,其中用戶可以從此應(yīng)用程序選擇。直到應(yīng)用被選擇,響應(yīng)與驅(qū)動(dòng)器201的用戶交互作用直到用戶選擇一個(gè)應(yīng)用,主頁(yè)程序調(diào)整顯示(例如高亮和/或滾動(dòng)一列可利用的應(yīng)用)。作為另一個(gè)實(shí)例,操作程序和/或輔助勤務(wù)可以發(fā)送涉及事件的數(shù)據(jù)到輔助設(shè)備,其中輔助設(shè)備可以采取行動(dòng)而不需要來(lái)自程序的進(jìn)一步指令。例如,涉及時(shí)間的事件比如″在某一時(shí)間顯示此特殊影像″可以被發(fā)送給輔助設(shè)備,這可以是一個(gè)命令,比如″如果檢測(cè)到睡眠和無(wú)線網(wǎng)絡(luò)信號(hào),那么喚醒主計(jì)算機(jī)″。
在一個(gè)執(zhí)行中,在檢測(cè)此應(yīng)用選擇或其它變更請(qǐng)求(例如基于時(shí)間)之后,調(diào)節(jié)組件406發(fā)送事件到最新選擇或當(dāng)前選擇的應(yīng)用,以便指示此應(yīng)用提供適當(dāng)?shù)臄?shù)據(jù)到顯示器對(duì)象408用于顯示。如果從一個(gè)應(yīng)用程序改變?yōu)榱硪粋€(gè),比如由于時(shí)間事件,或改變回主頁(yè),那么調(diào)節(jié)組件406還可以發(fā)送事件到先前現(xiàn)用應(yīng)用程序,以便指示不再顯示其數(shù)據(jù)。應(yīng)該注意,對(duì)于多個(gè)顯示器和/或指示器,當(dāng)改變發(fā)生時(shí),調(diào)節(jié)組件可以重新映射應(yīng)用到顯示器對(duì)象,因此用于指示哪個(gè)顯示的機(jī)構(gòu)、顯示器和/或其中應(yīng)用為此輸入數(shù)據(jù)的指示器可以需要通知為另一個(gè)設(shè)備如何設(shè)計(jì)其數(shù)據(jù)的應(yīng)用。
用于任何輔助顯示器設(shè)備的顯示器對(duì)象可以確保,數(shù)據(jù)適合于其對(duì)應(yīng)的顯示,例如文本顯示到LED將是無(wú)意義的(除非對(duì)應(yīng)于特殊顯示狀態(tài)比如彩色和/或閃爍圖案的文本)。此外,顯示器對(duì)象可以適當(dāng)?shù)母膿Q數(shù)據(jù)格式,例如從彩色到灰階,從文本到用于顯示的位圖等。
驅(qū)動(dòng)器201還可以變化當(dāng)前所選擇應(yīng)用程序的狀態(tài),其中此應(yīng)用程序正將其數(shù)據(jù)顯示。例如,當(dāng)被選擇時(shí),電子郵件應(yīng)用程序可以顯示一列電子郵件信息,這將在適當(dāng)?shù)陌粹o處,通過(guò)對(duì)應(yīng)于所接收活動(dòng)的應(yīng)用程序而被滾動(dòng)。在選擇電子郵件信息之后,應(yīng)用可以改變其狀態(tài),以便輸出所選擇信息的內(nèi)容而不是一列信息。
根據(jù)本發(fā)明的另一個(gè)方面,在涉及應(yīng)用的層之下是協(xié)議層,其中此協(xié)議層經(jīng)過(guò)涉及通信的接口來(lái)完成,其中在此接口中插入?yún)f(xié)議委托書(shū)(例如DLL)。由于協(xié)議層,從應(yīng)用程序和調(diào)節(jié)組件中提取通信細(xì)節(jié)和要求。
此外,協(xié)議不是固定的,而是經(jīng)過(guò)可插入的協(xié)議委托書(shū)而可配置的。因此,基本上任何協(xié)議可以被用作與輔助設(shè)備所達(dá)成的協(xié)議,包括尚末開(kāi)發(fā)的協(xié)議。應(yīng)當(dāng)注意,響應(yīng)所存在的耦合輔助顯示器的初始檢測(cè),委托書(shū)的插入可以是自動(dòng)的或基本上自動(dòng)的。例如,用戶可以耦合靈巧的移動(dòng)電話到電腦,并且當(dāng)耦合被檢測(cè)時(shí),移動(dòng)電話的顯示器可以通過(guò)自動(dòng)地加載適當(dāng)?shù)膮f(xié)議委托書(shū)而變成輔助顯示器。
由于分層結(jié)構(gòu),應(yīng)用程序和輔助顯示器設(shè)備兩者實(shí)質(zhì)上僅僅觀看輔助設(shè)備服務(wù),其中此輔助設(shè)備服務(wù)具有需要適當(dāng)?shù)亟粨Q數(shù)據(jù)的各自接口。在此方式中,從任何應(yīng)用程序到任何輔助顯示器設(shè)備的通信是可能的,為此存在商定的協(xié)議(例如連接到USB HID、藍(lán)牙等,甚至例如連接到基本上位于在世界任何地方的網(wǎng)絡(luò)服務(wù))。
回到圖6,輔助設(shè)備服務(wù)306的協(xié)議(有時(shí)被認(rèn)為是硬件提取)層被提取,它能夠使應(yīng)用插件被路由到一個(gè)或多個(gè)各種設(shè)備。在一個(gè)執(zhí)行中,從僅僅單一LED到全色調(diào)位圖輔助顯示器,或者它們之間的幾乎任何顯示器(例如字母數(shù)字顯示器、具有定制分段的輔助顯示器、2n比特小型灰階位圖顯示器、32比特大型位圖顯示器等),輸出的物質(zhì)手段可以不同。輸入的能力也不同,例如從按鈕到電容切換器或其它傳感器包括光敏組件、運(yùn)動(dòng)傳感器、質(zhì)量傳感器等,驅(qū)動(dòng)器可以不同。
如圖6所示,在一個(gè)執(zhí)行中,協(xié)議委托書(shū)包括DLL,其中此DLL能夠使得應(yīng)用內(nèi)容被指示到物理設(shè)備。委托書(shū)的設(shè)備和協(xié)議接口被暴露給輔助設(shè)備服務(wù)306的核心編碼,其中此接口接收來(lái)自授權(quán)書(shū)的調(diào)回事件。在圖6的實(shí)例中,顯示實(shí)例616和617,分別用于基于通用串行總線/人機(jī)界面設(shè)備(USB/HID)的輔助顯示器和基于WinSock的終端。應(yīng)該注意,在同時(shí)有可能具有多個(gè)輔助顯示器,其中這些輔助顯示器具有可操作的不同的通信協(xié)議。輔助設(shè)備服務(wù)保持協(xié)議委托書(shū)供應(yīng)者和它們各自的性能的數(shù)據(jù)650(例如XML格式設(shè)備結(jié)構(gòu)列表)。
應(yīng)該注意,為此,本發(fā)明已經(jīng)描述主動(dòng)運(yùn)行在主計(jì)算機(jī)中的應(yīng)用以及運(yùn)行的操作系統(tǒng)(ACPI狀態(tài)S0),相當(dāng)于在此作為″聯(lián)機(jī)″狀態(tài)。然而,在替代方案,輔助顯示器可以具有它自己的CPU和存貯器,并且當(dāng)主計(jì)算機(jī)是″脫機(jī)″例如計(jì)算機(jī)在某種程度上斷電例如完全地?cái)嚯娀蛱幱谒?待機(jī)/休眠狀態(tài)等(S1或更高的ACPI睡眠狀態(tài)),此固件可以操作輔助設(shè)備。如果存在此固件,那么當(dāng)設(shè)備是聯(lián)機(jī)或脫機(jī)時(shí)輔助設(shè)備可以顯示數(shù)據(jù)。如果不存在,那么輔助設(shè)備僅僅能夠工作在聯(lián)機(jī)狀態(tài)下。在僅僅能夠聯(lián)機(jī)的狀態(tài)下,如上所述的應(yīng)用和各種組件運(yùn)行在操作系統(tǒng)之下的主CPU中。
圖7通常表示當(dāng)在此兩個(gè)方案即僅僅能夠聯(lián)機(jī)或能夠聯(lián)/脫機(jī)的任何一個(gè)中時(shí),應(yīng)用302A和302B之間的關(guān)系(在此實(shí)例中具有各自輔助插件402A和402B)和交互作用管理器。當(dāng)僅僅是聯(lián)機(jī)時(shí),聯(lián)機(jī)交互作用管理器5011(運(yùn)行在主CPU操作系統(tǒng)中)接收用戶輸入,并且經(jīng)過(guò)輔助顯示器服務(wù)306可以傳輸相應(yīng)的數(shù)據(jù)到當(dāng)前所選擇的應(yīng)用程序和/或顯示控制器7301用于處理。應(yīng)該注意,根據(jù)圖5基本上如上所述。此外,應(yīng)該注意,即使設(shè)備有可能脫機(jī),每當(dāng)主系統(tǒng)是聯(lián)機(jī)時(shí)這些聯(lián)機(jī)組件可以運(yùn)行,因?yàn)樘幚砟芰痛尜A器通常在聯(lián)機(jī)狀態(tài)下要大,而且應(yīng)用運(yùn)行的是實(shí)際數(shù)據(jù)而不是緩沖數(shù)據(jù)。
當(dāng)脫機(jī)時(shí),使用脫機(jī)交互作用管理器5012。應(yīng)該知道,脫機(jī)交互作用管理器5012在輔助微控制器/和脫機(jī)(例如閃爍或替換地驅(qū)動(dòng))存儲(chǔ)器之下運(yùn)行。通常,響應(yīng)來(lái)自驅(qū)動(dòng)器201的引導(dǎo)命令,脫機(jī)交互作用管理器5012操作所緩沖的數(shù)據(jù)。其可以被認(rèn)為是脫機(jī)交互作用管理器5012一部分(雖然可以是分離的組分)的脫機(jī)外殼程序,可以提供主頁(yè)并且包括引導(dǎo)邏輯,其中此引導(dǎo)邏輯比如通過(guò)在外殼中的供給,確定顯示什么圖像(例如位圖),或者什么內(nèi)容應(yīng)該被演繹用于供給顯示器,應(yīng)該注意,雖然由于輔助處理機(jī)和/或存貯器的限制,在顯示內(nèi)容方面有些不同,但是無(wú)論是否聯(lián)機(jī)或脫機(jī),相同的驅(qū)動(dòng)器和輔助顯示器可以使用在能夠聯(lián)機(jī)/脫機(jī)的設(shè)備中。例如,如果所緩沖的位圖被用于脫機(jī)方案并且空間受限制,那么圖像的分辨率可以不同。然而應(yīng)該注意,對(duì)于格式化數(shù)據(jù),其中此數(shù)據(jù)在通用引導(dǎo)結(jié)構(gòu)中被發(fā)送給顯示設(shè)備用于聯(lián)機(jī)和脫機(jī),包括用戶到相似經(jīng)驗(yàn)而且依靠聯(lián)機(jī)或脫機(jī)狀態(tài),沒(méi)有必要配置各種組分來(lái)處理不同的結(jié)構(gòu),這將是有利的。然而,可以被顯示的實(shí)際數(shù)據(jù)可能不同,例如如果由于存儲(chǔ)空間限制不是所有應(yīng)用的數(shù)據(jù)可以被緩沖用于脫機(jī)觀察,那么緩沖的數(shù)據(jù)量在大小方面降低(例如樹(shù)狀結(jié)構(gòu)被刪除),這在題目為″Caching Data for Offline Displayand Navigation ofAuxiliary Information″的上述美國(guó)專利申請(qǐng)中描述。同樣地,當(dāng)脫機(jī)時(shí),某一類型信息顯示將沒(méi)有意義,例如如果計(jì)算機(jī)具有磁帶備用單元,其中此磁帶備用單元和計(jì)算機(jī)系統(tǒng)一起斷電,描繪磁帶備用單元斷電狀態(tài)將提供沒(méi)有價(jià)值并且不必要的消耗存貯器。
從上述可以看出,本發(fā)明的結(jié)構(gòu)使得應(yīng)用程序在適當(dāng)?shù)臅r(shí)候提供數(shù)據(jù)給計(jì)算機(jī)系統(tǒng)的輔助顯示器,同時(shí)在相同的時(shí)候無(wú)論是內(nèi)嵌作為專用輔助顯示器還是獨(dú)立的設(shè)備顯示器,允許幾乎任何可能的顯示器作為輔助顯示器。因此本發(fā)明提供在同時(shí)代計(jì)算機(jī)和輔助顯示器設(shè)備中所必需的許多益處和優(yōu)點(diǎn)。
當(dāng)本發(fā)明容許各種修改和變化結(jié)構(gòu)時(shí),在附圖中表示其中某一所描述的具體實(shí)施方式
,并且已經(jīng)詳細(xì)地在上面描述了。然而應(yīng)該知道,并沒(méi)有限制本發(fā)明為特定形式或所公開(kāi)的形式的目的,相反地,目的在于覆蓋屬于本發(fā)明精神和范圍之內(nèi)的所有修改、變化結(jié)構(gòu)和相同形式。
權(quán)利要求
1.在一個(gè)計(jì)算機(jī)系統(tǒng)中,一種系統(tǒng)包括一輔助設(shè)備,被耦合到計(jì)算機(jī)系統(tǒng)以提供輔助信息;一輔助設(shè)備服務(wù),它運(yùn)行在計(jì)算機(jī)系統(tǒng)中并且通過(guò)計(jì)算機(jī)程序經(jīng)過(guò)接口被存取,其中此計(jì)算機(jī)程序運(yùn)行在計(jì)算機(jī)系統(tǒng)上,輔助設(shè)備服務(wù)被配置成接收來(lái)自計(jì)算機(jī)程序的數(shù)據(jù),該數(shù)據(jù)與在輔助設(shè)備上呈現(xiàn)信息相關(guān);和一輔助設(shè)備服務(wù)的調(diào)節(jié)組件,它確定哪一計(jì)算機(jī)程序?qū)⑤敵鰯?shù)據(jù)呈現(xiàn)在輔助設(shè)備上。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中調(diào)節(jié)組件傳送對(duì)應(yīng)于輔助設(shè)備的輸出能力的信息到計(jì)算機(jī)程序。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括一組協(xié)議組件,它包含至少一個(gè)可選擇的協(xié)議組件,并且其中輔助設(shè)備服務(wù)經(jīng)過(guò)從組件組中所選擇的協(xié)議組件與輔助設(shè)備通信,其中此組件相當(dāng)于由輔助設(shè)備使用的協(xié)議。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中組件組的各自協(xié)議組件插入到輔助設(shè)備的接口。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中從計(jì)算機(jī)程序所接收的數(shù)據(jù)包括登記數(shù)據(jù),其中此計(jì)算機(jī)程序與在輔助設(shè)備中現(xiàn)存信息相關(guān)。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中從計(jì)算機(jī)程序所接收的數(shù)據(jù)包括相當(dāng)于可顯示數(shù)據(jù)的信息,其中此計(jì)算機(jī)程序與在輔助設(shè)備中現(xiàn)存信息相關(guān)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中從可顯示數(shù)據(jù)所接收的數(shù)據(jù)包括位圖。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中從可顯示數(shù)據(jù)所接收的數(shù)據(jù)包括可以被解釋的用于譯成頁(yè)面的數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中從可顯示數(shù)據(jù)所接收的數(shù)據(jù)包括翻譯說(shuō)明。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中計(jì)算機(jī)程序各自包括用于接收與輔助設(shè)備相關(guān)事件的機(jī)構(gòu)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中通過(guò)計(jì)算機(jī)程序所接收的事件相當(dāng)于提供數(shù)據(jù)用于顯示的要求。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中輔助設(shè)備具有相關(guān)的驅(qū)動(dòng)器,并且其中通過(guò)計(jì)算機(jī)程序所接收的事件相當(dāng)于引導(dǎo)命令。
13.根據(jù)權(quán)利要求10所述的系統(tǒng),其中輔助設(shè)備具有相關(guān)的驅(qū)動(dòng)器,并且調(diào)節(jié)組件確定哪一計(jì)算機(jī)程序接收對(duì)應(yīng)于驅(qū)動(dòng)器活動(dòng)的事件。
14.根據(jù)權(quán)利要求1所述的系統(tǒng),其中至少輔助設(shè)備的一個(gè)特征通過(guò)計(jì)算機(jī)系統(tǒng)可配置。
15.根據(jù)權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括被耦合到計(jì)算機(jī)系統(tǒng)的至少一個(gè)其它的輔助設(shè)備,以便提供輔助信息。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中一個(gè)輔助設(shè)備在比另一個(gè)輔助設(shè)備耦合要晚的時(shí)候變成耦合到計(jì)算機(jī)系統(tǒng)。
17.根據(jù)權(quán)利要求1所述的系統(tǒng),其中輔助設(shè)備經(jīng)過(guò)無(wú)線連接被耦合到計(jì)算機(jī)系統(tǒng)。
18.在一個(gè)計(jì)算機(jī)系統(tǒng)中,一種方法包括在服務(wù)層接收來(lái)自計(jì)算機(jī)程序的函數(shù)調(diào)用,函數(shù)調(diào)用涉及把信息寫(xiě)入到耦合至計(jì)算機(jī)系統(tǒng)的輔助設(shè)備;從輔助設(shè)備接收引導(dǎo)命令;和根據(jù)函數(shù)調(diào)用和引導(dǎo)命令,確定信息呈現(xiàn)在輔助設(shè)備上。
19.根據(jù)權(quán)利要求18所述的方法,其中接收函數(shù)調(diào)用包括接收登記計(jì)算機(jī)程序用于耦合輔助設(shè)備的要求。
20.根據(jù)權(quán)利要求18所述的方法,其中接收函數(shù)調(diào)用包括接收枚舉輔助設(shè)備能力的要求。
21.根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括接收事件并且根據(jù)事件來(lái)確定出現(xiàn)在輔助設(shè)備中的信息。
22.根據(jù)權(quán)利要求18所述的方法,其中引導(dǎo)命令相當(dāng)于選擇計(jì)算機(jī)程序,并且其中確定出現(xiàn)在輔助設(shè)備上的信息包括確定選擇哪一計(jì)算機(jī)程序,并且傳送數(shù)據(jù)到所選擇的計(jì)算機(jī)程序,以便要求所選擇的計(jì)算機(jī)程判是供數(shù)據(jù)用于把信息呈現(xiàn)在輔助設(shè)備上。
23.根據(jù)權(quán)利要求22所述的方法,進(jìn)一步包括接收所要求的數(shù)據(jù)并且傳送數(shù)據(jù)到輔助設(shè)備用于顯示,
24.根據(jù)權(quán)利要求18所述的方法,其中引導(dǎo)命令相當(dāng)于在所選擇計(jì)算機(jī)程序數(shù)據(jù)的內(nèi)部引導(dǎo),并且其中確定信息呈現(xiàn)在輔助設(shè)備包括發(fā)送引導(dǎo)命令到所選擇的計(jì)算機(jī)程序。
25.根據(jù)權(quán)利要求24所述的方法,進(jìn)一步包括經(jīng)過(guò)調(diào)節(jié)選擇所選擇的計(jì)算機(jī)程序。
26.根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括從計(jì)算機(jī)程序接收數(shù)據(jù)用于呈現(xiàn)在輔助設(shè)備上,并且經(jīng)過(guò)可插入?yún)f(xié)議組件,傳送數(shù)據(jù)到輔助設(shè)備用于顯示,其中此可插入?yún)f(xié)議組件相當(dāng)于由輔助設(shè)備所使用的通信協(xié)議。
27.具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中當(dāng)執(zhí)行時(shí),執(zhí)行權(quán)利要求18所述的方法。
28.在一個(gè)計(jì)算機(jī)系統(tǒng)中,一種系統(tǒng)包括一輔助設(shè)備,它呈現(xiàn)信息,并且被耦合用于通過(guò)用于此輔助設(shè)備的協(xié)議,與計(jì)算機(jī)系統(tǒng)傳送信息;協(xié)議組件組,它包括至少一個(gè)可選擇的協(xié)議組件;和一輔助設(shè)備服務(wù),它運(yùn)行在計(jì)算機(jī)系統(tǒng)中,并且經(jīng)過(guò)選自組件組的被選協(xié)議組件與輔助設(shè)備通信,其中此被選協(xié)議組件對(duì)應(yīng)于用于輔助設(shè)備的協(xié)議。
29.根據(jù)權(quán)利要求28所述的系統(tǒng),其中輔助設(shè)備服務(wù)接收來(lái)自計(jì)算機(jī)程序的程序數(shù)據(jù),其中此計(jì)算機(jī)程序運(yùn)行在計(jì)算機(jī)系統(tǒng)中,并且使用所選擇的協(xié)議組件,以便傳送數(shù)據(jù)到輔助顯示器用于把信息呈現(xiàn)在輔助設(shè)備上。
30.根據(jù)權(quán)利要求28所述的系統(tǒng),其中輔助設(shè)備接收相當(dāng)于與輔助設(shè)備相關(guān)的驅(qū)動(dòng)器的命令,并且使用所選擇的協(xié)議組件,以便傳送編程數(shù)據(jù)的命令到運(yùn)行在計(jì)算機(jī)系統(tǒng)上的計(jì)算機(jī)程序。
31.根據(jù)權(quán)利要求28所述的系統(tǒng),其中輔助設(shè)備使用所選擇的協(xié)議組件,以便傳送輔助設(shè)備的至少一個(gè)特征到計(jì)算機(jī)系統(tǒng)。
32.根據(jù)權(quán)利要求28所述的系統(tǒng),其中計(jì)算機(jī)系統(tǒng)使用所選擇的協(xié)議組件,以便配置輔助設(shè)備的至少一個(gè)可配置特征。
33.根據(jù)權(quán)利要求28所述的系統(tǒng),進(jìn)一步包括被耦合到計(jì)算機(jī)系統(tǒng)的至少一個(gè)其它的輔助設(shè)備,以便呈現(xiàn)輔助信息。
34.根據(jù)權(quán)利要求33所述的系統(tǒng),其中另一個(gè)輔助設(shè)備經(jīng)過(guò)所選擇的協(xié)議組件與輔助設(shè)備服務(wù)通信。
35.根據(jù)權(quán)利要求33所述的系統(tǒng),其中另一個(gè)輔助設(shè)備經(jīng)過(guò)第二個(gè)所選擇的協(xié)議組件與輔助設(shè)備服務(wù)通信。
36.根據(jù)權(quán)利要求33所述的系統(tǒng),其中輔助設(shè)備經(jīng)過(guò)無(wú)線連接被耦合到計(jì)算機(jī)系統(tǒng)。
全文摘要
本發(fā)明描述一種結(jié)構(gòu),其中通過(guò)此結(jié)構(gòu),應(yīng)用程序可以提供數(shù)據(jù)到基本上任何類型的輔助顯示器設(shè)備,用于顯示給用戶。所定義的應(yīng)用層(例如經(jīng)過(guò)接口被存取)允許程序提供數(shù)據(jù)到服務(wù),其中此服務(wù)控制數(shù)據(jù)輸出到輔助顯示器設(shè)備,并且在經(jīng)過(guò)驅(qū)動(dòng)器與設(shè)備進(jìn)行適當(dāng)?shù)挠脩艚换プ饔弥螅祷匾龑?dǎo)數(shù)據(jù)到此應(yīng)用。枚舉允許應(yīng)用發(fā)現(xiàn)設(shè)備的能力,同時(shí)判優(yōu)確定哪一應(yīng)用對(duì)設(shè)備具有輸入-輸出的權(quán)限。結(jié)構(gòu)進(jìn)一步提供協(xié)議層,其中此協(xié)議層包括可插入的協(xié)議授權(quán)書(shū),此協(xié)議授權(quán)書(shū)允許各種種類的顯示器作為輔助顯示器。此類似平臺(tái)的模型允許程序開(kāi)發(fā)人員當(dāng)可利用時(shí),有能力提供影響輔助顯示器的程序,并且提供顯示器制造商能夠供應(yīng)具有可擴(kuò)展性能顯示器的能力。
文檔編號(hào)G06F9/44GK1758217SQ200510089649
公開(kāi)日2006年4月12日 申請(qǐng)日期2005年5月8日 優(yōu)先權(quán)日2004年5月3日
發(fā)明者A·錢德利, A·J·福勒, C·A·邵帕, C·A·斯蒂, J·佩雷斯, M·P·羅頓 申請(qǐng)人:微軟公司