首页> 中国专利> 电子阅读器中图元的显示方法、装置及电子阅读器

电子阅读器中图元的显示方法、装置及电子阅读器

摘要

本发明实施例公开一种电子阅读器中图元的显示方法、装置及电子阅读器,涉及信息显示技术领域,为使得用户利用电子阅读器方便、快速的查看图元而发明。所述方法包括:当需要在电子阅读器的当前显示页面中插入图元时,获取待插入图元的原始大小;确定当前显示页面中剩余显示区域的大小;当剩余显示区域的大小小于待插入图元的原始大小时,确定可用显示区域;当可用显示区域无法完整显示待插入图元时,利用可用显示区域显示待插入图元的第一部分,并根据用户对待插入图元的移动在可用显示区域中显示待插入图元的第二部分;或者当可用显示区域能够完整显示待插入图元时,利用可用显示区域显示待插入图元。本发明实施例主要用于电子阅读器中。

著录项

  • 公开/公告号CN102722306A

    专利类型发明专利

  • 公开/公告日2012-10-10

    原文格式PDF

  • 申请/专利权人 汉王科技股份有限公司;

    申请/专利号CN201110076917.6

  • 发明设计人 丁迎;刘凤;

    申请日2011-03-29

  • 分类号G06F3/048(20060101);G09B5/02(20060101);

  • 代理机构

  • 代理人

  • 地址 100193 北京市海淀区东北旺西路8号5号楼三层

  • 入库时间 2023-12-18 06:47:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-27

    授权

    授权

  • 2012-12-05

    实质审查的生效 IPC(主分类):G06F3/048 申请日:20110329

    实质审查的生效

  • 2012-10-10

    公开

    公开

说明书

技术领域

本发明涉及信息显示技术领域,尤其涉及一种电子阅读器中图元的显示方法、装置及电子阅读器。

背景技术

电子阅读器屏幕大小有限,而图元,例如图片或表格的尺寸通常较大,虽然可以对图片或表格进行缩放处理,但是由于图片或表格往往包含的信息较多,过分缩小图片或表格会给用户的阅读带来不便。

现有技术中,电子阅读器可根据不同的排版方式针对图表显示有不同的处理。例如对于固定排版格式的版式文档,一般是将图表和文字按照一致的比例进行缩放。但是当图表放大至适合阅读的尺寸后,文字排布往往超出了屏幕宽度,因而用户阅读文字时需要不断的左右调整屏幕显示区域,影响了用户的使用。又例如,对于文字可根据电子阅读器的屏幕尺寸重新排版的流式文档,现有的通常做法是将较大的图表按照固定的比例以适应屏幕的尺寸进行缩放,以便于用户在一屏中连续阅读图表。但这种图表缩小的比例并不一定适合阅读,同样不利于用户的使用。

发明内容

本发明实施例提供一种电子阅读器中图元的显示方法、装置及电子阅读器, 以使得用户利用电子阅读器方便、快速的查看图元。

本发明实施例采用如下技术方案:

一种电子阅读器中图元的显示方法,包括:

当需要在电子阅读器的当前显示页面中插入图元时,获取待插入图元的原始大小;

确定所述当前显示页面中剩余显示区域的大小;

当所述剩余显示区域的大小小于所述待插入图元的原始大小时,确定可用显示区域;

当所述可用显示区域无法完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分。

一种图元的显示装置,包括:

信息获取单元,用于当需要在图元的显示装置的当前显示页面中插入图元时,获取待插入图元的原始大小;

信息确定单元,用于确定所述当前显示页面中剩余显示区域的大小;

区域确定单元,用于当所述剩余显示区域的大小小于所述待插入图元的原始大小时,确定可用显示区域;

显示单元,用于当所述可用显示区域无法完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分;当所述可用显示区域能够完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元。

一种电子阅读器,包括图元的显示装置。

本发明实施例提供的电子阅读器中图元的显示方法、装置及电子阅读器,当剩余显示区域的大小小于所述待插入图元的原始大小即无法完整显示待插入图元时,确定可用显示区域。当所述可用显示区域无法完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动显示所述待插入图元的第二部分;或者当所述可用显示区域能够完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元。也就是说,在本发明实施例的方法、装置及电子阅读器中,即使无法利用剩余显示区域完整的显示待插入图元,也无需对待插入图元进行缩放处理,而是利用确定的可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分,或是直接利用所述可用显示区域显示所述待插入图元。因此,利用本发明实施例的方法、装置及电子阅读器使得用户能够在待插入图元原始大小的情况下方便、快捷的查看图表形成的图元。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例二的电子阅读器中图元的显示方法的流程图;

