本發(fā)明涉及信息處理技術(shù)領(lǐng)域,具體地涉及基于語言內(nèi)容背景的輸入的修改。
背景技術(shù):
信息處理裝置(“裝置”)例如手機(jī)、智能電話、平板電腦裝置等具有包括消息傳送應(yīng)用程序功能的通信能力。用戶使用輸入部件,例如軟(屏幕上的)鍵盤、機(jī)械鍵盤、麥克風(fēng)和語音至文本處理模塊等,將文本輸入到(經(jīng)由按鍵輸入或者其他方式,例如,轉(zhuǎn)換為文本的手寫輸入、轉(zhuǎn)換為文本的語音輸入等)通信或類似應(yīng)用程序中。
當(dāng)輸入字或短語時,不考慮應(yīng)用程序,裝置以由當(dāng)前語言設(shè)置所指示的給定語言來解釋這些用戶輸入。例如,在北美,語言設(shè)置可以被默認(rèn)設(shè)置為英語。然而,有些時候,用戶希望或需要使用不同的語言提供輸入。為了全面完成這一任務(wù),通常需要更改當(dāng)前的語言設(shè)置(例如,鍵盤設(shè)置)。這為用戶提供了對在當(dāng)前語言中不可用的替代鍵的訪問。常見的示例是需要在英語與西班牙語之間進(jìn)行切換的雙語用戶。另一常見的示例是使用語言學(xué)習(xí)應(yīng)用程序的用戶,其中用戶需要在以一種以上的語言提供輸入之間反復(fù)進(jìn)行切換??梢杂捎脩艚?jīng)由手動輸入打開設(shè)置菜單并且選擇所需的語言設(shè)置來更改語言設(shè)置。在用戶將語言設(shè)置手動設(shè)置為適當(dāng)?shù)恼Z言之后,用戶隨后可以提供以新的語言接收的輸入。
技術(shù)實現(xiàn)要素:
總之,一方面提供了一種方法,包括:使用處理器實現(xiàn)電子裝置的輸入部件的當(dāng)前語言設(shè)置;使用處理器基于內(nèi)容數(shù)據(jù)檢測語言類型;基于內(nèi)容數(shù)據(jù)確定語言類型與當(dāng)前語言設(shè)置是否不匹配;以及響應(yīng)于確定,使用處理器將當(dāng)前語言設(shè)置自動切換為與語言類型相匹配的語言設(shè)置。
另一方面提供了一種信息處理裝置,包括:處理器;輸入部件;用于存儲指令的存儲器裝置,所述指令能夠由處理器執(zhí)行,以便:實現(xiàn)信息處理裝置的輸入部件的當(dāng)前語言設(shè)置;基于內(nèi)容數(shù)據(jù)檢測語言類型;基于內(nèi)容數(shù)據(jù)確定語言類型與當(dāng)前語言設(shè)置是否不匹配;以及響應(yīng)于確定,將當(dāng)前語言設(shè)置自動切換為與語言類型相匹配的語言設(shè)置。
另一方面提供了一種產(chǎn)品,包括:存儲有代碼的存儲裝置,所述代碼能夠由處理器執(zhí)行,并且包括:用于實現(xiàn)電子裝置的輸入部件的當(dāng)前語言設(shè)置的代碼;用于基于內(nèi)容數(shù)據(jù)檢測語言類型的代碼;用于基于內(nèi)容數(shù)據(jù)確定語言類型與當(dāng)前語言設(shè)置是否不匹配的代碼;以及用于響應(yīng)于確定將當(dāng)前語言設(shè)置自動切換為與語言類型相匹配的語言設(shè)置的代碼。
前述是概要,并且因此可以包含細(xì)節(jié)的簡化、概括和省略;因此,本領(lǐng)域的技術(shù)人員將理解的是,該概要僅僅是說明性的,并且不意在以任何方式進(jìn)行限制。
為了更好地理解實施方式以及實施方式的其他和進(jìn)一步的特征以及優(yōu)點(diǎn),參照以下的結(jié)合附圖的描述。本發(fā)明的范圍將在所附權(quán)利要求中指出。
附圖說明
圖1示出了信息處理裝置電路系統(tǒng)的示例。
圖2示出了信息處理裝置電路系統(tǒng)的另一示例。
圖3示出了基于語言內(nèi)容的輸入方法的修改的示例方法。
具體實施方式
將容易地理解的是,除了所描述的示例實施方式以外,還可以以多種不同配置來布置和設(shè)計如本文附圖中概括地描述并示出的實施方式的部件。因此,以下如在附圖中示出的示例實施方式的更詳細(xì)描述不意在限制所要求保護(hù)的實施方式的范圍,而僅代表示例實施方式。
本說明書全文中,對“一個實施方式”或“一種實施方式”(等)的引用意指結(jié)合該實施方式所描述的特定特征、結(jié)構(gòu)或特性包含在至少一個實施方式中。因此,在本說明書全文的各處所出現(xiàn)的短語“在一個實施方式中”或“在一種實施方式中”等未必都指同一實施方式。
此外,在一個或多個實施方式中,所描述的特征、結(jié)構(gòu)或特性可以以任何適當(dāng)?shù)姆绞竭M(jìn)行組合。在下面的描述中,提供了許多具體的細(xì)節(jié)以給出對實施方式的透徹理解。然而,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識到,可以在沒有一個或多個具體細(xì)節(jié)的情況下或者有其他的方法、部件、材料等的情況下,來實踐各種實施方式。在其他示例中,不再詳細(xì)地示出或描述公知的結(jié)構(gòu)、材料或操作,以避免混淆。
在某些情況下,例如,對于多語言裝置用戶,用戶需要通過手動設(shè)置更改處理來手動更改自己屏幕上的鍵盤語言。如果用戶在向一種語言的用戶發(fā)送消息,以及然后向第二語言的用戶發(fā)送其他消息之間來回地進(jìn)行,這將是繁瑣的。目前,用戶被迫進(jìn)行手動選擇處理,以切換輸入部件(例如軟(屏幕上的)鍵盤)的語言設(shè)置。
特定的操作系統(tǒng)(OS)可以支持多種語言,這使得用戶能夠安裝相應(yīng)的不同語言輸入法編輯器(IME),或者對單個IME能夠進(jìn)行多語言設(shè)置。此外,這使得用戶能夠手動選擇輸入哪種語言。例如,對于微軟視窗系統(tǒng)(Microsoft Windows)8,用戶可以使用快捷鍵“WIN+SPACE”來彈出IME語言選擇窗口。MICROSOFT WINDOWS是微軟公司在美國和其他國家的注冊商標(biāo)。在另一示例中,安卓系統(tǒng)(Android)使得用戶能夠點(diǎn)擊位于軟鍵盤上的“地球”圖標(biāo)來更改輸入語言。ANDROID是谷歌公司在美國和其他國家的注冊商標(biāo)。
雙語用戶通常對于跨不同應(yīng)用程序的不同輸入?yún)^(qū)域使用不同的語言。例如,用戶可以在使用具有即時消息(IM)能力的基于文本的聊天程序時使用漢字,同時試圖鍵入通常僅為英文(拉丁文)的網(wǎng)址或電子郵件地址。如本文中所討論的,當(dāng)前的解決方案是迫使用戶以全局方式在多種語言之間進(jìn)行手動切換,例如,手動更改IME設(shè)置,這需要來回切換。這種行為不僅使用戶煩惱,而且可以導(dǎo)致多語言用戶的效率降低。
因此,實施方式可以使用應(yīng)用程序或應(yīng)用程序內(nèi)的輸入?yún)^(qū)域,以便為用戶自動地選擇正確的輸入語言。此外,可以主動地或提前地(proactively)進(jìn)行語言更改。例如,主動操作的實施方式可以使用輸入?yún)^(qū)域的內(nèi)容,并且基于該內(nèi)容使得IME能夠閱讀和解釋該數(shù)據(jù)。當(dāng)數(shù)據(jù)被解釋時,IME可以進(jìn)行任何相應(yīng)的更改。另外地或可替選地,實施方式可以提前地采取行動,由此目標(biāo)應(yīng)用程序可以通過IME應(yīng)用程序接口(API)做出請求以選擇語言類型。
因此,例如,實施方式提供了基于語言內(nèi)容的輸入方法的實時修改的方法,例如,該語言內(nèi)容是根據(jù)鍵入的文本輸入、在當(dāng)前應(yīng)用程序中可見的文本、先前歷史等來確定的。針對電子裝置的輸入部件的當(dāng)前語言設(shè)置,實施方式使用電子裝置可訪問的數(shù)據(jù)來檢測語言內(nèi)容,并且確定語言內(nèi)容與當(dāng)前語言設(shè)置是否不匹配。如果語言內(nèi)容與當(dāng)前語言設(shè)置不匹配,則實施方式將當(dāng)前語言設(shè)置自動切換為與檢測到的語言內(nèi)容相匹配的語言設(shè)置。
此外,為了了解針對目標(biāo)應(yīng)用程序或輸入?yún)^(qū)域使用什么語言,可以利用另外的環(huán)境背景(context),如應(yīng)用程序類型、輸入?yún)^(qū)域類型、用戶的輸入歷史等。一些非限制性示例場景是:可能需要拉丁語輸入的電子郵件地址、網(wǎng)址以及密碼區(qū)域;IM應(yīng)用程序的每個會話應(yīng)該將活動(active)語言設(shè)置為與先前會話所使用的相同的語言;如果用戶已經(jīng)在兩個應(yīng)用程序之間來回切換,則應(yīng)該進(jìn)行自動決策以防止進(jìn)一步的手動切換;當(dāng)打開時,應(yīng)用程序例如word文檔可以基于在打開之前存儲在文件中的內(nèi)容來切換到特定語言;如果檢測到漢語短語例如“英語翻譯”,則IME可以自動地更改其語言設(shè)置。
在一個非限制性實施方式中,當(dāng)用戶正在將字符鍵入到輸入部件(例如,鍵盤)中時,在提供用戶輸入時實施方式對正在被鍵入的語言進(jìn)行識別(即,實時地),并且修改鍵盤的語言設(shè)置。例如,在沒有特殊口音等的情況下,如果用戶已經(jīng)以第一語言鍵入大部分字或短語,則實施方式可以使用自動校正類似方法對先前輸入做出(或建議)更改。
作為另一非限制性示例,如果用戶通常以特定語言對某些朋友或家庭成員,例如存儲在裝置聯(lián)系人中的用戶(存儲在裝置上或存儲在別處),進(jìn)行鍵入,則實施方式可以基于用戶或聯(lián)系人的先前消息內(nèi)容歷史,而不是正在被鍵入的內(nèi)容來自動地更改至適當(dāng)?shù)恼Z言,或者除了正在被鍵入的內(nèi)容,還基于用戶或聯(lián)系人的先前消息內(nèi)容歷史來自動地更改至適當(dāng)?shù)恼Z言。
通過參照附圖將最好地理解所示出的示例實施方式。下面的描述僅意在通過示例的方式,并且簡要示出了某些示例實施方式。
雖然在信息處理裝置中可以利用各種其他電路、電路系統(tǒng)或部件,但是對于智能電話和/或平板電腦電路系統(tǒng)100來說,圖1中示出的示例包括在例如平板電腦或其他移動計算平臺中發(fā)現(xiàn)的片上系統(tǒng)設(shè)計。軟件和處理器被組合在單個芯片110中。如本領(lǐng)域公知的,處理器包括內(nèi)部運(yùn)算單元、寄存器、高速緩存存儲器、總線、I/O端口等。內(nèi)部總線等取決于不同的供應(yīng)商,但本質(zhì)上所有外圍裝置(120)可以附接到單個芯片110。電路系統(tǒng)100將處理器、存儲器控制以及I/O控制器集線器全部組合到單個芯片110中。此外,這種類型的系統(tǒng)100通常不使用SATA或PCI或LPC。公共接口例如包括SDIO和I2C。
存在有電力管理電路130,例如電池管理單元BMU,該電池管理單元BMU對例如經(jīng)由可充電電池140供應(yīng)的電力進(jìn)行管理,可以通過連接到電源(未示出)來給可充電電池140充電。在至少一個設(shè)計中,單個芯片如110用于提供類似BIOS的功能和DRAM存儲器。
系統(tǒng)100通常包括以下中的一個或多個:用于連接到各種網(wǎng)絡(luò)(例如電信網(wǎng)絡(luò))的WWAN收發(fā)器150和WLAN收發(fā)器160,以及無線因特網(wǎng)裝置(例如接入點(diǎn))。此外,通常包括裝置120,例如圖像傳感器如相機(jī)。系統(tǒng)100通常包括用于數(shù)據(jù)輸入和顯示/呈現(xiàn)的觸摸屏170。系統(tǒng)100通常還包括各種存儲器裝置,例如閃存180和SDRAM 190。
圖2描繪了信息處理裝置電路、電路系統(tǒng)或部件的另一示例的框圖。圖2中描繪的示例可以對應(yīng)于計算系統(tǒng),例如由北卡羅來納州莫里斯維爾的聯(lián)想(美國)公司銷售的THINKPAD系列個人計算機(jī)或其他裝置。根據(jù)本文的描述明顯的是,實施方式可以包括圖2中示出的示例的僅一些特征或其他特征。
圖2的示例包括所謂的芯片組210(芯片組,一組一起工作的集成電路或芯片),芯片組210具有取決于制造商(例如INTEL、AMD、ARM等)而變化的架構(gòu)。INTEL是英特爾公司在美國和其他國家的注冊商標(biāo)。AMD是先進(jìn)微器件公司在美國和其他國家的注冊商標(biāo)。ARM是安謀國際科技股份有限公司在美國和其他國家的未注冊商標(biāo)。芯片組210的架構(gòu)包括核和存儲器控制組220以及I/O控制器集線器250,I/O控制器集線器250經(jīng)由直接管理接口(DMI)242或鏈路控制器244來交換信息(例如數(shù)據(jù)、信號、命令等)。在圖2中,DMI 242是芯片到芯片的接口(有時被稱為是“北橋”與“南橋”之間的鏈路)。核和存儲器控制組220包括經(jīng)由前端總線(FSB)224來交換信息的一個或多個處理器222(例如單核或多核)和存儲器控制器集線器226;注意,組220的部件可以被集成到代替常規(guī)的“北橋”式架構(gòu)的芯片中。如本領(lǐng)域公知的,一個或多個處理器222包括內(nèi)部運(yùn)算單元、寄存器、高速緩存存儲器、總線、I/O端口等。
在圖2中,存儲器控制器集線器226與存儲器240對接(例如,為可以被稱為“系統(tǒng)存儲器”或“存儲器”的一類RAM提供支持)。存儲器控制器集線器226還包括用于顯示裝置292(例如CRT、平板、觸摸屏等)的低壓差分信號(LVDS)接口232。塊238包括可以經(jīng)由LVDS接口232支持的一些技術(shù)(例如串行數(shù)字視頻、HDMI/DVI、顯示端口)。存儲器控制器集線器226還包括可以支持獨(dú)立顯卡236的PCI-快速接口(PCI-E)234。
在圖2中,I/O控制器集線器250包括SATA接口251(例如用于HDD、SDD等280)、PCI-E接口252(例如用于無線連接282)、USB接口253(例如用于裝置284,如數(shù)字轉(zhuǎn)換器、鍵盤、鼠標(biāo)、相機(jī)、電話、麥克風(fēng)、存儲器、其他連接裝置等)、網(wǎng)絡(luò)接口254(例如LAN)、GPIO接口255、LPC接口270(用于ASIC 271、TPM 272、超級I/O 273、固件集線器274、BIOS支持275,以及各種類型的存儲器276如ROM 277、閃存278和NVRAM 279)、電力管理接口261、時鐘發(fā)生器接口262、音頻接口263(例如用于揚(yáng)聲器294)、TCO接口264、系統(tǒng)管理總線接口265以及SPI閃存266(其可以包括BIOS 268和啟動代碼290)。I/O控制器集線器250可以包括千兆以太網(wǎng)支持。
系統(tǒng)在通電時可以被配置成執(zhí)行在SPI閃存266內(nèi)存儲的、用于BIOS 268的啟動代碼290,此后在一個或多個操作系統(tǒng)和應(yīng)用程序軟件(例如存儲在系統(tǒng)存儲器240中)的控制下處理數(shù)據(jù)。操作系統(tǒng)可以存儲在多個位置中的任何位置處,并且例如根據(jù)BIOS 268的指令而被訪問。如本文所述,裝置可以包括比在圖2的系統(tǒng)中示出的特征更少或者更多的特征。
例如如圖1或圖2所概述的,信息處理裝置電路系統(tǒng)通??梢杂迷谌缙桨咫娔X、智能電話、個人計算機(jī)裝置的裝置中,和/或用在以下電子裝置中:用戶可以使用該信息處理裝置電路系統(tǒng)將各種語言輸入該電子裝置中以用于文檔創(chuàng)建或通信目的。例如,圖1中概述的電路系統(tǒng)可以以平板電腦或智能電話實施方式來實現(xiàn),而圖2中概述的電路系統(tǒng)可以以個人計算機(jī)實施方式來實現(xiàn)。
在一種實施方式中,參照圖3,在310處,實施方式將實現(xiàn)電子裝置的輸入部件(例如平板計算裝置的軟(屏幕上)鍵盤)的當(dāng)前語言設(shè)置,例如英語語言。在320處,實施方式可以例如在用戶向軟鍵盤提供輸入期間,使用電子裝置可訪問的數(shù)據(jù)來檢測語言內(nèi)容,電子裝置可訪問的數(shù)據(jù)例如是,由應(yīng)用程序顯示的當(dāng)前文本、用戶在先前使用期間輸入的文本、當(dāng)前正在輸入的文本等。
此外,在320處用于檢測語言內(nèi)容的數(shù)據(jù)可以包括但不限于:對輸入部件的先前輸入的用戶輸入(例如對軟鍵盤的先前鍵入的用戶輸入),或者關(guān)于任何先前輸入內(nèi)容已知的信息。此外,在一種實施方式中,語言內(nèi)容可以被限制于主動選擇的應(yīng)用程序,即,如果用戶打開多個應(yīng)用程序,每個應(yīng)用程序使用不同語言,則實施方式可以僅對活動的應(yīng)用程序(即,選定的應(yīng)用程序)進(jìn)行分析來確定語言內(nèi)容。
具有從中確定或推斷語言內(nèi)容的數(shù)據(jù)的情況下,實施方式可以接著在330處確定語言內(nèi)容與輸入部件的當(dāng)前語言設(shè)置是否不匹配。如果沒有不匹配,則在340處,實施方式可以保持輸入部件的當(dāng)前語言設(shè)置。
或者,如果在330處確定存在不匹配,則在350處,實施方式可以將當(dāng)前語言設(shè)置自動切換到與檢測到的語言內(nèi)容相匹配的語言設(shè)置。例如,響應(yīng)于在320處檢測到用戶正在向已知偏好西班牙語語言消息的用戶聯(lián)系人(例如,經(jīng)由用戶內(nèi)容歷史)輸入消息(例如,SMS文本消息),可以在350處將英語語言設(shè)置切換到西班牙語語言設(shè)置。
在另一實施方式中,可以經(jīng)由音頻數(shù)據(jù)(例如用戶的語音命令)來接收用戶輸入。類似于前面的實施方式,在320處對語音數(shù)據(jù)的內(nèi)容進(jìn)行分析并且確定語言類型。一旦確定語言類型,對輸入部件(例如軟鍵盤)的語言設(shè)置進(jìn)行相應(yīng)地設(shè)置,例如,如果內(nèi)容是相匹配的,則執(zhí)行340,以及如果內(nèi)容不匹配,則執(zhí)行350。
實施方式還可以利用與個人的先前或當(dāng)前電子通信有關(guān)的信息(例如與一組人正在進(jìn)行的電子郵件鏈的內(nèi)容、連續(xù)的IM消息),或者與任何電子通信有關(guān)的信息,以在320處檢測語言內(nèi)容。此外,實施方式可以利用被存儲在電子裝置中的聯(lián)系人(例如正在被鍵入的消息所指向的聯(lián)系人),和/或應(yīng)用程序數(shù)據(jù),以確定語言類型,上述聯(lián)系人可以包括用戶歷史,該用戶歷史包含與該聯(lián)系人相關(guān)聯(lián)的先前輸入或接收的內(nèi)容,上述應(yīng)用程序數(shù)據(jù)例如是與特定應(yīng)用程序相關(guān)聯(lián)的或者由特定應(yīng)用程序所指定的所存儲的語言內(nèi)容。應(yīng)注意,這些是非限制性示例,并且實施方式可以對被顯示在顯示裝置上或被存儲在應(yīng)用程序中的任何內(nèi)容數(shù)據(jù)進(jìn)行分析,該內(nèi)容數(shù)據(jù)例如是關(guān)于文檔的先前編輯版本的元數(shù)據(jù)。
還可以在輸入部件處接收到用戶輸入之后檢測內(nèi)容語言。例如,實施方式可以在獲得對所存儲的內(nèi)容數(shù)據(jù)的訪問之前接收用戶輸入,例如,包含輸入?yún)^(qū)域的形式的第一頁可能不包含現(xiàn)存文本。一旦內(nèi)容數(shù)據(jù)變得可用,例如,用戶進(jìn)行到包含現(xiàn)存文本(從其收集內(nèi)容)的另外的頁,語言類型被更新以匹配現(xiàn)存內(nèi)容,例如,如果內(nèi)容是相匹配的,則執(zhí)行340,以及如果內(nèi)容不匹配,則執(zhí)行350。此外,在350處自動切換語言類型之后,實施方式可以將提供的(當(dāng)前地或歷史地)任何先前的用戶輸入轉(zhuǎn)換為新的語言。
作為另一示例,響應(yīng)于在320處檢測到內(nèi)容指示用戶正在使用用于德語語言輸入的語言學(xué)習(xí)工具,實施方式可以在350處將英語語言設(shè)置自動切換到德語語言設(shè)置。同樣地,響應(yīng)于在320處檢測到用戶已經(jīng)使用匹配或映射到法語語言單詞的英文字母鍵入了單詞的開頭,實施方式可以在350處將英語語言設(shè)置自動切換為法語語言設(shè)置。如本文所述,在發(fā)生自動切換之后,實施方式可以將提供給輸入部件的先前用戶輸入轉(zhuǎn)換為新的語言。經(jīng)更改的語言設(shè)置可以持續(xù)存在直到在330處檢測到另一不匹配為止。
此外,實施方式可以在自動切換之前或之后征求用戶反饋或確認(rèn),例如,以改進(jìn)性能。例如,實施方式可以向用戶通知自動切換(例如所建議的切換的視覺通知),其可以包括轉(zhuǎn)換為新語言的輸入以作為預(yù)覽。例如,在實施自動切換之前(或不實施自動切換),實施方式可以等待例如預(yù)定時間以接收響應(yīng)于該通知的用戶輸入。實施方式還可以根據(jù)用戶輸入(例如,僅輸入單個經(jīng)轉(zhuǎn)換的字或短語、實施全局語言設(shè)置更改、和/或反轉(zhuǎn)在用戶確認(rèn)或反饋之前發(fā)生的自動切換)來調(diào)整自動切換。
因此,本文描述的各種實施方式表示技術(shù)改進(jìn)以有利于考慮到所檢測的語言內(nèi)容而在語言設(shè)置之間(實時地來回)方便切換。如本文所述,可以以多種方式檢測語言內(nèi)容,并且檢測語言內(nèi)容的這些方法可以組合。一旦確定不匹配,實施方式可以向用戶提供不匹配的通知,以使得用戶保持自動切換的控制。可以實現(xiàn)隨著時間學(xué)習(xí),例如先前語言切換的處理和存儲,以使得實施方式實現(xiàn)和/或建議與用戶期望更緊密地匹配的語言切換。
本領(lǐng)域的技術(shù)人員將理解的是,本發(fā)明的各個方面可以實施為系統(tǒng)、方法或裝置程序產(chǎn)品。因此,各方面可以采用完全硬件實施方式的形式或采用包括軟件的實施方式的形式,所述軟件在本文中可以全部統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,各方面可以采用在一個或多個裝置可讀介質(zhì)中實施的裝置程序產(chǎn)品的形式,所述一個或多個裝置可讀介質(zhì)具有與其一起實施的裝置可讀程序代碼。
應(yīng)當(dāng)注意的是,可以使用被存儲在裝置可讀存儲介質(zhì)(例如非信號存儲裝置)上的、可由處理器執(zhí)行的指令來實現(xiàn)本文所描述的各種功能。存儲裝置可以是例如電子的、磁的、光學(xué)的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)、設(shè)備或裝置,或前述的任何適當(dāng)?shù)慕M合。存儲介質(zhì)的更多的具體示例將包括以下:便攜式計算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光學(xué)存儲裝置、磁存儲裝置,或前述的任何適當(dāng)?shù)慕M合。在本文件的上下文中,存儲裝置不是信號,并且“非暫時性”包括除信號介質(zhì)之外的全部介質(zhì)。
可以使用任何適當(dāng)?shù)慕橘|(zhì),包括但不限于無線、有線、光纜、RF等等或前述的任何適當(dāng)?shù)慕M合,來傳輸在存儲介質(zhì)上實施的程序代碼。
可以以一種或多種編程語言的任何組合來編寫用于執(zhí)行操作的程序代碼。程序代碼可以完全在單個裝置上執(zhí)行、部分地在單個裝置上執(zhí)行、作為獨(dú)立軟件包,部分地在單個裝置上且部分地在另一裝置上執(zhí)行,或完全在其他裝置上執(zhí)行。在一些情況下,可以通過任何類型的連接或網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))來連接裝置,或可以通過其他裝置(例如通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))、通過無線連接(例如近場通信)、或通過硬線連接(例如通過USB連接)來進(jìn)行連接。
本文參考附圖描述了示例實施方式,附圖示出了根據(jù)各種示例實施方式的示例方法、裝置和程序產(chǎn)品。要理解的是,動作和功能可以至少部分地由程序指令來實現(xiàn)??梢詫⑦@些程序指令提供給裝置、專用信息處理裝置或其他可編程數(shù)據(jù)處理裝置的處理器,以產(chǎn)生機(jī)器,以使得經(jīng)由裝置的處理器執(zhí)行的指令實現(xiàn)指定的功能/動作。
值得注意的是,雖然在附圖中使用了特定的塊,并且已經(jīng)示出了塊的特定順序,但這些都是非限制性的示例。由于明確說明的示例僅用于描述的目的并且不被解釋為限制性的,所以在某些環(huán)境中,可以組合兩個或更多個塊,可以將塊分成兩個或更多個塊,或者可以按需要將某些塊進(jìn)行重新排序或重新組織。
如本文所用的,除非另行指明,否則單數(shù)“一”和“一個”可以被解釋為包括復(fù)數(shù)“一個或多個”。
給出本公開是為了說明和描述的目的,而非意在是窮舉或限制。對本領(lǐng)域普通技術(shù)人員來說,許多修改和變化將是明顯的。選擇并描述了示例實施方式以便說明原理和實際應(yīng)用,并且使本領(lǐng)域其他普通技術(shù)人員能夠?qū)⒕哂卸喾N修改的多種實施方式的公開內(nèi)容理解為適用于設(shè)想的特定使用。
因此,盡管本文中已經(jīng)參考附圖描述了說明性的示例實施方式,但要理解的是,這個描述不是限制性的,并且在不偏離本公開的范圍或精神的情況下,本領(lǐng)域技術(shù)人員可以作出各種其他變化和修改。