一种EPG用户界面上焦点移动的控制方法及显示终端与流程

文档序号:15821427发布日期:2018-11-02 23:08阅读:831来源:国知局
一种EPG用户界面上焦点移动的控制方法及显示终端与流程

本发明的实施例涉及epg技术领域,尤其涉及一种在epg用户界面上焦点移动的控制方法及显示终端。

背景技术

智能电视的显示屏上显示的epg(electronicprogramguide,电子节目指南)以矩阵形式排列和显示广播节目,其二维地显示频道和时间,并且以与广播节目的播放时间长度成比例的大小显示组成epg的各广播节目。

因为不同频道的不同广播节目播放的起止时间都是随机的,所以每个广播节目在epg中对应的显示区域的位置和大小也是随机平铺在整个epg用户界面内的。尤其每个频道中不同广播节目播放时间长短的随机性,造成不同频道间的广播节目对应的显示区域错位显示,导致组成该epg的各广播节目排列不规则。又由于epg中的各广播节目是根据广播节目播放时间和内容信息动态生成的,无法通过静态指定焦点移动的位置,这样,当控制焦点在epg中的各广播节目之间移动时,需要一定的算法来动态计算焦点移动的位置。

目前的算法为,在每次焦点移动时,根据当前焦点的位置进行计算下一个焦点位置。而在焦点沿频道排列方向移动的过程中,因为不同频道间的广播节目错位显示的问题,每次移动后,都可能存在一个偏移,多次偏移后,就会远离最初始的焦点位置,极端情况下焦点最终都会移动到页面边界。这时再进行逆向操作,就会出现焦点无法回溯的情况,影响用户体验。



技术实现要素:

本发明的实施例提供一种在epg用户界面上焦点移动的控制方法及显示终端,能够解决epg用户界面上焦点沿频道排列方向移动时无法回溯的问题,提高用户体验。

第一方面,提供一种用于显示终端中播放电视广播节目时在epg用户界面上焦点移动的控制方法,该方法包括:

显示终端显示屏上显示电视广播节目;

接收显示epg用户界面的第一输入指令;

响应所述第一输入指令,在所述电视广播节目画面上显示epg用户界面,所述用户界面上包括以电视频道和节目播放时间顺序进行排序的二维节目菜单;

当焦点在第一电视频道中第一电视广播节目时,接收沿所述电视频道排列方向上的第一方向控制指令;

响应所述第一方向控制指令,控制焦点移动至第二电视频道中第二电视广播节目上,所述第一电视广播节目的播放时间包含所述第二电视广播节目播放时间内的第一特定时刻;

当焦点在所述第二电视广播节目时,接收沿所述电视频道排列方向上的第一方向控制指令;

响应所述第一方向控制指令,控制焦点移动至第三电视频道中第三电视广播节目上,所述第一电视广播节目的播放时间包含所述第三电视广播节目播放时间内的第二特定时刻。

可选的,该方法还包括:

当焦点在所述第三电视广播节目时,接收沿电视播放节目排列方向上的第二方向控制指令;

响应所述第二方向控制指令,控制焦点移动至所述第三电视频道中不同于所述第三电视广播节目的第四电视广播节目上;

当焦点在所述第四电视广播节目时,接收沿所述电视频道排列方向上的所述第一方向控制指令;

响应所述第一方向控制指令,控制焦点移动至第四电视频道中第五电视广播节目上,所述第四电视广播节目的播放时间包含所述第五电视广播节目播放时间内的第三特定时刻。

可选的,所述控制焦点移动至第二电视频道中第二电视广播节目上,所述第一电视广播节目的播放时间包含所述第二电视广播节目播放时间内的第一特定时刻,具体包括:

在第二电视频道中各电视广播节目的播放时间内,基于预置规则,分别确定各电视广播节目的第一特定时刻;

遍历所述第二电视频道中各电视广播节目,查找所述第一电视广播节目的播放时间包含所述第一特定时刻的第二电视广播节目;

