一种用于电子书阅读的滚动翻页的显示方法和装置与流程

文档序号:11154091阅读:905来源:国知局
一种用于电子书阅读的滚动翻页的显示方法和装置与制造工艺

本发明涉及信息显示领域,具体而言涉及一种用于电子书阅读的滚动翻页的显示方法和装置。



背景技术:

当前智能移动终端已经非常普及,伴随的移动应用产品也是琳琅满目、层出不穷,而阅读类APP是其中很重要的一类。阅读类产品又细分有新闻类、小说类、漫画类等等。

现在大多数使用在智能移动终端上的小说和漫画类阅读产品,例如书旗小说APP、iReader阅读器APP等,基本上都能提供多种翻页方式供用户选择,基本上默认方式为横向翻页。用户打开阅读页,通过类似翻书或覆盖的方式横向滑动翻看下一页,这种观看方式因为模仿书本横向翻页的模式受到了广大书友的认可,也是经常使用的翻页方式。

但是,在阅读产品提供滚动式的翻页功能时,尤其是类似于浏览器的网页上下滚动的纵向滚动翻页方式,当滚动翻阅到下一章节时,会有等待现象,如果是在线阅读,等待时间会更长,而且使用漫画类产品比小说类产品的体验感更差。另外,滚动翻页的速度也不是很快。发生这种现象的原因是:对于下载到移动终端上的电子书,如chm,epub,umd,html,txt等格式,当使用电子阅读APP打开电子书时,由于屏幕上显示的文字是以页面图像形式显示,渲染1幅页面图像需要多达几M内存空间,而一本书在移动终端上显示可能达到上千页甚至上万页,因此不会对整本书内容进行一次性排版和渲染,一般是预先渲染几页,边翻边渲染,所以滚动翻页速度不是很快;当要翻阅下一章时需要先读取下一章的数据进行排版和渲染,所以速度会更慢些。当使用电子阅读APP在线阅读电子书时,因为需要先通过网络下载阅读内容,再进行排版渲染等,所以需要等待时间更长,速度更慢些。

当用户想要进行快速翻阅或者进行跳跃式阅读,使用上面介绍的模仿式或覆盖式的横向翻页方式的话,这种翻页方式的翻页速度较慢,无法实现快速翻阅或跳跃式阅读;而采用滚动式翻页,尤其纵向滚动式翻页方式来达到快速翻阅或跳跃式阅读的目的时,上述的滚动翻页速度不够快和等待时间所带来的卡顿现象会造成用户的体验感较差。另外,如果用户正处于在线阅读,当进入到网络信号差或无信号的环境中将无法下载后续内容,在回到信号强的环境里时需要重新操作来继续阅读,这样的体验感也较差。



技术实现要素:

本发明的目的在于提供一种用于电子书阅读的滚动翻页的显示方法和装置,以改善上述的问题。

本发明实施例提供了一种用于电子书阅读的滚动翻页的显示方法,其包括:

加载电子书数据并获取分页信息;

在执行滚动翻页过程中显示占位图而不是电子书内容;

当滚动翻页停止时请求显示当前页面内容;

根据所述分页信息进行排版和显示当前页面内容。

其中,所述加载电子书数据步骤包括使用电子书阅读器加载本地电子书数据或者通过网络加载网络上的电子书数据。

其中,当通过网络加载网络上的电子书数据时,在执行滚动翻页过程中客户端将需要显示内容的参数、显示区域大小和滚动距离发送给服务器端,服务器端执行分页工作并根据接收的数据信息获得分页信息,在收到显示当前页面内容的请求时将相应的电子书数据发送给客户端。

其中,当接到显示当前页面内容的请求后,根据所获得的分页信息查询是否存在相应数据,如果存在则进行排版和显示当前页面内容;如果不存在则先显示占位图并请求相关数据以及前后N页的数据并缓存,然后进行排版和显示。

