协同操作的方法、电子设备及存储介质与流程

文档序号:24626008发布日期:2021-04-09 20:33阅读:113来源:国知局
协同操作的方法、电子设备及存储介质与流程

本发明实施例涉及计算机技术领域,特别涉及一种协同操作的方法、电子设备及存储介质。



背景技术:

云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务端运行,由服务器完成游戏的计算和渲染,对游戏画面实时编码,将编码后的音视频流推送至客户端。客户端对音视频流进行解码展示,同时回传用户操作指令到服务端。其中,云计算是一种基于互联网的计算方式,通过该方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

然而,目前同一游戏画面的操作权限仅分配给一个客户端,其余用于端只能观看该游戏画面,不能对该游戏画面进行操作,导致不能进行团队协助,降低了游戏的体验,例如,对游戏角色a的操作包括:移动、技能释放、补血,安装装备等,通常在同一时刻该游戏角色a的控制权限仅为客户端a,只能由该客户端a对该游戏角色进行控制,不能同时由其他客户端控制。



技术实现要素:

本发明实施方式的目的在于提供一种协同操作的方法、电子设备及存储介质,使得至少两个客户端可以对待操作界面中同一个操作对象进行协同操作,提高操作的速度以及用户使用获取待操作界面,所述待操作界面包括n个控制区域,n为大于1的整数;为每个所述控制区域分配对应的用户账号;将分配信息下发至每个用户账号的客户端,以使至少2个所述用户账号的客户端同时对各自的所述控制区域进行协同操作;接收至少2个所述用户账号的客户端上传的协同操作数据;根据所述协同操作数据,形成对所述待操作界面中同一操作对象的操作指令。

本发明的实施方式还提供了一种协同操作的方法,包括:接收服务端下发的待操作界面及分配信息,其中,所述待操作界面包括n个控制区域,每个所述控制区域由服务端分配对应的用户账号;根据用户输入的协同指令以及所述分配信息,生成对所述控制区域的协同操作数据;上传所述协同操作数据,以使所述服务端根据至少2个客户端上传的所述协同操作数据,形成对所述待操作界面的操作指令。本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的协同操作的方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的协同操作的方法。

本发明实施例中,待操作界面被划分为n个控制区域,为每个控制区域分配对应的用户账号;由于不同的控制区域有各自对应的用户账号,使得多个用户账号的客户端可以同时对各自控制区域进行协同操作,根据接收的协同操作数据,形成对该待操作界面中同一操作对象的操作指令;本示例中对待操作界面的操作指令可以由多个用户账号的客户端完成,分解了对同一操作对象的操作,降低了每个用户账号的客户端对待操作界面中同一个操作对象的操作难度;提高对该同一操作对象的操作效率;同时,多用户账号的客户端可以同时对待操作界面中同一操作对象的进行协同操作,可以提高用户的使用体验。

另外,根据每个所述用户属性以及每个所述控制区域的控制等级,为每个所述控制区域分配对应的所述用户账号为每个所述控制区域分配对应的用户账号,以使至少2个所述用户账号的客户端同时对各自的所述控制区域进行操作,包括:获取每个所述用户账号的用户属性以及每个所述控制区域的控制等级,所述控制等级用于指示所述控制区域的操作困难度;根据每个所述用户属性,获取每个所述用户账号的用户综合评分,所述用户综合评分用于指示当前所述用户账号的第一操作等级;按照所述控制等级指示从高到低的顺序,依次对每个所述控制区域进行如下分配:从未被分配的用户账号中获取最大所述用户综合评分对应指示高的所述用户账号;将最大所述用户综合评分对应的所述用户账号作为所述控制区域对应的用户账号。高控制等级的控制区域的操作困难度高,通过用户属性可以获取用户综合评分,为高控制等级的控制区域分配用户综合评分高的用户账号,使得分配的用户账号可以最大程度的对控制区域进行灵活控制,提高整体对该待操作界面的操作。

