两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

計算設備上的字符識別的制作方法

文檔序號:12287630閱讀:176來源:國知局
計算設備上的字符識別的制作方法與工藝

本申請要求2014年6月24日提交的美國臨時申請No.62/016,597的權益,該臨時申請的全部公開內容以引用方式并入本文以用于所有目的。

技術領域

本發(fā)明整體涉及能夠識別提供到設備的手寫輸入的電子設備。



背景技術:

與設備諸如計算機和其他電子計算設備的用戶交互在近年來顯著增長。這些設備可為諸如計算機、平板電腦、電視、多媒體設備等設備。

與這些設備的交互可使用各種輸入設備諸如觸摸屏顯示器、觸敏表面、遙控器、鼠標和其他輸入設備來執(zhí)行。具體地講,觸敏表面和觸摸屏顯示器已經成為越來越流行的輸入設備,因為已經使用此類輸入設備提供手寫輸入。提供穩(wěn)定的手寫輸入字符識別功能可通過減少字符輸入錯誤來增強用戶使用設備的體驗,并且縮短了用戶交互時間,這在輸入設備靠電池供電的情況下特別重要。



技術實現要素:

本公開中所描述的實施方案涉及一種或多種設備,所述設備任選地執(zhí)行字符識別,提供與手寫輸入相關的反饋,并呈現用于更改先前所輸入的字符的用戶界面,并且這些實施方案還涉及這些設備任選地執(zhí)行的與上述內容相關的一個或多個動作。在附圖和具體實施方式中提供了對這些實施方案的完整描述,并且應當理解,上文所提供的發(fā)明內容不以任何方式限制本公開的范圍。

附圖說明

為了更好地理解所描述的各種實施方案,應當結合以下附圖參考下面的具體實施方式,其中在整個附圖中類似的附圖標號指代對應的部件。

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

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

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

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

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

圖5示出了根據本公開的一些實施方案的設備的示例性架構的框圖。

圖6A至圖6D示出了根據本公開的一些實施方案的識別輸入到設備的手寫字符的示例性方式。

圖7A至圖7D是示出根據一些實施方案的識別手寫輸入的方法的流程圖。

圖8A至圖8E示出了根據本公開的一些實施方案的在用戶界面中呈現手寫輸入反饋的示例性方式。

圖9A至圖9D是示出根據一些實施方案的呈現手寫輸入反饋的方法的流程圖。

圖10A至圖10K示出了根據本公開的一些實施方案的電子設備呈現手寫輸入校正用戶界面的示例性方式。

圖11A至圖11D是示出根據一些實施方案的呈現手寫輸入校正用戶界面的方法的流程圖。

圖12至圖14是根據一些實施方案的電子設備的功能框圖。

具體實施方式

在以下對實施方案的描述中將參考附圖,附圖構成以下描述的一部分,并且在附圖中以例示方式示出了被任選地實踐的具體實施方案。應當理解,在不脫離所公開的實施方案的范圍的情況下,任選地使用其他實施方案并且任選地做出結構變化。

示例性設備

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

在下面的討論中,描述了一種包括顯示器和觸敏表面的電子設備。然而,應當理解,電子設備任選地包括一個或多個其他物理用戶接口設備,諸如物理鍵盤、鼠標和/或操縱桿。另外,如上所述,應當理解,所描述的電子設備、顯示器和觸敏表面任選地分布在兩個或更多個設備當中。因此,如本公開所使用,在電子設備上顯示或由電子設備顯示的信息任選地用于描述由電子設備輸出以用于顯示在獨立顯示設備(觸敏或非觸敏)上的信息。類似地,如本公開中所使用,在電子設備上接收的輸入(例如,在電子設備的觸敏表面上接收的觸摸輸入)任選地用于描述在獨立輸入設備上接收的輸入,電子設備從該輸入設備接收輸入信息。

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

在設備上執(zhí)行的各種應用程序任選地使用至少一個共用的物理用戶接口設備,諸如觸敏表面。觸敏表面的一種或多種功能以及被顯示在設備上的對應信息任選地針對不同應用程序被調整和/或變化和/或在相應應用程序內被調整和/或變化。這樣,設備的共用物理架構(諸如觸敏表面)任選地利用對于用戶而言直觀且清楚的用戶界面來支持各種應用程序。

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

如在本說明書和權利要求書中所使用的,術語觸敏表面上的接觸的“強度”是指觸敏表面上的接觸(例如,手指接觸)的力或壓力(每單位面積的力),或是指觸敏表面上的接觸的力或壓力的替代物(代用物)。接觸的強度具有值范圍,該值范圍包括至少四個不同的值并且更典型地包括上百個不同的值(例如,至少256個)。接觸的強度任選地使用各種方法和各種傳感器或傳感器的組合來確定(或測量)。例如,在觸敏表面下方或相鄰于觸敏表面的一個或多個力傳感器任選地用于測量觸敏表面上的不同點處的力。在一些具體實施中,來自多個力傳感器的力測量被合并(例如,加權平均數)以確定估計的接觸力。類似地,觸筆的壓敏頂端任選地用于確定觸筆在觸敏表面上的壓力。另選地,在觸敏表面上檢測到的接觸面積的大小和/或其變化、鄰近接觸的觸敏表面的電容和/或其變化、和/或鄰近接觸的觸敏表面的電阻和/或其變化任選地用作觸敏表面上的接觸的力或壓力的替代物。在一些具體實施中,接觸力或壓力的替代物測量直接用于確定是否已超過強度閾值(例如,強度閾值是以與替代物測量對應的單位來描述的)。在一些具體實施中,接觸力或壓力的替代物測量值被轉換成估計的力或壓力,并且估計的力或壓力用于確定是否已經超過強度閾值(例如,強度閾值是以壓力的單位測量的壓力閾值)。

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

應當理解,設備100僅是便攜式或非便攜式多功能設備的一個示例,并且設備100任選地具有比所示出的更多或更少的部件、任選地組合兩個或更多個部件,或者任選地具有這些部件的不同配置或布置。圖1A中所示的各種部件以硬件、軟件或硬件與軟件兩者的組合來實現,包括一個或多個信號處理電路和/或專用集成電路。另外,圖1A所示的各種部件任選地跨兩個或更多個設備來實現;例如,顯示器和音頻電路在顯示設備上,觸敏表面在輸入設備上,而剩余部件在設備100上。在此類實施方案中,設備100任選地與顯示設備和/或輸入設備通信以促進系統(tǒng)的操作,如本公開所描述,并且本文所述的與顯示和/或輸入相關的各種部件保留在設備100中,或者視情況而定,任選地包括在顯示器和/或輸入設備中。

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

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

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

RF(射頻)電路108接收和發(fā)送也被叫做電磁信號的RF信號。RF電路108將電信號轉換為電磁信號/將電磁信號轉換為電信號,并且經由電磁信號來與通信網絡以及其他通信設備進行通信。RF電路108任選地包括用于執(zhí)行這些功能的眾所周知的電路,包括但不限于天線系統(tǒng)、RF收發(fā)器、一個或多個放大器、調諧器、一個或多個振蕩器、數字信號處理器、編解碼芯片組、用戶身份模塊(SIM)卡、存儲器等等。RF電路108任選地通過無線通信與網絡以及其他設備進行通信,所述網絡諸如互聯(lián)網(也被稱為萬維網(WWW))、內聯(lián)網和/或無線網絡諸如蜂窩電話網絡、無線局域網(LAN)和/或城域網(MAN)。無線通信任選地使用多種通信標準、協(xié)議和技術中的任何一種,包括但不限于全球移動通信系統(tǒng)(GSM)、增強數據GSM環(huán)境(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)、互聯(lián)網協(xié)議語音技術(VoiP)、Wi-MAX、電子郵件的協(xié)議(例如,互聯(lián)網消息訪問協(xié)議(IMAP)和/或郵局協(xié)議(POP))、即時消息(例如,可擴展消息處理現場協(xié)議(XMPP)、用于即時消息和現場利用擴展的會話發(fā)起協(xié)議(SIMPLE)、即時消息和現場服務(IMPS))和/或短消息服務(SMS)、或者其他任何適當的通信協(xié)議,包括在本文檔提交日期還未開發(fā)出的通信協(xié)議。

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

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

觸敏顯示器112提供設備與用戶之間的輸入接口和輸出接口。如上所述,觸敏顯示器112的觸敏操作和顯示操作任選地彼此分開,使得顯示設備用于顯示用途,而觸敏表面(無論是否為顯示器)用于輸入檢測用途,并且相應地修改所描述的部件和功能。然而,為簡單起見,參考觸敏顯示器提供以下描述。顯示控制器156從觸摸屏112接收電信號并且/或者向該觸摸屏發(fā)送電信號。觸摸屏112向用戶顯示視覺輸出。視覺輸出任選地包括圖形、文本、圖標、視頻和它們的任何組合(統(tǒng)稱為“圖形”)。在一些實施方案中,一些視覺輸出或全部的視覺輸出對應于用戶界面對象。

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

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

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

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

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

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

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

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

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

設備100任選地還包括一個或多個加速度計168。圖1A示出了耦接到外圍設備接口118的加速度計168。另選地,加速度計168任選地耦接至I/O子系統(tǒng)106中的輸入控制器160。在一些實施方案中,基于對從一個或多個加速度計接收的數據的分析來在觸摸屏顯示器上以縱向視圖或橫向視圖顯示信息。設備100任選地除了一個或多個加速度計168之外還包括磁力儀(未示出)和GPS(或GLONASS或其他全球導航系統(tǒng))接收器(未示出),以用于獲取關于設備100的位置和取向(例如,縱向或橫向)的信息。

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

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

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

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

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

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

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

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

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

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

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

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

·聯(lián)系人模塊137(有時稱為通訊錄或聯(lián)系人列表);

·電話模塊138;

·視頻會議模塊139;

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

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

·鍛煉支持模塊142;

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

·圖像管理模塊144;

·瀏覽器模塊147;

·日歷模塊148;

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

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

·搜索模塊151;

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

·記事本模塊153;

·地圖模塊154;

·在線視頻模塊155。

任選地存儲在存儲器102中的其他應用程序136的示例包括其他文字處理應用程序、其他圖像編輯應用程序、繪圖應用程序、呈現應用程序、支持JAVA的應用程序、加密、數字版權管理、語音識別和語音復制。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖2示出了根據一些實施方案的具有觸摸屏112的便攜式或非便攜式多功能設備100。如上所述,多功能設備100被描述為具有各種示出的結構(諸如觸摸屏112、揚聲器111、加速度計168、麥克風113等);然而應當理解,這些結構任選地駐留在獨立的設備上。例如,與顯示相關的結構(例如,顯示器、揚聲器等)和/或功能任選地駐留在獨立顯示設備上,與輸入相關的結構(例如,觸敏表面、麥克風、加速度計等)和/或功能任選地駐留在獨立輸入設備上,而剩余的結構和/或功能任選地駐留在多功能設備100上。

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

設備100任選地還包括一個或多個物理按鈕,諸如“home”按鈕或菜單按鈕204。如前所述,菜單按鈕204任選地用于導航到任選地在設備100上被執(zhí)行的一組應用程序中的任何應用程序136。另選地,在一些實施方案中,菜單按鈕被實現為顯示在觸摸屏112上的GUI中的軟鍵。

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

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

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

