一种数据显示方法及装置与流程

文档序号:11864163阅读:181来源:国知局
一种数据显示方法及装置与流程

本发明涉及智能终端领域,尤其涉及一种数据显示方法及装置。



背景技术:

随着通信技术的不断发展,移动终端的功能日趋丰富,用户可以在在手机、平板等终端上,随时随地的阅读数据内容。

但是,在公交车、地铁、火车等移动场景中,用户在终端上阅读数据内容时,由于车身的晃动,导致终端显示屏上显示的内容也在来回的发生移动,使得用户看不清显示屏上显示的内容,影响了用户的阅读体验。

现有技术下,在终端晃动时,用户可以通过手动调节字体大小来增加辨识度,或者停止阅读等。但是,这些也都影响了用户阅读的体验,降低了阅读的速度和质量。



技术实现要素:

本发明实施例提供一种数据显示方法及装置,以解决在终端晃动时,影响用户阅读体验的问题。

本发明实施例提供的具体技术方案如下:

一种数据显示方法,包括:

监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度;

确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示。

本发明实施例中,监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度;确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示,这样,根据用户当前的相对晃动情况,调整终端目标显示区域的内容的显示位置,提高了终端目标显示区域的内容的可读性,提升了用户阅读的速度和质量,增强了用户阅读体验。

可选的,监测用户的行为,并获取用户当前的相对晃动参数,具体包括:

打开上述终端上的图像采集装置;

通过上述图像采集装置监测用户的行为,并根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数。

可选的,根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数,具体包括:

根据用户的指定部位在第一图像中的位置,相对与在第二图像中的位置的移动方向,确定用户当前的相对晃动方向;

根据用户的上述指定部位在第一图像中的位置,相对与在第二图像中的位置的移动距离,确定用户当前的相对晃动强度。

可选的,当确定相对晃动强度大于预设的阈值之后,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示之前,进一步包括:

将上述终端上的目标显示区域按照预设的缩小比例进行缩小;或,

根据上述相对晃动强度和预设的相对晃动强度和缩小比例之间的映射关系,确定缩小比例,并将终端上的目标显示区域的内容按照上述缩小比例进行缩小。

这样,在移动显示之前,将目标显示区域进行缩小,增大了移动显示的幅度,效果更加明显,提高了用户的阅读体验。

可选的,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示,具体包括:

确定上述目标显示区域的移动距离;

将上述终端上的目标显示区域的内容,以上述相对晃动方向,按照上述移动距离进行移动显示。

可选的,确定上述目标显示区域的移动距离,具体包括:

根据上述相对晃动参数,计算上述目标显示区域的第一移动距离;

判断目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离是否小于上述第一移动距离,若是,则将上述目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离,作为上述目标显示区域的移动距离,否则,将上述第一移动距离作为上述目标显示区域的移动距离。

一种数据显示装置,包括:

处理单元,用于监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度;

显示单元,用于确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示。

本发明实施例中,监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度;确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示,这样,根据用户当前的相对晃动情况,调整终端目标显示区域的内容的显示位置,提高了终端目标显示区域的内容的可读性,提升了用户阅读的速度和质量,增强了用户阅读体验。

可选的,监测用户的行为,并获取用户当前的相对晃动参数时,处理单元具体用于:

打开上述终端上的图像采集装置;

通过上述图像采集装置监测用户的行为,并根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数。

可选的,根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数时,处理单元具体用于:

根据用户的指定部位在第一图像中的位置,相对与在第二图像中的位置的移动方向,确定用户当前的相对晃动方向;

根据用户的上述指定部位在第一图像中的位置,相对与在第二图像中的位置的移动距离,确定用户当前的相对晃动强度。

可选的,当确定相对晃动强度大于预设的阈值之后,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示之前,进一步包括,缩小单元用于:

将上述终端上的目标显示区域按照预设的缩小比例进行缩小;或,

根据上述相对晃动强度和预设的相对晃动强度和缩小比例之间的映射关系,确定缩小比例,并将终端上的目标显示区域的内容按照上述缩小比例进行缩小。

这样,在移动显示之前,将目标显示区域进行缩小,增大了移动显示的幅度,效果更加明显,提高了用户的阅读体验。

可选的,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示时,显示单元具体用于:

确定上述目标显示区域的移动距离;

将上述终端上的目标显示区域的内容,以上述相对晃动方向,按照上述移动距离进行移动显示。

