用于电子书的概要视图的制作方法

文档序号:11161141阅读:332来源:国知局
用于电子书的概要视图的制造方法与工艺

本公开涉及经由图形用户界面显示信息的领域,并且具体地,涉及生成示出便于电子书的导航的概要视图的图形用户界面。



背景技术:

许多用户利用他们的数字设备来阅读诸如小说、新闻文章、短故事等的数字内容,查看视频,查看图片,或者更一般地与某种显示的内容交互。在许多情况下,数字内容包括列出以各节出现的顺序组织的数字内容的各节(例如,章、索引等)的名称的内容表。如果用户选择数字内容的特定节,则数字设备将该节的开头呈现给用户。然而,如果用户实际上在寻找节内的特定位置或主题,则总是导航到选定节的开头可能是稍微不精确的。而且,大多数数字设备需要用户导航到作注解的页面(例如,设书签的、突出显示的等)的专用画面,并且用户不能根据内容表辨识电子书中的什么页面已被作注解和/或电子书中的任何页面是否已被作注解。



技术实现要素:

上述和其它需要通过用于生成示出便于电子书的导航的概要视图的图形用户界面的计算机实现的方法、存储可执行代码的非暂时性计算机可读存储介质以及系统来满足。

用于生成示出便于电子书的导航的图形用户界面的计算机实现的方法的一个实施例包括将电子书表示为与多个分段相关联的多个电子书页面。从用户接收概要视图命令,该概要视图命令请求多个可用的概要视图中的特定类型的概要视图。为部分地基于所请求类型的概要视图的概要视图标识多个电子书页面中的一个或多个电子书页面。为所标识的一个或多个电子书页面中的每一个生成页面缩略图,其中,页面缩略图与和所关联的电子书页面相同的分段相关联。所生成的页面缩略图使用该多个分段被按分段聚组。使用经聚组的页面缩略图来为所请求类型的概要视图生成概要视图图形用户界面(GUI),该概要视图GUI垂直地列出该多个分段中的一个或多个分段,并且水平地列出与该一个或多个分段相关联的页面缩略图;以及显示概要视图GUI。

存储用于生成示出便于电子书的导航的概要视图的图形用户界面的可执行计算机程序指令的非暂时性计算机可读存储介质的一个实施例包括将电子书表示为与多个分段相关联的多个电子书页面。从用户接收概要视图命令,该概要视图命令请求多个可用的概要视图中的特定类型的概要视图。为部分地基于所请求类型的概要视图的概要视图标识该多个电子书页面中的一个或多个电子书页面。为所标识的一个或多个电子书页面中的每一个生成页面缩略图,其中,该页面缩略图与和所关联的电子书页面相同的分段相关联。所生成的页面缩略图使用该多个分段被按分段聚组。使用经聚组的页面缩略图来为所请求类型的概要视图生成概要视图图形用户界面(GUI),该概要视图GUI垂直地列出该多个分段中的一个或多个分段,并且水平地列出与该一个或多个分段相关联的页面缩略图;以及显示该概要视图GUI。

用于生成示出便于电子书的导航的概要视图的图形用户界面的设备的一个实施例包括:处理器,该处理器被配置为执行模块;以及存储该模块的存储器。该模块包括:解析模块,该解析模块被配置成将电子书表示为与多个分段相关联的多个电子书页面;以及命令检测模块,该命令检测模块被配置成从用户接收概要视图命令,该概要视图命令请求多个可用的概要视图中的特定类型的概要视图。该模块还包括缩略图生成模块,该缩略图生成模块被配置成为部分地基于所请求类型的概要视图的概要视图标识该多个电子书页面中的一个或多个电子书页面,并且为所标识的一个或多个电子书页面中的每一个生成页面缩略图,其中,该页面缩略图与和所关联的电子书页面相同的分段相关联。该模块还包括聚组模块,该聚组模块被配置成使用多个分段来按分段对所生成的页面缩略图进行聚组。该模块还包括视图生成模块,该视图生成模块被配置成使用经聚组的页面缩略图来为所请求类型的概要视图生成概要视图图形用户界面(GUI),该概要视图GUI垂直地列出该多个分段中的一个或多个分段,并且水平地列出与该一个或多个分段相关联的页面缩略图,以及显示该概要视图GUI。

附图说明

图1是图示用于生成示出便于电子书的导航的概要视图的图形用户界面的环境的实施例的高级框图。

图2A图示根据实施例的由示出电子书页面的用户设备所显示的图形用户界面的示例。

图2B图示根据实施例的示出概要视图具体地为内容表视图的图形用户界面的示例。

图2C图示根据实施例的示出概要视图具体地为书签视图的图形用户界面的示例。

