一种数字图书交互重排系统的实现方法与流程

文档序号:14136751阅读:186来源:国知局
一种数字图书交互重排系统的实现方法与流程

本发明涉及一种数字图书交互重排系统,具体涉及一种能够实现数字图书的语音录制播放、笔记注释的数字图书交互重排系统,本发明还涉及该数字图书交互重排系统的实现方法,本发明属于数字阅读技术开发领域。



背景技术:

数字图书可以在智能手机、平板等移动端上进行阅读。读者在移动端上阅读时,需要借助专门的阅读软件来进行具体的操作。现有技术能够实现对数字图书的导入、下载、阅读等一般操作,这种互动性和交互性均比较弱,其主要是读者通过移动端来获取数字图书本身的信息。中国专利ZL201110096549.1公开了一种原排版可听可读互动数字图书的实现系统及其方法,该系统能够实现对中文书籍逐句随声音的同步高亮显示,能够实现大批量中文在线可听可读互动图书得到制作和展示。但是该专利主要是实现文字的语音读取的功能,仍然是将数字图书本身的信息通过语音形式传给读者。由此,需要继续对数字图书的交互性继续改进,实现读者阅读数字读书更好地体验。



技术实现要素:

为解决现有技术的不足,本发明的目的在于提供一种数字图书交互重排系统及其实现方法,以解决现有技术中读者和数字图书之间交互性较弱的技术问题。

为了实现上述目标,本发明采用如下的技术方案:

一种数字图书交互重排系统,其特征在于,包括:

阅读模块,用于打开PDF格式的数字图书并展示图书页面;

注释模块,连接阅读模块,用于在图书页面上进行注释;

录制模块,连接阅读模块,用于录制声音,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释文件;

播放模块,用于播放录制的声音,导入注释文件到数字图书,同时根据声音的时间轴,同步播放注释内容;

重排模块,连接阅读模块,用于重新调整页面的顺序。

前述的一种数字图书交互重排系统,其特征在于,还包括同步模块,用于将注释文件和声音上传到云平台;以及分享模块,分享模块用于将页面的URL发送给第三方平台。

前述的一种数字图书交互重排系统,其特征在于,同步模块用于为每个声音和导出的注释文件分配相同的UUID,以页面和用户ID为主键,上传到云平台供其他终端用户下载。

前述一种数字图书交互重排系统的实现方法,其特征在于,包括如下步骤:

步骤一:阅读模块读入PDF格式的数字图书并展示图书页面;

步骤二:读者通过注释模块在图书页面上进行注释;

步骤三:读者通过录制模块录制声音,录制模块连接阅读模块,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释文件;

步骤四:读者通过播放模块播放录制的声音,播放模块导入注释文件到数字图书,同时根据声音的时间轴,同步播放注释内容;

步骤五:读者通过重排模块重新调整页面的顺序。

前述的一种数字图书交互重排系统的实现方法,其特征在于,所述步骤一包括:阅读模块包括内存管理对象,内存管理对象管理文档和页面的内存开销,当内存不够用时触发OOM,销毁部分临时对象和缓存;阅读模块包括渲染线程池和内存缓存,渲染线程池将每个页面的渲染过程按优先级放入线程池,当前页面优先级最高,预加载页面优先级较低,结果放入内存缓存。

前述的一种数字图书交互重排系统的实现方法,其特征在于,所述步骤二包括:注释模块能够建立状态机,状态机用于区分阅读状态,注释状态,注释状态按不同的注释,再区分状态,建立链表存储每一步状态的改变,最后写入PDF流。

前述的一种数字图书交互重排系统的实现方法,其特征在于,所述步骤三包括:

录制模块先将带有录制标记的注释删除,保持导出的注释都为该次录音的注释;录制模块生成唯一标识UUID,以这个标识命名声音文件和注释文件FDF,录音时链接注释模块,添加注释时,记录该时刻的时间戳,将时间戳和UUID合并写入注释字段;录音完成后,本地按文件id、用户id、页数分目录存储,存储录制的声音和导出的注释,导出的注释以XML格式存储。

