新四季網

用於選擇文本的手勢的製作方法

2023-05-10 18:50:16 1

用於選擇文本的手勢的製作方法
【專利摘要】總的來說,本發明中所述的主題可以在用於使用計算設備的觸控螢幕顯示器來選擇文本的方法、系統和程序產品中體現。計算設備識別在起始位置處在多個手指和觸控螢幕顯示器之間的物理接觸,其中該識別與識別在單個手指和觸控螢幕顯示器之間的物理接觸有所區別。計算設備確定該物理接觸在該物理接觸從起始位置到結束位置的移動期間持續。計算設備確定該物理接觸在結束位置被中斷。計算設備識別在起始位置和結束位置之間顯示的文本是已被計算設備的用戶選擇的文本。
【專利說明】用於選擇文本的手勢
【技術領域】
[0001]本文檔總體上涉及用戶接口。
【背景技術】
[0002]計算設備可以顯示文本,並且允許用戶選擇所顯示的文本的部分。例如,用戶可以使用滑鼠或鍵盤來高亮被顯示為字處理文檔的部分或網頁的部分的文本的一部分。一旦該文本已被高亮,該用戶就可以對該文本執行動作,例如通過提供鍵盤快捷鍵或用滑鼠選擇圖形菜單項。示例動作包括複製並粘貼該文本,以及改變所選擇的文本的字體樣式。
[0003]行動裝置可以提供與臺式設備不同的用戶體驗。例如,一些行動裝置具有比臺式顯示屏幕小的屏幕,一些行動裝置沒有滑鼠,以及一些行動裝置使用觸控螢幕來提供用戶輸入。觸控螢幕可以允許用戶使用手勢,例如跨設備的觸控螢幕的表面的手、手指或觸控筆移動,來向行動裝置提供用戶輸入。可以使用這樣的手勢來選擇文本。

【發明內容】

[0004]用戶可以通過將一個或多個手指與觸控螢幕的表面物理接觸以執行特定手勢,來選擇在觸控螢幕顯示設備上顯示的文本。一旦用戶已執行了手勢,行動裝置就可以將文本的部分識別為被選擇,並且可以顯示已被選擇的該部分的視覺指示。用戶可以進一步接觸觸控螢幕來對該文本執行動作。例如,用戶可以通過輕擊觸控螢幕的顯示所選擇的文本的區域來複製該文本。在第二示例中,用戶可以輕擊或長按觸控螢幕的顯示所選擇的文本的區域,以促使行動裝置顯示可以對該文本執行的動作的菜單(例如,文本複製、文本刪除、文本字體大小改變、文本字體類型改變、文本字體強調改變以及文本字體顏色改變)。
[0005]作為所附權利要求和在下面描述中所述的實施方式的替選,本發明還可以通過下面實施方式中的一個來描述:
[0006]實施方式I針對用於使用計算設備的觸控螢幕顯示器來選擇文本的計算機實現的方法。該方法包括:通過計算設備識別在起始位置處在多個手指和觸控螢幕顯示器之間的物理接觸,其中該識別與識別在單個手指和觸控螢幕顯示器之間的物理接觸有所區別;通過計算設備確定在該物理接觸從起始位置到結束位置的移動期間該物理接觸持續;通過計算設備確定該物理接觸在結束位置被中斷;以及通過計算設備將在起始位置和結束位置之間顯示的文本識別為是已被計算設備的用戶選擇的文本。
[0007]實施方式2針對實施方式I所述的方法。該方法進一步包括通過計算設備確定與起始位置偏離預先確定的距離的中間位置。
[0008]實施方式3針對實施方式2所述的方法。該方法進一步包括通過計算設備並且在物理接觸從起始位置到結束位置的移動期間物理接觸已到達或經過中間位置之後,顯示在物理接觸的位置和起始位置之間的文本已被選擇的指示。在物理接觸到達或經過中間位置之前,計算設備不顯示在物理接觸的位置和起始位置之間的文本已被選擇的指示。
[0009]實施方式4針對實施方式2-3中的任何一個所述的方法。計算設備被配置為使得:(i)在物理接觸已到達或經過中間位置之後物理接觸的中斷促使計算設備識別文本已被選擇;以及(ii)在物理接觸已到達或經過中間位置之前物理接觸的中斷促使文本選擇被取消。
[0010]實施方式5針對實施方式4所述的方法。該方法進一步包括確定物理接觸的移動到達或經過中間位置,因此物理接觸不位於起始位置和中間位置之間,並且確定此後物理接觸的移動返回到結束位置,結束位置在起始位置和中間位置之間。
[0011]實施方式6針對實施方式4-5中的任何一個所述的方法。計算設備被配置成如果計算設備確定物理接觸的移動在物理接觸到達或經過中間位置之前移動了距在起始位置和中間位置之間的最短路線達所確定的切線距離,則不識別文本已被計算設備的用戶選擇。
[0012]實施方式7針對實施方式6所述的方法。計算設備被配置成如果物理接觸在物理接觸經過中間位置之後移動了預先確定的切線距離,則識別在觸控螢幕顯示器上的多個所顯示的文本行的至少部分的文本已被設備的用戶選擇。
[0013]實施方式8針對實施方式2-7中的任何一個所述的方法。該方法進一步包括通過觸控螢幕顯示器在物理接觸的移動期間並且在中間位置處,顯示在識別在起始位置的物理接觸之前沒有在中間位置顯示的圖形界面元素。
[0014]實施方式9針對實施方式1-8中的任何一個所述的方法。該方法進一步包括確定多個手指在物理接觸從起始位置到結束位置的移動期間保持相鄰。
[0015]實施方式10針對實施方式1-9中的任何一個所述的方法。該方法進一步包括通過計算設備在物理接觸的移動期間並且在觸控螢幕顯示器上,基於包括第一數量的一個或多個手指的物理接觸指示在物理接觸的位置和起始位置之間的文本是使用第一文本選擇模式來選擇的;通過計算設備並且在物理接觸的移動期間,確定該第一數量的一個或多個手指已改變成第二數量的一個或多個手指;以及通過計算設備並且在觸控螢幕顯示器上且在物理接觸的移動期間,響應於確定第一數量的一個或多個手指已改變成第二數量的一個或多個手指,指示在物理接觸的位置和起始位置之間的文本是使用第二文本選擇模式來選擇的。
[0016]實施方式11針對實施方式10所述的方法。第一文本選擇模式是從由下述組成的組中選擇的文本選擇模式:(i)促使在物理接觸的位置和起始位置之間的文本作為完整詞被選擇以使在移動期間部分詞不被指示為被選擇的文本選擇模式,以及(ii)促使在物理接觸的位置和起始位置之間的文本作為單獨字符被選擇以使在移動期間部分詞被指示為被選擇的文本選擇模式;以及第二文本選擇模式是來自該組的另一個文本選擇模式。
[0017]實施方式12針對實施方式10所述的方法。第一文本選擇模式是從由下述組成的組中選擇的文本選擇模式:(i)促使在物理接觸的位置和起始位置之間的文本作為完整詞被選擇以使在移動期間部分句子被指示為被選擇的文本選擇模式,以及(ii)促使在物理接觸的位置和起始位置之間的文本作為完整句子被選擇以使在移動期間部分句子不被指示為被選擇的文本選擇模式;以及第二文本選擇模式是來自該組的另一個文本選擇模式。
[0018]實施方式13針對實施方式1-12中的任何一個所述的方法。將在起始位置和結束位置之間顯示的文本識別為是已被選擇的文本包括:(i)如果物理接觸包括第一數量的手指,則將對應於起始位置的第一部分詞識別為被選擇並且將對應於結束位置的第二部分詞識別為被選擇;以及(ii)如果物理接觸包括第二數量的手指,則將對應於起始位置的第一完整詞識別為被選擇,即使起始位置對應於在第一完整詞中的中間位置,並且將對應於結束位置的第二完整詞識別為被選擇,即使結束位置對應於在第二完整詞中的中間位置。
[0019]實施方式14針對實施方式1-13中的任何一個所述的方法。該方法進一步包括通過計算設備並且在確定物理接觸被中斷之後,顯示在起始位置和結束位置之間的文本已被選擇的指示;以及其中計算設備被配置為使得繼確定物理接觸被中斷之後:(i)在所顯示的指示的位置處使用單個手指的用戶物理接觸促使計算設備執行第一動作;以及(ii)在所顯示的指示的位置處使用多個手指的用戶物理接觸促使計算設備執行第二動作。
[0020]實施方式15針對實施方式14所述的方法。第一動作是來自由下述組成的組的一個動作:(i)複製所選擇的文本,(?)刪除所選擇的文本,(iii)剪切所選擇的文本,(iv)粘貼在所選擇的文本上,以及(V)顯示可以使用所選擇的文本來執行的多個動作的菜單。第二動作是來自該組的另一個動作。
[0021]實施方式16針對用於使用計算設備的觸控螢幕顯示器來選擇文本的計算機實現的方法。該方法包括通過計算設備識別在起始位置與觸控螢幕顯示器的物理接觸;通過計算設備確定與起始位置偏離預先確定的距離的中間位置,其中計算設備被配置為使得:(i)在物理接觸已到達或經過中間位置之後與觸控螢幕顯示器的物理接觸的中斷促使計算設備識別文本已被選擇,以及(ii)在物理接觸已到達或經過中間位置之前與觸控螢幕顯示器的物理接觸的中斷促使計算設備取消文本選擇;通過計算設備確定在沒有中斷與觸控螢幕顯示器的物理接觸的情況下與觸控螢幕顯示器的物理接觸已到達或經過中間位置;通過計算設備確定在物理接觸的移動期間與觸控螢幕顯示器的物理接觸在結束位置被中斷達大於閾值時間的第一情況;通過計算設備將在起始位置和結束位置之間顯示的文本識別為是已被計算設備的用戶選擇的文本;以及通過計算設備顯示在起始位置和結束位置之間的文本是已被計算設備的用戶選擇的文本的指示。
[0022]實施方式17針對實施方式16所述的方法。該方法進一步包括通過計算設備並且在觸控螢幕顯示器上在物理接觸的移動期間,基於包括第一數量的一個或多個手指的物理接觸指示在物理接觸的位置和起始位置之間的文本是使用第一文本選擇模式來選擇的;通過計算設備並且在物理接觸的移動期間,確定該第一數量的一個或多個手指已改變成第二數量的一個或多個手指;以及通過計算設備並且在觸控螢幕顯示器上且在物理接觸的移動期間,響應於確定第一數量的一個或多個手指已改變成第二數量的一個或多個手指,指示在物理接觸的位置和起始位置之間的文本是使用第二文本選擇模式來選擇的。
[0023]實施方式18針對實施方式17所述的方法。第一文本選擇模式是從由下述各項組成的組中選擇的文本選擇模式:(i)促使在物理接觸的位置和起始位置之間的文本作為單獨字符被選擇以使部分詞在移動期間被指示為被選擇的文本選擇模式,(ii)促使在物理接觸的位置和起始位置之間的文本作為完整詞被選擇以使部分詞在移動期間不被指示為被選擇並且以使部分句子在移動期間被指示為被選擇的文本選擇模式,以及(iii)促使在物理接觸的位置和起始位置之間的文本作為完整句子被選擇以使部分句子和部分詞在移動期間不被指示為被選擇的文本選擇模式;以及第二文本選擇模式是來自該組的另一個文本選擇模式。
[0024]實施方式19針對實施方式16-18中的任何一個所述的方法。該方法進一步包括通過觸控螢幕顯示器並且在中間位置在物理接觸的移動期間,顯示在識別在起始位置的物理接觸之前沒有在中間位置顯示的圖形界面元素。
[0025]其他實施方式包括存儲指令的相應計算機可讀存儲設備,所述指令當由一個或多個處理設備執行時,執行根據上述方法的操作。其他實施方式包括系統和裝置,其包括所述計算機可讀存儲設備並且被配置成使用ー個或多個處理設備來執行操作。
[0026]實施方式20針對計算設備。該計算設備包括一個或多個可編程處理器;以及計算機可讀存儲設備,其被耦接到一個或多個可編程處理器並且其中存儲有指令,所述指令當由一個或多個可編程處理器執行時,促使一個或多個可編程處理器執行操作,所述操作包括:識別在起始位置在多個手指和觸控螢幕顯示器之間的物理接觸;確定該物理接觸在該物理接觸從起始位置到結束位置的移動期間不中斷地持續;確定與觸控螢幕顯示器的該物理接觸在結束位置被中斷;以及將在起始位置和結束位置之間顯示的文本識別為是已被計算設備的用戶選擇的文本。
[0027]特定實施方式可以在某些情況下,實現下面優勢中的ー個或多個。用戶可以能夠通過觸摸觸控螢幕顯示器來快速地選擇文本的部分。並且,手勢約束可以最小化用戶對文本的無意選擇。這樣的約束的視覺指示還可以允許用戶理解用戶必須執行來選擇文本的手勢。在某些示例中,用戶可以改變以其來選擇文本的粒度水平(例如,按照字符、詞、句子或段落的選擇)。
[0028]在附圖和下面的描述中闡述了ー個或多個實施方式的細節。根據描述和附圖以及權利要求,其他特徵、目的和優勢將是顯而易見的。
【專利附圖】

