新四季網

多維自動滾動的製作方法

2023-06-15 12:05:26

專利名稱:多維自動滾動的製作方法
技術領域:
本發明涉及內容呈現技術,尤其涉及多維自動滾動。
背景技術:
可用於在全球資訊網上消費的內容的增長以及可用於訪問這些內容的設備的多樣性和普遍性的增長導致對諸如在顯示內容時提供高質量的用戶體驗的web瀏覽器和文檔閱讀器之類的應用程式的不斷增長的需求。這些應用程式的共同缺點是它們對用戶交互的強烈依賴性。這些應用程式通常依賴於用戶通過重複的用戶輸入來告知應用程式需要做什麼來以可讀的形式呈現內容。例如,當用戶用web瀏覽器訪問網頁以便閱讀網頁上的文章時, 每一次用戶希望將網頁上未閱讀的文本移動到顯示區域時web瀏覽器都需要來自用戶的輸入(例如,按使得網頁按一個方向或另一方向滾動的滑鼠點擊的形式)。此外,雖然行動裝置與傳統工作站相比在流行度上正獲得快速提升,但行動裝置上屏幕區域的相對缺乏意味著在網頁上呈現的內容幾乎從來不能適合行動裝置的顯示區域。雖然網頁可被設計用於較小的屏幕,但當前設計避開僅文本的視圖或移動優化的視圖, 相反試圖向用戶呈現在他們的行動裝置上模擬傳統桌面體驗的體驗。雖然某些行動裝置能夠按不同的方式顯示頁面,諸如縮小以呈現整個頁面或「整體」視圖,這些視圖常常使得頁面上的內容,尤其是文本,太小而無法理解。放大可將網頁上的內容擴展至更有用的比例, 但頁面實質上常常超過可用屏幕區域。雖然在將內容呈現給用戶方面已經有了各種進步,但仍然存在提升空間。

發明內容
本文描述的技術涉及用多維自動滾動來呈現內容,該多維自動滾動還可被稱為漸進式自動滾動或眼驅動滾動。在一個常見的內容呈現任務中,計算設備在屏幕上將內容呈現給用戶,該屏幕太小而無法按用戶可理解的比例一次顯示所有的內容。可使用按模擬人類眼睛在頁面上的內容上移動的方式移動的多維自動滾動移動來呈現內容,以允許用戶聚焦於內容同時要求與設備的更少交互。例如,web瀏覽器、電子書閱讀器等可響應於單個用戶輸入實例(例如,觸控螢幕上的姿勢)來啟動多維自動滾動移動。一旦啟動,該系統可在沒有進一步的用戶輸入的情況下在一個以上的維度上移動視覺信息。例如,可跨顯示區域地將文本從右向左移動,垂直地移位,並返回至起始水平對齊來再次開始從右向左的移動,從而執行模擬人類眼睛從左到右從上到下的移動,如在用諸如英語等許多語言閱讀文本時會發生的。還可用其他方式執行多維自動滾動移動,諸如通過將視覺信息跨顯示區域地從左向右移動來模擬人類眼睛的從右到左的移動,如用諸如阿拉伯語等語言閱讀文本時會發生的。這種移動可被稱為眼驅動移動。用戶可參與、加速、減速和脫離多維自動滾動,並執行其他有關任務,諸如對滾動範圍設限以聚焦於對用戶重要的內容。如本文所述,各種其他特徵和優點可按需被結合到該技術中。
參考附圖閱讀以下詳細描述,將更清楚所公開的各實施例的前述和其他特徵和優
點ο


