專利名稱:生成電子書的方法和裝置、以及下載電子書的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域,特別地,涉及一種生成電子書的方法和裝置、 以及下載二進(jìn)制格式電子書的方法和裝置。
背景技術(shù):
隨著移動(dòng)通信業(yè)務(wù)的發(fā)展,特別是第三代移動(dòng)通信業(yè)務(wù)的發(fā)展使移動(dòng)通信與互聯(lián) 網(wǎng)結(jié)合得越來越緊密,移動(dòng)增值業(yè)務(wù)也益發(fā)豐富。在這種移動(dòng)通信業(yè)務(wù)大發(fā)展的情況下,各 個(gè)運(yùn)營(yíng)商都在大力進(jìn)軍增值業(yè)務(wù)領(lǐng)域,嘗試建立各種移動(dòng)通信增值業(yè)務(wù)平臺(tái)。閱讀業(yè)務(wù)就 成為當(dāng)前移動(dòng)通信業(yè)務(wù)中一個(gè)非??春玫臉I(yè)務(wù),各種閱讀產(chǎn)品不斷出現(xiàn),產(chǎn)品之間的競(jìng)爭(zhēng) 非常激烈。閱讀業(yè)務(wù)的核心是內(nèi)容,而承載內(nèi)容的基礎(chǔ)又是電子書的格式。但是,基于目前的電子書格式,用戶在閱讀時(shí)需要將全部?jī)?nèi)容下載后才能開始閱 讀,而網(wǎng)絡(luò)速度、移動(dòng)網(wǎng)絡(luò)下載限制等可能導(dǎo)致用戶遲遲不能閱讀到內(nèi)容或者無法使用業(yè) 務(wù),使得用戶體驗(yàn)差。此外,目前的電子書沒有充分考慮運(yùn)營(yíng)商的需求,對(duì)一些計(jì)費(fèi)模式和 內(nèi)容保護(hù)模式無法支持。
發(fā)明內(nèi)容
本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種生成電子書的方法和裝置、以及下載二 進(jìn)制格式電子書的方法和裝置,能夠?qū)崿F(xiàn)邊下載邊閱讀。根據(jù)本發(fā)明的一方面,提出了一種生成電子書的方法,包括根據(jù)待生成電子書的 原始文件的屬性信息和用途信息生成描述原始文件的XML文件;從XML文件中讀取原始文 件的結(jié)構(gòu)信息,并將原始文件的結(jié)構(gòu)信息和利用原始文件的結(jié)構(gòu)信息從原始文件中讀取的 原始文件的內(nèi)容信息填充到二進(jìn)制容器中,以將原始文件轉(zhuǎn)化為二進(jìn)制格式的電子書;其 中,二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,文件描 述區(qū)段包括文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,一個(gè)以上的數(shù) 據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū)段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù)。根據(jù)本發(fā)明生成電子書的方法的一個(gè)實(shí)施例,文件格式描述區(qū)段包括元數(shù)據(jù)信息 文件區(qū)段起始位置、元數(shù)據(jù)信息文件區(qū)段長(zhǎng)度、數(shù)據(jù)區(qū)段索引表起始位置以及數(shù)據(jù)區(qū)段索 引表長(zhǎng)度。根據(jù)本發(fā)明生成電子書的方法的另一實(shí)施例,文件格式描述區(qū)段還包括客戶端的 硬件信息。根據(jù)本發(fā)明生成電子書的方法的又一實(shí)施例,元數(shù)據(jù)信息文件區(qū)段包括元數(shù)據(jù)文 件映射表和元數(shù)據(jù)實(shí)體內(nèi)容,元數(shù)據(jù)實(shí)體內(nèi)容至少包括原始文件的根目錄項(xiàng)。根據(jù)本發(fā)明生成電子書的方法的再一實(shí)施例,段內(nèi)文件映射表包括與段內(nèi)每個(gè)文 件相對(duì)應(yīng)的許可證標(biāo)識(shí),該方法還包括在許可證標(biāo)識(shí)為文件保護(hù)方式時(shí),對(duì)數(shù)據(jù)區(qū)段內(nèi)相 應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。根據(jù)本發(fā)明生成電子書的方法的再一實(shí)施例,段內(nèi)文件映射表還包括與段內(nèi)每個(gè)文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí),該方法還包括在文件計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),對(duì)數(shù)據(jù)區(qū)段內(nèi) 相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。根據(jù)本發(fā)明生成電子書的方法的再一實(shí)施例,數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件以原始文 件的章或節(jié)為單位。根據(jù)本發(fā)明的另一方面,還提出了一種下載二進(jìn)制格式電子書的方法,其中,二進(jìn) 制格式電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,文件描述區(qū)段包括 文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,一個(gè)以上的數(shù)據(jù)區(qū)段中的 每個(gè)數(shù)據(jù)區(qū)段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù),該方法包括下載二進(jìn)制格 式電子書的文件描述區(qū)段;以元數(shù)據(jù)信息文件區(qū)段中的根目錄項(xiàng)為起點(diǎn),根據(jù)用戶需求選 擇性下載每個(gè)數(shù)據(jù)區(qū)段的段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù)。根據(jù)本發(fā)明下載二進(jìn)制格式電子書的方法的一個(gè)實(shí)施例,段內(nèi)文件映射表包括與 段內(nèi)每個(gè)文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí)和許可證標(biāo)識(shí),該方法還包括解析根據(jù)用戶需求選 擇性下載的每個(gè)數(shù)據(jù)區(qū)段的段內(nèi)文件映射表;判斷文件計(jì)費(fèi)標(biāo)識(shí)是否為計(jì)費(fèi)方式;在文件 計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),利用許可證標(biāo)識(shí)獲取解密數(shù)據(jù)區(qū)段段內(nèi)實(shí)體數(shù)據(jù)所需的許可證文 件;在文件計(jì)費(fèi)標(biāo)識(shí)為非計(jì)費(fèi)方式時(shí),判斷許可證標(biāo)識(shí)是否為文件保護(hù)方式;在許可證標(biāo) 識(shí)為文件保護(hù)方式時(shí),利用許可證標(biāo)識(shí)獲取解密數(shù)據(jù)區(qū)段段內(nèi)實(shí)體數(shù)據(jù)所需的許可證文 件。根據(jù)本發(fā)明下載二進(jìn)制格式電子書的方法的另一實(shí)施例,每個(gè)數(shù)據(jù)區(qū)段段內(nèi)每個(gè) 文件的實(shí)體數(shù)據(jù)包括每個(gè)文件的文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù),該方法還包括選擇與終端的顯示分 辨率最匹配的數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件的圖片數(shù)據(jù),以進(jìn)行圖片的顯示。根據(jù)本發(fā)明的又一方面,還提出了一種生成電子書的裝置,包括XML文件生成模 塊,用于根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描述原始文件的XML文 件;信息填充模塊,與XML文件生成模塊相連,用于從XML文件中讀取原始文件的結(jié)構(gòu)信息, 并將原始文件的結(jié)構(gòu)信息和利用原始文件的結(jié)構(gòu)信息從原始文件中讀取的原始文件的內(nèi) 容信息填充到二進(jìn)制容器中,以將原始文件轉(zhuǎn)化為二進(jìn)制格式的電子書;其中,二進(jìn)制格式 的電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,文件描述區(qū)段包括文件 格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè) 數(shù)據(jù)區(qū)段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù)。根據(jù)本發(fā)明生成電子書的裝置的一個(gè)實(shí)施例,文件格式描述區(qū)段包括元數(shù)據(jù)信息 文件區(qū)段起始位置、元數(shù)據(jù)信息文件區(qū)段長(zhǎng)度、數(shù)據(jù)區(qū)段索引表起始位置以及數(shù)據(jù)區(qū)段索 引表長(zhǎng)度。根據(jù)本發(fā)明生成電子書的裝置的另一實(shí)施例,文件格式描述區(qū)段還包括客戶端的 硬件信息。根據(jù)本發(fā)明生成電子書的裝置的又一實(shí)施例,元數(shù)據(jù)信息文件區(qū)段包括元數(shù)據(jù)文 件映射表和元數(shù)據(jù)實(shí)體內(nèi)容,元數(shù)據(jù)實(shí)體內(nèi)容至少包括原始文件的根目錄項(xiàng)。根據(jù)本發(fā)明生成電子書的裝置的再一實(shí)施例,段內(nèi)文件映射表包括與段內(nèi)每個(gè)文 件相對(duì)應(yīng)的許可證標(biāo)識(shí),該裝置還包括文件保護(hù)模塊,與信息填充模塊相連,用于在許可證 標(biāo)識(shí)為文件保護(hù)方式時(shí),對(duì)數(shù)據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。根據(jù)本發(fā)明生成電子書的裝置的再一實(shí)施例,段內(nèi)文件映射表還包括與段內(nèi)每個(gè)文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí),該裝置還包括計(jì)費(fèi)模塊,與信息填充模塊相連,用于在文件計(jì) 費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),對(duì)數(shù)據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。根據(jù)本發(fā)明生成電子書的裝置的再一實(shí)施例,數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件以原始文 件的章或節(jié)為單位。根據(jù)本發(fā)明的再一方面,還提出了一種下載二進(jìn)制格式電子書的裝置,其中,二進(jìn) 制格式電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,文件描述區(qū)段包括 文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,一個(gè)以上的數(shù)據(jù)區(qū)段中的 每個(gè)數(shù)據(jù)區(qū)段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù),該裝置包括描述區(qū)段下載 模塊,用于下載二進(jìn)制格式電子書的文件描述區(qū)段;數(shù)據(jù)區(qū)段下載模塊,與描述區(qū)段下載模 塊相連,用于以元數(shù)據(jù)信息文件區(qū)段中的根目錄項(xiàng)為起點(diǎn),根據(jù)用戶需求選擇性下載每個(gè) 數(shù)據(jù)區(qū)段的段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù)。根據(jù)本發(fā)明下載二進(jìn)制格式電子書的裝置的一個(gè)實(shí)施例,段內(nèi)文件映射表包括與 段內(nèi)每個(gè)文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí)和許可證標(biāo)識(shí),該裝置還包括映射表解析模塊,與數(shù) 據(jù)區(qū)段下載模塊相連,用于解析根據(jù)用戶需求選擇性下載的每個(gè)數(shù)據(jù)區(qū)段的段內(nèi)文件映射 表;計(jì)費(fèi)判斷模塊,與映射表解析模塊相連,用于判斷文件計(jì)費(fèi)標(biāo)識(shí)是否為計(jì)費(fèi)方式;文件 保護(hù)判斷模塊,與映射表解析模塊相連,用于在文件計(jì)費(fèi)標(biāo)識(shí)為非計(jì)費(fèi)方式時(shí),判斷許可證 標(biāo)識(shí)是否為文件保護(hù)方式;許可證獲取模塊,與計(jì)費(fèi)判斷模塊和文件保護(hù)判斷模塊相連,用 于在文件計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式或許可證標(biāo)識(shí)為文件保護(hù)方式時(shí),利用許可證標(biāo)識(shí)獲取解密 數(shù)據(jù)區(qū)段段內(nèi)實(shí)體數(shù)據(jù)所需的許可證文件。根據(jù)本發(fā)明下載二進(jìn)制格式電子書的裝置的另一實(shí)施例,每個(gè)數(shù)據(jù)區(qū)段段內(nèi)每個(gè) 文件的實(shí)體數(shù)據(jù)包括每個(gè)文件的文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù),該裝置還包括分辨率選擇模塊,與 數(shù)據(jù)區(qū)段下載模塊相連,用于選擇與終端的顯示分辨率最匹配的數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件 的圖片數(shù)據(jù),以進(jìn)行圖片的顯示。本發(fā)明提供的生成電子書的方法和裝置、以及下載二進(jìn)制格式電子書的方法和裝 置,能夠根據(jù)二進(jìn)制電子書的邏輯結(jié)構(gòu)實(shí)現(xiàn)邊下載邊閱讀的閱讀體驗(yàn),用戶可以根據(jù)自己 的需求選擇性地下載感興趣的章節(jié),而無需全部下載電子書的內(nèi)容即可開始閱讀,可以實(shí) 現(xiàn)類似流式媒體的用戶體驗(yàn)。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分。在附 圖中圖1是本發(fā)明生成電子書的方法的一個(gè)實(shí)施例的流程示意圖。圖2是本發(fā)明二進(jìn)制格式電子書的邏輯結(jié)構(gòu)示意圖。圖3是本發(fā)明生成電子書的方法的另一實(shí)施例的流程示意圖。圖4是本發(fā)明生成電子書的方法的又一實(shí)施例的流程示意圖。圖5是本發(fā)明下載二進(jìn)制格式電子書的方法的一個(gè)實(shí)施例的流程示意圖。圖6是本發(fā)明下載二進(jìn)制格式電子書的方法的另一實(shí)施例的流程示意圖。圖7是本發(fā)明下載二進(jìn)制格式電子書的方法的又一實(shí)施例的流程示意圖。圖8是本發(fā)明下載二進(jìn)制格式電子書的方法的又一實(shí)施例的流程示意圖。
圖9是本發(fā)明生成電子書的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。圖10是本發(fā)明生成電子書的裝置的另一實(shí)施例的結(jié)構(gòu)示意圖。圖11是本發(fā)明生成電子書的裝置的又一實(shí)施例的結(jié)構(gòu)示意圖。圖12是本發(fā)明下載二進(jìn)制格式電子書的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。圖13是本發(fā)明下載二進(jìn)制格式電子書的裝置的另一實(shí)施例的結(jié)構(gòu)示意圖。圖14是本發(fā)明下載二進(jìn)制格式電子書的裝置的又一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。本 發(fā)明的示例性實(shí)施例及其說明用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明 及其應(yīng)用或使用的任何限制。圖1是本發(fā)明生成電子書的方法的一個(gè)實(shí)施例的流程示意圖。如圖1所示,該實(shí)施例可以包括以下步驟S102,根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描述原始文件的 XML文件;S104,從XML文件中讀取原始文件的結(jié)構(gòu)信息,并將原始文件的結(jié)構(gòu)信息和利用 原始文件的結(jié)構(gòu)信息從原始文件中讀取的原始文件的內(nèi)容信息填充到二進(jìn)制容器(該二 進(jìn)制容器指電子書的物理結(jié)構(gòu),其由多個(gè)邏輯上的二進(jìn)制數(shù)據(jù)塊組成)中,以將原始文件 轉(zhuǎn)化為二進(jìn)制格式的電子書。圖2是本發(fā)明二進(jìn)制格式電子書的邏輯結(jié)構(gòu)示意圖。如圖2所示,二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上可以包括文件描述區(qū)段和一個(gè) 以上的數(shù)據(jù)區(qū)段,文件描述區(qū)段可以包括文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段(即, META-INF文件區(qū)段)以及數(shù)據(jù)區(qū)段索引表,每個(gè)數(shù)據(jù)區(qū)段可以包括段內(nèi)文件映射表和段內(nèi) 每個(gè)文件的實(shí)體數(shù)據(jù)??蛇x地,每個(gè)文件的實(shí)體數(shù)據(jù)可以包括結(jié)構(gòu)型內(nèi)容文件區(qū)段(即,文 字?jǐn)?shù)據(jù)區(qū)段)和素材型內(nèi)容文件區(qū)段(即,圖片數(shù)據(jù)區(qū)段)。在該實(shí)施例中,由于電子書的結(jié)構(gòu)中包括一個(gè)以上的數(shù)據(jù)區(qū)段,因此可以將原始 文件細(xì)分為多個(gè)子文件分別存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)區(qū)段中,從而能夠方便用戶隨機(jī)地或選 擇性地挑選內(nèi)容進(jìn)行下載和閱讀,而無需將全部?jī)?nèi)容下載后再閱讀,在很大程度上提升了 用戶的閱讀體驗(yàn),而且也顯著節(jié)省了終端閱讀器的存儲(chǔ)空間,實(shí)現(xiàn)了類似流式媒體的用戶 體驗(yàn)。在一個(gè)實(shí)例中,文件格式描述區(qū)段可以包括元數(shù)據(jù)信息文件區(qū)段起始位置、元數(shù) 據(jù)信息文件區(qū)段長(zhǎng)度、數(shù)據(jù)區(qū)段索引表起始位置以及數(shù)據(jù)區(qū)段索引表長(zhǎng)度,從而可以通過 文件格式描述區(qū)段的數(shù)據(jù)尋址元數(shù)據(jù)信息文件區(qū)段和數(shù)據(jù)區(qū)段索引表的位置,再通過二次 尋址可以尋址到電子書中任何數(shù)據(jù)區(qū)段中的內(nèi)容。在另一實(shí)例中,文件格式描述區(qū)段還可以包括客戶端(即,終端閱讀器)的硬件信 息,從而可以將電子書的內(nèi)容與硬件設(shè)備相綁定。例如,該硬件信息可以是但不限于終端設(shè) 備的國(guó)家移動(dòng)設(shè)備身份碼(IMEI)、終端設(shè)備的IMSI號(hào)、IMEI和IMSI號(hào)散列運(yùn)算后的結(jié)果, 從而可以控制用戶對(duì)終端閱讀器和/或終端閱讀器所使用的SIM卡的更換,實(shí)現(xiàn)了對(duì)電子書的雙重綁定,保證了電子書不被隨意地散播,不僅在很大程度上保證了運(yùn)營(yíng)商的利益,而 且也保護(hù)了電子書的版權(quán)。在又一實(shí)例中,元數(shù)據(jù)信息文件區(qū)段可以包括元數(shù)據(jù)文件映射表和元數(shù)據(jù)實(shí)體內(nèi) 容,該元數(shù)據(jù)實(shí)體內(nèi)容至少包括原始文件的根目錄項(xiàng)。這樣終端閱讀器在下載了元數(shù)據(jù)實(shí) 體內(nèi)容中的原始文件的根目錄項(xiàng)后就可以根據(jù)用戶需求按非線性順序下載自己感興趣的 數(shù)據(jù)內(nèi)容了,不僅提升了用戶的閱讀體驗(yàn),而且在很大程度上節(jié)省了終端閱讀器的存儲(chǔ)空 間。圖3是本發(fā)明生成電子書的方法的另一實(shí)施例的流程示意圖。如圖3所示,該實(shí)施例可以包括以下步驟S202,根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描述原始文件的 XML文件;S204,從XML文件中讀取原始文件的結(jié)構(gòu)信息,并將原始文件的結(jié)構(gòu)信息和利用 原始文件的結(jié)構(gòu)信息從原始文件中讀取的原始文件的內(nèi)容信息填充到二進(jìn)制容器中,以將 原始文件轉(zhuǎn)化為二進(jìn)制格式的電子書;其中,二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上可以包括 文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,文件描述區(qū)段可以包括文件格式描述區(qū)段、元數(shù)據(jù) 信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū)段可以包括段內(nèi) 文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù);S206,向段內(nèi)文件映射表中填入與段內(nèi)每個(gè)文件相對(duì)應(yīng)的許可證標(biāo)識(shí);S208,在許可證標(biāo)識(shí)為文件保護(hù)方式(即,需要對(duì)某個(gè)文件進(jìn)行版權(quán)保護(hù))時(shí),對(duì) 數(shù)據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。在該實(shí)施例中,可以通過段內(nèi)文件映射表中的許可證標(biāo)識(shí)來保護(hù)相應(yīng)文件的版 權(quán),即,只有持有正確的許可證標(biāo)識(shí)并且用戶身份通過服務(wù)器的鑒權(quán)后才能從服務(wù)器側(cè)獲 取有效的許可證文件,根據(jù)獲取的許可證文件才能對(duì)被保護(hù)的文件進(jìn)行解密,這樣用戶才 有閱讀的權(quán)限,因此,在很大程度上保護(hù)了電子書的版權(quán)。圖4是本發(fā)明生成電子書的方法的又一實(shí)施例的流程示意圖。如圖4所示,該實(shí)施例可以包括以下步驟S302,根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成XML文件;S304,從XML文件中讀取原始文件的結(jié)構(gòu)信息,并將原始文件的結(jié)構(gòu)信息和利用 原始文件的結(jié)構(gòu)信息從原始文件中讀取的原始文件的內(nèi)容信息填充到二進(jìn)制容器中,以將 原始文件轉(zhuǎn)化為二進(jìn)制格式的電子書;其中,二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上可以包括 文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,文件描述區(qū)段可以包括文件格式描述區(qū)段、元數(shù)據(jù) 信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū)段可以包括段內(nèi) 文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù);S306,向段內(nèi)文件映射表中填入與段內(nèi)每個(gè)文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí)和許可證 標(biāo)識(shí);S308,在文件計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),可以對(duì)數(shù)據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn) 行加密。其中,根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描述XML文件的 步驟可以具體化為
步驟一,根據(jù)原始文件填寫書籍信息,例如,填寫書籍的基本信息和擴(kuò)展信息;步驟二,判斷內(nèi)容是版式還是流式;步驟三,如果是流式內(nèi)容,則輸入目錄內(nèi)容,并導(dǎo)入章節(jié)文件,轉(zhuǎn)步驟五;步驟四,如果是版式內(nèi)容,則輸入版式素材,并編輯版式文件;步驟五,生成描述原始文件的XML文件。該實(shí)施例可以通過段內(nèi)文件映射表中的文件計(jì)費(fèi)標(biāo)識(shí)來滿足運(yùn)營(yíng)商的計(jì)費(fèi)需求。 即,如果需要對(duì)電子書的某章或某節(jié)內(nèi)容進(jìn)行計(jì)費(fèi),可以將與待計(jì)費(fèi)章或節(jié)對(duì)應(yīng)的文件對(duì) 應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí)設(shè)置為計(jì)費(fèi)方式,并對(duì)相應(yīng)實(shí)體內(nèi)容進(jìn)行加密。用戶在閱讀電子書時(shí),需 要在付費(fèi)后利用許可證標(biāo)識(shí)從服務(wù)器側(cè)獲取許可證文件,再根據(jù)獲取的許可證文件對(duì)被加 密的實(shí)體內(nèi)容進(jìn)行解密操作,因此,在段內(nèi)文件映射表中引入文件計(jì)費(fèi)標(biāo)識(shí)和許可證標(biāo)識(shí) 后可以使運(yùn)營(yíng)商容易地實(shí)現(xiàn)對(duì)閱讀業(yè)務(wù)的計(jì)費(fèi)。在上述實(shí)施例中,數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件以原始文件的章或節(jié)為單位,這樣用 戶可以根據(jù)需求選擇性地下載某些章或節(jié)的實(shí)體內(nèi)容,而無需將全部?jī)?nèi)容下載后再閱讀, 為邊下載邊閱讀提供了有利的支持。在本發(fā)明生成電子書的方法的再一實(shí)施例中,承載電子書內(nèi)容的二進(jìn)制容器(其 規(guī)定了電子書在物理上的表現(xiàn)形式,定義了抽象內(nèi)容怎樣被映射為二進(jìn)制的物理容器)可 以由多個(gè)邏輯上的二進(jìn)制數(shù)據(jù)塊組成,這些二進(jìn)制數(shù)據(jù)庫從邏輯結(jié)構(gòu)上又可以分為兩大部 分文件,即,文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段。具體地,文件描述區(qū)段可以包括文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù) 據(jù)區(qū)段索引表。其中,文件格式描述區(qū)段可以包括但不限于出版物物理文件描述,例如,電子書規(guī) 范版本號(hào)、唯一標(biāo)識(shí)、類型等信息。文件格式描述區(qū)段所包含的字段和每個(gè)字段的具體含義 可以參見下述表1
權(quán)利要求
1.一種生成電子書的方法,其特征在于,包括根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描述原始文件的XML文件;從所述XML文件中讀取原始文件的結(jié)構(gòu)信息,并將所述原始文件的結(jié)構(gòu)信息和利用所 述原始文件的結(jié)構(gòu)信息從所述原始文件中讀取的原始文件的內(nèi)容信息填充到二進(jìn)制容器 中,以將所述原始文件轉(zhuǎn)化為二進(jìn)制格式的電子書;其中,所述二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū) 段,所述文件描述區(qū)段包括文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表, 所述一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū)段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體 數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件格式描述區(qū)段包括元數(shù)據(jù)信息 文件區(qū)段起始位置、元數(shù)據(jù)信息文件區(qū)段長(zhǎng)度、數(shù)據(jù)區(qū)段索引表起始位置以及數(shù)據(jù)區(qū)段索 引表長(zhǎng)度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述文件格式描述區(qū)段還包括客戶端的 硬件信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)信息文件區(qū)段包括元數(shù)據(jù)文 件映射表和元數(shù)據(jù)實(shí)體內(nèi)容,所述元數(shù)據(jù)實(shí)體內(nèi)容至少包括所述原始文件的根目錄項(xiàng)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述段內(nèi)文件映射表包括與段內(nèi)每個(gè)文 件相對(duì)應(yīng)的許可證標(biāo)識(shí),所述方法還包括在許可證標(biāo)識(shí)為文件保護(hù)方式時(shí),對(duì)數(shù)據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述段內(nèi)文件映射表還包括與段內(nèi)每個(gè) 文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí),所述方法還包括在文件計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),對(duì)數(shù)據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件以所述原 始文件的章或節(jié)為單位。
8.一種下載二進(jìn)制格式電子書的方法,其特征在于,所述二進(jìn)制格式電子書在邏輯結(jié) 構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,所述文件描述區(qū)段包括文件格式描述區(qū) 段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,所述一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū) 段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù),所述方法包括下載所述二進(jìn)制格式電子書的文件描述區(qū)段;以所述元數(shù)據(jù)信息文件區(qū)段中的根目錄項(xiàng)為起點(diǎn),根據(jù)用戶需求選擇性下載所述每個(gè) 數(shù)據(jù)區(qū)段的段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述段內(nèi)文件映射表包括與段內(nèi)每個(gè)文 件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí)和許可證標(biāo)識(shí),所述方法還包括解析根據(jù)用戶需求選擇性下載的所述每個(gè)數(shù)據(jù)區(qū)段的段內(nèi)文件映射表;判斷文件計(jì)費(fèi)標(biāo)識(shí)是否為計(jì)費(fèi)方式;在文件計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),利用所述許可證標(biāo)識(shí)獲取解密數(shù)據(jù)區(qū)段段內(nèi)實(shí)體數(shù)據(jù) 所需的許可證文件;在文件計(jì)費(fèi)標(biāo)識(shí)為非計(jì)費(fèi)方式時(shí),判斷所述許可證標(biāo)識(shí)是否為文件保護(hù)方式;在許可證標(biāo)識(shí)為文件保護(hù)方式時(shí),利用所述許可證標(biāo)識(shí)獲取解密數(shù)據(jù)區(qū)段段內(nèi)實(shí)體數(shù)據(jù)所需的許可證文件。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述每個(gè)數(shù)據(jù)區(qū)段段內(nèi)每個(gè)文件的實(shí)體 數(shù)據(jù)包括每個(gè)文件的文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù),所述方法還包括選擇與終端的顯示分辨率最匹配的數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件的圖片數(shù)據(jù),以進(jìn)行圖片 的顯示。
11.一種生成電子書的裝置,其特征在于,包括XML文件生成模塊,用于根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描 述原始文件的XML文件;信息填充模塊,與所述XML文件生成模塊相連,用于從所述XML文件中讀取原始文件的 結(jié)構(gòu)信息,并將所述原始文件的結(jié)構(gòu)信息和利用所述原始文件的結(jié)構(gòu)信息 從所述原始文件 中讀取的原始文件的內(nèi)容信息填充到二進(jìn)制容器中,以將所述原始文件轉(zhuǎn)化為二進(jìn)制格式 的電子書;其中,所述二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū) 段,所述文件描述區(qū)段包括文件格式描述區(qū)段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表, 所述一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū)段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體 數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述文件格式描述區(qū)段包括元數(shù)據(jù)信 息文件區(qū)段起始位置、元數(shù)據(jù)信息文件區(qū)段長(zhǎng)度、數(shù)據(jù)區(qū)段索引表起始位置以及數(shù)據(jù)區(qū)段 索引表長(zhǎng)度。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述文件格式描述區(qū)段還包括客戶端 的硬件信息。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述元數(shù)據(jù)信息文件區(qū)段包括元數(shù)據(jù) 文件映射表和元數(shù)據(jù)實(shí)體內(nèi)容,所述元數(shù)據(jù)實(shí)體內(nèi)容至少包括所述原始文件的根目錄項(xiàng)。
15.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述段內(nèi)文件映射表包括與段內(nèi)每個(gè) 文件相對(duì)應(yīng)的許可證標(biāo)識(shí),所述裝置還包括文件保護(hù)模塊,與所述信息填充模塊相連,用于在許可證標(biāo)識(shí)為文件保護(hù)方式時(shí),對(duì)數(shù) 據(jù)區(qū)段內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述段內(nèi)文件映射表還包括與段內(nèi)每 個(gè)文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí),所述裝置還包括計(jì)費(fèi)模塊,與所述信息填充模塊相連,用于在文件計(jì)費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式時(shí),對(duì)數(shù)據(jù)區(qū)段 內(nèi)相應(yīng)文件的實(shí)體數(shù)據(jù)進(jìn)行加密。
17.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件以所述 原始文件的章或節(jié)為單位。
18.一種下載二進(jìn)制格式電子書的裝置,其特征在于,所述二進(jìn)制格式電子書在邏輯 結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段,所述文件描述區(qū)段包括文件格式描述區(qū) 段、元數(shù)據(jù)信息文件區(qū)段以及數(shù)據(jù)區(qū)段索引表,所述一個(gè)以上的數(shù)據(jù)區(qū)段中的每個(gè)數(shù)據(jù)區(qū) 段包括段內(nèi)文件映射表和段內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù),所述裝置包括描述區(qū)段下載模塊,用于下載所述二進(jìn)制格式電子書的文件描述區(qū)段;數(shù)據(jù)區(qū)段下載模塊,與所述描述區(qū)段下載模塊相連,用于以所述元數(shù)據(jù)信息文件區(qū)段中的根目錄項(xiàng)為起點(diǎn),根據(jù)用戶需求選擇性下載所述每個(gè)數(shù)據(jù)區(qū)段的段內(nèi)文件映射表和段 內(nèi)每個(gè)文件的實(shí)體數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述段內(nèi)文件映射表包括與段內(nèi)每個(gè) 文件相對(duì)應(yīng)的文件計(jì)費(fèi)標(biāo)識(shí)和許可證標(biāo)識(shí),所述裝置還包括映射表解析模塊,與所述數(shù)據(jù)區(qū)段下載模塊相連,用于解析根據(jù)用戶需求選擇性下載 的所述每個(gè)數(shù)據(jù)區(qū)段的段內(nèi)文件映射表;計(jì)費(fèi)判斷模塊,與所述映射表解析模塊相連,用于判斷文件計(jì)費(fèi)標(biāo)識(shí)是否為計(jì)費(fèi)方式;文件保護(hù)判斷模塊,與所述映射表解析模塊相連,用于在文件計(jì)費(fèi)標(biāo)識(shí)為非計(jì)費(fèi)方式 時(shí),判斷所述許可證標(biāo)識(shí)是否為文件保護(hù)方式;許可證獲取模塊,與所述計(jì)費(fèi)判斷模塊和所述文件保護(hù)判斷模塊相連,用于在文件計(jì) 費(fèi)標(biāo)識(shí)為計(jì)費(fèi)方式或許可證標(biāo)識(shí)為文件保護(hù)方式時(shí),利用所述許可證標(biāo)識(shí)獲取解密數(shù)據(jù)區(qū) 段段內(nèi)實(shí)體數(shù)據(jù)所需的許可證文件。
20.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述每個(gè)數(shù)據(jù)區(qū)段段內(nèi)每個(gè)文件的實(shí) 體數(shù)據(jù)包括每個(gè)文件的文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù),所述裝置還包括分辨率選擇模塊,與所述數(shù)據(jù)區(qū)段下載模塊相連,用于選擇與終端的顯示分辨率最匹 配的數(shù)據(jù)區(qū)段段內(nèi)的每個(gè)文件的圖片數(shù)據(jù),以進(jìn)行圖片的顯示。
全文摘要
本發(fā)明公開了一種生成電子書的方法和裝置、以及下載二進(jìn)制格式電子書的方法和裝置。生成電子書的方法包括根據(jù)待生成電子書的原始文件的屬性信息和用途信息生成描述原始文件的XML文件;從XML文件中讀取原始文件的結(jié)構(gòu)信息,并將原始文件的結(jié)構(gòu)信息和從原始文件中讀取的原始文件的內(nèi)容信息填充到二進(jìn)制容器中,以將原始文件轉(zhuǎn)化為二進(jìn)制格式的電子書;其中,二進(jìn)制格式的電子書在邏輯結(jié)構(gòu)上包括文件描述區(qū)段和一個(gè)以上的數(shù)據(jù)區(qū)段。本發(fā)明能夠根據(jù)二進(jìn)制電子書的邏輯結(jié)構(gòu)實(shí)現(xiàn)邊下載邊閱讀的閱讀體驗(yàn),用戶可以根據(jù)自己的需求選擇性地下載感興趣的章節(jié),而無需全部下載電子書的內(nèi)容即可開始閱讀,可以實(shí)現(xiàn)類似流式媒體的用戶體驗(yàn)。
文檔編號(hào)G06F17/30GK102004762SQ201010533458
公開日2011年4月6日 申請(qǐng)日期2010年11月5日 優(yōu)先權(quán)日2010年11月5日
發(fā)明者孟建庭, 張明杰, 薛立宏, 顧健 申請(qǐng)人:中國(guó)電信股份有限公司