• / 26
  • 下載費用:30 金幣  

使用限位調整滾動.pdf

摘要
申請專利號:

CN201380071663.6

申請日:

2013.11.27

公開號:

CN104956300A

公開日:

2015.09.30

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 3/048申請日:20131127|||公開
IPC分類號: G06F3/048(2013.01)I; G06F3/041; G06F9/44 主分類號: G06F3/048
申請人: 臉譜公司
發明人: 雅斯佩爾·里德·豪澤; 亞斯勒恩·辛格; 喬納森·M·卡爾多; 威廉·S·貝利; 弗拉迪米爾·科列斯尼科夫
地址: 美國加利福尼亞州
優先權: 13194371.4 2013.11.26 EP; 13/689,598 2012.11.29 US
專利代理機構: 北京康信知識產權代理有限責任公司11240 代理人: 梁麗超; 陳鵬
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201380071663.6

授權公告號:

||||||

法律狀態公告日:

2018.12.14|||2015.12.02|||2015.09.30

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

在一個實施方式中,方法包括接收用戶輸入以便在觸摸屏上的GUI中滾動。用戶輸入包括具有包括觸摸屏上的起點和一個或多個其它點的路徑的觸摸手勢。計算設備確定相對于起點限定的觸摸屏的區域。區域中的第一個對應于第一滾動軸,并且區域中的第二個對應于垂直于第一滾動軸的第二滾動軸。如果路徑對應于第一個區域,那么計算設備根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動。如果路徑對應于第二個區域,那么計算設備根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。

權利要求書

權利要求書
1.  一種方法,包括:
通過計算設備,接收用戶輸入以在計算設備的觸摸屏上顯示的圖形用戶界面(GUI)中滾動,所述用戶輸入包括所述觸摸屏上的觸摸手勢,所述觸摸手勢包括包含所述觸摸屏上的起點和一個或多個其它點的路徑;
通過所述計算設備,確定相對于所述起點限定的所述觸摸屏的多個區域,所述區域中的第一個對應于第一滾動軸、所述區域中的第二個對應于垂直于所述第一滾動軸的第二滾動軸;并且
通過所述計算設備:
如果所述路徑對應于所述區域中的第一個,那么根據所述用戶輸入線性地并平行于所述第一滾動軸在所述圖形用戶界面中滾動;并且
如果所述路徑對應于所述區域中的第二個,那么根據所述用戶輸入線性地并平行于所述第二滾動軸在所述圖形用戶界面中滾動。

2.  根據權利要求1所述的方法,其中:
所述區域中的第三個也對應于所述第一滾動軸;
所述區域中的第四個也對應于所述第二滾動軸;并且
所述方法進一步包括,通過所述計算設備:
如果所述路徑對應于所述區域中的第三個,那么根據所述用戶輸入線性地并平行于所述第一滾動軸在所述圖形用戶界面中滾動;并且
如果所述路徑對應于所述區域中的第四個,那么根據所述用戶輸入線性地并平行于所述第二滾動軸在所述圖形用戶界面中滾動。

3.  根據權利要求1所述的方法,其中:
所述區域中的第三個不對應于所述第一滾動軸或所述第二滾動軸;并且
所述方法進一步包括,如果所述路徑對應于所述區域中的第三個,那么通過所述計算設備根據所述用戶輸入獨立于所述第一滾動軸和所述第二滾動軸在所述圖形用戶界面中滾動。

4.  根據權利要求1所述的方法,其中,所述區域是中心在所述起點處且具有預先確定的長度的半徑的圓形的扇區。

5.  根據權利要求4所述的方法,其中,每個扇區包括所述圓形的圓周的八分之一的弧形。

6.  根據權利要求1所述的方法,其中,所述第一滾動軸是水平的并且所述第二滾動軸是垂直的。

7.  根據權利要求1所述的方法,進一步包括,如果所述路徑對應于所述區域中的第一個或者所述區域中的第二個,那么通過所述計算設備在所述圖形用戶界面以內僅分別線性地并平行于所述第一滾動軸或所述第二滾動軸在所述觸摸手勢之后滾動預先確定量的時間。

8.  根據前述權利要求中的任一項所述的方法,其中,當如相鄰的內容對象的邊界所限定的所述相鄰的內容對象的預先確定量,例如,50%,移動至所述圖形用戶界面的視口或所述圖形用戶界面中時,所述相鄰的內容對象對齊到恰當位置,變為所述視口或所述圖形用戶界面中顯示的僅有的內容對象。

9.  一種系統,包括:
觸摸屏;
一個或多個處理器;以及
存儲器,耦接至所述處理器,所述存儲器包括能由所述處理器執行的指令,所述處理器在執行所述指令時能操作以執行根據權利要求1至8中任一項所述的方法。

10.  一個或多個計算機可讀非暫時性存儲介質,包含當被執行時用以進行根據權利要求1至8中任一項所述的方法的軟件。

11.  一種系統,包括:
觸摸屏;
一個或多個處理器;以及
存儲器,耦接至所述處理器,所述存儲器包括能由所述處理器執行的指令,當執行所述指令時所述處理器能操作以:
接收用戶輸入以在所述觸摸屏上顯示的圖形用戶界面(GUI)中滾動,所述用戶輸入包括所述觸摸屏上的觸摸手勢,所述觸摸手勢包括包含所述觸摸屏上的起點和一個或多個其它點的路徑;
確定相對于所述起點限定的所述觸摸屏的多個區域,所述區域中的第一個對應于第一滾動軸,所述區域中的第二個對應于垂直于所述第一滾動軸的第二滾動軸;并且
如果所述路徑對應于所述區域中的第一個,那么根據所述用戶輸入線性地并平行于所述第一滾動軸在所述圖形用戶界面中滾動;并且
如果所述路徑對應于所述區域中的第二個,那么根據所述用戶輸入線性地并平行于所述第二滾動軸在所述圖形用戶界面中滾動。

12.  根據權利要求11所述的系統,其中:
所述區域中的第三個也對應于所述第一滾動軸;
所述區域中的第四個也對應于所述第二滾動軸;并且
當執行所述指令時所述處理器進一步能操作以:
如果所述路徑對應于所述區域中的第三個,那么根據所述用戶輸入線性地并平行于所述第一滾動軸在所述圖形用戶界面中滾動;并且
如果所述路徑對應于所述區域中的第四個,那么根據所述用戶輸入線性地并平行于所述第二滾動軸在所述圖形用戶界面中滾動。

13.  根據權利要求11所述的系統,其中:
所述區域中的第三個不對應于所述第一滾動軸或所述第二滾動軸;并且
當執行所述指令時所述處理器進一步能操作以:如果所述路徑對應于所述區域中的第三個,那么根據所述用戶輸入獨立于所述第一滾動軸和所述第二滾動軸在所述圖形用戶界面中滾動。

14.  根據權利要求11所述的系統,其中,所述區域是中心在所述起點處且具有預先確定的長度的半徑的圓形的扇區。

15.  根據權利要求14所述的系統,其中,每個扇區包括所述圓形的圓周的八分之一的弧形。

16.  根據權利要求11所述的系統,其中,所述第一滾動軸是水平的并且所述第二滾動軸是垂直的。

17.  根據權利要求11所述的系統,其中,當執行所述指令時,所述處理器進一步能操作以:如果所述路徑對應于所述區域中的第一個或者所述區域中的第二個,那么在所述圖形用戶界面以內僅分別線性地并平行于所述第一滾動軸或所述第二滾動軸在所述觸摸手勢之后滾動預先確定量的時間。