图2D图示根据实施例的示出概要视图具体地为突出显示与注释视图的图形用户界面的示例。

图3是图示根据一个实施例的用户设备的概要视图模块内的模块的详细视图的高级框图。

图4是图示根据一个实施例的生成示出便于电子书的导航的概要视图的图形用户界面的过程的流程图。

图5是图示用于实现图1中所示出的实体的示例计算机的高级框图。

具体实施方式

图和以下描述仅通过图示来描述特定实施例。本领域的技术人员将从以下描述容易地认识到,可以在不脱离本文中所描述的原理的情况下采用本文中所图示的结构和方法的替代实施例。现在将详细地参考数个实施例,其示例在附图中图示。注意,在任何地方可实行的类似或相同的附图标记可以被用在图中并且可以指示类似或相同的功能性。

图1是图示用于为便于电子书的导航的概要视图生成图形用户界面的环境的实施例的高级框图。该环境包括通过网络110连接到媒体源120和电子书注解服务器130的用户设备100。这里图示了仅一个用户设备100、媒体源120和电子书注解服务器130,但是可以存在这些实体中的每一个的多个实例。例如,可以存在与多个媒体源120和电子书注解服务器130通信的成千上万个用户设备100。

网络110在用户设备100、媒体源120及电子书注解服务器130之间提供通信基础设施。网络110通常是互联网,但是可以为任何网络,包括但不限于局域网(LAN)、城域网(MAN)、广域网(WAN)、移动有线或无线网络、专用网络或虚拟专用网络。

用户设备100是执行计算机程序模块(例如,web浏览器或其它客户端应用)的计算设备,其允许用户查看电子书、新闻订阅源,浏览互联网,并且一般地消费媒体内容。用户设备100可能是例如个人计算机、平板计算机、智能电话、膝上型计算机、专用电子阅读器或其它类型的支持网络的设备,诸如联网电视或机顶盒。

媒体源120包括向用户设备100提供电子书的一个或多个计算机服务器。媒体源120可以是例如电子书零售商、图书馆等。媒体源120可以经由网络110向用户设备100直接提供电子书。在供替换的实施例中,媒体源120可以是电子书注解服务器130的一部分。

电子书是包括内容和元数据的电子书。电子书内容包括文本(以及可能诸如图像和/或声音的附加类型的内容)的电子文本合集。例如,电子书内容包括诸如将被印刷在基于传统纸张的书的页面上的书的内容。合集中的所有文本可以来自单个源,或者合集可以包含来自不同源的文本。文本可能已经以基于传统纸张的格式(例如,物理书或报纸)创作,或者它可能已经以数字格式(例如,诸如便携式文档格式(PDF)、EPUB格式或连续文本格式的格式的电子文件)创作。电子书的内容被划分成分段。分段是电子书的与电子书中的相关页面的内容的一部分相关联的节。分段可以是例如一章、一章的子节、索引、地图、著书目录、电子书的某个其它部分或其某种组合。例如,电子书能够包括用于该电子书的每一章的一个分段、用于索引的分段等。

电子书元数据包括关于电子书的著书目录信息,诸如电子书标识符、标题、作者、出版日期、编辑/版本号、页数、章数、电子书的页面的页面缩略图或其某种组合。电子书元数据还包括电子书的内容被划分成的分段的列表。分段通过在电子书内唯一地标识该分段的分段ID(例如,章号)在列表中表示。

在一个实施例中用户设备100包括媒体数据库140和电子阅读器模块160。在一个实施例中这些实体是在用户设备100上执行的软件应用模块。例如,模块140和160可以被集成到在智能电话上执行的智能电话应用中。

媒体数据库140存储与电子书有关的信息。与电子书有关的信息包括电子书、关联的元数据以及注解。注解信息包括注解内容和注解元数据。如本文中所使用的注解内容是由注解作者提供以在该注解被电子书的注解作者和/或其它读者查看时被显示的注解的正文,并且能够包括例如文本、文本的强调部分(例如,突出显示的、下划线的、斜体的等)、图像、音频记录、视频或其某种组合。如本文中所使用的注解元数据是关于被存储在联网计算环境中的注解的任何附加信息,并且可以是例如该注解对应于的特定电子书或其部分、注解的作者的身份、与注解的作者相关联的缩略图、关于注解内容的信息(例如,主题)、关于注解的作者的信息、注解被创建的日期和时间或其某种组合。

