亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于改善設備的單手操作的用戶界面的制作方法

文檔序號:11160827閱讀:300來源:國知局
用于改善設備的單手操作的用戶界面的制造方法與工藝

本發(fā)明整體涉及具有觸敏表面的電子設備,包括但不限于檢測用于顯示改進電子設備單手操作的用戶界面的輸入的具有觸敏表面的電子設備。



背景技術:

隨著技術的進步,便攜式電子設備變得比其之前的設備更緊湊。便攜式電子設備的緊湊性使得能夠容易地裝載設備。然而,隨著便攜式電子設備上能夠顯示的內容類型增多,設備的小顯示屏使得用戶越來越難以容易地消費設備上的內容。因此,便攜式電子設備正變得更大,以允許用戶通過更大的顯示屏更容易地消費內容。



技術實現(xiàn)要素:

然而,便攜式電子設備的更大顯示屏使得用戶更難以用單手操作設備。例如,為了觸及具有大顯示屏的便攜式電子設備上執(zhí)行的應用的用戶界面元素,用戶必須切換到設備的雙手操作或用戶必須在其手中重新定位設備。因此,當前便攜式電子設備的大顯示屏使得設備的單手操作對用戶而言不便且不適。

本文的實施方案描述了便攜式電子設備上應用的模式,該模式改善了設備的單手操作。例如,本文的實施方案描述了應用的人體工程學模式,其在電子設備顯示屏的底部區(qū)域中顯示應用的圖形用戶界面(GUI)。通過在顯示屏的底部區(qū)域中顯示GUI,用戶能夠更容易地與應用的任何用戶界面對象交互,此前,如果用戶不切換成設備的雙手操作或不在用戶的手中重新定位電子設備,則不能觸及該對象。

在一些實施方案中,一種計算機實現(xiàn)的方法包括在具有觸摸屏顯示器的電子設備處以第一模式顯示應用。在處于第一模式時,該應用被顯示為具有第一高度。當以第一模式顯示應用時,檢測與以第二模式顯示應用的請求對應的第一輸入。響應于檢測到第一輸入,以第二模式顯示該應用,其中在第二模式中,該應用被顯示于觸摸屏顯示器的底部區(qū)域中。該應用以第二模式被顯示為具有小于第一高度的第二高度。當以第二模式顯示該應用時,在觸摸屏顯示器上對應于該應用的位置處檢測第二輸入。響應于檢測到第二輸入,確定第二輸入是導航輸入還是交互輸入。根據第二輸入是導航輸入的確定,對該應用進行導航而不切換回第一模式。根據第二輸入是交互輸入的確定,生成對交互輸入的響應并從第二模式切換回第一模式。

此外,本文的實施方案描述了便攜式電子設備的顯示屏上顯示的鍵盤的人體工程學模式。在鍵盤的人體工程學模式期間,向顯示屏的垂直邊緣偏移鍵盤,以允許用戶更容易地觸及鍵盤上的按鍵,這些按鍵先前在用戶不切換到設備的雙手操作或不在用戶的手中重新定位電子設備時無法被觸及。

一種計算機實現(xiàn)的方法包括:在具有能夠經由顯示器接收輸入的顯示器的電子設備處,顯示第一應用的視圖以及在顯示第一應用時顯示包括第一組按鍵的鍵盤。在顯示器上的第一位置處顯示第一組按鍵。該方法還包括在顯示器處檢測沿朝向顯示器的邊緣的方向的手勢。響應于該檢測,在手勢的方向上重新設置第一組按鍵的尺寸并將第一組按鍵偏移到顯示器上的第二位置,而不偏移該應用的視圖。

需注意,上文描述的日歷應用的各種實施方案可以與本文所述的任何其他實施方案組合。本說明書中描述的特征和優(yōu)點并非全部包含,并且具體地,考慮到附圖、說明書和權利要求,許多附加特征和優(yōu)點對本領域的普通技術人員而言將是顯而易見的。此外,應該指出的是,主要選擇了本說明書中使用的語言以用于可讀性和指導性目的,并且其可不被選擇用以描繪或界定本發(fā)明的主題。

附圖說明

圖1A是示出了根據一些實施方案的具有觸敏顯示器的便攜式多功能設備的框圖。

圖1B是示出了根據一些實施方案的用于事件處理的示例性部件的框圖。

圖2示出了根據一些實施方案的具有觸摸屏的便攜式多功能設備。

圖3是根據一些實施方案的具有顯示器和觸敏表面的示例性多功能設備的框圖。

圖4A示出了根據一些實施方案用于便攜式多功能設備上的應用的菜單的示例性用戶界面。

圖4B示出了根據一些實施方案用于具有與顯示器分開的觸敏表面的多功能設備的示例性用戶界面。

圖5A示出了根據一些實施方案的時鐘應用的示例性用戶界面。

圖5B、圖5C和圖5D示出了根據一些實施方案的時鐘應用的用戶界面上用以激活時鐘應用的人體工程學模式的各種手勢。

圖5E、圖5F、圖5G、圖5H、圖5I、圖5J、圖5K和圖5L示出了根據一些實施方案的時鐘應用的人體工程學模式的示例性用戶界面。

圖6A示出了根據一些實施方案的日歷應用的示例性用戶界面。

圖6B示出了根據一些實施方案的日歷應用的人體工程學模式的示例性用戶界面。

圖7A示出了根據一些實施方案的多功能設備的主屏幕的示例性用戶界面。

圖7B、圖7C和圖7D示出了根據一些實施方案的多功能設備的主屏幕的人體工程學模式的示例性用戶界面。

圖8A示出了根據一些實施方案的文件夾的示例性用戶界面。

圖8B示出了根據一些實施方案的文件夾的人體工程學模式的示例性用戶界面。

圖9A示出了根據一些實施方案的示例性搜索用戶界面。

圖9B示出了根據一些實施方案的搜索結果的示例性用戶界面。

圖9C示出了根據一些實施方案的搜索結果的人體工程學模式的示例性用戶界面。

圖10A示出了根據一些實施方案的多任務視圖的示例性用戶界面。

圖10B示出了根據一些實施方案的多任務視圖的人體工程學模式的示例性用戶界面。

圖10C和圖10D示出了根據一些實施方案的顯示于不同尺寸的示例性多功能設備上的多任務視圖的人體工程學模式的示例性用戶界面。

圖11A示出了根據一些實施方案的電子郵件應用和鍵盤的示例性用戶界面。

圖11B和圖11F示出了根據一些實施方案的用于調用鍵盤的人體工程學模式的手勢。

圖11C、圖11G和圖11H示出了根據一些實施方案的鍵盤的人體工程學模式的示例性用戶界面。

圖11D示出了根據一些實施方案的鍵盤的人體工程學模式的用戶界面上的用于在鍵盤的輔助按鍵中滾動的手勢。

圖12A示出了根據一些實施方案的用于在處于人體工程學模式時重新設置鍵盤尺寸的手勢。

圖12B示出了根據一些實施方案的重新設置尺寸的鍵盤的示例性用戶界面。

圖13A、圖13B和圖13C示出了根據一些實施方案的處于橫向視圖的鍵盤的示例性用戶界面。

圖13D和圖13E示出了根據一些實施方案的在不同尺寸的示例性多功能設備上顯示的處于橫向視圖的鍵盤的示例性用戶界面。

圖14A、圖14B和圖14C示出了根據一些實施方案的用于改善按鍵選擇精確度的鍵盤的示例性用戶界面。

圖15是根據一些實施方案的用于激活應用的人體工程學模式的方法流程圖。

圖16是根據一些實施方案的用于激活鍵盤的人體工程學模式的方法流程圖。

圖17-圖18是根據一些實施方案的電子設備的功能框圖。

具體實施方式

許多便攜式電子設備具有用于可在設備上執(zhí)行的應用的圖形用戶界面(GUI)。具有大顯示屏(例如,對角線尺寸大于5英寸)的便攜式電子設備使得在設備單手操作期間用戶與應用的GUI交互更困難。例如,便攜式電子設備通常以全屏模式顯示應用。在應用的全屏模式(例如,第一模式)中,應用的GUI被顯示為具有高度(例如,第一高度),該GUI對應于占據便攜式電子設備的顯示屏整體(例如,全部或基本全部)的GUI,除了用于設備的狀態(tài)欄的任何區(qū)域和/或設備的控制區(qū)域。在以全屏模式顯示應用時,GUI包括在設備的單手操作期間由于顯示屏尺寸而導致用戶的手指無法觸及的一個或多個UI對象。即,在全屏模式中,該應用包括位于觸摸屏112的可觸及的區(qū)域外部的UI對象。用戶必須從設備的單手操作切換到設備的雙手操作或者在用戶的手中重新定位設備,以便觸及該UI對象。

本文的實施方案描述了便攜式電子設備上應用的模式,該模式改善了設備的單手操作。例如,本文的實施方案描述了應用的人體工程學模式(例如,第二模式),其在電子設備顯示屏的底部區(qū)域中顯示應用的GUI。通過在顯示屏的底部區(qū)域中顯示GUI,用戶能夠更容易地與應用的任何UI對象交互,此前,如果用戶不切換成設備的雙手操作或不在用戶的手中重新定位電子設備,則不能觸及該對象。因此,在應用的人體工程學模式中,UI對象位于觸摸屏112的可觸及區(qū)域內。例如,以全屏模式顯示在顯示屏頂部的任何UI對象現(xiàn)在更接近顯示屏的底部,因為在第二模式期間GUI被顯示于顯示屏的底部區(qū)域中。

此外,本文的實施方案描述了便攜式電子設備的顯示屏上顯示的鍵盤的人體工程學模式。在鍵盤的人體工程學模式期間,向顯示屏的垂直邊緣偏移鍵盤,以使得用戶能夠更容易地觸及鍵盤上的按鍵,這些按鍵先前在用戶不切換到設備的雙手操作或不在用戶的手中重新定位電子設備時無法被觸及。因此,通過下文將要進一步描述的人體工程學模式的各個實施方案改善了便攜式電子設備的單手操作。

示例性設備

現(xiàn)在將詳細地參考實施方案,這些實施方案的實施例在附圖中示出。下面的詳細描述中示出許多具體細節(jié),以便提供對各種所描述的實施方案的充分理解。然而,對本領域的普通技術人員將顯而易見的是,各種所描述的實施方案可以在沒有這些具體細節(jié)的情況下被實踐。在其他情況下,沒有詳細地描述熟知的方法、過程、部件、電路、和網絡,從而不會不必要地使實施方案的各個方面難以理解。

還將理解的是,雖然在本文中術語“第一”、“第二”等在一些實例中用來描述各種元素,但是這些元素不應受到這些術語限制。這些術語只是用于將一個元素與另一元素區(qū)分開。例如,第一接觸可被命名為第二接觸,并且類似地,第二接觸可被命名為第一接觸,而不脫離各種所描述的實施方案的范圍。第一接觸和第二接觸均為接觸,但它們不是同一接觸。

在本文中對各種所描述的實施方案的描述中所使用的術語只是用于描述特定實施方案的目的,而并非旨在進行限制。如在對各種所述實施方案中的描述和所附權利要求書中所使用的那樣,單數形式“一個”(“a”,“an”)和“該”旨在也包括復數形式,除非上下文另外明確地指示。還將理解的是,本文中所使用的術語“和/或”是指并且涵蓋相關聯(lián)地列出的項目中的一個或多個的任何和全部可能的組合。還將理解的是,當術語“包括”(“includes”,“including”,“comprises”和/或“comprising”)在本說明書中使用時,其指定存在所述特征、整數、步驟、操作、元素和/或部件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元素、部件和/或其分組。

如本文所用,根據上下文,術語“如果”任選地被解釋為意思是“當……時”或“在……時”或“響應于確定”或“響應于檢測到”。類似地,根據上下文,短語“如果確定……”或“如果檢測到[所述條件或事件]”任選地被解釋為意思是“在確定……時”或“響應于確定……”或“在檢測到[所述條件或事件]時”或“響應于檢測到[所述條件或事件]”。

本文描述了電子設備、此類設備的用戶界面和使用此類設備的相關聯(lián)的過程的實施方案。在一些實施方案中,該設備是還包含其他功能諸如PDA和/或音樂播放器功能的便攜式通信設備,諸如移動電話。便攜式多功能設備的示例性實施方案包括但不限于來自Apple Inc.(Cupertino,California)的iPod和設備。任選地使用其他便攜式電子設備,諸如具有觸敏表面(例如,觸摸屏顯示器和/或觸控板)的膝上型計算機或平板計算機。還應當理解的是,在一些實施方案中,設備不是便攜式通信設備,而是具有觸敏表面(例如,觸摸屏顯示器和/或觸控板)的臺式計算機。

在下面的論述中,描述了包括顯示器和觸敏表面的電子設備。然而,應當理解,該電子設備任選地包括一個或多個其他物理用戶界面設備,諸如物理鍵盤、鼠標和/或操縱桿。

該設備通常支持各種應用,諸如以下中的一者或多者:繪圖應用、呈現(xiàn)應用、文字處理應用、網站創(chuàng)建應用、盤編輯應用、電子表格應用、游戲應用、電話應用、視頻會議應用、電子郵件應用、即時消息應用、健身支持應用、照片管理應用、數字相機應用、數字視頻像機應用、Web瀏覽應用、數字音樂播放器應用和/或數字視頻播放器應用。

在設備上執(zhí)行的各種應用任選地使用至少一個通用物理用戶界面設備,諸如觸敏表面。觸敏表面的一種或多種功能以及顯示在設備上的對應信息任選地從一種應用調整和/或變化至下一種應用和/或在相應應用內被調整和/或變化。因此,設備的通用物理架構(諸如觸敏表面)任選地利用對于用戶而言直觀且透明的用戶界面來支持各種應用。

現(xiàn)在關注具有觸敏顯示器的便攜式設備的實施方案。圖1A是示出了根據一些實施方案的具有觸敏顯示器112的便攜式多功能設備100的框圖。觸敏顯示器112有時為了方便被叫做“觸摸屏”,并且有時可被稱為或被叫做“觸敏顯示器系統(tǒng)”。設備100包括存儲器102(其任選地包括一個或多個計算機可讀存儲介質)、存儲器控制器122、一個或多個處理單元(CPU)120、外圍設備接口118、RF電路108、音頻電路110、揚聲器111、麥克風113、輸入/輸出(I/O)子系統(tǒng)106、其他輸入或控制設備116和外部端口124。設備100任選地包括一個或多個光學傳感器164。設備100任選地包括用于檢測設備100上的接觸的強度的一個或多個強度傳感器165(例如,觸敏表面,諸如設備100的觸敏顯示器系統(tǒng)112)。設備100任選地包括用于在設備100上生成觸覺輸出的一個或多個觸覺輸出發(fā)生器167(例如,在觸敏表面諸如設備100的觸敏顯示器系統(tǒng)112或設備300的觸控板355上生成觸覺輸出)。這些部件任選地通過一根或多根通信總線或信號線103通信。

如在本說明書和權利要求書中所用,術語觸敏表面上的接觸的“強度”是指觸敏表面上的接觸(例如,手指接觸)的力或壓力(每單位面積的力),或是指觸敏表面上的接觸的力或壓力的替代物(代用物)。接觸的強度具有值范圍,該值范圍包括至少四個不同的值并且更典型地包括上百個不同的值(例如,至少256個)。接觸的強度任選地使用各種方法和各種傳感器或傳感器的組合來確定(或測量)。例如,在觸敏表面下方或相鄰于觸敏表面的一個或多個力傳感器任選地用于測量觸敏表面上的不同點處的力。在一些具體實施中,來自多個力傳感器的力測量被合并(例如,加權平均數)以確定估計的接觸力。類似地,觸筆的壓敏尖端任選地用于確定觸筆在觸敏表面上的壓力。另選地,在觸敏表面上檢測到的接觸面積的大小和/或其變化、鄰近接觸的觸敏表面的電容和/或其變化、和/或鄰近接觸的觸敏表面的電阻和/或其變化任選地用作觸敏表面上的接觸的力或壓力的替代物。在一些具體實施中,接觸力或壓力的替代測量直接用于確定是否已超過強度閾值(例如,強度閾值以與替代測量對應的單位描述)。在一些具體實施中,將接觸力或壓力的替代測量轉換為估計的力或壓力,并且使用估計的力或壓力確定是否已超過強度閾值(例如,強度閾值是以壓力單位測量的壓力閾值)。使用接觸的強度作為用戶輸入的屬性允許用戶訪問用戶在實地面積有限的尺寸更小的設備上本來不可訪問的附加設備功能,該尺寸更小的設備用于(例如,在觸敏顯示器上)顯示示能表示和/或接收用戶輸入(例如,經由觸敏顯示器、觸敏表面或物理控件/機械控件,諸如旋鈕或按鈕)。

如本說明書和權利要求書中所使用的,術語“觸覺輸出”是指將由用戶利用用戶的觸感檢測到的相對于設備的先前位置的設備的物理位移、設備的部件(例如,觸敏表面)相對于設備的另一個部件(例如,外殼)的物理位移、或部件相對于設備的質心的位移。例如,在設備或設備的部件與用戶對觸摸敏感的表面(例如,手指、手掌或用戶手部的其他部分)接觸的情況下,通過物理位移生成的觸覺輸出將由用戶解釋為觸感,該觸感與設備或設備的部件的物理特征的所感知的變化對應。例如,觸敏表面(例如,觸敏顯示器或觸控板)的移動任選地由用戶解釋為對物理致動器按鈕的“按下點擊”或“松開點擊”。在一些情況下,用戶將感覺到觸感,諸如“按下點擊”或“松開點擊”,即使在通過用戶的移動而物理地被按壓(例如,被移位)的與觸敏表面相關聯(lián)的物理致動器按鈕沒有移動時。作為另一個實施例,即使在觸敏表面的光滑度無變化時,觸敏表面的移動也會任選地由用戶解釋或感測為觸敏表面的“粗糙度”。雖然由用戶對觸摸的此類解釋將受到用戶的個體化感官知覺的限制,但是存在大多數用戶共有的對觸摸的許多感官知覺。因此,當觸覺輸出被描述為與用戶的特定感官知覺(例如,“松開點擊”、“按下點擊”、“粗糙度”)對應時,除非另外陳述,否則所生成的觸覺輸出與設備或其部件的物理位移對應,該物理位移將會生成典型(或普通)用戶的所描述的感官知覺。

應當理解,設備100僅是便攜式多功能設備的一個示例,并且設備100任選地具有比所示出的更多或更少的部件,任選地組合兩個或更多個部件,或者任選地具有這些部件的不同配置或布置。圖1A中所示的各種部件以硬件、軟件、或硬件與軟件兩者的組合來實現(xiàn),包括一個或多個信號處理和/或專用集成電路。

存儲器102任選地包括高速隨機存取存儲器,并且還任選地包括非易失性存儲器,諸如一個或多個磁盤存儲設備、閃存存儲器設備或其他非易失性固態(tài)存儲器設備。設備100的其他部件(諸如CPU 120和外圍設備接口118)對存儲器102的訪問任選地由存儲器控制器122來控制。

外圍設備接口118可被用來將設備的輸入和輸出外圍設備耦接到CPU 120和存儲器102。一個或多個處理器120運行或執(zhí)行存儲在存儲器102中的各種軟件程序和/或指令集以執(zhí)行設備100的各種功能并處理數據。

在一些實施方案中,外圍設備接口118、CPU 120、和存儲器控制器122任選地被實現(xiàn)在單個芯片諸如芯片104上。在一些其他實施方案中,它們任選地被實現(xiàn)在獨立的芯片上。

RF(射頻)電路108接收和發(fā)送也被叫做電磁信號的RF信號。RF電路108將電信號轉換為電磁信號/將電磁信號轉換為電信號,并且經由電磁信號來與通信網絡和其他通信設備進行通信。RF電路108任選地包括用于執(zhí)行這些功能的熟知的電路,包括但不限于天線系統(tǒng)、RF收發(fā)器、一個或多個放大器、調諧器、一個或多個振蕩器、數字信號處理器、編解碼(CODEC)芯片組、用戶身份模塊(SIM)卡、存儲器等等。RF電路108任選地通過無線通信來與網絡以及其他設備進行通信,該網絡為諸如互聯(lián)網(也被稱為萬維網(WWW))、內聯(lián)網和/或無線網絡諸如蜂窩電話網絡、無線局域網(LAN)和/或城域網(MAN)。無線通信任選地使用多種通信標準、協(xié)議和技術中的任一種,包括但不限于全球移動通信系統(tǒng)(GSM)、增強數據GSM環(huán)境(EDGE)、高速下行分組接入(HSDPA)、高速上行分組接入(HSUPA)、僅數據的演進(EV-DO)、HSPA、HSPA+、雙小區(qū)HSPA(DC-HSPDA)、長期演進(LTE)、近場通信(NFC)、寬帶碼分多址(W-CDMA)、碼分多址(CDMA)、時分多址(TDMA)、藍牙、無線保真(Wi-Fi)(例如,IEEE 802.1l a、IEEE 802.1lb、IEEE 802.1lg和/或IEEE 802.1ln)。

音頻電路110、揚聲器111和麥克風113提供用戶和設備100之間的音頻接口。音頻電路110從外圍設備接口118接收音頻數據,將音頻數據轉換為電信號,并將電信號傳輸到揚聲器111。揚聲器111將電信號轉換為人類可聽見的聲波。音頻電路110還接收由麥克風113從聲波轉換的電信號。音頻電路110將電信號轉換為音頻數據,并將音頻數據傳輸到外圍設備接口118以用于處理。音頻數據任選地由外圍設備接口118檢索自和/或傳輸至存儲器102和/或RF電路108。在一些實施方案中,音頻電路110還包括耳麥插孔(例如,圖2中的212)。耳麥插孔提供音頻電路110和可移除的音頻輸入/輸出外圍設備之間的接口,該可移除的音頻輸入/輸出外圍設備諸如僅輸出的耳機或者具有輸出(例如,單耳耳機或雙耳耳機)和輸入(例如,麥克風)兩者的耳麥。

I/O子系統(tǒng)106將設備100上的輸入/輸出外圍設備諸如觸摸屏112和其他輸入控制設備116耦接到外圍設備接口118。I/O子系統(tǒng)106任選地包括顯示控制器156、光學傳感器控制器158、強度傳感器控制器159、觸覺反饋控制器161和用于其他輸入或控制設備的一個或多個輸入控制器160。該一個或多個輸入控制器160從其他輸入或控制設備116接收電信號/發(fā)送電信號到其他輸入或控制設備116。其他輸入控制設備116任選地包括物理按鈕(例如,下壓按鈕、搖臂按鈕等)、撥號盤、滑動開關、操縱桿、點擊輪等等。在一些另選的實施方案中,一個或多個輸入控制器160任選地耦接到以下各項中的任一者(或不耦接到以下各項中的任一者):鍵盤、紅外線端口、USB端口和指針設備諸如鼠標。一個或多個按鈕(例如,圖2中的208)任選地包括用于揚聲器111和/或麥克風113的音量控制的向上/向下按鈕。一個或多個按鈕任選地包括下壓按鈕(例如,圖2中的206)。

觸敏顯示器112提供設備與用戶之間的輸入接口和輸出接口。顯示控制器156從觸摸屏112接收電信號和/或將電信號發(fā)送至觸摸屏112。觸摸屏112向用戶顯示視覺輸出。視覺輸出任選地包括圖形、文本、圖標、視頻和它們的任何組合(統(tǒng)稱為“圖形”)。在一些實施方案中,視覺輸出中的一些或全部視覺輸出對應于用戶界面對象。

觸摸屏112具有基于觸覺和/或觸覺接觸從用戶接受輸入的觸敏表面、傳感器或傳感器組。觸摸屏112和顯示控制器156(與存儲器102中的任何相關聯(lián)的模塊和/或指令集一起)檢測觸摸屏112上的接觸(和該接觸的任何移動或中斷),并且將所檢測到的接觸轉換為與顯示在觸摸屏112上的用戶界面對象(例如,一個或多個軟鍵、圖標、網頁或圖像)的交互。在示例性實施方案中,觸摸屏112和用戶之間的接觸點對應于用戶的手指。