图2a为本发明实施例二中的当前显示页面的示意图;图2b为本发明实施例二中待插入图像的示意图;

图3a和图3b分别为本发明实施例二中剩余显示区域的确定方式示意图;

图4为本发明实施例二中可用显示区域的示意图;

图5为本发明实施例二中对待插入图像的划分结果示意图;

图6为本发明实施例二中对待插入图像的第一部分进行显示的示意图;

图7为本发明实施例二中确定了待插入图像的第二部分的示意图;

图8为本发明实施例二中对待插入图像的第二部分进行显示的示意图;

图9为本发明实施例三图元的显示装置的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使得用户能够利用电子阅读器方便、快速的查看图元,在本发明实施例一的电子阅读器中图元的显示方法中,当需要在电子阅读器的当前显示页面中插入图元时,获取待插入图元的原始大小,并确定所述当前显示页面中剩余显示区域的大小。当所述剩余显示区域的大小小于所述待插入图元的原始大小时,确定可用显示区域。当所述可用显示区域无法完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分;或者当所述可用显示区域能够完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元。

也就是说,在本发明实施例一的方法中,即使无法利用电子阅读器的剩余显示区域完整的显示待插入图元,也无需对待插入图元进行缩放处理,而是利用确定的可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分,或是直接利用所述可用显示区域显示所述待插入图元。因此,利用本发明实施例一的方法使得用户能够在待插入图元保持原始大小的情况下方便、快捷的查看图元。

在本发明实施例中,图元包括表格或者图片。以图片为例描述一下本发明实施例二的电子阅读器中图元的显示方法的具体过程。

如图1所示,本发明实施例二的电子阅读器中图元的显示方法包括:

步骤11、判断电子阅读器的当前显示页面中是否需要插入图像,当需要在当前显示页面中插入图像时,获取待插入图像的原始大小。

本发明实施例中,以流式文本排版的文档为例,取电子阅读器中当前显示页面的左上角顶点为坐标原点,分别取向右和向下为x、y轴正方向。如图2a所示,在本发明实施例中,电子阅读器的当前显示页面也即其显示屏的宽度为600pix,高度为800pix。在当前显示页面中,文字排布至400pix高时需要插入一张图像,在此称之为待插入图像,如图2b所示。通常情况下,插入到文档内的图像会在文档中给出图像大小,从外部加载的图像文件会在图像文件头处给出图像大小,因此,可获取该待插入图像的原始大小,即待插入图像的高度和宽度,分别为:高度为600pix,宽度为1200pix。

步骤12、确定所述当前显示页面中剩余显示区域的大小。

在本发明实施例中,确定剩余显示区域的大小包括:确定所述剩余显示区域的起始位置,以及确定所述剩余显示区域的高度和宽度。

根据在当前显示页面排版到的位置的不同,所述剩余显示区域的起始位置可有两种情况。

如果在当前显示页面排版到的位置为当前行或者列的末尾,若要继续进行排版,排版的起始位置为下一行或者列的起始位置时,那么,将下一行或者列的顶格起始位置作为剩余显示区域的起始位置。如图3a所示,以横向排版的文档为例,当前显示页面的排版位置为当前行的末尾,也即最后一个字符“又”在当前行的末尾,若要继续进行排版,下一个文字应该在下一行的顶格位置或者下一行为新的段落时它的段落起始位置。那么,将下一行的顶格位置作为此种情况下当前显示页面中的剩余显示区域的起始位置。图3a中剩余显示区域为区域A。

