专利名称:协同文档处理系统及方法
技术领域:
本发明涉及办公领域,尤其涉及一种协同文档处理系统及方法。
背景技术:
目前有几类多人文档协同编辑的方案。一类是传统的基于电子流转的多人文档协同编辑的方式。另一类是类似Google Docs (谷歌开发的一种软件)的多人实时在线编辑的方式。基于电子流转的多人文档协同编辑的方式还具有以下几种。第一种是利用邮件流转功能实现多人文档协同编辑。具体的,按既定编排顺序利用邮件将文件发送到下一个用户,该用户修订完成后再次发送到下一个用户,以此类推,最后自动返回到初始发送用户,用这种方法可以收集多人对一个文件的意见,该方式需特定邮件服务器和邮件客户端支持,如微软的Exchange (邮件服务器)和Outlook (邮件客户端)。第二种是基于OA (OfficeAutomation)等工作流系统实现流转,实现方式与上述邮件流转类似,是比较常见的一种协作方式。第三种是基于网络共享和权限控制实现多人文档协同编辑,即在同一时刻只允许一个用户编辑、其他用户只能查阅,这是最为普遍的多人文档编辑模式。这类方案都存在一些缺陷一人只能修改一次,除非设置顺序多次流转(效率低);一次只能一个人修改,不能多人同时编辑,本质上还是单人编辑模式。类似Google Docs的多人实时在线编辑方式也存在如下不足多人同时编辑,相互影响;必须在线才能编辑,不方便,不够实用。因此,有必要提出一种新的多人协同文档处理方案。
发明内容
针对现有技术中存在的问题,本发明提出一种多人协同文档处理系统及方法,其可以使得多人多次修改一篇文档,方便实用。根据本发明的一个方面,本发明提出一种协同文档处理系统,其包括服务器和与所述服务器通过网络连接的客户端,用户通过客户端能与所述服务器建立连线,所述客户端包括有文档处理模块。所述服务器内存储有多个文档,至少有一个文档具有一个或多个基础版本以及基于每个基础版本的一个或多个修订版本,其中所述文档处理模块能单独打开和编辑所述基础版本,所述文档处理模块需要结合对应的基础版本才能打开和编辑所述修订版本,所述修订版本包括一条或多条修订信息,所述修订信息是由客户端的文档处理模块编辑对应的文档而形成。进一步的,每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。更进一步的,所述服务器存储有各个用户对每个文档的处理权限,所述处理权限包括修订权,具有一个目标文档的修订权的用户通过客户端与所述服务器建立连线后,能从所述服务器下载目标文档的每个版本,并在所述客户端的文档处理模块中对下载的一个版本的目标文档进行编辑,客户端将编辑得到的修订信息上传至服务器,服务器基于客户端上传的修订信息为所述目标文档形成一个新的修订版本。更进一步的,用户利用所述客户端的文档处理模块以追踪修订模式对下载的一个版本的目标文档进行编辑以形成一个临时修订版本,该临时修订版本包括一条或多条修订信息,在所述文档处理模块保存所述目标文档时,将所述临时修订版本的修订信息传送至所述服务器,所述服务器将传送来的修订信息保存为所述目标文档的一个新的修订版本。更进一步的,每个文档的每个版本都有版本编号,用户通过所述客户端就一个目标文档与所述服务器进行同步的过程如下所述服务器根据其上的有关该目标文档的版本编号和客户端上的有关该目标文档的版本编号确定两者之间的差异版本;所述服务器将差异版本传回所述客户端,所述客户端的文档处理模块根据新下载的差异版本及已有版本得到所述目标文档的最新版本;所述客户端将临时修订版本中的修订信息传送至所述服务器,所述服务器端将新上传的修订信息存储为一个新创建的修订版本。进一步的,在所述客户端与所述服务器离线时,用户仍能在所述客户端上对所述目标文档进行编辑以得到所述目标文档的临时修订版本,并能在所述客户端上保存所述目标文档的临时修订版本,在所述客户端与所述服务器连线时,所述客户端将所述临时修订版本内的修订信息上传至服务器,并在服务器上生成一个新的修订版本。进一步的,服务器根据目标文档的修订量提醒具有相应权限的用户对所述目标文档的修订版本进行审定;在用户通过所述客户端对所述目标文档的修订版本进行审定后,所述服务器得到所述目标文档的一个新的基础版本。进一步的,所述客户端包括总线、中央处理器、由随机存取存储器和只读存储器组成的系统存储器、存储装置、输入/输出接口和网络接口,所述存储装置中存储有所述文档处理模块和客户端协同控制模块,所述客户端协同控制模块作为文档处理模块和服务器之前的桥梁来负责文档协同处理事项。所述服务器包括服务器端协同处理模块、用户管理数据库、权限管理数据库,所述服务器端协同处理模块与所述客户端协同控制模块进行通讯以实现文档的协同处理,所述用户管理数据库用于登录所述服务器的用户信息,所述权限管理数据库管理着各个用户对不同文档的处理权限。根据本发明的另一个方面,本发明提出一种协同文档处理方法,其包括服务器内存储有多个文档,每个文档具有一个或多个基础版本以及基于每个基础版本的一个或多个修订版本;用户通过与服务器网络连接的客户端登录所述服务器,并下载所述服务器中的一个版本的目标文档至所述客户端;用户在所述客户端上的文档处理模块中对所述目标文档进行编辑以形成临时修订版本,所述临时修订版本包括一条或多条修订信息;将客户端上的临时修订版本中的修订信息上传至所述服务器;所述服务器将上传的修订信息为所述目标文档的一个新的修订版本。进一步的,每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。进一步的,所述服务器存储有各个用户对每个文档的处理权限,所述处理权限包括修订权,具有一个目标文档的修订权的用户通过客户端与所述服务器建立连线后,能从所述服务器下载目标文档的每个版本,并在所述客户端的文档处理模块中对下载的一个版本的目标文档进行编辑,客户端将编辑得到的修订信息上传至服务器,服务器基于客户端上传的修订信息为所述目标文档形成一个新的修订版本。进一步的,用户利用所述客户端的文档处理模块以追踪修订模式对下载的一个版本的目标文档进行编辑以形成一个临时修订版本,该临时修订版本包括一条或多条修订信息,在所述文档处理模块保存所述目标文档时,将所述临时修订版本的修订信息传送至所述服务器,所述服务器将传送来的修订信息保存为所述目标文档的一个新的修订版本。根据本发明的另一个方面,本发明提出一种协同文档处理方法,其包括在服务器上形成一个文档的基础版本;在服务器上形成该文档的基于基础版本的一个或多个修订版本,所述修订版本一条或多条修订信息,所述修订信息来自与所述服务器网络连接的客户端,其中所述基础版本能被单独打开和编辑,所述修订版本需要结合所述基础版本才能被打开和编辑,每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。进一步的,多个用户中的每个都能通过客户端对所述服务器上的目标文档进行编辑以在服务器上形成该文档的基于基础版本的一个或多个修订版本。 与现有技术相比,本发明中通过在服务器上记录一个文档的原始版本以及来自各个客户端的关于该文档的修订版本,这样可以实现多人多次对同一个文档的协同编辑。此夕卜,客户端既可以在连线状态下进行编辑,也可以在离线状态下进行编辑,既可以同步编辑,也可以异步编辑。服务器和客户端之间针对同一个文档进行同步后,客户端上也能获得该文档的最新版本,方便使用。
图1为本发明中的多人协同文档处理系统在一个实施例中的系统架构示意图;图2为图1中的客户端在一个实施例中的示意结构框图;图3为图1中示出的服务器在一个实施例中的示例结构框图,图4是本发明中的多人协同文档处理方法在一个实施例中的流程示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明的详细描述主要通过程序、步骤、逻辑块、过程或其他象征性的描述来呈现,其直接或间接地模拟本发明中的技术方案的运作。所属领域内的技术人员使用此处的这些描述和陈述向所属领域内的其他技术人员有效的介绍他们的工作本质。此处所称的“一个实施例”或“实施例”是指与所述实施例相关的特定特征、结构或特性至少可包含于本发明至少一个实现方式中。在本说明书中不同地方出现的“在一个实施例中”并非必须都指同一个实施例,也不必须是与其他实施例互相排斥的单独或选择实施例。此外,表示一个或多个实施例的方法、流程图或功能框图中的模块顺序并非固定的指代任何特定顺序,也不构成对本发明的限制。本发明中提出一种多人协同文档处理系统,该系统包括服务器和可以通过网络与所述服务器相连的客户端,在所述服务器上记录一个文档的基础版本以及来自各个客户端的基于该文档的基础版本的修订版本,这样可以实现多人多次对同一个文档的协同编辑。此外,客户端既可以联网状态进行编辑,也可以在离线状态进行编辑,既可以同步编辑,也可以异步编辑,使用起来非常方便,符合人们的使用习惯。图1为本发明中的多人协同文档处理系统100在一个实施例中的系统架构示意图。如图1所示,所述多人协同文档处理系统100包括服务器120、通过网络160与所述服务器120建立连接的多个客户端140。所述网络160可以包括局域网(LAN)、广域网(WAN)、移动通信网、公共交换电话网络(PSTN )、因特网或它们的组合。所述客户端140可以包括个人计算机、笔记本电脑、平板电脑、智能手机或个人数字助理(PDA)等信息处理装置。图2为图1中示出的客户端140的一个示例的结构框图,所述客户端140包括总线210、中央处理器(CPU) 201、由随机存取存储器(RAM) 202和只读存储器(ROM) 203组成的系统存储器、存储装置204、输入/输出接口 205和网络接口 207。所述总线210可以提供为各个模块之间的通讯提供路径。通过所述输入/输出接口 205可以与键盘、鼠标、显示器、打印机、触控装置等输入输出设备相连。所述存储装置204可以为 硬盘、光盘、固态硬盘(Solid State Disk, SSD)、各种存储卡(比如SD卡等闪存卡)等外部存储介质,其内可以存储操作系统以及其他各种应用程序。所述客户端140可以通过网络接口 207连接到其他类型的计算机或服务器上并与之进行数据交互。当然,其他架构的信息处理系统同样可以用来作为本发明中的客户端。在一个实施例中,所述存储装置204中存储有文档处理模块241和客户端协同控制模块242。所述文档处理模块241负责文档的创建和编辑,所述文档处理模块可以是微软或其他公司的文字处理程序,比如word,也可以是微软或其他公司的简报处理程序,比如PowerPoint,还可以是其他文档处理程序。优先的,本发明尤其适合于文字处理程序(比如MS word)的协同处理。所述客户端协同控制模块242可以作为文档处理模块241和服务器120之前的桥梁来负责文档协同处理事项。在一个实施例中,所述服务器120包括服务器端协同处理模块310、用户管理数据库320、文档管理数据库330和权限管理数据库340。所述服务器端协同处理模块310与所述客户端协同控制模块242进行通讯以实现文档的协同处理。所述用户管理数据库320用于管理有权登录所述服务器120的用户信息。所述文档管理数据330内可以存储有多个文
档F1、F2、......、FN,其中FN可以被称为文档的文档编号,并且每个文档中可以具有多个不
同版本,比如文档FN的多个不同版本分别为FN1、FN2、……、FNM,其中FNM可以被称为文档的版本编号,其中N和M都是自然数。其中每个文档的多个版本中包括一个或多个基础版本以及基于每个基础版本的一个或多个修订版本,其中所述基础版本为无修订信息的版本,第一个基础版本也可以被称为原始版本,文档处理模块可以单独基于文档的基础版本进行显示和编辑,每个修订版本包括一条或多条修订信息,每条修订信息包括文档编号、修订编号(每条修订信息都有一个修订编号)、用户名(修订人的用户名)、修订时间(比如精确到毫秒)、修订类型(比如插入、删除、格式等)、修订位置(比如页面ID+段落ID+页ID等)和修订内容中的一项或几项,比如每条修订信息可以包括修订编号、用户名、修订时间、修订类型、修订位置和修订内容。所述修订版本需要结合对应的基础版本才能由文档处理模块正确的显示和编辑。所述权限管理数据库340管理着各个用户对不同文档的处理权限,比如用户A对文档Fl的处理权限为修订权,用户B对文档Fl的处理权限为修订权和审定权等,当然还可以设定其他处理权限并在各个用户之间进行分配。登录和注册用户可以通过任意客户端140登录所述服务器120。具体的,所述登录方法或过程包括在客户端140上运行所述客户端协同控制模块241 ;随后用户可以通过所述客户端协同控制模块241输入用户名和密码;所述客户端协同控制模块241将用户输入的用户信息发送给所述服务器端协同处理模块310 ;所述服务器端协同处理模块310基于用户管理数据库内的用户信息对来自客户端140的用户信息进行认证;如果认证通过,则所述客户端协同控制模块241与所述服务器端协同处理模块310建立有效的连接,表示登录成功,此时可以认为所述客户端140与所述服务器120处于连线状态;如果认证不通过,表示登录失败,所述客户端协同控制模块241与所述服务器端协同处理模块310无连接,此时可以认为所述客户端140与所述服务器120处于离线状态。为了实现用户的登录,用户需要实现向所述服务器120进行注册,在注册过程中,所述服务器端协同处理模块310收集用户信息,并将这些用户信息存储如用户管理数据库320 中。权限管理一些用户(比如张三)在通过客户端140登录所述服务器120后,可以向所述服务器120设定一个文档的处理权限,比如设定自己具有修订权和审定权,设定其他用户(比如李四、王五等)具有修订权;所述服务器协同处理模块310将所述文档的处理权限存储于所述权限管理数据库340中。如果一个用户具有一个文档的修订权,那么该用户可以从所述服务器120中下载该文档的各个版本,并对它们进行编辑修订。如果一个用户具有一个文档的审定权,那么该用户可以对该文档的各个版本进行审定。用户通过所述客户端对所述服务器上的文档进行编辑时,需要审核该用户是否具有相应权限,如果有,则允许相应的编辑操作,否则不允许。协同编辑和同步一个用户(比如张三)在通过客户端140登录所述服务器120后,可以通过客户端的客户端协同控制模块242上传一个文档(比如,***. doc文件或***. xls等)至所述服务器端协同处理模块310 ;所述服务器端协同处理模块310将来自客户端140的文档存储为原始版本(第一个基础版本),并赋予文档编号和版本编号。当然,服务器120中的文档的原始版本也可以是通过存储设备(比如U盘或)上传的,还可以是其它任何方式(比如网络下载等)得到的。通常,初始时,一个文档在服务器120中只有原始版本(第一个基础版本)。具有修订权的用户可以通过所述客户端140从所述服务器120上下载一个目标文件的原始版本;所述客户端协同控制模块242将所述原始版本交由所述文档处理模块241以修订模式进行编辑,所述客户端协同控制模块242创建一个临时修订版本,将新编辑形成的修订信息存储入所述临时修订版本;编辑了一段时间之后,在所述客户端上保存编辑的目标文档时(或者设置专门的协同保存按钮,在点击该按钮时),所述客户端协同控制模块242会将所述目标文档的临时修订版本中的修订信息传送至所述服务器端控制模块310 ;所述服务器端控制模块310将新上传的修订信息存储为一个新创建的修订版本,赋予版本编号。这样就基于原始版本形成了一个修订版本。采用同样的方法,每个用户都可以从服务器上下载目标文档的基础版本,编辑保存之后,所述服务器为每个用户针对所述目标文档的修订信息创建一个新的修订版本。此外,有相应权限的用户可以通过客户端打开服务器120上的一个目标文档的任意历史版本,比如第X个修订版本,此时服务器120将对应的基础版本和相应的修订版本一起传输至该用户的客户端,客户端140的文档处理程序基于下载的基础版本和相应的修订版本通过文档更改服务(File Change Service,以下简称FCS)可以重现该历史版本。随后,该用户还可以对该历史版本进行编辑以得到一个临时修订版本,该临时修订版本内存储有一条或多条修订信息,在点击保存后,所述服务器120可以将新上传的修订信息存储为一个新的修订版本。所述客户端140可以就当前正在处理的一个目标文档与所述服务器进行同步,这样可以使得两者都具有最新版本的目标文件。同步过程如下一个用户通过客户端140提出有关一个目标文档的同步请求;所述服务器端协同处理模块310对比服务器上的有关该目标文档的版本信息和客户端上有关该目标文档的版本信息,以确定两者之间的差异版本;所述服务器120将差异版本(或差异版本的修订信息)传回客户端140,所述客户端140的文档处理模块241根据新下载的差异版本(或者差异版本的修订信息)和当前正在编辑的目标文档的版本得到所述目标文档的最新版本;所述客户端140将临时修订版本中的修订信息传送至所述服务器端控制模块310,所述服务器端控制模块310将新上传的修订信息存储为一个新创建的修订版本,赋予版本编号。类似的,所述客户端140可以就一个目标文档与所述服务器直接进行同步,同步过程如下所述服务器120将目标文档的所有版本(包括一个最新的基础版本和基于该最新的基础版本的一个或多个修订版本)直接传输至所述客户端140,所述客户端140上的文档处理模块241基于目标文档的基础版本和修订版本通过文档更改服务FCS得到所述目标文档的最终版本。这样,各个有权限的用户可以随时通过客户端140对服务器120上的目标文档进行编辑,并将编辑得到的修订版本上传给所述服务器120。不同的用户可以同步编辑,也可以异步编辑,可以离线编辑,也可以在线编辑。在进行数据上传时,大多只传输增量数据(即修订数据),数据传输量大大将少。所述服务器120在存储文档的不同版本时,采用存储一个基础版本,对于后续的编辑版本采用修订版本的方式进行存储,大大的减小了存储空间。多个基础版本要获得最新版或某个历史版本的内容,需要在原始版本的基础上汇入至历史版本为止的全部修订信息,经文档更改服务加工才能形成。越往后移,历史版本的修订量会越多,FCS加工处理的工作量就会越大,造成性能损耗。为此,在一个优选的实施例中,可以每隔一定数量的修订版本就可以根据前一个基础版本和后续的修订版本生成一个新的基础版本,以提升效能。所述服务器120可以统计修订信息的数量,比如修订信息的数量超过预定阈值(如100条修订)时,可提醒有审定权的用户执行审定工作。有审定权的用户通过客户端对所述目标文档的修订信息进行审定,从而形成一个新的基础版本,降低服务器端和客户端的负载压力。该新的基础版本不再带有修订信息,不再依靠其他版本就能够独立进行编辑和显示。这种做法也符合日常操作习惯,往往几个人修订一段时间后形成统一意见,成为某个中间版,下次基于该版本进一步修订,直至形成最终版。离线编辑及连线同步在所述客户端140与所述服务器120离线时,用户仍能在所述客户端上对所述目标文档进行编辑以得到所述目标文档的修订信息,并能在所述客户端上缓存所述目标文档的修订信息。在所述客户端140与所述服务器120连线时,所述客户端140与所述服务器120可以对所述目标文档进行同步,比如客户端用户手动点击同步按钮,或者设置连线后自动同步。本发明中的协同文档处理方案还可以实现为一种方法,图4示出了协同文档处理方法在一个实施例中的流程示意图。结合图2和4所示,所述协同文档处理方法包括如下步骤。步骤410,服务器内存储有多个文档,每个文档具有一个或多个基础版本以及基于每个基础版本的一个或多个修订版本。步骤420,用户通过与服务器网络连接的客户端登录所述服务器,并下载所述服务器中的一个版本的目标文档至所述客户端。步骤430,用户在所述客户端上的文档处理模块中对所述目标文档进行编辑以形成临时修订版本,所述临时修订版本包括一条或多条修订信息。其中,每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。步骤440,将客户端上的临时修订版本中的修订信息上传至所述服务器。步骤450,所述服务器将上传的修订信息为所述目标文档的一个新的修订版本。在一个实施例中,所述服务器存储有各个用户对每个文档的处理权限,所述处理权限包括修订权,具有一个目标文档的修订权的用户通过客户端与所述服务器建立连线后,能从所述服务器下载目标文档的每个版本,并在所述客户端的文档处理模块中对下载的一个版本的目标文档进行编辑,客户端将编辑得到的修订信息上传至服务器,服务器基于客户端上传的修订信息为所述目标文档形成一个新的修订版本。在一个实施例中,用户利用所述客户端的文档处理模块以追踪修订模式对下载的一个版本的目标文档进行编辑以形成一个临时修订版本,该临时修订版本包括一条或多条修订信息,在所述文档处理模块保存所述目标文档时,将所述临时修订版本的修订信息传送至所述服务器,所述服务器将传送来的修订信息保存为所述目标文档的一个新的修订版本。所述协同文档处理方法中的诸多内容可以参看上文中对协同文档处理系统的描述,此处不再赘述。为了使得本发明更为清楚,下面列举了一个本发明中的协同文档处理系统和方法的应用示例。张三通过客户端140登录所述服务器120,之后将一个文档(名称为x项目的可行性研究.doc)上传至所述服务器120。所述服务器120将所述文档(X项目的可行性研究.doc)保存为原始版本,并赋予文档编号和版本编号。张三可以通过设定所述文档(X项目的可行性研究.doc)的处理权限,李四、张三和王五有修订权,王五有审定权。
李四通过客户端140登录所述服务器120,从所述服务器120上下载所述文档(x项目的可行性研究.doc),服务器120将该文档的所有版本(此时只有一个原始版本)传输至李四的客户端140,李四可以在客户端140上进行编辑以得到一个临时修订版本,该临时修订版本包括一条或多条修订信息。在保存所述文档时,所述客户端140将所述临时版本中的修订信息上传至服务器120。所述服务器120将来自李四客户端的修订信息保存为所述文档的一个修订版本。王五通过客户端140登录所述服务器120,从所述服务器120上下载所述文档(x项目的可行性研究.doc),服务器120将该文档的所有版本(此时有一个原始版本和李四的一个修订版本)传输至王五的客户端140,在客户端140上将不同版本合并为一个最终的版本,之后王五可以进行编辑以得到一个临时修订版本。王五保存之后,同样可以在服务器120上形成另一个修订版本。每个用户针对同一个文档都可以产生不同的修订版本。在修订版本到达一定数量后,王五在于李四和张三讨论后,可以通过客户端140对服务器120上的所述文档(X项目的可行性研究.doc)进行审定,即逐条查看修订信息,是否接受修订。在对所有修订信息审定后,可以在服务器上得到所述文档(X项目的可行性研究.doc)的另一个基础版本。之后又可以在新的基础版本的基础上形成不同的修订版本,之后在进行一次审定以再得到另一个基础版本,如此不断重复。总体来看,本方案具有下列优势I)支持多人多次编辑同一文件;2)支持离线编辑,在线后自动或手动同步3)支持版本管理、多版本对比;4)操作简便,与传统单机修订模式基本一致;5)增量保存,占用的存储空间小。虽然通过实施例描述了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
权利要求
1.一种协同文档处理系统,其包括服务器和与所述服务器通过网络连接的客户端,用户通过客户端能与所述服务器建立连线,所述客户端包括有文档处理模块, 其特征在于,所述服务器内存储有多个文档,至少有一个文档具有一个或多个基础版本以及基于每个基础版本的一个或多个修订版本,其中所述文档处理模块能单独打开和编辑所述基础版本,所述文档处理模块需要结合对应的基础版本才能打开和编辑所述修订版本,所述修订版本包括一条或多条修订信息,所述修订信息是由客户端的文档处理模块编辑对应的文档而形成。
2.根据权利要求1所述的协同文档处理系统,其特征在于,每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。
3.根据权利要求2所述的协同文档处理系统,其特征在于,所述服务器存储有各个用户对每个文档的处理权限,所述处理权限包括修订权,具有一个目标文档的修订权的用户通过客户端与所述服务器建立连线后,能从所述服务器下载目标文档的每个版本,并在所述客户端的文档处理模块中对下载的一个版本的目标文档进行编辑,客户端将编辑得到的修订信息上传至服务器,服务器基于客户端上传的修订信息为所述目标文档形成一个新的修订版本。
4.根据权利要求3所述的协同文档处理系统,其特征在于,用户利用所述客户端的文档处理模块以追踪修订模式对下载的一个版本的目标文档进行编辑以形成一个临时修订版本,该临时修订版本包括一条或多条修订信息,在所述文档处理模块保存所述目标文档时,将所述临时修订版本的修订信息传送至所述服务器,所述服务器将传送来的修订信息保存为所述目标文档的一个新的修订版本。
5.根据权利要求4所述的协同文档处理系统,其特征在于,每个文档的每个版本都有版本编号,用户通过所述客户端就一个目标文档与所述服务器进行同步的过程如下 所述服务器根据其上的有关该目标文档的版本编号和客户端上的有关该目标文档的版本编号确定两者之间的差异版本;所述服务器将差异版本传回所述客户端,所述客户端的文档处理模块根据新下载的差异版本及已有版本得到所述目标文档的最新版本;所述客户端将临时修订版本中的修订信息传送至所述服务器,所述服务器端将新上传的修订信息存储为一个新创建的修订版本。
6.根据权利要求3所述的协同文档处理系统,其特征在于,在所述客户端与所述服务器离线时,用户仍能在所述客户端上对所述目标文档进行编辑以得到所述目标文档的临时修订版本,并能在所述客户端上保存所述目标文档的临时修订版本,在所述客户端与所述服务器连线时,所述客户端将所述临时修订版本内的修订信息上传至服务器,并在服务器上生成一个新的修订版本。
7.根据权利要求3所述的协同文档处理系统,其特征在于,服务器根据目标文档的修订量提醒具有相应权限的用户对所述目标文档的修订版本进行审定;在用户通过所述客户端对所述目标文档的修订版本进行审定后,所述服务器得到所述目标文档的一个新的基础版本。
8.根据权利要求1-7任一所述的协同文档处理系统,其特征在于,所述客户端包括总线、中央处理器、由随机存取存储器和只读存储器组成的系统存储器、存储装置、输入/输出接口和网络接口,所述存储装置中存储有所述文档处理模块和客户端协同控制模块,所述客户端协同控制模块作为文档处理模块和服务器之前的桥梁来负责文档协同处理事项,所述服务器包括服务器端协同处理模块、用户管理数据库、权限管理数据库,所述服务器端协同处理模块与所述客户端协同控制模块进行通讯以实现文档的协同处理,所述用户管理数据库用于登录所述服务器的用户信息,所述权限管理数据库管理着各个用户对不同文档的处理权限。
9.一种协同文档处理方法,其特征在于,其包括 服务器内存储有多个文档,每个文档具有一个或多个基础版本以及基于每个基础版本的一个或多个修订版本; 用户通过与服务器网络连接的客户端登录所述服务器,并下载所述服务器中的一个版本的目标文档至所述客户端; 用户在所述客户端上的文档处理模块中对所述目标文档进行编辑以形成临时修订版本,所述临时修订版本包括一条或多条修订信息; 将客户端上的临时修订版本中的修订信息上传至所述服务器; 所述服务器将上传的修订信息为所述目标文档的一个新的修订版本。
10.根据权利要求9所述的协同文档处理方法,其特征在于,每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。
11.根据权利要求9所述的协同文档处理方法,其特征在于,所述服务器存储有各个用户对每个文档的处理权限,所述处理权限包括修订权,具有一个目标文档的修订权的用户通过客户端与所述服务器建立连线后,能从所述服务器下载目标文档的每个版本,并在所述客户端的文档处理模块中对下载的一个版本的目标文档进行编辑,客户端将编辑得到的修订信息上传至服务器,服务器基于客户端上传的修订信息为所述目标文档形成一个新的修订版本。
12.根据权利要求11所述的协同文档处理方法,其特征在于,用户利用所述客户端的文档处理模块以追踪修订模式对下载的一个版本的目标文档进行编辑以形成一个临时修订版本,该临时修订版本包括一条或多条修订信息,在所述文档处理模块保存所述目标文档时,将所述临时修订版本的修订信息传送至所述服务器,所述服务器将传送来的修订信息保存为所述目标文档的一个新的修订版本。
13.一种协同文档处理方法,其特征在于,其包括 在服务器上形成一个文档的基础版本; 在服务器上形成该文档的基于基础版本的一个或多个修订版本,所述修订版本一条或多条修订信息,所述修订信息来自与所述服务器网络连接的客户端, 其中所述基础版本能被单独打开和编辑,所述修订版本需要结合所述基础版本才能被打开和编辑, 每条修订信息包括文档编号、修订编号、用户名、修订时间、修订类型、修订位置和修订内容中的一项或几项。
14.根据权利要求13所述的协同文档处理方法,其特征在于,多个用户中的每个都能通过客户端对所述服务器上的目标文档进行编辑以在服务器上形成该文档的基于基础版本的一个或多个修订版本。
全文摘要
本发明公开了一种协同文档处理系统和方法。该系统包括服务器和与所述服务器网络连接的客户端,用户通过客户端能与所述服务器建立连线,所述客户端包括有文档处理模块。所述服务器内存储有多个文档,至少有一个文档具有一个或多个基础版本以及基于每个基础版本的一个或多个修订版本,其中所述文档处理模块能单独打开和编辑所述基础版本,所述文档处理模块需要结合对应的基础版本才能打开和编辑所述修订版本,所述修订版本包括一条或多条修订信息,所述修订信息是由客户端的文档处理模块编辑对应的文档而形成。这样可以实现多人多次对同一个文档的协同编辑,方便使用。
文档编号H04L29/08GK103020026SQ20121046043
公开日2013年4月3日 申请日期2012年11月15日 优先权日2012年11月15日
发明者荣明军 申请人:无锡永中软件有限公司