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

管理多個顯示窗口的設(shè)備、方法和圖形用戶界面與流程

文檔序號:12287701閱讀:459來源:國知局
管理多個顯示窗口的設(shè)備、方法和圖形用戶界面與流程

本申請涉及具有觸敏表面的電子設(shè)備,包括但不限于具有觸敏表面且基于用戶指令(例如,通過手勢)管理觸敏表面上的多個顯示窗口的電子設(shè)備。



背景技術(shù):

近年來,使用觸敏(touch-sensitive)表面作為輸入設(shè)備的計算機或其他電子設(shè)備顯著增加。典型的觸敏表面包括觸摸板和觸摸屏。這種觸敏表面被廣泛地用于操作顯示屏上的用戶界面對象。典型的操作包括打開/關(guān)閉一個對象或者調(diào)整對象的位置和/或大小。典型的用戶界面對象包括數(shù)字圖像、視頻、窗口、以及其他圖形。

現(xiàn)有的執(zhí)行這些操作的方法是繁瑣的、刻板的、效率低下的,和不直觀的。例如,現(xiàn)有電子設(shè)備的用戶經(jīng)常發(fā)現(xiàn)以一個更加用戶友好的方式操作大量窗口是一個挑戰(zhàn)。因此,不恰當?shù)姆椒蓪τ脩粼斐芍卮蟮恼J知負擔,從而導(dǎo)致用戶通過設(shè)備完成一項任務(wù)需要更長的時間,浪費用戶的時間和設(shè)備的電池電量。



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

因此,需要具有更快捷、更有效、更直觀的操作用戶界面對象的方法和界面的電子設(shè)備。這樣的方法和界面能夠補充或替代傳統(tǒng)的操作用戶界面對象的方法。這樣的方法和界面減少了用戶的認知負擔并且形成更加有效地人機交互。對于電池供電的電子設(shè)備,這樣的方法和界面能夠節(jié)約電量且增加電池電量的使用時間。

本申請公開的設(shè)備減少或消除了上述的與具有觸敏表面的電子設(shè)備的用戶界面相關(guān)的不足與其他問題,該公開的設(shè)備可以為具有觸敏表面(例如觸摸板或觸摸屏)的臺式計算機或者便攜設(shè)備(例如,筆記本電腦,平板電腦,或手持設(shè)備)。在一些實施例中,該設(shè)備具有圖形用戶界面(GUI,graphical user interface)、一個或多個處理器、存儲器以及存儲在存儲器中用于執(zhí)行多種功能的一個或多個模塊、程序或指令集。在一些實施例中,用戶與GUI的交互主要通過在觸敏表面上的手指接觸和手勢。在一些實施例中,所述功能主要包括圖像編輯、繪圖(drawing)、展示(presenting)、文字處理、網(wǎng)站創(chuàng)建、磁盤寫入、電子表格制作、玩游戲、打電話、視頻會議、電子郵件、即時通訊、策劃支持(workout support)、數(shù)碼相片、數(shù)字視頻、網(wǎng)頁瀏覽、數(shù)字音樂播放、和/或數(shù)字視頻播放。執(zhí)行這些功能的可執(zhí)行指令可以被包含在計算機可讀存儲介質(zhì)中或者其他被配置為被一個或多個處理器執(zhí)行的計算機程序產(chǎn)品中。

根據(jù)一些實施例,一種方法在電子設(shè)備中被執(zhí)行,該電子設(shè)備具有觸摸屏、一個或多個處理器和存儲有被所述一個或多個處理器執(zhí)行的程序的存儲器。該方法包括:選擇一個或多個將要在觸摸屏上渲染的窗口與所述選擇的窗口相關(guān)的顯示順序;至少部分地根據(jù)所述選擇的窗口的顯示順序和數(shù)量,確定每個所述選擇的窗口各自的顯示位置;根據(jù)各自的顯示位置,以紙牌扇的方式在觸摸屏上渲染所述選擇的窗口。

根據(jù)一些實施例,一種電子設(shè)備包括觸摸屏、一個或多個處理器、存儲器、以及一個或多個程序;該一個或多個程序存儲在所述存儲器中且被配置為被所述一個或多個處理器執(zhí)行,且該一個或多個程序包括用于執(zhí)行上述方法的操作的指令。根據(jù)一些實施例,電子設(shè)備上的圖形用戶界面包括上述方法中顯示的一個或多個元素,正如上述方法中描述的一樣,響應(yīng)用戶的輸入渲染以及更新這些元素,其中,該電子設(shè)備具有觸摸屏、存儲器、和執(zhí)行存儲在所述存儲器中的一個或多個程序的一個或多個處理器。根據(jù)一些實施例,一種已經(jīng)存儲有指令的計算機可讀存儲介質(zhì),當這些指令被具有觸摸屏的電子設(shè)備執(zhí)行時,使得該設(shè)備執(zhí)行上述方法的操作。根據(jù)一些實施例,一種電子設(shè)備包括:觸摸屏以及執(zhí)行上述方法步驟的裝置。根據(jù)一些實施例,一種信息處理裝置,應(yīng)用在具有觸摸屏的電子設(shè)備中,該信息處理裝置包括執(zhí)行上述方法的操作的裝置。

因此,提供了更快、更有效和更直觀的用來操作用戶界面對象方法和交互的具有觸摸屏的電子設(shè)備,因而提高了這種設(shè)備的效力、效率以及用戶滿意度。這種方法和交互能夠補充或替代傳統(tǒng)的操作用戶界面對象的方法。

附圖說明

為了更好地理解前面提及的本發(fā)明的實施例以及其附加的實施例,結(jié)合之后的附圖來介紹下面的具體實施方式,附圖中的相同的附圖標記代表相同的部件。

圖1A示出了根據(jù)一些實施例的具有觸摸屏的便攜式電子設(shè)備的框圖。

圖1B示出了根據(jù)一些實施例的用于事件處理的示例性組件的框圖。

圖2A示出了根據(jù)一些實施例的具有顯示器和觸敏表面的示例性電子設(shè)備的框圖。

圖2B示出了根據(jù)一些實施例的具有觸敏表面的電子設(shè)備的、與顯示器分離的示例性用戶界面。

圖3A-3K為根據(jù)一些實施例的在觸摸屏上操作用戶界面對象的示例性用戶界面。

圖4A-4E為根據(jù)一些實施例的操作用戶界面對象的方法的流程圖。

各個附圖中相同的附圖標記代表相同的部件。

具體實施方式

將對實施例進行詳細介紹,附圖中示出了實施例中的例子。為了提供本發(fā)明的深入的理解,在下面的詳細描述中,許多具體細節(jié)將被陳述。然而,對于本領(lǐng)域技術(shù)人員而言,顯而易見的是,可以在沒有這些具體細節(jié)的情況下來實現(xiàn)本發(fā)明。在其他情況下,眾所周知的方法、程序、組件、電路以及網(wǎng)絡(luò)都沒有詳細描述,以免不必要地使實施例難理解。

將描述電子設(shè)備的、用于這些電子設(shè)備的用戶界面的、使用這些電子設(shè)備的相關(guān)處理的實施例。在一些實施例中,該電子設(shè)備為便攜式通訊設(shè)備,例如移動電話,這種電子設(shè)備也包含其他功能,例如PDA和/或音樂播放功能。其他便攜設(shè)備,例如具有觸敏表面(例如,觸摸屏和/或觸摸板)的筆記本電腦或者平板電腦,也可能會被使用。應(yīng)當理解的是,在一些實施例中,該設(shè)備可以不限于便攜式通訊設(shè)備,還可以是具有觸敏表面(例如,觸摸屏和/或觸摸板)的臺式計算機。

在下面的討論中,將描述一種具有顯示器和觸敏表面的電子設(shè)備。然而,可以理解的是,該電子設(shè)備可以包括一個或多個其他物理用戶交互設(shè)備,例如物理鍵盤、鼠標和/或操縱桿。

該設(shè)備支持各種應(yīng)用,例如,以下應(yīng)用中的一個或多個:繪圖應(yīng)用、演示應(yīng)用、文字處理應(yīng)用、網(wǎng)站創(chuàng)建應(yīng)用、磁盤寫應(yīng)用、電子表格應(yīng)用、游戲應(yīng)用、電話應(yīng)用、視頻會議應(yīng)用、電子郵件應(yīng)用、即時通訊應(yīng)用、鍛煉支持應(yīng)用、照片管理應(yīng)用、數(shù)字相機應(yīng)用、數(shù)字視頻攝錄機應(yīng)用、網(wǎng)頁瀏覽應(yīng)用、數(shù)字音樂播放器應(yīng)用、和/或數(shù)字視頻播放器應(yīng)用。

運行在設(shè)備上的各種應(yīng)用可能用到至少一個共同的物理用戶交互設(shè)備,如觸敏表面。觸敏表面的一個或多個功能以及相應(yīng)的顯示在觸敏表面上的信息,可以從一個應(yīng)用到下一個應(yīng)用和/或在各自的應(yīng)用內(nèi)部調(diào)整和/或改變。這樣一來,設(shè)備的一個共同的物理結(jié)構(gòu)(如觸敏表面)能夠支持各種具有對于用戶而言更加直觀和透明的用戶界面的應(yīng)用程序。