如果在当前显示页面排版到的位置为当前编辑的行或者列的中间位置,若要继续进行排版,仍然要在当前编辑的行或者列中进行,那么,当前显示页面中剩余显示区域的起始位置即为当前编辑的行或者列中排版到的位置。如图3b所示,以横向排版的文档为例,当前显示页面的排版位置为当前编辑的行的中间位置,也即最后一个字符“又”在当前编辑的行的中间位置,若要继续进行排版,下一个文字应该在当前编辑的行中“又”字的后面。那么,将当前编辑的行中“又”字的后面下一个字符的起始位置作为此种情况下当前显示页面中的剩余显示区域的起始位置。在图3b中剩余显示区域为区域B1和B2。在这种情况下,还是以横向排版的文档为例,在剩余显示区域中可确定第一显示区域,该显示区域即为从在当前编辑的行排版到的位置为左上角顶点,以当前编辑行或者列的末尾为右上角顶点,以左上角顶点和右上角顶点的连线向下水平移动一直到当前显示页面的底部的矩形区域(如图3b中的区域B2)。在纵向排版的文档中确定第一显示区域的原理相同。

通常情况下,一般是将剩余显示区域中当前编辑的行或者列的下一行或者列的顶格位置作为剩余显示区域的起始位置。在此实施例中,将图2a中下一行的顶格位置作为剩余显示区域的起始位置,因此,剩余显示区域的大小为宽度为600pix,高度为400pix。

步骤13、当所述剩余显示区域的大小小于所述待插入图元的原始大小时,确定可用显示区域。

通过步骤12可以看出,剩余显示区域的大小小于待插入图像的大小,因此有必要确定可用显示区域来对待插入图像进行显示。

其中,确定可用显示区域包括:根据所述剩余显示区域的起始位置,确定所述可用显示区域的宽度和高度,确定所述可用显示区域的起始位置,并确定所述可用显示区域的结束位置等。根据剩余显示区域起始位置的不同,可用显示区域的确定方式也不同。

当所述剩余显示区域的起始位置为所述剩余显示区域中下一排版行或者列的顶格位置时,将所述剩余显示区域的宽度和高度分别与所述待插入图元的宽度和高度进行比较,利用所述剩余显示区域的宽度与所述待插入图元的宽度中的较小值作为所述可用显示区域的宽度,利用所述剩余显示区域的高度与所述待插入图元的高度中的较小值作为所述可用显示区域的高度。同时,在此情况下,如果所述剩余显示区域的高度大于等于所述待插入图元的高度时,所述可用显示区域的起始位置为所述剩余显示区域的下一排版行或者列的顶格位置;如果所述剩余显示区域的高度小于所述待插入图元的高度时,所述可用显示区域的起始位置为所述当前显示页面的下一显示页面的起始位置。所述可用显示区域的结束位置为所述待插入图元在所述当前显示页面中的结束位置。

当所述剩余显示区域的起始位置为当前编辑的行或者列的中间位置时,将按照步骤12中描述的方式确定的第一显示区域的宽度和高度分别与所述待插入图元的宽度和高度进行比较,利用所述第一显示区域的宽度与所述待插入图元的宽度中的较小值作为所述可用显示区域的宽度,利用所述第一显示区域的高度与所述待插入图元的高度中的较小值作为所述可用显示区域的高度。同时,在此情况下,如果所述剩余显示区域的高度大于等于所述待插入图元的高度时,所述可用显示区域的起始位置为所述剩余显示区域中当前编辑的行或者列的中间位置;如果所述剩余显示区域的高度小于所述待插入图元的高度时,所述可用显示区域的起始位置为所述当前显示页面的下一显示页面的起始位置。所述可用显示区域的结束位置为所述待插入图元在所述当前显示页面中的结束位置。

对于图3a和图3b所示的两种情况,可用显示区域分别为区域A和区域B2。

在图2a中,剩余显示区域的起始位置为当前显示页面中,当前编辑的行的下一行的顶格位置,即高度为400pix的行的位置处。由于该剩余显示区域的宽度为600pix,高度为400pix,待插入图像的高为600pix,宽为1200pix,因此,所述剩余显示区域的高度小于待插入图像的高度。相应的,在图2a中可用显示区域的起始位置为所述当前显示页面的下一显示页面的起始位置,即下一页的坐标为(0,0)的位置处,高度为600pix,宽度为600pix,结束位置为所述待插入图元在所述当前显示页面中的结束位置,即坐标为(600,600)的位置处,如图4中的阴影区域。

步骤14、判断可用显示区域是否能完整显示所述待插入图像。

步骤15、若是所述可用显示区域能够完整显示所述待插入图像,利用所述可用显示区域显示所述待插入图像。