电子阅读器模块160使得操作用户设备100的用户能够(经由一个或多个图形用户界面)从媒体数据库140和/或媒体源120请求电子书。电子阅读器模块160还可以向电子书注解服务器130发送对与电子书相关联的注解的请求。注解请求包括用户ID和电子书标识符。例如,操作用户设备100的用户可以从经由电子阅读器模块160显示的电子书选择的列表中选择要阅读的电子书。电子阅读器模块160然后向媒体源120发送对所选择的电子书的请求并且向电子书注解服务器130发送与所请求的电子书相关联的注解请求。电子阅读器模块160基于可由用户设备100利用的显示区域的大小将所接收到的电子书解析成电子书页面。用户设备180接收所请求的注解并且将它们结合到所显示的电子书内容中。

电子阅读器模块160使得操作用户设备100的用户能够阅读和/或以其它方式与电子书交互。例如,电子阅读器模块160可以包括允许用户阅读电子书的一部分、为电子书的一部分设书签、突出显示电子书的一部分、对电子书的一部分评论、查看由其它用户关于电子书的一部分所做出的注解信息、依照用户的隐私设定回复由其它用户留下的注解信息或其某种组合的界面。电子阅读器模块160将从用户接收到的注解作为注解信息存储在媒体数据库140中。在一些实施例中,电子阅读器模块160将注解信息连同电子书标识符以及与用户相关联的用户ID一起提供给电子书注解服务器130。

电子阅读器模块160允许用户将隐私设定指定给电子书注解服务器130。隐私设定控制其它用户和与该用户相关联的注解信息之间的交互。隐私设定例如可以指定哪些用户可以查看和/或对与该用户相关联的注解信息评论。隐私设定可以特定于由用户标识的电子书。在一些实施例中,隐私设定可以适用于与用户相关联的所有电子书。因此,用户能够控制其它用户如何与用户对电子书的注解信息交互。

电子阅读器模块160包括生成电子书的一个或多个概要视图的概要视图模块170。响应于从用户接收到概要视图命令,电子阅读器模块160指示概要视图模块170生成概要视图。概要视图是向用户呈现已被按分段聚组的一个或多个页面缩略图的图形用户界面(GUI)。概要视图向用户显示电子书内容的概要。概要可以作为表示电子书内容的概要的类型的一组页面缩略图被提供和/或图示。概要视图可以是例如内容表视图、书签视图或突出显示与注释视图。在下面关于图2B、图2C和图2D详细地讨论不同的概要视图的示例。

概要视图为部分地基于所请求类型的概要视图(例如,内容表视图、书签视图或突出显示与注释视图)标识一个或多个电子书页面。概要视图模块170为针对概要视图所标识的电子书页面生成页面缩略图。页面缩略图是已在大小上被按比例缩小的电子书页面的可选择的图像,其在被选择的情况下使电子阅读器模块160显示与页面缩略图相关联的电子书页面。在一些实施例中,概要视图模块170可以在页面缩略图的生成中使用注解信息,使得例如与电子书页面相关联的注解在页面缩略图上可见。概要视图模块170标识与所生成的页面缩略图相关联的分段,并且按分段对页面缩略图进行聚组。概要视图模块170使用经聚组的页面缩略图来生成概要视图GUI。因此,可以生成列出电子书的各章或其它分段及其关联的页面缩略图的内容表的概要视图GUI。类似地,可以创建仅列出包括与作注解的电子书页面相关联的页面缩略图的分段的突出显示与注释视图的概要视图GUI。附加地,可以创建仅列出包括与已被设书签的电子书页面相关联的页面缩略图的分段的书签视图的概要视图GUI。

概要视图模块170然后将所生成的概要视图GUI呈现给用户。如在下面关于图2B、图2C和图2D详细地讨论的,概要视图GUI垂直地列出电子书中所标识的分段,并且在分段标题(例如,章标题)下面水平地列出按该分段聚组的页面缩略图。用户能够垂直地滚动分段,并且在每个列出的分段内水平地滚动相应的页面缩略图。附加地,在一些实施例中,与正由用户设备100在接收到概要视图命令时显示的电子书页面相关联的页面缩略图在概要视图GUI中被强调(例如,该页面缩略图可以稍微大于其它页面缩略图)。因此,概要视图允许用户通过不仅选择对用户感兴趣的分段而且经由关联的页面缩略图选择该分段内的确切电子书页面容易地浏览电子书的页面。

电子书注解服务器130包括存储来自不同用户的注解信息的一个或多个计算机服务器。电子书注解服务器130从各种用户设备100接收注解信息(包括对应的用户ID)和电子书标识符。电子书注解服务器130存储接收的被索引到所对应的用户ID和电子书标识符的注解信息。响应于从特定用户设备100接收到注解请求,电子书注解服务器130使用用户ID和电子书标识符来检索所请求的注解信息,并且将检索到的注解信息提供给用户设备100。