另外,用户属性包括:所述用户账号在当前应用的第二操作等级以及所述用户账号在所述待操作界面的第二操作等级;所述根据每个所述用户属性,获取每个所述用户账号的用户综合评分,包括:根据每个所述第二操作等级,获取第二操作等级的第一均值;根据所述第三操作等级,获取第三操作等级的第二均值;根据所述第一均值和所述第二均值,确定评分加权系数;根据每个所述用户属性、第一均值、第二均值以及所述加权系数,获取每个所述用户账号的用户综合评分。用户综合评分与第一操作等级和第二操作等级相关,通过第一操作等级和第二操作等级可以准确反映出在初始阶段用户账号的操作灵活程度。

另外,在根据所述协同操作数据,形成对所述待操作界面中同一操作对象的操作指令之后,所述方法还包括:每间隔预设时段,获取每个所述用户账户在每个所述控制区域的操作评分,所述操作评分用于指示所述用户账号与所述控制区域的匹配程度;根据每个所述用户账户在各所述控制区域的操作评分,更新每个所述控制区域对应的所述用户账号。每隔预设时段,对每个控制区域重新分配用户账号,确保每个控制区域分配的用户账号最匹配,可以最大程度的提高对该待操作界面的灵活控制。

另外,根据每个所述用户账户在每个所述控制区域的操作评分,更新每个所述控制区域对应的所述用户账号,包括:按照所述控制等级指示从高到低的顺序,依次重新对每个控制区域进行如下更新操作:从本次未被分配的用户账号中获取在所述控制区域的最大操作评分对应的用户账号;将所述控制区域的用户账号更新为本次获取的用户账号。由于存在用户账号可以由不同的用户使用,重新获取每个用户账号的操作评分,实时获取的操作评分可以准确反映出当前用户账号的操作控制区域的灵活程度,将高操作评分的用户账号分配给高控制等级的控制区域,提高了对待操作界面的控制灵活度。

另外,在根据所述协同操作数据,形成对所述待操作界面中同一操作对象的操作指令之前,所述方法包括:针对每个控制区域进行如下处理:若检测到所述控制区域内的协同操作数据包括来自对应所述用户账号的客户端和其他所述用户账号的客户端,则判断所述控制区域内其他用户账号的控制权限级别是否高于所述控制区域对应的用户账号的控制权限级别,若是,则获取最高控制权限级别的用户账号使用的客户端上传的协同操作数据,否则,获取所述控制区域对应用户账号使用的客户端上传的协同操作数据。获取高控制权限级别的用户账号使用的客户端上传的协同操作数据,以便高等级控制权限的用户账号可以对其他控制区域进行操作。

另外,第n个用户账号的所述用户综合评分表示为:其中,dn表示为第n个所述用户账号的第一操作等级,a表示所述第一均值,jn表示为第n个所述用户账号的第二操作等级,b表示第二均值,w表示加权系数,n为大于0的整数。

另外,在所述为每个所述控制区域分配对应的所述用户账号,以使至少2个所述用户账号的客户端同时对各自的所述控制区域进行操作之后,所述方法还包括:判断每个所述控制区域的用户账号是否失联,若所述用户账号失联,则重新为失联账号对应的控制区域分配用户账号。可以确保每个控制区域都有对应的用户账号进行操作。

另外,在所述为每个所述控制区域分配对应的所述用户账号,以使至少2个所述用户账号的客户端同时对各自的所述控制区域进行操作之后,所述方法还包括:针对每个控制区域进行如下处理:获取所述控制区域的协同操作数据,判断所述协同操作数据是否来自对应用户账号的客户端,若不是,则删除所述协同操作数据。删除其他用户账号的客户端产生的协同操作数据,确保每个控制区域仅由对应用户账号操作。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式提供的一种协同操作的方法的流程图;

图2是根据本发明第二实施方式提供的一种协同操作的方法的流程图;

图3是根据本发明第二实施方式提供的一种协同操作的方法中待操作界面的示意图;

图4是根据本发明第二实施方式提供的为每个控制区域分配对应的用户账号的一种具体实现示意图;

图5是根据本发明第二实施方式提供的一种协同操作的方法中待操作界面的另一种示意图;

图6是根据本发明第三实施方式提供的一种协同操作的方法的流程图;

图7是根据本发明第三实施方式提供的一种协同操作的方法中待操作界面的另一种示意图;

图8是根据本发明第四实施方式提供的一种协同操作的方法的流程图;

