專利名稱:電子文檔的提供方法、系統(tǒng)、母書(shū)服務(wù)器及子書(shū)客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子文檔技術(shù)領(lǐng)域,特別涉及一種電子文檔的提供方法、電子文檔的提供系統(tǒng)、母書(shū)服務(wù)器及子書(shū)客戶端。
背景技術(shù):
隨著互聯(lián)網(wǎng)及無(wú)線互聯(lián)技術(shù)的不斷發(fā)展,傳統(tǒng)出版行業(yè)都在向電子出版轉(zhuǎn)向,電子出版及電子書(shū)等成為了行業(yè)的主流。目前,主流的電子書(shū)格式主要包括三種,分別為=PDF格式、epub格式(即html網(wǎng)頁(yè)的zip壓縮包)和mobi格式(mobi可以看作為簡(jiǎn)化的pdf格式),亞馬遜目前正用新的kf8格式代替mobi,其增加了對(duì)html5的支持。上述三種格式按照技術(shù)來(lái)分又可歸為兩大類,一類為不支持格式和版面重排的電子文檔,如pdf格式的電子文檔,另一類可以根據(jù)閱讀器的分辨率大小自動(dòng)重新排版,如epub格式的電子文檔。但是,目前這種支持電子文檔重排的文檔格式,根據(jù)閱讀器的分辨率大小自動(dòng)重新排版的電子文檔失去了頁(yè)碼的概念,即在各種終端載體上看到的結(jié)果是不一致的,而且自動(dòng)重排效果對(duì)于稍微復(fù)雜的版面而言,其自動(dòng)重排效果比較差。同時(shí)由于自動(dòng)重排后沒(méi)有頁(yè)碼,也導(dǎo)致對(duì)該類電子文檔的交流和協(xié)同編輯變得非常麻煩。而對(duì)于不支持重排的文檔格式而言,如Pdf格式雖然支持任意復(fù)雜板式,在最初的排版完成后,基本無(wú)法重新自動(dòng)排版,通過(guò)自動(dòng)放大縮小觀看,顯示效果較差,且無(wú)法進(jìn)行協(xié)同編輯。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題之一。為此,本發(fā)明的第一個(gè)目的在于提出一種電子文檔的提供方法,該電子文檔的提供方法能夠?yàn)椴煌淖訒?shū)客戶端提供相應(yīng)的子書(shū),同時(shí)具有顯示效果好且保護(hù)電子文檔版權(quán)的優(yōu)點(diǎn),母書(shū)服務(wù)器的存在保證了各個(gè)子書(shū)客戶端(終端)顯示效果的一致性及內(nèi)容的完整性。本發(fā)明的第二個(gè)目的在于提出一種電子文檔的提供系統(tǒng)。本發(fā)明的第三個(gè)目的在于提出一種母書(shū)服務(wù)器。本發(fā)明的第四個(gè)目的在于提出一種子書(shū)客戶端。本發(fā)明的第五個(gè)目的在于提出另一種電子文檔的提供方法。本發(fā)明的第六個(gè)目的在于提出另一種電子文檔的提供系統(tǒng)。本發(fā)明的第七個(gè)目的在于提出另一種母書(shū)服務(wù)器。本發(fā)明的第八個(gè)目的在于提出另一種子書(shū)客戶端。為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例提供了一種電子文檔的提供方法,包括以下步驟母書(shū)服務(wù)器生成母書(shū);所述母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息;所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端;當(dāng)所述子書(shū)客戶端接收到用戶的操作指令時(shí),所述子書(shū)客戶端獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息;以及所述子書(shū)客戶端根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供方法,母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示,母書(shū)服務(wù)器的存在保證了各個(gè)子書(shū)客戶端(終端)顯示效果的一致性及內(nèi)容的完整性。同時(shí)本發(fā)明實(shí)施例的方法具有適用性強(qiáng)的優(yōu)點(diǎn)。此外,在本發(fā)明的實(shí)施例中由于多種子書(shū)客戶端中的子書(shū)和母書(shū)具有唯一且相同的編碼,從而可保證多種子書(shū)客戶端對(duì)某一頁(yè)內(nèi)容展開(kāi)交流和協(xié)同編輯,其應(yīng)用范圍可適用于遠(yuǎn)程教育,為遠(yuǎn)程教育等帶來(lái)便利。另外,母書(shū)服務(wù)器可提供可編輯或者不可編輯的子書(shū)給子書(shū)客戶端,同時(shí),通過(guò)限制子書(shū)客戶端獲得母書(shū)頁(yè)數(shù)以及內(nèi)容量而對(duì)子書(shū)客戶端進(jìn)行權(quán)限管理,因此保證了母書(shū)的版權(quán),避免盜版的發(fā)生。此外,母書(shū)服務(wù)器還可根據(jù)子書(shū)客戶端的定制信息為子書(shū)客戶端生成子書(shū),從而滿足不同用戶對(duì)子書(shū)閱讀效果的要求。另外,根據(jù)本發(fā)明上述實(shí)施例的電子文檔的提供方法還可以具有如下附加的技術(shù)特征在一些示例中,所述子書(shū)包括子信息文件,所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。在一些示例中,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位
置信息。在一些示例中,所述母書(shū)服務(wù)器生成母書(shū)進(jìn)一步包括所述母書(shū)服務(wù)器根據(jù)作者編寫(xiě)的文檔生成所述母書(shū)。在一些示例中,所述母書(shū)服務(wù)器生成母書(shū)進(jìn)一步包括所述母書(shū)服務(wù)器接收所述用戶通過(guò)所述子書(shū)客戶端發(fā)送的搜索詞;所述母書(shū)服務(wù)器根據(jù)所述搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容;以及所述母書(shū)服務(wù)器對(duì)所述多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū)。在一些示例中,還包括所述母書(shū)服務(wù)器根據(jù)所述母書(shū)的內(nèi)容生成所述母書(shū)對(duì)應(yīng)的編號(hào)。在一些示例中,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。在一些示例中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,所述母書(shū)服務(wù)器根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。在一些示例中,還包括所述母書(shū)服務(wù)器根據(jù)所述母書(shū)中的部分內(nèi)容生成所述母書(shū)所對(duì)應(yīng)的指紋信息。在一些示例中,還包括所述母書(shū)服務(wù)器獲得所述母書(shū)的版權(quán)保護(hù)信息;以及所述母書(shū)服務(wù)器根據(jù)所述母書(shū)的版權(quán)保護(hù)信息選擇所述子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至所述子書(shū)客戶端。在一些示例中,還包括所述母書(shū)服務(wù)器獲得所述子書(shū)客戶端的權(quán)限信息;以及所述母書(shū)服務(wù)器根據(jù)所述權(quán)限信息對(duì)所述子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。在一些示例中,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信
肩、O在一些示例中,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信肩、O在一些示例中,還包括所述子書(shū)客戶端接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器;以及所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。在一些示例中,所述子書(shū)客戶端為多個(gè)。本發(fā)明第二方面的實(shí)施例提供了一種電子文檔的提供系統(tǒng),包括母書(shū)服務(wù)器和至少一個(gè)子書(shū)客戶端,其中,所述母書(shū)服務(wù)器,用于生成母書(shū),并根據(jù)所述子書(shū)客戶端發(fā)送的請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端;所述子書(shū)客戶端,用于向所述母書(shū)服務(wù)器發(fā)送所述請(qǐng)求消息,并在接收到用戶的操作指令之后,獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息,并根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供系統(tǒng),母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示,母書(shū)服務(wù)器的存在保證了各個(gè)子書(shū)客戶端(終端)顯示效果的一致性及內(nèi)容的完整性。同時(shí)本發(fā)明實(shí)施例的系統(tǒng)具有適用性強(qiáng)的優(yōu)點(diǎn)。此外,在本發(fā)明的實(shí)施例中由于多種子書(shū)客戶端中的子書(shū)和母書(shū)具有唯一且相同的編碼,從而可保證多種子書(shū)客戶端對(duì)某一頁(yè)內(nèi)容展開(kāi)交流和協(xié)同編輯,其應(yīng)用范圍可適用于遠(yuǎn)程教育,為遠(yuǎn)程教育等帶來(lái)便利。另外,母書(shū)服務(wù)器可提供可編輯或者不可編輯的子書(shū)給子書(shū)客戶端,同時(shí),通過(guò)限制子書(shū)客戶端獲得母書(shū)頁(yè)數(shù)以及內(nèi)容量而對(duì)子書(shū)客戶端進(jìn)行權(quán)限管理,因此保證了母書(shū)的版權(quán),避免盜版的發(fā)生。此外,母書(shū)服務(wù)器還可根據(jù)子書(shū)客戶端的定制信息為子書(shū)客戶端生成子書(shū),從而滿足不同用戶對(duì)子書(shū)閱讀效果的要求。另外,根據(jù)本發(fā)明上述實(shí)施例的電子文檔的提供系統(tǒng)還可以具有如下附加的技術(shù)特征在一些示例中,所述子書(shū)包括子信息文件,所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。在一些示例中,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位
置信息。在一些示例中,所述母書(shū)服務(wù)器根據(jù)作者編寫(xiě)的文檔生成所述母書(shū)。在一些示例中,所述母書(shū)服務(wù)器接收所述用戶通過(guò)所述子書(shū)客戶端發(fā)送的搜索詞,并根據(jù)所述搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)所述多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū)。在一些示例中,所述母書(shū)服務(wù)器,還用于根據(jù)所述母書(shū)的內(nèi)容生成所述母書(shū)對(duì)應(yīng)的編號(hào)。 在一些示例中,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。在一些示例中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,所述母書(shū)服務(wù)器還用于根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。在一些示例中,所述母書(shū)服務(wù)器,還用于根據(jù)所述母書(shū)中的部分內(nèi)容生成所述母書(shū)所對(duì)應(yīng)的指紋信息。
在一些示例中,所述母書(shū)服務(wù)器,還用于獲得所述母書(shū)的版權(quán)保護(hù)信息,并根據(jù)所述母書(shū)的版權(quán)保護(hù)信息選擇所述子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至所述子書(shū)客戶端。在一些示例中,所述母書(shū)服務(wù)器,還用于獲得所述子書(shū)客戶端的權(quán)限信息,并根據(jù)所述權(quán)限信息對(duì)所述子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。在一些示例中,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信
肩、O在一些示例中,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信
肩、O在一些示例中,所述子書(shū)客戶端,還用于接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器,以及所述母書(shū)服務(wù)器,還用于根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。在一些示例中,所述子書(shū)客戶端為多個(gè)。本發(fā)明第三方面的實(shí)施例提供了一種母書(shū)服務(wù)器,包括母書(shū)生成模塊,用于生成母書(shū);接收模塊,用于接收子書(shū)客戶端發(fā)送的請(qǐng)求消息;子書(shū)生成模塊,用于根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端;以及管理模塊,用于接收所述子書(shū)客戶端根據(jù)用戶的操作指令生成的操作請(qǐng)求和所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息,并根據(jù)所述位置信息將所述操作指令所對(duì)應(yīng)的內(nèi)容發(fā)送至所述子書(shū)客戶端。另外,根據(jù)本發(fā)明上述實(shí)施例的母書(shū)服務(wù)器還可以具有如下附加的技術(shù)特征在一些示例中,所述子書(shū)包括子信息文件,以使所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。在一些示例中,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位
置信息。在一些示例中,所述母書(shū)生成模塊根據(jù)作者編寫(xiě)的文檔生成所述母書(shū)。在一些示例中,還包括搜索模塊,用于根據(jù)所述子書(shū)客戶端發(fā)送的搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以使所述母書(shū)生成模塊對(duì)所述多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū)。在一些示例中,還包括編號(hào)生成模塊,用于根據(jù)所述母書(shū)的內(nèi)容生成所述母書(shū)對(duì)應(yīng)的編號(hào)。在一些示例中,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。在一些示例中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,所述子書(shū)生成模塊根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。在一些示例中,還包括指紋生成模塊,用于根據(jù)所述母書(shū)中的部分內(nèi)容生成所述母書(shū)所對(duì)應(yīng)的指紋信息。在一些示例中,所述子書(shū)生成模塊還用于根據(jù)所述母書(shū)的版權(quán)保護(hù)信息選擇所述子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至所述子書(shū)客戶端。在一些示例中,所述管理模塊,還用于獲得所述子書(shū)客戶端的權(quán)限信息,并根據(jù)所述權(quán)限信息對(duì)所述子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。在一些示例中,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信肩、O在一些示例中,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信
肩、O在一些示例中,所述子書(shū)生成模塊,還用于根據(jù)所述子書(shū)客戶端發(fā)送的定制信息為所述子書(shū)客戶端生成所述子書(shū)。在一些示例中,所述子書(shū)客戶端為多個(gè)。本發(fā)明第四方面的實(shí)施例提供了一種子書(shū)客戶端,包括發(fā)送模塊,用于向母書(shū)服務(wù)器發(fā)送所述請(qǐng)求消息;接收模塊,用于接收所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)服務(wù)器中的母書(shū)生成的子書(shū);以及操作控制模塊,用于接收用戶的操作指令,并獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息,以及根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。另外,根據(jù)本發(fā)明上述實(shí)施例的子書(shū)客戶端還可以具有如下附加的技術(shù)特征在一些示例中,所述子書(shū)包括子信息文件,所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。在一些示例中,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位
置信息。在一些示例中,所述母書(shū)具有根據(jù)所述母書(shū)的內(nèi)容生成的編號(hào)。 在一些示例中,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。在一些示例中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,以使所述母書(shū)服務(wù)器根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。在一些示例中,所述請(qǐng)求消息包括所述用戶的定制信息,以使所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。本發(fā)明第五方面的實(shí)施例提供了一種電子文檔的提供方法,包括以下步驟母書(shū)服務(wù)器生成母書(shū);所述母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供方法,母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的方法具有適用性強(qiáng)的優(yōu)點(diǎn)。在一些示例中,還包括所述子書(shū)客戶端接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器;以及所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。在一些示例中,所述子書(shū)客戶端為多個(gè)。本發(fā)明第六方面的實(shí)施例提供了一種電子文檔的提供系統(tǒng),包括母書(shū)服務(wù)器和至少一個(gè)子書(shū)客戶端,其中,所述至少一個(gè)子書(shū)客戶端,用于向所述母書(shū)服務(wù)器發(fā)送請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及所述母書(shū)服務(wù)器,用于生成母書(shū),并根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端。
根據(jù)本發(fā)明實(shí)施例的電子文檔的提供系統(tǒng),母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的系統(tǒng)具有適用性強(qiáng)的優(yōu)點(diǎn)。在一些示例中,所述子書(shū)客戶端,還用于接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器,以使所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。在一些示例中,所述子書(shū)客戶端為多個(gè)。本發(fā)明第七方面的實(shí)施例提供了一種母書(shū)服務(wù)器,包括母書(shū)生成模塊,用于生成母書(shū);接收模塊,用于接收子書(shū)客戶端發(fā)送的請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及子書(shū)生成模塊,用于根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端。在一些示例中,所述子書(shū)生成模塊根據(jù)所述子書(shū)客戶端發(fā)送的定制信息為所述子書(shū)客戶端生成所述子書(shū)。在一些示例中,所述子書(shū)客戶端為多個(gè)。本發(fā)明第八方面的實(shí)施例提供了一種子書(shū)客戶端,包括發(fā)送模塊,用于向母書(shū)服務(wù)器發(fā)送所述請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及接收模塊,用于接收所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)服務(wù)器中的母書(shū)生成的子書(shū)。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供方法的流程圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供系統(tǒng)的結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的母書(shū)服務(wù)器的結(jié)構(gòu)圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的子書(shū)客戶端的結(jié)構(gòu)圖;圖5是根據(jù)本發(fā)明另一個(gè)實(shí)施例的電子文檔的提供方法的流程圖;圖6是根據(jù)本發(fā)明另一個(gè)實(shí)施例的電子文檔的提供系統(tǒng)的結(jié)構(gòu)圖;圖7是根據(jù)本發(fā)明另一個(gè)實(shí)施例的母書(shū)服務(wù)器的結(jié)構(gòu)圖;以及圖8是根據(jù)本發(fā)明另一個(gè)實(shí)施例的子書(shū)客戶端的結(jié)構(gòu)圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。在本發(fā)明的描述中,術(shù)語(yǔ)“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。參照下面的描述和附圖,將清楚本發(fā)明的實(shí)施例的這些和其他方面。在這些描述和附圖中,具體公開(kāi)了本發(fā)明的實(shí)施例中的一些特定實(shí)施方式,來(lái)表示實(shí)施本發(fā)明的實(shí)施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例的范圍不受此限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書(shū)的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。以下結(jié)合附圖描述根據(jù)本發(fā)明實(shí)施例的電子文檔的提供方法、電子文檔的提供系統(tǒng)、母書(shū)服務(wù)器和子書(shū)客戶端。在以下的一個(gè)或者多個(gè)實(shí)施例的描述中,母書(shū)指作者或自動(dòng)編輯系統(tǒng)提供的源代碼及元信息(metadata)。子書(shū)指母書(shū)服務(wù)器根據(jù)母書(shū)源代碼生成的文檔。母書(shū)服務(wù)器負(fù)責(zé)存儲(chǔ)和管理母書(shū)、生成子書(shū),以及管理母書(shū)和子書(shū)之間的交互,即管理母書(shū)服務(wù)器和子書(shū)客戶端之間的交互。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供方法的流程圖。如圖1所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供方法,包括以下步驟步驟SlOl :母書(shū)服務(wù)器生成母書(shū)。母書(shū)服務(wù)器為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)服務(wù)器可以通過(guò)多種方式生成母書(shū),例如母書(shū)服務(wù)器根據(jù)作者編寫(xiě)的文檔生成母書(shū),即作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)服務(wù)器根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,本發(fā)明的實(shí)施例還提供了另外一種母書(shū)生成方法。具體而言,包括以下步驟S1:母書(shū)服務(wù)器接收用戶通過(guò)子書(shū)客戶端發(fā)送的搜索詞。子書(shū)客戶端為智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎。S2 :母書(shū)服務(wù)器根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。S3 :母書(shū)服務(wù)器對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在本發(fā)明的實(shí)施例中,母書(shū)服務(wù)器可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器接收用戶通過(guò)子書(shū)客戶端發(fā)送的搜索詞,母書(shū)服務(wù)器根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。同時(shí),母書(shū)服務(wù)器可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息等)。進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)服務(wù)器可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于pdf格式的母書(shū),在此過(guò)程中,母書(shū)服務(wù)器將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)服務(wù)器上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。
步驟S102 :母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息。該請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向母書(shū)服務(wù)器發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信息。步驟S103 :母書(shū)服務(wù)器根據(jù)請(qǐng)求消息和母書(shū)為子書(shū)客戶端生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端。在該實(shí)例中,請(qǐng)求消息包括但不限于子書(shū)客戶端所需子書(shū)的格式信息,母書(shū)服務(wù)器根據(jù)格式信息為子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端的類型或型號(hào)推導(dǎo)得出。例如,如果母書(shū)服務(wù)器根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則母書(shū)服務(wù)器根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端,其兩者之間的屏幕大小不同,則母書(shū)服務(wù)器會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端閱讀的子書(shū),從而保證每一類子書(shū)客戶端具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,母書(shū)服務(wù)器也可預(yù)先生成目前常用的子書(shū)客戶端所需要的子書(shū),在接收到子書(shū)客戶端的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。步驟S104 :當(dāng)子書(shū)客戶端接收到用戶的操作指令時(shí),子書(shū)客戶端獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息。操作指令例如為復(fù)制、或者編輯子書(shū)中顯示的某一內(nèi)容。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)包括子信息文件,子書(shū)客戶端根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息。子信息文件由母書(shū)服務(wù)器在根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)X,y坐標(biāo)變換等方法計(jì)算得到。因此,母書(shū)服務(wù)器可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。步驟S105 :子書(shū)客戶端根據(jù)位置信息從母書(shū)服務(wù)器中獲得操作指令所對(duì)應(yīng)的內(nèi)容。例如當(dāng)母書(shū)服務(wù)器獲得用戶通過(guò)子書(shū)客戶端復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端,從而實(shí)現(xiàn)對(duì)該內(nèi)容的復(fù)制操作。在本發(fā)明的一個(gè)示例中,該方法還包括母書(shū)服務(wù)器根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,母書(shū)服務(wù)器可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍?,每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,SP所有不同子書(shū)客戶端上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端中具有清晰的顯示效果。進(jìn)一步地,本發(fā)明實(shí)施例的電子文檔的提供方法,還包括母書(shū)服務(wù)器根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,母書(shū)服務(wù)器對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),母書(shū)服務(wù)器獲得母書(shū)的版權(quán)保護(hù)信息。母書(shū)服務(wù)器根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則母書(shū)服務(wù)器可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則母書(shū)服務(wù)器將PDF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端,在該實(shí)例中,圖片的格式為但不限于png格式或者d jvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端在得到子書(shū)后,可判斷子書(shū)的格式是原始的Pdf格式還是做了drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的pdf時(shí),子書(shū)客戶端可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,母書(shū)服務(wù)器可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),該電子文檔的提供方法,還包括母書(shū)服務(wù)器獲得子書(shū)客戶端的權(quán)限信息;母書(shū)服務(wù)器根據(jù)權(quán)限信息對(duì)子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器會(huì)記錄所有子書(shū)客戶端對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端提供檢索,而不對(duì)子書(shū)客戶端提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,該電子文檔的提供方法,還包括子書(shū)客戶端接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器;母書(shū)服務(wù)器根據(jù)定制信息為子書(shū)客戶端生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端可以發(fā)送字號(hào)或者自定義板式命令給母書(shū)服務(wù)器,母書(shū)服務(wù)器如果確認(rèn)該子書(shū)客戶端獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供方法,母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的方法具有適用性強(qiáng)的優(yōu)點(diǎn)。此外,在本發(fā)明的實(shí)施例中由于多種子書(shū)客戶端中的子書(shū)和母書(shū)具有唯一且相同的編碼,從而可保證多種子書(shū)客戶端對(duì)某一頁(yè)內(nèi)容展開(kāi)交流和協(xié)同編輯,其應(yīng)用范圍可適用于遠(yuǎn)程教育,為遠(yuǎn)程教育等帶來(lái)便利。另外,母書(shū)服務(wù)器可提供可編輯或者不可編輯的子書(shū)給子書(shū)客戶端,同時(shí),通過(guò)限制子書(shū)客戶端獲得母書(shū)頁(yè)數(shù)以及內(nèi)容量而對(duì)子書(shū)客戶端進(jìn)行權(quán)限管理,因此保證了母書(shū)的版權(quán),避免盜版的發(fā)生。此外,母書(shū)服務(wù)器還可根據(jù)子書(shū)客戶端的定制信息為子書(shū)客戶端生成子書(shū),從而滿足不同用戶對(duì)子書(shū)閱讀效果的要求。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供系統(tǒng)的結(jié)構(gòu)圖。如圖2所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供系統(tǒng)200,包括母書(shū)服務(wù)器210和至少一個(gè)子書(shū)客戶端220。其中,母書(shū)服務(wù)器210用于生成母書(shū),并根據(jù)子書(shū)客戶端220發(fā)送的請(qǐng)求消息和母書(shū)為子書(shū)客戶端220生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端220。子書(shū)客戶端220用于向母書(shū)服務(wù)器210發(fā)送請(qǐng)求消息,并在接收到用戶的操作指令之后,獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息,并根據(jù)位置信息從母書(shū)服務(wù)器210中獲得操作指令所對(duì)應(yīng)的內(nèi)容,其中,操作指令例如為復(fù)制、或者編輯子書(shū)中顯示的某一內(nèi)容。具體地說(shuō),母書(shū)服務(wù)器210為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)服務(wù)器
210可以通過(guò)多種方式生成母書(shū),例如母書(shū)服務(wù)器210根據(jù)作者編寫(xiě)的文檔生成母書(shū),SP作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)服務(wù)器210根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,母書(shū)服務(wù)器210還可以通過(guò)如下方式生成母書(shū)。具體而言,母書(shū)服務(wù)器210接收用戶通過(guò)子書(shū)客戶端220發(fā)送的搜索詞,其中,子書(shū)客戶端220為智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器210具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在上述示例中,母書(shū)服務(wù)器210可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器210接收用戶通過(guò)子書(shū)客戶端220發(fā)送的搜索詞,母書(shū)服務(wù)器210根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。同時(shí),母書(shū)服務(wù)器210可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息等)。進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)服務(wù)器210可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于pdf格式的母書(shū),在此過(guò)程中,母書(shū)服務(wù)器210將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)服務(wù)器210上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)求消息包括但不限于子書(shū)客戶端220所需子書(shū)的格式信息,母書(shū)服務(wù)器210根據(jù)格式信息為子書(shū)客戶端220生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端220所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端220的類型或型號(hào)推導(dǎo)得出。例如,如果母書(shū)服務(wù)器210根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則母書(shū)服務(wù)器210根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是母書(shū)服務(wù)器210根據(jù)子書(shū)客戶端220的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端220,其兩者之間的屏幕大小不同,則母書(shū)服務(wù)器210會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端220閱讀的子書(shū),從而保證每一類子書(shū)客戶端220具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,母書(shū)服務(wù)器210也可預(yù)先生成目前常用的子書(shū)客戶端220所需要的子書(shū),在接收到子書(shū)客戶端220的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端220向母書(shū)服務(wù)器210發(fā)送的請(qǐng)求消息中,其請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向母書(shū)服務(wù)器210發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信
肩、O在一些示例中,子書(shū)包括子信息文件,子書(shū)客戶端220根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息。子信息文件由母書(shū)服務(wù)器210在根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)X,y坐標(biāo)變換等方法計(jì)算得到。因此,母書(shū)服務(wù)器210可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。例如,對(duì)于母書(shū)服務(wù)器210根據(jù)位置信息從母書(shū)服務(wù)器210中獲得操作指令所對(duì)應(yīng)的內(nèi)容的過(guò)程,具體而言,當(dāng)母書(shū)服務(wù)器210獲得用戶通過(guò)子書(shū)客戶端220復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端220,從而實(shí)現(xiàn)對(duì)該內(nèi)容的復(fù)制操作。在本發(fā)明的一個(gè)示例中,母書(shū)服務(wù)器210還可根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,母書(shū)服務(wù)器210可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍?,每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端220為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,即所有不同子書(shū)客戶端220上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端220而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端220而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端220中具有清晰的顯示效果。進(jìn)一步地,母書(shū)服務(wù)器210還可用于根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,母書(shū)服務(wù)器210對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),母書(shū)服務(wù)器210獲得母書(shū)的版權(quán)保護(hù)信息,并根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端220。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則母書(shū)服務(wù)器210可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端220,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則母書(shū)服務(wù)器210將TOF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端220,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端220在得到子書(shū)后,可判斷子書(shū)的格式是原始的pdf格式還是做了 drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的pdf時(shí),子書(shū)客戶端220可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,母書(shū)服務(wù)器210可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),母書(shū)服務(wù)器210還用于獲得子書(shū)客戶端220的權(quán)限信息,并根據(jù)權(quán)限信息對(duì)子書(shū)客戶端220所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端220所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端220要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端220所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端220所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器會(huì)記錄所有子書(shū)客戶端220對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端220進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端220提供檢索,而不對(duì)子書(shū)客戶端220提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端220還用于接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器210,以及母書(shū)服務(wù)器210用于根據(jù)定制信息為子書(shū)客戶端220生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端220可以發(fā)送字號(hào)或者自定義板式命令給母書(shū)服務(wù)器210,母書(shū)服務(wù)器210如果確認(rèn)該子書(shū)客戶端220獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端220。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供系統(tǒng),母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的系統(tǒng)具有適用性強(qiáng)的優(yōu)點(diǎn)。此外,在本發(fā)明的實(shí)施例中由于多種子書(shū)客戶端中的子書(shū)和母書(shū)具有唯一且相同的編碼,從而可保證多種子書(shū)客戶端對(duì)某一頁(yè)內(nèi)容展開(kāi)交流和協(xié)同編輯,其應(yīng)用范圍可適用于遠(yuǎn)程教育,為遠(yuǎn)程教育等帶來(lái)便利。另外,母書(shū)服務(wù)器可提供可編輯或者不可編輯的子書(shū)給子書(shū)客戶端,同時(shí),通過(guò)限制子書(shū)客戶端獲得母書(shū)頁(yè)數(shù)以及內(nèi)容量而對(duì)子書(shū)客戶端進(jìn)行權(quán)限管理,因此保證了母書(shū)的版權(quán),避免盜版的發(fā)生。此外,母書(shū)服務(wù)器還可根據(jù)子書(shū)客戶端的定制信息為子書(shū)客戶端生成子書(shū),從而滿足不同用戶對(duì)子書(shū)閱讀效果的要求。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的母書(shū)服務(wù)器210的結(jié)構(gòu)圖。如圖3所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的母書(shū)服務(wù)器210,包括母書(shū)生成模塊211、接收模塊212、子書(shū)生成模塊213和管理模塊214。
其中,母書(shū)生成模塊211用于生成母書(shū)。接收模塊212用于接收子書(shū)客戶端發(fā)送的請(qǐng)求消息。子書(shū)生成模塊213用于根據(jù)請(qǐng)求消息和母書(shū)為子書(shū)客戶端生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端。管理模塊214用于接收子書(shū)客戶端根據(jù)用戶的操作指令生成的操作請(qǐng)求和操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息,并根據(jù)位置信息將操作指令所對(duì)應(yīng)的內(nèi)容發(fā)送至子書(shū)客戶端。具體地,母書(shū)服務(wù)器210為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)生成模塊211可以通過(guò)多種方式生成母書(shū),例如:母書(shū)生成模塊211根據(jù)作者編寫(xiě)的文檔生成母書(shū),即作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)生成模塊211根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,母書(shū)生成模塊211還可以通過(guò)如下方式生成母書(shū)。具體而言,母書(shū)服務(wù)器包括:搜索模塊215,搜索模塊215用于根據(jù)子書(shū)客戶端發(fā)送的搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以使母書(shū)生成模塊211對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū),其中,子書(shū)客戶端220為智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如:搜索模塊215具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在上述示例中,母書(shū)生成模塊211可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,搜索模塊215接收用戶通過(guò)子書(shū)客戶端220發(fā)送的搜索詞,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。然后,母書(shū)生成模塊211可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)生成模塊211可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xel atex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于:pdf格式的母書(shū),在此過(guò)程中,母書(shū)生成模塊
211將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ Pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)生成模塊211上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)求消息包括但不限于子書(shū)客戶端220所需子書(shū)的格式信息,子書(shū)生成模塊213根據(jù)格式信息為子書(shū)客戶端220生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端220所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端220的類型或型號(hào)推導(dǎo)得出。例如,如果子書(shū)生成模塊213根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則子書(shū)生成模塊213根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是子書(shū)生成模塊213根據(jù)子書(shū)客戶端220的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端220,其兩者之間的屏幕大小不同,則子書(shū)生成模塊213會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端220閱讀的子書(shū),從而保證每一類子書(shū)客戶端220具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,子書(shū)生成模塊213也可預(yù)先生成目前常用的子書(shū)客戶端220所需要的子書(shū),在接收模塊212接收到子書(shū)客戶端220的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)實(shí)施例中,接收模塊212接收子書(shū)客戶端220發(fā)送的請(qǐng)求消息,其請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向接收模塊212發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信息。在一些示例中,子書(shū)包括子信息文件,以使子書(shū)客戶端根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息。子信息文件由母書(shū)服務(wù)器210中根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)X,y坐標(biāo)變換等方法計(jì)算得到。因此,管理模塊214可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。例如,對(duì)于管理模塊214根據(jù)位置信息從母書(shū)服務(wù)器210中獲得操作指令所對(duì)應(yīng)的內(nèi)容的過(guò)程,具體而言,當(dāng)管理模塊214獲得用戶通過(guò)子書(shū)客戶端220復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端220,從而實(shí)現(xiàn)子書(shū)客戶端對(duì)該內(nèi)容的復(fù)制操作功能。在本發(fā)明的一個(gè)示例中,母書(shū)服務(wù)器210還包括編號(hào)生成模塊216,編號(hào)生成模塊216用于根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,編號(hào)生成模塊216可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12。可知,每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端220為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,即所有不同子書(shū)客戶端220上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端220而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端220而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端220中具有清晰的顯示效果。進(jìn)一步地,母書(shū)服務(wù)器210還包括指紋生成模塊217,指紋生成模塊217用于根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,指紋生成模塊217對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),子書(shū)生成模塊213還用于根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端。具體而言,子書(shū)生成模塊213在獲得母書(shū)的版權(quán)保護(hù)信息后,根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端220。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則子書(shū)生成模塊213可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端220,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則子書(shū)生成模塊213將PDF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端220,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端220在得到子書(shū)后,可判斷子書(shū)的格式是原始的Pdf格式還是做了 drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的Pdf時(shí),子書(shū)客戶端220可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,子書(shū)生成模塊213可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),管理模塊214還用于獲得子書(shū)客戶端220的權(quán)限信息,并根據(jù)權(quán)限信息對(duì)子書(shū)客戶端220所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端220所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端220要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端220所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端220所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),管理模塊214會(huì)記錄所有子書(shū)客戶端220對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端220進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端220提供檢索,而不對(duì)子書(shū)客戶端220提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)生成模塊213還用于根據(jù)子書(shū)客戶端發(fā)送的定制信息為子書(shū)客戶端生成子書(shū)。具體而言,子書(shū)客戶端220接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器210的子書(shū)生成模塊213,子書(shū)生成模塊213根據(jù)定制信息為子書(shū)客戶端220生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端220可以發(fā)送字號(hào)或者自定義板式命令給子書(shū)生成模塊213,子書(shū)生成模塊213如果確認(rèn)該子書(shū)客戶端220獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端220。根據(jù)本發(fā)明實(shí)施例的母書(shū)服務(wù)器,可根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的母書(shū)服務(wù)器具有適用性強(qiáng)的優(yōu)點(diǎn)。此外,在本發(fā)明的實(shí)施例中由于多種子書(shū)客戶端中的子書(shū)和母書(shū)具有唯一且相同的編碼,從而可保證多種子書(shū)客戶端對(duì)某一頁(yè)內(nèi)容展開(kāi)交流和協(xié)同編輯,其應(yīng)用范圍可適用于遠(yuǎn)程教育,為遠(yuǎn)程教育等帶來(lái)便利。另外,母書(shū)服務(wù)器可提供可編輯或者不可編輯的子書(shū)給子書(shū)客戶端,同時(shí),通過(guò)限制子書(shū)客戶端獲得母書(shū)頁(yè)數(shù)以及內(nèi)容量而對(duì)子書(shū)客戶端進(jìn)行權(quán)限管理,因此保證了母書(shū)的版權(quán),避免盜版的發(fā)生。此外,母書(shū)服務(wù)器還可根據(jù)子書(shū)客戶端的定制信息為子書(shū)客戶端生成子書(shū),從而滿足不同用戶對(duì)子書(shū)閱讀效果的要求。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的子書(shū)客戶端的結(jié)構(gòu)圖。如圖4所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的子書(shū)客戶端220,包括發(fā)送模塊221、接收模塊222和操作控制模塊223。其中,發(fā)送模塊221用于向母書(shū)服務(wù)器發(fā)送請(qǐng)求消息。接收模塊222用于接收母書(shū)服務(wù)器根據(jù)請(qǐng)求消息和母書(shū)服務(wù)器中的母書(shū)生成的子書(shū)。操作控制模塊223用于接收用戶的操作指令,并獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息,以及根據(jù)位置信息從母書(shū)服務(wù)器中獲得操作指令所對(duì)應(yīng)的內(nèi)容。
具體地說(shuō),母書(shū)服務(wù)器210為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)服務(wù)器210可以通過(guò)多種方式生成母書(shū),例如母書(shū)服務(wù)器210根據(jù)作者編寫(xiě)的文檔生成母書(shū),SP作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)服務(wù)器210根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,母書(shū)服務(wù)器210還可以通過(guò)如下方式生成母書(shū)。具體而言,母書(shū)服務(wù)器210接收用戶通過(guò)子書(shū)客戶端220發(fā)送的搜索詞,其中,子書(shū)客戶端220為智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器210具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在上述示例中,母書(shū)服務(wù)器210可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器210接收用戶通過(guò)子書(shū)客戶端220發(fā)送的搜索詞,母書(shū)服務(wù)器210根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。同時(shí),母書(shū)服務(wù)器210可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息等)。進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)服務(wù)器210可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于pdf格式的母書(shū),在此過(guò)程中,母書(shū)服務(wù)器210將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)服務(wù)器210上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)求消息包括但不限于子書(shū)客戶端220所需子書(shū)的格式信息,母書(shū)服務(wù)器210根據(jù)格式信息為子書(shū)客戶端220生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端220所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端220的類型或型號(hào)推導(dǎo)得出。例如,如果母書(shū)服務(wù)器210根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則母書(shū)服務(wù)器210根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是母書(shū)服務(wù)器210根據(jù)子書(shū)客戶端220的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端220,其兩者之間的屏幕大小不同,則母書(shū)服務(wù)器210會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端220閱讀的子書(shū),從而保證每一類子書(shū)客戶端220具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,母書(shū)服務(wù)器210也可預(yù)先生成目前常用的子書(shū)客戶端220所需要的子書(shū),在接收到子書(shū)客戶端220的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端220的發(fā)送模塊221用于向母書(shū)服務(wù)器210發(fā)送的請(qǐng)求消息中,其請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向母書(shū)服務(wù)器210發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信息。
在一些示例中,子書(shū)包括子信息文件,操作控制模塊223根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息,以及根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。子信息文件由母書(shū)服務(wù)器210在根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)x,y坐標(biāo)變換等方法計(jì)算得到。因此,母書(shū)服務(wù)器210可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。例如,對(duì)于母書(shū)服務(wù)器210根據(jù)位置信息從母書(shū)服務(wù)器210中獲得操作指令所對(duì)應(yīng)的內(nèi)容的過(guò)程,具體而言,當(dāng)母書(shū)服務(wù)器210獲得用戶通過(guò)子書(shū)客戶端220復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端220,從而實(shí)現(xiàn)對(duì)該內(nèi)容的復(fù)制操作。在本發(fā)明的一個(gè)示例中,母書(shū)具有根據(jù)所述母書(shū)的內(nèi)容生成的編號(hào)。具體而言,母書(shū)服務(wù)器210可根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,母書(shū)服務(wù)器210可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍?每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端220為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,即所有不同子書(shū)客戶端220上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端220而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端220而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端220中具有清晰的顯示效果。進(jìn)一步地,母書(shū)服務(wù)器210還可用于根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,母書(shū)服務(wù)器210對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),母書(shū)服務(wù)器210獲得母書(shū)的版權(quán)保護(hù)信息,并根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端220。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則母書(shū)服務(wù)器210可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端220,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則母書(shū)服務(wù)器210將TOF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端220,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端220在得到子書(shū)后,可判斷子書(shū)的格式是原始的pdf格式還是做了 drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的pdf時(shí),子書(shū)客戶端220可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,母書(shū)服務(wù)器210可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),母書(shū)服務(wù)器210還用于獲得子書(shū)客戶端220的權(quán)限信息,并根據(jù)權(quán)限信息對(duì)子書(shū)客戶端220所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端220所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端220要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端220所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端220所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器會(huì)記錄所有子書(shū)客戶端220對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端220進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端220提供檢索,而不對(duì)子書(shū)客戶端220提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端220還用于接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器210,以及母書(shū)服務(wù)器210用于根據(jù)定制信息為子書(shū)客戶端220生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端220可以發(fā)送字號(hào)或者自定義板式命令給母書(shū)服務(wù)器210,母書(shū)服務(wù)器210如果確認(rèn)該子書(shū)客戶端220獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端220。根據(jù)本發(fā)明實(shí)施例的子書(shū)客戶端,可向母書(shū)服務(wù)器發(fā)送請(qǐng)求消息,以使母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的子書(shū)客戶端可為多種類型的客戶端,如電子書(shū)、PC機(jī)、智能手機(jī)和平板電腦等,具有通用性強(qiáng)的優(yōu)點(diǎn)。此外,在本發(fā)明的實(shí)施例中由于多種子書(shū)客戶端中的子書(shū)和母書(shū)具有唯一且相同的編碼,從而可保證多種子書(shū)客戶端對(duì)某一頁(yè)內(nèi)容展開(kāi)交流和協(xié)同編輯,其應(yīng)用范圍可適用于遠(yuǎn)程教育,為遠(yuǎn)程教育等帶來(lái)便利。另外,母書(shū)服務(wù)器可根據(jù)子書(shū)客戶端的權(quán)限,向子書(shū)客戶端提供可編輯或者不可編輯的子書(shū)給子書(shū)客戶端,同時(shí),通過(guò)限制子書(shū)客戶端獲得母書(shū)頁(yè)數(shù)以及內(nèi)容量而對(duì)子書(shū)客戶端進(jìn)行權(quán)限管理,因此保證了母書(shū)的版權(quán),避免盜版的發(fā)生。此外,子書(shū)客戶端可向母書(shū)服務(wù)器發(fā)送定制信息,以使母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的定制信息為子書(shū)客戶端生成子書(shū),從而滿足不同用戶對(duì)子書(shū)閱讀效果的要求。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供方法的流程圖。如圖5所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供方法,包括以下步驟步驟S501 :母書(shū)服務(wù)器生成母書(shū)。母書(shū)服務(wù)器為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)服務(wù)器可以通過(guò)多種方式生成母書(shū),例如母書(shū)服務(wù)器根據(jù)作者編寫(xiě)的文檔生成母書(shū),即作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)服務(wù)器根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,本發(fā)明的實(shí)施例還提供了另外一種母書(shū)生成方法。具體而言,包括以下步驟S1:母書(shū)服務(wù)器接收用戶通過(guò)子書(shū)客戶端發(fā)送的搜索詞。子書(shū)客戶端為多個(gè),例如智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎。
S2 :母書(shū)服務(wù)器根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。S3 :母書(shū)服務(wù)器對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在本發(fā)明的實(shí)施例中,母書(shū)服務(wù)器可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器接收用戶通過(guò)子書(shū)客戶端發(fā)送的搜索詞,母書(shū)服務(wù)器根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。同時(shí),母書(shū)服務(wù)器可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息等)。進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)服務(wù)器可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于pdf格式的母書(shū),在此過(guò)程中,母書(shū)服務(wù)器將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)服務(wù)器上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。步驟S502 :母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息,其中,請(qǐng)求消息包括子書(shū)客戶端所需子書(shū)的格式信息。具體地,該請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向母書(shū)服務(wù)器發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信息。步驟S503 :母書(shū)服務(wù)器根據(jù)請(qǐng)求消息和母書(shū)為子書(shū)客戶端生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端。在該實(shí)例中,請(qǐng)求消息包括但不限于子書(shū)客戶端所需子書(shū)的格式信息,母書(shū)服務(wù)器根據(jù)格式信息為子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端的類型或型號(hào)推導(dǎo)得出。例如,如果母書(shū)服務(wù)器根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則母書(shū)服務(wù)器根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端,其兩者之間的屏幕大小不同,則母書(shū)服務(wù)器會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端閱讀的子書(shū),從而保證每一類子書(shū)客戶端具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,母書(shū)服務(wù)器也可預(yù)先生成目前常用的子書(shū)客戶端所需要的子書(shū),在接收到子書(shū)客戶端的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)示例中,該方法還包括母書(shū)服務(wù)器根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,母書(shū)服務(wù)器可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍恳粋€(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,SP所有不同子書(shū)客戶端上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端中具有清晰的顯示效果。進(jìn)一步地,本發(fā)明實(shí)施例的電子文檔的提供方法,還包括母書(shū)服務(wù)器根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,母書(shū)服務(wù)器對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),母書(shū)服務(wù)器獲得母書(shū)的版權(quán)保護(hù)信息。母書(shū)服務(wù)器根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則母書(shū)服務(wù)器可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則母書(shū)服務(wù)器將PDF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端在得到子書(shū)后,可判斷子書(shū)的格式是原始的Pdf格式還是做了drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的pdf時(shí),子書(shū)客戶端可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,母書(shū)服務(wù)器可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),該電子文檔的提供方法,還包括母書(shū)服務(wù)器獲得子書(shū)客戶端的權(quán)限信息;母書(shū)服務(wù)器根據(jù)權(quán)限信息對(duì)子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器會(huì)記錄所有子書(shū)客戶端對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端提供檢索,而不對(duì)子書(shū)客戶端提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,該電子文檔的提供方法,還包括子書(shū)客戶端接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器;母書(shū)服務(wù)器根據(jù)定制信息為子書(shū)客戶端生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端可以發(fā)送字號(hào)或者自定義板式命令給母書(shū)服務(wù)器,母書(shū)服務(wù)器如果確認(rèn)該子書(shū)客戶端獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供方法,母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的方法具有適用性強(qiáng)的優(yōu)點(diǎn)。圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供系統(tǒng)的結(jié)構(gòu)圖。如圖6所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的電子文檔的提供系統(tǒng)600,包括母書(shū)服務(wù)器610和至少一個(gè)子書(shū)客戶端620。其中,至少一個(gè)子書(shū)客戶端620用于向母書(shū)服務(wù)器610發(fā)送請(qǐng)求消息,其中,請(qǐng)求消息包括子書(shū)客戶端620所需子書(shū)的格式信息。母書(shū)服務(wù)器610用于生成母書(shū),并根據(jù)請(qǐng)求消息和母書(shū)為子書(shū)客戶端620生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端620。具體地說(shuō),母書(shū)服務(wù)器610為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)服務(wù)器610可以通過(guò)多種方式生成母書(shū),例如母書(shū)服務(wù)器610根據(jù)作者編寫(xiě)的文檔生成母書(shū),SP作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)服務(wù)器610根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,母書(shū)服務(wù)器610還可以通過(guò)如下方式生成母書(shū)。具體而言,母書(shū)服務(wù)器610接收用戶通過(guò)子書(shū)客戶端620發(fā)送的搜索詞,其中,子書(shū)客戶端620為多個(gè),例如包括智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器610具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在上述示例中,母書(shū)服務(wù)器610可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器610接收用戶通過(guò)子書(shū)客戶端620發(fā)送的搜索詞,母書(shū)服務(wù)器610根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。同時(shí),母書(shū)服務(wù)器610可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息等)。進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)服務(wù)器610可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于pdf格式的母書(shū),在此過(guò)程中,母書(shū)服務(wù)器610將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)服務(wù)器610上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)求消息包括但不限于子書(shū)客戶端620所需子書(shū)的格式信息,母書(shū)服務(wù)器610根據(jù)格式信息為子書(shū)客戶端620生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端620所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端620的類型或型號(hào)推導(dǎo)得出。例如,如果母書(shū)服務(wù)器610根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則母書(shū)服務(wù)器610根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是母書(shū)服務(wù)器610根據(jù)子書(shū)客戶端620的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端620,其兩者之間的屏幕大小不同,則母書(shū)服務(wù)器610會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端620閱讀的子書(shū),從而保證每一類子書(shū)客戶端620具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,母書(shū)服務(wù)器610也可預(yù)先生成目前常用的子書(shū)客戶端620所需要的子書(shū),在接收到子書(shū)客戶端620的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端620向母書(shū)服務(wù)器610發(fā)送的請(qǐng)求消息中,其請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向母書(shū)服務(wù)器610發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信
肩、O在一些示例中,子書(shū)包括子信息文件,子書(shū)客戶端620根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息。子信息文件由母書(shū)服務(wù)器610在根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)X,y坐標(biāo)變換等方法計(jì)算得到。因此,母書(shū)服務(wù)器610可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。例如,對(duì)于母書(shū)服務(wù)器610根據(jù)位置信息從母書(shū)服務(wù)器610中獲得操作指令所對(duì)應(yīng)的內(nèi)容的過(guò)程,具體而言,當(dāng)母書(shū)服務(wù)器610獲得用戶通過(guò)子書(shū)客戶端620復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端620,從而實(shí)現(xiàn)對(duì)該內(nèi)容的復(fù)制操作。在本發(fā)明的一個(gè)示例中,母書(shū)服務(wù)器610還可根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,母書(shū)服務(wù)器610可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍?,每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端620為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,即所有不同子書(shū)客戶端620上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端620而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端620而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端620中具有清晰的顯示效果。進(jìn)一步地,母書(shū)服務(wù)器610還可用于根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,母書(shū)服務(wù)器610對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),母書(shū)服務(wù)器610獲得母書(shū)的版權(quán)保護(hù)信息,并根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端620。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則母書(shū)服務(wù)器610可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端620,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則母書(shū)服務(wù)器610將TOF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端620,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端620在得到子書(shū)后,可判斷子書(shū)的格式是原始的pdf格式還是做了 drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的pdf時(shí),子書(shū)客戶端620可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,母書(shū)服務(wù)器610可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),母書(shū)服務(wù)器610還用于獲得子書(shū)客戶端620的權(quán)限信息,并根據(jù)權(quán)限信息對(duì)子書(shū)客戶端620所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端620所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端620要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端620所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端620所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器會(huì)記錄所有子書(shū)客戶端620對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端620進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端620提供檢索,而不對(duì)子書(shū)客戶端620提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端620還用于接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器610,以及母書(shū)服務(wù)器610用于根據(jù)定制信息為子書(shū)客戶端620生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端620可以發(fā)送字號(hào)或者自定義板式命令給母書(shū)服務(wù)器610,母書(shū)服務(wù)器610如果確認(rèn)該子書(shū)客戶端620獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端620。根據(jù)本發(fā)明實(shí)施例的電子文檔的提供系統(tǒng),母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的系統(tǒng)具有適用性強(qiáng)的優(yōu)點(diǎn)。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的母書(shū)服務(wù)器的結(jié)構(gòu)圖。如圖7所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的母書(shū)服務(wù)器610包括母書(shū)生成模塊611、接收模塊612和子書(shū)生成模塊613。其中,母書(shū)生成模塊611用于生成母書(shū)。接收模塊612用于接收子書(shū)客戶端發(fā)送的請(qǐng)求消息,其中,請(qǐng)求消息包括子書(shū)客戶端620所需子書(shū)的格式信息。子書(shū)生成模塊613用于根據(jù)請(qǐng)求消息和母書(shū)為子書(shū)客戶端620生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端620。具體地,母書(shū)服務(wù)器610為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)生成模塊611可以通過(guò)多種方式生成母書(shū),例如母書(shū)生成模塊611根據(jù)作者編寫(xiě)的文檔生成母書(shū),即作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)生成模塊611根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,母書(shū)生成模塊611還可以通過(guò)如下方式生成母書(shū)。具體而言,母書(shū)服務(wù)器610用于根據(jù)子書(shū)客戶端發(fā)送的搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以使母書(shū)生成模塊611對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū),其中,子書(shū)客戶端620為智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器610具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在上述示例中,母書(shū)生成模塊611可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器610接收用戶通過(guò)子書(shū)客戶端620發(fā)送的搜索詞,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。然后,母書(shū)生成模塊611可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息
等。
進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)生成模塊611可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于:pdf格式的母書(shū),在此過(guò)程中,母書(shū)生成模塊611將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)生成模塊611上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。在本發(fā)明 的一個(gè)實(shí)施例中,請(qǐng)求消息包括但不限于子書(shū)客戶端620所需子書(shū)的格式信息,子書(shū)生成模塊613根據(jù)格式信息為子書(shū)客戶端620生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端620所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端620的類型或型號(hào)推導(dǎo)得出。例如,如果子書(shū)生成模塊613根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則子書(shū)生成模塊613根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是子書(shū)生成模塊613根據(jù)子書(shū)客戶端620的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端620,其兩者之間的屏幕大小不同,則子書(shū)生成模塊613會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端620閱讀的子書(shū),從而保證每一類子書(shū)客戶端620具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,子書(shū)生成模塊613也可預(yù)先生成目前常用的子書(shū)客戶端620所需要的子書(shū),在接收模塊612接收到子書(shū)客戶端620的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)實(shí)施例中,接收模塊612接收子書(shū)客戶端620發(fā)送的請(qǐng)求消息,其請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向接收模塊612發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信息。在一些示例中,子書(shū)包括子信息文件,以使子書(shū)客戶端根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息。子信息文件由母書(shū)服務(wù)器610中根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)X,y坐標(biāo)變換等方法計(jì)算得到。因此,母書(shū)服務(wù)器610可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。例如,對(duì)于母書(shū)服務(wù)器610根據(jù)位置信息從母書(shū)服務(wù)器610中獲得操作指令所對(duì)應(yīng)的內(nèi)容的過(guò)程,具體而言,當(dāng)母書(shū)服務(wù)器610獲得用戶通過(guò)子書(shū)客戶端620復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端620,從而實(shí)現(xiàn)子書(shū)客戶端對(duì)該內(nèi)容的復(fù)制操作功能。在本發(fā)明的一個(gè)示例中,母書(shū)服務(wù)器610還用于根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍?,每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端620為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,即所有不同子書(shū)客戶端620上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端620而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端620而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端620中具有清晰的顯示效果O進(jìn)一步地,母書(shū)服務(wù)器610還用于根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),子書(shū)生成模塊613還用于根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端。具體而言,子書(shū)生成模塊613在獲得母書(shū)的版權(quán)保護(hù)信息后,根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端620。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則子書(shū)生成模塊613可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端620,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則子書(shū)生成模塊613將PDF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端620,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端620在得到子書(shū)后,可判斷子書(shū)的格式是原始的Pdf格式還是做了 drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的Pdf時(shí),子書(shū)客戶端620可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,子書(shū)生成模塊613可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),母書(shū)服務(wù)器610還用于獲得子書(shū)客戶端620的權(quán)限信息,并根據(jù)權(quán)限信息對(duì)子書(shū)客戶端620所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端620所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端620要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端620所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端620所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器610會(huì)記錄所有子書(shū)客戶端620對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端620進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端620提供檢索,而不對(duì)子書(shū)客戶端620提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提聞對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)生成模塊613還用于根據(jù)子書(shū)客戶端發(fā)送的定制信息為子書(shū)客戶端生成子書(shū)。具體而言,子書(shū)客戶端620接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器610的子書(shū)生成模塊613,子書(shū)生成模塊613根據(jù)定制信息為子書(shū)客戶端620生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端620可以發(fā)送字號(hào)或者自定義板式命令給子書(shū)生成模塊613,子書(shū)生成模塊613如果確認(rèn)該子書(shū)客戶端620獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端620。根據(jù)本發(fā)明實(shí)施例的母書(shū)服務(wù)器,可根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的母書(shū)服務(wù)器具有適用性強(qiáng)的優(yōu)點(diǎn)。圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的子書(shū)客戶端的結(jié)構(gòu)圖。如圖8所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的子書(shū)客戶端620,包括發(fā)送模塊621和接收模塊622。其中,發(fā)送模塊621用于向母書(shū)服務(wù)器610發(fā)送請(qǐng)求消息,其中,請(qǐng)求消息包括子書(shū)客戶端所需子書(shū)的格式信息。接收模塊622用于接收母書(shū)服務(wù)器610根據(jù)請(qǐng)求消息和母書(shū)服務(wù)器610中的母書(shū)生成的子書(shū)。具體地說(shuō),母書(shū)服務(wù)器610為但不限于云服務(wù)器。在本發(fā)明的示例中,母書(shū)服務(wù)器610可以通過(guò)多種方式生成母書(shū),例如母書(shū)服務(wù)器610根據(jù)作者編寫(xiě)的文檔生成母書(shū),SP作者根據(jù)指定的格式編寫(xiě)文檔,母書(shū)服務(wù)器610根據(jù)編寫(xiě)的文檔生成母書(shū),在該實(shí)例中,指定的格式為但不限于BDF文件格式,還可采用任何目前已知的文件格式。此外,母書(shū)服務(wù)器610還可以通過(guò)如下方式生成母書(shū)。具體而言,母書(shū)服務(wù)器610接收用戶通過(guò)子書(shū)客戶端620發(fā)送的搜索詞,其中,子書(shū)客戶端620為智能手機(jī)、平板電腦、PC機(jī)、電子書(shū)等。例如母書(shū)服務(wù)器610具有搜索引擎功能,或者借助已有的搜索引擎功能,如百度搜索引擎,并根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)多個(gè)搜索內(nèi)容進(jìn)行聚合并形成母書(shū)。在上述示例中,母書(shū)服務(wù)器610可從多個(gè)搜索內(nèi)容中提取結(jié)果化信息并轉(zhuǎn)為母書(shū)。具體地,母書(shū)服務(wù)器610接收用戶通過(guò)子書(shū)客戶端620發(fā)送的搜索詞,母書(shū)服務(wù)器610根據(jù)搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容。同時(shí),母書(shū)服務(wù)器610可按照相關(guān)性算法自動(dòng)在后臺(tái)聚合多個(gè)搜索內(nèi)容并以電子文檔或電子書(shū)的形式進(jìn)行展現(xiàn)。在本發(fā)明的具體例子中,相關(guān)性算法例如為根據(jù)點(diǎn)擊日志來(lái)判斷相關(guān)性的算法,或者使用百度百科,wiki百科的相關(guān)詞條和推薦詞條,將相關(guān)詞條的內(nèi)容自動(dòng)去重和去除無(wú)關(guān)內(nèi)容(如網(wǎng)頁(yè)的導(dǎo)航條,底部的版權(quán)信息等)。進(jìn)一步地,在排版生成母書(shū)過(guò)程中,母書(shū)服務(wù)器610可采用排版程序進(jìn)行排版,例如可通過(guò)開(kāi)源的xelatex排版程序、方正書(shū)版的排版程序或者aode的indesign等排版程序進(jìn)行排版。排版生成的母書(shū)為但不限于pdf格式的母書(shū),在此過(guò)程中,母書(shū)服務(wù)器610將排版信息保存起來(lái)(例如在xelatex排版程序中,排版信息稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼)。在該示例中,母書(shū)可包括原始網(wǎng)頁(yè)信息+ pdf +排版信息的zip壓縮包,該母書(shū)默認(rèn)為標(biāo)準(zhǔn)開(kāi)本,母書(shū)會(huì)被存放在母書(shū)服務(wù)器610上,作為后期對(duì)母書(shū)的校對(duì)、更新、引用等所用。在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)求消息包括但不限于子書(shū)客戶端620所需子書(shū)的格式信息,母書(shū)服務(wù)器610根據(jù)格式信息為子書(shū)客戶端620生成對(duì)應(yīng)的子書(shū)。在本發(fā)明的一些實(shí)施例中,子書(shū)客戶端620所需子書(shū)的格式信息可根據(jù)子書(shū)客戶端620的類型或型號(hào)推導(dǎo)得出。例如,如果母書(shū)服務(wù)器610根據(jù)請(qǐng)求消息查找到與該請(qǐng)求消息對(duì)應(yīng)的母書(shū),則母書(shū)服務(wù)器610根據(jù)查找到的對(duì)應(yīng)的母書(shū)生成請(qǐng)求消息中所請(qǐng)求的格式的子書(shū)。在該實(shí)例中,子書(shū)是母書(shū)服務(wù)器610根據(jù)子書(shū)客戶端620的類型等自動(dòng)將母書(shū)在線重新排版后生成的。例如智能手機(jī)和平板電腦兩種不同類型的子書(shū)客戶端620,其兩者之間的屏幕大小不同,則母書(shū)服務(wù)器610會(huì)根據(jù)屏幕大小等信息自動(dòng)將母書(shū)在線重新排版后生成適合每一類子書(shū)客戶端620閱讀的子書(shū),從而保證每一類子書(shū)客戶端620具有對(duì)子書(shū)清晰的顯示效果。在本發(fā)明的其他示例中,母書(shū)服務(wù)器610也可預(yù)先生成目前常用的子書(shū)客戶端620所需要的子書(shū),在接收到子書(shū)客戶端620的請(qǐng)求消息之后,根據(jù)該請(qǐng)求消息從預(yù)先生成的子書(shū)中選擇即可。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端620的發(fā)送模塊621用于向母書(shū)服務(wù)器610發(fā)送的請(qǐng)求消息中,其請(qǐng)求消息可為用戶在登錄特定的電子書(shū)程序之后,根據(jù)用戶的指令向母書(shū)服務(wù)器610發(fā)出。在本發(fā)明的實(shí)施例中,該請(qǐng)求消息中包括母書(shū)對(duì)應(yīng)的標(biāo)識(shí)或序號(hào)等用于標(biāo)記母書(shū)的信息。在一些示例中,子書(shū)包括子信息文件,子書(shū)客戶端620根據(jù)子信息文件獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息,以及根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。子信息文件由母書(shū)服務(wù)器610在根據(jù)母書(shū)生成子書(shū)時(shí)生成。進(jìn)一步地,子信息文件記錄子書(shū)中內(nèi)容所屬頁(yè)碼在母書(shū)中的位置信息。具體地說(shuō),子書(shū)會(huì)帶有一個(gè)子信息文件,然而不同的子書(shū)由于排版方式的不同,其對(duì)應(yīng)的子信息文件也不同。例如對(duì)于xelatex排版程序而言,該子信息文件也可被稱為逆向引用語(yǔ)法文件,即可以點(diǎn)擊Pdf重新跳轉(zhuǎn)到排版源代碼,子信息文件記錄了子書(shū)所有文字和圖片所在的頁(yè)碼位置在母書(shū)中的對(duì)應(yīng)位置,其對(duì)應(yīng)的方式可通過(guò)移動(dòng)x,y坐標(biāo)變換等方法計(jì)算得到。因此,母書(shū)服務(wù)器610可根據(jù)子書(shū)的子信息文件獲得子書(shū)的一頁(yè)在母書(shū)上的位置。例如,對(duì)于母書(shū)服務(wù)器610根據(jù)位置信息從母書(shū)服務(wù)器610中獲得操作指令所對(duì)應(yīng)的內(nèi)容的過(guò)程,具體而言,當(dāng)母書(shū)服務(wù)器610獲得用戶通過(guò)子書(shū)客戶端620復(fù)制子書(shū)中某一頁(yè)內(nèi)容的指令以后,可根據(jù)該頁(yè)內(nèi)容在母書(shū)中的位置將母書(shū)中相應(yīng)位置的內(nèi)容發(fā)送給子書(shū)客戶端620,從而實(shí)現(xiàn)對(duì)該內(nèi)容的復(fù)制操作。在本發(fā)明的一個(gè)示例中,母書(shū)具有根據(jù)所述母書(shū)的內(nèi)容生成的編號(hào)。具體而言,母書(shū)服務(wù)器610可根據(jù)母書(shū)的內(nèi)容生成母書(shū)對(duì)應(yīng)的編號(hào)。例如,母書(shū)服務(wù)器610可對(duì)母書(shū)的內(nèi)容進(jìn)行sha-Ι算法,并提取sha-Ι前N個(gè)字符作為上述編號(hào),N例如為12??芍?每一個(gè)母書(shū)對(duì)應(yīng)一個(gè)唯一的編碼。此外,母書(shū)與子書(shū)具有相同的編號(hào)。進(jìn)一步地,子書(shū)客戶端620為多個(gè),例如移動(dòng)終端、平板電腦、PC機(jī)和電子書(shū)等,即所有不同子書(shū)客戶端620上具有相同編碼的子書(shū)對(duì)應(yīng)唯一的母書(shū)。這樣,所有對(duì)于不同屏幕大小的子書(shū)客戶端620而言,可以對(duì)某一頁(yè)開(kāi)展交流和協(xié)同編輯,在具體應(yīng)用中,例如,在遠(yuǎn)程教育和遠(yuǎn)程學(xué)習(xí)中,可帶來(lái)極大的便利。同時(shí),對(duì)于不同屏幕大小的子書(shū)客戶端620而言,子書(shū)是個(gè)性化排版的,從而保證個(gè)性化排版的子書(shū)在多種子書(shū)客戶端620中具有清晰的顯示效果。
進(jìn)一步地,母書(shū)服務(wù)器610還可用于根據(jù)母書(shū)中的部分內(nèi)容生成母書(shū)所對(duì)應(yīng)的指紋信息。例如,母書(shū)服務(wù)器610對(duì)母書(shū)進(jìn)行隨機(jī)幾個(gè)內(nèi)容塊的采樣,如五個(gè)內(nèi)容快,并生成指紋信息。該指紋信息可用于對(duì)內(nèi)容進(jìn)行去重以及對(duì)母書(shū)進(jìn)行快速反抄襲使用,從而提高母書(shū)的質(zhì)量且避免盜版的發(fā)生,保證母書(shū)的版權(quán)。為了進(jìn)一步提高對(duì)母書(shū)版權(quán)的保護(hù),母書(shū)服務(wù)器610獲得母書(shū)的版權(quán)保護(hù)信息,并根據(jù)母書(shū)的版權(quán)保護(hù)信息選擇子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至子書(shū)客戶端620。例如,如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較低,則母書(shū)服務(wù)器610可選擇子書(shū)的非保護(hù)格式發(fā)送至子書(shū)客戶端620,非保護(hù)格式的子書(shū)例如為完整的PDF格式的子書(shū),其內(nèi)容可被編輯復(fù)制。如果母書(shū)的作者對(duì)母書(shū)的保護(hù)等級(jí)要求比較高,則母書(shū)服務(wù)器610將TOF格式的母書(shū)打印成圖片后生成子書(shū),并將子書(shū)發(fā)送給子書(shū)客戶端620,在該實(shí)例中,圖片的格式為但不限于png格式或者djvu格式。從而可對(duì)母書(shū)進(jìn)行高等級(jí)的版權(quán)保護(hù),避免母書(shū)的版權(quán)受到侵犯。進(jìn)一步地,例如子書(shū)客戶端620在得到子書(shū)后,可判斷子書(shū)的格式是原始的pdf格式還是做了 drm保護(hù)的pdf (即圖片),在用戶要求復(fù)制或檢索帶保護(hù)的pdf時(shí),子書(shū)客戶端620可根據(jù)排版信息文件計(jì)算出當(dāng)前頁(yè)在母書(shū)的源代碼中的位置,母書(shū)服務(wù)器610可將對(duì)應(yīng)的一頁(yè)文本發(fā)送給子書(shū)。為了進(jìn)一步維護(hù)母書(shū)的版權(quán),母書(shū)服務(wù)器610還用于獲得子書(shū)客戶端620的權(quán)限信息,并根據(jù)權(quán)限信息對(duì)子書(shū)客戶端620所獲得的內(nèi)容進(jìn)行管理。其中,權(quán)限信息包括子書(shū)客戶端620所能夠獲得的母書(shū)的頁(yè)碼信息,例如可通過(guò)用戶登錄的方式實(shí)現(xiàn),即子書(shū)客戶端620要求用戶登錄,對(duì)登錄的用戶也可劃分多種等級(jí),不同等級(jí)的用戶擁有不同等級(jí)的權(quán)限,不同權(quán)限對(duì)應(yīng)不同的授權(quán)范圍,這樣,每一位登錄的用戶只能請(qǐng)求授權(quán)范圍內(nèi)的頁(yè)碼數(shù),用戶不能連續(xù)從母書(shū)中請(qǐng)求文本,即不能多次向母書(shū)中請(qǐng)求文本內(nèi)容,否則就失去了版權(quán)保護(hù)的意義。此外,權(quán)限信息還包括子書(shū)客戶端620所能夠獲得的母書(shū)的內(nèi)容量信息。具體地,例如子書(shū)客戶端620所能夠獲得的母書(shū)的內(nèi)容量信息不能超過(guò)母書(shū)的總內(nèi)容信息的50%。具體地說(shuō),母書(shū)服務(wù)器會(huì)記錄所有子書(shū)客戶端620對(duì)受保護(hù)內(nèi)容的請(qǐng)求量,如果發(fā)現(xiàn)被請(qǐng)求的內(nèi)容總和已經(jīng)超過(guò)了設(shè)定值(比如50%),則對(duì)子書(shū)客戶端620進(jìn)行鎖定,鎖定期間對(duì)子書(shū)客戶端620提供檢索,而不對(duì)子書(shū)客戶端620提供對(duì)新頁(yè)碼的復(fù)制、拷貝等功能。從而進(jìn)一步提高對(duì)母書(shū)的版權(quán)保護(hù)力度。在本發(fā)明的一個(gè)實(shí)施例中,子書(shū)客戶端620還用于接收用戶的定制信息,并將定制信息發(fā)送至母書(shū)服務(wù)器610,以及母書(shū)服務(wù)器610用于根據(jù)定制信息為子書(shū)客戶端620生成子書(shū)。在該實(shí)例中,定制信息包括但不限于字號(hào)或者自定義板式等信息,即子書(shū)客戶端620可以發(fā)送字號(hào)或者自定義板式命令給母書(shū)服務(wù)器610,母書(shū)服務(wù)器610如果確認(rèn)該子書(shū)客戶端620獲得授權(quán),則重新排版子書(shū)并發(fā)給該子書(shū)客戶端620。根據(jù)本發(fā)明實(shí)施例的子書(shū)客戶端,可向母書(shū)服務(wù)器發(fā)送請(qǐng)求消息,以使母書(shū)服務(wù)器根據(jù)子書(shū)客戶端的請(qǐng)求消息,例如根據(jù)子客戶端的屏幕大小,自動(dòng)將母書(shū)在線重排以生成適合子書(shū)客戶端所閱讀的子書(shū),從而可保證子書(shū)在多種客戶端均能夠清晰顯示。同時(shí)本發(fā)明實(shí)施例的子書(shū)客戶端可以為多種類型,如PC機(jī)、智能手機(jī)、平板電腦和電子書(shū)等,具有通用性強(qiáng)的優(yōu)點(diǎn)。在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,“計(jì)算機(jī)可讀介質(zhì)”可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤(pán)盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(R0M),可擦除可編輯只讀存儲(chǔ)器(EPR0M或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤(pán)只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專用集成電路,可編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種電子文檔的提供方法,其特征在于,包括以下步驟: 母書(shū)服務(wù)器生成母書(shū); 所述母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息; 所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端; 當(dāng)所述子書(shū)客戶端接收到用戶的操作指令時(shí),所述子書(shū)客戶端獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息;以及 所述子書(shū)客戶端根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。
2.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,其中,所述子書(shū)包括子信息文件,所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。
3.如權(quán)利要求2所述的電子文檔的提供方法,其特征在于,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位置信息。
4.如權(quán)利要求1-3任一項(xiàng)所述的電子文檔的提供方法,其特征在于,所述母書(shū)服務(wù)器生成母書(shū)進(jìn)一步包括: 所述母書(shū)服務(wù)器根據(jù)作者編寫(xiě)的文`檔生成所述母書(shū)。
5.如權(quán)利要求1-3任一項(xiàng)所述的電子文檔的提供方法,其特征在于,所述母書(shū)服務(wù)器生成母書(shū)進(jìn)一步包括: 所述母書(shū)服務(wù)器接收所述用戶通過(guò)所述子書(shū)客戶端發(fā)送的搜索詞; 所述母書(shū)服務(wù)器根據(jù)所述搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容;以及 所述母書(shū)服務(wù)器對(duì)所述多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū)。
6.如權(quán)利要求4或5所述的電子文檔的提供方法,其特征在于,還包括: 所述母書(shū)服務(wù)器根據(jù)所述母書(shū)的內(nèi)容生成所述母書(shū)對(duì)應(yīng)的編號(hào)。
7.如權(quán)利要求6所述的電子文檔的提供方法,其特征在于,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。
8.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,所述母書(shū)服務(wù)器根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。
9.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,還包括: 所述母書(shū)服務(wù)器根據(jù)所述母書(shū)中的部分內(nèi)容生成所述母書(shū)所對(duì)應(yīng)的指紋信息。
10.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,還包括: 所述母書(shū)服務(wù)器獲得所述母書(shū)的版權(quán)保護(hù)信息;以及 所述母書(shū)服務(wù)器根據(jù)所述母書(shū)的版權(quán)保護(hù)信息選擇所述子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至所述子書(shū)客戶端。
11.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,還包括: 所述母書(shū)服務(wù)器獲得所述子書(shū)客戶端的權(quán)限信息;以及 所述母書(shū)服務(wù)器根據(jù)所述權(quán)限信息對(duì)所述子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。
12.如權(quán)利要求11所述的電子文檔的提供方法,其特征在于,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信息。
13.如權(quán)利要求11或12所述的電子文檔的提供方法,其特征在于,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息。
14.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,還包括: 所述子書(shū)客戶端接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器;以及 所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。
15.如權(quán)利要求1所述的電子文檔的提供方法,其特征在于,所述子書(shū)客戶端為多個(gè)。
16.一種電子文檔的提供系統(tǒng),其特征在于,包括母書(shū)服務(wù)器和至少一個(gè)子書(shū)客戶端,其中, 所述母書(shū)服務(wù)器,用于生成母書(shū),并根據(jù)所述子書(shū)客戶端發(fā)送的請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端; 所述子書(shū)客戶端,用于向所述母書(shū)服務(wù)器發(fā)送所述請(qǐng)求消息,并在接收到用戶的操作指令之后,獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息,并根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。
17.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,其中,所述子書(shū)包括子信息文件,所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。
18.如權(quán)利要求17所述的電子文檔的提供系統(tǒng),其特征在于,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位置信息。
19.如權(quán)利要求16-18任一項(xiàng)所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)服務(wù)器根據(jù)作者編寫(xiě)的文檔生成所述母書(shū)。
20.如權(quán)利要求16-18任一項(xiàng)所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)服務(wù)器接收所述用戶通過(guò)所述子書(shū)客戶端發(fā)送的搜索詞,并根據(jù)所述搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以及對(duì)所述多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū)。
21.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)服務(wù)器,還用于根據(jù)所述母書(shū)的內(nèi)容生成所述母書(shū)對(duì)應(yīng)的編號(hào)。
22.如權(quán)利要求21所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。
23.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,所述母書(shū)服務(wù)器還用于根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。
24.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)服務(wù)器,還用于根據(jù)所述母書(shū)中的部分內(nèi)容生成所述母書(shū)所對(duì)應(yīng)的指紋信息。
25.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)服務(wù)器,還用于獲得所述母書(shū)的版權(quán)保護(hù)信息,并根據(jù)所述母書(shū)的版權(quán)保護(hù)信息選擇所述子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至所述子書(shū)客戶端。
26.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述母書(shū)服務(wù)器,還用于獲得所述子書(shū)客戶端的權(quán)限信息,并根據(jù)所述權(quán)限信息對(duì)所述子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。
27.如權(quán)利要求26所述的電子文檔的提供系統(tǒng),其特征在于,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信息。
28.如權(quán)利要求26或27所述的電子文檔的提供系統(tǒng),其特征在于,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息。
29.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述子書(shū)客戶端,還用于接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器,以及所述母書(shū)服務(wù)器,還用于根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。
30.如權(quán)利要求16所述的電子文檔的提供系統(tǒng),其特征在于,所述子書(shū)客戶端為多個(gè)。
31.一種母書(shū)服務(wù)器,其特征在于,包括: 母書(shū)生成模塊,用于生成母書(shū); 接收模塊,用于接收子書(shū)客戶端發(fā)送的請(qǐng)求消息; 子書(shū)生成模塊,用于根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端;以及 管理模塊,用于接收所述子書(shū)客戶端根據(jù)用戶的操作指令生成的操作請(qǐng)求和所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息,并根據(jù)所述位置信息將所述操作指令所對(duì)應(yīng)的內(nèi)容發(fā)送至所述子書(shū)客戶端。
32.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,其中,所述子書(shū)包括子信息文件,以使所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。
33.如權(quán)利要求32所述的母書(shū)服務(wù)器,其特征在于,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位置信息。
34.如權(quán)利要求31-33任一項(xiàng)所述的母書(shū)服務(wù)器,其特征在于,所述母書(shū)生成模塊根據(jù)作者編寫(xiě)的文檔生成所述母書(shū)。
35.如權(quán)利要求31-33任一項(xiàng)所述的母書(shū)服務(wù)器,其特征在于,還包括: 搜索模塊,用于根據(jù)所述子書(shū)客戶端發(fā)送的搜索詞進(jìn)行搜索以獲得多個(gè)搜索內(nèi)容,以使所述母書(shū)生成模塊對(duì)所述多個(gè)搜索內(nèi)容進(jìn)行聚合并形成所述母書(shū)。
36.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,還包括: 編號(hào)生成模塊,用于根據(jù)所述母書(shū)的內(nèi)容生成所述母書(shū)對(duì)應(yīng)的編號(hào)。
37.如權(quán)利要求36所述的母書(shū)服務(wù)器,其特征在于,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。
38.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,所述子書(shū)生成模塊根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。
39.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,還包括: 指紋生成模塊,用于根據(jù)所述母書(shū)中的部分內(nèi)容生成所述母書(shū)所對(duì)應(yīng)的指紋信息。
40.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,所述子書(shū)生成模塊還用于根據(jù)所述母書(shū)的版權(quán)保護(hù)信息選擇所述子書(shū)的受保護(hù)格式或非保護(hù)格式發(fā)送至所述子書(shū)客戶端。
41.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,所述管理模塊,還用于獲得所述子書(shū)客戶端的權(quán)限信息,并根據(jù)所述權(quán)限信息對(duì)所述子書(shū)客戶端所獲得的內(nèi)容進(jìn)行管理。
42.如權(quán)利要求41所述的母書(shū)服務(wù)器,其特征在于,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的頁(yè)碼信息。
43.如權(quán)利要求41或42所述的母書(shū)服務(wù)器,其特征在于,所述權(quán)限信息包括所述子書(shū)客戶端所能夠獲得的母書(shū)的內(nèi)容量信息。
44.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,所述子書(shū)生成模塊,還用于根據(jù)所述子書(shū)客戶端發(fā)送的定制信息為所述子書(shū)客戶端生成所述子書(shū)。
45.如權(quán)利要求31所述的母書(shū)服務(wù)器,其特征在于,所述子書(shū)客戶端為多個(gè)。
46.一種子書(shū)客戶端,其特征在于,包括: 發(fā)送模塊,用于向母書(shū)服務(wù)器發(fā)送所述請(qǐng)求消息; 接收模塊,用于接收所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)服務(wù)器中的母書(shū)生成的子書(shū);以及 操作控制模塊,用于接收用戶的操作指令,并獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息,以及根據(jù)所述位置信息從所述母書(shū)服務(wù)器中獲得所述操作指令所對(duì)應(yīng)的內(nèi)容。
47.如權(quán)利要求46所述的子書(shū)客戶端,其特征在于,其中,所述子書(shū)包括子信息文件,所述子書(shū)客戶端根據(jù)所述子信息文件獲得所述操作指令所對(duì)應(yīng)的內(nèi)容在所述母書(shū)中的位置信息。
48.如權(quán)利要 求47所述的子書(shū)客戶端,其特征在于,所述子信息文件記錄所述子書(shū)中內(nèi)容所屬頁(yè)碼在所述母書(shū)中的位置信息。
49.如權(quán)利要求47所述的子書(shū)客戶端,其特征在于,所述母書(shū)具有根據(jù)所述母書(shū)的內(nèi)容生成的編號(hào)。
50.如權(quán)利要求49所述的子書(shū)客戶端,其特征在于,所述母書(shū)與所述子書(shū)具有相同的編號(hào)。
51.如權(quán)利要求46所述的子書(shū)客戶端,其特征在于,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息,以使所述母書(shū)服務(wù)器根據(jù)所述格式信息為所述子書(shū)客戶端生成對(duì)應(yīng)的子書(shū)。
52.如權(quán)利要求46所述的子書(shū)客戶端,其特征在于,所述請(qǐng)求消息包括所述用戶的定制信息,以使所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。
53.一種電子文檔的提供方法,其特征在于,包括以下步驟: 母書(shū)服務(wù)器生成母書(shū); 所述母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及 所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端。
54.如權(quán)利要求53所述的電子文檔的提供方法,其特征在于,還包括: 所述子書(shū)客戶端接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器;以及 所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。
55.如權(quán)利要求53所述的電子文檔的提供方法,其特征在于,所述子書(shū)客戶端為多個(gè)。
56.一種電子文檔的提供系統(tǒng),其特征在于,包括母書(shū)服務(wù)器和至少一個(gè)子書(shū)客戶端,其中, 所述至少一個(gè)子書(shū)客戶端,用于向所述母書(shū)服務(wù)器發(fā)送請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及 所述母書(shū)服務(wù)器,用于生成母書(shū),并根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端。
57.如權(quán)利要求56所述的電子文檔的提供系統(tǒng),其特征在于,所述子書(shū)客戶端,還用于接收所述用戶的定制信息,并將所述定制信息發(fā)送至所述母書(shū)服務(wù)器,以使所述母書(shū)服務(wù)器根據(jù)所述定制信息為所述子書(shū)客戶端生成所述子書(shū)。
58.如權(quán)利要求56所述的電子文檔的提供系統(tǒng),其特征在于,所述子書(shū)客戶端為多個(gè)。
59.一種母書(shū)服務(wù)器,其特征在于,包括: 母書(shū)生成模塊,用于生成母書(shū); 接收模塊,用于接收子書(shū)客戶端發(fā)送的請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及 子書(shū)生成模塊,用于根據(jù)所述請(qǐng)求消息和所述母書(shū)為所述子書(shū)客戶端生成相應(yīng)的子書(shū),并將所述子書(shū)發(fā)送至所述子書(shū)客戶端。
60.如權(quán)利要求59所述的母書(shū)服務(wù)器,其特征在于,所述子書(shū)生成模塊根據(jù)所述子書(shū)客戶端發(fā)送的定制信息為所述子書(shū)客戶端生成所述子書(shū)。
61.如權(quán)利要求59所述的母書(shū)服務(wù)器,其特征在于,所述子書(shū)客戶端為多個(gè)。
62.一種子書(shū)客戶端,其特征在于,包括: 發(fā)送模塊,用于向母書(shū)服務(wù)器發(fā)送所述請(qǐng)求消息,其中,所述請(qǐng)求消息包括所述子書(shū)客戶端所需子書(shū)的格式信息;以及 接收模塊,用于接收所述母書(shū)服務(wù)器根據(jù)所述請(qǐng)求消息和所述母書(shū)服務(wù)器中的母書(shū)生成的子書(shū)。
全文摘要
本發(fā)明提出一種電子文檔的提供方法,包括母書(shū)服務(wù)器生成母書(shū);母書(shū)服務(wù)器接收子書(shū)客戶端發(fā)送的請(qǐng)求消息;母書(shū)服務(wù)器根據(jù)請(qǐng)求消息和母書(shū)為子書(shū)客戶端生成相應(yīng)的子書(shū),并將子書(shū)發(fā)送至子書(shū)客戶端;當(dāng)子書(shū)客戶端接收到用戶的操作指令時(shí),子書(shū)客戶端獲得操作指令所對(duì)應(yīng)的內(nèi)容在母書(shū)中的位置信息;子書(shū)客戶端根據(jù)位置信息從母書(shū)服務(wù)器中獲得操作指令所對(duì)應(yīng)的內(nèi)容。本發(fā)明實(shí)施例的電子文檔的提供方法能夠?yàn)椴煌淖訒?shū)客戶端提供相應(yīng)的子書(shū),同時(shí)具有顯示效果好且保護(hù)電子文檔版權(quán)的優(yōu)點(diǎn),母書(shū)服務(wù)器的存在保證了各個(gè)子書(shū)客戶端(終端)顯示效果的一致性及內(nèi)容的完整性。本發(fā)明還提出了一種電子文檔的提供系統(tǒng)、母書(shū)服務(wù)器和子書(shū)客戶端。
文檔編號(hào)G06F17/30GK103077238SQ201310008148
公開(kāi)日2013年5月1日 申請(qǐng)日期2013年1月9日 優(yōu)先權(quán)日2013年1月9日
發(fā)明者詹君 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司