本文中所公开的系统生成并呈现允许用户容易地且快速地导航到电子书内的精确位置的概要视图。附加地,可以基于用户感兴趣看什么(若有的话)注解信息来呈现不同的概要视图。而且,可以在概要视图中强调与用户的当前阅读位置对应的页面缩略图,使得用户能够在失去它们在电子书中的地方的情况下容易地滚动各个章和/或页面缩略图。

在这里所讨论的系统收集关于用户的个人信息或者可以利用个人信息的情形下,可以给用户提供用于控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)或者用于控制是否和/或如何从电子书注解服务器130和/或媒体源120接收可能与用户更相关的内容的机会。此外,特定数据可以在它被存储或者使用之前被以一个或多个方式处理,使得亲自可标识的信息被去除。例如,可以处理用户的身份,使得对于该用户来说不能够确定亲自可标识的信息,或者可以在获得了位置信息的情况下概括用户的地理位置(诸如到城市、ZIP码或州级别),使得不能够确定用户的特定位置。因此,用户可以控制如何收集关于用户的信息以及信息如何由内容服务器使用。

现在转向上面所讨论的用户设备100的各种GUI的讨论,图2A图示根据实施例的由示出电子书页面202的用户设备100所显示的GUI200的示例。在这个实施例中,电子书页面202包括图形204和文本206。电子书页面202还包括注解信息,具体地为突出显示的部分208、评论缩略图210和书签212。在供替换的实施例中,用户可以选择使注解信息中的一些或全部不显示在电子书页面202上。

在这个实施例中,用户可以使用手势来贯穿电子书向前或向后翻页。手势是由用户在接触触摸屏界面的同时所做出的或者例如经由用户设备110上或者耦合到用户设备110的相机所拍摄的运动。手势可以包括例如轻敲屏幕的一部分、触摸屏幕的一部分并且然后在特定方向上拖曳被触摸的部分、触摸屏幕上的数个地方并且使被触摸部分更靠近在一起等。用户可以通过跨越电子书页面202从左向右水平地滑动来在电子书中向后翻页。同样地,用户可以通过跨越电子书页面202从右向左水平地滑动来在电子书中向前翻页。在一些实施例中,用户可以使用概要视图命令来访问内容表视图。可以通过对所显示的电子书页面202的轻敲手势214将概要视图命令提供给用户设备100-其中屏幕上的单个位置被触摸达短时间段(例如,少于.5秒)。还可以通过接触屏幕的两根手指更靠近在一起的捏缩手势216或其某种组合向用户设备100提供概要视图命令。在其它实施例中,可以经由可选择的缩略图、对用户设备100上的按钮的选择、某些其它选择手段或其某种组合向用户设备100提供概要视图命令。

评论缩略图210与电子书文本的突出显示的部分208相关联。如在下面所讨论的,参考图2D,评论缩略图210指示存在变得可用于被显示在概要视图,具体地,突出显示与注释视图中的一个或多个评论。如本文中所使用的,评论也可以被称为注释。用户缩略图254是与提供了注解信息中的一些的用户相关联的图像(例如,评论缩略图210和/或突出显示的部分208)。

图2B图示根据实施例的示出概要视图具体地为内容表视图的GUI 220的示例。GUI 220包括标题栏222和多个分段224A至224E。

分段224A至224E每一个都与一个或多个缩略图相关联,然而,仅分段224A、224B和224E正在显示它们关联的页面缩略图。例如,电子书的第2章仅具有三个页面,并且因此仅示出三个页面缩略图236A、236B和236C,其中的每一个是对应的电子书页面的较小版本。例如,页面缩略图236A是先前关于图2A所讨论的电子书页面202的较小版本。在一些实施例中,比例是这样的,即页面缩略图是电子书页面的确切再现,使得由页面缩略图呈现的内容是由它对应的电子书页面缩所呈现的相同内容。并且在一些实施方式中,与电子书页面相关联的注解信息中的一些或全部可以被呈现在它对应的页面缩略图上。例如,页面缩略图236A包括突出显示的部分208、评论缩略图210和书签212。GUI 200垂直地在电子书中布置所显示的分段224A至224E。在这个实施例中,用户可以使用手势来向下和/或向上滚动分段224A至224E(例如,分别向下或向上滑动),使得原先在用户设备100的显示区域外部的页面缩略图和/或分段被滚动到显示区域中。

分段包括针对分段关联的电子书页面中的每一个的页面缩略图的水平列表。例如,分段224A、224B和224E被切换,使得它们关联的页面缩略图是可见的。用户可以水平地滚动分段内所显示的页面缩略图中的每一个,使得原先在用户设备100的显示区域外部的页面缩略图被滚动到显示区域中。附加地,GUI 220强调与在接收到概要视图命令时被呈现给用户的电子书页面相关联的页面缩略图。例如,页面缩略图236A稍微大于被呈现来指示在接收到概要视图命令时被呈现给用户的电子书页面的其它页面缩略图。强调页面缩略图236A允许用户导航各个分段和关联的页面缩略图,并且容易地找到和/或返回到它们先前的阅读位置(例如,电子书页面202)。