可选的,确定上述目标显示区域的移动距离时,显示单元具体用于:

根据上述相对晃动参数,计算上述目标显示区域的第一移动距离;

判断目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离是否小于上述第一移动距离,若是,则将上述目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离,作为上述目标显示区域的移动距离,否则,将上述第一移动距离作为上述目标显示区域的移动距离。

附图说明

图1为本发明实施例中,数据显示方法流程图;

图2.A为本发明实施例中,手机上的目标显示区域的内容移动显示之前的效果示意图;

图2.B为本发明实施例中,手机上的目标显示区域的内容移动显示的效果示意图;

图2.C为本发明实施例中,手机上的目标显示区域的内容移动显示之前进行缩小的效果示意图;

图2.D为本发明实施例中,手机上的目标显示区域的内容缩小之后移动显示的效果示意图;

图3为本发明实施例中,数据显示装置结构示意图。

具体实施方式

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

为了解决在终端晃动时,影响用户阅读体验的问题,本发明实施例中,获取用户当前的相对晃动参数,并根据相对晃动参数,将终端上的目标显示区域的内容按照相对晃动方向进行移动显示。

下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。

参阅图1所示,本发明实施例中,数据显示方法的具体流程如下:

步骤100:监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度。

实际中,用户在终端上阅读时,若处于移动环境中,用户的阅读体验就会下降,例如,终端为手机,在车辆颠簸过程中,手机会出现晃动情况,同时,用户也会进行晃动,如何使用户获得更好的阅读体验,不仅需要考虑终端当前的晃动情况,而且需要考虑用户当前的晃动情况,进而调节终端显示内容的显示位置。

当然,本发明实施例中,获取到的相对晃动参数并不仅限于,相对晃动方向和相对晃动强度,也可以包含其它参数,例如,相对晃动幅度等,可以根据实际需要获得不同的相对晃动参数。

执行步骤100时,具体包括:

首先,打开终端上的图像采集装置。

然后,通过上述图像采集装置监测用户的行为,并根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数。

具体为:根据用户的指定部位在第一图像中的位置,相对与在第二图像中的位置的移动方向,确定用户当前的相对晃动方向;

根据用户的上述指定部位在第一图像中的位置,相对与在第二图像中的位置的移动距离,确定用户当前的相对晃动强度。

例如,可以以用户的某一个指定部位作为参考点,如用户的眼睛、鼻子等,根据获得的第一图像和第二图像中指定部位的相对运动情况,获得用户当前的相对晃动参数。例如,第一图像中的眼睛相对于第二图像中的眼睛向左移动了,则认为当前相对晃动方向为向左。

值得说明的是,根据图像采集装置来获取终端当前的相对晃动参数,这是因为,不管当前仅是用户晃动,或者仅是终端晃动,或者用户和终端同时进行了晃动,用户和终端之间都发生了相对运动,这时,通过图像采集装置获取到的图像都是变化的,可以表示这种相对运动。

这样,可以直接利用终端中原有的设备,来获取相对晃动参数,而不需要额外增加装置,比较简单。

进一步地,本发明实施例中,执行步骤100时,也可以采用以下方式(假设有第二终端,应用在有两个终端的应用场景下):

首先,上述终端接收第二终端发送的用户当前的晃动参数。

其中,这里的第二终端表示区别于上述终端的另一个终端。

具体为:例如,第二终端通过第二终端上的图像采集装置获取到用户当前的晃动参数,并发送给上述终端。

然后,上述终端获取终端当前的晃动参数。

具体为:通过终端中的运动传感器,获取终端当前的晃动参数。

其中,上述运动传感器,例如为终端中的水平仪、陀螺仪、震动感应器等。

最后,基于接收到的用户当前的晃动参数和终端当前的晃动参数,计算得到用户当前的相对晃动参数。

步骤110:确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示。

执行步骤110时,具体包括:

首先,判断相对晃动强度是否大于预设的阈值。

然后,当确定大于时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示。具体地:确定目标显示区域的移动距离,并将终端上的目标显示区域的内容,以上述相对晃动方向,按照上述移动距离进行移动显示。

其中,在确定目标显示区域的移动距离时,具体为:

首先,根据相对晃动参数,计算目标显示区域的第一移动距离。

然后,可以有以下两种情况:

第一种情况:确定目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离小于上述第一移动距离时,则将上述目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离,作为上述目标显示区域的移动距离。

