首页> 中国专利> 用于应用程序的多语言支持系统和方法

用于应用程序的多语言支持系统和方法

摘要

一种用于应用程序的多语言支持系统和方法。所述多语言支持系统包括:资源数据产生单元,产生用于应用程序的语言的资源数据;资源数据处理单元,通过执行应用程序的系统环境的语言从产生的资源数据提取资源数据,并且将提取的资源数据转换为应用程序的语言;以及资源数据管理单元,管理应用程序中使用的资源数据。

著录项

  • 公开/公告号CN101120339A

    专利类型发明专利

  • 公开/公告日2008-02-06

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN200680005080.3

  • 发明设计人 金救铉;辛华善;

    申请日2006-02-08

  • 分类号G06F17/00(20060101);

  • 代理机构11286 北京铭硕知识产权代理有限公司;

  • 代理人郭鸿禧;冯敏

  • 地址 韩国京畿道

  • 入库时间 2023-12-17 19:41:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-01-24

    未缴年费专利权终止 IPC(主分类):G06F17/00 专利号:ZL2006800050803 申请日:20060208 授权公告日:20100519

    专利权的终止

  • 2010-05-19

    授权

    授权

  • 2008-04-02

    实质审查的生效

    实质审查的生效

  • 2008-02-06

    公开

    公开

说明书

技术领域

与本发明一致的设备和方法涉及一种用于应用程序(application)的多语言支持系统和方法。

背景技术

通常,操作系统采用用于不同语言的单独的应用程序。例如,当在支持韩语和英语两种不同语言的操作系统中执行应用程序时,使用单独的译文(韩语和英语)。

例如,在操作系统“A”和操作系统“B”分别支持语言“A”和语言“B”的情况下,操作系统“A”必须使用语言“A”的应用程序,而操作系统“B”必须使用语言“B”的应用程序。操作系统“A”和操作系统“B”每个都包括一组函数来传达关于应用程序“A”和“B”需要的环境变量的信息。

发明公开

技术问题

因此,应用程序“A”和“B”分别通过操作系统“A”和操作系统“B”提供的一组函数请求需要的环境变量,并接收对它们的请求的响应。然而,如果操作系统和应用程序支持不同的语言,则操作系统不能理解应用程序请求的环境变量;因此,需要产生单独的应用程序以支持与操作系统相同的语言。

如上所述,为了使用另一种语言的应用程序,必须根据语言环境产生不同的应用程序。换句话说,对于涉及的应用程序的源代码,应该将文本转换为涉及的操作系统支持的语言,并且该文本应该符合涉及的操作系统支持的语言。当转换应用程序的文本时,需要基于每种语言重建应用程序,并以语言为基础进行管理。这样使得很难保持应用程序,并且需要相当多的时间和努力来保持应用程序。

日本未审查的第12-181650号专利公布公开了一种数据处理设备,该数据处理设备能够在安装打印机驱动时,通过记录介质或者通信线路来复制用于各个国家的语言的资源,并且安装与用户选择的语言和字体相应的语言资源,来使用打印机驱动。然而,很难将这个发明应用于所有的应用程序。此外,没有公开对当操作系统和应用程序为不同语言时引起的问题的解决方案。

技术方案

因此,提出本发明以解决上述问题。本发明的目的在于提供一种用于应用程序的多语言支持系统和方法,所述系统和方法能够通过允许以多语言支持应用程序来根据执行应用程序的系统环境支持的语言改变应用程序中使用的语言。

本发明的另一目的在于提供一种用于应用程序的多语言支持系统和方法,从而通过分别适应于应用程序和系统环境地转换应用程序和操作系统之间发送的语言,可独立于系统环境支持的语言来执行应用程序。

本发明不应该限于上述目的。从下面给出的描述,本领域的技术人员应该清楚地理解在此没有描述的其它目的。

根据本发明的一方面,提供一种用于应用程序的多语言支持系统,所述系统包括:资源数据产生单元,根据应用程序的语言产生资源数据;资源数据处理单元,根据执行应用程序的系统环境的语言从产生的资源数据提取资源数据,并且将提取的资源数据转换为应用程序的语言;以及资源数据管理单元,管理在执行的应用程序中使用的资源数据。