18.  一個或多個計算機可讀非暫時性存儲介質,包含軟件,所述軟件在被執行時能操作以:
接收用戶輸入以在觸摸屏上顯示的圖形用戶界面(GUI)中滾動,所述用戶輸入包括所述觸摸屏上的觸摸手勢,所述觸摸手勢包括包含所述觸摸屏上的起點和一個或多個其它點的路徑;
確定相對于所述起點限定的所述觸摸屏的多個區域,所述區域中的第一個對應于第一滾動軸,所述區域中的第二個對應于垂直于所述第一滾動軸的第二滾動軸;并且
如果所述路徑對應于所述區域中的第一個,那么根據所述用戶輸入線性地并平行于所述第一滾動軸在所述圖形用戶界面中滾動;并且
如果所述路徑對應于所述區域中的第二個,那么根據所述用戶輸入線性地并平行于所述第二滾動軸在所述圖形用戶界面中滾動。

19.  根據權利要求18所述的介質,其中:
所述區域中的第三個也對應于所述第一滾動軸;
所述區域中的第四個也對應于所述第二滾動軸;并且
所述軟件當執行時進一步能操作以:
如果所述路徑對應于所述區域中的第三個,那么根據所述用戶輸入線性地并平行于所述第一滾動軸在所述圖形用戶界面中滾動;并且
如果所述路徑對應于所述區域中的第四個,那么根據所述用戶輸入線性地并平行于所述第二滾動軸在所述圖形用戶界面中滾動。

20.  根據權利要求18所述的介質,其中:
所述區域中的第三個不對應于所述第一滾動軸或所述第二滾動軸;并且
所述軟件當執行時進一步能操作以:如果所述路徑對應于所述區域中的第三個,那么根據所述用戶輸入獨立于所述第一滾動軸和所述第二滾動軸在所述圖形用戶界面中滾動。

21.  根據權利要求18所述的介質,其中,所述區域是中心在所述起點處且具有預先確定的長度的半徑的圓形的扇區,其中,每個扇區包括所述圓形的圓周的八分之一的弧形。

22.  根據權利要求18所述的介質,其中,所述第一滾動軸是水平的并且所述第二滾動軸是垂直的。

23.  根據權利要求18所述的介質,所述軟件當執行時進一步能操作以:如果所述路徑對應于所述區域中的第一個或所述區域中的第二個,那么在所述圖形用戶界面以內僅分別線性地并平行于所述第一滾動軸或所述第二滾動軸在所述觸摸手勢之后滾動預先確定量的時間。

說明書