圖4示出了具有與顯示器450(例如,觸摸屏顯示器112)分開的觸敏表面451(例如,圖3的平板電腦或觸摸板355)的設備(例如,圖3的設備300)上的示例性用戶界面。設備300還任選地包括用于檢測觸敏表面451上的接觸的強度的一個或多個接觸強度傳感器(例如,傳感器357中的一個或多個傳感器),和/或用于為設備300的用戶生成觸覺輸出的一個或多個觸覺輸出發(fā)生器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)上檢測到輸入(例如,按壓輸入),就根據所檢測到的輸入調節(jié)該特定用戶界面元素。在包括能夠實現與觸摸屏顯示器上的用戶界面元素的直接交互的觸摸屏顯示器(例如,圖1A中的觸敏顯示系統(tǒng)112)的一些具體實施中,觸摸屏上所檢測到的接觸充當“焦點選擇器”,使得當在觸摸屏顯示器上在特定用戶界面元素(例如,按鈕、窗口、滑塊或其他用戶界面元素)的位置處檢測到輸入(例如,由接觸進行的按壓輸入)時,根據所檢測到的輸入來調節(jié)該特定用戶界面元素。在一些具體實施中,焦點從用戶界面的一個區(qū)域移動到用戶界面的另一個區(qū)域,而觸摸屏顯示器上沒有對應的光標移動或接觸的移動(例如,通過使用制表鍵或方向鍵來將焦點從一個按鈕移動到另一個按鈕);在這些具體實施中,焦點選擇器根據焦點在用戶界面的不同區(qū)域之間的移動來移動。不考慮焦點選擇器所采取的具體形式,焦點選擇器通常是由用戶控制的以便傳達用戶預期的與用戶界面的交互(例如,通過向設備指示用戶界面的、用戶期望與其進行交互的元件)的用戶界面元素(或觸摸屏顯示器上的接觸)。例如,在觸敏表面(例如,觸摸板或觸摸屏)上檢測到按壓輸入時,焦點選擇器(例如,光標、接觸或選擇框)在相應按鈕上方的位置將指示用戶期望激活相應按鈕(而不是設備的顯示器上示出的其他用戶界面元素)。

在本文所述的一些實施方案中,響應于檢測到包括相應按壓輸入的手勢或響應于檢測到利用相應接觸(或多個接觸)執(zhí)行的相應按壓輸入來執(zhí)行一個或多個操作,其中至少部分地基于檢測到該接觸(或多個接觸)的強度增大到高于按壓輸入強度閾值而檢測到相應按壓輸入。在一些實施方案中,響應于檢測到相應接觸的強度增大到高于按壓輸入強度閾值(例如,相應按壓輸入的“向下行程”)來執(zhí)行相應操作。在一些實施方案中,按壓輸入包括相應接觸的強度增大到高于按壓輸入強度閾值以及該接觸的強度隨后減小到低于按壓輸入強度閾值,并且響應于檢測到相應接觸的強度隨后減小到低于按壓輸入閾值(例如,相應按壓輸入的“向上行程”)來執(zhí)行相應操作。

在一些實施方案中,設備采用強度滯后以避免有時稱為“抖動”的意外輸入,其中設備限定或選擇與按壓輸入強度閾值具有預定義關系的滯后強度閾值(例如,滯后強度閾值比按壓輸入強度閾值低X個強度單位,或滯后強度閾值是按壓輸入強度閾值的75%、90%或某些合理比例)。因此,在一些實施方案中,按壓輸入包括相應接觸的強度增大到高于按壓輸入強度閾值以及該接觸的強度隨后減小到低于對應于按壓輸入強度閾值的滯后強度閾值,并且響應于檢測到相應接觸的強度隨后減小到低于滯后強度閾值(例如,相應按壓輸入的“向上行程”)來執(zhí)行相應操作。類似地,在一些實施方案中,僅在設備檢測到接觸的強度從等于或低于滯后強度閾值的強度增大到等于或高于按壓輸入強度閾值的強度并且任選地接觸的強度隨后減小到等于或低于滯后強度的強度時才檢測到按壓輸入,并且響應于檢測到按壓輸入(例如,根據環(huán)境,接觸的強度增大或接觸的強度減小)來執(zhí)行相應操作。

為了容易解釋,任選地,響應于檢測到以下各種情況中的任一種情況而觸發(fā)對響應于與按壓輸入強度閾值相關聯(lián)的按壓輸入或響應于包括按壓輸入的手勢而執(zhí)行的操作的描述:接觸強度增大到高于按壓輸入強度閾值、接觸強度從低于滯后強度閾值的強度增大到高于按壓輸入強度閾值的強度、接觸強度減小到低于按壓輸入強度閾值、和/或接觸強度減小到低于與按壓輸入強度閾值對應的滯后強度閾值。另外,在將操作描述為響應于檢測到接觸強度減小到低于按壓輸入強度閾值而執(zhí)行的實例中,任選地響應于檢測到接觸強度減小到低于對應于并且小于按壓輸入強度閾值的滯后強度閾值來執(zhí)行操作。

圖5示出了根據本公開的一些實施方案的設備500的示例性架構的框圖。在圖5的實施方案中,媒體內容任選地由設備500經由網絡接口502接收,該網絡接口任選地為無線或有線連接。一個或多個處理器504任選地執(zhí)行存儲在存儲器506或存儲裝置中的任何數量的程序,這些程序任選地包括用于執(zhí)行本文所述的方法和/或過程(例如,方法700、900和/或1100)中的一者或多者的指令。

在一些實施方案中,顯示控制器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的CPU310中的一者或多者;顯示控制器508任選地對應于圖1A的顯示控制器156和圖3的I/O接口330中的一者或多者;存儲器506任選地對應于圖1A的存儲器102和圖3的存儲器370中的一者或多者;遠程接口512任選地對應于圖1A的外圍設備接口118和I/O子系統(tǒng)106(和/或其部件)以及圖3的I/O接口330中的一者或多者;遠程設備510任選地對應于并/或包括圖1A的揚聲器111、觸敏顯示系統(tǒng)112、麥克風113、光學傳感器164、接觸強度傳感器165、觸覺輸出發(fā)生器167、其他輸入控制設備116、加速度計168、接近傳感器166和I/O子系統(tǒng)106以及圖3的鍵盤/鼠標350、觸摸板355、觸覺輸出發(fā)生器357和接觸強度傳感器359以及圖4的觸敏表面451中的一者或多者;并且顯示器514任選地對應于圖1A和圖2的觸敏顯示系統(tǒng)112、圖3的顯示器340以及圖4的顯示器450中的一者或多者。

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

空間和時間字符識別

準確識別輸入設備的手寫字符通常很有必要,因為準確識別會減少用戶對設備的不必要輸入。下文所述的實施方案提供了準確地識別設備上的手寫字符輸入,因而增強用戶與設備的交互的多種方式。與設備的交互增強減少了用戶執(zhí)行操作所需的時間量,因而減少了設備使用的電力、延長了電池供電設備的電池壽命。

應當理解,使用設備的是人。某人使用設備時,其任選地被稱為設備的用戶。因此,在本公開中,提及“某人”任選地能夠與提及“用戶”互換,而且提及“用戶”也任選地能夠與提及“某人”互換。

圖6A至圖6D示出了根據本公開的一些實施方案的識別輸入到設備的手寫字符的示例性方式。這些附圖中的實施方案用于舉例說明下文所述的過程,包括參考圖7A至圖7D描述的過程。

圖6A示出了在本公開的觸敏表面上檢測到的示例性輸入。觸敏表面451任選地對應于圖5中的遠程設備510上的觸敏表面。圖6A中所示的輸入任選地包括接觸601在向上向右方向上的移動。接觸601的移動任選地限定行程602。在一些實施方案中,行程被定義為接觸在從其著陸到其抬離過程中的移動。在一些實施方案中,行程被定義為接觸在從其開始運動直到其至少已基本穩(wěn)定(例如,已移動的距離和/或速度小于閾值量)閾值時間量這一過程中的移動。

行程602任選地包括空間分量和時間分量。行程602的空間分量任選地描述行程602最后的形狀或外觀—在這種情況下,為向右平鋪的對角線。行程602的時間分量任選地描述行程602隨時間推移看起來像何種字符。例如,行程602的時間分量任選地包括標識行程602在何處開始(例如,在這種情況下,在觸敏表面451上的左下位置)以及行程602隨時間推移怎樣前進(例如,在這種情況下,沿向上向右方向前進,結束于觸敏表面451上的右上位置)的信息。

在識別行程602所對應的字符時,設備(例如,圖5中的與觸敏表面451通信的設備500)任選地分析行程602的空間分量和行程602的時間分量。不僅分析行程602的空間分量還分析其時間分量,在許多情況下的結果是,相比單獨地分析空間分量或時間分量,能夠更準確地確定行程602對應的字符,如下文所述。例如,在一些情況下,想將其寫成A的小寫字母卻看上去像O的行程在進行空間分析時似乎對應于O,但在進行時間分析時,該行程似乎對應于“a”,原因是時間分量任選地指示接觸存在形成字母“a”的尾巴的移動,即便該移動與形狀的其余部分重疊而使得對形狀的空間分析看起來更像O。這種移動不太可能在輸入為O的情況下存在,因此,O不太可能是插入字符。另外,一些字符經常用沿特定方向(例如,向下并向左,或向上并向右)開始移動的行程來繪制,因此,向上并向右繪制的行程更可能是M的開始而不是X的開始。

圖6B示出了舉例說明應用于行程的示例性字符識別技術的框圖。如上所述,行程602任選地包括空間分量604和時間分量606,這兩個分量任選地在確定行程所對應的一個或多個字符時得到分析。

