一种应用程序人机交互界面的翻译方法及系统的制作方法

文档序号:7957815阅读:185来源:国知局
专利名称:一种应用程序人机交互界面的翻译方法及系统的制作方法
技术领域
本发明属于计算机应用领域,尤其涉及一种应用程序人机交互界面的翻译方法及系统。
背景技术
当面向多个使用不同语言的国家或地区发布应用程序时,应用程序的人机交互界面的本地化是很重要的。为了降低应用程序与各种语言之间的耦合度,通常会把当前应用程序所使用的交互界面按语言划分为多个版本,每个版本对应一个文件,称为字符串资源文件。通常先确定界面布局以及所需要使用的交互界面条目,再将交互界面条目翻译成具体的语言,最终形成一个个与具体语言对应的字符串资源文件。应用程序启动时根据当前操作系统的语言环境来决定应该使用那种语言版本的字符串资源文件。在这种方案中,不同应用程序均具有独立的字符串资源文件,相互之间的字符串资源文件不能共享,既造成了资源浪费,又不利于不同应用程序交互界面的统一。

发明内容
本发明的目的在于提供一种应用程序人机交互界面的翻译方法,旨在解决现有技术中不同的应用程序采用独立的字符串资源文件,相互之间的字符串资源文件不能共享的问题。
本发明的另一目的在于提供一种应用程序人机交互界面的翻译系统。
本发明是这样实现的,一种应用程序人机交互界面的翻译方法,所述方法包括下述步骤终端设备根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据;服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据;终端设备将服务器返回的翻译结果数据发送给应用程序。
所述终端设备根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据的步骤包括判断应用程序人机交互界面所使用的目标语言;搜集应用程序人机交互界面所使用的交互字符串;根据应用程序人机交互界面所使用的目标语言向服务器请求获取所述交互字符串的翻译结果数据。
所述服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据的步骤包括接收终端设备的请求,根据终端设备请求的待翻译的交互字符串以及目标语言,从本地存储的翻译结果数据中查询获取所述交互字符串对应的翻译结果数据;将所述翻译结果数据发送给终端设备。
所述服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据的步骤进一步包括服务器记录翻译失败的交互字符串信息。
所述终端设备将服务器返回的翻译结果数据发送给应用程序的步骤进一步包括终端设备将服务器返回的翻译结果数据存储在本地。
一种应用程序人机交互界面的翻译系统,所述系统包括客户端翻译控制单元,位于终端设备端,用于根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据,以及服务端翻译控制单元,位于服务器端,与所述客户端翻译控制单元连接,用于存储应用程序人机交互界面的翻译结果数据,根据所述客户端翻译控制单元的所述请求向所述客户端翻译控制单元返回所述应用程序人机交互界面的翻译结果数据。
所述客户端翻译控制单元包括目标语言判断模块,用于判断应用程序人机交互界面所使用的目标语言;交互字符串搜集模块,用于搜集应用程序人机交互界面所使用的交互字符串;以及翻译请求模块,用于根据应用程序人机交互界面所使用的目标语言向服务端翻译控制单元请求获取所述交互字符串的翻译结果数据,并将服务端翻译控制单元返回的翻译结果数据发送给应用程序。
所述客户端翻译控制单元进一步包括翻译结果数据存储模块,用于存储所述翻译请求模块获取的服务端翻译控制单元返回的翻译结果数据。
所述服务端翻译控制单元包括翻译结果数据库,用于存储应用程序人机交互界面的翻译结果数据;翻译结果数据查询模块,用于接收客户端翻译控制单元的请求,根据客户端翻译控制单元的待翻译的交互字符串以及目标语言,查询所述翻译结果数据库,获取与所述交互字符串对应的翻译结果数据;以及翻译结果数据发送模块,用于将所述翻译结果数据发送给客户端翻译控制单元。
所述服务端翻译控制单元进一步包括翻译结果数据记录模块,用于记录所述翻译结果数据查询模块查询获取的翻译失败的交互字符串信息。
在本发明中,通过对翻译结果数据统一进行维护,保证了翻译的一致性,各个应用程序的相同字符串的翻译资源得到共享,终端设备也不需要在本地为每一个应用程序、每一种语言存储一套翻译包。同时,终端设备不需要因应用程序的语言版本而更换软件版本,也不需要为不同的地区发行不同的软件版本。对于没有文件系统的终端设备,可以方便地实现多语言切换。


