用于導(dǎo)航和編輯文本的設(shè)備、方法和圖形用戶接口的制作方法
【專利摘要】一種電子設(shè)備,在顯示器上顯示電子文檔的文本;在電子文檔的文本中的第一位置顯示插入標(biāo)記符;檢測觸敏表面上的第一水平手勢;響應(yīng)于確定第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:根據(jù)第一水平手勢的方向平移顯示器上的電子文檔,并且將插入標(biāo)記符保持在文本中的第一位置;以及響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)第一水平手勢的所述方向,將插入標(biāo)記符從第一位置以文本中的一個字符移動至文本中的第二位置。
【專利說明】用于導(dǎo)航和編輯文本的設(shè)備、方法和圖形用戶接口
【技術(shù)領(lǐng)域】
[0001]本發(fā)明總體上涉及具有觸敏表面的電子設(shè)備,包括但不限于具有顯示和編輯電子文檔的觸敏表面的電子設(shè)備。
【背景技術(shù)】
[0002]近年來,觸敏表面被用作計算機(jī)和其他電子計算設(shè)備的輸入設(shè)備顯著地增加。示例性觸敏表面包括觸摸板和觸摸屏顯示器。這樣的表面被廣泛地用于在顯示器上與電子文檔交互。
[0003]示例性交互包括對電子文檔進(jìn)行導(dǎo)航和編輯。例如,用戶經(jīng)常需要將電子文檔滾動或平移成需要被編輯的文本。用戶還需要定位或重新定位待編輯文本中的插入標(biāo)記符,繼而輸入附加文本(例如,經(jīng)由鍵盤)。這些文檔導(dǎo)航和編輯操作在處理電子文檔時通常被執(zhí)行多次。這些交互可以在包括文本錄入能力的任意應(yīng)用(例如,畫圖應(yīng)用、演示應(yīng)用(例如,加利福尼亞州、庫比蒂諾的Apple公司的Keynote)、文字處理應(yīng)用(例如,加利福尼亞州、庫比蒂諾的Apple公司的Pages)、網(wǎng)站創(chuàng)建應(yīng)用(例如,加利福尼亞州、庫比蒂諾的Apple公司的iWeb),或電子表格應(yīng)用(例如,加利福尼亞州、庫比蒂諾的Apple公司的Numbers))中執(zhí)行。
[0004]但是,用于經(jīng)由觸敏表面對文檔進(jìn)行導(dǎo)航和編輯的現(xiàn)有方法通常繁瑣并且效率低下。例如,通過正在跨觸摸屏移動的手指來拖拽插入標(biāo)記符從而定位該插入標(biāo)記符要求認(rèn)真的手眼協(xié)調(diào)以及穩(wěn)定的手指,以將插入標(biāo)記符正確地定位在期望的位置。另外,用于消除手指手勢是否正在嘗試重新定位插入標(biāo)記符(而不是移動文檔)或者手指手勢是否正在嘗試移動整個文檔(而不是重新定位插入標(biāo)記符)的試探使得重新定位插入標(biāo)記符成為緩慢且繁瑣的過程,由此使得用戶懊惱并且浪費(fèi)精力。此后者考慮在電池供電的設(shè)備中尤其重要。
【發(fā)明內(nèi)容】
[0005]因此,需要向電子設(shè)備提供一種更快、更有效的方法和接口,用于經(jīng)由觸敏表面對電子文檔進(jìn)行導(dǎo)航和編輯。此類方法和接口可以補(bǔ)充或代替用于經(jīng)由觸敏表面對電子文檔進(jìn)行導(dǎo)航和編輯的常規(guī)方法。此類方法和接口可以減少用戶的認(rèn)知負(fù)擔(dān)并且產(chǎn)生更有效的人機(jī)接口。針對電池供電的設(shè)備,此類方法和接口省電并且增加電池充電之間的時間。
[0006]與具有觸敏表面的電子設(shè)備的用戶接口相關(guān)聯(lián)的上述缺陷和其他問題可以由所公開的設(shè)備減少或排除。在某些實(shí)施方式中,該設(shè)備是臺式計算機(jī)。在某些實(shí)施方式中,該設(shè)備是便攜式設(shè)備(例如,筆記本計算機(jī)、平板計算機(jī)或手持設(shè)備)。在某些實(shí)施方式中,該設(shè)備具有觸摸板。在某些實(shí)施方式中,該設(shè)備具有觸敏顯示器(也被稱作“觸摸屏”或“觸摸屏顯示器”)。在某些實(shí)施方式中,該設(shè)備具有圖形用戶接口(GUI)、一個或多個處理器、存儲器和一個或多個模塊、在存儲器中存儲的、用于執(zhí)行多功能的程序或指令集。在某些實(shí)施方式中,用戶主要通過觸敏表面上的手指接觸和手勢與GUI交互。在某些實(shí)施方式中,所述功能可以包括圖像編輯、畫圖、演示、文字處理、網(wǎng)站創(chuàng)建、盤編寫、電子表格制作、玩游戲、撥打電話、視頻會議、電子郵件傳輸、即時消息傳輸、鍛煉支持(workout support)、數(shù)碼攝影、數(shù)碼錄像、web瀏覽、數(shù)字音樂播放和/或數(shù)字視頻播放。用于執(zhí)行這些功能的可執(zhí)行指令可以被包括在非瞬態(tài)計算機(jī)可讀存儲介質(zhì)中或者被配置為由一個或多個處理器執(zhí)行的其他計算機(jī)程序產(chǎn)品中。
[0007]根據(jù)某些實(shí)施方式,一種方法在具有顯不器和觸敏表面的電子設(shè)備上執(zhí)行。該方法包括:在所述顯示器上顯示電子文檔的文本;在所述電子文檔的所述文本中的第一位置顯示插入標(biāo)記符;檢測所述觸敏表面上的第一水平手勢;響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:根據(jù)所述第一水平手勢的方向平移所述顯示器上的所述電子文檔,并且將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0008]根據(jù)某些實(shí)施方式,一種電子設(shè)備包括顯不器、觸敏表面、一個或多個處理器、存儲器以及一個或多個程序。所述一個或多個程序存儲在所述存儲器中并且被配置為由所述一個或多個處理器執(zhí)行。所述一個或多個程序包括如下指令用于:在所述顯示器上顯示電子文檔的文本;在所述電子文檔的所述文本中的第一位置顯示插入標(biāo)記符;檢測所述觸敏表面上的第一水平手勢;響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:根據(jù)所述第一水平手勢的方向平移所述顯示器上的所述電子文檔,并且將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0009]根據(jù)某些實(shí)施方式,一種計算機(jī)可讀存儲介質(zhì)已經(jīng)在其中存儲有指令,所述指令當(dāng)被具有顯示器和觸敏表面的電子設(shè)備執(zhí)行時,使得所述設(shè)備:在所述顯示器上顯示電子文檔的文本;在所述電子文檔的所述文本中的第一位置顯示插入標(biāo)記符;檢測所述觸敏表面上的第一水平手勢;響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:根據(jù)所述第一水平手勢的方向平移所述顯示器上的所述電子文檔,并且將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0010]根據(jù)某些實(shí)施方式,一種在具有顯示器、觸敏表面、存儲器以及用于執(zhí)行所述存儲器中存儲的一個或多個程序的一個或多個處理器的電子設(shè)備上的圖形用戶接口包括:電子文檔的文本,以及在所述電子文檔的所述文本中的第一位置處的插入標(biāo)記符。在所述觸敏表面上對第一水平手勢進(jìn)行檢測。響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合,根據(jù)所述第一水平手勢的方向在所述顯示器上對所述電子文檔進(jìn)行平移,并且將所述插入標(biāo)記符保持在所述文本中的所述第一位置。響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0011]根據(jù)某些實(shí)施方式,一種電子設(shè)備包括:顯示器;觸敏表面;用于在所述顯示器上顯示電子文檔的文本的裝置;用于在所述電子文檔的所述文本中的第一位置顯示插入標(biāo)記符的裝置;用于檢測所述觸敏表面上的第一水平手勢的裝置;響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:用于根據(jù)所述第一水平手勢的方向平移所述顯示器上的所述電子文檔的裝置,以及用于將所述插入標(biāo)記符保持在所述文本中的所述第一位置的裝置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,用于根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0012]根據(jù)某些實(shí)施方式,一種用于在具有顯示器和觸敏表面的電子設(shè)備中使用的信息處理設(shè)備包括:用于在所述顯示器上顯示電子文檔的文本的裝置;用于在所述電子文檔的所述文本中的第一位置顯示插入標(biāo)記符的裝置;用于檢測所述觸敏表面上的第一水平手勢的裝置;響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:用于根據(jù)所述第一水平手勢的方向平移所述顯示器上的所述電子文檔的裝置,以及用于將所述插入標(biāo)記符保持在所述文本中的所述第一位置的裝置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,用于根據(jù)所述第一水平手勢的所述方向,,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0013]根據(jù)某些實(shí)施方式,一種電子設(shè)備包括顯示單元,被配置為顯示電子文檔的文本,以及在所述電子文檔的所述文本中的第一位置處的插入標(biāo)記符;觸敏表面單元,被配置為接收手勢;以及處理單元,被耦合至所述顯示單元和所述觸敏表面單元。所述處理單元被配置為:檢測所述觸敏表面上的第一水平手勢;響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合:根據(jù)所述第一水平手勢的方向平移所述顯示器上的所述電子文檔,并且將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符從所述第一位置以所述文本中的一個字符移動至所述文本中的第二位置。
[0014]因此,向具有顯示器和觸摸表面的電子設(shè)備提供用于對文本進(jìn)行導(dǎo)航和編輯的、更快更有效的方法和接口,由此提升此類設(shè)備的效果、效率以及用戶滿意度。此類方法和接口可以補(bǔ)充或代替用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的常規(guī)方法。
【專利附圖】
【附圖說明】
[0015]為了更好地理解上文提到的本發(fā)明的各實(shí)施方式及其附加實(shí)施方式,下面結(jié)合附圖參考對各實(shí)施方式的描述,其中相似的參考標(biāo)號指代附圖中的對應(yīng)部分。
[0016]圖1A是圖示根據(jù)某些實(shí)施方式的具有觸敏顯示器的便攜式多功能設(shè)備的框圖。
[0017]圖1B是圖示根據(jù)某些實(shí)施方式的用于事件處理的示例性組件的框圖。
[0018]圖2圖示了根據(jù)某些實(shí)施方式的具有觸摸屏的便攜式多功能設(shè)備。[0019]圖3是根據(jù)某些實(shí)施方式的具有顯示器和觸敏表面的示例性多功能設(shè)備的框圖。
[0020]圖4A圖示了根據(jù)某些實(shí)施方式的用于便攜式多功能設(shè)備上的應(yīng)用菜單的示例性用戶接口。
[0021]圖4B圖示了根據(jù)某些實(shí)施方式的用于具有與顯示器分離的觸敏表面的多功能設(shè)備的示例性用戶接口。
[0022]圖5A至圖5P圖示了根據(jù)某些實(shí)施方式的用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的示例性用戶接口。
[0023]圖6A至圖6F是圖示根據(jù)某些實(shí)施方式的用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的方法的流程圖。
[0024]圖7是根據(jù)某些實(shí)施方式的電子設(shè)備的功能框圖。
【具體實(shí)施方式】
[0025]許多具有觸敏表面的電子設(shè)備包括具有文檔文本編輯能力的應(yīng)用。用戶經(jīng)常需要將電子文檔滾動或平移至需要被編輯的文本。用戶還需要定位或重新定位待編輯文本中的插入標(biāo)記符,繼而輸入附加文本(例如,經(jīng)由鍵盤)。這些文檔導(dǎo)航和編輯操作在處理電子文檔時通常被執(zhí)行多次?,F(xiàn)有方法通常通過正在跨觸摸屏移動的手指來拖拽插入標(biāo)記符,從而定位該插入標(biāo)記符,其要求認(rèn)真的手眼協(xié)調(diào)以及穩(wěn)定的手指,以將插入標(biāo)記符正確地定位在期望的位置。另外,用于消除手指手勢是否正在嘗試重新定位插入標(biāo)記符(而不是移動文檔),或者手指手勢是否正在嘗試移動整個文檔(而不是重新定位插入標(biāo)記符)的試探使得用于重新定位插入標(biāo)記符的現(xiàn)有方法緩慢且繁瑣。
[0026]下文所述設(shè)備和方法通過使用快速手指滑動(swipe)手勢將插入標(biāo)記符移動預(yù)定義量(例如,移動一個字符、一個詞語、一個語句、一行或一段),以及通過用于消除手勢是表示重新定位插入標(biāo)記符還是平移電子文檔的歧義的改進(jìn)試探來克服這些問題。
[0027]例如,當(dāng)用戶執(zhí)行水平滑動手勢時,如果檢測到快速滑動(例如,基于手勢的初始速度),則設(shè)備重新定位插入標(biāo)記符;但是如果檢測到更緩慢、更有意的滑動手勢,則平移文檔。如果手勢被確定為是移動插入標(biāo)記符的手勢,則插入標(biāo)記符通常在手勢的方向以基于手勢中手指的數(shù)目的量進(jìn)行移動。例如,單個手指的水平滑動手勢將插入標(biāo)記符移動一個字符,兩個手指的水平滑動手勢將插入標(biāo)記符移動一個詞語,以及三個手指的水平滑動手勢將插入標(biāo)記符移動至文本當(dāng)前行的開始/結(jié)尾。
[0028]因此,快的、不精確的手指滑動手勢可以用于精確地以期望的量移動插入標(biāo)記符,然而較慢、有意的手勢可以用于導(dǎo)航(例如,滾動或平移)文檔。這使得經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯更加快速有效。
[0029]下面,圖1A至圖1B、圖2、圖3和圖7提供了對示例性設(shè)備的描述。圖4A至圖4B和圖5A至圖5P圖示了用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的示例性用戶接口。圖6A至圖6F是圖示了用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的方法的流程圖。圖5A至圖5P中的用戶接口用于圖示圖6A至圖6F中的過程。
[0030]示例性設(shè)備
[0031]現(xiàn)在將對實(shí)施方式進(jìn)行詳細(xì)參考,附圖中圖示了各實(shí)施方式的示例。在以下詳細(xì)描述中,列舉了多個特定細(xì)節(jié),以便提供對本發(fā)明的總體理解。然而,對于本領(lǐng)域技術(shù)人員來說容易的是,無需這些特定細(xì)節(jié)也可以實(shí)踐本發(fā)明。在其他實(shí)例中,已知的方法、過程、組件、電路和網(wǎng)絡(luò)并沒有被詳細(xì)描述,以免不必要地混淆實(shí)施方式的各方面。
[0032]還應(yīng)當(dāng)理解,雖然術(shù)語第一、第二等可以在本文中用于描述各個元件,但是這些元件不應(yīng)當(dāng)被這些術(shù)語所限制。這些稱謂僅用于將一個元件與另一元件進(jìn)行區(qū)分。例如,第一接觸可以被稱作第二接觸,并且類似地,第二接觸可以被稱作第一接觸,而不脫離本發(fā)明的范圍。第一接觸和第二接觸均是接觸,但它們不是同一個接觸。
[0033]本發(fā)明的描述中所使用的術(shù)語在本文中僅用于描述【具體實(shí)施方式】,并不旨在限制本發(fā)明。除非上下文以其他方式明確指出,否則本發(fā)明的描述以及所附權(quán)利要求書中所使用的單數(shù)形式“一”、“一個”和“所述”旨在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解,本文所使用的術(shù)語“和/或”是指代并且涵蓋相關(guān)聯(lián)所列條目的一個或多個條目中的任意條目以及所有可能的組合。進(jìn)一步應(yīng)當(dāng)理解,術(shù)語“包括”、“具有”、“包含”和/或“含有”在本說明書中使用時是指定陳述的特征、整體、步驟、操作、元件和/或組件的出現(xiàn),但并不排除一個或多個其他特征、整體、步驟、操作、元件、組件和/或它們的組合的出現(xiàn)或添加。
[0034]如本文所使用的,術(shù)語“如果”取決于上下文可以被解釋為表示“當(dāng)...時”或“一旦...則”或者“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,短語“如果其被確定”或“如果[陳述的條件或事件]被檢測”取決于上下文可以被解釋為表示“一旦確定,則”或“響應(yīng)于確定”或者“在檢測[陳述的條件或事件]之后”或“響應(yīng)于檢測[陳述的條件或事件]”。
[0035]對電子設(shè)備、針對此類設(shè)備的用戶接口以及用于使用此類設(shè)備的相關(guān)聯(lián)過程的實(shí)施方式進(jìn)行描述。在某些實(shí)施方式中,設(shè)備是便攜式通信設(shè)備(諸如移動電話),其還包含其他功能,諸如PDA和/或音樂播放器功能。便攜式多功能設(shè)備的示例性實(shí)施方式包括但不限于:來自加利福尼亞州、庫比蒂諾的Apple公司的iPhone?、iPod Touch?和iPad?'設(shè)備。諸如具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的膝上型計算機(jī)或平板計算機(jī)之類的其他便攜式電子設(shè)備也可以被使用。還應(yīng)當(dāng)理解的是,在某些實(shí)施方式中,該設(shè)備不是便攜式通信設(shè)備,而是具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的臺式計算機(jī)。
[0036]在以下論述中,描述了一種包括顯示器和觸敏表面的電子設(shè)備。然而,應(yīng)當(dāng)理解的是,該電子設(shè)備可以包括一個或多個其他物理用戶接口設(shè)備,諸如物理鍵盤、鼠標(biāo)和/或操縱桿。
[0037]所述設(shè)備通常支持各種應(yīng)用,諸如以下應(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ù)碼相機(jī)應(yīng)用、數(shù)碼攝像機(jī)應(yīng)用、web瀏覽應(yīng)用、數(shù)字音樂播放器應(yīng)用和/或數(shù)字視頻播放器應(yīng)用。
[0038]可以在設(shè)備上執(zhí)行的各種應(yīng)用可以使用至少一個公共物理用戶接口設(shè)備,諸如觸敏表面。觸敏表面的一個或多個功能以及顯不在設(shè)備上的對應(yīng)信息可以從一個應(yīng)用向下一個應(yīng)用和/或在各自應(yīng)用中進(jìn)行調(diào)整和/或改變。通過此方式,設(shè)備的公共物理架構(gòu)(諸如觸敏表面)可以通過對于用戶而言直觀、透明的用戶接口來支持各種應(yīng)用。
[0039]現(xiàn)在把注意力轉(zhuǎn)向具有觸敏顯示器的便攜式設(shè)備的實(shí)施方式。圖1A是圖示根據(jù)某些實(shí)施方式的具有觸敏顯示器112的便攜式多功能設(shè)備100的框圖。為了方便,觸敏顯示器112有時被稱作“觸摸屏”,并且還可以被認(rèn)為或被稱作觸敏顯示器系統(tǒng)。設(shè)備100可以包括存儲器102(其可以包括一個或多個計算機(jī)可讀存儲介質(zhì))、存儲器控制器122、一個或多個處理單元(CPU) 120、外圍設(shè)備接口 118、RF電路108、音頻電路110、揚(yáng)聲器111、麥克風(fēng)113、輸入/輸出(I / 0)子系統(tǒng)106、其他輸入或控制設(shè)備116以及外部端口 124。設(shè)備100可以包括一個或多個光學(xué)傳感器164。這些組件可以通過一個或多個通信總線或信號線103進(jìn)行通信。
[0040]應(yīng)當(dāng)理解,設(shè)備100僅是便攜式多功能設(shè)備的一個示例,并且設(shè)備100可以具有比所示組件更多或更少的組件,可以組合兩個或更多組件,或者可以具有不同的組件配置或布置。圖1A中所示的各個組件可以在硬件、軟件或硬件和軟件兩者的組合、包括一個或多個信號處理和/或?qū)S眉呻娐分羞M(jìn)行實(shí)施。
[0041]存儲器102可以包括高速隨機(jī)訪問存儲器,并且還可以包括非易失性存儲器,諸如一個或多個磁盤存儲設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲器設(shè)備。通過設(shè)備100的其他組件(諸如CPU120和外圍設(shè)備接口 118)對存儲器102的訪問可以由存儲器控制器122進(jìn)行控制。
[0042]外圍設(shè)備接口 118可以用于將設(shè)備的輸入和輸出外圍設(shè)備耦合至CPU120和存儲器102。一個或多個處理器120運(yùn)行或執(zhí)行存儲器102中存儲的各種軟件程序和/或指令集,用于執(zhí)行針對設(shè)備100的各種功能以及用于處理數(shù)據(jù)。
[0043]在某些實(shí)施方式中,外圍設(shè)備接口 118、CPU120和存儲器控制器122可以實(shí)施在單個芯片上,諸如芯片104。在某些其他實(shí)施方式中,外圍設(shè)備接口 118、CPU120和存儲器控制器122可以實(shí)施在各自芯片上。
[0044]RF (射頻)電路108接收并且發(fā)送RF信號,也被稱作電磁信號。RF電路108將電信號轉(zhuǎn)換成電磁信號/將電磁信號轉(zhuǎn)換成電信號,并且經(jīng)由電磁信號與通信網(wǎng)絡(luò)以及其他通信設(shè)備進(jìn)行通信。RF電路108可以包括用于執(zhí)行這些功能的已知電路,包括但不限于--天線系統(tǒng)、RF收發(fā)機(jī)、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、CODEC芯片集、訂戶標(biāo)識模塊(SM)卡、存儲器等。RF電路108可以通過無線通信,與諸如也稱為萬維網(wǎng)(www)的因特網(wǎng)、內(nèi)聯(lián)網(wǎng)和`/或諸如蜂窩式電話網(wǎng)絡(luò)、無線局域網(wǎng)(LAN)和/或城域網(wǎng)(MAN)的無線網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。無線通信可以使用多種通信標(biāo)準(zhǔn)、協(xié)議和技術(shù)中的任何一種,包括但不限于:全球移動通信系統(tǒng)(GSM)、增強(qiáng)型數(shù)據(jù)GSM環(huán)境(EDGE)、高速下行鏈路分組接入(HSDPA)、高速上行鏈路分組接入(HSUPA)、寬帶碼分多址(W-CDMA)、碼分多址(CDMA)、時分多址(TDMA)、藍(lán)牙、無線高保真(W1-Fi)(例如,IEEE802.11a、IEEE802.llb、IEEE802.1lg 和 / 或 IEEE802.1ln)、因特網(wǎng)協(xié)議語音(VoIP)、Wi_MAX、針對電子郵件的協(xié)議(例如,因特網(wǎng)消息訪問協(xié)議(IMAP)和/或郵局協(xié)議(POP))、即時消息傳輸(例如,可擴(kuò)展消息傳遞和現(xiàn)場協(xié)議(XMPP)、針對即時消息傳遞和現(xiàn)場平衡擴(kuò)展的會話發(fā)起協(xié)議(SIMPLE)、即時消息傳遞和現(xiàn)場服務(wù)(IMPS))和/或短消息服務(wù)(SMS),或者任意其他適當(dāng)?shù)耐ㄐ艆f(xié)議,包括在此文檔遞交日為止還未開發(fā)出的通信協(xié)議。
[0045]音頻電路110、揚(yáng)聲器111和麥克風(fēng)113在用戶與設(shè)備100之間提供音頻接口。音頻電路110從外圍設(shè)備接口 118接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換成電信號,并且向揚(yáng)聲器111傳輸該電信號。揚(yáng)聲器111將該電信號轉(zhuǎn)換成人類可聽見的聲波。音頻電路110還接收由麥克風(fēng)113從聲波轉(zhuǎn)換的電信號。音頻電路110將電信號轉(zhuǎn)換成音頻數(shù)據(jù)并且向外圍設(shè)備接口 118傳輸該音頻數(shù)據(jù)用于處理。音頻數(shù)據(jù)可以通過外圍設(shè)備接口 118從存儲器102和/或RF電路108獲取以及/或者向存儲器102和/或RF電路108傳輸。在某些實(shí)施方式中,音頻電路110還包括耳機(jī)插孔(例如,圖2中的212)。耳機(jī)插孔在音頻電路110與可移除音頻輸入/輸出外圍設(shè)備(諸如只有輸出的受話器或既能輸出(例如,單耳或雙耳的受話器)又能輸入(例如,麥克風(fēng))的耳機(jī))之間提供接口。
[0046]I / 0子系統(tǒng)106將設(shè)備100上的輸入/輸出外圍設(shè)備(諸如觸摸屏112和其他輸入控制設(shè)備116)耦合至外圍設(shè)備接口 118。I / 0子系統(tǒng)106可以包括顯示器控制器156以及針對其他輸入或控制設(shè)備的一個或多個輸入控制器160。該一個或多個輸入控制器160從其他輸入或控制設(shè)備116接收電信號/向其他輸入或控制設(shè)備116發(fā)送電信號。其他輸入或控制設(shè)備116可以包括物理按鈕(例如,下壓按鈕、搖桿按鈕等)、撥盤、滑動開關(guān)、操縱桿、點(diǎn)擊式轉(zhuǎn)盤等。在某些備選實(shí)施方式中,(多個)輸入控制器160可以被耦合至以下各項中的任意項(或沒有):鍵盤、紅外端口、USB端口以及諸如鼠標(biāo)之類的指向設(shè)備。一個或多個按鈕(例如,圖2中的208)可以包括針對揚(yáng)聲器111和/或麥克風(fēng)113的音量控制的上/下按鈕。所述一個或多個按鈕可以包括下壓按鈕(例如,圖2中的206)。
[0047]觸敏顯示器112在設(shè)備與用戶之間提供輸入接口和輸出接口。顯示器控制器156從觸摸屏112接收電信號以及/或者向觸摸屏112發(fā)送電信號。觸摸屏112向用戶顯示視覺輸出。該視覺輸出可以包括圖形、文本、圖標(biāo)、視頻以及上述各項的任意組合(統(tǒng)稱為“圖形”)。在某些實(shí)施方式中,某些或所有視覺輸出可以對應(yīng)于用戶接口對象。
[0048]觸摸屏112具有基于觸感(haptic)和/或觸覺(tactile)接觸而接受來自用戶的輸入的觸敏表面、傳感器或傳感器集。觸摸屏112和顯示器控制器156 (連同存儲器102中任意相關(guān)聯(lián)的模塊和/或指令集)檢測觸摸屏112上的接觸(以及接觸的任意移動或阻斷),并且將檢測到的接觸轉(zhuǎn)換成與顯示在觸摸屏112上的用戶接口對象(例如,一個或多個軟按鍵、圖標(biāo)、網(wǎng)頁或圖像)的交互。在一個示例性實(shí)施方式中,觸摸屏112與用戶之間的接觸點(diǎn)對應(yīng)于用戶的手指。
[0049]觸摸屏112可以使用IXD (液晶顯示屏)技術(shù)、LPD (發(fā)光聚合物顯示器)技術(shù)或LED(發(fā)光二極管)技術(shù),但在其他實(shí)施方式中也可以使用其他顯示技術(shù)。觸摸屏112和顯示器控制器156可以使用現(xiàn)在已知或以后開發(fā)的多種觸摸感測技術(shù)的任何一種來檢測接觸以及接觸的任何移動或阻斷,這些觸摸感測技術(shù)包括但不限于:電容、電阻、紅外和表面聲波技術(shù),以及用于確定與觸摸屏112的一個或多個接觸點(diǎn)的其他鄰近傳感器陣列或其他元件。在一個示例性實(shí)施方式中,使用諸如可以在加利福尼亞州、庫比蒂諾的Apple公司的iPhone?、iPod Touch?和iPad?中找到的投射式互電容感測技術(shù)。
[0050]觸摸屏112可以具有超過IOOdpi的視頻分辨率。在某些實(shí)施方式中,觸摸屏具有大約168dpi的視頻分辨率。用戶可以使用諸如觸筆、手指等之類的任何適當(dāng)對象或附屬物與觸摸屏112進(jìn)行接觸。在某些實(shí)施方式中,用戶接口被設(shè)計成主要通過基于手指的接觸和手勢來工作,由于手指在觸摸屏上的接觸面積較大,因此基于手指接觸和手勢在精度上低于基于觸筆的輸入。在某些實(shí)施方式中,設(shè)備將粗略的基于手指的輸入平移成精確的指針/光標(biāo)位置或用于執(zhí)行用戶所期望的動作的命令。
[0051]在某些實(shí)施方式中,除了觸摸屏之外,設(shè)備100還可以包括用于激活或去激活特定功能的觸摸板(未示出)。在某些實(shí)施方式中,觸摸板是與觸摸屏不同的、不顯示可視輸出的設(shè)備的觸敏區(qū)域。觸摸板可以是與觸摸屏112分離的觸敏表面或者由觸摸屏形成的觸敏表面的延伸部分。
[0052]設(shè)備100還包括對各種組件供電的電力系統(tǒng)162。電力系統(tǒng)162可以包括電力管理系統(tǒng)、一個或多個電源(例如,電池、交流電(AC))、充電系統(tǒng)、電力故障檢測電路、電力轉(zhuǎn)換器或反相器、電力狀態(tài)指示器(例如,發(fā)光二極管(LED))、以及與便攜式設(shè)備中的電力的生成、管理和分配有關(guān)的任何其他組件。
[0053]設(shè)備100還可以包括一個或多個光學(xué)傳感器164。圖1A示出了與I / 0子系統(tǒng)106中的光學(xué)傳感器控制器158稱合的光學(xué)傳感器。光學(xué)傳感器164可以包括電荷稱合器件(CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光電晶體管。光學(xué)傳感器164接收通過一個或多個透鏡投射的來自環(huán)境的光,并且將光轉(zhuǎn)換成代表圖像的數(shù)據(jù)。與成像模塊143 (也被稱作相機(jī)模塊)相結(jié)合,光學(xué)傳感器164可以捕獲靜止圖像或視頻。在某些實(shí)施方式中,光學(xué)傳感器位于設(shè)備100的背面,與設(shè)備正面的觸摸屏顯示器112相對,使得可以觸摸屏顯示器可以被用作靜止和/或視頻圖像獲取的取景器。在某些實(shí)施方式中,另一光學(xué)傳感器位于設(shè)備的正面,使得在用戶查看觸摸屏顯示器上的其他視頻會議參與者的同時,可以為視頻會議獲取用戶圖像。
[0054]設(shè)備100還可以包括一個或多個鄰近傳感器166。圖1A示出了耦合至外圍設(shè)備接口 118的鄰近傳感器166。備選地,鄰近傳感器166可以被耦合至I / 0子系統(tǒng)106中的輸入控制器160。在某些實(shí)施方式中,當(dāng)多功能設(shè)備處于用戶的耳朵附近時(例如,當(dāng)用戶正在打電話時),鄰近傳感器關(guān)閉并且禁用觸摸屏112。
[0055]設(shè)備100還可以包括一個或多個加速計168。圖1A示出了耦合至外圍設(shè)備接口118的加速計168。備選地,加速計168可以被耦合至I / 0子系統(tǒng)106中的輸入控制器160。在某些實(shí)施方式中,基于對從一個或多個加速計接收的數(shù)據(jù)的分析而以縱向視圖或者橫向視圖將信息顯示在觸摸屏顯示器上。除了(多個)加速計168,設(shè)備100還可選地包括磁力計(未示出)和GPS (或者GL0NASS或其他全球?qū)Ш较到y(tǒng))接收器(未示出),用于獲得與設(shè)備100的位置和定向(例如,縱向或橫向)有關(guān)的信息。
[0056]在某些實(shí)施方式中,存儲在存儲器102中的軟件組件包括操作系統(tǒng)126、通信模塊(或指令集)128、接觸/運(yùn)動模塊(或指令集)130、圖形模塊(或指令集)132、文本輸入模塊(或指令集)134、全球定位系統(tǒng)(GPS)模塊(或指令集)135以及應(yīng)用(或指令集)136。此外,如圖1A和圖3所示,在某些實(shí)施方式中,存儲器102存儲設(shè)備/全局內(nèi)部狀態(tài)157。設(shè)備/全局內(nèi)部狀態(tài)157包括以下各項中的一個或多個:活躍應(yīng)用狀態(tài),指示當(dāng)前活躍的應(yīng)用(如果有的話);顯示器狀態(tài),指示占用觸摸屏顯示器112各個區(qū)域的應(yīng)用、視圖和其他信息;傳感器狀態(tài),包括從設(shè)備的各個傳感器和輸入控制設(shè)備116獲得的信息;以及與設(shè)備的位置和/或姿態(tài)有關(guān)的位置信息。
[0057]操作系統(tǒng)126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WIND0WS、或者諸如 VxWorks的嵌入式操作系統(tǒng))包括用于控制和管理一般系統(tǒng)任務(wù)(例如,存儲器管理、存儲設(shè)備控制、電力管理等)的各種軟件組件和/或驅(qū)動器,并且促使各種硬件與軟件組件之間的通f目。
[0058]通信模塊128通過一個或多個外部端口 124促進(jìn)與其他設(shè)備的通信,并且還包括用于處理通過RF電路108和/或外部端口 124接收的數(shù)據(jù)的各種軟件組件。外部端口124(例如,通用串行總線(USB)、FIREWIRE等)適于直接地或通過網(wǎng)絡(luò)(例如,因特網(wǎng)、無線LAN等)間接地稱合至其他設(shè)備。在某些實(shí)施方式中,外部端口是與用在iPod (Apple公司的商標(biāo))設(shè)備上的30管腳連接器相同、相似和/或兼容的多管腳(例如,30管腳)連接器。
[0059]接觸/運(yùn)動模塊130可以檢測與觸摸屏112(與顯示器控制器156相結(jié)合)和其他觸敏設(shè)備(例如,觸摸板或物理點(diǎn)擊式轉(zhuǎn)盤)的接觸。接觸/運(yùn)動模塊130包括各種軟件組件,用于執(zhí)行與接觸的檢測相關(guān)的各種操作,諸如確定是否發(fā)生了接觸(例如,檢測手指向下事件),確定是否存在接觸的移動并且跟蹤跨觸敏表面的移動(例如,檢測一個或多個手指拖拽事件),以及確定接觸是否已停止(例如,檢測手指向上事件或接觸阻斷)。接觸/運(yùn)動模塊130從觸敏表面接收接觸數(shù)據(jù)。確定觸點(diǎn)的移動(其由一系列接觸數(shù)據(jù)所表示)可以包括確定觸點(diǎn)的速率(幅度)、速度(幅度和方向)、和/或加速度(幅度和/或方向上的變化)。這些操作可以應(yīng)用于單個接觸(例如,一個手指接觸),或者多個同時接觸(例如,“多觸摸” /多個手指接觸)。在某些實(shí)施方式中,接觸/運(yùn)動模塊130和顯示器控制器156檢測觸摸板上的接觸。
[0060]接觸/運(yùn)動模塊130可以檢測由用戶輸入的手勢。觸敏表面上不同的手勢具有不同的接觸模式。因此,手勢可以通過檢測特定接觸模式來檢測。例如,檢測手指叩擊手勢包括:檢測手指向下事件、隨后是在與該手指向下事件(例如,在圖標(biāo)位置)相同的位置(或者實(shí)質(zhì)上相同的位置)檢測手指向上(例如,抬起)事件。作為另一示例,檢測觸摸表面上的手指滑動手勢包括:檢測手指向下事件、隨后是檢測一個或多個手指拖拽事件、再隨后是檢測手指向上(例如,抬起)事件。
[0061]圖形模塊132包括用于在觸摸屏112或其他顯示器上渲染和顯示圖形的各種已知軟件組件,包括用于改變所顯示圖形的亮度的組件。如本文所使用的,術(shù)語“圖形”包括可以向用戶顯示的任何對象,包括但不限于:文本、網(wǎng)頁、圖標(biāo)(諸如包括軟按鍵的用戶接口對象)、數(shù)字圖像、視頻、動畫等。
[0062]在某些實(shí)施方式中,圖形模塊132存儲表示待使用圖形的數(shù)據(jù)。每個圖形可以被指派對應(yīng)的代碼。圖形模塊132從應(yīng)用等接收指定待顯示圖形的一個或多個代碼,連同(如果有需要)坐標(biāo)數(shù)據(jù)和其他圖形屬性數(shù)據(jù),然后生成屏幕圖像數(shù)據(jù)以向顯示器控制器156輸出。
[0063]文本輸入模塊134(其可以是圖形模塊132的組件)提供用于將文本錄入各種應(yīng)用中(例如,聯(lián)系人137、電子郵件140、IM141、瀏覽器147和需要文本輸入的任何其他應(yīng)用)的軟鍵盤。
[0064]GPS模塊135確定設(shè)備的位置,并且提供此信息供各種應(yīng)用使用(例如,提供給電話138,用于在基于位置的撥號中使用,提供給相機(jī)143作為圖片/視頻元數(shù)據(jù),以及提供給提供諸如天氣小部件、本地黃頁小部件、和地圖/導(dǎo)航小部件的基于位置的服務(wù)的應(yīng)用)。
[0065]應(yīng)用136可以包括以下模塊(或指令集)、或其子集或超集:
[0066]?聯(lián)系人模塊137 (有時被稱作地址簿或聯(lián)系人列表);
[0067]?電話模塊138;
[0068]?視頻會議模塊139 ;
[0069]?電子郵件客戶端模塊 140[0070]?即時消息傳輸(IM)模塊141 ;
[0071]?鍛煉支持模塊142;
[0072]?用于靜止和/或視頻圖像的相機(jī)模塊143 ;
[0073]?圖像管理模塊144;
[0074]?瀏覽器模塊147;
[0075]?日歷模塊148;
[0076]?小部件模塊149,其可以包括以下各項中的一個或多個:天氣小部件149-1、股票小部件149-2、計算器小部件149-3、鬧鐘小部件149-4、詞典小部件149-5、以及由用戶獲得的其他小部件,以及用戶創(chuàng)建的小部件149-6 ;
[0077]?用于制作用戶創(chuàng)建的小部件149-6的小部件創(chuàng)建器模塊150 ;
[0078]?搜索模塊151 ;
[0079]?視頻和音樂播放器模塊152,其可以由視頻播放器模塊和音樂播放器模塊組成;
[0080]?備忘錄模塊153 ;
[0081]?地圖模塊154 ;以 及/或者
[0082]?在線視頻模塊155。
[0083]可以存儲在存儲器102中的其他應(yīng)用136的示例包括其他文字處理應(yīng)用(例如,文字處理模塊384)、其他圖像編輯應(yīng)用、畫圖應(yīng)用(例如,畫圖模塊380)、演示應(yīng)用(演示模塊382)、電子表格應(yīng)用(例如,電子表格模塊390)、網(wǎng)站創(chuàng)建應(yīng)用(例如,網(wǎng)站創(chuàng)建模塊386)、支持JAVA的應(yīng)用、加密、數(shù)字權(quán)限管理、語音識別和語音復(fù)制。
[0084]結(jié)合觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,聯(lián)系人模塊137可以用于管理地址簿或聯(lián)系人列表(例如,存儲在存儲器102或存儲器370中的聯(lián)系人模塊137的應(yīng)用內(nèi)部狀態(tài)192中),包括:將(多個)姓名添加到地址簿中;從地址簿中刪除(多個)姓名;將(多個)電話號碼、(多個)電子郵件地址、(多個)物理地址或其他信息與姓名相關(guān)聯(lián);將圖像與姓名相關(guān)聯(lián);對姓名進(jìn)行分類和排序;提供電話號碼或電子郵件地址以發(fā)起和/或促進(jìn)通過電話138、視頻會議139、電子郵件140或IM141的通信等。
[0085]結(jié)合RF電路108、音頻電路110、揚(yáng)聲器111、麥克風(fēng)113、觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,電話模塊138可以用于錄入與電話號碼對應(yīng)的字符序列、訪問地址簿137中的一個或多個電話號碼、修改已經(jīng)錄入的電話號碼、撥打相應(yīng)的電話號碼、進(jìn)行會話以及當(dāng)會話完成時斷開連接或掛斷。如上所述,無線通信可以使用多種通信標(biāo)準(zhǔn)、協(xié)議和技術(shù)中的任何一種。
[0086]結(jié)合RF電路108、音頻電路110、揚(yáng)聲器111、麥克風(fēng)113、觸摸屏112、顯示器控制器156、光學(xué)傳感器164、光學(xué)傳感器控制器158、接觸模塊130、圖形模塊132、文本輸入模塊134,聯(lián)系人列表137和電話模塊138,視頻會議模塊139包括用于根據(jù)用戶指令發(fā)起、進(jìn)行和終止用戶與一個或多個其他參與者之間的視頻會議的可執(zhí)行指令。
[0087]結(jié)合RF電路108、觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,電子郵件客戶端模塊140包括用于響應(yīng)于用戶指令創(chuàng)建、發(fā)送、接收和管理電子郵件的可執(zhí)行指令。結(jié)合圖像管理模塊144,電子郵件客戶端模塊140使創(chuàng)建和發(fā)送帶有利用相機(jī)模塊143拍攝的靜止或視頻圖像的電子郵件變得非常容易。
[0088]結(jié)合RF電路108、觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,即時消息傳輸模塊141包括用于錄入與即時消息對應(yīng)的字符序列、用于修改先前錄入的字符、用于傳輸相應(yīng)的即時消息(例如,使用針對基于電話的即時消息的短消息服務(wù)(SMS)或多媒體消息服務(wù)(MMS)協(xié)議,或者使用針對基于因特網(wǎng)的即時消息的XMPP,SIMPLE或MPS)、用于接收即時消息和用于查看接收的即時消息的可執(zhí)行指令。在某些實(shí)施方式中,如MMS和/或增強(qiáng)型消息傳輸服務(wù)(EMS)所支持的那樣,所傳輸和/或所接收的即時消息可以包括圖形、照片、音頻文件、視頻文件和/或其他附件。如本文中所使用的,“即時消息傳輸”指代基于電話的消息(例如,使用SMS或MMS發(fā)送的消息)和基于因特網(wǎng)的消息(例如,使用XMPP、SIMPLE或MPS的消息)。 [0089]結(jié)合RF電路108、觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、GPS模塊135、地圖模塊154和音樂播放器模塊146,鍛煉支持模塊142包括用于創(chuàng)建鍛煉(例如,具有時間、距離和/或卡路里燃燒目標(biāo));與鍛煉傳感器(運(yùn)動設(shè)備)通信;接收鍛煉傳感器數(shù)據(jù);校準(zhǔn)用于監(jiān)測鍛煉的傳感器;選擇并且播放用于鍛煉的音樂;以及顯示、存儲并且傳輸鍛煉數(shù)據(jù)的可執(zhí)行指令。
[0090]結(jié)合觸摸屏112、顯不器控制器156、(多個)光學(xué)傳感器164、光學(xué)傳感器控制器158、接觸模塊130、圖形模塊132和圖像管理模塊144,相機(jī)模塊143包括用于捕獲靜止圖像或視頻(包括視頻流)并且將它們存儲到存儲器102中,修改靜止圖像或視頻的特性,或者從存儲器102中刪除靜止圖像或視頻的可執(zhí)行指令。
[0091]結(jié)合觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和相機(jī)模塊143,圖像管理模塊144包括用于布置、修改(例如,編輯)、或操縱、標(biāo)記、刪除、呈現(xiàn)(例如,在數(shù)字幻燈片演示或相冊中)、以及存儲靜止和/或視頻圖像的可執(zhí)行指令。
[0092]結(jié)合RF電路108、觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,瀏覽器模塊147包括用于根據(jù)用戶指令瀏覽因特網(wǎng)(包括搜索、鏈接、接收和顯示網(wǎng)頁或網(wǎng)頁的多個部分以及與被鏈接到網(wǎng)頁的附件和其他文件)的可執(zhí)行指令。
[0093]結(jié)合RF電路108、觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、電子郵件客戶端模塊140和瀏覽器模塊147,日歷模塊148包括用于根據(jù)用戶指令創(chuàng)建、顯示、修改和存儲日歷和與日歷相關(guān)聯(lián)的數(shù)據(jù)(例如,日歷條目、待辦事項列表等)的可執(zhí)行指令。
[0094]結(jié)合RF電路108、觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和瀏覽器模塊147,小部件模塊149是可以由用戶下載和使用的小型應(yīng)用(例如,天氣小部件149-1、股票小部件149-2、計算器小部件149-3、鬧鐘小部件149-4和詞典小部件149-5),或者由用戶創(chuàng)建的小型應(yīng)用(例如,用戶創(chuàng)建的小部件149-6)。在某些實(shí)施方式中,小部件包括HTML (超文本標(biāo)記語言)文件、CSS (層疊樣式表)文件和JavaScript文件。在某些實(shí)施方式中,小部件包括XML(可擴(kuò)充標(biāo)記語言)文件和JavaScript文件(例如,Yahoo!小部件)。
[0095]結(jié)合RF電路108、觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和瀏覽器模塊147,小部件創(chuàng)建器模塊150可以由用戶用于創(chuàng)建小部件(例如,將網(wǎng)頁的用戶指定部分轉(zhuǎn)變成小部件)。
[0096]結(jié)合觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,搜索模塊151包括用于根據(jù)用戶指示搜索存儲器102中與一條或多條搜索準(zhǔn)則(例如,一個或多個用戶指定的搜索項)匹配的文本、音樂、聲音、圖像、視頻和/或其他文件的可執(zhí)行指令。
[0097]結(jié)合觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132、音頻電路110、揚(yáng)聲器111、RF電路108和瀏覽器模塊147,視頻和音樂播放器模塊152包括允許用戶下載和回放以諸如MP3或AAC文件之類的一種或多種文件格式存儲的記錄音樂和其他聲音文件的可執(zhí)行指令,以及用于(例如,在觸摸屏112上或在經(jīng)由外部端口 124外部連接的顯示器上)顯示、呈現(xiàn)或者另外回放視頻的可執(zhí)行指令。在某些實(shí)施方式中,設(shè)備100可以包括諸如iPod (Apple公司的商標(biāo))的MP3播放器的功能。
[0098]結(jié)合觸摸屏112、顯示器控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,備忘錄模塊153包括根據(jù)用戶指示創(chuàng)建并管理備忘錄、日程表等的可執(zhí)行指令。
[0099]結(jié)合RF電路108、觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、GPS模塊135和瀏覽器模塊147,地圖模塊154可以用于根據(jù)用戶指示接收、顯示、修改和存儲地圖以及與地圖相關(guān)聯(lián)的數(shù)據(jù)(例如,駕駛方向;關(guān)于在特定位置或附近的商店及其他興趣點(diǎn)的數(shù)據(jù);以及其他基于位置的數(shù)據(jù))。
[0100]結(jié)合觸摸屏112、顯示器系統(tǒng)控制器156、接觸模塊130、圖形模塊132、音頻電路110、揚(yáng)聲器111、RF電路108、文本輸入模塊134、電子郵件客戶端模塊140和瀏覽器模塊147,在線視頻模塊155包括允許用戶訪問、瀏覽、接收(例如,通過流傳輸和/或下載)、(例如,在觸摸屏上或在經(jīng)由外部端口 124外部連接的顯示器上)回放特定在線視頻、發(fā)送具有特定在線視頻鏈接的電子郵件并且管理諸如H.264之類的一個或多個文件格式的在線視頻的指令。在某些實(shí)施方式中,即時消息傳輸模塊141而不是電子郵件客戶端模塊140被用于發(fā)送發(fā)送至特定在線視頻的鏈接。
[0101]上述模塊和應(yīng)用的每一個均對應(yīng)于用于執(zhí)行上文所述的一個或多個功能以及本申請中描述的方法(例如,本文所述的計算機(jī)實(shí)現(xiàn)方法以及其他信息處理方法)的指令集。這些模塊(即,指令集)無需實(shí)施為單獨(dú)的軟件程序、過程或模塊,因此這些模塊的各種子集可以在各實(shí)施方式中組合或者重新布置。在某些實(shí)施方式中,存儲器102可以存儲上述模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲器102可以存儲上文未描述的其他模塊和數(shù)據(jù)結(jié)構(gòu)。
[0102]在某些實(shí)施方式中,設(shè)備100是專門通過觸摸屏和/或觸摸板來執(zhí)行設(shè)備上的預(yù)定義的功能集合的操作的設(shè)備。通過將觸摸屏和/或觸摸板用作操作設(shè)備100的主要輸入控制設(shè)備,可以減少設(shè)備100上的物理輸入控制設(shè)備(諸如下壓按鈕、撥盤等)的數(shù)目。
[0103]可以專門通過觸摸屏和/或觸摸板執(zhí)行的該預(yù)定義的功能集合包括用戶接口之間的導(dǎo)航。在某些實(shí)施方式中,當(dāng)被用戶觸摸時,觸摸板將設(shè)備100從可以顯示在設(shè)備100上的任意用戶接口導(dǎo)航到主菜單、主畫面或根菜單。在此類實(shí)施方式中,觸摸板可以被稱為“菜單按鈕”。在某些其他實(shí)施方式中,菜單按鈕可以是物理下壓按鈕或其他物理輸入控制設(shè)備而不是觸摸板。
[0104]圖1B是圖示根據(jù)某些實(shí)施方式用于事件處理的示例性組件的框圖。在某些實(shí)施方式中,存儲器102(在圖1A和圖1B中)或370(圖3)包括事件分類器170 (例如,在操作系統(tǒng)126中)和相應(yīng)的應(yīng)用136-1(例如,任意前述應(yīng)用137-151、155、380-390)。
[0105]事件分類器170接收事件信息,并且確定應(yīng)用136-1以及應(yīng)用136-1中向其遞送該事件信息的應(yīng)用視圖191。事件分類器170包括事件監(jiān)測器171和事件分派器(eventdispatcher)模塊174。在某些實(shí)施方式中,應(yīng)用136_1包括應(yīng)用內(nèi)部狀態(tài)192,其指示當(dāng)應(yīng)用活躍或執(zhí)行時觸敏顯示器112上顯示的(多個)當(dāng)前應(yīng)用視圖。在某些實(shí)施方式中,設(shè)備/全局內(nèi)容狀態(tài)157由事件分類器170用于確定當(dāng)前活躍的(多個)應(yīng)用,并且應(yīng)用內(nèi)部狀態(tài)192由事件分類器170用于確定向其遞送事件信息的應(yīng)用視圖191。
[0106]在某些實(shí)施方式中,應(yīng)用內(nèi)部狀態(tài)192包括附加信息,諸如以下各項中的一個或多個:當(dāng)應(yīng)用136-1恢復(fù)執(zhí)行時要使用的恢復(fù)信息,指示應(yīng)用136-1正在顯示或準(zhǔn)備好顯示的信息的用戶接口狀態(tài)信息,使用戶能夠回到應(yīng)用136-1的前一狀態(tài)或視圖的狀態(tài)隊列,以及用戶執(zhí)行的先前動作的重做/撤銷隊列。
[0107]事件監(jiān)測器171從外圍設(shè)備接口 118接收事件信息。事件信息包括關(guān)于子事件(例如,觸敏顯示器112上的用戶觸摸,作為多觸摸手勢的一部分)的信息。外圍設(shè)備接口118傳輸其從I / 0子系統(tǒng)106或傳感器,諸如鄰近傳感器166、(多個)加速計168和/或麥克風(fēng)113 (通過音頻電路110)接收的信息。外圍設(shè)備接口 118從I / 0子系統(tǒng)106接收的信息包括來自觸敏顯示器112或觸敏表面的信息。
[0108]在某些實(shí)施方式中,事件監(jiān)測器171以預(yù)定間隔向外圍設(shè)備接口 118發(fā)送請求。作為響應(yīng),外圍設(shè)備接口 118發(fā)送事件信息。在其他實(shí)施方式中,只在發(fā)生重要事件(例如,接收到超過預(yù)定噪聲閾值和/或長于預(yù)定持續(xù)時間的輸入)時,外圍設(shè)備接口 118才發(fā)送事件信息。
[0109]在某些實(shí)施方式中,事件分類器170還包括命中視圖確定模塊172和/或活躍事件識別器確定模塊173。
[0110]命中視圖確定模塊172提供用于在觸敏顯示器112顯示多于一個視圖時,確定子事件在一個或多個視圖中發(fā)生的位置的軟件程序。視圖由用戶在顯示器上可以看到的控件和其他元件組成。
[0111]與應(yīng)用相關(guān)聯(lián)的用戶接口的另一方面是一組視圖,有時在本文中被稱為應(yīng)用視圖或用戶接口窗口,其中顯示信息并且發(fā)生基于觸摸的手勢。其中檢測到觸摸的(相應(yīng)應(yīng)用的)應(yīng)用視圖可以對應(yīng)于該應(yīng)用的程序或視圖層次結(jié)構(gòu)中的程序?qū)蛹?。例如,其中檢測到觸摸的最低層級視圖可被稱為命中視圖,并且可以至少部分基于開始基于觸摸的手勢的初始觸摸的命中視圖,來確定被識別為正確輸入的事件集。
[0112]命中視圖確定模塊172接收與基于觸摸的手勢的子事件有關(guān)的信息。當(dāng)應(yīng)用具有以層次結(jié)構(gòu)組織的多個視圖時,命中視圖確定模塊172將該層次結(jié)構(gòu)中應(yīng)當(dāng)處理該子事件的最低層視圖標(biāo)識為命中視圖。在大部分情況下,命中視圖是其中發(fā)生了發(fā)起子事件(即,子事件序列中形成事件或潛在事件的第一個子事件)的最低層級的視圖。一旦命中視圖被命中視圖確定模塊標(biāo)識,該命中視圖通常接收與使其被標(biāo)識為命中視圖的相同觸摸或輸入源有關(guān)的所有子事件。
[0113]活躍事件識別器確定模塊173確定視圖層次結(jié)構(gòu)中應(yīng)當(dāng)接收特定子事件序列的視圖或多個視圖。在某些實(shí)施方式中,活躍事件識別器確定模塊173確定只有命中視圖應(yīng)當(dāng)接收特定子事件序列。在其他實(shí)施方式中,活躍事件識別器確定模塊173確定包括子事件的物理位置的所有視圖都是有效涉及(actively involve)的視圖,并且因此確定所有有效涉及的視圖都應(yīng)當(dāng)接收特定子事件序列。在其他實(shí)施方式中,即使觸摸子事件被完全限定到與一個特定視圖相關(guān)聯(lián)的區(qū)域,層次結(jié)構(gòu)中更高的視圖將仍然保持作為有效涉及的視圖。
[0114]事件分派器模塊174將事件信息分派至事件識別器(例如,事件識別器180)。在包括活躍事件識別器確定模塊173的實(shí)施方式中,事件分派器模塊174將事件信息遞送至由活躍事件識別器確定模塊173確定的事件識別器。在某些實(shí)施方式中,事件分派器模塊174將事件信息存儲在事件隊列中,由相應(yīng)的事件接收器模塊182進(jìn)行檢索。
[0115]在某些實(shí)施方式中,操作系統(tǒng)126包括事件分類器170。備選地,應(yīng)用136-1包括事件分類器170。在其他實(shí)施方式中,事件分類器170是單獨(dú)模塊,或者是存儲器102中存儲的另一模塊(諸如接觸/運(yùn)動模塊130)的一部分。
[0116]在某些實(shí)施方式中,應(yīng)用136-1包括多個事件處理機(jī)190以及一個或多個應(yīng)用視圖191,其中每一個包括用于處理發(fā)生在該應(yīng)用的用戶接口的相應(yīng)視圖內(nèi)的觸摸事件的指令。應(yīng)用136-1的每個應(yīng)用視圖191包括一個或多個事件識別器180。通常,相應(yīng)的應(yīng)用視圖191包括多個事件識別器180。在其他實(shí)施方式中,一個或多個事件識別器180是單獨(dú)(separate)模塊(諸如用戶接口套件(未示出))的一部分,或者應(yīng)用136-1從中繼承方法和其他屬性的更高層對象。在某些實(shí)施方式中,各事件處理機(jī)190包括以下各項中的一個或多個:數(shù)據(jù)更新器176、對象更新器177、GUI更新器178和/或從事件分類器170接收的事件數(shù)據(jù)179。事件處理機(jī)190可以利用或調(diào)用數(shù)據(jù)更新器176、對象更新器177或GUI更新器178來更新應(yīng)用內(nèi)部狀態(tài)192。備選地,應(yīng)用視圖191中的一個或多個包括一個或多個相應(yīng)事件處理機(jī)190。同樣,在某些實(shí)施方式中,數(shù)據(jù)更新器176、對象更新器177和⑶I更新器178中的一個或多個包括在相應(yīng)的應(yīng)用視圖191中。
[0117]相應(yīng)的事件識別器180從事件分類器170接收事件信息(例如,事件數(shù)據(jù)179),并基于該事件信息標(biāo)識事件。事件識別器180包括事件接收器182和事件比較器184。在某些實(shí)施方式中,事件識別器180還包括至少以下各項的子集:元數(shù)據(jù)183和事件遞送指令188 (其可以包括子事件遞送指令)。
[0118]事件接收器182從事件分類器170接收事件信息。該事件信息包括關(guān)于子事件(例如,觸摸或觸摸移動)的信息。取決于子事件,事件信息還包括附加信息,諸如子事件的位置。當(dāng)子事件涉及觸摸的運(yùn)動時,事件信息還可以包括子事件的速度和方向。在某些實(shí)施方式中,事件包括設(shè)備從一個定向到另一個定向的旋轉(zhuǎn)(例如,從縱向到橫向的旋轉(zhuǎn),反之亦然),并且事件信息包括關(guān)于設(shè)備的當(dāng)前定向(也被稱作設(shè)備姿態(tài))的對應(yīng)信息。
[0119]事件比較器184將事件信息與預(yù)定義的事件或子事件定義進(jìn)行比較,并且基于該比較,確定事件或子事件,或者確定或更新事件或子事件的狀態(tài)。在某些實(shí)施方式中,事件比較器184包括事件定義186。該事件定義186包含事件(例如,預(yù)定義的子事件序列)的定義,例如,事件I (187-1)、事件2 (187-2)等等。在某些實(shí)施方式中,事件187中的子事件例如包括觸摸開始、觸摸結(jié)束、觸摸移動、觸摸取消和多觸摸。在一個示例中,事件I (187-1)的定義是對顯示對象的雙叩擊。該雙叩擊例如包括對顯示對象的、預(yù)定階段的第一觸摸(觸摸開始)、預(yù)定階段的第一抬起(觸摸結(jié)束)、對顯示對象的、預(yù)定階段的第二觸摸(觸摸開始)以及預(yù)定階段的第二抬起(觸摸結(jié)束)。在另一示例中,事件2(187-2)的定義是對顯示對象的拖拽。該拖拽例如包括對顯示對象的、預(yù)定階段的觸摸(或接觸)、該觸摸在觸敏顯示器112上的移動以及觸摸的抬起(觸摸結(jié)束)。在某些實(shí)施方式中,事件還包括針對一個或多個相關(guān)聯(lián)的事件處理機(jī)190的信息。
[0120]在某些實(shí)施方式中,事件定義187包括針對相應(yīng)用戶接口對象的事件的定義。在某些實(shí)施方式中,事件比較器184執(zhí)行命中測試,用于確定與子事件相關(guān)聯(lián)的用戶接口對象。例如,在三個用戶接口對象被顯示在觸敏顯示器112上的應(yīng)用視圖中,當(dāng)在觸敏顯示器112上檢測到觸摸時,事件比較器184執(zhí)行命中測試,用于確定三個用戶接口對象中(如果有的話)與該觸摸(子事件)相關(guān)聯(lián)的用戶接口對象。如果每個顯示對象均與相應(yīng)的事件處理機(jī)190相關(guān)聯(lián),則事件比較器使用命中測試的結(jié)果來確定應(yīng)當(dāng)被激活的事件處理機(jī)190。例如,事件比較器184選擇與觸發(fā)命中測試的子事件和對象相關(guān)聯(lián)的事件處理機(jī)。
[0121]在某些實(shí)施方式中,各事件187的定義還包括延遲動作,其延遲事件信息的遞送,直到已經(jīng)確定子事件序列是否與事件識別器的事件類型相對應(yīng)。
[0122]當(dāng)各事件識別器180確定子事件序列不與事件定義186中的任意事件匹配時,該相應(yīng)的事件識別器180進(jìn)入事件不可能、事件失敗或者事件結(jié)束狀態(tài),此后該相應(yīng)的事件識別器180忽視基于觸摸的手勢的后續(xù)子事件。在此情況下,對于命中視圖保持活躍的其他事件識別器(如果有的話),繼續(xù)跟蹤和處理進(jìn)行中的基于觸摸的手勢的子事件。
[0123]在某些實(shí)施方式中,各事件識別器180包括具有可配置的屬性、標(biāo)志(flag)和/或列表的元數(shù)據(jù)183,其指示事件遞送系統(tǒng)應(yīng)當(dāng)如何執(zhí)行去往有效涉及的事件識別器的子事件傳遞。在某些實(shí)施方式中,元數(shù)據(jù)183包括可配置的屬性、標(biāo)志和/或列表,其指示事件識別器如何可以彼此交互。在某些實(shí)施方式中,元數(shù)據(jù)183包括可配置的屬性、標(biāo)志和/或列表,其指示子事件是否被遞送到視圖或程序?qū)哟谓Y(jié)構(gòu)中的不同層級。
[0124]在某些實(shí)施方式中,各事件識別器180在事件的一個或多個子事件被識別時激活與事件相關(guān)聯(lián)的事件處理機(jī)190。在某些實(shí)施方式中,各事件識別器180向事件處理機(jī)190遞送與事件相關(guān)聯(lián)的事件信息。激活事件處理機(jī)190不同于向相應(yīng)的命中視圖發(fā)送(或延遲發(fā)送)子事件。在某些實(shí)施方式中,事件識別器180拋出與識別事件相關(guān)聯(lián)的標(biāo)志,并且與該標(biāo)志相關(guān)聯(lián)的事件處理機(jī)190抓住該標(biāo)志并執(zhí)行預(yù)定義過程。
[0125]在某些實(shí)施方式中,事件遞送指令188包括子事件遞送指令,其遞送關(guān)于子事件的事件信息而不激活事件處理機(jī)。相反,子事件遞送指令向與一系列子事件或有效涉及的視圖相關(guān)聯(lián)的事件處理機(jī)遞送事件信息。與一系列子事件或有效涉及的視圖相關(guān)聯(lián)的事件處理機(jī)接收該事件信息并執(zhí)行預(yù)定過程。
[0126]在某些實(shí)施方式中,數(shù)據(jù)更新器176創(chuàng)建并更新應(yīng)用136-1中使用的數(shù)據(jù)。例如,數(shù)據(jù)更新器176更新聯(lián)系人模塊137中使用的電話號碼,或者存儲視頻播放器模塊145中使用的視頻文件。在某些實(shí)施方式中,對象更新器177創(chuàng)建并更新應(yīng)用136-1中使用的數(shù)據(jù)。例如,對象更新器177創(chuàng)建新的用戶接口對象或更新用戶接口對象的位置。Gn更新器178更新⑶I。例如,⑶I更新器178準(zhǔn)備顯示器信息,并且將其發(fā)送至圖形模塊132用于在觸敏顯示器上顯示。
[0127]在某些實(shí)施方式中,(多個)事件處理機(jī)190包括或能夠訪問數(shù)據(jù)更新器176、對象更新器177和⑶I更新器178。在某些實(shí)施方式中,數(shù)據(jù)更新器176、對象更新器177和GUI更新器178被包括在相應(yīng)的應(yīng)用136-1或應(yīng)用視圖191的單個模塊中。在其他實(shí)施方式中,數(shù)據(jù)更新器176、對象更新器177和GUI更新器178被包括在兩個或更多軟件模塊中。
[0128]應(yīng)當(dāng)理解,前面關(guān)于觸敏顯示器上的用戶觸摸的事件處理的論述也適用于操作具有輸入設(shè)備的多功能設(shè)備100的其他形式的用戶輸入,其中不是所有用戶輸入都是在觸摸屏上發(fā)起的,例如,與或不與單個或多個鍵盤按壓或保持相配合的鼠標(biāo)移動和鼠標(biāo)按鈕按壓,觸控板上的用戶移動、叩擊、拖拽、滾動等,觸筆輸入,設(shè)備的移動,口頭指令,檢測到的眼睛運(yùn)動,生物測定的輸入和/或上述各項的任何組合,都可用作與定義要被識別的子事件相對應(yīng)的輸入。
[0129]圖2例示了依照一些實(shí)施方式的具有觸摸屏112的便攜式多功能設(shè)備100。觸摸屏可以顯示用戶接口(UI)200內(nèi)的一個或多個圖形。在此實(shí)施方式以及如下所述的其他實(shí)施方式中,用戶可以通過對圖形做出手勢(例如通過一個或多個手指202(在圖中未按比例畫出)或一個或多個觸筆(在圖中未按比例畫出))來選擇一個或多個圖形。在某些實(shí)施方式中,一個或多個圖形的選擇發(fā)生在用戶阻斷與一個或多個圖形接觸的時候。在某些實(shí)施方式中,手勢可以包括一個或多個叩擊、一個或多個滑動(從左到右、從右到左、向上和/或向下)以及/或者已經(jīng)與設(shè)備100接觸的手指的轉(zhuǎn)動(rooling,從右到左、從左到右、向上和/或向下)。在某些實(shí)施方式中,與圖形的無意接觸可能不會選擇圖形。例如,當(dāng)與選擇對應(yīng)的手勢是叩擊時,掃過應(yīng)用圖標(biāo)的滑動手勢可能不會選擇對應(yīng)的應(yīng)用。
[0130]設(shè)備100還可以包括一個或多個物理按鈕,諸如“主畫面”(home)或菜單按鈕204。如前所述,菜單按鈕204可以用于導(dǎo)航至可以在設(shè)備100上執(zhí)行的應(yīng)用集合中的任何應(yīng)用136。備選地,在某些實(shí)施方式中,菜單按鈕被實(shí)施為觸摸屏112上顯示的⑶I中的軟按鍵。
[0131]在一個實(shí)施方式中,設(shè)備100包括觸摸屏112、菜單按鈕204、用于打開/關(guān)閉設(shè)備電源和鎖定設(shè)備的下壓按鈕206、以及(多個)音量調(diào)節(jié)按鈕208、訂戶標(biāo)識模塊(SM)卡槽210、耳機(jī)插孔212和對接/充電外部端口 124。下壓按鈕206可以用于通過壓下該按鈕并使該按鈕保持在壓下狀態(tài)預(yù)定義的時間間隔來打開/關(guān)閉設(shè)備電源;通過壓下該按鈕并在經(jīng)過預(yù)定義的時間間隔之前釋放該按鈕來鎖定設(shè)備;以及/或者解鎖設(shè)備或發(fā)起解鎖過程。在一個備選實(shí)施方式中,設(shè)備100還可以通過麥克風(fēng)113接受用于激活或去激活某些功能的口頭輸入。
[0132]圖3是根據(jù)某些實(shí)施方式具有顯示器和觸敏表面的示例性多功能設(shè)備的框圖。設(shè)備300不需要是便攜式的。在某些實(shí)施方式中,設(shè)備300是膝上型計算機(jī)、臺式計算機(jī)、平板計算機(jī)、多媒體播放器設(shè)備、導(dǎo)航設(shè)備、教育設(shè)備(諸如兒童學(xué)習(xí)玩具)、游戲設(shè)備或控制設(shè)備(例如,家庭或工業(yè)控制器)。設(shè)備300通常包括一個或多個處理單元(CPU) 310、一個或多個網(wǎng)絡(luò)或其他通信接口 360、存儲器370、以及用于互連這些組件的一個或多個通信總線320。通信總線320可以包括互連和控制系統(tǒng)組件之間通信的電路(有時被稱作芯片組)。設(shè)備300包括含有顯示器340 (其通常為觸摸屏顯示器)的輸入/輸出接口 330。輸入/輸出接口 330還可以包括鍵盤和/或鼠標(biāo)(或其他指向設(shè)備)350和觸摸板355。存儲器370包括高速隨機(jī)訪問存儲器,諸如DRAM、SRAM、DDR RAM或其他隨機(jī)訪問固態(tài)存儲設(shè)備;并且可以包括非易失性存儲器,諸如一個或多個磁盤存儲設(shè)備、光盤存儲設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲設(shè)備。存儲器370可以可選地包括遠(yuǎn)離(多個)CPU310的一個或多個存儲設(shè)備。在一些實(shí)施方式中,存儲器370存儲與存儲在便攜式多功能設(shè)備100 (圖1)的存儲器102中的程序、模塊、和數(shù)據(jù)結(jié)構(gòu)類似的程序、模塊、和數(shù)據(jù)結(jié)構(gòu)或其子集。此外,存儲器370可以存儲未存在于便攜式多功能設(shè)備100的存儲器102中的附加程序、模塊、和數(shù)據(jù)結(jié)構(gòu)。例如,設(shè)備300的存儲器370可以存儲畫圖模塊380、演示模塊382、文字處理模塊384、網(wǎng)站創(chuàng)建模塊386、盤編寫模塊388和/或電子表格模塊390,而便攜式多功能設(shè)備100 (圖1)的存儲器102可以存儲這些模塊或者可以不存儲這些模塊。
[0133]圖3中的上述元件的每個元件可以存儲在一個或多個前述存儲器設(shè)備中。上述模塊中的每個模塊對應(yīng)于用于執(zhí)行如上所述功能的指令集。上述模塊或程序(即,指令集)不需要實(shí)施為單獨(dú)軟件程序、過程或模塊,因此這些模塊的各種子集可以在各實(shí)施方式中組合或重新布置。在某些實(shí)施方式中,存儲器370可以存儲上述模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲器370可以存儲上文未描述的附加模塊和數(shù)據(jù)結(jié)構(gòu)。
[0134]現(xiàn)在把注意力轉(zhuǎn)向可以在便攜式多功能設(shè)備100上實(shí)施的用戶接口(“UI”)的實(shí)施方式。
[0135]圖4A圖示了根據(jù)某些實(shí)施方式用于便攜式多功能設(shè)備100上應(yīng)用菜單的示例性用戶接口。類似用戶接口可以在設(shè)備300上實(shí)施。在某些實(shí)施方式中,用戶接口 400包括以下元件或其子集或超集:
[0136]?用于(多種)無線通信的(多個)信號強(qiáng)度指示符402,諸如蜂窩信號和W1-Fi
信號;
[0137]?時間 404;
[0138]?藍(lán)牙指示符405;
[0139]?電池狀態(tài)指示符406 ;
[0140]?具有以下頻繁使用的應(yīng)用的圖標(biāo)的托盤408,諸如:
[0141]〇電話138,其可以包括未接呼叫或語音電子郵件消息數(shù)目的指示符414 ;
[0142]〇電子郵件客戶端140,其可以包括未讀電子郵件數(shù)目的指示符410 ;
[0143]〇瀏覽器147 ;和
[0144]〇視頻和音樂播放器152,也被稱作iPod (Apple公司的商標(biāo))模塊152 ;以及
[0145]?以下其他應(yīng)用的圖標(biāo),諸如:
[0146]〇IM141 ;
[0147]〇圖像管理144;
[0148]〇相機(jī)143 ;
[0149]〇天氣149-1 ;
[0150]〇股票149-2;
[0151]〇鍛煉支持142
[0152]〇日歷148;
[0153]〇鬧鐘149-4
[0154]〇地圖154 ;
[0155]〇備忘錄153;
[0156]〇設(shè)置412,其提供對設(shè)備100及其各種應(yīng)用136的設(shè)置的訪問;
[0157]〇在線視頻模塊155,也被稱作YouTube (Google公司的商標(biāo))模塊155 ;
[0158]〇文字處理器384;[0159]〇畫圖380;
[0160]〇電子表格390;和
[0161]〇演示382。
[0162]圖4B圖示了根據(jù)某些實(shí)施方式用于具有與顯示器450 (例如,觸摸屏顯示器112)分離的觸敏表面451 (例如,圖3的平板或觸摸板355)的設(shè)備(例如,設(shè)備300)的示例性用戶接口。雖然以下許多示例將針對在觸摸屏顯示器112上的輸入給出(其中觸敏表面與顯示器組合在一起),但是如圖4B所示在某些實(shí)施方式中,設(shè)備檢測與顯示器分離的觸敏表面上的輸入。在某些實(shí)施方式中,觸敏表面(例如,圖4B中的451)具有對應(yīng)于顯不器(例如,450)上主軸(例如,圖4B中的453)的主軸(例如,圖4B中的452)。根據(jù)這些實(shí)施方式,設(shè)備檢測在對應(yīng)于顯示器上相應(yīng)位置的位置處(例如,在圖4B中,460對應(yīng)于468并且462對應(yīng)于470)的與觸敏表面451的接觸(例如,圖4B中的460和462)。通過此方式,當(dāng)觸敏表面與顯示器分離時,設(shè)備在觸敏表面(例如,圖4B中的451)上檢測到的用戶輸入(例如,接觸460和 接觸462及其移動)由設(shè)備使用以操縱多功能設(shè)備的顯示器(例如,圖4B中的450)上的用戶接口。應(yīng)當(dāng)理解,類似方法可以用于本文所述的其他用戶接口。
[0163]用戶接口及相關(guān)聯(lián)過程
[0164]現(xiàn)在把注意力轉(zhuǎn)向可以在具有顯示器和觸敏表面的電子設(shè)備(諸如設(shè)備300或便攜式多功能設(shè)備100)上實(shí)施的用戶接口( “n”)及相關(guān)聯(lián)過程的實(shí)施方式。
[0165]圖5A至圖5P圖示了根據(jù)某些實(shí)施方式的用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的示例性用戶接口。這些圖中的用戶接口用于圖示圖6A至圖6F中的過程。
[0166]圖5A圖示了在設(shè)備100的觸摸屏112上顯示的電子文檔500。電子文檔500包括文本502。在某些實(shí)施方式中,電子文檔是純文本文檔、文字處理文檔、具有文本的演示文檔、具有文本的電子表格或具有文本的畫圖文檔。
[0167]在圖5A中,觸摸屏112上顯示了第一頁中的文本502-1。如圖5A所示,插入標(biāo)記符504顯示在文本502-1中的如下位置,即,就在句子“We are met on a great battle-fieldof that war.”中的詞語“battle-field”之前。為了便于解釋,如圖5A所示(即,就在句子“We are met on a great battle-field of that war.,,中的詞語 “battle-field,,之前),與文本502-1有關(guān)的插入標(biāo)記符504的位置在下文中將被稱作“位置I”。
[0168]在某些實(shí)施方式中,電子文檔500以編輯模式進(jìn)行顯示,并且插入標(biāo)記符504顯示在文本502中同時文檔500以編輯模式顯示。當(dāng)處于編輯模式時,用于接收用戶文本錄入的虛擬鍵盤501可以顯示在觸摸屏112上。
[0169]圖5A中還圖示了在觸摸屏112上檢測到的手勢506。手勢506包括觸摸屏112上的手指接觸506-A以及手指接觸506-A的移動508。移動508是水平的或?qū)嵸|(zhì)上水平的(例如,與真實(shí)水平偏差10、20或30度內(nèi)的移動508),并且向右。
[0170]響應(yīng)于檢測到手勢506的、由設(shè)備100執(zhí)行的動作,取決于手勢506是否被確定滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括關(guān)于手勢506的初始速度的條件。例如,如果手勢506的初始速度小于預(yù)定義閾值速度,則根據(jù)手勢506的移動508的方向,文檔500 (包括文本502)在觸摸屏112上被平移(例如,通過推拉或滾動)。例如,如圖5B所示,文檔500 (包括文本502-1)根據(jù)手勢506的移動508的方向被向右平移512。插入標(biāo)記符504隨同文本502-1 —起被向右移動,以便保持其位置處于位置I。在某些實(shí)施方式中,預(yù)定義閾值速度是每秒250、333或500點(diǎn)。
[0171]如圖5C所示,如果手勢506的初始速度大于預(yù)定義閾值速度,則插入標(biāo)記符504根據(jù)手勢506的移動508的向右方向從位置I以文本502-1中的一個字符進(jìn)行移動。在圖5C中,從位置I向右(根據(jù)移動508的方向)的一個字符將插入標(biāo)記符504放置于與位置I相同的語句中的詞語“battle-field”中的“b”與“a”之間的位置。為了便于說明,如圖5C所示的與文本502-1相關(guān)的插入標(biāo)記符504的位置(即,語句“We are met on a greatbattle-field of that war.” 中詞語 “battle-field” 中的 “b” 與 “a” 之間)在下文將被稱作“位置2”。
[0172]在某些實(shí)施方式中,預(yù)定義條件包括自觸摸屏112上檢測到接觸506-A起的預(yù)定義初始時間(例如,0.05,0.10,0.15,0.20或0.25秒)內(nèi)的移動508期間由接觸506-A移動的距離。如上文參考圖5B所述,如果移動的距離小于預(yù)定義初始移動閾值(例如,25、50或75點(diǎn)的移動,其中I點(diǎn)=1 / 72英寸),則文檔500被平移。如上文參考圖5C所述,如果移動的距離大于預(yù)定義初始移動閾值,則插入標(biāo)記符504被移動一個字符至位置2。
[0173]在某些實(shí)施方式中,與以一個字符將插入標(biāo)記符504移動至位置2相關(guān)聯(lián)的條件進(jìn)一步包括檢測到的手勢是單手指手勢(其由手勢506所滿足)的條件。S卩,如果滿足初始速度或初始移動條件,并且手勢506是單手指手勢,則將插入標(biāo)記符504移動一個字符。在某些實(shí)施方式中,針對檢測到的手勢是單個手指還是多手指手勢,與平移文檔500相關(guān)聯(lián)的條件各不相同。
[0174]返回圖5C,當(dāng)插入標(biāo)記符504位于位置2時,在觸摸屏112上檢測到手勢514。手勢514包括手指接觸514-A以及接觸514-A的移動516。移動516是垂直或?qū)嵸|(zhì)上垂直的(例如,與真實(shí)垂直偏差10、20或30度內(nèi)的移動516),并且是向下的。
[0175]響應(yīng)于檢測到手勢514的、由設(shè)備100執(zhí)行的動作,取決于手勢514是否被確定滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括關(guān)于手勢514的初始速度的條件。例如,如果手勢514的初始速度小于預(yù)定義閾值速度,則根據(jù)手勢514的移動516的方向,文檔500(包括文本502)在觸摸屏112上被平移(例如,通過推拉或滾動)。例如,如圖所示,文檔500 (包括文本502-1)根據(jù)手勢514的移動516的方向被向下滾動520。插入標(biāo)記符504隨同文本502-1 —起被向下移動,以便保持其位置處于位置2。在某些實(shí)施方式中,預(yù)定義閾值速度是每秒250、333或500點(diǎn)。
[0176]如圖5E所示,如果手勢514的初始速度大于預(yù)定義閾值速度,則插入標(biāo)記符504根據(jù)手勢514的移動516的方向從位置2以文本502-1中的一個垂直相鄰行進(jìn)行移動。在圖5E中,從包含位置2的文本行向下(根據(jù)移動516的方向)的一個相鄰行將插入標(biāo)記符504放置于部分語句“come to dedicate a portion of that field,as a final restingplace for”中的詞語“that”中的“a”與“t”之間的位置。為了便于說明,如圖5E所示的與文本502-1相關(guān)的插入標(biāo)記符504的位置(部分語句“come to dedicate a portion ofthat field, as a final resting place for” 中的詞語“that” 中的“a” 與“t”之間)在下文將被稱作“位置3”。
[0177]在某些實(shí)施方式中,插入標(biāo)記符504的移動一個相鄰行是垂直或?qū)嵸|(zhì)上垂直的。在某些實(shí)施方式中,插入標(biāo)記符504從位置I移動到的位置是相鄰行中最靠近與位置I交叉的虛垂直線的位置。[0178]在某些其他實(shí)施方式中,預(yù)定義條件包括自觸摸屏112上檢測到接觸514-A起的預(yù)定義初始時間(例如,0.05、0.10,0.15,0.20或0.25秒)內(nèi)的移動516期間由接觸514-A移動的距離。如上文參考圖所述,如果移動的距離小于預(yù)定義初始移動閾值(例如,25、50或75點(diǎn)的移動,其中I點(diǎn)=1 / 72英寸),則文檔500被平移。如上文參考圖5E所述,如果移動的距離大于預(yù)定義初始移動閾值,則插入標(biāo)記符504被移動一個相鄰行至位置3。
[0179]在某些實(shí)施方式中,與以一個相鄰行將插入標(biāo)記符504移動至位置3相關(guān)聯(lián)的條件進(jìn)一步包括檢測到的手勢是單手指手勢(其由手勢514所滿足)的條件。S卩,如果滿足初始速度或初始移動條件,并且手勢514是單手指手勢,則將插入標(biāo)記符504移動一個相鄰行。在某些實(shí)施方式中,針對檢測到的手勢是單個手指還是多手指手勢,與平移文檔500相關(guān)聯(lián)的條件各不相同。
[0180]圖5F圖示了在觸摸屏112上檢測到的手勢522。手勢522是兩個手指的手勢;手勢522包括手指接觸522-A和522-B以及手指接觸522-A和522-B的移動524。移動524是水平或?qū)嵸|(zhì)上水平,并且是向右的。
[0181]如圖5G所示,響應(yīng)于檢測到手勢522,插入標(biāo)記符504從位置I向右(即,根據(jù)手勢522的移動524的方向)移動一個詞語至如下位置,該位置就在句子“We are met on agreat battle-field of that war.”中的詞語“of”之前。為了便于解釋,這一新位置在下文被稱作“位置4”。
[0182]在某些實(shí)施方式中,從當(dāng)前詞語中的當(dāng)前位置(例如,當(dāng)前詞語開始的位置,在空格之后并且在當(dāng)前詞語中第一字符之前;當(dāng)前詞語中間字符之間的位置;或者當(dāng)前詞語結(jié)束的位置,在當(dāng)前詞語中最后一個字符之后并且在空格之前)移動“一個詞語”包括移動至當(dāng)前詞語之后的下一詞語的開始(例如,針對向右水平手勢)。在某些實(shí)施方式中,從當(dāng)前詞語中的當(dāng)前位置移動“一個詞語”包括(a)如果當(dāng)前位置處于當(dāng)前詞語的中間或當(dāng)前詞語的結(jié)尾,則移動至當(dāng)前詞語的開始,以及(b)如果當(dāng)前位置處于當(dāng)前詞語的開始,則移動至緊鄰當(dāng)前詞語之前的詞語的開始(例如,針對向左水平手勢)。在某些實(shí)施方式中,從當(dāng)前詞語中的當(dāng)前位置移動“一個詞語”包括如果當(dāng)前位置處于當(dāng)前詞語的開始、中間或結(jié)尾,則移動至緊鄰當(dāng)前詞語之前的詞語的開始(例如,針對向左水平手勢)。
[0183]在某些實(shí)施方式中,響應(yīng)于檢測到手勢522移動插入標(biāo)記符504 —個詞語是響應(yīng)于確定手勢522滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括檢測到的手勢是多手指手勢(例如,兩個手指或三個手指的手勢)的條件。在某些實(shí)施方式中,多手指手勢條件要求檢測到的手勢是兩個手指的手勢(其由手勢522滿足)。
[0184]圖5H圖示了在觸摸屏112上檢測到的手勢526。手勢526是三個手指的手勢;手勢526包括手指接觸526-A、526-B和526-C,以及手指接觸526-A至526-C的移動528。移動528是水平或?qū)嵸|(zhì)上水平,并且是向右的。
[0185]在某些實(shí)施方式中,如圖51所示,響應(yīng)于檢測到手勢526,插入標(biāo)記符504從位置I根據(jù)手勢526的移動528的方向移動至位置I所處文本行的結(jié)尾。為了便于解釋,這一新位置在下文被稱作“位置5”。
[0186]在某些實(shí)施方式中,如圖5J所不,響應(yīng)于檢測到手勢526,插入標(biāo)記符504從位置I移動至語句“We have come to dedicate a portion.的開始,該語句在位置I所處語句“We are met on a great battle-field of that war.”之后。標(biāo)記符 504 的移動是根據(jù)手勢526的移動528的方向。為了便于解釋,圖5J所示插入標(biāo)記符504的新位置在下文被稱作“位置6”。
[0187]在某些實(shí)施方式中,響應(yīng)于檢測到手勢526而移動插入標(biāo)記符504至行的結(jié)尾(或者,在某些實(shí)施方式中,至下一語句的開始)是響應(yīng)于確定手勢526滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括檢測到的手勢是多手指手勢(例如,兩個手指或三個手指的手勢)的條件。在某些實(shí)施方式中,多手指手勢條件要求檢測到的手勢是三個手指的手勢(其由手勢526滿足)。
[0188]圖5K圖示了觸摸屏112上顯示的具有覆蓋文本502-1的一部分的選擇范圍530的文本 502-1。選擇范圍 530 選擇語句 “We are met on a great battle-field of thatwar.”,剛好從詞語“We”中的字母“W”之前開始并且剛好在結(jié)束該語句的句號之后結(jié)束。如圖5K中所示的情況,在某些實(shí)施方式中,當(dāng)顯示選擇范圍530時,不顯示插入標(biāo)記符504。
[0189]圖5K還圖示了在觸摸屏112上檢測到的手勢532。手勢532包括接觸532-A以及接觸532-A的移動534。移動534是水平或?qū)嵸|(zhì)上水平,并且是向右的。
[0190]如圖5L所示,響應(yīng)于檢測到手勢532,將插入標(biāo)記符504放置于與選擇范圍530的結(jié)尾對應(yīng)的位置(根據(jù)手勢532的移動534的方向),就在語句“We are met on a greatbattle-field of that war.”結(jié)尾的句號之后。這一位置在下文被稱為“位置7”。同樣響應(yīng)于檢測到手勢532,取消選擇(deselect)由選擇范圍530選定的文本(并且選擇范圍530停止顯示)。
[0191]在某些實(shí)施方式中,響應(yīng)于檢測到手勢532而將插入標(biāo)記符504放置于選擇范圍530的結(jié)尾,是響應(yīng)于確定手勢532滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括檢測到的手勢是單手指手勢(其由手勢532滿足)的條件。
[0192]圖5M圖示了當(dāng)插入標(biāo)記符504顯示在文本502-1中的位置2時在觸摸屏112上檢測到的手勢536。手勢536包括接觸536-A和536-B,以及接觸536-A和536-B的移動538。移動538是垂直或?qū)嵸|(zhì)上垂直,并且是向下的。
[0193]如圖5N所不,響應(yīng)于檢測到手勢536,將插入標(biāo)記符504放置于與位置2所處段落之后段落的開始對應(yīng)的位置。下文被稱作“位置8”的新位置是從文本502-1中的位置2向下;插入標(biāo)記符504根據(jù)移動538的向下方向從位置2移動至位置8。
[0194]在某些實(shí)施方式中,響應(yīng)于檢測到手勢536而從位置2至位置8移動插入標(biāo)記符504是響應(yīng)于確定手勢536滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括檢測到的手勢是多手指手勢的條件。在某些實(shí)施方式中,該條件是檢測到的手勢是兩個手指的手勢(其由手勢536滿足)。
[0195]圖50圖示了當(dāng)插入標(biāo)記符504顯示在文本502-1中的位置2時在觸摸屏112上檢測到的手勢536。手勢536包括接觸536-A、536-B和536-C,以及接觸536-A至536-C的移動542。移動542是垂直或?qū)嵸|(zhì)上垂直,并且是向下的。
[0196]如圖5P所示,響應(yīng)于檢測到手勢540,將插入標(biāo)記符504放置于與包含位置2所處文本502-1的頁面之后頁面中文本502-2的開始對應(yīng)的位置。假設(shè)下文被稱作“位置9”的新位置在文本502的位置2之后,則位置9從文本502-1中的位置2向下;插入標(biāo)記符504根據(jù)移動542的向下方向從位置2移動至位置9。
[0197]在某些實(shí)施方式中,響應(yīng)于檢測到手勢540而從位置2至位置9移動插入標(biāo)記符504是響應(yīng)于確定手勢540滿足一個或多個特定預(yù)定義條件。在某些實(shí)施方式中,一個或多個預(yù)定義條件包括檢測到的手勢是多手指手勢的條件。在某些實(shí)施方式中,該條件是檢測到的手勢是三個手指的手勢(其由手勢540滿足)。
[0198]應(yīng)當(dāng)理解,上文參考圖5A至圖5P所述的手勢可以以任意適當(dāng)?shù)男蛄袌?zhí)行并重復(fù),用于以任意期望的量移動插入標(biāo)記符504或平移文檔。[0199]圖6A至圖6F是圖示根據(jù)某些實(shí)施方式的用于經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯的方法600的流程圖。方法600在具有顯示器和觸敏表面的電子設(shè)備(例如,圖3的設(shè)備300或圖1的便攜式多功能設(shè)備100)上執(zhí)行。在某些實(shí)施方式中,顯示器是觸摸屏顯示器,并且觸敏表面位于顯示器上。在某些實(shí)施方式中,顯示器與觸敏表面分離。方法600中的某些操作可以被組合以及/或者某些操作的順序可以被改變。
[0200]如下所述,方法600提供一種直觀的方式,用于在文檔內(nèi)放置插入標(biāo)記符??斓摹⒉痪_的手指滑動手勢可以用于精確地以期望的量移動插入標(biāo)記符,然而較慢、有意的手勢可以用于導(dǎo)航(例如,滾動或平移)文檔。該方法減少了在經(jīng)由觸敏表面對文本進(jìn)行導(dǎo)航和編輯時用戶的認(rèn)知負(fù)擔(dān),由此創(chuàng)建了更有效的人機(jī)接口。針對電池供電的電子設(shè)備,使得用戶能夠更快地在文檔內(nèi)放置插入標(biāo)記符,從而更有效地省電并且增加電池充電之間的時間。
[0201]設(shè)備在顯示器上顯示電子文檔的文本(602)。例如,在圖5A中,在觸摸屏112上顯示電子文檔500的文本502-1。在某些實(shí)施方式中,顯示器是觸摸屏顯示器,并且觸敏表面在顯不器上(604)。
[0202]設(shè)備在電子文檔的文本中的第一位置(例如,處于電子文檔的編輯模式)顯示插入標(biāo)記符(例如,I束、下劃線、矩形或其他文本光標(biāo))(606)。例如,在圖5A中,插入標(biāo)記符504顯示在文本502-1中的位置I。
[0203]設(shè)備檢測觸敏表面上的第一水平(或者實(shí)質(zhì)上水平,例如,在水平的10、20或30度內(nèi))手勢(608)。例如,在圖5A中,在觸摸屏112上檢測到手勢506。手勢506具有為水平的移動508。
[0204]響應(yīng)于確定第一水平手勢滿足一個或多個預(yù)定義條件的第一集合(612),設(shè)備根據(jù)第一水平手勢的方向平移(例如,推拉或滾動)顯示器上的電子文檔(614),并且保持插入標(biāo)記符在文本中的第一位置(616)。例如,如果設(shè)備100確定手勢506滿足一個或多個預(yù)定義條件的第一集合,則響應(yīng)于該確定,如圖5B所示,包括文本502-1的文檔500以方向512(其根據(jù)移動508的方向)平移。如圖5B所示,在文檔500的推拉過程中,插入標(biāo)記符504保持在文本502-1的位置I。
[0205]響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,設(shè)備根據(jù)第一水平手勢的方向?qū)⒉迦霕?biāo)記符從第一位置以文本中的一個字符移動至文本中的第二位置(622)。例如,如果設(shè)備100確定手勢506滿足與預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,則響應(yīng)于該確定,插入標(biāo)記符504從圖5A中的位置I移動至圖5C中的位置2。位置2是根據(jù)移動508的方向的(如移動508的方向指向針對文本502-1的向前方向)文本502-1中從位置I向前的一個字符。
[0206]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第一集合包括第一水平手勢的初始速度小于預(yù)定義閾值速度(例如,250、333或500點(diǎn)/秒)(618),并且一個或多個預(yù)定義條件的第二集合包括第一水平手勢的初始速度大于預(yù)定義閾值速度(624)。例如,設(shè)備100檢測手勢506的初始速度。如果手勢506的初始速度小于預(yù)定義閾值速度,則如圖5B所示,文檔500被平移并且插入標(biāo)記符504保持在位置I。如果手勢506的初始速度大于預(yù)定義閾值速度,則如圖5C所示,插入標(biāo)記符504被移動至位置2。
[0207]在某些實(shí)施方式中,第一水平手勢包括手指接觸以及該手指接觸的移動出10),一個或多個預(yù)定義條件的第一集合包括:自檢測到手指接觸起的預(yù)定義初始時間(例如,0.05,0.10,0.15、0.20或0.25秒)內(nèi),手指接觸的初始移動(例如,25、50或75點(diǎn)的移動,其中I點(diǎn)=1 / 72英寸)小于預(yù)定義初始移動閾值(620),并且一個或多個預(yù)定義條件的第二集合包括:自檢測到手指接觸起的預(yù)定義初始時間內(nèi),手指接觸的初始移動大于預(yù)定義初始移動閾值(626)。例如,手勢506包括接觸506-A和接觸506-A的移動508。如果自檢測到接觸506-A起的預(yù)定義初始時間內(nèi)接觸506-A移動的距離小于預(yù)定義初始移動閾值,則如圖5B所示,文檔500被平移并且插入標(biāo)記符504保持在位置I。如果自檢測到接觸506-A起預(yù)定義初始時間內(nèi)接觸506-A移動的距離大于預(yù)定義初始移動閾值,則如圖5C所示,插入標(biāo)記符504被移動至位置2。
[0208]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第二集合包括第一水平手勢是單手指手勢(628)。例如,在圖5C中,響應(yīng)于單個手指(即,一個手指接觸506-A)的手勢506,插入標(biāo)記符504從位置I移動至位置2。因此,在某些實(shí)施方式中,具有單個手指的快的、水平滑動手勢以手勢的方向?qū)⒉迦霕?biāo)記符移動一個字符,然而具有單個手指的較慢、水平手勢以手勢的方向平移文檔。在某些實(shí)施方式中,如果檢測到水平移動的多手指手勢而不是手勢506,則可以執(zhí)行其他操作或者可以忽略手勢506。
[0209]在某些實(shí)施方式中,當(dāng)插入標(biāo)記符顯示在電子文檔的文本中的第二位置時出30),設(shè)備在觸敏表面上檢測到垂直(或者實(shí)質(zhì)上垂直,例如垂直的10、20或30度內(nèi))手勢(632)。例如,在圖5C中,當(dāng)插入標(biāo)記符504顯示在位置2時,在觸摸屏112上檢測到手勢514。手勢514包括向下垂直移動516。
`[0210]響應(yīng)于確定垂直手勢滿足一個或多個預(yù)定義條件的第三集合(636),設(shè)備根據(jù)垂直手勢的方向平移(例如,滾動)顯示器上的電子文檔(638),并且保持插入標(biāo)記符在文本中的第二位置(640)。例如,如果設(shè)備100確定手勢514滿足一個或多個預(yù)定義條件的第三集合,響應(yīng)于該確定,如圖5D所示包括文本502-1的文檔500以方向520 (根據(jù)移動516的方向)滾動。在文檔500滾動的過程中,如圖所示,插入標(biāo)記符504保持在文本502-1的位置2。
[0211]響應(yīng)于確定垂直手勢滿足與一個或多個預(yù)定義條件的第三集合不同的一個或多個預(yù)定義條件的第四集合,設(shè)備根據(jù)垂直手勢的方向?qū)⒉迦霕?biāo)記符從包含第二位置的文本中的行移動至該文本中的垂直相鄰行(646)。例如,如果設(shè)備100確定手勢514滿足與預(yù)定義條件的第三集合不同的一個或多個預(yù)定義條件的第四集合,則插入標(biāo)記符504從圖5C中的位置2移動至圖5E中的位置3。位置3是根據(jù)移動516的向下方向在文本502-1中從位置2向下的一行。
[0212]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第三集合包括垂直手勢的初始速度小于預(yù)定義閾值速度(例如,250、333或500點(diǎn)/秒)(642),并且一個或多個預(yù)定義條件的第四集合包括垂直手勢的初始速度大于預(yù)定義閾值速度(648)。例如,設(shè)備100檢測手勢514的初始速度。如果手勢514的初始速度小于預(yù)定義閾值速度,則如圖所示,文檔500被滾動并且插入標(biāo)記符504保持在位置2。例如,設(shè)備100檢測手勢514的初始速度。如果手勢514的初始速度大于預(yù)定義閾值速度,則如圖5E所示,插入標(biāo)記符504被移動至位置3。
[0213]在某些實(shí)施方式中,垂直手勢包括手指接觸以及該手指接觸的移動(634),一個或多個預(yù)定義條件的第三集合包括自檢測到手指接觸起的預(yù)定義初始時間(例如,0.05、0.10,0.15、0.20或0.25秒)內(nèi),手指接觸的初始移動(例如,25、50或75點(diǎn)的移動,其中I點(diǎn)=1 / 72英寸)小于預(yù)定義初始移動閾值(644),并且一個或多個預(yù)定義條件的第四集合包括自檢測到手指接觸起的預(yù)定義初始時間內(nèi),手指接觸的初始移動大于預(yù)定義初始移動閾值(650)。例如,手勢514 (圖5C)包括接觸514-A和接觸514-A的移動516。如果自檢測到接觸514-A起的預(yù)定義初始時間內(nèi),接觸514-A移動的距離小于預(yù)定義初始移動閾值,則如圖所示,文檔500被滾動并且插入標(biāo)記符504保持在位置2。如果自檢測到接觸514-A起的預(yù)定義初始時間內(nèi),接觸514-A移動的距離大于預(yù)定義初始移動閾值,則如圖5E所示,插入標(biāo)記符504被移動至位置3。
[0214]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第四集合包括垂直手勢是單手指手勢(652)。例如,在圖5E中,響應(yīng)于單個手指(即,一個手指接觸514-A)的手勢514,插入標(biāo)記符504從位置2移動至位置3。因此,在某些實(shí)施方式中,具有單個手指的快的、垂直滑動手勢以手勢的方向?qū)⒉迦霕?biāo)記符移動一行,然而具有單個手指的較慢、垂直手勢以手勢的方向平移文檔。在某些實(shí)施方式中,如果檢測到垂直移動的多手指手勢而不是手勢514,則可以執(zhí)行其他操作或者可以忽略手勢514。
[0215]在某些實(shí)施方式中,響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合和一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第五集合,設(shè)備根據(jù)第一水平手勢的方向從第一位置以文本中的一個詞語移動插入標(biāo)記符(662)。例如,在圖5F中,檢測到手勢522而不是手勢506 (圖5A)。手勢522包括水平移動524。如果設(shè)備100確定手勢522滿足與預(yù)定義條件的第一集合或第二集合不同的一個或多個預(yù)定義條件的第五集合,則響應(yīng)于該確定,根據(jù)手勢522的移動524的方向,插入標(biāo)記符504從圖5F中的位置I移動至圖5G中的位置4。位置4位于從位置I處于開始的詞語的下一詞語(沿著手勢522的移動524的方向)的開始。
[0216]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第五集合包括第一水平手勢是多手指手勢(例如,兩個手指或三個手指滑動手勢)(664)。例如,在圖5F至圖5G中,響應(yīng)于多手指手勢522,插入標(biāo)記符504從位置I移動至位置4 (而不是位置2)。在某些實(shí)施方式中,如果水平手勢是兩個手指的手勢,則插入標(biāo)記符504移動一個詞語,并且如果水平手勢是三個手指的手勢,則插入標(biāo)記符504移動與一個字符或一個詞語不同的量。在某些實(shí)施方式中,除了手勢是多手指手勢,預(yù)定義條件的第五集合還包括多手指手勢的初始速度大于預(yù)定義閾值速度(例如,250、333或500點(diǎn)/秒)。
[0217]在某些實(shí)施方式中,響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合和一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第六集合,設(shè)備根據(jù)第一水平手勢的方向?qū)⒉迦霕?biāo)記符504移動至包含第一位置的文本行的開始或結(jié)尾(666)。例如,在圖5H中,檢測到手勢526而不是手勢506(圖5A)。手勢526包括水平移動528。如果設(shè)備100確定手勢526滿足與預(yù)定義條件的第一集合或第二集合不同的一個或多個預(yù)定義條件的第六集合,則響應(yīng)于該確定,根據(jù)手勢526的移動528的方向,插入標(biāo)記符504從圖5H中的位置I移動至圖51中的位置5。位置5位于位置I所處文本行的結(jié)尾。
[0218]在某些實(shí)施方式中,插入標(biāo)記符移動至包含第一位置的文本行之后下一文本行的開始,而不是移動至包含第一位置的文本行的結(jié)尾。例如,插入標(biāo)記符可以被移動至位置I所處行之后文本行的開始,而不是被移動至位置5。
[0219]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第六集合包括第一水平手勢是多手指手勢(例如,兩個手指或三個手指滑動手勢)(668)。例如,在圖5H至圖51中,響應(yīng)于多手指手勢526,插入標(biāo)記符504從位置I移動至位置5 (而不是位置2)。在某些實(shí)施方式中,如果手勢是三個手指的手勢,則插入標(biāo)記符504被移動至第一位置所處文本行的開始或結(jié)尾,并且如果手勢是兩個手指的手勢,則被移動與一個字符不同的量或者被移動至該行的開始/結(jié)尾。在某些實(shí)施方式中,除了手勢是多手指手勢,預(yù)定義條件的第六集合還包括多手指手勢的初始速度大于預(yù)定義閾值速度(例如,250、333或500點(diǎn)/秒)。
[0220]在某些實(shí)施方式中,響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合和一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第七集合,設(shè)備根據(jù)第一水平手勢的方向,將插入標(biāo)記符504移動至包含第一位置的語句的開始或者包含第一位置的語句之后下一語句的開始(670)。例如,在圖5H中,檢測到手勢526而不是手勢506 (圖5A)。手勢526包括水平移動528。如果設(shè)備100確定手勢526滿足與預(yù)定義條件的第一集合或第二集合不同的一個或多個預(yù)定義條件的第七集合,則響應(yīng)于該確定,根據(jù)手勢526的移動528的方向,插入標(biāo)記符504從圖5H中的位置I移動至圖5J中的位置6。位置6位于位置I所處語句之后下一語句的開始。
[0221]在某些實(shí)施方式中,插入標(biāo)記符移動至包含第一位置的語句的結(jié)尾,而不是移動至包含第一位置的語句之后下一語`句的開始。例如,插入標(biāo)記符可以被移動至位置I所處語句的結(jié)尾,而不是被移動至位置6。
[0222]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第七集合包括第一水平手勢是多手指手勢(例如,兩個手指或三個手指的滑動手勢)(672)。例如,在圖5H至圖5J中,響應(yīng)于多手指手勢526,插入標(biāo)記符504從位置I移動至位置6 (而不是位置2)。在某些實(shí)施方式中,如果手勢是三個手指的手勢,則插入標(biāo)記符504被移動至包含第一位置的語句或包含第一位置的語句之后下一語句的開始,并且如果手勢是兩個手指的手勢,則被移動與一個字符不同的量或者被移動至當(dāng)前/下一語句的開始。在某些實(shí)施方式中,除了手勢是多手指手勢,預(yù)定義條件的第七集合還包括多手指手勢的初始速度大于預(yù)定義閾值速度(例如,250、333 或 500 點(diǎn) / 秒)。
[0223]在某些實(shí)施方式中,當(dāng)在電子文檔的文本中顯示選定文本范圍時(674),設(shè)備檢測觸敏表面上的第二水平(或?qū)嵸|(zhì)上水平,例如水平10、20或30度內(nèi))手勢(676)。例如,在圖5K中,當(dāng)在觸摸屏112上顯示覆蓋文本502-1中選定文本的選擇范圍530時,在觸摸屏112上檢測到手勢532。手勢532包括水平移動534。
[0224]響應(yīng)于確定第二水平手勢滿足一個或多個預(yù)定義條件的第八集合(678),設(shè)備根據(jù)第二水平手勢的方向?qū)⒉迦霕?biāo)記符放置于選定文本范圍的開始或結(jié)尾(680),并且取消選擇選定文本范圍(682)。例如,如圖5L所示,響應(yīng)于確定手勢532滿足一個或多個預(yù)定義條件的第八集合,插入標(biāo)記符504被放置于位置7,該位置7位于選擇范圍530的結(jié)尾,并且取消選擇(即,選擇范圍530停止顯示)由選擇范圍530所選擇的文本。
[0225]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第八集合包括第二水平手勢是單手指手勢(684)。例如,響應(yīng)于檢測到手勢532,將插入標(biāo)記符504放置于位置7并且取消選擇由選擇范圍530選定的文本。在某些實(shí)施方式中,如果第二水平手勢是多手指手勢,則設(shè)備根據(jù)第二水平手勢的方向擴(kuò)展選定文本范圍(未示出)。例如,兩個手指的向右滑動擴(kuò)展范圍的結(jié)尾一個字符(或一個詞語),而兩個手指的向左滑動收縮擴(kuò)展范圍的結(jié)尾一個字符(或一個 詞語)。
[0226]在某些實(shí)施方式中,響應(yīng)于確定垂直手勢滿足與一個或多個預(yù)定義條件的第三集合和一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第九集合,設(shè)備根據(jù)垂直手勢的方向,將插入標(biāo)記符從第二位置移動至包含第二位置的段落的開始或者包含第二位置的段落之后下一段落的開始(654)。例如,在圖5M中,檢測到手勢536而不是手勢514 (圖5C)。手勢536包括垂直移動538。如果設(shè)備100確定手勢536滿足與預(yù)定義條件的第三集合或第四集合不同的一個或多個預(yù)定義條件的第九集合,則響應(yīng)于該確定,插入標(biāo)記符504從圖5M中的位置2移動至圖5N中的位置8。位置8位于包含位置2的段落之后下一段落的開始,其根據(jù)手勢536的移動538的向下方向。
[0227]在某些實(shí)施方式中,插入標(biāo)記符被移動至包含第二位置的段落的結(jié)尾,而不是被移動至包含第二位置的段落之后下一段落的開始。
[0228]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第九集合包括垂直手勢是多手指手勢(例如,兩個手指或三個手指的滑動手勢M656)。例如,在圖5M至圖5N中,響應(yīng)于多手指手勢536,插入標(biāo)記符504從位置I移動至位置8 (而不是位置3)。在某些實(shí)施方式中,如果手勢是兩個手指的手勢,則插入標(biāo)記符504被移動至當(dāng)前或下一段落的開始,并且如果手勢是三個手指的手勢,則被移動不同的量。在某些實(shí)施方式中,預(yù)定義條件的第九集合包括多手指手勢的初始速度大于預(yù)定義閾值速度(例如,250、333或500點(diǎn)/秒)。
[0229]在某些實(shí)施方式中,響應(yīng)于確定垂直手勢滿足與一個或多個預(yù)定義條件的第三集合和一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第十集合,根據(jù)垂直手勢的方向?qū)⒉迦霕?biāo)記符從第二位置移動至包含第二位置的頁面的開始或者包含第二位置的頁面之后下一頁面的開始(658)。例如,在圖50中,檢測到手勢540而不是手勢514 (圖5C)。手勢540包括垂直移動542。如果設(shè)備100確定手勢540滿足與預(yù)定義條件的第三集合或第四集合不同的一個或多個預(yù)定義條件的第十集合,則響應(yīng)于該確定,插入標(biāo)記符504從圖50中的位置2移動至圖5P中的位置9。位置9位于包含位置2的頁面之后下一頁面(包含文本502-2)的開始,其根據(jù)手勢540的移動542的向下方向(對應(yīng)于文本502中的向前方向)。在某些實(shí)施方式中,插入標(biāo)記符移動至包含第二位置的頁面的結(jié)尾,而不是移動至包含第二位置的頁面之后下一頁面的開始。 [0230]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第十集合包括垂直手勢是多手指手勢(例如,兩個手指或三個手指的滑動手勢)(660)。例如,在圖50至圖5P中,響應(yīng)于多手指手勢536,插入標(biāo)記符504從位置2移動至位置9(而不是位置3)。在某些實(shí)施方式中,如果手勢是三個手指的手勢,則插入標(biāo)記符504被移動至當(dāng)前頁面或下一頁面的開始,并且如果手勢是兩個手指的手勢,則被移動不同的量。在某些實(shí)施方式中,預(yù)定義條件的第十集合包括多手指手勢的初始速度大于預(yù)定義閾值速度(例如,250、333或500點(diǎn)/秒)。
[0231]根據(jù)某些實(shí)施方式,圖7是根據(jù)上文所述本發(fā)明的原理配置的電子設(shè)備700的功能框圖。設(shè)備的功能塊可以由硬件、軟件或硬件和軟件的組合來實(shí)施,以實(shí)現(xiàn)本發(fā)明的原理。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖7中所述的功能塊可以被組合或分離成子塊,以實(shí)現(xiàn)上文所述本發(fā)明的原理。因此,本文的描述可以支持本文中所述的功能塊的任意可能的組合或分離或進(jìn)一步限定。
[0232]如圖7所示,電子設(shè)備700包括顯示單元702,被配置為顯示電子文檔的文本,并且在電子文檔的文本中的第一位置顯示插入標(biāo)記符;觸敏表面單元704,被配置為接收手勢;以及處理單元706,被耦合至顯示單元702和觸敏表面單元704。在某些實(shí)施方式中,處理單元706包括:檢測單元708、平移單元710、保持單元712、移動單元714、放置單元716和取消選擇單元718。
[0233]處理單元706被配置為檢測觸敏表面單元704上的第一水平手勢(例如,通過檢測單元708);響應(yīng)于確定第一水平手勢滿足一個或多個預(yù)定義條件的第一集合,根據(jù)第一水平手勢的方向平移顯示單元702上的電子文檔(例如,通過平移單元710),并且將插入標(biāo)記符保持在文本中的第一位置(例如,通過保持單元712);以及響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)第一水平手勢的方向,將插入標(biāo)記符從第一位置以文本中的一個字符移動至文本中的第二位置(例如,通過移動單元714)。
[0234]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第一集合包括第一水平手勢的初始速度小于預(yù)定義閾值速度,并且一個或多個預(yù)定義條件的第二集合包括第一水平手勢的初始速度大于預(yù)定義閾值速度。
[0235]在某些實(shí)施方式中,第一水平手勢包括手指接觸以及該手指接觸的移動,一個或多個預(yù)定義條件的第一集合包括自檢測到手指接觸起的預(yù)定義初始時間內(nèi)手指接觸的初始移動小于預(yù)定義初始移動閾值,并且一個或多個預(yù)定義條件的第二集合包括自檢測到手指接觸起的預(yù)定義初始時間內(nèi)手指接觸的初始移動大于預(yù)定義初始移動閾值。
[0236]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第二集合包括第一水平手勢是單手指手勢。
[0237]在某些實(shí)施方式中,處理單元706被配置為:當(dāng)顯示單元702將插入標(biāo)記符顯示在電子文檔的文本中的第二位置時,檢測觸敏表面單元704上的垂直手勢(例如,通過檢測單元708);響應(yīng)于確定垂直手勢滿足一個或多個預(yù)定義條件的第三集合,根據(jù)垂直手勢的方向平移顯示單元702上的電子文檔(例如,通過平移單元710),并且保持插入標(biāo)記符在文本中的第二位置(例如,通過保持單元712);以及響應(yīng)于確定垂直手勢滿足與一個或多個預(yù)定義條件的第三集合不同的一個或多個預(yù)定義條件的第四集合,根據(jù)垂直手勢的方向?qū)⒉迦霕?biāo)記符從包含第二位置的文本中的行移動至該文本中的垂直相鄰行(例如,通過移動單元 714)。
[0238]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第三集合包括垂直手勢的初始速度小于預(yù)定義閾值速度,并且一個或多個預(yù)定義條件的第四集合包括垂直手勢的初始速度大于預(yù)定義閾值速度。
[0239]在某些實(shí)施方式中,垂直手勢包括手指接觸以及該手指接觸的移動,一個或多個預(yù)定義條件的第三集合包括自檢測到手指接觸起的預(yù)定義初始時間內(nèi)手指接觸的初始移動小于預(yù)定義初始移動閾值,并且一個或多個預(yù)定義條件的第四集合包括自檢測到手指接觸起的預(yù)定義初始時間內(nèi)手指接觸的初始移動大于預(yù)定義初始移動閾值。
[0240]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第四集合包括垂直手勢是單手指手勢。
[0241]在某些實(shí)施方式中,處理單元706被配置為:響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合和一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第五集合,根據(jù)第一水平手勢的方向,從第一位置以文本中的一個詞語移動插入標(biāo)記符(例如,通過移動單元714)。
[0242]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第五集合包括第一水平手勢是多手指手勢。
[0243]在某些實(shí)施方式中,處理單元706被配置為:響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合和一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第六集合,根據(jù)第一水平手勢的方向?qū)⒉迦霕?biāo)記符移動至包含第一位置的文本行的開始或結(jié)尾。
[0244]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第六集合包括第一水平手勢是多手指手勢。
[0245]在某些實(shí)施方式中,處理單元706被配置為:響應(yīng)于確定第一水平手勢滿足與一個或多個預(yù)定義條件的第一集合和一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第七集合,根據(jù)第一水平手勢的方向?qū)⒉迦霕?biāo)記符移動至包含第一位置的語句的開始或者包含第一位置的語句之后下一語句的開始(例如,通過移動單元714)。
[0246]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第七集合包括第一水平手勢是多手指手勢。
[0247]在某些實(shí)施方式中,處理單元706被配置為:當(dāng)顯示單元702在電子文檔的文本中顯示選定文本范圍時,檢測觸敏表面單元704上的第二水平手勢(例如,通過檢測單元708);以及響應(yīng)于確定第二水平手勢滿足一個或多個預(yù)定義條件的第八集合,根據(jù)第二水平手勢的方向?qū)⒉迦霕?biāo)記符放置于選定文本范圍的開始或結(jié)尾(例如,通過放置單元716),并且取消選擇選定文本范圍(例如,通過取消選擇單元718)。
[0248]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第八集合包括第二水平手勢是單手指手勢。
[0249]在某些實(shí)施方式中,處理器被配置為:響應(yīng)于確定垂直手勢滿足與一個或多個預(yù)定義條件的第三集合和一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第九集合,根據(jù)垂直手勢的方向?qū)⒉迦霕?biāo)記符從第二位置移動至包含第二位置的段落的開始或者包含第二位置的段落之后下一段落的開始(例如,通過移動單元714)。
[0250]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第九集合包括垂直手勢是多手指手勢。
[0251]在某些實(shí)施方式中,處理器被配置為:響應(yīng)于確定垂直手勢滿足與一個或多個預(yù)定義條件的第三集合和一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第十集合,設(shè)備根據(jù)垂直手勢的方向?qū)⒉迦霕?biāo)記符從第二位置移動至包含第二位置的頁面的開始或者包含第二位置的頁面之后下一頁面的開始(例如,通過移動單元714)。
[0252]在某些實(shí)施方式中,一個或多個預(yù)定義條件的第十集合包括垂直手勢是多手指手勢。
[0253]在某些實(shí)施方式中,顯示單元702是觸敏顯示單元,并且觸敏表面單元704在顯示單元702上。
[0254]應(yīng)當(dāng)理解,雖然上文所述實(shí)施方式用于移動文本中的插入標(biāo)記符,但是上文所述實(shí)施方式還可以以類似方式用于移動、放置或者操縱其他類型的插入標(biāo)記符或光標(biāo),諸如在電子表格應(yīng)用中移動當(dāng)前單元使其突出顯示或被關(guān)注,或者在畫圖或演示應(yīng)用中改變當(dāng)前形狀或?qū)ο蟮耐怀鲲@示/關(guān)注。
[0255]上文所述信息處理方法中的操作可以通過運(yùn)行信息處理裝置(諸如,通用處理器或?qū)S眯酒?中的一個或多個功能模塊實(shí)施。這些模塊及其組合和/或其與通用硬件(例如,上文參考圖1A和圖3所述)的組合均被包括在本發(fā)明要求保護(hù)的范圍內(nèi)。
[0256]上文參考圖6A至圖6F可以通過圖1A至圖1B中所述的組件實(shí)施。例如,檢測操作608、平移操作614、保持操作616和移動操作622可以由事件分類器170、事件識別器180和事件處理機(jī)190實(shí)施。事件分類器170中的事件監(jiān)測器171檢測觸敏顯示器112上的觸摸,并且事件解捏合模塊174向應(yīng)用136-1遞送事件信息。應(yīng)用136-1的相應(yīng)事件識別器180將該事件信息與相應(yīng)事件定義186進(jìn)行比較,并且確定位于觸敏表面上第一位置的第一接觸是否對應(yīng)于預(yù)定義事件或子事件,諸如用戶接口上對象的選擇。當(dāng)檢測到相應(yīng)預(yù)定義事件或子事件,事件識別器180激活與事件或子事件的檢測相關(guān)聯(lián)的事件處理機(jī)190。事件處理機(jī)190可以利用或調(diào)用數(shù)據(jù)更新器176或?qū)ο蟾缕?77來更新應(yīng)用內(nèi)部狀態(tài)192。在某些實(shí)施方式中,事件處理機(jī)190訪問相應(yīng)⑶I更新器178以更新應(yīng)用顯示的內(nèi)容。類似地,本領(lǐng)域技術(shù)人員容易理解其他過程也可以基于圖1A至圖1B所述的組件來實(shí)施。
[0257]前面為了說明的目的,參照特定實(shí)施方式對本發(fā)明做出描述。然而,上文例示性論述不旨在是排它的或使本發(fā)明限于公開的確切形式。許多修改和改變可以按照上述教導(dǎo)進(jìn)行。選擇和描述這些實(shí)施方式是為了最佳地說明本發(fā)明的原理及其實(shí)際應(yīng)用,從而使本領(lǐng)域技術(shù)人員能夠最佳地利用本發(fā)明和使各種修改適合設(shè)想的特定使用的各種實(shí)施方式。
【權(quán)利要求】
1.一種方法,包括: 在具有顯示器和觸敏表面的電子設(shè)備處: 在所述顯示器上顯示電子文檔的文本; 在所述電子文檔的所述文本中的第一位置處顯示插入標(biāo)記符; 檢測所述觸敏表面上的第一水平手勢; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合: 根據(jù)所述第一水平手勢的方向,在所述顯示器上平移所述電子文檔,以及 將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符以所述文本中的一個字符從所述第一位置移動至所述文本中的第二位置。
2.根據(jù)權(quán)利要求1所述的方法,其中所述一個或多個預(yù)定義條件的第一集合包括所述第一水平手勢的初始速度小于預(yù)定義閾值速度,并且所述一個或多個預(yù)定義條件的第二集合包括所述第一水平手勢的所述初始速度大于所述預(yù)定義閾值速度。
3.根據(jù)權(quán)利要求1所述的方法,其中: 所述第一水平手勢包括手指接觸以及所述手指接觸的移動; 所述一個或多個預(yù)定義條件的第一集合包括:自檢測到所述手指接觸起的預(yù)定義初始時間內(nèi),所述手指接觸的初始移動小于預(yù)定義初始移動閾值;以及 所述一個或多個預(yù)定義條件的第二集合包括:自檢測到所述手指接觸起的所述預(yù)定義初始時間內(nèi),所述手指接觸的所述初始移動大于所述預(yù)定義初始移動閾值。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其中所述一個或多個預(yù)定義條件的第二集合包括所述第一水平手勢是單手指手勢。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,包括: 當(dāng)在所述電子文檔的所述文本中的所述第二位置處顯示所述插入標(biāo)記符時: 檢測所述觸敏表面上的垂直手勢; 響應(yīng)于確定所述垂直手勢滿足一個或多個預(yù)定義條件的第三集合: 根據(jù)所述垂直手勢的方向,在所述顯示器上平移所述電子文檔,以及 將所述插入標(biāo)記符保持在所述文本中的所述第二位置;以及 響應(yīng)于確定所述垂直手勢滿足與所述一個或多個預(yù)定義條件的第三集合不同的一個或多個預(yù)定義條件的第四集合,根據(jù)所述垂直手勢的所述方向,將所述插入標(biāo)記符從所述文本中包含所述第二位置的行移動至所述文本中的垂直相鄰行。
6.根據(jù)權(quán)利要求5所述的方法,其中所述一個或多個預(yù)定義條件的第三集合包括所述垂直手勢的初始速度小于預(yù)定義閾值速度,并且所述一個或多個預(yù)定義條件的第四集合包括所述垂直手勢的所述初始速度大于所述預(yù)定義閾值速度。
7.根據(jù)權(quán)利要求5所述的方法,其中: 所述垂直手勢包括手指接觸以及所述手指接觸的移動; 所述一個或多個預(yù)定義條件的第三集合包括:自檢測到所述手指接觸起的預(yù)定義初始時間內(nèi),所述手指接觸的初始移動小于預(yù)定義初始移動閾值;以及 所述一個或多個預(yù)定義條件的第四集合包括:自檢測到所述手指接觸起的所述預(yù)定義初始時間內(nèi),所述手指接觸的所述初始移動大于所述預(yù)定義初始移動閾值。
8.根據(jù)權(quán)利要求5至7中任一項所述的方法,其中所述一個或多個預(yù)定義條件的第四集合包括所述垂直手勢是單手指手勢。
9.根據(jù)權(quán)利要求1至8中任一項所述的方法,包括: 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合和所述一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第五集合,根據(jù)所述第一水平手勢的所述方向,從所述第一位置以所述文本中的一個詞語移動所述插入標(biāo)記符。
10.根據(jù)權(quán)利要求9所述的方法,其中所述一個或多個預(yù)定義條件的第五集合包括所述第一水平手勢是多手指手勢。
11.根據(jù)權(quán)利要求1至10中任一項所述的方法,其中: 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合和所述一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第六集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符移動至包含所述第一位置的文本行的開始或結(jié)尾。
12.根據(jù)權(quán)利要求11所述的方法,其中所述一個或多個預(yù)定義條件的第六集合包括所述第一水平手勢是多手指手勢。
13.根據(jù)權(quán)利要求1至12中任一項所述的方法,其中: 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合和所述一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第七集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符移動至包含所述第一位置的語句的開始或者包含所述第一位置的所述語句之后的下一語句的開始。
14.根據(jù)權(quán)利要求13所述的方法,其中所述一個或多個預(yù)定義條件的第七集合包括所述第一水平手勢是多手指手勢。
15.根據(jù)權(quán)利要求1至14中任一項所述的方法,包括: 在顯示所述電子文檔的所述文本中的選定文本范圍時: 檢測所述觸敏表面上的第二水平手勢;以及 響應(yīng)于確定所述第二水平手勢滿足一個或多個預(yù)定義條件的第八集合: 根據(jù)所述第二水平手勢的方向,將所述插入標(biāo)記符放置于所述選定文本范圍的開始或結(jié)尾,以及 取消選擇所述選定文本范圍。
16.根據(jù)權(quán)利要求15所述的方法,其中所述一個或多個預(yù)定義條件的第八集合包括所述第二水平手勢是單手指手勢。
17.根據(jù)權(quán)利要求5所述的方法,包括: 響應(yīng)于確定所述垂直手勢滿足與所述一個或多個預(yù)定義條件的第三集合和所述一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第九集合,根據(jù)所述垂直手勢的所述方向,將所述插入標(biāo)記符從所述第二位置移動至包含所述第二位置的段落的開始或者移動至包含所述第二位置的所述段落之后的下一段落的開始。
18.根據(jù)權(quán)利要求17所述的方法,其中所述一個或多個預(yù)定義條件的第九集合包括所述垂直手勢是多手指手勢。
19.根據(jù)權(quán)利要求5、17和18中任一項所述的方法,包括: 響應(yīng)于確定所述垂直手勢滿足與所述一個或多個預(yù)定義條件的第三集合和所述一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第十集合,根據(jù)所述垂直手勢的所述方向,將所述插入標(biāo)記符從所述第二位置移動至包含所述第二位置的頁面的開始或者移動至包含所述第二位置的所述頁面之后的下一頁面的開始。
20.根據(jù)權(quán)利要求19所述的方法,其中所述一個或多個預(yù)定義條件的第十集合包括所述垂直手勢是多手指手勢。
21.根據(jù)權(quán)利要求1至20中任一項所述的方法,其中所述顯示器是觸摸屏顯示器,并且所述觸敏表面在所述顯示器上。
22.—種電子設(shè)備,包括: 顯示器; 觸敏表面; 一個或多個處理器; 存儲器;以及 一個或多個程序,其中所述一個或多個程序被存儲在所述存儲器中并且被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序包括指令以用于: 在所述顯示器上顯示電子 文檔的文本; 在所述電子文檔的所述文本中的第一位置處顯示插入標(biāo)記符; 檢測所述觸敏表面上的第一水平手勢; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合: 根據(jù)所述第一水平手勢的方向,在所述顯示器上平移所述電子文檔,以及 將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符以所述文本中的一個字符從所述第一位置移動至所述文本中的第二位置。
23.一種存儲有一個或多個程序的計算機(jī)可讀存儲介質(zhì),所述一個或多個程序包括指令,所述指令當(dāng)被具有顯示器和觸敏表面的電子設(shè)備執(zhí)行時使所述設(shè)備: 在所述顯示器上顯示電子文檔的文本; 在所述電子文檔的所述文本中的第一位置處顯示插入標(biāo)記符; 檢測所述觸敏表面上的第一水平手勢; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合: 根據(jù)所述第一水平手勢的方向,在所述顯示器上平移所述電子文檔,以及將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符以所述文本中的一個字符從所述第一位置移動至所述文本中的第二位置。
24.一種電子設(shè)備上的圖形用戶接口,所述電子設(shè)備具有顯示器、觸敏表面、存儲器以及用于執(zhí)行所述存儲器中存儲的一個或多個程序的一個或多個處理器,所述圖形用戶接口包括:電子文檔的文本;以及 在所述電子文檔的所述文本中的第一位置處的插入標(biāo)記符; 其中: 第一水平手勢在所述觸敏表面上被檢測; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合: 所述電子文檔根據(jù)所述第一水平手勢的方向在所述顯示器上被平移,以及 所述插入標(biāo)記符被保持在所述文本中的所述第一位置;以及 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,所述插入標(biāo)記符根據(jù)所述第一水平手勢的所述方向、以所述文本中的一個字符從所述第一位置被移動至所述文本中的第二位置。
25.—種電子設(shè)備,包括: 顯示器; 觸敏表面; 用于在所述顯示器上顯示電子文檔的文本的裝置; 用于在所述電子文檔的所述文本中的第一位置處顯示插入標(biāo)記符的裝置; 用于檢測所述觸敏表面上的第一水平手勢的裝置; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合而被啟用的裝置,包括:用于根據(jù)所述第一水平手勢的方向,在所述顯示器上平移所述電子文檔的裝置,以及用于將所述插入標(biāo)記符保持在所述文本中的所述第一位置的裝置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合而被啟用的裝置,用于根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符以所述文本中的一個字符從所述第一位置移動至所述文本中的第二位置。
26.一種用于在具有顯示器和觸敏表面的電子設(shè)備中使用的信息處理裝置,包括: 用于在所述顯示器上顯示電子文檔的文本的裝置; 用于在所述電子文檔的所述文本中的第一位置處顯示插入標(biāo)記符的裝置; 用于檢測所述觸敏表面上的第一水平手勢的裝置; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合而被啟用的裝置,包括:用于根據(jù)所述第一水平手勢的方向,在所述顯示器上平移所述電子文檔的裝置,以及用于將所述插入標(biāo)記符保持在所述文本中的所述第一位置的裝置;以及響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合而被啟用的裝置,用于根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符以所述文本中的一個字符從所述第一位置移動至所述文本中的第二位置。
27.—種電子設(shè)備,包括: 顯示器; 觸敏表面;一個或多個處理器; 存儲器;以及 一個或多個程序,其中所述一個或多個程序被存儲在所述存儲器中并且被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序包括用于執(zhí)行根據(jù)權(quán)利要求1-21中任一項所述的方法的指令。
28.一種電子設(shè)備上的圖形用戶接口,所述電子設(shè)備具有顯示器、觸敏表面、存儲器以及用于執(zhí)行所述存儲器中存儲的一個或多個程序的一個或多個處理器,所述圖形用戶接口包括根據(jù)權(quán)利要求1-21中任一項所述的方法而被顯示的用戶接口。
29.一種存儲有一個或多個程序的計算機(jī)可讀存儲介質(zhì),所述一個或多個程序包括指令,所述指令當(dāng)被具有顯示器和觸敏表面的電子設(shè)備執(zhí)行時,使所述設(shè)備執(zhí)行根據(jù)權(quán)利要求1-21中任一項所述的方法。
30.一種電子設(shè)備,包括: 顯示器; 觸敏表面; 用于執(zhí)行根據(jù)權(quán)利要求1-21中任一項所述的方法的裝置。
31.一種用于在具 有顯示器和觸敏表面的電子設(shè)備中使用的信息處理設(shè)備,包括: 用于執(zhí)行根據(jù)權(quán)利要求1-21中任一項所述的方法的裝置。
32.—種電子設(shè)備,包括: 顯示單元,被配置為顯示: 電子文檔的文本;以及 在所述電子文檔的所述文本中的第一位置處的插入標(biāo)記符;觸敏表面單元,被配置為接收手勢;以及 處理單元,被耦合至所述顯示單元和所述觸敏表面單元,所述處理單元被配置為: 檢測所述觸敏表面單元上的第一水平手勢; 響應(yīng)于確定所述第一水平手勢滿足一個或多個預(yù)定義條件的第一集合: 根據(jù)所述第一水平手勢的方向,在所述顯示單元上平移所述電子文檔,以及 將所述插入標(biāo)記符保持在所述文本中的所述第一位置;以及 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合不同的一個或多個預(yù)定義條件的第二集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符以所述文本中的一個字符從所述第一位置移動至所述文本中的第二位置。
33.根據(jù)權(quán)利要求32所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第一集合包括所述第一水平手勢的初始速度小于預(yù)定義閾值速度,并且所述一個或多個預(yù)定義條件的第二集合包括所述第一水平手勢的所述初始速度大于所述預(yù)定義閾值速度。
34.根據(jù)權(quán)利要求32所述的電子設(shè)備,其中: 所述第一水平手勢包括手指接觸以及所述手指接觸的移動; 所述一個或多個預(yù)定義條件的第一集合包括:自檢測到所述手指接觸起的預(yù)定義初始時間內(nèi),所述手指接觸的初始移動小于預(yù)定義初始移動閾值;以及 所述一個或多個預(yù)定義條件的第二集合包括:自檢測到所述手指接觸起的所述預(yù)定義初始時間內(nèi),所述手指接觸的所述初始移動大于所述預(yù)定義初始移動閾值。
35.根據(jù)權(quán)利要求32至34中任一項所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第二集合包括所述第一水平手勢是單手指手勢。
36.根據(jù)權(quán)利要求32至35中任一項所述的電子設(shè)備,其中所述處理單元被配置為: 在將所述插入標(biāo)記符顯示在所述電子文檔的所述文本中的所述第二位置時: 檢測所述觸敏表面單元上的垂直手勢; 響應(yīng)于確定所述垂直手勢滿足一個或多個預(yù)定義條件的第三集合: 根據(jù)所述垂直手勢的方向,在所述顯示單元上平移所述電子文檔,以及 將所述插入標(biāo)記符保持在所述文本中的所述第二位置;以及 響應(yīng)于確定所述垂直手勢滿足與所述一個或多個預(yù)定義條件的第三集合不同的一個或多個預(yù)定義條件的第四集合,根據(jù)所述垂直手勢的所述方向,將所述插入標(biāo)記符從所述文本中包含所述第二位置的行移動至所述文本中的垂直相鄰行。
37.根據(jù)權(quán)利要求36所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第三集合包括所述垂直手勢的初始速度小于預(yù)定義閾值速度,并且所述一個或多個預(yù)定義條件的第四集合包括所述垂直手勢的所述初始速度大于所述預(yù)定義閾值速度。
38.根據(jù)權(quán)利要求36所述的電子設(shè)備,其中: 所述垂直手勢包括手指接觸以及所述手指接觸的移動; 所述一個或多個預(yù)定義條件的第三集合包括:自檢測到所述手指接觸起的預(yù)定義初始時間內(nèi),所述手指接觸的初始移動小于預(yù)定義初始移動閾值;以及 所述一個或多個預(yù)定義條件的第四集合包括:自檢測到所述手指接觸起的所述預(yù)定義初始時間內(nèi),所述手指接觸的所述初始移動大于所述預(yù)定義初始移動閾值。
39.根據(jù)權(quán)利要求36至38中任一項所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第四集合包括所述垂直手勢是單手指手勢。
40.根據(jù)權(quán)利要求32至39中任一項所述的電子設(shè)備,其中所述處理單元被配置為: 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合和所述一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第五集合,根據(jù)所述第一水平手勢的所述方向,從所述第一位置以所述文本中的一個詞語移動所述插入標(biāo)記符。
41.根據(jù)權(quán)利要求40所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第五集合包括所述第一水平手勢是多手指手勢。
42.根據(jù)權(quán)利要求32至41中任一項所述的電子設(shè)備,其中所述處理單元被配置為: 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合和所述一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第六集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符移動至包含所述第一位置的文本行的開始或結(jié)尾。
43.根據(jù)權(quán)利要求42所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第六集合包括所述第一水平手勢是多手指手勢。
44.根據(jù)權(quán)利要求32至43中任一項所述的電子設(shè)備,其中所述處理單元被配置為: 響應(yīng)于確定所述第一水平手勢滿足與所述一個或多個預(yù)定義條件的第一集合和所述一個或多個預(yù)定義條件的第二集合不同的一個或多個預(yù)定義條件的第七集合,根據(jù)所述第一水平手勢的所述方向,將所述插入標(biāo)記符移動至包含所述第一位置的語句的開始或者包含所述第一位置的所述語句之后的下一語句的開始。
45.根據(jù)權(quán)利要求44所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第七集合包括所述第一水平手勢是多手指手勢。
46.根據(jù)權(quán)利要求32至45中任一項所述的電子設(shè)備,其中所述處理單元被配置為: 在顯示所述電子文檔的所述文本中的選定文本范圍時: 檢測所述觸敏表面單元上的第二水平手勢;以及 響應(yīng)于確定所述第二水平手勢滿足一個或多個預(yù)定義條件的第八集合: 根據(jù)所述第二水平手勢的方向,將所述插入標(biāo)記符放置于所述選定文本范圍的開始或結(jié)尾,以及 取消選擇所述選定文本范圍。
47.根據(jù)權(quán)利要求46所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第八集合包括所述第二水平手勢是單手指手勢。
48.根據(jù)權(quán)利要求36所述的電子設(shè)備,其中所述處理器被配置為: 響應(yīng)于確定所述垂直手勢滿足與所述一個或多個預(yù)定義條件的第三集合和所述一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第九集合,根據(jù)所述垂直手勢的所述方向,將所述插入標(biāo)記符從所述第二位置移動至包含所述第二位置的段落的開始或者移動至包含所 述第二位置的所述段落之后的下一段落的開始。
49.根據(jù)權(quán)利要求48所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第九集合包括所述垂直手勢是多手指手勢。
50.根據(jù)權(quán)利要求36、48和49中任一項所述的電子設(shè)備,其中所述處理器被配置為: 響應(yīng)于確定所述垂直手勢滿足與所述一個或多個預(yù)定義條件的第三集合和所述一個或多個預(yù)定義條件的第四集合不同的一個或多個預(yù)定義條件的第十集合,根據(jù)所述垂直手勢的所述方向,將所述插入標(biāo)記符從所述第二位置移動至包含所述第二位置的頁面的開始或者移動至包含所述第二位置的所述頁面之后的下一頁面的開始。
51.根據(jù)權(quán)利要求50所述的電子設(shè)備,其中所述一個或多個預(yù)定義條件的第十集合包括所述垂直手勢是多手指手勢。
52.根據(jù)權(quán)利要求32至51中任一項所述的電子設(shè)備,其中所述顯示單元是觸摸屏顯示單元,并且所述觸敏表面單元在所述顯示單元上。
【文檔編號】G06F3/041GK103620531SQ201280026797
【公開日】2014年3月5日 申請日期:2012年5月29日 優(yōu)先權(quán)日:2011年5月30日
【發(fā)明者】M·J·默里特, M·T·紹默, C·D·威爾德雷爾, J·V·范博克特爾 申請人:蘋果公司