一种电视机菜单显示方法、装置及电视机的制作方法

文档序号:7572500阅读:136来源:国知局
专利名称:一种电视机菜单显示方法、装置及电视机的制作方法
技术领域
本发明属于电视机领域,尤其涉及一种电视机菜单显示方法、装置及电视机。
背景技术
用户在操作电子产品,如操作电视机时第一眼看到的界面是电视机菜单界面,一 个新颖、方便、快捷的电视机菜单界面将提高用户的良好体验以及节省用户的操作时间。在过去的电视机菜单编写方法中,采用C或者C++语言代码实现图片的路径数据、 子菜单项以及主菜单项的各个部分。由于电视机菜单界面使用代码实现,因此难以实现较 新颖、丰富的电视机菜单界面,并且,如果需要更改菜单项或者子菜单项的数据,则必须重 新编写更改菜单项或者子菜单项数据前的代码,编程人员难以很好地维护,增加了编程人 员的工作量。

发明内容
本发明实施例提供了一种电视机菜单显示方法,旨在解决现有的菜单编写方法中 难以实现较新颖、丰富的界面以及难以维护的问题。本发明实施例是这样实现的,一种电视机菜单显示方法,所述方法包括步骤读取可扩展标记语言XML文件,并解析该XML文件以获取该XML文件的菜单标签 值;将菜单标签值的字段值存入应用程序分配的内存字段中;根据该内存字段的名称加载菜单信息并显示加载的菜单信息。本发明实施例的另一目的在于提供一种电视机菜单显示装置,所述装置包括菜单标签值获取单元,用于读取可扩展标记语言XML文件,并解析该XML文件以获 取该XML文件的菜单标签值;字段值存储单元,用于将菜单标签值的字段值存入应用程序分配的内存字段中;菜单信息显示单元,用于根据该内存字段的名称加载菜单信息并显示加载的菜单 fn息ο本发明实施例的另一目的在于提供一种包含上述电视机菜单显示装置的电视机。本发明实施例采用抽象工厂设计模式,主类申明每个主菜单项和子菜单项各个窗 口组件的通用接口,根据解析XML文件获取的内容动态选择生成的子菜单项,并根据相应 的内容配置子菜单的位置和风格,以使客户端通过调用菜单项对象的操作获得菜单项的实 例。这种设计模式可以分离具体的菜单项的类,并且易于交换风格属性和菜单的操作,有利 于菜单项的一致性,便于维护。


