一种动态自动翻页系统及方法技术方案

技术编号:7525222 阅读:196 留言:0更新日期:2012-07-12 05:59
本发明专利技术公开了一种动态自动翻页系统,包括:阅读排版引擎,用于分页及显示当前页;解析模块,用于解析元数据,获得当前页的体裁;字数计算模块,用于计算当前页的字数;阅读速度计算模块,用于确定当前页的阅读速度;翻页时间计算模块,用于计算当前页的翻页时间;计时器,用于计时并翻页。本发明专利技术还公开了上述系统的实现方法。该自动翻页系统及方法便于实施,并可应用于手持设备。系统启动后,首先分析被阅读内容的元数据,然后结合字数、字体大小等用户相关的阅读特性,动态预测出用户的阅读速度,自动调整翻页的时间间隔,从而实现了更为智能的动态自动翻页功能,提升了用户的体验。

【技术实现步骤摘要】

本专利技术涉及一种动态自动翻页系统。本专利技术还涉及该系统的实现方法。
技术介绍
阅读界面的自动翻页是一种十分体贴用户的功能设计,它可以将用户的双手从机械的重复翻页动作中解放出来。但是,一般阅读设备的自动翻页功能只局限于根据一个预定的时间间隔,自动翻到下一页,比较机械和固定,无法灵活地适应用户的需求。目前,有一种比较智能的翻页方法是使用文本辨识模型技术,动态分析正在被阅读内容的体裁,进而确定自动翻页的时间间隔。但这种方法涉及到较为复杂的人工智能分析技术,需要大量样本做参考,因此,实现难度很大,而且其规模也不适合用在电子书等手持设备上。
技术实现思路
本专利技术要解决的技术问题是提供一种动态自动翻页系统,它便于实施,并可以应用于手持设备。为解决上述技术问题,本专利技术的动态自动翻页系统,包括阅读排版引擎,用于根据被阅读内容所携带的元数据和阅读设备当前所设置的字体大小,对全文进行分页,并显示当前页;解析模块,用于对所述元数据进行解析,获取当前页的体裁信息;字数计算模块,用于根据阅读设备的屏幕尺寸、分辨率以及显示所用的字号,计算当前页的字数;阅读速度计算模块,用于根据解析模块获得的当前页的体裁,确定当前页的阅读速度;翻页时间计算模块,用于根据字数计算模块计算出的字数,以及阅读速度计算模块计算出的阅读速度,计算当前页的翻页时间;计时器,用于对当前页的显示时间进行计时,并在计时达到当前页的翻页时间时,进行翻下一页的动作。本专利技术要解决的另一技术问题是提供一种动态自动翻页的方法。为解决上述技术问题,本专利技术的动态自动翻页方法,包括以下步骤1)根据被阅读内容中预置的元数据和阅读设备当前所设置的字体大小,对被阅读内容进行分页,并显示当前页;2)从所述元数据中获得当前页的体裁;3)根据步骤2、获得的体裁,确定当前页的阅读速度;4)根据阅读设备的屏幕尺寸、分辨率以及显示所用的字号,计算当前页的字数;5)根据步骤幻得到的阅读速度和步骤4)得到的字数,计算当前页的翻页时间;6)对当前页的显示时间进行计时,并在计时达到步骤5)的翻页时间时,进行翻下一页的动作;7)判断翻页后是否到达文本末尾,若是,则停止自动翻页;若否,则转至步骤2)。本专利技术利用被阅读内容中预置的元数据,结合字数、字体大小等与用户相关的阅读特性,动态预测出用户的阅读速度,并自动调整翻页的时间间隔,从而实现了动态自动翻页功能。与现有的自动翻页技术相比,本专利技术的自动翻页系统及方法不仅更智能,而且实施起来更方便,因此,能够应用在电子书等手持设备上。附图说明附图是本专利技术的方法流程图。具体实施例方式为对本专利技术的
技术实现思路
、特点与功效有更具体的了解,现结合附图及本专利技术的一个可行实施例,详述如下该实施例基于Android 1. 5的电子书应用平台,且其电子书采用SNB格式。SNB格式是一种支持内容图文混排,并允许携带元数据的电子书封装格式,采用这种格式的电子书在预发行时,可以由电子书制作单位为书刊本身填入配套的元数据,例如电子书的作者、出版社、出版年份、刊物摘要及体裁等。这些元数据被SNB电子书以XML的方式保存在其实体文件中,例如,下面是某一 SNB电子书所配置的XML内容< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><book-snbf version = “ 1. 0" ><head><name>< ! ]></name>〈author〉< ! ]>〈/author〉<language>zh-CN</language>〈rights〉< ! ]>〈/rights〉<publisher>< ! [CDATA[www. snda. com]]>〈/publisher〉<generator>< ! ]></generator><created>2010-10-22 1249</created><abstract>< ! ]></abstract><literatureform>< ! ]></literatureform><cover>cover. png</cover></head></book-snbf>该SNB电子书的XML中所包含的“SNB测试书籍”、“SNDA EBook Team",“SNDAGroup”、"www. snda. com”、“SNB电子书制作工具”、“书籍摘要信息”以及“通俗小说”就是该SNB电子书所携带的元数据,这些元数据分别对应于该电子书的名称、作者、著作权人、发布网站、制作方式、摘要以及体裁。其中,电子书的“体裁”采用的是Iiteratureform标签,为了区分不同章节的体裁变化,在同一 SNB的不同章节中允许嵌入多个 Iiteratureform 标签。该实施例的动态自动翻页系统,包括了以下功能模块阅读排版引擎,用于根据被阅读的SNB电子书中预置的元数据及电子书阅读设备当前所设置的字体大小,对该电子书的全文进行分页,并显示当前页。解析模块,用于对该电子书的元数据进行解析,获得当前页的体裁信息。字数计算模块,用于根据电子书阅读设备的屏幕尺寸、分辨率以及显示所用的字号,计算出当前页的字数。阅读速度计算模块,用于根据解析模块解析出的当前页的体裁信息,确定当前页的阅读速度。在字数、字体大小相同的情况下,用户的阅读速度与阅读材料的体裁有关,例如,通俗小说一般采用浏览性阅读,阅读速度较快;而学术文献、古文、诗歌等由于需要理解,一般采用“精读”的方式,阅读速度较慢。表1中列出了 SNB电子书中定义的几种对阅读速度有较为典型影响的文学体裁与用户平均阅读速度之间的对应关系,表中的数据采用5统计方法获得。表1 “体裁-平均阅读速度”对照表权利要求1.一种动态自动翻页系统,其特征在于,包括阅读排版引擎,用于根据被阅读内容所携带的元数据和阅读设备当前所设置的字体大小,对被阅读内容进行分页,并显示当前页;解析模块,用于对所述元数据进行解析,获取当前页的体裁信息;字数计算模块,用于根据阅读设备的屏幕尺寸、分辨率以及显示所用的字号,计算当前页的字数;阅读速度计算模块,用于根据解析模块获得的当前页的体裁,确定当前页的阅读速度;翻页时间计算模块,用于根据字数计算模块计算出的字数,以及阅读速度计算模块计算出的阅读速度,计算当前页的翻页时间;计时器,用于对当前页的显示时间进行计时,并在计时达到当前页的翻页时间时,进行翻下一页的动作。2.如权利要求1所述的动态自动翻页系统,其特征在于所述阅读设备为手持设备。3.如权利要求1所述的动态自动翻页系统,其特征在于所述计时器中设定有最短翻页时间。4.一种动态自动翻页方法,其特征在于,包括以下步骤1)根据被阅读内容中预置的元数据和阅读设备当前所设置的字体大小,对被阅读内容进行分页,并显示当前页;2)从所述元数据中获得当前页的体裁;3)根据步骤幻获得的体裁,确定当前页的阅读速度;4)本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:丁杰刘啸
申请(专利权)人:盛乐信息技术上海有限公司
类型:发明
国别省市:

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

1
相关领域技术