現(xiàn)在將注意力轉(zhuǎn)向具有觸摸屏的便攜式電子設(shè)備。圖1A示出了根據(jù)一些實施例的具有觸摸屏系統(tǒng)112的便攜式電子設(shè)備100的框圖。設(shè)備100可以包括存儲器102(存儲器102可以包括一個或多個計算機可讀存儲介質(zhì))、存儲控制器122、一個或多個處理單元(CPU’S)120、外圍設(shè)備接口118、射頻電路108、音頻電路110、揚聲器111、麥克風113、輸入/輸出(I/O)子系統(tǒng)106、其他輸入或控制設(shè)備116、以及外設(shè)端口124。設(shè)備100可以包括一個或多個光學傳感器164。這些組件可通過一個或多個通訊總線或信號線103相連接。

需要說明的是,設(shè)備100只是便攜式電子設(shè)備的一個例子,設(shè)備100可以比圖中所示具有更多的或更少的組件,可能結(jié)合兩個或兩個以上的組件,或者可能具有不同的組件配置或排列。圖1中所示的各種組件可以以硬件方式、軟件方式或者包括一個或多個信號處理電路和/或?qū)S眉呻娐返挠布蛙浖慕Y(jié)合方式實施。

存儲器102可以包括高速隨機存取存儲器,并且也可以包括非易失性存儲器,例如一個或多個磁盤存儲設(shè)備、閃存設(shè)備、或者其他非易失性固體存儲設(shè)備。設(shè)備100的其他組件對存儲器102的訪問可以通過存儲控制器122控制,其他組件例如CPU120和外圍設(shè)備接口118。

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

在一些實施例中,外圍設(shè)備接口118、CPU120、以及存儲控制器122可以被實施在一個單芯片(single chip)上,例如芯片104。在一些其他實施例中,他們也可以被實施在相互獨立的多個芯片上。

RF(射頻)電路108接收并發(fā)射RF信號,也叫電磁信號。RF電路108將電信號轉(zhuǎn)換成電磁信號,或者將電磁信號轉(zhuǎn)換成電信號,并通過電磁信號與通信網(wǎng)絡(luò)以及其他通信設(shè)備進行通信。RF電路108可以包括用于執(zhí)行這些功能的公知電路,包括但不限于天線系統(tǒng)、RF收發(fā)器、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、編碼解碼芯片集、用戶身份模塊(SIM)卡、存儲器、等等。

RF電路108可以通過無線通信與網(wǎng)絡(luò)進行通信,例如因特網(wǎng),因特網(wǎng)也被稱為萬維網(wǎng)(WWW)、內(nèi)聯(lián)網(wǎng)和/或無線網(wǎng),例如移動電話網(wǎng)、無線局域網(wǎng)(LAN)和/或城域網(wǎng)(MAN)、以及其他設(shè)備。該無線通信可以使用多種通信標準、協(xié)議和技術(shù)中的任意一種,包括但不限于全球移動通信系統(tǒng)(GSM)、增強的數(shù)據(jù)GSM環(huán)境(EDGE)、高速下行分組接入(HSDPA)、寬帶碼分多址(W-CDMA)、碼分多址(CDMA)、時分多址(TDMA)、藍牙、無線保真(WiFi)(例如,IEEE 802.11a,IEEE 802.11b,IEEE 802.11g和/或IEEE 802.11n)、網(wǎng)絡(luò)電話(VoIP)、Wi-MAX、電子郵件協(xié)議(例如,互聯(lián)網(wǎng)信息訪問協(xié)議(IMAP)和/或郵局協(xié)議(POP))、即時通訊(例如,可擴展通訊和狀態(tài)協(xié)議(XMPP))、針對即時通訊和狀態(tài)杠桿擴展的會話初始化協(xié)議(SIMPLE)、即時通訊和狀態(tài)服務(wù)(Instant Messaging and Presence Service,IMPS))、和/或短消息服務(wù)(SMS)、或其他任何合適的通信協(xié)議,包括在本文檔的申請日期時還沒有成熟的通信協(xié)議。

音頻電路110、揚聲器111和麥克風113提供了一種在用戶和設(shè)備100之間的音頻交互。音頻電路110接收來自于外圍設(shè)備接口118的音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換成電信號,并將電信號傳輸給揚聲器111。揚聲器111再將電信號轉(zhuǎn)換成人可聽見的聲波。音頻電路110也接收麥克風113從聲波轉(zhuǎn)換成的電信號。音頻電路110將電信號轉(zhuǎn)換成音頻數(shù)據(jù)并將該音頻數(shù)據(jù)傳輸給外圍設(shè)備接口118進行處理。音頻數(shù)據(jù)可以通過外圍設(shè)備接口118從存儲器102和/或射頻電路108中恢復(fù)和/或被傳輸?shù)酱鎯ζ?02和/或射頻電路108中。在一些實施例中,音頻電路110也包括耳機插孔。該耳機插孔提供了音頻電路110和可拆卸的音頻輸入/輸出外圍設(shè)備之間的接口,例如僅有輸出功能的聽筒或同時具有輸出(如,戴在一個或兩個耳朵上的聽筒)和輸入(如麥克風)功能的耳機。

I/O子系統(tǒng)106將設(shè)備100上的輸入/輸出外圍設(shè)備(如觸摸屏112和其他輸出控制設(shè)備116)連接到外圍設(shè)備接口118上。I/O子系統(tǒng)106可以包括顯示控制器156和用于其他輸入或控制設(shè)備的一個或多個輸入控制器160。該一個或多個輸入控制器160接收來自其他輸入或控制設(shè)備116的電信號以及向其他輸入或控制設(shè)備116發(fā)送電信號。其他輸入或控制設(shè)備116可以包括物理按鈕(如,按動按鈕、搖桿按鈕等)、轉(zhuǎn)盤、滑動開關(guān)、操縱桿(joysticks)、點擊轉(zhuǎn)盤(click wheels),等等。在一些可替換的實施例中,輸入控制器160可以與以下任一部件相連接或者不連接:鍵盤、紅外端口、USB端口、和像鼠標這樣的指針設(shè)備。

觸摸屏112提供一種設(shè)備與用戶之間交互的輸入界面和輸出界面。顯示控制器156接收來自于觸摸屏112的電信號,和/或向觸摸屏112發(fā)送電信號。觸摸屏112向用戶顯示可視化的輸出??梢暬妮敵隹赡馨▓D形、文本、圖標、視頻、以及這些中的任意結(jié)合(合稱為“圖形”)。在一些實施例中,部分或全部的可視化輸出與用戶界面對象相對應(yīng)。

觸摸屏112具有一個觸敏表面、傳感器或一套傳感器,接收來自于用戶基于觸覺的接觸(haptic and/or tactile contact)的輸入。觸摸屏112和顯示控制器156(連同任何相關(guān)聯(lián)的模組和/或存儲器102中的指令集)檢測觸摸屏112上的接觸(和任何接觸的移動或點擊)并將檢測到的接觸轉(zhuǎn)換成與顯示在觸摸屏112上的用戶界面對象的交互(例如,一個或多個軟鍵盤、圖標、網(wǎng)頁或圖像)。在一種典型的實施例中,觸摸屏112和用戶之間的接觸點相當于用戶的手指。

觸摸屏112可以利用LCD(液晶顯示器)技術(shù)、LPD(發(fā)光聚合顯示器)技術(shù)、或LED(發(fā)光二極管)技術(shù),盡管其他的顯示技術(shù)也可能在其他實施例中被應(yīng)用。觸摸屏112和顯示控制器156可以利用現(xiàn)在已知的或者以后可能發(fā)展的任意流行的觸摸傳感技術(shù)來檢測接觸以及任意移動或點擊,包括但不限于電容式的、電阻式的、紅外線的、以及表面聲波技術(shù),以及其他近距離傳感陣列或者用于檢測與觸摸屏112接觸的一個或多個點的其他元素。用戶可以通過任意合適的物體或附加物與觸摸屏112進行接觸,例如筆尖、手指等等。在一些實施例中,用戶界面被設(shè)計主要基于手指的接觸或手勢下進行工作,基于手指的接觸和手勢比基于筆尖的輸入的精度低,原因在于手指在觸摸屏上的接觸面積更大。在一些實施例中,設(shè)備將粗略的基于手指的輸入轉(zhuǎn)換成精確的指針/光標位置或命令,以執(zhí)行用戶所期望的行為。

在一些實施例中,除了觸摸屏之外,設(shè)備100還可以包括一個用于激活或關(guān)閉特定功能的觸摸板(未示出)。在一些實施例中,與觸摸屏不同,該觸摸板為設(shè)備的一個不顯示可視化輸出的觸敏區(qū)域,該觸摸板可能是一個獨立于觸摸屏112之外的觸敏表面或者由觸摸屏形成的觸敏表面的一個延伸。

設(shè)備100也包括用于為各種組件供電的電源系統(tǒng)162。電源系統(tǒng)162可以包括一電源管理系統(tǒng)、一個或多個電源(例如,電池、交流電(AC))、充電系統(tǒng)、電力故障檢測電路、電源轉(zhuǎn)換器或換流器、電源狀態(tài)指示器(例如,發(fā)光二極管(LED))和便攜設(shè)備中其他任何與電力的產(chǎn)生、管理和分配相關(guān)的組件。

