專利名稱:增強(qiáng)便攜式裝置的顯示輸出能力的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及便攜式計算裝置,尤其涉及增強(qiáng)便攜式裝置的顯示輸出及交互能力的裝置和方法。
背景技術(shù):
諸如移動電話、個人數(shù)字助理等具有計算能力的便攜式裝置正在受到越來越多的應(yīng)用。用戶使用這種便攜式裝置時,可輸入命令或運(yùn)行應(yīng)用程序,使便攜式裝置處理數(shù)據(jù),并在LCD顯示屏上顯示結(jié)果。由于LCD顯示屏較小,用戶有時可能希望將應(yīng)用程序輸出的圖形數(shù)據(jù)在另一個大尺寸的外部的顯示器上(例如個人電腦顯示器)顯示。
申請?zhí)朥S2002/0080091的美國專利申請公開了一種用于便攜式計算裝置的信息傳輸和顯示方法及系統(tǒng),這里作為參考全文引用。該專利申請?zhí)岢隽艘环N擴(kuò)展模塊,它包括一個通信接口,用于將擴(kuò)展模塊連接到一個帶有擴(kuò)展插槽的便攜式計算裝置,諸如個人數(shù)字助理(PDA);擴(kuò)展模塊也包括一個存儲器和一個外部顯示控制器。當(dāng)擴(kuò)展模塊連接到PDA時,PDA檢測到擴(kuò)展模塊的存在。PDA中的(或者擴(kuò)展模塊中的)微控制器執(zhí)行一個控制軟件,在PDA的顯示屏上顯示一個圖形控制界面,用戶能利用這個圖形控制界面,操作該控制軟件,使PDA在外部顯示器上顯示圖形數(shù)據(jù),諸如演講圖片。其中,控制軟件首先對便攜式計算裝置中事先存儲的圖形數(shù)據(jù)解碼,再把解碼后的圖形數(shù)據(jù)經(jīng)擴(kuò)展插槽傳遞到擴(kuò)展模塊中。解碼后的圖形數(shù)據(jù)進(jìn)一步被轉(zhuǎn)換成電信號后,通過外部顯示控制器被發(fā)送到外部顯示器。
上述擴(kuò)展模塊只解碼和傳輸在PDA中存儲的各個靜態(tài)圖形數(shù)據(jù),例如一幀幀的演講圖片,因此只能在外部顯示器顯示這種靜態(tài)圖形數(shù)據(jù)。
US2002/0080091的擴(kuò)展模塊只顯示事先編輯好的靜態(tài)圖形,其應(yīng)用是有局限的。在便攜式計算裝置里不僅有存儲的靜態(tài)圖片,還有許多的應(yīng)用程序,而這些應(yīng)用程序的界面如果要用上述擴(kuò)展模塊顯示到外部顯示器上,需要實(shí)時地生成大量連續(xù)的靜態(tài)圖片,并發(fā)送到所附的裝置上進(jìn)行處理,這對資源有限的便攜式計算裝置來說是不現(xiàn)實(shí)的。
因此,需要對上述擴(kuò)展模塊做出改進(jìn),使得該附加裝置能以更有效的方式傳輸和處理圖形數(shù)據(jù),達(dá)到在外部顯示器上實(shí)時地顯示便攜式裝置中運(yùn)行的應(yīng)用程序輸出的即時圖形數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種智能代理設(shè)備及其控制方法,以便能把在便攜式裝置上運(yùn)行的應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù)在外部顯示器上輸出,并允許通過外部顯示器與應(yīng)用程序互動,以改變應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù)。
本發(fā)明基于這樣的原理,即當(dāng)在便攜式裝置上運(yùn)行應(yīng)用程序時,應(yīng)用程序的界面輸出都是要通過調(diào)用底層繪圖函數(shù)繪制而成;如果界面要在遠(yuǎn)端顯示器上顯示,則只需要將同樣的繪圖函數(shù)調(diào)用傳遞至連接外部顯示器的代理設(shè)備上執(zhí)行即可。這樣就能有效地降低傳輸?shù)臄?shù)據(jù)量,且不需要額外的計算,達(dá)到實(shí)時同步地在外接的顯示器上顯示便攜式裝置上的應(yīng)用程序界面的目的。
進(jìn)一步地,有很大一部分應(yīng)用程序的界面是以標(biāo)記語言(Markup Language)描述的,例如著名的因特網(wǎng)(Internet)應(yīng)用是基于HTML語言。本發(fā)明在前述原理的基礎(chǔ)上,針對此類特殊應(yīng)用,采用將用標(biāo)記語言描述的頁面?zhèn)鬏斨链碓O(shè)備、由代理設(shè)備上的智能處理單元解釋處理的方法,可進(jìn)一步減低需要傳輸?shù)臄?shù)據(jù),更加快捷地在外部顯示器上再現(xiàn)應(yīng)用界面。
本發(fā)明一方面提供一種用于增強(qiáng)便攜式裝置的顯示輸出能力的設(shè)備,該設(shè)備包含用于連接便攜式裝置的通信接口、用于向外部顯示器提供顯示信號的顯示控制器。此外,智能代理設(shè)備還包含一個操作控制器,該操作控制器包含連接管理器,用于建立連接和管理數(shù)據(jù)流;圖形數(shù)據(jù)接收器,用于通過通信接口接收來自便攜式裝置上運(yùn)行的應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的圖形函數(shù)調(diào)用;窗口管理器,用于響應(yīng)連接的建立或斷開,生成或關(guān)閉外部顯示器上的應(yīng)用程序窗口,以及根據(jù)所述圖形函數(shù)調(diào)用,調(diào)用一個圖形函數(shù)庫來管理應(yīng)用程序窗口。
按照本發(fā)明的優(yōu)選實(shí)施例,智能代理設(shè)備可進(jìn)一步連接到外部鍵盤和/或鼠標(biāo),操作控制器可接收并解釋鍵盤/鼠標(biāo)事件,并響應(yīng)鍵盤/鼠標(biāo)事件而管理外部顯示器上的窗口,或者與應(yīng)用程序交互。
本發(fā)明的智能代理設(shè)備最好采用高速串行數(shù)據(jù)接口,尤其是USB接口。采用USB的好處是其通用性,即能與越來越多有USB標(biāo)準(zhǔn)配置的智能便攜式裝置接合。
由于上述結(jié)構(gòu),本發(fā)明的智能代理設(shè)備能接受應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù),例如圖形API和抽象標(biāo)記語言,在外部顯示器上動態(tài)地構(gòu)圖,并管理顯示窗口,使用者可以方便地在外部顯示器上查看便攜式裝置上應(yīng)用程序的顯示輸出,還可通過外接鍵盤及鼠標(biāo)完成與應(yīng)用程序的交互操作。
本發(fā)明的另一個方面是提供一種用于增強(qiáng)便攜式裝置的顯示輸出能力的方法及計算機(jī)程序。
附圖作為說明書的一部分,用于圖解本發(fā)明的實(shí)施例,并和說明書一起用于解釋本發(fā)明的原理,其中相似的附圖標(biāo)記代表相同或相似的單元。
圖1A和1B表示按照本發(fā)明連接便攜式裝置與個人電腦顯示器的智能代理設(shè)備的示意圖;圖2是表示按照本發(fā)明的智能代理設(shè)備的結(jié)構(gòu)的示意框圖;圖3是表示圖2所示智能代理設(shè)備中的操作控制器的框圖;圖4表示按照本發(fā)明的、連接管理器在便攜式裝置與智能代理設(shè)備之間建立連接和傳輸數(shù)據(jù)的流程圖;
圖5表示圖3中的操作控制器的窗口管理器的操作的流程圖;圖6表示按照一個實(shí)施例向操作控制器添加的服務(wù)管理器的操作流程圖;圖7是說明本發(fā)明的智能代理設(shè)備一個最佳實(shí)施例的工作流程的框圖。
圖8A和8B是表示在外部顯示器上顯示的應(yīng)用程序的輸出的示意圖。
具體實(shí)施例方式
現(xiàn)在參看圖1A,該圖表示一個其中實(shí)現(xiàn)了本發(fā)明的一個實(shí)施例的系統(tǒng)。如圖所示,系統(tǒng)包括一個便攜式裝置11、一個諸如個人電腦顯示器的LCD顯示器12和本發(fā)明的智能代理設(shè)備10。本發(fā)明所稱的便攜式裝置11,指的是具有一定計算能力的所謂“智能”裝置,包括個人數(shù)字助理(PDA)、移動電話等等。這種智能裝置包含處理器和存儲器,能夠運(yùn)行一定的應(yīng)用程序,能夠接入因特網(wǎng),從因特網(wǎng)上獲得諸如HTML頁的內(nèi)容。作為示例,這里用移動電話具體代表便攜式裝置,移動電話中位于常規(guī)應(yīng)用程序和接口之間的定制驅(qū)動代理,提供智能代理設(shè)備10與移動電話11上運(yùn)行的應(yīng)用程序交互,并轉(zhuǎn)發(fā)應(yīng)用程序運(yùn)行時輸出的結(jié)構(gòu)化圖形數(shù)據(jù),以便在外部的顯示器12上顯示。
圖1B是所示的一個其中實(shí)現(xiàn)了本發(fā)明的另一個實(shí)施例的系統(tǒng),與圖1A相比,智能代理設(shè)備10增加了一個鍵盤21和一個鼠標(biāo)22。用戶通過操作鍵盤和鼠標(biāo),能控制在外部的顯示器12上顯示,并與便攜式裝置11實(shí)現(xiàn)交互操作。
圖2是表示按照本發(fā)明的智能代理設(shè)備10的框圖。如圖所示,智能代理設(shè)備10包含一個通信接口101,按照本發(fā)明的一個優(yōu)選實(shí)施例,通信接口101是一個高速串行數(shù)據(jù)通信接口,例如USB接口,能在外設(shè)控制器的控制下與便攜式裝置的USB通信端口連接。此外,智能代理設(shè)備10還包含顯示控制器103,用于將數(shù)字信號轉(zhuǎn)換成模擬信號傳送給顯示器12;用于執(zhí)行程序的微處理器(MCU)105;以及用于存儲指令/數(shù)據(jù)的存儲器107。以上部件的功能和實(shí)現(xiàn)是所屬技術(shù)領(lǐng)域的技術(shù)人員熟知的,例如,作為USB接口的通信接口還可包含USB驅(qū)動程序,顯示控制器中還可包含顯示接口和適當(dāng)?shù)娘@示驅(qū)動程序。在一個實(shí)施例中,顯示接口通過VGA電纜(例如15引腳VGA連接線)連接到顯示器12。再如,通信接口和/或顯示控制器可包含或連接到外設(shè)控制器,用于控制通信接口和外部顯示器。為簡明起見,這里不再對上述部件作詳述。
除了以上部件,本發(fā)明的智能代理設(shè)備10中還包含一個操作控制器109,用于建立與便攜式裝置11的數(shù)據(jù)通信、接收和解釋結(jié)構(gòu)化的圖形數(shù)據(jù),生成和管理在外部顯示器上顯示的應(yīng)用程序窗口。
可選地,智能代理設(shè)備10中還可包含電源111,例如電池或者來自A/D轉(zhuǎn)換器的直流電壓輸入。盡管可以使用來自例如便攜式裝置中的電源,智能代理設(shè)備10包含獨(dú)立電源的好處是無需耗費(fèi)便攜式裝置的電能,從而延長其工作時間??蛇x地,智能代理設(shè)備10中還可包含一個或多個額外的接口113,例如USB接口,用于連接到外部鍵盤21和/或鼠標(biāo)22,以方便進(jìn)一步通過鍵盤21和/或鼠標(biāo)22控制外部顯示器的顯示。
圖3是詳細(xì)表示圖2所示智能代理設(shè)備中的操作控制器109的框圖。本發(fā)明的操作控制器109的基本部件是連接管理器1091,圖形數(shù)據(jù)接收器(GDR)1093和窗口管理器1095。連接管理器1091用于建立連接和管理數(shù)據(jù)流,例如通過外設(shè)控制器,連接諸如USB接口的高速串行裝置;圖形數(shù)據(jù)接收器(GDR)1093用于通過通信接口101接收來自便攜式裝置11的結(jié)構(gòu)化圖像數(shù)據(jù),并將其轉(zhuǎn)換為相應(yīng)的圖形函數(shù),傳給窗口管理器1095。按照本發(fā)明的一個實(shí)施例,結(jié)構(gòu)化圖形數(shù)據(jù)例如包括圖形函數(shù)API集、標(biāo)記語言頁(例如HTML、XML、DHTML等等)。如果結(jié)構(gòu)化圖形數(shù)據(jù)是標(biāo)記語言,GDR 1093進(jìn)一步將其轉(zhuǎn)換成相應(yīng)的圖形函數(shù)。窗口管理器1095用于生成和管理在外部顯示器上顯示的應(yīng)用程序窗口。具體來說,在與便攜式裝置11連接和斷開連接時,窗口管理器1095生成或關(guān)閉應(yīng)用程序窗口。在連接期間,窗口管理器1095根據(jù)所接收的數(shù)據(jù),通過提供基本的圖形組件及繪制函數(shù)的圖形函數(shù)庫1096,管理在外部顯示器上顯示的應(yīng)用程序窗口,此外,窗口管理器1096還監(jiān)視與窗口有關(guān)的操作事件,并將相應(yīng)的事件回傳給便攜式裝置上的應(yīng)用程序。
按照本發(fā)明的優(yōu)選實(shí)施例,操作控制器109還可包含鍵盤/鼠標(biāo)數(shù)據(jù)接收器(KMDR)1094,用于接收鍵盤/鼠標(biāo)事件。鍵盤/鼠標(biāo)事件指的是用戶為控制顯示而操作鍵盤21/鼠標(biāo)22的動作,例如按壓某個鍵或點(diǎn)擊/滾動鼠標(biāo)。在這個實(shí)施例中,窗口管理器1095被進(jìn)一步配置得可響應(yīng)鍵盤/鼠標(biāo)事件而管理外部顯示器13上的窗口。
具體來說,窗口管理器1095接收鍵盤/鼠標(biāo)事件的數(shù)據(jù)后,解釋鍵盤/鼠標(biāo)事件。如果是窗口事件,窗口管理器1095相應(yīng)地管理外部顯示器上的窗口,例如移動窗口、調(diào)整窗口大小、窗口獲得/失去焦點(diǎn)。如果鍵盤/鼠標(biāo)事件是應(yīng)用程序內(nèi)部組件事件,例如點(diǎn)擊應(yīng)用程序輸出的菜單選項(xiàng),則窗口管理器1095通過連接管理器1091,把該事件分發(fā)到便攜式裝置11,由正在運(yùn)行的應(yīng)用程序處理,由此改變的應(yīng)用程序的輸出,進(jìn)而反映在外部顯示器13上。
按照本發(fā)明的優(yōu)選實(shí)施例,操作控制器109中還可以添加一個服務(wù)管理器1092。所屬技術(shù)領(lǐng)域的熟練人員知道,服務(wù)管理器可搜集代理設(shè)備上的設(shè)備信息,例如外接顯示器、鍵盤及鼠標(biāo)等的參數(shù)特性)。如果與便攜式裝置中定制的驅(qū)動代理協(xié)商,提供這些外設(shè)信息,應(yīng)用程序就能利用這種信息更好地運(yùn)行。按照現(xiàn)有技術(shù),上述設(shè)備信息通常以服務(wù)的形式封裝,又稱為設(shè)備服務(wù)或服務(wù),實(shí)現(xiàn)上述功能的模塊稱為“服務(wù)管理器”。
下面參照圖4、5、6進(jìn)一步說明操作控制器109的操作。
圖4表示按照本發(fā)明的連接管理器1091在便攜式裝置與智能代理設(shè)備之間建立連接和傳輸數(shù)據(jù)的流程圖。在步驟400,監(jiān)視與智能代理設(shè)備的USB的一個連接。USB是一種即插即用的端口,如何監(jiān)視USB的連接是現(xiàn)有技術(shù)中眾所周知的,這里不作詳述。在一個實(shí)施例中,步驟400例如可由USB驅(qū)動器的一個回叫(call back)例程實(shí)現(xiàn)。在步驟401,在便攜式裝置與智能代理設(shè)備之間建立一個TCP/IP連接,為隨后的數(shù)據(jù)傳輸提供一個獨(dú)立于媒體的(media-independent)通信通道。每當(dāng)在步驟400或401建立了一個連接時,就執(zhí)行步驟402,向窗口管理器通知這個連接消息,以便窗口管理器相應(yīng)地改變顯示輸出。然后,過程進(jìn)行到步驟403,建立多個同時執(zhí)行的等待/監(jiān)視線程。
第一個線程始于步驟441,該步驟創(chuàng)建一個TCP/IP套接字(sock),監(jiān)視某個端口與服務(wù)管理器的連接。在步驟442,將在便攜式裝置11與智能代理設(shè)備10之間傳輸?shù)臄?shù)據(jù),傳送到服務(wù)管理器1092。
第二個線程始于步驟461,步驟461建立一個與圖形數(shù)據(jù)接收器(GDR)1093的連接,步驟462通過該連接把結(jié)構(gòu)化圖形數(shù)據(jù)傳送到GDR 1093。在步驟463,判斷是否該結(jié)構(gòu)化圖形數(shù)據(jù)是API類型的。如果不是,則執(zhí)行步驟464,圖形數(shù)據(jù)接收器1093將所接收的結(jié)構(gòu)化圖形數(shù)據(jù)轉(zhuǎn)換成API格式。
第三個線程始于步驟481,步驟481建立一個與鍵盤/鼠標(biāo)接收器(KBDR)1094的連接,步驟482通過該連接把鍵盤/鼠標(biāo)事件傳送到KBDR 1094。
第四個線程始于步驟49,在步驟49,檢測到TCP/IP連接或USB連接的斷開。然后執(zhí)行步驟402,向窗口管理器通知這個斷開消息,以便窗口管理器相應(yīng)地更新顯示輸出。
現(xiàn)在參看圖5。圖5表示本發(fā)明的窗口管理器1095的操作的流程圖。在步驟50,顯示器處于空閑或待機(jī)狀態(tài),在這個狀態(tài)下,窗口管理器等待連接管理器1901的關(guān)于USB和TCP/IP連接的消息。此時,窗口管理器可在顯示器上顯示指示這個狀態(tài)的信息,例如顯示一個墻紙。在步驟51,判斷是否一個裝置已經(jīng)被連接。如果是,則在步驟52,在顯示器上顯示一個背景畫面,表明該裝置已經(jīng)被連接。然后,過程前進(jìn)到步驟53,建立多個并行執(zhí)行的線程。
第一個線程始于步驟541,在步驟541,從GDR 1093接收圖形函數(shù),并調(diào)用圖形函數(shù)庫1096,將其轉(zhuǎn)換成能被窗口管理器1095理解的消息。在步驟542,將消息再現(xiàn)成在背景畫面上顯示的各個窗口。
第二個線程始于步驟551,在步驟551,判斷連接是否被斷開。如果是,則執(zhí)行步驟552,把顯示器上顯示的窗口清除。
如上所述,按照本發(fā)明的一個優(yōu)選實(shí)施例,還可連接到外接鍵盤和/或鼠標(biāo)。在這樣的實(shí)施例中,窗口管理器1095也建立第三個線程。該線程始于步驟561,在步驟561,窗口管理器1095接收鍵盤或鼠標(biāo)事件。在步驟562,窗口管理器解釋鍵盤/鼠標(biāo)事件。在步驟563,判斷所接收的鍵盤/鼠標(biāo)事件是不是窗口事件。如果是窗口事件,則控制顯示器執(zhí)行相應(yīng)的操作,例如移動窗口、調(diào)整窗口大小、高亮度突出多個窗口中的某個窗口等等。如果不是窗口事件,表明鍵盤/鼠標(biāo)事件的作用對象是應(yīng)用程序內(nèi)部的部件,則窗口管理器把所解釋的事件數(shù)據(jù)分發(fā)給便攜式裝置的應(yīng)用程序。
圖6表示按照本發(fā)明的優(yōu)選實(shí)施例、服務(wù)管理器1092搜集設(shè)備信息以及在便攜式裝置11與智能代理設(shè)備10之間協(xié)商和發(fā)送設(shè)備信息的流程圖。
在步驟60,服務(wù)管理器1092監(jiān)視和搜索智能代理設(shè)備10上的外部設(shè)備。在步驟61,讀取和解析這些外設(shè)的信息,如外接顯示器的屏幕大小、支持的顏色數(shù)等,以及是否有鍵盤21/鼠標(biāo)22、鍵盤/鼠標(biāo)的制式等。在步驟62,將上述設(shè)備信息封裝為統(tǒng)一的服務(wù)格式,并在本地建立設(shè)備服務(wù)列表63,供查詢檢索,此服務(wù)列表63可儲存在存儲器107中。
服務(wù)管理器1092還可向便攜式裝置提供上述設(shè)備信息。在步驟64,當(dāng)便攜式裝置11與智能代理設(shè)備10建立了連接時,服務(wù)管理器1092與便攜式裝置11中的驅(qū)動代理協(xié)商,建立服務(wù)查詢通道。在步驟65,服務(wù)管理器1092接收到設(shè)備服務(wù)查詢,并解析此查詢。然后,步驟66根據(jù)查詢檢索設(shè)備服務(wù)列表63,讀取設(shè)備信息。最后在步驟67,向便攜式裝置11返回有關(guān)的設(shè)備信息服務(wù)。
圖7是說明本發(fā)明的智能代理設(shè)備一個最佳實(shí)施例的工作流程的框圖。
在步驟70,外部設(shè)備(如外部顯示器12、鍵盤21\鼠標(biāo)22)與智能代理設(shè)備10建立物理連接,以及在便攜式裝置11與智能代理設(shè)備10之間建立物理連接,連接管理器1091在此物理鏈路上建立TCP/IP連接,以提供數(shù)據(jù)傳輸?shù)耐ǖ馈?br>
在步驟71,連接管理器1091從便攜式裝置11接收結(jié)構(gòu)化圖形數(shù)據(jù)。該數(shù)據(jù)是由在便攜式裝置11上啟動的應(yīng)用程序輸出的。具體來說,應(yīng)用程序?qū)⒗L制界面的指令以結(jié)構(gòu)化圖形數(shù)據(jù)(如圖形API或標(biāo)記語言)的形式、并通過驅(qū)動代理及已經(jīng)建立的數(shù)據(jù)傳輸通道逐級傳送給代理設(shè)備10。
在步驟72,連接管理器把所接收的數(shù)據(jù)轉(zhuǎn)發(fā)給GDR 1093。如果數(shù)據(jù)類型是圖形API函數(shù)(步驟73,Yes),GDR 1093將其直接發(fā)給窗口管理器1095;否則,如果是標(biāo)記語言(Markup Language)則調(diào)用內(nèi)嵌的解釋轉(zhuǎn)換器將標(biāo)記語言轉(zhuǎn)換為圖形API函數(shù),再發(fā)給窗口管理器1095。
按照本發(fā)明的一個優(yōu)選實(shí)施例,可以下述方式對標(biāo)記語言進(jìn)行轉(zhuǎn)換。例如,HTML頁面中的“<HR>”表示畫一條橫線,GDR1093在解釋此HTML頁面時會將此代碼轉(zhuǎn)換成畫線的API函數(shù)(偽代碼drawLine(起點(diǎn)的相對坐標(biāo),終點(diǎn)的相對坐標(biāo),[缺省的顏色],[缺省的線寬])函數(shù)),供窗口管理器1095繪制頁面時調(diào)用。
在步驟75,窗口管理器1095根據(jù)所接收的繪制界面的圖形API函數(shù),調(diào)用圖形函數(shù)庫1096生成繪圖指令。最后,在步驟76,該繪圖指令被傳達(dá)給顯示控制器,用于在外接顯示器上繪制出應(yīng)用程序的界面。
按照本發(fā)明的一個實(shí)施例,在步驟70中外部設(shè)備與智能代理設(shè)備10的物理連接完成之后,服務(wù)管理器1092搜集各外部設(shè)備的設(shè)備信息,生成設(shè)備服務(wù)列表63,并將其存儲起來。在TCP/IP連接建立之后,服務(wù)管理器1092與便攜式裝置11上的驅(qū)動代理進(jìn)行協(xié)商,報告服務(wù)信息;便攜式裝置11發(fā)出服務(wù)查詢,通過服務(wù)管理器1092從設(shè)備服務(wù)列表63中獲取可用外設(shè)的信息。上述過程由步驟90表示。由此獲得外部設(shè)備信息可用于應(yīng)用程序的配置。
按照本發(fā)明的一個實(shí)施例,如果鍵盤21和/或鼠標(biāo)22設(shè)備存在,使用者的操作將通過這些輸入設(shè)備的輸入被窗口管理器1095獲得和解釋(步驟80),如果輸入事件是應(yīng)用相關(guān)的事件(框81,Yes),窗口管理器把所解釋的事件數(shù)據(jù)通過數(shù)據(jù)傳輸通道反饋給便攜式裝置11上的應(yīng)用程序(步驟82),以實(shí)現(xiàn)使用者和應(yīng)用程序的交互。否則(框81,No),窗口管理器根據(jù)該輸入管理應(yīng)用程序窗口(步驟83)。
圖8A和8B展示了一例應(yīng)用程序的界面,該應(yīng)用程序?yàn)橐粋€文本編輯器,具有應(yīng)用程序窗體(包括標(biāo)題“Title”等)、文本編輯框、保存(“Save”)和退出(“Exit”)按鈕等圖形部件。該程序的功能是編輯和保存在便攜式裝置上的一個文本文件。在運(yùn)行該程序時,指定的文本文件內(nèi)容(此例為“abcdefg”)顯示在文本編輯框內(nèi)(偽代碼showText(坐標(biāo),“abcdefg”)函數(shù))。使用者的輸入操作會即時通知應(yīng)用程序,如在文本編輯框內(nèi)按“h”鍵,則此事件將被反饋回應(yīng)用程序,應(yīng)用程序?qū)⑿虏迦氲奈淖帧癶”加入原有文本之后(偽代碼appendText(坐標(biāo),“h”)函數(shù)),則文本編輯框內(nèi)的文字被刷新顯示為“abcdefgh”。同樣,用戶在保存按鈕上的鼠標(biāo)點(diǎn)擊操作也會反饋給應(yīng)用程序,最終導(dǎo)致此文本文件被寫回便攜式裝置11的存儲介質(zhì)。另一方面,窗口管理器1095也依據(jù)輸入事件對應(yīng)用程序窗體進(jìn)行管理,如移動、縮放、獲得/失去焦點(diǎn)等等。
以上通過實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例,舉例對本發(fā)明作了說明。但是上述說明和實(shí)施例的細(xì)節(jié)不能解釋為對本發(fā)明保護(hù)范圍的限制。例如,以上描述的單獨(dú)的功能部件,例如圖形數(shù)據(jù)接收器、鍵盤/鼠標(biāo)數(shù)據(jù)接收器和窗口管理器,可以被集成在同一個部件中。再如,實(shí)施例中描述的功能特征和步驟,可以以硬件、軟件或者它們的組合的形式實(shí)現(xiàn)。例如,實(shí)施例中的操作控制器,可以表現(xiàn)為例如集成電路的單一模塊或組合,也可以由微處理器執(zhí)行的軟件實(shí)現(xiàn)。所屬技術(shù)領(lǐng)域的熟練人員在本文的啟迪下,可以在不脫離本發(fā)明的精神或范圍的情況下對本發(fā)明的實(shí)施例作出各種修改。
權(quán)利要求
1.一種用于增強(qiáng)便攜式裝置的顯示輸出能力的設(shè)備,該設(shè)備包含一個用于連接便攜式裝置的通信接口和一個用于向外部顯示器提供顯示信號的顯示控制器,特征在于還包含一個操作控制器,該操作控制器包含連接管理器,用于建立連接和管理數(shù)據(jù)流;圖形數(shù)據(jù)接收器,用于通過通信接口接收來自便攜式裝置上運(yùn)行的應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的圖形函數(shù)調(diào)用;窗口管理器,用于響應(yīng)連接的建立或斷開,生成或關(guān)閉外部顯示器上的應(yīng)用程序窗口,以及根據(jù)所述圖形函數(shù)調(diào)用,調(diào)用一個圖形函數(shù)庫來管理應(yīng)用程序窗口。
2.按照權(quán)利要求1的設(shè)備,進(jìn)一步包含一個或多個額外的接口,用于連接鍵盤/鼠標(biāo),并且操作控制器進(jìn)一步包含鍵盤/鼠標(biāo)數(shù)據(jù)接收器,用于接收鍵盤或鼠標(biāo)事件,其中窗口管理器被進(jìn)一步配置得響應(yīng)鍵盤/鼠標(biāo)事件而管理外部顯示器上的窗口。
3.按照權(quán)利要求2的設(shè)備,其中,響應(yīng)鍵盤/鼠標(biāo)事件而管理外部顯示器上的窗口包括解釋鍵盤/鼠標(biāo)事件,并控制外部顯示器上的移動窗口、調(diào)整窗口大小、窗口獲得/失去焦點(diǎn)的操作或這些操作的組合
4.按照權(quán)利要求2的設(shè)備,其中,響應(yīng)鍵盤/鼠標(biāo)事件而管理外部顯示器上的窗口包括解釋鍵盤/鼠標(biāo)事件,并把應(yīng)用程序內(nèi)部組件事件分發(fā)到便攜式裝置,以便由所述應(yīng)用程序進(jìn)一步處理。
5.按照權(quán)利要求1-4的任何一項(xiàng)的設(shè)備,其中,操作控制器進(jìn)一步包含一個服務(wù)管理器,用于搜集該設(shè)備上的外設(shè)信息,并向便攜式裝置提供這些外設(shè)信息。
6.按照權(quán)利要求1-4的任何一項(xiàng)的設(shè)備,其中,通信接口是USB接口。
7.按照權(quán)利要求2-4的任何一項(xiàng)的設(shè)備,其中,所述額外的接口是USB接口。
8.按照權(quán)利要求1-4的任何一項(xiàng)的設(shè)備,進(jìn)一步包含獨(dú)立的電源。
9.按照權(quán)利要求1-4的任何一項(xiàng)的設(shè)備,其中,所述結(jié)構(gòu)化圖形數(shù)據(jù)包括圖形API。
10.按照權(quán)利要求1-4的任何一項(xiàng)的設(shè)備,其中,所述圖形函數(shù)調(diào)用是API調(diào)用。
11.按照權(quán)利要求10的設(shè)備,其中,所述結(jié)構(gòu)化圖形數(shù)據(jù)進(jìn)一步包括標(biāo)記語言。
12.按照權(quán)利要求11的設(shè)備,其中,所述標(biāo)記語言是HTML、XML、DHTML構(gòu)成的組中的一種。
13.一種在連接便攜式裝置與外部顯示器的設(shè)備上執(zhí)行的增強(qiáng)便攜式裝置的顯示輸出能力的方法,所述設(shè)備包含微處理器、存儲器、用于連接便攜式裝置的通信接口、用于向外部顯示器提供顯示信號的顯示控制器,該方法包含以下步驟建立便攜式裝置與外部顯示器的通信連接;接收便攜式裝置上應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù);將所接收的結(jié)構(gòu)化圖形數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的圖形函數(shù)調(diào)用;根據(jù)所述圖形函數(shù)調(diào)用,調(diào)用一個圖形函數(shù)庫來管理應(yīng)用程序窗口。
14.按照權(quán)利要求13的方法,進(jìn)一步包含以下步驟響應(yīng)連接的建立,生成外部顯示器上的應(yīng)用程序窗口;或者響應(yīng)連接的斷開,關(guān)閉外部顯示器上的應(yīng)用程序窗口。
15.按照權(quán)利要求13的方法,進(jìn)一步包含接收外部鍵盤或鼠標(biāo)事件;解釋鍵盤/鼠標(biāo)事件;如果鍵盤/鼠標(biāo)事件是窗口事件,則響應(yīng)鍵盤/鼠標(biāo)事件而管理外部顯示器上的窗口;否則,將所解釋的事件數(shù)據(jù)分發(fā)到便攜式裝置的應(yīng)用程序。
16.按照權(quán)利要求15的方法,其中,管理外部顯示器上的窗口包含鍵盤/鼠標(biāo)事件移動窗口、調(diào)整窗口大小、窗口獲得/失去焦點(diǎn)的操作或這些操作的組合。
17.按照權(quán)利要求13-16的方法,進(jìn)一步包含以下步驟搜集所述設(shè)備上的外設(shè)信息;向便攜式裝置提供所述外設(shè)信息。
18.按照權(quán)利要求13-16的任何一項(xiàng)的方法,其中,所述結(jié)構(gòu)化圖形數(shù)據(jù)包括圖形API和標(biāo)記語言。
19.按照權(quán)利要求13-16的任何一項(xiàng)的方法,其中,所述圖形函數(shù)調(diào)用是API調(diào)用。
20.按照權(quán)利要求17的方法,其中,所述標(biāo)記語言是HTML、XML、DHTML構(gòu)成的組中的一種。
21.一種計算機(jī)程序產(chǎn)品,體現(xiàn)為可存儲在存儲介質(zhì)上的計算機(jī)程序指令序列,該計算機(jī)程序指令序列在連接便攜式裝置與外部顯示器的設(shè)備上運(yùn)行時,執(zhí)行體現(xiàn)如權(quán)利要求13-19所述的方法的程序指令。
全文摘要
一種用于增強(qiáng)便攜式裝置的顯示輸出及交互能力的智能代理設(shè)備及其方法,可將便攜式計算裝置的圖形數(shù)據(jù)接收器,用于通過通信接口接收來自便攜式裝置上運(yùn)行的應(yīng)用程序輸出的結(jié)構(gòu)化圖形數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的圖形函數(shù)調(diào)用;窗口管理器,可根據(jù)圖形函數(shù)調(diào)用,調(diào)用一個圖形函數(shù)庫來管理應(yīng)用程序窗口。智能代理設(shè)備操作控制器可包括全功能的計算機(jī)鍵盤輸入及鼠標(biāo)輸入功能,能響應(yīng)外部鍵盤/鼠標(biāo)事件,管理外部顯示器上的窗口和/或與應(yīng)用程序交互,從而賦予便攜式裝置額外的交互操作能力。
文檔編號G06F3/033GK1779634SQ20041009507
公開日2006年5月31日 申請日期2004年11月23日 優(yōu)先權(quán)日2004年11月23日
發(fā)明者傅榮耀, 柴海新, 林國輝, 葉天正, 劉曉曦 申請人:國際商業(yè)機(jī)器公司