两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

應(yīng)用程序執(zhí)行方法、系統(tǒng)及外接式儲存裝置的制作方法

文檔序號:6606418閱讀:291來源:國知局
專利名稱:應(yīng)用程序執(zhí)行方法、系統(tǒng)及外接式儲存裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種應(yīng)用程序執(zhí)行方法與系統(tǒng),尤其涉及一種能夠在主機(jī)系統(tǒng)的操作系統(tǒng)中自動地執(zhí)行儲存在外接式儲存裝置中的應(yīng)用程序的應(yīng)用程序執(zhí)行方法、系統(tǒng)及外接式儲存裝置。
背景技術(shù)
數(shù)碼相機(jī)、手機(jī)與MP3在這幾年來的成長十分迅速,使得消費者對儲存媒體的需求也急速增加。由于快閃存儲器(Flash Memory)具有數(shù)據(jù)非易失性、省電、體積小與無機(jī)械結(jié)構(gòu)等特性,最適合用作為外接式儲存裝置(例如,隨身盤)。此外,隨著即插即用的連接接口 (例如,通用串行總線(Universal Serial Bus,簡稱為USB))的發(fā)展,使得外接式儲存裝置已廣泛應(yīng)用于數(shù)碼內(nèi)容的儲存上。特別是,企業(yè)信息部門的電腦管理者為了解決電腦可能發(fā)生的問題而會將多個電腦維護(hù)應(yīng)用程序(例如,殺毒軟件)儲存于隨身盤中以方便維護(hù)或維修電腦時使用。一般而言,當(dāng)欲執(zhí)行儲存于隨身盤中的某一應(yīng)用程序時,使用者需要通過電腦的輸出裝置(例如, 液晶屏幕)與輸入裝置(例如,鼠標(biāo))來于操作系統(tǒng)所執(zhí)行的文件總管中點選欲執(zhí)行的應(yīng)用程序的執(zhí)行文件,由此使欲執(zhí)行的應(yīng)用程序于操作系統(tǒng)中運行。然而,對于不具有輸入/輸出裝置的伺服器或工業(yè)用電腦來說,使用者無法通過上述方式來于隨身盤中選擇與執(zhí)行欲執(zhí)行的應(yīng)用程序。例如,當(dāng)不具有輸入/輸出裝置的伺服器或工業(yè)用電腦,電腦管理者無法通過執(zhí)行儲存于隨身盤中的殺毒軟件來進(jìn)行殺毒。

