实现协同操作的终端和实现终端间协同操作的方法

文档序号:7647617阅读:154来源:国知局
专利名称:实现协同操作的终端和实现终端间协同操作的方法
技术领域
本发明涉及计算机操作领域,更具体地,本发明涉及一种实现协 同操作的终端和一种实现终端间协同操作的方法,能够实现终端间的 动态同步,需要较少的同步数据量且同步速率快,并且能够提高协同 操作的效率。
背景技术
随着计算机技术的不断发展,两个计算机终端之间需要协同的场 合越来越多。例如,同时使用笔记本电脑和台式机电脑,或者笔记本电脑和手机;或者两个手机同时使用,或者笔记本电脑和PDA同时使用 等。而且,多个终端之间需要数据交换。例如,手机上的电话号码本 需要备份到笔记本上,或者手机上的拍摄的照片要拷贝到笔记本计算 机上观看等。但以上都是基于文件拷贝的方式来进行。很多情况下, 实际上文件并不需要拷贝。例如,两台近距离的计算机在协同操作时,用户A操作计算机A, 用户B操作计算机B,他们在一起讨论修改一个文件。 一般的情况是 用户A,在计算机A上拥有一个原始文件X,然后通过拷贝复制的方式(例 如邮件、U盘、可移动磁盘,即时通讯工具发送等)给用户B—个拷贝X'。 然后用户B把文件拷贝X'在计算机B上打开观看。然后两个人开始讨论, 其中的一个人主导修改,例如用户A在计算机A上修改,用户B提供一些 修改建议,但是用户B心里想的意思和口头表达出来的意思要经过用户 A听完理解后,才能用手输入到计算机中,经过这么多的转换环节和加 工后,输入到计算机上意思可能会和用户B原来心里想的原本意思有很 大的差别,不如用户B自己直接输入来得准确,但现有技术限定了只能 有其中的一方来修改。最后修改完毕后,A把最后的修改稿再发送一次给B。另外一种情形是,用户A和B有分工,两个人各修改同一文件的不同部分,然后由其中一个人整理合并成一个文件,然后把合并后的文件 拷贝发送给另外一个人。实际上这个过程中存在很多的资源浪费,例如第一次发送了一个 拷贝之后,修改完了之后又发一个拷贝,主要是针对更新内容,但是 还有好多原有内容也被拷贝了一次。如果只是拷贝更新部分的内容, 又不知道更新的内容应该分别放在原文件的哪些位置。具体参见图l所示。对此,现有解决方案l采用服务器带终端的方式,也就是,所有 的最终文件都在服务器上,而修改分别在终端上进行,所有终端的修 改都更新到服务器上,而每个终端也不断地向服务器申请最新的更新,因此服务器的操作量数据吞吐量比较大。因此,该方案的缺点在于 成本比较高,需要服务器来协调各个终端的资源和数据的更新,而且 需要时时在线,和服务器保持紧密沟通。现有解决方案2采用同步技术。已经有同步软件可以使得一台计 算机上的数据可以同步到另外一台计算上,可以是完全同步,也可以 添加式同步, 一般做法是比较出两台机器的数据的不同,然后选择同 步到哪一台计算机。该方案的缺点在于无法动态实时地进行同步,而 只能进行静态的同步,因此无法解决上述的问题。现有解决方案3为类似于同步白板的技术。两个计算机通过网络连接在一起,然后,把白板的内容同步传输给参会各方,类似视频会议系统,例如BROADWAY网络会议。该方案的缺点在于需要传输图象, 且占用带宽大,速度慢。发明内容为了克服现有技术的上述缺陷提出了本发明,因此本发明的目的 上提出一种实现协同操作的终端和一种实现终端间协同操作的方法, 能够实现终端间的动态同步,需要较少的同步数据量且同步速率快, 并且能够提高协同操作的效率。为了实现上述目的,根据本发明,提出了一种用于实现协同操作 的终端,包括本地操作事件产生器,用于产生本终端的本地操作事 件,并将所产生的本地操作事件传送到事件比较竞争器;网络操作事 件接收器,用于通过网络接收来自另一终端的网络操作事件,并将接 收到的网络操作事件传送到事件比较竞争器;事件比较竞争器,用于 将本地操作事件和网络操作事件进行比较,并根据比较结果,将本地 操作事件和网络操作事件中的优先操作事件传送到事件处理执行器; 以及事件处理执行器,执行由事件比较竞争器传送来的所述优先操作 事件。优选地,所述优先操作事件为本地操作事件和网络操作事件中的 时间上先到达操作事件。优选地,如果本地操作事件和网络操作事件的到达时间相同,则 所述事件比较竞争器将本地操作事件传送到事件处理执行器。优选地,所述本地操作事件和所述网络操作事件均为由各自终端 的输入设备触发的文件处理事件。优选地,所述输入设备为键盘和鼠标。优选地,所述文件处理事件包括文件显示控制事件和文件修改事件。优选地,所述文件显示控制事件包括文件视图的k大事件、縮小事件、文件翻页事件、光标在文件上的移动事件。 优选地,所述终端和所述另一终端均为计算机。 优选地,所述网络为有线网络或无线网络。为了实现上述目的,根据本发明,还提出了一种用于实现终端间 协同操作的方法,包括 一台终端产生本终端的本地操作事件,并通 过网络接收来自另一终端的网络操作事件;所述终端将本地操作事件 和网络操作事件进行比较,并根据比较结果,确定本地操作事件和网 络操作事件中的优先操作事件;以及由所述终端执行所述优先操作事 件。根据本发明,不需要服务器的介入,就可以实现动态同步。另外, 可以提高两个以上用户协同操作的效率。而且,根据本发明,所涉及的同步数据量少,只涉及数据修改部分的同步,因而同步速度快。


