动画页面翻转的制作方法

文档序号:6362132阅读:198来源:国知局
专利名称:动画页面翻转的制作方法
技术领域
本公开总体上涉及数字阅读设备,并且具体地涉及在此类设备上的页面翻转动画。
背景技术
数字阅读设备允许用户在电子显示器上阅读书籍或者其他文档。当用户结束阅读书籍或者文档的页面时,一些数字阅读设备允许用户通过触摸显示器转换到下一页面。此夕卜,当转换到另一页面时,一些数字阅读设备显示“页面翻转”动画。页面翻转动画模仿真实书籍的页面的翻转,为用户提供了有趣的交互式体验。遗憾的是,逼真的页面翻转动画常常需要计算,超出了许多数字阅读设备的处理能力。因此,页面翻转动画在触敏式数字阅读设备上的许多实现是不现实的,未能准确地负责用户与页面的实时交互。

发明内容
以上和其他问题通过方法、计算机和存储指令的计算机可读存储介质来解决,该指令用于示出与由数字阅读设备显示器显示的数字内容页面有关的页面翻转动画。该方法的实施方式包括接收指示显示器上接收到页面翻转输入的位置的页面翻转输入信息。生成具有至少部分基于页面翻转输入信息的位置的虚拟柱面。将数字内容页面投射到柱面上。将生成的柱面呈现在数字阅读设备的显示器上。响应于投射,将页面纹理化(texture)到呈现的柱面上。计算机可读存储介质的实施方式存储可执行计算机程序指令,该指令用于接收指示显示器上接收到页面翻转输入的位置的页面翻转输入信息。该指令生成具有至少部分基于页面翻转输入信息的位置的虚拟柱面。该指令将数字内容页面投射到柱面上。该指令将生成的柱面呈现在数字阅读设备的显示器上。响应于投射,该指令将页面纹理化到呈现的柱面上。数字阅读设备的实施方式包括存储可执行计算机程序指令的非瞬态计算机可读存储介质,该指令用于接收指示显示器上接收到页面翻转输入的位置的页面翻转输入信息。该指令生成具有至少部分基于页面翻转输入信息的位置的虚拟柱面。该指令将数字内容页面投射到柱面上。该指令将生成的柱面呈现在数字阅读设备的显示器上。响应于投射,该指令将页面纹理化到呈现的柱面上。数字阅读设备还包括用于执行计算机程序指令的处理器。