行程602的空間分量604任選地被輸入空間概率確定器608中??臻g概率確定器608任選地確定行程602的空間分量604對應于一個或多個相應字符的一個或多個概率。例如,空間概率確定器608任選地基于空間分量604確定行程602對應于“A”、“B”、“C”等(任選地包括本公開的設備所支持的任何其他字符)中的一者或多者的概率(例如,基于在作出確定時行程602的形狀來確定行程602對應于特定字符的概率)。如圖6B所示,在一些實施方案中,空間概率確定器608任選地基于空間分量604,任選地基于一個或多個其他非字母字符(例如,/、?、#、$、@、&等),確定行程602對應于字符A至Z中的每一者的相應概率(P1S至P26S)。在一些實施方案中,基于概率的大小來將概率612排序(例如,任選地首先列出空間概率確定器608確定行程602最有可能對應的字符,并任選地最后列出空間概率確定器608確定行程602最不可能對應的字符)。

類似地,行程602的時間分量606任選地被輸入時間概率確定器610中。時間概率確定器610任選地確定行程602的時間分量606對應于一個或多個相應字符的一個或多個概率。例如,時間概率確定器610任選地基于時間分量606確定行程602對應于“A”、“B”、“C”等(任選地包括本公開的設備所支持的任何其他字符)中的一者或多者的概率(例如,基于行程602隨時間推移看起來像何種字符和/或行程602的速度隨時間的變化來確定行程602對應于特定字符的概率)。例如,想將其寫成A的小寫字母卻看上去像O的行程在進行空間分析時任選地最有可能對應于O,但在進行時間分析時,卻任選地最有可能對應于“a”,原因是時間分量任選地指示接觸存在形成字母“a”的尾巴的移動,即便該移動與形狀的其余部分重疊而使得對形狀的空間分析看起來更像O。這種移動在輸入為O的情況下不會存在。另外,一些字符經常用沿特定方向(例如,向下并向左,或向上并向右)開始移動的行程來繪制,因此,向上并向右繪制的行程更可能是M的開始而不是X的開始。如圖6B所示,在一些實施方案中,時間分量606任選地包括指示行程602是向上并向右繪制的這一信息,該信息任選地報告行程602對應于各種字符諸如“A”、“M”、“X”等的可能性。如圖6B所示,在一些實施方案中,時間概率確定器610任選地基于時間分量606確定行程602對應于字符A至Z中每一者的相應概率(P1T至P26T)。如上所述,在一些實施方案中,基于概率的大小來將概率614排序(例如,任選地首先列出時間概率確定器610確定行程602最有可能對應的字符,并任選地最后列出時間概率確定器610確定行程602最不可能對應的字符)。

任選地經由總概率確定器616基于空間概率612和時間概率614確定行程602對應于一個或多個字符的總概率618(P1A至P26A)。在一些實施方案中,總概率確定器616在最終確定行程602的過程中既考慮空間概率612又考慮時間概率614。在一些實施方案中,將空間概率612和時間概率614相乘,得到總概率618。在一些實施方案中,將空間概率612和時間概率614加在一起得到總概率618,有時使用相應的加權因子。在一些實施方案中,基于概率的大小來將概率618排序(例如,任選地首先列出總概率確定器616確定行程602最有可能對應的字符,并任選地最后列出總概率確定器616確定行程602最不可能對應的字符)。

總概率618任選地比單獨的空間概率612或時間概率614更準確地提供行程602對應于特定字符的可能性。在一些實施方案中,必須確定兩個或更多個手寫輸入行程是對應于單個字符(例如,作為同一字符的一部分),還是對應于一個以上字符(例如,作為不同字符的一部分)。

圖6C示出了在觸敏表面上檢測到的示例性輸入。在觸敏表面451上檢測到的輸入任選地包括接觸619在向下向右方向上的移動(限定行程620),隨后是接觸621在向上向右方向上的移動(限定行程622)。本公開的設備任選地需要確定行程620和622是對應于同一字符(例如,“X”),還是不同字符(例如,行程620對應于“M”,而行程622對應于“A”)。

圖6D示出了舉例說明應用于兩個或更多個行程的示例性字符識別技術的框圖??臻g/時間概率確定器624任選地確定行程620和622對應于不同字符(例如,行程620對應于第一字符,而行程622對應于第二字符)的概率。在一些實施方案中,采用圖6B所述的技術執(zhí)行該確定,其中獨立地分析行程620和622中每一者的空間分量和時間分量。然后利用圖6B所述技術的輸出來評估行程620和622對應于不同字符(例如,第一字符后接著是第二字符)的概率。在一些實施方案中,該確定還基于某個語言模型,該語言模型指示在特定語言中,第一字符之后將是第二字符的可能性(例如,在確定行程620對應于第一字符且行程622對應于第二字符的可能性有多大時,設備還任選地利用語言模型來報告將在例如特定語言的字詞中一起找到第一字符和第二字符的可能性有多大)。

空間/時間概率確定器626任選地確定行程620和622對應于同一字符(例如,行程620和行程622一起對應于單個字符)的概率。在一些實施方案中,采用圖6B所述的技術執(zhí)行該確定,其中一起(例如,作為一個組合)分析行程620和622的空間分量和時間分量。然后利用圖6B所述技術的輸出來評估行程620和622對應于單個字符的可能性。

選擇器628任選地基于空間/時間概率確定器624和626中確定的概率來選擇可能性更大的任何主張(例如,獨立字符或同一字符)。

應當理解,圖6B和圖6D所示的各種功能塊僅為示例性的,并不限制本公開的任何設備的結構。例如,空間概率確定器608、時間概率確定器610、總概率確定器616、空間/時間概率確定器624和626以及選擇器628任選地由同一個物理結構(例如,處理器、邏輯等)或多個物理結構實現。

圖7A至圖7D是示出根據一些實施方案的識別手寫輸入的方法700的流程圖。方法700任選地在電子設備諸如上文參考圖5所述的設備500處執(zhí)行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法700中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。

如下文所述,方法700提供了設備任選地識別輸入設備的手寫字符的多種方式。該方法減輕了用戶與本公開的設備的用戶界面交互時加諸用戶的認知負擔,從而創(chuàng)建更有效的人機界面。對于電池驅動的電子設備,提升用戶與用戶界面的交互效率節(jié)省了電力,因而延長了電池充電間隔時間。

在一些實施方案中,具有一個或多個處理器和存儲器的電子設備(例如,與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備,諸如圖5中的設備500)接收第一輸入的指示(702),該第一輸入包括在設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面,諸如圖6A中的觸敏表面451)上檢測到的接觸(例如,手指接觸或觸筆接觸,諸如圖6A中的接觸601)的移動。所述接觸的移動任選地包括第一行程(704)(例如,在一些實施方案中,行程被定義為接觸在從其著陸到其抬離過程中的移動,諸如圖6A中的行程602),并且第一行程任選地具有空間分量(例如,行程最終呈現的外觀、或行程最終的形狀,諸如圖6B中的空間分量604)和時間分量(706)(例如,行程隨時間推移看起來像何種字符,諸如時間分量606。例如,行程的時間分量任選地包括關于行程開始的位置以及行程隨時間推移怎樣前進的信息)。在一些實施方案中,第一輸入包括在第一時間段期間檢測到的第一行程(例如,圖6C中的行程620)和在第二時間段期間檢測到的第二行程(例如,圖6C中的行程622),所述第二行程具有空間分量和時間分量(708)。例如,第一輸入任選地為形成X的兩個行程,或者第一輸入為O之后跟著U。

在一些實施方案中,電子設備基于第一行程的空間分量來確定第一行程對應于第一字符(例如,字母、數字、符號等)的第一概率(710)(例如,基于在作出確定時行程的形狀來確定第一行程對應于特定字符的概率,諸如圖6B中的概率612)。

在一些實施方案中,電子設備基于第一行程的時間分量來確定第一行程對應于第一字符的第二概率(712)。例如,電子設備任選地基于行程隨時間推移看起來像何種字符和/或行程的速度隨時間的變化來確定第一行程對應于特定字符的概率,諸如圖6B中的概率614。例如,想將其寫成A的小寫字母卻看上去像O的行程在進行空間分析時任選地最有可能對應于O,但在進行時間分析時,卻任選地最有可能對應于“a”,原因是時間分量任選地指示接觸存在形成字母“a”的尾巴的移動,即便該移動與形狀的其余部分重疊而使得對形狀的空間分析看起來更像O。這種移動在輸入為O的情況下不會存在。另外,一些字符經常用沿特定方向(例如,向下并向左,或向上并向右)開始移動的行程來繪制,因此,向上并向右繪制的行程更可能是M的開始而不是X的開始。

在一些實施方案中,電子設備基于第一概率和第二概率確定第一行程對應于第一字符的總概率(714)(例如,在最終確定行程的過程中既考慮空間概率又考慮時間概率,諸如圖6B中的概率618。在一些實施方案中,將空間概率和時間概率相乘。在一些實施方案中,將空間概率和時間概率加在一起,有時使用相應的加權因子)。在一些實施方案中,在第一行程仍被檢測時,執(zhí)行對第一概率、第二概率和總概率的確定(716)(例如,在第一行程完成之前至少完成對總概率的初步確定。無需等到第一行程結束就可執(zhí)行這些確定)。在一些實施方案中,在第一行程仍被檢測時,周期性地重復對第一概率、第二概率和總概率的確定(718)(例如,針對每個行程多次確定空間概率、時間概率和總概率,每次使用行程的更大部分,因為行程隨著接觸進一步移動而得到進一步限定。在一些實施方案中,以固定的時間間隔重復這些確定。在一些實施方案中,當已在行程中出現大于閾值量的變化—例如,行程的方向、速度、加速度等的變化大于閾值量,并且該變化使得作出這些確定時,觸發(fā)這些確定)。

在一些實施方案中,在第一行程仍被檢測時(720),電子設備在第一時間確定第一行程對應于第一字符的第一總概率(722)(例如,在第一行程期間確定第一總概率)。在一些實施方案中,電子設備進一步基于第一總概率提供第一字符建議,以用于顯示在顯示設備(例如,電視或其他顯示設備)上(724)(例如,在確定第一行程對應于字母“a”的總概率之后,如果與字母“a”相關聯(lián)的總概率是與其他字符相關聯(lián)的總概率中最高的總概率,則電子設備在顯示設備上顯示字母“a”作為建議。在一些實施方案中,例如,用戶任選地選擇該建議,不必完成行程輸入來作為輸入,就可在文本字段內輸入字母“a”。如果與另一個字符相關聯(lián)的總概率是最高的總概率,則在顯示設備上顯示該字符作為建議)。在一些實施方案中,電子設備在第一時間之后的第二時間進一步確定第一行程對應于第一字符的第二總概率(726)(例如,在第一行程期間確定第二總概率)。在一些實施方案中,電子設備基于第二總概率提供與第一字符建議不同的第二字符建議以用于顯示在顯示設備上(728)(例如,隨著已輸入行程中更多的部分,由于與字符相關聯(lián)的總概率隨時間變化而更新所顯示的字符建議。例如,隨著已輸入行程中更多的部分,電子設備任選地將所顯示的字符選擇從“P”改變?yōu)椤癉”)。

在一些實施方案中,電子設備基于第一行程和第二行程的時間分量和空間分量來確定第一行程對應于第一字符且第二行程對應于第二字符的第三概率(730)(例如,確定第一行程和第二行程對應于不同字符的可能性有多大,諸如在圖6D的空間/時間概率確定器624中確定。在一些實施方案中,如上所述,該確定基于第一行程和第二行程中每一者的時間分量和空間分量)。在一些實施方案中,確定第三概率包括基于指示在特定語言中第一字符之后將是第二字符的可能性的語言模型來確定第三概率(732)(例如,在確定第一行程對應于第一字符且第二行程對應于第二字符的可能性有多大時,電子設備任選地還利用語言模型來報告將在例如特定語言的字詞中一起找到第一字符和第二字符的可能性有多大)。

在一些實施方案中,電子設備基于第一行程和第二行程的組合的時間分量和空間分量來確定第一行程和第二行程的組合對應于第三字符的第四概率(734)(例如,確定第一行程和第二行程一起對應于單個字符的可能性有多大,諸如在圖6D的空間/時間概率確定器626中確定。在一些實施方案中,如上所述,該確定基于第一行程和第二行程中每一者的時間分量和空間分量,包括第一行程和第二行程的組合的時間分量和空間分量)。

