电子书中标记位置的修正方法及计算设备技术

技术编号:19341850 阅读:17 留言:0更新日期:2018-11-07 13:47
本发明专利技术公开了一种电子书中标记位置的修正方法及计算设备,其中,方法包括:针对电子书中的任一标记,获取标记的起始位置偏移值,以及获取至少一个特定词的首字符偏移值;根据标记的起始位置偏移值以及至少一个特定词的首字符偏移值,查找是否存在首字符位置位于标记的起始位置之前的一个或多个特定词;若存在,根据一个或多个特定词及其对应的替换词的字符数量的差异情况,对标记的位置进行修正处理。本发明专利技术提供了一种对标记的位置进行统一的修正处理的方案,根据特定词和替换词的字符数量的差异情况,对标记位置进行修正处理,避免替换处理过程中因字符数量的改变而造成标记错位的情况发生。

Correcting method and calculating device for marking position in e-book

The invention discloses a method for correcting the mark position in an electronic book and a calculating device. The method includes: obtaining the start position offset value of the mark and the first character offset value of at least one specific word for any mark in an electronic book; according to the start position offset value of the mark and at least one specific character offset value. The first character offset value of a word is to find whether there is one or more specific words whose first character position precedes the beginning position of the tag. If there is, the position of the tag is corrected according to the difference of the number of characters between one or more specific words and their corresponding substitutes. The invention provides a unified correction processing scheme for the position of markers. According to the difference of the number of characters between a specific word and a replacement word, the position of markers is corrected to avoid the occurrence of marker dislocation caused by the change of the number of characters in the replacement processing.

【技术实现步骤摘要】
电子书中标记位置的修正方法及计算设备
本专利技术涉及电子书
,具体涉及一种电子书中标记位置的修正方法及计算设备。
技术介绍
目前,随着互联网技术的迅速发展和手机等移动终端的普及,利用手机等移动终端获取信息已经成为一种常态,尤其在阅读方面,越来越多的阅读爱好者选择用电子书替换传统的纸质书。现有的提供电子书服务的平台,在向手机用户或阅读器用户提供基础的电子书阅读服务的同时,为了进一步丰富用户与平台的交互方式,并增强用户的参与度,平台还会向用户提供一些对电子书内容进行修改的功能,例如,对电子书中人名、地名等特定词进行替换的功能。但是,由于电子书中的批注、划线等标记是以偏移值的形式存储的,在对修改后的电子书内容进行排版后,标记依然会显示在存储的偏移值对应的位置,此时,则会出现标记错位的情况。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的电子书中标记位置的修正方法及计算设备。根据本专利技术的一个方面,提供了一种电子书中标记位置的修正方法,包括:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。根据本专利技术的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。根据本专利技术的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。根据本专利技术的电子书中标记位置的修正方法及计算设备,其中,方法包括:针对电子书中的任一标记,获取标记的起始位置偏移值,以及获取至少一个特定词的首字符偏移值;根据标记的起始位置偏移值以及至少一个特定词的首字符偏移值,查找是否存在首字符位置位于标记的起始位置之前的一个或多个特定词;若存在,根据一个或多个特定词及其对应的替换词的字符数量的差异情况,对标记的位置进行修正处理。本专利技术提供了一种对标记的位置进行统一的修正处理的方案,可以在对电子书中的至少一个特定词进行替换处理的过程中,根据首字符位置位于标记的起始位置之前的一个或多个特定词及其替换词的字符数量的差异情况,对标记位置进行修正,避免因替换处理过程中字符数量的改变而造成标记错位的情况发生。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的电子书中标记位置的修正方法的流程图;图2示出了根据本专利技术另一个实施例的电子书中标记位置的修正方法的流程图;图3示出了本专利技术一个具体实施例中标记和至少一个特定词的相对位置关系的示意图;图4示出了与图3对应的经修正处理后的标记的位置的示意图;图5示出了对经修正处理的标记的结束位置偏移值进行调整的步骤的子流程图;图6示出了不能准确覆盖至替换处理前覆盖的内容的两种情况的示意图;图7示出了对应图6的两种情况的调整结果的示意图;图8示出了根据本专利技术实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的电子书中标记位置的修正方法的流程图。如图1所示,该方法包括以下步骤:步骤S110:针对电子书中的任一标记,获取标记的起始位置偏移值,以及获取至少一个特定词的首字符偏移值。当对电子书中的至少一个特定词进行替换处理时,为使替换处理后的电子书中的各个标记不发生错位,在本专利技术中,针对电子书中的任一标记,根据替换处理前标记和至少一个特定词的相对位置关系、以及根据替换处理过程中字符数量发生的变化,来对标记的位置进行修正处理。本专利技术实施例中,标记是指:用户在阅读电子书的过程中,针对电子书中的文本内容所做的记录标识,可选的,标记包括批注及划线,但不限于此。偏移值表征出字符或标记在电子书的位置。一般来说,偏移值以电子书的单位范围内的字符数来标定,例如以章节范围来标定为例,针对任一章节,该章节中的每个字符的偏移值为该章节中位于该字符之前的字符总数加1。例如,电子书第三章节的第17个字符的偏移值即为17。可选地,偏移值也可以其它单位范围内的字符数来标定,例如单位范围为整本电子书或者为一个段落等等。需要说明的是,本专利技术实施例的方法的执行范围与偏移值标定的单位范围一致。若偏移值以章节范围来标定,则本专利技术实施例的方法也以章节范围来执行,即针对每一章节来执行本专利技术实施例的方法。在本步骤中,针对电子书中的任一标记,通过获取标记的起始位置偏移值,以及获取至少一个特定词的首字符偏移值,以确定标记和至少一个特定词的相对位置关系。步骤S120:根据标记的起始位置偏移值以及至少一个特定词的首字符偏移值,查找是否存在首字符位置位于标记的起始位置之前的一个或多个特定词。若是,则执行步骤S130;若否,则本方法结束。在获取了标记的起始位置偏移值和至少一个特定词的首字符偏移值之后,根据获取的偏移值确定标记和至少一个特定词的相对位置关系。具体地,针对一个标记和一个特定词,标记和特定词的相对位置关系包括:特定词的首字符位置在标记的起始位置之前,特定词的首字符位置与标记的起始位置相同,或者,特定词的首字符位置在标记的起始位置之后。在本专利技术中,当特定词的首字符位置在标记的起始位本文档来自技高网...

