可支持多国语言的编写模块及其编写方法

文档序号:6420167阅读:455来源:国知局
专利名称:可支持多国语言的编写模块及其编写方法
技术领域
本发明涉及一种数据处理技术,尤其是一种由电子信息装置内部所含编辑器提供的编写接口,对所输入的字符串资料执行相对应处理过程的方法。
背景技术
随着电子商务时代的来临及信息科技的蓬勃发展,个人及公司企业使用各类型电子信息装置做为数据处理工具的情形日渐普及,借助电子信息装置所具有的资料编辑、处理等功能以及电子信息装置本身所具有的准确性高、数据处理速度快等特性,取代原本以人工操作方式进行的资料量大且重复性高的工作,以提高工作效率,减少因人为疏失所导致的时间耗费及成本损失等不利于企业经营等因素,随着电子信息装置的使用频率及应用范围日趋增加,各电子信息装置制造商无不投入大量的时间、金钱及人力在研发制造等工作上,以期推出可满足消费者需求及可获得广大好评的电子信息装置,并且由于电子信息装置大部份均为全球性的消费产品,因此若某一类型电子信息装置在部份行销地区获得不错的销售业绩,则生产该电子信息装置的制造商势必将同一类型的电子信息装置转往其它地区进行销售,以获取最大的商业利益,因此,各电子信息装置制造商寻求跨国合作及销售通路的机会趋于密集,而做为一开发电子信息装置的制造商,在现有的技术基础上,开发适用不同国别的客户或支持客户所属国家语言的电子信息装置的机率也相当频繁。
电子信息装置内部所含编辑器的主要功能为可接收、处理并显示使用者所输入的字符串资料等,但各国家地区间所用语言的特点、用法各不相同,可谓千差万别;如就字符的编码方式而言,阿拉伯文及英文等是属于单字节(Byte)编码,即以英文字母“A”而言,其所占的空间即为1个字节,而中文和韩文等的编码方式则属于双字节编码,即一个中文字是由2个字节所组成,而泰文虽是以单字节方式进行编码,但一个泰文字母最多也可由三个字节所构成,就显示方面而言,阿拉伯文是从右向左显示,而中文、韩文和泰文则是由左至右显示,由于各国语言存在上述种种差异,致使编辑器不能通用于各国语言间的资料编写作业。
各电子信息装置制造商为能拓展国际业务,故需开发出适用于更多语言使用的电子信息装置,针对此目的,各电子信息装置制造商现行的做法是由应用软件工程师以现有的编辑器(以下称为A编辑器)为基础再另行开发一新的编辑器(以下称为B编辑器),若以后又要为C国语言开发一其所适用的电子信息装置时,又必须在A编辑器或B编辑器的基础上在另外开发一C编辑器,依此类推,不断重复进行上述的编辑器开发过程,久而久之,遂使得各电子信息装置制造商不得不为开发编辑器的工作投入更多的时间、人力及金钱,用来维护这些众多不同的编辑器版本,此外,如果应用软件工程师修改了A、B或者C编辑器上的错误(Bug),则无法同时对所有版本的编辑器进行修正,即很难达成所有编辑器版本均可同时升级的目的,因此如何发展出可通用于各国语言间的编辑器开发技术目前亟待解决的问题。

