基于视频的撤销和重做操作制造技术

技术编号:9349015 阅读:137 留言:0更新日期:2013-11-14 16:30
本发明专利技术涉及一种基于视频的撤销和重做操作。计算机实现的方法包括创建与计算机程序的用户交互的视频记录,并显示配置成接收倒回用户命令和前进用户命令的控制区。响应于接收到倒回用户命令,计算机程序返回到在至少一个所记录的用户交互之前的第一状态。响应于接收到前进用户命令,计算机程序前进到在第一状态和计算机程序的最后已知的状态之间的第二状态。

【技术实现步骤摘要】
基于视频的撤销和重做操作
技术介绍
本文描述的实施例总地涉及操作计算机程序,且更具体地涉及跟踪和修改与计算机程序的用户交互。很多已知的计算机程序包括擦除对文档做出的最后一次改变的“撤销”命令。这个命令使文档返回到较老的状态。类似地,很多已知的计算机程序包括通过例如使文档的缓冲区前进到更当前的状态来使前面的撤销命令逆转的“重做”命令。然而,当使用撤销命令时,至少一些已知的计算机程序不给用户关于已被撤销的确切命令的足够反馈。例如,当使用至少一些已知的计算机程序时,文档恢复到以前的状态,而不提供实际上改变了什么的暗示或指示。当重复地使用撤销命令时,这样的限制变得特别成问题。至少一些已知的计算机程序试图使用撤销/重做日志来减轻这个问题,撤销/重做日志提供可被撤销或重做的行动的部分列表。用户可从该列表选择要撤销的行动,且通常该行动和该行动之前的所有行动被返回。然而,即使这种方法也向用户提供太少的反馈,当相同或非常类似的行动重复时尤其如此。
技术实现思路
在一个方面中,计算机实现的方法包括创建与计算机程序的用户交互的视频记录,并显示配置成接收倒回用户命令和前进用户命令的控制区。响应于接收到倒回用户命令,计算机程序返回到在至少一个所记录的用户交互之前的第一状态。响应于接收到前进用户命令,计算机程序前进到在第一状态和计算机程序的最后已知的状态之间的第二状态。在另一方面中,计算机包括显示设备、输入设备和配置成存储与计算机程序的用户交互的视频记录的存储区。计算机还包括耦合到显示设备、输入设备和存储区的处理器。处理器配置成使显示设备显示控制区。响应于经由输入设备接收到倒回用户命令,处理器使显示设备返回到在至少一个所记录的用户交互之前的计算机程序的第一状态。响应于经由输入设备接收到前进用户命令,处理器使显示设备前进到在第一状态和计算机程序的最后已知的状态之间的计算机程序的第二状态。在另一方面中,计算机程序产品包括一个或多个非临时计算机可读存储介质,其具有在其上的计算机可执行部件。所述部件包括当被处理器执行时使处理器将与在计算机程序的用户交互的视频记录存储在存储区内的记录部件,和使处理器从输入设备接收表示用户输入的信号的输入识别部件。所述部件还包括使处理器将表示控制区的信号发送到显示设备的控制部件。响应于经由输入设备接收到倒回用户命令,控制部件使处理器将表示返回到在至少一个所记录的用户交互之前的计算机程序的第一状态的信号发送到显示设备。响应于经由输入设备接收到前进用户命令,控制部件使处理器将表示前进到在第一状态和计算机程序的最后已知的状态之间的计算机程序的第二状态的信号发送到显示设备。附图说明在附图和接下来的描述中阐述了本专利技术的一个或多个实施例的细节。从这些描述和附图中以及从权利要求中本专利技术的其它特征、目的和优点将变得明显。图1是示例性计算机实现的方法的流程图。图2A和2B是可与图1所示的计算机实现的方法一起使用的控制区的一个实施例的示例性图示。图3和4是示出计算机程序中的控制区的示例性实现的图。图5是可与图1所示的计算机实现的方法一起使用的示例性计算机架构的示意性方框图。图6是可与图1所示的计算机实现的方法一起使用的示例性计算机系统的示意性方框图。具体实施方式本文描述了用于在计算机程序接口内实现撤销和重做操作的系统、方法、装置和计算机程序产品的示例性实施例。本文所述的实施例使用户能够利用在计算机程序内已使用什么操作的可视和暂时记忆。通常,用户想撤销的交互是在最近过去的,例如在过去几秒或几分钟期间。用户可能具有那些行动的过程的可视记忆。通过有效地倒回作了什么的影像描述来撤销或重做改变的能力比当前方法直观得多,并且也更准确,导致更少的用户错误。本文描述的系统、方法、装置和计算机程序产品的示例性技术效果包括下列项中的至少一个:(a)使用计算机架构创建与计算机程序的用户交互的视频记录;(b)将视频记录存储在存储区中;(c)显示配置成接收倒回用户命令和前进用户命令的控制区;(d)响应于接收到倒回用户命令而返回到在至少一个所记录的用户交互之前的第一状态;以及(e)响应于接收到前进用户命令而前进到在第一状态和计算机程序的最后已知的状态之间的第二状态。图1是用于在计算机程序接口内实现撤销和重做操作的示例性计算机实现的方法的流程图100。在示例性实施例中,与计算机程序的用户交互是在本领域中已知的。计算机程序可以是字处理程序、电子表格程序、报告程序、视频游戏、图像处理程序或能够接收并跟踪用户交互的任何其它计算机程序。在示例性实施例中,计算机程序创建(102)软件显示和用户交互的视频记录。可以使用记录计算机屏幕的任何已知的方法来创建视频记录。示例性视频记录软件(其相似物可在计算机程序内被使用或结合计算机程序来使用)包括但不限于CamStudioTM、Camtasia或DemoCreator(CamStudio从CamStudio.org可得到;CamtasiaStudio可在市场上从美国密西根州Okemos的TechSmith公司买到;DemoCreator可在市场上从中国的WondershareSoftware有限公司买到)。然而,应理解,可使用任何视频记录软件。可选地,可使用以特定的速率捕获的静止帧或实现软件显示和用户交互的视频的重放的任何其它方法来创建视频记录。在示例性实施例中,视频记录存储(104)在存储区中。如下面更详细地描述的,存储区可容纳在计算机内、附接到计算机但在计算机外部,或可以远离计算机(例如网络驱动器)。在一些实施例中,用户能够指定视频记录被存储的位置。而且,在示例性实施例中,计算机程序正运行的计算机探测(106)用户交互。术语“用户交互”包括但不仅限于仅仅包括文本输入或修改交互、菜单选择、格式化交互、图像输入或药物交互、或可由计算机或计算机程序跟踪的任何其它用户交互。当视频记录存储在存储区中时,或更具体地,当用户交互存储在存储区中时,计算机对每个用户交互施加(108)时间戳和唯一标识符。这使计算机能够更有粒度地跟踪用户交互。在一些实施例中,计算机将执行一个或多个视频记录文件的尺寸调整,使得只有某个数量的用户交互是用户可获得的,或使得只有在视频记录内的某个数量的时间是用户可获得的。在示例性实施例中,计算机显示(110)使用户能够撤销或重做与计算机程序的用户交互的控制区。控制区可沿着例如计算机程序的窗口边界被定位。可选地,控制区可以是在计算机程序的窗口内或在计算机程序的窗口外部的浮动样式对话。在一些实施例中,用户可通过将控制区拖到期望位置来重新定位控制区。在示例性实施例中,计算机在控制区内指示(112)所记录的用户交互的至少一部分的时间位置。当导航时,计算机向用户显示计算程序改变的状态,好像用户正观看对计算机程序做出的改变的视频一样。在计算机程序的操作期间,计算机接收(114)与撤销或重做一个或多个特定的用户交互有关的用户输入。如在下面更详细描述的,用户输入可以是通过使用鼠标沿着时间线拖光标图标、通过箭头按钮、向上翻页和向下翻页按钮、手势或任何其它适当的输入方法。当用户释放光标时,计算机程序恢复到其在选定时间点处的状态。无论是何种输入方法,用户输入将是倒回用户命令或前进用户命令。而且,用户将重新定位光标,使得它擦除过去选择本文档来自技高网...
基于视频的撤销和重做操作

