專利名稱:用于應(yīng)用程序的多語言支持系統(tǒng)和方法
技術(shù)領(lǐng)域:
與本發(fā)明一致的設(shè)備和方法涉及一種用于應(yīng)用程序(application)的多語言支持系統(tǒng)和方法。
背景技術(shù):
通常,操作系統(tǒng)采用用于不同語言的單獨(dú)的應(yīng)用程序。例如,當(dāng)在支持韓語和英語兩種不同語言的操作系統(tǒng)中執(zhí)行應(yīng)用程序時,使用單獨(dú)的譯文(韓語和英語)。
例如,在操作系統(tǒng)“A”和操作系統(tǒng)“B”分別支持語言“A”和語言“B”的情況下,操作系統(tǒng)“A”必須使用語言“A”的應(yīng)用程序,而操作系統(tǒng)“B”必須使用語言“B”的應(yīng)用程序。操作系統(tǒng)“A”和操作系統(tǒng)“B”每個都包括一組函數(shù)來傳達(dá)關(guān)于應(yīng)用程序“A”和“B”需要的環(huán)境變量的信息。
發(fā)明公開 技術(shù)問題 因此,應(yīng)用程序“A”和“B”分別通過操作系統(tǒng)“A”和操作系統(tǒng)“B”提供的一組函數(shù)請求需要的環(huán)境變量,并接收對它們的請求的響應(yīng)。然而,如果操作系統(tǒng)和應(yīng)用程序支持不同的語言,則操作系統(tǒng)不能理解應(yīng)用程序請求的環(huán)境變量;因此,需要產(chǎn)生單獨(dú)的應(yīng)用程序以支持與操作系統(tǒng)相同的語言。
如上所述,為了使用另一種語言的應(yīng)用程序,必須根據(jù)語言環(huán)境產(chǎn)生不同的應(yīng)用程序。換句話說,對于涉及的應(yīng)用程序的源代碼,應(yīng)該將文本轉(zhuǎn)換為涉及的操作系統(tǒng)支持的語言,并且該文本應(yīng)該符合涉及的操作系統(tǒng)支持的語言。當(dāng)轉(zhuǎn)換應(yīng)用程序的文本時,需要基于每種語言重建應(yīng)用程序,并以語言為基礎(chǔ)進(jìn)行管理。這樣使得很難保持應(yīng)用程序,并且需要相當(dāng)多的時間和努力來保持應(yīng)用程序。
日本未審查的第12-181650號專利公布公開了一種數(shù)據(jù)處理設(shè)備,該數(shù)據(jù)處理設(shè)備能夠在安裝打印機(jī)驅(qū)動時,通過記錄介質(zhì)或者通信線路來復(fù)制用于各個國家的語言的資源,并且安裝與用戶選擇的語言和字體相應(yīng)的語言資源,來使用打印機(jī)驅(qū)動。然而,很難將這個發(fā)明應(yīng)用于所有的應(yīng)用程序。此外,沒有公開對當(dāng)操作系統(tǒng)和應(yīng)用程序?yàn)椴煌Z言時引起的問題的解決方案。
技術(shù)方案 因此,提出本發(fā)明以解決上述問題。本發(fā)明的目的在于提供一種用于應(yīng)用程序的多語言支持系統(tǒng)和方法,所述系統(tǒng)和方法能夠通過允許以多語言支持應(yīng)用程序來根據(jù)執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境支持的語言改變應(yīng)用程序中使用的語言。
本發(fā)明的另一目的在于提供一種用于應(yīng)用程序的多語言支持系統(tǒng)和方法,從而通過分別適應(yīng)于應(yīng)用程序和系統(tǒng)環(huán)境地轉(zhuǎn)換應(yīng)用程序和操作系統(tǒng)之間發(fā)送的語言,可獨(dú)立于系統(tǒng)環(huán)境支持的語言來執(zhí)行應(yīng)用程序。
本發(fā)明不應(yīng)該限于上述目的。從下面給出的描述,本領(lǐng)域的技術(shù)人員應(yīng)該清楚地理解在此沒有描述的其它目的。
根據(jù)本發(fā)明的一方面,提供一種用于應(yīng)用程序的多語言支持系統(tǒng),所述系統(tǒng)包括資源數(shù)據(jù)產(chǎn)生單元,根據(jù)應(yīng)用程序的語言產(chǎn)生資源數(shù)據(jù);資源數(shù)據(jù)處理單元,根據(jù)執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境的語言從產(chǎn)生的資源數(shù)據(jù)提取資源數(shù)據(jù),并且將提取的資源數(shù)據(jù)轉(zhuǎn)換為應(yīng)用程序的語言;以及資源數(shù)據(jù)管理單元,管理在執(zhí)行的應(yīng)用程序中使用的資源數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供一種用于應(yīng)用程序的多語言支持方法,所述方法包括根據(jù)基于各個國家的應(yīng)用程序的語言來產(chǎn)生資源數(shù)據(jù);根據(jù)執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境的語言從產(chǎn)生的資源數(shù)據(jù)提取資源數(shù)據(jù),并且根據(jù)提取的資源數(shù)據(jù)轉(zhuǎn)換應(yīng)用程序的語言;以及存儲在執(zhí)行的應(yīng)用程序中使用的資源數(shù)據(jù)。
通過參照附圖對本發(fā)明的示例性實(shí)施例進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其它特點(diǎn)和優(yōu)點(diǎn)將會變得更加清楚,其中 圖1示出根據(jù)本發(fā)明的示例性實(shí)施例的用于應(yīng)用程序的多語言支持系統(tǒng); 圖2示出根據(jù)本發(fā)明的示例性實(shí)施例的資源數(shù)據(jù)產(chǎn)生單元產(chǎn)生的資源數(shù)據(jù); 圖3示出根據(jù)本發(fā)明的示例性實(shí)施例的關(guān)于用戶選擇的語言的數(shù)據(jù); 圖4示出根據(jù)本發(fā)明的示例性實(shí)施例的將資源數(shù)據(jù)應(yīng)用于應(yīng)用程序的函數(shù); 圖5示出根據(jù)本發(fā)明的示例性實(shí)施例的可在各個國家的語言中選擇語言的圖形用戶界面; 圖6示出根據(jù)本發(fā)明的示例性實(shí)施例的語言轉(zhuǎn)換單元正在轉(zhuǎn)換的語言; 圖7示出根據(jù)本發(fā)明的示例性實(shí)施例的當(dāng)安裝應(yīng)用程序時存儲關(guān)于用戶選擇的語言的數(shù)據(jù)的方法; 圖8示出根據(jù)本發(fā)明的示例性實(shí)施例的當(dāng)安裝應(yīng)用程序時根據(jù)關(guān)于用戶選擇的語言的數(shù)據(jù)將資源數(shù)據(jù)應(yīng)用于應(yīng)用程序的方法; 圖9示出根據(jù)本發(fā)明的示例性實(shí)施例的改變應(yīng)用于應(yīng)用程序的資源數(shù)據(jù)的方法; 圖10示出根據(jù)本發(fā)明的示例性實(shí)施例的將操作系統(tǒng)的語言轉(zhuǎn)換為從應(yīng)用程序發(fā)送的語言的方法; 圖11示出根據(jù)本發(fā)明的示例性實(shí)施例的轉(zhuǎn)換從操作系統(tǒng)發(fā)送的應(yīng)用程序的語言的方法; 圖12示出根據(jù)本發(fā)明的示例性實(shí)施例的顯示已經(jīng)應(yīng)用了韓語的應(yīng)用程序; 圖13示出根據(jù)本發(fā)明的示例性實(shí)施例的顯示已經(jīng)應(yīng)用了英語的應(yīng)用程序; 圖14示出根據(jù)本發(fā)明的示例性實(shí)施例的顯示已經(jīng)應(yīng)用了漢語的應(yīng)用程序;以及 圖15示出根據(jù)本發(fā)明的示例性實(shí)施例的顯示已經(jīng)應(yīng)用了日語的應(yīng)用程序。
具體實(shí)施例方式 以下,參照附圖來詳細(xì)說明本發(fā)明的示例性實(shí)施例。通過參照以下對示例性實(shí)施例和附圖的詳細(xì)描述,可以更加容易地理解本發(fā)明的優(yōu)點(diǎn)和特點(diǎn)以及實(shí)現(xiàn)本發(fā)明的優(yōu)點(diǎn)和特點(diǎn)的方法。然而,可以各種不同的形式實(shí)現(xiàn)本發(fā)明,并且本發(fā)明不應(yīng)該被解釋為限于在此闡述的示例性實(shí)施例。此外,提供這些實(shí)施例從而本公開將會徹底和完整并完全地將本發(fā)明的構(gòu)思傳達(dá)給本領(lǐng)域的技術(shù)人員,并且本發(fā)明僅由權(quán)利要求限定。在整個說明書中,相同的標(biāo)號指示相同的部件。
將參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。
圖1示出根據(jù)本發(fā)明的示例性實(shí)施例的用于應(yīng)用程序的多語言支持系統(tǒng)。
示出的多語言支持系統(tǒng)包括資源數(shù)據(jù)產(chǎn)生單元110,產(chǎn)生用于應(yīng)用程序的語言的數(shù)據(jù);資源數(shù)據(jù)處理單元120,從產(chǎn)生的資源數(shù)據(jù)提取用于執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境的語言的資源數(shù)據(jù),并且根據(jù)提取的資源數(shù)據(jù)轉(zhuǎn)換將被執(zhí)行的應(yīng)用程序的語言;語言轉(zhuǎn)換單元130,轉(zhuǎn)換在應(yīng)用程序和系統(tǒng)環(huán)境之間發(fā)送的數(shù)據(jù)的語言;以及資源數(shù)據(jù)管理單元140,管理在將被執(zhí)行的應(yīng)用程序中使用的資源數(shù)據(jù)。
可通過從諸如軟盤或壓縮盤的記錄介質(zhì)讀取用于語言的資源數(shù)據(jù)或者通過經(jīng)由通信介質(zhì)接收用于語言的資源數(shù)據(jù)來產(chǎn)生資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù),但是資源數(shù)據(jù)的產(chǎn)生不限于這些方法。在本發(fā)明的示例性實(shí)施例中,資源數(shù)據(jù)可包括用于多語言的菜單、幫助、工具條、圖標(biāo)、對話和字體以及關(guān)于涉及的國家的信息,但不限于這些。
資源數(shù)據(jù)產(chǎn)生單元110可通過將適當(dāng)?shù)男畔⒎峙浣o每組產(chǎn)生的資源數(shù)據(jù)來存儲產(chǎn)生的資源數(shù)據(jù)。具體地說,如圖2所示,資源數(shù)據(jù)產(chǎn)生單元110將預(yù)定的ID分配給用于各個國家的語言的資源數(shù)據(jù),并且存儲產(chǎn)生的資源數(shù)據(jù)。將參照用戶能夠執(zhí)行應(yīng)用程序的操作系統(tǒng),通過示例的方式描述當(dāng)前示例性實(shí)施例中采用的系統(tǒng)環(huán)境。
為了在操作系統(tǒng)上執(zhí)行預(yù)定的應(yīng)用程序,用戶必須安裝涉及的應(yīng)用程序。此時,資源數(shù)據(jù)處理單元120確定將安裝涉及的應(yīng)用程序的操作系統(tǒng)的語言,或者確定用戶正在安裝的應(yīng)用程序的選擇的語言。在執(zhí)行應(yīng)用程序的同時,用戶可以使應(yīng)用程序的語言與操作系統(tǒng)的語言相同或者使應(yīng)用程序的語言與操作系統(tǒng)的語言不同。
當(dāng)用戶沒有選擇語言時,可使用預(yù)定語言。此時,可如圖3所示存儲關(guān)于用戶選擇的語言的資源數(shù)據(jù)。可在資源數(shù)據(jù)管理單元140中存儲用戶選擇的資源數(shù)據(jù)(稍后將描述)。
當(dāng)用戶完成涉及的應(yīng)用程序的安裝并執(zhí)行安裝的應(yīng)用程序時,資源數(shù)據(jù)處理單元120可從資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù)提取根據(jù)用戶選擇的語言的資源數(shù)據(jù)。提取的資源數(shù)據(jù)可包括用于選擇的語言的菜單、幫助、工具條、圖標(biāo)、對話和字體以及關(guān)于涉及的國家的信息(如上所述),資源數(shù)據(jù)處理單元120將提取的資源數(shù)據(jù)應(yīng)用于應(yīng)用程序。
具體地說,資源數(shù)據(jù)處理單元120使用函數(shù)GetLanguageID()和SetLanguageID(WORD wID)從圖2所示的資源數(shù)據(jù)提取用戶選擇的資源數(shù)據(jù)的ID,并且使用函數(shù)GetLanguageIDIndex()發(fā)送提取的ID以將提取的資源數(shù)據(jù)應(yīng)用于涉及的應(yīng)用程序(如圖4所示)。在圖4所示的處理中應(yīng)用程序的數(shù)據(jù)可包括用于語言的菜單、幫助、工具條、圖標(biāo)、對話和字體以及關(guān)于涉及的國家的信息(如上所述)。例如,當(dāng)用戶將預(yù)設(shè)語言從韓語改變到日語時,韓語字體改變?yōu)槿照Z字體。
當(dāng)用戶執(zhí)行應(yīng)用程序時,資源數(shù)據(jù)處理單元120通過預(yù)定的圖形用戶界面提供產(chǎn)生的資源數(shù)據(jù),從而用戶能夠改變語言。如圖5所示,提供的圖形用戶界面顯示鏈接到每組資源數(shù)據(jù)的國家的名稱,從而允許用戶容易地根據(jù)國家確認(rèn)語言,并且根據(jù)將使用的語言選擇資源數(shù)據(jù)。當(dāng)通過圖5所示的圖形用戶界面改變國家時,可以以新選擇的國家的語言或者先前設(shè)置的語言輸出通過圖形用戶界面顯示的國家的名稱。
在用戶改變圖形用戶界面中的語言的情況下,資源數(shù)據(jù)處理單元120從資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù)再次提取根據(jù)新語言的資源數(shù)據(jù),并且將提取的資源數(shù)據(jù)應(yīng)用于涉及的應(yīng)用程序。
語言轉(zhuǎn)換單元130改變在應(yīng)用程序和操作系統(tǒng)之間發(fā)送的數(shù)據(jù)的語言。換句話說,操作系統(tǒng)包括一組函數(shù),所述一組函數(shù)包括應(yīng)用程序需要的環(huán)境變量,并且應(yīng)用程序通過所述一組函數(shù)請求需要的環(huán)境變量,并接收請求的環(huán)境變量。此時,如果應(yīng)用程序使用的語言和操作系統(tǒng)使用的語言不同,則應(yīng)用程序和操作系統(tǒng)將不能通信。
因此,應(yīng)用程序使用對于所有應(yīng)用程序公用的語言請求環(huán)境變量,語言轉(zhuǎn)換單元130接收該請求,將請求轉(zhuǎn)換為操作系統(tǒng)支持的語言,并且將轉(zhuǎn)換的請求發(fā)送到操作系統(tǒng)。語言轉(zhuǎn)換單元130還將根據(jù)應(yīng)用程序的請求從操作系統(tǒng)發(fā)送的環(huán)境變量轉(zhuǎn)換為對于所有應(yīng)用程序公用的語言,并且將其發(fā)送到應(yīng)用程序。
具體地說,公用語言“MYPICTURE_FOLDER”在韓語中是“
”,在英語中是“My Pictures”。在操作系統(tǒng)是韓語的情況下,當(dāng)應(yīng)用程序使用公用語言“MYPICTURE_FOLDER”請求“Copy(MYPICTURE_FOLDER,picture_data)”時,語言轉(zhuǎn)換單元130將其轉(zhuǎn)換為“Copy(
picture_data)”并將其發(fā)送到操作系統(tǒng)。在操作系統(tǒng)是英語的情況下,將Copy(MYPICTURE_FOLDER,picture_data)”轉(zhuǎn)換為“Copy(My Pictures,picture_data)”并將其發(fā)送到操作系統(tǒng)。另一方面,通過對請求的逆向處理將操作系統(tǒng)對以操作系統(tǒng)的語言準(zhǔn)備的請求的響應(yīng)轉(zhuǎn)換為所有應(yīng)用程序都能夠理解的公用語言,并接著將其發(fā)送到應(yīng)用程序。因此,由于能夠獨(dú)立于操作系統(tǒng)支持的語言執(zhí)行應(yīng)用程序,因此能夠獨(dú)立于操作系統(tǒng)而產(chǎn)生應(yīng)用程序。
如圖6所示,語言轉(zhuǎn)換單元130允許將操作系統(tǒng)的語言發(fā)送到涉及的操作系統(tǒng)210,并且將公用語言發(fā)送到涉及的應(yīng)用程序220,從而即使當(dāng)操作系統(tǒng)210的語言和應(yīng)用程序220的語言不同時,也能夠在不產(chǎn)生支持操作系統(tǒng)210的語言的單獨(dú)的應(yīng)用程序的情況下獨(dú)立地執(zhí)行應(yīng)用程序。即使當(dāng)用戶選擇預(yù)定語言時,也可根據(jù)用戶選擇的語言保持或改變在圖6的圖形用戶界面中使用的語言。
當(dāng)安裝應(yīng)用程序時,資源數(shù)據(jù)管理單元140能夠在執(zhí)行應(yīng)用程序的過程中根據(jù)確定的操作系統(tǒng)的語言和用戶選擇的語言來管理資源數(shù)據(jù)。因此,當(dāng)用戶終止當(dāng)前執(zhí)行的應(yīng)用程序并再次執(zhí)行該應(yīng)用程序時,資源數(shù)據(jù)管理單元140確定選擇的語言,并且作為確定的結(jié)果從資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù)提取資源數(shù)據(jù)。
將描述根據(jù)本發(fā)明的示例性實(shí)施例的用于應(yīng)用程序的多語言支持方法。假設(shè)資源數(shù)據(jù)產(chǎn)生單元110已經(jīng)預(yù)先產(chǎn)生了涉及的應(yīng)用程序的資源數(shù)據(jù)。
圖7示出根據(jù)本發(fā)明的示例性實(shí)施例的當(dāng)安裝應(yīng)用程序時設(shè)置語言的方法。
如所示的那樣,用戶在操作系統(tǒng)中安裝應(yīng)用程序(S110)。
在執(zhí)行應(yīng)用程序的同時,資源數(shù)據(jù)處理單元120確定操作系統(tǒng)的語言(S120)。
用戶選擇應(yīng)用程序的語言(S130)。此時,安裝的應(yīng)用程序提供預(yù)定的圖形用戶界面以允許用戶選擇語言。如圖5所示,用戶通過提供的圖形用戶界面選擇語言。此時,如果用戶沒有選擇語言,則使用預(yù)定語言或默認(rèn)語言。
然后,在資源數(shù)據(jù)管理單元140中存儲關(guān)于用戶選擇的語言的數(shù)據(jù)(S140)。
圖8示出根據(jù)本發(fā)明的示例性實(shí)施例的當(dāng)執(zhí)行應(yīng)用程序時選擇資源數(shù)據(jù)的方法。
參照圖8,用戶首先執(zhí)行涉及的應(yīng)用程序(S210)。
一旦執(zhí)行應(yīng)用程序,資源數(shù)據(jù)處理單元120就通過資源數(shù)據(jù)管理單元140提取用戶選擇的語言的數(shù)據(jù)(S220)。此時,提取的語言數(shù)據(jù)可以用于用戶選擇的語言,或者用于預(yù)先確定或設(shè)置為默認(rèn)的語言。
資源數(shù)據(jù)處理單元120從資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù)提取與提取的語言數(shù)據(jù)相應(yīng)的資源數(shù)據(jù)(S230)。
資源數(shù)據(jù)處理單元120將提取的資源數(shù)據(jù)應(yīng)用于應(yīng)用程序(S240)此時,應(yīng)用的資源數(shù)據(jù)可包括用于每種語言的菜單、幫助、工具條、圖標(biāo)、對話和字體以及關(guān)于涉及的國家的信息(如上所述)。
圖9示出根據(jù)本發(fā)明的示例性實(shí)施例的改變應(yīng)用于應(yīng)用程序的資源數(shù)據(jù)的方法。
如所示的那樣,當(dāng)用戶首先請求改變資源數(shù)據(jù)時(S310),資源數(shù)據(jù)處理單元120向用戶提供預(yù)定的圖形用戶界面以便改變資源數(shù)據(jù)(S320)。提供的圖形用戶界面與圖5所示的相同。
用戶從圖形用戶界面上顯示的各種語言中選擇語言(S330)。此時,由于以涉及的國家的語言表示每個資源項(xiàng),因此用戶能夠在不知道涉及的資源數(shù)據(jù)的ID情況下容易地改變資源數(shù)據(jù)。
資源數(shù)據(jù)處理單元120從資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù)提取與用戶選擇的國家的語言相應(yīng)的資源數(shù)據(jù)(S340)。
資源數(shù)據(jù)處理單元120將提取的資源數(shù)據(jù)應(yīng)用于涉及的應(yīng)用程序(S350),從而用戶能夠以選擇的國家的語言使用涉及的應(yīng)用程序。
由于資源數(shù)據(jù)管理單元140存儲新的資源數(shù)據(jù),因此當(dāng)終止或重新執(zhí)行涉及的程序時,用戶可利用新的資源數(shù)據(jù)執(zhí)行涉及的程序。
圖10示出根據(jù)本發(fā)明的示例性實(shí)施例的語言轉(zhuǎn)換單元130將操作系統(tǒng)的語言轉(zhuǎn)換為從應(yīng)用程序發(fā)送的語言的方法。
如所示,應(yīng)用程序?qū)⒐谜Z言發(fā)送到語言轉(zhuǎn)換單元130(S410)。不考慮操作系統(tǒng)支持的語言,所有應(yīng)用程序都使用發(fā)送的公用語言。
語言轉(zhuǎn)換單元130將發(fā)送的公用語言轉(zhuǎn)換為操作系統(tǒng)支持的語言(S420),并且將轉(zhuǎn)換的語言發(fā)送到操作系統(tǒng)(S430)。
圖11示出根據(jù)本發(fā)明的示例性實(shí)施例的轉(zhuǎn)換從操作系統(tǒng)發(fā)送到應(yīng)用程序的語言的方法。
如所示,操作系統(tǒng)將操作系統(tǒng)支持的語言發(fā)送到語言轉(zhuǎn)換單元130(S510)。
語言轉(zhuǎn)換單元130將發(fā)送的語言轉(zhuǎn)換為所有應(yīng)用程序都能夠使用的公用語言(S520),并且將轉(zhuǎn)換的公用語言發(fā)送到應(yīng)用程序(S530)。
因此,由于能夠通過圖10和圖11的轉(zhuǎn)換方法獨(dú)立于操作系統(tǒng)執(zhí)行應(yīng)用程序,因此可以產(chǎn)生獨(dú)立于操作系統(tǒng)的應(yīng)用程序。
將參照圖12至圖15更加詳細(xì)地描述根據(jù)本發(fā)明的示例性實(shí)施例的使用多語言支持方法改變應(yīng)用于應(yīng)用程序的資源數(shù)據(jù)的處理。假設(shè)如圖12所示用戶選擇的初始語言是韓語。
當(dāng)用戶想要將應(yīng)用程序的語言改變?yōu)橛⒄Z、漢語或日語時,能夠如圖5所示選擇每個語言(上述)。
圖13至圖15分別顯示了根據(jù)用戶選擇應(yīng)用了英語、漢語和日語的應(yīng)用程序。
在不必為每種語言產(chǎn)生單獨(dú)的應(yīng)用程序的情況下,用戶能夠通過資源數(shù)據(jù)產(chǎn)生單元110產(chǎn)生的資源數(shù)據(jù)以單個應(yīng)用程序支持多語言??梢詢H通過資源數(shù)據(jù)添加、刪除或修改應(yīng)用程序能夠支持的語言。
產(chǎn)業(yè)上的可利用性 如上所述,根據(jù)本發(fā)明的用于應(yīng)用程序的多語言支持系統(tǒng)和方法產(chǎn)生下面效果中的至少一個。
第一,由于單個應(yīng)用程序能夠通過資源數(shù)據(jù)支持多語言,因此能夠消除安裝、管理和開發(fā)單獨(dú)的用于各種語言的應(yīng)用程序而導(dǎo)致的不便。
第二,由于能夠獨(dú)立于操作系統(tǒng)執(zhí)行應(yīng)用程序,因此能夠不考慮操作系統(tǒng)支持的語言而使用應(yīng)用程序。
本領(lǐng)域的技術(shù)人員將理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可以對其進(jìn)行形式和細(xì)節(jié)的各種替換、修改和改變。因此,將理解上述示例性實(shí)施例僅是說明性的目的,而不被解釋為限制本發(fā)明。
權(quán)利要求
1.一種用于應(yīng)用程序的多語言支持系統(tǒng),所述系統(tǒng)包括
資源數(shù)據(jù)產(chǎn)生單元,根據(jù)應(yīng)用程序的語言產(chǎn)生第一資源數(shù)據(jù);
資源數(shù)據(jù)處理單元,根據(jù)執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境的語言從第一資源數(shù)據(jù)提取第二資源數(shù)據(jù),并且將第二資源數(shù)據(jù)轉(zhuǎn)換為應(yīng)用程序的語言,以產(chǎn)生第三資源數(shù)據(jù);以及
資源數(shù)據(jù)管理單元,管理應(yīng)用程序中使用的第三資源數(shù)據(jù)。
2.如權(quán)利要求1所述的系統(tǒng),其中,所述資源數(shù)據(jù)產(chǎn)生單元通過存儲在預(yù)定記錄介質(zhì)中的資源數(shù)據(jù)和經(jīng)由預(yù)定通信介質(zhì)接收的資源數(shù)據(jù)中的至少一個來產(chǎn)生第一資源數(shù)據(jù)。
3.如權(quán)利要求2所述的系統(tǒng),其中,所述資源數(shù)據(jù)包括用于語言的菜單、幫助、工具條、圖標(biāo)、對話和字體以及關(guān)于國家的信息中的至少一個。
4.如權(quán)利要求3所述的系統(tǒng),其中,所述資源數(shù)據(jù)處理單元根據(jù)在安裝或執(zhí)行應(yīng)用程序的同時選擇的第四資源數(shù)據(jù)將第二資源數(shù)據(jù)轉(zhuǎn)換為應(yīng)用程序的語言。
5.如權(quán)利要求4所述的系統(tǒng),其中,所述資源數(shù)據(jù)處理單元提供在執(zhí)行應(yīng)用程序的同時允許用戶改變第四資源數(shù)據(jù)的預(yù)定圖形用戶界面。
6.如權(quán)利要求5所述的系統(tǒng),其中,所述資源數(shù)據(jù)管理單元根據(jù)通過圖形用戶界面選擇的第四資源數(shù)據(jù)更新第三資源數(shù)據(jù)。
7.如權(quán)利要求6所述的系統(tǒng),還包括語言轉(zhuǎn)換單元,轉(zhuǎn)換在應(yīng)用程序和系統(tǒng)環(huán)境之間發(fā)送的數(shù)據(jù)的語言。
8.如權(quán)利要求7所述的系統(tǒng),其中,所述語言轉(zhuǎn)換單元以所有應(yīng)用程序使用的公用語言從應(yīng)用程序接收第一數(shù)據(jù)。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述語言轉(zhuǎn)換單元將第一數(shù)據(jù)的公用語言轉(zhuǎn)換為系統(tǒng)環(huán)境支持的語言以產(chǎn)生第二數(shù)據(jù),并且將第二數(shù)據(jù)發(fā)送到系統(tǒng)環(huán)境。
10.如權(quán)利要求9所述的系統(tǒng),其中,所述語言轉(zhuǎn)換單元將從系統(tǒng)環(huán)境發(fā)送的第三數(shù)據(jù)的語言轉(zhuǎn)換為公用語言以產(chǎn)生第四數(shù)據(jù),并且將第四數(shù)據(jù)發(fā)送到應(yīng)用程序。
11.一種用于應(yīng)用程序的多語言支持方法,所述方法包括
根據(jù)應(yīng)用程序的語言產(chǎn)生第一資源數(shù)據(jù);
根據(jù)執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境的語言從第一資源數(shù)據(jù)提取第二資源數(shù)據(jù),并且根據(jù)應(yīng)用程序的語言轉(zhuǎn)換第二資源數(shù)據(jù)以產(chǎn)生第三資源數(shù)據(jù);以及
存儲應(yīng)用程序中的第三資源數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其中,通過存儲在預(yù)定記錄介質(zhì)中的資源數(shù)據(jù)和經(jīng)由預(yù)定通信介質(zhì)接收的資源數(shù)據(jù)中的至少一個來產(chǎn)生第一資源數(shù)據(jù)。
13.如權(quán)利要求12所述的方法,其中,所述資源數(shù)據(jù)包括用于語言的菜單、幫助、工具條、圖標(biāo)、對話和字體以及關(guān)于國家的信息中的至少一個。
14.如權(quán)利要求13所述的方法,其中,第二資源數(shù)據(jù)的轉(zhuǎn)換的步驟包括根據(jù)在安裝或執(zhí)行應(yīng)用程序的同時選擇的第四資源數(shù)據(jù)轉(zhuǎn)換第二資源數(shù)據(jù)。
15.如權(quán)利要求14所述的方法,其中,第二資源數(shù)據(jù)的轉(zhuǎn)換的步驟包括提供在執(zhí)行應(yīng)用程序的同時允許用戶改變第四資源數(shù)據(jù)的預(yù)定圖形用戶界面。
16.如權(quán)利要求15所述的方法,其中,存儲應(yīng)用程序中的第三資源數(shù)據(jù)的步驟包括根據(jù)通過圖形用戶界面選擇的第四資源數(shù)據(jù)更新第三資源數(shù)據(jù)。
17.如權(quán)利要求16所述的方法,還包括轉(zhuǎn)換在應(yīng)用程序和系統(tǒng)環(huán)境之間發(fā)送的數(shù)據(jù)的語言。
18.如權(quán)利要求17所述的方法,其中,轉(zhuǎn)換在應(yīng)用程序和系統(tǒng)環(huán)境之間發(fā)送的數(shù)據(jù)的語言的步驟包括以所有應(yīng)用程序都使用的公用語言從應(yīng)用程序接收第一數(shù)據(jù)。
19.如權(quán)利要求18所述的方法,其中,轉(zhuǎn)換在應(yīng)用程序和系統(tǒng)環(huán)境之間發(fā)送的數(shù)據(jù)的語言的步驟包括將第一數(shù)據(jù)的公用語言轉(zhuǎn)換為系統(tǒng)環(huán)境支持的語言以產(chǎn)生第二數(shù)據(jù),并且將第二數(shù)據(jù)發(fā)送到系統(tǒng)環(huán)境。
20.如權(quán)利要求19所述的方法,其中,轉(zhuǎn)換在應(yīng)用程序和系統(tǒng)環(huán)境之間發(fā)送的數(shù)據(jù)的語言的步驟包括將從系統(tǒng)環(huán)境發(fā)送的第三數(shù)據(jù)的語言轉(zhuǎn)換為所有應(yīng)用程序都使用的公用語言以產(chǎn)生第四數(shù)據(jù),并且將第四數(shù)據(jù)發(fā)送到應(yīng)用程序。
全文摘要
一種用于應(yīng)用程序的多語言支持系統(tǒng)和方法。所述多語言支持系統(tǒng)包括資源數(shù)據(jù)產(chǎn)生單元,產(chǎn)生用于應(yīng)用程序的語言的資源數(shù)據(jù);資源數(shù)據(jù)處理單元,通過執(zhí)行應(yīng)用程序的系統(tǒng)環(huán)境的語言從產(chǎn)生的資源數(shù)據(jù)提取資源數(shù)據(jù),并且將提取的資源數(shù)據(jù)轉(zhuǎn)換為應(yīng)用程序的語言;以及資源數(shù)據(jù)管理單元,管理應(yīng)用程序中使用的資源數(shù)據(jù)。
文檔編號G06F17/00GK101120339SQ200680005080
公開日2008年2月6日 申請日期2006年2月8日 優(yōu)先權(quán)日2005年2月16日
發(fā)明者金救鉉, 辛華善 申請人:三星電子株式會社