图1是示出根据一个实施方式的用于提供页面翻转动画的数字阅读设备的高级框图。图2是示出根据一个实施方式的用于用作页面翻转系统的典型计算机的高级框图。
图3是示出根据一个实施方式的页面翻转模块的组件的框图。图4a是示出根据一个实施方式的页面上的虚拟柱面的截面图的示图。图4b是示出根据一个实施方式的页面上的虚拟柱面的俯视图的示图。图5是根据一个实施方式的纵向模式中的页面翻转动画的示例性屏幕截图。图6a是根据一个实施方式的横向模式中的第一位置中的页面翻转动画的示例性屏幕截图。图6b是根据一个实施方式的横向模式中的第二(随后的)位置中的页面翻转动画的示例性屏幕截图。图7是示出根据一个实施方式的产生页面翻转动画帧的方法的流程图。
具体实施例方式附图和以下描述仅通过例示描述特定实施方式。本领域技术人员从以下描述中将容易认识到:在不背离本文描述的原理的情况下,可以采用本文示出的结构和方法的备选实施方式。现在详细参考若干实施方式,其示例在附图中示出。值得注意的是,只要可行,相似的或者相同的参考数字可以在附图中使用并且可以指示相似的或者相同的功能。图1是示出根据一个实施方式的用于提供页面翻转动画的数字阅读设备100的高级框图。如图所不,系统包括输入t旲块110、显旲块120、页面翻转|旲块130和内各存储丰旲块140。在数字阅读设备100中可以存在其他实体,并且可以将一个或者多个模块结合,例如输入模块110和显示模块120可以在单个模块中实现。数字阅读设备100是具有显示内容的显示器的专用或者通用阅读设备,诸如专用电子阅读器、平板式计算机或者移动电话。当读者翻转数字内容的页面时,数字阅读设备100显示页面翻转动画,相对于没有提供此类页面翻转的设备提供了有趣的、交互式、浸入式体验。输入模块110从数字阅读设备100的用户接收页面翻转输入。在一个实施方式中,数字阅读设备100包括触敏式显示功能,允许用户通过触摸设备的显示器与设备交互。在此实施方式中,页面翻转输入是在显示器上的指示数字阅读设备的用户期望转换到内容的下一页面的手指挥动。输入模块110检测页面翻转输入,并且作为响应,配合页面翻转动画显示内容的下一页面。此外,输入模块110还可以能够检测页面翻转输入信息,诸如页面翻转输入在显示器上的位置、方向和速度。例如,如果用户横穿显示器拖曳手指以翻转页面,则输入模块110可以检测手指在显示器上的初始位置、手指在显示器上的方向和间歇位置,手指动作在显示器上的速度和手指在显示器上的最终位置。输入模块110将页面翻转输入信息传送到页面翻转模块130。显示模块120显示数字内容、数字阅读设备图形用户接口(⑶I)和页面翻转动画。在一个实施方式中,显示模块120在数字阅读设备显示器上的⑶I内显示包括一个或者多个页面的内容,诸如存储在内容存储模块140中的书籍或者文档。在一个实施方式中,页面翻转动画从页面翻转模块130接收并且通过显示模块120显示在数字阅读设备显示器上。在显示了页面翻转动画之后,显示模块120显示内容的下一页或者前一页。例如,如果显示的内容是书籍的当前页面,并且用户想要翻转书籍的页面,则显示模块120可以显示当前页面,然后可以显示页面翻转动画和书籍的随后页面。显示模块120可以显示内容的单个页面,或者可以一次显示内容的多个页面。例如,当垂直持有(“纵向模式”)数字阅读设备时,显示模块120可以显示内容的一个页面,并且当水平持有(“横向模式”)数字阅读设备时,可以显示内容的两个页面,在虚拟连接部的每侧各一个(模仿物理书籍内的内容的两个对开页面)。页面翻转模块130从输入模块110接收页面翻转输入信息并且基于该信息显示页面翻转动画。在一个实施方式中,页面翻转动画是在显示器上的初始页面翻转输入位置、在显示器上的页面翻转输入的方向、在显示器上的页面翻转输入的速度和/或在显示器上的最终页面翻转输入位置的函数。因此,接收到的页面翻转输入信息可以指示显示器上从其接收页面翻转输入的位置。在此实施方式中,页面翻转模块130自适应地追踪页面翻转输入在显示器上的移动,并且实时产生响应于页面翻转输入的移动的页面翻转动画。内容存储模块140存储能够显示在数字阅读设备上的内容。存储在内容存储模块140中的内容可以从因特网或者别处获取。存储在内容存储模块140中的内容可以包括书籍、杂志、报纸、文档或者通常包括一个或者多个页面的任何数字形式的内容。本文所使用的“页面”指的是在显示器上呈现的图像,其可以是文字页面图像或者可以是存储在内容存储模块140中的内容的任何部分。图2是示出用于用作页面翻转模块130在其上执行的数字阅读设备100的典型计算机200的高级框图。示出了耦合至芯片组204的处理器202。存储器206、存储设备208、键盘210、图形适配器212、指点设备214和网络适配器216同样耦合至芯片组204。在一个实施方式中,芯片组204的功能由存储器控制器集线器220和I/O控制器集线器222提供。显示器218耦合至图形适配器212并且可以耦合至I/O控制器集线器222。在一个实施方式中,存储器206直接耦合至处理器202而非芯片组204,或者位于处理器202内,诸如在片上系统环境中。处理器202可以是特殊用途的专用处理器,诸如专用集成电路(ASIC),或者可定制的通用处理器,诸如现场可编程门阵列(FPGA)。处理器202还可以是具有一个或者多个处理器内核的商用中央处理单元(CPU)或者图形处理单元(GPU)。图像适配器212或处理器202可以提供基于硬件的图形加速,并且可以支持用于对产生2D图形和3D图形的应用进行写入的应用程序接口(API),诸如开放图形语言(OpenGL)。显示器218可以包括触敏式输入功能。在本上下文中,可以将显示器218映射到用来确定触摸输入的位置、方向和速度的预定义网格。在此实施方式中,计算机200可以不包括其他输入设备,诸如键盘210和指点设备214。此外,计算机200的实施方式可以不包括芯片组204、存储设备208、图形适配器212和网络适配器216。存储设备208是非瞬态计算机可读存储介质,诸如硬盘驱动器、只读光盘存储器(⑶-ROM)、DVD或者固态存储器设备。存储设备208可以在计算机200本地和/或远离计算机200 (诸如体现在云存储中)。存储器206保存供处理器202使用的指令和数据。图形适配器212在显示器218上显示图像或者其他信息。网络适配器216将计算机200耦合至网络230。本说明书使用术语“模块”指的是用于提供指定功能的计算机程序逻辑。模块可以用硬件、固件和/或软件实现。模块通常被存储在诸如存储设备208之类的计算机可读存储介质上,加载到存储器206中并且通过处理器202执行。页面翻转模块的示例架构概述
图3是示出根据一个实施方式的页面翻转模块130的组件的框图。与本文描述的模块相比,页面翻转模块130的一些实施方式具有不同和/或其他模块。类似地,功能可以分布在模块之间或者可以按照与在此描述的方式相比不同的方式根据其他实施方式通过其他实体执行。页面加载器模块300从内容存储模块140获取内容页面。为了提高页面翻转动画的性能,可以提前获取当前未显示的页面以便减小当接收到页面翻转输入时与当显示页面翻转动画时之间的延迟。例如,除了显示的当前一个或者多个页面之外,页面加载器模块300可以在用户经由页面翻转请求之前或者随后页面之前,获取之前和随后页面的内容。在纵向模式中,在数字阅读设备上一次只显示一个页面,并且提前获取一个或者多个之前和随后页面。在横向模式中,在数字阅读设备上一次显示两个页面并且提前获取两个之前和两个随后页面。当接收到页面翻转输入时,页面加载器模块300可以将提前获取到的页面提供给动画模块330并且可以提前获取附加的页面。此外,倘若用户将来请求显示之前显示的页面,则页面加载器模块300可以维持之前显示的页面。柱面模块310生成三维虚拟柱面以用于在呈现页面翻转动画中使用。将生成的柱面拖动到在页面翻转动画期间在数字阅读设备显示器上显示的当前页面之上。在一个实施方式中,柱面使用OpenGL ES API生成。柱面在当前页面上的初始位置、在当前页面上的角度以及半径基于页面翻转输入在数字阅读设备显示器上的初始位置(例如,触摸输入的初始位置)进行计算。柱面模块310可以基于页面翻转输入的移动、方向和速度对这些柱面参数进行重新计算。在一个实施方式中,如果将页面翻转输入从显示器的右侧拖曳到左侧,则对柱面位置的重新计算可能引起柱面似乎从页面的右侧“卷”到左侧,从而创建向前的页面翻转动画。类似地,如果将页面翻转输入从显示器的左侧拖曳到右侧,则对柱面位置的重新计算可能引起柱面似乎从页面的左侧卷到右侧,从而创建向后的页面翻转动画。在一个实施方式中,数字阅读设备显示器的全部或者部分被量化成具有比显示器所支持的位置更少的位置的相异显示位置的网格。例如,显示器可以被分成均匀分布的格的20x30网格,即使显示器本身支持更大数目的位置。位于显示位置内(例如,在网格的相同格内)的所有页面翻转输入被看作具有相同位置。每当页面翻转输入从第一显示位置移动到第二显示位置,柱面的参数可以被重新计算。例如,如果数字阅读设备包括从数字阅读设备显示器的右侧到左侧等距的十个显示位置,计算初始柱面位置、角度和半径并且针对在最右显示位置中检测到的页面翻转输入将柱面拖动到当前页面之上。由于页面翻转输入横穿数字阅读设备显示器移动,例如用户从显示器的最右部分向最左部分拖曳手指,柱面参数共计被重新计算九次,针对每当页面翻转输入移动到新的显示位置进行一次。应当强调的是,数字阅读设备显示器可以被分成任何等级的网格粒度。在一个实施方式中,预先确定页面翻转输入速度的离散数字。在此实施方式中,选择预先确定的速度,其在数字阅读设备显示器上最优表示页面翻转输入速度。例如,可以预先确定页面翻转输入(诸如,手指横穿显示器移动)的速度范围,诸如O英寸/秒至I英寸/秒,I英寸/秒至2英寸/秒等等。在此实施方式中,选择页面翻转输入速度落在其内的速度范围。柱面的参数可以基于选择的预先确定的速度进行重新计算,并且可以每当页面翻转输入速度改变时进行重新计算。可以预先确定任何数目的页面翻转输入速度。将在下面讨论用来计算柱面的参数的方程。
投射模块320将页面投射到柱面上以创建页面被翻转的视觉效果。通过柱面模块310对柱面参数的每次重新计算包括相异页面翻转动画帧。针对每个动画帧,投射模块320为每个页面位置确定在由柱面模块310生成的柱面表面上的对应位置。例如,针对被分成预先确定的包括20x 30页面位置的网格的页面,为600个页面位置中的每个页面位置确定对应的柱面表面位置。动画模块330在数字阅读设备显示器上显示页面翻转动画。显示页面翻转动画包括呈现由柱面模块310生成的柱面,并且针对页面翻转动画中的每个动画帧将页面位置内容纹理化到通过投射模块320确定的对应的柱面表面位置上。在纵向模式中,页面在柱面的内部表面上进行纹理化,并且在柱面的外部表面上进行相反纹理化以创建透明页面的视觉效果,其中页面内容反向显示。在横向模式中,在虚拟连接部右边的页面在柱面的内部表面上进行纹理化,并且从页面加载器模块300获取在虚拟连接部左侧的随后页面并且在柱面的外部表面上进行纹理化。针对横向模式中的向后的页面翻转动画,在虚拟连接部左边的页面在柱面的内部表面上进行纹理化,并且从页面加载器模块300获取在虚拟连接部右侧的先前页面并且在柱面的外部表面上进行纹理化。在一个实施方式中,动画模块330利用OpenGL ES API来将页面位置的内容纹理化到对应的柱面表面位置上。动画模块330可以使用透明边界将页面内容纹理化到柱面表面上以便改进页面翻转动画中的反混淆。动画模块330还可以在页面到柱面表面上的投射中实现阴影。在一个实施方式中,通过将从在柱面底部上纹理化的页面向外延伸超过在该柱面上纹理化的页面的最远范围的半透明梯度纹理化来实现阴影当显示页面转换动画时,动画模块330显示由页面加载器模块300提前获取的页面的内容。例如,在纵向模式中,当用户正在翻转页面以前进到随后页面时,动画模块330在页面翻转动画下面显示随后页面的内容。同样地,在横向模式中,动画模块330在页面翻转动画下面显示随后的右方页面的内容。图4描述了由页面翻转模块130的组件使用以产生页面翻转动画的几何图形(geometry)。具体而言,图4a是示出根据一个实施方式的页面上的虚拟柱面的截面图的示图。而图4b是示出根据一个实施方式的页面上的虚拟柱面的俯视图的示图。在图4a中,距离r表示虚拟柱面的半径。在图4b中,点P表示柱面在页面上的位置,并且角度α表示柱面关于页面的定向。在图4b中,包含P的线表示柱面的底部与页面的接触线。在一个实施方式中,虚拟柱面在页面上的位置P与页面翻转输入的位置相同。P的值被映射到量化的页面翻转输入位置,并且具有X坐标值(Px)和I坐标值(Py)。映射到量化的页面翻转输入位置通过确定显示器的X轴范围和y轴范围以及线性接近显示器的预先确定的网格上的页面翻转输入的位置以确Py的值来执行。例如,如果页面翻转输入位于数字阅读设备显示器的中间,则P可以是X轴和y轴范围值的中点,或者可以被线性映射到X轴和I轴范围值的多个中点。在一个实施方式中,显示器的X轴范围从在X轴右侧的值“I”到值“O”或者在X轴左侧的值“-0.5”。将页面翻转输入量化为负值可以使得P为负值,并且可以使得在内容页面的边界外部生成的柱面。在内容页面的边界外部生成柱面是期望的,这是由于在内容页面的边界内呈现的柱面的一部分可以使内容投射到柱面上以阻挡随后页面的视野。通过在特定情况下(诸如页面翻转动画结束时)在内容页面的外部生成柱面,在内容页面的边界内部将不呈现柱面的任何部分,并且随后页面的视野将被阻挡。在一个实施方式中,显示器的I轴范围从在I轴顶部的值“I”到在I轴底部的值“O”。针对向后的页面翻转动画,P可以与向前的页面翻转动画相同地进行计算。例如,如果页面翻转输入从左向右移动,则X轴范围可以从值“-0.5”到“I”。备选地,用于量化的页面翻转输入位置的X轴范围可以反转,例如从在X轴左侧的值“ I ”到值“O”或者在X轴右侧的值“-0.5”。在一个实施方式中,相对于页面翻转输入的位置调整P的位置以更好地追踪页面翻转输入(诸如在显示器上的手指),从而增加了页面翻转动画的真实性。在一个实施方式中,可以仅针对显示器的特定部分上的页面翻转输入实现调整。例如,针对在显示器右侧的页面翻转输入位置,对于P可能存在20%的左偏移调整,而针对在显示器的左边、顶部或底部的页面翻转输入不作调整。同样地,可以基于显示器上的页面翻转输入的位置线性插值对于P的调整,由于页面翻转输入在显示器上移动而或多或少显著地应用。此外,可以使用将调整的幅度与显示器的特定区域映射的模型或者入口表调整P,并且可以在显示器的区域之间对其本身插值。柱面的初始角α基于显示器上的页面翻转输入的初始位置确定。例如,如果页面翻转输入的初始位置直接在屏幕的顶部和底部之间,或者在屏幕左侧的任何地方,则α的值可以是η/2弧度。如果页面翻转输入在显示器的右上角,则α的值可以是(1.3*π/2)弧度,并且如果页面翻转输入在显示器的右下角,则α的值可以是(.7*π/2)弧度。此外,α的值可以被横穿y轴线性插值并且基于页面翻转输入位置重新计算。例如,如果页面翻转输入从显示器的右上角移动到显示器的左上角,则α可以从值(1.3*π/2)弧度到π/2弧度线性插值。备选地,可以基于页面翻转输入方向重新计算α。例如,如果页面翻转输入在显示器的左侧向上或者向下移动,则α可以不改变,但是如果页面翻转输入在显示器上向右或者向左移动,则α可以改变。针对向后的页面翻转动画,α可以与向前的页面翻转动画相同来计算(使得相反显示的向前的页面翻转动画),或者X轴角度值范围可以被反转(使得模拟从左到右的页面翻转的页面翻转动画)。初始确定柱面的半径r并且基于显示器上的页面翻转输入的位置进行重新计算。在一个实施方式中,在纵向模式中,横穿显示器的X轴线性插值r,从用于在显示器的右侧上的页面翻转输入的值(.25*显示宽度)到用于在显示器的左侧上的页面翻转输入的值(.47*显示宽度)。在一个实施方式中,在横向模式中,横穿显示器的X轴指数插值r,从在显示器的右侧上的值(.75*显示宽度)到在显示器的左侧上的值(4*显示宽度)。备选地,可以基于页面翻转输入的方向重新计算r。例如,如果页面翻转输入向左移动则r可以增加并且如果页面翻转输入向右移动则r可以减小。针对向后的页面翻转动画,r可以与向前的页面翻转动画相同来计算,或者可以与向前的页面翻转动画相反来计算,与针对在显示器的右侧上的页面翻转输入相比针对在显示器的左侧上的页面翻转输入计算更大的半径。当数字阅读设备在横向模式中操作时,页面翻转模块130可以附加地计算旋转参数“rot”以用于当页面围绕虚拟连接部旋转时调整柱面。旋转参数表示在两个对开页面之间围绕虚拟连接部的三维旋转,并且针对虚拟连接部左边的页面翻转输入位置,当围绕连接部旋转页面时通过模拟页面的展开来增加页面翻转动画的真实性。在一个实施方式中,旋转参数基于页面翻转输入位置,并且横穿显示器的X轴进行指数插值,从在显示器的右侧上的O角度到显示器的中间的/18弧度角度,到在显示器的左侧上的弧度角度。针对向后的页面翻转动画,旋转参数可以与向前的页面翻转动画相同来计算,或者可以与向前的页面翻转动画相反来计算,其中X轴角度范围翻转。针对单个页面翻转动画,页面翻转模块130可以重新计算柱面参数任意次数。在一个实施方式中,针对每个页面翻转动画,柱面重新计算的次数是固定的。例如,随着页面翻转输入从显示器的右侧移动到左侧,柱面参数可以被重新计算20次。在此示例中,可以仅针对向左的页面翻转输入移动重新计算柱面。在一个实施方式中,柱面重新计算的次数基于显示器上页面翻转输入移动的速度。例如,针对横穿数字阅读设备显示器迅速滑动手指的用户柱面重新计算的次数可能低于针对横穿显示器缓慢滑动手指的用户柱面重新计算的次数。在一个实施方式中,每当在新位置处接收到页面翻转输入时,页面翻转模块130重新计算柱面参数。例如,如果用户在数字阅读设备显示器上滑动手指,则在用户从显示器移开手指之前重新计算柱面参数。在图4a和图4b的实施方式中,针对每个对应的页面位置M确定柱面表面位置M’。在图4a中,距离B表示M与垂直于柱面长轴的柱面的底部之间的距离。同样地,距离C表示页面上直接处于M’下方的点和柱面的底部之间的垂直距离。角度w表示包含M’的截面半径与到页面的截面半径之间的角度。距离Μ’z表示点M’的z坐标。在图4b中,距离A表示M与包含P的线(该线表示柱面在页面上的底部)之间的水平距离。点I表示包含M的水平线与包含P的线的交点。如上所述,角度α表示包含P的线相对于包含M的水平线的定向。在图4a和图4b的实施方式中,点M包括坐标(Mx,My),点M’包括坐标(M’ X,M’ y,Μ’ ζ)并且点I包括坐标(Ix, Iy)。在一个实施方式中,页面翻转模块130如下计算图4a和图4b中讨论的柱面变量的值:⑴Iy = My (2) A = Mx-1x (3)B = A*sin(a) (4)W=- (5)
rC = r*sin(w) (6)M' x = Mx-(B_C)*sin(a ) (7)M' y = My+(B_C)*cos(a ) (8)M, z = Mz+r-r*cos (w) (9)W x = (Mz+r~r *cos (w)) *sin (rot) + (Mx_ (B_C) *sin ( a )) *cos (rot) (10)M' y = My+ (B_C)*cos(a ) (11)W z = (Mz+r~r *cos (w)) *cos (rot) - (Mx- (B-C) *sin ( a )) *sin (rot) (12)在一个实施方式中,页面翻转模块130利用正弦函数近似以便改进上述方程的计算性能。此外,页面翻转模块130可以使用以下等式以进一步改进计算性能:COS(Gt) = sin((晉)—a) (13)图5是根据一个实施方式的纵向模式中的页面翻转动画的示例性屏幕截图。在图5的实施方式中,显示了当前页面500,其中虚拟柱面510被呈现在当前页面500上。当前页面内容520被纹理化在虚拟柱面510的内部上。当前页面内容530被反向纹理化在虚拟柱面510的外部上。在页面翻转动画之下,显示了随后页面540。图6a是根据一个实施方式的横向模式中的第一位置中的页面翻转动画的示例性屏幕截图。图6b是根据一个实施方式的横向模式中的第二(随后的)位置中的页面翻转动画的示例性屏幕截图。图6a和图6b的实施方式存在于相同页面翻转动画中。在图6a的实施方式中,显示了左当前页面600和右当前页面620,其中虚拟柱面610被呈现在右当前页面620上。右当前页面620的内容被纹理化在虚拟柱面610的内部上。左随后页面630的内容被纹理化在虚拟柱面610的外部上。在页面翻转动画之下,显示了右随后页面640。在图6b的实施方式中,虚拟柱面610被呈现在左当前页面600上,从而创建了虚拟柱面从右到左横穿当前页面600和620卷动的效果。图7是示出根据一个实施方式的产生页面翻转动画帧的方法的流程图。在单个页面翻转动画中可以多次执行图7的方法,针对每个页面翻转动画帧执行一次。图7中描述的步骤可以以任何顺序执行,并且在产生页面翻转动画帧中可以执行较少的或者附加的步骤。在步骤700中,接收指定页面翻转输入的位置的页面翻转输入信息。在一个实施方式中,页面翻转输入是在数字阅读设备的触敏式显示器上的触摸输入。页面翻转输入信息可以包括页面翻转输入在设备的显示器上的位置,以及页面翻转输入的速度和方向。在步骤710中,基于页面翻转输入信息生成虚拟柱面。计算柱面的位置、定向和尺寸仪用于将柱面呈现于在数字阅读设备上显示的页面上。在步骤720中,针对页面的每个位置,确定对应的柱面表面位置以用于将页面投射到柱面上。在步骤730中,呈现生成的柱面,并且在步骤740中,在对应的柱面表面位置处,将每个页面位置的内容纹理化在呈现的柱面上。以上描述被包括以用于示出特定实施方式的操作并且并不旨在限定本发明的范围。本发明的范围仅由所附权利要求书限定。根据上述讨论,对相关领域技术人员来说许多变形将是明显的,其仍将被本发明的精神和范围包含。
权利要求
1.一种示出与由数字阅读设备显示器显示的数字内容页面有关的页面翻转动画的方法,包括: 接收指示所述显示器上接收到页面翻转输入的位置的页面翻转输入信息; 生成具有至少部分基于所述页面翻转输入信息的位置的虚拟柱面; 将所述数字内容页面投射到所述柱面上; 将所述生成的柱面呈现在所述数字阅读设备的所述显示器上;以及 响应于所述投射,将所述页面纹理化到所述呈现的柱面上。
2.根据权利要求1所述的方法,其中所述显示器包括触敏式显示器并且其中所述页面翻转输入信息指示用户触摸所述显示器的位置。
3.根据权利要求1所述的方法,还包括接收指示所述显示器上接收到新的页面翻转输入的新的位置的附加的页面翻转输入信息,并且其中所述虚拟柱面的位置改变以反映所述显示器上的所述新的位置。
4.根据权利要求1所述的方法,其中所述页面翻转输入信息还指示所述显示器上的所述页面翻转输入的方向和速度,并且其中所述柱面的所述位置至少部分基于所述页面翻转输入的所述方向和速度。
5.根据权利要求1所述的方法,其中生成所述虚拟柱面包括: 至少部分响应于所述页面翻转输入信息,确定相对于所述显示的数字内容页面的柱面角度;以及 生成以所述确定的柱面角度定向的所述柱面。
6.根据权利要求1所述的方法,其中生成所述虚拟柱面包括: 至少部分响应于所述页面翻转输入信息,确定所述虚拟柱面的半径;以及 生成具有所述确定的柱面半径的所述柱面。
7.根据权利要求1所述的方法,其中所述虚拟柱面具有指示所述柱面相对于所述显示的数字内容页面的角度的柱面角度和半径,并且其中将所述数字内容页面投射到所述柱面上包括: 将所述数字内容页面的页面位置投射到响应于所述柱面角度和所述半径确定的对应的柱面表面位置上。
8.根据权利要求1所述的方法,其中数字阅读设备显示器同时显示两个内容页面。
9.根据权利要求8所述的方法,还包括: 将所述两个显示的内容页面之一和邻近的未显示的内容页面投射到所述柱面上; 响应于所述投射,将所述投射的显示的内容页面纹理化到所述呈现的柱面的所述内部上;以及 响应于所述投射,将所述投射的未显示的内容页面纹理化到所述呈现的柱面的所述外部上。
10.一种存储用于示出与由数字阅读设备显示器显示的数字内容页面有关的页面翻转动画的可执行计算机程序指令的非瞬态计算机可读存储介质,所述指令包括用于以下功能的指令: 接收指示所述显示器上接收到页面翻转输入的位置的页面翻转输入信息; 生成具有至少部分基于所述页面翻转输入信息的位置的虚拟柱面;将所述数字内容页面投射到所述柱面上; 将所述生成的柱面呈现在所述数字阅读设备的所述显示器上;以及 响应于所述投射,将所述页面纹理化到所述呈现的柱面上。
11.根据权利要求10所述的非瞬态计算机可读存储介质,其中所述显示器包括触敏式显示器并且其中所述页面翻转输入信息指示用户触摸所述显示器的位置。
12.根据权利要求10所述的非瞬态计算机可读存储介质,还包括接收指示所述显示器上接收到新的页面翻转输入的新的位置的附加的页面翻转输入信息,并且其中所述虚拟柱面的位置改变以反映所述显示器上的所述新的位置。
13.根据权利要求10所述的非瞬态计算机可读存储介质,其中所述页面翻转输入信息还指示所述显示器上的所述页面翻转输入的方向和速度,并且其中所述柱面的所述位置至少部分基于所述页面翻转输入的所述方向和速度。
14.根据权利要求10所述的非瞬态计算机可读存储介质,其中生成所述虚拟柱面包括: 至少部分响应于所述页面翻转输入信息,确定相对于所述显示的数字内容页面的柱面角度;以及 生成以所述确定的柱面角度定向的所述柱面。
15.根据权利要求10所述的非瞬态计算机可读存储介质,其中生成所述虚拟柱面包括: 至少部分响应于所述页面翻转输入信息,确定所述虚拟柱面的半径;以及 生成具有所述确定的柱面半径的所述柱面。
16.根据权利要求10所述的非瞬态计算机可读存储介质,其中所述虚拟柱面具有指示所述柱面相对于所述显示的数字内容页面的角度的柱面角度和半径,并且其中将所述数字内容页面投射到所述柱面上包括: 将所述数字内容页面的页面位置投射到响应于所述柱面角度和所述半径确定的对应的柱面表面位置上。
17.根据权利要求10所述的非瞬态计算机可读存储介质,其中数字阅读设备显示器同时显示两个内容页面。
18.根据权利要求17所述的非瞬态计算机可读存储介质,还包括: 将所述两个显示的内容页面之一和邻近的未显示的内容页面投射到所述柱面上; 响应于所述投射,将所述投射的显示的内容页面纹理化到所述呈现的柱面的所述内部上;以及 响应于所述投射,将所述投射的未显示的内容页面纹理化到所述呈现的柱面的所述外部上。
19.一种用于示出与由数字阅读设备显示的数字内容页面有关的页面翻转动画的数字阅读设备,包括: 非瞬态计算机可读存储介质,用于存储可执行计算机程序指令,所述指令包括用于执行以下功能的指令: 接收指示所述数字阅读设备显示器上接收到页面翻转输入的位置的页面翻转输入信息;生成具有至少部分基于所述页面翻转输入信息的位置的虚拟柱面; 将所述数字内容页面投射到所述柱面上; 将所述生成的柱面呈现在所述数字阅读设备的所述显示器上;以及 响应于所述投射,将所述页面纹理化到所述呈现的柱面上;以及 处理器,用于执行所述计算机程序指令。
20.根据权利要求19所述的数字阅读设备,其中所述显示器包括触敏式显示器并且其中所述页面翻转输入信息指示用户触摸所述显示器的位置。
21.根据权利要求19所述的数字阅读设备,还包括接收指示所述显示器上接收到新的页面翻转输入的新的位置的附加的页面翻转输入信息,并且其中所述虚拟柱面的位置改变以反映所述显示器上的所述新的位置。
22.根据权利要求19所述的数字阅读设备,其中所述页面翻转输入信息还指示所述显示器上的所述页面翻转输入的方向和速度,并且其中所述柱面的位置至少部分基于所述页面翻转输入的所述方向和速度。
23.根据权利要求19所述的数字阅读设备,其中生成所述虚拟柱面包括: 至少部分响应于所述页面翻转输入信息,确定相对于所述显示的数字内容页面的柱面角度;以及 生成以所述确定的柱面角度定向的所述柱面。
24.根据权利要求19所述的数字 阅读设备,其中生成所述虚拟柱面包括: 至少部分响应于所述页面翻转输入信息,确定所述虚拟柱面的半径;以及 生成具有所述确定的柱面半径的所述柱面。
25.根据权利要求19所述的数字阅读设备,其中所述虚拟柱面具有指示所述柱面相对于所述显示的数字内容页面的角度的柱面角度和半径,并且其中将所述数字内容页面投射到所述柱面上包括: 将所述数字内容页面的页面位置投射到响应于所述柱面角度和所述半径确定的对应的柱面表面位置上。
26.根据权利要求19所述的数字阅读设备,其中两个内容页面同时显示。
27.根据权利要求26所述的数字阅读设备,还包括: 将所述两个显示的内容页面之一和邻近的未显示的内容页面投射到所述柱面上; 响应于所述投射,将所述投射的显示的内容页面纹理化到所述呈现的柱面的所述内部上;以及 响应于所述投射,将所述投射的未显示的内容页面纹理化到所述呈现的柱面的所述外部上。
全文摘要
一种数字阅读设备包括阅读器功能并且显示页面翻转动画。该数字阅读设备包括显示数字内容页面的显示器。该显示器可以包括触敏式功能。在数字阅读设备处接收包括位置信息的页面翻转输入信息。基于该信息生成虚拟柱面。针对一个或者多个页面位置中的每个页面位置,确定对应的柱面表面位置。将生成的柱面呈现在显示器上并且将一个或者多个页面位置中的每个页面位置的数字内容在对应的柱面表面位置处纹理化到呈现的柱面上。数字阅读设备自适应地追踪页面输入在显示器上的移动并且产生响应于页面翻转输入的移动的页面翻转动画。
文档编号G06F3/14GK103180818SQ201180052148
公开日2013年6月26日 申请日期2011年8月9日 优先权日2010年10月27日
发明者P·M·弗朗塞斯 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1