文档协同编辑方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:31707314 阅读:21 留言:0更新日期:2022-01-01 11:09
本申请涉及一种文档协同编辑方法、装置、计算机设备和存储介质。所述方法包括:获取第一文档,所述第一文档为当前终端中的文档,所述第一文档中包括至少一个协同单元,响应于在所述第一文档中进行的文本编辑操作,确定所述文本编辑操作对应作用于的目标协同单元,根据所述目标协同单元生成第一编辑指令,所述第一编辑指令用于指示协同终端在第二文档中与所述目标协同单元对应的位置进行协同单元的编辑操作,所述协同终端为与所述当前终端协同作业的终端,所述第二文档为所述协同终端中与所述第一文档对应的文档。采用本方法能够减少多端协同编辑冲突的发生,且可以不用依赖服务端的操作转换。的操作转换。的操作转换。

【技术实现步骤摘要】
文档协同编辑方法、装置、计算机设备和存储介质


[0001]本申请涉及互联网应用
,特别是涉及一种文档协同编辑方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着互联网技术的发展,出现了在线文本多端协同编辑技术,在线文本多端协同编辑的难点主要在于对协同编辑冲突的处理。
[0003]在传统技术中,通常使用OT(Operational Transformation,操作转换)算法来解决多端同时编辑所产生的冲突,以实现多端内容上的协同显示和内容正确回填。OT算法维持在线文本一致性的基本思路是根据先前执行的并发操作的影响将编辑操作进行拆分,并转换为Insert(插入)、Retain(保留)、Delete(删除)三类操作,使转换后的操作可以实现正确的效果,并确保复制的文档相同。
[0004]然而,OT算法全程依赖于服务端的操作转换来保持最终文档的一致性,通过服务端更改操作来实现冲突缓解的效果,因此,基于服务端OT的冲突处理方法复杂且不可扩展,随着协同编辑人数的增多,多端协同编辑冲突的发生率很高,服务端的压力很大。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够降低协同编辑冲突发生率且不依赖于服务端进行操作转换的文档协同编辑方法、装置、计算机设备和存储介质。
[0006]一种文档协同编辑方法,该方法包括:
[0007]获取第一文档,第一文档为当前终端中的文档,第一文档中包括至少一个协同单元;
[0008]响应于在第一文档中进行的文本编辑操作,确定文本编辑操作对应作用于的目标协同单元;
[0009]根据目标协同单元生成第一编辑指令,第一编辑指令用于指示协同终端在第二文档中与目标协同单元对应的位置进行协同单元的编辑操作,协同终端为与当前终端协同作业的终端,第二文档为协同终端中与第一文档对应的文档。
[0010]在一个实施例中,第一编辑指令包括协同单元内容编辑指令,指示协同终端在第二文档中与目标协同单元对应的位置进行协同单元的编辑操作,包括:指示协同终端获取目标协同单元的标识信息,根据获取的标识信息确定第二文档中与目标协同单元对应的协同单元,对确定出的协同单元中的内容进行更新操作。
[0011]在一个实施例中,第一编辑指令包括协同单元添加指令,指示协同终端在第二文档中与目标协同单元对应的位置进行协同单元的编辑操作,包括:指示协同终端获取目标协同单元之前和/或之后的协同单元的标识信息,根据获取的标识信息在第二文档中确定目标协同单元对应的位置,在确定出的位置上进行协同单元的插入操作。
[0012]在一个实施例中,第一编辑指令包括协同单元删除指令,指示协同终端在第二文
档中与目标协同单元对应的位置进行协同单元的编辑操作,包括:指示协同终端获取目标协同单元的标识信息,根据获取的标识信息确定第二文档中与目标协同单元对应的协同单元,对确定出的协同单元进行删除操作。
[0013]在一个实施例中,响应于在第一文档中进行的文本编辑操作,确定文本编辑操作对应作用于的目标协同单元,包括:检测文本编辑操作对应作用在的协同单元,将发生文本内容改变的协同单元确定为目标协同单元。
[0014]在一个实施例中,响应于在第一文档中进行的文本编辑操作,确定文本编辑操作对应作用于的目标协同单元,包括:当检测到第一文档中发生了指定文本编辑操作时,响应于指定文本编辑操作在指定文本编辑操对应的位置创建新的协同单元,将新的协同单元确定为目标协同单元。
[0015]在一个实施例中,指定文本编辑操作包括换行操作、文本格式更改操作、断句符输入操作以及在字符数达到阈值的协同单元继续输入字符的操作之中的至少一个。
[0016]在一个实施例中,该方法还包括:将第一编辑指令发送至服务端,以使得服务端将第一编辑指令广播至协同终端。
[0017]在一个实施例中,以使得服务端将第一编辑指令广播至协同终端,包括:以使得服务端获取第一文档的版本信息和第二文档的版本信息,在第一文档的版本信息和第二文档的版本信息不一致时,将第一编辑指令发送至协同终端。
[0018]在一个实施例中,该方法还包括:接收协同终端发送的第二编辑指令,第二编辑指令为协同终端响应于对第二文档中的协同单元的编辑操作而生成的指令,根据第二编辑指令对第一文档中对应的协同单元进行编辑。
[0019]一种文档协同编辑装置,该装置包括:
[0020]协同文档获取模块,用于获取第一文档,第一文档为当前终端中的文档,第一文档中包括至少一个协同单元;
[0021]目标单元确定模块,用于响应于在第一文档中进行的文本编辑操作,确定文本编辑操作对应作用于的目标协同单元;
[0022]编辑指令生成模块,用于根据目标协同单元生成第一编辑指令,第一编辑指令用于指示协同终端在第二文档中与目标协同单元对应的位置进行协同单元的编辑操作,协同终端为与当前终端协同作业的终端,第二文档为协同终端中与第一文档对应的文档。
[0023]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的文档协同编辑方法的步骤。
[0024]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的文档协同编辑方法的步骤。
[0025]上述文档协同编辑方法、装置、计算机设备和存储介质,将文档拆分为至少一个协同单元,以协同单元作为最小协同编辑单位,通过将用户对整篇文档的文本编辑操作转换为对协同单元的编辑操作,并生成编辑指令以指示连接着的协同终端仅对各自文档中相应位置的协同单元进行对应的编辑操作。由于对将整个文档进行了划分,基于最小协同编辑单位的划分能够减少多端协同编辑冲突的发生,且可以不用再依赖服务端进行操作转换,通过终端生成的编辑指令即可以实现多端编辑内容的一致。
附图说明
[0026]图1为一个实施例中文档协同编辑方法的应用环境图;
[0027]图2为一个实施例中文档协同编辑方法的流程示意图;
[0028]图3为一个实施例中服务端以全量文档推送的方式广播指令的过程的流程示意图;
[0029]图4为另一个实施例中服务端以即时推送的方式广播指令的过程的流程示意图;
[0030]图5为一个应用实例中协同编辑终端的关键点生命周期流程示意图;
[0031]图6为一个应用实例中文档初始化过程的示意图;
[0032]图7为一个应用实例中不同类型的编辑指令的生成过程的示意图;
[0033]图8为一个应用实例中协同终端根据编辑指令执行对应操作的示意图;
[0034]图9为一个实施例中文档协同编辑装置的结构框图;
[0035]图10为一个实施例中计算机设备的内部结构图。
具体实施方式
[0036]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文档协同编辑方法,所述方法包括:获取第一文档,所述第一文档为当前终端中的文档,所述第一文档中包括至少一个协同单元;响应于在所述第一文档中进行的文本编辑操作,确定所述文本编辑操作对应作用于的目标协同单元;根据所述目标协同单元生成第一编辑指令,所述第一编辑指令用于指示协同终端在第二文档中与所述目标协同单元对应的位置进行协同单元的编辑操作,所述协同终端为与所述当前终端协同作业的终端,所述第二文档为所述协同终端中与所述第一文档对应的文档。2.根据权利要求1所述的方法,其特征在于,所述第一编辑指令包括协同单元内容编辑指令,所述指示协同终端在第二文档中与所述目标协同单元对应的位置进行协同单元的编辑操作,包括:指示所述协同终端获取所述目标协同单元的标识信息,根据获取的标识信息确定所述第二文档中与所述目标协同单元对应的协同单元,对确定出的协同单元中的内容进行更新操作;和/或所述第一编辑指令包括协同单元添加指令,所述指示协同终端在第二文档中与所述目标协同单元对应的位置进行协同单元的编辑操作,包括:指示所述协同终端获取所述目标协同单元之前和/或之后的协同单元的标识信息,根据获取的标识信息在所述第二文档中确定所述目标协同单元对应的位置,在确定出的位置上进行协同单元的插入操作;和/或所述第一编辑指令包括协同单元删除指令,所述指示协同终端在第二文档中与所述目标协同单元对应的位置进行协同单元的编辑操作,包括:指示所述协同终端获取所述目标协同单元的标识信息,根据获取的标识信息确定所述第二文档中与所述目标协同单元对应的协同单元,对确定出的协同单元进行删除操作。3.根据权利要求1所述的方法,其特征在于,所述响应于在所述第一文档中进行的文本编辑操作,确定所述文本编辑操作对应作用于的目标协同单元,包括:检测所述文本编辑操作对应作用在的协同单元,将发生文本内容改变的协同单元确定为所述目标协同单元;或当检测到所述第一文档中发生了指定文本编辑操作时,响应于所述指定文本编辑操作在所述指定文本编辑操对应的位置创建新的协同单元,将新的...

【专利技术属性】
技术研发人员:周皓卫友生金添倪国平戴志成
申请(专利权)人:南京苏宁电子信息技术有限公司
类型:发明
国别省市:

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

1