一种数字电视节目表显示界面装置及其显示方法

文档序号:7589562阅读:326来源:国知局
专利名称:一种数字电视节目表显示界面装置及其显示方法
技术领域
本发明涉及一种显示界面装置及其显示方法,特别是涉及数字电视节目表显示界面装置及其显示方法。
背景技术
通常,选择一个频道的传统的方式是用“频道+/-”快捷键,或者输入数字键,或者进入频道编辑界面来选择一个频道,但这些方式都存在着缺点,即,不能浏览当前所有频道名,而且在选择一个频道时比较耗时间。
以下称的“频道”在数字电视中指一个电台对应的频道。模拟电视中“频道”指实际的物理频道,一个物理频道对应一个电台。数字电视中一个物理频道可以传输多套节目,为了阐述方便,以下称其中的每个电台对应的虚拟频道(比如说“CCTV-1”)为一个频道;可以理解为一个电台称为一个频道。
现有频道选择的方式不通用于模拟和数字节目;无法实现数实现在模拟和数字节目表之间的切换;对节目表中的频道没有排序功能,不能按节目(虚拟频道号)来排序或按节目名来排序,无法在已知节目名的情况下更有效的找出要找的节目;数字信号可能会有很多节目,若没有翻页功能,不能直观第浏览、查询频道,这些问题给人们的娱乐生活带来了很多不便,成为当前业内亟待解决的问题。

