实时协同位图图形编辑系统转让专利

申请号 : CN201510029057.9

文献号 : CN104615678B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于方玉高丽萍陈庆奎

申请人 : 上海理工大学

摘要 :

本发明的实时协同位图图形编辑系统,包括:至少两个用户终端,分别包含:画面存储部、输入显示部、用户侧通信部、用户侧操作执行部以及判断部;及服务器,与每个用户终端相通信连接,包含:图形存储部、服务侧通信部、检索获取部以及服务侧操作执行部,其中,通过待编辑图形设定画面设定待编辑位图图形后,从服务器获取相应的位图图形发送至每个用户终端,让用户进行编辑操作,该编辑操作执行后被发送至服务器和其他的用户终端,接收该编辑操作的用户终端判断被接收到的编辑操作与当前的编辑操作的编辑对象是否相同,若相同,显示这些编辑操作让用户从中选定一个进行执行,并将该选定编辑操作发送至服务器进行执行并保存。

权利要求 :

1.一种实时协同位图图形编辑系统,让至少两个用户同时对同一个待编辑位图图形进行编辑,其特征在于,包括:至少两个用户终端,一一对应地让所述至少两个用户使用,每个所述用户终端包含:画面存储部、输入显示部、用户侧通信部、用户侧操作执行部以及判断部;以及服务器,通过通信网络与每个所述用户终端相通信连接,包含:图形存储部、服务侧通信部以及服务侧操作执行部,其中,所述图形存储部对应存储有图形名称和位图图形,

所述画面存储部存储有待编辑图形设定画面和图形显示画面,所述输入显示部显示所述待编辑图形设定画面,让所述用户输入待编辑图形名称从而设定所述待编辑位图图形,所述用户侧通信部通过所述通信网络将被输入的所述待编辑图形名称发送至所述服务器,所述服务侧通信部通过所述通信网络接收所述用户终端发送来的所述待编辑图形名称,检索获取部基于被接收到的所述待编辑图形名称从所述图形存储部中检索出所述图形名称,并获取相对应的所述位图图形,所述服务侧通信部通过所述通信网络将被获取的所述位图图形分别发送至每个所述用户终端,所述用户侧通信部接收所述服务器发送来的所述位图图形,

所述输入显示部将被接收到的所述位图图形显示在相应的所述图形显示画面中,从而让所述用户进行编辑操作,所述用户侧操作执行部用于执行所述编辑操作,

所述用户侧通信部将相应的所述编辑操作发送至所述服务器和其他的所述用户终端,所述判断部用于判断被接收到的所述编辑操作与当前的所述编辑操作所针对的编辑对象是否相同,当判断为是时,所述输入显示部将接收到的所述编辑操作和当前的所述编辑操作显示在所述图形显示画面中,让所述用户从中选择一个作为让所述用户侧操作执行部执行的所述编辑操作,所述服务侧操作执行部执行被接收到的所述编辑操作,

所述图形存储部根据所述图形名称和被执行所述编辑操作后的所述位图图形进行对应存储。

2.根据权利要求1所述的实时协同位图图形编辑系统,其特征在于:其中,所述用户终端还包含数量获取部和分割部,

所述数量获取部用于获取针对同一个所述编辑对象进行编辑的所述编辑操作的数量,所述判断部还用于判断所述数量是否大于预定数量,当判断为是时,所述分割部基于预定数量将相应的所述编辑操作分割为至少两个操作组,所述输入显示部依次显示每个所述操作组,让所述用户从中选择一个作为让用户侧操作执行部执行的所述编辑操作。

3.根据权利要求1或2所述的实时协同位图图形编辑系统,其特征在于:其中,所述用户终端还包含网络连接设定部,用于设定所述通信网络的连接和断开。

说明书 :

实时协同位图图形编辑系统

技术领域

[0001] 本发明涉及一种协同编辑系统,具体涉及一种能够保留所有用户的操作意愿的实时协同位图图形编辑系统。

背景技术

[0002] 协同编辑系统是一种允许处于不同地域的用户通过计算机网络同时来编辑同一个文档(包括文本,图形,视频,音频等)的编辑系统,即、多个用户可以通过协同编辑系统实时的来编辑同一个文档。
[0003] 目前,协同编辑系统目前主要有两种模式:异步协同和实时协同。
[0004] 异步协同允许多人在时间上分离地对同一内容进行编辑,并通过加锁、版本控制等机制保证同一区域的内容不会在同一个时刻被同时修改,但这种解决方案在用户感知和并发度方面存在较大缺陷,只有当用户提交了本地更新版本之后,其他用户才可能感知到该用户的编辑效果,并申请进行修改。
[0005] 实时协同通常采用全复制式架构,各参与用户通过在本地副本立即执行本地操作,并通过操作转发方式通知其他用户来实现共享内容的同步更新。在这种架构下,每个参与用户拥有对共享内容的对等编辑权限,即、任意用户可以在任意时刻对共享内容的任意部分执行任意的编辑操作。这种对等协作模式具有较短的响应时间和较高的并发度等优势。
[0006] 然而,当实时协同出现冲突操作时,即不同的用户对同一个内容的同一属性进行了不同的编辑操作,通常采用两种方式来解决:一、对该冲突操作都不执行;二、根据预先设定好的每个用户的优先级,执行优先级高的用户的编辑操作。而这两种处理方式都造成了用户脑力资源的浪费。