【技术保护点】
一种计算机实现的方法,包括:创建与计算机程序的用户交互的视频记录;显示配置成接收倒回用户命令和前进用户命令的控制区;响应于接收到所述倒回用户命令,返回到在至少一个所记录的用户交互之前的所述计算机程序的第一状态;以及响应于接收到所述前进用户命令,前进到在所述第一状态和所述计算机程序的最后已知的状态之间的所述计算机程序的第二状态。

【技术特征摘要】
2012.05.10 US 13/468,6781.一种计算机实现的方法,包括:创建在计算机程序显示上描绘的与计算机程序的用户交互的结果的视频记录;结合创建所述视频记录,将每个所述用户交互与相关联的时间戳和唯一的标识符一起存储;显示配置成接收倒回用户命令和前进用户命令的控制区;在所述控制区内显示与在所述计算机程序显示上描绘的用户交互的结果相对应的一个或多个交互标识符;响应于接收到所述倒回用户命令,返回到在至少一个所述用户交互之前的所述计算机程序的第一状态;响应于接收到所述前进用户命令,前进到在所述第一状态和所述计算机程序的最后已知的状态之间的所述计算机程序的第二状态;以及移除在所述第一状态之后出现的至少一个交互标识符。2.如权利要求1所述的计算机实现的方法,其中创建视频记录包括将所述视频记录存储在存储区中。3.如权利要求1所述的计算机实现的方法,还包括在所述控制区内指示所述用户交互的结果的至少一部分的视频记录中的相应位置。4.如权利要求1所述的计算机实现的方法,其中创建视频记录包括将与所述计算机程序的所述用户交互记录在存储区中,其中每个用户交互包括行动标识符和时间戳。5.如权利要求4所述的计算机实现的方法,其中返回到所述计算机程序的第一状态包括:将所述视频记录设置到与选定的用户交互的时间戳相关的时间;以及返回到在所述选定的用户交互的时间戳之前或等于所述选定的用户交互的时间戳的时间处的所述计算机程序的状态。6.如权利要求4所述的计算机实现的方法,其中前进到所述计算机程序的第二状态包括:将所述视频记录设置到与选定的用户交互的时间戳相关的时间;以及前进到在等于所述选定的用户交互的时间戳或在所述选定的用户交互的时间戳之后的时间处的所述计算机程序的状态。7.一种计算机,包括:显示设备;输入设备;存储区,其配置成存储与计算机程序的用户交互的结果的视频记录;以及处理器,其耦合到所述显示设备、所述输入设备和所述存储区,所述处理器配置成:结合存储所述视频记录,将每个所述用户交互与相关联的时间戳和唯一的标识符一起存储;使所述显示设备显示控制区;使所述显示设备在所述控制区内显示与在计算机程序显示上描绘的用户交互的结果相对应的一个或多个交互标识符;响应于经由所述输入设备接收到倒回用户命令,使所述显示设备返回到在至少一个所述用户交互之前的所述计算机程序的第一状态;响应于经由所述输入设备接收到前进用户命令,使所述显示设备前进到在所述第一状态和所述计算机程序的最后已知的状态之间的所述计算机程序的第二状态;以及使所述显示设备移除在所述第一状态之后出现的至少一个交互标识符。8.如权利要求7所述的计算机,其中所述处理器还配置成使所述显示设备在所述控制区内显示所述用户交互的结果的至少一部分的视频记录中的相应位置的指示符。9.如权利要求8所述的计算机,其中响应于接收到所述倒回用户命令,所述处理器还配置成使所述显示设备移除在所述第一状态之后出现的至少一个所记录的用户交互的指示符。10.如权利要求7所述的计算机,其中所述存储区还配置成存储与所述计算机程序的所述用户交互,其中每个用户交互包括行动标识符和时间戳。11.如权利要求10所述的计算机,其中响应于接收到所述倒回用户命令,所述处理器还配置成:将所述视频记录设置到与选定的用户交互...

【专利技术属性】
技术研发人员:M·穆泽
申请(专利权)人:达索系统艾诺维亚公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1