觸摸屏112任選地使用LCD(液晶顯示器)技術、LPD(發(fā)光聚合物顯示器)技術、或LED(發(fā)光二極管)技術,但是在其他實施方案中使用其他顯示技術。觸摸屏112和顯示控制器156任選地使用目前已知或以后將開發(fā)的多種觸摸感測技術中的任何技術,包括但不限于電容性的、電阻性的、紅外的、和表面聲波技術,以及其他接近傳感器陣列或用于確定與觸摸屏112接觸的一個或多個點的其他元素來檢測接觸及其任何移動或中斷。在示例性實施方案中,使用投射式互電容感測技術,諸如從Apple Inc.(Cupertino,California)的iPod和中發(fā)現(xiàn)的技術。

觸摸屏112任選地具有超過100dpi的視頻分辨率。在一些實施方案中,觸摸屏具有約160dpi的視頻分辨率。用戶任選地使用任何合適的物體或附加物諸如觸筆、手指等來與觸摸屏112接觸。在一些實施方案中,將用戶界面設計為主要通過基于手指的接觸和手勢工作,由于手指在觸摸屏上的接觸區(qū)域較大,因此這可能不如基于觸筆的輸入精確。在一些實施方案中,設備將基于手指的粗略輸入轉換為精確的指針/光標位置或命令,以用于執(zhí)行用戶所期望的動作。

在一些實施方案中,除了觸摸屏之外,設備100任選地包括用于激活或去激活特定功能的觸控板(未示出)。在一些實施方案中,觸控板是設備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏不同,其不顯示視覺輸出。觸控板任選地是與觸摸屏112分開的觸敏表面,或者是由觸摸屏形成的觸敏表面的延伸。

設備100還包括用于為各種部件供電的電力系統(tǒng)162。電力系統(tǒng)162任選地包括電力管理系統(tǒng)、一個或多個電源(例如,電池、交流電(AC))、再充電系統(tǒng)、電力故障檢測電路、功率轉換器或逆變器、電力狀態(tài)指示器(例如,發(fā)光二極管(LED))和與便攜式設備中電力的生成、管理和分配相關聯(lián)的任何其他部件。

設備100任選地還包括一個或多個光學傳感器164。圖1A示出了耦接到I/O子系統(tǒng)106中的光學傳感器控制器158的光學傳感器。光學傳感器164任選地包括電荷耦合器件(CCD)或互補金屬氧化物半導體(CMOS)光電晶體管。光學傳感器164從環(huán)境接收通過一個或多個透鏡而投射的光,并且將光轉換為表示圖像的數據。結合成像模塊143(也叫做相機模塊),光學傳感器164任選地捕獲靜態(tài)圖像或視頻。在一些實施方案中,光學傳感器位于設備100的背部上,與設備前部上的觸摸屏顯示器112相背對,使得觸摸屏顯示器能夠用作用于靜態(tài)圖像和/或視頻圖像采集的取景器。在一些實施方案中,另一光學傳感器位于設備的前部上,使得用戶在觸摸屏顯示器上查看其他視頻會議參與者的同時,任選地獲得該用戶的圖像以用于視頻會議。

設備100任選地還包括一個或多個接觸強度傳感器165。圖1A示出了耦接到I/O子系統(tǒng)106中的強度傳感器控制器159的接觸強度傳感器。接觸強度傳感器165任選地包括一個或多個壓阻應變計、電容式力傳感器、電力傳感器、壓電力傳感器、光學力傳感器、電容式觸敏表面或其他強度傳感器(例如,用于測量觸敏表面上的接觸的力(或壓力)的傳感器)。接觸強度傳感器165從環(huán)境接收接觸強度信息(例如,壓力信息或壓力信息的代用物)。在一些實施方案中,至少一個接觸強度傳感器與觸敏表面(例如,觸敏顯示器系統(tǒng)112)并置排列或鄰近。在一些實施方案中,至少一個接觸強度傳感器位于設備100的背部上,與位于設備100的前部上的觸摸屏顯示器112相背對。

設備100任選地還包括一個或多個接近傳感器166。圖1A示出了耦接到外圍設備接口118的接近傳感器166。另選地,接近傳感器166耦接到I/O子系統(tǒng)106中的輸入控制器160。在一些實施方案中,當多功能設備被置于用戶耳朵附近時(例如,用戶正在打電話時),接近傳感器關閉并禁用觸摸屏112。

設備100任選地還包括一個或多個觸覺輸出發(fā)生器167。圖1A示出了耦接到I/O子系統(tǒng)106中的觸覺反饋控制器161的觸覺輸出發(fā)生器。觸覺輸出發(fā)生器167任選地包括一個或多個電聲設備諸如揚聲器或其他音頻部件;和/或將能量轉換成線性運動的機電設備諸如電機、螺線管、電活性聚合器、壓電致動器、靜電致動器或其他觸覺輸出生成部件(例如,用于將電信號轉換成設備上的觸覺輸出的部件)。接觸強度傳感器165從觸覺反饋模塊133接收觸覺反饋生成指令,并且在設備100上生成能夠由設備100的用戶感覺到的觸覺輸出。在一些實施方案中,至少一個觸覺輸出發(fā)生器與觸敏表面(例如,觸敏顯示器系統(tǒng)112)并置排列或鄰近,并且任選地通過豎直地(例如,向設備100的表面之內/之外)或側向地(例如,在與設備100的表面相同的平面中前后地)移動觸敏表面來生成觸覺輸出。在一些實施方案中,至少一個觸覺輸出發(fā)生器傳感器位于設備100的背部上,與位于設備100的前部上的觸摸屏顯示器112相背對。

設備100任選地還包括一個或多個加速度計168。圖1A示出了耦接到外圍設備接口118的加速度計168。另選地,加速度計168任選地耦接到I/O子系統(tǒng)106中的輸入控制器160。在一些實施方案中,基于對從一個或多個加速度計所接收的數據的分析而將信息以縱向視圖或橫向視圖顯示在觸摸屏顯示器上。設備100任選地除了一個或多個加速度計168之外還包括磁力儀(未示出)和GPS(或GLONASS或其他全球導航系統(tǒng))接收器(未示出),用于獲取如2008年1月4日提交的美國專利申請No.11/969,800描述的關于設備100的位置和取向(例如,縱向或橫向)的信息,該專利申請全文以引用方式并入本文。

在一些實施方案中,被存儲在存儲器102中的軟件部件包括操作系統(tǒng)126、通信模塊(或指令集)128、接觸/運動模塊(或指令集)130、圖形模塊(或指令集)132、文本輸入模塊(或指令集)134、全球定位系統(tǒng)(GPS)模塊(或指令集)135以及應用(或指令集)136。此外,在一些實施方案中,存儲器102存儲設備/全局內部狀態(tài)157,如圖1A和圖3中所示。設備/全局內部狀態(tài)157包括以下各項中的一者或多者:活動應用狀態(tài),該活動應用狀態(tài)指示哪些應用(如果有的話)當前是活動的;顯示狀態(tài),該顯示狀態(tài)指示什么應用、視圖或其他信息占據觸摸屏顯示器112的各個區(qū)域;傳感器狀態(tài),該傳感器狀態(tài)包括從設備的各個傳感器和輸入控制設備116獲得的信息;和關于設備位置和/或姿態(tài)的位置信息。

操作系統(tǒng)126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS、或嵌入式操作系統(tǒng)諸如VxWorks)包括用于控制和管理一般系統(tǒng)任務(例如,存儲器管理、存儲設備控制、電源管理等)的各種軟件部件和/或驅動器,并且有利于各種硬件和軟件部件之間的通信。

通信模塊128有利于通過一個或多個外部端口124與其他設備進行通信,并且還包括用于處理由RF電路108和/或外部端口124所接收的數據的各種軟件部件。外部端口124(例如,通用串行總線(USB)、FIREWIRE等)適于直接耦接到其他設備或通過網絡(例如,互聯(lián)網、無線LAN等)間接耦接。在一些實施方案中,外部端口是與iPod(Apple Inc.的商標)設備上所使用的30針連接器相同的或類似的和/或與其兼容的多針(例如,30針)連接器。

接觸/運動模塊130任選地檢測與觸摸屏112(結合顯示控制器156)和其他觸敏設備(例如,觸控板或物理點擊輪)的接觸。接觸/運動模塊130包括各種軟件部件以用于執(zhí)行與接觸檢測相關的各種操作,諸如確定是否已經發(fā)生了接觸(例如,檢測手指按下事件)、確定接觸強度(例如,接觸的力或壓力,或者接觸的力或壓力的替代物)、確定是否存在接觸的移動并跟蹤觸敏表面上的移動(例如,檢測一個或多個手指拖動事件),以及確定接觸是否已經停止(例如,檢測手指抬起事件或者接觸斷開)。接觸/運動模塊130從觸敏表面接收接觸數據。確定接觸點的移動任選地包括確定接觸點的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改變),該接觸點的移動由一系列接觸數據來表示。這些操作任選地被應用于單個接觸(例如,一個手指接觸)或多個同時接觸(例如,“多觸摸”/多個手指接觸)。在一些實施方案中,接觸/運動模塊130和顯示控制器156檢測觸控板上的接觸。

在一些實施方案中,接觸/運動模塊130使用一組一個或多個強度閾值來確定操作是否已由用戶執(zhí)行(例如,確定用戶是否已“點擊”圖標)。在一些實施方案中,根據軟件參數來確定強度閾值的至少子集(例如,強度閾值不是由特定物理致動器的激活閾值來確定的,并且可在不改變設備100的物理硬件的情況下被調節(jié))。例如,在不改變觸控板或觸摸屏顯示器硬件的情況下,觸控板或觸摸屏顯示器的鼠標“點擊”閾值可被設定成預定義閾值的大范圍中的任一個閾值。另外,在一些具體實施中,向設備的用戶提供用于調節(jié)一組強度閾值中的一個或多個強度閾值(例如,通過調節(jié)各個強度閾值和/或通過利用對“強度”參數的系統(tǒng)級點擊來一次調節(jié)多個強度閾值)的軟件設置。

如說明書和權利要求書中所用,接觸的“特征強度”這一術語是指基于接觸的一個或多個強度的接觸的特征。在一些實施方案中,特征強度基于多個強度樣本。特征強度任選地基于相對于預定義事件(例如,在檢測到接觸之后,在檢測到接觸抬起之前,在檢測到接觸開始移動之前或之后,在檢測到接觸結束之前,在檢測到接觸的強度增大之前或之后,和/或在檢測到接觸的強度減小之前或之后)而言在預先確定的時間段(例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒)期間采集的預定義數量的強度樣本或一組強度樣本。接觸的特征強度任選地基于以下各項中的一者或多者:接觸強度的最大值、接觸強度的均值、接觸強度的平均值、接觸強度的前10%處的值、接觸強度的半最大值、接觸強度的90%最大值等。在一些實施方案中,在確定特征強度時使用接觸的持續(xù)時間(例如,在特征強度是接觸強度隨時間推移的平均值時)。在一些實施方案中,將特征強度與一組一個或多個強度閾值進行比較,以確定用戶是否已執(zhí)行操作。例如,該組一個或多個強度閾值可包括第一強度閾值和第二強度閾值。在該實施例中,特征強度未超過第一閾值的接觸導致第一操作,特征強度超過第一強度閾值但未超過第二強度閾值的接觸導致第二操作,并且特征強度超過第三閾值的接觸導致第三操作。在一些實施方案中,使用特征強度和一個或多個閾值之間的比較來確定是否要執(zhí)行一個或多個操作(例如,是否執(zhí)行相應選項或放棄執(zhí)行相應操作),而不是用于確定是執(zhí)行第一操作還是第二操作。

在一些實施方案中,識別手勢的一部分以用于確定特征強度。例如,觸敏表面可接收連續(xù)的輕掃接觸,該連續(xù)的輕掃接觸從起始位置過渡并到達結束位置,在該結束位置處,接觸的強度增加。在該實施例中,接觸在結束位置處的特征強度可僅基于連續(xù)輕掃接觸的一部分,而不是整個輕掃接觸(例如,結束位置處的輕掃接觸的僅部分)。在一些實施方案中,可在確定接觸的特征強度之前將平滑算法應用于輕掃接觸的強度。例如,該平滑算法任選地包括以下各項中的一者或多者:未加權滑動平均平滑算法、三角平滑算法、中值濾波平滑算法和/或指數平滑算法。在一些情況下,這些平滑算法消除了輕掃接觸的強度中的窄的尖峰或凹陷,以實現(xiàn)確定特征強度的目的。

接觸/運動模塊130任選地檢測用戶的手勢輸入。觸敏表面上的不同手勢具有不同的接觸圖案(例如,所檢測到的接觸的不同運動、定時和/或強度)。因此,任選地通過檢測特定的接觸圖案來檢測手勢。例如,檢測手指輕擊手勢包括檢測手指按下事件,然后在與手指按下事件相同的位置(或基本上相同的位置)處(例如,在圖標位置處)檢測手指抬起(抬離)事件。作為另一個實施例,檢測觸敏表面上的手指輕掃手勢包括檢測手指按下事件,然后檢測一個或多個手指拖動事件,并且隨后檢測手指抬起(抬離)事件。

圖形模塊132包括用于在觸摸屏112或其他顯示器上呈現(xiàn)和顯示圖形的各種已知的軟件部件,包括用于改變所顯示的圖形的視覺沖擊(例如,亮度、透明度、飽和度、對比度或其他視覺特性)的部件。如本文所用,術語“圖形”包括可被顯示給用戶的任何對象,包括但不限于文本、網頁、圖標(諸如包括軟鍵的用戶界面對象)、數字圖像、視頻、動畫等。

在一些實施方案中,圖形模塊132存儲待使用的表示圖形的數據。每個圖形任選地被分配有對應的代碼。圖形模塊132從應用等接收指定待顯示圖形的一個或多個代碼,在必要的情況下還接收坐標數據和其他圖形屬性數據,然后生成用于輸出至顯示控制器156的屏幕圖像數據。

觸覺反饋模塊133包括用于生成指令的各種軟件部件,該指令由一個或多個觸覺輸出發(fā)生器167使用以響應于用戶與設備100的交互而在設備100上的一個或多個位置處產生觸覺輸出。

任選地作為圖形模塊132的部件的文本輸入模塊134提供用于在各種應用(例如,聯(lián)系人137、電子郵件140、IM 141、瀏覽器147和需要文本輸入的任何其他應用)中輸入文本的軟鍵盤。

GPS模塊135確定設備的位置并提供在各種應用中使用的這種信息(例如,提供至用于基于位置的撥號的電話138,提供至相機143作為圖片/視頻元數據,以及提供至提供基于位置的服務諸如天氣桌面小程序、當地黃頁桌面小程序和地圖/導航桌面小程序的應用)。

應用136任選地包括以下模塊(或指令集)或者其子集或超集:

·聯(lián)系人模塊137(有時稱為地址簿或聯(lián)系人列表);

·電話模塊138;

·視頻會議模塊139;

·電子郵件客戶端模塊140;

·即時消息(IM)模塊141;

·健身支持模塊142;

·用于靜態(tài)圖像和/或視頻圖像的相機模塊143;

·圖像管理模塊144;

·瀏覽器模塊147;

·日歷模塊148;

·桌面小程序模塊149,其任選地包括以下中的一者或多者:天氣桌面小程序149-1、股市桌面小程序149-2、計算器桌面小程序149-3、鬧鐘桌面小程序149-4、字典桌面小程序149-5和由用戶獲得的其他桌面小程序,以及用戶創(chuàng)建的桌面小程序149-6;

·用于形成用戶創(chuàng)建的桌面小程序149-6的桌面小程序創(chuàng)建器模塊150;

·搜索模塊151;

·視頻和音樂播放器模塊152,其任選地由視頻播放器模塊和音樂播放器模塊構成;

·記事本模塊153;

·地圖模塊154;和/或

·在線視頻模塊155。

任選地存儲在存儲器102中的其他應用136的實施例包括其他文字處理應用、其他圖像編輯應用、繪圖應用、呈現(xiàn)應用、支持JAVA的應用、加密、數字權益管理、語音識別和語音復制。

結合觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,聯(lián)系人模塊137任選地用于管理通訊錄或聯(lián)系人列表(例如,存儲在存儲器102或存儲器370中的聯(lián)系人模塊137的應用內部狀態(tài)192中),包括:將一個或多個姓名添加至通訊錄;從通訊錄中刪除一個或多個姓名;將一個或多個電話號碼、一個或多個電子郵件地址、一個或多個物理地址或其他信息與姓名關聯(lián);將圖像與姓名關聯(lián);對姓名進行分類和排序;提供電話號碼或電子郵件地址以發(fā)起和/或促進通過電話138、視頻會議139、電子郵件140或IM 141進行的通信等等。

結合RF電路108、音頻電路110、揚聲器111、麥克風113、觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,電話模塊138任選地被用于輸入對應于電話號碼的字符序列、訪問通訊錄137中的一個或多個電話號碼、修改已經輸入的電話號碼、撥打相應的電話號碼、進行會話以及當會話完成時斷開或掛斷。如上所述,無線通信任選地使用多種通信標準、協(xié)議和技術中的任一種。

結合RF電路108、音頻電路110、揚聲器111、麥克風113、觸摸屏112、顯示控制器156、光學傳感器164、光學傳感器控制器158、接觸模塊130、圖形模塊132、文本輸入模塊134、聯(lián)系人列表137和電話模塊138,視頻會議模塊139包括根據用戶指令發(fā)起、進行和終止用戶與一個或多個其他參與方之間的視頻會議的可執(zhí)行指令。

結合RF電路108、觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,電子郵件客戶端模塊140包括用于響應于用戶指令來創(chuàng)建、發(fā)送、接收和管理電子郵件的可執(zhí)行指令。結合圖像管理模塊144,電子郵件客戶端模塊140使得非常容易創(chuàng)建和發(fā)送具有由相機模塊143拍攝的靜態(tài)圖像或視頻圖像的電子郵件。

結合RF電路108、觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,即時消息模塊141包括用于輸入與即時消息對應的字符序列、用于修改先前輸入的字符、用于傳輸相應即時消息(例如,使用針對基于電話的即時消息的短消息服務(SMS)或多媒體消息服務(MMS)協(xié)議或者使用針對基于互聯(lián)網的即時消息的XMPP、SIMPLE、或IMPS)、用于接收即時消息以及用于查看所接收的即時消息的可執(zhí)行指令。在一些實施方案中,所傳輸和/或接收的即時消息任選地包括圖形、照片、音頻文件、視頻文件和/或MMS和/或增強消息服務(EMS)中所支持的其他附件。如本文所用,“即時消息”是指基于電話的消息(例如,使用SMS或MMS發(fā)送的消息)和基于互聯(lián)網的消息(例如,使用XMPP、SIMPLE、或IMPS發(fā)送的消息)兩者。

結合RF電路108、觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、GPS模塊135、地圖模塊154、和音樂播放器模塊146,健身支持模塊142包括用于以下操作的可執(zhí)行指令:創(chuàng)建健身(例如具有時間、距離、和/或卡路里燃燒目標);與健身傳感器(運動設備)進行通信;接收健身傳感器數據;校準用于監(jiān)視健身的傳感器;選擇健身音樂并進行播放;以及顯示、存儲和傳輸健身數據。

結合觸摸屏112、顯示控制器156、一個或多個光學傳感器164、光學傳感器控制器158、接觸模塊130、圖形模塊132和圖像管理模塊144,相機模塊143包括用于捕獲靜態(tài)圖像或視頻(包括視頻流)并且將它們存儲到存儲器102中、修改靜態(tài)圖像或視頻的特征、或從存儲器102刪除靜態(tài)圖像或視頻的可執(zhí)行指令。

結合觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和相機模塊143,圖像管理模塊144包括用于排列、修改(例如,編輯)、或以其他方式操控、加標簽、刪除、呈現(xiàn)(例如,在數字幻燈片或相冊中)、以及存儲靜態(tài)圖像和/或視頻圖像的可執(zhí)行指令。

結合RF電路108、觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,瀏覽器模塊147包括根據用戶指令瀏覽互聯(lián)網(包括搜索、鏈接到、接收和顯示網頁或其部分以及鏈接到網頁的附件和其他文件)的可執(zhí)行指令。

結合RF電路108、觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、電子郵件客戶端模塊140和瀏覽器模塊147,日歷模塊148包括根據用戶指令來創(chuàng)建、顯示、修改和存儲日歷以及與日歷相關聯(lián)的數據(例如,日歷條目、待辦事項等)的可執(zhí)行指令。

結合RF電路108、觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和瀏覽器模塊147,桌面小程序模塊149是任選地由用戶下載和使用的微型應用(例如,天氣桌面小程序149-1、股市桌面小程序149-2、計算器桌面小程序149-3、鬧鐘桌面小程序149-4和字典桌面小程序149-5)或由用戶創(chuàng)建的微型應用(例如,用戶創(chuàng)建的桌面小程序149-6)。在一些實施方案中,桌面小程序包括HTML(超文本標記語言)文件、CSS(層疊樣式表)文件和JavaScript文件。在一些實施方案中,桌面小程序包括XML(可擴展標記語言)文件和JavaScript文件(例如,Yahoo!桌面小程序)。

結合RF電路108、觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和瀏覽器模塊147,桌面小程序創(chuàng)建者模塊150任選地被用戶用來創(chuàng)建桌面小程序(例如,將網頁的用戶指定部分轉為桌面小程序)。

結合觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,搜索模塊151包括根據用戶指令來搜索存儲器102中的匹配一個或多個搜索條件(例如,一個或多個用戶指定的檢索詞)的文本、音樂、聲音、圖像、視頻和/或其他文件的可執(zhí)行指令。

結合觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132、音頻電路110、揚聲器111、RF電路108和瀏覽器模塊147,視頻和音樂播放器模塊152包括允許用戶下載和回放以一種或多種文件格式(諸如MP3或AAC文件)存儲的所記錄的音樂和其他聲音文件的可執(zhí)行指令,以及用于顯示、呈現(xiàn)或以其他方式回放視頻(例如,在觸摸屏112上或在經由外部端口124連接的外部顯示器上)的可執(zhí)行指令。在一些實施方案中,設備100任選地包括MP3播放器,諸如iPod(Apple Inc.的商標)的功能。

結合觸摸屏112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,記事本模塊153包括用于根據用戶指令來創(chuàng)建和管理記事本、待辦事項等的可執(zhí)行指令。

結合RF電路108、觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、GPS模塊135和瀏覽器模塊147,地圖模塊154任選地用于根據用戶指令接收、顯示、修改和存儲地圖以及與地圖相關聯(lián)的數據(例如,駕駛方向;與特定位置處或附近的商店及其他興趣點有關的數據;以及其他基于位置的數據)。

結合觸摸屏112、顯示系統(tǒng)控制器156、接觸模塊130、圖形模塊132、音頻電路110、揚聲器111、RF電路108、文本輸入模塊134、電子郵件客戶端模塊140和瀏覽器模塊147,在線視頻模塊155包括指令,該指令允許用戶訪問、瀏覽、接收(例如,通過流式傳輸和/或下載)、回放(例如在觸摸屏上或在經由外部端口124所連接的外部顯示器上)、發(fā)送具有至特定在線視頻的鏈接的電子郵件,以及以其他方式管理一種或多種文件格式諸如H.264的在線視頻。在一些實施方案中,使用即時消息模塊141而不是電子郵件客戶端模塊140發(fā)送至特定在線視頻的鏈接。

每個上述模塊和應用對應于用于執(zhí)行上述一種或多種功能以及本申請所述的方法(例如,本文所述的計算機實現(xiàn)的方法和其他信息處理方法)的可執(zhí)行指令集。這些模塊(即,指令集)不必以獨立的軟件程序、過程或模塊實現(xiàn),因此這些模塊的各種子集任選地在各種實施方案中組合或以其他方式重新布置。在一些實施方案中,存儲器102任選地存儲上述模塊和數據結構的子集。此外,存儲器102任選地存儲上面未描述的附加模塊和數據結構。

在一些實施方案中,設備100是其上預定義的一組功能的操作唯一地通過觸摸屏和/或觸控板來執(zhí)行的設備。通過使用觸摸屏和/或觸控板作為用于設備100的操作的主要輸入控制設備,任選地減少設備100上的物理輸入控制設備(諸如下壓按鈕、撥號盤等等)的數量。

唯一地通過觸摸屏和/或觸控板執(zhí)行的該預定義的一組功能任選地包括在用戶界面之間的導航。在一些實施方案中,觸控板在被用戶觸摸時將設備100從顯示在設備100上的任何用戶界面導航到主菜單、主屏幕菜單或根菜單。在此類實施方案中,使用觸控板來實現(xiàn)“菜單按鈕”。在一些其他實施方案中,菜單按鈕是物理下壓按鈕或者其他物理輸入控制設備,而不是觸控板。

