專利名稱:電子書發布和下載的方法、設備及系統的制作方法
技術領域:
本發明涉及電子書領域,尤其涉及一種電子書發布和下載的方法、設備及系統。
背景技術:
目前,在電子書的閱讀過程中,不同格式的電子書有不同的規范,有些規范下的電 子書并不能支持分段下載的方式,例如國際開放電子圖書論壇所推出的電子出版(Epub, Electronic publish)規范,這種Epub格式的電子書(以下簡稱Epub電子書)由MIME類 型說明文件(mimetype)、元數據信息目錄(META-IN F)和開放式電子圖書出版結構目錄 (OEBPS)三部分組成,整個Epub電子書內容被壓縮到一個ZIP格式的文件中。在基于Epub規范的電子書閱讀過程中出版商首先根據書籍內容制作相應的電 子版書籍文檔,包括mimetpye文件、META-INF目錄文件和OEBPS目錄文件等;然后出版商 再使用Epub書籍發布工具將電子版書籍文檔打包成Epub包,并發布在閱讀平臺上供讀者 下載閱讀;讀者再使用電子閱讀設備,通過網絡下載Epub包,并通過Epub電子書解析工具 解析Epub包,還原成電子版書籍文檔;最后由電子閱讀設備根據電子版書籍文檔,將書籍 內容呈現給讀者。從上述現有技術的方案可知,現有的電子閱讀過程并不能支持分段下載的方式, 而是要求讀者在閱讀電子書前,必須下載整本電子書,這樣讀者就需要等待很長時間才能 完成整本電子書的下載,從而影響了讀者的閱讀體驗,同時也增加了服務器端的下載負擔。
發明內容
本發明實施例提供了一種電子書發布和下載的方法、設備及系統,能夠在客戶端 實現各種格式規范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗。本發明實施例提供了一種電子書發布的方法,所述方法包括將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區段,其中, 所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;將劃分出的文件描述區段和數據區段打包,生成書籍容器文件;將所生成的書籍容器文件發布在電子書閱讀平臺。一種電子書下載的方法,所述方法包括下載電子書閱讀平臺上的書籍容器文件的文件描述區段,其中,所述文件描述區 段中包括共享類文檔的公共文件區段和數據區段索引表;根據所述數據區段索引表定位指定展現集合的數據區段,并根據閱讀需求下載相 應指定展現集合的數據區段;根據所下載的公共文件區段中的共享類文檔和數據區段對應的指定展現集合,生 成滿足所述閱讀需求的電子版書籍文檔。一種發布電子書的服務器,包括書籍文檔劃分單元,用于將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段 索引表;書籍容器文件生成單元,用于將所述書籍文檔劃分單元所劃分出的文件描述區段 和數據區段打包,生成書籍容器文件;文件發布單元,用于將所述書籍容器文件生成單元所生成的書籍容器文件發布在 電子書閱讀平臺。一種下載電子書的客戶端,包括文件描述區段下載單元,用于下載電子書閱讀平臺上的書籍容器文件中的文件描 述區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;數據區段下載單元,用于根據所述文件描述區段下載單元所下載的數據區段索引 表定位指定展現集合的數據區段,并根據閱讀需求下載相應指定展現集合的數據區段;電子版書籍文檔生成單元,用于根據所下載的公共文件區段中的共享類文檔和數 據區段中的指定展現集合,生成滿足所述閱讀需求的電子版書籍文檔。一種實現電子書發布和下載的系統,所述系統包括服務器,用于將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據 區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;并將 劃分出的文件描述區段和數據區段打包,生成書籍容器文件;再將所生成的書籍容器文件 發布在電子書閱讀平臺;客戶端,用于下載電子書閱讀平臺上的書籍容器文件中的文件描述區段,其中,所 述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;再根據所述數據區 段索引表定位指定展現集合的數據區段,并根據閱讀需求下載相應指定展現集合的數據區 段;再根據所下載的公共文件區段中的共享類文檔和數據區段中的指定展現集合,生成滿 足所述閱讀需求的電子版書籍文檔。由上述所提供的技術方案可以看出,所述電子書發布的方法具體包括首先將電 子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區段,其中,所述文件描述 區段中包括共享類文檔的公共文件區段和數據區段索引表;然后將劃分出的文件描述區段 和數據區段打包,生成書籍容器文件;再將所生成的書籍容器文件發布在電子書閱讀平臺。 通過上述的操作就可以在客戶端實現各種格式規范電子書的分段下載,從而縮短電子書的 下載等待時間,提高了閱讀體驗。
圖1為本發明實施例1所提供的電子書發布方法的流程示意圖;圖2為本發明實施例1所提供實例中共享類文檔打包的示意圖;圖3為本發明實施例1所提供實例中章節類文檔打包的示意圖;圖4為本發明實施例1所提供實例中書籍容器文件打包的示意圖;圖5為本發明實施例2所提供的電子書下載方法的流程示意圖;圖6為本發明實施例2所提供實例中公共文件區段的解析示意圖;圖7為本發明實施例2所提供實例中數據區段解析的示意圖;圖8為本發明實施例2所舉出的電子書下載閱讀的信令交互示意圖9為本發明實施例3所提供服務器的結構示意圖;圖10為本發明實施例4所提供客戶端的結構示意圖;圖11為本發明實施例5所提供系統的結構示意圖。
具體實施例方式本發明實施例提供了一種電子書發布和下載的方法、設備及系統。在服務器端,首 先將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區段,其中,所述文 件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;然后將劃分出的文件描 述區段和數據區段打包,生成書籍容器文件;再將所生成的書籍容器文件發布在電子書閱 讀平臺。在客戶端,當需要閱讀相應的電子書時,首先下載電子書閱讀平臺上的書籍容器 文件中的文件描述區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數 據區段索引表;然后根據所述數據區段索引表定位指定展現集合的各個數據區段,并根據 閱讀需求下載相應指定展現集合的數據區段;再根據所下載的公共文件區段中的共享類文 檔和數據區段中的指定展現集合,生成滿足所述閱讀需求的電子版書籍文檔。通過上述技術方案的實施,就可以在客戶端實現各種格式規范電子書的分段下 載,從而縮短電子書的下載等待時間,提高了閱讀體驗。為更好的描述本發明實施例,現結合附圖對本發明的具體實施例進行說明,實施 例1 如圖1所示為本發明實施例1所提供電子書發布的方法流程示意圖,所述方法包 括步驟11 將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區 段。在該步驟11中,服務器將指定的電子版書籍文檔先劃分成文件描述區段和包含 指定展現集合的數據區段;這里,該文件描述區段中包括有共享類文檔的公共文件區段和 數據區段索引表;其中,指定展現集合的數據區段可以根據需要劃分為一個或多個。在具體實現過程中,服務器可以先根據電子版書籍的組織結構和文檔內容,將其 劃分成共享類文檔和多個指定展現集合,這里所述的共享類文檔可以是上述電子版書籍文 檔必選的文檔,例如按照Epub規范的電子書,必選的文檔就是mimetype^ontainer. xml和 content, opf等部分;或是相關的書籍信息,例如數字版權文件、封面文件和封面圖片等; 或是書籍每一章節的共享文件等。而所述指定展現集合具體可以是所述電子版書籍文檔的最小展現元素,例如如果 該電子版書籍文檔的最小展現元素是按章節進行劃分的,那么該指定展現集合就可以是章 節的描述文件和章節所獨享的文件所組成的,例如章節內的圖片或音頻等資源文件等;或 者,該指定展現集合也可以是將電子版書籍文檔的最小展現元素進行組合后所形成的,例 如將若干個章節的內容組合在一起形成一個指定展現集合。在經過上述的劃分之后,服務器就可以將該共享類文檔打包生成公共文件區段, 并將該多個指定展現集合分別打包生成多個數據區段;其中,上述的公共文件區段包含在 文件描述區段中。
以上所述文件描述區段中的數據區段索引表可以用于定位各個數據區段,在具體 實現過程中,有多種方式可以實現定位,例如可以包括各個數據區段的起始位置和長度信 息,通過起始位置和長度信息來實現定位;也可以包含各個數據區段所定義的序號和位置 信息,通過所定義的序號和位置信息來實現定位。另外,在具體實現過程中,還可以在所述文件描述區段中包括文件格式描述區段, 該文件格式描述區段長度固定,用于定位公共文件區段和數據區段索引表,在具體實現過 程中,有多種方式可以實現定位,例如可以包括公共文件區段的起始位置和長度信息,以及 數據區段索引表的起始位置和長度信息,通過起始位置和長度信息來實現定位;也可以包 含公共文件區段所定義的序號和位置信息,以及數據區段索引表所定義的序號和位置信 息,通過所定義的序號和位置信息來實現定位。由于上述文件格式描述區段的長度可以是 固定不變的,故客戶端可以直接下載,然后通過該文件格式描述區段來定位其他的區段。另外,在具體實現過程中,在執行步驟11之前,還可以由書籍出版商通過服務器 根據書籍內容和依據的電子書格式規范,來制作相應的電子版書籍文檔。這里電子書格式 規范可以是電子出版Epub規范,也可以是支持最小展現集合的文本格式規范或PDF格式規 范等。步驟12 將劃分出的文件描述區段和數據區段打包,生成書籍容器文件。在該步驟12中,服務器將所劃分出來的文件描述區段和數據區段打包在一起,生 成書籍容器文件。步驟13 將所生成的書籍容器文件發布在電子書閱讀平臺。在該步驟13中,在生成書籍容器文件之后,該服務器就可以將所生成的書籍容器 文件發布在電子書閱讀平臺,供讀者通過客戶端來下載閱讀。通過上述技術方案的實施,就可以實現分段式電子書的發布,并在客戶端實現各 種格式規范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗。另外,在以上實施例1中,若所述電子版書籍文檔新增加書籍內容,則直接增加與 所述新增書籍內容相對應的數據區段。這樣對于連載類書籍來說,當新增章節時,只需要新 增相應的數據區段就可以了,而讀者也只需要通過客戶端下載相應新增加的數據區段就可 以了,而不需要下載舊有的章節,從而節省了時間和流量。另外,在以上實施例1中,還可以對所劃分出的一個或多個數據區段進行加密。通 過對數據區段的加密,就可以實現電子書按章節計費,允許讀者先試讀免費的章節,然后再 付款下載閱讀收費的章節,從而進一步豐富了出版商的收費模式,通過試讀模式來吸引讀 者,更加有利于電子書閱讀業務的推廣。下面以兼容Epub規范電子書的發布過程為例進行詳細說明,在發布Epub規范 電子書之前,首先根據書籍內容制作相應的電子版書籍文檔,具體包括mimetpye文件、 META-INF目錄文件和OEBPS目錄文件;然后再將該電子版書籍文檔打包成書籍容器文件, 將其發布在閱讀平臺上供讀者下載閱讀,具體過程如下首先將兼容Epub規范的電子版書籍文檔按照內容劃分成共享類文檔和多個指定 展現集合,在本實例中,指定展現集合是按照章節進行劃分的,具體來說共享類文檔包括A、Epub 的必選文檔(例如 mimetype、META-INF 中的 container, xml、OEBPS 目錄中的 content, opf 禾口 toe. ncx 等);B、書籍信息文檔(例如數字版權文件、封面文件、封面圖片等)C、章節共享文件(例如CSS文件)而指定展現集合,即章節類文檔包括A、章節描述文件B、章節獨享文件(例如章節內圖片、音頻等資源文件)然后服務器再將所有的共享類文檔打包,生成公共文件區段,如圖2所示為本實 例中共享類文檔打包的示意圖;再將各個章節類文檔分別打包,生成多個數據區段,如圖3 所示為本實例中章節類文檔打包的示意圖。該多個數據區段存放指定章節的所有內容,且 各個章節內容是相互獨立的,分別存放在獨立的數據區段中。另外,在本實例中,服務器還可以根據公共文件區段的大小和數據區段的大小,生 成文件格式描述區段和數據區段索引表。該文件格式描述區段的長度固定不變,用于定位 公共文件區段和數據區段索引表,在本實例中,該文件格式描述區段中包含公共文件區段 的起始位置和長度信息、以及數據區段索引表的起始位置和長度信息,通過起始位置和長 度信息來實現定位。然后服務器再將文件格式描述區段、公共文件區段、數據區段索引表和多個數據 區段打包在一起,生成書籍容器文件,如圖4所示為本實例中書籍容器文件打包的示意圖, 所述的文件格式描述區段、公共文件區段和數據區段索引表可以統稱為文件描述區段。然 后服務器再將所生成的書籍容器文件發布在閱讀平臺上,供讀者通過客戶端來下載閱讀。值得注意的是,除上述例子所提到的兼容Epub規范的電子書外,其他格式規范的 電子書也可以按照上述實施例1所述的方法對外發布以支持客戶端分段下載,例如可以支 持劃分成最小展現集合的文本格式的電子書或PDF格式的電子書等。這樣通過支持通用格 式規范(例如Epub規范),就可以進一步增強電子閱讀設備或軟件的通用性。實施例2 本實施例2還提供了一種下載電子書的方法,如圖5所示為本實施例2所提供方 法的流程示意圖,所述方法包括步驟51 下載電子書閱讀平臺上的書籍容器文件中的文件描述區段。在該步驟51中,首先讀者通過客戶端下載電子書閱讀平臺上的書籍容器文件中 的文件描述區段;這里,該文件描述區段中包括共享類文檔的公共文件區段和數據區段索 引表部分。在具體實現過程中,可以采用如下的下載過程首先客戶端下載電子書閱讀平臺 上的書籍容器文件中的文件描述區段,所述文件描述區段中包含文件格式描述區段,該文 件格式描述區段可以用于定位公共文件區段和數據區段索引表,在具體實現過程中,有多 種方式可以實現定位,例如可以包括公共文件區段的起始位置和長度信息,以及數據區段 索引表的起始位置和長度信息,通過起始位置和長度信息來實現定位;也可以包含公共文 件區段所定義的序號和位置信息,以及數據區段索引表所定義的序號和位置信息,通過所 定義的序號和位置信息來實現定位,在本實施例中,文件格式描述區段是通過起始位置和 長度信息來實現定位。然后客戶端再根據所述文件格式描述區段提供的公共文件區段的起始位置和長度信息,下載包括共享類文檔的公共文件區段,并根據所述文件格式描述區段提供的數據 區段索引表的起始位置和長度信息,下載所述數據區段索引表。值得注意的是,在該步驟51中,客戶端也可以不下載文件格式描述區段,而直接 下載包含共享類文檔的公共文件區段和數據區段索引表部分的文件描述區段,例如,客戶 端可以直接從服務器獲知包含文件描述區段相應信息的消息,然后根據所述消息來獲知該 文件描述區段內各部分的信息,再從服務器上下載該包含共享類文檔的公共文件區段和數 據區段索引表部分的文件描述區段。步驟52 根據數據區段索引表定位指定展現集合的數據區段,并根據閱讀需求下 載相應指定展現集合的數據區段。在該步驟52中,客戶端再根據數據區段索引表來定位指定展現集合的數據區段, 然后再根據讀者的閱讀需求下載相應指定展現集合的數據區段。步驟53 根據所下載的公共文件區段中的共享類文檔和數據區段中的指定展現 集合,生成滿足所述閱讀需求的電子版書籍文檔。在該步驟53中,在客戶端下載了相應指定展現集合的數據區段之后,客戶端就可 以根據步驟51所下載的公共文件區段中的共享類文檔和該指定展現集合的數據區段,還 原生成滿足所述閱讀需求的電子版書籍文檔;然后客戶端就可以根據該電子版書籍文檔, 將書籍內容呈現給讀者。通過上述技術方案的實施,就可以在客戶端實現各種格式規范電子書的分段下 載,從而縮短電子書的下載等待時間,提高了閱讀體驗。下面以兼容Epub規范電子書的分段下載過程為例進行詳細說明,首先客戶端根 據讀者的閱讀請求下載閱讀平臺上書籍容器文件中的文件描述區段,這里文件描述區段中 包括共享類文檔的公共文件區段和數據區段索引表部分;然后根據該文件描述區段定位數 據區段,并下載相應指定展現集合的數據區段;再將公共文件區段中的共享類文檔和指定 展現集合的數據區段還原生成兼容Epub規范的電子版書籍文檔;客戶端再根據該生成的 電子版書籍文檔,將書籍內容呈現給讀者。在本實例中,客戶端還可以先下載文件格式描述區段,通過該文件格式描述區段 來完成后繼的下載,具體來說客戶端可以先下載文件格式描述區段,然后根據該文件格式 描述區段來定位公共文件區段,例如可以根據該文件格式描述區段所提供的公共文件區段 的起始地址和長度信息來定位公共文件區段,并從閱讀平臺上下載相應的公共文件區段; 然后再根據該文件格式描述區段來定位數據區段索引表,例如可以根據該文件格式描述區 段所提供的數據區段索引表的起始地址和長度信息來定位,并從閱讀平臺上下載相應的數 據區段索引表。值得注意的是,客戶端也可以不下載文件格式描述區段,而直接下載包含共享類 文檔的公共文件區段和數據區段索引表部分的文件描述區段,例如,客戶端可以直接從服 務器獲知包含文件描述區段相應信息的消息,然后根據所述消息來獲知該文件描述區段內 各部分的信息,再從閱讀平臺上下載該包含共享類文檔的公共文件區段和數據區段索引表 部分的文件描述區段。客戶端再根據數據區段索引表來定位各個指定展現集合的數據區段,例如可以根 據數據區段索引表所提供的數據區段的起始地址和長度信息來定位,從閱讀平臺上下載相應的指定展現集合的數據區段。在下載了公共文件區段和相應的指定展現集合的數據區段之后,客戶端就可以解 析該下載的公共文件區段,還原生成Epub規范電子書的共享類文檔,如圖6所示為本實例 中公共文件區段的解析示意圖;再解析下載的指定展現集合的數據區段,還原生成Epub規 范電子書的指定展現集合,在本實例中為章節類文檔,如圖7所示為本實例中數據區段解 析的示意圖。然后客戶端再根據解析出的共享類文檔和指定展現集合來還原生成滿足所述閱 讀需求的電子版書籍文檔;再根據該生成的電子版書籍文檔,將書籍內容呈現給讀者,滿足 讀者的閱讀需求。值得注意的是,除上述例子所提到的兼容Epub規范的電子書外,其他格式規范的 電子書也可以按照上述實施例2所述的方法進行分段下載,例如支持最小展現集合的文本 格式的電子書或PDF格式的電子書等。這樣通過支持通用格式規范(例如Epub規范),就 可以進一步增強電子閱讀設備或軟件的通用性。以具體的應用舉例來說,如圖8所示為本實施例2所舉出的電子書下載閱讀的信 令交互示意圖,圖中當讀者第一次閱讀電子書的某章節時,客戶端首先下載該電子書的文件描述區 段,再通過該文件描述區段來定位指定展現集合的數據區段,并從閱讀平臺(即服務器)上 下載所需要的指定展現集合的數據區段。由于數據區段之間相對獨立,數據區段內容的呈 現不依賴于其他數據區段,若讀者需要閱讀分段式電子書第M章節內容,則不需要下載整 本書,只需要下載第M章節所在的數據區段,然后由客戶端將書籍內容呈現給讀者,具體的 流程為0-1、讀者首次向客戶端發起閱讀第M章節請求。0-2、客戶端向服務器請求下載文件描述區段。0-3、服務器返回文件描述區段。0-4、客戶端向服務器請求下載數據區段m,。0-5、服務器返回數據區段m’內容。0-6、客戶端向讀者呈現第M章節內容。當讀者繼續閱讀后續章節時,就不再需要下載文件描述區段了,具體流程為1 -1、讀者向客戶端發起閱讀第N章節請求。1-2、客戶端向服務器請求下載數據區段η’。1-3、服務器返回數據區段η’內容。1-4、客戶端向讀者呈現第N章節內容。從上述應用實例中可以看出,對于讀者來說,與整本電子書相比,各個數據區段相 對較小,下載時間短,從而可以大幅度改進閱讀體驗,同時還可以邊下載邊閱讀,進一步提 升閱讀體驗;而對于書籍出版商來說,只需要按照相應的電子書格式規范來制作電子版書 籍文檔,就可以使用本發明實施例所述的方法來對其進行打包發布,從而實現各種格式規 范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗。實施例3:本發明實施例3還提供了一種發布電子書的服務器,如圖9所示為本實施例3所提供服務器的結構示意圖,所述服務器包括書籍文檔劃分單元91,用于將電子版書籍文檔劃分成文件描述區段和包含指定展 現集合的數據區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區 段索引表。具體劃分過程見以上方法實施例1中所述。書籍容器文件生成單元92,用于將所述書籍文檔劃分單元91所劃分出的文件描 述區段和數據區段打包,生成書籍容器文件。具體生成過程見以上方法實施例1中所述。文件發布單元93,用于將所述書籍容器文件生成單元92所生成的書籍容器文件 發布在電子書閱讀平臺。具體發布過程見以上方法實施例1中所述。另外,上述書籍文檔劃分單元91中還可包括內容劃分模塊911和打包生成模塊 912,其中所述內容劃分模塊911用于根據電子版書籍的組織結構和文檔內容,將其劃分成 共享類文檔和多個指定展現集合;具體劃分過程見以上方法實施例1中所述。所述打包生成模塊912用于將所述內容劃分模塊所劃分出的共享類文檔打包生 成公共文件區段,并將所劃分出的多個指定展現集合分別打包生成多個數據區段;其中,所 述公共文件區段包含在文件描述區段中。具體打包生成的過程見以上方法實施例1中所 述。另外,以上所述服務器中還可包括電子版書籍文檔制作單元94,用于根據書籍內容和依據的電子書格式規范,制作 相應的電子版書籍文檔。以上所述服務器中還可包括加密單元95,用于對所述書籍文檔劃分單元91所劃分出的一個或多個數據區段 進行加密。通過對數據區段的加密,就可以實現電子書按章節計費,允許讀者先試讀免費的 章節,然后再付款下載閱讀收費的章節,從而進一步豐富了出版商的收費模式,通過試讀模 式來吸引讀者,更加有利于電子書閱讀業務的推廣。通過上述技術方案的實施,就可以實現分段式電子書的發布,并在客戶端實現各 種格式規范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗。實施例4:本發明實施例4提供了一種下載電子書的客戶端,如圖10所示為本發明實施例4 所提供客戶端的結構示意圖,所述客戶端包括文件描述區段下載單元101,用于下載電子書閱讀平臺上的書籍容器文件中的文 件描述區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引 表。具體進行下載的過程見以上方法實施例2中所述。數據區段下載單元102,用于根據所述文件描述區段下載單元101所下載的數據 區段索引表定位指定展現集合的數據區段,并根據閱讀需求下載相應指定展現集合的數據 區段。具體進行下載的過程見以上方法實施例2中所述。電子版書籍文檔生成單元103,用于根據所下載的公共文件區段中的共享類文檔 和數據區段中的指定展現集合,生成滿足所述閱讀需求的電子版書籍文檔。具體生成的過 程見以上方法實施例2中所述。另外,以上所述文件描述區段下載單元101中可包括
文件格式描述區段下載模塊1011,用于下載電子書閱讀平臺上的書籍容器文件中 的文件格式描述區段,所述文件格式描述區段位于文件描述區段的起始位置。公共文件區段下載模塊1012,用于根據所下載的文件格式描述區段提供的公共文 件區段的起始位置和長度信息,下載包括共享類文檔的公共文件區段。數據區段索引表下載模塊1013,用于根據所下載的文件格式描述區段提供的數據 區段索引表的起始位置和長度信息,下載所述數據區段索引表。通過上述技術方案的實施,就可以在客戶端實現各種格式規范電子書的分段下 載,從而縮短電子書的下載等待時間,提高了閱讀體驗。實施例5:本實施例5還提供了一種電子書發布和下載的系統,如圖11所示為本發明實施例 5所提供系統的結構示意圖,所述系統包括服務器111,用于將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的 數據區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表; 并將劃分出的文件描述區段和數據區段打包,生成書籍容器文件;再將所生成的書籍容器 文件發布在電子書閱讀平臺。上述服務器具體實現的過程見以上方法實施例1中所述。客戶端112,用于下載電子書閱讀平臺上的書籍容器文件中的文件描述區段,其 中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;再根據所述 數據區段索引表定位指定展現集合的數據區段,并根據閱讀需求下載相應指定展現集合的 數據區段;再根據所下載的公共文件區段中的共享類文檔和數據區段中的指定展現集合, 生成滿足所述閱讀需求的電子版書籍文檔。上述客戶端具體實現的過程見以上方法實施例 2中所述。通過上述技術方案的實施,就可以實現分段式電子書的發布,并在客戶端實現各 種格式規范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗。值得注意的是,上述服務器、客戶端和系統實施例中,所包括的各個單元只是按照 功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現相應的功能即可;另外,各 功能單元的具體名稱也只是為了便于相互區分,并不用于限制本發明的保護范圍。另外,本領域普通技術人員可以理解實現上述方法實施例1和2中的全部或部分 步驟是可以通過程序來指令相關的硬件完成,相應的程序可以存儲于一種計算機可讀存儲 介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。綜上所述,本發明實施例可以實現分段式電子書的發布,并在客戶端實現各種格 式規范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗;并通過支持 通用格式規范(例如Epub規范)進一步增強電子閱讀設備或軟件的通用性。以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發明實施例揭露的技術范圍內,可輕易想到的變化或 替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求的保護 范圍為準。
權利要求
1.一種電子書發布的方法,其特征在于,所述方法包括;將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區段,其中,所述 文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;將劃分出的文件描述區段和數據區段打包,生成書籍容器文件;將所生成的書籍容器文件發布在電子書閱讀平臺。
2.如權利要求1所述的方法,其特征在于,所述將電子版書籍文檔劃分成文件描述區 段和包含指定展現集合的數據區段,具體包括根據電子版書籍的組織結構和文檔內容,將其劃分成共享類文檔和多個指定展現集合;將所述共享類文檔打包生成公共文件區段,并將所述多個指定展現集合分別打包生成 多個數據區段;其中,所述公共文件區段包含在文件描述區段中。
3.如權利要求1所述的方法,其特征在于,所述數據區段索引表用于定位數據區段,具 體包括所述數據區段的起始位置和長度信息。
4.如權利要求1-3其中之一所述的方法,其特征在于,所述文件描述區段中還包括文 件格式描述區段,其中所述文件格式描述區段用于定位公共文件區段和數據區段索引表,具體包括所述公共 文件區段的起始位置和長度信息,以及數據區段索引表的起始位置和長度信息。
5.如權利要求1-3其中之一所述的方法,其特征在于,所述指定展現集合具體包括所述電子版書籍文檔的最小展現元素;或,將所述電子版書籍文檔的最小展現元素進行組合后所形成的指定展現集合。
6.如權利要求1-3其中之一所述的方法,其特征在于,在所述將電子版書籍文檔劃分 成文件描述區段和包含指定展現集合的數據區段之前,所述方法還包括根據書籍內容和依據的電子書格式規范,制作相應的電子版書籍文檔。
7.如權利要求6所述的方法,其特征在于,所述電子書格式規范具體包括電子出版 Epub規范。
8.如權利要求1-3其中之一所述的方法,其特征在于,若所述電子版書籍文檔新增書 籍內容,則增加與所述新增書籍內容相對應的數據區段。
9.如權利要求1-3其中之一所述的方法,其特征在于,在所述將電子版書籍文檔劃分 成文件描述區段和包含指定展現集合的數據區段之后,所述方法還包括對所劃分出的一個或多個數據區段進行加密。
10.一種實現電子書下載的方法,其特征在于,所述方法包括下載電子書閱讀平臺上的書籍容器文件的文件描述區段,其中,所述文件描述區段中 包括共享類文檔的公共文件區段和數據區段索引表;根據所述數據區段索引表定位指定展現集合的數據區段,并根據閱讀需求下載相應指 定展現集合的數據區段;根據所下載的公共文件區段中的共享類文檔和數據區段對應的指定展現集合,生成滿 足所述閱讀需求的電子版書籍文檔。
11.如權利要求10所述的方法,其特征在于,所述下載電子書閱讀平臺上的書籍容器 文件中的文件描述區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表,具體包括下載電子書閱讀平臺上的書籍容器文件中的文件描述區段,所述文件描述區段中包含 文件格式描述區段;根據所述文件格式描述區段提供的公共文件區段的起始位置和長度信息,下載包括共 享類文檔的公共文件區段;并根據所述文件格式描述區段提供的數據區段索引表的起始位置和長度信息,下載所 述數據區段索引表。
12.—種發布電子書的服務器,其特征在于,包括書籍文檔劃分單元,用于將電子版書籍文檔劃分成文件描述區段和包含指定展現集合 的數據區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引 表;書籍容器文件生成單元,用于將所述書籍文檔劃分單元所劃分出的文件描述區段和數 據區段打包,生成書籍容器文件;文件發布單元,用于將所述書籍容器文件生成單元所生成的書籍容器文件發布在電子 書閱讀平臺。
13.如權利要求12所述的服務器,其特征在于,所述書籍文檔劃分單元包括內容劃分模塊,用于根據電子版書籍的組織結構和文檔內容,將其劃分成共享類文檔 和多個指定展現集合;打包生成模塊,用于將所述內容劃分模塊所劃分出的共享類文檔打包生成公共文件區 段,并將所劃分出的多個指定展現集合分別打包生成多個數據區段;其中,所述公共文件區 段包含在文件描述區段中。
14.如權利要求12所述的服務器,其特征在于,所述服務器還包括電子版書籍文檔制作單元,用于根據書籍內容和依據的電子書格式規范,制作相應的 電子版書籍文檔。
15.如權利要求12所述的服務器,其特征在于,所述服務器還包括加密單元,用于對所述書籍文檔劃分單元所劃分出的一個或多個數據區段進行加密。
16.一種下載電子書的客戶端,其特征在于,包括文件描述區段下載單元,用于下載電子書閱讀平臺上的書籍容器文件中的文件描述區 段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;數據區段下載單元,用于根據所述文件描述區段下載單元所下載的數據區段索引表定 位指定展現集合的數據區段,并根據閱讀需求下載相應指定展現集合的數據區段;電子版書籍文檔生成單元,用于根據所下載的公共文件區段中的共享類文檔和數據區 段中的指定展現集合,生成滿足所述閱讀需求的電子版書籍文檔。
17.如權利要求16所述的客戶端,其特征在于,所述文件描述區段下載單元包括文件格式描述區段下載模塊,用于下載電子書閱讀平臺上的書籍容器文件中的文件格 式描述區段,所述文件格式描述區段位于文件描述區段的起始位置;公共文件區段下載模塊,用于根據所下載的文件格式描述區段提供的公共文件區段的 起始位置和長度信息,下載包括共享類文檔的公共文件區段;數據區段索引表下載模塊,用于根據所下載的文件格式描述區段提供的數據區段索引表的起始位置和長度信息,下載所述數據區段索引表。
18. 一種實現電子書發布和下載的系統,其特征在于,所述系統包括 服務器,用于將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區 段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;并將劃 分出的文件描述區段和數據區段打包,生成書籍容器文件;再將所生成的書籍容器文件發 布在電子書閱讀平臺;客戶端,用于下載電子書閱讀平臺上的書籍容器文件中的文件描述區段,其中,所述文 件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;再根據所述數據區段索 引表定位指定展現集合的數據區段,并根據閱讀需求下載相應指定展現集合的數據區段; 再根據所下載的公共文件區段中的共享類文檔和數據區段中的指定展現集合,生成滿足所 述閱讀需求的電子版書籍文檔。
全文摘要
本發明實施例提供了一種電子書發布和下載的方法、設備及系統。所述電子書發布的方法具體包括首先將電子版書籍文檔劃分成文件描述區段和包含指定展現集合的數據區段,其中,所述文件描述區段中包括共享類文檔的公共文件區段和數據區段索引表;然后將劃分出的文件描述區段和數據區段打包,生成書籍容器文件;再將所生成的書籍容器文件發布在電子書閱讀平臺。通過上述技術方案就可以實現分段式電子書的發布,并在客戶端實現各種格式規范電子書的分段下載,從而縮短電子書的下載等待時間,提高了閱讀體驗。
文檔編號G06F17/30GK102096674SQ200910241788
公開日2011年6月15日 申請日期2009年12月11日 優先權日2009年12月11日
發明者盧城, 宋世杰, 莊磊, 朱泳浩, 林飛, 王俊, 王濤, 陳曦, 黃飛飛 申請人:華為技術有限公司