設(shè)備100還可以包括一個或多個光學傳感器164。圖1A示出了在I/O子系統(tǒng)106中與光學傳感控制器158相連接的一種光學傳感器。光學傳感器164可以包括電荷耦合器件(CCD)或互補金屬氧化物半導(dǎo)體(CMOS)光電晶體管。光學傳感器164接收通過一個或多個鏡頭投射的環(huán)境光,并將光轉(zhuǎn)換成代表圖像的數(shù)據(jù)。連同成像模組143(也稱攝像模組),光學傳感器164可以捕獲靜態(tài)圖像或視頻。在一些實施例中,一個光學傳感器可以位于設(shè)備100的后面,與位于設(shè)備前面的觸摸屏112相對,以使觸摸屏可以被用作靜態(tài)和/或視頻圖像獲取的取景器。在一些實施例中,光學傳感器位于設(shè)備的前面,以使在用戶在觸摸屏上觀看其他視頻會議參與者時,用于視頻會議的用戶的圖像可以被獲取。在一些實施例中,光學傳感器164的位置可以被用戶改變(例如,在設(shè)備的外殼內(nèi)旋轉(zhuǎn)鏡頭和傳感器)以使單個光學傳感器164可以與觸摸屏一起同時被用于視頻會議和/或視頻圖像的獲取。

設(shè)備100還可以包括一個或多個光學傳感器164。圖1A示出了在I/O子系統(tǒng)106中與光學傳感控制器158相連接的一種光學傳感器。光學傳感器164可以包括電荷耦合器件(CCD)或互補金屬氧化物半導(dǎo)體(CMOS)光電晶體管。光學傳感器164接收通過一個或多個鏡頭投射的環(huán)境光,并將光轉(zhuǎn)換成代表圖像的數(shù)據(jù)。連同成像模組143(也稱攝像模組),光學傳感器164可以捕獲靜態(tài)圖像或視頻。在一些實施例中,一個光學傳感器可以位于設(shè)備100的后面,與位于設(shè)備前面的觸摸屏112相對,以使觸摸屏可以被用作靜態(tài)和/或視頻圖像獲取的取景器。在一些實施例中,光學傳感器位于設(shè)備的前面,以使在用戶在觸摸屏上觀看其他視頻會議參與者時,用于視頻會議的用戶的圖像可以被獲取。在一些實施例中,光學傳感器164的位置可以被用戶改變(例如,在設(shè)備的外殼內(nèi)旋轉(zhuǎn)鏡頭和傳感器)以使單個光學傳感器164可以與觸摸屏一起同時被用于視頻會議和/或視頻圖像的獲取。

設(shè)備100也可以包括一個或多個接近傳感器166。在一些實施例中,當電子設(shè)備被放置在接近用戶耳朵的位置時(例如,當用戶在打電話時),該接近傳感器關(guān)閉并使觸摸屏112無效。

設(shè)備100也可以包括一個或多個加速計168,圖1A示出了連接到外圍接口118上的加速計168??蛇x地,加速計168可以被連接到I/O子系統(tǒng)106中的一個輸出控制器160上。在一些實施例中,根據(jù)來自于一個或多個加速器的數(shù)據(jù)的分析,將信息以肖像視圖或景觀視圖的形式顯示在觸摸屏上。除加速器168之外,可選地,設(shè)備100包括磁力計(未示出)和GPS(或全球衛(wèi)星導(dǎo)航系統(tǒng)或其他導(dǎo)航系統(tǒng))接收器(未示出),用于獲取關(guān)于設(shè)備100的位置和方向(例如,肖像和景觀)。

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

操作系統(tǒng)126(例如,Darwin,RTXC,LINUX,UNIX,OS X,WINDOWS,Android,iOS,Sailfish,Symbian,BlackBerry OS,Windowsphone,Windows mobile或嵌入式操作系統(tǒng),如VxWorks)包括各種軟件組件和/或驅(qū)動程序,用于控制和管理通用系統(tǒng)任務(wù)(例如,內(nèi)存管理、存儲設(shè)備控制、電源管理,等等)并促進各種硬件和軟件組件之間的通信。

通信模塊128通過一個或多個外部端口促進與其他設(shè)備之間的通信,而且包括用于處理被射頻電路108和/或外部端口124接收到的數(shù)據(jù)的各種軟件組件。外部端口124(例如,通用串行總線(USB)、火線,等)適用于直接耦合到其他設(shè)備或間接連接到網(wǎng)絡(luò)(例如,因特網(wǎng)、無限局域網(wǎng),等等)。

接觸/運動模塊130可以檢測與觸摸屏112(結(jié)合顯示控制器156)或其他觸敏設(shè)備(如,觸摸板或物理點擊式觸摸轉(zhuǎn)盤)的接觸。接觸/運動模塊130包括各種軟件組件,這些軟件組件用于處理與接觸檢測有關(guān)的各種操作,例如檢測是否存在接觸的發(fā)生(如,檢測手指落下事件),檢測是否存在接觸的運動并跟蹤穿過觸摸屏表面的運動(例如,檢測一個或多個手指拖拽事件),以及檢測接觸是否停止(例如,檢測手指抬起時間或在接觸中的停止)。接觸/運動模塊130來自于觸敏表面的接觸數(shù)據(jù)。確定接觸點的運動,接觸點的運動可以通過一系列接觸數(shù)據(jù)體現(xiàn),可以包括檢測接觸點的速率(大小)、速度(大小和方向),和/或加速度(大小和/或方向的改變)。這些操作可以被應(yīng)用于單點接觸(例如,單個手指接觸)或多點同時接觸(例如,多點觸摸/多個手指接觸)。在一些實施例中,接觸/運動模塊130和顯示控制器156檢測觸摸板上的接觸。在一些實施例中,接觸/運動模塊130和控制器160檢測在棘輪(a click wheel)上的接觸。

接觸/運動模塊130可以檢測用戶輸入的手勢。觸敏表面上的不同手勢具有不同的接觸圖形。因此,一個手勢可以通過檢測一種特殊的接觸圖形而被檢測出。例如,檢測手指點擊手勢包括檢測手指落下事件、在相同位置(或大體相同位置)檢測緊隨著手指落下事件的手指抬起(離開)事件(例如,在圖標的位置)。又如,檢測在觸敏表面的手指滑動手勢包括檢測到手指落下事件、跟隨著手指落下事件檢測到一個或多個手指拖拽事件、并隨后緊跟著檢測到手指抬起(離開)事件。

圖形模塊132包括各種已知的軟件組件,這些軟件組裝件用于在觸摸屏112或其他顯示器上渲染并顯示圖形,包含用于改變顯示的圖形強度的組件。正如這里所使用的一樣,術(shù)語“圖形”包括能夠顯示給用戶的任意對象,包括但不限于文本、網(wǎng)頁、圖標(如包含軟鍵盤的用戶界面對象)、數(shù)字圖像、視頻、動畫等等。在一些實施例中,圖形模塊132存儲有代表被應(yīng)用的圖形的數(shù)據(jù)。每一個圖形都被分配一個相應(yīng)的代碼。圖形模塊132接收,來自于應(yīng)用程序等的一個或多個說明圖形顯示的代碼,如果必須,連同坐標數(shù)據(jù)和其他圖形屬性數(shù)據(jù),然后生成屏幕圖形數(shù)據(jù)輸出到顯示控制器156。

文本輸入模塊134,可以是圖形模塊132的一個組件,提供用于在不同的應(yīng)用程序(例如,通訊錄137、瀏覽器147、和任何需要文本輸入的其他應(yīng)用程序)中輸入文本的軟鍵盤。

GPS模塊135檢測設(shè)備的位置并在各種應(yīng)用程序中提供這些信息以便使用(例如,應(yīng)用于基于位置撥號的電話138和提供基于位置的服務(wù)的應(yīng)用程序,例如天氣小工具、當?shù)攸S頁小工具、和地圖/導(dǎo)航小工具)。

應(yīng)用程序136包括以下模塊(或指令集),或子集或父集:

通訊錄模塊137(有時也叫通訊薄或通訊錄列表);

電話模塊138;

圖像管理模塊144;

視頻播放器模塊145;

音樂播放器模塊146;和/或

網(wǎng)頁瀏覽器模塊147;

存儲在存儲器102中的其他應(yīng)用程序136的例子包括其他文字處理應(yīng)用程序、其他圖像編輯應(yīng)用程序、繪圖應(yīng)用程序、演示應(yīng)用程序、JAVA支持應(yīng)用程序、加密、數(shù)字版權(quán)管理、語音識別、和聲音復(fù)制。

結(jié)合觸摸屏112、顯示控制器156、接觸/運動模塊130、圖形模塊132、和文本輸入模塊134、通訊錄模塊137可以被應(yīng)用于管理通訊薄或通訊錄列表(例如,存儲在存儲器102或270中的通訊錄模塊137的應(yīng)用程序內(nèi)部狀態(tài)192中),包括:向通訊薄中添加名字;從通訊薄中刪除名字;將電話號碼、郵箱地址、物理地址或其他信息與名字建立關(guān)聯(lián);將一個圖像與名字相關(guān)聯(lián);分類并存儲名字;提供電話號碼或電子郵件地址以通過電話138、視頻會議139、電子郵件140、或IM141發(fā)起和/或促使通訊;等等。

結(jié)合射頻電路108、音頻電路110、揚聲器111、麥克風113、觸摸屏112、顯示控制器156、接觸/運動模塊130、圖形模塊132,和文本輸入模塊134,電話模塊138可以被用于輸入與電話號碼一致的字符序列、訪問通訊薄中的一個或多個電話號碼、修改已經(jīng)被輸入的電話號碼、撥打相應(yīng)的電話號碼、進行會話以及當會話完成時的斷開或掛斷。如上面看到的那樣,無線通訊可能用到眾多通訊標準、協(xié)議和技術(shù)中的任何一種。

結(jié)合觸摸屏112、顯示控制器156、接觸/運動模塊130、圖形模塊132、和文本輸入模塊134,圖像管理模塊144包含可執(zhí)行指令以整理、修改(如編輯)、或相反操作、標注、刪除、呈現(xiàn)(例如,在數(shù)字放映幻燈片或圖像管理中),和存儲靜態(tài)和/或視頻圖像。

