專利名稱:用于翻閱內(nèi)容的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本公開的實施方式整體涉及電子設(shè)備,并且更具體而言涉及使得用戶能夠以直觀的方式快速地細讀內(nèi)容的電子設(shè)備。
背景技術(shù):
在當今的在線社會中,數(shù)字媒體內(nèi)容豐富并且無處不在??梢詮亩鄠€數(shù)據(jù)源獲得并且提供該內(nèi)容,以便在用戶的電子設(shè)備上的顯示。運行在電子設(shè)備上的不同應(yīng)用可以按照任意數(shù)目的不同的方式呈現(xiàn)內(nèi)容。例如,web(網(wǎng)絡(luò))瀏覽器可以基于網(wǎng)頁的HTML編碼呈現(xiàn)內(nèi)容。作為另一個示例,各種內(nèi)容聚合應(yīng)用,如Facebook 和Twitter ,可以根據(jù)預(yù)定義的模板呈現(xiàn)內(nèi)容。由于可以呈現(xiàn)的內(nèi)容的數(shù)量幾乎是無限的,所以需要一種用于呈現(xiàn)內(nèi)容并且向用戶提供到該內(nèi)容的直觀導(dǎo)航訪問的有效方式。
發(fā)明內(nèi)容
提供了用于使得用戶能夠以直觀的方式快速地翻閱顯示的內(nèi)容頁面的系統(tǒng)和方法??梢詧?zhí)行用于從一個頁面過渡(transition)到另一個頁面的圖形動畫,從而可以同時查看三個或更多頁面的一部分。這使得用戶能夠隨著她快速地翻閱頁面而做出她是否希望更詳細地仔細查閱(explore)這些頁面中的任意一個頁面的迅速判斷。在下文的詳細討論中更詳細地討論用戶可以如何快速翻閱并且同時查看多個頁面的各種實施方式和細節(jié)。
在結(jié)合附圖來考慮下文的詳細描述之后,本發(fā)明的以上以及其他方面和優(yōu)點將變得更加明顯,在附圖中相同的附圖標記始終指代相同的部分,并且其中:圖1顯示了根據(jù)本發(fā)明的一個實施方式可以由內(nèi)容聚合應(yīng)用提供的例示性主屏眷;圖2A顯示了根據(jù)本發(fā)明的一個實施方式當用戶選擇圖1的屏幕中的類別時可以顯示的頁面的例示性屏幕;圖2B顯示了根據(jù)本發(fā)明的一個實施方式當用戶選擇圖1的屏幕中的類別時可以顯示的頁面的例示性屏幕;圖3顯示了根據(jù)本發(fā)明的一個實施方式從一個頁面到另一個頁面的翻動過渡動畫;圖4A-圖4G示出了根據(jù)本發(fā)明的一個實施方式從一個頁面到另一個頁面的翻動過渡動畫序列;圖5示出了根據(jù)本發(fā)明的一個實施方式如何將頁面轉(zhuǎn)換成動畫元素以供在翻動過渡動畫中使用;圖6顯示了根據(jù)本發(fā)明的一個實施方式的多個例示性輸入手勢,其中每個手勢產(chǎn)生不同的過渡動畫;
圖7顯示了根據(jù)本發(fā)明的一個實施方式的一系列快速翻動的例示;圖8A-圖8J示出了根據(jù)本發(fā)明的一個實施方式的一系列快速翻動過渡動畫;圖9顯示了根據(jù)本發(fā)明的一個實施方式的用于實現(xiàn)一系列快速翻動過渡動畫的步驟的例示性流程圖;圖10顯示了根據(jù)本發(fā)明的一個實施方式的用于實現(xiàn)一系列快速翻動過渡動畫的步驟的另一個例示性流程圖;圖1lA-圖1lJ顯示了根據(jù)本發(fā)明的一個實施方式的例示性空白頁面多翻動過渡動畫;圖12顯示了根據(jù)本發(fā)明的一個實施方式可以用于顯示空白頁面多翻動過渡動畫的步驟的例示性流程圖;以及圖13和圖14是根據(jù)本發(fā)明的一個實施方式配置的電子設(shè)備的框圖。
具體實施例方式提供了用于使得用戶能夠快速翻閱顯示的內(nèi)容的系統(tǒng)和方法??梢杂蛇\行在電子設(shè)備上的應(yīng)用實現(xiàn)本發(fā)明的實施方式。該應(yīng)用可以是能夠獲取來源于合適數(shù)量的數(shù)據(jù)源的媒體內(nèi)容的內(nèi)容聚合器類型的應(yīng)用。例如,該應(yīng)用可以向用戶呈現(xiàn)多個可選擇的高級類別(例如新聞、技術(shù)、體育、生活方式),其中的每一個類別可以與一個或多個數(shù)據(jù)源相關(guān)聯(lián)。當用戶選擇其中一個高級類別時,根據(jù)本發(fā)明的實施方式,可以使得來源于與所選擇類別相關(guān)聯(lián)的一個或多個數(shù)據(jù)源的內(nèi)容可用于查看。來源數(shù)據(jù)可以是任意合適的媒體,如平面媒體(printed media)、視頻媒體或音頻媒體。每個數(shù)據(jù)源可以提供一個或多個文章或者可以在電子設(shè)備上查看的其他內(nèi)容資產(chǎn)(asset) ο可以由單個頁面簡潔地表示每個文章或內(nèi)容資產(chǎn)。當被查看時,該頁面向它的讀者提供足夠的信息以使得她做出是否想要更詳細地閱讀該文章的迅速判斷。例如,該單個頁面可以包括用于表示文章的插圖(artwork)和標題。在另一個實施方式中,可以一次顯示多個文章。例如,可以顯示兩個或三個文章,每個文章具有自己的標題、插圖和文本。根據(jù)本發(fā)明的一個實施方式,當用戶選擇高級類別中的一個時,該應(yīng)用可以進入導(dǎo)航的“翻動”模式。在翻動導(dǎo)航模式中,用戶可以通過在設(shè)備上輸入觸摸手勢,翻閱用于表示與所選擇類別相關(guān)聯(lián)的每個文章或內(nèi)容資產(chǎn)的單個頁面的序列。用戶可以通過前進或后退來翻閱該序列。但是將理解,如果該序列處于開頭,則用戶不能后退翻到之前的頁面,并且如果該序列處于結(jié)尾,則用戶不能前進翻到下一個頁面。翻動是這樣一種過渡動畫,即當前可視頁面的上半部或下半部折疊到它的另一半部上面,并且隨著當前可視頁面折疊到它自己上面,不同的頁面代替當前頁面展開。例如,假設(shè)當前頁面具有第一半部和第二半部,并且一個不同的頁面具有第三半部和第四半部。還假設(shè)第二半部和第三半部彼此依附。當?shù)诙氩砍谝话氩肯蛏戏瓌訒r,第三半部也向上翻動。隨著第二半部和第三半部開始向上翻動,第四半部的一部分變?yōu)榭梢?。隨著第四半部與匹配的第二和第三半部之間的角度增加,可以看到越來越多的第四半部,并且可以看到越來越少的第一半部。當角度達到180度時,看不到任何當前頁面,因為不同的頁面已經(jīng)完全翻動成可視。用戶可以控制她翻閱頁面的速度。執(zhí)行每個過渡動畫的速度基于輸入手勢,該輸入手勢可以是輕掃(swipe)手勢。輕掃手勢可以包括(例如手指)觸及到設(shè)備上的位置、跨越屏幕的拖動持續(xù)時間和速度以及(例如該手指)從設(shè)備抬起的位置。這些因素中的每一個因素可以確定用戶是否意圖快速或慢速地翻閱頁面。用戶可以通過在設(shè)備上迅速地輸入觸摸手勢(例如一系列快速輕掃動作),快速地翻閱頁面。該快速翻動可以向用戶提供她正在用拇指翻閱rolodex的印象。在一些實施方式中,如果在預(yù)先確定的時間周期之中接收到足夠數(shù)目的輸入手勢,則可以一次向用戶呈現(xiàn)多個頁面。即,兩個或更多頁面可以同時飛動,從而同時向用戶顯示至少三個不同頁面的一部分。每個翻動過渡動畫由輸入手勢切斷,從而阻止頁面之間的任意滾動。用戶可以通過在該設(shè)備上輸入相對緩慢的觸摸手勢,緩慢地翻閱頁面。在“緩慢”翻動中,過渡動畫以比快速翻動過渡更慢的節(jié)奏翻動頁面。取決于輕掃手勢因素,用戶可以緩慢地拿起頁面的一半并且將其翻過去??蛇x擇地,用戶可以拿起該頁面,但是不將她的手指移動得足夠遠,從而導(dǎo)致該頁面下落回到它的起始位置。在用戶結(jié)束翻閱頁面之后,她可以選擇當前頁面以訪問與該頁面相關(guān)聯(lián)的更多內(nèi)容。例如,在當前頁面上輕擊之后,該應(yīng)用將打開該文章,所以用戶可以開始閱讀。該文章可以包括內(nèi)容的多個頁面,并且根據(jù)本發(fā)明的實施方式,如果用戶希望,則她可以快速翻閱這些頁面。圖1顯示了根據(jù)本發(fā)明的一個實施方式可以由內(nèi)容聚合應(yīng)用提供的例示性主屏幕100。屏幕100可以包括多個可選擇的內(nèi)容類別110、用戶配置選項120、設(shè)置選項130和刷新選項140。每個內(nèi)容類別110與一個或多個數(shù)據(jù)源相關(guān)聯(lián),可以獲得來源于該數(shù)據(jù)源的內(nèi)容以便在電子設(shè)備上查看或回放。例如,類別110可以包括新聞、技術(shù)(technology)、體育、生活方式、社交網(wǎng)絡(luò)、博客、視頻(video)、用戶收藏等等。用戶配置選項120可以使得用戶能夠定制由該應(yīng)用獲得的內(nèi)容。例如,用戶可以定義在屏幕100上出現(xiàn)哪個類別110,并且用戶可以創(chuàng)建一個或多個定制類別110。設(shè)置選項130可以使得用戶能夠設(shè)置針對應(yīng)用如何操作的設(shè)置。例如,用戶可以設(shè)置該應(yīng)用向數(shù)據(jù)源輪詢新內(nèi)容的頻率。刷新選項140可以使得用戶能夠手動地刷新與一個或多個類別110相關(guān)聯(lián)的來源內(nèi)容。當用戶選擇其中一個類別110時,該應(yīng)用可以從屏幕100過渡到圖2A的屏幕200??梢园凑杖我鈹?shù)目的不同方式執(zhí)行從屏幕100到屏幕200的過渡。在一個實施方式中,屏幕200可以在屏幕100上翻動成可見??梢詫⒃摲瓌訉崿F(xiàn)為下文更詳細地討論的多個不同的過渡動畫中的一個。例如,屏幕100與200之間的過渡動畫可以是如下文結(jié)合圖11-圖12的描述所討論的多翻動過渡動畫。要理解,當從屏幕100過渡到屏幕200時可以使用除了翻動動畫之外的過渡動畫,例如輕掃過渡或淡入過渡。圖2A顯示了根據(jù)本發(fā)明的一個實施方式當用戶選擇圖1的屏幕100中的類別時可以顯示的頁面的例示性屏幕200。屏幕200中的頁面201可以被限制為顯示僅與一個文章或內(nèi)容資產(chǎn)相關(guān)聯(lián)的內(nèi)容。這可能是因為具有屏幕200的設(shè)備的外形因子在尺寸上受到限制(例如在手持或口袋大小設(shè)備中)。頁面201可以包括插圖202、標題204和來源標識符206。可以從來源于數(shù)據(jù)源的內(nèi)容得到插圖202、標題204和來源標識符206,并且頁面201的布置被設(shè)計為使得用戶確定其內(nèi)容所需要的時間最小化,從而她可以做出是否進一步仔細查閱該文章或資產(chǎn)內(nèi)容的迅速判斷。換句話說,頁面201是用于表示當用戶希望訪問文章或資產(chǎn)時可以由她訪問的文章或資產(chǎn)的單個資產(chǎn)封面頁面。對于與在屏幕100中選擇的類別相關(guān)聯(lián)的每個文章或內(nèi)容資產(chǎn)可以存在不同的頁面。可以在運行該應(yīng)用的設(shè)備上本地或遠程地渲染并且/或者存儲這些頁面。在一些實施方式中,根據(jù)本發(fā)明的實施方式,可以將預(yù)先確定數(shù)目的頁面存儲在高速緩沖存儲器中,從而它們可以被快速地訪問和渲染,以供顯示或者用于翻動過渡動畫中。在翻動過渡動畫期間,頁面201可以圍繞翻動軸210折疊到它自身上。翻動軸210可以是中心軸,用于在屏幕200的中點處將屏幕200的縱向?qū)Ψ?。由于頁?01被定向在縱向模式中(即,縱橫比使得從頂?shù)降椎木S度大于從左到右的維度),所以頁面201可以在垂直方向折疊到其自身上。例如,上半部220可以向下折疊到下半部230上面,或者可選擇地,下半部230可以向上折疊到上半部220上面。但是如果希望,頁面201可以在水平方向、對角線方向或任意其他合適的方向折疊到其自身上。圖2B顯示了根據(jù)本發(fā)明的一個實施方式當用戶選擇圖1的屏幕100中的類別時可以顯示的頁面251的例示性屏幕250。頁面251可以顯示與兩個或更多文章或內(nèi)容資產(chǎn)相關(guān)聯(lián)的內(nèi)容。這可能是因為具有屏幕250的設(shè)備的外形因子具有較大尺寸(例如平板大小的設(shè)備或監(jiān)視器)。如圖所示,顯示了與三個不同的文章相關(guān)聯(lián)的內(nèi)容。該內(nèi)容可以包括每個文章的插圖、標題和文本(典型而言是完整文本的截短版本)在翻動過渡動畫期間,頁面251可以圍繞翻動軸260翻動到它自身上。翻動軸260沿垂直軸將頁面251對分,從而將頁面251分割成左半部270和右半部280。因此,在翻動過渡期間,頁面251在水平方向折疊到其自身上。例如,在從左到右的過渡中,左半部270可以折疊到右半部280上面,并且在從右到左的過渡中,右半部280可以折疊到左半部270上面。圖3顯示了根據(jù)本發(fā)明的一個實施方式從一個頁面到另一個頁面的翻動過渡動畫。如通用層310所示的,該過渡動畫始于頁面I并且結(jié)束于頁面2。該過渡動畫花費時間(T)來完成,其中T可以是任意時間周期。為了例示性討論的目的,假設(shè)該過渡是沿著水平地貫穿該頁面的翻動軸的垂直過渡。圖3還具有用于顯示過渡動畫的俯視圖的俯視層320以及用于顯示過渡動畫的假想側(cè)視圖的側(cè)視層330。在層320和330的每個時間片段中顯示的數(shù)字I和2示出頁面的可視部分。從圖3的左側(cè)開始,過渡動畫始于頁面1,頁面I是可以被用戶查看的唯一頁面。當過渡開始時,頁面I和2都被分成兩半。頁面I具有第一半部和第二半部,并且頁面2具有第三半部和第四半部。第二半部的底部與第三半部的頂部“配對(mate)”。(圖5提供了對于頁面如何在不同的層中組織以及互相配對的更詳細的解釋)。隨著過渡開始,通過抬起頁面2,頁面I開始飛動。更具體而言,第二半部與第三半部的配對組合抬起第四半部,從而部分地展示頁面2。然而,為了方便起見,將頁面I視為飛動頁面。隨著頁面I繼續(xù)它的飛動過渡,越來越多的頁面2被展示,并且頁面I變?yōu)楸桓采w得越來越多。然后,在時間T結(jié)束時,僅頁面2對于用戶可見。圖4A-圖4G示出了根據(jù)本發(fā)明的一個實施方式從一個頁面到另一個頁面的翻動過渡動畫序列。圖4A-圖4G顯示了翻動軸410,并且將頁面420和430顯示為其任意部分可見的程度。頁面420具有半部422和424,頁面430具有半部432和434。根據(jù)動畫序列的時間片段顯示適當?shù)陌氩?。該翻動過渡動畫是從底到頂?shù)拇怪狈瓌印?br>
圖4A顯示了頁面420的完整視圖。圖4B顯示了半部424抬起以展示半部434。圖4C顯示了半部424進一步沿著它的飛動路徑前進到上半部但是還沒有跨越翻動軸410。圖4D顯示了半部424處于它的飛動路徑的中途點處,完全展示了半部434。超過翻動軸410的半部424的任意前進導(dǎo)致改為顯示半部432以替代半部424,如圖4E所指示的。圖4F顯示了半部424(未顯示)更進一步的前進如何覆蓋更多的半部422并且展示更多的半部432。圖4G顯示了頁面430的完整視圖。雖然在圖4A-圖4G中未顯示,但是在整個動畫序列中一個或多個可見半部的照明屬性可以改變。例如在圖4B中,半部422和424可以比半部434明顯更亮。而在圖4D中,半部422和434的照明屬性可以基本相同。圖5示出了根據(jù)本發(fā)明的一個實施方式如何將頁面轉(zhuǎn)換成動畫元素以供在翻動過渡動畫中使用。當用戶發(fā)起翻動過渡動畫時,(圖14中顯示的)飛動模塊將頁面轉(zhuǎn)換成動畫元素,并且向該元素增加動畫層,如照明。該飛動模塊不僅為過渡準備當前頁面,而且準備存在于該當前頁面之前和之后的預(yù)定數(shù)目的頁面。如上面解釋的,該頁面可以存在于該用戶可以按照向后或向前的方式細讀的序列中。要理解,取決于當前查看的頁面存在于該頁面序列中的哪里,可能不能預(yù)先準備存在于該當前頁面之前和之后的預(yù)定數(shù)目的頁面。在該情況中,該飛動模塊可以預(yù)先準備盡可能多的頁面。為了描述附圖5,假設(shè)當前頁面是頁面N,并且該頁面改為在垂直方向翻動,從而需要創(chuàng)建每個頁面的頂半部和底半部。如圖所示,每個頁面具有底標識符或頂標識符兩者之一。如果用戶翻動到下一個頁面,則將顯示頁面N+1,或者如果用戶翻動到前一個頁面,則將顯示頁面N-1。響應(yīng)于觸發(fā)事件,其中一些事件可能需要翻動過渡,該飛動模塊通過將每個頁面分割成頂半部和底半部來準備多個頁面。另外,該飛動模塊使用折疊層(例如折疊層510)將給定頁面(例如頁面N)的底半部與相鄰頁面(例如頁面N+1)的頂半部“配對”。折疊層512將頁面N的頂半部與頁面N-1的底半部“配對”。該飛動模塊可以將折疊層用作為標記,以確定需要對哪個頁面的哪個半部進行動畫表示以作為該過渡動畫的一部分。例如,當用戶提供翻動到下一個頁面的輸入時,該飛動模塊確定哪個折疊層與頁面N的底半部相關(guān)聯(lián),并且在確定該折疊層之后,飛動模塊知道頁面N+1是隨著頁面N開始其飛出視線路徑而要進入視線的下一個頁面,如虛線所指示的。頁面N+1 “拴系(tether)”到頁面N,并且有效地遵循與頁面N相同的飛動路徑。繼續(xù)該示例,用戶可以發(fā)起另一個翻動過渡以使得頁面N+2(未顯示)將被顯示。該飛動模塊確定哪個折疊層與頁面N+1的底半部相關(guān)聯(lián),并且發(fā)起頁面N+1和頁面N+2的過渡動畫。作為另一個示例,當用戶提供翻動到前一個頁面的輸入時(例如從頁面N到頁面N-1),飛動引擎確定哪個折疊層與頁面N的頂半部相關(guān)聯(lián)。在確定該折疊層之后,飛動引擎知道要發(fā)起頁面N和頁面N-1的過渡操作??梢栽谒久總€半部之上堆疊照明層520。(圖14中顯示的)照明模塊可以產(chǎn)生照明層520,并且可以在半部的飛動期間動態(tài)地調(diào)整與每個照明層520相關(guān)聯(lián)的照明屬性。照明屬性可以基于任意數(shù)目的不同因素,如頁面的位置,或者更具體而言,每個頁面的半部的位置、光源位置和保持該電子設(shè)備的角度。該飛動模塊不僅將頁面轉(zhuǎn)換成動畫元素,還處理每個翻動過渡動畫的飛動特性。飛動特性可以包括過渡速度、過渡物理現(xiàn)象(physics)以及動畫風(fēng)格。一些特性(如過渡速度和物理現(xiàn)象)取決于用戶提供的輸入手勢。其他特性(如動畫風(fēng)格)典型而言與用戶輸入手勢無關(guān),而執(zhí)行動畫的速度可以取決于用戶輸入手勢?,F(xiàn)在參考圖6,顯示了多個例示性輸入手勢,其中每個手勢產(chǎn)生不同的過渡動畫。每個輸入手勢是一個輕掃手勢,并且輕掃手勢可以包括(例如手指)觸及到設(shè)備上的位置、跨越屏幕的拖動時間和速度以及(例如該手指)從設(shè)備抬起的位置。這些因素中的每一個因素可以確定用戶希望翻動的方向以及用戶是否意圖快速或慢速地翻閱頁面。如圖所示,每個手勢具有(如較低的圓圈所指示的)觸及位置、(如虛線所指示的)拖動路徑和(如較高的圓圈所指示的)抬起位置。每個手勢具有速度χ、γ或Z,其中X>Y>Z。可以由用于處理從存在于電子設(shè)備上的觸摸板接收的原始數(shù)據(jù)的觸摸硬件模塊識別輕掃手勢。觸摸模塊可以識別其他手勢,如輕擊(單次輕擊和多次同時輕擊)和多點觸摸手勢(兩個手指捏或兩個手指滾動)。觸摸模塊可以與該飛動模塊和物理現(xiàn)象模塊同時工作以確定過渡動畫的飛動特性。物理現(xiàn)象模塊可以基于用戶輸入手勢,計算每個過渡動畫的移動參數(shù)。物理現(xiàn)象模塊可以確定該飛動模塊應(yīng)該多快地執(zhí)行過渡動畫。物理現(xiàn)象模塊可以確定用戶輸入手勢是否足以使得頁面能夠完全翻過。例如,用戶可以“拿起”頁面以翻動它,但是在她的輕掃手勢動作中不具有足夠的速度,并且結(jié)果是頁面可能抬起,但是由于不存在足夠的動量將其帶到翻動軸上面所以向下回落到初始位置??梢允褂脴O坐標系統(tǒng)或笛卡爾坐標系統(tǒng)來確定觸及位置和抬起位置。在極坐標系統(tǒng)中,相對翻動軸計算位置。相對翻動軸的觸及位置和抬起位置為物理現(xiàn)象模塊提供更多數(shù)據(jù)點以確定如何指示飛動模塊如何執(zhí)行過渡動畫。圖6中的每個手勢的以下描述將例示出當指示飛動模塊如何執(zhí)行過渡時,物理現(xiàn)象模塊如何考慮以上識別的每個因素。手勢I顯示以速度X跨越翻動軸的輕掃手勢。由于X是相對快的速度并且手勢跨越翻動軸,所以可以相對快的節(jié)奏執(zhí)行從頁面I到頁面2的過渡動畫。手勢2顯示以速度Y跨越翻動軸的輕掃手勢。由于Y是相對中等的速度并且手勢跨越翻動軸,所以可以與Y成正比的節(jié)奏執(zhí)行從頁面I到頁面2的過渡動畫。手勢3顯示未跨越翻動軸但是以速度X執(zhí)行的的輕掃手勢。物理現(xiàn)象模塊可以推斷用戶意圖快速翻動,因為該手勢是短暫并且快速的,即使該手勢沒有跨越翻動軸。結(jié)果是,以相對快的節(jié)奏執(zhí)行翻動過渡動畫。手勢4顯示未跨越翻動軸并且以速度Z (相對緩慢的速度)執(zhí)行的輕掃手勢。響應(yīng)于該手勢,物理現(xiàn)象模塊可以推斷不存在足夠的速度以將頁面帶到翻動軸之上。因此,即使頁面可以抬起,其也不具有足夠的動量來完成完整的過渡。結(jié)果是,頁面將向下回落并且過渡仍然未完成。手勢5顯示以速度Z (相對緩慢的速度)跨越翻動軸的輕掃手勢。響應(yīng)于該手勢,物理現(xiàn)象模塊可以指示該飛動模塊緩慢地執(zhí)行過渡,但是使得其能夠完全完成。即使用戶手勢相對緩慢,她也正好抬起超過了翻動軸,從而使得“重力”做了完成過渡的工作。圖6中所示的手勢指示了根據(jù)本發(fā)明的實施方式可以執(zhí)行的許多不同的手勢/過渡組合中的僅僅少數(shù)。例如,手勢可以在頂半部觸及、拖動,并且在頂半部抬起,并且這將導(dǎo)致底半部翻動到頂半部上。因此, 翻動的方向不必取決于觸及位置。
根據(jù)本發(fā)明的實施方式可以操作的另一個手勢/過渡組合是導(dǎo)致一系列相對高速的翻動過渡將被執(zhí)行的一系列相對高速的輕掃手勢。作為結(jié)果的翻動過渡動畫在這里可以被稱為快速翻動。飛動模塊可以執(zhí)行快速翻動,從而多個頁面同時飛動。例如,當?shù)谝豁撁嬖陲w動并且在第一頁面的飛動期間接收到第二輸入手勢時,在第一頁面仍然飛動的同時第二頁面飛動。如果基本上同時接收到第三輸入手勢,則第三頁面至少與第二頁面同時飛動。第一頁面可能仍然在飛動,在該情況下,三個頁面都在同時飛動。該快速翻動序列可以在任意方向無限地繼續(xù),直到?jīng)]有更多頁面要顯示或者用戶停止試驗手勢輸入為止。雖然快速翻動可以相對快速連續(xù)地發(fā)生,并且多個頁面可以同時飛動,但是向用戶提供了在下一個快速翻動開始之前每個頁面的至少一部分的簡明快照。這賦予用戶以rolodex方式快速“用拇指翻閱”頁面并且做出是否進一步仔細查閱她剛剛查看的頁面中的任意一個頁面的迅速判斷的能力。現(xiàn)在參考圖7,顯示了根據(jù)本發(fā)明的一個實施方式的一系列快速翻動的例示。該快速翻動過渡動畫系列始于頁面1,包括頁面2并且結(jié)束于頁面3,如通用層710所示出的。發(fā)起該序列的輕掃手勢可以是例如圖6中所示的手勢3類型的系列。每個快速翻動過渡動畫可以花費時間(Tff)來完成,其中Tff是預(yù)定的時間周期。整個快速翻動系列可以花費時間(TS),TS除了其他因素之外取決于用戶開始的翻動數(shù)目。預(yù)定的時間周期Tff的范圍可以在0.1秒到0.9秒之間,或者更具體地在0.2秒到0.7秒之間、或者在0.3秒和0.6秒之間、或者在0.4秒和0.5秒之間,或者大約為0.4秒。為了例示性討論的目的,假設(shè)過渡是沿著水平地穿過該頁面的翻動軸而進行的垂直過渡。圖7還具有用于顯示過渡動畫的俯視圖的俯視圖層720和用于顯示過渡動畫的假想側(cè)視圖的側(cè)視圖層730。在層720和730的每個時間片段中的標號PU P2和P3示出了頁面的可視部分。
在任意過渡開始之前,用戶僅可以查看頁面1,如由層720和730的時間片段tQ所示的。與時間片段h相稱地,接收到快速翻動手勢,該快速翻動手勢促使飛動模塊開始頁面I的飛動操作。當頁面I飛動時,其開始圍繞翻動軸翻動,隨之拉起頁面2,如時間片段h和t2所示的。然后在時間片段t3附近接收到另一個快速翻動手勢輸入,該快速翻動手勢輸入促使飛動模塊開始頁面2的飛動操作。類似于頁面1,當頁面2飛動時,其開始圍繞翻動軸翻動,隨之拉起頁面3,如時間片段t3-t5所示的。但是在時間片段〖3-〖4中,頁面I和2兩者同時飛動。在時間片段t5中,僅頁面2飛動,因為頁面I已經(jīng)完成它的飛動執(zhí)行。在時間片段t6,僅頁面3可視并且頁面2完成它的飛動執(zhí)行。圖8A-圖8J示出了根據(jù)本發(fā)明的一系列快速翻動過渡動畫。圖8A-圖8J顯示了翻動軸810,并且將頁面820、830、840、850顯示為其任意部分可見的程度。頁面820具有半部822和半部824,頁面830具有半部832和半部834,頁面840具有半部842和半部844,并且頁面850具有半部852和半部854。根據(jù)動畫序列的時間片段顯示了合適的半部。以“xx2”結(jié)束的半部是頂半部,并且以“xx4”結(jié)束的半部是底半部。每個快速翻動過渡動畫是從底到頂垂直翻動。圖8A顯示了頁面820的完整視圖。圖8B顯示了半部824抬起以展示半部834。圖SC顯示了半部824進一步沿著其到上半部的飛動路徑前進,但是還沒有跨越翻動軸810。其還顯示了半部834已經(jīng)抬起以展示頁面840的半部844。在此刻,頁面820與830兩者同時飛動。
圖8D顯示了半部824已經(jīng)幾乎到達翻動軸810,并且半部834進一步沿它的飛動路徑前進。圖8E顯示了半部822、832、834和844。半部824不再可見,因為半部820已經(jīng)經(jīng)過翻動軸810。由于半部820已經(jīng)經(jīng)過翻動軸810,所以半部832現(xiàn)在可見。圖8F顯示了所有頁面820、830和840同時飛動,其中頁面850的半部854正被展示。圖8G顯示所有頁面820、830和840都已經(jīng)經(jīng)過翻動軸,從而僅顯示頂半部822、832和842。圖8H顯示頁面820(未顯示)已完成它的飛動執(zhí)行,因為它被頁面830完全覆蓋。圖8H還顯示頁面830接近完成它的飛動執(zhí)行,并且圖8H還顯示頁面840已經(jīng)經(jīng)過翻動軸810。圖81顯示了頁面840和850,其中頁面840接近完成它的飛動路徑。在圖8J中所示的下一個時間序列中,頁面840的飛動路徑完成,因為僅頁面850可見。圖9顯示了根據(jù)本發(fā)明的一個實施方式用于實現(xiàn)一系列快速翻動過渡動畫的步驟的例示性流程圖。在步驟910處開始,接收第一手勢輸入。第一手勢輸入可以包括可以導(dǎo)致飛動模塊執(zhí)行快速翻動過渡動畫的特性(例如觸及和抬起位置以及拖動速度)。例如,可以接收如圖6的手勢3的手勢輸入??蛇x擇地,第一手勢可以包括可以導(dǎo)致飛動模塊執(zhí)行以比快速翻動更慢的節(jié)奏執(zhí)行的翻動過渡動畫的特性。在步驟920處,處理第一手勢輸入并且確定用于第一過渡動畫的飛動特性??梢杂衫缥锢憩F(xiàn)象模塊、觸摸模塊或者這兩個模塊的組合處理第一手勢輸入,以確定第一過渡動畫的飛動特性。該飛動特性指示飛動引擎如何執(zhí)行過渡動畫。如以上結(jié)合圖6所討論的,可以根據(jù)任意數(shù)目的不同方式執(zhí)行過渡動畫。在步驟930處,根據(jù)確定的飛動特性執(zhí)行第一過渡動畫。在該步驟中,飛動模塊控制頁面的動畫,以及最終如何通過向例如3D動畫引擎和/或圖形硬件發(fā)送動畫指示來向用戶呈現(xiàn)動畫。此外,飛動模塊可以為動畫準備其他頁面并且在適當時使用折疊層和照明層。在步驟940處,在第一過渡動畫飛動的同時接收第二手勢輸入。例如,在第一頁面正翻過時,接收第二手勢輸入。在步驟950處,處理第二手勢輸入并且確定用于第二過渡動畫的飛動特性。為了該討論的目的,假設(shè)第二手勢輸入是快速翻動手勢并且如此地確定飛動特性。在步驟960處,根據(jù)確定的飛動特性執(zhí)行第二過渡動畫,并且結(jié)果是第一過渡動畫和第二過渡動畫兩者同時飛動。因此,在至少最小時間周期內(nèi),同時向用戶呈現(xiàn)兩個動畫。要理解,可以增加附加步驟并且可以任意次序或者同時執(zhí)行各個步驟。圖10顯示了根據(jù)本發(fā)明的一個實施方式用于實現(xiàn)一系列快速翻動過渡動畫的步驟的另一個例示性流程圖。在步驟1010處開始,在預(yù)定時間周期中經(jīng)由觸摸硬件接收多個手勢輸入。在步驟1020處,響應(yīng)于每個接收的手勢輸入執(zhí)行翻動過渡動畫,其中,每個過渡動畫的執(zhí)行沿飛動路徑發(fā)送飛動頁面,其中飛動頁面和不同頁面的可視部分隨著飛動頁面沿其飛動路徑前進而改變,并且其中該預(yù)定時間周期使得至少兩個頁面同時飛動。每個過渡動畫顯示不同頁面的至少一部分。即,每次新的過渡動畫飛動時,將該飛動頁面“下面”的頁面的一部分呈現(xiàn)給用戶。另外,因為相對快速地依次接收多個手勢輸入,所以至少兩個過渡動畫同時飛動。在一些實施方式中,三個、四個、五個、六個或更多過渡動畫可以同時飛動。取決于給定頁面在給定過渡動畫中的哪里,可以動態(tài)地調(diào)整每個頁面的照明參數(shù)。這樣,隨著用戶快速翻閱頁面,向她呈現(xiàn)用于每個可見頁面的視覺照明效果?,F(xiàn)在參考圖1lA-圖11J,顯示了例示性空白頁面多翻動過渡動畫。除了多翻動過渡包括多個空白頁面而快速翻動包括具有內(nèi)容的頁面之外,空白頁面多翻動過渡動畫是與多個快速翻動過渡動畫類似地過渡動畫。多翻動動畫并且特別是空白頁面向用戶表示她正過渡到具有多個內(nèi)容頁面的應(yīng)用的特輯(feature)。圖1lA-圖1lJ的動畫序列顯示了從主屏幕到與在主屏幕中選擇的類別相對應(yīng)的第一頁面的過渡??梢杂啥喾瓌幽K處理多翻動過渡動畫,并且可以在沒有用戶輸入的情況下自動執(zhí)行多翻動過渡動畫。即,用戶可以選擇選擇促使多翻動過渡動畫執(zhí)行的類別,但是自動地執(zhí)行多翻動過渡動畫序列。始于圖11A,向主屏幕1110提供多個可選擇的類別1112。假設(shè)用戶選擇其中一個可選擇的類別1112,則主屏幕開始圍繞翻動軸1120翻動,展示出第一空白頁面1130,如圖1lB中所指示的。圖1lC-圖1lG顯示了圍繞翻動軸1120翻動的多個空白頁面的序列。該序列包括空白頁面1130、1140、1150、1160和1170,但是要理解可以使用任意數(shù)目的空白頁面。圖1lH顯示了空白頁面1170的抬起顯示出內(nèi)容頁面1180。內(nèi)容頁面1180可以是與所選擇類別相關(guān)聯(lián)的全部可用頁面。圖1lI顯示了空白頁面1170正在接近它的飛動路徑,并且圖1lJ顯示了空白頁面1170已完成它的飛動路徑,因為用戶僅可以看到內(nèi)容頁面1180。圖12顯示了根據(jù)本發(fā)明的一個實施方式的可用于顯示空白頁面多翻動過渡動畫的步驟的例示性流程圖。在步驟1210處開始,顯示具有多個可選擇的類別的第一頁面。例如,可以顯示如圖1中所顯示主屏幕。然后在步驟1220處,接收用戶對于該可選擇的類別的選擇。例如用戶可以輕擊其中一個類別。在步驟1230處,響應(yīng)于接收的用戶選擇,執(zhí)行多翻動過渡動畫,以從第一頁面過渡到內(nèi)容(或登錄)頁面。多翻動過渡包括多個空白頁面飛動的同時執(zhí)行,并且在用戶選擇其中一個類別之后被自動執(zhí)行。該內(nèi)容頁面可以是與所選擇類別相關(guān)聯(lián)的第一頁面。作為以上結(jié)合圖1lA-圖1lJ和圖12所討論的空白頁面多翻動實施方式的替換,在多翻動過渡動畫期間可以顯示內(nèi)容頁面以代替空白頁面。例如,內(nèi)容可以是與所選擇類別相對應(yīng)的頁面的實際內(nèi)容。多翻動模塊可以選擇用于包含在該多翻動過渡動畫中的內(nèi)容的子集??梢詫?nèi)容頁面高速緩存在存儲器中以供更快的訪問。另外,內(nèi)容頁面可以是從一個或多個數(shù)據(jù)源獲得的內(nèi)容頁面的較低分辨率版本。事實上,具有內(nèi)容的多翻動過渡動畫可以類似于多個快速翻動過渡動畫,但是在沒有來自用戶的任意輸入的情況下被自動執(zhí)行。應(yīng)該理解,圖9、10和12中的過程僅僅是例示性的。可以去除、修改或組合任意步驟,并且可以增加任意附加步驟,而不會脫離本發(fā)明的范圍。圖13不出了電子設(shè)備1300的框圖,電子設(shè)備1300包括可以接收觸摸輸入以便經(jīng)由有線或無線通信信道1330與處理系統(tǒng)1320交互的觸摸設(shè)備1310。觸摸設(shè)備1310可以代替或者結(jié)合其他輸入設(shè)備(如鍵盤、鼠標等等)用于向處理系統(tǒng)1320提供用戶輸入。一個或多個觸摸設(shè)備1310可用于向處理系統(tǒng)1320提供用戶輸入。觸摸設(shè)備1310可以是處理系統(tǒng)1320的組成部分(例如膝上型計算機的觸摸屏)或者可以與處理系統(tǒng)1320分離。觸摸設(shè)備1310可以包括完全地或部分地透明、半透明、不透明或其任意組合的觸摸感應(yīng)面板。可以將觸摸設(shè)備1310體現(xiàn)為觸摸屏、觸摸板、作為觸摸板的觸摸屏(例如用于代替膝上型計算機的觸摸板的觸摸屏)、與任意其他輸入設(shè)備組合或合并的觸摸屏或觸摸板(例如布置在鍵盤上的觸摸屏或觸摸板)或者具有用于接收觸摸輸入的觸摸感應(yīng)表面的任意多維對象。在一個示例中,被體現(xiàn)為觸摸屏的觸摸設(shè)備1310可以包括部分或全部位于顯示器的至少一部分上面的透明和/或半透明觸摸感應(yīng)面板。根據(jù)該實施方式,觸摸設(shè)備1310用于顯示從處理系統(tǒng)1320(和/或其他源)發(fā)送的圖形數(shù)據(jù)并且還用于接收用戶輸入。在其他實施方式中,可以將觸摸設(shè)備1310體現(xiàn)為集成觸摸屏,其中觸摸感應(yīng)組件/設(shè)備與顯示組件/設(shè)備集成為整體。在另一些其他實施方式中,可以使用觸摸屏作為補充或附加顯示屏,以便顯示補充圖形數(shù)據(jù)或與主顯示屏相同的圖形數(shù)據(jù)并且接收觸摸輸入。觸摸設(shè)備1310可以被配置為基于電容、電阻、光學(xué)、聲學(xué)、電感、機械、化學(xué)測量或者可以測量的關(guān)于一個或多個接觸或靠近設(shè)備1310的接近接觸的出現(xiàn)的任意現(xiàn)象,檢測在設(shè)備1310上的一個或多個觸摸或接近觸摸的位置??梢允褂密浖?、硬件、固件或它們的任意組合來處理所檢測的觸摸的測量,以識別并且追蹤一個或多個手勢。手勢可以對應(yīng)于觸摸設(shè)備1310上靜止的或非靜止的、一個或多個觸摸或接近觸摸??梢酝ㄟ^在觸摸設(shè)備1310上以特定方式移動一個或多個手指或者其他物體來執(zhí)行手勢,例如基本上同時、持續(xù)地或者連續(xù)地輕擊、按壓、搖動、摩擦、扭曲、改變方向、以變化的壓力按壓等等。手勢的特征可以在于但不限于在任意其他手指之間或利用任意其他手指的捏、滑動、輕掃、旋轉(zhuǎn)、伸縮、拖動或者輕擊動作??梢杂梢粋€或多個用戶利用一個或多個手或者它們的任意組合執(zhí)行單個手勢。
處理系統(tǒng)1320可以利用圖形數(shù)據(jù)驅(qū)動顯示器以顯示圖形用戶接口(GUI)。⑶I可以被配置為經(jīng)由觸摸設(shè)備1310接收觸摸輸入。被體現(xiàn)為觸摸屏的觸摸設(shè)備1310可以顯示⑶I。可選擇地,可以在與觸摸設(shè)備1310分離的顯示器上顯示⑶I。⑶I可以包括在該接口的特定位置處顯示的圖形元素。圖形元素可以包括但不限于各種顯示的虛擬輸入設(shè)備包括,虛擬滾輪、虛擬鍵盤、虛擬旋鈕、虛擬按鈕、任意虛擬Π等等。用戶可以在觸摸設(shè)備1310上可能與GUI的圖形元素相關(guān)聯(lián)的一個或多個特定位置處執(zhí)行手勢。在其他實施方式中,用戶可以在與GUI的圖形元素的位置獨立的一個或多個位置處執(zhí)行手勢。在觸摸設(shè)備1310上執(zhí)行的手勢可以直接或間接地操縱、控制、修改、移動、激勵、發(fā)起或者通常而言影響圖形元素,如GUI中的光標、圖標、媒體文件、列表、文本、全部或部分圖像(例如以上結(jié)合圖8A-圖8J所討論的頁面)等等。例如,在觸摸屏的情況中,用戶可以通過在觸摸屏上的圖形元素之上執(zhí)行手勢,直接與該圖形元素交互??蛇x擇地,觸摸板通常而言提供間接交互。手勢還可以影響非顯示⑶I元素(例如導(dǎo)致用戶接口出現(xiàn))或者可以影響處理系統(tǒng)1320中的其他活動(例如影響GU1、應(yīng)用或操作系統(tǒng)的狀態(tài)或模式)。可以在觸摸設(shè)備1310上與或不與顯示光標結(jié)合地執(zhí)行手勢。例如,在觸摸板上執(zhí)行手勢的情況中,可以在顯示屏或觸摸屏上顯示光標(或指針),并且可以經(jīng)由觸摸板上的觸摸輸入來控制該光標以與顯示屏上的圖形對象交互。在直接在觸摸屏上執(zhí)行手勢的其他實施方式中,用戶可以直接與觸摸屏上的對象交互,其中在觸摸屏上顯示或不顯示光標或指針??梢皂憫?yīng)于或基于觸摸設(shè)備1310上的觸摸或接近觸摸,經(jīng)由通信信道1330向用戶提供反饋??梢怨鈱W(xué)地、機械地、電氣地、嗅覺地、聲學(xué)地等等或以它們的組合并且以可變的或不可變的方式發(fā)送反饋?,F(xiàn)在將注意力轉(zhuǎn)向可以體現(xiàn)于任意便攜式或非便攜式設(shè)備中的系統(tǒng)架構(gòu)的實施方式,其中該設(shè)備包括但不限于通信設(shè)備(例如移動電話、智能電話)、多媒體設(shè)備(例如MP3播放器、TV、收音機)、便攜式或手持計算機(平板計算機、筆記本計算機、膝上型計算機)、桌上型計算機、一體式桌上型計算機、外圍設(shè)備或適用于包括系統(tǒng)架構(gòu)1300的任意其他系統(tǒng)或設(shè)備,包括兩個或更多這種類型的設(shè)備的組合。圖14是可以包括電子設(shè)備1402和數(shù)據(jù)源1404的系統(tǒng)1400的一個實施方式的框圖。電子設(shè)備1402可以包括一個或多個計算機可讀介質(zhì)1410、處理系統(tǒng)1420、觸摸子系統(tǒng)1430、顯示/圖形子系統(tǒng)1440、通信電路1450、存儲器1460以及音頻電路1470??梢杂梢粋€或多個通信總線或信號線耦合這些組件。電子設(shè)備1402可以與電子設(shè)備1300 (圖13)相同或相似。數(shù)據(jù)源1404表示各種源,其中內(nèi)容可以從這些源中獲得并且最終顯示在電子設(shè)備1402上。內(nèi)容可以是任意合適的媒體,如平面媒體、視頻媒體或音頻媒體。每個數(shù)據(jù)源可以提供一個或多個文章或可以在電子設(shè)備上查看的其他內(nèi)容資產(chǎn)。電子設(shè)備1402根據(jù)需要或者以規(guī)律的間隔從數(shù)據(jù)源1404獲得內(nèi)容。數(shù)據(jù)源1404處的內(nèi)容可以持續(xù)更新。應(yīng)該很顯然的是圖14中所示的架構(gòu)僅僅是系統(tǒng)1400的一個示例性架構(gòu),并且電子設(shè)備1402可以具有比所示更多或更少的組件或者具有不同的組件配置。可以將圖14中所示的各種組件實現(xiàn)在硬件、軟件、固件或它們的任意組合中,包括一個或多個信號處理和/或?qū)S眉呻娐?。通信電?450可以包括用于發(fā)送和接收信息的RF電路1452和/或端口 1454。RF電路1452允許信息基于無線鏈路或網(wǎng)絡(luò)到一個或多個其他設(shè)備的傳輸,并且包括用于執(zhí)行該功能的公知電路。端口 1454允許信息基于有線鏈路的傳輸。通信電路1450可以與例如數(shù)據(jù)源1404通信??梢詫⑼ㄐ烹娐?450經(jīng)由外圍接口 1424耦合到處理系統(tǒng)1420。接口 1424可以包括用于在外圍與處理系統(tǒng)1420之間建立并且維持通信的各種已知組件。音頻電路1470可以被耦合到音頻揚聲器(未顯示)和麥克風(fēng)(未顯示),并且包括用于處理從接口 1424接收的語音信號的已知電路以使得用戶能夠與其他用戶實時通信。在一些實施方式中,音頻電路1470包括頭戴式耳機插孔(未顯不)。外圍接口 1424可以將系統(tǒng)的各種外圍耦合到處理器1426和計算機可讀介質(zhì)1410。一個或多個處理器1426可以經(jīng)由控制器1422與一個或多個計算機可讀介質(zhì)1410通信。計算機可讀介質(zhì)1410可以是可以存儲代碼和/或數(shù)據(jù)以供一個或多個處理器1426使用的任意設(shè)備或介質(zhì)。介質(zhì)1410可以包括存儲器架構(gòu),包括但不限于高速緩沖存儲器、主存儲器和輔存儲器??梢允褂肦AM(例如SRAM、DRAM、DDRAM)、ROM、FLASH、磁和/或光存儲設(shè)備如盤驅(qū)動器、磁帶、CD (壓縮盤)和DVD (數(shù)字視頻盤)的任意組合來實現(xiàn)存儲器層級結(jié)構(gòu)。介質(zhì)1410還可以包括用于攜帶信息承載信號的傳輸介質(zhì),該信息承載信號用于指示計算機指令或數(shù)據(jù)(其中具有或不具有將該信號調(diào)制于其上的載波)。例如,傳輸介質(zhì)可以包括通信網(wǎng)絡(luò),包括但不限于互聯(lián)網(wǎng)(還被稱為萬維網(wǎng))、內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、寬局域網(wǎng)(WLAN)、存儲區(qū)域網(wǎng)(SAN)、城域網(wǎng)(MAN)等等。一個或多個處理器1426可以運行存儲在介質(zhì)1410中的各種軟件組件以執(zhí)行設(shè)備1402的各種功能。在一些實施方式中,該軟件組件包括操作系統(tǒng)1411、通信模塊(或指令集)1412、觸摸處理模塊(或指令集)1412、物理現(xiàn)象模塊(或指令集)1414、飛動模塊(或指令集)1415、多翻動模塊(或指令集)1416、照明模塊(或指令集)1417以及一個或多個應(yīng)用(或指令集)1418。這些模塊和上述應(yīng)用中的每一個對應(yīng)于用于執(zhí)行一個或多個上述功能和本申請所述的方法(例如計算機實現(xiàn)的方法和本文所述的其他信息處理方法)的指令集。這些模塊(或指令集)無需被實現(xiàn)為獨立的軟件程序、程序或模塊,并且因此在各種實施方式中可以組合或否則重組這些模塊的各種子集。在一些實施方式中,介質(zhì)1410可以存儲上面標識的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,介質(zhì)1410可以存儲上面未描述的附加模塊和數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)1411可以包括用于控制并且管理通用系統(tǒng)任務(wù)(例如存儲器管理、存儲設(shè)備控制、功率管理等等)的各種程序、指令集、軟件組件和/或驅(qū)動器,并且促進各種硬件與軟件組件之間的通信。通信模塊1412使用通信電路1450來促進與其他設(shè)備的通信,并且包括用于處理從RF電路1452和/或端口 1454接收的數(shù)據(jù)的各種軟件組件。觸摸處理模塊1413包括用于執(zhí)行與觸摸硬件1434相關(guān)聯(lián)的各種任務(wù)(包括但不限于接收并且處理經(jīng)由觸摸I/O設(shè)備控制器1432從I/O設(shè)備1430接收的觸摸輸入)的各種軟件組件。例如,觸摸處理模塊1413還可以包括用于執(zhí)行與其他I/O設(shè)備(未顯示)相關(guān)聯(lián)的任務(wù)的軟件組件。物理現(xiàn)象、飛動、多翻動和照明模塊1414-1417包括用于執(zhí)行根據(jù)本發(fā)明的各種實施方式的不同的翻動過渡動畫的指令。模塊1414-1417可以使用由介質(zhì)1410中的其他模塊提供的數(shù)據(jù)或者與其他模塊合作地進行操作以執(zhí)行過渡動畫。物理現(xiàn)象模塊1414可以基于由觸摸處理模塊1413處理的手勢輸入,確定過渡動畫的飛動特性。例如,物理現(xiàn)象模塊1414可以確定執(zhí)行過渡動畫的速度。作為了一個示例,模塊1414可以(基于輸入手勢)確定是否出現(xiàn)了足夠的動量以使得過渡動畫能夠跨越翻動軸并且完成它的飛動路徑。飛動模塊1415基于由物理現(xiàn)象模塊1414、觸摸處理模塊1413、照明模塊1417和/或多翻動模塊1416提供的數(shù)據(jù)控制過渡動畫。飛動模塊1415可以包括用于在顯示器表面上渲染、動畫表示并且顯示圖形對象的各種已知的軟件組件。在觸摸硬件1434是觸摸感應(yīng)顯示器(例如觸摸屏)的實施方式中,飛動模塊1415包括用于在觸摸感應(yīng)顯示器上渲染、顯示并且動畫表示對象的軟件組件。更具體而言,模塊1415可以向3D動畫引擎1442提供動畫指令,3D動畫引擎1442可以渲染圖形并且向圖形I/O控制器1444提供該渲染,從而可以在顯示器1446上顯示該圖形。飛動模塊1415可以包括用于將頁面轉(zhuǎn)換成適用于過渡動畫的動畫元素的指令。例如,模塊1415可以從存儲器1460獲得頁面,并且為過渡動畫準備這些頁面。例如,可以通過將頁面“分割”成第一半部和第二半部來準備頁面。模塊1415可以使用折疊層來保持對于將哪些頁面包括在翻動過渡動畫序列中的追蹤。模塊1415還可以針對每個頁面而包含照明層。照明模塊1417包括用于隨著每個頁面沿它的飛動路徑移動而動態(tài)地調(diào)整每個頁面的照明的指令。多翻動模塊1416包括用于同時顯示作為從一個頁面到另一個頁面的過渡的一部分的多個空白頁面的指令。一個或多個應(yīng)用1419可以包括安裝在系統(tǒng)1402上的任意應(yīng)用,包括單不限于瀏覽器、地址簿、聯(lián)系人列表、電子郵件、即時消息收發(fā)、文字處理、鍵盤仿真、窗口小部件、支持JAVA的應(yīng)用、加密、數(shù)字版權(quán)管理、語音識別、語音復(fù)制、(如全球定位系統(tǒng)(GPS)提供的)位置確定能力、音樂播放器等等。將觸摸I/O控制器1432耦合到觸摸硬件1434以便控制或執(zhí)行各種功能。觸摸硬件1434經(jīng)由觸摸I/O設(shè)備控制器1432與處理系統(tǒng)1420通信,處理系統(tǒng)1420包括用于處理用戶觸摸輸入的各種組件(例如掃描硬件)。一個或多個其他輸入控制器(未顯示)從/向其他I/O設(shè)備(未顯示)接收/發(fā)送電子信號。其他I/O設(shè)備可以包括物理按鈕、拔號盤、滑動開關(guān)、桿、鍵盤、觸摸板、附加顯示屏或它們的任意組合。如果觸摸硬件1434被體現(xiàn)為觸摸屏,則觸摸硬件1434在GUI中向用戶顯示視覺輸出。該視覺輸出可以包括文本、圖形、視頻和它們的任意組合。一些或全部視覺輸出可以對應(yīng)于用戶接口對象。觸摸硬件1434形成用于接受來自用戶的觸摸輸入的觸摸感應(yīng)表面。觸摸硬件1434和觸摸控制器1432(連同介質(zhì)1410中的任意相關(guān)模塊和/或指令集一起)檢測并且追蹤觸摸硬件1434上的觸摸或接近觸摸(和任意移動或觸摸釋放),并且將檢測到的觸摸輸入轉(zhuǎn)換成與圖形對象的交互,如一個或多個用戶接口對象。在硬件1434被體現(xiàn)為觸摸屏的情況中,用戶可以直接與顯示在觸摸屏上的圖形對象交互??蛇x擇地,在硬件1434被體現(xiàn)為除了觸摸屏之外的觸摸設(shè)備(例如觸摸板)的情況中,用戶可以與在獨立的顯示屏上顯示的圖形對象間接地交互。在觸摸硬件1434是觸摸屏的實施方式中,觸摸屏可以使用LCD(液晶顯示器)技術(shù)、LPD (發(fā)光二級管顯示器)技術(shù)、OLED (有機LED)或OLE (有機電致發(fā)光),但是在其他實施方式中可以使用其他顯示技術(shù)。可以由觸摸硬件1434基于用戶的觸摸輸入以及計算系統(tǒng)正在顯示的狀態(tài)和/或計算系統(tǒng)的狀態(tài),提供反饋??梢怨鈱W(xué)地(例如光信號和顯示的圖像)、機械地(例如觸覺反饋,觸摸反饋、力反饋等等)、電氣地(例如電氣仿真)、嗅覺地、聲學(xué)地(例如蜂鳴等等)或它們的任意組合并且以可變或不可變的形式發(fā)送反饋。在一些實施方式中,可以將外圍接口 1424、一個或多個處理器1426和存儲器控制器1422實現(xiàn)在單個芯片上。在一些其他實施方式中,可以將它們實現(xiàn)在分離的芯片上。存儲器1460可以是用于存儲數(shù)據(jù)的任意合適的介質(zhì),包括例如易失性存儲器(例如高速緩沖存儲器、RAM)、非易失性存儲器(例如閃存、硬盤驅(qū)動器)或兩者,以便存儲數(shù)據(jù),包括用于過渡動畫的頁面。通知模塊238可以與一個或多個應(yīng)用編程接口(“API”)接駁以提供通知中心,該通知中心可以當系統(tǒng)200處于鎖定狀態(tài)或解鎖狀態(tài)之一中時生成各種類型的通知。此外,通知模塊238可以提供用于定制通知中心的多個設(shè)置。為了說明而不是為了限制的目的而提供本發(fā)明的所述實施方式。
權(quán)利要求
1.一種在具有觸摸硬件的設(shè)備中實現(xiàn)的用于使得用戶能夠翻閱多個頁面的方法,所述方法包括: 在預(yù)定的時間周期之中經(jīng)由所述觸摸硬件接收多個手勢輸入;以及響應(yīng)于每個接收的手勢輸入,執(zhí)行翻動過渡動畫,其中每個過渡動畫的執(zhí)行沿飛動路徑發(fā)送飛動頁面,其中所述飛動頁面和不同頁面的可視部分隨著所述飛動頁面沿它的飛動路徑前進而改變,并且其中所述預(yù)定的時間周期使得至少兩個頁面同時飛動。
2.根據(jù)權(quán)利要求1所述的方法,其中,每個頁面包括由軸分隔的第一半部和第二半部。
3.根據(jù)權(quán)利要求2所述的方法,其中,每個翻動過渡動畫的所述飛動路徑包括圍繞所述軸將所述第一半部翻動到所述第二半部上面或者圍繞所述軸將所述第二半部翻動到所述第一半部上面。
4.根據(jù)權(quán)利要求2所述的方法,其中,將所述飛動頁面的一個半部與所述不同頁面的一個半部配對,并且隨著所述飛動頁面沿它的飛動路徑前進,所述飛動頁面和所述不同頁面的配對的半部圍繞所述軸翻動,并且所述配對的半部在所述飛動路徑之中的位置指示所述飛動頁面和所述不同頁面的可視部分。
5.根據(jù)權(quán)利要求1所述的方法,還包括: 基于用于觸發(fā)特定過渡動畫的接收的手勢輸入,確定每個過渡動畫的飛動特性;并且其中,執(zhí)行特定翻動過渡動畫包括根據(jù)針對所述特定過渡動畫確定的所述飛動特性,沿所述飛動路徑發(fā)送所述飛動頁面。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述飛動特性包括執(zhí)行特定過渡動畫的速度和方向。
7.根據(jù)權(quán)利要求1所述 的方法,還包括: 隨著每個頁面沿它的飛動路徑前進,動態(tài)地調(diào)整與每個頁面相關(guān)聯(lián)的照明屬性。
8.—種電子設(shè)備,包括: 用于執(zhí)行指令的處理器; 觸摸處理模塊; 飛動模塊;以及 與所述處理器耦合以存儲指令的存儲器,當所述指令被所述處理器執(zhí)行時使得所述處理器與所述觸摸處理模塊和所述飛動模塊接駁并且可進行操作以: 接收第一手勢輸入; 處理所述第一手勢輸入,并且確定用于第一過渡動畫的飛動特性; 根據(jù)所確定的飛動特性執(zhí)行所述第一過渡動畫以使得所述第一過渡動畫可視地飛動; 當所述第一過渡動畫飛動的同時,接收第二手勢輸入; 處理所述第二手勢輸入,并且確定用于第二過渡動畫的飛動特性;以及根據(jù)所確定的飛動特性執(zhí)行所述第二過渡動畫以使得所述第二過渡動畫可視地飛動,其中所述第一過渡動畫和所述第二過渡動畫同時飛動。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述處理器可進行操作以: 當所述第一過渡動畫和所述第二過渡動畫飛動的同時,接收第三手勢輸入; 處理所述第三手勢輸入,并且確定用于第三過渡動畫的飛動特性;根據(jù)所確定的飛動特性執(zhí)行所述第三過渡動畫以使得所述第三過渡動畫可視地飛動,其中所述第一過渡動畫、所述第二過渡動畫和所述第三過渡動畫同時飛動。
10.根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述第一過渡動畫是從第一頁面到第二頁面的用戶可視過渡,并且其中所述第二過渡動畫是從所述第二頁面到第三頁面的用戶可視過渡。
11.根據(jù)權(quán)利要求10所述的電子設(shè)備,其中,當所述第一過渡動畫和所述第二過渡動畫同時飛動時,所述第一頁面、所述第二頁面和所述第三頁面同時是用戶可視的。
12.根據(jù)權(quán)利要求10所述的電子設(shè)備,其中,所述第一頁面、所述第二頁面和所述第三頁面中的每個頁面表示媒體資產(chǎn)的封面頁面。
13.根據(jù)權(quán)利要求8所述的電子設(shè)備,還包括照明模塊,其中所述處理器與所述照明模塊接駁并且可進行操作以: 動態(tài)地調(diào)整與所述第一過渡動畫和所述第二過渡動畫相關(guān)聯(lián)的照明參數(shù)。
14.根據(jù)權(quán)利 要求8所述的電子設(shè)備,還包括物理現(xiàn)象模塊,其中所述處理器與所述物理現(xiàn)象模塊接駁并且可進行操作以: 分別基于所接收的第一手勢輸入和第二手勢輸入,確定所述第一過渡動畫和所述第二過渡動畫的飛動特性。
15.根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述第一手勢輸入和所述第二手勢輸入是輕掃手勢,每個輕掃手勢包括觸及事件、拖動事件和抬起事件。
16.根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述第一過渡動畫和所述第二過渡動畫是頁面翻動過渡動畫。
17.一種方法,包括: 顯示具有多個可選擇的類別的第一頁面; 接收對所述可選擇的類別中的一個類別的用戶選擇; 響應(yīng)于接收的用戶選擇,執(zhí)行多翻動過渡動畫以從所述第一頁面過渡到內(nèi)容頁面,所述多翻動過渡動畫包括多個空白頁面的同時飛動顯示;以及 隨著每個空白頁面沿它的飛動路徑前進,動態(tài)地調(diào)整與每個空白頁面相關(guān)聯(lián)的照明參數(shù)。
18.根據(jù)權(quán)利要求17所述的方法,其中,從所述第一頁面過渡到所述內(nèi)容頁面的所述多翻動過渡動畫包括: 可視地從所述第一頁面過渡到所述空白頁面中的第一空白頁面; 動畫表示每個所述空白頁面的同時飛動顯示,始于所述第一空白頁面并且結(jié)束于最后一個空白頁面;以及 可視地從所述最后一個空白頁面過渡到所述內(nèi)容頁面。
19.根據(jù)權(quán)利要求17所述的方法,其中,所述第一頁面和至少兩個空白頁面是用戶同時可視的。
20.根據(jù)權(quán)利要求17所述的方法,其中,至少兩個空白頁面和所述內(nèi)容頁面是用戶同時可視的。
21.根據(jù)權(quán)利要求17所述的方法,其中,至少三個空白頁面是用戶同時可視的。
22.根據(jù)權(quán)利要求17所述的方法,其中,所述內(nèi)容頁面是與所選擇的類別相關(guān)聯(lián)的多個內(nèi)容頁面中的第一內(nèi)容頁面。
23.根據(jù)權(quán)利要求17所述的方法,其中,執(zhí)行所述多翻動過渡動畫包括: 圍繞翻動軸可視地翻動所述第一頁面和所述空白頁面。
24.一種方法,包括: 顯示具有多個可選擇的類別的第一頁面; 接收對所述可選擇的類別中的一個類別的用戶選擇; 響應(yīng)于接收的用戶選擇,執(zhí)行多翻動過渡動畫以從所述第一頁面過渡到登錄頁面,所述多翻動過渡動畫包括多個內(nèi)容頁面的同時飛動顯示。
25.根據(jù)權(quán)利要求24所述的方法,其中,從所述第一頁面到所述登錄頁面的所述多翻動過渡動畫包括: 可視地從所述第一頁面過渡到所述內(nèi)容頁面中的第一內(nèi)容頁面; 動畫表示每個所述內(nèi)容頁面的同時飛動顯示,始于所述第一內(nèi)容頁面并且結(jié)束于最后一個內(nèi)容頁面;以及 可視地從最后一個高速緩存的內(nèi)容頁面過渡到所述登錄頁面。
26.根據(jù)權(quán)利要求24所述的方法,其中 ,所述內(nèi)容頁面被高速緩存在存儲器中,并且是從一個或多個數(shù)據(jù)源獲得的內(nèi)容頁面的較低分辨率版本。
全文摘要
提供了用于使得用戶能夠以直觀的方式快速翻閱顯示的內(nèi)容頁面的系統(tǒng)和方法??梢詧?zhí)行用于從一個頁面過渡到另一個頁面的圖形動畫,從而可以同時查看三個或更多頁面的部分。這使得用戶能夠隨著她快速翻動該頁面而做出她是否希望更詳細地仔細查閱那些頁面中的任意一個頁面的迅速判斷。
文檔編號G06F3/0488GK103218147SQ20121034547
公開日2013年7月24日 申請日期2012年9月12日 優(yōu)先權(quán)日2011年10月28日
發(fā)明者C·瑛, M·威斯坎普, M·麥庫, D·希爾霍斯特, M·約翰斯頓 申請人:指尖翻動公司