圖1B是示出了根據一些實施方案的用于事件處理的示例性部件的框圖。在一些實施方案中,存儲器102(圖1A中)或存儲器370(圖3)包括事件分類器170(例如,在操作系統(tǒng)126中)和相應的應用136-1(例如,前述應用137-13、155、380-390中的任一個應用)。

事件分類器170接收事件信息并確定要將事件信息遞送到的應用136-1和應用136-1的應用視圖191。事件分類器170包括事件監(jiān)視器171和事件分配器模塊174。在一些實施方案中,應用136-1包括應用內部狀態(tài)192,該應用內部狀態(tài)指示當應用是活動的或正在執(zhí)行時被顯示在觸敏顯示器112上的一個或多個當前應用視圖。在一些實施方案中,設備/全局內部狀態(tài)157被事件分類器170用于確定哪個(哪些)應用當前是活動的,并且應用內部狀態(tài)192被事件分類器170用于確定要將事件信息遞送到的應用視圖191。

在一些實施方案中,應用內部狀態(tài)192包括附加信息,諸如以下各項中的一者或多者:當應用136-1恢復執(zhí)行時將被使用的恢復信息、指示正被應用6-1顯示的信息或準備好用于被應用136-1顯示的信息的用戶界面狀態(tài)信息、用于使得用戶能夠返回到應用136-1的前一狀態(tài)或視圖的狀態(tài)隊列,以及用戶采取的先前動作的重復/撤銷隊列。

事件監(jiān)視器171從外圍設備接口118接收事件信息。事件信息包括關于子事件(例如,觸敏顯示器112上的作為多點觸摸手勢的一部分的用戶觸摸)的信息。外圍設備接口118傳輸其通過音頻電路110從I/O子系統(tǒng)106或傳感器諸如接近傳感器166、一個或多個加速度計168和/或麥克風113接收的信息。外圍設備接口118從I/O子系統(tǒng)106接收的信息包括來自觸敏顯示器112或觸敏表面的信息。

在一些實施方案中,事件監(jiān)視器171以預先確定的間隔將請求發(fā)送至外圍設備接口118。作為響應,外圍設備接口118傳輸事件信息。在其他實施方案中,外圍設備接口118僅當存在重大事件(例如,接收到高于預先確定的噪聲閾值的輸入和/或接收到超過預先確定的持續(xù)時間的輸入)時才傳輸事件信息。

在一些實施方案中,事件分類器170還包括命中視圖確定模塊172和/或活動事件識別器確定模塊173。

當觸敏顯示器112顯示多于一個視圖時,命中視圖確定模塊172提供軟件過程以用于確定子事件已在一個或多個視圖內的什么地方發(fā)生。視圖由用戶可在顯示器上查看的控件和其他元素構成。

與應用相關聯(lián)的用戶界面的另一方面是一組視圖,本文中有時也稱為應用視圖或用戶界面窗口,在其中顯示信息并且發(fā)生基于觸摸的手勢。在其中檢測到觸摸的(相應應用的)應用視圖任選地對應于在應用的編程或視圖分級結構內的編程級別。例如,在其中檢測到觸摸的最低級別視圖任選地被稱為命中視圖,并且被認為是正確輸入的事件集任選地至少部分地基于初始觸摸的命中視圖來確定,該初始觸摸開始基于觸摸的手勢。

命中視圖確定模塊172接收與基于觸摸的手勢的子事件相關的信息。當應用具有在分級結構中組織的多個視圖時,命中視圖確定模塊172將命中視圖識別為應對子事件進行處理的分級結構中的最低視圖。在大多數情況下,命中視圖是發(fā)起子事件(即形成事件或潛在事件的子事件序列中的第一子事件)在其中發(fā)生的最低級別視圖。一旦命中視圖被命中視圖確定模塊所識別,命中視圖通常接收與其被識別為命中視圖所針對的同一觸摸或輸入源相關的所有子事件。

活動事件識別器確定模塊173確定視圖分級結構內的哪個或哪些視圖應接收特定的子事件序列。在一些實施方案中,活動事件識別器確定模塊173確定僅命中視圖才應接收特定的子事件的序列。在其他實施方案中,活動事件識別器確定模塊173確定包括子事件的物理位置的所有視圖是活躍參與的視圖,并且因此確定所有活躍參與的視圖應接收特的子事件序列。在其他實施方案中,即使觸摸子事件完全被局限到與一個特定視圖相關聯(lián)的區(qū)域,分級結構中的更高的視圖將仍然保持為活躍參與的視圖。

事件分配器模塊174將事件信息分配到事件識別器(例如,事件識別器180)。在包括活動事件識別器確定模塊173的實施方案中,事件分配器模塊174將事件信息遞送到由活動事件識別器確定模塊173確定的事件識別器。在一些實施方案中,事件分配器模塊174在事件隊列中存儲事件信息,該事件信息由相應的事件接收器模塊182檢索。

在一些實施方案中,操作系統(tǒng)126包括事件分類器170。另選地,應用136-1包括事件分類器170。在其他實施方案中,事件分類器170是獨立的模塊,或者是存儲在存儲器102中的另一個模塊諸如接觸/運動模塊130的一部分。

在一些實施方案中,應用136-1包括多個事件處理程序190和一個或多個應用視圖191,其中的每一個應用視圖都包括用于處理發(fā)生在應用的用戶界面的相應視圖內的觸摸事件的指令。應用136-1的每個應用視圖191包括一個或多個事件識別器180。通常,相應的應用視圖191包括多個事件識別器180。在其他實施方案中,一個或多個事件識別器180中的一個或多個事件識別器是獨立模塊的一部分,該獨立模塊諸如用戶界面工具包(未示出)或應用136-1從中繼承方法和其他屬性的更高級別的對象。在一些實施方案中,相應事件處理程序190包括以下各項中的一者或多者:數據更新器176、對象更新器177、GUI更新器178、和/或從事件分類器170所接收的事件數據179。事件處理程序190任選地利用或調用數據更新器176、對象更新器177或GUI更新器178來更新應用內部狀態(tài)192。另選地,應用視圖191中的一個或多個應用視圖包括一個或多個相應的事件處理程序190。此外,在一些實施方案中,數據更新器176、對象更新器177和GUI更新器178中的一者或多者被包括在相應的應用視圖191中。

相應的事件識別器180從事件分類器170接收事件信息(例如,事件數據179),并且從事件信息識別事件。事件識別器180包括事件接收器182和事件比較器184。在一些實施方案中,事件識別器180還包括元數據183和事件遞送指令188(其任選地包括子事件遞送指令)的至少子集。

事件接收器182接收來自事件分類器170的事件信息。事件信息包括關于子事件的信息,例如觸摸或觸摸移動。根據子事件,事件信息還包括附加信息,諸如子事件的位置。當子事件涉及觸摸的運動時,事件信息任選地還包括子事件的速率和方向。在一些實施方案中,事件包括設備從一個取向旋轉到另一取向(例如,從縱向取向旋轉到橫向取向,或反之亦然),并且事件信息包括關于設備的當前取向(也被稱為設備姿態(tài))的對應信息。

事件比較器184將事件信息與預定義的事件或子事件定義進行比較,并且基于該比較來確定事件或子事件、或者確定或更新事件或子事件的狀態(tài)。在一些實施方案中,事件比較器184包括事件定義186。事件定義186包含事件的定義(例如,預定義的子事件序列),例如事件1(187-1)、事件2(187-2)、以及其他事件。在一些實施方案中,事件187中的子事件例如包括觸摸開始、觸摸結束、觸摸移動、觸摸取消和多點觸摸。在一個實施例中,事件1(187-1)的定義是在顯示對象上的雙擊。例如,雙擊包括顯示對象上的預先確定時長的第一觸摸(觸摸開始)、預先確定時長的第一抬離(觸摸結束)、被顯示對象上的預先確定的時長的第二觸摸(觸摸開始)以及預先確定時長的第二抬離(觸摸結束)。在另一個實施例中,事件2(187-2)的定義是在顯示對象上的拖動。例如,該拖動包括在該顯示對象上的預先確定時長的觸摸(或接觸)、該觸摸在觸敏顯示器112上的移動、以及該觸摸的抬起(觸摸結束)。在一些實施方案中,事件還包括用于一個或多個相關聯(lián)的事件處理程序190的信息。

在一些實施方案中,事件定義187包括用于相應的用戶界面對象的事件的定義。在一些實施方案中,事件比較器184執(zhí)行命中測試以確定哪個用戶界面對象與子事件相關聯(lián)。例如,在觸敏顯示器112上顯示三個用戶界面對象的應用視圖中,當在觸敏顯示器112上檢測到觸摸時,事件比較器184執(zhí)行命中測試以確定這三個用戶界面對象中的哪一個用戶界面對象與該觸摸(子事件)相關聯(lián)。如果每個顯示對象與相應的事件處理程序190相關聯(lián),則事件比較器使用該命中測試的結果來確定哪個事件處理程序190應當被激活。例如,事件比較器184選擇與子事件和觸發(fā)該命中測試的對象相關聯(lián)的事件處理程序。

在一些實施方案中,相應事件187的定義還包括延遲動作,該延遲動作延遲事件信息的遞送,直到已確定子事件序列確實對應于還是不對應于事件識別器的事件類型。

當相應的事件識別器180確定子事件序列不與事件定義186中的任何事件匹配時,該相應的事件識別器180進入事件不可能、事件失敗或事件結束狀態(tài),在此之后忽略基于觸摸的手勢的后續(xù)子事件。在這種情況下,對于命中視圖保持活動的其他事件識別器(如果有的話)繼續(xù)跟蹤和處理正在進行的基于觸摸的手勢的子事件。

在一些實施方案中,相應的事件識別器180包括具有可配置屬性、標記和/或列表的元數據183,該可配置屬性、標記和/或列表的元數據指示事件遞送系統(tǒng)應該如何執(zhí)行對活躍參與的事件識別器的子事件遞送。在一些實施方案中,元數據183包括指示事件識別器彼此如何交互或如何能夠交互的可配置屬性、標記和/或列表。在一些實施方案中,元數據183包括指示子事件是否被遞送到視圖或編程分級結構中的變化級別的可配置屬性、標記和/或列表。

在一些實施方案中,當事件的一個或多個特定子事件被識別時,相應的事件識別器180激活與事件相關聯(lián)的事件處理程序190。在一些實施方案中,相應事件識別器180將與該事件相關聯(lián)的事件信息遞送到事件處理程序190。激活事件處理程序190不同于將子事件發(fā)送(和延期發(fā)送)到相應的命中視圖。在一些實施方案中,事件識別器180拋出與所識別的事件相關聯(lián)的標記,并且與該標記相關聯(lián)的事件處理程序190獲取該標記并執(zhí)行預定義的過程。

在一些實施方案中,事件遞送指令188包括子事件遞送指令,該子事件遞送指令遞送關于子事件的事件信息而不激活事件處理程序。相反,子事件遞送指令將事件信息遞送到與子事件序列相關聯(lián)的事件處理程序或遞送到活躍參與的視圖。與子事件序列或與活躍參與的視圖相關聯(lián)的事件處理程序接收事件信息并執(zhí)行預先確定的過程。

在一些實施方案中,數據更新器176創(chuàng)建并更新在應用136-1中使用的數據。例如,數據更新器176對聯(lián)系人模塊137中所使用的電話號碼進行更新,或者對視頻播放器模塊145中所使用的視頻文件進行存儲。在一些實施方案中,對象更新器177創(chuàng)建和更新在應用136-1中使用的對象。例如,對象更新器176創(chuàng)建新用戶界面對象或更新用戶界面對象的位置。GUI更新器178更新GUI。例如,GUI更新器178準備顯示信息,并且將顯示信息發(fā)送到圖形模塊132以用于顯示在觸敏顯示器上。

在一些實施方案中,一個或多個事件處理程序190包括數據更新器176、對象更新器177和GUI更新器178或者具有對數據更新器176、對象更新器177和GUI更新器178的訪問權限。在一些實施方案中,數據更新器176、對象更新器177和GUI更新器178被包括在相應的應用136-1或應用視圖191的單個模塊中。在其他實施方案中,它們被包括在兩個或更多個軟件模塊中。

應當理解,關于觸敏顯示器上的用戶觸摸的事件處理的上述論述還適用于利用輸入設備來操作多功能設備100的其他形式的用戶輸入,并不是所有用戶輸入都是在觸摸屏上發(fā)起的。例如,任選地結合單次或多次鍵盤按壓或保持的鼠標移動和鼠標按鈕按壓;在觸控板上的接觸移動,例如輕擊、拖動、滾動等;觸筆輸入;設備的移動;口頭指令;檢測到的眼睛移動;生物特征輸入;和/或它們的任何組合任選地作為與定義待識別事件的子事件對應的輸入。

圖2示出了根據一些實施方案的具有觸摸屏112的便攜式多功能設備100。觸摸屏任選地在用戶界面(UI)200內顯示一個或多個圖形。在該實施方案中以及在下文中描述的其他實施方案中,用戶能夠通過例如利用一個或多個手指202(在附圖中沒有按比例繪制)或者利用一個或多個觸筆203(在附圖中沒有按比例繪制)在圖形上作出手勢來選擇這些圖形中的一個或多個圖形。在一些實施方案中,當用戶中斷與一個或多個圖形的接觸時,將發(fā)生對一個或多個圖形的選擇。在一些實施方案中,手勢任選地包括一次或多次輕擊、一次或多次輕掃(從左向右、從右向左、向上和/或向下)和/或已與設備100發(fā)生接觸的手指的滾動(從右向左、從左向右、向上和/或向下)。在一些具體實施中或在一些情況下,與圖形不經意的接觸不會選擇圖形。例如,當與所述選擇對應的手勢是輕擊時,在應用圖標上方掃動的輕掃手勢任選地不會選擇相應應用。

設備100任選地還包括一個或多個物理按鈕,諸如“主屏幕”或菜單按鈕204。如前所述,菜單按鈕204任選地用于導航到在設備100上任選地被執(zhí)行的一組應用中的任何應用136。在一些實施方案中,菜單按鈕204包括識別菜單按鈕204上的指紋的指紋傳感器。指紋傳感器被任選地用于確定菜單按鈕204上的手指是否具有與用于解鎖設備100的指紋匹配的指紋。另選地,在一些實施方案中,菜單按鈕被實現(xiàn)為顯示在觸摸屏112上的GUI中的軟鍵。

在一個實施方案中,設備100包括觸摸屏112、菜單按鈕204、用于使設備通電/斷電和鎖定設備的下壓按鈕206、一個或多個音量調節(jié)按鈕208、用戶身份模塊(SIM)卡槽210、耳麥插孔212和對接/充電外部端口124。下壓按鈕206被任選地用于:通過按下按鈕并使按鈕在下壓狀態(tài)保持預先確定的時間間隔來使設備通電/斷電;通過按下按鈕并在經過預先確定的時間間隔之前釋放按鈕來鎖定設備;和/或對設備進行解鎖或發(fā)起解鎖過程。在另選的實施方案中,設備100還通過麥克風113來接受用于激活或去激活一些功能的語音輸入。設備100還任選地包括用于檢測觸摸屏112上的接觸的強度的一個或多個接觸強度傳感器165,和/或用于為設備100的用戶生成觸覺輸出的一個或多個觸覺輸出發(fā)生器167。

圖3是根據一些實施方案的具有顯示器和觸敏表面的示例性多功能設備的框圖。設備300不必是便攜式的。在一些實施方案中,設備300是膝上型計算機、臺式計算機、平板計算機、多媒體播放器設備、導航設備、教育設備(諸如兒童學習玩具)、游戲系統(tǒng)或控制設備(例如,家用或工業(yè)用控制器)。設備300通常包括一個或多個處理單元(CPU)310、一個或多個網絡或其他通信接口360、存儲器370和用于將這些部件互聯(lián)的一根或多根通信總線320。通信總線320任選地包括使系統(tǒng)部件互連并且控制系統(tǒng)部件之間的通信的電路(有時叫做芯片組)。設備300包括具有顯示器340的輸入/輸出(I/O)接口330,該顯示器通常是觸摸屏顯示器。I/O接口330還任選地包括鍵盤和/或鼠標(或其他指向設備)350和觸控板355、用于在設備300上生成觸覺輸出的觸覺輸出發(fā)生器357(例如,類似于以上參考圖1A所述的一個或多個觸覺輸出發(fā)生器167)、傳感器359(例如,光學傳感器、加速度傳感器、接近傳感器、觸敏傳感器和/或類似于以上參考圖1A所述的一個或多個接觸強度傳感器165的接觸強度傳感器)。存儲器370包括高速隨機存取存儲器,諸如DRAM、SRAM、DDR RAM或其他隨機存取固態(tài)存儲器設備,并且任選地包括非易失性存儲器,諸如一個或多個磁盤存儲設備、光盤存儲設備、閃存存儲器設備或其他非易失性固態(tài)存儲設備。存儲器370任選地包括遠離一個或多個CPU 310定位的一個或多個存儲設備。在一些實施方案中,存儲器370存儲與便攜式多功能設備100(圖1A)的存儲器102中所存儲的程序、模塊和數據結構類似的程序、模塊和數據結構或它們的子集。此外,存儲器370任選地存儲在便攜式多功能設備100的存儲器102中不存在的附加程序、模塊和數據結構。例如,設備300的存儲器370任選地存儲繪圖模塊380、呈現(xiàn)模塊382、文字處理模塊384、網站創(chuàng)建模塊386、盤編輯模塊388和/或電子表格模塊390,而便攜式多功能設備100(圖1A)的存儲器102任選地不存儲這些模塊。

圖3中上述所識別的元素中的每一個元素任選地存儲在一個或多個先前提到的存儲器設備中。上述所識別的模塊中的每個模塊對應于用于執(zhí)行上述功能的指令集。上述所識別的模塊或程序(即,指令集)不必被實現(xiàn)為單獨的軟件程序、過程或模塊,并且因此這些模塊的各個子集任選地在各種實施方案中被組合或以其他方式重新布置。在一些實施方案中,存儲器370任選地存儲上面所識別的模塊和數據結構的子集。此外,存儲器370任選地存儲上面未描述的附加模塊和數據結構。

現(xiàn)在將注意力轉到任選地在便攜式多功能設備100上實現(xiàn)的用戶界面(“UI”)的實施方案。

圖4A示出了根據一些實施方案的用于便攜式多功能設備100上的應用的菜單的示例性用戶界面。類似的用戶界面任選地在設備300上實現(xiàn)。在一些實施方案中,用戶界面400包括以下元素或者其子集或超集:

用于一個或多個無線通信的信號強度指示器402,諸如蜂窩信號和Wi-Fi信號;

時間404;

藍牙指示器405;

電池狀態(tài)指示器406;

具有常用應用圖標的托盤408,諸如:

電話模塊138的標記“電話”的圖標416,該圖標任選地包括未接來電或語音留言的數量的指示器414;

電子郵件客戶端模塊140的標記“郵件”的圖標418,該圖標任選地包括未讀電子郵件的數量的指示器410;

瀏覽器模塊147的標記“瀏覽器”的圖標420;和

視頻和音樂播放器模塊152(也叫做iPod(Apple Inc.的商標)模塊152)的標記“iPod”的圖標422;以及

其他應用的圖標,諸如:

IM模塊141的標記“文本”的圖標424;

日歷模塊148的標記“日歷”的圖標426;

圖像管理模塊144的標記“照片”的圖標428;

相機模塊143的標記“相機”的圖標430;

在線視頻模塊155的標記“在線視頻”的圖標432;

股市桌面小程序149-2的標記“股市”的圖標434;

地圖模塊154的標記“地圖”的圖標436;

天氣桌面小程序149-1的標記“天氣”的圖標438;

鬧鐘桌面小程序149-4的標記“時鐘”的圖標440;

健身支持模塊142的標記“健身支持”的圖標442;

記事本模塊153的標記“記事本”的圖標444;以及

設置應用或模塊的圖標446,該模塊提供對設備100及其各種應用136的設置的訪問;

應當指出的是,圖4A中示出的圖標標簽僅僅是示例性的。例如,視頻和音樂播放器模塊152的圖標422被標記為“音樂”或“音樂播放器”。其他標簽任選地用于各種應用圖標。在一些實施方案中,相應應用圖標的標記包括與該相應應用圖標對應的應用的名稱。在一些實施方案中,特定應用圖標的標簽不同于與該特定應用圖標對應的應用的名稱。

圖4B示出了具有與顯示器450(例如,觸摸屏顯示器112)分開的觸敏表面451(例如,圖3中的平板計算機或觸控板355)的設備(例如,圖3中的設備300)上的示例性用戶界面。設備300還任選地包括用于檢測觸敏表面451上的接觸的強度的一個或多個接觸強度傳感器(例如,傳感器357中的一個或多個傳感器),和/或用于為設備300的用戶生成觸覺輸出的一個或多個觸覺輸出發(fā)生器359。

盡管將參考觸摸屏顯示器112(其中組合了觸敏表面和顯示器)上的輸入給出隨后的實施例中的一些實施例,但是在一些實施方案中,設備檢測與顯示器分開的觸敏表面上的輸入,如圖4B中所示。在一些實施方案中,觸敏表面(例如,圖4B中的451)具有與顯示器(例如,450)上的主軸線(例如,圖4B中的453)對應的主軸線(例如,圖4B中的452)。根據這些實施方案,設備檢測與顯示器上相應位置對應的位置處的與觸敏表面451的接觸(例如,圖4B中的460和462)(例如,在圖4B中,460對應于468并且462對應于470)。這樣,在觸敏表面(例如,圖4B中的451)與多功能設備的顯示器(例如圖4B中的450)分開時,由設備在觸敏表面上檢測到的用戶輸入(例如,接觸460和462以及它們的移動)被該設備用于操縱顯示器上的用戶界面。應當理解,類似的方法任選地用于本文所述的其他用戶界面。

另外,雖然主要是參考手指輸入(例如,手指接觸、手指輕擊手勢、手指輕掃手勢)來給出下面的實施例,但是應當理解的是,在一些實施方案中,這些手指輸入中的一個或多個手指輸入由來自另一輸入設備的輸入(例如,基于鼠標的輸入或觸筆輸入)替代。例如,輕掃手勢任選地由鼠標點擊(例如,而不是接觸),之后是光標沿著輕掃的路徑的移動(例如,而不是接觸的移動)來替代。作為另一個實施例,輕擊手勢任選地由在光標位于輕擊手勢的位置上方時的鼠標點擊(例如,而不是對接觸的檢測,之后是終止檢測接觸)來替代。類似地,當同時檢測到多個用戶輸入時,應當理解的是,多個計算機鼠標任選地被同時使用,或鼠標和手指接觸任選地被同時使用。

如本文所用,術語“焦點選擇器”是指用于指示用戶正與之進行交互的用戶界面的當前部分的輸入元素。在包括光標或其他位置標記的一些具體實施中,光標充當“焦點選擇器”,使得當光標在特定的用戶界面元素(例如,按鈕、窗口、滑塊或其他用戶界面元素)上方時在觸敏表面(例如,圖3中的觸控板355或圖4B中的觸敏表面451)上檢測到輸入(例如,按壓輸入)的情況下,該特定的用戶界面元素根據所檢測到的輸入而被調節(jié)。在包括能夠實現(xiàn)與觸摸屏顯示器上的用戶界面元素的直接交互的觸摸屏顯示器(例如,圖1A中的觸敏顯示器系統(tǒng)112或圖4A中的觸摸屏112)的一些具體實施中,觸摸屏上的所檢測到的接觸充當“焦點選擇器”,使得當在觸摸屏顯示器上在特定的用戶界面元素(例如,按鈕、窗口、滑塊或其他用戶界面元素)的位置處檢測到輸入(例如,由接觸進行的按壓輸入)時,該特定的用戶界面元素根據所檢測到的輸入而被調節(jié)。在一些具體實施中,焦點從用戶界面的一個區(qū)域移動到用戶界面的另一個區(qū)域,而無需光標的對應移動或觸摸屏顯示器上的接觸的移動(例如,通過使用制表鍵或箭頭鍵將焦點從一個按鈕移動到另一個按鈕);在這些具體實施中,焦點選擇器根據用戶界面的不同區(qū)域之間的焦點移動而移動。不考慮焦點選擇器所采取的具體形式,焦點選擇器通常是由用戶控制的以便傳送與用戶界面的用戶預期的交互(例如,通過向設備指示用戶期望與其進行交互的用戶界面的元素)的用戶界面元素(或觸摸屏顯示器上的接觸)。例如,在觸敏表面(例如,觸控板或觸摸屏)上檢測到按壓輸入時,焦點選擇器(例如,光標、接觸或選擇框)在相應按鈕上方的位置將指示用戶期望激活相應按鈕(而不是設備顯示器上示出的其他用戶界面元素)。