結(jié)合觸摸屏,112、顯示控制器156、接觸/運動模塊130、圖形模塊132、音頻電路110、和揚聲器111,視頻播放器模塊包含可執(zhí)行指令以顯示、呈現(xiàn)或者其他播放視頻(例如,在顯示屏112上或在通過外部接口124的外部連接的顯示屏上)。

結(jié)合顯示屏112、顯示系統(tǒng)控制器156、接觸/運動模塊130、圖形模塊132、音頻電路110、揚聲器111、射頻電路108、和瀏覽器模塊147,音樂播放模塊146包含可執(zhí)行指令,這些可執(zhí)行指令允許用戶下載并回放錄制的音樂和以一個或多種文件格式(如MP3或AAC文件)存儲的其他聲音文件。在一些實施例中,設(shè)備100可以包括MP3播放器的功能。

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

上述每個識別模塊和應(yīng)用程序?qū)?yīng)于一組可執(zhí)行指令,用于執(zhí)行一個或多個上述功能和本申請中描述的方法(例如,這里描述的計算機實現(xiàn)方法和其他信息處理方法)。這些模塊(也即指令集)不一定以單獨的軟件程序、規(guī)程或模塊被執(zhí)行,因而這些模塊的不同子集可以在不同實施例中被結(jié)合或者以其他方式被重新排列。例如,視頻播放模塊145可以與音樂播放模塊146結(jié)合成一個單獨的模塊。在一些實施例中,存儲器102可以存儲上述模塊和數(shù)據(jù)結(jié)構(gòu)的一個子集。而且,存儲器102可以存儲上面沒有提到的附加模塊和數(shù)據(jù)結(jié)構(gòu)。

在一些實施例中,設(shè)備100為設(shè)備上運行預(yù)定義的一組功能通過專門的觸摸屏和/或觸摸板被執(zhí)行的設(shè)備。通過利用觸摸屏和/或觸摸板作為主要的輸入控制設(shè)備用于設(shè)備100的操作,可以減少物理輸入控制設(shè)備(如按鈕、刻度盤等)的數(shù)量。

專門通過觸摸屏和/或觸摸板執(zhí)行的預(yù)先定義的功能包括用戶界面間的導(dǎo)航。在一些實施例中,當用戶觸摸觸摸板時,觸摸板導(dǎo)航設(shè)備100從可以顯示在設(shè)備100上的任意用戶界面到主界面、主頁或根菜單。在一些實施例中,觸摸板可能被稱為“菜單按鈕”。在一些其他實施例中,菜單按鈕可以是代替觸摸板的物理按鈕或其他物理輸入控制設(shè)備。

圖1B為描述了依照一些實施例用于事件處理的示例性組件的框圖。在一些實施例中,存儲器102(圖1中)或270(圖2中)包括事件分類器170(例如,在操作系統(tǒng)126中)以及各自的應(yīng)用程序136-1(例如,前面提到的任何一個應(yīng)用程序137-147)。

事件分類器170接收事件信息并確定應(yīng)用程序136-1和應(yīng)用程序136-1的應(yīng)用程序視圖191,以向應(yīng)用程序視圖傳遞事件信息。事件分類器170包括事件監(jiān)控器171和事件分派模塊174。在一些實施例中,應(yīng)用程序136-1包含應(yīng)用程序內(nèi)部狀態(tài)192,在應(yīng)用程序活躍或執(zhí)行時,該應(yīng)用程序內(nèi)部狀態(tài)指示顯示在觸摸屏112上的當前的應(yīng)用程序視圖。在一些實施例中,設(shè)備/全局內(nèi)部狀態(tài)157被事件分類器170用于確定哪個或哪些應(yīng)用程序是當前活躍的,而應(yīng)用程序內(nèi)部狀態(tài)192被事件分類器170用于確定向哪些應(yīng)用程序視圖傳遞事件信息。

在一些實施例中,應(yīng)用程序內(nèi)部狀態(tài)192包含其他信息,如以下中的一個或多個:當應(yīng)用程序136-1恢復(fù)執(zhí)行時用到的恢復(fù)信息;用于指示被應(yīng)用程序136-1顯示的信息或準備顯示的信息的用戶界面狀態(tài)信息;用于使用戶能夠回到應(yīng)用程序136-1之前的狀態(tài)或視圖的狀態(tài)隊列;被用戶操作的先前行為的重做/取消隊列。

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

在一些實施例中,事件監(jiān)控器171以預(yù)定的時間間隔向外部設(shè)備接口發(fā)送請求。作為回應(yīng),外部設(shè)備接口118傳遞事件信息。在其他的實施例中,外部設(shè)備接口118僅在有預(yù)定事件時才傳遞事件信號(例如,在大于預(yù)定噪音閾值和/或超過預(yù)定持續(xù)時間的情況下接收的一個輸入)。

在一些實施例中,事件分類器170也包括點擊視圖確定模塊172和/或活動事件識別確定模塊173。

當觸摸屏上顯示多個視圖時,點擊視圖確定模塊172提供軟件程序,用于確定在一個或多個視圖中的哪里發(fā)生子事件。視圖由用戶在顯示屏上能夠看到的控件和其他元素組成。

與應(yīng)用程序相關(guān)聯(lián)的用戶界面的另一方面是一組視圖,有時這里稱作應(yīng)用程序視圖或用戶界面窗口,在應(yīng)用程序視圖或用戶界面窗口中顯示信息并發(fā)生基于觸摸的手勢。檢測到觸摸的(各自應(yīng)用程序的)應(yīng)用程序視圖與應(yīng)用程序的編程或視圖層次結(jié)構(gòu)中的編程水平相對應(yīng)。例如,在其中檢測到觸摸的最低級的視圖可以稱作點擊視圖,而且至少在某種程度上,被識別為適當?shù)妮斎氲氖录M可以基于開始觸摸手勢的初始觸摸的點擊視圖來檢測。

點擊視圖確定模塊(Hit view determination module 172)接收與觸摸手勢子事件相關(guān)的信息。當應(yīng)用程序具有以層級結(jié)構(gòu)組織的多視圖時,點擊視圖確定模塊172將點擊視圖識別為在層級結(jié)構(gòu)中的層級最低視圖,該最低視圖應(yīng)該處理子事件。在多數(shù)情況下,點擊視圖為初始子事件發(fā)生的最低層級的視圖(例如,在子事件序列中的第一子事件形成一個事件或潛在的事件)。一旦點擊視圖被點擊視圖確定模塊172識別,該點擊事件有代表性地接收與相同觸摸或輸入源相關(guān)的所有子事件,因此它被識別為點擊視圖。

活躍事件識別確定模塊173在視圖層級結(jié)構(gòu)中哪個或哪些視圖應(yīng)該接收特定的子事件順序。在一些實施例中,活躍事件識別確定模塊173確定只有點擊視圖應(yīng)該接收特定的子事件順序。在其他的實施例中,活躍事件識別確定模塊173確定包含子事件物理位置的所有視圖為活躍涉及的視圖,從而確定所所有活躍涉及的視圖應(yīng)該接收特定的子事件順序。在其他的實施例中,即使觸摸子事件被完全限制在于一個特定視圖相關(guān)的區(qū)域中,在層級結(jié)構(gòu)中更高的視圖將仍保持在活躍涉及視圖中。

事件分派模塊174將事件信息分派給事件識別器(例如,事件識別器180)。本發(fā)明實施例包括活躍事件識別確定模塊173,事件分派模塊174將事件信息傳遞到被活躍事件識別確定模塊173確定的事件識別器。在一些實施例中,事件分派模塊174在事件隊列中存儲事件信息,這些事件信息被各自事件接收模塊182重新取回。

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

在一些實施例中,應(yīng)用程序136-1包括多個事件處理器190和一個或多個應(yīng)用程序視圖191,每一個應(yīng)用程序包括用于處理發(fā)生在應(yīng)用程序用戶界面的各自視圖中觸摸事件的指令。應(yīng)用程序136-1的每個應(yīng)用程序視圖191包括一個或多個事件識別器180。典型地,各自的應(yīng)用程序視圖191包括多個事件識別器180。在其他的實施例中,一個或多個事件識別器180為單獨模塊的一部分,例如用戶界面工具包(圖中未示出)或應(yīng)用程序從中繼承方法和其他屬性的更高層級的對象。在一些實施例中,各自的事件處理器190包括以下中的一個或多個:數(shù)據(jù)更新器176、對象更新器177、GUI更新器178、和/或從事件分類器170中接收到的事件數(shù)據(jù)179。事件處理器190可以利用或調(diào)用數(shù)據(jù)更新器176、對象更新器177或GUI更新器178以更新應(yīng)用程序內(nèi)部狀態(tài)192。可選地,一個或多個應(yīng)用程序視圖191包括一個或多個各自的事件處理器190。而且,在一些實施例中,一個或多個數(shù)據(jù)更新器176、對象更新器177、和GUI更新器178包含在各自的應(yīng)用程序視圖191中。

各自的事件識別器180從事件分類器170中接收事件信息(例如,事件數(shù)據(jù)179),并從事件信息中識別一個事件。事件識別器180包括事件接收器182和事件比較器184。在一些實施例中,事件識別器180也包括以下中的至少一個子集:元數(shù)據(jù)183、和事件傳遞指令188(可能包括子事件的事件傳遞指令)。