发明内容

[0007] 本发明是为了解决上述问题而进行的,目的在于提供一种能够保留所有用户的操作意愿的实时协同位图图形编辑系统。
[0008] 本发明提供了一种实时协同位图图形编辑系统,让至少两个用户同时对同一个待编辑位图图形进行编辑,具有这样的特征,包括:至少两个用户终端,一一对应地让至少两个用户使用,每个用户终端包含:画面存储部、输入显示部、用户侧通信部、用户侧操作执行部以及判断部;以及服务器,通过通信网络与每个用户终端相通信连接,包含:图形存储部、服务侧通信部、检索获取部以及服务侧操作执行部,其中,图形存储部对应存储有图形名称和位图图形,画面存储部存储有待编辑图形设定画面和图形显示画面,输入显示部显示待编辑图形设定画面,让用户输入待编辑图形名称从而设定待编辑位图图形,用户侧通信部通过通信网络将被输入的待编辑图形名称发送至服务器,服务侧通信部通过通信网络接收用户终端发送来的待编辑图形名称,检索获取部基于被接收到的待编辑图形名称从图形存储部中检索出图形名称,并获取相对应的位图图形,服务侧通信部通过通信网络将被获取的位图图形分别发送至每个用户终端,用户侧通信部接收服务器发送来的位图图形,输入显示部将被接收到的位图图形显示在相应的图形显示画面中,从而让用户进行编辑操作,用户侧操作执行部用于执行编辑操作,用户侧通信部将相应的编辑操作发送至服务器和其他的用户终端,判断部用于判断被接收到的编辑操作与当前的编辑操作所针对的编辑对象是否相同,当判断为是时,输入显示部将接收到的编辑操作和当前的编辑操作显示在图形显示画面中,让用户从中选择一个作为让用户侧操作执行部执行的编辑操作,服务侧操作执行部执行被接收到的编辑操作,图形存储部根据图形名称和被执行编辑操作后的位图图形进行对应存储。
[0009] 在本发明提供的实时协同位图图形编辑系统中,还可以具有这样的特征:其中,用户终端还包含数量获取部和分割部,数量获取部用于获取针对同一个编辑对象进行编辑的编辑操作的数量,比较判断部还用于判断数量是否大于预定数量,当判断为是时,分割部基于预定数量将相应的编辑操作分割为至少两个操作组,输入显示部依次显示每个操作组,让用户从中选择一个作为让用户侧操作执行部执行的编辑操作。
[0010] 在本发明提供的实时协同位图图形编辑系统中,还可以具有这样的特征:其中,用户终端还包含网络连接设定部,用于设定通信网络的连接和断开。
[0011] 发明的作用和效果
[0012] 根据本发明所涉及的实时协同位图图形编辑系统,用户通过任意一个用户终端设定待编辑图形名称后,用户侧通信部将待编辑图形名称发送至服务器,检索获取部基于该待编辑图形名称从图形存储部中检索并获取相应的位图图形,服务侧通信部将该位图图形发送至每个用户终端,让用户能够同时进行编辑操作,用户的编辑操作执行后被发送至服务器和其他的用户终端,其他的用户终端对接收到的编辑操作和当前的编辑操作进行判断,若所针对的编辑对象相同,则显示接收到的编辑操作和当前的编辑操作,让用户从中选定一个进行执行,该选定执行的编辑操作被发送至服务器和其他用户终端同步执行,图形存储部对被编辑后的位图图形进行存储,所以,本发明的实时协同位图图形编辑系统既实现了让多个用户进行协同编辑,又保留了所有用户的操作意愿。

附图说明

[0013] 图1是本发明的实施例中实时协同位图图形编辑系统的结构框图;
[0014] 图2是本发明的实施例中用户终端的结构框图;
[0015] 图3是本发明的实施例中服务器的结构框图;以及
[0016] 图4是本发明的实施例中实时协同位图图形编辑系统的动作流程图。

具体实施方式

