本公開涉及經(jīng)由圖形用戶界面顯示信息的領域,并且具體地,涉及生成便于電子書的導航的導航界面。
背景技術:
許多用戶利用他們的數(shù)字設備來閱讀諸如小說、新聞文章、短故事等的數(shù)字內(nèi)容,查看視頻,查看圖片,或者更一般地與某種顯示的內(nèi)容交互。電子書當前被以線性逐頁方式導航。雖然線性導航很適合閱讀一些類型的書(例如,小說),但是對于讀者一般地以非線性方式閱讀(例如,僅在感興趣頁面處閱讀)的類型的書來說不是最佳的,這些書可以包括例如烹飪書、旅行書、教科書等。
技術實現(xiàn)要素:
上述和其它需要通過用于生成便于電子書的導航的導航界面的計算機實現(xiàn)的方法、存儲可執(zhí)行代碼的非暫時性計算機可讀存儲介質(zhì)以及系統(tǒng)來滿足。
用于生成便于電子書的導航的導航界面的計算機實現(xiàn)的方法的一個實施例包括將電子書表示為與多個分段相關聯(lián)的多個電子書頁面。從用戶接收導航命令,該導航命令請求多個導航模式中的特定導航模式下的導航圖形用戶界面(GUI)。為頁面縮略圖生成標識所述多個電子書頁面中的一個或多個電子書頁面。為所標識的一個或多個電子書頁面中的每一個生成頁面縮略圖,其中,該頁面縮略圖與和所關聯(lián)的電子書頁面相同的分段相關聯(lián)。所生成的頁面縮略圖使用所述多個分段被按分段聚組。該導航GUI是使用經(jīng)聚組的頁面縮略圖在所請求的導航模式下生成的,個導航GUI列出所述多個分段中的至少一個分段,并且水平地列出與該至少一個分段相關聯(lián)的至少一個頁面縮略圖,以及顯示該導航GUI。
存儲用于生成便于電子書的導航的導航界面的可執(zhí)行計算機程序指令的非暫時性計算機可讀存儲介質(zhì)的一個實施例包括將電子書表示為與多個分段相關聯(lián)的多個電子書頁面。從用戶導航命令,該導航命令請求多個導航模式中的特定導航模式下的導航圖形用戶界面(GUI)。為頁面縮略圖生成標識所述多個電子書頁面中的一個或多個電子書頁面。為所標識的一個或多個電子書頁面中的每一個生成頁面縮略圖,其中,該頁面縮略與和所關聯(lián)的電子書頁面相同的分段相關聯(lián)。所生成的頁面縮略圖使用所述多個分段被按分段聚組。使用經(jīng)聚組的頁面縮略圖在所請求的導航模式下生成該導航GUI,該導航GUI列出多個分段中的至少一個分段,并且水平地列出與至少一個分段相關聯(lián)的至少一個頁面縮略圖,以及顯示該導航GUI。
用于生成便于電子書的導航的導航界面的設備的一個實施例包括:處理器,該處理器被配置成執(zhí)行模塊;以及存儲該模塊的存儲器。該模塊包括:解析模塊,該解析模塊被配置成將電子書表示為與多個分段相關聯(lián)的多個電子書頁面;以及命令檢測模塊,該命令檢測模塊被配置成從用戶接收導航命令,該導航命令請求多個導航模式中的特定導航模式下的導航圖形用戶界面(GUI)。該模塊還包括縮略圖生成模塊,該縮略圖生成模塊被配置成為頁面縮略圖生成標識該多個電子書頁面中的一個或多個電子書頁面,并且為所標識的一個或多個電子書頁面中的每一個生成頁面縮略圖,其中,該頁面縮略圖與和所關聯(lián)的電子書頁面相同的分段相關聯(lián)。該模塊還包括聚組模塊,該聚組模塊被配置成使用該多個分段來按分段對所生成的頁面縮略圖進行聚組。該模塊還包括導航界面模塊,該導航界面模塊被配置成使用經(jīng)聚組的頁面縮略圖在所請求的導航模式下生成該導航GUI,該導航GUI列出該多個分段中的至少一個分段,并且水平地列出與該至少一個分段相關聯(lián)的至少一個頁面縮略圖,以及顯示該導航GUI。
附圖說明
圖1是圖示用于生成便于電子書的導航的導航界面的環(huán)境的實施例的高級框圖。
圖2A圖示根據(jù)實施例的由示出電子書頁面的用戶設備所顯示的圖形用戶界面的示例。
圖2B圖示根據(jù)實施例的示出中間導航模式下的導航界面的圖形用戶界面的示例。
圖2C圖示根據(jù)實施例的示出內(nèi)容表模式下的導航界面的圖形用戶界面的示例。
圖3是圖示根據(jù)實施例的用戶設備的導航模塊內(nèi)的模塊的詳細視圖的高級框圖。
圖4是圖示根據(jù)一個實施例的生成便于電子書的導航的導航界面的過程的流程圖。
圖5是圖示用于實現(xiàn)圖1中所示出的實體的示例計算機的高級框圖。
具體實施方式
圖(圖表)和以下描述僅通過圖示來描述特定實施例。本領域的技術人員將從以下描述容易地認識到,可以在不脫離本文中所描述的原理的情況下采用本文中所圖示的結構和方法的替代實施例?,F(xiàn)在將詳細地參考數(shù)個實施例,其示例被圖示在附圖中。注意,在任何地方可實行的類似或相同的附圖標記可以被用在圖中并且可以指示類似或相同的功能性。
圖1是圖示用于生成便于電子書的導航的導航界面的環(huán)境的實施例的高級框圖。該環(huán)境包括通過網(wǎng)絡110連接到媒體源120的用戶設備100。這里圖示了僅一個用戶設備100和媒體源120,但是可以存在這些實體中的每一個的多個實例。例如,可以存在與多個媒體源120通信的成千上萬個用戶設備100。
網(wǎng)絡110在用戶設備100與媒體源120之間提供通信基礎設施。網(wǎng)絡110通常是互聯(lián)網(wǎng),但是可以為任何網(wǎng)絡,包括但不限于局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、移動有線或無線網(wǎng)絡、專用網(wǎng)絡或虛擬專用網(wǎng)絡。
用戶設備100是執(zhí)行計算機程序模塊,例如,web瀏覽器或其它客戶端應用的計算設備,其允許用戶查看電子書、新聞訂閱源,瀏覽互聯(lián)網(wǎng),并且一般地消費媒體內(nèi)容。用戶設備100可能是例如個人計算機、平板計算機、智能電話、膝上型計算機、專用電子閱讀器或其它類型的支持網(wǎng)絡的設備,諸如聯(lián)網(wǎng)電視或機頂盒。
媒體源120包括向?qū)⒂脩粼O備100提供電子書的一個或多個計算機服務器。媒體源120可以是例如電子書零售商、圖書館等。媒體源120可以經(jīng)由網(wǎng)絡110向用戶設備100直接提供電子書。
電子書是包括內(nèi)容和元數(shù)據(jù)的電子書。電子書內(nèi)容包括文本(以及可能諸如圖像和/或聲音的附加類型的內(nèi)容)的電子文本合集。例如,電子書內(nèi)容包括諸如將被印刷在基于傳統(tǒng)紙張的書的頁面上的書的內(nèi)容。合集中的所有文本可以來自單個源,或者合集可以包含來自不同源的文本。文本可能已經(jīng)以基于傳統(tǒng)紙張的格式(例如,物理書或報紙)創(chuàng)作,或者它可能已經(jīng)以數(shù)字格式(例如,諸如便攜式文檔格式(PDF)、EPUB格式或連續(xù)文本格式的格式的電子文件)創(chuàng)作。電子書的內(nèi)容被劃分成分段。分段是電子書的與電子書中的相關頁面的內(nèi)容的一部分相關聯(lián)的節(jié)。分段可以是例如一章、一章的子節(jié)、索引、地圖、處方、著書目錄、電子書的某個其它部分或其某種組合。例如,電子書能夠包括用于電子書的每一章的一個分段、用于索引的分段等。
電子書元數(shù)據(jù)包括關于電子書的著書目錄信息,諸如電子書標識符、標題、作者、出版日期、編輯/版本號、頁數(shù)、章數(shù)、電子書的頁面的頁面縮略圖或其某種組合。電子書元數(shù)據(jù)還包括電子書的內(nèi)容被劃分成的分段的列表。分段通過在電子書內(nèi)唯一地標識該分段的分段ID(例如,章號)在列表中表示。
在一個實施例中用戶設備100包括媒體數(shù)據(jù)庫130和電子閱讀器模塊140。在一個實施例中這些實體是在用戶設備100上執(zhí)行的軟件應用模塊。例如,模塊130和140可以被集成到在智能電話上執(zhí)行的智能電話應用中。
媒體數(shù)據(jù)庫130存儲與電子書有關的信息。與電子書有關的信息包括電子書、關聯(lián)的元數(shù)據(jù)以及注解。注解可以是例如書簽、評論、加亮部分等。
電子閱讀器模塊140包括處理從用戶接收到的導航命令的導航模塊150。導航命令是便于電子書的用戶導航的命令。導航命令可以例如允許用戶隨著電子書向前和/或向后翻頁,生成特定導航模式下的導航界面,允許用戶與所生成的導航界面(例如,如參考圖2B和圖2C在下面所描述的)交互,允許用戶執(zhí)行某個其它動作或其某種組合。
在一些實施例中,響應于從用戶(例如,經(jīng)由手勢)接收到導航命令,導航模塊150生成導航界面。導航界面是使得用戶能夠以快速和/或非線性方式導航到電子書中的不同頁面的圖形用戶界面(GUI)。導航界面在例如中間導航模式或內(nèi)容表(TOC)模式的兩個導航模式下操作。導航命令可以使導航模塊150生成特定導航模式下的導航界面并且/或者使現(xiàn)有導航界面改變導航模式。在下面關于圖2B和圖2C詳細地討論不同導航模式下的導航界面的示例。
在接收到請求特定模式的導航界面的導航命令之后,導航模塊150為縮略圖生成標識電子書頁面,并且為所標識的電子書頁面生成頁面縮略圖。頁面縮略圖是在大小上已被按比例縮小的電子書頁面的可選擇的圖像,并且在被選擇的情況下使電子閱讀器模塊140顯示與該頁面縮略圖相關聯(lián)的電子書頁面。導航模塊150標識與所生成的頁面縮略圖相關聯(lián)的分段,并且按分段對頁面縮略圖進行聚組。導航模塊150使用經(jīng)聚組的頁面縮略圖來生成所請求的特定導航模式下的導航界面。
導航模塊150然后將特定導航模式下所生成的導航界面呈現(xiàn)給用戶。如關于圖2B在下面詳細地討論的,中間導航模式下的導航界面列出與電子書頁面相對應的至少一個頁面縮略圖以及對應于與該電子書頁面相鄰的第二電子書頁面的第二頁面縮略圖的部分。在中間導航模式下,用戶能夠使用例如特定手勢(例如,水平滑動)、如參考圖2B在下面所描述的智能刷或兩者來貫穿所顯示的頁面縮略圖快速地向前/向后翻頁。水平滑動的速度可以與向前/向后翻頁的頁面縮略圖的數(shù)目相關。因此,中間導航模式下的導航界面允許用戶通過貫穿電子書快速地向前和/或向后翻頁來快速地瀏覽電子書的頁面。中間導航模式可以被認為是電子書的部分縮小的視圖,并且可能在用戶正尋找他們當前的閱讀位置附近的內(nèi)容時有用。附加地,當在中間導航模式下時,用戶可以使導航模塊150將導航模式改變?yōu)門OC模式(例如,進入電子書的完全縮小的視圖)并且/或者基于一個或多個導航命令來呈現(xiàn)特定電子書頁面(例如,縮放回到電子書頁面)。
如關于圖2C在下面詳細地討論的,TOC模式下的導航界面垂直地列出電子書中所標識的分段,并且在分段標題(例如,章標題)下面水平地列出按該分段而聚組的頁面縮略圖。用戶能夠垂直地滾動分段,并且在每個列出的分段內(nèi)水平地滾動個別頁面縮略圖。因此,內(nèi)容表模式允許用戶通過不僅選擇對用戶感興趣的分段而且經(jīng)由關聯(lián)的頁面縮略圖選擇該分段內(nèi)的確切電子書頁面來容易地瀏覽電子書的頁面。
在一些實施例中,在導航界面中強調(diào)與正由用戶設備100在接收到導航命令時顯示的電子書頁面相關聯(lián)的頁面縮略圖(例如,該頁面縮略圖可以稍微大于其它頁面縮略圖)。頁面縮略圖(其很可能對應于用戶的當前閱讀位置)的強調(diào)允許用戶在導航界面中滾動各個分段和/或頁面縮略圖,但是容易地標識所強調(diào)的頁面縮略圖,并且因此,返回到所關聯(lián)的電子書頁面。
這些導航界面允許用戶容易地且快速地導航到電子書內(nèi)的精確位置。例如,用戶可以有效地縮小成中間導航模式以在當前章和/或附近章中快速地查找信息,并且進一步縮小成列出電子書的分段以及與所列出的分段相關聯(lián)的頁面縮略圖的TOC模式。而且,導航界面允許用戶以非線性方式導航到電子書內(nèi)的位置,這可以有助于用戶閱讀通常不以線性方式閱讀的電子書(例如,烹飪書、旅行書、教科書等)。而且,可以在TOC導航模式和/或中間導航模式下強調(diào)與用戶的當前閱讀位置對應的頁面縮略圖,使得用戶能夠在不丟失他們在電子書中的地方的情況下容易地滾動各個章和/或頁面縮略圖。
在這里所討論的系統(tǒng)收集關于用戶的個人信息或者可以利用個人信息的情形下,可以給用戶提供用于控制程序或特征是否收集用戶信息(例如,關于用戶的社交網(wǎng)絡、社交動作或活動、職業(yè)、用戶的偏好或用戶的當前位置的信息)或者用于控制是否和/或如何從媒體源120接收可能與用戶更相關的內(nèi)容的機會。此外,特定數(shù)據(jù)可以在它被存儲或者使用之前被以一個或多個方式處理,使得親自可標識的信息被去除。例如,可以處理用戶的身份,使得對于該用戶來說不能夠確定親自可標識的信息,或者可以在獲得了位置信息的情況下概括用戶的地理位置(諸如到城市、ZIP碼或州級別),使得不能夠確定用戶的特定位置。因此,用戶可以控制如何收集關于用戶的信息以及信息如何由媒體源120或某個其它內(nèi)容服務器使用。
現(xiàn)在轉向上面所討論的用戶設備100的各種GUI的討論,圖2A圖示根據(jù)實施例的由示出電子書頁面202的用戶設備100所顯示的GUI200的示例。
在這個實施例中,用戶可以使用手勢來導航電子書。手勢是由用戶在接觸用戶設備100的觸摸屏界面將命令(例如,導航命令)給予給用戶設備100的同時所做出的運動。手勢可以包括例如滑動手勢、輕敲手勢、捏手勢、某個其它手勢或其某種組合。在一些實施例中,還可以經(jīng)由可選擇的縮略圖、對下拉菜單的選擇、對用戶設備100上的按鈕的選擇、某個其它選擇手段或其某種組合向用戶設備100提供導航命令。
當觸摸屏界面的一部分被觸摸并且被觸摸部分然后在特定方向上被拖曳時接收到滑動手勢。用戶可以通過跨越電子書頁面202從左向右水平地滑動來在電子書中向后翻頁。同樣地,用戶可以通過跨越電子書頁面202從右向左水平地滑動來在電子書中向前翻頁。附加地,在一些實施例中滑動可以是垂直的。例如,如在下面所討論的,垂直滑動可以被用來垂直地滾動圖2C中所呈現(xiàn)的各個分段。
當觸摸屏界面上的單個位置被觸摸達短持續(xù)時間(例如,小于半秒鐘)時接收到輕敲手勢。由GUI 200接收到的輕敲手勢204被用來指示對中間導航模式下的導航界面的請求。在供替換的實施例中,由GUI 200接收到的輕敲手勢204被用來指示對TOC模式下的導航界面的請求。
當觸摸屏界面上的兩個位置被觸摸并且這兩個位置之間的距離然后改變時接收到捏手勢。參考距離值是與在觸摸屏界面上原先觸摸的兩個位置之間的原始距離相關聯(lián)的值。有效距離值是與兩個被觸摸位置之間的當前距離相關聯(lián)的值。例如,當用戶首先在兩個位置處觸摸觸摸屏界面時,參考距離值與有效距離值相同,然而,隨著用戶使被觸摸位置更靠近在一起(即,用戶正向內(nèi)捏)有效距離值也縮短并且小于參考距離值。同樣地,隨著用戶讓被觸摸位置彼此離得更遠(即,用戶正向外捏)有效距離值也變得更大,并且可能變得大于參考距離值。
在圖2A中,捏手勢206是用戶正向內(nèi)捏使得電子書頁面202上的兩個位置之間的距離在縮短的向內(nèi)捏手勢。在一些實施例中,一旦有效距離值小于第一閾值(例如,參考距離值的75%),GUI 200就將捏手勢206解釋為請求如例如圖2B中所示出的中間導航模式下的導航界面。如果用戶繼續(xù)使被觸摸位置聚在一起并且有效距離值變得小于第二閾值(例如,參考距離值的50%),則GUI 200將捏手勢206解釋為請求如圖2C中所示出的TOC模式下的導航界面。
在一些實施例中,隨著有效距離值減小所顯示的電子書頁面202的大小也減小,并且一旦有效距離值小于第一閾值,GUI 200就無縫地轉變(例如,縮小)為中間顯示模式下的導航界面,如圖2B中所示。
圖2B圖示根據(jù)實施例的示出中間導航模式下的導航界面的GUI 220的示例。GUI 220顯示頁面縮略圖222、224和226。頁面縮略圖是與該頁面縮略圖相關聯(lián)的電子書頁面的較小版本。例如,頁面縮略圖222是關于圖2A先前所討論的電子書頁面202的較小版本。在一些實施例中,比例是這樣的,即頁面縮略圖是電子書頁面的確切再現(xiàn),使得由頁面縮略圖呈現(xiàn)的內(nèi)容是由它對應的電子書頁面所呈現(xiàn)的相同內(nèi)容。
在這個示例中,頁面縮略圖222對應于參考圖2A上面所討論的電子書頁面202,頁面縮略圖224對應于電子書的在先頁面,并且頁面縮略圖226對應于電子書的下一個頁面。在這個實施例中,頁面縮略圖222相對于其它顯示的頁面縮略圖被強調(diào)(例如,變得更大),以幫助向用戶將頁面縮略圖222標識為與由用戶設備100就在進入中間導航模式之前所顯示的電子書頁面(例如,電子書頁面202)相關聯(lián)。附加地,GUI 220包括與所顯示的頁面縮略圖相關聯(lián)的分段信息的分段區(qū)域228(例如,頁面縮略圖222與第2章相關聯(lián))。
GUI 220包括允許用戶快速地導航電子書的智能刷230。智能刷230包括與頁面縮略圖相關聯(lián)的位置指示符232,該頁面縮略圖與就在進入中間導航模式之前顯示的電子書頁面相關。例如,在這種情況下,位置指示符232與頁面縮略圖222相關聯(lián)。用戶選擇沿著智能刷230的位置以導航到與所選擇的位置對應的頁面縮略圖。附加地,GUI 220包括返回縮略圖274,在被選擇的情況下,使用戶設備100在GUI 220由用戶設備100呈現(xiàn)之前顯示用戶設備100在顯示什么。在這個示例中,如果用戶將選擇返回縮略圖274,則客戶端設備100將呈現(xiàn)如圖2A中所示出的電子書頁面202。
GUI 220可以經(jīng)由手勢接收一個或多個導航命令。例如,用戶可以使用滑動手勢244來在電子書中快速地向前或向后翻頁??缭诫娮訒撁?02從右向左水平地滑動使GUI 220在電子書中向前翻頁。同樣地,用戶可以通過跨越電子書頁面202從左向右水平地滑動來在電子書中向后翻頁。在一些實施例中,GUI 220使滑動的速度與電子書被翻頁有多快相關。
在一些實施例中,對頁面縮略圖的輕敲手勢被用來指示用于顯示與該頁面縮略圖相關聯(lián)的電子書頁面的請求。例如,對頁面縮略圖222的輕敲手勢236使用戶設備100顯示如圖2A中所示出的電子書頁面202。附加地,對GUI 220的捏手勢和/或?qū)?nèi)容表(TOC)縮略圖240的選擇可以被用來指示對TOC模式下的導航界面的請求。例如,對GUI 220的捏手勢238和/或?qū)OC縮略圖240的輕敲242使用戶設備100生成并呈現(xiàn)如例如圖2C中所示出的TOC模式下的導航界面。
在一些實施例中,與捏手勢相關聯(lián)的有效距離值的改變也可以使所顯示的頁面縮略圖的大小改變。例如,用戶可以通過增加有效距離值使得它大于參考距離值(即,用戶向外捏)來增加所顯示的頁面縮略圖的大小。附加地,在一些實施例中,如果用戶繼續(xù)增加有效距離值并且有效距離值變得大于擴大閾值(例如,比參考距離大30%),則GUI 220將捏手勢238解釋為請求電子書頁面202像例如圖2A中所示出的那樣被呈現(xiàn)。因此,用戶可以通過向外捏有效地縮放到特定電子書頁面。
在一些實施例中,用戶可以通過減小有效距離值使得它比參考距離值小(即,用戶向內(nèi)捏)來減小所顯示的頁面縮略圖的大小。如果用戶繼續(xù)使被觸摸位置聚在一起并且有效距離值變得小于減小閾值(例如,參考距離的50%),則GUI 220將捏手勢238解釋為請求如例如圖2C中所示出的TOC模式下的導航界面。因此,用戶可以通過向內(nèi)捏有效地縮小離開中間導航模式進入到TOC模式。
圖2C圖示根據(jù)實施例的示出TOC模式下的導航界面的GUI 260的示例。GUI 260包括標題欄262和多個分段264A至264E。標題欄262將導航界面標識為在TOC模式272下。標題欄262也包括返回縮略圖274。
分段264A至264E各自與一個或多個縮略圖相關聯(lián),然而,僅分段264A、264B和264E正在顯示它們關聯(lián)的頁面縮略圖。例如,電子書的第2章僅具有三個頁面,并且因此僅示出三個頁面縮略圖222、266和268,其中的每一個是對應的電子書頁面的較小版本。
GUI 260垂直地在電子書中布置所顯示的分段264A至264E。在這個實施例中,用戶可以使用手勢(例如,分別向下或向上垂直地滑動)來垂直地(即,向下和/或向上)滾動分段264A至264E,使得原先在用戶設備100的顯示區(qū)域外部的頁面縮略圖和/或分段被滾動到顯示區(qū)域中。
分段包括針對分段關聯(lián)的電子書頁面中的每一個的頁面縮略圖的水平列出。例如,分段264A、264B和264E被切換,使得它們關聯(lián)的頁面縮略圖是可見的。用戶可以水平地滾動分段內(nèi)所顯示的頁面縮略圖中的每一個,使得原先在用戶設備100的顯示區(qū)域外部的頁面縮略圖被滾動到顯示區(qū)域中。附加地,GUI 260強調(diào)與在接收到導航命令時正被呈現(xiàn)給用戶的電子書頁面相關聯(lián)的頁面縮略圖。例如,頁面縮略圖222稍微大于正被呈現(xiàn)以指示在接收到導航命令時被呈現(xiàn)給用戶的電子書頁面的其它頁面縮略圖。強調(diào)頁面縮略圖222允許用戶導航各個分段和關聯(lián)的頁面縮略圖,并且容易地找到和/或返回到它們先前的閱讀位置(例如,電子書頁面202)。
頁面縮略圖是可選擇的,并且在例如經(jīng)由用戶在該頁面縮略圖上輕敲而被選擇的情況下,GUI 260顯示與所選擇的頁面縮略圖相對應的電子書頁面。因此,用戶容易地能夠使用分段內(nèi)的頁面縮略圖來辨識分段內(nèi)的確切位置,并且通過選擇對應的頁面縮略圖直接導航到所關聯(lián)的電子書頁面。在一些實施例中,GUI 260可以基于用戶輸入來顯示或者停止顯示與分段264相關聯(lián)的頁面縮略圖。例如,GUI 264包括在被選擇的情況下使GUI 260停止在分段內(nèi)顯示頁面縮略圖的切換按鈕270。
現(xiàn)在轉向?qū)Ш侥K150的結構的討論,圖3是圖示根據(jù)一個實施例的用戶設備100的導航模塊150內(nèi)的模塊的詳細視圖的高級框圖。導航模塊150的一些實施例具有與這里所描述的那些模塊不同的模塊。類似地,功能能夠以與這里所描述的不同的方式分發(fā)在模塊當中。導航模塊150由包括解析模塊310、命令檢測模塊320、縮略圖生成模塊330、聚組模塊340和導航界面模塊350的模塊組成。
解析模塊310將電子書表示為與多個分段相關聯(lián)的多個電子書頁面。解析模塊310將電子書解析成電子書頁面。電子書頁面中的電子書內(nèi)容的量可以部分地基于可用于呈現(xiàn)電子書內(nèi)容的顯示器的區(qū)域、字體大小和/或其它因素而變化。解析模塊310使用這些因素來將電子書解析成電子書頁面。上面所討論的圖2A示出由解析模塊310提供的單個電子書頁面。解析模塊310向電子閱讀器模塊140提供這些電子書頁面中的一個或多個以用于呈現(xiàn)給用戶。
命令檢測模塊320檢測被提供給用戶設備100的導航命令。如上面所討論的,關于圖2A和圖2B,可以經(jīng)由例如對觸摸屏界面的手勢、對菜單項目的選擇、用戶設備100上的按鈕等接收導航命令。命令檢測模塊320分析檢測到的導航命令以確定導航界面是否正被請求,并且如果是,則確定哪一個導航模式正被請求。例如,對顯示的電子書頁面的輕敲手勢可以指示對中間導航模式的請求。附加地如關于圖2A上面所討論的,對顯示的電子書頁面的捏手勢可以基于有效距離值與特定閾值的比較來指示對中間導航模式或TOC模式下的導航界面的請求。例如,隨著用戶向內(nèi)捏并且有效距離值變得小于第一閾值(例如,參考距離值的75%),命令檢測模塊320將捏手勢解釋為對中間導航模式下的導航界面的請求。附加地,如果用戶繼續(xù)使被觸摸位置聚在一起并且有效距離值變得小于第二閾值(例如,參考距離值的50%),則命令檢測模塊320將捏手勢解釋為請求TOC模式下的導航界面。命令檢測模塊320將所請求導航模式的類型提供給縮略圖生成模塊330和/或其它模塊。
縮略圖生成模塊330依照所請求類型的導航模式來生成頁面縮略圖。頁面縮略圖的生成是指從電子書頁面創(chuàng)建頁面縮略圖以及/或者從媒體數(shù)據(jù)庫130和/或媒體源120中檢索頁面縮略圖。
縮略圖生成模塊330為電子書頁面中的一些或全部生成頁面縮略圖。在一些實施例中,當首先從媒體源120下載電子書、檢測到屏幕大小的改變、檢測到字體的改變、檢測到鉛字面的改變、注解被添加、經(jīng)解析的電子書頁面的改變或其某種組合時,縮略圖生成模塊330為電子書頁面中的全部創(chuàng)建頁面縮略圖??商孢x地,縮略圖生成模塊330從媒體源120接收頁面縮略圖。縮略圖生成模塊330將所創(chuàng)建和/或接收到的頁面縮略圖存儲在媒體數(shù)據(jù)庫130中。在一些實施例中,縮略圖生成模塊330在按需基礎上生成頁面縮略圖,其中頁面縮略圖是響應于導航命令的接收而生成的。注意,一般而言由解析模塊310所做出的對電子書的解析方面的改變可以使縮略圖生成模塊330重新生成一個或多個頁面縮略圖。
在一些實施例中,縮略圖生成模塊330為關聯(lián)的頁面縮略圖的生成而標識電子書頁面中的全部。在供替換的實施例中,電子書頁面中的一些而非全部被標識以用于關聯(lián)的頁面縮略圖的生成。例如,縮略圖生成模塊330可以為關聯(lián)的頁面縮略圖的生成而標識每個分段內(nèi)的電子書頁面的僅一部分(例如,在被顯示的電子書頁面之前和/或之后的固定數(shù)目的頁面、每個其它頁面、包括子節(jié)標題的電子書頁面等)。
縮略圖生成模塊330然后通過為所標識的電子書頁面中的每一個創(chuàng)建頁面縮略圖并且/或者從媒體數(shù)據(jù)庫130中檢索對應于所標識的電子書頁面的先前創(chuàng)建的頁面縮略圖來為所標識的電子書頁面生成頁面縮略圖。在一些實施例中,縮略圖生成模塊330通過創(chuàng)建較小版本的電子書頁面(例如,通過按比例縮小圖像的大小)來為電子書頁面生成頁面縮略圖,并且較小版本的電子書頁面被用作與該電子書頁面相關聯(lián)的頁面縮略圖。例如,頁面縮略圖可以是40%較小版本的電子書頁面。附加地,在一些實施例中,縮略圖生成模塊330從媒體數(shù)據(jù)庫130中檢索注解信息,并且給所生成的頁面縮略圖作注解,使得與電子書頁面相關聯(lián)的注解中的一些或全部在頁面縮略圖上可見。
聚組模塊340按分段對所生成的頁面縮略圖進行聚組。聚組模塊340標識在電子書內(nèi)與所生成的頁面縮略圖相關聯(lián)的一個或多個分段。聚組模塊340可以使用與頁面縮略圖相關聯(lián)的電子書頁面的分段ID來標識與所生成的頁面縮略圖相關聯(lián)的分段。聚組模塊340然后按標識的分段對所生成的頁面縮略圖進行聚組。例如,如果分段是電子書的第1章,則聚組模塊340將按該分段對與第1章中的電子書頁面相關聯(lián)的任何頁面縮略圖進行聚組。聚組模塊340按照與頁面縮略圖對應的電子書頁面相同的順序?qū)εc分段相關聯(lián)的頁面縮略圖進行聚組。例如,如果所生成的頁面縮略圖分別對應于電子書的第1章中的電子書頁面3和電子書頁面6,則與電子書頁面3相關聯(lián)的頁面縮略圖將被放置在與電子書頁面6相關聯(lián)的頁面縮略圖之前。
導航界面模塊350使用經(jīng)聚組的頁面縮略圖來生成所請求的導航模式下的導航界面。導航界面列出至少一個標識的分段以及與每個標識的分段相關聯(lián)的經(jīng)聚組的頁面縮略圖。例如,在中間導航模式下導航界面呈現(xiàn)一分段以及與該分段相關聯(lián)的一個或多個頁面縮略圖,如例如圖2B中所示。
在TOC模式下導航界面列出多個分段以及與這些分段中的每一個相關聯(lián)的頁面縮略圖。在一些實施例中,導航界面模塊350垂直地列出所標識的分段并且水平地列出作為與該分段相關聯(lián)的組的一部分的頁面縮略圖。在上面參考圖2C討論了TOC模式下的導航界面的示例。
在一些實施例中,導航界面模塊350可以基于例如所請求導航模式的類型來縮放所顯示的頁面縮略圖的大小。例如,通過中間導航模式下的導航界面所顯示的頁面縮略圖可以顯著地大于在TOC模式下顯示的頁面縮略圖。
在一些實施例中,導航界面模塊350強調(diào)與正由用戶設備100在接收到導航命令時所呈現(xiàn)的電子書頁面相關聯(lián)的頁面縮略圖。視圖生成模塊350可以通過例如使頁面縮略圖變得稍微大于其它頁面縮略圖、使頁面縮略圖加亮、使頁面縮略圖的邊界加粗、以其它方式區(qū)分該頁面縮略圖和其它頁面縮略圖或其某種組合來強調(diào)頁面縮略圖。經(jīng)強調(diào)的頁面縮略圖可以幫助用戶在他們使用導航GUI的一個或多個模式來在電子書中別處導航的同時保持他們在電子書中的閱讀位置。
導航界面模塊350將所生成的導航界面呈現(xiàn)給用戶。所生成的導航界面可以對經(jīng)由用戶設備100從用戶接收到的命令做出響應。例如,中間導航模式下的導航界面允許用戶基于例如滑動手勢和/或?qū)χ悄芩⒌氖褂秘灤╇娮訒蚯?向后翻頁。附加地,用戶能夠使用例如捏手勢和/或?qū)OC縮略圖的選擇來容易地將導航界面的模式改變?yōu)門OC模式。TOC模式下的導航界面允許用戶(例如,垂直地)滾動各個分段和/或(例如,水平地)滾動與特定分段相關聯(lián)的各個頁面縮略圖。在一些實施例中,導航界面基于滑動手勢的接收而滾動分段和/或各個頁面縮略圖。因為頁面縮略圖(在中間導航模式和TOC模式兩者下)是實際的電子書頁面的較小版本,所以用戶能夠使用關聯(lián)的頁面縮略圖來容易地辨識電子書頁面的內(nèi)容,并且簡單地通過選擇(例如,在頁面縮略圖上輕敲)頁面縮略圖而導航到電子書頁面。附加地,如參考圖2A和圖2B上面所討論的,捏手勢可以被用來在中間導航模式下動態(tài)地縮放顯示的頁面縮略圖的大小。
圖4是圖示根據(jù)一個實施例的生成便于電子書的導航的導航界面的過程的流程圖。在一個實施例中,圖4的過程由用戶設備100執(zhí)行。在其它實施例中其它實體可以執(zhí)行該過程的步驟中的一些或全部。同樣地,實施例可以包括不同的和/或附加的步驟,或者按照不同的順序執(zhí)行這些步驟。
用戶設備100將電子書表示為與多個分段相關聯(lián)的多個電子書頁面410。用戶設備100將電子書解析成電子書頁面以用于呈現(xiàn)給用戶。用戶設備100將包括一個或多個電子書頁面的電子書的一部分呈現(xiàn)給用戶。
用戶設備100接收請求特定導航模式下的導航界面的導航命令420。可以經(jīng)由例如手勢、對軟按鈕的選擇、菜單選擇、對用戶設備100上的按鈕的選擇等從用戶接收導航命令。例如,捏手勢可以被用來選擇中間導航模式或TOC模式。用戶設備100通過例如對照閾值來比較有效距離值而確定哪一個模式被請求,使得如果有效距離變得小于第一閾值則中間導航模式被請求,以及如果有效距離變得小于比第一閾值小的第二閾值,則TOC模式被請求。
用戶設備100為頁面縮略圖生成標識電子書頁面430。在一些實施例中,用戶設備100可以為頁面縮略圖生成標識所有電子書頁面。在供替換的實施例中,用戶設備100可以為頁面縮略圖生成標識由于正由用戶設備100呈現(xiàn)而在滾動距離值內(nèi)的電子書頁面。
用戶設備100為所標識的電子書頁面生成頁面縮略圖440。在一些實施例中,用戶設備100為所標識的電子書頁面創(chuàng)建和/或檢索頁面縮略圖(例如,從媒體數(shù)據(jù)庫130和/或媒體源120中)。附加地,在一些實施例中,用戶設備100為一個或多個標識的電子書頁面從媒體數(shù)據(jù)庫130中檢索注解信息,并且在生成頁面縮略圖之前給所標識的電子書頁面作注解,使得與電子書頁面相關聯(lián)的注解中的一些或全部在頁面縮略圖上可見。在其它實施例中,用戶設備100給所生成的頁面縮略圖作注解。
用戶設備100按分段對頁面縮略圖進行聚組450。用戶設備100使用例如與頁面縮略圖相關聯(lián)的電子書頁面的分段ID來標識在電子書內(nèi)與所生成的頁面縮略圖相關聯(lián)的一個或多個分段。用戶設備100然后按標識的分段對所生成的頁面縮略圖進行聚組。
用戶設備100使用經(jīng)聚組的頁面縮略圖來生成所請求的特定導航模式下的導航GUI 460。用戶設備100可以例如生成中間導航模式或TOC模式下的導航GUI。所生成的導航GUI列出至少一個標識的分段,并且水平地列出與該至少一個分段相關聯(lián)的至少一個頁面縮略圖。用戶設備100將所請求的特定導航模式下的導航GUI呈現(xiàn)給用戶470。
現(xiàn)在轉向上面所討論的用于媒體項目的導航的導航GUI的生成和呈現(xiàn)的實施方式的討論,圖5是圖示用于實現(xiàn)圖1中所示出的實體的示例計算機500的高級框圖。計算機500包括耦合到芯片組504的至少一個處理器502。芯片組504包括存儲器控制器集線器520和輸入/輸出(I/O)控制器集線器522。存儲器506和圖形適配器512耦合到存儲器控制器集線器520,并且顯示器518耦合到圖形適配器512。存儲設備508、輸入接口514和網(wǎng)絡適配器516耦合到I/O控制器集線器522。計算機500的其它實施例具有不同的架構。
存儲設備508是諸如硬盤、緊湊盤只讀存儲器(CD-ROM)、DVD或固態(tài)存儲器設備的非暫時性計算機可讀存儲介質(zhì)。存儲器506保持由處理器502使用的指令和數(shù)據(jù)。輸入接口514是觸摸屏接口、鼠標、軌跡球或其它類型的指示設備、鍵盤或其某種組合,并且被用來將數(shù)據(jù)輸入到計算機500中。在一些實施例中,計算機500可以被配置成經(jīng)由來自用戶的手勢從輸入接口514接收輸入(例如,命令)。計算機500監(jiān)視由用戶做出的手勢并且將它們轉換成命令(例如,水平地滾動、垂直地滾動、導航命令、對頁面縮略圖的選擇等)。圖形適配器512在顯示器518上顯示圖像和其它信息。網(wǎng)絡適配器516將計算機500耦合到一個或多個計算機網(wǎng)絡。
計算機500被適配成執(zhí)行用于提供本文中所描述的功能性的計算機程序模塊。如本文中所使用的,術語“模塊”是指用來提供所指定的功能性的計算機程序邏輯。因此,模塊能夠用硬件、固件和/或軟件來實現(xiàn)。在一個實施例中,程序模塊被存儲在存儲設備508上,加載到存儲器506中,并且由處理器502執(zhí)行。
由圖1的實體所使用的計算機500的類型能夠取決于實施例以及實體所需要的處理能力而變化。例如,用戶設備500可以與一起工作來提供本文中所描述的功能性的一個或多個服務器交互。計算機500能夠缺少上面所描述的組件中的一些,諸如鍵盤、圖形適配器512和顯示器518。
以上描述的一些部分在算法過程或操作方面描述實施例。這些算法描述和表示通常由數(shù)據(jù)處理領域的技術人員使用來將它們的工作的本質(zhì)有效地傳達給本領域的其它技術人員。這些操作雖然在功能上、計算上或邏輯上被描述,但是被理解為通過包括用于由處理器執(zhí)行的指令的計算機程序或等效電路、微碼等來實現(xiàn)。此外,有時在不失一般性的情況下將功能操作的這些布置表示為模塊已證明是方便的。所描述的操作及其關聯(lián)的模塊可以用軟件、固件、硬件或其任何組合加以具體化。
如本文中所使用的,對“一個實施例”或“實施例”的任何參考意味著連同該實施例一起描述的特定元件、特征、結構或特性被包括在至少一個實施例中。短語“在一個實施例中”在本說明書中的各個地方中的出現(xiàn)未必全部參考同一實施例。
一些實施例可以使用表達“耦合”和“連接”及其衍生詞來描述。應該理解,這些術語不旨在為彼此的同義詞。例如,一些實施例可以使用術語“連接”來描述以指示兩個或更多個元件彼此直接物理或電接觸。在另一示例中,一些實施例可以使用術語“耦合”來描述以指示兩個或更多個元件直接物理或電接觸。然而,術語“耦合”還可能意味著兩個或更多個元件彼此不直接接觸,但是又仍然彼此協(xié)作或交互。實施例在這個上下文中不受限制。
如本文中所使用的,術語“包含”、“含有”、“包括”、“包括有”、“有”、“具有”或其任何其它變化旨在涵蓋非排他性包括。例如,包括元件的列表的過程、方法、物品或裝置未必限于僅那些元件,而是可以包括未明確地列出或這種過程、方法、物品或裝置所固有的其它元件。另外,除非明確地陳述相反,否則“或”是指包括性或而不是指排他性或。例如,條件A或B由下列中的任何一個來滿足:A是真的(或存在)并且B是假的(或不存在),A是假的(或不存在)并且B是真的(或存在),以及A和B兩者都是真的(或存在)。
此外,“一”或“一個”的使用被采用來描述本文的實施例的元件和組件。這樣做僅僅出于方便并且為了給出本公開的一般意義。除非顯然意味著另外的,否則本描述應該被理解成包括一個或至少一個并且單數(shù)也包括復數(shù)。
在閱讀本公開時,本領域的技術人員將了解用于為便于電子書的導航的導航界面生成圖形用戶界面的系統(tǒng)和過程的再附加的替代結構和功能設計。因此,雖然已經(jīng)圖示和描述了特定實施例和應用,但是應當理解,所描述的主題不限于本文中所公開的精確構造和組件,并且可以在本文中所公開的方法和裝置的布置、操作和細節(jié)方面做出對于本領域的技術人員而言將顯而易見的各種修改、改變和變化。