事件接收器182接收事件分類器170中的事件信息。該事件信息包括關(guān)于子事件的信息,例如,一個觸摸或一個觸摸運動。根據(jù)該子事件,事件信息還包括附加的信息,例如子事件的位置。當子事件涉及觸摸運動時,事件信息也可以包括子事件的速度和方向。在一些實施例中,事件包括設(shè)備從一個方位到另一個方位的旋轉(zhuǎn)(例如,從縱向旋轉(zhuǎn)到橫向,反之亦然),且事件信息包括關(guān)于設(shè)備當前方位(也叫設(shè)備角度)相應(yīng)的信息。

事件比較器184將事件信息與預(yù)定事件或子事件定義進行比較,基于該比較,確定一個事件或子事件,或者確定或更新事件或子事件的狀態(tài)。在一些實施例中,事件比較器184包括事件定義186。事件定義186包含事件的定義(例如,子事件的預(yù)定義順序),例如,事件1(187-1)、事件2(187-2)、以及其他。在一些實施例中,例如,在一個事件187中的子事件包括:觸摸開始、觸摸結(jié)束、觸摸運動、觸摸取消,以及多點觸摸。在一個例子中,事件1(187-1)的定義為在顯示對象上的雙擊。例如,雙擊由在顯示的對象上為預(yù)定階段的第一觸摸(觸摸開始)、為預(yù)定階段的第一離開(觸摸結(jié)束)、在顯示的對象上為預(yù)定階段的第二觸摸(觸摸開始)、以及為預(yù)定階段的第二離開(觸摸結(jié)束)組成。在另一個例子中,事件2(187-2)的定義為在顯示的對象上的拖拽。例如,拖拽包括在顯示對象上為預(yù)定階段的觸摸(或接觸)、觸摸屏112上的觸摸運動、觸摸的離開(觸摸結(jié)束)。在一些實施例中,事件也包括用于一個或多個相關(guān)的事件處理器190的信息。

在一些實施例中,事件定義187包括針對各自用戶界面對象的事件定義。在一些實施例中,事件比較器184執(zhí)行點擊測試以確定哪一個用戶界面對象與子事件相關(guān)聯(lián)。例如,在一個應(yīng)用程序視圖中,三個用戶界面對象顯示在觸摸屏112上,當在觸摸屏112上檢測到觸摸時,事件比較器184執(zhí)行點擊測試以確定該三個用戶界面對象中哪一個與該觸摸(子事件)相關(guān)聯(lián)。如果每個顯示的對象與各自的事件處理器190相關(guān)聯(lián),則該事件比較器運用點擊測試的結(jié)果確定哪個事件處理器190應(yīng)該被激活。例如,事件比較器184選擇一個與子事件和對象觸發(fā)點擊測試相關(guān)聯(lián)的事件處理器。

在一些實施例中,用于各自事件187的定義也包括延遲動作,該延遲動作延遲事件信息的傳遞,直到確定子事件的順序是否與事件識別器的事件類型相一致。

當各自的事件識別器180確認子事件序列與事件定義186中的任何一個事件都不匹配時,各自的事件識別器180進入事件不可能、事件失敗、或事件結(jié)束狀態(tài),之后它忽略后續(xù)的基于觸摸手勢的子事件。在這種情況下,其他事件識別器,如果有的話,保持激活以使點擊視圖繼續(xù)跟蹤并處理正在進行的基于觸摸的手勢子事件。

在一些實施例中,各自的事件識別器180包括具有配置屬性、標記、和/或列表的元數(shù)據(jù),這些配置屬性、標記、和/或列表指示事件傳遞系統(tǒng)如何讓執(zhí)行子事件的傳遞到積極參與的事件識別器。在一些實施例中,元數(shù)據(jù)183包括配置屬性、標記、和/或列表,這些配置屬性、標記、和/或列表指示事件識別器之間如何相互作用。在一些實施例中,元數(shù)據(jù)183包括配置屬性、標記、和/或列表,這些配置屬性、標記、和/或列表指示子事件是否被傳遞以改變在視圖或程序化的層次結(jié)構(gòu)中的級別。

在一些實施例中,在事件的一個或多個特殊子事件被識別的情況下,各自的事件識別器180激活與事件相關(guān)的事件處理器190。在一些實施例中,各自的事件識別器180向事件處理器190傳遞與事件相關(guān)的事件信息。激活事件處理器190不同于向各自的點擊視圖發(fā)送(或推遲發(fā)送)子事件。在一些實施例中,事件識別器180拋出一個與識別出的事件相關(guān)的圖標,且與該圖標相關(guān)的事件處理器190捕獲該圖標并執(zhí)行預(yù)定的過程。

在一些實施例中,事件傳遞指令188包括子事件傳遞指令,子事件傳遞指令傳遞關(guān)于沒有激活事件處理器的子事件的事件信息。可替代地,子事件傳遞指令向與子事件序列相關(guān)的事件處理器或涉及的視圖傳遞事件信息。與子事件序列或者涉及的視圖相關(guān)的事件處理器接收事件信息并執(zhí)行預(yù)定的過程。

在一些實施例中,數(shù)據(jù)更新器176創(chuàng)建并更新應(yīng)用在應(yīng)用程序136-1中的數(shù)據(jù)。例如,數(shù)據(jù)更新器176更新通訊錄模塊137中的電話號碼,或存儲用在視頻播放器模塊145中的視頻文件。在一些實施例中,對象更新器177創(chuàng)建并更新用用在應(yīng)用程序136-1中的對象。例如,對象更新器177創(chuàng)建一個新的用戶界面對象或更新用戶界面對象的位置。GUI更新器178更新GUI。例如,GUI更新器178準備顯示信息并將顯示信息發(fā)送給圖形模塊132以用于在觸摸屏上顯示。

在一些實施例中,事件處理器190包括或有權(quán)訪問數(shù)據(jù)更新器176、對象更新器177、和GUI更新器178。在一些實施例中,數(shù)據(jù)更新器176、對象更新器177、和GUI更新器178包含在各自的應(yīng)用程序136-1或應(yīng)用程序視圖191的一個單獨的模塊中。在其他實施例中,它們被包含在兩個或多個軟件模塊中。

應(yīng)該理解的是,上文討論的關(guān)于觸摸屏上的用戶觸摸的事件處理也適用于其他形式的控制具有輸入設(shè)備的電子設(shè)備的用戶輸入,不是所有的用戶輸入都來自于觸摸屏,例如,協(xié)調(diào)鼠標運動和包括或未包括單個或多個鍵盤按壓或支撐件的鼠標按鈕按壓、用戶運動提示、拖拽、滾動等等,在觸摸板上,手寫筆輸入、設(shè)備運動、口頭指令、眼球運動檢測、生物識別輸入、和/或上面的任意一種結(jié)合,都可以被用作與定義被識別的事件的子事件相關(guān)的輸入。

圖2A為一些實施例中具有顯示器和觸敏表面的示例性的電子設(shè)備的方框圖。設(shè)備200不一定是便攜的。在一些實施例中,設(shè)備200為手提電腦、臺式電腦、平板電腦、多媒體播放設(shè)備、導(dǎo)航設(shè)備、教育設(shè)備(如兒童學習玩具)、游戲系統(tǒng)、或控制設(shè)備(例如,家庭或工業(yè)控制器)。設(shè)備200可以包括一個或過個處理單元(CPU’s)210,一個或多個網(wǎng)絡(luò)或其他通信接口260、存儲器270、和用于連接這些組件的一個或多個通信總線220。通信總線220可以包括連接并控制系統(tǒng)組件之間的通信的電路(有時稱為芯片)。設(shè)備200包括包含顯示器240的輸入/輸出(I/O)接口230,典型的顯示器為觸摸屏。I/O接口230也可以包括鍵盤和/或鼠標(或其他指示設(shè)備)250和觸摸板255。存儲器270包括高速隨機存取存儲器,如DRAM,SRAM、DDRRAM或其他隨機存取固態(tài)存儲器設(shè)備;可以包括非易失存儲器,如一個或多個磁盤存儲裝置、光盤存儲裝置、閃存裝置、或其他非易失固態(tài)存儲裝置。存儲器270可以有選擇地包括一個或多個距離CPU(s)210的位置較遠的存儲裝置。在一些實施例中,存儲器270存儲有與便攜式電子設(shè)備100(圖1)的存儲器102中存儲的程序、模塊、和數(shù)據(jù)指令相類似的程序、模塊、和數(shù)據(jù)指令,或者它們的子集。而且,存儲器270可以存儲有便攜式電子設(shè)備100的存儲器102中不存在的程序、模塊、和數(shù)據(jù)指令。例如,電子設(shè)備200的存儲器270可以存儲繪圖模塊280和展現(xiàn)模塊282,而便攜式電子設(shè)備100存儲器102沒有存儲這些模塊。

圖2A中提到的每個識別單元都可以存儲在一個或多個前面提到的存儲裝置中。每個上述識別模塊相當于用于處理上述功能的指令集。上述識別模塊或程序(例如,指令集)不一定作為單獨的軟件程序、指令或模塊被執(zhí)行,因此這些模塊的各種子集在不同實施例中可以被結(jié)合或者相反重新組合。在一些實施例中,存儲器270可以存儲模塊的一個子集和上述的數(shù)據(jù)指令。進一步地,存儲器270可以存儲上面沒有提到的附加模塊和數(shù)據(jù)指令。