在一些實施方案中,根據確定第三概率高于第四概率,電子設備選擇第一字符和第二字符作為輸入(736)(例如,諸如在圖6D的選擇器628中)。在一些實施方案中,根據確定第四概率高于第三概率,電子設備選擇第三字符作為輸入(738)(例如,諸如在圖6D的選擇器628中)。

在一些實施方案中,電子設備確定多個字符的多個總概率,第一總概率包括第一行程對應于多個字符中的第一字符的總概率,而第二總概率包括第一行程對應于多個字符中的第二字符的總概率(740)(例如,確定第一行程對應于“A”的總概率,確定第一行程對應于“B”的總概率,確定第一行程對應于“C”的總概率,等等)。在一些實施方案中,電子設備從多個字符中選擇具有最高總概率的字符作為輸入(742)(例如,選擇“B”作為輸入,因為其相關聯(lián)的總概率是所確定的總概率中最高的)。

在一些實施方案中,電子設備檢測第一行程的結束(744)(例如,檢測形成第一行程的接觸是否抬離,或檢測形成第一行程的接觸是否暫停移動,暫停移動指示第一行程結束)。在一些實施方案中,在檢測到第一行程的結束之后(746),電子設備檢測第二行程的至少一部分(748)。響應于檢測到第二行程的所述部分,電子設備任選地基于有關第一行程和第二行程的時間信息來確定第一行程和第二行程是否對應于單個字符(750)(例如,確定在“|”行程之后跟著“—”行程是否對應于“T”。在一些實施方案中,例如,兩個行程對應于在“l(fā)”之后跟著“e”的開始。例如,在時間上彼此靠近的行程比在時間上分隔較遠的行程更有可能是單個字符的一部分)。

在一些實施方案中,第二行程在空間上與第一行程的至少一部分重疊(例如,在觸敏表面的第一區(qū)中檢測到第一行程,并且至少部分地在觸敏表面的第一區(qū)中檢測到第二行程),并且第一行程和第二行程至少部分地基于時間信息而被確定為屬于不同字符(752)(例如,至少部分地基于以下各項將第一行程和第二行程確定為屬于不同字符:在第一行程之后檢測到第二行程這一事實、第一行程結束與第二行程開始間隔的時間,和/或形成第一行程的接觸的加速度/速度/方向與形成第二行程的接觸的加速度/速度/方向,等等。例如,“\”行程任選地被確定為屬于前面的“K”,而后續(xù)的“/”行程任選地被確定為屬于后續(xù)的“M”,因為第一行程是從左上向右下輸入的,而第二行程是從左下向右上輸入的)。

在一些實施方案中,第一行程在空間上與第二行程分離(例如,在觸敏表面的第一區(qū)中檢測到第一行程,而在觸敏表面上不與第一區(qū)重疊的第二區(qū)中檢測到第二行程),并且第一行程和第二行程至少部分地基于時間信息而被確定為屬于同一字符(754)(例如,至少部分地基于以下各項將第一行程和第二行程確定為屬于同一字符:在第一行程之后檢測到第二行程這一事實、第一行程結束與第二行程開始間隔的時間,和/或形成第一行程的接觸的加速度/速度/方向和形成第二行程的接觸的加速度/速度/方向,等等。例如,“\”行程和后續(xù)的“/”行程任選地被確定為屬于單個“X”,因為第一行程是從左上向右下輸入的,而第二行程是從右上向左下輸入的)。

應當理解,已根據其描述圖7A至圖7D中的操作的特定順序僅僅是示例性的,并非旨在表明所述順序是可執(zhí)行這些操作的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出的是,本文結合本文所述的其他方法(例如,方法900和1100)所述的其他過程的細節(jié)同樣以類似的方式適用于上文結合圖7A至圖7D所述的方法700。例如,上文參考方法700所述的觸敏表面任選地具有本文參考本文所述的其他方法(例如,方法900和1100)所述的觸敏表面的一種或多種特性。為簡潔起見,這些細節(jié)在此處不再贅述。

上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實施,該信息處理裝置諸如通用處理器(例如,如上文結合圖1A、圖3和圖5所述)或特定于應用的芯片。

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

手寫輸入反饋

當用戶正向設備提供手寫輸入時,可能有益的是設備向該用戶提供有關用戶輸入和設備對該輸入的解讀的一些反饋。這可給予用戶在必要時調整其輸入的機會,以使期望的輸入更有可能被設備識別。下文所描述的實施方案提供了設備任選地呈現這種手寫輸入反饋的多種方式。與設備的交互增強減少了某人執(zhí)行操作所需的時間量,因而減少了設備使用的電力、延長了電池供電設備的電池壽命。

圖8A至圖8E示出了根據本公開的一些實施方案的在用戶界面中呈現手寫輸入反饋的示例性方式。這些附圖中的實施方案用于舉例說明下文所述的過程,包括參考圖9A至圖9D所述的過程。

圖8A示出了根據一些實施方案呈現的示例性手寫輸入和所得的用戶界面。任選地在顯示器450上呈現用戶界面,并且任選地在觸敏表面451上檢測輸入。顯示器450任選地對應于圖5中的顯示器514,觸敏表面451任選地對應于圖5中的遠程設備510上的觸敏表面。用戶界面任選地包括將向其中輸入文本的區(qū)域,諸如文本輸入字段802。用戶界面還任選地包括手勢顯示區(qū)804,其任選地為用于顯示與在觸敏表面451上檢測到的輸入對應的手勢反饋的區(qū)域。

任選地在觸敏表面451上檢測手寫輸入。手寫輸入任選地包括接觸801的移動,如圖8A中所示。手勢顯示區(qū)804任選地顯示手寫輸入的表示806(例如,接觸801的移動的表示)。在一些實施方案中,手寫輸入的表示806任選地包括表示觸敏表面451上的接觸801的當前位置的接觸位置指示符(例如,發(fā)光點),以及表示觸敏表面451上的接觸801的一個或多個過去位置的蹤跡。在一些實施方案中,蹤跡中相應點的視覺重點依據自從接觸位置指示符位于蹤跡中該相應點以來所經過的時間量而變化(例如,蹤跡隨時間推移而淡出。在一些實施方案中,發(fā)光點表示接觸801,并且隨著接觸801移動,留下表示接觸801已經怎樣移動的蹤跡,其中蹤跡上的點開始隨著自從形成這些點以來的時間而逐漸消失)。

在一些實施方案中,如圖8A所示,手勢顯示區(qū)804在即將執(zhí)行字符輸入的位置處(例如,與文本輸入字段802在同一直線上)顯示。

在一些實施方案中,與接觸801的移動的表示806同時顯示的除手勢顯示區(qū)之外,還有候選字符808。候選字符808任選地為對應于接觸801的移動的字符(例如,對應于接觸的移動的最有可能的候選字符)。在一些實施方案中,如圖8A所示,最有可能的候選字符被確定為“C”,因此“C”與接觸801的移動的表示806同時顯示。隨著在觸敏表面451上檢測到進一步輸入,任選地相應更新顯示器450上所顯示的用戶界面。

圖8B示出了根據在觸敏表面上檢測到的額外輸入而更新用戶界面。在一些實施方案中,隨著在觸敏表面451上檢測到輸入,任選地持續(xù)更新顯示器450上所顯示的用戶界面的各種方面。在圖8B中,已經在觸敏表面451上相對于圖8A中的接觸801的移動檢測到該接觸的額外移動。具體地講,接觸801的移動已經以圓形方式持續(xù)進行而接近圓圈的形狀(例如,“O”的形狀)。因此,接觸801的移動的表示806已被更新以反映這一額外移動,而且被確定為對應于接觸801的移動的候選字符808已被更新以反映接觸801的移動目前最有可能對應于“O”而非“C”(圖8A中的情況是“C”)。

在一些實施方案中,隨著向文本輸入字段802中輸入字符,手勢顯示區(qū)804移位到文本輸入字段802中待輸入字符的下一個區(qū)域。

圖8C示出了在候選字符已被確定為最終字符之后,手勢顯示區(qū)的示例性移位。候選字符“O”808已被確定為最終字符,并且已作為最終字符809被輸入文本輸入字段802中。這任選地涉及確定在圖8B中的觸敏表面451上檢測到的輸入對應于候選字符“O”808,以及在觸敏表面451上檢測到的任何額外輸入將會并且/或者確實對應于不同字符,確定候選字符“O”808是最終字符,然后將其輸入文本輸入字段802中。在一些實施方案中,這響應于未在觸敏表面451上檢測到輸入保持閾值時間量(例如,0.1、0.5或1秒)而發(fā)生;在一些實施方案中,這響應于接收到在觸敏表面451上檢測到的輸入指示候選字符“O”808即將在用戶界面中輸入這一指示而發(fā)生;在一些實施方案中,這響應于設備確定觸敏表面451上的進一步輸入不太可能對應于與已經在觸敏表面451上接收到的輸入相同的字符而發(fā)生。

在已經在文本輸入字段802中輸入最終字符809之后,手勢顯示區(qū)804任選地移動到用戶界面中即將輸入另一個字符的下一個位置(例如,文本輸入字段802中的下一個位置),如圖8C所示。

在手勢顯示區(qū)804已移動之后,如前所述,任選地按照與參考圖8A至圖8C所述的方式類似的方式繼續(xù)進行字符輸入。

圖8D示出了在手勢顯示區(qū)804的移動已經完成之后提供的手寫輸入識別和用戶界面反饋的示例性延續(xù)。如圖8D所示,手寫輸入識別和用戶界面反饋任選地如上文參考圖8A至圖8C所述那樣延續(xù)。

圖8E示出了根據一些實施方案呈現的示例性手寫輸入和所得的用戶界面。在一些實施方案中,候選字符808被顯示為覆蓋在接觸801的移動的表示806之上,使得候選字符808的形狀和位置類似于接觸801的移動的表示806的形狀和位置。在一些實施方案中,設備嘗試使發(fā)光點留下的蹤跡例如盡可能與候選字符匹配,以使候選字符的線條/行程與蹤跡的線條/行程對準。如圖8E所示,“C”候選字符808覆蓋在接觸801的移動的表示806之上,并且候選字符808的形狀和位置類似于接觸801的移動的表示806的形狀和位置。

圖9A至圖9D是示出根據一些實施方案的呈現手寫輸入反饋的方法900的流程圖。方法900任選地在電子設備諸如上文參考圖5所述的設備500處執(zhí)行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法900中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。

如下文所述,方法900提供了設備任選地在用戶界面中呈現手寫輸入反饋的多種方式。該方法減輕了用戶與設備上的用戶界面交互時加諸用戶的認知負擔,從而創(chuàng)建更有效的人機界面。對于電池驅動的電子設備,提升用戶與用戶界面的交互效率節(jié)省了電力,因而延長了電池充電間隔時間。

在一些實施方案中,具有一個或多個處理器和存儲器的電子設備(例如,與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備,諸如圖5中的設備500)生成用于顯示在顯示設備(例如,電視機或其他顯示設備)上的用戶界面(902),其中用戶界面包括手勢顯示區(qū)(例如,用于顯示對應于在設備的觸敏表面上接收到的輸入的手勢反饋的區(qū)域,諸如圖8A中的手勢顯示區(qū)804)。在一些實施方案中,用戶界面包括文本輸入字段(例如,搜索字段、web地址字段、用戶名/口令字段,諸如圖8A中的文本輸入字段802),并且手勢顯示區(qū)被顯示為與文本輸入字段在同一直線上(904)(例如,在文本輸入字段的待輸入下一個文本/字符的區(qū)域中或該區(qū)域附近顯示接觸的移動的表示)。

