一种多语言展示文本的方法、流水线、系统及设备转让专利

申请号 : CN200810217225.7

文献号 : CN101430682B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋大伟

申请人 : 金蝶软件(中国)有限公司

摘要 :

本发明适用于图形绘制系统和语言转换领域,提供了一种多语言展示文本的方法、流水线、系统及设备,所述方法包括下述步骤:图形绘制流水线将接收到的源语言文本图元进行多语言转换;图形绘制流水线将多语言转换后得到的目标语言文本图元绘制输出到屏幕上。在本发明实施例中,通过图形绘制流水线将接收到的源语言文本图元进行多语言转换,实现了一种多语言展示文本的方法,使用某一语言的应用程序本身无需参与语言转换过程、硬件资源占用少、便于用户使用,且不会弄脏用户的执行环境、能极大程度地加速用户对以目标语言展示的文本的理解。

权利要求 :

1.一种多语言展示文本的方法,其特征在于,所述方法包括下述步骤:图形绘制流水线根据接收到的源语言文本图元查找多语言映射词典,图形绘制流水线根据查找结果得到目标语言文本图元,以将接收到的源语言文本图元进行多语言转换;

图形绘制流水线将多语言转换后得到的目标语言文本图元绘制输出到屏幕上。

2.如权利要求1所述的方法,其特征在于,在所述图形绘制流水线将接收到的源语言文本图元进行多语言转换的步骤前,所述方法还进一步包括下述步骤:接收用户输入的目标语言种类。

3.如权利要求2所述的方法,其特征在于,所述图形绘制流水线将接收到的源语言文本图元进行多语言转换的步骤具体包括:读取用户输入的目标语言种类;

根据读取的目标语言种类,图形绘制流水线将接收到的源语言文本图元进行相应的语言转换。

4.一种多语言展示文本的系统,其特征在于,所述系统包括:多语言转换单元,用于根据接收到的源语言文本图元查找多语言映射词典,图形绘制流水线根据查找结果得到目标语言文本图元,以将接收到的源语言文本图元进行多语言转换;以及图元绘制单元,用于将多语言转换后得到的目标语言文本图元绘制输出到屏幕上。

5.如权利要求4所述的系统,其特征在于,所述系统还包括:目标语言接收单元,用于接收用户输入的目标语言种类。

6.如权利要求5所述的系统,其特征在于,所述多语言转换单元包括:目标语言读取模块,用于读取用户输入的目标语言种类;以及转换模块,用于根据读取的目标语言种类,将接收到的文本图元进行相应的语言转换。

说明书 :

一种多语言展示文本的方法、流水线、系统及设备

技术领域

[0001] 本发明属于图形绘制系统和语言转换领域,尤其涉及一种多语言展示文本的方法、图形绘制流水线、系统及设备。

背景技术

[0002] 随着两岸三地交流、合作的进一步加深,对同一应用程序的简繁体双文本展示的需求越来越大。例如,在香港和内地均有分支机构的香港公司查看报表等数据的时候,希望能将简体报表等数据都转换为繁体显示,以符合其阅读习惯。
[0003] 现有技术提供的一种多语言展示文本的方法是通过准备多语言资源包,在应用程序层实现切换到其他多语言资源包而达到简繁体转换的目的。但是对于客户自行输入的数据,为了实现该方法,由没有专业语言技能的用户准备多语言数据非常不现实,况且需要通过网络分发的多语言数据量大、程序加载时内存消耗多。
[0004] 现有技术提供的另外一种多语言展示文本的方法是将语言转换过程在应用程序编程接口层完成,通过修改图形操作接口类的相关实现,并替换到程序运行环境中去,在应用程序编程接口(Application Programming Interface,API)层实现多语言转换。但是,提供上述接口的程序运行环境可能使用再分发协议(Redistribution Policy)限制第三方修改,所以很可能恰好不能提供客户所使用的某个操作系统(Operating System,OS)的程序运行环境。另外,由于修改了原来的图形操作接口类,用户不能为获得更佳性能而随意升级或迁移到其他版本的运行环境,用户的执行环境会被弄乱和置脏。
[0005] 综上所述,现有多语言展示文本的方法虽然能实现需求,但是使用时受的限制大、不便于用户使用。

