專利名稱:根據(jù)通信設(shè)備驅(qū)動(dòng)裝置的輸出方法及輸入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種支持用戶終端設(shè)備的服務(wù)器結(jié)構(gòu),尤其涉及根據(jù)通信設(shè)備驅(qū)動(dòng)裝置的輸出方法和輸入方法。
背景技術(shù):
在網(wǎng)絡(luò)系統(tǒng)中,負(fù)責(zé)管理整個(gè)網(wǎng)絡(luò)運(yùn)作提供系統(tǒng)軟件資源的電腦稱為文件服務(wù)器(file server),提供打印能力的電腦稱為打印服務(wù)器(Printer server),統(tǒng)稱服務(wù)器。除了服務(wù)器以外,其余連接到此網(wǎng)絡(luò)系統(tǒng)的電腦稱為用戶端(client),用戶端通常調(diào)取文件服務(wù)器當(dāng)中的應(yīng)用軟件來(lái)執(zhí)行,所以它可以不需要硬盤(pán)驅(qū)動(dòng)器,或是僅需要小量的存儲(chǔ)空間,因?yàn)閼?yīng)用程序和操作系統(tǒng)都是儲(chǔ)存在文件服務(wù)器上。但某些用戶端電腦也可獨(dú)立執(zhí)行一些應(yīng)用軟件,或是不需要和其它電腦連線的單機(jī)軟件。
在Windows操作環(huán)境當(dāng)中,當(dāng)我們利用動(dòng)態(tài)數(shù)據(jù)嵌入(DDE)的功能,將某一個(gè)應(yīng)用程序的資源放到另一個(gè)應(yīng)用程序當(dāng)中,負(fù)責(zé)接收資源的應(yīng)用程序也稱為用戶端應(yīng)用程序(client application),而控制數(shù)據(jù)來(lái)源的程序則稱為服務(wù)器應(yīng)用程序(server application)。
另外,一種便攜式的用戶端通常被稱為輕型用戶端(thin client),它是一部將電腦縮小在便攜帶的范圍的電腦系統(tǒng),通常有最大型的膝上型電腦(laptop)、目前正流行的筆記型電腦(notebook)以及稍小一型的大筆記型電腦(subnote)三種。
在Windows NT Terminal Server版本中已實(shí)現(xiàn)了對(duì)輕型用戶端的支持,終端服務(wù)器提供強(qiáng)大的運(yùn)算能力,可以在上面執(zhí)行各種Windows程序,而輕型用戶端作為圖形終端顯示程序執(zhí)行結(jié)果。雖然如此,一般較常用的Windows操作系統(tǒng)上還沒(méi)有這種功能,因此對(duì)于家庭和小型辦公大多使用Windows操作系統(tǒng),也就無(wú)法使用基于Windows的各種圖形終端。
因此,有待一種新的實(shí)施服務(wù)結(jié)構(gòu),即在Windows操作系統(tǒng)上實(shí)現(xiàn)對(duì)圖形用戶終端設(shè)備的支持。本發(fā)明在Windows操作系統(tǒng)上顯卡、圖形通信協(xié)議等技術(shù)實(shí)現(xiàn)對(duì)輕型用戶端設(shè)備的支持,使得家庭和小型辦公可以在原有Windows操作系統(tǒng)上,使用短小、輕薄但又功能強(qiáng)大的無(wú)線或有線圖形終端。
發(fā)明內(nèi)容
鑒于上述發(fā)明背景中,傳統(tǒng)的服務(wù)器結(jié)構(gòu)所產(chǎn)生的諸多缺點(diǎn)。本發(fā)明提供一種在Windows操作系統(tǒng)平臺(tái)上實(shí)現(xiàn)對(duì)圖形用戶終端設(shè)備支持的服務(wù)器結(jié)構(gòu),使得家庭和小型辦公可以在原有的Windows操作系統(tǒng)上,使用短小、輕薄但又功能強(qiáng)大的無(wú)線或有線圖形終端。
本發(fā)明的另一目的在即在Windows操作系統(tǒng)平臺(tái)上實(shí)現(xiàn)對(duì)便攜式用戶端設(shè)備的支持。便攜式用戶端可控制服務(wù)器端執(zhí)行各種Windows應(yīng)用程序,這樣就可以在輕便但運(yùn)算能力較弱的便攜式用戶端上執(zhí)行各種復(fù)雜的Windows程序。
根據(jù)以上所述的目的,本發(fā)明提供了一種實(shí)現(xiàn)對(duì)便攜式工作站支持程序執(zhí)行的服務(wù)器結(jié)構(gòu),此服務(wù)器結(jié)構(gòu)至少包含儲(chǔ)存模組,其儲(chǔ)存有便攜式工作砧所控制的多個(gè)應(yīng)用程序;通信模組,其將功能操作轉(zhuǎn)換成數(shù)據(jù)包;傳輸模組,其負(fù)責(zé)將通信模組傳來(lái)的數(shù)據(jù)包經(jīng)由網(wǎng)絡(luò)系統(tǒng)傳送至便攜式工作站上;以及模擬設(shè)備驅(qū)動(dòng)裝置,其介于應(yīng)用程序與通許模組之間,用以攔截來(lái)自便攜式工作站控制的應(yīng)用程序的功能操作,并將此功能操作傳送至通信模組,再者此模擬設(shè)備驅(qū)動(dòng)裝置有可用于接收來(lái)自便攜式工作站并經(jīng)由通信模組傳來(lái)的控制信號(hào),使應(yīng)用程序能得到正確的輸入動(dòng)作。
圖1顯示了服務(wù)器與便攜式工作站之間的信息傳輸關(guān)系圖2為本發(fā)明一實(shí)施例的圖形顯示重定向方塊圖;圖3為本發(fā)明一實(shí)施例的音頻操作重定向才塊圖;圖4為本發(fā)明一實(shí)施例的控制信號(hào)重定向方塊圖;圖5為本發(fā)明一實(shí)施例的T.120系列協(xié)議結(jié)構(gòu)圖;圖6為本發(fā)明一實(shí)施例的整體方塊流程圖;圖7為本發(fā)明一實(shí)施例的多點(diǎn)通信連接的系統(tǒng)結(jié)構(gòu)圖;圖8為本發(fā)明一實(shí)施例的模擬設(shè)備驅(qū)動(dòng)裝置的輸出程序流程圖;以及圖9為本發(fā)明一實(shí)施例的模擬設(shè)備驅(qū)動(dòng)裝置的輸入程序流程圖。
具體實(shí)施例方式
本發(fā)明的一實(shí)施例將利用圖1至圖9詳細(xì)描述如下。然而,除了詳細(xì)描述外,本發(fā)明還可以廣泛地在其他的實(shí)施例中施行,且本發(fā)明的范圍不受其限定,以下面的專利范圍為準(zhǔn)。請(qǐng)參照上述附圖以配合本實(shí)施例的詳細(xì)描述。
首先,請(qǐng)參照?qǐng)D1,其顯示本發(fā)明在Windows操作系統(tǒng)平臺(tái)上實(shí)現(xiàn)對(duì)便攜式工作站100設(shè)備的支持。也就是以運(yùn)行Windows操作系統(tǒng)的普通個(gè)人電腦作為服務(wù)器110,而短小輕薄的用戶終端(例如,便攜式電腦)作為便攜式工作站100,它們之間通過(guò)有線或無(wú)線網(wǎng)卡連接。便攜式工作站100傳遞控制信號(hào)至服務(wù)器110以控制服務(wù)器110執(zhí)行各種Windows應(yīng)用程序,服務(wù)器110相對(duì)于便攜式工作站100有較強(qiáng)的運(yùn)算能力,可以執(zhí)行復(fù)雜的程序。然后,服務(wù)器110將程序執(zhí)行的功能操作通過(guò)虛擬裝置程序和便攜式工作站100之間的網(wǎng)絡(luò)設(shè)備重定向到便攜式工作站100的輸出設(shè)備上,這樣就可以在輕便但運(yùn)算能力較弱的便攜式工作站上執(zhí)行各種復(fù)雜的Windows程序。
在進(jìn)入本實(shí)施例的整體結(jié)構(gòu)之前,先依序介紹本實(shí)施例的主要特征,即圖形顯示重定向、音頻操作重定向、控制信號(hào)重定向以及改裝后的T.120系列通信協(xié)議。從圖2中可以看出服務(wù)器端Windows操作系統(tǒng)負(fù)責(zé)顯示操作顯示硬件的顯示驅(qū)動(dòng)模組20、底層顯示驅(qū)動(dòng)模組(VDD)22以及硬件抽象層(HAL)24將被本實(shí)施例r虛擬顯示驅(qū)動(dòng)模組200取代,因?yàn)樗鼈儠?huì)操作顯示硬件,而真正的顯示硬件并不存在于此,所以將它們用虛擬顯示驅(qū)動(dòng)模組200代替。虛擬顯示驅(qū)動(dòng)模組在獲得圖形界面應(yīng)用模組28或字符界面應(yīng)用模組30通過(guò)圖形顯示界面32的圖形操作后,并不會(huì)真的去操作硬件,而是將這些操作轉(zhuǎn)化成可傳輸?shù)膱D形操作傳給圖形通信協(xié)議210。值得注意的是,字符顯示操作不能由虛擬顯示驅(qū)動(dòng)模組200直接傳送,字符顯示需轉(zhuǎn)變成圖形顯示后經(jīng)由圖形抓取界面34再做傳輸。
虛擬顯示驅(qū)動(dòng)模組并不是一個(gè)程序,而是由pseudo display driver、pseudoVDD與Pseudo HAL三部分組成。如果對(duì)Direct Draw/3D 26不需要支持,則可以忽略pseudo HAL這部分。Pseudo display driver將提供普通顯示驅(qū)動(dòng)模組所具有的與上層軟件的所有接口,以取得來(lái)自上層軟件的所有操作。Pseudo VDD是用來(lái)替代原系統(tǒng)中的VDD,原系統(tǒng)中的VDD的主要功能是支持DOS窗口和全屏幕字符界面DDS模組的顯示,在本發(fā)明中將不支持全屏幕字符界面DOS模組的顯示。而只支持DOS窗口的顯示。因此在Virtual VDD中將禁止全屏幕字符界面的顯示,同時(shí)要支持DOS窗口的顯示。
其次,對(duì)于某些應(yīng)用程序有音頻操作的情況,有必要將這些音頻操作從服務(wù)器端重定向利用戶端。圖3所顯示的音頻操作重定向方塊圖系將對(duì)音頻硬件設(shè)備操作的每個(gè)部分(如,音頻裝置驅(qū)動(dòng)模組36、底層音頻驅(qū)動(dòng)模組38以及硬件抽象層24)用虛擬音頻驅(qū)動(dòng)模組202替換。虛擬音頻驅(qū)動(dòng)模組202主要是用來(lái)攔截來(lái)自用戶端控制的應(yīng)用程序的所有音頻操作。如Win32/16應(yīng)用程序40對(duì)音頻裝置驅(qū)動(dòng)模組36和硬件抽象層24的操作,還有DOS應(yīng)用程序42對(duì)底層音頻驅(qū)動(dòng)模組38的操作,都將被虛擬音頻驅(qū)動(dòng)模組202所獲得,并將其轉(zhuǎn)換成可傳輸?shù)囊纛l操作交給音頻通信協(xié)議212。同樣對(duì)于不對(duì)Direct Sound 44有要求的情況下將不會(huì)考慮硬件抽象層的問(wèn)題,而只需考慮音頻裝置驅(qū)動(dòng)模組和底層音頻驅(qū)動(dòng)模組的情況。
接下來(lái),請(qǐng)參照?qǐng)D4,其為本實(shí)施例的控制信號(hào)重定向方塊圖。這里所講的控制信號(hào)指的是來(lái)自用戶端的鍵盤(pán)或鼠標(biāo)操作,這些操作信號(hào)來(lái)自用戶端,而要被送到在服務(wù)器端運(yùn)行的應(yīng)用程序46上,走的路線與上述的圖形操作重定向和音頻操作重定向相反,但基本原理相同。處于用戶端的鍵盤(pán)或鼠標(biāo)設(shè)備由用戶使用向正在運(yùn)行的應(yīng)用程序46發(fā)出控制信號(hào),如按下某個(gè)鍵或移動(dòng)鼠標(biāo),這些動(dòng)作將被用戶端的鍵盤(pán)/鼠標(biāo)驅(qū)動(dòng)模組獲得,鍵盤(pán)/鼠標(biāo)驅(qū)動(dòng)模組將這些控制信號(hào)傳給用戶端的通信協(xié)議,再經(jīng)一系列的轉(zhuǎn)換傳到服務(wù)器端的控制信號(hào)通信協(xié)議214。服務(wù)器端的控制信號(hào)通信協(xié)議214將控制信號(hào)解包后傳給虛擬輸入驅(qū)動(dòng)模組204,然后由虛擬輸入驅(qū)動(dòng)模組204向輸入界面48(鍵盤(pán)或滑標(biāo)界面)提供支持,使應(yīng)用程序得到正確的鍵盤(pán)或鼠標(biāo)操作。本實(shí)施例的虛擬輸人驅(qū)動(dòng)模組204是用來(lái)取代原有的鍵盤(pán)驅(qū)動(dòng)模組50與鼠標(biāo)驅(qū)動(dòng)模組52。
緊接著,本發(fā)明所采用的通信協(xié)議是一個(gè)關(guān)鍵性的部分,它的主要作用是將來(lái)自上層的各種操作按照協(xié)議規(guī)定轉(zhuǎn)化成數(shù)據(jù)包并通過(guò)網(wǎng)絡(luò)傳給網(wǎng)絡(luò)上的其他設(shè)備,同時(shí)將來(lái)自底層的數(shù)據(jù)包解壓,變成相應(yīng)的動(dòng)作傳給正確的處理單元?,F(xiàn)有可以使用的通信協(xié)議有T.120、X11、RDP、ICA等,由于T.120相對(duì)容易改裝,有一定的文件可以查閱,所以本實(shí)施例采用T.120,在T.120基礎(chǔ)上進(jìn)行改寫(xiě),形成適合本發(fā)明使用的通信協(xié)議。
從圖5可以看出T.120系列協(xié)議大致上可以分成兩大部分,一個(gè)是底層結(jié)構(gòu),其包括T.123(特定網(wǎng)絡(luò)傳輸協(xié)議)和T.122(多點(diǎn)通信服務(wù))這兩個(gè)模塊;另一個(gè)是與應(yīng)用程序接口通信的協(xié)議模塊組,包括T.126靜態(tài)圖像傳輸協(xié)議)、T127(文件傳輸協(xié)議)以及音頻傳輸協(xié)議。T.123是在最底層,其負(fù)責(zé)網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膫鬏敳糠?,在不同的網(wǎng)絡(luò)環(huán)境下是不同的。T.122提供多點(diǎn)通信服務(wù),使不同用戶之間相互協(xié)調(diào),確保數(shù)據(jù)包的發(fā)出和接收的正確性和有效性。T.126是靜態(tài)圖像傳輸協(xié)議,其不但提供了有關(guān)靜態(tài)圖像的傳輸協(xié)議,同時(shí)也包含了設(shè)備(鍵盤(pán)/鼠標(biāo))控制動(dòng)作的傳輸協(xié)議。對(duì)于圖像傳輸在服務(wù)器端是接收來(lái)自虛擬顯示驅(qū)動(dòng)模組的圖像操作,將其按協(xié)議打包再向下傳,在用戶端則將接收到的協(xié)議包將其解壓成對(duì)顯示驅(qū)動(dòng)模組的操作,再傳至真實(shí)的顯示驅(qū)動(dòng)模組。T127是文件傳輸協(xié)議,原本存在于T.120協(xié)議系列中,在本發(fā)明中因不需考慮文件傳輸故將不予采用。音頻傳輸協(xié)議是本發(fā)明中新加入的協(xié)議,其負(fù)責(zé)音頻傳輸。
現(xiàn)在,請(qǐng)參照?qǐng)D6,其為本實(shí)施例的整體系統(tǒng)結(jié)構(gòu)圖,即結(jié)合了上述的圖形顯示重定向、音頻操作重定向控制信號(hào)重定向以及改裝后的T.120系列通信協(xié)議于一體。本系統(tǒng)結(jié)構(gòu)圖可分為兩大部分,一為服務(wù)器端110,另一為便攜式工作端100。本發(fā)明的一種實(shí)現(xiàn)對(duì)便攜式工作端100支持程序執(zhí)行的服務(wù)器端110結(jié)構(gòu)至少包含儲(chǔ)存模組,其儲(chǔ)存有便攜式工作端100所控制的多個(gè)應(yīng)用程序46,例如圖形界面應(yīng)用模組、字符界面應(yīng)用模組、DOS應(yīng)用程序,Win32/16應(yīng)用程序等;通信協(xié)議模組209,其至少包含有圖形通信協(xié)議、音頻通信協(xié)議和控制信號(hào)通信協(xié)議,通信協(xié)議模組209是用來(lái)將功能操作轉(zhuǎn)換成數(shù)據(jù)包,或用來(lái)解壓縮;傳輸協(xié)議模組220,其負(fù)責(zé)將通信協(xié)議模組209傳來(lái)的數(shù)據(jù)包經(jīng)由網(wǎng)絡(luò)系統(tǒng)傳送至便攜式工作站100。傳輸協(xié)議模組220包括有其最下層的特定網(wǎng)絡(luò)傳輸協(xié)議以及特定網(wǎng)絡(luò)傳輸協(xié)議的上層的多點(diǎn)通信服務(wù)傳輸協(xié)議。用來(lái)傳送數(shù)據(jù)包的網(wǎng)絡(luò)系統(tǒng)可以是有線網(wǎng)絡(luò)系統(tǒng)(如公共電話網(wǎng)絡(luò)或區(qū)域網(wǎng)絡(luò)等)或無(wú)線網(wǎng)絡(luò)路系統(tǒng)(如衛(wèi)星網(wǎng)絡(luò))。
服務(wù)器端110還包含模擬設(shè)備驅(qū)動(dòng)裝置,即上述的虛擬顯示驅(qū)動(dòng)模組200、虛擬音頻驅(qū)動(dòng)模組202和虛擬輸入驅(qū)動(dòng)模組204,其介于應(yīng)用程序46與通信協(xié)議模組209之間,用以攔截來(lái)自便攜式工作端100控制的應(yīng)用程序的功能操作,并將此功能操作傳送至通信協(xié)議模組209。再者,此模撳設(shè)備驅(qū)動(dòng)裝置亦可用于接收來(lái)自便攜式工作端100并經(jīng)由通信協(xié)議模組209傳來(lái)的控制信號(hào),使應(yīng)用程序46能得到正確的輸入動(dòng)作。
便攜式工作端100則至少包合鍵盤(pán)或鼠標(biāo)等輸入設(shè)備222,其用來(lái)向正在運(yùn)作的應(yīng)用程序發(fā)出鍵盤(pán)/滑標(biāo)輸入動(dòng)作;輸入驅(qū)動(dòng)模組224,其接收輸入設(shè)備222的輸入動(dòng)作,并將此輸入動(dòng)作轉(zhuǎn)換至控制信號(hào);用戶端傳輸協(xié)議模組226,其用來(lái)接收服務(wù)器端110傳來(lái)的數(shù)據(jù)包以及用來(lái)傳送控制信號(hào)數(shù)據(jù)包經(jīng)由網(wǎng)絡(luò)系統(tǒng)至服務(wù)器端110;用戶端通信協(xié)議模組228,其用來(lái)解壓縮用戶端傳輸協(xié)議模組226傳來(lái)的數(shù)據(jù)包,并將其轉(zhuǎn)換成功能操作,以便傳送至顯示驅(qū)動(dòng)模組230或音頻驅(qū)動(dòng)模組232,并經(jīng)由顯示設(shè)備234或音頻設(shè)備236顯示/播放出來(lái)。用戶端通信協(xié)議模組228亦可接收輸入驅(qū)動(dòng)模組224傳來(lái)的控制信號(hào),并將其轉(zhuǎn)換成控制信號(hào)數(shù)據(jù)包傳送至用戶端傳輸協(xié)議模組226。
換言之,如上述的功能操作系圖形操作,服務(wù)器端110的虛擬顯示驅(qū)動(dòng)模組200會(huì)截獲所有便攜式工作端100控制的應(yīng)用程序的通過(guò)圖形顯示界面32后的圖形操作。并將這些圖形操作傳給圖形通信協(xié)議。圖形通信協(xié)議再將圖形操作轉(zhuǎn)化成協(xié)議數(shù)據(jù)包傳給傳輸協(xié)議模組220,傳輸協(xié)議模組負(fù)責(zé)將數(shù)據(jù)包傳給便攜式工作端100,便攜式工作端的圖形通信協(xié)議將數(shù)據(jù)包解壓變成圖形操作,傳給便攜式工作端的顯示驅(qū)動(dòng)模組230,這樣便攜式工作端的顯示設(shè)備234就可以顯示正確的圖形。如上述的功能操作系音頻操作,虛擬音頻驅(qū)動(dòng)模組202將攔截來(lái)自便攜式工作端100控制的應(yīng)用程序的所有音頻操作并將其轉(zhuǎn)損成可傳輸?shù)囊纛l操作交給音頻通信協(xié)議。音頻通信協(xié)議再將這些操作轉(zhuǎn)化成數(shù)據(jù)包,通過(guò)傳輸協(xié)議模組220和網(wǎng)絡(luò)傳給便攜式工作端100的音頻通信協(xié)議,便攜式工作端的音頻通信協(xié)議將數(shù)據(jù)包轉(zhuǎn)化成對(duì)音頻驅(qū)動(dòng)模組232的操作,從而使便攜式工作端的音頻設(shè)備236播放出動(dòng)聽(tīng)的高質(zhì)量聲音來(lái)。
本發(fā)明的服務(wù)器端亦可同時(shí)與多個(gè)便攜式工作端建立連接。從圖7可以看出,服務(wù)器端負(fù)載網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)腡.123的份數(shù)與便攜式工作端的份數(shù)相同,也就是與便攜式工作端的T.123是對(duì)應(yīng)的。而處在每臺(tái)機(jī)器的T.122是負(fù)責(zé)協(xié)調(diào)多點(diǎn)通信的。服務(wù)器端的T.126只接收?qǐng)D形操作數(shù)據(jù),而便攜式工作端的T.126只發(fā)送圖形數(shù)據(jù)??梢?jiàn)T.120協(xié)議系列以對(duì)多點(diǎn)傳輸有了充分的支持,在本發(fā)明中可以較為容易地實(shí)現(xiàn)一個(gè)服務(wù)器端對(duì)多個(gè)便攜式工作端的支持。
由于顯示、音頻等輸出設(shè)及虛擬驅(qū)動(dòng)模組有相近的結(jié)構(gòu),下面將用圖8來(lái)說(shuō)明它們的程序流程;而對(duì)于產(chǎn)生控制信號(hào)的輸入設(shè)備的虛擬設(shè)備相對(duì)簡(jiǎn)單,用圖9來(lái)說(shuō)明其程序流程。
圖8所示的模擬設(shè)備驅(qū)動(dòng)模組的輸出方法至少包含有下列步驟首先,接收?qǐng)?zhí)行中應(yīng)用程序?qū)υO(shè)備的功能操作;以及運(yùn)用相關(guān)軟件完成此功能操作,如功能操作是對(duì)軟件的操作,否則在予處理后轉(zhuǎn)換成通信協(xié)議可接受的操作再傳給通信協(xié)議。舉例說(shuō)明從圖形顯示界面?zhèn)鱽?lái)畫(huà)線的操作,這是一個(gè)對(duì)硬件進(jìn)行的操作。先進(jìn)行予處理,將線的起始位置和終止位置轉(zhuǎn)換成在屏幕上的絕對(duì)位置。接著要轉(zhuǎn)換成圖形通信協(xié)議可接受的數(shù)據(jù)結(jié)構(gòu)。將該數(shù)據(jù)結(jié)構(gòu)填好使傳給圖形通信協(xié)議。又如從圖形顯示界面?zhèn)鱽?lái)改變畫(huà)線缺省線型的操作只需軟件完成,將傳來(lái)的線型存入缺省線型變量即可,不再需要傳給圖形通信協(xié)議。
圖9所示的模擬設(shè)備驅(qū)動(dòng)模組的輸入方法至少包含有下列步驟首先接收來(lái)至通信協(xié)議的控制信號(hào)和數(shù)據(jù);然后利用相關(guān)軟件模擬輸入/輸出端口,并將數(shù)據(jù)放入其中;最后,將控制信號(hào)用模擬中斷信號(hào)來(lái)通知上層設(shè)備接口,讓上層設(shè)備接口讀取輸入/輸出端口中的數(shù)據(jù)。舉例說(shuō)明從服務(wù)器端傳來(lái)一個(gè)鍵按下的動(dòng)作以及這個(gè)鍵的掃描碼,鍵盤(pán)虛擬驅(qū)動(dòng)模組先將掃描碼放入軟件模擬的輸入/輸出端口中,再向上層鍵盤(pán)接口發(fā)出軟件模擬中斷信號(hào)。然后結(jié)束,上層鍵盤(pán)接口會(huì)自動(dòng)讀取端口中的掃描碼。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用以限定本發(fā)明的申請(qǐng)專利范圍;凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含在所附權(quán)利要求書(shū)范圍內(nèi)。
權(quán)利要求
1.一種模擬通信設(shè)備驅(qū)動(dòng)裝置的輸出方法,該方法至少包含下列步驟接收一應(yīng)用程序存的功能操作;以及運(yùn)用相關(guān)軟件完成該功能操作,如該功能操作是對(duì)軟件的操作,否則在預(yù)處理后轉(zhuǎn)模成一通信協(xié)議可接受的操作再傳給該通信協(xié)議。
2.如權(quán)利要求1所述的方法,其特征在于,上述模擬通信設(shè)備驅(qū)動(dòng)裝置至少包含虛擬顯示驅(qū)動(dòng)模組。
3.如權(quán)利要求1所述的方法,其特征在于,上述模擬通信設(shè)備驅(qū)動(dòng)裝置至少包含虛擬音頻驅(qū)動(dòng)模組。
4.如權(quán)利要求1所述的方法,其特征在于,上述應(yīng)用程序至少包含圖形界面應(yīng)用程序。
5.如權(quán)利要求1所述的方法,其特征在于,上述應(yīng)用程序至少包含字符界面應(yīng)用程序。
6.如權(quán)利要求1所述的方法,其特征在于,上述應(yīng)用程序至少包含DOS應(yīng)用程序。
7.如權(quán)利要求1所述的方法,其特征在于,上述應(yīng)用程序至少包含Win32/16應(yīng)用程序。
8.如權(quán)利要求1所述的方法,其特征在于,上述功能操作至少包含圖形操作。
9.如權(quán)利要求1所述的方法,其特征在于,上述功能操作至少包含音頻操作。
10.如權(quán)利要求1所述的方法,其特征在于,上述通信協(xié)議至少包含T.120的圖形通信協(xié)議。
11.如權(quán)利要求1所述的方法,其特征在于,上述通信協(xié)議至少包含T.120的音頻通信協(xié)議。
12.如權(quán)利要求1所述的方法,其特征在于,上述可接受的操作系統(tǒng)是數(shù)據(jù)結(jié)構(gòu)。
13.一種模擬通信設(shè)備驅(qū)動(dòng)裝置的輸入方法,該方法至少包含下列步驟接收來(lái)至通信協(xié)議的控制信號(hào)和數(shù)據(jù);利用相關(guān)軟件模擬輸入/輸出端口,并將該數(shù)據(jù)放入其中;以及將該控制信號(hào)用模擬中斷信號(hào)來(lái)通知上層設(shè)備接口,讓該上層設(shè)備接口讀取該輸入/輸出端口中的該數(shù)據(jù)。
14.如權(quán)利要求13所述的方法,其特征在于,上述模擬通信設(shè)備驅(qū)動(dòng)裝置至少包含虛擬鍵盤(pán)驅(qū)動(dòng)模組。
15.如權(quán)利要求13所述的方法,其特征在于,上述模擬通信設(shè)備驅(qū)動(dòng)裝置至少包含虛擬鼠標(biāo)驅(qū)動(dòng)模組。
全文摘要
本發(fā)明揭示一種模擬通信設(shè)備驅(qū)動(dòng)裝置的輸出方法,該方法至少包含下列步驟接收一應(yīng)用程序存的功能操作;以及運(yùn)用相關(guān)軟件完成該功能操作,如該功能操作是對(duì)軟件的操作,否則在預(yù)處理后轉(zhuǎn)換成一通信協(xié)議可接受的操作再傳給該通信協(xié)議。本發(fā)明還揭示一種模擬通信設(shè)備驅(qū)動(dòng)裝置的輸入方法,該方法至少包含下列步驟接收來(lái)至通信協(xié)議的控制信號(hào)和數(shù)據(jù);利用相關(guān)軟件模擬輸入/輸出端口,并將該數(shù)據(jù)放入其中;以及將該控制信號(hào)用模擬中斷信號(hào)來(lái)通知上層設(shè)備接口,讓該上層設(shè)備接口讀取該輸入/輸出端口中的該數(shù)據(jù)。
文檔編號(hào)G06F15/17GK1503151SQ0310415
公開(kāi)日2004年6月9日 申請(qǐng)日期2000年2月3日 優(yōu)先權(quán)日2000年2月3日
發(fā)明者邱全成, 陳乃東, 蔣偉 申請(qǐng)人:英華達(dá)(上海)電子有限公司