页面缩略图是可选择的,并且在例如经由用户在缩略图上轻敲而被选择的情况下,GUI 220显示与所选择的页面缩略图对应的电子书页面。因此,用户容易地能够使用分段内的页面缩略图来辨识分段内的确切位置,并且通过选择对应的页面缩略图直接导航到所关联的电子书页面。在一些实施例中,GUI 220可以基于用户输入来显示或者停止显示与分段224相关联的页面缩略图。例如,GUI 220包括在被选择的情况下使GUI 220停止在分段内显示页面缩略图的切换按钮234。

标题栏222将概要视图标识为内容表226。标题栏222包括返回缩略图230,在被选择的情况下,使用户设备100在GUI 220由用户设备100呈现之前显示用户设备100在显示什么。在这个示例中,如果用户将选择返回缩略图230,则客户端设备将呈现如图2A中所示出的电子书页面202。附加地,标题栏222包括允许用户选择其它概要视图(例如,书签视图等)的下拉菜单228。例如,用户选择下拉菜单228中的“书签”被导航到参考图2C在下面所描述的概要视图。类似地,用户选择下拉菜单228中的“突出显示与注释”被导航到参考图2D在下面所描述的概要视图。

图2C图示根据实施例的示出概要视图具体地为书签视图252的GUI 250的示例。除了GUI 250仅呈现包括与设书签的电子书页面相关联的页面缩略图的分段,GUI 250与GUI 220基本上相同并且以基本上相同的方式操作。例如,在第2章中存在被设书签的仅一个电子书页面,因此,仅与设书签的电子书页面202相关联的页面缩略图236A由GUI 250呈现。因此,书签视图252允许用户快速地导航到电子书中设书签的页面。书签视图252中显示的页面缩略图还可以包括其它注解信息。其它注解信息可以包括例如评论、突出显示、用户缩略图或其某种组合。

图2D图示根据实施例的示出概要视图具体地为突出显示与注释视图262的GUI 260的示例。除了GUI 250仅呈现与具有突出显示的部分和/或评论的页面缩略图相关联的分段,GUI 260与GUI 220基本上相同并且以基本上相同的方式操作。在这个实施例中,突出显示与注释视图262包括下拉菜单228和返回缩略图230。评论缩略图210指示存在可用于显示的关联的评论窗口264。在一些实施例中,在显示的页面缩略图上与评论缩略图210相关联的所有评论窗口264被显示。在其它实施例中,用户可以通过选择关联的评论窗口264来选择哪些评论窗口264被显示。

GUI 260显示与和评论缩略图210中的一个或多个有关的评论相关联的评论窗口。评论窗口是包括与电子书的突出显示的部分相关联的来自一个或多个用户的评论的窗口。在这个示例中,GUI 260显示与电子书的突出显示的部分208相关联的评论窗口264。评论窗口266可以包括包含在电子书的突出显示的部分208中被突出显示的文本的一部分(“Arboretum in Golden Gate Park(金门公园的植物园)”)的标题。

标题266的颜色和/或图案可以与所关联的突出显示的部分208和评论缩略图210的颜色和/或图案相匹配。跨关联的突出显示的部分、评论缩略图210和标题266的颜色和/或图案的匹配协助用户在存在与页面缩略图相关联的多个评论窗口264的情况下快速地区分哪些评论窗口264与哪些突出显示的部分208和评论缩略图210相关联。

评论窗口264依照用户的隐私设定显示来自该用户和/或其它用户的评论。评论窗口264包括允许用户将评论添加到评论窗口264的添加按钮268。因此,用户可以在一个或多个评论窗口中创建和/或参与与其它用户的对话。

现在转向概要视图模块170的结构的讨论,图3是图示根据一个实施例的用户设备100的概要视图模块170内的模块的详细视图的高级框图。概要视图模块170的一些实施例具有与这里所描述的那些模块不同的模块。类似地,功能能够以与这里所描述的不同的方式分发在模块当中。概要视图模块170由包括解析模块310、命令检测模块320、缩略图生成模块330、聚组模块340和视图生成模块350的模块组成。

解析模块310将电子书表示为与多个分段相关联的多个电子书页面。解析模块310将电子书解析成电子书页面。电子书页面中的电子书内容的量可以部分地基于可用于呈现电子书内容的显示器的区域、字体大小和/或其它因素而变化。解析模块310使用这些因素来将电子书解析成电子书页面。上面所讨论的图2A示出由解析模块310提供的单个电子书页面。解析模块310向电子阅读器模块160提供这些电子书页面中的一个或多个以用于呈现给用户。