前述的一种数字图书交互重排系统的实现方法,其特征在于,所述步骤四包括:播放模块,根据录制模块的本地存储结构,判断该页是否有能播放的内容;播放前先将带有录制标记的注释删除,保证每次播放只有该次播放的内容;播放模块建立注释数组,播放时每隔设定时间进行一次数组遍历,检查每个注释的时间戳,当超过播放时间时,则把该注释加入渲染线程,当播放完成后,把带有时间戳的注释从渲染注释数组中移除。

前述的一种数字图书交互重排系统的实现方法,其特征在于,所述步骤五包括:重排模块索引每个页面,建立缩略图,建立页面数组,通过拖动来重拍页面顺序,通过加入其他PDF的页面到该页面数组来增加页面,通过删除按钮来从数组中删除页面,最后把页面数组重新写入文档对象中。

前述的一种数字图书交互重排系统的实现方法,其特征在于,还包括如下步骤:同步模块将页面上的注释和录音上传给云平台,其他终端通过云平台进行下载。

本发明的有益之处在于:本发明能够实现对数字图书交互性的进一步实现,读者可以在数字图书上进行注释和录音,并播放录音和注释,实现人机的双向交互。

附图说明

图1是本发明一种数字图书交互重排系统的结构示意图;

图2是本发明一种数字图书交互重排系统的实现方法的流程示意图;

图3是本发明一种数字图书交互重排系统中图书页面的一种示意图;

图中附图标记的含义:

1、注释,2、播放器图标,10、阅读模块,20、注释模块,30、录制模块,40、播放模块,50、同步模块,60、分享模块,70、重排模块。

具体实施方式

以下结合附图和具体实施例对本发明作具体的介绍。

参照图1所示,本发明一种数字图书交互重排系统,包括:

阅读模块10,用于打开PDF格式的数字图书并展示图书页面;

注释模块20,连接阅读模块10,用于在图书页面上进行注释;

录制模块30,连接阅读模块10,用于录制声音,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释为FDF文件;

播放模块40,用于播放录制的声音,导入FDF文件到数字图书,同时根据声音的时间轴,同步播放注释内容。

重排模块70,连接阅读模块,用于重新调整页面的顺序。具体来说,重排模块用于重新组织PDF文件内容,插入,删除,排序页面。

作为进一步改进,还包括同步模块50,用于将注释文件和声音上传到云平台。同步模块为每个声音和导出的注释文件分配相同的UUID,以页面和用户ID为主键,上传到云平台供其他终端用户下载。

作为进一步改进,本发明还包括分享模块60,分享模块用于将页面的URL发送给日阅通通讯录、QQ、微信等第三方平台。同步模块50链接分享模块60,分享模块60将同步模块上传的文件的URL发送到日阅通通讯录、QQ、微信等第三方平台。

本发明的数字图书交互优选用于移动终端,移动终端包括有触摸屏的移动手机、有触摸屏的移动平板等。当然,如果有其他智能终端,也可以适用。比如有屏幕触摸功能的计算机、其他交互设备等。

具体来说,阅读模块10用于在屏幕上以单页或连续页模式来展示数字图书。也就是说,通过阅读模块10可以以单页模式,连续页模式来阅读PDF文档。注释模块20,用于高亮页面文字,随意涂画,添加注释,签名;录制模块30,用于录制声音,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出PDF注释为FDF文件,一个页面可以录制多段内容;播放模块40,用于播放录制的声音,导入FDF文件到指定PDF,同时根据声音的时间轴,同步播放注释内容。

基于上述的数字图书交互重排系统,以下说明一种数字图书交互重排系统的实现方法,其包括如下步骤:

步骤一:阅读模块10读入PDF格式的数字图书并展示图书页面。具体地,阅读模块10包括内存管理对象,建立内存管理对象后,内存管理对象管理文档和页面的内存开销,当内存不够用时触发OOM,销毁部分临时对象和缓存;阅读模块10包括渲染线程池和内存缓存,渲染线程池将每个页面的渲染过程按优先级放入线程池,当前页面优先级最高,预加载页面优先级较低,结果放入内存缓存。由于渲染PDF使用了多线程,通过组建线程池,控制线程的优先级,使得PDF显示流畅,主线程不阻塞。此外,使用预渲染和缓存机制,提高了PDF加载速度,在系统空余时,提前预测用户下一步行为,事先渲染,并且加入缓存,缓存算法优选采用LRU淘汰算法。

