用于操作电子书中的用户注释的系统和方法

文档序号:6494921阅读:3055来源:国知局
用于操作电子书中的用户注释的系统和方法
【专利摘要】一种电子书系统,提供尤其适合学生使用课本的接口。手指在触摸屏上的按压产生上下文菜单,该上下文菜单具有与手指按压的位置或用户最近使用书本做什么有关的用户选项。学生通过特定手势在书本中进行临时导航,该特定手势停止时,将用户返回到书本的前一位置。使用特定手势并通过阅读器的加速度计所感测的阅读器的选择性移动而显示和隐藏注释。
【专利说明】用于操作电子书中的用户注释的系统和方法
【技术领域】
[0001]本发明通常涉及电子书领域,并且更具体地,涉及用于经由电子设备访问以及以其他方式处理书籍信息的系统和方法。
【背景技术】
[0002]即便网络已广泛使用二十年,人们使用课本的方式却几乎没有改变。只要能装下,学生仍然在书包中装满多达五磅的书籍,并且这种基于纸张的学习的影响不仅仅体现在学生的后背上,还体现在供应、使用和处置此种材料所需的所有基础设施的碳排放量方面。仅改变课本中几页,就可能使得其作废并且需要印刷新的版本;学生不仅要随处随身携带本周的章节,还要携带上月和下月的章节。
[0003]尽管已试图将学习材料从古腾堡时代转换到数字时代,但是无法复制使用纸质书籍学习的某些优势。很久以前学生就以不同方式使用课文。一些学生突出有特定兴趣的部分;其他学生在页边的空白处记笔记,以记录对难点概念的说明。一些使用过的课本比新的课本更有用,因为它们在重复使用之后自然地在最重要的页打开,或因为特别重要的页或部分比其他的折角更深。电子阅读设备至今未提供接口来实现这些不易察觉但却重要的、帮助学生最高效地学习课文的部分特征。
[0004]提供改进的接口机制以供学生利用一些如今广泛使用的平板式、膝上式和其他电子设备来获取、阅读、学习、以及以其他方式使用课本内容将会是有利的。

【发明内容】

[0005]电子书阅读器包括输入识别、注释、以及协作子系统。改进的交互方法提供更直观地使用电子书以用于学习。提供的注释功能允许读者(例如,学生)做笔记,如传统纸质课本常见的那样。协作子系统提供与他人共享这些笔记的功能,使得能够进行各种规模的小组学习,规模从小的学习小组到世界范围的协作。
[0006]在一个方面,电子书阅读器被配置用于提供选项卡或其他接口控件,用户可以通过其来访问特定课程的教学大纲、相应的课本、学生自己针对课程的电子笔记本和讲课材料(无论是讲课的真实音频/视频、用于讲课的幻灯片、还是来自讲课的相关材料)。
[0007]在一个方面,阅读器被配置用于通过提供各种用于临时或暂时在课文中移动的用户选项,例如在回到正文之前暂时移至词汇部分,或临时从问题页移至正文的与该问题相关的部分,来便利在课本中的导航。通过使用合适的手势,学生在这些选项之间以允许简易返回至感兴趣的主体部分的临时方式进行导航。在相关方面,书签系统使得容易访问学生标识为重要的部分。
[0008]在进一步的方面,阅读器被配置用于允许学生以与学生在传统纸质课文中写注释相同的方式为电子课本添加注释。这些注释可以呈现比传统更广范围的形式。例如,学生既可以添加更多传统的文本注释,又可以添加音频和视频注释。在相关方面,阅读器被配置用于提供工具用于将学生注释转换成计算机可搜索和可操作的形式。[0009]在又一方面,阅读器被配置用于与用户计算机上的加速度计子系统通信,以允许用户将注释“倾倒出(pour off)”或“倾倒入(pour onto)”用户的课本视图,来根据用户可能在任何特定时间的需要或清除杂乱或提供注释。阅读器被配置用于允许学生在任何特定时间根据偏好显示所有注释、仅显示某些注释、边缘化注释、或隐藏所有注释。
[0010]在又一方面,阅读器被配置用于允许学生使用手势来选择课本的部分以复制到学生的电子笔记本上,例如在学生的电子笔记本中这种复制可能提供比仅仅为课本加注笔记更有效的联系概念的方式。具体方面中,用户接口允许学生基于学生的需求和可用的学习时间,将或多或少的信息包括到此种指南中。
[0011]阅读器还被配置用于不仅便利与其他学生的协作,还便利与教授或其他教师或被指派用于帮助学生学习课程的助教的协作。在一个方面,阅读器被配置用于识别学生在课本页上的问号形式手势,以向主持者(例如,教学助理)提出问题。学生然后可以输入问题,并且基于阅读器将该信息与问题一同传输到主持者,主持者将知悉课本的哪个部分与问题有关。阅读器提供多个其他预定义的手势并且还被配置用于允许用户定义他们自己的手势(例如,草写朋友的姓名首字母来打开与该朋友的聊天,再次,聊天与课本当前显示的部分关联)。
[0012]在另一方面,阅读器被配置用于辅助学生创建个性化的学习指南。学生做出的注释的存在和/或其他用户做出的注释的发生告知电子书的哪些部分被包括在内。阅读器提供控件以允许学生定制生成学习指南中使用的精确标准,帮助满足其特定的需要和要求。
[0013]说明书中描述的特征和益处并非无所不包,并且特别地,鉴于附图、说明书和权利要求,多个附加特征和益处将对本领域的普通技术人员变得明显。此外,应注意到,说明书中使用的语言主要被选用于可读性和指导目的,并且可以不被选用于对公开的主题进行划定或限制。
【专利附图】