其中,所述分页信息包括页数、每页在电子书中的位置信息、每页中的文字数量和文字的起止位置。

本发明实施例还提供了一种用于电子书阅读的滚动翻页的显示装置,其包括:

读取单元,用于加载电子书数据;

滚动单元,用于执行屏幕滚动控制;

请求单元,用于当滚动翻页停止时发送显示当前页面内容的请求;

分页单元,用于执行分页和获取分页信息;

显示单元,用于显示内容,包括显示占位图和根据所述分页信息进行排版和显示当前页面内容。

其中,所述加载电子书数据包括:加载本地电子书数据或者通过网络加载网络上的电子书数据。

其中,当通过网络加载网络上的电子书数据时,在执行滚动翻页过程中所述滚动式显示装置将需要显示内容的参数、显示区域大小和滚动距离发送给服务器端,服务器端执行分页工作并根据接收的数据信息获得分页信息,在收到显示当前页面内容的请求时将相应的电子书数据发送给显示装置。

其中,当显示单元接到显示当前页面内容的请求后,根据所获得的分页信息查询是否存在相应数据,如果存在则进行排版和显示当前页面内容;如果不存在则先显示占位图并请求相关数据以及前后N页的数据并缓存,然后进行排版和显示。

其中,所述分页信息包括页数、每页在电子书中的位置信息、每页中的文字数量和文字的起止位置。

根据本发明的用于电子书阅读的滚动翻页的显示方法和装置,由于使用了占位图技术,可以实现比现有技术更快速、翻动页数更多的滚动翻页;也不会发生翻阅下一章时的滚动卡顿,快速滚动翻页更流畅;再者,在线阅读时,可以实现在经过断网后再联网时无需重新操作而自动显示当前页面内容。

附图说明

图1是本发明的用于电子书阅读的滚动翻页的显示方法的流程图;

图2是本发明的用于电子书阅读的滚动翻页的显示装置的示意性框图。

具体实施方式

下面将结合本发明实施例和附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面将结合本发明的附图和具体实施例,对本发明的技术方案进行清楚、完整地描述。

图1是本发明的用于电子书阅读的滚动翻页的显示方法的流程图。如图1所示,本发明的用于电子书阅读的滚动翻页的显示方法包括以下步骤:

S1:加载电子书数据并获取分页信息。

所述加载电子书数据并获取分页信息步骤可以采用本领域公知的任何技术来实现。而所述加载电子书数据步骤包括使用电子书阅读器加载本地电子书数据或者通过网络加载网络上的电子书数据。所述电子书阅读器可以包括但不限于:智能手机、平板电脑、具有硬件结构的电纸书阅读器等终端。所述电纸书阅读器例如可以是具有电子墨水屏或LCD屏或LED屏并且可以打开和显示电子书的硬件产品。所述加载本地电子书数据就是使用电子书阅读器打开其内部所存储的电子书文本或者在插入到该电子书阅读器的存储介质上存储的电子书文本。所述通过网络加载网络上的电子书数据就是使用具有上网功能的电子书阅读器使用浏览器登录提供电子书阅读的网站(例如书旗小说网等)来打开该网站上提供的电子书文本。所述电子书的格式包括但不限于txt,epub,umd,pdf,html,chm等。

所述获取分页信息也可以采用本领域公知的任何技术来实现。一般来说,装有电子阅读APP产品的智能手机或平板电脑,或者专门用来阅读电子书的电纸书阅读器在打开电子书时就会对其进行分页处理,可以在后续阅读过程中确定页面的页数以及每页中的文字数量。所述分页信息可以包括页数、每页在电子书中的位置信息或页码、每页中的文字数量和文字的起止位置等。简单举例说明:排版引擎里的分页单元可以根据设置的电子阅读器的显示参数和字体参数来对电子书进行分页,例如计算所打开电子书的页数,标记每页在电子书中的位置信息或页码,做成列表,每页中的文字数量,每页所显示文字在电子书中的起止位置,例如第1页所显示文字包括从1字符到128字符、第2页所显示文字包括从129字符到300字符…直到最后一页。设置的显示参数包括屏幕的宽度、高度、文字显示区域的边框宽度、文字行距等;字体参数包括字体、字号等。

