专利名称:一种在真空荧光显示器上显示字符的方法和装置的制作方法
技术领域:
本发明涉及数码显示领域,尤其涉及一种在真空荧光显示器上显示字符的方法和
直O
背景技术:
VFD (Vacuum Fluorescent Display,真空荧光显示器)利用电子撞击玻璃基板上的荧光粉而发光,通过VFD上面的各个亮点以各种方式组合发亮来显示字符、数字和特定的图标等。由于VFD作为显示器时,不仅显示的字符清晰明亮,而且功耗较低,因此VFD被广泛用于家用电器、仪器设备和自动动化设备等电子设备中,用来显示数字信息(例如温度)、 字符信息(例如名称)和一些标记指示信息。在机顶盒上,VFD也成为了越来越主流的显示输出方式。现有的VFD通常采用两种分段式编码方式八段编码和十四段编码。1、八段编码VFD
八段编码VFD是常用的一种编码方式,它用一个字节来描述一个标准ASClKAmerican Standard Code for Information Interchange,美国信息互换标准代码)字符,一个字节为八位,分别定义为a、b、c、d、e、f、g、h段,排列顺序为 hgfedcba
其中h是字节的最高位,a是字节的最低位。定义O表示熄灭,1表示点亮,可以得出, 8段分别点亮后对应的编码为
h  1000 0000 —> 0x80 g  0100 0000 —> 0x40 f  0010 0000 —> 0x20 e 0001 0000 —> 0x10 d  0000 1000 -—> 0x08 c  0000 0100 —> 0x04 b  0000
0010—> 0x02 a  0000 0001 —> 0x01
根据上面的每段编码,应当理解,如果要显示字符’ 0',由于字符’ 0'的ASCII码为 004f,对应地需要点亮a、b、c、d、e和f段并且熄灭g和h段,因此字符’ 0’的显示编码为
00111111。也就是说,只要根据编码的0和1来控制输出段的发光状态就可以达到字符的显示效果。2、十四段编码VFD
十四段编码VFD是八段编码的一种扩展,由于八段编码的段有限,在显示’ M’,’ W’,’ Z’ 等标准ASCII字符的时候,显示效果不是很理想。因而,将编码扩展到利用两个字节中的 14位来描述一个标准ASCII字符,这十四位分别定义为a、b、c、d、e、f、g、h、i、j、k、1、m、 η段,排列顺序为
nmlkj ihgfedcba
图1为十四段编码VFD显示的示意图。图2为VFD十四段编码VFD显示的常用字母的示意图。虽然十四段编码VFD能对数字、英文字母等标准ASCII字符提供很好的支持,但是对非标准ASCII字符,例如拉丁文、德语,法语等还是不能够实现很好的显示。
为了使VFD支持显示德语、法语等语言中的非标准ASCII字符,一些厂商常常需要添加更多数码管来支持更复杂的字符,并需要研发更复杂的显示编码来支持这些非标准 ASCII字符,这将造成庞大的硬件成本和研发投入。
发明内容
本发明实施例所要解决的技术问题在于,提供一种在真空荧光显示器上显示字符的方法和装置。可显示非标准ASCII字符,且不需更多的数码管和更复杂的显示编码。为了解决上述技术问题,本发明实施例提供了一种在真空荧光显示器上显示字符的方法,包括
根据预设的编码方式解析得到字符的编码;
根据解析得到的字符的编码确定所述字符所属的预先划分的字符类型,所述预先划分的字符类型包括支持显示的标准美国信息互换标准代码ASCII字符和支持显示的非标准 ASCII字符;
若所述字符属于支持显示的非标准ASCII字符,则根据预设的转换规则将所述支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符,再在真空荧光显示器上显示所述对应的支持显示的标准ASCII字符,其中所述支持显示的非标准ASCII字符与所述对应的支持显示的标准ASCII字符属于同形字符;
若所述字符属于支持显示的标准ASCII字符,则直接在真空荧光显示器上显示所述支持显示的标准ASCII字符。其中,在所述根据预设的编码方式解析得到字符的编码的步骤之前,所述方法还包括
确定机顶盒的当前运行模式,,所述当前运行模式包括菜单界面模式和节目播放模式, 若当前运行模式是菜单界面模式,则获取当前菜单对应的菜单标识,以使根据预设的编码方式解析所述菜单标识得到每个字符的编码;若当前运行模式是节目播放模式,则获取当前播放的节目的节目标识,以使根据预设的编码方式解析所述节目标识得到每个字符的编码。其中,所述预先划分的字符类型还包括不支持显示的字符; 所述根据解析得到的字符的编码确定所述字符所属类型的步骤还包括
若所述字符属于不支持显示的字符,则将所述不支持显示的字符替换为预设的空缺字符,所述预设的空缺字符在真空荧光显示器上按照预设的空缺显示方式进行显示。其中,在所述在真空荧光显示器上显示所述支持显示的标准ASCII字符的步骤之前,所述方法还包括
判断所述支持显示的标准ASCII字符是否为小写字符,若判断为是,则将所述小写字符转换为对应的大写字符。其中,所述预设的编码方式为Unicode编码,Unicode编码为0x0030-0x0039、 0x0041-0x00^1和0x0061-0x007a的字符属于支持显示的标准ASCII字符,Unicode编码为 0x0080-0x00FF和0x0100_0x017F的字符属于支持显示的非标准ASCII字符。相应地,本发明实施例还提供一种在真空荧光显示器上显示字符的装置,包括 解析模块,用于根据预设的编码方式解析得到字符的编码;类型确定模块,用于根据解析得到的字符的编码确定所述字符所属的预先划分的字符类型,所述预先划分的字符类型包括支持显示的标准美国信息互换标准代码ASCII字符和支持显示的非标准ASCII字符;
转换模块,用于当所述类型确定模块确定所述字符属于支持显示的非标准ASCII字符时,根据预设的转换规则将所述支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符,其中所述支持显示的非标准ASCII字符与所述对应的支持显示的标准ASCII 字符属于同形字符;
显示控制模块,用于当所述类型确定模块确定所述字符属于支持显示的标准ASCII字符时,直接在真空荧光显示器上显示所述支持显示的标准ASCII字符;还用于在真空荧光显示器上显示所述转换模块转换得到的所述对应的支持显示的标准ASCII字符。其中,所述系统还包括
模式确定模块,用于确定机顶盒的当前运行模式,所述当前运行模式包括菜单界面模式和节目播放模式;
菜单标识获取模块,用于当所述模式确定模块确定当前运行模式是菜单界面模式时, 获取当前菜单对应的菜单标识,以使所述解析模块根据预设的编码方式解析所述菜单标识得到每个字符的编码;
节目标识获取模块,用于当所述模式确定模块确定当前运行模式是节目播放模式,获取当前播放的节目的节目标识,以使所述解析模块根据预设的编码方式解析所述节目标识得到每个字符的编码。其中,所述预先划分的字符类型还包括不支持显示的字符; 所述系统还包括
替换模块,用于当所述类型确定模块确定所述字符属于不支持显示的字符时,将所述不支持显示的字符替换为预设的空缺字符,所述预设的空缺字符在真空荧光显示器上按照预设的空缺显示方式进行显示。其中,所述系统还包括
判断模块,用于判断所述支持显示的标准ASCII字符是否为小写字符; 大小转换模块,用于在所述判断模块的判断结果为是时,将所述小写字符转换为对应的大写字符。其中,所述预设的编码方式为Unicode编码,Unicode编码为0x0030-0x0039、 0x0041-0x00^1和0x0061-0x007a的字符属于支持显示的标准ASCII字符,Unicode编码为 0x0080-0x00FF和0x0100_0x017F的字符属于支持显示的非标准ASCII字符。实施本发明实施例,具有如下有益效果通过根据预设的转换规则将非标准 ASCII字符转换为对应的标准ASCII字符,可以输出显示与非标准ASCII字符形似的标准 ASCII字符,使用户能够根据显示的标准ASCII字符意会得到原非标准ASCII字符,不仅成功地解决了显示非标准ASCII字符较为困难的问题,而且不需添加更多的数码管,也不需研发更复杂的显示编码,节省了硬件成本和研发投入,并且通过合理的输出显示,从实际需要出发解决了用户的需求。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是十四段编码VFD显示的示意图2是VFD十四段编码VFD显示的常用字母的示意图3是本发明提供的在真空荧光显示器上显示字符的方法的第一实施例流程图; 图4是本发明提供的在真空荧光显示器上显示字符的方法的第二实施例流程图; 图5是本发明提供的在真空荧光显示器上显示字符的方法的第三实施例流程图; 图6是本发明提供的在真空荧光显示器上显示字符的装置的第一实施例结构示意图; 图7是本发明提供的在真空荧光显示器上显示字符的装置的第二实施例结构示意图; 图8是本发明提供的在真空荧光显示器上显示字符的装置的第三实施例结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图3,为本发明提供的在真空荧光显示器上显示字符的方法的第一实施例流程图。如图3所示,该方法包括
在步骤S300,根据预设的编码方式解析得到字符的编码。在步骤S301,根据解析得到的字符的编码确定字符所属的预先划分的字符类型, 所述预先划分的字符类型包括支持显示的标准ASCII字符和支持显示的非标准ASCII字符。若字符属于支持显示的非标准ASCII字符,则执行步骤S302。在步骤S302,根据预设的转换规则将支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符。其中,支持显示的非标准ASCII字符与对应的支持显示的标准ASCII字符属于同形字符。接下来执行步骤S303。若字符属于支持显示的标准ASCII字符,则直接执行步骤S303。在步骤S303,在真空荧光显示器上显示支持显示的标准ASCII字符。本发明实施例提供的一种在真空荧光显示器上显示字符的方法,通过根据预设的转换规则将非标准ASCII字符转换为对应的标准ASCII字符,可以输出显示与非标准ASCII 字符形似的标准ASCII字符,使用户能够根据显示的标准ASCII字符意会得到原非标准 ASCII字符,不仅成功地解决了显示非标准ASCII字符较为困难的问题,而且不需添加更多的数码管,也不需研发更复杂的显示编码,节省了硬件成本和研发投入,并且通过合理的输出显示,从实际需要出发解决了用户的需求。参见图4,为本发明提供的在真空荧光显示器上显示字符的方法的第二实施例流程图。如图4所示,该方法包括
在步骤S400,确定机顶盒的当前运行模式。机顶盒的当前运行模式可以包括菜单界面模式和节目播放模式。具体地,可以创建一条线程来监控机顶盒的当前运行模式。若当前运行模式是菜单界面模式,则执行步骤S401。在步骤S401,获取当前菜单对应的菜单标识。在菜单界面模式中,机顶盒的真空荧光显示器上可以显示当前菜单的菜单标识,菜单标识可以包括菜单序号、菜单名称等。在步骤S402,根据预设的编码方式解析菜单标识得到每个字符的编码。具体地,可以根据预设的编码方式解析菜单标识得到每个字符的编码,并按照先后顺序组成一个字符串,以便显示该字符串。接下来执行步骤S405。若当前运行模式是节目播放模式,则执行步骤S403。在步骤S403,获取当前播放的节目的节目标识。在节目播放模式中,机顶盒的真空荧光显示器上可以显示当前播放节目的节目标识,节目标识可以包括节目序号、节目名称等。在步骤S404,根据预设的编码方式解析节目标识得到每个字符的编码。具体地,可以根据预设的编码方式解析节目标识得到每个字符的编码,并按照先后顺序组成一个字符串,以便显示该字符串。接下来执行步骤S405。在步骤S405,根据解析得到的字符的编码确定字符所属的预先划分的字符类型。 预先划分的字符类型可以包括支持显示的标准ASCII字符和支持显示的非标准ASCII字符。本领域技术人员应当理解,支持显示的标准ASCII字符可以包括数字0-9、大写字母A-Z 和小写字母a-z,支持显示的非标准ASCII字符可以包括与支持显示的标准ASCII字符属于同形字符的一些字符,例如拉丁文补充字符和拉丁文扩展字符。若字符属于支持显示的非标准ASCII字符,则执行步骤S406。在步骤S406,根据预设的转换规则将支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符。其中,支持显示的非标准ASCII字符与对应的支持显示的标准ASCII字符属于同形字符。每组同形字符中的字符都可以由该组中的标准ASCII字符来表示,可以根据标准ASCII 字符联想或猜测与其形似的非标准ASCII字符。接下来执行步骤S407。若字符属于支持显示的标准ASCII字符,则直接执行步骤S407。在步骤S407,在真空荧光显示器上显示支持显示的标准ASCII字符。本领域技术人员熟知在VFD上显示标准ASCII字符的各种方法,例如八段编码VFD、十四段编码VFD等。本实施例是将本发明提供的在真空荧光显示器上显示字符的方法应用于机顶盒。 在机顶盒上,真空荧光显示器(例如VFD)显示输出的用意只是让用户知道机顶盒处于什么状态,当前正在处理哪个菜单或节目,因此当出现拉丁文、德文、法文等字符时,可以显示与其属于同形字符的英文字符,由于同形字符的形似,这样不但不影响用户对当前输出的理解,达到满意的效果,而且还不需更多的数码管和更复杂的显示编码。参见图5,为本发明提供的在真空荧光显示器上显示字符的方法的第三实施例流程图。如图5所示,该方法包括
在步骤S500,确定机顶盒的当前运行模式。机顶盒的当前运行模式可以包括菜单界面模式和节目播放模式。若当前运行模式是菜单界面模式,则执行步骤S501。在步骤S501,获取当前菜单对应的菜单标识。在步骤S502,根据预设的编码方式解析菜单标识得到每个字符的编码。接下来执行步骤S505。
若当前运行模式是节目播放模式,则执行步骤S503。在步骤S503,获取当前播放的节目的节目标识。在步骤S504,根据预设的编码方式解析节目标识得到每个字符的编码。接下来执行步骤S505。在步骤S505,根据解析得到的字符的编码确定字符所属的预先划分的字符类型。 预先划分的字符类型可以包括不支持显示的字符、支持显示的标准ASCII字符和支持显示的非标准ASCII字符。不支持显示的字符可以包括不与任何标准ASCII字符属于同形字符的字符,这些字符是无法通过VFD显示的。若字符属于不支持显示的字符,则执行步骤S506。在步骤S506,将不支持显示的字符替换为预设的空缺字符。预设的空缺字符可以在真空荧光显示器上按照预设的空缺显示方式进行显示。预设的空缺字符可以为*、#等字符,预设的空缺显示方式可以包括该字符位显示为全黑、该字符位显示为全白、或该字符位显示为标准ASCII字符以外的其他字符等。优选地,预设的空缺显示方式为该字符位显示为全黑,这样可以直观地反应该字符不可显示。接下来,执行步骤S508。若字符属于支持显示的非标准ASCII字符,则执行步骤S507。在步骤S507,根据预设的转换规则将支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符。其中,支持显示的非标准ASCII字符与对应的支持显示的标准ASCII字符属于同形字符。接下来执行步骤S508。若字符属于支持显示的标准ASCII字符,则直接执行步骤S508。在步骤S508,在真空荧光显示器上显示支持显示的标准ASCII字符,或按照预设的空缺显示方式在真空荧光显示器上显示预设的空缺字符。优选地,在步骤S303、S407或S508之前,本显示字符的方法还可以包括判断支持显示的标准ASCII字符是否为小写字符。若判断结果为否,则直接执行步骤S303、S407或 S508。若判断结果为是,则将小写字符转换为对应的大写字符,然后执行步骤S303、S407或 S508。具体地,在步骤S303、S407或S508中,根据该小写字符的ASCII,在真空荧光显示器上显示该小写字符。这样,可以输出高度基本对其的字符,增强显示的美观性。优选地,预设的编码方式为Unicode编码。Unicode又称为统一码、万国码或单一码,是一种在计算机上广泛使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。当采用Unicode时, 预先划分的字符类型可以如下=Unicode编码为0x0030-0x0039(数字0-9)、0χ0041_0χ00^ι (大写字母A-Z)和0x0061-0x007a (小写字母a_z)的字符属于支持显示的标准ASCII字符; Unicode编码为0x0080-0x00FF (拉丁文补充)和0x0100-0x017F (拉丁文扩展)的字符属于支持显示的非标准ASCII字符;除了这两种以外的字符都属于不支持显示的字符。具体地,各组同形字符如下表所示 ASCII 字符 I拉丁文补充0080-OOFF..
A (0041) — A (OOcO), A (OOcl), A(00c2), A(00c3), A(00c4), A(00c5),正(00c6) B (0042) — B(OOdf)
C(0043)—€ (0080),0 (00a2), g(00c7), D(0044) 一B(OOdO)
E (0045) |(E (008c), ce (009c), E (00c8), E (00c9), E (OOca), E (OOcb)
权利要求
1. 一种在真空荧光显示器上显示字符的方法,其特征在于,包括根据预设的编码方式解析得到字符的编码;根据解析得到的字符的编码确定所述字符所属的预先划分的字符类型,所述预先划分的字符类型包括支持显示的标准美国信息互换标准代码ASCII字符和支持显示的非标准 ASCII字符;若所述字符属于支持显示的非标准ASCII字符,则根据预设的转换规则将所述支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符,再在真空荧光显示器上显示所述对应的支持显示的标准ASCII字符,其中所述支持显示的非标准ASCII字符与所述对应的支持显示的标准ASCII字符属于同形字符;若所述字符属于支持显示的标准ASCII字符,则直接在真空荧光显示器上显示所述支持显示的标准ASCII字符。
2.根据权利要求1所述的在真空荧光显示器上显示字符的方法,其特征在于,在所述根据预设的编码方式解析得到字符的编码的步骤之前,所述方法还包括确定机顶盒的当前运行模式,所述当前运行模式包括菜单界面模式和节目播放模式, 若当前运行模式是菜单界面模式,则获取当前菜单对应的菜单标识,以使根据预设的编码方式解析所述菜单标识得到每个字符的编码;若当前运行模式是节目播放模式,则获取当前播放的节目的节目标识,以使根据预设的编码方式解析所述节目标识得到每个字符的编码。
3.根据权利要求1所述的在真空荧光显示器上显示字符的方法,其特征在于,所述预先划分的字符类型还包括不支持显示的字符;所述根据解析得到的字符的编码确定所述字符所属类型的步骤还包括若所述字符属于不支持显示的字符,则将所述不支持显示的字符替换为预设的空缺字符,所述预设的空缺字符在真空荧光显示器上按照预设的空缺显示方式进行显示。
4.根据权利要求1所述的在真空荧光显示器上显示字符的方法,其特征在于,在所述在真空荧光显示器上显示所述支持显示的标准ASCII字符的步骤之前,所述方法还包括判断所述支持显示的标准ASCII字符是否为小写字符,若判断为是,则将所述小写字符转换为对应的大写字符。
5.根据权利要求1所述的在真空荧光显示器上显示字符的方法,其特征在于,所述预设的编码方式为Unicode编码,Unicode编码为0x0030-0x0039、0x0041-0x005a和 0x0061-0x007a的字符属于支持显示的标准ASCII字符,Unicode编码为0x0080_0x00FF和 0x0100-0x017F的字符属于支持显示的非标准ASCII字符。
6.一种在真空荧光显示器上显示字符的装置,其特征在于,包括解析模块,用于根据预设的编码方式解析得到字符的编码;类型确定模块,用于根据解析得到的字符的编码确定所述字符所属的预先划分的字符类型,所述预先划分的字符类型包括支持显示的标准美国信息互换标准代码ASCII字符和支持显示的非标准ASCII字符;转换模块,用于当所述类型确定模块确定所述字符属于支持显示的非标准ASCII字符时,根据预设的转换规则将所述支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符,其中所述支持显示的非标准ASCII字符与所述对应的支持显示的标准ASCII字符属于同形字符;显示控制模块,用于当所述类型确定模块确定所述字符属于支持显示的标准ASCII字符时,直接在真空荧光显示器上显示所述支持显示的标准ASCII字符;还用于在真空荧光显示器上显示所述转换模块转换得到的所述对应的支持显示的标准ASCII字符。
7.根据权利要求6所述的在真空荧光显示器上显示字符的装置,其特征在于,所述系统还包括模式确定模块,用于确定机顶盒的当前运行模式,所述当前运行模式包括菜单界面模式和节目播放模式;菜单标识获取模块,用于当所述模式确定模块确定当前运行模式是菜单界面模式时, 获取当前菜单对应的菜单标识,以使所述解析模块根据预设的编码方式解析所述菜单标识得到每个字符的编码;节目标识获取模块,用于当所述模式确定模块确定当前运行模式是节目播放模式,获取当前播放的节目的节目标识,以使所述解析模块根据预设的编码方式解析所述节目标识得到每个字符的编码。
8.根据权利要求6所述的在真空荧光显示器上显示字符的装置,其特征在于,所述预先划分的字符类型还包括不支持显示的字符;所述系统还包括替换模块,用于当所述类型确定模块确定所述字符属于不支持显示的字符时,将所述不支持显示的字符替换为预设的空缺字符,所述预设的空缺字符在真空荧光显示器上按照预设的空缺显示方式进行显示。
9.根据权利要求6所述的在真空荧光显示器上显示字符的装置,其特征在于,所述系统还包括判断模块,用于判断所述支持显示的标准ASCII字符是否为小写字符;大小转换模块,用于在所述判断模块的判断结果为是时,将所述小写字符转换为对应的大写字符。
10.根据权利要求6所述的在真空荧光显示器上显示字符的装置,其特征在于,所述预设的编码方式为Unicode编码,Unicode编码为0x0030-0x0039、0x0041-0x0(^a和 0x0061-0x007a的字符属于支持显示的标准ASCII字符,Unicode编码为0x0080_0x00FF和 0x0100-0x017F的字符属于支持显示的非标准ASCII字符。
全文摘要
本发明实施例公开了一种在真空荧光显示器上显示字符的方法,包括根据预设的编码方式解析得到字符的编码;根据解析得到的字符的编码确定字符所属的预先划分的字符类型;若字符属于支持显示的非标准ASCII字符,则根据预设的转换规则将支持显示的非标准ASCII字符转换为对应的支持显示的标准ASCII字符,再在真空荧光显示器上显示支持显示的标准ASCII字符;若字符属于支持显示的标准ASCII字符,则直接在真空荧光显示器上显示支持显示的标准ASCII字符。本发明实施例还公开了一种在真空荧光显示器上显示字符的装置。采用本发明,可以利用现有的显示标准ASCII字符的方式在真空荧光显示器上显示非标准ASCII字符。
文档编号G09G3/06GK102542964SQ20111044335
公开日2012年7月4日 申请日期2011年12月27日 优先权日2011年12月27日
发明者姚小伟 申请人:深圳创维数字技术股份有限公司, 深圳市创维软件有限公司