图9是根据本发明第五实施方式提供的一种协同操作的方法的流程图;

图10是根据本发明第六实施方式提供的一种协同操作的方法的流程图;

图11是根据本发明第七实施方式提供的一种电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

本发明的第一实施方式涉及一种协同操作的方法。其流程如图1所示:

步骤101:获取待操作界面,待操作界面包括n个控制区域,n为大于1的整数。

步骤102:为每个控制区域分配对应的用户账号。

步骤103:将分配信息下发至每个用户账号的客户端,以使至少2个用户账号的客户端同时对各自的控制区域进行协同操作。

步骤104:接收至少2个用户账号的客户端上传的协同操作数据。

步骤105:根据协同操作数据,形成对待操作界面中同一操作对象的操作指令。

本发明实施例中,待操作界面被划分为n个控制区域,为每个控制区域分配对应的用户账号;由于不同的控制区域有各自对应的用户账号,使得多个用户账号的客户端可以同时对各自控制区域进行协同操作,根据接收的协同操作数据,形成对该待操作界面中同一操作对象的操作指令;本示例中对待操作界面的操作指令可以由多个用户账号的客户端完成,分解了对同一操作对象的操作,降低了每个用户账号的客户端对待操作界面中同一个操作对象的操作难度;提高对该同一操作对象的操作效率;同时,多用户账号的客户端可以同时对待操作界面中同一操作对象的进行协同操作,可以提高用户的使用体验。

本发明的第二实施方式涉及一种协同操作的方法。第二实施方式是对第一实施方式的详细介绍,其流程如图2所示:

步骤201:获取待操作界面,待操作界面包括n个控制区域,n为大于1的整数。

具体地,该协同操作的方法可以应用于服务端,服务端与用户账号的客户端通信连接。该协同操作场景可以是游戏场景、制图场景等,本示例中以游戏应用中的游戏场景为例进行介绍,待操作界面为游戏应用中的游戏界面,游戏界面可以是互动类游戏,作战类游戏等。服务端可以预先将待操作界面划分为n个控制区域,n为大于1的整数,控制区域的划分方式有多种,例如,可以将具有相同操作功能的区域划分为一个控制区域,如图3所示,该游戏场景为角色类游戏场景,角色人物的方向操作的区域为区域a的位置,游戏技能操作的区域为区域b;更换技能装备的区域c,那么可以将该游戏场景划分为3个控制区域,分别为区域a、区域b和区域c。控制区域的个数至少为2个。

控制区域还可以采用其他划分方式,例如,可以将游戏场景中具有相似颜色的区域划分为一个控制区域。还可以按照用户账号的数目对待操作区域进行划分,以使控制区域的数目为与用户账号的数目。

需要说明的是,本示例中的待操作界面是指当前显示于屏幕的游戏界面,例如,在t1时刻显示于屏幕的游戏界面作为t1时刻的待操作界面,t2时刻显示于该屏幕的游戏界面作为t2时刻的待操作界面。

本实例中的游戏应用为云游戏,即对游戏中的操作和渲染均由服务端处理,服务端将处理后的视频流下发客户端,客户端播放视频流,并获取用户的操作数据上传服务端。

步骤202:为每个控制区域分配对应的用户账号。

具体地,每个用户账号可以由对应使用的客户端登陆。每个客户端与服务端进行通信连接,服务端获取至少2个用户账号。

为每个控制区域分配对应的用户账号可以有多种方式。在一个例子中,针对每个控制区域的分配处理可以如下:从未分配用户账号中随机获取一个账号作为该控制区域对应的用户账号。若用户账号的数目与控制区域的数目相同,则每个控制区域有唯一对应的用户账号;若用户账号的数目大于控制区域的数目,则一个控制区域可以有多个对应的用户账号,也可以一个控制区域有一个对应的用户账号;若用户账号的数目小于控制区域的数目,可以是多个控制区域对应于一个用户账号,例如,若有3个控制区域,2个用户账号,那么可以控制区域1对应用户账号a,控制区域2和控制区域3均对应用户账号b。

在一个例子中,为每个控制区域分配对应的用户账号,还可以采用如图4所示的步骤。