这种情况主要是发生在,当前显示页面的剩余显示区域无法完整显示待插入图像,而可用显示区域中刚好能完整显示待插入图像。例如,假设剩余显示区域的高为宽度为600pix,高度为400pix,待插入图像的高为600pix,宽为600pix。根据步骤11-13可确定,可用显示区域为当前显示页面的下一页中左上角顶点为坐标(0,0)、右上角顶点为(600,0)、左下角顶点为(0,600)、右下角顶点为(660,600)的矩形区域,因此可完整的显示待插入图像。因此,就可在可用显示区域中完整的显示待插入图像。

步骤16、当所述可用显示区域无法完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分。

根据步骤13,由于可用显示区域的高度为600pix,宽度为600pix,而待插入图像的高为600pix,宽为1200pix,因此,该可用显示区域无法完整显示待插入图像。在此,将待插入图元划分成两部分,以待插入图像的图像原点(0,0)为起点,选择宽度和高度与所述可用显示区域的宽度和高度相同的区域作为第一部分,其他的作为第二部分,如图5中,区域C 为第一部分,区域D为第二部分。由于第一部分的宽度和高度正好与可用显示区域的宽度和高度相同,因此,在可用显示区域中正好能完整显示待插入图像的第一部分,并且保持其原始大小不变,排版结果如图6所示。

对于待插入图像的第二部分,若是用户选中并拖动待插入图像,还可显示待插入图像的第二部分。首先,判断待插入图像的可移动范围,包括横向可移动距离和纵向可移动距离,其中所述待插入图元的宽度与所述可用显示区域的宽度的差值为横向可移动距离,所述待插入图元的高度与所述可用显示区域的高度的差值为纵向可移动距离。然后,当用户拖动待插入图像时,获取用户对所述待插入图像的横向拖动距离和纵向拖动距离。将所述横向可移动距离与所述横向拖动距离中的较小值作为横向平移偏移量,将所述纵向可移动距离与所述纵向拖动距离中的较小值作为纵向平移偏移量。接着,根据所述横向和纵向平移偏移量和所述可用显示区域的起始位置确定显示所述待插入图元的第二部分的起始位置,在所述可用显示区域中,从所述待插入图元的第二部分的起始位置开始显示所述待插入图元的第二部分。

在此实施例中,待插入图像的横向可移动距离为1200pix-600pix=600pix,纵向可移动距离为600pix-600pix=0,用户将待插入图像向左拖动200pix,向上拖动10pix时,由于对待插入图像的可移动范围的限制,实际上对待插入图像有效的偏移量只有水平向左200pix,垂直方向有效偏移量为0。对待插入图像的可见区起始点进行更新,原起始点加上横向和纵向平移偏移量即可获得新的起始点的坐标,为(200,0),并对其进行标记,如图7所示。取待插入图像的第二部分以(200,0)为起始的宽600pix,高600pix范围内的图像在可用显示区域进行显示,如图8所示。

在本发明实施例二的方法中,即使无法利用电子阅读器的剩余显示区域完整的显示待插入图元,也无需对待插入图元进行缩放处理,而是利用确定的可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分,或是直接利用所述可用显示区域显示所述待插入图元。因此,利用本发明实施例二的方法使得用户能够在待插入图元原始大小的情况下方便、快捷的查看图元。

如图9所示,本发明实施例三提供了一种图元的显示装置,包括:

信息获取单元21,用于当需要在图元的显示装置的当前显示页面中插入图元时,获取待插入图元的原始大小;

信息确定单元22,用于确定所述当前显示页面中剩余显示区域的大小;

区域确定单元23,用于当所述剩余显示区域的大小小于所述待插入图元的原始大小时,确定可用显示区域;

显示单元24,用于当所述可用显示区域无法完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分;当所述可用显示区域能够完整显示所述待插入图元时,利用所述可用显示区域显示所述待插入图元。

其中,所述信息获取单元21具体用于当需要在图元的显示装置的当前显示页面中插入图元时,获取所述待插入图元的高度和宽度;所述信息确定单元具体用于确定所述剩余显示区域的起始位置,以及确定所述剩余显示区域的高度和宽度。

所述区域确定单元23包括:第一信息获取模块,用于根据所述剩余显示区域的起始位置,确定所述可用显示区域的宽度和高度;第二信息获取模块,用于根据所述剩余显示区域的起始位置,确定所述可用显示区域的起始位置,并确定所述可用显示区域的结束位置;区域确定模块,用于根据所述可用显示区域的宽度和高度、所述可用显示区域的起始位置及结束位置确定所述可用显示区域。