命令检测模块320检测被提供给用户设备100的概要视图命令。如关于图2A上面所讨论的,可以经由例如触摸屏界面上的手势、对菜单项目的选择、用户设备100上的按钮等接收概要视图命令。命令检测模块320分析所检测到的概要视图命令以确定什么类型的概要视图正被请求用于显示。例如,用户轻敲所显示的电子书页面并且/或者捏所显示的电子书页面可以指示对内容表视图的请求。然而,对菜单项目的选择可以被用来请求书签视图和/或突出显示与注释视图。命令检测模块320将所请求概要视图的类型提供给缩略图生成模块330和/或其它模块。

缩略图生成模块330依照所请求类型的概要视图生成页面缩略图。页面缩略图的生成是指从电子书页面创建页面缩略图以及/或者从媒体数据库140和/或媒体源120中检索页面缩略图。

缩略图生成模块330为电子书页面中的一些或全部生成页面缩略图。在一些实施例中,当首先从媒体源120下载电子书、检测到屏幕大小的改变、检测到字体的改变、检测到铅字面的改变、注解被添加、经解析的电子书页面的改变或其某种组合时,缩略图生成模块330为电子书页面中的全部创建页面缩略图。可替选地,缩略图生成模块330从媒体源120接收页面缩略图。缩略图生成模块330将所创建和/或接收到的页面缩略图存储在媒体数据库140中。在一些实施例中,缩略图生成模块330在按需基础上生成页面缩略图,其中页面缩略图是响应于概要视图命令的接收而生成的。注意,一般而言由解析模块325所做出的对电子书的解析方面的改变可以使缩略图生成模块330重新生成一个或多个页面缩略图。

缩略图生成模块330部分地基于按概要命令而请求的概要视图的类型来生成页面缩略图。缩略图生成模块330为所请求类型的概要视图标识电子书页面。如果概要视图的类型是书签视图,则缩略图生成模块330使用与电子书页面相关联的注解信息来标识已被设书签的电子书页面。类似地,如果概要视图的类型是突出显示与注释视图,则缩略图生成模块330使用与电子书页面相关联的注解信息来标识具有突出显示的部分和/或评论的电子书页面。相比之下,如果概要视图的类型是内容表视图,则电子书页面中的全部被标识以用于生成关联的页面缩略图。在供替换的实施例中,电子书页面中的一些而非全部被标识以用于生成关联的页面缩略图。例如,缩略图生成模块330可以标识每个分段内的电子书页面的仅一部分以用于生成关联的页面缩略图(例如,每个其它页面、包括子节标题的电子书页面等)。

缩略图生成模块330然后通过为所标识的电子书页面中的每一个创建页面缩略图并且/或者从媒体数据库140中检索对应于所标识的电子书页面的先前创建的页面缩略图来为所标识的电子书页面生成页面缩略图。在一些实施例中,缩略图生成模块330通过创建较小版本的电子书页面(例如,通过按比例缩小图像的大小)来为电子书页面生成页面缩略图,并且较小版本的电子书页面被用作与该电子书页面相关联的页面缩略图。例如,页面缩略图可以是40%较小版本的电子书页面。在一些实施例中,缩略图生成模块330从媒体数据库140和/或电子书注解服务器130中检索注解信息,并且给所生成的页面缩略图作注解,使得与电子书页面相关联的注解中的一些或全部在页面缩略图上可见。

聚组模块340按分段对所生成的页面缩略图进行聚组。聚组模块340标识在电子书内与所生成的页面缩略图相关联的一个或多个分段。例如,如果所请求的概要视图用于书签视图,则页面缩略图可能仅与用户已为电子书页面设书签的分段中的几个相关联。聚组模块340可以使用与页面缩略图相关联的电子书页面的分段ID来标识与所生成的页面缩略图相关联的分段。聚组模块340然后按标识的分段对所生成的页面缩略图进行聚组。例如,如果分段是电子书的第1章,则聚组模块340将按该分段对与第1章中的电子书页面相关联的任何页面缩略图进行聚组。聚组模块340按照与页面缩略图对应的电子书页面相同的顺序对与分段相关联的页面缩略图进行聚组。例如,如果所生成的页面缩略图分别对应于电子书的第1章中的电子书页面3和电子书页面6,则与电子书页面3相关联的页面缩略图将被放置在与电子书页面6相关联的页面缩略图之前。