【附图说明】
[0014]图1是图示包括电子书阅读器的网络化环境的高层框图。
[0015]图2图示了用作电子书阅读器的一部分的阅读器模块的逻辑视图。
[0016]图3图示了存储与内容托管系统有关的数据的系统数据库的逻辑视图。
[0017]图4图示了被配置为电子书阅读器的用户计算机。
[0018]图5图示了被配置为电子书阅读器的用户计算机,包括用户突出显示和注释。
[0019]图6图示了被配置为电子书阅读器的用户计算机,包括笔记本接口。
[0020]图7图示了被配置为电子书阅读器的用户计算机,包括上下文菜单。
[0021]图8图示了对图7的上下文菜单的操作。
[0022]附图仅针对说明目的描绘本发明的各个实施例。本领域的技术人员将从下列讨论中容易地认识到此处阐明的结构和方法的备选实施例可以被采用而不脱离此处描述的发明的原理。
【具体实施方式】
[0023]图1是图示包括书籍内容托管系统110的网络化环境100的高层框图。此处讨论的实施例尤其适用于课本,但是本领域的技术人员将认识到此处讨论的多个特征也适用于各种其他类型的书籍。内容托管系统110使用阅读器模块181或浏览器182,使得可以对在用户和内容提供方计算机180 (仅针对示例性目的,在图1中被描绘为个体计算机180A和180B)上可被查看的课本进行购买、许可、出租或订阅。内容托管系统110和计算机180通过诸如局域网或互联网的网络170连接。
[0024]网络170通常是互联网,但也可以是任何网络,包括但不限于LAN、MAN、WAN、移动、有线或无线网络、专用网、或虚拟专用网的任意组合。内容托管系统Iio通过网络接口 160连接至网络170。
[0025]如以上讨论,仅示出了单个用户计算机180A,但是实践中存在多个(例如,成千上万的)可以与内容托管系统110通信以及使用内容托管系统110的用户计算机180A。类似地,仅示出了单个内容提供方计算机180B,但是实践中存在多个(例如,成百上千或甚至成千上万的)可以向内容托管系统110提供课本和相关材料的内容提供方180B。在一些实施例中,阅读器模块181和浏览器182包括内容播放器(例如,来自Adobe系统公司的FLASH?),或任何适合内容托管系统110使用的内容文件格式的其他播放器。
[0026]具有阅读器模块181的用户计算机180A被用户用于购买或以其他方式获取并且访问内容托管系统110提供的材料。内容提供方计算机180B被内容提供方用于创建材料并向内容托管系统110提供材料。给定的计算机可以既是客户端计算机180A又是内容提供方计算机180B,取决于其使用。托管服务110在本实例中可以基于哪个前端服务器被用于连接到内容托管系统110、用户登录信息或其他因素来区分内容提供方和用户。
[0027]内容托管系统110包括用户前端服务器140和内容提供方前端服务器150,其中的每个可以被实现为一个或多个服务器类计算机。内容提供方前端服务器150通过网络170连接至内容提供方计算机180B。内容提供方前端服务器150向内容提供方提供接口,以创建并管理他们想要使得对用户可用的材料。用户前端服务器140通过网络170连接至客户端计算机180A。用户前端服务器140向用户提供接口,以访问由内容提供方创建的材料。
[0028]内容托管系统110由可以包括一个或多个高性能CPU和IG或更多的主存储器以及500GB到2T的存储器的服务器类计算机的网络来实现。通常使用诸如LINUX之类的操作系统。此处描述的对内容托管系统110、前端140和后端150服务器的操作可以或通过硬件(例如,专用计算设备或通用计算机中的子板)或通过计算机程序被控制,该计算机程序安装在服务110的服务器上的计算机存储器中并且被此类服务器的处理器执行以执行此处描述的功能。系统工程以及例如视频内容托管领域的技术人员将容易地从此处的功能和算法描述中确定此类计算机程序的构建和操作。
[0029]内容托管系统110还包括通信地耦合至网络170的系统数据库130。系统数据库130将与内容托管系统110相关的数据与用户和系统使用信息一同存储。
[0030]系统数据库130可以被实现为任何设备或能够将数据永久存储在计算机可读存储介质中的设备的组合,诸如硬盘驱动器、RAM、可写光盘(CD)或DVD,固态存储器设备、或其他光/磁存储器介质。可以使用其他类型的计算机可读存储介质,并且期望随着未来新存储介质的开发,它们可以根据以上阐明的描述被配置。
[0031]内容托管系统110还包括第三方模块120。第三方模块120连同以上列出的组件被实现为内容托管系统110的一部分。第三方模块120提供机制,系统通过该机制提供开放平台以用于与电子课本有关的附加用途,因为应用编程接口允许第三方访问软件程序的某些特征。在一些实施例中,第三方输入可以被限制在经由内容提供计算机180B和内容提供方第三方服务器150提供内容。然而,考虑到对系统100的可能操作的范围很广,在一些实施例中可能希望向未提供内容的第三方开放附加能力以访问系统。例如,有关课本的什么部分最经常被注释的聚合数据可能有助于课本的作者(或其他作者)确定对难点概念的附加说明可能在何处有必要。
[0032]这一描述中,术语“模块”是指用于提供规定的功能的计算逻辑。模块可以被实现在硬件、固件和/或软件中。在此处所述的模块被实现为软件的情况下,模块可以被实现为独立程序,但也可以通过其他手段实现,例如被实现为较大程序的一部分、被实现为多个单独的程序、或被实现为一个或多个静态或动态链接的库。将理解,此处所述的列举的模块代表本发明的一个实施例,并且其他实施例可以包括其他模块。此外,其他实施例可以缺少此处描述的模块并且/或者将描述的功能以不同方式在模块之间分配。附加地,赋予不止一个模块的功能可以合并到单个模块中。在模块由软件实现的实施例中,它们存储在计算机可读的永久存储器设备(例如,硬盘)上,加载到存储器中,并且被一个或多个被包括为内容托管系统110的一部分的处理器执行。备选地,硬件或软件模块可以被存储在内容托管系统110内的其他地方。内容托管系统110包括此处描述的操作所必需的硬件元件,包括一个或多个处理器、高速存储器、硬盘存储器和备份、网络接口和协议、用于数据录入的输入设备、以及用于显示、打印或其他数据呈现的输出设备。
[0033]图示的内容托管系统110的系统架构的很多变化是可能的。系统110的组件和它们各自的功能可以结合或重新分配。例如,系统数据库130、第三方模块120、用户前端服务器140、以及内容提供方前端服务器150可以分布在任意数量的存储器设备中。以下部分更详细地描述阅读器模块181、系统数据库130、以及图1中更详细图示的其他组件,并且在内容托管系统110的上下文中说明其操作。
[0034]图2图示了用作电子课本系统的一部分的阅读器模块181的功能视图。在以上结合图1描述的实施例中,阅读器模块在用户计算机180A上实现,但是应该认识到在其他实施例中,此处讨论的部分也可以在与阅读器模块181通信的(例如,内容托管系统110中的)其他计算机上实现。
[0035]阅读器模块181被配置用于关注学生使用课本不同于其他读者使用典型书籍的事实。学生通常从课本中学习,而非仅仅阅读。学习通常不及其他阅读那样线性,因为很少以“从头到尾”的方式阅读课文。学习具有注释、习题集和正文之间的交叉引用、对词汇或定义部分的引用等,经常要比典型阅读的互动性强得多。学习还具有固有的社会性和协作性——远远超过了大多其他类型的阅读。一般的学习和特殊的研究,通常以创建和引用笔记本、习题集、实验室实验结果、讲课材料、和其他相关资源来将注意力结合到课本上。
[0036]阅读器模块181包括各种子系统,以便利学生对课本进行专业化使用。在图2中图示的实施例中,阅读器模块181包括注释子系统220、0CR子系统230、协作子系统240、订购子系统250、输入识别子系统260、以及守护进程子系统270。这些子系统大多彼此交互,如下所述。
[0037]注释子系统220提供各种用户工具和接口,以允许学生在电子课本上标示出他们认为最有助于学习和研究目的的部分。注释子系统220包括传统的特征,诸如突出显示和文本输入工具,并且还包括更高级的工具。例如,如下所述,注释子系统220记录学生提供了注释的课本部分,并且基于用户命令将这些部分收集到个性化的学习指南中。
[0038]OCR子系统230是获取原本非机器可读形式的信息并且将其转换成机器可读形式的识别子系统。例如,OCR子系统230与注释子系统220进行通信,以将手写的学生笔记(例如,经由手指或触笔手势在触摸屏上图形化地输入)转换成机器可读文本。此处使用的OCR子系统230不仅包括光学字符识别,还包括其他类型的识别,例如:语音到文本识别,以允许学生说注释而非写注释;图像到文本识别,用于学生可能在讲课期间拍下的教授的板书的照片;以及可以被提供在电子课本内或作为第三方附带装置的其他类型的识别。
[0039]协作子系统240提供各种允许学生共同工作的用户功能。如下详细描述,例如,用户可以与他们的学习小组、他们的分班、他们的整个班级或电子课本的全世界用户共享他们的注释和笔记。进一步,协作子系统240包括社交网络设施,以允许学生用音频和视频聊天参加学习课程,提出并回答问题以及提交问题给教授或助教。
[0040]订购子系统250代表允许学生获取电子课本和相关材料的工具。在一个实施例中,订购子系统250被实现为电子市场(例如,实现在用于智能电话和平板式计算机的ANDROID?操作系统上的DR0ID?市场)。第三方提供电子课本和相关材料,诸如学习指南、习题集、更新、工作手册等。这些材料中的一些可用于购买;其他的免费。在一些实施例中,如学生群体或内容提供方群体中的任何子集可能期望的那样,支持通过其他机制的提供(例如,订阅、以物易物、“按次付费阅览”)。
[0041]输入识别子系统260提供用户接口工具来便利对电子课本和相关特征的使用。例如,通过如下详细描述的感测用户计算机180A的触摸屏上的特定手势,系统临时将课本的显示从当前页转换到新的部分,同时记录主要兴趣所在的部分。因此,在做课本的习题集的学生可以快速回看该章节的课文,或者第一次阅读一个部分的学生可以快速地跳转至课本的词汇部分,以查找陌生术语或概念的定义。
[0042]阅读器模块181被配置用于允许运行用户选择的应用,以增强学生使用电子课本的能力。例如,学生可以购买向不包括每章的学习问题的课本提供此类问题的应用。此外,阅读器模块181包括守护进程子系统270,以提供附加的附带装置特征,而无需用户针对此类特征启动可视的应用。
[0043]以下结合图4-图6的讨论来提供其他关于阅读器模块181和其各个子系统的细节。
[0044]图3图示了存储与课本内容托管系统110有关的数据的系统数据库130的功能视图。系统数据库130可以基于存储在内部的不同类型的数据而被划分。数据可能驻留在分离的物理设备中,或者其可以被收集在单个物理设备内。
[0045]至于内容提供方,合作伙伴数据370包括关于向内容托管系统110注册的、具有权限创建并传送内容的内容提供方或合作伙伴的信息。合作伙伴数据370包括提供方联系信
肩、O
[0046]用户配置数据存储器310包括关于个体用户(例如,学生)的信息,以便利系统100的支付和协作方面。订户数据存储器320包括标识有关学生的信息,诸如学生获得的电子课本和学生参加的社交网络小组。在一些实施例中,订户数据存储器320还维护有关各个学生课本中的学生正在或已经阅读的位置的信息,以例如允许学生在校车上时在智能电话上阅读部分的课本章节并且在学生宿舍的台式计算机上从相同点继续阅读。[0047]账户数据存储器330记录用户的与用户从系统100获取内容的能力有关的支付机
制(例如,Google公司的CHECKOUT? )。社交网络数据存储器340维护实现社交网络
引擎所需的信息,以提供此处讨论的协作特征,例如,社交图谱、社交网络偏好和规则。课本数据350存储基于用户请求被提供给用户的实际内容,诸如电子课本文件。附带装置数据存储器360维护用于相关特征的信息,诸如与课本有关的非静态数据。
[0048]在一个实施例中,传统的机制用于实现系统数据库130的许多方面。例如,来自 Google 公司的 BOOKS?、GMAIL?、BUZZ?、CHAT?、TALK?、ORKUT?、CHECKOUT?、YOUTUBE?、SCHOLAR?、BLOGS?和其他产品的现存机制包括能够有助于实现存储设施310-370和模块220-270中的一个或多个的方面。Google公司已经提供了用于ANDROID?设备(电话、平板式计算机等)、i0S设备(iPhoneS'iP£ldsK和其他来自Apple公司的设备)的eBook阅读器、以及各种桌面网页浏览器,并且在一个实施例中,Google公司的EDITIONS? eBook阅读器应用被修改以提供此处描述的功能。
[0049]现在参考图4,示出了具有触摸屏401、麦克风402、以及前置摄像头403的便携式计算机400 (例如,运行ANDROID?操作系统的平板式计算机)。本领域技术人员已公知,目前通常可用的此类设备还提供后置摄像头、加速度计、GPS接收器、W1-Fi和高级蜂窝通信能力以及各种其他特征。如图所示,计算机400正运行阅读器模块181并显示来自电子课本的页404。
[0050]在一个实施例中,阅读器模块181在主内容区域404之上提供四个选项卡,它们允许经由以下用户接口图标来选择四个类别的模块:教学大纲选项卡410、课本选项卡420、笔记本选项卡430和讲课选项卡440。教学大纲选项卡410向学生提供课程特定的信息,包括课文的什么部分将被在哪天处理、何时作业到期、以及测验安排在何时的日历。在一个实施例中,学生在课程期间的成绩也在这里记录(例如,迄今为止学生作业和考试的成绩)。课本选项卡420,在图4中被示出为当前选择的选项卡,提供了实际的课本,以及多个与查看课本有关的导航和其他工具。笔记本选项卡430在被选择时引起显示学生的该课程的笔记本(见以下对图6的讨论)。讲课选项卡440在被选择时引起显示讲课相关材料,诸如教授可能选择提供给学生的材料。例如,教授可以提供讲课中使用的幻灯片、视频或其他重复或补充教授在课堂上呈现的内容的材料。
[0051]更具体地,在课本选项卡420之下提供的显示包括多个阅读和注释工具407。首先,当前选择的课本的名称(“新生化学”)显示在下拉菜单中,其允许为使用多个课本的课程选择备选课本。控件未示出,该控件在一个实施例中被提供了以上工具407,用于在各个课程间进行选择,用于购买课本和相关项,用于打开如下所述课程或聊天,用于启动搜索引擎,用于改变系统设置以及用于获得自动帮助。
[0052]课本标题的右边是用于显示表格内容的图标,以及用于改变诸如文字大小之类的设置的图标。其右边是用于在课本的常规视图和用户生成的学习指南(以下讨论)视图之间进行切换的图标。其右边是指示是否显示用户注释的眼形图标,当前示出为“闭眼”状态(也在以下讨论)。最后四个图标是用于对课本添加手写(笔)注释(通过触笔或手指,如所需以及计算机400所支持的)、突出显示、便签注释和音频注释。
[0053]主内容显示区域404之下是一组页面导航工具408。从左到右它们包括用于添加书签的图标、当前页(圆圈)关于各个章节(由水平线中的中断指出)和之前设置的书签的指示符、指示课本最后页的数字、以及代表上一页和下一页命令的箭头。用户触摸这一显示的工具408的合适部分,以完成相应动作。
[0054]图4还示出了大的条405,其在一个实施例中着有黄色。条405指示用户已创建与课文的这一部分有关的便签。较小的条,在一个实施例中显示为灰色,既出现在条405之内,又出现在条405之下;在一个实施例中,这些代表学生提供的其他类型的注释,例如音频注释或视频注释。同样的,垂直线406仍指示其他的学生输入,在一个实施例中是突出显示(直线)和手写注释(波浪线)。如上所提到的,工具407中的闭眼图标指示课文的这一学生生成标签目前全部都隐藏不可见。
[0055]现在还参考图5,示出了相同的平板式计算机,这次上述的眼图标是打开状态(显示注释)。条405现在显示为完整便签,包括用于设置的用户控件(其在一个实施例中包括用于将手写文本转换成干净的机器可搜索文字的OCR选项和用于在手写和机器文本版本之间切换以便显示的选项)。在一个实施例中,小“调整柄”图标出现在笔记底部,以允许笔记按用户的可能期望被放大或缩小,并且笔记右上角的“X”允许用户需要时删除笔记。以上提及的小灰条被指示视频注释的“TV”图标和其内具有指示关于这一注释有多少评论已被录入(例如,被协作学习课程中的其他学生)的数字的小绿色圆圈代替。类似的具有小绿色圆圈和相应数字的扬声器图标指示音频注释及其评论。同样的,之前垂直线指示的突出显示和手写文字现在被充分显示。同样在这一显示中,对该页面当前被添加书签的状态的指示与“X” 一起被包括到左上角中,“X”在被用户触摸时移除书签。
[0056]在一些实施例中,阅读器模块181使用加速度计和其他来自计算机400的定位输入并且将某些移动解译为命令。作为一个示例,将计算机400从竖版模式(如图4和图5所示)倾斜到横版模式触发显示从一页变成两页展开格式。另一方面,当处于图5图示的“显示注释”模式时,突然的局部倾斜引起“注释”被“倾倒入”边缘并且显示切换到图4图示的“隐藏注释”(对应于“闭眼”图标)模式。另一方向的倾斜将注释倾倒回视图。
[0057]现在参考图6,现在示出在用户选择笔记本选项卡430后的同一用户计算机400。在这一操作模式中,除了上述课本中的注释之外,学生还可以容易地创建并维持与课本或讲课的特定部分关联的笔记本。一组工具607提供允许学生改变设置的图标(从左到右),诸如显示如此处所示的手录入的文字或同一内容的机器识别的打字版本;使用计算机400上的摄像头403或(若配备有)后置摄像头从白色书写板或黑板采集信息;与他人共享笔记、如上所述用笔工具输入笔记、突出显示笔记、给笔记本添加便签、以及采集与来自麦克风402的笔记对应的音频注释。在一个实施例中,学生在笔记本和课本注释操作模式二者中可以提供不仅手写而且手绘形状605。同样地,学生可以提供大纲式笔记606。笔记本操作模式中的页面导航工具608 (从左到右)包括用于添加书签、添加新页面到笔记本,以及如之前结合课本页面导航说明的那样在笔记本的页面间进行导航的图标。
[0058]针对还不是机器可读文本形式的注释,阅读器提供用于音频/视频/字符识别的用户工具来将此类注释转换成可以被机器搜索并访问的形式。阅读器包括用户接口工具,以允许用户按需在此类原始图像和相应的机器可读文本之间切换。除识别文本图像之外,阅读器还向用户提供选项来从图像化的或手写的笔记中识别线条和各种几何形状,使得可以容易地从具有各种易读性的源文件中得到流程图、分子结构等的整理版本。[0059]学生对课本的使用涉及某些对阅读来说并不典型的操作。例如,大多读者并不会经常联系他们的阅读提出问题,但是这对无法从课本描述中很好理解概念的学生来说是常见的。因此,阅读器模块181的输入识别系统260提供多个专门面向课本使用的预定操作,并且还允许学生容易地配置他们自己期望的操作。
[0060]已在一个示例中提到,学生可能认为课文的一个部分的概念尤其“密集”,并且可能想要针对该部分包括超过在边缘或在课本显示内的其他地方能合理容纳的注释。在这种情况下,输入识别系统260在用户用手指或触笔圈出课本内容的一部分时进行检测。为了指示此种检测,所选择的区域用“发光”外观显示一段时间。如果在该段时间期间,用户触摸发光区域并且将其拖到笔记本选项卡430上悬停,则输入识别系统260将此检测为将该部分课文复制到学生笔记本的命令,在该学生笔记本中具有可用于注释的更多空间。在这种情况下,学生笔记本变成有效显示,允许学生将从课本复制的部分置于笔记本中任何期望的位置,并且在添加的选录上或其周围加注。
[0061]作为第二示例,特定注释被立即识别为对应于命令而非实际注释。例如,在一个实施例中,以其周围带有圆圈的问号形式的手写注释被解译为将有关附近课文的问题发送给该课程合适的助教(或其他预定的主持人)的请求,并且对话框立即打开,地址预先确定(preaddress)到助教,允许学生提出问题。在一个实施例中,自动地以课文相应的部分标记去往助教的消息,以便学生无需在特定问题中包括任何上下文,而是可以以在没有上下文时可能迷惑的方式仅包括问题。例如,如果课文显示了除以零的非法操作,学生的问题可以简单地为:“为什么不能这样做? ”而无需任何其他的上下文信息。
[0062]同样地,其他预定义的手势被提供在各个实施例中。周围画有圆圈的“ c ”,或者卡通文字气球形状,被解译为打开聊天面板的命令。周围具有圆圈的“k”或井号(#)被解译为打开键盘面板的命令。波浪线或重复的之字形是删除单词或框图的命令。手写名称(“Jim”)打开与熟悉同学的聊天面板。特定单词(“calc”)调用安装的附带装置。
[0063]还向用户给出预定义他们自己的手势以及自动记录将与这些手势关联的任意动作序列(类似于宏命令)的选项。作为一个示例,用户可以定义周围具有圆圈的字母“Q”意味着“彻底退出”并且使得该手势对应于存储所有的笔记本编辑,退出打开的课本,并且将笔记通过电子邮件发送到其他的学习组成员(例如,Mike、Bob和Mary)。
[0064]如上结合图4和图5提到的,阅读器模块181支持突出显示、便签和注释一般地能够选择性地被显示或被边缘化。边缘化而非完全隐藏注释的益处在于边缘的标志在第二或第三次阅读一个部分时提醒学生存在可用于该部分的潜在有用注释。此外,使用计算机400的加速度计在快速倾斜计算机400时或显示或边缘化注释,向学生提供了非常快速且直观的方式,用以在这两种类型的显示之间进行切换。在一些实施例中,用户接口控件允许用于指示显示/边缘化注释的特定手势被调整或以其他方式被改变,以便其敏感度可以变成匹配用户偏好。
[0065]阅读器模块181还支持学生将某些注释标记为私有。在一个实施例中,注释默认被公众(即,所有有权使用该电子课本的其他人)匿名共享,但是某些环境中,备选实施例可以在共享方面更具选择性,这可能更加适当。
[0066]在一个实施例中,阅读器181被配置用于标记课本的所有被提供了注释的部分,使得学生可以请求生成个性化的学习指南,该个性化学习指南仅包括突出显示部分。在一个实施例中,各个标记的部分保留指向原始全文的超链接,以允许学生快速切换回全文来获得有关感兴趣的特定部分的额外上下文。在一个实施例中,这通过将加下划线的页码放在学习指南的各个部分的左边缘来完成;点击该数字将用户带至课本中指示的页。
[0067]在相关实施例中,协作子系统240被配置用于还从其他学生获取关于课本中他们突出显示的部分的信息,以用于除用户自己加注的部分之外还基于其他学生注释的部分来生成用户指南。在一个实施例中,学生可以选择学生自己的工作小组、其他同学、同一学校或其他选择的学校的其他学生、或甚至全世界的所有学生,以用于确定哪些注释应该用于生成学习指南的目的。为避免此种注释选择的“大众资源”生成产生过大的学习指南的情况,在一个实施例中滑块风格的用户接口(或其他合适的用户接口)允许学生针对学习指南的生成调整选择性。例如,一个设置包括任一学生突出显示的所有部分,但是另一设置要求至少五个学生针对一个部分提供注释来将其包括到学习指南中(或者考虑到全世界所有学生,5%的学生提供注释)。因此,学生可以在其可以有空使用用户指南的时间内对该指南进行定制。毫无疑问,一些还未阅读全文的学生还可以将该特征用于确定哪些部分被认为是最重要,以在考试之前最先阅读。
[0068]为了提供显示此类附加的注释部分正在被收集的用户体验,动画用户接口在用户改变滑块以包括更多部分时被显示,该动画用户接口将这些附加的注释部分从当前视野之外移动或“有声地扫入(slurp)”,并且当用户将滑块改变成在将哪些部分放进学习指南方面更具选择性时,附加的部分被有声地扫出(slurped out)视野。
[0069]在一个实施例中,用户接口选项卡/按钮允许用户选择“我的突出显示”、“同学的突出显示”或“每人的突出显示”。
[0070]许多其上将实现阅读器模块181的计算机400支持用户的多点触摸导航。然而,并非所有的最有助于使用电子课本的多点触摸命令在此类设备上都以原生方式提供。例如,可用于改变放大率并在页和章节间移动的标准的“捏放(pinch-zoom)”和滑动特征当然对课本有用,但是阅读器模块181还支持更具体的导航选择。例如,如上所提到的,课本的用户经常需要做出对课文另一部分的快速引用并且然后返回到他们之前在课文中的位置。对于纸质书本,人们经常用手指指在书中的当前页并且然后移动到临时感兴趣的页。阅读器181通过将一只手的手指放在屏幕401上的显示当前页的位置(例如,图4上的404附近)并且然后使用其他已有页面导航技术来移动到另一页(例如,通过滑动另一只手的两个手指回移若干页),从而允许对应操作。
[0071]附加地,导航页脚408是永久的,并且用户可以在任何时候(或临时使用一个手指按住当前页或通常地)使用这一接口来在书本中到处移动。
[0072]当用户临时移至一页时,例如为了浏览,用户可以或释放使用左手以返回至原始页或释放使用右手以进入新页并且放弃原始页。
[0073]在与以上讨论的学生间协作有关的方面中,两个或多个参与有关课本的聊天的或在使用该课本的学习课堂中的学生经常基于课文的特定部分需要互相帮助。为了促进互相帮助,协作子系统240记录各个学生在协作期间在课本中的位置并且将该信息发送至协作中的其他学生的计算机400,以便指示其当前位置给其他人看。同样地,一个学生的注释出现在另一学生的计算机400上(具有针对每个学生的注释的色标),一个学生做出的手势(例如,使用鼠标或手指在触摸屏设备上按下来指向课文的特定部分)也会这样。[0074]现在参考图7,再次示出了以上关于图4讨论的实现阅读器181的计算机400,这次计算机400具有包括上下文菜单701的显示屏401。在一个实施例中,一旦用户按下并按住屏幕401的一部分,圆圈就开始出现,逐渐在用户手指周围按逆时针方向绘制。圆圈在有限的短期间(比如,大约500毫秒)内完成并且然后变成上下文菜单701。这一动画的目的在于警告用户通过在屏幕上按住手指,用户在请求此种菜单(在菜单完成之前释放手指使得未完成的圆圈消失并且菜单未形成)。此外,动画帮助用户在屏幕的边缘按下,以看到菜单701正在被创建,即使正在形成的圆圈的一部分被屏幕的边缘所遮掩。上下文菜单701在本实施例中提供六个区域用于进一步的用户选择:其中具有“X”的中心区域,用于关闭菜单(在菜单外轻敲也将关闭菜单),以及五个用于进一步的用户选择的选项。菜单701是上下文菜单,因为用户选项并不总是一样,反而是基于屏幕401上显示的内容以及用户要求菜单在屏幕上出现的位置。例如,如果用户在图表或框图上按下手指,可能出现与用户在正文上、或在如图7所示的空白空间按下手指不同的一组选项。
[0075]现在参考图8,示出了一个示例中的上下文菜单从动作选项菜单801到显示选择的选项的显示811、然后到得到的一系列附加用户选项的菜单821的演进。具体地,菜单801包括与注释有关的五个用户选项,这种情况下是用户可以选择的颜色、画笔、聊天、同步和共享。在这一实例中,颜色代表为注释选择颜色,画笔代表手势识别激活(以及在备选实施例中,各个手势相关的配置和操作选项),聊天代表对聊天窗口的激活,同步代表将用户的显示与其他连接的学生的显示同步(例如,以共享注释),以及共享代表与其他学生共享注释。菜单801中后两个选项还在其各自菜单部分的右下方具有小三角形块;在本实施例中,这些块表示选项将引发附加的用户选项(即,并不导致任何行动在无进一步的用户选择机会的情况下被立即采取,例如通过呈现进一步的用户选项菜单)。其中具有“X”的中心圆圈802提供了关闭圆形菜单的机制,并且主要用于可能不明白菜单801也可以通过简单地在菜单801之外轻敲而被关闭的新用户。在相关实施例中,小图形而不是文字用于表示用户的选项:艺术家的调色板用于“颜色”、扫勾(swoosh)符号用于“手势”,文字气泡用于“聊天”,带有旋转箭头的圆圈用于“同步”、以及带有箭头的文档用于“共享”。
[0076]假定现在的目的是为了用户从菜单801中选择“颜色”,菜单的该部分如圆圈811所示逐渐展开,提供输入已被接收的用户识别。再次,这花费大约500毫秒,其后下一组用户选项将经由菜单821显示。在这一实例中,用户选项完全不是文本的,而是包括了用户可以通过在适当着色的部分轻敲而选择的不同颜色。一旦用户如此做,则通过使得该颜色类似地发展为完全由选择的颜色组成的圆圈来提供类似的识别指示(未示出)。针对并不导致进一步的菜单或其他选择选项的选项,则通过使选项确认地闪烁并且然后消失不见而提供终结指示。在这一实例中,选择的颜色在变成覆盖整个圆圈(除了小圆圈802之外)之后闪烁并且然后消失不见。
[0077]在一些实施例中,不同于5个的用户选择在菜单801和821中被提供,这可能适于给定的支持菜单的上下文。其他上下文还将在菜单801中调用不同的用户选项组。例如,再次参考图4,如果用户按下并按住注释区域的一部分,例如,405,则注释菜单出现,其与菜单801的不同之处在于出现“删除”而非“颜色”、出现“附加”而非“画笔”、出现“问题”而非“聊天”(至于余下项,“同步”和“共享”仍然如在菜单801中出现)。在这一实例中,删除用于移除注释,附加用于将注释从课本显示发送到用户的笔记本(图6示出),并且问题用于将注释嵌入将被发送到其他同学、助教或教授的问题。在可能的位置,上下文通用的菜单项置于菜单801上的不变区域,以便利使用。
[0078]上下文菜单,例如801,不仅基于用户手指按下的位置(例如,与在用户自己的注释上相对地,在书本的正文上),还基于何时按下(例如,在突出显示课文的一部分之后立即)并且基于其他触发事件(例如,新近接收到来自另一学生的问题或注释)而以不同的形式被提出,其中其他触发事件可以使得采取否则不会需要的行动。通过提供具有上下文驱动的选项的菜单,将减少对屏幕上的接口“不动产”的需求,因为不可用的选项简单地不出现而非像许多传统的菜单系统那样显示为变灰文本。
[0079]以上说明书的某些部分在操作信息的算法和符号表示方面对实施例进行了描述。这些算法描述和表示通常被数据处理领域的技术人员用于将其实质性工作成果有效地传达给本领域的其他技术人员。尽管这些操作被功能性地、计算式地、或逻辑地描述,但是将理解它们将通过由处理器、等效电子电路、微代码等执行的计算机程序来实现。此外,已证明在不失一般性的情况下偶尔将这些操作的布置称为模块是方便的。描述的操作及其关联的模块可以体现在软件、固件、硬件或其任意组合中。
[0080]此处使用的任何对“一个实施例”或“一种实施例”的引用意味着结合该实施例描述的特定元件、特征、结构或特性被包括在至少一个实施例中。说明书中各处出现的短语“在一个实施例中”并不必然都指相同实施例。
[0081]此处使用的术语“包含”、“包括”、“含有”、“总括” “具有”、“有”或其任意其他变化,
旨在覆盖非排除性的包括。例如,包括一系列元素的过程、方法、制品或装置并不必然仅限于这些元素,而是可以包括其他未明确列出的或这种过程、方法、制品或装置固有的元件。进一步,除非明确相反声明,“或”指包括性的或,而非排他性的或。例如,条件A或B通过下列任一得到满足:A为真(或存在)且B为假(或不存在),A为假(或不存在)且B为真(或存在),以及A和B 二者均为真(或存在)。
[0082]此外,对“一”或“一个”的使用用于描述此处实施例的元件和组件。这仅是为方便以及给出一般意义上的本发明之故。这一描述应该被解读为包括一个或至少一个并且单数也包括复数,除非其具有明显相反的含义。
[0083]阅读本公开时,本领域的技术人员将通过此处公开的原理领会针对用于向电子书提供接口的系统和过程的附加备选结构和功能设计。因此,尽管已说明且并描述了特定实施例和应用,但是应理解公开的实施例并不限于此处公开的确切结构和组件。可以对此处公开的方法和装置的布置、操作以及细节做出各种修改、改变和变化而不脱离所附权利要求界定的精神和范围,这对本领域的技术人员来说是明显的。
【权利要求】
1.一种电子书阅读器,包括: 注释子系统,被配置用于将用户选择内容与电子书的一部分相关联;以及 输入识别子系统,响应于所述电子书阅读器的方向和移动的至少之一,被配置用于响应于所述电子书阅读器的方向和移动的所述至少之一而引起用户选择内容的显示的改变。
2.根据权利要求1所述的电子书阅读器,其中所述输入识别子系统包括加速度计,所述输入识别系统被配置用于响应于所述加速度计指示所述电子书阅读器的预定类型移动,使所述用户选择内容边缘化。
3.根据权利要求1所述的电子书阅读器,其中显示的所述改变包括所述用户选择内容去往或来自边缘的动画倾倒。
4.根据权利要求1所述的电子书阅读器,其中显示的所述改变以第一方式响应于运动低于阈值速度并且以第二方式响应于所述运动高于所述阈值速度。
5.根据权利要求4所述的电子书阅读器,其中所述第一方式包括在竖版和横版之间切换所述显示,并且所述第二方式包括所述用户选择内容去往或来自边缘的动画倾倒。
6.根据权利要求1所述的电子书阅读器,其中显示的所述改变包括移除所述用户选择内容并且添加至少一个指示所述用户选择内容的存在的显示符号。
7.根据权利要求1所述的电子书阅读器,其中所述输入识别系统包括用户配置控件。
8.一种计算机实现的使用电子书的方法,包括: 将用户选择内容与电子书的一部分相关联;以及 响应于所述电子书阅读器的方向和移动的至少之一,改变所述用户选择内容的显示。
9.根据权利要求8所述的方法,还包括响应于所述电子书阅读器的预定移动,使所述用户选择内容边缘化。
10.根据权利要求8所述的方法,其中改变所述显示包括所述用户选择内容去往或来自边缘的动画倾倒。
11.根据权利要求8所述的方法,其中所述显示以第一方式响应于运动低于阈值速度而改变,并且以第二方式响应于所述运动高于所述阈值速度而改变。
12.根据权利要求11所述的方法,其中所述第一方式包括在竖版和横版之间切换所述显示,并且所述第二方式包括所述用户选择内容去往或来自边缘的动画倾倒。
13.根据权利要求8所述的方法,其中所述显示以包括移除所述用户选择内容并且添加至少一个指示所述用户选择内容的存在的显示符号的方式而被改变。
14.一种计算机程序产品,包括包含用于使用电子书的可执行计算机程序指令的非瞬态计算机可读存储介质,所述可执行计算机程序指令包括: 将用户选择内容与电子书的一部分相关联的指令;以及 响应于所述电子书阅读器的方向和移动的至少之一而改变所述用户选择内容的显示的指令。
15.根据权利要求14所述的计算机程序产品,还包括响应于所述电子书阅读器的预定移动使所述用户选择内容边缘化的指令。
16.根据权利要求14所述的计算机程序产品,其中改变所述显示包括所述用户选择内容去往或来自边缘的动画倾倒。
17.根据权利要求14所述的计算机程序产品,其中所述显示以第一方式响应于运动低于阈值速度而改变,并且以第二方式响应于所述运动高于所述阈值速度而改变。
18.根据权利要求17所述的计算机程序产品,其中所述第一方式包括在竖版和横版之间切换所述显示,并且所述第二方式包括所述用户选择内容去往或来自边缘的动画倾倒。
19.根据权利要求14所述的计算机程序产品,所述显示以包括移除所述用户选择内容并且添加至少一个指示所述用户选择内容的存在的显示符号的方式而被改变。
20.一种电子书阅读器,包括: 注释子系统,被配置用于将用户添加内容与电子书的一部分相关联;以及输入识别子系统,响应于用户手势,被配置用于定义从所述电子书中的选择并且将所述选择包括作为所述用户添加内容的一部分。
21.根据权利要求20所述的电子阅读器,还包括导航子系统,所述导航子系统被配置用于提供用户控件以访问所述用户添加内容。
22.根据权利要求21所述的电子阅读器,其中所述用户添加内容是电子笔记本。
23.根据权利要求21所述的电子阅读器,其中所述用户控件是用户接口选项卡。
24.一种计算机实现的用于使用电子书的方法,包括: 将用户添加内容与所述电子书的一部分相关联; 响应于用户手势而定义从所述电子书中的选择;以及 将所述选择包括作为所述用户添加内容的一部分。
25.根据权利要求24所述的方法,还包括提供用户控件以访问所述用户添加内容。
26.根据权利要求25所述的方法,其中所述用户添加内容是电子笔记本。
27.根据权利要求25所述的方法,其中所述用户控件是用户接口选项卡。
28.一种计算机程序产品,包括包含用于使用电子书的可执行计算机程序指令的非瞬态计算机可读存储介质,所述可执行计算机程序指令包括: 将用户添加内容与所述电子书的一部分相关联的指令; 响应于用户手势而定义从所述电子书中的选择的指令;以及 将所述选择包括作为所述用户添加内容的一部分的指令。
29.根据权利要求28所述的计算机程序产品,还包括用于提供用户控件以访问所述用户添加内容的指令。
30.根据权利要求29所述的计算机程序产品,其中所述用户添加内容是电子笔记本。
31.根据权利要求29所述的计算机程序产品,其中所述用户控件是用户接口选项卡。
32.一种电子书阅读器,包括: 注释子系统,被配置用于将用户控件内容与电子书的各部分相关联;以及导航子系统,可操作地连接至所述注释子系统,所述导航子系统被配置用于支持用户生成与所述各部分的至少一些对应的学习指南,并且支持所述学习指南的第一部分和所述电子书的对应第一部分之间的用户导航。
33.根据权利要求32所述的电子书阅读器,其中所述导航系统在所述学习指南中提供页面链接,所述页面链接被配置用于响应于用户选择所述页面链接而引起来自所述电子书的对应页面的显示。
34.根据权利要求32所述的电子书阅读器,其中所述导航系统通过编译所述各部分的至少一个子集来生成所述学习指南。
35.根据权利要求32所述的电子书阅读器,其中所述导航系统通过编译所述各部分中对应于所述用户自己的注释的那些部分来生成所述学习指南。
36.根据权利要求32所述的电子书阅读器,其中所述导航系统通过编译那些经由与协作子系统的通信而确定的、被其他用户提供了最大数目的注释的部分来生成所述学习指南。
37.根据权利要求36所述的电子书阅读器,其中所述导航系统还提供用户控件,以设置阈值来响应于有多少其他用户为其提供了注释而将所述各部分之一包括在内。
38.根据权利要求37所述的电子书阅读器,其中所述导航子系统还被配置用于响应于所述阈值改变而提供显示改变,其中所述显示改变包括将内容动画有声地扫入或动画有声地扫出当前视野。
39.一种计算机实现的用于使用电子书的方法,包括: 将用户控件内容与电子书的各部分相关联; 生成对应于所述各部分的至少一些的学习指南;以及 提供用户控件以用于所述学习指南的第一部分和所述电子书的对应第一部分之间的导航。
40.根据权利要求39所述的方法,其中所述用户控件包括所述学习指南中的页面链接,所述页面链接被配置用于响应于用户选择所述页面链接而引起来自所述电子书的对应页面的显示。
41.根据权利要求39所述的方法,其中所述学习指南通过编译所述各部分的至少一个子集而生成。
42.根据权利要求39所述的方法,其中所述学习指南通过编译所述各部分中对应于所述用户自己的注释的那些部分而生成。
43.根据权利要求39所述的方法,其中所述学习指南通过编译那些被其他用户提供了最大数目的注释的部分而生成。
44.根据权利要求43所述的方法,还包括提供用户控件,以设置阈值来响应于有多少其他用户为其提供了注释而将所述各部分之一包括在内。
45.根据权利要求44所述的方法,还包括响应于所述阈值改变而提供显示改变,其中所述显示改变包括将内容动画有声地扫入或动画有声地扫出当前视野。
46.一种计算机程序产品,包括包含用于使用电子书的计算机可执行指令的非瞬态计算机可读存储介质,所述计算机可执行指令包括: 将用户控件内容与电子书的各部分相关联的指令; 生成对应于所述各部分的至少一些的学习指南的指令;以及 提供用户控件以用于所述学习指南的第一部分和所述电子书的对应第一部分之间的导航的指令。
47.根据权利要求46所述的计算机程序产品,其中所述用户控件包括所述学习指南中的页面链接,所述页面链接被配置用于响应于用户选择所述页面链接而引起来自所述电子书的对应页面的显示。
48.根据权利要求46所述的计算机程序产品,其中所述学习指南通过编译所述各部分的至少一个子集而生成。
49.根据权利要求46所述的计算机程序产品,其中所述学习指南通过编译所述各部分的对应于所述用户自己的注释的那些部分而生成。
50.根据权利要求46所述的计算机程序产品,其中所述学习指南通过编译那些被其他用户提供了最大数目的注释的部分而生成。
51.根据权利要求50所述的计算机程序产品,还包括用于提供用户控件以设置阈值来响应于有多少其他用户为其提供了注释而将所述各部分之一包括在内的指令。
52.根据权利要求51所述的计算机程序产品,还包括用于响应于所述阈值改变而提供显示改变的指令,其中所述显示改变包括将内容动画有声地扫入或动画有声地扫出当前视野。`
【文档编号】G06F3/0483GK103492997SQ201280019910
【公开日】2014年1月1日 申请日期:2012年2月2日 优先权日:2011年2月24日
【发明者】J·帕特森, N·穆迪, S·杜格尔 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1