專利名稱:無線區(qū)域網(wǎng)絡下利用通用隨插即用技術的虛擬遙控器設備的制作方法
技術領域:
本發(fā)明涉及一種虛擬遙控器設備,特別是涉及一種在無線區(qū)域網(wǎng)絡下利用通用隨插即用技術的虛擬遙控器設備。
背景技術:
UPnP套用了許多現(xiàn)有的標準通訊協(xié)議。這些標準化的通訊協(xié)議,可以落實廠商實作之間的互通性。而我們發(fā)現(xiàn)英特網(wǎng)和區(qū)域網(wǎng)絡的每一個地方,都在使用這些實作UPnP所用的通訊協(xié)議,因此如何根據(jù)這些通訊協(xié)議來實作和部署解決方案的知識也相當普及。由于都是采用同樣的通訊協(xié)議,因此UPnP裝置不必再采取其它動作,即可在現(xiàn)有的網(wǎng)絡環(huán)境下運作。
UPnP支持裝置和控制點之間的通信,由網(wǎng)絡媒介、TCP/IP通訊協(xié)議套件和HTTP三者共同提供基本的網(wǎng)絡連接和必要的尋址。而在這些開放式的標準英特網(wǎng)通訊協(xié)議之上,UPnP定義了一組HTTP服務器,專門處理探索、說明、控制、事件和呈現(xiàn)作業(yè)。
參考圖1,圖1為已知的UPnP通訊協(xié)議堆棧的示意圖。是由UPnP廠商、「UPnP討論工作委員會」以及「UPnP裝置架構」文件三者,共同定義了實作UPnP所用的最高層通訊協(xié)議。工作委員會是根據(jù)裝置架構,來定義VCR、HVAC系統(tǒng)、洗碗機及其它家電用品等裝置類型專用的規(guī)格,讓「UPnP裝置廠商」加上其裝置專用的數(shù)據(jù),如模型名稱和URL等。
TCP/IP網(wǎng)絡通訊協(xié)議堆棧是其它UPnP通訊協(xié)議所根據(jù)的基礎。UPnP藉由這個廣受歡迎的標準TCP/IP通訊協(xié)議套件,套用了通訊協(xié)議的功能,橫跨不同的實體媒體,并且落實多廠商之間的互通性。UPnP裝置可以在TCP/IP堆棧當中使用許多通訊協(xié)議,包括TCP、UDP、IGMP、ARP和IP,以及TCP/IP服務(如DHCP和DNS)。TCP/IP借著基本通訊協(xié)議堆棧,提供UPnP裝置之間的網(wǎng)絡聯(lián)機。而攸關英特網(wǎng)成敗的HTTP,也是UPnP的主要部份。UPnP的每一個層面,都是以HTTP或其變體為主要架構。在美國專利US2002/0027569A1及US2001/0053274A1及US2002/0180579A1中,都有依循此架構所發(fā)展的使用者操作接口,但是其要點仍然局限在利用計算機主機所連結的屏幕為操作接口,而藉此所產(chǎn)生的控制界面也不符一般人單獨使用遙控器的使用習慣。
此外,一般廠商最直接的做法,就是針對所要提供的功能,特別制作一個具有所需按鈕的紅外線發(fā)射器(如像一般家電用的遙控器),然后在個人計算機上加裝上一個紅外線接收器,通過某種硬件接口,如USB(UniversalSerial Bus通用序列總線)、PS/2(Personal System/2)、ISA(Industry StandardArchitecture工業(yè)標準架構總線)、PCI(Peripheral Component Interconnect外圍組件連接接口)等,將信號導入個人計算機,接著再用軟件,將這些按紐的動作與應用程序的運作貫穿起來。但是這種作法雖然讓使用者于原先的遙控器使用上多了一種選擇之外,無論就成本的考慮或使用的便利性而言,都沒有太大的益處。
發(fā)明內容
因此本發(fā)明針對所述課題,通過個人數(shù)字助理的操作,運用純軟件的方式,在家用個人計算機上執(zhí)行一個UPnP的『虛擬遙控器設備』,讓通過無線或有線網(wǎng)絡聯(lián)在一起的裝置,都可以藉由操作使用這個『虛擬遙控器設備』,來控制家用個人計算機所提供的功能。
參考圖2。圖2為本發(fā)明的UPnP通訊協(xié)議堆棧的示意圖。
HTTPU(和HTTPMU)是HTTP(Hyper Text Transfer Protocol,超文字傳輸模式)的變體,其目的是通過UDP/IP(而不是TCP/IP)傳遞訊息。這些通訊協(xié)議都是由SSDP所使用,后述將有相關說明。這些通訊協(xié)議所用的基本訊息格式,與HTTP的格式息息相關,在進行多點傳送通信時,以及當訊息傳遞不需要為了加強可靠性而增加額外費用時,都必須采用這個格式。
SSDP(Simple Service Discovery Protocol,簡式服務探索通訊協(xié)議)一如名稱所示,主要在定義如何在網(wǎng)絡上探索網(wǎng)絡服務。SSDP是以HTTPU和HTTPMU為根據(jù)來定義方法,讓控制點在網(wǎng)絡上尋找有興趣的資源,并且讓裝置宣告它們在網(wǎng)絡上的可用性。SSDP是以定義搜尋要求和存在宣告的方式,省去只采用其中一種機制所需的費用。因此,網(wǎng)絡上的每一個控制點,既能夠降低網(wǎng)絡數(shù)據(jù)量,又能夠確保有完整的網(wǎng)絡狀態(tài)信息??刂泣c和裝置都是采用SSDP。UPnP控制點在啟動時,會傳送一個SSDP搜尋要求(通過HTTPMU),來探索網(wǎng)絡上可用的裝置和服務??刂泣c可以縮小搜尋范圍,只尋找某種類型的裝置(如VCR)、某種類型的服務(如執(zhí)行時鐘服務的裝置),或者甚至是某一種裝置。UPnP裝置會接聽多點傳送連接端口。只要一收到搜尋要求,該裝置便會檢查搜尋條件,判斷它們是否相符。如果找到一個相符的項目,便會傳送一個單點傳送SSDP(通過HTTPU)響應到控制點。同樣的,裝置在插入網(wǎng)絡之后,也會送出多個SSDP存在宣告,告知大家它支持哪些服務。存在宣告和單點傳送裝置響應訊息,都含有一個指針,指向該裝置說明文件的位置,這份文件含有該裝置所支持的內容和服務集合等相關信息。
GENA(Generic Event Notification Architecture,一般事件通知架構)主要在利用HTTP over TCP/IP和多點傳送UDP來收送通知。GENA也定義了啟動事件的通知的訂閱者和發(fā)行者概念。UPnP也采用GENA格式來建立存在宣告,以「簡式服務探索通訊協(xié)議」(Simple Service DiscoveryProtocol,SSDP)加以傳送,并且通知服務狀態(tài)變更,以進行UPnP事件作業(yè)。有意接收事件通知的控制點,會以傳送要求的方式訂閱事件來源,該要求包括有興趣的服務、傳送事件的目的地、以及事件通知的訂閱時間。訂閱必須定期更新以便繼續(xù)接收通知,同時也可以利用GENA加以取消。
XML(Extensible Markup Language,可延伸標記語言)是一種網(wǎng)絡結構化數(shù)據(jù)通用的格式。從另一方面看來,XML幾乎可以把任何種類的結構化數(shù)據(jù)置于文字文件中。XML看起來很像HTML,因為它也使用卷標和屬性。其實兩者相當不同,因為這些卷標和屬性都不是根據(jù)其意義做整體定義,而是根據(jù)上下文的用法加以解譯的。這些XML功能可以針對各種文件類型而開發(fā)架構。把XML當作架構語言使用,是由W3C所定義。XML裝置和服務說明、控制訊息和事件作業(yè)所用的UPnP的主要部份。
依據(jù)所述的堆棧,首先由UPnP裝置架構定義架構或模板,使之為任何裝置或服務類型建立裝置和服務說明。接著由個別工作委員會將各種裝置和服務類型加以標準化,為每一個裝置或服務類型個別建立一個模板。最后,再由廠商在模板當中,填上裝置或服務的專屬信息,例如,裝置名稱、型號、制造廠商名稱、以及通往服務說明的URL。這些數(shù)據(jù)都會封裝在UPnP專屬的通訊協(xié)議當中,于「UPnP裝置架構」文件(如XML裝置說明模板)加以定義。必要的UPnP專屬信息會先插在所有的訊息當中,再用SSDP、GENA、和SOAP設定格式,以及通過HTTP、HTTPU或HTTPMU加以傳遞。
圖1為已知的UPnP通訊協(xié)議堆棧的示意圖。
圖2為本發(fā)明的UPnP通訊協(xié)議堆棧的示意圖。
圖3為本發(fā)明的使用架構圖。
圖4為表示在UPnP架構下的處理架構圖。
圖5為表示顯示于個人數(shù)字助理屏幕上的操作畫面圖。
附圖標號說明100 無線網(wǎng)絡101 媒體中心的主機102 UPnP使用者端103 音頻視頻裝置110 媒體中心120 UPnP架構下的虛擬遙控器設備130 UPnP堆棧140 hid.dll210 HIDCLASS.SYS220 虛擬遙控裝置主機軟件模塊230 網(wǎng)絡驅動器240 虛擬遙控HID驅動程序模塊310 IR接收器320 無線網(wǎng)絡接收器400 個人數(shù)字助理主機401 個人數(shù)字助理屏幕402 虛擬遙控器
410 啟動鍵420 播放鍵具體實施方式
參考圖3,圖3是本發(fā)明的使用架構圖。在該架構下,計算機主機中內建有一支持UPnP控制端功能的媒體中心,用來仿真產(chǎn)生一個現(xiàn)行窗口操作系統(tǒng)以及該媒體中心所能夠接受的輸入模式,并以信號連接于UPnP虛擬遙控裝置主機軟件模塊,仿真于使用者的輸入模式的操作系統(tǒng)。藉此,我們可以使用一操作裝置,例如個人數(shù)字助理、或筆記型計算機、或平板計算機,在該使用操作裝置的系統(tǒng)內建虛擬遙控驅動程序,當使用者點擊操作裝置中的畫面的話,則該虛擬遙控驅動模式就會將所接收到被點擊的訊號通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至所述虛擬遙控裝置主機軟件模塊。當虛擬遙控裝置主機軟件模塊接收所述控制的訊息,則令所述虛擬遙控驅動程序模擬一對應所述控制訊息的輸入程序并將該輸入程序傳至操作系統(tǒng)及應用軟件,由所述操作系統(tǒng)及應用軟件執(zhí)行該輸入程序;所述虛擬遙控裝置主機軟件模塊將執(zhí)行該輸入程序的結果通過無線網(wǎng)絡輸出至一音頻視頻裝置。
一音頻視頻裝置,至少包含一接收器和一音頻視頻輸出裝置,該接收器接收無線網(wǎng)絡中來自所述虛擬遙控裝置主機模塊的輸入訊號,所述音頻視頻輸出裝置輸出所述輸入訊號。該接收器亦可以以影音轉接器(Set-Top Box)的型態(tài)獨立于該音頻視頻裝置,并將所接收到的音頻視頻訊號通過傳輸線輸出至該音頻視頻裝置。
參考圖4,圖4表示本發(fā)明在UPnP架構下的處理架構圖。
在本發(fā)明中是將兩種主要的軟件模塊加入Windows OS操作系統(tǒng)中,來完成整體的操作程序。
其一,是虛擬遙控裝置主機軟件模塊(220)。
在這個部份,本發(fā)明依據(jù)UPnP標準來產(chǎn)生一種虛擬遙控器裝置(以軟件為控制基礎的遙控器裝置)。此系建構于窗口控制系統(tǒng)所提供的內建UPnP協(xié)議堆棧(built-in protocols stacks)(130)中,而該窗口控制系統(tǒng)包含有圖2所示的IP、TCP、UDP、HTTP、HTTPU、HTTPMU、SSDP、和GENA。而且它將依循UPnP基本架構來進行尋址(Addressing)、搜尋(Discovery)、控制(Control)、和事件(Eventing)等等的功能。在本發(fā)明所提供以軟件控制的虛擬遙控器中,是利用觸鍵服務(Button services)的方式,讓使用者可以通過網(wǎng)絡,在UPnP控制端對所欲遙控的標的物進行控制。當虛擬主機遙控裝置主機模塊(120)在遙控端通過網(wǎng)絡接收到使用者的指令之后,將與下述的模塊進行訊號傳輸,藉由應用軟件,在窗口操作系統(tǒng)下產(chǎn)生輸入模式(input event)。
其二,是虛擬遙控HID(Human Interface Device人機接口裝置)驅動程序模塊(240)。
在窗口操作系統(tǒng)中,所有的輸入裝置(例如鍵盤、鼠標、IR接收器等等)均通過HIDCLASS.SYS(210)系統(tǒng)模塊后才進入核心程序模式(KernelMode),一般市售有標準驅動器(230)以信號連結該模塊及無線網(wǎng)絡轉接器(320)。若使用該標準驅動接口的話,則窗口操作系統(tǒng)上的應用軟件就可以產(chǎn)生一個獨立裝置(device-independent)的畫面來對應使用者的輸入,該對應的畫面可以依不同硬件裝置呈現(xiàn)不同的圖案。因此,藉由寫入一個特定的HID驅動程序模塊(也就是虛擬遙控HID驅動程序模塊)(240),就可以仿真產(chǎn)生一個現(xiàn)行窗口操作系統(tǒng)以及現(xiàn)存的應用軟件(包括Media Center PCShell)所能夠接受的輸入模式(input events),以適應所述標準接口HIDCLASS.SYS(210)的需求。另一方面,它還可以信號連接于所述UPnP虛擬遙控裝置主機軟件模塊(220),來決定要仿真何種操作系統(tǒng)于使用者的輸入模式。
至于以遙控鍵盤的延伸使用方式及延伸概念而言,如果使用者要以虛擬遙控鍵盤來取代傳統(tǒng)的遙控器,同時又不希望虛擬遙控鍵盤上出現(xiàn)實際硬件的按鍵的話,則藉由本發(fā)明所提供的所述UPnP架構下全定義的101/102虛擬鍵盤,就可以達到同樣的使用目的。UPnP控制端于控制側通過UPnP裝置及UPnP服務中的搜尋(discovery),來找出全功能的虛擬鍵盤裝置來使用。使用者只要按壓呈現(xiàn)在虛擬鍵盤裝置中的任何按鍵,就可以產(chǎn)生與按壓實體鍵盤相同的功能效果。一旦接收到來自虛擬鍵盤裝置的指令,通過網(wǎng)絡,虛擬遙控裝置主機軟件模塊就可以與虛擬遙控HID驅動程序(240)進行信號的溝通連結。
在虛擬遙控HID驅動程序模塊(240)方面,將針對HIDCLASS.SYS(210)虛擬一個全機能鍵盤,就如同標準區(qū)域USB鍵盤驅動程序(Standard LocalUSB Keyboard Driver)所進行者一般。其區(qū)別就在于通過HIDCLASS.SYS(210)所鍵入的信號,會由UPnP虛擬遙控裝置主機軟件模塊(220)所接收,而不會由實體鍵盤所接收。從窗口操作接口和應用軟件的角度看來,這是一種對應于使用者輸入的獨立裝置(device-independent)的畫面,而不必考慮使用者的指令是來自何處,無論是來自區(qū)域中的實體鍵盤也好,或是來自所述兩種通過網(wǎng)絡的軟件模塊都無妨。
UPnP是一個工業(yè)標準,在我們的家用個人計算機上執(zhí)行這個軟件后,利用UPnP中所定義的Advertisement(通告)功能,在WLAN(Wireless LocalArea Network無線區(qū)域網(wǎng)絡)內來隨時顯現(xiàn)此『虛擬遙控器設備』的存在。在任何支持UPnP控制端(UPnP Control Point)功能的設備,如PDA(PersonalDigital Assistant個人數(shù)字助理)、Tablet PC(平板計算機),甚至其它桌上型計算機,在連上此網(wǎng)絡后,就能夠自動地發(fā)現(xiàn)此『虛擬遙控器設備』,并可進一步去使用它,也就是操作家用個人計算機上可供遠程遙控的功能。
在本發(fā)明中的實施例,是以具有媒體中心(Media Center)的個人計算機及個人數(shù)字助理來完成UPnP架構下的虛擬遙控器設備。
在本發(fā)明中,是將所述虛擬遙控裝置主機軟件模塊(220)和虛擬遙控HID驅動程序模塊(240)兩模塊運用于具有媒體中心(110)的個人計算機上,并且將UPnP控制點(UPnP Control Point)軟件建制于UPnP架構下的虛擬遙控設備(120)也就是個人數(shù)字助理上,再使所述具有媒體中心(110)的個人計算機以及個人數(shù)字助理(120)連接于家庭無線網(wǎng)絡中(例如802.11a/b/g)。當啟動所述個人計算機并執(zhí)行其所對應的虛擬遙控裝置主機軟件模塊(220)和虛擬遙控HID驅動程序模塊(240),則藉由UPnP中所定義的Advertisement(通告)功能,可偵知UPnP架構下的虛擬遙控裝置。
然后,啟動所述個人數(shù)字助理,使之進入家庭無線網(wǎng)絡所涵蓋的范圍中,則該個人數(shù)字助理將于使用UPnP協(xié)議下的網(wǎng)絡中開始搜尋可使用的UPnP裝置,從而通過網(wǎng)絡找到虛擬遙控裝置,接著進一步在個人數(shù)字助理的屏幕上顯示出通過該虛擬遙控裝置所獲取的服務選項及顯示出使用者接口(有時系呈現(xiàn)為HTML的格式),藉此將使用者的指令利用所述裝置傳送到家庭無線網(wǎng)絡環(huán)境中的IR接收器(310)中。
參考圖5,圖5表示顯示于個人數(shù)字助理本體(400)的屏幕(401)上的操作畫面圖。
在實施例中,以圖形顯示虛擬遙控器(402)的畫面,是以具有多數(shù)個虛擬按鍵的型式呈現(xiàn)于個人數(shù)字助理的屏幕(401)上。藉由個人數(shù)字助理屏幕(401)上所呈現(xiàn)的具有全功能的按鍵的虛擬遙控器(402),使用者可以一手手持個人數(shù)字助理本體(400),另一手以觸控筆直接點擊個人數(shù)字助理屏幕(401)上的虛擬遙控器(402)的按鍵。當使用者點擊個人數(shù)字助理屏幕(401)上的按鍵時,個人數(shù)字助理內建的控制點軟件就會通過無線網(wǎng)絡傳出一個”控制”的訊息到內建于所述個人計算機的UPnP虛擬遙控裝置主機軟件模塊(220)中。當所述UPnP虛擬遙控裝置主機軟件模塊接收到使用者的指令。
例如當使用者點擊一個啟動鍵(410)時,UPnP虛擬遙控裝置主機軟件模塊(220)就會傳出訊息致使虛擬遙控HID驅動程序(240)仿真出一個鍵盤點擊動作的輸入程序,并傳出至操作系統(tǒng)及應用軟件來據(jù)以執(zhí)行。藉此,當應用軟件接收到所述仿真的啟動鍵(410)的鍵盤點擊動作的輸入指令之后,即同時執(zhí)行開啟電源的動作。
再例如當使用者點擊一個PLAY(播放)鍵(420)時,UPnP虛擬遙控裝置主機軟件模塊就會傳出訊息致使虛擬遙控HID驅動程序(240)仿真出一個鍵盤點擊動作的輸入程序,并傳出至操作系統(tǒng)及應用軟件來據(jù)以執(zhí)行。藉此,當應用軟件接收到所述仿真的PLAY(播放)鍵(420)的鍵盤點擊動作的輸入指令之后,即同時執(zhí)行播放的操作。
在這種控制模式下,并不需要確認使用者的指令是來自何處,換句話說,使用者指令可以來自家里實體的紅外線遙控器,也可以是如本實施例一般,點擊個人數(shù)字助理屏幕(401)上的虛擬遙控器來進行播放等的功能。如此一來,使用者就可以使其個人數(shù)字助理(400)通過無線網(wǎng)絡及個人計算機的功能,來實現(xiàn)虛擬的無線遙控器的目的。
此構想可進一步擴充成『虛擬無線鍵盤』,或其它一般個人計算機輸入設備,用來操作家用個人計算機上的所有其它功能。
權利要求
1.一種具有圖形使用界面的計算機系統(tǒng),是在無線網(wǎng)絡中,UPnP架構下使用的系統(tǒng),包含有一主機,內建一支持UPnP控制端功能的媒體中心,及一虛擬遙控裝置主機軟件模塊,用來仿真產(chǎn)生一個現(xiàn)行窗口操作系統(tǒng)以及該媒體中心所能夠接受的輸入模式,并以信號連接于所述UPnP虛擬遙控裝置主機軟件模塊,仿真于使用者的輸入模式的操作系統(tǒng);一使用操作裝置,至少包含一使用者操作接口,該使用操作裝置的系統(tǒng)內建虛擬遙控驅動程序,該虛擬遙控驅動模式將所述使用者操作界面上所接收到被點擊的訊號通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至所述虛擬遙控裝置主機軟件模塊;一音頻視頻裝置,至少包含一接收器和一音頻視頻輸出裝置,該接收器接收無線網(wǎng)絡中來自所述虛擬遙控裝置主機模塊的輸入訊號,所述音頻視頻輸出裝置輸出所述輸入訊號。
2.如權利要求1所述的計算機系統(tǒng),其中,所述使用操作裝置為一個人數(shù)字助理、或一筆記型計算機、或一平板計算機。
3.如權利要求1所述的計算機系統(tǒng),其中,所述虛擬遙控裝置主機軟件模塊是建構于窗口控制系統(tǒng)所提供的內建UPnP協(xié)議堆棧。
4.如權利要求3所述的計算機系統(tǒng),其中,所述窗口控制系統(tǒng)包含有IP、TCP、UDP、HTTP、HTTPU、HTTPMU、SSDP、和GENA。
5.如權利要求1所述的計算機系統(tǒng),其中,所述音頻視頻裝置為一液晶顯示器及/或一揚聲器。
6.如權利要求1所述的計算機系統(tǒng),其中,所述音頻視頻裝置為一電視機。
7.一種在UPnP架構下以虛擬遙控器遙控家庭音頻視頻裝置的方法,包含步驟使用操作裝置在無線網(wǎng)絡上連接UPnP裝置和/或服務;系統(tǒng)內建的虛擬遙控驅動程序在所述使用操作裝置的使用者操作界面上,顯示虛擬遙控器的畫面,該畫面具有多個虛擬按鍵;所述使用者操作界面上的任一所述虛擬按鍵接收到被點擊的訊號,所述虛擬遙控驅動程序通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至內建于個人計算機的UPnP虛擬遙控裝置主機軟件模塊;所述UPnP虛擬遙控裝置主機軟件模塊接收所述控制的訊息,令所述虛擬遙控驅動程序模擬一對應所述控制訊息的輸入程序;所述UPnP虛擬遙控裝置主機軟件模塊將該輸入程序傳至操作系統(tǒng)及應用軟件;所述操作系統(tǒng)及應用軟件執(zhí)行該輸入程序;所述UPnP虛擬遙控裝置主機軟件模塊將執(zhí)行該輸入程序的結果通過無線網(wǎng)絡輸出至一音頻視頻裝置。
8.如權利要求7所述的遙控方法,其中,所述使用者操作裝置為一個人數(shù)字助理、或一筆記型計算機、或一平板計算機。
9.如權利要求1所述的遙控方法,其中,所述虛擬遙控裝置主機軟件模塊是建構于窗口控制系統(tǒng)所提供的內建UPnP協(xié)議堆棧。
10.如權利要求9所述的遙控方法,其中,所述窗口控制系統(tǒng)包含有IP、TCP、UDP、HTTP、HTTPU、HTTPMU、SSDP、和GENA。
11.一種在UPnP架構下的虛擬遙控系統(tǒng),包含有一主機,內建一支持UPnP控制端功能的媒體中心,及一虛擬遙控裝置主機軟件模塊,用來仿真產(chǎn)生一個現(xiàn)行窗口操作系統(tǒng)以及該媒體中心所能夠接受的輸入模式,并以信號連接于所述UPnP虛擬遙控裝置主機軟件模塊,仿真于使用者的輸入模式的操作系統(tǒng);一使用操作裝置,至少包含一使用者操作接口,該使用操作裝置的系統(tǒng)內建虛擬遙控驅動程序,該虛擬遙控驅動模式將所述使用者操作界面上所接收到被點擊的訊號通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至所述虛擬遙控裝置主機軟件模塊;一音頻視頻裝置,至少包含一接收器和一音頻視頻輸出裝置,該接收器接收無線網(wǎng)絡中來自所述虛擬遙控裝置主機模塊的輸入訊號,所述音頻視頻輸出裝置輸出所述輸入訊號。
12.如權利要求11所述的計算機系統(tǒng),其中,所述使用者操作裝置為一個人數(shù)字助理、或一筆記型計算機、或一平板計算機。
13.如權利要求11所述的計算機系統(tǒng),其中,所述虛擬遙控裝置主機軟件模塊是建構于窗口控制系統(tǒng)所提供的內建UPnP協(xié)議堆棧。
14.如權利要求13所述的計算機系統(tǒng),其中,所述窗口控制系統(tǒng)包含有IP、TCP、UDP、HTTP、HTTPU、HTTPMU、SSDP、和GENA。
15.如權利要求11所述的計算機系統(tǒng),其中,所述音頻視頻裝置為一液晶顯示器及/或一揚聲器。
16.如權利要求11所述的計算機系統(tǒng),其中,所述音頻視頻裝置為一電視機。
17.一種以虛擬遙控器遙控家庭音頻視頻裝置的方法,包含步驟計算機主機的窗口控制系統(tǒng)中依UPnP協(xié)議堆棧內建的虛擬遙控裝置主機軟件模塊搜尋UPnP裝置;在遙控裝置上內建的虛擬遙控驅動程序在無線網(wǎng)絡上連接UPnP裝置和/或服務,在所述遙控裝置的操作界面上,藉由所述虛擬遙控驅動程序顯示虛擬遙控器的畫面,該畫面具有多個虛擬按鍵;系統(tǒng)內建的虛擬遙控驅動程序針對所述操作界面上的任一所述虛擬按鍵接收到被點擊的訊號,通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至所述虛擬遙控裝置主機軟件模塊;所述虛擬遙控裝置主機軟件模塊接收所述控制的訊息,令所述虛擬遙控驅動程序模擬一對應所述控制訊息的輸入程序;所述虛擬遙控裝置主機軟件模塊將該輸入程序傳至操作系統(tǒng)及應用軟件,并由所述操作系統(tǒng)及應用軟件執(zhí)行該輸入程序;所述虛擬遙控裝置主機軟件模塊將執(zhí)行該輸入程序的結果通過無線網(wǎng)絡輸出至一音頻視頻裝置。
18.如權利要求17所述的以虛擬遙控器遙控家庭音頻視頻裝置的方法,其中,所述窗口控制系統(tǒng)包含有IP、TCP、UDP、HTTP、HTTPU、HTTPMU、SSDP、和GENA。
19.如權利要求17所述的以虛擬遙控器遙控家庭音頻視頻裝置的方法,其中,所述音頻視頻裝置為一液晶顯示器及/或一揚聲器。
20.如權利要求17所述的以虛擬遙控器遙控家庭音頻視頻裝置的方法,其中,所述音頻視頻裝置為一電視機。
21.如權利要求17所述的計算機系統(tǒng),其中,所述遙控裝置為一個人數(shù)字助理、或一筆記型計算機、或一平板計算機。
22.一種在UPnP架構下的虛擬遙控系統(tǒng),包含有一主機,內建一支持UPnP控制端功能的媒體中心,及一虛擬遙控裝置主機軟件模塊,用來仿真產(chǎn)生一個現(xiàn)行窗口操作系統(tǒng)以及該媒體中心所能夠接受的輸入模式,并以信號連接于所述UPnP虛擬遙控裝置主機軟件模塊,用來仿真于使用者的輸入模式的操作系統(tǒng);一使用操作裝置,至少包含一使用者操作接口,該使用操作裝置的系統(tǒng)內建虛擬遙控驅動程序,該虛擬遙控驅動模式將所述使用者操作界面上所接收到被點擊的訊號通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至所述虛擬遙控裝置主機軟件模塊;一影音轉接器(Set Top Box),用來接收無線網(wǎng)絡中來自所述虛擬遙控裝置主機模塊的輸入訊號;一音頻視頻裝置,藉由傳輸線連接于所述影音轉接器,接收來自所述影音轉接器的訊號,并輸出該訊號。
23.如權利要求22所述的虛擬遙控系統(tǒng),其中,所述音頻視頻裝置為一電視機。
24.如權利要求22所述的虛擬遙控系統(tǒng),其中,所述遙控裝置為一個人數(shù)字助理、或一筆記型計算機、或一平板計算機。
25.一種在UPnP架構下以虛擬遙控器遙控家庭音頻視頻裝置的方法,包含步驟使用操作裝置在無線網(wǎng)絡上連接UPnP裝置和/或服務;系統(tǒng)內建的虛擬遙控驅動程序在所述使用操作裝置的使用者操作界面上,顯示虛擬遙控器的畫面,該畫面具有多數(shù)個的虛擬按鍵;所述使用者操作界面上的任一所述虛擬按鍵接收到被點擊的訊號,所述虛擬遙控驅動程序通過無線網(wǎng)絡傳出對應于該訊號的控制訊息至內建于個人計算機的UPnP虛擬遙控裝置主機軟件模塊;所述UPnP虛擬遙控裝置主機軟件模塊接收所述控制的訊息,令所述虛擬遙控驅動程序模擬一對應所述控制訊息的輸入程序;所述UPnP虛擬遙控裝置主機軟件模塊將該輸入程序傳至操作系統(tǒng)及應用軟件;所述操作系統(tǒng)及應用軟件執(zhí)行該輸入程序;所述UPnP虛擬遙控裝置主機軟件模塊將執(zhí)行該輸入程序的結果通過無線網(wǎng)絡輸出至一影音轉接器(Set Top Box);所述輸入程序藉由傳輸線由所述影音轉接器傳至一電視機進行輸出。
26.如權利要求25所述的以虛擬遙控器遙控家庭音頻視頻裝置的方法,其中,所述遙控裝置為一個人數(shù)字助理、或一筆記型計算機、或一平板計算機。
全文摘要
本發(fā)明系運用純軟件的方式,在家用個人計算機上執(zhí)行一個UPnP(Universal Plug and Play通用隨插即用)“虛擬遙控器設備”,讓通過無線或有線網(wǎng)絡聯(lián)在一起的平板計算機(Tablet PC)及個人數(shù)字助理(PDA),都可以藉由操作使用這個“虛擬遙控器設備”,來控制家用個人計算機所提供的功能。
文檔編號H04L12/24GK1553657SQ0314120
公開日2004年12月8日 申請日期2003年6月3日 優(yōu)先權日2003年6月3日
發(fā)明者陳志誠, 柯明志 申請人:宏碁股份有限公司, 宏 股份有限公司