發(fā)明內(nèi)容
本發(fā)明提供一種應(yīng)用程序執(zhí)行方法、系統(tǒng)及外接式儲存裝置,其能夠根據(jù)使用者的需求自動地執(zhí)行儲存于外接式儲存裝置中的多個應(yīng)用程序。本發(fā)明實施例提供了一種應(yīng)用程序執(zhí)行方法,用于在主機(jī)系統(tǒng)的操作系統(tǒng)中自動地運行儲存于外接式儲存裝置的存儲器模組中的多個應(yīng)用程序。本應(yīng)用程序執(zhí)行方法包括在該外接式儲存裝置上配置一選擇開關(guān),其中該選擇開關(guān)耦接至外接式儲存裝置的存儲器控制器,該選擇開關(guān)可被設(shè)定于多個運作模式的其中之一并且每一運作模式分別地對應(yīng)這些應(yīng)用程序的其中之一。本應(yīng)用程序執(zhí)行方法也包括將該外接式儲存裝置耦接至主機(jī)系統(tǒng);由存儲器控制器偵測該選擇開關(guān)目前所處的運作模式;并且將選擇標(biāo)志標(biāo)記為該運作模式。本應(yīng)用程序執(zhí)行方法也包括于主機(jī)系統(tǒng)中運行一導(dǎo)引程序;由此導(dǎo)引程序向該外接式儲存裝置請求該選擇標(biāo)志并從該存儲器控制器中接收該選擇標(biāo)志;以及由此導(dǎo)引程序根據(jù)所接收的選擇標(biāo)志于操作系統(tǒng)中運行對應(yīng)選擇開關(guān)的目前運作模式的應(yīng)用程序。在本發(fā)明的一實施例中,上述的應(yīng)用程序包括第一應(yīng)用程序與第二應(yīng)用程序,上述的運作模式包括對應(yīng)該第一應(yīng)用程序的第一運作模式與對應(yīng)該第二應(yīng)用程序的第二運作模式。在此,上述的由導(dǎo)引程序根據(jù)選擇標(biāo)志于操作系統(tǒng)中運行對應(yīng)選擇開關(guān)的目前運作模式的應(yīng)用程序的步驟包括當(dāng)目前運作模式為第一運作模式時,由導(dǎo)引程序于操作系
5統(tǒng)中運行第一應(yīng)用程序;以及當(dāng)目前運作模式為第二運作模式時,由導(dǎo)引程序于該操作系統(tǒng)中運行第二應(yīng)用程序。在本發(fā)明的一實施例中,上述的應(yīng)用程序執(zhí)行方法還包括在由導(dǎo)引程序于操作系統(tǒng)中運行第一應(yīng)用程序之前判斷在操作系統(tǒng)中第二應(yīng)用程序是否已被運行;以及當(dāng)在操作系統(tǒng)中第二應(yīng)用程序已被運行時,由導(dǎo)引程序于操作系統(tǒng)中終止第二應(yīng)用程序。在本發(fā)明的一實施例中,上述的由導(dǎo)引程序向外接式儲存裝置請求選擇標(biāo)志并從存儲器控制器中接收該選擇標(biāo)志的步驟包括由導(dǎo)引程序周期地向外接式儲存裝置請求選擇標(biāo)志并從存儲器控制器中接收選擇標(biāo)志。在本發(fā)明的一實施例中,上述的應(yīng)用程序執(zhí)行方法還包括由上述導(dǎo)引程序偵測上述外接式儲存裝置是否被重新耦接至上述主機(jī)系統(tǒng);以及當(dāng)該外接式儲存裝置被重新耦接至主機(jī)系統(tǒng)時,由導(dǎo)引程序向外接式儲存裝置請求選擇標(biāo)志并從存儲器控制器中接收選擇標(biāo)志。在本發(fā)明的一實施例中,上述的應(yīng)用程序執(zhí)行方法還包括將存儲器模組邏輯地分割為一分割區(qū),并且將該分割區(qū)模擬為一光盤分割區(qū)。此外,上述的應(yīng)用程序執(zhí)行方法還包括將一自動執(zhí)行文件、上述導(dǎo)引程序與上述應(yīng)用程序儲存至該分割區(qū)中,其中該自動執(zhí)行文件用以自動地執(zhí)行該導(dǎo)引程序,并且其中當(dāng)上述外接式儲存裝置耦接至主機(jī)系統(tǒng)時該自動執(zhí)行文件會被上述操作系統(tǒng)自動地運行。本發(fā)明實施例提供了一種應(yīng)用程序執(zhí)行系統(tǒng),用以在操作系統(tǒng)中自動地運行多個應(yīng)用程序。該應(yīng)用程序執(zhí)行系統(tǒng)包括主機(jī)系統(tǒng)與外接式儲存裝置。主機(jī)系統(tǒng)具有內(nèi)建式儲存裝置,其中該內(nèi)建式儲存裝置安裝有該操作系統(tǒng)并且導(dǎo)引程序被運行于該操作系統(tǒng)中。 外接式儲存裝置包括選擇開關(guān)、連接器、存儲器模組與存儲器控制器。選擇開關(guān)可被設(shè)定于多個運作模式的其中之一并且每一運作模式分別地對應(yīng)這些應(yīng)用程序的其中之一。連接器用以耦接至該主機(jī)系統(tǒng)。存儲器模組用以儲存這些應(yīng)用程序。存儲器控制器耦接至該選擇開關(guān)、存儲器模組與連接器,其中存儲器控制器用以偵測該選擇開關(guān)所處的目前運作模式并且將選擇標(biāo)志標(biāo)記為該目前運作模式,目前運作模式為上述多個運作模式的其中之一。 在此,當(dāng)外接式儲存裝置耦接至主機(jī)系統(tǒng)時,該導(dǎo)引程序向外接式儲存裝置請求該選擇標(biāo)志并從該存儲器控制器中接收該選擇標(biāo)志。此外,導(dǎo)引程序會根據(jù)所接收的選擇標(biāo)志于操作系統(tǒng)中運行對應(yīng)該目前運作模式的應(yīng)用程序。在本發(fā)明的一實施例中,上述的存儲器模組包括一分割區(qū),并且該分割區(qū)儲存一自動執(zhí)行文件、上述導(dǎo)引程序與上述應(yīng)用程序,其中該自動執(zhí)行文件用以自動地執(zhí)行該導(dǎo)引程序。在此,上述的存儲器控制器將該分割區(qū)模擬為一光盤分割區(qū),其中當(dāng)上述外接式儲存裝置耦接至主機(jī)系統(tǒng)時該自動執(zhí)行文件會被上述操作系統(tǒng)自動地運行。本發(fā)明實施例提供了一種應(yīng)用程序執(zhí)行方法,用于在一主機(jī)系統(tǒng)的一操作系統(tǒng)中自動地運行儲存于一外接式儲存裝置的一存儲器模組中的多個應(yīng)用程序。本應(yīng)用程序執(zhí)行方法包括當(dāng)該外接式儲存裝置耦接至主機(jī)系統(tǒng)時,由主機(jī)系統(tǒng)主動請求該外接式儲存裝置傳送一選擇開關(guān)的一運作模式;以及由該主機(jī)系統(tǒng)依據(jù)該選擇開關(guān)的運作模式執(zhí)行該些應(yīng)用程序的其中之一。本發(fā)明實施例提供了一種外接式儲存裝置,包括連接器、存儲器模組、選擇開關(guān)與存儲器控制器。連接器用以耦接至主機(jī)系統(tǒng)。存儲器模組儲存復(fù)數(shù)個應(yīng)用程序。選擇開關(guān)可被設(shè)定于多個運作模式的其中之一并且每一運作模式分別地對應(yīng)這些應(yīng)用程序的其中之一。存儲器控制器耦接至選擇開關(guān)、存儲器模組與連接器,其中該存儲器控制器用以偵測該選擇開關(guān)所設(shè)定的運作模式。并且,當(dāng)該外接式儲存裝置耦接至主機(jī)系統(tǒng)時,該外接式儲存裝置傳送該些運作模式之中該選擇開關(guān)被設(shè)定的運作模式至主機(jī)系統(tǒng),藉此,該主機(jī)系統(tǒng)運行對應(yīng)被設(shè)定的運作模式的應(yīng)用程序?;谏鲜?,本發(fā)明實施例的應(yīng)用程序執(zhí)行方法與系統(tǒng)能夠根據(jù)選擇開關(guān)的位置自動地執(zhí)行儲存于外接式儲存裝置中的多個應(yīng)用程序。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細(xì)說明如下。


