專利名稱:制作一多國語言安裝包的方法
技術領域:
本發(fā)明提供一種制作一安裝包(installer packager)的方法,尤其指一種另外提供一具有欲顯示字串的對照表以制作一多國語言安裝包的方法。
背景技術:
程序設計師一般利用一安裝包制作程序來制作一安裝包(installerpackager),舉例來說,該安裝包制作程序可為InstallShield公司所提供的InstallShield Developer,因此,程序設計師便在InstallShield Developer所提供的程序發(fā)展環(huán)境下開設一個新專案(project),用以制作該安裝包。
然而,在目前國際化市場的考慮下,一安裝包于其安裝過程所提供的顯示介面須有能力顯示多種自然語言的文字字串,因此,在公知的做法中,程序設計師會另外購買并安裝一多國語言包(multi-language packager)來使用,例如,該多國語言包可為一InstallShield多國語言包(InstallShieldMultilanguage Packager),其為InstallShield Developer的一種擴展工具包,然后通過利用該多國語言包,在上述專案的編譯(compile)過程中依照適當?shù)脑O定來選擇并且加入想要支援的自然語言,如此即可制作出一多國語言安裝包。之后,在上述專案完成編譯后,所產生的多國語言安裝包于執(zhí)行階段時所提供的顯示介面即有能力支援多種自然語言的文字字串,換句話說,當一使用者安裝公知多國語言安裝包時,公知多國語言安裝包便可依據(jù)該使用者所選取或所使用的語來顯示出適當?shù)淖执?br>
然而,上述的多國語言安裝包的制作具有下列缺點一、該多國語言安裝包所支援的自然語言種類僅局限于該多國語言包(例如InstallShield多國語言包)所提供的數(shù)種自然語言,而無法依程序設計師的需求來任意地加以擴充,也就是說,該多國語言安裝包的顯示介面無法顯示出一個該多國語言包本身沒有提供的自然語言的字串,例如,若該多國語言包不支援阿拉伯語,則該多國語言安裝包的顯示介面便無法顯示出阿拉伯語的字串。
二、當利用該多國語言包來制作所要的多國語言安裝包時,由于該多國語言安裝包會包含了許多不必要的文字內容(如一些沒用到而不需顯示的字串),因此,該多國語言安裝包的文件大小遠遠大于單純應用該安裝包制作程序所制作出的不支援多國語言的安裝包本身的文件大小。
三、該多國語言包為該安裝包制作程序本身的擴展工具包,然就價格來看,該多國語言包通常非常昂貴,甚至超過了該安裝包制作程序本身的價格,因此,多國語言安裝包的制作成本便因為該多國語言包而大幅增加。
發(fā)明內容
因此本發(fā)明的目的之一在于提供一種另外提供一具有欲顯示字串的對照表以制作一多國語言安裝包的方法,以解決上述問題。
依據(jù)本發(fā)明,提供一種制作一安裝包(multi-language installerpackager)的方法,該方法包含有提供一安裝包制作程序;設定對應一中介安裝包(intermediate installer packager)的一顯示介面;設定一字串意義識別碼(identity code)對應該顯示介面上一第一字串;紀錄該字串意義識別碼與該第一字串于一對照表中;使用該安裝包制作程序但不依據(jù)該對照表來制作該中介安裝包;以及使用該安裝包制作程序來依據(jù)該對照表與該中介安裝包制作出該安裝包。
在制作與安裝一多國語言安裝包時,為了要使該多國語言安裝包的顯示介面有能力支援多種自然語言的文字字串,本發(fā)明所提供的方法另外建制一對照表,該對照表相對于安裝包制作程序與多國語言安裝包為一外部文件。本發(fā)明多國語言安裝包的制作具有下列優(yōu)點一、本發(fā)明多國語言安裝包所支援的自然語言的種類與字串內容具有可擴充性。由于本發(fā)明將多國語言安裝包的顯示介面上所可能顯示出來的各種自然語言的文字字串皆紀錄在一程序設計師自行制作的對照表內,因此程序設計師便可輕易地新增與刪除多國語言安裝包所支援的自然語言的種類,以及新增、刪除與修改對應各自然語言的文字字串。
二、由于該對照表只包含可能會在該多國語言安裝包的顯示介面上所顯示的文字字串,其不會包含許多不必要的文字內容,所以該對照表的文件大小很小,因此,相較于公知多國語言安裝包,本發(fā)明多國語言安裝包的文件大小便可大幅地減小。
三、本發(fā)明多國語言安裝包的制作不需額外購買昂貴的多國語言包(例如公知InstallShield多國語言包),故可大幅降低多國語言安裝包的制作成本。
圖1為一安裝包制作程序、一對照表、一多國語言安裝包以及一安裝包壓縮文件的示意圖。
圖2為圖1所示的中介安裝包于安裝過程所提供的繁體中文顯示介面的示意圖。
圖3為圖1所示的中介安裝包于安裝過程所提供的英文顯示介面的示意圖。
圖4為圖1所示的對照表的示意圖。
主要元件符號說明12 安裝包制作程序 14 對照表16 中介安裝包 18 多國語言安裝包20a、20b 顯示介面 21a、21b、22a、22b 按鍵具體實施方式
請參閱圖1,圖1為一安裝包制作程序12、一對照表14、一中介安裝包(intermediate installer packager)16,以及一多國語言安裝包18的示意圖。安裝包制作程序12可為InstallShield公司所提供的InstallShieldDeveloper,其用以產生對應一應用程序的中介安裝包16。安裝包制作程序12將制作出來的中介安裝包16與對照表14壓縮成多國語言安裝包18,因此當使用者為了使用該應用程序而安裝多國語言安裝包18時,實質上即為執(zhí)行中介安裝包16的安裝,而對照表14為安裝中介安裝包16時所需的字串數(shù)據(jù)。關于中介安裝包16、多國語言安裝包18與對照表14彼此間的關系與功用的描述,皆將于之后的篇幅中仔細說明。
使用者在安裝中介安裝包16之后,即可將所要的應用程序安裝至一計算機系統(tǒng)中。除了與中介安裝包16的顯示介面上所欲顯示的字串有關的部分的外,中介安裝包16的產生過程與使用者安裝中介安裝包16的操作皆類似于公知做法。在本實施例中,如本領域所公知,當程序設計師應用安裝包制作程序12來制作中介安裝包16時,安裝包制作程序12本身可提供給程序設計師一定程度的自由度,以讓程序設計師可以擁有控制權來控制中介安裝包16于安裝時所提供的顯示介面的呈現(xiàn),包括字串的顯示等等。
本實施例中,為了方便說明,假設中介安裝包16的顯示介面上所能顯示的自然語言有兩種分別為繁體中文與英文,然而,請注意,自然語言的個數(shù)與種類并不局限于上述。
請同時參閱圖1、圖2與圖3。圖2為圖1所示的中介安裝包16于安裝過程所提供的繁體中文顯示介面20a的示意圖。圖中有兩按鍵(button)21a、22a,其上分別顯示繁體中文字串”下一步”與”取消”,以供使用者于安裝中介安裝包16時控制安裝流程。圖3為圖1所示的中介安裝包16于安裝過程所提供的英文顯示介面20b的示意圖。圖中有兩按鍵21b、22b,其上分別顯示英文字串”Next”與”Cancel”。程序設計師在利用安裝包制作程序12制作中介安裝包16時,其欲使中介安裝包16支援繁體中文與英文兩種自然語言,所以中介安裝包16需要在執(zhí)行時于一顯示介面上顯示出字串”下一步”、”取消”(如圖2所示)或”Next”、”Cancel”(如圖3所示),因此程序設計師便指定自然語言識別碼(identity code)NL1、NL2分別作為繁體中文、英文的自然語言識別碼,而指定字串意義識別碼ID1給字串”下一步”、”Next”,指定字串意義識別碼ID2給字串”取消”、”Cancel”,上述的步驟代表程序設計師將顯示介面的控制權從安裝包制作程序12手上接管過來,亦即,程序設計師主動地控制顯示介面的設定而非經由安裝包制作程序12所提供的選來被動地設定顯示介面。本實施例中,程序設計師另將上述自然語言識別碼NL1、NL2、字串意義識別碼ID1、ID2,以及復數(shù)個字串”下一步”、”取消”、”Next”、”Cancel”紀錄在對照表14,如圖4所示,圖4為圖1所示的對照表14的示意圖。
至于中介安裝包16如何利用對照表14來提取所需的字串則解說如下。程序設計師在制作中介安裝包16時,其于中介安裝包16內設定對應對照表14的路徑(path),之后,當中介安裝包16執(zhí)行時,若中介安裝包16需要顯示一自然語言的字串,其先通過該路徑去尋找到對照表14,之后,再自對照表14中讀取所需的字串,舉例來說,若要于繁體中文顯示介面20a上顯示繁體中文字串”下一步”,則須依據(jù)自然語言識別碼NL1與字串意義識別碼ID1去對照表14查詢,并依據(jù)查詢結果來讀取繁體中文字串”下一步”;另一方面,若要于英文顯示介面20b上顯示英文字串”Next”,則須依據(jù)自然語言識別碼NL2與字串意義識別碼ID1去對照表14查詢,并依據(jù)查詢結果來讀取英文字串”Next”。最后,安裝包制作程序12會將所制作出來的中介安裝包16與對照表14壓縮成一多國語言安裝包18。
請注意,對于安裝包制作程序12而言,對照表14為一外部文件而非內部文件,亦即,對照表14并未整合于安裝包制作程序12中,亦不為安裝包制作程序12本身的擴展工具,而于安裝包制作程序12產生中介安裝包16的操作中,其并不會使用對照表14的數(shù)據(jù),然而,對于公知技術而言,于一安裝包制作程序產生一多國語言安裝包的操作中,該安裝包制作程序必須使用自身的擴展工具包(一多國語言包,例如公知InstallShield多國語言包)的數(shù)據(jù),才能夠產生該多國語言安裝包。
當使用者的計算機系統(tǒng)執(zhí)行多國語言安裝包18時,多國語言安裝包18會進行解壓縮已將對照表14與中介安裝包16的數(shù)據(jù)還原儲存至計算機系統(tǒng)上一子目錄內,之后,該計算機系統(tǒng)便開始執(zhí)行中介安裝包16,此時,一顯示介面上示意可讓使用者從兩種自然語言(繁體中文、英文)中擇一顯示,若使用者選取顯示繁體中文,則之后的顯示介面上的字串皆為繁體中文字串,而若使用者選取顯示英文,則之后的顯示介面上的字串皆為英文字串。
假設使用者選取的是繁體中文(其自然語言識別碼為NL1),則該計算機系統(tǒng)的屏幕上將會顯示出繁體中文顯示介面20a,當欲顯示繁體中文顯示介面20a中按鍵21a上的繁體中文字串時,中介安裝包16會依據(jù)自然語言識別碼NL1與字串意義識別碼ID1去查詢位于該子目錄內的對照表14而得到繁體中文字串”下一步”,并將其顯示出來;同理,當欲顯示按鍵22a上的繁體中文字串時,中介安裝包16會依據(jù)自然語言識別碼NL1與字串意義識別碼ID2去查詢對照表14而得到繁體中文字串”取消”,并將其顯示出來。同理,若使用者選取的是英文(其自然語言識別碼為NL2),則該計算機系統(tǒng)的屏幕將會顯示出中介安裝包16的英文顯示介面20b,當欲顯示英文顯示介面20b中按鍵21b、22b上各自的英文字串時,中介安裝包16會分別依據(jù)自然語言識別碼NL2與字串意義識別碼ID1、ID2去查詢對照表14而得到所要的英文字串”Next”、”Cancel”,并將該二英文字串分別顯示出來。請注意,本實施例中,中介安裝包16所記錄的對照表14的路徑依據(jù)多國語言安裝包18解壓縮時所使用的子目錄來加以適當設定,然而,若對照表14與中介安裝包16的數(shù)據(jù)分別解壓縮至不同子目錄內,則中介安裝包16所記錄的對照表14的路徑便會依據(jù)對照表14實際對應的子目錄來加以設定。
相較于公知技術,在制作與安裝一多國語言安裝包時,為了要使該多國語言安裝包的顯示介面有能力支援多種自然語言的文字字串,本發(fā)明所提供的方法另外建制一對照表,該對照表相對于安裝包制作程序與多國語言安裝包為一外部文件,而對于公知技術而言,其利用該安裝包制作程序本身的擴展工具包,亦即多國語言包(例如InstallShield公司所提供的InstallShield多國語言包),來提供所需的多國語言的功能。本發(fā)明多國語言安裝包的制作具有下列優(yōu)點一、本發(fā)明多國語言安裝包所支援的自然語言的種類與字串內容具有可擴充性。由于本發(fā)明將多國語言安裝包的顯示介面上所可能顯示出來的各種自然語言的文字字串皆紀錄在一程序設計師自行制作的對照表內,因此程序設計師便可輕易地新增與刪除多國語言安裝包所支援的自然語言的種類,以及新增、刪除與修改對應各自然語言的文字字串。舉例而言,當想要顯示阿拉伯語的字串時,只需要指定一自然語言識別碼(假設為NL3)給阿拉伯語,并且分別指定字串意義識別碼ID1-IDn給欲顯示的n個阿拉伯語字串,其余步驟請參考前述方法,如此即可于該多國語言安裝包的顯示介面上顯示出阿拉伯語字串。
二、由于該對照表只包含可能會在該多國語言安裝包的顯示介面上所顯示的文字字串,其不會包含許多不必要的文字內容,所以該對照表的文件大小很小,因此,相較于公知多國語言安裝包,本發(fā)明多國語言安裝包的文件大小便可大幅地減小。
三、本發(fā)明多國語言安裝包的制作不需購買昂貴的多國語言包(例如公知InstallShield多國語言包),故可大幅降低多國語言安裝包的制作成本。
以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權利要求所進行的等效變化與修改,皆應屬本發(fā)明的涵蓋范圍。
權利要求
1.一種制作一安裝包的方法,其包含有提供一安裝包制作程序;設定對應一中介安裝包的一顯示介面;設定一字串意義識別碼對應該顯示介面上一第一字串;紀錄該字串意義識別碼與該第一字串于一對照表中;使用該安裝包制作程序但不依據(jù)該對照表來制作該中介安裝包;以及使用該安裝包制作程序來依據(jù)該對照表與該中介安裝包制作出該安裝包。
2.如權利要求1所述的方法,其中該對照表為該安裝包制作程序的一外部文件。
3.如權利要求1所述的方法,其中該對照表為該中介安裝包的一外部文件。
4.如權利要求1所述的方法,其還包含有設定一第一自然語言識別碼對應該第一字串所屬的一第一自然語言;以及紀錄該第一自然語言識別碼于該對照表中。
5.如權利要求4所述的方法,其還包含有設定該字串意義識別碼另對應該顯示介面上一第二字串;設定一第二自然語言識別碼對應該第二字串所屬的一第二自然語言;以及紀錄該第二自然語言識別碼與該第二字串于該對照表中。
6.一種于安裝一安裝包時顯示一顯示介面的方法,其包含有(a)執(zhí)行該安裝包以產生一對照表與一中介安裝包,該對照表包含有一第一字串;以及一字串意義識別碼,其對應于該第一字串;(b)執(zhí)行該中介安裝包;以及(c)若欲顯示該第一字串于對應該中介安裝包的該顯示介面上,則依據(jù)該字串意義識別碼至該對照表讀取出該第一字串,并將該第一字串顯示在該顯示介面上。
7.如權利要求6所述的方法,其中該對照表為該中介安裝包的一外部文件。
8.如權利要求6所述的方法,其中該對照表還包含有一第一自然語言識別碼,其對應該第一字串所屬的一第一自然語言;以及步驟(c)還包含有若檢測到該第一自然語言識別碼而欲顯示該第一字串,則執(zhí)行該中介安裝包來依據(jù)該字串意義識別碼與該第一自然語言識別碼至該對照表讀取出該第一字串。
9.如權利要求8所述的方法,其中該對照表還包含有一第二字串,其對應于該字串意義識別碼;一第二自然語言識別碼,其對應于該第二字串所屬的一第二自然語言;以及該方法還包含有(d)若檢測到該第二自然語言識別碼而欲顯示該第二字串于對應該中介安裝包的該顯示介面上,則依據(jù)該字串意義識別碼與該第二自然語言識別碼至該對照表讀取出該第二字串,并將該第二字串顯示在該顯示介面上。
全文摘要
本發(fā)明提供一種制作一安裝包的方法,該方法包含有提供一安裝包制作程序;設定對應一中介安裝包的一顯示介面;設定一字串意義識別碼對應該顯示介面上一第一字串;紀錄該字串意義識別碼與該第一字串于一對照表中;使用該安裝包制作程序但不依據(jù)該對照表來制作該中介安裝包;以及使用該安裝包制作程序來依據(jù)該對照表與該中介安裝包制作出該安裝包。
文檔編號G06F9/445GK1713147SQ20051008475
公開日2005年12月28日 申請日期2005年7月20日 優(yōu)先權日2005年7月20日
發(fā)明者曹冰冰 申請人:威盛電子股份有限公司