本发明专利技术公开了一种实现电子书签的方法、用户终端和书签服务器,用于解决加密电子书中无法使用电子书签,以及不同用户终端无法对电子书内容准确定位的问题。其中,所述方法包括:获取用户设置的电子书签在电子书中的偏移量;存储包括所述电子书的电子书标识和所述电子书签的偏移量的书签信息,所述书签信息作为独立于电子书的文件进行保存。本发明专利技术实施例的实现电子书签的方法、用户终端和书签服务器能够在加密的电子书中使用电子书签功能,并且能够使不同用户终端通过电子书签对电子书签准确定位。
【技术实现步骤摘要】
本专利技术涉及电子文件处理领域,尤其是一种实现电子书签的方法、用户终端和书签服务器。
技术介绍
在阅读传统的纸质书籍的时候,用户可以根据自己的阅读习惯使用书签、折角或划记号来记录自己上次阅读的位置或喜欢的章节,以便下次阅读时可以直接找到相应的页。同样,在电子书的阅读场合,使用书签也可以帮助用户实现在电子书中的快速定位。现有的添加书签的方式是在电子书的源文件上添加书签标记,用户通过书签标记进行导航定位。如源文件是如下所示的文件名为ebook.html的电子书:用户在添加书签后,源文件对应的书签位置处会追加生成一个书签标记<a name=“bookmark”></a>。之后,用户可以在浏览器的地址栏通过输入file:///D:/My%20work/patent/ebook.html#bookmark直接访问ebook.html中书签标记的位置,由此达到普通书签的效果。浏览器的书签功能其实就是记录网页的url(Uniform Resoure Locator,统一资源定位器),这也等同于记录电子书的页码和行号。专利技术人在实施本专利技术的过程中,发现现有技术至少存在如下问题:商用电子书由于版权等原因会被加密,不支持对源文件的修改,因此无法使用修改源文件的方法实现书签功能;而且,由于电子书在不同的用户终端上展示时,用户终端的排版参数(如显示区域大小、分页策略和字体等)可能都不相同,因此现有电子书签依靠记-->录页码和行号的方法无法对电子书的内容进行准确定位。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种实现电子书签的方法、用户终端和书签服务器,以解决现有添加电子书签的方法无法适用于加密的电子书、以及在不同用户终端上对电子书内容不能准确定位的问题。本专利技术实施例提供了一种实现电子书签的方法,包括:获取用户设置的电子书签在电子书中的偏移量;存储包括所述电子书的电子书标识和所述电子书签的偏移量的书签信息,所述书签信息作为独立于电子书的文件进行保存。本专利技术实施例还提供了一种用户终端,所述用户终端包括:获取模块,用于获取用户设置的电子书签在电子书中的偏移量;第一存储模块,用于存储包括所述电子书的电子书标识和所述电子书签的偏移量的第一书签信息,所述第一书签信息作为独立于电子书的文件进行保存。本专利技术实施例还提供了一种用户终端,所述用户终端包括:发送模块,用于当用户在所述用户终端上打开电子书后,向书签服务器发送携带有所述用户的用户标识和所述电子书的电子书标识的书签获取请求;第一接收模块,用于接收书签服务器返回的第二书签信息。本专利技术实施例还提供了一种书签服务器,所述书签服务器包括:第二接收模块,用于接收用户终端发送的携带有用户标识、电子书标识和所述电子书签的偏移量的设置请求;第二存储模块,用于存储包括所述设置请求中的用户标识、电子书标识和电子书签的偏移量的第二书签信息。本专利技术实施例的方法、用户终端和书签服务器通过将电子书和书签信息进行分开管理,因而可以在加密的电子书中使用电子书签功能;而且,使用偏移量对电子书签进行定位,不受用户终端上排版参数的影响,使不同用户终端通过电子书签对电子书内容进行准确定位。附图说明图1是本专利技术实施例实现电子书签的方法的第一实施例的流程示意图;图2是本专利技术实施例实现电子书签的方法的第二实施例的流程示意图;图3是本专利技术实施例实现电子书签的方法的第二实施例的一个实例流程示意图;图4是本专利技术实施例实现电子书签的方法的第三实施例的流程示意图;图5是本专利技术实施例实现电子书签的方法的第四实施例的流程示意图;图6是本专利技术实施例的用户终端的第一实施例的框架示意图;图7是本专利技术实施例的用户终端的第二实施例的框架示意图;图8是本专利技术实施例的书签服务器的框架示意图。-->具体实施方式为使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术实施例作进一步详细的说明。第一实施例如图1所示,本实施例的实现电子书签的方法包括:S101,获取用户设置的电子书签在电子书中的偏移量;S102,存储包括所述电子书的电子书标识和所述电子书签的偏移量的书签信息,所述书签信息作为独立于电子书的文件进行保存。所述书签信息包括所述电子书的电子书标识ID和所述电子书签的偏移量。对书签信息的存储可以是为每个电子书签都存储电子书ID和该电子书签的偏移量,也可以是为每个电子书ID建立一个专用的存储空间,与该电子书ID对应的电子书签的偏移量都存在该存储空间中,本专利技术实施例对具体采用什么样的存储方式不做限定。所述偏移量具体可以为:电子书签数据区块相对于电子书文件起始位置的偏移字数,如从电子书第一个字开始的第bookmarkoffset个字;所述电子书ID还可以包括区域标识ID,所述区域ID可以为章节ID或内容ID等(相邻两个内容ID之间可以包含若干个章节,也可以是包含一个章节中的若干个小节),章节ID和内容ID的设置更便于对电子书签的定位。其中,设置章节ID是为了方便读者的阅读,设置内容ID可以进一步方便电子书提供商对电子书分区域计费,而不是对整个电子书计费。所述区域ID可以在电子书制作的时候固化在电子书中;区域ID的位置也是采用从电子书第一个字开始的偏移字数进行定位,则所述偏移量为电子书签数据区块相对于区域ID位置的偏移字数。所述偏移量也可以为:电子书签数据区块相对于电子书文件起始位置的段落数、句子数或标点数,或电子书签数据区块相对于电子书文件结束位置的偏移字数等。现有的加入电子书签的方式都是针对固定排版的,即排版参数是确定的。所述排版参数包括用户终端的本地分页方式、字体设置及显示区域大小等参数;所述本地分页方式包括按字数分页,按段落分页,按章节分页,按显示区域尺寸、用户设置的字体、字体间距和行间距综合分页等分页方式。但对于移动的电子书而言,排版参数是不确定的,传统的记录页码和行号的方式无法对电子书内容进行准确定位。本专利技术实施例对电子书内容的定位使用的是偏移量,无论电子书的排版参数怎样变化,电子书内容在整个电子书中的偏移量是不会改变的,由此保证电子书签对电子书内容的精确导航。现有技术中直接在电子书中进行电子书签编辑,然后将电子书签作为电子书的一部分对整个电子书进行保存;本实施例的实现电子书签的方法,将书签信息作为一个独立于电子书的文件进行保存。本实施例的方法通过将电子书和书签信息进行分开管理,因而可以在加密的电子书中使用电子书签功能;而且,使用偏移量对电子书签进行定位,不受用户终端上排版参数的影响,使不同用户终端通过电子书签对电子书内容进行准确定位。第二实施例如图2所示,本实施例的实现电子书签的方法包括:S201,用户终端获取所述用户设置的电子书签在电子书中的偏移量;-->用户终端接收到用户设定的电子书签后,会获取所述电子书签在该电子书中的偏移量,并存储包括所述电子书的电子书ID和所述电子书签的偏移量的第一书签信息。所述偏移量具体可以为:电子书签数据区块相对于电子书文件起始位置的偏移字数,如从电子书第一个字开始的第bookmarkoffset个字;;所述电子书ID还可以包括区域标识ID,所述区域ID可以为章节ID或内容ID等;则所述偏移量为电子书签数据区块相对于区域ID位置的偏移字数本文档来自技高网...