发明内容
本发明为解决背景技术中存在的上述技术问题,而提供一种可支持多国语言的编写方法,利用本发明可令应用软件工程师得以轻易开发出支持多语言处理的编辑器,使得电子信息装置中所含的编辑器可提供不同国家的使用者编辑应用软件接口所显示的内容,并可减少电子信息装置制造商在重新开发编辑器上所需投入的时间和成本。
本发明的技术解决方案是本发明为一种用于电子信息装置上的可支持多国语言的编写模块,包括编辑器2,其特殊之处在于该编写模块还包括有编写接口10、字符空间判定模块20、以及数据输出模块30,编写接口10主要由处理模块11、输入类型判断模块12和语言属性及函数存放单元13构成,输入类型判断模块12和语言属性及函数存放单元13分别与处理模块11相接;编辑器2与编写接口10相接,字符空间判定模块20与编写接口10中的处理模块11相接,数据输出模块30与空间判别模块20相接。
上述电子信息装置为个人数字助理机、行动电话或掌上型计算机。
一种利用上述用于电子信息装置上的可支持多国语言的编写模块进行编写的方法,其特殊之处在于该方法包括以下步骤S1)首先根据输入法及编辑器2规划可提供所输入字符的输入类型及字符所属国别等讯息且可无限扩充处理函数的标准编写接口10,并将编辑器2在字符串数据处理过程中所需参考的各类型处理函数预先存放在语言属性及函数存放单元13中,接着进至步骤S2);S2)使用者借助输入法所提供的输入方式,通过电子信息装置上所设的操作接口输入一组由复数个字符所组成的字符串资料至编辑器2所含的编写接口10中进行资料编写的工作,接着进至步骤S3);S3)当该字符串资料输入至编写接口10内时,由处理模块11对该字符串资料所欲进行处理的项目进行判别;若该字符串资料欲进行分支处理则进行至步骤S4),若该字符串资料的处理项目为执行删除、插入及显示等一般常规性操作则直接进至步骤S7);S4)处理模块11根据该字符串资料所含的有效字符在语言属性及函数存放单元13中进行检索,以判断该字符串资料所属的国家类别;随后处理模块11也将该字符串资料的有效字符提供给输入类型判定模块12进行判别,以此判断出该字符串资料的输入类型是属于产生一个新字符或替换所输入字符亦或者为替换所输入字符并产生一个新字符的其中一种,接着进至步骤S5);S5)处理模块11依步骤S4中判定所得的该字符串资料所属国家类别及输入类型等信息,以应用软件工程师所规划的编写接口10的标准为架构,编写出一分支处理程序,借此针对不同的输入类型做出相对应的处理方式,接着进至步骤S6);S6)处理模块11先根据之前所判断的该字符串资料所属国家类别于语言属性及函数存放单元13中进行检索,以另行判别出该字符串资料的有效字符所代表的国家码,接着进至步骤S6-1);S6-1)编辑器2所编写的分支处理程序是对经由输入类型判定模块11所判别的输入类型进行相对应的处理,若输入类型为产生一个新字符,则进行步骤S6-11),若为替换所输入字符,则进行步骤S6-12),若为替换所输入字符并产生一个新字符,遂进至步骤S6-13)执行,若为其它更多新类型,则进行步骤S6-14)。
S6-11)分支处理程序从编辑器2中产生一个新字符,并对此一新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S6-12)分支处理程序从编辑器2中替换所输入字符,并于替换后设置一国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S6-13)分支处理程序从编辑器2中替换所输入字符并产生一个新字符,并对此新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向之画面输出,接着进至步骤S9;S6-14)分支处理程序于编辑器2对其他更多新类型新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9;S7)处理模块11根据该字符串资料所属的处理类型,对该字符串资料进行删除、插入及移动游标等常规性操作,接着进至步骤S8);S8)该处理模块11令字符空间判定模块20根据先前经由应用软件工程师所撰写并存放在语言属性及函数存放单元13中彻底处理函数中所含的判别函数,针对组成该字符串数据的每一字符所占之字节进行判别,并将判定的结果提供给编辑器2,以供编辑器2在显示该字符串资料时,可根据此判别得知每一字符所占的字节数,正确显示使用者的输入,接着进至步骤S9);S9)编辑器2通过处理模块11将所处理及判定完成的结果予以汇总整理,接着进至步骤S10);S10)该处理模块11令数据输出模块30根据该字符串数据所含的国别属性标记,判别该字符串数据正确的显示方向,等待资料输出模块30判别完成后,编辑器2通过资料输出模块30将使用者所输入的字符串资料加以显示。
本发明是结合世界上各种不同语言各别所含的特点,并在编辑器上定义一标准且可无限扩充处理函数的编写接口,且此接口为可提供所输入字符的输入类型以及国别等讯息给编辑器,令编辑器可根据此一所规划的编写接口标准,取得所输入字符的输入类型及国别等参考讯息,然后编辑器可依据此参考讯息编写分支处理程序,以对不同的输入类型执行相对应的处理方式;在显示过程中,编辑器还可先行定义判别函数用来判断所输入欲显示字符串资料的方向,令编辑器可根据此判别函数所判定的结果正确显示使用者所输入的字符串资料的显示方向;另一方面,对于处理删除、插入及移动游标等常规性的操作,编辑器则需另行编写操作函数以对所输入字符所占的字节数进行判断,编辑器则可由所判定的字节数,正确响应使用者的操作指令;因此利用本发明所提供的方法可令应用软件工程师轻易开发出一种可支持多国语言处理的编辑器,以解决各语言所用编辑器间无法通用的缺陷及所有不同版本编辑器无法同步进行升级的问题,以免除重新开发编辑器所需付出的人、物力资源,进而使得编辑器的开发及后续管理工作也可以以简化的方式执行,同时可令电子信息装置所用编辑器的处理函数得以无限扩充,以令编辑器可依据所编写的处理函数分支处理各种不同情况的输入,增加编辑器编写内容修改的弹性,减少因维护编辑器版本所需投入的人力及物力。
四、图面说明

