專利名稱:與遠(yuǎn)程usb裝置自動連線的處理系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)及其方法,更詳而言之,是 一種涉及利用USB over IP技術(shù)對使用者計算機(jī)與USB裝置建立連線及中斷連線的與遠(yuǎn)程 USB裝置自動連線的處理系統(tǒng)及其方法。
背景技術(shù):
科技進(jìn)步讓計算機(jī)周邊設(shè)備種類增加,為了讓各設(shè)備間有共同溝通管道及較佳傳 輸速度,以USB技術(shù)達(dá)到連線的計算機(jī)周邊設(shè)備也越來越常見,像打印機(jī)、傳真機(jī)或事務(wù)機(jī) 等USB裝置都可通過USB與計算機(jī)進(jìn)行連線供該計算機(jī)使用。而且,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 以及共享USB裝置的需求,因而使USB over IP技術(shù)應(yīng)運而生。USB over IP技術(shù)內(nèi)容主要是將多臺計算機(jī)通過網(wǎng)絡(luò)與中繼服務(wù)器相連接,而該 中繼服務(wù)器則通過USB端口與USB裝置連接,當(dāng)任一臺計算機(jī)欲使用該USB裝置時才進(jìn)行 連線,換言之,計算機(jī)與USB裝置間雖通過網(wǎng)絡(luò)及傳輸線相連,但該USB裝置僅于計算機(jī)提 出連線請求時才進(jìn)行連線,未提出連線請求的其余計算機(jī)則無法取得服務(wù)。雖然通過USB over IP技術(shù)可實現(xiàn)多臺計算機(jī)通過網(wǎng)絡(luò)共用USB裝置,但由于計算機(jī)與USB裝置連線方式 是通過中繼服務(wù)器與USB裝置以USB連線,若提出連線請求的計算機(jī)在與USB裝置建立連 線關(guān)系,但該USB裝置提供服務(wù)后忘記解除連線,將使其余計算機(jī)無法與該USB裝置建立連 線,具體而言,欲使用USB裝置的其余計算機(jī)必需等待已連線計算機(jī)解除連線后才可將欲 提出的連線請求送至該USB裝置,如此會讓等待者需持續(xù)觀察遠(yuǎn)程USB裝置的連線狀態(tài),故 以現(xiàn)有USB over IP技術(shù)與遠(yuǎn)程USB裝置進(jìn)行連線具有使用上不便的問題。如圖1所示為公知遠(yuǎn)程USB裝置連線系統(tǒng)提供具有手動連線工具30的使用者操 作界面,該手動連線工具30提供連接(connect)與中斷(disconnect)兩種功能,該功能僅 供使用者手動與遠(yuǎn)程USB裝置間的連線或中斷連線;再者,該操作界面僅會列出可用的裝 置列表讓使用者選擇,使用者仍需親自選擇欲連線的USB裝置。由上述知悉,現(xiàn)有的遠(yuǎn)程 USB裝置連線系統(tǒng)僅限于使用者手動設(shè)定欲連線的USB裝置,以及仍需使用者手動進(jìn)行USB 裝置連線與斷線,故確實不便于使用者操作。因此,如何讓USB裝置除了可供多臺計算機(jī)連線而提供服務(wù)外,同時避免任一臺 計算機(jī)在與USB裝置建立連線關(guān)系且在該USB裝置提供服務(wù)后仍持續(xù)占據(jù)連線的問題,實 為目前亟欲解決的技術(shù)課題。
發(fā)明內(nèi)容
鑒于上述公知技術(shù)的缺點,本發(fā)明的目的在于提供一種與遠(yuǎn)程USB裝置自動連線 的處理系統(tǒng)及其方法,借此避免任一臺計算機(jī)在與USB裝置建立連線關(guān)系且在該USB裝置 提供對應(yīng)服務(wù)后仍持續(xù)占據(jù)連線的問題,以提升遠(yuǎn)程USB裝置的使用方便性。為達(dá)前述目的及其他目的,本發(fā)明提供一種與遠(yuǎn)程USB裝置自動連線的處理系 統(tǒng),內(nèi)置于使用者計算機(jī)中,用以檢測該使用者計算機(jī)的存儲區(qū)中所存儲且未被傳送的請求信息,以通過USB服務(wù)器使該使用者計算機(jī)與USB裝置建立連線及中斷連線,包括對應(yīng) 單元,通過該USB服務(wù)器取得該USB裝置的裝置信息,且與該使用者計算機(jī)內(nèi)的驅(qū)動信息 比對,以找出相符者作為可供該使用者計算機(jī)使用的USB裝置;檢測單元,用于檢測該存儲 區(qū)存儲該請求信息的狀況;控制單元,用以依據(jù)該使用者計算機(jī)所發(fā)出的請求信息而產(chǎn)生 連線請求以及依據(jù)該檢測單元檢測到的狀況為該存儲區(qū)所存儲的請求信息已清空而產(chǎn)生 中斷連線請求;以及傳送單元,將該控制單元所產(chǎn)生的連線請求或中斷連線請求傳送至該 USB服務(wù)器,使該USB服務(wù)器依據(jù)該連線請求建立該使用者計算機(jī)與該檢測單元所找到相 符USB裝置的連線,或依據(jù)該中斷連線請求中斷該使用者計算機(jī)與USB裝置的連線。此外,本發(fā)明也提出一種與遠(yuǎn)程USB裝置自動連線的處理方法,用于提供使用者 計算機(jī)通過網(wǎng)絡(luò)系統(tǒng)與連接有USB裝置的USB服務(wù)器來與該USB裝置建立連線及中斷連 線,包括以下步驟(1)該使用者計算機(jī)通過該網(wǎng)絡(luò)系統(tǒng)自該USB服務(wù)器尋找可供該使用者 計算機(jī)使用的USB裝置;( 檢測到該使用者計算機(jī)發(fā)出請求信息,則該使用者計算機(jī)依據(jù) 該請求信息通過該USB服務(wù)器檢測USB裝置的連線狀態(tài),若連線狀態(tài)的檢測結(jié)果為閑置狀 態(tài),則該USB服務(wù)器建立該使用者計算機(jī)與該USB裝置連線,并進(jìn)至步驟(3);若連線狀態(tài) 的檢測結(jié)果為忙線狀態(tài),持續(xù)檢測該USB裝置的連線狀態(tài),直到該連線狀態(tài)的檢測結(jié)果為 閑置狀態(tài),則進(jìn)至步驟(3) ; C3)該USB裝置依據(jù)使用者計算機(jī)所發(fā)出的請求信息執(zhí)行相應(yīng) 的服務(wù);以及(4)檢測到該USB裝置已依據(jù)使用者計算機(jī)所有發(fā)出的請求信息完成相應(yīng)的 服務(wù)后,令該USB服務(wù)器中斷該使用者計算機(jī)與該USB裝置連線。在本發(fā)明的與遠(yuǎn)程USB裝置自動連線的處理方法另一實施例中,該步驟(1)中,該 使用者計算機(jī)通過該網(wǎng)絡(luò)系統(tǒng)自該USB服務(wù)器尋找可供該使用者計算機(jī)使用的USB裝置的 尋找依據(jù)為在該USB服務(wù)器內(nèi)存儲有與其連接的USB裝置的裝置信息,將該裝置信息與該 使用者計算機(jī)內(nèi)所存儲的驅(qū)動信息進(jìn)行比對,若比對相符,則視為可供該使用者計算機(jī)使 用的USB裝置。相較于公知技術(shù),本發(fā)明的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)及其方法,不僅 解決公知技術(shù)中通過USB over IP技術(shù)必須由使用者自行連線及斷線的困擾,同時避免了 無使用占線、等待連線以及需自行尋找并對應(yīng)可使用的USB裝置等問題,也讓使用者執(zhí)行 服務(wù)請求過程更簡便。
圖1為公知遠(yuǎn)程USB裝置連線系統(tǒng)提供具有手動連線工具的使用者操作界面;圖2為用以說明位于計算機(jī)端的使用者應(yīng)用本發(fā)明的與遠(yuǎn)程USB裝置自動連線的 處理系統(tǒng)與USB裝置進(jìn)行連線的系統(tǒng)架構(gòu)圖;圖3為本發(fā)明與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)的系統(tǒng)基本架構(gòu)方框圖;以及圖4為本發(fā)明與遠(yuǎn)程USB裝置自動連線的處理方法的步驟流程圖。上述附圖中的附圖標(biāo)記說明如下1,20 使用者計算機(jī)11,25 USB裝置驅(qū)動程序12,27 USB over IP 驅(qū)動程序13,26操作系統(tǒng)
14,21與遠(yuǎn)程USB
2,22USB裝置
211對應(yīng)單元
212檢測單元
213控制單元
214傳送單元
24存儲區(qū)
3,23USB服務(wù)器
30工具
4網(wǎng)絡(luò)系統(tǒng)
S401 一 S408 步驟
具體實施例方式以下通過特定的具體實例說明本發(fā)明的技術(shù)內(nèi)容,本領(lǐng)域普通技術(shù)人員可由本說 明書所揭示的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明也可通過其他不同的具體 實施例加以施行或應(yīng)用。如圖2所示,位于計算機(jī)端的使用者應(yīng)用本發(fā)明的與遠(yuǎn)程USB裝置自動連線的處 理系統(tǒng)與USB裝置進(jìn)行連線的系統(tǒng)架構(gòu)圖。如圖所示,使用者計算機(jī)1與遠(yuǎn)程的USB裝置2 間非通過USB端口實體連接,而是通過USBover IP技術(shù)作為兩者間的連線技術(shù),USB裝置2 與USB服務(wù)器3則通過USB端口實體連接,該USB服務(wù)器3作為使用者計算機(jī)1及USB裝 置2間指令或數(shù)據(jù)的傳送媒介,而使用者計算機(jī)1與USB服務(wù)器3間則是通過網(wǎng)絡(luò)系統(tǒng)4, 例如局域網(wǎng)(LAN),進(jìn)行連線,且該網(wǎng)絡(luò)系統(tǒng)4可為無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò),故該USB服務(wù)器3 具有用以與該網(wǎng)絡(luò)系統(tǒng)4溝通的網(wǎng)絡(luò)協(xié)議、用以與該USB裝置連接的USB端口以及用以與 本發(fā)明的處理系統(tǒng)14溝通的固件,而可以IP USB Hub、具有USB端口的IP共享器或具有 USB端口的路由器等的網(wǎng)絡(luò)設(shè)備來實施該USB服務(wù)器3,如此,通過USB服務(wù)器3使多臺使 用者計算機(jī)1共用遠(yuǎn)程的USB裝置2。在本發(fā)明具體實施例中,該使用者計算機(jī)1需安裝有USB裝置驅(qū)動程序11、USB over IP驅(qū)動程序12、操作系統(tǒng)13以及本發(fā)明的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)14, 當(dāng)使用者計算機(jī)1開機(jī)運行時,該與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)14可常駐于該操作 系統(tǒng)13下,以隨時檢測受控于該操作系統(tǒng)13下的請求信息,并依據(jù)該請求信息而適時驅(qū)動 該USB裝置驅(qū)動程序11及USB over IP驅(qū)動程序12動作。具體而言,當(dāng)該使用者計算機(jī) 1欲使用遠(yuǎn)程的USB裝置2時,該與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)14會檢測到該操作 系統(tǒng)13所產(chǎn)生的請求信息,而該與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)14通過該USB over IP驅(qū)動程序12進(jìn)行連線信息傳遞,借此建立使用者計算機(jī)1與USB裝置2的連線,此時,該 與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)14通過所檢測到的請求信息使該操作系統(tǒng)13控制該 USB裝置驅(qū)動程序11產(chǎn)生與該請求信息相應(yīng)的指令或數(shù)據(jù),接著被該USB over IP驅(qū)動程 序12攔截分析后再通過網(wǎng)絡(luò)系統(tǒng)4傳送至該USB服務(wù)器3,最后,由該USB服務(wù)器3接收后 轉(zhuǎn)送至遠(yuǎn)程USB裝置2,以完成欲執(zhí)行的請求信息。由該圖所示,使用者計算機(jī)1內(nèi)的與遠(yuǎn) 程USB裝置自動連線的處理系統(tǒng)14、操作系統(tǒng)13、USB裝置驅(qū)動程序11、USB over IP驅(qū)動程序12間所傳遞指令信息為使用者對USB裝置2所欲執(zhí)行指令,如打印、傳真等,而該與遠(yuǎn) 程USB裝置自動連線的處理系統(tǒng)14與USB over IP驅(qū)動程序12間所傳遞信息指令則為與 USB裝置2間進(jìn)行連線或中斷連線的指令。另一方面,該與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)14也隨時檢測由該USB裝置2 傳回給該使用者計算機(jī)1的指令信息,且由USB over IP驅(qū)動程序12分析后傳至USB裝置 驅(qū)動程序11中,借此于檢測到該USB裝置2完成該請求信息的服務(wù)后,自動中斷該使用者 計算機(jī)1與USB裝置2間的連線。因此,通過本發(fā)明的與遠(yuǎn)程USB裝置自動連線的處理系 統(tǒng)利用USB overIP技術(shù)使使用者僅需通過操作系統(tǒng)13發(fā)出請求信息即可使本地使用者計 算機(jī)1與遠(yuǎn)程USB裝置2自動建立連線或中斷連線,故使用操作上相當(dāng)簡易。如圖3所示,為本發(fā)明與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)的系統(tǒng)基本架構(gòu)方框 圖。如圖所示,本發(fā)明的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)21提供使用者計算機(jī)20通 過USB服務(wù)器23對遠(yuǎn)程的USB裝置22進(jìn)行連線,該與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng) 21包括對應(yīng)單元211、檢測單元212、控制單元213以及傳送單元214。該與遠(yuǎn)程USB裝置 自動連線的處理系統(tǒng)21主要提供使用者計算機(jī)20與遠(yuǎn)程的USB裝置22間的連線控制,借 此達(dá)到使用時自動連線且在無使用時自動斷線的功能。在此須說明的是,由于該操作系統(tǒng) 26、USB裝置驅(qū)動程序25以及USB over IP驅(qū)動程序27為一般公知的計算機(jī)周邊裝置控 制處理技術(shù),因此以下將不對其功能及內(nèi)部架構(gòu)作進(jìn)一步詳細(xì)的說明,為簡化附圖及說明, 此處的系統(tǒng)架構(gòu)僅說明與本發(fā)明有關(guān)的系統(tǒng)構(gòu)件。該對應(yīng)單元211通過該USB服務(wù)器23取得遠(yuǎn)程的USB裝置22的裝置信息,且與 該使用者計算機(jī)20的USB裝置驅(qū)動程序25的驅(qū)動信息比對,以找出可供該使用者計算機(jī) 20使用的遠(yuǎn)程USB裝置22 ;詳言之,該對應(yīng)單元211協(xié)助找出該使用者計算機(jī)20可使用 的USB裝置22,且將遠(yuǎn)程的USB裝置22 (即實體裝置)與使用者計算機(jī)20內(nèi)已存儲的裝置 驅(qū)動信息作對應(yīng),借此找出可用裝置以進(jìn)行自動連線功能,其中,通過USB服務(wù)器23提取遠(yuǎn) 程的USB裝置22的廠商識別碼(vendor ID)、產(chǎn)品識別碼(vendor ID)及序列號(serial number)等裝置信息,由于該USB服務(wù)器23與該USB裝置22間是通過USB接口連接,故 可通過USB規(guī)范標(biāo)準(zhǔn)進(jìn)行前述裝置信息的提取,最后再與使用者計算機(jī)20內(nèi)的裝置驅(qū)動 信息作比對,該些裝置驅(qū)動信息可為存儲于使用者計算機(jī)20的操作系統(tǒng)沈內(nèi)的登錄文件 (Registry),借此確認(rèn)遠(yuǎn)程的USB裝置22是否可進(jìn)行連線及提供服務(wù)。該檢測單元212用于檢測該使用者計算機(jī)20所發(fā)出的請求信息;于對應(yīng)單元211 完成前述可被使用者計算機(jī)20使用的USB裝置22的設(shè)定工作后,該檢測單元212則開始 持續(xù)檢測使用者計算機(jī)20,以知悉該使用者計算機(jī)20是否發(fā)出請求信息,換言之,即開始 監(jiān)控操作系統(tǒng)沈提供用于接收該請求信息的存儲區(qū)M是否有存儲有該請求信息,以得知 是否需連線遠(yuǎn)程USB裝置22并依據(jù)該請求信息提供相應(yīng)的服務(wù)。在一具體實施例中,該存 儲區(qū)M例如儲隊列(queue)。此外,當(dāng)檢測單元212檢測到該存儲區(qū)M具有請求信息的情況時,同時通過USB 服務(wù)器23以取得USB裝置22的狀態(tài),由于該USB服務(wù)器23控制USB裝置22是否與任一 臺使用者計算機(jī)連線,因此,通過USB服務(wù)器23即可了解該USB裝置22的連線狀態(tài)。該控制單元213用以依據(jù)該使用者計算機(jī)20所發(fā)出的請求信息而產(chǎn)生連線請求 以及依據(jù)該檢測單元212檢測到的狀況為存儲區(qū)24所存儲的請求信息已清空而產(chǎn)生中斷連線請求。該傳送單元214將該控制單元213所產(chǎn)生的連線請求以及中斷連線請求傳送至該 USB服務(wù)器23,借此讓該使用者計算機(jī)20自動與該USB裝置22建立連線或中斷連線;在一 具體實施例中,在該USB裝置22處于未與使用者計算機(jī)20建立連線的狀態(tài)下,該控制單元 213通過該傳送單元214傳送進(jìn)行連線的連線請求,在經(jīng)過USB over IP驅(qū)動程序27接收 后轉(zhuǎn)送至USB服務(wù)器23,以由該USB服務(wù)器23建立使用者計算機(jī)20與該USB裝置22連線 關(guān)系。另一方面,若本地使用者計算機(jī)20的控制單元213產(chǎn)生該連線請求的同時,遠(yuǎn)程 的USB裝置22已被另一端的使用者計算機(jī)(在此未予以圖示)占用,則本地使用者計算機(jī) 20的存儲區(qū)M仍存儲與該連線請求相應(yīng)的請求信息,直到該另一端的使用者計算機(jī)中斷 與USB裝置22的連線關(guān)系,而釋放出USB裝置22的使用權(quán)后,使該USB服務(wù)器23將可依 據(jù)本地使用者計算機(jī)20的控制單元213所發(fā)出的連線請求建立該使用者計算機(jī)20與USB 裝置22的連線。此外,當(dāng)與USB裝置22建立連線關(guān)系的本地使用者計算機(jī)20所發(fā)出的請求信息 均已由該USB裝置22執(zhí)行完畢,且本地使用者計算機(jī)20的存儲區(qū)M所存儲的內(nèi)容已清空 時,也即本地使用者計算機(jī)20的檢測單元212檢測到該存儲區(qū)M不具有請求信息,則該 控制單元213通過該傳送單元214傳送用以中斷連線請求,其目的于該本地使用者計算機(jī) 20不需使用USB裝置22時,將自動中斷其與該USB裝置22間的連線關(guān)系,借此避免在USB overIP技術(shù)應(yīng)用下以USB界面作為兩端設(shè)備進(jìn)行數(shù)據(jù)傳輸獨占連線的問題。在一具體實施例中,該USB裝置為打印機(jī)或多功能事務(wù)機(jī),且該請求信息為打印 請求,借此達(dá)到自動連線以執(zhí)行打印程序。再者,在另一具體實施例中,該USB裝置也可為傳真機(jī),而該請求信息則為傳真請 求,借此達(dá)到自動連線以執(zhí)行傳真程序。換言之,具USB端口的傳真機(jī)在USB over IP技術(shù) 應(yīng)用下其連線方式與前述相同,同樣通過檢測方式得到是否有無需求,以決定使用者計算 機(jī)與具USB端口的傳真機(jī)間的自動連線或自動斷線,因而前述技術(shù)內(nèi)容也可應(yīng)用于傳真程 序上。此外,為了確認(rèn)安裝本發(fā)明與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)21的使用者計 算機(jī)20連線使用USB裝置22的使用狀況及記錄,于該USB服務(wù)器23內(nèi)安裝有監(jiān)測系統(tǒng) (在此未予以圖示),該監(jiān)測系統(tǒng)包括使用者識別模塊、使用時間管理模塊以及使用記錄存 儲模塊,該使用者識別模塊包括至少一筆使用者識別帳號以及與該使用者識別帳號對應(yīng)的 密碼,該使用者識別帳號作為使用者計算機(jī)20要求USB服務(wù)器23建立該使用者計算機(jī)20 與USB裝置22連線的連線權(quán)限識別之用,換言之,位于使用者計算機(jī)20端的使用者欲使用 USB裝置22時,必須輸入使用者識別帳號以及與該使用者識別帳號對應(yīng)的密碼,否則無法 使用該USB裝置22,通過帳號密碼以供該使用者計算機(jī)20與該USB服務(wù)器23間進(jìn)行連線 驗證,進(jìn)而提升系統(tǒng)使用上的安全。而該使用者識別帳號以及密碼的提供是在使用者計算 機(jī)20的USBover IP驅(qū)動程序22與USB服務(wù)器23在作TCP/IP連線時,由使用者計算機(jī)20 傳送至USB服務(wù)器23的使用者識別模塊來比對,若比對錯誤,將回傳一錯誤碼至使用者計 算機(jī)20,并立刻結(jié)束此TCP/IP連接。該使用時間管理模塊用以對該使用者識別帳號存儲對應(yīng)的使用時間規(guī)定信息,而該使用時間規(guī)定信息可由設(shè)備管理人員設(shè)定,該使用時間規(guī)定信息可為限制連線使用的時 間或允許連線使用的時間,舉例而言,對使用者A設(shè)定允許連線使用的時間,該允許連線使 用的時間為每天早上8點到下午6點,故當(dāng)使用者A欲與USB裝置22建立連線時,該USB 服務(wù)器23的使用時間管理模塊即檢查使用者A提出建立連線請求的時間是否符合該允許 連線使用的時間,若不符合,USB服務(wù)器也回傳一錯誤碼至使用者計算機(jī)20,并立刻結(jié)束此 TCP/IP 連接。該使用記錄存儲模塊用以對提出連線請求或建立連線關(guān)系的使用者識別帳號或 中斷連線關(guān)系的使用者識別帳號進(jìn)行記錄,通過該記錄以作為使用者使用USB裝置22的核 對之用,借此可效掌握使用者使用USB裝置的情況。如圖4所示,為本發(fā)明與遠(yuǎn)程USB裝置自動連線的處理方法的步驟流程圖。如圖 所示,于步驟S401中,尋找可供使用者計算機(jī)使用的USB裝置,也就是首先于使用者計算機(jī) 端找出可使用的USB裝置且預(yù)設(shè)為自動連線的目標(biāo),以待后續(xù)在請求信息產(chǎn)生時進(jìn)行自動 連線。前述尋找依據(jù)是將該USB服務(wù)器所存儲的USB裝置信息與該使用者計算機(jī)內(nèi)所存儲 的驅(qū)動信息進(jìn)行比對,若比對相符,則視為可供使用者計算機(jī)使用的USB裝置,且將其中一 個該可供使用的USB裝置預(yù)設(shè)為自動連線者。接著進(jìn)至步驟S402。于該步驟S402中,檢測使用者計算機(jī)是否送出請求信息,而該請求信息系存儲于 存儲區(qū)中,若使用者計算機(jī)發(fā)出請求信息,則進(jìn)入步驟S403 ;反之,若使用者計算機(jī)未發(fā)出 請求信息,則持續(xù)進(jìn)行步驟S402。于步驟S403中,使用者計算機(jī)通過USB服務(wù)器檢測遠(yuǎn)程的USB裝置連線狀態(tài);此 時情況有兩種,一種為閑置狀態(tài),另一種為忙線狀態(tài),若遠(yuǎn)程的USB裝置處于閑置狀態(tài),則 進(jìn)至步驟S405 ;若遠(yuǎn)程的USB裝置處于忙線狀態(tài),則進(jìn)至步驟S404。于步驟S404中,由于遠(yuǎn)程的USB裝置處于忙線狀態(tài),故提出請求信息的該使用者 計算機(jī)即等待另一端使用者計算機(jī)解除與遠(yuǎn)程USB裝置的連線狀態(tài),并返回該步驟S403。于步驟S405中,由于遠(yuǎn)程的USB裝置處于閑置狀態(tài),故提出請求信息的使用者計 算機(jī)即可利用USB over IP技術(shù)通過網(wǎng)絡(luò)系統(tǒng)及USB服務(wù)器與遠(yuǎn)程的USB裝置自動連線, 接著進(jìn)至步驟S406。于步驟S406中,遠(yuǎn)程USB裝置依據(jù)提出請求信息的使用者計算機(jī)執(zhí)行相應(yīng)的服 務(wù),接著進(jìn)至步驟S407。于步驟S407中,檢測使用者計算機(jī)本地是否還有其他的請求信息;即是檢查本地 存儲區(qū)是否已清空,若本地存儲區(qū)未清空,即還有其他的請求信息,則返回步驟S406,以使 該遠(yuǎn)程USB裝置依據(jù)該請求信息執(zhí)行相應(yīng)的服務(wù);反之,若本地存儲區(qū)已清空,即沒有其他 的請求信息,則進(jìn)至步驟S408。于步驟S408中,解除提出該請求信息的使用者計算機(jī)與遠(yuǎn)程USB裝置的連線,借 此另一端使用者計算機(jī)可進(jìn)行連線,而避免發(fā)生獨占連線的情形。須提出的是,于前述步驟S401中,將該USB服務(wù)器所存儲的USB裝置信息與該使 用者計算機(jī)內(nèi)所存儲的驅(qū)動信息進(jìn)行比對前,該USB服務(wù)器須先核對該使用者計算機(jī)的使 用者識別帳號,簡言之,該USB服務(wù)器以及使用者計算機(jī)內(nèi)均設(shè)有使用者識別帳號,故當(dāng)使 用者計算機(jī)的使用者識別帳號與USB服務(wù)器的使用者識別帳號相符后,USB服務(wù)器才準(zhǔn)予 該使用者計算機(jī)尋找及比對可供其使用的USB裝置及進(jìn)行比對。
再者,于執(zhí)行前述步驟S403前,即使用者計算機(jī)檢測遠(yuǎn)程的USB裝置連線狀態(tài)前, 該USB服務(wù)器須先核對該使用者計算機(jī)送出請求信息的時間是否符合可使用USB裝置的時 間,以使USB服務(wù)器有效管理各使用者計算機(jī)使用該USB裝置的時機(jī)。另外,于執(zhí)行前述步驟S405以及步驟S408時,即對使用者計算機(jī)與遠(yuǎn)程的USB裝 置建立連線或中斷連線時,該USB服務(wù)器均會對該使用者計算機(jī)使用該USB裝置進(jìn)行記錄, 借此可效掌握使用者使用USB裝置的情況。綜上所述,本發(fā)明提出一種與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)及其方法,相較 于公知技術(shù),該處理系統(tǒng)檢測到使用者計算機(jī)所發(fā)出的請求信息,并依據(jù)遠(yuǎn)程USB裝置的 連線狀態(tài),使使用者計算機(jī)利用USB over IP技術(shù)與遠(yuǎn)程USB裝置而實現(xiàn)自動連線而滿足 所需的服務(wù),其優(yōu)點除了無需使用者在與遠(yuǎn)程USB裝置建立連線后還需手動進(jìn)行斷線處理 而避免了獨占情況外,更具備無需使用者自行于使用者計算機(jī)上與遠(yuǎn)程USB裝置進(jìn)行對應(yīng) 的效果;此外,該處理系統(tǒng)與具有安全機(jī)制的USB服務(wù)器搭配使用下,除有效控管使用者計 算機(jī)對遠(yuǎn)程USB裝置連線,更可將連線記錄加以保存,借此讓本發(fā)明與遠(yuǎn)程USB裝置自動連 線的處理系統(tǒng)及其方法提供更完善服務(wù)。上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何本 領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對上述實施例進(jìn)行修飾與改變。因此, 本發(fā)明的權(quán)利保護(hù)范圍應(yīng)如所附的權(quán)利要求所列。
權(quán)利要求
1.一種與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng),內(nèi)置于使用者計算機(jī)中,其特征在于,用 以檢測該使用者計算機(jī)的存儲區(qū)所存儲且未被傳送的請求信息,以通過USB服務(wù)器使該使 用者計算機(jī)與USB裝置建立連線及中斷連線,包括對應(yīng)單元,通過該USB服務(wù)器取得該USB裝置的裝置信息,且與該使用者計算機(jī)內(nèi)的驅(qū) 動信息比對,以找出相符者作為可供該使用者計算機(jī)使用的USB裝置;檢測單元,用于檢測該存儲區(qū)存儲該請求信息的狀況;控制單元,用以依據(jù)該使用者計算機(jī)所發(fā)出的請求信息而產(chǎn)生連線請求以及依據(jù)該檢 測單元檢測到的狀況為該存儲區(qū)所存儲的請求信息已清空而產(chǎn)生中斷連線請求;以及傳送單元,將該控制單元所產(chǎn)生的連線請求或中斷連線請求傳送至該USB服務(wù)器,使 該USB服務(wù)器依據(jù)該連線請求建立該使用者計算機(jī)與該檢測單元所找到相符USB裝置的連 線或依據(jù)該中斷連線請求中斷該使用者計算機(jī)與USB裝置的連線。
2.如權(quán)利要求1的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng),其特征在于,該USB服務(wù)器具 有使用者識別模塊,該使用者識別模塊包括至少一筆使用者識別帳號以及與該使用者識別 帳號對應(yīng)的密碼,該使用者識別帳號作為使用者計算機(jī)要求USB服務(wù)器建立該使用者計算 機(jī)與USB裝置連線的連線權(quán)限識別之用。
3.如權(quán)利要求2的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng),其特征在于,該USB服務(wù)器還 具有使用時間管理模塊,用以對該使用者識別帳號存儲對應(yīng)的使用時間規(guī)定信息,以規(guī)定 該使用者計算機(jī)與USB裝置連線的時間。
4.如權(quán)利要求3的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng),其特征在于,該使用時間規(guī)定 信息為限制連線使用的時間或允許連線使用的時間。
5.如權(quán)利要求2的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng),其特征在于,該USB服務(wù)器 還具有使用記錄存儲模塊,用以對提出連線請求或中斷連線請求的使用者識別帳號進(jìn)行記 錄。
6.如權(quán)利要求1的與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng),其特征在于,該USB服務(wù)器為 具有用以與該網(wǎng)絡(luò)系統(tǒng)溝通的網(wǎng)絡(luò)協(xié)議、用以與該USB裝置連接的USB端口以及用以與該 處理系統(tǒng)溝通的固件的網(wǎng)絡(luò)設(shè)備。
7.—種與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,用于提供使用者計算機(jī)通 過網(wǎng)絡(luò)系統(tǒng)與連接有USB裝置的USB服務(wù)器來與該USB裝置建立連線及中斷連線,包括以 下步驟(1)該使用者計算機(jī)通過該網(wǎng)絡(luò)系統(tǒng)自該USB服務(wù)器尋找可供該使用者計算機(jī)使用的 USB裝置;(2)檢測到該使用者計算機(jī)發(fā)出請求信息,則該使用者計算機(jī)依據(jù)該請求信息通過該 USB服務(wù)器檢測USB裝置的連線狀態(tài),若連線狀態(tài)的檢測結(jié)果為閑置狀態(tài),則該USB服務(wù)器 建立該使用者計算機(jī)與該USB裝置連線,并進(jìn)至步驟(3);若連線狀態(tài)的檢測結(jié)果為忙線狀態(tài),持續(xù)檢測該USB裝置的連線狀態(tài),直到該連線狀態(tài)的檢測結(jié)果為閑置狀態(tài),則進(jìn)至步驟 ⑶;(3)該USB裝置依據(jù)使用者計算機(jī)所發(fā)出的請求信息執(zhí)行相應(yīng)的服務(wù);以及(4)檢測到該USB裝置已依據(jù)使用者計算機(jī)所有發(fā)出的請求信息完成相應(yīng)的服務(wù)后, 令該USB服務(wù)器中斷該使用者計算機(jī)與該USB裝置連線。
8.如權(quán)利要求7的與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,該步驟(1)中, 該使用者計算機(jī)通過該網(wǎng)絡(luò)系統(tǒng)自該USB服務(wù)器尋找可供該使用者計算機(jī)使用的USB裝置 的尋找依據(jù)為在該USB服務(wù)器內(nèi)存儲有與其連接的USB裝置的裝置信息,將該裝置信息與 該使用者計算機(jī)內(nèi)所存儲的驅(qū)動信息進(jìn)行比對,若比對相符,則視為可供該使用者計算機(jī) 使用的USB裝置。
9.如權(quán)利要求7的與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,于執(zhí)行該步驟(1)前,該USB服務(wù)器核對欲通過該網(wǎng)絡(luò)系統(tǒng)尋找可供使用的USB裝置的使用者計算機(jī)的使 用者識別帳號。
10.如權(quán)利要求7的與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,于執(zhí)行該步驟(2)的使用者計算機(jī)依據(jù)該請求信息通過該USB服務(wù)器檢測USB裝置的連線狀態(tài)前,該USB 服務(wù)器核對該使用者計算機(jī)發(fā)出請求信息的時間是否符合可使用USB裝置的時間。
11.如權(quán)利要求7的與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,于執(zhí)行該步驟 (2)的USB服務(wù)器建立該使用者計算機(jī)與該USB裝置連線時,該USB服務(wù)器對該使用者計算 機(jī)記錄其與USB裝置建立連線的時間。
12.如權(quán)利要求7的與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,于執(zhí)行該步驟 (4)的USB服務(wù)器中斷該使用者計算機(jī)與該USB裝置連線時,該USB服務(wù)器對該使用者計算 機(jī)記錄其與USB裝置中斷連線的時間。
13.如權(quán)利要求7的與遠(yuǎn)程USB裝置自動連線的處理方法,其特征在于,于該步驟(4) 中,檢測到所有發(fā)出的請求信息完成相應(yīng)的服務(wù)的依據(jù)來自于檢測到該使用者計算機(jī)的存 儲區(qū)為已清空狀態(tài)。
全文摘要
一種與遠(yuǎn)程USB裝置自動連線的處理系統(tǒng)及其方法,該方法用于提供使用者計算機(jī)通過網(wǎng)絡(luò)系統(tǒng)與連接有USB裝置的USB服務(wù)器來與該USB裝置建立連線及中斷連線。首先,該使用者計算機(jī)通過該網(wǎng)絡(luò)系統(tǒng)自該USB服務(wù)器中尋找可供該使用者計算機(jī)使用的USB裝置;當(dāng)檢測到該使用者計算機(jī)發(fā)出請求信息時,則該USB服務(wù)器建立該使用者計算機(jī)與該USB裝置連線,且該USB裝置依據(jù)使用者計算機(jī)所發(fā)出的請求信息執(zhí)行相應(yīng)的服務(wù);最后在檢測到該USB裝置已依據(jù)使用者計算機(jī)所有發(fā)出的請求信息完成相應(yīng)的服務(wù)后,令該USB服務(wù)器中斷該使用者計算機(jī)與該USB裝置連線。本發(fā)明避免了無使用占線等問題,讓使用者執(zhí)行服務(wù)請求過程更簡便。
文檔編號H04L29/08GK102129415SQ20101000078
公開日2011年7月20日 申請日期2010年1月20日 優(yōu)先權(quán)日2010年1月20日
發(fā)明者吳名蕙, 蕭子凱, 蔡耀祿, 邱堂恩 申請人:盈碼科技股份有限公司