圖2B示出了具有與顯示器450(例如,觸摸屏112)相互獨立的觸敏表面451(例如,平板或觸摸板255,圖2A)的設(shè)備上的示例性用戶界面。盡管下面將要給出關(guān)于觸摸屏112(這里觸敏表面和顯示器結(jié)合在一起)上的輸入的許多例子,在一些實施例中,設(shè)備獨立于顯示器檢測觸敏表面上的輸入,如圖2B所示。在一些實施例中,觸敏表面(例如,圖2B中451)具有與顯示器(例如,450)上的主坐標軸(例如,圖2B中453)一致的主坐標軸(例如,圖2B中452)。依照這些實施例,設(shè)備在與顯示器上的相應(yīng)位置相對應(yīng)的位置(例如,圖2B中的460與468相對應(yīng),462與470相對應(yīng))上檢測與觸敏表面451的接觸(例如,圖2B中的460和462)。這種方式下,當觸敏表面獨立于顯示器時,設(shè)備檢測到的觸敏表面(如,圖2B中的451)上的用戶輸入(例如,接觸469和462)被設(shè)備用來控制電子設(shè)備的顯示器(例如,圖2B中450)上的用戶界面??梢岳斫獾氖?,相同的方法也可以被用于這里描述的其他用戶界面。

此外,盡管下面的例子主要涉及手指輸入(如,手指接觸、手指點擊手勢、手指滑動手勢),可以理解的是,在一些實施例中,一個或多個手指輸入可以被另一種輸入設(shè)備(例如,鼠標輸入或手寫筆輸入)替代。例如,滑動手勢可以被緊跟著鼠標點擊(例如,代替接觸)沿著滑動路徑的光標運動(例如,代替接觸的運動)所代替。作為另一個例子,點擊手勢可以被光標位于點擊手勢的位置時的鼠標點擊所代替(例如,代替隨后停止檢測接觸的接觸檢測)。相似地,當多個用戶輸入被同時檢測時,可以理解的是多個電腦鼠標可以被同時運用,或鼠標和手指接觸可能被同時運用。

現(xiàn)在注意力直接轉(zhuǎn)向用戶界面(UI)的實施例,以及被應(yīng)用在具有顯示器和觸敏表面的電子設(shè)備的關(guān)聯(lián)過程,例如設(shè)備200或便攜式電子設(shè)備100。

圖3A-3K為依照一些實施例操作觸摸屏上的用戶界面對象的示例性用戶界面,這些附圖中的用戶界面用于說明下面在圖4A-4E中描述的過程。圖3A-3K中,為了說明的目的,一些手指接觸或運動的尺寸可能被夸大。出于理解與這里披露方法和設(shè)備相關(guān)的大小和規(guī)模的目的,在圖中施加的手指接觸或運動不應(yīng)被認為是一個要求或限制。

特別地,圖3A為依照一些實施例的用于便攜式電子設(shè)備100上的應(yīng)用程序菜單的示例性用戶界面。相似的用戶界面可以被應(yīng)用在設(shè)備200上。在一些實施例中,用戶界面300A包括以下元素、或子集或父集:

·用于無線通訊的信號強度指示器302,例如移動和Wi-Fi信號;

·當前時間304;

·電池狀態(tài)指示器306;和

·多個應(yīng)用程序圖標,例如:

ο通訊錄137;

ο電話138;

ο相冊144;

ο視頻播放器145;

ο音樂播放器146;和

ο瀏覽器147。

用戶可以通過手指點擊觸摸屏112上的相應(yīng)的圖標選擇一個應(yīng)用程序。例如,手指點擊通訊錄相對應(yīng)的圖標引起設(shè)備100在觸摸屏112上顯示從存儲在設(shè)備100內(nèi)存中的用戶通訊薄獲取的用戶通訊錄列表。用戶可以通過另一個手指點擊選擇一個用戶通訊錄進行電話或發(fā)送文本信息。在這種情況下,如果限制每個用戶通訊錄入口的大小,觸摸屏112可以同時顯示多個用戶通訊錄以供用戶選擇。然而,這種便利可能不適用于其他應(yīng)用程序。例如,如果用戶運用手指點擊310選擇瀏覽器圖標147,該瀏覽器應(yīng)用程序可能帶來多個窗口,每個窗口與用戶之前瀏覽過的網(wǎng)頁相對應(yīng)。在這種情況下,觸摸屏112可能沒有足夠的空間用于同時展示多個窗口。如下面描述的一樣,目前的應(yīng)用程序的一個方面是管理多個窗口的方法,這些多個窗口可以是也可以不是對應(yīng)于相同的應(yīng)用程序,以一種更有效更直觀的方式,以至于用戶可以快速地認出他或她查找的窗口然后使用預(yù)定的手勢操作窗口。需要注意的是,選擇的瀏覽器用于解釋的目的,但是這里披露的方法同樣適用于其他類型的用戶界面對象,例如視頻、圖像、音樂集,等等。

圖3B描繪了響應(yīng)用戶的手指點擊瀏覽器應(yīng)用程序147對應(yīng)的圖標后代替了觸摸屏112上的用戶界面300A的一個用戶界面300B。在觸摸屏112的下方,具有一個主屏幕圖標312-1、列表視圖圖標312-2、紙牌扇圖標312-3、和收藏夾圖標312-4。用戶選擇主屏幕圖標312-1回到用戶界面300A,即設(shè)備100的主屏幕。用戶選擇列表視圖圖標312-2以列表視圖的形式渲染用戶界面對象(例如,該例子中的頁面窗口)。用戶可以滾動列表視圖以找到他或她尋找的網(wǎng)頁窗口。正如它的名字暗示以及圖標的顯示一樣,用戶選擇紙牌扇圖標312-3像紙牌扇一樣渲染用戶界面對象,每個卡牌與網(wǎng)頁窗口相對應(yīng)。在這個例子中,假設(shè)紙牌扇圖標312-3是被用戶預(yù)先選擇好的。因此,當用戶點擊圖3A中的瀏覽器應(yīng)用程序圖標時,紙牌扇圖標312-3被自動加強,如圖3B所示。在任何時候,用戶都可以通過手指點擊靠近觸摸屏112底部的相應(yīng)的圖標實現(xiàn)不同視圖模式之間的轉(zhuǎn)換。

在這四個圖標的上方為一個軟鍵313,用于向觸摸屏112添加新的用戶界面對象(在本實施例中,網(wǎng)頁窗口)。假設(shè)瀏覽器應(yīng)用程序不包含用戶瀏覽過的任何網(wǎng)頁,用戶界面300B應(yīng)該以軟鍵313上方的空白區(qū)域而開始。響應(yīng)用戶對軟鍵的手指點擊314,第一瀏覽器窗口“A”顯示在用戶界面300B中。默認情況下,第一瀏覽器窗口“A”位于觸摸屏112的中心附近。需要注意的是,瀏覽器窗口“A”被的大小配置為足夠大,以占據(jù)軟鍵313上面的空白區(qū)域。另一個對瀏覽器窗口“A”的用戶手指點擊315使得窗口變化到足夠大的尺寸,例如,整個用戶界面300B的大小。然后用戶可以通過位于瀏覽器窗口頂部的輸入框輸入搜索查詢或網(wǎng)址去瀏覽因特網(wǎng)。

在一些實施例中,用戶可以同時打開不同窗口提供不同內(nèi)容的多個瀏覽器窗口。圖3C為包括以紙牌扇的方式顯示的兩個瀏覽器窗口“A”和“B”的示例性用戶界面。為了形成用戶界面300C,設(shè)備更新將要顯示的瀏覽器窗口的總數(shù)量以及在觸摸屏112上的相對顯示的位置。需要注意的是,瀏覽器窗口“A”的右下角顯示在瀏覽器窗口“B”的左下角的下方以指示不同窗口之間具有一個順序。例如,該順序與瀏覽器窗口被打開的時間順序相對應(yīng)。在這個例子中,使用顏色或文字317或同時使用兩者來強調(diào)瀏覽器窗口“B”以指示該窗口是最近打開的瀏覽器窗口,因此在其他窗口的頂部。在一些實施例中,如圖3C所示,重疊區(qū)域至少部分是透明的以使窗口“A”位于窗口“B”下面的部分是可見的。在其他實施例中,重疊區(qū)域為不透明的以使窗口“A”位于窗口“B”下面的部分是不可見的。

如3D為包括3個瀏覽器窗口“A”、“B”和“C”的示例性用戶界面300D。例如,響應(yīng)用戶手指點擊軟鍵將窗口“C”添加到觸摸屏112中。同樣地,三個窗口也是以紙牌扇的方式顯示。但是,與用戶界面300C相比,窗口“A”和“B”的方位被改變以為窗口“C”節(jié)省空間。在一些實施例中,為了向觸摸屏112增加新窗口,設(shè)備100不僅僅需要改變觸摸屏112上現(xiàn)有窗口的方位還需要改變它們各自的大小。例如,在用戶界面300B中窗口“A”的大小比用戶界面300C中相同的窗口大,用戶界面300C中窗口“A”的大小比用戶界面300D中相同的窗口大。

在一些實施例中,從用戶界面300B(圖3B)到用戶界面300C(圖3C),再到用戶界面300D(圖3D)的轉(zhuǎn)換是一個動態(tài)的過程,包括窗口“A”從圖3B中的肖像位置旋轉(zhuǎn)到圖3C中的傾斜位置、再到圖3D中進一步傾斜的位置。對于每個瀏覽器窗口,根據(jù)預(yù)定的一套標準,設(shè)備100基于顯示的窗口的總數(shù)和窗口的位置順序確定新的傾斜角度。例如,如果只有一個窗口顯示,那么該窗口以圖3B中的肖像方式顯示。如果具有兩個或兩個以上窗口,設(shè)備100再基于顯示在觸摸屏112上的窗口總數(shù)及最左邊和最右邊窗口的最大與最小傾斜角度,計算兩個相鄰窗口之間的角度差。例如,如果具有六個窗口且最大和最小傾斜角度為150度和30度,兩個相鄰窗口之間的角度差可以被定義為(150-30)/5=24度。在一些實施例中,兩個相鄰窗口之間的角度差不是常量,而是取決于兩個相鄰窗口在窗口序列中顯示的位置。例如,在靠近紙牌扇頂部(例如,更近被打開的)的兩個相鄰窗口之間的角度差大于靠近紙牌扇底部的兩個相鄰窗口之間的角度差。同樣地,在觸摸屏112上顯示在一起的瀏覽器窗口可能不同,以使更近被打開的窗口大于之前被打開的窗口(例如,已經(jīng)被打開一段時間的窗口)。

