專利名稱:在不拔插裝置的情況下切換裝置功能的方法
技術(shù)領(lǐng)域:
本發(fā)明是相關(guān)于一種切換裝置功能的方法,尤指一種在不拔插裝置的情 況下切換裝置功能的方法。
背景技術(shù):
在通用序列總線(Universal Serial Bus, USB)所使用的規(guī)格標(biāo)準(zhǔn)中,與通用 序列總線連接的每一個(gè)外圍設(shè)備都會(huì)具備有一端點(diǎn)(Endpoint)地址,且主機(jī)與 端點(diǎn)的通訊是經(jīng)由虛擬管線(Virtualpipe)所構(gòu)成的;因此,當(dāng)虛擬管線建立完 成以后,每個(gè)端點(diǎn)會(huì)傳回一描述元(Descriptor)給通用序列總線與主機(jī)(或主機(jī) 所使用的操作系統(tǒng)),以使主機(jī)了解每一外圍裝置的相關(guān)信息。描述元所包含 的信息有群組特性(Class properties)、傳輸類別、最大封包大小、頻寬等與外 圍裝置相關(guān)的重要信息。為了描述不同種類的數(shù)據(jù),因此也需要不同種類的描述元。 一般的通用 序列總線描述元包含有裝置描述元、配置描述元、接口描述元、與端點(diǎn)描述 元等類型的描述元。再者,裝置描述元可用來設(shè)定裝置中配置描述元、接口 描述元、端點(diǎn)描述元等數(shù)目或其它信息,因此每一外圍裝置只會(huì)有單一裝置 描述元。當(dāng)需要使用特定外圍裝置,且該外圍裝置是插(attach)于通用序列總 線時(shí),操作系統(tǒng)需要為該外圍裝置找尋合適的驅(qū)動(dòng)程序;此時(shí),該外圍裝置 的裝置描述元所包含的販賣碼(VID)字段與產(chǎn)品碼(PID)字段是用來輔助操作 系統(tǒng)來決定驅(qū)動(dòng)程序的種類。微軟Windows操作系統(tǒng)的做法是記載了許多的 安裝信息檔案(擴(kuò)展名為.inf),當(dāng)外圍裝置插上通用序列總線時(shí),微軟Windows 操作系統(tǒng)需要在上述的信息檔案中找到與該外圍裝置的裝置描述元所記載的 販賣碼/產(chǎn)品碼字段一致的信息檔案,方可找到適合的驅(qū)動(dòng)程序。然而,隨著外圍裝置在功能上的多樣化,同時(shí)具有不同種類功能的單一 外圍裝置的種類也開始逐漸的增加,這類型用于通用序列總線的外圍裝置被統(tǒng)稱為通用序列總線復(fù)合裝置(USB Composite Device, USB復(fù)合裝置)。USB 復(fù)合裝置也包含一部份微軟Windows操作系統(tǒng)沒有合適驅(qū)動(dòng)程序可支持的周 邊裝置,因此使用者需要另外安裝合適的驅(qū)動(dòng)程序來支持此類USB復(fù)合裝置, 其中這類型的USB復(fù)合裝置所使用的驅(qū)動(dòng)程序是為非微軟的經(jīng)銷商所提供, 因此又可稱為經(jīng)銷商驅(qū)動(dòng)程序(Vendor-supplied driver),而微軟所提供的驅(qū)動(dòng) 程序可簡(jiǎn)稱為微軟驅(qū)動(dòng)程序(MS-supplieddriver)。請(qǐng)參閱圖1與圖2,其為一般需要更動(dòng)外圍裝置設(shè)定時(shí),透過經(jīng)銷商驅(qū)動(dòng) 程序所對(duì)應(yīng)的圖形化使用者接口來加載原設(shè)定的概略示意圖,即表示主機(jī)與 周邊裝置之間各應(yīng)用層的概略示意圖。如圖1與圖2所示,經(jīng)銷商圖形化使 用者接口(Vendor-supplied Graphical User Interface, Vendor-supplied GUI) 102 是用來讓使用者與操作系統(tǒng)104溝通,以對(duì)通用序列總線復(fù)合裝置110進(jìn)行 操作。操作系統(tǒng)104內(nèi)是加載有微軟驅(qū)動(dòng)程序106與經(jīng)銷商驅(qū)動(dòng)程序108,以 啟動(dòng)通用序列總線110的不同種類功能。通用序列總線復(fù)合裝置110內(nèi)是包 含一裝置描述元區(qū)域112、 一附加描述元區(qū)域114、 一保留區(qū)116、 一第一功 能區(qū)11S、及一第二功能區(qū)120。裝置描述元區(qū)域112是加載有通用序列總線 復(fù)合裝置110的裝置描述元。附加描述元區(qū)域114是加載有該裝置描述元以 外的其它描述元,例如上述配置描述元、接口描述元、與端點(diǎn)描述元等,并 受該裝置描述元所控制。保留區(qū)116是儲(chǔ)存有通用序列總線復(fù)合裝置110的 其它信息。第一功能區(qū)118與第二功能區(qū)120是掛載有目前通用序列總線復(fù) 合裝置110使用中的驅(qū)動(dòng)程序。在圖1中,第一功能區(qū)118所掛載的視頻驅(qū) 動(dòng)程序發(fā)生故障,且第二功能區(qū)120是掛載有音效驅(qū)動(dòng)程序。此時(shí),研發(fā)人 員或使用者會(huì)需要將第一功能區(qū)118中的攝影驅(qū)動(dòng)程序移除,并透過微軟驅(qū) 動(dòng)程序106或經(jīng)銷商驅(qū)動(dòng)程序108重新加載原來版本于第一功能區(qū)118中, 但是需要經(jīng)過一次外圍裝置對(duì)通用序列總線拔插(attach and detach)動(dòng)作的進(jìn)行。如圖2所示,在該外圍裝置重新插上通用序列總線以后,使用者藉由經(jīng)銷商圖形化使用者接口 102來重新在第一功能區(qū)118中加載原始的視頻驅(qū)動(dòng) 程序。圖1與圖2所示,使用者雖然可以藉由移除并重新掛載驅(qū)動(dòng)程序的方式恢復(fù)外圍裝置的功能,但是需要進(jìn)行至少一次該外圍裝置對(duì)通用序列總線 的拔插,因此較為不便。先前技術(shù)中亦另外揭露有不需經(jīng)過對(duì)外圍裝置的拔插而達(dá)到更新驅(qū)動(dòng)程 序的做法。這個(gè)方法主要是將對(duì)應(yīng)于不同功能種類的驅(qū)動(dòng)程序集成電路合成為單一集成電路,并嵌入于主機(jī)中而形成一內(nèi)建的集線器(Hub)。但這樣做的 缺點(diǎn)是成本過高,在量產(chǎn)上對(duì)使用者也并不會(huì)有吸引力。發(fā)明內(nèi)容本發(fā)明是揭露一種在不拔插(attach and detach)裝置的情況下切換裝置 功能的方法,其中該方法是應(yīng)用在一裝置己插上通用序列總線的狀況。該方 法包含根據(jù)一裝置選取指令,并根據(jù)該裝置所具有的一描述元(Descriptor)及復(fù) 數(shù)組販賣碼/產(chǎn)品碼(VID/PID),選定一組販賣碼/產(chǎn)品碼,并選定該組販賣碼/ 產(chǎn)品碼所對(duì)應(yīng)的一驅(qū)動(dòng)程序;判斷所選定的該驅(qū)動(dòng)程序是為一本地端驅(qū)動(dòng)程 序或一外來驅(qū)動(dòng)程序;當(dāng)該驅(qū)動(dòng)程序是為一本地端驅(qū)動(dòng)程序時(shí),透過該本地 端驅(qū)動(dòng)程序所對(duì)應(yīng)的指令來開啟或關(guān)閉該裝置內(nèi)的一功能,其中被開啟或關(guān) 閉的該功能是根據(jù)該裝置選取指令所決定;根據(jù)該裝置選取指令,決定重新 配置(Reconfigure)該描述元的媒介;及根據(jù)被開啟或關(guān)閉的該功能,重新配置 該裝置。
圖1與圖2為已知更動(dòng)外圍裝置設(shè)定時(shí),透過經(jīng)銷商驅(qū)動(dòng)程序所對(duì)應(yīng)的 圖形化使用者接口來加載原設(shè)定的概略示意圖;圖3為本發(fā)明所揭露在不拔插裝置的情況下切換裝置功能的方法的流程 圖,其中該方法是應(yīng)用在一裝置已插上通用序列總線的狀況;圖4至圖7為根據(jù)圖3所述的方法,說明當(dāng)使用者決定以經(jīng)銷商驅(qū)動(dòng)程 序來進(jìn)行裝置功能的替換時(shí)的示意圖;圖8為根據(jù)圖3所述的方法與本發(fā)明的一較佳實(shí)施例所實(shí)施的一經(jīng)銷商 圖形化使用者接口的示意圖。附圖標(biāo)號(hào)102、300:經(jīng)銷商圖形化使用者接口104、404:操作系統(tǒng)106:微軟驅(qū)動(dòng)程序跳經(jīng)銷商驅(qū)動(dòng)程序110、410:通用序列總線復(fù)合裝置112、412:裝置描述元區(qū)域114、414:附加描述元區(qū)域116、416:保留區(qū)118、120、418、 420: 功能區(qū)202、204、206、 208、 210、 212、 214、 216、302:裝置選擇區(qū)304:驅(qū)動(dòng)程序選擇區(qū)306、308:功能設(shè)定區(qū)310:設(shè)定鈕403:裝置選取指令406:微軟音效驅(qū)動(dòng)程序408:經(jīng)銷商圖像驅(qū)動(dòng)程序
具體實(shí)施例方式
為了解決上述先前技術(shù)中需要將外圍裝置經(jīng)過拔插或是內(nèi)建集線器成本 過高等缺點(diǎn),本發(fā)明是提供一種在不拔插裝置的情況下切換裝置功能的方法。 本發(fā)明所揭露切換裝置功能的方法的原理主要是在于藉由外圍裝置所包含的 裝置描述元里的至少一組販賣碼/產(chǎn)品碼,來對(duì)應(yīng)外圍裝置所具備的不同功能 或其組合,并藉由切換不同的販賣碼/產(chǎn)品碼來切換外圍裝置所具備的不同功 能或其組合。
請(qǐng)參閱圖3,其為本發(fā)明所揭露在不拔插裝置的情況下切換裝置功能的方
法的流程圖,其中該方法是應(yīng)用在一裝置已插上通用序列總線的狀況。如圖3
所示,本發(fā)明的切換裝置功能的方法是包含如下步驟
步驟202:根據(jù)一裝置選取指令,并根據(jù)該裝置所具有的一描述元及復(fù)數(shù) 組販賣碼/產(chǎn)品碼,選定一組販賣碼/產(chǎn)品碼,并選定該組販賣碼/產(chǎn)品碼所對(duì)應(yīng) 的一驅(qū)動(dòng)程序;
步驟204:判斷所選定的該驅(qū)動(dòng)程序是為一本地端驅(qū)動(dòng)程序或一外來驅(qū)動(dòng) 程序;當(dāng)該驅(qū)動(dòng)程序是為本地端驅(qū)動(dòng)程序時(shí),執(zhí)行步驟206,否則執(zhí)行步驟 214;
步驟206:當(dāng)該驅(qū)動(dòng)程序是為一本地端驅(qū)動(dòng)程序時(shí),透過該本地端驅(qū)動(dòng)程
序所對(duì)應(yīng)的指令來開啟或關(guān)閉該裝置內(nèi)的一功能,其中被開啟或關(guān)閉的該功
能是根據(jù)該裝置選取指令所決定;
步驟208:根據(jù)該裝置選取指令,決定重新配置該描述元的媒介;當(dāng)決定 該媒介是為該本地端驅(qū)動(dòng)程序時(shí),執(zhí)行步驟210;否則,當(dāng)決定該媒介是為操
作系統(tǒng)的應(yīng)用程序接口 (Application Program Interface, API)時(shí),執(zhí)行步驟 230;
步驟210:透過該本地端驅(qū)動(dòng)程序來告知該裝置作重置(Reset);
步驟212:根據(jù)被開啟或關(guān)閉的該功能,重新配置該描述元;
步驟214:當(dāng)該驅(qū)動(dòng)程序是為一外來驅(qū)動(dòng)程序時(shí),透過該外來驅(qū)動(dòng)程序所對(duì)應(yīng)的一指令來開啟或關(guān)閉該裝置內(nèi)的一功能,其中該功能是根據(jù)該裝置選 取指令來決定;
步驟216:根據(jù)該裝置選取指令,決定重新配置該描述元的媒介;當(dāng)決定 該媒介為該外來驅(qū)動(dòng)程序所對(duì)應(yīng)的該指令時(shí),執(zhí)行步驟218;否則,當(dāng)決定該 媒介為操作系統(tǒng)的應(yīng)用程序接口時(shí),執(zhí)行步驟230;
步驟218:透過該外來驅(qū)動(dòng)程序所對(duì)應(yīng)的該指令告知該裝置進(jìn)行重置; 步驟220:根據(jù)被開啟或關(guān)閉的該功能,重新配置該描述元; 步驟230:根據(jù)該操作系統(tǒng)的應(yīng)用程序接口與被開啟或關(guān)閉的該功能,重 新配置該描述元;及
步驟232:步驟結(jié)束。
請(qǐng)注意,插上通用序列總線的裝置可為一外圍裝置,且該外圍裝置可為
一圖像裝置(Image Device)、 一大量?jī)?chǔ)存裝置(Mass Storage Device)、一擴(kuò)充 裝置(Expending Device)或具兩種功能以上的復(fù)合裝置。當(dāng)該裝置的某些功能 出現(xiàn)問題或使用者想要替換該裝置的某些功能時(shí),使用者可藉由該裝置的經(jīng) 銷商(Vendor)所提供的圖形化使用者接口(Graphical User Interface, GUI)來進(jìn)
行該裝置功能的替換,其中該圖形化使用者接口是基于本發(fā)明所揭露的切換 裝置功能的方法所撰寫。換言之,該圖形化使用者接口可視為實(shí)施本發(fā)明的 一較佳實(shí)施例的具體媒介。以下的敘述皆會(huì)以上述假設(shè)來說明。
在步驟202中,是假設(shè)該裝置的某些功能發(fā)生了問題,或使用者想要變 更該裝置的某些功能,因此使用者可藉由該圖形化使用者接口下達(dá)一裝置選 取命令,以進(jìn)行替換該裝置的功能時(shí)的各種必要選擇。該圖形化使用者接口 是顯示出該裝置所具有的復(fù)數(shù)組販賣碼/產(chǎn)品碼,并讓使用者可透過該裝置選 取命令,由該復(fù)數(shù)組販賣碼/產(chǎn)品碼中選出一組販賣碼/產(chǎn)品碼,并選定該組販 賣碼/產(chǎn)品碼在該裝置所對(duì)應(yīng)的驅(qū)動(dòng)程序與功能。
在步驟204中,需要判斷該驅(qū)動(dòng)程序的種類。本發(fā)明所揭露的方法中是 將驅(qū)動(dòng)程序分為兩類 一類為本地端驅(qū)動(dòng)程序,另一類為外來驅(qū)動(dòng)程序。在本發(fā)明的一較佳實(shí)施例中,本地端驅(qū)動(dòng)程序即為使用微軟Windows操作系統(tǒng) 的主機(jī)本身已安裝的驅(qū)動(dòng)程序,亦即由微軟所提供驅(qū)動(dòng)程序(MS-supplied driver),且外來驅(qū)動(dòng)程序即為由該裝置經(jīng)銷商為該裝置所特別提供的驅(qū)動(dòng)程 序,亦即經(jīng)銷商驅(qū)動(dòng)程序(Vendor-supplied driver)。以下的敘述亦會(huì)以微軟驅(qū) 動(dòng)程序與經(jīng)銷商驅(qū)動(dòng)程序來直接說明。
在步驟206中,當(dāng)根據(jù)使用者所選取的販賣碼/產(chǎn)品碼所決定的驅(qū)動(dòng)程序 是為微軟驅(qū)動(dòng)程序時(shí),透過該微軟驅(qū)動(dòng)程序所對(duì)應(yīng)的指令來開啟或關(guān)閉該裝 置內(nèi)的任意功能,其中被開啟或關(guān)閉的該功能也會(huì)藉由使用者對(duì)該圖形化使 用者接口所下達(dá)的該裝置選取指令所決定。步驟20S、 210、 212、 230是代表
使用微軟驅(qū)動(dòng)程序時(shí),對(duì)該裝置的描述元進(jìn)行重新配置的過程。在步驟208 中,仍需要根據(jù)該裝置選取指令決定對(duì)該描述元進(jìn)行重新配置的媒介,換言 之,使用者也需要藉由該圖形化使用者接口來決定對(duì)該描述元進(jìn)行重新配置 的媒介。步驟210是代表使用者選擇微軟驅(qū)動(dòng)程序?yàn)橹匦屡渲迷撁枋鲈拿?介,并以微軟驅(qū)動(dòng)程序通知該裝置進(jìn)行重置,以將圖3的步驟開始執(zhí)行前發(fā) 生問題或是使用者不愿再使用的設(shè)定加以清除。在步驟212中,由于該裝置 先前的設(shè)定己被清除,因此此時(shí)可以根據(jù)使用者決定開啟或關(guān)閉的功能來重 新配置該描述元,以套用使用者對(duì)功能的開啟與關(guān)閉做的設(shè)定。而當(dāng)在步驟 230中,當(dāng)使用者選擇操作系統(tǒng)的應(yīng)用程序接口來當(dāng)作重新配置描述元的媒介 時(shí),操作系統(tǒng)的應(yīng)用程序接口便將之前使用者所決定開啟或關(guān)閉的功能設(shè)定 套用于該裝置,以完成該裝置功能的替換。
而在步驟214中,當(dāng)根據(jù)使用者所選取的販賣碼/產(chǎn)品碼所決定的驅(qū)動(dòng)程 序是為經(jīng)銷商驅(qū)動(dòng)程序時(shí),需要經(jīng)由經(jīng)銷商驅(qū)動(dòng)程序所對(duì)應(yīng)的指令來開啟或 關(guān)閉該裝置的任意功能,且這些功能的開啟或關(guān)閉亦在該裝置選取指令中己 被決定。步驟216、 218、 220、 230是代表使用經(jīng)銷商驅(qū)動(dòng)程序時(shí),對(duì)該裝置 的描述元進(jìn)行重新配置的過程。在步驟216中,重新配置該描述元的媒介也 會(huì)根據(jù)使用者對(duì)該裝置選取指令作的設(shè)定來進(jìn)行。當(dāng)在步驟218中,經(jīng)銷商驅(qū)動(dòng)程序?qū)?yīng)的指令被使用者指定為重新配置描述元的媒介時(shí),該指令會(huì)先 告知該裝置進(jìn)行重置,以將圖3的步驟開始執(zhí)行前該裝置的設(shè)定完全清除,
接著在步驟220才能夠根據(jù)使用者在該裝置選取命令中對(duì)功能的開啟或關(guān)閉
作的設(shè)定套用在該裝置上。同理,當(dāng)使用者透過該裝置選取命令所決定重新 配置該描述元的媒介為操作系統(tǒng)的應(yīng)用程序接口時(shí),該應(yīng)用程序接口也會(huì)根 據(jù)使用者透過該裝置選取命令對(duì)功能的開啟或關(guān)閉作的設(shè)定套用在該裝置 上,以完成該裝置功能的替換。
請(qǐng)參閱圖4至圖7,其為根據(jù)圖3所述的方法,說明當(dāng)使用者決定以經(jīng)銷 商驅(qū)動(dòng)程序來進(jìn)行裝置功能的替換時(shí)的示意圖。并請(qǐng)同時(shí)參閱圖8,其為根據(jù) 圖3所述的方法與本發(fā)明的一較佳實(shí)施例所實(shí)施的一經(jīng)銷商圖形化使用者接 口(Vendor Graphical User Interface, Vendor GUI)300的示意圖。圖4至圖7所 示的實(shí)施例中大部分的組件皆與圖1所示的先前技術(shù)示意圖類似,故重復(fù)的 組件不在此加以贅述。請(qǐng)注意,在此較佳實(shí)施例中,操作系統(tǒng)404是安裝有 微軟音效驅(qū)動(dòng)程序406與經(jīng)銷商圖像驅(qū)動(dòng)程序408。以下是以圖4至圖8、與 本發(fā)明的一較佳實(shí)施例來對(duì)圖3所示的方法進(jìn)行更為具體的說明。請(qǐng)注意, 圖8所示的經(jīng)銷商圖形化使用者接口 300亦以功能方塊的形式圖標(biāo)于圖4至 圖7中,以作說明上的輔助。
如圖8所示,經(jīng)銷商圖形化使用者接口 300中是包含有一裝置選擇區(qū)302、 一驅(qū)動(dòng)程序選擇區(qū)304、 一第一功能設(shè)定區(qū)306、與一第二功能設(shè)定區(qū)308。 裝置選擇區(qū)302是提供有圖像裝置(Image Device)、大量?jī)?chǔ)存裝置(Mass Storage Device)、與其它擴(kuò)充裝置(Expending Device)等功能選項(xiàng),且每一功能選項(xiàng)是 對(duì)應(yīng)于根據(jù)通用序列總線復(fù)合裝置410的描述子所得知的一組特定販賣碼/產(chǎn) 品碼。驅(qū)動(dòng)程序選擇區(qū)304所提供的驅(qū)動(dòng)程序選項(xiàng)是包含有經(jīng)銷商A的販賣 碼/產(chǎn)品碼專屬圖像驅(qū)動(dòng)程序、經(jīng)銷商B的販賣碼/產(chǎn)品碼專屬圖像驅(qū)動(dòng)程序、 及微軟圖像驅(qū)動(dòng)程序。請(qǐng)注意,由于此處是假設(shè)使用者在裝置選擇區(qū)302選 擇了圖像裝置的功能選項(xiàng),因此驅(qū)動(dòng)程序選擇區(qū)304才會(huì)僅列舉出相關(guān)的圖像驅(qū)動(dòng)程序;換言之,當(dāng)使用者在裝置選擇區(qū)302選擇了音訊裝置的功能選 項(xiàng)時(shí),驅(qū)動(dòng)程序304選擇區(qū)304會(huì)僅列舉出相關(guān)的音效驅(qū)動(dòng)程序。第一功能 設(shè)定區(qū)306是用來設(shè)定圖4至圖7中一第一功能區(qū)418所加載的功能,且第 二功能設(shè)定區(qū)308是用來設(shè)定圖4至圖7中一第二功能區(qū)420所加載的功能。 其中第一功能設(shè)定區(qū)306是假設(shè)用來設(shè)定音效功能的開啟與關(guān)閉,且第二功 能設(shè)定區(qū)308是假設(shè)用來設(shè)定圖像功能的開啟與關(guān)閉。
在圖4與步驟202中,使用者藉由圖8所示的經(jīng)銷商圖形化使用者接口 300中的裝置選擇區(qū)302進(jìn)行對(duì)外圍裝置的功能的選擇,以產(chǎn)生一裝置選取指 令403。在圖4至圖7的圖示中,是假設(shè)使用者在裝置選擇區(qū)302選擇圖像裝 置的功能選項(xiàng)、根據(jù)選擇圖像裝置的功能選項(xiàng)在驅(qū)動(dòng)程序選擇區(qū)304選擇了 經(jīng)銷商A圖像驅(qū)動(dòng)程序、在第一功能設(shè)定區(qū)306選擇關(guān)閉音訊功能、并在第 二功能設(shè)定區(qū)308選擇開啟圖像功能;接著經(jīng)銷商圖形化使用者接口 300也 會(huì)根據(jù)使用者所作出的這些選擇與設(shè)定產(chǎn)生一裝置選取指令403。請(qǐng)注意,由 于此處的裝置選取指令403是由經(jīng)銷商圖形化使用者接口 300所產(chǎn)生,因此 又可稱為一經(jīng)銷商指令(Vendor Command)。
接著,在圖5與步驟204中,當(dāng)操作系統(tǒng)404接收到裝置選取指令403 后,根據(jù)使用者指定經(jīng)銷商A圖像驅(qū)動(dòng)程序的設(shè)定,經(jīng)銷商A圖像驅(qū)動(dòng)程序 會(huì)將目前使用者與操作系統(tǒng)404所作的相關(guān)設(shè)定傳輸至通用串行總線復(fù)合裝 置410。
在圖6與步驟214中,通用序列總線復(fù)合裝置410會(huì)根據(jù)所收到的裝置 選取指令403所指定的功能開啟或關(guān)閉狀態(tài),將一裝置描述元區(qū)域412與一 附加描述元區(qū)域414中所使用的描述元加以替換。此時(shí),使用者所作的設(shè)定 都已完成,只剩下將使用者所作的設(shè)定加以套用的步驟。請(qǐng)注意,保留區(qū)416 與先前技術(shù)中圖l所示的保留區(qū)116功能相同,故不再加以贅述。
最后,在圖7與步驟218中,經(jīng)由使用者已選擇經(jīng)銷商A圖像驅(qū)動(dòng)程序 的設(shè)定,經(jīng)銷商A圖像驅(qū)動(dòng)程序亦會(huì)告知通用序列總線復(fù)合裝置410進(jìn)行描述元的重新配置,因此經(jīng)銷商A圖像驅(qū)動(dòng)程序以外的其它驅(qū)動(dòng)程序(亦即微軟
音效驅(qū)動(dòng)程序)都會(huì)被載出于操作系統(tǒng)404之外,亦即進(jìn)行通用序列總線復(fù)合 裝置410的重置。接著并根據(jù)經(jīng)銷商A圖像驅(qū)動(dòng)程序與先前對(duì)描述元進(jìn)行的 替換來讓操作系統(tǒng)404對(duì)裝置描述元區(qū)域412與附加描述元區(qū)域414中的描 述元進(jìn)行重新配置,以套用使用者對(duì)裝置選取指令403作的功能設(shè)定于通用 串行總線復(fù)合裝置410。此時(shí),位于第二功能區(qū)420的音效功能也會(huì)跟著被移 出,因此第二功能區(qū)420此時(shí)并未加載任何功能。
在圖4至圖7所示的實(shí)施例中,更改后的描述元可使通用序列總線復(fù)合 裝置410只支持圖像功能,并加載不屬于微軟驅(qū)動(dòng)程序的經(jīng)銷商驅(qū)動(dòng)程序; 換言之,藉由本發(fā)明的方法所設(shè)計(jì)出的經(jīng)銷商圖形化使用者接口 300,可以使 得切換操作系統(tǒng)時(shí)不會(huì)引起跨平臺(tái)時(shí)可能發(fā)生的操作系統(tǒng)不支持的問題。當(dāng) 工程人員需要檢査經(jīng)銷商驅(qū)動(dòng)程序與相關(guān)功能的問題時(shí),藉由本發(fā)明所提供 的方法也可以快速的重新加載驅(qū)動(dòng)程序與功能。對(duì)于隨時(shí)可能有不同功能需 求的使用者來說,也可以隨時(shí)切換通用序列總線復(fù)合裝置410的不同功能。 最重要的是,在上述所解決的各種問題與缺點(diǎn)中,完全不需要對(duì)通用序列總 線復(fù)合裝置410進(jìn)行任何在通用序列總線上的拔插,因此使用者或工程人員 不需要耗費(fèi)額外的時(shí)間等待描述元的重新配置。除此以外,先前技術(shù)中藉由 將各種總線合成并嵌入于主機(jī)時(shí)產(chǎn)生的昂貴成本也可被節(jié)省下來。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的均 等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種在不拔插裝置的情況下切換裝置功能的方法,應(yīng)用在一裝置已插上通用序列總線的狀況,該方法包含根據(jù)一裝置選取指令,并根據(jù)該裝置所具有的一描述元及復(fù)數(shù)組販賣碼/產(chǎn)品碼,選定一組販賣碼/產(chǎn)品碼,并選定該組販賣碼/產(chǎn)品碼所對(duì)應(yīng)的一驅(qū)動(dòng)程序;判斷所選定的該驅(qū)動(dòng)程序是為一本地端驅(qū)動(dòng)程序或一外來驅(qū)動(dòng)程序;當(dāng)該驅(qū)動(dòng)程序是為一本地端驅(qū)動(dòng)程序時(shí),透過該本地端驅(qū)動(dòng)程序所對(duì)應(yīng)的指令來開啟或關(guān)閉該裝置內(nèi)的一功能,其中被開啟或關(guān)閉的該功能是根據(jù)該裝置選取指令所決定;根據(jù)該裝置選取指令,決定重新配置該描述元的媒介;及根據(jù)被開啟或關(guān)閉的該功能,重新配置該描述元。
2. 如權(quán)利要求1所述的方法,其中根據(jù)該裝置選取指令,決定重新配置 該描述元的媒介是包含決定該媒介為該本地端驅(qū)動(dòng)程序;及 透過該本地端驅(qū)動(dòng)程序來告知該裝置作重置。
3. 如權(quán)利要求1所述的方法,其中根據(jù)該裝置選取指令,決定重新配置 該描述元的媒介是包含-決定該媒介為操作系統(tǒng)的應(yīng)用程序接口。
4. 如權(quán)利要求3所述的方法,其中根據(jù)被開啟或關(guān)閉的該功能,重新配 置該描述元是包含根據(jù)該操作系統(tǒng)的應(yīng)用程序接口與被開啟或關(guān)閉的該功能,重新配置該 描述元。
5. 如權(quán)利要求1所述的方法,該方法另包含當(dāng)該驅(qū)動(dòng)程序是為一外來驅(qū)動(dòng)程序時(shí),透過該外來驅(qū)動(dòng)程序所對(duì)應(yīng)的一指令來開啟或關(guān)閉該裝置內(nèi)的一功能,其中該功能是根據(jù)該裝置選取指令來 決定。
6. 如權(quán)利要求5所述的方法,其中根據(jù)該裝置選取指令,決定重新配置 該描述元的媒介是包含決定該媒介為該外來驅(qū)動(dòng)程序所對(duì)應(yīng)的該指令;及 透過該外來驅(qū)動(dòng)程序所對(duì)應(yīng)的該指令告知該裝置進(jìn)行重置。
7. 如權(quán)利要求5所述的方法,其中根據(jù)該裝置選取指令,決定重新配置該描述元的媒介是包含決定該媒介為操作系統(tǒng)的應(yīng)用程序接口。
8. 如權(quán)利要求7所述的方法,其中根據(jù)被開啟或關(guān)閉的該功能,重新配置該描述元是包含根據(jù)該操作系統(tǒng)的應(yīng)用程序接口與被開啟或關(guān)閉的該功能,重新配置該 描述元。
9. 如權(quán)利要求1所述的方法,其中該本地端驅(qū)動(dòng)程序是為一微軟 (Microsoft)操作系統(tǒng)所提供,且該通用序列總線是由該微軟操作系統(tǒng)所控制。
10. 如權(quán)利要求1所述的方法,其中該裝置選取指令是由該使用者經(jīng)由對(duì) 應(yīng)于該裝置的經(jīng)銷商所提供的一圖形化使用者接口所發(fā)出。
11. 如權(quán)利要求1所述的方法,其中該裝置所提供的功能種類是包含一圖 像裝置、 一大量?jī)?chǔ)存裝置、或一擴(kuò)充裝置。
全文摘要
一種在不拔插裝置的情況下切換裝置功能的方法,該方法根據(jù)通用序列總線復(fù)合裝置上的裝置描述元所儲(chǔ)存的不同販賣碼/產(chǎn)品碼,指定并切換通用序列總線復(fù)合裝置的不同功能與對(duì)應(yīng)的不同驅(qū)動(dòng)程序,以在不拔插通用序列總線復(fù)合裝置的狀況下進(jìn)行上述功能的切換,并克服跨平臺(tái)操作系統(tǒng)在切換上可能發(fā)生的問題,或是節(jié)省將不同驅(qū)動(dòng)程序嵌入于主機(jī)產(chǎn)生的昂貴成本。
文檔編號(hào)G06F13/10GK101515260SQ20081008084
公開日2009年8月26日 申請(qǐng)日期2008年2月21日 優(yōu)先權(quán)日2008年2月21日
發(fā)明者徐振邦, 施柏全 申請(qǐng)人:揚(yáng)智科技股份有限公司