在一些實施方案中,當用戶界面顯示在顯示設備上時,電子設備接收第一輸入的指示,該第一輸入包括在設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面,諸如圖8A中的觸敏表面451)上檢測到的接觸(例如,手指接觸或觸筆接觸,諸如圖8A中的接觸801)的移動(906)。

在一些實施方案中,在接收到第一輸入的指示之后(908)(在一些實施方案中,這是在正在接收第一輸入的指示時。在一些實施方案中,這是響應于接收到第一輸入),電子設備在手勢顯示區(qū)中顯示接觸的移動的表示(910)(例如,在用戶界面的手勢顯示區(qū)中顯示接觸的移動的表示,諸如圖8A中的接觸801的移動的表示806)。在一些實施方案中,接觸的移動的表示包括(912):表示設備的觸敏表面上的接觸的當前位置的接觸位置指示符(例如,發(fā)光點)(914),以及表示設備的觸敏表面上的接觸的一個或多個過去位置的蹤跡,其中該蹤跡中相應點的視覺重點依據自從接觸位置指示符位于蹤跡中該相應點以來所經過的時間量而變化(916)(例如,蹤跡隨時間推移而淡出。在一些實施方案中,發(fā)光點表示接觸,并且隨著接觸移動,留下表示接觸已經怎樣移動的蹤跡,其中蹤跡上的點開始隨著自從形成這些點以來的時間而逐漸消失)。在一些實施方案中,在第一文本輸入字段的一個區(qū)域中顯示接觸的移動的表示,該區(qū)域在視覺上有別于第一文本輸入字段的其他區(qū)域(918)(例如,在文本輸入字段的具有與該文本輸入字段的其余部分稍微不同的明暗度的區(qū)域(例如,文本輸入字段中即將輸入當前文本的區(qū)域)中顯示接觸的移動的表示。在一些實施方案中,接觸的移動的表示在其周圍具有輪廓線,以將其與文本輸入字段的其余部分區(qū)分開,諸如圖8A中的手勢顯示區(qū)806所示。接觸的移動的表示任選地具有在視覺上將其大體與文本輸入字段區(qū)分開的任何視覺特征)。

在一些實施方案中,在接收到第一輸入的指示之后(908),電子設備確定對應于接觸的移動的第一候選字符(920)(例如,確定“C”是對應于接觸的移動的最有可能的候選字符)。在一些實施方案中,確定第一候選字符包括從對應于接觸的移動的多個候選字符中確定第一候選字符(922)(例如,接觸的移動可能對應于多個候選字符,設備確定其中之一—第一候選字符—為最佳的,并選擇在手勢顯示區(qū)中顯示)。

在一些實施方案中,在接收到第一輸入的指示之后(908),電子設備在手勢顯示區(qū)中同時顯示第一候選字符與接觸的移動的表示(924)(例如,既顯示第一候選字符(例如,“C”),又顯示接觸的移動的表示,諸如圖8A中的接觸801的移動的表示806和候選字符808)。在一些實施方案中,在手勢顯示區(qū)中顯示第一候選字符包括在手勢顯示區(qū)中顯示第一候選字符直到第二候選字符被確定為最有可能的候選字符(926)(例如,第一候選字符任選地為當前最有可能的候選字符,但任選地將在基于接觸的額外移動,另一個字符成為最有可能的候選字符的情況下,在手勢顯示區(qū)中被另一個字符替換)。在一些實施方案中,在手勢顯示區(qū)中顯示第一候選字符包括在手勢顯示區(qū)中顯示覆蓋在接觸的移動的表示之上的第一候選字符(928)。在一些實施方案中,在用戶界面中,第一候選字符覆蓋在接觸的移動的表示之上,使得第一候選字符的形狀和位置類似于接觸的移動的表示的形狀和位置(930)(例如,嘗試使發(fā)光點留下的蹤跡例如盡可能與第一候選字符匹配,以使第一候選字符的線條/行程與蹤跡的線條/行程對準)。在一些實施方案中,在預定義位置(諸如手勢顯示區(qū)的呈預定義尺寸的中心)顯示候選字符。

在一些實施方案中,電子設備檢測第一輸入的接觸的額外移動(932),確定第二候選字符是最有可能的候選字符(934)(例如,確定新字符是當前最有可能的候選字符),停止在手勢顯示區(qū)中顯示第一候選字符(936),并在手勢顯示區(qū)中同時顯示第二候選字符與接觸的移動的表示(938)(例如,如圖8A至圖8B中所示)。

在一些實施方案中,在用戶界面中即將輸入第一候選字符的第一位置處顯示手勢顯示區(qū)(940)(例如,在即將在用戶界面中輸入文本/字符的位置處顯示手勢顯示區(qū);例如,圖8A中的文本輸入字段802),隨后電子設備響應于確定第一候選字符是最終字符,而在用戶界面中的第一位置輸入第一候選字符(942)(例如,在確定第一輸入對應于第一候選字符,并且任何額外的輸入將會/確實對應于不同的字符之后,電子設備任選地確定第一候選字符是最終字符,并將其輸入例如文本輸入字段中(例如,如圖8C所示)。在一些實施方案中,這響應于未檢測到輸入保持閾值時間量(例如,0.1、0.5或1秒)而發(fā)生;在一些實施方案中,這響應于接收到輸入指示第一候選字符即將在用戶界面中輸入這一指示而發(fā)生;在一些實施方案中,這響應于設備確定觸敏表面上的進一步輸入將不太可能對應于與已經在觸敏表面上接收到的輸入相同的字符而發(fā)生)。在一些實施方案中,響應于檢測到第一輸入的接觸發(fā)生抬離而在第一位置輸入第一候選字符(944)(在一些實施方案中,這響應于檢測到接觸發(fā)生抬離,并且沒有進一步輸入保持長于閾值時間量(例如,0.1、0.5或1秒)的時間而發(fā)生)。

在一些實施方案中,電子設備在第一位置輸入第一候選字符之后,將手勢顯示區(qū)移動到用戶界面中即將輸入第二候選字符的第二位置(946)(例如,隨著在相應位置處輸入字符,在用戶界面中將手勢顯示區(qū)從一個字符輸入位置移動到另一個字符輸入位置,諸如圖8C所示)。

在一些實施方案中,電子設備接收對接觸的進一步移動的指示(948),并根據確定包括接觸的進一步移動在內的接觸的移動對應于第二候選字符,更新用戶界面以進行以下操作(950)(例如確定第二候選字符是來自對應于接觸的移動和接觸的進一步移動的多個候選字符的最佳候選字符。例如,接觸的進一步移動已經改變對接觸的移動所對應的字符的最佳猜測):停止顯示第一候選字符(952),并顯示覆蓋在接觸的移動的表示之上的第二候選字符(954)(例如,隨著接觸持續(xù)移動,電子設備任選地使用額外移動的信息來更新覆蓋在接觸的移動的表示之上顯示的最佳候選字符)。在一些實施方案中,根據確定第一候選字符仍舊是來自對應于接觸的移動和接觸的進一步移動的多個候選字符的最佳候選字符(例如,接觸的進一步移動尚未改變對接觸的移動所對應的字符的最佳猜測),用戶界面繼續(xù)顯示覆蓋在接觸的移動的表示之上的第一候選字符。

在一些實施方案中,第一文本輸入字段的在視覺上有區(qū)別的區(qū)域是該第一文本輸入字段中即將輸入當前字符的當前字符輸入區(qū)(956),電子設備接收對切換到在第一文本輸入字段的第二字符輸入區(qū)中輸入字符的請求(958)。在一些實施方案中,響應于接收到該請求,電子設備更新用戶界面,以將在視覺上有區(qū)別的區(qū)域移位到第一文本輸入字段的第二字符輸入區(qū)(960)(例如,將在視覺上有區(qū)別的區(qū)域移位到文本輸入字段中即將輸入文本/字符的下一個位置,諸如圖8C所示)。

在一些實施方案中,在更新用戶界面以將在視覺上有區(qū)別的區(qū)域移位到第二字符輸入區(qū)之前(962),電子設備確定對應于接觸的移動的最終字符(964)(例如,確定接觸的移動所對應的最終字符。在一些實施方案中,這響應于未檢測到輸入保持閾值時間量(例如,0.1、0.5或1秒)而發(fā)生;在一些實施方案中,這響應于接收到輸入指示當前候選字符即將在用戶界面中輸入這一指示而發(fā)生;在一些實施方案中,這響應于設備確定觸敏表面上的進一步輸入將不太可能對應于與已經在觸敏表面上接收到的輸入相同的字符而發(fā)生)。在一些實施方案中,電子設備將最終字符輸入文本輸入字段的當前字符區(qū)中(966)(例如,將最終字符輸入文本輸入字段的當前字符輸入位置,諸如圖8C中的最終字符809)。

應當理解,已根據其描述圖9A至圖9D中的操作的特定順序僅僅是示例性的,并非旨在表明所述順序是可執(zhí)行這些操作的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出的是,本文結合本文所述的其他方法(例如,方法700和1100)所述的其他過程的細節(jié)同樣以類似的方式適用于上文結合圖9A至圖9D所述的方法900。例如,上文參考方法900描述的用戶界面、顯示設備和輸入任選地具有本文參考本文所述的其他方法(例如,方法700和1100)所描述的用戶界面、顯示設備和輸入的一種或多種特性。為簡潔起見,這些細節(jié)在此處不再贅述。

上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實施,該信息處理裝置諸如通用處理器(例如,如上文結合圖1A、圖3和圖5所述)或特定于應用的芯片。

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

字符識別校正

在向設備提供手寫輸入時,用戶可能希望以簡單的方式校正先前輸入的字符。因此,可能有益的是設備提供穩(wěn)健的手寫輸入校正用戶界面,使用戶與設備的交互得以增強。下文所描述的實施方案提供了用于呈現這種校正用戶界面的方式。與設備的交互增強減少了用戶執(zhí)行操作所需的時間量,因而減少了設備使用的電力、延長了電池供電設備的電池壽命。

圖10A至圖10K示出了根據本公開的一些實施方案的電子設備呈現手寫輸入校正用戶界面的示例性方式。這些附圖中的實施方案用于舉例說明下文所述的過程,包括參考圖11A至圖11D所述的過程。

圖10A示出了正向其中輸入字符的示例性用戶界面。顯示器450任選地顯示包括候選字符區(qū)(例如,用戶界面上向其中輸入一個或多個字符的區(qū)域)諸如文本輸入字段1002的用戶界面。顯示器450任選地對應于圖5中的顯示器514。已經任選地將“T”和“a”輸入文本輸入字段802中。指示符1004任選地指示將在文本輸入字段802中輸入手寫輸入所對應的字符的下一個位置。指示符1004為便于描述而引入,但實際上無需在顯示器450上所顯示的用戶界面中顯示。

任選地正在觸敏表面451上檢測輸入。觸敏表面451任選地對應于圖5中的遠程設備510上的觸敏表面。在觸敏表面451上檢測到的輸入任選地包括接觸1001的移動,如圖所示。