用戶界面和相關聯(lián)的過程

現(xiàn)在將注意力轉到可在具有顯示器和觸敏表面的電子設備(諸如設備300或便攜式多功能設備100)上實現(xiàn)的用戶界面(“UI”)及相關聯(lián)的過程的實施方案。盡管以下描述相對于設備100,但可以在設備300中結合本文的實施方案。

圖5A示出了時鐘應用的示例性用戶界面。具體地,圖5A示出了時鐘應用的全屏模式(例如,第一模式)的應用視圖。全屏模式任選地稱為擴展模式或雙手操作模式。時鐘應用的全屏模式包括工具欄501和內容區(qū)域503。盡管以下描述相對于時鐘應用,但本文的實施方案適用于任何應用。

工具欄501任選地包括可選擇的UI元素。工具欄501中包括的每個UI元素都與時鐘應用的不同功能相關聯(lián)。在一些實施方案中,工具欄501包括與世界時鐘功能相關聯(lián)的世界時鐘UI元素505、與鬧鐘功能相關聯(lián)的鬧鐘UI元素507、與秒表功能相關聯(lián)的秒表UI元素509以及與計時器功能相關聯(lián)的計時器UI元素511。

內容區(qū)域503顯示應用的應用視圖。具體地,設備100在內容區(qū)域503中顯示與來自工具欄501的所選擇的UI元素對應的應用視圖。在圖5A中所示的實施例中,由于選擇了世界時鐘UI元素505,因此在內容區(qū)域503中顯示世界時鐘視圖。

通常,世界時鐘視圖在內容區(qū)域503中顯示一個或多個城市的當前時間。如圖5A中所示,世界時鐘視圖的內容區(qū)域503包括一個或多個行,其中每個行都與特定城市的當前時間相關聯(lián)。例如,行513示出了加利福尼亞州庫比蒂諾的當前時間,行515示出了日本東京的當前時間,行517示出了菲律賓馬尼拉的當前時間。

世界時鐘應用的內容區(qū)域503還包括用于和時鐘應用交互的一個或多個用戶UI元素。例如,內容區(qū)域503包括添加UI元素519和編輯UI元素521。添加UI元素519用于向世界時鐘視圖添加另一個城市的當前時間。例如,用戶任選地選擇添加UI元素519以向世界時鐘視圖添加意大利博洛尼亞的當前時間。編輯UI元素521任選地用于修改世界時鐘視圖中表示的城市。例如,用戶選擇編輯UI元素521以從世界時鐘視圖刪除一個或多個城市,或修改世界時鐘視圖中布置城市的次序。

在設備100的單手操作期間(例如,在用戶在其手掌中拿著設備時),用戶可能不能觸及當應用在觸摸屏112上以全屏模式顯示時的一個或多個UI元素,例如,因為UI元素位于大于預定義可達性度量的位置處。在一些實施方案中,可達性度量基于在用戶手掌中拿著設備100時設備100的典型用戶的拇指能夠觸及的觸摸屏112的區(qū)域。例如,可達性度量是在從設備100的與觸摸屏112的第二邊緣相鄰的底部拐角延伸用戶的拇指時,典型用戶可從觸摸屏112的第一邊緣觸及的距觸摸屏112的底部最高的點。因此,在一些實施方案中,可達性度量對于不同設備是不同的(例如,較寬的設備可能比較窄的設備具有更小的可達性度量,因為典型用戶在較寬設備的遠邊上無法觸及與用戶在較窄設備的遠邊上能夠觸及的一樣高)。在一些實施方案中,基于除觸摸屏112尺寸之外的設備100的物理尺度來確定可達性度量,因為設備100的寬邊框可降低用戶跨觸摸屏112觸及的能力。

如果UI元素位于大于可達性度量的位置處,則用戶的手指通常無法觸及該UI元素,除非在用戶的手中重新定位電子設備。在圖5A中所示的實施例中,在以全屏模式顯示時鐘應用時且在用戶利用一只手操作設備100時,用戶不能選擇編輯UI元素521和添加UI元素519中的至少一者,因為編輯UI元素521和添加UI元素519位于大于可達性度量的位置處。并不是用戶在用戶的手中偏移設備100或切換到設備100的雙手操作,而是為用戶提供選項以激活應用的人體工程學模式以改善設備100的單手操作。

在一些實施方案中,用戶向設備100提供輸入,使得設備100激活應用的人體工程學模式。用戶任選地提供菜單按鈕204的多個順序輸入(例如,雙擊),例如由圖5A中所示的接觸523表示,以激活時鐘應用的人體工程學模式。在一些實施方案中,設備100利用菜單按鈕204中包括的觸摸傳感器檢測多個順序輸入,該觸摸傳感器檢測與菜單按鈕204的手指接觸。觸摸傳感器任選地是集成到機械按鈕中的電容式觸敏表面或指紋傳感器。

在一些實施方案中,菜單按鈕204具有多種狀態(tài),諸如“半壓”狀態(tài)和“全壓”狀態(tài)。用戶任選地提供菜單按鈕204的半壓以激活時鐘應用的人體工程學模式。在菜單按鈕204被按壓小于閾值量時,設備100檢測接收到菜單按鈕204的半壓。與菜單按鈕204的半壓相反,在菜單按鈕204被按壓大于閾值距離時,發(fā)生菜單按鈕204的全壓,并使得設備100執(zhí)行不同的功能,諸如從顯示應用的全屏模式或人體工程學模式切換到設備100的主屏幕視圖,如下文進一步所述。在一些實施方案中,由檢測連續(xù)的壓力值范圍的壓力傳感器來檢測菜單按鈕204的按壓,并且按壓被定義為按鈕上的高于預先確定的閾值的接觸的特征強度(或壓力)的增加。在一些實施方案中,壓力傳感器在符合不同壓力閾值時執(zhí)行不同的操作(例如,第一壓力閾值對應于菜單按鈕204的半壓,高于第一壓力閾值的第二壓力閾值對應于按鈕的全壓)。

并非提供菜單按鈕204的半壓或多個順序輸入以激活人體工程學模式,而是用戶任選地在應用上輸入手勢以激活應用的人體工程學模式。圖5B示出了觸摸屏112的右下角處的拐角邊緣輕掃手勢。在一些實施方案中,拐角邊緣輕掃手勢由用戶用于激活應用的人體工程學模式。

在一些實施方案中,設備100通過在與觸摸屏112的右垂直邊緣525相鄰的第一位置處檢測觸摸屏112上的接觸523來確定拐角邊緣輕掃手勢的輸入。設備100然后檢測接觸523在圖5B所示箭頭的方向上連續(xù)移動到與觸摸屏112上與和右垂直邊緣525相交的底部水平邊緣527相鄰的第二位置,而接觸523不中斷與觸摸屏112的接觸。最后,設備100響應于在第二位置處檢測到手指抬起而檢測到拐角邊緣輕掃手勢的完成,使得接觸523中斷與觸摸屏112的接觸。在一些實施方案中,檢測拐角輕掃手勢包括檢測到該接觸已從設備的邊框移動到觸摸屏112上(例如,通過檢測到所述接觸在移動到觸摸屏上時逐漸增大尺寸)。

類似地,圖5C示出了觸摸屏112的左下角處的拐角邊緣輕掃手勢。設備100通過在與觸摸屏112的左垂直邊緣529相鄰的第一位置處檢測觸摸屏112上的接觸523來確定拐角邊緣輕掃手勢的輸入。設備100然后檢測接觸523在圖5C所示箭頭的方向上連續(xù)移動到與觸摸屏112上與和左垂直邊緣529相交的底部水平邊緣527相鄰的第二位置,而接觸523不中斷與觸摸屏112的接觸。最后,設備100響應于在第二位置處檢測到手指抬起而檢測到拐角邊緣輕掃手勢的完成,從而接觸523中斷與觸摸屏112的接觸。

在一些實施方案中,用戶在菜單按鈕204上輸入手勢以激活應用的人體工程學模式。圖5D示出了菜單按鈕204上的輕彈手勢,以激活時鐘應用的人體工程學模式。設備100通過經由傳感器諸如指紋傳感器或觸摸傳感器檢測用戶的手指與主屏幕按鈕204的接觸523來確定輕彈手勢被輸入。輕彈手勢還包括放置于主屏幕按鈕204上的手指的快速垂直移動。例如,輕彈手勢包括接觸523在圖5D所示箭頭的方向上的快速垂直移動。接觸523的快速垂直移動使得接觸523在垂直方向上加速,并中斷與觸摸屏112的接觸,從而表示手勢的完成。

根據設備100檢測到用于調用應用的人體工程學模式的上述輸入的任一種輸入,設備100從顯示應用的全屏模式切換到應用的人體工程學模式。在處于人體工程學模式時,先前定位在大于可達性度量的距離處的UI元素現(xiàn)在位于小于可達性度量的位置處。因此,無需在用戶的手中重新定位設備100,用戶的手指就能夠觸及UI元素。在一些實施方案中,應用的人體工程學模式僅可以在縱向視圖中顯示?;蛘撸瑧玫娜梭w工程學模式可以在縱向視圖或橫向視圖中顯示。

圖5E示出了時鐘應用的人體工程學模式的示例性用戶界面。在一些實施方案中,人體工程學模式也被稱為緊湊模式或單手操作模式。通常,在應用的人體工程學模式中,設備100在觸摸屏112的底部區(qū)域中顯示應用,該應用的高度(例如,第二高度)小于以全屏模式顯示時應用的高度(例如,第一高度)。例如,以人體工程學模式顯示的應用的高度對應于觸摸屏112高度的一半。然而,處于人體工程學模式的該應用的高度可以是小于觸摸屏112高度的任何高度。

如圖5E中所示,在人體工程學模式期間,在觸摸屏112底部區(qū)域531中顯示日歷應用的世界時鐘視圖的內容區(qū)域503',并在位于內容區(qū)域503'上方的觸摸屏112的頂部區(qū)域535中顯示空白屏幕533(空白區(qū)域)。為了顯示應用的人體工程學模式,設備100確定處于全屏模式的包括應用的內容區(qū)域503和工具欄501的應用的應用視圖。例如,設備100捕獲以全屏顯示的時鐘應用的世界時鐘視圖,如圖5A中所示。設備100在垂直方向上偏移所捕獲的應用視圖,直到內容區(qū)域503'占據觸摸屏112的具有第二高度的底部區(qū)域531,該第二高度對應于人體工程學模式,使得在底部區(qū)域531中顯示內容區(qū)域531的頂部。例如,設備100向下偏移世界時鐘視圖的全屏視圖,直到觸摸屏112的底部區(qū)域531被世界時鐘視圖的內容區(qū)域503'占據,使得在底部區(qū)域531中顯示包括添加UI元素519和編輯UI元素521的內容區(qū)域503的頂部部分。在一些實施方案中,并非捕獲用戶界面的靜態(tài)圖像,設備100偏移繪制該應用所在的畫布,使得該應用不需要被通知設備100正以人體工程學模式操作(例如,該應用能夠保持更新用戶界面,并對來自用戶的輸入正常作出響應,只是繪制畫布和觸摸畫布在顯示器上被偏移,使得繪制畫布的頂部部分和觸摸畫布的頂部部分向觸摸屏的底部偏移)。

因此,該應用的人體工程學模式僅包括應用的內容區(qū)域503',并且在一些實施方案中不包括應用的工具欄501。如圖5E所示,時鐘應用的世界時鐘視圖的人體工程學模式僅包括觸摸屏112的底部區(qū)域531中顯示的內容區(qū)域503'而沒有工具欄501。此外,時鐘應用的世界時鐘視圖的人體工程學模式被顯示為具有小于以全屏模式顯示的時鐘應用高度的高度。

圖5F示出了時鐘應用的人體工程學模式的另一示例性用戶界面。并非在應用的人體工程學模式期間在頂部區(qū)域535中顯示空白屏533,該設備響應于以人體工程學模式顯示應用的用戶請求而在觸摸屏112的頂部區(qū)域535中自動顯示通知視圖537,如圖5F所示。通知視圖537包括針對于用戶的一個或多個通知。通知視圖537中包括的通知的實施例是當前日期、用戶當前位置的天氣和/或交通信息。通知視圖537中可以包括其他類型的通知。在一些實施方案中,通知視圖還可以正常操作模式顯示(例如,響應于來自觸摸屏的頂部邊緣的輕掃手勢),在這種情況下,通知視圖被拖動到應用用戶界面上方(例如,在頂部)。

圖5G示出了時鐘應用的人體工程學模式的另一示例性用戶界面。類似于圖5E,當處于人體工程學模式中時,設備100在觸摸屏112的頂部區(qū)域535中自動顯示空白屏533。然而,圖5F的實施方案包括與顯示相對于圖5F所述的通知視圖537相關聯(lián)的柄部UI元素539。設備100檢測由圖5G中所示柄部UI元素539上的接觸523表示的柄部UI元素539的用戶選擇,以及接觸523的連續(xù)移動使得柄部UI元素539在圖5G所示箭頭方向上移動(例如,向下拖動)。

如圖5H中所示,在用戶沿垂直方向向下拖動柄部UI元素539時,設備100在頂部區(qū)域535中顯示通知視圖537的一部分,該部分的高度與柄部UI元素539在垂直方向上的移動量成比例。設備100在頂部區(qū)域535中未被通知視圖537占據的剩余部分中顯示空白屏533。如果用戶將柄部UI元素539拖動到頂部區(qū)域535的底部,則設備100顯示整個通知視圖537,使得通知視圖537占據觸摸屏112的整個頂部區(qū)域535,如圖5I所示。頂部區(qū)域的底部是頂部區(qū)域535和底部區(qū)域531之間的邊界。在一些實施方案中,以全屏模式顯示通知視圖537,而不是僅占據頂部區(qū)域535。

在一些實施方案中,如果向下拖動柄部UI元素539小于閾值距離,則設備100顯示通知視圖的一部分,該部分與如上所述柄部UI元素539在頂部區(qū)域535中沿垂直方向的移動量成比例。該閾值距離任選地為頂部區(qū)域535相對于觸摸屏112頂部的高度的3/4。另選地,該閾值距離為觸摸屏112相對于觸摸屏112頂部的高度的1/3。在一些實施方案中,如果將柄部UI元素539從觸摸屏112頂部向下拖動大于閾值距離,則設備100在頂部區(qū)域535中自動顯示整個通知視圖537,使得通知區(qū)域537占據觸摸屏112的整個頂部區(qū)域535。

為了根據閾值距離顯示通知視圖537,設備100檢測柄部UI元素539上的接觸523,如圖5G中所示。設備100檢測接觸523的連續(xù)移動,該連續(xù)移動使柄部UI元素539沿具有垂直分量的連續(xù)移動的方向移動。如果設備100檢測到垂直分量小于閾值距離,則設備100確定連續(xù)移動的垂直分量的大小,并在頂部區(qū)域535中顯示通知視圖537的一部分,該部分的高度與圖5H所示的垂直分量大小成比例。如果設備100檢測到垂直分量大于該閾值,則設備100在頂部區(qū)域中顯示整個通知視圖537,由此占據觸摸屏112的整個頂部區(qū)域535?;蛘撸O備100以全屏模式顯示通知視圖537。在一些實施方案中,響應于檢測到從觸摸屏112頂部邊緣向下的手勢,不顯示柄部UI元素539并且顯示通知視圖537。

圖5J示出了應用的人體工程學模式的另一個示例性實施方案。如前文相對于圖5E所述,在人體工程學模式期間,設備100在觸摸屏顯示器112的底部區(qū)域531中顯示不具有工具欄501的日歷應用的世界時鐘視圖的內容區(qū)域503',并在位于內容區(qū)域503上方的頂部區(qū)域535中顯示空白屏533。在圖5E中,僅僅在垂直方向上將以全屏模式顯示的時鐘應用的世界時鐘視圖向下偏移到底部區(qū)域531。相反,在一些實施方案中,在人體工程學模式期間,設備100重新設置以全屏模式顯示的應用視圖的尺寸,以適配到觸摸屏112的底部區(qū)域531中,如圖5J所示。如圖5J所示,時鐘應用的世界時鐘視圖的尺寸被重新設置為使得世界時鐘視圖的內容區(qū)域503”和工具欄501在人體工程學模式期間顯示于觸摸屏112的底部部分531中。

為了顯示重新設置尺寸的應用,設備100首先確定處于全屏模式的包括內容區(qū)域503和工具欄501兩者的應用的應用視圖。即,設備100創(chuàng)建包括內容區(qū)域503和工具欄501兩者的應用的視圖。設備100創(chuàng)建該視圖,使得其能夠適配在觸摸屏112的底部部分531中。由設備100根據確保內容和工具欄仍能被用戶閱讀的格式化規(guī)則來重新設置應用的內容(例如,文本、圖像等)和工具欄的尺寸。

圖5K示出了應用的人體工程學模式的另一個示例性實施方案。如前文所述,在人體工程學模式期間,設備100在觸摸屏顯示器112的底部區(qū)域531中顯示具有或不具有工具欄501的日歷應用的世界時鐘視圖的內容區(qū)域503'。與圖5E、圖5F、圖5G和圖5J中所示的用戶界面相反,設備100任選地在觸摸屏112的頂部區(qū)域535中顯示設備100的背景圖像540。如下文將要進一步所述,背景圖像540(又稱為“壁紙”)對應于當觸摸屏112上顯示設備100的主屏幕視圖時在設備100上顯示的圖像。

在圖5K中所示的實施例中,背景圖像540包括太陽的照片。通過在頂部區(qū)域535中顯示背景圖像540而非空白屏533,使得屏幕占用面積最大化并改善了用戶的視覺體驗。在一些實施方案中,在激活應用的人體工程學模式時,主屏幕上顯示的圖標和/或桌面小程序向下偏移,而主屏幕視圖的背景圖像540保持在觸摸屏112上固定或相對固定的位置。

當以人體工程學模式顯示應用時,該應用可基于由設備100接收的輸入類型與用戶交互(例如,對用戶輸入作出響應)。在一些實施方案中,任選地允許設備100在處于人體工程學模式時接收導航輸入。導航輸入包括在應用的內容中滾動、在列表中滾動或在應用的不同視圖中滾動的請求。根據設備100確定接收到導航輸入,設備100在應用內導航而不切換回應用的全屏模式。例如,在圖5E到圖5K中的任一附圖中,設備100任選地響應于導航輸入而在圖5E和圖5K中未顯示的附加的城市行中滾動,假設附加的城市顯示于菲律賓馬尼拉當前時間的下方。在一些實施方案中,設備100通過檢測觸摸屏112上第一位置處的接觸而檢測在應用的內容中滾動的請求,并檢測接觸連續(xù)移動到觸摸屏112上的第二位置。連續(xù)移動具有移動的橫向(例如,水平)分量或水平分量,而接觸不中斷與觸摸屏112的接觸。根據檢測到連續(xù)移動,設備100滾動到應用的不同視圖。

盡管應用能夠在以人體工程學模式顯示時接收導航輸入,但在一些實施方案中,該應用不能在以人體工程學模式顯示應用時接收對象交互輸入。根據一些實施方案,與導航輸入相反,對象交互輸入是與應用的用戶界面對象交互的用戶輸入。對象交互輸入的實施例是用戶選擇添加UI元素519或編輯UI元素521。如果設備100確定在以人體工程學模式顯示應用時接收到對象交互輸入,則設備100生成對對象交互輸入的響應并從以人體工程學模式顯示應用切換到以全屏模式顯示應用。例如,如果設備100檢測到對添加UI元素519的用戶選擇,則設備100生成時鐘應用的視圖以用于將另一個城市添加至世界時鐘視圖,并從顯示世界時鐘視圖的人體工程學模式切換到以全屏模式顯示所生成的視圖。

在一些實施方案中,設備100基于時間從以人體工程學模式顯示應用自動切換到全屏模式。設備100確定在以人體工程學模式顯示應用時上次接收到對應用的用戶輸入之后的時間量。為了確定該時間量,設備100任選地執(zhí)行計時器,該計時器統(tǒng)計在人體工程學模式期間上次接收到對應用的輸入之后的時間量。如果設備100確定時間量超過閾值,則設備100從以人體工程學模式顯示應用自動切換到全屏模式。然而,如果在該時間量超過閾值之前接收到用戶輸入,則設備100重置計時器。

在一些實施方案中,在進入人體工程學模式之后且在處于人體工程學模式時檢測到輸入之前,設備100首先使用第一時間閾值來確定是否自動切換回應用的全屏模式。在處于人體工程學模式時接收到輸入之前,該設備使用第一時間閾值以用于自動確定是否返回全屏模式,使得如果在第一時間閾值內接收到輸入則設備100切換回全屏模式。在第一時間閾值到期之前,在處于人體工程學模式時接收到輸入之后,并非響應于接收到先前的用戶輸入而重置第一時間閾值,而是設備100將閾值減小到比第一時間閾值更短的第二時間閾值。根據設備100在自從上次接收到對應用的輸入之后的時間量小于第二時間閾值時接收到對應用的另一個輸入,設備100增大閾值。通過在第二時間閾值到期之前從用戶接收到另外的輸入,設備100確定用戶意圖在以人體工程學模式顯示應用時與應用交互,從而增大第二時間閾值。然而,如果自上次接收到對應用的輸入之后的時間量超過第二時間閾值,則設備100從以人體工程學模式顯示應用自動切換回全屏模式。

在一些實施方案中,設備100在用戶請求時從以人體工程學模式顯示應用切換回全屏模式。具體地,如果設備100檢測到在以人體工程學模式顯示應用時重復用于激活應用的人體工程學模式的手勢,則設備100從以人體工程學模式顯示應用切換回全屏模式。例如,由設備100檢測到的邊緣輕掃手勢使得設備100激活應用的人體工程學模式,并且設備100檢測到在觸摸屏112上顯示應用的人體工程學模式時該邊緣輕掃手勢的重復,設備100從以人體工程學模式顯示應用切換到全屏模式。另選地,如果設備100在已經以人體工程學模式顯示應用時檢測到可以用于激活人體工程學模式的任何類型輸入(例如拐角邊緣輕掃、菜單按鈕204上的輕擊手勢),則設備100從以人體工程學模式顯示應用切換到全屏模式。在一些實施方案中,在以人體工程學模式顯示應用時,空白屏533或背景圖像540上的輸入(例如,輕擊手勢、雙擊手勢、輕掃手勢)還使得設備100從以人體工程學模式顯示應用切換到全屏模式。在一些實施方案中,如果接收到用于激活應用的人體工程學模式的手勢的逆轉,則設備100從以人體工程學模式顯示應用切換回全屏模式。

在一些實施方案中,該應用的人體工程學模式被設備100自動鎖定,直到設備100檢測到菜單按鈕204被完全壓下。如果應用的人體工程學模式被鎖定,則設備100阻止(或放棄)從人體工程學模式切換回應用的全屏模式。因此,設備100不響應于交互輸入而從應用的人體工程學模式切換回應用的全屏模式。設備100任選地忽略在以人體工程學模式顯示應用時從用戶接收的任何對象交互輸入。類似地,設備100不基于時間而從應用的人體工程學模式切換回應用的全屏模式。因此,在一些實施方案中,僅響應于設備100檢測到菜單按鈕204的全壓而退出人體工程學模式。

該應用的人體工程學模式任選地在用戶請求時被設備100鎖定。當處于人體工程學模式時,設備100任選地顯示與阻止從人體工程學模式切換到全屏模式相關聯(lián)的用戶界面元素。例如,圖5L示出了在時鐘應用的世界時鐘視圖的人體工程學模式中包括的鎖定用戶界面元素541。如果設備100檢測到對鎖定用戶界面元素541的選擇,則設備100鎖定處于人體工程學模式的應用。在一些實施方案中,如果人體工程學模式被鎖定,則設備100不會在自接收到上次輸入之后的閾值時間量之后動從應用的人體工程學模式自動切換到應用的全屏模式。