【技术保护点】
一种实现电子书签的方法,其特征在于,包括:获取用户设置的电子书签在电子书中的偏移量;存储包括所述电子书的电子书标识和所述电子书签的偏移量的书签信息,所述书签信息作为独立于电子书的文件进行保存。
【技术特征摘要】
1.一种实现电子书签的方法,其特征在于,包括:获取用户设置的电子书签在电子书中的偏移量;存储包括所述电子书的电子书标识和所述电子书签的偏移量的书签信息,所述书签信息作为独立于电子书的文件进行保存。2.如权利要求1所述的方法,其特征在于,所述获取电子书签的偏移量具体为:用户终端获取所述用户设置的电子书签在电子书中的偏移量;所述存储书签信息具体为:用户终端存储包括所述电子书的电子书标识和所述电子书签的偏移量的第一书签信息。3.如权利要求2所述的方法,其特征在于,所述方法还包括:用户终端向书签服务器发送设置电子书签的设置请求;书签服务器存储包括所述设置请求中的用户标识、电子书标识和电子书签的偏移量的第二书签信息。4.如权利要求3所述的方法,其特征在于,在用户打开所述电子书时,所述方法还包括:书签服务器对第二书签信息和用户终端上的第一书签信息进行同步更新。5.如权利要求1所述的方法,其特征在于,所述获取电子书签的偏移量具体为:书签服务器接收用户终端发送的携带有用户标识、电子书标识和所述电子书签的偏移量的设置请求;所述书签信息还包括所述用户的用户标识,则所述存储书签信息具体为:书签服务器存储包括所述设置请求中的用户标识、电子书标识和电子书签的偏移量的第二书签信息。6.如权利要求5所述的方法,其特征在于,当用户在用户终端上打开所述电子书后,所述方法还包括:书签服务器接收用户终端发送的书签获取请求;书签服务器将与所述书签获取请求中的用户标识和电子书标识对应的第二书签信息返回给所述用户终端。7.如权利要求5所述的方法,其特征在于,在用户终端向书签服务器发送设置请求后,所述方法还包括:用户终端存储包括所述设置请求中的电子书标识和电子书签的偏移量的第一书签信息;在用户终端发送设置请求前,还包括:书签服务器对第二书签信息和用户终端上的第一书签信息进行同步更新。8.如权利要求4或7所述的方法,其特征在于,所述同步更新的具体实现为:书签服务器接收用户终端发送的携带有所述用户标识、电子书标识和第一书签信息的同步请求;书签服务器对第二书签信息中的电子书签的偏移量和所述同步请求中的电子书签的偏移量进行合集运算;书签服务器使用合集运算后的结果更新第二书签信息,并将所述合集运算后的结果返回给用户终端以更新第一书签信息。9.如权利要求1-7任一项所述的方法,其特征在于,所述偏移量具体为:电子书签数据区块相对于电子书文件起始位置的偏移字数。10.如权利要求1-7任一项所述的方法,其特征在于,所述电子书标识还包括区域标识,则所述偏移量为电子书签数据区块相对于区域标识位置的偏移字数。11.如权利要求...
【专利技术属性】
技术研发人员:陈曦,林飞,王涛,王俊,宋世杰,庄磊,朱永浩,卢城,张勉,冯科学,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。