【技术实现步骤摘要】
混合文档的协同编辑方法及装置
[0001]本说明书一个或多个实施例涉及协同编辑领域,尤其涉及一种混合文档的协同编辑方法及装置。
技术介绍
[0002]在实际生活中,经常需要多人对同一文档进行编辑。传统的处理方式将文档在各用户之间反复传递、反复更新,但这种传统的处理方式可能存在文档丢失或者文档版本不正确等一些列问题,导致工作效率低下,无法满足需求。为解决前述缺陷,提出了文档协同编辑。
[0003]在相关技术中,文档协同编辑通过协同调度算法实现了多用户同时编辑同一个仅包含一种协同文档模型的单一文档。
技术实现思路
[0004]有鉴于此,本说明书一个或多个实施例提供一种混合文档的协同编辑方法及装置,可以实现对包含对应于多种不同编辑器的文档内容的混合文档的协同编辑。
[0005]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种混合文档的协同编辑方法,应用于文档协同编辑系统中对所述混合文档进行协同编辑的客户端,所述混合文档包含对应于多种类型的文档编辑器的文档内容对象;所述方法包括:
[0007]针对所述混合文档中的每一文档内容对象分别创建相应的协同文档实例,所述协同文档实例通过协同文档模型参与协同编辑;其中,对于采用不同类型的文档编辑器的多个文档内容对象,相应协同文档实例采用的协同文档模型也不同;
[0008]确定针对所述混合文档中的协同文档实例的协同编辑指令对应的原始原子操作;
[0009 ...
【技术保护点】
【技术特征摘要】
1.一种混合文档的协同编辑方法,其特征在于,应用于文档协同编辑系统中对所述混合文档进行协同编辑的客户端,所述混合文档包含对应于多种类型的文档编辑器的文档内容对象;所述方法包括:针对所述混合文档中的每一文档内容对象分别创建相应的协同文档实例,所述协同文档实例通过协同文档模型参与协同编辑;其中,对于采用不同类型的文档编辑器的多个文档内容对象,相应协同文档实例采用的协同文档模型也不同;确定针对所述混合文档中的协同文档实例的协同编辑指令对应的原始原子操作;将所述原始原子操作扩展为针对所述混合文档的扩展原子操作,所述扩展原子操作包含产生所述原始原子操作的协同文档实例的实例标识、该协同文档实例采用的协同文档模型的类型信息以及所述原始原子操作;将所述扩展原子操作发送至所述文档协同编辑系统的服务端,以共享至对所述混合文档进行协同编辑的其他客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在产生所述原始原子操作的协同文档实例执行所述原始原子操作后,对该协同文档实例产生的原始更新数据进行持久化存储;其中,持久化存储的所述原始更新数据被标记为与产生所述原始原子操作的协同文档实例相关。3.根据权利要求2所述的方法,其特征在于,所述对所述混合文档进行持久化,包括:将所述原始更新数据扩展为相应的扩展更新数据,所述扩展更新数据包含所述原始更新数据和产生所述原始更新数据的协同文档实例的实例标识;对所述扩展更新数据进行持久化存储。4.一种混合文档的协同编辑方法,其特征在于,应用于文档协同编辑系统中对所述混合文档进行协同编辑的客户端,所述混合文档包含对应于多种类型的文档编辑器的文档内容对象;所述混合文档中的每一文档内容对象分别创建有相应的协同文档实例,所述协同文档实例通过协同文档模型参与协同编辑;其中,对于采用不同类型的文档编辑器的多个文档内容对象,相应协同文档实例采用的协同文档模型也不同;所述方法包括:接收文档协同编辑系统的服务端发送的针对所述混合文档的扩展原子操作;所述扩展原子操作由针对所述混合文档中的协同文档实例的协同编辑指令对应的原始原子操作扩展所得,包含产生所述原始原子操作的协同文档实例的实例标识、该协同文档实例采用的协同文档模型的类型信息以及所述原始原子操作;基于所述扩展原子操作包含的协同文档模型的类型信息,对所述扩展原子操作进行解析;将解析得到的原子操作发送至与所述扩展原子操作包含的实例标识对应的协同文档实例进行处理。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到所述扩展原子操作后,对所述扩展原子操作进行操作变换或者操作求逆;所述基于所述扩展原子操作包含的协同文档模型的类型信息,对所述扩展原子操作进行解析,包括:
基于所述扩展原子操作包含的协同文档模型的类型信息,对完成了操作变换或者操作求逆后的扩展原子操作进行解析。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到文档协同编辑系统的服务端发送的多个针对所述混合文档的扩展原子操作的情况下,将相邻且包含同一协同文档实例的实例标识的多个扩展原子操作划分至同一组;针对同一组内的多个扩展原子操作进行统一处理。7.根据权利要求4所述的方法...
【专利技术属性】
技术研发人员:马兴驰,
申请(专利权)人:钉钉中国信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。