在一些實施方案中,即使應用被解除,該應用也被鎖定在人體工程學模式中。例如,設備100從用戶接收輸入以在該應用被鎖定在人體工程學模式中時將該應用免于顯示在觸摸屏112上。稍后,設備100從用戶接收輸入以打開應用。作為響應,設備100自動以人體工程學模式顯示該應用,因為該應用的人體工程學模式被鎖定。盡管該應用被鎖定在人體工程學模式中,但用戶可以通過重新選擇鎖定用戶界面元素541來對人體工程學模式解鎖。

在一些實施方案中,應用的人體工程學模式在設備100的所有應用間持續(xù)。在以人體工程學模式顯示第一應用時,設備100接收用于關閉第一應用的輸入,并且設備100根據該輸入關閉第一應用。設備100然后接收用于打開第二應用的輸入,并響應于接收到用于打開第二應用的輸入而自動以人體工程學模式而非全屏模式顯示第二應用。因此,設備100自動以人體工程學模式顯示第二應用,因為在關閉第一應用之前已經在第一應用中激活了人體工程學模式。

另選地,如果在以人體工程學模式顯示應用時關閉了該應用,則設備100自動去激活該應用的人體工程學模式。例如,在以人體工程學模式顯示該應用時,設備100接收用于關閉應用的輸入并根據該輸入關閉應用。設備100然后接收用于打開應用的輸入并響應于該輸入而自動以全屏模式顯示該應用。因此,在關閉應用時應用的人體工程學模式被去激活。

在一些實施方案中,如果應用在以人體工程學模式顯示時被關閉,則應用的人體工程學模式在應用中持續(xù)。例如,在以人體工程學模式顯示該應用時,設備100接收用于關閉應用的輸入并根據該輸入關閉應用。設備100然后接收用于打開應用的輸入并響應于該輸入而自動以人體工程學模式顯示該應用。因此,即使應用被關閉,該應用的人體工程學模式也在應用中持續(xù)。

圖6A是日歷應用的示例性用戶界面。具體地,圖6A示出了日歷應用的全屏模式的應用視圖。類似于上述時鐘應用的全屏模式,日歷應用的全屏模式包括工具欄601和內容區(qū)域603。

工具欄601包括各自與日歷應用的不同功能相關聯(lián)的可選擇的UI元素。在一些實施方案中,工具欄601包括與當前天的事件相關聯(lián)的今天的事件UI元素605、與日歷設置相關聯(lián)的日歷UI元素607以及與接收的日歷邀請相關聯(lián)的收件箱UI元素609。設備100在內容區(qū)域603中顯示與所選擇UI元素對應的應用視圖。在圖6A中所示的實施例中,由于對今天UI元素605的選擇,因此在內容區(qū)域603中顯示今天視圖。

在一些實施方案中,今天視圖包括若干不同的日歷UI視圖。日歷UI視圖包括年份視圖、月份視圖和日期視圖。具體地,圖6A以全屏模式顯示日歷應用的年份視圖。如圖6A所示,內容區(qū)域603顯示日歷年的十二個月份,并且工具欄601包括上述可選擇的UI元素。

響應于設備100檢測到用于以人體工程學模式激活日歷應用的輸入,設備100顯示日歷應用的人體工程學模式,如圖6B所示。如前所述,在應用的人體工程學模式中,設備100在觸摸屏112的底部區(qū)域531中顯示應用,該應用的高度小于以全屏模式顯示時應用的高度。如圖6B中所示,在人體工程學模式期間,在觸摸屏112的底部區(qū)域531中顯示日歷應用的年份視圖的內容區(qū)域603',并在位于內容區(qū)域603'上方的頂部區(qū)域535中顯示空白屏幕533?;蛘?,在日歷應用的人體工程學模式期間,在頂部區(qū)域535中顯示背景圖像540或通知視圖而非空白屏533。在人體工程學模式期間,設備100在內容區(qū)域603中顯示日歷年的六個月份而非日歷年的十二個月份。在一些實施方案中,在人體工程學模式期間不顯示日歷應用的工具欄601,而在其他實施方案中,在人體工程學模式期間顯示工具欄601。

圖7A示出了設備100主屏幕視圖700的示例性用戶界面。具體地,圖7A示出了設備100的以全屏模式顯示的主屏幕視圖700。主屏幕視圖700包括前景中的稱為圖標或應用圖標的多個應用用戶界面(UI)元素(例如,消息圖標424、日歷圖標426、照片圖標428)和托盤408。在一些實施方案中,托盤408也稱為任務欄(dock)。在一些實施方案中,每個圖標都與對應的應用相關聯(lián)。主屏幕視圖700任選地還包括各自與其自己的功能相關聯(lián)的一個或多個軟件桌面小程序。用戶可從主屏幕視圖700選擇圖標,以在設備100上執(zhí)行對應的應用。在一些實施方案中,主屏幕視圖700為設備100的主頁,并響應于對菜單按鈕204的用戶選擇而被顯示于觸摸屏112的內容區(qū)域中。主屏幕視圖700任選地還在視圖的背景中顯示背景圖像(例如,太陽的圖像)。

如圖7A中所示,主屏幕視圖700包括頁面指示器701,其指示可在觸摸屏112上顯示的圖標的頁數。如果主屏幕視圖包括多頁,則頁面指示器701在視覺上指示觸摸屏112上當前顯示的主屏幕視圖700的具體頁數。在一些實施方案中,頁面指示器701包括多種形狀(例如,圓形),每種形狀都與主屏幕視圖700的特定頁相關聯(lián)。在圖7A中,填充形狀中的一種形狀以在視覺上指示觸摸屏112上當前顯示的頁面。

例如,在圖7A中,填充第一個圓以在視覺上指示觸摸屏112上當前顯示主屏幕視圖的第一頁。如圖7A中所示,主屏幕視圖的第一頁包括四行不同圖標。響應于以人體工程學模式顯示主屏幕700的用戶輸入,設備100顯示主屏幕700'的人體工程學模式,如圖7B所示。在圖7B所示的主屏幕700'的人體工程學模式中,設備100在觸摸屏112的底部區(qū)域531中顯示主屏幕視圖700',該主屏幕視圖的高度小于以全屏模式顯示時主屏幕視圖的高度。具體地,在主屏幕視圖700的人體工程學模式期間,在觸摸屏112的底部區(qū)域531中顯示主屏幕視圖700'的內容區(qū)域并顯示背景圖像540。設備100在垂直方向上向下偏移主屏幕視圖700',直到在觸摸屏100的底部區(qū)域中顯示高度小于處于全屏模式的主屏幕視圖高度的主屏幕視圖。任選地在頂部區(qū)域中顯示空白屏533而非背景圖像540。

在一些實施方案中,主屏幕視圖的人體工程學模式僅包括圖標行的一部分和托盤408。例如,與圖7A中所示全屏模式中包括的四行圖標不同,主屏幕視圖700'的人體工程學模式包括如圖7B所示的三行圖標。在人體工程學模式期間,不顯示全屏模式中包括的最后一行圖標。

在人體工程學模式期間,用戶可以經由如圖7B所示的輕掃手勢703在不同頁的圖標中進行導航。根據檢測到沿圖7B所示的箭頭方向的輕掃手勢703,設備100顯示如圖7C所示的另一頁圖標(例如,第二主屏幕視圖)。頁面指示器701還被更新以通過填充第二個圓并去除第一個圓的填充而在視覺上指示當前正在顯示第二頁圖標。在一些實施方案中,如果設備100在顯示第二頁圖標時返回全屏模式,則設備100在觸摸屏112上顯示第二頁圖標的全屏視圖。

圖7D示出了設備100的主屏幕視圖的人體工程學模式的另選的實施方案。在圖7D中,主屏幕視圖700”包括圖標行和頁面指示器701。然而,圖7D中所示的主屏幕視圖700”沒有圖7B中所示的托盤408。

在一些實施方案中,設備100允許通過將圖標一起分組在文件夾中來減少設備主屏幕視圖700上的混亂。設備100響應于用戶從主屏幕視圖700選擇第一圖標并從主屏幕視圖將第一圖標拖到第二圖標之上而創(chuàng)建文件夾。設備100在主屏幕視圖700中創(chuàng)建包括第一圖標和第二圖標的文件夾以及創(chuàng)建用于表示所創(chuàng)建的文件夾的圖標。

圖8A示出了根據一些實施方案的文件夾800的示例性用戶界面。響應于對圖7所示的主屏幕視圖700中表示文件夾的圖標的選擇,在觸摸屏112上顯示文件夾800。在圖8A中,以全屏模式顯示文件夾800。文件夾800包括針對應用“提醒”的圖標和針對應用“便簽”的圖標。文件夾800可任選地以人體工程學模式被顯示。響應于設備100接收到用于激活文件夾800的人體工程學模式的輸入,設備100從顯示文件夾800的全屏模式切換到文件夾800的人體工程學模式。用于激活人體工程學模式的輸入是由接觸523表示的菜單按鈕204的多次順序按壓。然而,如前所述,可以接收用于激活人體工程學模式的其他輸入。

圖8B示出了處于人體工程學模式的文件夾800'的示例性用戶界面。當處于人體工程學模式時,設備100在觸摸屏112的底部區(qū)域531中顯示文件夾800。因此,設備100沿垂直方向向下偏移文件夾800',使得文件夾800'中包括的圖標更容易被用戶的手指觸及,而無需用戶在用戶的手中重新定位設備100。在人體工程學模式中,設備100繼續(xù)在觸摸屏112的背景中顯示背景圖像540。在另選的實施方案中,在文件夾800'上方的頂部區(qū)域中顯示空白屏533或通知視圖。

在一些實施方案中,設備100允許在設備100上搜索內容。為了激活搜索功能,用戶任選地在主屏幕視圖700上輸入與搜索功能相關聯(lián)的手勢(例如,向下的輕掃)。在檢測到用于激活搜索功能的手勢時,設備100顯示搜索UI。圖9A示出了根據一些實施方案的搜索功能的示例性用戶界面。需注意,盡管搜索功能在主屏幕視圖700中被激活,但可以在其他應用中激活搜索功能,諸如郵件應用、消息應用、日歷應用等。

如圖9A中所示,搜索功能UI包括與主屏幕視圖700一起顯示的搜索字段900和鍵盤901。鍵盤901任選地在顯示主屏幕視圖700的區(qū)域下方顯示,并且搜索字段900任選地在顯示主屏幕視圖700的區(qū)域上方顯示。鍵盤901和搜索字段900可以顯示于圖9A所示那些之外的其他位置。

在一些實施方案中,鍵盤901是軟鍵盤或虛擬鍵盤。設備100在搜索功能被激活時自動顯示鍵盤901和搜索字段900。搜索字段900被更新以包括由用戶利用鍵盤901向設備100輸入的任何搜索查詢。圖9B示出了根據一些實施方案在搜索字段900中輸入的搜索查詢和搜索結果。如圖9B中所示,搜索字段900包括查詢“日歷”,并且設備100利用搜索結果903替換主屏幕視圖700。搜索結果包括設備100上與搜索查詢匹配的內容,并且任選地還包括一個或多個遠程搜索結果(例如,互聯(lián)網搜索結果或從遠程服務器檢索的結果,諸如電影演出或時事)。在圖9B中所示的實施例中,“日歷”查詢導致設備100識別出搜索結果903,該搜索結果包括在選擇時激活日歷應用的日歷圖標426。

在一些實施方案中,搜索結果903可以人體工程學模式被顯示。在檢測到用于顯示搜索結果的人體工程學模式的輸入時,設備100撤銷鍵盤901并將搜索結果903垂直朝向觸摸屏112的底部區(qū)域偏移,如圖9C中所示。在一些實施方案中,設備100顯示搜索結果903向下偏移的動畫,并且在搜索結果903向下偏移時,鍵盤901移動離開觸摸屏112。如圖9C中所示,在以人體工程學模式顯示搜索結果903'時,仍然在觸摸屏112上顯示搜索字段900。當處于人體工程學模式時,搜索結果903'現(xiàn)在更容易被用戶的手指觸及,而無需用戶在用戶的手中重新定位設備100。

在一些實施方案中,設備100提供多任務視圖,其顯示在設備100的背景中運行的應用。設備100的用戶可以經由多任務視圖在不同應用之間切換。圖10A示出了多任務視圖1000的示例性實施方案。經由觸摸屏上的手勢和/或菜單按鈕204的多次順序按壓來激活多任務視圖1000。如圖10A中所示,多任務視圖1000包括在設備100的背景中執(zhí)行的一個或多個應用的圖形表示1001和包括表示應用的圖標的圖標區(qū)域1003。在圖10A中,應用的每個圖形表示被顯示于觸摸屏112的一部分中。例如,圖10A包括日歷應用和電子郵件應用的圖形表示1001,其相應圖標顯示于圖形表示的下方。日歷應用顯示于觸摸屏112的第一部分中,并且電子郵件應用顯示于觸摸屏112的第二部分中。設備100響應于對應用的圖形表示1001或表示應用的圖標的用戶選擇而以全屏模式顯示應用中的一個應用。

在一些實施方案中,多任務視圖1000可以人體工程學模式被顯示。在檢測到用于顯示多任務視圖1000的人體工程學模式的輸入時,設備100將多任務視圖1000向下朝觸摸屏112的底部區(qū)域偏移。在多任務視圖1000的人體工程學模式期間,設備100顯示應用的圖形表示1001向下偏移的動畫,并且在應用的圖形表示1001向下偏移時,圖標區(qū)域1003被移動離開觸摸屏112。在一些實施方案中,多任務視圖1000包括與應用的表示1001上方顯示的最近聯(lián)系人或收藏聯(lián)系人對應的多個聯(lián)系人圖標1005,并且該人體工程學模式使得用戶能夠觸及聯(lián)系人圖標而無需偏移用戶的握持(例如,聯(lián)系人圖標被移動到可觸及區(qū)域內)。

圖10B示出了多任務視圖1000'的人體工程學模式的示例性實施方案。如圖10B所示,多任務視圖1000'被示于觸摸屏112的底部區(qū)域中,并僅包括應用1001的圖形表示。在圖10B中,在觸摸屏112上不再顯示圖標區(qū)域1003。此外,在多任務視圖1000'上方的區(qū)域中顯示主屏幕視圖700的背景圖像540。當處于人體工程學模式時,應用的圖形表示1001現(xiàn)在更容易被用戶的手指觸及,而無需用戶在用戶的手中重新定位設備100,如圖10B所示。

在一些實施方案中,設備100上顯示的應用的人體工程學模式的視圖取決于觸摸屏112的尺寸。因此,在不同尺寸的設備上,應用的人體工程學模式可以在視覺上不同。例如,圖10C和圖10D示出了根據一些實施方案在不同尺寸的設備上顯示時的多任務視圖的人體工程學模式。具體地,圖10C所示的設備100比圖10D中所示的設備100更大。

每個設備的可達性區(qū)域由圖10C中的虛線1007和圖10D中的虛線1009表示。根據一些實施方案,虛線1007和虛線1009分別基于在一只手中拿著圖10C的設備和圖10D的設備時用戶拇指的生理移動范圍。圖10C和圖10D中表示的設備的可達區(qū)域基于如前所述針對每個設備的預定義可達性度量。由于圖10C中設備100的觸摸屏112更大,在單手操作期間圖10C中設備的可達區(qū)域小于圖10D中較小設備在單手操作期間的可達區(qū)域。由于圖10C中觸摸屏112的可達區(qū)域較小,與圖10D中所示的實施方案相比,該設備在觸摸屏112的底部區(qū)域中的更下方以人體工程學模式顯示多任務視圖1000″,以允許用戶利用單手操作舒適地與多任務視圖1000″的人體工程學模式交互。

在圖10D中,由虛線1009限定的可達區(qū)域大于圖10C中的可達區(qū)域,從而與圖10C中所示多任務視圖1000″的人體工程學模式相比,該設備在觸摸屏112的底部區(qū)域中的更高處顯示多任務視圖1000″的人體工程學模式。因此,由于圖10D中的觸摸屏112的可達區(qū)域較大,該設備不需要在觸摸屏112中進一步向下偏移多任務視圖的人體工程學模式,同時仍然允許用戶利用單手操作更舒適地與多任務視圖1000″'的人體工程學模式交互。

如前所述,本文的實施方案還包括設備100的顯示屏上顯示的鍵盤的人體工程學模式。鍵盤的人體工程學模式改善了設備100的單手操作。圖11A-圖11H用于描述鍵盤的人體工程學模式。具體地,圖11A示出了當設備取向成縱向模式時電子郵件應用的示例性鍵盤和處于全屏模式的鍵盤901。在相對于將鍵盤用于電子郵件應用而描述本文的說明書時,本文的實施方案可應用于利用鍵盤向設備100中輸入信息的任何應用。在一些實施方案中,該應用的全屏模式包括疊加于該應用上的鍵盤。

如圖11A中所示,內容區(qū)域1100包括用于電子郵件的各種信息字段。例如,信息字段包括“收件人”字段,其中輸入電子郵件的收件人,指示電子郵件的其他收件人的抄送/密送字段,指示電子郵件發(fā)件人的“發(fā)件人”字段,以及指示電子郵件主題的“主題”字段。

鍵盤901任選地顯示于電子郵件應用的內容區(qū)域1100下方。在打開應用時,設備100自動顯示與應用的內容區(qū)域1100一起鍵盤901,或者設備100在用戶請求時顯示鍵盤。在以全屏模式顯示鍵盤901時,鍵盤901包括一組主要按鍵1103,它們沿著觸摸屏112的寬度基本居中(例如,第一或初始位置)。設備100在全屏模式期間默認顯示主要按鍵。在一些實施方案中,主要按鍵1103包括字母A到Z、空格和刪除按鍵。

在設備100的單手操作期間,如果不從單手切換到設備100的雙手操作或不在用戶的手中重新定位設備100,則用戶可能難以觸及某些主要按鍵。例如,如果用戶的右手正用于操作設備100,用戶可能難以觸及接近觸摸屏112左邊緣的按鍵,諸如“Q”或“W”按鍵。在另一個實施例中,如果用戶的左手正用于操作設備,則用戶可能難以觸及接近觸摸屏112右邊緣的按鍵,諸如“P”或“L”按鍵。因此,在鍵盤的全屏模式期間,它包括顯示器的可達區(qū)域外部的按鍵。換句話講,按鍵在大于預定義的可達度量的位置處被顯示。預定義的可達度量可以與前面所述的預定義的可達度量相同,或者是不同的可達度量。用于鍵盤的預定義的可達性度量描述了單手打字舒適的距離,并基于觸摸屏112的寬度。并不是用戶在用戶的手中偏移設備100或切換到設備100的雙手操作,而是用戶可以激活鍵盤901的人體工程學模式。在人體工程學模式期間,鍵盤901的按鍵被偏移到第二位置,使得按鍵在觸摸屏112的可達區(qū)域內,如下文進一步所述。

在一些實施方案中,用戶在鍵盤901上提供邊緣輕掃手勢,以激活鍵盤901的人體工程學模式。圖11B示出了使用用戶的左手激活鍵盤901的人體工程學模式的邊緣輕掃手勢。為了執(zhí)行邊緣輕掃操作,用戶可能需要在設備100上重新定位用戶的手以完成該手勢。這樣防止用戶無意中請求以人體工程學模式顯示鍵盤901。

設備100通過檢測手勢在應用的一部分上方還是在鍵盤901的一部分上方來確定邊緣輕掃手勢的輸入。根據確定邊緣輕掃手勢位于該應用上方,設備100執(zhí)行與應用的內容相關的操作,諸如通過對應用進行導航或滾動、向后或向前導航(例如,在Web瀏覽器歷史中的網頁之間)或由應用定義為響應于從觸摸屏112的邊緣開始的輕掃手勢而觸發(fā)的任何其他操作。任選地執(zhí)行該操作而不調整鍵盤的外觀。如果設備100確定輕掃手勢位于鍵盤901上方,則設備100顯示鍵盤901的人體工程學模式。

為了檢測鍵盤上方的輕掃手勢,設備100檢測鍵盤901的一部分上方的與觸摸屏112右垂直邊緣525相鄰的第一位置處的接觸1105。在一些實施方案中,設備100檢測到輕掃手勢從觸摸屏112的邊緣移動到鍵盤上。設備100然后檢測接觸1105在朝向第二位置的方向上的連續(xù)移動,與觸摸屏112的初始接觸相比,該第二位置更接近觸摸屏112的左垂直邊緣529。接觸1105的連續(xù)移動包括移動的橫向分量,而接觸1105不中斷與觸摸屏112的接觸。最后,設備100響應于檢測到在第二位置處的手指抬起而檢測到邊緣輕掃手勢的完成,并且設備100顯示鍵盤901的人體工程學模式,如下文將進一步所述。

在邊緣輕掃手勢期間,設備100確定手勢的方向。即,設備100確定邊緣輕掃手勢的橫向分量是向左還是向右。邊緣輕掃手勢的方向指示設備100重新設置尺寸的方向并在人體工程學模式中偏移鍵盤的主要按鍵1103。圖11B示出了由沿左方向的接觸1105的箭頭方向指示的左向邊緣輕掃手勢。在一些實施方案中,邊緣到邊緣輕掃手勢而非邊緣輕掃手勢用于激活人體工程學模式。設備100通過檢測鍵盤901上的在與觸摸屏112的右垂直邊緣525相鄰的第一位置處的接觸以及該接觸在朝向與觸摸屏112的左垂直邊緣529相鄰的第二位置的方向上的連續(xù)移動來確定邊緣到邊緣輕掃手勢的輸入。

圖11C示出了響應于朝向左向的邊緣輕掃手勢的鍵盤901的人體工程學模式的示例性用戶界面。如圖11C中所示,根據設備100確定邊緣輕掃手勢是向左的,設備100重新設置主要按鍵1103'的尺寸并在水平方向上將按鍵從其初始位置偏移到第二位置。在一些實施方案中,在將鍵盤901重新設置尺寸和偏移期間,該應用不移動(例如,該應用不響應于邊緣輕掃手勢而移動)。在人體工程學模式中,設備100在水平方向上重新設置主要按鍵1103'的尺寸,同時保持與以全屏模式顯示時的相同高度。在一些實施方案中,設備100在水平方向上重新設置鍵盤的尺寸,同時保持與以全屏模式顯示時的相同高度。通過向左偏移主要按鍵1103',在設備100的單手操作期間用戶使用其左手無法觸及的按鍵現(xiàn)在更可為用戶的左手所觸及。

此外,由于主要按鍵1103'被重新設置尺寸和被偏移,因此觸摸屏112的先前顯示主要按鍵1103'的一部分的一部分不再被主要按鍵1103的該部分占據。在鍵盤901的人體工程學模式期間,設備100在觸摸屏112的先前顯示主要按鍵1103'的該部分的部分中顯示一組輔助按鍵1107。該組輔助按鍵1107補充鍵盤901中顯示的主要按鍵1103'并防止觸摸屏112的空間被浪費。如圖11C中所示,輔助按鍵1107被顯示于單列中主要按鍵1103'的右方。在一些實施方案中,設備100以視覺上與主要按鍵1103'區(qū)分的方式顯示輔助按鍵1107。例如,設備100以與主要按鍵1103'不同的顏色、亮度、色調、對比度、飽和度、線寬等中的至少一種來顯示輔助按鍵1107。在一些實施方案中,輔助按鍵1107在視覺上與主要按鍵1103'中的一些按鍵區(qū)分開,并具有與主要按鍵1103'中一個或多個次要按鍵相似的視覺外觀,諸如刪除鍵和鍵盤切換鍵。

圖11C中默認示出的輔助按鍵1107包括用于剪切文本的剪切按鍵、用于復制文本的復制按鍵、用于粘貼文本的粘貼按鍵以及用于撤銷設備100上的輸入的撤銷按鍵??梢阅J示出其他輔助按鍵1107,諸如標點符號按鍵或外文按鍵。如圖11C中所示,每個按鍵的功能在視覺上由按鍵上的圖形圖像表示。例如,剪切按鍵包括剪刀圖像,復制按鍵包括后方有對象副本的對象圖像,粘貼按鍵包括向文檔添加粘貼的粘貼瓶的圖像,并且撤銷按鍵具有指向后方的箭頭的圖像?;蛘撸o助按鍵中的一個或多個輔助按鍵任選地包括功能的文本而非表示按鍵功能的圖形圖像。