說明書使用限位調整滾動
技術領域
本公開總體涉及移動計算設備。
背景技術
諸如智能手機、平板電腦、或者膝上型電腦等移動計算設備可包括用于確定其位置、方向、或者方位的諸如GPS接收器、羅盤、或者陀螺儀等功能。這種設備還可以包括用于無線通信的功能,例如,藍牙通信、近場通信(NFC)、或紅外線(IR)通信、或與無線局域網(WLAN)或蜂窩電話網絡的通信。該設備還可包括一個或多個照相機、掃描器、觸摸屏、麥克風或揚聲器。移動計算設備還可執行諸如游戲、網絡瀏覽器、或者社交網絡應用程序的軟件應用程序。通過社會網絡應用程序,用戶可以與在其社會網絡內的其他用戶連接、連通并且共享信息。
發明內容
在具體實施方式中,計算設備(可以是移動計算設備)可以接收用戶輸入以在計算設備的觸摸屏上顯示的圖形用戶界面(GUI)中滾動。用戶輸入可包括觸摸屏上的觸摸手勢,并且觸摸手勢可包括具有觸摸屏上的起點和一個或多個其它點(例如,終點)的路徑。計算設備可以確定相對于起點限定的觸摸屏的多個區域。這些區域中的第一個對應于第一滾動軸(例如,水平軸),并且區域中的第二個可以對應于垂直于第一滾動軸的第二滾動軸(例如,垂直軸)。如果路徑對應于區域中的第一個,那么計算設備可以根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動。如果路徑對應于區域中的第二個,那么計算設備可以根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。觸摸屏的其他區域同樣可以對應于第一軸 或第二軸。此外,觸摸屏的其他區域可以不對應于任何一個軸,并且如果路徑對應于這些區域中的一個,那么計算設備可以根據用戶輸入并且獨立于第一滾動軸和第二滾動軸在GUI中滾動。
根據本發明的實施方式在針對方法、存儲介質、和系統的所附權利要求中具體公開,其中一個權利要求種類中提到的任何特征,例如,方法,可以在另一個權利要求種類中要求保護,例如,系統。
在實施方式中,該方法包括:
通過計算設備,接收用戶輸入以在計算設備的觸摸屏上顯示的圖形用戶界面(GUI)中滾動,用戶輸入包括觸摸屏的觸摸手勢,觸摸手勢包括包含觸摸屏上的起點和一個或多個其它點的路徑;
通過計算設備,確定相對于起點限定的觸摸屏的多個區域,區域中的第一個對應于第一滾動軸、區域中的第二個對應于垂直于第一滾動軸的第二滾動軸;并且
通過計算設備:
如果路徑對應于區域中的第一個,那么根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動;并且
如果路徑對應于區域中的第二個,那么在根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。
在實施方式中,區域中的第三個也對應于第一滾動軸并且區域中的第四個也對應于第二滾動軸;并且該方法進一步包括,如果路徑對應于區域中的第三個,那么通過計算設備在根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動;并且如果路徑對應于區域中的第四個,那么在根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。
在另一實施方式中,區域中的第三個不對應于第一滾動軸或第二滾動軸;并且方法進一步包括,如果路徑對應于區域中的第三個,那么通過計算設備根據用戶輸入獨立于第一滾動軸和第二滾動軸在GUI中滾動。
具體地,區域是中心在所述起點處且具有預先確定的長度的半徑的圓形的扇區,其中,優選地,每個扇區包括八分之一圓形的圓周的弧形。
在有利的實施方式中,第一滾動軸是水平的并且第二滾動軸是垂直的。
優選地,方法進一步包括,如果路徑對應于區域中的第一個或者區域中的第二個,那么在觸摸手勢之后的預先確定量的時間通過計算設備僅線性地并分別平行于第一滾動軸或第二滾動軸在GUI中滾動。
此外,當如相鄰的內容對象的邊界所限定的相鄰的內容對象的預先確定量,例如,50%,移動至GUI的視口或GUI中時,相鄰的內容對象可以對齊到恰當位置,變為視口或GUI中顯示的僅有的內容對象。
在另一實施方式中,系統包括:
觸摸屏;
一個或多個處理器;以及
存儲器,耦接至處理器,存儲器包括由處理器能執行的指令,處理器在執行指令時能操作以執行根據本發明的方法。
在另一實施方式中,可以提供包含軟件的一個或多個計算機可讀非暫時性存儲介質,軟件在被執行時用以執行根據本發明的方法。
在另一實施方式中,還可以要求保護一種系統,包括:
觸摸屏;
一個或多個處理器;以及
存儲器,耦接至處理器,存儲器包括處理器執行能執行的指令,當執行指令時處理器能操作以:
接收用戶輸入以在觸摸屏上顯示的圖形用戶界面(GUI)中滾動,用戶輸入包括觸摸屏的觸摸手勢,觸摸手勢包括包含觸摸屏上的起點和一個或多個其它點的路徑;
確定相對于起點限定的觸摸屏的多個區域,區域中的第一個對應于第一滾動軸、區域中的第二個對應于垂直于第一滾動軸的第二滾動軸;并且
如果路徑對應于區域中的第一個,那么根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動;并且
如果路徑對應于區域中的第二個,那么根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。
在系統的實施方式中,區域中的第三個也對應于第一滾動軸;區域中的第四個也對應于第二滾動軸;并且
當執行指令時處理器進一步能操作以:
如果路徑對應于區域中的第三個,那么根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動;并且
如果路徑對應于區域中的第四個,那么根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。
在系統的另一實施方式中,區域中的第三個不對應于第一滾動軸或第二滾動軸;并且當執行指令時處理器進一步能操作以:如果路徑對應于區域中的第三個,那么根據用戶輸入獨立于第一滾動軸和第二滾動軸在GUI中滾動。
在系統的另一實施方式中,區域是中心在所述起點處且具有預先確定的長度的半徑的圓形的扇區,其中,每個扇區可包括八分之一圓形的圓周的弧形。
在系統的實施方式中,第一滾動軸是水平的并且第二滾動軸是垂直的。
在系統的另一實施方式中,當執行指令時處理器進一步能操作以:如果路徑對應于區域中的第一個或者區域中的第二個,那么在所述圖形用戶界面以內僅分別線性地并平行于所述第一滾動軸或所述第二滾動軸在所述觸摸手勢之后滾動預先確定量的時間。
在同樣可被要求保護的另一個實施方式中,一個或多個計算機可讀非暫時性存儲介質被設置為包含軟件,該軟件當執行時能操作以:
接收用戶輸入以在觸摸屏上顯示的圖形用戶界面(GUI)中滾動,用戶輸入包括觸摸屏的觸摸手勢,觸摸手勢包括包含觸摸屏上的起點和一個或多個其它點的路徑;
確定相對于起點限定的觸摸屏的多個區域,區域中的第一個對應于第一滾動軸、區域中的第二個對應于垂直于第一滾動軸的第二滾動軸;并且
如果路徑對應于區域中的第一個,那么根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動;并且
如果路徑對應于區域中的第二個,那么根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。
在介質的實施方式中,區域中的第三個也對應于第一滾動軸;區域中的第四個也對應于第二滾動軸;并且軟件當執行時進一步能操作以:
如果路徑對應于區域中的第三個,那么根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動;并且
如果路徑對應于區域中的第四個,那么根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。
在介質的實施方式中,區域中的第三個不對應于第一滾動軸或第二滾動軸;并且軟件當執行時進一步能操作以:如果路徑對應于區域中的第三個,那么根據用戶輸入獨立于第一滾動軸和第二滾動軸在GUI中滾動。
在介質的另一實施方式中,區域是中心在所述起點處且具有預先確定的長度的半徑的圓形的扇區,其中,每個扇區優選地,包括八分之一圓形的圓周的弧形。
在介質的又一實施方式中,第一滾動軸是水平的并且第二滾動軸是垂直的。
軟件當執行時優選地,進一步能操作以:如果路徑對應于區域中的第一個或者區域中的第二個,那么在所述圖形用戶界面以內僅分別線性地并平行于所述第一滾動軸或所述第二滾動軸在所述觸摸手勢之后滾動預先確定量的時間。
附圖說明
圖1示出示例性移動設備。
圖2示出移動設備的示例性計算平臺。
圖3A示出示例性用戶觸摸手勢。
圖3B示出計算設備的示例性視口。
圖3C示出計算設備的顯示器的示例性區域。
圖4A示出限位滾動行為的示例性方法。
圖4B示出獨立于內容對象邊界的滾動的示例性方法。
圖5示出了示例性計算機系統。
具體實施方式
圖1示出示例性移動設備100。本公開預期了采用任何合適外形的移動設備100。作為示例而不是通過限制的方式,移動設備100可以是單板計算機系統(SBC)(諸如,計算機上模塊(COM)或系統上模塊(SOM))、筆記本電腦或筆記本式計算機系統、移動電話、智能電話、個人數字助理(PDA)、平板電腦系統、或這些的兩個或多個的組合。在具體實施方式中,移動設備100可以具有作為輸入部件的觸摸屏112。在圖1的示例中,觸摸屏112結合在移動設備100的前表面上。在電容式觸摸傳感器的情況下,則存在兩種類型的電極:發射式和接收式。這些電極可以連接至設計為利用電脈沖驅動傳輸電極和測量由接觸或者鄰接輸入所引起的接收電極的電容的變化的控制器。在圖1的示例中,一個或多個天線114A-C可以結合到移動設備100的一側或多側。天線114A-C是將電流轉換為無線電波(反之亦然)的部件。在信號的傳輸期間,傳輸器施加振蕩射頻(RF)電流至天線114A-C的端子,并且天線114A-C使施加的電流的能量輻射為電磁(EM)波形。在信號的接收期間,天線114A-C將輸入的EM波形的功率轉換為天線114A-C的端子處的電壓。電壓可以被傳輸到用于放大的接收器。
盡管移動設備100可以各種不同的硬件和計算系統實施,但是圖2示出了根據各種特定實施方式的移動設備的示例計算平臺的主要部件的略圖。在特定實施方式中,計算平臺202可包括控制器204、存儲器206以及輸入輸出子系統210。在特定實施方式中,可包括一個或多個處理器和/或一個或多個微控制器的控制器204被配置為執行指令并且實現與計算平臺相關聯的操作。在各種實施方式中,控制器204可被實施為包括一個或多個集成電路和印刷電路板的單芯片、多芯片和/或其他電子部件。控制器204可選地可以包括緩存存儲器單元,用于指令、數據或計算機地址的暫時本地存儲。作為示例,控制器204可以使用從存儲器檢索的指令來控制在計算平臺202的部件之間的輸入和輸出數據的接收和操縱。作為示 例,控制器204可包括專門用于計算平臺202的特定處理任務(例如,用于2D/3D圖形處理、圖像處理或視頻處理)的一個或多個處理器或一個或多個控制器。
控制器204與合適的操作系統一起能操作以執行計算機代碼形式的指令并且產生和使用數據。作為示例而不是作為限制,除其它合適的操作系統外,操作系統可以是基于Windows、基于Mac或基于Unix或Linux或基于Symbian的。操作系統、其他計算機代碼和/或數據可以物理地存儲在可操作地耦接至控制器204的存儲器206內。
存儲器206可以包括一個或者多個存儲介質并且通常提供存儲計算平臺202使用的計算機代碼(例如,軟件和/或固件)和數據的地方。通過實例的方式,存儲器206可以包括包含只讀存儲器(ROM)和/或隨機存取存儲器(RAM)的各種有形的計算機可讀存儲介質。如本領域中所熟知的,ROM用于將數據和指令單向地傳輸給控制器204,并且RAM通常用于雙向地傳輸數據和指令。在雙向耦接至控制器204的存儲器的其他合適的形式中,存儲器206還可以包括例如以硬盤驅動器(HDD)、固態驅動器(SSD)、閃存卡(例如,安全數碼或者SD卡)形式的一個或多個固定存儲設備。需要時,信息也可存在于位于或安裝于計算平臺202的一個或多個可移除存儲介質。作為示例,任何數量的合適的存儲卡(例如,SD卡)可被暫時地或者永久地裝載到計算平臺202中。
輸入輸出子系統210可包含可操作地連接到控制器204的一個或多個輸入輸出設備。例如,輸入輸出子系統可以包括鍵盤、鼠標、一個或多個按鈕、和/或顯示器(例如,液晶顯示器(LCD)、或者任何其他合適的顯示技術)。通常,輸入設備被配置為將來自外界的數據、命令和響應傳輸給計算平臺202。顯示器通常被配置為顯示圖形用戶界面(GUI),圖形用戶界面(GUI)在計算平臺202的用戶與運行在移動設備上的操作系統或應用程序之間提供易于使用的可視界面。通常,GUI表示程序、文件以及具有圖形圖像的可操作選項。在操作過程中,用戶可選擇和激活顯示在顯示器上的各種圖形圖像,從而啟動與其相關聯的功能和任務。輸入輸出子系統210也可包括基于觸摸的設備,諸如觸摸板和觸摸屏。觸摸板是包括 檢測用戶的基于觸摸的輸入的表面的輸入設備。類似地,觸屏是檢測用戶觸摸輸入的存在和位置的顯示器。輸入輸出系統210還可包括能夠識別多于一個觸摸輸入(諸如,兩個或三個手指觸摸)的存在、位置和移動的雙觸摸或多觸摸顯示器或觸摸板。
在特定實施方式中,計算平臺202可額外地包含音頻子系統212、相機子系統212、無線通信子系統216、傳感器子系統218、和/或有線通信子系統220,它們可操作地連接到控制器204以促成計算平臺202的各種功能。例如,包括揚聲器、麥克風以及被配置為處理聲音信號的編解碼器模塊的音頻子系統212能夠用于促成支持語音的功能,諸如語音辨認、語音復制、數字錄音以及電話功能。例如,包括光學傳感器(例如,電荷耦合設備(CCD)、圖像傳感器)的相機子系統212可以用于促進照相機功能,諸如記錄攝影和影像剪輯。例如,有線通信子系統220能夠包括用于文件傳遞的通用串行總線(USB)端口或用于連接到局域網(LAN)的以太網端口。此外,計算平臺202可以由電源232供電。
無線通信子系統216可被設計成通過一個或多個無線網絡操作,例如,無線PAN(WPAN)(例如,BLUETOOTH)、WI-FI網絡(例如,802.11a/b/g/n網絡)、WI-MAX網絡、蜂窩網絡(諸如,例如全球移動通信系統(GSM)網絡、長期演進(LTE)網絡)。此外,無線通信子系統216可包括托管協議(hosting protocol),從而使計算平臺202可以被配置為其他無線設備的基站。其它輸入輸出設備可以包括可用于檢測設備的方位的加速計。
傳感器子系統218可包括一個或多個傳感器設備以提供額外的輸入并且促成計算平臺202的多個功能。例如,傳感器子系統218可包括用于定位的GPS傳感器、用于高度定位的高度計、用于確定移動設備的朝向的動作傳感器、用于相機子系統214的拍照功能的光傳感器、用于測量周圍環境溫度的溫度傳感器和/或用于安全應用的生物識別傳感器(例如,指紋讀取器)。
在特定實施方式中,計算平臺202的各種部件可通過一個或多個總線(包括硬件和/或軟件)可操作地連接在一起。作為示例而不是以限制的方 式,一個或多個總線可以包括加速圖解端口(AGP)或者圖形總線、前側總線(FSB)、HYPERTRANSPORT(HT)互聯、工業標準結構(ISA)總線、INFINIBAND互聯、低引腳計數(LPC)總線、存儲器總線、周邊組件互聯高速PCI-高速總線,串行高級技術附件(SATA)總線,集成電路間(I2C)總線、安全數字(SD)存儲接口、安全數字輸入輸出(SDIO)接口、通用串行總線(USB)總線、通用型輸入/輸出(GPIO)總線、高級微控制器總線結構(AMBA)總線、或者另一種合適的總線或者這些的兩個或多個的組合。
在具體實施方式中,移動設備100可以包括觸摸板或觸摸屏112作為輸入設備。觸摸板是包括檢測用戶的基于觸摸的輸入的表面的輸入設備。相似地,觸摸屏是可以檢測用戶觸摸輸入的存在和位置的電子可視顯示表面。觸摸屏112可以是單觸摸屏、雙觸摸屏、或多觸摸屏。所謂的雙觸摸輸入設備或多觸摸輸入設備指的是可以識別多于一個觸摸輸入的存在、位置及運動(諸如兩個或三個手指觸摸)的設備。結合一個或多個基于觸摸的輸入設備的系統可以監測一個或多個觸摸敏感的表面的用戶的觸摸或近似觸摸輸入。當一個或多個這樣的用戶輸入發生時,系統可以經由例如幾何特征和幾何排列(例如,位置或移動)確定觸摸的明顯區域并且確定觸摸或近似觸摸輸入的性質。
系統還可以確定是否輸入對應于各種觸摸事件或手勢(例如,輕敲、拖曳、掃過、收縮、或輕拂)。這些觸摸事件可以均對應于由移動設備100采取的某些動作。例如,向上輕拂可以對應于在經由觸摸屏112顯示的應用程序以內向上滾動的動作,并且向下輕拂可以對應于在經由觸摸屏112顯示的應用程序以內向下滾動的動作。用戶還可以具有經由用戶的觸摸手勢傳達的意圖。例如,用戶可以已知輕拂的手勢將在經由觸摸屏112顯示的應用程序中滾動。用戶的手勢的速度可以指示用戶的對于,例如,通過觸摸屏112顯示的應用程序的圖形用戶界面以內的動畫相關的速度的意圖。用戶可以迅速輕拂,想要的移動設備100的相應的動作是在應用程序以內迅速滾動。用戶還可以緩慢輕拂,想要的移動設備100的相應的動作是在應用程序以內慢速滾動。
可以通過硬件、軟件或固件(或設備驅動器)的組合實現由具有一個或多個基于觸摸的輸入設備的系統識別觸摸事件-例如,確定用戶的一個或多個觸摸輸入并且確定相應的觸摸事件。一個或多個資料庫可以由移動設備100上運行的一個或多個應用程序使用以識別觸摸事件。例如,移動設備100可包括(例如,作為計算平臺202的部分)與一個或多個基于觸摸的輸入設備通信一個或多個設備驅動器以檢測觸摸輸入。移動設備100可包括包含觸摸事件模塊(例如,計算機編碼)或者用于將由設備驅動器檢測的觸摸輸入識別為觸摸事件或手勢(例如,輕敲、拖曳、掃過、收縮、或輕拂)的邏輯的觸摸手勢資料庫。移動設備100上運行的一個或多個應用程序可以通過作為收聽者訂閱觸摸手勢資料庫中的觸摸事件模塊來檢測并處理或響應觸摸事件或手勢。
用戶可以在觸摸屏112的表面上進行觸摸手勢(例如,向上輕拂)。觸摸屏112,與設備驅動器和觸摸手勢資料庫結合,可以允許移動設備100(例如,控制器)基于用戶在觸摸屏112的表面上的觸摸手勢輸入的觸摸軌跡(例如,一系列數據點)確定觸摸手勢。圖3A描述用戶在移動設備100的觸摸屏112的表面上進行的觸摸手勢的示例性軌跡。在圖3A的實例中,用戶在觸摸屏112的表面上進行向上輕拂。用戶進行的輕拂手勢(利用,例如,手指)開始于觸摸屏112上的點305并且結束于觸摸屏112上的點315。包括其起點和終點的輕拂手勢可以位于觸摸屏112的表面上的點的二維坐標系以內,由圖3A中的虛線x軸和y軸指示。
在具體實施方式中,移動設備100的用戶可以觀看由觸摸屏112顯示的應用程序的圖形用戶界面中的結構文檔。諸如網頁的結構文檔可以包括多個內容對象,包括,例如,頁面信息(例如,畫面)、腳本程序、諸如文本的頁面內容(例如,ASCII或HTML)、介質數據(例如,圖像、影像剪輯、或動畫)、以及可執行碼對象(例如,瀏覽器窗口或畫面以內可執行的游戲)。結構文檔可以利用語言和技術實現,諸如屬于運行具有圖形用戶界面的應用程序語言的移動設備100的處理器的語言和技術,諸如超文本標記語言(HTML)、可擴展標記語言(XML)、可擴展的超文本標記語言(XHTML)、Java腳本、WebGL、包括CSS動畫和轉換的層疊樣 式表(CSS)、Java、或代碼。結構文檔本身可以包括多個結構文檔和內容的包括。例如,網頁可以通過結合統一資源位置(URL)或腳本代碼(例如,Java腳本、PHP、或AJAX),響應用戶事件(例如,鼠標點擊或觸摸事件),使得將網頁顯示在圖形用戶界面中的應用程序動態檢索由URL和劇本代碼指定的內容。布局引擎(或者網絡瀏覽器引擎)是用于將結構文檔呈遞和顯示在圖形用戶界面中的軟件組件或資料庫。例如,Google的Chrome網絡瀏覽器和蘋果的Safari網絡瀏覽器使用WebKit軟件為顯示器呈遞網頁。WebKit包括布局引擎WebCore和Java腳本引擎JavaScriptCore(用于解釋和執行Java腳本代碼)。由計算設備(例如,移動設備100)承載的應用程序可以通過經由布局引擎的應用編程接口(API)將模塊結合在布局引擎中利用布局引擎為顯示器呈遞結構文檔。
在具體實施方式中,用戶當前在圖形用戶界面內觀看的結構文檔的一個或多個區域被稱為“視口”。在一個實施方式中,呈遞或顯示處理可以基于滾動幀速率、可用的處理資源、或者可用的存儲資源確定視口的尺寸。當用戶在應用程序(例如,網絡瀏覽器)的圖形用戶界面中觀看具有大量內容的結構文檔(例如,如文本或媒體數據的內容對象)時,應用程序可以僅將內容呈遞和顯示在圖形用戶界面的視口內。應用程序可以隨著用戶在圖形用戶界面中向上或向下滾動結構文檔在視口以內檢索、呈遞、和顯示結構文檔的其他內容。內容對象(例如,結構文檔中的)集合可以布置成一系列。一系列可以是有限的內容對象的集合或者可能無限的內容對象的集合(例如,可以從服務器檢索的可能無限數量的內容對象),并且一系列可以任何合適的方式排序。在具體實施方式中,一系列中的內容對象可以在觸摸屏上顯示的圖形用戶界面的視口中根據需要檢索(例如,從服務器)或顯示。在具體實施方式中,可以在結構文檔內不考慮,例如,頁面高度地在任何方向(例如,垂直、水平、對角線等)上滾動(可能無限的)。例如,視口可以附加結構文檔以內的任何地方(例如,可能無限的內容對象的集合或列表以內的任何地方),并且滾動可以在結構文檔中的任意兩個點之間進行。作為實例,結構文檔可以包括布置在按年月次序的排序的系列中的內容對象。如果用戶在結構文檔內垂直向上滾動,視口可 以顯示一系列中的更舊的內容對象,并且如果用戶在結構文檔內垂直向下滾動,視口可以顯示一系列中的更新的內容對象。此外,應用程序可以隨著用戶在結構文檔內向上滾動或向下滾動從服務器檢索內容對象(并顯示在視口內)。應用程序可以,例如,將新檢索的內容對象在由滾動位置表示的某個位置插入結構文檔中的一系列內容對象中。作為實例,新檢索的內容對象可以在滾動位置0處放入結構文檔中。在這個實例中,一系列中的其他內容對象可以被給定新的滾動位置(例如,增加新檢索的內容對象的數量),并且結構文檔的滾動范圍可以調整為包括一系列中的所有內容對象的滾動位置(例如,從0至50)。視口的滾動位置還可以被調整(例如,增加新檢索的內容對象的數量)以便繼續顯示相同的系列的內容對象。作為另一實例,新檢索的內容對象可以放入一系列中最新(例如,滾動位置0)內容對象以上的負滾動位置中(例如,在-1開始并且,例如,繼續至-2、-3等),并且結構文檔的滾動范圍可以調整為包括新檢索的內容對象和一系列中的其他內容對象(例如,從-50至50)。在這個實例中,一系列中的其他內容對象的位置不需要調整,并且因此,視口的位置也不需要調整。在具體實施方式中,用戶可以滾動通過一系列的內容對象。作為實例,用戶可以將她的手指橫掃觸摸屏以沿著一系列前進或后退。例如,為了沿著一系列向前滾動,可以將她的手指在觸摸屏向左邊掃或者向上運動。相反地,為了沿著一系列向后滾動,可以將她的手指在觸摸屏向右邊掃或者下向運動。
如上所述,在具體實施方式中,在任何給定時間,僅內容對象的一部分集合(例如,系列)可以顯示在屏幕(例如,觸摸屏112)上的圖形用戶界面的視口中,并且為了觀看當前沒有顯示在屏幕上的內容對象,用戶可以滾動通過一系列內容對象。例如,用戶可以使用鼠標或點控設備來向上或向下拖曳圖形用戶界面的滾動條。作為另一實例,用戶可以使用顯示圖形用戶界面的觸摸屏上的掃過手勢。一系列內容對象的一個實例,電子書,可以包括一系列頁,并且用戶可以滾動通過這些頁。在具體時間,僅書上的幾頁可以在屏幕上向用戶顯示。作為一系列內容對象的另一實例,影集,可以包括一系列圖像,并且用戶可以滾動通過這些圖像。在具體時 間,僅影集中的幾個圖像可以在屏幕上向用戶顯示。這些內容對象(例如,一系列內容對象中的)中的每一個可具有限定內容對象的區域的邊界。這個邊界可以,例如,是由實現包含內容對象結構文檔的語言指定的(例如,Java腳本)。作為實例,書的頁或者影集中的圖像可具有限定二維區域的邊界(例如,在觸摸屏112上顯示的應用程序的圖形用戶界面以內)。圖3B示出如網頁的示例性結構文檔325。結構文檔325可包括多個內容對象335,但是在圖3B的實例中,僅一部分內容對象顯示在由例如,移動設備100的計算設備承載的應用程序的圖形用戶界面的視口345內。圖3B的實例還示出內容對象335可以小于視口345的尺寸。盡管在圖3B的實例中未示出,但本公開中預料到了結構文檔325可以大于視口345、小于視口345、或與視口345一樣大。此外,盡管圖3B的實例示出具有垂直布置的一系列內容對象的結構文檔,但本公開設想到了內容對象的任何合適的布置,包括內容對象的水平布置或平鋪布置。
在具體實施方式中,結構文檔(或者由圖形用戶界面顯示的其他項)在由相對于顯示器的滾動軸限定的二維區域或區域以內可以是可滾動的。例如,如在圖3A中示出的,滾動軸可以是相對于觸摸屏112的顯示器限定的水平的軸(被稱為“X”)和垂直的軸(被稱為“Y”),并且用戶可以在由水平滾動軸和垂直滾動軸限定的二維區域或區域以內在任何方向上滾動(例如,對角地或非線性地)。如果,例如,觸摸屏112的顯示器是可旋轉的或者另外可變的,那么相對于顯示器限定的滾動軸也可以改變。如在圖3B中示出的,一個或多個完整內容對象335或部分內容對象335可以在視口345中可見。通過滾動(例如,通過在觸摸屏112的表面上使用如向上掃、向下掃、向左邊掃或者向右邊掃、或者在任何其他方向上掃的觸摸手勢),視口中的一個或多個內容對象可以從視圖退出,并且相鄰的內容對象(例如,整個內容對象或部分內容對象)可以同時并無縫地滾動到視圖中。在具體實施方式中,視口可以每次僅顯示一個內容對象335,并且當用戶滾動時,用戶不連續的不連續地翻過內容對象,通常稱為分頁滾動。例如,當用戶滾動時,視口中的一個內容對象可以從視圖退出,并且相鄰的內容對象(例如,水平、垂直、或對角相鄰)可以同時滾動入視 圖。當相鄰的內容對象335的預先確定量(例如,50%,如由相鄰的內容對象的邊界限定的)移動進入視口時,然后相鄰的內容對象335可以自動地“對齊”到恰當位置(“snap into place”),變為視口中顯示的僅有的內容對象。在又一其他實施方式中,包括由圖3B示出的實施方式,用戶可以自由滾動通過內容對象。例如,視口可以顯示多個內容對象或部分內容對象335,并且當用戶滾動時,滾動可以是連續越過一個或多個內容對象335的邊界(例如,獨立于內容對象邊界地并且在不改變邊界處的滾動行為的情況下滾動或者一旦越過邊界就“對齊”到恰當位置)。例如,滾動可按視口345可以包括一個或多個內容對象335或部分的內容對象335的方式動態至停止點,在又一實施方式中,可以使用分頁滾動和自由滾動的組合。作為實例,如果視口345顯示單個內容對象335,那么用戶可以在內容對象335以內自由滾動,并且一旦用戶到達內容對象的邊界,滾動可以切換到分頁滾動,然后使得另一個內容對象(例如,相鄰的內容對象)進入視口。此時,滾動可以再一次是在當前顯示的內容對象的邊界以內的自由滾動。
在具體實施方式中,用戶的觸摸手勢的速度可以影響在經由應用程序的圖形用戶界面顯示的結構文檔以內的滾動行為。例如,用戶的觸摸手勢輸入的矢量或路徑(或其速度)可以用于確定用戶是否希望瀏覽結構文檔以內的相鄰的內容對象或進一步遠離的內容對象。例如,如果用戶掃過以滾動通過影集中的一系列照片,那么用戶的觸摸手勢的速度可以確定是否滾動前進至相鄰的照片(例如,如果速度是相對低的)或者是否滾動前進多個照片(例如,如果速度是相對高的)。作為實例,如果用戶,在相對短的時間量中,掃過相對大的距離,那么可以確定觸摸手勢的速度是相對高的,并且通過滾動前進多個內容對象。此外,用戶的手勢的速度也可以用于確定是否滾動是分頁滾動(例如,如果速度是相對低的)或連續的或自由的滾動(例如,如果速度是相對高的)。在又一其他實施方式中,如果用戶在給定的時間周期中進行多于某個數量的觸摸手勢(例如,在兩秒內多于兩次掃動),結構文檔內滾動的速度可以隨著時間周期中的每個其他掃動增加,例如,倍增的因數。例如,兩秒內的第三次掃動可具有比第 二次掃動的滾動速度快1.2倍的滾動速度(例如,由布局引擎帶動)。此外,兩秒以內的第四次掃動可具有比第二次掃動的滾動速度快1.4倍的滾動速度。在具體實施方式中,滾動可以在結構文檔以內在瀏覽期間的任意一點中止或停止。例如,通過手指掃過觸摸屏112在頁面之間滾動的用戶可以通過中斷掃動運動并且將她的手指保持在原位來中斷滾動并“凍結”顯示器。此外,用戶可以通過在前進滾動期間在相反方向上掃動來中斷滾動并且切換滾動方向。
在具體實施方式中,用戶的用于滾動的觸摸手勢可以用于確定是否采用滾動中的限位(clamping)行為。例如,如果用戶嘗試在文檔以內向上滾動,但進行不完全垂直的滾動手勢(例如,掃動),在無限位的情況下,文檔可能按對角線方式而不是垂直方式滾動。在具體實施方式中,可以期望“限位”滾動行為為僅垂直地(或相似地,僅水平地)以更好匹配用戶的意圖。在圖3A的實例中,示出在觸摸屏112上垂直滾動的用戶的觸摸手勢路徑。圖3C示出相同的觸摸手勢路徑。圖3C中的中心星號形狀示出觸摸手勢路徑的起點305,并且路徑的終點是通過終點315示出的。如上所述,即使用戶希望僅垂直滾動,用戶的觸摸手勢路徑也不是完全垂直的。滾動行為的限位可以基于用戶的觸摸手勢路徑完成。觸摸屏112可以分成任何合適數量的區域(例如,圖3C中的八個區域310-380)。此外,區域可以在尺寸上或角度跨度上相等或者,可替代地,在尺寸上或角度跨度上不相等。這些區域可以相對于觸摸手勢的起點和顯示器的滾動軸限定。例如,區域可以均由從相對于觸摸屏112的顯示器的垂直(例如,“Y”)滾動軸或水平(例如,“X”)滾動軸測量的一個或多個角度限定的。在圖3C中,觸摸屏顯示器的區域330可以限定為包括水平滾動軸以上22.5度和通過起點305的水平滾動軸以下22.5度之間的觸摸屏上的所有點。此外,觸摸屏顯示器的區域310可以限定為包括水平滾動軸以上67.5度和水平滾動軸以上112.5度之間的觸摸屏上的所有點。在圖3C的實例中,區域310和350對應于垂直滾動軸,而區域330和370對應于水平滾動軸。區域320、340、360、和380不對應于任何一個滾動軸。在圖3C中的圓形300表示從起點305的預先確定的長度。在具體實施方式中,所關注的區域不僅通 過角度限定(如上所述),但必須同樣落入圓形300以內。因此,在這個實例中,所關注的區域將是圓形300的扇區。應當注意的是,盡管圖3C的實例示出通過相等的大小的角度跨度限定的八個區域,但區域可以任何合適的方式相對于起點305限定。在具體實施方式中,確定對應于(或包含)用戶的觸摸手勢的路徑的至少一部分的觸摸屏112的區域(或幾個區域)。在圖3C的實例中,區域310完全包含用于滾動的用戶的觸摸手勢的路徑。因為區域310對應于垂直滾動軸,所以滾動行為可被“限位”為僅垂直向上滾動(例如,線性地并平行于垂直的“Y”滾動軸)。相似地,如果區域350包含所有或者部分用于滾動的用戶的觸摸手勢的路徑,那么滾動行為可以限位為僅垂直向下滾動。在具體實施方式中,用戶的觸摸手勢路徑的僅垂直部分用于生成垂直限位的滾動行為。如果區域330或370包含所有或部分用于滾動的用戶的觸摸手勢,那么滾動行為可以限位為僅水平滾動(分別或者至右邊或者至左邊)。在具體實施方式中,用戶的觸摸手勢路徑的僅水平部分用于生成水平限位的滾動行為。最后,如果用戶的觸摸手勢的路徑落入區域320、340、360或380以內,那么滾動行為不限位在任何一個滾動軸,并且可以,例如,在結構文檔以內自由滾動。
在具體實施方式中,一旦限位開始,(例如,基于用于垂直向下滾動的第一觸摸手勢)滾動的限位行為可以持續預先確定的時間量(例如,一秒)。因此,例如,如果用戶在限位計時器終止之前(例如,一秒結束之前)進行用于向下滾動的第二個觸摸手勢,但這個第二手勢路徑落入區域340中(相對于第二起點確定的),那么滾動可以繼續被垂直向下限位直至限位計時器終止。在這個實例中,第二手勢路徑的垂直部分(落入區域340中)可以用于生成垂直限位的滾動行為。作為另一實例,如果垂直限位開始之后(例如,基于用于垂直向下滾動的第一觸摸手勢),用戶在限位計時器結束之前進行用于水平滾動的第二觸摸手勢,并且這個第二手勢路徑落入區域330中(相對于第二起點確定的),那么滾動可以繼續限位為向下垂直直至限位計時器終止。在這個實例中,第二手勢路徑的垂直部分(落入區域330中)可以用于生成垂直限位的滾動行為。作為又一實例,如果垂直限位開始之后(例如,基于用于垂直向下滾動的第一觸摸手勢),用 戶在限位計時器結束之前進行用于垂直滾動的第二觸摸手勢,并且這個第二手勢路徑落入區域310中(相對于第二起點確定的),那么滾動可以繼續垂直限位但可以改為向上垂直限位,直至限位計時器終止。在這個實例中,第二手勢路徑的垂直部分(落入區域310中)可以用于生成垂直向上限位的滾動行為。在這些實例中,限位是按每個軸,而不是每個區域完成的。將理解盡管以上實例示出垂直限位(向下或者向上)水平限位行為(例如,向左邊或者向右邊),一旦開始,同樣可以持續預定量的時間。限位計時器終止之后,用于滾動的任何新的觸摸手勢可以被評估以確定是否開始再一次限位行為。除了限位計時器的終止,如果用戶保持(例如,保持手指或觸控筆)在觸摸屏112上預定量的時間而不開始新的手勢那么限位行為可以結束。如果先前用戶手勢的完整動作或特點終止(例如,先前手勢的動作)已完全停止,那么限位行為同樣可以結束。
在具體實施方式中,滾動資料庫的用戶(例如,在Java腳本中)可以指定滾動行為怎樣映射至,例如,圖形用戶界面內的用戶體驗。作為實例,典型的滾動動作(例如,向上掃或者按壓滾動條上的向上按鈕)可以重新配置為使得視口345中的元素被旋轉或轉換,但沒有滾動出現。相似地,滾動條可以用于控制經由包括,例如,圖像飽和度或圖像色調的圖形用戶界面觀看的任意數量的不同的屬性。
圖4A示出限位滾動行為的示例性方法。在步驟410,計算設備(例如,移動設備100)接收用戶輸入以便在計算設備的觸摸屏(例如,觸摸屏112)上顯示的圖形用戶界面(GUI)中滾動。用戶輸入包括觸摸屏上的觸摸手勢,并且觸摸手勢包括具有觸摸屏上的起點和一個或多個其它點(例如,重點和之間的點)的路徑。在步驟420,計算設備相對于起點限定觸摸屏的多個區域。區域中的第一個對應于第一滾動軸(例如,水平軸),并且區域中的第二個對應于垂直于第一滾動軸的第二滾動軸(例如,垂直軸)。在步驟430,如果路徑對應于區域中的第一個,那么計算設備根據用戶輸入線性地并平行于第一滾動軸在GUI中滾動。在步驟440,如果路徑對應于區域中的第二個,那么計算設備根據用戶輸入線性地并平行于第二滾動軸在GUI中滾動。具體實施方式可重復圖4A中的方法的一個或者多 個步驟,視情況而定。盡管本公開描述并且示出圖4A中該方法以特定順序發生的特定步驟,然而,本公開預期了圖4A中該方法以任何合適的順序發生的任何合適步驟。而且,雖然本公開描述和說明了執行圖4A的方法的特定步驟的特定的元件、設備或系統,但是本公開預計具有執行圖4A的任何合適的步驟的任何合適的元件、設備或系統的任何合適的組合。
圖4B示出獨立于內容對象邊界的滾動的示例性方法。在步驟415,計算設備(例如,移動設備100)提供用戶內容的顯示,并且內容(結構文檔)包括各自具有限定二維區域的邊界的多個內容對象。在步驟425,計算設備確定用于用戶在內容中滾動的二維滾動區域(例如,相對于與觸摸屏112有關的滾動軸限定的)。二維滾動區域獨立于內容對象的二維區域。在步驟435,計算設備接收用戶輸入以便在越過一個或多個邊界的二維空間中的一個或兩者中的內容中滾動。在步驟445,計算設備根據用戶輸入在內容中滾動,滾動連續越過內容對象的邊界。具體實施方式可重復圖4B中的方法的一個或者多個步驟,視情況而定。盡管本公開描述并且示出圖4B中該方法以特定順序發生的特定步驟,然而,本公開預期了圖4B中該方法以任何合適的順序發生的任何合適步驟。此外,雖然本公開描述和說明了執行圖4B的方法的特定步驟的特定的元件、設備或系統,但是本公開預計具有執行圖4B的任何合適的步驟的任何合適的元件、設備或系統的任何合適的組合。
圖5示出了示例性計算機系統500。在具體實施方式中,一種或者多種計算機系統500執行此處所描述或者示出的一種或者多種方法的一個或多個步驟。在具體實施方式中,一種或者多種計算機系統500提供此處所描述或者示出的功能。在具體實施方式中,在一種或者多種計算機系統500上運行的軟件執行此處所描述或者示出的一種或者多種方法的一個或多個步驟或者提供此處所描述或者示出的功能。具體實施方式包括一個或多個計算機系統500的一個或多個部分。此處,引用的計算機系統可包括計算設備,視情況而定。而且,引用的計算機系統可包括一種或者多種計算機系統,視情況而定。
本公開設想到了任何合適的數量的計算機系統500。本公開設想到了采用任何合適的物理形式的計算機系統500。作為實例但并不作為限制,根據需要,計算機系統500可以是嵌入式計算機系統、芯片上系統(SOC)、單板計算機系統(SBC)(諸如,例如,模塊上計算機(COM)或者模塊上系統(SOM))、桌面計算機系統、膝上型或者筆記本計算機系統、交互式自助服務機、主機、計算機系統網絡、移動電話、個人數字助理(PDA)、服務器、平板計算機系統、或者這些中兩種或者多種的組合。在適當的情況下,計算機系統500可包括跨多個位置、跨多臺機器、跨多個數據中心、或者駐留在云中的單一式或者分布式的一種或者多種計算機系統500,云可包括一個或多個網絡中的一個或多個云部件。在適當的情況下,一種或者多種計算機系統500可在無大致空間或者時間限制的情況下執行此處所描述或者示出的一種或者多種方法的一個或多個步驟。作為實例而不是以限制的方式,一種或者多種計算機系統500可實時或者以分批模式執行此處所描述或者示出的一種或者多種方法的一個或多個步驟。一種或者多種計算機系統500可根據需要在不同時間或者在不同位置執行此處所描述或者示出的一種或者多種方法的一個或多個步驟。
在具體實施方式中,計算機系統500包括處理器502、存儲器504、存儲器506、輸入/輸出(I/O)接口508、通信接口510、以及總線512。盡管本公開描述并且示出了具有具體布置的具體數目的具體部件的具體計算機系統,然而本公開考慮具有任意合適布置的任意合適數目的任意合適部件的任意合適計算機系統。
在具體實施方式中,處理器502包括用于執行指令的硬件,諸如,組成計算機程序的指令。舉例來說而不是以限制的方式,為了執行指令,處理器502可以從內部寄存器、內部緩存、存儲器504、或存儲器506檢索(或取得)指令;解碼并執行他們;并且然后將一個或多個結果寫入到內部寄存器、內部緩存、存儲器504、或存儲器506。在具體實施方式中,處理器502可包括有關數據、指令、或者地址的一個或多個內部緩存。本公開設想到了,在適當的情況下,包括任何合適的數量的任何合適內部緩存的處理器502。舉例來說而不是以限制的方式,處理器502可包括一個 或多個指令緩存、一個或多個數據緩存、以及一個或多個轉譯后備緩沖器(TLB)。指令緩存中的指令可以是存儲器504或者存儲器506中的指令的副本,并且指令緩存可加快處理器502對這些指令的檢索。數據緩存中的數據可以是使在處理器502上執行的指令運行的存儲器504或者存儲器506中的數據副本、在處理器502上執行以用于在處理器502上執行的后續指令進行訪問或者用于寫入存儲器504或者存儲器506中的之前指令結果、或者其他合適的數據。數據緩存可加快處理器502的讀取或者寫入操作。TLB可加快處理器502的虛擬地址轉譯。在具體實施方式中,處理器502可包括數據、指令、或者地址的一個或多個內部寄存器。本公開設想到了,在適當的情況下,包括任何合適的數量的任何合適內部寄存器。處理器502根據需要可包括一個或多個算法邏輯單元(ALU)、可以是多核處理器、或者包括一個或多個處理器502。盡管本公開描述并且示出了具體處理器,然而,本公開考慮任意合適的處理器。
在具體實施方式中,存儲器504包括用于存儲處理器502執行的指令或者處理器502運行的數據的主存儲器。作為實施例但并不作為限制,計算機系統500可將指令從存儲器506或者另一來源(諸如,另一計算機系統500)加載到存儲器504中。然后,處理器502可將指令從存儲器504加載到內部寄存器或者內部緩存中。為了執行指令,處理器502可從內部寄存器或者內部緩存檢索指令并且對其進行解碼。在執行指令過程中或者之后,處理器502可將一條或者多條結果(其可以是中間結果或者最終結果)寫入內部寄存器或者內部緩存中。然后,處理器502可將這些結果中的一條或者多條寫入存儲器504中。在具體實施方式中,處理器502僅執行一個或多個內部寄存器或者內部緩存中或者存儲器504(與存儲器506相對或者其他地方)中的指令并且僅運行一個或多個內部寄存器或者內部緩存中或者存儲器504(與存儲器506相對或者其他地方)中的數據。一條或者多條存儲器總線(每條均可包括地址總線和數據總線)可將處理器502耦接至存儲器504。總線512可包括如下所述一條或者多條存儲器總線。在具體實施方式中,一個或多個存儲管理單元(MMU)駐留在處理器502與存儲器504之間并且便于訪問通過處理器502請求的存儲器504。 在具體實施方式中,存儲器504包括隨機存取存儲器(RAM)。根據需要,RAM可以是易失性存儲器,RAM可以是動態RAM(DRAM)或者靜態RAM(SRAM)。而且,在適當的情況下,這個RAM可以是單端口或多端口RAM。本公開考慮任意合適的RAM。在適當的情況下,存儲器504可包括一個或多個存儲器504。盡管本公開描述并且示出了具體存儲器,然而本公開考慮任意合適的存儲器。
在具體實施方式中,存儲器506包括有關數據或者指令的大容量存儲器。舉例來說而不是以限制的方式,存儲器506可包括硬盤驅動(HDD)、軟盤驅動、閃存、光盤、磁光盤、磁帶、或者通用串行接口(USB)驅動、或者其中的兩種或者多種的組合。存儲器506可根據需要包括可移動式或者非移動式(或者固定)媒體。在適當的情況下,存儲器506可以位于計算機系統500內部或者外部。在具體實施方式中,存儲器506是非易失性固態存儲器。在具體實施方式中,存儲器506包括只讀存儲器(ROM)。ROM可以是掩模編程ROM、可編程ROM(PROM)、可擦除PROM(EPROM)、電可擦除PROM(EEPROM)、電可更改ROM(EAROM)、或者閃存、或者這些中的兩種或者更多種的組合,視情況而定。本公開設定了采用任意合適物理形式的大容量存儲器506。在適當的情況下,存儲器506可包括便于處理器502與存儲器506之間通信的一個或多個儲存控制單元。根據需要,存儲器506可包括一個或多個存儲器506。盡管本公開描述并且示出了具體存儲器,然而,本公開考慮任意合適的存儲器。
在具體實施方式中,I/O接口508包括硬件、軟件、或者提供用于計算機系統500與一個或多個I/O設備之間通信的一個或多個接口的硬件和軟件。在適當的情況下,計算機系統500可包括這些I/O設備中的一個或多個。這些I/O設備中的一個或多個可支持人與計算機系統500之間的通信。作為實施例但并不作為限制,I/O設備可包括鍵盤、鍵區、麥克風、監控器、鼠標、打印機、掃描儀、揚聲器、靜態照相機、鐵筆、平板電腦、觸摸屏、軌跡球、攝影機、另一合適的I/O設備、或者這些中的兩種或者更多種的組合。I/O設備可包括一個或者多個傳感器。本公開設定了任意合適的I/O設備和與其有關的任意合適的I/O接口508。在適當的情況下, I/O接口508可包括能夠使處理器502驅動這些I/O設備中的一個或多個的一個或多個設備或者軟件驅動器。在適當的情況下,I/O接口508可包括一個或多個I/O接口508。盡管本公開描述并且示出了具體I/O接口,然而,本公開考慮任意合適的I/O接口。
在具體實施方式中,通信接口510包括硬件、軟件、或者提供用于計算機系統500與一個或多個其他計算機系統500或者一個或多個網絡之間通信(諸如,基于分組的通信)的一個或多個接口的硬件和軟件。舉例來說而不是以限制的方式,通信接口510可包括網絡接口控制器(NIC)、或者用于與以太網或其他基于有線網絡通信的網絡適配器、或者用于與諸如WI-FI網絡等無線網絡通信的無線NIC(WNIC)或無線適配器。本公開設想了任意合適的網絡和與其有關的任意合適通信接口510。作為實例但并不作為限制,計算機系統500可與自組網、個人局域網(PAN)、局域網(LAN)、廣域網(WAN)、城域網(MAN)、或者因特網的一個或多個部分、或者其中的兩種或者多種的組合通信。這些網絡中的一個或者多個中的一個或者多個部分可以為有線或者無線。例如,計算機系統500可與無線PAN(WPAN)(諸如,例如,藍牙WPAN)、WI-FI網絡、WI-MAX網絡、蜂窩電話網絡(諸如,例如,全球移動通信系統(GSM)網絡)、或其他合適的無線網絡、或這些中兩種或多種的組合通信。在適當的情況下,計算機系統500可包括與這些網絡中任一個有關的任意合適通信接口510。在適當的情況下,通信接口510可包括一個或多個通信接口510。盡管本公開描述并且示出了具體通信接口,然而本公開考慮任意合適通信接口。
在具體實施方式中,總線512包括硬件、軟件、或者將計算機系統500的部件耦接至彼此的硬件和軟件。作為實例并非限制性方式,總線512可包括圖形加速端口(AGP)或其他圖形總線、增強工業標準架構(EISA)總線、前端總線(FSB)、HYPERTRANSPORT(HT)互連、工業標準架構(ISA)總線、INFINIBAND互連、低腳位(LPC)總線、存儲器總線、微通道結構(MCA)總線、外部設備互連(PCI)總線、PCI快遞(PCIe)總線、串行高級技術附件(SATA)總線、視頻電子標準協會局部(VLB) 總線或其他合適的總線或者這些中的兩個或多個的結合。在適當的情況下,總線512根據需要可包括一個或多個總線512。盡管本公開描述并且示出了具體總線,然而本公開考慮任意合適的總線或者互連。
在本文中,在適當情況下,計算機可讀非暫時性存儲介質或媒介可包括一個或多個以半導體為基礎的或其他集成電路(IC)(諸如,場可編程門陣列(FPGA)或應用專用IC(ASIC))、硬盤驅動器(HDD)、混合硬盤(HHD)、光盤、光盤驅動器(ODD)、磁光盤、磁光盤驅動器、軟盤、軟磁盤(FDD)、磁帶、固態驅動器(SSD)、RAM驅動器、SECURE DIGITAL卡或驅動器、任何其他合適的計算機可讀非暫時性存儲介質或這些中的兩個或多個任何合適的組合。計算機可讀非暫時性存儲媒介可以是易失性、非易失性、或者易失性與非易失性的組合,視情況而定。
此處,除非另有明確指示或者上下文另有指示,否則,“或者”為包含的并且并不具有排斥性。因此,在本文中,“A或B”表示“A、B或這兩者”,除非另有明確表示或者上下文另外表示。而且,除非另有明確指示或者上下文另有指示,否則,“和”為連帶的。因此,在本公開中,除非另有明確指示或者上下文另有指示,否則,“A和B”指“連帶的A和B”。
本公開的范圍包括對本領域普通技術人員理解的此處所描述或者示出的示例性實施方式的所有更改、替換、變形、變更、以及改造。本公開的范圍并不局限于此處所描述或者示出的示例性實施方式。而且,盡管本公開描述并且示出了包括具體部件、元件、功能、操作、或者步驟的相應實施方式,然而,這些實施方式中的任一種均可包括本領域普通技術人員理解的本公開中任何地方所描述或者示出的部件、元件、功能、操作、或者步驟的任何組合或者任何置換。此外,所附權利要求中參考的適配于、布置為、能夠、配置為、使能夠做、能操作或有效的執行具體功能的裝置或系統或者裝置或系統的部件包括裝置、系統、部件,不管是否它或者具體功能被激活、接通或解鎖,只要該裝置、系統或部件被如此適配、布置、能夠、配置、能夠做、可操作或有效的。

關 鍵 詞:
使用 限位 調整 滾動
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:使用限位調整滾動.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381527.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图