无线商务话机上实现阿拉伯语显示的方法

文档序号:7685998阅读:166来源:国知局
专利名称:无线商务话机上实现阿拉伯语显示的方法
技术领域
本发明涉及无线通信领域,特別涉及无线商务话机技术领域,具体是指一种无线商务话 机上实现阿拉伯语显示的方法。
背景技术
目前,随着世界通信技术的不断发展,越来越多的人们在使用无线通信手段进行交流沟 通,而不同语种之间存在较大差异,如何在无线通信终端上兼容显示各种语言,是摆在人们 面前非常急迫的问题。
基于展讯平台的话机软件,在输入法功能上,仅提供了 CStar (中文之星)输入法库,这 只解决了对阿拉伯语言的支持问题。考虑到阿拉伯语言同其他语言存在着明显差异,如从右 往左显示、遇到特殊字符,需要改变前后输入字的显示等,则不能够按照一般语言的显示情 况来处理,而是需要通过一定算法来解决这一问题。
与此同时,基于展讯平台的各个厂家的话机软件,在阿拉伯市场中,对阿拉伯语言的完 整解决方案是比较少的。
为此,就非常需要针对这一特殊语言根据其固有的文法显示特点在无线商务话机上实现 能够显示阿拉伯语的解决方案,以期能够满足阿拉伯语言使用者的需求,扩大无线通信终端 设备的通用性和适用范围。

发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种能够较好支持阿拉伯语显示、 运行效率较高、工作性能稳定可靠、适用范围较为广泛的无线商务话机上实现阿拉伯语显示 的方法。
为了实现上述的目的,本发明的无线商务话机上实现阿拉伯语显示的方法如下 该无线商务话机上实现阿拉伯语显示的方法,其主要特点是,所述的方法包括以下步骤
(1) 系统进行初始化处理;
(2) 系统根据用户的输入操作,截获对应的按键信息;(3 )系统判断所截获的按键信息所对应的字符是否是阿拉伯字符;(4) 如果不是阿拉伯字符,则进行错误字符处理操作;如果是阿拉伯字符,则判断该字 符是否是独立显示字符;(5) 如果是独立显示字符,则进行独立显示字符显示处理操作;如果不是独立显示字符, 则判断该字符是否是连前不连后字符;(6) 如果是连前不连后字符,则进行连前不连后字符显示处理操作;如果不是连前不连 后字符,则判断该字符前面的字符是否是错误字符;(7) 如果是错误字符,则进行前置错误字符处理操作;如果不是错误字符,则判断该字 符是否是普通字符;(8) 如果是普通字符,则进行普通字符显示处理操作;如果不是普通字符,则结束。 该无线商务话机上实现阿拉伯语显示的方法中的连前不连后字符显示处理操作,包括以下步骤(11 )判断所述的字符前面的字符是否满足既不是连前不连后字符也不是不变字符的条件;U2)如果条件不成立,则对该字符进行相应的状态转换,并进行字符显示;如果条件 成立,则判断该字符前面的字符是否是独立显示字符;(13)如果是独立显示字符,则进行独立显示字符显示处理操作;如果不是独立显示字 符,则对该字符进行相应的状态转换,并进行字符显示。该无线商务话机上实现阿拉伯语显示的方法中的独立显示字符显示处理操:作,具体为 将所述字符改变后的状态设置为该字符当前状态,然后进行字符显示。 该无线商务话机上实现阿拉伯语显示的方法中的前置错误字符处理操作,具体为 将所述字符改变后的状态设置为该字符当前状态,然后进行字符显示。 该无线商务话机上实现阿拉伯语显示的方法中的普通字符显示处理操作,包括以下步骤(21) 系统根据该字符的当前状态判断该字符是否是唯一字符;(22) 如果是唯一字符,则对该字符进行相应的状态转换,并进行字符显示;如果不是 唯一字符,则判断该字符是否处于最后位置;(23) 如果是处于最后位置,则进行最后位置字符显示处理操作;(24) 如果不是处于最后位置,则进行非最后位置字符显示处理操作。 该无线商务话机上实现阿拉伯语显示的方法中的最后位置字符显示处理操作,包括以下步骤5(31 )系统判断该字符前面的字符是否是连前不连后字符或者不变字符;(32)系统4艮据判断结果对该字符进行相应的状态转换,并进行字符显示。 该无线商务话机上实现阿拉伯语显示的方法中的非最后位置字符显示处理操作,包括以下步骤(41 )系统判断该字符前面的字符是否是连前不连后字符或者是不变字符;(42) 如果是连前不连后字符或者是不变字符,则对该字符进行相应的状态转换,并进 行字符显示;(43) 如果既不是连前不连后字符也不是不变字符,则判断该字符前面的字符是否是独 立显示字符;(44) 系统4艮据判断结果对该字符进行相应的状态转换,并进行字符显示。采用了该发明的无线商务话机上实现阿拉伯语显示的方法,由于其对阿拉伯字符的各种 文法组合情况进行分别判断处理,并进行相应的状态转换和显示,从而可以有效解决阿拉伯 语言在展讯平台话机软件中的显示和输入法问题,而且运行效率较高,工作性能稳定可靠, 适用范围较为广泛,给人们的工作和生活带来了很大的便利。


