專利名稱:利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,具體地說涉及利用一種半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,并且在自動執(zhí)行進(jìn)行過程中或完成之后,還能夠?qū)崿F(xiàn)半導(dǎo)體存儲裝置的常規(guī)存儲功能。
背景技術(shù):
現(xiàn)有的各種操作系統(tǒng)多具有文件的自動執(zhí)行機(jī)制,但是它們僅僅支持光盤以及本地磁盤上指定文件的自動執(zhí)行功能。以微軟公司的WINDOWS 98操作系統(tǒng)為例,在光盤插入電腦主機(jī)的光盤驅(qū)動器后,操作系統(tǒng)會根據(jù)有關(guān)協(xié)議(例如MMC3、SCSI等)向所連接的設(shè)備發(fā)出問詢命令以獲得該設(shè)備的設(shè)備狀態(tài),并且根據(jù)設(shè)備報告的設(shè)備狀態(tài)(光盤驅(qū)動器)來識別和配置該設(shè)備。設(shè)備識別配置完畢后,操作系統(tǒng)會詢問設(shè)備是否有光盤插入,如果應(yīng)答為有光盤插入,則讀取光盤中的文件。如果該光盤的根目錄下有自動執(zhí)行配置文件,操作系統(tǒng)將會首先對該自動執(zhí)行配置文件進(jìn)行處理,即根據(jù)該自動執(zhí)行配置文件所遵循的相關(guān)協(xié)議找出指定文件,執(zhí)行該指定文件。在該指定文件運(yùn)行過程中,操作系統(tǒng)還可對光盤進(jìn)行數(shù)據(jù)讀取操作。
自動執(zhí)行配置文件在多數(shù)操作系統(tǒng)中具有統(tǒng)一的文件名autorun.inf,該文件內(nèi)部保存了待執(zhí)行的指定文件的名稱以及圖標(biāo)等。通過上述信息,操作系統(tǒng)可以找出指定文件并執(zhí)行。
隨著計算機(jī)技術(shù)的普及,半導(dǎo)體存儲裝置以其獨(dú)特的品質(zhì)正在得到越來越廣泛的應(yīng)用。但是迄今為止,還未開發(fā)利用半導(dǎo)體存儲裝置激活現(xiàn)有操作系統(tǒng)的自動執(zhí)行機(jī)制從而使得指定文件得以自動執(zhí)行的方法。
發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù)的現(xiàn)狀和需求,本發(fā)明的目的在于提供一種利用半導(dǎo)體存儲裝置激活操作系統(tǒng)的自動執(zhí)行機(jī)制而使半導(dǎo)體存儲裝置內(nèi)的指定文件得以自動執(zhí)行的方法。利用該方法不僅使得半導(dǎo)體存儲裝置與主機(jī)連接情況下能夠自動執(zhí)行指定文件,還能夠在自動執(zhí)行過程中或執(zhí)行完畢后實現(xiàn)半導(dǎo)體存儲裝置常規(guī)的存儲功能。
為實現(xiàn)上述目的,本發(fā)明提供一種利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述半導(dǎo)體存儲裝置連接到一個主機(jī)上,所述主機(jī)內(nèi)置有具有自動執(zhí)行機(jī)制的操作系統(tǒng),包括以下步驟1)主機(jī)的操作系統(tǒng)向所述連接到主機(jī)的半導(dǎo)體存儲裝置發(fā)出問詢命令以獲取連接的設(shè)備的類型;2)對上述問詢命令,所述半導(dǎo)體存儲裝置根據(jù)預(yù)定的設(shè)備類型向操作系統(tǒng)作出應(yīng)答;3)所述主機(jī)的操作系統(tǒng)根據(jù)所述半導(dǎo)體存儲裝置的應(yīng)答將其視為預(yù)定類型的設(shè)備而進(jìn)行相應(yīng)的處理;4)所述操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制查找模擬為預(yù)定類型設(shè)備的所述半導(dǎo)體存儲裝置內(nèi)的自動執(zhí)行配置文件,并執(zhí)行查找到的自動執(zhí)行配置文件所指向的指定文件。
上述方法中所述半導(dǎo)體存儲裝置與主機(jī)的連接方式包括但不限于通過USB接口、UWB接口、藍(lán)牙接口、IrDA紅外接口、HomeRF接口、IEEE802.11a接口和/或IEEE802.11b接口連接,或通過IEEE1394總線、IDE總線和/或USB總線連接,或通過局域和/或廣域網(wǎng)絡(luò)連接。
本方法中所述預(yù)定類型的設(shè)備是主機(jī)操作系統(tǒng)自動執(zhí)行機(jī)制支持的設(shè)備中的一種或幾種,預(yù)定的設(shè)備類型包括但不限于光盤驅(qū)動器、本地磁盤、可移動磁盤、USB大容量存儲設(shè)備、USB閃存盤;其中所述光盤驅(qū)動器包括但不限于CD-ROM、CD-RW、DVD-ROM、DVD-RW、DVD-RAM、藍(lán)光DVD和/或紅光DVD。步驟3)中所述的處理包括對設(shè)備安裝驅(qū)動程序、相應(yīng)配置等。
本發(fā)明的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,在半導(dǎo)體存儲裝置與主機(jī)連接的情況下,用戶可通過指令、按鍵和/或程序方式指示半導(dǎo)體存儲裝置改變設(shè)備類型;半導(dǎo)體存儲裝置根據(jù)用戶的指示預(yù)設(shè)設(shè)備類型,在半導(dǎo)體存儲裝置復(fù)位后,根據(jù)上述預(yù)設(shè)的設(shè)備類型連接到主機(jī)。
本發(fā)明所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,預(yù)定的設(shè)備類型根據(jù)相關(guān)協(xié)議可以一種或一種以上的設(shè)備類型,將所述半導(dǎo)體存儲裝置作為一個設(shè)備連接到主機(jī),也可以作為一個以上的不同設(shè)備連接到主機(jī),由主機(jī)分別進(jìn)行對應(yīng)設(shè)備類型的數(shù)據(jù)操作。
并且在半導(dǎo)體存儲裝置與主機(jī)連接的情況下,半導(dǎo)體存儲裝置檢測存儲空間中是否存在自動執(zhí)行配置文件,如果存在該文件則按照預(yù)設(shè)的設(shè)備類型連接到主機(jī);如果不存在該文件,則按照半導(dǎo)體存儲裝置常規(guī)設(shè)備類型連接到主機(jī)。并且主機(jī)可根據(jù)用戶的指令對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。在激活所述操作系統(tǒng)的自動執(zhí)行機(jī)制后,無論指定文件是否執(zhí)行結(jié)束,都可根據(jù)用戶的命令對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
本發(fā)明方法中所述的常規(guī)類型是所述半導(dǎo)體存儲裝置自身的設(shè)備類型;所述常規(guī)存儲操作是指根據(jù)半導(dǎo)體存儲裝置的常規(guī)設(shè)備類型,遵循相應(yīng)協(xié)議規(guī)范的操作,包括但不限于UFI、SFF8020I、SCSI Transparent Command Set、Reduced Block Commands(RBC)、T10 Project1240-D、ZIP盤和/或MO盤協(xié)議。具體來說,對只讀光盤的操作有讀數(shù)據(jù)操作;對可擦寫光盤的操作有讀數(shù)據(jù)、寫數(shù)據(jù)操作;對可擦寫磁存儲器的操作有讀數(shù)據(jù)、寫數(shù)據(jù)、格式化操作等。
為實現(xiàn)發(fā)明目的,本發(fā)明還提供一種利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述半導(dǎo)體存儲裝置連接到一個主機(jī)上,所述主機(jī)內(nèi)置有具有自動執(zhí)行機(jī)制的操作系統(tǒng),包括以下步驟1)所述主機(jī)的操作系統(tǒng)向所述連接到主機(jī)的半導(dǎo)體存儲裝置發(fā)出問詢命令以獲取連接的設(shè)備的類型;2)對上述問詢命令,所述半導(dǎo)體裝置報告設(shè)備類型為光盤驅(qū)動器;3)所述主機(jī)的操作系統(tǒng)根據(jù)所述半導(dǎo)體存儲裝置的應(yīng)答將其視為光盤驅(qū)動器而進(jìn)行相應(yīng)的處理;4)所述操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制查找模擬為光盤驅(qū)動器的所述半導(dǎo)體存儲裝置內(nèi)的自動執(zhí)行配置文件,并執(zhí)行所查找到的自動執(zhí)行配置文件所指向的指定文件。
上述方法中,步驟4)包括以下步驟(4-1)操作系統(tǒng)將所述半導(dǎo)體存儲裝置視為光盤驅(qū)動器后,發(fā)出問詢命令以確認(rèn)光盤驅(qū)動器內(nèi)是否有光盤;(4-2)對于上述問詢命令,所述模擬為光盤驅(qū)動器的半導(dǎo)體存儲裝置在一預(yù)定延時之后向所述操作系統(tǒng)報告光盤已插入,所述操作系統(tǒng)根據(jù)上述應(yīng)答將所述半導(dǎo)體存儲裝置視為一個已插入光盤的光盤驅(qū)動器;(4-3)所述操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制查找模擬為已插入光盤的光盤驅(qū)動器的所述半導(dǎo)體存儲裝置內(nèi)的自動執(zhí)行配置文件,執(zhí)行查找到的自動執(zhí)行配置文件所指向的指定文件。
另外,可以在所連接到主機(jī)上的半導(dǎo)體存儲裝置中預(yù)置一個自動執(zhí)行程序,該自動執(zhí)行程序指向指定文件;使自動執(zhí)行配置文件指向該自動執(zhí)行程序,步驟(4-3)包括以下步驟(4-3-1)操作系統(tǒng)打開該半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件,查找到所述自動執(zhí)行程序;(4-3-2)自動執(zhí)行程序運(yùn)行,找出指定文件,將自身及指定文件復(fù)制到主機(jī)的本地磁盤上;(4-3-3)該主機(jī)本地磁盤上的自動執(zhí)行程序副本調(diào)用執(zhí)行指定文件副本;(4-3-4)所述自動執(zhí)行程序副本向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令。
或者在所連接到主機(jī)上的半導(dǎo)體存儲裝置中預(yù)置一個自動執(zhí)行程序,該自動執(zhí)行程序指向指定文件;使自動執(zhí)行配置文件指向該自動執(zhí)行程序,步驟(4-3)包括以下步驟(4-3-1)操作系統(tǒng)打開該半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件,查找到自動執(zhí)行程序,并開始計時;(4-3-2)自動執(zhí)行程序運(yùn)行,找出指定文件,將自身及待執(zhí)行的指定文件復(fù)制到本地磁盤上;(4-3-3)該主機(jī)本地磁盤上的自動執(zhí)行程序副本調(diào)用執(zhí)行指定文件副本;(4-3-4)所述計時一旦到達(dá)預(yù)定計時值,就向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令。
其中,計時值由用戶指定或通過專用軟件和/或程序指定。
上述方法進(jìn)一步包括在步驟4)完成后,即激活操作系統(tǒng)的自動執(zhí)行機(jī)制后,將所述半導(dǎo)體存儲裝置切換到常規(guī)存儲功能的步驟5)使所述半導(dǎo)體存儲裝置復(fù)位;6)在操作系統(tǒng)再次詢問設(shè)備類型時,報告設(shè)備類型為所述半導(dǎo)體存儲裝置的常規(guī)設(shè)備類型;7)所述主機(jī)的操作系統(tǒng)根據(jù)所述半導(dǎo)體存儲裝置的應(yīng)答而進(jìn)行相應(yīng)的配置;8)所述操作系統(tǒng)根據(jù)用戶的指令對對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
本發(fā)明方法中所述切換到常規(guī)存儲功能的步驟可以在激活所述操作系統(tǒng)的自動執(zhí)行機(jī)制后進(jìn)行,而無論指定文件是否執(zhí)行結(jié)束。所述主機(jī)操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制支持光盤驅(qū)動器中的光盤上文件的自動執(zhí)行,所述光盤驅(qū)動器包括但不限于CD-ROM、CD-RW、DVD-ROM、DVD-RW、DVD-RAM、藍(lán)光DVD、紅光DVD。并且用戶可通過指令、按鍵、程序方式指示半導(dǎo)體存儲裝置改變設(shè)備類型;半導(dǎo)體存儲裝置根據(jù)用戶的指示預(yù)設(shè)設(shè)備類型,在半導(dǎo)體存儲裝置復(fù)位后,根據(jù)上述預(yù)設(shè)的設(shè)備類型連接到主機(jī)。在半導(dǎo)體存儲裝置與主機(jī)連接的情況下,半導(dǎo)體存儲裝置檢測存儲空間中是否存在自動執(zhí)行配置文件,如果存在該文件則按照預(yù)設(shè)的設(shè)備類型連接到主機(jī);如果不存在該文件,則按照半導(dǎo)體存儲裝置常規(guī)設(shè)備類型連接到主機(jī)。主機(jī)可根據(jù)用戶的指令對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
根據(jù)本發(fā)明的上述技術(shù)方案,無論是主機(jī)的操作系統(tǒng)是支持光盤中文件的自動執(zhí)行,還是支持本地磁盤中文件的自動執(zhí)行,都可以利用一個半導(dǎo)體存儲裝置來激活操作系統(tǒng)的自動執(zhí)行機(jī)制,從而實現(xiàn)半導(dǎo)體存儲裝置內(nèi)置的自動執(zhí)行配置文件的執(zhí)行。同時,半導(dǎo)體存儲裝置本市還能夠提供其常規(guī)的存儲功能。
附圖的簡要說明
圖1示出根據(jù)本發(fā)明第一個實施例,將半導(dǎo)體存儲裝置模擬為本地磁盤的操作流程;圖2示出了根據(jù)本發(fā)明的第二個實施例,將半導(dǎo)體存儲裝置模擬為光盤驅(qū)動器情況下進(jìn)行自動執(zhí)行和常規(guī)存儲功能切換的流程;圖3是圖2中步驟7的詳細(xì)流程圖,其示出了將半導(dǎo)體存儲裝置模擬為光盤驅(qū)動器情況下,自動執(zhí)行過程的流程;圖4示出了本發(fā)明的第三個實施例,是在第一和第二個實施例的基礎(chǔ)上加入了一種文件復(fù)制操作的自動執(zhí)行過程;圖5示出了本發(fā)明的第四個實施例,是將第三個實施例改進(jìn)為通過計時來控制半導(dǎo)體存儲裝置復(fù)位的時機(jī)。
具體實施例方式
現(xiàn)有的各種操作系統(tǒng)中,按照其自動執(zhí)行機(jī)制所支持的設(shè)備類型的不同可分為兩類第一類操作系統(tǒng)只支持光盤中指定文件的自動執(zhí)行,包括WINDOWS 9X、WINDOWS XP等。第二類操作系統(tǒng)除支持光盤外,還可支持本地磁盤內(nèi)指定文件自動執(zhí)行,包括WINDOWS 2000、WINDOWS ME等。
根據(jù)本發(fā)明,當(dāng)一種半導(dǎo)體存儲裝置連接到主機(jī)上以第一類操作系統(tǒng)為平臺進(jìn)行操作時,可將該半導(dǎo)體存儲裝置模擬為插入光盤的光盤驅(qū)動器,從而激活操作系統(tǒng)的自動執(zhí)行機(jī)制。對于第二類操作系統(tǒng)而言,既可以將半導(dǎo)體存儲裝置模擬為插入光盤的光盤驅(qū)動器,按照與第一類操作系統(tǒng)相同的方法去激活自動執(zhí)行機(jī)制;也可以將半導(dǎo)體存儲裝置模擬為本地磁盤來激活自動執(zhí)行機(jī)制,在自動執(zhí)行機(jī)制運(yùn)行過后,會自動轉(zhuǎn)入讀取半導(dǎo)體存儲裝置內(nèi)的文件系統(tǒng),準(zhǔn)備開始對本地磁盤進(jìn)行讀、寫等數(shù)據(jù)操作,即進(jìn)入本地磁盤的常規(guī)存儲功能。
半導(dǎo)體存儲裝置模擬各種現(xiàn)有存儲裝置例如光盤,軟盤,本地磁盤等等的方法已由本申請人在先的中國專利申請“一種多功能半導(dǎo)體存儲裝置”(申請?zhí)?1114883.7)揭示和公開,該申請的全部內(nèi)容在此引用。
以下將結(jié)合圖1對本發(fā)明的第一個實施例進(jìn)行詳細(xì)說明。在該實施例中,所述半導(dǎo)體存儲裝置連接的主機(jī)的操作系統(tǒng)是第二類操作系統(tǒng),即所述操作系統(tǒng)除支持光盤外,還可支持本地磁盤內(nèi)文件自動執(zhí)行,這類操作系統(tǒng)包括WINDOWS 2000、WINDOWS ME等。
針對主機(jī)的操作系統(tǒng),實施例1中將半導(dǎo)體存儲裝置模擬為本地磁盤,實現(xiàn)指定文件的自動播放。圖1示出了本實施例的流程。
參見圖1,當(dāng)半導(dǎo)體存儲裝置連接到主機(jī)后,首先進(jìn)行初始化過程(步驟1)。半導(dǎo)體存儲裝置的初始化屬現(xiàn)有技術(shù),在此不作贅述。初始化完成之后,操作系統(tǒng)對該新連接設(shè)備發(fā)出問詢命令,以獲取連接的設(shè)備類型;半導(dǎo)體存儲裝置接到該問詢命令(步驟2)并根據(jù)預(yù)設(shè)的設(shè)備類型值進(jìn)行應(yīng)答。本領(lǐng)域普通技術(shù)人員可以理解,新連接的設(shè)備對于操作系統(tǒng)的問詢命令的應(yīng)答將決定操作系統(tǒng)對設(shè)備的識別、配置以及隨后的不同處理,包括操作系統(tǒng)的自動執(zhí)行機(jī)制是否被激活,自動執(zhí)行階段的進(jìn)程等等。例如,如果應(yīng)答設(shè)備類型為移動磁盤,操作系統(tǒng)將不啟動自動執(zhí)行。如果應(yīng)答設(shè)備類型為光盤驅(qū)動器或者本地磁盤,操作系統(tǒng)的自動執(zhí)行機(jī)制將可能被激活從而使指定文件(如果存在的話)進(jìn)行自動執(zhí)行。
本實施例中,由于所述連接的半導(dǎo)體存儲裝置預(yù)設(shè)為模擬本地磁盤,所以,操作系統(tǒng)從連接的設(shè)備獲得的應(yīng)答為本地磁盤(步驟3)。根據(jù)該應(yīng)答,操作系統(tǒng)將把半導(dǎo)體存儲裝置視為本地磁盤,根據(jù)預(yù)設(shè)的自動執(zhí)行機(jī)制在半導(dǎo)體存儲裝置的存儲空間中查找符合操作系統(tǒng)要求的自動執(zhí)行配置文件(步驟4)。如果找不到自動執(zhí)行配置文件,則自動跳出自動執(zhí)行而開始進(jìn)入半導(dǎo)體存儲裝置的常規(guī)存儲功能;如果能找到自動執(zhí)行配置文件,則讀取該文件包含的信息(步驟5),根據(jù)這些信息在指定路徑中尋找指定的要執(zhí)行的文件(簡稱指定文件)。如果不能找到指定文件,則跳出自動執(zhí)行過程,開始半導(dǎo)體存儲裝置的常規(guī)存儲功能。如果能找到指定文件(步驟6),則打開執(zhí)行該指定文件(步驟7),同時進(jìn)入半導(dǎo)體存儲裝置的常規(guī)存儲功能,激活自動執(zhí)行機(jī)制的過程結(jié)束。
在圖1中,步驟7是由操作系統(tǒng)控制指定文件的運(yùn)行,其運(yùn)行的過程和處理由操作系統(tǒng)控制,本發(fā)明的半導(dǎo)體存儲裝置在激活上述指定文件的自動執(zhí)行后進(jìn)入到常規(guī)的存儲功能,而與指定文件的自動運(yùn)行過程和結(jié)果無關(guān)。例如,根據(jù)指定文件的不同,執(zhí)行時間、執(zhí)行結(jié)果可能不同,結(jié)束執(zhí)行的方式也可能不同。例如指定文件是文本類型,打開后需要用戶操作或干預(yù)才能關(guān)閉;如果指定文件是一個可執(zhí)行文件,運(yùn)行完畢后可能自動關(guān)閉。在指定文件開始執(zhí)行后,激活操作系統(tǒng)的自動執(zhí)行機(jī)制的過程即告結(jié)束,進(jìn)入半導(dǎo)體存儲裝置的常規(guī)存儲功能。故此,步驟7用虛線框示出。
根據(jù)本發(fā)明,所述指定文件的存放地點(diǎn)并不局限于在連接的半導(dǎo)體存儲裝置上。操作系統(tǒng)允許指向指定文件的路徑可以是絕對路徑或相對路徑,只要根據(jù)該路徑能夠找到指定文件即可。指定文件可以存放于主機(jī)硬盤、光盤、其他可連接的移動存儲盤上,甚至可以是存放在與主機(jī)建立連接的網(wǎng)絡(luò)上。在指定文件執(zhí)行過程中如果由于存儲介質(zhì)被移動或改變,致使指定文件不可訪問,執(zhí)行過程將會中斷,自動進(jìn)入半導(dǎo)體存儲裝置的常規(guī)存儲功能。
對于第一類操作系統(tǒng),包括WINDOWS 9X、WINDOWS XP等,其不支持本地磁盤上的文件自動執(zhí)行,當(dāng)所述半導(dǎo)體存儲裝置在連接主機(jī)時,要進(jìn)行設(shè)置以使該半導(dǎo)體存儲裝置模擬成有光盤插入的光盤驅(qū)動器來激活這一類操作系統(tǒng)的自動執(zhí)行機(jī)制。
此外,現(xiàn)有的操作系統(tǒng)對光盤內(nèi)文件的自動執(zhí)行機(jī)制由于默認(rèn)光盤是不可擦寫的,所以自動執(zhí)行完畢后,不會轉(zhuǎn)入常規(guī)存儲功能。但是,本發(fā)明的半導(dǎo)體存儲裝置盡管是模擬光盤驅(qū)動器來激活操作系統(tǒng)的自動執(zhí)行機(jī)制,在完成此項任務(wù)以后,半導(dǎo)體存儲裝置還要能夠?qū)崿F(xiàn)其常規(guī)的存儲功能,也就是說,對于利用半導(dǎo)體存儲裝置執(zhí)行自動執(zhí)行的方法來說,需要實現(xiàn)自動執(zhí)行功能到常規(guī)存儲功能的切換而將文件自動執(zhí)行功能和半導(dǎo)體存儲裝置的常規(guī)存儲功能結(jié)合起來。附圖2是本發(fā)明的第二個實施例,示出了當(dāng)一個半導(dǎo)體存儲裝置連接到以第一類操作系統(tǒng)運(yùn)行的主機(jī)上時,半導(dǎo)體存儲裝置模擬一個光盤驅(qū)動器以激活操作系統(tǒng)的自動執(zhí)行機(jī)制,并且在此之后切換到半導(dǎo)體存儲裝置常規(guī)存儲功能的流程。
如圖2所示,在半導(dǎo)體存儲裝置連接主機(jī)后首先進(jìn)行初始化操作(步驟1),初始化操作完畢后,檢測設(shè)備切換標(biāo)志(步驟2)。所述設(shè)備切換標(biāo)志存儲在所述半導(dǎo)體存儲裝置的存儲空間中,用于引導(dǎo)設(shè)備類型切換過程。在本實施例中,將設(shè)備切換標(biāo)志預(yù)設(shè)為一個第一預(yù)定值,例如為“1”。如果檢測到所述的設(shè)備切換標(biāo)志值為“1”(步驟3),則進(jìn)行步驟4,設(shè)置當(dāng)前設(shè)備類型標(biāo)志設(shè)為光盤驅(qū)動器。當(dāng)前設(shè)備類型標(biāo)志用于標(biāo)明設(shè)備的類型,保存在所述半導(dǎo)體存儲裝置中,并且設(shè)定以所述的當(dāng)前設(shè)備類型標(biāo)志作為對操作系統(tǒng)問詢命令的應(yīng)答,操作系統(tǒng)將根據(jù)當(dāng)前設(shè)備類型標(biāo)志來識別連接主機(jī)的設(shè)備并且安裝配置設(shè)備。在接到操作系統(tǒng)發(fā)出的問詢命令(步驟5)后,半導(dǎo)體存儲裝置將在步驟4中設(shè)置好的當(dāng)前設(shè)備類型標(biāo)志即光盤驅(qū)動器應(yīng)答給操作系統(tǒng)(步驟6)。操作系統(tǒng)收到應(yīng)答后,將半導(dǎo)體存儲裝置視為未插入光盤的光盤驅(qū)動器。在上述步驟完成后,已將半導(dǎo)體存儲裝置模擬為光盤驅(qū)動器,接下來操作系統(tǒng)對模擬的光盤驅(qū)動器執(zhí)行自動執(zhí)行過程(步驟7),詳細(xì)的自動執(zhí)行過程將在后文中參照圖3做出說明。
另一方面,所述半導(dǎo)體存儲裝置內(nèi)的微處理器將設(shè)備切換標(biāo)志由第一預(yù)定值修改為一個不同于所述第一預(yù)定值的第二預(yù)定值,例如為“0”(步驟8),然后發(fā)出重新啟動(復(fù)位)半導(dǎo)體存儲裝置的命令(步驟9)。復(fù)位相當(dāng)于將半導(dǎo)體存儲裝置重新連接到主機(jī),因此程序?qū)⒒氐匠跏蓟襟E(步驟1)開始執(zhí)行。初始化操作完成后,在檢測設(shè)備切換標(biāo)志的步驟2中,檢測到的設(shè)備切換標(biāo)志已經(jīng)為“0”,經(jīng)步驟3后,應(yīng)進(jìn)行步驟10。在步驟10中,所述半導(dǎo)體存儲裝置內(nèi)的微處理器一方面要將設(shè)備切換標(biāo)志重新修改為第一預(yù)定值例如“1”,以便將來再次使用該半導(dǎo)體存儲裝置來激活操作系統(tǒng)的自動執(zhí)行機(jī)制;另一方面,將當(dāng)前設(shè)備類型標(biāo)志由光盤驅(qū)動器設(shè)為磁盤,其目的是要使該半導(dǎo)體存儲裝置進(jìn)入到其常規(guī)的存儲功能。如圖2所示,在接到操作系統(tǒng)對新連接設(shè)備的問詢命令時(步驟11),半導(dǎo)體存儲裝置根據(jù)當(dāng)前設(shè)備類型標(biāo)志應(yīng)答為磁盤。這樣,操作系統(tǒng)將不會激活自動執(zhí)行機(jī)制,而是直接進(jìn)入該半導(dǎo)體存儲裝置的常規(guī)存儲功能,完成了設(shè)備切換動作。
通過當(dāng)前設(shè)備類型標(biāo)志與設(shè)備切換標(biāo)志的設(shè)置,本實施例實現(xiàn)了將半導(dǎo)體存儲裝置連接主機(jī)后,光盤驅(qū)動器與磁盤類型的切換,也就實現(xiàn)了激活自動執(zhí)行機(jī)制和回到常規(guī)存儲功能的切換。
上述設(shè)備切換標(biāo)志用于在設(shè)備切換過程中起導(dǎo)向作用,設(shè)備切換過程根據(jù)該設(shè)備切換標(biāo)志的不同值來選擇執(zhí)行分支程序,該設(shè)備切換標(biāo)志的第一和第二預(yù)定值可以是任何一對字符、數(shù)值或字符與數(shù)值的結(jié)合,例如“1”和“0”,“光盤驅(qū)動器”和“移動磁盤”等,只要設(shè)備切換過程可以根據(jù)該設(shè)備切換標(biāo)志的值來選擇執(zhí)行不同的分支程序即可。
本實施例中的自動執(zhí)行和設(shè)備類型切換流程同樣適用于前文所述的第二類操作系統(tǒng),既支持本地磁盤又支持光盤自動執(zhí)行的操作系統(tǒng),包括WINDOWS2000、WINDOWS ME等。這類操作系統(tǒng)對光盤驅(qū)動器同樣沒有設(shè)置存儲功能。如果將半導(dǎo)體存儲裝置模擬為光盤驅(qū)動器,也需要通過上述常規(guī)存儲功能切換過程來實現(xiàn)自動執(zhí)行機(jī)制到常規(guī)存儲功能的切換。
在上述流程中,到步驟6為止,都只是將半導(dǎo)體存儲裝置模擬為光盤驅(qū)動器,操作系統(tǒng)認(rèn)為半導(dǎo)體存儲裝置是一個未插入光盤的光盤驅(qū)動器,還不會進(jìn)行自動執(zhí)行操作。進(jìn)一步的激活操作由自動執(zhí)行過程(步驟7)完成。如圖3,示出了當(dāng)一個半導(dǎo)體存儲裝置模擬為有光盤插入的光盤驅(qū)動器時激活操作系統(tǒng)自動執(zhí)行機(jī)制的流程。此處將前述自動執(zhí)行和常規(guī)存儲功能切換的流程(如圖2所示)稱為主流程,而此處的自動執(zhí)行流程作為前述主流程的分流程。
操作系統(tǒng)在識別到有光盤驅(qū)動器連接后,會向設(shè)備發(fā)出問詢命令檢查有無光盤插入(步驟1)。根據(jù)操作系統(tǒng)發(fā)出的問詢命令,可以進(jìn)一步判斷操作系統(tǒng)類型(步驟2)。例如,如果操作系統(tǒng)先發(fā)出READ CAPACITY命令,可知操作系統(tǒng)為WINDOWS 2000或WINDOWS XP;如果操作系統(tǒng)先發(fā)出MODESENSE命令,可知操作系統(tǒng)為WINDOWS 9X或WINDOWS ME。根據(jù)操作系統(tǒng)的不同,本領(lǐng)域普通技術(shù)人員可知,接下來對命令的應(yīng)答處理也略有不同。為了模擬光盤插入光盤驅(qū)動器的動作,使操作系統(tǒng)讀取半導(dǎo)體存儲裝置中的文件,需要進(jìn)行延時處理(步驟3)。經(jīng)過一段時間的延時,在操作系統(tǒng)發(fā)出設(shè)備問詢命令時,應(yīng)答介質(zhì)改變,光盤已經(jīng)準(zhǔn)備好(步驟4),可以使操作系統(tǒng)讀取半導(dǎo)體存儲裝置中的數(shù)據(jù),根據(jù)自動執(zhí)行機(jī)制來尋找自動執(zhí)行配置文件。如果在半導(dǎo)體存儲裝置沒有找到自動執(zhí)行配置文件(步驟5),則操作系統(tǒng)自動跳出自動執(zhí)行過程。如果找到自動執(zhí)行配置文件,操作系統(tǒng)將讀取該自動執(zhí)行配置文件中的信息,根據(jù)該信息尋找所指向的指定文件(步驟6)。如果根據(jù)自動執(zhí)行配置文件找不到指定文件(步驟7),則跳出自動執(zhí)行過程。如果找到指定文件,則操作系統(tǒng)打開并執(zhí)行指定文件(步驟8),同時退出自動執(zhí)行過程。
在上述自動執(zhí)行過程中,指定文件的執(zhí)行與設(shè)備切換過程是獨(dú)立進(jìn)行的。指定文件可能是執(zhí)行完畢后自動結(jié)束,也可能是需要在用戶干預(yù)下結(jié)束,其執(zhí)行所需的時間是不固定的。如果在半導(dǎo)體存儲裝置上的指定文件尚未執(zhí)行結(jié)束時就發(fā)生了設(shè)備切換動作,將半導(dǎo)體存儲裝置復(fù)位(重新啟動)后重新配置,會造成指定文件執(zhí)行中斷,甚至產(chǎn)生藍(lán)屏的現(xiàn)象。為了避免這種異?,F(xiàn)象出現(xiàn),需要將參與自動執(zhí)行的文件復(fù)制到主機(jī)硬盤上再執(zhí)行硬盤上的指定文件副本,這樣,半導(dǎo)體存儲裝置的重新啟動操作將不會影響指定文件副本的執(zhí)行。根據(jù)這一思想,提出了一種改進(jìn)的自動執(zhí)行過程方案,即實施例3。圖4示出了該方案。
為了保證指定文件的正常運(yùn)行,要在所連接到主機(jī)上的半導(dǎo)體存儲裝置中預(yù)置一個可執(zhí)行程序(以下統(tǒng)稱為自動執(zhí)行程序),操作系統(tǒng)打開該半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件,該自動執(zhí)行程序可以自動執(zhí)行如下動作負(fù)責(zé)通過預(yù)定路徑查找到所述待執(zhí)行的指定文件,并將該指定文件復(fù)制到本地硬盤上、發(fā)出復(fù)位命令使半導(dǎo)體存儲裝置復(fù)位以返回主流程以及其他容錯處理。該自動執(zhí)行程序還復(fù)制自身以及指定文件到主機(jī)硬盤上,然后調(diào)用指定文件副本執(zhí)行。在指定文件副本開始執(zhí)行后,發(fā)出半導(dǎo)體存儲裝置復(fù)位命令。使該自動執(zhí)行程序指向指定文件;并使自動執(zhí)行配置文件指向該自動執(zhí)行程序。
所述自動執(zhí)行程序通過預(yù)定路徑查找指定文件的方式,可以通過一個預(yù)先定義的配置文件進(jìn)行該配置文件中保存有所述指定文件的路徑、文件名、文件類型等信息,自動執(zhí)行程序找到該配置文件后,讀取該配置文件內(nèi)容,根據(jù)配置文件提供的路徑等信息找到指定文件。還可通過自動執(zhí)行程序自身直接查找到指定文件根據(jù)用戶對指定文件的指定過程,在自動執(zhí)行程序中包含該指定文件的路徑、文件名、文件類型等信息,自動執(zhí)行程序可根據(jù)上述信息直接找出指定文件。
如圖4,改良后的自動執(zhí)行流程前4步驟與改良前相同,都是根據(jù)操作系統(tǒng)的問詢命令判斷操作系統(tǒng)類型并進(jìn)行延時處理。在第5步,操作系統(tǒng)打開半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件后,根據(jù)該自動執(zhí)行配置文件中的指定地址和文件名等信息找出自動執(zhí)行程序(步驟6),操作系統(tǒng)將根據(jù)自動執(zhí)行機(jī)制運(yùn)行該自動執(zhí)行程序。自動執(zhí)行程序進(jìn)一步根據(jù)指定地址找出指定文件,并將自身和指定文件復(fù)制到主機(jī)硬盤上(步驟7)。此時共有兩份相同的文件一份是在自動執(zhí)行程序原本和指定文件原本,另一份是在主機(jī)硬盤上的自動執(zhí)行程序副本和指定文件副本。
自動執(zhí)行程序原本調(diào)用主機(jī)硬盤上的自動執(zhí)行程序副本(步驟8),使該自動執(zhí)行程序副本運(yùn)行(步驟9)后,自動執(zhí)行程序原本結(jié)束運(yùn)行,半導(dǎo)體存儲裝置等待由自動執(zhí)行程序副本發(fā)來的復(fù)位命令(步驟13)。
自動執(zhí)行程序副本調(diào)用主機(jī)硬盤上的指定文件副本(步驟10),使該指定文件副本執(zhí)行(步驟11)。調(diào)用指定文件副本成功后,自動執(zhí)行程序副本向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令(步驟12),提示開始進(jìn)行設(shè)備切換操作。半導(dǎo)體存儲裝置接到該復(fù)位命令后(步驟14)返回主流程。結(jié)合附圖2,自動執(zhí)行過程將返回到圖2所示流程的節(jié)點(diǎn)①處。再設(shè)置設(shè)備類型標(biāo)志為第二預(yù)定值例如“0”(步驟8),進(jìn)行半導(dǎo)體存儲裝置的重新啟動和切換過程。
由以上的操作流程可以得出,為保證指定文件在半導(dǎo)體存儲裝置進(jìn)行設(shè)備切換過程中仍能正常執(zhí)行,需要保證真正執(zhí)行的指定文件位于半導(dǎo)體存儲裝置以外的位置,該位置可以是主機(jī)硬盤上,也可以是主機(jī)的其他外部存儲設(shè)備如光盤上,或者可以是與主機(jī)建立連接的網(wǎng)絡(luò)上。如果自動執(zhí)行配置文件指定的自動執(zhí)行程序和/或指定文件位于半導(dǎo)體存儲裝置以外,那么不需要將指定文件復(fù)制到主機(jī)硬盤,就可以直接執(zhí)行,不會因設(shè)備切換而影響指定文件的執(zhí)行。
附圖4中,步驟10和11是由操作系統(tǒng)控制指定文件進(jìn)行的,與本發(fā)明的自動執(zhí)行過程的進(jìn)展無關(guān),故用虛線框示出。
在上述實施例中,在調(diào)用指定文件副本成功后,由自動執(zhí)行程序副本向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令;對于支持多用戶的主機(jī)操作系統(tǒng)而言,只有以系統(tǒng)管理員身份登入主機(jī),運(yùn)行該指定文件才能發(fā)出復(fù)位命令,其他非管理員用戶將不能夠由自動執(zhí)行程序副本向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令,這樣會造成設(shè)備切換操作無法啟動。
為解決上述問題,本發(fā)明提出了又一實施例,本實施例采用計時觸發(fā)的方式向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令,可支持操作系統(tǒng)多用戶的使用。本實施例中同樣使用如圖2所示的主流程來實現(xiàn)模擬光盤驅(qū)動器、切換到半導(dǎo)體存儲裝置常規(guī)存儲功能。本實施例針對主流程中,自動執(zhí)行過程(步驟7)的分流程結(jié)合圖5進(jìn)行說明如圖5,改良后的自動執(zhí)行流程前4步驟與改良前相同,都是根據(jù)操作系統(tǒng)的問詢命令判斷操作系統(tǒng)類型并進(jìn)行延時處理。在第5步,加入計時步驟13,該計時步驟將一直持續(xù)直至到達(dá)預(yù)定的時間長度,即到達(dá)預(yù)定計時值。第6、7、8、9步驟與上一實施例類似,都是操作系統(tǒng)根據(jù)半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件找出自動執(zhí)行程序,運(yùn)行該自動執(zhí)行程序。自動執(zhí)行程序進(jìn)一步找出指定文件,并將自身和指定文件復(fù)制到主機(jī)硬盤上。自動執(zhí)行程序原本調(diào)用執(zhí)行自動執(zhí)行程序副本,自動執(zhí)行程序原本結(jié)束運(yùn)行。
在步驟10,自動執(zhí)行程序副本調(diào)用主機(jī)硬盤上的指定文件副本,使該指定文件副本執(zhí)行(步驟11)。調(diào)用指定文件副本成功后自動執(zhí)行程序副本終止運(yùn)行(步驟12)。
另一方面,步驟13所示的計時一直進(jìn)行,直到到達(dá)預(yù)定計時值(步驟14)。此時計時程序向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令(步驟15),然后返回主流程。
結(jié)合附圖2,自動執(zhí)行過程將返回到圖2所示流程的節(jié)點(diǎn)①處。再設(shè)置設(shè)備類型標(biāo)志為第二預(yù)定值例如“0”(步驟8),進(jìn)行半導(dǎo)體存儲裝置的重新啟動和切換過程。
上述方法中,預(yù)定計時值應(yīng)不小于執(zhí)行步驟5到步驟11所需的時間,即從操作系統(tǒng)打開自動執(zhí)行配置文件到指定文件副本執(zhí)行的總時間,保證復(fù)位命令是在指定文件副本執(zhí)行后發(fā)出。通常情況下預(yù)定計時值與指定文件、自動執(zhí)行程序的文件尺寸以及主機(jī)系統(tǒng)和半導(dǎo)體存儲裝置的性能有關(guān),該預(yù)定計時值的確定可由用戶進(jìn)行,也可通過專用軟件和/或程序指定。
本實施例中通過計時觸發(fā)復(fù)位命令的方法可與上一實施例中通過翕動執(zhí)行程序發(fā)出復(fù)位命令的方法結(jié)合使用,也可單獨(dú)使用;結(jié)合使用的情況下,如果自動執(zhí)行程序未能成功發(fā)出復(fù)位命令,而計時已到達(dá)預(yù)定計時值,則由計時程序發(fā)出復(fù)位命令,可提高自動執(zhí)行機(jī)制的穩(wěn)定性和可靠性。除此之外,還可通過開關(guān)來手動觸發(fā)復(fù)位命令。
附圖5中,步驟10和11是由操作系統(tǒng)控制指定文件進(jìn)行的,與本發(fā)明的自動執(zhí)行過程的進(jìn)展無關(guān),故用虛線框示出。
由以上的操作流程可以得出,為保證指定文件在半導(dǎo)體存儲裝置進(jìn)行設(shè)備切換過程中仍能正常執(zhí)行,需要保證真正執(zhí)行的指定文件位于半導(dǎo)體存儲裝置以外的位置,該位置可以是主機(jī)硬盤上,也可以是主機(jī)的其他外部存儲設(shè)備如光盤上,或者可以是與主機(jī)建立連接的網(wǎng)絡(luò)上。如果自動執(zhí)行配置文件指定的自動執(zhí)行程序和/或指定文件位于半導(dǎo)體存儲裝置以外,那么不需要將指定文件復(fù)制到主機(jī)硬盤,就可以直接執(zhí)行,不會因設(shè)備切換而影響指定文件的執(zhí)行。
至此為止,上述實施例大多是將半導(dǎo)體存儲裝置先后作為兩種不同設(shè)備類型的設(shè)備連接到主機(jī)并分別進(jìn)行數(shù)據(jù)處理。實際上根據(jù)有關(guān)協(xié)議,還可將半導(dǎo)體存儲裝置作為兩個或兩個以上類型的設(shè)備同時與主機(jī)相連接,主機(jī)或用戶對兩個或兩個以上的設(shè)備同時進(jìn)行對應(yīng)設(shè)備類型的數(shù)據(jù)處理而不需要任何方式的切換。
例如在操作系統(tǒng)詢問設(shè)備類型時,將半導(dǎo)體存儲裝置應(yīng)答為同時具有光盤驅(qū)動器和移動磁盤兩個設(shè)備,所述主機(jī)對這兩個設(shè)備分別進(jìn)行配置、裝載驅(qū)動程序等處理,在主機(jī)操作系統(tǒng)中產(chǎn)生兩個盤符在光盤驅(qū)動器設(shè)備方面,半導(dǎo)體存儲裝置模擬有光盤插入的光盤驅(qū)動器,激活操作系統(tǒng)的自動執(zhí)行機(jī)制,從而使指定文件自動執(zhí)行,還可讀取設(shè)備中的數(shù)據(jù)甚至根據(jù)模擬光盤驅(qū)動器類型的不同,進(jìn)行數(shù)據(jù)寫入、刻錄等操作;而移動磁盤方面,主機(jī)讀取半導(dǎo)體存儲裝置的文件系統(tǒng),根據(jù)用戶的指令對半導(dǎo)體存儲裝置進(jìn)行移動磁盤設(shè)備類型的操作例如讀、寫數(shù)據(jù)、格式化等等,這兩個設(shè)備的操作互相獨(dú)立,并不需要切換過程。對于每個設(shè)備的容量等信息,可由用戶手動或通過程序指定,也可由半導(dǎo)體存儲裝置自動指定。
在使用本發(fā)明方法實現(xiàn)半導(dǎo)體存儲裝置內(nèi)文件的自動執(zhí)行時,可根據(jù)需要結(jié)合加密機(jī)制,對半導(dǎo)體存儲裝置內(nèi)的存儲空間或文件進(jìn)行加密;也可以通過軟件實現(xiàn)自動執(zhí)行配置文件的有限次執(zhí)行或有限時執(zhí)行。例如當(dāng)自動執(zhí)行配置文件指定要執(zhí)行的指定文件是某軟件程序,那么該指定文件可以記錄首次使用的日期,在該軟件程序使用到達(dá)預(yù)定的使用期限時,提示用戶進(jìn)行相應(yīng)操作,否則軟件程序?qū)⒉辉倏捎谩?br>
本發(fā)明方法中,可通過各種現(xiàn)有的自動執(zhí)行配置文件編輯軟件來進(jìn)行對指定文件的指定過程。用戶可以通過這類軟件,在自動執(zhí)行配置文件中加入指定文件的指定地址等信息,再將該自動執(zhí)行配置文件保存在半導(dǎo)體存儲裝置中,從而實現(xiàn)對指定文件的指定。
綜上所述,本發(fā)明的原理在于半導(dǎo)體存儲裝置通過對操作系統(tǒng)的應(yīng)答,激活操作系統(tǒng)預(yù)定的自動執(zhí)行機(jī)制,由該機(jī)制控制半導(dǎo)體存儲裝置中自動執(zhí)行配置文件,進(jìn)而實現(xiàn)指定文件的自動執(zhí)行功能;結(jié)合半導(dǎo)體存儲裝置原有的常規(guī)存儲功能,同時實現(xiàn)了半導(dǎo)體存儲裝置中文件的自動執(zhí)行和存儲功能。本發(fā)明提供的方法適用于多種操作系統(tǒng),多種半導(dǎo)體存儲裝置,并且對于參與自動執(zhí)行的文件存放地址沒有特殊限制,加強(qiáng)了半導(dǎo)體存儲裝置的應(yīng)用功能,拓寬半導(dǎo)體存儲裝置的應(yīng)用范圍。
不偏離本發(fā)明思想的對本發(fā)明技術(shù)方案的各種改型將落入本發(fā)明權(quán)利要求所限定的范圍中。
權(quán)利要求
1.利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述半導(dǎo)體存儲裝置連接到主機(jī)上,所述主機(jī)內(nèi)置有具有自動執(zhí)行機(jī)制的操作系統(tǒng),包括以下步驟1)所述主機(jī)的操作系統(tǒng)向所述連接到主機(jī)的半導(dǎo)體存儲裝置發(fā)出問詢命令以獲取連接的設(shè)備的類型;2)對上述問詢命令,所述半導(dǎo)體存儲裝置根據(jù)預(yù)定的設(shè)備類型向操作系統(tǒng)作出應(yīng)答;3)所述主機(jī)的操作系統(tǒng)根據(jù)所述半導(dǎo)體存儲裝置的應(yīng)答將其視為預(yù)定類型的設(shè)備而進(jìn)行相應(yīng)的處理;4)所述操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制查找模擬為預(yù)定類型設(shè)備的所述半導(dǎo)體存儲裝置內(nèi)的自動執(zhí)行配置文件,并執(zhí)行查找到的自動執(zhí)行配置文件所指向的指定文件。
2.根據(jù)權(quán)利要求1所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述半導(dǎo)體存儲裝置與主機(jī)的連接,其連接方式包括但不限于通過USB接口、UWB接口、藍(lán)牙接口、IrDA紅外接口、HomeRF接口、IEEE802.11a接口和/或IEEE802.11b接口連接,或通過IEEE1394總線、IDE總線和/或USB總線連接,或通過局域和/或廣域網(wǎng)絡(luò)連接。
3.根據(jù)權(quán)利要求1所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述預(yù)定類型的設(shè)備是主機(jī)操作系統(tǒng)自動執(zhí)行機(jī)制支持的設(shè)備中的一種或幾種,預(yù)定的設(shè)備類型包括但不限于光盤驅(qū)動器、本地磁盤、可移動磁盤、USB大容量存儲設(shè)備和/或USB閃存盤。
4.根據(jù)權(quán)利要求3所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述光盤驅(qū)動器包括但不限于CD-ROM、CD-RW、DVD-ROM、DVD-RW、DVD-RAM、藍(lán)光DVD和/或紅光DVD。
5.根據(jù)權(quán)利要求1所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,用戶可通過指令、按鍵和/或程序方式指示半導(dǎo)體存儲裝置改變設(shè)備類型;半導(dǎo)體存儲裝置根據(jù)用戶的指示預(yù)設(shè)設(shè)備類型,在半導(dǎo)體存儲裝置復(fù)位后,根據(jù)上述預(yù)設(shè)的設(shè)備類型連接到主機(jī)。
6.根據(jù)權(quán)利要求1所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述預(yù)定的設(shè)備類型根據(jù)相關(guān)協(xié)議可以定義為一種或一種以上的設(shè)備類型,所述半導(dǎo)體存儲裝置可以作為一個設(shè)備連接到主機(jī);也可以作為一個以上的設(shè)備連接到主機(jī),對所述一個以上的設(shè)備分別進(jìn)行對應(yīng)設(shè)備類型的數(shù)據(jù)操作。
7.根據(jù)權(quán)利要求1所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,半導(dǎo)體存儲裝置檢測存儲空間中是否存在自動執(zhí)行配置文件,如果存在該文件則按照預(yù)設(shè)的設(shè)備類型連接到主機(jī);如果不存在該文件,則按照半導(dǎo)體存儲裝置常規(guī)設(shè)備類型連接到主機(jī)。
8.根據(jù)權(quán)利要求1-7中任意一項權(quán)利要求所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述主機(jī)可根據(jù)用戶的指令對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
9.根據(jù)權(quán)利要求8所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,在激活所述操作系統(tǒng)的自動執(zhí)行機(jī)制后,無論指定文件是否執(zhí)行結(jié)束,都可根據(jù)用戶的命令對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
10.根據(jù)權(quán)利要求9所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述常規(guī)存儲操作是指根據(jù)半導(dǎo)體存儲裝置的常規(guī)設(shè)備類型,遵循相應(yīng)協(xié)議規(guī)范的操作,所述協(xié)議包括但不限于UFI、SFF8020I、SCSI TransparentCommand Set、Reduced Block Commands(RBC)、T10 Project1240-D、ZIP盤和/或MO盤協(xié)議。
11.利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述半導(dǎo)體存儲裝置連接到一個主機(jī)上,所述主機(jī)內(nèi)置有具有自動執(zhí)行機(jī)制的操作系統(tǒng),包括以下步驟1)所述主機(jī)的操作系統(tǒng)向所述連接到主機(jī)的半導(dǎo)體存儲裝置發(fā)出問詢命令以獲取連接的設(shè)備的類型;2)對上述問詢命令,所述半導(dǎo)體裝置報告設(shè)備類型為光盤驅(qū)動器;3)所述主機(jī)的操作系統(tǒng)根據(jù)所述半導(dǎo)體存儲裝置的應(yīng)答將其視為光盤驅(qū)動器而進(jìn)行相應(yīng)的處理;4)所述操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制查找模擬為光盤驅(qū)動器的所述半導(dǎo)體存儲裝置內(nèi)的自動執(zhí)行配置文件,并執(zhí)行所查找到的自動執(zhí)行配置文件所指向的指定文件。
12.根據(jù)權(quán)利要求11所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中步驟4)包括以下步驟(4-1)所述操作系統(tǒng)將所述半導(dǎo)體存儲裝置視為光盤驅(qū)動器后,發(fā)出問詢命令以確認(rèn)光盤驅(qū)動器內(nèi)是否有光盤;(4-2)對于上述問詢命令,所述模擬為光盤驅(qū)動器的半導(dǎo)體存儲裝置在一預(yù)定延時之后向所述操作系統(tǒng)報告光盤已插入,所述操作系統(tǒng)根據(jù)上述應(yīng)答將所述半導(dǎo)體存儲裝置視為一個已插入光盤的光盤驅(qū)動器;(4-3)所述操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制查找模擬為已插入光盤的光盤驅(qū)動器的所述半導(dǎo)體存儲裝置內(nèi)的自動執(zhí)行配置文件,執(zhí)行查找到的自動執(zhí)行配置文件所指向的指定文件。
13.根據(jù)權(quán)利要求12所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,在所連接到主機(jī)上的半導(dǎo)體存儲裝置中預(yù)置一個自動執(zhí)行程序,該自動執(zhí)行程序指向指定文件;使自動執(zhí)行配置文件指向該自動執(zhí)行程序,步驟(4-3)包括以下步驟(4-3-1)操作系統(tǒng)打開該半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件,查找到所述自動執(zhí)行程序;(4-3-2)自動執(zhí)行程序運(yùn)行,找出指定文件,將自身及指定文件復(fù)制到主機(jī)的本地磁盤上;(4-3-3)該主機(jī)本地磁盤上的自動執(zhí)行程序副本調(diào)用執(zhí)行指定文件副本;(4-3-4)所述自動執(zhí)行程序副本向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令。
14.根據(jù)權(quán)利要求12所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,在所連接到主機(jī)上的半導(dǎo)體存儲裝置中預(yù)置一個自動執(zhí)行程序,該自動執(zhí)行程序指向指定文件;使自動執(zhí)行配置文件指向該自動執(zhí)行程序,步驟(4-3)包括以下步驟(4-3-1)操作系統(tǒng)打開該半導(dǎo)體存儲裝置上的自動執(zhí)行配置文件,查找到自動執(zhí)行程序,并開始計時;(4-3-2)自動執(zhí)行程序運(yùn)行,找出指定文件,將自身及待執(zhí)行的指定文件復(fù)制到本地磁盤上;(4-3-3)該主機(jī)本地磁盤上的自動執(zhí)行程序副本調(diào)用執(zhí)行指定文件副本;(4-3-4)所述計時一旦到達(dá)預(yù)定計時值,就向半導(dǎo)體存儲裝置發(fā)出復(fù)位命令。
15.根據(jù)權(quán)利要求14所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,所述的計時值由用戶指定或通過專用軟件和/或程序指定。
16.根據(jù)權(quán)利要求11所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,進(jìn)一步包括在步驟4)完成后,即激活操作系統(tǒng)的自動執(zhí)行機(jī)制后,將所述半導(dǎo)體存儲裝置切換到常規(guī)存儲功能的步驟5)使所述半導(dǎo)體存儲裝置復(fù)位;6)在操作系統(tǒng)再次詢問設(shè)備類型時,報告設(shè)備類型為所述半導(dǎo)體存儲裝置的常規(guī)設(shè)備類型;7)所述主機(jī)的操作系統(tǒng)根據(jù)所述半導(dǎo)體存儲裝置的應(yīng)答而進(jìn)行相應(yīng)的配置;8)所述操作系統(tǒng)根據(jù)用戶的指令對對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
17.根據(jù)權(quán)利要求16所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述切換到常規(guī)存儲功能的步驟可以在激活所述操作系統(tǒng)的自動執(zhí)行機(jī)制后進(jìn)行,而無論指定文件是否執(zhí)行結(jié)束。
18.根據(jù)權(quán)利要求11-15中任一項權(quán)利要求所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述主機(jī)操作系統(tǒng)內(nèi)置的自動執(zhí)行機(jī)制支持光盤驅(qū)動器中的光盤上文件的自動執(zhí)行,所述光盤驅(qū)動器包括但不限于CD-ROM、CD-RW、DVD-ROM、DVD-RW、DVD-RAM、藍(lán)光DVD和/或紅光DVD。
19.根據(jù)權(quán)利要求11-15中任一項權(quán)利要求所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,用戶可通過指令、按鍵、程序方式指示半導(dǎo)體存儲裝置改變設(shè)備類型;半導(dǎo)體存儲裝置根據(jù)用戶的指示預(yù)設(shè)設(shè)備類型,在半導(dǎo)體存儲裝置復(fù)位后,根據(jù)上述預(yù)設(shè)的設(shè)備類型連接到主機(jī)。
20.根據(jù)權(quán)利要求11-15中任意一個權(quán)利要求所述的利用半導(dǎo)體存儲裝置實現(xiàn)自動執(zhí)行的方法,其中所述主機(jī)可根據(jù)用戶的指令對所述半導(dǎo)體存儲裝置進(jìn)行常規(guī)存儲操作。
全文摘要
本發(fā)明提出一種實現(xiàn)半導(dǎo)體存儲裝置中文件自動執(zhí)行的方法,通過激活操作系統(tǒng)的自動執(zhí)行機(jī)制來實現(xiàn)半導(dǎo)體存儲裝置連接電腦主機(jī)后指定文件的自動執(zhí)行,該方法結(jié)合半導(dǎo)體存儲裝置的存儲功能以及操作系統(tǒng)的文件自動執(zhí)行功能,可適用于多種操作系統(tǒng),擴(kuò)展了半導(dǎo)體存儲裝置的應(yīng)用功能。
文檔編號G06F12/00GK1570881SQ03146090
公開日2005年1月26日 申請日期2003年7月22日 優(yōu)先權(quán)日2003年7月22日
發(fā)明者楊龍和, 鐘智淵 申請人:深圳市朗科科技有限公司