【附圖說明】
[0029]圖1圖示用於用由第一手指的長按和由第二手指的觸摸來選擇文本的技木。
[0030]圖2圖示用於用由兩個分離手指的按壓來選擇文本的技木。
[0031]圖3圖示用於用多觸摸滑動手勢來選擇文本的技木。
[0032]圖4圖示用於用單觸摸滑動手勢來選擇文本的技木。
[0033]圖5圖示用於用複合多觸摸滑動手勢來選擇文本的技木。
[0034]圖6圖示用於調整所選擇的文本範圍的技術。
[0035]圖7圖示所選擇的文本的示例顯示。
[0036]圖8A-8B示出用於選擇文本的示例過程的流程圖。
[0037]圖9是用於選擇文本的系統的概念圖。
[0038]圖10是系統的概念圖。
[0039]圖11是計算設備的框圖。
[0040]各附圖中相同的參考符號指示相同的元素。
【具體實施方式】
[0041]本文檔總體上描述了用於選擇文本並且辨識所顯示的文本已被選擇的技術。在一些技術中,用戶可以通過跨越用戶希望選擇的文本滑動用戶的手指中的ー個或多個來選擇在計算設備的觸控螢幕上顯示的文本。所選擇的文本可以包括被包括在滑動手勢的開始位置和滑動手勢的結束位置之間的文本。為了文本被選擇,用戶可能需要用多個手指接觸觸控螢幕。例如,如果用戶跨越屏幕同時滑動兩個相鄰手指,則文本可以被選擇,但是如果用戶跨越屏幕滑動ー個手指、滑動不相鄰的兩個手指或沒有同時滑動兩個手指,則文本可以不被選擇。
[0042]在一些示例中,文本僅在用戶在與觸控螢幕的開始接觸之後滑動預先確定的距離才被選擇。在用戶開始滑動手勢之後,觸控螢幕可以顯示預先確定的距離的位置的視覺指示。在用戶接觸該視覺指示之前終止滑動手勢可以促使文本不被選擇,而在用戶接觸或經過該視覺指示之後終止滑動可以引起對滑動手勢所穿越的文本的選擇。
[0043]為了用戶選擇比預先確定的距離短的文本部分,用戶可以滑動到該視覺指示,並且返回到用戶意欲選擇的文本部分的末端。在一些示例中,用戶可以選擇跨多個文本行顯示的文本。為了選擇這樣的在多行上的文本,用戶可以在將滑動手勢的方向改變成與文本行相交的方向來選擇跨多行的連續文本部分之前,水平地滑動預先確定的距離。
[0044]文本選擇的模式可以取決於用戶在滑動手勢期間同時處於與觸控螢幕接觸的手指的數量。例如,用兩個手指的滑動可以引起基於逐詞對文本的選擇,而用三個手指的滑動可以引起基於逐句對文本的選擇。用戶可以能夠在滑動手勢期間,例如通過將手指添加到顯示器或從顯示器移開,來改變文本選擇的模式。可能需要多個手指相互鄰近接觸的確定,以調用相應文本選擇模式。
[0045]文本可以在用戶將其手指從觸控螢幕移開之後被選擇。例如,通過高亮所選擇的文本或在彈出框中顯示所選擇的文本來顯示所選擇的文本的指示。在選擇文本之後,用戶可以使用所選擇的文本來執行動作。示例動作包括複製所選擇的文本以使其可以被粘貼、剪切所選擇的文本以使其可以被粘貼、刪除所選擇的文本、改變所選擇的文本的顔色、改變所選擇的文本的字體大小、改變所選擇的文本的字體類型、改變在所選擇的文本後面的底紋以及將強調添加到所選擇的文本或從所選擇的文本移除。
[0046]使用所選擇的文本來執行的動作可以基於與所選擇的文本的用戶交互(例如,與觸控螢幕的顯示所選擇的文本的區域的用戶接觸)。例如,在所顯示的文本上的單手指輕擊可以執行第一動作,而雙手指輕擊(用相互接觸的兩個手指同時或幾乎同時輕擊)可以執行第ニ動作。跨越所顯示的文本的滑動可以執行第三動作,而用單個手指的長按可以執行第四動作。
[0047]在本文檔中描述了用於選擇文本的各種另外或補充手勢。例如,本文檔在此後描述了用於選擇計算設備所顯示的文本並且與已被計算設備的用戶選擇的文本進行交互的多個不同機制。
[0048]文本選擇模式
[0049]計算設備可以被編程為在設備確定用戶執行了文本選擇手勢之後進入文本選擇模式。一旦設備處於文本選擇模式,與設備的用戶交互就可以與在設備沒有處於文本選擇模式時不同。例如,當設備沒有處於文本選擇模式時,用戶可以能夠用ー個手指滑動跨越觸控螢幕拖動顯示,並且通過捏合或擴張接觸觸控螢幕的兩個手指來進行縮放。一旦設備處於文本選擇模式,計算設備就可以禁用拖動和縮放用戶輸入操作中的ー個或多個。換句話說,一旦用戶已選擇了文本,用戶就可能直到用戶例如通過輕擊觸控螢幕的沒有示出所選擇的文本的部分來提供退出文本選擇模式的用戶輸入,才能拖動或縮放顯示。
[0050]如在下面更詳細地描述的,一旦用戶已選擇了文本並且設備處於文本選擇模式,設備就可以辨識設備在沒有處於文本選擇模式時未辨識的用戶輸入手勢或操作。例如,用戶可以能夠通過在已被選擇的文本上輕擊單個手指來複製文本。然而,當設備沒有處於文本選擇模式吋,輕擊顯示器所示出的文本可以不複製文本。
[0051]本文檔的下面部分描述了用於選擇文本的各種用戶輸入機制。
[0052]由第一手指的長按和由第二手指的觸摸
[0053]如圖1中所圖示,示例文本選擇手勢包括第一手指102在顯示器上執行長按以及第二手指104此後觸摸顯示器的不同部分。計算設備選擇了在兩個手指之間的文本部分。該文本部分可以包括來自多個水平文本行的文本。在這樣的示例中,在手指之間的行中的每ー個可以整體被選擇,並且用戶所接觸的行可以部分被選擇。部分選擇可以包括在屏幕上的最高位置接觸了屏幕的手指右邊的文本和在最低位置接觸了屏幕的手指左邊的文本(當使設備朝向為從左向右閱讀文本吋)。換句話說,所選擇的文本可以包括用戶將在最高位置接觸了屏幕的手指處開始閱讀直到用戶到達了用戶在最低位置用手指接觸了的文本為止的所有文本。
[0054]在該示例中,「保持(hold)」可以被確定為在被確定成大致固定(例如,移動小於預先確定的距離)達預先確定量的時間的位置與屏幕的第一物理接觸。該確定可以包括該接觸被確定為是與顯示器的唯一物理接觸。觸摸(touch)可以是在確定量的時間之後並且在第一接觸仍然大致固定時發生的與屏幕的第二接觸。為了調用文本選擇模式,兩個接觸均可以在第二接觸之後保持在大致固定位置達預先確定量的時間。在一些示例中,第二接觸必須不僅在第一接觸之後預先確定量的時間之後而且在第一接觸之後另ー個預先確定量的時間之前發生。如果與屏幕的第一接觸持續太久,則光標可以出現以在第一接觸的位置處顯示。該光標可以不啟用文本選擇或可以使用不同手勢來啟用文本選擇。
[0055]文本可以在與顯示器的第二接觸之後被顯示為被選擇(例如,文本可以以與未選擇文本不同的顔色被高亮或示出)。一旦文本被顯示為被選擇,用戶就可以通過移動與屏幕的接觸中的一個或兩者來改變所選擇的文本的區域。作為示例,用戶可以擴張其手指相隔更遠來選擇更多的文本或在一起更近來選擇更少的文本。在一些示例中,長按可以指明所選擇的文本部分的開始或所選擇的文本部分的結束。在一些示例中,如果用戶沒有在預先確定量的時間內完成文本選擇手勢(例如,用戶沒有執行「觸摸」),則文本選擇手勢沒有被完成並且文本不被選擇。
[0056]由兩個分離手指的按壓
[0057]如圖2中所圖示,示例文本選擇手勢包括兩個手指202和204幾乎同時(例如,相互在預先確定的時間內)接觸文本主體中的不同位置。如在上面關於「由第一手指的長按和由第二手指的觸摸」手勢所述,用戶可以對其手指中的ー個或多個進行調整來改變所選擇的文本的區域。如果設備確定用戶已將其手指移動在一起直到手指觸碰為止,然後幾乎同時將其手指從顯示器移開,則設備可以在兩個手指文本選擇手勢已被調用之後取消文本選擇操作。
[0058]兩個相鄰手指滑動手勢
[0059]如圖3中所圖示,示例文本選擇手勢包括相鄰的兩個手指302和304滑動跨越文本行來選擇文本。如稍後更詳細地論述的,例如,如果第一手指302的接觸區域的中心在第二手指304的接觸區域的中心的預先確定的距離內,則計算設備可以將手指確定為是相鄰的。在一些示例中,計算設備要求手指302和304相互在預先確定的時間內接觸顯示器,以便調用該手勢。
[0060]如在下面更詳細地描述的,用戶可以在文本選擇手勢被激活之前滑動其手指預先確定的距離。進一歩,在用戶能夠垂直地移動其手指來選擇另外的文本行之前,用戶可以沿著水平的文本行達預先確定的距離。當用戶將其手指從顯示器釋放時,文本可以被選擇。在一些示例中,兩個手指可以相互在預先確定的時間內從與顯示器的接觸釋放(例如,中斷其與顯示器的接觸),以便選擇文本。
[0061]ー個手指滑動手勢
[0062]如圖4中所圖示,示例文本選擇手勢包括ー個手指402滑動跨越文本行來選擇文本。被選擇的文本部分可以是在接觸404的開始的位置和接觸的結束的位置之間的部分。如在下面更詳細地描述的,用戶可以在文本選擇手勢被激活之前滑動預先確定的距離。在一些示例中,計算設備在觸控螢幕上圖示該距離。例如,在圖4中,用戶在起始位置404接觸了文本的顯示,此後,計算設備在該顯示上顯示框406。
[0063]如果用戶沒有在確定量的時間內滑動通過該框的末端,則設備可以不進入文本選擇模式。如在上面關於「由兩個相鄰手指的滑動」手勢所述,一旦用戶已滑動了預先確定的距離通過框406的最右端,用戶就可以在垂直方向向上或向下移動其手指來選擇另外文本行的部分。如果設備確定另ー個物體在與手指402同時正在接觸觸控螢幕顯示器,則ー個手指滑動手勢可以不被辨識。
[0064]在一些示例中,ー個手指滑動手勢僅可用於顯示的不能搖動的部分(例如,web瀏覽器的地址欄,其中該web瀏覽器的顯示網頁內容的內容顯示區域可以搖動)。如在下面更詳細地描述的,在一些示例中,用戶可以不用ー個手指滑動手勢來開始文本選擇手勢,但是可以釋放ー個或多個手指來用ー個手指滑動手勢完成。這樣的手勢的改變可以改變文本選擇的類型(例如,設備是按照字符還是完整詞選擇文本)。
[0065]三個手指滑動手勢
[0066]如圖5中所圖示,示例文本選擇手勢包括與文本水平並且同時地滑動三個或更多手指502、504和506來執行第一動作。在一些示例中,第一動作包括選擇顯示中的所有文本、或至少部分顯示的文檔中的所有文本。另ー個示例文本選擇手勢包括垂直地滑動三個或多個手指來執行第二動作。在一些示例中,第二動作包括選擇三個或多個手指在垂直滑動期間所接觸的ー個或多個段落。在一些示例中,設備為了辨識該手勢確定手指是相鄰的。在一些示例中,設備不為了辨識該手勢來確定手指是相鄰的。
[0067]調整選擇的文本範圍
[0068]如圖6中所圖示,計算設備可以在所選擇的文本的起始位置顯示釘狀物(pin)602,並且在所選擇的文本的結束位置顯示釘狀物604。釘狀物602和604可以在用戶將其手指從顯示器釋放之後出現。用戶可以用手指觸摸釘狀物並且移動該手指,同時維持與顯示器的接觸,以便調整所選擇的文本的範圍。在一些示例中,用戶可以通過在沒有顯示釘狀物或所選擇的文本的位置輕擊或另外接觸顯示器來退出選擇文本模式。
[0069]圖7圖示所選擇的文本714以及在文本已被選擇之後出現的釘狀物702、704、706和708的另ー個示例顯示。該附圖示出了行動裝置正在觸控螢幕上顯示的文本編輯器應用程式的顯示720。用戶已例如使用整個本文檔中所述的技術來選擇了文本714。響應於對文本714的選擇,計算設備在文本建議區域710中為選擇的文本714顯示建議的替選詞。[0070]在一些示例中,用戶可以使單個手指觸摸觸控螢幕顯示器達預先確定的時間段,以便放置指明用戶的手指的光標位置的釘狀物712 (如顯示722中所示)。當釋放了該用戶的手指時,計算設備可以顯示包括下述多個選項的任何組合的菜單(未示出):(i)選擇詞,(ii)選擇全部,(iii)粘貼,(iv)剪切以及(V)刪除。在該圖示中,用戶選擇了菜單選項「選擇詞」。作為響應,計算系統選擇了詞「8PM」。所選擇的詞受用戶可以拖動來調整大小並且移動所選擇的文本的位置的釘狀物限制。在該示例中,用戶將釘狀物706和708從其限制詞「8PM」的原始位置拖動到在顯示724中所示的位置。
[0071]文本選擇模式下的動作
[0072]同樣如下所述,一旦計算設備處於文本選擇模式,響應於設備確定用戶執行了文本選擇手勢,用戶就可以提供用來執行各種動作的用戶輸入。例如,用戶可以接觸顯示器的沒有顯示所選擇的文本的區域,以便退出文本選擇模式。用戶可以用單個手指接觸所選擇的文本來啟動默認動作(例如,複製文本)。用戶可以用兩個相鄰手指接觸所選擇的文本來啟動第二級動作(例如,用所選擇的文本執行網際網路搜索)。用戶可以用三個相鄰手指接觸所選擇的文本來啟動第三級動作(例如,生成可以使用文本來執行的動作的彈出菜単)。
[0073]圖8A和8B不出了用於選擇文本的不例過程的流程圖。一般,響應於用戶滑動一個或多個手指跨越計算設備的觸控螢幕顯示設備所顯示的文本來執行所述過程。
[0074]在框802中,計算設備識別在起始位置與計算設備的觸控螢幕的物理接觸。例如,移動計算設備的用戶可以使ー個或多個手指與計算設備的觸控螢幕物理接觸(例如,用戶可以使ー個或多個手指與觸控螢幕的玻璃表面或在玻璃表面上的薄膜覆蓋物理接觸)。計算設備可以確定該接觸在觸控螢幕上的位置以及觸控螢幕的被接觸的區域(例如,與用戶的手指的接觸區相對應的不規則形狀的圓形區域)。計算設備可以確定該接觸是否表示經由手指的接觸。進ー步,計算設備可以確定接觸的起始位置。起始位置可以被確定為在接觸區域內的位置。在接觸區域包括單個手指的示例中,起始位置可以是該單個手指的接觸區域的中心。在接觸區域包括多個手指的示例中,起始位置可以是引導手指的接觸區域的中心,其中引導手指是引導滑動手勢並且後跟ー個或多個追隨手指的手指。在接觸區域包括多個手指的其他示例中,起始位置可以是該多個手指的接觸區域的中心,例如,表示限制該多個手指的接觸區域的區域的中心的位置。
[0075]該物理接觸可以是初始物理接觸,作為用於選擇文本的手勢的部分。換句話說,用來選擇文本的手勢可以在與觸控螢幕的物理接觸之前不需要識別該物理接觸。在一些示例中,物理接觸不需要將該物理接觸保持在大致固定的位置達多於預先確定量的時間。在一些示例中,物理接觸可以是在待顯示被選擇的文本之後與觸控螢幕的初始物理接觸。
[0076]在框804中,計算設備確定被包括在物理接觸中的相鄰手指的數量。例如,計算設備可以識別多個接觸區域是否對應於多個不同的手指以及單個接觸區域是否對應於多個手指(例如,出現到計算設備來在觸控螢幕的表面物理地相互接觸的兩個手指)。計算設備可以例如通過確定接觸區域的邊緣或接觸區域的指明位置是否相互在預先確定的距離內,來確定物理接觸包括相鄰手指。
[0077]在接觸包括多個相鄰手指的情況下,計算設備可以識別與下述相對應的起始位置:(i)兩個手指中的引導手指的位置,(ii)兩個手指中的尾隨手指的位置,或(iii)被確定為大致在觸控螢幕的兩個手指所接觸的區域的中心的位置。本文檔的對「相鄰手指」的引用意為被計算設備識別為是相鄰的手指,而不管手指是否物理地相互接觸。
[0078]在框806,計算設備可以確定中間位置。中間位置可以是計算設備確定用戶必須將用戶的ー個或多個手指滑動到,以便調用對文本的計算設備選擇的位置。例如,計算設備可以將中間位置確定為是朝起始位置的右邊預先確定的距離或文本字符數量(例如,觸控螢幕寬度的25%)的位置。如此,預先確定的距離可以不對應於是距起始位置預先確定的距離的所有位置(例如,圍繞起始位置的圓的點)。在一些示例中,計算設備響應於確定用戶已開始沿著文本行滑動ー個或多個手指來確定中間位置。
[0079]在框808中,計算設備可以顯示中間位置的指示。作為說明,在圖4中,計算設備響應於用戶使用戶的手指406觸摸到觸控螢幕並且沿著文本行滑動手指406跨越觸控螢幕,而顯示框406。框406的最右邊緣可以指示中間位置。因此,計算設備在用戶將手指402滑動到或經過框406的末端之後(例如,當被確定為表示手指402的位置的位置到達或經過框406的最右邊緣時)辨識文本已被選擇。
[0080]中間位置的指示可以採取各種形式。例如,替代計算設備顯示框406,計算設備可以操控在框406內的文本的顯示。可以通過改變文本的顏色、改變文本的形狀或高亮文本來操控文本的顯示。在一些示例中,計算設備在中間位置處顯示圖形界面元素(例如,釘狀物)。
[0081]計算設備可以在用戶在起始位置404接觸觸控螢幕之前不顯示中間位置的指示。例如,計算設備可以在用戶已接觸顯示設備達確定量的時間之後或在用戶已滑動其ー個或多個手指所確定的距離之後顯示中間位置的指示。作為說明,中間位置的指示可以在用戶已滑動其手指距起始位置Icm之後在朝起始位置的右邊5cm的位置處出現。
[0082]在一些示例中,如果用戶沒有沿著文本行滑動手指402,則中間位置的指示可以不出現。例如,計算設備可以確定起始位置402是否對應於文本的位置,並且可以確定手指402滑過的路徑是否對應於來自單個文本行的文本。
[0083]在框810中,計算設備可以將文本識別為被選擇。對所選擇的文本的識別可以在用戶的滑動期間或在用戶已完成滑動之後(例如,在用戶將其ー個或多個手指從觸控螢幕釋放之後)發生一次或多次。計算設備可以使用該識別的結果來確定在觸控螢幕滑動手勢期間哪些文本被顯示為被選擇,並且確定在完成了觸控螢幕滑動手勢時哪些文本被識別為被選擇。
[0084]在框812中,計算設備可以確定與觸控螢幕的物理接觸在該物理接觸到達中間位置之前是否被中斷。如果該物理接觸在中間位置之前被中斷,則計算設備可以不將文本識別為被選擇並且可以取消文本選擇模式。作為說明並且如上所述,如果用戶在滑動通過框406的末端之前將其ー個或多個手指從顯示器移開,則計算設備可以不將文本識別為被選擇並且可以取消文本選擇模式。在另一方面,如果物理接觸在中間位置之前沒有被中斷,則計算設備可以將文本識別為被選擇並且可以調用文本選擇模式。
[0085]在框814中,計算設備可以確定與觸控螢幕的物理接觸是否經過中間位置,並且此後返回到起始位置和中間位置之間。如果物理接觸經過中間位置並且返回到起始位置和中間位置之間,則計算設備可以將在起始位置和物理接觸之間的文本識別為被選擇並且可以調用文本選擇模式。在另一方面,如果物理接觸尚未到達中間位置,則計算設備可以尚未將文本識別為被選擇並且可以尚未調用文本選擇模式。如果物理接觸已經過了中間位置,則計算設備可以將在起始位置和物理接觸之間的文本識別為被選擇並且可以調用文本選擇模式。
[0086]在計算設備直到物理接觸滑過中間位置才將文本識別為被選擇的示例中,計算設備可以執行框814的操作。在這樣的示例中並且如上所述,為了選擇比從起始位置到中間位置的距離短的文本部分,用戶可以首先滑動到中間位置,然後可以返回到期望的結束位置。
[0087]在框816中,計算設備可以確定與觸控螢幕的物理接觸是否移動了距在起始位置和中間位置之間的直接路線所確定的距離。如果物理接觸移動了距直接路線所確定的距離,則計算設備可以不將文本識別為被選擇並且可以取消文本選擇模式。在另一方面,如果物理接觸沒有移動距直接路線所確定的距離並且經過了中間位置,則計算設備可以將文本識別為被選擇並且可以調用文本選擇模式。例如,如果用戶滑動遠離水平文本行,則計算設備可以終止其對文本選擇手勢的辨識。在一些示例中,如果設備檢測到用戶開始沿著水平的文本行滑動,但是然後將該滑動垂直地移動所確定的距離,則計算設備可以終止其對文本選擇手勢的辨識。所確定的距離可以是距文本行的切線距離。
[0088]在框818中,如果物理接觸在該物理接觸到達中間位置之後,從包括在起始位置和中間位置之間的直接路線的水平的文本行偏離預先確定的距離,則計算設備可以選擇多個文本行中的至少部分。作為ー些情況的說明,用戶可以不通過從起始位置垂直地滑動來選擇多個文本行。替代地,用戶可以通過從起始位置與文本水平地滑動並且滑過中間位置的視覺指示來選擇多個文本行。一旦用戶滑過中間位置,用戶就可以向上或向下移動其手指來選擇其他文本行。
[0089]被選擇的文本可以包括在起始位置和結束位置之間的連續可讀文本塊。換句話說,如果用戶向上滑動,被選擇的文本可以包括行的朝結束位置的右邊的部分、在結束位置和起始位置之間的任何中間行以及行的朝起始位置的左邊的部分(在從左到右閱讀的語言中)。如果用戶向下滑動,則被選擇的文本可以包括行的朝起始位置的右邊的部分、在起始位置和結束位置之間的任何中間行以及行的朝結束位置的左邊的部分。
[0090]在框820中,計算設備基於被包括在物理接觸中的相鄰手指的數量來按照文本單元選擇文本。例如,當文本(例如在滑動手勢期間或在完成了滑動手勢吋)被識別為被選擇時,計算設備可以確定物理接觸包括的相鄰手指的數量(框804)。如果在滑動手勢中同時使用第一數量的一個或多個相鄰手指,則計算設備可以以完整詞為增量選擇文本。類似地,如果使用第二數量的一個或多個相鄰手指,則計算設備可以以單獨字符為增量選擇文本,如果使用第三數量的一個或多個相鄰手指,則計算設備可以以完整句子為增量選擇文本,以及如果使用第四數量的相鄰手指,則計算設備可以以完整段落為增量選擇文本。
[0091]按照完整詞選擇文本可以包括如果滑動用戶輸入的結束或起始位置位於詞內,則計算設備不選擇該詞的部分(例如,沒有被任何空格分隔的連續字符塊的子集)。替代地,如果用戶在詞內開始或結束滑動手勢,則計算設備可以包括整個詞作為被選擇。計算設備還可以例如基於用戶在詞的與詞的開始比詞的末尾更接近的部分使其手指與顯示器接觸或將其手指從顯示器釋放,將詞的開始用作為起始或結束位置。
[0092]在一些示例中,按照單獨字符選擇文本可以允許對部分詞的選擇。按照句子選擇文本可以不允許選擇句子的部分(例如,其中句子可以包括沒有被確定為用「.」、「?」或「!」句子結束標點符號分隔的多個詞)。按照段落選擇文本可以不允許選擇段落的部分。
[0093]作為第一說明,用戶可以使用兩個手指來滑動跨越文本行。計算設備可以在用戶經過詞時通過以黃色底紋環繞所選擇的詞來高亮所選擇的詞。然而,計算設備可以不高亮詞中的字符的子集。替代地,每ー個詞可以在用戶經過該詞時,同時(如用戶所感知到的)用黃色底紋塊來高亮。
[0094]作為第二說明,計算設備可以在用戶用兩個相鄰手指滑過文本時不使文本高亮,然而,當用戶將其兩個手指從觸控螢幕釋放時,計算設備可以顯示示出用戶滑過的文本的彈出框,而不顯示任何部分詞。在該說明中,用戶的滑動的結束位置可能在詞內。基於用戶用與「詞」選擇相對應的相鄰手指數量來滑動,計算設備可以選擇與結束位置相對應的整個詞。如果用戶已用單個手指來滑動,則彈出框可以包括該詞的部分。
[0095]計算設備可以基於起始和結束位置來確定被選擇的字符、詞或句子。例如,起始位置可以表示觸控螢幕顯示器上的像素。然而,該像素可能沒有位於兩個字符之間。如此,計算設備如果處於字符選擇模式,則可以選擇以在兩個字符之間與起始位置最近的位置開始的文本。
[0096]在框822中,計算設備在與觸控螢幕的物理接觸的移動期間顯示文本已被選擇的指示。例如並且如整個本文檔中所述,計算設備可以將用戶已滑過的文本顯示為高亮的、不同顔色、強調的或另外以將該文本與尚未被選擇的文本進行區分的方式。
[0097]在框824中,計算設備直到物理接觸的移動經過中間位置才顯示文本已被選擇的指示。作為參考圖4的說明,在起始位置404和用戶的手指402之間的文本可以直到用戶的手指402到達或經過框406的最右邊緣才顯現為高亮的或不同於文本塊中的其他文本。
[0098]在框826中,計算設備可以確定與觸控螢幕的物理接觸在該物理接觸的移動期間是否包括對手指的添加或移開。響應於這樣的接觸觸控螢幕的手指數量的確定的改變,計算設備可以改變用於選擇文本的模式。例如,單個手指可以對應幹「字符」選擇模式,兩個相鄰手指可以對應幹「詞」選擇模式,以及三個相鄰手指可以對應幹「句子」選擇模式。
[0099]如在上面參考框820所述,用戶可以通過用某一數量的手指開始滑動手勢來在特定模式下選擇文本。然而,在一些示例中,用戶可以在滑動期間改變文本選擇模式。例如,如果用戶在移動期間移開手指,則計算設備可以基於更短文本單元來選擇文本(框828),以及如果用戶在移動期間添加手指,則計算設備可以基於更長文本單元來選擇文本(框830)。示例文本単元按照從短到長的順序包括字符、詞、句子和段落。
[0100]作為說明,用戶可以通過用兩個手指同時滑動來開始選擇文本。當用戶滑動跨越文本行時,文本可以一次高亮ー個詞。然而,該用戶可能決定其意欲選擇選擇中的最後詞的僅僅部分。如此,用戶可以抬起其兩個手指中的一個從顯示器離開。計算設備可以識別單個手指仍然與顯示器接觸,並且可以在用戶滑動跨越顯示器時開始一次一個字符高亮詞。
[0101]如果替代地,用戶決定其將更喜歡一次一個句子高亮文本的部分,則該用戶可以將第三手指添加到滑動手勢。計算設備可以識別第三手指的添加,並且可以開始逐句而不是逐詞高亮文本。在一些示例中,至少ー個手指必須在添加或移開手指期間保持與顯示器接觸。如果不這樣的話,文本選擇可以在與顯示器的物理接觸的中斷的位置結束。
[0102]在框832中,計算設備可以確定物理接觸從起始位置移動到了結束位置。例如,計算設備可以跟蹤物理接觸跨越觸控螢幕的移動。當物理接觸移動時,計算設備可以反覆地識別已被選擇的文本(框810 )並且顯示已被選擇的文本的指示(框822 )。
[0103]在框834中,確定物理接觸從起始位置移動到了結束位置可以包括確定與觸控螢幕的物理接觸在移動期間沒有被中斷。確定物理接觸沒有被中斷包括沒有識別與觸控螢幕的物理接觸已結束(例如,其中接觸結束包括用戶抬起該用戶的ー個或多個手指從觸控螢幕離開,以使該用戶沒有接觸觸控螢幕)。
[0104]在一些示例中,確定與觸控螢幕的物理接觸沒有被中斷包括確定與觸控螢幕的物理接觸在大於確定量的時間尚未結束。例如,當用戶暫時從觸控螢幕抬起其手指吋,該用戶可能正滑動跨越觸控螢幕。計算設備可以基於從觸控螢幕的該抬起持續少於閾值量的時間來確定該抬起是無意的。例如,用戶的從觸控螢幕離開的手指的瞬間反彈可以不引起滑動手勢的中斷,因為該手指沒有結束接觸觸控螢幕,不到0.1秒。
[0105]在框836中,計算設備可以確定物理接觸在結束位置被中斷。例如,計算設備可以識別足以使用戶滑動運動繼續的物理接觸已停止。滑動運動可以通過用戶中斷與觸控螢幕的物理接觸來停止。如果計算設備確定物理接觸已改變成計算設備沒有辨識出的形式,例如如果滑動手勢的兩個手指擴張開,直到計算設備不將兩個手指識別為是相鄰的為止,則滑動運動也可以停止。
[0106]當計算設備確定物理接觸被中斷吋,計算設備可以:(i)繼續顯示所選擇的文本被選擇的視覺指示;(ii)顯示所選擇的文本被選擇的視覺指示,其中先前在物理接觸期間不顯示視覺指示,或(iii)顯示與先前在用戶的滑動手勢期間顯示的視覺指示不同的所選擇的文本被選擇的視覺指示。
[0107]在框838中,計算設備識別與所顯示的所選擇的文本的指示的用戶交互。例如,用戶可以在觸控螢幕正顯示所選擇的文本的區域上接觸觸控螢幕的至少部分。計算設備可以辨識允許用戶與所選擇的文本交互的各種用戶輸入機制。第一機制包括確定用戶使ー個或多個手指與所選擇的文本接觸並且在預先確定量的時間內從所選擇的文本移開該ー個或多個手指。換句話說,用戶用ー個或多個手指「輕擊了」所選擇的文本。如果用戶用多於ー個手指進行了輕擊,則計算設備可能需要該多於ー個手指被確定為是相鄰的。用相鄰手指的輕擊可以調用與輕擊相同數量的非相鄰手指不同的動作。輕擊第一數量的ー個或多個手指可以調用與輕擊第二數量的ー個或多個手指不同的動作。
[0108]第二輸入機制包括確定用戶使ー個或多個手指與所選擇的文本接觸,並且維持接觸超過了確定量的時間。換句話說,用戶用ー個或多個手指執行了「長按」或「保持」。如果用戶用多於ー個手指執行了長按,則計算設備可能需要該多於ー個手指被確定為是相鄰的。用相鄰手指的長按可以執行與通過相同數量的非相鄰手指的長按不同的動作。第三輸入機制包括沿著或跨越所選擇的文本滑動ー個或多個手指。
[0109]在框840中,計算設備執行對應於與文本的用戶交互的動作。示例動作包括:(i)複製所選擇的文本,(ii)剪切所選擇的文本,(iii)刪除所選擇的文本,(iv)改變所選擇的文本的字體類型,(V)改變所選擇的文本的字體顔色,(vi)將強調添加到所選擇的文本或從所選擇的文本移除強調,以及(V)將所選擇的文本用作為搜索查詢來調用搜尋引擎的搜索,而不用與所選擇的文本的額外用戶交互。
[0110]可以將整個本文檔中所述的動作的任何組合分配給整個本文檔中所述的輸入機制的任何組合。作為說明,計算設備可以被配置為使得使用單個手指對所選擇的文本的用戶輕擊複製文本,而對所選擇的文本的用戶長按調用帶有用於執行多個相應動作的多個可選選項的菜單的顯示。用兩個相鄰手指的輕擊可以調用將所選擇的文本用作為查詢的搜索。在一些示例中,在滑動手勢時自動複製文本。
[0111]在一些示例中,計算設備可以辨識不通過手指執行的物理接觸。例如,計算設備可以辨識通過觸控筆的用戶交互。在其他示例中,當用戶滑動兩個帶手套手指跨越顯示器吋,計算設備可以辨識,其中帶手套手指中的每ー個包括用於接觸觸控螢幕的突出。在該示例中,儘管接觸的位置可以被比在用戶用兩個相鄰裸露手指滑動時分隔更大的距離,然而,計算設備可以被編程為辨識滑動器具,並且可以相應地為特定於所述器具的手勢調整參數。在本文檔中針對用手指的用戶交互的論述也可以應用於使用ー個或多個其他物體的用戶交互。
[0112]在一些示例中,在本文檔中所述的手勢可以用來選擇非文本項。例如,用戶接ロ可以顯示圖片網格。用戶可以通過執行兩個相鄰手指滑動手勢跨越圖片的子集來選擇圖片。用戶可以通過執行三個相鄰手指滑動手勢跨越一行圖片的一部分來選擇該行圖片。
[0113]在一些示例中,計算設備遠離顯示設備。例如,計算設備可以通過網絡(例如,網際網路)接收與顯示設備的用戶交互的指示。
[0114]參考圖8A和8B的流程圖所述的操作可以不按照圖8A和8B中所圖示的順序來執行。進一歩,參考該流程圖所述的操作的至少部分可以是可選的。例如,文本已被選擇的識別(框810)可以直到計算設備確定物理接觸被中斷(框836)之後才執行。作為另ー個示例,計算設備可以在移動期間反覆地:(i)確定用戶是否已添加或移開了手指(框826);
(ii)顯示文本已被選擇的指示(框822) ; (iii)識別什麼文本已被選擇(框810);或(iv)
(i)- (iii)的任何組合。如此,在上面對圖8A和SB的描述可以描述多個不同手勢和可以由計算設備實現來允許文本選擇的相應操作。
[0115]圖9是用於選擇文本的系統的概念圖。圖9的系統可以執行參考圖8A和8B的流程圖所述的操作。例如,物理接觸確定器902可以確定是否ー個或多個物理物體接觸了觸控螢幕。物理接觸確定器902可以確定該ー個或多個物理物體的物理接觸的位置。物理接觸確定器902可以確定該ー個或多個物理物體是否移動跨越觸控螢幕。物理接觸確定器902可以確定該ー個或多個物理物體中的每ー個的代表位置(例如,ー個或多個手指中的每ー個的權重「中心」)。
[0116]物理接觸確定器902可以(例如,通過確定兩個手指的權重中心是否相互在預先確定的距離內,以及確定三個手指中的每ー個的權重中心是否距最近手指沒有遠於預先確定的距離)確定該ー個或多個物理物體是否表示相鄰手指。除參考圖8A和SB的流程圖和在本公開其他地方所述的其他操作外,物理接觸確定器902還可以執行框802、804和836的操作的部分或全部。
[0117]圖形顯示生成器904可以例如通過促使觸控螢幕顯示設備進行顯示,來顯示文本(例如,按行安排的英文字母數字字符)。圖形顯示生成器904可以接收已被選擇的文本的指示,並且能夠顯示文本已被選擇的視覺指示。圖形顯示生成器904可以顯示中間位置的視覺指示。圖形顯示生成器904可以生成包括所選擇的文本的彈出框的顯示。除參考圖8A和8B的流程圖和在本公開其他地方所述的其他操作外,圖形顯示生成器904還可以執行框808、822和824的操作的部分或全部。[0118]文本選擇確定器906可以確定中間位置並且請求中間位置的指示的顯示。文本選擇確定器906可以識別已被選擇的文本,例如如整個本文檔中所述的。文本選擇確定器906可以請求文本已被選擇的指示的顯示。文本選擇確定器906可以確定應當選擇哪個文本単元。文本選擇確定器906可以確定物理接觸是否足以引起對文本的選擇。除參考圖8A和8B的流程圖和在本公開其他地方所述的其他操作外,文本選擇確定器906還可以執行框806、810、812、814、816、818、818、820、826、828、830、832 和 834 的操作的部分或全部。
[0119]動作確定器和執行器908可以確定與觸控螢幕的用戶交互是否調用與已被選擇的文本相關聯的動作。如果那樣的話,動作確定器和執行器908可以執行該動作。除參考圖8A和SB的流程圖和在本公開其他地方所述的其他操作外,動作確定器和執行器908還可以執行框838和840的操作的部分或全部。
[0120]現參考圖10,圖示了可以用來實現在本文檔中所述的系統和方法的系統的概念圖。在該系統中,移動計算設備1010可以與基站1040無線地通信,基站1040可以通過網絡1050向移動計算設備提供對大量託管服務1060的無線訪問。
[0121]在該圖示中,移動計算設備1010被描繪為手持式行動電話(例如,智慧型手機或應用電話),其包括用於向移動計算設備1010的用戶呈現內容並且接收基於觸摸的用戶輸入的觸控螢幕顯示設備1012。與可以提供各種不同的輸入組件(例如,鍵盤1014、物理按鈕、跟蹤球、加速度計、陀螺儀以及磁力計)一祥,還可以提供其他視覺、聽覺和觸覺輸出組件(例如,LED燈、用於提供音調的、語音生成的或記錄的輸出的揚聲器、或用於觸覺輸出的振動機制)。
[0122]以顯示設備1012形式的示例視覺輸出機制可以採用具有電阻式或電容式觸摸能力的3.7或4.3英寸LED或AMOLED顯示器的形式,其用於顯示視頻、圖形、圖像和文本,以及使用戶觸摸輸入位置與所顯示的信息的位置相協調,以使設備1010可以將在所顯示的項的位置的用戶接觸與該項相關聯。移動計算設備1010還可以採用替選形式,包括作為膝上型計算機、平板或平板觸摸計算機、個人數字助理、嵌入式系統(例如,汽車導航系統)、臺式個人計算機或計算機化的工作站。
[0123]用於接收用戶輸入的示例機制包括鍵盤1014,其可以是全標準鍵盤或包括用於數字「0-9」、「*」和「#」的鍵的傳統鍵區。當用戶物理接觸或壓下鍵盤鍵時,鍵盤1014接收輸入。跟蹤球1016的用戶操控或與觸控板的交互使用戶能夠向移動計算設備1010供給方向和轉率信息(例如,以操控光標在顯示設備1012上的位置)。
[0124]移動計算設備1010可以能夠確定與觸控螢幕顯示設備1012的物理接觸的位置(例如,通過手指或觸控筆的接觸的位置)。使用觸控螢幕1012,可以產生各種「虛擬」輸入機制,其中用戶通過接觸圖形用戶界面元素來與在觸控螢幕1012上描繪的圖形用戶界面元素交互。「虛擬」輸入機制的示例是「軟鍵盤」,其中鍵盤在觸控螢幕上顯示,並且用戶通過按下觸控螢幕1012的對應於每ー個鍵的區域來選擇鍵。
[0125]移動計算設備1010可以包括機械或觸敏按鈕1018a-d。另外,移動計算設備可以包括用於調整一個或多個揚聲器1020所輸出的音量的按鈕,以及用於使移動計算設備打開或關閉的按鈕。麥克風1022允許移動計算設備1010將可聽見的聲音轉換成可以被數字編碼並存儲在計算機可讀存儲器中或被傳輸給另ー個計算設備的電信號。移動計算設備1010還可以包括數字羅盤、加速度計、接近傳感器和環境光傳感器。[0126]作業系統可以提供在移動計算設備的硬體(例如,輸入/輸出機制和執行從計算機可讀介質檢索的指令的處理器)和軟體之間的接ロ。示例作業系統包括安卓行動裝置平臺;蘋果IPHONE/MAC OS X作業系統;微軟WINDOWS 7/WINDOWS MOBILE作業系統;塞班作業系統;R頂黑莓作業系統;PALM WEB作業系統;多種UNIX特色作業系統;或用於計算機化設備的專有作業系統。作業系統可以為便於在計算設備和用戶之間的交互的應用程式的執行提供平臺。
[0127]移動計算設備1010可以用觸控螢幕1012呈現圖形用戶界面。圖形用戶界面是ー個或多個圖形界面元素的集合併且可以是靜態的(例如,顯示在一段時間內看起來仍然相同)、或可以是動態的(例如,圖形用戶界面包括在沒有用戶輸入的情況下動畫化的圖形界面元素)。
[0128]圖形界面元素可以是文本、線、形狀、圖像或其組合。例如,圖形界面元素可以是在桌面上顯示的圖標和該圖標的相關聯的文本。在一些示例中,圖形界面元素是可用用戶輸入選擇的。例如,用戶可以通過按下觸控螢幕的與圖形界面元素的顯示相對應的區域來選擇該圖形界面元素。在一些示例中,用戶可以操控跟蹤球來高亮單個圖形界面元素作為獲得焦點。對圖形界面元素的用戶選擇可以調用通過移動計算設備的預定義動作。在一些示例中,可選圖形界面元素進ー步或替選地對應於鍵盤1004上的按鈕。對按鈕的用戶選擇可以調用預定義動作。
[0129]在一些示例中,作業系統提供在打開移動計算設備1010、從睡眠狀態激活移動計算設備1010、在使移動計算設備1010 「解鎖」、或接收對「主頁」按鈕1018c的用戶選擇時所顯示的「桌面」用戶界面。桌面圖形界面可以顯示當用用戶輸入選擇時,調用相應應用程式的數個圖標。調用的應用程式可以呈現替代桌面圖形界面直到該應用程式終止或隱藏看不見為止的圖形界面。
[0130]用戶輸入可以操控一序列移動計算設備1010操作。例如,單動作用戶輸入(例如,對觸控螢幕的單個輕擊、跨越觸控螢幕的滑動、與按鈕的接觸或同時這些的組合)可以調用改變用戶界面的顯示的操作。在沒有用戶輸入的情況下,用戶界面可能在特定時間沒有改變。例如,與觸控螢幕1012的多觸摸用戶輸入可以調用地圖應用來針對位置進行「放太」,即使該地圖應用可能默認在數秒後進行放大。
[0131]桌面圖形界面還可以顯示「小部件」。小部件是與已被執行的應用程式相關聯、在執行的應用程式所控制的桌面內容上顯示的一個或多個圖形界面元素。小部件的應用程式可以與行動電話一起起動。進ー步,小部件可以沒有獲得全顯示的焦點。替代地,小部件可能僅「擁有」桌面的小部分,顯示內容並接收在桌面的該部分內的觸控螢幕用戶輸入。
[0132]移動計算設備1010可以包括ー個或多個位置識別機制。位置識別機制可以包括向作業系統和應用程式提供行動電話的地理位置的估計的硬體和軟體集合。位置識別機制可以利用基於衛星的定位技術、基站傳輸天線識別、多基站三角測量、網際網路接入點IP位置確定、基於搜尋引擎查詢的用戶的位置的推論識別以及用戶供給的對位置的識別(例如,通過「登記」到位置)。
[0133]移動計算設備1010可以包括其他應用模塊和硬體。呼叫處理單元可以接收進入電話呼叫的指示,並且向用戶提供接聽進入電話呼叫的能力。媒體播放器可以允許用戶收聽音樂或播放電影,所述音樂和電影被存儲在移動計算設備1010的本地存儲器中。行動電話1010可以包括數字相機傳感器以及相應圖像和視頻捕捉和編輯軟體。網際網路瀏覽器可以使用戶能夠通過鍵入對應於網頁的地址或選擇到網頁的連結來查看來自網頁的內容。
[0134]移動計算設備1010可以包括用來與基站1040無線地通信信息的天線。基站1040可以是使移動計算設備1010能夠在移動計算設備在地理上移動時維持與網絡1050的通信的基站集合(例如,行動電話蜂窩網絡)中的許多基站的ー個。計算設備1010可以替選地或另外地通過W1-Fi路由器或有線連接(例如,乙太網、USB或火線)來與網絡1050通信。計算設備1010還可以使用藍牙協議來與其他計算設備無線地通信、或可以利用自組無線網絡。
[0135]運作基站網絡的服務提供商可以將移動計算設備1010連接到網絡1050,以使能在移動計算設備1010和提供服務1060的其他計算機化設備之間的通信。儘管可以通過不同網絡(例如,服務提供商的內部網絡、公共交換電話網絡以及網際網路)提供服務1060,然而,網絡1050被圖示為單個網絡。服務提供商可以運作在移動計算設備1010和與服務1060相關聯的計算設備之間路由信息分組和語音數據的伺服器系統1052。
[0136]網絡1050可以將移動計算設備1010連接到公共交換電話網絡(PSTN) 1062,以建立在移動計算設備1010和另ー個計算設備之間的語音或傳真通信。例如,服務提供商伺服器系統1052可以從PSTN 1062接收移動計算設備1010的進入呼叫的指示。相反,移動計算設備1010可以向服務提供商伺服器系統1052發送用與通過PSTN 1062可接入的設備相關聯的電話號碼發起電話呼叫的通信。
[0137]網絡1050可以將移動計算設備1010與相對於PSTN,通過IP網絡路由語音通信的IP電話(VoIP)服務1064連接。例如,移動計算設備1010的用戶可以調用VoIP應用並且使用該程序來發起呼叫。服務提供商伺服器系統1052可以將來自該呼叫的語音數據轉送給VoIP服務,其可以通過網際網路將該呼叫路由到相應計算設備,潛在地將PSTN用於連接的
最後ー程。
[0138]應用存儲1066可以向移動計算設備1010的用戶提供瀏覽用戶可以通過網絡1050下載並且安裝在移動計算設備1010上的遠程存儲的應用程式列表的能力。應用存儲1066可以用作為第三方應用開發者所開發的應用的儲存庫。安裝在移動計算設備1010上的應用程式可以能夠通過網絡1050與為該應用程式指明的伺服器系統通信。例如,VoIP應用程式可以從應用存儲1066下載,使用戶能夠與VoIP服務1064通信。
[0139]移動計算設備1010可以通過網絡1050訪問網際網路1068上的內容。例如,移動計算設備1010的用戶可以調用向在指明的統ー資源位置可訪問的遠程計算設備請求數據的web瀏覽器應用。在各種示例中,部分服務1060通過網際網路可訪問。
[0140]移動計算設備可以與個人計算機1070通信。例如,個人計算機1070可以是移動計算設備1010的用戶的家用計算機。因此,該用戶可以能夠從其個人計算機1070流送媒體。該用戶還可以查看其個人計算機1070的文件結構,並且在計算機化設備之間傳輸所選擇的文檔。
[0141]語音識別服務1072可以接收用移動計算設備的麥克風1022記錄的語音通信數據,並且將該語音通信轉換成相應文本數據。在一些示例中,經轉換的文本被提供給搜尋引擎作為web查詢,並且作為響應的搜尋引擎搜索結果被傳輸給移動計算設備1010。
[0142]移動計算設備1010可以與社交網絡1074通信。社交網絡可以包括大量成員,其部分已同意被關聯為熟人。在移動計算設備1010上的應用程式可以訪問社交網絡1074來基於移動計算設備的用戶的熟人來檢索信息。例如,「地址簿」應用程式可以檢索用戶的熟人的電話號碼。在各種示例中,可以基於從用戶到其他成員的社交網絡距離來向移動計算設備1010遞送內容。例如,可以基於與用戶「親密」的成員(例如,是「朋友」或「朋友的朋友」的成員)與這樣的內容的交互水平來為用戶選擇廣告和新聞文章內容。
[0143]移動計算設備1010可以通過網絡1050訪問個人聯繫人1076集。每ー個聯繫人可以識別個人並且包括關於該個人的信息(例如,電話號碼、電子郵件地址和生日)。由於聯繫人集被遠程地託管到移動計算設備1010,因此,用戶可以跨數個設備訪問並維護聯繫人1076作為普通聯繫人集。
[0144]移動計算設備1010可以訪問基於雲的應用程式1078。雲計算提供距移動計算設備1010遠程地託管並且可以由設備1010使用web瀏覽器或專用程序訪問的應用程式(例如,字處理器或電子郵件程序)。示例基於雲的應用程式包括谷歌DOCS字處理器和電子表格服務、谷歌GMAIL web郵件服務和PICASA圖片管理器。
[0145]地圖服務1080可以向移動計算設備1010提供街道地圖、路線計劃信息和衛星圖像。示例地圖服務是谷歌地圖。地圖服務1080還可以接收查詢並且返回特定於位置的結果。例如,移動計算設備1010可以向地圖服務1080發送移動計算設備的估計位置和用戶輸入的對「披薩場所」的查詢。地圖服務1080可以返回街道地圖,其中識別附近「披薩場所」的地理位置的「標記」被疊加在該地圖上。
[0146]路線規劃服務1082可以向移動計算設備1010提供到用戶供給的目的地的路線規劃指引。例如,路線規劃服務1082可以向設備1010流送設備的估計位置的街道級視圖,連同用於提供將設備1010的用戶指引到目的地的聽覺命令和疊加箭頭的數據。
[0147]各種形式的流媒體1084可以被移動計算設備1010所請求。例如,計算設備1010可以請求預先記錄的視頻文件、現場直播的電視節目或現場直播的廣播節目的流。提供流媒體的示例服務包括YOUTUBE和PANDORA。
[0148]微博服務1086可以從移動計算設備1010接收沒有識別帖子的接收者的用戶輸入的帖子。微博服務1086可以將帖子散播到微博服務1086的同意訂閱該用戶的其他成員。
[0149]搜尋引擎1088可以從移動計算設備1010接收用戶輸入的文本或ロ頭查詢,確定對該查詢作出響應的網際網路可訪問的文檔集,並且向設備1010提供信息以顯示針對作出響應的文檔的搜索結果列表。在接收ロ頭查詢的示例中,語音識別服務1072可以將所接收的音頻轉換成被發送給搜尋引擎的文本查詢。
[0150]可以在伺服器系統1090中實現這些和其他服務。伺服器系統可以是提供ー個服務或ー組服務的硬體和軟體的組合。例如,地理上分離並且聯網的計算機化設備集可以在一起運作為邏輯伺服器系統單元,來處理向成百上千的單獨計算設備供給服務所必需的操作。
[0151]在各種實施方式中,如果在先操作不成功(例如,如果沒有執行確定),則不執行「響應幹」另ー個操作(例如,確定或識別)而執行的操作。在本文檔中用條件語言描述的特徵可以描述可選的實施方式。在一些示例中,從第一設備到第二設備的「傳輸」包括第一設備將數據放置入網絡以供第二設備接收,但是可以不包括第二設備接收該數據。相反,從第ー設備「接收」可以包括從網絡接收數據,但是可以不包括第一設備傳輸該數據。
[0152]圖11是可以用來實現在本文檔中所述的系統和方法、作為客戶端或作為伺服器或多個伺服器的計算設備1100、1150的框圖。計算設備1100意在表示各種形式的數字計算機,諸如膝上型機、臺式機、工作站、個人數字助理、伺服器、刀片伺服器、大型機以及其他適當的計算機。計算設備1150意在表示各種形式的行動裝置,諸如個人數字助理、蜂窩電話、智慧型手機以及其他類似的計算設備。另外,計算設備1100或1150可以包括通用串行總線(USB)快閃記憶體驅動器。USB快閃記憶體驅動器可以存儲作業系統和其他應用。USB快閃記憶體驅動器可以包括輸入/輸出組件,諸如無線傳輸器或可以被插入另ー個計算設備的USB端ロ的USB連接器。在此示出的組件、其連接和關係以及其功能意在僅僅是示例性的,並且並不意指限制在本文檔中所描述和/或所主張的實施方式。
[0153]計算設備1100包括處理器1102、存儲器1104、存儲設備1106、連接到存儲器1104和高速擴展端ロ 1110的高速接ロ 1108以及連接到低速總線1114和存儲設備1106的低速接ロ 1112。組件1102、1104、1106、1108、1110和1112中的每ー個使用各種總線互連,並且可以在適當情況下被安裝在公共主板上或以其他方式安裝。處理器1102可以處理用於在計算設備1100內執行的指令,包括存儲在存儲器1104中或存儲設備1106上、用來在諸如耦接到高速接ロ 1108的顯示器1116的外部輸入/輸出設備上顯示⑶I的圖形信息的指令。在其他實施方式中,可以在適當情況下使用多個處理器和/或多個總線,連同多個存儲器和存儲器類型。並且,可以連接多個計算設備1100,其中每ー個設備提供部分必需操作(例如,作為伺服器簇、刀片伺服器組或多處理器系統)。
[0154]存儲器1104存儲在計算設備1100內的信息。在一個實施方式中,存儲器1104是一個或多個易失性存儲器単元。在另ー個實施方式中,存儲器1104是ー個或多個非易失性存儲器単元。存儲器1104還可以是另ー種形式的計算機可讀介質,諸如磁或光碟。
[0155]存儲設備1106能夠為計算設備1100提供海量存儲。在一個實施方式中,存儲設備1106可以是或包含計算機可讀介質,諸如軟盤設備、硬碟設備、光碟設備或帶設備、快閃記憶體或其他類似的固態存儲器設備、或設備陣列,包括在存儲區域網絡或其他配置中的設備。可以將電腦程式產品有形地包含在信息載體中。電腦程式產品還可以包含當被執行時執行諸如上述那些方法的ー個或多個方法的指令。信息載體是計算機或機器可讀介質,諸如存儲器1104、存儲設備1106、或在處理器1102上的存儲器。
[0156]高速控制器1108為計算設備1100管理帶寬密集型操作,而低速控制器1112管理較低帶寬密集型操作。這樣的功能分配只是示例性的。在一個實施方式中,高速控制器1108(例如通過圖形處理器或加速器)被耦接到存儲器1104、顯示器1116,以及被耦接到可以接受各種擴展卡(未示出)的高速擴展端ロ 1110。在該實施方式中,低速控制器1112被耦接到存儲設備1106和低速擴展端ロ 1114。可以包括各種通信端ロ(例如USB、藍牙、乙太網、無線乙太網)的低速擴展端ロ可以被耦接到諸如鍵盤、指示設備、掃描儀的ー個或多個輸入/輸出設備,或例如通過網絡適配器被耦接到諸如交換機或路由器的聯網設備。
[0157]如附圖中所示,計算設備1100可以以多種不同的形式來實現。例如,計算設備1100可以被實現為標準伺服器1120或在一組這樣的伺服器中被實現多次。計算設備1100還可以被實現為機架伺服器系統1124的一部分。另外,計算設備1100可以在諸如膝上型計算機1122的個人計算機中實現。替選地,可以將來自計算設備1100的組件與諸如設備1150的行動裝置(未示出)中的其他組件相組合。這樣的設備中的每ー個可以包含計算設備1100、1150中的ー個或多個,以及整個系統可以由相互通信的多個計算設備1100、1150組成。
[0158]除其他組件外,計算設備1150還包括處理器1152、存儲器1164、諸如顯示器1154的輸入/輸出設備、通信接ロ 1166以及收發器1168。設備1150還可以被提供有諸如微型驅動器或其他設備的存儲設備,以提供另外的存儲。組件1150、1152、1164、1154、1166和1168中的每ー個使用各種總線互連,並且數個組件可以在適當情況下被安裝在公共主板上或以其他方式安裝。
[0159]處理器1152可以執行在計算設備1150內的指令,包括存儲在存儲器1164中的指令。該處理器可以被實現為包括單獨和多個模擬和數字處理器的晶片的晶片集。另外,該處理器可以使用多個體系結構中的任何來實現。例如,處理器410可以是CISC (複雜指令集計算機)處理器、RISC (精簡指令集計算機)處理器或MISC (最小指令集計算機)處理器。該處理器可以提供例如對設備1150的其他組件的協調,諸如對用戶接ロ、由設備1150運行的應用以及經由設備1150的無線通信的控制。
[0160]處理器1152可以通過耦接到顯示器1154的控制接ロ 1158和顯示接ロ 1156與用戶通信。顯示器1154可以是例如TFT (薄膜電晶體液晶顯示)顯示器或OLED (有機發光二極體)顯示器或其他適當的顯示技木。顯示接ロ 1156可以包括用於驅動顯示器1154向用戶呈現圖形和其他信息的適當電路。控制接ロ 1158可以從用戶接收命令並且將命令進行轉換以提交給處理器1152。另外,可以提供與處理器1152通信的外部接ロ 1162,以使得設備1150能夠與其他設備進行近區域通信。外部接ロ 1162可以例如在一些實施方式中,提供有線通信、或在其他實施方式中,提供無線通信,以及還可以使用多個接ロ。
[0161]存儲器1164存儲在計算設備1150內的信息。存儲器1164可以被實現為以下中的ー個或多個:一個或多個計算機可讀介質、一個或多個易失性存儲器単元或ー個或多個非易失性存儲器単元。還可以提供擴展存儲器1174,並且通過可以包括例如SIMM (單列直插式存儲器模塊)卡接ロ的擴展接ロ 1172將其連接到設備1150。這樣的擴展存儲器1174可以為設備1150提供額外的存儲空間、或還可以為設備1150存儲應用或其他信息。具體地,擴展存儲器1174可以包括用來實現或補充上述過程的指令,並且還可以包括安全信息。因此,例如,擴展存儲器1174可以被提供作為用於設備1150的安全模塊,並且可以被編程有允許安全使用設備1150的指令。另外,安全應用連同另外的信息可以通過SIMM卡提供,諸如以不易被破解的方式將識別信息放置在SIMM卡上。
[0162]存儲器可以包括例如快閃記憶體和/或NVRAM存儲器,如下所述。在一個實施方式中,將電腦程式產品有形地包含在信息載體中。電腦程式產品包含當被執行時執行諸如上述那些方法的ー個或多個方法的指令。信息載體是計算機或機器可讀介質,諸如存儲器1164、擴展存儲器1174、或在處理器1152上、可以例如通過收發器1168或外部接ロ 1162接收的存儲器。
[0163]設備1150可以通過通信接ロ 1166無線地通信,通信接ロ 1166在需要的情況下可以包括數位訊號處理電路。通信接ロ 1166可以提供在各種模式或協議下的通信,諸如GSM語音呼叫、SMS、EMS 或 MMS 消息收發、CDMA、TDMA, PDC、WCDMA, CDMA2000 或 GPRS 等。這樣的通信可以例如通過射頻收發器1168來發生。另外,諸如使用藍牙、WiFi或其他這樣的收發器(未示出),可以發生短程通信。另外,GPS (全球定位系統)接收器模塊1170可以向設備1150提供可以由運行在設備1150上的應用在適當情況下使用的另外的導航和位置相關的無線數據。
[0164]設備1150還可以使用音頻編解碼器1160可聽見地通信,音頻編解碼器1160可以從用戶接收話音信息並且將其轉換為可使用的數字信息。同樣,音頻編解碼器1160可以諸如通過揚聲器,例如在設備1150的送受話器中,為用戶生成可聽見的聲音。這樣的聲音可以包括來自語音電話呼叫的聲音,可以包括已記錄的聲音(例如,語音消息、音樂文件等),以及還可以包括在設備1150上操作的應用所生成的聲音。
[0165]如附圖中所示,計算設備1150可以以多種不同的形式來實現。例如,計算設備1150可以被實現為蜂窩電話1180。計算設備1150還可以被實現為智慧型手機1182、個人數字助理和/或其他類似的行動裝置的一部分。
[0166]在此描述的系統和技術的各種實施方式可以以數字電子電路、集成電路、專門設計的ASIC (專用集成電路)、計算機硬體、固件、軟體和/或以上的組合來實現。這些各種實施方式可以包括以ー個或多個電腦程式的實施方式,所述ー個或多個電腦程式在包括至少ー個可編程處理器的可編程系統上是可執行和/或可解釋的,所述可編程系統可以是專用或通用的,其被耦接以從存儲系統、至少一個輸入設備和至少ー個輸出設備接收數據和指令並且將數據和指令傳輸到存儲系統、至少一個輸入設備和至少ー個輸出設備。
[0167]這些電腦程式(也被稱為程序、軟體、軟體應用或代碼)包括用於可編程處理器的機器指令,並且可以以高級程序和/或面向對象的程式語言、和/或以彙編/機器語言來實現。如在本文所使用的,用語「機器可讀介質」、「計算機可讀介質」是指用來向可編程處理器提供機器指令和/或數據的任何電腦程式產品、裝置和/或設備(例如,磁碟、光碟、存儲器、可編程邏輯器件(PLD)),包括接收作為機器可讀信號的機器指令的機器可讀介質。用語「機器可讀信號」是指用來向可編程處理器提供機器指令和/或數據的任何信號。
[0168]為了提供與用戶的交互,在此描述的系統和技術可以在具有下述的計算機上實現:用於向用戶顯示信息的顯示設備(例如,CRT (陰極射線管)或IXD (液晶顯示)監視器);以及用戶通過其能夠向計算機提供輸入的鍵盤和指示設備(例如,滑鼠或跟蹤球)。也可以使用其他類型的設備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感知反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及可以以任何形式,包括聲學的、話音的或觸覺的輸入,接收來自用戶的輸入。
[0169]在此描述的系統和技術可以在包括下述的計算系統中實現:後端組件(例如作為數據伺服器);或者中間件組件(例如應用伺服器);或者前端組件(例如,具有用戶通過其能夠與在此描述的系統和技術的實施方式交互的圖形用戶界面或Web瀏覽器的客戶端計算機);或者這樣的後端、中間件或前端組件的任何組合。系統的組件可以通過任何形式或介質的數字數據通信(例如通信網絡)互連。通信網絡的示例包括區域網(「LAN」)、廣域網(「WAN」)、對等網絡(具有自組或靜態成員)、網格計算基礎結構以及網際網路。
[0170]計算系統可以包括客戶端和伺服器。客戶端和伺服器通常彼此遠離並且典型地通過通信網絡交互。客戶端和伺服器的關係依靠在各個計算機上運行並且彼此具有客戶端-伺服器關係的電腦程式產生。
[0171]儘管已在上面詳細地描述了ー些實施方式,然而,其他修改是可能的。此外,可以使用用於執行在本文檔中所述的系統和方法的其他機制。另外,附圖中所描繪的邏輯流程不需要所示的特定順序或相繼順序,來達到期望的結果。可以向所述流程提供其他步驟、或可以從所述流程去除步驟,以及可以將其他組件添加到所述系統、或從所述系統移除組件。因此,其他實施方式在所附權利要求的範圍內。
【權利要求】
1.一種用於使用計算設備的觸控螢幕顯示器來選擇文本的計算機實現的方法,所述方法包括: 通過計算設備識別在起始位置處在多個手指和所述觸控螢幕顯示器之間的物理接觸,其中所述識別與識別在單個手指和所述觸控螢幕顯示器之間的物理接觸有所區別; 通過所述計算設備確定在所述物理接觸從所述起始位置到結束位置的移動期間所述物理接觸持續; 通過所述計算設備確定所述物理接觸在所述結束位置被中斷;以及 通過所述計算設備將在所述起始位置和所述結束位置之間顯示的文本識別為是已被所述計算設備的用戶選擇的文本。
2.根據權利要求1所述的計算機實現的方法,進一步包括通過所述計算設備確定與所述起始位置偏離預先確定的距離的中間位置。
3.根據權利要求2所述的計算機實現的方法,進一步包括: 通過所述計算設備並且在所述物理接觸從所述起始位置到所述結束位置的所述移動期間所述物理接觸已到達或經過所述中間位置之後,顯示在所述物理接觸的位置和所述起始位置之間的文本已被選擇的指示;以及 其中,在所述物理接觸到達或經過所述中間位置之前,所述計算設備不顯示在所述物理接觸的所述位置和所述起始位置之間的文本已被選擇的所述指示。
4.根據權利要求2-3中的任何一個所述的計算機實現的方法,其中所述計算設備被配置為使得: (i)在所述物理接觸已到達或經過所述中間位置之後所述物理接觸的中斷促使所述計算設備識別文本已被選擇;以及 (ii)在所述物理接觸已到達或經過所述中間位置之前所述物理接觸的中斷促使文本選擇被取消。
5.根據權利要求4所述的計算機實現的方法,進一步包括確定所述物理接觸的所述移動到達或經過所述中間位置,使得所述物理接觸不位於所述起始位置和所述中間位置之間,並且確定此後所述物理接觸的所述移動返回到所述結束位置,所述結束位置在所述起始位置和所述中間位置之間。
6.根據權利要求4-5中的任何一個所述的計算機實現的方法,其中所述計算設備被配置成如果所述計算設備確定所述物理接觸的所述移動在所述物理接觸到達或經過所述中間位置之前移動了距在所述起始位置和所述中間位置之間的最短路線達所確定的切線距離,則不識別文本已被所述計算設備的用戶選擇。
7.根據權利要求6所述的計算機實現的方法,其中所述計算設備被配置成如果所述物理接觸在所述物理接觸經過所述中間位置之後移動了預先確定的切線距離,則識別在所述觸控螢幕顯示器上的多個所顯示的文本行的至少部分的文本已被所述設備的所述用戶選擇。
8.根據權利要求2-7中的任何一個所述的計算機實現的方法,進一步包括: 通過所述觸控螢幕顯示器在所述物理接觸的所述移動期間並且在所述中間位置處,顯示在識別在所述起始位置的所述物理接觸之前沒有在所述中間位置顯示的圖形界面元素。
9.根據權利要求1-8中的任何一個所述的計算機實現的方法,進一步包括確定所述多個手指在所述物理接觸從所述起始位置到所述結束位置的所述移動期間保持相鄰。
10.根據權利要求1-9中的任何一個所述的計算機實現的方法,進一步包括: 通過所述計算設備在所述物理接觸的所述移動期間並且在所述觸控螢幕顯示器上,基於包括第一數量的一個或多個手指的所述物理接觸指示在所述物理接觸的位置和所述起始位置之間的文本是使用第一文本選擇模式來選擇的; 通過所述計算設備並且在所述物理接觸的所述移動期間,確定所述第一數量的一個或多個手指已改變成第二數量的一個或多個手指;以及 通過所述計算設備並且在所述觸控螢幕顯示器上且在所述物理接觸的所述移動期間,響應於確定所述第一數量的一個或多個手指已改變成第二數量的一個或多個手指,指示在所述物理接觸的所述位置和所述起始位置之間的文本是使用第二文本選擇模式來選擇的。
11.根據權利要求10所述的計算機實現的方法,其中: 所述第一文本選擇模式是從由下述組成的組中選擇的文本選擇模式: (i)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為完整詞被選擇以使部分詞在所述移動期間不被指示為被選擇的文本選擇模式,以及 (ii)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為單獨字符被選擇以使部分詞在所述移動期間被指示為被選擇的文本選擇模式;以及 所述第二文本選擇模式是來自所述組的另一個文本選擇模式。
12.根據權利要求10所述的計算機實現的方法,其中: 所述第一文本選擇模式是 從由下述組成的組中選擇的文本選擇模式: (i)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為完整詞被選擇以使部分句子在所述移動期間被指示為被選擇的文本選擇模式,以及 (ii)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為完整句子被選擇以使部分句子在所述移動期間不被指示為被選擇的文本選擇模式;以及 所述第二文本選擇模式是來自所述組的另一個文本選擇模式。
13.根據權利要求1-12中的任何一個所述的計算機實現的方法,其中將在所述起始位置和所述結束位置之間顯示的文本識別為是已被選擇的文本包括: (i)如果所述物理接觸包括第一數量的手指,則將對應於所述起始位置的第一部分詞識別為被選擇並且將對應於所述結束位置的第二部分詞識別為被選擇;以及 (ii)如果所述物理接觸包括第二數量的手指,則將對應於所述起始位置的第一完整詞識別為被選擇,即使所述起始位置對應於在所述第一完整詞中的中間位置,並且將對應於所述結束位置的第二完整詞識別為被選擇,即使所述結束位置對應於在所述第二完整詞中的中間位置。
14.根據權利要求1-13中的任何一個所述的計算機實現的方法,進一步包括通過所述計算設備並且在確定所述物理接觸被中斷之後,顯示在所述起始位置和所述結束位置之間的文本已被選擇的指示;以及 其中所述計算設備被配置為使得繼確定所述物理接觸被中斷之後: (i)在所顯示的指示的位置處使用單個手指的用戶物理接觸促使所述計算設備執行第一動作;以及 (ii)在所顯示的指示的位置處使用多個手指的用戶物理接觸促使所述計算設備執行第二動作。
15.根據權利要求14所述的計算機實現的方法,其中: 所述第一動作是來自由下述組成的組的一個動作:(i)複製所選擇的文本,(ii)刪除所選擇的文本,(iii)剪切所選擇的文本,(iv)粘貼在所選擇的文本上,以及(V)顯示能夠使用所選擇的文本來執行的多個動作的菜單;以及所述第二動作是來自所述組的另一個動作。
16.一種用於使用計算設備的觸控螢幕顯示器來選擇文本的計算機實現的方法,所述方法包括: 通過計算設備識別在起始位置與觸控螢幕顯示器的物理接觸; 通過所述計算設備確定與所述起始位置偏離預先確定的距離的中間位置,其中所述計算設備被配置為使得: (i )在所述物理接觸已到達或經過所述中間位置之後與所述觸控螢幕顯示器的所述物理接觸的中斷促使所述計算設備識別文本已被選擇,以及 (ii)在所述物理接觸已到達或經過所述中間位置之前與所述觸控螢幕顯示器的所述物理接觸的中斷促使所述計算設備取消文本選擇; 通過所述計算設備確定在沒有中斷與所述觸控螢幕顯示器的所述物理接觸的情況下與所述觸控螢幕顯示器的所述物理接觸已到達或經過所述中間位置; 通過所述計算設備確定在所述物理接觸的移動期間與觸控螢幕顯示器的所述物理接觸在結束位置被中斷達大於閾值時間的第一情況; 通過所述計算設備將在所述起始位置和所述結束位置之間顯示的文本識別為是已被所述計算設備的用戶選擇的文本;以及 通過所述計算設備顯示在所述起始位置和所述結束位置之間的所述文本是已被所述計算設備的用戶選擇的文本的指示。
17.根據權利要求16所述的計算機實現的方法,進一步包括: 通過所述計算設備在所述物理接觸的所述移動期間並且在所述觸控螢幕顯示器上,基於包括第一數量的一個或多個手指的所述物理接觸指示在所述物理接觸的位置和所述起始位置之間的文本是使用第一文本選擇模式來選擇的; 通過所述計算設備並且在所述物理接觸的所述移動期間,確定所述第一數量的一個或多個手指已改變成第二數量的一個或多個手指;以及 通過所述計算設備並且在所述觸控螢幕顯示器上且在所述物理接觸的所述移動期間,響應於確定所述第一數量的一個或多個手指已改變成第二數量的一個或多個手指,指示在所述物理接觸的所述位置和所述起始位置之間的文本是使用第二文本選擇模式來選擇的。
18.根據權利要求17所述的計算機實現的方法,其中: 所述第一文本選擇模式是從由下述各項組成的組中選擇的文本選擇模式: (i)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為單獨字符被選擇以使部分詞在所述移動期間被指示為被選擇的文本選擇模式, (ii)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為完整詞被選擇以使部分詞在所述移動期間不被指示為被選擇並且以使部分句子在所述移動期間被指示為被選擇的文本選擇模式,以及 (iii)促使在所述物理接觸的所述位置和所述起始位置之間的文本作為完整句子被選擇以使部分句子和部分詞在所述移動期間不被指示為被選擇的文本選擇模式;以及 所述第二文本選擇模式是來自所述組的另一個文本選擇模式。
19.根據權利要求16-18中的任何一個所述的計算機實現的方法,進一步包括: 通過所述觸控螢幕顯示器在所述物理接觸的所述移動期間並且在所述中間位置,顯示在識別在所述起始位置的所述物理接觸之前沒有在所述中間位置顯示的圖形界面元素。
20.一種計算設備,包括: 一個或多個可編程處理器;以及 計算機可讀存儲設備,所述計算機可讀存儲設備被耦接到所述一個或多個可編程處理器並且其中存儲有指令,所述指令當由所述一個或多個可編程處理器執行時,促使所述一個或多個可編程處理器執行操作,所述操作包括: 識別在起始位置在多個手指和觸控螢幕顯示器之間的物理接觸; 確定所述物理接觸在所述物理接觸從所述起始位置到結束位置的移動期間不中斷地持續; 確定與所述觸控螢幕顯示器的所述物理接觸在所述結束位置被中斷;以及將在所述起始位置和所述結束位置之間顯示的文本識別為是已被所述計算設備的用戶選擇的文本。`
【文檔編號】G06F3/0488GK103608760SQ201180071406
【公開日】2014年2月26日 申請日期:2011年6月3日 優先權日:2011年6月3日
【發明者】譚偉華, 陳啟亮 申請人:谷歌公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