发明内容

[0006] 本发明实施例的目的在于提供一种多语言展示文本的方法,旨在解决现有多语言展示文本的方法使用时受的限制大、不便于用户使用的问题。
[0007] 本发明实施例是这样实现的,一种多语言展示文本的方法,所述方法包括下述步骤:
[0008] 图形绘制流水线根据接收到的源语言文本图元查找多语言映射词典,图形绘制流水线根据查找结果得到目标语言文本图元,以将接收到的源语言文本图元进行多语言转换;
[0009] 图形绘制流水线将多语言转换后得到的目标语言文本图元绘制输出到屏幕上。
[0010] 本发明实施例的另一目的在于提供一种多语言展示文本的系统,所述系统包括:
[0011] 多语言转换单元,用于根据接收到的源语言文本图元查找多语言映射词典,图形绘制流水线根据查找结果得到目标语言文本图元,以将接收到的源语言文本图元进行多语言转换;以及
[0012] 图元绘制单元,用于将多语言转换后得到的目标语言文本图元绘制输出到屏幕上。
[0013] 在本发明实施例中,通过图形绘制流水线将接收到的源语言文本图元进行多语言转换,实现了一种多语言展示文本的方法,使用某一语言的应用程序本身无需参与语言转换过程、硬件资源占用少、便于用户使用,且不会弄脏用户的执行环境、能极大程度地加速用户对以目标语言展示的文本的理解。

附图说明

[0014] 图1是本发明实施例提供的多语言展示文本的方法的实现流程图;
[0015] 图2是本发明实施例提供的图形绘制流水线的结构图。

具体实施方式