設備任選地識別對應于接觸1001的移動的字符,以將該字符輸入文本輸入字段802中。

圖10B示出了對應于在觸敏表面上檢測到的輸入的候選字符的識別和輸入。如圖10B所示,在一些實施方案中,設備已經將“p”識別為對應于在觸敏表面451上檢測到的接觸1001的移動,并且已經在文本輸入字段1002中的位置1004處輸入并顯示候選字符“p”1006。

在一些情況下,用戶希望改變或校正文本輸入字段1002中輸入的候選字符“p”1006,以便作為替代,選擇不同的字符來輸入文本輸入字段1002。

圖10C示出了根據一些實施方案的示例性候選字符校正的一部分。如上所述,“p”得到識別,并被輸入文本輸入字段1002中。然而,在一些情況下,用戶希望改變已輸入文本輸入字段1002中的“p”,以便作為替代,輸入不同的字符。為了發(fā)起這種改變,在一些實施方案中,設備接收用于刪除文本輸入字段1002中的“p”字符的請求。如圖10C所示,在一些實施方案中,該請求為觸敏表面451上檢測到的由接觸1003的移動限定的從右向左輕掃。應當理解,用于刪除候選字符的任一請求均屬于本公開的范圍,包括在用戶界面中(或者說是在輸入設備上)檢測到對刪除按鈕的選擇。

圖10D示出了響應于接收到刪除候選字符的請求而刪除候選字符并顯示其他候選字符。響應于在觸敏表面451上檢測到接觸1003的移動,設備任選地從文本輸入字段1002中刪除候選字符“p”,并顯示多個其他候選字符1008來替代候選字符“p”,所述多個其他候選字符對應于圖10A中的接觸1001的移動(例如,在第一種情況下導致輸入候選字符“p”的接觸的移動)。例如,所述多個其他候選字符為除候選字符“p”之外的字符,其對應于用于將候選字符“o”首先輸入候選字符區(qū)(例如,文本輸入字段1002)的輸入;或為匹配的替代字符。

如圖10D所示,在一些實施方案中,多個其他候選字符1008包括“P”、“B”、“R”和“&”。在一些實施方案中,所述多個其他候選字符1008按照與觸敏表面451的布局類似的布局來顯示。例如,多個候選字符1008任選地在用戶界面中顯示為2×2網格:其中第一字符位于左上部(例如,字符“p”),第二字符位于右上部(例如,字符“R”),第三字符位于右下部(例如,字符“&”),第四字符位于左下部(例如,字符“B”)。借助在觸敏表面4451上與網格中顯示相應字符的區(qū)域對應的區(qū)域中(左上部、右上部、右下部、左下部)檢測到輕擊,來任選地實現對所述字符中的相應一個字符的選擇。設備任選地檢測到對多個其他候選字符1008之一的選擇,而將所選擇的其他候選字符輸入文本輸入字段1002中,或者任選地檢測到觸敏表面451上的另一輸入,而從用戶界面上消除多個其他候選字符1008。

圖10E示出了檢測到對所述多個其他候選字符之一的選擇,而將其輸入文本輸入字段1002中。如圖10E所示,在一些實施方案中,已經在觸敏表面451的右上區(qū)域中檢測到接觸1005。因此,字符“R”替代多個其他候選字符1008(并替代初始候選字符“p”)而被輸入文本輸入字段1002中,如圖10E所示。多個其他候選字符1008中的其他候選字符可能已經任選地以類似的方式得到選擇。

在一些情況下,用戶任選地消除圖10D中所示的多個其他候選字符1008,而不是選擇多個其他候選字符1008之一。

圖10F示出了對用戶界面中顯示的多個其他候選字符的消除操作。在多個其他候選字符1008諸如圖10D中那樣顯示時,在觸敏表面451上任選地檢測到消除所述多個其他候選字符的請求。如圖10F所示,在一些實施方案中,該請求對應于由接觸1007的移動限定的從右向左輕掃。在一些實施方案中,用于消除多個其他候選字符1008的請求更一般地是與用于刪除候選字符之一的輕掃(例如,由圖10C中的接觸1003的移動限定的用于刪除候選字符“p”的從右向左輕掃)方向相同的輕掃。

響應于檢測到由在觸敏表面上檢測到的接觸1007的移動限定的輕掃,所述設備任選地停止顯示圖10D中所顯示的多個其他候選字符1008,如圖10F所示。現在,如圖10F所示,在一些實施方案中,只有“T”和“a”保留在文本輸入字段1002中。在一些情況下,用戶任選地按照與參考圖10C至圖10D所述相同的方式刪除文本輸入字段1002中的候選字符“a”。

圖10G示出了響應于接收到刪除第二候選字符的請求而刪除第二候選字符并顯示另外的候選字符。與上文類似,檢測到觸敏表面451上的接觸1009的移動限定從右向左輕掃任選地導致候選字符“a”從文本輸入字段1002中被刪除。如前所述,在從文本輸入字段1002中刪除候選字符“a”之后,與用于將候選字符“a”首先輸入文本輸入字段1002的輸入對應的多個候選字符1010任選地替代候選字符“a”而顯示在文本輸入字段1002中。選擇和/或消除多個候選字符1010任選地按照上文結合圖10D至圖10F所述來執(zhí)行。因此,本公開的設備任選地維持與用戶界面中顯示的一個以上候選字符匹配的替代候選字符,從而允許用戶循序地刪除候選字符,并看到與每個刪除的候選字符匹配的替代候選字符。

圖10H至圖10I示出了根據一些實施方案的將空格插入用戶界面的操作。在一些實施方案中,響應于在觸敏表面451上檢測到的向前輕掃,如圖10H中的接觸1011的移動所示,電子設備將空格輸入候選字符區(qū)(例如,文本輸入字段1002)中。圖10I示出了指示符1004的移動,電子設備借助該移動指示響應于檢測到圖10H中所示的向前輕掃,而將空格插入文本輸入字段1002中。

圖10J至圖10K示出了基于所述設備正向其中輸入文本的候選字符區(qū)(例如,文本輸入字段)的類型,而顯示不同的候選字符。圖10J示出了當文本輸入字段1002為例如搜索字段或其他規(guī)則的文本輸入字段(例如,除字母之外的字符不太可能輸入其中的文本輸入字段)時所顯示的多個其他示例性候選字符1012。在一些實施方案中,在文本輸入字段1002為搜索字段時所顯示的多個其他候選字符1012任選地大多為或全部為字母。然而,在一些實施方案中,文本輸入字段的類型任選地影響設備對即將由電子設備顯示的候選字符的確定。圖10K示出了當文本輸入字段1020為例如電子郵件地址輸入字段時所顯示的多個其他示例性候選字符1014。如果文本輸入字段1020為如圖10K所示的電子郵件地址輸入字段,則“@”字符被顯示為候選字符的可能性任選地高于文本輸入字段為搜索字段或其他規(guī)則的文本輸入字段(諸如圖10J中的文本輸入字段1002)情況下的可能性。在圖10K中,由于上述原因,多個其他候選字符1012任選地包括“@”字符1018,而不是圖10J中的“G”字符1016。

圖11A至圖11D是示出根據一些實施方案的呈現手寫輸入校正用戶界面的方法1100的流程圖。方法1100任選地在電子設備諸如上文參考圖5所述的設備500處執(zhí)行,包括與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備。方法1100中的一些操作任選地被組合,和/或一些操作的順序任選地被改變。

如下所述,方法1100提供了設備任選地呈現手寫輸入校正用戶界面的多種方式。該方法減輕了用戶與設備上的用戶界面交互時加諸用戶的認知負擔,從而創(chuàng)建更有效的人機界面。對于電池驅動的電子設備,提升用戶與用戶界面的交互效率節(jié)省了電力,因而延長了電池充電間隔時間。

在一些實施方案中,具有一個或多個處理器和存儲器的電子設備(例如,與遙控器和顯示設備通信的機頂盒或其他用戶界面生成設備,諸如圖5中的設備500)生成用于顯示在顯示設備(例如,電視機或其他顯示設備)上的用戶界面(1102),其中用戶界面包括候選字符區(qū)(1104)(例如,用戶界面上向其中輸入一個或多個字符的區(qū)域;例如,文本輸入字段,諸如圖10A中的文本輸入字段1002)。在一些實施方案中,用戶界面中的候選字符區(qū)包括文本輸入字段(1106)(例如,搜索字段、web地址字段、用戶名/口令字段,諸如圖10A中的文本輸入字段1002)。

在一些實施方案中,當用戶界面顯示在顯示設備上時,電子設備接收第一輸入的指示,該第一輸入包括在設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面,諸如圖10A中的觸敏表面451)上檢測到的接觸(例如,手指接觸或觸筆接觸,諸如圖10A中的接觸1001)的移動(1108)。

在一些實施方案中,響應于檢測到接觸的移動,電子設備識別對應于所述移動的第一候選字符,諸如圖10B中的候選字符1006(例如,確定接觸的移動對應于“C”),并更新用戶界面以在候選字符區(qū)中包括第一候選字符(1110)(例如,在候選字符區(qū)中輸入“C”)。

在一些實施方案中,電子設備接收刪除第一候選字符的請求(1112)(例如,由于檢測到對刪除按鈕的選擇、由于在觸敏表面上檢測到刪除手勢等,諸如檢測到圖10C中的接觸1003的移動)。

在一些實施方案中,響應于接收到刪除第一候選字符的請求,電子設備通過以下操作來更新用戶界面(1114):刪除候選字符區(qū)中的第一候選字符(1116),如圖10C所示;以及顯示對應于接觸的移動的第一多個其他候選字符來替代第一候選字符(1118)(例如,第一多個其他候選字符為除第一字符之外的字符,其對應于用于將第一字符首先輸入候選字符區(qū)的輸入,諸如圖10D中的多個其他候選字符1008;例如,與手寫輸入匹配的替代字符)。

在一些實施方案中,設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面)的第一區(qū)與第一多個其他候選字符中的第一候選字符相關聯(lián),而設備的觸敏表面上不同于所述第一區(qū)的第二區(qū)與第一多個其他候選字符中的第二候選字符相關聯(lián)(1120)(例如,在一些實施方案中,觸敏表面上的第一區(qū)與觸敏表面上的第二區(qū)的相對位置與用戶界面上的第一候選字符與第二候選字符的相對位置相同。也就是說,第一多個其他候選字符按照與設備的觸敏表面的布局類似的布局來顯示,如圖10D所示)。

在一些實施方案中,電子設備接收在設備的觸敏表面上檢測到的第二輸入(例如,輕擊或輕擊和點擊)的指示(1122),然后響應于接收到第二輸入的所述指示(1124),根據確定在設備的觸敏表面的第一區(qū)上檢測到第二輸入,將第一候選字符輸入候選字符區(qū)中(1126)(例如,在圖10E中檢測到接觸1005任選地導致電子設備將候選字符“R”輸入文本輸入字段1002中)。在一些實施方案中,根據確定在設備的觸敏表面的第二區(qū)上檢測到第二輸入,電子設備將第二候選字符輸入候選字符區(qū)中(1128)。例如,多個候選字符任選地在用戶界面中顯示為2×2網格:其中第一字符位于左上部,第二字符位于右上部,第三字符位于右下部,第四字符位于左下部,如圖10C所示。借助在觸敏表面上與網格中顯示相應字符的區(qū)域對應的區(qū)域中(左上部、右上部、右下部、左下部)輕擊,來任選地實現對字符中的相應一個字符的選擇。

