儲存儲操作以執行某種功能的程序代碼或指令。計算機存儲和計算機存儲介質可包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊之類的信息的任何方法或技術實現的易失性與非易失性、可移動與不可移動介質。
[0042]系統存儲器、可移動存儲和不可移動存儲都是計算機存儲介質示例(即,存儲器存儲)。計算機存儲介質可以包括,但不限于,RAM、R0M、電可擦除只讀存儲器(EEPR0M)、閃存或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或可用于存儲信息且可以由計算設備訪問的任何其它介質。任何這樣的計算機存儲介質都可以是設備或系統的一部分。作為示例而非限制,通信介質可包括諸如有線網絡或直接線連接之類的有線介質,以及諸如聲學、RF、紅外線及其他無線介質之類的無線介質。
[0043]此處描述的各實施例和示例不旨在是限制性的,并且其他實施例也是可用的。此夕卜,上述各組件可被實現為聯網、分布式和/或其他計算機實現環境的一部分。這些組件可以經由有線、無線、和/或通信網絡的組合來通信。網絡組件和/或各組件之間的耦合可包括任何類型、數量和/或組合的網絡,且相應的網絡組件包括但不限于廣域網(WAN)、局域網(LAN)、城域網(MAN)、專有網絡、后端網絡、蜂窩網絡等。
[0044]客戶機計算設備/系統和服務器可以是任何類型和/或組合的基于處理器的設備或系統。此外,服務器功能可包括許多組件且包括其他服務器。在單時態中描述的計算環境的組件可包括這樣的組件的多個實例。盡管特定實施例包括軟件實現,但它們不被如此限制并且它們涵蓋硬件或混合硬件/軟件解決方案。
[0045]本說明書中使用的術語,諸如組件、模塊、系統、設備、云、網絡和其他術語一般描述包括硬件、軟件、估計和/或其他項目的計算機相關操作環境。組件可以使用用到處理器、可執行程序和/或其他代碼的進程。示例性組件包括應用、運行在該應用上的服務器、和/或與服務器耦合的用于接收通信項的電子通信客戶機。計算機資源可以包括處理器和存儲器資源,諸如:數字信號處理器、微處理器、多核處理器等,以及諸如磁、光和/或其他存儲設備之類的存儲器組件、智能存儲器、閃存等。通信組件可用于傳送計算機可讀信息,該傳送作為使用通信網絡或諸如例如因特網之類的網絡來轉發、接收和/或呈現電子通信項的一部分。其他實施例和配置被包括在內。
[0046]現在參照圖4,以下討論旨在提供對在其中可以實現各實施例的合適計算環境的簡要一般描述。盡管在結合個人計算機上的操作系統上運行的程序模塊執行的程序模塊的一般上下文中描述本發明,但本領域的技術人員將認識到,本發明也可結合其他類型的計算機系統和程序模塊來實現。
[0047]—般而言,程序模塊包括執行特定任務和/或實現特定抽象數據類型的例程、程序、組件、數據結構以及其他類型的結構。而且,本領域的技術人員可以理解,本發明可用其他計算機系統配置來實現,包括手持式設備、多處理器系統、基于微處理器或可編程消費電子產品、小型計算機、大型計算機等。本發明也可被實踐在分布式計算環境中,分布式計算環境中任務是由通過通信網絡鏈接的遠程處理設備執行的。在分布式計算環境中,程序模塊可位于本地和遠程存儲器存儲設備中。
[0048]如圖4所示,計算機2包括通用服務器、臺式計算機、膝上型計算機、手持式計算機、或能夠執行一個或多個應用程序的其它類型的計算機,應用程序包括使用字體大小控制特征或其他應用功能性的應用。計算機2包括至少一個中央處理單元8 ( “CPU”)、包括隨機存取存儲器18 ( “RAM”)和只讀存儲器(“ROM”) 20的系統存儲器12、以及將存儲器耦合至CPU 8的系統總線10。在ROM 20中存儲基本輸入/輸出系統,該系統包含有助于諸如在啟動期間在計算機內的各元件之間傳輸信息的基本例程。計算機2還包括用于存儲操作系統24、應用程序、以及其他程序模塊/資源26的大容量存儲設備14。
[0049]大容量存儲設備14通過連接至總線10的大容量存儲控制器(未示出)連接至CPU8。大容量存儲設備14及其相關聯的計算機可讀介質為計算機2提供非易失性存儲。盡管此處包含的計算機可讀介質的描述指的是大容量存儲設備,諸如硬盤或CD-ROM驅動器,但本領域的技術人員應明白,計算機可讀介質可以是可由計算機2訪問或利用的任何可用介質。
[0050]根據各實施例,計算機2可以使用通過諸如舉例來說局域網、因特網等的網絡4與遠程計算機的邏輯連接在聯網環境中操作。計算機2可以通過連接至總線10的網絡接口單元16來連接到網絡4。應當明白,網絡接口單元16也可用于連接至其它類型的網絡和遠程計算系統。計算機2還可以包括用于接收和處理來自許多其他設備的輸入的輸入/輸出控制器22,這些設備包括鍵盤、鼠標等(未示出)。類似地,輸入/輸出控制器22可將輸出提供給顯示屏、打印機、或其他類型的輸出設備。
[0051]如以上簡要地提及的,許多程序模塊和數據文件可以被存儲在計算機2的大容量存儲設備14和RAM 18中,包括適用于控制聯網的個人計算機的操作的操作系統24,諸如位于華盛頓州雷德蒙市的微軟公司的WINDOWS操作系統。大容量存儲設備14和RAM 18還可以存儲一個或多個程序模塊。具體地,大容量存儲設備14和RAM 18可存儲諸如文字處理、電子表格、繪畫、電子郵件和其他應用程序和/或程序模塊等應用程序。
[0052]圖5A-5B例示出可用來實施各實施例的移動計算設備500,例如移動電話、智能電話、平板個人計算機、膝上型計算機等。參考圖5A,例示出了用于實現各實施例的移動計算設備500的一個實施例。在一基本配置中,移動計算設備500是具有輸入元件和輸出元件兩者的手持式計算機。移動計算設備500通常包括顯示器505以及允許用戶將信息輸入到移動計算設備500中的一個或多個輸入按鈕510。移動計算設備500的顯示器505也可充當輸入設備(如觸摸屏顯示器)。如果包括在內,則可選的側輸入元件515允許進一步的用戶輸入。側輸入元件515可以是旋轉開關、按鈕、或任何其他類型的手動輸入元件。在替代實施例中,移動計算設備500可結合更多或更少的輸入元件。例如,在某些實施例中,顯示器505可以不是觸摸屏。
[0053]在又一替代實施例中,移動計算設備500是諸如蜂窩電話之類的便攜式電話系統。移動計算設備500還可包括可選的小鍵盤535。可選的小鍵盤535可以是物理小鍵盤或者在觸摸屏顯示器上生成的“軟”小鍵盤。在各個實施例中,輸出元件包括用于示出圖形用戶界面(⑶I)的顯示器505、可視指示器520 (如發光二極管)、和/或音頻換能器525 (如揚聲器)。在某些實施例中,移動計算設備500結合振動換能器來向用戶提供觸覺反饋。在又一實施例中,移動計算設備500結合諸如音頻輸入(如話筒插孔)、音頻輸出(如耳機插孔)、以及視頻輸出(如HDMI端口)之類的輸入和/或輸出端口,用于將信號發送到外部設備或從外部設備接收信號。
[0054]圖5B是例示出移動計算設備的一個實施例的架構的框圖。即,移動計算設備500可結合一系統(即架構)502以實現某些實施例。在一個實施例中,系統502被實現為能夠運行一個或多個應用(如瀏覽器、電子郵件、日歷、聯系人管理器、消息收發客戶端、游戲、以及媒體客戶端/播放器)的“智能電話”。在某些實施例中,系統502被集成為計算設備,諸如集成的個人數字助理(PDA)和無線電話。
[0055]—個或多個應用程序566 (包括利用字體大小控制界面的應用程序)可被加載到存儲器562中并在操作系統564上或與操作系統564相關聯地運行。應用程序的示例包括電話撥號程序、電子郵件程序、個人信息管理(PM)程序、文字處理程序、電子表格程序、因特網瀏覽器程序、消息通信程序等等。系統502還包括存儲器562內的非易失性存儲區568。非易失性存儲區568可被用于存儲在系統502斷電的情況下不會丟失的持久信息。應用程序566可使用信息并將信息存儲在非易失性存儲區568中,如電子郵件應用使用的電子郵件或其他消息等。同步應用(未示出)也駐留于系統502上且被編程為與駐留在主機計算機上的對應的同步應用交互,以保持非易失性存儲區568中存儲的信息與主機計算機處存儲的相應信息同步。如應當理解的,其他應用也可被加載到存儲器562并在移動計算設備500上運行。
[0056]系統502具有可被實現為一個或多個電池的電源570。電源570還可包括外部功率源,如補充電池或對電池充電的AC適配器或加電對接托架。系統502還