根据本发明的另一方面,提供一种用于应用程序的多语言支持方法,所述方法包括:根据基于各个国家的应用程序的语言来产生资源数据;根据执行应用程序的系统环境的语言从产生的资源数据提取资源数据,并且根据提取的资源数据转换应用程序的语言;以及存储在执行的应用程序中使用的资源数据。

附图说明

通过参照附图对本发明的示例性实施例进行的详细描述,本发明的上述和其它特点和优点将会变得更加清楚,其中:

图1示出根据本发明的示例性实施例的用于应用程序的多语言支持系统;

图2示出根据本发明的示例性实施例的资源数据产生单元产生的资源数据;

图3示出根据本发明的示例性实施例的关于用户选择的语言的数据;

图4示出根据本发明的示例性实施例的将资源数据应用于应用程序的函数;

图5示出根据本发明的示例性实施例的可在各个国家的语言中选择语言的图形用户界面;

图6示出根据本发明的示例性实施例的语言转换单元正在转换的语言;

图7示出根据本发明的示例性实施例的当安装应用程序时存储关于用户选择的语言的数据的方法;

图8示出根据本发明的示例性实施例的当安装应用程序时根据关于用户选择的语言的数据将资源数据应用于应用程序的方法;

图9示出根据本发明的示例性实施例的改变应用于应用程序的资源数据的方法;

图10示出根据本发明的示例性实施例的将操作系统的语言转换为从应用程序发送的语言的方法;

图11示出根据本发明的示例性实施例的转换从操作系统发送的应用程序的语言的方法;

图12示出根据本发明的示例性实施例的显示已经应用了韩语的应用程序;

图13示出根据本发明的示例性实施例的显示已经应用了英语的应用程序;

图14示出根据本发明的示例性实施例的显示已经应用了汉语的应用程序;以及

图15示出根据本发明的示例性实施例的显示已经应用了日语的应用程序。

具体实施方式

以下,参照附图来详细说明本发明的示例性实施例。通过参照以下对示例性实施例和附图的详细描述,可以更加容易地理解本发明的优点和特点以及实现本发明的优点和特点的方法。然而,可以各种不同的形式实现本发明,并且本发明不应该被解释为限于在此阐述的示例性实施例。此外,提供这些实施例从而本公开将会彻底和完整并完全地将本发明的构思传达给本领域的技术人员,并且本发明仅由权利要求限定。在整个说明书中,相同的标号指示相同的部件。

将参照附图详细描述本发明的示例性实施例。

图1示出根据本发明的示例性实施例的用于应用程序的多语言支持系统。

示出的多语言支持系统包括:资源数据产生单元110,产生用于应用程序的语言的数据;资源数据处理单元120,从产生的资源数据提取用于执行应用程序的系统环境的语言的资源数据,并且根据提取的资源数据转换将被执行的应用程序的语言;语言转换单元130,转换在应用程序和系统环境之间发送的数据的语言;以及资源数据管理单元140,管理在将被执行的应用程序中使用的资源数据。

可通过从诸如软盘或压缩盘的记录介质读取用于语言的资源数据或者通过经由通信介质接收用于语言的资源数据来产生资源数据产生单元110产生的资源数据,但是资源数据的产生不限于这些方法。在本发明的示例性实施例中,资源数据可包括用于多语言的菜单、帮助、工具条、图标、对话和字体以及关于涉及的国家的信息,但不限于这些。

资源数据产生单元110可通过将适当的信息分配给每组产生的资源数据来存储产生的资源数据。具体地说,如图2所示,资源数据产生单元110将预定的ID分配给用于各个国家的语言的资源数据,并且存储产生的资源数据。将参照用户能够执行应用程序的操作系统,通过示例的方式描述当前示例性实施例中采用的系统环境。

为了在操作系统上执行预定的应用程序,用户必须安装涉及的应用程序。此时,资源数据处理单元120确定将安装涉及的应用程序的操作系统的语言,或者确定用户正在安装的应用程序的选择的语言。在执行应用程序的同时,用户可以使应用程序的语言与操作系统的语言相同或者使应用程序的语言与操作系统的语言不同。

当用户没有选择语言时,可使用预定语言。此时,可如图3所示存储关于用户选择的语言的资源数据。可在资源数据管理单元140中存储用户选择的资源数据(稍后将描述)。

