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

文档序号:9471150阅读:537来源:国知局
用于提供撤消/重做机制的方法和设备的制造方法
【专利说明】用于提供撤消/重做机制的方法和设备
[0001]本申请是2008年I月8日提交的申请号为200880001909.1、名称为“用于提供撤消/重做机制的方法和设备”的分案申请。
技术领域
[0002]本发明涉及用于提供撤消/重做机制的方法、软件和设备。
【背景技术】
[0003]在许多计算机应用程序的用户接口中提供了撤消/重做机制。它们早前通过重复地按下撤消按钮而引起所述应用程序以相反的顺序逐一地撤消命令来提供撤消执行过的任务的能力。至此,计算机应用程序存储了用户动作的历史。大多数包括了撤消命令的用户接口还包括重做命令,其允许用户重做最后的刚被撤消的命令。以这种方式,用户可以重复地按下撤消按钮直到他后退到一个适合的点,并且之后如果他后退得太远,或者如果他决定重做刚撤消的任务,则可以使用重做按钮。除了将鼠标点击用于在历史中导航,翻阅历史列表并从中选择一项也是已知的(网页浏览器历史)。撤消/重做对于有限数量的撤消/重做动作可以良好地工作。如果动作的数目过大,例如在诸如发生在测绘、探测、测量或者绘图中的连续变化的情况下,通过在离散动作中导航进行撤消变得不可行。
[0004]本发明的目的在于提供一种改善了的方法和设备,其具体而言适于连续变化的应用。

【发明内容】

