专利名称:一种用户界面显示控制方法、装置及电子设备的制作方法
技术领域:
本发明属于电子领域,尤其涉及一种用户界面显示控制方法、装置及电子设备。
背景技术:
随着电视机国际市场的不断扩大和国际业务的不断增多,电视机等电子设备的功能也日益多样化。由于国际市场的不同区域会有一些不同的特殊的要求,例如有些欧洲国家需要图文功能(Teletext),有些美洲的国家需要Close C即tion (将文字加入NTSC电视信号的一种标准化编码方法)功能,所以大多数制造商在开发电视等电子设备的出口产品时,都会将电视机的程序做成一个全球的平台,同一款电视机的程序只需要在工厂调试模式下设置不同的参数,对相应的功能做出取舍和开关,就可以适应全世界大多的市场区域的要求。 由于电视机系统只读内存(Read-Only Memory, ROM)大小和屏幕菜单式调节方式(On-Screen Display, OSD)容量的有限,尤其对于传统的阴极射线管(Cathode Ray Tube,CRT)方案的芯片而言,一个全球平台的电视机系统在兼容多国OSD语言的情况下,同一字库要适应不同的市场区域的特殊的功能的要求,因为Teletext或者Close Caption都必须使用标准大小的字体,所以就限制了字体的大小。这样,当Teletext或者Close Caption的标准的大小的字体在作为用户菜单的字体显示时,字符明显偏小,在正常的观看距离处,用户菜单的被调节选项不清晰,给用户操作和观看带来许多不便,同时也影响了电视机用户操作界面的美观。 目前,全球平台的CRT电视机在解决用户菜单字体偏小时,有些方案采用了用户菜单显示时将字体的高度全部放大一倍的方式,这种方法解决了字体小的问题,但却使用户菜单普遍过大,以牺牲用户菜单的美观程度为代价,同时由于屏幕可以显示的行数有限,也就限制了每个子菜单项数。
发明内容
本发明实施例的目的在于提供一种用户界面显示控制方法,旨在解决解决全球平台的电视机菜单项字符偏小的问题。 本发明实施例是这样实现的,一种用户界面显示控制方法,所述方法包括下述步骤 检测当前界面是否处于用户菜单显示状态; 在当前界面处于用户菜单显示状态时,检测是否有菜单项被选中; 当有菜单项被选中时,将被选中的菜单项所在行的高度放大显示。
本发明实施例的另一 目的在于提供一种用户界面显示控制装置,所述装置包括 OSD字符存储单元,用于存储OSD界面显示所需要使用的字符; 用户菜单检测单元,用于检测当前界面是否处于用户菜单显示状态; 菜单项选中检测单元,用于在所用户菜单检测单元检测当前界面处于用户菜单显示状态时,检测是否有菜单项被选中;以及 用户菜单显示单元,用于调用所述OSD字符存储单元中存储的字符,显示当前用 户菜单,并在所述菜单项选中检测单元检测到用户菜单中有被选中的菜单项时,将被选中 的菜单项所在行的高度放大显示。 本发明实施例的另一目的在于提供一种包含上述用户界面显示控制装置的电子 设备。 本发明实施例在不改变OSD字符大小的情况下,通过将用户菜单中被选中的菜单 项所在行的高度放大显示,在保持菜单美观的基础上,解决菜单显示字符偏小的问题,无需 改变字体的大小,可以减少开发工作量,縮短开发周期,能为0SD的容量和芯片的内存预留 更多的空间,并使整个OSD显示区域有更多的行数显示更多菜单的菜单项。
图1是本发明一个实施例提供的用户界面显示控制方法的实现流程图;
图2是本发明实施例提供的被选中菜单项的行高放大后的示例图;
图3是本发明另一实施例提供的用户界面显示控制方法的实现流程图;
图4是本发明实施例提供的用户界面显示控制装置的结构图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。 本发明实施例在不改变OSD字符大小的情况下,通过将用户菜单中被选中的菜单 项所在行的高度放大显示,解决菜单显示字符偏小的问题。 图1示出了本发明实施例提供的用户界面显示控制方法的实现流程,详述如下
在步骤S101中,检测当前界面是否处于用户菜单显示状态,是则执行步骤S102, 否则结束; 在步骤S102中,判断是否有菜单项被选中,是则执行步骤S103,否则执行步骤 S104 ; 在步骤S103中,将被选中的菜单项所在行的高度放大显示; 作为本发明的一个优选实施例,当用户选中菜单中的某一菜单项时,系统确认被 用户选中的菜单项和及其所在行的具体位置,将当前被选中菜单项所在行的高度按菜单 项正常行高的2倍的比例放大显示,即该行字符的显示单元由12X20(宽X高,高度是 12X10的一倍)个点组成,如图2所示,这样就在不改变字库大小的条件下使用户需要调节 的菜单项变高了一倍,解决菜单显示字符偏小的问题。在用户改变选中的菜单项时,系统会 根据用户光标的移动,改变需要双倍高度显示的选中行。
在步骤S104中,正常显示用户菜单。 在本发明实施例中,为了当进入Teletext功能界面后,也达到图文信息可以正常 显示的目的,系统在执行用户菜单显示之前判断显示是否为Teletext功能界面,是则调用 标准大小的字库字体,使用标准的单倍行高来显示图文信号的内容,其实现流程如图3所示,详述如下 在步骤S301中,判断当前界面是否为Teletext功能界面,是则执行步骤S302,否 则执行步骤S303 ; 在步骤S302中,调用标准大小的字符,采用标准的单倍行高,正常显示Teletext 功能界面; 在步骤S303中,检测是否处于用户菜单显示状态,是则执行步骤S304,否则结束;
在步骤S304中,检测是否有菜单项被选中,是则执行步骤S305,否则执行步骤 S306 ; 在步骤S305中,将被选中的菜单项所在行的高度放大显示,并执行步骤S304,继 续检测是否有其他菜单项被选中; 在本发明实施例中,用户选中当前菜单项时,可能会随时改变选中的菜单项,此时
需要根据用户的光标移动,相应改变用户选择的菜单项所在行的高度。 在步骤S306中,正常显示用户菜单。 以下举例对本发明实施例的具体实现进行说明 目前,CRT电视机的OSD显示技术主流是点阵式数据存储技术,即系统开发时必须 对每一个用到的字符通过点阵描述出来,且转换为数据文件存储。欧洲国家的Teletext功 能的标准字体的大小为12X10(宽X高),即屏幕上一个显示单元(Unit)由12X10个点 构成,所以用户菜单的字符也使用12X10大小的字体。由于芯片的限制,屏幕上可以供OSD 显示的区域由40X16(宽X高)个显示单元(Unit)构成,即整个屏幕可以显示16行,每 行可以显示40的单元字符。
具体的实现过程如下 (1)在OSD字库工具中描绘标准字体大小(12X10)的所有需要使用的字符,生成 并转换为特定的字符存储文件; (2)当系统接收到用户的OSD显示指令时,首先判断当前是否为用户菜单,是则根 据要显示的用户菜单的内容,调用字符存储文件中的相应字符; (3)设定好字符的显示位置后,判断当前的用户菜单项是否正被用户选中,如果被 选中,则将当前的用户菜单项所在行的高度放大,例如放大一倍,等同于此行的每个显示单 元由12X20(宽X高)个点构成,没有被选中的菜单项所在的行仍使用单倍高度显示,即 每个显示单元由标准的字符的字体大小(12X10)构成。 (4)当用户操作菜单改变选中的用户菜单项时,不再被选中的菜单项所在的行由 双倍高度改为单倍的高度显示,重新被选中的菜单项所在的行由单倍高度改为双倍高度显 示。
完成上述步骤的代码示例如下 if(! acor—is—selected—me皿—icon 0) { if(focus_changed_flag&OxOf)
{ for(i = 0 ;i < 7 ;i++)
{
if (i == auid_GetFocus())
{ auid_SetPosition(MENU_VPOS+HEADER_HEIGHT+i,0);
posd_SetDoubleHeightEnable();
}
else
{ auid_SetPosition (auid_GetRowPosition () , MENU_HP0S+1); auid_DrawChar(〃 ); auid_SetPosition(MENU_VPOS+HEADER_HEIGHT+i,0); posd_SetDoubleHeightDisable(); } } } } else { for(i = 0 ;i < 7 ;i++) { auid_SetPosition(MENU_VPOS+HEADER_HEIGHT+i,0); posd_SetDoubleHeightDisable(); }
}
} acor—Me皿DrawFram (current—me皿); acor—Me皿DrawDirector (current—menu) 5 通过本发明实施例,可以使全球平台的CRT电视机的菜单显示更美观,利有限的 OSD容量、电视机芯片内存大小及OSD显示区域,可以改变用户菜单的被调节菜单项字符显 示过小的问题,有效的解决字库在用户菜单和Teletext功能菜单的功能兼容问题,给用户 和产品开发带来很大方便。 图4示出了本发明实施例提供的用户界面显示控制装置的结构,为了便于说明, 仅示出了与本发明实施例相关的部分。 该用户界面显示控制装置可以是内置于电视机等电子设备中的软件单元、硬件单 元或者软硬件相结合的单元,或者作为独立的挂件集成到电视机等电子设备的应用系统 中。 OSD字符存储单元41存储OSD界面显示所需要使用的字符。 用户菜单检测单元42检测当前界面是否处于用户菜单显示状态,在用户菜单检 测单元42检测当前界面处于用户菜单显示状态时,菜单项选中检测单元43检测是否有菜 单项被选中。
用户菜单显示单元44调用0SD字符存储单元41中存储的字符,显示当前用户菜 单,在本发明实施例中,当菜单项选中检测单元43检测到用户菜单中有被选中的菜单项 时,用户菜单显示单元44将被选中的菜单项所在行的高度放大显示,当菜单项选中检测单 元43检测到用户菜单中没有被选中的菜单项时,用户菜单显示单元44则正常显示用户菜 单。 作为本发明的一个优选实施例,被选中的菜单项所在行的高度放大显示的比例为 正常行高的2倍。 作为本发明的一个实施例,Teletext功能界面检测单元45检测当前界面是否处 于Teletext功能界面。当Teletext功能界面检测单元45检测当前界面处于Teletext功 能界面时,Teletext功能界面显示单元46调用OSD字符存储单元41中存储的字符,调用 标准大小的字符,采用标准的单倍行高显示Teletext功能界面。 本发明实施例在不改变OSD字符大小的情况下,通过将用户菜单中被选中的菜单 项所在行的高度放大显示,解决菜单显示字符偏小的问题,给用户带来视觉上的清晰和操 作上的方便。 本发明实施例中所使用的字体为Teletext或者Close Caption功能所使用的标
准大小的字体,无需单独绘制用户菜单使用的大号字体,为电视机等电子设备的开发可以
减少开发工作量,縮短开发周期,能为OSD的容量和芯片的内存预留更多的空间。 另外,本发明实施例只对用户选中的菜单项所在行的高度进行放大显示,可以使
菜单的大小基本保持使用标准字库(12X10)时的形状,使菜单更加美观。同时,整个OSD
显示区域有更多的行数显示更多菜单的菜单项,不会影响到每页菜单显示的菜单项个数。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精
神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种用户界面显示控制方法,其特征在于,所述方法包括下述步骤检测当前界面是否处于用户菜单显示状态;在当前界面处于用户菜单显示状态时,检测是否有菜单项被选中;当有菜单项被选中时,将被选中的菜单项所在行的高度放大显示。
2. 如权利要求1所述的方法,其特征在于,在所述检测当前界面是否处于用户菜单显 示状态的步骤之前,所述方法进一步包括下述步骤判断当前界面是否为Teletext功能界面;在当前界面为Teletext功能界面时,调用标准大小的字符,采用标准的单倍行高显示 Teletext功能界面。
3. 如权利要求1或2所述的方法,其特征在于,所述被选中的菜单项所在行的高度放大 显示的比例为正常行高的2倍。
4. 一种用户界面显示控制装置,其特征在于,所述装置包括 OSD字符存储单元,用于存储OSD界面显示所需要使用的字符; 用户菜单检测单元,用于检测当前界面是否处于用户菜单显示状态; 菜单项选中检测单元,用于在所用户菜单检测单元检测当前界面处于用户菜单显示状态时,检测是否有菜单项被选中;以及用户菜单显示单元,用于调用所述OSD字符存储单元中存储的字符,显示当前用户菜 单,并在所述菜单项选中检测单元检测到用户菜单中有被选中的菜单项时,将被选中的菜 单项所在行的高度放大显示。
5. 如权利要求4所述的装置,其特征在于,所述装置进一步包括Teletext功能界面检测单元,用于检测当前界面是否处于Teletext功能界面状态;以及Teletext功能界面显示单元,用于当所述Teletext功能界面检测单元检测当前界面 处于Teletext功能界面状态时,调用标准大小的字符,采用标准的单倍行高显示Teletext 功能界面。
6. 如权利要求4或5所述的装置,其特征在于,所述被选中的菜单项所在行的高度放大 显示的比例为正常行高的2倍。
7. —种包含权利要求4所述的用户界面显示控制装置的电子设备。
全文摘要
本发明适用于电子领域,提供了一种用户界面显示控制方法、装置及电子设备,所述方法包括下述步骤检测当前界面是否处于用户菜单显示状态;在当前界面处于用户菜单显示状态时,检测是否有菜单项被选中;当有菜单项被选中时,将被选中的菜单项所在行的高度放大显示。本发明在不改变OSD字符大小的情况下,通过将用户菜单中被选中的菜单项所在行的高度放大显示,在保持菜单美观的基础上,解决菜单显示字符偏小的问题,无需改变字体的大小,可以减少开发工作量,缩短开发周期,能为OSD的容量和芯片的内存预留更多的空间,并使整个OSD显示区域有更多的行数显示更多菜单的菜单项。
文档编号H04N5/445GK101719997SQ20091018905
公开日2010年6月2日 申请日期2009年12月17日 优先权日2009年12月17日
发明者刘威, 张志成, 熊跃平 申请人:深圳创维-Rgb电子有限公司