在具体应用中,所述第一信息获取模块具体用于:

当所述剩余显示区域的起始位置为所述剩余显示区域中下一排版行或者列的顶格位置时,将所述剩余显示区域的宽度和高度分别与所述待插入图元的宽度和高度进行比较,利用所述剩余显示区域的宽度与所述待插入图元的宽度中的较小值作为所述可用显示区域的宽度,利用所述剩余显示区域的高度与所述待插入图元的高度中的较小值作为所述可用显示区域的高度;当所述剩余显示区域的起始位置为当前编辑的行或者列的中间位置时,确定第一显示区域,将所述第一显示区域的宽度和高度分别与所述待插入图元的宽度和高度进行比较,利用所述第一显示区域的宽度与所述待插入图元的宽度中的较小值作为所述可用显示区域的宽度,利用所述第一显示区域的高度与所述待插入图元的高度中的较小值作为所述可用显示区域的高度。

所述第二信息获取模块具体用于:

当所述剩余显示区域的起始位置为所述剩余显示区域中下一排版行或者列的顶格位置并且所述剩余显示区域的高度大于等于所述待插入图元的高度时,所述可用显示区域的起始位置为所述剩余显示区域的下一排版行或者列的顶格位置;当所述剩余显示区域的起始位置为所述剩余显示区域中下一排版行或者列的顶格位置并且所述剩余显示区域的高度小于所述待插入图元的高度时,所述可用显示区域的起始位置为所述当前显示页面的下一显示页面的起始位置;当所述剩余显示区域的起始位置为当前编辑的行或者列的中间位置并且所述剩余显示区域的高度大于等于所述待插入图元的高度时,所述可用显示区域的起始位置为所述剩余显示区域中当前编辑的行或者列的中间位置;当所述剩余显示区域的起始位置为当前编辑的行或者列的中间位置并且所述剩余显示区域的高度小于所述待插入图元的高度时,所述可用显示区域的起始位置为所述当前显示页面的下一显示页面的起始位置;确定所述可用显示区域的结束位置为所述待插入图元在所述当前显示页面中的结束位置。

所述显示单元24包括:图像划分模块,用于根据所述可用显示区域的宽度和高度,将所述待插入图元划分成第一部分和第二部分,其中,所述第一部分的宽度和高度与所述可用显示区域的宽度和高度相等;显示模块,用于利用所述可用显示区域显示所述待插入图元的第一部分;位置确定模块,用于获取用户对所述待插入图元的平移偏移量,并根据所述平移偏移量和所述可用显示区域的起始位置确定显示所述待插入图元的第二部分的起始位置;所述显示模块还用于在所述可用显示区域中,从所述待插入图元的第二部分的起始位置开始显示所述待插入图元的第二部分。

其中,所述位置确定模块在获取用户对所述待插入图元的平移偏移量时,具体用于:

获取所述待插入图元的可移动距离,其中所述待插入图元的宽度与所述可用显示区域的宽度的差值为横向可移动距离,所述待插入图元的高度与所述可用显示区域的高度的差值为纵向可移动距离;获取所述待插入图元的横向可移动距离和纵向可移动距离,其中所述待插入图元的宽度与所述可用显示区域的宽度的差值为横向可移动距离,所述待插入图元的高度与所述可用显示区域的高度的差值为纵向可移动距离;获取用户对所述待插入图像的横向拖动距离和纵向拖动距离;将所述横向可移动距离与所述横向拖动距离中的较小值作为横向平移偏移量,将所述纵向可移动距离与所述纵向拖动距离中的较小值作为纵向平移偏移量。

由上可以看出,即使无法利用所述装置的剩余显示区域完整的显示待插入图元,也无需对待插入图元进行缩放处理,而是利用确定的可用显示区域显示所述待插入图元的第一部分,并根据用户对所述待插入图元的移动在所述可用显示区域中显示所述待插入图元的第二部分,或是直接利用所述可用显示区域显示所述待插入图元。因此,利用本发明实施例三的装置使得用户能够在待插入图元原始大小的情况下方便、快捷的查看图元。

本发明实施例四还提供了一种电子阅读器,包括图9所示的图元显示的装置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号