步骤二:读者通过注释模块20在图书页面上进行注释。阅读模块10链接注释模块20。注释模块20能够建立状态机,状态机用于区分阅读状态,注释状态,注释状态按不同的注释,再区分状态,建立链表存储每一步状态的改变,最后写入PDF流。注释过程中,注释模块20是通过分析PDF中的文本对象(text object)来提取文字坐标,矩形范围,从而对文字进行高亮,下划线,删除线,波浪线等注释。此外,注释模块20通过添加PDF规范中annotat ion的ink对象做随意涂鸦,通过改变宽度,颜色等属性实现不同的笔触。

步骤三:读者通过录制模块30录制声音,录制模块30连接阅读模块10,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释文件,优选注释文件格式为FDF文件。具体来说,录制模块30先将带有录制标记的注释删除,保持导出的注释都为该次录音的注释;录制模块30生成唯一标识UUID,以这个标识命名声音文件和注释文件FDF,录音时链接注释模块20,添加注释时,记录该时刻的时间戳,将时间戳和UUID合并写入注释字段;录音完成后,本地按文件id、用户id、页数分目录存储,存储2个文件,即分别存储录制的声音文件和导出的注释文件,导出的注释以XML格式存储。上述录制模块30中,一个声音对应一个FDF注释文件,当录制时,插入该声音的UUID到注释中,播放时,仅当时间轴到达该时间戳时,才会渲染该注释。这种录制可以为多端录制,即对页面任意位置的讲解内容进行录制,保存为一个播放器,点击屏幕上播放器图标时即可播放。

步骤四:读者通过播放模块40播放录制的声音,播放模块40导入FDF文件到数字图书,同时根据声音的时间轴,同步播放注释内容。具体来说,播放模块40,根据录制模块30的本地存储结构,判断该页是否有能播放的内容;这种判断会有几种情况,当判断该页只有一个能播放的内容时,直接进行播放,当判断该页有多个能播放的内容时,让用户选择播放。需要注意的是,录制和播放前,都会删除该页上FDF导入的注释,录制完成后导出FDF,播放开始前导入FDF。播放前先将带有录制标记的注释删除,保证每次播放只有该次播放的内容;播放模块40建立注释数组,播放时每隔设定时间(这一设定时间可以由设计人员根据实际情况进行选择,比如优选为100ms)进行一次数组遍历,检查每个注释的时间戳,当超过播放时间时,则把该注释加入渲染线程,当播放完成后,把带有时间戳的注释从渲染注释数组中移除。

步骤五:者通过重排模块重新调整页面的顺序。具体来说,重排模块索引每个页面,建立缩略图,建立页面数组,通过拖动来重拍页面顺序,通过加入其他PDF的页面到该页面数组来增加页面,通过删除按钮来从数组中删除页面,最后把页面数组重新写入文档对象中。

本发明还包括如下步骤:同步模块50为每个声音和导出的注释文件分配相同的UUID,以页和用户ID为主键,上传到云平台供其他客户端下载。云平台索引录制的内容,要以PDF文件ID,用户ID,页数,录制UUID作为主键。链接同步模块,检查每个文件是否在服务器上存在,如果不存在或计算的MD5值不同,建立上传队列,上传该文件,检查每个文件是否在app端存在,如果不存在或计算的MD5值不同,建立下载队列,下载该文件,下载后从该队列中删除,并通知用户,有更新的内容。同步模块50链接分享模块60,分享模块60将同步模块上传文件的URL发送到日阅通通讯录、QQ、微信等三方平台。实现文件的分享。

从上述可以看出,本发明能够实现对数字图书交互性的进一步实现,读者可以在数字图书上进行注释和录音,并播放录音和注释,实现人机的双向交互。

以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1