发明内容
本发明所要解决的技术问题在于提供一种数字电视节目表显示界面装置及其显示方法,用以解决现有技术中无法在数字电视显示屏上显示电视节目表、浏览当前数字电视所有频道名及频道选择耗时的问题。
为了实现上述目的,本发明提供了一种数字电视节目表显示界面装置,用以在数字电视显示屏上显示电视节目表,方便地浏览当前数字电视所有频道名,并使得频道选择简单、省时,其特征在于,该装置包括第一栏目,设置于所述数字电视显示屏的节目表上,用以显示当前播放节目的频道号和频道名;第三栏目,设置于所述数字电视显示屏的节目表上,用以显示当前频道表;及第四栏目,设置于所述数字电视显示屏的节目表上,用以显示遥控器上快捷键的选择信息;所述第一栏目、第二栏目和第三栏目显示的内容随所述第四栏目的选择随动变化显示。
上述的数字电视节目表显示界面装置,其中,所述第一栏目在节目源为数字节目时,显示当前播放节目的频道号、频道名、当前播放节目的节目名和当前播放节目的时间段。
上述的数字电视节目表显示界面装置,其中,还包括一第二栏目,设置于所述数字电视显示屏的节目表上,用以标志当前节目源的属性;所述第二栏目在节目源为模拟节目时,显示字符的含义为模拟;在节目源为数字节目时,显示字符的含义为数字。
上述的数字电视节目表显示界面装置,其中,所述第三栏以多栏形式显示频道表。
上述的数字电视节目表显示界面装置,其中,所述第三栏目显示当前频道表的内容包括当频道表按频道号排序时,每一栏先显示频道号,后显示频道名;当频道表按频道名排序时,每一栏先显示频道名,后显示频道号。
上述的数字电视节目表显示界面装置,其中,所述频道号排序是根据频道号的大小来进行排序的;所述频道名排序是根据频道名的第一个字符来进行排序的。
上述的数字电视节目表显示界面装置,其中,所述第一栏和第四栏设置在所述节目表的首尾,所述第二栏和第三栏依次从上到下设置在所述第一栏和第四栏之间。
上述的数字电视节目表显示界面装置,其中,所述第四栏目包括如下模块数/模切换模块,用以切换模拟频道表和数字频道表;频道号/名排序模块,用以对频道表在频道号排序和频道名排序之间进行切换;退出模块,用以退出当前操作;翻页模块,用以实现翻页功能;移动模块,用以移动到前一个频道或下一个频道;和/或确认模块,用以把当前节目更换为当前输入源对应的当前频道的节目。
为了更好地实现上述目的,本发明还提供了一种数字电视节目表显示界面方法,用以在数字电视显示屏上显示电视节目表,方便地浏览当前数字电视所有频道名,并使得频道选择简单、省时,其特征在于,包括步骤步骤一,设置第一栏目于所述数字电视显示屏的节目表上,用以显示当前播放节目的频道号和频道名;步骤二,设置第二栏目于所述数字电视显示屏的节目表上,用以标志当前节目源的属性;步骤三,设置第三栏目于所述数字电视显示屏的节目表上,用以显示当前频道表;及步骤四,设置第四栏目于所述数字电视显示屏的节目表上,用以显示遥控器上快捷键的选择信息。
上述的数字电视节目表显示界面方法,其中,所述步骤一中,在节目源为数字节目时,第一栏目显示当前播放节目的频道号、频道名、当前播放节目的节目名和当前播放节目的时间段。
上述的数字电视节目表显示界面方法,其中,所述步骤二中,第二栏目在节目源为模拟节目时,显示字符的含义为模拟;在节目源为数字节目时,显示字符的含义为数字。
上述的数字电视节目表显示界面方法,其中,所述步骤三中,第三栏以多栏形式显示频道表。
上述的数字电视节目表显示界面方法,其中,所述步骤三中,第三栏目显示当前频道表的内容包括当频道表按频道号排序时,每一栏先显示频道号,后显示频道名;当频道表按频道名排序时,每一栏先显示频道名,后显示频道号。
上述的数字电视节目表显示界面方法,其中,所述频道号排序是根据频道号的大小来进行排序的;所述频道名排序是根据频道名的第一个字符来进行排序的。
上述的数字电视节目表显示界面方法,其中,所述频道表在第一次显示时是按频道号进行排序的。
上述的数字电视节目表显示界面方法,其中,所述步骤四中,还包括数/模切换、频道号/名排序、退出、翻页、移动和/或确认的步骤。
上述的数字电视节目表显示界面方法,其中,所述频道表,其长度根据当前频道的个数来变化,实现方法包括步骤步骤一,取频道表数据;
步骤二,判断当前频道个数是否大于9,若是,则执行步骤三,若否,则执行步骤六;步骤三,显示当前滚动条;步骤四,第一页显示当前频道所在的页;步骤五,显示当前频道表;步骤六,隐藏滚动条;及步骤七,根据当前频道个数算出频道表长度,再执行步骤五。
上述的数字电视节目表显示界面方法,其中,所述频道表在第一次显示时有一初始化过程,包括步骤步骤1,首先进行自动搜索;步骤2,频道管理器存储频道信息;步骤3,点频道表快捷键;步骤4,生成频道表的表格;步骤5,用初始化函数对频道表变量进行初始化,变量为analogIndexByChNumList、digitalIndexByChNumList、analogIndexByNameList、digitalIndexByNameList;步骤6,判断输入源是否为模拟,若是,则执行步骤7,若否,则执行步骤8;步骤7,根据analogIndexByChNumList来显示模拟频道表;及步骤8,根据digitalIndexByChNumList来显示数字频道表;其中,digitalIndexByChNumList、digitalIndexByNameList是数字频道表分别按频道号、频道名排序时使用的变量,用以存储数字频道表的数据;analogIndexByChNumList、analogIndexByNameList是模拟频道表分别按频道号、频道名排序时使用的变量,用以存储模拟频道表的数据。
上述的数字电视节目表显示界面方法,其中,所述数/模切换在当前频道表是模拟频道表,则切换到数字频道表,用digitalIndexByChNumList来显示数字频道表信息,主画面切换到数字输入源的当前频道;在当前频道表是数字频道表,则切换到模拟频道表,用analogIndexByChNumList来显示模拟频道表信息,主画面切换到模拟输入源的当前频道。
上述的数字电视节目表显示界面方法,其中,所述翻页在频道个数大于9时,执行翻页。
上述的数字电视节目表显示界面方法,其中,所述移动在按左键或上键时,频道表变量指向前一个数据;在按右键或下键时,频道表变量指向前一个数据。
上述的数字电视节目表显示界面方法,其中,所述频道号/名排序,执行频道表频道号或频道名排序,包括模拟频道表频道号、频道名排序,数字频道表频道号、频道名排序。
上述的数字电视节目表显示界面方法,其中,所述模拟频道表频道号排序是在模拟节目中取analogIndexByChNumList变量的频道信息来显示模拟频道表;所述数字频道表频道号排序是在数字节目中取digitalIndexByChNumList变量的频道信息来显示数字频道表的。
上述的数字电视节目表显示界面方法,其中,在执行所述模拟频道表频道名排序时,包括首先设定一个全局变量bAnalogFlag,初始值为false;若所述变量为false,将进行排序,排序之后,所述变量为true;及若所述变量为true,则不进行排序,根据analogIndexByNameList来显示频道表。
上述的数字电视节目表显示界面方法,其中,在自动搜索或手动搜索,或频道名发生改变时,所述全局变量变为false。
上述的数字电视节目表显示界面方法,其中,所述模拟频道表频道名排序是取频道名中第一个字母来进行比较、排序,设循环变量为i、j和变量MAX,包括步骤步骤A,首先取analogIndexByNameList数组数据;步骤B,设定循环变量初始值等于1,即j=1;步骤C,判断j是否小于MAX,若是,则执行步骤D,若否,则执行步骤M;步骤D,使变量i=j;步骤E,判断第i个数据的第1个字符是否为“-”,若否,则执行步骤F,若是,则执行步骤K;步骤F,判断第i个数据的第1个字符是否小于第i-1个数据的第1个字符,若是,则执行步骤G,若否,则执行步骤H;步骤G,交换第i个数据和第i-1个数据;
步骤H,判断两变量i,j是否相等,即判断i==j,若否,则执行步骤I,若是,则执行步骤K;步骤I,使变量i执行i--操作;步骤J,判断i是否大于等于1,即判断i>=1,若否,则执行步骤K,若是,则执行步骤F;步骤K,判断j+1<MAX,若是,则执行步骤L,若否,则执行步骤M;步骤L,使变量执行j++操作,并判断j<MAX,若否,则执行步骤M,若是,则执行步骤D;及步骤M,退出。
上述的数字电视节目表显示界面方法,其中,在执行所述数字频道表频道名排序时,包括首先设定一个全局变量bDigitalFlag,初始值为false;若所述变量为false时,将进行排序,排序之后,所述变量为true;及若所述变量为true,则不进行排序,根据digitalIndexByNameList来显示频道表。
上述的数字电视节目表显示界面方法,其中,在自动搜索或手动搜索时,所述全局变量变为false。
上述的数字电视节目表显示界面装置,其中,数字频道表频道名排序是根据GB2312的排放字符特征,按字符在字库中的位置来进行排序,即按数字、大写英文字母、小写英文字母和汉语拼音顺序排序,设循环变量为i、j和变量MAX、Pos1、Pos2,包括步骤步骤a,首先取digitalIndexByNameList数组数据;步骤b,设定循环变量初始值等于1,即j=1;步骤c,判断j是否小于MAX,若是,则执行步骤d,若否,则执行步骤n;步骤d,使变量i=j;步骤e,判断i是否大于等于1,即判断i>=1,若是,则执行步骤f,若否,则执行步骤1;步骤f,使第i个数据的第1个字符的GB2312字库中的排列位置等于Pos1;步骤g,使第i-1个数据的第1个字符的GB2312字库中的排列位置等于Pos2;
步骤h,判断Pos1<Pos2,若是,则执行步骤i,若否,则执行步骤j;步骤i,交换第i个数据和第i-1个数据;步骤j,判断两变量i,j是否相等,即判断i=j,若否,则执行步骤k,若是,则执行步骤1;步骤k,使变量i执行i--操作,并判断i>=1,若否,则执行步骤1,若是,则执行步骤f;步骤1,判断j+1<MAX,若是,则执行步骤m,若否,则执行步骤n;步骤m,使变量执行j++操作,并判断j<MAX,若否,则执行步骤n,若是,则执行步骤d;及步骤n,退出。
本发明适用于数字模拟信号都支持的嵌入式(built-in)数字电视机,使得用户可以方便浏览当前所有频道名,选择自己喜欢的频道。数字节目可以浏览当前播放的节目信息。能把当前的节目表显示出来,当选择某一个节目点确定时把当前主画面更换为此节目。
本发明具有如下特点通用于模拟和数字节目,数字节目可以从电视台接收节目名,模拟节目可以在手动搜索里设置节目名;数/模切换键实现在模拟和数字节目表之间的切换;最上端小窗口第一栏目显示的内容为当前选定的节目号和节目名;排序功能,可以按节目(虚拟频道号)来排序,也可以按节目名来排序,按节目名来排序可以在已知节目名的情况下更有效的找出要找的节目;翻页功能,考虑到数字信号可能会有很多节目,上下键翻的节目数太少,增加翻页功能;当选择节目表中的节目时主画面会临时显示当前选中的节目,当点确定键时当前主画面真正更换为此节目,否则退出之后当前主画面显示原先的节目;节目表长度根据当前节目数来变化。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为模拟频道表界面图;图2为模拟频道表长度为9个时的界面图;图3为一数字频道表界面图;
图4为一模拟频道表界面图;图5为经过频道名排序后的模拟频道表界面图;图6、7为GB2312字库中数字、英文和中文的排放顺序表;图8为一模拟频道表界面图;图9为经过频道名排序后的模拟频道表界面图;图10为一数字频道表界面图;图11为图8经过频道名排序后的数字频道表界面图;图12为数字电视频道表初始化的流程图;图13为数字电视模拟频道表切换与排序的流程图;图14为数字电视模拟节目表退出、翻页、移动、确认的流程图;图15为数字电视数字节目表切换与排序的流程图;图16为数字电视数字节目表退出、翻页、移动、确认的流程图;图17为本发明频道名的模拟排序算法流程图;图18为本发明频道名的数字排序算法流程图;图19为本发明节目表长度可变实现流程图;图20为一模拟频道表界面图;图21为经过频道名排序后的模拟频道表界面图;图22为模拟节目表移动后的界面图;图23为模拟节目表经过切换后的数字频道表界面图;图24为一数字频道表界面图;及图25为经过频道名排序后的数字频道表界面图。
其中,附图标记;1第一栏目2第二栏目3第三栏目4第四栏目4a 数/模切换键4b 频道号/名排序键
具体实施例方式
图1所示为模拟频道表界面图,首先以该图为例进行说明,图1中节目表中第一栏目1显示的是当前频道号和频道名,在模拟节目中,若当前频道没名称将显示成“-----”;第二栏目2显示的是标志当前节目源的图片,若是模拟节目,则显示成模拟,若是数字节目,则显示成数字;第三栏目3显示的是当前频道表内容,显示频道号和频道名;第四栏目4是遥控器上快捷键的选择信息。其中,键4a可以在数字和模拟频道表中进行切换;键4b可以在频道号排序和频道名排序中进行切换;按菜单快捷键可以退出此操作;“上下左右键”可以进行移动,点“上键”或“左键”移动到前一个频道,点“下键”或“右键”移动到下一个频道;点“确认键”可以把当前节目更换为当前输入源对应的当前频道的节目。
图2为模拟频道表长度为9个时的界面图,通常,频道表长度是可变的。当前频道个数少于9个时没有滚动条(scroll bar),长度根据当前频道数来发生变化;当前频道个数多于9个时,右侧会显示scroll bar,按“频道+/-”,可以进行频道表的翻页。
图3为一数字频道表界面图,从该图中可以看出数字频道表与上述模拟频道表的区别,包括1、节目可以接收到每一个频道的短名(short name),所以栏目3中显示内容都会有频道名。
2、节目可以接收到当前节目信息,所以栏目1中多显示当前正在播放的节目信息。比如说当前频道是“深圳有线”,正在播放“天气预报”,则会如图3所示。
实现方法频道表变量用户界面(User Interface,UI)有四个频道表变量是用来存模拟和数字频道表数据的,其中两个变量是用来显示频道号排序结果的。假设这两个变量叫analogIndexByChNumList,digitalIndexByChNumList;另外两个变量是用来显示频道名排序结果的,假设这两个变量叫analogIndexByNameList,digitalIndexByNameList。这里频道表变量具有如下的数据结构频道表变量数据结构
{属性;频道信息;频道名;}一般要对频道表变量进行初始化处理。在自动搜索频道管理器(channelmanager,cm)中存储的频道信息时,当点“频道表”快捷键创建频道表时在初始化函数中根据cm存储的频道信息来初始化频道表变量。
用四个变量来定义频道表变量,其中,analogIndexByChNumList和analogIndexByNameList是模拟频道表按“频道号”排序时使用的变量和按“频道名”排序时使用的变量。
digitalIndexByChNumList和digitalIndexByNameList是数字频道表按“频道号”排序时使用的变量和按“频道名”排序时使用的变量。
自动搜索中搜出来的模拟节目信息存到模拟节目变量analogIndexByChNumList和analogIndexByNameList中,此时这两个变量取同样值,都是按频道号排序的;搜索出来的数字节目信息存到数字节目变量digitalIndexByChNumList和digitalIndexByNameList变量中,此时这两个变量取同样值,都是按频道号排序的。
若当前节目是模拟节目,则用analogIndexByChNumList来显示当前频道表信息;若当前节目是数字节目,则用digitalIndexByChNumList来显示当前频道表信息。频道表的交点放在当前播放节目对应的频道上。第一次显示频道表时都是按“频道号”进行排序的。
在观看数字电视时,要进行模拟频道表与数字频道表的切换,该功能的实现方法若当前频道表是模拟频道表,则切换到数字频道表,用digitalIndexByChNumList来显示数字频道表信息,主画面切换到数字输入源的当前频道;若当前频道表是数字频道表,则切换到模拟频道表,用analogIndexByChNumList来显示模拟频道表信息,主画面切换到模拟输入源的当前频道。
图4为一模拟频道表界面图,图5为经过频道名排序后的模拟频道表界面图。为了方便地浏览当前数字电视所有频道名,要对频道表进行排序。排序方法分为两种频道号和频道名。
“频道号”排序是指根据“频道号”的大小来进行排序,栏目3先显示频道号,后显示频道名。“频道名”排序是在已知频道名的情况下查找该频道时提供方便。
“频道名”排序是指根据频道名的第一个字符来进行排序,栏目3先显示频道名,后显示频道号,如图5所示为经过频道名排序后的模拟频道表界面图。
“频道号”排序的实现方法模拟节目中取analogIndexByChNumList变量的频道信息来显示模拟频道表;数字节目中取digitalIndexByChNumList变量的频道信息来显示数字频道表,实现“频道号”排序。
针对模拟频道表和数字频道表,“频道名”排序分别按照不同的排序原理和排序算法来实现,有模拟频道表“频道名”排序原理、算法和数字频道表“频道名”排序原理、算法。下面介绍模拟频道表“频道名”排序原理。
模拟信号手动搜索中可以设置频道名。现在市场上的各种品牌电视机一般都提供此功能。LG电视是可以输入5位字母及数字(“A”~“Z”,“0”~“9”,“”,“-”,“+”)来设置频道名,没设置过频道名的频道名显示成“-----”。
下面模拟设置以LG电视为准。模拟频道表中第一个字母是单字节的,所以取频道名中第一个字母来进行比较,排序;“--”排到最后。同字母的取频道号小的排在前。
图6、7所示为GB2312字库中数字、英文和中文的排放顺序表。数字频道表“频道名”排序原理中国数字电视发送的频道名包含中文,中文会采用“GB2312”字库来进行发送,从GB2312编码规则看,字库中先排放数字和英文,然后排放中文,中文是按汉语拼音顺序排放的。
数字节目的“频道名”排序是根据“GB2312”的排放字符特征,按字符在字库中的位置来进行排序的。按数字、大写英文字母、小写英文字母、汉语拼音顺序排列。
模拟频道表“频道名”排序功能是用analogIndexByNameList变量来实现的。设一个全局变量bAnalogFlag,初始值为false。点“排序”快捷键时若此变量为false,将进行排序,排序之后bAnalogFlag变量变为true;若bAnalogFlag变量为true,则不进行排序,根据analogIndexByNameList来显示。
当搜索操作(自动或者手动搜索)或者频道名发生改变时bAnalogFlag变量变为false。
模拟频道表排序算法analogIndexByNameList的初始值跟analogIndexByChNumList变量一样,是按照频道号排序的。取analogIndexByNameList变量数据结构中频道名变量的第一个字符进行比较、排序。
图8所示为一模拟频道表界面图,则analogIndexByNameList目前有5个频道信息,频道名依次为“CCTV1”,“-----”,“BJTV1”,“JLTV”,“-----”。也就是说analogIndexByNameList
.chName=“CCTV1”;analogIndexByNameList[1].chName=“-----”;analogIndexByNameList[2].chName=“BJTV1”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[4].chName=“-----”;先比较数组中前面两个数据的第一个字符“C”和“-”,则这两个数据不发生改变;接着比较第二个和第三个数据“-”和“B”,第二个和第三个数据进行交换,交换之后数组变为如下analogIndexByNameList
.chName=“CCTV1”;analogIndexByNameList[1].chName=“BJTV1”;analogIndexByNameList[2].chName=“-----”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[4].chName=“-----”;接着第二个和第一个进行比较“C”和“B”,则这两个数据再发生交换,数组变为如下analogIndexByNameList[1].chName=“BJTV1”;
analogIndexByNameList
.chName=“CCTV1”;analogIndexByNameList[2].chName=“-----”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[4].chName=“-----”;依次类推…最后调整为analogIndexByNameList[1].chName=“BJTV1”;analogIndexByNameList
.chName=“CCTV1”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[2].chName=“-----”;analogIndexByNameList[4].chName=“-----”;界面按“频道名”显示时取analogIndexByNameList数组中的数据来显示,图9所示即为经过频道名排序后的模拟频道表界面图。
数字频道表“频道名”排序运用前面介绍过的“GB2312”字库,数字频道表“频道名”排序是按数字、大写英文字母、小写英文字母、汉语拼音顺序进行排列的。
数字频道表“频道名”排序功能是用digitalIndexByChNumList变量来实现的。设一个全局变量bDigitalFlag,初始值为false。点“排序”快捷键时,若此变量为false,将进行排序,排序之后bDigitalFlag变量变为true;若bDigitalFlag变量为true,则不进行排序,根据digitalIndexByChNumList变量来显示数字频道表。
当自动搜索或者手动搜索时bDigitalFlag变量变为false。
数字频道表“频道名”排序算法digitalIndexByChNumList的初始值跟digitalIndexByChNumList变量一样,是按照频道号排序的。取digitalIndexByChNumList变量数据结构中频道名变量的第一个字符进行比较,排序。
图10为一数字频道表界面图,则digitalIndexByChNumList目前有5个频道信息,频道名一次为“CCTV2”,“青岛有线”,“深圳有线”,“北京有线1”,“HUNAN1”。也就是说digitalIndexByChNumList
.chName=“CCTV2”;
digitalIndexByChNumList[1].chName=“青岛有线”;digitalIndexByChNumList[2].chName=“深圳有线”;digitalIndexByChNumList[3].chName=“北京有线1”;digitalIndexByChNumList[4].chName=“HUNAN1”;先比较数组中前面两个数据的第一个字符“C”和“青”在字库中的位置,“C”在“青”的前面,所以这两个数据不发生改变;接着比较第二个和第三个数据“青”和“深”,不发生变化;接着比较第三个和第四个数据“深”和“北”, “北”字库中位置在“深”前面,第三个和第四个数据交换,交换之后为digitalIndexByChNumList
.chName=“CCTV2”;digitalIndexByChNumList[1].chName=“青岛有线”;digitalIndexByChNumList[2].chName=“北京有线1”;digitalIndexByChNumList[3].chName=“深圳有线”;digitalIndexByChNumList[4].chName=“HUNAN1”;第三个和第二个接着进行比较,进行交换,交换之后为digitalIndexByChNumList
.chName=“CCTV2”;digitalIndexByChNumList[1].chName=“北京有线1”;digitalIndexByChNumList[2].chName=“青岛有线”;digitalIndexByChNumList[3].chName=“深圳有线”;digitalIndexByChNumList[4].chName=“HUNAN1”第二个和第一个进行比较,不进行交换;依次类推....
最后数组调整为digitalIndexByChNumList
.chName=“CCTV2”;digitalIndexByChNumList[1].chName=“HUNAN1”;digitalIndexByChNumList[2].chName=“北京有线1”;digitalIndexByChNumList[3].chName=“青岛有线”;digitalIndexByChNumList[4].chName=“深圳有线”;图11所示为按digitalIndexByChNumList数组显示的结果,即为图8经过频道名排序后的数字频道表界面图。
在本发明中,每页显示9个频道,若当前频道个数大于9,还提供翻页功能。
在本发明中,按“左键”或者“上键”时频道表变量指向前一个数据;按“右键”或者“下键”时频道表变量指向前一个数据,交点移动,切换当前频道显示。
在本发明中,点“确认”时当前显示的频道设置为主画面的该输入源对应的当前频道。若当前输入源时模拟频道,且交点指向“JLTV”了,则模拟输入源对应的当前频道设置为“JLTV”了。
图12为数字电视频道表初始化的流程图,该流程图包括如下步骤步骤1,首先进行自动搜索;步骤2,频道管理器存储频道信息;步骤3,点“频道表”快捷键;步骤4,生成频道表的表格;步骤5,用初始化函数对频道表变量进行初始化,变量为analogIndexByChNumList、digitalIndexByChNumList、analogIndexByNameList、digitalIndexByNameList;步骤6,判断输入源是否为模拟,若是模拟,则执行步骤7,若不是模拟,则执行步骤8;步骤7,根据analogIndexByChNumList来显示模拟频道表;步骤8,根据digitalIndexByChNumList来显示数字频道表。
图13为数字电视模拟频道表切换与排序的流程图,该流程图包括如下步骤步骤110,缺省是“频道号”排序,根据analogIndexByChNumList来显示模拟频道表,若进行排序,则执行步骤120,若要显示数字频道表,则执行步骤180;步骤120,点“排序”快捷键;步骤130,判断当前是否为“频道号”排序,若是“频道号”排序,则执行步骤140,若不是,则执行步骤170;步骤140,判断bAnalogFlag是否为true,若不是true,则执行步骤150,若是true,则执行步骤160;步骤150,对analogIndexByNameList进行排序;步骤160,切换成“频道名”排序;根据analogIndexByNameList来显示模拟频道表;步骤170,切换成“频道号”排序,根据来analogIndexByChNumList显示模拟频道表;步骤180,点切换快捷键,根据digitalIndexByChNumList来显示数字频道表。
图14为数字电视模拟节目表退出、翻页、移动、确认的流程图,其中翻页流程图包括如下步骤步骤210,首先显示模拟频道表,主画面显示当前频道a;步骤211,点“翻页”快捷键;步骤212,判断当前频道个数是否大于9,若大于9,则执行步骤213,若不大于9,则执行步骤230;步骤213,翻页,交点移动,主画面临时切换为此频道;步骤230,主画面显示当前交点指向的频道。
其中移动流程图包括如下步骤步骤210,首先显示模拟频道表,主画面显示当前频道a;步骤220,点“上下左右”快捷键;步骤221,判断是点“上左”还是“下右”快捷键,若为“上左”,则执行步骤222,若为“下右”,则执行步骤225;步骤222,点“上左”快键键;步骤223,判断前一个频道是否存在,若存在,则执行步骤224,若不存在,则执行步骤230;步骤224,移动到前一个频道主画面临时切换为此频道;步骤225,点“下右”快捷键;步骤226,判断下一个频道是否存在,若存在,则执行步骤227,若不存在,则执行步骤230;步骤227,移动到下一个频道主画面临时切换为此频道。
其中退出流程图包括如下步骤步骤230,主画面显示当前交点指向的频道;步骤240,点“退出”快捷键;步骤241,退出频道表界面;步骤242,主画面恢复为频道a。
其中确认流程图包括如下步骤步骤230主画面显示当前交点指向的频道;步骤250,点“确认”快捷键;步骤251,主画面被设定为当前选定频道;步骤252,点“退出”快捷键;步骤253,退出频道表界面。
图15为数字电视数字节目表切换与排序的流程图,该流程图包括如下步骤步骤310,缺省是“频道号”排序,根据digitalIndexByChNumList来显示数字频道表,若进行排序,则执行步骤320,若要显示模拟频道表,则执行步骤380;步骤320,点“排序”快捷键;步骤330,判断当前是否为“频道号”排序,若是“频道号”排序,则执行步骤340,若不是,则执行步骤370;步骤340,判断bDigitalFlag是否为true,若不是true,则执行步骤350,若是true,则执行步骤360;步骤350,对DigitalIndexByNameList进行排序;步骤360,切换成“频道名”排序;根据DigitalIndexByNameList来显示模拟频道表;步骤370,切换成“频道号”排序,根据来DigtialIndexByChNumList显示模拟频道表;步骤380,点切换快捷键,根据analogIndexByChNumList来显示数字频道表。
图16为数字电视数字节目表退出、翻页、移动、确认的流程图,其中翻页流程图包括如下步骤步骤410,首先显示数字频道表,主画面显示当前频道a;步骤411,点“翻页”快捷键;步骤412,判断当前频道个数是否大于9,若大于9,则执行步骤413,若不大于9,则执行步骤430;步骤413,翻页,交点移动,主画面临时切换为此频道;步骤430,主画面显示当前交点指向的频道。
其中移动流程图包括如下步骤步骤410,首先显示模拟频道表,主画面显示当前频道a;步骤420,点“上下左右”快捷键;步骤421,判断是点“上左”还是“下右”快捷键,若为“上左”,则执行步骤422,若为“下右”,则执行步骤425;步骤422,点“上左”快键键;步骤423,判断前一个频道是否存在,若存在,则执行步骤424,若不存在,则执行步骤430;步骤424,移动到前一个频道主画面临时切换为此频道;步骤425,点“下右”快捷键;步骤426,判断下一个频道是否存在,若存在,则执行步骤427,若不存在,则执行步骤430;步骤427,移动到下一个频道主画面临时切换为此频道;步骤428,从si获取节目信息显示到频道表界面最上端。
其中退出流程图包括如下步骤步骤430,主画面显示当前交点指向的频道;步骤440,点“退出”快捷键;步骤441,退出频道表界面;步骤442,主画面恢复为频道a。
其中确认流程图包括如下步骤步骤430主画面显示当前交点指向的频道;步骤450,点“确认”快捷键;步骤451,数字输入源的主画面被设定为当前选定频道;步骤452,点“退出”快捷键;步骤453,退出频道表界面。
图17为本发明频道名的模拟排序算法流程图,该流程图包括如下步骤步骤510,首先取analogIndexByNameList数组数据;步骤511,设定循环变量初始值等于1,即j=1;步骤512,判断j是否小于最大值MAX,若是,则执行步骤513,若否,则执行步骤522;步骤513,使变量i=j;步骤514,判断第i个数据的第1个字符是否为“-”,若否,则执行步骤515,若是,则执行步骤520;步骤515,判断第i个数据的第1个字符是否小于第i-1个数据的第1个字符,若是,则执行步骤516,若否,则执行步骤517;步骤516,交换第i个数据和第i-1个数据;步骤517,判断两变量i,j是否相等,即判断i==j,若否,则执行步骤518,若是,则执行步骤520;步骤518,使变量i执行i--操作;步骤519,判断i是否大于等于1,即判断i>=1,若否,则执行步骤520,若是,则执行步骤515;步骤520,判断j+1<MAX,若是,则执行步骤521,若否,则执行步骤522;步骤521,使变量执行j++操作,并判断j<MAX,若否,则执行步骤522,若是,则执行步骤513;步骤522,退出。
图18为本发明频道名的数字排序算法流程图,该流程图包括如下步骤步骤610,首先取digitalIndexByNameList数组数据;步骤611,设定循环变量初始值等于1,即j=1;步骤612,判断j是否小于最大值MAX,若是,则执行步骤613,若否,则执行步骤623;步骤613,使变量i=j;步骤614,判断i是否大于等于1,即判断i>=1,若是,则执行步骤615,若否,则执行步骤621;步骤615,使第i个数据的第1个字符的GB2312字库中的排列位置等于Pos1;步骤616,使第i-1个数据的第1个字符的GB2312字库中的排列位置等于Pos2;步骤617,判断Pos1<Pos2,若是,则执行步骤618,若否,则执行步骤619;步骤618,交换第i个数据和第i-1个数据;步骤619,判断两变量i,j是否相等,即判断i=j,若否,则执行步骤620,若是,则执行步骤621;步骤620,使变量i执行i--操作,并判断i>=1,若否,则执行步骤621,若是,则执行步骤615;步骤621,判断j+1<MAX,若是,则执行步骤622,若否,则执行步骤623;步骤622,使变量执行j++操作,并判断j<MAX,若否,则执行步骤623,若是,则执行步骤613;步骤623,退出。
图19为本发明节目表长度可变实现流程图,该流程图包括如下步骤步骤710,取频道表数据;步骤720,判断当前频道个数是否大于9,若大于9,则执行步骤730,若不大于9,则执行步骤760;步骤730,显示当前scroll bar;步骤740,第一页显示当前频道所在的页;步骤750,显示当前频道表;步骤760,隐藏scroll bar;步骤770,根据当前频道个数算出频道表长度。
图20为一模拟频道表界面图,当前播放的节目源是模拟的,是“CCTV1”,点“频道表”时将会出现模拟频道表界面,点“排序”快捷键后的结果如19所示。
图21为经过频道名排序后的模拟频道表界面图,其中,点“菜单”快捷键后退出频道表界面,主画面恢复成模拟输入源对应的当前节目;此实施例中频道个数没超过9,翻页功能没反映,若频道个数超过9将会进行翻页;点“左键”或者“上键”主画面切换成前一个频道,点“右键”或者“下键”,主画面切换成下一个频道;点“确认”时当前选定节目设定为当前输入源对应的当前节目。
图22为模拟节目表移动后的界面图,其中,当前频道为“CCTV1”,用移动键指向“JLTV”,此时当前主画面会临时显示频道4,若点“菜单”键,则退出频道表界面,当前主画面恢复为“CCTV1”;若点“确认”键,则模拟输入源对应的当前频道设定为“JLTV”,点“菜单”键退出此界面。
图23为模拟节目表经过切换后的数字频道表界面图,其中,点“数/模切换”快捷键——键4a,则频道表会更换成数字频道表,而且主画面也会编程当前播放的数字节目;当前播放的数字节目为“深圳有线”,频道号为3,“深圳有线”当前播放的节目是“天气预报”。
图24为一数字频道表界面图,其中,当前频道表为数字频道表。
图25为经过频道名排序后的数字频道表界面图,其中,当交点还会指向当前频道,此时若频道个数超过9,会自动翻到交点所在的页数;点“菜单”快捷键会退出频道表界面,主画面恢复成数字输入源对应的当前频道;一页最多显示9个频道号,当频道个数大于9时,点“翻页”进行翻页;点“左键”或者“上键”,主画面切换成前一个频道,点“右键”或者“下键”,主画面切换成下一个频道;点“确认”时,当前选定节目设定为数字输入源对应的当前频道。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种数字电视节目表显示界面装置,用以在数字电视显示屏上显示电视节目表,其特征在于,包括第一栏目,设置于所述数字电视显示屏的节目表上,用以显示当前播放节目的频道号和频道名;第三栏目,设置于所述数字电视显示屏的节目表上,用以显示当前频道表;及;第四栏目,设置于所述数字电视显示屏的节目表上,用以显示遥控器上快捷键的选择信息;所述第一栏目和第三栏目显示的内容随所述第四栏目的选择随动变化显示。
2.根据权利要求1所述的数字电视节目表显示界面装置,其特征在于,所述第一栏目在节目源为数字节目时,显示当前播放节目的频道号、频道名、当前播放节目的节目名和当前播放节目的时间段。
3.根据权利要求1所述的数字电视节目表显示界面装置,其特征在于,还包括一第二栏目,设置于所述数字电视显示屏的节目表上,用以标志当前节目源的属性;所述第二栏目在节目源为模拟节目时,显示字符的含义为模拟;在节目源为数字节目时,显示字符的含义为数字。
4.根据权利要求1所述的数字电视节目表显示界面装置,其特征在于,所述第三栏以多栏形式显示频道表。
5.根据权利要求1所述的数字电视节目表显示界面装置,其特征在于,所述第三栏目显示当前频道表的内容包括当频道表按频道号排序时,每一栏先显示频道号,后显示频道名;当频道表按频道名排序时,每一栏先显示频道名,后显示频道号。
6.根据权利要求5所述的数字电视节目表显示界面装置,其特征在于,所述频道号排序是根据频道号的大小来进行排序的;所述频道名排序是根据频道名的第一个字符来进行排序的。
7.根据权利要求5所述的数字电视节目表显示界面装置,其特征在于,所述第一栏和第四栏设置在所述节目表的首尾,所述第二栏和第三栏依次从上到下设置在所述第一栏和第四栏之间。
8.根据权利要求1所述的数字电视节目表显示界面装置,其特征在于,所述第四栏目包括如下模块数/模切换模块,用以切换模拟频道表和数字频道表;频道号/名排序模块,用以对频道表在频道号排序和频道名排序之间进行切换;退出模块,用以退出当前操作;翻页模块,用以实现翻页功能;移动模块,用以移动到前一个频道或下一个频道;和/或确认模块,用以把当前节目更换为当前输入源对应的当前频道的节目。
9.一种数字电视节目表显示界面方法,用以在数字电视显示屏上显示电视节目表,其特征在于,包括步骤步骤一,设置第一栏目于所述数字电视显示屏的节目表上,用以显示当前播放节目的频道号和频道名;步骤二,设置第二栏目于所述数字电视显示屏的节目表上,用以标志当前节目源的属性;步骤三,设置第三栏目于所述数字电视显示屏的节目表上,用以显示当前频道表;及步骤四,设置第四栏目于所述数字电视显示屏的节目表上,用以显示遥控器上快捷键的选择信息,所述第一栏目、第二栏目和第三栏目显示的内容随所述第四栏目的选择随动变化显示。
10.根据权利要求9所述的数字电视节目表显示界面方法,其特征在于,所述步骤一中,在节目源为数字节目时,第一栏目显示当前播放节目的频道号、频道名、当前播放节目的节目名和当前播放节目的时间段。
11.根据权利要求9所述的数字电视节目表显示界面方法,其特征在于,所述步骤二中、第二栏目在节目源为模拟节目时,显示字符的含义为模拟;在节目源为数字节目时,显示字符的含义为数字。
12.根据权利要求9所述的数字电视节目表显示界面方法,其特征在于,所述步骤三中,第三栏以多栏形式显示频道表。
13.根据权利要求9、10、11或12所述的数字电视节目表显示界面方法,其特征在于,所述步骤三中、第三栏目显示当前频道表的内容包括当频道表按频道号排序时,每一栏先显示频道号,后显示频道名;当频道表按频道名排序时,每一栏先显示频道名,后显示频道号。
14.根据权利要求13所述的数字电视节目表显示界面方法,其特征在于,所述频道号排序是根据频道号的大小来进行排序的;所述频道名排序是根据频道名的第一个字符来进行排序的。
15.根据权利要求13所述的数字电视节目表显示界面方法,其特征在于,所述频道表在第一次显示时是按频道号进行排序的。
16.根据权利要求9所述的数字电视节目表显示界面方法,其特征在于,所述步骤四中,还包括数/模切换、频道号/名排序、退出、翻页、移动和/或确认的步骤。
17.根据权利要求16所述的数字电视节目表显示界面方法,其特征在于,所述频道表,其长度根据当前频道的个数来变化,实现方法包括步骤步骤一,取频道表数据;步骤二,判断当前频道个数是否大于9,若是,则执行步骤三,若否,则执行步骤六;步骤三,显示当前滚动条;步骤四,第一页显示当前频道所在的页;步骤五,显示当前频道表;步骤六,隐藏滚动条;及步骤七,根据当前频道个数算出频道表长度,再执行步骤五。
18.根据权利要求16所述的数字电视节目表显示界面方法,其特征在于,所述频道表在第一次显示时有一初始化过程,包括步骤步骤1,首先进行自动搜索;步骤2,频道管理器存储频道信息;步骤3,点频道表快捷键;步骤4,生成频道表的表格;步骤5,用初始化函数对频道表变量进行初始化,变量为analogIndexByChNumList、digitalIndexByChNumList、analogIndexByNameList、digitalIndexByNameList;步骤6,判断输入源是否为模拟,若是,则执行步骤7,若否,则执行步骤8;步骤7,根据analogIndexByChNumList来显示模拟频道表;及步骤8,根据digitalIndexByChNumList来显示数字频道表;其中,digitalIndexByChNumList、digitalIndexByNameList是数字频道表分别按频道号、频道名排序时使用的变量,用以存储数字频道表的数据;analogIndexByChNumList、analogIndexByNameList是模拟频道表分别按频道号、频道名排序时使用的变量,用以存储模拟频道表的数据。
19.根据权利要求18所述的数字电视节目表显示界面方法,其特征在于,所述数/模切换在当前频道表是模拟频道表,则切换到数字频道表,用digitalIndexByChNumList来显示数字频道表信息,主画面切换到数字输入源的当前频道;在当前频道表是数字频道表,则切换到模拟频道表,用analogIndexByChNumList来显示模拟频道表信息,主画面切换到模拟输入源的当前频道。
20.根据权利要求18所述的数字电视节目表显示界面方法,其特征在于,所述翻页在频道个数大于9时,执行翻页。
21.根据权利要求18所述的数字电视节目表显示界面方法,其特征在于,所述移动在按左键或上键时,频道表变量指向前一个数据;在按右键或下键时,频道表变量指向前一个数据。
22.根据权利要求18所述的数字电视节目表显示界面方法,其特征在于,所述频道号/名排序,执行频道表频道号或频道名排序,包括模拟频道表频道号、频道名排序,数字频道表频道号、频道名排序。
23.根据权利要求22所述的数字电视节目表显示界面方法,其特征在于,所述模拟频道表频道号排序是在模拟节目中取analogIndexByChNumList变量的频道信息来显示模拟频道表;所述数字频道表频道号排序是在数字节目中取digitalIndexByChNumList变量的频道信息来显示数字频道表的。
24.根据权利要求22所述的数字电视节目表显示界面方法,其特征在于,在执行所述模拟频道表频道名排序时,包括首先设定一个全局变量bAnalogFlag,初始值为false;若所述变量为false,将进行排序,排序之后,所述变量为true;及若所述变量为true,则不进行排序,根据analogIndexByNameList来显示频道表。
25.根据权利要求24所述的数字电视节目表显示界面方法,其特征在于,在自动搜索或手动搜索,或频道名发生改变时,所述全局变量变为false。
26.根据权利要求24所述的数字电视节目表显示界面方法,其特征在于,所述模拟频道表频道名排序是取频道名中第一个字母来进行比较、排序,设循环变量为i、j和变量MAX,包括步骤步骤A,首先取analogIndexByNameList数组数据;步骤B,设定循环变量初始值等于1,即j=1;步骤C,判断j是否小于MAX,若是,则执行步骤D,若否,则执行步骤M;步骤D,使变量i=j;步骤E,判断第i个数据的第1个字符是否为“-”,若否,则执行步骤F,若是,则执行步骤K;步骤F,判断第i个数据的第1个字符是否小于第i-1个数据的第1个字符,若是,则执行步骤G,若否,则执行步骤H;步骤G,交换第i个数据和第i-1个数据;步骤H,判断两变量i,j是否相等,即判断i=j,若否,则执行步骤I,若是,则执行步骤K;步骤I,使变量i执行i--操作;步骤J,判断i是否大于等于1,即判断i>=1,若否,则执行步骤K,若是,则执行步骤F;步骤K,判断j+1<MAX,若是,则执行步骤L,若否,则执行步骤M;步骤L,使变量执行j++操作,并判断j<MAX,若否,则执行步骤M,若是,则执行步骤D;及步骤M,退出。
27.根据权利要求22所述的数字电视节目表显示界面方法,其特征在于,在执行所述数字频道表频道名排序时,包括首先设定一个全局变量bDigitalFlag,初始值为false;若所述变量为false时,将进行排序,排序之后,所述变量为true;及若所述变量为true,则不进行排序,根据digitalIndexByNameList来显示频道表。
28.根据权利要求27所述的数字电视节目表显示界面方法,其特征在于,在自动搜索或手动搜索时,所述全局变量变为false。
29.根据权利要求27所述的数字电视节目表显示界面装置,其特征在于,数字频道表频道名排序是根据GB2312的排放字符特征,按字符在字库中的位置来进行排序,即按数字、大写英文字母、小写英文字母和汉语拼音顺序排序,设循环变量为i、j和变量MAX、Pos1、Pos2,包括步骤步骤a,首先取digitalIndexByNameList数组数据;步骤b,设定循环变量初始值等于1,即j=1;步骤c,判断j是否小于MAX,若是,则执行步骤d,若否,则执行步骤n;步骤d,使变量i=j;步骤e,判断i是否大于等于1,即判断i>=1,若是,则执行步骤f,若否,则执行步骤1;步骤f,使第i个数据的第1个字符的GB2312字库中的排列位置等于Pos1;步骤g,使第i-1个数据的第1个字符的GB2312字库中的排列位置等于Pos2;步骤h,判断Pos1<Pos2,若是,则执行步骤i,若否,则执行步骤j;步骤i,交换第i个数据和第i-1个数据;步骤j,判断两变量i,j是否相等,即判断i=j,若否,则执行步骤k,若是,则执行步骤1;步骤k,使变量i执行i--操作,并判断i>=1,若否,则执行步骤1,若是,则执行步骤f;步骤1,判断j+1<MAX,若是,则执行步骤m,若否,则执行步骤n;步骤m,使变量执行j++操作,并判断j<MAX,若否,则执行步骤n,若是,则执行步骤d;及步骤n,退出。
全文摘要
本发明公开了一种数字电视节目表显示界面装置及其显示方法,用以在数字电视显示屏上显示电视节目表,其特征在于,包括第一栏目,设置于所述数字电视显示屏的节目表上,用以显示当前播放节目的频道号和频道名;第二栏目,设置于所述数字电视显示屏的节目表上,用以标志当前节目源的属性;第三栏目,设置于所述数字电视显示屏的节目表上,用以显示当前频道表;及第四栏目,设置于所述数字电视显示屏的节目表上,用以显示遥控器上快捷键的选择信息。
文档编号H04N5/445GK1780378SQ20041000983
公开日2006年5月31日 申请日期2004年11月22日 优先权日2004年11月22日
发明者池华 申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1