一种字符显示方法和装置的制作方法

文档序号:2623428阅读:84来源:国知局
专利名称:一种字符显示方法和装置的制作方法
技术领域
本发明涉及嵌入式设备技术领域,尤其涉及一种字符显示方法和装置。
背景技术
随着嵌入式技术的不断发展,使得嵌入式设备得到了广泛的使用。比如,数字电视机的机顶盒设备、手机终端设备等嵌入式设备的应用范围很广,其范围也包括各少数民族聚集区域。在少数民族聚集区域,不但需要单一汉语显示的机顶盒,更需要对汉语和少数民族语言同时支持的双语或多语言显示的机顶盒。由于嵌入式设备的软硬件系统在运算速度、存储空间等方面的限制,同时嵌入式设备不需要太高级的显示效果,而解析矢量字体会消耗较多的计算资源,若采用移植PC机上的矢量字体字库的方法用来在嵌入式设备上显示文字,尤其是多种语言文字显示时,影响了系统的运行速度并浪费了存储空间。目前,在嵌入式设备上显示文字,尤其是多种语言文字显示的方法是,采用统一码UNICODE索引字库的方式。该字库适合对多语言字符的显示,当遇到GB2312、GB13080、UTF等编码的汉语字符串情况下,先通过转换表将其编码转为UNICODE编码,然后统一在字库中查找。该方式实现了多语言同时显示的问题。但是对于少数民族语言之一的维吾尔语,其书写顺序是从右向左书写,其字符有名义字符形式、变体显现形式之分,变体显现形式又分为首部变体、中部变体、尾部变体和独立变体,变体显现形式之中又有变体,甚至多个名义字符形式会变成一个变体显现形式,同样的字符实际显示哪种字模需要看前后的字符,根据维吾尔语的语法才能决定。若嵌入式设备上需要同时显示维吾尔语和汉语,在现有技术中是做不到的。

发明内容
本发明的目的是,提供一种字符显示方法和装置。该方法和装置利用识别字符信息的类型,对应不同类型的字符信息采用不同的处理方式并转换成统一码,解决了嵌入式设备上不能同时显示维吾尔语和汉语的问题。为实现上述目的,本发明提供了一种显示方法,所述方法包括接收待显示的字符信息;根据所述字符信息识别所述字符信息的类型;根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码;根据所述字符信息的统一码从字库中获取所述字符信息的字符属性和字模数据;根据所述字符信息的字符属性和字模数据显示所述字符信息。优选地,所述字符信息的类型为汉语类型或维吾尔语类型。进一步优选地,所述根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码具体为当识别出所述字符信息是汉语类型的字符信息时,根据第一转换表将所述字符信息转换为所述字符信息的统一码;当识别出所述字符信息是维吾尔语类型的字符信息时,利用维吾尔语的语法分析器分析所述字符信息得到分析结果信息,并根据第二转换表将所述分析结果信息转换为所述分析结果信息的变体显现形式编码,将所述分析结、果信息的变体显现形式编码倒序排列,从而得到所述字符信息的统一码。更进一步优选地,所述第一转换表为所述汉语字符信息的编码类型到统一码的转换表。更进一步优选地,所述第二转换表为维吾尔语名义字符形式到维吾尔语变体显现形式转换表。更进一步优选地,制作所述维吾尔语名义字符形式到维吾尔语变体显现形式转换表以及所述维吾尔语的语法分析器。优选地,所述字库为包含维吾尔语和汉语的字库。本发明还提供了一种显示装置,所述装置包括接收单元,用于待显示接收字符信息;识别单元,用于根据所述字符信息识别所述字符信息的类型;转换单元,用于根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码;获取单元,用于根据所述字符信息的统一码从字库中获取所述字符信息的字符属性和字模数据;显示单元,用于根据所述字符信息的字符属性和字模数据显示所述字符信息。优选地,所述字符信息的类型为汉语类型或维吾尔语类型。进一步优选地,所述根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码具体为当识别出所述字符信息是汉语类型的字符信息时,根据第一转换表将所述字符信息转换为所述字符信息的统一码;当识别出所述字符信息是维吾尔语类型的字符信息时,利用维吾尔语的语法分析器分析所述字符信息得到分析结果信息,并根据第二转换表将所述分析结果信息转换为所述分析结果信息的变体显现形式编码,将所述分析结果信息的变体显现形式编码倒序排列,从而得到所述字符信息的统一码。更进一步优选地,所述第一转换表为所述汉语字符信息的编码类型到统一码的转换表。更进一步优选地,所述第二转换表为维吾尔语名义字符形式到维吾尔语变体显现形式转换表。更进一步优选地,所述装置还包括制作单元,用于制作所述维吾尔语名义字符形式到维吾尔语变体显现形式转换表以及所述维吾尔语的语法分析器。优选地,所述字库为包含维吾尔语和汉语的字库。因此,本发明公开的一种显示方法和装置,该方法和装置通过接收待显示的字符信息,根据字符信息识别字符信息的类型,通过与字符信息的类型相适应的转换单元,将字符信息转换为字符信息的统一码,根据字符信息的统一码从字库中获取字符信息的字符属性和字模数据,根据字符信息的字符属性和字模数据显示字符信息。该方法易于实现,占用存储空间小,对硬件计算性能要求低,可移植性好,并提高了运行效率。