S2:在执行滚动翻页过程中显示占位图而不是电子书内容。

所述滚动翻页包括横向滚动翻页和纵向滚动翻页。滚动翻页使用了屏幕滚动显示技术,这里可以采用本领域公知的任意屏幕滚动显示技术来实现滚动翻页。以纵向滚动为例进行简要说明。终端屏幕采用触摸屏,通过触点在屏幕上的滑动,调用可以使屏幕显示滚动的系统控件,例如提供纵向滑动的控件TableView,当屏幕显示纵向滑到第n屏时,请求第n屏的内容并进行展示。

现有的电子阅读APP采用一边滚动翻页一边排版渲染的方式显示文字图像,虽然在滚动翻页过程中能显示每页文字信息,但因为排版和渲染需要时间,所以滚动翻页速度不是很快,而且滚动页数也不是很多;遇到翻阅下一章时还会有滚动卡顿发生。

为了解决这个问题,实现快速滚动翻页并且一次性滚动页数更多,发明人发现读者在采用滚动翻页来阅读时,其目的是省略掉中间内容,快速翻到想要看的内容。例如对于长篇小说,读者想略过主人公的成长篇幅,直接阅读主人公打拼闯荡经历,采用快速滚动翻页方式阅读是非常合适的。虽然很多小说都有章节,可以选择某一章节开始阅读,但很多网络小说的章节没有标题,只有标有第1章、第2章……等,所以无法知道第N章要讲什么内容。

基于读者采用滚动翻页方式是想省略阅读中间内容,发明人设计出一种在执行滚动翻页过程中新的显示方式,即当读者执行滚动翻页操作,电子书阅读器,更具体的说电子阅读APP产品不对滚动中的电子书的页面进行排版、渲染和显示内容,而采用占位图来替代滚动中的电子书的页面进行显示,这样节省了排版和渲染所需要的时间,还能使用占位图记录滚动过的页数。众所周知,电子书的内容是以页面图像的形式显示在屏幕上,所以采用占位图来替代电子书的页面图像进行显示的方法是可行的。

占位图可以使用电子书阅读器终端自身存储的能够显示的任意图片,优选数据量小、像素低的图片,更优选无实际内容的图片,电子书阅读器能够显示的图片格式包括电子阅读APP产品能够打开显示的任意图片格式,例如jpg、bmp、gif等。

S3:当滚动翻页停止时请求显示当前页面内容。

在所述当滚动翻页停止时请求显示当前页面内容步骤中,滚动翻页停止可以包括两种方式:1是通过点击触摸屏幕来使得滚动翻页停止;2是让滚动翻页自然停止。本领域技术人员都明白,现有公知的屏幕滚动显示技术可以通过用户滑动触摸屏来使屏幕滚动,如显示的电子书的页面滚动,浏览的网页滚动,在用户点击而非滑动触摸屏时,滚动会停止;或者,当用户滑动触摸屏来使屏幕滚动,在滚动一段距离后自然停止滚动,这里不再赘述技术细节。当检测到滚动翻页停止时发送显示当前页面内容的请求,以便请求显示当前页面内容。例如上述,当屏幕显示纵向滚动停止时控件TableView向预加载线程请求显示当前第X页的内容。

S4:根据所述分页信息进行排版和显示当前页面内容。

当预加载线程接到请求后,根据所获得的分页信息查询是否存在相应数据,如果有则直接显示;如果没有则先显示占位图并以0.1秒间隔的时钟向预加载线程请求当前页面的内容,排版引擎合成当前第X页和第X-N页~X+N页的内容,并进行缓存。如果还未加载完用户又开始翻页,则取消当前页查询时钟Timer,以保证始终只能存在一个查询时钟。

