一种能记录操作历史的广播电视节目接收装置的制作方法

文档序号:7623771阅读:94来源:国知局
专利名称:一种能记录操作历史的广播电视节目接收装置的制作方法
技术领域
本发明涉及用于广播电视节目接收装置的菜单操作管理技术,特别是通过菜单操作的历史记录实现广播电视节目接收装置的快速操作管理。
背景技术
以前,广播电视节目接收装置的操作或设置都是靠单纯的按键操作或者简单的菜单提示来完成。随着广播电视节目接收装置技术的发展,其中的功能也迅速增多,需要的操作也越来越多,因此菜单也越来越多,要完成一定的菜单操作也变得复杂起来。现有广播电视节目接收装置菜单一般都设计为主子菜单形式,一定程度上解决了多菜单项下菜单项的组织问题。但在这种方式下用户必须到不同的菜单项或者子菜单项去寻找需要的菜单项,增加了按键操作次数。
因此,对多用途的电视,其控制功能非常多,菜单的设置复杂,操作控制也很繁琐。例如,用户在使用过程中,对于有些菜单项完成设置操作之后,仍希望返回原来的设置的参数制式,此时,就得重新寻找相应的菜单项,再次进行尝试调节。显然,这种菜单的设置方式是无法满足用户快速操作的需要。
发明目的本发明的目的是提供一种能记录操作历史的广播电视节目接收装置,该装置通过对最近使用的菜单项的相关数据进行存储,以方便用户恢复原先的操作。
基于此,本发明是这样实现的一种能记录操作历史的广播电视节目接收装置,该装置包括控制器MCU、存储器、控制输入按键、包含多个菜单项的菜单,其特征在于所述存储器在MCU的控制下记录执行过的至少两个菜单项,形成历史记录,并将根据用户需要,对历史记录进行恢复操作。
存储器上存储的执行过的菜单项直接或间接包含了菜单项执行的先后关系。另外,存储器上还储存有执行过的菜单项在执行之前该菜单项所对应的操作数据。
存储器上存储的执行过的部分或全部菜单项被放在一起显示。
上述控制输入按键中包含了用于快速选中或执行所记录的菜单项的快捷键。
采用上面的技术方案后,可以有效解决广播电视接收装置在菜单项增多后单项操作不方便的问题;同时,提供了一种可由用户根据历史记录实现对菜单的有效编排使用,便于用户快速实现所选择功能,方便使用,简化控制方式。
本发明还可结合取消/恢复操作,便于用户快速实现所选择功能,可以使操作更便捷,更人性化。