当用户完成涉及的应用程序的安装并执行安装的应用程序时,资源数据处理单元120可从资源数据产生单元110产生的资源数据提取根据用户选择的语言的资源数据。提取的资源数据可包括用于选择的语言的菜单、帮助、工具条、图标、对话和字体以及关于涉及的国家的信息(如上所述),资源数据处理单元120将提取的资源数据应用于应用程序。

具体地说,资源数据处理单元120使用函数GetLanguageID()和SetLanguageID(WORD wID)从图2所示的资源数据提取用户选择的资源数据的ID,并且使用函数GetLanguageIDIndex()发送提取的ID以将提取的资源数据应用于涉及的应用程序(如图4所示)。在图4所示的处理中应用程序的数据可包括用于语言的菜单、帮助、工具条、图标、对话和字体以及关于涉及的国家的信息(如上所述)。例如,当用户将预设语言从韩语改变到日语时,韩语字体改变为日语字体。

当用户执行应用程序时,资源数据处理单元120通过预定的图形用户界面提供产生的资源数据,从而用户能够改变语言。如图5所示,提供的图形用户界面显示链接到每组资源数据的国家的名称,从而允许用户容易地根据国家确认语言,并且根据将使用的语言选择资源数据。当通过图5所示的图形用户界面改变国家时,可以以新选择的国家的语言或者先前设置的语言输出通过图形用户界面显示的国家的名称。

在用户改变图形用户界面中的语言的情况下,资源数据处理单元120从资源数据产生单元110产生的资源数据再次提取根据新语言的资源数据,并且将提取的资源数据应用于涉及的应用程序。

语言转换单元130改变在应用程序和操作系统之间发送的数据的语言。换句话说,操作系统包括一组函数,所述一组函数包括应用程序需要的环境变量,并且应用程序通过所述一组函数请求需要的环境变量,并接收请求的环境变量。此时,如果应用程序使用的语言和操作系统使用的语言不同,则应用程序和操作系统将不能通信。

因此,应用程序使用对于所有应用程序公用的语言请求环境变量,语言转换单元130接收该请求,将请求转换为操作系统支持的语言,并且将转换的请求发送到操作系统。语言转换单元130还将根据应用程序的请求从操作系统发送的环境变量转换为对于所有应用程序公用的语言,并且将其发送到应用程序。

具体地说,公用语言“MYPICTURE_FOLDER”在韩语中是“”,在英语中是“My Pictures”。在操作系统是韩语的情况下,当应用程序使用公用语言“MYPICTURE_FOLDER”请求“Copy(MYPICTURE_FOLDER,picture_data)”时,语言转换单元130将其转换为“Copy(picture_data)”并将其发送到操作系统。在操作系统是英语的情况下,将Copy(MYPICTURE_FOLDER,picture_data)”转换为“Copy(My Pictures,picture_data)”并将其发送到操作系统。另一方面,通过对请求的逆向处理将操作系统对以操作系统的语言准备的请求的响应转换为所有应用程序都能够理解的公用语言,并接着将其发送到应用程序。因此,由于能够独立于操作系统支持的语言执行应用程序,因此能够独立于操作系统而产生应用程序。

如图6所示,语言转换单元130允许将操作系统的语言发送到涉及的操作系统210,并且将公用语言发送到涉及的应用程序220,从而即使当操作系统210的语言和应用程序220的语言不同时,也能够在不产生支持操作系统210的语言的单独的应用程序的情况下独立地执行应用程序。即使当用户选择预定语言时,也可根据用户选择的语言保持或改变在图6的图形用户界面中使用的语言。

当安装应用程序时,资源数据管理单元140能够在执行应用程序的过程中根据确定的操作系统的语言和用户选择的语言来管理资源数据。因此,当用户终止当前执行的应用程序并再次执行该应用程序时,资源数据管理单元140确定选择的语言,并且作为确定的结果从资源数据产生单元110产生的资源数据提取资源数据。

将描述根据本发明的示例性实施例的用于应用程序的多语言支持方法。假设资源数据产生单元110已经预先产生了涉及的应用程序的资源数据。

图7示出根据本发明的示例性实施例的当安装应用程序时设置语言的方法。