圖1是實現本文描述的多維自動滾動技術的示例性系統的框圖。圖2是實現本文描述的多維自動滾動技術的示例性方法的流程圖。圖3是示例性二維自動滾動特徵的概念圖。圖4是實現本文描述的多維自動滾動技術的另一示例性系統的框圖。圖5是若干示例性多維姿勢的圖。圖6是實現本文描述的多維自動滾動技術的另一示例性方法的流程圖。圖7是另一示例性二維自動滾動特徵的概念圖。圖8是實現本文描述的多維自動滾動技術的另一示例性方法的流程圖。圖9是另一示例性二維自動滾動特徵的概念圖。圖10是另一示例性二維自動滾動特徵的概念圖。圖11是另一示例性二維自動滾動特徵的概念圖。圖12是另一示例性二維自動滾動特徵的概念圖。圖13是另一示例性二維自動滾動特徵的概念圖。圖14是實現本文描述的多維自動滾動技術的另一示例性方法的流程圖。圖15是接受用於控制一個或多個多維自動滾動特徵的附加信息的示例性用戶界面的圖。圖16是適用於實現本文描述的任何技術的示例性計算環境的框圖。圖17是適用於實現本文描述的任何技術的示例性雲計算安排的框圖。圖18是適用於實現本文描述的任何技術的示例性行動裝置的框圖。
具體實施例方式示例1-示例性概覽本文描述的技術涉及用多維自動滾動來呈現內容,該多維自動滾動還可被稱為漸進式自動滾動或眼驅動滾動。在一個常見的內容呈現任務中,設備在屏幕上將視覺信息呈現給用戶,該屏幕太小而無法按用戶可理解的比例一次顯示所有的視覺信息。例如,用戶可能希望查看圖書零售商的網站上的圖書列表或閱讀新聞提供者的網站上的新聞文章。用戶可能需要在一個以上的維度中(例如,水平地和垂直地)滾動被查看的頁面以便查看頁面上的所有視覺信息。這可導致用戶和設備之間的許多交互,這將用戶的焦點從內容中移開。通常,根據可預測的眼掃描模式,用戶按順序的方式查看頁面。取決於用戶偏好的語言,用戶的眼掃描模式可涉及從左到右和從上到下的掃描,或從右到左和從上到下的掃描,雖然其他模式也是可能的。多維自動滾動移動可模擬人類眼睛在頁面上的內容上移動的方式,以允許用戶聚焦於內容的同時需要與設備的較少交互。例如,web瀏覽器、電子書閱讀器等可響應於單個用戶輸入實例(例如,觸控螢幕上的姿勢)啟動多維自動滾動移動。一旦啟動,該系統可在一個以上的維度上移動視覺信息而無需進一步的用戶輸入。例如,可跨顯示區域將文本從右向左移動,垂直地移位,並返回至起始水平對齊來再次開始從右向左的移動,從而執行模擬人類眼睛從左到右從上到下的移動,如在用諸如英語等許多語言閱讀文本時會發生的情況。還可以其他方式執行多維自動滾動移動,諸如通過將視覺信息跨顯示區域地從左向右移動來模擬人類眼睛的從右到左的移動,如用諸如阿拉伯語等語言閱讀文本時會發生的情況。這種移動可被稱為眼驅動移動。用戶可參與、加速、減速和脫離多維自動滾動,並執行其他有關任務,諸如對滾動範圍設限以聚焦於對用戶重要的內容。示例2-示例性內容可使用本文描述的技術來將內容呈現給用戶。本文描述的技術和工具中的任一個可幫助用各種格式呈現內容,諸如網頁、文檔等。內容可包括諸如文本、圖像、嵌入式視頻剪輯、動畫、圖形、交互式視覺內容(例如,按鈕或其他控制項、可點擊圖標或超連結等)等的視覺信息。內容還可包括諸如音頻等的非視覺信息。例如,在呈現無法在顯示區域中用可讀形式一次顯示所有視覺信息的情況下,使用滾動移動來將視覺信息呈現給用戶的所述技術和工具是有益的。當用戶採用具有小顯示區域的設備(例如,智慧型電話)來查看被設計為在具有較大顯示區域的設備(例如,臺式機或膝上型計算機)上顯示的內容(例如,網頁) 時,常常會遇到這種情況。示例3-採用各技術的組合的示例性系統圖1是實現本文描述的多維自動滾動技術的示例性系統100的框圖。在該示例中,一個或多個計算設備105實現多維自動滾動工具120,該多維自動滾動工具接受用戶輸入110來在顯示器130上呈現給用戶的內容中啟動多維自動滾動移動。實際上,此處示出的諸如系統100的系統可以更複雜,具有附加的功能,系統組件之間具有更複雜的關係等。本文描述的技術可通用於作業系統或硬體的細節,並且可在任何各種環境中應用以利用所述特徵的優點。示例4-應用各技術的組合的示例性方法圖2是實現本文描述的多維自動滾動技術的示例性方法200的流程圖,並且可在例如諸如圖1所示的系統中實現。本文描述的技術可通用於作業系統或硬體的細節,並且可在任何各種環境中應用以利用所述特徵的優點。在210處,系統接收用戶輸入,而在220處,響應於該用戶輸入,系統將用戶界面中的視覺信息(例如,網頁、文檔等)從第一維度(例如,水平的)滾動循環起始對齊滾動到第一維度滾動循環結束對齊。如本文所述,用戶輸入可以是基於觸摸的輸入,諸如觸控螢幕上的姿勢。用戶輸入也可以是其他輸入,諸如鍵盤輸入、滑鼠輸入、跟蹤球輸入、語音輸入等。如本文所述,第一維度滾動循環起始對齊可以是用戶界面中視口的水平滾動循環起始對齊。在該示例中,第一維度滾動循環起始對齊指的是在第一維度(例如,從內容的左邊緣到內容的右邊緣)中滾動的完整循環開始時的視口(viewport)的對齊,雖然可在其他位置 (例如,滾動循環起始對齊和滾動循環結束對齊之間的位置)啟動自動滾動移動。在230處,響應於用戶輸入,將用戶界面中的視覺信息在與第一維度正交的第二維度(例如,垂直維度)中的經移位的第二維度對齊處對齊,而在240處,響應於該用戶輸入,將用戶界面中的視覺信息在第一維度滾動循環起始對齊處對齊。將視覺信息移動到第一維度滾動循環起始對齊,以及經移位的第二維度對齊可在同一時間或在不同時間發生, 並且該移動可用不同的方式來呈現。
在250處,響應於該用戶輸入,視覺信息從第一維度滾動循環起始對齊被滾動至第一維度滾動循環結束對齊,同時維持經移位的第二維度的對齊。在該滾動移動期間維持經移位的第二維度的對齊可以是有用的,例如,以允許用戶在多維自動滾動期間跟著一行文本。可重複諸如上述的或在本文其他示例中的步驟等的處理步驟來例如繼續自動滾動至文檔、網頁等的結束。方法200和本文所述的方法中的任一個可由存儲在一個或多個計算機可讀介質 (例如,存儲或其他有形介質)或一個或多個計算機可讀存儲設備中的計算機可執行指令來執行。示例5-示例性多維自動滾動特徵圖3是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖1所示的系統中實現。本文描述的多維自動滾動特徵中的任一個可用存儲在一個或多個計算機可讀介質 (例如,存儲或其他有形介質)或一個或多個計算機可讀存儲設備中的計算機可執行指令來實現。在該示例中,狀態302示出在水平滾動循環開始時的視口 310,其中一部分視覺信息320在計算設備上的顯示區域中顯示。在二維自動滾動移動被啟動時,視口 310最初在水平滾動循環起始對齊330以及垂直對齊350處對齊。在狀態302中,對齊330、350是這樣的視覺信息320的最上最左部分在視口 310中是可見的。雖然對齊330被稱為滾動循環起始對齊,但系統實際上可在任何位置(例如,來自滾動循環起始對齊和滾動循環結束對齊之間的位置)開始自動滾動。狀態304示出在水平滾動循環結束時的視口 310,其中視覺信息320已經被滾動以使得視口 310現在在水平滾動循環結束對齊332處對齊,同時維持垂直對齊350。在該示例中,在水平滾動循環結束時,視覺信息320的最上最右部分在視口 310中是可見的。二維自動滾動繼續至狀態306,狀態306示出在視覺信息320已經被返回至水平滾動循環起始對齊 330處並向下移位至經移位的垂直對齊352之後第二水平滾動循環開始時的視口 310。二維自動滾動繼續至狀態308,其中視口 310現在在水平滾動循環結束對齊332處對齊,同時維持經移位的垂直對齊352。二維自動滾動可按此方式繼續,直到例如到達視覺信息的結尾,或者按某種方式(例如,通過限制水平滾動的範圍等)修改、停止或暫停(例如,響應於附加用戶輸入)二維自動滾動。示例6-示例性對齊在本文的示例中的任一個中,視口、視覺信息等可被描述為具有對齊。例如,水平滾動循環起始對齊指的是在水平滾動循環開始時視口與視覺信息對齊的位置。雖然本文的某些示例描述了其中視口的特定邊緣與視覺信息在特定位置對齊的對齊,但對齊可按不同的方式來定義。例如,再次參考圖3,狀態302示出在滾動循環開始時,視口 310的左邊緣在水平滾動循環起始對齊330處對齊而視口 310的底部邊緣在垂直對齊350處對齊。或者, 水平滾動循環起始對齊可被定義為在滾動循環開始時視口的右邊緣、視口的左邊緣和右邊緣的中線等將對齊的位置。作為另一替換方法,垂直對齊可被定義為視口的頂部邊緣、視口的頂部邊緣和底部邊緣之間的中線等將對齊的位置(例如,在滾動循環開始時)。在本文的示例中的任一個中,可使用任意維度的任意數量的對齊,並且這些對齊是可調整的以適合用戶偏好、內容安排等。
示例7 —示例性滾動循環在本文的示例中的任一個中,滾動循環可包括將視覺信息從滾動循環起始對齊滾動至第一維度滾動循環結束對齊。第一維度中的新的滾動循環(例如,新的水平滾動循環) 通常在第一維度滾動循環起始對齊(例如,水平滾動循環起始對齊)處開始。例如,再次參考圖3,狀態306示出在內容320已經(從狀態304)被返回至水平滾動循環起始對齊330 處並且向下移位至經移位的垂直對齊352之後新的水平滾動循環的開始。雖然某些對齊在本文中被描述為滾動循環起始對齊,但實際上可在任何位置(例如,從循環起始對齊和循環結束對齊之間的位置)啟動本文描述的多維自動滾動技術。通常,一旦啟動多維自動滾動,新的滾動循環將在滾動循環起始對齊處開始。滾動循環期間可用不同方式來呈現視覺信息的移動。例如,在水平滾動循環中,多維自動滾動系統可從左到右或從右到左地(例如,取決於用戶偏好、正被查看的內容中的文本的語言等)滾動視覺信息,儘管出於一致性考慮,多維自動滾動會話中各個滾動循環通常將按相同方向移動(例如,以模擬在閱讀時人類眼睛的移動)。在本文的示例中的任一個中,滾動循環是可調整的以適合用戶偏好、設備特性 (例如,顯示特性)等。示例8-滾動循環之間的示例性轉換在從滾動循環的結束轉換至新的滾動循環的開始(例如,從第一維度滾動循環結束對齊和第二維度對齊處的位置至第一維度滾動循環起始對齊和經移位的第二維度對齊處的位置)時,可用不同方式來呈現視覺信息的移動。例如,多維自動滾動系統可用對角線的滾動運動、水平滾動運動接著是垂直滾動運動等來動畫化該轉換。或者,多維自動滾動系統可使得視覺信息直接跳轉至下一滾動循環的合適位置(例如,水平起始對齊和經移位的垂直對齊處的位置)而無需在轉換期間進行滾動。這種跳轉可與混合效果、淡入/淡出效果等組合以獲得更平滑的視覺轉換。多維自動滾動系統還可在轉換之後開始下一滾動循環之前簡短地暫停以允許用戶適應視覺信息的新的位置。在本文的示例中的任一個中,滾動循環之間的轉換是可調整的以適合用戶偏好、 設備特性(例如,顯示特性)等。示例9-採用各種技術組合的示例性系統圖4是實現本文描述的多維自動滾動技術的另一示例性系統400的框圖。在該示例中,一個或多個計算設備405實現多維自動滾動工具420,該多維自動滾動工具420接受用戶輸入410來啟動在顯示器450上呈現給用戶的內容中的多維自動滾動移動。用戶輸入 410可包括基於觸摸的用戶輸入,諸如觸控螢幕上的一個或多個姿勢。在該示例中,設備作業系統(OS)接收基於觸摸的用戶輸入信息(例如,諸如速度、方向等的姿勢信息),解釋該基於觸摸的用戶輸入信息,並將經解釋的基於觸摸的用戶輸入信息轉發給包括多維自動滾動工具420的基於觸摸的用戶界面(UI)系統430。基於觸摸的UI系統430經由多維自動滾動工具420來確定應該怎樣呈現多維自動滾動移動。基於觸摸的UI系統將多維自動滾動信息轉發給設備OS 420,設備OS 420將呈現信息發送給顯示器450。在實際操作中,本文示出的諸如系統400的系統可以更複雜、具有附加功能、系統組件之間的關係更複雜等。本文描述的技術可通用於作業系統或硬體的細節,並且可在任何各種環境中應用以利用所述特徵。
示例10-示例性姿勢在本文的示例中的任一個中,用戶輸入可包括觸控螢幕上的一個或多個姿勢。諸如圖4中的系統430的基於觸摸的用戶界面UI系統可接受來自觸控螢幕上的一個或多個接觸點的輸入並使用該輸入來確定作出了什麼類型的姿勢。例如,基於觸摸的UI系統430可基於姿勢的速度對觸控螢幕上的不同姿勢進行區分,諸如平移姿勢、輕擊姿勢。當用戶觸摸觸控螢幕並在水平方向上開始移動同時維持與觸控螢幕的接觸時,基於觸摸的UI系統430可在用戶維持與觸控螢幕的接觸並繼續移動的同時連續引發輸入。可更新接觸點的位置,並且可監視移動的速率(速度)。當物理移動結束(例如,當用戶中斷與觸控螢幕的接觸)時,系統可通過確定在用戶的手指、指示筆等在其中斷與觸控螢幕的接觸時移動得多快來確定是否將運動解釋為輕擊,以及移動的速率是否超過閾值。要檢測的輕擊的閾值速度(S卩,將輕擊姿勢與平移姿勢區分開來)可取決於實現而變化。在平移姿勢的情況下,系統可將內容移動一平移的量(例如,以給出由用戶的手指所直接移動的內容的印象)。在輕擊姿勢的情況下(例如,當用戶中斷與觸控螢幕的接觸時用戶正較快速地移動的情況下),系統可使用模擬慣性來確定內容的後一姿勢的位置,允許內容在姿勢結束之後繼續移動。雖然常常使用諸如平移和輕擊姿勢等的姿勢來使得內容在顯示區域中移動,但這些姿勢還可出於其他目的作為輸入被接受而不引起任何直接的內容移動。基於觸摸的系統還可檢測輕叩或觸摸姿勢,諸如用戶在特定位置觸摸觸控螢幕但在中斷與觸控螢幕的接觸之前不移動手指、指示筆等的情況。作為替換,在輕叩或觸摸姿勢中準許在中斷與觸控螢幕的接觸之前的在較小的閾值內的某種移動。基於觸摸的系統還可檢測用觸控螢幕上的多個接觸點作出的多點觸摸姿勢。取決於實現和/或用戶偏好,姿勢方向可用不同方式來解釋。例如,設備可將向左或向右的任何移動,甚至在水平平面以上或以下延伸的對角線移動解釋為有效的向左或向右運動,或系統可要求更精確的移動。作為另一示例,設備可將任何向上或向下移動,甚至向垂直平面上右邊或左邊延伸的對角線移動解釋為有效的向上或向下運動,或系統可要求更精確的移動。作為另一示例,向上/向下運動可與左/右運動組合以獲得對角線移動效^ ο對於設備將運動識別為特定姿勢所需要的用戶運動的實際量和方向可取決於實現或用戶偏好而不同。例如,用戶可調整觸控螢幕靈敏性控制,以使得取決於對該控制的設置,指尖或指示筆在觸控螢幕上的不同尺寸或形狀的運動將被解釋為相同的姿勢以產生相同的效果,或者被解釋為不同的姿勢以產生不同的效果。本文描述的姿勢只是示例。實際上,在實現本文描述的技術時可使用任意數量的不同姿勢。所述技術和工具可容納觸控螢幕上具有任意數量的接觸點的任何尺寸、速度或方向的姿勢。示例11-示例性多維姿勢在本文描述的示例中的任一個中,多維姿勢是觸控螢幕上包括第一維度(例如,水平維度)中的運動和第二維度(例如,垂直維度)中的運動的姿勢。通常,多維姿勢中的運動在不中斷與觸控螢幕的接觸的情況下發生。然而,各自用中斷與觸控螢幕的接觸而結束的姿勢的組合(例如,一個維度中的姿勢接著是另一維度中的姿勢)也可被解釋為單個多維姿勢(例如,在用戶的手指或指示筆不與觸控螢幕接觸的時間段相對較短的情況下)。多維姿勢也可在不需要與觸控螢幕的實際物理接觸的觸控螢幕配置中發生。圖5是若干示例性多維姿勢的圖。姿勢502是右下姿勢(向右運動接著是向下運動),姿勢504是左下姿勢(向左運動接著是向下運動),姿勢506是左上姿勢(向左運動接著是向上運動),而姿勢508是右上姿勢(向右運動接著是向上運動)。姿勢502-508被示為由用戶590執行。雖然示例姿勢502-508在水平運動和垂直運動之間包括圓形角,但多維姿勢在水平運動和垂直運動之間也可包括更尖銳的角,或甚至更圓的角。雖然示例姿勢 502-508包括水平運動接著是垂直運動,但多維姿勢也可包括垂直運動接著是水平運動,或運動的其他組合。例如,多維姿勢可包括對角線運動、曲線運動等。不同的多維姿勢可用不同的方式來解釋。另一方面,相同多維姿勢的單獨實例可用不同的方式來解釋,諸如當在不同上下文中使用相同姿勢時。在本文的其他示例中描述對姿勢502-508的示例使用和解釋。所述技術和工具可容納任何尺寸、速度或方向的多維姿勢。
示例12-示例性自動滾動參與姿勢在本文描述的示例中的任一個中,多維姿勢可用於參與多維自動滾動。例如,再次參考圖5,姿勢502可用於參與模擬左到右、上到下的閱讀移動的多維自動滾動,而姿勢504 可用於參與模擬右到左、上到下的閱讀移動的多維自動滾動。在本文的其他示例中描述對姿勢502和504-508的其他示例使用。雖然本文描述的某些示例使用多維姿勢來參與多維自動滾動,但還可使用其他姿勢(例如,諸如水平姿勢或垂直姿勢之類的一維姿勢、輕叩姿勢等)。所述技術和工具可使用任何尺寸、速度或方向的姿勢,或其他用戶輸入(諸如按壓在諸如電子書閱讀器之類的設備上的一個或多個按鈕)來參與多維自動滾動。示例13-示例性滾動速度在本文描述的示例中的任一個中,多維自動滾動可根據滾動速度來行進。滾動速度可指代例如視覺信息在第一維度滾動循環期間在第一維度中滾動的速度(例如,在水平滾動循環期間左到右或右到左的閱讀移動的水平滾動速度)。通常,滾動速度被設為可讀速度,即,允許用戶閱讀或以其他方式認知地監視正被查看的內容的速度。滾動速度可以是可調整的。例如,用戶可設置要在第一次參與多維自動滾動時使用的默認閱讀速度。作為另一示例,用戶可在滾動正在進行中的同時調整滾動速度。用於調整滾動速度的示例性技術在本文的其他示例中描述。作為另一示例,可使用眼睛跟蹤技術來確定用戶閱讀得有多快並相應地調整滾動速度。所述技術和工具可按任何滾動速度來滾動視覺信息,並且可使用任何類型的精細或粗略的速度控制。示例14-應用各種技術組合的示例性方法圖6是實現本文描述的多維自動滾動技術的示例性方法600的流程圖,並且可在例如諸如圖4所示的系統中實現。在610處,系統接收包含多維姿勢的用戶輸入,該多維姿勢包括水平分量和垂直分量,而在620處,響應於該多維姿勢,系統按水平滾動速度將視覺信息(例如,網頁、文檔等)在水平方向上滾動至水平滾動循環結束對齊。在630處,響應於該多維姿勢,視覺信息在水平滾動循環起始對齊處以及經移位的垂直對齊處對齊。在640處,響應於該多維姿勢,
1視覺信息按水平滾動速度從水平滾動循環起始對齊被滾動至水平滾動循環結束對齊,同時維持經移位的垂直對齊。示例15-示例性多維自動滾動特徵圖7是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖4所示的系統中實現。在該示例中,狀態702示出在水平滾動循環開始時的視口 710,其中一部分視覺信息 720在計算設備上的顯示區域中顯示。用戶790使用多維姿勢來參與二維自動滾動移動。 在該示例中,多維姿勢是右下姿勢(向右運動接著是向下運動)。視口 710最初在水平起始滾動循環對齊730處和垂直對齊750處對齊。在狀態702中,視覺信息720的最上最左部分在視口 710中是可見的。狀態704示出在水平滾動循環結束時的視口 710,其中視覺信息720已經被滾動以使得視口 710現在在水平滾動循環結束對齊732處對齊,同時維持垂直視口對齊750。在該示例中,在水平滾動循環結束時,視覺信息720的最上最右部分在視口 710中是可見的。 二維自動滾動繼續至狀態706,狀態706示出在視覺信息720已經被返回至水平滾動循環起始對齊730處並向下移位至經移位的垂直對齊752之後第二水平滾動循環開始時的視口 710。二維自動滾動繼續至狀態708,其中視口 710現在在水平滾動循環結束對齊732處對齊,同時維持經移位的垂直對齊752。二維自動滾動可按此方式繼續,直到例如到達頁面的結尾,或者按某種方式(例如,通過限制水平滾動的範圍等)修改、停止或暫停(例如,響應於附加用戶輸入)二維自動滾動。示例16-示例性結束邊界在本文描述的示例中的任一個中,結束邊界指示多維自動滾動的停止點。結束邊界可以位於內容中的任何位置。通常,結束邊界標記正被查看的視覺信息或視覺信息的特定部分(例如,用戶選擇的視覺信息,諸如網頁上的文本框)的結束位置。結束邊界在滾動期間可以是可見的或保持隱藏。結束邊界可默認地設置(例如,在網頁的右下方)或由用戶選擇。例如,用戶可在文章的半途選擇多維自動滾動應該停止的點。在到達結束邊界時, 如果合適,諸如當可查看內容在超過結束邊界的頁面上可用時,可恢復多維自動滾動。當正被滾動的頁面到達由結束邊界所指示的其滾動範圍的結尾時,可在無需進一步的用戶輸入的情況下脫離多維自動滾動模式以允許用戶執行其他任務。所述技術和工具可在內容中的任何位置處使用結束邊界,並且甚至可在同一頁面上使用一個以上的結束邊界。通常,內容將包括至少一個結束邊界以阻止無休止的滾動,但結束邊界不是必需的。示例17-示例性正交位移在本文描述的示例中的任一個中,涉及在第一方向(例如,水平方向)上滾動視覺信息的滾動循環接著可以是視覺信息到與第一方向正交的第二方向(例如,垂直方向)的移位。該移位可被量化為正交位移(例如,垂直位移)。正交位移可以是任何幅度。通常, 在每一滾動循環之後做出一個單位的正交位移,其中單位取決於正被滾動的視覺信息。例如,當文本框正被滾動時,單位可等於一行文本的高度。作為另一示例,當應用程式圖標的集合正被滾動時(例如,當用戶正在選擇要啟動或購買的應用程式時),單位可等於一列應用程式圖標的高度。正交位移可默認地設置(例如,基於文本框中的字體大小、圖像集合中的圖像大小等),或以某種其他方式確定,諸如通過用戶選擇。所述技術和工具可使用任何尺寸的正交位移,並且甚至可以在同一滾動會話中使用一個以上的位移尺寸(例如,在文本框中使用不同的字體大小的情況下)。示例17-示例性文本度量和縮放效果在本文描述的示例中的任一個中,多維自動滾動可取決於文本度量和/或縮放效果。例如,涉及在第一方向(例如,水平方向)上滾動文本的滾動循環可受到文本度量(例如,100%縮放水平時文本的大小)以及用戶是否對文本進行了放大或縮小以使得縮放水平大於或小於100%的影響。在使文本相對於視口的尺寸更大或更小的情況下,諸如當用戶在內容上放大時,滾動循環中覆蓋的距離也可相應地增加或減小。在與第一方向正交的第二方向(例如,垂直方向)中的文本移位也可受到文本度量以及用戶是否在文本上進行放大或縮小的影響。例如,在一行文本由於放大或縮小而相對於視口尺寸更大或更小的情況下,正交位移中覆蓋的距離也可相應地增加或減小。所述技術和工具可與任何尺寸的文本以及任何水平的縮放一起使用,並且甚至可在同一滾動會話中使用一個以上的文本尺寸或縮放水平(例如,在自動滾動期間用戶提升或降低縮放水平的情況下,或在文本框中使用不同字體大小的情況下)。還可在自動滾動諸如圖像或圖形等除了文本之外的視覺信息時使用縮放效果。示例18-用於連續自動滾動的示例性重複在本文描述的示例中的任一個中,可重複諸如對齊和移位的動作(例如,用於連續的多維自動滾動)。例如,在水平滾動循環結束時,在到達水平滾動循環結束對齊處之後, 視覺信息可在經移位的垂直對齊以及水平滾動循環起始對齊處對齊以開始新的滾動循環。 對於進一步的自動滾動,可重複對齊(水平的和垂直的)以及從起始對齊到結束對齊的滾動(例如,直到到達結束邊界或響應於進一步的事件或用戶輸入而停止滾動)。示例19-應用各技術的組合的示例性方法圖8是實現本文描述的多維自動滾動技術的示例性方法800的流程圖,並且可在例如諸如圖4所示的系統中實現。在810處,系統接收包含水平移動和向下移動的多維姿勢,而在820處,響應於該多維姿勢,系統按水平滾動速度將視覺文本信息(例如,網頁上的文本、文檔中的文本等) 在水平方向上從水平滾動循環起始對齊滾動至水平滾動循環結束對齊。滾動的水平方向對應於姿勢的水平移動。例如,為了在與左到右閱讀相對應的方向上驅動視覺文本信息,多維姿勢包括向右移動和向下移動。作為另一示例,為了在與右到左閱讀相對應的方向上驅動視覺文本信息,多維姿勢包括向左移動和向下移動。在830處,在到達水平滾動循環結束對齊且沒有進一步的用戶輸入之後,視覺文本信息在水平滾動循環起始對齊處以及經移位的垂直對齊處對齊,其中視覺文本信息被向上移位一垂直位移,該垂直位移是視覺文本信息中的一行文本。雖然視口可顯示來自一行以上的文本,但在水平滾動循環之後移位一行文本的垂直位移允許用戶逐行閱讀。在840 處,在沒有進一步的用戶輸入時,將視覺文本信息從水平滾動循環起始對齊滾動至水平滾動循環結束對齊,同時維持經移位的垂直對齊。在850處,重複對齊以及從水平滾動循環起始對齊至水平滾動循環結束對齊的滾動直到到達結束邊界(例如,位於文本框最後一行結尾處的邊界)或者響應於第二用戶輸入(例如,脫離多維自動滾動的姿勢)而停止滾動。示例20-示例性多維自動滾動特徵圖9是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖4所示的系統中實現。在該示例中,狀態901示出在水平滾動循環開始時的視口 910,其中一部分文本內容 920在計算設備上的顯示區域中顯示。用戶990使用包括向右移動接著是向下移動的多維姿勢來參與文本內容的二維自動滾動移動。視口 910最初在水平滾動循環起始對齊930處和垂直對齊950處對齊。在狀態901中,文本內容920的最上最左部分在視口 910中是可見的。狀態902示出在水平滾動循環結束時的視口 910,其中文本內容920已經被滾動 (沒有任何進一步的用戶輸入)以使得視口 910的右邊緣現在在水平滾動循環結束對齊 932處對齊,同時維持垂直對齊950。在該示例中,在水平滾動循環結束時,文本內容920的最上最右部分在視口 910中是可見的。二維自動滾動繼續至狀態903,狀態903示出在文本內容920已經被返回(沒有任何進一步的用戶輸入)至水平滾動循環起始對齊930處並向下移位一行文本的位移960至經移位的垂直對齊952之後第二水平滾動循環開始時的視口 910。二維自動滾動繼續至狀態904(沒有任何進一步的用戶輸入),其中視口 910現在在水平滾動循環結束對齊932處對齊,同時維持經移位的垂直對齊952。二維自動滾動可按此方式繼續,直到例如到達結束邊界,或者按某種方式修改(例如,通過限制水平滾動的範圍等)、停止或暫停(例如,響應於附加用戶輸入)二維自動滾動。在該示例中,二維自動滾動繼續至狀態905,狀態905示出在文本內容920已經被返回(沒有任何進一步的用戶輸入) 至水平滾動循環起始對齊930處並向下移位一行文本的位移960至第二經移位的垂直對齊卯4之後第三水平滾動循環開始時的視口 910。二維自動滾動繼續至狀態906(沒有任何進一步的用戶輸入),其中視口 910現在在水平滾動循環結束對齊932處對齊,同時維持第二經移位的垂直對齊954。在狀態906,二維自動滾動停止,因為已經到達文本內容920結尾處的結束邊界(未示出)。示例21-示例性可查看網頁在本文的示例中的任一個中,可查看網頁可包括可在web瀏覽器中查看的視覺信息(例如,文本、圖像、嵌入式視頻剪輯、動畫、圖形、諸如超連結或用戶界面控制項等的交互式信息等)的任何集合。雖然本文所述技術和工具被設計為用於協助呈現視覺信息,但本文所述技術和工具可與還包括諸如不旨在呈現給用戶的信息(例如,腳本、元數據、樣式信息)或諸如音頻信息等的非視覺信息之類的其他內容的網頁一起有效地使用。可查看網頁通常來自諸如標記語言原始碼(例如,HTML、XHTML、DHTML、XML)之類的原始碼的編譯。然而,網頁原始碼還可包括其他類型的原始碼,諸如腳本語言原始碼(例如Javascript)或其他原始碼。可實現本文所述技術以與任何這樣的原始碼一起工作。示例22-示例性多維自動滾動特徵圖10是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖4所示的系統中實現。在該示例中,可查看網頁上的內容包括文本1020、廣告1022和與文本1020相關聯的圖像10M。視口 1010被示於水平滾動循環開始處,其中一部分文本1020連同一部分廣告 1022 —起顯示。用戶1090使用包括向右移動接著是向下移動的多維姿勢來開始內容的二維自動滾動移動。視口 1000的左邊緣在水平滾動循環起始對齊1030處對齊,並且視口的底部邊緣在垂直對齊1050處對齊。還示出了到圖像IOM的右邊的默認水平滾動循環結束對齊1040。雖然用戶可能希望一路滾動至圖像IOM的邊緣,但用戶也可能希望調整滾動循環結束對齊以聚焦於某些其他內容,諸如文本1020。
示例23-示例性滾動循環對齊更新在本文的示例中的任一個中,可調整滾動循環對齊。例如,如果用戶注意到自動滾動正使得網頁滾動超過用戶感興趣的內容(例如,新聞文章)且滾動至用戶不太感興趣的內容(例如,廣告),則用戶可調整滾動循環結束邊界來聚焦於用戶感興趣的內容。這種調整可被稱為滾動循環對齊更新。例如,在多維自動滾動期間,用戶可通過在觸控螢幕上作出姿勢來更新滾動循環結束對齊。這些姿勢可包括用戶在滾動運動的相反方向上作出運動的輕擊姿勢。例如,在左到右閱讀移動期間可使用向左輕擊姿勢來更新水平滾動循環結束對齊。 通常,對滾動循環結束對齊的更新將結束當前滾動循環並開始新的滾動循環(例如,在經垂直移位的對齊處),並且新的滾動循環和將來的滾動循環將在更新的對齊處結束。更新可對應於接收到姿勢(或其他用戶輸入)時視口的某一部分的位置。例如,在左到右閱讀移動期間使用的向左輕擊姿勢可使得水平滾動循環結束對齊被設於視口的右邊緣的位置。更新可相對於默認對齊或先前更新的對齊。更新可被丟棄。例如,在響應於向左輕擊姿勢已經更新了水平滾動循環結束對齊之後,可響應於向右輕擊姿勢而丟棄該更新。丟棄更新可恢復該更新先前取代的默認對齊。可對所有類型的對齊作出更新,包括水平滾動循環的起始和結束對齊以及垂直滾動循環的起始和結束對齊。本文所述技術可接受任何類型的用戶輸入,包括所有類型的姿勢,以更新滾動循環對齊。本文所述技術可接受任意位置處任何維度中的任何數量的更新。示例24-示例性多維自動滾動特徵圖11是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖4所示的系統中實現。在該示例中,可查看網頁上的內容包括文本1120、廣告1122和與文本1120相關聯的圖像11M。視口 1110被示為其右邊緣在經更新的水平滾動循環結束對齊1142處對齊。 一部分文本1120連同一部分廣告1122和一部分圖像IlM—起在視口 1110中顯示。用戶 1190使用向左姿勢(例如,輕擊姿勢)來更新默認水平滾動循環結束對齊1140。可出於任意數量的理由來作出更新,諸如以將焦點維持在文本1120而非圖像IlM上。視口 1110的底部邊緣在垂直對齊1150處對齊。還示出了水平滾動循環起始對齊1130。示例25-示例性滾動速度控制姿勢在本文的示例中的任一個中,可控制和調整滾動速度。如果用戶注意到水平滾動正移動得太快或太慢,則用戶可調整水平滾動速度。例如,在多維自動滾動期間,用戶可通過在觸控螢幕上作出姿勢來調整滾動速度。速度提升姿勢可包括與用於開始自動滾動的姿勢 (例如,多維姿勢)匹配的姿勢。例如,在左到右閱讀移動期間可使用右下姿勢,或者在右到左閱讀移動期間可使用左下姿勢來提升水平滾動速度。速度減小姿勢可包括與用於開始自動滾動的姿勢(例如,多維姿勢)相反的姿勢。例如,在左到右閱讀移動期間可使用左上姿勢,或者在右到左閱讀移動期間可使用右上姿勢來降低水平滾動速度。如果滾動速度已經處於最小速度,則速度減小姿勢可使得滾動完全停止。如果滾動已經停止,則可忽略要降低滾動速度的嘗試。對滾動速度的調整可相對於默認速度或先前調整的速度。例如,可使用姿勢來提升滾動速度,隨後可重複該姿勢以進一步提升滾動速度。連續的速度提升姿勢可按恆定速率或按增加或降低的速率來進一步提升速度。作為另一示例,可使用姿勢來提升滾動速度, 隨後可使用相反姿勢來使滾動速度返回至前先前的值。滾動速度可受限制或不受限制。例如,滾動速度可限於大部分人類按該速度可進行閱讀的速度。如果滾動速度受限,則可忽略超過該限制的提升滾動速度的嘗試。可用附加視覺反饋來指示滾動速度設置,但在典型的情況下,內容正移動的速度將是用戶知曉速度設置的足夠的反饋。可對所有類型的滾動速度作出更新,包括水平滾動循環的滾動速度和垂直滾動循環的滾動速度。本文所述技術可接受任何類型的用戶輸入,包括所有類型的姿勢,以更新滾動速度。本文所述技術可在任意位置處接受任意數量的滾動速度調整。示例26-示例性多維自動滾動特徵圖12是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖4所示的系統中實現。在該示例中,可查看網頁上的內容包括文本1220、廣告1222和與文本1220相關聯的圖像1224。視口 1210被示於新的水平滾動循環開始處,且其左邊緣在水平滾動循環開始對齊1230處對齊。(多維自動滾動已經啟動。)一部分文本1220連同一部分廣告1222 —起在視口 1210中顯示。用戶1290使用包含向右移動接著是向下移動的多維姿勢來提升滾動速度。視口的底部邊緣在垂直對齊1252處對齊。還示出了經更新的水平滾動循環結束對齊 1M2。示例27-示例性自動滾動停止在本文的示例中的任一個中,可響應於用戶輸入或其他事件而停止多維自動滾動。例如,用戶可通過在觸控螢幕上作出姿勢來停止自動滾動移動。停止姿勢可包括與用於開始自動滾動的姿勢(例如,多維姿勢)相反的姿勢。例如,在左到右閱讀移動期間可使用左上姿勢,或者在右到左閱讀移動期間可使用右上姿勢來停止滾動移動。也可使用同樣的姿勢來降低滾動速度。如果滾動速度已經處於最小速度,則速度減小姿勢可使得滾動停止。 如果滾動已經停止,則可忽略進一步的停止姿勢。已被停止的滾動稍後可在滾動停止時內容所在的位置處或某一其他位置處重新啟動。本文所述技術可接受任何類型的用戶輸入, 包括所有類型的姿勢,以停止自動滾動。例如,可代替多維姿勢或除了多維姿勢以外使用輕叩並保持(tap-and-hold)姿勢來停止自動滾動。自動滾動還可響應於其他事件而停止,而無需用戶輸入。例如,在到達結束邊界時,或者在諸如傳入電話呼叫、低電量警報、節電模式等的其他事件發生時,可停止自動滾動。示例28-示例性多維自動滾動特徵圖13是示例性多維自動滾動特徵的概念圖,並且可在例如諸如圖4所示的系統中實現。在該示例中,可查看網頁上的內容包括文本1320、廣告1322和與文本1320相關聯的圖像1324。視口 1310被示於在水平滾動循環起始對齊1330和經更新的水平滾動循環結束對齊1342之間的水平滾動循環中的中間點。一部分文本1320連同一部分廣告1322 —起在視口 1310中顯示。用戶1390使用包括向左移動接著是向上移動的多維姿勢來降低滾動速度或完全停止滾動移動。視口的底部邊緣在垂直對齊1352處對齊。示例29-應用各技術的組合的示例性方法圖14是實現本文描述的多維自動滾動技術的示例性方法1400的流程圖,並且可在例如諸如圖4所示的系統中實現。在1410處,用戶正在消費具有觸控螢幕的計算設備上的內容(例如,通過查看網頁、 文檔等中的視覺信息)。設備能夠接收和解釋用於控制多維自動滾動特徵的姿勢。在1420 處,系統確定是否接收到啟動姿勢/速度提升姿勢。實際上,可按相同的方式來形成啟動姿勢和速度提升姿勢(例如,用於左到右閱讀的右下多維姿勢),並且對姿勢是啟動姿勢還是速度提升姿勢的確定可基於上下文(例如,基於多維自動滾動是否已經活動)。如果接收到啟動姿勢/速度提升姿勢,則在1422處,系統確定多維自動滾動是否已經活動。如果多維自動滾動是活動的,則系統在14M處提升滾動速度並等待進一步的輸入或事件。(實際上,例如在滾動速度已經到達上限的情況下,滾動速度提升可被略去。)如果多維自動滾動不是活動的,則系統在14 處啟動多維自動滾動並等待進一步的輸入或事件。如果自動滾動尚不是活動的,則可忽略除了啟動姿勢之外的姿勢。因此,在14 處,如果自動滾動是不活動的,則系統可忽略其他姿勢並等待啟動姿勢。如果自動滾動是活動的,則在1430處,系統確定是否接收到停止姿勢/速度減小姿勢。實際上,可按相同的方式來形成停止姿勢和速度減小姿勢(例如,用於左到右閱讀的左上多維姿勢),並且對姿勢是停止姿勢還是速度減小姿勢的確定可基於上下文(例如,基於多維自動滾動是否大於最小滾動速度)。如果接收到停止姿勢/速度減小姿勢,則在1432處,系統確定多維自動滾動是否大於最小速度(由流程圖中的數字「1」表示)。如果多維自動滾動大於最小速度,則系統在1434處降低滾動速度並等待進一步的輸入或事件。如果多維自動滾動不大於最小速度,則系統在1436處停止多維自動滾動並等待進一步的輸入或事件。在1440處,系統確定是否接收到滾動範圍設置姿勢。實際上,對姿勢是否是滾動範圍設置姿勢的確定可基於上下文(例如,基於輕擊姿勢是否在滾動方向的相反方向上)。 如果接收到滾動範圍設置姿勢,則在1442處,系統設置新的滾動範圍(例如,通過更新滾動循環結束對齊或丟棄先前的更新以恢復默認對齊)並等待進一步的輸入或事件。在1450處,系統確定是否到達水平滾動範圍的結尾處(例如,水平滾動循環結束對齊處)。如果尚未到達水平滾動範圍,則水平滾動繼續並且系統等待進一步的輸入或事件。如果已經到達水平滾動範圍的結尾處,則在1460處,系統確定是否已經到達垂直滾動範圍的結尾處(例如,在結束邊界處)。如果尚未到達垂直滾動範圍,則在1462處,系統將內容垂直地移位一個單位(例如,一行文本的位移),在1464處水平滾動繼續(例如,從經移位的垂直對齊處的水平滾動循環起始對齊),並且系統等待進一步的輸入或事件。如果已經到達垂直滾動範圍的結尾處,則在1470處,系統停止自動滾動。示例30-示例性自動滾動中斷/暫停/恢復在本文的示例中的任一個中,可響應於用戶輸入或其他事件而暫停多維自動滾動或在暫停後重新啟動多維自動滾動。例如,在多維自動滾動期間,用戶可通過在觸控螢幕上作出姿勢來暫停自動滾動移動。暫停姿勢可包括輕叩姿勢(例如,在觸控螢幕上與滾動內容相對應的一部分上的輕叩姿勢)。為避免不想要的結果,在滾動期間,可停用可能原本由輕叩姿勢激活的功能,諸如滾動內容中的超連結。也可使用同樣的姿勢(例如,輕叩姿勢)來在暫停之後重新啟動自動滾動(例如,在相同位置處且按暫停時的滾動速度)。為將進一步的反饋提供給用戶,可在正被閱讀的內容上或顯示區域的某一其他部分上顯示按鈕(例如,具有諸如「恢復閱讀」等標記的透明覆蓋按鈕)以指示可恢復自動自動滾動。在處於暫停狀態中時,用戶可對設備執行除了重新啟動自動滾動之外的其他任務。本文所述技術可接受任何類型的用戶輸入,包括所有類型的姿勢,以暫停或恢復自動滾動。自動滾動也可在沒有用戶輸入的情況下暫停。例如,如果發生諸如傳入電話呼叫、 傳入文本消息、低電量警報等事件,滾動可被暫停並且可保留有關設置和狀態信息以使得在事件完成、事件通知被消除等之後可恢復自動滾動。同樣可能在沒有用戶輸入的情況下重新啟動自動滾動。例如,自動滾動可在響應於消息通知而暫定、經過某一時間量(例如, 幾秒)之後恢復。示例31-示例性內容過濾在本文的示例中的任一個中,多維自動滾動可基於正被滾動的內容使用內容過濾來調整自動滾動。例如,可使用使得所有內容(例如,文本內容和諸如圖像等的非文本內容)經受自動滾動的默認設置,同時準許對內容過濾設置的調整(例如,經由在用戶界面中呈現給用戶的控制項),諸如這樣的調整使得多維自動滾動工具僅對文本進行自動滾動並阻止諸如圖像等的其他內容被部分地或完全地滾動進入視圖中。這些調整在用戶希望避免查看廣告或其他經沙箱的內容的情況下可以是有用的。還可對內容進行大小調整以允許對特定類型的內容的強調。例如,可使得圖形、圖像、動畫、廣告、交互式控制項等較小以允許更多的聚焦於相鄰的文本。不同的應用程式可具有專用於該應用程式的內容檢測和內容過濾設置。本文所述技術可接受任何類型的用戶輸入,包括所有類型的姿勢,以激活、停用或調整內容過濾,或者內容過濾可在沒有用戶輸入的情況下繼續(例如,響應於默認或自動設置)。示例32-具有小於兩個滾動維度的示例性行為在本文的示例中的任一個中,被描述為與多維自動滾動相關聯的姿勢、功能等還可在滾動在一個以上的維度中不可用的情況下使用。例如,在滾動僅在一個維度(例如,垂直維度)中可用的情況下,仍然可使用多維姿勢來開始自動滾動移動。滾動可出於許多原因而僅在一個維度中可用。例如,視覺信息僅可在一個維度中延伸超過視口,內容過濾可在特定維度中的滾動,或者經更新的滾動循環結束對齊可阻止特定維度中的滾動。在這種情況下,多維自動滾動工具可略去一個維度(例如,水平維度)中的滾動,改為僅在可用維度 (例如,垂直維度)中進行滾動。在本文的示例中的任一個中,滾動可取決於內容大小、用戶設置等在不同數量的維度之間交替。在沒有可用的滾動維度的情況下,自動滾動可被略去。
示例33-示例性多頁滾動在示例中的任-個中,還可使用多維自動滾動來執行跨若干頁面的自動滾動。雖然單個頁面通常可在頁面結尾處具有結束邊界以阻止滾動超過頁面的結尾,但在多頁場景 (例如,當用戶正在電子書閱讀器設備上閱讀電子書(「e-book」)或用更通用的設備上的電子書閱讀器應用程式來閱讀電子書時)中,多維自動滾動可跨多個頁面而繼續。例如,在到達當前頁面的結尾時,多維自動滾動工具可繼續自動滾動(例如,通過在下一頁面開始時開始新的水平滾動循環)直到例如已經滾動了最後一頁或者發生了諸如停止姿勢之類的某一其他事件。例34-用於參數控制的示例性用戶界面圖15是接受與本文描述的多維自動滾動技術有關的附加信息的輸入的示例性用戶界面1510的概念圖。在該示例中,用戶通過調整滑塊控制項1590選擇了中等水平滾動速度。用戶界面1510通過(例如,經由框1580)接受來自用戶的關於所需水平滾動速度的附加信息來作出響應。用戶可經由用戶界面1510提供的附加信息可包括基於內容的滾動選項(例如,指示滾動循環應該跳過圖像的複選框)、姿勢靈敏性控制等。示例35-示例性顯示區域在本文的示例中的任一個中,顯示區域可以是設備中被配置成顯示視覺信息的任何區域。顯示區域可包括,例如,組合輸入和輸出功能的觸控螢幕的顯示區域、僅用於輸出的顯示器的顯示區域,諸如沒有觸摸輸入功能的臺式計算機或膝上型計算機顯示器。所述技術和工具可與任何大小、形狀或配置的顯示區域一起使用。示例36-示例性觸控螢幕在本文的示例中的任一個中,觸控螢幕可用於用戶輸入。觸控螢幕可用不同的方式接受輸入。例如,電容式觸控螢幕在物體(例如,指尖)使流過表面的電流變形或中斷流過表面的電流時檢測到觸摸輸入。作為另一示例,電阻式觸控螢幕在來自物體(例如,指尖或指示筆)的壓力引起物理表面的壓縮時檢測到觸摸輸入。作為另一示例,觸控螢幕可使用光學傳感器,在來自光學傳感器的光束被中斷時檢測到觸摸輸入。不需要與屏幕表面的物理接觸來使輸入被某些觸控螢幕檢測到。按某種方式接觸(或在不需要物理接觸的情況下,進入離觸控螢幕足夠近的鄰近度以內)觸控螢幕以生成用戶輸入的動作可被稱為姿勢。所述技術和工具可與任何大小、形狀或配置的觸控螢幕一起使用。示例37-示例性視口在本文的示例中的任一個中,視口是在顯示區域中顯示內容的元件。在某些情況下,諸如當web瀏覽器或其他內容查看器處於全屏模式中時,視口可佔有整個顯示區域。在其他情況下,視口僅佔有一部分顯示區域並與諸如圖形元件(例如,邊界、背景)和/或功能元件(例如,滾動條、控制按鈕等)等的其他元件共享顯示區域。顯示區域可包括一個以上的視口。例如,可在同一顯示區域中使用多個視口來查看內容的多個集合(例如,不同的網頁、不同的文檔等)。視口可佔有顯示區域中的靜態位置,或者視口可以是可移動的(例如,可由用戶移動)。視口的大小、形狀和方向可以是靜態得或可改變的(例如,可由用戶調整的)。例如,視口可以是橫向或縱向定向,並且定向可響應於諸如設備的旋轉等的事件而改變。所述技術和工具可與任何大小、形狀或配置的視口一起使用。示例38-示例性用戶輸入在本文的示例中的任一個中,用戶可經由不同類型的用戶輸入與設備進行交互以控制視覺信息的顯示。例如,用戶可通過與觸控螢幕交互來啟動、暫停、恢復、調整或終止自動滾動移動。另選地,或與觸控螢幕輸入組合,用戶可用諸如通過按壓鍵區或鍵盤上的按鈕(例如,方向性按鈕)、移動跟蹤球、用滑鼠定點並點擊、作出語音命令等某種其他方式來控制視覺信息的顯示。可實現本文所述技術以與任何這樣的用戶輸入一起工作。例39-示例性計算環境圖16示出了其中可實現所描述的技術的合適的計算環境1600的一般化示例。計算環境1600並非對使用範圍或功能提出任何限制,因為這些技術可以在不同的通用或專用計算環境中實現。參考圖16,計算環境1600包括耦合至存儲器1620的至少一個處理單元1610。在圖16中,這一基本配置1630被包括在虛線內。處理單元1610執行計算機可執行指令,且可以是真實或虛擬處理器。在多處理系統中,多個處理單元執行計算機可執行指令以提高處理能力。存儲器1620可以是易失性存儲器(例如,寄存器、高速緩存、RAM)、非易失性存儲器(例如,R0M、EEPR0M、快閃記憶體等)或兩者的某一組合。存儲器1620可存儲實現本文描述的任意技術的軟體1680。計算環境可以具有附加特徵。例如,計算環境1600包括存儲1640、一個或更多個輸入設備1650、一個或更多個輸出設備1660以及一個或更多個通信連接1670。諸如總線、 控制器或網絡等互連機制(未示出)將計算環境1600的組件互連。通常,作業系統軟體 (未示出)為在計算環境1600中執行的其它軟體提供了操作環境,並協調計算環境1600的組件的活動。存儲1640可以是可移動或不可移動的,並包括磁碟、磁帶或磁帶盒、⑶-ROM、 CD-RW、DVD或可用於儲存信息並可在計算環境1600內被訪問的任何其它計算機可讀介質。 存儲1640可存儲包含用於本文描述的任意技術的指令的軟體1680。輸入設備1650可以是諸如鍵盤、滑鼠、筆或跟蹤球等觸摸輸入設備、語音輸入設備、掃描設備或可向計算環境1600提供輸入的另一設備。對於音頻,輸入設備1650可以是音效卡或接受模擬或數字形式的音頻輸入的類似設備,或向計算環境提供音頻樣本的CD-ROM 讀取器。輸出設備1660可以是顯示器、印表機、揚聲器、CD刻錄機、或從計算環境1600提供輸出的另一設備。某些輸入/輸出設備,諸如觸控螢幕,可包括輸入和輸出功能兩者。通信連接1670允許通過通信機制到另一計算實體的通信。通信機制傳達諸如計算機可執行指令、音頻/視頻或其他信息、或其它數據等的信息。作為示例而非限制,通信機制包括利用電、光、射頻(RF)、紅外線、聲音或其他載體實現的有線或無線技術。本文的技術可在諸如程序模塊中所包括的在目標真實或虛擬處理器上的計算環境中執行的計算機可執行指令的一般上下文中描述。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、庫、對象、類、組件、數據結構等。程序模塊的功能可以按需在各個實施例中進行組合或在程序模塊之間拆分。程序模塊的計算機可執行指令可以在本地或分布式計算環境內執行。例40-示例性實現環境圖17示出了其中可實現所描述的實施例、技術、和技藝的合適實現環境1700的一
個一般化示例。在示例環境1700中,由雲1710提供各種類型的服務(例如,計算服務1712)。例如,雲1710可包括可中央放置或是分布式放置的計算設備集,其向經由諸如網際網路的網絡的各種類型的用戶和設備提供基於雲的服務。雲計算環境1700可用於以不同的方式來實現計算任務。例如,參考所述技術和工具,可對本地計算設備執行諸如處理用戶輸入以及呈現用戶界面之類的某些任務,同時可在雲中的別處執行諸如存儲要在後續處理中使用的數據之類的其他任務。在示例環境1700中,雲1710向具有各種屏幕能力的連接的設備1720A-N提供服務。連接的設備1720A表示具有中型屏幕的設備。例如,連接的設備1720A可以是個人計算機,諸如臺式計算機、膝上型計算機、筆記本、上網本等。連接的設備1720B表示具有小型屏幕的設備。例如,連接的設備1720B可以是行動電話、智慧型電話、個人數字助理、平板計算機等。連接的設備1720N表示具有大屏幕的設備。例如,連接的設備1720N可以是電視機 (例如,智能電視機)或連接到電視機或投影儀屏幕的另一設備(例如,機頂盒或遊戲控制臺)等。
雲1710可通過一個或多個服務提供者(未示出)來提供各種服務。例如,雲1710 可將與移動計算有關的服務提供給各個連接的設備1720A-N中的一個或多個。可針對屏幕大小、顯示能力或特定連接的設備(例如,連接的設備1720A-N)的其他功能來定製雲服務。 例如,可通過將屏幕大小、輸入設備以及通常與行動裝置相關聯的通信帶寬限制考慮在內來為行動裝置定製雲服務。例41-示例性行動裝置圖18是描繪示例性行動裝置1800的系統圖,該行動裝置包括各種任選硬體和軟體組件,並在1802處概括地示出。該行動裝置中的任何組件1802可與任何其他組件通信, 但出於容易例示的目的而未示出所有連接。該行動裝置可以是各種計算設備(例如,蜂窩電話、智慧型電話、手持式計算機、個人數字助理(PDA)等)中的任一個,並且可允許與諸如蜂窩或衛星網絡等一個或多個移動通信網絡1804進行無線雙向通信。所示行動裝置可包括用於執行如信號編碼、數據處理、輸入/輸出處理、電源控制和/或其他功能等任務的控制器或處理器1810 (例如,信號處理器、微處理器、ASIC、或其他控制和處理邏輯電路)。作業系統1812可控制對組件1802的分配和使用,並支持一個或多個應用程式1814。應用程式可包括公共移動計算應用程式(例如,包括電子郵件應用程式、日曆、聯繫人管理器、web瀏覽器、消息收發應用程式)、或任何其他計算應用。所示行動裝置可包括存儲器1820。存儲器1820可包括不可移動存儲器1822和 /或可移動存儲器18M。不可移動存儲器1822可包括RAM、ROM、快閃記憶體、盤驅動器、或其他眾所周知的存儲器存儲技術。可移動存儲器1擬4可包括快閃記憶體或訂戶身份模塊(SIM)卡,其在 GSM通信系統中是眾所周知的,或者其他眾所周知的存儲器存儲技術,諸如智慧卡。存儲器 1820可用於存儲數據和/或用於運行作業系統1812和應用程式1814的代碼。示例數據可包括經由一個或多個有線或無線網絡發送給和/或接收自一個或多個網絡伺服器或其他行動裝置的網頁、文本、圖像、聲音文件、視頻數據、或其他數據集。存儲器1820可用於存儲諸如國際移動訂戶身份(IMSI)的訂戶標識符,以及諸如國際行動裝置標識符(IMEI)的設備標識符。可將這些標識符傳送給網絡伺服器以標識用戶和設備。行動裝置可支持諸如觸控螢幕1832、話筒1834、照相機1836、物理鍵盤1838、和/或跟蹤球1840的一個或多個輸入設備1830,以及諸如揚聲器1852和顯示器18M的一個或多個輸出設備1850。其他可能的輸出設備(未示出)可包括壓電或其他觸覺輸出設備。一些設備可提供一個以上的輸入/輸出功能。例如,觸控螢幕1832和顯示器1邪4可被組合在單個輸入/輸出設備中。觸控螢幕1832可用不同的方式接受輸入。例如,電容式觸控螢幕在物體(例如,指尖) 使流過表面的電流變形或中斷流過表面的電流時檢測到觸摸輸入。作為另一示例,電阻式觸控螢幕在來自物體(例如,指尖或指示筆)的壓力引起物理表面的壓縮時檢測到觸摸輸入。 作為另一示例,觸控螢幕可使用光學傳感器,在來自光學傳感器的光束被中斷時檢測到觸摸輸入。不需要與屏幕表面的物理接觸來使輸入被某些觸控螢幕檢測到。無線數據機1860可被耦合至天線(未示出),並且可支持處理器1810與外部設備之間的雙向通信,如本領域中清楚理解的。數據機I860被一般性地示出,並且可包括用於與移動通信網絡1804和/或其它基於無線電的數據機(例如藍牙或Wi-Fi) 進行通信的蜂窩數據機。無線數據機I860通常被配置成與一個或多個蜂窩網絡進行通信,蜂窩網絡如用於單個蜂窩網絡內、蜂窩網絡之間、或行動裝置與公共交換電話網絡(PSTN)之間的數據和語音通信的GSM網絡。行動裝置可進一步包括至少一個輸入/輸出埠 1880、電源1882、衛星導航系統接收機1884(諸如全球定位系統(GPS)接收機)、加速計1886、收發機1888(用於無線發射模擬或數位訊號)和/或物理連接器1890,它可以是USB埠、IEEE 1394(防火牆)埠、 和/或RS-232埠。所示組件1802不是必需的或包括一切的,因為可刪除組件並且可添加其他組件。存儲在計算機可讀介質中本文描述的存儲動作中的任一個可通過存儲在一個或多個計算機可讀介質(例如,計算機可讀存儲介質或其他有形介質)中來實現。被描述為存儲的事物中的任一個可被存儲在一個或多個計算機可讀介質(例如, 計算機可讀存儲介質或其他有形介質)中。計算機可讀介質中的方法本文描述的方法中的任一個可通過一個或多個計算機可讀介質(例如,計算機可讀存儲介質或其他有形介質)中(例如,在其上編碼)的計算機可執行指令來實現。這些指令可使得計算機執行所述方法。本文描述的技術可用各種程式語言來實現。計算機可讀存儲設備中的方法本文描述的方法中的任一個可由存儲在一個或多個計算機可讀存儲設備(例如, 存儲器、⑶-ROM、⑶-RW、DVD等)中的計算機可執行指令來實現。這些指令可使得計算機執行所述方法。替代方案來自任何示例的技術可以與在其他示例中的任何一個或多個中描述的技術相組合。鑑於可應用所公開的技術的原理的許多可能的實施例,應當認識到,所示實施例僅是所公開的技術的示例,並且不應該被認為限制所公開的技術的範圍。相反,所公開的技術的範圍包括所附權利要求所涵蓋的內容。因此,要求將落入這些權利要求的範圍和精神內的所有內容作為本發明來保護。
權利要求
1.一種計算機實現的方法,包括接收(210)第一用戶輸入;響應於所述第一用戶輸入,將用戶界面中的視覺信息在第一維度中從第一維度滾動循環起始對齊滾動(220)至第一維度滾動循環結束對齊;響應於所述第一用戶輸入,將所述視覺信息在與所述第一維度正交的第二維度中的經移位的第二維度對齊處對齊O30);響應於所述第一用戶輸入,將所述視覺信息在所述第一維度滾動循環起始對齊處對齊 (240);以及響應於所述第一用戶輸入,將所述視覺信息在所述第一維度中從所述第一維度滾動循環起始對齊滾動(250)至所述第一維度滾動循環結束對齊,同時維持所述第二維度中的經移位的對齊。
2.一種或多種其上編碼有計算機可執行指令的計算機可讀存儲介質,所述指令用於使得計算機執行權利要求1所述的方法。
3.如權利要求1所述的方法,其特徵在於,所述第一用戶輸入包括觸控螢幕上的姿勢。
4.如權利要求3所述的方法,其特徵在於,所述姿勢是包含水平移動和垂直移動的多維姿勢。
5.如權利要求1所述的方法,其特徵在於,所述第一維度滾動循環結束對齊是響應於所述第一用戶輸入之後的觸控螢幕上的姿勢來確定的。
6.如權利要求1所述的方法,其特徵在於,所述第一用戶輸入包括含有第一移動的觸控螢幕上的第一姿勢,所述方法還包括響應於觸控螢幕上的第二姿勢來停止所述視覺信息的滾動,所述第二姿勢包括在所述第一移動的相反方向上的第二移動。
7.如權利要求1所述的方法,其特徵在於,還包括響應於觸控螢幕上的輕叩姿勢來暫停所述多維自動滾動移動。
8.一種計算設備(1800),包括一個或多個處理器(1810);具有顯示區域的觸控螢幕(1832);以及其上存儲有用於執行一種方法的計算機可執行指令的計算機可讀存儲介質(1820),所述方法包括接收(610)由所述觸控螢幕上的第一多維姿勢組成的第一用戶輸入,所述多維姿勢包括水平分量和垂直分量;響應於所述第一多維姿勢,將用戶界面中的視覺信息按水平滾動速度在水平方向上滾動(620)至水平滾動循環結束對齊,其中所述水平方向基於所述第一多維姿勢的水平分量;響應於所述第一多維姿勢,將所述視覺信息在水平滾動循環起始對齊處以及經移位的垂直對齊處對齊(630);以及響應於所述第一多維姿勢,將所述視覺信息按所述水平滾動速度在所述水平方向上從所述水平滾動循環起始對齊滾動(640)至所述水平滾動循環結束對齊,同時維持所述經移位的垂直對齊。
9.如權利要求8所述的計算設備,其特徵在於,所述方法還包括接收由所述觸控螢幕(1832)上的第二多維姿勢組成的第二用戶輸入,所述第二多維姿勢包括具有與所述第一水平分量相似的方向的第二水平分量以及具有與所述第一垂直分量相似的方向的第二垂直分量;以及響應於所接收的第二多維姿勢,提升所述水平滾動速度。
10.如權利要求8所述的計算設備,其特徵在於,所述方法還包括 接收所述觸控螢幕(183 上的第二姿勢組成的第二用戶輸入;以及響應於所接收的第二姿勢,降低所述水平滾動速度。
全文摘要
本發明涉及多維自動滾動。被實現為web瀏覽器、電子書閱讀器等的內容呈現系統可響應於單個用戶輸入實例(例如,觸控螢幕上的姿勢)來啟動多維自動滾動移動。一旦啟動,這樣的系統可在沒有進一步的用戶輸入的情況下在一個以上的維度中移動視覺信息以將內容呈現給用戶。例如,內容呈現系統可將視覺信息跨顯示區域從右向左移動,並且在到達文本的右邊結尾時,對視覺信息進行垂直移位,返回至起始水平對齊,並且再次開始從右向左的移動,從而執行模擬人類眼睛的左到右、上到下的移動的移動,如在用諸如英語等許多語言閱讀文本時可能發生的。用戶可參與、加速、減速和脫離多維自動滾動並對滾動範圍設限以聚焦於重要的內容。
文檔編號G06F3/048GK102508592SQ201110285608
公開日2012年6月20日 申請日期2011年9月8日 優先權日2010年9月9日
發明者R·厄裡 申請人:微軟公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