图1是本发明第一实施例提供的电视机菜单显示方法流程;图2是本发明第一实施例提供的解析XML文件以及关闭该XML文件的流程;
图3是本发明第一实施例提供的选择菜单界面中主菜单为本地影库时的菜单界 面状态;图4是本发明第一实施例提供的选择菜单界面中主菜单为音乐时的菜单界面状 态;图5是本发明第二实施例提供的电视机菜单显示装置结构。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明实施例使用XML文件保存主菜单各项和子菜单各项的数据信息,在解析该 XML文件后,获取各个主菜单项、子菜单项的数据信息,再根据获取的数据信息加载菜单项
IH
息并显示加载的菜单项信息t为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本发明第一实施例提供的电视机菜单显示方法流程,详述如下在步骤Sll中,读取可扩展标记语言XML文件,并解析该XML文件以获取该XML文 件的菜单标签值。在 Internet 环境中,可扩展标i己语言(Extensible Markup Language, XML)是跨 平台并依赖于内容的技术,是当前处理结构化文档信息的有力工具。它使用一系列简单、容 易建立的标记描述数据,极其简单且易于掌握和使用,是一种简单的数据存储语言。作为本发明的另一个实施例,在读取可扩展标记语言XML文件,并解析该XML文 件以获取该XML文件的菜单标签值的步骤之前还包括下述步骤将电视机菜单标签值写入 XML文件中。假设该电视机菜单标签值包括主菜单标签值和子菜单标签值等信息,首先使用 下面的语句将主菜单标签值写入XML文件
<mainmenu>
<item name =" film" n_icon = " res/menu_film_normal. png' f_icon =" res/menu_film_focus. png"
s_icon =" res/menu_film_select. png" suD_menu = " filmsubmenu" />
.//
</mainmenu>
该主菜单标签值包括子菜单的名称、图片等字段值。再使用下面的语句将主菜单 标签中各个主菜单项的子菜单标签值写入XML文件<sub><fi lmsubmenu)〈item name =“本地影库〃 icon = “ res/submenu_f ilm_l. png “ app =〃 moviel" /></item>
…</filmsubmenu></sub>该子菜单项标签值包括图片和相对应的应用程序名等字段值。在将主菜单标签的 基本字段值以及子菜单标签的基本字段值写入xML文件后,再使用下面的语句将应用程序 项标签值写入XML文件<appinfo><item name = “ moviel “ path = “ /application/uitest " exec ="movie" argv = " local " /></item></appinfo>该应用程序标签值包括各个应用程序项的名称、路径、动画参数等字段信息,根据 应用程序的名称“moviel”以及该“moviel”的路径“/application/uitest”可以查找到该 “moviel”的其他字段值。此外,为了使电视机显示的菜单项更具有观赏性、新颖性,可将该 菜单项的皮肤skin标签信息,如背景色、背景图片、子菜单焦点图片、子菜单线以及子菜单 蒙版图片等字段值写入XML文件,如使用下面的语句实现<skin>〈item bk_color = 〃 0xFF000000" bk_pic = 〃 “sub_line =" res/submain_line. png"sub—mask = 〃 res/submenu_mask_black· png〃sub_focus = " res/submenu_item_focus. png" /></skin>将主菜单标签、子菜单标签、应用程序项标签、skin标签等标签的各个字段值全部 写入XML文件后,解析该XML文件就能获取主菜单标签和子菜单标签等标签的全部字段值。在本实施例中,读取可扩展标记语言XML文件,并解析该XML文件以获取该XML文 件的菜单标签值的步骤具体为首先,使用ixmlOper^tcFileO将XML文件读入内存中,并 返回XML文件的解析句柄,该解析句柄使用hetc进行标记,若该解析句柄为NULL,则程序 退出;若该解析句柄为非空,则继续使用ixmlGetEtcFirstSection(hetc,0, “ menu")语 句解析菜单menu标签值,并返回menu标签的字段值,如果返回的menu标签的字段值为非 空,则继续获取其他字段值,如果返回的menu标签的字段值为NULL,则程序退出。其次,使 用ixn^GetEtcSectionO获得菜单标签包含的主菜单标签值或者子菜单标签值,并返回主 菜单标签中的主菜单项的个数或者子菜单标签中子菜单项的个数,其中,各个主菜单项或 者各个子菜单项使用item进行标记。再次,遍历获取的各项主菜单项或者各项子菜单项, ^jtM iXmlGetEtcSectionAttr 角牟## item 白勺 ·。在步骤S12中,将菜单标签值的字段值存入应用程序分配的内存字段中。本实施例中,在使用ixiriGe让tcSectionAttr解析各item的内容之后,将各item 的内容复制到应用程序分配的内存字段中,并使用ixmlClos沈tcFileO关闭打开的XML文 件,停止解析该XML文件。图2示出了解析XML文件以及关闭该XML文件的具体过程。在步骤S13中,根据该内存字段的名称加载菜单信息并显示加载的菜单信息。
作为本发明的另一个实施例,在根据该内存字段的名称加载菜单信息并显示加载 的菜单信息的步骤之前进一步包括下述步骤接收用户的菜单打开指令。用户对电视机进行操作,打开该电视机的菜单项,则该电视机根据内存字段的名 称加载菜单项的各项信息,并显示加载的各个菜单项信息。作为本发明的另一个实施例,在根据该内存字段的名称加载菜单信息并显示加载 的菜单信息的步骤之后进一步包括下述步骤在用户按下电视机遥控器的向左或者向右按 键之后,则从当前的主菜单项向左或者向右切换到下一个主菜单项,同时收起当前主菜单 项对应的子菜单项,隐藏该子菜单项;在用户按下遥控器的向上或者向下按键之后,则从当 前主菜单项的子菜单项向上或者向下切换到下一个子菜单项;在用户按下确认键之后,启 动应用程序并获取XML文件中应用程序项标签的动画参数,同时隐藏各项主菜单。本实施 例中,在XML文件中添加从主菜单执行各个应用程序的入口和应用程序的参数,通过按下 确定按键,可以进入分别的应用程序。在添加了该操作后,能够更好地通过主菜单来管理应 用程序。在用户选择主菜单项或者子菜单项之后,以配置的动画过程收起主菜单项或者隐 藏、展开子菜单项。例如,在用户按下电视机遥控器的左右按键时,子菜单项将沿着该子菜 单项对应的主菜单项的弧形收起,在主菜单实现循环旋转动画后,子菜单将展开显示,如图 3和图4所示;在用户按下遥控器的上下按键时,选中的子菜单则沿着主菜单的弧形进行旋 转,有效增加用户体验感觉。本发明第一实施例中,采用抽象工厂设计模式,主类申明每个主菜单项和子菜单 项各个窗口组件的通用接口,根据解析XML文件获取的内容动态选择生成的子菜单项,并 根据相应的内容配置子菜单的位置和风格,以使客户端通过调用菜单项对象的操作获得菜 单项的实例。这种设计模式可以分离具体的菜单项的类,并且易于交换风格属性和菜单的 操作,有利于菜单项的一致性,便于维护。实施例二 图5示出了本发明实施例提供的电视机菜单显示装置结构,为了便于说明,仅示 出了与本发明相关的部分。该电视机菜单显示装置可以用于通过有线或者无线网络连接服务器的各种信息 处理终端,例如移动电话、口袋计算机(Pocket Personal Computer,PPC)、掌上电脑、计算 机、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)等,可以是运行于这些 终端内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这 些终端中或者运行于这些终端的应用系统中,其中菜单标签值获取单元51读取可扩展标记语言XML文件,并解析该XML文件以获取 该XML文件的菜单标签值。本实施例中,菜单标签值获取单元51解析写入XML文件的电视机菜单标签值,其 中,解析XML文件的过程具体为使用ixmlOper^tcFileO将XML文件读入内存中,并返回 XML文件的解析句柄,该解析句柄使用hetc进行标记,若该解析句柄为NULL,则程序退出; 若该解析句柄为非空,则继续使用ixmlGe让tcFirstkction(hetc,0,‘‘ menu")语句解 析菜单menu标签值,并返回menu标签的字段值,如果返回的menu标签的字段值为非空,则 继续获取其他字段值,如果返回的menu标签的字段值为NULL,则程序退出。之后,再使用 ixmlGetEtcSectionQ获得菜单标签包含的主菜单标签值或者子菜单标签值,并返回主菜单标签中的主菜单项的个数或者子菜单标签中子菜单项的个数,其中,各个主菜单项或者 各个子菜单项使用item进行标记。最后,遍历获取的各项主菜单项或者各项子菜单项,并 i^ffl iXmlGetEtcSectionAttr 角牟## item 白勺 ·。字段值存储单元52将菜单标签值的字段值存入应用程序分配的内存字段中。菜单信息显示单元53根据该内存字段的名称加载菜单信息并显示加载的菜单信 肩、ο本实施例中,在接收到用户发送的电视机菜单打开指令之后,根据内存字段的名 称加载菜单项的各项信息,如加载各个主菜单项、子菜单项、背景色等信息并显示加载的各 个菜单项信息。作为本发明的另一个实施例,该电视机菜单显示装置还包括主菜单项切换单元 54。该主菜单项切换单元M在用户按下遥控器的向左或者向右键之后,则向左或者 向右切换到下一个主菜单项,同时动态收起当前主菜单项对应的子菜单项。本实施例中,在用户按下电视机遥控器的左右按键时,子菜单项将沿着该子菜单 项对应的主菜单项的弧形收起,在主菜单实现循环旋转动画后,子菜单将展开显示,如图3 和图4所示;作为本发明的另一个实施例,作为本发明的另一个实施例,该电视机菜单显示装 置还包括子菜单项切换单元55。该子菜单项切换单元55在用户按下遥控器的向上或者向下键之后,则动态向上 或者向下切换到下一个子菜单项。本实施例中,在用户按下遥控器的上下按键时,选中的子菜单则沿着主菜单的弧 形进行旋转,有效增加用户体验感觉。作为本发明的另一个实施例,作为本发明的另一个实施例,该电视机菜单显示装 置还包括选中菜单显示单元56。该选中菜单显示单元56在用户按下遥控器的确认键之后,根据XML文件中菜单标 签的动画参数,动态显示选择的子菜单项或者主菜单项,同时隐藏各项主菜单项。本发明第二实施例中,字段值存储单元52将菜单标签值获取单元51解析XML文 件获取的菜单标签值的字段值存入应用程序分配的内存字段中,以使菜单信息显示单元53 根据该内存字段的名称加载菜单信息并显示加载的菜单信息。通过抽象工厂设计模式使菜 单项的类分离,从而使得变换菜单的风格属性以及菜单的操作变得更容易,且也利于使菜 单项保持一致性。本发明实施例中,采用抽象工厂设计模式,主类申明每个主菜单项和子菜单项各 个窗口组件的通用接口,根据解析XML文件获取的内容动态选择生成的子菜单项,并根据 相应的内容配置子菜单的位置和风格,以使客户端通过调用菜单项对象的操作获得菜单项 的实例。这种设计模式可以分离具体的菜单项的类,并且易于交换风格属性和菜单的操作, 有利于菜单项的一致性,便于维护。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种电视机菜单显示方法,其特征在于,所述方法包括步骤读取可扩展标记语言XML文件,并解析该XML文件以获取该XML文件的菜单标签值;将菜单标签值的字段值存入应用程序分配的内存字段中;根据该内存字段的名称加载菜单信息并显示加载的菜单信息。
2.如权利要求1所述的方法,其特征在于,在读取可扩展标记语言XML文件的步骤之前 进一步包括下述步骤将菜单标签值写入所述XML文件中。
3.如权利要求1所述的方法,其特征在于,解析XML文件的步骤具体为将所述XML文件读入内存以获取返回的所述XML文件解析句柄,在所述解析句柄为非 空时,解析所述XML文件中菜单标签包含的主菜单标签值或者子菜单标签值,以及遍历解 析主菜单标签值的各项主菜单项或者菜单标签值的各项子菜单项。
4.如权利要求1所述的方法,其特征在于,在根据该内存字段的名称加载菜单信息并 显示加载的菜单信息的步骤之后进一步包括下述步骤按下遥控器的向左或者向右键之后,则向左或者向右切换到下一个主菜单项,同时动 态收起当前主菜单项对应的子菜单项。
5.如权利要求1所述的方法,其特征在于,在根据该内存字段的名称加载菜单信息并 显示加载的菜单信息的步骤之后进一步包括下述步骤在用户按下遥控器的向上或者向下 键之后,则向上或者向下切换到下一个子菜单项。
6.如权利要求4或5所述的方法,其特征在于,按下遥控器的确认键之后,根据XML文件中菜单标签的动画参数,动态显示选择的子 菜单项或者主菜单项,同时隐藏各项主菜单项。
7.—种电视机菜单显示装置,其特征在于,所述装置包括菜单标签值获取单元,用于读取可扩展标记语言XML文件,并解析该XML文件以获取该 XML文件的菜单标签值;字段值存储单元,用于将菜单标签值的字段值存入应用程序分配的内存字段中;菜单信息显示单元,用于根据该内存字段的名称加载菜单信息并显示加载的菜单信肩、ο
8.如权利要求7所述的装置,其特征在于,所述装置还包括主菜单项切换单元,用于按下遥控器的向左或者向右键之后,则向左或者向右切换到 下一个主菜单项,同时动态收起当前主菜单项对应的子菜单项;子菜单项切换单元,用于按下遥控器的向上或者向下键之后,则动态向上或者向下切 换到下一个子菜单项。
9.如权利要求7所述的装置,其特征在于,所述装置还包括选中菜单显示单元,用于按下遥控器的确认键之后,根据XML文件中菜单标签的动画 参数,动态显示选择的子菜单项或者主菜单项,同时隐藏各项主菜单项。
10.一种如7至9任一项权利要求所述的电视机菜单显示装置的电视机。
全文摘要
本发明适用于电视机领域,提供了一种电视机菜单显示方法、装置及电视机,所述方法包括步骤读取可扩展标记语言XML文件,并解析该XML文件以获取该XML文件的菜单标签值;将菜单标签值的字段值存入应用程序分配的内存字段中;根据该内存字段的名称加载菜单信息并显示加载的菜单信息。本发明实施例通过采用抽象工厂设计模式,主类申明每个主菜单项和子菜单项各个窗口组件的通用接口,根据解析XML文件获取的内容动态选择生成的子菜单项,并根据相应的内容配置子菜单的位置和风格,以使客户端通过调用菜单项对象的操作获得菜单项的实例。这种设计模式可以分离具体的菜单项的类,并且易于交换风格属性和菜单的操作,便于维护。
文档编号H04N21/472GK102118650SQ20111002682
公开日2011年7月6日 申请日期2011年1月25日 优先权日2011年1月25日
发明者陈果果 申请人:深圳市酷开网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1