一种多语言软件安装系统,包括一多语言文字文件与一安装模块。多语言文字文件是依据节与索引指令来建构,其具有至少一第一层节、一第二层节与一第三层节。当安装模块安装一软件于一安装环境时,取得安装环境的一环境语系代码与一环境语言代码,于多语言文字文件中的第一层节中检索符合环境语系代码的一语系,并于相应语系的第二层节中检索符合环境语言代码的一语言,且由相应该语言的第三层节中检索句子数据。
【技术实现步骤摘要】
本专利技术涉及多语言软件(Multilingual software)安装,特别是涉及一种利用多语言文本文件完成特定语言的软件安装的多语言软件安装系统与方法。
技术介绍
对于所有的软件产品,包括装置驱动程序与应用程序,皆必需提供使用者方便的安装程序来进行安装。当软件产品必须提供多语言的使用者应用程序时,软件产品开发者必须购买多个不同的语言包(Package)来扩充安装程序至其它特定语言。此外,由于语言资源的增加,也使得安装程序的大小扩大数倍。如图1所示,当软件包100需要提供英文、繁体中文、简体中文与日文等语言的使用者应用程序时,软件包100必须结合多个不同的语言资源,如英文资源110、繁体中文资源120、简体中文资源130、与日文资源140。一般来说,每一个语言资源通常需要1000K字节的空间,如果软件包必须提供20个国家的语言时,安装程序可能会变成25-28Mega字节的大小。此大小不仅会占去大量储存介质的空间,且当使用者通过因特网下载安装程序时,将会花费大量时间在数据传输。
技术实现思路
有鉴于此,本专利技术用以提供来解决前述问题。因此,本专利技术的一目的为提供一种利用一多语言文本文件完成特定语言的软件安装的多语言软件安装系统与方法。为了实现本专利技术的上述目的,可以通过本专利技术的多语言软件安装系统与方法解决前述相关问题。依据本专利技术实施例的多语言软件安装系统包括一多语言文字文件与一安装模块。多语言文字文件是依据节(Section)与索引指令(Index Directive)来建构,其具有至少一第一层节、一第二层节与一第三层节。安装模块用以将一软件安装于一安装环境上。当安装模块安装软件时,取得安装环境的一环境语系代码与一环境语言代码,于多语言文字文件中的第一层节中检索符合环境语系代码的一语系,并于相应语系的第二层节中检索符合环境语言代码的一语言,且由相应该语言的第三层节中检索句子数据。安装模块还依据至少一安装句子代码于相应语言的第三层节中检索符合安装句子代码的句子,且将句子进行显示,以协助安装软件。根据本专利技术另一实施例,本专利技术提供多语言软件安装方法。首先,取得安装环境的环境语系代码与环境语言代码。接着,于一多语言文字文件中的第一层节中检索符合环境语系代码的语系,且于多语言文字文件中相应语系的第二层节中检索符合环境语言代码的语言。之后,由相应语言的第三层节中检索句子数据。依据本专利技术的方法还包括依据至少一安装句子代码于多语言文字文件中相应语言的第三层节中检索符合安装句子代码的句子,且将句子进行显示,以协助安装软件。本专利技术上述方法可以通过程序代码方式收录于实体介质中。当程序代码被机器加载且执行时,机器变成用以实行本专利技术的装置。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举实施例,并结合附图详细说明如下。附图说明图1示出了提供多语言的使用者应用程序的软件包。图2为一显示依据本专利技术实施例的多语言软件安装系统的系统架构的示意图。图3为一显示依据本专利技术实施例的多语言软件包架构的示意图。图4示出了一多语言文字文件例子。图5为一示出依据本专利技术实施例的多语言软件安装方法的操作流程的流程图。图6为一示出储存提供多语言软件安装方法的计算机程序的储存介质的示意图。附图符号说明100~软件包;110~英文资源;120~繁体中文资源;130~简体中文资源;140~日文资源;200~多语言软件安装系统;210~多语言软件包;211~软件;212~多语言文字文件;213~安装程序;220~安装模块;410~第一层;420~第二层;430~第三层;S501、S502、...、S505~操作步骤;600~计算机系统;610~储存介质;611、612、613、614~逻辑。具体实施例方式如前所述,本专利技术提供新颖的系统及方法来解决前述已知多语言软件安装的问题。图2示出了依据本专利技术实施例的多语言软件安装系统200的系统架构。依据本专利技术实施例的多语言软件安装系统200包括一多语言软件包210与一安装模块220。多语言软件包210包括一软件211、一多语言文字文件212与一安装程序213,如图3所示。值得注意的是,多语言软件包210可以通过网络下载至欲安装软件211的系统之中。软件211可以是一多语言软件,可以提供于不同语言版本下的相关操作。当欲安装软件211时,安装模块220可以执行安装程序213来将特定语言版本的软件211安装至计算机系统中,其中相关操作将于后说明。多语言文字文件212是依据节(Section)与索引指令(Index Directive)来建构。多语言文字文件212的架构包含三层结构第一层节、一第二层节与一第三层节。其中,第一层节记录语系代码与相应语系代码的语系,文字文件中第一层节的命名可以为;第二层节记录相应语系中的语言代码与相应语言代码的语言,文字文件中第二层节的命名规则可以为;第三层节记录相应语言中的句子代码与相应句子代码的句子,文字文件中第三层节的命名规则可以为。图4示出了一多语言文字文件212例子。在此例子中,多语言文字文件212支持3种语言的安装简体中文、繁体中文与英文。在第一层410架构中,记录不同语系与其语系代码,如语系代码为″04″的″中文_FAMILY″,代表中文语系,以及语系代码为″09″的″英文_FAMILY″,代表英文语系。在第二层420架构中,记录不同语系中所包含的语言与其语言代码,如在之下包括语言代码为″0804″的″简体中文″,以及语言代码为″OTHER″的″繁体中文″。而在之下包括语言代码为″ALL″的″英文″。在第三层430架构中则分别记录在不同语言下相应不同句子代码的句子。应注意的是,在图4的例子中,句子代码可以是任何字符串与代号等,且在引号中的句子是在不同语言下可显示与解读的句子或编码。在此例子中,在不同语言下相应相同句子代码的句子具有相同意义,只是其显示的语言种类不同。举例来说,相应于句子代码″COMPANY″,简体中文中的″威盛电子″、繁体中文中的″威盛电子″与英文中的″VIA Technology″于软件安装过程中具有相同意义。另外,相应于句子代码″000E″,简体中文中的″错误!″、繁体中文中的″错误!″与英文中的″ERROR!″于软件安装过程中为相同意义。图5示出了依据本专利技术实施例的多语言软件安装方法的操作流程。首先,当安装模块220欲安装软件211时,如步骤S501,执行安装程序213。之后,如步骤S502,通过计算机系统的操作系统取得安装环境的环境语系代码与环境语言代码。接着,如步骤S503,于多语言文字文件212中的第一层节中检索符合环境语系代码的语系种类,并如步骤S504,于相应语系的第二层节中检索符合环境语言代码的语言种类。之后,如步骤S505,由相应语言的第三层节中检索句子数据。值得注意的是,安装过程中,安装程序213会依据事先定义的程序产生安装句子代码,而安装模块220可以依据安装句子代码于多语言文字文件中相应语言的第三层节中检索符合安装句子代码的句子,且将句子进行显示,以协助安装软件。必须注意的是,安装模块220接收到环境语言代码时,亦可事先判断环境语言代码是否需要重设。举例来说,当环境语系代码是属于中文语系而环境语言代码并非为简体中文的语言代码时,则安装本文档来自技高网...
【技术保护点】
一种多语言软件安装系统,包括:一多语言文字文件,依据节与索引指令来建构,该多语言文字文件具有至少一第一层节、一第二层节与一第三层节;以及一安装模块,用以于一安装环境安装一软件,当该安装模块安装该软件时,取得该安装环境的一环境 语系代码与一环境语言代码,于该多语言文字文件中的该第一层节中检索符合该环境语系代码的一语系,并于相应该语系的该第二层节中检索符合该环境语言代码的一语言,且由该相应该语言的该第三层节中检索句子数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈梓培,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。