[发明专利]一种数字图书交互分享系统的实现方法有效
申请号: | 201611170557.5 | 申请日: | 2016-12-16 |
公开(公告)号: | CN106599219B | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 施日良 | 申请(专利权)人: | 杭州日阅通讯有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24;G09B5/06 |
代理公司: | 北京华仲龙腾专利代理事务所(普通合伙)11548 | 代理人: | 黄玉珏 |
地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种数字图书交互分享系统,其特征在于,包括阅读模块,用于打开PDF格式的数字图书并展示图书页面;注释模块,连接阅读模块,用于在图书页面上进行注释;录制模块,连接阅读模块,用于录制声音,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释为FDF文件;播放模块,用于播放录制的声音,导入FDF文件到数字图书,同时根据声音的时间轴,同步播放注释内容。同步模块,为每个声音和导出的注释文件分配相同的UUID,以页和用户ID为主键,上传到云平台供其他客户端下载。本发明还公开了一种数字图书交互分享系统的实现方法。本发明能够实现对数字图书交互性的进一步实现,读者可以在数字图书上进行注释和录音,并播放录音和注释,实现人机的双向交互。 | ||
搜索关键词: | 一种 数字 图书 交互 分享 系统 及其 实现 方法 | ||
【主权项】:
一种数字图书交互分享系统的实现方法,其特征在于,所述数字图书交互分享系统包括: 阅读模块,用于打开PDF格式的数字图书并展示图书页面; 注释模块,连接阅读模块,用于在图书页面上进行注释; 录制模块,连接阅读模块,用于录制声音,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释文件; 播放模块,用于播放录制的声音,导入注释文件到数字图书,同时根据声音的时间轴,同步播放注释内容; 同步模块,用于为每个声音和导出的注释文件分配相同的UUID,以页面和用户ID为主键,将注释文件和声音上传到云平台;所述实现方法包括如下步骤:步骤一:阅读模块读入PDF格式的数字图书并展示图书页面;其中,阅读模块包括内存管理对象,内存管理对象管理文档和页面的内存开销,当内存不够用时触发OOM,销毁部分临时对象和缓存;渲染PDF使用多线程,控制线程的优先级;阅读模块包括渲染线程池和内存缓存,渲染线程池将每个页面的渲染过程按优先级放入线程池,当前页面优先级最高,预加载页面优先级较低,结果放入内存缓存;在系统空余时,提前预测用户下一步行为,事先渲染,并且加入缓存;步骤二:读者通过注释模块在图书页面上进行注释;其中,注释模块建立状态机,状态机用于区分阅读状态,注释状态,注释状态按不同的注释,再区分状态,建立链表存储每一步状态的改变,最后写入PDF流;注释过程中,注释模块通过分析PDF中的文本对象来提取文字坐标和矩形范围,从而对文字进行注释;步骤三:读者通过录制模块录制声音,录制模块连接阅读模块,以声音的时间轴来录制注释,将时间戳插入注释的元数据中,导出注释文件;其中,录制模块先将带有录制标记的注释删除,保持导出的注释都为该次录音的注释;录制模块生成唯一标识UUID,以这个标识命名声音文件和注释文件FDF,录音时链接注释模块,添加注释时,记录该时刻的时间戳,将时间戳和UUID合并写入注释字段;录音完成后,本地按文件id、用户id、页数分目录存储,存储录制的声音和导出的注释,导出的注释以XML格式存储;在录制模块中,一个声音对应一个FDF注释文件,当录制时,插入该声音的UUID到注释中,播放时,仅当时间轴到达该时间戳时,才会渲染该注释;录制模块对页面任意位置的讲解内容进行录制,保存为一个播放器,点击屏幕上播放器图标进行播放;步骤四:读者通过播放模块播放录制的声音,播放模块导入注释文件到数字图书,同时根据声音的时间轴,同步播放注释内容;其中,播放模块,根据录制模块的本地存储结构,判断该页是否有能播放的内容;当判断该页只有一个能播放的内容时,直接进行播放,当判断该页有多个能播放的内容时,让用户选择播放;播放前先将带有录制标记的注释删除,保证每次播放只有该次播放的内容;播放模块建立注释数组,播放时每隔设定时间进行一次数组遍历,检查每个注释的时间戳,当超过播放时间时,则把该注释加入渲染线程,当播放完成后,把带有时间戳的注释从渲染注释数组中移除;步骤五:读者通过同步模块将页面上的注释和录音上传给云平台,其他终端通过云平台进行下载;其中,同步模块为每个声音和导出的注释文件分配相同的UUID,以页面和用户ID为主键,检查每个需要上传的文件是否在服务器上存在,如果不存在或计算的MD5值不同,建立上传队列,上传该文件;检查每个文件是否在app端存在,如果不存在或计算的MD5值不同,建立下载队列,下载该文件,下载后从该队列中删除,并通知用户,有更新的内容。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州日阅通讯有限公司,未经杭州日阅通讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611170557.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种树形结构的处理方法和装置
- 下一篇:输出线路信息的方法、装置及设备