圖1是本發(fā)明一實施例的應(yīng)用程序執(zhí)行系統(tǒng)的概要方塊圖。圖2是本發(fā)明一實施例的電腦、輸入/輸出裝置與快閃存儲器的示意圖。圖3是本發(fā)明一實施例的存儲器控制器的概要方塊圖。圖4是本發(fā)明一實施例的主機(jī)系統(tǒng)自動地運行儲存于外接式儲存裝置的應(yīng)用程序的流程圖。圖5是本發(fā)明一實施例的應(yīng)用程序執(zhí)行方法的流程圖。
主要元件符號說明
1000 應(yīng)用程序執(zhí)行系統(tǒng);1100 主機(jī)系統(tǒng);
1110 電腦主機(jī);1112 中央處理單元;
1114:主存儲器;1116 系統(tǒng)總線;
1118:數(shù)據(jù)傳輸接口 ;1120:內(nèi)建式儲存裝置;
1122 操作系統(tǒng);1124:導(dǎo)引程序;
1150:輸入/輸出裝置;100 外接式儲存裝置;
102 連接器;104存儲器控制器;
106 存儲器模組;108 選擇開關(guān);
180 分割區(qū);182 第一應(yīng)用程序;
184 第二應(yīng)用程序;2202 鼠標(biāo);
2204 鍵盤;2206 顯示器;
2208 打印機(jī);2210 隨身盤;
2212 固態(tài)硬盤;202 存儲器管理電路;
204 主機(jī)接口 ;206 存儲器接口 ;
252 緩沖存儲器;254:電源管理電路;256 錯誤檢查與校正電路;S401、S403 步驟;S501、S503、S505、S507、S509、S511 步驟。
具體實施例方式圖1是本發(fā)明一實施例的應(yīng)用程序執(zhí)行系統(tǒng)的概要方塊圖。請參照圖1,應(yīng)用程序執(zhí)行系統(tǒng)1000包括主機(jī)系統(tǒng)1100與外接式儲存裝置100。
主機(jī)系統(tǒng)1100包括電腦主機(jī)1110與輸入/輸出(input/output,簡稱為1/0)裝置 1150。在本實施例中,電腦主機(jī)1110為桌上型個人電腦。必須了解的是,本發(fā)明不限于此,在本發(fā)明另一實施例中,電腦主機(jī)1110也可以是筆記型電腦、服務(wù)器或其他任何能夠執(zhí)行電腦應(yīng)用程序的主機(jī)系統(tǒng)。電腦主機(jī)1110包括中央處理單元(Central Processing Unit,簡稱為CPU) 1112、主存儲器1114、系統(tǒng)總線1116、數(shù)據(jù)傳輸接口 1118、內(nèi)建式儲存裝置1120及安裝在內(nèi)建式儲存裝置1120中的操作系統(tǒng)1122。中央處理單元1112用以解釋電腦指令以及處理電腦軟件中的數(shù)據(jù)。主存儲器1114是經(jīng)由系統(tǒng)總線1116耦接至中央處理單元1112并且用以載入各式各樣的程序與數(shù)據(jù)以供中央處理單元1112直接執(zhí)行與運用。具體來說,主存儲器1114具有可隨時讀寫且較快的讀寫速度等特性,因此主存儲器1114是用以作為操作系統(tǒng)1122或其他正在執(zhí)行中的程序的臨時數(shù)據(jù)儲存媒介。在本實施例中,主存儲器1114為動態(tài)隨機(jī)存取存儲器(Dynamic Random Access Memory,簡稱為DRAM)。此外,必須了解的是,在本發(fā)明另一實施例中,操作系統(tǒng)也可通過儲存裝置的儲存空間所模擬的虛擬存儲器來作為執(zhí)行應(yīng)用程序的臨時數(shù)據(jù)儲存媒介,在此例子中,主存儲器還包括該類虛擬存儲器。數(shù)據(jù)傳輸接口 1118經(jīng)由系統(tǒng)總線1116耦接至中央處理單元1112,用以耦接外接式儲存裝置100。在本實施例中,數(shù)據(jù)傳輸接口為通用串行總線(Universal Serial Bus, 簡稱為USB)接口。然而,必須了解的是本發(fā)明不限于此,數(shù)據(jù)傳輸接口 1118也可以是其他適合的即插即用接口。內(nèi)建式儲存裝置1120經(jīng)由系統(tǒng)總線1116耦接至中央處理單元1112用以作為電腦主機(jī)1110的主要儲存裝置。在本實施例中,內(nèi)建式儲存裝置1120為硬盤(Hard Disk), 然而,必須了解的是,本發(fā)明不限于此。內(nèi)建式儲存裝置1120安裝有操作系統(tǒng)1122,操作系統(tǒng)1122是用以管理電腦硬件(Computer hardware)與電腦軟件(Computer software)資源的程序。具體來說,操作系統(tǒng)1122用以管理與配置主存儲器1114、決定系統(tǒng)資源(例如, 中央處理單元1112、主存儲器1114、輸入/輸出裝置1150)供需的優(yōu)先次序、控制輸入/輸出裝置1150、管理文件系統(tǒng)等運作。在本實施例中,操作系統(tǒng)1122為微軟(Microsoft)公司的視窗(Windows)操作系統(tǒng)。然而,必須了解的是,本發(fā)明不限于此,本發(fā)明也可應(yīng)用于 Linux、Mac或其他操作系統(tǒng)中。輸入/輸出裝置1150耦接至電腦主機(jī)1110。在本實施例中,輸入/輸出裝置1150 包括鼠標(biāo)2202、鍵盤2204、顯示器2206與打印機(jī)2208 (如圖2所示)。必須了解的是,輸入 /輸出裝置1150不限于圖2所示的裝置,輸入/輸出裝置1150可還包括其他裝置。此外, 在本發(fā)明另一實施例中,主機(jī)系統(tǒng)1100也可不配備有輸入/輸出裝置1150。外接式儲存裝置100是即插即用儲存裝置,并且以可移除的方式耦接至主機(jī)系統(tǒng) 1100。例如,外接式儲存裝置100為隨身盤2210或固態(tài)硬盤2212(如圖2所示)。外接式儲存裝置100包括連接器102、存儲器控制器104、存儲器模組106與選擇開關(guān)108。連接器102為通用串行總線(Universal Serial Bus,簡稱為USB)連接器。然而,必須了解的是,本發(fā)明不限于此,連接器102也可以其他適合即插即用連接器。存儲器控制器104用以執(zhí)行以硬體型式或韌體型式實現(xiàn)的多個邏輯開關(guān)或控制指令,并且根據(jù)主機(jī)系統(tǒng)1100的指令在存儲器模組106中進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等操作。存儲器模組106耦接至存儲器控制器104,并且用以儲存數(shù)據(jù)。存儲器模組106包括多個實體區(qū)塊,并且各實體區(qū)塊分別具有復(fù)數(shù)個實體頁面, 其中屬于同一個實體區(qū)塊的實體頁面可被獨立地寫入且被同時地抹除。在本實施例中,實體區(qū)塊為抹除的最小單位。也即,每一實體區(qū)塊含有最小數(shù)目的一并被抹除的存儲單元。而實體頁面為寫入的最小單元。即,實體頁面為寫入數(shù)據(jù)的最小單元。然而,必須了解的是, 在本發(fā)明另一實施例中,寫入數(shù)據(jù)的最小單位也可以是扇區(qū)(Sector)或其他大小。在本實施例中,存儲器模組106為可復(fù)寫式非易失性存儲器模組。例如,存儲器模組106為多層存儲單元(Multi Level Cell,簡稱為MLC)NAND快閃存儲器模組。然而, 本發(fā)明不限于此,存儲器模組106也可是單層存儲單元(Single Level Cell,簡稱為SLC) NAND快閃存儲器模組、其他快閃存儲器模組或其他具有相同特性的存儲器模組。存儲器模組106的存儲地址被邏輯地劃分為一個分割區(qū)180并且分割區(qū)180中儲存有第一應(yīng)用程序182與第二應(yīng)用程序184。必須了解的是,在本發(fā)明另一實施例中,存儲器模組106也可被劃分為更多分割區(qū)。選擇開關(guān)108是耦接至存儲器控制器104,并且可設(shè)定于多個運作模式其中之一。 具體來說,選擇開關(guān)108的一部份是暴露于外接式儲存裝置100的外殼表面上,用于設(shè)定外接式儲存裝置100被耦接至主機(jī)系統(tǒng)1100的運作方式。特別是,主機(jī)系統(tǒng)1100會依選擇開關(guān)108目前被設(shè)定的運作模式來執(zhí)行一儲存于存儲器模組106中相對應(yīng)的應(yīng)用程序。在本實施例中,選擇開關(guān)108可于多個位置之間移動。也就是說,使用者可將選擇開關(guān)108選擇地定位在其中一個位置上。在本實施例中,選擇開關(guān)108可被定位在第一位置或第二位置。在另一實施例中,選擇開關(guān)108也可依據(jù)所接收的信息,如預(yù)定的激發(fā)信號,或激發(fā)信號的次數(shù),來設(shè)定其運作模式。特別是,存儲器控制器104會儲存一選擇標(biāo)志并且根據(jù)選擇開關(guān)108的運作模式來標(biāo)記該選擇標(biāo)志以記錄選擇開關(guān)108的運作模式。例如,當(dāng)選擇開關(guān)108處于第一運作模式時,存儲器控制器104會將該選擇標(biāo)志標(biāo)記為第一運作模式,并且當(dāng)選擇開關(guān)108處于第二運作模式時,存儲器控制器104會將該選擇標(biāo)志標(biāo)記為第二運作模式。圖3是本發(fā)明一實施例的存儲器控制器的概要方塊圖。請參照圖3,存儲器控制器104包括存儲器管理電路202、主機(jī)接口 204與存儲器接口 206。存儲器管理電路202用以控制存儲器控制器104的整體操作。具體來說,存儲器管理電路202具有多個控制指令,并且在外接式儲存裝置100運作時,這些控制指令會被執(zhí)行以對存儲器模組106進(jìn)行數(shù)據(jù)寫入、讀取、抹除等操作。在本實施例中,存儲器管理電路202的控制指令是以韌體型式來實現(xiàn)。例如,存儲器管理電路202具有微處理器單元(未示出)與只讀存儲器(未示出),并且這些控制指令是被燒錄至該只讀存儲器中。當(dāng)外接式儲存裝置100操作時,這些控制指令會由微處理器單元來執(zhí)行以完成數(shù)據(jù)寫入、讀取、抹除等運作。在本發(fā)明另一實施例中,存儲器管理電路202的控制指令也可以程序碼型式儲存于存儲器模組106的特定區(qū)域(例如,存儲器模組中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲器管理電路202具有微處理器單元(未示出)、只讀存儲器(未示出)及隨機(jī)存取存儲器(未示出)。特別是,該只讀存儲器具有驅(qū)動碼段,并且當(dāng)存儲器控制器104被使能時,微處理器單元會先執(zhí)行該驅(qū)動碼段來將儲存于存儲器模組106中的控制指令載入至存儲器管理電路202的隨機(jī)存取存儲器中。之后,微處理器單元會運行這些控制指令以執(zhí)行數(shù)據(jù)寫入、讀取、抹除等操作。此外,在本發(fā)明另一實施例中,存儲器管理電路202的控制指令也可以一硬體型式來實現(xiàn)。在本實施例中,存儲器控制器104的存儲器管理電路202還用以執(zhí)行偵測選擇開關(guān)108的目前運作模式并且根據(jù)主機(jī)系統(tǒng)1100的請求將關(guān)于選擇開關(guān)108的目前運作模式的信息傳送給主機(jī)系統(tǒng)1100。具體來說,存儲器管理電路202會偵測選擇開關(guān)108目前所處的運作模式并且標(biāo)記上述選擇標(biāo)志以記錄選擇開關(guān)108的運作模式。此外,存儲器管理電路202會識別來自于主機(jī)系統(tǒng)1100的用于請求該選擇標(biāo)志的指令(例如,制造商指令 (Vender Command))并且將上述選擇標(biāo)志或其相對應(yīng)的信息傳送給主機(jī)系統(tǒng)1100以回應(yīng)該指令。圖4是根據(jù)本發(fā)明一實施例的主機(jī)系統(tǒng)自動地運行儲存于外接式儲存裝置的應(yīng)用程序的流程圖。請參照圖4,當(dāng)外接式儲存裝置100耦接至主機(jī)系統(tǒng)1100時,在步驟S401中主機(jī)系統(tǒng)1100會主動請求外接式儲存裝置100傳送選擇開關(guān)108的目前運作模式。例如,能夠傳送該用于請求該選擇標(biāo)志的指令的導(dǎo)引程序IIM會事先地運行于主機(jī)系統(tǒng)1100的操作系統(tǒng)中,并且當(dāng)使用者將外接式儲存裝置100耦接至主機(jī)系統(tǒng)1100時,導(dǎo)引程序IlM會向外接式儲存裝置100下達(dá)用于請求該選擇標(biāo)志的指令。并且,當(dāng)接收到用于請求該選擇標(biāo)志的指令時,存儲器控制器104的存儲器管理電路202會將所儲存的選擇標(biāo)志傳送給導(dǎo)引程序1124。例如,當(dāng)選擇開關(guān)108處于第一位置時,存儲器管理電路202會將標(biāo)記為第一運作模式的選擇標(biāo)志傳送給導(dǎo)引程序1124,并且當(dāng)選擇開關(guān)108處于第二位置時,存儲器控制器104會將標(biāo)記為第二運作模式的選擇標(biāo)志傳送給導(dǎo)引程序11M。之后,在步驟S403中主機(jī)系統(tǒng)1100會依據(jù)選擇開關(guān)108的目前運作模式執(zhí)行所儲存的應(yīng)用程序的其中之一。例如,當(dāng)接收到選擇標(biāo)志時,導(dǎo)引程序IlM會根據(jù)選擇標(biāo)志的標(biāo)記運行(Run)儲存于存儲器模組106中的應(yīng)用程序。具體來說,當(dāng)接收到標(biāo)記為第一運作模式的選擇標(biāo)志時,導(dǎo)引程序IlM會在操作系統(tǒng)1122中運行第一應(yīng)用程序182。并且,當(dāng)接收到標(biāo)記為第二運作模式的選擇標(biāo)志時,導(dǎo)引程序IlM會在操作系統(tǒng)1122中運行第二應(yīng)用程序184。值得一提的是,導(dǎo)引程序IlM會周期地向外接式儲存裝置100輪詢(polling)該選擇標(biāo)志,以識別選擇標(biāo)志的狀態(tài)是否已被改變。例如,每隔一段時間(例如,5秒),導(dǎo)引程序IlM就會下達(dá)用于請求該選擇標(biāo)志的指令給外接式儲存裝置100。此外,在本發(fā)明另一實施例中,導(dǎo)引程序IlM偵測到外接式儲存裝置100被重新耦接至主機(jī)系統(tǒng)1100( S卩,外接式儲存裝置100被切斷與主機(jī)系統(tǒng)1100之間的電性連接之后再次被電性連接至主機(jī)系統(tǒng)1100)時,導(dǎo)引程序11M會再次下達(dá)用于請求該選擇標(biāo)志的指令給外接式儲存裝置100。值得一提的是,當(dāng)選擇標(biāo)志的狀態(tài)被改變時,導(dǎo)引程序IlM會再根據(jù)選擇標(biāo)志的狀態(tài)來執(zhí)行對應(yīng)的應(yīng)用程序。例如,假設(shè)在選擇開關(guān)108的位置被定位在第一位置的狀態(tài)下外接式儲存裝置100被耦接至主機(jī)系統(tǒng)1100時,導(dǎo)引程序IlM會根據(jù)所接收的選擇標(biāo)志在操作系統(tǒng)1122 中運行第一應(yīng)用程序182。此時,倘若使用者將選擇開關(guān)108的位置設(shè)定成第二位置時,由于選擇標(biāo)志的標(biāo)記已改變?yōu)榈诙\作模式,因此導(dǎo)引程序IlM會根據(jù)所接收的選擇標(biāo)志在操作系統(tǒng)1122中運行第二應(yīng)用程序184。也就是說,在此例子中,第一應(yīng)用程序182與第二應(yīng)用程序184皆會在操作系統(tǒng)1122中被運行。值得一提的是,除了同時運行儲存于外接式儲存裝置100的多個應(yīng)用程序之外, 在本發(fā)明另一實施例中導(dǎo)引程序IlM也可于同一時間僅讓其中一個應(yīng)用程序被運行。例如,在本發(fā)明另一實施例中,當(dāng)使用者將選擇開關(guān)108的位置設(shè)定成第二位置時,導(dǎo)引程序 1124會在運行第二應(yīng)用程序184之前先判斷在操作系統(tǒng)1122中第一應(yīng)用程序182是否已被運行。并且,當(dāng)?shù)谝粦?yīng)用程序182已被運行時,導(dǎo)引程序IlM會終止第一應(yīng)用程序182 的運行,并且之后再運行第二應(yīng)用程序184。反之,當(dāng)使用者將選擇開關(guān)108的位置設(shè)定成第一位置時,導(dǎo)引程序IlM會在運行第一應(yīng)用程序182之前先判斷在操作系統(tǒng)1122中第二應(yīng)用程序184是否已被運行。并且,當(dāng)?shù)诙?yīng)用程序184已被運行時,導(dǎo)引程序IlM會終止第二應(yīng)用程序184的運行,并且之后再運行第一應(yīng)用程序182。在本實施例中,預(yù)先運行于主機(jī)系統(tǒng)1100的導(dǎo)引程序IlM是預(yù)先儲存于內(nèi)建式儲存裝置1120中。然而,本發(fā)明不限于此。例如,在本發(fā)明另一范例實施例中,導(dǎo)引程序 1IM與用以自動地運行導(dǎo)弓I程序1 m的自動執(zhí)行文件(例如,文件名為“Autorun. inf “ 的描述文件(script file))會被儲存在存儲器模組106的分割區(qū)180中,并且存儲器控制器104會將分割區(qū)模擬為光盤分割區(qū)。也就是說,當(dāng)使用者將外接式儲存裝置100耦接至主機(jī)系統(tǒng)1100并且主機(jī)系統(tǒng) 1100向外接式儲存裝置100詢問其媒體特征時,存儲器管理電路202會將向主機(jī)系統(tǒng)1100 宣告分割區(qū)180為光盤分割區(qū)。之后,操作系統(tǒng)1122會自動地運行儲存于分割區(qū)180中的自動執(zhí)行文件,并且所運行的自動執(zhí)行文件會于操作系統(tǒng)1122中自動地運行導(dǎo)引程序 IlM。基于此,在該范例實施例中,導(dǎo)引程序IlM無需預(yù)先儲存于內(nèi)建式儲存裝置1120中。主機(jī)接口 204耦接至存儲器管理電路202并且用以接收與識別主機(jī)系統(tǒng)1100所傳送的指令與數(shù)據(jù)。也就是說,主機(jī)系統(tǒng)1100所傳送的指令與數(shù)據(jù)會通過主機(jī)接口 204來傳送至存儲器管理電路202。在本實施例中,主機(jī)接口 204是對應(yīng)連接器102為USB接口。 然而,必須了解的是本發(fā)明不限于此,主機(jī)接口 204也可以是其他適合的即插即用數(shù)據(jù)傳輸接口。存儲器接口 206耦接至存儲器管理電路202并且用以存取存儲器模組106。也就是說,欲寫入至存儲器模組106的數(shù)據(jù)會經(jīng)由存儲器接口 206轉(zhuǎn)換為存儲器模組106所能接受的格式。在本發(fā)明一實施例中,存儲器控制器104還包括緩沖存儲器252。緩沖存儲器252 是耦接至存儲器管理電路202并且用以暫存來自于主機(jī)系統(tǒng)1100的數(shù)據(jù)與指令或來自于存儲器模組106的數(shù)據(jù)。例如,上述選擇標(biāo)志會被儲存于緩沖存儲器252中。在本發(fā)明一實施例中,存儲器控制器104還包括電源管理電路254。電源管理電路 254耦接至存儲器管理電路202并且用以控制外接式儲存裝置100的電源。在本發(fā)明一實施例中,存儲器控制器104還包括錯誤檢查與校正電路256。錯誤檢查與校正電路256耦接至存儲器管理電路202并且用以執(zhí)行一錯誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來說,當(dāng)存儲器管理電路202從主機(jī)系統(tǒng)1100中接收到寫入指令時,錯誤檢查與校正電路256會為對應(yīng)該寫入指令的數(shù)據(jù)產(chǎn)生對應(yīng)的錯誤檢查與校正碼 (Error Checking and Correcting Code,簡稱為ECC Code),并且存儲器管理電路 202 會將對應(yīng)該寫入指令的數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼寫入至存儲器模組106中。之后,當(dāng)存儲器管理電路202從存儲器模組106中讀取數(shù)據(jù)時會同時讀取該數(shù)據(jù)對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路256會依據(jù)該錯誤檢查與校正碼對所讀取的數(shù)據(jù)執(zhí)行錯誤校正程序。圖5是本發(fā)明一實施例的應(yīng)用程序執(zhí)行方法的流程圖。請參照圖5,步驟S501為在外接式儲存裝置100中配置可被設(shè)定于多個運作模式其中的一的選擇開關(guān)108。在此,選擇開關(guān)108的運作模式的數(shù)目可根據(jù)欲儲存于外接式儲存裝置100中的應(yīng)用程序的數(shù)目而定,其中每一運作模式會分別地對應(yīng)其中一個應(yīng)用程序。步驟S503為在主機(jī)系統(tǒng)1100的操作系統(tǒng)1122中運行導(dǎo)引程序1124。之后,步驟 S505為將外接式儲存裝置100耦接至主機(jī)系統(tǒng)1100。值得一提的是,在導(dǎo)引程序IlM是儲存于外接式儲存裝置100的模擬光盤分割區(qū)的例子中,導(dǎo)引程序IlM是在外接式儲存裝置100被耦接至主機(jī)系統(tǒng)1100之后才被運行于操作系統(tǒng)1122中。在步驟S507中存儲器控制器204會偵測選擇開關(guān)108所處的目前運作模式并且將選擇標(biāo)志標(biāo)記為該目前運作模式。標(biāo)記選擇標(biāo)志的方式已描述如上,在此不再重復(fù)描述。之后,在步驟S509中導(dǎo)引程序IlM向外接式儲存裝置請求選擇標(biāo)志并從存儲器控制器204中接收選擇標(biāo)志。然后,在步驟S511中導(dǎo)引程序IlM會根據(jù)所接收的選擇標(biāo)志于操作系統(tǒng)1122中運行對應(yīng)的應(yīng)用程序。根據(jù)選擇標(biāo)志所標(biāo)記的運作模式來運行對應(yīng)的應(yīng)用程序的方式已描述如上,在此不再重復(fù)描述。必須了解的是,盡管未示于附圖中,在本發(fā)明另一實施例中,應(yīng)用程序執(zhí)行方法還包括周期地向外接式儲存裝置100請求選擇標(biāo)志或者偵測到外接式儲存裝置100重新耦接至主機(jī)系統(tǒng)1100時向外接式儲存裝置100再次請求選擇標(biāo)志,同時根據(jù)標(biāo)志的變動來運行儲存于外接式儲存裝置100中對應(yīng)的應(yīng)用程序。綜上所述,本發(fā)明實施例的應(yīng)用程序執(zhí)行方法與系統(tǒng)能夠根據(jù)選擇開關(guān)的位置自動地執(zhí)行儲存于外接式儲存裝置的多個應(yīng)用程序,由該可讓使用者于無輸入/輸出裝置的主機(jī)系統(tǒng)中運行儲存于外接式儲存裝置的特定應(yīng)用程序。雖然本發(fā)明已以實施例揭示如上,但其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作適當(dāng)更改與等同替換,故本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求書所界定的范圍為準(zhǔn)。
1權(quán)利要求
1.一種應(yīng)用程序執(zhí)行方法,用于在一主機(jī)系統(tǒng)的一操作系統(tǒng)中自動地運行儲存于一外接式儲存裝置的一存儲器模組中的多個應(yīng)用程序,其特征在于,所述應(yīng)用程式執(zhí)行方法包括在所述外接式儲存裝置上配置一選擇開關(guān),其中所述選擇開關(guān)耦接至所述外接式儲存裝置的一存儲器控制器,所述選擇開關(guān)可被設(shè)定于多個運作模式的其中之一并且每一所述多個運作模式分別地對應(yīng)所述多個應(yīng)用程序的其中之一; 將所述外接式儲存裝置耦接至所述主機(jī)系統(tǒng);由所述存儲器控制器偵測所述選擇開關(guān)所處的一目前運作模式并且將一選擇標(biāo)志標(biāo)記為所述目前運作模式,其中所述目前運作模式為所述多個運作模式的其中之一; 于所述主機(jī)系統(tǒng)運行一導(dǎo)引程序;由所述導(dǎo)引程序向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志;以及由所述導(dǎo)引程序根據(jù)所述選擇標(biāo)志于所述操作系統(tǒng)中運行對應(yīng)所述目前運作模式的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序執(zhí)行方法,其特征在于,所述多個應(yīng)用程序包括一第一應(yīng)用程序與一第二應(yīng)用程序,所述運作模式包括對應(yīng)所述第一應(yīng)用程序的一第一運作模式與對應(yīng)所述第二應(yīng)用程序的一第二運作模式,其中由所述導(dǎo)引程序根據(jù)所述選擇標(biāo)志于所述操作系統(tǒng)中運行對應(yīng)所述目前運作模式的應(yīng)用程序的步驟包括當(dāng)所述目前運作模式為所述第一運作模式時,由所述導(dǎo)引程序于所述操作系統(tǒng)中運行所述第一應(yīng)用程序;以及當(dāng)所述目前運作模式為所述第二運作模式時,由所述導(dǎo)引程序于所述操作系統(tǒng)中運行所述第二應(yīng)用程序。
3.根據(jù)權(quán)利要求2所述的應(yīng)用程序執(zhí)行方法,其特征在于,還包括在由所述導(dǎo)引程序于所述操作系統(tǒng)中運行所述第一應(yīng)用程序之前判斷在所述操作系統(tǒng)中所述第二應(yīng)用程序是否已被運行;以及當(dāng)在所述操作系統(tǒng)中所述第二應(yīng)用程序已被運行時,由所述導(dǎo)引程序于所述操作系統(tǒng)中終止所述第二應(yīng)用程序。
4.根據(jù)權(quán)利要求1所述的應(yīng)用程序執(zhí)行方法,其特征在于,由所述導(dǎo)引程序向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志的步驟包括由所述導(dǎo)引程序周期地向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志。
5.根據(jù)權(quán)利要求1所述的應(yīng)用程序執(zhí)行方法,其特征在于,還包括由所述導(dǎo)引程序偵測所述外接式儲存裝置是否被重新耦接至所述主機(jī)系統(tǒng);以及當(dāng)所述外接式儲存裝置被重新耦接至所述主機(jī)系統(tǒng)時,由所述導(dǎo)引程序向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志。
6.根據(jù)權(quán)利要求1所述的應(yīng)用程序執(zhí)行方法,其特征在于,還包括將所述存儲器模組邏輯地分割為一分割區(qū),并且將所述分割區(qū)模擬為一光盤分割區(qū);以及將一自動執(zhí)行文件、所述導(dǎo)引程序與所述多個應(yīng)用程序儲存至所述分割區(qū)中,其中所述自動執(zhí)行文件用以自動地執(zhí)行所述導(dǎo)引程序,其中當(dāng)所述外接式儲存裝置耦接至所述主機(jī)系統(tǒng)時所述自動執(zhí)行文件會被所述操作系統(tǒng)自動地運行。
7.一種應(yīng)用程序執(zhí)行系統(tǒng),用以在一操作系統(tǒng)中自動地運行多個應(yīng)用程序,其特征在于,所述應(yīng)用程序執(zhí)行系統(tǒng)包括一主機(jī)系統(tǒng),具有一內(nèi)建式儲存裝置,其中所述內(nèi)建式儲存裝置安裝有所述操作系統(tǒng)并且一導(dǎo)引程序被運行于所述操作系統(tǒng)中;以及一外接式儲存裝置,包括一選擇開關(guān),其中所述選擇開關(guān)可被設(shè)定于多個運作模式的其中之一并且每一所述多個運作模式分別地對應(yīng)所述多個應(yīng)用程序的其中之一; 一連接器,用以耦接至所述主機(jī)系統(tǒng); 一存儲器模組,儲存所述多個應(yīng)用程序;以及一存儲器控制器,耦接至所述選擇開關(guān)、所述存儲器模組與所述連接器,其中所述存儲器控制器用以偵測所述選擇開關(guān)所處的一目前運作模式并且將一選擇標(biāo)志標(biāo)記為所述目前運作模式,其中所述目前運作模式為所述多個運作模式的其中之一,其中當(dāng)所述外接式儲存裝置耦接至所述主機(jī)系統(tǒng)時,所述導(dǎo)引程序向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志,其中所述導(dǎo)引程序根據(jù)所述選擇標(biāo)志于所述操作系統(tǒng)中運行對應(yīng)所述目前運作模式的應(yīng)用程序。
8.根據(jù)權(quán)利要求7所述的應(yīng)用程序執(zhí)行系統(tǒng),其特征在于,所述多個應(yīng)用程序包括一第一應(yīng)用程序與一第二應(yīng)用程序,所述多個運作模式包括對應(yīng)所述第一應(yīng)用程序的一第一運作模式與對應(yīng)所述第二應(yīng)用程序的一第二運作模式,其中當(dāng)所述目前運作模式為所述第一運作模式時,所述導(dǎo)引程序于所述操作系統(tǒng)中運行所述第一應(yīng)用程序,其中當(dāng)所述目前運作模式為所述第二運作模式時,所述導(dǎo)引程序于所述操作系統(tǒng)中運行所述第二應(yīng)用程序。
9.根據(jù)權(quán)利要求8所述的應(yīng)用程序執(zhí)行系統(tǒng),其特征在于,在所述操作系統(tǒng)中運行所述第一應(yīng)用程序之前所述導(dǎo)引程序判斷在所述操作系統(tǒng)中所述第二應(yīng)用程序是否已被運行,其中當(dāng)在所述操作系統(tǒng)中所述第二應(yīng)用程序已被運行時,由所述導(dǎo)引程序于所述操作系統(tǒng)中終止所述第二應(yīng)用程序。
10.根據(jù)權(quán)利要求8所述的應(yīng)用程序執(zhí)行系統(tǒng),其特征在于,所述導(dǎo)引程序周期地向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志。
11.根據(jù)權(quán)利要求8所述的應(yīng)用程序執(zhí)行系統(tǒng),其特征在于,所述導(dǎo)引程序還用以偵測所述外接式儲存裝置是否被重新耦接至所述主機(jī)系統(tǒng),并且當(dāng)所述外接式儲存裝置被重新耦接至所述主機(jī)系統(tǒng)時,所述導(dǎo)引程序向所述外接式儲存裝置請求所述選擇標(biāo)志并從所述存儲器控制器中接收所述選擇標(biāo)志。
12.根據(jù)權(quán)利要求8所述的應(yīng)用程序執(zhí)行系統(tǒng),其特征在于,所述存儲器模組包括一分割區(qū),所述分割區(qū)儲存一自動執(zhí)行文件、所述導(dǎo)引程序與所述多個應(yīng)用程序,其中所述自動執(zhí)行文件用以自動地執(zhí)行所述導(dǎo)引程序,其中所述存儲器控制器將所述分割區(qū)模擬為一光盤分割區(qū),其中當(dāng)所述外接式儲存裝置耦接至所述主機(jī)系統(tǒng)時所述自動執(zhí)行文件會被所述操作系統(tǒng)自動地運行。
13.一種應(yīng)用程序執(zhí)行方法,用于在一主機(jī)系統(tǒng)的一操作系統(tǒng)中自動地運行儲存于一外接式儲存裝置的一存儲器模組中的多個應(yīng)用程序,所述應(yīng)用程序執(zhí)行方法包括當(dāng)所述外接式儲存裝置耦接至所述主機(jī)系統(tǒng)時,由所述主機(jī)系統(tǒng)主動請求所述外接式儲存裝置傳送一選擇開關(guān)的一運作模式;以及由所述主機(jī)系統(tǒng)依據(jù)所述選擇開關(guān)的所述運作模式執(zhí)行所述多個應(yīng)用程序的其中之ο
14.一種外接式儲存裝置,其特征在于,包括一連接器,用以耦接至一主機(jī)系統(tǒng);一存儲器模組,儲存復(fù)數(shù)個應(yīng)用程序;一選擇開關(guān),可被設(shè)定于多個運作模式的其中之一并且每一所述多個運作模式分別地對應(yīng)所述多個應(yīng)用程序的其中之一;以及一存儲器控制器,耦接至所述選擇開關(guān)、所述存儲器模組與所述連接器,其中所述存儲器控制器用以偵測所述選擇開關(guān)所設(shè)定的運作模式;其中當(dāng)所述外接式儲存裝置耦接至所述主機(jī)系統(tǒng)時,所述外接式儲存裝置傳送所述多個運作模式中所述選擇開關(guān)被設(shè)定的一運作模式至所述主機(jī)系統(tǒng),所述主機(jī)系統(tǒng)運行對應(yīng)被設(shè)定的所述運作模式的所述多個應(yīng)用程序的其中之一。
全文摘要
本發(fā)明涉及一種應(yīng)用程序執(zhí)行方法、系統(tǒng)及外接式儲存裝置,用于自動地運行儲存于外接式儲存裝置中的多個應(yīng)用程序。本方法包括在該外接式儲存裝置上配置選擇開關(guān),其中該選擇開關(guān)可被設(shè)定于多個運作模式的其中之一并且每一運作模式分別地對應(yīng)多個應(yīng)用程序的其中之一。本方法也包括偵測選擇開關(guān)目前所處的運作模式并且將選擇標(biāo)志標(biāo)記為該運作模式。本方法還包括于主機(jī)系統(tǒng)中運行導(dǎo)引程序;由導(dǎo)引程序向外接式儲存裝置請求選擇標(biāo)志并根據(jù)該選擇標(biāo)志運行對應(yīng)的應(yīng)用程序?;诖?,本發(fā)明能夠依據(jù)使用者的需求自動地執(zhí)行對應(yīng)的應(yīng)用程序。
文檔編號G06F9/445GK102339226SQ20101023422
公開日2012年2月1日 申請日期2010年7月20日 優(yōu)先權(quán)日2010年7月20日
發(fā)明者李乾輔 申請人:群聯(lián)電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
麻栗坡县| 阿坝县| 武安市| 沽源县| 斗六市| 汝城县| 青海省| 东宁县| 翁源县| 盖州市| 石家庄市| 巧家县| 砀山县| 昌平区| 兴义市| 丰城市| 霍州市| 三台县| 康平县| 麻栗坡县| 甘肃省| 曲水县| 凤台县| 都昌县| 伽师县| 清原| 安阳市| 洪雅县| 嘉禾县| 绥棱县| 长海县| 万山特区| 景东| 金溪县| 延吉市| 抚州市| 达拉特旗| 玛纳斯县| 罗源县| 含山县| 平武县|