。
背景技術:在計算領域中,許多場景涉及被配置為用自然或人造語言與用戶進行通信的計算環(huán)境。語言的選擇可以改變計算環(huán)境的許多方面,諸如呈現(xiàn)給用戶的文本的語言、呈現(xiàn)給用戶的用戶接口類型(例如屏上鍵盤可以呈現(xiàn)與用戶的語言匹配的字符集和鍵布局)以及呈現(xiàn)給用戶的數(shù)據(jù)格式(例如各種顯示日期的方式,諸如mm-dd-yyyy或dd-mm-yyyy;不同度量單位,諸如英制對米制;以及,采用本地貨幣呈現(xiàn)的金錢值)。語言設置可以被包括設備的操作系統(tǒng)的許多應用并且在許多上下文中使用。在許多計算環(huán)境中,操作系統(tǒng)可以使用戶能夠選擇語言,并且可以盡力針對該語言調(diào)整計算環(huán)境。在計算環(huán)境內(nèi)執(zhí)行的應用可以被配置為,識別在操作系統(tǒng)內(nèi)由用戶選擇的語言,并基于所選語言調(diào)整應用的呈現(xiàn)??商鎿Q地,應用可以呈現(xiàn)單獨的語言選擇機制,并且可以應用由用戶進行的語言選擇來在不同上下文中調(diào)整應用的呈現(xiàn)(例如,文檔編輯器可以呈現(xiàn)對應于用戶的語言的字體集;web瀏覽器可以在與web服務器進行通信時在HTTPAccept-Language參數(shù)中使用用戶的語言選擇;以及,啟動語音的應用可以基于用戶的語言選擇語言參數(shù))。在某些計算場景中,幾個應用可以在不同上下文中獨立地請求語言選擇并應用語言選擇,不論在其它應用和操作環(huán)境內(nèi)由用戶進行的其它語言選擇如何。
技術實現(xiàn)要素:提供本發(fā)明內(nèi)容來以簡化形式介紹概念的選摘,所述概念下面在具體實施方式中進一步描述。本發(fā)明內(nèi)容不旨在標識所要求權利的主題的關鍵要素或必要特征,其也不旨在用于限制所要求權利的主題的范圍。配置應用和操作環(huán)境來以相對分離的方式請求和使用語言設置可以呈現(xiàn)許多缺點。作為第一示例,將應用配置為呈現(xiàn)和使用語言設置可以是復雜且資源密集的任務。許多應用可能對語言設置提供有限的或沒有任何支持;可能不正確地或不一致地實現(xiàn)語言特征;或者,可能以其它特征和/或較高開發(fā)成本為代價實現(xiàn)語言特征。通常,為應用提供不足夠的語言選擇和調(diào)整特征的計算環(huán)境導致針對不同應用的類似語言資源的冗余開發(fā)。作為第二示例,當應用提供單獨的語言特征選擇和實現(xiàn)而非共享所述信息和功能時,用戶可能不得不在操作系統(tǒng)和每個應用內(nèi)各個地配置語言設置,由此提高計算環(huán)境的管理復雜度。另外,用戶可能體驗到由不同應用呈現(xiàn)的語言特征的不一致性(例如,不同應用可以向用戶呈現(xiàn)具有不同字符集和鍵布局的鍵盤),降低用戶在計算環(huán)境內(nèi)的一致體驗。作為第三示例,多語種用戶可能希望在不同上下文中使用不同語言,或者調(diào)整所選語言的某種語言變體(例如,請求美式英語,但歐式的dd-mm-yyyy日期格式),但操作系統(tǒng)和應用的語言特征可能不足以支持所述選擇。本文中呈現(xiàn)技術,所述技術用于將設備配置為請求和使用語言選擇。根據(jù)這些技術,所述設備可以提供應用語言庫,所述應用語言庫集中用戶對語言信息的選擇和定制,包括:對語言的特定方言的選擇;對多個語言的選擇,以及用于針對特定上下文在所述選擇中進行選取的邏輯;以及,對所選語言的語言特征的定制。所述應用語言庫可以使用這些選擇來為計算環(huán)境提供多種服務,所述計算環(huán)境包括操作系統(tǒng)和在其中執(zhí)行的應用。例如,應用可以請求所述應用語言庫:將所選文本呈現(xiàn)為采用用戶所選語言的文本版本,以及可選地,自動將所述文本翻譯為用戶所選的語言;根據(jù)用戶所選語言的用戶接口變體呈現(xiàn)用戶接口(例如屏上鍵盤、計算器或日歷);以及,根據(jù)特定語言或文化的標準對數(shù)據(jù)類型(諸如日期、度量和貨幣)進行格式化。可以將這些精致特征呈現(xiàn)給全部應用,由此在不使每個應用承受開發(fā)成本的情況下實現(xiàn)在許多應用中對語言特征的精致一致呈現(xiàn)。另外,可以將對所述應用語言庫內(nèi)的所選語言的選擇或更新自動傳播遍及所述計算環(huán)境,以達到一致的用戶體驗。這些和其它優(yōu)點可以經(jīng)由以下來達到:通過根據(jù)本文中所呈現(xiàn)技術的集中式應用語言庫來呈現(xiàn)和暴露語言特征。為達到前述和相關結(jié)果,以下說明書和附圖闡述特定示例性方面和實現(xiàn)。這些指示使用一個或多個方面可以采用的各種方式中的僅一些。當結(jié)合附圖考慮時,從以下具體實施方式中,本公開的其它方面、優(yōu)點和新穎特征將變得顯而易見。附圖說明圖1是一個示例性場景的圖示,其示出一種設備的特征,所述設備被配置為根據(jù)針對各個應用的一組語言設置呈現(xiàn)計算環(huán)境。圖2是一個示例性場景的圖示,其示出一種設備的特征,所述設備被配置為通過根據(jù)本文中所呈現(xiàn)技術的應用語言庫呈現(xiàn)計算環(huán)境。圖3是示出一種示例性方法的流程圖,所述方法通過根據(jù)本文中所呈現(xiàn)技術的應用語言庫在計算環(huán)境內(nèi)呈現(xiàn)應用。圖4是一個示例性計算機可讀介質(zhì)的圖示,所述計算機可讀介質(zhì)包括被配置為體現(xiàn)本文中所闡述的規(guī)定中的一個或多個的處理器可執(zhí)行指令。圖5是一個示例性場景的圖示,其示出從一組所選語言中針對調(diào)用進行語言選擇的特征。圖6是一個示例性場景的圖示,其示出針對各個語言的一組用戶接口的特征。圖7示出了一個示例性計算環(huán)境,可以在其中實現(xiàn)本文中所闡述的規(guī)定中的一個或多個。具體實施方式現(xiàn)在結(jié)合附圖描述所要求權利的主題,其中,自始至終,相同標號用于指相同元素。在以下描述中,為進行解釋,闡述了眾多特定細節(jié)以便提供對所要求權利的主題的透徹理解。然而應當顯而易見,可以在沒有這些特定細節(jié)的情況下實踐所要求權利的主題。在其它情況下,以框圖形式示出結(jié)構(gòu)和設備,以便利對所要求權利的主題進行描述。A.引言在計算領域內(nèi),許多場景涉及通過所選語言與用戶進行通信,其中,設備可以支持所述所選語言。例如,多語種設備可以能夠用英語、法語和西班牙語以及這些語言的地區(qū)方言(例如美式英語和英式英語)與用戶進行通信,并且,當用戶選擇所需語言時,可以調(diào)整輸出和/或解析輸入以采用所選語言的文本。還可以調(diào)整文本的其它特征,諸如與所選語言匹配的文本呈現(xiàn)方向(例如,水平左到右,水平右到左,水平雙向以及豎直左到右)。可以基于語言選擇適配用戶接口;例如,屏上鍵盤的字符集和鍵布局可以反映特定語言的語言和文化標準,諸如針對美式英語用戶的ANSI機械布局;針對英式英語用戶的ISO機械布局;以及針對日語用戶的JIS機械布局。還可以基于所述選擇適配設備的另外特征,諸如采用米制、英制、金衡制或其它度量系統(tǒng)的度量呈現(xiàn);采用關聯(lián)于所選語言的貨幣格式的價值呈現(xiàn);以及,根據(jù)關聯(lián)于所選語言的文化標準的日期呈現(xiàn)(例如,采用美式風格的mm-dd-yyyy日期格式,或采用英式風格的dd-mm-yyyy日期格式)。設備可以被配置為,使用戶能夠選擇語言,并在由設備呈現(xiàn)的計算環(huán)境中從始至終使用所述所選的語言。例如,計算機的操作系統(tǒng)可以呈現(xiàn)采用用戶所選語言的控制面板和幫助文檔,并且通過基于所選語言的用戶接口與用戶進行通信。另外,設備可以示出一組應用的特征,其中,所述一組應用可以在計算環(huán)境內(nèi)被安裝和執(zhí)行。這些應用也可以使用戶能夠選擇語言,并且可以被配置為在該應用內(nèi)應用所選語言。這些應用還可以向操作系統(tǒng)查詢所選語言或由用戶選擇的特定語言特征(例如優(yōu)選的日期格式),并且可以相應調(diào)整該應用的用戶接口??商鎿Q地,應用可以提供應用和上下文特定的用戶接口以便用戶能夠選擇語言(例如,文本編輯器可以使用戶能夠選擇針對拼寫檢查特征的語言詞典)。每個應用可以因此根據(jù)該應用的特定上下文請求和應用語言選擇。圖1呈現(xiàn)一個示例性場景的圖示,其示出設備102的特征,其中,設備102被配置為根據(jù)多種語言108通過一組應用106與用戶104進行交互。例如,設備102可以呈現(xiàn)操作系統(tǒng)124和一組應用106,其被配置為請求用戶104或使用戶104能夠選擇語言108,并根據(jù)所選語言108適配呈現(xiàn)在設備102的顯示器112上的操作系統(tǒng)124和應用106的用戶接口。(在本申請中從始至終,對應用106的引用還可以被解釋為對在設備102上執(zhí)行的操作系統(tǒng)124的引用)。更特別地,用戶104可以對于操作系統(tǒng)124和每個應用106單獨執(zhí)行對語言108的選擇,并且每個可以存儲一組語言設置110,其中,所述一組語言設置110被各個操作系統(tǒng)124和應用106消費,并且面向操作系統(tǒng)124或應用106的各個上下文。例如,操作系統(tǒng)124可以存儲語言設置110的全面集合,諸如所選通信語言和用于在操作系統(tǒng)124的環(huán)境用戶接口(諸如系統(tǒng)日歷)內(nèi)呈現(xiàn)日期的所選日期格式;第一應用106可以僅存儲由用戶104選擇的用于調(diào)整第一應用106的用戶接口的語言;第二應用106可以甚至不使用戶能夠選擇語言108,并且可以不論操作系統(tǒng)124中或其它某處對任意語言108的選擇如何都同樣地運行;以及,第三應用106可以僅使用內(nèi)部所選語言108(例如,web瀏覽器可以僅使用所選語言108來指定當與web服務器進行交互時的合適HTTP接受語言參數(shù))。這樣,用戶104可以單獨與各個應用106和操作系統(tǒng)124進行交互,以基于由用戶104選擇的語言108適配各種特征。盡管配置設備102以根據(jù)圖1的示例性場景100來請求和應用語言選擇可以呈現(xiàn)某些優(yōu)點,但所述配置也可能呈現(xiàn)多種缺點。作為第一示例,在該配置中,操作系統(tǒng)124和各個應用106中的每個都存儲基于在操作系統(tǒng)124或應用106內(nèi)由用戶104對語言108的特定選擇的語言設置110的單獨集合。由此,用戶104為執(zhí)行和管理所述選擇不得不單獨與每個應用106和操作系統(tǒng)124進行交互;并且,當所述選擇未被同步時,由設備102使用的語言和標準可以跨應用106和操作系統(tǒng)124而不同。例如,用戶104可以在操作系統(tǒng)124中選擇語言108,但該選擇不可以被傳送給應用106,其中,應用106繼續(xù)使用在應用106的語言設置中指定的語言108。作為第二示例,操作系統(tǒng)124和應用106可以以不一致的方式使用所述選擇;例如,操作系統(tǒng)124可以基于所選語言108調(diào)整其用戶接口的許多方面,但第一應用106可以不論由用戶104進行的任意語言選擇如何都呈現(xiàn)相同的用戶接口(例如屏上鍵盤),而第二應用106可以不呈現(xiàn)任何適配,由此在計算環(huán)境內(nèi)創(chuàng)建不一致的用戶體驗。例如,操作系統(tǒng)124可以呈現(xiàn)操作系統(tǒng)接口114,該操作系統(tǒng)接口114包括根據(jù)語言108進行格式化的日期格式122,該語言108根據(jù)在與操作系統(tǒng)124進行交互時從用戶104接收的選擇在操作系統(tǒng)124的語言設置110中指定。然而,第一應用106可以呈現(xiàn)應用用戶接口116,該應用用戶接口116示出根據(jù)不同語言108的不同日期格式122的特征,該不同語言108根據(jù)在與第一應用106進行交互時從用戶104接收的選擇在第一應用106的語言設置110中指定。第二應用106不可以支持語言選擇,并且可以呈現(xiàn)應用用戶接口116,其中,不論在操作系統(tǒng)124或任意其它應用106中進行的語言108的任意選擇如何,該應用用戶接口116都示出根據(jù)第二應用106的默認語言的第三日期格式122的特征。另外,包括web瀏覽器的第三應用106可以包含語言設置110的單獨集合,該語言設置110的單獨集合僅在內(nèi)部使用,并且可以代表作為與web服務器進行通信時的HTTP接受語言參數(shù)120的所選語言108,其中,該web服務器可以經(jīng)由采用所指定的語言108提供文本來做出響應。web瀏覽器118可以因此采用完全不同的語言108呈現(xiàn)內(nèi)容,并且如果用戶104已忘記或不知道web瀏覽器118的語言設置110,則用戶104可能不能確定為何文本采用該語言108進行呈現(xiàn)(即,語言108是否已由操作系統(tǒng)124,或應用106中的一個指定),或?qū)eb瀏覽器118重配置為采用不同語言108來呈現(xiàn)文本。從在使用語言選擇時操作系統(tǒng)124和應用106的有限協(xié)調(diào)可以產(chǎn)生另外的缺點。例如,可以認識到,針對潛在眾多的語言和文化對語言特征的精致集合的開發(fā)是資源密集且復雜的過程。因此,將設備102配置為使得每個應用106的開發(fā)人員不得不對于每個應用106創(chuàng)建所述語言特征可能是低效的。除在應用106間產(chǎn)生不一致性之外,該低效可能使開發(fā)人員資源轉(zhuǎn)移對應用106的其它特征開發(fā)的注意力,和/或可能提高開發(fā)和支持應用106的成本。另外,用戶104可能希望調(diào)整所選語言108的應用(例如,經(jīng)由針對不同上下文選擇不同語言108,或經(jīng)由調(diào)整所選語言108的某些特征,諸如選擇美式英語但請求米制單位和英式風格的日期格式)。然而,配置設備102以使得每個應用106獨立接收和應用語言108的選擇,可能不足夠精致以支持特別是以超越特定應用106或操作系統(tǒng)124的上下文的方式所述用戶定制。開發(fā)人員可以選擇生成分別呈現(xiàn)一種語言108的應用106的不同版本,但這些版本可以隨時間偏離,并且希望將應用106從第一語言108切換到第二語言108的用戶104可以不得不檢索和安裝應用106的整個不同版本??商鎿Q地,如果應用106的開發(fā)人員選擇不提供語言特征,則應用106可以不對由用戶104進行的語言108的選擇做出響應,并且可以由此變得對于用戶104來說不可理解或不可用。這些和其它缺點可以由由于如圖1中所呈現(xiàn)的設備102的配置在支持用戶對語言108的選擇時操作系統(tǒng)124和應用106之間的不足夠的協(xié)調(diào)而產(chǎn)生。B.呈現(xiàn)的技術本文中呈現(xiàn)技術,所述技術用于將設備102配置為以一種方式接收和應用對語言108的選擇,所述方式可以減少在圖1的示例性場景100中呈現(xiàn)的缺點。根據(jù)這些技術,設備102可以示出一種應用語言庫的特征,所述應用語言庫被配置為,從用戶104接收一個或多個所選語言108,并且將一批語言相關服務提供給應用106(包括操作系統(tǒng)124)。經(jīng)由將用戶對語言108的選擇集中到單一應用庫中,并且經(jīng)由寬泛地跨由操作系統(tǒng)124和在其中執(zhí)行的應用106所提供的服務調(diào)用該應用庫來應用這些選擇,該配置可以呈現(xiàn)在一致性、準確性和所支持語言的精致性上的顯著優(yōu)點,以及經(jīng)由將所述服務提供給全部應用106而非以所述功能的實現(xiàn)來阻礙所述應用106的開發(fā)人員而顯著更多的功能和效率。圖2代表示例性場景200的圖示,該示例性場景200示出根據(jù)本文中呈現(xiàn)的技術的設備102的配置的特征。在該示例性場景200中,設備102執(zhí)行操作系統(tǒng)124以及在其內(nèi)的一組應用106。用戶104可以再次選擇將由在代表用戶104在設備102的顯示器112上呈現(xiàn)各種用戶接口時將使用的設備102將使用的語言108或一組語言設置。然而,與圖1的示例性場景100相反,在該示例性場景200中,用戶對語言108的選擇由包括在設備102中的應用語言庫202進行接收和存儲。應用語言庫202進而基于由用戶104選擇的語言108為應用106(包括操作系統(tǒng)124)提供服務的寬泛集合。作為第一示例,應用語言庫202可以使由應用106提供的文本能夠采用由用戶104選擇的語言108中的一種并且根據(jù)所選語言108的語言文本變體來呈現(xiàn),其中,所述語言文本變體諸如是文本方向。作為第二示例,應用語言庫202可以接收應用106對呈現(xiàn)用戶接口204的請求,并且可以使用對應于由用戶104選擇的語言108的用戶接口變體來呈現(xiàn)用戶接口(例如,接收對提供屏上鍵盤的請求,并且呈現(xiàn)這樣的屏上鍵盤,該屏上鍵盤示出與用戶104的所選語言匹配的字符集和鍵布局的特征)。作為第三示例,應用語言庫202可以接收應用106對于對數(shù)據(jù)類型進行格式化的請求(例如,準備進行呈現(xiàn)的日期值,或解析由用戶104指定的日期值),并且可以使用對應于用戶104所選語言108的數(shù)據(jù)類型的數(shù)據(jù)格式來完成該請求(例如,根據(jù)諸如mm-dd-yyyy的美式風格格式而非諸如dd-mm-yyyy的英式風格格式來呈現(xiàn)和解析日期)。這些和其它服務可以由應用語言庫202通過本文中呈現(xiàn)的技術的配置代表應用106(包括操作系統(tǒng)124)來提供。這樣對設備102進行的配置當與圖1的示例性場景100中的設備102的配置相比時可以呈現(xiàn)幾個優(yōu)點。作為第一示例,取代由于不同的按應用語言設置110和/或由用戶104關于每個應用106進行的單獨語言選擇而呈現(xiàn)不同語言108的不同應用106,圖2中的設備102在計算環(huán)境中從始至終呈現(xiàn)由應用語言庫202接收的所選語言202。作為第二示例,應用語言庫202可以在計算環(huán)境中從始至終呈現(xiàn)相同的語言調(diào)整,諸如文本語言變體(例如文本方向)、用戶接口204的用戶接口變體(例如屏上鍵盤的字符集和鍵布局)和數(shù)據(jù)類型的格式,而非不同應用106以不同方式實現(xiàn)語言選擇。作為第三示例,將語言選擇集中在應用語言庫202中可以實現(xiàn)精致的選擇邏輯,使得多語種用戶104可以選擇幾種語言108;可以指定用于針對由不同應用106對應用語言庫202的各種調(diào)用在這些語言108中進行選擇的邏輯;和/或,可以調(diào)整所選語言108被使用的細節(jié)(例如,選擇美式英語語言,但指定日期將根據(jù)英式風格日期格式進行格式化)。對于由應用106進行的特定調(diào)用,應用語言庫202可以應用選擇邏輯來從所選語言108中選取適于該調(diào)用的語言108。作為第四示例,經(jīng)由在應用語言庫202(其可以被包括在設備102和/或操作系統(tǒng)124中)中提供這些語言特征,該配置減輕了開發(fā)人員實現(xiàn)針對特定應用106的語言特征的資源投入和難度,由此提高針對設備102和/或操作系統(tǒng)124的應用開發(fā)的效率。通過根據(jù)本文中呈現(xiàn)的技術的、如圖2的示例性場景200中所示的設備102和/或操作系統(tǒng)124的配置,可以可達到這些和其它優(yōu)點。C.示例性實施例圖3呈現(xiàn)本文中所呈現(xiàn)技術的第一示例性實施例,其被示為將設備102配置為接收和應用對語言108選擇的示例性方法300。所述指令可以被實現(xiàn)為例如存儲在設備102的存儲器部件(例如,存儲器電路、硬盤驅(qū)動器的盤片、固態(tài)存儲設備或者磁或光盤)中的指令集,所述指令集當在設備102的處理器上被執(zhí)行時,導致設備102執(zhí)行本文中所呈現(xiàn)的技術。示例性方法300在302處開始,并且涉及在設備102的處理器上執(zhí)行304所述指令。特別地,所述指令被配置為,向用戶104呈現(xiàn)306可用語言108的集合。所述指令還被配置為,當從用戶104接收308到包括語言設置集合的語言108選擇時,將應用語言庫202配置為,使用所選語言108為正使用所選語言108的應用106和操作系統(tǒng)124提供語言服務。特別地,所述指令被配置為,當接收到文本時,在文本的采用各個語言108的文本版本集合中,呈現(xiàn)310文本的采用所選語言108的文本版本。所述指令還被配置為,在關聯(lián)于各個語言108的用戶接口204的集合中,呈現(xiàn)312關聯(lián)于所選語言108的用戶接口204(例如,呈現(xiàn)用戶接口204,該用戶接口204示出對應于所選語言108的用戶接口變體的特征,諸如呈現(xiàn)與所選語言108匹配的字符集和鍵布局的屏上鍵盤)。所述指令還被配置為,當接收到數(shù)據(jù)類型時,在關聯(lián)于各個語言108的數(shù)據(jù)格式122的集合中,采用與所選語言108關聯(lián)的數(shù)據(jù)格式122呈現(xiàn)314數(shù)據(jù)類型(例如,呈現(xiàn)已采用所選語言108的日期風格進行格式化的日期)。所述指令還被配置為,將與設備102的用戶104的交互的應用106配置316為向應用語言庫202調(diào)用語言相關服務。這樣,圖3的示例性方法300導致設備102根據(jù)本文中呈現(xiàn)的技術接收和應用對語言108的選擇,并且因此在318處結(jié)束。另一實施例涉及一種包括處理器可執(zhí)行指令的計算機可讀介質(zhì),所述處理器可執(zhí)行指令被配置為應用本文中所呈現(xiàn)的技術。所述計算機可讀介質(zhì)可以包括例如計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)涉及有形設備,諸如存儲器半導體(例如,使用靜態(tài)隨機訪問存儲器(SRAM)、動態(tài)隨機訪問存儲器(DRAM)和/或同步動態(tài)隨機訪問存儲器(SDRAM)技術的半導體)、硬盤驅(qū)動器的盤片、閃存設備或者磁或光盤(諸如CD-R、DVD-R或軟盤),對計算機可讀指令的集合進行了編碼,所述計算機可讀指令當被設備的處理器執(zhí)行時,導致該設備實現(xiàn)本文中所呈現(xiàn)的技術。所述計算機可讀介質(zhì)可以還包括(作為與計算機可讀存儲介質(zhì)不同的一類技術)各種類型的通信介質(zhì),諸如信號,所述信號可以通過各種物理現(xiàn)象(例如電磁信號、聲波信號或光信號)并且在各種有線場景(例如經(jīng)由以太網(wǎng)或光纜)和/或無線場景(例如是諸如WiFi的無線局域網(wǎng)(WLAN)、諸如藍牙的個域網(wǎng)(PAN)或者蜂窩或無線電網(wǎng)絡)傳播,并且其對計算機可讀指令的集合進行了編碼,所述計算機可讀指令當被設備的處理器執(zhí)行時,導致該設備實現(xiàn)本文中所呈現(xiàn)的技術。可以通過這些方式設想的一種示例性計算機可讀介質(zhì)在圖4中示出,其中,實現(xiàn)400包括在其上對計算機可讀數(shù)據(jù)404進行了編碼的計算機可讀介質(zhì)402(例如CD-R、DVD-R或硬盤驅(qū)動器的盤片)。該計算機可讀數(shù)據(jù)404進而包括計算機指令406的集合,其被配置為根據(jù)本文中闡述的原理運行。該計算機可讀介質(zhì)的某些實施例可以包括計算機可讀存儲介質(zhì)(例如硬盤驅(qū)動器、光盤或閃存器設備),所述計算機可讀存儲介質(zhì)被配置為存儲處理器可執(zhí)行指令,所述處理器可執(zhí)行指令被配置為,當被在設備410的處理器412上執(zhí)行時,導致該設備執(zhí)行本文中所呈現(xiàn)的技術。例如,處理器可執(zhí)行指令406可以被配置為,導致設備410執(zhí)行應用由用戶104選擇的語言108的方法,諸如圖3的示例性方法300??梢杂杀绢I域的技術人員設想許多被配置為根據(jù)本文中所呈現(xiàn)的技術運行的所述計算機可讀介質(zhì)。D.變形本文中討論的技術可以被設想為在許多方面具有變形,并且某些變形可以呈現(xiàn)額外優(yōu)點和/或減少關于這些和其它技術的其它變形的缺點。此外,某些變形可以結(jié)合地被實現(xiàn),并且某些結(jié)合通過協(xié)同協(xié)調(diào)可以示出額外優(yōu)點和/或減少的缺點的特征。變形可以被并入各種實施例(例如圖3的示例性方法300)中,以便對所述實施例賦予個別和/或協(xié)同的優(yōu)點。D1.場景可以與這些技術的實施例不同的第一方面涉及所述技術可以在其中被實現(xiàn)的場景。作為該第一方面的第一變形,本文中所呈現(xiàn)的技術可以使用許多類型的設備410來應用,諸如工作站;服務器;控制臺;以及,諸如筆記本電腦、掌上電腦、移動電話、便攜式媒體播放器和便攜式游戲設備的移動設備。另外,本文中所呈現(xiàn)的技術可以被應用為,由應用語言庫202為應用106的廣泛集合提供語言服務,所述應用106諸如是操作系統(tǒng)124;生產(chǎn)力應用,諸如文本閱讀器和編輯器;媒體查看器和編輯器;游戲;應用開發(fā)工具;以及其它設備和計算環(huán)境的模擬器。作為該第一方面的第二變形,本文中所呈現(xiàn)的技術可以使用各種體系結(jié)構(gòu)來實現(xiàn)。作為第一示例,應用語言庫202可以由設備102、由操作系統(tǒng)124或由另一應用106來提供,或者可以包括被單獨安裝在設備102上的獨立應用106或庫。作為第二示例,應用語言庫202可以被實現(xiàn)為:硬件部件(例如,被嵌入或插入設備102中的電路),被安裝在操作系統(tǒng)124的計算環(huán)境內(nèi)的軟件部件,或其組合。作為第三示例,應用語言庫202可以直接完成每個調(diào)用(例如,從應用106接收對呈現(xiàn)文本的請求,并且經(jīng)由在設備102的顯示器112上呈現(xiàn)文本的采用所選語言108的文本版本來做出響應),或者,可以為應用106提供資源(例如,將關聯(lián)于所選語言108的文本版本返回給調(diào)用應用106,該調(diào)用應用106可以確定如何呈現(xiàn)文本)。作為該第一方面的第三變形,本文中所呈現(xiàn)的技術可以被應用為,使用戶能夠在各種語言中進行選擇。盡管本文中呈現(xiàn)的示例使用自然產(chǎn)生的人類語言,諸如英語、法語和德語,但所述技術可以還適于實現(xiàn)對一系列自然和人造語言的選擇,所述一系列自然和人造語言在諸如與其它用戶和/或設備進行打印、口語和手勢通信的一系列上下文中可用。例如,本文中所呈現(xiàn)的概念可被應用于對以下的選擇:諸如世界語的人為設計的語言;諸如海盜和克林貢語的虛構(gòu)語言;諸如美國手語和旗語的手勢語言;諸如盲文的觸覺語言;諸如莫斯的語言編碼;以及諸如C和Java的功能語言。本文中所呈現(xiàn)的技術可以實現(xiàn)許多所述類型的選擇,并且可以涉及將應用語言庫配置為,以各種方式適配計算環(huán)境以反映所述決定。這些和其它場景及變形可以與本文中所呈現(xiàn)的技術兼容。D2.語言選擇可以與這些技術的實施例不同的第二方面涉及應用語言庫202接受來自用戶104的對語言108的選擇所采用的方式。作為該第二方面的第一變形,設備102可以被配置為,從用戶104請求和/或接收對語言108的第一選擇。作為第一個所述示例,設備102可以被配置為,當檢測到設備的新用戶104時(例如,在激活時訪問設備102的第一用戶104,或已正在被其他人使用的設備102的不同用戶104),向用戶104呈現(xiàn)可用語言108的集合。作為第二個所述示例,設備102可以將至少一種語言108識別為默認語言,并且可以,在從用戶104接收對語言108的選擇之前,使用該默認語言作為所選語言108。默認語言可以例如基于設備102的制造商的母語或設備102很可能首先被使用所在的發(fā)布國家來選擇。作為第三個所述示例,設備102可以被配置為,基于各種因素推斷對語言108的選擇。例如,設備102可以識別關聯(lián)于用戶104的位置(例如,通過用戶104對他或她的家鄉(xiāng)位置的選擇,或通過用戶104的用戶簡檔,諸如社交網(wǎng)絡簡檔),并且選擇關聯(lián)于該位置的語言108。作為另一示例,設備102可以被配置為,從用戶104接收一種類型的用戶輸入(例如,用戶的名字、文本輸入或語音片段),并且基于該用戶輸入推斷用戶104的所選語言(例如,基于他或她的名字推斷用戶的國籍和母語,或?qū)τ捎脩?04提供的任何輸入應用自然語言解析器以識別該用戶輸入的語言)。作為該第二方面的第二變形,設備102可以被配置為,允許用戶104選擇語言108的集合。例如,多語種用戶104可以指示用戶104使用流利的語言108的全部,并且對于任何特定調(diào)用,應用語言庫202可以選擇任何合適的語言108??商鎿Q地,用戶104可以指定幾種語言108,但可以指定對應用語言庫202的某些調(diào)用將使用第一語言108而非第二語言108(并且可選地,對應用語言庫202的某些其它調(diào)用將使用第二語言108而非第一語言108)。用戶104可以呈現(xiàn)并且應用語言庫202可以應用可能復雜的選擇邏輯,所述選擇邏輯用于確定將被用于特定調(diào)用的語言108。例如,應用語言庫202可以被配置為選擇特定語言108,該特定語言108是針對特定類型的調(diào)用(例如,用戶接口204將根據(jù)針對第一語言108的用戶接口變形被呈現(xiàn),以及,文本將采用第二語言108被呈現(xiàn));特定應用或應用類型(例如,媒體呈現(xiàn)應用或游戲);設備102的運行環(huán)境(例如,當設備正在特定位置處、或者在公共環(huán)境或私人環(huán)境中運行時,將使用的不同語言108);針對不同時間(例如,在白天將使用的第一語言108,以及,在晚上將使用的第二語言108);或者當出現(xiàn)特定個人時。作為該第二方面的第三變形,特別涉及對多種語言108的用戶選擇,應用語言庫202可以被配置為,針對特定調(diào)用,使用選擇順序來從所選語言108中選擇語言108。例如,設備102可以基于準則識別指示應用語言庫202的選擇邏輯的、所選語言108的選擇順序,所述準則諸如是用戶使用語言108的流利性,語言108與設備102的兼容性,以及設備102能夠表現(xiàn)語言108的準確性和效率。當被呈現(xiàn)以調(diào)用時,應用語言庫202可以初始選擇所述選擇順序中的第一語言108來完成該調(diào)用;并且,如果第一語言108不令人滿意或與該調(diào)用不兼容,則應用語言庫202可以選擇所述選擇順序中的第二語言108來重試同一調(diào)用或執(zhí)行下一調(diào)用等。例如,設備102可以被配置為,對于由應用106進行的特定調(diào)用,針對每種語言108計算代表所選語言108對該調(diào)用的適合性的所選語言權重,并且對該調(diào)用使用具有最高所選語言權重的所選語言108。如果具有最高所選語言權重的所選語言108與該調(diào)用部分上或完全不兼容,則應用語言庫202可以請求選擇順序中的下一種語言108,該下一種語言108可以呈現(xiàn)較高兼容程度。另外的變形涉及調(diào)整所選語言108的選擇順序以提高應用語言庫202的靈活性。作為該第三變形的第一示例,第一語言108可以關聯(lián)于回退語言,以使得如果第一語言108不適于特定調(diào)用(例如這樣的語言108,所呈現(xiàn)文本的翻譯對于該語言108不可用),則作為代替可以選擇回退語言。回退語言可以包括例如這樣的語言108,該語言108通常對于第一語言108的用戶來說是熟悉的;例如,使用美式應用流利的用戶102可能也理解英式英語,而使用加泰羅尼亞語流利的用戶102通常熟悉西班牙語。相應地,當?shù)谝徽Z言108被插入應用語言庫202的選擇順序中時,關聯(lián)于該第一語言108的回退語言可以也被插入選擇順序中(在第一語言108之后)。作為該第三變形的第二示例,所選語言108可以包括一般化語言108的語言方言,諸如作為英語(語言代碼en)的區(qū)域方言的美式英語(語言代碼en-US)或相關方言,諸如英式英語(語言代碼en-GB)。當語言方言被插入選擇順序中時,語言方言的一般化語言或相關方言可以也被插入選擇順序中(在語言方言之后)。作為該第三變形的第三示例,應用語言庫202可以在選擇順序中插入如果所選語言108的全部都不適于調(diào)用時將被使用的默認語言,諸如一般由應用106或操作系統(tǒng)124指定、利用特定調(diào)用指定和/或由設備102指定的默認語言。這樣,應用語言庫202可以被配置為,使用從可能可被用戶104使用的幾種語言108中選擇的合適語言完成調(diào)用。作為該第二方面的第四變形,可以允許用戶104在選擇語言108時改變應用語言庫202的配置。作為該第四變形的第一示例,各個語言108可以關聯(lián)于當應用語言庫202選擇語言108時將被使用的語言變體的集合(例如,用于選擇文本的文本版本的打印語言,將被選擇用于用戶接口204的用戶接口變體的集合,以及針對各個數(shù)據(jù)類型的數(shù)據(jù)格式122的集合)。然而,用戶104可以發(fā)起請求,該請求用于將應用語言庫202配置為,對于特定語言108使用語言變體的不同集合。例如,選擇美式英語的用戶104可能贊成針對該語言108的默認語言變體中的幾個(例如,作為用于文本的打印語言的美式英語的用戶、以及具有關聯(lián)于美式英語的用戶接口變體的用戶接口204的呈現(xiàn)),但可能希望調(diào)整關聯(lián)于該所選語言108的數(shù)據(jù)格式122中的一些(例如,用戶104可以請求英式風格日期格式的dd-mm-yyyy優(yōu)先于美式風格日期格式mm-dd-yyyy,或使用米制單位取代英制單位)。應用語言庫202可以經(jīng)由相應地將所選語言108配置為使用由用戶104指定的語言變體來完成所述請求。這些選項可以例如在提供對設備102的各種設置的控制面板的語言設置接口中呈現(xiàn),其可以為用戶104呈現(xiàn)可用語言的列表,可以使用戶104能夠選取列表項目來改變所選語言集合;和/或改變各個語言108的語言變體。作為該第四變形的第二示例,應用語言庫202可以允許用戶104,針對特定調(diào)用改變選擇順序514和/或其它用于選取所選語言108的選擇邏輯。作為該第四變形的第三示例,用戶104可以指定,對于特定調(diào)用將被應用語言庫202使用的特定語言108。例如,當采用特定語言108呈現(xiàn)第一用戶接口204時,設備102可以使用戶104能夠選擇不同的語言108(例如,經(jīng)由使用指點設備右鍵點擊第一用戶接口204以顯示展現(xiàn)所選語言集合的特征的上下文菜單,并然后選擇不同的語言108),并且可以然后用關聯(lián)于所選語言的第二用戶接口108取代第一用戶接口204。在實現(xiàn)本文中呈現(xiàn)的技術時,可以將這些和其它變形包括在應用語言庫202的配置中,以便支持和使用所選語言108的集合。圖5呈現(xiàn)示例性場景500的圖示,其示出了應用語言庫202的特征,所述應用語言庫202被配置為,經(jīng)由使用該第二方面的這些變形中的幾個從各種所選語言108中選擇語言108,來完成從應用106(包括操作系統(tǒng)124)接收的調(diào)用502。在該示例性場景中,應用106為應用語言庫202指定調(diào)用502的默認語言504(例如,調(diào)用502的母語,諸如德語)。用戶104選擇主要語言506(美式英語),并且應用語言庫202盡力使用用戶的主要語言506完成調(diào)用。然而,用戶104還選擇另一語言108(例如加泰羅尼亞語),其中,應用語言庫202可以對于某些調(diào)用502恰當?shù)剡x擇該另一語言108。另外,用戶104的主要語言506是一般化語言508(例如英語)的方言,并且,由用戶104選擇的另一語言108可以關聯(lián)于回退語言(例如西班牙語)。設備102和/或應用語言庫202可以還識別默認語言512,諸如設備102經(jīng)過特別良好訓練或精通使用的語言(例如法語)。如圖5中進一步所示,為提供在這些幾種語言108中合適選擇,應用語言庫202可以生成和/或查閱選擇順序514,其中,根據(jù)權重516對所選語言108進行排序,權重516指示為完成特定調(diào)用502將要選擇語言108所按照的順序。應用語言庫202可以然后完成調(diào)用502,其是經(jīng)由選擇所述選擇順序514中具有最高權重516并且與調(diào)用502兼容的語言108。例如,設備102可以在接收到請求呈現(xiàn)屏上鍵盤518的調(diào)用502時,選擇并呈現(xiàn)具有最高權重的所選語言108的字符集和鍵布局的屏上鍵盤(例如,在說美式英語的人中流行的ANSI機械布局)。此外,屏上鍵盤518可以被呈現(xiàn)為帶有控制520,其使用戶能夠選擇不同的語言108(可選地根據(jù)選擇順序514來呈現(xiàn)),并且,當接收到在該控制器520內(nèi)用戶102對語言108的選擇時,可以用與該所選語言108匹配的不同屏上鍵盤518取代屏上鍵盤518。這樣,應用語言庫202可以使用精致的選擇邏輯在所選語言108中進行選取以便完成調(diào)用502,同時還使用戶104能夠經(jīng)由指定不同的語言108來覆蓋針對調(diào)用502的選擇。D3.語言使用可以與這些技術的實施例不同的第三方面涉及,由應用語言庫202響應于各種應用106(包括操作系統(tǒng)124)進行的調(diào)用502而提供的服務。作為該第三方面的第一變形,應用語言庫202可以選取許多方式將文本呈現(xiàn)為關聯(lián)于所選語言108的文本版本。作為該第一變形的第一示例,由調(diào)用502呈現(xiàn)或引用的文本可以在針對各個語言108的多個文本版本中可用,并且,應用語言庫202可以檢索關聯(lián)于所選語言108的文本版本。可替換地,設備102可以可訪問人類和/或自動化翻譯服務的集合,并且,為呈現(xiàn)文本的采用所選語言108的文本版本,應用語言庫202可以調(diào)用關聯(lián)于所選語言108的翻譯服務來生成該文本的采用所選語言108的翻譯版本,并且可以呈現(xiàn)文本的該翻譯版本。作為該第三方面的第二變形,應用語言庫202可以使用所選語言108的其它語言變體來以準確方式呈現(xiàn)文本。例如,打印語言可以關聯(lián)于文本方向,諸如左到右水平文本、右到左水平文本、雙向水平文本或豎直文本。當呈現(xiàn)采用所選語言108的文本時,應用語言庫202可以使用合適的文本方向調(diào)整呈現(xiàn)。作為該第三方面的第二變形,應用語言庫202在呈現(xiàn)根據(jù)所選語言108的用戶接口時,可以使用許多類型的用戶接口變體,諸如針對屏上鍵盤518的關聯(lián)于所選語言108的字符集和/或鍵布局;根據(jù)所選語言108的文本方向呈現(xiàn)所輸入文本的文本框;以及關聯(lián)于所選語言108的語言詞典(例如,使用針對所選語言的合適拼寫檢查和語法詞典的文本編輯器配置,以及,根據(jù)所選語言中的一個來解析輸入語音的語音解釋器配置,或甚至混合語音中的語言結(jié)合)。還可以基于所選語言108來調(diào)整其它用戶接口變體;例如,書的仿真可以前進通過該書,其是經(jīng)由,視覺上呈現(xiàn)的頁面基于文本方向左到右或右到左翻動;以及,媒體播放器可以對于具有左到右文本方向的語言108使用左箭頭和右箭頭代表在媒體對象中倒退或前進,并且可以對于具有右到左文本方向的語言108切換這些控制。圖6呈現(xiàn)示例性場景600的圖示,其示出可以針對各個語言108呈現(xiàn)不同用戶接口變體602的用戶接口方面602的某些示例的特征。在該示例性場景600中,第一用戶接口方面602包括屏上鍵盤518的鍵布局,并且,針對各個語言108,可以選擇不同鍵布局作為用戶接口變體602。第二用戶接口方面602包括針對文本框的文本方向,并且,各個語言108可以關聯(lián)于改變文本框的行為的不同用戶接口變體604。第三用戶接口方面602包括日期的呈現(xiàn),并且各個語言108可以關聯(lián)于識別不同采集器接口的用戶接口變體604,其中,所述不同采集器接口呈現(xiàn)通過指定的語言108來使用的不同日歷系統(tǒng)。作為該第三方面的第三變形,由應用語言庫202提供的服務的廣度可以擴展超過語言108至相關變形。作為該第三變形的第一示例,由應用語言庫202提供的服務可以反映關聯(lián)于所選語言的文化和政治見解(例如,根據(jù)與語言關聯(lián)的文化標準的、帶有國家和地區(qū)的內(nèi)涵和命名的世界地圖呈現(xiàn)),以及對由應用處理通信所使用的語言詞典的適配。作為該第三變形的第二示例,由應用語言庫202提供的服務還可以改變應用106的內(nèi)部操作,包括與其它設備102和服務的通信。例如,正在設備102的計算環(huán)境內(nèi)執(zhí)行的應用106可以包括web瀏覽器,該web瀏覽器被配置為,在與web服務器進行通信時,識別接受語言,并且可以使用由應用語言庫202識別的所選語言108來完成此工作。該行為可以僅間接或微妙地對用戶104顯而易見(例如,基于與所選語言108關聯(lián)的文化或地區(qū)變體調(diào)整web瀏覽器偏好,諸如采用與所選語言108關聯(lián)的地區(qū)貨幣格式呈現(xiàn)價值),但可以進一步將設備適配用戶104的語言、地區(qū)和文化細節(jié)。作為另一示例,應用可以使用從資源存儲中可得的資源,其中,所述資源存儲采用與各種語言108關聯(lián)的各種資源版本,并且,應用語言庫202可以在以下中提供幫助:選擇關聯(lián)于所選語言108的所選資源版本,從資源存儲中檢索所選資源版本,以及,提供所選資源版本以便將資源綁定到應用108。本領域的技術人員可以設想在設備102的計算環(huán)境內(nèi)應用語言庫202對所選語言108的許多所述使用,其中,所述使用與本文中呈現(xiàn)的技術兼容并且可通過其來達到。E.計算環(huán)境圖7及以下討論提供對合適計算環(huán)境的簡要、通用描述,以實現(xiàn)本文中闡述的規(guī)定中的一個或多個的實施例。圖7的運行環(huán)境是合適運行環(huán)境的僅一個示例,并且不旨在對運行環(huán)境的使用或功能范圍提出任何限制。示例性計算設備包括但不限于,個人計算機、服務器計算機、手持或膝上設備、移動設備(諸如移動電話、個人數(shù)字助理(PDA)、媒體播放器等)、多處理器系統(tǒng)、消費電子、迷你計算機、大型機計算機、包括上面的系統(tǒng)或設備中的任一個的分布式計算環(huán)境等。盡管不必須,但在正被一個或多個計算設備執(zhí)行的“計算機可讀指令”的一般上下文中描述實施例。計算機可讀指令可以經(jīng)由計算機可讀介質(zhì)(在下面討論)進行分發(fā)。計算機可讀指令可以被實現(xiàn)為執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,諸如函數(shù)、對象、應用編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等。通常,計算機可讀指令的功能在各種環(huán)境中可以根據(jù)需要被合并或分發(fā)。圖7示出了包括計算設備702的系統(tǒng)700的示例,計算設備702被配置為實現(xiàn)本文中提供的一個或多個實施例。在一種配置中,計算設備702包括至少一個處理單元706和存儲器708。取決于計算設備的準確配置和類型,存儲器708可以是易失性的(例如是諸如RAM)、非易失性的(例如是諸如ROM、閃存器等)或兩者的某種組合。該配置在圖7中由虛線704示出。在其它實施例中,設備702可以包括另外的特征和/或功能。例如,設備702可以還包括另外的存儲(例如可移除和/或非可移除的),包括但不限于磁存儲、光存儲等。所述另外的存儲在圖7中由存儲710示出。在一個實施例中,用于實現(xiàn)本文中提供的一個或多個實施例的計算機可讀指令可以在存儲710中。存儲710可以還存儲其它用于實現(xiàn)操作系統(tǒng)、應用程序等的計算機可讀指令。計算機可讀指令可以例如被加載到存儲器708中以便被處理單元706執(zhí)行。術語“計算機可讀介質(zhì)”當用在本文中時包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括易失性和非易失性、可移除和非可移除的介質(zhì),所述介質(zhì)用任何用于存儲諸如計算機可讀指令或其它數(shù)據(jù)的信息的方法或技術來實現(xiàn)。存儲器708和存儲710是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存器或其它存儲器技術,CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲,磁盒、磁帶、磁盤存儲或其它磁存儲設備,或任何其它可以用于存儲所需信息并且可以被設備702訪問的介質(zhì)。任意所述計算機存儲介質(zhì)可以是設備702的一部分。設備702還可以包括允許設備702與其它設備進行通信的(多個)通信連接716。(多個)通信連接716可以包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡接口卡(NIC)、集成網(wǎng)絡接口、射頻發(fā)送器/接收器、紅外端口、USB連接或其它用于將計算設備702連接到其它計算設備的接口。(多個)通信連接716可以包括有線連接或無線連接。(多個)通信連接716可以發(fā)送和/或接收通信介質(zhì)。設備702可以包括(多個)輸入設備714,諸如鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備、紅外相機、視頻輸入設備、手勢設備和/或任何其它輸入設備。諸如一個或多個顯示器、揚聲器、打印機和/或任何其它輸出設備的(多個)輸出設備712可以也被包括在設備702中。(多個)輸入設備714和(多個)輸出設備712可以經(jīng)由有線連接、無線連接或其任意組合連接到設備702。在一個實施例中,可以將來自另一計算設備的輸入設備或輸出設備用作用于計算設備702的(多個)輸入設備714或(多個)輸出設備712。計算設備702的部件可以經(jīng)由諸如總線的各種互連來連接。所述互連可以包括諸如PCIExpress的外圍部件互連(PCI)、通用串行總線(USB)、火線(IEEE1394)、光總線結(jié)構(gòu)等。在另一實施例中,計算設備702的部件可以經(jīng)由網(wǎng)絡互連。例如,存儲器708可以包括位于不同物理位置處經(jīng)由網(wǎng)絡互連的多個物理存儲器單元。本領域的技術人員將認識到,用于存儲計算機可讀指令的存儲設備可以跨網(wǎng)絡進行分布。例如,可經(jīng)由網(wǎng)絡718訪問的計算設備720可以存儲用于實現(xiàn)本文中提供的一個或多個實施例的計算機可讀指令。計算設備702可以訪問計算設備720,并且下載計算機可讀指令的部分或全部以便執(zhí)行??商鎿Q地,計算設備702可以根據(jù)需要下載一些計算機可讀指令,或者,一些指令可以在計算設備702處被執(zhí)行,而一些指令可以在計算設備720處被執(zhí)行。F.術語的使用盡管已采用專用于結(jié)構(gòu)化特征和/或方法行為的語言描述了主題,但應當理解,在所附權利要求中定義的主題不必限于上面描述的特定特征或行為。相反,上面描述的特定特征和行為被作為實現(xiàn)權利要求的示例形式而公開。當用在本申請中時,術語“部件”、“模塊”、“系統(tǒng)”、“接口”等一般旨在指計算機相關實體,其是硬件、硬件和軟件的組合、軟件或正在執(zhí)行的軟件。例如,部件可以是但不限于是正在處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計算機。作為示例,正在控制器上運行的應用和該控制器這兩者都可以是部件。一個或多個部件可以駐留在執(zhí)行的進程和/或線程內(nèi),以及,部件可以在一個計算機本地,和/或分布在兩個或更多個計算機之間。另外,任何對應用106的引用可以被應用于正在設備102上執(zhí)行的操作系統(tǒng)124。此外,所要求權利的主題可以被實現(xiàn)為方法、裝置或制造產(chǎn)品,其使用標準編程和/或工程技術來生產(chǎn)軟件、固件、硬件或其任意組合以控制計算機實現(xiàn)所公開的主題。術語“制造產(chǎn)品”當用在本文中時旨在包含可從任意計算機可讀設備、載體或介質(zhì)訪問的計算機程序。當然,本領域的技術人員將認識到,在不脫離所要求權利的主題的范圍或精神的情況下,可以對該配置做出許多修改。術語“計算機可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)通常將計算機可讀指令或其它數(shù)據(jù)體現(xiàn)在諸如載波或其它傳輸機制的“已調(diào)制數(shù)據(jù)信號”中,并且包括任意信息遞送介質(zhì)。術語“已調(diào)制數(shù)據(jù)信號”可以包括這樣的信號,該信號使其特征集中的一個或多個被設置或改變以使得將信息編碼在該信號中。本文中提供實施例的各種運行。在一個實施例中,所描述的運行中的一個或多個可以組成存儲在一個或多個計算機可讀介質(zhì)中的計算機可讀指令,其如果被計算設備執(zhí)行,則將導致該計算設備執(zhí)行所描述的運行。不應當將描述所述運行中的一些或全部所按照的順序解釋為,暗示這些運行必須依賴順序。在獲得本說明書的益處的情況下,本領域的技術人員將認識到可替換順序。進一步地,應當理解,并非全部運行有必要出現(xiàn)在本文中提供的每個實施例中。此外,詞語“示例性”當用在本文中時是指用作示例、實例或例證。本文中作為“示例性”被描述的任意方面或設計不必被解釋為比其它方面或設計有優(yōu)勢。相反,對詞語示例性的使用旨在以具體方式呈現(xiàn)概念。當用在本申請中時,術語“或”旨在指包含的“或”,而非排他的“或”。即,除非指定或從上下文中顯而易見,否則“X使用A或B”旨在指自然包含排列中的任一個。即,如果X使用A;X使用B;或X使用A和B兩者,則在前述實例中的任一個下都滿足“X使用A或B”。另外,冠詞“一”和“一個”當用在本申請和所附權利要求中時,除非指定為或從上下文中顯而易見涉及單數(shù)形式,否則可以一般地被解釋為指“一個或多個”。同樣,盡管已關于一個或多個實現(xiàn)示出和描述來本公開,但基于閱讀和理解本說明書和附圖,等價的改變和修改對于本領域的技術人員將顯而易見。本公開包括全部所述修改和改變,并且僅受限于下面權利要求的范圍。特別關于由上面描述的部件(例如單元、資源等)執(zhí)行的各種功能,除非指出,否則用于描述所述部件的術語旨在對應于任何執(zhí)行所描述部件的指定功能的部件(例如,功能上等價的),即使不在結(jié)構(gòu)上等價于所公開的結(jié)構(gòu),其中,所公開的結(jié)構(gòu)執(zhí)行本文中所示的本公開的示例性實現(xiàn)中的功能。另外,盡管已關于幾個實現(xiàn)中的僅一個公開了本公開的特定特征,但在對于任意給定或特定應用可以是所需和有優(yōu)勢的時,可以將所述特征與其它實現(xiàn)的一個或多個其它特征結(jié)合。此外,在術語“包括”、“具有(having)”、“擁有(has)”、“帶有”或其變體被用在具體實施方式或權利要求中的程度上,所述術語旨在是以與術語“包括”類似的方式包含性的。