图I为本发明实施例提供的一种显示方法的流程图;图2为本发明实施例提供的将维吾尔语的字符信息转换为统一码的流程图;
图3为本发明实施例提供的一种显示装置的示意图。
具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图I为本发明实施例提供的一种显示方法的流程图。如图所示,本发明实施例具体包括以下步骤步骤101,接收待显示的字符信息。该字符信息可以为用户输入的字符信息,也可以前端设备或终端设备发送的字符信息。其中,该字符信息为字符串信息。步骤102,根据字符信息识别该字符信息的类型。其中,字符信息的类型为汉语类型或维吾尔语类型。 步骤103,根据字符信息的类型将该字符信息转换为该字符信息的统一码。具体地,当识别出字符信息是汉语类型的字符信息时,根据第一转换表将该汉语字符信息转换为该字符信息的统一码;其中,第一转换表为汉语字符信息的编码类型到统一码的转换表。汉语的编码类型有很多种,比如,GB2312、GB13080、统一码传输格式(Unicode Transformation Format, UTF)等编码类型。当字符信息为GB2312编码的字符信息时,第一转换表为GB2312编码到统一码的转换表,根据GB2312编码到统一码的转换表将GB2312编码的字符信息转换为该GB2312编码的字符信息对应的统一码。同理,当字符信息为UTF编码的字符信息时,第一转换表为UTF编码到统一码的转换表,根据UTF编码到统一码的转换表将UTF编码的字符信息转换为该UTF编码的字符信息对应的统一码。本发明实施例适用于所有的汉语编码类型。当识别出字符信息是维吾尔语类型的字符信息时,利用语法分析器分析该字符信息得到分析结果信息,并根据第二转换表将分析结果信息转换为分析结果信息的变体显现形式编码,将分析结果信息的变体显现形式编码倒序排列,从而得到字符信息的统一码。其中,第二转换表为维吾尔语名义字符形式到维吾尔语变体显现形式转换表。步骤104,根据字符信息的统一码从字库中获取该字符的字符属性和字模数据。其中,字库为多语言字库。该字库可以为仅仅包含维吾尔语和汉语的字库,也可以为不仅包含维吾尔语和汉语还包括其他语言的字库。步骤105,根据字符信息的字符属性和字模数据显示该字符信息。具体地,根据从字库中获取的该字符信息的字符属性和字模数据将该字符信息显示在嵌入式设备上。图2为本发明实施例提供的将维吾尔语的字符信息转换为统一码的流程图。步骤201,制作维吾尔语名义字符形式到变体显现形式的编码转换表以及维吾尔语的语法分析器。具体地,根据现有规范,比如新疆维吾尔自治区地方标准,制作维吾尔语名义字符形式到变体显现形式的编码转换表,该编码转换表是维吾尔语名义字符形式到变体显现形式转换的集合,包含每种名义字符形式对应的所有变体显现形式。其中,每种名义字符形式是维吾尔语中的每个字母所对应的。维吾尔语的每个字母都有两种形式名义字符形式和变体显现形式,每个字母对应一个名义字符形式,同时对应多种变体显现形式。维吾尔语名义字符形式到变体显现形式的编码转换表维吾尔语中共包含32个字母,其中25个字母中的每个字母有4种变体显现形式,5个字母中的每个字母有2种变体显现形式,2个字母中的每个字母有8种变体显现形式,所有的变体显现形式共有126种。该32个字母和126种变体显现形式皆有明确的统一码。比如,统一码UNICODE为0X0628代表的名义字符形式对应的4种变体显现形式以及统一码为独立变体0XFE8F,首部变体0XFE91,中部变体0XFE92和尾部变体0XFE90。同时,根据现有规范制作维吾尔语的语法分析器,该语法分析器能够识别维吾尔语字符串中的元音和辅音,并能识别元音和辅音的关系,判断该名义字符形式的维吾尔语应该用哪种变体显现形式替换。通过对维吾尔语单词拼写的语法分析,能够判断出任意一个名义字符形式所对应的具体变体显现形式。维吾尔语的32个字母中包含8个元音字母和24个辅音字母,8个元音字母的统一码分别为0X0626、0X0627、0X0648、0X0649、0X06C6、0X06C7、0X06C8、0X06D0,其余字母为辅音。另外,维吾尔语名义字符形式到变体显现形式的编码转换表以及维吾尔语的语法分析器可以利用现有规范制作的,也可以利用现有的维吾尔语名义字符形式到变体显现形 式的编码转换表以及维吾尔语的语法分析器。步骤202,通过维吾尔语的语法分析器对维吾尔语的字符信息进行逐一分析。具体地,对于维吾尔语的字符信息通过维吾尔语的语法分析器逐个分析该字符串的名义字符形式对应的具体变体显现形式字符。由于名义字符形式在字词中所处位置的不同有着不同的变体显现形式。其中,字符串是以终结符为结尾的,逐个分析字符串中每一个字符的名义字符形式,直到分析到终结符就停止分析,从而得到分析结果信息。该分析结果信息为字符串的名义字符形式对应的具体变体显现形式字符。步骤203,通过维吾尔语名义字符形式到变体显现形式的编码转换表将分析结果信息转换为该分析结果信息的变体显现形式编码。该变体显现形式编码是统一码。步骤204,将分析结果信息的变体显现形式编码倒序排列。具体地,维吾尔语的书写方式是左向输入文字,书写方向是从右向左。但在计算机的处理和存储中,UNICODE字符是以逻辑顺序存储的,即字符串的存储方向是从左到右。为了符合维吾尔语的显示需要,必须把变体显现形式编码的排列顺序颠倒,即倒序排列变体显现形式编码。另外,当维吾尔语中插入的英文、数字(如电话号码)等非维吾尔语信息,仍需要保持其由左向右的读与顺序。步骤205,将倒序排列的分析结果信息确定为维吾尔语的字符信息的统一码。因此,本发明实施例提供的显示方法,通过接收待显示的字符信息,根据字符信息识别字符信息的类型,根据字符信息的类型将字符信息转换为字符信息的统一码,根据字符信息的统一码从字库中获取字符信息的字符属性和字模数据,根据字符信息的字符属性和字模数据显示字符信息。该方法比较易于实现,占用存储空间小,对硬件计算性能要求低,可移植性好,并提高了运行效率。图3为本发明实施例一种显示装置的示意图。如图所示,本发明实施例具体包括接收单元31、识别单元32、转换单元33、获取单元34和显示单元35。接收单元31用于待显示接收字符信息;识别单元32用于根据所述字符信息识别所述字符信息的类型;转换单元33用于根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码;获取单元34用于根据所述字符信息的统一码从字库中获取所述字符信息的字符属性和字模数据;显示单元35用于根据所述字符信息的字符属性和字模数据显示所述字符信息。具体地,接收单元31中字符信息可以为用户输入的字符信息,也可以前端设备或终端设备发送的字符信息。其中,该字符信息为字符串信息。识别单元32中字符信息的类型为汉语类型或维吾尔语类型。转换单元33中当识别出字符信息是汉语类型的字符信息时,根据第一转换表将该字符信息转换为该字符信息的统一码;其中,第一转换表为字符信息的编码类型到统一码的转换表。汉语的编码类型有很多种,比如,GB2312、GB13080、统一码传输格式(UnicodeTransformation Format, UTF)等编码类型。当字符信息为GB2312编码的字符信息时,第一转换表为GB2312编码到统一码的转换表,根据GB2312编码到统一码的转换表将GB2312编码的字符信息转换为该GB2312编码的字符信息的统一码。同理,当字符信息为UTF编码的字符信息时,第一转换表为UTF编码到统一码的转换表,根据UTF编码到统一码的转换表将UTF编码的字符信息转换为该UTF编码的字符信息的统一码。本发明实施例适用于所有 的汉语编码类型。当识别出字符信息是维吾尔语类型的字符信息时,利用语法分析器分析该字符信息得到分析结果信息,并根据第二转换表将分析结果信息转换为分析结果信息的变体显现形式编码,将分析结果信息的变体显现形式编码倒序排列,并保持字符信息中非维吾尔语字符存储顺序不变,从而得到字符信息的统一码。其中,第二转换表为维吾尔语名义字符形式到维吾尔语变体显现形式转换表。获取单元34中字库为多语言字库。该字库可以为仅仅包含维吾尔语和汉语的字库,也可以为不仅包含维吾尔语和汉语还包括其他语言的字库。显示单元35中根据从字库中获取的该字符信息的字符属性和字模数据将该字符信息显示在嵌入式设备上。进一步,该装置还包括制作单元,用于制作所述维吾尔语名义字符形式到维吾尔语变体显现形式转换表以及所述维吾尔语的语法分析器。具体的,制作单元中维吾尔语名义字符形式到维吾尔语变体显现形式转换表是根据根据现有规范,比如新疆维吾尔自治区地方标准,制作维吾尔语名义字符形式到变体显现形式的编码转换表,该编码转换表是维吾尔语名义字符形式到变体显现形式转换的集合,包含每种名义字符形式对应的所有变体显现形式。其中,每种名义字符形式是维吾尔语中的每个字母所对应的。维吾尔语的每个字母都有两种形式名义字符形式和变体显现形式,每个字母对应一个名义字符形式,同时对应多种变体显现形式。维吾尔语名义字符形式到变体显现形式的编码转换表维吾尔语中共包含32个字母,其中25个字母中的每个字母有4种变体显现形式,5个字母中的每个字母有2种变体显现形式,2个字母中的每个字母有8种变体显现形式,所有的变体显现形式共有126种。该32个字母和126种变体显现形式皆有明确的统一码。比如,统一码UNICODE为0X0628代表的名义字符形式对应的4种变体显现形式以及统一码为独立变体0XFE8F,首部变体0XFE91,中部变体0XFE92和尾部变体 0X1^90。同时,根据现有规范制作维吾尔语的语法分析器,该语法分析器能够识别维吾尔语字符串中的元音和辅音,并能识别元音和辅音的关系,判断该名义字符形式维吾尔语应该用哪种变体显现形式替换。通过对维吾尔语单词拼写的语法分析,能够判断出任意一个名义字符形式所对应的具体变体显现形式。维吾尔语的32个字母中包含8个元音字母和24个辅音字母,8个元音字母的统一码分别为0X0626、0X0627、0X0648、0X0649、0X06C6、0X06C7、0X06C8、0X06D0,其余字母为辅音。另外,维吾尔语名义字符形式到变体显现形式的编码转换表以及维吾尔语的语法分析器可以利用现有规范制作的,也可以利用现有的维吾尔语名义字符形式到变体显现形式的编码转换表以及现有的维吾尔语的语法分析器。因此,本发明实施例提供的显示装置,通过接收单元接收待显示的字符信息,识别单元根据字符信息识别字符信息的类型,转换单元根据字符信息的类型将字符信息转换为字符信息的统一码,获取单元根据字符信息的统一码从字库中获取字符信息的字符属性和字模数据,显示单元根据字符信息的字符属性和字模数据显示字符信息。该装置比较易于实现,占用存储空间小,对硬件计算性能要求低,可移植性好,并提高了运行效率。专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本发明中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求
1.一种字符显示方法,其特征在于,所述方法包括 接收待显示的字符信息; 根据所述字符信息识别所述字符信息的类型; 根据所述字符信息的类型将所述字符信 息转换为所述字符信息的统一码; 根据所述字符信息的统一码从字库中获取所述字符信息的字符属性和字模数据; 根据所述字符信息的字符属性和字模数据显示所述字符信息。
2.根据权利要求I所述的显示方法,其特征在于,所述字符信息的类型为汉语类型或维吾尔语类型。
3.根据权利要求2所述的显示方法,其特征在于,所述根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码具体为 当识别出所述字符信息是汉语类型的字符信息时,根据第一转换表将所述字符信息转换为所述字符信息的统一码;当识别出所述字符信息是维吾尔语类型的字符信息时,利用维吾尔语的语法分析器分析所述字符信息得到分析结果信息,并根据第二转换表将所述分析结果信息转换为所述分析结果信息的变体显现形式编码,将所述分析结果信息的变体显现形式编码倒序排列,从而得到所述字符信息的统一码。
4.根据权利要求3所述的显示方法,其特征在于,所述第一转换表为所述汉语字符信息的编码类型到统一码的转换表。
5.根据权利要求3所述的显示方法,其特征在于,所述第二转换表为维吾尔语名义字符形式到维吾尔语变体显现形式转换表。
6.根据权利要求5所述的显示方法,其特征在于,所述方法还包括 制作所述维吾尔语名义字符形式到维吾尔语变体显现形式转换表以及所述维吾尔语的语法分析器。
7.根据权利要求I所述的显示方法,其特征在于,所述字库为包含维吾尔语和汉语的字库。
8.—种显示装置,其特征在于,所述装置包括 接收单元,用于待显示接收字符信息; 识别单元,用于根据所述字符信息识别所述字符信息的类型; 转换单元,用于根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码; 获取单元,用于根据所述字符信息的统一码从字库中获取所述字符信息的字符属性和字模数据; 显示单元,用于根据所述字符信息的字符属性和字模数据显示所述字符信息。
9.根据权利要求8所述的显示装置,其特征在于,所述字符信息的类型为汉语类型或维吾尔语类型。
10.根据权利要求9所述的显示装置,其特征在于,所述根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码具体为 当识别出所述字符信息是汉语类型的字符信息时,根据第一转换表将所述字符信息转换为所述字符信息的统一码;当识别出所述字符信息是维吾尔语类型的字符信息时,利用维吾尔语的语法分析器分析所述字符信息得到分析结果信息,并根据第二转换表将所述分析结果信息转换为所述分析结果信息的变体显现形式编码,将所述分析结果信息的变体显现形式编码倒序排列,从而得到所述字符信息的统一码。
11.根据权利要求10所述的显示装置,其特征在于,所述第一转换表为所述字符信息的编码类型到统一码的转换表。
12.根据权利要求10所述的显示装置,其特征在于,所述第二转换表为维吾尔语名义字符形式到维吾尔语变体显现形式转换表。
13.根据权利要求12所述的显示装置,其特征在于,所述装置还包括 制作单元,用于制作所述维吾尔语名义字符形式到维吾尔语变体显现形式转换表以及所述维吾尔语的语法分析器。
14.根据权利要求8所述的显示装置,其特征在于,所述字库为包含维吾尔语和汉语的字库。
全文摘要
本发明涉及一种字符显示方法和装置,该方法包括接收待显示的字符信息;根据所述字符信息识别所述字符信息的类型;根据所述字符信息的类型将所述字符信息转换为所述字符信息的统一码;根据所述字符信息的统一码从字库中获取所述字符信息的字符属性和字模数据;根据所述字符信息的字符属性和字模数据显示所述字符信息。因此,该字符显示方法和装置易于实现,占用存储空间小,对硬件计算性能要求低,可移植性好,并提高了运行效率。
文档编号G09G5/24GK102723067SQ20121017978
公开日2012年10月10日 申请日期2012年6月1日 优先权日2012年6月1日
发明者刘春梅, 叶晓舟, 王健飞, 郭志川 申请人:中国科学院声学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1