在一些實施方案中,設備100響應于在鍵盤901上接收到手勢而從顯示鍵盤901的人體工程學模式切換回鍵盤901的全屏模式。該手勢任選地是在與用于激活鍵盤901的人體工程學模式的手勢方向相反的方向上的輕掃手勢。例如,向左的輕掃手勢用于激活圖11B中鍵盤901的人體工程學模式。在圖11C中,由接觸1105表示的鍵盤901上向右的輕掃手勢被設備100檢測到,并使得設備100從鍵盤901的人體工程學模式切換回鍵盤901的全屏模式。因此,用于撤銷鍵盤901的人體工程學模式的第二手勢被檢測到從不同于(例如,相對于)觸摸屏112的第一邊緣的觸摸屏112的第二邊緣開始,用于激活人體工程學模式的手勢從觸摸屏112的第一邊緣被接收。

在一些實施方案中,輔助按鍵1103可滾動以顯示附加的輔助按鍵。在圖11C中,最后兩個默認的輔助按鍵是粘貼鍵和撤銷鍵。為了在輔助按鍵1107中滾動,用戶在輔助按鍵1107上輸入手勢。該手勢任選地是上輕掃或下輕掃手勢。圖11D示出了輔助按鍵1107上的用于在輔助按鍵中滾動的垂直輕掃手勢。垂直輕掃手勢包括設備100在觸摸屏112的顯示輔助按鍵1107的部分處檢測到接觸1109以及接觸1109在向上或向下方向上的垂直移動。圖11D示出了沿向上方向的垂直輕掃手勢。在設備100檢測到接觸1109的垂直移動時,設備100移除默認輔助按鍵中的一個或多個輔助按鍵并利用一個或多個附加的輔助按鍵1107替換移除的按鍵。例如,設備100任選地顯示輔助按鍵1107向上滑動的動畫,以暴露附加的輔助按鍵并移除默認的輔助按鍵中的一些輔助按鍵。在一些實施方案中,設備100任選地顯示指示,該指示為具有附加的輔助按鍵待顯示。設備100顯示的附加的輔助按鍵1107的數量基于垂直輕掃手勢的垂直分量的大小。在圖11D中,響應于輕掃手勢而顯示的附加的輔助按鍵1107包括“假名”鍵。假名鍵與響應于設備100檢測到對假名鍵的選擇而顯示的假名外文鍵盤相關聯(lián)。具體地,設備100響應于對假名鍵的選擇而利用假名鍵替換主要按鍵1103,假名鍵是日文音節(jié)符號。

在一些實施方案中,輔助按鍵1107默認包括多個外文鍵盤按鍵。每個外文鍵盤按鍵都與顯示對應的外文鍵盤相關聯(lián)?;诋斍帮@示的鍵盤來選擇外文鍵盤按鍵。例如,在當前鍵盤是中文筆畫鍵盤時,顯示用于中文手寫和拼音鍵盤的輔助按鍵,或者在日文羅馬字鍵盤是當前鍵盤時,顯示日文假名鍵盤和表情符號鍵盤。

圖11E示出了輔助按鍵1107的另一個實施方案。并非響應于對顯示鍵盤901的人體工程學模式的請求而顯示單列輔助按鍵1107,而是設備100在主要按鍵1103的右方以多列顯示輔助按鍵1107,如圖11E所示。在圖11E中,輔助按鍵被布置成兩列,以允許與圖11C所示的實施方案相比顯示更多默認的輔助按鍵。

圖11F示出了使用用戶的右手激活鍵盤901的人體工程學模式的邊緣輕掃手勢。設備100通過在與觸摸屏112的左垂直邊緣529相鄰的第一位置處檢測鍵盤901上的接觸1105來確定邊緣輕掃手勢的輸入。設備100然后檢測接觸1105在朝向第二位置的方向上的連續(xù)移動,該第二位置更接近觸摸屏112的垂直邊緣525。接觸1105的連續(xù)移動包括移動的橫向分量,而接觸1105不中斷與觸摸屏112的接觸。最后,設備100響應于檢測到在第二位置處的手指抬起而檢測到邊緣輕掃手勢的完成,并且設備100顯示鍵盤901的人體工程學模式,如圖11G所示。

如圖11G中所示,根據設備100確定邊緣輕掃手勢是向右的,設備100重新設置主要按鍵1103'的尺寸并在向右方向上偏移按鍵而不偏移應用的內容區(qū)域1100。通過向右偏移主要按鍵,在設備100的單手操作期間用戶使用其右手無法觸及的按鍵現(xiàn)在更可為用戶的右手所觸及。

此外,由于主要按鍵1103'被重新設置尺寸并向右偏移,因此觸摸屏112的先前顯示主要按鍵1103'的一部分的一部分不再被主要按鍵1103的該部分占據。在一些實施方案中,設備100在觸摸屏112的先前顯示主要按鍵1103的該部分的部分中顯示一組輔助按鍵1107,諸如在單列中主要按鍵1103'的左方,如圖11G所示。設備100還以與主要按鍵1103'在視覺上區(qū)分的方式諸如以不同顏色來顯示輔助按鍵1107。在一些實施方案中,無論邊緣輕掃手勢的方向如何,設備100都顯示相同的輔助按鍵1107。例如,圖11G中所示的輔助按鍵1107與圖11C中所示的輔助按鍵相同?;蛘?,根據邊緣輕掃手勢的方向來顯示不同的輔助按鍵1107。例如,如果向右偏移鍵盤901,則輔助按鍵1107包括剪切按鈕、復制按鈕和粘貼按鈕,而如果向左偏移鍵盤901,則輔助按鍵1107包括粗體按鍵、下劃線按鍵和斜體按鍵。

圖11H示出了輔助按鍵1007的另一個實施方案。并非響應于對顯示鍵盤的人體工程學模式的請求而顯示單列輔助按鍵1107,而是設備100以多列顯示輔助按鍵,如圖11H所示。在圖11H中,輔助按鍵被布置在主要按鍵1103左方的兩列中,以允許與圖11G所示的實施方案相比顯示更多輔助按鍵。

在一些實施方案中,設備100基于時間從以人體工程學模式顯示鍵盤901自動切換回全屏模式。設備100確定自以人體工程學模式顯示鍵盤901時上次接收到鍵盤901的用戶輸入之后的時間量。為了確定該時間量,設備100任選地執(zhí)行計時器,該計時器統(tǒng)計自接收到鍵盤901的輸入之后的時間量。如果設備100確定時間量超過閾值,則設備100從以人體工程學模式顯示鍵盤901自動切換回全屏模式。為了切換回鍵盤901的全屏模式,設備100在主要按鍵1103在人體工程學模式期間被重新設置尺寸和偏移之前,同時將主要按鍵1103偏移回到中心位置并將主要按鍵1103的尺寸重新設置回其初始尺寸。然而,如果在該時間量超過閾值之前接收到用戶輸入,則設備100重置計時器。

在一些實施方案中,鍵盤901的人體工程學模式在設備100的所有應用間持續(xù)。在第一應用中以人體工程學模式顯示鍵盤901時,設備100接收到用于關閉第一應用的輸入,并根據輸入來關閉第一應用。設備100接收到用于打開包括鍵盤901的第二應用的輸入,并響應于接收到用于打開第二應用的輸入而在第二應用中自動顯示鍵盤901的人體工程學模式而非鍵盤901的全屏模式。因此,在關閉第一應用之前,如先前顯示那樣自動重新設置主要按鍵1103的尺寸并進行偏移。因此,設備100在第二應用中自動顯示鍵盤901的人體工程學模式,因為在關閉第一應用之前已經在第一應用中激活了鍵盤901的人體工程學模式?;蛘?,不在第二應用中自動顯示鍵盤的人體工程學模式。相反,在顯示第二應用時,設備100接收用于顯示鍵盤901的請求,諸如檢測對第二應用中的文本輸入區(qū)域的選擇。響應于接收到用于顯示鍵盤的請求,設備100顯示具有被重新設置尺寸并偏移的主要按鍵1103的鍵盤。任選地基于默認尺寸或基由于用戶指定的定制尺寸重設和偏移而顯示主要按鍵1103。

另選地,如果在以人體工程學模式顯示鍵盤901時與該鍵盤901一起顯示的應用被關閉,則設備100自動去激活鍵盤901的人體工程學模式。例如,在以人體工程學模式顯示鍵盤901時,設備100接收到用于關閉與鍵盤901一起顯示的應用的輸入并根據輸入來關閉應用。設備100接收到用于打開應用的輸入,并響應于該輸入而自動以全屏模式顯示該應用和鍵盤。另選地,設備100接收到用于打開第二應用的輸入并響應于該輸入而自動以全屏模式顯示該第二應用和鍵盤。因此,在關閉應用時,鍵盤901的人體工程學模式被去激活。

在一些實施方案中,即使與鍵盤901的人體工程學模式一起顯示的應用被關閉,鍵盤901的人體工程學模式也持續(xù)。例如,在與第一應用一起顯示鍵盤901的人體工程學模式時,設備100接收到用于關閉第一應用的輸入,并根據該輸入來關閉第一應用。設備100接收到用于打開第二應用的輸入并以全屏模式顯示第二應用和鍵盤901,其中在沿觸摸屏112的寬度的中心位置中顯示主要按鍵903。如果設備檢測到用于關閉第二應用的輸入,則設備100關閉第二應用。如果設備100檢測到用于打開第一應用的輸入,則設備100響應于輸入而自動以人體工程學模式顯示第一應用中的鍵盤100。因此,在一些實施方案中,即使第一應用被關閉,鍵盤901的人體工程學模式也在第一應用中持續(xù)。

在一些實施方案中,在鍵盤901的人體工程學模式期間顯示輔助按鍵1107的觸摸屏112的一部分的寬度和顯示主要按鍵1103的觸摸屏112的一部分的寬度是可以重新設置尺寸的。即,鍵盤901是可以重新設置尺寸的。因此,用戶可重新設置鍵盤901中顯示的輔助按鍵1107和主要按鍵1103的寬度。設備100檢測由用戶提供的指示重新設置尺寸的用戶請求的手勢,例如,改變主要按鍵1103和輔助按鍵1107的寬度。圖12A示出了用于增大輔助按鍵1107的寬度并減小主要按鍵1103的寬度的重新設置尺寸手勢。

重新設置尺寸手勢包括:用戶初始使兩個手指同時接觸在觸摸屏112上,其中第一手指接觸觸摸屏112的顯示主要按鍵1103的一部分,并且第二手指接觸觸摸屏112的顯示輔助按鍵1107的一部分,這又被稱為雙指跨觸。如圖12A所示,主要按鍵1103上的接觸1201表示用戶的第一手指接觸觸摸屏112,并且輔助按鍵1107上的接觸1203表示用戶的第二手指接觸觸摸屏112。具體地,接觸1201在劃分線1205左方,并且接觸1203在劃分線1205右方。劃分線1205表示以鍵盤801的人體工程學模式顯示的主要按鍵1103和輔助按鍵1107之間的邊界。

在圖12A所示的實施例中,重新設置尺寸手勢指示如下請求,該請求用于增大觸摸屏112的顯示輔助按鍵1107的一部分的寬度并減小觸摸屏112的顯示主要按鍵1103的一部分的寬度,如由向左的手勢方向(例如,第一方向)所示。重新設置尺寸手勢還包括用戶連續(xù)向左移動與觸摸屏112接觸的兩個手指。在用戶的手指移動時,計算設備100檢測接觸1201和接觸1203的移動的橫向分量,以確定重新設置主要按鍵1103和輔助按鍵1107尺寸的移動方向和大小。由于接觸1201和接觸1203都在觸摸屏112上向左移動,因此劃分線1203根據接觸1201和接觸1203的移動而移動,并且根據移動的橫向分量的大小,觸摸屏112的顯示輔助按鍵1107'的一部分的寬度增大并且觸摸屏112的顯示主要按鍵1103″的一部分的寬度減小,如圖12B所示。

在圖12B中,在水平方向上重新設置主要按鍵1103″的尺寸以與設備100接收到重新設置尺寸手勢之前相比具有更小的寬度,并向左偏移主要按鍵1103″。類似地,在水平方向上重新設置輔助按鍵1107'的尺寸以與設備100接收到重新設置尺寸手勢之前相比具有更大的寬度,并同樣向左偏移輔助按鍵1107'。一旦用戶提起兩個手指以不再接觸觸摸屏112,就完成了重新設置尺寸手勢。為了減小觸摸屏112的顯示輔助按鍵1107的一部分的寬度并增加觸摸屏112的顯示主要按鍵1103的一部分的寬度,用戶向設備100提供向右(例如,第二方向)的重新設置尺寸手勢而不是上述向左的手勢。

在一些實施方案中,在執(zhí)行導致鍵盤偏移并重新設置尺寸從而以人體工程學模式顯示的手勢時,可以基于重新設置尺寸手勢的接觸的移動的橫向分量的大小來調節(jié)鍵盤尺寸。因此,響應于檢測到重新設置尺寸手勢的第一部分而重新設置鍵盤901的尺寸并進行偏移,然后用戶可以進一步通過繼續(xù)在同一方向上移動而在同一方向上進一步減小鍵盤的尺寸并偏移,或者可以增大鍵盤的尺寸并通過開始在相反方向上向回移動接觸來在另一方向上偏移鍵盤。

在一些實施方案中,即使關閉應用,以人體工程學模式顯示的鍵盤的定制寬度也在應用中持續(xù)。在以重新設置的寬度顯示主要按鍵1103和輔助按鍵1107時,設備100任選地關閉該應用。如果重新打開該應用,則在第一位置處以全屏模式顯示鍵盤。響應于在鍵盤上檢測到用于激活人體工程學模式的邊緣輕掃手勢,設備100在關閉應用之前確定一組主要按鍵的重新設置的寬度,并在邊緣輕掃手勢的方向上重新設置并偏移一組主要按鍵1103而不偏移應用的視圖。因此,在一些實施方案中,在由用戶指定被偏移按鍵的定制尺寸和位置時,對偏移鍵盤并重新設置尺寸的后續(xù)請求將基于用戶接下來請求偏移和重新設置鍵盤尺寸時由用戶指定的定制尺寸和位置來偏移并重新設置鍵盤的尺寸,而不需要用戶再次指定定制尺寸和位置。

在一些實施方案中,以人體工程學模式顯示的鍵盤的定制寬度在關閉應用時不在應用中持續(xù)。例如,設備100在以定制寬度顯示主要按鍵1103和輔助按鍵1107時關閉該應用,并隨后重新打開應用。在第一位置處以全屏模式顯示鍵盤901。響應于在鍵盤上檢測到用于激活人體工程學模式的邊緣輕掃手勢,設備100重置一組主要按鍵的重新設置的寬度并在手勢方向上將重新設置尺寸的主要按鍵偏移到第二位置,而不偏移第一應用的視圖。因此,在一些實施方案中,當由用戶指定被偏移按鍵的定制尺寸和位置時,對偏移鍵盤并重新設置尺寸的后續(xù)請求將基于用戶接下來請求偏移和重新設置鍵盤尺寸時的默認尺寸和位置來偏移并重新設置鍵盤的尺寸,而不需要參考定制尺寸和位置。

在一些實施方案中,用于偏移按鍵的定制尺寸和位置持續(xù)預先確定的時間段。在一些實施方案中,用于偏移按鍵的定制尺寸和位置針對一個應用持續(xù),但不適用于其他應用(例如,其他應用可以使用不同的定制尺寸或默認的定制尺寸)。

圖13A示出了在設備100的橫向視圖中顯示的電子郵件應用的示例性視圖。在一些實施方案中,設備100根據檢測到設備100在也稱為橫向模式的橫向視圖中被取向而自動顯示輔助按鍵。即,在一些實施方案中,鍵盤的橫向模式包括在第一組按鍵的第二側顯示的第二組按鍵的第二部分。因此,任選地顯示于鍵盤的縱向模式中的輔助按鍵(例如,響應于導致鍵盤偏移和重新設置尺寸的用戶輕掃手勢)默認顯示于鍵盤的橫向模式中,因為鍵盤的橫向模式有更多空間來顯示附加按鍵。因此,該設備響應于設備100從縱向視圖取向成橫向視圖而自動顯示包括輔助按鍵的鍵盤的人體工程學模式。在取向成橫向視圖之前,鍵盤的全屏模式顯示于設備100的縱向模式中。

如圖13A所示,在設備100在橫向位置中取向時,主要按鍵1103基本沿鍵盤的寬度居中顯示。設備100在主要按鍵1103的第一側(例如,左側)顯示第一組輔助按鍵1301A,并且在主要按鍵1103的第二側(例如,右側)顯示第二組輔助按鍵1301B。

如圖13A中所示,在主要按鍵左側的單列中顯示第一組輔助按鍵1300A,并且在主要按鍵右側的單列中顯示第二組輔助按鍵1300B。另選地,如圖13B所示,第一組輔助按鍵1300A在主要按鍵左側以多列顯示,并且第二組輔助按鍵1300B在主要按鍵右側以多列顯示。

在一些實施方案中,在處于鍵盤的橫向視圖中時,如果在設備100中激活外文鍵盤,則設備100自動包括輔助按鍵1301中的外文按鍵。如圖13B所示,假名按鍵被包括在第一組輔助按鍵1301A中。根據設備100檢測到對假名按鍵的選擇,設備100利用圖13C所示的假名鍵盤取代英文鍵盤。如圖13C所示,假名鍵盤包括主要假名按鍵1300A和1300B,輔助按鍵1301,以及建議的候選者1303。響應于對一個或多個主要假名按鍵1300A的用戶選擇,建議的候選者1303顯示一個或多個候選字符。在一些實施方案中,輔助按鍵1301被定位在主要假名按鍵1300A和建議的候選者1303之間。

在一些實施方案中,當設備100取向成橫向模式時顯示的輔助按鍵的數量取決于設備觸摸屏112的尺寸。即,與具有較小觸摸屏的設備相比,具有較大觸摸屏的設備上顯示更多輔助按鍵。例如,圖13D和圖13E示出了根據一些實施方案在不同尺寸的設備上以橫向視圖顯示的具有鍵盤的電子郵件應用的示例性視圖。具體地,圖13D中所示的設備100具有比圖13E中所示的設備100的觸摸屏112更大的觸摸屏112。

在圖13D中,在設備100處于橫向取向中時,設備100在主要按鍵1103左側將第一組輔助按鍵1300A自動以多列顯示,并還在主要按鍵1103右側將第二組輔助按鍵1300B以多列顯示。在圖13D所示的實施方案中顯示了總共15個輔助按鍵。相反,在圖13E中,在設備100處于橫向取向中時,設備100在主要按鍵1103左側將第一組輔助按鍵1300A以單列顯示,并在主要按鍵右側將第二組輔助按鍵1300B以單列顯示。在圖13E所示的實施方案中顯示了總共8個輔助按鍵。因此,由于圖13E所示的設備100的觸摸屏112的尺寸較小,因此與圖13D所示具有較大觸摸屏112的設備100相比,設備100顯示較少的輔助按鍵。

在一些實施方案中,設備100自動激活鍵盤901的人體工程學模式以提高主要按鍵選擇的精確度。設備100通過檢測對主要按鍵中的一個或多個按鍵的多次不正確選擇來監(jiān)視主要按鍵選擇的精確度。在一些實施方案中,設備100確定正確的主要按鍵選擇與主要按鍵選擇的總次數的比例。如果該比例低于閾值,則設備100確定主要按鍵的不正確選擇是否與鍵盤801的特定部分隔離。例如,圖14A示出了電子郵件的主體1405,其包括由于用戶對多個主要按鍵的不正確選擇而造成的若干拼寫錯誤的單詞。設備100確定輸入的文本“Wr”、“ataying”、“st”、“ahould”和“comr”應當分別為“We”、“staying”、“at”、“should”和“come”。設備100確定不正確選擇的主要按鍵全部位于鍵盤901的該部分1403中。

在一些實施方案中,設備100然后確定在水平方向上距包括不正確選擇的主要按鍵的部分1403最遠的鍵盤901的垂直邊緣,并在垂直邊緣的方向上自動偏移主要按鍵1103并重新設置尺寸。例如,在圖14B中,設備100確定垂直邊緣525在水平方向上距部分1403中不正確選擇的主要按鍵最遠,并在朝向垂直邊緣525的方向上重新設置主要按鍵1103的尺寸并將其偏移。因此,在用戶的錯誤被朝向在第一方向上過遠的輸入偏置時,該設備在第一方向上偏移按鍵,并且在第一方向上偏移按鍵由此使得部分1403中的主要按鍵現(xiàn)在更接近用戶的手,并將改善主要按鍵選擇的精確度。

在一些實施方案中,并非自動重新設置鍵盤的尺寸并進行偏移,而是設備100顯示如圖14C所示的提示1407,該提示請求用戶的許可以響應于確定不正確選擇的主要按鍵與鍵盤上的特定位置隔離而偏移鍵盤并重新設置鍵盤尺寸。響應于設備100接收到對偏移鍵盤和重新設置尺寸的許可(例如,從提示1407選擇“是”),設備100如上所述重新設置鍵盤的尺寸并進行偏移。

圖15是用于顯示應用的人體工程學模式的方法1500的示例性方法流程圖。需注意,在其他實施方案中,可以執(zhí)行除圖15中所示那些之外的不同步驟。

設備100在設備100的觸摸屏112上以全屏模式顯示1501應用,例如如圖5A中所示。在全屏模式中,應用的GUI被顯示為具有高度,該高度占據設備100的整個觸摸屏112,除了用于設備的狀態(tài)欄的任何區(qū)域和/或設備的控制區(qū)域。此外,該應用被顯示為具有寬度,該寬度對應于處于全屏模式時觸摸屏112的寬度。在應用的全屏模式期間,該應用包括顯示于觸摸屏112的底部區(qū)域中的工具欄(例如工具欄51)。該工具欄包括多個用戶界面元素(例如,世界時鐘505、鬧鐘507、秒表509和計時器511),其各自與應用的功能相關聯(lián)。

在處于全屏模式時,該應用包括位于觸摸屏顯示器可達區(qū)域外部的用戶界面對象,諸如編輯UI元素521和/或添加UI元素519。即,該用戶界面對象位于大于預定義的可達度量的位置處,該位置指示用戶的手指無法觸及該用戶界面對象,除非在用戶的手中重新定位電子設備。當應用以全屏模式被顯示時,設備100檢測1503到用于以人體工程學模式顯示該應用的輸入。用于顯示該應用的人體工程學模式的輸入包括菜單按鈕204的多次順序按壓(例如,如圖5A中所示)、菜單按鈕204的半壓、觸摸屏112的底部拐角處的拐角邊緣輕掃手勢(例如,如圖5B和圖5C所示)或菜單按鈕204上的輕彈手勢(例如,如圖5D中所示)。

響應于檢測到該輸入,設備100以人體工程學模式顯示1505該應用。在人體工程學模式中,該用戶界面對象在觸摸屏顯示器的可達區(qū)域內。即,該用戶界面對象位于小于預定義的可達度量的位置處,該位置指示用戶的手指可觸及該用戶界面對象而無需在用戶的手中重新定位設備100。在應用的人體工程學模式期間,設備100在觸摸屏112的底部區(qū)域中顯示應用,該應用的高度小于以全屏模式顯示時應用的高度。通過在觸摸屏112的底部區(qū)域中顯示應用,用戶能夠更容易地與應用的任何UI對象交互,此前,如果不切換成設備的雙手操作或不在用戶的手中重新定位電子設備則無法觸及該對象。

為了以人體工程學模式顯示該應用,設備100任選地確定以全屏模式顯示的應用的視圖。所確定的視圖包括顯示應用的內容的第一部分以及顯示應用的工具欄的第二部分。設備100在垂直方向上偏移應用的視圖,直到該視圖在觸摸屏112的底部區(qū)域中顯示為具有小于以全屏模式顯示時應用高度的高度。偏移的視圖包括顯示應用的內容的第一部分且不包括顯示工具欄的第二部分。

在一些實施方案中,應用的人體工程學模式包括工具欄。為了以具有工具欄的人體工程學模式顯示該應用,設備100確定以全屏模式顯示的應用的第一視圖。該第一視圖包括顯示應用的內容的第一部分以及顯示應用的工具欄的第二部分。設備100確定與處于第二模式的應用相關聯(lián)的應用的第二視圖。第二視圖包括顯示應用的內容的根據第二高度重新設置尺寸的第一部分,以及顯示應用的工具欄的根據第二高度重新設置尺寸的第二部分。

