CN104025003A - 平移动画 - Google Patents

平移动画 Download PDF

Info

Publication number
CN104025003A
CN104025003A CN201380004795.7A CN201380004795A CN104025003A CN 104025003 A CN104025003 A CN 104025003A CN 201380004795 A CN201380004795 A CN 201380004795A CN 104025003 A CN104025003 A CN 104025003A
Authority
CN
China
Prior art keywords
translation
animation
distance
calculation element
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201380004795.7A
Other languages
English (en)
Other versions
CN104025003B (zh
Inventor
M.A.贝茨
邹松
S.张
R.N.卢恩根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN104025003A publication Critical patent/CN104025003A/zh
Application granted granted Critical
Publication of CN104025003B publication Critical patent/CN104025003B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/802D [Two Dimensional] animation, e.g. using sprites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/12Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0267Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by controlling user interface components
    • H04W52/027Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by controlling user interface components by controlling a display operation or backlight unit

Abstract

描述了平移动画技术。在一个或多个实现中,输入被计算装置识别为对应于平移动画。计算在由计算装置输出的用户界面上平移动画要行进的距离,所述距离受限于预定义的最大距离。由计算装置输出平移动画,以行进所计算的距离。

Description

平移动画
背景技术
用户具有各种各样不同的、用以通过用户界面进行导航的方式。然而,被利用来显示对应于这种导航的移动的传统技术可能是不可预测的,并导致不完整的用户体验。
例如,牵涉到动画(animation)以通过用户界面显示移动的传统技术可能是不可预测的。例如,用户可能无法有规律性地确定在动画中所牵涉到的移动会在用户界面上的何处“结束”。这种不可预测性会导致计算装置的资源的低效使用。例如,用户可能提供了一个输入,其使得用户界面导航超过了想要的位置。因此,用户可能提供附加的输入以便导航回到想要的位置,这可能是用时量大的、低效的并导致用户挫败感。
发明内容
描述了平移(panning)动画技术。在一个或多个实现中,输入被计算装置识别为对应于平移动画。计算了在由计算装置输出的用户界面上平移动画要行进的距离,所述距离受限于预定义的最大距离。平移动画由计算装置输出,以行进所计算的距离。
在一个或多个实现中,响应于第一输入被识别为对应于第一平移动画,第一平移动画被输出,以在由计算装置输出的用户界面上行进第一距离。第一距离由计算装置计算为受限于第一预定义的最大距离。响应于在第一平移动画的输出期间所接收的第二输入被识别为对应于第二平移动画,第二平移动画被输出,以在由计算装置输出的用户界面上行进第二距离。第二距离由计算装置计算为受限于大于第一预定义最大距离的第二预定义最大距离。
在一个或多个实现中,系统包括平移动画模块,所述平移动画模块至少部分以计算装置的硬件实施,并被配置成响应于对由计算装置检测到的一个或多个输入的识别而输出平移动画。平移动画模块包括平移距离模块,其被配置成计算在计算装置输出的用户界面上平移动画要行进的距离,所述距离受限于预定义的最大距离。平移动画模块还包括平移时间模块,其被配置成计算要被使用来在由计算装置输出的用户界面上输出平移动画的时间量,所述时间量受限于预定义的最大时间。
本概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。本概要既不打算确认所要求保护的主题的关键特征或必要特征,也不打算被使用来帮助确定所要求保护的主题的范围。
附图说明
详细说明是参照附图描述的。在图上,参考标号的最左面数字标识其中该参考标号第一次出现的图。在说明书和附图中,在不同情况中使用相同的参考标号可以表明类似的或相同的项。在图上表示的实体可以指示一个或多个实体,因此在讨论中可以可互换地对实体的单数或复数形式进行参考。
图1是在可操作来利用平移动画技术的示例性实现中的环境的举例说明。
图2是其中随平移动画模块一起更详细地显示图1的用户界面的示例性实现的举例说明。
图3是描绘示例性实现中的过程的流程图,其中对于平移动画所计算的距离受预定义最大距离限制。
图4是描绘示例性实现中的过程的流程图,其中接连的输入被使用来通过动画进行导航。
图5举例说明包括示例性装置的各种部件的示例性系统,其可被实施为如参照图1和2描述的任何类型的计算装置,以实施这里描述的技术的实施例。
具体实施方式
综述
利用动画来显示在用户界面上的移动(例如,响应于触摸手势而进行平移)的传统技术常常是不可预测的。因此,与这些传统技术进行用户交互常常是低效的,并且会导致用户挫败感。
描述了平移动画技术。在一个或多个实现中,平移动画技术被配置成成比例地响应于用户的输入,由此当与利用所述技术的用户界面进行交互时,给予用户某种程度的可预测性。这些技术可被配置成支持各种各样不同的功能性。例如,这些技术可被配置成支持要被使用来输出动画的最大距离和/或最大时间。例如,距离可以是基于与要显示该移动的用户界面相关联的显示区域的量。
另外,这些技术可被使用来把距离的计算与被使用于输出动画的时间分隔开。例如,移动可以根据与输入相关联的速度进行计算,并且可以使用减速速率来“减慢”动画。也可以计算输出动画的时间量。距离和时间然后可被应用到动画曲线来完成动画。
而且,这些技术可被配置成支持接连的输入。例如,可以响应于触摸输入(诸如 “轻击(flick)”手势) 而输出平移动画。在输出期间,用户可以提供另一个输入(例如,另一个轻击手势)以继续移动,在用户界面上更快速地和/或更进一步移动等等。因此,被施加到初始动画的最大距离可以响应于随后的输入而被延长,由此定址(address)用户的输入。这些和其它技术的进一步讨论可以相对于以下的段落找到。
在以下的讨论中,首先描述可以利用这里描述的技术的示例性环境。然后描述可以在示例性环境以及其它环境中执行的示例性过程。因此,示例性过程的执行不受限于示例性环境,而示例性环境也不受限于示例性过程的执行。
示例性环境
图1是在示例性实现中的环境100的举例说明,其可操作来利用这里描述的移动端点曝光技术。所例示的环境100包括计算装置102,它可以以各种各样的方式被配置。例如,计算装置102可被配置成台式计算机、移动站、娱乐器具、通信地耦合到显示装置的机顶盒、无线电话、平板电脑(slate)(例如,图形输入板)、游戏控制台等等。因此,计算装置102的范围可以从具有大量存储器和处理器资源的完全资源设备(例如,个人计算机、游戏控制台)到只具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持式游戏控制台)。另外,虽然单个计算装置102被显示,但计算装置102可以代表多个不同的装置,诸如遥控器与机顶盒组合、图像捕获设备和被配置成捕获手势的游戏控制台等等。
计算装置102还被例示为包括处理系统104和存储器106。处理系统104代表计算装置102用来执行一个或多个操作的功能性,诸如通过指令的执行、配置为一个或多个功能块、诸如通过专用集成电路“在硅中(in silicon)”实施等等,如在下面的模块讨论中进一步描述的。
计算装置102还被例示为包括操作系统108。操作系统108被配置成使计算装置102的底层功能性对计算装置102上的可执行应用110抽象化。例如,操作系统108可以使计算装置102的处理系统104、存储器106、网络、和/或显示功能性(例如,显示装置112)抽象化,以使得应用110可被写入,而无需知道这个底层功能性是“如何”实施的。应用110例如可以把数据提供给操作系统108以便由显示装置112再现和显示, 而无需了解这种再现将如何被执行。操作系统108还可以代表各种各样的其它功能性,诸如管理文件系统和可由计算装置102的用户导航的用户界面。
操作系统108还被例示为包括导航模块114。导航模块114代表导航通过为在显示装置112上显示而输出的用户界面116的功能性。所例示的用户界面116例如被配置成包括某个数量的搜索结果,该数量大于在任何时间可以在显示装置上显示的。因此,导航模块114可以支持可被使用来导航通过用户界面116以观看感兴趣部分的技术。
此导航可以以各种各样的方式执行。例如,计算装置102可以接收来自用户的一个或多个输入,诸如通过检测由用户的手118所作出的手势来进行。手势可以以各种各样的方式被检测,诸如通过(例如,显示装置112和/或跟踪板的)触摸功能性,通过使用照相机被检测等等。也预期有各种各样的其它输入,诸如通过键盘、光标控制装置(例如鼠标)和其它硬件装置。
不管所使用的输入技术如何,导航模块114可以响应于对输入的识别而发起动画,以在用户界面116上显示移动。被配置成显示移动的功能性的例子通过使用平移动画模块120而被例示。平移动画模块120代表用以由计算装置102配置和输出平移动画以便在显示装置112上显示的功能性。
平移动画模块120被例示为包括平移距离模块122和平移时间模块124。因此,在本例中,平移动画模块120被配置成把距离的计算与时间的计算分开,且因此可以在平移动画的配置中提供更大的灵活性。然而,应当容易明白,也预期有大量的各种各样其它的例子,诸如一起计算距离和时间。
平移距离模块122代表平移动画模块120计算要由平移动画在用户界面116上行进的距离的功能性。类似地,平移时间模块124代表平移动画模块120计算要被使用来输出平移动画的时间量的功能性。可以发现平移动画模块120及其对应的平移距离模块122和平移时间模块124的操作的进一步讨论是相对于后面的图开始的。
图2是示例性实现200的举例说明,其中与平移动画模块120一起更详细地显示了图1的用户界面116。用户界面116在本例中被显示为具有第一、第二和第三部分202,204,206。这些部分的每一个代表在任何一个时间点、例如在当前窗口和/或由显示装置112 以给定的放大率可显示的用户界面116的量。
第一部分202在方框中被例示为当前由显示装置112显示,而第二和第三部分204,206在幻图(phantom)中被例示。在本例中,输入在第一部分202显示期间被接收。如前所述,这可以以各种各样的方式被执行,诸如通过使用借助于显示装置112的触摸功能性而被检测到的手势。各种各样其它的例子也是预期的,诸如通过使用输入装置(例如,光标控制装置的滚轮)、键盘等等。
手势例如可以牵涉到用户的手118的手指相对于显示装置112的放置和随后的沿某个方向的移动,在所例示的例子中它牵涉到向上的垂直移动,如通过使用箭头所例示的。平移动画模块120可被配置成把这个移动识别为对应于平移动画。
例如,平移动画模块120可以通过输出平移动画而发起跟随用户的手118的手指的移动的、用户界面116的移动。平移动画模块120也可以被配置成利用惯性,这样使得平移动画的输出在输入停止后继续,以使得用户界面116的移动好像具有物理属性。
平移动画模块120可以以各种各样的方式配置平移动画。例如,可以检测对应于用户的手118的手指从显示装置112上提起时的速度。这个速度然后可被平移距离模块122使用来计算要在用户界面116上行进的距离。
在一个或多个实现中,平移距离模块122被配置成利用预定义的最大距离作为由平移距离模块122执行的计算的一部分。平移距离模块122例如可以利用如上所述的输入的速度来确定用户界面116要响应于输入而移动的距离。最大距离也可以被平移距离模块122利用来限制在用户界面116上许可的移动量。例如,如果由平移距离模块122对于对应于输入的距离的初始计算超过最大距离,则最大距离被用作为在用户界面116上要移动的距离。因此,最大距离可被使用来提供对用户界面116上的移动的可预测性。
最大距离可以以各种各样的方式被定义。例如,最大距离可以基于与用户界面116相关联的显示区域的量。平移动画模块212例如可以使最大距离基于显示区域量的倍数,例如三倍的显示区域。
要充当用于最大距离的基础的显示区域可以以各种各样的方式被定义。这可包括被使用来显示用户界面的用户界面窗口的尺寸,如在第一部分202中例示的。这个尺寸可以是基于当前由窗口消耗的显示环境的量,例如,可由显示装置112显示的窗口的量。所以,在本例中,当前未显示的一部分窗口(例如,是屏外的(off screen))不被用作为用于计算的基础。也可以预期其它例子为比如窗口的已定义区域,而不管窗口整体是否在屏上。也可以预期各种各样的其它例子,诸如使这个距离基于显示装置112的可供使用的显示区域、借力于(leverage)多个显示装置的显示环境(例如,多监视器环境)的可供使用的区域等等。
如前所述,平移时间模块124代表被配置来计算输出平移动画的时间量的功能性。平移时间模块124也可被配置来利用预定义的最大时间作为计算的一部分,它可被使用来进一步增加用户与用户界面116交互的可预测性。
平移距离模块122例如可以利用如上所述的输入的速度来确定要被使用来将移动显示为平移动画的一部分的时间量。最大时间量也可以被平移时间模块124利用来限制在用户界面116上许可显示平移动画的移动的时间量。例如,如果由平移时间模块124对于对应于输入的时间量的初始计算超过最大时间量,则最大时间量被用作为要被使用来在用户界面116上输出移动的时间量。因此,最大时间量也可以被使用来提供在用户界面116上的移动的可预测性。在一个或多个实现中,时间量的计算也可以基于来自平移距离模块122的对距离的计算。
平移动画模块120可被配置成接受由平移距离模块122所计算的距离和由平移时间模块124所计算的时间,以配置平移动画。平移动画模块120例如可以把这些值施加到动画曲线,以执行平移动画。平移动画然后可被输出,以显示通过用户界面116的移动,供显示装置112显示。
因此,平移动画模块120可以使用平移距离模块122来根据输入的速度和减速值去计算距离,可达最大距离。平移时间模块124可以根据速度和减速值(例如,它可以是与用于距离的减速值相同或不同的恒量)来计算时间,可达恒定的最大时间量。
各种各样不同的动画曲线可以由平移动画模块120作为平移动画的配置的一部分被利用。例如,三次方贝塞尔(Bezier)动画曲线可以被平移动画模块120利用来在所计算的距离上行进达计算的时间量。三次方贝塞尔动画曲线因此被“拉伸”或“压缩”,以适合于所计算的无论什么距离和时间。例如,可以使用预定义的三次方贝塞尔曲线,其包括被动态地修正的控制点以便近似例如在手势结束时的输入的速度。这确保平移动画以与输入近似的速度开始,由此平滑地继续用户的运动。
而且,通过使用减速值,三次方贝塞尔动画曲线可以将平移动画中所牵涉到的惯性配置为在开始时相对较快速地执行,然后减速以便在结束时缓慢地“着陆”。这可被使用来支持各种各样不同的功能性以帮助用户与用户界面116交互。例如,平移动画可被配置成在用户界面116上快速移动距动画目的地的距离的相当大部分。这可以使得平移动画看来像是相对快速地执行且是可预测的,因此,不会迫使用户长时间等待动画来指示目的地。
在另一个例子中,慢着陆允许用户相对快速地看见和识别在用户界面116上位于目的地处的内容。这样,在知道是否还想要另外的平移之前,不会迫使用户等待动画完全停止。这种减速还可以提供对于用户界面116的物质性(physicality)感觉,因此增强了用户体验,其中用户界面116是可以用类似于在真实世界中那样的方式被触摸和操控的实体。
而且,如上所述,平移动画可以利用基于与用户界面116相关联的显示区域的尺寸的最大距离。这可被使用来保证用户界面116不会例如响应于轻击手势,而被用户意外地平移得太远。
而且,距离的可预测性可以促进计算装置102的资源的有效使用。例如,这个距离限制可以允许应用和系统控制来规划由平移所达到的距离且随之作出反应。例如,如果距离限制是三页,则应用110可以高速缓存三页内容,以便减小由于由计算装置102的不完全再现而导致的在平移时用户被暴露给空屏幕的可能性。
平移动画模块120也可以被配置成定址接连的输入。例如,当用户接连地平移多次时(例如,一次平移打断沿同一个方向的前一平移的惯性动画),可以增加被使用来限制由平移距离模块122用于平移的距离的最大距离。这样,用户可以在用户界面116上有效地覆盖更大的距离。
例如,第一输入可以被平移动画模块120接收来使得用户界面从用户界面的第一部分202平移到第二部分204。作为响应,平移动画模块120可以开始用户界面116的移动。这可以以各种各样的方式被执行,诸如显示滚动的动画,其中第二部分204的一些部分在“屏上”移动,以便在显示装置112上显示, 而第一部分202的一些部分在“屏外”移动。因此,在本例中,第二部分204的一些部分在动画期间被使用来代替第一部分202的一些部分。
当用来显示第二部分204的动画被输出用于在显示装置112上显示时,可以从用户处接收第二输入以继续在用户界面116上的移动。第二输入可以是与被接收来输出第二部分204的第一输入相同或不同的。在本例中,第二输入还被配置成使得用户界面116沿同一个方向向下平移通过用户界面116。
输入通过使用相对于用户界面116的箭头208 被例示,以指示在牵涉到第二部分204的显示的动画输出中该输入被接收的点。例如,所提及的箭头指示:包括“极限运动(Action Sport)”的第二部分204的一部分已经被输出,供显示装置112显示。然而,在箭头“下方的”第二部分的其它部分还有待被输出。
作为响应,平移动画模块120可被配置成中断在第一动画中牵涉到的惯性部分的输出,例如,没有实时跟随在输入后面的移动的部分。相反,用户界面116可被配置成实时跟随第二输入,例如,使得用户界面116被移动,以匹配于第二输入,例如,用户的手118的手指的移动。
一旦这个移动停止(例如,用户的手118的手指提起离开显示装置),平移动画模块120就可以如前面那样利用平移距离模块122和平移时间模块124。然而,在本实例中, 由平移距离模块122为该动画预定义的最大距离相对于被使用于第一动画的最大距离增加,例如,从三个屏幕增加到五个屏幕。因此,在本例中,与输入被独个地定址的情形相比,接连的输入可被利用来由平移动画模块120通过用户界面116导航得更远。这些和其它技术的进一步讨论可以相对于以下的过程找到。
示例性过程
以下的讨论描述可以通过利用前面描述的系统和装置被实施的平移动画技术。每个过程的各方面可以以硬件、固件、或软件、或它们的组合被实施。这些过程被显示为规定由一个或多个装置执行的操作的一组方块,且不是必然地受限于所示出的用于由各个方块执行操作的顺序。在以下讨论的一些部分中,将参考图1的环境100和图2的示例性实现200。
图3描绘了示例性实现中的过程300,其中对于平移动画计算的距离受限于预定义的最大距离。输入被计算装置识别为对应于平移动画(方块302)。输入例如可以是使用触摸功能性或照相机而被检测的手势、对诸如鼠标的滚轮的光标控制装置的使用等等。
计算在计算装置输出的用户界面上平移动画要行进的距离,所述距离受限于预定义的最大距离(方块304)。平移距离模块122例如可以根据输入的速度来计算距离。而且,这个距离可能受限于如前所述的最大距离。
平移动画被计算装置输出以行进所计算的距离(方块306)。平移动画例如可被配置成包括惯性的显示,以使得在供应输入停止后移动继续进行,例如,在“轻击”手势后继续。各种各样的其它例子也是预期的。
图4描绘示例性实现中的过程400,其中接连的输入被使用来通过动画导航。响应于第一输入被识别为对应于第一平移动画,输出第一平移动画,以在由计算装置输出的用户界面上行进第一距离。第一距离被计算装置计算为受限于第一预定义的最大距离(方块402)。如前所述,第一距离可以由平移距离模块122以各种各样的方式被计算,诸如根据输入的速度或输入的其它特性(例如输入的长度、被花费来提供输入的时间量)等等来计算。
响应于在第一平移动画输出期间所接收到的第二输入被识别为对应于第二平移动画,输出第二平移动画,以在由计算装置输出的用户界面上行进第二距离。第二距离被计算装置计算为受限于大于第一预定义最大距离的第二预定义最大距离(方块404)。在本例中,第二输入在输出第一动画期间被接收。因此,平移距离模块122可以使用用于第二平移动画的最大距离,其大于被使用于第一平移动画的最大距离。因此,在本例中,与独个地提供(即:在前一动画输出期间不输出)的情形相比,在动画输出期间提供的输入可被使用来在用户界面116上行进得更远。
示例性系统和设备
图5举例说明总的以500所示的示例性系统,其包括示例性计算装置502,计算装置502代表可以实施这里描述的各种各样技术的一个或多个计算系统和/或装置。计算装置502例如可以是服务供应商的服务器、与客户相关联的装置(例如,客户装置)、芯片上系统和/或任何其它适当的计算装置或计算系统。
如所例示的示例性计算装置502包括处理系统504、一个或多个计算机可读介质506和彼此通信地耦合的一个或多个I/O接口508。虽然未示出,但计算装置502还可包括系统总线或将各种部件彼此耦合的其它数据和命令传送系统。系统总线可包括不同的总线结构的任一种或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种各样总线结构的任一项的处理器或本地总线。各种各样的其它例子也是预期的,诸如控制和数据线。
处理系统504代表通过使用硬件来执行一个或多个操作的功能性。因此,处理系统504被例示为包括可被配置为处理器、功能块等等的硬件单元510。这可能包括作为专用集成电路或通过使用一个或多个半导体形成的其它逻辑器件的硬件方式的实现。硬件单元510不受形成它们的材料或在其中所利用的处理机制限制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))组成。在这样的上下文中,处理器可执行指令可以是可电子地执行的指令。
计算机可读介质506被例示为包括存储器/存储装置512。存储器/存储装置512代表与一个或多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置512可包括易失性介质(诸如随机存取存储器(RAM))和/或非易失性介质(诸如只读存储器(ROM)、快闪存储器、光盘、磁盘等等)。存储器/存储装置512可包括固定介质(例如,RAM、ROM、固定的硬盘驱动等等)以及可拆卸介质(例如,快闪存储器、可拆卸硬盘驱动、光盘等等)。计算机可读介质506可以以各种各样的其它方式被配置,如在下面进一步描述的。
输入/输出接口508代表允许用户输入命令和信息到计算装置502且也允许信息通过使用各种输入/输出装置而被呈现给用户和/或其它部件或装置的功能性。输入装置的例子包括键盘、光标控制装置(例如,鼠标)、话筒、扫描仪、触摸功能性(例如被配置成检测物理触摸的电容性或其它传感器)、照相机(例如它可以利用可见或诸如红外频率的非可见波长来将移动检测为手势,其不牵涉到触摸)等等。输出装置的例子包括显示装置(例如监视器或投影仪)、扬声器、打印机、网卡、触觉响应装置等等。因此,计算设备502可以以各种各样的方式被配置来支持用户交互,所述方式正如在下面进一步描述的。
各种技术可以在这里在软件、硬件单元或程序模块的一般上下文中被描述。通常,这样的模块包括执行特定的任务或实施特定的抽象数据类型的例行程序、程序、对象、单元、部件、数据结构等等。当在这里使用时,术语“模块”、“功能性”和“部件”通常代表软件、固件、硬件或它们的组合。这里描述的技术的特性是与平台无关的,这意味着技术可以在具有各种各样处理器的各种各样的商品化计算平台上被实施。
所描述的模块和技术的实现可被存储在某种形式的计算机可读介质上或跨所述计算机可读介质被发送。计算机可读介质可包括可由计算装置502访问的各种各样的介质。作为例子而非限制,计算机可读介质可包括“计算机可读存储介质”和“计算机可读信号媒体”。
“计算机可读存储介质”可以涉及到使得能永久和/或非瞬时存储信息的介质和/或装置,这与仅仅信号传输、载波或信号本身形成对比。因此,计算机可读存储介质涉及到未承载信号的介质。计算机可读存储介质包括硬件,诸如在适用于存储诸如计算机可读指令、数据结构、程序模块、逻辑单元/电路、或其它数据那样的信息的方法和技术中实施的易失性和非易失性、可拆卸和非可拆卸介质和/或存储装置。计算机可读存储介质的例子可包括,但不限于,RAM、ROM、EEPROM、快闪存储器或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光学存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或其它磁存储装置、或其它存储装置、有形的介质、或适合于存储想要的信息且可被计算机访问的制造品。
“计算机可读信号媒体”可以涉及到承载信号的介质,其被配置成诸如经由网络传送指令到计算装置502的硬件。信号媒体典型地可以在诸如载波、数据信号或其它传输机制那样的已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据。信号媒体也包括任何的信息传递介质。术语“已调制数据信号”是指如下的信号,即:该信号使它的特征中的一个或多个以这样的方式来设置或改变,即:把信息编码在信号中。作为例子而非限制,通信介质包括有线介质,诸如有线网络或直接连线的连接;和无线介质,诸如声学、RF、红外和其它无线介质。
如前所述,硬件单元510和计算机可读介质506代表以硬件形式实施的指令、模块、可编程器件逻辑和/或固定的器件逻辑,其可以在某些实施例中被利用来实施这里描述的技术的至少某些方面。硬件可包括集成电路或芯片上的系统的部件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)以及在硅中的其它实现或其它硬件装置。在本上下文中,硬件可以作为处理装置运行,它执行由该硬件以及被利用来存储用于执行的指令的硬件(例如,前面描述的计算机可读存储介质)包含的指令、模块和/或逻辑所定义的程序任务。
上述的组合也可以被利用来实施这里描述的各种技术和模块。因此,软件、硬件或可执行模块可作为在某种形式的计算机可读存储介质上包含的一个或多个指令和/或逻辑和/或通过一个或多个硬件单元510被实施。计算装置502可被配置成实施对应于软件和/或硬件模块的特定指令和/或功能。因此,将模块实现为如软件一样可由计算装置502执行至少可以部分地以硬件来达到,例如通过使用计算机可读存储介质和/或处理系统的硬件单元510来达到。指令和/或功能可以是由一个或多个制造品(例如,一个或多个计算装置502和/或处理系统504)可执行/可操作的,以实施这里描述的技术、模块和例子。
如图5进一步例示的,示例性系统500当在个人计算机(PC)、电视机和/或移动设备上运行应用时,使能用于无缝用户体验的普遍存在的环境。服务和应用当在利用应用、玩视频游戏、观看视频等等的同时从一个装置转移到下一个装置时,基本上在全部三个环境中类似的运行以用于共同的用户体验。
在示例性系统500中,多个装置通过中央计算装置互连。中央计算装置对于多个装置可以是本地的,或可以被定位为远离多个装置。在一个实施例中,中央计算装置可以是通过网络、互联网、或其它数据通信链路被连接到多个装置的一个或多个服务器计算机的云。
在一个实施例中,这种互连结构使得功能性能跨多个装置传递,以便给多个装置的用户提供共同的和无缝的体验。多个装置的每个装置可以具有不同的物理要求和能力,并且中央计算装置使用平台来使得能够把体验递送到装置,该体验既是对该装置定制的,然而也是为所有装置所共有的。在一个实施例中,一类目标装置被创建,并且体验是对一般类别的装置定制的。一类装置可以由装置的物理特征、用途的类型、或其它共同特性定义。
在各种实现中,计算装置502可以假设各种各样的不同配置,诸如供计算机514、移动装置516和电视机518使用。这些配置的每个配置包括可以具有通常不同的结构和能力的装置,因此计算装置502可以按照不同装置类别中的一个或多个来配置。例如,计算装置502可被实施为计算机514的装置类别,包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。
计算装置502也可以被实施为移动装置516的装置类别,包括移动装置,诸如移动电话、便携式音乐播放器、便携式游戏装置、平板计算机、多屏幕计算机等等。计算装置502也可被实施为电视机518的装置类别,包括在轻松观看环境中具有或被连接到通常更大的屏幕的装置。这些装置包括电视机、机顶盒、游戏控制台等等。
这里描述的技术可以由计算装置502的这各种功能支持,并且不限于这里描述的技术的特定例子,如通过包括导航模块114而被例示的。导航模块114的这种功能性也可以全部或部分地通过使用分布式系统来实施,诸如如下面描述的,经由平台522通过“云”520来实施。
云520包括和/或代表用于资源524的平台522。平台522使云520的硬件(例如,服务器)和软件资源的底层功能性抽象化。资源524可包括应用和/或数据,其可在计算机处理在远离计算装置502的服务器上执行的同时被利用。资源524也可以包括通过互联网和/或通过订户网络(诸如蜂窝网或Wi-Fi网络)提供的服务。
平台522可以使资源和功能抽象化,以把计算装置502与其它计算装置连接。平台522也可以用来使资源的缩放(scaling)抽象化,以便向遇到的对于经由平台522实施的资源524的需求提供对应的缩放水平。因此,在互连的装置实施例中,这里描述的功能性的实现可以分布在系统500各处。例如,功能性可以部分地在计算装置502上以及经由使云520的功能性抽象化的平台522而被实施。
结论
虽然本发明以特定于结构特征和/或方法的动作的语言描述,但应当理解,在所附权利要求中定义的本发明不是必然地受限于所描述的特定特征或动作。相反,该特定特征和动作被作为实施所要求保护的发明的示例形式公开。 