考慮到一個紙牌游戲的瀏覽器窗口,用戶可以以更加直觀的方式控制他們。例如,用戶可以對瀏覽器窗口使用手指滑動的手勢來關(guān)閉窗口。如圖3D和圖3E所示,響應(yīng)用戶朝向觸摸屏112頂部的手指滑動手勢,窗口“B”被動態(tài)地從紙牌扇中移出,然后用戶界面300D動態(tài)地變換到用戶界面300E。需要注意的是,用戶界面300E與用戶界面300C相類似,因為兩個用戶界面都包含兩個窗口。與向觸摸屏添加新的窗口一樣,現(xiàn)有窗口從觸摸屏中的移除同樣激發(fā)更新每個瀏覽器窗口的顯示位置(包括方位)和可選地各自的顯示大小。在一些實施例中,設(shè)備100總是保持一個窗口在觸摸屏112的中心位置(例如,圖3D的用戶界面300D中被窗口“B”占用的位置)。因此,當窗口“B”從觸摸屏中被移除時,設(shè)備100引起窗口“C”去占據(jù)窗口“B”留下的位置。

在一些實施例中,設(shè)備100為在觸摸屏112上顯示瀏覽器窗口設(shè)置多個限制。例如,具有在觸摸屏112上一起顯示瀏覽器窗口的最大數(shù)量(如4個)。如果瀏覽器應(yīng)用程序147具有多于四個被打開的窗口,用戶可以運用手指運動在觸摸屏112上滾動這些被打開的窗口。圖3F為描述了響應(yīng)向左手指滑動手勢324,紙牌扇瀏覽器窗口的運動的用戶界面300F。在這種情況下,設(shè)備100以被向左手指滑動手勢限定的第一角度,保持相互之間的相對位置,以紙牌扇的方式逆時針方向旋轉(zhuǎn)窗口。同樣地,相應(yīng)于向右手指滑動手勢,設(shè)備100以被向右手指滑動手勢限定的第二角度,保持相互之間的相對位置,以紙牌扇的方式順時針旋轉(zhuǎn)窗口。

可選地,響應(yīng)在觸摸屏上檢測的弧形手指運動,設(shè)備100旋轉(zhuǎn)瀏覽器窗口紙牌扇。圖3G為描述了為響應(yīng)圍繞軟鍵的順時針手指運動,以紙牌扇的方式順時針旋轉(zhuǎn)瀏覽器窗口的示例性的用戶界面300G。換言之,該圓形手指運動模仿棘輪操作,以使設(shè)備100以與圓形手指運動相一致的方向旋轉(zhuǎn)紙牌扇方的式窗口,并保持相互之間的相對位置,且當圓形手指運動終止時(如,基于檢測手指抬起事件)停止旋轉(zhuǎn)。

在一些實施例中,設(shè)備100設(shè)置一個時限以區(qū)分手指點擊手勢的不同持續(xù)時間。圖3I為包括3個瀏覽器窗口“A”、“B”、“C”的示例性的用戶界面300I。為了響應(yīng)檢測到用戶手指點擊手勢328,設(shè)備100確定手指點擊手勢的持續(xù)時間(例如,手指落下事件和手指抬起事件的時間間隔)。如果手指點擊手勢少于預(yù)定的時間間隔(如1秒),設(shè)備100將手指點擊手勢解釋為將手指點擊的窗口到擴大它的全尺寸。換言之,手指點擊手勢指示用戶想訪問顯示在瀏覽器窗口中的網(wǎng)頁,觸發(fā)瀏覽器應(yīng)用程序從網(wǎng)頁服務(wù)器檢索網(wǎng)頁的更新版本。如果手指點擊手勢的持續(xù)時間等于或者大于預(yù)定的時間間隔,設(shè)備100將手指點擊手勢識別為將瀏覽器窗口從紙牌扇的方式合攏為紙牌堆疊的方式,如3J中的用戶界面300J中所示。對比用戶界面300D和用戶界面300J,值得注意的是,以紙牌扇的方式顯示的窗口(例如,用戶界面300D)具有不同的取向角,而以紙牌堆疊的方式顯示的窗口(例如,用戶界面300J)具有相同的取向角。

在這些窗口以紙牌堆疊的方式組織后,用戶可以通過應(yīng)用不同的手指滑動手勢來達到不同的效果。例如,響應(yīng)垂直方向的手指滑動手勢330,設(shè)備100從觸摸屏112上關(guān)閉所有堆疊的窗口。而響應(yīng)水平方向上的手指滑動手勢332(例如,與手指滑動手勢330垂直),設(shè)備100動態(tài)地恢復(fù)成用戶界面300I,在用戶界面300I中這些窗口顯示成紙牌扇的方式。

上面的描述闡述了運行在設(shè)備100上的同一應(yīng)用程序的不同實例相對應(yīng)一組窗口。圖3K是一種示例性的用戶界面300K,用戶界面300K中包括與不同應(yīng)用程序的實例相對應(yīng)的窗口,例如,瀏覽器應(yīng)用程序、視頻應(yīng)用程序、以及圖像應(yīng)用程序。要注意的是,上述的與瀏覽器窗口相關(guān)的相同操作啟示也適用于與不同應(yīng)用程序相關(guān)的一組窗口。例如,長時間的手指點擊手勢(如,1.5秒)可以動態(tài)地將不同應(yīng)用程序相關(guān)的窗口從紙牌扇的方式合并為紙牌堆疊的方式。然后用戶可以使用垂直手指滑動手勢關(guān)閉所有這些窗口(以及與這些窗口相關(guān)的應(yīng)用程序)。

在一些實施例中,設(shè)備100會限制一起顯示在觸摸屏112上的窗口的總數(shù)量。在這種情況下,設(shè)備100可以提供可視化的提示(如滾動條)來指出哪組窗口目前顯示在觸摸屏112上。如圖3K所示,滾動條334可以是具有可移動的撥號圖標336的圓弧形,該可移動的撥號圖標336指示目前顯示在觸摸屏112上的窗口的位置。換句話說,當用戶運用向右的手指滑動手勢時,設(shè)備100帶動窗口從觸摸屏112的左側(cè)朝向順時針旋轉(zhuǎn),然后可移動的撥號圖標336相應(yīng)地向左移動。當用戶使用向左的手指滑動手勢時,設(shè)備100帶動窗口從觸摸屏112的右側(cè)逆時針旋轉(zhuǎn),然后可移動的撥號圖標336相應(yīng)地向右移動。

圖4A-4E為一些實施例中描述控制用戶界面對象的方法的流程圖。方法600在具有顯示器和觸敏表面的電子設(shè)備上執(zhí)行。在一些實施例中(例如,圖1A中的便攜式電子設(shè)備100),顯示器為一個觸摸屏,且觸敏表面位于顯示器上。在一些實施例中(例如,圖2A中的設(shè)備200),顯示器與觸敏表面是分離的。方法600中的一些操作可以結(jié)合使用和/或一些步驟的順序可以被改變。

如下所述,方法600提供一種控制觸敏表面上的用戶界面對象的直觀方式。該方法減少了用戶在控制用戶界面對象時認知上的負擔,因此能夠產(chǎn)生更有效的人機交互。對于電池供電的計算機設(shè)備,使得用戶更快地控制觸敏顯示器上的用戶界面對象,并能夠有效地節(jié)省電量,從而增加電池的使用時間。

步驟602:設(shè)備選擇(602)一個或多個需要在觸摸屏上渲染的窗口以及與選擇的窗口相關(guān)的顯示順序。在一些實施例中,這些選擇的窗口對應(yīng)于運行在設(shè)備上的一個或多個應(yīng)用程序的實例。例如,圖3I描述了包含相應(yīng)于瀏覽器應(yīng)用程序147的三個瀏覽器窗口的用戶界面300I,而圖3K描述了包含分別相應(yīng)于3個不同應(yīng)用程序的3個窗口的用戶界面3K。這些窗口的顯示順序由這些窗口在設(shè)備上打開時間順序確定,以使較新(打開)的窗口顯示在舊窗口的上面。然后,步驟604:設(shè)備至少部分地根據(jù)選擇的窗口的顯示順序和數(shù)量確定每個選擇的窗口相對顯示位置。圖3B-3D描述了當窗口總數(shù)從1和增加到3個時同一窗口“A”具有不同顯示位置。最后,步驟606:根據(jù)選擇的窗口以紙牌扇方式的相對顯示位置(例如,圖3D中的用戶界面300D),設(shè)備在觸摸屏上渲染選擇的窗口。正如上面看到的,選擇的窗口可以是與運行在電子設(shè)備上的不同應(yīng)用程序的實例相對應(yīng)(如,圖3K中的用戶界面300K),或者與同一應(yīng)用程序相對應(yīng)(如,圖3D中的用戶界面300D)。