在一些實施方案中,刪除第一候選字符的請求包括在設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面)上檢測到的第一輕掃(例如,從右向左的水平輕掃)(1130)。在一些實施方案中,電子設備接收在設備的觸敏表面上檢測到的第二輕掃(例如,從右向左的水平輕掃,諸如由圖10F中的接觸1007的移動限定的輕掃)的指示(1132)(在一些實施方案中,這是消除用戶界面中第一多個其他候選字符的任一請求。在一些實施方案中,這是在檢測到用于刪除第一候選字符的從右向左水平輕掃,或更一般地說,與用于刪除第一候選字符的輕掃方向相同的輕掃之后,在設備的觸敏表面上檢測到的另一個從右向左的水平輕掃)。在一些實施方案中,響應于第二輕掃,電子設備停止在用戶界面中顯示第一多個其他候選字符(1134),如圖10F所示。

在一些實施方案中,在停止在用戶界面中顯示第一多個其他候選字符之后,電子設備接收在設備的觸敏表面上檢測到的第三輕掃(例如,從右向左的水平輕掃,諸如由圖10G中的接觸1009的移動限定的輕掃)的指示(1136)(在一些實施方案中,這是刪除候選字符區(qū)中字符的任一請求。在一些實施方案中,這是在檢測到用于消除第一多個候選字符的從右向左水平輕掃,或更一般地說,與用于消除第一多個候選字符的輕掃方向相同的輕掃之后,在設備的觸敏表面上檢測到的另一個從右向左的水平輕掃)。在一些實施方案中,響應于第三輕掃,電子設備通過以下操作來更新用戶界面(1138):刪除候選字符區(qū)中的第二候選字符(1140)(例如,位于候選字符區(qū)中的除第一候選字符之外的另一個字符,諸如圖10F中的候選字符“a”);以及顯示與第二候選字符相關聯(lián)的第二多個其他候選字符(例如,圖10G中的多個候選字符1010)來替代第二候選字符(1142),諸如圖10G所示。例如,在第二候選字符是使用手寫識別來輸入的情況下,第二多個候選字符為對應于用于將第二候選字符首先輸入候選字符區(qū)的輸入的有時不同于第二候選字符的字符(例如,與手寫輸入匹配的替代字符)。

在一些實施方案中,刪除第一候選字符的請求包括在設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面)上檢測到的第一輕掃(例如,從右向左的水平輕掃,或向后輕掃)(1144)。在一些實施方案中,電子設備接收第二輸入的指示,所述第二輸入對應于選擇第一多個其他候選字符中的相應一個字符(1146)(例如,在觸敏表面上檢測到的用于選擇相應候選字符的任一輸入,諸如先前討論的基于區(qū)域的選擇)。在一些實施方案中,響應于所述第二輸入,電子設備更新用戶界面,以在候選字符區(qū)中包括第一多個其他候選字符中的相應一個字符(1148)(例如,將所選擇的字符輸入用戶界面中的候選字符區(qū)中,諸如圖10E所示)。

在一些實施方案中,在更新用戶界面以在候選字符區(qū)中包括第一多個其他候選字符中的相應一個字符之后,電子設備接收在所述設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面)上檢測到的第二輕掃的指示(1150),所述輕掃的方向與第一輕掃的方向相反(例如,為從左向右的水平輕掃,或向前輕掃)。在一些實施方案中,響應于所述第二輕掃,電子設備在候選字符區(qū)中,緊接第一多個其他候選字符中的相應一個字符輸入空格(1152),如圖10H至圖10I中所示(例如,向前輕掃向候選字符區(qū)添加空格,而向后輕掃刪除候選字符區(qū)中的字符并呈現替代字符用戶界面,如前所述)。

在一些實施方案中,當在候選字符區(qū)中顯示第一多個其他候選字符中的所述相應一個字符時,電子設備接收在所述設備的觸敏表面(例如,遙控器或具有觸摸屏顯示器的便攜式多功能設備的觸敏表面)上檢測到的第二輕掃的指示(1154)。在一些實施方案中,根據確定所述第二輕掃包括與第一輕掃(例如,用于刪除第一候選字符的輕掃。在一些實施方案中,為從右向左的水平輕掃,或向后輕掃)的方向相同的輕掃,電子設備通過刪除候選字符區(qū)中第一多個其他候選字符中的所述相應一個字符來更新用戶界面(1156)。在一些實施方案中,根據確定第二輕掃包括輕掃和保持,所述輕掃與第一輕掃(例如,用于刪除第一候選字符的輕掃。在一些實施方案中,為從右向左的水平輕掃、或向后輕掃,之后使接觸在輕掃結束時保持超過閾值時段(0.1秒、0.5秒或1秒)的時間)的方向相同,電子設備通過刪除候選字符區(qū)中的第一多個其他候選字符中的相應一個字符和候選字符區(qū)中的其他候選字符來更新用戶界面,直到檢測到該保持的釋放(1158)(例如,在候選字符區(qū)中逐一刪除字符,直到檢測到限定輕掃的接觸的抬離)。

在一些實施方案中,根據確定文本輸入字段的類型包括第一類型(例如,電子郵件地址輸入字段),電子設備將第一組候選字符顯示為第一多個其他候選字符(1160),并且根據確定文本輸入字段的類型包括不同于第一類型的第二類型(例如,數字輸入字段),電子設備將不同于第一組候選字符的第二組候選字符顯示為第一多個其他候選字符(1162)。例如,文本輸入字段的類型任選地影響電子設備對即將顯示的候選字符的確定。如果文本輸入字段為例如電子郵件地址輸入字段,則“@”符號被顯示為候選字符的可能性任選地高于文本輸入字段為數字或規(guī)則的文本輸入字段情況下的可能性,如圖10J至圖10K所示。

應當理解,已根據其描述圖11A至圖11D中的操作的特定順序僅僅是示例性的,并非旨在表明所述順序是可執(zhí)行這些操作的唯一順序。本領域的普通技術人員會想到多種方式來對本文所述的操作進行重新排序。另外,應當指出的是,本文結合本文所述的其他方法(例如,方法700和900)所述的其他過程的細節(jié)同樣以類似的方式適用于上文結合圖11A至圖11D所述的方法1100。例如,上文參考方法1100所述的顯示設備和觸敏表面任選地具有參考本文所述的其他方法(例如,方法700和900)所述的用戶界面、顯示設備和觸敏表面的一種或多種特性。為簡潔起見,這些細節(jié)在此處不再贅述。

上述信息處理方法中的操作任選地通過運行信息處理裝置中的一個或多個功能模塊來實施,該信息處理裝置諸如通用處理器(例如,如上文結合圖1A、圖3和圖5所述)或特定于應用的芯片。

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

根據一些實施方案,圖12示出了根據各種所描述實施方案的原理來配置的電子設備1200的功能框圖。該設備的功能塊任選地由實施各種所描述實施方案的原理的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖12中所述的功能塊任選地被組合或被分離為子塊,以便實施各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述功能塊的任何可能的組合或分離或進一步限定。

如圖12所示,電子設備1200任選地包括被配置為接收輸入的接收單元1202,以及耦接至接收單元1202的處理單元1204。在一些實施方案中,處理單元1204包括確定單元1206、顯示使能單元1208、選擇單元1210和檢測單元1212。

在一些實施方案中,接收單元1202被配置為接收第一輸入的指示,該第一輸入包括在設備的觸敏表面上檢測到的接觸的移動,其中所述接觸的移動包括第一行程,該第一行程具有空間分量和時間分量。

在一些實施方案中,處理單元1205被配置為基于第一行程的空間分量來確定第一行程對應于第一字符的第一概率(例如,利用確定單元1206)、基于第一行程的時間分量來確定第一行程對應于第一字符的第二概率(例如,利用確定單元1206),并基于第一概率和第二概率來確定第一行程對應于第一字符的總概率(例如,利用確定單元1206)。

在一些實施方案中,在第一行程仍被檢測時,執(zhí)行對第一概率、第二概率和總概率的確定(例如,利用確定單元1206)。在一些實施方案中,在第一行程仍被檢測時,周期性地重復對第一概率、第二概率和總概率的確定(例如,利用確定單元1206)。

在一些實施方案中,處理單元1204被進一步配置為在仍檢測第一行程時:在第一時間確定第一行程對應于第一字符的第一總概率(例如,利用確定單元1206);基于第一總概率來提供第一字符建議以用于顯示在顯示設備上(例如,利用顯示使能單元1208);在第一時間之后的第二時間確定第一行程對應于第一字符的第二總概率(例如,利用確定單元1206);以及基于第二總概率來提供不同于第一字符建議的第二字符建議以用于顯示在顯示設備上(例如,利用顯示使能單元1208)。

在一些實施方案中,第一輸入包括在第一時間段期間檢測到的第一行程和在第二時間段期間檢測到的第二行程,第二行程具有空間分量和時間分量,處理單元1204被進一步配置為:基于第一行程和第二行程的時間分量和空間分量來確定第一行程對應于第一字符且第二行程對應于第二字符的第三概率(例如,利用確定單元1206);基于第一行程和第二行程的組合的時間分量和空間分量來確定第一行程和第二行程的組合對應于第三字符的第四概率(例如,利用確定單元1206);根據確定第三概率高于第四概率,選擇第一字符和第二字符作為輸入(例如,利用選擇單元1210);以及根據確定第四概率高于第三概率,選擇第三字符作為輸入(例如,利用選擇單元1210)。

在一些實施方案中,確定第三概率包括基于指示在特定語言中第一字符之后將是第二字符的可能性的語言模型來確定第三概率。

在一些實施方案中,處理單元1204被進一步配置為確定多個字符的多個總概率,第一總概率包括第一行程對應于多個字符中的第一字符的總概率,而第二總概率包括第一行程對應于多個字符中的第二字符的總概率(例如,利用確定單元1206),然后從多個字符中選擇具有最高總概率的字符作為輸入(例如,利用選擇單元1210)。

在一些實施方案中,處理單元1204被進一步配置為檢測第一行程的結束(例如,利用檢測單元121),在檢測到第一行程的結束之后,檢測第二行程的至少一部分(例如,利用檢測單元1212),并且響應于檢測到第二行程的所述部分,基于關于第一行程和第二行程的時間信息來確定第一行程和第二行程是否對應于單個字符(例如,利用確定單元1206)。在一些實施方案中,第二行程在空間上與第一行程的至少一部分重疊,并且第一行程和第二行程至少部分地基于時間信息而被確定為屬于不同字符。在一些實施方案中,第一行程在空間上與第二行程分離,并且第一行程和第二行程至少部分地基于時間信息而被確定為屬于同一字符。

根據一些實施方案,圖13示出了根據各種所描述實施方案的原理來配置的電子設備1300的功能框圖。該設備的功能塊任選地由實施各種所描述實施方案的原理的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖13中所述的功能塊任選地被組合或被分離為子塊,以便實施各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述功能塊的任何可能的組合或分離或進一步限定。