根据所述第二电视频道的频道标识和所述第二电视广播节目的节目标识,计算所述焦点移动的新位置,并控制所述焦点移动至所述新位置对应的所述第二电视广播节目。

可选的,所述控制焦点移动至所述第三电视频道中不同于所述第三电视广播节目的第四电视广播节目上,具体包括:

根据所述第三电视频道中所述第四电视广播节目的节目标识,计算所述焦点移动的新位置,并控制所述焦点移动至所述新位置对应的所述第四电视广播节目。

可选的,该方法还包括:

基于预置规则,将电视广播节目的起始播放时刻、终止播放时刻或节目播放时间的二分之一处对应的播放时刻中任一个确定为特定时刻。

第二方面,提供一种显示终端,包括:显示屏;存储器;以及与所述存储器和所述显示屏通信的处理器,该处理器执行上述第一方面所述的方法。

在上述示例中,当控制焦点沿epg用户界面的频道轴方向移动时,可以根据基准广播节目的位置,确定焦点移动的新位置,这样每次沿频道轴方向移动焦点时,均参照同一个基准广播节目的位置进行移动,能够避免焦点移动在沿epg用户界面的时间轴方向上产生较大偏移,使焦点移动更具有收敛性。而由于基准广播节目的位置保持不变,因此焦点沿频道轴方向和其逆方向移动的路径相反,解决了epg用户界面中焦点沿频道轴方向移动无法回溯的问题,提高了用户体验。

附图说明

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

图1是智能电视的示意图;

图2a-2j是一种在epg用户界面上焦点移动的示意图;

图3a-3i是另一种在epg用户界面上焦点移动的示意图;

图4为一种在epg用户界面上焦点移动的控制方法的流程图。

具体实施方式

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

下面以显示终端是智能电视为例,详细说明本实施例。

图1是智能电视的示意图。如图1所示,智能电视可以包括调谐器101、用户接口102、系统处理器103、存储器104、epg生成器105、视频控制器106和显示屏107等。调谐器101,用于根据用户对用户接口102的操作、以及根据系统处理器103的控制进行广播频道调谐;存储器104,用于存储从调谐器101接收到的数字广播信号或模拟广播信号中包含的附加信息中提取的epg信息;epg生成器105,可包括osd生成器,用于根据存储器104中存储的epg信息来生成epg;显示屏107,用于显示通过视频控制器106处理后的epg。

具体的,在智能电视的显示屏107上显示电视广播节目的过程中,用户通过用户接口102(遥控器)发送的epg显示请求信号输入至系统处理器103,也即,响应于用户发出的epg显示请求,系统处理器103从调谐器101接收到的广播信号中提取epg信息,使得epg生成器105可基于所提取的epg信息以及osd生成器使用图像(osd)数据生成的epg图像来构建epg,进而通过视频控制器106将epg用户界面显示在显示屏107上。

其中,上述提取的epg信息用于指示多个广播节目的播放时间表,可包括广播节目的名称、类型、起始播放时刻和终止播放时刻等。

图2a是一种epg用户界面的示意图。如图2a所示,垂直方向是频道轴方向,以多行形式显示不同频道;水平方向是时间轴方向,每行内各个广播节目以播放时间顺序排列,且各个广播节目的显示区域的大小表示其播放时间长度。图2a中epg用户界面内示出了五个频道(dca-dce),每个频道的广播节目按照节目播放时间顺序排列显示为一行。例如:图2a示出了3:00pm到5:00pm之间的广播节目菜单,dca频道的广播节目a0-a3,dcb频道的广播节目b0-b5,dcc频道的广播节目c0-c6,dcd频道的广播节目d0-d8,dce频道的广播节目e0-e7。