如所示的那样,用户在操作系统中安装应用程序(S110)。

在执行应用程序的同时,资源数据处理单元120确定操作系统的语言(S120)。

用户选择应用程序的语言(S130)。此时,安装的应用程序提供预定的图形用户界面以允许用户选择语言。如图5所示,用户通过提供的图形用户界面选择语言。此时,如果用户没有选择语言,则使用预定语言或默认语言。

然后,在资源数据管理单元140中存储关于用户选择的语言的数据(S140)。

图8示出根据本发明的示例性实施例的当执行应用程序时选择资源数据的方法。

参照图8,用户首先执行涉及的应用程序(S210)。

一旦执行应用程序,资源数据处理单元120就通过资源数据管理单元140提取用户选择的语言的数据(S220)。此时,提取的语言数据可以用于用户选择的语言,或者用于预先确定或设置为默认的语言。

资源数据处理单元120从资源数据产生单元110产生的资源数据提取与提取的语言数据相应的资源数据(S230)。

资源数据处理单元120将提取的资源数据应用于应用程序(S240)此时,应用的资源数据可包括用于每种语言的菜单、帮助、工具条、图标、对话和字体以及关于涉及的国家的信息(如上所述)。

图9示出根据本发明的示例性实施例的改变应用于应用程序的资源数据的方法。

如所示的那样,当用户首先请求改变资源数据时(S310),资源数据处理单元120向用户提供预定的图形用户界面以便改变资源数据(S320)。提供的图形用户界面与图5所示的相同。

用户从图形用户界面上显示的各种语言中选择语言(S330)。此时,由于以涉及的国家的语言表示每个资源项,因此用户能够在不知道涉及的资源数据的ID情况下容易地改变资源数据。

资源数据处理单元120从资源数据产生单元110产生的资源数据提取与用户选择的国家的语言相应的资源数据(S340)。

资源数据处理单元120将提取的资源数据应用于涉及的应用程序(S350),从而用户能够以选择的国家的语言使用涉及的应用程序。

由于资源数据管理单元140存储新的资源数据,因此当终止或重新执行涉及的程序时,用户可利用新的资源数据执行涉及的程序。

图10示出根据本发明的示例性实施例的语言转换单元130将操作系统的语言转换为从应用程序发送的语言的方法。

如所示,应用程序将公用语言发送到语言转换单元130(S410)。不考虑操作系统支持的语言,所有应用程序都使用发送的公用语言。

语言转换单元130将发送的公用语言转换为操作系统支持的语言(S420),并且将转换的语言发送到操作系统(S430)。

图11示出根据本发明的示例性实施例的转换从操作系统发送到应用程序的语言的方法。

如所示,操作系统将操作系统支持的语言发送到语言转换单元130(S510)。

语言转换单元130将发送的语言转换为所有应用程序都能够使用的公用语言(S520),并且将转换的公用语言发送到应用程序(S530)。

因此,由于能够通过图10和图11的转换方法独立于操作系统执行应用程序,因此可以产生独立于操作系统的应用程序。

将参照图12至图15更加详细地描述根据本发明的示例性实施例的使用多语言支持方法改变应用于应用程序的资源数据的处理。假设如图12所示用户选择的初始语言是韩语。

当用户想要将应用程序的语言改变为英语、汉语或日语时,能够如图5所示选择每个语言(上述)。

图13至图15分别显示了根据用户选择应用了英语、汉语和日语的应用程序。

在不必为每种语言产生单独的应用程序的情况下,用户能够通过资源数据产生单元110产生的资源数据以单个应用程序支持多语言。可以仅通过资源数据添加、删除或修改应用程序能够支持的语言。

产业上的可利用性

如上所述,根据本发明的用于应用程序的多语言支持系统和方法产生下面效果中的至少一个。

第一,由于单个应用程序能够通过资源数据支持多语言,因此能够消除安装、管理和开发单独的用于各种语言的应用程序而导致的不便。

第二,由于能够独立于操作系统执行应用程序,因此能够不考虑操作系统支持的语言而使用应用程序。

本领域的技术人员将理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对其进行形式和细节的各种替换、修改和改变。因此,将理解上述示例性实施例仅是说明性的目的,而不被解释为限制本发明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号