本申請要求2014年6月24日提交的美國臨時申請No.62/016,593的權益,該申請的完整公開內容以引用的方式并入本文用于所有目的。
技術領域
本發明整體涉及電子設備,與這些電子設備的交互使用觸敏表面完成。
背景技術:
與設備諸如計算機和其他電子計算設備的用戶交互近年顯著增加。這些設備可為多種設備,諸如計算機、平板電腦、電視機、多媒體設備等,并且這些設備可向用戶呈現用戶界面以便于以上交互。
與以上設備的交互可使用各種輸入設備來執行,這些輸入設備諸如觸摸屏顯示器、觸敏表面、遙控器、鼠標和其他輸入設備。具體來說,觸敏表面以及觸摸屏顯示器已變成了越來越普遍的輸入設備。提供穩健用戶界面-輸入設備交互增強用戶對設備的體驗,并且減少用戶交互時間,這在輸入設備為電池驅動的情況下是尤其重要的。
技術實現要素:
本公開描述的實施方案涉及:一種或多種設備,該設備任選地顯示功能信息、顯示內容導航條、響應于指定輸入來在用戶界面中提供預定義的移動、確定用戶對設備的抓握,并且顯示字符識別用戶界面;以及這些設備任選地執行的與以上有關的一個或多個動作。對實施方案的完整描述在附圖以及具體實施方式中提供,并且應當了解,以上所提供的發明內容決不限制本公開的范圍。
附圖說明
為更好地理解各種所述實施方案,應結合以下附圖來參考以下具體實施方式,其中在整個附圖中,類似附圖標記是指對應部件。
圖1A是示出根據一些實施方案的具有觸敏顯示器的多功能設備的框圖。
圖1B是示出根據一些實施方案的用于事件處理的示例性部件的框圖。
圖2示出根據一些實施方案的具有觸摸屏的多功能設備。
圖3是根據一些實施方案的具有顯示器和觸敏表面的示例性多功能設備的框圖。
圖4示出根據一些實施方案的具有與顯示器分開的觸敏表面的多功能設備的示例性用戶界面。
圖5示出根據本公開的一些實施方案的用于設備的示例性架構的框圖。
圖6A-圖6G示出根據本公開的一些實施方案的在用戶界面中呈現功能信息的示例性方式。
圖7A-圖7G是示出根據一些實施方案的顯示功能信息的方法的流程圖。
圖8A-圖8G示出根據本公開的一些實施方案的在用戶界面中呈現內容導航條的示例性方式。
圖9A-圖9G是示出根據一些實施方案的示出呈現內容導航條的方法的流程圖。
圖10A-圖10D示出根據本公開的一些實施方案的電子設備使光標在用戶界面中移動預定義量的示例性方式。
圖11A-圖11D是示出根據一些實施方案的使光標在用戶界面中移動預定義量的方法的流程圖。
圖12A-圖12E示出根據本公開的一些實施方案的基于用戶的抓握來解釋觸敏表面上的輸入的示例性方式。
圖13A-圖13C是示出根據一些實施方案的基于用戶的抓握來解釋在觸敏表面上檢測到的輸入的方法的流程圖。
圖14A-圖14C示出根據本公開的一些實施方案的電子設備呈現手寫輸入用戶界面的示例性方式。
圖15A-圖15D是示出根據一些實施方案的檢測手寫輸入的方法的流程圖。
圖16-圖20是根據一些實施方案的電子設備的功能框圖。
具體實施方式
在以下對實施方案的描述中引用附圖,附圖形成以下描述的一部分并且在附圖中以舉例方式示出了任選地實施的具體實施方案。應當理解,在不脫離所公開的實施方案的范圍的情況下,將任選地使用其他實施方案并任選地進行結構變更。
示例性設備
本文描述了電子設備、此類設備的用戶界面和使用此類設備的相關聯的過程的實施方案。在一些實施方案中,該設備是還包含其他功能諸如PDA和/或音樂播放器功能的便攜式通信設備諸如移動電話。便攜式多功能設備的示例性實施方案包括但不限于來自加利福尼亞州庫比蒂諾的蘋果公司(Apple Inc,Cupertino,California)的iPod和設備。任選地使用其他便攜式電子設備,諸如具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的膝上型電腦或平板電腦。還應當理解的是,在一些實施方案中,所述設備并非便攜式通信設備,而是具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的臺式計算機或電視機。在一些實施方案中,該設備不具有觸摸屏顯示器和/或觸摸板,而是能夠輸出顯示器信息(諸如本公開的用戶界面)以用于獨立顯示設備上的顯示,并且能夠從具有一個或多個輸入機構(諸如一個或多個按鈕、觸摸屏顯示器和/或觸摸板)的獨立輸入設備接收輸入信息。在一些實施方案中,該設備具有顯示器,但是能夠從具有一個或多個輸入機構(諸如一個或多個按鈕、觸摸屏顯示器和/或觸摸板)的獨立輸入設備接收輸入信息。
在下面的討論中,描述了一種包括顯示器和觸敏表面的電子設備。然而,應當理解,該電子設備任選地包括一個或多個其他物理用戶接口設備,諸如物理鍵盤、鼠標和/或操縱桿。另外,如上所述,應當理解,所描述的電子設備、顯示器和觸敏表面任選地分布在兩個或更多個設備之間。因此,如本公開所用,在電子設備上或由電子設備顯示的信息任選地用來描述由電子設備輸出以顯示在獨立顯示設備(無論是否是觸敏的)上的信息。類似地,如本公開所用,電子設備上接收的輸入(例如,該電子設備的觸敏表面上接收的觸摸輸入)任選地用來描述獨立輸入設備上接收的輸入,電子設備從該獨立輸入設備接收輸入信息。
設備通常支持多種應用程序,諸如以下應用程序中的一個或多個應用程序:繪圖應用程序、呈現應用程序、文字處理應用程序、網站創建應用程序、盤編輯應用程序、電子表格應用程序、游戲應用程序、電話應用程序、視頻會議應用程序、電子郵件應用程序、即時消息應用程序、健身支持應用程序、照片管理應用程序、數字相機應用程序、數字視頻相機應用程序、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上生成觸覺輸出的一個或多個觸覺輸出發生器167(例如,在觸敏表面諸如設備100的觸敏顯示器系統112或設備300的觸摸板355上生成觸覺輸出)。這些部件任選地通過一個或多個通信總線或信號線103進行通信。
如在本說明書和權利要求書中所使用的,術語觸敏表面上的接觸的“強度”是指觸敏表面上的接觸(例如,手指接觸)的力或壓力(每單位面積的力),或是指觸敏表面上的接觸的力或壓力的替代物(代用物)。接觸的強度具有值范圍,該值范圍包括至少四個不同的值并且更典型地包括上百個不同的值(例如,至少256個)。接觸的強度任選地使用各種方法和各種傳感器或傳感器的組合來確定(或測量)。例如,在觸敏表面下方或與觸敏表面相鄰的一個或多個力傳感器任選地用于測量觸敏表面上的不同點處的力。在一些具體實施中,來自多個力傳感器的力測量被合并(例如,加權平均數)以確定估計的接觸力。類似地,觸筆的壓敏頂端任選地用于確定觸筆在觸敏表面上的壓力。另選地,在觸敏表面上檢測到的接觸面積的大小和/或其變化、鄰近接觸的觸敏表面的電容和/或其變化和/或鄰近接觸的觸敏表面的電阻和/或其變化任選地被用作觸敏表面上的接觸的力或壓力的替代物。在一些具體實施中,接觸力或壓力的替代物測量直接用于確定是否已超過強度閾值(例如,強度閾值是以與替代物測量對應的單位來描述的)。在一些具體實施中,接觸力或壓力的替代物測量值被轉換成估計的力或壓力,并且估計的力或壓力用于確定是否已經超過強度閾值(例如,強度閾值是以壓力的單位測量的壓力閾值)。
如本說明書和權利要求書中所使用的,術語“觸覺輸出”是指將由用戶利用用戶的觸感檢測到的設備相對于設備的先前位置的物理位移、設備的部件(例如,觸敏表面)相對于設備的另一部件(例如,外殼)的物理位移、或部件相對于設備的質心的位移。例如,在設備或設備的部件與用戶對觸摸敏感的表面(例如,手指、手掌或用戶手部的其他部分)接觸的情況下,通過物理位移生成的觸覺輸出將由用戶解釋為觸感,該觸感對應于設備或設備的部件的物理特征的所感知的變化。例如,觸敏表面(例如,觸敏顯示器或觸控板)的移動任選地由用戶解釋為對物理致動按鈕的“按下點擊”或“松開點擊”。在一些情況下,用戶將感覺到觸感,諸如“按下點擊”或“松開點擊”,即使在通過用戶的移動而物理地被按壓(例如,被移位)的與觸敏表面相關聯的物理致動按鈕沒有移動時。作為另一示例,即使在觸敏表面的光滑度無變化時,觸敏表面的移動也會任選地由用戶解釋為或感測為觸敏表面的“粗糙度”。雖然由用戶對觸摸的此類解釋將受到用戶的個體化感官知覺的限制,但是存在觸摸的許多感官知覺是大多數用戶共有的。因此,當觸覺輸出被描述為對應于用戶的特定感官知覺(例如,“按下點擊”、“松開點擊”、“粗糙度”)時,除非另外陳述,否則所生成的觸覺輸出對應于設備或其部件的物理位移,該物理位移將會生成典型(或普通)用戶的感官知覺。
應當理解,設備100僅是便攜式或非便攜式多功能設備的一個示例,并且設備100任選地具有比所示出的更多或更少的部件,任選地組合兩個或更多個部件,或者任選地具有這些部件的不同配置或布置。圖1A中所示的各種部件以硬件、軟件、或硬件與軟件兩者的組合來實施,包括一個或多個信號處理電路和/或專用集成電路。另外,圖1A所示各種部件任選地跨兩個或更多個設備實施;例如,顯示設備上的顯示器和音頻電路、輸入設備上的觸敏表面和設備100上的剩余部件。在這樣的實施方案中,設備100任選地與顯示設備和/或輸入設備通信,以便于該系統的操作,如本公開所述,并且在適當時,與顯示設備和/或輸入設備有關的本文所述各種部件保留在設備100中,或任選地包括在顯示設備和/或輸入設備中。
存儲器102任選地包括高速隨機存取存儲器,并且還任選地包括非易失性存儲器,諸如一個或多個磁盤存儲設備、閃存存儲器設備、或其他非易失性固態存儲器設備。設備100的其他部件(諸如CPU 120和外圍設備接口118)對存儲器102的訪問任選地由存儲器控制器122來控制。
外圍設備接口118可被用來將設備的輸入和輸出外圍設備耦接到CPU 120和存儲器102。所述一個或多個處理器120運行或執行存儲在存儲器102中的各種軟件程序和/或指令集以執行設備100的各種功能并處理數據。
在一些實施方案中,外圍設備接口118、CPU 120、和存儲器控制器122任選地被實現在單個芯片諸如芯片104上。在一些其他實施方案中,它們任選地被實現在獨立的芯片上。
RF(射頻)電路108接收和發送也被叫做電磁信號的RF信號。RF電路108將電信號轉換為電磁信號/將電磁信號轉換為電信號,并且經由電磁信號來與通信網絡以及其他通信設備進行通信。RF電路108任選地包括用于執行這些功能的熟知的電路,包括但不限于天線系統、RF收發器、一個或多個放大器、調諧器、一個或多個振蕩器、數字信號處理器、編解碼芯片組、用戶身份模塊(SIM)卡、存儲器等等。RF電路108任選地通過無線通信與網絡以及其他設備進行通信,所述網絡為諸如互聯網(也被稱為萬維網(WWW))、內聯網和/或無線網絡(諸如蜂窩電話網絡、無線局域網(LAN)和/或城域網(MAN))。無線通信任選地使用多種通信標準、協議和技術中的任何一種,包括但不限于全球移動通信系統(GSM)、增強數據GSM環境(EDGE)、高速下行鏈路分組接入(HSDPA)、高速上行鏈路分組接入(HSUPA)、演進、純數據(EV-DO)、HSPA、HSPA+、雙單元HSPA(DC-HSPDA)、長期演進(LTE)、近場通信(NFC)、寬帶碼分多址(W-CDMA)、碼分多址(CDMA)、時分多址(TDMA)、藍牙、無線保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、互聯網協議語音技術(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。在一些實施方案中,音頻電路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提供設備與用戶之間的輸入接口和輸出接口。如上所述,觸敏顯示器112的觸敏操作和顯示操作任選地獨立于彼此,使得顯示設備用于顯示目的,而觸敏表面(無論顯示與否)則用于輸入檢測目的,并且所述的部件和功能被相應地修改。然而,為了簡潔,以下描述參考觸敏顯示器提供。顯示控制器156從觸摸屏112接收電信號和/或將電信號發送至觸摸屏112。觸摸屏112向用戶顯示視覺輸出。視覺輸出任選地包括圖形、文本、圖標、視頻和它們的任何組合(統稱為“圖形”)。在一些實施方案中,一些視覺輸出或全部的視覺輸出對應于用戶界面對象。
觸摸屏112具有基于觸覺和/或觸覺接觸從用戶接受輸入的觸敏表面、傳感器或傳感器組。觸摸屏112和顯示控制器156(與存儲器102中的任何相關聯的模塊和/或指令集一起)檢測觸摸屏112上的接觸(和該接觸的任何移動或中斷),并且將所檢測到的接觸轉換為與顯示在觸摸屏112上的用戶界面對象(例如,一個或多個軟鍵、圖標、網頁或圖像)的交互。在示例性實施方案中,觸摸屏112和用戶之間的接觸點對應于用戶的手指。
觸摸屏112任選地使用LCD(液晶顯示器)技術、LPD(發光聚合物顯示器)技術、或LED(發光二極管)技術,但是在其他實施方案中使用其他顯示技術。觸摸屏112和顯示控制器156任選地使用現在已知的或以后將開發出的多種觸摸感測技術中的任何技術以及其他接近傳感器陣列或用于確定與觸摸屏112接觸的一個或多個點的其他元件來檢測接觸及其任何移動或中斷,該多種觸摸感測技術包括但不限于電容性的、電阻性的、紅外線的、和表面聲波技術。在示例性實施方案中,使用投射式互電容感測技術,諸如從加利福尼亞州庫比蒂諾的蘋果公司的iPod和發現的技術。
觸摸屏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相背對,使得觸摸屏顯示器能夠用作用于靜態圖像和/或視頻圖像采集的取景器。在一些實施方案中,另一光學傳感器位于設備的前部上,使得用戶在觸摸屏顯示器上觀看其他視頻會議參與者的同時,任選地獲取該用戶的圖像以用于視頻會議。
設備100任選地還包括一個或多個接觸強度傳感器165。圖1A示出了耦接到I/O子系統106中的強度傳感器控制器159的接觸強度傳感器。接觸強度傳感器165任選地包括一個或多個壓阻應變儀、電容式力傳感器、電氣力傳感器、壓電力傳感器、光學力傳感器、電容式觸敏表面或其他強度傳感器(例如,用于測量觸敏表面上的接觸的力(或壓力)的傳感器)。接觸強度傳感器165從環境接收接觸強度信息(例如,壓力信息或壓力信息的代用物)。在一些實施方案中,至少一個接觸強度傳感器與觸敏表面(例如,觸敏顯示器系統112)并置排列或鄰近。在一些實施方案中,至少一個接觸強度傳感器位于設備100的與位于設備100的前部上的觸摸屏顯示器112相背對的后部上。
設備100任選地還包括一個或多個接近傳感器166。圖1A示出了耦接到外圍設備接口118的接近傳感器166。另選地,接近傳感器166耦接到I/O子系統106中的輸入控制器160。在一些實施方案中,當多功能設備被置于用戶耳朵附近時(例如,用戶正在打電話時),接近傳感器關閉并禁用觸摸屏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。在一些實施方案中,基于對從該一個或多個加速度計所接收的數據的分析來在觸摸屏顯示器上以縱向視圖或橫向視圖顯示信息。設備100任選地除了加速度計168之外還包括磁力儀(未示出)和GPS(或GLONASS或其他全球導航系統)接收器(未示出),以用于獲取關于設備100的位置和取向(例如,縱向或橫向)的信息。
在一些實施方案中,被存儲在存儲器102中的軟件部件包括操作系統126、通信模塊(或指令集)128、接觸/運動模塊(或指令集)130、圖形模塊(或指令集)132、文本輸入模塊(或指令集)134、全球定位系統(GPS)模塊(或指令集)135以及應用程序(或指令集)136。此外,在一些實施方案中,存儲器102存儲設備/全局內部狀態157,如圖1A和圖3中所示。設備/全局內部狀態157包括以下各項中的一者或多者:活動應用程序狀態,該活動應用程序狀態用于指示哪些應用程序(如果有的話)當前是活動的;顯示狀態,該顯示狀態用于指示什么應用程序、視圖或其他信息占據觸摸屏顯示器112的各個區域;傳感器狀態,該傳感器狀態包括從設備的各個傳感器和輸入控制設備116獲取的信息;和關于設備位置和/或姿態的位置信息。
操作系統126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS、或嵌入式操作系統諸如VxWorks)包括用于控制和管理一般系統任務(例如,存儲器管理、存儲設備控制、功率管理等)的各種軟件部件和/或驅動程序,并且促進各種硬件部件和軟件部件之間的通信。
通信模塊128促進通過一個或多個外部端口124來與其他設備進行通信,并且還包括用于處理由RF電路108和/或外部端口124所接收的數據的各種軟件部件。外部端口124(例如,通用串行總線(USB)、火線等)適于直接耦接到其他設備或者間接地通過網絡(例如,互聯網、無線LAN等)進行耦接。在一些實施方案中,外部端口是與iPod(蘋果公司(Apple Inc.)的商標)設備上所使用的30針連接器相同的或類似的和/或與其兼容的多針(例如,30針)連接器。
接觸/運動模塊130任選地檢測與觸摸屏112(結合顯示控制器156)和其他觸敏設備(例如,觸摸板或物理點擊式轉盤)的接觸。接觸/運動模塊130包括各種軟件部件以用于執行與接觸檢測相關的各種操作,諸如確定是否已經發生了接觸(例如,檢測手指按下事件)、確定接觸強度(例如,接觸的力或壓力,或者接觸的力或壓力的替代物)、確定是否存在接觸的移動并跟蹤在觸敏表面上的移動(例如,檢測一個或多個手指拖動事件),以及確定接觸是否已經停止(例如,檢測手指抬起事件或者接觸斷開)。接觸/運動模塊130從觸敏表面接收接觸數據。確定接觸點的移動任選地包括確定接觸點的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改變),該接觸點的移動由一系列接觸數據來表示。這些操作任選地被應用于單個接觸(例如,一個手指接觸)或多個同時接觸(例如,“多觸摸”/多個手指接觸)。在一些實施方案中,接觸/運動模塊130和顯示控制器156檢測觸摸板上的接觸。
在一些實施方案中,接觸/運動模塊130使用一組一個或多個強度閾值來確定操作是否已由用戶執行(例如,確定用戶是否已“點擊”圖標)。在一些實施方案中,根據軟件參數來確定強度閾值的至少一個子集(例如,強度閾值不是由特定物理致動器的激活閾值來確定的,并且可在不改變設備100的物理硬件的情況下被調節)。例如,在不改變觸控板或觸摸屏顯示器硬件的情況下,觸控板或觸摸屏的鼠標“點擊”閾值可被設定成預定義的閾值的大范圍中的任一個閾值。另外,在一些具體實施中,向設備的用戶提供用于調節一組強度閾值中的一個或多個強度閾值(例如,通過調節各個強度閾值和/或通過利用對“強度”參數的系統級點擊來一次調節多個強度閾值)的軟件設置。
接觸/運動模塊130任選地檢測用戶的手勢輸入。觸敏表面上的不同手勢具有不同的接觸圖案和強度。因此,任選地通過檢測具體接觸圖案來檢測手勢。例如,檢測單指輕擊手勢包括檢測手指按下事件,然后在與手指按下事件相同的位置(或基本上相同的位置)處(例如,在圖標位置處)檢測手指抬起(提起)事件。又如,檢測觸敏表面上的手指輕掃手勢包括檢測手指按下事件,然后檢測一個或多個手指拖動事件,并且隨后檢測手指抬起(提起)事件。
圖形模塊132包括用于在觸摸屏112或其他顯示器上呈現和顯示圖形的各種已知的軟件部件,包括用于改變所顯示的圖形的視覺沖擊(例如,亮度、透明度、飽和度、對比度或其他視覺特征)的部件。如本文所用,術語“圖形”包括可被顯示給用戶的任何對象,非限制性地包括文本、網頁、圖標(諸如包括軟鍵的用戶界面對象)、數字圖像、視頻、動畫等等。
在一些實施方案中,圖形模塊132存儲待使用的表示圖形的數據。每個圖形任選地被分配有對應的代碼。圖形模塊132從應用程序等接收用于指定待顯示的圖形的一個或多個代碼,在必要的情況下還一起接收坐標數據和其他圖形屬性數據,并且然后生成屏幕圖像數據,以輸出至顯示控制器156。
觸覺反饋模塊133包括用于生成指令的各種軟件部件,該指令由觸覺輸出發生器167使用,以便響應于用戶與設備100的交互而在設備100上的一個或多個位置處生成觸覺輸出。
任選地為圖形模塊132的部件的文本輸入模塊134提供用于在各種應用程序(例如,聯系人137、-電子郵件140、IM 141、瀏覽器147和需要文本輸入的任何其他應用程序)中輸入文本的軟鍵盤。
GPS模塊135確定設備的位置,并且提供該信息以在各種應用程序中使用(例如,提供給電話138以用于基于位置的撥號、提供給相機143作為照片/視頻元數據、以及提供給提供基于位置的服務的應用程序,諸如天氣桌面小程序、本地黃頁桌面小程序、和地圖/導航桌面小程序)。
應用程序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、和音樂播放器模塊146,健身支持模塊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任選地包括MP3播放器,諸如iPod(蘋果公司的商標)的功能性。
結合觸摸屏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用于發送至特定在線視頻的鏈接。
上述所識別的每個模塊和應用對應于用于執行上述一種或多種功能以及在本申請中所描述的方法(例如,本文中所描述的計算機實現的方法和其他信息處理方法)的一組可執行指令。這些模塊(例如,指令集)不必被實現為獨立的軟件程序、過程或模塊,因此這些模塊的各種子集任選地在各種實施方案中被組合或以其他方式重新布置。在一些實施方案中,存儲器102任選地存儲上述模塊和數據結構的子集。此外,存儲器102任選地存儲上面未描述的另外的模塊和數據結構。
在一些實施方案中,設備100是該設備上的預定義的一組功能的操作唯一地通過觸摸屏和/或觸摸板來執行的設備(無論是被包括在設備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還包括命中視圖確定模塊172和/或活動事件識別器確定模塊173。
當觸敏顯示器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的信息。
在一些實施方案中,事件定義187包括用于相應用戶界面對象的事件的定義。在一些實施方案中,事件比較器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中所使用的電話號碼進行更新,或者對視頻播放器模塊145中所使用的視頻文件進行存儲。在一些實施方案中,對象更新器177創建和更新在應用程序136-1中使用的對象。例如,對象更新器176創建新的用戶界面對象或更新用戶界面對象的位置。GUI更新器178更新GUI。例如,GUI更新器178準備顯示信息并將其發送至圖形模塊132,以用于顯示在觸敏顯示器上。
在一些實施方案中,事件處理程序190包括數據更新器176、對象更新器177和GUI更新器178或者具有對數據更新器176、對象更新器177和GUI更新器178的訪問權限。在一些實施方案中,數據更新器176、對象更新器177和GUI更新器178被包括在相應應用程序136-1或應用程序視圖191的單個模塊中。在其他實施方案中,它們被包括在兩個或更多個軟件模塊中。
應當理解,關于觸敏顯示器和/或觸摸板上的用戶觸摸的事件處理的上述討論還適用于利用輸入設備來操作多功能設備100的其他形式的用戶輸入,并不是所有用戶輸入都是在觸摸屏上發起的。例如,任選地與單次或多次鍵盤按壓或保持結合的鼠標移動和鼠標按鈕按壓;觸摸板上的接觸移動,諸如輕擊、拖動、滾動等;觸筆輸入;設備的移動;口頭指令;所檢測到的眼睛移動;生物特征輸入;和/或作為與子事件對應的輸入的用于定義要識別的事件其任意的組合。
圖2示出了根據一些實施方案的具有觸摸屏112的便攜式或非便攜式多功能設備100。如上所述,多功能設備100被描述為具有各種所示結構(諸如觸摸屏112、揚聲器111、加速度計168、麥克風113等);然而,應當理解,這些結構任選地駐留在獨立設備上。例如,顯示相關結構(例如,顯示器、揚聲器等)和/或功能任選地駐留在獨立顯示設備上,輸入相關結構(例如,觸敏表面、麥克風、加速度計等)和/或功能任選地駐留在獨立輸入設備上,并且剩余結構和/或功能任選地駐留在多功能設備100上。
觸摸屏112任選地在用戶界面(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是膝上型計算機、臺式計算機、平板電腦、多媒體播放器設備(諸如電視機或機頂盒)、導航設備、教育設備(諸如兒童學習玩具)、游戲系統或控制設備(例如,家用控制器或工業用控制器)。設備300通常包括一個或多個處理單元(CPU)310、一個或多個網絡或其他通信接口360、存儲器370和用于使這些部件互連的一條或多條通信總線320。通信總線320任選地包括使系統部件互連并且控制系統部件之間的通信的電路(有時叫做芯片組)。設備300包括具有顯示器340的輸入/輸出(I/O)接口330,該顯示器通常是觸摸屏顯示器。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任選地存儲上面未描述的另外的模塊和數據結構。
圖4示出了具有與顯示器450(例如,觸摸屏顯示器112)分開的觸敏表面451(例如,圖3的平板電腦或觸摸板355)的設備(例如,圖3的設備300)上的示例性用戶界面。設備300還任選地包括用于檢測觸敏表面451上的接觸的強度的一個或多個接觸強度傳感器(例如,傳感器357中的一個或多個傳感器),和/或用于為設備300的用戶生成觸覺輸出的一個或多個觸覺輸出發生器359。
盡管將參考觸摸屏顯示器112(其中組合了觸敏表面和顯示器)上的輸入給出隨后的示例中的一些示例,但是在一些實施方案中,設備檢測與顯示器分開的觸敏表面上的輸入,如圖4中所示。在一些實施方案中,觸敏表面(例如,圖4中的451)具有與顯示器(例如,450)上的主軸(例如,圖4中的453)對應的主軸(例如,圖4中的452)。根據這些實施方案,設備檢測與顯示器上的相應位置對應的位置(例如,在圖4中,460對應于468并且462對應于470)處的與觸敏表面451的接觸(例如,圖4中的460和462)。這樣,在觸敏表面(例如,圖4中的451)與多功能設備的顯示器(圖4中的450)分開時,由設備在觸敏表面上檢測到的用戶輸入(例如,接觸460和462以及它們的移動)被該設備用于操控顯示器上的用戶界面。應當理解,類似的方法任選地用于本文所述的其他用戶界面。
另外,雖然主要是參考手指輸入(例如,手指接觸、單指輕擊手勢、手指輕掃手勢)來給出下面的示例,但是應當理解的是,在一些實施方案中,這些手指輸入中的一個或多個手指輸入由來自另一輸入設備的輸入(例如,基于鼠標的輸入或觸筆輸入)替代。例如,輕掃手勢任選地由鼠標點擊(例如,而不是接觸)、之后是光標沿著輕掃的路徑的移動(例如,而不是接觸的移動)替代。又如,輕擊手勢任選地由光標位于輕擊手勢的位置之上時的鼠標點擊(例如,而不是對接觸的檢測、之后是終止檢測接觸)替代。類似地,當同時檢測到多個用戶輸入時,應當理解的是,多個電腦鼠標任選地被同時使用,或一個鼠標和多個手指接觸任選地被同時使用。
如本文所用,術語“焦點選擇器”是指指示用戶正與之交互的用戶界面的當前部分的輸入元件。在包括光標或其他位置標記的一些具體實施中,光標充當“焦點選擇器”,使得當光標在特定用戶界面元素(例如,按鈕、窗口、滑塊或其他用戶界面元素)上方時在觸敏表面(例如,圖3中的觸摸板355或圖4中的觸敏表面451)上檢測到輸入(例如,按壓輸入)的情況下,該特定用戶界面元素根據所檢測到的輸入而被調節。在包括能夠實現與觸摸屏顯示器上的用戶界面元素的直接交互的觸摸屏顯示器(例如,圖1A中的觸敏顯示器系統112)的一些具體實施中,觸摸屏上的所檢測到的接觸充當“焦點選擇器”,使得當在觸摸屏顯示器上在特定用戶界面元素(例如,按鈕、窗口、滑塊或其他用戶界面元素)的位置處檢測到輸入(例如,由接觸進行的按壓輸入)時,該特定用戶界面元素根據所檢測到的輸入而被調節。在一些具體實施中,焦點從用戶界面的一個區域移動到用戶界面的另一區域,而無需光標的對應移動或觸摸屏顯示器上的接觸的移動(例如,通過使用制表鍵或箭頭鍵將焦點從一個按鈕移動到另一按鈕);在這些具體實施中,焦點選擇器根據用戶界面的不同區域之間的焦點移動而移動。不考慮焦點選擇器所采取的具體形式,焦點選擇器通常是由用戶控制的以便傳送與用戶界面的用戶預期的交互(例如,通過向設備指示用戶界面的用戶期望與其進行交互的元素)的用戶界面元素(或觸摸屏顯示器上的接觸)。例如,在觸敏表面(例如,觸摸板或觸摸屏)上檢測到按壓輸入時,焦點選擇器(例如,光標、接觸或選擇框)在相應按鈕上方的位置將指示用戶期望激活相應按鈕(而不是設備顯示器上示出的其他用戶界面元素)。
在本文中所述的一些實施方案中,響應于檢測到包括相應按壓輸入的手勢或響應于檢測到利用相應接觸(或多個接觸)執行的相應按壓輸入來執行一個或多個操作,其中至少部分地基于檢測到該接觸(或多個接觸)的強度增大到高于按壓輸入強度閾值而檢測到相應按壓輸入。在一些實施方案中,響應于檢測到相應接觸的強度增大到高于按壓輸入強度閾值(例如,相應按壓輸入的“向下沖程”)來執行相應操作。在一些實施方案中,按壓輸入包括相應接觸的強度增大到高于按壓輸入強度閾值以及該接觸的強度隨后減小到低于按壓輸入強度閾值,并且響應于檢測到相應接觸的強度隨后減小到低于按壓輸入閾值(例如,相應按壓輸入的“向上沖程”)來執行相應操作。
在一些實施方案中,設備采用強度滯后以避免有時稱為“抖動”的意外輸入,其中設備限定或選擇與按壓輸入強度閾值具有預定義關系的滯后強度閾值(例如,滯后強度閾值比按壓輸入強度閾值低X個強度單位,或滯后強度閾值是按壓輸入強度閾值的75%、90%或某些合理比例)。因此,在一些實施方案中,按壓輸入包括相應接觸的強度增大到高于按壓輸入強度閾值以及該接觸的強度隨后減小到低于對應于按壓輸入強度閾值的滯后強度閾值,并且響應于檢測到相應接觸的強度隨后減小到低于滯后強度閾值(例如,相應按壓輸入的“向上沖程”)來執行相應操作。類似地,在一些實施方案中,僅在設備檢測到接觸的強度從等于或低于滯后強度閾值的強度增大到等于或高于按壓輸入強度閾值的強度并且任選地接觸的強度隨后減小到等于或低于滯后強度的強度時才檢測到按壓輸入,并且響應于檢測到按壓輸入(例如,根據環境,接觸的強度增大或接觸的強度減小)來執行相應操作。
為了容易解釋,任選地,響應于檢測到以下各種情況中的任一種情況而觸發對響應于與按壓輸入強度閾值相關聯的按壓輸入或響應于包括按壓輸入的手勢而執行的操作的描述:接觸強度增大到高于按壓輸入強度閾值、接觸強度從低于滯后強度閾值的強度增大到高于按壓輸入強度閾值的強度、接觸強度減小到低于按壓輸入強度閾值、和/或接觸強度減小到低于與按壓輸入強度閾值對應的滯后強度閾值。另外,在將操作描述為響應于檢測到接觸強度減小到低于按壓輸入強度閾值而執行的示例中,任選地響應于檢測到接觸強度減小到低于對應于并且小于按壓輸入強度閾值的滯后強度閾值來執行操作。
圖5示出根據本公開的一些實施方案的用于設備500的示例性架構的框圖。在圖5的實施方案中,媒體內容任選地由設備500經由網絡接口502接收,該網絡接口任選地是無線連接或有線連接。一個或多個處理器504任選地執行存儲在存儲器506或存儲裝置中的任何數量的程序,所述程序任選地包括用以執行本公開描述的方法和/或過程中的一個或多個的指令。
在一些實施方案中,顯示控制器508使得本公開的各種用戶界面被顯示在顯示器500上。另外,對設備500的輸入任選地由遙控器510經由遙控器接口512接收,該遙控器接口任選地是無線連接或有線連接。應當理解,圖5的實施方案不表示限制本公開的設備的特征,并且方便于本公開中描述的其他特征的其他部件也任選地包括在圖5的架構中。在一些實施方案中,設備500任選地對應于圖1A和圖2中的多功能設備100和圖3中的設備300中的一個或多個;網絡接口502任選地對應于圖1A和圖2中的RF電路108、外部端口124和外圍設備接口118、以及圖3中的網絡通信接口360中的一個或多個;處理器504任選地對應于圖1A中的處理器120和圖3中的CPU 310中的一個或多個;顯示控制器508任選地對應于圖1A中的顯示控制器156和圖3中的I/O接口330中的一個或多個;存儲器506任選地對應于圖1A中的存儲器102和圖3中的存儲器370中的一個或多個;遙控器接口512任選地對應于圖1A中的外圍設備接口118和I/O子系統106(和/或其部件)、以及圖3中的I/O接口330中的一個或多個;遙控器510任選地對應于和/或包括圖1A中的揚聲器111、觸敏顯示器系統112、麥克風113、光學傳感器164、接觸強度傳感器165、觸覺輸出發生器167、其他輸入控制設備116、加速度計168、接近傳感器166和I/O子系統106、和圖3中的鍵盤/鼠標350、觸摸板355、觸覺輸出發生器357和接觸強度傳感器359、以及圖4中的觸敏表面451中的一個或多個;并且顯示器514任選地對應于圖1A和圖2中的觸敏顯示器系統112、圖3中的顯示器340和圖4中的顯示器450中的一者或多者。
用戶界面和相關聯的過程
功能信息顯示
在用戶使用輸入設備諸如觸敏表面與電子設備交互的情況下,可對電子設備的用戶體驗有益的是,將關于可從輸入設備訪問的功能的信息(“功能信息”)提供給用戶。這在輸入設備本身不包含關于此類功能的可見信息的情況下(例如,具有空白、均勻表面的觸敏表面)可為尤其如此。下述實施方案提供呈現這樣的功能信息的方式。增強與設備的交互減少用戶執行操作需要的時間量,并且因此減少設備的用電量而增大由電池供電的設備的電池壽命。
應當理解,人們使用設備。當某人使用設備時,此人任選地指該設備的用戶。因此,在本公開中,對“人”或“人們”的提及任選地可與對“用戶”或“多個用戶”的提及互換,并且對“用戶”或“多個用戶”的提及任選地可與對“人”或“人們”的提及互換。
圖6A-圖6G示出根據本公開的一些實施方案的在用戶界面中呈現功能信息的示例性方式。這些附圖中的實施方案用于示出下述過程,包括參考7A-圖7G所述的過程。
圖6A示出示例性顯示器450和觸敏表面451。顯示器450(例如,電視機或其他顯示設備)和觸敏表面451任選地與設備諸如以上參考圖5所述的設備500集成和/或以其他方式與該設備通信,例如,與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。顯示器450任選地顯示包括各種內容的一個或多個用戶界面。觸敏表面451任選地包括多個預定義區域602、604、606、608、610、612、614、616和618。在一些實施方案中,預定義區域602、604、606、608、610、612、614、616和618中的一個或多個可選擇以執行與相應預定義區域相關聯的功能(例如,所述區域中的一個或多個可選擇以執行某個功能,包括后跳、前跳、倒回、快進、抹擦和顯示與顯示在顯示器450上的用戶界面中的內容項相關聯的信息)。另外的示例性功能描述于下文中。具體來說,在一些實施方案中,輕擊預定義區域中的一個輕擊預定義區域執行與預定義區域相關聯的功能;在一些實施方案中,點擊預定義區域執行與預定義區域相關聯的功能;在一些實施方案中,在預定義區域中檢測到的一個或多個其他輸入執行與預定義區域相關聯的功能。例如,在一些實施方案中,點擊區域612(例如,在檢測區域612上的接觸諸如接觸601或不同接觸、或者檢測在區域612中檢測到的接觸諸如接觸601或不同接觸的強度增大到高于預先確定的強度閾值時,檢測對按鈕的點擊)對顯示在顯示器450上的內容執行快進操作,同時檢測區域612上的接觸。觸敏表面451的表面任選地是可見均勻的,并任選地不提供預定義區域602、604、606、608、610、612、614、616和618和/或它們相關聯的功能的存在的視覺指示。因此,在顯示器450上顯示此類信息可以是有益的。
在一些實施方案中,接收在觸敏表面451上檢測到的接觸601的指示和確定接觸是否已檢測為持續長于第一時間段(例如,確定擱置手指是否已檢測為在遠程設備的觸敏表面上持續至少閾值量的時間,諸如0.1、0.2、0.5或1秒)發起任選地在顯示器450上確定和/或顯示功能信息的過程。在一些實施方案中,無需檢測接觸601是否持續長于第一時間段,相反,輕擊觸敏表面發起任選地在顯示器450上確定和/或顯示功能信息的過程。如圖6A所示,在一些實施方案中,接觸601在預定義區域610中已檢測到,但是應當理解,在觸敏表面451的任何地方檢測到的接觸任選地發起對功能信息的確定和/或顯示。在一些實施方案中,功能信息未響應于用于顯示功能信息的輸入的檢測而是響應于確定一個或多個功能可基于在顯示器450上的用戶界面的狀態從觸敏表面訪問來進行確定和/或顯示,例如,對用戶界面中的用戶界面元素(例如,應用程序或頻道)的選擇任選地造成與所選用戶界面元素有關的功能信息(例如,用于將應用程序或頻道從應用程序條或頻道條刪除的功能信息)的顯示。以下論述是集中于其中響應于檢測到用于顯示功能信息的輸入而顯示功能信息的實施方案,但是應當理解,本公開的范圍不受這樣限制,如上所述。
在一些實施方案中,根據確定接觸601滿足功能顯示標準(例如,一個或多個標準),所述標準包括在已檢測到接觸長于第一時間段的接觸時滿足的標準,確定要顯示于顯示器450上顯示的用戶界面中的功能信息,功能信息包括關于與預定義區域602、604、606、608、610、612、614、616和618相關聯的多個功能中的第一功能的信息。該確定涉及例如確定功能信息將顯示的相應功能,并且接著選擇對應于相應功能的預生成的功能信息或生成將顯示在顯示器450上的功能信息(例如,將手指擱置在觸敏表面451上的任何地方任選地調出關于可從觸敏表面訪問的一個或多個功能的信息)。在一些實施方案中,功能信息包括指示觸敏表面的對應區域的功能的一個或多個圖標,所述圖標顯示在顯示器450上的用戶界面中。在一些實施方案中,關于該第一功能的信息包括用于執行該第一功能的視覺提示(例如,關于將執行的功能、如何從遠程設備執行功能的視覺顯示等)。
根據確定接觸601不滿足功能顯示標準(例如,由于該接觸未被檢測為持續長于第一時間段或由于該接觸未基本靜止長于第一時間段),該電子設備任選地放棄確定包括關于多個相關聯的功能中的第一功能的信息的功能信息(例如,如果接觸在第一時間段到達前結束,則不顯示用于指示觸敏表面451的不同區域的功能的圖標或信息)。
在一些實施方案中,功能顯示標準包括在接觸在第一時間段期間已移動小于第一移動閾值時滿足的標準(例如,為了顯示功能信息,在一些實施方案中,該接觸必須是基本靜止接觸)。
圖6B示出根據確定接觸601滿足功能顯示標準而顯示在顯示器450上的用戶界面中的示例性功能信息。功能信息620任選地包括關于可從觸敏表面451訪問的功能(例如,快進)的信息和/或關于如何訪問該功能(例如,點擊預定義區域612)的信息。在一些實施方案中,功能信息包括被顯示在由顯示器450顯示的用戶界面中的移動圖像或靜態圖像上方的重疊。
圖6C示出可從觸敏表面451訪問的功能的示例性選擇。如上所述,當接收到對在與功能相關聯的預定義區域上檢測到的輸入(“第二輸入”)的指示時,任選地完成對功能的選擇。如圖6C所示,在一些實施方案中,對快進功能的選擇通過檢測預定義區域612中的點擊完成,如圖所示。響應于接收到對第二輸入的指示,電子設備任選地執行與其上檢測到第二輸入的預定義區域相關聯的功能。
在一些實施方案中,檢測第二輸入(例如,點擊)包括同時檢測第二輸入與觸敏表面451上的接觸(例如,接觸601)(例如,響應于接觸601移向預定義區域612并提供點擊輸入,任選地檢測到預定義區域612中的點擊,而接觸不提起觸敏表面)。在一些實施方案中,檢測第二輸入包括檢測觸敏表面451的預定義區域612上的第二接觸(例如,輕擊、點擊和擱置觸摸中的一個或多個)。在一些實施方案中,檢測第二輸入包括檢測到接觸的強度增大到高于第一預先確定的強度閾值(例如,機械點擊或力檢測)。
在一些實施方案中,具有不同強度的接觸的檢測造成設備執行不同功能。在一些實施方案中,電子設備任選地接收對在觸敏表面451的與第一功能(例如,快進)相關聯的第一預定義區域(例如,預定義區域612)上檢測到的第三輸入的指示,其中檢測第三輸入包括檢測到接觸(例如,接觸601)的強度第二次增大到高于第二預先確定的強度閾值(例如,多級點擊),第二預先確定的強度閾值大于第一預先確定的強度閾值。響應于接收到對第三輸入的指示,電子設備任選地放棄對與觸敏表面上的第一預定義區域(例如,預定義區域612)相關聯的第一功能(例如,快進)的執行,并且執行與觸敏表面上的第一預定義區域(例如,預定義區域612)相關聯的第二功能,第二功能不同于第一功能(例如,多級點擊任選地執行與單級點擊不同的功能)。
在一些實施方案中,在執行第二功能之前,電子設備用第二功能信息(例如,關于第二功能的更新的功能信息)來替換用戶界面中的功能信息(例如,功能信息620),第二功能信息包括關于與觸敏表面的第一預定義區域相關聯的第二功能的第二信息。
在一些實施方案中,檢測點擊并保持型輸入執行不同于點擊型輸入的功能。在一些實施方案中,檢測第二輸入進一步包括在檢測到接觸的強度增大到高于第一預先確定的強度閾值(例如,點擊并保持至少閾值量的時間,諸如0.1、0.2、0.5或1秒)之后,檢測該設備的觸敏表面上的接觸(例如,接觸601)持續長于第二時間段。響應于接收到對第二輸入的指示,電子設備任選地放棄對與觸敏表面上的第一預定義區域相關聯的第一功能的執行,并且執行與觸敏表面的第一預定義區域相關聯的第二功能,第二功能不同于第一功能(例如,點擊并保持發起不同于僅點擊的功能)。類似于上文,在一些實施方案中,在執行第二功能之前,電子設備用第二功能信息來替換用戶界面中的功能信息,第二功能信息包括關于與觸敏表面的第一預定義區域相關聯的第二功能的第二信息。
在一些實施方案中,可從觸敏表面451的預定義區域602、604、606、608、610、612、614、616和618訪問的功能基于顯示在顯示器450上的用戶界面的當前上下文(例如,哪種內容顯示在用戶界面中)。在一些實施方案中,該設備的觸敏表面上的多個預定義區域中的第一預定義區域(例如,預定義區域612)與第一組功能相關聯,第一組功能包括第一功能(例如,該觸敏表面的中部偏右區域任選地與快進和跳過廣告相關聯)。響應于接收到對第一輸入的指示而確定功能信息以用于顯示任選地包括確定用戶界面的當前上下文(例如,哪種內容顯示在用戶界面中),并且基于用戶界面的當前上下文來從第一組功能中選擇第一功能。
在一些實施方案中,基于用戶界面的當前上下文來從第一組功能中選擇第一功能包括根據確定當前上下文是第一上下文(例如,顯示在用戶界面中的廣告、顯示在用戶界面中的音樂集、顯示在用戶界面中的應用程序、顯示在用戶界面中的照片集),第一功能對應于第一操作(例如,跳過廣告、導航至音樂集的頁面、切換至另一應用程序、導航至照片集的頁面),并且根據確定當前上下文是不同于第一上下文的第二上下文(例如,顯示在用戶界面中的電影、顯示在用戶界面中的電視頻道、顯示在用戶界面中的內容信息頁面),第一功能對應于不同于第一操作的第二操作(例如,快進電影、改變頻道、查看更多內容信息)。
應當注意,在一些實施方案中,本文所述的功能任選地訪問,而不首先顯示所描述的功能信息,在一些實施方案中,該功能信息的顯示僅提供關于任選地可從觸敏表面451訪問哪些功能的信息。
圖6D示出顯示在顯示器450上的用戶界面中的示例性功能信息。在一些實施方案中,功能信息622包括圖標或者提供關于相關功能的信息的其他圖形,如圖6D所示,在一些實施方案中,圖標指示該功能是快進功能。在一些實施方案中,圖標(例如,功能信息622)顯示在用戶界面中的第一位置(例如,該用戶界面的中部偏右位置)處,第一位置對應于觸敏表面上的與第一功能相關聯的第一預定義區域(例如,預定義區域612)(例如,觸敏表面上的在選擇時將使得第一功能得以執行的第一區域,例如,觸敏表面的中部偏右區域,例如預定義區域612)。因此,在一些實施方案中,該用戶界面中的功能圖標的位置映射至在遠程設備的觸敏表面451上訪問的功能的位置。對功能的選擇是任選地完成的,如上所述。在一些實施方案中,功能信息622任選地提供用于指示在觸敏表面451的對應于功能信息的區域(例如,預定義區域612)中檢測到接觸603的一些視覺指示(例如,發光、閃光等)。該視覺指示任選地將指示對預定義區域612的另外選擇(例如,通過點擊預定義區域612)將執行與預定義區域612和功能信息622相關聯的功能的反饋提供給用戶。
圖6E示出顯示在顯示器450上的用戶界面中的兩個功能的示例性功能信息。在一些實施方案中,顯示器450上顯示的功能信息包括關于可從觸敏表面451訪問的兩個或更多個功能的信息(例如,分別指示來自預定義區域608的倒回功能、來自預定義區域612的快進功能和來自預定義區域604的信息功能的可訪問性的功能信息626、624和628)。另外,如上所述,每段功能信息任選地顯示在用戶界面中的對應于觸敏表面451上的相關聯的預定義區域的位置處。在用戶界面中功能信息626相對于功能信息624的相對定位任選地對應于預定義區域608相對于預定義區域612的相對定位。對相應功能的選擇是任選地完成的,如上所述,并且如圖6E所示。
在一些實施方案中,如上所述,可從預定義區域來訪問的功能是基于上下文的,如圖6F-圖6G所示。在一些實施方案中,該設備的觸敏表面上的多個預定義區域中的第二預定義區域(例如,區域608)與第二組功能相關聯,第二組功能包括第二功能(例如,該觸敏表面的中部偏左區域與第一功能相關聯,并且該觸敏表面的中部偏右區域與第二功能相關聯)。響應于接收到對第一輸入的指示(例如,擱置手指)而確定功能信息以用于顯示進一步包括基于用戶界面的當前上下文(例如,在用戶界面中顯示哪種內容)從第二組功能中選擇第二功能。根據確定該當前上下文是第一上下文(例如,圖6F中示出的用戶界面中顯示的廣告),第一功能(例如,圖6F中的功能630)對應于第一操作(例如,跳過廣告),并且第二功能(例如,圖6F中的功能632)對應于不同于第一操作和第二操作的第三操作(例如,重啟廣告)(例如,該觸敏表面的中部偏左區域重啟廣告,并且該觸敏表面的中部偏右區域跳過廣告)。根據確定該當前上下文是第二上下文(例如,圖6D中示出的用戶界面中顯示的電影),第一功能(例如,圖6G中的功能624)對應于第二操作(例如,快進電影),并且第二功能(例如,圖6G中的功能626)對應于不同于第一操作、第二操作和第三操作的第四操作(例如,倒回電影)(例如,該觸敏表面的中部偏左區域倒回電影,并且該觸敏表面的中部偏右區域快進電影)。
如上所述,可任選地從本公開的觸敏表面訪問任何數量功能。在一些實施方案中,可從該觸敏表面訪問的多個相關聯的功能包括用于在用戶界面中進行導航的導航功能(例如,通過分別輕擊該設備的觸敏表面的頂部、底部、左側和右側來使選擇指示符向上、向下、向左和向右移動;通過點擊該設備的觸敏表面選擇用戶界面中的對象;通過點擊并保持該設備的觸敏表面呈現上下文導航菜單)。
在一些實施方案中,可從該觸敏表面訪問的多個相關聯的功能包括用于在用戶界面中對內容進行導航的導航功能(例如,通過分別輕擊和/或點擊該設備的觸敏表面的左側和右側來向左/向右移動或前翻/后翻圖像;通過分別在該設備的觸敏表面上向右和左輕掃來移動到前一/后一圖像;通過分別點擊該設備的觸敏表面的左上區域和右上區域來向后/向前跳過內容(例如,視頻);通過分別點擊并保持該設備的觸敏表面的左上區域和右上區域來向后/向前跳過內容(例如,視頻);通過分別點擊該設備的觸敏表面的左側和右側倒回/快進內容(例如,視頻);通過分別點擊并保持在該設備的觸敏表面的左側和右側上來倒回/快進內容(例如,音樂);通過分別點擊該設備的觸敏表面的左側和右側來改變至內容(例如,音樂)中的前一/后一軌跡;通過分別從該設備的觸敏表面的左側邊緣和右側邊緣朝向中心輕掃來改變至前一/后一頻道;通過從該設備的觸敏表面的左側邊緣朝向中心輕掃來跳至最后一個頻道;通過從該設備的觸敏表面的右側邊緣或頂部邊緣朝向中心輕掃來呈現一個或多個重疊應用程序;通過點擊該設備的觸敏表面的左上區域來呈現內容指南(例如,電子節目指南);通過點擊該設備的觸敏表面的右上區域以全屏模式呈現內容;通過點擊該設備的觸敏表面來呈現來自內容(例如,視頻)的圖像的幻燈片(例如,抹擦條);通過分別在該設備的觸敏表面上向上和向下輕掃來在幻燈片(例如,抹擦條)中呈現對應于內容(例如,視頻)中的章節/關鍵幀的圖像;通過點擊該設備的觸敏表面來從幻燈片(例如,抹擦條)中的當前位置播放內容;通過點擊該設備的觸敏表面呈現來自圖像集合的圖像的照片片條;通過點擊該設備的觸敏表面來呈現已播放的內容(例如,音樂)和/或將播放的即將到來的內容(例如,音樂)的歷史。
在一些實施方案中,可從該觸敏表面訪問的多個相關聯的功能包括用于在用戶界面中對一個或多個內容條進行導航的導航功能(例如,應用或頻道條)(例如,通過分別輕擊該設備的觸敏表面的頂側和底側來移動到后一/前一內容條;通過分別輕擊該設備的觸敏表面的左側和右側來移動到當前內容條中的左側/右側;通過分別在設備的觸敏表面上向上和向下輕掃來移動到后一/前一內容條;通過點擊該設備的觸敏表面選擇當前內容條中的對象(例如,應用或頻道))。
在一些實施方案中,可從該觸敏表面訪問的多個相關聯的功能包括用于在用戶界面中呈現關于內容的信息的信息功能(例如,通過點擊該設備的觸敏表面的頂側來呈現關于內容的信息;通過從該設備的觸敏表面的左側邊緣朝向中心輕掃來呈現關于內容的信息)。
下表列出一些功能,這些功能的一個或多個的各種組合任選地可從本公開的觸敏表面(TSS)訪問。
圖7A-圖7G是示出根據一些實施方案的顯示功能信息的方法700的流程圖。方法700任選地在電子設備諸如以上參考圖5所述的設備500處執行,該設備包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法700中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。
如下所述,方法700提供設備任選地向用戶提供功能信息的方式。該方法減少了用戶在與本公開的設備的用戶界面交互時的認知負擔,從而創建更有效的人機界面。對于由電池驅動的電子設備,增大用戶與用戶界面交互的效率節省了電力并增加了電池充電之間的時間。
在一些實施方案中,具有存儲器和一個或多個處理器的電子設備(例如,與遙控器和顯示設備諸如圖5中的設備500通信的機頂盒或其他用戶界面生成設備)生成(702)用戶界面以用于顯示設備(例如,電視機或其他顯示設備,諸如圖6A中的顯示器450)上。的顯示
在一些實施方案中,在用戶界面被顯示在顯示設備上時,設備接收(703)對包括在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面,諸如在圖6A中的觸敏表面451上檢測到的接觸601)上檢測到的接觸(例如,手指接觸或觸筆接觸)的第一輸入的指示。在一些實施方案中,觸敏表面包括多個預定義區域(例如,圖6A中的觸敏表面451上的區域602、604、606、608、610、612、614、616和618),并且多個預定義區域中的每個預定義區域可選擇以執行相關聯的功能(704)(例如,每個區域可選擇以執行功能,包括后跳、前跳、倒回、快進、抹擦和顯示與內容項相關聯的信息)。在一些實施方案中,觸敏表面包括少于九個預定義區域;例如,在一些實施方案中,觸敏表面包括四個預定義區域(右上、右下、左下和左上),所述四個預定義區域任選地大于九個預定義區域,并且在一些實施方案中,觸敏表面包括五個預定義區域(右上、右下、左下、左上和中心),所述五個預定義區域任選地小于四個預定義區域。在一些實施方案中,觸敏表面上的預定義區域數量基于必須可從觸敏表面訪問的功能的數量(例如,當更多功能必須可從觸敏表面訪問時,觸敏表面任選地包括更多預定義區域)。在一些實施方案中,該設備包括輸入設備,并且輸入設備和顯示設備是獨立設備(705)(例如,圖6A中的顯示器450和觸敏表面451包括在獨立設備中)。
在一些實施方案中,多個相關聯的功能包括用于在用戶界面中進行導航的導航功能(706)。在一些實施方案中,多個相關聯的功能包括用于在用戶界面中對內容進行導航的導航功能(707)。在一些實施方案中,多個相關聯的功能包括用于在用戶界面中對一個或多個內容條(708)進行導航的導航功能。在一些實施方案中,多個相關聯的功能包括信息功能,以用于在用戶界面中呈現關于內容的信息(709)。
在一些實施方案中,響應于接收到對第一輸入的指示(710)(例如,圖6A中的接觸601),設備確定(712)接觸是否已檢測為持續長于第一時間段(例如,確定擱置手指是否已檢測為在遠程設備的觸敏表面上持續至少閾值量的時間,諸如0.1、0.2、0.5或1秒,例如,圖6A中的接觸601是否已檢測為持續長于閾值量的時間)。在一些實施方案中,根據確定接觸滿足包括在接觸已檢測為持續長于第一時間段時得以滿足的標準的功能顯示標準(例如,一個或多個標準),設備確定(714)用于顯示在用戶界面中的功能信息(例如,確定要顯示功能信息的相應功能,并且接著選擇對應于相應功能的預生成的功能信息,或者生成將顯示在顯示器上的功能信息)(例如,圖6A中的功能信息620、圖6D中的功能信息622和圖6E中的功能信息624和626)。在一些實施方案中,功能信息包括關于多個相關聯的功能中的第一功能的信息(716)(例如,將手指擱置在觸敏表面上的任何地方調出關于可從觸敏表面訪問的一個或多個功能的信息)。例如,功能信息任選地包括一個或多個圖標(例如,圖6E中的圖標624和626),所述圖標顯示在用戶界面中指示可從觸敏表面的對應區域訪問的功能。在一些實施方案中,功能信息包括在用戶界面中的移動圖像或靜態圖像上方顯示的重疊(718)(例如,圖6D中的功能信息622任選地重疊在顯示在顯示器450上的移動圖像或靜態圖像上)。在一些實施方案中,功能顯示標準包括在接觸在第一時間段期間已移動小于第一移動閾值時滿足的標準(720)(例如,為了顯示功能信息,接觸(例如,圖6A中的接觸601)任選地必須是基本靜止接觸)。在一些實施方案中,關于該第一功能的信息包括用于執行該第一功能的視覺提示(722)(例如,關于將執行的功能、如何從遠程設備執行功能的視覺顯示等,諸如圖6C中的功能信息620和圖6E中的功能信息624和626)。
在一些實施方案中,關于該第一功能的信息被顯示在用戶界面中的第一位置處,第一位置對應于觸敏表面上的與第一功能相關聯的第一預定義區域(724)(例如,觸敏表面上的在激活時將使第一功能得以執行的第一預定義區域)。因此,在一些實施方案中,該用戶界面上的功能圖標的位置映射至在遠程設備的觸敏表面上訪問的功能的位置。例如,功能信息622的在顯示器450上的位置任選地對應于區域612的在圖6D中的觸敏表面451上的位置。在一些實施方案中,功能信息進一步包括關于多個相關聯的功能中的第二功能的第二信息(726)。在一些實施方案中,第二信息被顯示在用戶界面中的第二位置處,第二位置對應于觸敏表面上的與第二功能相關聯的第二預定義區域(728)(例如,觸敏表面上的在激活時將使第二功能得以執行的第二區域)。在一些實施方案中,用戶界面中的第一位置相對于用戶界面中的第二位置的相對定位對應于觸敏表面上的第一預定義區域相對于觸敏表面上的第二預定義區域的相對定位(730),如圖6E的功能信息624和626和相應的對應區域612和608所示。
在一些實施方案中,該設備的觸敏表面上的多個預定義區域中的第一預定義區域與第一組功能相關聯,第一組功能包括第一功能(732)(例如,該觸敏表面的右側區域(例如,圖6A中的區域612)任選地與廣告的快進和跳過相關聯)。在一些實施方案中,該設備的觸敏表面上的多個預定義區域中的第二預定義區域與第二組功能相關聯,第二組功能包括第二功能(734)(例如,該觸敏表面的左側區域(例如,圖6A中的區域608)與第一組功能相關聯,并且該觸敏表面的右側區域與第二組功能相關聯)。在一些實施方案中,響應于接收到對第一輸入的指示而確定功能信息以用于顯示包括(736)確定(738)該用戶界面的當前上下文(例如,確定在用戶界面中顯示哪種內容)。在一些實施方案中,響應于接收到對第一輸入的指示而確定功能信息以用于顯示包括(736)基于該用戶界面的當前上下文從第一組功能中選擇(740)第一功能。在一些實施方案中,根據確定該當前上下文是第一上下文(例如,用戶界面中顯示的廣告、用戶界面中顯示的音樂集、用戶界面中顯示的應用程序、用戶界面中顯示的照片集等),第一功能對應于第一操作(742)(例如,跳過廣告、導航至音樂集的頁面、切換至另一應用程序、導航至照片集的頁面等)。在一些實施方案中,根據確定該當前上下文是不同于第一上下文的第二上下文(例如,用戶界面中顯示的電影、用戶界面中顯示的電視頻道、用戶界面中顯示的內容信息頁面等),第一功能對應于不同于第一操作的第二操作(744)(例如,快進電影、改變頻道、查看更多內容信息等)。例如,對圖6A中的區域612的選擇任選地在該當前上下文是第一上下文時,執行第一操作,并且在該當前上下文是第二上下文時,執行第二操作。
在一些實施方案中,響應于接收到對第一輸入的指示而確定功能信息以用于顯示包括(736)基于該用戶界面的當前上下文從第二組功能中選擇(746)第二功能。在一些實施方案中,根據確定該當前上下文是第一上下文(例如,用戶界面中顯示的廣告),第一功能對應于第一操作(例如,跳過廣告),并且第二功能對應于不同于第一操作和第二操作的第三操作(例如,重啟廣告)(748)(例如,該觸敏表面的左側區域重啟廣告,并且該觸敏表面的右側區域跳過廣告)。在一些實施方案中,根據確定該當前上下文是第二上下文(例如,用戶界面中顯示的電影),第一功能對應于第二操作(例如,快進電影),并且第二功能對應于不同于第一操作、第二操作和第三操作的第四操作(例如,倒回電影)(750)(例如,該觸敏表面的左側區域倒回電影,并且該觸敏表面的右側區域快進電影)。因此,由觸敏表面上的區域執行的操作任選地基于該用戶界面的當前上下文。
在一些實施方案中,根據確定接觸不滿足功能顯示標準(例如,由于接觸未檢測為持續長于第一時間段),設備放棄(752)確定包括關于多個相關聯的功能中的第一功能的信息的功能信息(例如,如果接觸在第一時間段到達前結束,則任選地不顯示用于指示觸敏表面的不同區域的功能的圖標,諸如圖6E中的圖標624和626)。
在一些實施方案中,根據確定功能顯示標準由于接觸在第一時間段期間已移動多于第一移動閾值而尚未被滿足,設備放棄(754)確定包括關于多個相關聯的功能中的第一功能的信息的功能信息。
在一些實施方案中,設備接收(756)對在觸敏表面的與第一功能相關聯的第一預定義區域上檢測到的第二輸入的指示,如圖6C和圖6D中的接觸601和603所示。在一些實施方案中,檢測第二輸入包括同時檢測第二輸入與該設備的觸敏表面上的接觸(758)(例如,在檢測到觸敏表面的相應預定義區域中的點擊前不需要檢測該接觸的提起)。在一些實施方案中,檢測第二輸入包括檢測在該設備的觸敏表面的第一預定義區域上的第二接觸(例如,輕擊、點擊和擱置觸摸中的一個或多個)(760)。在一些實施方案中,檢測第二輸入包括檢測接觸的強度增大到高于第一預先確定的強度閾值(762)(例如,機械點擊或力檢測)。
在一些實施方案中,響應于接收到對第二輸入的指示,設備執行(764)與第一預定義區域相關聯的第一功能。例如,響應于接收到對圖6C的區域612中的接觸601的指示,設備任選地在用戶界面中快進內容。
在一些實施方案中,設備接收(766)對在觸敏表面的與第一功能相關聯的第一預定義區域上檢測到的第三輸入的指示。在一些實施方案中,檢測第三輸入包括檢測到接觸的強度第二次增大到高于第二預先確定的強度閾值(例如,多級點擊),第二預先確定的強度閾值大于第一預先確定的強度閾值(768)。在一些實施方案中,響應于接收到對第三輸入的指示,設備放棄(770)執行與觸敏表面上的第一預定義區域相關聯的第一功能,并且執行與觸敏表面的第一預定義區域相關聯的第二功能,第二功能不同于第一功能(例如,雙級點擊執行不同于單級點擊的功能)。例如,在圖6C中的區域612中的單級點擊任選地執行快進操作時,區域612中的雙級點擊任選地執行不同操作(例如,前跳30s)。
在一些實施方案中,在執行第二功能之前,設備用第二功能信息來替換(772)用戶界面中的功能信息,第二功能信息包括關于與觸敏表面的第一預定義區域相關聯的第二功能的第二信息。例如,該設備任選地用關于響應于雙級點擊而執行的不同功能的功能信息來替換圖6C中的功能信息620。
在一些實施方案中,檢測第二輸入進一步包括在檢測到接觸的強度增大到高于第一預先確定的強度閾值(774)(例如,檢測點擊并保持至少閾值量的時間,諸如0.1、0.2、0.5或1秒)之后,檢測該設備的觸敏表面上的接觸長于第二時間段的接觸。在一些實施方案中,響應于接收到對第二輸入的指示,設備放棄(776)執行與觸敏表面上的第一預定義區域相關聯的第一功能,并且執行與觸敏表面上的第一預定義區域相關聯的第二功能,第二功能不同于第一功能(例如,點擊并保持發起不同于僅點擊的功能)。例如,在圖6C中的區域612中的單級點擊任選地執行快進操作時,區域612中的點擊并保持任選地執行不同操作(例如,跳至內容中的下一章節)。
在一些實施方案中,在執行第二功能之前,設備用第二功能信息來替換(778)用戶界面中的功能信息,第二功能信息包括關于與觸敏表面的第一預定義區域相關聯的第二功能的第二信息。例如,該設備任選地用關于響應于點擊并保持而執行的不同功能的功能信息來替換圖6C中的功能信息620。
應當理解,對圖7A-圖7G中的操作進行描述的特定順序僅是示例性的,并非旨在表示所述順序是這些操作可被執行的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出,本文參考本文所述其他方法(例如,方法900、1100、1300和1500)所述的其他過程的細節同樣以類似的方式適用于以上參考圖7A-圖7G所述的方法700。例如,以上參考方法700所述的用戶界面、顯示設備、觸敏表面和接觸任選地具有參考本文所述其他方法(例如,方法900、1100、1300和1500)在本文中所述的用戶界面、顯示設備、觸敏表面和接觸的特性中的一者或多者。為了簡明起見,這些細節這里不再重復。
上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實現,該信息處理裝置諸如為通用處理器(例如,如以上相對于圖1A、圖3和圖5所描述的)或特定于應用的芯片。
以上參考圖7A-圖7G所述的操作任選地由圖1A-圖1B中描繪的部件實現。例如,生成操作702、接收操作703、以及確定操作712和714任選地由事件分類器170、事件識別器180和事件處理程序190來實施。事件分類器170中的事件監視器171檢測在觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用程序136-1。應用程序136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上的第一位置處的第一觸點是否對應于預定義的事件或子事件,諸如選擇用戶界面上的一個對象。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190任選地利用或調用數據更新器176或對象更新器177來更新應用程序內部狀態192。在一些實施方案中,事件處理程序190訪問相應GUI更新器178,以更新由應用程序所顯示的內容。類似地,本領域的技術人員會清楚地知道如何可基于在圖1A-圖1B中描繪的部件來實現其他過程。
內容導航條
提供用于使用戶能夠容易且有效地導航由設備提供的用戶界面中顯示的內容的內容導航條可增強用戶與內容和設備的交互。下述實施方案提供設備任選地在用戶界面中呈現這樣的內容導航條所用方式。增強與設備的交互減少用戶執行操作需要的時間量,并且因此減少設備的用電量而增大由電池供電的設備的電池壽命。
圖8A-圖8G示出根據本公開的一些實施方案的在用戶界面中呈現內容導航條的示例性方式。這些附圖中的實施方案用于示出下述過程,包括參考9A-圖9G所述的過程。
圖8A示出示例性內容項序列。序列802中的內容項任選地是任何內容項,諸如電影、電視節目和/或應用程序。在一些實施方案中,序列802包括表示內容項1至N的條目(例如,條目804、806、808和810)。序列802任選地提供關于表示在其中的內容項的次序的信息。例如,內容項2 806的條目先于內容項3 808的條目出現的事實任選地指示內容項2在相關序列或次序中先于內容項3。除了在序列802中的條目804、806、808和810的實際次序或作為其替代,條目本身任選地包含關于它們對應內容項在相關的序列或次序中的相關次序的信息。
由序列802表示的內容項的序列或次序任選地表示許多上下文中的內容項次序。例如,如果感興趣的內容項是電視劇的劇集,那么序列802任選地基于劇集(例如,第一集、第二集等)的內容來提供所述劇集的正確次序。如果感興趣的內容項是在特定頻道上的電視廣播,例如,序列802任選地基于廣播播送的時間提供電視廣播的正確次序(例如,下午7:00廣播,接著是7:30廣播,之后則是下午8:00廣播等)。序列802任選地在任何上下文中提供內容項次序,其中內容項次序是任選地感興趣的。
為了方便這樣的基于內容類型的序列確定,電子設備(例如,圖5中的設備500)任選地確定感興趣的內容項(“相應內容項”)的內容類型(例如,電影、電視節目等)。在一些實施方案中,根據確定該相應內容項的內容類型是第一內容類型,電子設備識別包括該相應內容項的第一內容項序列,其中第一內容項正好先于內容項序列中的相應內容項,并且第二內容項正好接著內容項序列中的相應內容項(例如,如果該相應內容項的內容類型是電視劇,則相應內容項任選地是該電視劇的劇集,第一內容項任選地正好是電視劇中的前一集,并且第二內容項任選地正好是電視劇中的后一集)。根據確定該相應內容項的內容類型是第二內容類型,電子設備任選地識別包括該相應內容項的第二內容項序列,第二內容項序列不同于第一內容項序列,其中第三內容項在第二內容項序列中與相應內容項相鄰,第三內容項不同于第一內容項和第二內容項(例如,如果該相應內容項的內容類型是電視廣播,則相應內容項在時隙期間任選地是電視節目廣播,第一內容項在正好前一時隙期間任選地是電視節目廣播,并且第二內容項在正好后一時隙期間任選地是電視節目廣播)。
圖8B示出包括導航條的示例性用戶界面。顯示器450任選地顯示包括區域828和導航條830的用戶界面。區域828任選地顯示在相應內容項中的當前位置的表示(例如,大版本的內容顯示在用戶界面中)。相應內容項任選地是來自包括多個內容項(例如,電影、電視節目、應用程序)的內容項序列(諸如序列802)的當前所選擇的內容項(例如,選擇用于在顯示器450上呈現給用戶的內容項)。
在一些實施方案中,導航條830包括對應于相應內容項中的不同位置的多個圖像814、816、818、820和822、顯示在區域828中的當前位置的表示。例如,導航條830任選地包括來自在電視劇第一集(相應內容項)中的不同的時間點(例如,每5秒或分鐘)的圖像。
在一些實施方案中,在該用戶界面的區域828中的相應內容項的表示大于在該用戶界面中的導航條830(例如,該相應內容項的視頻大于導航條中的圖像)。在一些實施方案中,在區域828中的相應內容項的表示包括來自該相應內容項的視頻,該視頻包括導航條830中的多個圖像814、816、818、820和822。在一些實施方案中,導航條830中的多個圖像814、816、818、820和822包括來自相應內容項的多個靜態圖像。
在一些實施方案中,導航條830還包括多個內容項中的與內容項序列(例如,序列802)中的相應內容項相鄰的第一相鄰內容項824的表示。例如,當該相應內容項是電視劇中的劇集時,導航條830任選地包括電視劇中的第二集(例如,下一集)(第一相鄰內容項824)的表示。應當理解,例如,導航條830可另外或另選地包括電視劇中的前一集的表示。
如圖8B所示,在一些實施方案中,導航條830包括兩個相鄰內容項812和824(例如,前一內容項和后一內容項)的表示。在一些實施方案中,導航條830任選地包括多個內容項中的與內容項序列中的相應內容項相鄰的第二相鄰內容項812(例如,前一內容項)的表示。如上所述,第一相鄰內容項任選地先于內容項序列中的相應內容項(例如,該第一相鄰內容項是電視劇中的當前集的前一集,或是在當前電視節目之前的時隙期間的電視節目廣播),并且第二相鄰內容項任選地接著內容項序列中的相應內容項(例如,該第二相鄰內容項是電視劇中的當前集的后一集,或是在當前電視節目之后的時隙期間的電視節目廣播)。
如上參考圖8A所述,在一些實施方案中,第一相鄰內容項和第二相鄰內容項基于相應內容項的確定內容類型。例如,如圖8B-圖8C所示,在一些實施方案中,該相應內容項的內容類型是電視廣播(例如,圖8B中的下午8:00電視廣播),前一相鄰內容項任選地是在前一時隙期間的電視廣播(例如,圖8B中的下午7:30電視廣播),并且后一相鄰內容項任選地是在后一時隙期間的電視廣播(例如,圖8B中的下午8:30電視廣播)。在一些實施方案中,當該相應內容項的內容類型是電視劇的劇集(例如,圖8C中的電視劇第2集)時,前一相鄰內容項任選地是該電視劇的前一集(例如,圖8C中的電視劇第1集),并且后一相鄰內容項任選地是該電視劇的后一集(例如,圖8C中的電視劇第3集)。
在一些實施方案中,在導航條830中的第一相鄰內容項824和/或第二相鄰內容項812的表示包括來自第一相鄰內容項和/或第二相鄰內容項中的位置的圖像(例如,來自電視劇中的后一集和/或前一集中的時間點的一個或多個屏幕截圖)。
在一些實施方案中,用戶任選地提供輸入以使在相應內容項中的圖像814、816、818、820和822所對應的位置之間的時間間隔改變。換句話說,用戶任選地提供輸入以使在導航條830中顯示的圖像814、816、818、820和822之間的時間間隔改變,使得替代對應于在相應內容項中例如間隔5分鐘的時間點的圖像,所述圖像任選地對應于在相應內容項中例如間隔10分鐘的時間點。
因此,在一些實施方案中,導航條830中的多個圖像中的第一圖像(例如,圖像814)對應于在相應內容項中的第一位置,并且導航條中的多個圖像中的第二圖像(例如,圖像816)對應于在相應內容項中的第二位置,在相應內容項中的第一位置和在相應內容項中的第二位置由第一間隔(例如,一定的時間量,例如,5或10分鐘)分開。在一些實施方案中,在用戶界面被顯示在顯示器450上時,電子設備接收對包括在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面)上檢測到的接觸(例如,手指接觸或觸筆接觸)的第一輸入的指示,其中檢測接觸包括檢測該接觸的移動(例如,在觸敏表面上的豎直輕掃)。根據該接觸的移動,電子設備任選地選擇相應內容項中的第三位置和第四位置以及它們分別對應的第三圖像和第四圖像,第三位置和第四位置由不同于第一間隔(例如,大于或小于第一間隔)的第二間隔分開,并且用對應于相應內容項中的第三位置的第三圖像來替換導航條830中的第一圖像(例如,圖像814),并且用對應于相應內容項中的第四位置的第四圖像來替換導航條中的第二圖像(例如,圖像816)。以此方式,電子設備任選地改變在導航條830中的圖像之間的時間間隔。
在一些實施方案中,改變在相應內容項中的圖像814、816、818、820和822所對應的位置之間的時間間隔基于相應內容項的內容類型,這類似于以下參考圖8D-圖8E所述(例如,顯示在用戶界面的區域828中的內容的類型)。在一些實施方案中,電子設備任選地確定相應內容項的內容類型(例如,電影、電視節目等)。根據確定相應內容項的內容類型是第一內容類型(例如,體育事件),電子設備任選地將該相應內容項中的第三位置和第四位置分開的第二間隔選擇為基于時間的間隔(例如,間隔5、10或20分鐘)。根據確定相應內容項的內容類型是第二內容類型(例如,電影),電子設備任選地將該相應內容項中的第三位置和第四位置分開的第二間隔選擇為基于內容的間隔(例如,基于相應內容項的內容,例如,場景、章節和/或商業廣告的開頭/結尾間隔一定的時間量)。
在一些實施方案中,導航條830進一步包括重疊在導航條中的多個圖像814、816、818、820和822上的當前位置指示符826(例如,在導航條中的圖像上方和它們之間移動的指示符諸如線)。當前位置指示符826相對于導航條830中的多個圖像中的每個的相對位置任選地對應于相應內容項中的當前位置(例如,如果當前位置指示符先于導航條中的圖像,則相應內容項中的當前位置先于對應于該圖像的位置)。在一些實施方案中,當前位置指示符826相對于導航條830中的多個圖像中的每個的相對位置另外地或另選地對應于該用戶界面的區域828中顯示的相應內容項中的當前位置的表示(例如,該用戶界面的區域828中顯示的相應內容項中的當前位置的表示表明來自該相應內容項的當前位置的內容)。
在一些實施方案中,電子設備任選地響應于在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面)上檢測到的輸入滾動(或“抹擦”)瀏覽相應內容項。在一些實施方案中,在用戶界面被顯示在顯示器450上時,電子設備接收對包括在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面)上檢測到的接觸(例如,手指接觸或觸筆接觸)的第一輸入的指示。檢測接觸任選地包括檢測該接觸的移動(例如,第一輸入任選地是手勢輸入,諸如觸敏表面上的水平輕掃)。電子設備任選地根據接觸的移動在導航條830中移動當前位置指示符826(例如,如果第一輸入是向右輕掃,則當前位置指示符在導航條中向右移動)。移動當前位置指示符826任選地包括根據該接觸的移動改變當前位置指示符相對于導航條830中的多個圖像814、816、818、820和822中的每個圖像的相對位置(例如,在多個圖像保持靜止時,使當前位置指示符在導航條中的多個圖像上方移動并通過其),并且根據當前位置指示符相對于多個圖像中的每個圖像的相對位置更新相應內容項中的當前位置和該相應內容項中的當前位置的表示(例如,用戶界面的區域828中顯示的表示)(例如,基于該當前位置指示符的位置抹擦瀏覽相應內容項,包括更新用戶界面的區域828中顯示的相應內容項的視頻和/或圖像)。
如圖8D-圖8E所示,在一些實施方案中,在導航條830中的多個圖像814、816、818、820和822所對應的相應內容項中的位置之間的時間間隔基于相應內容項的內容類型(例如,電影、電視節目、體育事件等)。在一些實施方案中,電子設備確定相應內容項的內容類型(例如,電影、電視節目等)。根據確定該相應內容項的內容類型是第一內容類型(例如,體育事件廣播,諸如圖8D中的電視廣播),電子設備任選地選擇該相應內容項中的第一位置和第二位置,第一位置和第二位置由第一間隔(例如,一定的時間量)分開。在一些實施方案中,第一間隔是基于時間的間隔(例如,導航條830中的圖像814、816、818、820和822是來自相應內容項的圖像,其在相應內容項中的位置例如以5、10或20分鐘的間隔分開,如圖8D所示),導航條中的多個圖像中的第一圖像(例如,圖像814)對應于相應內容項中的第一位置,并且導航條中的多個圖像中的第二圖像(例如,圖像816)對應于相應內容項中的第二位置。
根據確定該相應內容項的內容類型是第二內容類型(例如,電影,諸如圖8E中的電影),電子設備任選地選擇該相應內容項中的第三位置和第四位置,第三位置和第四位置由不同于上述第一間隔的第二間隔(例如,一定的時間量)分開。在一些實施方案中,第二間隔是基于內容的間隔(例如,導航條830中的圖像814、816、818、820和822是來自相應內容項的圖像,其在相應內容項中的位置由基于內容的間隔(諸如電影中的場景、電影中的章節和/或商業廣告的開頭/結尾,如圖8E所示)分開,導航條中的多個圖像中的第一圖像(例如,圖像814)對應于相應內容項中的第三位置,并且導航條中的多個圖像中的第二圖像(例如,圖像816)對應于相應內容項中的第四位置。
圖8F示出用于滾動到導航條中的相鄰內容項的示例性操作。如上所述,電子設備任選地響應于在觸敏表面451上檢測到的輸入滾動瀏覽導航條830以及相對應的相應內容項。例如,輸入任選地包括接觸801以及該接觸的移動,如圖所示。在所示示例中,該輸入是水平輕掃,但是本公開的范圍不限于此。
最終,滾動瀏覽導航條830任選地造成到達相應內容項的結尾,并且因此當前位置指示符826任選地到達導航條的包括來自相應內容項的圖像814、816、818、820和822的部分的結尾。如果在觸敏表面451上已檢測到另外滾動輸入,當前位置指示符826任選地越過到該導航條830的包括相鄰內容項824的表示的部分中。作為響應,滾動任選地繼續通過對應于相鄰內容項824的表示的內容項,如下所述。因此,本公開的導航條允許用戶滾動瀏覽當前內容項,并且還滾動到與當前內容項相鄰的一個或多個內容項(例如,電視劇前一集/后一集)中。
為了方便上述滾動,在一些實施方案中,閾值將導航條830中的多個圖像814、816、818、820和822與導航條中的第一相鄰內容項824的表示分開(例如,在多個圖像與第一相鄰內容項的表示之間的分隔的線或其他視覺指示)。電子設備任選地確定當前位置指示符826已從導航條830中的多個圖像814、816、818、820和822越過閾值到達導航條中的第一相鄰內容項824的表示(例如,當前位置指示符已經移動直到通過多個圖像,并進入導航條的括第一相鄰內容項的表示的部分中)。
圖8G示出從滾動到導航條中的相鄰內容項產生的示例性操作。當當前位置指示符826已經越過到相鄰內容項824的表示中時,如上所述,導航條830任選地重構以反映出相鄰內容項現已變為當前內容項。
為了完成這種重構,在一些實施方案中,根據確定當前位置指示符826已從導航條830中的多個圖像814、816、818、820和822越過閾值到達導航條中的第一相鄰內容項824的表示,電子設備在導航條中用對應于第一相鄰內容項中的不同位置的第二多個圖像(圖8G中的圖像834、836、838、840和842)來替換對應于相應內容項中的不同位置的多個圖像(例如,圖8F中的圖像814、816、818、820和822)(例如,第一相鄰內容項現已變為“當前所選擇的”內容項,來自該內容項的圖像填充導航條)。電子設備任選地設定當前位置指示符826相對于導航條830中的第二多個圖像834、836、838、840和842中的每個圖像的相對位置以對應于第一相鄰內容項中的當前位置(例如,電子設備將當前位置傳感器重新定位到第一相鄰內容項的開頭(如圖8G所示)或結尾,這取決于當前位置指示符已滾動到前一內容項中還是后一內容項中)。
在一些實施方案中,電子設備在導航條830中用多個內容項中的第二相鄰內容項844(在圖8G中)的表示來替換第一相鄰內容項824(在圖8F中)的表示,這是因為過去是第一相鄰內容項的內容項已經變為當前內容項,電子設備任選地需要確定與不同于相應內容項的第一相鄰內容項相鄰內容項。換句話說,電子設備任選地確定相對于圖8F中的第一相鄰內容項824的后一內容項(例如,第二相鄰內容項)。
在一些實施方案中,第二相鄰內容項(例如,與第一相鄰內容項相鄰內容項)不同于相應內容項,并且第二相鄰內容項在內容項序列中與第一相鄰內容項相鄰。
電子設備任選地在用戶界面中用該用戶界面的區域828中的第一相鄰內容項中的當前位置的表示來替換該用戶界面的區域828中顯示的相應內容項的當前位置的表示(例如,電子設備任選地更新用戶界面以顯示來自第一相鄰內容項中的當前位置的圖像/視頻而非來自原始相應內容項的圖像/視頻)。以此方式,電子設備方便從一個內容項滾動到相鄰內容項。雖然以上論述已集中于滾動到后一內容項中,但上文所公開的操作類似地適用于滾動到前一內容項中,其細節為簡潔起見在此省略。
圖9A-圖9G是示出根據一些實施方案的示出呈現內容導航條的方法900的流程圖。方法900任選地在電子設備諸如以上參考圖5所述的設備500處執行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法900中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。
如下所述,方法900提供設備任選地在用戶界面中呈現內容導航條的方式。該方法減少了用戶在與設備上的用戶界面交互時的認知負擔,從而創建更有效的人機界面。對于由電池驅動的電子設備,增大用戶與用戶界面交互的效率節省了電力并增加了電池充電之間的時間。
在一些實施方案中,具有存儲器和一個或多個處理器的電子設備(例如,與遙控器和顯示設備諸如圖5中的設備500通信的機頂盒或其他用戶界面生成設備)獲取(902)識別包括多個內容項(例如,電影、電視節目、應用程序等)的內容項序列的信息。例如,電子設備任選地獲取用于識別圖8A中的N個內容項的序列802的信息。在一些實施方案中,獲取用于識別包括相應內容項的內容項序列的信息包括(904)確定(906)該相應內容項的內容類型(例如,電影、電視節目等)。在一些實施方案中,獲取用于識別包括相應內容項的內容項序列的信息包括(904)根據確定該相應內容項的內容類型是第一內容類型,識別(908)包括該相應內容項的第一內容項序列(例如,相應內容項任選地是圖8A中的內容項2 806)。在一些實施方案中,第一內容項在內容項序列中正好先于相應內容項(910)(例如,第一內容項任選地是圖8A中的內容項1 804)。在一些實施方案中,第二內容項在內容項序列中正好接著相應內容項(912)(例如,第二內容項任選地是圖8A中的內容項3 808)。例如,如果該相應內容項的內容類型是電視劇,那么相應內容項任選地是電視劇的劇集,第一內容項任選地正好是電視劇中的前一集,并且第二內容項任選地正好是電視劇中的后一集。
在一些實施方案中,獲取用于識別包括相應內容項的內容項序列的信息包括(904)根據確定該相應內容項的內容類型是第二內容類型,識別(914)包括該相應內容項的第二內容項序列,第二內容項序列不同于第一內容項序列。在一些實施方案中,第三內容項與第二內容項序列中的相應內容項相鄰,第三內容項不同于第一內容項和第二內容項(916)。例如,如果該相應內容項的內容類型是電視廣播,那么相應內容項任選地是某個時隙期間的電視節目廣播,第一內容項任選地正好是前一時隙期間的電視節目廣播,并且第二內容項任選地正好是后一時隙期間的電視節目廣播。
在一些實施方案中,雖然來自多個內容項的相應內容項是當前所選擇的內容項(例如,被選擇為在顯示設備上呈現給用戶的內容項),設備生成(918)用戶界面以用于顯示設備上的顯示。在一些實施方案中,用戶界面包括(920)在相應內容項中的當前位置的表示(922)(例如,大版本的播放內容)。在相應內容項中的當前位置的表示任選地提供在例如圖8B中的用戶界面的區域828中。
在一些實施方案中,用戶界面包括(920)包括對應于相應內容項中的不同位置的多個圖像(例如,圖8B中的圖像814、816、818、812和822)和多個內容項中的在內容項序列中與相應內容項相鄰的第一相鄰內容項的表示(例如,圖8B中的表示812或824)的導航條(例如,圖8B中的導航條830)(924)(例如,導航條包括來自電視劇中的第二集(相應內容項)的圖像和電視劇中的第二集(第一相鄰內容項)的表示)。在一些實施方案中,該導航條中的第一相鄰內容項的表示包括來自第一相鄰內容項中的位置的圖像(926)(例如,圖8B中的表示824包括來自電視劇中的前一集的屏幕截圖)。在一些實施方案中,導航條進一步包括多個內容項中的在內容項序列中與相應內容項相鄰的第二相鄰內容項(例如,下一內容項)的表示(例如,導航條包括前一內容項和后一內容項的表示,諸如圖8B中的表示812和824),第一相鄰內容項在內容項序列中先于相應內容項(例如,第一相鄰內容項在電視劇中是當前集的前一集,或先于當前電視節目的時隙期間的電視節目廣播),并且第二相鄰內容項在內容項序列中接著相應內容項(928)(例如,第二相鄰內容項在電視劇中是當前集的后一集,或接著當前電視節目的時隙期間的電視節目廣播)。
在一些實施方案中,導航條進一步包括重疊在導航條中的多個圖像上的當前位置指示符(例如,當前位置指示符826)(例如,在圖像上方并在它們之間移動的線),并且當前位置指示符相對于導航條中的多個圖像中的每個的相對位置對應于(930)相應內容項中的當前位置(932)(例如,如果當前位置指示符先于導航條中的圖像,那么相應內容項中的當前位置先于對應于圖像的位置)和相應內容項中的當前位置的表示(934)(例如,相應內容項中的當前位置的表示表明來自該當前位置的內容)。
在一些實施方案中,該相應內容項的表示大于用戶界面中的導航條(936)(例如,該相應內容項的視頻相對較大(在圖8B中的區域828中示出),而導航條中的圖像(圖8B中的圖像814、816、818、820和822)相對較小)。在一些實施方案中,相應內容項的表示包括來自該相應內容項的視頻,視頻包括導航條中的多個圖像(938)。在一些實施方案中,導航條中的多個圖像包括來自該相應內容項的多個靜態圖像(940)。
在一些實施方案中,生成用戶界面以用于顯示設備上的顯示包括(942)確定(944)相應內容項的內容類型(例如,電影、電視節目等)。
在一些實施方案中,生成用戶界面以用于顯示設備上的顯示包括(942)根據確定該相應內容項的內容類型是第一內容類型,選擇(946)該相應內容項中的第一位置和第二位置,第一位置和第二位置由第一間隔(例如,一定的時間量)分開。在一些實施方案中,第一間隔是基于時間的間隔(948)(例如,導航條中的圖像(例如,圖8B中的圖像814、816、818、820和822)是來自相應內容項的圖像,該圖像在相應內容項中的位置由例如5、10或20分鐘的間隔分開)。在一些實施方案中,導航條中的多個圖像中的第一圖像對應于相應內容項中的第一位置(950)(例如,圖8B中的圖像814任選地對應于相應內容項中的第一位置)。在一些實施方案中,導航條中的多個圖像中的第二圖像對應于相應內容項中的第二位置(952)(例如,圖8B中的圖像816任選地對應于相應內容項中的第一位置)。
在一些實施方案中,生成用戶界面以用于顯示設備上的顯示包括(942)根據確定該相應內容項的內容類型是第二內容類型,選擇(954)該相應內容項中的第三位置和第四位置,第三位置和第四位置由不同于第一間隔的第二間隔分開。在一些實施方案中,第二間隔是基于內容的間隔(956)(例如,導航條中的圖像(例如,圖8B中的圖像814、816、818、820和822)是來自相應內容項的圖像,該圖像在相應內容項中的位置由基于內容的間隔(諸如場景、章節和/或商業廣告的開頭/結尾)分開)。在一些實施方案中,導航條中的多個圖像中的第一圖像對應于相應內容項中的第三位置(958)。在一些實施方案中,導航條中的多個圖像中的第二圖像對應于相應內容項中的第四位置(960)。在一些實施方案中,在生成用戶界面以用于顯示顯示設備上的顯示之后,設備將用戶界面提供(962)至顯示設備。
在一些實施方案中,在用戶界面被顯示在顯示設備上時,設備接收(964)對包括在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面)上檢測到的接觸(例如,手指接觸或觸筆接觸)的第一輸入的指示。在一些實施方案中,設備包括輸入設備,并且輸入設備和顯示設備是獨立設備(966)。在一些實施方案中,檢測接觸包括檢測該接觸的移動(968)(例如,第一輸入是手勢輸入,諸如在觸敏表面上的水平輕掃,諸如接觸801的移動,如圖8F所示)。在一些實施方案中,設備根據接觸的移動在導航條中移動(970)當前位置指示符(例如,如果第一輸入是向右輕掃,則當前位置指示符在導航條中向右移動,如圖8F所示)。
在一些實施方案中,移動當前位置指示符包括(972)根據接觸的移動改變(974)當前位置指示符相對于導航條中的多個圖像中的每個圖像的相對位置(例如,在多個圖像保持靜止時,使當前位置指示符在導航條中的多個圖像上方移動并通過其)。在一些實施方案中,移動當前位置指示符包括(972)根據當前位置指示符相對于多個圖像中的每個圖像的相對位置更新(976)相應內容項中的當前位置和該相應內容項中的當前位置的表示(例如,基于該當前位置指示符的位置抹擦瀏覽相應內容項,例如,包括更新圖8F中的區域828中的用戶界面中顯示的相應內容項的視頻和/或圖像)。
在一些實施方案中,閾值將導航條中的多個圖像與導航條中的第一相鄰內容項的表示分開(978)(例如,在多個圖像與第一相鄰內容項的表示之間的分隔的線或其他視覺指示,如圖8F所示)。在一些實施方案中,設備確定(980)當前位置指示符已從導航條中的多個圖像越過閾值到達導航條中的第一相鄰內容項的表示(例如,當前位置指示符已經移動直到通過多個圖像,并到達第一相鄰內容項的表示上,如圖8F所示)。
在一些實施方案中,根據確定(982)當前位置指示符已經越過閾值,設備在導航條中用對應于第一相鄰內容項中的不同位置的第二多個圖像來替換(984)對應于相應內容項中的不同位置的多個圖像(例如,第一相鄰內容項現已變為“當前所選擇的”內容項,來自該內容項的圖像填充導航條)。例如,在圖8F中的當前位置指示符826已經越過閾值到達表示824之后,圖像814、816、818、820和822任選地由來自與表示824相關聯的內容項中的不同位置的圖像替換,如圖8G所示。現在,表示832任選地與相應內容項相關聯,并且圖像834、836、838、840和842任選地與第一相鄰內容項相關聯。在一些實施方案中,設備設定(986)當前位置指示符相對于導航條中的第二多個圖像中的每個圖像的相對位置由對應于第一相鄰內容項中的當前位置(例如,設備在適當時將當前位置傳感器重新定位到第一相鄰內容項的開頭或結尾,如圖8G所示)。
在一些實施方案中,設備在導航條中用多個內容項中的第二相鄰內容項的表示來替換(988)第一相鄰內容項的表示(例如,現在,設備確定與第一相鄰內容項相鄰內容項不同于相應內容項,并且例如,在導航條中將第二相鄰內容項的表示替換為圖8G中的表示844)。在一些實施方案中,第二相鄰內容項不同于相應內容項(990)。在一些實施方案中,第二相鄰內容項在內容項序列中與第一相鄰內容項相鄰(992)。
在一些實施方案中,設備在用戶界面中用第一相鄰內容項中的當前位置的表示來替換(994)相應內容項的當前位置的表示(例如,設備更新用戶界面以在圖8G中的區域828中顯示來自第一相鄰內容項中的當前位置的圖像,而非來自相應內容項的圖像)。
在一些實施方案中,導航條中的多個圖像中的第一圖像對應于相應內容項中的第一位置(996)。在一些實施方案中,導航條中的多個圖像中的第二圖像對應于相應內容項中的第二位置,相應內容項中的第一位置和相應內容項中的第二位置由第一間隔分開(998)(例如,一定的時間量,例如5或10分鐘)。
在一些實施方案中,當用戶界面被顯示在顯示設備上時,設備接收(998-1)對包括在設備的觸敏表面上檢測到的接觸的第一輸入的指示,其中檢測接觸包括檢測該接觸的移動(例如,在該觸敏表面上的豎直輕掃)。
在一些實施方案中,根據該接觸的移動,設備選擇(998-2)相應內容項中的第三位置和第四位置,第三位置和第四位置由不同于第一間隔(例如,大于或小于第一間隔)的第二間隔分開。在一些實施方案中,選擇相應內容項中的第三位置和第四位置包括(998-3)確定(998-4)該相應內容項的內容類型(例如,電影、電視節目等)。在一些實施方案中,選擇相應內容項中的第三位置和第四位置包括(998-3)根據確定該相應內容項的內容類型是第一內容類型,將相應內容項中的第三位置和第四位置分開的第二間隔選擇(998-5)為基于時間的間隔(例如,間隔5、10或20分鐘)。在一些實施方案中,選擇相應內容項中的第三位置和第四位置包括(998-3)根據確定該相應內容項的內容類型是第二內容類型,將相應內容項中的第三位置和第四位置分開的第二間隔選擇(998-6)為基于內容的間隔(例如,基于該相應內容項的內容,例如,場景、章節和/或商業廣告的開頭/結尾間隔一定的時間量)。
在一些實施方案中,設備用第三圖像來替換(998-8)導航條中的第一圖像,并且用第四圖像來替換導航條中的第二圖像。
應當理解,對圖9A-圖9G中的操作進行描述的特定順序僅是示例性的,并非旨在表示所述順序是這些操作可被執行的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出,本文參考本文所述其他方法(例如,方法700、1100、1300和1500)所述的其他過程的細節同樣以類似的方式適用于以上參考圖9A-圖9G所述方法900。例如,以上參考方法900所述的用戶界面、顯示設備和內容項任選地具有參考本文所述的其他方法(例如,方法700、1100、1300和1500)所述的用戶界面、顯示設備和內容項的特性的一個或多個。為了簡明起見,這些細節這里不再重復。
上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實現,該信息處理裝置諸如為通用處理器(例如,如以上相對于圖1A、圖3和圖5所描述的)或特定于應用的芯片。
以上參考圖9A-圖9G所述的操作任選地由圖1A-圖1B中描繪的部件實現。例如,獲取操作902、生成操作918和提供操作962任選地由事件分類器170、事件識別器180和事件處理程序190來實施。事件分類器170中的事件監視器171檢測在觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用程序136-1。應用程序136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上的第一位置處的第一觸點是否對應于預定義的事件或子事件,諸如選擇用戶界面上的一個對象。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190任選地利用或調用數據更新器176或對象更新器177來更新應用程序內部狀態192。在一些實施方案中,事件處理程序190訪問相應GUI更新器178,以更新由應用程序所顯示的內容。類似地,本領域的技術人員會清楚地知道如何可基于在圖1A-圖1B中描繪的部件來實現其他過程。
用戶界面中的預定義的移動
當與電子設備呈現的用戶界面交互時,例如,用戶有時可能意在使光標在用戶界面中移動例如某個量,但可能會由于例如用戶在觸敏表面上的輸入的不精確性而意外地使光標移動得過多或過少。因此,電子設備提供用于響應于在輸入設備(例如,觸敏表面)上檢測到的某些輸入使光標在用戶界面中移動預定義量(例如,用戶界面中的單個元素)以增強用戶對設備的體驗的機制可以是有益的。下述實施方案提供允許這樣的光標移動的方式。增強與設備的交互減少用戶執行操作需要的時間量,并且因此減少設備的用電量而增大由電池供電的設備的電池壽命。
圖10A-圖10D示出根據本公開的一些實施方案的電子設備使光標在用戶界面中移動預定義量的示例性方式。這些附圖中的實施方案用于示出下述過程,包括參考11A-圖11D所述過程。
圖10A示出示例性用戶界面。顯示器450任選地顯示包括各種用戶界面元素1002、1004和1006的用戶界面。用戶界面還任選地包括選擇指示符1008,該選擇指示符提供了對多個用戶界面元素(例如,元素1002、1004和1006)中的當前所選擇的用戶界面元素(例如,元素1002)的指示。雖然被示出為用戶界面中的視覺上不同的對象,選擇指示符1008任選地是提供對當前所選擇的用戶界面元素的指示(諸如在當前所選擇的用戶界面元素周圍的發光、在當前所選擇的用戶界面元素周圍的突出顯示,或在當前所選擇的用戶界面元素周圍的輪廓浮現)的任何對象。
如上所述,在一些情況下,用戶希望將選擇指示符1008從元素1002移動到另一元素(例如,元素1004)。為此,用戶任選地在觸敏表面451上提供輸入,如以下將描述。
圖10B示出選擇指示符1008響應于在觸敏表面451上檢測到的輸入的移動。選擇指示符1008的移動任選地響應于包括在觸敏表面451上檢測到的接觸1001的輸入來執行。如圖10B所示,在一些實施方案中,在觸敏表面451上檢測到的輸入是水平輕掃。輸入任選地對應于移動度量的相應值,度量表示用戶界面中的選擇指示符1008基于在觸敏表面451上檢測到的接觸1001移動的量應當移動的量。在一些實施方案中,移動度量任選地是基于接觸1001移動與選擇指示符1008移動的關系的度量。如圖10B所示,在一些實施方案中,在觸敏表面451上檢測到的接觸1001的移動對應于用于使選擇指示符1008移動所示的量的移動度量(例如,移向用戶界面中的在元素1004與1006之間的位置)。
然而,在一些情況下,在觸敏表面451上檢測到的輸入任選地旨在使選擇指示符1008移動除了移動度量指定的量之外的量(諸如移動單個用戶界面元素,例如,從元素1002移動到元素1004)。為了解決此類情況,電子設備任選地提供響應于檢測到指定輸入和/或手勢使選擇指示符1008移動預定義量(例如,移動單個用戶界面元素)的能力。
圖10C示出用于響應于檢測到觸敏表面451上的輸入使選擇指示符1008移動預定義量的示例性方案。在觸敏表面451上檢測到的輸入任選地是與圖10B中描述的相同的輸入;然而,在這種情況下,選擇指示符1008任選地響應于檢測到輸入移動預定義量(例如,從元素1002到元素1004)。在一些實施方案中,如圖所示,使選擇指示符1008在用戶界面中移動預定義量包括移動選擇指示符以指示對多個用戶界面元素(例如,元素1002、1004和1006)中的相鄰用戶界面元素(例如,元素1004)的選擇。
為了便于選擇指示符1008進行這種預定義的移動,響應于接收到對第一輸入(例如,在觸敏表面451上檢測到的輸入)的指示,電子設備任選地確定第一輸入是否滿足整體移動標準(例如,在滿足時使用戶界面中的選擇指示符移動預定義量諸如移動單個用戶界面元素的標準)。根據確定第一輸入滿足整體移動標準,電子設備任選地使選擇指示符1008在用戶界面中移動預定義量(例如,不基于選擇指示符移動度量的相應值的預定義量)。在一些實施方案中,移動度量的相應值任選地小于將使用戶界面中的選擇指示符移動預定義量的值、或大于將使用戶界面中的選擇指示符移動預定義量的值。根據確定第一輸入不滿足整體移動標準,電子設備任選地使選擇指示符1008根據與第一輸入相關聯的移動度量的相應值移動(例如,電子設備使用戶界面中的選擇指示符移動由觸敏表面上的接觸的移動的幅度限定的量,如參考圖10B所述。在一些實施方案中,這任選地大于在第一輸入滿足整體移動標準時選擇指示符將移動的預定義量、或小于在第一輸入滿足整體移動標準時選擇指示符將移動的預定義量)。
在一些實施方案中,選擇指示符1008移動預定義量當在觸敏表面451上檢測到的輸入是“快速輕掃”類型輸入時發生。換句話說,在一些實施方案中,整體移動標準包括在接觸的觸及的第一時間段(例如,2、4或1秒)內檢測到接觸1001的提起時滿足的標準,并且該接觸的移動大于第一移動閾值(例如,1、2或5cm),但是小于第二移動閾值(例如,1或2cm)。在一些實施方案中,該第一移動閾值和第二移動閾值根據觸敏表面451上的使選擇指示符1008在用戶界面中移動單個UI元素需要的接觸移動限定(例如,如果需要接觸在觸敏表面上移動1cm來使選擇指示符從第一UI元素移動到與第一UI元素相鄰的第二UI元素,那么第一移動閾值任選地是1cm的第一百分比(例如,1cm的10%),并且第二移動閾值任選地是1cm的第二百分比(例如,1cm的100%))。
在一些實施方案中,使選擇指示符1008移動預定義量和根據移動度量的相應值移動選擇指示符兩者包括使選擇指示符根據觸敏表面451上的接觸1001的移動方向來移動(例如,在觸敏表面上的接觸向右移動任選地使選擇指示符向右移動,無論移動的是預定義量還是移動度量的相應值,選擇指示符都同樣任選地保持處于在觸敏表面上的接觸移動的任何方向)。
在一些實施方案中,多個用戶界面元素1002、1004和1006包括多個導航欄(例如,彼此相鄰的多個導航欄,每欄包括多個豎直地布置的可選項,諸如要觀看的內容項、要發布的應用程序等),并且使選擇指示符1008移動預定義量包括使選擇指示符從第一導航欄移動到與第一導航欄相鄰的第二導航欄。
在一些實施方案中,多個用戶界面元素1002、1004和1006包括多個圖像,并且使選擇指示符1008移動預定義量包括使選擇指示符從第一圖像移動到與第一圖像相鄰的第二圖像。
在一些實施方案中,多個用戶界面元素1002、1004和1006包括呈柵格布置的多個內容項(例如,被布置成柵格并可選擇來訪問相應內容項的電影、電視節目、應用程序、游戲等),并且使選擇指示符1008移動預定義量包括使選擇指示符從第一內容項移動到與第一內容項相鄰的第二內容項。
圖10D示出用于響應于檢測到觸敏表面451上的輸入使選擇指示符1008移動預定義量的另一示例性方案。如圖10D所示,在一些實施方案中,響應于在觸敏表面451的邊緣區域1010、1012、1014、1016中的一個邊緣區域中檢測到輕擊輸入1003,選擇指示符1008移動預定義量(例如,單個用戶界面元素)。例如,在邊緣區域1012中檢測到的輕擊任選地使選擇指示符1008向右移動一個用戶界面元素。在邊緣區域1010、1014和1016中檢測到輕擊任選地造成選擇指示符1008分別向上、向下和向右移動一個用戶界面元素。
在一些實施方案中,整體移動標準任選地包括當在觸敏表面451(例如,該觸敏表面的頂部、底部、右側和/或左側向外5%、10%或20%)的多個邊緣區域(例如,區域1010、1012、1014和1016)中的第一邊緣區域(例如,區域1012)中檢測到接觸1003時得以滿足的標準,該接觸的提起在該接觸(例如,輕擊)的觸及的第一時間段(例如,1、3或5秒)內檢測到,并且該接觸的移動小于移動閾值(例如,小于1cm,.3cm或.5cm)。在一些實施方案中,使選擇指示符1008移動預定義量包括使選擇指示符在對應于觸敏表面451的其中檢測到接觸1003的第一邊緣區域(例如,區域1012)的方向上移動(例如,輕擊該觸敏表面的右側邊緣區域任選地使UI中的選擇指示符向右移動預定義量)。
圖11A-圖11D是示出根據一些實施方案的使光標在用戶界面內移動預定義量的方法1100的流程圖。方法1100任選地在電子設備諸如以上參考圖5所述的設備500處執行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法1100中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。
如下所述,方法1100提供設備響應于指定輸入任選地使光標在用戶界面中移動預定義量的方式。該方法減少了用戶在與設備上的用戶界面交互時的認知負擔,從而創建更有效的人機界面。對于由電池驅動的電子設備,增大用戶與用戶界面交互的效率節省了電力并增加了電池充電之間的時間。
在一些實施方案中,具有一個或多個處理器的電子設備(例如,與遙控器和顯示設備諸如圖5中的設備500通信的機頂盒或其他用戶界面生成設備)生成(1102)用戶界面以用于顯示顯示設備(例如,電視機或其他顯示設備)上的顯示。在一些實施方案中,用戶界面包括選擇指示符(例如,在當前所選擇的用戶界面元素諸如圖10A中的指示符1008周圍的發光、突出顯示、輪廓浮現),其指示多個用戶界面元素中的當前所選擇的用戶界面元素(1104)(例如,圖10A中的用戶界面元素1002、1004和1006)。在一些實施方案中,多個用戶界面元素包括多個導航欄(1106)(例如,彼此相鄰的多個導航欄,每欄包括多個豎直地布置的可選項,諸如要觀看的內容項、要發布的應用程序等)。在一些實施方案中,多個用戶界面元素包括多個圖像(1108)。在一些實施方案中,多個用戶界面元素包括呈柵格布置的多個內容項(1110)(例如,被布置成柵格并可選擇以訪問相應內容項的電影、電視節目、游戲等)。
在一些實施方案中,在用戶界面被顯示在顯示設備上時,設備接收(1112)對包括在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面,諸如觸敏表面451)上檢測到的接觸(例如,圖10B中的接觸1001)的第一輸入的指示。在一些實施方案中,第一輸入對應于移動度量的相應值(1114)(例如,度量表示用戶界面中的選擇指示符基于觸敏表面上的接觸移動的量應當移動的量,換句話說,度量基于接觸移動與選擇指示符移動的關系)。例如,在圖10B中的觸敏表面451上的接觸1001的移動任選地對應于使選擇指示符1008在用戶界面中移動的移動度量的值。
在一些實施方案中,響應于接收到對第一輸入(1116)(例如,由圖10B中的接觸1001的移動限定的輸入)的指示,設備確定(1118)第一輸入是否滿足整體移動標準(例如,在滿足時使用戶界面中的選擇指示符(例如,圖10B中的指示符1008)移動預定義量諸如移動單個用戶界面元素的標準)。在一些實施方案中,整體移動標準包括在接觸的觸及的第一時間段(例如,2、4或1秒)內檢測到接觸(例如,圖10B中的接觸1001)的提起時滿足的標準,并且該接觸的移動大于第一移動閾值(例如,1、2或5cm),但是小于第二移動閾值(1120)(例如,1或2cm)。在一些實施方案中,該第一移動閾值和第二移動閾值根據觸敏表面上的使選擇指示符在用戶界面中移動單個UI元素需要的接觸移動限定(1122)(例如,如果需要接觸在觸敏表面上移動1cm來使選擇指示符從第一UI對象(例如,用戶界面元素1002)移動到與第一UI對象相鄰的第二UI對象(例如,用戶界面元素1004),那么第一移動閾值任選地是1cm的第一百分比(例如,1cm的10%),并且第二移動閾值任選地是1cm的第二百分比(例如,1cm的100%))。
在一些實施方案中,整體移動標準包括當在觸敏表面(例如,該觸敏表面的頂部、底部、右側和/或左側向外5%、10%或20%,如圖10F所示)的多個邊緣區域中的第一邊緣區域(例如,圖10D中的區域1012)中檢測到接觸(例如,圖10D中的接觸1003)時得以滿足的標準,該接觸的提起在該接觸(例如,輕擊)的觸及的第一時間段(例如,1、3或5秒)內檢測到,并且該接觸的移動小于移動閾值(1124)(例如,小于1、3或5cm)。
在一些實施方案中,根據確定第一輸入滿足整體移動標準,設備使選擇指示符在用戶界面中移動(1126)預定義量(例如,不基于選擇指示符移動度量的相應值的預定義量,在一些實施方案中,移動度量的相應值可小于將使用戶界面中的選擇指示符移動一個單位的值、或大于將使用戶界面中的選擇指示符移動一個單位的值)。在一些實施方案中,使選擇指示符在用戶界面中移動預定義量包括移動選擇指示符以指示對多個用戶界面元素中的相鄰用戶界面元素的選擇(1128)(例如,如圖10C和圖10D所示)。在一些實施方案中,使選擇指示符移動預定義量包括使選擇指示符根據觸敏表面上的接觸的移動方向而移動(1130)(例如,觸敏表面上的向右接觸移動將使選擇指示符向右移動,如圖10C所示)。在一些實施方案中,使選擇指示符移動預定義量包括使選擇指示符在對應于觸敏表面的其中檢測到接觸的第一邊緣區域的方向上移動(1132)(例如,輕擊該觸敏表面的右側邊緣區域將使UI中的選擇指示符向右移動預定義量,如圖10D所示)。在一些實施方案中,使選擇指示符移動預定義量包括使選擇指示符從第一導航欄移動到與第一導航欄相鄰的第二導航欄(1134)。在一些實施方案中,使選擇指示符移動預定義量包括使選擇指示符從第一圖像移動到與第一圖像相鄰的第二圖像(1136)。在一些實施方案中,使選擇指示符移動預定義量包括使選擇指示符從第一內容項移動到與第一內容項相鄰的第二內容項(1138)。
在一些實施方案中,根據確定第一輸入不滿足整體移動標準,設備使選擇指示符根據與第一輸入相關聯的移動度量的相應值移動(1140)(例如,使用戶界面中的選擇指示符移動由觸敏表面上的接觸的移動的幅度限定的量)。在一些實施方案中,這任選地超過在第一輸入滿足整體移動標準時選擇指示符將移動的預定義量。選擇指示符根據與第一輸入相關聯的移動度量的相應值來進行的這種移動在圖10B中示出。在一些實施方案中,使選擇指示符根據移動度量的相應值移動包括使選擇指示符根據觸敏表面上的接觸的移動方向而移動(1142)(例如,觸敏表面上的向右接觸移動將使選擇指示符向右移動,如圖10B所示)。
應當理解,對圖11A-圖11D中的操作進行描述的特定順序僅是示例性的,并非旨在表示所述順序是這些操作可被執行的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出,本文參考本文所述其他方法(例如,方法700、900、1300和1500)所述的其他過程的細節同樣以類似的方式適用于以上參考圖11A-圖11D所述的方法1100。例如,以上參考方法1100所述用戶界面、顯示設備和觸敏表面任選地具有參考本文所述的其他方法(例如,方法700、900、1300和1500)所述的用戶界面、顯示設備和觸敏表面的特性的一個或多個。為了簡明起見,這些細節這里不再重復。
上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實現,該信息處理裝置諸如為通用處理器(例如,如以上相對于圖1A、圖3和圖5所描述的)或特定于應用的芯片。
以上參考圖11A-圖11D所述的操作任選地由圖1A-圖1B中描繪的部件實現。例如,生成操作1102、接收操作1112、確定操作1118以及移動操作1126和1140任選地由事件分類器170、事件識別器180和事件處理程序190來實施。事件分類器170中的事件監視器171檢測在觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用程序136-1。應用程序136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上的第一位置處的第一觸點是否對應于預定義的事件或子事件,諸如選擇用戶界面上的一個對象。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190任選地利用或調用數據更新器176或對象更新器177來更新應用程序內部狀態192。在一些實施方案中,事件處理程序190訪問相應GUI更新器178,以更新由應用程序所顯示的內容。類似地,本領域的技術人員會清楚地知道如何可基于在圖1A-圖1B中描繪的部件來實現其他過程。
抓握識別
帶觸敏表面的設備(例如,帶觸敏表面的遙控器)可用于與電子設備交互。使用該設備(例如,遙控器)來與電子設備交互的一些人可以不同于使用該設備的其他人的方式抓住設備。這種抓握差異可能造成用戶將輸入提供至觸敏表面,這種輸入雖然意思上是同一輸入,但是基于對設備的抓握而看起來略有不同(例如,用戶是將設備抓在用戶右手還是用戶左手,以及用戶是使用用戶右手還是用戶左手向觸敏表面提供輸入)。因此,基于用戶的抓握來解釋對觸敏表面的輸入以提高手勢檢測的準確性可以是有益的(例如,通過在檢測手勢時基于用戶的抓握更準確地確定用戶做該手勢的意圖)。下述實施方案提供允許由電子設備進行這樣輸入解釋方式。以此方式增強與設備的交互減少用戶執行操作需要的時間量,并且因此減少設備的用電量而增大由電池供電的設備的電池壽命。
圖12A-圖12E示出根據本公開的一些實施方案的基于用戶的抓握來解釋觸敏表面上的輸入的示例性方式。這些附圖中的實施方案用于示出下述過程,包括參考圖13A-圖13C所述過程。
圖12A示出在設備的觸敏表面451上檢測到的示例性輸入。觸敏表面451任選地包括設備(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備諸如圖5中的遙控器510的觸敏表面)。該設備任選地用于與電子設備諸如圖5中的設備500交互。另外,該設備任選地是抓在一只手中的設備,并且用戶任選地能夠使用用戶抓住該設備的同一只手的手指向觸敏表面451提供輸入。例如,該設備任選地是具有觸敏表面451的遙控器。該遙控器任選地抓在用戶的右手或左手中,并且至遙控器上的觸敏表面451的輸入任選地由例如用戶抓住該遙控器的那只手的拇指提供。
在觸敏表面451上檢測到的輸入任選地包括接觸1201的移動(例如,手指移動或觸筆移動),如圖所示。在一些實施方案中,接觸1201任選地對應于拇指接觸,如上所述。
如上所述,基于抓住包括觸敏表面451的設備的用戶的確定抓握來解釋接觸1201的移動可以是有益的,因為該用戶的抓握任選地影響接觸的移動的形狀。例如,在用戶將包括觸敏表面451的設備抓在該用戶的右手時由用戶的右手拇指輸入的情況下,從左向右水平輕掃可能看上去是接觸1201的移動,如圖12A所示。在這種情況下,具有觸敏表面451的設備(例如,圖5中的遙控器510)所交互的電子設備(例如,圖5中的設備500)任選地使用對用戶的抓握的了解來解釋接觸1201的移動為從左向右水平輕掃,而不考慮接觸的移動的起點具有向上軌線這一事實。相比之下,如果電子設備已經了解用戶將包括觸敏表面451的設備抓在該用戶的左手,那么電子設備任選地不只將接觸1201的移動解釋為從左向右水平輕掃,因為在將該設備抓在該用戶的左手時例如由該用戶的左手拇指輸入的從左向右水平輕掃任選地看起來不像是接觸1201的移動,如圖12A所示。
為了方便這種對輸入的特定于抓握的解釋,在一些實施方案中,電子設備使用該設備來確定用戶的抓握(例如,確定包括該觸敏表面451的設備是被抓在用戶右手還是用戶左手)。電子設備任選地至少部分地基于用戶的抓握來解釋在觸敏表面上的接觸(例如,在觸敏表面451上的接觸1201)的移動。例如,如果抓握被確定為是右手的,那么電子設備任選地將該接觸的移動解釋為第一手勢(例如,水平輕掃),如果抓握被確定為是左手的,那么電子設備任選地將該接觸的移動解釋為第二手勢(例如,豎直輕掃加上水平輕掃)。
在一些實施方案中,使用該設備來確定用戶的抓握包括至少部分地基于該設備的取向使用該設備來確定用戶的抓握。在一些實施方案中,使用該設備來確定用戶的抓握包括基于該設備在最近的預先確定的時間段(例如,30、90或180秒)內的平均取向使用該設備來確定用戶的抓握。在一些實施方案中,該設備的取向基于該設備中的加速度計或其他取向傳感器確定。
由于電子設備任選地基于用戶的確定抓握以不同的方式解釋接觸移動,因接觸移動造成的動作也任選地基于該用戶的抓握是不同的,如圖12B-圖12C所示。因此,在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動(例如,在觸敏表面451上的接觸1201的移動)包括根據確定該抓握是第一抓握(例如,右手抓握,如圖12B所示),響應于第一輸入來執行第一動作,并且根據確定該抓握是不同于第一抓握的第二抓握(例如,左手抓握,如圖12C所示),響應于第一輸入來執行不同于第一動作的第二動作。相對于圖12A所示的輸入,在一些實施方案中,第一動作任選地是光標在用戶界面中的完全水平移動(例如,響應于接觸1201的向上和向右移動的圖12B中的光標1210的完全水平移動),第二動作任選地是接著光標在用戶界面中的完全水平移動來進行的光標在用戶界面中的豎直移動(這模仿了在觸敏表面451上的接觸1201的移動,諸如響應于接觸1201的向上和向右移動的圖12C中的光標1210的向上和向右移動)。因此,如圖12B-圖12C所示,在觸敏表面451上的接觸1201的同一移動任選地產生不同動作,這取決于該用戶的確定抓握。
在一些實施方案中,電子設備提供反饋信息用于供顯示顯示設備(例如,電視機或其他顯示設備)上的顯示,反饋信息包括關于使用該設備的用戶的確定抓握的信息、以及在觸敏表面451上的接觸1201的移動的解釋(例如,電子設備在解釋該接觸的移動后顯示反饋,以便告知用戶已檢測到抓握/手勢,從而有可能使用戶校正抓握確定或接觸移動解釋)。
在一些實施方案中,電子設備任選地忽略接觸1201的移動的不同部分,這取決于該用戶的確定抓握,如下文將更詳細地描述。
圖12D示出電子設備忽略接觸1201的移動的第一部分的示例性情景。在一些實施方案中,至少部分地基于用戶的抓握來解釋在觸敏表面451上的接觸1201的移動包括根據確定該抓握是第一抓握(例如,右手抓握),忽略接觸的移動的第一部分1202。在一些實施方案中,電子設備任選地忽略接觸1201的移動的部分1202,并且僅依賴于接觸的移動的部分1204解釋該接觸的移動。
在一些實施方案中,第一抓握包括右手抓握,并且忽略接觸1201的移動的第一部分包括根據確定該接觸的移動在觸敏表面上是從右向左的,忽略接觸的移動的終點。在一些實施方案中,忽略接觸的移動的第一部分包括根據確定該接觸的移動在觸敏表面上是從左向右的(如圖12D所示),忽略接觸的移動的起點(例如,部分1202)。例如,如果該抓握是右手抓握,那么提供該接觸的手指(例如,拇指)將任選地接合在該設備上的觸敏表面的右側。在觸敏表面上遠離接合點的位置處檢測到的第一輸入的一個或多個部分(例如,圖12D中的部分1202)任選地因達到手指伸展極限而扭曲,那些部分任選地忽略。
圖12E示出電子設備忽略接觸1201的移動的第二部分的示例性情景。在一些實施方案中,至少部分地基于用戶的抓握來解釋在觸敏表面451上的接觸1201的移動包括根據確定該抓握是不同于第一抓握的第二抓握(例如,左手抓握),忽略接觸1201的移動的不同于接觸的移動的第一部分1202的第二部分1208。在一些實施方案中,電子設備任選地忽略接觸1201的移動的部分1208,并且僅依賴于接觸的移動的部分1206解釋該接觸的移動。
在一些實施方案中,第二抓握包括左手抓握,并且忽略接觸1201的移動的第二部分包括根據確定該接觸的移動在觸敏表面上是從右向左的,忽略接觸的移動的起點。在一些實施方案中,忽略接觸的移動的第二部分包括根據確定該接觸的移動在觸敏表面上是從左向右的(如圖12E所示),忽略接觸的移動的終點(例如,部分1208)。例如,如果該抓握是左手抓握,那么提供該接觸的手指(例如,拇指)將任選地接合在該設備上的觸敏表面的左側。在觸敏表面上遠離接合點的位置處檢測到的第一輸入的一個或多個部分(例如,圖12E中的部分1208)任選地因達到手指伸展極限而扭曲,那些部分任選地忽略。
圖13A-圖13C是示出根據一些實施方案的基于用戶的抓握來解釋在觸敏表面上檢測到的輸入的方法1300的流程圖。方法1300任選地在電子設備諸如以上參考圖5所述的設備500處執行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法1300中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。
如下所述,方法1300提供觸敏表面上的輸入任選地基于用戶的抓握來解釋的方式。該方法減少了用戶在與設備上的用戶界面交互時的認知負擔,從而創建更有效的人機界面。對于由電池驅動的電子設備,增大用戶與用戶界面交互的效率節省了電力并增加了電池充電之間的時間。
在一些實施方案中,具有存儲器和一個或多個處理器的電子設備(例如,與遙控器和顯示設備諸如圖5中的設備500通信的機頂盒或其他用戶界面生成設備)接收(1302)對包括接觸(例如,手指接觸或觸筆接觸,諸如圖12A中的接觸1201)的移動的第一輸入的指示。在一些實施方案中,接觸任選地對應于在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面,諸如圖12A中的觸敏表面451)上檢測到的拇指接觸。
在一些實施方案中,設備使用該設備來確定(1304)用戶的抓握(例如,設備確定包括該設備是抓在用戶右手還是用戶左手)。在一些實施方案中,使用該設備來確定用戶的抓握包括至少部分地基于該設備的取向使用該設備來確定用戶的抓握(1306)。在一些實施方案中,使用該設備來確定用戶的抓握包括基于該設備在最近的預先確定的時間段(例如,30、90或180秒)內的平均取向使用該設備來確定用戶的抓握(1308)。在一些實施方案中,該設備的取向基于該設備中的加速度計或其他取向傳感器確定(1310)。
在一些實施方案中,設備至少部分地基于用戶的抓握來解釋(1312)在觸敏表面上的接觸(例如,圖12A中的接觸1201)的移動(例如,抓握被確定為是右手的,那么設備將該接觸的移動解釋為第一手勢(例如,水平輕掃),如果抓握被確定為是左手的,那么設備將該接觸的移動解釋為第二手勢(例如,豎直輕掃+水平輕掃))。在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動包括(1314)根據確定該抓握是第一抓握(例如,右手抓握),響應于第一輸入來執行(1316)第一動作。在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動包括(1314)根據確定該抓握是不同于第一抓握的第二抓握(例如,左手抓握),響應于第一輸入來執行(1318)不同于第一動作的第二動作。例如,圖12A所示的接觸1201的移動任選地造成在用戶的抓握被確定為是右手的情況下,執行第一動作,并且在用戶的抓握被確定為是左手的情況下,執行第二動作。
在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動包括(1320)根據確定該抓握是第一抓握(例如,右手抓握),忽略(1322)接觸的移動的第一部分(例如,圖12D中的部分1202)。在一些實施方案中,第一抓握包括右手抓握(1324)。在一些實施方案中,忽略接觸的移動的第一部分包括(1326)根據確定該接觸的移動在觸敏表面上是從右向左的,忽略(1328)接觸的移動的終點。在一些實施方案中,忽略接觸的移動的第一部分包括(1326)根據確定該接觸的移動在觸敏表面上是從左向右的,忽略(1330)觸的移動的起點(例如,圖12D中的部分1202)(例如,如果該抓握是右手抓握,那么提供該接觸的手指(例如,拇指)將任選地接合到該設備上的觸敏表面的右側)。在觸敏表面上遠離接合點的位置處檢測到的第一輸入的部分(例如,圖12D中的部分1202)任選地因達到手指伸展極限而扭曲。那些部分任選地忽略。第一輸入的剩余部分(例如,圖12D中的部分1204)任選地不忽略。
在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動包括(1320)根據確定該抓握是不同于第一抓握的第二抓握(例如,左手抓握),忽略(1332)接觸的移動的不同于接觸的移動的第一部分的第二部分(例如,圖12E中的部分1208)。在一些實施方案中,第二抓握包括左手抓握(1334)。在一些實施方案中,忽略接觸的移動的第二部分包括(1336)根據確定該接觸的移動在觸敏表面上是從右向左的,忽略(1338)接觸的移動的起點。在一些實施方案中,忽略接觸的移動的第二部分包括(1336)根據確定該接觸的移動在觸敏表面上是從左向右的,忽略(1340)接觸的移動的終點(例如,圖12E中的部分1208)。例如,如果該抓握是左手抓握,那么提供該接觸的手指(例如,拇指)任選地接合到該設備上的觸敏表面的左側。在觸敏表面上遠離接合點的位置處檢測到的第一輸入的部分任選地因達到手指伸展極限而扭曲。那些部分任選地忽略。該第一輸入的剩余部分(例如,圖12E中的部分1206)任選地不忽略。
在一些實施方案中,設備提供(1342)反饋信息以用于顯示設備(例如,電視機或其他顯示設備)上的顯示,反饋信息包括關于使用該設備的用戶的確定抓握的信息、以及觸敏表面上的接觸的移動的解釋(例如,電子設備在解釋該接觸的移動后顯示反饋,以便告知用戶已檢測到抓握/手勢,從而有可能使用戶校正抓握確定或接觸移動解釋)。
應當理解,對圖13A-圖13C中的操作進行描述的特定順序僅是示例性的,并非旨在表示所述順序是這些操作可被執行的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出,本文參考本文所述的其他方法(例如,方法700、900、1100和1500)所述的其他過程的細節同樣以類似的方式適用于以上參考圖圖13A-13C所述的方法1300。例如,以上參考方法1300所述觸敏表面任選地具有參考本文所述的其他方法(例如,方法700、900、1100和1500)所述的觸敏表面的特性的一個或多個。為了簡明起見,這些細節這里不再重復。
上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實現,該信息處理裝置諸如為通用處理器(例如,如以上相對于圖1A、圖3和圖5所描述的)或特定于應用的芯片。
以上參考圖13A-圖13C所述的操作任選地由圖1A-圖1B中描繪的部件實現。例如,接收操作1302、確定操作1304和解釋操作1312任選地由事件分類器170、事件識別器180和事件處理程序190來實施。事件分類器170中的事件監視器171檢測在觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用程序136-1。應用程序136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上的第一位置處的第一觸點是否對應于預定義的事件或子事件,諸如選擇用戶界面上的一個對象。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190任選地利用或調用數據更新器176或對象更新器177來更新應用程序內部狀態192。在一些實施方案中,事件處理程序190訪問相應GUI更新器178,以更新由應用程序所顯示的內容。類似地,本領域的技術人員會清楚地知道如何可基于在圖1A-圖1B中描繪的部件來實現其他過程。
字符識別
存在用戶可能希望向電子設備提供文本輸入(例如,提供用戶名或密碼)的許多情況。使用手寫輸入提供此類文本對于用戶來說通常要比不得不使用屏幕上的鍵盤更簡單。因此,使電子設備提供穩健手寫輸入用戶界面以使得用戶與電子設備的交互增強可能是有益的。下述實施方案提供用于提供這樣的手寫輸入用戶界面的方式。以此方式增強與設備的交互減少用戶執行操作需要的時間量,并且因此減少設備的用電量而增大由電池供電的設備的電池壽命。
圖14A-圖14C示出根據本公開的一些實施方案的電子設備呈現手寫輸入用戶界面的示例性方式。這些附圖中的實施方案用于示出下述過程,包括參考15A-圖15D所述的過程。
圖14A示出顯示在顯示器450上的示例性手寫輸入用戶界面。用戶界面任選地包括文本輸入字段1402。文本輸入字段1402任選地是用戶界面的被輸入有文本的任何區域,諸如搜索字段、web地址字段和/或用戶名/密碼字段。文本(例如,字母、數字、單詞、符號等)任選地通過在觸敏表面451上提供手寫輸入來輸入到文本輸入字段1402中。
在一些實施方案中,在觸敏表面451上提供的手寫輸入任選地對應于不止一個字符(例如,字母、數字、符號等)。例如,在觸敏表面451上的接觸1401的移動任選地對應于小寫“c”和大寫“C”,因為小寫“c”和大寫“C”都任選地與觸敏表面上的相同或類似的接觸移動相關聯。接觸1401的移動還任選地對應于“O”和“0”,因為移動任選地對應于“O”和“0”字符的相應部分。在這種情況下,電子設備任選地需要確定接觸1401的移動對應于多個字符中的哪些以輸入到文本輸入字段1402中。在一些實施方案中,該確定任選地取決于文本輸入字段1402是否容許字符歧義。
在一些實施方案中,文本輸入字段1402任選地容許字符歧義。換句話說,文本輸入字段1402任選地是其中可接受關于輸入到文本輸入字段中的字符的一定程度的歧義的文本輸入字段。例如,如果文本輸入字段1402是web地址字段(例如,統一資源定位符(URL)字段),例如,輸入到文本輸入字段中的字符的大小寫任選地是不重要的。在這種情況下,在文本輸入字段1402中輸入“www.xyz.com”任選地與在文本輸入字段中輸入“www.xYz.com”是同等可接受的,因為URL地址中的字符的大小寫在解析URL地址時任選地忽略。以上論述任選地類似地適用于除了字符大小寫歧義之外的其他種類的字符歧義,諸如關于字符是字母還是數字的歧義(例如,O相對于0)。
在文本輸入字段1402容許字符歧義情況下,響應于接收到任選地對應于多個候選字符的輸入(例如,接觸1401任選地對應于小寫“c”和大寫“C”的移動),電子設備任選地在文本輸入字段中顯示頂部候選字符(例如,被電子設備確定為手寫輸入的最佳匹配的候選字符)。如圖14A所示,在一些實施方案中,電子設備響應于在觸敏表面451上接收到的輸入在文本輸入字段1402中顯示大寫字符“C”1404。在一些實施方案中,在接收到對在觸敏表面451上接收到的輸入的結束的指示之后,確定文本輸入字段1402是否容許字符歧義。
然而,在一些實施方案中,用戶界面中的文本輸入字段任選地不容許字符歧義。
圖14B示出在用戶界面中的文本輸入字段不容許字符歧義時顯示在顯示器450上的示例性手寫輸入用戶界面。用戶界面任選地包括文本輸入字段1410。文本輸入字段1410任選地是用戶界面的被輸入有文本的任何區域,諸如搜索字段、web地址字段和/或用戶名/密碼字段,如上所述。文本(例如,字母、數字、單詞、符號等)任選地通過使用觸敏表面451提供手寫輸入來輸入到文本輸入字段1410中,如上所述。
在一些實施方案中,文本輸入字段1410任選地不容許字符歧義。換句話說,文本輸入字段1410任選地是其中不可接受關于輸入到文本輸入字段中的字符的歧義的文本輸入字段。例如,如果文本輸入字段1410是密碼輸入字段,那么例如,輸入到文本輸入字段中的字符的大小寫任選地是重要的。在這種情況下,在文本輸入字段1410中輸入“xyz”任選地與在文本輸入字段中輸入“xYz”并非同等可接受的,因為密碼中的字符的大小寫在確定密碼是否正確時任選地不忽略。以上論述任選地類似地適用于除了字符大小寫歧義之外的其他種類的字符歧義,諸如關于字符是字母還是數字的歧義(例如,O相對于0)。
在文本輸入字段1410容許字符歧義情況下,響應于接收到任選地對應于多個候選字符的輸入(例如,接觸1401任選地對應于小寫“c”和大寫“C”的移動),電子設備任選地顯示對應于多個候選字符中的至少兩個的至少兩個字符選擇選項1406。這些字符選擇選項1406任選地允許用戶指示字符選擇選項中的哪些應輸入到文本輸入字段1410中。如圖14B所示,在一些實施方案中,電子設備響應于在觸敏表面451上接收到的輸入顯示包括大寫“C”、小寫“c”、“O”和“0”的字符選擇選項1406。在一些實施方案中,在接收到對在觸敏表面451上接收到的輸入的結束的指示之后,確定文本輸入字段1410是否容許字符歧義。在一些實施方案中,字符選擇選項1406中的一個字符選擇選項任選地選擇以將所選擇的字符選項輸入到文本輸入字段1410中。
圖14C示出在字符選擇選項響應于選擇輸入來選擇時顯示在顯示器450上的示例性手寫輸入用戶界面。如上所述,字符選擇選項1406中的一個字符選擇選項任選地選擇以將所選擇的字符選項輸入到文本輸入字段1410中。對字符選擇選項1406中的一個字符選擇選項的選擇任選地以任何適當的方式完成。如圖14C所示,在一些實施方案中,對字符選擇選項的選擇響應于在觸敏表面451的區域中檢測到對應于字符選擇選項的輸入。
具體地講,字符選擇選項1406任選地以類似于觸敏表面451的布局的布局顯示。如圖14C所示,在一些實施方案中,字符選擇選項1406以2×2柵格來顯示,并且觸敏表面451具有2×2柵格區域。檢測觸敏表面451的區域中的一個區域中的輸入(例如,輕擊或點擊)任選地造成對對應于在觸敏表面上檢測到輸入的區域的柵格區域中的字符選擇選項的選擇。例如,檢測觸敏表面451的左上區域的輸入任選地造成對字符選擇選項“C”的選擇,檢測觸敏表面451的左下區域的輸入任選地造成對字符選擇選項“O”的選擇,檢測觸敏表面451的右下區域的輸入任選地造成對字符選擇選項“0”的選擇,并且檢測觸敏表面451的右上區域的輸入任選地造成對字符選擇選項“c”的選擇。如圖14C所示,在一些實施方案中,接觸1403已在觸敏表面451的右上區域檢測到,并且因此,小寫“c”1408已選擇并輸入到文本輸入字段1410中。因此,電子設備允許用戶在存在關于手寫字符的歧義時,指定哪些字符是用戶希望輸入到設備中的。
在一些實施方案中,關于在觸敏表面451上輸入的字符的歧義任選地由設備響應于檢測到另外手寫輸入而通過使用該另外手寫輸入來進一步將可能字符縮減至單個最有可能字符來解決。例如,該手寫輸入的第一部分任選地對應于字符的大寫版本和小寫版本(例如,小寫“l”和大寫“L”的向下沖程)。然而,由于檢測到了該手寫輸入的第二部分(例如,大寫“L”的水平沖程),手寫輸入的第一部分和第二部分一起任選地限定字符的大小寫。在這種情況下,字符選擇選項(例如,字符選擇選項1406)任選地響應于檢測到該手寫輸入的第一部分而顯示,并且任選地響應于檢測到該手寫輸入的第二部分而不再顯示,這任選地解決輸入的字符的歧義,如上所述。在一些實施方案中,由于手寫輸入的第一部分和第二部分一起任選地限定不具有歧義大小寫的不同字符,因此解決字符歧義(例如,該手寫輸入的第一部分任選地對應于小寫“l”和大寫“L”,如上所述,而手寫輸入的第二部分任選地限定字符為“D”而非“l”或“L”)。在一些實施方案中,手寫輸入的第一部分和第二部分一起限定數字而非字母,并且因此解決字符歧義,例如,該手寫輸入的第一部分任選地對應于小寫“l”和大寫“L”,如上所述,而手寫輸入的第二部分任選地限定字符為“4”。
圖15A-圖15D是示出根據一些實施方案的檢測手寫輸入的方法1500的流程圖。方法1500任選地在電子設備諸如以上參考圖5所述的設備500處執行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法1500中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。
如下所述,方法1500提供設備任選地響應于接收到對對應于多個候選字符的輸入的指示所用方式。該方法減少了用戶在與本公開的設備上的用戶界面交互時的認知負擔,并減少了用戶對物理地與設備交互的需要,從而創建更有效的人機界面。對于由電池驅動的電子設備,增大用戶與用戶界面交互的效率節省了電力并增加了電池充電之間的時間。
在一些實施方案中,具有一個或多個處理器的電子設備(例如,與遙控器和顯示設備諸如圖5中的設備500通信的機頂盒或其他用戶界面生成設備)生成(1502)用戶界面以用于顯示設備上的顯示(例如,電視機或其他顯示設備,諸如圖14A中的顯示器450)。在一些實施方案中,用戶界面包括文本輸入字段(1504)(例如,搜索字段、web地址字段和/或用戶名/密碼字段等,諸如圖14A-圖14C中的文本輸入字段1402和1410)。
在一些實施方案中,當用戶界面被顯示在顯示設備上時,設備接收(1506)對包括在設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面,諸如圖14A-圖14B中的觸敏表面451)上檢測到的接觸(例如,手指接觸或觸筆接觸,諸如圖14A-圖14B中的接觸1401)的移動的第一輸入的指示。在一些實施方案中,該接觸的移動對應于多個后續字符(1508)(例如,數字、單詞、符號等,諸如參考圖14A-圖14B所述)。
在一些實施方案中,響應于接收到對第一輸入的指示(1510),根據確定文本輸入字段容許字符歧義(例如,搜索字段;即,其中大寫字符輸入相對于小寫字符輸入不成問題的文本輸入字段,例如,諸如圖14A中的文本輸入字段1402),設備在文本輸入字段中顯示(1512)多個候選字符中的頂部候選字符(例如,如果大小寫不成問題,設備任選地自動選擇頂部候選,諸如圖14A中的字符1404)。在一些實施方案中,字符歧義包括關于輸入到文本輸入字段中的字符的大小寫的歧義(1514)(例如,s相對于S)。在一些實施方案中,字符歧義包括關于輸入到文本輸入字段中的字符是字母還是數字的歧義(1516)(例如,O相對于0)。在一些實施方案中,關于文本輸入字段的字符歧義容許的確定在接收到對第一輸入結束的指示之后進行(1518)。
在一些實施方案中,響應于接收到對第一輸入的指示(1510),根據確定文本輸入字段不容許字符歧義(例如,用戶名和密碼字段,諸如圖14B中的文本輸入字段1410),設備顯示(1520)對應于多個候選字符中的至少兩個的多個字符選擇選項(例如,圖14B中的字符選擇選項1406)(例如,設備顯示小寫版本和大寫版本的字符,在一些實施方案中,期望字符任選地選擇以將所選擇的字符輸入到文本輸入字段中)。在一些實施方案中,字符歧義包括關于輸入到文本輸入字段中的字符的大小寫的歧義(1522)。在一些實施方案中,字符歧義包括關于輸入到文本輸入字段中的字符是字母還是數字的歧義(1524)。在一些實施方案中,文本輸入字段被確定為在文本輸入字段是密碼輸入字段時不容許字符歧義的文本輸入字段(1526)。在一些實施方案中,關于文本輸入字段的字符歧義容許的確定在接收到對第一輸入結束的指示之后進行(1528)。在一些實施方案中,多個字符選擇選項包括字符的大寫版本和小寫版本(1530)(如圖14B所示)。
在一些實施方案中,設備接收(1532)對在該設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面)上檢測到的第二輸入(例如,圖14C中的接觸1403)的指示。在一些實施方案中,響應于接收到對第二輸入的指示(1534),根據確定第二輸入對應于該字符的小寫版本(例如,設備的觸敏表面的特定區域中的與該字符的小寫版本相關聯的輕擊、或與該字符的小寫版本相關聯的特定手勢,例如,在圖14C中,在觸敏表面451的右上區域中檢測到的接觸1403),設備將該字符的小寫版本輸入(1536)到文本輸入字段中(例如,小寫“c”1408輸入到圖14C中的文本輸入字段1410中)。在一些實施方案中,響應于接收到對第二輸入的指示(1534),根據確定第二輸入對應于該字符的大寫版本(例如,設備的觸敏表面的特定區域中的與該字符的大寫版本相關聯的輕擊、或與該字符的大寫版本相關聯的特定手勢,例如,在圖14C中,在觸敏表面451的左上區域中檢測到的接觸),設備將該字符的大寫版本輸入(1538)到文本輸入字段中。
在一些實施方案中,設備的觸敏表面(例如,具有觸摸屏顯示器的遙控器或便攜式多功能設備的觸敏表面)的第一區域與多個候選字符中的第一候選字符相關聯(例如,觸敏表面451的右上區域與圖14C中的字符選擇選項1406中的小寫“c”相關聯),并且設備的觸敏表面的不同于第一區域的第二區域與多個候選字符中的第二候選字符相關聯(1540)(例如,觸敏表面451的左上區域與圖14C中的字符選擇選項1406中的大寫“C”相關聯)。在一些實施方案中,觸敏表面上的第一區域相對于觸敏表面上的第二區域的相對位置與用戶界面中的第一候選字符相對于第二候選字符的相對位置相同。即,多個字符選擇選項以類似于設備的觸敏表面的布局的布局顯示。在一些實施方案中,設備接收(1542)對在該設備的觸敏表面上檢測到的第二輸入(例如,輕擊或輕擊并點擊)的指示。在一些實施方案中,響應于接收到對第二輸入的指示(1544),根據確定設備在觸敏表面的第一區域上檢測到第二輸入,設備將第一候選字符輸入(1546)到文本輸入字段中。在一些實施方案中,響應于接收到對第二輸入的指示(1544),根據確定在設備的觸敏表面的第二區域上檢測到第二輸入,設備將第二候選字符輸入(1548)到文本輸入字段中。例如,多個字符選擇選項在用戶界面中任選地顯示為2×2柵格(如圖14C所示),其中第一字符處于左上,第二字符處于右上,第三字符處于右下,并且第四字符處于左下。對字符中的相應一個的選擇任選地通過輕擊觸敏表面上的對應于柵格中的顯示有相應字符的區域的區域(左上、右上、右下、左下)完成,如圖14C所示。
應當理解,對圖15A-圖15D中的操作進行描述的特定順序僅是示例性的,并非旨在表示所述順序是這些操作可被執行的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出,本文參考本文所述的其他方法(例如,方法700、900、1100和1300)所述的其他過程的細節同樣以類似的方式適用于以上參考圖15A-圖15D所述的方法1500。例如,以上參考方法1500所述用戶界面、顯示設備和觸敏表面任選地具有參考本文所述的其他方法(例如,方法700、900、1100和1300)所述的用戶界面、顯示設備和觸敏表面的特性的一個或多個。為了簡明起見,這些細節這里不再重復。
上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實現,該信息處理裝置諸如為通用處理器(例如,如以上相對于圖1A、圖3和圖5所描述的)或特定于應用的芯片。
以上參考圖15A-圖15D所述的操作任選地由圖1A-圖1B中描繪的部件實現。例如,生成操作1502、接收操作1506、以及顯示操作1512和1520任選地由事件分類器170、事件識別器180和事件處理程序190來實施。事件分類器170中的事件監視器171檢測觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用程序136-1。應用程序136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上的第一位置處的第一觸點是否對應于預定義的事件或子事件,諸如選擇用戶界面上的一個對象。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190任選地利用或調用數據更新器176或對象更新器177來更新應用程序內部狀態192。在一些實施方案中,事件處理程序190訪問相應GUI更新器178,以更新由應用程序所顯示的內容。類似地,本領域的技術人員會清楚地知道如何可基于在圖1A-圖1B中描繪的部件來實現其他過程。
根據一些實施方案,圖16示出根據各種所述實施方案的原理進行配置的一種電子設備1600的功能框圖。該設備的功能塊任選地由進行各種所描述的實施方案的原則的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖16中所述的功能塊任選地被組合或被分離為子塊,以便實現各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或進一步限定。
如圖16所示,電子設備1600任選地包括被配置為接收輸入的接收單元1602和耦接到接收單元1602的處理單元1604。在一些實施方案中,處理單元1604包括顯示啟用單元1606、確定單元1608、執行單元1610和檢測單元1612。
在一些實施方案中,接收單元1602被配置為接收對包括在設備的觸敏表面上檢測到的接觸的第一輸入的指示,其中觸敏表面包括多個預定義區域,并且多個預定義區域中的每個預定義區域可選擇以執行相關聯的功能。在一些實施方案中,處理單元1604被配置為生成用戶界面以用于顯示設備上的顯示(例如,利用顯示啟用單元1606),響應于接收到對第一輸入的指示:確定是否已檢測到接觸長于第一時間段的接觸(例如,利用確定單元1608);并且根據確定接觸滿足功能顯示標準,該標準包括在已檢測到長于第一時間段的接觸時滿足的標準,確定功能信息以用于用戶界面中的顯示,功能信息包括關于多個相關聯的功能中的第一功能的信息(例如,利用確定單元1608)。
在一些實施方案中,處理單元1604被進一步配置為根據確定接觸不滿足功能顯示標準,放棄對包括關于多個相關聯的功能中的第一功能的信息的功能信息的確定(例如,利用確定單元1608)。
在一些實施方案中,功能信息包括被顯示在用戶界面中的移動圖像或靜態圖像上方的重疊。在一些實施方案中,功能顯示標準包括在接觸在第一時間段期間已移動小于第一移動閾值時滿足的標準。
在一些實施方案中,處理單元被進一步配置為根據確定功能顯示標準由于接觸在第一時間段期間已移動多于第一移動閾值而尚未被滿足,放棄對包括關于多個相關聯的功能中的第一功能的信息的功能信息的確定(例如,利用確定單元1608)。
在一些實施方案中,關于第一功能的信息包括用于執行第一功能的視覺提示。在一些實施方案中,關于第一功能的信息被顯示在用戶界面中的第一位置處,第一位置對應于觸敏表面上的與第一功能相關聯的第一預定義區域。在一些實施方案中,功能信息進一步包括關于多個相關聯的功能中的第二功能的第二信息,第二信息被顯示在用戶界面中的第二位置處,第二位置對應于觸敏表面上的與第二功能相關聯的第二預定義區域,并且用戶界面中的第一位置相對于用戶界面中的第二位置的相對定位對應于觸敏表面上的第一預定義區域相對于觸敏表面上的第二預定義區域的相對定位。
在一些實施方案中,接收單元1602被進一步配置為接收對在觸敏表面的與第一功能相關聯的第一預定義區域上檢測到的第二輸入的指示,并且處理單元1604被進一步配置為響應于接收到對第二輸入的指示,執行與第一預定義區域相關聯的第一功能(例如,利用執行單元1610)。
在一些實施方案中,檢測第二輸入包括同時檢測第二輸入與設備的觸敏表面上的接觸。在一些實施方案中,檢測第二輸入包括檢測設備的觸敏表面的第一預定義區域上的第二接觸。在一些實施方案中,檢測第二輸入包括檢測到接觸的強度增大到高于第一預先確定的強度閾值。
在一些實施方案中,接收單元1602被進一步配置為接收對在觸敏表面的與第一功能相關聯的第一預定義區域上檢測到的第三輸入的指示,其中檢測第三輸入包括檢測到接觸的強度第二次增大到高于第二預先確定的強度閾值,第二預先確定的強度閾值大于第一預先確定的強度閾值,并且處理單元1604被進一步配置為響應于接收到對第三輸入的指示,放棄對與觸敏表面上的第一預定義區域相關聯的第一功能的執行(例如,利用執行單元1610),并且執行與觸敏表面上的第一預定義區域相關聯的第二功能(例如,利用執行單元1610),第二功能不同于第一功能。
在一些實施方案中,執行單元1604被進一步配置為在執行第二功能之前,利用第二功能信息來替換用戶界面中的功能信息(例如,利用顯示啟用單元1606),第二功能信息包括關于與觸敏表面的第一預定義區域相關聯的第二功能的第二信息。
在一些實施方案中,檢測第二輸入進一步包括在檢測接觸的強度增大到高于第一預先確定的強度閾值之后,檢測該設備的觸敏表面上的接觸長于第二時間段的接觸,并且處理單元1604被進一步配置為響應于接收到對第二輸入的指示,放棄對與觸敏表面上的第一預定義區域相關聯的第一功能的執行(例如,利用執行單元1610),并且執行與觸敏表面上的第一預定義區域相關聯的第二功能(例如,利用執行單元1610),第二功能不同于第一功能。
份在一些實施方案中,執行單元被進一步配置為在執行所述第二功能之前,利用第二功能信息來替換所述用戶界面中的功能信息(例如,利用顯示啟用單元1606),第二功能信息包括關于與觸敏表面的第一預定義區域相關聯的第二功能的第二信息。在一些實施方案中,設備包括輸入設備,并且輸入設備和顯示設備是獨立設備。
在一些實施方案中,設備的觸敏表面上的多個預定義區域中的第一預定義區域與第一組功能相關聯,第一組功能包括第一功能,并且響應于接收到對第一輸入的指示而確定功能信息以用于顯示包括:確定用戶界面的當前上下文;以及基于用戶界面的當前上下文來從第一組功能中選擇第一功能。在一些實施方案中,基于用戶界面的當前上下文來從第一組功能中選擇第一功能包括:根據確定當前上下文是第一上下文,第一功能對應于第一操作;以及根據確定當前上下文是不同于第一上下文的第二上下文,第一功能對應于不同于第一操作的第二操作。
在一些實施方案中,設備的觸敏表面上的多個預定義區域中的第二預定義區域與第二組功能相關聯,第二組功能包括第二功能;并且響應于接收到對第一輸入的指示而確定功能信息以用于顯示進一步包括:基于用戶界面的當前上下文來從第二組功能中選擇第二功能,其中:根據確定當前上下文是第一上下文,第一功能對應于第一操作,并且第二功能對應于不同于第一操作和第二操作的第三操作;并且根據確定當前上下文是第二上下文,第一功能對應于第二操作,并且第二功能對應于不同于第一操作、第二操作和第三操作的第四操作。
在一些實施方案中,多個相關聯的功能包括用于在用戶界面中進行導航的導航功能。在一些實施方案中,多個相關聯的功能包括用于在用戶界面中對內容進行導航的導航功能。在一些實施方案中,多個相關聯的功能包括用于在用戶界面中對一個或多個內容條進行導航的導航功能。在一些實施方案中,多個相關聯的功能包括信息功能,以用于在用戶界面中呈現關于內容的信息。
根據一些實施方案,圖17示出根據各種所述實施方案的原理進行配置的一種電子設備1700的功能框圖。該設備的功能塊任選地由進行各種所描述的實施方案的原則的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖17中所述的功能塊任選地被組合或被分離為子塊,以便實現各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或進一步限定。
如圖17所示,電子設備1700任選地包括被配置為接收輸入的接收單元1702和耦接到接收單元1702的處理單元1704。在一些實施方案中,處理單元1704包括獲取單元1706、顯示啟用單元1708、移動單元1710和確定單元1712。
在一些實施方案中,處理單元1704被配置為:獲取用于識別包括多個內容項的內容項序列的信息(例如,利用獲取單元1706);在來自多個內容項的相應內容項是當前選擇的內容項時,生成用于顯示在顯示設備上的用戶界面(例如,利用顯示啟用單元1708),其中用戶界面包括:在相應內容項中的當前位置的表示;以及導航條,所述導航條包括對應于在相應內容項中的不同位置的多個圖像和多個內容項中的與內容項序列中的相應內容項相鄰的第一相鄰內容項的表示,并且將用戶界面提供到顯示設備(例如,利用顯示啟用單元1708)。
在一些實施方案中,在導航條中的第一相鄰內容項的表示包括來自第一相鄰內容項中的位置的圖像。在一些實施方案中,導航條進一步包括多個內容項中的與內容項序列中的相應內容項相鄰的第二相鄰內容項的表示,第一相鄰內容項先于內容項序列中的相應內容項,并且第二相鄰內容項接著內容項序列中的相應內容項。
在一些實施方案中,導航條進一步包括重疊在導航條中的多個圖像上的當前位置指示符,并且當前位置指示符相對于導航條中的多個圖像中的每者的相對位置對應:相應內容項中的當前位置;以及在相應內容項中的當前位置的表示。在一些實施方案中,接收單元1702被配置為在用戶界面被顯示在顯示設備上時,接收對包括在設備的觸敏表面上檢測到的接觸的第一輸入的指示,其中檢測接觸包括檢測該接觸的移動,并且處理單元1704被進一步配置為:根據該接觸的移動在導航條中移動當前位置指示符(例如,利用移動單元1710),其中移動當前位置指示符包括:
根據該接觸的移動,改變當前位置指示符相對于導航條中的多個圖像中的每個圖像的相對位置;并且根據當前位置指示符相對于多個圖像中的每個圖像的相對位置,更新相應內容項中的當前位置和相應內容項中的當前位置的表示。
在一些實施方案中,某個閾值將導航條中的多個圖像與導航條中的第一相鄰內容項的表示分開,并且處理單元1704被進一步配置為:確定當前位置指示符已從導航條中的多個圖像越過閾值到達導航條中的第一相鄰內容項的表示(例如,利用確定單元1712);并且根據這種確定:在導航條中用對應于第一相鄰內容項中的不同位置的第二多個圖像來替換對應于相應內容項中的不同位置的多個圖像(例如,利用顯示啟用單元1708);設定當前位置指示符相對于導航條中的第二多個圖像中的每個圖像的相對位置由對應于第一相鄰內容項中的當前位置(例如,利用顯示啟用單元1708);在導航條中用多個內容項中的第二相鄰內容項的表示來替換第一相鄰內容項的表示(例如,利用顯示啟用單元1708),其中:第二相鄰內容項不同于相應內容項,并且第二相鄰內容項在內容項序列中與第一相鄰內容項相鄰;并且在用戶界面中用第一相鄰內容項中的當前位置的表示來替換相應內容項的當前位置的表示(例如,利用顯示啟用單元1708)。
在一些實施方案中,設備包括輸入設備,并且輸入設備和顯示設備是獨立設備。在一些實施方案中,相應內容項的表示大于用戶界面中的導航條,相應內容項的表示包括來自相應內容項的視頻,所述視頻包括導航條中的多個圖像,并且導航條中的多個圖像包括來自相應內容項的多個靜態圖像。
在一些實施方案中,生成用戶界面以用于顯示設備上的顯示包括:確定相應內容項的內容類型;根據確定該相應內容項的內容類型是第一內容類型,選擇該相應內容項中的第一位置和第二位置,第一位置和第二位置由第一間隔分開,其中:第一間隔是基于時間的間隔,導航條中的多個圖像中的第一圖像對應于相應內容項中的第一位置,并且導航條中的多個圖像中的第二圖像對應于相應內容項中的第二位置;并且根據確定該相應內容項的內容類型是第二內容類型,選擇該相應內容項中的第三位置和第四位置,第三位置和第四位置由不同于第一間隔的第二間隔分開,其中:第二間隔是基于內容的間隔,導航條中的多個圖像中的第一圖像對應于相應內容項中的第三位置,并且導航條中的多個圖像中的第二圖像對應于相應內容項中的第四位置。
在一些實施方案中,獲取用于識別包括相應內容項的內容項序列的信息包括:確定相應內容項的內容類型;根據確定該相應內容項的內容類型是第一內容類型,識別包括相應內容項的第一內容項序列,其中第一內容項在內容項序列中正好先于相應內容項,并且第二內容項在內容項序列中正好接著相應內容項;并且根據確定該相應內容項的內容類型是第二內容類型,識別包括該相應內容項的第二內容項序列,第二內容項序列不同于第一內容項序列,其中第三內容項在第二內容項序列中與相應內容項相鄰,第三內容項不同于第一內容項和第二內容項。
在一些實施方案中,導航條中的多個圖像中的第一圖像對應于相應內容項中的第一位置,導航條中的多個圖像中的第二圖像對應于相應內容項中的第二位置,相應內容項中的第一位置和相應內容項中的第二位置由第一間隔分開,接收單元1702被進一步配置為:在用戶界面被顯示在顯示設備上時,接收對包括在設備的觸敏表面上檢測到的接觸的第一輸入的指示,其中檢測接觸包括檢測該接觸的移動,并且處理單元1704被進一步配置為:根據該接觸的移動,選擇相應內容項中的第三位置和第四位置(例如,利用確定單元1712),第三位置和第四位置由不同于第一間隔的第二間隔分開;并且用對應于相應內容項中的第三位置的第三圖像來替換導航條中的第一圖像,并且用對應于相應內容項中的第四位置的第四圖像來替換導航條中的第二圖像(例如,利用顯示啟用單元1706)。
在一些實施方案中,選擇相應內容項中的第三位置和第四位置包括:確定相應內容項的內容類型;根據確定該相應內容項的內容類型是第一內容類型,選擇將相應內容項中的第三位置和第四位置分開的第二間隔為基于時間的間隔;并且根據確定該相應內容項的內容類型是第一內容類型,選擇將相應內容項中的第三位置和第四位置分開的第二間隔為基于內容的間隔。
根據一些實施方案,圖18示出根據各種所述實施方案的原理進行配置的一種電子設備1800的功能框圖。該設備的功能塊任選地由進行各種所描述的實施方案的原則的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖18中所述的功能塊任選地被組合或被分離為子塊,以便實現各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或進一步限定。
如圖18所示,電子設備1800任選地包括被配置為接收輸入的接收單元1802和耦接到接收單元1802的處理單元1804。在一些實施方案中,處理單元1804包括顯示啟用單元1806、確定單元1808和移動單元1810。
在一些實施方案中,接收單元1802被配置為接收對包括在設備的觸敏表面上檢測到的接觸的第一輸入的指示,其中第一輸入對應于移動度量的相應值,并且處理單元1804被配置為:生成用戶界面以用于顯示設備上的顯示(例如,利用顯示啟用單元1806),其中用戶界面包括用于指示多個用戶界面元素中的當前所選擇的用戶界面元素的選擇指示符;響應于接收到對第一輸入的指示:確定第一輸入是否滿足整體移動標準(例如,利用確定單元1808);根據確定第一輸入滿足整體移動標準,使選擇指示符在用戶界面中移動預定義量(例如,利用移動單元1810);以及根據確定第一輸入不滿足整體移動標準,使選擇指示符根據與第一輸入相關聯的移動度量的相應值移動(例如,利用移動單元1810)。
在一些實施方案中,使選擇指示符在用戶界面中移動預定義量包括移動選擇指示符以指示對多個用戶界面元素中的相鄰用戶界面元素的選擇。在一些實施方案中,整體移動標準包括在接觸的觸及的第一時間段內檢測到接觸的提起時滿足的標準,并且該接觸的移動大于第一移動閾值,但是小于第二移動閾值。在一些實施方案中,第一移動閾值和第二移動閾值依據在觸敏表面上使選擇指示符在用戶界面中移動單個UI元素所需要的接觸移動來限定。
在一些實施方案中,使選擇指示符移動預定義量以及使選擇指示符根據移動度量的相應值移動兩者包括使選擇指示符根據觸敏表面上的接觸的移動方向而移動。在一些實施方案中,整體移動標準包括在觸敏表面的多個邊緣區域中的第一邊緣區域中檢測到接觸時滿足的標準,該接觸的提起在接觸的觸及的第一時間段內檢測到,并且該接觸的移動小于移動閾值,并且使選擇指示符移動預定義量包括使選擇指示符在對應于觸敏表面的其中檢測到接觸的第一邊緣區域的方向上移動。
在一些實施方案中,多個用戶界面元素包括多個導航欄,并且使選擇指示符移動預定義量包括使選擇指示符從第一導航欄移動到與第一導航欄相鄰的第二導航欄。在一些實施方案中,多個用戶界面元素包括多個圖像,并且使選擇指示符移動預定義量包括使選擇指示符從第一圖像移動到與第一圖像相鄰的第二圖像。在一些實施方案中,多個用戶界面元素包括呈柵格布置的多個內容項,并且使選擇指示符移動預定義量包括使選擇指示符從第一內容項移動到與第一內容項相鄰的第二內容項。
根據一些實施方案,圖19示出根據各種所述實施方案的原理進行配置的一種電子設備1900的功能框圖。該設備的功能塊任選地由進行各種所描述的實施方案的原則的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖19中所述的功能塊任選地被組合或被分離為子塊,以便實現各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或進一步限定。
如圖19所示,電子設備1900任選地包括被配置為接收輸入的接收單元1902、耦接至接收單元并配置為檢測設備取向的取向單元1904、以及耦接至接收單元1902和取向單元1904的處理單元1906。在一些實施方案中,處理單元1906包括確定單元1908、解釋單元1910、執行單元1912和顯示啟用單元1914。
在一些實施方案中,接收單元1902被配置為接收對包括在設備的觸敏表面上檢測到的接觸的移動的第一輸入的指示;并且處理單元1906被配置為:使用該設備來確定用戶的抓握(例如,利用確定單元1908);并且至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動(例如,利用解釋單元1910)。在一些實施方案中,使用該設備來確定用戶的抓握包括至少部分地基于該設備的取向使用該設備來確定用戶的抓握。在一些實施方案中,使用設備來確定用戶的抓握包括基于該設備在最近的預先確定的時間段內的平均取向使用該設備來確定用戶的抓握。在一些實施方案中,該設備的取向基于該設備中的加速度計或其他取向單元1904確定。
在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動包括:根據確定該抓握是第一抓握,響應于第一輸入來執行第一動作(例如,利用執行單元1912);并且根據確定該抓握是不同于第一抓握的第二抓握,響應于第一輸入來執行不同于第一動作的第二動作(例如,利用執行單元1912)。在一些實施方案中,至少部分地基于用戶的抓握來解釋觸敏表面上的接觸的移動包括:根據確定該抓握是第一抓握,忽略接觸的移動的第一部分;并且根據確定該抓握是不同于第一抓握的第二抓握,忽略接觸的移動的不同于接觸的移動的第一部分的第二部分。
在一些實施方案中,第一抓握包括右手抓握,并且忽略接觸的移動的第一部分包括根據確定該接觸的移動在觸敏表面上是從右向左的,忽略接觸的移動的終點;并且根據確定該接觸的移動在觸敏表面上是從左向右的,忽略接觸的移動的起點。在一些實施方案中,第二抓握包括左手抓握,并且忽略接觸的移動的第二部分包括根據確定該接觸的移動在觸敏表面上是從右向左的,忽略接觸的移動的起點;并且根據確定該接觸的移動在觸敏表面上是從左向右的,忽略接觸的移動的終點。
在一些實施方案中,處理單元1906被進一步配置為提供反饋信息以用于顯示設備上的顯示(例如,利用顯示啟用單元1914),反饋信息包括關于使用該設備來確定的用戶的抓握的信息、以及接觸在觸敏表面上的移動的解釋。
根據一些實施方案,圖20示出根據各種所述實施方案的原理進行配置的第一設備2000的功能框圖。該設備的功能塊任選地由進行各種所描述的實施方案的原則的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖20中所述的功能塊任選地被組合或被分離為子塊,以便實現各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述的功能塊的任何可能的組合或分離或進一步限定。
如圖20所示,電子設備2000任選地包括被配置為接收輸入的接收單元2002和耦接到接收單元2002的處理單元2004。在一些實施方案中,處理單元2004包括顯示啟用單元2006、確定單元2008和輸入單元2010。
在一些實施方案中,接收單元2002被配置為接收對包括在設備的觸敏表面上檢測到的接觸的移動的第一輸入的指示,其中該接觸的移動對應于多個候選字符;并且處理單元2004被配置為:生成用于顯示在顯示設備上的用戶界面(例如,利用顯示啟用單元2006),其中用戶界面包括文本輸入字段;響應于接收到對第一輸入的指示:根據確定文本輸入字段容許字符歧義(例如,利用確定單元2008),顯示文本輸入字段中的多個候選字符中的首選候選字符(例如,利用顯示啟用單元2006);并且根據確定文本輸入字段不容許字符歧義(例如,利用確定單元2008),顯示對應于多個候選字符中的至少兩個的多個字符選擇選項(例如,利用顯示啟用單元2006)。在一些實施方案中,字符歧義包括關于輸入到文本輸入字段中的字符的大小寫的歧義。在一些實施方案中,字符歧義包括關于輸入到文本輸入字段中的字符是字母還是數字的歧義。在一些實施方案中,文本輸入字段被確定為在文本輸入字段是密碼輸入字段時不容許字符歧義的文本輸入字段。在一些實施方案中,關于文本輸入字段的字符歧義容許的確定在接收到對第一輸入結束的指示之后進行。
在一些實施方案中,多個字符選擇選項包括字符的大寫版本和小寫版本,接收單元被進一步配置為接收在設備的觸敏表面上檢測到的第二輸入的指示,并且處理單元2004被進一步配置為:響應于接收到對第二輸入的指示:根據確定第二輸入對應于該字符的小寫版本(例如,利用確定單元2008),將該字符的小寫版本輸入到文本輸入字段中(例如,利用輸入單元2010);并且根據確定第二輸入對應于該字符的大寫版本(例如,利用確定單元2008),將該字符的大寫版本輸入到文本輸入字段中(例如,利用輸入單元2010)。在一些實施方案中,設備的觸敏表面的第一區域與多個候選字符中的第一候選字符相關聯,設備的觸敏表面的不同于第一區域的第二區域與多個候選字符中的第二候選字符相關聯,接收單元2002被進一步配置為接收在設備的觸敏表面上檢測到的第二輸入的指示,并且處理單元2004被進一步配置為:響應于接收到對第二輸入的指示:根據確定檢測到在該設備的觸敏表面的第一區域上的第二輸入(例如,利用確定單元2008),將第一候選字符輸入到文本輸入字段中(例如,利用輸入單元2010);并且根據確定在該設備的觸敏表面的第二區域上檢測到第二輸入(例如,利用確定單元2008),將第二候選字符輸入到文本輸入字段中(例如,利用輸入單元2010)。
以上參考圖7A-圖7G、圖9A-圖9G、圖11A-圖11D、圖13A-圖13C和圖15A-圖15D描述的操作任選地由圖圖1A-圖1B、圖16、圖17、圖18、圖19或圖20中描繪的部件來實現。例如,確定操作712、906、1118和1304任選地由事件分類器170、事件識別器180和事件處理程序190來實現。事件分類器170中的事件監視器171檢測觸敏顯示器112上的接觸,并且事件分配器模塊174將事件信息遞送到應用程序136-1。應用程序136-1的相應的事件識別器180將事件信息與相應的事件定義186進行比較,并且確定觸敏表面上的第一位置處的第一觸點是否對應于預定義的事件或子事件,諸如選擇用戶界面上的一個對象。當檢測到相應的預定義的事件或子事件時,事件識別器180激活與對該事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190任選地利用或調用數據更新器176或對象更新器177來更新應用程序內部狀態192。在一些實施方案中,事件處理程序190訪問相應GUI更新器178,以更新由應用程序所顯示的內容。類似地,本領域的技術人員會清楚地知道如何可基于在圖1A至圖1B、圖1A-圖1B、圖16、圖17、圖18、圖19或圖20中描繪的部件來實現其他過程。
出于解釋的目的,前面的描述是通過參考具體實施方案來描述的。然而,上面的示例性的討論并非旨在是窮盡的或將本發明限制為所公開的精確形式。根據以上教導內容,很多修改形式和變型形式都是可能的。選擇和描述實施方案是為了最佳地闡明本發明的原理及其實際應用,以便由此使得本領域的其他技術人員能夠最佳地使用具有適合于所構想的特定用途的各種修改的本發明以及各種所描述的實施方案。