專利名稱:電子書章節(jié)處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及電子書章節(jié)處理方法、裝置及系統(tǒng)。
背景技術(shù):
電子閱讀系統(tǒng)包括三部分用于制作電子書的書籍制作設(shè)備,用于審核書籍制作 設(shè)備制作的電子書并發(fā)布電子書的閱讀平臺(tái),用于從閱讀平臺(tái)下載電子書的客戶端,比如 PC客戶端、手機(jī)客戶端或者手持閱讀器,如圖1所示?;谏鲜鲭娮娱喿x系統(tǒng),電子書閱讀 流程包括書籍制作設(shè)備制作電子書,將電子書傳輸?shù)介喿x平臺(tái);閱讀平臺(tái)審核電子書內(nèi) 容,在審核通過后發(fā)布電子書;客戶端從閱讀平臺(tái)下載電子書,將電子書內(nèi)容展現(xiàn)給用戶。為吸引讀者,推廣閱讀業(yè)務(wù)。運(yùn)營(yíng)商通常采取的策略是允許客戶端免費(fèi)下載前N 章內(nèi)容,使用戶能免費(fèi)閱讀書籍的前N章內(nèi)容,從第N+1章開始收費(fèi),即向用戶提供試讀功 能,盡可能的吸引用戶購買書籍。為了實(shí)現(xiàn)上述策略,就對(duì)書籍內(nèi)容按章節(jié)進(jìn)行劃分,通常 章節(jié)內(nèi)容以可擴(kuò)展超文本標(biāo)記語言(TheExtensible HyperText Markup Language,XHTML) 文件的形式存在?,F(xiàn)有技術(shù)具有如下缺點(diǎn)客戶端在下載電子書的章節(jié)內(nèi)容后,要向用戶展示章節(jié)內(nèi)容,就必須加載整個(gè)章 節(jié)的XHTML文件到內(nèi)存中,如果需要加載的XHTML文件過大,超過了客戶端的電子閱讀軟件 能使用的內(nèi)存容量,則會(huì)導(dǎo)致加載失敗或者因加載導(dǎo)致軟件運(yùn)行出錯(cuò)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種電子書章節(jié)處理方法、裝置及系統(tǒng),能夠?qū)φ鹿?jié)進(jìn)行合理 分割。有鑒于此,本發(fā)明實(shí)施例提供一種電子書章節(jié)處理方法,包括獲取電子書原始章節(jié);判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的 加載能力所規(guī)定的章節(jié)長(zhǎng)度;當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分 割,得到多個(gè)子章節(jié);所述子章節(jié)是供客戶端加載的章節(jié)。一種電子書章節(jié)處理裝置,包括獲取單元,用于獲取電子書原始章節(jié);判斷單元,用于判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度 是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度;分割單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行 分割,得到多個(gè)子章節(jié);所述子章節(jié)是供客戶端加載的章節(jié)。一種客戶端,包括
下載單元,用于從閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié);加載單元,用于將由電子書原始章節(jié)分割的各子章節(jié)加載到本地內(nèi)存中。一種電子閱讀系統(tǒng),包括書籍制作設(shè)備、閱讀平臺(tái)和客戶端,其中,所述書籍制作設(shè)備,用于制作電子書,獲取電子書原始章節(jié);判斷所述電子書原始 章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度; 當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到 多個(gè)子章節(jié),將所述電子書發(fā)送給閱讀平臺(tái);所述電子書包括由電子書原始章節(jié)分割的 各子章節(jié);所述閱讀平臺(tái),用于接收所述電子書并保存;所述客戶端,用于從所述閱讀平臺(tái)下載所述由電子書原始章節(jié)分割的各子章節(jié), 將由電子書原始章節(jié)分割的子章節(jié)加載到本地內(nèi)存中。一種電子閱讀系統(tǒng),包括書籍制作設(shè)備、閱讀平臺(tái)和客戶端,其中,所述書籍制作設(shè)備,用于制作電子書,將所述電子書發(fā)送給閱讀平臺(tái);所述閱讀平臺(tái),用于接收所述電子書,獲取電子書原始章節(jié);判斷所述電子書原始 章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度; 當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到 多個(gè)子章節(jié);所述客戶端,用于從所述閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié),將由 電子書原始章節(jié)分割的子章節(jié)加載到本地內(nèi)存中。本發(fā)明實(shí)施例在電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì)電子書章節(jié)進(jìn)行分割, 由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能順利將子章節(jié)的XHTML文件 加載到內(nèi)存,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò)。
圖1是電子閱讀系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明實(shí)施例一提供的一種電子書章節(jié)處理方法流程圖;圖3是本發(fā)明實(shí)施例二提供的一種電子書章節(jié)處理方法流程圖;圖4是本發(fā)明實(shí)施例三提供的一種電子書章節(jié)處理方法流程圖;圖5是本發(fā)明實(shí)施例四提供的一種電子書章節(jié)處理方法流程圖;圖6是本發(fā)明實(shí)施例五提供的一種電子書章節(jié)處理方法流程圖;圖7是本發(fā)明實(shí)施例六提供的一種電子書章節(jié)處理方法流程圖;圖8是本發(fā)明實(shí)施例七提供的一種電子書章節(jié)處理方法流程圖;圖9是本發(fā)明實(shí)施例提供的章節(jié)分割方法流程圖;圖10是本發(fā)明實(shí)施例提供的子章節(jié)重組方法流程圖;圖11A是本發(fā)明實(shí)施例八提供的一種電子書章節(jié)處理裝置結(jié)構(gòu)圖;圖11B是本發(fā)明實(shí)施例八提供的另一種電子書章節(jié)處理裝置結(jié)構(gòu)圖;圖12A是本發(fā)明實(shí)施例九提供的一種客戶端結(jié)構(gòu)圖;圖12B是本發(fā)明實(shí)施例九提供的另一種客戶端結(jié)構(gòu)圖;圖13是本發(fā)明實(shí)施例十提供的電子閱讀系統(tǒng)結(jié)構(gòu)圖14是本發(fā)明實(shí)施例十一提供的電子閱讀系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式實(shí)施例一參閱圖2,本發(fā)明實(shí)施例一提供一種電子書章節(jié)處理方法,該方法包括201、獲取電子書原始章節(jié);202、判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶 端的加載能力所確定的章節(jié)長(zhǎng)度;其中,規(guī)定長(zhǎng)度可以是一個(gè)經(jīng)驗(yàn)值,為能訪問閱讀平臺(tái)的所有客戶端中電子閱讀 軟件能使用的內(nèi)存容量的最小值。這樣就能保證后續(xù)對(duì)電子書原始章節(jié)進(jìn)行分割得到的子 章節(jié)內(nèi)容能夠被各客戶端成功加載。此時(shí),客戶端的加載能力包括客戶端的電子閱讀軟件 能使用的內(nèi)存容量信息。其中,上述規(guī)定長(zhǎng)度可以由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)確定,例如,對(duì)于使用Java 平臺(tái)的客戶端,由于可供Java軟件使用的內(nèi)存只有1M,這么小的內(nèi)存容量能加載的字節(jié)就 比較少,只有5000字節(jié),則規(guī)定長(zhǎng)度可以為5000字節(jié)。或者,在該步驟之前,當(dāng)客戶端需要下載電子書時(shí),會(huì)上報(bào)加載能力,閱讀平臺(tái)根 據(jù)客戶端的加載能力,確定該客戶端能加載的字節(jié)個(gè)數(shù),進(jìn)而確定上述規(guī)定長(zhǎng)度,此時(shí)客戶 端上報(bào)的加載能力包括客戶端的電子閱讀軟件能使用的內(nèi)存容量信息。203、當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn) 行分割,得到子章節(jié);所述子章節(jié)是客戶端加載的章節(jié)。其中,該方法的執(zhí)行主體可以是書籍制作設(shè)備或者閱讀平臺(tái),如果該方法的執(zhí)行 主體是書籍制作設(shè)備時(shí),書籍制作設(shè)備向閱讀平臺(tái)提交的電子書包括由原始章節(jié)分割得到 的子章節(jié)。本發(fā)明實(shí)施例一在電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì)電子書章節(jié)進(jìn)行分 割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能順利將子章節(jié)的XHTML文 件加載到內(nèi)存,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò)。實(shí)施例二 參閱圖3,本發(fā)明實(shí)施例二提供一種電子書章節(jié)處理方法,該方法中閱讀平臺(tái)對(duì)電 子書的章節(jié)進(jìn)行分割得到子章節(jié),客戶端下載子章節(jié),將子章節(jié)的內(nèi)容展現(xiàn)給用戶,該方法 具體包括301、書籍制作設(shè)備制作電子書。該步驟是由書籍制作模塊執(zhí)行的。302、書籍制作設(shè)備將電子書傳給閱讀平臺(tái)。303、閱讀平臺(tái)審核電子書內(nèi)容。該步驟是由閱讀平臺(tái)中的書籍審核模塊執(zhí)行的。304、閱讀平臺(tái)在對(duì)電子書內(nèi)容審核通過后,判斷電子書原始章節(jié)的長(zhǎng)度是否大于 規(guī)定長(zhǎng)度,如果是,對(duì)該電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié),子章節(jié)內(nèi)容以XHTML 文件的形式存在。該步驟是由閱讀平臺(tái)中的章節(jié)分割模塊執(zhí)行的;對(duì)該電子書原始章節(jié)進(jìn)行分割可以采用如下方式實(shí)現(xiàn)根據(jù)規(guī)定長(zhǎng)度和子章節(jié)分割長(zhǎng)度,對(duì)電子書原始章節(jié)進(jìn)行分割,得到 多個(gè)子章節(jié),保證所述多個(gè)子章節(jié)中除了分割得到的最后一個(gè)子章節(jié)以外的其他子章節(jié)的 長(zhǎng)度大于或者等于所述子章節(jié)分割長(zhǎng)度且小于或者等于所述規(guī)定長(zhǎng)度。要求子章節(jié)的長(zhǎng)度 大于或者等于子章節(jié)分割長(zhǎng)度是為了防止子章節(jié)的字節(jié)過少,保證子章節(jié)長(zhǎng)度大于一定數(shù) 值,可以提高用戶的閱讀體驗(yàn)。該子章節(jié)分割長(zhǎng)度可以為所述規(guī)定長(zhǎng)度的一半,根據(jù)規(guī)定長(zhǎng) 度和子章節(jié)分割長(zhǎng)度,對(duì)電子書原始章節(jié)進(jìn)行分割的具體實(shí)現(xiàn)方式請(qǐng)參閱后面的圖9及相 關(guān)描述。本實(shí)施例中,該規(guī)定長(zhǎng)度可以是一個(gè)經(jīng)驗(yàn)值,為能訪問閱讀平臺(tái)的所有客戶端的 電子閱讀軟件能使用的內(nèi)存容量的最小值。這樣就能保證后續(xù)對(duì)電子書原始章節(jié)進(jìn)行分割 得到的子章節(jié)內(nèi)容能夠被所有客戶端成功加載。305、閱讀平臺(tái)發(fā)布電子書。該步驟是由閱讀平臺(tái)中的書籍發(fā)布模塊執(zhí)行的。306、客戶端下載電子書的子章節(jié)。307、客戶端將電子書的子章節(jié)內(nèi)容加載到內(nèi)存中,并對(duì)XHTML文件解碼,得到用 戶能識(shí)別的符號(hào)。該步驟是由客戶端中的加載模塊和書籍解析模塊執(zhí)行的。308、客戶端向用戶展現(xiàn)子章節(jié)的內(nèi)容。具體的,客戶端顯示解碼得到的用戶能識(shí)別的符號(hào),該步驟是由客戶端中的顯示 模塊執(zhí)行的。本發(fā)明實(shí)施例二中閱讀平臺(tái)在判斷得到電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì) 電子書原始章節(jié)進(jìn)行分割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能 將子章節(jié)內(nèi)容加載到內(nèi)存中,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò)。實(shí)施例三參閱圖4,本發(fā)明實(shí)施例三提供一種電子書章節(jié)處理方法,該方法中書籍制作設(shè)備 對(duì)電子書原始章節(jié)進(jìn)行分割得到子章節(jié),客戶端下載子章節(jié),將子章節(jié)內(nèi)容展現(xiàn)給用戶,該 方法具體包括401、書籍制作設(shè)備制作電子書。該步驟是由書籍制作模塊執(zhí)行的。402、書籍制作設(shè)備判斷電子書原始章節(jié)的長(zhǎng)度是否大于規(guī)定長(zhǎng)度,如果是,對(duì)該 電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié),子章節(jié)內(nèi)容以XHTML文件的形式存在。該步驟是由書籍制作設(shè)備中的章節(jié)分割模塊執(zhí)行的,對(duì)該電子書原始章節(jié)進(jìn)行分 割可以采用如下方式實(shí)現(xiàn)根據(jù)規(guī)定長(zhǎng)度和子章節(jié)分割長(zhǎng)度,對(duì)電子書原始章節(jié)進(jìn)行分割, 得到多個(gè)子章節(jié),保證所述多個(gè)子章節(jié)中除了分割得到的最后一個(gè)子章節(jié)以外的其他子章 節(jié)的長(zhǎng)度大于或者等于所述子章節(jié)分割長(zhǎng)度且小于或者等于所述規(guī)定長(zhǎng)度。要求子章節(jié)的 長(zhǎng)度大于或者等于子章節(jié)分割長(zhǎng)度是為了防止子章節(jié)的字節(jié)過少,保證子章節(jié)長(zhǎng)度大于一 定數(shù)值,可以提高用戶的閱讀體驗(yàn)。該子章節(jié)分割長(zhǎng)度可以為所述規(guī)定長(zhǎng)度的一半,根據(jù)規(guī) 定長(zhǎng)度和子章節(jié)分割長(zhǎng)度,對(duì)電子書原始章節(jié)進(jìn)行分割的具體實(shí)現(xiàn)方式請(qǐng)參閱后面的圖9 及相關(guān)描述。其中,由于書籍制作設(shè)備不能和客戶端進(jìn)行交互,所以該步驟中的規(guī)定長(zhǎng)度可以是由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)確定的,該規(guī)定長(zhǎng)度為能訪問閱讀平臺(tái)的所有客戶端的電子 閱讀軟件能使用的內(nèi)存容量的最小值。403、書籍制作設(shè)備將電子書傳給閱讀平臺(tái),該電子書包括多個(gè)子章節(jié)。404、閱讀平臺(tái)審核電子書內(nèi)容。 該步驟是由閱讀平臺(tái)中的書籍審核模塊執(zhí)行的。405、閱讀平臺(tái)在對(duì)電子書內(nèi)容審核通過后,發(fā)布電子書。該步驟是由閱讀平臺(tái)中的書籍發(fā)布模塊執(zhí)行的。406、客戶端下載電子書的子章節(jié)。407、客戶端將電子書的子章節(jié)內(nèi)容加載到內(nèi)存中,并對(duì)XHTML文件解碼,得到用 戶能識(shí)別的符號(hào)。該步驟是由客戶端中的加載模塊和書籍解析模塊執(zhí)行的。408、客戶端向用戶展現(xiàn)子章節(jié)的內(nèi)容。具體的,客戶端顯示解碼得到的用戶能識(shí)別的符號(hào)。該步驟是由客戶端中的顯示 模塊執(zhí)行的。本發(fā)明實(shí)施例三中書籍制作設(shè)備在判斷得到電子書原始章節(jié)長(zhǎng)度大于預(yù)定長(zhǎng)度 時(shí),對(duì)電子書章節(jié)進(jìn)行分割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能 將子章節(jié)內(nèi)容加載到內(nèi)存中,不會(huì)導(dǎo)致加載軟件運(yùn)行出錯(cuò)。實(shí)施例四參閱圖5,本發(fā)明實(shí)施例四提供一種電子書章節(jié)處理方法,該方法中閱讀平臺(tái)對(duì)電 子書原始章節(jié)進(jìn)行分割得到子章節(jié),客戶端下載子章節(jié),根據(jù)客戶端的電子閱讀軟件能使 用的內(nèi)存容量,對(duì)子章節(jié)進(jìn)行重組,該方法具體包括501、書籍制作設(shè)備制作電子書。該步驟是由書籍制作模塊執(zhí)行的。502、書籍制作設(shè)備將電子書傳給閱讀平臺(tái)。503、閱讀平臺(tái)審核電子書內(nèi)容。該步驟是由閱讀平臺(tái)中的書籍審核模塊執(zhí)行的。504、閱讀平臺(tái)在對(duì)電子書內(nèi)容審核通過后,判斷電子書原始章節(jié)的長(zhǎng)度是否大于 規(guī)定長(zhǎng)度,如果是,對(duì)該電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié),子章節(jié)內(nèi)容以XHTML 文件的形式存在。該步驟是由閱讀平臺(tái)中的章節(jié)分割模塊執(zhí)行的,對(duì)該電子書原始章節(jié)進(jìn)行分割的 方式與實(shí)施例二的相應(yīng)部分相同,在此不再贅述。其中,該規(guī)定長(zhǎng)度是訪問閱讀平臺(tái)的所有客戶端的電子閱讀軟件能使用的內(nèi)存容 量的最小值,這樣就能保證后續(xù)對(duì)電子書原始章節(jié)進(jìn)行分割得到的子章節(jié)內(nèi)容能夠被客戶 端成功加載到內(nèi)存中。其中,上述規(guī)定長(zhǎng)度可以由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)確定。505、閱讀平臺(tái)發(fā)布電子書。該步驟是由閱讀平臺(tái)中的書籍發(fā)布模塊執(zhí)行的。506、客戶端下載電子書的子章節(jié)。507、客戶端根據(jù)本地電子閱讀軟件能使用的內(nèi)存容量,確定重組章節(jié)最大長(zhǎng)度; 根據(jù)所述重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)小組,保證所述子章節(jié)小組中所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng)度;將子 章節(jié)組中的所有子章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)組中的所有子章節(jié)進(jìn)行重組,得到重 組章節(jié)。對(duì)重組章節(jié)的XHTML文件進(jìn)行解碼,得到用戶能識(shí)別的符號(hào)。該步驟中根據(jù)本地電子閱讀軟件能使用的內(nèi)存容量確定重組章節(jié)最大長(zhǎng)度,并根 據(jù)重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)組這個(gè)功能是 由重組策略確定模塊執(zhí)行的。該步驟中將子章節(jié)組中的所有子章節(jié)加載到內(nèi)存這個(gè)功能是由客戶端的加載模 塊執(zhí)行的,對(duì)子章節(jié)組中的所有子章節(jié)進(jìn)行重組,得到重組章節(jié)這個(gè)功能是由章節(jié)重組模 塊執(zhí)行的,對(duì)XHTML文件進(jìn)行解碼這個(gè)功能是由書籍解析模塊執(zhí)行的。508、客戶端向用戶展現(xiàn)電子書的重組章節(jié)內(nèi)容。具體的,客戶端顯示解碼得到的用戶能識(shí)別的符號(hào),該步驟是由客戶端中的顯示 模塊執(zhí)行的。本發(fā)明實(shí)施例四中閱讀平臺(tái)在判斷得到電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì) 電子書原始章節(jié)進(jìn)行分割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能 成功將子章節(jié)內(nèi)容加載到內(nèi)存中,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò);進(jìn)一步,客戶端可以根據(jù) 本地電子閱讀軟件能使用的內(nèi)存容量,劃分子章節(jié)組,將子章節(jié)組中的所有子章節(jié)加載到 內(nèi)存中進(jìn)行重組,得到重組章節(jié),向用戶展現(xiàn)重組章節(jié)內(nèi)容。實(shí)施例五參閱圖6,本發(fā)明實(shí)施例五提供一種電子書章節(jié)處理方法,該方法中書籍制作設(shè)備 對(duì)電子書原始章節(jié)進(jìn)行分割得到子章節(jié),客戶端下載子章節(jié),根據(jù)客戶端電子閱讀軟件能 使用的內(nèi)存容量,對(duì)子章節(jié)進(jìn)行重組,該方法具體包括601、書籍制作設(shè)備制作電子書。該步驟是由書籍制作模塊執(zhí)行的。602、書籍制作設(shè)備獲取電子書原始章節(jié),判斷電子書原始章節(jié)的長(zhǎng)度是否大于規(guī) 定長(zhǎng)度,如果是,對(duì)該電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié),子章節(jié)內(nèi)容以XHTML文 件的形式存在。該步驟是由書籍制作設(shè)備中的章節(jié)分割模塊執(zhí)行的,對(duì)該電子書原始章節(jié)進(jìn)行分 割的方式與實(shí)施例三的相應(yīng)部分相同,在此不再贅述。其中,該規(guī)定長(zhǎng)度是訪問閱讀平臺(tái)的所有客戶端的電子閱讀軟件能使用的內(nèi)存容 量的最小值,這樣就能保證后續(xù)對(duì)電子書原始章節(jié)進(jìn)行分割得到的子章節(jié)內(nèi)容能夠被客戶 端成功加載到內(nèi)存中。其中,上述規(guī)定長(zhǎng)度可以由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)確定。603、書籍制作設(shè)備將電子書傳給閱讀平臺(tái),該電子書包括多個(gè)子章節(jié)。604、閱讀平臺(tái)審核電子書內(nèi)容。該步驟是由閱讀平臺(tái)中的書籍審核模塊執(zhí)行的。605、閱讀平臺(tái)在對(duì)電子書內(nèi)容審核通過后,發(fā)布電子書。該步驟是由閱讀平臺(tái)中的書籍發(fā)布模塊執(zhí)行的。606、客戶端下載電子書的子章節(jié)。607、客戶端根據(jù)本地電子閱讀軟件能使用的內(nèi)存容量,確定重組章節(jié)最大長(zhǎng)度; 根據(jù)所述重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)組,保證所述子章節(jié)組中所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng)度;將子章節(jié) 組中的所有子章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)組中的所有子章節(jié)進(jìn)行重組,得到重組章 節(jié)。對(duì)重組章節(jié)的XHTML文件進(jìn)行解碼,得到用戶能識(shí)別的符號(hào)。該步驟中根據(jù)本地電子閱讀軟件能使用的內(nèi)存容量確定重組章節(jié)最大長(zhǎng)度,并根 據(jù)重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)組這個(gè)功能是 由重組策略確定模塊執(zhí)行的。該步驟中將子章節(jié)組中的所有子章節(jié)加載到內(nèi)存這個(gè)功能是由客戶端的加載模 塊執(zhí)行的,對(duì)子章節(jié)組中的所有子章節(jié)進(jìn)行重組,得到重組章節(jié)這個(gè)功能是由章節(jié)重組模 塊執(zhí)行的,對(duì)XHTML文件進(jìn)行解碼這個(gè)功能是由書籍解析模塊執(zhí)行的。608、客戶端向用戶展現(xiàn)電子書的重組章節(jié)內(nèi)容。具體的,客戶端顯示解碼得到的用戶能識(shí)別的符號(hào),該步驟是由客戶端中的顯示 模塊執(zhí)行的。本發(fā)明實(shí)施例五中書籍制作設(shè)備在判斷得到電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度 時(shí),對(duì)電子書原始章節(jié)進(jìn)行分割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶 端能成功將子章節(jié)內(nèi)容加載到內(nèi)存中,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò);進(jìn)一步,客戶端可以 根據(jù)本地電子閱讀軟件能使用的內(nèi)存容量,劃分子章節(jié)組,將子章節(jié)組中的所有子章節(jié)加 載到內(nèi)存中進(jìn)行重組,得到重組章節(jié),向用戶展現(xiàn)重組章節(jié)內(nèi)容。實(shí)施例六參閱圖7,本發(fā)明實(shí)施例六提供一種電子書章節(jié)處理方法,該方法中閱讀平臺(tái)根據(jù) 客戶端上報(bào)的電子閱讀軟件能使用的內(nèi)存容量對(duì)電子書原始章節(jié)進(jìn)行分割,該方法具體包 括701、書籍制作設(shè)備制作電子書。
該步驟是由書籍制作模塊執(zhí)行的。702、書籍制作設(shè)備將電子書傳給閱讀平臺(tái)。703、閱讀平臺(tái)審核電子書內(nèi)容。該步驟是由閱讀平臺(tái)中的書籍審核模塊執(zhí)行的。704、閱讀平臺(tái)對(duì)電子書內(nèi)容審核通過后,發(fā)布電子書。該步驟是由閱讀平臺(tái)中的書籍發(fā)布模塊執(zhí)行的。705、閱讀平臺(tái)接收客戶端上報(bào)的加載能力,該加載能力包括客戶端的電子閱讀 軟件能使用的內(nèi)存容量信息。706、閱讀平臺(tái)根據(jù)客戶端的電子閱讀軟件能使用的內(nèi)存容量信息,確定客戶端電 子閱讀軟件一次性能加載的最多字節(jié)數(shù),對(duì)超過客戶端的電子閱讀軟件能加載的最多字節(jié) 數(shù)的電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié),子章節(jié)內(nèi)容以XHTML文件的形式存在。該步驟是由閱讀平臺(tái)中的章節(jié)分割模塊執(zhí)行的,對(duì)該電子書原始章節(jié)進(jìn)行分割可 以采用如下方式實(shí)現(xiàn)根據(jù)客戶端電子閱讀軟件一次性能加載的最多字節(jié)數(shù)和子章節(jié)分割 長(zhǎng)度,對(duì)電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié),保證所述多個(gè)子章節(jié)中除了分割得到 的最后一個(gè)子章節(jié)以外的其他子章節(jié)的長(zhǎng)度大于或者等于所述子章節(jié)分割長(zhǎng)度且小于或 者等于所述客戶端電子閱讀軟件一次性能加載的最多字節(jié)數(shù)。要求子章節(jié)的長(zhǎng)度大于或者 等于子章節(jié)分割長(zhǎng)度是為了防止子章節(jié)的字節(jié)過少,保證子章節(jié)長(zhǎng)度大于一定數(shù)值,可以提高用戶的閱讀體驗(yàn)。707、客戶端下載電子書的子章節(jié)。708、客戶端將電子書的子章節(jié)內(nèi)容加載到內(nèi)存中,并對(duì)XHTML文件解碼,得到用 戶能識(shí)別的符號(hào)。該步驟是由客戶端中的加載模塊和書籍解析模塊執(zhí)行的。709、客戶端向用戶展現(xiàn)子章節(jié)的內(nèi)容。具體的,客戶端顯示解碼得到的用戶能識(shí)別的符號(hào),該步驟是由客戶端中的顯示 模塊執(zhí)行的。本發(fā)明實(shí)施例六中閱讀平臺(tái)根據(jù)客戶端的加載能力,對(duì)超過客戶端電子閱讀軟件 能加載的最多字節(jié)數(shù)的電子書原始章節(jié)進(jìn)行分割,使客戶端下載的章節(jié)長(zhǎng)度不會(huì)超出自己 的加載能力,能夠保證客戶端能成功將下載的章節(jié)內(nèi)容加載到內(nèi)存中,不會(huì)因加載導(dǎo)致軟 件運(yùn)行出錯(cuò);進(jìn)一步,閱讀平臺(tái)根據(jù)客戶端的電子閱讀軟件能使用的內(nèi)存容量,僅對(duì)超過客 戶端電子閱讀軟件能加載的最多字節(jié)數(shù)的電子書原始章節(jié)進(jìn)行分割,使客戶端不需要做其 他處理,可以向用戶直接展現(xiàn)下載的電子書的章節(jié)內(nèi)容,降低了客戶端的處理復(fù)雜度。本發(fā)明實(shí)施例六提供的技術(shù)方案雖然降低了客戶端的處理復(fù)雜度,但是卻加大了 閱讀平臺(tái)的工作量,當(dāng)有幾百萬或者上千萬個(gè)客戶端需要訪問閱讀平臺(tái)時(shí),加大了閱讀平 臺(tái)的處理復(fù)雜度,由此,提供一種能降低閱讀平臺(tái)的處理復(fù)雜度的方案,如后續(xù)實(shí)施例七所示。實(shí)施例七參閱圖8,本發(fā)明實(shí)施例七提供一種電子書章節(jié)處理方法,該方法中,閱讀平臺(tái)采 用固定的分割策略對(duì)電子書章節(jié)進(jìn)行劃分,并根據(jù)客戶端上報(bào)的加載能力,下發(fā)章節(jié)重組 策略,該方法具體包括801、書籍制作設(shè)備制作電子書。該步驟是由書籍制作模塊執(zhí)行的。802、書籍制作設(shè)備將電子書傳給閱讀平臺(tái)。803、閱讀平臺(tái)審核電子書內(nèi)容。該步驟是由閱讀平臺(tái)中的書籍審核模塊執(zhí)行的。804、閱讀平臺(tái)在對(duì)電子書內(nèi)容審核通過后,判斷電子書原始章節(jié)的長(zhǎng)度是否大于 規(guī)定長(zhǎng)度,如果是,對(duì)該電子書原始章節(jié)進(jìn)行分割,得到子章節(jié),子章節(jié)內(nèi)容以XHTML文件 的形式存在。該步驟中的規(guī)定長(zhǎng)度是由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)確定的,該規(guī)定長(zhǎng)度為能訪問 閱讀平臺(tái)的所有客戶端的電子閱讀軟件能使用的內(nèi)存容量的最小值。該步驟是由閱讀平臺(tái)中的章節(jié)分割模塊執(zhí)行的,對(duì)該電子書原始章節(jié)進(jìn)行分割的 方式與實(shí)施例二的相應(yīng)部分相同,在此不再贅述。805、閱讀平臺(tái)發(fā)布電子書。該步驟是由閱讀平臺(tái)中的書籍發(fā)布模塊執(zhí)行的。806、閱讀平臺(tái)接收客戶端上報(bào)的加載能力,該加載能力包括客戶端的電子閱讀 軟件能使用的內(nèi)存容量信息。807、閱讀平臺(tái)根據(jù)客戶端的電子閱讀軟件能使用的內(nèi)存容量和規(guī)定長(zhǎng)度,確定客戶端能同時(shí)加載到內(nèi)存中的子章節(jié)個(gè)數(shù),向客戶端發(fā)送重組策略,該重組策略包括能加載 到內(nèi)存的子章節(jié)個(gè)數(shù),其可以為客戶端能同時(shí)加載到內(nèi)存中的最多子章節(jié)個(gè)數(shù),假設(shè)為N 個(gè)。該步驟是由閱讀平臺(tái)中的策略確定模塊執(zhí)行的。808、客戶端下載電子書的子章節(jié)。809、客戶端根據(jù)重組策略,確定客戶端能同時(shí)加載到內(nèi)存中的最多子章節(jié)個(gè)數(shù)為 N個(gè),根據(jù)電子書原始章節(jié)分割的子章節(jié)個(gè)數(shù),按順序獲取N個(gè)子章節(jié)同時(shí)加載到內(nèi)存中, 在內(nèi)存中對(duì)這些子章節(jié)進(jìn)行重組,得到重組章節(jié),對(duì)重組章節(jié)的XHTML文件進(jìn)行解碼,得到 用戶能識(shí)別的符號(hào)。舉例說明,電子書原始章節(jié)分割的子章節(jié)個(gè)數(shù)為22個(gè),客戶端能同時(shí)加載到內(nèi)存 中的最多子章節(jié)個(gè)數(shù)為10個(gè),則客戶端可以先獲取前10個(gè)子章節(jié)加載到內(nèi)存中,在內(nèi)存中 對(duì)這10個(gè)子章節(jié)進(jìn)行重組,得到第一個(gè)重組章節(jié);再獲取中間的10個(gè)子章節(jié)加載到內(nèi)存 中,在內(nèi)存中對(duì)這10個(gè)子章節(jié)進(jìn)行重組,得到第二個(gè)重組章節(jié);然后再獲取最后2個(gè)子章節(jié) 加載到內(nèi)存中,對(duì)這個(gè)2個(gè)子章節(jié)進(jìn)行重組得到第三個(gè)重組章節(jié)并顯示。該步驟中,將子章節(jié)加載到內(nèi)存中這個(gè)功能是由客戶端中的加載模塊執(zhí)行的,在 內(nèi)存中將這些子章節(jié)重組得到重組章節(jié)這個(gè)功能是由客戶端中的章節(jié)重組模塊執(zhí)行的,對(duì) XHTML文件進(jìn)行解碼這個(gè)功能是由客戶端中的章節(jié)解析模塊執(zhí)行的。810、客戶端向用戶展現(xiàn)重組章節(jié)。具體的,客戶端顯示解碼得到的用戶能識(shí)別的符號(hào),該步驟是由客戶端中的顯示 模塊執(zhí)行的。本發(fā)明實(shí)施例七中閱讀平臺(tái)按照固定的分割策略對(duì)電子書的原始章節(jié)進(jìn)行分割, 并根據(jù)客戶端上報(bào)的加載能力,確定了適用于客戶端的加載策略,使客戶端根據(jù)該加載策 略將多個(gè)子章節(jié)加載到內(nèi)存中進(jìn)行重組,在一定程度上降低了客戶端的處理復(fù)雜度,同時(shí) 有減輕了閱讀平臺(tái)的負(fù)擔(dān)。參閱圖9,如下將對(duì)本發(fā)明上述實(shí)施例中的對(duì)電子書原始章節(jié)內(nèi)容進(jìn)行分割的方 法進(jìn)行詳細(xì)描述,為了使后續(xù)描述更加清楚明白,先將電子書原始章節(jié)分割過程所用的參 數(shù)做簡(jiǎn)單介紹1、段落最大長(zhǎng)度SecMax,即書籍段落長(zhǎng)度不得超過SecMax。2、子章節(jié)分割長(zhǎng)度SubChapterMin本發(fā)明實(shí)施例中要求段落最大長(zhǎng)度SecMax < =子章節(jié)分割長(zhǎng)度SubChapterMin, 這樣可以保證不會(huì)將一個(gè)段落分到兩個(gè)子章節(jié)中,不影響用戶閱讀的連貫性;其中,段落最大長(zhǎng)度SecMax和子章節(jié)分割長(zhǎng)度SubChapterMin是根據(jù)上述實(shí)施例 中的規(guī)定長(zhǎng)度確定的,具體的滿足如下公式AubChapterMin+SecMax < =規(guī)定長(zhǎng)度。3、子章節(jié)長(zhǎng)度 SubChapterLen。本發(fā)明實(shí)施例中要求SubChapterMin <= SubChapterLen < =規(guī)定長(zhǎng)度。其中,要求SubChapterMin <= SubChapterLen是為了防止子章節(jié)長(zhǎng)度過小,保證 子章節(jié)長(zhǎng)度大于一定數(shù)值,可以提高用戶體驗(yàn)。如下詳細(xì)介紹對(duì)電子書原始章節(jié)內(nèi)容進(jìn)行分割的方法901、掃描電子書原始章節(jié)的第一段,此時(shí)段落號(hào)i = 1,當(dāng)前子章節(jié)長(zhǎng)度SubChapterLen = 0。902、判斷i < iMax,iMax表示所述電子書原始章節(jié)段落總數(shù),如果是,執(zhí)行903, 如果否,確定該原始章節(jié)分割結(jié)束。903、提取第i段內(nèi)容。904、判斷SecLen_i ^ SecMax是否成立,其中,SecLenj為第i段內(nèi)容長(zhǎng)度, SecMax為段落最大長(zhǎng)度,如果是,執(zhí)行905,如果否,確定該段落長(zhǎng)度超過段落最大長(zhǎng)度 SecMax,分割中止。905、在當(dāng)前子章節(jié)中加入第i段內(nèi)容。906、判斷加入第i段內(nèi)容后當(dāng)前子章節(jié)長(zhǎng)度是否小于SubChapterMin是否成立, 如果是,執(zhí)行908,如果否,執(zhí)行907。907、結(jié)束所述當(dāng)前子章節(jié),建立一個(gè)新的子章節(jié),記錄新的子章節(jié)長(zhǎng)度 SubChapterLen = 0。908、將i加1,返回執(zhí)行902。需要說明的是,對(duì)電子書原始章節(jié)進(jìn)行分割時(shí),必須保證分割后生成的子章節(jié)能 夠被客戶端軟件成功加載,且子章節(jié)長(zhǎng)度不易過小,在保證分割后生成的子章節(jié)能夠被客 戶端軟件成功加載的基礎(chǔ)上盡可能大一些;以段落為單位進(jìn)行章節(jié)劃分,盡可能不要強(qiáng)行 拆分現(xiàn)有段落,對(duì)書籍段落大小進(jìn)行合理限定,限定書籍段落長(zhǎng)度不得超過SecMax (段落 最大長(zhǎng)度)。如下將對(duì)本發(fā)明上述實(shí)施例四和實(shí)施例五描述的客戶端對(duì)多個(gè)子章節(jié)進(jìn)行重組 的實(shí)現(xiàn)方式進(jìn)行詳細(xì)描述,為了使后續(xù)描述更加清楚明白,先將重組過程所用的參數(shù)做簡(jiǎn) 單介紹UChapterMax 客戶端根據(jù)本地電子書閱讀軟件能使用的內(nèi)存容量確定的重組章 節(jié)最大長(zhǎng)度,ChapterMax 滿足如下條件SubChapterMin+SecMax < = ChapterMax2、SubChapterLen 子章節(jié)長(zhǎng)度;3, ChapterLen 預(yù)算的重組章節(jié)長(zhǎng)度,重組章節(jié)與子章節(jié)小組一一對(duì)應(yīng)。4、iMax 電子書原始章節(jié)中包含的子章節(jié)總數(shù)。參閱圖10,如下將對(duì)客戶端對(duì)多個(gè)子章節(jié)進(jìn)行重組的實(shí)現(xiàn)方式進(jìn)行詳細(xì)描述1001、客戶端開始掃描子章節(jié),此時(shí)子章節(jié)號(hào)i = 1,ChapterLen = 0,ChapterLen 表示預(yù)算的重組章節(jié)長(zhǎng)度。1002、判斷i <= iMax,如果是,執(zhí)行1003,如果否,重組過程結(jié)束。1003、獲取第 i 個(gè)子章節(jié)長(zhǎng)度 SubChapterLen_i。1004、判斷 SubChapterLen_i+ChapterLen <= ChapterMax,如果是,執(zhí)行 1005,如 果否,執(zhí)行1006。1005、將第i個(gè)子章節(jié)劃入當(dāng)前的子章節(jié)小組中,ChapterLen+ = SubChapterLen_ i,執(zhí)行 1008。1006、上述當(dāng)前子章節(jié)小組的成員加入已完成,建立一個(gè)新的子章節(jié)小組, ChapterLen = 0。1007、將第i個(gè)子章節(jié)劃入新的子章節(jié)小組,此時(shí)ChapterLen = SubChapterLen_
1008、將 i 加 1,返回執(zhí)行 1002。在實(shí)際項(xiàng)目中,通常可以將子章節(jié)概念具體化,例如將子章節(jié)定義為頁,以頁為分 割單位對(duì)原始章節(jié)進(jìn)行分割,即對(duì)電子書進(jìn)行章節(jié)分頁處理,得到多個(gè)頁,客戶端直接加載 頁信息。實(shí)施例八參閱圖IlA和11B,本發(fā)明實(shí)施例八提供一種電子書章節(jié)處理裝置,該電子書章節(jié) 處理裝置可以位于電子書制作設(shè)備上或者位于閱讀平臺(tái)上,其具體包括獲取單元1101,用于獲取電子書原始章節(jié);判斷單元1102,用于判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定 長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度;分割單元1103,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),對(duì)所述電子書原始章節(jié) 進(jìn)行分割,得到子章節(jié);所述子章節(jié)是供客戶端加載的章節(jié)。其中,獲取單元1101、判斷單元1102和分割單元1103位于電子書章節(jié)處理裝置的 章節(jié)分割模塊1100中。當(dāng)電子書章節(jié)處理裝置位于閱讀平臺(tái)上時(shí),參閱圖11A,該裝置還包括第一接收單元1104,用于接收客戶端上報(bào)的加載能力;和第一確定單元1105,用 于根據(jù)所述客戶端上報(bào)的加載能力,確定所述規(guī)定長(zhǎng)度?;蛘撸?dāng)電子書章節(jié)處理裝置位于閱讀平臺(tái)上時(shí),參閱圖11B,該裝置還包括第二接收單元1106,用于接收客戶端上報(bào)的加載能力;和第二確定單元1107,用 于根據(jù)所述客戶端上報(bào)的加載能力和所述規(guī)定長(zhǎng)度,確定重組策略,所述重組策略包括所 述客戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù);和發(fā)送單元1108,用于向所述客戶端發(fā)送所述 重組策略。此時(shí)所述規(guī)定長(zhǎng)度是能訪問閱讀平臺(tái)的所有客戶端的電子閱讀軟件能使用的內(nèi) 存容量最小值。本發(fā)明實(shí)施例八在電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì)電子書章節(jié)進(jìn)行分 割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能順利將子章節(jié)的XHTML文 件加載到內(nèi)存,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò)。實(shí)施例九參閱圖12A和12B,本發(fā)明實(shí)施例九提供一種客戶端,該客戶端包括下載單元1201,用于從閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié);加載單元1202,用于將由電子書原始章節(jié)分割的各子章節(jié)加載到本地內(nèi)存中。如圖12A所示,該客戶端還包括第一發(fā)送單元1203、第一接收單元1204、第一重 組單元1205和第一顯示單元1206,所述第一發(fā)送單元1203,用于向閱讀平臺(tái)發(fā)送所述客戶端的加載能力;所述第一接收單元1204,用于接收閱讀平臺(tái)發(fā)送的重組策略,所述重組策略指示 了所述客戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù)為N個(gè),所述重組策略是所述閱讀平臺(tái)根據(jù) 所述客戶端的加載能力和規(guī)定長(zhǎng)度確定的,所述規(guī)定長(zhǎng)度是訪問閱讀平臺(tái)的所有客戶端的 電子閱讀軟件能使用的內(nèi)存容量最小值;所述加載單元1202,用于根據(jù)所述重組策略,將N個(gè)子章節(jié)加載到內(nèi)存中;
所述第一重組單元1205,用于將加載到內(nèi)存中的所述N個(gè)子章節(jié)進(jìn)行重組,得到
重組章節(jié);所述第一顯示單元1206,用于顯示所述重組章節(jié)的內(nèi)容。需要說明的是第一發(fā)送單元1203和第一接收單元1204沒有物理上的連接關(guān)系, 但兩個(gè)單元的執(zhí)行功能具有先后順序,具有邏輯上的連接關(guān)系。或者,如圖12B所示,該客戶端還包括確定單元1207、第二重組單元1208和第二 顯示單元1209,確定單元1207,用于根據(jù)本地的加載能力,確定重組章節(jié)最大長(zhǎng)度,根據(jù)所述重組 章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)小組,所述子章節(jié)小 組中所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng)度;加載單元1202,用于將子章節(jié)小組中的所有子章節(jié)加載到內(nèi)存中;第二重組單元1208,用于對(duì)加載到內(nèi)存中的所述子章節(jié)小組中的所有子章節(jié)進(jìn)行 重組,得到重組章節(jié);第二顯示單元1209,用于顯示所述重組章節(jié)的內(nèi)容。本發(fā)明實(shí)施例九中的客戶端下載由電子書原始章節(jié)分割的各子章節(jié),由于分割得 到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能順利將子章節(jié)的XHTML文件加載到內(nèi)存, 不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò);進(jìn)一步,客戶端可以對(duì)加載到內(nèi)存中的子章節(jié)進(jìn)行重組,顯 示重組章節(jié)的內(nèi)容,提高用戶體驗(yàn)。實(shí)施例十參閱圖13,本發(fā)明實(shí)施例十提供一種電子閱讀系統(tǒng),包括書籍制作設(shè)備1301、閱 讀平臺(tái)1302和客戶端1303,其中,書籍制作設(shè)備1301,用于制作電子書,獲取電子書原始章節(jié);判斷所述電子書原 始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng) 度;當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得 到子章節(jié);將電子書發(fā)送給閱讀平臺(tái)1302 ;閱讀平臺(tái)1302,用于接收所述電子書并保存;客戶端1303,用于從所述閱讀平臺(tái)1302下載所述子章節(jié)并加載到本地內(nèi)存中。其中,客戶端1303,具體用于從所述閱讀平臺(tái)下載所述子章節(jié),根據(jù)本地加載能 力,確定重組章節(jié)最大長(zhǎng)度,根據(jù)所述重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各 子章節(jié)歸屬的子章節(jié)組,所述子章節(jié)組中所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章 節(jié)最大長(zhǎng)度;將子章節(jié)組中的所有子章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)組中的所有子章節(jié) 進(jìn)行重組,得到重組章節(jié)并顯示所述重組章節(jié)的內(nèi)容。本發(fā)明實(shí)施例十中書籍制作設(shè)備在電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì)電子 書章節(jié)進(jìn)行分割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能順利將子 章節(jié)的XHTML文件加載到內(nèi)存,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò);進(jìn)一步,客戶端能將多個(gè)子 章節(jié)加載到內(nèi)存中進(jìn)行重組。實(shí)施例i^一參閱圖14,本發(fā)明實(shí)施例十一提供一種電子閱讀系統(tǒng),包括書籍制作設(shè)備1401、 閱讀平臺(tái)1402和客戶端1403,其中,
書籍制作設(shè)備1401,用于制作電子書,將所述電子書發(fā)送給閱讀平臺(tái);閱讀平臺(tái)1402,用于接收所述電子書,獲取電子書原始章節(jié);判斷所述電子書原 始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng) 度;當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得 到子章節(jié);客戶端1403,用于從所述閱讀平臺(tái)1402下載所述子章節(jié)并加載到本地內(nèi)存中。其中,客戶端1403,具體用于從所述閱讀平臺(tái)1402下載由電子書原始章節(jié)分割的 各子章節(jié),根據(jù)本地電子書閱讀軟件能使用的內(nèi)存容量,確定重組章節(jié)最大長(zhǎng)度,根據(jù)所述 重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)組,所述子章節(jié) 組中所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng)度;將子章節(jié)組中的所有子 章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)組中的所有子章節(jié)進(jìn)行重組,得到重組章節(jié)并顯示所述 重組章節(jié)的內(nèi)容。或者,所述閱讀平臺(tái)1402,還用于根據(jù)所述客戶端1403上報(bào)的加載能力確定重組 策略,所述重組策略指示了所述客戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù);所述規(guī)定長(zhǎng)度是 能訪問閱讀平臺(tái)的所有客戶端的電子書閱讀軟件能使用的內(nèi)存容量的最小值;此時(shí)所述客 戶端1403,用于從所述閱讀平臺(tái)1402下載由電子書原始章節(jié)分割的各子章節(jié),接收閱讀平 臺(tái)1402發(fā)送的重組策略;根據(jù)所述重組策略,將接收的多個(gè)子章節(jié)加載到內(nèi)存中,在內(nèi)存 中對(duì)所述多個(gè)子章節(jié)進(jìn)行重組,并顯示重組章節(jié)。本發(fā)明實(shí)施例十一中閱讀平臺(tái)在電子書原始章節(jié)長(zhǎng)度大于規(guī)定長(zhǎng)度時(shí),對(duì)電子書 章節(jié)進(jìn)行分割,由于分割得到的子章節(jié)的XHTML文件相對(duì)較小,所以客戶端能順利將子章 節(jié)的XHTML文件加載到內(nèi)存,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò);進(jìn)一步,客戶端能將多個(gè)子章 節(jié)加載到內(nèi)存中進(jìn)行重組。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,例 如只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的電子書章節(jié)處理方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介 紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只 是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā) 明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理 解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種電子書章節(jié)處理方法,其特征在于,包括 獲取電子書原始章節(jié);判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載 能力所規(guī)定的章節(jié)長(zhǎng)度;當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割, 得到多個(gè)子章節(jié);所述子章節(jié)是供客戶端加載的章節(jié)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度具體為閱讀平臺(tái)判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度;相應(yīng)的,所述閱讀平臺(tái)對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié);或者,判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度具體為書籍制作設(shè)備判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度;相應(yīng)的,所述書籍制作設(shè)備對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度之前,該方法還包括 閱讀平臺(tái)接收客戶端上報(bào)的加載能力,根據(jù)所述客戶端上報(bào)的加載能力,確定所述規(guī) 定長(zhǎng)度。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié)包括根據(jù)規(guī)定長(zhǎng)度和子章節(jié)分割長(zhǎng)度,對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié), 所述多個(gè)子章節(jié)中除了分割得到的最后一個(gè)子章節(jié)以外的其他子章節(jié)的長(zhǎng)度大于或者等 于所述子章節(jié)分割長(zhǎng)度且小于或者等于所述規(guī)定長(zhǎng)度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在對(duì)所述電子書原始章節(jié)進(jìn)行分割之后, 該方法還包括閱讀平臺(tái)根據(jù)客戶端上報(bào)的加載能力和所述規(guī)定長(zhǎng)度確定重組策略,所述重組策略指 示了所述客戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù);所述規(guī)定長(zhǎng)度是訪問閱讀平臺(tái)的所有客 戶端的電子閱讀軟件能使用的內(nèi)存容量最小值;所述閱讀平臺(tái)將所述重組策略發(fā)送給所述客戶端,使所述客戶端根據(jù)所述重組策略對(duì) 接收的子章節(jié)進(jìn)行重組。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在對(duì)所述電子書原始章節(jié)進(jìn)行分割之后, 該方法還包括客戶端下載由電子書原始章節(jié)分割的各子章節(jié);客戶端根據(jù)本地的加載能力,確定重組章節(jié)最大長(zhǎng)度,根據(jù)所述重組章節(jié)最大長(zhǎng)度,確 定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)小組,所述子章節(jié)小組中所有子章節(jié)的 長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng)度;將子章節(jié)小組中的所有子章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)小組中的所有子章節(jié)進(jìn)行 重組,得到重組章節(jié),顯示所述重組章節(jié)的內(nèi)容。
7.一種電子書章節(jié)處理裝置,其特征在于,包括獲取單元,用于獲取電子書原始章節(jié);判斷單元,用于判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根 據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度;分割單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割, 得到多個(gè)子章節(jié);所述子章節(jié)是供客戶端加載的章節(jié)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 該裝置還包括第一接收單元,用于接收客戶端上報(bào)的加載能力;第一確定單元,用于根據(jù)所述客戶端上報(bào)的加載能力,確定所述規(guī)定長(zhǎng)度。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 該裝置還包括第二接收單元,用于接收客戶端上報(bào)的加載能力;第二確定單元,用于根據(jù)所述客戶端上報(bào)的加載能力和所述規(guī)定長(zhǎng)度,確定重組策略, 所述重組策略包括所述客戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù);所述規(guī)定長(zhǎng)度是能訪問 閱讀平臺(tái)的所有客戶端的電子閱讀軟件能使用的內(nèi)存容量最小值; 發(fā)送單元,用于向所述客戶端發(fā)送所述重組策略。
10.一種客戶端,其特征在于,包括下載單元,用于從閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié); 加載單元,用于將由電子書原始章節(jié)分割的各子章節(jié)加載到本地內(nèi)存中。
11.根據(jù)權(quán)利要求10所述的客戶端,其特征在于,所述客戶端還包括第一發(fā)送單元、第一接收單元、第一重組單元和第一顯示單元, 所述第一發(fā)送單元,用于向閱讀平臺(tái)發(fā)送所述客戶端的加載能力; 所述第一接收單元,用于接收閱讀平臺(tái)發(fā)送的重組策略,所述重組策略指示了所述客 戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù)為N個(gè),所述重組策略是所述閱讀平臺(tái)根據(jù)所述客戶 端的加載能力和規(guī)定長(zhǎng)度確定的,所述規(guī)定長(zhǎng)度是訪問閱讀平臺(tái)的所有客戶端的電子閱讀 軟件能使用的內(nèi)存容量最小值;所述加載單元,用于根據(jù)所述重組策略,將N個(gè)子章節(jié)加載到內(nèi)存中;所述第一重組單元,用于將加載到內(nèi)存中的所述N個(gè)子章節(jié)進(jìn)行重組,得到重組章節(jié);所述第一顯示單元,用于顯示所述重組章節(jié)的內(nèi)容。
12.根據(jù)權(quán)利要求10所述的客戶端,其特征在于,所述客戶端還包括確定單元、第二重組單元和第二顯示單元, 所述確定單元,用于根據(jù)本地的加載能力,確定重組章節(jié)最大長(zhǎng)度,根據(jù)所述重組章節(jié) 最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的子章節(jié)小組,所述子章節(jié)小組中 所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng)度;所述記載單元,用于將子章節(jié)小組中的所有子章節(jié)加載到內(nèi)存中; 所述第二重組單元,用于對(duì)加載到內(nèi)存中的所述子章節(jié)小組中的所有子章節(jié)進(jìn)行重 組,得到重組章節(jié);所述第二顯示單元,用于顯示所述重組章節(jié)的內(nèi)容。
13.一種電子閱讀系統(tǒng),其特征在于,包括書籍制作設(shè)備、閱讀平臺(tái)和客戶端,其中,所述書籍制作設(shè)備,用于制作電子書,獲取電子書原始章節(jié);判斷所述電子書原始章節(jié) 長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度;當(dāng)所 述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè) 子章節(jié),將所述電子書發(fā)送給閱讀平臺(tái);所述電子書包括由電子書原始章節(jié)分割的各子章節(jié);所述閱讀平臺(tái),用于接收所述電子書并保存;所述客戶端,用于從所述閱讀平臺(tái)下載所述由電子書原始章節(jié)分割的各子章節(jié),將由 電子書原始章節(jié)分割的子章節(jié)加載到本地內(nèi)存中。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述客戶端,用于從所述閱讀平臺(tái)下載所述子章節(jié),根據(jù)本地加載能力,確定重組章 節(jié)最大長(zhǎng)度,根據(jù)所述重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分割的各子章節(jié)歸屬的 子章節(jié)小組,所述子章節(jié)小組中所有子章節(jié)的長(zhǎng)度之和小于或者等于所述重組章節(jié)最大長(zhǎng) 度;將子章節(jié)小組中的所有子章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)小組中的所有子章節(jié)進(jìn)行 重組,得到重組章節(jié)并顯示所述重組章節(jié)的內(nèi)容。
15.一種電子閱讀系統(tǒng),其特征在于,包括書籍制作設(shè)備、閱讀平臺(tái)和客戶端,其中,所述書籍制作設(shè)備,用于制作電子書,將所述電子書發(fā)送給閱讀平臺(tái);所述閱讀平臺(tái),用于接收所述電子書,獲取電子書原始章節(jié);判斷所述電子書原始章節(jié) 長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度;當(dāng)所 述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè) 子章節(jié);所述客戶端,用于從所述閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié),將由電子 書原始章節(jié)分割的子章節(jié)加載到本地內(nèi)存中。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述客戶端,用于從所述閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié),根據(jù)本地 加載能力,確定重組章節(jié)最大長(zhǎng)度,根據(jù)所述重組章節(jié)最大長(zhǎng)度,確定電子書原始章節(jié)所分 割的各子章節(jié)歸屬的子章節(jié)小組,所述子章節(jié)小組中所有子章節(jié)的長(zhǎng)度之和小于或者等于 所述重組章節(jié)最大長(zhǎng)度;將子章節(jié)小組中的所有子章節(jié)加載到內(nèi)存中,對(duì)所述子章節(jié)小組 中的所有子章節(jié)進(jìn)行重組,得到重組章節(jié)并顯示所述重組章節(jié)的內(nèi)容。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述閱讀平臺(tái),還用于根據(jù)所述客戶端上報(bào)的加載能力和所述規(guī)定長(zhǎng)度確定重組策 略,所述重組策略指示了所述客戶端能同時(shí)加載到內(nèi)存的子章節(jié)個(gè)數(shù);所述規(guī)定長(zhǎng)度是能 訪問閱讀平臺(tái)的所有客戶端的電子閱讀軟件能使用的內(nèi)存容量最小值;所述客戶端,用于從所述閱讀平臺(tái)下載由電子書原始章節(jié)分割的各子章節(jié),接收閱讀 平臺(tái)發(fā)送的重組策略;根據(jù)所述重組策略,將接收的多個(gè)子章節(jié)加載到內(nèi)存中,在內(nèi)存中對(duì) 所述多個(gè)子章節(jié)進(jìn)行重組,并顯示重組章節(jié)。
全文摘要
本發(fā)明實(shí)施例提供一種電子書章節(jié)處理方法、裝置及系統(tǒng),其中,電子書章節(jié)處理方法包括獲取電子書原始章節(jié);判斷所述電子書原始章節(jié)長(zhǎng)度是否大于規(guī)定長(zhǎng)度,所述規(guī)定長(zhǎng)度是根據(jù)客戶端的加載能力所規(guī)定的章節(jié)長(zhǎng)度;當(dāng)所述電子書原始章節(jié)長(zhǎng)度大于所述規(guī)定長(zhǎng)度時(shí),對(duì)所述電子書原始章節(jié)進(jìn)行分割,得到多個(gè)子章節(jié);所述子章節(jié)是供客戶端加載的章節(jié)。使用本發(fā)明實(shí)施例提供的技術(shù)方案,使客戶端能順利將子章節(jié)的XHTML文件加載到內(nèi)存,不會(huì)因加載導(dǎo)致軟件運(yùn)行出錯(cuò)。
文檔編號(hào)G06F17/22GK101996162SQ20091016714
公開日2011年3月30日 申請(qǐng)日期2009年8月26日 優(yōu)先權(quán)日2009年8月26日
發(fā)明者盧城, 宋世杰, 莊磊, 朱永浩, 林飛, 王俊, 王濤, 陳曦, 黃飛飛 申請(qǐng)人:華為技術(shù)有限公司