Claims (10)

1.一种方法,包括:
由计算装置将输入识别为对应于平移动画;
计算在由计算装置输出的用户界面上该平移动画要行进的距离,所述距离受限于预定义的最大距离;以及
由计算装置输出该平移动画以行进所计算的距离。
2.如权利要求1中描述的方法,其中输入是通过使用计算装置的触摸功能性而被检测到的触摸输入。
3.如权利要求1中描述的方法,其中最大距离是根据对应于由计算装置显示的用户界面的显示区域的尺寸而被定义的。
4.如权利要求3中描述的方法,其中显示区域的尺寸由其中显示用户界面的窗口定义。
5.如权利要求3中描述的方法,其中显示区域的尺寸由被使用来显示用户界面的显示装置定义。
6.如权利要求1中描述的方法,其中所述距离是根据与输入相关联的速度进行计算的。
7.如权利要求1中描述的方法,其中平移动画的输出包括把减速速率施加到与所述输入相关联的速度来行进所计算的距离。
8.如权利要求1中描述的方法,还包括:
识别在平移动画输出期间接收的另一个输入,所述另一个输入被识别为对应于另一个平移动画;
计算在由计算装置输出的用户界面上另一个平移动画要行进的另一个距离,所述另一个距离受限于另一个预定义的最大距离,所述另一个预定义的最大距离大于被使用来计算该输出的平移动画距离的预定义的最大距离;以及
由计算装置输出所述另一个平移动画以行进所计算的另一个距离。
9.如权利要求1中描述的方法,还包括计算要被使用来执行平移动画的输出的时间,所述时间受限于预定义的最大时间。
10.如权利要求9中描述的方法,其中所述时间是基于与输入相关联的速度。
CN201380004795.7A 2012-01-06 2013-01-05 平移动画 Active CN104025003B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/345073 2012-01-06
US13/345,073 US10872454B2 (en) 2012-01-06 2012-01-06 Panning animations
PCT/US2013/020419 WO2013103918A1 (en) 2012-01-06 2013-01-05 Panning animations