图1为本发明应用时的数字助理机内部编辑器结构框图;图2-3为本发明的方法流程图。
具体实施例方式
下面以本发明应用在个人数字助理机上为例,对本发明的具体实施方式
作进一步详述参见图1,本发明应用在一个人数字助理机(PDA)内部所含编辑器中,应用时,本发明包括编辑器2、编写接口10、字符空间判定模块20、以及数据输出模块30,其中该编写接口10主要由处理模块11、输入类型判断模块12以及语言属性及函数存放单元13构成。
编辑器2为使用者与个人数字助理机1间沟通的媒介,用来供使用者利用该个人数字助理机1完成某一些特定工作,如应用软件接口所显示内容(如文字、符号及图像数据等内容)的编辑、插入、删除,以及改变行号等,在该编辑器2中首先规划一标准并可无限扩充处理函数的编写接口10,并在编写接口10内所含的语言属性及函数存放单元13中存放日后可供编辑器2于执行资料编写作业过程所需的字符输入类型及字符对应国别等参考资料及相关的处理函数,以利编辑器2得以顺畅进行多国语言输入处理的作业;当使用者利用个人数助理机1所附设的操作接口输入一组由复数个字符(如文字、数字及符号等)所组成的字符串资料至编辑器2时,先由编写接口10所含的处理模块11对使用者所输入的字符串资料进行分析与处理,以决定是否令编辑器2对此字符串资料进行分支处理或者执行删除、插入及显示等一般性操作,若决定使编辑器2对此一字符串资料进行分支处理,则处理模块11令输入类型判断模块12判定该字符串资料的输入类型系属于产生新字符或为替换所输入字符,亦或者为替换所输入字符并另行产生新的字符等其中一项,随后,编辑器2可根据上述编写接口10的规划标准借助处理模块11编写分支处理程序,以便针对上述各种不同的输入类型执行相对应的处理工作。
此外,因每个国家、地区所属的语言均有其各自的特点,就如编码方式而言,阿拉伯文的编码方式系为单位元元元元组编码,即一个字符使用一字节,而韩文及中文等的编码方式则为双位元元元组;而就显示而言,阿拉伯文是由右向左输出显示,而韩文和中文则是从左至右显示,故为正确显示使用者所输入的字符串资料,在决定编辑器2所欲执行的工作后,随即必须由处理模块11根据此字符串资料内所含的有效字符在语言属性及函数存放单元13中进行检索,以此判定出此字符串资料所属的国别,方可令编辑器2决定此字符串资料的编码方式及对最后字符串资料的显示方向有一明确的参考依据,接着,数据处理模块11提供一自语言属性及函数存放单元13搜寻出的先前由应用软件工程师所撰写的判别函数存入字符空间判定模块20中,该判别函数是建立在综合分析各语言文法特点的基础上,使该字符空间判定模块20可对所输入字符串数据中所含字符所占的位数及其所使用的编码方式为单字元、双字符亦或者为其它编码方式(如阿拉伯文为单位元编码,中文为双位编码等)进行判别,使编辑器2可根据该字符空间判定模块20所判定出的正确字节数值,以便令编辑器2可就删除、插入及移动游标等常规性的操作正确响应客户的执行目的。
于此同时,处理模块11还可通过字符空间判定模块20,提供一由应用软件工程师预先在数据输出模块30中所编写好的显示函数,该显示函数是用来判别所输入所欲显示字符串数据的显示方向,该显示函数亦需建立在综合分析欲显示字符串特点的基础上,如此字符串数据是以阿拉伯字符开头,则字符串系由右至左写,若为中文、英文、韩文及泰文等,字符串为从左自右排列,随后,编辑器2可根据资料输出模块30所判定的显示方向正确显示用户所输入的字符串资料方向。
参见图2-3,本发明方法应用在个人数字助理机上时具体流程如下S1)首先,先由应用软件工程师针对输入法及编辑器2规划一可提供所输入字符的输入类型(如产生一个新字符、替换所输入字符及替换所输入字符并产生一个新字符等)及字符所属国别等讯息且可无限扩充处理函数的标准编写接口10,并将编辑器在字符串数据处理过程中所需参考的各类型处理函数预先存放在语言属性及函数存放单元13中,随后并进至步骤S2);S2)使用者借助输入法所提供的输入方式,通过个人数字助理所设的操作接口输入一组由复数个字符所组成的字符串资料至编辑器2所含的编写接口10中进行资料编写的工作,随后并进至步骤S3);S3)当该字符串资料输入至编写接口10内时,由处理模块11对该字符串资料所欲进行处理的项目进行判别,以决定下一步所需进行的程序,若该字符串资料欲进行分支处理则进行至步骤S4),若该字符串资料的处理项目为执行删除、插入及显示等一般常规性操作则直接进至步骤S7);S4)处理模块11即根据该字符串资料所含的有效字符在语言属性及函数存放单元13中进行检索,以判断该字符串资料所属的国家类别,随后处理模块11也将该字符串资料的有效字符提供给输入类型判定模块11进行判别,以此判断出该字符串资料的输入类型是属于产生一个新字符或替换所输入字符亦或者为替换所输入字符并产生一个新字符的其中一种,随后并进至步骤S5);S5)处理模块11依步骤S4中判定所得的该字符串资料所属国家类别及输入类型等信息,以应用软件工程师所规划的编写接口10的标准为架构,编写出一分支处理程序,借此针对不同的输入类型做出相对应的处理方式,随后并进至步骤S6)。
S6)处理模块11先根据之前所判断的该字符串资料所属国家类别于语言属性及函数存放单元13中进行检索,以另行判别出该字符串资料的有效字符所代表的国家码(例如判别得的结果,该字符串资料所属的国别码为韩国),随后遂并进至步骤S6-1)。
S6-1)编辑器2所编写的分支处理程序是对经由输入类型判定模块11所判别的输入类型进行相对应的处理,若输入类型为产生一个新字符,则进行步骤S6-11),若为替换所输入字符,则进行步骤S6-12),若为替换所输入字符并产生一个新字符,遂进至步骤S6-13)执行,若为其它更多新类型,则进行步骤S6-14)。
S6-11)分支处理程序从编辑器2中产生一个新字符,并对此一新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S6-12)分支处理程序从编辑器2中替换所输入字符,并于替换后设置一国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S6-13)分支处理程序从编辑器2中替换所输入字符并产生一个新字符,并对此新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向之画面输出,接着进至步骤S9);S6-14)分支处理程序于编辑器2对其他更多新类型新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S7)处理模块11根据该字符串资料所属的处理类型,对该字符串资料进行删除、插入及移动游标等常规性操作,随后并进至步骤S8);S8)该处理模块11令字符空间判定模块20根据先前经由应用软件工程师所撰写并存放在语言属性及函数存放单元13中彻底处理函数中所含的判别函数,针对组成该字符串数据的每一字符所占之字节进行判别,并将判定的结果提供给编辑器2,以供编辑器2在显示该字符串资料时,可根据此判别得知每一字符所占的字节数,正确显示使用者的输入,随后并进至步骤S9);S9)编辑器2通过处理模块11将所处理及判定完成的结果予以汇总整理,随后并进至步骤S10);S10)该处理模块11令数据输出模块30根据该字符串数据所含的国别属性标记,判别该字符串数据正确的显示方向,等待资料输出模块30判别完成后,编辑器2通过资料输出模块30将使用者所输入的字符串资料显示于个人数字助理机1所设的显示器上。
本发明可适用于任何可显示文字及图像信息的电子信息装置的编辑器开发过程中,特别是可携带式电子信息装置,如行动电话、掌上型计算机(Pocket PC)等。
权利要求
1.一种用于电子信息装置上的可支持多国语言的编写模块,包括编辑器2,其特征在于该编写模块还包括有编写接口10、字符空间判定模块20、以及数据输出模块30,所述编写接口10主要由处理模块11、输入类型判断模块12和语言属性及函数存放单元13构成,所述输入类型判断模块12和语言属性及函数存放单元13分别与处理模块11相接;所述编辑器2与编写接口10相接,所述字符空间判定模块20与编写接口10中的处理模块11相接,所述数据输出模块30与空间判别模块20相接。
2.根据权利要求1所述的用于电子信息装置上的可支持多国语言的编写模块,其特征在在于所述电子信息装置为个人数字助理机、行动电话或掌上型计算机。
3.一种利用权利要求1所述的用于电子信息装置上的可支持多国语言的编写模块进行编写的方法,其特征在于该方法包括以下步骤S1)首先根据输入法及编辑器2规划可提供所输入字符的输入类型及字符所属国别等讯息且可无限扩充处理函数的标准编写接口10,并将编辑器2在字符串数据处理过程中所需参考的各类型处理函数预先存放在语言属性及函数存放单元13中,接着进至步骤S2);S2)使用者借助输入法所提供的输入方式,通过电子信息装置上所设的操作接口输入一组由复数个字符所组成的字符串资料至编辑器2所含的编写接口10中进行资料编写的工作,接着进至步骤S3);S3)当该字符串资料输入至编写接口10内时,由处理模块11对该字符串资料所欲进行处理的项目进行判别;若该字符串资料欲进行分支处理则进行至步骤S4),若该字符串资料的处理项目为执行删除、插入及显示等一般常规性操作则直接进至步骤S7);S4)处理模块11根据该字符串资料所含的有效字符在语言属性及函数存放单元13中进行检索,以判断该字符串资料所属的国家类别;随后处理模块11也将该字符串资料的有效字符提供给输入类型判定模块12进行判别,以此判断出该字符串资料的输入类型是属于产生一个新字符或替换所输入字符亦或者为替换所输入字符并产生一个新字符的其中一种,接着进至步骤S5);S5)处理模块11依步骤S4中判定所得的该字符串资料所属国家类别及输入类型等信息,以应用软件工程师所规划的编写接口10的标准为架构,编写出一分支处理程序,借此针对不同的输入类型做出相对应的处理方式,接着进至步骤S6);S6)处理模块11先根据之前所判断的该字符串资料所属国家类别于语言属性及函数存放单元13中进行检索,以另行判别出该字符串资料的有效字符所代表的国家码,接着进至步骤S6-1);S6-1)编辑器2所编写的分支处理程序是对经由输入类型判定模块11所判别的输入类型进行相对应的处理,若输入类型为产生一个新字符,则进行步骤S6-11),若为替换所输入字符,则进行步骤S6-12),若为替换所输入字符并产生一个新字符,遂进至步骤S6-13)执行,若为其它更多新类型,则进行步骤S6-14)。S6-11)分支处理程序从编辑器2中产生一个新字符,并对此一新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S6-12)分支处理程序从编辑器2中替换所输入字符,并于替换后设置一国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9);S6-13)分支处理程序从编辑器2中替换所输入字符并产生一个新字符,并对此新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向之画面输出,接着进至步骤S9;S6-14)分支处理程序于编辑器2对其他更多新类型新字符设置国别属性标记,以利随后的显示作业可根据此国别属性标记,以符合该国别文字显示方向的画面输出,接着进至步骤S9;S7)处理模块11根据该字符串资料所属的处理类型,对该字符串资料进行删除、插入及移动游标等常规性操作,接着进至步骤S8);S8)该处理模块11令字符空间判定模块20根据先前经由应用软件工程师所撰写并存放在语言属性及函数存放单元13中彻底处理函数中所含的判别函数,针对组成该字符串数据的每一字符所占之字节进行判别,并将判定的结果提供给编辑器2,以供编辑器2在显示该字符串资料时,可根据此判别得知每一字符所占的字节数,正确显示使用者的输入,接着进至步骤S9);S9)编辑器2通过处理模块11将所处理及判定完成的结果予以汇总整理,接着进至步骤S10);S10)该处理模块11令数据输出模块30根据该字符串数据所含的国别属性标记,判别该字符串数据正确的显示方向,等待资料输出模块30判别完成后,编辑器2通过资料输出模块30将使用者所输入的字符串资料加以显示。
全文摘要
本发明涉及一种用于电子信息装置上的可支持多国语言的编写模块及其编写方法。其包括编辑器、编写接口、字符空间判定模块、以及数据输出模块,所述编写接口主要由处理模块、输入类型判断模块和语言属性及函数存放单元构成,所述输入类型判断模块和语言属性及函数存放单元分别与处理模块相接;所述编辑器与编写接口相接,所述字符空间判定模块与编写接口中的处理模块相接,所述数据输出模块与空间判别模块相接。利用本发明可令应用软件工程师得以轻易开发出支持多国语言处理的编辑器,使得电子信息装置中所含的编辑器可提供不同国家的使用者编辑应用软件接口所显示的内容,并可减少电子信息装置制造商在重新开发编辑器上所需投入的时间和成本。
文档编号G06F17/28GK1542615SQ20031010590
公开日2004年11月3日 申请日期2003年11月7日 优先权日2003年11月7日
发明者陈淮琰, 党水朝 申请人:无敌科技(西安)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1