專(zhuān)利名稱(chēng):Pda儲(chǔ)存裝置轉(zhuǎn)換為usb儲(chǔ)存裝置的方法
技術(shù)領(lǐng)域:
本發(fā)明為一種PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法。
背景技術(shù):
隨著3C產(chǎn)業(yè)的整合趨勢(shì),PDA(個(gè)人數(shù)字助理)由于其輕薄短小及易于攜帶等優(yōu)點(diǎn),已漸次成為大眾化的消費(fèi)性電子產(chǎn)品。
而個(gè)人數(shù)字助理由于其特殊的工作平臺(tái)與作業(yè)需求,往往是安裝針對(duì)IA信息產(chǎn)品需要更實(shí)時(shí)、能在短時(shí)間內(nèi)就能完成開(kāi)機(jī)并進(jìn)入工作狀態(tài)的嵌入式的作業(yè)系統(tǒng)。
有鑒于此,微軟公司便推出了專(zhuān)門(mén)應(yīng)用于個(gè)人數(shù)字助理的作業(yè)系統(tǒng)WindowsCE。此作業(yè)系統(tǒng)可視作Windows 9×作業(yè)系統(tǒng)的精簡(jiǎn)版,但是完全獨(dú)立于Windows9×作業(yè)系統(tǒng)。
故,當(dāng)個(gè)人計(jì)算機(jī)與個(gè)人數(shù)字助理通過(guò)底座或紅外線相連接時(shí),由于WindowsCE只支持USB規(guī)范的主機(jī)部份,這意味著任何具有USB功能的設(shè)備都可連接到CE平臺(tái),但CE設(shè)備卻不能作為一個(gè)USB設(shè)備連接到另一臺(tái)計(jì)算機(jī)。CE完全支持USB主機(jī)部份的規(guī)范,包括各種數(shù)據(jù)傳輸方法,如控制、同步、中斷驅(qū)動(dòng)和批量處理等。使得個(gè)人計(jì)算機(jī)并不能直接的讀取或傳送資料至個(gè)人數(shù)字助理,而需要另外在安裝ActiveSync程序后,才能與PDA進(jìn)行數(shù)據(jù)傳輸。
但是,由于并非每臺(tái)計(jì)算機(jī)均安裝有ActiveSync程序,今天若是使用者欲將一個(gè)人數(shù)字助理內(nèi)儲(chǔ)存的資料傳送至一PC,卻恰巧發(fā)現(xiàn)該臺(tái)PC并未安裝有ActiveSync程序時(shí),便無(wú)法遂行使用者的希望,從而給使用者帶來(lái)極大的困擾。
所以,若個(gè)人數(shù)字助理能成隨插及用,不僅便利了使用者,更大大的增進(jìn)了個(gè)人數(shù)字助理的可用性。
發(fā)明內(nèi)容
本發(fā)明的主要目的即為提供一種PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法,使PDA可通過(guò)軟件動(dòng)態(tài)切換內(nèi)建的儲(chǔ)存裝置為USB的儲(chǔ)存裝置,從而使PC端在未安裝ActiveSync程序的情況下,仍然可直接與PDA進(jìn)行數(shù)據(jù)傳輸。
為達(dá)上述之目的,本發(fā)明PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法,是先將個(gè)人計(jì)算機(jī)(PC)電性連接至PDA,以進(jìn)行PC與PDA之間的信號(hào)傳輸,接者個(gè)人計(jì)算機(jī)開(kāi)始搜尋內(nèi)部作業(yè)系統(tǒng)是否安裝有ActiveSync同步程序,若個(gè)人計(jì)算機(jī)搜尋出內(nèi)部作業(yè)系統(tǒng)安裝有ActiveSync同步程序時(shí),則開(kāi)始PDA與PC端之間的數(shù)據(jù)傳輸,若個(gè)人計(jì)算機(jī)搜尋不到內(nèi)部作業(yè)系統(tǒng)安裝有ActiveSync同步程序時(shí),即將PDA作業(yè)系統(tǒng)的可安裝式檔案系統(tǒng)(Installable File System,IFS)的資料流接口驅(qū)動(dòng)程序卸載,然后存取USB大量?jī)?chǔ)存裝置(USB MASS Storage Class)驅(qū)動(dòng)程序至USB客戶(hù)端驅(qū)動(dòng)程序,接者利用USB客戶(hù)端驅(qū)動(dòng)程序內(nèi)的USB大量?jī)?chǔ)存裝置(USB MASS Storage Class)驅(qū)動(dòng)程序?qū)DA儲(chǔ)存裝置虛擬為USB儲(chǔ)存裝置,由于PDA已經(jīng)虛擬成為一個(gè)USB的儲(chǔ)存裝置,使得PDA與PC端之間即可進(jìn)行數(shù)據(jù)傳輸。
利用上述方法,使個(gè)人數(shù)字助理不僅使用便利,更大大的增進(jìn)了個(gè)人數(shù)字助理的可用性
圖1為本發(fā)明的方法流程示意圖。
具體實(shí)施例方式
請(qǐng)參考圖1所示,為本發(fā)明PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法流程示意圖,如圖所示首先,建立PC端與PDA的聯(lián)機(jī)(步驟11),也就是說(shuō)將個(gè)人計(jì)算機(jī)(PC)電性連接至PDA,以進(jìn)行PC與PDA之間的信號(hào)傳輸。
接者,確認(rèn)PC端安裝有ActiveSync程序(步驟12),即個(gè)人計(jì)算機(jī)開(kāi)始搜尋內(nèi)部作業(yè)系統(tǒng)是否安裝有ActiveSync同步程序,若個(gè)人計(jì)算機(jī)搜尋出內(nèi)部作業(yè)系統(tǒng)安裝有ActiveSync同步程序時(shí),則開(kāi)始PDA與PC端之間的數(shù)據(jù)傳輸(步驟16)。
當(dāng)個(gè)人計(jì)算機(jī)搜尋不到內(nèi)部作業(yè)系統(tǒng)安裝有ActiveSync同步程序時(shí),即卸載PDA作業(yè)系統(tǒng)的資料流接口驅(qū)動(dòng)程序(步驟13),也就是將PDA作業(yè)系統(tǒng)的可安裝式檔案系統(tǒng)(Installable File System,IFS)的資料流接口驅(qū)動(dòng)程序卸載,而此PDA的作業(yè)系統(tǒng)可為微軟公司所開(kāi)發(fā)的Windows CE。
然后,存取USB大量?jī)?chǔ)存裝置(USB MASS Storage Class)驅(qū)動(dòng)程序至USB客戶(hù)端驅(qū)動(dòng)程序(步驟14)。
接者,將PDA儲(chǔ)存裝置虛擬為USB儲(chǔ)存裝置(步驟15),也就是利用USB客戶(hù)端驅(qū)動(dòng)程序內(nèi)的USB大量?jī)?chǔ)存裝置(USB MASS Storage Class)驅(qū)動(dòng)程序?qū)DA儲(chǔ)存裝置虛擬為USB儲(chǔ)存裝置。
最后,由于PDA已經(jīng)虛擬成為一個(gè)USB的儲(chǔ)存裝置,使得PDA與PC端之間即可進(jìn)行數(shù)據(jù)傳輸(步驟16)。
前述的Windows CE平臺(tái)上所使用設(shè)備一般可分為內(nèi)建設(shè)備和可安裝設(shè)備。
內(nèi)建設(shè)備是指整合進(jìn)平臺(tái)的設(shè)備,其中包括顯示、觸摸面板、音頻、串行埠、LED、電池和PC卡插座等。這些設(shè)備相應(yīng)的驅(qū)動(dòng)程序是在CE平臺(tái)開(kāi)發(fā)過(guò)程中由OEM開(kāi)發(fā)的,它們儲(chǔ)存在ROM或閃存內(nèi),已完全整合進(jìn)Windows CE最終版本中。而可安裝設(shè)備是指可與平臺(tái)連接和分離的第三方接口設(shè)備,可由用戶(hù)隨時(shí)安裝和卸載。例如,條形碼閱讀器可以通過(guò)一根與內(nèi)建串行接口相連的線纜與Windows CE設(shè)備連接在一起。相應(yīng)的設(shè)備驅(qū)動(dòng)程序由第三方供貨商自己提供,可隨時(shí)安裝在非易失RAM等目標(biāo)儲(chǔ)存區(qū)。
又Windows CE作業(yè)系統(tǒng)所支持的資料流接口驅(qū)動(dòng)程序系都共享一個(gè)公用的接口,它們主要用于控制可安裝設(shè)備(如掃描儀)。但是,也有一些用于內(nèi)建設(shè)備,如串行端口設(shè)備驅(qū)動(dòng)程序,因?yàn)橘Y料流接口更適合這些設(shè)備。
控制可安裝設(shè)備的資料流接口驅(qū)動(dòng)程序一般由應(yīng)用程序存取。例如,用戶(hù)將一個(gè)GPS設(shè)備與平臺(tái)相連后,就可激活有GPS功能的應(yīng)用程序來(lái)存取并使用該設(shè)備。
微軟選擇再使用已有的API(特別是文件API)來(lái)讓?xiě)?yīng)用程序存取這些驅(qū)動(dòng)程序,而不是建立新的API。資料流接口驅(qū)動(dòng)程序通過(guò)一個(gè)特殊文件來(lái)將設(shè)備功能展現(xiàn)給應(yīng)用程序,該文件可被打開(kāi)、讀取、寫(xiě)入和關(guān)閉。
為便于識(shí)別,資料流接口驅(qū)動(dòng)程序采用一種獨(dú)特的文件命名規(guī)范。一個(gè)有效的文件名包括三部份三個(gè)字母組成的前綴(如CAM代表照相機(jī),BCR代表?xiàng)l形碼閱讀器)、一個(gè)識(shí)別特定設(shè)備的數(shù)字(當(dāng)有多個(gè)同類(lèi)設(shè)備共存時(shí)),以及一個(gè)冒號(hào)()。例如,COM1、COM2和BCR1等都是有效的文件名。三個(gè)字母的前綴可以是任意大寫(xiě)字母的組合,但在某一平臺(tái)上該文件名必須是唯一的。當(dāng)應(yīng)用程序打開(kāi)一個(gè)按規(guī)范命名的文件時(shí),文件系統(tǒng)模塊可辯識(shí)出正被存取的驅(qū)動(dòng)程序,并將隨后的文件系統(tǒng)調(diào)用重新指定給特定的驅(qū)動(dòng)程序。
資料流驅(qū)動(dòng)程序可在不同的時(shí)間和位置加載。對(duì)于聲卡等內(nèi)建設(shè)備,資料流驅(qū)動(dòng)程序在激活時(shí)通過(guò)注冊(cè)表中的記錄項(xiàng)加載。對(duì)于可檢測(cè)設(shè)備(如PC卡上的串行端口),相關(guān)的驅(qū)動(dòng)程序通過(guò)注冊(cè)表中的記錄項(xiàng)在檢測(cè)時(shí)加載。最后,應(yīng)用程序通過(guò)調(diào)用LoadDriver可在執(zhí)行時(shí)請(qǐng)求加載一個(gè)驅(qū)動(dòng)程序。資料流驅(qū)動(dòng)程序是由設(shè)備管理器模塊加載、控制和卸載的。
資料流接口驅(qū)動(dòng)程序一般依賴(lài)本地驅(qū)動(dòng)程序來(lái)執(zhí)行其任務(wù)。比如,條形碼閱讀器通過(guò)串行端口驅(qū)動(dòng)程序來(lái)物理存取該設(shè)備。在這種情況下,條形碼閱讀器稱(chēng)為客戶(hù)端驅(qū)動(dòng)程序,使用Win32文件API來(lái)存取串行驅(qū)動(dòng)程序,就像應(yīng)用程序那樣??蛻?hù)端驅(qū)動(dòng)程序十分有用,因?yàn)樗鼈兛蓪⑻幚頂?shù)據(jù)等具體實(shí)現(xiàn)細(xì)節(jié)處理成一個(gè)位像,這樣就不必太多關(guān)注于應(yīng)用程序。
雖然本發(fā)明以前述較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明的實(shí)施范圍,任何熟習(xí)相像技術(shù)者,在不脫離本發(fā)明的精神和專(zhuān)利保護(hù)范圍內(nèi)所作的均等變化與修飾,皆為本發(fā)明所涵蓋。
權(quán)利要求
1.一種PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法,用以將一PDA的儲(chǔ)存裝置虛擬為一USB的儲(chǔ)存裝置,使一PC可直接與該P(yáng)DA進(jìn)行數(shù)據(jù)傳輸,其特征在于包括有下列步驟a)、建立PC端與PDA的聯(lián)機(jī);b)、確認(rèn)PC端安裝有ActiveSync程序;c)、卸載PDA作業(yè)系統(tǒng)的資料流接口驅(qū)動(dòng)程序;d)、存取USB大量?jī)?chǔ)存裝置(USB MASS Storage Class)驅(qū)動(dòng)程序至USB客戶(hù)端驅(qū)動(dòng)程序;e)、將PDA儲(chǔ)存裝置虛擬為USB儲(chǔ)存裝置;以及f)、PDA與PC端進(jìn)行數(shù)據(jù)傳輸。
2.如權(quán)利要求1所述PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法,其特征在于若確認(rèn)PC端安裝有ActiveSync程序,則PDA即與PC端進(jìn)行數(shù)據(jù)傳輸。
3.如權(quán)利要求1所述PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置之方法,其特征在于若確認(rèn)PC端未安裝有ActiveSync程序,則卸載PDA作業(yè)系統(tǒng)的資料流接口驅(qū)動(dòng)程序。
4.如權(quán)利要求1所述PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置之方法,其特征在于該P(yáng)DA的作業(yè)系統(tǒng)系為Windows CE。
5.如權(quán)利要求1所述PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置之方法,其特征在于該資料流接口驅(qū)動(dòng)程序儲(chǔ)存于PDA作業(yè)系統(tǒng)的可安裝式檔案系統(tǒng)(InstallableFile System,IFS)內(nèi)。
6.如權(quán)利要求1所述PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置之方法,其特征在于該P(yáng)DA儲(chǔ)存裝置利用USB客戶(hù)端驅(qū)動(dòng)程序內(nèi)的USB大量?jī)?chǔ)存裝置(USB MASS StorageClass)驅(qū)動(dòng)程序以虛擬為USB儲(chǔ)存裝置。
全文摘要
一種PDA儲(chǔ)存裝置轉(zhuǎn)換為USB儲(chǔ)存裝置的方法,因應(yīng)使用者在利用PC以存取PDA資料時(shí),若PC端未安裝有ActiveSync同步程序時(shí),可通過(guò)本發(fā)明所提供的方法將PDA作業(yè)系統(tǒng)的資料流接口驅(qū)動(dòng)程序卸載,并存取USB大量?jī)?chǔ)存裝置(USB MASSStorage Class)驅(qū)動(dòng)程序至USB客戶(hù)端驅(qū)動(dòng)程序,從而將PDA儲(chǔ)存裝置虛擬為USB儲(chǔ)存裝置,則PC端即可與PDA進(jìn)行數(shù)據(jù)傳輸。
文檔編號(hào)G06F13/38GK1773472SQ200410052098
公開(kāi)日2006年5月17日 申請(qǐng)日期2004年11月8日 優(yōu)先權(quán)日2004年11月8日
發(fā)明者張佑任 申請(qǐng)人:佛山市順德區(qū)順達(dá)電腦廠有限公司, 神達(dá)電腦股份有限公司