用于提供撤消/重做机制的方法和设备技术

技术编号:4441384 阅读:314 留言:0更新日期:2012-04-11 18:40
描述了一种用于提供连续撤消/重做机制的方法。所述方法包括如下步骤:基于可逆的用户动作来记录多个时间戳事件的历史;通过连续用户输入器件在所述历史中导航;将所述连续用户输入器件的位置转换成一时间点;以及基于所述时间点识别和显示所述历史的中间状态。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于提供撤消/重做机制的方法、软件和设备。
技术介绍
在许多计算机应用程序的用户接口中提供了撤消虔做机制。它们早前 通过重复地按下撤消按钮而引起所述应用程序以相反的顺序逐一地撤消命 令来提供撤消执行过的任务的能力。至此,计算机应用程序存储了用户动 作的历史。大多数包括了撤消命令的用户接口还包括重做命令,其允许用 户重做最后的刚被撤消的命令。以这种方式,用户可以重复地按下撤消按 钮直到他后退到一个适合的点,并且之后如果他后退得太远,或者如果他 决定重做刚撤消的任务,则可以使用重做按钮。除了将鼠标点击用于在历 史中导航,翻阅历史列表并从中选择一项也是已知的(网页浏览器历史)。 撤消虔做对于有限数量的撤消/重做动作可以良好地工作。如果动作的数目 过大,例如在诸如发生在测绘、探测、测量或者绘图中的连续变化的情况 下,通过在离散动作中导航进行撤消变得不可行。本专利技术的目的在于提供一种改善了的方法和设备,其具体而言适于连 续变化的应用。
技术实现思路
本专利技术的这个和其它目的通过根据权利要求1所述的方法、根据权利要求11的计算机程序以及根据权利要求14的设备而实现。附属权利要求 2-10, 12-13以及15-16限定了有利的实施例。根据本专利技术的一个方面,提供了一种用于提供连续撤消/重做机制的方 法。其包括的步骤为基于连续的可逆用户动作来记录历史;通过诸如滑 块或旋钮的连续用户输入器件在所述历史中导航;以及基于所述连续用户 输入器件的位置来识别和显示所述历史的中间状态。可以将连续性逼近到任何预期的程度,因此根据本专利技术,用户可以以任何所预期的精度来撤消/ 重做动作。内部计算机表示的有限准确度可能限制连续性的准确度。但是, 在本描述中使用的"连续"撤消/重做机制一词意味着由用户所感知的所述 撤消/重做机制是连续的。本专利技术特别用于没有天然粒度的所有应用。所有当前已知的撤消/重做 技术通过仅得到活动的快照而非连续地记录活动,而丢掉了大量的历史, 就这一方面而言其是不完整的。 一个在其中可以有利地使用本专利技术的应用 的例子为绘图/素描。当绘图或素描时,用户可能希望撤消一个错误例如一 个笔画的末端,因此有效地连续縮短笔画直到用户满意为止。另一个例子 为探测。探测用于(例如)通过在周围移动导管而找到心脏心房壁中具有 异常定时行为的位置,来对心脏中的心律不齐的来源进行定位。探测者可 能决定其处在错误在轨迹上,并且希望回溯至的某一时间点,或者尝试备 选探测路径。US 6,459,442 Bl在图12中公开了使用时间滑块工具来指定事件的历史 中的时间点。但是,在此专利中所描述的撤消/重做机制是离散的。它仅允 许删除完整的笔画以及笔画集合。在本专利技术中优选地,所记录的历史包括与上升/下降时间函数的值连同 地记录的多个事件。将诸如来自滑块或旋钮的模拟输入的连续用户输入器 件的位置转换成上升/下降时间函数的值。基于所述值识别和显示中间状态。 将足够平滑的单调上升/下降时间函数的值与历史事件连同地记录是一种非 常有效的、根据本专利技术实现连续撤消/重做机制的方式,在所述历史事件中 保存了事件的顺序。上升/下降时间函数可以是时间本身,并且所记录的函数的值可以是时 间值。这种实施例是易于实现的。时间值可以是事件的时间戳或者事件之 间的时间步长。基本上,存在两种针对撤消/重做机制来记录历史的方式。第一种方式 为记录可逆的用户动作,以及可能地记录外部事件。这些为可能添增了具 体地仅用于允许撤消所需的信息的用户动作。 一个例子为游戏的情况为 了从赛车游戏中的碰撞恢复,不仅需要记录用户的动作,还需要记录诸如 出现在游戏中的对象的位置及速度的游戏的状态。外部值也可以为测量值。这里的例子为上述用于定位心脏中的心律不齐的来源的探测过程。第二种方式为记录所有中间状态。该第二种方式在探测应用的情况中 是有用的,但在绘图/素描中用处不大。在这一应用中,每一个中间状态包 括大量的数据,这将可能导致响应迟缓。所记录的历史可以是连续的。就本专利技术而言,连续的历史意味着所记 录的时间戳事件对应于最小的可感知到的用户动作。在移动对象的情况下, 这可能取决于显示器的分辨率,或者诸如鼠标的用户输入器件的精度。根据另一个实施例,识别以及显示与上升/下降时间函数的所确定的值 最接近的所记录的事件和相应的中间状态。在所记录的历史为连续的情况 下,以这种方式提供被用户感知为连续的撤消/重做机制。根据备选实施例,确定与上升/下降时间函数的值最接近的更早和更晚 的事件。使用插值算法来识别对应于所述值的中间状态。根据这个备选实 施例,所记录的历史不一定是连续的,因此允许记录更少的事件。以这种 方式,需要更少的存储器,并且可能获得更快的响应。这个实施例在诸如 绘制直线或沿直线移动对象的"可预测"的用户动作的情况下是特别的有 用的。当然,所记录的事件的密度不应选择为过低,这是因为其将会影响 所需精度。在另一个优选实施例中,当在历史中导航时,连续地显出与连续用户 输入器件的位置最接近的状态。因此,用户不需要通过按下按键或点击鼠 标按钮或等等来选择所预期的历史状态。以这种方式,总是向用户直接地 提供用于准确导航至所预期位置的所需信息。优选地,通过计算机程序来实现根据本专利技术的方法。根据本专利技术的另 一个方面,提供一种用于提供撤消/重做机制的设备, 其包括记录装置,其基于可逆的用户动作来记录历史;连续用户输入器 件,其用于在所述历史中导航;以及识别和显示装置,其基于连续用户输 入器件的位置来识别和显示历史的中间状态。优选地,所述设备为用于执行电生理过程的医学设备。在电生理过程 中,对于允许如根据本专利技术的设备所提供的连续撤消/重做机制的用户接口 存在一种的强烈需求。参考以下描述的实施例,本专利技术的这些和其它方向将会显而易见并且得以阐明。 附图说明通过参考以下附图连同随附的具体说明,本领域技术人员将会更好地 理解本专利技术,其众多的目的和优势对于本领域技术人员将会变得更显而易 见,其中图l示出了用于实现根据本专利技术的方法的存储器结构;图2示出了在根据本专利技术的方法中所使用的滑块;图3示出了第一应用,在其中有利地实现根据本专利技术的方法;图4示出了第二应用,在其中有利地实现根据本专利技术的方法。在附图中,相似的参考数字表示相似元件。具体实施例方式根据本专利技术,提供了一种用于连续撤消/重做的方法。可以通过载入到 计算机上的计算机程序来实现所述方法。根据所述方法,记录基于可逆的用户动作的历史。所述历史包括多个 事件。基本上,存在两种记录历史的方式第一种方式为记录可逆的用户动作,以及可能地记录外部事件。这些 为可能添增了具体地仅用于允许撤消所需的信息的用户动作。 一个例子为 游戏的情况为了从赛车游戏中的碰撞恢复,不仅需要记录用户的动作, 还需要记录诸如出现在游戏中的对象的位置及速度的游戏状态。外部值也 可以为测量值。这里的例子是上述用于定位心脏中心律不齐的来源的探测 过程。第二种方式为完整地记录所有中间状态。图l示意性示出了用于实现记录历史的步骤的存储器结构10。所述存 储器结构10包括用于存储所述历史事件的第一部分20。根据实现方式,所 述历史事件可以为用户动作或者中间状态。在存储器的第二部分30中,存 储了上升时间函数的值本文档来自技高网...

【技术保护点】
一种用于提供连续撤消/重做机制的方法,其包括如下步骤: a基于连续可逆的用户动作记录历史; b通过连续用户输入器件(40)在所述历史中导航; c基于所述连续用户输入器件的位置,识别和显示所述历史的中间状态。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:NW舍林格胡特G莫伊斯
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

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

1