步骤s11:获取每个用户账号的用户属性以及每个控制区域的控制等级,控制等级用于指示控制区域的操作困难度。

具体地,服务端获取每个用户账号的用户属性以及每个控制区域的控制等级,控制区域的控制等级用于指示该控制区域的操作困难度,不同的控制区域的控制等级不同。控制等级可以由服务端根据该控制区域的用户账号的历史操作数据进行设置。

用户账号的用户属性包括:用户账号在当前应用的第一操作等级以及用户账号在待操作界面的第二操作等级。例如,在本实例中,当前应用为游戏应用,第一操作等级为该用户账号在该游戏应用中的操作等级;第二操作等级为该用户账号在该游戏应用中使用角色的操作等级。

步骤s12:根据每个用户属性,获取每个用户账号的用户综合评分,用户综合评分用于指示当前用户账号的操作等级。

用户综合评分可以根据用户属性确定,确定的方式有多种。

在一个例子中,获取每个用户账号的用户综合评分的过程可以为:根据每个第一操作等级,获取第一操作等级的第一均值;根据第二操作等级,获取第二操作等级的第二均值;根据第一均值和第二均值,确定评分加权系数;根据每个用户属性、第一均值、第二均值以及加权系数,获取每个用户账号的用户综合评分。

下面以一个具体的例子介绍获取用户综合评分的过程。

例如,用户账号为n个,控制区域为n个,应用为游戏应用,每个用户账号的第一操作等级为该用户账号在该游戏应用中的游戏等级,n个用户账号的第一操作等级分别表示为:d1、d2……dn;第二操作等级为用户账号当前角色的操作等级,分别表示为:j1、j2……jn。第一均值a=(d1+d2+…+dn)/n;第二均值b=(j1+j2+…+jn)/n;加权系数w可以如图公式(1)表示:

w=round(abs((a+b)/(a-b)),0)公式(1);

其中,公式(1)中的round函数表示返回一个小数点后0位的数值,abs函数表示取绝对值。

用户综合评分un可以如公式(2)所示:

un可以客观、准确反映该用户账号在当前待操作界面的操作等级。

步骤s13:按照控制等级指示从高到低的顺序,依次对每个控制区域进行如下分配:从未被分配的用户账号中获取最大用户综合评分对应的用户账号;将最大用户综合评分对应的用户账号作为控制区域对应的用户账号。

具体地,高控制等级的控制区域的控制困难度大于低控制等级的控制区域的控制困难度。为了提高对待操作界面的协同操作的准确度,可以按照控制等级指示从高到低的顺序,依次对每个控制区域进行如下分配:从未被分配的用户账号中获取最大用户综合评分的用户账号作为该控制区域对应的用户账号。

例如,用户账号有5个,待操作界面被划分为5个控制区域,如图5所示,分别为控制区域1,控制区域2……控制区域5;5个用户账号的用户综合评分分别表示为:u1、u2……u5;控制区域的控制等级从高到低的顺序为:控制区域1>控制区域2>控制区域3>控制区域4>控制区域5,用户综合评分按照从高到低的顺序表示为:u1>u2>u3>u4>u5;先对控制区域1分配用户账号,从未被分配的用户账号中选取最大用户综合评分的用户账号,即获取u1对应的用户账号作为该控制区域1对应的用户账号,同理,将用户综合评分为u2的用户账号作为控制区域2对应的用户账号,将用户综合评分为u3的用户账号作为控制区域3对应的用户账号,将用户综合评分为u4的用户账号作为控制区域4对应的用户账号以及将用户综合评分为u5的用户账号作为控制区域5对应的用户账号。

步骤203:将分配信息下发至每个用户账号的客户端,以使至少2个用户账号的客户端同时对各自的控制区域进行协同操作。

服务端将分配信息下发终端,以使多个用户账号的客户端可以同时对各自的控制区域进行协同操作。分配信息包括:该用户账号对应的控制区域的信息。

步骤204:接收至少2个用户账号的客户端上传的协同操作数据。

具体地,每个用户账号的客户端获取用户的操作指令,生成各自的协同操作数据,并将协同操作数据上传服务端。例如,控制区域a对应用户账号a,客户端可以显示该控制区域a,以便用户在该控制区域a上进行操作,客户端获取用户输入的操作,生成协作操作数据上传服务端。

