本發(fā)明的實施方式涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,更具體地,本發(fā)明的實施方式涉及一種電子書頁數(shù)獲取方法和裝置。
背景技術(shù):
本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現(xiàn)有技術(shù)。
電子書又稱為e-book,是可以通過特殊的閱讀軟件(reader),以電子文件的形式,通過網(wǎng)絡(luò)連接下載至用戶設(shè)備,例如:個人計算機(pc)、筆記型計算機(note-book)和智能手機,或是任何可大量儲存數(shù)字閱讀數(shù)據(jù)(digitalreadingmaterial)的閱讀器上閱讀的書籍,是一種傳統(tǒng)紙質(zhì)圖書的替代品。
隨著移動互聯(lián)網(wǎng)技術(shù)和云處理技術(shù)的發(fā)展,內(nèi)容服務(wù)提供商實現(xiàn)了基于云端的電子書閱讀服務(wù)?;谠贫说碾娮訒喿x服務(wù)系統(tǒng)由安裝于終端設(shè)備上的電子書客戶端和云端的電子書服務(wù)器兩部分組成,電子書服務(wù)器用于存儲電子書,用戶通過電子書客戶端與電子書服務(wù)器建立網(wǎng)絡(luò)連接后從電子書服務(wù)器下載電子書閱讀。
電子書客戶端加載一本電子書的時候,會根據(jù)電子書的內(nèi)容,結(jié)合當(dāng)前客戶端采用的字體,字體大小以及當(dāng)前頁面的顯示大小來計算電子書的頁數(shù)。電子書頁數(shù)計算方式可能是準(zhǔn)確計算,也可能是模糊計算。準(zhǔn)確計算一般是采用額外創(chuàng)建一個對用戶不可見的客戶端進行全書加載的方式獲取到準(zhǔn)確的頁數(shù)信息。模糊計算一般是通過計算用戶當(dāng)前閱讀章節(jié)的頁數(shù)信息,然后乘以一個章節(jié)數(shù)。上述兩種頁數(shù)計算方法都是使用客戶端本地計算的方式。
技術(shù)實現(xiàn)要素:
上述兩種電子書頁數(shù)計算方法中,第一種計算方法雖然計算結(jié)果較為準(zhǔn)確,但是需要額外開啟一個模擬的客戶端,造成了用戶設(shè)備的額外開銷,而且如果想要獲得準(zhǔn)確的計算結(jié)果,還需要加載全部的電子書內(nèi)容后才能計算,這需要耗費較長的時間,計算完成后,如果用戶改變字體或者字體大小都需要重新計算頁數(shù),這同樣耗時較長且需要額外的資源開銷;而第二種方法中,其計算速度明顯要優(yōu)于第一種計算方法,但是其計算得到的頁數(shù)數(shù)據(jù)并不準(zhǔn)確。
為此,非常需要一種改進的電子書頁數(shù)計算方法,以在提高電子書頁數(shù)計算速度的同時,減少設(shè)備資源開銷,并保證電子書頁數(shù)計算結(jié)果的準(zhǔn)確性。
在本上下文中,本發(fā)明的實施方式期望提供一種電子書頁數(shù)獲取方法和裝置。
在本發(fā)明實施方式的第一方面中,提供了一種電子書服務(wù)器實施的電子書頁數(shù)獲取方法,包括:
接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;
如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
可選地,如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中未查找到相應(yīng)的頁數(shù)數(shù)據(jù),則所述方法還包括:
根據(jù)所述電子書加載配置信息,生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù);
根據(jù)所述電子書標(biāo)識、所述電子書加載配置信息以及生成的頁數(shù)數(shù)據(jù)更新存儲的電子書頁數(shù)數(shù)據(jù);并
向所述請求方返回生成的頁數(shù)數(shù)據(jù)。
優(yōu)選地,所述預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)為按照以下方式獲得的:
針對每一電子書,根據(jù)不同的電子書加載配置信息分別生成該電子書的頁數(shù)數(shù)據(jù)并存儲;或者
針對每一電子書,接收電子書客戶端針對該電子書上報的、不同電子書加載配置信息對應(yīng)的頁數(shù)數(shù)據(jù)并存儲;或者
針對每一電子書,接收該電子書提供方針對不同電子書加載配置信息提供的頁數(shù)數(shù)據(jù)并存儲。
優(yōu)選地,所述電子書加載配置信息包括以下至少一項:加載頁面大小信息、加載字體信息和加載字體大小信息。
優(yōu)選地,所述電子書頁數(shù)數(shù)據(jù)中針對每一電子書存儲有該電子書所包含的每一章節(jié)的總頁數(shù)。
在本發(fā)明實施方式的第二方面中,提供了一種電子書服務(wù)器側(cè)實施的電子書頁數(shù)獲取裝置,包括:
第一接收單元,用于接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;
響應(yīng)單元,用于如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
可選地,電子書服務(wù)器側(cè)實施的電子書頁數(shù)獲取裝置,還可以包括第一生成單元和更新單元,其中:
所述第一生成單元,用于如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中未查找到相應(yīng)的頁數(shù)數(shù)據(jù),則根據(jù)所述電子書加載配置信息,生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù);
所述更新單元,用于根據(jù)所述電子書標(biāo)識、所述電子書加載配置信息以及生成的頁數(shù)數(shù)據(jù)更新存儲的電子書頁數(shù)數(shù)據(jù);
所述響應(yīng)單元,還用于向所述請求方返回生成的頁數(shù)數(shù)據(jù)。
可選地,電子書服務(wù)器側(cè)實施的電子書頁數(shù)獲取裝置,還可以:
第二生成單元,用于針對每一電子書,根據(jù)不同的電子書加載配置信息分別生成該電子書的頁數(shù)數(shù)據(jù)并存儲;或者
第二接收單元,用于針對每一電子書,接收電子書客戶端針對該電子書上報的、不同電子書加載配置信息對應(yīng)的頁數(shù)數(shù)據(jù)并存儲;或者
第三接收單元,用于針對每一電子書,接收該電子書提供方針對不同電子書加載配置信息提供的頁數(shù)數(shù)據(jù)并存儲。
優(yōu)選地,所述電子書加載配置信息包括以下至少一項:加載頁面大小信息、加載字體信息和加載字體大小信息。
優(yōu)選地,所述電子書頁數(shù)數(shù)據(jù)中針對每一電子書存儲有該電子書所包含的每一章節(jié)的總頁數(shù)。
在本發(fā)明實施方式的第三方面中,提供了一種客戶端側(cè)實施的電子書頁數(shù)獲取方法,包括:
在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;
接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
優(yōu)選地,所述電子書頁數(shù)數(shù)據(jù)中存儲有待加載電子書所包含的每一章節(jié)的總頁數(shù);以及
所述方法,還包括:
根據(jù)待加載電子書所包含的每一章節(jié)的總頁數(shù),確定待加載電子書的總頁數(shù);
根據(jù)記錄的、待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量和待加載章節(jié)之前所有章節(jié)的總頁數(shù)之和,確定所述待加載頁面的頁數(shù)信息;
顯示所述待加載電子書總頁數(shù)和/或待加載頁面的頁數(shù)信息。
可選地,如果接收到所述電子書服務(wù)器未查找到相應(yīng)的頁數(shù)數(shù)據(jù)的響應(yīng)消息時,所述方法,還包括:
根據(jù)所述電子書加載配置信息生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù);
向所述電子服務(wù)器發(fā)送頁數(shù)數(shù)據(jù)上報請求,所述頁數(shù)數(shù)據(jù)上報請求中攜帶有所述電子書標(biāo)識、所述電子書加載配置信息和生成的頁數(shù)數(shù)據(jù)。
在本發(fā)明實施方式的第四方面中,提供了一種客戶端側(cè)實施的電子書頁數(shù)獲取裝置,包括:
第一發(fā)送單元,用于在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;
接收單元,用于接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
優(yōu)選地,所述電子書頁數(shù)數(shù)據(jù)中存儲有待加載電子書所包含的每一章節(jié)的總頁數(shù);以及
所述裝置,還包括:
第一確定單元,用于根據(jù)待加載電子書所包含的每一章節(jié)的總頁數(shù),確定待加載電子書的總頁數(shù);
第二確定單元,用于根據(jù)記錄的、待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量和待加載章節(jié)之前所有章節(jié)的總頁數(shù)之和,確定所述待加載頁面的頁數(shù)信息;
顯示單元,用于顯示所述待加載電子書總頁數(shù)和/或待加載頁面的頁數(shù)信息。
可選地,電子書客戶端實施的電子書頁數(shù)獲取裝置,還包括:
生成單元,用于如果接收到所述電子書服務(wù)器未查找到相應(yīng)的頁數(shù)數(shù)據(jù)的響應(yīng)消息時,根據(jù)所述電子書加載配置信息生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù);
第二發(fā)送單元,用于向所述電子服務(wù)器發(fā)送頁數(shù)數(shù)據(jù)上報請求,所述頁數(shù)數(shù)據(jù)上報請求中攜帶有所述電子書標(biāo)識、所述電子書加載配置信息和生成的頁數(shù)數(shù)據(jù)。
優(yōu)選地,所述電子書加載配置信息包括以下至少一項:加載頁面大小信息、加載字體信息和加載字體大小信息。
在本發(fā)明實施方式的第五方面中,提供了一種電子書頁數(shù)獲取裝置,例如,可以包括存儲器和處理器,其中,處理器可以用于讀取存儲器中的程序,執(zhí)行下列過程:接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
在本發(fā)明實施方式的第六方面中,提供了一種程序產(chǎn)品,其包括程序代碼,當(dāng)所述程序產(chǎn)品運行時,所述程序代碼用于執(zhí)行以下過程:接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
在本發(fā)明實施方式的第七方面中,提供了一種電子書頁數(shù)獲取裝置,例如,可以包括存儲器和處理器,其中,處理器可以用于讀取存儲器中的程序,執(zhí)行下列過程:在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
在本發(fā)明實施方式的第八方面中,提供了一種程序產(chǎn)品,其包括程序代碼,當(dāng)所述程序產(chǎn)品運行時,所述程序代碼用于執(zhí)行以下過程:在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
根據(jù)本發(fā)明實施方式的電子書獲取方法和裝置,通過在電子書服務(wù)器側(cè)預(yù)先存儲不同的電子書加載配置信息所對應(yīng)的電子書頁數(shù)數(shù)據(jù),這樣,電子書客戶端在加載電子書時可以根據(jù)當(dāng)前電子書加載配置信息向電子書服務(wù)器請求待加載電子書的頁數(shù)數(shù)據(jù),一方面保證了電子書頁數(shù)的準(zhǔn)確性,另一方面,由于電子書客戶端無需自行計算電子書頁數(shù),從而顯著地減少了電子書加載時間,節(jié)約了用戶設(shè)備的處理資源,為用戶帶來了更好的體驗。
附圖說明
通過參考附圖閱讀下文的詳細描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:
圖1示意性地示出了根據(jù)本發(fā)明實施方式的應(yīng)用場景示意圖;
圖2示意性地示出了根據(jù)本發(fā)明實施方式的電子書服務(wù)器存儲的電子書頁數(shù)數(shù)據(jù)表一種可能的示意圖;
圖3示意性地示出了根據(jù)本發(fā)明實施方式的電子書頁數(shù)獲取方法的實施流程示意圖;
圖4示意性地示出了根據(jù)本發(fā)明另一實施例的電子書頁數(shù)獲取方法的實施流程示意圖;
圖5示意性地示出了根據(jù)本發(fā)明又一實施例的電子書頁數(shù)獲取方法的實施流程示意圖;
圖6a示意性地示出了根據(jù)本發(fā)明再一實施例的電子書頁數(shù)獲取方法的實施流程示意圖;
圖6b示意性地示出了根據(jù)本發(fā)明實施方式的又一種電子書頁數(shù)獲取方法的實施流程示意圖;
圖7示意性地示出了根據(jù)本發(fā)明實施方式的應(yīng)用于電子書服務(wù)器中的電子書頁數(shù)獲取裝置的結(jié)構(gòu)示意圖;
圖8示意性地示出了根據(jù)本發(fā)明實施方式的應(yīng)用于電子書客戶端中的電子書頁數(shù)獲取裝置的結(jié)構(gòu)示意圖;
圖9示意性地示出了根據(jù)本發(fā)明實施方式的另外一種可設(shè)置于電子書服務(wù)器中的電子書頁數(shù)獲取裝置的結(jié)構(gòu)示意圖;
圖10示意性地示出了根據(jù)本發(fā)明實施方式的另外一種可設(shè)置于電子書客戶端中的電子書頁數(shù)獲取裝置的結(jié)構(gòu)示意圖;
圖11示意性地示出了根據(jù)本發(fā)明實施方式的用于電子書頁數(shù)獲取的程序產(chǎn)品示意圖;
圖12示意性地示出了根據(jù)本發(fā)明實施方式的另外一種用于電子書頁數(shù)獲取的程序產(chǎn)品示意圖。
在附圖中,相同或?qū)?yīng)的標(biāo)號表示相同或?qū)?yīng)的部分。
具體實施方式
下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。
本領(lǐng)域技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計算機程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
根據(jù)本發(fā)明的實施方式,提出了一種電子書頁數(shù)獲取方法和裝置。
在本文中,需要理解的是,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
下面參考本發(fā)明的若干代表性實施方式,詳細闡釋本發(fā)明的原理和精神。
發(fā)明概述
本發(fā)明人發(fā)現(xiàn),在電子書客戶端在加載電子書時,需要自行計算電子書頁數(shù),一種準(zhǔn)確計算電子書頁數(shù)的方法為開啟另外一個客戶端,根據(jù)當(dāng)前電子書客戶端的加載配置加載全部電子書內(nèi)容后得到準(zhǔn)確的電子書頁數(shù)數(shù)據(jù),而用戶在閱讀電子書過程中,如果改變了電子書加載配置,需要重新執(zhí)行上述過程重新計算電子書頁數(shù)數(shù)據(jù),由于要實時計算電子書頁數(shù)數(shù)據(jù),因此,增加了電子書加載延遲,而且需要消耗用戶設(shè)備較多的處理資源;另外一種電子書頁數(shù)數(shù)據(jù)計算方式中,通過計算用戶當(dāng)前閱讀章節(jié)的頁數(shù)信息,然后乘以一個章節(jié)數(shù)得到電子書頁數(shù)數(shù)據(jù),這種計算方式雖然提高了計算速度,但是計算出的頁數(shù)數(shù)據(jù)結(jié)果并不準(zhǔn)確。
有鑒于此,本發(fā)明實施例中,針對每一電子書,根據(jù)不同的電子書加載配置信息,預(yù)先由電子書服務(wù)器存儲不同加載配置對應(yīng)的頁數(shù)數(shù)據(jù),該頁數(shù)數(shù)據(jù)可以包括電子書包含的每一章節(jié)的總頁數(shù)和電子書的總頁數(shù),這樣,電子書客戶端在加載電子書時,可以向電子書服務(wù)器請求該電子書的頁數(shù)數(shù)據(jù),而無需自行計算,從而提高了電子書的加載速度,節(jié)約了用戶設(shè)備的處理資源,而且服務(wù)器預(yù)先存儲的頁數(shù)數(shù)據(jù)可以為準(zhǔn)確的電子書數(shù)據(jù),從而提高了電子書頁數(shù)數(shù)據(jù)的準(zhǔn)確性。
具體實施時,電子書服務(wù)器可以通過針對不同的電子書加載配置,模擬客戶端加載電子書的過程,從而得到準(zhǔn)確的電子書數(shù)據(jù)進行存儲,或者電子書還可以接收不同電子書加載配置下的客戶端上報的電子書頁數(shù)數(shù)據(jù)進行存儲;或者電子書服務(wù)器還可以接收電子書提供方針對不同電子書加載配置信息提供的頁數(shù)數(shù)據(jù)等等,由此,電子書服務(wù)器可以保證提供的電子書頁數(shù)的準(zhǔn)確性。
在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實施方式。
應(yīng)用場景總覽
首先參考圖1,其為本發(fā)明實施例提供的電子書頁數(shù)數(shù)據(jù)獲取方法的應(yīng)用場景示意圖,包括用戶設(shè)備11和電子書服務(wù)器12。其中,所述用戶設(shè)備11中可安裝有電子書客戶端,如豆瓣閱讀客戶端、網(wǎng)易云閱讀客戶端,漫畫類客戶端等。用戶10可通過用戶設(shè)備11中的電子書客戶端向電子書服務(wù)器12請求電子書下載請求或者在線閱讀電子書請求,電子書服務(wù)器12響應(yīng)于用戶設(shè)備11的請求提供電子書下載服務(wù)或者電子書在線閱讀服務(wù)。如果用戶10向電子書服務(wù)器12發(fā)送電子書下載請求,則電子書下載完成后,用戶10通過打開下載至用戶設(shè)備11本地的電子書進行閱讀。如果為在線閱讀請求,則電子書服務(wù)器12根據(jù)用戶10發(fā)送的請求打開電子書或者電子書中任一章節(jié),為用戶提供在線閱讀服務(wù)。
其中,用戶設(shè)備11和電子書服務(wù)器12可通過通信網(wǎng)絡(luò)進行通信連接,該網(wǎng)絡(luò)可以為局域網(wǎng)、廣域網(wǎng)等。用戶設(shè)備11可以為手機、平板電腦、筆記本電腦、個人計算機等,電子書服務(wù)器12可以為任何能夠提供電子書在線閱讀或者下載服務(wù)的服務(wù)器設(shè)備。
本發(fā)明實施例中,為了提高電子書客戶端加載電子書時的速度,減少由于電子書客戶端由于準(zhǔn)確計算電子書頁數(shù)數(shù)據(jù)所需時間,針對每一電子書,電子書服務(wù)器可以預(yù)先存儲不同加載配置對應(yīng)的電子書頁數(shù)數(shù)據(jù)。通常,電子書頁數(shù)數(shù)據(jù)與加載頁面大小、加載字體和加載字體大小有關(guān),其中,加載頁面大小通常由用戶設(shè)備顯示屏幕大小決定,電子書服務(wù)器可以針對主流的顯示屏幕大小分別存儲其在不同字體以及字體大小下的電子書頁數(shù)數(shù)據(jù),例如,主流的顯示屏幕大小包括4英寸、4.7英寸、5英寸、5.5英寸和6英寸等,常見字體包括宋體、微軟雅黑、楷體等等,字體大小也包括小號字體、中號字體和大號字體等多重配置,針對每一配置組合,電子書服務(wù)器可以存儲各自對應(yīng)的電子書頁數(shù)數(shù)據(jù),如圖2所示,其為電子書服務(wù)器存儲的電子書頁數(shù)數(shù)據(jù)表一種可能的示意圖。
其中,電子書服務(wù)器針對每一本電子書存儲的不同加載配置下的電子書頁數(shù)數(shù)據(jù),可以在電子書服務(wù)器針對該電子書提供在線閱讀或下載等服務(wù)之前,由電子書服務(wù)器針對每一電子書以及不同的加載配置信息模擬客戶端加載電子書的過程計算得到的,也可以由電子書提供方提供給電子書服務(wù)器的,或者在電子書服務(wù)器提供該電子書在線閱讀或者下載服務(wù)之后,接收電子書客戶端上報的準(zhǔn)確的電子書頁數(shù)數(shù)據(jù)等等,本發(fā)明實施例對此不進行限定。
示例性方法
下面結(jié)合圖1的應(yīng)用場景,參考圖2-圖6a和圖6b來描述根據(jù)本發(fā)明示例性實施方式的電子書頁數(shù)獲取方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應(yīng)用于適用的任何場景。
實施例一
如圖3所示,其為電子書服務(wù)器實施本發(fā)明實施例提供的電子書頁數(shù)獲取方法的實施流程示意圖,可以包括以下步驟:
s31、接收請求方發(fā)送的電子書頁數(shù)獲取請求。
具體實施時,電子書客戶端可以在用戶請求閱讀電子書時,根據(jù)用戶選擇的電子書,向電子書服務(wù)器請求獲取該電子書的頁數(shù)數(shù)據(jù),其中攜帶有電子書標(biāo)識和電子書加載配置信息。
s32、如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
本步驟中,電子書服務(wù)器在接收到電子書頁數(shù)獲取請求之后,根據(jù)其中攜帶的電子書標(biāo)識和電子書加載配置信息,從預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)表中查找相應(yīng)的數(shù)據(jù)記錄。其中,電子書加載配置信息可以包括以下至少一項:加載頁面大小信息、加載字體信息和加載字體大小信息。例如,以電子書標(biāo)識為id1,加載頁面配置信息為4.7英寸、加載字體信息為宋體、加載字體大小信息為小號為例,則電子書服務(wù)器在表1中查找到相應(yīng)的數(shù)據(jù)記錄為(第一章:25頁;第二章:28頁;第三章:32頁;第四章,64頁;……總頁數(shù):225頁)。
本發(fā)明實施例中,電子書服務(wù)器預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)可以為按照以下任一方式獲取的:
方式一、針對每一電子書,根據(jù)不同的電子書加載配置信息分別生成該電子書的頁數(shù)數(shù)據(jù)并存儲。
方式二、針對每一電子書,接收電子書客戶端針對該電子書上報的、不同電子書加載配置信息對應(yīng)的頁數(shù)數(shù)據(jù)并存儲。
方式三、針對每一電子書,接收該電子書提供方針對不同電子書加載配置信息提供的頁數(shù)數(shù)據(jù)并存儲。
實施例二
如果電子書服務(wù)器根據(jù)接收到的電子書標(biāo)識和電子書加載配置信息在存儲的電子書頁數(shù)數(shù)據(jù)表中沒有查找到相應(yīng)的數(shù)據(jù)記錄,則電子書服務(wù)器還可以根據(jù)接收到的電子書頁數(shù)獲取請求中攜帶的電子書標(biāo)識和電子書加載配置信息生成相應(yīng)的頁數(shù)數(shù)據(jù),更新存儲的電子書頁數(shù)數(shù)據(jù),并向電子書客戶端返回生成的頁數(shù)數(shù)據(jù)。
如圖4所示,其為本發(fā)明實施例提供的第二種電子書頁數(shù)獲取方法的實施流程示意圖,可以包括以下步驟:
s41、電子書服務(wù)器接收請求方發(fā)送的電子書頁數(shù)獲取請求。
其中,電子書服務(wù)器接收到的電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息。
s42、電子書服務(wù)器查找本地是否存儲有對應(yīng)的電子書頁數(shù)數(shù)據(jù),如果是,則執(zhí)行步驟s43,如果否,則執(zhí)行步驟s44。
本步驟中,電子書服務(wù)器根據(jù)電子書頁數(shù)獲取請求中攜帶的電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書業(yè)務(wù)數(shù)據(jù)表中查找相應(yīng)的數(shù)據(jù)記錄。
s43、電子書服務(wù)器向電子書客戶端發(fā)送查找到的電子書頁數(shù)數(shù)據(jù),流程結(jié)束。
s44、電子書服務(wù)器根據(jù)電子書加載配置信息,生成對應(yīng)的頁數(shù)數(shù)據(jù)。
s45、電子書服務(wù)器更新存儲的電子書頁數(shù)數(shù)據(jù)表。
本步驟中,根據(jù)步驟s44中生成的頁數(shù)數(shù)據(jù),在存儲的電子書頁數(shù)數(shù)據(jù)表中添加電子書頁數(shù)獲取請求中攜帶的電子書標(biāo)識和電子書加載配置信息對應(yīng)的電子書頁數(shù)數(shù)據(jù)記錄。
s46、電子書服務(wù)器向電子書客戶端返回生成的頁數(shù)數(shù)據(jù)。
需要說明的是,步驟s45和步驟s46并無一定的先后執(zhí)行順序,步驟s45和步驟s46可以同時執(zhí)行,或者步驟s46也可以先于步驟s45執(zhí)行。
實施例三
在實施例三中,如果電子書服務(wù)器根據(jù)接收到的電子書標(biāo)識和電子書加載配置信息在存儲的電子書頁數(shù)數(shù)據(jù)表中沒有查找到相應(yīng)的數(shù)據(jù)記錄,則電子書服務(wù)器還可以通知電子書客戶端,由電子書客戶端利用準(zhǔn)確計算電子書頁數(shù)的方法計算出準(zhǔn)確的電子書頁數(shù)數(shù)據(jù),并上報給電子書服務(wù)器。
如圖5所示,其為本發(fā)明實施例提供的第三種電子書頁數(shù)獲取方法的實施流程示意圖,可以包括以下步驟:
s51、電子書服務(wù)器接收請求方發(fā)送的電子書頁數(shù)獲取請求。
其中,電子書服務(wù)器接收到的電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息。
s52、電子書服務(wù)器查找本地是否存儲有對應(yīng)的電子書頁數(shù)數(shù)據(jù),如果是,則執(zhí)行步驟s53,如果否,則執(zhí)行步驟s54。
本步驟中,電子書服務(wù)器根據(jù)電子書頁數(shù)獲取請求中攜帶的電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書業(yè)務(wù)數(shù)據(jù)表中查找相應(yīng)的數(shù)據(jù)記錄。
s53、電子書服務(wù)器向電子書客戶端發(fā)送查找到的電子書頁數(shù)數(shù)據(jù),流程結(jié)束。
s54、電子書服務(wù)器向電子書客戶端返回未查找到相應(yīng)電子書頁數(shù)數(shù)據(jù)的響應(yīng)消息。
s55、電子書客戶端根據(jù)電子書加載配置信息生成相應(yīng)的頁數(shù)數(shù)據(jù)。
本步驟中,電子書客戶端可以采用準(zhǔn)確計算電子書頁數(shù)的方法計算得到電子書頁數(shù)數(shù)據(jù)。
s56、電子書客戶端向電子書服務(wù)器發(fā)送生成的電子書頁數(shù)數(shù)據(jù)的通知消息。
在電子書客戶端發(fā)送的通知消息中攜帶有電子書標(biāo)識、電子書加載配置信息以及生成的電子書頁數(shù)數(shù)據(jù)。
s57、電子書服務(wù)器存儲接收到電子書頁數(shù)數(shù)據(jù)。
具體實施時,電子書服務(wù)器在電子書頁數(shù)數(shù)據(jù)表中增加電子書標(biāo)識與電子書配置信息以及電子書頁數(shù)數(shù)據(jù)之間的對應(yīng)關(guān)系。這樣,后續(xù)有其他電子書客戶端再次請求該電子書在該電子書加載配置下的頁數(shù)數(shù)據(jù)時,電子書服務(wù)器可以直接向其返回存儲的頁數(shù)數(shù)據(jù)。
需要說明的是,具體實施時,用戶在閱讀電子書過程中,如果修改了電子書加載配置中的任一項,則電子書客戶端可以根據(jù)修改后的電子書加載配置向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,其中攜帶后更改后的電子書加載配置信息,電子書服務(wù)器根據(jù)更新后的電子書加載配置信息通過上述各實施例中提供的方法確定出電子書頁數(shù)數(shù)據(jù)并提供給電子書客戶端,這里不再一一列舉。
實施例四、
如圖6a所示,其為電子書客戶端實施本發(fā)明實施例提供的電子書頁數(shù)獲取方法的實施流程示意圖,可以包括以下步驟:
s61、在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求。
其中,在發(fā)送的電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息。
s62、接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù)。
其中,所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
優(yōu)選地,電子書頁數(shù)數(shù)據(jù)中存儲有待加載電子書所包含的每一章節(jié)的總頁數(shù),這樣,電子書客戶端可以根據(jù)電子書包含的各個章節(jié)的總頁數(shù)計算得到電子書的總頁數(shù)。當(dāng)然,具體實施時,電子書服務(wù)器提供的電子書頁數(shù)數(shù)據(jù)中也可以包含電子書的總頁數(shù)。
電子書客戶端根據(jù)接收到的電子書頁數(shù)數(shù)據(jù),在用戶閱讀電子書過程中,記錄待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量,根據(jù)待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量和待加載章節(jié)之前所有章節(jié)的總頁數(shù)之和,確定所述待加載頁面的頁數(shù)信息,并顯示所述待加載電子書總頁數(shù)和/或待加載頁面的頁數(shù)信息。
例如,電子書客戶端接收到的電子書數(shù)據(jù)為(第一章:25頁;第二章:28頁;第三章:32頁;第四章,64頁;……總頁數(shù):225頁),且根據(jù)用戶的選擇確定待加載章節(jié)為第三章,根據(jù)用戶的操作記錄待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量,例如,根據(jù)用戶的翻頁操作可以確定待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量,假設(shè)記錄的偏移量為3,則電子書客戶端可以確定待加載頁面對應(yīng)的頁數(shù)信息為25+28+3=56,電子書客戶端在頁數(shù)顯示區(qū)域內(nèi)顯示的頁數(shù)信息格式可以為第56/225頁,較佳地,電子書客戶端還可以顯示電子書已閱讀比例,本例中,即為56/225=25%等等。
具體實施時,如果電子書客戶端接收到電子書服務(wù)器未查找到相應(yīng)的頁數(shù)數(shù)據(jù)的響應(yīng)消息時,電子書客戶端還可以根據(jù)電子書加載配置信息生成電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù),并向電子服務(wù)器發(fā)送頁數(shù)數(shù)據(jù)上報請求,所述頁數(shù)數(shù)據(jù)上報請求中攜帶有所述電子書標(biāo)識、所述電子書加載配置信息和生成的頁數(shù)數(shù)據(jù),由電子書服務(wù)器根據(jù)接收到的頁數(shù)數(shù)據(jù)進行存儲。同樣地,電子書加載配置信息包括以下至少一項:加載頁面大小信息、加載字體信息和加載字體大小信息。
為了更好地理解本發(fā)明實施例,以下結(jié)合電子書客戶端與電子書服務(wù)器之間的交互流程對本發(fā)明實施例提供的電子書頁數(shù)獲取方法的具體實施過程進行詳細說明,如圖6b所示,可以包括以下步驟:
s601、在加載電子書時,電子書客戶端向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求。
其中,電子書客戶端根據(jù)待加載電子書對應(yīng)的電子書標(biāo)識、用戶設(shè)備的顯示屏幕大小信息、電子書加載的字體以及加載字體大小信息,在向電子書服務(wù)器發(fā)送的電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息。
s602、電子書服務(wù)器判斷在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)表中是否查找到對應(yīng)的頁數(shù)數(shù)據(jù),如果是,則執(zhí)行步驟s603,否則,執(zhí)行步驟s604。
本步驟中,電子書服務(wù)器可以根據(jù)接收到的電子書頁數(shù)獲取請求中攜帶的電子書標(biāo)識、電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找對應(yīng)的頁數(shù)數(shù)據(jù)。
s603、電子書服務(wù)器向電子書客戶端返回查找到的頁數(shù)數(shù)據(jù),流程結(jié)束。
s604、電子書服務(wù)器根據(jù)電子書加載配置信息生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù)。
s605、電子書服務(wù)器存儲電子書標(biāo)識、電子書加載配置信息以及生成的電子書頁數(shù)數(shù)據(jù)。
具體實施時,電子書服務(wù)器在電子書頁數(shù)數(shù)據(jù)表中添加電子書標(biāo)識、電子書加載配置信息和生成的電子書頁數(shù)數(shù)據(jù)之間的對應(yīng)關(guān)系。
s606、電子書服務(wù)器向電子書客戶端返回生成的頁數(shù)數(shù)據(jù)。
s607、電子書客戶端根據(jù)接收到的頁數(shù)數(shù)據(jù),待加載頁面在待加載章節(jié)內(nèi)的偏移確定待加載頁面的頁數(shù)信息。
本步驟中,電子書客戶端根據(jù)接收到的頁數(shù)數(shù)據(jù),如果接收到的頁數(shù)數(shù)據(jù)中不包含電子書總頁數(shù),則電子書客戶端根據(jù)各章節(jié)的總頁數(shù)首先確定出電子書總頁數(shù),然后,電子書客戶端再根據(jù)待加載頁面在待加載章節(jié)內(nèi)的便宜,確定待加載頁面的頁數(shù)信息并進行顯示。
s608、電子書客戶端顯示確定出的頁數(shù)信息。
電子客戶端在顯示待加載頁面的頁數(shù)信息時,可以只顯示待加載頁面的頁數(shù)信息和總頁數(shù)信息,也可以顯示閱讀比例,本發(fā)明實施例對此不進行限定。
進一步地,如果用戶在閱讀電子書的過程中改變了電子書加載配置信息,例如,初始時,用戶設(shè)定的電子書id1加載配置信息為(4.7英寸,宋體,小號),則電子書服務(wù)器根據(jù)電子書客戶端發(fā)送的電子書標(biāo)識以及加載配置信息可以查找到的電子書頁數(shù)數(shù)據(jù)為(第一章:25頁;第二章:28頁;第三章:32頁;第四章:64頁;……總頁數(shù):225頁),電子書客戶端根據(jù)當(dāng)前待加載頁面在待加載章節(jié)內(nèi)的偏移量計算得到待加載頁面的頁數(shù)信息,如果用戶閱讀過程中,更改電子書加載配置信息為(4.7英寸,宋體,中號),即用戶放大電子書顯示字體大小,則電子書客戶端根據(jù)更改后的加載配置信息向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,其中攜帶有電子書標(biāo)識id和更改后的電子書加載配置信息(4.7英寸,宋體,中號),電子書服務(wù)器根據(jù)接收到的電子書標(biāo)識id1和電子書加載配置信息(4.7英寸,宋體,中號)在存儲的電子書頁數(shù)數(shù)據(jù)表中查找對應(yīng)的頁數(shù)數(shù)據(jù),本例中,電子書服務(wù)器可以在圖2所示的電子書頁數(shù)數(shù)據(jù)表中查找到對應(yīng)的頁數(shù)數(shù)據(jù)(第一章:32頁;第二章:36頁;第三章:40頁;第四章:72頁;……總頁數(shù):280頁),并發(fā)送給電子書客戶端,電子書客戶端根據(jù)接收到的頁數(shù)數(shù)據(jù)重新計算當(dāng)前頁面對應(yīng)的頁數(shù)信息,同樣,電子書客戶端仍然為根據(jù)當(dāng)前頁面在當(dāng)前章節(jié)內(nèi)的偏移量和當(dāng)前章節(jié)之前所有章節(jié)的頁數(shù)總和計算等到當(dāng)前頁面對應(yīng)的頁數(shù)信息并顯示。
本發(fā)明實施例提供的電子書頁數(shù)獲取方法中,針對每一電子書,通過在電子書服務(wù)器預(yù)先存儲不同加載配置信息下該電子書對應(yīng)的頁數(shù)數(shù)據(jù),從而,在電子書客戶端需加載該電子書時,可以直接向電子書服務(wù)器請求獲取,從而無需自行計算該電子書的頁數(shù)數(shù)據(jù),從而在保證頁數(shù)數(shù)據(jù)準(zhǔn)確性的同時,提高了電子書加載速度,節(jié)約了用戶設(shè)備處理資源的開銷。
示例性設(shè)備
在介紹了本發(fā)明示例性實施方式的方法之后,接下來,參考圖7和圖8對本發(fā)明示例性實施方式的電子書頁數(shù)獲取裝置。
如圖7所示,其為電子書服務(wù)器側(cè)實施的電子書頁數(shù)獲取裝置的結(jié)構(gòu)示意圖,可以包括:
第一接收單元71,用于接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;
響應(yīng)單元72,用于如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
可選地,電子書服務(wù)器側(cè)實施的電子書頁數(shù)獲取裝置,還可以包括第一生成單元73和更新單元74,其中:
所述第一生成單元73,用于如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中未查找到相應(yīng)的頁數(shù)數(shù)據(jù),則根據(jù)所述電子書加載配置信息,生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù);
所述更新單元74,用于根據(jù)所述電子書標(biāo)識、所述電子書加載配置信息以及生成的頁數(shù)數(shù)據(jù)更新存儲的電子書頁數(shù)數(shù)據(jù);
所述響應(yīng)單元72,還用于向所述請求方返回生成的頁數(shù)數(shù)據(jù)。
可選地,電子書服務(wù)器側(cè)實施的電子書頁數(shù)獲取裝置,還可以包括:
第二生成單元75,用于針對每一電子書,根據(jù)不同的電子書加載配置信息分別生成該電子書的頁數(shù)數(shù)據(jù)并存儲;或者
第二接收單元76,用于針對每一電子書,接收電子書客戶端針對該電子書上報的、不同電子書加載配置信息對應(yīng)的頁數(shù)數(shù)據(jù)并存儲;或者
第三接收單元77,用于針對每一電子書,接收該電子書提供方針對不同電子書加載配置信息提供的頁數(shù)數(shù)據(jù)并存儲。
優(yōu)選地,所述電子書頁數(shù)數(shù)據(jù)中針對每一電子書存儲有該電子書所包含的每一章節(jié)的總頁數(shù)。
如圖8所示,其為電子書客戶端實施的電子書頁數(shù)獲取裝置的結(jié)構(gòu)示意圖,可以包括:
第一發(fā)送單元81,用于在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;
接收單元82,用于接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
優(yōu)選地,所述電子書頁數(shù)數(shù)據(jù)中存儲有待加載電子書所包含的每一章節(jié)的總頁數(shù);以及
電子書客戶端側(cè)實施的電子書頁數(shù)獲取裝置,還包括:
第一確定單元83,用于根據(jù)待加載電子書所包含的每一章節(jié)的總頁數(shù),確定待加載電子書的總頁數(shù);
第二確定單元84,用于根據(jù)記錄的、待加載頁面在待加載章節(jié)內(nèi)的頁數(shù)偏移量和待加載章節(jié)之前所有章節(jié)的總頁數(shù)之和,確定所述待加載頁面的頁數(shù)信息;
顯示單元85,用于顯示所述待加載電子書總頁數(shù)和/或待加載頁面的頁數(shù)信息。
可選地,電子書客戶端側(cè)實施的電子書頁數(shù)獲取裝置,還可以包括:
生成單元86,用于如果接收到所述電子書服務(wù)器未查找到相應(yīng)的頁數(shù)數(shù)據(jù)的響應(yīng)消息時,根據(jù)所述電子書加載配置信息生成所述電子書標(biāo)識對應(yīng)的頁數(shù)數(shù)據(jù);
第二發(fā)送單元87,用于向所述電子服務(wù)器發(fā)送頁數(shù)數(shù)據(jù)上報請求,所述頁數(shù)數(shù)據(jù)上報請求中攜帶有所述電子書標(biāo)識、所述電子書加載配置信息和生成的頁數(shù)數(shù)據(jù)。
優(yōu)選地,所述電子書加載配置信息包括以下至少一項:加載頁面大小信息、加載字體信息和加載字體大小信息。
在介紹了本發(fā)明示例性實施方式的方法和裝置之后,接下來,介紹根據(jù)本發(fā)明的另一示例性實施方式的電子書頁數(shù)獲取裝置。
所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。
在一些可能的實施方式中,根據(jù)本發(fā)明的、設(shè)置于電子書服務(wù)器中的電子書頁數(shù)獲取裝置可以包括至少一個處理單元、以及至少一個存儲單元。其中,所述存儲單元存儲有程序代碼,當(dāng)所述程序代碼被所述處理單元執(zhí)行時,使得所述處理單元執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的、電子書服務(wù)器側(cè)實施的方法中的各種步驟。例如,所述處理單元可以執(zhí)行如圖3中所示的步驟s31,接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;步驟s32,如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
下面參照圖9來描述根據(jù)本發(fā)明的這種實施方式的電子書頁數(shù)獲取裝置90。圖9顯示的電子書頁數(shù)獲取裝置僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖9所示,電子書頁數(shù)獲取裝置90可以以通用計算設(shè)備的形式表現(xiàn),例如其可以為用戶設(shè)備。電子書頁數(shù)獲取裝置90的組件可以包括但不限于:上述至少一個處理單元91、上述至少一個存儲單元92、連接不同系統(tǒng)組件(包括存儲單元92和處理單元91)的總線93。
總線93表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器、外圍總線、處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。
存儲單元92可以包括易失性存儲器形式的可讀介質(zhì),例如隨機存取存儲器(ram)921和/或高速緩存存儲器922,還可以進一步包括只讀存儲器(rom)923。
存儲單元92還可以包括具有一組(至少一個)程序模塊924的程序/實用工具925,這樣的程序模塊924包括但不限于:操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。
電子書頁數(shù)獲取裝置90也可以與一個或多個外部設(shè)備94(例如鍵盤、指向設(shè)備等)通信,還可與一個或者多個使得用戶能與該電子書頁數(shù)獲取裝置90交互的設(shè)備通信,和/或與使得電子書頁數(shù)獲取裝置90能與一個或多個其它計算設(shè)備進行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口95進行。并且,電子書頁數(shù)獲取裝置90還可以通過網(wǎng)絡(luò)適配器96與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器96通過總線93與電子書頁數(shù)獲取裝置90的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子書頁數(shù)獲取裝置90使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
在一些可能的實施方式中,根據(jù)本發(fā)明的、設(shè)置于電子書客戶端中的電子書頁數(shù)獲取裝置可以包括至少一個處理單元、以及至少一個存儲單元。其中,所述存儲單元存儲有程序代碼,當(dāng)所述程序代碼被所述處理單元執(zhí)行時,使得所述處理單元執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的、電子書客戶端側(cè)實施的方法中的各種步驟。例如,所述處理單元可以執(zhí)行如圖6a中所示的步驟s61,在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;步驟s62,接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
下面參照圖10來描述根據(jù)本發(fā)明的這種實施方式的電子書頁數(shù)獲取裝置100。圖10顯示的電子書頁數(shù)獲取裝置僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖10所示,電子書頁數(shù)獲取裝置100可以以通用計算設(shè)備的形式表現(xiàn),例如其可以為服務(wù)器設(shè)備。電子書頁數(shù)獲取裝置100的組件可以包括但不限于:上述至少一個處理單元101、上述至少一個存儲單元102、連接不同系統(tǒng)組件(包括存儲單元102和處理單元101)的總線103。
總線103表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器、外圍總線、處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。
存儲單元102可以包括易失性存儲器形式的可讀介質(zhì),例如隨機存取存儲器(ram)1021和/或高速緩存存儲器1022,還可以進一步包括只讀存儲器(rom)1023。
存儲單元102還可以包括具有一組(至少一個)程序模塊1024的程序/實用工具1025,這樣的程序模塊1024包括但不限于:操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。
電子書頁數(shù)獲取裝置100也可以與一個或多個外部設(shè)備104(例如鍵盤、指向設(shè)備等)通信,還可與一個或者多個使得用戶能與該電子書頁數(shù)獲取裝置100交互的設(shè)備通信,和/或與使得電子書頁數(shù)獲取裝置100能與一個或多個其它計算設(shè)備進行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口105進行。并且,電子書頁數(shù)獲取裝置100還可以通過網(wǎng)絡(luò)適配器106與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器106通過總線103與電子書頁數(shù)獲取裝置100的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子書頁數(shù)獲取裝置100使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
示例性程序產(chǎn)品
在一些可能的實施方式中,本發(fā)明的各個方面還可以實現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在服務(wù)器設(shè)備上運行時,所述程序代碼用于使所述服務(wù)器設(shè)備執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的、應(yīng)用于電子書服務(wù)器中的電子書頁數(shù)獲取方法的步驟,例如,所述服務(wù)器設(shè)備可以執(zhí)行如圖3中所示的步驟s31,接收請求方發(fā)送的電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有電子書標(biāo)識和電子書加載配置信息;步驟s32,如果根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到相應(yīng)的頁數(shù)數(shù)據(jù),則向請求方返回查找到的頁數(shù)數(shù)據(jù)。
所述程序產(chǎn)品可以采用一個或多個可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號介質(zhì)或者可讀存儲介質(zhì)。可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。
如圖11所示,描述了根據(jù)本發(fā)明的實施方式的用于電子書頁數(shù)獲取的程序產(chǎn)品110,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在服務(wù)器設(shè)備上運行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
可讀信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合??勺x信號介質(zhì)還可以是可讀存儲介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、有線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言—諸如java、c++等,還包括常規(guī)的過程式程序設(shè)計語言—諸如“c”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算設(shè)備上部分在遠程計算設(shè)備上執(zhí)行、或者完全在遠程計算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠程計算設(shè)備的情形中,遠程計算設(shè)備可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算設(shè)備,或者,可以連接到外部計算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
在一些可能的實施方式中,本發(fā)明的各個方面還可以實現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在用戶設(shè)備上運行時,所述程序代碼用于使所述用戶設(shè)備執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的、應(yīng)用于電子書客戶端中的電子書頁數(shù)獲取方法的步驟,例如,所述用戶設(shè)備可以執(zhí)行如圖6a中所示的步驟s61,在加載電子書時,向電子書服務(wù)器發(fā)送電子書頁數(shù)獲取請求,所述電子書頁數(shù)獲取請求中攜帶有待加載電子書對應(yīng)的電子書標(biāo)識和電子書加載配置信息;步驟s62,接收所述電子書服務(wù)器返回的頁數(shù)數(shù)據(jù),所述頁數(shù)數(shù)據(jù)為所述電子書服務(wù)器根據(jù)所述電子書標(biāo)識和電子書加載配置信息在預(yù)先存儲的電子書頁數(shù)數(shù)據(jù)中查找到的。
所述程序產(chǎn)品可以采用一個或多個可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號介質(zhì)或者可讀存儲介質(zhì)??勺x存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。
如圖12所示,描述了根據(jù)本發(fā)明的實施方式的另外一種用于電子書頁數(shù)獲取的程序產(chǎn)品120,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在用戶設(shè)備上運行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
可讀信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合??勺x信號介質(zhì)還可以是可讀存儲介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、有線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言—諸如java、c++等,還包括常規(guī)的過程式程序設(shè)計語言—諸如“c”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算設(shè)備上部分在遠程計算設(shè)備上執(zhí)行、或者完全在遠程計算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠程計算設(shè)備的情形中,遠程計算設(shè)備可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算設(shè)備,或者,可以連接到外部計算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
應(yīng)當(dāng)注意,盡管在上文詳細描述中提及了裝置的若干單元或子單元,但是這種劃分僅僅是示例性的并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多單元的特征和功能可以在一個單元中具體化。反之,上文描述的一個單元的特征和功能可以進一步劃分為由多個單元來具體化。
此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
雖然已經(jīng)參考若干具體實施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實施方式,對各方面的劃分也不意味著這些方面中的特征不能組合以進行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。