屏幕焦点的移动方法、装置和计算机可读存储介质与流程

文档序号:16734394发布日期:2019-01-28 12:30阅读:229来源:国知局
屏幕焦点的移动方法、装置和计算机可读存储介质与流程

本发明涉及智能控制技术领域,特别涉及一种屏幕焦点的移动方法、装置和计算机可读存储介质。



背景技术:

iptv(internetprotocoltelevision,交互式网络电视)利用宽带有线电视网的基础设施,以家用电视机作为主要终端,通过互联网络协议为用户提供包括电视节目在内的多种数字媒体服务。iptv可以采用epg(electronicprogramguide,电子节目指南)界面与用户进行交互,即通过将屏幕焦点移动到界面中的元素上,以确定需要为用户提供的服务。与以电脑和手机为终端的情况不同,以电视为终端的屏幕焦点移动是通过遥控器的方向键来实现屏幕焦点移动的。

现有技术根据用户通过遥控器方向键输入的移动方向命令,以及屏幕上所有可聚焦元素在横纵坐标轴上的排列关系,来判断焦点移动的目标。



技术实现要素:

本发明的发明人发现上述现有技术中存在如下问题:随着业务表现形式的不断丰富,epg页面中的元素的排列更加复杂与不规则,因此现有技术容易产生移动偏移、移动盲区等情况,导致焦点移动不准确。针对上述问题中的至少一个问题,本发明人提出了解决方案。

本发明的一个目的是提供一种屏幕焦点的确定技术方案。

根据本发明的一个实施例,提供了一种屏幕焦点的移动方法,包括:获取屏幕的当前焦点元素的位置,以所述当前焦点元素为中心,在所述屏幕上确定多个互不重叠的候选区域,各所述候选区域分别对应不同的焦点移动方向;根据接收到的焦点移动命令,将对应方向上的所述候选区域确定为目标区域;基于预设的规则,在与所述目标区域有重叠关系的元素中确定所述焦点移动命令的目标元素。

可选地,计算所有与所述目标区域有重叠关系的元素与所述当前焦点元素之间的距离;将所述距离最短的元素确定为所述焦点移动命令的目标元素。

可选地,响应于所述目标区域与任何元素都不存在重叠关系,以所述当前焦点元素为交点,形成多条相交的斜线将所述屏幕划分为多个子区域,分别对应不同的焦点移动方向;根据所述屏幕中的各元素的中心点的位置,确定各元素所属的子区域;根据接收到的焦点移动命令,将对应方向上的所述子区域为新的目标区域。

可选地,基于预设的规则,将位于所述新的目标区域的元素确定为所述焦点移动命令的目标元素。

可选地,根据所述当前焦点元素、所述焦点移动命令及其对应的所述目标元素,缓存所述当前焦点元素和所述目标元素之间的移动方向对应关系;接到新的焦点移动命令后,响应于缓存有与新的焦点元素和所述新的焦点移动命令对应的所述移动方向对应关系,按照所述移动方向对应关系确定新的目标元素。

可选地,所述候选区域为4个,分别对应上、下、左和右4个焦点移动方向。

可选地,以所述当前焦点元素为中心,在所述屏幕上形成十字区域,所述十字区域的4条边分别为4个所述候选区域。

可选地,所述斜线为2条,所述子区域为4个,分别对应上、下、左和右4个焦点移动方向。

根据本发明的另一个实施例,提供一种屏幕焦点的移动装置,包括:候选区域划分模块,用于获取屏幕的当前焦点元素的位置,以所述当前焦点元素为中心,在所述屏幕上确定多个互不重叠的候选区域,各所述候选区域分别对应不同的焦点移动方向;目标区域确定模块,用于根据接收到的焦点移动命令,将对应方向上的所述候选区域确定为目标区域;目标元素确定模块,用于基于预设的规则,在与所述目标区域有重叠关系的元素中确定所述焦点移动命令的目标元素。

可选地,所述目标元素确定模块计算所有与所述目标区域有重叠关系的元素与所述当前焦点元素之间的距离,将所述距离最短的元素确定为所述焦点移动命令的目标元素。

可选地,所述目标区域确定模块响应于所述目标区域与任何元素都不存在重叠关系,以所述当前焦点元素为交点,形成多条相交的斜线将所述屏幕划分为多个子区域,分别对应不同的焦点移动方向,根据所述屏幕中的各元素的中心点的位置,确定各元素所属的子区域,根据接收到的焦点移动命令,将对应方向上的所述子区域为新的目标区域。