步骤205:针对每个控制区域进行如下处理:获取控制区域的协同操作数据,判断协同操作数据是否来自对应用户账号的客户端,若不是,则执行步骤206,删除该协同操作数据,否则,直接执行步骤207。

具体地,针对每个控制区域进行如下处理:获取该控制区域的协同操作数据,判断该协同操作数据是否来自对应的用户账号的客户端,若不是,那么删除该协同操作数据。例如,控制区域1对应的用户账号1,若判断接收到的协同操作数据包括用户账号2的客户端上传的协同操作数据,那么删除该用户账号2的客户端上传的协同操作数据。删除其他用户账号的客户端产生的协同操作数据,确保每个控制区域仅由对应用户账号操作。

值得一提的是,在服务端判断上传的协同操作数据是否来自对应用户账号的客户端,可以减少客户端的操作,提高处理效率。

步骤206:删除协同操作数据。

步骤207:根据协同操作数据,形成对待操作界面中同一操作对象的操作指令。

获取经过步骤205处理后的协同操作数据,可以合并当前获取的协同操作数据,形成对待操作界面中同一操作对象的操作指令。例如,角色人物a的左移2步的操作数据由用户账号1的客户端上传,补血的操作数据由用户账号2的客户端上传,那么当前该角色人物a的操作指令为补血的同时左移2步。

本实施例中协同操作的方法,删除其他用户账号的客户端产生的协同操作数据,确保每个控制区域仅由对应的用户账号的客户端操作。

本发明的第三实施方式涉及一种协同操作的方法,本实施方式是第二实施方式或第一实施方式的进一步改进,主要改进之处在于,在根据协同操作数据,形成对待操作界面的操作指令之后,还包括每间隔预设时段,重新为每个控制区域分配对应的用户账号。其流程如图6所示:

步骤301:获取待操作界面,待操作界面包括n个控制区域,n为大于1的整数。

步骤302:为每个控制区域分配对应的用户账号。

步骤303:将分配信息下发至每个用户账号的客户端,以使至少2个用户账号的客户端同时对各自的所述控制区域进行协同操作。

步骤304:接收至少2个用户账号的客户端上传的协同操作数据。

步骤305:针对每个控制区域进行如下处理:获取控制区域的协同操作数据,判断协同操作数据是否来自对应用户账号的客户端,若不是,则执行步骤306:删除该协同操作数据。

步骤306:删除该协同操作数据。

步骤307:根据协同操作数据,形成对待操作界面的操作指令。

步骤308:每间隔预设时段,获取每个用户账户在每个控制区域的操作评分。

具体地,预设时段可以根据实际应用进行设置,例如,可以设置为1分钟、2分钟等。每间隔预设时段,获取每个控制区域对应的用户账号的操作评分。其中,该操作评分用于指示用户账号与控制区域的匹配程度。

获取用户账号的操作评分可以有多种方式,例如,在游戏应用中,可以根据游戏中游戏行为数据确定,用户行为数据包括:控制区域的操作时间、获得的道具奖励、等级成长速度、对手压制比信息等。

步骤309:根据每个用户账户在各控制区域的操作评分,更新每个控制区域对应的用户账号。

在一个例子中,按照控制等级指示从高到低的顺序,依次重新对每个控制区域进行如下更新操作:从本次未被分配的用户账号中获取在控制区域的最大操作评分对应的用户账号;将控制区域的用户账号更新为本次获取的用户账号。

具体地,获取每个用户账号在各控制区域的操作评分,例如,用户账号为n个,控制区域有n个,第一个用户账号在各控制区域的操作评分为{s11,s12,s13…s1n};第二个用户账号在各控制区域的操作评分为:{s21,s22,s23…s2n},……第n个用户账号在各控制区域的操作评分为:{sn1,sn2,sn3…snn};其中,第一个下标为用户账号的标识,第二个下标为控制区域的标识。