[0016] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017] 在本发明实施例中,通过图形绘制流水线将接收到的源语言文本图元进行多语言转换,实现了一种多语言展示文本的方法。
[0018] 图1示出了本发明实施例提供的多语言展示文本的方法,详述如下:
[0019] 在步骤S101中,图形绘制流水线将接收到的源语言文本图元进行多语言转换;
[0020] 在步骤S102中,图形绘制流水线(Graphics Pipeline)将多语言转换后得到的目标语言文本图元绘制输出。
[0021] 其中,图元(Graphics primitives)是不能再次分割的图形基本绘制单元,一般包括文本图元、点阵图片图元、矢量开曲线图元、矢量闭合图形图元等。图形绘制流水线是操作系统将图元绘制输出到屏幕上的程序作业流水线,要完成一次文本图元绘制的流水作业,图形绘制流水线至多需要关注7项图元信息,包括:填充颜色、矢量图形边线、字体、放大缩小等几何转换信息、颜色复合策略、剪切形状、当前图像质量算法。图元在图形绘制流水线里进行下述5道作业,完成图元的绘制:
[0022] 作业1:根据矢量图形边线、字体、放大缩小等几何转换信息中的一项或几项图元信息,确定绘制的形状。其中,对于文本图元,只关注字体、放大缩小等几何转换信息;
[0023] 作业2:根据当前图像质量算法对图形进行光栅化;
[0024] 作业3:根据剪切形状对点阵图形进行剪切;
[0025] 作业4:根据填充颜色进行颜色填充;
[0026] 作业5:根据颜色复合策略进行所绘制的颜色和屏幕上既有颜色的混合。
[0027] 当然,这5道作业的执行顺序可以根据实际需要调整,也可以根据实际情况进行拆分合并。
[0028] 在本发明实施例中,应用程序层向图形绘制流水线输出要显示的源语言文本图元,在图形绘制流水线的作业1前加入作业0,将接收到的源语言文本图元进行多语言转换,然后再执行图形绘制流水线的5道作业,完成多语言转换后得到的目标语言文本图元的绘制输出。
[0029] 其中,在图形绘制流水线作业0将接收到的源语言文本图元进行多语言转换在步骤具体为:
[0030] 步骤1.图形绘制流水线根据接收到的源语言文本图元查找多语言映射词典;
[0031] 步骤2.图形绘制流水线根据查找结果得到目标语言文本图元。
[0032] 当然,为了提供多语言转换的准确度,尤其是拉丁文本和中日韩文本等不同语系的文本互译的准确度,一般需要在上述步骤1之前,将接收到的源语言文本图元进行语法和/或词法分析。
[0033] 一般情况下,图形绘制流水线可以将接收到的源语言文本图元进行默认的语言转换,例如,图形绘制流水线默认的语言转换为将接收到的简体文本图元转换为繁体文本图元,接着将繁体文本绘制输出,这个过程不需要用户准备多语言数据、消耗网络带宽分发多语言数据,而且为了应用多语言数据,每个应用程序运行时也不需要消耗内存。
[0034] 在本发明实施例中,可以采用Java 2D技术作为图形绘制流水线的实现基础,实现图形绘制流水线的多语言文本转换和绘制输出。由于使用Java 2D技术,只要操作系统上存在兼容标准的1.5版本以上Java 2D运行时,就可以跨平台的使用本发明实施例所提供的Java GUI应用程序的多语言展示文本的方法,例如在AIX、OSX、Unix、Linux、Windows等操作系统。另外,本发明实施例提供的多语言展示文本的方法没有侵入性,不需要修改用户使用的操作系统中既有的图形绘制系统,只需要用本发明实施例提供的具有多语言文本转换功能的图形绘制流水线替换图形绘制系统现有的不具有多语言转换功能的图形绘制流水线即可,几乎没有对终端用户使用环境的特殊要求,不会弄脏用户的执行环境。当然,也可以采用其他技术实现图形绘制流水线的多语言文本转换和绘制输出,例如C语言等。
[0035] 为了增强用户使用的灵活性,满足用户的个性化需求,作为本发明的一个优选实施例,在执行步骤S101前,接收用户输入的目标语言种类。此时,步骤S101具体为:
[0036] 步骤1.读取用户输入的目标语言种类;
[0037] 步骤2.根据读取的目标语言种类,图形绘制流水线将接收到的源语言文本图元进行相应的语言转换。
[0038] 这里,用户输入目标语言种类,图形绘制流水线将接收到的源语言文本图元进行相应的语言转换后绘制输出。
[0039] 图2示出了本发明实施例提供的图形绘制流水线的结构,为了便于说明仅示出了与本发明实施例相关的部分。
[0040] 此类图形绘制流水线可以用于各种图形绘制系统,例如Java 2D图形绘制系统,这些图形绘制系统可以装载到各种电子设备中,例如计算机、移动电话、个人数码助理(Personal Digital Assistant,PDA)等电子设备。该图形绘制流水线可以是运行于这些设备内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些电子设备中或者运行于这些电子设备的应用系统中,其中:
[0041] 多语言转换单元201,将接收到的源语言文本图元进行多语言转换,其实现方式如上所述,不再赘述。
[0042] 图元绘制单元202,将多语言转换后得到的目标语言文本图元绘制输出。
[0043] 在本发明实施例中,图形绘制流水线基于Java 2D实现。在具体使用中,用本发明实施例提供的具有多语言转换功能的图形绘制流水线替换相应图形绘制系统中的木具有多语言转换功能的图形绘制流水线,即可在任何Java 2D图形绘制系统中加入多语言展示文本的功能。
[0044] 为了增强用户使用的灵活性,满足用户的个性化需求,作为本发明的一个优选实施例,图形绘制流水线还包括:
[0045] 目标语言接收单元203,接收用户输入的目标语言种类。
[0046] 其中,多语言转换单元201还包括:
[0047] 目标语言读取模块2011,读取用户输入的目标语言种类。
[0048] 转换模块2012,根据读取的目标语言种类,将接收到的文本图元进行相应的多语言转换,其实现方式如上所述,不再赘述。
[0049] 在本发明实施例中,通过图形绘制流水线将接收到的源语言文本图元进行多语言转换,实现了一种多语言展示文本的方法,使用某一语言的应用程序本身无需参与语言转换过程、硬件资源占用少、便于用户使用,且不会弄脏用户的执行环境、能极大程度地加速用户对以目标语言展示的文本的理解。另外,可以采用跨平台的Java 2D实现本方法,以在不同操作系统上为Java GUI应用程序提供多语言展示的基础设施,使用范围广。
[0050] 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
[0051] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。