支持在线以及离线文档编辑的客户端装置及方法制造方法及图纸

技术编号:6994836 阅读:249 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种支持在线以及离线文档编辑的客户端装置及方法。该文档编辑方法包括:通过客户端装置下载服务端的文档内容以及文档状态信息;在服务端标记该文档为锁定状态以禁止他人对文档内容进行修改;对文档内容进行编辑;以及提交经编辑后的文档内容,并撤销该文档的锁定状态以允许他人对文档内容进行修改;提交经编辑后的文档内容并撤销该文档的锁定状态以允许他人对文档内容进行修改的步骤包括:在客户端装置在线的情况下,直接向服务端提交经编辑后的文档并撤销该文档的锁定状态以允许他人对文档内容进行修改;以及在客户端装置离线的情况下,将向服务端提交经编辑后的文档的自动提交指令保存到客户端装置的本地的自动提交指令队列中。

【技术实现步骤摘要】

本专利技术涉及印前计算机排版
,具体涉及一种支持在线以及离线文档编辑 的客户端装置及方法。
技术介绍
随着计算机技术的发展,基于C/S架构的文档编辑系统也得到了大量的应用,如 协同编辑系统,文档保存在服务器内,客户端装置下载文档编辑后,再上传到服务器,中间 还会涉及到文档流程状态的变换。随着客户端装置工作环境的多样性,可能在有些情况下 客户端装置是无法连接到服务端的。但是,在很多应用中,往往还需要在客户端装置无法连 接到服务端的情况下保证客户端装置能正常地进行编辑及提交工作。目前,客户端装置的 离线编辑功能一般是直接编辑已经下载的文档,当客户端装置上线之后,再上传文档,修改 文档流程状态。具体地说,在现有的技术中,客户端装置的离线编辑仅局限于客户端装置本地已 经下载的文档,并且在离线状态下无法与服务端的文档进行比较,或者撤销掉自己的修改, 恢复到本次开始编辑的初始状态。现有软件中支持的Undo/Redo功能虽然能进行一些恢复 功能,但是如果程序关闭之后再打开,就不能再对修改进行恢复了。并且,在现有的技术中,不能离线提交文档流程的切换指令(例如,在文档写作完 成之后需要将其提交到下一流程,或者判定文档不合格需要将其退回到上一流程),只能等 客户端装置上线后再手工的将其提交。因此,现有的技术方案限制了文档编辑器的适用环境以及使用的便捷性。希望能 够提出一种能克服现有技术的上述缺陷的改进方案,其能够实现一个或多个下述功能文 档的离线提交、在离线状态下对文档修改进行撤销以及确保下载及上传文档的正确性。
技术实现思路
本专利技术的一个目的是提供一种, 用于保证文档编辑器客户端装置在线和离线状态下都能工作,并提供尽可能完备的功能, 扩大文档编辑器的适用环境,增强其使用便捷性;具体地说,根据本专利技术的方法和装置能够 实现一个或多个下述功能文档的离线提交、在离线状态下对文档修改进行撤销以及确保 下载及上传文档的正确性。为了实现上述目的,根据本专利技术的第一方面,提供了一种用于文档编辑的方法,所 述方法包括步骤通过客户端装置下载服务端的文档内容以及文档状态信息;在服务端标 记该文档为锁定状态以禁止他人对文档内容进行修改;对文档内容进行编辑;以及提交经 编辑后的文档内容,并撤销该文档的锁定状态以允许他人对文档内容进行修改;其中,所述 提交经编辑后的文档内容并撤销该文档的锁定状态以允许他人对文档内容进行修改的步 骤包括在客户端装置在线的情况下,直接向服务端提交经编辑后的文档,并撤销该文档的 锁定状态以允许他人对文档内容进行修改;以及在客户端装置离线的情况下,则将向服务端提交经编辑后的文档的自动提交指令保存到客户端装置的本地的自动提交指令队列中。 其中,“客户端装置在线”可具体表示客户端装置与服务端处于连通状态,而“客户端装置离 线”可具体表示客户端装置与服务端处于非连通状态。具体地说,“自动提交指令”可具体地表示主要包括执行下列操作的指令一、对经 编辑后的文档内容的提交、退回等切换文档流程状态操作;二、解除文档标记,允许他人修 改,即“签入”;三、更新客户端装置本地baseDocument文档内容和状态信息。并且,“自动提 交指令队列”可表示包含有自动提交指令的指令队列。此处,需要说明的是,baseDocument 是用来指代从服务端下载的文档和文档状态信息,自动拷贝该文档和文档状态信息得到的 副本。这样,本专利技术的方法支持了离线状态下对文档进行流程状态的操作,在编辑器上 线之后即可自动上传对文档内容的更改和对文档状态进行的操作。采用本专利技术所述方法保 证了文档编辑客户端装置在离线状态下仍然可对文档流程状态进行修改,使文档编辑器客 户端装置的适用环境更加广泛灵活。在本专利技术的优选实施例中,所述方法还包括定期或者定时检测客户端装置中的 自动提交指令队列和网络状态,若自动提交指令队列不为空,则在网络状态连通时按顺序 执行自动提交指令队列中的自动提交指令。这就提供了 一种在编辑器上线之后即可自动上 传对文档内容的更改和对文档状态进行的操作的可行方案。在本专利技术的优选实施例中,在下载服务端的文档内容以及文档状态信息的步骤之 后,将下载得到的文档内容和服务端文档的文档内容进行比较,如果文档内容不同,则重新 下载文档。具体地说,可以通过比较将要提交的文档的MD5校验码和服务端文档MD5校验 码来比较文档内容是否相同。通过将下载得到的文档内容和服务端文档的文档内容进行比较,能够保证下载内 容的正确性。尤其是,利用MD5校验码来比较文档内容,使得比较操作更加方便、简单、快 速。在本专利技术的优选实施例中,在进行编辑之前对所下载的文档内容进行自动拷贝以 得到一个副本,当需要撤销修改时,将正在修改的文档内容与所述副本的文档内容进行比 较,以撤销修改。在根据本专利技术的方法中,通过对所下载的文档内容进行自动拷贝以得到一个副 本,使得文档编辑器即使在离线之后也能够查看文档内容的修改情况,允许撤销对文档内 容的修改。这样用户可以实现对不期望的修改进行恢复。在本专利技术的优选实施例中,在提交文档内容之前,先比较将要提交的文档内容和 服务端文档的文档内容,如果相同则不再上传文档内容;如果不同则上传文档内容。具体地 说,可以通过比较将要提交的文档的MD5校验码和服务端文档MD5校验码来比较文档内容 是否相同。上传之前比较文档MD5校验码,能够防止重复上传文档,并保证了上传的文档内 容正确。根据本专利技术的另一方面,提供了一种用于文档编辑的客户端装置,所述客户端装 置被布置用于执行如前面所述的方法。本领域技术人员可以理解的是,根据本专利技术的客户 端装置能够执行根据本专利技术的上述方法,从而,根据本专利技术的客户端装置同样能够实现本专利技术的方法所实现的所有有益效果。具体地说,所述客户端装置包括控制器,用于通过客户端装置下载服务端的文档 内容以及文档状态信息;在服务端标记该文档为锁定状态以禁止他人对文档内容进行修 改;编辑器,用于对文档内容进行编辑;并且所述控制器还用于提交经编辑后的文档内容, 并撤销该文档的锁定状态以允许他人对文档内容进行修改;其中,所述控制器在提交经编 辑后的文档内容时,用于在客户端装置在线的情况下,直接向服务端提交经编辑后的文档; 以及在客户端装置离线的情况下,则将向服务端提交经编辑后的文档的自动提交指令保存 到客户端装置的本地的自动提交指令队列中。在优选实施例中,所述控制器还用于定期检测客户端装置中的自动提交指令队列 以及客户端装置和服务端之间的网络连接状态,若自动提交指令队列不为空,则在网络状 态连通时按顺序执行自动提交指令队列中的自动提交指令。根据本专利技术的又一方面,提供了一种协同文档编辑系统,该协同文档编辑系统采 用了上述客户端装置,由此根据本专利技术的协同文档编辑系统同样能够实现本专利技术的方法所 实现的所有有益效果。附图说明图1是本专利技术所述客户端装置本地文档保存结构;图2是本专利技术所述客户端装置适用的流程系统环境;图3是本专利技术所述方法流程图;图4是本专利技术所述签入操作流程图;图5是本专利技术所述客户端装置的流程操作流程图;图6是本专利技术所述客户端装置本地检查操作队列流程图;图7是本专利技术所述客户端装置本地保存文档状态信息数据结构图;以及图8是根据本专利技术的客户端装置的结构框图。附图本文档来自技高网...

【技术保护点】
1.一种用于文档编辑的方法,所述方法包括步骤:通过客户端装置下载服务端的文档内容以及文档状态信息;在服务端标记该文档为锁定状态以禁止他人对文档内容进行修改;对文档内容进行编辑;以及提交经编辑后的文档内容并撤销该文档的锁定状态以允许他人对文档内容进行修改;其特征在于,所述提交经编辑后的文档内容并撤销该文档的锁定状态以允许他人对文档内容进行修改的步骤包括:在客户端装置在线的情况下,直接向服务端提交经编辑后的文档,并撤销该文档的锁定状态以允许他人对文档内容进行修改;以及在客户端装置离线的情况下,则将向服务端提交经编辑后的文档的自动提交指令保存到客户端装置的本地的自动提交指令队列中。

【技术特征摘要】

【专利技术属性】
技术研发人员:龚文荣杨飞梁鹏闫国龙
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11

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

1