可选地,所述目标元素确定模块基于预设的规则,将位于所述新的目标区域的元素确定为所述焦点移动命令的目标元素。

可选地,所述目标元素确定模块还用于根据所述当前焦点元素、所述焦点移动命令及其对应的所述目标元素,缓存所述当前焦点元素和所述目标元素之间的移动方向对应关系,接到新的焦点移动命令后,响应于缓存有与新的焦点元素和所述新的焦点移动命令对应的所述移动方向对应关系,按照所述移动方向对应关系确定新的目标元素。

可选地,所述候选区域为4个,分别对应上、下、左和右4个焦点移动方向。

可选地,候选区域划分模块以所述当前焦点元素为中心,在所述屏幕上形成十字区域,所述十字区域的4条边分别为4个所述候选区域。

可选地,所述斜线为2条,所述子区域为4个,分别对应上、下、左和右4个焦点移动方向。

根据本发明的又一个实施例,提供一种屏幕焦点的移动装置,包括:存储器以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中的屏幕焦点的移动方法。

根据本发明的又一个实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的屏幕焦点的移动方法。

本发明的一个优点在于,通过在当前焦点元素周围划分或通过相交于当前焦点元素的多条斜线,在屏幕上形成对应不同方向的多个互不重叠区域,并基于预设的规则唯一确定焦点移动命令的目的元素。从而解决了移动偏移、移动盲区等问题,提高了焦点移动的准确性。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1示出本发明的屏幕焦点的移动方法的一个实施例的流程图。

图2示出本发明的屏幕焦点的移动方法的一个实施例的示意图。

图3示出本发明的屏幕焦点的移动方法的另一个实施例的流程图。

图4示出本发明的屏幕焦点的移动方法的另一个实施例的示意图。

图5示出本发明的屏幕焦点的移动装置的一个实施例的结构图。

图6示出本发明的屏幕焦点的移动装置的另一个实施例的结构图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1示出本发明的屏幕焦点的移动方法的一个实施例的流程图。

如图1所示,在步骤120中,获取屏幕的当前焦点元素的位置,以当前焦点元素为中心,在屏幕上确定多个互不重叠的候选区域,各候选区域分别对应不同的焦点移动方向。例如,可以在当前焦点元素周围划分4个候选区域,按照候选区域的中心所在坐标与焦点元素中心所在坐标的关系,分别对应上、下、左和右4个焦点移动方向。

在一个实施例中,如图2所示,以当前焦点元素为中心,在屏幕上形成十字区域,十字区域的4条边211、212、213和214分别对应上、下、左和右4个焦点移动方向。

在步骤140中,根据接收到的焦点移动命令,将对应方向上的候选区域确定为目标区域。

例如,用户通过遥控器发出方向为右的焦点移动命令,则可以确定候选区域214为目标区域。

在步骤160中,基于预设的规则,在与目标区域有重叠关系的元素中确定焦点移动命令的目标元素。

在一个实施例中,如图2所示,屏幕中存在6个大小不同,方位排列不规则的元素21-26。与目标区域214有重叠关系的元素为元素22、23和24,可以分别计算这些元素与元素21之间的距离,将距离最短的元素确定为焦点移动命令的目标元素。

在另一个实施例中,元素22、23与元素21之间的距离相等,则可以根据预定的规则确定目标元素。例如,将位于屏幕较上方的元素22确定为目标元素,根据实际情况也可以优先选择位于屏幕其它特定方向上或在某个方向上与当前焦点元素的距离分量较短的元素为目标元素。

上述实施例中,根据当前焦点元素的位置,将屏幕划分为多个互不重叠的候选区域,并在各候选区域中的元素中确定移动命令对应的目标元素,实现了目标元素的唯一确定,避免了移动偏移问题从而提高了焦点移动的准确性。

图3示出本发明的屏幕焦点的移动方法的另一个实施例的流程图。

如图3所示,在步骤320中,以当前焦点元素为交点,形成多条相交的斜线将屏幕划分为多个子区域分别对应不同的焦点移动方向。