【技术保护点】
1.一种电子书中标记位置的修正方法,包括:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。

【技术特征摘要】
1.一种电子书中标记位置的修正方法,包括:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。2.根据权利要求1所述的方法,其中,所述方法还包括:若不存在首字符位置位于所述标记的起始位置之前的一个或多个特定词,则保持所述标记的位置不变。3.根据权利要求1或2所述的方法,其中,所述根据标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词具体为:判断是否存在首字符偏移值小于所述标记的起始位置偏移值的一个或多个特定词。4.根据权利要求1-3中任一项所述的方法,其中,所述根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理进一步包括:若所述一个或多个特定词的总字符数量少于所述一个或多个特定词对应的替换词的总字符数量,则对所述标记的起始位置偏移值进行增加处理;若所述一个或多个特定词的总字符数量多于所述一个或多个特定词对应的替换词的总字符数量,则对所述标记的起始位置偏移值进行减小处理;若所述一个或多个特定词的总字符数量等于所述一个或多个特定词对应的替换词的总字符数量,保持所述标记的起始位置偏移值不变。5.根据权利要求1-4中任一项所述的方法,其中,所述对所述标记的位置进行修正处理进一步包括:根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的起始位置偏移值进行修正处理;根据所述标记覆盖的字符长度以及经修正处理的所述标记的起始位置偏移值,对所述标记的结束位置偏移值进行修正处理。6.根据权利要求1-5中任一项所述的方法,其中,所述方法还包括:在对所述电子书中的至少一个特定词进行替换处理前,判断所述标记是否完全覆盖所述至少一个特定词中的任一特定词,若是,则记录所述标记的结束位置对应的标记结束字符;在所述对标记的位置进行修正处理之后,所述方...

【专利技术属性】
技术研发人员:邹进波黄鑫霞
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1