图1是本发明适用的网络结构图;图2是本发明提供的人机交互界面翻译方法的实现流程图;图3是本发明提供的人机交互界面翻译系统的结构图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,不同应用程序共享应用程序人机交互界面的翻译结果数据,应用程序启动后,根据所使用的目标语言调取服务器上存储的对应的翻译结果数据,利用获得的翻译结果数据显示对应目标语言的人机交互界面。
图1示出了本发明适用的网络结构,计算机、移动电话、机顶盒等终端设备通过有线或者无线网络连接到服务器,服务器中存储有应用程序的交互界面的翻译结果数据。终端设备和服务器的交互流程如图2所示1.终端设备中的应用程序启动;2.终端设备根据当前所在国家以及可能使用的语种,判断应用程序人机交互界面可能使用的目标语言,搜集应用程序人机交互界面所使用到的所有交互字符串以及需要翻译的目标语言集合;3.终端设备根据应用程序人机交互界面所使用的目标语言向服务器发送翻译请求,请求获取交互字符串的指定语言版本的翻译结果数据,该交互字符串可以永久或临时存储于终端设备本地;4.服务器接收终端设备的翻译请求,根据终端设备请求的交互字符串,查询本地存储的翻译结果数据;5.服务器将查询获得的与终端设备请求的交互字符串所对应的翻译结果数据返回给终端设备。在本发明的一个实施例中,服务器可以记录翻译失败的交互字符串信息,并可以通过电子邮件或者其它方式通知给翻译维护人员。
6.终端设备将服务器返回的翻译结果数据发送给应用程序;7.应用程序使用获取的翻译结果数据显示相应目标语言的人机交互界面。
作为本发明的一个实施例,终端设备获取服务器返回的翻译结果数据后,将翻译结果数据存储在本地。下一次应用程序启动时,终端设备可以在本地进行搜索获取相应的翻译结果数据。
图3示出了本发明提供的人机交互界面翻译系统的结构,客户端翻译控制单元11位于终端设备端,服务端翻译控制单元12位于服务器端,客户端翻译控制单元11与服务端翻译控制单元12通过有线或者无线网络连接。翻译结果数据库121中存储了不同应用程序共享的应用程序人机交互界面的翻译结果数据。
应用程序启动后,目标语言判断模块111搜索网络,判断当前所在国家以及应用程序可能使用的目标语言。交互字符串搜集模块112搜集应用程序中使用的所有交互字符串。翻译请求模块113将应用程序中使用的所有交互字符串以及需要翻译的目标语言集合按终端设备与服务器约定的协议格式进行打包、编码,通过网络传输给服务器,请求获取相应的翻译结果数据。
翻译结果数据查询模块122收到请求之后,按终端设备与服务器约定的协议格式对收到的数据包进行解码、解包获得所有待翻译的交互字符串和需要翻译的目标语言,在翻译结果数据库121中找出每条字符串所对应的翻译结果数据。查找完成后,翻译结果数据发送模块123将按终端设备与服务器约定的协议格式将翻译结果数据打包、编码处理后回传给翻译请求模块113。作为本发明的一个实施例,翻译结果数据记录模块124记录翻译结果数据查询模块122查询发现的翻译失败的字符串信息,并可以通过电子邮件或者其它方式通知给翻译维护人员。
翻译请求模块113收到服务器返回的数据包之后,对数据包按终端设备与服务器约定的协议格式进行解码,获取每条字符串及对应的翻译结果数据,并将每条字符串及对应的翻译结果数据发送给应用程序,应用程序根据获取的翻译结果数据显示相应的界面。
作为本发明的一个实施例,客户端翻译控制单元11进一步包括翻译结果数据存储模块114,存储翻译请求模块113接收到翻译结果数据发送模块123返回的翻译结果数据。下一次应用程序启动时,翻译请求模块113可以从翻译结果数据存储模块114进行搜索获取相应的翻译结果数据。
在本发明中,翻译结果数据库统一进行维护,保证了翻译的一致性,各个应用程序的相同交互字符串的翻译资源得到共享,终端设备也不需要在本地为每一个应用程序、每一种语言存储一套翻译包。同时,终端设备不需要因应用程序的语言版本而更换软件版本,也不需要为不同的地区发行不同的软件版本。对于没有文件系统的终端设备,可以方便地实现多语言切换。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序人机交互界面的翻译方法,其特征在于,所述方法包括下述步骤终端设备根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据;服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据;终端设备将服务器返回的翻译结果数据发送给应用程序。
2.如权利要求1所述的应用程序人机交互界面的翻译方法,其特征在于,所述终端设备根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据的步骤包括判断应用程序人机交互界面所使用的目标语言;搜集应用程序人机交互界面所使用的交互字符串;根据应用程序人机交互界面所使用的目标语言向服务器请求获取所述交互字符串的翻译结果数据。
3.如权利要求1所述的应用程序人机交互界面的翻译方法,其特征在于,所述服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据的步骤包括接收终端设备的请求,根据终端设备请求的待翻译的交互字符串以及目标语言,从本地存储的翻译结果数据中查询获取所述交互字符串对应的翻译结果数据;将所述翻译结果数据发送给终端设备。
4.如权利要求1或3所述的应用程序人机交互界面的翻译方法,其特征在于,所述服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据的步骤进一步包括服务器记录翻译失败的交互字符串信息。
5.如权利要求1所述的应用程序人机交互界面的翻译方法,其特征在于,所述终端设备将服务器返回的翻译结果数据发送给应用程序的步骤进一步包括终端设备将服务器返回的翻译结果数据存储在本地。
6.一种应用程序人机交互界面的翻译系统,其特征在于,所述系统包括客户端翻译控制单元,位于终端设备端,用于根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据,以及服务端翻译控制单元,位于服务器端,与所述客户端翻译控制单元连接,用于存储应用程序人机交互界面的翻译结果数据,根据所述客户端翻译控制单元的所述请求向所述客户端翻译控制单元返回所述应用程序人机交互界面的翻译结果数据。
7.如权利要求6所述的应用程序人机交互界面的翻译系统,其特征在于,所述客户端翻译控制单元包括目标语言判断模块,用于判断应用程序人机交互界面所使用的目标语言;交互字符串搜集模块,用于搜集应用程序人机交互界面所使用的交互字符串;以及翻译请求模块,用于根据应用程序人机交互界面所使用的目标语言向服务端翻译控制单元请求获取所述交互字符串的翻译结果数据,并将服务端翻译控制单元返回的翻译结果数据发送给应用程序。
8.如权利要求7所述的应用程序人机交互界面的翻译系统,其特征在于,所述客户端翻译控制单元进一步包括翻译结果数据存储模块,用于存储所述翻译请求模块获取的服务端翻译控制单元返回的翻译结果数据。
9.如权利要求6所述的应用程序人机交互界面的翻译系统,其特征在于,所述服务端翻译控制单元包括翻译结果数据库,用于存储应用程序人机交互界面的翻译结果数据;翻译结果数据查询模块,用于接收客户端翻译控制单元的请求,根据客户端翻译控制单元的待翻译的交互字符串以及目标语言,查询所述翻译结果数据库,获取与所述交互字符串对应的翻译结果数据;以及翻译结果数据发送模块,用于将所述翻译结果数据发送给客户端翻译控制单元。
10.如权利要求6或9所述的应用程序人机交互界面的翻译系统,其特征在于,所述服务端翻译控制单元进一步包括翻译结果数据记录模块,用于记录所述翻译结果数据查询模块查询获取的翻译失败的交互字符串信息。
全文摘要
本发明适用于计算机应用领域,提供了一种应用程序人机交互界面的翻译方法及系统,所述方法包括下述步骤终端设备根据应用程序使用的目标语言,向服务器请求获取应用程序人机交互界面的翻译结果数据;服务器根据终端设备的所述请求向终端设备返回所述应用程序人机交互界面的翻译结果数据;终端设备将服务器返回的翻译结果数据发送给应用程序。在本发明中,通过对翻译结果数据统一进行维护,保证了翻译的一致性,各个应用程序的相同字符串的翻译资源得到共享,终端设备也不需要在本地为每一个应用程序、每一种语言存储一套翻译包。
文档编号H04L12/28GK1928813SQ20061006277
公开日2007年3月14日 申请日期2006年9月22日 优先权日2006年9月22日
发明者孙意 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1