Publications (2)

Publication Number Publication Date
CN104025003A true CN104025003A (zh) 2014-09-03
CN104025003B CN104025003B (zh) 2018-09-11

Family

ID=48743605

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380004795.7A Active CN104025003B (zh) 2012-01-06 2013-01-05 平移动画

Country Status (7)

Country Link
US (1) US10872454B2 (zh)
EP (1) EP2801020B1 (zh)
JP (1) JP6522343B2 (zh)
KR (1) KR102150733B1 (zh)
CN (1) CN104025003B (zh)
ES (1) ES2738221T3 (zh)
WO (1) WO2013103918A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630339A (zh) * 2015-12-24 2016-06-01 小米科技有限责任公司 页面控制方法及装置

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8225231B2 (en) 2005-08-30 2012-07-17 Microsoft Corporation Aggregation of PC settings
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
CN104254827A (zh) * 2012-03-20 2014-12-31 电子湾有限公司 用户接口的信息和动作栏
JP2015195005A (ja) * 2014-03-18 2015-11-05 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及び記憶媒体
US10642365B2 (en) * 2014-09-09 2020-05-05 Microsoft Technology Licensing, Llc Parametric inertia and APIs
US10453240B2 (en) * 2015-11-05 2019-10-22 Adobe Inc. Method for displaying and animating sectioned content that retains fidelity across desktop and mobile devices
WO2019217043A1 (en) * 2018-05-08 2019-11-14 Google Llc Drag gesture animation

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5682489A (en) * 1991-06-04 1997-10-28 Digital Equipment Corporation, Inc. Method and device for monitoring, manipulating, and viewing system information
CN1422054A (zh) * 2001-11-28 2003-06-04 日本电气株式会社 滚动控制设备、所用方法及使用所述设备的通信终端
US20060048071A1 (en) * 2004-08-30 2006-03-02 Microsoft Corp. Scrolling web pages using direct interaction
CN102033698A (zh) * 2009-09-25 2011-04-27 苹果公司 滚动多节文档的方法和装置及多功能设备
US20110202834A1 (en) * 2010-02-12 2011-08-18 Microsoft Corporation Visual motion feedback for user interface
CN102253744A (zh) * 2010-05-17 2011-11-23 致伸科技股份有限公司 触控板的控制方法以及应用该方法的触控装置

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3593827B2 (ja) 1996-11-26 2004-11-24 ソニー株式会社 画面のスクロール制御装置及びスクロール制御方法
JPH10198271A (ja) 1997-01-09 1998-07-31 Nissan Motor Co Ltd 地図描画装置
JP2000152168A (ja) * 1998-11-13 2000-05-30 Olympus Optical Co Ltd 画像再生装置
US6501487B1 (en) * 1999-02-02 2002-12-31 Casio Computer Co., Ltd. Window display controller and its program storage medium
JP3867459B2 (ja) 1999-02-02 2007-01-10 カシオ計算機株式会社 ウインドウ表示制御装置およびそのプログラム記録媒体
JP2002064731A (ja) 2000-08-21 2002-02-28 Fuji Photo Optical Co Ltd プロンプターの信号処理装置
JP2002196881A (ja) 2000-12-27 2002-07-12 Mitsubishi Electric Corp スクロール制御装置
US8401336B2 (en) * 2001-05-04 2013-03-19 Legend3D, Inc. System and method for rapid image sequence depth enhancement with augmented computer-generated elements
US7728821B2 (en) 2004-08-06 2010-06-01 Touchtable, Inc. Touch detecting interactive display
JP4577685B2 (ja) 2005-01-27 2010-11-10 株式会社エヌ・ティ・ティ・データ 情報提供装置、方法及びコンピュータプログラム
US9041744B2 (en) * 2005-07-14 2015-05-26 Telecommunication Systems, Inc. Tiled map display on a wireless device
US7958456B2 (en) * 2005-12-23 2011-06-07 Apple Inc. Scrolling list with floating adjacent index symbols
US7786975B2 (en) * 2005-12-23 2010-08-31 Apple Inc. Continuous scrolling list with acceleration
JP2007240889A (ja) 2006-03-08 2007-09-20 Victor Co Of Japan Ltd スクロール制御装置及びスクロール制御方法
KR20070004466A (ko) 2006-11-03 2007-01-09 희 한 소형 정보단말기의 디스플레이를 움직여 가상화면 및마우스 커서를 이동 시키는 방법
KR101372753B1 (ko) 2007-06-26 2014-03-10 삼성전자주식회사 터치스크린을 구비한 단말기에서의 입력 방법 및 장치
EP2017702A1 (en) 2007-07-13 2009-01-21 Flinglab AB Method for controlling the movement of a cursor
US20090122018A1 (en) 2007-11-12 2009-05-14 Leonid Vymenets User Interface for Touchscreen Device
US8176438B2 (en) 2008-09-26 2012-05-08 Microsoft Corporation Multi-modal interaction for a screen magnifier
US20100107100A1 (en) * 2008-10-23 2010-04-29 Schneekloth Jason S Mobile Device Style Abstraction
US8477103B2 (en) 2008-10-26 2013-07-02 Microsoft Corporation Multi-touch object inertia simulation
EP2350807A1 (en) 2008-10-26 2011-08-03 Citrix Systems, Inc. Panning a native display on a mobile computing device to a window, interpreting a gesture-based instruction to scroll contents of the window, and wrapping text on the window
KR101500503B1 (ko) 2008-10-29 2015-03-09 엘지전자 주식회사 휴대 단말기 및 그 동작방법
US8259118B2 (en) 2008-12-12 2012-09-04 Mobitv, Inc. Event based interactive animation
JP5393190B2 (ja) 2009-02-17 2014-01-22 キヤノン株式会社 表示制御装置、表示制御装置の制御方法、プログラム、及び記録媒体
JP5471137B2 (ja) 2009-08-05 2014-04-16 ソニー株式会社 表示装置、表示方法及びプログラム
US8624925B2 (en) 2009-10-16 2014-01-07 Qualcomm Incorporated Content boundary signaling techniques
JP5535585B2 (ja) 2009-11-10 2014-07-02 株式会社ソニー・コンピュータエンタテインメント プログラム、情報記憶媒体、情報入力装置、及びその制御方法
US20110199318A1 (en) 2010-02-12 2011-08-18 Microsoft Corporation Multi-layer user interface with flexible parallel movement
KR20110099413A (ko) 2010-03-02 2011-09-08 삼성전자주식회사 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치
US20110285736A1 (en) 2010-05-21 2011-11-24 Kilgard Mark J Decomposing cubic bèzier segments for tessellation-free stencil filling
KR20120069442A (ko) * 2010-12-20 2012-06-28 삼성전자주식회사 휴대단말기의 데이터제어 장치 및 방법
JP5618858B2 (ja) 2011-02-16 2014-11-05 株式会社Nttドコモ 表示装置、通信装置及びプログラム
US9182897B2 (en) * 2011-04-22 2015-11-10 Qualcomm Incorporated Method and apparatus for intuitive wrapping of lists in a user interface
US8907957B2 (en) * 2011-08-30 2014-12-09 Apple Inc. Automatic animation generation

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5682489A (en) * 1991-06-04 1997-10-28 Digital Equipment Corporation, Inc. Method and device for monitoring, manipulating, and viewing system information
CN1422054A (zh) * 2001-11-28 2003-06-04 日本电气株式会社 滚动控制设备、所用方法及使用所述设备的通信终端
US20060048071A1 (en) * 2004-08-30 2006-03-02 Microsoft Corp. Scrolling web pages using direct interaction
CN102033698A (zh) * 2009-09-25 2011-04-27 苹果公司 滚动多节文档的方法和装置及多功能设备
US20110202834A1 (en) * 2010-02-12 2011-08-18 Microsoft Corporation Visual motion feedback for user interface
CN102253744A (zh) * 2010-05-17 2011-11-23 致伸科技股份有限公司 触控板的控制方法以及应用该方法的触控装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630339A (zh) * 2015-12-24 2016-06-01 小米科技有限责任公司 页面控制方法及装置