[0005]本发明的这个和其它目的是通过根据本发明的方法、计算机程序以及设备而实现的。
[0006]根据本发明的一个方面,提供了一种用于提供连续撤消/重做机制的方法。其包括的步骤为:基于连续的可逆用户动作来记录历史;通过诸如滑块或旋钮的连续用户输入器件在所述历史中导航;以及基于所述连续用户输入器件的位置来识别和显示所述历史的中间状态。可以将连续性逼近到任何预期的程度,因此根据本发明,用户可以以任何所预期的精度来撤消/重做动作。内部计算机表示的有限准确度可能限制连续性的准确度。但是,在本描述中使用的“连续”撤消/重做机制一词意味着由用户所感知的所述撤消/重做机制是连续的。
[0007]本发明特别用于没有天然粒度的所有应用。所有当前已知的撤消/重做技术通过仅得到活动的快照而非连续地记录活动,而丢掉了大量的历史,就这一方面而言其是不完整的。一个在其中可以有利地使用本发明的应用的例子为绘图/素描。当绘图或素描时,用户可能希望撤消一个错误例如一个笔画的末端,因此有效地连续缩短笔画直到用户满意为止。另一个例子为探测。探测用于(例如)通过在周围移动导管而找到心脏心房壁中具有异常定时行为的位置,来对心脏中的心律不齐的来源进行定位。探测者可能决定其处在错误在轨迹上,并且希望回溯至的某一时间点,或者尝试备选探测路径。
[0008]US 6,459,442 BI在图12中公开了使用时间滑块工具来指定事件的历史中的时间点。但是,在此专利中所描述的撤消/重做机制是离散的。它仅允许删除完整的笔画以及笔画集合。
[0009]而且,W02006/051962在图32中公开了用于在历史状态中滚动浏览的滑块。然而,再者,所公开的撤销/重做机制是离散的,这是因为它仅仅允许删除离散的操作,诸如在字处理器中的字符。
[0010]在本发明中优选地,所记录的历史包括与上升/下降时间函数的值连同地记录的多个事件。将诸如来自滑块或旋钮的模拟输入的连续用户输入器件的位置转换成上升/下降时间函数的值。基于所述值识别和显示中间状态。将足够平滑的单调上升/下降时间函数的值与历史事件连同地记录是一种非常有效的、根据本发明实现连续撤消/重做机制的方式,在所述历史事件中保存了事件的顺序。
[0011]上升/下降时间函数可以是时间本身,并且所记录的函数的值可以是时间值。这种实施例是易于实现的。时间值可以是事件的时间戳或者事件之间的时间步长。
[0012]基本上,存在两种针对撤消/重做机制来记录历史的方式。第一种方式为记录可逆的用户动作,以及可能地记录外部事件。这些为可能添增了具体地仅用于允许撤消所需的信息的用户动作。一个例子为游戏的情况:为了从赛车游戏中的碰撞恢复,不仅需要记录用户的动作,还需要记录诸如出现在游戏中的对象的位置及速度的游戏的状态。外部值也可以为测量值。这里的例子为上述用于定位心脏中的心律不齐的来源的探测过程。
[0013]第二种方式为记录所有中间状态。该第二种方式在探测应用的情况中是有用的,但在绘图/素描中用处不大。在这一应用中,每一个中间状态包括大量的数据,这将可能导致响应迟缓。
[0014]所记录的历史可以是连续的。就本发明而言,连续的历史意味着所记录的时间戳事件对应于最小的可感知到的用户动作。在移动对象的情况下,这可能取决于显示器的分辨率,或者诸如鼠标的用户输入器件的精度。
[0015]根据另一个实施例,识别以及显示与上升/下降时间函数的所确定的值最接近的所记录的事件和相应的中间状态。在所记录的历史为连续的情况下,以这种方式提供被用户感知为连续的撤消/重做机制。
[0016]根据备选实施例,确定与上升/下降时间函数的值最接近的更早和更晚的事件。使用插值算法来识别对应于所述值的中间状态。根据这个备选实施例,所记录的历史不一定是连续的,因此允许记录更少的事件。以这种方式,需要更少的存储器,并且可能获得更快的响应。这个实施例在诸如绘制直线或沿直线移动对象的“可预测”的用户动作的情况下是特别的有用的。当然,所记录的事件的密度不应选择为过低,这是因为其将会影响所需精度。
[0017]在另一个优选实施例中,当在历史中导航时,连续地显出与连续用户输入器件的位置最接近的状态。因此,用户不需要通过按下按键或点击鼠标按钮或等等来选择所预期的历史状态。以这种方式,总是向用户直接地提供用于准确导航至所预期位置的所需信息。
[0018]优选地,通过计算机程序来实现根据本发明的方法。
[0019]根据本发明的另一个方面,提供一种用于提供撤消/重做机制的设备,其包括:记录装置,其基于可逆的用户动作来记录历史;连续用户输入器件,其用于在所述历史中导航;以及识别和显示装置,其基于连续用户输入器件的位置来识别和显示历史的中间状态。
[0020]优选地,所述设备为用于执行电生理过程的医学设备。在电生理过程中,对于允许如根据本发明的设备所提供的连续撤消/重做机制的用户接口存在一种的强烈需求。
[0021]参考以下描述的实施例,本发明的这些和其它方向将会显而易见并且得以阐明。
【附图说明】
[0022]通过参考以下附图连同随附的具体说明,本领域技术人员将会更好地理解本发明,其众多的目的和优势对于本领域技术人员将会变得更显而易见,其中:
[0023]图1示出了用于实现根据本发明的方法的存储器结构;
[0024]图2示出了在根据本发明的方法中所使用的滑块;
[0025]图3示出了第一应用,在其中有利地实现根据本发明的方法;
[0026]图4示出了第二应用,在其中有利地实现根据本发明的方法。
[0027]在附图中,相似的参考数字表示相似元件。
【具体实施方式】
[0028]根据本发明,提供了一种用于连续撤消/重做的方法。可以通过载入到计算机上的计算机程序来实现所述方法。
[0029]根据所述方法,记录基于可逆的用户动作的历史。所述历史包括多个事件。基本上,存在两种记录历史的方式:
[0030]第一种方式为记录可逆的用户动作,以及可能地记录外部事件。这些为可能添增了具体地仅用于允许撤消所需的信息的用户动作。一个例子为游戏的情况:为了从赛车游戏中的碰撞恢复,不仅需要记录用户的动作,还需要记录诸如出现在游戏中的对象的位置及速度的游戏状态。外部值也可以为测量值。这里的例子是上述用于定位心脏中心律不齐的来源的探测过程。
[0031]第二种方式为完整地记录所有中间状态。
[0032]图1示意性示出了用于实现记录历史的步骤的存储器结构10。所述存储器结构10包括用于存储所述历史事件的第一部分20。根据实现方式,所述历史事件可以为用户动作或者中间状态。在存储器的第二部分30中,存储了上升时间函数的值,其与第一部分20中的历史事件相关联。或者,可以使用下降时间函数的值。所存储的值可以是对应于历史事件的函数的值或者所述事件之间的步长值。由于易于实现,上升时间函数可以简单地为时间本身。在这种情况下,可以存储对应于事件的时间戳或者事件之间的时间步长。但是,可使用任何其它足够平滑的单调上升时间函数,在该时间函数中保存了用户事件的顺序。这里的一个例子是一种时间函数,其在存在许多用户事件的时期中相对快速地增加而在存在少量用户事件的时期中缓慢地增加。当在历史中导航时,这允许用户快速地通过历史中的“安静”时期。
[0033]现在将针对上升时间函数为时间本身,并将历史事件与相应的时间戳连同记录的情况进一步解释所述方法。
[0034]根据第一个例子,所记录的历史为连续的。这意味着所记录的时间戳事件对应于最小的可感知用户动作。在移动对象的情况下,这可能取决于显示器的分辨率,或者,诸如鼠标的用户输入器件的精度。
[0035]向用户提供如图2所示的连续用户输入器件40用于在历史中导航。所示的用户输入器件40为滑块,但也
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1