当控制焦点落入某一位置的广播节目时,epg用户界面上同时示出该广播节目的向导(guide),该向导可以包括该广播节目的频道标识、播放时间和内容简介等。如图2a所示,当控制焦点落在广播节目a2时,在位于epg用户界面上侧的向导区域内显示广播节目a2所属频道的频道标识dca,广播节目a2的播放时间29/34:19pm-29/35:19pm以及广播节目a2的内容简介。

其中,由于每个频道上广播节目播放的起始播放时刻和终止播放时刻不同,导致用于表示该epg中各频道上的广播节目播放时间段的显示区域的大小不同,也即上述各显示区域的起始位置(对应起始播放时刻)和结束位置(对应终止播放时刻)具有随机性;进而使得该epg中出现上下多行内的广播节目显示区域错位显示。例如:图2a中表示a0、b0、c0广播节目播放时间的显示区域的结束位置不对齐,进而表示a1、b1、c1广播节目播放时间的显示区域的起始位置也不对齐。因而,在该epg中控制焦点上下移动的过程中,由于不同行间各广播节目错位显示的问题,每次移动后,都可能存在一个左右方向上的偏移,多次偏移后,就会远离最初始的焦点位置,极端情况下焦点最终都会移动到页面边界。

以图2a为例,初始焦点落入广播节目a3上。当接收到用户按压一次遥控器上向下方向键的指令时,通常是以广播节目a3左侧的起始播放时刻为准,控制焦点移动至广播节目b3,广播节目b3的起始播放时刻和终止播放时刻之内包含广播节目a3的起始播放时刻,如图2b所示;当接收到用户按压一次遥控器上向下方向键的指令时,以广播节目b3左侧的起始播放时刻为准,控制焦点移动至广播节目c3,广播节目c3的起始播放时刻和终止播放时刻之内包含广播节目b3的起始播放时刻,如图2c所示;当接收到用户按压一次遥控器上向下方向键的指令时,以广播节目c3左侧的起始播放时刻为准,控制焦点移动至广播节目d3,广播节目d3的起始播放时刻和终止播放时刻之内包含广播节目c3的起始播放时刻,如图2d所示;当接收到用户按压一次遥控器上向下方向键的指令时,以广播节目d3左侧的起始播放时刻为准,控制焦点移动至广播节目e3,广播节目e3的起始播放时刻和终止播放时刻之内包含广播节目d3的起始播放时刻,如图2e所示。这样焦点自广播节目a3向下移动的路径为a3-b3-c3-d3-e3,如图2j所示,使得最终焦点落入的广播节目e3与初始焦点落入的广播节目a3的偏移较大。

此时,在焦点落入广播节目a3的情况下,若接收到用户按压一次遥控器上向上方向键的指令时,以广播节目e3左侧的起始播放时刻为准,控制焦点移动至广播节目d1,广播节目d1的起始播放时刻和终止播放时刻之内包含广播节目e3的起始播放时刻,如图2f所示;同理再次控制焦点向上移动至广播节目c1(如图2g所示)、b0(如图2h所示)、a0(如图2i所示)。这样焦点自广播节目e3向上移动的路径为e3-d1-c1-b0-a0,如图2j所示,使得最终焦点落入的广播节目a0与初始焦点落入的广播节目e3的偏移较大。

进一步的,从上述焦点上下移动的路径可得出,最终焦点落入的广播节目a0与最初始焦点落入的广播节目a3存在左右方向上的较大偏移,使得最终焦点的位置无法落回到a3。由此可以看出在进行逆向操作时,就会出现焦点无法回溯的现象,影响用户体验。

换句话说,在控制焦点在不同频道间的广播节目进行上下移动时,由于不同频道间各广播节目错位显示,及,需要根据焦点移动前落入上一频道的广播节目所处的位置来实时计算焦点移动的新位置,以控制焦点移动至新位置处显示的广播节目上,这样可能导致焦点最终落入的广播节目与最初始焦点落入的广播节目之间存在左右方向上的较大偏移,为用户带来困扰。