通过参考以下结合附图对所采用的优选实施例的详细描述,本发 明的上述目的、优点和特征将变得显而易见,其中图l是示出了现有技术的终端间协同操作的一般流程的示意图; 图2是示出了根据本发明的终端间协同操作的一般流程的示意图;图3是示出了根据本发明通过终端间协同操作来修改文件的操作 示例的示意图;图4是根据本'发明实施例的用于实现协同操作的终端的结构方框 图;以及图5是根据本发明实施例的实现终端间协同操作的详细流程图。
具体实施方式
下面将参考附图来描述本发明的优选实施例。 图2以文件修改为例来说明根据本发明的终端间协同操作的一般 流程。首先,计算机A发送原始文件给计算机B。这里,原始文件也可以 是一个空白的文件。由此,当计算机A和B各自的两个用户同时进行文 件修改时,在计算机A和计算机B上打开并显示相同的文件以便用户进 行修改。在用户需要对文件进行修改(执行修改事件)时,计算机A 和计算机B之间进行操作竞争以确定谁能获得事件控制权。如果计算机 A获得事件控制权,则在计算机A上实现文件修改。而如果计算机B获得 事件控制权,则在计算机B上实现文件修改。在修改完毕后,用户可以 分别在本地存盘。根据本发明,通过网络把两个计算机连接在一起,在修改同一个 文件的时候,可以同时进行修改,而同时解决冲突的问题。核心要点 是截获诸如键盘、鼠标输入的操作事件,根据两个计算机的各自操作 事件的竞争结果来协同处理文件。需要指出的是,该网络可以是有线网络也可以是无线网络。由此,根据本发明,不需要服务器的介入,就可以实现动态同步。 另外,可以提高两个以上用户协同操作的效率。而且,根据本发明, 所涉及的同步数据量少,只涉及数据修改部分的同步,因而同步速度 快。图3是示出了根据本发明通过终端间协同操作来修改文件的操作 示例的示意图。为了使本发明的表述更简单更直观,图3解决相同显示模式、相同显示页面的问题。应用的场景也限定于两个用户共同一起通过电话, 或者面对面讨论同一个文件, 一页一页的讨论的方式。在这种方式下,两边的坐标系统是完全相同的,因此,相当于一 个文件,同时在两个计算机中打开,然后分别由两个光标来控制输入。 然后,各台计算机分别检测两边的事件输入,谁先到,那么先处理谁, 而把另外一方挂起。这也符合两个人讨论时,同一时刻仅有一个人修 改,另外一个人想修改时,这个人作一个停顿的实际操作模式。如图3所示,两台独立的计算机A和B各自有自己的主机、作为显 示设备的显示器屏幕,以及作为输入设备的各自的键盘和鼠标装置。 两个计算机通过网络连接,且两个计算机A和B上的显示模式相同,因 此两边的坐标系也相同。由此,两边的屏幕是一一对应的关系,在一 边的屏幕上光标位置通过网络发送到另外一边后,在另外一边可以得 到相同位置,不会出现偏差。两个计算机A和B同时打幵相同的编辑窗 口,相同的要编辑的文件,字体以及显示比例都相同,两边分别由各 自的鼠标控制,把鼠标键盘的动作同时通过网络传送给另外一个计算 机,然后作相同的解析,但是各自有自己独立的光标。进一步,如图3中所示,计算机A在第一行进行插入操作,首先将 计算机A的鼠标定位到如图4的"北京时间"的后面,然后输入"2007 年"。同时,计算机A把相同的定位操作和输入操作发送给计算机B,计 算机B在相同的位置上,进行相同的操作,这样在计算机B的屏幕上也 进行了相应的修改,同时计算机B本机的光标还是处在原来的位置,不 受影响。同理,计算机B在倒数第二行进行输入操作,在"通讯行业"后 输入"共同",然后把鼠标定位的动作和键盘的输入动作也同样发送一份给计算机A,计算机A在相同的位置也进行更新,同时计算机A的光标 还是受计算机A控制,不受影响。由以上的过程可以看出,在进行讨论的时候,两台计算机的用户 可以分别在自己的计算机上边讨论,边修改,达到"动口又动手"的 效果,并不需要依赖其中的一方来作修改,另外一方"只能动口不能 动手"的尴尬,每一方都能直接了当地进行输入操作,把自己想的原 本意思在计算机文件上表达出来,这样大大提高了协作讨论的效率和 质量。图4是根据本发明实施例的用于实现协同操作的终端的结构方框图。如图4所示,根据本发明的终端(例如,计算机A)包括本地操 作事件产生器401、网络操作事件接收器403、事件比较竞争器405和事 件处理执行器407。本地操作事件产生器401产生本终端的本地操作事 件(例如键盘鼠标输入的操作事件),并将所产生的本地操作事件传送 到事件比较竞争器405。网络操作事件接收器403通过网络接收来自另 一终端的网络操作事件(例如键盘鼠标输入的操作事件),并将接收到 的网络操作事件传送到事件比较竞争器405。事件比较竞争器405将本 地操作事件和网络操作事件进行比较,并根据比较结果,将本地操作 事件和网络操作事件中优先操作事件传送到事件处理执行器405。作为 示例,事件比较竞争器405可以将本地操作事件和网络操作事件的到达 时间进行比较来确定先到达操作事件,并传送到事件处理执行器405。 当然,本发明并不局限于此,也可以釆用其他任意优先规则。然后, 事件处理执行器407执行由事件比较竞争器传送来的所述优先操作事件。根据本发明,在系统中设立事件竞争比较器405,然后根据两边 (两台计算机)的输入,分别是网络键盘鼠标和本机的键盘鼠标,来 防止同时到达的情况发生冲突。事件比较竞争器405比较同时进来的事 件,如果同时达到,可以选取其中的任意一个,通常选本机优先。根据本发明,键盘鼠标输入的操作事件包括文件显示控制事件和 文件修改事件等。所述文件显示控制事件包括文件视图的放大事件、 缩小事件、文件翻页事件、光标在文件上的移动事件,不涉及文件本 身的数据修改。文件修改事件涉及到文件数据的更新,例如字体大小, 文字删减,增加,修改等。图5是根据本发明实施例的实现终端间协同操作的详细流程图。如图5所示,在步骤S501, 一台终端产生本终端的键盘鼠标输入 的操作事件、并通过网络接收来自另一终端的键盘鼠标输入的操作事 件。在步骤S503,所述终端将本地键盘鼠标输入的操作事件和来自另 一终端的键盘鼠标输入的操作事件的到达时间进行比较。如果来自另 一终端的键盘鼠标输入的操作事件先到达,则在步骤S505,该终端处 理该操作事件。如果本地键盘鼠标输入的操作事件先到达,则在步骤 S507,该终端处理该操作事件。由此,根据本发明,通过在每个计算机中都设置有一个事件竞争 比较器,将一个来自本机的键盘鼠标事件、另外一个来自另外一台计 算机的键盘鼠标事件进行比较,谁先到的事件控制权就归谁,另外一 方等待。此外,还可以提供一些提示,表示该由谁进行控制。尽管以上己经结合本发明的优选实施例示出了本发明,但是本领 域的技术人员将会理解,在不脱离本发明的精神和范围的情况下,可 以对本发明进行各种修改、替换和改变。因此,本发明不应由上述实 施例来限定,而应由所附权利要求及其等价物来限定。
权利要求
1. 一种用于实现协同操作的终端,包括本地操作事件产生器,用于产生本终端的本地操作事件,并将所产生的本地操作事件传送到事件比较竞争器;网络操作事件接收器,用于通过网络接收来自另一终端的网络操作事件,并将接收到的网络操作事件传送到事件比较竞争器;事件比较竞争器,用于将本地操作事件和网络操作事件进行比较,并根据比较结果,将本地操作事件和网络操作事件中的优先操作事件传送到事件处理执行器;以及事件处理执行器,执行由事件比较竞争器传送来的所述优先操作事件。
2、 根据权利要求l所述的终端,其特征在于所述优先操作事件为 本地操作事件和网络操作事件中的时间上先到达操作事件。
3、 根据权利要求2所述的终端,其特征在于如果本地操作事件和 网络操作事件的到达时间相同,则所述事件比较竞争器将本地操作事 件传送到事件处理执行器。
4、 根据权利要求l所述的终端,其特征在于所述本地操作事件和 所述网络操作事件均为由各自终端的输入设备触发的文件处理事件。
5、 根据权利要求4所述的终端,其特征在于所述输入设备为键盘 和鼠标。
6、 根据权利要求4所述的终端,其特征在于所述文件处理事件包 括文件显示控制事件和文件修改事件。
7、 根据权利要求6所述的终端,其特征在于所述文件显示控制事 件包括文件视图的放大事件、缩小事件、文件翻页事件、光标在文件 上的移动事件。
8、 根据权利要求l所述的终端,其特征在于所述终端和所述另一 终端均为计算机。
9、 根据权利要求l所述的终端,其特征在于所述网络为有线网络或无线网络。
10、 一种用于实现终端间协同操作的方法,包括 一台终端产生本终端的本地操作事件,并通过网络接收来自另一终端的网络操作事件;所述终端将本地操作事件和网络操作事件进行比较,并根据比较 结果,确定本地操作事件和网络操作事件中的优先操作事件;以及由所述终端执行所述优先操作事件。
11、 根据权利要求io所述的方法,其特征在于所述优先操作事件为本地操作事件和网络操作事件中的时间上先到达操作事件。
12、 根据权利要求ll所述的方法,其特征在于还包括如果本地操作事件和网络操作事件的到达时间相同,则将本地操作事件确定为 优先操作事件。
13、 根据权利要求10所述的方法,其特征在于所述本地操作事件和所述网络操作事件均为由各自终端的输入设备触发的文件处理事 件。
14、 根据权利要求13所述的方法,其特征在于所述输入设备为键 盘和鼠标。
15、 根据权利要求13所述的方法,其特征在于所述文件处理事件 包括文件显示控制事件和文件修改事件。
16、 根据权利要求15所述的方法,其特征在于所述文件显示控制 事件包括文件视图的放大事件、縮小事件、文件翻页事件、光标在文 件上的移动事件。
17、 根据权利要求10所述的方法,其特征在于所述终端和所述另 一终端均为计算机。
18、 根据权利要求10所述的方法,其特征在于所述网络为有线网 络或无线网络。
全文摘要
根据本发明,提出了一种用于实现协同操作的终端,包括本地操作事件产生器,用于产生本终端的本地操作事件,并将所产生的本地操作事件传送到事件比较竞争器;网络操作事件接收器,用于通过网络接收来自另一终端的网络操作事件,并将接收到的网络操作事件传送到事件比较竞争器;事件比较竞争器,用于将本地操作事件和网络操作事件进行比较,并根据比较结果,将本地操作事件和网络操作事件中的优先操作事件传送到事件处理执行器;以及事件处理执行器,执行由事件比较竞争器传送来的所述优先操作事件。
文档编号H04L12/56GK101277255SQ20071006501
公开日2008年10月1日 申请日期2007年3月30日 优先权日2007年3月30日
发明者李众庆 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1