在一些實施方案中,設備100基于時間從顯示人體工程學模式切換到應用的全屏模式。在以人體工程學模式顯示應用時,設備100確定自上次接收到對應用的輸入之后的時間量。根據確定時間量超過閾值,設備100從人體工程學模式自動切換回全屏模式。

在一些實施方案中,在進入人體工程學模式之后且在處于人體工程學模式時檢測到輸入之前,設備100使用第一時間閾值以確定是否自動切換回全屏模式。在檢測到第二輸入之后,設備100使用與第一時間閾值不同的第二時間閾值以確定是否自動切換回全屏模式。即,在以人體工程學模式顯示應用時,設備100確定自上次接收到應用的輸入之后的時間量。根據在時間量小于閾值時接收到對應用的輸入,設備100減小閾值。根據確定自上次接收到對應用的輸入之后的時間量超過減小的閾值,設備100從人體工程學模式自動切換回全屏模式。根據當自上次接收到對應用的輸入之后的時間量小于減小的閾值時接收到對應用的另一個輸入,設備100增大閾值。

在一些實施方案中,在以人體工程學模式顯示應用時,設備100在觸摸屏的頂部區(qū)域中自動顯示通知視圖,該頂部區(qū)域位于顯示應用的底部區(qū)域的上方,例如如圖5F中所示。通知視圖包括針對用戶的一個或多個通知。另選地,在顯示應用的底部區(qū)域上方的觸摸屏112的頂部區(qū)域中自動顯示設備100的主屏幕視圖的圖像,例如如圖5K中所示。在一些其他實施方案中,在顯示應用的底部區(qū)域上方的觸摸屏112的頂部區(qū)域中自動顯示空白區(qū)域,例如如圖5E中所示。如果該設備在空白區(qū)域中檢測到輸入,則該設備從人體工程學模式切換回全屏模式,例如如圖5A中所示。

在一些實施方案中,空白區(qū)域包括與顯示通知視圖相關聯(lián)的用戶界面元素(例如,柄部UI元素539),例如如圖5G中所示。設備100檢測用戶界面元素上的接觸以及接觸的連續(xù)移動,該連續(xù)移動在具有垂直分量的連續(xù)運動的方向上移動用戶界面元素。根據檢測到垂直分量小于閾值距離,設備100確定連續(xù)移動的垂直分量的大小,并在以人體工程學模式顯示應用的底部區(qū)域上方的觸摸屏的頂部區(qū)域中顯示通知視圖的一部分。通知視圖的該部分的高度與所確定的垂直分量的大小成比例。根據設備100檢測到該垂直分量大于閾值距離,設備100顯示整個通知視圖。

當以人體工程學模式顯示該應用時,設備100在觸摸屏上對應于該應用的位置處檢測1507對該應用的輸入。響應于檢測到該輸入,設備100確定該輸入是導航輸入還是對象交互輸入。該導航輸入包括在應用的內容中滾動、在列表中滾動或在應用的不同視圖中滾動的請求。相反,根據一些實施方案,對象交互輸入是與應用的用戶界面對象交互的用戶輸入或在應用的不同視圖之間切換的請求。響應于1509該輸入為對象交互輸入,設備100生成1513對輸入的響應并從人體工程學模式切換1515到全屏模式。相反,響應于輸入為導航輸入,設備100在應用內導航而不切換回全屏模式。

在一些實施方案中,可以鎖定應用的人體工程學模式。設備100任選地接收y用于阻止從人體工程學模式切換回第一模式的請求并將該應用鎖定在人體工程學模式中。當在第二模式中鎖定該應用時,設備100接收到用于撤銷該應用的輸入并根據用于撤銷應用的輸入來撤銷該應用。設備100接收到用于打開該應用的輸入并以人體工程學模式顯示該應用。

在一些實施方案中,一旦關閉該應用則撤銷該應用的人體工程學模式。在以人體工程學模式顯示該應用時,設備100接收到用于關閉應用的輸入,并且設備100根據輸入來關閉應用。設備100接收到用于重新打開應用的輸入并根據用于重新打開應用的該輸入來自動以全屏模式顯示該應用。

在一些實施方案中,即使關閉了該應用也維持該應用的人體工程學模式。在以人體工程學模式顯示該應用時,設備100接收到用于關閉應用的輸入并根據輸入來關閉應用。在關閉該應用之后,設備100接收到用于打開應用的輸入。響應于接收到用于打開該應用的輸入,設備100根據用于打開該應用的輸入來以人體工程學模式顯示該應用。

在以全屏模式或人體工程學模式顯示該應用時,設備100檢測該設備的主屏幕按鈕204的單個按壓,該單個按壓指示顯示主屏幕視圖的請求。響應于該檢測,設備100從顯示該應用的全屏模式或人體工程學模式切換到以全屏模式顯示設備100的主屏幕視圖,例如如圖7A中所示。主屏幕視圖包括圖標行以及圖標行下方的收藏圖標。

在一些實施方案中,可以人體工程學模式顯示主屏幕視圖。在顯示主屏幕視圖時,設備100檢測用于以人體工程學模式顯示主屏幕視圖的輸入。根據用于以人體工程學模式顯示主屏幕視圖的輸入,設備100以人體工程學模式顯示主屏幕視圖,例如如圖7B所示。在觸摸屏的底部區(qū)域中顯示主屏幕視圖的人體工程學模式,該人體工程學模式的高度小于主屏幕視圖的全屏模式的高度。以人體工程學模式顯示的主屏幕視圖包括在以全屏模式顯示時主屏幕視圖中所包括的圖標行的一部分以及該行的所述部分下方的多個收藏圖標。

在以人體工程學模式顯示主屏幕視圖時,用戶可以任選地在主屏幕視圖的頁面中導航。在以人體工程學模式顯示主屏幕視圖時,設備100接收到用于查看主屏幕視圖的第二視圖的輸入。根據用于查看第二主屏幕視圖的輸入,設備100從以人體工程學模式顯示主屏幕視圖切換到以人體工程學模式顯示第二主屏幕視圖,例如如圖7C中所示。第二主屏幕視圖包括在以全屏模式顯示第二主屏幕視圖時第二主屏幕視圖中所包括的第二多行圖標的一部分和位于第二多行的所述部分下方的多個收藏圖標。

盡管以人體工程學模式顯示主屏幕視圖,但設備100接收到對圖標行中的圖標的選擇,該選擇指示用于打開第二應用的請求輸入。在一些實施方案中,設備100根據該選擇來自動以人體工程學模式顯示第二應用。

在以全屏模式或人體工程學模式顯示應用時,設備100檢測設備100的按鈕的多次順序按壓。響應于檢測到順序按壓,設備100同時在觸摸屏112的第一部分中顯示該應用,并在觸摸屏112的第二部分中顯示另一應用。

應當理解,對圖15中已經進行描述的操作的具體次序僅僅是示例性的,并非意圖要指示所描述的次序是可以執(zhí)行這些操作的唯一次序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出的是,本文相對于本文所述的其他方法(例如,方法1600)所述的其他過程的細節(jié)同樣以類似的方式適用于以上相對于圖15所述的方法1500。例如,以上參考方法1500所述的輸入、應用、手勢和用戶界面對象任選地具有本文參考本文所述的其他方法(例如,方法1600)所述的輸入、應用、手勢和用戶界面對象的特性中的一個或多個特性。為了簡明起見,本文不再重復這些細節(jié)。

以上參考圖15所述的操作任選地由圖1A-圖1B和圖17中所示的部件來實現(xiàn)。例如,檢測操作1503、1507和顯示操作1501、1505任選地由事件分類器170、事件識別器180和事件處理程序190來實現(xiàn)。事件分類器170中的事件監(jiān)視器171檢測觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用136-1。應用136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上第一位置處的第一接觸是否(或該設備的旋轉是否)對應于預定義的事件或子事件,諸如對用戶界面上的對象的選擇、或該設備從一個取向到另一個取向的旋轉。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯(lián)的事件處理程序190。事件處理程序190任選地使用或調用數據更新器176或對象更新器177來更新應用內部狀態(tài)192。在一些實施方案中,事件處理程序190訪問相應的GUI更新器178來更新由應用所顯示的內容。類似地,本領域的普通技術人員會清楚地知道基于在圖1A-圖1B和圖17中所示的部件可如何實現(xiàn)其他過程。

如上所述,參考圖15所述的操作任選地由圖17中所示的部件來實現(xiàn)。根據一些實施方案,圖17示出了根據各種所述實施方案的原理進行配置的設備100的功能框圖。該設備的功能塊任選地由硬件、軟件或硬件和軟件的組合來實現(xiàn)以執(zhí)行各種所述實施方案的原理。本領域的技術人員應當理解,圖17中所述的功能塊任選地被組合或被分為子塊,以便實現(xiàn)各種所述實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或另外的限定。

如圖17中所示,設備100包括被配置為顯示應用的顯示單元1701、被配置為接收用戶接觸的觸敏表面單元1703以及耦接到顯示單元1701和觸敏表面單元1703的處理單元1705。在一些實施方案中,處理單元1705包括顯示使能單元1707、檢測單元1709、確定單元1711、導航單元1713、生成單元1715、切換單元1717、偏移單元1719,以及關閉單元1721。

處理單元1705被配置為以第一模式(例如,利用顯示使能單元1707)顯示應用,該應用在處于第一模式時被顯示為具有第一高度。在以第一模式顯示該應用時,處理單元1705還被配置為檢測(例如,利用檢測單元1709)與以第二模式顯示該應用的請求對應的第一輸入。響應于檢測到第一輸入,處理單元1705還被配置為以第二模式(例如,利用顯示使能單元1707)顯示該應用,其中在第二模式中,該應用被顯示于顯示單元1701的底部區(qū)域中,以第二模式顯示的該應用具有小于第一高度的第二高度。在以第二模式顯示該應用時,處理單元1705還被配置為在觸敏表面單元1703上與該應用對應的位置處(例如,利用檢測單元1709)檢測第二輸入。響應于檢測到第二輸入,處理單元1705還被配置為(例如,利用確定單元1711)確定第二輸入是導航輸入還是交互輸入,并且根據確定第二輸入是導航輸入,處理單元1705被配置為(例如,利用導航單元1713)在應用內導航而不切換回第一模式。根據確定第二輸入是交互輸入,處理單元1705被進一步配置為(例如,利用生成單元1715)生成對交互輸入的響應并(例如,利用切換單元1717)從第二模式切換回第一模式。

在一些實施方案中,在第一模式中,該應用包括位于顯示單元1701的可達區(qū)域外部的用戶界面對象,并且在第二模式中,該用戶界面對象位于顯示單元1701的可達區(qū)域內。

在一些實施方案中,其中在第一模式中,該應用包括位于大于預定義的可達度量的位置處的用戶界面對象,該位置指示用戶的手指無法觸及該用戶界面對象,除非在用戶的手中重新定位設備100,并且其中在第二模式中,該用戶界面對象位于小于預定義的可達度量的位置處,該位置指示用戶的手指可觸及該用戶界面對象而無需在用戶的手中重新定位設備100。

在一些實施方案中,其中第一模式包括全屏模式,其中應用占據整個顯示單元1701,除了用于電子設備的狀態(tài)欄的區(qū)域,并且該應用在處于全屏模式時被顯示為具有與顯示單元1701的高度對應的第一高度和與顯示單元1701的寬度對應的第一寬度。

在一些實施方案中,其中在第二模式中,該應用在處于第二模式時(例如,利用顯示使能單元1707)被顯示為具有第一寬度和小于顯示單元1701的高度的第二高度。

在一些實施方案中,導航輸入包括滾動應用的所顯示屏幕的請求。

在一些實施方案中,該交互輸入包括以下中的至少一者:對該應用的用戶界面對象的選擇或對在應用的不同視圖之間切換的請求。

在一些實施方案中,處理單元1705被配置為通過(例如,利用檢測單元1709)檢測設備100的按鈕的多個順序輸入來檢測第一輸入,其中按鈕的單次按壓與(例如,利用顯示使能單元1707)顯示第一主屏幕視圖相關聯(lián),該第一主屏幕視圖包括與對應的應用相關聯(lián)的第一多個用戶界面元素。

在一些實施方案中,處理單元1705被配置為通過(例如,利用檢測單元1709)檢測設備100的按鈕的小于閾值量的按壓來檢測第一輸入,其中按鈕的超過閾值量的按壓與執(zhí)行不同功能相關聯(lián)。

在一些實施方案中,處理單元1705被配置為通過(例如,利用檢測單元1709)檢測觸敏表面單元1703上與顯示單元1701的垂直邊緣相鄰的第一位置處的接觸來檢測第一輸入,并且(例如,利用檢測單元1709)檢測接觸連續(xù)移動到與觸敏表面單元1703上與垂直邊緣相交的水平邊緣相鄰的第二位置,而接觸不中斷與顯示單元1701的接觸。

在一些實施方案中,處理單元1705被配置為通過(例如,利用檢測單元1709)檢測設備100的按鈕上與以第二模式顯示應用的請求對應的手勢來檢測第一輸入,其中按鈕的單次按壓與執(zhí)行不同功能相關聯(lián)。

在一些實施方案中,在以第一模式或第二模式顯示應用時,處理單元1705還被配置為(例如,利用檢測單元1709)檢測設備的主屏幕按鈕的單次按壓,該單次按壓指示顯示第一主屏幕視圖的請求,并且響應于該檢測,處理單元1705被進一步配置為(例如,利用切換單元1717)從顯示應用的第一模式或第二模式切換到以第一模式顯示設備100的第一主屏幕視圖,該第一主屏幕視圖包括第一多行圖標和位于多行圖標下方的多個收藏圖標。

在一些實施方案中,在顯示第一主屏幕視圖時,處理單元1705還被配置為(例如,利用檢測單元1709)檢測用于以第二模式顯示第一主屏幕視圖的輸入,并根據用于以第二模式顯示第一主屏幕視圖的輸入,處理單元1705還被配置為(例如,利用顯示使能單元1707)以第二模式顯示第一主屏幕視圖,其中在第二模式中,在顯示單元1701的底部區(qū)域中顯示具有第二高度的第一主屏幕視圖,并且第一主屏幕視圖包括以第一模式顯示時第一主屏幕視圖中包括的第一多行圖標的一部分和位于多行的該部分下方的多個收藏圖標。

在一些實施方案中,處理單元1705被配置為通過(例如,利用檢測單元1709)檢測設備的按鈕上與以第二模式顯示應用的請求對應的手勢來檢測第一輸入,其中按鈕的單次按壓與執(zhí)行不同功能相關聯(lián)。

在一些實施方案中,在以第一模式或第二模式顯示應用時,處理單元1705還被配置為(例如,利用檢測單元1709)檢測電子設備的主屏幕按鈕的單次按壓,該單次按壓指示顯示第一主屏幕視圖的請求,并且響應于該檢測,處理單元1705還被配置為(例如,利用切換單元1717)從顯示應用的第一模式或第二模式切換到以第一模式顯示設備的第一主屏幕視圖,該第一主屏幕視圖包括第一多行圖標和位于多行圖標下方的多個收藏圖標。

在一些實施方案中,在顯示第一主屏幕視圖時,處理單元1705還被配置為(例如,利用檢測單元1709)檢測用于以第二模式顯示第一主屏幕視圖的輸入,并根據用于以第二模式顯示第一主屏幕視圖的輸入,處理單元1705還被配置為(例如,利用顯示使能單元1707)以第二模式顯示第一主屏幕視圖,其中在第二模式中,在顯示單元1701的底部區(qū)域中顯示具有第二高度的第一主屏幕視圖,并且第一主屏幕視圖包括以第一模式顯示時第一主屏幕視圖中包括的第一多行圖標的一部分和位于多行的該部分下方的多個收藏圖標。

在一些實施方案中,處理單元1705被配置為通過(例如,利用偏移單元1719)在垂直方向上偏移第一主屏幕視圖來以第二模式顯示第一主屏幕視圖,直到在顯示單元1701的底部區(qū)域中以第二高度顯示第一主屏幕視圖,該偏移的視圖包括第一多行圖標的該部分和位于第一多行的該部分下方的多個收藏圖標。

在一些實施方案中,在以第二模式顯示第一主屏幕視圖時,處理單元1705還被配置為(例如,利用觸敏表面單元1703)接收用于查看第二主屏幕視圖的輸入,并根據用于查看第二主屏幕視圖的輸入,處理單元1705被配置為(例如,利用切換單元1717)從以第二模式顯示第一主屏幕視圖切換到以第二模式顯示第二主屏幕視圖,該第二主屏幕視圖包括在以第一模式顯示第二主屏幕視圖時第二主屏幕視圖中包括的第二多行圖標的一部分和位于第二多行的該部分下方的多個收藏圖標。

在一些實施方案中,在以第一模式或第二模式顯示該應用時,處理單元1705還被配置為(例如,利用檢測單元1709)檢測設備按鈕的多次順序按壓,并響應于檢測到多次順序按壓,處理單元1705還被配置為(例如,利用顯示使能單元1707)同時在顯示單元1701的第一部分中顯示該應用并在顯示單元1701的第二部分中顯示另一應用。

在一些實施方案中,當處于第二模式時,處理單元1705還被配置為(例如,利用檢測單元1709)檢測與以第二模式顯示應用的請求對應的第一輸入的重復,并且處理單元1705被配置為根據在處于第二模式時檢測第一輸入的重復而(例如,利用切換單元1717)從第二模式切換回第一模式。

在一些實施方案中,第二輸入是導航輸入,并且處理單元1705還被配置為通過(例如,利用檢測單元1709)檢測顯示單元1701上第一位置處的接觸來檢測第二輸入,并(例如,利用檢測單元1709)檢測接觸連續(xù)移動到顯示單元1701上的第二位置,該連續(xù)移動具有移動的橫向分量,而接觸不中斷與顯示單元1701的接觸。處理單元1705還被配置為根據檢測到連續(xù)移動(例如,利用導航單元1713)來滾動到應用的不同視圖。

在一些實施方案中,處理單元1705還被配置為(例如,利用顯示使能單元1707)在顯示單元1701的顯示應用的底部區(qū)域上方的頂部區(qū)域中自動顯示通知視圖,其中該通知視圖包括針對用戶的一個或多個通知。

在一些實施方案中,處理單元1705還被配置為(例如,利用顯示使能單元1707)在顯示單元1701的顯示應用的底部區(qū)域上方的頂部區(qū)域中自動顯示空白區(qū)域。

在一些實施方案中,處理單元1705還被配置為(例如,利用檢測單元1709)檢測空白區(qū)域中的輸入,并響應于在空白區(qū)域中檢測到輸入,處理單元1705還被配置為(例如,利用切換單元1717)從第二模式切換回第一模式。

在一些實施方案中,該空白區(qū)域包括與顯示包括針對用戶的一個或多個通知的通知視圖相關聯(lián)的用戶界面元素,并且處理單元105還被配置為(例如,利用檢測單元1709)檢測用戶界面元素上的接觸,并(例如,利用檢測單元1709)檢測接觸的連續(xù)移動,該連續(xù)移動在連續(xù)移動的方向上移動用戶界面元素,該連續(xù)移動具有垂直分量。根據檢測到垂直分量小于閾值距離,處理單元1705還被配置為(例如,利用檢測單元1709)確定連續(xù)移動的垂直分量的大小,并(例如,利用顯示使能單元1707)在顯示單元1701的位于以第二模式顯示應用的底部區(qū)域上方的頂部區(qū)域中顯示通知視圖的一部分,其中通知視圖的該部分的高度與垂直分量的所確定的大小成比例。根據檢測到垂直分量大于閾值距離,處理單元1705還被配置為(例如,利用顯示使能單元1707)顯示整個通知視圖。

在一些實施方案中,在以第二模式顯示該應用時,處理單元1705還被配置為(例如,利用顯示使能單元1707)在顯示單元1701的顯示應用的底部區(qū)域上方的頂部區(qū)域中自動顯示設備的主屏幕視圖的圖像。

在一些實施方案中,該應用的第一模式包括觸摸屏顯示器的底部區(qū)域中顯示的應用的工具欄,該工具欄包括各自與應用的功能相關聯(lián)的多個用戶界面元素。

在一些實施方案中,處理單元1705還被配置為(例如,利用確定單元1711)確定以第一模式和第一高度顯示的應用的視圖,該視圖包括顯示應用的內容的第一部分以及顯示應用的工具欄的第二部分。處理單元1705還被配置為在垂直方向上偏移該應用的視圖,直到(例如,利用偏移單元1719)在顯示單元1701的底部區(qū)域中以第二高度顯示該視圖,該偏移視圖包括顯示應用的內容的第一部分且不包括顯示工具欄的第二部分。

在一些實施方案中,處理單元1705還被配置為(例如,利用確定單元1711)確定與處于第一模式的應用相關聯(lián)的應用的第一視圖,該第一視圖包括顯示應用的內容的第一部分以及顯示應用的工具欄的第二部分。處理單元1705還被配置為(例如,利用確定單元1711)確定與處于第二模式的應用相關聯(lián)的應用的第二視圖,該第二視圖包括顯示應用的內容的根據第二高度重新設置尺寸的第一部分以及顯示應用的工具欄的根據第二高度重新設置尺寸的第二部分。

在一些實施方案中,在以第二模式顯示該應用時,處理單元1705還被配置為(例如,利用確定單元1711)確定自上次收到對該應用的輸入之后的時間量,并且根據確定該時間量超過閾值,處理單元1705還被配置為(例如,利用切換單元1717)從第二模式自動切換回第一模式。

在一些實施方案中,在進入第二模式之后且在處于第二模式時檢測到輸入之前,設備100使用第一時間閾值確定是否自動切換回第一模式,并且在檢測到第二輸入之后,處理單元1705還被配置為使用與第一時間閾值不同的第二時間閾值(例如,利用確定單元1711)來確定是否自動切換回第一模式。

在一些實施方案中,在以第二模式顯示該應用時,處理單元1705還被配置為(例如,利用確定單元1711)確定上次收到該應用輸入之后的時間量,并且根據在該時間量小于閾值時接收對該應用的輸入,處理單元1705還被配置為(例如,利用閾值單元1723)減小閾值。根據確定自上次接收到對該應用的輸入之后的時間量超過減小的閾值,處理單元1705還被配置為(例如,利用切換單元1717)從第二模式自動切換回第一模式,并且根據當自上次接收到對該應用的輸入之后的時間量小于減小的閾值時接收到對該應用的另一輸入,處理單元1705還被配置為(例如,利用閾值單元1723)增大閾值。

在一些實施方案中,處理單元1705還被配置為接收阻止(例如,利用切換單元1717)從第二模式切換回第一模式的請求,并且還被配置為(例如,利用鎖定單元1725)將該應用鎖定在第二模式中。在該應用被鎖定在第二模式中時,處理單元1705還被配置為(例如,利用檢測單元1709)接收用于撤銷該應用的輸入,并被配置為(例如,利用切換單元1717)根據用于撤銷該應用的輸入來撤銷該應用。處理單元1705還被配置為(例如,利用檢測單元1709)接收用于打開該應用的輸入,并(例如,利用顯示使能單元1707)根據用于打開該應用的輸入來以第二模式顯示該應用。

在一些實施方案中,處理單元1705還被配置為(例如,利用顯示使能單元1707)顯示該設備的包括第一多行圖標的第一主屏幕視圖,并(例如,利用檢測單元1709)接收對第一多行圖標中的圖標的選擇,該選擇指示用于打開第二應用的請求輸入。處理單元1705還被配置為根據該選擇(例如,利用顯示使能單元1707)以第二模式自動顯示第二應用。

在一些實施方案中,在以第二模式顯示應用時,處理單元1705還被配置為(例如,使用檢測單元1709)接收用于關閉應用的輸入,并且根據該輸入(例如,利用關閉單元1721)來關閉該應用。處理單元1705還被配置為(例如,利用檢測單元1709)接收用于重新打開該應用的輸入,并且(例如,利用顯示使能單元1707)根據用于重新打開該應用的輸入來以第一模式自動顯示該應用。