在一个实施例中,如图4所示,用户通过遥控器发出的焦点移动命令方向为下,此时在对应方向下的候选区域212中不存在与其具有重叠关系的元素,而且屏幕中存在与任何一个候选区域都不存在重叠关系的元素41和42,即存在盲区元素。在这种情况下,可以以当前焦点元素21为中心形成两条相交的直线43和44,将屏幕分为四个子区域,分别对应上下左右四个方向。

在步骤340中,根据屏幕中的各元素的中心点的位置,确定各元素所属的子区域。

例如,可以根据元素41和42中心点的位置,确定元素41位于对应方向下的子区域,元素42位于对应方向左的子区域。

在步骤360中,根据接收到的焦点移动命令,将对应方向上的子区域为新的目标区域。例如,基于焦点移动命令的方向为下,则可以确定目标元素为对应区域中的元素41。如果对应区域中存在多个元素,则可以通过预设规则确定目标元素,例如计算与当前焦点元素之间的距离,指定位于屏幕上规定位置的元素或比较与当前焦点元素在某个特定方向上的距离分量等。

在一个实施例中,可以根据当前焦点元素、焦点移动命令及其对应的目标元素,缓存当前焦点元素和目标元素之间的移动方向对应关系,在下次进行焦点移动时优先按照移动方向对应关系确定目标元素。例如,本次移动命令的方向为下,当前焦点元素为元素21,目标元素为41,则可以缓存元素21与元素41之间的移动关系为上下关系;焦点移动到元素41之后,如果接到焦点移动命令的方向为上,则按照缓存的移动关系优先选择将元素21为目标元素。从而能够较好地匹配用户的预判习惯,提升用户交互体验。

上述实施例中,通过多条以当前焦点元素为交点的斜线将屏幕划分为多个部分,可以有效弥补候选区域的盲区。从而在候选区域无元素可选的情况下,仍然可以唯一确定目标元素,解决了焦点移动中的盲点问题,提高了焦点移动的准确性。

图5示出本发明的屏幕焦点的移动装置的一个实施例的结构图。

该装置包括:候选区域划分模块51、目标区域确定模块52和目标元素确定模块53。

候选区域划分模块51获取屏幕的当前焦点元素的位置,以当前焦点元素为中心,在屏幕上确定多个互不重叠的候选区域,各候选区域分别对应不同的焦点移动方向。例如,候选区域可以为4个,分别对应上、下、左和右4个焦点移动方向。

在一个实施例中,候选区域划分模块51以当前焦点元素为中心,在屏幕上形成十字区域,十字区域的4条边分别为4个候选区域。

目标区域确定模块52根据接收到的焦点移动命令,将对应方向上的候选区域确定为目标区域。

在一个实施例中,如果目标区域与任何元素都不存在重叠关系,目标区域确定模块52以当前焦点元素为交点,形成多条相交的斜线将屏幕划分为多个子区域,分别对应不同的焦点移动方向,根据屏幕中的各元素的中心点的位置,确定各元素所属的子区域,根据接收到的焦点移动命令,将对应方向上的子区域为新的目标区域。例如,斜线可以为2条,则形成的子区域为4个,分别对应上、下、左和右4个焦点移动方向。

目标元素确定模块53基于预设的规则,在与目标区域有重叠关系的元素中确定焦点移动命令的目标元素。例如,可以计算所有与目标区域有重叠关系的元素与当前焦点元素之间的距离,将距离最短的元素确定为焦点移动命令的目标元素。

在一个实施例中,目标元素确定模块53根据当前焦点元素、焦点移动命令及其对应的目标元素,缓存当前焦点元素和目标元素之间的移动方向对应关系,接到新的焦点移动命令后,响应于缓存有与新的焦点元素和新的焦点移动命令对应的移动方向对应关系,按照移动方向对应关系确定新的目标元素。

上述实施例中,本发明的装置通过多条以当前焦点元素为交点的斜线将屏幕划分为多个部分,可以有效弥补候选区域的盲区。从而在候选区域无元素可选的情况下,仍然可以唯一确定目标元素,解决了焦点移动中的盲点问题,提高了焦点移动的准确性。

图6示出本发明的屏幕焦点的移动装置的一个实施例的结构图。

如图6所示,该实施例的装置60包括:存储器61以及耦接至该存储器61的处理器62,处理器62被配置为基于存储在存储器61中的指令,执行本发明中任意一个实施例中的屏幕焦点的移动方法。

其中,存储器61例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。

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

至此,已经详细描述了根据本发明的屏幕焦点的移动方法、装置和计算机可读存储介质。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

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