一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于格式化文档对象的方法、设备和介质与流程

2021-10-24 08:58:00 来源:中国专利 TAG:格式化 介质 对象 用于 文档

用于格式化文档对象的方法、设备和介质
1.本技术是国际申请日为2015年12月29日、于2018年6月26日进入中国国家阶段、中国国家申请号为201580085592.4、发明名称为“用于格式化文档对象的方法、设备和介质”的发明专利申请的分案申请。
技术领域
2.本技术涉及计算机领域,具体地涉及用于格式化文档对象的方法、设备和介质。


背景技术:

3.在如文档编辑应用的环境中,文档常常包含多个编辑单元,诸如页面或幻灯片。在某些情况下,不同的编辑单位可能不会同时可见。因此,在对多个编辑单元的一些对象进行更改之后,用户可能具有跨多个编辑单元的这些对象来保持视觉一致性的问题。通常,用户需要导航通过每个编辑单元,格式化保持一致性所需的所有对象。因此,对大量文档对象进行更改可能是耗时且容易出错的任务。


技术实现要素:

4.根据本文描述的主题的实现,提出了一种用于通过视觉建议来格式化文档对象的解决方案。对于包括多个编辑单元的文档,其中每个编辑单元包含多个对象(例如,形状、线条、段落等),本发明的实现实现生成第一编辑规则,第一编辑规则指示对文档中的第一对象执行的编辑。然后,基于第一编辑规则来生成编辑建议,该编辑建议描述将对建议范围内的第二对象执行的候选编辑。该编辑建议然后以视觉形式被呈现给用户以供选择。
5.提供本发明内容从而以简化方式介绍以下在详细描述中进一步描述的概念的选择。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用于限制所要求保护的主题的范围。
附图说明
6.图1是其中能够实现本文描述的主题的实现的环境100的框图;
7.图2是根据本发明的实现的用于通过视觉建议来格式化文档对象的方法200的流程图;
8.图3是根据本发明的实现的用于生成编辑建议的方法300的流程图;
9.图4是根据本发明的实现的可视编辑建议的示意图;
10.图5是根据本发明的实现的用于响应于应用编辑建议的过程的方法500的流程图;
11.图6是根据本发明的实现的用于通过视觉建议来格式化文档对象的方法600的流程图;以及
12.图7是根据本发明的实现的用于通过视觉建议来格式化文档对象的方法700的流程图。
13.在整个附图中,相同或相似的参考符号被用于表示相同或相似的元素。
是指构成文档103的基本单元。编辑单元的示例包括但不限于演示文档中的幻灯片或文本文档中的页面,诸如图1中所示的编辑单元104、105和106。编辑单元中的每一个可以包括一个或多个对象(例如,形状、线条、段落等)。例如,编辑单元104被示出为包括对象114和116,编辑单元104被示出为包括对象115和117,并且编辑单元106被示出为包括对象118和119。这仅仅是为了说明的目的,而非暗示对环境的任何限制。在以下讨论中,仅出于说明的目的,文档103指代演示文档(诸如微软演示文稿),并且编辑单元104、105和106表示演示文档内的三个不同幻灯片。
22.用户101可以经由i/o接口130所支持的输入设备对编辑单元104中的对象114执行直接编辑,诸如更改对象114的字体。然后,用户101可能具有对编辑单元105中的对象115执行类似编辑的意图。也就是说,用户可能想要将对象115的字体更改为与编辑对象114相同以便保持视觉一致性。本发明的实现提供了一种通过视觉建议来格式化文档对象的解决方案。
23.图2示出根据本发明的实现的用于通过视觉建议来格式化文档对象的方法200的流程图。例如,方法200可以由如图1所示的计算设备102来实现。备选地或附加地,方法200可以被实现为文档编辑应用121的一部分。方法200将结合图1中所示的示例来描述。仅仅出于说明的目的,在下面的讨论中,编辑单元104中的对象114被称为“第一对象”,并且编辑单元105中的对象115被称为“第二对象”。
24.在步骤210中,生成第一编辑规则,第一编辑规则指示对文档103中的第一对象114执行的编辑。在一些实现中,第一编辑规则可以响应于第一对象被用户101编辑而被生成。
25.在一些实现中,第一编辑规则可以采取如下的形式:
26.条件=>结论
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
27.其中每个条件和结论都采用“属性:值”对的形式。条件定义了哪些对象能够被规则所匹配,并且结论描述了如何编辑这些匹配对象。属性可以是任何种类的视觉属性,包括但不限于诸如位置、高度、大小等空间属性,诸如字体、形状类型、填充颜色等非空间属性,诸如形状内的文本的内容等。例如,下面的规则(2)可以将形状类型为正方形的所有对象转变为形状类型为菱形的对象,而不管它们的大小、颜色、边界等等如何。
28.(形状类型:正方形)=>(形状类型:菱形)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
29.规则的所有条件都应该被匹配该规则的对象满足。例如,下面的规则(3)可以仅将形状类型为正方形且填充颜色为黄色的所有对象转变为形状类型为菱形的对象。
30.(形状类型:正方形,填充颜色:黄色)=>(形状类型:菱形)
ꢀꢀꢀ
(3)
31.此外,规则的所有结论应该被应用于匹配该规则的所有对象。例如,下面的规则(4)可以将形状类型为正方形的对象转变为形状类型为菱形且填充颜色为黄色的对象,而不管它们的原始填充颜色如何。
32.(形状类型:正方形)=>(形状类型:菱形,填充颜色:黄色)
ꢀꢀꢀ
(4)
33.在一些实现中,响应于由用户101对第一对象114执行的编辑,第一编辑规则可以被生成如下。
34.(被编辑的第一对象114在编辑之前的所有属性:值对)=>
35.(经编辑的属性:值对)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
36.第一编辑规则(5)可以仅匹配如下对象,这些对象的属性与被编辑的第一对象114
在编辑之前的属性全部匹配。
37.在一些实现中,诸如第一编辑规则的编辑规则可以在三个级别的对象上操作:形状、段落、和文本运行(text run)。形状规则可以影响整个形状,包括其中的所有文本内容。例如,结论为“(字体颜色:红色)的形状规则”可以将匹配对象的所有文本设置为红色,而不管之前使用的任何文本运行颜色。当多段落对象的整个第一段或最后一段被格式化时,可以创建段落规则,就好像通常为了区分或强调所做的那样。例如,段落规则可以导致格式化类似的多段落对象的第一段或最后一段,而不管该段落的先前格式或文本运行结构如何。当对象内的单个文本运行被格式化时,可以创建文本运行规则,从而导致格式化另一类似的文本运行。
38.在一些实现中,如果编辑的目标是模糊的,则可以生成具有混合类型的第一编辑规则。例如,如果用户101编辑统一幻灯片标题的文本,则他/她的意图可能是编辑该类形状或该类文本运行。在这种情况下,可以生成形状运行类型的第一编辑规则。再例如,如果用户101编辑文本框的第一段或最后一段,他/她的意图可能是编辑该类段落或该类文本运行。在这种情况下,可以生成段落运行类型的第一个编辑规则。在其他实现中,如果编辑的目标是模糊的,则可以生成多于一个第一编辑规则。采用与上述相同的示例,如果用户101编辑文本框的第一段或最后一段,则可以生成两个第一编辑规则,一个具有段落类型而另一个具有文本运行类型。
39.然后,该方法200进行到步骤220,其中基于第一编辑规则来生成编辑建议。在一些实现中,这可以通过计算“放松”编辑规则来完成。例如,图3示出了根据本发明的实现的用于生成编辑建议的方法300的流程图。该编辑建议可以描述将对建议范围内的第二对象(诸如第二对象115)执行的候选编辑。
40.在步骤310中,建议范围内的所有对象与第一编辑规则的条件相匹配。
41.在一些实现中,建议范围可以是整个文档103,以便于当直接编辑被执行时在整个文档中传播格式更改。也就是说,文档103内的所有对象都被认为是匹配第一编辑规则的条件的对象。在一些实现中,建议范围根据用户的操作而被更新。例如,当用户101导航到多个编辑单元之一(诸如编辑单元105)时,建议范围被更新以包括编辑单元105,使得编辑单元105内的所有对象被视为匹配第一编辑规则的条件的对象。
42.如上所述,第一编辑规则的所有条件应该被匹配第一规则的对象满足。然而,在步骤310中,可以考虑建议范围内的每个对象,并且第一编辑规则的一些条件可以被放松以匹配对象,这可以导致“放松”编辑规则被生成。仅出于说明的目的,在以下讨论中,从第一编辑规则生成的“放松”编辑规则也被称为“第二编辑规则”。
43.然后,该方法300进行到步骤320,其中一个或多个第二编辑规则从第一编辑规则被生成。如上所述,第二编辑规则中的每一个的条件是第一编辑规则的条件的子集,其中第二编辑规则中的每一个与建议范围内的对象中的至少一个对象匹配。在一些实现中,如果该第二编辑规则的条件是另一第二编辑规则的条件的子集,则该第二编辑规则可以被移除。这是因为始终能够通过首先应用较不“放松”的编辑规则来达到更“放松”的编辑规则,如稍后将讨论的。
44.方法300进行到步骤330,其中多个第二编辑规则中的一个第二编辑规则被选择。这可以通过计算和比较针对第二编辑规则中的每一个而向第一编辑规则的放松条件指派
的权重来完成。
45.在一些实现中,权重可以被指派第一编辑规则的条件中的每一个,其被放松以生成相应的第二编辑规则。向不同的放松条件指派的权重可以相同或不同。用于放松条件的较低权重可以鼓励具有该放松条件的编辑建议被生成,如稍后将讨论的。可以针对第二编辑规则中的每一个来计算权重的总和,并且可以根据权重的总和来对第二编辑规则进行排序。在一些实现中,可以选择具有最小权重总和的第二编辑规则之一,因为它与第一编辑规则匹配具有最小差异。所选择的第二编辑规则可以匹配与由用户编辑的对象最相似的对象。以此方式,建议范围内的视觉一致性可以被最大化。
46.然后,该方法300进行到步骤340,其中基于所选择的第二编辑规则来生成编辑建议。
47.在一些实现中,多于一个第一编辑规则可以被保持以支持并行编辑,其中的每一个可以具有不同的优先级。最近生成的(或者更新的,例如,如稍后将参考图5描述的)的第一编辑规则可以具有最高优先级,其可以被称为“活动”编辑规则。应该理解,在一些实现中,可以仅基于“活动”编辑规则来生成一个编辑建议。备选地或附加地,可以基于第一编辑规则中的每一个来生成一个编辑建议,这可以导致多个编辑建议被生成。
48.在一些实现中,如果在第一对象114上执行的编辑是空间编辑,诸如改变形状的大小或位置,则确切的空间属性(例如,左边缘位置、右边缘位置、顶部边缘位置和底部边缘位置)可以不被用于生成第一编辑规则,而相对空间属性(例如,宽度、高度、面积、中心

x、中心

y等)可以被替代地使用,以便于跨幻灯片来匹配其边缘处于相似但不相同的位置的对象。然而,应该理解,在其他实现中,取决于不同的情况,可以使用确切的空间属性来生成第一编辑规则。此外,在一些实现中,如果第一对象114被用户101移动,则第二编辑规则(其是编辑建议的候选者)可以基于一些特定的对齐和缩放选项来被生成,诸如对齐左上角、对齐右上角、对齐右下角、对齐左下角和/或对齐所有边缘(即,缩放以进行匹配)。第二编辑规则的排序可以基于第一对象114的移动方向。备选地或附加地,编辑建议可以被过滤,以便于避免过度的形状收缩或左右/上下颠倒。
49.仍然参照图2,方法200进行到步骤230,其中编辑建议以视觉形式被呈现给用户101以供选择。如上所述,编辑建议可以描述将对第二对象(诸如第二对象115)执行的候选编辑。在一些实现中,可以提供用户界面以呈现该编辑建议。备选地或附加地,编辑建议可以被呈现作为文档103的预览,其中编辑建议被应用于第二对象115。在一些实现中,编辑建议可以被呈现给用户101,其中突出显示对第二对象115的更改,使得用户101能够在视觉上比较当前文档状态与应用编辑建议之后的状态之间的差异。备选地或附加地,如果编辑建议的精确细节是重要的但仅从预览中是不清楚的(例如,确切的字体大小),则可以提供关于编辑建议的可读描述。例如,图4示出了根据本发明的实现的视觉编辑建议的示意图。
50.如图4所示,编辑建议410可以被显示在幻灯片区域420右侧的垂直列表中,明显区别于在幻灯片区域左侧示出的幻灯片的现有列表430。在一些实现中,可以手动激活编辑建议的呈现,诸如通过按下用户界面上的按钮。在一些其他实现中,编辑建议的呈现可以被自动激活,例如,当看起来用户正在文档中进行重复编辑时。例如,激活阈值可以被设置为相同编辑的重复应用的数量。
51.在一些实现中,在编辑建议被呈现给用户101之后,如果编辑建议不满足用户101,
则用户101可以发送针对替换编辑建议的请求。响应于从用户101接收到针对替换编辑建议的请求,可以生成备选编辑建议。例如,如上面参照图3所描述的,可以基于除了与要被替换的编辑建议相关联的第二编辑规则之外的多个第二编辑规则(它们是“放松”的编辑规则)来生成另外的编辑建议,并且然后可以将另外的编辑建议可以以与多个第二编辑规则和第一编辑规则之间的差异(例如,由权重的总和所指示)相关联的顺序被呈现给用户以供选择。
52.在其它实现中,如果编辑建议满足用户101,则用户101可以选择该编辑建议。响应于编辑建议被用户101选择,编辑建议可以被应用到第二对象115。
53.例如,图5示出了根据本发明的实现的响应于应用编辑建议的过程的方法500的流程图。例如,方法500可以由如图1所示的计算设备102来实现。备选地或附加地,方法500可以被实现为文档编辑应用121的一部分。方法500将结合图1中所示的示例来描述。仅出于说明的目的,在下面的讨论中,对象117被称为“第四对象”。
54.在步骤510中,响应于将编辑建议应用于第二对象115,第一编辑规则被更新以指示对第二对象115执行的编辑。在一些实现中,第一编辑规则可以被重新生成以指示对第二对象115执行的编辑。备选地或附加地,在支持多个(例如,3个)第一编辑规则的情况下,重新生成的第一编辑规则可以被提升为具有最高优先级的“活动”编辑规则,而具有先前最低优先级的那个可以被删除。然后,在步骤520中,基于更新的第一编辑规则来重新生成编辑建议。重新生成编辑建议的过程可以根据上面参照图3描述的方法300。例如,重新生成的编辑建议可以描述将对第四对象(诸如,第四对象117)执行的编辑。方法500进行到步骤530,其中经重新生成的编辑建议以视觉形式被呈现给用户以供选择。
55.在一些情况下,例如如图1所示,在用户101对第一对象114进行直接编辑之后,用户可能具有对对象116执行类似编辑的意图。然而,第三对象116可能处于特定的幻灯片区域,如“左上”或与对象x重叠”,其条件可能无法被表达为“属性:值”对。为了针对这种情况提供解决方案,例如,图6示出了根据本发明的实现的用于通过视觉建议来格式化文档对象的方法600的流程图。例如,方法600可以由如图1所示的计算设备102来实现。备选地或附加地,方法600可以被实现为文档编辑应用121的一部分。方法600将结合图1所示的示例进行描述。仅出于说明的目的,在以下讨论中,对象116被称为“第三对象”。
56.在步骤610中,响应文档103中的第一对象114被用户101编辑,生成第一编辑规则。第一编辑规则指示对第一对象114执行的编辑。然后,在步骤620中,响应于用户101对第三对象116的选择,生成编辑建议,以建议将第一编辑规则应用于第三对象116,而不是如上面参照图3所述的那样计算“放松”的编辑规则。然后,方法600进行到步骤630,其中重新生成的编辑建议以视觉形式被呈现给用户以供选择。
57.到目前为止所描述的用于格式化文档对象的方法都有编辑(诸如,直接编辑或通过应用编辑建议的编辑)来驱动,用户希望在整个文档中传播该编辑。然而,在某些情况下,用户想要传播的格式化可能已经存在于文档对象的状态中。本发明的实现还为这种情况提供了解决方案。
58.图7示出了根据本发明的实现的用于通过视觉建议来格式化文档对象的方法700的流程图。例如,方法700可以由如图1所示的计算设备102来实现。备选地或附加地,方法700可以被实现为文档编辑应用121的一部分。方法700将结合图1中所示的示例来描述。仅
出于说明的目的,在以下讨论中,对象118被称为“第五对象”,并且对象119被称为“第六对象”。
59.在步骤710中,响应于指示用户101对第五对象118的偏好的动作来生成第一编辑规则。在一些实现中,指示对第五对象118的偏好的动作可以是,例如,选择第五对象118并按下“喜欢”按钮(或等价物)。响应于该动作,可以如下生成第一编辑规则(5)。
60.(喜欢的第五对象118的所有属性:值对)=>
61.(喜欢的第五对象118的所有属性:值对)
ꢀꢀꢀꢀꢀꢀꢀ
(5)
62.在一些实现中,用户101可以“喜欢”多于一个对象。因此,可以生成以下规则(6)。
63.(所有喜欢的对象共享的所有属性:值对)=>
64.(所有喜欢的对象共享的所有属性:值对)
ꢀꢀꢀꢀꢀꢀꢀ
(6)
65.喜欢多于一个对象还实现了传播所喜欢的对象的共享属性的子集。例如,假设总共有三个对象“x”、“y”和“z”,它们的“属性:值”对可以如下示出:
66.x:(a:1,b:1,c:1)
67.y:(a:2,b:2,c:1)
68.z:(a:1,b:2,c:1)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)
69.由于属性“a”的值为1,用户101可能“喜欢”对象“x”,但是他/她可能不希望将对象“x”的属性“b”传播到其他对象。在这种情况下,由于对象“z”的属性“b”的值不同于对象“x”的属性“b”的值,因此用户也可以“喜欢”对象“z”。以此方式,可以生成以下规则(8),其导致其他对象的属性“b”的值不被更改。
70.(a:1,c:1)=>(a:1,c:1)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)
71.然后,方法700进行到步骤720,其中基于第一编辑规则来生成编辑建议。在一些实现中,这可以根据上面参照图3描述的方法300类似地完成。在其他实现中,这可以响应于用户101选择另一对象来完成,并且编辑建议可以被生成以建议将第一编辑规则应用于该另一对象,如参照图6所描述的。例如,所生成的编辑建议可以描述将对第六对象119执行的候选编辑。
72.方法700进行到步骤730,其中该编辑建议以视觉形式被呈现给用户以供选择。以此方式,格式化文档对象可以由文档中已经存在的文档对象的状态来驱动。
73.将理解的是,在一些实现中,方法500还可以在方法600和700之后并且响应于用户101选择应用编辑建议而被执行。
74.在一些实现中,可以基于第一编辑规则来生成多于一个的编辑建议,并且所有的编辑建议可以经由相同的用户界面被呈现给用户以供选择。用户可以单独选择所呈现的编辑建议或选择一次全部应用它们。
75.此外,在一些实现中,如果用户导航到该文档的一个编辑单元,除了生成仅匹配该编辑单元内的对象的编辑建议之外,匹配整个文档内的对象的其他编辑建议也可以被提供以供选择例如,具有比以前的编辑建议更低的优先级。类似地,根据本文描述的主题可以设想其他变型。
76.通过以上的描述中,将理解的是,本文所描述的主题的实现通过示出最近的编辑如何能被应用于任何地方来允许最小化在整个文档中进行格式化更改所需的用户操作。另外,根据本文描述的主题的实现,如果用户的编辑引入任何不一致,则系统将向用户提供警
告和修正建议,由此确保整个文档的视觉一致性。此外,本文描述的主题的实现提供了用于以交互方式使用过程在整个文档中传播由用户执行的编辑的解决方案。
77.本文描述的功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如但不限于,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等。
78.用于执行本文中所描述的主题的方法的程序代码可以以一种或多种编程语言的任何组合来编写。这些程序代码可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码在由处理器或控制器执行时使在流程图和/或框图中指定的功能/操作被实现。程序代码可以完全在机器上、部分在机器上、作为独立软件包、部分在机器上并且部分在远程机器上或完全在远程机器或服务器上执行。
79.在本公开的上下文中,机器可读介质可以是任何有形介质,其可以包含或存储由指令执行系统、装置或设备使用或与其结合使用的程序。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子、磁性、光学、电磁、红外或半导体系统、装置、或设备、或者前述的任何适当组合。机器可读存储介质的更具体的示例将包括具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光学存储设备、磁性存储设备、或者前述的任何适当组合。
80.此外,尽管以特定顺序来描绘操作,但这不应被理解为要求以所示的特定顺序或顺序执行这样的操作,或者要求执行所有示出的操作,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。同样,尽管在上述讨论中包含了若干具体实现细节,但这些不应被解释为对本文描述的主题的范围的限制,而是作为对可能是特定实现所特定的特征的描述。在单独的实现的上下文中描述的某些特征也可以在单个实现中以组合方式来被实现。相反地,在单个实现的上下文中描述的各种特征也可以单独地在多个实现中被实现或者以任何适当的子组合被实现。
81.以下列出本文所描述的主题的一些示例实现。
82.在一方面,提供了一种设备。所述设备包括处理单元和存储器,所述存储器被耦合到所述处理单元并存储用于由所述处理单元执行的指令,所述指令在由所述处理单元执行时使所述设备:生成第一编辑规则,所述第一编辑规则指示对文档中的第一对象执行的编辑;基于所述第一编辑规则来生成编辑建议,所述编辑建议描述将对建议范围内的第二对象执行的候选编辑;以及以视觉形式向用户呈现所述编辑建议以供选择。
83.在一些实现中,所述指令在由所述处理单元执行时还使所述设备:响应于所述编辑建议被所述用户选择,将所述编辑建议应用于所述第二对象。
84.在一些实现中,所述第一编辑规则包括多个条件和结论,所述多个条件指示所述第一对象在所述编辑之前的属性值对,所述结论指示所述第一对象的经编辑的属性值对,并且所述指令在由所述处理单元执行时使所述设备:从所述第一编辑规则生成多个第二编辑规则,所述多个第二编辑规则中的每一个与所述建议范围内的对象中的至少一个对象匹配,并且所述多个第二编辑规则的条件被包括在所述第一编辑规则的所述多个条件中;选择所述多个第二编辑规则中的一个第二编辑规则,所选择的第二编辑规则与所述第一编辑规则具有最小差异;以及基于所述所选择的第二编辑规则来生成所述编辑建议。
85.在一些实现中,所述指令在由所述处理单元执行时还使所述设备:基于除所述所选择的第二编辑规则之外的所述多个第二编辑规则来生成另外的编辑建议;以及以与所述多个第二编辑规则和所述第一编辑规则的差异相关联的顺序来向所述用户呈现所述另外的编辑建议以供选择。
86.在一些实现中,所述指令在由所述处理单元执行时还使所述设备:响应于用户对第三对象的选择,生成建议将所述第一编辑规则应用于所述第三对象的编辑建议。
87.在一些实现中,所述指令在由所述处理单元执行时还使所述设备:经由用户界面呈现所述编辑建议作为对所述文档的预览,其中所述编辑建议被应用于所述第二对象。
88.在一些实现中,所述指令在由所述处理单元执行时还使所述设备:响应于将所述编辑建议应用于所述第二对象,更新所述第一编辑规则以指示对所述第二对象执行的所述编辑;基于经更新的第一编辑规则来重新生成所述编辑建议,经重新生成的编辑建议描述将对所述建议范围内的第四对象执行的候选编辑;以及以视觉形式向所述用户呈现所述经重新生成的编辑建议以供选择。
89.在一些实现中,所述文档包括多个编辑单元,并且其中所述指令在由所述处理单元执行时还使得所述设备:响应于用户导航到所述多个编辑单元中的一个编辑单元,将所述建议范围更新为所述多个编辑单元中的所述一个编辑单元。
90.在一些实现中,所述指令在由所述处理单元执行时还使所述设备:响应于指示用户对第五对象的偏好的动作,生成指示所述第五对象的状态的所述第一编辑规则。
91.在另一方面,提供了一种方法。所述方法包括:生成第一编辑规则,所述第一编辑规则指示对文档中的第一对象执行的编辑;基于所述第一编辑规则来生成编辑建议,所述编辑建议描述将对建议范围内的第二对象执行的候选编辑;以及以视觉形式向用户呈现所述编辑建议以供选择。
92.在一些实现中,所述方法还包括:响应于所述编辑建议被所述用户选择,将所述编辑建议应用于所述第二对象。
93.在一些实现中,所述第一编辑规则包括多个条件和结论,所述多个条件指示所述第一对象在所述编辑之前的属性值对,所述结论指示所述第一对象的经编辑的属性值对,并且基于所述第一编辑规则来生成所述编辑建议包括:从所述第一编辑规则生成多个第二编辑规则,所述多个第二编辑规则中的每一个与所述建议范围内的对象中的至少一个对象匹配,并且所述多个第二编辑规则的条件被包括在所述第一编辑规则的所述多个条件中;选择所述多个第二编辑规则中的一个第二编辑规则,所选择的第二编辑规则与所述第一编辑规则具有最小差异;以及基于所述所选择的第二编辑规则来生成所述编辑建议。
94.在一些实现中,所述方法还包括:基于除所述所选择的第二编辑规则之外的所述多个第二编辑规则来生成另外的编辑建议;以及以与所述多个第二编辑规则和所述第一编辑规则的差异相关联的顺序来向所述用户呈现所述另外的编辑建议以供选择。
95.在一些实现中,基于所述第一编辑规则来生成所述编辑建议包括:响应于用户对第三对象的选择,生成建议将所述第一编辑规则应用于所述第三对象的编辑建议。
96.在一些实现中,以视觉形式向所述用户呈现所述编辑建议以供选择包括:经由用户界面呈现所述编辑建议作为对所述文档的预览,其中所述编辑建议被应用于所述第二对象。
97.在一些实现中,所述方法还包括:响应于将所述编辑建议应用于所述第二对象,更新所述第一编辑规则以指示对所述第二对象执行的所述编辑;基于经更新的第一编辑规则来重新生成所述编辑建议,经重新生成的编辑建议描述将对所述建议范围内的第四对象执行的候选编辑;以及以视觉形式向所述用户呈现所述经重新生成的编辑建议以供选择。
98.在一些实现中,所述建议范围是整个文档。
99.在一些实现中,所述文档包括多个编辑单元,并且其中所述方法还包括:响应于用户导航到所述多个编辑单元中的一个编辑单元,将所述建议范围更新为所述多个编辑单元中的所述一个编辑单元。
100.在一些实现中,该方法还包括:响应于指示用户对第五对象的偏好的动作,生成指示所述第五对象的状态的所述第一编辑规则。
101.在又一方面,提供了一种计算机程序产品。所述计算机程序产品被有形地存储在非暂态机器可读介质上并且包括机器可执行指令,所述指令当在设备上被执行时使所述设备执行所述方法的步骤。
102.尽管本主题已经以特定于结构特征和/或方法动作的语言进行了描述,但是应当理解,在所附权利要求中限定的主题不必限于上述具体特征或动作。相反,上述具体特征和动作作为实施权利要求的示例形式而被公开。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