视图生成模块350使用经聚组的页面缩略图来为所请求类型的概要视图生成GUI。该GUI列出所标识的分段以及与每个标识的分段相关联的经聚组的页面缩略图。在一些实施例中,视图生成模块350垂直地列出所标识的分段并且水平地列出作为与该分段相关联的组的一部分的页面缩略图。在上面参考图2B、图2C和图2D讨论了示出内容表视图、书签视图以及突出显示与注释视图的GUI的示例。所生成的GUI可以包括允许用户选择其它概要视图的下拉菜单。

在一些实施例中,视图生成模块350为与页面缩略图相关联的一个或多个评论生成评论窗口。视图生成模块350使用与页面缩略图相关联的注解信息来生成评论窗口。例如,视图生成模块350可以在所请求的概要视图是突出显示与注释视图的情况下为页面缩略图生成评论窗口。如上面参考图2D所讨论的,评论窗口包括与电子书的突出显示的部分相关联的来自一个或多个用户的评论。附加地,评论窗口可以允许用户对电子书的一部分评论并且/或者对其它用户对电子书的该部分的评论做出响应。

在一些实施例中,视图生成模块350可以基于例如所请求概要视图的类型来缩放所显示的页面缩略图的大小。例如,书签视图和/或突出显示与注释视图中的页面缩略图可以显著地大于内容表视图中所显示的页面缩略图。

在一些实施例中,视图生成模块350强调与在接收到概要视图命令时正由用户设备100所呈现的电子书页面相关联的页面缩略图。视图生成模块350可以通过例如使页面缩略图变得稍微大于其它页面缩略图、使页面缩略图突出显示、使页面缩略图的边界加粗、以其它方式区分该页面缩略图和其它页面缩略图或者其某种组合来强调页面缩略图。经强调的页面缩略图可以帮助用户在他们使用概要视图中的一个或多个在电子书中别处导航的同时保持他们在电子书中的阅读位置。

视图生成模块350将所生成的GUI呈现给用户。所生成的GUI可以对经由用户设备100从用户接收到的命令做出响应。例如,用户可以(例如,垂直地)滚动各个分段和/或(例如,水平地)滚动与特定分段相关联的各个页面缩略图。因为页面缩略图是实际的电子书页面的较小版本,所以用户能够使用关联的页面缩略图来容易地辨识电子书页面的内容,并且简单地通过选择(例如,在页面缩略图上轻敲)页面缩略图而导航到电子书页面。

图4是图示根据一个实施例的生成示出便于电子书的导航的概要视图的图形用户界面的过程的流程图。在一个实施例中,图4的过程由用户设备100执行。在其它实施例中其它实体可以执行该过程的步骤中的一些或全部。同样地,实施例可以包括不同的和/或附加的步骤,或者按照不同的顺序执行这些步骤。

用户设备100将电子书表示为与多个分段相关联的多个电子书页面410。用户设备100将电子书解析成电子书页面以用于呈现给用户。用户设备100将包括一个或多个电子书页面的电子书的一部分呈现给用户。

用户设备100接收请求特定类型的概要视图的概要视图命令420。可以经由例如手势、对软按钮的选择、菜单选择、对用户设备100上的按钮的选择等从用户接收概要视图命令。

用户设备100为部分地基于所请求类型的概要视图的概要视图标识电子书页面430。例如,如果所请求类型的概要视图是内容表,则用户设备100可以为该概要视图标识所有电子书页面。相比之下,如果所请求类型的概要视图是书签视图或突出显示与注释视图,则用户设备100通过确定哪些电子书页面具有所关联类型的注解信息来为该概要视图标识电子书页面。

用户设备100为所标识的电子书页面生成页面缩略图440。在一些实施例中,用户设备100为所标识的页面创建和/或检索页面缩略图(例如,从媒体数据库140和/或媒体源120中)。

附加地,在一些实施例中,用户设备100为一个或多个标识的电子书页面从媒体数据库140和/或电子书注解服务器130中检索注解信息。在一些实施例中,用户设备100在生成页面缩略图之前给所标识的电子书页面作注解,使得与电子书页面相关联的注解中的一些或全部在页面缩略图上可见。在其它实施例中,用户设备100给所生成的页面缩略图作注解。

用户设备100按分段对页面缩略图进行聚组。用户设备100使用例如与页面缩略图相关联的电子书页面的分段ID来标识在电子书内与所生成的页面缩略图相关联的一个或多个分段。用户设备100然后按标识的分段对所生成的页面缩略图进行聚组。

用户设备100使用经聚组的页面缩略图来为所请求类型的概要视图生成概要视图GUI。用户设备100可以例如为内容表视图、书签视图或突出显示与注释视图生成GUI。该GUI垂直地列出标识的分段,并且水平地列出与每个标识的分段相关联的页面缩略图。用户设备100将概要视图的图形用户界面呈现给用户470。