設(shè)備檢測(614)向選擇的窗口中增加一個新窗口的用戶指令,例如,手指分別點擊圖3B、3C、3D中的314、316、318。響應(yīng)該用戶指令,設(shè)備更新(618)選擇的窗口的總數(shù)(從圖3B中的一個,更新到圖3C中的兩個,再更新到圖3D中的3個),并在更新后的選擇的窗口的總數(shù)在預(yù)定范圍內(nèi)的情況下,更新(620)選擇的窗口在觸摸屏上的各自顯示位置。例如,最小的預(yù)定范圍是兩個,最大的預(yù)定范圍是無限大。在一些實施例中,一起顯示在觸摸屏上的窗口的總數(shù)具有一個上限(如5個),從而使這五個窗口在觸摸屏上的顯示位置固定。在一些實施例中,窗口總數(shù)的上限依賴于觸摸屏是豎屏模式(例如,在這種情況下,設(shè)定最大范圍為5)還是橫屏模式(在這種情況下,設(shè)定最大范圍為8)。最后,根據(jù)以紙牌扇方式更新的各自顯示位置,設(shè)備在觸摸屏上動態(tài)地渲染(622)新的窗口以及被選擇的窗口(例如,圖3C和3D)。

如圖4B所示,在一些實施例中,設(shè)備在觸摸屏上檢測(624)在所選擇的窗口中的其中一個窗口上的手指滑動手勢(例如圖3D中的320)。響應(yīng)(626)該手指滑動手勢,設(shè)備從觸摸屏上從觸摸屏上移除(628)手指滑動的窗口(如圖3E中的用戶界面300E),并更新(630)剩余的選擇窗口的總數(shù)。當更新后的剩余選擇窗口的總數(shù)量在如上描述的預(yù)定范圍內(nèi)時,設(shè)備更新(632)剩余的選擇窗口觸摸屏上的各自顯示位置。舉例而言,當更新后的剩余選擇窗口的總數(shù)量仍然大于可以一起顯示在觸摸屏上的最大窗口數(shù)量時,如果一些剩余選擇窗口的位置保持不變,則設(shè)備不必更新他們的顯示位置。最后,設(shè)備根據(jù)剩余選擇窗口的各自更新后的紙牌扇方式的顯示位置(例如,圖3E中的用戶界面300E),在觸摸屏上動態(tài)地渲染(634)剩余選擇窗口。

如圖4C所示,當設(shè)備在觸摸屏上檢測(636)到向左手指滑動手勢時(如圖3F),設(shè)備將選擇的窗口以紙牌扇方式逆時針旋轉(zhuǎn)(638)第一角度,該第一角度的大小由向左手指滑動手勢確定,在旋轉(zhuǎn)時選擇的窗口保持相互之間的相對位置不變;當設(shè)備在觸摸屏上檢測(640)到順時針的手指滑動手勢時,設(shè)備將選擇的窗口以紙牌扇方式順時針旋轉(zhuǎn)(642)第二角度,該第二角度的大小由向右手指滑動手勢確定,在旋轉(zhuǎn)時選擇的窗口保持相互之間的相對位置不變。

在一些實施例中,設(shè)備檢測(644)到觸摸屏上的弧形手指運動(例如,圖3G中的326)。作為對弧形手指運動的響應(yīng),設(shè)備向弧形手指運行的方向(例如,圖3G中的順時針)以紙牌扇的方式旋轉(zhuǎn)(646)選擇的窗口,在旋轉(zhuǎn)的過程中,保持他們之間的相對位置不變。在觸摸屏上檢測到(648)弧形手指運動終止后,設(shè)備停止(650)在觸摸屏屏上旋轉(zhuǎn)選擇的窗口。在一些實施例中,該弧形手指運動需要發(fā)生在預(yù)定的區(qū)域內(nèi)(例如,圍繞圖3G中的軟鍵周圍)。

在一些實施例中,設(shè)備檢測(652)觸摸屏上的其中一個選擇的窗口的手指點擊手勢(例如圖3I中的328),然后確定(654)手指點擊手勢的時長。當手指點擊手勢的持續(xù)時間少于預(yù)定的時間間隔(如,1秒)時,設(shè)備將觸摸屏上的這些選擇的窗口替換為該手指點擊的窗口的放大視圖(也即,該用戶的手指點擊手勢被解釋為用戶希望打開該手指點擊的窗口)。當該手指點擊手勢的持續(xù)時長等于或大于預(yù)定的時間間隔時,設(shè)備動態(tài)地將這些選擇的窗口的顯示從紙牌扇的方式改變成紙牌堆疊的方式(例如,圖3J中的用戶界面300J)。注意,在選擇的窗口以紙牌扇方式顯示時,它們在觸摸屏上以不同的方位角渲染;在選擇的窗口以紙牌堆疊的方式顯示時,它們在觸摸屏上以相同的方位角渲染。

在這些選擇的窗口以紙牌堆疊的方式渲染后,設(shè)備檢測(660)觸摸屏上的選擇的窗口的手指滑動手勢(例如,圖3J中的330和332),然后確定(662)手指滑動手勢的方向。當手指滑動手勢被確定為第一方向(例如,垂直向上移動的手勢330)時,設(shè)備從觸摸屏上移除這些選擇的窗口;手指滑動手勢被確定為第二方向時,也即大體上垂直于第一方向(例如,水平向右移動的手勢332),設(shè)備將選擇的窗口的顯示從紙牌堆疊的方式動態(tài)地變回紙牌扇的方式。在一些實施例中,響應(yīng)任意方向上的手指滑動手勢,設(shè)備都將選擇的窗口從觸摸屏上移除。而響應(yīng)手指點擊手勢(如圖3J中的333),設(shè)備將選擇的窗口從紙牌堆疊的方式動態(tài)地恢復(fù)成紙牌扇的方式。

舉例而言,圖4A-4E中描述的操作可以被圖1A和1B中示出的組件所執(zhí)行。例如,手勢的檢測可以被事件分類器170、事件識別器180和事件處理器190執(zhí)行。事件分類器170中的事件監(jiān)控器171檢測觸摸屏112上的手勢,而事件調(diào)度模塊174將事件信息發(fā)送給應(yīng)用程序136-1。在這種情況下,應(yīng)用程序136-1包括用于更新顯示在觸摸屏112上的信息的方法和圖形用戶界面。應(yīng)用程序136-1的事件識別器180將事件信息與相應(yīng)的事件定義186相比較,來確定特定的手勢是否被執(zhí)行。當檢測到預(yù)定的事件或子事件時,事件識別器189激活一個事件處理器190,該事件處理器與相應(yīng)的手勢檢測相關(guān)聯(lián)。事件處理器190可以利用或調(diào)用數(shù)據(jù)更新器176或?qū)ο蟾缕?77來更新數(shù)據(jù)或文本顯示區(qū)域和應(yīng)用程序內(nèi)部狀態(tài)192。類似地,本領(lǐng)域技術(shù)人員很清楚如何基于顯示在圖1A和1B中的組件來執(zhí)行其他處理過程。

即使上述具體實施例中進行了描述,應(yīng)當理解的是,盡管詞語第一、第二等在這里被用于描述各種元件,這些元件不應(yīng)當被這些術(shù)語限制。這些詞語僅僅用于將一個元件與另一個元件區(qū)分開來。例如,第一接觸可以被稱為第二接觸,而相似地,第二接觸也可以被稱為第一接觸,而并沒有離開被發(fā)明的范圍。第一接觸和第二接觸都是接觸,但它們是不同的接觸。

本發(fā)明具體實施例中用到的技術(shù)術(shù)語僅用于描述特定實施例,不能理解為對本發(fā)明的限定。正如如本發(fā)明具體實施例和權(quán)利要求中用到的,單數(shù)形式的“a”、“an”和“the”也可以表示復(fù)數(shù)形式,除非文中有明確的說明。還可以理解的是,術(shù)語“和/或”是指列出的相關(guān)項目的任意或所有可能組合。進一步可以理解的是,當術(shù)語"includes,"″including,"″comprises,"and/or"comprising,"被應(yīng)用在說明書中時,說明狀態(tài)特性、整數(shù)、步驟、操作、元件、和/或組件的存在,但不排除存在或增加一個或多個其他特性、整數(shù)、步驟、操作、和/或群組等。

如本文所用,詞語“如果”根據(jù)上下文可理解為“當”、“根據(jù)”、“為了確定”或者“為了檢測”。類似地,短語“如果確定”或者“如果檢測到【所述條件或事件】”也可根據(jù)語境理解為“根據(jù)確定”、“為了確定”、“根據(jù)檢測【所述條件或事件】”或“為了檢測【所述條件或事件】”。

盡管一些附圖中以特定的順序指明了一些邏輯步驟,不依賴順序的步驟可以重排,且可以結(jié)合其他步驟或者取消與其他步驟的聯(lián)系。盡管一些重排或其他的分組被明確提出,其他的那些現(xiàn)有技術(shù)中的普通技術(shù)是顯而易見的,因此沒有列出可替代的詳細清單。而且,應(yīng)該意識到,這些步驟可以被硬件、固件、軟件或它們之前的任意組合所實施。

為了解釋的目的,上面說明書結(jié)合具體實施例進行了詳細的描述。然而,上面說明性的描述并不是窮盡的,也不對本發(fā)明具有限定作用。鑒于上面的說明,可以有許多修改和變化。選擇和描述的這些實施例是為了最好的解釋本發(fā)明的原理以及本發(fā)明的實際應(yīng)用,因而使本領(lǐng)域其他技術(shù)人員能夠很好地利用本發(fā)明和具有各種變形的實施例。

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