第二种情况:确定目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离不小于上述第一移动距离,则直接将上述第一移动距离作为上述目标显示区域的移动距离。

例如,假设终端为手机,确定相对晃动方向为向左,即用户和手机之间的相对晃动方向为向左,当目标显示区域的左边界与手机显示屏的左边界之间的差值小于计算的第一移动距离时,可以将该差值作为该目标显示区域的移动距离。

进一步地,当确定相对晃动强度不大于预设的阈值时,则上述终端上的目标显示区域的内容无需进行移动显示。

例如,在移动环境中,终端向左晃动,且用户也向左发生了晃动,如果这时,用户和终端之间的相对晃动强度,即相对移动距离比较小,则用户仍可以获得很好的阅读效果,此时不需要将手机中的目标显示区域的内容进行移动显示。

例如,预设的阈值为0.3,终端和用户均向右发生了晃动,这时,如果确定用户和终端之间的相对晃动方向为向右,并且用户和终端之间的相对晃动强度为0.1,则相对晃动强度0.1小于预设的阈值0.3,在这种情况下,虽然发生了晃动,但对用户的阅读体验影响不大,不需要将手机中的目标显示区域的内容进行移动显示。

基于相对晃动强度大于预设阈值的情况下,下面采用几个应用场景对目标显示区域的内容移动显示的方向进行进一步说明。

应用场景一:用户晃动,终端未晃动。

例如,用户向右晃动,则根据图像采集装置获取到的第一图像和第二图像,可知用户的指定部位在第一图像中的位置,相对于在第二图像中的位置向右发生了移动,进而确定出用户相对与终端的相对晃动方向为向右,则将目标显示区域的内容向右移动显示。

应用场景二:用户未晃动,终端晃动。

例如,终端向右晃动,则根据图像采集装置获取到的第一图像和第二图像,可知用户的指定部位在第一图像中的位置,相对于在第二图像中的位置向右发生了移动,进而确定出用户相对与终端的相对晃动方向为向右,则将目标显示区域的内容向右移动显示。

应用场景三:用户和终端均晃动,且用户和终端的晃动方向不同。

例如,用户向左晃动,终端向右晃动,则根据图像采集装置获取到的第一图像和第二图像,可知用户的指定部位在第一图像中的位置,相对于在第二图像中的位置向左发生了移动,进而确定出用户相对与终端的相对晃动方向为向左,则将目标显示区域的内容向左移动显示。

应用场景四:用户和终端均晃动,且用户和终端的晃动方向相同,以及终端比用户的晃动强度大。

例如,用户和终端均向左晃动,且终端向左晃动的强度大于用户向左晃动的强度,则用户相对于终端是向右进行晃动的,这时,由图像采集装置获取到的第一图像和第二图像,可知用户的指定部位在第一图像中的位置,相对于在第二图像中的位置向右发生了移动,进而确定出用户相对与终端的相对晃动方向为向右,则将目标显示区域的内容向右移动显示。

应用场景五:用户和终端均晃动,且用户和终端的晃动方向相同,以及终端比用户的晃动强度小。

例如,用户和终端均向左晃动,且终端向左晃动的强度小于用户向左晃动的强度,则用户相对于终端是向左进行晃动的,这时,由图像采集装置获取到的第一图像和第二图像,可知用户的指定部位在第一图像中的位置,相对于在第二图像中的位置向左发生了移动,进而确定出用户相对与终端的相对晃动方向为向左,则将目标显示区域的内容向左移动显示。

由上述应用场景一-应用场景五可知,目标显示区域的内容的移动显示的方向并不一定和终端或用户的晃动方向相同,而是和用户相对与终端的相对晃动方向一致。

可选地,在执行步骤110时,当确定相对晃动强度大于预设的阈值之后,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示之前,进一步包括:

将终端上的目标显示区域按照预设的缩小比例进行缩小;或,

根据相对晃动强度和预设的相对晃动强度和缩小比例之间的映射关系,确定缩小比例,并将终端上的目标显示区域的内容按照上述缩小比例进行缩小。

例如,预设的缩小比例可以是用户设置的0.4等。

又例如,也可以根据相对晃动强度进行相应的的缩小。例如,将相对晃动强度分为3个级别,不同级别对应不同的缩小比例。

具体地,例如,预设的缩小比例为0.4时,则确定相对晃动强度大于预设的阈值之后,先将终端上的目标显示区域按照0.4的缩小比例进行缩小,然后,将缩小之后的目标显示区域的内容按照相对晃动方向进行移动显示。