即,当接到显示当前页面内容的请求后,根据所获得的分页信息查询是否存在相应数据,如果存在(例如阅读的是本地电子书或者位于网络上的电子书的相应内容数据已经下载且缓存)则进行排版和显示当前页面内容;如果不存在则先显示占位图并请求相关数据以及前后N页的数据并缓存,然后进行排版和显示。通过使用占位图显示当前页面,能够避免出现白屏而页面显示不连贯的现象。

在一个优选实施例中,当通过网络加载网络上的电子书数据时,在执行滚动翻页过程中客户端(电子书阅读器)显示占位图并且将需要显示内容的参数、显示区域大小和滚动距离发送给服务器端,服务器端执行分页工作并根据接收的数据信息获得分页信息,在收到显示当前页面内容的请求时将相应的电子书数据发送给客户端。该方法的优点在于:当读者在线阅读电子书时,尤其是处在不断移动的条件下,例如坐在行驶中的公共汽车里在线阅读电子书,或者边走边看网络上的电子书,在经过网络信号差或无信号的区域后回到信号强的区域(即经过断网后再联网)时,不需要重新操作来继续阅读,而是可以自动显示当前页面内容。这是因为读者翻动下一页或者滚动翻页时,其手里的电子书阅读器(客户端)将需要显示内容的参数、显示区域大小和滚动距离发送给服务器端,由服务器准备相关数据并且在网络信号强(联网)时将相应的电子书数据发送给客户端,而客户端由于在翻页过程中显示占位图,而占位图的作用之一是临时替代页面文字图像,这使得客户端即使没有接收到服务器端发来的电子书数据也能够进行翻页,尤其是滚动翻页,继而在接收到服务器端发送的数据后显示所需要的当前页的文字内容。

根据本发明的用于电子书阅读的滚动翻页的显示方法,由于使用了占位图技术,可以实现比现有技术更快速、翻动页数更多的滚动翻页;也不会发生翻阅下一章时的滚动卡顿;再者,在线阅读时,可以实现在经过断网后再联网时无需重新操作而自动显示当前页面内容。

图2是本发明的用于电子书阅读的滚动翻页的显示装置的示意性框图。如图2所示,本发明的用于电子书阅读的滚动翻页的显示装置包括:

读取单元,用于加载电子书数据;

滚动单元,用于执行屏幕滚动控制;

请求单元,用于当滚动翻页停止时发送显示当前页面内容的请求;

分页单元,用于执行分页和获取分页信息;

显示单元,用于显示内容,包括显示占位图和根据所述分页信息进行排版和显示当前页面内容。

其中所述加载电子书数据包括:加载本地电子书数据或者通过网络加载网络上的电子书数据。

其中所述分页信息包括页数、每页在电子书中的位置信息、每页中的文字数量和文字的起止位置。

其中当显示单元接到显示当前页面内容的请求后,根据所获得的分页信息查询是否存在相应数据,如果存在则进行排版和显示当前页面内容;如果不存在则先显示占位图并请求相关数据以及前后N页的数据并缓存,然后进行排版和显示。

在一个优选实施例中,当通过网络加载网络上的电子书数据时,在执行滚动翻页过程中显示装置将需要显示内容的参数、显示区域大小和滚动距离发送给服务器端,服务器端执行分页工作并根据接收的数据信息获得分页信息,在收到显示当前页面内容的请求时将相应的电子书数据发送给显示装置。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

根据本发明的用于电子书阅读的滚动翻页的显示装置,由于使用了占位图技术,可以实现比现有技术更快速、翻动页数更多的滚动翻页;也不会发生翻阅下一章时的滚动卡顿;再者,在线阅读时,可以实现在经过断网后再联网时无需重新操作而自动显示当前页面内容。

本发明实施例所提供的一种用于电子书阅读的滚动式翻页的显示方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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