一种移动终端多用户协同图形编辑的方法及系统与流程

文档序号:13145873阅读:来源:国知局
技术特征:
1.一种移动终端多用户协同图形编辑的方法,其特征在于,基于J2ME平台,使用XML技术实现图元对象的序列化和反序列化,包括:移动终端组中的成员将用于描述本地图元对象的信息组建成可扩展标记语言XML格式的文件,利用XML文件来描述图元对象,通过XML文档的组建和解析,完成图元对象到文本流的转换,之后通过J2ME平台提供的输入流将XML文件发送给服务器,由所述服务器将该XML文件同步给所述移动终端组中的其它成员;所述图元对象为由单个基本图元构成的图形或由多个基本图元组合构成的图形;所述其它成员对接收到的所述XML文件进行解析,完成文本流到图元对象的转换,并显示所述图元对象。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述移动终端组中的成员在用户的控制下对本地图元对象进行锁定或不锁定;所述其它成员对接收到的所述文件进行解析并显示所述图元对象,具体包括:当所述其它成员在判断出本地图元对象处于非锁定状态时,对接收到的所述文件进行解析并显示所述图元对象;当所述其它成员在判断出本地图元对象处于锁定状态时,对接收到的所述文件进行丢弃。3.如权利要求1或2所述的方法,其特征在于:所述服务器和移动终端之间交互的消息报文均由以下两部分组成:报头和报文体;报头定义为一个六元组,包括以下字段:〈Version,MsgID,Date,Time,Source,Destination〉;其中,Version用于指明该消息报文的版本信息;MsgID为该报文的唯一标识;Date为该报文的发送日期;Time为该报文的发送时间;Source为报文发送者的标识信息;Destination为报文接收者的标识信息;报文体定义为一个三元组,包括以下字段:〈Type,Length,ElementList〉;其中,Type用于标识报文类型;Length用于表示其后的ElementList字段中包含的元素个数;ElementList中的每一个元素的值用于表示所传对象的属性值。4.如权利要求1或2所述的方法,其特征在于,还包括:所述移动终端组中的成员将用于描述本地图元对象的信息组建成文件并发送给所述服务器后,若所述服务器根据乐观锁算法不同意接受该文件,则丢弃该文件,并向该发送所述文件的成员返回否定消息;所述成员收到所述否定消息后,将本地图元对象恢复到经过此次编辑之前的状态。5.如权利要求1或2所述的方法,其特征在于,所述服务器在收到移动终端建立或者加入某移动终端组的请求后,将该移动终端记录为该移动终端组的成员;所述服务器收到所述移动终端组中的成员退组请求后,将该成员从所述移动终端组中删除。6.一种移动终端多用户协同图形编辑的系统,其特征在于,基于J2ME平台,使用XML技术实现图元对象的序列化和反序列化,包括:移动终端组中的成员中的文件发送装置,用于将用于描述本地图元对象的信息组建成可扩展标记语言XML格式的文件,利用XML文件来描述图元对象,通过XML文档的组建和解析,完成图元对象到文本流的转换,之后通过J2ME平台提供的输入流将XML文件发送给服务器,服务器中的文件同步装置,用于将该XML文件同步给所述移动终端组中的其它成员;所述图元对象为由单个基本图元构成的图形或由多个基本图元组合构成的图形;移动终端组中的成员中的文件接收装置,用于对接收到的所述XML文件进行解析,完成文本流到图元对象的转换,并显示所述图元对象。7.如权利要求6所述的系统,其特征在于,所述系统还包括:所述移动终端组中的成员中的图元锁定装置,用于在用户的控制下对本地图元对象进行锁定或不锁定;所述文件接收装置,用于对接收到的所述文件进行解析并显示所述图元对象,具体包括:当所述文件接收装置在判断出本地图元对象处于非锁定状态时,对接收到的所述文件进行解析并显示所述图元对象;还用于在判断出本地图元对象处于锁定状态时,对接收到的所述文件进行丢弃。8.如权利要求6或7所述的系统,其特征在于,所述系统还包括,所述移动终端组中的成员中的消息接收装置;所述文件发送装置用于将用于描述本地图元对象的信息组建成文件并发送给所述服务器后,若所述服务器中的文件同步装置用于在根据乐观锁算法不同意接受该文件时,则丢弃该文件,并向该发送所述文件的成员返回否定消息;所述消息接收装置用于收到所述否定消息后,将本地图元对象恢复到经过此次编辑之前的状态。9.如权利要求6所述的系统,其特征在于,服务器中的请求接收装置,用于在收到移动终端建立或者加入某移动终端组的请求后,将该移动终端记录为该移动终端组的成员;还用于收到所述移动终端组中的成员退组请求后,将该成员从所述移动终端组中删除。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1