[0017] 为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本发明的实时协同位图图形编辑系统作具体阐述。
[0018] 图1是本发明的实施例中实时协同位图图形编辑系统的结构框图。
[0019] 如图1所示,在本实施例中,实时协同位图图形编辑系统100用于让三个处于不同地域的用户同时对同一个图中未显示的待编辑位图图形进行编辑。这里,位图图形是指像素图,该图形是由一个个像素点构成,多个像素的色彩组合就形成了位图图形。
[0020] 实时协同位图图形编辑系统100包含:三个用户终端10和服务器30。三个用户终端10用于让三个用户一一对应地使用,并且每个用户终端10通过通信网络40与服务器30相通信连接。
[0021] 在本实施例中,三个用户终端10可以为计算机,且它们的结构完全相同,在此仅对其中一个用户终端10进行详细描述,省略对另外两个用户终端10的详细描述。
[0022] 图2是本发明的实施例中用户终端的结构框图。
[0023] 用户终端10包含:画面存储部11、输入显示部12、用户侧通信部13、用户侧操作执行部14、判断部15、用户侧暂存部16、数量获取部17、分割部18、网络连接设定部19以及控制上述各部运行的用户侧控制部20。
[0024] 图3是本发明的实施例中服务器的结构框图。
[0025] 如图3所示,服务器30包含:图形存储部31、服务侧通信部32、检索获取部33、服务侧操作执行部34以及控制上述各部运行的服务侧控制部35。
[0026] 图形存储部31对应存储有图形名称和位图图形。
[0027] 画面存储部11存储有待编辑图形设定画面和图形显示画面。
[0028] 输入显示部12显示待编辑图形设定画面,让用户输入待编辑图形名称从而设定待编辑位图图形。
[0029] 用户侧通信部13通过通信网络40将被输入的待编辑图形名称发送至服务器30。
[0030] 服务侧通信部32通过通信网络40接收用户终端10发送来的待编辑图形名称。
[0031] 检索获取部33基于被服务侧通信部32接收到的待编辑图形名称从图形存储部31中检索出相同的图形名称,并获取与该图形名称相对应的位图图形。
[0032] 服务侧通信部32通过通信网络40将被检索获取部33获取的位图图形分别发送至每个用户终端10。
[0033] 用户侧通信部13通过通信网络40接收服务器30发送来的位图图形。
[0034] 输入显示部12将相应的用户侧通信部13接收到的位图图形显示在相应的图形显示画面中,从而让用户进行编辑操作。
[0035] 用户侧操作执行部14用于执行用户所进行的编辑操作。
[0036] 用户侧通信部13通过通信网络40将相应的编辑操作发送至服务器30和另外两个用户终端10。
[0037] 服务侧通信部32通过通信网络40接收当前的用户侧通信部13发送来的编辑操作;同时,另外两个用户终端10所包含的用户侧通信部13也通过通信网络40接收当前的用户侧通信部13发送来的编辑操作。
[0038] 判断部15用于判断被接收到的编辑操作与当前的用户终端10中所进行的编辑操作所针对的编辑对象是否相同,当判断为是时,即不同的用户对同一个像素进行编辑,例如,一个用户将该像素更改为“红色”,另一个用户将该像素更改为“黄色”,这样,这两个用户的编辑操作所针对的编辑对象相同。
[0039] 输入显示部12将该接收到的编辑操作和当前的编辑操作显示在图形显示画面中,让用户从中选择一个作为让相应的用户侧操作执行部14执行的编辑操作。
[0040] 服务侧操作执行部34用于对被服务侧通信部32接收到的编辑操作进行执行。
[0041] 图形存储部31根据图形名称对被执行编辑操作后的位图图形进行对应存储。
[0042] 数量获取部17用于获取针对同一个编辑对象进行编辑的编辑操作的数量。
[0043] 判断部15还用于比较并判断被数量获取部17获取的数量是否大于预定数量。在本实施例中,该预定数量为10。
[0044] 当针对同一个编辑对象进行编辑的编辑操作的数量大于预定数量时,分割部18基于预定数量将该多个编辑操作分割为多个操作组。
[0045] 输入显示部12依次将该多个操作组显示在图形显示画面中,让用户进行选择。这样,当该多个编辑操作的数量达到十个以上时,能够避免一次性将所有的编辑操作显示出来,采用分批次显示的方式,不仅方便用户进行选择,而且保证了系统的稳定性。
[0046] 用户侧暂存部16用于暂时存储用户所进行的编辑操作以及数量获取部17所获取的数量。
[0047] 网络连接设定部19用于对通信网络40的状态进行设定,在实时编辑开始之前,通过网络连接设定部19设定三个用户终端10和服务器30之间通过通信网络40进行通信连接,从而开始实时编辑;当实时编辑结束时,通过网络连接设定部19设定该通信网络40断开,从而关闭实时编辑。
[0048] 用户侧控制部20包含用于控制画面存储部11、输入显示部12、用户侧通信部13、用户侧操作执行部14、判断部15、用户侧暂存部16、数量获取部17、分割部18以及网络连接设定部19运行的计算机程序。
[0049] 服务侧控制部35包含用于控制图形存储部31、服务侧通信部32以及服务侧操作执行部34运行的计算机程序。
[0050] 图4是本发明的实施例中实时协同位图图形编辑系统的动作流程图。
[0051] 如图4所示,本实施例中的实时协同位图图形编辑系统的动作流程包括以下步骤:
[0052] 步骤S1,任意一个用户终端10的输入显示部12显示待编辑图形设定画面,并让用户输入待编辑图形名称从而设定待编辑位图图形,然后进入步骤S2。
[0053] 步骤S2,用户侧通信部13通过通信网络40将被输入的待编辑图形名称发送至服务器30,然后进入步骤S3。
[0054] 步骤S3,服务侧通信部32通过通信网络40接收用户终端10发送来的待编辑图形名称,然后进入步骤S4。
[0055] 步骤S4,检索获取部33基于该待编辑图形名称从图形存储部31中检索出相同的图形名称,并获取与该图形名称相对应的位图图形,然后进入步骤S5。
[0056] 步骤S5,服务侧通信部32通过通信网络40将被获取到的位图图形分别发送至每个用户终端10,然后进入步骤S6。
[0057] 步骤S6,用户侧通信部13通过通信网络40接收服务器30发送来的位图图形,然后进入步骤S7。
[0058] 步骤S7,输入显示部12将被接收到的位图图形显示在相应的图形显示画面中,让用户进行编辑操作,然后进入步骤S8。
[0059] 步骤S8,用户侧操作执行部14执行该编辑从操作,然后进入步骤S9。
[0060] 步骤S9,用户侧通信部13通过通信网络40将该编辑操作发送至服务器30和另外两个用户终端10,然后进入步骤S10。
[0061] 步骤S10,服务侧通信部32和另外两个用户终端10的用户侧通信部13通过通信网络40接收该用户侧通信部13发送来的编辑操作,然后进入步骤S11。
[0062] 步骤S11,服务侧操作执行部34执行被接收到的编辑操作,然后进入步骤S12。
[0063] 步骤S12,判断部15判断出接收到的编辑操作与当前用户所进行的编辑操作所针对的编辑对象是否相同,当判断为是时,进入步骤S13;当判断为否时,进入步骤S18。
[0064] 步骤S13,输入显示部12将接收到的编辑操作与当前的编辑操作显示在图形显示画面中,让用户从中选定一个,然后进入步骤S14。
[0065] 步骤S14,进行选择操作的用户终端10所包含的用户侧操作执行部14执行该被选定编辑操作,进入步骤S15。
[0066] 步骤S15,用户侧通信部13通过通信网络40将该被选定的编辑操作发送至服务器30和另外两个用户终端10,然后进入步骤S16。
[0067] 步骤S16,服务侧通信部32和另外两个用户终端10的用户侧通信部13通过通信网络40接收该用户侧通信部13发送来的编辑操作,然后进入步骤S17。
[0068] 步骤S17,图形存储部31根据图形名称对应存储被编辑后的位图图形,然后进入结束状态。
[0069] 步骤S18,用户侧操作执行部14执行该被接收到的编辑操作,然后进入结束状态。
[0070] 实施例的作用与效果
[0071] 根据本实施例所涉及的实时协同位图图形编辑系统,用户通过任意一个用户终端设定待编辑图形名称后,用户侧通信部将待编辑图形名称发送至服务器,检索获取部基于该待编辑图形名称从图形存储部中检索并获取相应的位图图形,服务侧通信部将该位图图形发送至每个用户终端,让用户能够同时进行编辑操作,用户的编辑操作执行后被发送至服务器和其他的用户终端,其他的用户终端对接收到的编辑操作和当前的编辑操作进行判断,若所针对的编辑对象相同,则显示接收到的编辑操作和当前的编辑操作,让用户从中选定一个进行执行,该选定执行的编辑操作被发送至服务器和其他用户终端同步执行,图形存储部对被编辑后的位图图形进行存储,所以,本实施例的实时协同位图图形编辑系统既实现了让多个用户进行协同编辑,又保留了所有用户的操作意愿。
[0072] 在本实施例中,用户终端还包含数量获取部和分割部,当针对同一个编辑对象进行编辑的编辑操作达到预定数量(10个)以上时,能够避免一次性将所有的编辑操作显示出来,采用分批次显示的方式,不仅方便用户进行选择,而且保证了系统的稳定性。
[0073] 在本实施例中,采用服务器同步对执行每次编辑操作后的位图图形进行对应存储,解决了用户由于网络原因使得通信连接断开时的位图图形的保存问题,有效地对编辑后的位图图形进行保存。
[0074] 上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。
[0075] 在本实施例中,用户终端为三个,在本发明所提供的实时协同位图图形编辑系统中,用户终端还可以为两个或三个以上。