專利名稱:跨操作系統(tǒng)和應(yīng)用程序的語言支持的一致配置的方法和計算機(jī)可讀介質(zhì)的制作方法
背景技術(shù):
現(xiàn)代臺式計算機(jī)系統(tǒng)允許用戶使用許多不同的語言來操作計算機(jī)。例如,現(xiàn)代的計算機(jī)系統(tǒng)可以用英語、中文、希伯來語和許多其它語言來顯示其用戶界面。另外,鍵盤布局和輸入機(jī)制可被配置成提供對以所支持的語言輸入文本的支持。語言支持通常由計算機(jī)操作系統(tǒng)和諸如文字處理程序和萬維網(wǎng)(“web”)瀏覽器等在該操作系統(tǒng)上執(zhí)行的應(yīng)用程序兩者來實現(xiàn)。
由操作系統(tǒng)提供的語言支持通常包括以所選擇的語言顯示系統(tǒng)消息、配置用于輸入的鍵盤布局、設(shè)置數(shù)字、時間、貨幣和適用于所選擇的語言的其它格式、安裝支持所選擇的語言所需的字體、以及其它功能。由應(yīng)用程序提供的語言支持包括對以指定語言呈現(xiàn)網(wǎng)頁的支持、使用對指定語言適當(dāng)?shù)钠磳憴z查字典、以及其它類似的功能。
為在操作系統(tǒng)和各種應(yīng)用程序中配置語言支持,用戶可能必須熟悉許多不同的控制面板、選項菜單以及所有可能的配置選項。該過程對用戶可以是非?;靵y的。事實上,在許多情況下,用戶可能不知道他們需要在操作系統(tǒng)和應(yīng)用程序兩者中配置語言支持。這可能導(dǎo)致僅對操作系統(tǒng)或應(yīng)用程序正確配置的語言支持。此外,用戶可能很難理解由各種控制面板和設(shè)置對話框提供的所有設(shè)置,這些設(shè)置是在操作系統(tǒng)和應(yīng)用程序兩者中配置語言支持所需的。因此,使用其選擇的語言來正確配置其計算機(jī)系統(tǒng)以供操作對于用戶而言會是極其困難的。
本發(fā)明的各實施例正是相對于這些考慮事項和其它問題而做出的。
發(fā)明內(nèi)容
依照本發(fā)明的實施例,以上和其它問題由一種用于跨操作系統(tǒng)和一個或多個應(yīng)用程序一致地配置語言支持的方法和計算機(jī)可讀介質(zhì)來解決。通過提供用于配置語言設(shè)置的綜合過程,用戶可快速且一致地指定用于操作系統(tǒng)和應(yīng)用程序兩者的語言設(shè)置。此外,由于該綜合過程可以響應(yīng)于確定語言設(shè)置未被一致地配置而執(zhí)行,因此即使用戶不知道設(shè)置不正確,該設(shè)置也可被一致地配置。
依照本發(fā)明的一方面,提供了一種用于跨操作系統(tǒng)和一個或多個應(yīng)用程序一致地配置語言支持的方法。依照該方法,提供了一種用于接收和實現(xiàn)用于操作系統(tǒng)的一個或多個語言設(shè)置以及用于應(yīng)用程序的一個或多個語言設(shè)置的綜合過程。該綜合過程可以響應(yīng)于確定用戶正以未對其一致地配置語言支持的語言工作而被執(zhí)行。例如,如果用戶正在使用文字處理應(yīng)用程序來以未對其配置支持的語言鍵入文檔,則會發(fā)生這一情況。該綜合過程也可以響應(yīng)于確定未對操作系統(tǒng)和應(yīng)用程序兩者一致地配置語言支持而被執(zhí)行。例如,如果用戶僅在操作系統(tǒng)或應(yīng)用程序之一中配置了語言支持,會發(fā)生這一情況。該綜合過程也可響應(yīng)于用戶請求而被啟動。
依照本發(fā)明的其它方面,該綜合過程包括向用戶顯示用于操作系統(tǒng)的一個或多個當(dāng)前語言設(shè)置以及用于應(yīng)用程序的一個或多個當(dāng)前語言設(shè)置。然后可向用戶提示用于操作系統(tǒng)和應(yīng)用程序兩者的新語言設(shè)置。用于操作系統(tǒng)的語言設(shè)置可包括語言組支持、鍵盤布局、標(biāo)準(zhǔn)和格式首選項以及其它設(shè)置。用于應(yīng)用程序的語言設(shè)置可包括用于應(yīng)用程序的默認(rèn)語言的首選項。語言設(shè)置也可被指定為應(yīng)用于操作系統(tǒng)和應(yīng)用程序兩者,諸如用于用戶界面語言的設(shè)置。一旦從用戶接收到了語言設(shè)置,在計算機(jī)系統(tǒng)的將來操作中可應(yīng)用和使用該新設(shè)置。
本發(fā)明可被實現(xiàn)為計算機(jī)過程、計算系統(tǒng)或諸如計算機(jī)程序產(chǎn)品或計算機(jī)可讀介質(zhì)等制品。計算機(jī)程序產(chǎn)品可以是計算機(jī)系統(tǒng)可讀且編碼了用于執(zhí)行計算機(jī)過程的指令的計算機(jī)程序的計算機(jī)存儲介質(zhì)。計算機(jī)程序產(chǎn)品也可以是計算機(jī)系統(tǒng)可讀且編碼了用于執(zhí)行計算機(jī)過程的指令的計算機(jī)程序的載波上的傳播信號。
通過閱讀以下詳細(xì)描述并觀察附圖,可以清楚表征本發(fā)明的這些和各種其它特征以及優(yōu)點。
圖1是示出在本發(fā)明的各實施例中使用且由其提供的計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)體系結(jié)構(gòu)圖,圖2是示出本發(fā)明的一個實施例中用于實現(xiàn)跨操作系統(tǒng)和應(yīng)用程序的一致語言支持的說明性過程的流程圖,圖3是示出依照本發(fā)明的一個實施例用于實現(xiàn)語言設(shè)置向?qū)У恼f明性過程的流程圖,以及圖4-8是示出本發(fā)明的各實施例中使用的說明性屏幕顯示的屏幕圖。
具體實施例方式
現(xiàn)在參考附圖,將描述本發(fā)明的各方面,附圖中,相同的標(biāo)號表示相同的元素。具體地,圖1和以下討論旨在提供其中可實現(xiàn)本發(fā)明的實施例的合適的計算環(huán)境的簡要概括描述,并示出本發(fā)明的實施例的若干方面。盡管將在結(jié)合運行在個人計算機(jī)上的操作系統(tǒng)上的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述本發(fā)明,然而本領(lǐng)域的技術(shù)人員將認(rèn)識到,本發(fā)明也可結(jié)合其它類型的計算機(jī)系統(tǒng)和程序模塊來實現(xiàn)。
一般而言,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及其它類型的結(jié)構(gòu),它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。此外,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以用其它計算機(jī)系統(tǒng)配置來實施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費者電子產(chǎn)品、小型機(jī)、大型機(jī)等等。本發(fā)明也可在分布式計算環(huán)境中實施,其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。
現(xiàn)在參考圖1,將描述在本發(fā)明的各實施例中使用的計算機(jī)2的說明性計算機(jī)體系結(jié)構(gòu)。圖1所示的計算機(jī)體系結(jié)構(gòu)示出了常規(guī)臺式或膝上計算機(jī),包括中央處理單元5(“CPU”)、系統(tǒng)存儲器7(包括隨機(jī)存取存儲器9(“RAM”)和只讀存儲器(“ROM”)11)、以及將存儲器耦合至CPU 5的系統(tǒng)總線12。包含例如在啟動時有助于在計算機(jī)內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)儲存在ROM 11中。計算機(jī)2還包括大容量存儲設(shè)備14,用于儲存操作系統(tǒng)16、應(yīng)用程序、以及其它程序模塊,它們將在下文詳細(xì)描述。
大容量存儲設(shè)備14通過連接至總線12的大容量存儲控制器(未示出)連接到CPU 5。大容量存儲設(shè)備14及其相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為計算機(jī)2提供了非易失性存儲。盡管此處包含的計算機(jī)可讀介質(zhì)的描述指的是大容量存儲設(shè)備,如硬盤或CD-ROM驅(qū)動器,然而本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,計算機(jī)可讀介質(zhì)可以是可由計算機(jī)2訪問的任何可用介質(zhì)。
作為示例而非局限,計算機(jī)可讀介質(zhì)可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括以用于儲存諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任一方法或技術(shù)實現(xiàn)的易失性和非易失性,可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其它固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計算機(jī)2訪問的任一其它介質(zhì)。
依照本發(fā)明的各實施例,計算機(jī)2可以使用通過諸如因特網(wǎng)等網(wǎng)絡(luò)18到遠(yuǎn)程計算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。計算機(jī)2可以通過連接到總線12的網(wǎng)絡(luò)接口單元20連接到網(wǎng)絡(luò)18。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元20也可用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計算機(jī)系統(tǒng)。計算機(jī)2也可包括用于接收和處理來自包括鍵盤或鼠標(biāo)(圖1中未示出)的多個設(shè)備的輸入的輸入/輸出控制器22。類似地,輸入/輸出控制器22可向顯示屏幕、打印機(jī)或其它類型的輸出設(shè)備提供輸出。
如上所述,多個程序模塊和數(shù)據(jù)文件可儲存在計算機(jī)2的大容量存儲設(shè)備14和RAM 8中,包括適用于控制網(wǎng)絡(luò)化個人計算機(jī)的操作的操作系統(tǒng)16,如來自華盛頓州雷蒙德市微軟公司的WINDOWS XP操作系統(tǒng)。如本領(lǐng)域的技術(shù)人員已知的,操作系統(tǒng)16可支持各種語言相關(guān)特征。例如,操作系統(tǒng)16可以能夠以用戶選擇的任何語言顯示消息和系統(tǒng)信息。為啟用操作系統(tǒng)相關(guān)的語言特征,用戶通常使用由操作系統(tǒng)提供的控制面板來指定一個或多個操作系統(tǒng)語言設(shè)置28A。如下文將詳細(xì)描述的,本發(fā)明的實施例提供了一種語言設(shè)置向?qū)?0,用于快速和容易地設(shè)置操作系統(tǒng)語言設(shè)置28A以及一個或多個應(yīng)用程序語言設(shè)置28B和28C。
大容量存儲設(shè)備14和RAM 9也可儲存一個或多個應(yīng)用程序。具體地,大容量存儲設(shè)備14和RAM 9可儲存一個或多個應(yīng)用程序24。依照本發(fā)明的實施例,應(yīng)用程序24包括來自微軟公司的OFFICE生產(chǎn)性應(yīng)用程序套件。如圖1所示,應(yīng)用程序24使用語言設(shè)置28B來向用戶提供語言專用特征。例如,語言設(shè)置28B指定能夠用于應(yīng)用程序24的語言和默認(rèn)語言的語言。為設(shè)置應(yīng)用程序語言設(shè)置28B,用戶通常必須使用由應(yīng)用程序24提供的菜單和其它界面。如下文將詳細(xì)描述的,本發(fā)明的各方面提供了一種語言設(shè)置向?qū)?0,用于設(shè)置應(yīng)用程序語言設(shè)置28B和操作系統(tǒng)語言設(shè)置28A兩者。應(yīng)當(dāng)理解,盡管本發(fā)明的實施例是在OFFICE生產(chǎn)性應(yīng)用程序套件的環(huán)境中描述的,然而應(yīng)用程序24可包括使用語言設(shè)置來向用戶提供自定義語言功能的任何類型的計算機(jī)程序。
依照本發(fā)明的各方面,大容量存儲設(shè)備14和RAM 9也可儲存web瀏覽器應(yīng)用程序26,如來自微軟公司的INTERNET EXPLORER web瀏覽器應(yīng)用程序。web瀏覽器應(yīng)用程序26也允許用戶設(shè)置一個或多個語言設(shè)置28C,它們定義了可用于顯示菜單和對話框的語言。web瀏覽器應(yīng)用程序26也允許用戶指定用于以一種以上語言顯示內(nèi)容的網(wǎng)站的一種或多種語言。為指定web瀏覽器語言設(shè)置28C,用戶必須使用由web瀏覽器26提供的菜單。如下文將更詳細(xì)地描述的,語言設(shè)置向?qū)?0提供了一種綜合過程,用于設(shè)置web瀏覽器語言設(shè)置28C以及操作系統(tǒng)語言設(shè)置28A和應(yīng)用程序語言設(shè)置28B。關(guān)于語言設(shè)置向?qū)У牟僮鞯钠渌?xì)節(jié)在下文參考圖2-8提供。
現(xiàn)在參考圖2,將描述說明性例程200,它示出了由語言設(shè)置向?qū)?0執(zhí)行的過程,用于跨操作系統(tǒng)和一個或多個應(yīng)用程序一致地配置語言支持。當(dāng)閱讀此處所提出的例程的討論時,應(yīng)當(dāng)理解,本發(fā)明的各實施例的邏輯操作被實現(xiàn)為(1)運行在計算機(jī)系統(tǒng)上的計算機(jī)實現(xiàn)的動作或程序模塊的序列,和/或(2)計算機(jī)系統(tǒng)內(nèi)互連的機(jī)器邏輯電路或電路模塊。實現(xiàn)是取決于實現(xiàn)本發(fā)明的計算系統(tǒng)的性能要求的選擇問題。因此,圖2-3所示且構(gòu)成此處所描述的本發(fā)明的實施例的邏輯操作分別被稱為操作、結(jié)構(gòu)設(shè)備、動作或模塊。本領(lǐng)域的技術(shù)人員可以認(rèn)識到,這些操作、結(jié)構(gòu)設(shè)備、動作和模塊可以用軟件、固件、專用數(shù)字邏輯及其任何組合來實現(xiàn),而不偏離所附權(quán)利要求書中所述的本發(fā)明的精神和范圍。
現(xiàn)在參考圖2,將描述說明性例程200,它用于實現(xiàn)對操作系統(tǒng)和一個或多個應(yīng)用程序的一致語言支持。如下文詳細(xì)描述的,例程200示出了用于響應(yīng)于對某些條件的檢測而啟動語言設(shè)置向?qū)?0的過程。通過響應(yīng)于這些條件啟動語言設(shè)置向?qū)?0,當(dāng)確定以非一致的方式做出了操作系統(tǒng)16和應(yīng)用程序24的語言設(shè)置時。用戶可被定向到語言設(shè)置向?qū)?0。用戶也可手動地啟動向?qū)?0。
例程200的執(zhí)行的一種路徑在操作202開始,其中確定用戶是否以當(dāng)前未對其配置支持的語言在應(yīng)用程序24內(nèi)工作。對于當(dāng)前未啟用用于應(yīng)用程序24的語言的語言編寫系統(tǒng)(有時稱為“腳本”),檢測過程檢查用戶文檔中是否存在來自腳本的字符。如果存在字符,則可在操作206提示用戶配置用于該語言的應(yīng)用程序24。如果用戶期望改變語言,則例程200將分支到操作210,其中將執(zhí)行語言設(shè)置向?qū)?0。描述語言設(shè)置向?qū)?0的操作的說明性例程300在下文參考圖3描述。
對于當(dāng)前未配置,但與其它已配置語言共享編寫系統(tǒng)的語言(例如,未啟用西班牙語,但啟用了法語),則檢測過程需要比僅僅考慮個別字符更復(fù)雜的系統(tǒng)。對于這些情況,執(zhí)行搜索特定單詞的存在的程序代碼。選擇這些單詞作為所使用的特定語言的指示符。具體地,對于每一語言,創(chuàng)建包含對該語言略微公用的單詞的集合的列表,這些單詞看似不在其它已知語言中存在。
每一語言的指示符單詞的列表是以將偶然地包括其它語言中存在的單詞的可能性最小化的方式來構(gòu)造的。對該列表所選擇的單詞的數(shù)目也被仔細(xì)地選擇。例如,使得該列表太小將難以檢測語言,因為用戶可能永不使用那些特定單詞。某些單詞在地名中使用,然后在其它語言中使用,因此在其起源語言的指示符列表中包括這類單詞是一個極差的想法。
因此,鑒于上述內(nèi)容,如果在操作204發(fā)現(xiàn)用戶正在以非一致配置的語言工作(例如,當(dāng)應(yīng)用程序被配置成以英語使用時用戶以德語鍵入),則例程200將從操作204繼續(xù)到操作206。應(yīng)當(dāng)理解,例程200可以響應(yīng)于確定用戶正以未一致配置的語言工作而從操作204繼續(xù)到操作206。例如,如果用戶正在用德語文本工作,而操作設(shè)置與德語的應(yīng)用程序設(shè)置不一致,則語言是被非一致地配置的。然而,如果操作系統(tǒng)和應(yīng)用程序一致地同意未配置德語,則仍提示用戶添加對德語的支持。應(yīng)當(dāng)理解,術(shù)語“非一致地配置”包含了兩種情形。
在操作206,可提示用戶啟用看似被錯誤地配置的語言。用于提供這一提示的說明性用戶界面在圖4中示出。如圖4所示,可向用戶顯示對話框40,它具有應(yīng)用程序24、操作系統(tǒng)或web瀏覽器未被配置或被錯誤地配置以用該語言或語言組來使用的指示。對話框40可詢問用戶他們是否希望被定向到語言設(shè)置向?qū)?0來啟用該語言。如果用戶選擇“YES”按鈕42,則例程200分支到操作210,其中執(zhí)行語言設(shè)置向?qū)?0。如果用戶選擇“NO”按鈕44,則例程200分支到操作212,該例程結(jié)束。依照本發(fā)明的一個實施例,對話框40也包括允許用戶指定一時間段的下拉菜單46,在該時間段內(nèi),他們不會被安裝對指定語言的支持的請求打擾。用戶也可指定在指定的時間段內(nèi)他們不會被無論什么任何語言打擾。
例程200的執(zhí)行的另一種路徑在操作216開始,其中確定用戶是否為操作系統(tǒng)16配置了語言支持但未對應(yīng)用程序24配置,或相反。這一確定可響應(yīng)于用戶使用由操作系統(tǒng)16提供的控制面板來配置操作系統(tǒng)語言設(shè)置28A而做出。在這一情況下,可向用戶提示也使用語言設(shè)置向?qū)?0來配置應(yīng)用程序語言設(shè)置28B?;蛘撸摯_定可響應(yīng)于用戶使用由應(yīng)用程序24提供的菜單來配置應(yīng)用程序語言設(shè)置28B而做出。在這一情況下,可向用戶提示也使用語言設(shè)置向?qū)?0來配置操作系統(tǒng)語言設(shè)置28A。如果僅配置了操作系統(tǒng)或應(yīng)用程序語言設(shè)置,則例程200繼續(xù)到操作210,其中執(zhí)行語言設(shè)置向?qū)?0。應(yīng)當(dāng)理解,語言設(shè)置向?qū)?0也可在操作214響應(yīng)于用戶請求而啟動。
現(xiàn)在轉(zhuǎn)向圖3,將描述說明性過程300,它依照本發(fā)明的一個實施例示出了語言設(shè)置向?qū)?0的操作。例程300在操作302開始,其中向用戶顯示操作系統(tǒng)16和應(yīng)用程序24的當(dāng)前語言設(shè)置。用于提供這一顯示的說明性用戶界面在圖5中示出。如圖5所示,可向用戶顯示對話框50,它具有標(biāo)識操作系統(tǒng)16和應(yīng)用程序24的當(dāng)前語言設(shè)置的文本字段。對話框50還可包括向用戶標(biāo)識向?qū)е幸扇〉南乱徊襟E的文本字段52。如果用戶選擇“NEXT(下一步)”按鈕56,則例程300繼續(xù)到操作303。如果用戶選擇“CANCEL(取消)”按鈕58,則語言設(shè)置向?qū)?0的操作結(jié)束。
在操作303,可允許用戶對于該向?qū)У氖S嗖糠值脑O(shè)置選擇要用其來工作的語言。依照一個實施例,可呈現(xiàn)一下拉列表,它標(biāo)識了該向?qū)Э蔀槠湓O(shè)置內(nèi)容的語言。如果該向?qū)琼憫?yīng)于語言檢測而啟動的,則所檢測的語言可最初在該列表中選擇。如果用戶手動地啟動了該向?qū)?,則用戶必須手動選擇要配置的語言。該步驟允許用戶指定他們想要設(shè)置的語言,和/或如果做出了不正確的檢測則可進(jìn)行糾正。此處在這一步驟中選擇的語言則是在以下步驟中對其應(yīng)用所有設(shè)置的語言。換言之,如果用戶在此處選擇波蘭語,則在下文描述的鍵盤步驟中的選擇將是關(guān)于波蘭語鍵盤的,而不是某些其它語言鍵盤。例程從操作303繼續(xù)到操作304。
在操作304,提示用戶啟用操作系統(tǒng)16內(nèi)的語言組支持。組支持指的是安裝和啟用操作系統(tǒng)16內(nèi)必要的組件以啟用對語言組的支持。依照本發(fā)明的一個實施例,語言組包括包含印度語、泰語、越南語、阿拉伯語和希伯來語的語言的復(fù)雜腳本組;包括中文、日語和韓語的東亞表意文字組、以及包括兩方的歐洲語、希臘語、西里爾語和其它字母類型語言的字母組。通過啟用對語言組的支持,支持語言的字體和其它必需的項被安裝和配置。應(yīng)當(dāng)理解,如果操作系統(tǒng)已經(jīng)支持了所述的語言組,則可跳過操作304。
例程從操作304繼續(xù)到操作306,其中從用戶接收關(guān)于操作系統(tǒng)鍵盤布局的首選項。用于接收這一輸入的說明性用戶界面在圖6中示出。如圖6所示,可顯示對話框60,通過該對話框,用戶可添加用于一種語言的鍵盤布局,并選擇該鍵盤布局是否應(yīng)是默認(rèn)鍵盤布局。具體地,提供了復(fù)選框62,用于指示是否應(yīng)添加所選中語言的鍵盤布局以用于操作系統(tǒng)16。也提供了復(fù)選框64,用于指示所標(biāo)識的鍵盤布局是否應(yīng)是默認(rèn)鍵盤布局。如圖6所示,對話框60也包括文本區(qū)域58和52,分別用于指示向?qū)У那耙徊胶拖乱徊?。如果用戶選擇“NEXT”按鈕56,則例程300繼續(xù)到操作308。如果用戶選擇“BACK(后退)”按鈕66,則例程返回到操作304。如果用戶選擇“CANCEL”按鈕58,則語言設(shè)置向?qū)?0的操作結(jié)束。
在操作308,向用戶提示輸入關(guān)于操作系統(tǒng)標(biāo)準(zhǔn)和格式的首選項。具體地,語言支持可包括自定義日期格式、時間格式、貨幣格式、數(shù)字格式以及其它標(biāo)準(zhǔn)和格式。在操作308,向用戶提供一對話框,通過該對話框,用戶可選擇用于所啟用的語言的適當(dāng)標(biāo)準(zhǔn)和格式。一旦用戶完成了指定標(biāo)準(zhǔn)和格式首選項,例程300繼續(xù)到操作310。
在操作310,從用戶接收關(guān)于應(yīng)用程序24中的語言支持的首選項。圖7示出了用于從用戶接收這些首選項的說明性用戶界面。具體地,向用戶呈現(xiàn)對話框70。對話框70指示應(yīng)用程序24當(dāng)前未被設(shè)置成啟用所選中的語言。對話框70也包括允許用戶指定啟用該語言以用于應(yīng)用程序24的復(fù)選框。通過啟用該語言以用于應(yīng)用程序24,將在應(yīng)用程序內(nèi)啟用某些語言專用特征。例如,可使用對所啟用的語言定制的拼寫檢查器字典。如圖7所示,對話框70也包括文本區(qū)域68和52,分別用于指示向?qū)У那耙徊胶拖乱徊?。如果用戶選擇“NEXT”按鈕56,例程300繼續(xù)到操作312。如果用戶選擇“BACK”按鈕66,該例程返回到操作308。如果用戶選擇“CANCEL”按鈕58,則語言設(shè)置向?qū)?0的操作結(jié)束。
例程300從操作312繼續(xù)到操作314,其中從用戶接收關(guān)于web瀏覽器26中的語言支持的首選項。具體地,可允許用戶選擇首選的語言以在web瀏覽器應(yīng)用程序26中使用,并能夠指定用于以一種以上語言提供內(nèi)容的網(wǎng)站的已安裝語言。一旦用戶設(shè)置了web瀏覽器語言設(shè)置28C,例程300繼續(xù)到操作316。
在操作316,向用戶提示應(yīng)用所指定的操作系統(tǒng)語言設(shè)置28A、應(yīng)用程序語言設(shè)置28B和web瀏覽器語言設(shè)置28C。具體地,可向用戶顯示圖8所示的對話框80。如圖8所示,對話框80包括用于指示向?qū)У那耙徊降奈谋緟^(qū)域68。如果用戶選擇“FINISH(完成)”按鈕56,則應(yīng)用改變,并且例程300繼續(xù)到操作318,其中該例程返回。如果用戶選擇“BACK”按鈕66,則例程返回到操作314。如果用戶選擇“CANCEL”按鈕58,則語言設(shè)置向?qū)?0的操作結(jié)束,不應(yīng)用任何用戶指定的設(shè)置。
應(yīng)當(dāng)理解,依照本發(fā)明的一個實施例,應(yīng)用程序語言設(shè)置28C可包括一個或多個“已啟用”語言的身份。已啟用語言是以對其向用戶顯示了語言專用特征的那些語言。如果安裝了對大量語言的支持,則也可顯示大量語言專用特征。這可能對用戶而言是混亂的。因此,允許用戶選擇應(yīng)當(dāng)對其顯示語言專用特征的已啟用語言。對應(yīng)于未啟用語言的語言專用特征被隱藏。
基于以上內(nèi)容,應(yīng)當(dāng)理解,本發(fā)明的各實施例包括用于跨操作系統(tǒng)和一個或多個應(yīng)用程序一致地配置語言支持的方法、系統(tǒng)和計算機(jī)可讀介質(zhì)。以上說明書、示例和數(shù)據(jù)提供了對本發(fā)明組成部分的制造和使用的完整描述。由于可以做出本發(fā)明的許多實施例而不偏離本發(fā)明的精神和范圍,因此本發(fā)明歸于所附權(quán)利要求書。
權(quán)利要求
1.一種用于跨操作系統(tǒng)和一個或多個應(yīng)用程序一致地配置語言支持的方法,所述方法包括提供一綜合過程,用于接收和實現(xiàn)對所述操作系統(tǒng)的一個或多個語言設(shè)置,以及對所述應(yīng)用程序的一個或多個語言設(shè)置。
2.如權(quán)利要求1所述的方法,其特征在于,所述綜合過程包括向用戶顯示對所述操作系統(tǒng)的一個或多個當(dāng)前語言設(shè)置,以及對所述應(yīng)用程序的一個或多個當(dāng)前語言設(shè)置。
3.如權(quán)利要求2所述的方法,其特征在于,所述綜合過程還包括向用戶提示對所述操作系統(tǒng)的一個或多個語言設(shè)置,以及從用戶接收對所述操作系統(tǒng)的一個或多個語言設(shè)置。
4.如權(quán)利要求3所述的方法,其特征在于,對所述操作系統(tǒng)的一個或多個語言設(shè)置包括操作系統(tǒng)語言組支持的首選項。
5.如權(quán)利要求3所述的方法,其特征在于,對所述操作系統(tǒng)的一個或多個語言設(shè)置包括操作系統(tǒng)鍵盤布局的首選項。
6.如權(quán)利要求3所述的方法,其特征在于,對所述操作系統(tǒng)的一個或多個語言設(shè)置包括標(biāo)準(zhǔn)和格式的首選項。
7.如權(quán)利要求3所述的方法,其特征在于,所述綜合過程還包括向用戶提示對所述應(yīng)用程序的一個或多個語言設(shè)置,以及從用戶接收對所述應(yīng)用程序的一個或多個語言設(shè)置。
8.如權(quán)利要求7所述的方法,其特征在于,對所述應(yīng)用程序的一個或多個語言設(shè)置包括用于設(shè)置在所述應(yīng)用程序中使用的默認(rèn)語言的首選項。
9.如權(quán)利要求7所述的方法,其特征在于,對所述應(yīng)用程序的一個或多個語言設(shè)置包括web瀏覽器應(yīng)用程序中的語言設(shè)置的首選項。
10.如權(quán)利要求7所述的方法,其特征在于,對所述應(yīng)用程序的一個或多個語言設(shè)置包括對應(yīng)當(dāng)對其顯示語言專用特征的一個或多個語言的選擇。
11.如權(quán)利要求7所述的方法,其特征在于,所述綜合過程還包括應(yīng)用所接收到的對所述操作系統(tǒng)的一個或多個語言設(shè)置,以及所接收到的對所述應(yīng)用程序的一個或多個當(dāng)前語言設(shè)置。
12.如權(quán)利要求11所述的方法,其特征在于,所述綜合過程是響應(yīng)于確定用戶正以對其未一致地配置語言支持的語言工作而被執(zhí)行的。
13.如權(quán)利要求11所述的方法,其特征在于,所述綜合過程是響應(yīng)于確定所述語言支持未對所述操作系統(tǒng)和所述應(yīng)用程序一致地配置而被執(zhí)行的。
14.如權(quán)利要求11所述的方法,其特征在于,所述綜合過程是響應(yīng)于用戶請求而被執(zhí)行的。
15.一種其上儲存了計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),當(dāng)所述指令由計算機(jī)執(zhí)行時,使所述計算機(jī)確定是否對操作系統(tǒng)和應(yīng)用程序兩者不一致地配置了語言支持,以及響應(yīng)于確定未一致地配置語言支持,執(zhí)行一綜合過程,用于接收和實現(xiàn)對所述操作系統(tǒng)的一個或多個語言設(shè)置,以及對所述應(yīng)用程序的一個或多個語言設(shè)置。
16.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其特征在于,確定是否不一致地配置了語言支持包括確定用戶是否正用對其未一致地配置語言支持的語言工作。
17.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其特征在于,確定是否不一致地配置了語言支持包括確定是否對所述操作系統(tǒng)和所述應(yīng)用程序兩者未一致地配置了語言支持。
18.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其特征在于,所述綜合過程包括向用戶提示對所述操作系統(tǒng)的一個或多個語言設(shè)置,和從用戶接收對所述操作系統(tǒng)的一個或多個語言設(shè)置;以及向用戶提示對所述應(yīng)用程序的一個或多個語言設(shè)置,和從用戶接收對所述應(yīng)用程序的一個或多個語言設(shè)置。
19.如權(quán)利要求18所述的計算機(jī)可讀介質(zhì),其特征在于,對所述操作系統(tǒng)的一個或多個語言設(shè)置包括操作系統(tǒng)語言組支持的首選項、操作系統(tǒng)鍵盤布局的首選項、或標(biāo)準(zhǔn)和格式的首選項。
20.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,對所述應(yīng)用程序的一個或多個語言設(shè)置包括用于設(shè)置在所述應(yīng)用程序中使用的默認(rèn)語言的首選項。
21.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,對所述應(yīng)用程序的一個或多個語言設(shè)置包括web瀏覽器應(yīng)用程序中的語言支持的首選項。
22.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,所述綜合過程是響應(yīng)于用戶請求而被執(zhí)行的。
23.一種其上儲存了計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),當(dāng)所述指令由計算機(jī)執(zhí)行時,使所述計算機(jī)確定用戶是否正用對其未啟用支持的語言在文檔中工作,以及響應(yīng)于確定用戶正用對其未啟用支持的語言在文檔中工作,執(zhí)行一語言設(shè)置向?qū)б詥⒂谜Z言支持。
24.如權(quán)利要求23所述的計算機(jī)可讀介質(zhì),其特征在于,確定用戶是否正用對其未啟用支持的語言在應(yīng)用程序中工作包括確定在所述文檔中是否存在以對其未啟用語言支持的語言表達(dá)的字符。
25.如權(quán)利要求23所述的計算機(jī)可讀介質(zhì),其特征在于,確定用戶是否正用對其未啟用支持的語言在應(yīng)用程序中工作包括確定在所述文檔中是否存在以對其未啟用語言支持的語言表達(dá)的單詞。
全文摘要
提供了一種用于操作系統(tǒng)和應(yīng)用程序之間一致的語言支持配置的方法和計算機(jī)可讀介質(zhì)。依照該方法,提供了一綜合過程,用于接收和實現(xiàn)操作系統(tǒng)的一個或多個語言設(shè)置,以及應(yīng)用程序的一個或多個語言設(shè)置。該綜合過程包括向用戶提示用于操作系統(tǒng)和應(yīng)用程序兩者的新語言設(shè)置。操作系統(tǒng)的語言設(shè)置可包括語言組支持、用戶界面語言、鍵盤布局、標(biāo)準(zhǔn)和格式的首選項以及其它設(shè)置。對應(yīng)用程序的語言設(shè)置可包括用戶界面語言和用于應(yīng)用程序的默認(rèn)語言的首選項。一旦從用戶接收到了語言設(shè)置,可在計算機(jī)系統(tǒng)的未來操作中應(yīng)用和使用新設(shè)置。
文檔編號G06F9/44GK1758218SQ200510097870
公開日2006年4月12日 申請日期2005年8月29日 優(yōu)先權(quán)日2004年9月29日
發(fā)明者T·G·摩爾, D·亞羅弗斯基, M·A·阿巴爾, A·阿拉雅山提帕布 申請人:微軟公司