在一些實施方案中,在以第二模式中顯示應用時,處理單元1705還被配置為(例如,使用檢測單元1709)接收用于關閉應用的輸入,并且根據該輸入(例如,利用關閉單元1721)來關閉該應用。在關閉該應用之后,處理單元1705還被配置為(例如,利用檢測單元1709)接收用于打開該應用的輸入,并響應于接收到用于打開該應用的輸入,處理單元1705還被配置為(例如,利用顯示使能單元1707)根據用于打開該應用的輸入來以第二模式顯示該應用。

在一些實施方案中,該應用是日歷應用,并且其中以第一模式顯示該應用以及以第二模式顯示該應用包括處理單元1705(例如,利用顯示使能單元1707)在處于第一模式時顯示日歷年的十二個月份,而在處于第二模式時顯示日歷年的六個月份。

圖16是用于顯示鍵盤的人體工程學模式的方法1600的示例性方法流程圖。需注意,在其他實施方案中,可以執(zhí)行除圖16中所示那些之外的不同步驟。

設備100在觸摸屏112上顯示1601第一應用的視圖。該視圖包括應用的全屏視圖。在顯示第一應用的視圖時,該設備還顯示1603鍵盤,該鍵盤包括觸摸屏112上第一位置處的一組主要按鍵,例如如圖11A所示。鍵盤任選地覆蓋在第一應用上方。在一些實施方案中,該組主要按鍵基本沿觸摸屏112的寬度居中。在第一位置處,該鍵盤包括顯示器的可達區(qū)域外部的按鍵。即,在大于預定義的可達度量的第一位置處顯示來自該組主要按鍵的按鍵,該第一位置指示用戶的手指無法觸及該按鍵,除非在用戶的手中重新定位設備100。

設備100檢測1605朝向觸摸屏112的邊緣的方向上的手勢。例如,設備100檢測鍵盤上指示顯示鍵盤的人體工程學模式的請求的邊緣輕掃手勢,例如如圖11B和圖11F中所示。

根據該手勢,設備100在手勢的方向上重新設置主要按鍵的尺寸并將主要按鍵偏移1607到顯示器上的第二位置,而不偏移應用,例如如圖11C和圖11G中所示。在處于第二位置時,該按鍵現(xiàn)在位于顯示器的可達區(qū)域內。即,該按鍵現(xiàn)在位于小于預定義的可達度量的位置處,該位置指示在手勢的方向上重新設置一組主要按鍵的尺寸并將其偏移到第二位置之后,用戶的手指可觸及該按鍵而無需在用戶的手中重新定位該設備。

在一些實施方案中,響應于用于顯示鍵盤的人體工程學模式的手勢,設備100在顯示器的先前顯示該組主要按鍵的一部分的一部分中顯示輔助按鍵,例如如圖11C和圖11G所示。任選地,輔助按鍵被顯示在單列(例如,圖11C和圖11G)或多列(例如,圖11E和圖11H)中,并以在視覺上與該組主要按鍵區(qū)分的方式顯示。輔助按鍵任選地包括粗體按鍵、下劃線按鍵、斜體按鍵、撤銷按鍵、外文按鍵或標點符號按鍵。

在一些實施方案中,該用戶能夠在輔助按鍵中滾動,以查看附加的輔助按鍵,例如如圖11D所示。設備100檢測輔助按鍵上用于顯示附加按鍵的輸入。設備100從輔助按鍵移除該按鍵并根據檢測到輸入來顯示附加按鍵,該附加按鍵在繼續(xù)顯示該組主要按鍵時顯示。

設備100基于用于激活鍵盤的人體工程學模式的手勢的方向來確定重新設置該組主要按鍵的尺寸并進行偏移的方向。設備100確定手勢的方向是沿第一方向還是第二方向。根據確定手勢的方向沿第一方向,該設備在第一方向上重新設置該組主要按鍵的尺寸并將其偏移到第二位置。根據確定手勢的方向沿第二方向,設備100在第二方向上重新設置該組主要按鍵的尺寸并將其偏移到第二位置。在一些實施方案中,無論在第一方向還是第二方向上偏移主要按鍵,顯示的輔助按鍵是相同的。在一些實施方案中,設備100檢測在與用于激活鍵盤的人體工程學模式的所檢測到的手勢相反方向上的第二手勢。響應于檢測到第二手勢,該設備撤銷第一組按鍵的尺寸重新設置,并在第一位置而非第二位置處顯示第一組按鍵而不偏移第一應用的視圖。

在一些實施方案中,該組主要按鍵和該組輔助按鍵是可重新設置尺寸的。設備100檢測第二組按鍵上第一位置處的接觸以及接觸連續(xù)移動到鍵盤上的第二位置,例如如圖12A所示。該連續(xù)移動具有移動的橫向分量,而接觸不中斷與顯示器的接觸。設備100確定橫向分量的大小并基于所確定的橫向分量的大小來重新設置該組主要按鍵的寬度以及該組輔助按鍵的寬度。根據橫向分量在第一方向上,例如如圖12B中所示,將該組主要按鍵的寬度減小到更小寬度,并將該組輔助按鍵的寬度增大到更大寬度。相反,根據橫向分量在第二方向上,將該組主要按鍵的寬度增大到更大寬度,并將該組輔助按鍵的寬度減小到更小寬度。

在一些實施方案中,設備100基于時間從顯示該組主要按鍵和該組輔助按鍵的定制寬度切換。設備100確定自重新設置該組主要按鍵的寬度和該組輔助按鍵的寬度之后過去的時間。根據確定過去的時間超過閾值,設備100將該組主要按鍵的寬度重新設置回默認寬度,并將該組輔助按鍵的寬度重新設置回默認寬度。

在一些實施方案中,該組主要按鍵和輔助按鍵的定制寬度在應用中是持續(xù)的。設備100基于所確定的橫向分量的大小在以重新設置的寬度顯示該組主要按鍵時關閉第一應用。根據用于打開第一應用的輸入,該設備顯示第一應用的視圖和包括在顯示器上第一位置處顯示的第一組按鍵的鍵盤。響應于檢測到在朝向顯示器的邊緣的方向上的手勢,該設備在關閉第一應用之前確定該組主要按鍵的重新設置的寬度,并在手勢的方向上將第一組按鍵偏移到第二位置,而不偏移第一應用的視圖。在另選的實施方案中,該組主要按鍵的定制寬度不是持續(xù)的。響應于檢測到該手勢,該設備重置該組主要按鍵的重新設置的寬度并在顯示器的先前顯示第一組按鍵的該部分的部分中在該手勢的方向上將該組重新設置尺寸的主要按鍵偏移到第二位置而不偏移第一應用的視圖。

在一些實施方案中,鍵盤的人體工程學模式在所有應用間持續(xù)。例如,設備100從顯示第一應用的視圖切換到顯示第二應用的視圖。該設備然后在顯示第二應用的視圖時顯示包括第一組按鍵的鍵盤,其中該組主要按鍵被自動重新設置尺寸并在顯示器的第二位置處顯示。

在一些實施方案中,鍵盤的人體工程學模式在第一應用中是持續(xù)的,但不在其他應用之間持續(xù)。設備100從顯示第一應用的視圖切換到顯示第二應用的視圖。在顯示第二應用的視圖時,設備100顯示包該組主要按鍵的鍵盤。設備100在顯示器上的第一位置處自動顯示該組主要按鍵而不如先前在第一應用中顯示的那樣重新設置尺寸和偏移。設備100然后從顯示第二應用的視圖切換回顯示第一應用的視圖。設備100然后在顯示第一應用的視圖時顯示包括該組主要按鍵的鍵盤,其中在關閉第一應用之前,如先前所顯示的那樣自動重新設置該組主要按鍵的尺寸并在顯示器上的第二位置處顯示該組主要按鍵。

在一些實施方案中,設備100采用精確度試探法來自動顯示鍵盤的人體工程學模式。設備100檢測對該組主要按鍵中的一個或多個按鍵的不正確選擇,并在至少部分地基于不正確選擇的定向偏置的方向上重新設置該組主要按鍵的尺寸并進行偏移,例如如圖14A和圖14B所示。設備100任選地向用戶顯示提示,請求允許重新設置第一組按鍵的尺寸并進行偏移,以改善按鍵選擇的精確度,例如如圖14C所示。響應于接收到許可,設備100在至少部分地基于不正確選擇的方向偏置的方向上重新設置該組主要按鍵的尺寸并進行偏移。

在一些實施方案中,該設備檢測到其處于與橫向模式相關聯(lián)的取向中。響應于檢測到該設備處于與橫向模式相關聯(lián)的取向中,設備100以橫向模式顯示鍵盤。鍵盤的橫向模式包括在顯示器上基本居中的該組主要按鍵以及在第一組按鍵的第一側顯示的該組輔助按鍵的第一部分,例如如圖13A中所示。

應當理解,對圖16中的操作進行描述的特定次序僅僅是示例性的,并非意圖指示所描述的次序是可執(zhí)行這些操作的唯一次序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出的是,本文相對于本文所述的其他方法(例如,方法1500)所述的其他過程的細節(jié)同樣以類似的方式適用于以上相對于圖16所述的方法1600。例如,以上參考方法1600所述的輸入、應用、手勢和用戶界面對象任選地具有本文參考本文所述的其他方法(例如,方法1500)所述的輸入、應用、手勢和用戶界面對象的特性中的一個或多個特性。為了簡明起見,本文不再重復這些細節(jié)。以上參考圖16所述的操作任選地由圖1A-圖1B和圖18中所示的部件來實現(xiàn)。例如,檢測操作1605和顯示操作1601、1603任選地由事件分類器170、事件識別器180和事件處理程序190來實現(xiàn)。事件分類器170中的事件監(jiān)視器171檢測觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用136-1。應用136-1的相應事件識別器180將事件信息與相應事件定義186進行比較,并且確定觸敏表面上第一位置處的第一接觸是否(或該設備的旋轉是否)對應于預定義的事件或子事件,諸如對用戶界面上的對象的選擇、或該設備從一個取向到另一個取向的旋轉。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯(lián)的事件處理程序190。事件處理程序190任選地使用或調用數據更新器176或對象更新器177來更新應用內部狀態(tài)192。在一些實施方案中,事件處理程序190訪問相應的GUI更新器178來更新由應用所顯示的內容。類似地,本領域的普通技術人員會清楚地知道基于在圖1A-圖1B和圖18中所示的部件可如何實現(xiàn)其他過程。

如上所述,參考圖16所述的操作任選地由圖18中所示的部件來實現(xiàn)。根據一些實施方案,圖18示出了根據各種所述實施方案的原理進行配置的設備100的功能框圖。該設備的功能塊任選地由硬件、軟件或硬件和軟件的組合來實現(xiàn)以執(zhí)行各種所述實施方案的原理。本領域的技術人員應當理解,圖18中所述的功能塊任選地被組合或被分為子塊,以便實現(xiàn)各種所述實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或另外的限定。

如圖18中所示,設備100包括被配置為顯示應用的顯示單元1801、被配置為接收用戶接觸的觸敏表面單元1803、被配置為感測設備100的取向的取向感測單元1823以及耦接到顯示單元1801和觸敏表面單元1803的處理單元1805。在一些實施方案中,處理單元1805包括顯示使能單元1807、檢測單元1809、重新設置尺寸和偏移單元1811、切換單元1813、確定單元1815、移除單元1817、滾動單元1819,以及關閉單元1821。

處理單元1805被配置為(例如,利用顯示使能單元1807)顯示第一應用的視圖,并且在顯示第一應用時,(例如,利用顯示使能單元1807)顯示包括第一組按鍵的鍵盤,該第一組按鍵顯示于顯示單元1801上的第一位置處。處理單元1805還被配置為(例如,利用檢測單元1809)在顯示單元1801處檢測朝向顯示單元1801的邊緣的方向上的手勢,并且響應于該檢測,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)在手勢方向上重新設置第一組按鍵的尺寸并將第一組按鍵偏移到顯示單元1801上的第二位置而不偏移應用的視圖。

在一些實施方案中,其中在第一位置處,該鍵盤包括位于顯示單元1801的可達區(qū)域外部的按鍵,并且其中在第二位置處,該按鍵在顯示單元1801的可達區(qū)域內。

在一些實施方案中,其中鍵盤的第一組按鍵中的按鍵顯示在大于預定義的可達度量的第一位置處,該位置指示用戶的手指無法觸及該按鍵,除非在用戶的手中重新定位設備,并且其中該按鍵位于小于預定義的可達度量的位置處,該位置指示在手勢的方向上重新設置第一組按鍵的尺寸并將其偏移到第二位置之后用戶的手指可觸及該按鍵而無需在用戶的手中重新定位該設備。

在一些實施方案中,處理單元1805還被配置為(例如,利用切換單元1813)從顯示第一應用的視圖切換到顯示第二應用的視圖,以及在顯示第二應用的視圖時(例如,利用顯示使能單元1807)顯示包括第一組按鍵的鍵盤,其中第一組按鍵被顯示于顯示單元1801上的第一位置處而不如先前在第一應用中顯示的那樣被重新設置尺寸和偏移。處理單元1805還被配置為(例如,利用切換單元1813)從顯示第二應用的視圖切換回顯示第一應用的視圖,以及在顯示第一應用時(例如,利用顯示使能單元1807)顯示包括第一組按鍵的鍵盤,其中第一組按鍵在顯示單元1801上的第二位置處被自動重新設置尺寸和顯示,如在關閉第一應用之前先前所顯示的那樣。

在一些實施方案中,處理單元1805還被配置為(例如,利用切換單元1813)從顯示第一應用的視圖切換到顯示第二應用的視圖,以及在顯示第二應用的視圖時(例如,利用顯示使能單元1807)顯示包括第一組按鍵的鍵盤,其中第一組按鍵自動被重新設置尺寸并在顯示器上的第二位置處顯示。

在一些實施方案中,在第二位置處顯示第一組按鍵時,處理單元1805還被配置為(例如,利用確定單元1815)確定自上次接收到第一應用的輸入之后的時間量,并根據確定過去的時間超過閾值,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)在將第一組按鍵重新設置尺寸并偏移到第二位置之前將第一組按鍵偏移回到第一位置并將其尺寸重新設置為第一組按鍵的初始尺寸。

在一些實施方案中,處理單元1805還被配置為響應于檢測到該手勢而在顯示單元1801的先前顯示第一組按鍵的一部分的部分中顯示第二組按鍵。

在一些實施方案中,處理單元1805還被配置為顯示布置成單列或多列的第二組按鍵。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)檢測第二組按鍵上用于顯示附加按鍵的輸入,并(例如,利用移除單元1817)從第二組按鍵移除按鍵,并根據檢測到該輸入(例如,利用顯示使能單元1807)來顯示附加按鍵,該附加按鍵在繼續(xù)顯示第一組按鍵時被顯示。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)在第一應用的視圖上檢測手勢,并且響應于在第一應用的視圖上檢測到手勢,處理單元1805還被配置為(例如,利用滾動單元1819)在第一應用的視圖中滾動。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)檢測鍵盤上與顯示單元1801的第一垂直邊緣相鄰的第一位置處的接觸,并檢測接觸連續(xù)移動到鍵盤上的第二位置,該連續(xù)移動具有移動的橫向分量,而接觸不中斷與顯示單元1801的接觸。

在一些實施方案中,處理單元1805還被配置為(例如,利用確定單元1815)確定手勢的方向在第一方向還是第二方向,并根據確定手勢的方向在第一方向,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)在第一方向上重新設置第一組按鍵的尺寸并將第一組按鍵偏移到第二位置。根據確定手勢的方向沿第二方向,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)在第二方向上重新設置第一組按鍵的尺寸并將第一組按鍵偏移到第二位置。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)檢測與所檢測到的手勢相反方向上的第二手勢,并響應于檢測到第二手勢,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)撤銷第一組按鍵的重新設置尺寸并(例如,利用顯示使能單元1807)在第一位置而非第二位置處顯示第一組按鍵而不偏移第一應用的視圖。

在一些實施方案中,無論在第一方向還是第二方向上偏移按鍵,都顯示相同的第二組按鍵。

在一些實施方案中,處理單元1805還被配置為(例如,利用顯示使能單元1807)顯示在顯示單元1801上基本居中的第一組按鍵。

在一些實施方案中,第一組按鍵在手勢的方向上從顯示單元1801的中心偏離。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)在第二組按鍵上的第一位置處檢測接觸,并檢測接觸連續(xù)移動到鍵盤上的第二位置(例如,利用檢測單元1809),該連續(xù)移動具有移動的橫向分量,而接觸不中斷與顯示單元1801的接觸。處理單元1805還被配置為(例如,利用確定單元1815)確定橫向分量的大小,并基于所確定的橫向分量的大小(例如,利用重新設置尺寸和偏移單元1811)重新設置第一組按鍵的寬度和第二組按鍵的寬度。

在一些實施方案中,根據橫向分量在第一方向上,將第一組按鍵的寬度減小到更小寬度并將第二組按鍵的寬度增大到更大寬度,并且其中根據橫向分量在第二方向上,將第一組按鍵的寬度增大到更大寬度并將第二組按鍵的寬度減小到更小寬度。

在一些實施方案中,處理單元1805還被配置為(例如,利用關閉單元1821)基于所確定的橫向分量的大小,在以重新設置的寬度顯示第一組按鍵時關閉第一應用,并(例如,利用檢測單元1809)檢測用于打開第一應用的輸入。根據用于打開第一應用的輸入,處理單元1805還被配置為(例如,利用顯示使能單元1807)顯示第一應用的視圖,并且在顯示第一應用時,(例如,利用顯示使能單元1807)顯示包括第一組按鍵的鍵盤,該第一組按鍵顯示于顯示單元1801上的第一位置處。處理單元1805還被配置為(例如,利用檢測單元1809)在顯示單元1801處檢測朝向顯示單元1801的邊緣的方向上的手勢,并且響應于該檢測,處理單元1805(例如,利用確定單元1815)確定在第一應用被關閉之前第一組按鍵的重新設置的寬度。處理單元1805還基于所確定的重新設置的寬度(例如,利用重新設置尺寸和偏移單元1811)來在手勢的方向上重新設置第一組按鍵的尺寸并將第一組按鍵偏移到第二位置而不偏移第一應用的視圖。

在一些實施方案中,處理單元1805還被配置為(例如,利用關閉單元1821)基于所確定的橫向分量的大小在以重新設置的寬度顯示第一組按鍵時關閉第一應用。處理單元1805還被配置為(例如,利用檢測單元1809)檢測用于打開第一應用的輸入,并且根據用于打開第一應用的輸入,處理單元1805被配置為(例如,利用顯示使能單元1807)顯示第一應用的視圖。處理單元1805還被配置為在顯示第一應用時顯示包括第一組按鍵的鍵盤,該第一組按鍵(例如,利用顯示使能單元1807)顯示于顯示單元1801上的第一位置處,并(例如,利用檢測單元1809)在顯示單元1801處檢測朝向顯示單元1801的邊緣的方向上的手勢。響應于該檢測,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)重置該第一組按鍵的重新設置的寬度并在顯示器的先前顯示第一組按鍵的該部分的部分中在該手勢的方向上將該第一組重新設置尺寸的按鍵偏移到第二位置而不偏移第一應用的視圖。

在一些實施方案中,處理單元1805還被配置為(例如,利用確定單元1815)確定自重新設置第一組按鍵寬度和第二組按鍵寬度之后過去的時間,并且根據確定過去的時間超過閾值,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)將第一組按鍵的寬度重新設置回默認寬度,并將第二組按鍵的寬度重新設置回默認寬度。

在一些實施方案中,在顯示第一應用時重新設置第一組按鍵的尺寸并進行偏移之后,處理單元1805還被配置為(例如,利用切換單元1813)從第一應用切換到第二應用。在顯示第二應用時,處理單元1805還被配置為(例如,利用檢測單元1809)接收顯示鍵盤的請求,并響應于接收到顯示鍵盤的請求,處理單元1805被配置為(例如,利用顯示使能單元1807)顯示具有被重新設置尺寸并偏移的第一組按鍵的鍵盤。

在一些實施方案中,第二組按鍵包括多個外文鍵盤按鍵,每個外文鍵盤按鍵與顯示對應的外文鍵盤相關聯(lián)。

在一些實施方案中,處理單元1805還被配置為(例如,利用顯示使能單元1807)以與第一組按鍵視覺上區(qū)分開的方式顯示第二組按鍵。

在一些實施方案中,在顯示具有與第一鍵盤相關聯(lián)的第一組輔助按鍵的第一鍵盤時,處理單元1805被配置為(例如,利用檢測單元1809)接收切換到第二鍵盤的請求。響應于接收到切換到第二鍵盤的請求,處理單元1805還被配置為(例如,利用移除單元1817)利用第一鍵盤替換第二鍵盤的顯示,并(例如,利用移除單元1817)利用與第二鍵盤相關聯(lián)的第二組輔助按鍵的顯示替換與第一鍵盤相關聯(lián)的第一組輔助按鍵的顯示,其中第二組輔助按鍵與第一組輔助按鍵不同。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)檢測對第一組按鍵中的一個或多個按鍵的多個不正確選擇,并(例如,利用重新設置尺寸和偏移單元1811)至少部分地基于多個不正確選擇的定向偏置來自動重新設置第一組按鍵的尺寸并進行偏移。

在一些實施方案中,處理單元1805還被配置為(例如,利用檢測單元1809)檢測對第一組按鍵中的一個或多個按鍵的多個不正確選擇,并(例如,利用顯示使能單元1807)向用戶顯示提示,請求允許重新設置第一組按鍵的尺寸并進行偏移,以改善按鍵選擇精確度。響應于接收到許可,處理單元1805還被配置為(例如,利用重新設置尺寸和偏移單元1811)在至少部分地基于多個不正確選擇的方向偏置的方向上自動重新設置第一組按鍵的尺寸并進行偏移。

在一些實施方案中,處理單元1805還被配置為(例如,利用取向感測單元1823)檢測到設備100處于與橫向模式相關聯(lián)的取向中,并響應于檢測到設備100處于與橫向模式相關聯(lián)的取向中,處理單元1805還被配置為(例如,利用顯示使能單元1807)以橫向模式顯示鍵盤,該鍵盤的橫向模式包括在顯示單元1801上基本居中的第一組按鍵以及顯示于第一組按鍵第一側的第二組按鍵的第一部分。

出于解釋的目的,前面的描述是通過參考具體實施方案來描述的。然而,上面的例示性論述并非旨在是窮盡的或將本發(fā)明限制為所公開的精確形式。根據以上教導內容,很多修改形式和變型形式都是可能的。選擇和描述實施方案是為了最佳地闡明本發(fā)明的原理及其實際應用,以便由此使得本領域的其他技術人員能夠最佳地使用具有適合于所設想的特定用途的各種修改的本發(fā)明以及各種所描述的實施方案。

可以單獨或與其他設備結合地利用一個或多個硬件或軟件模塊執(zhí)行或實現(xiàn)本文描述的任何步驟、操作或過程。在一個實施方案中,軟件模塊是利用包括含計算機程序代碼的計算機可讀介質的計算機程序產品實現(xiàn)的,計算機程序代碼可以由計算機處理器執(zhí)行以用于執(zhí)行所述步驟、操作或過程中的任一者或全部。

本發(fā)明的實施方案還涉及用于執(zhí)行本文操作的裝置。該裝置可專門構造用于所需的目的,和/或可包括由存儲在計算機中的計算機程序選擇性地激活或重新配置的通用計算設備。此類計算機程序可以存儲于有形計算機可讀存儲介質或適于存儲電子指令的任何類型的介質中,并耦接到計算機系統(tǒng)總線。此外,說明書中提到的任何計算系統(tǒng)可以包括單個處理器或可以是采用多個處理器設計以增強計算能力的架構。

本發(fā)明的實施方案還可以涉及體現(xiàn)于載波中的計算機數據信號,其中該計算機數據信號包括本文所述的計算機程序產品或其他數據組合的任何實施方案。該計算機數據信號是在有形介質或載波中呈現(xiàn)并在有形的載波中被調制或通過其他方式編碼的產品,并根據任何適當的傳輸方法被傳輸。

最后,出于可讀性和指導性目的,在原則上選擇了本說明書中使用的語言,并且可以不這樣選擇以描繪或界定本發(fā)明的主題。因此意圖使本發(fā)明的范圍不受本詳細描述的限制,而受基于本文的申請發(fā)出的任何權利要求的限制。因此,本發(fā)明的實施方案的公開意在例示而非限制本發(fā)明的范圍,本發(fā)明的范圍在下面權利要求書中陳述。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1