图1为模拟电视系统框架图;图2为数字电视系统框架图;图3为同一个菜单页下以字母为加速键的包含最近菜单项集合的菜单图;图4为同一个菜单页下以数字为加速键的包含最近菜单项集合的菜单图;图5为同一个菜单页下以数字为加速键的包含最近菜单项集合和禁止菜单项集合的菜单图;图6,图7,图8为一个菜单页分为多个菜单页后其中的最近菜单、图像和声音三个菜单页;图9为以数字为加速键的包含最近菜单项和禁止菜单项的声音菜单页;图10为以数字为加速键的包含最近通道切换历史的菜单页;图11为以数字为加速键的包含最近使用工具的菜单页;图12为以数字为加速键的包含最近使用游戏的菜单页;图13为多级菜单下包含所有菜单页中最近使用菜单的菜单页以及禁止页的菜单图;图14为多级菜单下声音菜单页下包含最近菜单项以及禁止项的菜单页图;图15为多级菜单下用户自定义菜单页图;图16为利用同一个菜单页显示的两个用户自定义菜单页图;图17为利用多级菜单单独显示的包含两个用户自定义菜单页的菜单图;图18为用户自定义菜单页设置的菜单图;图19为包含数字键的遥控器图;图20为附加的字母按键图;图21为单页菜单部分菜单项显示在屏幕上的情形;图22为用户设置所有菜单组的菜单;图23为用户设置所有菜单组的部分图标;图24为用户设置之后所生成的菜单页;图25、图26、图27、图28以及图29给出了动态菜单组合的另外一种菜单方案,其中图25是主菜单图,图26、图27、图28以及图29是不同情况下菜单的展开图;图30为利用最近菜单项列表执行UNDO/REDO操作的流程图;图31为空的最近菜单队列或空的UNDO/REDO队列;
图32为最近菜单队列或UNDO/REDO队列记录的增加过程;图33为最近菜单队列或UNDO/REDO队列记录的为满的时候的情形;图34和图35为最近菜单队列执行UNDO操作后的队列;图36为最近菜单队列执行REDO操作后的队列;图37为最近菜单队列有新的菜单项操作后的队列;图38为UNDO/REDO队列当前状态;图38至图42为UNDO/REDO队列有新的菜单项操作后采用不同插入方法得到的队列。
最佳实施方案图1是本发明的在模拟电视上的最佳实施方案的系统框架图。它包含了MCU,调谐器,E2PROM,遥控接收部分,音频和视频的输出部分,等等。其中调谐器为数字式调谐器,它分为电压合成方式和PLL频率合成方式两种,其对应的选台数据就是调谐电压和分频比,本方案采用频率合成方式调谐器,选台数据为分频比。MCU、E2PROM和调谐器之间通过I2C总线进行控制。如果要观看哪个频道,MCU就从E2PROM中取得该频道的选台数据并将其送往调谐器,调谐器收到选台数据后,输出固定的中频信号供后端使用。
对于数字电视接收解码,一般由数字电视机顶盒来完成。组成框图由图2所示,它也包含MCU,调谐器,E2PROM,等。MCU、E2PROM和调谐器之间通过I2C总线进行控制。
图3为同一个菜单页下以字母为加速键的包含最近菜单项集合的菜单图。根据图3我们可以看出,该菜单包含的菜单项很多,并且菜单项分为几个大组,包括最近菜单,图像,声音,系统,频道。组名一般不选中。为了能够快速定位某个菜单,这里我们为每个菜单项设置了快捷键。一般,在现有的WINDOWS操作系统中,一般标准的PC应用程序菜单也会有加速键。当打开一个菜单页时,按下菜单项对应的加速键,该菜单项会快速选中并执行;此外,在同一个菜单页下,加速键不能重复,因为不可能同时执行两个菜单项操作。本发明也采用了类似的操作,但是我们只是选中该菜单项,不执行菜单项功能,所以本发明的加速键可以重复。由于可以重复,我们可以选取该菜单项最具代表性的字母或者数字作为该菜单项的加速键,方便用户记忆或者迅速找到其中的规律。如MUTE,即静音功能,对于英文,我们可以选择字母M作为其加速键;对于习惯汉语拼音的人,选择其拼音的第一个字母J是一个不错的选择;我们还可以根据该菜单项所处的分组位置,用数字作为其加速键,如静音在最近菜单分组里是第一个,以数字1作为其加速键,同时它也是声音菜单里的第一项,也以数字1作为其加速键,这两个分组里的静音菜单项是独立的。当然还有一种更人性化的加速键设置方法,即每个菜单项用户都可以自己去设定其加速键,由于加速键可以重复,这种方式更加适合用户使用。为了适应不同的群体,我们还可以在接收装置里选择性的集成上述几种加速键方法,并提供给用户选择,方便不同用户使用。
加速键的显示方法有多种。第一种是直接显示在菜单项的结尾,如图3所示;第二种是对该快捷键的字母或者数字加下滑线的方法提示用户,如通常的WINDOWS菜单;第三种是显示在菜单项的最前面,如图4所示,从用户的角度来说,这种方法比前两种更容易引导用户;最后一种方法是没有提示,尤其对以所处位置作为其快捷键的菜单项。
当应用加速键快速选中菜单项时,第一次应用某个加速键,选中的是该菜单页的第一个加速键为该键的菜单项,再次按下,则为该菜单页的第二个加速键为该键的菜单项,如果没有第二个,则选中菜单项保持不变。如果按下另外一个加速键,方法和上面所述一样。当然还有一些辅助菜单项定位方法,如上下键12,14,TAB键11,其中上下键表示向上或向下移动一个菜单项,TAB键表示从一个分组到下一个分组的第一个菜单项。
由于接收装置的菜单项很多,分组显示只是将菜单项进行了组合,但接收装置屏幕能显示的菜单项有限,所以我们一次显示的菜单项是该菜单页的一部分,如图21所示。当应用加速键快速选中菜单项时,其操作是在当前的整个菜单页中进行。一次显示的菜单项数目和具体的菜单生成方法有关,同时还要考虑到对图像的影响。一般一次显示的菜单项在6项至14项之间。当前显示的菜单项是动态组合的。当然,也可由用户自己选择一次显示菜单项的数目。
为了说明上述方案,我们来讲述一下有关图。图3上面已经说过了。图4和图3基本一样,只是加速键由字母变为数字。图5增加了一个禁止分组,该分组主要是因为有的菜单项会因为条件或者状态的改变而不可用。通常情况下禁止选项会保持其位置不变,只是将其改变颜色,如变灰,提示用户该菜单项不可用。如果某个分组的不可用选项比较多,那么显示该分组的时候,整个显示区域灰调为主,比较难看,同时,还会使可用项不突出。如果完全隐藏该禁止项,那么就会造成用户找不到该菜单项的情况,不能给用户有效的提示。最好的办法是将这些禁止项集中显示在最后,如图5所示。它既可以以菜单页为单位显示在该菜单页的后面,如图9和图14所示,也可以以独立的DISABLE分组集中显示,如图5和图13所示。
图3、图4以及图5是一个菜单页模式下菜单分组显示的情况。图6,图7,图8以及图9是多个菜单页分开显示的情况。在这种情况下,加速键的选择都是在单个菜单页进行,操作方法和前面所述的操作方法基本一样。
图19和图20是该接收装置使用的遥控器。其中1是红外信号发生器;2是数字按键,包括0~9;3是-/--键,通过该键可以直接输入数字选择频道;4是菜单按键,按下该键可以显示菜单的第一页或者菜单消失;5和13是音量加减键,也是调整键,选中菜单项后,通过这两个键改变选择项的当前值;12和14是节目加减键,同样也是上下键,通过这两个键,可以使菜单项向上或向下移动;6是REDO,即重做键;7是UNDO,即取消键,通过这两个键,来使用户的调整具有可恢复性;
8是最频繁使用的菜单项的快捷键,这会在后面的描述中详细说明;9是加速键,按下该键可以设定是否用户设定菜单项加速键状态,当菜单显示时,按下该键进入加速键设定状态,此时用户只能通过上下键12和14来选中菜单项,选中后,按下数字键2中的一个或者是字母键26中的一个,则该键记为该菜单项的加速键,并存储。再次按下加速键9,则退出加速键设定状态,这时按下某个数字键或者字母按键,则相应的加速键为该数字或字母的菜单项被选中;10是用户自定义菜单的快捷键,按下该键显示用户自定义菜单,这会在后面的描述中详细说明;11是分组模式下的组切换键,对应图3所示的菜单页,按下该键,菜单项会在最近菜单,图像,声音,系统,频道这几个分组间切换,选择项为每分组的第一可用项,如果某分组没有可用项,则只是显示该分组,再次按下,切换到下一组;15为信源键,按下该键在不同信源间选择切换,如TV,AV,S-VIDEO,YUV,RGB等电视机输入端口;16是最近使用菜单项的快捷键,按下该键可以显示系统中最近使用的菜单项,并且这些菜单项可以操作;26是对应有字母按键的遥控器字母按键图,其它按键和图19完全相同。
复制键17、粘贴键18以及剪切键19用于菜单项的重新组合,这会在后面的描述中详细说明;按键21菜单设置键,按键20菜单项键也是用于菜单项的重新组合,也会在后面的描述中详细说明;其实加速键可以不用在菜单项中标识,而是一种隐含的关系,如按下数字键1,则第一项被选中。只要是包含了这种按键与菜单的对应关系,都应属于本发明的思想。
上面说了加速键的设定及操作,下面我们来说最近使用菜单和最频繁使用菜单的生成及操作。
从字面意义上说,最近使用菜单是从时间的角度去考虑的,最频繁使用的菜单项是从菜单项的使用频率去考虑的。首先是最近使用菜单。图3至图14从不同的应用场合给出了不同的最近使用菜单的应用。图3至图5表示了在单一菜单页下以独立的最近使用菜单分组集中显示最近使用菜单。可以看到,最近使用菜单分组排在最前面,第一次按菜单键4,屏幕弹出该菜单页,即该菜单页的显示从无到有时,首先显示的菜单项是包含最近使用菜单分组的。对于以数字作为加速键的情况下,其加速键是以其在该组的位置来设置的。这里对应的最近使用菜单项一共是6项。当然也可以更少或更多,也可以是由用户自己设定的。如果当前的最近菜单不满6项,则空出剩余项,如图5所示。
图6是利用单独的菜单页来显示最近使用菜单。图6,图7和图8是分开显示的菜单页中的三个菜单页。第一次按菜单键4,屏幕弹出该菜单页,首先显示图6所示的最近使用菜单页,再按下菜单键4,切换到图7,再按下菜单键4,切换到图8,依此类推,等到最后一页时,又回到图6所示的最近使用菜单页。这里对应的最近使用菜单项一共也是6项。当然也可以更少或更多,也可以是由用户自己设定的。如果当前的最近菜单不满6项,则空出剩余项。
图9以声音菜单为例,给出了最近使用菜单的另一种实现方式。在声音菜单页里,首先显示的是声音菜单里的最近使用菜单项静音和高音,然后才是声音菜单里包含的菜单项,包括可用的菜单项和不可用的菜单项。这里对应的最近使用菜单项一共也是2项,也可以是由用户自己设定的,由于这是针对某个菜单页,该数目不宜过多。如果当前的最近菜单不满2项,则空出未满项。对于以数字键作为加速键的情形,其加速键分开标定,如图9中所示的高音,在最近菜单项里是第二项,加速键为2,而在菜单项里它为第三项,加速键为3。因为数字加速键与其在菜单组中的位置有关。对于字母,由于与菜单项的含义有关,一般都是固定的。
最近使用菜单项的应用是一个动态的过程,一般不需要存储到NVRAM,这样,当第一次使用时最近菜单对应的内容是空,这样也会造成刚开始的时候,整个屏幕显示很难看。最好的做法是先根据统计的规律或者用户操作习惯调查的结果,设定一组最近使用菜单默认值。接收装置上电运行时,加载该最近菜单默认值,供第一次使用。
根据最近使用菜单的思想,它是根据用户操作过程的历史记录来形成用户最近使用的列表。根据这一思想,它还可以是最近使用的通道,包括频道和通道,如图10所示;最近使用的工具,如图11所示;最近玩过的游戏,如图12所示,等等。
图13和图14是多级菜单下最近菜单的应用。图13是将最近菜单作为单独的子菜单项集中显示,并且也是排在最前面。图14是多级菜单下最近使用菜单的另一种实现方式。在声音子菜单里,首先显示的是声音菜单里的最近使用菜单项静音和高音,然后才是声音菜单里包含的菜单项,包括可用的菜单项和不可用的菜单项。这里对应的最近使用菜单项一共也是2项,这个数目和前面所述的也是一样,可以由用户自己设定的。由于这是针对某个菜单页,该数目不宜过多。如果当前的最近菜单不满2项,则空出剩余项。对于以数字键作为加速键的情形,其加速键分开标定,前面已经说过,因为数字加速键与其在菜单组中的位置有关;对于字母,由于与菜单项的含义有关,一般都是固定的。
最近菜单的显示是一个菜单项动态组合生成并显示的过程。同样,前面所说的动态快捷键显示也是一个菜单项动态组合生成显示的过程。我们以生成图4所示的菜单页为例进行说明,其显示内容如图21所示。图4是包含了全部菜单项,图21是实际显示在屏幕的菜单项。在进行菜单设计的时候,我们以菜单项为单元进行设计。每一个菜单项包括一个ID。下面是菜单项的的结构的一部分1)菜单项ID;2)菜单项名;3)加速键;4)变量ID;5)显示控件类型;6)显示属性;7)调整函数ID;8)菜单项属性;9)使用次数;10)所属菜单分组;
11)是否被删除;其中菜单项ID是对该装置而言唯一的。菜单项名是该菜单项的名称,如亮度,对比度等。加速键包含前面所说的几种,英文加速键,中文拼音加速键,用户设定的加速键,数字加速键;英文加速键和中文拼音加速键是系统设定的,用户设定的加速键是用户设定的,该数据需要存储到NVRAM,数字加速键是在加载菜单项的时候动态生成的。变量ID是指执行该菜单项所操作的变量ID,如果是ID为0,表明该操作只是执行一个动作,不针对某个变量;此外,变量ID也是系统定义的针对变量的唯一识别号。显示控件类型是指用什么样的形式表示变量或者是该操作。如进度条,编辑框等等。显示属性包含了该控件的大小,颜色,选中状态,禁止状态等等与显示有关的内容。调整函数ID是指执行菜单时所调用的函数ID,也是系统设定的调整函数的唯一识别号。菜单项属性包括是否选中,是否禁止等,这是动态生成的。使用次数是动态的,每使用一次,则该项值加1,主要是为了生成最频繁使用的菜单项列表。所属菜单分组是该菜单项的组类别,如图像,声音,则该菜单项会在对应的分组显示,菜单向与所属菜单分组是一个一对多的关系,既一个菜单项可以同时出现在多个菜单分组,但一般不要超过两个,而且一个属于系统所定义的菜单分组,一个属于用户所定义的菜单分组。是否被删除针对系统菜单分组,如果某个菜单项被系统菜单分组给删除了,则该数据可以反映,如果是在用户菜单分组,只需将所属菜单分组里的用户分组给删掉就可以了。关于菜单项的编辑在后面会详细说明。
为了动态生成菜单页,我们需要开辟一段空间来装载菜单页。把分组名也当成一个菜单项,每次显示在屏幕上的是九个菜单项。由于包括六个最近菜单项,这里有一个长度为六的队列,队列中的每个元素都包括下面的内容1.菜单项ID;2.上一次的值;其中上一次的值是该菜单项变量调整之前的值。每一次菜单项操作结束都会把上面两项值放入队列头,同时各项后移,上一次队尾的项就会出队。假设我们的最近菜单队列包含图21所示的六项,即静音MUTE,音量VOLUME,亮度BRIGHTNESS,对比度CONTRASTNESS,清晰度SHARPNESS,饱和度SATURATION。此外,如果的确是第一次使用,还可以利用系统根据统计结果给出的最近菜单列表,当然这些菜单项并不是最近使用的,它可以是后面所述的最频繁使用的菜单列表,只是作为默认菜单选项。
同时为了显示固定项,系统里应该还有对应的固定菜单项表单,结合上面的最近菜单列表,就可以生成菜单页了。首先,按下菜单按钮,确认要显示菜单后,系统清除装载菜单页空间的内容,这里该菜单页空间是九个菜单项长度。首先装载最近菜单组名,然后通过最近菜单列表的内容记载的菜单项ID,将菜单项找到,根据当前的状态设置该菜单项是选中还是禁止等菜单项属性,然后,根据加速键设置加载加速键名以及菜单名,再根据变量的值和显示控件类型加载控件,并根据显示属性的内容修改显示属性,这样加载完一个菜单项;依此类推,将最近菜单列表加载完毕后,根据固定菜单项表单的记载以及当前显示位置,同样用上面的方法装载固定菜单项。加载完毕后显示输出即可。
在广播电视接收装置菜单生成系统,也就是一般所说的OSD系统,它包括字库,显存,以及字符插入装置。菜单项的加载过程就是通过程序将要显示的内容用字库的点阵数据来表示,并包含显示属性,如颜色,并将这些放入显存,然后显存将上面的数据插入到图像信号中。这样菜单项就显示在画面上了。动态菜单的生成从技术上讲应该是非常成熟的技术,尤其在WINDOWS里面的菜单,都是动态生成的。对于广播广播电视接收装置,动态菜单就是对加载过程的控制。加载过程决定显示哪些菜单项,用什么样的方式显示,等等。只要有程序可控制的显存,菜单项就可以动态加载,现在多数菜单系统都是动态加载的。本发明的主题并不是动态菜单怎样生成,而是生成什么样的动态菜单。
当前显示的菜单页如果包含了最近使用菜单的显示,如图9所示,如果要实时更新会存在一定的麻烦,尽管在技术上这不是问题。因为每一次操作菜单后都要刷新最近使用菜单项,频繁的变化会给用户带来麻烦,给设计也增加一定的复杂度。最好的方式是利用一个临时的空间存储当前的最近使用菜单,在退出该菜单页时将刚才得到的最近使用菜单加入最近使用菜单队列,确保下一次见到最近使用列表时是更新后的列表。也就是当前显示的最近菜单保持不变,只有在下一次显示的时候才重新加载并显示。图31至图33显示了最近菜单的生成过程。刚开始为空,随着菜单项的操作,队列向后移动,直到队列满。队列满之后,则新的菜单项操作占据队列头,其余依次后移,最后的被挤出队列。
对于最频繁使用的菜单列表是根据统计的规律形成的用户菜单列表。系统有预设的最频繁使用列表供第一次开机时使用。这样预设的最频繁使用列表包含了第一次开机时用户需要使用的菜单项,如自动搜台,音量,亮度,对比度等等。也可以是经过一定的统计后给出的菜单项。预设的菜单项的预设使用次数等于5,而其余菜单项的使用次数为0,这样最频繁使用的菜单列表可以有一定的稳定性。在以后的菜单项操作中,每一次菜单项操作都会将该菜单项的使用次数加1。为了避免溢出,还可以设定一个大数,当超过这个值计数保持不变。按下最频繁使用快捷键时,系统从所有菜单项里根据菜单项的使用次数将最频繁使用的6个菜单项找出来,生成菜单页并显示。
一般我们会存储前6个最频繁使用的菜单项ID,这样每次直接电源开机就不会都是系统预先设定最频繁菜单列表,而是根据实际使用变化的。刚开始的时候,每个最频繁使用菜单项的使用次数和前面的预设的使用次数是一样的,其余菜单项的使用次数为0。
根据最频繁使用的菜单列表的思想,它是根据用户操作过程的历史数据统计来形成用户最频繁使用的菜单列表。根据这一思想,它还可以是最频繁使用的频道,最频繁使用的通道,最频繁使用的工具,最频繁使用的游戏,等等。
上面讲述了加速键,最近菜单,最频繁使用菜单,下面来描述用户可定制菜单项的生成方法和管理。
现有广播电视接收装置的菜单一般都是系统固定的,或者按系统的设置变化着,包括前面的最近菜单和最频繁使用菜单,但没有可以由用户自己定义的菜单项或菜单页。
由于前面讲述了动态菜单的生成方法,因此对菜单项的自由组合生成一个菜单页并显示是没有问题的。菜单项的自定义包了自定义菜单组的名字,图标,以及相应菜单项的添加和删除,此外还有自定义菜单组的管理,包括菜单组的复制,拷贝,移动等等。
为了有效管理自定义菜单组,在遥控器上设有按键21菜单设置,用于用户自定义菜单组的设置。按下该按键,屏幕上会显示如图18显示的菜单,通过该菜单结合按键操作可以完成菜单组的复制,拷贝,以及移动。通过图18可以看出,菜单项包括用户1,用户2,还有新建。用户1和用户2是用户已经建立的两个用户菜单组,图15,图16以及图17给出了用户自定义菜单的几种显示方案,图15将该菜单放在主菜单里一起显示,自定义菜单是主菜单下的子菜单组,整体是多级菜单。图16以单页菜单的形式显示用户自定义菜单项,所有自定义菜单显示在同一个菜单页上。图17以多级菜单显示用户自定义菜单。
由于我们的菜单分组是动态的,菜单分组的改变必须被存储。每一个菜单分组的存储数据组织如下12)菜单分组号;13)分组名;14)图标;15)系统分组或者用户分组;分组是否被删除;同样,由于我们的菜单项是动态的,菜单项的改变必须被存储。每一个菜单项的存储数据组织如下16)菜单项ID;17)所属菜单分组号;18)在菜单分组中的顺序;为了新建一个用户自定义菜单组,可以在图18所示的菜单里选中新建菜单项,确认之后会生成一个菜单项为空的菜单组,添加在用户2菜单项之后,标识为用户3,其默认的名字也为用户3,默认图标是图标1,或者是某个未被使用的图标。生成新的菜单后,用户可以编辑菜单组的名字,选择图标,修改之后的数据都会被存储到NVRAM。当该菜单组被显示的时候,显示在屏幕上的就是用户设定的名字或者是用户设定的图标。显示后的图标如图15、图16以及图17所示。图15和图16是以文字显示,图17是以图标的形式显示。
建立了新的用户菜单组后,需要向新的用户菜单组或者已有的用户菜单组添加菜单项。首先进入主菜单,按下菜单项键20,系统进入菜单编辑状态,这时所有菜单操作无效。在菜单编辑状态时,按下菜单键4或者菜单项键20,菜单编辑状态结束。菜单项的编辑方法主要通过复制,剪切,粘贴三种方式完成。添加菜单项的方式有三种。
方法一是通过拷贝其它菜单分组或者分组里的菜单项,并将其拷贝到新建的菜单组里。当选中分组名或者分组图标进行按下复制键17执行拷贝操作的时候,会将该分组所包含的菜单项全部拷贝;当选中某个菜单项按下复制键17执行拷贝操作的时候,拷贝操作只是拷贝单独的菜单项。如果用户选择了另一个菜单分组并按下粘贴键18执行粘贴操作,则拷贝的菜单项会添加到当前菜单分组,该菜单项的所属菜单分组就会将当前菜单分组添加进去,该菜单项会在两个菜单分组中出现。
方法二是通过剪切操作,当选中分组名或者分组图标进行按下剪切键19执行剪切操作的时候,会将该分组所包含的菜单项全部剪切;当选中某个菜单项按下剪切键19执行剪切操作的时候,剪切操作只是剪切单独的菜单项。它在剪切菜单分组或者分组里的菜单项时同时将剪切内容保存到一个临时存储区域,这时如果用户选择了另一个菜单分组并按下粘贴键18执行粘贴操作,则剪切的菜单项会添加到当前菜单分组。这时该菜单项的所属菜单分组的前面所属分组号被删除,而当前分组号会写入所属分组。如果剪切的是整个分组,而且是系统分组,则该分组是否被删除选项被设为删除,其所包含的菜单项的所属分组也会将该分组号删除。如果是用户分组,则分组会被直接删除,其所包含的菜单项的所属分组也会将该分组号删除。如果剪切的是某个菜单项,则该菜单项所属分组也会将当前分组号删除,粘贴时将其所属分组设为当前分组。
方法三是选择一个当前菜单分组A,通过某种方式,如快捷键,或者菜单设置,让系统进入菜单分组A的菜单项编辑状态。这时用户进入其它菜单分组选中某个菜单项时,按下粘贴键18,该菜单项会添加到选择的当前菜单分组A里,并且该菜单项的所属分组会增加当前分组A。当再次进入设定的当前菜单分组里,新添加的菜单项会显示出来。如果用户在当前菜单分组A,按下剪切键19,则该菜单项会被删除,该菜单项所属分组也会将当前分组A删除。这种过程直到用户退出菜单项编辑状态。
对于方法三,还有一种用途是调整菜单项显示顺序。如果用户在当前菜单分组A,选中一个菜单项,按下音量加键13,则选中按菜单项,然后通过节目加减键12和14来调整其位置,并更新该菜单分组所有的菜单项的在菜单分组A的位置设定。再次按下音量加键13确认并保存。
为了防止误操作,可以设计一种确认机制,尤其在删除操作的时候,先提示用户即将执行删除,如果用户确认该操作,则执行操作,反之不操作。此外,这种菜单项的操作可以限定在对用户自定义菜单项的操作上,系统内建的菜单不让用户修改,但可以拷贝其菜单项。但是对于系统内建菜单的修改也是可以的,上面的方案也包含了对系统内建菜单的修改。图22、图23和图24描述了对整个菜单,包括系统内建菜单和用户自定义菜单的设置,其设定包含菜单分组的名字,图标,以及所包含的菜单项。由于菜单分组包含了图标和文字,系统也可以选择菜单分组是以图标输出还是文字输出。图15是以文字显示菜单分组,图24是以图标显示菜单分组。当然所有这些菜单项或者菜单分组的修改都会被保存到NVRAM。
接收装置通过工厂菜单进行参数调整的时候,并不是所有参数都需要调整,一批机器可能都只需要调整其中的几个参数,但这几个参数可能并不是在一个菜单页,这时,如果能够将这几个调整项动态组成一个菜单页,会极大的方便工厂调试。当然,利用上面的方法肯定可以实现。此外,由于用户菜单是用户自己定义的,相比其他菜单,它更适合用户的需要,可以通过一定的手段让用户优先选择到用户手段,如默认进入菜单就选中用户自定义菜单分组或者将用户自定义菜单分组放在菜单所包含分组的前面。
图25、图26、图27、图28给出了动态菜单组合的另外一种菜单方案。图25是主菜单图,第一次按下菜单按键,显示在屏幕上的是该图,这时,如果用户移动光标到声音菜单分组并确认,则声音菜单分组的所有菜单项加载到该菜单页,位置在声音菜单分组的下面。向下键12和向上键14用于在菜单分组以及展开的菜单项中移动。按下按键音量加减键5或13,当选中的是菜单分组时表示确认,如果此时菜单项展开,则收回展开的菜单项,反之则展开;当选中的是具体的菜单项时,如果该菜单项是用于调整变量的值,则调整该值,如果选中的菜单项对应另一个菜单页时,则会跳到另一个菜单页。继续移动选中菜单项,当选中项是系统的时候,确认之后系统菜单展开,如图27所示。但是,这种方案会使菜单项过多,不好显示,另一种方法是限定一次最多只可以展开一个菜单分组,这种情况下当选中项是系统的时候,确认之后收回声音菜单项,展开系统菜单,如图28所示。还有一种方法是一旦退出某个菜单分组,则展开的该分组菜单项不再保持,自动收回,这种情况下当选中项是系统的时候,显示入图25所示,此时已经自动收回声音菜单项,确认之后展开系统菜单,如图28所示。还有一种方法,即一旦进入某个菜单分组,则该分组自动展开显示,这种情况下可以减少确认操作。上述操作不同于现有分级菜单,因为现有分级菜单分组显示的位置基本不变,而本方案菜单分组的显示位置是动态改变的。
图25、图26、图27、图28给出的菜单方案对应屏幕的位置是任意的,但是由于是单列菜单,靠边显示或者角落显示是一个比较好的方案,这样对图像的影响会比较小。当菜单位于屏幕的左下角或者右下角的时候,菜单的展开方向是向上展开,当菜单位于左上角或者右上角的时候,菜单的展开方向是向下的。此外,展开项是放在该菜单分组名的上面还是下面也是需要考虑的,图28展开项是放在该菜单分组名的下面,而图29展开项是放在该菜单分组名的上面。这与选中操作的方向有关,如果选中操作是从上往下,则展开项放在该菜单分组名的上面;如果选中操作是从下往上,则展开项放在该菜单分组名的下面。特别是对于分组自动展开的情况,采用该方案可以减少误操作。
为了菜单的美观、整齐,展开的菜单项可以不与菜单组名对齐,按照向屏幕中间方向缩近的原则缩近,达到分级的效果。此外,还可以用不同颜色来区分菜单分组和分组所包含的菜单项。
前面说过最近菜单项是一个长度为六的队列,队列中的每个元素都包括菜单项ID,以及上一次的值。根据该队列,可以很容易实现UNDO、REDO的操作,只是其长度只能为6,也就是可以重复的历史最多只能有6个。由于有一些操作由于涉及的数据量比较大,如自动搜台,一般情况下可以将其忽略,如果系统使用的内存空间比较大,也可以考虑该操作。还有一些是一些功能性的菜单项操作,如进入另一个个菜单,它也会被加入最近菜单列表,但是,如果没有参数或者系统状态的改变,UNDO/REDO的意义不大。这里我们以图4中的最近菜单为例来说明。它包含了6项,下面是这6项的名字,ID,以及上一次的值。
静音(MUTE) 0x0001关音量(VOLUME)0x000230亮度(BRIGHTNESS)0x000320对比度(CONTRASTNESS)0x000535清晰度(SHARPNESS) 0x000842饱和度(SATURATUION) 0x002034图4上显示的值是当前值。对应的队列如图32和图33所示,当前位置指示标记30在队列的最前面,菜单项上一次值队列31在上面,菜单项当前值队列32在下面,当前位置指示标记30至队列头属于可以被REDO操作的记录,当前位置指示标记30至队列尾属于可以被UNDO操作的记录。在图32至图42中,当前位置指示标记,菜单项上一次值队列以及菜单项当前值队列与图32所示类似,在图中没有标出。
这里还需要一个变量来记录UNDO/REDO的位置,对应当前位置指示标记30所示,变量名字是CUR_POS_OF_DO初始值为负数,这时UNDO、REDO都被禁止,最大值是5。一旦有菜单项操作,最近使用菜单项队列有记录,CUR_POS_OF_DO置为0。这里设CUR_POS_OF_DO为0,刚开始的时候REDO操作被禁止。按下UNDO键7,则上一次静音操作取消,静音当前值变为关,同时队列里静音记录的上一次值变为开,CUR_POS_OF_DO加1,如图34所示,这时REDO可以操作了;再按下UNDO键7,则音量操作被取消,当前值变为30,上一次的值就变为50,CUR_POS_OF_DO加1,如图35所示。这时按下REDO键6,音量操作被恢复,当前值变为50,上一次的值就变为30,CUR_POS_OF_DO减1,如图36所示。这时菜单项执行高音调整操作,则高音操作被加入队列头,其余项后移,队尾的饱和度被移出队列,如图37所示。
图30显示了针对上述操作的UNDO/REDO操作的流程图。从图中可以看到,一旦有菜单项操作CUR_POS_OF_DO都置为0;如果队列中CUR_POS_OF_DO位置的记录不是对变量进行操作,而是像上面所述的自动搜台或者弹出一个新菜单等不可恢复操作或者不需要恢复的操作,则只是改变CUR_POS_OF_DO,不做任何动作。前面所说有菜单项操作是打开主菜单,选中某个菜单项后进行操作,或者是快捷菜单操作。
上面的UNDO/REDO操作利用了最近菜单列表,我们也可以单独开辟一个UNDO/REDO队列,队列元素和最近菜单列表一样,且长度仍然为6。UNDO/REDO操作过程上面所述的类似。只是如果当前菜单项操作不是对变量进行操作,而是像上面所述的自动搜台或者弹出一个新菜单等不可恢复操作或者不需要恢复的操作,则该操作不会加入UNDO/REDO队列。这样UNDO/REDO操作不需要判断队列中CUR_POS_OF_DO位置的记录是不是对变量进行操作。
利用了最近菜单列表和单独开辟一个UNDO/REDO队列进行UNDO/REDO操作,这两种方法还有一点可以做的不一样的是当前菜单项操作在各自队列的插入位置以及UNDO/REDO队列处理。因为最近菜单列表要保证最近操作菜单项的正确显示,当前菜单项操作肯定要在其队列的最前面,其后的往后移。而对于UNDO/REDO队列,当前菜单项操作的插入位置可以根据系统的需要来确定。最简单的方式是一旦有菜单项操作插入,则当前菜单项操作插入CUR_POS_OF_DO指示位置的前面,同时当前菜单项操作和其后面的菜单项操作前移,直到当前菜单项移到队列的头。如果CUR_POS_OF_DO指示位置已经是队列头了,则整个队列后移一个位置,并将当前菜单项操作放入队列头。以图38所示的队列为例,此时REDO和UNDO操作都可以进行。假设此时插入一个高音菜单项操作,插入并前移后如图39所示。再来一个低音操作,由于此时CUR_POS_OF_DO指示位置已经是队列头,后移并插入后如图41所示。再做一个色温操作,同样,后移并插入后,如图42所示,但此时队尾由以前的饱和度变为清晰度。这种方法简单,如果队列长度足够长,系统总可以恢复到最初的状态。
还有一种方法,同样以图38所示的队列为例,假设此时插入一个高音菜单项操作,插入并前移后如图40所示。比较图39和图40,可以发现,CUR_POS_OF_DO指示位置之前的属于REDO操作的记录整体前移一个位置,其空出的位置留给当前菜单项操作高音,同时CUR_POS_OF_DO也前移一个位置,静音操作由于溢出被删除。再来一个低音操作,CUR_POS_OF_DO指示位置之前的属于REDO操作的记录整体前移一个位置后,所有REDO操作记录都由于溢出被清空,低音操作位于队列头,CUR_POS_OF_DO前移一个位置后指示的是队列头,此时REDO被禁止。再做一个色温操作,此时CUR_POS_OF_DO指示位置已经是队列头,其处理方法和前面一样,后移并插入后,如图42所示,但此时队尾由以前的饱和度变为清晰度。这种方法可以将操作记录尽可能的保留的多一些。如果队列足够长,则属于REDO操作记录前移后不溢出,而是将队列向前在增加一个记录,整个队列变长,采用这种方法后则所有的操作都可以被恢复,真正实现UNDO和REDO操作。
我们也可以单独对某个变量的操作执行UNDO/REDO操作,这样队列里记录的是该变量的变化过程。执行UNDO/REDO可以重现该变量的变化过程。在广播电视接收装置中,最需要这种操作的变量一般是变化范围较大而且是不连续变化的变量,如当前频道,当前通道,当前选中操作的菜单项,等等。一般的广播电视接收装置,换台操作的方式很多,为了方便用户寻找,利用UNDO,REDO操作记录换台操作过程是非常有用的。当前通道包括TV、AV、S-VIDEO、YUV、VGA、HDTV、DVI以及HDMI,还有一些数据通道如USB,读卡器,利用UNDO,REDO操作使用户可以方便的在几个端口之间来回切换。当前菜单项是用户当前操作的菜单项,通过保存这些选中操作的菜单项历史,也可以快速的在几个菜单项之间来回切换调整,由于我们的系统的每个菜单项都有ID,这些菜单项可以属于不同的菜单页,这样,也完成了菜单页的快速切换。
对于系统自动进行的一些操作,操作完成之后用户不容易恢复,此时也需要UNDO,REDO操作。如自动搜台,自动几何调整,等等。UNDO,REDO操作的可以实现的最根本条件是将变化之前的数据保存在队列里,这里也是一样,自动操作执行之前先对要操作的数据保留一个备份,如果自动操作的结果不理想,还可以恢复到操作之前的数据。自动搜台是一个自动完成的搜台动作,搜台前后数据的变化比较大,如漏台,频偏,用户调整数据丢失等等,很可能会影响用户的正常观看,完成UNDO、REDO操作需要的数据空间比较大,但实际使用是有用的。自动几何调整一般在CRT电视机工厂调试时用到,在一个基准模式下,调整好场几何和行几何的参数,其余模式根据预先设定的偏移量自动计算出相应的参数,有的时候自动调整后的结果不理想,需要恢复到调整之前的参数,这种情况下利用UNDO,REDO操作可以使操作更便捷,更人性化。
对于某个调整是由多个参数的调整配合完成,由于调整比较复杂,调整之后有时效果更差。如电视图像效果,用户可以调整的有亮度,对比度,饱和度,清晰度,色温,还有扫描模式,降噪等等,这些参数之间存在一定的耦合关系,只有搭配好了才能有一个最佳的图像效果。一般用户调整的时候可能没有经验,经常会导致图像质量不如以前,种情况下利用UNDO,REDO操作可以将用户的操作恢复到某个状态,方便用户调整。
如上所述的仅仅是本发明的一种实施方式,凡是利用本发明的思路与相近似的技术方案,实现对电视功能的快速管理编辑,都应该在本发明的保护范围之内。
权利要求
1.一种能记录操作历史的广播电视节目接收装置,该装置包括控制器MCU、存储器、控制输入按键、包含多个菜单项的菜单,其特征在于所述存储器在MCU的控制下记录执行过的至少两个菜单项。
2.如权利要求1所述的能记录操作历史的广播电视节目接收装置,其特征在于所述存储器上存储的执行过的菜单项直接或间接包含了菜单项执行的先后关系。
3.如权利要求1或2所述的任意一项能记录操作历史的广播电视节目接收装置,其特征在于所述存储器上还储存了执行过的菜单项在执行之前该菜单项所对应的操作数据。
4.如权利要求1或2所述的任意一项能记录操作历史的广播电视节目接收装置,其特征在于所述存储器上存储的执行过的部分或全部菜单项被放在一起显示。
5.如权利要求1或2所述的任意一项能记录操作历史的广播电视节目接收装置,其特征在于所述控制输入按键中包含了用于快速选中或执行所记录的菜单项的快捷键。
6.如权利要求5所述的能记录操作历史的广播电视节目接收装置,其特征在于按照所记录的菜单项执行的先后,所述快速选中或执行是双向进行的。
7.如权利要求1或2所述任意一项能记录操作历史的广播电视节目接收装置,其特征在于所述接收装置还保存有初始数据,当第一次使用该装置的时候,将所述初始数据作为存储器上记录的执行过的菜单项。
8.如权利要求3所述的能记录操作历史的广播电视节目接收装置,其特征在于所述被存储的操作数据是通过取消重做的操作应用到系统。
9.如权利要求8所述的能记录操作历史的广播电视节目接收装置,其特征在于所述控制输入按键中包含了用于取消重做的快捷键。
全文摘要
本发明是一种能记录操作历史的广播电视节目接收装置,包括控制器MCU、存储器、控制输入按键、包含多个菜单项的菜单,所述存储器在MCU的控制下记录执行过的至少两个菜单项,以形成历史记录,并可根据用户需要,对历史记录进行恢复操作。采用上面的技术方案后,可以有效解决广播电视接收装置在菜单项增多后菜单项操作不方便的问题;同时,提供了一种可由用户根据历史记录实现对菜单的有效编排使用,便于用户快速实现所选择功能,方便使用,简化控制方式。
文档编号H04N5/445GK1968374SQ20051010167
公开日2007年5月23日 申请日期2005年11月18日 优先权日2005年11月18日
发明者宁尚国, 陈晓春 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1