Also Published As

Publication number Publication date
EP2801020B1 (en) 2019-05-22
KR102150733B1 (ko) 2020-09-01
US20130176316A1 (en) 2013-07-11
EP2801020A1 (en) 2014-11-12
JP6522343B2 (ja) 2019-05-29
JP2015504219A (ja) 2015-02-05
ES2738221T3 (es) 2020-01-20
KR20140116401A (ko) 2014-10-02
CN104025003B (zh) 2018-09-11
WO2013103918A1 (en) 2013-07-11
US10872454B2 (en) 2020-12-22
EP2801020A4 (en) 2015-10-28

Similar Documents

Publication Publication Date Title
CN104025003A (zh) 平移动画
US10521110B2 (en) Display device including button configured according to displayed windows and control method therefor
KR20200015666A (ko) 터치스크린을 가지는 전자 장치 및 이의 제어 방법
US11899903B2 (en) Display device and method of controlling the same
US10083617B2 (en) Portable apparatus and screen displaying method thereof
CN110413191B (zh) 显示设备和控制显示设备的方法
KR102184269B1 (ko) 디스플레이장치, 휴대장치 및 그 화면 표시방법
EP2741199A1 (en) Application individual lock mechanism for a touch screen device
KR102028717B1 (ko) 플렉서블 장치 및 그의 제어 방법
US20130132888A1 (en) User interface for a touch enabled device
CN103649902B (zh) 沉浸式和桌面外壳的显示
KR20140126327A (ko) 애플리케이션의 썸네일-이미지 선택 기법
CN104102376A (zh) 触摸输入设备触觉反馈
KR20140025493A (ko) 에지 제스처 기법
KR20140025494A (ko) 에지 제스처 기법
EP2864858B1 (en) Apparatus including a touch screen and screen change method thereof
CN104903830A (zh) 显示设备及其控制方法
US10146341B2 (en) Electronic apparatus and method for displaying graphical object thereof
CN105518566A (zh) 显示旋转管理
JPWO2015025345A1 (ja) 情報表示装置、情報表示方法および情報表示プログラム
TW201601051A (zh) 智慧型及可縮放觸控使用者介面顯示器
CN107710137B (zh) 用于显示键区的电子设备及其键区显示方法
TW201324312A (zh) 具有觸摸屏的電子設備及其頁面處理方法
US20140365969A1 (en) Method and apparatus for providing a user interface of electronic device
US20130201095A1 (en) Presentation techniques

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150713

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150713

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant