文档协同处理方法、系统和设备的制作方法

文档序号:6503093阅读:210来源:国知局
文档协同处理方法、系统和设备的制作方法
【专利摘要】本发明实施例公开了一种文档协同处理方法、系统和设备,涉及数据处理领域,用于解决多个客户端如何对文档进行协同工作的问题。本发明中,服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端;第二客户端将监听结果进行显示。可见,本方案解决了多个客户端如何对文档进行协同工作的问题。
【专利说明】文档协同处理方法、系统和设备

【技术领域】
[0001]本发明涉及数据处理领域,尤其涉及一种文档协同处理方法、系统和设备。

【背景技术】
[0002]多人及多文档间如何协同工作,在当前既是一个需求迫切的问题又是一个有瓶颈而难以解决的问题;在多人会议上,在小组讨论时,或是为满足不同需求的参会人员(如视力不佳的、年纪大的、批注意见多的等)或其他原因等需要对同一个正处于活动中的文档进行其他操作,都是必不可少的。
[0003]在现在的会议过程中,一般是主讲人制作PPT、宣讲及控制速度等,在听讲的人中,不能对字体大小、显示进度等进行个性化的调节,当对某处有问题时,也不能及时做批注、标记等,而一般采取递纸条给主讲人或会后举手表述等。
[0004]若参会者各人带有手持设备,如Ipad、智能手机等,会希望演讲者的PPT等材料能够即时同步到自己的手持设备上,既可方便地做放大缩小显示界面、又可方便进行前后浏览和关注某一页、做批注和标记、以及反馈意见等。
[0005]在对同一份文档,如Word文档做协同工作时,目前一般是使用SharePoint的签出(checkout)和登入(checkin)功能,当某文档处于签出状态时,其他的用户不能对该文档进行编辑或修改等,只有其他用户将文档签入后才可进行相应操作,即该文档在某一时刻只能由一个用户进行处理。


【发明内容】

[0006]本发明实施例提供一种文档协同处理方法、系统和设备,用于解决多个客户端如何对文档进行协同工作的问题。
[0007]一种文档协同处理方法,该方法包括:
[0008]服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听;
[0009]服务器将监听结果发送给除第一客户端外的第二客户端。
[0010]一种文档协同处理方法,该方法包括:
[0011]客户端接收服务器发送的对其他客户端上的文档操作进行监听的监听结果;
[0012]客户端将接收到的监听结果进行显示。
[0013]—种文档协同处理系统,该系统包括:
[0014]服务器,用于按照预先设定的频率对多个客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端;
[0015]多个客户端,用于在接收到服务器发送的监听结果后,将该监听结果进行显示。
[0016]一种服务器,该服务器包括:
[0017]监听模块,用于按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听;
[0018]发布模块,用于将监听结果发送给除第一客户端外的第二客户端。
[0019]一种客户端,该客户端包括:
[0020]接收模块,用于接收服务器发来的对其他客户端上的文档操作进行监听的监听结果;
[0021]处理模块,用于将接收到的监听结果进行显示。
[0022]本发明实施例提供的方案中,服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端;第二客户端将接收到的监听结果进行显示。可见,本方案中,通过服务器对客户端上的文档操作进行监听,并将监听结果发送给其他客户端,其他客户端将接收到的监听结果进行显示,使得其他客户端的用户能够根据显示的信息进行同步操作,实现了多个客户端上的文档内容能够同步更新的目的,即一个客户端上的文档内容被操作更新后,其他客户端上的文档内容也可同步得到更新,从而解决了多个客户端如何对文档进行协同工作的问题。

【专利附图】

【附图说明】
[0023]图1A为本发明实施例提供的方法流程示意图;
[0024]图1B为本发明实施例提供的另一方法流程示意图;
[0025]图1C为本发明实施例提供的又一方法流程示意图;
[0026]图2A为本发明实施例一的流程示意图;
[0027]图2B为本发明实施例二的流程示意图;
[0028]图2C为本发明实施例三的流程示意图;
[0029]图3为本发明实施例提供的系统结构示意图;
[0030]图4为本发明实施例提供的服务器结构示意图;
[0031]图5为本发明实施例提供的客户端结构示意图。

【具体实施方式】
[0032]为了解决多个客户端如何对文档进行协同工作的问题,本发明实施例提供一种文档协同处理方法。
[0033]参见图1A,本发明实施例提供的文档协同处理方法,包括以下步骤:
[0034]步骤10:服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端;
[0035]步骤11:第二客户端将接收到的监听结果进行显示。
[0036]步骤10中,按照预先设定的频率对各客户端中的第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端,具体实现可以如下:服务器按照预先设定的频率对各客户端的状态进行监听,第一客户端在用户对文档进行了更新操作后,将更新内容和更新内容在文档页面的位置标识发送给服务器;服务器将接收到的更新内容和位置标识发送给除第一客户端外的第二客户端;这里,除标记、批注等更新操作外,放大缩小显示界面、与主讲人不同步地进行前后浏览等都是监听的操作类型。
[0037]相应的,步骤11中第二客户端根据接收到的监听结果对文档进行更新,具体实现可以为:第二客户端将接收到的更新内容和位置标识进行显示。
[0038]较佳的,在服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听之前,服务器接收各客户端发送的携带客户端身份信息的登录请求;服务器根据接收到的登录请求中的客户端身份信息对对应的客户端进行身份验证,在验证通过后,根据该客户端身份信息为该客户端分配文档操作权限,并向该客户端返回携带该文档操作权限的登录响应;该客户端根据该文档操作权限对文档的用户操作进行权限控制。
[0039]较佳的,步骤11中,服务器可以首先确定第二客户端是否位于该服务器所在的局域网内,若是,则实时地将监听结果发送给第二客户端,否则,按照预先设定的延迟时间将监听结果发送给第二客户端,比如,在延迟I分钟后将监听结果发送给第二客户端。
[0040]进一步的,第二客户端在用户对文档进行操作更新后,可以根据用户的属性设置确定是否需要将更新内容同步到其他客户端,在确定为是时将更新内容和更新内容所在文档页面的位置标识发送给服务器;
[0041]服务器向除第二客户端外的其他客户端发送内容呈现申请;该其他客户端接收到内容呈现申请后,根据用户的属性设置确定是否接受该内容呈现申请,并将确定结果返回给服务器;服务器根据返回结果确定该其他客户端接受该内容呈现申请后,将接收到的来自第二客户端的更新内容和更新内容所在文档页面的位置标识发送给该其他客户端;该其他客户端根据接收到信息对文档进行更新。
[0042]进一步的,服务器在监听到客户端上的文档的部分内容被修改时,向其他客户端发送该部分内容被修改的提示信息,其他客户端接收到该提示信息后,禁止用户对文档的同一部分内容进行修改;服务器在监听到客户端上的文档的内容被修改时将修改内容与该客户端的标识信息进行关联;以及,在客户端保存了修改的文档后或每隔一个时间间隔,生成并保存一个文档版本,并将该文档版本与该客户端的标识信息进行关联。
[0043]进一步的,服务器可以将已保存的文档版本进行合并处理,并保存合并处理后得到的文档。具体的:
[0044]服务器可以将保存的具有主控权限的客户端的文档版本进行合并处理;或者,
[0045]服务器将发送文档合并请求的客户端的文档版本进行合并处理;或者,
[0046]服务器将各客户端的文档版本进行合并处理。
[0047]这里,服务器在对文档版本进行合并处理时,可以将文档版本中的全部修改内容或部分修改内容进行合并,具体可以根据用户对文档版本中修改内容设置的属性和/或修改内容的类型选择需要合并的修改内容。比如,仅合并设置为公开属性的修改内容、或仅合并批注类型的修改内容等。
[0048]参见图1B,本发明实施例提供另一种文档协同处理方法,包括以下步骤:
[0049]步骤100:服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听;
[0050]步骤101:服务器将监听结果发送给除第一客户端外的第二客户端。
[0051]具体的,步骤100-步骤101的具体实现可以如下:
[0052]服务器按照预先设定的频率对各客户端的状态进行监听,第一客户端在用户对文档进行了更新操作后,将更新内容和更新内容在文档页面的位置标识发送给服务器;服务器将接收到的更新内容和位置标识发送给除第一客户端外的第二客户端。
[0053]较佳的,在服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听之前,服务器接收各客户端发送的携带客户端身份信息的登录请求;服务器根据接收到的登录请求中的客户端身份信息对对应的客户端进行身份验证,在验证通过后,根据该客户端身份信息为该客户端分配文档操作权限,并向该客户端返回携带该文档操作权限的登录响应。
[0054]步骤101中,服务器将监听结果发送给除第一客户端外的第二客户端,具体实现可以如下:服务器确定第二客户端是否位于该服务器所在的局域网内,若是,则实时地将监听结果发送给第二客户端,否则,按照预先设定的延迟时间将监听结果发送给第二客户端。
[0055]进一步的,服务器接收第二客户端发来的更新内容和更新内容所在文档页面的位置标识,向除第二客户端外的其他客户端发送内容呈现申请;根据该其他客户端的返回结果确定该其他客户端接受该内容呈现申请后,将接收到的来自第二客户端的更新内容和更新内容所在文档页面的位置标识发送给该其他客户端。
[0056]进一步的,服务器在监听到客户端上的文档的部分内容被修改时,向其他客户端发送该部分内容被修改的提示信息,以使其他客户端禁止用户对文档的同一部分内容进行修改;服务器在监听到客户端上的文档的内容被修改时将修改内容与该客户端的标识信息进行关联;以及,在客户端保存了修改的文档后或每隔一个时间间隔,生成并保存一个文档版本,并将该文档版本与该客户端的标识信息进行关联。
[0057]进一步的,服务器将已保存的文档版本进行合并处理,并保存合并处理后得到的文档。这里,服务器将已保存的文档版本进行合并处理,具体实现可以如下:
[0058]服务器将保存的具有主控权限的客户端的文档版本进行合并处理;或者,服务器将发送文档合并请求的客户端的文档版本进行合并处理;或者,服务器将各客户端的文档版本进行合并处理。
[0059]具体的,服务器在对文档版本进行合并处理时,根据用户对文档版本中修改内容设置的属性和/或修改内容的类型选择需要合并的修改内容。
[0060]参见图1C,本发明实施例提供又一种文档协同处理方法,包括以下步骤:
[0061]步骤110:客户端接收服务器发送的对其他客户端上的文档操作进行监听的监听结果;
[0062]步骤111:客户端将接收到的监听结果进行显示。
[0063]具体的,客户端接收到的监听结果可以包括其他客户端上的文档更新操作的更新内容和更新内容在文档页面的位置标识;相应的,步骤111中客户端将接收到的监听结果进行显示,具体为:客户端将接收到的更新内容和位置标识进行显示。
[0064]进一步的,客户端在用户对文档进行了更新操作后,将更新内容和更新内容在文档页面的位置标识发送给服务器。
[0065]较佳的,在客户端接收监听结果之前,客户端可以向服务器发送携带客户端身份信息的登录请求;接收服务器返回的携带文档操作权限的登录响应;根据该文档操作权限对文档的用户操作进行权限控制。
[0066]进一步的,客户端在用户对文档进行操作更新后,根据用户的属性设置确定是否需要将更新内容同步到其他客户端,在确定为是时将更新内容和更新内容所在文档页面的位置标识发送给服务器。
[0067]进一步的,客户端接收服务器发来的内容呈现申请;根据用户的属性设置确定是否接受该内容呈现申请,并将确定结果返回给服务器;接收服务器发来的其他客户端的更新内容和更新内容所在文档页面的位置标识,将接收到信息进行显示。
[0068]进一步的,客户端接收服务器发来的其他客户端上的文档的部分内容被修改的提示信息,根据该提示信息禁止用户对文档的同一部分内容进行修改。
[0069]下面结合具体实施例对本发明进行说明:
[0070]实施例一:
[0071 ] 如图2A所示,实现流程如下:
[0072]步骤一、老师和学生们所在的客户端登录到服务器;
[0073]步骤二、由服务器的权限控制和管理模块对各客户端进行身份认证,为认证通过的客户端分配权限,默认为老师所在的客户端拥有主控制权;
[0074]步骤三、老师可在其客户端的屏幕上进行各种操作,如做板书、标记为练习题等;
[0075]步骤四、由服务器的监听模块根据预先设定的监听频率对老师的操作进行监听;
[0076]步骤五、将监听结果实时地同步到所有学生所在客户端的屏幕上;
[0077]在步骤四中,涉及老师所在客户端对老师所做的页面更新内容和更新内容在页面的位置标识的抓取,并将这些数据提交给服务器;再由服务器将这些数据发送到学生们所在的客户端;
[0078]步骤六、服务器将监听结果同步到学生所在客户端的屏幕上后,学生在客户端上设置是否是仅跟随老师的操作,还是在同步老师的操作的同时再进行其他操作;
[0079]步骤七、当学生设置仅跟随老师的操作的时候,仍然可以在老师操作的页面上做笔记、勾画等批注,或将问题以批注的形式展现;
[0080]步骤八、学生在客户端上对自己的增量修改内容进行属性设置,如设为“私有”,则仅作为自己之后复习时的备忘等,如设为“公共”,则可同时展现给老师和其他学生所在的客户端,如设为“提问”,则将该问题呈现给老师所在的客户端;
[0081]步骤九、若学生将自己的增量修改内容的属性设置为“公共”或“提问”,则由学生所在的客户端向服务器发送呈现申请,其中携带该学生所做的增量修改内容和增量修改内容在页面的位置标识;
[0082]步骤十、由服务器的控制数据模块将该学生的呈现申请递交给系统内的其他客户端,老师和其他学生可在自己的客户端上对呈现申请进行处理,选择“接受,立即呈现”、“接受,稍后呈现”、或“不接受”等;这样老师既可选择即时呈现某学生的提问,也可选择稍后与其他学生的提问一起进行呈现等;
[0083]步骤十一、在其他客户端选择“不接受”后,服务器不会将接收到的增量修改内容同步到该其他客户端上;
[0084]步骤十二、在其他客户端选择“接受,立即呈现”或“接受,稍后呈现”后,有两种处理方式,一是仅将接收到的增量修改内容呈现给该其他客户端;二是将接收到的增量修改内容呈现给该其他客户端,还将主控权限更换到该其他客户端上;
[0085]步骤十三、在步骤六之后,学生还可设置既将老师的操作页面同步到自己的客户端的一侧,并在这一侧同步老师的操作;同时在客户端的另一侧进行一些自主操作,如向后或向前翻页查找资料,在不同于老师所操作的页面上进行其他的勾画、笔记、提问等增量修改操作;
[0086]步骤十四、在步骤十三之后,学生也可对自己的增量修改内容进行属性设置,即进行步骤八及以后的各种操作;
[0087]步骤十五、服务器根据用户对文档合并或保存的需求,由文档处理模块将所操作的文档进行合并处理;其中,合并或保存需求可包括仅保存老师的板书、仅保存某一客户端的笔记或勾画、或保存所有的增量修改内容等,具体可根据用户的实际需求来设置。
[0088]实施例二:
[0089]如图2B所示,实现流程如下:
[0090]步骤一、各客户端登录到服务器;
[0091]步骤二、由服务器的权限控制和管理模块根据登录请求中的用户名或ID进行身份验证,并为认证通过的客户端分配权限;
[0092]步骤三、服务器判断客户端是否在会场的局域网内,若在局域网内,则可实时地同步和进行如下各步骤所述的操作;若客户端不在局域网内,比如某重要参会人员由于生病等特殊原因不能到现场参会,则该客户端在接入本服务器后,仍可进行如下所述的各种操作,只是会根据预先设置来以不同的时间延迟进行更新或呈现等,如延迟I分钟等;
[0093]步骤四、服务器将主讲人的文档材料同步到各用户(参会人员)的客户端上;
[0094]步骤五、在用户对客户端上的文档材料进行操作之前,客户端需要检查该用户的权限,在具有文档操作权限时才允许用户对文档材料的操作;
[0095]步骤六、由服务器的监听模块根据预定的时间间隔对各客户端上的文档操作情况进行监听;
[0096]步骤七、若不允许其他客户端进行增量修改,则其他客户端仅能跟随主讲人的操作对文档材料进行浏览;
[0097]步骤八、若允许其他客户端进行增量修改,则其他客户端可根据用户需要对呈现的文档材料进行缩放、批注、浏览翻页等增量修改操作;
[0098]步骤九、对于批注、勾画等增量修改内容,可由用户根据个人需要进行属性设置,例如,设置为私有方式展现或对外呈现;
[0099]步骤十、服务器根据用户的属性设置进行后续判断;
[0100]步骤十一、若属性设置为对外呈现,则由客户端将用户所做的增量修改内容和增量修改内容在页面的位置标识传递给服务器;
[0101]步骤十二、若属性设置为对外呈现,还需要服务器的控制数据模块向其他客户端发送呈现申请;
[0102]步骤十三、在其他客户端接受呈现申请时,服务器可将增量修改内容和增量修改内容在页面的位置标识同步到该其他客户端上,该其他客户端即可根据同步内容对文档进行更新;
[0103]步骤十四、在其他客户端接受呈现申请时,还可进行主控设备的切换,即将主讲设备更换到该其他客户端。
[0104]实施例三:
[0105]如图2C所示,实现流程如下:
[0106]步骤一、客户端登录到服务器;
[0107]步骤二、服务器的权限控制和管理模块对各客户端进行身份认证,为认证通过的客户端分配权限;
[0108]步骤三、服务器判断客户端是否在同一局域网内,在共同办公区内的客户端是同一个局域网内的用户成员;
[0109]步骤四、若在同一局域网内,则可实时地同步和进行如下各步骤所述的操作;若客户端不在同一局域网内,比如某重要参会人员由于生病等特殊原因不能到现场参会,则该客户端在接入本服务器后,仍可进行如下所述的各种操作,只是会根据预先设置来以不同的时间延迟进行更新或呈现等,如延迟I分钟等;
[0110]步骤五、多个客户端同时对文档进行修改,此时服务器中的监听模块实时地对各个客户端上的文档操作进行监听;
[0111]步骤六、客户端的用户A在修改文档的某部分内容时,服务器向其他客户端显示该部分内容正由用户A修改,且不允许其他用户对该部分内容做修改,但可以对该文档的其它部分进行修改;
[0112]步骤七、服务器将用户A所作的编辑或批注等增量修改内容与该用户的标识相关联;
[0113]步骤八、当用户A保存了其修改的文档后,由服务器为其生成一个文档版本,该版本应有版本号,且应与该用户A进行关联;
[0114]此处,也可由服务器按照一定的时间间隔来自动保存以上信息;
[0115]步骤九、用户B、用户C等也可以对文档的其他部分做编辑或批注等;
[0116]步骤十、每个用户对自己所作的编辑、批注或其他信息都可设置属性;属性包括:私有、公开、供参考但合稿时需删除,等等;
[0117]步骤十一、对于公开的编辑和批注等增量修改内容,由服务器的文档处理模块在同时对该文档进行操作的其他客户端上进行显示;
[0118]步骤十二、对于供参考但合稿时需删除的编辑和批注等增量修改内容,由服务器的文档处理模块在将各用户编辑后的文档进行合稿时统一删除;
[0119]步骤十三、服务器的文档处理模块按照用户设定的时间间隔进行合稿,或在该用户组负责人要求合稿时再进行合稿操作。
[0120]需要说明的是,在实施例一、实施例二和实施例三中,共有的一点是服务器都可支持多设备管理:即多个设备的权限分配和管理,某个或某些设备的加入、离开,主设备权及其更替等。
[0121]具有主控制权的客户端和普通客户端的两种区别:当服务器将具有主控制权(即主控权限)的客户端的呈现申请发给其他客户端时,即使其他客户端选择“不接受”,服务器也会将具有主控制权的客户端的更新内容呈现给其他客户端,但是会允许其他客户端同时在开一个其他进程和软件来进行其他类型的操作。而当服务器将普通客户端的呈现申请发给其他客户端时,若其他客户端选择“不接受”,则服务器不会将该普通客户端的更新内容同步呈现给其他客户端。
[0122]参见图3,本发明实施例提供一种文档协同处理系统,该系统包括:
[0123]服务器30,用于按照预先设定的频率对多个客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端;
[0124]多个客户端31,用于在接收到服务器发送的监听结果后,将该监听结果进行显示。
[0125]参见图4,本发明实施例提供一种服务器,该服务器包括:
[0126]文档处理模块45,用于保存及维护整个系统内的文档,及对文档的各种操作和处理过程;
[0127]监听模块40和发布模块41:用于实时地获取某个用户的操作信息并将这些信息发布给其他用户;
[0128]增量修改模块44:用于保存各用户对文档对象所作的各项增量修改操作,并可将这些增量修改内容与各用户的标识相关联;
[0129]控制数据模块43:接收从客户端传递过来的申请、提交、保存等控制数据,也包括接收由客户端抓取的某设备的显示区域的位置标识、传递这些位置标识,并按需求发送给其他设备;
[0130]参数变更模块46:用于管理系统中各种参数的产生、分配、变更、获取等;
[0131]权限控制和管理模块42:用于管理进入系统的用户信息及可设定的各类权限,并对各类权限进行有效管理,同时可进行多设备管理,即对多个设备的权限分配和管理,某个或某些设备的加入和离开等。
[0132]具体说明如下:
[0133]监听模块40,用于按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听;
[0134]发布模块41用于将监听结果发送给除第一客户端外的第二客户端。
[0135]进一步的,所述监听模块40用于:
[0136]按照预先设定的频率对客户端的状态进行监听,接收第一客户端在用户对文档进行了更新操作后发来的更新内容和更新内容在文档页面的位置标识;
[0137]所述发布模块41用于:将接收到的更新内容和位置标识发送给除第一客户端外的第二客户端。
[0138]进一步的,该服务器还包括:
[0139]权限控制和管理模块42,用于接收各客户端发送的携带客户端身份信息的登录请求;根据接收到的登录请求中的客户端身份信息对对应的客户端进行身份验证,在验证通过后,根据该客户端身份信息为该客户端分配文档操作权限,并向该客户端返回携带该文档操作权限的登录响应。
[0140]进一步的,所述发布模块41:
[0141]确定第二客户端是否位于该服务器所在的局域网内,若是,则实时地将监听结果发送给第二客户端,否则,按照预先设定的延迟时间将监听结果发送给第二客户端。
[0142]进一步的,该服务器还包括:
[0143]控制数据模块43,用于接收第二客户端发来的更新内容和更新内容所在文档页面的位置标识,向除第二客户端外的其他客户端发送内容呈现申请;根据该其他客户端的返回结果确定该其他客户端接受该内容呈现申请后,将接收到的来自第二客户端的更新内容和更新内容所在文档页面的位置标识发送给该其他客户端。
[0144]进一步的,该服务器还包括:
[0145]增量修改模块44,用于在监听到客户端上的文档的部分内容被修改时,向其他客户端发送该部分内容被修改的提示信息,以使其他客户端禁止用户对文档的同一部分内容进行修改;
[0146]在监听到客户端上的文档的内容被修改时将修改内容与该客户端的标识信息进行关联;以及,在客户端保存了修改的文档后或每隔一个时间间隔,生成并保存一个文档版本,并将该文档版本与该客户端的标识信息进行关联。
[0147]进一步的,该服务器还包括:
[0148]文档处理模块45,用于将文档版本进行合并处理,并保存合并处理后得到的文档。
[0149]进一步的,所述文档处理模块45用于:
[0150]将保存的具有主控权限的客户端的文档版本进行合并处理;或者,
[0151]将发送文档合并请求的客户端的文档版本进行合并处理;或者,
[0152]将各客户端的文档版本进行合并处理。
[0153]进一步的,所述文档处理模块45用于:
[0154]在对文档版本进行合并处理时,根据用户对文档版本中修改内容设置的属性和/或修改内容的类型选择需要合并的修改内容。
[0155]参见图5,本发明实施例提供一种客户端,该客户端可供用户进行各类操作,包括文档呈现、视图调节、编辑等操作;主动抓取用户设备的显示区域的位置标识,并将其发送给服务器;接收从服务器端传递来的控制数据,并根据控制数据执行相应操作。具体如下:
[0156]该客户端包括:
[0157]接收模块50,用于接收服务器发来的对其他客户端上的文档操作进行监听的监听结果;
[0158]处理模块51,用于将接收到的监听结果进行显示。
[0159]进一步的,所述处理模块51用于:
[0160]在所述监听结果包括其他客户端上的文档更新操作的更新内容和更新内容在文档页面的位置标识时,将该更新内容和更新内容在文档页面的位置标识进行显示。
[0161]进一步的,该客户端还包括:
[0162]监听响应模块52,用于在用户对文档进行了更新操作后,将更新内容和更新内容在文档页面的位置标识发送给服务器。
[0163]进一步的,该客户端还包括:
[0164]登录模块53,用于向服务器发送携带客户端身份信息的登录请求;
[0165]接收服务器返回的携带文档操作权限的登录响应;根据该文档操作权限对文档的用户操作进行权限控制。
[0166]进一步的,该客户端还包括:
[0167]同步模块54,用于在用户对文档进行操作更新后,根据用户的属性设置确定是否需要将更新内容同步到其他客户端,在确定为是时将更新内容和更新内容所在文档页面的位置标识发送给服务器。
[0168]进一步的,该客户端还包括:
[0169]申请响应模块55,用于接收服务器发来的内容呈现申请;根据用户的属性设置确定是否接受该内容呈现申请,并将确定结果返回给服务器;接收服务器发来的其他客户端的更新内容和更新内容所在文档页面的位置标识,将接收到信息进行显示。
[0170]进一步的,该客户端还包括:
[0171]权限控制模块56,用于接收服务器发来的其他客户端上的文档的部分内容被修改的提示信息,根据该提示信息禁止用户对文档的同一部分内容进行修改。
[0172]综上,本发明的有益效果包括:
[0173]本发明实施例提供的方案中,服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端;第二客户端将接收到的监听结果进行显示。可见,本方案中,通过服务器对客户端上的文档操作进行监听,并将监听结果发送给其他客户端,其他客户端将接收到的监听结果进行显示,使得其他客户端的用户能够根据显示的信息进行同步操作,实现了多个客户端上的文档内容能够同步更新的目的,即一个客户端上的文档内容被操作更新后,其他客户端上的文档内容也可同步得到更新,从而解决了多个客户端如何对文档进行协同工作的问题。
[0174]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0175]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0176]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0177]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0178]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种文档协同处理方法,其特征在于,该方法包括: 服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听; 服务器将监听结果发送给除第一客户端外的第二客户端。
2.如权利要求1所述的方法,其特征在于,所述服务器按照预先设定的频率对各客户端中的第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端,具体包括: 服务器按照预先设定的频率对各客户端的状态进行监听,第一客户端在用户对文档进行了更新操作后,将更新内容和更新内容在文档页面的位置标识发送给服务器;服务器将接收到的更新内容和位置标识发送给除第一客户端外的第二客户端。
3.如权利要求1所述的方法,其特征在于,在服务器按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听之前,进一步包括: 服务器接收各客户端发送的携带客户端身份信息的登录请求; 服务器根据接收到的登录请求中的客户端身份信息对对应的客户端进行身份验证,在验证通过后,根据该客户端身份信息为该客户端分配文档操作权限,并向该客户端返回携带该文档操作权限的登录响应。
4.如权利要求1所述的方法,其特征在于,所述将监听结果发送给除第一客户端外的第二客户端,具体包括: 服务器确定第二客户端是否位于该服务器所在的局域网内,若是,则实时地将监听结果发送给第二客户端,否则,按照预先设定的延迟时间将监听结果发送给第二客户端。
5.如权利要求1所述的方法,其特征在于,进一步包括: 服务器接收第二客户端发来的更新内容和更新内容所在文档页面的位置标识,向除第二客户端外的其他客户端发送内容呈现申请;根据该其他客户端的返回结果确定该其他客户端接受该内容呈现申请后,将接收到的来自第二客户端的更新内容和更新内容所在文档页面的位置标识发送给该其他客户端。
6.如权利要求1-5中任一所述的方法,其特征在于,进一步包括: 服务器在监听到客户端上的文档的部分内容被修改时,向其他客户端发送该部分内容被修改的提示信息,以使其他客户端禁止用户对文档的同一部分内容进行修改; 服务器在监听到客户端上的文档的内容被修改时将修改内容与该客户端的标识信息进行关联;以及,在客户端保存了修改的文档后或每隔一个时间间隔,生成并保存一个文档版本,并将该文档版本与该客户端的标识信息进行关联。
7.如权利要求6所述的方法,其特征在于,进一步包括: 服务器将已保存的文档版本进行合并处理,并保存合并处理后得到的文档。
8.如权利要求7所述的方法,其特征在于,所述服务器将已保存的文档版本进行合并处理,具体包括: 服务器将保存的具有主控权限的客户端的文档版本进行合并处理;或者, 服务器将发送文档合并请求的客户端的文档版本进行合并处理;或者, 服务器将各客户端的文档版本进行合并处理。
9.如权利要求8所述的方法,其特征在于,服务器在对文档版本进行合并处理时,根据用户对文档版本中修改内容设置的属性和/或修改内容的类型选择需要合并的修改内容。
10.一种文档协同处理方法,其特征在于,该方法包括: 客户端接收服务器发送的对其他客户端上的文档操作进行监听的监听结果; 客户端将接收到的监听结果进行显示。
11.如权利要求10所述的方法,其特征在于,所述监听结果包括其他客户端上的文档更新操作的更新内容和更新内容在文档页面的位置标识; 所述客户端将接收到的监听结果进行显示,具体包括: 客户端将接收到的更新内容和位置标识进行显示。
12.如权利要求11所述的方法,其特征在于,进一步包括: 在用户对文档进行了更新操作后,将更新内容和更新内容在文档页面的位置标识发送给服务器。
13.如权利要求10所述的方法,其特征在于,在客户端接收所述监听结果之前,进一步包括: 客户端向服务器发送携带客户端身份信息的登录请求;接收服务器返回的携带文档操作权限的登录响应;根据该文档操作权限对文档的用户操作进行权限控制。
14.如权利要求10所述的方法,其特征在于,进一步包括: 客户端在用户对文档进行操作更新后,根据用户的属性设置确定是否需要将更新内容同步到其他客户端,在确定为是时将更新内容和更新内容所在文档页面的位置标识发送给服务器。
15.如权利要求14所述的方法,其特征在于,进一步包括: 客户端接收服务器发来的内容呈现申请;根据用户的属性设置确定是否接受该内容呈现申请,并将确定结果返回给服务器;接收服务器发来的其他客户端的更新内容和更新内容所在文档页面的位置标识,将接收到信息进行显示。
16.如权利要求10-15中任一所述的方法,其特征在于,进一步包括: 接收服务器发来的其他客户端上的文档的部分内容被修改的提示信息,根据该提示信息禁止用户对文档的同一部分内容进行修改。
17.—种文档协同处理系统,其特征在于,该系统包括: 服务器,用于按照预先设定的频率对多个客户端中第一客户端上的文档操作进行监听,将监听结果发送给除第一客户端外的第二客户端; 多个客户端,用于在接收到服务器发送的监听结果后,将该监听结果进行显示。
18.一种服务器,其特征在于,该服务器包括: 监听模块,用于按照预先设定的频率对各客户端中第一客户端上的文档操作进行监听; 发布模块,用于将监听结果发送给除第一客户端外的第二客户端。
19.一种客户端,其特征在于,该客户端包括: 接收模块,用于接收服务器发来的对其他客户端上的文档操作进行监听的监听结果; 处理模块,用于将接收到的监听结果进行显示。
【文档编号】G06F17/30GK104182397SQ201310190330
【公开日】2014年12月3日 申请日期:2013年5月21日 优先权日:2013年5月21日
【发明者】高飞, 刘丽, 崔晓瑜, 汤帜 申请人:北大方正集团有限公司, 北京方正阿帕比技术有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1