现在转向上面所讨论的用于媒体项目的导航的概要视图的生成和呈现的实施方式的讨论,图5是图示用于实现图1中所示出的实体的示例计算机500的高级框图。计算机500包括耦合到芯片组504的至少一个处理器502。芯片组504包括存储器控制器集线器520和输入/输出(I/O)控制器集线器522。存储器506和图形适配器512耦合到存储器控制器集线器520,并且显示器518耦合到图形适配器512。存储设备508、输入接口514和网络适配器516耦合到I/O控制器集线器522。计算机500的其它实施例具有不同的架构。

存储设备508是诸如硬盘、紧凑盘只读存储器(CD-ROM)、DVD或固态存储器设备的非暂时性计算机可读存储介质。存储器506保持由处理器502使用的指令和数据。输入接口514是触摸屏接口、鼠标、轨迹球或其它类型的指示设备、键盘或其某种组合,并且被用来将数据输入到计算机500中。在一些实施例中,计算机500可以被配置成经由来自用户的手势从输入接口514接收输入(例如,命令)。计算机500监视由用户做出的手势并且将它们转换成命令(例如,水平地滚动、垂直地滚动、概要视图命令、对页面缩略图的选择等)。图形适配器512在显示器518上显示图像和其它信息。网络适配器516将计算机500耦合到一个或多个计算机网络。

计算机500被适配成执行用于提供本文中所描述的功能性的计算机程序模块。如本文中所使用的,术语“模块”是指用来提供所指定的功能性的计算机程序逻辑。因此,模块能够用硬件、固件和/或软件加以实现。在一个实施例中,程序模块被存储在存储设备508上,加载到存储器506中,并且由处理器502执行。

由图1的实体所使用的计算机500的类型能够取决于实施例以及实体所需要的处理能力而变化。例如,用户设备500可以与一起工作来提供本文中所描述的功能性的一个或多个服务器交互。计算机500能够缺少上面所描述的组件中的一些,诸如键盘、图形适配器512和显示器518。

以上描述的一些部分在算法过程或操作方面描述实施例。这些算法描述和表示通常由数据处理领域的技术人员使用来将它们的工作的本质有效地传达给本领域的其它技术人员。这些操作虽然在功能上、计算上或逻辑上被描述,但是被理解为通过包括用于由处理器执行的指令的计算机程序或等效电路、微码等来实现。此外,有时在不失一般性的情况下将功能操作的这些布置表示为模块已证明是方便的。所描述的操作及其关联的模块可以用软件、固件、硬件或其任何组合加以具体化。

如本文中所使用的,对“一个实施例”或“实施例”的任何参考意味着连同该实施例一起描述的特定元件、特征、结构或特性被包括在至少一个实施例中。短语“在一个实施例中”在本说明书中的各个地方中的出现未必全部参考同一实施例。

一些实施例可以使用表达“耦合”和“连接”及其衍生词来描述。应该理解,这些术语不旨在为彼此的同义词。例如,一些实施例可以使用术语“连接”来描述以指示两个或更多个元件彼此直接物理或电接触。在另一示例中,一些实施例可以使用术语“耦合”来描述以指示两个或更多个元件直接物理或电接触。然而,术语“耦合”还可能意味着两个或更多个元件彼此不直接接触,但是又仍然彼此协作或交互。实施例在这个上下文中不受限制。

如本文中所使用的,术语“包含”、“含有”、“包括”、“包括有”、“有”、“具有”或其任何其它变化旨在涵盖非排他性包括。例如,包括元件的列表的过程、方法、物品或装置未必限于仅那些元件,而是可以包括未明确地列出或这种过程、方法、物品或装置所固有的其它元件。另外,除非明确地陈述相反,否则“或”是指包括性或而不是指排他性或。例如,条件A或B由下列中的任何一个来满足:A是真的(或存在)并且B是假的(或不存在),A是假的(或不存在)并且B是真的(或存在),以及A和B两者都是真的(或存在)。

此外,“一”或“一个”的使用被采用来描述本文的实施例的元件和组件。这样做仅仅出于方便并且为了给出本公开的一般意义。除非显然意味着另外的,否则本描述应该被理解成包括一个或至少一个并且单数也包括复数。

在阅读本公开时,本领域的技术人员将了解用于为便于电子书的导航的概要视图生成图形用户界面的系统和过程的再附加的替代结构和功能设计。因此,虽然已经图示和描述了特定实施例和应用,但是应当理解,所描述的主题不限于本文中所公开的精确构造和组件,并且可以在本文中所公开的方法和装置的布置、操作和细节方面做出对于本领域的技术人员而言将显而易见的各种修改、改变和变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1