專利名稱::虛擬磁盤內(nèi)容更新方法、虛擬磁盤裝置、終端設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明主要涉及虛擬磁盤領(lǐng)域,特別是指一種虛擬磁盤內(nèi)容更新方法、虛擬磁盤裝置、終端設(shè)備及終端系統(tǒng)。
背景技術(shù):
:越來越多的家庭電子消費設(shè)備(如電視機、電子相框、DVD(DigitalVideoDisc,數(shù)字化視頻光盤)等終端設(shè)備)支持USB(UniversalSerialBus,通用串行總線)、SD(SecureDigitalMemoryCard,安全數(shù)碼卡)等接口。用戶可以通過這些接口擴充所播放的內(nèi)容,如個人相片、線上電影或網(wǎng)絡(luò)音樂。用戶要實現(xiàn)這些功能需要1、從互聯(lián)網(wǎng)或局域網(wǎng)下載媒體內(nèi)容到PC(PerS0nalC0mputer,個人計算機);2將媒體內(nèi)容從PC拷貝到U盤/SD卡等存儲設(shè)備;3、將U盤/SD卡等存儲設(shè)備插在終端設(shè)備上進行播放。用戶在使用該功能時希望1、無需頻繁做下載、拷貝和插拔等操作;2、所播放內(nèi)容支持實時更新,如數(shù)碼相片可以一直播放網(wǎng)絡(luò)相冊最新上傳的照片,電視可以一直播放當(dāng)天不同時段熱點新聞;3、U盤/SD卡內(nèi)容更新時對用戶完全透明,用戶無需做任何操作即可收看到最新內(nèi)容?,F(xiàn)有的虛擬磁盤技術(shù)實現(xiàn)了將操作系統(tǒng)中任意文件組裝成一個可被家庭電子消費設(shè)備(終端設(shè)備)識別的虛擬磁盤。免去了用戶頻繁拷貝、插拔操作。但所構(gòu)造的虛擬磁盤無法反映物理磁盤中的內(nèi)容更新,當(dāng)源內(nèi)容變化時會導(dǎo)致虛擬盤失效,需要重新構(gòu)造方可工作。
發(fā)明內(nèi)容本發(fā)明實施例提出一種虛擬磁盤內(nèi)容更新方法、虛擬磁盤裝置、終端設(shè)備及終端系統(tǒng),當(dāng)虛擬磁盤源內(nèi)容更新時,所構(gòu)造的虛擬盤內(nèi)容同步透明更新,從而實現(xiàn)用戶通過虛擬磁盤播放實時更新的內(nèi)容。本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的一種虛擬磁盤內(nèi)容更新方法,包括當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);如果所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū),則獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;判斷所述源文件內(nèi)容是否需要更新;如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。優(yōu)選的,所述判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū)步驟前還包括構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū);構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。優(yōu)選的,所述構(gòu)造所述虛擬磁盤的FAT表區(qū)和文件條目元數(shù)據(jù)區(qū)步驟具體為根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度;構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù);構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。優(yōu)選的,所述構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)步驟具體為根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。優(yōu)選的,所述在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū)步驟前還包括判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備支持;如果更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備支持,則將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備支持的文件格式。優(yōu)選的,所述在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū)步驟前還包括判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度;如果更新完畢后的所述源文件內(nèi)容的文件長度大于所述最大文件長度,則將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。一種虛擬磁盤裝置,包括第一判斷單元,用于當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);獲取單元,用于當(dāng)所述第一判斷單元判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;第二判斷單元,用于判斷所述源文件內(nèi)容是否需要更新;處理單元,用于當(dāng)所述第二判斷單元判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。優(yōu)選的,還包括第一構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū);第二構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。優(yōu)選的,所述第一構(gòu)造單元包括計算子單元,用于根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度;第三構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù);第四構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。6優(yōu)選的,所述第二構(gòu)造單元包括第五構(gòu)造子單元,用于根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。優(yōu)選的,還包括第三判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備支持;轉(zhuǎn)換單元,用于當(dāng)所述第三判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備支持時,將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備支持的文件格式。優(yōu)選的,還包括第四判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度;壓縮單元,用于當(dāng)所述第四判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件長度大于所述最大文件長度時,將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。一種終端設(shè)備,用于訪問虛擬磁盤裝置并對所述虛擬磁盤裝置返回的數(shù)據(jù)進行播放,所述虛擬磁盤裝置包括第一判斷單元,用于當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);獲取單元,用于當(dāng)所述第一判斷單元判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;第二判斷單元,用于判斷所述源文件內(nèi)容是否需要更新;處理單元,用于當(dāng)所述第二判斷單元判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備;所述終端設(shè)備包括發(fā)送單元,用于發(fā)送對所述虛擬磁盤扇區(qū)的訪問請求;接收單元,用于接收所述虛擬磁盤扇區(qū)返回的數(shù)據(jù);播放單元,用于播放所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)。一種終端系統(tǒng),包括終端設(shè)備和虛擬磁盤裝置,所述終端設(shè)備包括發(fā)送單元,用于發(fā)送對所述虛擬磁盤扇區(qū)的訪問請求;接收單元,用于接收所述虛擬磁盤扇區(qū)返回的數(shù)據(jù);播放單元,用于播放所述虛擬磁盤扇區(qū)返回的數(shù)據(jù);所述虛擬磁盤裝置包括第一判斷單元,用于當(dāng)接收到所述終端設(shè)備對所述虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);獲取單元,用于當(dāng)所述第一判斷單元判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;第二判斷單元,用于判斷所述源文件內(nèi)容是否需要更新;處理單元,用于當(dāng)所述第二判斷單元判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。優(yōu)選的,所述虛擬磁盤裝置還包括第一構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū);第二構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。本發(fā)明實施例技術(shù)方案通過判斷終端設(shè)備訪問扇區(qū)對應(yīng)的源文件內(nèi)容是否需要更新,如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并將更新后的數(shù)據(jù)返回至終端設(shè)備,使虛擬磁盤的更新操作對用戶完全透明,實現(xiàn)用戶通過虛擬磁盤播放實時更新的內(nèi)容。為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種虛擬磁盤內(nèi)容更新方法優(yōu)選實施例的流程示意圖;圖2為本發(fā)明一種虛擬磁盤裝置優(yōu)選實施例的組成結(jié)構(gòu)示意圖;圖3為本發(fā)明一種終端設(shè)備優(yōu)選實施例的組成結(jié)構(gòu)示意圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參照圖1,示出了本發(fā)明一種虛擬磁盤內(nèi)容更新方法優(yōu)選實施例的流程示意圖,包括步驟步驟S110、接收終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求。在本發(fā)明各實施例中,所述終端設(shè)備包括電視機、電子相框、DVD、筆記本電腦、音樂播放器等設(shè)備,本發(fā)明對此不一一例出。步驟S120、判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū)。虛擬磁盤通常包括磁盤啟動區(qū)、文件分配表(fileallocationtable,F(xiàn)AT)表區(qū)、文件條目數(shù)據(jù)區(qū)、文件內(nèi)容區(qū)等組成部分,因此終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求有可能處于不同的組成部分。如果所述扇區(qū)處于非文件內(nèi)容區(qū),則進入步驟S130,如果所述扇區(qū)處于文件內(nèi)容區(qū),則進入步驟S140。步驟S130、返回相應(yīng)扇區(qū)的數(shù)據(jù)。步驟S140、獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容,進入步驟S150。步驟S150、判斷所述源文件內(nèi)容是否需要更新。如果所述源文件內(nèi)容不需要更新,則進入步驟S130,如果所述源文件內(nèi)容需要更新,則進入步驟S160。步驟S160、對所述源文件內(nèi)容執(zhí)行更新操作。所述源文件內(nèi)容可以是來自于hternet的各種文件,如音樂文件、視頻文件等,也可以是來自于局域網(wǎng)或其它途徑的各種文件。步驟S170、重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),進入步驟S130。在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),文件內(nèi)容區(qū)重新構(gòu)造后,相應(yīng)扇區(qū)的數(shù)據(jù)已經(jīng)被實時更新,返回相應(yīng)扇區(qū)的數(shù)據(jù)給所述終端設(shè)備。在本發(fā)明的另一實施例中,所述步驟SllO前還可以包括步驟步驟S180、構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū)。構(gòu)造虛擬磁盤以及構(gòu)造虛擬磁盤的各組成部分通過虛擬磁盤技術(shù)即可實現(xiàn),本發(fā)明對此不再詳述,參照現(xiàn)有相關(guān)資料的介紹即可實現(xiàn)。步驟S190、構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。其中,所述步驟S180包括步驟S181、根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度。步驟S182、構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù)。當(dāng)構(gòu)造FAT表區(qū)和文件條目元數(shù)據(jù)區(qū)時,根據(jù)當(dāng)前遍歷的文件格式和終端設(shè)備(電視機、數(shù)碼相框等)的處理能力計算該文件未來內(nèi)容更新后可能的最大文件長度,以保證未來當(dāng)文件內(nèi)容更新后的長度不會超過該最大長度。根據(jù)計算出的最大文件長度,在FAT表區(qū)分配足夠的族數(shù)。步驟S183、構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。根據(jù)計算出的最大文件長度在文件條目元數(shù)據(jù)區(qū)標明該文件長度為所述最大長度,而不是實際長度。其中,所述步驟S190具體為根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。在針對源文件內(nèi)容構(gòu)造文件內(nèi)容區(qū)時,由于步驟S182中在FAT表區(qū)分配的族數(shù)多于文件實際所需族數(shù),因此需要在文件頭部或尾部補零,使補零后的文件長度等于步驟S181中計算的最大文件長度。在本發(fā)明的另一實施例中,所述步驟S170前還包括步驟S171、判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備支持。如果更新完畢后的所述源文件內(nèi)容的文件格式被所述終端設(shè)備支持,則進入所述步驟S170,如果更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備支持,則進入步驟S172。步驟S172、將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備支持的文件格式。在本發(fā)明的另一實施例中,所述步驟S170前還包括步驟S173、判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度。如果更新完畢后的所述源文件內(nèi)容的文件長度不大于所述最大文件長度,則進入所述步驟S170,并在重新構(gòu)造文件內(nèi)容區(qū)時在文件的頭部或尾部補零,使使補零后的文件長度等于所述最大文件長度。如果更新完畢后的所述源文件內(nèi)容的文件長度大于所述最大文件長度,則進入步驟S174。步驟S174、將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。需要說明的是,本發(fā)明所述技術(shù)方案不僅適用于FAT格式的虛擬磁盤技術(shù),還可以適用于其它格式,本發(fā)明對此不進行限定。本發(fā)明實施例技術(shù)方案通過判斷終端設(shè)備訪問扇區(qū)對應(yīng)的源文件內(nèi)容是否需要更新,如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并將更新后的數(shù)據(jù)返回至終端設(shè)備,使虛擬磁盤的更新操作對用戶完全透明,實現(xiàn)用戶通過虛擬磁盤播放實時更新的內(nèi)容。參照圖2,示出了本發(fā)明一種虛擬磁盤裝置優(yōu)選實施例的組成結(jié)構(gòu)示意圖。所述虛擬磁盤裝置200包括第一判斷單元210,用于當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū)。獲取單元220,用于當(dāng)所述第一判斷單元210判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容。第二判斷單元230,用于判斷所述源文件內(nèi)容是否需要更新。處理單元M0,用于當(dāng)所述第二判斷單元230判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。在本發(fā)明的另一實施例中,所述虛擬磁盤裝置200還包括第一構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū)。第二構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。其中,所述第一構(gòu)造單元包括計算子單元,用于根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度。第三構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù)。第四構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。其中,所述第二構(gòu)造單元包括第五構(gòu)造子單元,用于根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。在本發(fā)明的另一實施例中,所述虛擬磁盤裝置200還包括第三判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備支持。轉(zhuǎn)換單元,用于當(dāng)所述第三判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備支持時,將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備支持的文件格式。在本發(fā)明的另一實施例中,所述虛擬磁盤裝置200還包括第四判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度。壓縮單元,用于當(dāng)所述第四判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件長度大于所述最大文件長度時,將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。本發(fā)明各實施例所述虛擬磁盤裝置200各組成部分的工作過程和工作原理在方法實施例部分已經(jīng)進行了詳細描述,在此不再贅述,參照方法實施例相關(guān)部分的描述即可。本發(fā)明實施例技術(shù)方案通過判斷終端設(shè)備訪問扇區(qū)對應(yīng)的源文件內(nèi)容是否需要更新,如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并將更新后的數(shù)據(jù)返回至終端設(shè)備,使虛擬磁盤的更新操作對用戶完全透明,實現(xiàn)用戶通過虛擬磁盤播放實時更新的內(nèi)容。參照圖3,示出了本發(fā)明一種終端設(shè)備優(yōu)選實施例的組成結(jié)構(gòu)示意圖。所述終端設(shè)備300用于訪問虛擬磁盤裝置200并對所述虛擬磁盤裝置200返回的數(shù)據(jù)進行播放,所述虛擬磁盤裝置200包括第一判斷單元210,用于當(dāng)接收到終端設(shè)備300對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū)。獲取單元220,用于當(dāng)所述第一判斷單元210判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容。第二判斷單元230,用于判斷所述源文件內(nèi)容是否需要更新。處理單元M0,用于當(dāng)所述第二判斷單元230判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備300。所述終端設(shè)備300包括發(fā)送單元310,用于發(fā)送對虛擬磁盤扇區(qū)的訪問請求。接收單元320,用于接收所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)。播放單元330,用于播放所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)。所述播放單元330對所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)進行處理后,進行播放,本發(fā)明所述播放應(yīng)進行廣義的理解,包括對視頻、音頻文件的播放,還包括對文件資料、網(wǎng)頁的顯示等動作。本發(fā)明所述終端設(shè)備300包括電視機、電子相框、DVD、筆記本電腦、音樂播放器等設(shè)備,本發(fā)明對此不一一例出。本發(fā)明還公開了一種終端系統(tǒng),所述終端系統(tǒng)包括終端設(shè)備300和虛擬磁盤裝置200,所述終端設(shè)備300包括發(fā)送單元310,用于發(fā)送對所述虛擬磁盤扇區(qū)的訪問請求。接收單元320,用于接收所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)。播放單元330,用于播放所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)。所述虛擬磁盤裝置200包括第一判斷單元210,用于當(dāng)接收到終端設(shè)備300對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū)。獲取單元220,用于當(dāng)所述第一判斷單元210判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容。第二判斷單元230,用于判斷所述源文件內(nèi)容是否需要更新。處理單元M0,用于當(dāng)所述第二判斷單元230判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備300。在本發(fā)明的另一實施例中,所述虛擬磁盤裝置200還包括第一構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū)。第二構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。其中,所述第一構(gòu)造單元包括計算子單元,用于根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備300的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度。第三構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù)。第四構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。其中,所述第二構(gòu)造單元包括第五構(gòu)造子單元,用于根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。在本發(fā)明的另一實施例中,所述虛擬磁盤裝置200還包括第三判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備300支持。轉(zhuǎn)換單元,用于當(dāng)所述第三判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備300支持時,將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備300支持的文件格式。在本發(fā)明的另一實施例中,所述虛擬磁盤裝置200還包括第四判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度。壓縮單元,用于當(dāng)所述第四判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件長12度大于所述最大文件長度時,將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。本發(fā)明各實施例所述虛擬磁盤裝置200各組成部分的工作過程和工作原理在方法實施例部分已經(jīng)進行了詳細描述,在此不再贅述,參照方法實施例相關(guān)部分的描述即可。本發(fā)明實施例技術(shù)方案通過判斷終端設(shè)備訪問扇區(qū)對應(yīng)的源文件內(nèi)容是否需要更新,如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并將更新后的數(shù)據(jù)返回至終端設(shè)備,使虛擬磁盤的更新操作對用戶完全透明,實現(xiàn)用戶通過虛擬磁盤播放實時更新的內(nèi)容。需要說明的說,為了附圖描述的清楚,本發(fā)明各實施例中,有部分步驟或組成部分在各附圖中并未示意出來。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,包括如上述方法實施例的步驟,所述的存儲介質(zhì),如磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機存儲記憶體(RandomAccessMemory,RAM)等。在本發(fā)明各方法實施例中,所述各步驟的序號并不能用于限定各步驟的先后順序,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,對各步驟的先后變化也在本發(fā)明的保護范圍之內(nèi)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種虛擬磁盤內(nèi)容更新方法,其特征在于,包括當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);如果所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū),則獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;判斷所述源文件內(nèi)容是否需要更新;如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。2.根據(jù)權(quán)利要求1所述的虛擬磁盤內(nèi)容更新方法,其特征在于,所述判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū)步驟前還包括構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū);構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。3.根據(jù)權(quán)利要求2所述的虛擬磁盤內(nèi)容更新方法,其特征在于,所述構(gòu)造所述虛擬磁盤的FAT表區(qū)和文件條目元數(shù)據(jù)區(qū)步驟具體為根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度;構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù);構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。4.根據(jù)權(quán)利要求3所述的虛擬磁盤內(nèi)容更新方法,其特征在于,所述構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)步驟具體為根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。5.根據(jù)權(quán)利要求1至4任一項所述的虛擬磁盤內(nèi)容更新方法,其特征在于,所述在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū)步驟前還包括判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備支持;如果更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備支持,則將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備支持的文件格式。6.根據(jù)權(quán)利要求5所述的虛擬磁盤內(nèi)容更新方法,其特征在于,所述在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū)步驟前還包括判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度;如果更新完畢后的所述源文件內(nèi)容的文件長度大于所述最大文件長度,則將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。7.一種虛擬磁盤裝置,其特征在于,包括第一判斷單元,用于當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);獲取單元,用于當(dāng)所述第一判斷單元判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;第二判斷單元,用于判斷所述源文件內(nèi)容是否需要更新;處理單元,用于當(dāng)所述第二判斷單元判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。8.根據(jù)權(quán)利要求7所述的虛擬磁盤裝置,其特征在于,還包括第一構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū);第二構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。9.根據(jù)權(quán)利要求8所述的虛擬磁盤裝置,其特征在于,所述第一構(gòu)造單元包括計算子單元,用于根據(jù)源文件內(nèi)容的文件格式和所述終端設(shè)備的處理能力計算所述源文件內(nèi)容在更新后的最大文件長度;第三構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的FAT表區(qū),在所述FAT表區(qū)根據(jù)所述最大文件長度為所述源文件內(nèi)容分配足夠的簇數(shù);第四構(gòu)造子單元,用于構(gòu)造所述虛擬磁盤的文件條目元數(shù)據(jù)區(qū),在所述文件條目元數(shù)據(jù)區(qū)標明所述源文件內(nèi)容的長度為所述最大文件長度。10.根據(jù)權(quán)利要求9所述的虛擬磁盤裝置,其特征在于,所述第二構(gòu)造單元包括第五構(gòu)造子單元,用于根據(jù)源文件內(nèi)容構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū),并在所述源文件內(nèi)容的頭部或尾部補零,使補零后的文件長度等于所述最大文件長度。11.根據(jù)權(quán)利要求7至10任一項所述的虛擬磁盤裝置,其特征在于,還包括第三判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件格式是否被所述終端設(shè)備支持;轉(zhuǎn)換單元,用于當(dāng)所述第三判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件格式不被所述終端設(shè)備支持時,將更新完畢后的所述源文件內(nèi)容的文件格式轉(zhuǎn)換為所述終端設(shè)備支持的文件格式。12.根據(jù)權(quán)利要求11所述的虛擬磁盤裝置,其特征在于,還包括第四判斷單元,用于判斷更新完畢后的所述源文件內(nèi)容的文件長度是否大于所述最大文件長度;壓縮單元,用于當(dāng)所述第四判斷單元判斷更新完畢后的所述源文件內(nèi)容的文件長度大于所述最大文件長度時,將更新完畢后的所述源文件內(nèi)容的文件長度壓縮至所述最大文件長度。13.一種終端設(shè)備,其特征在于,用于訪問虛擬磁盤裝置并對所述虛擬磁盤裝置返回的數(shù)據(jù)進行播放,所述虛擬磁盤裝置包括第一判斷單元,用于當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);獲取單元,用于當(dāng)所述第一判斷單元判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;第二判斷單元,用于判斷所述源文件內(nèi)容是否需要更新;處理單元,用于當(dāng)所述第二判斷單元判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備;所述終端設(shè)備包括發(fā)送單元,用于發(fā)送對所述虛擬磁盤扇區(qū)的訪問請求;接收單元,用于接收所述虛擬磁盤扇區(qū)返回的數(shù)據(jù);播放單元,用于播放所述虛擬磁盤扇區(qū)返回的數(shù)據(jù)。14.一種終端系統(tǒng),其特征在于,包括終端設(shè)備和虛擬磁盤裝置,所述終端設(shè)備包括發(fā)送單元,用于發(fā)送對虛擬磁盤扇區(qū)的訪問請求;接收單元,用于接收所述虛擬磁盤扇區(qū)返回的數(shù)據(jù);播放單元,用于播放所述虛擬磁盤扇區(qū)返回的數(shù)據(jù);所述虛擬磁盤裝置包括第一判斷單元,用于當(dāng)接收到所述終端設(shè)備對所述虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);獲取單元,用于當(dāng)所述第一判斷單元判斷所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū)時,獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;第二判斷單元,用于判斷所述源文件內(nèi)容是否需要更新;處理單元,用于當(dāng)所述第二判斷單元判斷所述源文件內(nèi)容需要更新時,對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。15.根據(jù)權(quán)利要求14所述的終端系統(tǒng),其特征在于,所述虛擬磁盤裝置還包括第一構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件分配表FAT表區(qū)和文件條目元數(shù)據(jù)區(qū);第二構(gòu)造單元,用于構(gòu)造所述虛擬磁盤的文件內(nèi)容區(qū)。全文摘要本發(fā)明實施例公開了虛擬磁盤內(nèi)容更新方法、虛擬磁盤裝置、終端設(shè)備及系統(tǒng)。所述方法包括步驟當(dāng)接收到終端設(shè)備對虛擬磁盤扇區(qū)的訪問請求時,判斷所述扇區(qū)是否處于所述虛擬磁盤的文件內(nèi)容區(qū);如果所述扇區(qū)處于所述虛擬磁盤的文件內(nèi)容區(qū),則獲取所述扇區(qū)對應(yīng)的源文件內(nèi)容;判斷所述源文件內(nèi)容是否需要更新;如果所述源文件內(nèi)容需要更新,則對所述源文件內(nèi)容執(zhí)行更新操作,在更新完畢后重新構(gòu)造所述源文件內(nèi)容對應(yīng)的文件內(nèi)容區(qū),并返回所述扇區(qū)的數(shù)據(jù)至所述終端設(shè)備。本發(fā)明技術(shù)方案當(dāng)虛擬磁盤源內(nèi)容更新時,所構(gòu)造的虛擬盤內(nèi)容同步透明更新,從而實現(xiàn)用戶通過虛擬磁盤播放實時更新的內(nèi)容。文檔編號G06F17/30GK102486773SQ200910244188公開日2012年6月6日申請日期2009年12月30日優(yōu)先權(quán)日2009年12月30日發(fā)明者隗立濤申請人:聯(lián)想(北京)有限公司