又例如,将相对晃动强度分为高、中、低3个级别,且对应的缩小比例分别为0.3、0.4、0.5。当确定相对晃动强度的取值属于高级别时,确定高级别对应的缩小比例为0.3,则先将终端上的目标显示区域按照0.3的缩小比例进行缩小,然后,将缩小之后的目标显示区域的内容按照相对晃动方向进行移动显示。

这样,在移动显示之前,可以目标显示区域的显示面积进行缩小显示,可以增大移动显示的幅度,更能体现移动显示的效果。

下面采用一个具体的应用场景对上述实施例作出进一步详细说明。本发明实施例中,基于终端的内容显示方法的实现效果示意图。

图2.A为手机上的目标显示区域的内容移动显示之前的状态,图2.B为手机上的目标显示区域的内容移动显示的状态。

首先,获取用户当前的相对晃动参数。

然后,当确定相对晃动强度大于预设的阈值时,例如,确定相对晃动方向为向右移动,则将手机上的目标显示区域的内容向右移动显示。

进一步地,图2.C为手机上的目标显示区域的内容移动显示之前的进行缩小状态,图2.D为手机上的目标显示区域的内容缩小之后移动显示的状态。

首先,确定相对晃动强度大于预设的阈值时,将目标显示区域进行缩小。

从图2.C中也可以看出,相较于图2.A来说,目标显示区域的显示面积缩小了,与手机显示屏的边界之间的距离增大了。

然后,例如,确定相对晃动方向为向右移动,则将缩小之后的目标显示区域的内容向右移动显示。

这样,从图2.D可以看出,相较于图2.B来说,目标显示区域的内容移动显示的效果更加明显,移动距离更大,更有利于用户的阅读体验,提高了手机目标显示区域的内容的可读性。

基于上述实施例,参阅图3所示,本发明实施例中,数据显示装置,具体包括:

处理单元20,用于监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度;

显示单元21,用于确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示。

可选的,监测用户的行为,并获取用户当前的相对晃动参数时,处理单元20具体用于:

打开上述终端上的图像采集装置;

通过上述图像采集装置监测用户的行为,并根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数。

可选的,根据上述图像采集装置当前获取到的第一图像和上一次获取到的第二图像,获得用户当前的相对晃动参数时,处理单元20具体用于:

根据用户的指定部位在第一图像中的位置,相对与在第二图像中的位置的移动方向,确定用户当前的相对晃动方向;

根据用户的上述指定部位在第一图像中的位置,相对与在第二图像中的位置的移动距离,确定用户当前的相对晃动强度。

可选的,当确定相对晃动强度大于预设的阈值之后,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示之前,进一步包括,缩小单元22用于:

将上述终端上的目标显示区域按照预设的缩小比例进行缩小;或,

根据上述相对晃动强度和预设的相对晃动强度和缩小比例之间的映射关系,确定缩小比例,并将终端上的目标显示区域的内容按照上述缩小比例进行缩小。

可选的,将上述终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示时,显示单元21具体用于:

确定上述目标显示区域的移动距离;

将上述终端上的目标显示区域的内容,以上述相对晃动方向,按照上述移动距离进行移动显示。

可选的,确定上述目标显示区域的移动距离时,显示单元21具体用于:

根据上述相对晃动参数,计算上述目标显示区域的第一移动距离;

判断目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离是否小于上述第一移动距离,若是,则将上述目标显示区域与上述相对晃动方向对应的终端显示屏的边界之间的距离,作为上述目标显示区域的移动距离,否则,将上述第一移动距离作为上述目标显示区域的移动距离。

可选的,显示单元21进一步用于:

当确定相对晃动强度不大于预设的阈值时,则上述终端上的目标显示区域的内容无需进行移动显示。

综上所述,本发明实施例中,监测用户的行为,并获取用户当前的相对晃动参数,其中,上述相对晃动参数表征用户相对与终端的晃动情况,且至少包括相对晃动方向和相对晃动强度;确定上述相对晃动强度大于预设的阈值时,将终端上的目标显示区域的内容按照上述相对晃动方向进行移动显示,这样,根据用户当前的相对晃动情况,调整终端目标显示区域的内容的显示位置,提高了终端目标显示区域的内容的可读性,提升了用户阅读的速度和质量,增强了用户阅读体验。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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