如圖13所示,電子設備1300任選地包括被配置為接收輸入的接收單元1302,以及耦接至接收單元1302的處理單元1304。在一些實施方案中,處理單元1304包括顯示使能單元1306、確定單元1308、檢測單元1310、輸入單元1312和移動單元1314。

在一些實施方案中,接收單元1302被配置為當用戶界面在顯示設備上顯示時,接收第一輸入的指示,該第一輸入包括在設備的觸敏表面上檢測到的接觸的移動。在一些實施方案中,處理單元1304被配置為生成用戶界面以用于顯示在顯示設備上(例如,利用顯示使能單元1306),其中用戶界面包括手勢顯示區(qū),并且在接收到第一輸入的指示之后:在手勢顯示區(qū)中顯示接觸的移動的表示(例如,利用顯示使能單元1306);確定對應于所述接觸的移動的第一候選字符(例如,利用確定單元1308);然后在手勢顯示區(qū)中同時顯示第一候選字符與所述接觸的移動的表示(例如,利用顯示使能單元1306)。

在一些實施方案中,用戶界面包括文本輸入字段,并且手勢顯示區(qū)被顯示為與文本輸入字段在同一直線上。在一些實施方案中,在手勢顯示區(qū)中顯示第一候選字符包括在手勢顯示區(qū)中顯示第一候選字符直到第二候選字符被確定為最有可能的候選字符,并且處理單元被進一步配置為:檢測第一輸入的接觸的額外移動(例如,利用檢測單元1310);確定第二候選字符為最有可能的候選字符(例如,利用確定單元1308);停止在手勢顯示區(qū)中顯示第一候選字符(例如,利用顯示使能單元1306);以及在手勢顯示區(qū)中同時顯示第二候選字符與所述接觸的移動的表示(例如,利用顯示使能單元1306)。

在一些實施方案中,在用戶界面中即將輸入第一候選字符的第一位置處顯示手勢顯示區(qū),并且處理單元被進一步配置為:響應于確定第一候選字符為最終字符(例如,利用確定單元1308),在用戶界面中的第一位置輸入第一候選字符(例如,利用輸入單元1312);以及在第一位置輸入第一候選字符之后,將手勢顯示區(qū)移動到用戶界面中即將輸入第二候選字符的第二位置(例如,利用移動單元1314)。

在一些實施方案中,響應于檢測到第一輸入的接觸發(fā)生抬離而在第一位置輸入第一候選字符。在一些實施方案中,所述接觸的移動的表示包括:表示設備的觸敏表面上的接觸的當前位置的接觸位置指示符,以及表示設備的觸敏表面上的接觸的一個或多個過去位置的蹤跡,其中該蹤跡中相應點的視覺重點依據自從接觸位置指示符位于蹤跡中該相應點以來所經過的時間量而變化。

在一些實施方案中,確定第一候選字符包括從對應于接觸的移動的多個候選字符中確定第一候選字符;在手勢顯示區(qū)中顯示第一候選字符包括在手勢顯示區(qū)中顯示覆蓋在接觸的移動的表示之上的第一候選字符。

在一些實施方案中,在用戶界面中,第一候選字符覆蓋在接觸的移動的表示之上,使得第一候選字符的形狀和位置類似于所述接觸的移動的表示的形狀和位置。

在一些實施方案中,接收單元1302被進一步配置為接收接觸的進一步移動的指示,并且處理單元1304被進一步配置為:根據確定包括接觸的進一步移動在內的接觸的移動對應于第二候選字符(例如,利用確定單元1308),更新用戶界面以進行以下操作:停止顯示第一候選字符(例如,利用顯示使能單元1306);以及顯示覆蓋在接觸的移動的表示之上的第二候選字符(例如,利用顯示使能單元1306)。

在一些實施方案中,在第一文本輸入字段的一個區(qū)域中顯示接觸的移動的表示,該區(qū)域在視覺上有別于第一文本輸入字段的其他區(qū)域。在一些實施方案中,第一文本輸入字段的在視覺上有區(qū)別的區(qū)域為第一文本輸入字段中即將輸入當前字符的當前字符輸入區(qū),接收單元1302被進一步配置為接收對切換到在第一文本輸入字段的第二字符輸入區(qū)中輸入字符的請求,并且處理單元1304被進一步配置為響應于接收到該請求,更新用戶界面以將所述視覺上有區(qū)別的區(qū)域移位到第一文本輸入字段的第二字符輸入區(qū)(例如,利用移動單元1314)。

在一些實施方案中,處理單元1304被進一步配置為在更新用戶界面以將視覺上有區(qū)別的區(qū)域移位到第二字符輸入區(qū)之前:確定對應于接觸的移動的最終字符(例如,利用確定單元1308);以及將該最終字符輸入文本輸入字段的當前字符區(qū)中(例如,利用輸入單元1312)。

根據一些實施方案,圖14示出了根據各種所描述實施方案的原理來配置的電子設備1400的功能框圖。該設備的功能塊任選地由實施各種所描述實施方案的原理的硬件、軟件、或硬件和軟件的組合來實現。本領域的技術人員應當理解,圖14中所述的功能塊任選地被組合或被分離為子塊,以便實施各種所描述的實施方案的原理。因此,本文的描述任選地支持本文所述功能塊的任何可能的組合或分離或進一步限定。

如圖14所示,電子設備1400任選地包括被配置為接收輸入的接收單元1402,以及耦接至接收單元1402的處理單元1404。在一些實施方案中,處理單元1404包括顯示使能單元1406、識別單元1408、刪除單元1410、輸入單元1412和確定單元1414。

在一些實施方案中,接收單元1402被配置為:當用戶界面在顯示設備上顯示時,接收第一輸入的指示,該第一輸入包括在設備的觸敏表面上檢測到的接觸的移動;以及接收刪除第一候選字符的請求。在一些實施方案中,處理單元1404被配置為:生成用戶界面以用于顯示在顯示設備上,其中所述用戶界面包括候選字符區(qū)(例如,利用顯示使能單元1406);響應于檢測到接觸的移動,識別對應于所述移動的第一候選字符(例如,利用識別單元1408);更新用戶界面以在候選字符區(qū)中包括第一候選字符(例如,利用顯示使能單元1406);以及響應于接收到刪除第一候選字符的請求,通過以下操作來更新用戶界面:刪除候選字符區(qū)中的第一候選字符(例如,利用刪除單元1410),以及顯示對應于接觸的移動的第一多個其他候選字符來替代第一候選字符(例如,利用顯示使能單元1406)。

在一些實施方案中,設備觸敏表面的第一區(qū)與第一多個其他候選字符中的第一候選字符相關聯(lián),設備觸敏表面的不同于第一區(qū)的第二區(qū)與第一多個其他候選字符中的第二候選字符相關聯(lián),接收單元1402被進一步配置為接收在設備觸敏表面上檢測到的第二輸入的指示,并且處理單元1404被進一步配置為響應于接收到第二輸入的指示:根據確定在設備觸敏表面的第一區(qū)上檢測到第二輸入(例如,利用確定單元1414),將第一候選字符輸入候選字符區(qū)中(例如,利用輸入單元1412),并根據確定在設備觸敏表面的第二區(qū)上檢測到第二輸入(例如,利用確定單元1414),將第二候選字符輸入候選字符區(qū)中(例如,利用輸入單元1412)。

在一些實施方案中,刪除第一候選字符的請求包括在設備的觸敏表面上檢測到的第一輕掃,接收單元1402被進一步配置為接收在設備的觸敏表面上檢測到的第二輕掃的指示,并且處理單元1404被進一步配置為響應于第二輕掃,停止在用戶界面中顯示第一多個其他候選字符(例如,利用顯示使能單元1406)。

在一些實施方案中,接收單元1402被進一步配置為在停止在用戶界面中顯示第一多個其他候選字符之后,接收在設備的觸敏表面上檢測到的第三輕掃的指示,處理單元1404被進一步配置為響應于第三輕掃,通過以下操作來更新用戶界面:刪除候選字符區(qū)中的第二候選字符(例如,利用刪除單元1410),以及顯示與第二候選字符相關聯(lián)的第二多個其他候選字符來替代第二候選字符(例如,利用顯示使能單元1406)。

在一些實施方案中,刪除第一候選字符的請求包括在設備的觸敏表面上檢測到的第一輕掃,接收單元1402被進一步配置為接收第二輸入的指示,該第二輸入對應于選擇第一多個其他候選字符中的相應一個字符,并且處理單元1404被進一步配置為響應于第二輸入,更新用戶界面以在候選字符區(qū)中包括第一多個其他候選字符中的相應一個字符(例如,利用顯示使能單元1406)。在一些實施方案中,接收單元1402被進一步配置為在更新用戶界面以在候選字符區(qū)中包括第一多個其他候選字符中的相應一個字符之后,接收在設備的觸敏表面上檢測到的第二輕掃的指示,該輕掃的方向與第一輕掃的方向相反,并且處理單元1404被進一步配置為響應于第二輕掃,在候選字符區(qū)中緊接第一多個其他候選字符中的相應一個字符輸入空格(例如,利用輸入單元1412)。

在一些實施方案中,接收單元1402被進一步配置為當第一多個其他候選字符中的相應一個字符在候選字符區(qū)中顯示時,接收在設備的觸敏表面上檢測到的第二輕掃的指示,并且處理單元1404被進一步配置為:根據確定第二輕掃包括與第一輕掃的方向相同的輕掃(例如,利用確定單元1414),通過刪除候選字符區(qū)中的第一多個其他候選字符中的相應一個字符來更新用戶界面(例如,利用顯示使能單元1406);以及根據確定第二輕掃包括輕掃和保持,該輕掃與第一輕掃的方向相同(例如,利用確定單元1414),通過刪除候選字符區(qū)中的第一多個其他候選字符中的相應一個字符和候選字符區(qū)中的其他候選字符來更新用戶界面,直到檢測到該保持的釋放(例如,利用顯示使能單元1406)。

在一些實施方案中,用戶界面中的候選字符區(qū)包括文本輸入字段。在一些實施方案中,顯示第一多個其他候選字符包括:根據確定文本輸入字段的類型包括第一類型(例如,利用確定單元1414),將第一組候選字符顯示為第一多個其他候選字符(例如,利用顯示使能單元1406),并且根據確定文本輸入字段的類型包括不同于第一類型的第二類型(例如,利用確定單元1414),將不同于第一組候選字符的第二組候選字符顯示為第一多個其他候選字符(例如,利用顯示使能單元1406)。

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

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

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永宁县| 孟连| 吉隆县| 玉环县| 许昌市| 桓台县| 武穴市| 汤阴县| 平原县| 招远市| 永定县| 上栗县| 宜兴市| 绍兴县| 佳木斯市| 湄潭县| 开平市| 泗水县| 克什克腾旗| 太湖县| 卢龙县| 崇州市| 兴国县| 阿图什市| 绥阳县| 文成县| 渭源县| 厦门市| 富宁县| 锦州市| 镇雄县| 信阳市| 桓仁| 许昌市| 白山市| 阳西县| 称多县| 牙克石市| 阳谷县| 阆中市| 长阳|