按照控制等级指示从高到低的顺序,依次重新对每个控制区域进行如下更新操作:从本次未被分配的用户账号中获取在控制区域的最大操作评分对应的用户账号;例如,如图7所示,控制区域1的最大操作评分为s21;控制区域2的最大操作评分为s32;控制区域3的最大操作评分为s43;控制区域4的最大操作评分为s14;控制区域5的最大操作评分为s55;将控制区域1对应的用户账号更新为用户账号2;将控制区域2对应的用户账号更新为用户账号3;将控制区域3对应的用户账号更新为用户账号4;将控制区域4对应的用户账号更新为用户账号1;将控制区域5对应的用户账号更新为用户账号5。

在一个例子中,获取最大操作评分的过程还可以如下:获取每个控制区域中最大操作评分,第一个控制区域的最大操作评分k1=max{s11,s21,s31…sn1};第二个控制区域的最大操作评分k2=max{s12,s22,s32…sn2}…第n个控制区域的最大操作评分kn=max{s1n,s2n,s3n…snn}。从最高控制级别的控制区域开始遍历,如当前控制区域用户评分snn>kn*0.8,则用户进入备选队列;从备选区域中选取最高操作评分对应的用户账号。

值得一提的是,由于存在用户账号可以由不同的用户使用,重新获取每个用户账号的操作评分,实时获取的操作评分可以准确反映出当前用户账号的操作控制区域的灵活程度,将高操作评分的用户账号分配给高控制等级的控制区域,提高了对待操作界面的控制灵活度。

本发明的第四实施方式涉及一种协同操作的方法,其流程如图8所示。

步骤401:获取待操作界面,待操作界面包括n个控制区域,n为大于1的整数。

步骤402:为每个控制区域分配对应的用户账号。

步骤403:将分配信息下发至每个用户账号的客户端,以使至少2个用户账号的客户端同时对各自的所述控制区域进行协同操作。

步骤404:接收至少2个用户账号的客户端上传的协同操作数据。

步骤405:针对每个控制区域进行如下处理:若检测到控制区域内的协同操作数据包括来自对应用户账号的客户端和其他用户账号的客户端,则判断控制区域内其他用户账号的控制权限级别是否高于控制区域对应的用户账号的控制权限级别,若是,则执行步骤406:获取最高控制权限级别的用户账号使用的客户端上传的协同操作数据,否则,执行步骤407:获取控制区域对应用户账号使用的客户端上传的协同操作数据。

具体地,服务端可以对每个控制区域进行如下处理:判断该控制区域内还包括来自其他用户账号的客户端,获取其他用户账号的控制权限级别,若检测到其他用户账号的控制权限级别高于对应用户账号的控制权限级别,获取最高控制权限级别的用户账号的协同操作数据,忽略其他控制级别的用户账号的协同操作数据。

例如:控制区域1对应用户账号1;用户账号1为低级别的控制权限级别,用户账号2为高级别的控制权限级别;若检测到控制区域1中的协同操作数据a来自用户账号1的客户端,协同操作数据b来自用户账号2的客户端,判断用户账号2的控制权限级别高于用户账号1的控制权限级别,那么获取该协同操作数据2,忽略或删除协同操作数据1。

需要说明的是,针对每个控制区域还可以进行如下处理:获取控制区域的协同操作数据,判断协同操作数据是否来自对应用户账号的客户端,若不是,则执行步骤删除该协同操作数据。

步骤406:获取最高控制权限级别的用户账号使用的客户端上传的协同操作数据。

步骤407:获取控制区域对应用户账号使用的客户端上传的协同操作数据。

步骤408:根据协同操作数据,形成对待操作界面中同一操作对象的操作指令。

在另一个例子中,服务端可以实时判断每个控制区域的用户账号是否失联,若用户账号失联,则重新为失联账号对应的控制区域分配用户账号。

具体地,重新分配用户账号时,可以按照操作评分分配,优先将最高操作评分的用户账号分配给失联账号对应的控制区域。也可以采用随机分配的方式。

本发明的第五实施方式涉及一种协同操作的方法,应用于终端,其流程如图9所示:

步骤501:接收服务端下发的待操作界面以及分配信息,其中,待操作界面包括n个控制区域,每个控制区域由服务端分配对应的用户账号。

步骤502:根据用户输入的协同指令以及分配信息,生成对控制区域的协同操作数据。