为解决上述问题,发明人提出:在控制焦点在不同频道间的广播节目进行上下移动时,根据选定的基准广播节目所处的位置,来计算焦点移动的新位置,进而控制焦点移动至新位置处显示的广播节目上。这样控制焦点在不同频道间的广播节目进行上移或下移过程中,均参照同一个基准广播节目,可以避免焦点移动选择的广播节目在左右方向上产生较大偏移,能够解决epg用户界面中焦点上下移动无法回溯的问题,提高了用户体验。

如图4所示,本申请的实施例提供一种在epg用户界面上焦点移动的控制方法,包括如下步骤:

101、显示屏上显示电视广播节目。

102、接收显示epg用户界面的指令,响应于该指令,在电视广播节目画面上显示epg用户界面。

103、判断是否存在基准广播节目。

104、若否,则将当前焦点所在的广播节目确定为基准广播节目后,确定接收到的方向移动的指令用于指示焦点移动的方向。

105、若是,则直接确定接收到的方向移动的指令用于指示焦点移动的方向。

106、当接收到用于指示焦点沿epg用户界面中广播节目播放时间排列方向移动的指令时,响应于该指令,控制焦点落入当前电视频道中当前广播节目上,并将该当前广播节目更新为基准广播节目。

107、当接收到用于指示焦点沿epg用户界面中频道排列方向移动的指令时,响应于该指令,根据该基准广播节目的位置,确定在目标电视频道中焦点移动的新位置,以控制焦点移动到新位置对应的目标广播节目。

在本发明的实施例中,焦点位置可以用焦点所在广播节目所处的频道标识以及节目标识来表示。例如,全局变量channelindex(频道标识),用来保存当前焦点所在广播节目所属的频道号;全局变量programindex(节目标识),用来保存当前焦点所在广播节目的索引值;全局变量lastfocusprogram,用来保存基准广播节目的位置,该位置可以包括基准广播节目所属的频道号和索引值。

需要说明的是,在epg用户界面中,焦点所在的广播节目突出显示,如表示广播节目的显示区域在原位置放大、和/或显示区域边缘加粗、和/或显示区域形成阴影样式等,以区别于其它广播节目。

具体的,如图2a所示,在显示屏上显示的epg用户界面中,如果接收到用于指示焦点沿同一行左右方向移动的指令,则根据目标索引值确定焦点移动至的目标广播节目,以及根据目标广播节目的位置设置新的焦点位置,以在行号不变时、通过改变广播节目的索引值定位焦点移动至目标广播节目的位置;并保存移动后焦点所在广播节目的位置,作为基准广播节目的位置。

如果接收到用于指示焦点沿不同行上下方向移动的指令,则遍历上/下一行中所有广播节目,并按照基准广播节目的位置,确定焦点移动至该上/下一行中的目标广播节目的行号和索引值,从而设置新的焦点位置。

其中,上述行号channelindex可以根据焦点移动方向是up(向上)或者down(向下)自动-1或者+1,索引值programindex可以根据焦点移动方向是left(向左)或者right(向右)自动-1或者+1,进而可以根据广播节目的行号和索引值来设置新的焦点位置。

可选的,步骤107中根据该基准广播节目的位置,确定在目标电视频道中焦点移动的新位置,以控制焦点移动到新位置对应的目标广播节目,具体可以为:

遍历目标电视频道中的各广播节目,判断该基准广播节目的起始播放时刻和终止播放时刻(也即节目播放时间)之内是否包含目标电视频道中某一广播节目的特定时刻;换句话说,判断目标电视频道中某一广播节目的特定时刻是否在该基准广播节目的起始播放时刻和终止播放时刻(也即节目播放时间)之内;

若该基准广播节目的播放时间包含目标广播节目的特定时刻,则计算焦点移动的新位置,并控制焦点移动到新位置对应的目标广播节目。

这里,广播节目的特定时刻可根据预置规则优选为节目的起始播放时刻、终止播放时刻、或节目播放时间的二分之一处对应的播放时刻中的任一个,该预置规则的参照是为了保证焦点位置在符合用户预期的收敛范围内移动,避免焦点移动引起较大偏移,提高用户体验。

