以下描述闡述例示性方法、參數及其類似者。然而,應認識到此描述並不意欲限制本發明之範疇,而是替代地經提供作為例示性實施例之描述。
如上文所論述,使用者可希望存取各種使用者介面以使用攜帶型多功能器件上之不同功能。提供用於在不僅僅依賴於所顯示圖示之情況下存取此等使用者介面的功能性藉由針對其他特徵或態樣釋放顯示器而對於具有任何大小之多功能器件可為有益的。諸如按鈕之其他輸入機構可為此等額外功能性,但非常需要此等輸入機構為直觀的(此係因為其外觀通常不與所顯示物件一樣容易改變)且允許多功能使用。非常需要單獨地或組合地為多功能的硬體按鈕及可旋轉且可壓下輸入機構之組合以在攜帶型多功能器件上提供不同使用者介面。
在下文中,圖1A至圖1B、圖2、圖3、圖4A至圖4B及圖5A至圖5B提供對用於實行用於使用者介面之按鈕功能性之技術的例示性器件之描述。圖6至圖12說明使用者介面之例示性按鈕功能性。諸圖中之使用者介面亦用以說明下文所描述之程序,包括圖13至圖20中之程序。
儘管以下描述使用術語「第一」、「第二」等來描述各種元件,但此等元件不應被該等術語限制。此等術語僅用以將一元件與另一元件進行區分。舉例而言,在不脫離各種所描述實施例之範疇的情況下,第一觸摸可被稱為第二觸摸,且類似地,第二觸摸可被稱為第一觸摸。第一觸摸及第二觸摸皆為觸摸,但其並非同一觸摸。
本文中用於描述各種所描述實施例之術語僅係出於描述特定實施例之目的,且其並不意欲為限制性的。如各種所描述實施例及隨附申請專利範圍之描述中所使用,除非上下文另外清晰指示,否則單數形式「一」及「該」意欲亦包括複數形式。亦應理解,如本文中使用之術語「及/或」係指且涵蓋相關聯之所列出項目中之一或多者之任何及所有可能組合。應進一步瞭解,術語「包括」、「包含」在用於此說明書中時指定所述特徵、整體、步驟、操作、元件及/或組件之存在,但不排除一或多個其他特徵、整體、步驟、操作、元件、組件及/或其群組之存在或新增。
術語「若」可取決於上下文而解釋為意謂「在……時」或「在……後」或「回應於判定」或「回應於偵測」。類似地,片語「若判定」或「若偵測到[所陳述條件或事件]」可取決於上下文而解釋為意謂「在判定後」或「回應於判定」或「在偵測[所陳述條件或事件]後」或「回應於偵測[所陳述條件或事件]」。
描述電子器件、此類器件之使用者介面及用於使用此類器件之相關聯程序的實施例。在一些實施例中,該器件為諸如行動電話之攜帶型通信器件,該器件亦含有諸如PDA及/或音樂播放器功能之其他功能。攜帶型多功能器件之例示性實施例包括(但不限於)來自Apple公司(Cupertino,California)的iPhone®、iPod Touch®及iPad®器件。視情況使用其他攜帶型電子器件,諸如具有觸敏式表面(例如,觸控式螢幕顯示器及/或觸控板)之膝上型電腦或平板電腦。亦應理解,在一些實施例中,該器件不為攜帶型通信器件,而為具有觸敏式表面(例如,觸控式螢幕顯示器及/或觸控板)之桌上型電腦。
在以下論述中,描述包括顯示器及觸敏式表面之電子器件。然而,應理解,電子器件視情況包括一或多個其他實體使用者介面器件,諸如實體鍵盤、滑鼠及/或操縱桿。
該器件可支援多種應用程式,諸如以下各者中之一或多者:繪圖應用程式、呈現應用程式、文書處理應用程式、網站建立應用程式、碟片製作應用程式、試算表應用程式、遊戲應用程式、電話應用程式、視訊會議應用程式、電子郵件應用程式、即時訊息傳遞應用程式、健身支援應用程式、相片管理應用程式、數位攝影機應用程式、數位視訊攝影機應用程式、web瀏覽應用程式、數位音樂播放器應用程式,及/或數位視訊播放器應用程式。
執行於器件上之各種應用程式視情況使用至少一個共用實體使用者介面器件,諸如觸敏式表面。觸敏式表面之一或多個功能以及顯示於器件上之對應資訊視情況經調整及/或自一個應用程式至下一應用程式及/或在各別應用程式內改變。以此方式,器件之共同實體架構(諸如,觸敏式表面)視情況支援具有對於使用者而言直觀且透明之使用者介面的多種應用程式。
現將注意力轉向具有觸敏式顯示器之攜帶型器件的實施例。圖1A為說明根據一些實施例之具有觸敏式顯示器系統112的攜帶型多功能器件100之方塊圖。為方便起見,觸敏式顯示器112有時被稱為「觸控式螢幕」,且有時被稱作或稱為「觸敏式顯示器系統」。器件100包括記憶體102(其視情況包括一或多個電腦可讀儲存媒體)、記憶體控制器122、一或多個處理單元(CPU)120、周邊設備介面118、RF電路108、音訊電路110、揚聲器111、麥克風113、輸入/輸出(I/O)子系統106、其他輸入控制器件116及外部埠124。器件100視情況包括一或多個光學感測器164。器件100視情況包括用於偵測器件100(例如,諸如器件100之觸敏式顯示器系統112之觸敏式表面)上接觸之強度的一或多個接觸強度感測器165。器件100視情況包括用於產生器件100上之觸覺輸出(例如,產生諸如器件100之觸敏式顯示器系統112或器件300之觸控板355的觸敏式表面上之觸覺輸出)的一或多個觸覺輸出產生器167。此等組件視情況經由一或多個通信匯流排或信號線103進行通信。
如本說明書及申請專利範圍中所使用,術語觸敏式表面上之接觸的「強度」係指觸敏式表面上之接觸(例如,手指接觸)的力或壓力(每單位面積之力),或係指觸敏式表面上之接觸的力或壓力之替代物(代替物)。接觸之強度具有包括至少四個相異值之值範圍,且較通常包括數百個相異值(例如,至少256個)。視情況使用各種方法及各種感測器或感測器之組合來判定(或量測)接觸之強度。舉例而言,視情況使用觸敏式表面之下或鄰近於該表面的一或多個力感測器,以量測觸敏式表面上之各種點處的力。在一些實施中,組合(例如,加權平均)來自多個力感測器之力量測結果,以判定接觸之估計力。類似地,視情況使用觸控筆之壓敏式尖端,以判定觸控筆在觸敏式表面上的壓力。替代地,視情況將觸敏式表面上偵測到的接觸面積之大小及/或其改變、接近接觸的觸敏式表面之電容及/或其改變,及/或接近接觸的觸敏式表面之電阻及/或其改變用作觸敏式表面上之接觸的力或壓力之替代物。在一些實施中,直接使用接觸力或壓力之替代物量測結果,以判定是否已超過強度臨限值(例如,以對應於替代物量測結果之單位所描述的強度臨限值)。在一些實施中,將接觸力或壓力之替代物量測結果轉換成估計力或壓力,且將該估計力或壓力用以判定是否已超過強度臨限值(例如,強度臨限為以壓力單位量測的壓力臨限值)。使用接觸之強度作為使用者輸入之屬性允許使用者存取大小縮減之器件上的額外器件功能性,該額外器件功能性原本可能並非使用者可存取的,該大小縮減之器件具有用於顯示可視線索(例如,在觸敏式顯示器上)及/或接收使用者輸入(例如,經由觸敏式顯示器、觸敏式表面或諸如旋鈕或按鈕之實體/機械控制件)的有限佔據面積。
如本說明書及申請專利範圍中所使用,術語「觸覺輸出」係指器件相對於器件之先前位置的實體移位、器件之組件(例如,觸敏式表面)相對於器件之另一組件(例如,外殼)的實體移位,或將由使用者藉由其觸摸感測偵測到的組件相對於器件之質量中心的移位。舉例而言,在器件或器件之組件接觸對觸摸敏感的使用者之表面(例如,手指、手掌或使用者之手的其他部分)的情況下,由實體移位所產生之觸覺輸出將由使用者解譯為對應於器件或器件之組件的實體特性之所感知到的改變的觸覺感覺。舉例而言,使用者將觸敏式表面(例如,觸敏式顯示器或軌跡墊)之移動視情況解譯為實體致動器按鈕之「向下點選(click)」或「向上點選」。在一些狀況下,即使在與觸敏式表面相關聯之由使用者之移動實體地按壓(例如,移位)的實體致動器按鈕並未移動時,使用者將仍感受到諸如「向下點選」或「向上點選」之觸覺感覺。作為另一實例,即使在觸敏式表面之光滑度並無改變時,使用者仍將觸敏式表面之移動視情況解譯或感測為觸敏式表面之「粗糙度」。雖然使用者對觸摸之此類解譯將受到使用者之個別化感覺感知影響,但存在較大部分使用者共同之許多觸摸感覺感知。因此,當觸覺輸出經描述為對應於使用者之特定感覺感知(例如,「向上點選」、「向下點選」、「粗糙度」)時,除非另外陳述,否則所產生觸覺輸出對應於將產生典型(或一般)使用者之所描述感覺感知的器件或其組件之實體移位。
應瞭解,器件100僅為攜帶型多功能器件之一個實例,且器件100視情況具有比所展示之組件多或少的組件、視情況組合兩個或兩個以上組件,或視情況具有不同組態或配置之組件。圖1A中所展示之各種組件實施於硬體、軟體或硬體及軟體兩者之組合(包括一或多個信號處理及/或特殊應用積體電路)中。
記憶體102可包括一或多個電腦可讀儲存媒體。電腦可讀儲存媒體可為有形且非暫時性的。記憶體102可包括高速隨機存取記憶體,且亦可包括非揮發性記憶體,諸如一或多個磁碟儲存器件、快閃記憶體器件,或其他非揮發性固態記憶體器件。記憶體控制器122可控制器件100之其他組件對記憶體102之存取。
周邊設備介面118可用以將器件之輸入及輸出周邊設備耦接至CPU 120及記憶體102。一或多個處理器120執行儲存於記憶體102中之各種軟體程式及/或指令集,以實行器件100之各種功能且處理資料。在一些實施例中,周邊設備介面118、CPU 120及記憶體控制器122可實施於諸如晶片104之單一晶片上。在一些其他實施例中,周邊設備介面118、CPU 120及記憶體控制器122可實施於單獨晶片上。
RF(射頻)電路108接收及發送RF信號(亦稱為電磁信號)。RF電路108將電信號轉換成電磁信號,/將電磁信號轉換成電信號,且經由電磁信號與通信網路及其他通信器件通信。RF電路108視情況包括用於實行此等功能之熟知電路,包括(但不限於)天線系統、RF收發器、一或多個放大器、調諧器、一或多個振盪器、數位信號處理器、編解碼器(CODEC)晶片組、用戶身分識別模組(SIM)卡、記憶體等。RF電路108視情況藉由無線通信與網路(諸如,網際網路(亦被稱作全球資訊網(WWW))、企業內部網路及/或無線網路(諸如,蜂巢式電話網路、無線區域網路(LAN)及/或都會區域網路(MAN)))以及其他器件通信。RF電路108視情況包括用於(諸如)藉由近程通信無線電偵測近場通信(NFC)場之熟知電路。無線通信視情況使用複數個通信標準、協定及技術中之任一者,包括(但不限於)全球行動通信系統(GSM)、增強型資料GSM環境(EDGE)、高速下行鏈路封包存取(HSDPA)、高速上行鏈路封包存取(HSUPA)、演進型純資料(EV-DO)、HSPA、HSPA+、雙小區HSPA(DC-HSPDA)、長期演進(LTE)、近場通信(NFC)、寬頻分碼多重存取(W-CDMA)、分碼多重存取(CDMA)、分時多重存取(TDMA)、藍芽、藍芽低能量(BTLE)、無線保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、IEEE 802.11n及/或IEEE 802.11ac)、網際網路語音通信協定(VoIP)、Wi-MAX、用於電子郵件之協定(例如,網際網路訊息存取協定(IMAP)及/或郵局協定(POP))、即時訊息傳遞(例如,可延伸性訊息傳遞與呈現協定(XMPP)、即時訊息及現況資訊利用延伸的工作階段起始協定(SIMPLE)、即時訊息傳遞及現況資訊服務(IMPS)),及/或短訊息服務(SMS),或任何其他合適之通信協定(包括至本文件申請日期尚未開發之通信協定)。
音訊電路110、揚聲器111及麥克風113提供使用者與器件100之間的音訊介面。音訊電路110接收來自周邊設備介面118之音訊資料,將該音訊資料轉換為電信號,且將該電信號傳輸至揚聲器111。揚聲器111將電信號轉換為人類可聽到之聲波。音訊電路110亦接收由麥克風113自聲波轉換而來之電信號。音訊電路110將電信號轉換成音訊資料,且將音訊資料傳輸至周邊設備介面118以供處理。可藉由周邊設備介面118自記憶體102及/或RF電路108擷取音訊資料,及/或將音訊資料傳輸至記憶體102及/或RF電路108。在一些實施例中,音訊電路110亦包括耳機插孔(例如,圖2之212)。耳機插孔提供音訊電路110與可移除式音訊輸入/輸出周邊設備(諸如,僅具有輸出之頭戴式耳機,或具有輸出(例如,單耳或雙耳頭戴式耳機)及輸入(例如,麥克風)兩者之耳機)之間的介面。
I/O子系統106將器件100上之輸入/輸出周邊設備(諸如,觸控式螢幕112及其他輸入控制器件116)耦接至周邊設備介面118。I/O子系統106視情況包括顯示控制器156、光學感測器控制器158、強度感測器控制器159、觸感回饋控制器161及用於其他輸入或控制器件之一或多個輸入控制器160。該一或多個輸入控制器160接收來自其他輸入或控制器件116之電信號/將電信號發送至其他輸入或控制器件116。其他輸入控制器件116視情況包括實體按鈕(例如,推按按鈕、搖臂按鈕等)、撥號盤、滑件開關、操縱桿、點選輪等。在一些替代實施例中,輸入控制器160視情況耦接至以下各者中之任一者(或不耦接至以下各者):鍵盤、紅外線埠、USB埠及諸如滑鼠之指標器件。一或多個按鈕(例如,圖2之208)視情況包括用於揚聲器111及/或麥克風113之音量控制的上移/下移按鈕。一或多個按鈕視情況包括推按按鈕(例如,圖2之206)。
推按按鈕之快速按壓可解開觸控式螢幕112之鎖定或開始在觸控式螢幕上使用示意動作以解鎖該器件之程序,如在2005年12月23日申請的美國專利申請案11/322,549「Unlocking a Device by Performing Gestures on an Unlock Image」(美國專利第7,657,849號)中所描述,該專利之全部內容特此以引用之方式併入。推按按鈕(例如,206)之較長時間按壓會接通或斷開器件100之電源。使用者可能夠自訂一或多個按鍵之功能性。觸控式螢幕112用以實施虛擬按鈕或螢幕按鈕,及一或多個螢幕小鍵盤。
觸敏式顯示器112提供器件與使用者之間的輸入介面及輸出介面。顯示控制器156接收來自觸控式螢幕112之電信號及/或將電信號發送至觸控式螢幕112。觸控式螢幕112向使用者顯示視覺輸出。視覺輸出可包括圖形、文字、圖示、視訊及其任何組合(統稱為「圖形」)。在一些實施例中,一些或全部之視覺輸出可對應於使用者介面物件。
觸控式螢幕112具有基於觸感及/或觸覺接觸自使用者接受輸入之觸敏式表面、感測器或感測器集合。觸控式螢幕112及顯示控制器156(連同記憶體102中之任何相關聯模組及/或指令集)偵測觸控式螢幕112上之接觸(及接觸之任何移動或中斷),且將偵測到之接觸轉換為與顯示於觸控式螢幕112上之使用者介面物件(例如,一或多個螢幕按鍵、圖示、網頁或影像)的互動。在例示性實施例中,觸控式螢幕112與使用者之間的接觸點對應於使用者之手指。
觸控式螢幕112可使用LCD(液晶顯示器)技術、LPD(發光聚合物顯示器)技術,或LED(發光二極體)技術,但在其他實施例中可使用其他顯示器技術。觸控式螢幕112及顯示控制器156可使用現已知或稍後開發的複數種觸摸感測技術(包括(但不限於)電容性、電阻性、紅外線及表面聲波技術)中之任一者以及用於判定與觸控式螢幕112之一或多個接觸點之其他近接感測器陣列或其他元件來偵測接觸及其任何移動或中斷。在例示性實施例中,使用投射互電容式感測技術,諸如在來自Apple公司(Cupertino,California)的iPhone®及iPod Touch®中所發現的投射互電容式感測技術。
觸控式螢幕112之一些實施例中之觸敏式顯示器可類似於在以下美國專利中描述之多點觸敏式觸控板:6,323,846(Westerman等人)、6,570,557(Westerman等人)及/或6,677,932(Westerman),及/或美國專利公開案2002/0015024A1,上述各者中之每一者之全部內容特此以引用之方式併入。然而,觸控式螢幕112顯示來自器件100之視覺輸出,而觸敏式觸控板並不提供視覺輸出。
觸控式螢幕112之一些實施例中之觸敏式顯示器可如以下申請案中所描述:(1)2006年5月2日申請的美國專利申請案第11/381,313號「Multipoint Touch Surface Controller」;(2)2004年5月6日申請的美國專利申請案第10/840,862號「Multipoint Touchscreen」;(3)2004年7月30日申請的美國專利申請案第10/903,964號「Gestures For Touch Sensitive Input Devices」;(4)2005年1月31日申請的美國專利申請案第11/048,264號「Gestures For Touch Sensitive Input Devices」;(5)2005年1月18日申請的美國專利申請案第11/038,590號「Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices」;(6)2005年9月16日申請的美國專利申請案第11/228,758號「Virtual Input Device Placement On A Touch Screen User Interface」;(7)2005年9月16日申請的美國專利申請案第11/228,700號「Operation Of A Computer With A Touch Screen Interface」;(8)2005年9月16日申請的美國專利申請案第11/228,737號「Activating Virtual Keys Of A Touch-Screen Virtual Keyboard」;及(9)2006年3月3日申請的美國專利申請案第11/367,749號「Multi-Functional Hand-Held Device」。所有此等申請案之全部內容係以引用之方式併入本文中。
觸控式螢幕112可具有超過100dpi之視訊解析度。在一些實施例中,觸控式螢幕具有大約160dpi之視訊解析度。使用者可使用任何合適之物件或附件(諸如,觸控筆、手指等)接觸觸控式螢幕112。在一些實施例中,使用者介面經設計成主要對基於手指之接觸及示意動作起作用,由於手指在觸控式螢幕上之接觸面積較大,因此與基於觸控筆之輸入相比,基於手指之接觸及示意動作之精確度較低。在一些實施例中,器件將粗略的基於手指之輸入轉譯為精確之指標/游標位置或命令,以便實行使用者所希望之動作。
在一些實施例中,除觸控式螢幕之外,器件100亦可包括用於啟動或撤銷啟動特定功能之觸控板(未圖示)。在一些實施例中,觸控板為器件之觸敏區域,不同於觸控式螢幕,該觸敏區域不顯示視覺輸出。觸控板可為與觸控式螢幕112分離之觸敏式表面,或為由觸控式螢幕形成之觸敏式表面之延伸。
器件100亦包括向各種組件供電之電力系統162。電力系統162可包括電力管理系統、一或多個電源(例如,電池、交流電(AC))、再充電系統、電力故障偵測電路、電力轉換器或反相器、電力狀態指示器(例如,發光二極體(LED)),及與攜帶型器件中電力之產生、管理及分配相關聯之任何其他組件。
器件100亦可包括一或多個光學感測器164。圖1A展示耦接至I/O子系統106中之光學感測器控制器158的光學感測器。光學感測器164可包括電荷耦合器件(CCD),或互補金氧半導體(CMOS)光電晶體。光學感測器164接收經由一或多個透鏡投射之環境光,且將光轉換成表示影像之資料。結合成像模組143(亦稱為攝影機模組),光學感測器164可俘獲靜態影像或視訊。在一些實施例中,光學感測器位於器件100之背面,與在器件正面之觸控式螢幕顯示器112對置,使得觸控式螢幕顯示器可用作靜態影像及/或視訊影像獲取之取景器。在一些實施例中,光學感測器位於器件之正面上,使得在使用者檢視觸控式螢幕顯示器上之其他視訊會議參與者時,可獲得使用者之影像以用於視訊會議。在一些實施例中,使用者可改變光學感測器164之位置(例如,藉由旋轉器件外殼中之透鏡及感測器),使得單一光學感測器164可連同觸控式螢幕顯示器一起用於視訊會議及靜態影像及/或視訊影像獲取兩者。
器件100視情況亦包括一或多個接觸強度感測器165。圖1A展示耦接至I/O子系統106中之強度感測器控制器159的接觸強度感測器。接觸強度感測器165視情況包括一或多個壓阻式應變計、電容式力感測器、電動力感測器、壓電式力感測器、光學力感測器、電容式觸敏式表面或其他強度感測器(例如,用以量測觸敏式表面上之接觸的力(或壓力)之感測器)。接觸強度感測器165接收來自環境之接觸強度資訊(例如,壓力資訊或壓力資訊之代替物)。在一些實施例中,至少一個接觸強度感測器與觸敏式表面(例如,觸敏式顯示器系統112)共置或接近觸敏式表面。在一些實施例中,至少一個接觸強度感測器位於器件100之背面,從而與位於器件100之正面的觸控式螢幕顯示器112對置。
器件100亦可包括一或多個近接感測器166。圖1A展示耦接至周邊設備介面118之近接感測器166。替代地,近接感測器166可耦接至I/O子系統106中之輸入控制器160。近接感測器166可如以下申請案中所描述而實行:美國專利申請案第11/241,839號「Proximity Detector In Handheld Device」;美國專利申請案第11/240,788號「Proximity Detector In Handheld Device」;美國專利申請案第11/620,702號「Using Ambient Light Sensor To Augment Proximity Sensor Output」;美國專利申請案第11/586,862號「Automated Response To And Sensing Of User Activity In Portable Devices」;及美國專利申請案第11/638,251號「Methods And Systems For Automatic Configuration Of Peripherals」,該等申請案之全部內容特此以引用的方式併入。在一些實施例中,當多功能器件置放於使用者耳朵附近時(例如,當使用者進行電話呼叫時),近接感測器關斷,且停用觸控式螢幕112。
器件100視情況亦包括一或多個觸覺輸出產生器167。圖1A展示耦接至I/O子系統106中之觸感回饋控制器161的觸覺輸出產生器。觸覺輸出產生器167視情況包括一或多個電聲器件(諸如,揚聲器或其他音訊組件),及/或將能量轉換成線性運動之機電器件,諸如馬達、螺線管、電活性聚合物、壓電致動器、靜電致動器,或其他觸覺輸出產生組件(例如,將電信號轉換成器件上之觸覺輸出的組件)。接觸強度感測器165接收來自觸感回饋模組133之觸覺回饋產生指令,且在器件100上產生能夠由器件100之使用者感測到的觸覺輸出。在一些實施例中,至少一個觸覺輸出產生器與觸敏式表面(例如,觸敏式顯示器系統112)共置或接近觸敏式表面,且視情況藉由垂直(例如,進入/離開器件100之表面)或側向地(例如,在與器件100之表面相同的平面上來回地)移動觸敏式表面來產生觸覺輸出。在一些實施例中,至少一個觸覺輸出產生器感測器位於器件100之背面,從而與位於器件100之正面的觸控式螢幕顯示器112對置。
器件100亦可包括一或多個加速度計168。圖1A展示耦接至周邊設備介面118之加速度計168。替代地,加速度計168可耦接至I/O子系統106中之輸入控制器160。加速度計168可如以下公開案中描述而實行:美國專利公開案第20050190059號「Acceleration-based Theft Detection System for Portable Electronic Devices」及美國專利公開案第20060017692號「Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer」,該兩個專利公開案之全部內容以引用之方式併入本文中。在一些實施例中,基於對自一或多個加速度計接收之資料的分析,以縱向視圖或橫向視圖將資訊顯示在觸控式螢幕顯示器上。除加速度計168之外,器件100視情況亦包括磁力計(未圖示)及GPS(或GLONASS或其他全球導航系統)接收器(未圖示)以用於獲得與器件100之位置及定向(例如,縱向或橫向)有關之資訊。
在一些實施例中,儲存於記憶體102中之軟體組件包括作業系統126、通信模組(或指令集)128、接觸/運動模組(或指令集)130、圖形模組(或指令集)132、文字輸入模組(或指令集)134、全球定位系統(GPS)模組(或指令集)135及應用程式(或指令集)136。此外,在一些實施例中,記憶體102(圖1A)或370(圖3)儲存器件/全域內部狀態157,如圖1A及圖3中所展示。器件/全域內部狀態157包括以下各者中之一或多者:作用中應用程式狀態,其指示哪些應用程式(若存在)當前在作用中;顯示狀態,其指示何應用程式、視圖或其他資訊佔據觸控式螢幕顯示器112之各種區;感測器狀態,其包括自器件之各種感測器及輸入控制器件116獲得之資訊;及關於器件之位置及/或姿態之位置資訊。
作業系統126(例如,Darwin、RTXC、LINUX、UNIX、OS X、iOS、WINDOWS,或諸如VxWorks之嵌入式作業系統)包括用於控制及管理一般系統任務(例如,記憶體管理、儲存器件控制、電力管理等)之各種軟體組件及/或驅動程式,且促進各種硬體及軟體組件之間的通信。
通信模組128促進經由一或多個外部埠124與其他器件之通信,且亦包括用於處置RF電路108及/或外部埠124所接收之資料之各種軟體組件。外部埠124(例如,通用串列匯流排(USB)、FIREWIRE等)適合於直接耦接至其他器件,或經由網路(例如,網際網路、無線LAN等)間接耦接至其他器件。在一些實施例中,外部埠為與在iPod(Apple公司之商標)器件上使用之30接腳連接器相同或類似及/或相容之多接腳(例如,30接腳)連接器。
接觸/運動模組130視情況偵測與觸控式螢幕112(結合顯示控制器156)及其他觸敏式器件(例如,觸控板或實體點選輪)之接觸。接觸/運動模組130包括用於實行與接觸偵測相關之各種操作的各種軟體組件,諸如判定是否已發生接觸(例如,偵測手指向下事件)、判定接觸之強度(例如,接觸之力或壓力或接觸之力或壓力的替代物)、判定是否存在接觸之移動且橫跨觸敏式表面追蹤該移動(例如,偵測一或多個手指拖曳事件),及判定接觸是否已停止(例如,偵測手指向上事件或接觸中斷)。接觸/運動模組130接收來自觸敏式表面之接觸資料。判定由一系列接觸資料表示之接觸點之移動視情況包括判定接觸點之速率(量值)、速度(量值及方向)及/或加速度(量值及/或方向之改變)。視情況將此等操作應用於單一接觸(例如,一個手指接觸)或應用於多個同時接觸(例如,「多點觸摸」/多個手指接觸)。在一些實施例中,接觸/運動模組130及顯示控制器156偵測觸控板上之接觸。
在一些實施例中,接觸/運動模組130使用一或多個強度臨限值之集合,以判定使用者是否已實行操作(例如,判定使用者是否已「點選」圖示)。在一些實施例中,根據軟體參數判定強度臨限值之至少一子集(例如,強度臨限值並非藉由特定實體致動器之啟動臨限值判定,且其可在不改變器件100之實體硬體之情況下經調整)。舉例而言,可在不改變軌跡墊或觸控式螢幕顯示器硬體的情況下,將軌跡墊或觸控式螢幕顯示器之滑鼠「點選」臨限值設定為較大範圍之預定義臨限值中之任一者。另外,在一些實施中,器件之使用者具備用於調整強度臨限值之集合中的一或多者之軟體設定(例如,藉由調整個別強度臨限值,及/或藉由用系統層級之點選「強度」參數一次調整複數個強度臨限值)。
接觸/運動模組130視情況偵測由使用者所輸入之示意動作。觸敏式表面上之不同示意動作具有不同的接觸圖案(例如,偵測到之接觸的不同運動、時序及/或強度)。因此,視情況藉由偵測特定接觸圖案而偵測示意動作。舉例而言,偵測手指輕觸(tap)示意動作包括偵測手指向下事件,其後接著為在與手指向下事件相同之位置(或實質上相同之位置)(例如,在圖示之位置)偵測手指向上(起離)事件。作為另一實例,偵測觸敏式表面上之手指滑移(swipe)示意動作包括偵測手指向下事件,其後接著為偵測一或多個手指拖曳事件,且隨後接著為偵測手指向上(起離)事件。
圖形模組132包括用於在觸控式螢幕112或其他顯示器上呈現及顯示圖形的各種已知軟體組件,包括用於改變所顯示之圖形的視覺效果(例如,亮度、透明度、飽和度、對比度或其他視覺性質)之組件。如本文中所使用,術語「圖形」包括可向使用者顯示之任何物件,包括(但不限於)文字、網頁、圖示(諸如,包括螢幕按鍵之使用者介面物件)、數位影像、視訊、動畫及其類似者。
在一些實施例中,圖形模組132儲存表示待使用之圖形之資料。視情況為每一圖形指派一對應代碼。圖形模組132自應用程式等接收指定待顯示之圖形之一或多個代碼,以及座標資料及其他圖形性質資料(若必要),且接著產生螢幕影像資料以輸出至顯示控制器156。
觸感回饋模組133包括用於產生由觸覺輸出產生器167所使用之指令的各種軟體組件,以回應於使用者與器件100之互動而在器件100上之一或多個位置處產生觸覺輸出。
文字輸入模組134(其可為圖形模組132之一組件)提供在各種應用程式(例如,連絡人137、電子郵件140、IM 141、瀏覽器147及需要文字輸入之任何其他應用程式)中輸入文字之螢幕小鍵盤。
GPS模組135判定器件之位置,且提供此資訊以供各種應用程式使用(例如,提供至電話138以供在基於位置之撥號中使用;提供至攝影機143作為圖片/視訊後設資料;以及提供至提供基於位置之服務之應用程式,諸如天氣介面工具集(widget)、本地黃頁介面工具集,及地圖/導航介面工具集)。
應用程式136可包括以下模組(或指令集)或其子集或超集:●連絡人模組137(有時被稱為通訊錄或連絡人清單);●電話模組138;●視訊會議模組139;●電子郵件用戶端模組140;●即時訊息傳遞(IM)模組141;●健身支援模組142;●用於靜態及/或視訊影像之攝影機模組143;●影像管理模組144;●視訊播放器模組;●音樂播放器模組;●瀏覽器模組147;●行事曆模組148;●介面工具集模組149,其可包括以下各者中之一或多者:天氣介面工具集149-1、股票介面工具集149-2、計算器介面工具集149-3、鬧鐘介面工具集149-4、辭典介面工具集149-5及由使用者獲得之其他介面工具集,以及使用者建立之介面工具集149-6;●用於產生使用者建立之介面工具集149-6的介面工具集建立者模組150;●搜尋模組151;●視訊及音樂播放器模組152,其合併視訊播放器模組與音樂播放器模組;●備忘錄模組153;●地圖模組154;及/或●線上視訊模組155。
可儲存於記憶體102中之其他應用程式136之實例包括其他文書處理應用程式、其他影像編輯應用程式、繪圖應用程式、呈現應用程式、具JAVA功能之應用程式、加密、數位版權處理、語音辨識及語音複製。
結合觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,連絡人模組137可用以管理通訊錄或連絡人清單(例如,儲存於記憶體102或記憶體370中之連絡人模組137之應用程式內部狀態192中),包括:在通訊錄中新增一或多個名稱;自通訊錄刪除一或多個名稱;使一或多個電話號碼、一或多個電子郵件地址、一或多個實體地址或其他資訊與一名稱相關聯;使一影像與一名稱相關聯;對名稱進行歸類及分類;提供電話號碼或電子郵件地址以藉由電話138、視訊會議模組139、電子郵件140或IM 141起始及/或促進通信;等等。
結合RF電路108、音訊電路110、揚聲器111、麥克風113、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,電話模組138可用以鍵入對應於電話號碼之字元序列、存取連絡人模組137中之一或多個電話號碼、修改已鍵入之電話號碼、撥打各別電話號碼、進行交談及當交談完成時斷開連接或掛斷。如上文所提到,無線通信可使用複數種通信標準、協定及技術中之任一者。
結合RF電路108、音訊電路110、揚聲器111、麥克風113、觸控式螢幕112、顯示控制器156、光學感測器164、光學感測器控制器158、接觸/運動模組130、圖形模組132、文字輸入模組134、連絡人模組137及電話模組138,視訊會議模組139包括用以根據使用者指令而起始、進行及終止使用者與一或多個其他參與者之間的視訊會議之可執行指令。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,電子郵件用戶端模組140包括用以回應於使用者指令而建立、發送、接收及管理電子郵件之可執行指令。結合影像管理模組144,電子郵件用戶端模組140使得非常易於建立及發送具有用攝影機模組143拍攝之靜態影像或視訊影像之電子郵件。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,即時訊息傳遞模組141包括用以鍵入對應於即時訊息之字元序列、修改先前鍵入之字元、傳輸各別即時訊息(例如,將短訊息服務(SMS)或多媒體訊息服務(MMS)協定用於基於電話之即時訊息,或將XMPP、SIMPLE或IMPS用於基於網際網路之即時訊息)、接收即時訊息,及檢視所接收之即時訊息的可執行指令。在一些實施例中,所傳輸及/或接收之即時訊息可包括圖形、相片、音訊檔案、視訊檔案及/或在MMS及/或增強型訊息傳遞服務(EMS)中支援之其他附加檔案。如本文中所使用,「即時訊息傳遞」係指基於電話之訊息(例如,使用SMS或MMS發送之訊息)及基於網際網路之訊息(例如,使用XMPP、SIMPLE或IMPS發送之訊息)兩者。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、文字輸入模組134、GPS模組135、地圖模組154及音樂播放器模組,健身支援模組142包括用以建立健身計劃(例如,具有時間、距離及/或卡路里燃燒目標)、與健身感測器(運動器件)通信、接收健身感測器資料、校準用以監視健身之感測器、為健身選擇及播放音樂及顯示、儲存及傳輸健身資料之可執行指令。
結合觸控式螢幕112、顯示控制器156、光學感測器164、光學感測器控制器158、接觸/運動模組130、圖形模組132及影像管理模組144,攝影機模組143包括用以俘獲靜態影像或視訊(包括視訊串流)且將其儲存至記憶體102中、修改靜態影像或視訊之特性,或自記憶體102刪除靜態影像或視訊之可執行指令。
結合觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、文字輸入模組134及攝影機模組143,影像管理模組144包括用以配置、修改(例如,編輯)或以其他方式操縱、標記、刪除、呈現(例如,用數位投影片放映或相薄)及儲存靜態影像及/或視訊影像之可執行指令。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,瀏覽器模組147包括用以根據使用者指令瀏覽網際網路(包括搜尋、連結至、接收及顯示網頁或其多個部分,以及連結至網頁之附加檔案及其他檔案)之可執行指令。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、文字輸入模組134、電子郵件用戶端模組140及瀏覽器模組147,行事曆模組148包括用以根據使用者指令建立、顯示、修改及儲存行事曆及與行事曆相關聯之資料(例如,行事曆輸入項、待辦事項清單等)的可執行指令。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、文字輸入模組134及瀏覽器模組147,介面工具集模組149為可由使用者下載及使用之微型應用程式(例如,天氣介面工具集149-1、股票介面工具集149-2、計算器介面工具集149-3、鬧鐘介面工具集149-4及辭典介面工具集149-5),或由使用者建立之微型應用程式(例如,使用者建立之介面工具集149-6)。在一些實施例中,介面工具集包括HTML(超文字標記語言)檔案、CSS(階層式樣式表)檔案及JavaScript檔案。在一些實施例中,介面工具集包括XML(可延伸性標記語言)檔案及JavaScript檔案(例如,Yahoo!介面工具集)。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、文字輸入模組134及瀏覽器模組147,介面工具集建立者模組150可由使用者使用以建立介面工具集(例如,將網頁之使用者指定部分變成介面工具集)。
結合觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,搜尋模組151包括用以根據使用者指令搜尋記憶體102中與一或多個搜尋準則(例如,一或多個使用者指定之搜尋術語)匹配之文字、音樂、聲音、影像、視訊及/或其他檔案的可執行指令。
結合觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、音訊電路110、揚聲器111、RF電路108及瀏覽器模組147,視訊及音樂播放器模組152包括允許使用者下載及播放以一或多個檔案格式儲存之已記錄音樂及其他聲音檔案(諸如,MP3或AAC檔案)之可執行指令,及用以顯示、呈現或以其他方式播放視訊(例如,在觸控式螢幕112上或在經由外部埠124連接之外部顯示器上)之可執行指令。在一些實施例中,器件100視情況包括諸如iPod(Apple公司之商標)之MP3播放器的功能性。
結合觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132及文字輸入模組134,筆記模組153包括用以根據使用者指令建立及管理筆記、待辦事項清單及其類似者之可執行指令。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、文字輸入模組134、GPS模組135及瀏覽器模組147,地圖模組154可用以根據使用者指令接收、顯示、修改及儲存地圖及與地圖相關聯之資料(例如,行駛方向、與位於特定位置處或其附近之商店及其他關注點有關之資料,及其他基於位置之資料)。
結合觸控式螢幕112、顯示控制器156、接觸/運動模組130、圖形模組132、音訊電路110、揚聲器111、RF電路108、文字輸入模組134、電子郵件用戶端模組140及瀏覽器模組147,線上視訊模組155包括允許使用者存取、瀏覽、接收(例如,藉由串流傳輸及/或下載)、播放(例如,在觸控式螢幕上,或在經由外部埠124連接之外部顯示器上)、發送具有至特定線上視訊之連結之電子郵件,及以其他方式管理呈一或多種檔案格式(諸如,H.264)之線上視訊的指令。在一些實施例中,即時訊息傳遞模組141而非電子郵件用戶端模組140用以發送至特定線上視訊之連結。對線上視訊應用之額外描述可見於在2007年6月20日申請的美國臨時專利申請案第60/936,562號「Portable Multifunction Device,Method,and Graphical User Interface for Playing Online Videos」及在2007年12月31日申請的美國專利申請案第11/968,067號「Portable Multifunction Device,Method,and Graphical User Interface for Playing Online Videos」中,該等專利申請案之全部內容特此以引用之方式併入。
上文識別之模組及應用程式中之每一者對應於用於實行上文所描述之一或多個功能及在本申請案中描述之方法(例如,電腦實施方法及本文中所描述之其他資訊處理方法)之可執行指令集。此等模組(亦即,指令集)未必需要實施為單獨的軟體程式、程序或模組,且因此在各種實施例中此等模組之各種子集可組合或以其他方式重新配置。舉例而言,視訊播放器模組可與音樂播放器模組組合成單一模組(例如,圖1A之視訊及音樂播放器模組152)。在一些實施例中,記憶體102可儲存上文所識別之模組及資料結構之子集。此外,記憶體102可儲存上文未描述之額外模組及資料結構。
在一些實施例中,器件100為如下器件:經由觸控式螢幕及/或觸控板排他性地實行器件上之預定義功能集合之操作。藉由將觸控式螢幕及/或觸控板用作器件100之操作之主要輸入控制器件,可減少器件100上之實體輸入控制器件(諸如,推按按鈕、撥號盤及其類似者)之數目。
經由觸控式螢幕及/或觸控板排他性地實行之功能的預定義集合視情況包括使用者介面之間的導覽。在一些實施例中,當由使用者觸摸時,觸控板將器件100自顯示於器件100上之任何使用者介面導覽至起始功能表、主功能表或根功能表。在此等實施例中,使用觸控板實施「功能表按鈕」。在一些其他實施例中,功能表按鈕為實體推按按鈕或其他實體輸入控制器件,而非觸控板。
圖1B為說明根據一些實施例之用於事件處置之例示性組件的方塊圖。在一些實施例中,記憶體102(圖1A)或370(圖3)包括事件分類器170(例如,在作業系統126中)及各別應用程式136-1(例如,前述應用程式137至151、155、380至390中的任一者)。
事件分類器170接收事件資訊,且判定將事件資訊遞送至的應用程式136-1及應用程式136-1之應用程式視圖191。事件分類器170包括事件監視器171及事件分派器模組174。在一些實施例中,應用程式136-1包括應用程式內部狀態192,其指示在該應用程式在作用中或正在執行時顯示於觸敏式顯示器112上之(多個)當前應用程式視圖。在一些實施例中,器件/全域內部狀態157由事件分類器170用於判定哪個(哪些)應用程式當前在作用中,且應用程式內部狀態192由事件分類器170用於判定將事件資訊遞送至的應用程式視圖191。
在一些實施例中,應用程式內部狀態192包括額外資訊,諸如以下各者中之一或多者:當應用程式136-1重新繼續執行時將使用之重新繼續資訊、指示正由應用程式136-1顯示或準備好由應用程式136-1顯示之資訊的使用者介面狀態資訊、使得使用者能夠返回應用程式136-1之先前狀態或視圖之狀態佇列,及使用者進行之先前動作之重做/復原佇列。
事件監視器171接收來自周邊設備介面118之事件資訊。事件資訊包括關於子事件(例如,觸敏式顯示器112上之作為多點觸摸示意動作之部分的使用者觸摸)之資訊。周邊設備介面118傳輸其自I/O子系統106或感測器(諸如,近接感測器166、加速度計168及/或麥克風113(經由音訊電路110)接收之資訊。周邊設備介面118自I/O子系統106接收之資訊包括來自觸敏式顯示器112或觸敏式表面之資訊。
在一些實施例中,事件監控器171以預定間隔將請求發送至周邊設備介面118。作為回應,周邊設備介面118傳輸事件資訊。在其他實施例中,僅在存在重大事件(例如,接收到超過預定雜訊臨限值之輸入及/或接收輸入歷時多於預定持續時間)時,周邊設備介面118才傳輸事件資訊。
在一些實施例中,事件分類器170亦包括點擊視圖(hit view)判定模組172及/或作用中事件辨識器判定模組173。
點擊視圖判定模組172提供用於判定當觸敏式顯示器112顯示一個以上視圖時,在一或多個視圖內於何處發生子事件之軟體程序。視圖由控制項及使用者可在顯示器上看到之其他元件構成。
與應用程式相關聯之使用者介面之另一態樣為本文中有時被稱為應用程式視圖或使用者介面視窗之視圖集合,在該視圖集合中顯示資訊且發生基於觸摸之示意動作。偵測到觸摸所在之應用程式視圖(各別應用程式之應用程式視圖)可對應於應用程式之程式設計或視圖階層架構內之程式設計層級。舉例而言,偵測到觸摸所在之最低層級視圖可被稱為點擊視圖,且辨識為適當輸入之事件之集合可至少部分地基於開始基於觸摸之示意動作的初始觸摸之點擊視圖來判定。
點擊視圖判定模組172接收與基於觸摸之示意動作之子事件相關的資訊。當應用程式具有按階層架構組織之多個視圖時,點擊視圖判定模組172將點擊視圖識別為該階層架構中應處置該子事件之最低視圖。在一些情況下,點擊視圖為發生起始子事件(亦即,形成事件或潛在事件之子事件序列中的第一子事件)所在之最低層級視圖。一旦點擊視圖判定模組172識別出點擊視圖,點擊視圖即通常接收與其被識別為點擊視圖所依據之相同觸摸或輸入源相關之所有子事件。
作用中事件辨識器判定模組173判定視圖階層架構內之哪個或哪些視圖應接收特定子事件序列。在一些實施例中,作用中事件辨識器判定模組173判定僅點擊視圖應接收特定子事件序列。在其他實施例中,作用中事件辨識器判定模組173判定包括子事件之實體位置的所有視圖為所涉及之作用中視圖,且因此判定所有所涉及之作用中視圖應接收特定子事件序列。在其他實施例中,即使觸摸子事件完全侷限於與一個特定視圖相關聯之區域,階層架構中較高之視圖仍將保持為所涉及之作用中視圖。
事件分派器模組174將事件資訊分派至事件辨識器(例如,事件辨識器180)。在包括作用中事件辨識器判定模組173之實施例中,事件分派器模組174將事件資訊遞送至由作用中事件辨識器判定模組173所判定之事件辨識器。在一些實施例中,事件分派器模組174將由各別事件接收器模組182所擷取之事件資訊儲存於事件佇列中。
在一些實施例中,作業系統126包括事件分類器170。替代地,應用程式136-1包括事件分類器170。在另外其他實施例中,事件分類器170為獨立模組或儲存於記憶體102中之另一模組(諸如,接觸/運動模組130)的一部分。
在一些實施例中,應用程式136-1包括複數個事件處理常式190及一或多個應用程式視圖191,其中之每一者包括用於處置在應用程式之使用者介面之各別視圖內所發生的觸摸事件之指令。應用程式136-1之每一應用程式視圖191包括一或多個事件辨識器180。通常,各別應用程式視圖191包括複數個事件辨識器180。在其他實施例中,事件辨識器180中之一或多者為單獨模組(諸如,使用者介面套組(未圖示)或較高層級物件,應用程式136-1自該較高層級物件繼承方法及其他性質)之一部分。在一些實施例中,各別事件處理常式190包括以下各者中之一或多者:資料更新程式176、物件更新程式177、GUI更新程式178,及/或自事件分類器170所接收之事件資料179。事件處理常式190可利用或呼叫資料更新程式176、物件更新程式177或GUI更新程式178來更新應用程式內部狀態192。替代地,應用程式視圖191中之一或多者包括一或多個各別事件處理常式190。又,在一些實施例中,資料更新程式176、物件更新程式177及GUI更新程式178中之一或多者包括於各別應用程式視圖191中。
各別事件辨識器180接收來自事件分類器170之事件資訊(例如,事件資料179),且根據事件資訊識別事件。事件辨識器180包括事件接收器182及事件比較器184。在一些實施例中,事件辨識器180亦包括後設資料183及事件遞送指令188(其可包括子事件遞送指令)之至少一子集。
事件接收器182接收來自事件分類器170之事件資訊。事件資訊包括關於子事件(例如,觸摸或觸摸移動)之資訊。取決於子事件,事件資訊亦包括額外資訊,諸如子事件之位置。當子事件與觸摸之運動有關時,事件資訊亦可包括子事件之速率及方向。在一些實施例中,事件包括器件自一個定向至另一定向(例如,自縱向定向至橫向定向,或自橫向定向至縱向定向)之旋轉,且事件資訊包括關於器件之當前定向(亦稱為器件姿態)之對應資訊。
事件比較器184比較事件資訊與預定義事件或子事件定義,且基於比較判定事件或子事件,或判定或更新事件或子事件之狀態。在一些實施例中,事件比較器184包括事件定義186。事件定義186含有事件(例如,子事件之預定義序列)之定義,例如,事件1(187-1)、事件2(187-2)及其他事件。在一些實施例中,事件(187)中之子事件包括(例如)觸摸開始、觸摸結束、觸摸移動、觸摸取消及多點觸摸。在一個實例中,事件1(187-1)之定義為對所顯示物件之雙輕觸。雙輕觸(例如)包含持續預定階段之所顯示物件上之第一觸摸(觸摸開始)、持續預定階段之第一起離(觸摸結束)、持續預定階段之所顯示物件上之第二觸摸(觸摸開始)及持續預定階段之第二起離(觸摸結束)。在另一實例中,事件2(187-2)之定義為對顯示物件之拖曳。拖曳(例如)包含持續預定階段之所顯示物件上之觸摸(或接觸)、觸摸跨越觸敏式顯示器112之移動及觸摸之起離(觸摸結束)。在一些實施例中,事件亦包括一或多個相關聯事件處理常式190之資訊。
在一些實施例中,事件定義186包括各別使用者介面物件之事件之定義。在一些實施例中,事件比較器184實行點擊測試,以判定哪個使用者介面物件與子事件相關聯。舉例而言,在三個使用者介面物件顯示於觸敏式顯示器112上之應用程式視圖中,當在觸敏式顯示器112上偵測到觸摸時,事件比較器184實行點擊測試,以判定三個使用者介面物件中之哪一者與觸摸(子事件)相關聯。若每一所顯示之物件皆與各別事件處理常式190相關聯,則事件比較器使用點擊測試之結果來判定應啟動哪個事件處理常式190。舉例而言,事件比較器184選擇與觸發點擊測試之子事件及物件相關聯之事件處理常式。
在一些實施例中,各別事件(187)之定義亦包括延遲事件資訊之遞送,直至已判定子事件序列確實對應於或不對應於事件辨識器之事件類型為止之延遲動作。
當各別事件辨識器180判定一系列子事件與事件定義186中之事件中的任一者不匹配時,該各別事件辨識器180鍵入事件不可能、事件故障或事件結束之狀態,在此之後,其忽視基於觸摸之示意動作的後續子事件。在此情況下,對於點擊視圖而言仍然在作用中之其他事件辨識器(若存在)繼續追蹤及處理進行中之基於觸摸之示意動作的子事件。
在一些實施例中,各別事件辨識器180包括具有指示事件遞送系統應如何實行對所涉及之作用中事件辨識器之子事件遞送的可組態性質、旗標及/或清單之後設資料183。在一些實施例中,後設資料183包括指示事件辨識器可如何互動,或能夠彼此互動之可組態性質、旗標及/或清單。在一些實施例中,後設資料183包括指示是否將子事件遞送至視圖或程式設計階層架構中之不同層級的可組態性質、旗標及/或清單。
在一些實施例中,當辨識出事件之一或多個特定子事件時,各別事件辨識器180啟動與事件相關聯之事件處理常式190。在一些實施例中,各別事件辨識器180將與事件相關聯之事件資訊遞送至事件處理常式190。啟動事件處理常式190不同於將子事件發送(及推遲發送)至各別點擊視圖。在一些實施例中,事件辨識器180擲回與辨識出之事件相關聯之旗標,且與該旗標相關聯之事件處理常式190捕獲該旗標且實行預定義處理。
在一些實施例中,事件遞送指令188包括在不啟動事件處理常式之情況下遞送關於子事件之事件資訊的子事件遞送指令。實情為,子事件遞送指令將事件資訊遞送至與該系列子事件相關聯之事件處理常式,或遞送至所涉及之作用中視圖。與該系列子事件或與所涉及之作用中視圖相關聯之事件處理常式接收事件資訊,且實行預定處理。
在一些實施例中,資料更新程式176建立及更新用於應用程式136-1中之資料。舉例而言,資料更新程式176更新用於連絡人模組137中之電話號碼,或儲存用於視訊播放器模組中之視訊檔案。在一些實施例中,物件更新程式177建立及更新用於應用程式136-1中之物件。舉例而言,物件更新程式177建立新使用者介面物件或更新使用者介面物件之位置。GUI更新程式178更新GUI。舉例而言,GUI更新程式178準備顯示資訊,且將顯示資訊發送至圖形模組132以供在觸敏式顯示器上顯示。
在一些實施例中,(多個)事件處理常式190包括或能夠存取資料更新程式176、物件更新程式177及GUI更新程式178。在一些實施例中,資料更新程式176、物件更新程式177及GUI更新程式178包括於各別應用程式136-1或應用程式視圖191之單一模組中。在其他實施例中,該等更新程式包括於兩個或兩個以上軟體模組中。
應理解,關於觸敏式顯示器上之使用者觸摸之事件處置的上述論述亦適用於藉由輸入器件操作多功能器件100之其他形式的使用者輸入,並非所有使用者輸入皆係在觸控式螢幕上起始的。舉例而言,視情況將滑鼠移動及滑鼠按鈕按壓(其視情況與單一或多個鍵盤按壓或保持、接觸移動(諸如,觸控板上之輕觸、拖曳、捲動等)、觸控筆輸入、器件之移動、口頭指令、所偵測之眼球移動、生物識別輸入及/或其任何組合協調)用作對應於定義待辨識之事件的子事件之輸入。
圖2說明根據一些實施例之具有觸控式螢幕112之攜帶型多功能器件100。觸控式螢幕視情況在使用者介面(UI)200內顯示一或多個圖形。在此實施例以及下文所描述之其他實施例中,使用者能夠藉由在圖形上作出示意動作(例如,藉由一或多個手指202(圖中並未按比例繪製)或一或多個觸控筆203(圖中並未按比例繪製)而選擇圖形中之一或多者。在一些實施例中,當使用者中斷與一或多個圖形之接觸時,發生對一或多個圖形之選擇。在一些實施例中,示意動作視情況包括已接觸器件100的手指之一或多個輕觸、一或多個滑移(自左至右、自右至左、向上及/或向下),及/或捲動(自右至左、自左至右、向上及/或向下)。在一些實施或情況下,與圖形之無意接觸並不選擇該圖形。舉例而言,當對應於選擇之示意動作為輕觸時,掠過應用程式圖示之滑移示意動作視情況並不選擇對應的應用程式。
器件100亦可包括一或多個實體按鈕,諸如「首頁」或功能表按鈕204。如先前所描述,功能表按鈕204可用以導覽至可在器件100上執行之應用程式集合中的任何應用程式136。替代地,在一些實施例中,將功能表按鈕實施為顯示於觸控式螢幕112上之GUI中的螢幕按鍵。
在一項實施例中,器件100包括觸控式螢幕112、功能表按鈕204、用於將器件通電/斷電及鎖定器件之推按按鈕206、音量調整按鈕208、用戶身分識別模組(SIM)卡槽210、耳機插孔212,以及銜接/充電外部埠124。推按按鈕206視情況用以藉由壓下該按鈕及保持該按鈕處於被壓下狀態持續預定義時間間隔來將器件通電/斷電;用以藉由壓下該按鈕及在該預定義時間間隔已屆期之前釋放該按鈕來鎖定器件;及/或用以將該器件解除鎖定或起始解除鎖定程序。在替代實施例中,器件100亦經由麥克風113接受關於啟動或撤銷啟動一些功能的口頭輸入。器件100視情況亦包括用於偵測觸控式螢幕112上之接觸的強度之一或多個接觸強度感測器165,及/或用於為器件100之使用者產生觸覺輸出的一或多個觸覺輸出產生器167。
圖3為根據一些實施例之具有顯示器及觸敏式表面之例示性多功能器件的方塊圖。器件300不必為攜帶型器件。在一些實施例中,器件300為膝上型電腦、桌上型電腦、平板電腦、多媒體播放器器件、導航器件、教育器件(諸如,兒童之學習玩具)、遊戲系統,或控制器件(例如,家用或工業控制器)。器件300通常包括一或多個處理單元(CPU)310、一或多個網路或其他通信介面360、記憶體370,及用於互連此等組件之一或多個通信匯流排320。通信匯流排320視情況包括互連及控制系統組件之間的通信之電路(有時被稱為晶片組)。器件300包括輸入/輸出(I/O)介面330,該I/O介面包含通常為觸控式螢幕顯示器之顯示器340。I/O介面330視情況亦包括鍵盤及/或滑鼠(或其他指標器件)350及觸控板355、用於在器件300上產生觸覺輸出之觸覺輸出產生器357(例如,類似於上文參看圖1A所描述之觸覺輸出產生器167)、感測器359(例如,類似於上文參看圖1A所描述之接觸強度感測器165的光學、加速度、近接、觸敏式及/或接觸強度感測器)。記憶體370包括高速隨機存取記憶體,諸如DRAM、SRAM、DDR RAM或其他隨機存取固態記憶體器件;且視情況包括非揮發性記憶體,諸如一或多個磁碟儲存器件、光碟儲存器件、快閃記憶體器件,或其他非揮發性固態儲存器件。記憶體370視情況包括遠離CPU 310而定位之一或多個儲存器件。在一些實施例中,記憶體370儲存類似於攜帶型多功能器件100(圖1A)之記憶體102中所儲存的程式、模組及資料結構之程式、模組及資料結構,或其子集。此外,記憶體370視情況儲存攜帶型多功能器件100之記憶體102中並不存在的額外程式、模組及資料結構。舉例而言,器件300之記憶體370視情況儲存繪圖模組380、呈現模組382、文書處理模組384、網站建立模組386、碟片製作模組388及/或試算表模組390,而攜帶型多功能器件100(圖1A)之記憶體102視情況並不儲存此等模組。
圖3中之上文所識別之元件中之每一者可儲存於先前提及之記憶體器件中之一或多者中。上文所識別之模組中之每一者對應於用於實行上文所描述之功能的指令集。上文所識別之模組或程式(例如,指令集)無需實施為單獨的軟體程式、程序或模組,且因此在各種實施例中,此等模組之各種子集可經組合或以其他方式重新配置。在一些實施例中,記憶體370可儲存上文所識別之模組及資料結構之子集。此外,記憶體370可儲存上文未描述之額外模組及資料結構。
現將注意力轉向可實施於(例如)攜帶型多功能器件100上之使用者介面的實施例。
圖4A說明根據一些實施例之攜帶型多功能器件100上的應用程式之功能表之例示性使用者介面。類似使用者介面可實施於器件300上。在一些實施例中,使用者介面400包括以下元件或其子集或超集:●用於無線通信之信號強度指示器402,諸如蜂巢式及Wi-Fi信號;●時間404;●藍芽指示器405;●電池狀態指示器406;●具有用於諸如以下各者之頻繁使用之應用程式的圖示的系統匣(tray)408:○用於電話模組138之圖示416,標記為「電話」,其視情況包括未接來電或語音郵件訊息之數目的指示符414;○用於電子郵件用戶端模組140之圖示418,標記為「郵件」,其視情況包括未讀電子郵件之數目的指示符410;○用於瀏覽器模組147之圖示420,標記為「瀏覽器」;及○用於視訊及音樂播放器模組152(其亦被稱作iPod(Apple公司之商標)模組152)之圖示422,標記為「iPod」;及●用於其他應用程式之圖示,諸如:○用於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之使用者產生觸覺輸出的一或多個觸覺輸出產生器359。
儘管將參考觸控式螢幕顯示器112上之輸入給出以下實例中之一些(其中組合觸敏式表面及顯示器),但在一些實施例中,器件偵測與顯示器分離之觸敏式表面上的輸入,如圖4B中所展示。在一些實施例中,觸敏式表面(例如,圖4B中之觸敏式表面451)具有主軸線(例如,圖4B中之主軸線452),該主軸線對應於顯示器(例如,顯示器450)上之主軸線(例如,圖4B中之主軸線453)。根據此等實施例,器件在對應於顯示器上之各別位置的位置處(例如,在圖4B中,460對應於468且462對應於470)偵測與觸敏式表面451之接觸(例如,圖4B中之460及462)。以此方式,當觸敏式表面(例如,圖4B中之451)與顯示器(例如,圖4B中之450)分離時,該觸敏式表面上之藉由器件偵測到的使用者輸入(例如,接觸460及462,以及其移動)藉由器件使用以操縱多功能器件之該顯示器上的使用者介面。應理解,類似方法視情況用於本文中所描述之其他使用者介面。
另外,雖然主要參考手指輸入(例如,手指接觸、手指輕觸示意動作、手指滑移示意動作)而提供以下實例,但應理解,在一些實施例中,用來自另一輸入器件之輸入(例如,基於滑鼠之輸入或觸控筆輸入)來替換手指輸入中之一或多者。舉例而言,視情況用滑鼠點選(例如,替代接觸),其後接著沿著滑移之路徑移動游標(例如,替代移動接觸)而替換滑移示意動作。作為另一實例,在游標位於輕觸示意動作之位置上方時,視情況用滑鼠點選(例如,替代偵測到接觸,其後接著停止偵測該接觸)替換輕觸示意動作。類似地,當同時偵測到多個使用者輸入時,應理解,視情況同時使用多個電腦滑鼠,或視情況同時使用滑鼠及手指接觸。
圖5A說明例示性個人電子器件500。器件500包括主體502。在一些實施例中,器件500可包括關於器件100及300(例如,圖1A至圖4B)所描述之特徵中之一些或全部。在一些實施例中,器件500具有觸敏式顯示螢幕504(下文稱為觸控式螢幕504)。替代地,或除觸控式螢幕504之外,器件500具有顯示器及觸敏式表面。如同器件100及300,在一些實施例中,觸控式螢幕504(或觸敏式表面)可具有用於偵測所施加之接觸(例如,觸摸)之強度的一或多個強度感測器。觸控式螢幕504(或觸敏式表面)之一或多個強度感測器可提供表示觸摸強度之輸出資料。器件500之使用者介面可基於觸摸之強度對觸摸作出回應,意謂不同強度之觸摸可調用器件500上之不同的使用者介面操作。
用於偵測及處理觸摸強度之技術可(例如)見於以下相關申請案中:2013年5月8日申請之題為「Device,Method,and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application」之國際專利申請案第PCT/US2013/040061號,及2013年11月11日申請之題為「Device,Method,and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships」之國際專利申請案第PCT/US2013/069483號,該等申請案中之每一者的全部內容特此以引用之方式併入。
在一些實施例中,器件500具有一或多個輸入機構506及508。輸入機構506及508(若包括)可為實體的。實體輸入機構之實例包括推按按鈕及可旋轉機構。在一些實施例中,器件500具有一或多個附接機構。此等附接機構(若包括)可准許器件500與(例如)帽子、護目鏡、耳飾、項鏈、襯衫、外套、手鐲、錶帶、鏈子、褲子、皮帶、鞋、錢包、背包等附接。此等附接機構可准許器件500由使用者穿戴。
圖5B描繪例示性個人電子器件500。在一些實施例中,器件500可包括關於圖1A、圖1B及圖3所描述之組件中之一些或全部。器件500具有將I/O區段514與一或多個電腦處理器516及記憶體518以操作方式耦接之匯流排512。I/O區段514可連接至顯示器504,該顯示器可具有觸敏式組件522且視情況具有觸摸強度敏感組件524。另外,I/O區段514可與用於使用Wi-Fi、藍芽、近場通信(NFC)、蜂巢式及/或其他無線通信技術接收應用程式及作業系統資料之通信單元530連接。器件500可包括輸入機構506及/或508。舉例而言,輸入機構506可為可旋轉的輸入器件或可壓下且可旋轉的輸入器件。在一些實例中,輸入機構508可為按鈕。
在一些實例中,輸入機構508可為麥克風。個人電子器件500可包括各種感測器,諸如GPS感測器532、加速度計534、方向感測器540(例如,羅盤)、陀螺儀536、運動感測器538及/或其組合,以上所有者可以操作方式連接至I/O區段514。
個人電子器件500之記憶體518可為用於儲存電腦可執行指令之非暫時性電腦可讀儲存媒體,該等指令在由(例如)一或多個電腦處理器516執行時可使電腦處理器實行上文所描述之技術,包括程序1300至2000(圖13至圖20)。電腦可執行指令亦可儲存及/或輸送於任何非暫時性電腦可讀儲存媒體內以供或結合指令執行系統、裝置或器件(諸如,基於電腦之系統、含有處理器之系統或可自指令執行系統、裝置或器件提取指令且執行指令之其他系統)使用。出於此文件之目的,「非暫時性電腦可讀儲存媒體」可為可有形地含有或儲存電腦可執行指令以供或結合指令執行系統、裝置或器件使用的任何媒體。非暫時性電腦可讀儲存媒體可包括(但不限於)磁性、光學及/或半導體儲存器。此儲存器之實例包括磁碟、基於CD、DVD或藍光技術之光碟以及持久性固態記憶體,諸如快閃記憶體、固態磁碟機及其類似者。個人電子器件500並不限於圖5B之組件及組態,但可在多個組態中包括其他或額外組件。
如此處所使用,術語「可視線索」係指可顯示於器件100、300及/或500(圖1、圖3及圖5)之顯示螢幕上的使用者互動式圖形使用者介面物件。舉例而言,影像(例如,圖示)、按鈕及文字(例如,超連結)可各自構成可視線索。
如本文中所使用,術語「焦點選擇器」係指指示使用者正進行互動的使用者介面之當前部分之輸入元件。在包括游標或其他位置標識之一些實施中,游標充當「焦點選擇器」,以使得當在觸敏式表面(例如,圖3中之觸控板355或圖4B中之觸敏式表面451)上偵測到輸入(例如,按壓輸入)而游標在特定的使用者介面元件(例如,按鈕、視窗、滑件或其他使用者介面元件)上方時,根據偵測到之輸入調整特定使用者介面元件。在包括啟用與觸控式螢幕顯示器上之使用者介面元件的直接互動的觸控式螢幕顯示器(例如,圖1A中之觸敏式顯示器系統112或圖4A中之觸控式螢幕112)之一些實施中,觸控式螢幕上偵測到之接觸充當「焦點選擇器」,以使得當在觸控式螢幕顯示器上於特定使用者介面元件(例如,按鈕、視窗、滑件或其他使用者介面元件)之位置處偵測到輸入(例如,藉由接觸之按壓輸入)時,根據偵測到之輸入調整特定使用者介面元件。在一些實施中,在觸控式螢幕顯示器上無對應的游標之移動或接觸之移動(例如,藉由使用tab鍵或方向鍵將焦點自一個按鈕移動至另一按鈕)的情況下,將焦點自使用者介面之一個區移動至使用者介面之另一區;在此等實施中,焦點選擇器根據焦點在使用者介面之不同區之間的移動而移動。不考慮焦點選擇器所採取之特定形式,焦點選擇器大體上為使用者介面元件(或觸控式螢幕顯示器上之接觸),該使用者介面元件由使用者控制以便傳達使用者所意欲的與使用者介面之互動(例如,藉由向器件指示使用者正意欲進行互動之使用者介面之元件)。舉例而言,當在觸敏式表面(例如,觸控板或觸控式螢幕)上偵測到按壓輸入時,焦點選擇器(例如,游標、接觸或選擇方塊)在各別按鈕上方之位置將指示,使用者正意欲啟動各別按鈕(與器件之顯示器上所展示之其他使用者介面元件相反)。
如本說明書及申請專利範圍中所使用,術語接觸之「特性強度」係指基於接觸之一或多個強度的接觸特性。在一些實施例中,特性強度基於多個強度樣本。特性強度視情況基於預定義數目個強度樣本,或在相對於預定義事件(例如,在偵測到接觸之後,在偵測到接觸之起離之前、在偵測到接觸之移動開始之前或之後、在偵測到接觸結束之前、在偵測到接觸之強度增加之前或之後,及/或在偵測到接觸之強度減小之前或之後)的預定時間段(例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒)期間收集之強度樣本之集合。接觸之特性強度視情況基於以下各者中之一或多者:接觸之強度的最大值、接觸之強度的均值、接觸之強度的平均值、接觸之強度的前10百分位數值、接觸之強度的最大值之一半處的值、接觸之強度的最大值之90%處的值,或其類似者。在一些實施例中,接觸之持續時間用於判定特性強度(例如,當特性強度為接觸之強度隨時間的平均值時)。在一些實施例中,將特性強度與一或多個強度臨限值之集合進行比較以判定使用者是否已實行操作。舉例而言,一或多個強度臨限值之集合可包括第一強度臨限值及第二強度臨限值。在此實例中,具有不超過第一臨限值之特性強度的接觸導致第一操作,具有超過第一強度臨限值且不超過第二強度臨限值之特性強度的接觸導致第二操作,且具有超過第二臨限值之特性強度的接觸導致第三操作。在一些實施例中,特性強度與一或多個臨限值之間的比較用於判定是否實行一或多個操作(例如,是實行各別操作或放棄實行該各別操作),而非用於判定是實行第一操作或第二操作。
在一些實施例中,出於判定特性強度之目的,識別示意動作之一部分。舉例而言,觸敏式表面可接收自開始位置平移且到達結束位置之連續滑移接觸,此時接觸強度增加。在此實例中,在結束位置處之接觸的特性強度可僅基於連續滑移接觸之一部分而非整個滑移接觸(例如,僅結束位置處之滑移接觸之部分)。在一些實施例中,在判定接觸之特性強度之前,可將平滑演算法應用於滑移接觸之強度。舉例而言,平滑演算法視情況包括以下各者中之一或多者:未加權之滑動平均數平滑演算法、三角形平滑演算法、中值濾波器平滑演算法,及/或指數平滑演算法。在一些情況下,出於判定特性強度之目的,此等平滑演算法消除滑移接觸之強度中之狹窄尖峰或突降。
在觸敏式表面上之接觸的強度可相對於一或多個強度臨限值進行特性化,該等強度臨限值諸如接觸偵測強度臨限值、淺按壓強度臨限值、深按壓強度臨限值及/或一或多個其他強度臨限值。在一些實施例中,淺按壓強度臨限值對應於器件將實行通常與點選實體滑鼠或軌跡墊之按鈕相關聯的操作的強度。在一些實施例中,深按壓強度臨限值對應於器件將實行不同於通常與點選實體滑鼠或軌跡墊之按鈕相關聯之操作的操作的強度。在一些實施例中,當偵測到接觸具有低於淺按壓強度臨限值(例如,且高於標稱接觸偵測強度臨限值,低於該標稱接觸偵測強度臨限值,不再偵測到接觸)的特性強度時,該器件將根據觸敏式表面上之接觸之移動來移動焦點選擇器而不實行與淺按壓強度臨限值或深按壓強度臨限值相關聯之操作。大體而言,除非另外說明,否則此等強度臨限值在使用者介面圖式之不同集合之間係一致的。
接觸之特性強度自低於淺按壓強度臨限值的強度增加至淺按壓強度臨限值與深按壓強度臨限值之間的強度有時被稱作「淺按壓」輸入。接觸之特性強度自低於深按壓強度臨限值的強度增加至高於深按壓強度臨限值的強度有時被稱作「深按壓」輸入。接觸之特性強度自低於接觸偵測強度臨限值的強度增加至接觸偵測強度臨限值與淺按壓強度臨限值之間的強度有時被稱作偵測到觸控式表面上之接觸。接觸之特性強度自高於接觸偵測強度臨限值的強度減小至低於接觸偵測強度臨限值的強度有時被稱作偵測到接觸自觸控式表面之起離。在一些實施例中,接觸偵測強度臨限值為零。在一些實施例中,接觸偵測強度臨限值大於零。
在本文中所描述之一些實施例中,回應於偵測到包括各別按壓輸入之示意動作或回應於偵測到利用各別接觸(或複數個接觸)實行之各別按壓輸入而實行一或多個操作,其中至少部分地基於偵測到接觸(複數個接觸)之強度增加至高於按壓輸入強度臨限值來偵測各別按壓輸入。在一些實施例中,回應於偵測到各別接觸之強度增加至高於按壓輸入強度臨限值來實行各別操作(例如,各別按壓輸入之「向下劃動(stroke)」)。在一些實施例中,按壓輸入包括各別接觸之強度增加至高於按壓輸入強度臨限值及接觸之強度隨後減小至低於按壓輸入強度臨限值,且回應於偵測到各別接觸之強度隨後減小至低於按壓輸入臨限值來實行各別操作(例如,各別按壓輸入之「向上劃動」)。
在一些實施例中,器件使用強度滯後以避免有時稱為「抖動」之意外輸入,其中器件定義或選擇與按壓輸入強度臨限值具有預定義關係的滯後強度臨限值(例如,滯後強度臨限值比按壓輸入強度臨限值低X個強度單位,或滯後強度臨限值為按壓輸入強度臨限值的75%、90%或某一合理的比例)。因此,在一些實施例中,按壓輸入包括各別接觸的強度增加至高於按壓輸入強度臨限值及接觸之強度隨後減小至低於對應於按壓輸入強度臨限值之滯後強度臨限值,且回應於偵測到各別接觸的強度隨後減小至低於滯後強度臨限值而實行各別操作(例如,各別按壓輸入之「向上劃動」)。類似地,在一些實施例中,僅在器件偵測到接觸之強度自處於或低於滯後強度臨限值之強度增加至處於或高於按壓輸入強度臨限值的強度及視情況接觸之強度隨後減小至處於或低於滯後強度的強度時偵測按壓輸入,且回應於偵測到按壓輸入(例如,取決於情況,接觸之強度的增加或接觸之強度的減小)而實行各別操作。
為了易於解釋,回應於與按壓輸入強度臨限值相關聯之按壓輸入或回應於包括按壓輸入之示意動作而實行的操作之描述係視情況回應於偵測到以下各者中之任一者而觸發:接觸之強度增加至高於按壓輸入強度臨限值;接觸之強度自低於滯後強度臨限值的強度增加至高於按壓輸入強度臨限值的強度;接觸之強度減小至低於按壓輸入強度臨限值;及/或接觸之強度減小至低於對應於按壓輸入強度臨限值之滯後強度臨限值。另外,在操作經描述為回應於偵測到接觸之強度減小至低於按壓輸入強度臨限值而實行之實例中,回應於偵測到接觸之強度減小至低於對應於且低於按壓輸入強度臨限值之滯後強度臨限值而視情況實行該操作。
圖6A展示可在器件600上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件600可為器件100、300或500。電子器件具有顯示器(例如,504)。如圖6A中所展示,器件600包括可旋轉且可壓下輸入機構602。可旋轉且可壓下輸入機構藉由提供多個使用者啟動模式來將功能性新增至器件600,藉此增加使用者與可在器件600上操作之使用者介面中之任一者的互動性及/或及該使用者介面之易用性。電子器件亦可包括觸敏式表面(例如,504)及按鈕(例如,508)。
使用者可藉由啟動604來啟動可旋轉且可壓下輸入機構602。所描繪之啟動箭頭區塊(例如,啟動604)通常不為所顯示使用者介面之部分,但經提供以輔助解釋諸圖。如圖6A中藉由箭頭區塊所描繪,啟動604具有相關聯之啟動持續時間(例如,期間該啟動由器件連續偵測到之持續時間)。回應於接收到表示該啟動之資料,器件判定該啟動持續時間是否超過預定臨限值。在一些實施例中,預定臨限值為預定時間長度。回應於接收到表示該啟動之資料,器件亦判定作用中應用程式之狀態。作用中應用程式可包括當前應用程式、器件之主畫面、顯示於器件上之鐘面等。舉例而言,當前應用程式之狀態可為使用者當前與之互動的應用程式之狀態。替代地,作用中應用程式之狀態可指器件上之當前顯示畫面,諸如鐘面或主畫面。
根據啟動持續時間超過預定臨限值(例如,輸入為對可旋轉且可壓下輸入機構602之延長按壓,如由針對啟動604展示之長箭頭區塊所描繪)之判定且根據作用中應用程式之狀態的判定,器件實行動作。在一些實施例中,該動作可係關於或另外對應於作用中應用程式之狀態。舉例而言,器件可實行與器件之當前顯示內容或使用者介面相關的動作。以此方式,可旋轉且可壓下輸入機構可取決於使用者與器件(例如,所顯示使用者介面)互動之方式而提供不同功能性。
在一些實施例中,該可旋轉且可壓下輸入機構(例如,602)為可旋轉之機械按鈕,且該啟動為對機械按鈕之實體壓下。在一些實施例中,該可旋轉且可壓下輸入機構(例如,602)為可旋轉之電容式按鈕,且該啟動為電容式按鈕上之觸摸。在任一狀況下,可旋轉且可壓下輸入機構保持兩個使用者互動模式,其可有利地用於不同目的。在一些實施例中,啟動(例如,604)並不表示可旋轉且可壓下輸入機構之旋轉。在一些實施例中,啟動之偵測係基於偵測諸如實體壓下或觸摸之按壓且並不需要旋轉以用於偵測。舉例而言,器件可回應於602之啟動而實行動作且其可回應於旋轉而基於動作來捲動或循環遍歷內容或選項。
在一些實施例中,根據作用中應用程式之狀態與使用者至使用者語音通信相關的判定,器件可調用用於低延時非同步語音通信(例如,對講機(walkie talkie)類型功能)之應用程式。舉例而言,若作用中應用程式提供語音通信介面,則對可旋轉且可壓下輸入機構之延長按壓可啟動低延時非同步語音通信功能性。
在一些實施例中,在調用用於低延時非同步語音通信之應用程式之後,器件接收語音輸入且將語音輸入傳輸至能夠接收語音輸入之第二電子器件。作為說明性實例,在低延時非同步語音通信應用程式中,使用者可在啟動可旋轉且可壓下輸入機構以達成延長按壓時說話,在可旋轉且可壓下輸入機構未啟動時自第二器件傾聽回應,接著在啟動可旋轉且可壓下輸入機構以達成延長按壓時再次說話。
在一些實施例中,根據作用中應用程式之狀態與轉錄語音輸入相關的判定,器件可調用聽寫應用程式,接收語音輸入且將語音輸入轉錄成所顯示文字。舉例而言,若使用者處於接收文字輸入(例如,來自實體或虛擬鍵盤,諸如筆記應用程式)之應用程式之狀態下,則對可旋轉且可壓下輸入機構之延長按壓可調用聽寫應用程式以實際上自使用者接收話音輸入,其可由器件轉錄成所顯示文字。如圖6A中所展示,器件600具有所接收之語音輸入且展示自語音輸入轉錄的所顯示文字606。
在一些實施例中,根據作用中應用程式之狀態與音訊訊息傳遞相關的判定,器件可調用音訊訊息傳遞應用程式,記錄語音輸入且將表示所記錄語音輸入之資料發送至能夠接收該資料之第二電子器件。舉例而言,若使用者處於文字訊息傳遞應用程式下,則對可旋轉且可壓下輸入機構之延長按壓可調用音訊訊息傳遞應用程式以將音訊檔案發送至接收者(例如,文字訊息傳遞交談中之參與者)。
在一些實施例中,根據作用中應用程式之狀態與接收對執行任務之語音請求相關的判定或根據當前應用程式之狀態不與使用者至使用者語音通信或轉錄語音輸入相關的判定,器件可調用虛擬助理。對虛擬助理之進一步描述可見於(例如)以下相關申請案中:2011年1月10申請之題為「Intelligent Automated Assistant」的美國實用申請案第12/987,982號。
舉例而言,若使用者處於用於執行任務之應用程式之狀態下,則器件可調用虛擬助理來執行任務。替代地,調用虛擬助理可表示預設以使得當使用者處於未明確地經指派以調用不同功能之任何應用程式至狀態下時,器件可在接收到對可旋轉且可壓下輸入機構之延長按壓後即調用虛擬助理。如上文所描述,由對可旋轉且可壓下輸入機構之延長按壓所調用的功能性皆與話音或語音輸入相關。此情形藉由共同的一般特徵來聯合可經由對可旋轉且可壓下輸入機構之延長按壓調用的功能,該聯合幫助達成器件之可理解性及直觀性。另外,此情形允許藉由取決於作用中應用程式之狀態而判定將調用哪一特徵來經由相同使用者輸入調用多個特徵。若使用者處於與特定功能相關之作用中應用程式之狀態下,則使用者可更有可能想要調用該功能。
在一些實施例中,在調用虛擬助理之後,器件在顯示器上顯示使用者介面畫面。此使用者介面畫面包括語音輸入之使用者提示。語音輸入之使用者提示可包括提示使用者鍵入語音輸入或表示語音輸入之可視線索(諸如,麥克風、話語氣球或與語音輸入相關之其他描述)的文字。如此處所使用,術語「可視線索」係指可顯示於器件100、300及/或500(圖1、圖3及圖5A)之顯示螢幕上的使用者互動式圖形使用者介面物件。舉例而言,影像(例如,圖示)、虛擬按鈕及文字可各自構成可視線索。在一些實施例中,器件可進一步接收語音輸入。
在一些實施例中,在接收到語音輸入之後,器件將語音輸入轉錄成文字且在顯示器上顯示該文字。舉例而言,在圖6A中,器件600已轉錄來自使用者之語音輸入且在顯示器上顯示基於語音輸入之經轉錄文字(例如,606)。在一些實施例中,器件亦在顯示器上顯示基於語音輸入之波形(例如,波形608)。基於語音輸入之波形可以圖形方式表示聲波,但其無需描繪精確地基於語音輸入之實體特性的聲波(例如,該波形可並非語音輸入之實際聲波之數學表示)。在一些實施例中,該波形為足以向使用者暗示語音輸入由器件接收到之聲波之風格化表示。在一些實施例中,該波形之一或多個特性係基於語音輸入之實體特性(例如,頻率、振幅、波長等)。
在一些實施例中,器件在顯示器上鄰近於可旋轉且可壓下輸入機構之位置處顯示波形(例如,該波形之一部分在接近可旋轉且可壓下輸入機構之位置處)。如圖6A中所展示,波形608由器件600顯示於緊鄰可旋轉且可壓下輸入機構602之位置處。有利地,此情形幫助使用者認識到,可旋轉且可壓下輸入機構之啟動調用用於接收由波形描繪之語音輸入的應用程式,藉此經由可旋轉且可壓下輸入機構功能性而增加介面之可用性及直觀感覺。
在一些實施例中,器件判定語音輸入是否含有對執行可藉由虛擬助理執行之任務的請求且根據語音輸入含有執行可藉由虛擬助理執行之任務之請求的判定,器件藉由虛擬助理執行任務。關於此判定及由虛擬助理執行之任務的其他細節可見於上文所引證之相關申請案中。
此等概念之實施例說明於圖6B中。圖6B展示接收具有向阿德里安(Adrian)發送文字「你有時間喝咖啡嗎」之請求的語音輸入的器件600。器件600已將此語音請求轉錄成分別顯示於使用者介面畫面610及620上之文字614及624。波形612緊鄰可旋轉且可壓下輸入機構616而顯示於使用者介面畫面610上。如由自使用者介面畫面610至使用者介面畫面620之轉變所說明,波形612經動畫化以呈現為如同源自可旋轉且可壓下輸入機構616,此係因為其跨越整個顯示器而進展為使用者介面畫面620上之緊鄰可旋轉且可壓下輸入機構626而定位的波形622。類似於上文所描述之內容,此動畫進一步加強可旋轉且可壓下輸入機構自身與其功能性之間的使用者連接。
在一些實施例中,虛擬助理在電子器件上執行。在一些實施例中,虛擬助理在與電子器件無線通信之外部器件上執行。如本文中所使用,調用虛擬助理、判定語音輸入是否含有對執行可藉由虛擬助理執行之任務的請求及/或使用虛擬助理執行任務可在器件上實行或藉由器件自身或藉由與一或多個外部器件(諸如,電子器件(例如,電話、膝上型電腦、桌上型電腦或平板電腦)、伺服器及其類似者)無線通信而實行。舉例而言,器件可在外部器件上或藉由使用來自外部器件之資料來執行任務。執行任務(例如,接收語音輸入、判定語音輸入是否含有對執行任務之請求、判定任務是否可藉由虛擬助理執行及執行任務)所需之功能中之一或多者可使用來自器件(例如,器件600)之資料及/或藉由將資料發送至器件來在與器件無線通信的外部器件上實行。
在一些實施例中,器件可將表示語音輸入之第一資料發送至外部器件,接收來自外部器件之表示對執行可藉由虛擬助理執行之任務之請求的第二資料,將請求轉錄成文字且在顯示器上顯示文字(例如,文字608、614或624)。器件可經由無線通信(例如,Wi-Fi、BluetoothTM、近場通信(「NFC」)、蜂巢式及/或其他無線通信技術等)接收第二資料。
在一些實施例中,器件顯示可視線索,該可視線索表示在外部器件上顯示與請求相關之額外資料的使用者提示。亦即,器件可向使用者指示可在外部器件上檢視額外資料,此情形在電子器件之顯示器小於外部器件之顯示器的情況下可為特別有利的。與請求相關之額外資料可包括由使用者請求之其他或更多詳細資料。舉例而言,若該請求係針對天氣資訊,則器件可顯示諸如預測或當前天氣條件、溫度及其類似者之天氣資訊,且使用者可在外部器件上檢視更多詳細天氣資訊(諸如,月相、濕度、大氣壓、每週預報等)。
在一些實施例中,可旋轉且可壓下輸入機構可包括上文所描述之功能性中之任一者結合本文中針對可旋轉且可壓下輸入機構所描述之其他功能性中之一或多者。在一些實施例中,器件600亦可包括具有本文中針對按鈕所描述之功能性中之一或多者的按鈕(例如,508)。
圖7展示可在器件700上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件700可為器件100、300或500。該電子器件具有顯示器(例如,504)。如圖7中所展示,器件700包括可旋轉且可壓下輸入機構702。該電子器件亦可包括觸敏式表面(例如,504)及按鈕(例如,508)。
使用者可藉由啟動704來啟動可旋轉且可壓下輸入機構702。如圖7中藉由箭頭區塊所描繪,啟動704具有相關聯之啟動持續時間。回應於接收到表示該啟動之資料,器件判定該啟動持續時間是否超過預定臨限值。在一些實施例中,預定臨限值為預定時間長度。
根據啟動持續時間不超過預定臨限值(例如,輸入為對可旋轉且可壓下輸入機構702之單按壓,如由針對啟動704展示之短的單一箭頭區塊所描繪)之判定,器件在顯示器上顯示包括複數個可視線索之第一使用者介面畫面。舉例而言,器件700顯示包括複數個可視線索之使用者介面畫面706,該複數個可視線索包括可視線索708及710。在該複數個可視線索中,至少第一可視線索表示應用程式。舉例而言,可視線索可為諸如圖示之可視線索,其在經啟動時使得顯示應用程式(例如,可視線索可包括用於啟動軟體應用程式之使用者互動式圖示)。表示應用程式之可視線索可經由文字、符號、圖示、應用程式相關畫面之描繪或表示應用程式之任何其他視覺指示來向使用者傳達應用程式。在一些實施例中,使用者介面畫面706可為包括表示應用程式之複數個可視線索的主畫面。
在顯示第一使用者介面畫面時,使用者可藉由具有第二啟動持續時間之第二啟動來啟動可旋轉且可壓下輸入機構702。回應於接收到資料,器件判定第二啟動持續時間是否超過第二預定臨限值。根據第二啟動持續時間不超過第二預定臨限值(例如,輸入為對可旋轉且可壓下輸入機構之單按壓)之判定,器件顯示包括鐘面(例如,722)之第二使用者介面畫面(例如,720)。在一些實施例中,可反轉畫面之次序,以使得第一單按壓引起對鐘面(例如,722)之顯示,且第二單按壓引起對複數個應用程式可視線索(例如,708及710)之顯示。連結此等功能允許使用者容易地在鐘面與應用程式可視線索之間導覽,此情形在使用者使用器件來記錄時間及使用應用程式之情況下為有利的。
在一些實施例中,器件顯示包括鐘面之使用者介面畫面。在顯示使用者介面畫面時,使用者可藉由具有第三啟動持續時間之第三啟動來啟動可旋轉且可壓下輸入機構702。回應於接收到資料,器件判定第三啟動持續時間是否超過第三預定臨限值。根據第三啟動持續時間不超過第三預定臨限值(例如,輸入為對可旋轉且可壓下輸入機構之單按壓)之判定,器件在顯示器上顯示包括複數個可視線索之第二使用者介面畫面。
在一些實施例中,可旋轉且可壓下輸入機構(例如,702)為可旋轉之機械按鈕,且啟動為對機械按鈕之實體壓下。在一些實施例中,可旋轉且可壓下輸入機構(例如,702)為可旋轉之電容式按鈕,且啟動為電容式按鈕上之觸摸。在一些實施例中,啟動(例如,704)並不表示可旋轉且可壓下輸入機構之旋轉。在一些實施例中,啟動之偵測係基於偵測諸如實體壓下或觸摸之按壓且並不需要旋轉以用於偵測。舉例而言,器件可回應於702之啟動而實行動作且其可回應於旋轉而基於動作來捲動或循環遍歷內容或選項。
在一些實施例中,由器件顯示之鐘面包括指示時間之使用者介面物件。在一些實施例中,器件在第一使用者介面畫面上顯示基於使用者介面物件之可視線索。舉例而言,該可視線索可為與使用者介面物件相同但較小之物件,或其可為大致相同但具有較少細節之物件以適應較小顯示器大小(亦即,由於可視線索畫面具有複數個可視線索,因此表示使用者介面物件之可視線索可小於在顯示為鐘面之部分時的使用者介面物件)。
在一些實施例中,使用者介面物件及可視線索可在並非相同物件之情況下向使用者表示類似含義。舉例而言,使用者介面物件可為數位時鐘之表示且第一可視線索可為類比時鐘之表示。在此狀況下,類比時鐘可尤其在大小減小之顯示器上比一對數字(如同數位時鐘)更清晰地向使用者傳達時間記錄之概念。在一些實施例中,使用者介面物件及可視線索可顯示相同時間。在一些實施例中,使用者介面物件及可視線索可顯示不同時間。舉例而言,使用者介面物件可顯示所關注時間,諸如當前時間,而可視線索可顯示通用時間(例如,10:10)以向使用者指示啟動該可視線索導致顯示鐘面。亦即,可視線索可僅向使用者表示時間記錄之想法以使得使用者認識到可視線索之啟動會顯示鐘面。
在一些實施例中,對可旋轉且可壓下輸入機構之單按壓充當器件之後退按鈕,以使得單按壓可使該使用者在器件之任何介面中返回至最前顯示之畫面。
在一些實施例中,由使用者介面物件所指示之時間為當前時間。在一些實施例中,可視線索指示當前時間。
在一些實施例中,使用者介面物件為包括時針及分針之類比時鐘的表示。在一些實施例中,使用者介面物件為具有對小時之數值指示及對分鐘之數值指示的數位時鐘之表示。在一些實施例中,可視線索為包括時針及分針之類比時鐘的表示。在一些實施例中,可視線索為具有對小時之數值指示及對分鐘之數值指示的數位時鐘之表示。
在一些實施例中,用於第一啟動持續時間之預定臨限值與用於第二啟動持續時間之預定臨限值相同。此情形向使用者提供用於與器件之互動的一致的臨限值。
在一些實施例中,第一啟動及第二啟動具有在其間之相關聯時間間隔,且此間隔超過第三預定臨限值(例如,0.5秒、1秒或2秒)。此情形允許器件區分連續單按壓與雙按壓(下文所描述)。
在一些實施例中,可旋轉且可壓下輸入機構可包括上文所描述之功能性中之任一者結合本文中針對可旋轉且可壓下輸入機構所描述之其他功能性中之一或多者。在一些實施例中,器件700亦可包括具有本文中針對按鈕所描述之功能性中之一或多者的按鈕(例如,508)。
圖8展示可在器件800上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件800可為器件100、300或500。該電子器件具有顯示器(例如,504)。如圖8中所展示,器件800包括可旋轉且可壓下輸入機構802。該電子器件亦可包括觸敏式表面(例如,504)及按鈕(例如,508)。
使用者可藉由啟動804來啟動可旋轉且可壓下輸入機構802。如圖8中藉由箭頭區塊所描繪,啟動804具有第一啟動及第二啟動,該第一啟動及該第二啟動具有在其間之相關聯間隔。回應於接收到表示第一啟動及第二啟動之資料,器件判定第一啟動與第二啟動之間的間隔是否超過預定臨限值。在一些實施例中,預定臨限值為預定時間長度。
根據間隔不超過預定臨限值(例如,雙按壓而非兩個連續單按壓)之判定,器件調用先前調用之應用程式。圖8展示由器件800回應於對可旋轉且可壓下輸入機構802之雙按壓804而顯示的應用程式使用者介面畫面806。先前調用之應用程式可包括先前在器件上調用之任何應用程式。
在一些實施例中,先前調用之應用程式為最近調用之應用程式,其在當前未顯示。作為說明性實例,使用者可調用行事曆應用程式,接著切換至天氣應用程式。在此實例中,在顯示天氣應用程式時,使用者可藉由對可旋轉且可壓下輸入機構之雙按壓來調用及顯示行事曆應用程式。
在一些實施例中,可旋轉且可壓下輸入機構(例如,802)為可旋轉之機械按鈕,且第一啟動及第二啟動為對機械按鈕之實體壓下。在一些實施例中,可旋轉且可壓下輸入機構(例如,802)為可旋轉之電容式按鈕,且第一啟動及第二啟動為電容式按鈕上之觸摸。在一些實施例中,第一啟動及第二啟動(例如,804)不包括可旋轉且可壓下輸入機構之旋轉。在一些實施例中,啟動之偵測係基於偵測諸如實體壓下或觸摸之按壓且並不需要旋轉以用於偵測。舉例而言,在一些實施例中,器件可藉由對可旋轉且可壓下輸入機構之雙按壓來調用先前調用之應用程式,接著回應於可旋轉且可壓下輸入機構之旋轉而捲動或循環遍歷應用程式內容或其他應用程式資料。
在一些實施例中,先前調用之應用程式係以應用程式啟動狀態調用。舉例而言,回應於對802之雙按壓,器件可啟動先前調用之應用程式且顯示應用程式啟動畫面,如圖8中所展示。在一些實施例中,先前調用之應用程式係以先前應用程式狀態調用。在一些實施例中,先前應用程式狀態對應於在使用者互動之後的應用程式狀態。舉例而言,若使用者使應用程式保持在特定狀態下,則切換至另一應用程式,對802之雙按壓將使使用者返回至特定狀態。若使用者使應用程式保持在特定畫面上,則切換至另一應用程式,對802之雙按壓將使使用者返回至特定畫面。
在一些實施例中,先前調用之應用程式係以所儲存應用程式狀態調用。舉例而言,使用者可保存應用程式之特定狀態且經由對802之雙按壓返回至該狀態。
在一些實施例中,可旋轉且可壓下輸入機構可包括上文所描述之功能性中之任一者結合本文中針對可旋轉且可壓下輸入機構所描述之其他功能性中之一或多者。在一些實施例中,器件800亦可包括具有本文中針對按鈕所描述之功能性中之一或多者的按鈕(例如,508)。
圖9展示可在器件900上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件900可為器件100、300或500。該電子器件具有顯示器(例如,504)。如圖9中所展示,器件900包括按鈕902。該電子器件亦可包括觸敏式表面(例如,504)及可旋轉且可壓下輸入機構(例如,506、602、702或802)。
使用者可藉由啟動904來啟動按鈕902。如圖9中藉由箭頭區塊所描繪,啟動904具有相關聯之啟動持續時間。回應於接收到表示該啟動之資料,器件判定啟動持續時間是否超過預定臨限值。在一些實施例中,預定臨限值為預定時間長度。
根據啟動持續時間不超過預定臨限值(例如,輸入為對按鈕902之單按壓,如由針對啟動904展示之短的單一箭頭區塊所描繪)之判定,器件顯示使用者介面畫面,該使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集。舉例而言,圖9展示使用者介面畫面906,其包括指示連絡人之若干可視線索,諸如指示連絡人「凱蒂(Katie)」之可視線索908。連絡人可由諸如名稱或影像(例如,與連絡人或與連絡人之連絡人條目相關聯的使用者或系統指定影像)之文字指示。
在一些實施例中,按鈕(例如,902)為機械按鈕,且啟動為對機械按鈕之實體壓下。在一些實施例中,按鈕(例如,902)為電容式按鈕,且啟動為電容式按鈕上之觸摸。
在一些實施例中,連絡人之指定清單不同於連絡人之其他集合,諸如VIP(重要貴賓)或最愛人員。舉例而言,在一些實施例中,連絡人之指定清單可為與使用者具有情感聯繫之連絡人。此功能性提供相比用於如VIP之其他連絡人集合的通信方法而為較不正式、緊密及/或頻繁的與此等指定連絡人通信的方法(下文所描述),其可為較實際的連絡人集合及通信手段(例如,電子郵件)。藉由提供與連絡人(其與使用者具有情感聯繫)通信之此等功能性,器件與使用者之間的連接得以加強且超越純生產力或工作相關功能。
此按鈕功能性允許使用者快速地存取使用者介面畫面,該使用者介面畫面包括指示來自一或多個連絡人之指定清單之連絡人的可視線索。應注意,在一些實施例中,藉由對按鈕之單按壓(類似於對可旋轉且可壓下輸入機構之單按壓)來存取此畫面,此情形在一些實施例中允許使用者存取包括表示應用程式之複數個可視線索的使用者介面畫面。此等平行功能性藉由經由類似類型之輸入(例如,對按鈕之單按壓及對可旋轉且可壓下輸入機構之單按壓)提供對概念上類似之功能性(例如,指定連絡人「主畫面」及應用程式「主畫面」)的存取來增強器件之可用性及直觀感覺。
在一些實施例中,連絡人之指定清單係基於以下各者中之至少一者:使用者與連絡人之間的互動之當日時間(例如,指定連絡人相對於其他連絡人可在典型的工作日工作時間外與使用者具有較多互動)、使用者與連絡人之間的互動之頻率(例如,指定連絡人相對於其他連絡人可具有增加的與使用者互動之頻率),及使用者與連絡人之間的互動之時長(例如,指定連絡人相對於其他連絡人可與使用者進行較長時間互動)。
在一些實施例中,連絡人之指定清單為使用者指定的。舉例而言,器件可提供選擇介面,以供使用者選擇連絡人之指定清單的連絡人。
在一些實施例中,在顯示使用者介面畫面時,器件可接收表示在觸敏式顯示器上對應於連絡人之可視線索之位置處的觸摸(例如,單按壓)的第二資料。回應於接收到第二資料,器件調用用於選擇經組態以提供與連絡人互動之模式之應用程式的使用者提示。
在一些實施例中,經組態以提供與連絡人互動之模式的應用程式為用於將文字發送至連絡人之文字訊息傳遞應用程式。有利地,此功能性允許使用者在無需進入文字訊息傳遞介面之情況下將文字快速地發送至指定連絡人且接著選擇指定連絡人,從而允許使用者更容易地與指定連絡人互動。在一些實施例中,經組態以提供與連絡人互動之模式的應用程式為用於開啟與連絡人之低延時非同步語音通信的低延時非同步語音通信應用程式。在一些實施例中,經組態以提供與連絡人互動之模式的應用程式為用於將圖式發送至連絡人之應用程式。
此按鈕功能性允許使用者選擇指定連絡人,接著選擇互動模式,而非選擇互動模式(例如,藉由開啟應用程式),接著選擇連絡人。有利地,此情形使得使用者更容易與連絡人(例如,使用者可與之頻繁互動或使用者可較渴望與之互動的連絡人)互動。亦即,此功能性可藉由允許使用者經由對連絡人之較快速存取而優先考慮特定連絡人而非迫使使用者首先選擇供互動之特定應用程式來改良器件之使用者介面。
在一些實施例中,在顯示使用者介面畫面時,器件接收第三資料,該第三資料表示觸敏式顯示器上表示連絡人之部分之位置處的第二觸摸及觸敏式顯示器上表示連絡人之部分之位置處的第三觸摸。第二觸摸與第三觸摸間隔開相關聯之持續時間間隔。回應於偵測到該等觸摸,器件判定持續時間間隔是否少於預定持續時間,且根據持續時間間隔少於預定持續時間(例如,對表示連絡人之部分的雙觸摸)之判定,器件提供經組態以接收表示使用者輸入之資料且將信號發送至第二電子器件之介面。舉例而言,在一些實施例中,檢視使用者介面畫面之使用者可藉由單輕觸啟動對連絡人之顯示以提供與連絡人互動之模式(如上文所描述),或使用者可藉由單輕觸啟動對連絡人之顯示以進入該介面。
該信號表示指示第二電子器件基於資料產生觸感提醒之指令。在一些實施例中,由資料表示之使用者輸入包括觸敏式顯示器上之觸摸。舉例而言,若資料表示顯示器上之呈特定圖案的一系列觸摸,則所產生之觸感提醒可基於該特定觸摸圖案。因此,此介面提供用於使用者將可自訂觸感提醒發送至指定連絡人之方式。此情形進一步藉由即使在使用者與連絡人隔開之情況下仍允許使用者將有形訊息發送至連絡人來加強指定連絡人為與使用者具有情感聯繫之連絡人。
現將注意力轉向圖10,其展示可在器件1000上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件1000可為器件100、300或500。該電子器件具有顯示器(例如,504)。如圖10中所展示,器件1000包括按鈕1002。該電子器件亦可包括觸敏式表面(例如,504)及可旋轉且可壓下輸入機構(例如,506、602、702或802)。
如上文所描述,根據按鈕啟動為單按壓之判定,器件顯示使用者介面畫面,該使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索。在一些實施例中,根據按鈕啟動之啟動持續時間超過預定臨限值(例如,對按鈕之延長按壓)的判定,器件用第二使用者介面畫面替換該使用者介面畫面,該第二使用者介面畫面包括表示將該電子器件斷電之使用者提示的可視線索。
舉例而言,如圖10中所描繪,使用者可藉由啟動1004來啟動按鈕1002。如藉由長箭頭區塊所描繪,啟動1004為對按鈕1002之延長按壓。回應於接收到表示啟動1004之資料,器件顯示包括可視線索1008之使用者介面畫面1006。可視線索1008表示將電子器件斷電之使用者提示。使用者可輕觸、滑移或以其他方式啟動可視線索1008以將電子器件斷電。
在一些實施例中,畫面1006亦包括表示進入電子器件之省電模式之使用者提示的可視線索(例如,可視線索1010)。在一些實施例中,省電模式包括更改器件顯示器(例如,更改一或多個像素之色彩及/或亮度)以減少電力消耗。在一些實施例中,省電模式包括更改一或多個器件組件之功能以減少電力消耗。舉例而言,器件可更改或減少一或多個RF電路組件(諸如,無線收發器、Wi-Fi組件、藍芽組件或將信號發送至外部器件或伺服器及自外部器件或伺服器接收信號之其他組件)、揚聲器、GPS感測器、加速度計、方向感測器、陀螺儀、運動感測器及/或器件之消耗電力之其他組件的功能。在一些實施例中,電力消耗係指電池電力消耗。使用者可輕觸、滑移或以其他方式啟動可視線索1010以進入電子器件之省電模式。
在一些實施例中,畫面1006亦包括表示斷開觸敏式顯示器之使用者提示的可視線索(例如,可視線索1012)。使用者可輕觸、滑移或以其他方式啟動可視線索1012以斷開觸敏式顯示器。
在本文中所描述之實施例中之任一者中,器件可回應於器件之使用者移動(例如,腕部升高、器件之提舉及/或旋轉或使用者已移動器件位置以用於檢視顯示器之任何其他指示)而接通顯示器。如上文所描述,器件可包括可允許器件偵測器件之使用者移動的各種感測器,諸如加速度計534、陀螺儀536及運動感測器538。此等感測器可按操作方式連接至I/O區段514,該I/O區段可將信號發送至顯示器以接通顯示器。該器件亦可經組態以使用此等組件控制斷開顯示器。在一些實施例中,在預定持續時間內特定運動之缺乏可使器件斷開顯示器。
除此等功能性中之任一者外,允許使用者經由可視線索1012進一步控制顯示器為有利的,此係因為一些使用者可能不能夠產生經組態以接通或斷開顯示器之器件之特定移動。舉例而言,若使用者已與器件互動或將器件穿戴於假肢上或使用假肢來固持器件,則假肢之移動可不產生器件經組態以偵測之相同類型之移動。有利地,此功能性使得器件較適合於殘疾使用者且增加對(例如)美國殘疾人法之遵從性。
在一些實施例中,器件可經組態以偵測觸摸強度。此功能性(例如)在上文參考觸控式螢幕504得以更詳細描述。用於偵測及處理觸摸強度之技術可見於(例如)以下相關申請案中:2013年5月8日申請之題為「Device,Method,and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application」的國際專利申請案第PCT/US2013/040061號,及2013年11月11日申請之題為「Device,Method,and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships」的國際專利申請案第PCT/US2013/069483號。
在一些實施例中,在顯示使用者介面畫面1006時,器件1000偵測觸敏式顯示器上之具有第一特性強度的第一觸摸。回應於偵測到該第一觸控,器件判定該第一特性強度是否高於強度臨限值。回應於第一特性強度高於強度臨限值之判定,器件執行電子器件之單獨功能。如此處所使用,電子器件之「單獨功能」可指未特定地歸於本文中所描述之可旋轉且可壓下輸入機構互動或按鈕互動的任何器件功能。
在一些實施例中,當在接收到對按鈕之延長按壓時器件斷電且根據按鈕啟動之啟動持續時間超過預定臨限值(例如,對按鈕之延長按壓)之判定,器件通電。如上文所描述,對按鈕之延長按壓可用以將器件通電或斷電,此取決於在偵測到按鈕啟動時之器件狀態。
在一些實施例中,按鈕可包括上文所描述之功能性中之任一者結合本文中針對按鈕所描述之其他功能性中之一或多者。在一些實施例中,器件900及/或器件1000亦可包括具有本文中針對可旋轉且可壓下輸入機構所描述之功能性中之一或多者的可旋轉且可壓下輸入機構(例如,506、602、702或802)。
圖11展示可在器件1100上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件1100可為器件100、300或500。該電子器件具有顯示器(例如,504)。如圖11中所展示,器件1100包括按鈕1102。該電子器件亦可包括觸敏式表面(例如,504)及可旋轉且可壓下輸入機構(例如,506、602、702或802)。
使用者可藉由啟動1104來啟動按鈕1102。如圖11中藉由箭頭區塊所描繪,啟動1104具有第一啟動及第二啟動,該第一啟動及該第二啟動具有在其間之相關聯間隔。回應於接收到表示第一啟動及第二啟動之資料,器件判定第一啟動與第二啟動之間的間隔是否超過預定臨限值。在一些實施例中,預定臨限值為預定時間長度。
根據間隔不超過預定臨限值(例如,雙按壓而非兩個連續單按壓)之判定,器件調用付款應用程式。例示性付款應用程式之其他描述可見於(例如)以下相關申請案中:2014年5月29日申請之題為「User Interface for Payments」的美國申請案第62/004,886號。
圖11展示由器件1100回應於對按鈕1102之雙按壓1104而顯示的付款應用程式使用者介面畫面。在一些實施例中,調用應用程式(例如,付款應用程式)可包括調用及/或顯示已執行之應用程式。在一些實施例中,雙按壓1104可調用已執行及/或所顯示應用程式之不同狀態或畫面。
在一些實施例中,按鈕(例如,1102)為機械按鈕,且第一啟動及第二啟動兩者表示對機械按鈕之實體壓下。在一些實施例中,按鈕(例如,1102)為電容式按鈕,且第一啟動及第二啟動兩者表示電容式按鈕上之觸摸。
在一些實施例中,器件顯示使用者介面畫面,該使用者介面畫面包括表示付款模式之可視線索。在一些實施例中,付款模式為信用卡。在一些實施例中,可視線索描繪信用卡面之視覺表示,其指示信用卡號及信用卡公司。如圖11中所展示,器件1100顯示表示信用卡之可視線索1106。信用卡自身由所顯示的信用卡公司名稱1108及所顯示的信用卡號1110指示。在一些實施例中,信用卡公司及信用卡號對應於使用者之信用卡帳戶。
在一些實施例中,付款模式為簽帳卡。在一些實施例中,可視線索描繪簽帳卡面之視覺表示,其指示簽帳卡號及簽帳卡銀行。在一些實施例中,簽帳卡銀行及簽帳卡號對應於使用者之轉帳帳戶。
在一些實施例中,付款模式為銀行帳戶。在一些實施例中,可視線索指示以下各者中之至少一者:與銀行帳戶相關聯之銀行、銀行帳戶之類型及與銀行帳戶相關聯之銀行帳號。在一些實施例中,銀行帳戶為支票帳戶。在一些實施例中,銀行帳戶為儲蓄帳戶。
此功能性允許使用者經由輸入(例如,對按鈕之雙按壓)快速地調用付款應用程式。應注意,在一些實施例中,此應用程式由對按鈕之雙按壓(類似於對可旋轉且可壓下輸入機構之雙按壓)調用,此情形在一些實施例中允許使用者調用先前調用之應用程式。此等平行功能性藉由經由類似類型之輸入(例如,對按鈕之雙按壓及對可旋轉且可壓下輸入機構之雙按壓)提供對概念上類似之功能性(例如,應用程式)的存取來增強器件之可用性及直觀感覺。
在一些實施例中,按鈕可包括上文所描述之功能性中之任一者結合本文中針對按鈕所描述之其他功能性中之一或多者。在一些實施例中,器件1100亦可包括具有本文中針對可旋轉且可壓下輸入機構所描述之功能性中之一或多者的可旋轉且可壓下輸入機構(例如,506、602、702或802)。
圖12展示可在器件1200上操作之使用者介面之例示性按鈕功能性。在一些實施例中,器件1200可為器件100、300或500。該電子器件具有顯示器(例如,504)。如圖12中所展示,器件1200包括按鈕1202及可旋轉且可壓下輸入機構1204。該電子器件亦可包括觸敏式表面(例如,504)。
使用者可分別藉由啟動1206及1208來啟動按鈕1202及可旋轉且可壓下輸入機構1204。啟動1206具有第一相關聯之啟動持續時間,且啟動1208具有第二相關聯之啟動持續時間。如圖12中所描繪,實質上同時接收啟動1206及1208以使得啟動1208與啟動1206重疊達重疊區間。
回應於接收到資料,器件判定該資料是否滿足預定準則。根據該資料滿足預定準則之判定,器件重新開機。在一些實施例中,該重新開機為硬重新開機。在一些實施例中,該重新開機為軟重新開機。
在一些實施例中,可旋轉且可壓下輸入機構(例如,1204)為可旋轉之機械按鈕,且可旋轉且可壓下輸入機構之啟動包括對機械按鈕之壓下。在一些實施例中,可旋轉且可壓下輸入機構(例如,1204)為可旋轉之電容式按鈕,且可旋轉且可壓下輸入機構之啟動包括電容式按鈕上之觸摸。在一些實施例中,可旋轉且可壓下輸入機構之啟動(例如,1208)不包括可旋轉且可壓下輸入機構之旋轉。在一些實施例中,啟動之偵測係基於偵測諸如實體壓下或觸摸之按壓且並不需要旋轉以用於偵測。
在一些實施例中,按鈕(例如,1202)為機械按鈕且按鈕之啟動包括對機械按鈕之壓下。在一些實施例中,按鈕(例如,1202)為電容式按鈕且其中按鈕之啟動包括電容式按鈕上之觸摸。
在一些實施例中,預定準則與第一啟動持續時間及第二啟動持續時間相關。在一些實施例中,器件1200判定第一啟動持續時間及第二啟動持續時間兩者是否超過預定臨限值,且根據第一啟動持續時間及第二啟動持續時間兩者超過預定臨限值(例如,對按鈕1202及可旋轉且可壓下輸入機構1204之延長按壓)之判定,器件重新開機。在一些實施例中,預定臨限值為預定時間長度。
在一些實施例中,預定準則與重疊區間相關。在一些實施例中,器件1200判定重疊區間是否超過第二預定臨限值,且根據重疊區間超過第二預定臨限值(例如,對按鈕1202及可旋轉且可壓下輸入機構1204之實質上同時的延長按壓)之判定,器件重新開機。
在一些實施例中,按鈕及/或可旋轉且可壓下輸入機構可包括上文所描述之功能性中之任一者結合本文中針對按鈕及/或可旋轉且可壓下輸入機構所描述之其他功能性中之一或多者。
在一些實施例中,電子器件(例如,多功能器件500)可具有:具有本文中所描述之相關聯功能性中之一或多者的可旋轉且可壓下輸入機構(例如,602、616、626、702、802或1204);及具有本文中所描述之相關聯功能性中之一或多者的按鈕(例如,902、1002、1102或1202)。該電子器件具有顯示器(例如,504)。該電子器件亦可包括觸敏式表面(例如,504)。在一些實施例中,器件接收表示可旋轉且可壓下輸入機構之啟動的資料且判定該啟動是否表示對可旋轉且可壓下輸入機構之單按壓(如上文所描述)、對可旋轉且可壓下輸入機構之雙按壓(如上文所描述)或對可旋轉且可壓下輸入機構之延長按壓(如上文所描述)。根據該啟動表示對可旋轉且可壓下輸入機構之單按壓的判定,該器件在顯示器上顯示第一使用者介面畫面,該第一使用者介面畫面包括複數個可視線索,該複數個可視線索具有表示應用程式之可視線索。根據該啟動表示對可旋轉且可壓下輸入機構之雙按壓的判定,該器件調用先前調用之應用程式。根據該啟動表示對可旋轉且可壓下輸入機構之延長按壓的判定,器件判定作用中應用程式之狀態,且根據對作用中應用程式之狀態的判定,器件實行動作。在一些實施例中,器件接收表示按鈕之啟動的資料且判定該啟動是否表示對按鈕之單按壓(如上文所描述)、對按鈕之雙按壓(如上文所描述)或對按鈕之延長按壓(如上文所描述)。根據該啟動表示對按鈕之單按壓的判定,器件顯示第一使用者介面畫面,該第一使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集。根據該啟動表示對按鈕之雙按壓的判定,器件調用付款應用程式。根據該啟動表示對按鈕之延長按壓的判定,器件顯示第二使用者介面畫面,該第二使用者介面畫面包括將電子器件斷電之使用者提示。在一些實施例中,器件接收表示按鈕之啟動及可旋轉且可壓下輸入機構之啟動的資料,判定資料是否滿足預定準則,且根據資料滿足預定準則之判定,器件重新開機。
圖13為說明用於使用者介面之按鈕功能性的程序1300之流程圖。在一些實施例中,程序1300可在具有觸敏式顯示器及可旋轉且可壓下輸入機構之電子器件(諸如,器件500(圖5)或器件600(圖6A及圖6B))處實行。可組合方法1300中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1302處,器件接收表示可旋轉且可壓下輸入機構之啟動的資料,該啟動具有相關聯之啟動持續時間。在區塊1304處,作出關於啟動持續時間是否超過預定臨限值之判定。在區塊1306處,進行對作用中應用程式之狀態的判定。在區塊1308處,根據啟動持續時間超過預定臨限值之判定且根據作用中應用程式之狀態的判定,器件實行動作。視情況,在區塊1308處,根據作用中應用程式之狀態與使用者至使用者語音通信相關之判定,器件至少部分藉由調用用於低延時非同步語音通信之應用程式來實行動作。視情況,在區塊1308處,根據作用中應用程式之狀態與轉錄語音輸入相關的判定,器件至少部分藉由調用聽寫應用程式、接收語音輸入及將語音輸入轉錄成所顯示文字來實行動作。視情況,在區塊1308處,根據作用中應用程式之狀態與接收對執行任務之語音請求相關的判定或根據當前應用程式之狀態不與使用者至使用者語音通信或轉錄語音輸入相關的判定,器件至少部分藉由調用虛擬助理來實行動作。視情況,器件可進一步包括本文中參看圖6A及圖6B(例如,器件600)所描述之特徵中之任一者。
應注意,上文關於方法1300(圖13)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)可包括上文參考方法1300所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖13中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1300所描述之技術可與方法1400、方法1500、方法1600、方法1700、方法1800、方法1900及方法2000相關。
圖14為說明用於使用者介面之按鈕功能性的程序1400之流程圖。在一些實施例中,程序1400可在具有觸敏式顯示器及可旋轉且可壓下輸入機構之電子器件(諸如,器件500(圖5)或器件700(圖7))處實行。可組合方法1400中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1402處,器件接收表示可旋轉且可壓下輸入機構之啟動的資料,該啟動具有相關聯之啟動持續時間。在區塊1404處,作出關於啟動持續時間是否超過預定臨限值之判定。在區塊1406處,根據啟動持續時間不超過預定臨限值之判定,器件在顯示器上顯示包括複數個可視線索之第一使用者介面畫面。在區塊1408處,在顯示第一使用者介面畫面時,器件接收表示可旋轉且可壓下輸入機構之第二啟動的第二資料,該第二啟動具有相關聯之第二啟動持續時間。在區塊1410處,作出關於第二啟動持續時間是否超過第二預定臨限值之判定。在區塊1412處,根據第二啟動持續時間不第二預定臨限值之判定,器件用包括鐘面之第二使用者介面畫面替換第一使用者介面畫面。視情況,器件可進一步包括本文中參看圖7(例如,器件700)所描述之特徵中之任一者。
應注意,上文關於方法1400(圖14)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)可包括上文參考方法1400所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖14中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1400所描述之技術可與方法1300、方法1500、方法1600、方法1700、方法1800、方法1900及方法2000相關。
圖15為說明用於使用者介面之按鈕功能性的程序1500之流程圖。在一些實施例中,程序1500可在具有觸敏式顯示器及可旋轉且可壓下輸入機構之電子器件(諸如,器件500(圖5)或器件800(圖8))處實行。可組合方法1500中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1502處,器件接收表示可旋轉且可壓下輸入機構之第一啟動及可旋轉且可壓下輸入機構之第二啟動的資料,該第一啟動及該第二啟動具有在其間的相關聯間隔。在區塊1504處,作出關於該間隔是否超過預定臨限值之判定。在區塊1506處,根據該間隔不超過該預定臨限值之判定,器件調用先前調用之應用程式。視情況,器件可進一步包括本文中參看圖8(例如,器件800)所描述之特徵中之任一者。
應注意,上文關於方法1500(圖15)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1400(圖14)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)可包括上文參考方法1500所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖15中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1500所描述之技術可與方法1300、方法1400、方法1600、方法1700、方法1800、方法1900及方法2000相關。
圖16為說明用於使用者介面之按鈕功能性的程序1600之流程圖。在一些實施例中,程序1600可在具有觸敏式顯示器、可旋轉且可壓下輸入機構及按鈕之電子器件(諸如,器件500(圖5)、器件900(圖9)或器件1000(圖10))處實行。可組合方法1600中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1602處,器件接收表示按鈕之啟動的資料,該啟動具有相關聯之啟動持續時間。在區塊1604處,作出關於該啟動是否超過預定臨限值之判定。在區塊1606處,根據啟動不超過預定臨限值之判定,器件顯示使用者介面畫面,該使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集。在區塊1608處,根據啟動超過預定臨限值之判定,器件用第二使用者介面畫面替換使用者介面畫面,該第二使用者介面畫面包含表示將電子器件斷電之使用者提示的第二可視線索。視情況,器件可進一步包括本文中參看圖9及圖10(例如,器件900或器件1000)所描述之特徵中之任一者。
應注意,上文關於方法1600(圖16)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)可包括上文參考方法1600所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖16中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1600所描述之技術可與方法1300、方法1400、方法1500、方法1700、方法1800、方法1900及方法2000相關。
圖17為說明用於使用者介面之按鈕功能性的程序1700之流程圖。在一些實施例中,程序1700可在具有觸敏式顯示器、可旋轉且可壓下輸入機構及按鈕之電子器件(諸如,器件500(圖5)或器件1100(圖11))處實行。可組合方法1700中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1702處,器件接收表示按鈕之第一啟動及按鈕之第二啟動的資料,該第一啟動及該第二啟動具有在其間之相關聯間隔。在區塊1704處,作出關於該間隔是否超過預定臨限值之判定。在區塊1706處,根據間隔不超過預定臨限值之判定,器件調用付款應用程式。視情況,器件可進一步包括本文中參看圖11(例如,器件1100)所描述之特徵中之任一者。
應注意,上文關於方法1700(圖17)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)可包括上文參考方法1700所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖17中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1700所描述之技術可與方法1300、方法1400、方法1500、方法1600、方法1800、方法1900及方法2000相關。
圖18為說明用於使用者介面之按鈕功能性的程序1800之流程圖。在一些實施例中,程序1800可在具有觸敏式顯示器、可旋轉且可壓下輸入機構及按鈕之電子器件(諸如,器件500(圖5)或器件1200(圖12))處實行。可組合方法1800中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1802處,器件接收表示按鈕之啟動及可旋轉且可壓下輸入機構之啟動的資料,其中實質上同時接收按鈕之啟動及可旋轉且可壓下輸入機構之啟動。在區塊1804處,作出關於資料是否滿足預定準則之判定。在區塊1806處,根據資料滿足預定準則之判定,器件重新開機。視情況,器件可進一步包括本文中參看圖12(例如,器件1200)所描述之特徵中之任一者。
應注意,上文關於方法1800(圖18)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1900(圖19)及方法2000(圖20)可包括上文參考方法1800所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖18中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1800所描述之技術可與方法1300、方法1400、方法1500、方法1600、方法1700、方法1900及方法2000相關。
圖19為說明用於使用者介面之按鈕功能性的程序1900之流程圖。在一些實施例中,程序1900可在具有觸敏式顯示器、可旋轉且可壓下輸入機構及按鈕之電子器件(諸如,器件500(圖5)或器件1200(圖12))處實行。可組合方法1900中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊1902處,器件接收表示可旋轉且可壓下輸入機構之啟動的資料。在區塊1902處,作出關於啟動是否表示對可旋轉且可壓下輸入機構之單按壓、雙按壓或延長按壓的判定。在區塊1906處,根據啟動表示對可旋轉且可壓下輸入機構之單按壓的判定,器件在顯示器上顯示包括複數個可視線索之第一使用者介面畫面。在區塊1908處,根據啟動表示對可旋轉且可壓下輸入機構之雙按壓的判定,器件調用先前調用之應用程式。在1910處,根據啟動表示對可旋轉且可壓下輸入機構之延長按壓的判定,器件判定作用中應用程式之狀態。在區塊1912處,根據作用中應用程式之狀態的判定,器件實行動作。
應注意,上文關於方法1900(圖19)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)及方法2000(圖20)可包括上文參考方法1900所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖19中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法1900所描述之技術可與方法1300、方法1400、方法1500、方法1600、方法1700、方法1800及方法2000相關。
圖20為說明用於使用者介面之按鈕功能性的程序2000之流程圖。在一些實施例中,程序2000可在具有觸敏式顯示器、可旋轉且可壓下輸入機構及按鈕之電子器件(諸如,器件500(圖5)或器件1200(圖12))處實行。可組合方法2000中之一些操作,可改變一些操作之次序且可省略一些操作。
在區塊2002處,器件接收表示按鈕之啟動的資料。在區塊2004處,作出關於啟動是否表示對按鈕之單按壓、雙按壓或延長按壓的判定。在區塊2006處,根據啟動表示對按鈕之單按壓的判定,器件顯示第一使用者介面畫面,該第一使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集。在區塊2008處,根據啟動表示對按鈕之雙按壓的判定,器件調用付款應用程式。在區塊2010處,根據啟動表示對按鈕之延長按壓的判定,器件顯示第二使用者介面畫面,該第二使用者介面畫面包含表示將電子器件斷電之使用者提示的第二可視線索。
應注意,上文關於方法2000(圖20)所描述之程序之細節亦可按類似方式應用於下文所描述之方法。舉例而言,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)及方法1900(圖19)可包括上文參考方法2000所描述的各種方法之特性中之一或多者。為簡潔起見,在下文中不重複此等細節。
應理解,已藉以描述圖20中之操作的特定次序為例示性的且並不意欲指示所描述次序為可藉以實行操作之僅有次序。一般熟習此項技術者將認識到將本文中所描述之操作重新排序以及排除某些操作的各種方式。為簡潔起見,此處不重複此等細節。另外應注意,方法1300(圖13)、方法1400(圖14)、方法1500(圖15)、方法1600(圖16)、方法1700(圖17)、方法1800(圖18)、方法1900(圖19)及方法2000(圖20)之態樣可彼此合併。因此,關於方法2000所描述之技術可與方法1300、方法1400、方法1500、方法1600、方法1700、方法1800及方法1900相關。
根據一些實施例,圖21展示根據各種所描述實施例之原理組態的電子器件2100之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖21中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖21中所展示,電子器件2100包括經組態以顯示圖形使用者介面之顯示單元2102、可旋轉且可壓下輸入機構單元2104,及耦接至顯示單元2102及可旋轉且可壓下輸入機構單元2104之處理單元2106。在一些實施例中,處理單元2106包括接收單元2108、判定單元2110、實行單元2112及(視情況)傳輸單元2114、顯示啟用單元2116、轉錄單元2118、執行單元2120及發送單元2122。
處理單元2106經組態以進行以下操作:接收(例如,藉由接收單元2108)表示可旋轉且可壓下輸入機構單元2104之啟動的資料,該啟動具有相關聯之啟動持續時間;判定(例如,藉由判定單元2110)啟動持續時間是否超過預定臨限值;判定(例如,藉由判定單元2110)作用中應用程式之狀態;及根據啟動持續時間超過預定臨限值之判定且根據作用中應用程式之狀態的判定,實行(例如,藉由實行單元2112)動作。
在一些實施例中,可旋轉且可壓下輸入機構單元2104為可旋轉之機械按鈕且該啟動表示對機械按鈕之壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2104為可旋轉之電容式按鈕且該啟動表示電容式按鈕上之觸摸。
在一些實施例中,該啟動並不表示可旋轉且可壓下輸入機構單元2104之旋轉。
在一些實施例中,根據作用中應用程式之狀態與使用者至使用者語音通信相關的判定,實行包含調用用於低延時非同步語音通信之應用程式的動作。
在一些實施例中,處理單元2106經進一步組態以進行以下操作:在調用用於低延時非同步語音通信之應用程式之後,接收(例如,藉由接收單元2108)語音輸入;及將語音輸入傳輸(例如,藉由傳輸單元2114)至能夠接收語音輸入之第二電子器件。
在一些實施例中,根據作用中應用程式之狀態與轉錄語音輸入相關之判定,實行包含調用聽寫應用程式、接收語音輸入及將語音輸入轉錄成所顯示文字之動作。
在一些實施例中,根據作用中應用程式之狀態與接收對執行任務之語音請求相關的判定或根據當前應用程式之狀態不與使用者至使用者語音通信或轉錄語音輸入相關的判定,實行包含調用虛擬助理之動作。
在一些實施例中,處理單元2106經進一步組態以在調用虛擬助理之後,使得能夠(例如,藉由顯示啟用單元2116)在顯示單元2102上顯示使用者介面畫面,該使用者介面畫面包括語音輸入之使用者提示。
在一些實施例中,處理單元2106經進一步組態以接收語音輸入。
在一些實施例中,處理單元2106經進一步組態以將語音輸入轉錄(例如,藉由轉錄單元2118)成文字且使得能夠(例如,藉由顯示啟用單元2116)在顯示單元上顯示文字。
在一些實施例中,處理單元2106經進一步組態以使得能夠(例如,藉由顯示啟用單元2116)在顯示單元2102上第一位置處顯示基於語音輸入之波形。
在一些實施例中,第一位置鄰近於可旋轉且可壓下輸入機構單元2104。
在一些實施例中,處理單元2106經進一步組態以判定(例如,藉由判定單元2110)第三語音輸入是否包含對執行可藉由虛擬助理執行之任務的請求,且根據第三語音輸入包含對執行可藉由虛擬助理執行之任務的請求的判定,藉由虛擬助理執行(例如,藉由執行單元2120)任務。
在一些實施例中,虛擬助理在電子器件上執行。
在一些實施例中,虛擬助理在與電子器件無線通信之外部器件上執行。
在一些實施例中,處理單元2106經進一步組態以進行以下操作:將表示語音輸入之第一資料發送(例如,藉由發送單元2122)至外部器件;及經由無線通信接收(例如,藉由接收單元2108)來自外部器件之第二資料,該第二資料表示對執行可藉由虛擬助理執行之任務的請求;將請求轉錄(例如,藉由轉錄單元2118)成文字;及使得能夠(例如,藉由顯示啟用單元2116)在顯示單元2102上顯示文字。
在一些實施例中,處理單元2106經進一步組態以使得能夠(例如,藉由顯示啟用單元2116)顯示表示在外部器件上顯示與請求相關之額外資料之使用者提示的可視線索。
視情況藉由圖1A至圖1B或圖21中所描繪之組件實施上文參看圖13所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1302、判定操作1304及1306以及實行操作1308。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖22展示根據各種所描述實施例之原理組態的電子器件2200之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖22中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖22中所展示,電子器件2200包括經組態以顯示圖形使用者介面之顯示單元2202、可旋轉且可壓下輸入機構單元2204,及耦接至顯示單元2202及可旋轉且可壓下輸入機構單元2204之處理單元2206。在一些實施例中,處理單元2206包括接收單元2208、判定單元2210、顯示啟用單元2212及替換啟用單元2214。
處理單元2206經組態以進行以下操作:接收(例如,藉由接收單元2208)表示可旋轉且可壓下輸入機構單元2204之啟動的資料,該啟動具有相關聯之啟動持續時間;判定(例如,藉由判定單元2210)啟動持續時間是否超過預定臨限值;根據啟動持續時間不超過預定臨限值之判定,使得能夠(例如,藉由顯示啟用單元2212)在顯示單元2202上顯示第一使用者介面畫面,該第一使用者介面畫面包括複數個可視線索且該複數個可視線索包含表示應用程式之可視線索;在顯示第一使用者介面畫面時,接收(例如,藉由接收單元2208)表示可旋轉且可壓下輸入機構單元2204之第二啟動的第二資料,該第二啟動具有相關聯之第二啟動持續時間;判定(例如,藉由判定單元2210)第二啟動持續時間是否超過第二預定臨限值;及根據第二啟動持續時間不超過第二預定臨限值之判定,使得能夠(例如,藉由替換啟用單元2214)用第二使用者介面畫面之顯示替換第一使用者介面畫面之顯示,該第二使用者介面畫面包括鐘面。
在一些實施例中,可旋轉且可壓下輸入機構單元2204為可旋轉之機械按鈕且第一啟動及第二啟動皆表示對機械按鈕之壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2204為可旋轉之電容式按鈕且第一啟動及第二啟動皆表示電容式按鈕上之觸摸。
在一些實施例中,第一啟動及第二啟動不為可旋轉且可壓下輸入機構單元2204之旋轉。
在一些實施例中,鐘面包括指示時間之使用者介面物件,且處理單元2206經進一步組態以使得能夠(例如,藉由顯示啟用單元2212)在第一使用者介面畫面上顯示可視線索作為複數個可視線索之部分,其中該可視線索指示時間且該可視線索係基於使用者介面物件。
在一些實施例中,該時間為當前時間。
在一些實施例中,該使用者介面物件為包含時針及分針之類比時鐘之表示。
在一些實施例中,該可視線索為包含時針及分針之類比時鐘之表示。
在一些實施例中,第一預定臨限值及第二預定臨限值為相同的。
在一些實施例中,第一啟動及第二啟動具有在第一啟動與第二啟動之間的相關聯間隔,且該間隔超過第三預定臨限值。
視情況藉由圖1A至圖1B或圖22中所描繪之組件實施上文參看圖14所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1402及1408、判定操作1404及1410、顯示操作1406及替換操作1412。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖23展示根據各種所描述實施例之原理組態的電子器件2300之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖23中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖23中所展示,電子器件2300包括經組態以顯示圖形使用者介面之顯示單元2302、可旋轉且可壓下輸入機構單元2304,及耦接至顯示單元2302及可旋轉且可壓下輸入機構單元2304之處理單元2306。在一些實施例中,處理單元2306包括接收單元2308、判定單元2310及調用單元2312。
處理單元2306經組態以進行以下操作:接收(例如,藉由接收單元2308)表示可旋轉且可壓下輸入機構單元2304之第一啟動及可旋轉且可壓下輸入機構單元2304之第二啟動的第一資料,該第一啟動及該第二啟動具有在該第一啟動與該第二啟動之間的相關聯間隔;回應於接收到第一資料,判定(例如,藉由判定單元2310)第一啟動與第二啟動之間的間隔是否超過預定臨限值;及根據間隔不超過預定臨限值之判定,調用(例如,藉由調用單元2312)先前調用之應用程式。
在一些實施例中,可旋轉且可壓下輸入機構單元2304為可旋轉之機械按鈕且第一啟動及第二啟動兩者表示對機械按鈕之壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2304為可旋轉之電容式按鈕且第一啟動及第二啟動兩者表示電容式按鈕上之觸摸。
在一些實施例中,第一啟動及第二啟動不包含可旋轉且可壓下輸入機構單元2304之旋轉。
在一些實施例中,先前調用之應用程式係以應用程式啟動狀態調用。
在一些實施例中,先前調用之應用程式係以先前狀態調用。
在一些實施例中,先前狀態對應於在使用者互動之後的應用程式之狀態。
在一些實施例中,先前狀態對應於應用程式之所儲存狀態。
在一些實施例中,先前調用之應用程式為當前未顯示之最近調用之應用程式。
視情況藉由圖1A至圖1B或圖23中所描繪之組件實施上文參看圖15所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1502、判定操作1504及調用操作1506。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖24展示根據各種所描述實施例之原理組態的電子器件2400之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖24中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖24中所展示,電子器件2400包括經組態以顯示圖形使用者介面之顯示單元2402、經組態以接收接觸之觸敏式表面單元2404、可旋轉且可壓下輸入機構單元2406、按鈕單元2408,及耦接至顯示單元2402、觸敏式表面單元2404、可旋轉且可壓下輸入機構單元2406及按鈕單元2408之處理單元2410。在一些實施例中,處理單元2410包括接收單元2412、判定單元2414、顯示啟用單元2416以及(視情況)調用單元2418、提供單元2420、發送單元2422、替換啟用單元2424、偵測單元2426、執行單元2428及供電單元2430。
處理單元2410經組態以進行以下操作:接收(例如,藉由接收單元2412)表示按鈕單元2408之啟動的第一資料,該啟動具有相關聯之啟動持續時間;判定(例如,藉由判定單元2414)啟動持續時間是否超過預定臨限值;及根據啟動持續時間不超過預定臨限值之判定,使得能夠(例如,藉由顯示啟用單元2416)顯示使用者介面畫面,該使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集。
在一些實施例中,按鈕單元2408為機械按鈕且啟動表示對機械按鈕之壓下。
在一些實施例中,按鈕單元2408為電容式按鈕且啟動表示電容式按鈕上之觸摸。
在一些實施例中,連絡人之指定清單係基於以下各者中之至少一者:使用者與連絡人之間的互動之當日時間、使用者與連絡人之間的互動之頻率,及使用者與連絡人之間的互動之時長。
在一些實施例中,連絡人之指定清單為使用者指定的。
在一些實施例中,處理單元2410經進一步組態進行以下操作:在顯示使用者介面畫面時,接收(例如,藉由接收單元2412)表示在觸敏式表面單元2404上對應於連絡人之可視線索之位置處的觸摸的第二資料;及回應於接收到第二資料,調用(例如,藉由調用單元2418)用於選擇經組態以提供與連絡人互動之模式之應用程式的使用者提示。
在一些實施例中,應用程式為文字訊息傳遞應用程式。
在一些實施例中,應用程式為低延時非同步語音通信應用程式。
在一些實施例中,應用程式為用於將圖式發送至連絡人之應用程式。
在一些實施例中,處理單元2410經進一步組態以進行以下操作:在顯示使用者介面畫面時,接收(例如,藉由接收單元2412)表示觸敏式表面單元2404上之第二觸摸及觸敏式表面單元2404上之第三觸摸的第三資料,該第二觸摸與該第三觸摸間隔開相關聯之持續時間間隔,其中第二觸摸及第三觸摸兩者處於表示連絡人之部分之位置處;判定(例如,藉由判定單元2414)持續時間間隔是否少於預定持續時間;及根據持續時間間隔少於預定持續時間之判定,提供(例如,藉由提供單元2420)介面,該介面經組態以接收(例如,藉由接收單元2412)表示使用者輸入之第四資料;及將信號發送(例如,藉由發送單元2422)至第二電子器件,該信號表示指示第二電子器件基於第四資料產生觸感提醒之指令。
在一些實施例中,由第四資料表示之使用者輸入包含觸敏式表面單元2404上之觸摸。
在一些實施例中,處理單元2410經進一步組態以進行以下操作:根據啟動持續時間超過預定臨限值之判定,使得能夠(例如,藉由替換啟用單元2424)用第二使用者介面畫面替換第一使用者介面畫面,該第二使用者介面畫面包含表示將電子器件斷電之使用者提示的第二可視線索。
在一些實施例中,該第二使用者介面畫面進一步包含第三可視線索,該第三可視線索表示進入電子器件之省電模式之使用者提示。
在一些實施例中,該第二使用者介面畫面進一步包含第四可視線索,該第四可視線索表示斷開觸敏式表面單元2404之使用者提示。
在一些實施例中,觸敏式表面單元2404經組態以偵測觸摸強度,且處理單元2410經進一步組態以進行以下操作:在顯示第二使用者介面畫面時,偵測(例如,藉由偵測單元2426)觸敏式表面單元2404上之第一觸摸,該第一觸摸具有第一特性強度;判定(例如,藉由判定單元2414)第一特性強度是否高於強度臨限值;及回應於第一特性強度高於強度臨限值之判定,執行(例如,藉由執行單元2428)電子器件之單獨功能。
在一些實施例中,當接收到第一資料時將電子器件斷電,且根據啟動持續時間超過預定臨限值之判定,處理單元2410經進一步組態以將電子器件通電(例如,藉由供電單元2430)。
視情況藉由圖1A至圖1B或圖24中所描繪之組件實施上文參看圖16所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1602、判定操作1604、顯示操作1606及替換操作1608。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖25展示根據各種所描述實施例之原理組態的電子器件2500之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖25中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖25中所展示,電子器件2500包括經組態以顯示圖形使用者介面之顯示單元2502、經組態以接收接觸之觸敏式表面單元2504、可旋轉且可壓下輸入機構單元2506、按鈕單元2508,及耦接至顯示單元2502、觸敏式表面單元2504、可旋轉且可壓下輸入機構單元2506及按鈕單元2508之處理單元2510。在一些實施例中,處理單元2510包括接收單元2512、判定單元2514、調用單元2516及(視情況)顯示啟用單元2518。
處理單元2510經組態以進行以下操作:接收(例如,藉由接收單元2512)表示按鈕單元2508之第一啟動及按鈕單元2508之第二啟動的第一資料,該第一啟動及該第二啟動具有在該第一啟動與該第二啟動之間的相關聯間隔;判定(例如,藉由判定單元2514)第一啟動與第二啟動之間的間隔是否超過預定臨限值;及根據間隔不超過預定臨限值之判定,調用(例如,藉由調用單元2516)付款應用程式。
在一些實施例中,按鈕單元2508為機械按鈕且第一啟動及第二啟動兩者表示對機械按鈕之壓下。
在一些實施例中,按鈕單元2508為電容式按鈕且第一啟動及第二啟動兩者表示電容式按鈕上之觸摸。
在一些實施例中,處理單元2510經進一步組態以使得能夠(例如,藉由顯示啟用單元2518)在顯示單元2502上顯示使用者介面畫面,該使用者介面畫面包括可視線索,該可視線索表示付款模式。
在一些實施例中,付款模式為信用卡。
在一些實施例中,可視線索包含信用卡面之視覺表示,該視覺表示指示信用卡號及信用卡公司。
在一些實施例中,付款模式為簽帳卡。
在一些實施例中,可視線索包含簽帳卡面之視覺表示,該視覺表示指示簽帳卡號及簽帳卡銀行。
在一些實施例中,付款模式為銀行帳戶。
在一些實施例中,可視線索指示以下各者中之至少一者:與銀行帳戶相關聯之銀行、銀行帳戶之類型及與銀行帳戶相關聯之銀行帳號。
視情況藉由圖1A至圖1B或圖25中所描繪之組件實施上文參看圖17所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1702、判定操作1704及調用操作1706。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖26展示根據各種所描述實施例之原理組態的電子器件2600之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖26中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖26中所展示,電子器件2600包括經組態以顯示圖形使用者介面之顯示單元2602、經組態以接收接觸之觸敏式表面單元2604、可旋轉且可壓下輸入機構單元2606、按鈕單元2608,及耦接至顯示單元2602、觸敏式表面單元2604、可旋轉且可壓下輸入機構單元2606及按鈕單元2608之處理單元2610。在一些實施例中,處理單元2610包括接收單元2612、判定單元2614及重新開機單元2616。
處理單元2610經組態以進行以下操作:接收(例如,藉由接收單元2612)表示按鈕單元2608之啟動及可旋轉且可壓下輸入機構單元2606之啟動的資料,其中按鈕單元2608之啟動具有第一相關聯之啟動持續時間,可旋轉且可壓下輸入機構單元2606之啟動具有第二相關聯之啟動持續時間且與按鈕單元2608之啟動重疊一重疊區間,且實質上同時接收按鈕單元2608之啟動及可旋轉且可壓下輸入機構單元2606之啟動;判定(例如,藉由判定單元2614)資料是否滿足預定準則;及根據資料滿足預定準則之判定,將電子器件重新開機(例如,藉由重新開機單元2616)。
在一些實施例中,可旋轉且可壓下輸入機構單元2606為可旋轉之機械按鈕且可旋轉且可壓下輸入機構單元2606之啟動包含對機械按鈕之壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2606為可旋轉之電容式按鈕且可旋轉且可壓下輸入機構單元2606之啟動包含電容式按鈕上之觸摸。
在一些實施例中,可旋轉且可壓下輸入機構單元2606之啟動不包含可旋轉且可壓下輸入機構單元2606之旋轉。
在一些實施例中,按鈕單元2608為機械按鈕且按鈕單元2608之啟動表示對機械按鈕之壓下。
在一些實施例中,按鈕單元2608為電容式按鈕且按鈕單元2608之啟動表示電容式按鈕上之觸摸。
在一些實施例中,預定準則與第一啟動持續時間及第二啟動持續時間相關,且處理單元2610經進一步組態以進行以下操作:判定(例如,藉由判定單元2614)第一啟動持續時間及第二啟動持續時間兩者是否超過預定臨限值;及根據第一啟動持續時間及第二啟動持續時間兩者超過預定臨限值之判定,將電子器件重新開機(例如,藉由重新開機單元2616)。
在一些實施例中,預定準則與重疊區間相關,且處理單元2610經進一步組態以判定(例如,藉由判定單元2614)重疊區間是否超過第二預定臨限值,且根據重疊區間超過第二預定臨限值之判定,將電子器件重新開機(例如,藉由重新開機單元2616)。
視情況藉由圖1A至圖1B或圖26中所描繪之組件實施上文參看圖18所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1802、判定操作1804及重新開機操作1806。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖27展示根據各種所描述實施例之原理組態的電子器件2700之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖27中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖27中所展示,電子器件2700包括經組態以顯示圖形使用者介面之顯示單元2702、經組態以接收接觸之觸敏式表面單元2704、可旋轉且可壓下輸入機構單元2706、按鈕單元2708,及耦接至顯示單元2702、觸敏式表面單元2704、可旋轉且可壓下輸入機構單元2706及按鈕單元2708之處理單元2710。在一些實施例中,處理單元2710包括接收單元2712、判定單元2714、顯示啟用單元2716、調用單元2718、實行單元2720以及(視情況)替換啟用單元2722、傳輸單元2724、轉錄單元2726、執行單元2728及發送單元2730。
處理單元2710經組態以進行以下操作:接收(例如,藉由接收單元2712)表示可旋轉且可壓下輸入機構單元2706之啟動的第一資料;判定(例如,藉由判定單元2714)啟動是否表示對可旋轉且可壓下輸入機構單元2706之單按壓、對可旋轉且可壓下輸入機構單元2706之雙按壓或對可旋轉且可壓下輸入機構單元2706之延長按壓,該單按壓具有相關聯之按壓持續時間,該雙按壓具有在對可旋轉且可壓下輸入機構單元2706之第一按壓與對可旋轉且可壓下輸入機構單元2706之第二按壓之間的相關聯間隔,對可旋轉且可壓下輸入機構單元2706之第一按壓及第二按壓各自具有相關聯之按壓持續時間,該延長按壓具有相關聯之按壓持續時間;及根據啟動表示對可旋轉且可壓下輸入機構單元2706之單按壓的判定,使得能夠(例如,藉由顯示啟用單元2716)在顯示單元2702上顯示第一使用者介面畫面,該第一使用者介面畫面包括複數個可視線索,該複數個可視線索包含表示應用程式之可視線索;根據啟動表示對可旋轉且可壓下輸入機構單元2706之雙按壓的判定,調用(例如,藉由調用單元2718)先前調用之應用程式;及根據啟動表示對可旋轉且可壓下輸入機構單元2706之延長按壓的判定,判定(例如,藉由判定單元2714)作用中應用程式之狀態;及根據作用中應用程式之狀態的判定,實行(例如,藉由實行單元2720)動作。
在一些實施例中,處理單元2710經進一步組態以進行以下操作:接收(例如,藉由接收單元2712)表示按鈕單元2708之啟動的第二資料;判定(例如,藉由判定單元2714)啟動是否表示對按鈕單元2708之單按壓、對按鈕單元2708之雙按壓或對按鈕單元2708之延長按壓,該單按壓具有相關聯之按壓持續時間,該雙按壓具有在對按鈕單元2708之第一按壓與對按鈕單元2708之第二按壓之間的相關聯間隔,對按鈕單元2708之第一按壓及第二按壓各自具有相關聯之按壓持續時間,該延長按壓具有相關聯之按壓持續時間;及根據啟動表示對按鈕單元2708之單按壓的判定,使得能夠(例如,藉由顯示啟用單元2716)顯示第三使用者介面畫面,該第三使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集;根據啟動表示對按鈕單元2708之雙按壓的判定,調用(例如,藉由調用單元2718)付款應用程式;及根據啟動表示對按鈕單元2708之延長按壓的判定,使得能夠(例如,藉由顯示啟用單元2716)顯示第四使用者介面畫面,該第四使用者介面畫面包括表示將電子器件斷電之使用者提示的第二可視線索。
在一些實施例中,可旋轉且可壓下輸入機構單元2706為可旋轉之機械按鈕,且對可旋轉且可壓下輸入機構單元2706之單按壓或延長按壓包含對機械按鈕之壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2706為可旋轉之機械按鈕,且對可旋轉且可壓下輸入機構單元2706之雙按壓包含對機械按鈕之第一壓下及第二壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2706為可旋轉之電容式按鈕,且對可旋轉且可壓下輸入機構單元2706之單按壓或延長按壓包含電容式按鈕上之觸摸。
在一些實施例中,可旋轉且可壓下輸入機構單元2706為可旋轉之電容式按鈕,且對可旋轉且可壓下輸入機構單元2706之雙按壓包含電容式按鈕上之第一觸摸及第二觸摸。
在一些實施例中,該啟動不包含可旋轉且可壓下輸入機構單元2706之旋轉。
在一些實施例中,按鈕單元2708為機械按鈕,且對按鈕單元2708之單按壓或延長按壓包含對機械按鈕之壓下。
在一些實施例中,按鈕單元2708為機械按鈕,且對按鈕單元2708之雙按壓包含對機械按鈕之第一壓下及第二壓下。
在一些實施例中,按鈕單元2708為電容式按鈕,且對按鈕單元2708之單按壓或延長按壓包含電容式按鈕上之觸摸。
在一些實施例中,按鈕單元2708為電容式按鈕,且對按鈕單元2708之雙按壓包含電容式按鈕上之第一觸摸及第二觸摸。
在一些實施例中,判定啟動是否表示對可旋轉且可壓下輸入機構單元2706之單按壓包含判定單按壓之按壓持續時間是否超過第一預定臨限值;及根據單按壓之按壓持續時間不超過第一預定臨限值的判定,判定是否在接收到第一資料之後在第二間隔內接收到第三資料,該第三資料表示可旋轉且可壓下輸入機構單元2706之啟動;及根據並未在第二間隔內接收到第三資料之判定,判定啟動表示對可旋轉且可壓下輸入機構單元2706之單按壓。
在一些實施例中,處理單元2710經進一步組態以進行以下操作:根據啟動表示對可旋轉且可壓下輸入機構單元2706之單按壓的判定且在顯示第一使用者介面畫面時,接收(例如,藉由接收單元2712)表示對可旋轉且可壓下輸入機構單元2706之第二單按壓的第四資料;及回應於接收到第四資料,使得能夠(例如,藉由替換啟用單元2722)用第五使用者介面畫面之顯示替換第一使用者介面畫面之顯示,該第五使用者介面畫面包括鐘面。
在一些實施例中,鐘面包括指示時間之第一使用者介面物件,且處理單元2710經進一步組態以使得能夠(例如,藉由顯示啟用單元2716)在第五使用者介面畫面上顯示第三可視線索作為複數個可視線索之部分,其中第三可視線索指示時間且第三可視線索係基於第一使用者介面物件。
在一些實施例中,該時間為當前時間。
在一些實施例中,該第一使用者介面物件為包含時針及分針之類比時鐘之表示。
在一些實施例中,該第三可視線索為包括時針及分針之類比時鐘之表示。
在一些實施例中,判定啟動是否表示對可旋轉且可壓下輸入機構單元2706之雙按壓包含判定雙按壓中之第一按壓的按壓持續時間是否超過第二預定臨限值;根據雙按壓中之第一按壓的按壓持續時間不超過第二預定臨限值的判定,判定雙按壓中之第一按壓與雙按壓中之第二按壓之間的間隔是否超過第三預定臨限值;根據雙按壓中之第一按壓與雙按壓中之第二按壓之間的間隔不超過第三預定臨限值的判定,判定雙按壓中之第二按壓的按壓持續時間是否超過第四預定臨限值;及根據雙按壓中之第二按壓的按壓持續時間不超過第四預定臨限值的判定,判定啟動表示對可旋轉且可壓下輸入機構單元2706之雙按壓。
在一些實施例中,第二預定臨限值及第四預定臨限值為相同的。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之雙按壓的判定,先前調用之應用程式係以應用程式啟動狀態調用。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之雙按壓的判定,先前調用之應用程式係以先前狀態調用。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之雙按壓的判定,先前狀態對應於使用者互動之後的應用程式之狀態。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之雙按壓的判定,先前狀態對應於應用程式之所儲存狀態。
在一些實施例中,先前調用之應用程式為當前未顯示之最近調用之應用程式。
在一些實施例中,判定啟動是否表示對可旋轉且可壓下輸入機構單元2706之延長按壓包含判定延長按壓之按壓持續時間是否超過第五預定臨限值;及根據延長按壓之按壓持續時間超過第五預定臨限值的判定,判定啟動表示對可旋轉且可壓下輸入機構單元2706之延長按壓。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之延長按壓的判定且根據作用中應用程式之狀態與使用者至使用者語音通信相關的判定,實行動作包含調用用於低延時非同步語音通信之應用程式。
在一些實施例中,處理單元2710經進一步組態以進行以下操作:在調用用於低延時非同步語音通信之應用程式之後,接收(例如,藉由接收單元2712)第二語音輸入;及將第二語音輸入傳輸(例如,藉由傳輸單元2724)至能夠接收第二語音輸入之第二電子器件。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之延長按壓的判定且根據作用中應用程式之狀態與轉錄語音輸入相關的判定,實行動作包含調用聽寫應用程式;接收語音輸入;及將語音輸入轉錄成所顯示文字。
在一些實施例中,根據啟動表示對可旋轉且可壓下輸入機構單元2706之延長按壓的判定且根據作用中應用程式之狀態與接收對執行任務之語音請求相關的判定,或根據當前應用程式之狀態不與使用者至使用者語音通信或轉錄語音輸入相關的判定,實行動作包含調用虛擬助理。
在一些實施例中,處理單元2710經進一步組態以在調用虛擬助理之後,使得能夠(例如,藉由顯示啟用單元2716)在顯示單元2702上顯示第六使用者介面畫面,該第六使用者介面畫面包括語音輸入之使用者提示。
在一些實施例中,處理單元2710經進一步組態以接收(例如,藉由接收單元2712)語音輸入。
在一些實施例中,處理單元2710經進一步組態以將語音輸入轉錄(例如,藉由轉錄單元2726)成文字且使得能夠(例如,藉由顯示啟用單元2716)在顯示單元2702上顯示文字。
在一些實施例中,處理單元2710經進一步組態以使得能夠(例如,藉由顯示啟用單元2716)在顯示單元2702上第一位置處顯示基於語音輸入之波形。
在一些實施例中,第一位置鄰近於可旋轉且可壓下輸入機構單元2706。
在一些實施例中,處理單元2710經進一步組態以判定(例如,藉由判定單元2714)語音輸入是否包含對執行可藉由虛擬助理執行之任務的請求,且根據語音輸入包含對執行可藉由虛擬助理執行之任務的請求的判定,藉由虛擬助理執行(例如,藉由執行單元2728)任務。
在一些實施例中,虛擬助理在電子器件上執行。
在一些實施例中,虛擬助理在與電子器件無線通信之外部器件上執行。
在一些實施例中,處理單元2710經進一步組態以進行以下操作:將表示語音輸入之第五資料發送(例如,藉由發送單元2730)至外部器件;經由無線通信接收(例如,藉由接收單元2712)來自外部器件之第六資料,該第六資料表示對執行可藉由虛擬助理執行之任務的請求;將請求轉錄(例如,藉由轉錄單元2726)成文字;及使得能夠(例如,藉由顯示啟用單元2716)在顯示單元2702上顯示文字。
在一些實施例中,處理單元2710經進一步組態以使得能夠(例如,藉由顯示啟用單元2716)顯示第四可視線索,該第四可視線索表示在外部器件上顯示與請求相關之額外資料的使用者提示。
視情況藉由圖1A至圖1B或圖27所描繪之組件實施上文參看圖19所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作1902、判定操作1904及1910、顯示操作1906、調用操作1908及實行操作1912。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
根據一些實施例,圖28展示根據各種所描述實施例之原理組態的電子器件2800之例示性功能方塊圖。視情況藉由硬體、軟體或硬體與軟體之組合實施器件之功能區塊,以實現各種所描述實例之原理。熟習此項技術者應理解,視情況組合圖28中所描述之功能區塊,或將其分離成子區塊以實施各種所描述實例之原理。因此,本文中之描述視情況支援本文中所描述之功能區塊的任何可能組合或分離,或進一步定義。
如圖28中所展示,電子器件2800包括經組態以顯示圖形使用者介面之顯示單元2802、經組態以接收接觸之觸敏式表面單元2804、可旋轉且可壓下輸入機構單元2806、按鈕單元2808,及耦接至顯示單元2802、觸敏式表面單元2804、可旋轉且可壓下輸入機構單元2806及按鈕單元2808之處理單元2810。在一些實施例中,處理單元2810包括接收單元2812、判定單元2814、顯示啟用單元2816、調用單元2818以及(視情況)實行單元2820、偵測單元2822、執行單元2824及發送單元2826。
處理單元2810經組態以進行以下操作:接收(例如,藉由接收單元2812)表示按鈕單元2808之啟動的第一資料;判定(例如,藉由判定單元2814)啟動是否表示對按鈕單元2808之單按壓、對按鈕單元2808之雙按壓或對按鈕單元2808之延長按壓,該單按壓具有相關聯之按壓持續時間,該雙按壓具有在第一連續按壓與第二連續按壓之間的相關聯間隔,第一連續按壓及第二連續按壓各自具有相關聯之按壓持續時間,該延長按壓具有相關聯之按壓持續時間;及根據啟動表示對按鈕單元2808之單按壓的判定,使得能夠(例如,藉由顯示啟用單元2816)顯示第一使用者介面畫面,該第一使用者介面畫面至少包括指示來自一或多個連絡人之指定清單之連絡人的第一可視線索,其中該指定清單為電子器件上之連絡人的完整清單之子集;根據啟動表示對按鈕單元2808之雙按壓的判定,調用(例如,藉由調用單元2818)付款應用程式;及根據啟動表示對按鈕單元2808之延長按壓的判定,使得能夠(例如,藉由顯示啟用單元2816)顯示第二使用者介面畫面,該第二使用者介面畫面包含表示將電子器件斷電之使用者提示的第二可視線索。
在一些實施例中,處理單元2810經進一步組態以進行以下操作:接收(例如,藉由接收單元2812)表示可旋轉且可壓下輸入機構單元2806之啟動的第二資料;判定(例如,藉由判定單元2814)啟動是否表示對可旋轉且可壓下輸入機構單元2806之單按壓、對可旋轉且可壓下輸入機構單元2806之雙按壓或對可旋轉且可壓下輸入機構單元2806之延長按壓,該單按壓具有相關聯之按壓持續時間,該雙按壓具有在第一連續按壓與第二連續按壓之間的相關聯間隔,第一連續按壓及第二連續按壓各自具有相關聯之按壓持續時間,該延長按壓具有相關聯之按壓持續時間;及根據啟動表示對可旋轉且可壓下輸入機構單元2806之單按壓的判定,使得能夠(例如,藉由顯示啟用單元2816)在顯示單元2802上顯示第三使用者介面畫面,該第三使用者介面畫面包括複數個可視線索,該複數個可視線索包含表示應用程式之可視線索;根據啟動表示對可旋轉且可壓下輸入機構單元2806之雙按壓的判定,調用(例如,藉由調用單元2818)先前調用之應用程式;及根據啟動表示對可旋轉且可壓下輸入機構單元2806之延長按壓的判定,判定(例如,藉由判定單元2814)作用中應用程式之狀態;及根據作用中應用程式之狀態的判定,實行(例如,藉由實行單元2820)動作。
在一些實施例中,按鈕單元2808為機械按鈕,且對按鈕單元2808之單按壓或延長按壓包含對機械按鈕之壓下。
在一些實施例中,按鈕單元2808為機械按鈕,且對按鈕單元2808之雙按壓包含對機械按鈕之第一壓下及第二壓下。
在一些實施例中,按鈕單元2808為電容式按鈕,且對按鈕單元2808之單按壓或延長按壓包含電容式按鈕上之觸摸。
在一些實施例中,按鈕單元2808為電容式按鈕,且對按鈕單元2808之雙按壓包含電容式按鈕上之第一觸摸及第二觸摸。
在一些實施例中,可旋轉且可壓下輸入機構單元2806為可旋轉之機械按鈕,且對可旋轉且可壓下輸入機構單元2806之單按壓或延長按壓包含對機械按鈕之壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2806為可旋轉之機械按鈕,且對可旋轉且可壓下輸入機構單元2806之雙按壓包含對機械按鈕之第一壓下及第二壓下。
在一些實施例中,可旋轉且可壓下輸入機構單元2806為可旋轉之電容式按鈕,且對可旋轉且可壓下輸入機構單元2806之單按壓或延長按壓包含電容式按鈕上之觸摸。
在一些實施例中,可旋轉且可壓下輸入機構單元2806為可旋轉之電容式按鈕,且對可旋轉且可壓下輸入機構單元2806之雙按壓包含電容式按鈕上之第一觸摸及第二觸摸。
在一些實施例中,該啟動不包含可旋轉且可壓下輸入機構單元2806之旋轉。
在一些實施例中,判定啟動是否表示對按鈕單元2808之雙按壓包含判定雙按壓中之第一按壓的按壓持續時間是否超過第一預定臨限值;根據雙按壓中之第一按壓的按壓持續時間不超過第一預定臨限值的判定,判定雙按壓中之第一按壓與雙按壓中之第二按壓之間的間隔是否超過第二預定臨限值;根據雙按壓中之第一按壓與雙按壓中之第二按壓之間的間隔不超過第二預定臨限值的判定,判定雙按壓中之第二按壓的按壓持續時間是否超過第三預定臨限值;及根據雙按壓中之第二按壓的按壓持續時間不超過第三預定臨限值的判定,判定啟動表示對按鈕單元2808之雙按壓。
在一些實施例中,第一預定臨限值及第三預定臨限值為相同的。
在一些實施例中,處理單元2810經進一步組態以根據啟動表示對按鈕單元2808之雙按壓的判定且在調用付款應用程式之後,使得能夠(例如,藉由顯示啟用單元2816)在顯示單元2802上顯示第五使用者介面畫面,該第五使用者介面畫面包括第五可視線索,該第五可視線索表示付款模式。
在一些實施例中,付款模式為信用卡。
在一些實施例中,第五可視線索包含信用卡面之視覺表示,該視覺表示指示信用卡號及信用卡公司。
在一些實施例中,付款模式為簽帳卡。
在一些實施例中,第五可視線索包含簽帳卡面之視覺表示,該視覺表示指示簽帳卡號及簽帳卡銀行。
在一些實施例中,付款模式為銀行帳戶。
在一些實施例中,第五可視線索指示以下各者中之至少一者:與銀行帳戶相關聯之銀行、銀行帳戶之類型及與銀行帳戶相關聯之銀行帳號。
在一些實施例中,判定啟動是否表示對按鈕單元2808之延長按壓包含判定延長按壓之按壓持續時間是否超過第四預定臨限值;及根據延長按壓之按壓持續時間超過第四預定臨限值的判定,判定啟動表示對按鈕單元2808之延長按壓。
在一些實施例中,處理單元2810經進一步組態以使得能夠(例如,藉由顯示啟用單元2816)顯示第六使用者介面畫面,該第六使用者介面畫面包含表示將電子器件斷電之使用者提示的第六可視線索。
在一些實施例中,第六使用者介面畫面進一步包含第七可視線索,該第七可視線索表示進入電子器件之省電模式之使用者提示。
在一些實施例中,第六使用者介面畫面進一步包含第八可視線索,該第八可視線索表示斷開觸敏式表面單元之使用者提示。
在一些實施例中,觸敏式表面單元經組態以偵測觸摸強度,且處理單元2810經進一步組態以進行以下操作:在顯示第六使用者介面畫面時,偵測(例如,藉由偵測單元2822)觸敏式表面單元上之第一觸摸,該第一觸摸具有第一特性強度;判定(例如,藉由判定單元2814)第一特性強度是否高於強度臨限值;及回應於第一特性強度高於強度臨限值之判定,執行(例如,藉由執行單元2824)電子器件之單獨功能。
在一些實施例中,根據啟動表示對按鈕單元2808之延長按壓的判定,其中在接收到第一資料時將電子器件斷電,且處理單元2810經進一步組態以將電子器件通電。
在一些實施例中,判定啟動是否表示對按鈕單元2808之單按壓包含判定單按壓之按壓持續時間是否超過第五預定臨限值;及根據單按壓之按壓持續時間不超過第五預定臨限值的判定,判定是否在接收到第一資料之後在第二間隔內接收到第二資料,該第二資料表示按鈕單元2808之啟動;及根據並未在第二間隔內接收到第二資料之判定,判定啟動表示對按鈕單元2808之單按壓。
在一些實施例中,處理單元2810經進一步組態以根據啟動表示對按鈕單元2808之單按壓且在顯示第一使用者介面畫面是時,基於以下各者中之至少一者自動地編譯連絡人之指定清單:使用者與連絡人之間的互動之當日時間、使用者與連絡人之間的互動之頻率,及使用者與連絡人之間的互動之時長。
在一些實施例中,連絡人之指定清單為使用者指定的。
在一些實施例中,處理單元2810經進一步組態以進行以下操作:在顯示第一使用者介面畫面時,接收表示觸敏式表面單元上在指示連絡人之第一可視線索之位置處的觸摸的第三資料;及回應於接收到第三資料,調用(例如,藉由調用單元2818)用於選擇經組態以提供與所指示連絡人互動之模式之應用程式的使用者提示。
在一些實施例中,應用程式為文字訊息傳遞應用程式。
在一些實施例中,應用程式為低延時非同步語音通信應用程式。
在一些實施例中,應用程式為用於將圖式發送至所指示連絡人之應用程式。
在一些實施例中,處理單元2810經進一步組態以進行以下操作:根據啟動表示對按鈕單元2808之單按壓的判定且在顯示第一使用者介面畫面時,接收(例如,藉由接收單元2812)表示觸敏式表面單元上之第二觸摸及觸敏式表面單元上之第三觸摸的第四資料,該第二觸摸與該第三觸摸間隔開相關聯之持續時間間隔,其中第二觸摸及第三觸摸兩者在表示連絡人之部分之位置處;判定(例如,藉由判定單元2814)持續時間間隔是否少於第六預定持續時間;及根據持續時間間隔少於第六預定持續時間之判定,提供介面,該介面經組態以接收(例如,藉由接收單元2812)表示使用者輸入之第五資料;及將信號發送(例如,藉由發送單元2826)至第二電子器件,該信號表示指示第二電子器件基於第五資料產生觸感提醒之指令。
在一些實施例中,由第五資料表示之使用者輸入包含觸敏式表面單元上之觸摸。
視情況藉由圖1A至圖1B或圖28所描繪之組件實施上文參看圖20所描述之操作。舉例而言,視情況藉由事件分類器170、事件辨識器180及事件處理常式190實施接收操作2002、判定操作2004、顯示操作2006及2010以及調用操作2008。事件分類器170中之事件監視器171偵測觸敏式顯示器112上之接觸,且事件分派器模組174將事件資訊遞送至應用程式136-1。應用程式136-1之各別事件辨識器180比較事件資訊與各別事件定義186,且判定在觸敏式表面上之第一位置處之第一接觸是否(或器件之旋轉是否)對應於預定義事件或子事件,諸如使用者介面上之物件之選擇或器件自一個定向至另一定向之旋轉。當偵測到各別預定義事件或子事件時,事件辨識器180啟動與事件或子事件之偵測相關聯的事件處理常式190。事件處理常式190視情況使用或呼叫資料更新程式176或物件更新程式177以更新應用程式內部狀態192。在一些實施例中,事件處理常式190存取各別GUI更新程式178以更新由應用程式所顯示之內容。類似地,一般熟習此項技術者將清楚可如何基於圖1A至圖1B中所描繪之組件實施其他程序。
為達成解釋之目的,已參考特定實施例描述了上述描述。然而,上文之說明性論述並不意欲為詳盡的或將本發明限於所揭示之精確形式。鑒於以上教示,許多修改及變化係可能的。選擇及描述該等實施例以便最佳地解釋該等技術之原理及其實際應用。藉此使得熟習此項技術者能夠在具有適合於所涵蓋之特定使用的各種修改的情況下最佳地利用該等技術及各種實施例。
儘管已參看隨附圖式充分描述本發明及實例,但應注意,各種改變及修改將對熟習此項技術者變得顯而易見。應將此等改變及修改理解為包括於本發明之範疇內,且將實例理解為由所附申請專利範圍定義。