专利名称:电子书阅读器中阅读量统计方法
技术领域:
本发明涉及电子书阅读器,特别涉及电子书阅读器中阅读量统计技术。
背景技术:
电子书阅读器(e-book device, e-book reader)是一种浏览电子图书的工具。屏 幕的大小决定了可以单屏显示字数的多少。而应用于电子书阅读器屏幕的技术有电子墨水 技术、液晶显示(Liquid Crystal Display,简称“LCD” )等显示技术。电子墨水是一种显示信息的革新技术。在不耗费任何额外电能的前提下,电子墨 水能保持图像达数周,而其它显示技术通常在显示时需要持续的电能消耗。基于电子墨水技术的电子书阅读器是一种很轻巧的平板式阅读器,虽然外形只相 当于一本薄薄的平装书,却能储存约几百本电子图书。它具有重量轻、容量大、电池使用时 间长、屏幕大等优点。有些电子书阅读器还具备调节字体大小的功能,并且能显示JPEG、GIF 等格式的黑白图像和Word、PDF等格式的文件。电子墨水显示屏通过反射环境光线达到可 视效果,因此看上去更像普通纸张,长时间阅读也不伤眼睛。这种显示屏的能效非常高,只 在翻页时需要少量电能,一小块锂电池就可以翻上万页。电子书阅读器是一种个人设备,不少用户很想知道自己在过去一段时间内的阅读 量,例如这个月或今年已经读了多少字的书。但目前的电子书阅读器无法统计阅读量。Microsoft公司有一款办公软件——Word,它具有字符统计功能,但Word只能统 计选中部分或整个文档的字符数,无法统计过去一段时间内的累计阅读量。此外,Word在统计字符数时,是针对特定的Doc格式,跳过格式信息,找到表示文 字的信息,再进行逐字符统计。这种处理方法的工作量较大,如果直接应用到电子书阅读器 上,会导致电能消耗较多,对于本身耗电很少的基于电子墨水技术的电子书阅读器来说,会 显著缩短宝贵的待机时间。
发明内容
本发明的目的在于提供一种电子书阅读器中阅读量统计方法,可以有效统计当前 时段的阅读量,速度快,所需功耗较少,对阅读器待机时间影响小。为解决上述技术问题,本发明的实施方式提供了一种电子书阅读器中阅读量统计 方法,包括以下步骤检测到阅读器的翻页键被按下后,A将当前时间与第一存储单元中存贮的时间信息相比较,如果当前时间与第一存 储单元中存贮的时间信息分别属于两个不同的时段,则将当前页面总字数直接保存到第二 存储单元,否则读取第二存储单元的数据并与当前页面总字数相加,再保存到第二存储单 元中;D将当前时间保存到第一存储单元,替代第一存储单元中原有的时间信息。本发明实施方式与现有技术相比,主要区别及其效果在于
翻页键按下时,将当前时间与上次记录时间相比较,如两个时间分别属于两个不 同的时段则重新统计阅读量,如两个时间属于同一时段,则将当前页面字数累加到原统计 量,从而方便地实现当前时段阅读量的统计。因为计算量小,所以处理器的处理时间极短, 响应速度快,所需功耗较少,对阅读器的待机时间影响很小。进一步地,如果当前页面的阅读时间小于最小阅读时间门限,则不进行阅读量统 计,从而提高了阅读量统计的准确性,减少了因不必要的阅读量统计而导致的电能损失。用 户在看书时,有时会快速翻书,以找到感兴趣的内容,或者快速回翻寻找以前看过的某个内 容重新阅读,在快速翻页查找的过程中,实际上并没有阅读这些内容,所以对这些内容不予 统计可以大大提高阅读量统计的准确性。进一步地,不同的用户可以根据自己的阅读速度在阅读器中设置最小阅读时间门 限,这样可以针对不同的用户设有不同的最小阅读时间门限,防止将有速读能力的用户的 快速阅读误判为快速翻页。进一步地,将最近若干页面的平均阅读时间乘一个门限因子得到最小阅读时间门 限,可以使最小阅读时间门限动态地适应阅读者的阅读速度,使阅读量的统计更为准确。进一步地,对参加平均阅读时间计算的页面进行筛选,只计入阅读时间在预置的 上、下门限之间的页面,这样可以使平均阅读时间的计算更为准算。因为用户可能在翻到某 一页后长时间不看,或者快速翻过某些页面,因此必须排除这些情况才能使平均阅读时间 的计算更为准确。进一步地,在当前页面的阅读时间大于最小阅读时间门限时才进行当前页面总字 数的计算,可以避免因当前页面不计入阅读量时白白计算当前页面总字数的情况。进一步地,根据字体大小估计性地计算出一页的总字数,计算速度较快,电能消耗 较少,而且可以适应各种格式的电子书,尤其是某些复杂格式的电子书。
图1是本发明第一实施方式中电子书阅读器中阅读量统计方法流程示意图;图2是本发明第二实施方式中电子书阅读器中阅读量统计方法流程示意图;图3是本发明第三实施方式中电子书阅读器中阅读量统计方法流程示意图。
具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本 领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化 和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施 方式作进一步地详细描述。本发明第一实施方式涉及一种电子书阅读器中阅读量统计方法,其流程如图1所 示。在步骤101中,处理器检测到阅读器的翻页键被按下。检测的方法有多种,一种优 选的方法是在翻页键被按下时向处理器发出一个中断,通过这个中断唤醒原本处理睡眠状 态的处理器。
本发明的各实施方式中,翻页键包括向前翻一页的键、向后翻一页的键、和跳转到 指定页面的键(如书签)等,凡是会使当前页面更新为新的一个电子书页面的按键都可以 算作翻页键。翻页键既可以是一个独立的物理按键,也可以是一个多功能键,还可以是一个 菜单或触摸屏上的虚拟按键。此后进入步骤102,处理器将当前时间与第一存储单元中存贮的时间信息相比较。 当前时间是处理器从系统时钟得到的。如果当前时间与第一存储单元中存贮的时间信息分 别属于两个不同的时段则进入步骤103,否则进入步骤104。在步骤103中,将当前页面总字数直接保存到第二存储单元,覆盖掉第二存储单 元中原有信息,此后进入步骤107。本实施方式中,不同的时段是指不同的“日”,相应地,第二存储单元中保存的就是 当天的阅读量。在本发明的其它实施方式中,不同的时段也可以是不同的“周”,或不同的 “月”、“年”,甚至是自定的时段单位。本发明的各实施方式中,当前页面是指阅读器的翻页键刚被按下时刚被用户阅读 过的页面,并不是翻页后的页面。举例来说,如果阅读器上显示的是第5页,用户读完第5 页按下翻页键,翻页键这次被按下时对应的“当前页面”是指第5页,而不是指翻页后所显 示的第6页。在步骤104中,处理器读取第二存储单元的数据。此后进入步骤105,处理器将所读取的数据与当前页面总字数相加。此后进入步骤106,处理器将步骤105相加所得之和保存到第二存储单元,覆盖掉 第二存储单元中原有信息。此后进入步骤107。在步骤107中,将当前时间保存到第一存储单元,替代第一存储单元中原有的时 间信息。第一存储单元的信息可以被看作是上一次计算阅读量的时间。当前时间可以与第一存储单元中存贮的时间信息的精度相同,也可以精度不同, 例如当前时间的精度是秒,而第一存储单元存贮的时间信息的精度为日。一般来说,当前时 间的精度应当高于或等于第一存储单元中存贮的时间信息的精度。精度不同时,将当前时 间保存到第一存储单元时会有一个精度转换的处理步骤。翻页键按下时,如果当前时间与上次记录时间分别属于两个不同的时段则重新统 计阅读量,否则将当前页面字数累加到原统计量,从而方便地实现当前时段阅读量的统计。 因为计算量小,所以处理器的处理时间极短,响应速度快,所需功耗较少,对阅读器的待机 时间影响很小。需要说明的是,本发明所称的“第X存储单元”都是逻辑存储单元,这些逻辑存储 单元在物理实现时,不同的逻辑存储单元可以是在不同的物理存储单元上,也可以是多个 逻辑存储单元在同一个物理存储单元上实现。其中,“第X存储单元”中的“X”为数字,如 第一存储单元,第二存储单元等。本实施方式中,各存储单元均由非易失性存储器实现。优选地,各存储单元可以用闪存(FLASH)实现,也可以由可擦除、可编程只读存储 器(Erasable Programmable Read-Only Memory,简称“EPROM”)、电可擦除可编程只读存储 器(Electrically ErasableProgrammable ROM,简称"EEI3ROM”)等非易失性存储器实现。当然,在本发明的其它实施方式中存储单元也可以用随机存取存储器(RandomAccess Memory,简称“RAM”)实现,不过RAM会持续地消耗电能,待机时间会大大短于使用 非易失性存储器的方案。本发明第二实施方式涉及一种电子书阅读器中阅读量统计方法。第二实施方式在第一实施方式的基础上进行了改进,主要改进之处在于增加为 日、月、年三级的阅读量统计。第二实施方式的流程图如图2所示。在步骤201中,处理器检测到阅读器的翻页键被按下。此后进入步骤202,处理器将当前时间与第一存储单元中存贮的时间信息相比较, 如果当前时间与第一存储单元中存贮的时间信息分别属于两个不同的“日”则进入步骤 203,否则进入步骤204。在步骤203中,处理器将当前页面总字数直接保存到第二存储单元,覆盖掉第二 存储单元中原有信息,此后进入步骤205。在步骤204中,处理器读取第二存储单元的数据并与当前页面总字数相加,再保 存到第二存储单元中,覆盖掉第二存储单元中原有信息,此后进入步骤205。在步骤205中,处理器将当前时间与第一存储单元中存贮的时间信息相比较,如 果当前时间与第一存储单元中存贮的时间信息分别属于两个不同的“月”则进入步骤206, 否则进入步骤207。在步骤206中,处理器将当前页面总字数直接保存到第三存储单元,覆盖掉第三 存储单元中原有信息,此后进入步骤208。在步骤207中,处理器读取第三存储单元的数据并与当前页面总字数相加,再保 存到第三存储单元中,覆盖掉第三存储单元中原有信息,此后进入步骤208。在步骤208中,处理器将当前时间与第一存储单元中存贮的时间信息相比较,如 果当前时间与第一存储单元中存贮的时间信息分别属于两个不同的“年”则进入步骤209, 否则进入步骤210。在步骤209中,处理器将当前页面总字数直接保存到第四存储单元,覆盖掉第四 存储单元中原有信息,此后进入步骤211。在步骤210中,处理器读取第四存储单元的数据并与当前页面总字数相加,再保 存到第四存储单元中,覆盖掉第四存储单元中原有信息,此后进入步骤211。在步骤211中,将当前时间保存到第一存储单元,替代第一存储单元中原有的时 间信息。第一存储单元的信息可以被看作是上一次计算阅读量的时间。可以看出,第二存储单元中存储的信息是当天的累计阅读量,第三存储单元中存 储的信息是当月的累计阅读量,第四存储单元中存储的信息是当年的累计阅读量。此外,可以理解,不但可以分日、月、年三级进行阅读量统计,也可以以其它方式进 行统计,如分日、周、月统计,或分日、月统计等等。本发明第三实施方式涉及一种电子书阅读器中阅读量统计方法。第三实施方式在第二实施方式的基础上进行了改进,主要改进之处在于如果当 前页面的阅读时间小于最小阅读时间门限,则不进行阅读量统计,从而提高了阅读量统计 的准确性,减少了因不必要的阅读量统计而导致的电能损失。第三实施方式的流程图如图3所示。
在步骤321中,当检测到阅读器的翻页键被按下后,将当前时间减于上次翻页键 被按下的时间,得到当前页面的阅读时间。优选地,可以设置一个存储单元专用于保存上次 翻页键被按下的时间,该存储单元中的信息在下次翻页键被按下并计算完当前页面阅读时 间后被更新。此外,如果对当前页面的阅读时间的准确程度要求不太高,而第一存储单元的 精度达到了秒,也可以使用第一存储单元中的信息作为上次翻页键被按下时间的一个近似 值。此后进入步骤322,处理器判断所得的当前页面的阅读时间是否小于最小阅读时 间门限,如果是结束本流程,不对本页进行阅读量统计,否则进入步骤323。如果当前页面的阅读时间小于最小阅读时间门限,则不进行阅读量统计,从而提 高了阅读量统计的准确性,减少了因不必要的阅读量统计而导致的电能损失。用户在看书 时,有时会快速翻书,以找到感兴趣的内容,或者快速回翻寻找以前看过的某个内容重新阅 读,在快速翻页查找的过程中,实际上并没有阅读这些内容,所以对这些内容不予统计可以 大大提高阅读量统计的准确性。本实施方式中,最小阅读时间门限是预先设置的。不同的用户可以根据自己的阅 读速度在阅读器中设置最小阅读时间门限,这样可以针对不同的用户设有不同的最小阅读 时间门限,防止将有速读能力的用户的快速阅读误判为快速翻页。在步骤323中,处理器计算当前页面的总字数。此后进入步骤302。在当前页面的 阅读时间大于最小阅读时间门限时才进行当前页面总字数的计算,可以避免因当前页面不 计入阅读量时白白计算当前页面总字数的情况。在本发明的其它实施方式中,也可以在每 次页面刷新后就立即统计该页面的总字数,保存这个总字数以供下次翻页时阅读量统计使用。步骤302至311分别与第二实施方式中的步骤202至211类似,这里不再赘述了。本发明第四实施方式涉及一种电子书阅读器中阅读量统计方法。第四实施方式与 第三实施方式基本相同,区别主要在于在第三实施方式中,最小阅读时间门限是预先设置的。然而在第四实施方式中,通过以下方式计算最小阅读时间门限最小阅读时间门限=最近N个页面的平均阅读时间X门限因子,其中N为大于2 的整数,门限因子是预先设定的小于1的正数,通常应当小于0. 5。将最近若干页面的平均阅读时间乘一个门限因子得到最小阅读时间门限,可以使 最小阅读时间门限动态地适应阅读者的阅读速度,使阅读量的统计更为准确。例如,N可以取20,门限因子可以取0. 1,也就是说以最近20个页面的平均阅读时 间作为基准,如果当前页面的阅读时间小于平均阅读时间的十分之一,则认为是快速翻页 而不是有效阅读。当然,N和门限因子也可以取其它的数值。本发明第五实施方式涉及一种电子书阅读器中阅读量统计方法。第五实施方式在第四实施方式的基础上进行了改进,主要改进之处在于计算最 近N个页面的平均阅读时间时,参与该计算的页面的阅读时间必须小于预置上门限并且大 于预置下门限。对参加平均阅读时间计算的页面进行筛选,只计入阅读时间在预置的上、下门限 之间的页面,这样可以使平均阅读时间的计算更为准算。因为用户可能在翻到某一页后长时间不看(做其它事去了),或者快速翻过某些页面,因此必须排除这些情况才能使平均阅 读时间的计算更为准确。本发明第六实施方式涉及一种电子书阅读器中阅读量统计方法。第六实施方式在第三、第四、或第五实施方式的基础上进行了改进,主要改进之处 在于根据字体大小估计性地计算出一页的总字数。这种计算方法速度较快,电能消耗较 少,而且可以适应各种格式的电子书,尤其是某些复杂格式的电子书。具体地说,步骤323中对计算当前页面总字数时,可以采用以下子步骤根据当前页面的字体大小计算单个字符的有效面积。单个字符的有效面积是指一 个字符实际所占的面积加上因该字符的存在而在周边应当空出的面积,即考虑行距和字距 的因素。将页面的有效面积除以单个字符的有效面积,得到当前页面的总字数。页面的有 效面积是指去掉四面的页边距后实际可用于显示字符的面积。当然,在本发明的其它实施方式中,也可以直接对文字进行计数,得到当前页面的 总字数,这种方法较为适合文本格式的电子书或其它格式较为简单的电子书。本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。不管本发明是 以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储 器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的 或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(Programmable Array Logic,简称“PAL”)、随机存取存储器(Random Access Memory,简称“RAM”)、可编程只读存 储器(Programmable Read Only Memory,简称 “PROM”)、只读存储器(Read-Only Memory, 简称“ROM”)、电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,简 称“EEPR0M”)、磁盘、光盘、数字通用光盘(Diaital Versatile Disc,简称“DVD”)等等。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但 本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发 明的精神和范围。
权利要求
1.一种电子书阅读器中阅读量统计方法,其特征在于,包括以下步骤检测到阅读器的翻页键被按下后,A将当前时间与第一存储单元中存贮的时间信息相比较,如果当前时间与第一存储单 元中存贮的时间信息分别属于两个不同的时段,则将当前页面总字数直接保存到第二存 储单元,否则读取第二存储单元的数据并与当前页面总字数相加,再保存到第二存储单元 中;D将当前时间保存到第一存储单元,替代第一存储单元中原有的时间信息。
2.根据权利要求1所述的电子书阅读器中阅读量统计方法,其特征在于,所述不同的 时段为不同的日期。
3.根据权利要求2所述的电子书阅读器中阅读量统计方法,其特征在于,在检测到阅 读器的翻页键被按下后,所述将当前时间保存到第一存储单元的步骤之前还包括以下步 骤B将当前时间与第一存储单元中存贮的时间信息相比较,如果当前时间与第一存储单 元中存贮的时间信息分别处于两个不同的月份中,则将当前页面总字数直接保存到第三存 储单元,否则读取第三存储单元的数据并与当前页面总字数相加,再保存到第三存储单元 中;C将当前时间与第一存储单元中存贮的时间信息相比较,如果当前时间与第一存储单 元中存贮的时间信息分别处于两个不同的年份中,则将当前页面总字数直接保存到第四存 储单元,否则读取第四存储单元的数据并与当前页面总字数相加,再保存到第四存储单元 中。
4.根据权利要求3所述的电子书阅读器中阅读量统计方法,其特征在于,检测到阅读 器的翻页键被按下后,还包括以下步骤将当前时间减于上次翻页键被按下的时间,得到当前页面的阅读时间;如果所得的当前页面的阅读时间小于最小阅读时间门限,则不执行所述步骤A、B、C和 D,否则执行所述步骤A、B、C和D。
5.根据权利要求4所述的电子书阅读器中阅读量统计方法,其特征在于,所述最小阅 读时间门限是预先设置的。
6.根据权利要求4所述的电子书阅读器中阅读量统计方法,其特征在于,通过以下方 式计算所述最小阅读时间门限最小阅读时间门限=最近N个页面的平均阅读时间X门限因子,其中N为大于2的整 数,门限因子是预先设定的小于1的正数。
7.根据权利要求6所述的电子书阅读器中阅读量统计方法,其特征在于,计算所述最 近N个页面的平均阅读时间时,参与该计算的页面的阅读时间必须小于预置上门限并且大 于预置下门限。
8.根据权利要求4所述的电子书阅读器中阅读量统计方法,其特征在于,如果当前页 面的阅读时间大于最小阅读时间门限,则在所述步骤A、B、C、D之前还包括以下步骤计算当前页面的总字数。
9.根据权利要求8所述的电子书阅读器中阅读量统计方法,其特征在于,所述计算当 前页面的总字数的步骤中,包括以下子步骤根据当前页面的字体大小计算单个字符的有效面积; 将页面的有效面积除以所述单个字符的有效面积,得到当前页面的总字数。
10.根据权利要求1至7中任一项所述的电子书阅读器中阅读量统计方法,其特征在 于,各所述存储单元均由非易失性存储器实现。
全文摘要
本发明涉及电子书阅读器,公开了一种电子书阅读器中阅读量统计方法。本发明中,翻页键按下时,将当前时间与上次记录时间相比较,如两个时间分别属于两个不同的时段则重新统计阅读量,如两个时间属于同一时段,则将当前页面字数累加到原统计量,从而方便地实现当前时段阅读量的统计,所需功耗较少,对阅读器待机时间影响很小。如果当前页面的阅读时间小于最小阅读时间门限,则不进行阅读量统计,从而提高阅读量统计的准确性,进一步减少了电能消耗。
文档编号G09B5/02GK101996426SQ20091005773
公开日2011年3月30日 申请日期2009年8月10日 优先权日2009年8月10日
发明者彭涛 申请人:上海易狄欧电子科技有限公司