專(zhuān)利名稱(chēng):多語(yǔ)言軟件安裝計(jì)算機(jī)可讀取介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多語(yǔ)言軟件(Multilingual software)安裝,特別是涉及一種利用多語(yǔ)言文本文件完成特定語(yǔ)言的軟件安裝的設(shè)置在計(jì)算機(jī)中的多語(yǔ)言軟件安裝計(jì)算機(jī)可讀取介質(zhì)。
背景技術(shù):
對(duì)于所有的軟件產(chǎn)品,包括裝置驅(qū)動(dòng)程序與應(yīng)用程序,皆必需提供使用者方便的安裝程序來(lái)進(jìn)行安裝。當(dāng)軟件產(chǎn)品必須提供多語(yǔ)言的使用者應(yīng)用程序時(shí),軟件產(chǎn)品開(kāi)發(fā)者必須購(gòu)買(mǎi)多個(gè)不同的語(yǔ)言包(Package)來(lái)擴(kuò)充安裝程序至其它特定語(yǔ)言。此外,由于語(yǔ)言資源的增加,也使得安裝程序的大小擴(kuò)大數(shù)倍。
如圖1所示,當(dāng)軟件包100需要提供英文、繁體中文、簡(jiǎn)體中文與日文等語(yǔ)言的使用者應(yīng)用程序時(shí),軟件包100必須結(jié)合多個(gè)不同的語(yǔ)言資源,如英文資源110、繁體中文資源120、簡(jiǎn)體中文資源130、與日文資源140。一般來(lái)說(shuō),每一個(gè)語(yǔ)言資源通常需要1000K字節(jié)的空間,如果軟件包必須提供20個(gè)國(guó)家的語(yǔ)言時(shí),安裝程序可能會(huì)變成25-28Mega字節(jié)的大小。此大小不僅會(huì)占去大量?jī)?chǔ)存介質(zhì)的空間,且當(dāng)使用者通過(guò)因特網(wǎng)下載安裝程序時(shí),將會(huì)花費(fèi)大量時(shí)間在數(shù)據(jù)傳輸。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明用以提供來(lái)解決前述問(wèn)題。因此,本發(fā)明的一目的為提供一種利用一多語(yǔ)言文本文件完成特定語(yǔ)言的軟件安裝的多語(yǔ)言軟件安裝系統(tǒng)與方法。
為了實(shí)現(xiàn)本發(fā)明的上述目的,可以通過(guò)本發(fā)明的一種設(shè)置在計(jì)算機(jī)中的計(jì)算機(jī)可讀取介質(zhì)解決前述相關(guān)問(wèn)題。所述計(jì)算機(jī)可讀取介質(zhì)儲(chǔ)存一計(jì)算機(jī)程序用以執(zhí)行時(shí)致使一計(jì)算機(jī)執(zhí)行一多語(yǔ)言軟件安裝方法,用以將一軟件安裝于一安裝環(huán)境,該方法包括下列步驟取得該安裝環(huán)境的一環(huán)境語(yǔ)系代碼與一環(huán)境語(yǔ)言代碼;于一多語(yǔ)言文字文件中的一第一層節(jié)中檢索符合該環(huán)境語(yǔ)系代碼的一語(yǔ)系;于該多語(yǔ)言文字文件中相應(yīng)該語(yǔ)系的一第二層節(jié)中檢索符合該環(huán)境語(yǔ)言代碼的一語(yǔ)言;以及由該相應(yīng)該語(yǔ)言的一第三層節(jié)中檢索句子數(shù)據(jù)。
為了實(shí)現(xiàn)本發(fā)明的上述目的,可以通過(guò)本發(fā)明的多語(yǔ)言軟件安裝系統(tǒng)與方法解決前述相關(guān)問(wèn)題。依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件安裝系統(tǒng)包括一多語(yǔ)言文字文件與一安裝模塊。多語(yǔ)言文字文件是依據(jù)節(jié)(Section)與索引指令(Index Directive)來(lái)建構(gòu),其具有至少一第一層節(jié)、一第二層節(jié)與一第三層節(jié)。安裝模塊用以將一軟件安裝于一安裝環(huán)境上。當(dāng)安裝模塊安裝軟件時(shí),取得安裝環(huán)境的一環(huán)境語(yǔ)系代碼與一環(huán)境語(yǔ)言代碼,于多語(yǔ)言文字文件中的第一層節(jié)中檢索符合環(huán)境語(yǔ)系代碼的一語(yǔ)系,并于相應(yīng)語(yǔ)系的第二層節(jié)中檢索符合環(huán)境語(yǔ)言代碼的一語(yǔ)言,且由相應(yīng)該語(yǔ)言的第三層節(jié)中檢索句子數(shù)據(jù)。
安裝模塊還依據(jù)至少一安裝句子代碼于相應(yīng)語(yǔ)言的第三層節(jié)中檢索符合安裝句子代碼的句子,且將句子進(jìn)行顯示,以協(xié)助安裝軟件。
根據(jù)本發(fā)明另一實(shí)施例,本發(fā)明提供多語(yǔ)言軟件安裝方法。首先,取得安裝環(huán)境的環(huán)境語(yǔ)系代碼與環(huán)境語(yǔ)言代碼。接著,于一多語(yǔ)言文字文件中的第一層節(jié)中檢索符合環(huán)境語(yǔ)系代碼的語(yǔ)系,且于多語(yǔ)言文字文件中相應(yīng)語(yǔ)系的第二層節(jié)中檢索符合環(huán)境語(yǔ)言代碼的語(yǔ)言。之后,由相應(yīng)語(yǔ)言的第三層節(jié)中檢索句子數(shù)據(jù)。依據(jù)本發(fā)明的方法還包括依據(jù)至少一安裝句子代碼于多語(yǔ)言文字文件中相應(yīng)語(yǔ)言的第三層節(jié)中檢索符合安裝句子代碼的句子,且將句子進(jìn)行顯示,以協(xié)助安裝軟件。
本發(fā)明上述方法可以通過(guò)程序代碼方式收錄于實(shí)體介質(zhì)中。當(dāng)程序代碼被機(jī)器加載且執(zhí)行時(shí),機(jī)器變成用以實(shí)行本發(fā)明的裝置。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并結(jié)合附圖詳細(xì)說(shuō)明如下。
圖1示出了提供多語(yǔ)言的使用者應(yīng)用程序的軟件包。
圖2為一顯示依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件安裝系統(tǒng)的系統(tǒng)架構(gòu)的示意圖。
圖3為一顯示依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件包架構(gòu)的示意圖。
圖4示出了一多語(yǔ)言文字文件例子。
圖5為一示出依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件安裝方法的操作流程的流程圖。
圖6為一示出儲(chǔ)存提供多語(yǔ)言軟件安裝方法的計(jì)算機(jī)程序的儲(chǔ)存介質(zhì)的示意圖。
附圖符號(hào)說(shuō)明100~軟件包;110~英文資源;120~繁體中文資源;130~簡(jiǎn)體中文資源;140~日文資源;200~多語(yǔ)言軟件安裝系統(tǒng);210~多語(yǔ)言軟件包;211~軟件;212~多語(yǔ)言文字文件;213~安裝程序;220~安裝模塊;410~第一層;420~第二層;430~第三層;S501、S502、...、S505~操作步驟;600~計(jì)算機(jī)系統(tǒng);610~儲(chǔ)存介質(zhì);611、612、613、614~邏輯。
具體實(shí)施例方式
如前所述,本發(fā)明提供新穎的系統(tǒng)及方法來(lái)解決前述已知多語(yǔ)言軟件安裝的問(wèn)題。
圖2示出了依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件安裝系統(tǒng)200的系統(tǒng)架構(gòu)。
依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件安裝系統(tǒng)200包括一多語(yǔ)言軟件包210與一安裝模塊220。多語(yǔ)言軟件包210包括一軟件211、一多語(yǔ)言文字文件212與一安裝程序213,如圖3所示。值得注意的是,多語(yǔ)言軟件包210可以通過(guò)網(wǎng)絡(luò)下載至欲安裝軟件211的系統(tǒng)之中。軟件211可以是一多語(yǔ)言軟件,可以提供于不同語(yǔ)言版本下的相關(guān)操作。當(dāng)欲安裝軟件211時(shí),安裝模塊220可以執(zhí)行安裝程序213來(lái)將特定語(yǔ)言版本的軟件211安裝至計(jì)算機(jī)系統(tǒng)中,其中相關(guān)操作將于后說(shuō)明。
多語(yǔ)言文字文件212是依據(jù)節(jié)(Section)與索引指令(Index Directive)來(lái)建構(gòu)。多語(yǔ)言文字文件212的架構(gòu)包含三層結(jié)構(gòu)第一層節(jié)、一第二層節(jié)與一第三層節(jié)。其中,第一層節(jié)記錄語(yǔ)系代碼與相應(yīng)語(yǔ)系代碼的語(yǔ)系,文字文件中第一層節(jié)的命名可以為[MULTI_LANG];第二層節(jié)記錄相應(yīng)語(yǔ)系中的語(yǔ)言代碼與相應(yīng)語(yǔ)言代碼的語(yǔ)言,文字文件中第二層節(jié)的命名規(guī)則可以為[語(yǔ)系名稱(chēng)_FAMILY];第三層節(jié)記錄相應(yīng)語(yǔ)言中的句子代碼與相應(yīng)句子代碼的句子,文字文件中第三層節(jié)的命名規(guī)則可以為[語(yǔ)言名稱(chēng)]。
圖4示出了一多語(yǔ)言文字文件212例子。在此例子中,多語(yǔ)言文字文件212支持3種語(yǔ)言的安裝簡(jiǎn)體中文、繁體中文與英文。在第一層410架構(gòu)中,記錄不同語(yǔ)系與其語(yǔ)系代碼,如語(yǔ)系代碼為″04″的″中文_FAMILY″,代表中文語(yǔ)系,以及語(yǔ)系代碼為″09″的″英文_FAMILY″,代表英文語(yǔ)系。在第二層420架構(gòu)中,記錄不同語(yǔ)系中所包含的語(yǔ)言與其語(yǔ)言代碼,如在[中文_FAMILY]之下包括語(yǔ)言代碼為″0804″的″簡(jiǎn)體中文″,以及語(yǔ)言代碼為″OTHER″的″繁體中文″。而在[英文_FAMILY]之下包括語(yǔ)言代碼為″ALL″的″英文″。在第三層430架構(gòu)中則分別記錄在不同語(yǔ)言下相應(yīng)不同句子代碼的句子。應(yīng)注意的是,在圖4的例子中,句子代碼可以是任何字符串與代號(hào)等,且在引號(hào)中的句子是在不同語(yǔ)言下可顯示與解讀的句子或編碼。在此例子中,在不同語(yǔ)言下相應(yīng)相同句子代碼的句子具有相同意義,只是其顯示的語(yǔ)言種類(lèi)不同。舉例來(lái)說(shuō),相應(yīng)于句子代碼″COMPANY″,簡(jiǎn)體中文中的″威盛電子″、繁體中文中的″威盛電子″與英文中的″VIA Technology″于軟件安裝過(guò)程中具有相同意義。另外,相應(yīng)于句子代碼″000E″,簡(jiǎn)體中文中的″錯(cuò)誤!″、繁體中文中的″錯(cuò)誤!″與英文中的″ERROR!″于軟件安裝過(guò)程中為相同意義。
圖5示出了依據(jù)本發(fā)明實(shí)施例的多語(yǔ)言軟件安裝方法的操作流程。
首先,當(dāng)安裝模塊220欲安裝軟件211時(shí),如步驟S501,執(zhí)行安裝程序213。之后,如步驟S502,通過(guò)計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)取得安裝環(huán)境的環(huán)境語(yǔ)系代碼與環(huán)境語(yǔ)言代碼。接著,如步驟S503,于多語(yǔ)言文字文件212中的第一層節(jié)中檢索符合環(huán)境語(yǔ)系代碼的語(yǔ)系種類(lèi),并如步驟S504,于相應(yīng)語(yǔ)系的第二層節(jié)中檢索符合環(huán)境語(yǔ)言代碼的語(yǔ)言種類(lèi)。之后,如步驟S505,由相應(yīng)語(yǔ)言的第三層節(jié)中檢索句子數(shù)據(jù)。值得注意的是,安裝過(guò)程中,安裝程序213會(huì)依據(jù)事先定義的程序產(chǎn)生安裝句子代碼,而安裝模塊220可以依據(jù)安裝句子代碼于多語(yǔ)言文字文件中相應(yīng)語(yǔ)言的第三層節(jié)中檢索符合安裝句子代碼的句子,且將句子進(jìn)行顯示,以協(xié)助安裝軟件。
必須注意的是,安裝模塊220接收到環(huán)境語(yǔ)言代碼時(shí),亦可事先判斷環(huán)境語(yǔ)言代碼是否需要重設(shè)。舉例來(lái)說(shuō),當(dāng)環(huán)境語(yǔ)系代碼是屬于中文語(yǔ)系而環(huán)境語(yǔ)言代碼并非為簡(jiǎn)體中文的語(yǔ)言代碼時(shí),則安裝模塊220可以將環(huán)境語(yǔ)言代碼設(shè)為″OTHER″。另外,當(dāng)環(huán)境語(yǔ)系代碼是屬于英文語(yǔ)系時(shí),則安裝模塊220無(wú)論得到的環(huán)境語(yǔ)言代碼為何,則將其設(shè)為″ALL″。
圖6為一顯示儲(chǔ)存提供多語(yǔ)言軟件安裝方法的計(jì)算機(jī)程序的儲(chǔ)存介質(zhì)的示意圖。計(jì)算機(jī)程序產(chǎn)品包括可以使用于計(jì)算機(jī)系統(tǒng)600中具有儲(chǔ)存計(jì)算機(jī)可讀取程序代碼的儲(chǔ)存介質(zhì)610。計(jì)算機(jī)可讀取程序代碼至少包括程序代碼611,用以取得安裝環(huán)境的環(huán)境語(yǔ)系代碼與環(huán)境語(yǔ)言代碼、程序代碼612,用以于多語(yǔ)言文字文件中的第一層節(jié)中檢索符合環(huán)境語(yǔ)系代碼的語(yǔ)系、程序代碼613,用以于多語(yǔ)言文字文件中相應(yīng)語(yǔ)系的第二層節(jié)中檢索符合環(huán)境語(yǔ)言代碼的語(yǔ)言、以及程序代碼614,用以由相應(yīng)語(yǔ)言的第三層節(jié)中檢索句子數(shù)據(jù)。
因此,藉由本發(fā)明的多語(yǔ)言軟件安裝系統(tǒng)與方法,可以利用一多語(yǔ)言文本文件與其特殊文件格式來(lái)完成特定語(yǔ)言的軟件安裝,從而使得軟件產(chǎn)品開(kāi)發(fā)者再也不須購(gòu)買(mǎi)多個(gè)不同的語(yǔ)言包來(lái)擴(kuò)充安裝程序與軟件至其它語(yǔ)言,從而節(jié)省軟件開(kāi)發(fā)成本。此外,由于僅使用一文本文件便可支持多個(gè)語(yǔ)言的軟件安裝,不僅使得整個(gè)軟件包的大小縮小,使得軟件通過(guò)網(wǎng)絡(luò)下載或安裝時(shí)更迅速,且當(dāng)安裝內(nèi)容需要修改時(shí),也僅需要針對(duì)文本文件進(jìn)行修正即可。
本發(fā)明的方法與系統(tǒng),或特定型態(tài)或其部份,可以以程序代碼的型態(tài)包含于實(shí)體介質(zhì),如軟盤(pán)、光盤(pán)片、硬盤(pán)、或是任何其它機(jī)器可讀取(如計(jì)算機(jī)可讀取)儲(chǔ)存介質(zhì),其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。本發(fā)明的方法與裝置也可以以程序代碼型態(tài)通過(guò)一些傳送介質(zhì),如電線(xiàn)或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)接收、加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理器實(shí)作時(shí),程序代碼結(jié)合處理器提供一操作類(lèi)似于應(yīng)用特定邏輯電路的獨(dú)特裝置。
雖然本發(fā)明已以較佳實(shí)施例披露如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,可做若干的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍視后附的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種設(shè)置在計(jì)算機(jī)中的計(jì)算機(jī)可讀取介質(zhì),儲(chǔ)存一計(jì)算機(jī)程序用以執(zhí)行時(shí)致使一計(jì)算機(jī)執(zhí)行一多語(yǔ)言軟件安裝方法,用以將一軟件安裝于一安裝環(huán)境,該方法包括下列步驟取得該安裝環(huán)境的一環(huán)境語(yǔ)系代碼與一環(huán)境語(yǔ)言代碼;于一多語(yǔ)言文字文件中的一第一層節(jié)中檢索符合該環(huán)境語(yǔ)系代碼的一語(yǔ)系;于該多語(yǔ)言文字文件中相應(yīng)該語(yǔ)系的一第二層節(jié)中檢索符合該環(huán)境語(yǔ)言代碼的一語(yǔ)言;以及由該相應(yīng)該語(yǔ)言的一第三層節(jié)中檢索句子數(shù)據(jù)。
2.如權(quán)利要求1所述的設(shè)置在計(jì)算機(jī)中的計(jì)算機(jī)可讀取介質(zhì),其中該方法還包括依據(jù)至少一安裝句子代碼于該多語(yǔ)言文字文件中相應(yīng)該語(yǔ)言的該第三層節(jié)中檢索符合該安裝句子代碼的一句子。
3.如權(quán)利要求2所述的設(shè)置在計(jì)算機(jī)中的計(jì)算機(jī)可讀取介質(zhì),其中該方法還包括將該句子進(jìn)行顯示,以協(xié)助安裝該軟件。
4.如權(quán)利要求1所述的設(shè)置在計(jì)算機(jī)中的計(jì)算機(jī)可讀取介質(zhì),其中該多語(yǔ)言文字文件是依據(jù)節(jié)與索引指令來(lái)建構(gòu)。
全文摘要
一種設(shè)置在計(jì)算機(jī)中的計(jì)算機(jī)可讀取介質(zhì),儲(chǔ)存一計(jì)算機(jī)程序用以執(zhí)行時(shí)致使一計(jì)算機(jī)執(zhí)行一多語(yǔ)言軟件安裝方法,用以將一軟件安裝于一安裝環(huán)境,該方法包括下列步驟取得該安裝環(huán)境的一環(huán)境語(yǔ)系代碼與一環(huán)境語(yǔ)言代碼;于一多語(yǔ)言文字文件中的一第一層節(jié)中檢索符合該環(huán)境語(yǔ)系代碼的一語(yǔ)系;于該多語(yǔ)言文字文件中相應(yīng)該語(yǔ)系的一第二層節(jié)中檢索符合該環(huán)境語(yǔ)言代碼的一語(yǔ)言;以及由該相應(yīng)該語(yǔ)言的一第三層節(jié)中檢索句子數(shù)據(jù)。
文檔編號(hào)G06F9/44GK1881179SQ200610100108
公開(kāi)日2006年12月20日 申請(qǐng)日期2004年5月10日 優(yōu)先權(quán)日2004年5月10日
發(fā)明者陳梓培 申請(qǐng)人:威盛電子股份有限公司