步骤503:上传协同操作数据,以使服务端根据至少2个客户端上传的协同操作数据,形成对待操作界面中同一操作对象的操作指令。

本发明实施例中,待操作界面被划分为n个控制区域,为每个控制区域分配对应的用户账号;由于不同的控制区域有各自对应的用户账号,使得多个用户账号的客户端可以同时对各自控制区域进行协同操作,根据接收的协同操作数据,形成对该待操作界面中同一操作对象的操作指令;本示例中对待操作界面的操作指令可以由多个用户账号的客户端完成,分解了对同一操作对象的操作,降低了每个用户账号的客户端对待操作界面中同一个操作对象的操作难度;提高对该同一操作对象的操作效率;同时,多用户账号的客户端可以同时对待操作界面中同一操作对象的进行协同操作,可以提高用户的使用体验。

本发明的第六实施方式涉及一种协同操作的方法,本实施方式是对第五实施方式的具体介绍,其流程如图10所示:

步骤601:接收服务端下发的待操作界面以及分配信息,其中,待操作界面包括n个控制区域,每个控制区域由服务端分配对应的用户账号。

具体地,用户账号的客户端与服务端通信连接,服务端可以将待操作界面划分为n个控制区域,服务端获取至少2个用户账号。为每个控制区域分配对应的用户账号可以有多种方式。

在一个例子中,服务端针对每个控制区域的分配处理可以如下:从未分配用户账号中随机获取一个账号作为该控制区域对应的用户账号。若用户账号的数目与控制区域的数目相同,则每个控制区域有唯一对应的用户账号;若用户账号的数目大于控制区域的数目,则控制区域可以有多个对应的用户账号,也可以每个控制区域有一个对应的用户账号;若用户账号的数目小于控制区域的数目,可以是多个控制区域对应于一个用户账号,例如,若有3个控制区域,两个用户账号,那么可以控制区域1对应用户账号a,控制区域2和控制区域3均对应用户账号b。

在一个例子中,为每个控制区域分配对应的用户账号,还可以采用如下过程:获取每个用户账号的用户属性以及每个控制区域的控制等级,控制等级用于指示控制区域的操作困难度;根据每个用户属性,获取每个用户账号的用户综合评分,用户综合评分用于指示当前用户账号的操作等级;按照控制等级指示从高到低的顺序,依次对每个控制区域进行如下分配:从未被分配的用户账号中获取最大用户综合评分对应的用户账号;将最大用户综合评分对应的用户账号作为控制区域对应的用户账号。

将分配信息和待操作界面下发各用户账号的客户端。当前用户账号的客户端接收该待操作界面和分配信息。其中,分配信息可以包括当前用户账号对应的控制区域的信息。

步骤602:根据分配信息,获取对应的控制区域。

获取当前用户账号对应的控制区域,可以在客户端显示该空控制区域。

步骤603:针对每个操作数据进行如下处理:检测操作数据产生的位置是否属于对应的所述控制区域,若是,则执行步骤604,将操作数据作为该控制区域的协同操作数据,否则,执行步骤605删除该操作数据。

具体地,客户端可以实时获取用户的操作数据,判断操作数据产生的位置是否属于当前用户账号对应的控制区域,若不是,可以删除该操作数据,若是,则将该操作数据作为控制区域对应的协同操作数据。

步骤604:将操作数据作为该控制区域的协同数据。

步骤605:删除该操作数据。

步骤606:上传协同操作数据,以使服务端根据至少2个客户端上传的协同操作数据,形成对待操作界面中同一操作对象的操作指令。

将协同操作数据上传服务端,由服务端接收至少2个客户端上传的协同操作数据,服务端可以合并各个协同操作数据,形成待操作界面的操作指令。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第七实施方式涉及一种电子设备,其结构框图如图11所示,包括:至少一个处理器701;以及,与所述至少一个处理器701通信连接的存储器702;其中,存储器702存储有可被至少一个处理器701执行的指令,指令被至少一个处理器701执行,以使至少一个处理器701能够执行上述的协同操作的方法。

其中,存储器702和处理器701采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本发明第八实施方式涉及一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的协同操作的方法。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1