專利名稱:虛擬usb接口編號的方法及其電腦可讀取媒體的制作方法
技術(shù)領(lǐng)域:
—種虛擬USB接口編號的方法,尤其是指一種接在一遠(yuǎn)程USB裝置分享器的一電 子裝置在本地客戶端的虛擬USB接口編號的方法。
背景技術(shù):
現(xiàn)今有各式各樣的電子裝置,像是打印機(jī)、數(shù)字視頻,以及數(shù)字電視等等,而隨著 電子裝置的增多,要使用的接線也是有增無減,眾多的接線常常讓使用者覺得不方便,因 此,一種電子裝置的集線器便應(yīng)運(yùn)而生,讓使用者可以連接多個(gè)電子裝置在其上,而本地客 戶端裝置如筆記型電腦可以利用有線的或是無線的傳輸,遠(yuǎn)程分享并使用該些電子裝置, 這樣一來,復(fù)雜接線的問題便獲得改善。 依據(jù)著所需功能的不同,無線傳輸?shù)募夹g(shù)有很多種不同的平臺(tái)與標(biāo)準(zhǔn),如全球 互通微波存取(Worldwide Interoperability for MicrowaveAccess, Wi恵)是用在遠(yuǎn) 距離大范圍傳輸,像是無線城域型網(wǎng)絡(luò)(Metropolitan Area Network, MAN) ;Wireless Fidelity (Wi-Fi)大部分是用在中距離的傳輸,像是無線局域網(wǎng)絡(luò)(Local Area Network, LAN);藍(lán)牙(Bluetooth)則大部分用在短距離的傳輸,像是兩電子裝置的間的小型無線個(gè) 人局域網(wǎng)絡(luò)(Personal AreaNetwork, PAN);而ZigBee則是專注在低速率低消耗的無線網(wǎng) 絡(luò)方面等等。 許多電子裝置相繼被發(fā)明,傳輸線的使用量越來越大,無線或是有線的遠(yuǎn)程裝置 分享集線器不失為一個(gè)減少傳輸線使用量的好方法。 一般來說,操作系統(tǒng)平臺(tái)如Windows 或是Li皿x為了一些周邊裝置的管理設(shè)定,都會(huì)依據(jù)該周邊裝置所接上的USB端口編號,來 當(dāng)作索引值儲(chǔ)存組態(tài)設(shè)定和加載驅(qū)動(dòng)程序,但若是利用USB裝置分享集線器將遠(yuǎn)程周邊裝 置連接到本地客戶端裝置使用時(shí),本地客戶端裝置會(huì)因?yàn)槊恳淮沃苓呇b置在遠(yuǎn)程插入的端 口編號不固定,而重復(fù)要求使用者設(shè)定組態(tài)或是加載驅(qū)動(dòng)程序,造成儲(chǔ)存空間的浪費(fèi)和使 用者的困擾,因此便需要一種方法避免遠(yuǎn)程分享的周邊裝置在本地客戶端裝置如筆記型電 腦上,重復(fù)下載安裝驅(qū)動(dòng)程序和設(shè)定組態(tài)的問題。
發(fā)明內(nèi)容
本發(fā)明的目的為提供一種虛擬USB接口編號的方法,當(dāng)一電子周邊裝置接上遠(yuǎn)程 的USB裝置分享集線器時(shí),在客戶端裝置虛擬出一固定的虛擬接口,并將其編號回傳給客 戶端裝置上的操作系統(tǒng)平臺(tái),固定該電子周邊裝置在操作系統(tǒng)平臺(tái)上的接口編號,解決操 作系統(tǒng)平臺(tái)重復(fù)要求使用者設(shè)定組態(tài)和下載安裝驅(qū)動(dòng)程序的問題。 為了達(dá)成上述目的,根據(jù)本發(fā)明的一種方案,提供一種虛擬USB接口編號的方法, 執(zhí)行于一客戶端裝置中,用來產(chǎn)生出一虛擬接口代表遠(yuǎn)程USB裝置分享器的實(shí)體端口 ,其 步驟包含有偵測到電子裝置接上遠(yuǎn)程USB裝置分享器的實(shí)體端口 ;要求回報(bào)實(shí)體數(shù)據(jù),包 含遠(yuǎn)程USB裝置分享器的MAC地址(Media Access Control Address)、實(shí)體端口編號,以及 電子裝置的PID(Product Identification)和VID(Vendorldentification);依據(jù)實(shí)體數(shù)據(jù)進(jìn)行判斷比對,看是否先前已有代表該實(shí)體端口的虛擬接口 ;以及依據(jù)上述的判斷結(jié)果 作該虛擬接口的分配。其中虛擬接口的分配,若判斷結(jié)果為是,則將該先前已虛擬出的端口 的編號回傳給操作系統(tǒng)平臺(tái),當(dāng)作該電子裝置的USB端口編號;若判斷結(jié)果為否,則在客戶 端裝置建立一虛擬USB集線器以代表遠(yuǎn)程USB裝置分享器,而虛擬USB集線器更包含有一 新的虛擬接口,以代表該實(shí)體端口,并將該新的虛擬接口編號回傳給操作系統(tǒng)平臺(tái),當(dāng)作該 電子裝置的USB端口編號。 換句話說,本發(fā)明提供了一種虛擬USB接口編號的方法,執(zhí)行于一客戶端裝置中, 以在該客戶端裝置產(chǎn)生出一虛擬接口來代表一遠(yuǎn)程USB裝置分享器的一實(shí)體端口 ,包括如 下步驟 偵測到一電子裝置接上該遠(yuǎn)程USB裝置分享器的該實(shí)體端口 ;
要求回報(bào)一實(shí)體數(shù)據(jù); 依據(jù)該實(shí)體數(shù)據(jù)進(jìn)行判斷比對,而該實(shí)體數(shù)據(jù)的判斷比對,檢查所有先前產(chǎn)生的 該些虛擬接口中,是否已有代表該遠(yuǎn)程USB裝置分享器的該實(shí)體端口 ;以及
依據(jù)上述的判斷結(jié)果作該虛擬接口的分配。 根據(jù)本發(fā)明的另一方案,提供一種虛擬USB接口編號的方法,執(zhí)行于一客戶端裝 置中,用來產(chǎn)生出一虛擬接口代表遠(yuǎn)程USB裝置分享器的實(shí)體端口 ,其步驟包含有偵測到 電子裝置接上遠(yuǎn)程USB裝置分享器的實(shí)體端口 ;要求回報(bào)實(shí)體數(shù)據(jù),包含遠(yuǎn)程USB裝置分享 器的MAC地址、實(shí)體端口編號,以及電子裝置的PID和VID;依據(jù)實(shí)體數(shù)據(jù)進(jìn)行判斷比對,看 該電子裝置是否已有曾經(jīng)使用過的虛擬接口 ;若上述判斷為是,則再進(jìn)一步判斷該曾經(jīng)使 用過的虛擬接口是否為正在使用中,將非使用中的虛擬接口的編號回傳給操作系統(tǒng)平臺(tái), 當(dāng)作該電子裝置的USB端口編號;以及若上述判斷為否,則找出非使用中的虛擬接口的編 號回傳給操作系統(tǒng)平臺(tái),當(dāng)作該電子裝置的USB端口編號。其中找尋非使用中的虛擬接口, 可找最久未使用,以減少各個(gè)電子裝置間,在客戶端裝置使用虛擬接口的重復(fù)率,有效率的 分配虛擬接口給各個(gè)不同的電子裝置。 另外,本發(fā)明還提供了一種電腦可讀取媒體,其儲(chǔ)存一虛擬接口編號的程序,執(zhí)行 于一客戶端裝置中,以在該客戶端裝置產(chǎn)生出一虛擬接口來代表一遠(yuǎn)程USB裝置分享器的 一實(shí)體端口,其包括 偵測到一電子裝置接上該遠(yuǎn)程USB裝置分享器的該實(shí)體端口 ;
要求回報(bào)一實(shí)體數(shù)據(jù); 依據(jù)該實(shí)體數(shù)據(jù)進(jìn)行判斷比對;以及 依據(jù)上述的判斷結(jié)果作該虛擬接口的分配。 借著虛擬接口的建立,固定電子裝置在本地客戶端裝置的操作系統(tǒng)平臺(tái)上代表的 USB端口編號,即可避免操作系統(tǒng)平臺(tái)重復(fù)要求使用者下載安裝驅(qū)動(dòng)程序以及設(shè)定組態(tài),減 少儲(chǔ)存內(nèi)存的浪費(fèi)與降低使用者遠(yuǎn)程分享使用電子裝置的困擾。 以上的概述與接下來的實(shí)施例,皆是為了進(jìn)一步說明本發(fā)明的技術(shù)手段與達(dá)成功 效。然所敘述的實(shí)施例與附圖僅提供參考說明用,并非用來對本發(fā)明加以限制。
圖1為遠(yuǎn)程USB裝置分享器一種實(shí)施例的概略方塊圖。
5
圖2為本地客戶端裝置一種實(shí)施例的概略方塊圖。 圖3為本發(fā)明的一種實(shí)施例的流程圖。 圖4為本發(fā)明虛擬USB接口編號方法的一種實(shí)施例的流程圖。 圖5為本發(fā)明虛擬USB接口編號方法的另一種實(shí)施例的流程圖。 圖6為本發(fā)明一種實(shí)施例的裝置示意圖。主要元件附圖標(biāo)記說明
10 遠(yuǎn)程USB裝置分享器 101 伺服端運(yùn)算處理模塊 103 USB端口 105 視頻端口 107 音頻端口 109 伺服端通訊模塊 20 筆記型電腦 201 客戶端運(yùn)算處理模塊 203 儲(chǔ)存單元 205 客戶端通訊模塊 31 打印機(jī) 32 顯示屏幕 S302 S308本發(fā)明一種實(shí)施例的流程步驟 S402 S410虛擬USB接口編號方法的一種實(shí)施例的流程步驟 S502 S514虛擬USB接口編號方法的另一實(shí)施例的流程步驟
具體實(shí)施例方式
參考圖1,為一個(gè)遠(yuǎn)程USB裝置分享器實(shí)施例的概略方塊圖,可以供使用者接上電 子裝置并利用有線或無線的方式將數(shù)據(jù)信號傳送給本地客戶端裝置如筆記型電腦。如圖所 示,包含有一伺服端運(yùn)算處理模塊IOI,為數(shù)據(jù)的處理中心;一伺服端通訊模塊109,耦接于 伺服端運(yùn)算處理模塊IOI,用以傳輸數(shù)據(jù),其可以為無線或是有線的通訊傳輸;耦接于伺服 端運(yùn)算處理模塊101的還有一視頻端口 105,如DVI端口 、 VGA端口或HDMI端口等,用以連 接顯示裝置;一音頻端口 107,用以連接揚(yáng)聲裝置;以及一個(gè)以上的USB端口 103,供使用者 連接各式電子裝置。 參考圖2,為一個(gè)本地客戶端裝置實(shí)施例的概略方塊圖,可以傳接數(shù)據(jù)信號,并遠(yuǎn) 距使用接在遠(yuǎn)程USB裝置分享器上的電子裝置,如圖所示,主要包含有一客戶端運(yùn)算處理 模塊201,為數(shù)據(jù)信號的處理中心;一客戶端通訊模塊205,耦接于該客戶端運(yùn)算處理模塊 201,用以傳接數(shù)據(jù)信號;以及一儲(chǔ)存單元203,或是一 電腦可讀取媒體,耦接于客戶端運(yùn)算 處理模塊201 ,用以儲(chǔ)存一虛擬接口編號的程序與數(shù)據(jù)文件。 參考圖3,為本發(fā)明的一種實(shí)施例的流程圖,配合圖1和圖2作說明,其步驟包含有 遠(yuǎn)程USB裝置分享器偵測到有電子裝置接上USB端口 103(S302);遠(yuǎn)程USB裝置分享器透 過伺服端通訊模塊109將信號數(shù)據(jù)傳送給本地客戶端裝置(S304);本地客戶端裝置利用客 戶端通訊模塊205接收信號數(shù)據(jù)(S306);本地客戶端裝置將信號數(shù)據(jù)經(jīng)過處理,產(chǎn)生出一虛擬USB接口編號(S308),并將其回傳給本地客戶端裝置的操作系統(tǒng)平臺(tái),作為該電子裝 置在本地客戶端裝置的USB端口編號。 參考圖4,為本發(fā)明虛擬USB接口編號方法的一種實(shí)施例的流程圖,配合圖l和圖 2,其流程步驟包含有偵測到電子裝置接上遠(yuǎn)程USB裝置分享器的USB端口 103(S402);要 求回報(bào)遠(yuǎn)程USB裝置分享器的MAC地址和USB端口 103的編號(S404);檢查目前所有虛擬 USB集線器中,看是否有相同的MAC地址者(S406);若檢查結(jié)果為是,則將該查到的虛擬接 口的編號回傳給客戶端裝置的操作系統(tǒng)平臺(tái)(S410),當(dāng)作該電子裝置在客戶端裝置的操作 系統(tǒng)平臺(tái)中的USB端口編號;以及若檢查結(jié)果為否,則在該客戶端裝置建立一虛擬USB集線 器以代表該遠(yuǎn)程USB裝置分享器,而該虛擬USB集線器更包含有一新的虛擬接口 ,以代表該 遠(yuǎn)程USB裝置分享器的該實(shí)體端口,并儲(chǔ)存該MAC地址和USB端口 103的編號為新的虛擬 接口所代表的實(shí)體端口 (S408),接著將該新的虛擬接口的編號回傳給客戶端裝置的操作系 統(tǒng)平臺(tái)(S410),作為該電子裝置在客戶端裝置的操作系統(tǒng)平臺(tái)中的USB端口編號。
參考圖5,為本發(fā)明虛擬USB接口編號方法的另一種實(shí)施例的流程圖,配合圖l和 圖2,其流程步驟包含有偵測到電子裝置接上遠(yuǎn)程USB裝置分享器的USB端口 103(S502); 要求回報(bào)該電子裝置的PID和VID,以及遠(yuǎn)程USB裝置分享器的MAC地址和USB端口 103的 編號(S504);檢查所有在客戶端裝置的虛擬接口的數(shù)據(jù)中,是否有相同者;也就是檢查是 否有該電子裝置曾經(jīng)使用過的虛擬接口 (S506);若找到有該電子裝置曾經(jīng)使用過的虛擬 接口 ,則再進(jìn)一步判斷該電子裝置使用過的虛擬接口現(xiàn)在是否為使用中(S508),若否,則回 傳給客戶端裝置的操作系統(tǒng)平臺(tái)此虛擬接口的編號(S514),作為該電子裝置在客戶端裝置 的操作系統(tǒng)平臺(tái)中的USB端口編號,若該虛擬接口現(xiàn)在為使用中,則再尋找是否有從未使 用過的虛擬接口 (S510);若找到有從未使用過的虛擬接口,則回報(bào)其編號給操作系統(tǒng)平臺(tái) (S514),若沒有從未使用過的虛擬接口 ,則退一步尋找最久未使用的虛擬接口 (S512),將其 編號回報(bào)給操作系統(tǒng)平臺(tái)(S514),當(dāng)作該電子裝置在客戶端裝置的操作系統(tǒng)平臺(tái)中的USB 端口編號。 參考圖6,為本發(fā)明一種實(shí)施例的裝置示意圖,配合圖1和圖2,有一遠(yuǎn)程USB裝置 分享器10,電子裝置如打印機(jī)31或顯示屏幕32等等,可以透過USB端口 103與遠(yuǎn)程USB裝 置分享器IO相連,借由無線或是有線傳輸,一本地客戶端裝置如筆記型電腦20,即可分享 使用接在遠(yuǎn)程USB裝置分享器的該打印機(jī)31和顯示屏幕32等等。筆記型電腦20中存有 一虛擬USB接口編號的程序,可以在筆記型電腦20虛擬出許多虛擬接口,分配給該打印機(jī) 31或是該顯示屏幕32,固定該些電子裝置在筆記型電腦20的操作系統(tǒng)平臺(tái)(如Windows 或Li皿x等等)中所代表的USB端口編號,避免因?yàn)槎丝诰幪柌还潭ǘ貜?fù)要求使用者下 載安裝驅(qū)動(dòng)程序和設(shè)定組態(tài),減少使用者的困擾。例如若第一次使用時(shí)該打印機(jī)31和該顯 示屏幕32所接的USB端口 103,為第六圖中所示的位置,而下次使用時(shí)兩者接了不同的USB 端口 103,筆記型電腦20中的該虛擬接口編號的程序還是會(huì)分配與第一次使用時(shí)相同的虛 擬接口給打印機(jī)31和顯示屏幕32,讓操作系統(tǒng)平臺(tái)不會(huì)重復(fù)要求使用者安裝下載驅(qū)動(dòng)程 序。 以上所述為本發(fā)明的具體實(shí)施例的說明與附圖,而本發(fā)明的所有權(quán)利范圍應(yīng)以權(quán) 利要求為準(zhǔn),任何在本發(fā)明的領(lǐng)域中的普通技術(shù)人員可輕易思及的變化或修飾皆可涵蓋在 本案所界定的專利范圍之內(nèi)。
權(quán)利要求
一種虛擬USB接口編號的方法,執(zhí)行于一客戶端裝置中,以在該客戶端裝置產(chǎn)生出一虛擬接口來代表一遠(yuǎn)程USB裝置分享器的一實(shí)體端口,其特征在于包括偵測到一電子裝置接上該遠(yuǎn)程USB裝置分享器的該實(shí)體端口;要求回報(bào)一實(shí)體數(shù)據(jù);依據(jù)該實(shí)體數(shù)據(jù)進(jìn)行判斷比對,而該實(shí)體數(shù)據(jù)的判斷比對,檢查所有先前產(chǎn)生的該些虛擬接口中,是否已有代表該遠(yuǎn)程USB裝置分享器的該實(shí)體端口;以及依據(jù)上述的判斷結(jié)果作該虛擬接口的分配。
2. 如權(quán)利要求1所述的虛擬USB接口編號的方法,其特征在于該虛擬接口的分配,依據(jù)判斷結(jié)果作決定若判斷結(jié)果為是,則將該虛擬接口當(dāng)作實(shí)際上接在該遠(yuǎn)程USB裝置分享器的該實(shí)體端 口的該電子裝置連接于該客戶端裝置的固定接口 ,并且將該虛擬接口的編號回傳給執(zhí)行于 該客戶端裝置的一操作系統(tǒng)平臺(tái)。
3. 如權(quán)利要求1所述的虛擬USB接口編號的方法,其特征在于該虛擬接口的分配,依據(jù)判斷結(jié)果作決定若判斷結(jié)果為否,則在該客戶端裝置建立一虛擬USB集線器以代表該遠(yuǎn)程USB裝置分 享器,而該虛擬USB集線器更包含有一新的虛擬接口 ,以代表該遠(yuǎn)程USB裝置分享器的該實(shí) 體端口 ,將該新的虛擬接口當(dāng)作實(shí)際上接在該遠(yuǎn)程USB裝置分享器的該實(shí)體端口的該電子 裝置連接于該客戶端裝置的固定接口 ,并且將該新的虛擬接口的編號回傳給執(zhí)行于該客戶 端裝置的該操作系統(tǒng)平臺(tái)。
4. 如權(quán)利要求l所述的虛擬USB接口編號的方法,其特征在于該實(shí)體數(shù)據(jù)的判斷比對, 更包含檢查所有該些虛擬接口中,是否已有該電子裝置曾經(jīng)使用過的虛擬接口 ,再依據(jù)判 斷結(jié)果作虛擬接口的分配。
5 如權(quán)利要求4所述的虛擬USB接口編號的方法,其特征在于該虛擬接口的分配,依據(jù) 判斷結(jié)果作決定若判斷確實(shí)有該電子裝置曾經(jīng)使用過的虛擬接口,則再進(jìn)一步判斷該電子裝置曾經(jīng)使 用過的虛擬接口是否為正在使用中。
6. 如權(quán)利要求5所述的虛擬USB接口編號的方法,其特征在于若該電子裝置曾經(jīng)使用過的虛擬接口并非使用中,則將其當(dāng)作實(shí)際上接在該遠(yuǎn)程USB 裝置分享器的該實(shí)體端口的該電子裝置連接于該客戶端裝置的固定接口 ,并且將其編號回 傳給執(zhí)行于該客戶端裝置的該操作系統(tǒng)平臺(tái)。
7. 如權(quán)利要求5所述的虛擬USB接口編號的方法,其特征在于若該電子裝置曾經(jīng)使用過的虛擬接口為正在使用中,則尋找是否有從未使用過的虛擬 接口。
8. 如權(quán)利要求7所述的虛擬USB接口編號的方法,其特征在于若找到有從未使用過的虛擬接口 ,則將其當(dāng)作實(shí)際上接在該遠(yuǎn)程USB裝置分享器的該 實(shí)體端口的該電子裝置連接于該客戶端裝置的固定接口,并且將其編號回傳給執(zhí)行于該客戶端裝置的該操作系統(tǒng)平臺(tái)。
9. 如權(quán)利要求7所述的虛擬USB接口編號的方法,其特征在于若找不到其它從未使用過的虛擬接口 ,則再進(jìn)一步尋找最久未使用的虛擬接口 ,將其當(dāng)作實(shí)際上接在該遠(yuǎn)程USB裝置分享器的該實(shí)體端口的該電子裝置連接于該客戶端裝置 的固定接口,并且將其編號回傳給執(zhí)行于該客戶端裝置的該操作系統(tǒng)平 >臺(tái)。
10. 如權(quán)利要求1所述的虛擬USB接口編號的方法,其特征在于該實(shí)體端口為一USB端□。
11. 如權(quán)利要求l所述的虛擬USB接口編號的方法,其特征在于該實(shí)體數(shù)據(jù)包含該遠(yuǎn)程 USB裝置分享器的一MAC地址、該實(shí)體端口的一端口編號、該電子裝置的一PID以及該電子 裝置的一VID。
12. —種電腦可讀取媒體,其儲(chǔ)存一虛擬接口編號的程序,執(zhí)行于一客戶端裝置中,以 在該客戶端裝置產(chǎn)生出一虛擬接口來代表一遠(yuǎn)程USB裝置分享器的一實(shí)體端口 ,其特征在 于包括偵測到一電子裝置接上該遠(yuǎn)程USB裝置分享器的該實(shí)體端口 ; 要求回報(bào)一實(shí)體數(shù)據(jù); 依據(jù)該實(shí)體數(shù)據(jù)進(jìn)行判斷比對;以及 依據(jù)上述的判斷結(jié)果作該虛擬接口的分配。
全文摘要
一種虛擬USB接口編號的方法及其電腦可讀取媒體,所述方法執(zhí)行于一客戶端裝置中,用來產(chǎn)生出一虛擬接口來代表一遠(yuǎn)程USB裝置分享器的實(shí)體端口,其步驟包含有偵測電子裝置接上遠(yuǎn)程USB裝置分享器的實(shí)體端口;要求回報(bào)實(shí)體數(shù)據(jù),包含遠(yuǎn)程USB裝置分享器的MAC地址、實(shí)體端口編號,以及電子裝置的PID和VID;依據(jù)實(shí)體數(shù)據(jù)進(jìn)行判斷比對,看是否先前已有代表該實(shí)體端口的虛擬接口;以及依據(jù)上述的判斷結(jié)果作該虛擬接口的分配。借由分配虛擬接口給電子裝置,固定該電子裝置在本地客戶端裝置中的操作系統(tǒng)平臺(tái)上的端口編號,避免重復(fù)下載安裝該電子裝置的驅(qū)動(dòng)程序。
文檔編號G06F13/00GK101751349SQ20081018015
公開日2010年6月23日 申請日期2008年12月1日 優(yōu)先權(quán)日2008年12月1日
發(fā)明者李敬祥, 谷祖義 申請人:海華科技股份有限公司