具体的,例如在图3a所示显示屏上显示的epg用户界面中,在接收用户按压遥控器方向键指令之前,首先判断是否存在基准广播节目。

若从全局变量lastfocusprogram中未查找出基准广播节目的位置,则确定不存在基准广播节目,那么将当前焦点所在的初始广播节目确定为基准广播节目。例如图3a中当前焦点位置标识为行号channelindex是dca、索引值为a1,也即焦点位于广播节目a1,则在全局变量channelindex中保存当前焦点所在广播节目所处的行号为dca、全局变量programindex中保存的当前焦点所在广播节目的索引值为a1。同时将广播节目a1确定为基准广播节目,将基准广播节目a1所属的行号dca和索引值a1保存在全局变量lastfocusprogram中,作为基准广播节目的位置。

若从全局变量lastfocusprogram中查找出其内保存有行号dca和索引值a1的基准广播节目a1的位置,则确定存在基准广播节目a1。然后开始接收用户发送的遥控器方向键指令,以作出响应。

在一些示例中,在焦点落入广播节目a1上的情况下,当用户按压一次遥控器上向下方向键时,按照时间先后顺序遍历行号dcb频道中的广播节目b0-b5,根据全局变量lastfocusprogram中保存的基准广播节目所处的行号dca和索引值a1,判断出基准广播节目a1的节目播放时间包含广播节目b1的特定时刻(如将特定时刻选定为终止播放时刻),则返回广播节目b1的索引值b1。如图3b所示,那么焦点移动的新位置标识为行号自动+1而改变为dcb、索引值为b1,进而控制焦点移动至新位置对应的广播节目b1上。同时,更新全局变量channelindex中保存当前焦点所在广播节目所处的行号为dcb、全局变量programindex中保存的当前焦点所在广播节目的索引值为b1。

在一些实施例中,在焦点落入广播节目b1上的情况下,当用户继续按压一次遥控器上向下方向键时,按照时间先后顺序遍历行号dcc频道中的广播节目c0-c6,根据全局变量lastfocusprogram中保存的基准广播节目所处的行号dca和索引值a1,判断出基准广播节目a1的节目播放时间包含广播节目c1的终止播放时刻,则返回广播节目c1的索引值c1。如图3c所示,那么焦点移动的新位置标识为行号自动+1而改变为dcc、索引值为c1,进而控制焦点移动至新位置对应的广播节目c1上。同时,更新全局变量channelindex中保存当前焦点所在广播节目所处的行号为dcc、全局变量programindex中保存的当前焦点所在广播节目的索引值为c1。

在焦点落入广播节目c1上的情况下,当用户继续按压遥控器上向下方向键时,按照时间先后顺序遍历行号dcd频道中的广播节目d0-d8,根据全局变量lastfocusprogram中保存的基准广播节目所处的行号dca和索引值a1,判断出基准广播节目a1的节目播放时间包含广播节目d1和d2的终止播放时刻,此时由于先遍历到广播节目d1,所以返回广播节目d1的索引值d1。如图3d所示,那么焦点移动的新位置标识为行号自动+1而改变为dcd、索引值为d1,进而控制焦点移动至新位置对应的广播节目d1上。

接着,在焦点落入广播节目d1上的情况下,当用户继续按压遥控器上向下方向键时,按照时间先后顺序遍历行号dce频道中的广播节目e0-e7,根据全局变量lastfocusprogram中保存的基准广播节目所处的行号dca和索引值a1,判断出基准广播节目a1的节目播放时间包含广播节目e3的终止播放时刻,则返回广播节目e3的索引值e3。如图3e所示,那么焦点移动的新位置标识为行号自动+1而改变为dce、索引值为e3,进而控制焦点移动至新位置对应的广播节目e3上。