图1为本发明的无线商务话机上实现阿拉伯语显示的方法的实现原理示意图。 图2为本发明的阿拉伯语字符显示规则示意图。图3为本发明的无线商务话机上实现阿拉伯语显示的方法的整体流程示意图。 图4为本发明的无线商务话机上实现阿拉伯语显示的方法中的独立显示字符显示处理操 作流程示意图。图5为本发明的无线商务话机上实现阿拉伯语显示的方法中的连前不连后字符显示处理 操作流程示意图。图6为本发明的无线商务话机上实现阿拉伯语显示的方法中的前置错误字符处理操作流 程示意图。图7为本发明的无线商务话机上实现阿拉伯语显示的方法中的普通字符显示处理操作流 程示意图。
具体实施方式
容,特举以下实施例详细说明。 请参阅图1至图7所示,该无线商务话机上实现阿拉伯语显示的方法,其主要特点是, 所述的方法包括以下步骤(1 )系统进行初始化处理;(2)系统根据用户的输入操作,截获对应的按键信息;(3 )系统判断所截获的按键信息所对应的字符是否是阿拉伯字符;(4) 如果不是阿拉伯字符,则进行错误字符处理操作;如果是阿拉伯字符,则判断该字 符是否是独立显示字符;(5) 如果是独立显示字符,则进行独立显示字符显示处理操作,具体为 将所述字符改变后的状态设置为该字符当前状态,然后进行字符显示;如果不是独立显示字符,则判断该字符是否是连前不连后字符;(6) 如果是连前不连后字符,则进行连前不连后字符显示处理操作,包括以下步骤(a) 判断所述的字符前面的字符是否满足既不是连前不连后字符也不是不变字符的 条件;(b) 如果条件不成立,则对该字符进行相应的状态转换,并进行字符显示;如果条 件成立,则判断该字符前面的字符是否是独立显示字符;(c) 如果是独立显示字符,则进行独立显示字符显示处理操作;如果不是独立显示 字符,则对该字符进行相应的状态转换,并进行字符显示;如果不是连前不连后字符,则判断该字符前面的字符是否是错误字符;(7) 如果是错误字符,则进行前置错误字符处理操作,具体为 将所述字符改变后的状态设置为该字符当前状态,然后进行字符显示;如果不是错误字符,则判断该字符是否是普通字符;(8) 如果是普通字符,则进行普通字符显示处理操作,包括以下步骤(a) 系统根据该字符的当前状态判断该字符是否是唯一字符;(b) 如果是唯一字符,则对该字符进行相应的状态转换,并进行字符显示;如果不 是唯一字符,则判断该字符是否处于最后位置;(c) 如果是处于最后位置,则进行最后位置字符显示处理才喿作包括以下步骤(i) 系统判断该字符前面的字符是否是连前不连后字符或者不变字符;(ii) 系统根据判断结果对该字符进行相应的状态转换,并进行字符显示;(d) 如果不是处于最后位置,则进行非最后位置字符显示处理操作,包括以下步骤:(i) 系统判断该字符前面的字符是否是连前不连后字符或者是不变字符;(ii) 如果是连前不连后字符或者是不变字符,则对该字符进行相应的状态转换,并进行字符显示;(m)如果既不是连前不连后字符也不是不变字符,则判断该字符前面的字符是否是独立显示字符;(iv)系统根据判断结果对该字符进行相应的状态转换,并进行字符显示; 如果不是普通字符,则结束。在实际使用当中,话机上多国语言的定制, 一般是,先创建对应语言的字库。然后,通 过输入法引擎,找到按键对应的字符的Unicode码,再通过此Unicode码搜索我们创建的字库 中的字符,并按显示规则显示出来。整个过程可以参看图1所示。图2中显示规则是按照阿拉伯字符显示的文法。其中,针对规则1,所谓连前不连后, 是指如果这个字符前面有字符,则改变它前面字符的显示,并将自己改变,而它后面的字符 不做任何改变。如0x0627, 0x063F, 0x0630, 0x0631, 0x0632, 0x0648, 0x0623, 0x0625, 0x0622, 0x0624,0x062f等这些unicode对应的字符就具有连前不连后的特点。针对规则2,所谓独立显示,是指在任何位置不改变自身显示的特点。既不改变它前面的字符显示,也不改变它后面的字符显示,也不改变自身的显示。如0x0629, 0x0640, 0x0654等Unicode对应的字符则具有独立显示的特点。针对规则3,所谓从右至左显示,即与通常的汉字的输入显示习惯相反,它的第一个字总显示在最右边,即使增加一个字,那么第一个字则不断右移。 总结了这些规则,就可以写出显示阿拉伯字符相应的算法了 。 本发明的无线商务话机上实现阿拉伯语显示的方法的具体执行步骤如下 先获得字符,判断该字符是不是阿拉伯字符,如果不是,则转入错误字符处理;如果是,则继续判断;然后再看是不是独立显示字符,如果是,则转入独立显示字符显示处理操作(即处理1), 如果不是,则继续判断;再看是不是连前不连后字符,如果是,则转入连前不连后字符显示处理操作(即处理2), 如果不是,则继续判断;再看该字符前面是不是错误字符,如果是,则转入前置错误字符处理操作(即处理3), 如果不是,则继续判断;最后则认为是普通字符,进入普通字符显示处理操作(即处理4)。
上面的处理1到处理4,都是为了从字符的当前状态,通过一定的算法,得到该字符最 终的正确显示状态。
请参阅图4所示,对于处理l,改变后的状态等于当前状态。 其具体执行步骤如下
该字符改变后的状态,等于该字符当前状态。
请参阅图5所示,对于处理2, A指连前不连后的字符状态,B指不变的字符状态,C指 独立显示的字符状态。
其具体执行步骤如下
由该字符当前状态,先判断该字符前面是不是! A及&!B状态(即该字符前面的字符既不 是连前不连后字符,也不是不变字符),如果不是,则转到该字符改变后状态,进行一些状态 转换;如果是,则继续判断;
再判断该字符前面的字符是不是独立显示字符,如果是,或者不是,则转到该字改变后 状态,并进行对应的一些状态转换。
再请参阅图6所示,对于处理3,改变后的状态等于当前状态。
其具体执行步骤如下
该字符改变后的状态,等于该字符当前状态。
再请参阅图7所示,对于处理4, A指连前不连后的字符状态,B指不变的字符状态,C 指独立显示的字符状态。 其具体执行步骤如下
由该字符当前状态,判断是不是只有该字符,如果是,则转入该字符改变后状态,并进 行一些状态变换;如杲不是,则继续判断;
再判断该字符处于最后位置,如果是,则判断该字符前是不是AI IB状态,(即该字符前 面是连前不连后字符或者是不变字符),进一步,转入该字符改变后状态,并相应进行一些状 态变换;
如果不是,则先判断该字符前是不是A||B状态,(即该字符前面是连前不连后字符或者 是不变字符),是,则转入该字符改变后状态,并进行一些状态变换;不是,则判断是不是C 状态,(即该字符前是独立显示字符),进一步,转入该字符改变后状态,并相应进行一些状 态变换。
首先是创建字库为每个阿拉伯字符创建四种字符状态,即该字处于前,中,后位置的状态显示,和独立的
状态显示的字库
对于具体的算法实现如下
Void SetArabicDatabase()
if(阿拉伯字符)
if(不变字符)
该字符=该字的独立显示形式字符;
else if(连前不连后字符)
if(该字前面既不是连前不连后也不是不变字符)
if(该字前面的字符状态是独立显示)
该字前面字符=前状态显示字符; 该字符=后状态显示字符;
else
该字前面字符=中间状态显示字符; 该字符=后状态显示字符;
else
该字符=独立显示字符;
else if (该字前面是^l晉误形态) 该字符=独立显示字符;
else
if(只有该字)
该字符=独立显示字符; else if(该字符处于最后)
if(该字符前面是连前不连后字符或者是不变字符) 该字符=独立显示字符;
10else
该字前面字符=前状态显示字符; 该字符=后状态显示字符;
if(该字符前面字符是不变字符或者连前不连后字符) 该字符=独立显示字符;
else
if(该字符前面字符是独立显示字符)
该字符前面字符=前状态显示字符; 该字符=后状态显示字符;
else
该字符前面字符=中间状态显示字符; 该字符=后状态显示字符;
else
该字符=错误形态;
采用了上述的无线商务话机上实现阿拉伯语显示的方法,由于其对阿拉伯字符的各种文 法组合情况进行分别判断处理,并进行相应的状态转换和显示,从而可以有效解决阿拉伯语 言在展讯平台话机软件中的显示和输入法问题,而且运行效率较高,工作性能稳定可靠,适 用范围较为广泛,给人们的工作和生活带来了很大的便利。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种 修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限 制性的。
1权利要求
1、一种无线商务话机上实现阿拉伯语显示的方法,其特征在于,所述的方法包括以下步骤(1)系统进行初始化处理;(2)系统根据用户的输入操作,截获对应的按键信息;(3)系统判断所截获的按键信息所对应的字符是否是阿拉伯字符;(4)如果不是阿拉伯字符,则进行错误字符处理操作;如果是阿拉伯字符,则判断该字符是否是独立显示字符;(5)如果是独立显示字符,则进行独立显示字符显示处理操作;如果不是独立显示字符,则判断该字符是否是连前不连后字符;(6)如果是连前不连后字符,则进行连前不连后字符显示处理操作;如果不是连前不连后字符,则判断该字符前面的字符是否是错误字符;(7)如果是错误字符,则进行前置错误字符处理操作;如果不是错误字符,则判断该字符是否是普通字符;(8)如果是普通字符,则进行普通字符显示处理操作;如果不是普通字符,则结束。
2、 根据权利要求1所述的无线商务话机上实现阿拉伯语显示的方法,其特征在于,所述 的连前不连后字符显示处理操作,包括以下步骤(11 )判断所述的字符前面的字符是否满足既不是连前不连后字符也不是不变字符的条件;U2)如果条件不成立,则对该字符进行相应的状态转换,并进行字符显示;如果条件 成立,则判断该字符前面的字符是否是独立显示字符;(13)如果是独立显示字符,则进行独立显示字符显示处理操作;如果不是独立显示字 符,则对该字符进行相应的状态转换,并进行字符显示。
3、 根据权利要求1或2所述的无线商务话机上实现阿拉伯语显示的方法,其特征在于, 所述的独立显示字符显示处理操作,具体为将所述字符改变后的状态设置为该字符当前状态,然后进行字符显示。
4、 根据权利要求1或2所述的无线商务话机上实现阿拉伯语显示的方法,其特征在于, 所述的前置错误字符处理操作,具体为将所述字符改变后的状态设置为该字符当前状态,然后进行字符显示。
5、 根据权利要求1或2所述的无线商务话机上实现阿拉伯语显示的方法,其特征在于, 所述的普通字符显示处理操作,包括以下步骤(21) 系统根据该字符的当前状态判断该字符是否是唯一字符;(22) 如果是唯一字符,则对该字符进行相应的状态转换,并进行字符显示;如果不是 唯一字符,则判断该字符是否处于最后位置;(23) 如果是处于最后位置,则进行最后位置字符显示处理操作;(24) 如果不是处于最后位置,则进行非最后位置字符显示处理操作。
6、 根据权利要求5所述的无线商务话机上实现阿拉伯语显示的方法,其特征在于,所述 的最后位置字符显示处理操作,包括以下步骤(31 )系统判断该字符前面的字符是否是连前不连后字符或者不变字符; (32)系统根据判断结果对该字符进行相应的状态转换,并进行字符显示。
7、 根据权利要求5所述的无线商务话机上实现阿拉伯语显示的方法,其特征在于,所述 的非最后位置字符显示处理操作,包括以下步骤(41) 系统判断该字符前面的字符是否是连前不连后字符或者是不变字符;(42) 如果是连前不连后字符或者是不变字符,则对该字符进行相应的状态转换,并进 行字符显示;(43) 如果既不是连前不连后字符也不是不变字符,则判断该字符前面的字符是否是独 立显示字符;(44) 系统根据判断结果对该字符进行相应的状态转换,并进行字符显示。
全文摘要
本发明涉及一种无线商务话机上实现阿拉伯语显示的方法,包括系统截获对应的按键信息、判断字符是否阿拉伯字符、根据判断结果进行错误字符处理或判断字符是否独立显示字符、根据判断结果进行独立显示字符显示处理或判断字符是否连前不连后字符、根据判断结果进行连前不连后字符显示处理或判断该字符前面的字符是否错误字符、根据判断结果进行前置错误字符处理或判断字符是否普通字符、根据判断结果进行普通字符显示处理或结束。采用该种无线商务话机上实现阿拉伯语显示的方法,可以有效解决阿拉伯语言在展讯平台话机软件中的显示和输入法问题,而且运行效率较高,工作性能稳定可靠,适用范围较为广泛,给人们的工作和生活带来了很大的便利。
文档编号H04M1/02GK101656767SQ200810041850
公开日2010年2月24日 申请日期2008年8月19日 优先权日2008年8月19日
发明者辉 王 申请人:上海大亚科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1