此时,在焦点落入广播节目e3上的情况下,当用户按压遥控器上向s上方向键时,按照时间先后顺序遍历行号dcd频道中的广播节目d0-d8,根据全局变量lastfocusprogram中保存的基准广播节目所处的行号dca和索引值a1,判断出基准广播节目a1的节目播放时间包含广播节目d1和d2的终止播放时刻,此时由于先遍历到广播节目d1,所以返回广播节目d1的索引值d1。如图3d所示,那么焦点移动的新位置标识为行号自动-1而由dce改变为dcd、索引值为d1,进而控制焦点移动至新位置对应的广播节目d1上。

同理,当用户依次按压遥控器上向上方向键时,控制焦点依次移动至广播节目c1(如图3c所示)、b1(如图3b所示)、a1(如图3a所示)上。

如图3f所示,焦点向下移动时的路径为:a1-b1-c1-d1-e3,焦点向上移动时的路径为:e3-d1-c1-b1-a1。由此可知,一方面,在焦点上移路径和焦点下移路径中,焦点落入的广播节目与基准广播节目在左右方向上基本不存在偏移,从而保证了焦点位置在符合用户预期的收敛范围内移动;另一方面,焦点上下移动时路径相反,也即保证焦点的移动路径可溯,从而提高了用户体验。

在另一些实施例中,在焦点落入广播节目b1上的情况下,当用户按压一次遥控器上向左方向键时,如图3g所示,焦点移动的新位置标识为行号channelindex是dcb、索引值自动-1而改变为b0,也即焦点移动至新位置对应的广播节目b0,并且更新全局变量programindex中保存的当前焦点所在广播节目的索引值为b0。同时将广播节目b0更新为基准广播节目,将基准广播节目b0所属的行号dcb和索引值b0保存在全局变量lastfocusprogram中,作为基准广播节目的位置。

在焦点落入广播节目b0上的情况下,当用户按压一次遥控器上向下方向键时,按照时间先后顺序遍历行号dcc频道中的广播节目c0-c6,根据全局变量lastfocusprogram中保存的基准广播节目所属的行号dcb和索引值b0,判断出基准广播节目b0的节目播放时间包含广播节目c0的终止播放时刻,则返回广播节目c0的索引值c0。如图3h所示,那么焦点移动的新位置标识为行号自动+1而由dcb改变为dcc、索引值为c0,进而控制焦点移动至新位置对应的广播节目c0上。同时,更新全局变量channelindex中保存当前焦点所在广播节目所属的行号为dcc、全局变量programindex中保存的当前焦点所在广播节目的索引值为c0。

在焦点落入广播节目c0上的情况下,当用户按压一次遥控器上向下方向键时,按照时间先后顺序遍历行号dcd频道中的广播节目d0-d8,根据全局变量lastfocusprogram中保存的基准广播节目所属的行号dcb和索引值b0,判断出基准广播节目b0的节目播放时间包含广播节目d0的终止播放时刻,则返回广播节目d0的索引值d0。如图3i所示,那么焦点移动的新位置标识为行号自动+1而由dcc改变为dcd、索引值为d0,进而控制焦点移动至新位置对应的广播节目d0上。同时,更新全局变量channelindex中保存当前焦点所在广播节目所属的行号为dcd、全局变量programindex中保存的当前焦点所在广播节目的索引值为d0。

……重复执行上述过程,如此来实现焦点在epg用户界面中的移动。

在上述示例中,焦点上下移动时,可以根据基准广播节目的位置,通过判断基准广播节目的节目播放时间是否包含目标电视频道中某一广播节目的特定时刻,进而确定焦点移动的新位置,这样每次进行上下移动焦点时,均参照同一个基准广播节目的位置进行移动,能够避免焦点移动在左右方向上产生较大偏移。而由于基准广播节目的位置保持不变,因此焦点进行上移或下移过程的路径相反,解决了epg用户界面中焦点上下移动无法回溯的问题,提高了用户体验。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

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

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