分布式数字写字板协同处理方法、系统及数字写字板的制作方法

文档序号:6581745阅读:266来源:国知局
专利名称:分布式数字写字板协同处理方法、系统及数字写字板的制作方法
技术领域
本发明涉及一种分布式数字写字板协同处理方法、数字写字板以及分布式数字写
字板协同处理系统。
背景技术
数字写字板以其内容的可编辑性、数字内容的可存储可传输以及可重播等优越性能从而广泛应用于书写目的,以替代传统的写字板例如黑板,为了实现书写目的,每个数字写字板通常是作为独立装置由单个用户来使用,数字写字板除了可供书写之外,数字板中的应用软件还可以提供一些预置图像对象,例如图表、图片等等,以供用户对这些对象进行操作,典型的操作包括有对对象进行移动、调整大小、着色、注释、删除、以及增加对象等操作。 数字写字板的另外一种应用方式是多个数字写字板来进行协同书写或者进行绘
图等操作,随着协同工作的日益发展,这种应用方式也日益广泛和重要,但在应用这种方式时的一个重要问题是当有多个用户在对同一个绘图对象进行操作时,如何解决各用户操
作之间的冲突。例如,当一个用户在调整一个对象的大小时,而另外一个用户可能在改变该对象的颜色,冲突几率随着用户数量的增加而上升。

发明内容
针对上述现有技术中存在的问题,本发明的目的在于提供一种分布式数字写字板
协同处理方法、数字写字板以及分布式数字写字板协同处理系统,其可以有效解决数字写
字板协同处理时的冲突问题,提高协同处理时的效率。 为达到上述目的,本发明采用以下技术方案 —种分布式数字写字板的协同处理方法,包括步骤 数字写字板接收用户的操作指令,执行该操作指令对应的操作,所述数字写字板
包括中央处理节点和数字写字板终端; 判断该数字写字板是否为中央处理节点 若是,将该操作指令向各所述数字写字板终端发送; 若否,将该操作指令向所述中央处理节点发送,所述中央处理节点接收所述操作指令,执行该操作指令对应的操作,并将该操作指令向各所述数字写字板终端发送;
各所述数字写字板终端执行中央处理节点发送的所述操作指令对应的操作。
—种数字写字板,包括 用户指令接收单元,用于接收用户的操作指令; 分析判断单元,用于判断该数字写字板是否为中央处理节点; 收发单元,用于当所述分析判断单元的判断结果为是时,将该用户的操作指令向各数字写字板终端发送,在分析判断单元的判断结果为否时,将该用户的操作指令向所述中央处理节点发送;还用于接收数字写字板终端发送的操作指令并将该操作指令向各所述数字写字板终端发送或者接收所述中央处理节点发送的操作指令; 处理单元,用于执行所述用户的操作指令对应的操作,并执行所述收发单元所接收到的操作指令对应的操作。 —种分布式数字写字板协同处理系统,该系统包括有至少两个如上所述的数字写字板。 根据上述本发明的方案,其在确定中央处理节点后,各数字写字板所接收到的操作指令都是由中央处理节点发送给所有的各数字写字板终端,各数字写字板终端再执行中央处理节点发送的操作指令对应的操作。由于各数字写字板终端是执行中央处理节点发送的操作指令对应的操作,某个数字写字板终端的操作指令并不直接应用在其他的各数字写字板终端上,而是在发送给中央处理节点后,由中央处理节点发送到所有的各数字写字板终端进行执行,因此,当在同一时刻各数字写字板终端同时对某个对象进行操作时,可以有效避免多用户通过数字写字板进行协同工作时的冲突问题,且可以提高多个用户使用多个数字写字板来进行系统书写或者绘图等操作时的效率。


图1是本发明的分布式数字写字板协同处理方法实施例一的流程示意图; 图2是本发明的分布式数字写字板协同处理方法实施例二的流程示意图; 图3是本发明的分布式数字写字板协同处理方法实施例三的流程示意图; 图4是本发明的分布式数字写字板协同处理方法实施例四的流程示意图; 图5是本发明的分布式数字写字板协同处理方法实施例五的流程示意图; 图6是本发明的分布式数字写字板协同处理方法实施例六的流程示意图; 图7是本发明的数字写字板实施例一的结构示意图; 图8是本发明的数字写字板实施例二的结构示意图; 图9是本发明的数字写字板实施例三的结构示意图; 图10是本发明的数字写字板实施例四的结构示意图; 图11是本发明的数字写字板实施例五的结构示意图。
具体实施例方式
为了支持多个用户使用多个数字写字板来进行系统书写或者进行绘图等操作,本发明方案通过选定中央处理节点,各数字写字板终端接收到的操作指令均发送给中央处理节点,由中央处理节点将该操作指令发送至所有的其他数字写字板终端进行执行,以下针对本发明的各具体实施例进行详细阐述。在下述各实施例的阐述中,所提及的中央处理节点及数字写字板终端均是数字写字板,中央处理节点是从这些数字写字板中所选择的一个,其他的各数字写字板就称之为数字写字板终端,以进行区分。 以下首先针对本发明的分布式数字写字板协同处理方法的各实施例进行说明中。
实施例一 参见图1所示,是本发明的分布式数字写字板协同处理方法实施例一的流程示意图,在本实施例中,中央处理节点每接收到一个操作指令后,即将该操作指令向其他的各数字写字板终端发送,如图所示,本实施例中的方法包括步骤
步骤S101 :确定中央处理节点,进入步骤S102 ; 步骤S102 :数字写字板接收用户的操作指令,执行该操作指令对应的操作,进入步骤S103 ; 步骤S103:数字写字板判断其自身是否为中央处理节点,若是,则进入步骤S104,若否,则该数字写字板的身份为数字写字板终端,进入步骤S105 ; 步骤S104 :中央处理节点将该操作指令向各数字写字板终端发送,随后进入步骤
S107 ; 步骤S105 :数字写字板终端将该操作指令向中央处理节点发送,进入步骤S106 ;
步骤S106 :中央处理节点接收数字写字板终端发送的操作指令,并将该操作指令向各数字写字板终端发送,进入步骤S107 ; 步骤S107 :各数字写字板终端接收行中央处理节点发送的该操作指令,并执行该操作指令对应的操作。 根据本实施例中的方法,在选定中央处理节点后,各数字写字板所接收到的操作
指令都是由中央处理节点集中发送给其他的各数字写字板终端来执行,由于各数字写字板
终端是执行中央处理节点发送的操作指令,某个数字写字板终端的操作指令并不直接应用
在其他的各数字写字板终端上,而是在发送给中央处理节点后,由中央处理节点发送到所
有的各数字写字板终端进行执行,因此,当在同一时刻各数字写字板终端同时对某个对象
进行操作时,可以有效避免多用户通过数字写字板进行协同工作时的冲突问题,且可以提
高多个用户使用多个数字写字板来进行系统书写或者进行绘图等操作时的效率。 其中,在上述步骤SIOI中确定中央处理节点时,可以是从所有的这些数字写字板
中任意选定一个数字写字板做为该中央处理节点,中央处理节点与其他数字写字板终端的
区别主要是在于该中央处理节点还执行协调操作指令的处理过程,因此,中央处理节点的
选择方式对本发明方案来说不重要,在具体实现时,可以通过采用不同的方式来确定该中
央处理节点,例如,其中的一种方式可以是,由用户指定一个数字写字板作为中央处理节
点,另外一种方式则是将会话发起者作为中央处理节点,或者也可以是根据各数字写字板
的IP地址来选定该中央处理节点等等,在此不予多加赘述。 如果在会话过程中,作为中央处理节点的数字写字板不再参与会话,即退出了会话过程,则应当选择另外一个不同的数字写字板作为中央处理节点,该选择过程可以是根据各数字写字板加入会话的时间戳做出,例如将尚处于会话过程中的具有最早时间戳的数字写字板、或者是按时间顺序为第预设个数的数字写字板、或者是具有最晚时间戳的数字写字板作为新的中央处理节点,也可以是根据尚处于会话过程中的各数字写字板的IP地址来做出,例如通过比较各数字写字板的IP地址的数值来进行选择等等,在此不予多加赘述。 在上述对实施例一的方案的说明中,主要是针对在接收到用户的操作指令之后的处理过程进行说明,由于中央处理节点与其他的数字写字板终端的一个主要区别点在于其需要执行协调处理的过程,因此,基于不同的考虑因素,该中央处理节点进行协调处理时的具体方式也有所不同,基于此,在下述实施例二至五针对本发明的分布式数字写字板协同处理方法的说明中,主要是对中央处理节点接收到操作指令后的具体处理过程进行详细阐述,这里中央处理节点所接收到的操作指令既包括该中央处理节点所接收到的用户的操作指令,还包括其所接收到的其他数字写字板终端所发送的操作指令。
实施例二 参见图2所示,是本发明的分布式数字写字板协同处理方法实施例二的流程示意图。在本实施例中,考虑到在某个时间段内,中央处理节点所接收到的操作指令可能较多,若将这些操作指令一个一个地向所有的数字写字板终端发送,势必会造成处理效率的低下,因此,本实施例中的方案通过创建操作指令队列,将这些操作指令放置在一个操作指令队列中,发送时直接将该操作指令队列发送给各数字写字板终端即可,以提高中央处理节点的处理效率。
如图2所示,本实施例中的方法主要包括步骤 步骤S201 :中央处理节点接收各操作指令,这里的操作指令既可以包括该中央处理节点自己所接收到的用户的操作指令,还可以包括其他的各数字写字板终端所发送过来的操作指令,进入步骤S202; 步骤S202 :中央处理节点根据该各操作指令创建操作指令队列,并将该操作指令队列向各数字写字板终端发送,进入步骤S203 ; 步骤S203 :各数字写字板终端分别接收中央处理节点发送的该操作指令队列,并执行该操作指令队列中的各操作指令对应的操作。 其中,在创建操作指令队列时,该操作指令队列的具体表现形式可以是一个可调尺寸的窗口 ,该窗口的大小可以是根据操作指令队列中的各操作指令的数目多少来进行调节,该操作指令队列可以持续跟踪最近进行的所有操作指令。 由于中央处理节点将各操作指令以操作指令队列的方式发送给各数字写字板终端,而无需在每接收到一个操作指令就将该操作指令马上转发给各数字写字板终端,在一定程度上减少了中央处理节点的处理量,提高了处理效率,从而提高了由这些数字写字板构成的系统的工作效率。 本实施例中的其他技术方案与实施例一中的相同,在此不予赘述。
实施例三 参见图3所示,是本发明的分布式数字写字板协同处理方法实施例三的流程示意图,在本实施例中,与上述实施例二的不同之处主要在于,本实施例中的方案增加了对操作指令队列中的不必要操作指令进行去除的清除过程。 考虑到在需要实施好几个操作指令时,某些操作指令可能是多余不必要的,若仍然执行这些操作指令,势必会影响到整个处理的效率,例如,对于某个对象而言,某个操作指令是要改变该对象的大小,而另外一个操作指令是要删除该对象,那么前面的改变对象大小的操作就会变得多余了 ,再例如,对于对同一个对象进行移动的多个移动操作指令,由于最后一个移动的操作决定了该对象的最终位置,因此,前面所有的对该对象进行移动的操作都是没有必要做的,再例如,如果某个操作指令是要删除某个对象,那么,在执行该删除操作之前的针对该对象的所有操作都是没有必要做的。
如图3所示,本实施例中的方法包括步骤 步骤S301 :中央处理节点接收各操作指令,根据该各操作指令创建操作指令队列,这里的操作指令既可以包括该中央处理节点自己所接收到的用户的操作指令,还可以包括各其他的数字写字板终端所发送过来的操作指令,进入步骤S302 ;
步骤S302 :中央处理节点根据该操作指令队列中的各操作指令的类型去除该操作指令队列中的不必要操作指令,并将该去除了不必要操作指令后的操作指令队列向各数字写字板终端发送,进入步骤S303 ; 步骤S303 :各数字写字板终端接收中央处理节点发送的该操作指令队列,并执行该操作指令队列中的各操作指令对应的操作。 在上述根据操作指令队列中的各操作指令的类型去除操作指令队列中的不必要操作指令时,可以依据不同的考量因素定义不同的取舍方式,以前述所存在的问题为例,可以包括有下述方式 当该操作指令队列中存在多个针对同一个对象进行移动的操作指令时,由于最后一个移动的操作指令决定了该对象的最终位置,因此,该操作指令队列中的前面的移动操作指令不会影响到该对象的最终所处位置,可将这些移动操作指令确定为是不必要操作指令,可以将这些移动操作指令去除; 当该操作指令队列中存在多个针对同一对象进行着色或者渲染的操作指令时,由
于最后一个着色或者渲染的操作指令决定了该对象的颜色或者渲染效果,因此,该操作指
令队列中前面的着色或者渲染的操作指令不会影响到该对象的最终显示状况,可以将这些
着色或者渲染操作指令确定为是不必要操作指令,可以将这些操作指令去除; 当该操作指令队列中存在一个删除某个对象的操作指令、还存在针对该对象的其
他类型的操作指令时,由于该对象最终需要被删除,因此删除该对象之前的针对该对象的
操作指令都不会影响到最终结果,而在删除该对象之后所做出的针对该对象的操作指令所
依赖的对象已经不存在,可视为无效的操作指令,因此,操作指令队列中的删除该对象之前
以及之后的针对该对象的操作指令都可以确定为是不必要操作指令,可以将这些操作指令去除。 上述仅针对其中几种类型的不必要操作指令的确定方式进行了说明,并不是对不必要操作指令的穷举,通常情况下,由于其他操作指令的存在,如果某个操作指令不会对最终结果产生影响,那么就可以将这个操作指令确定为是不必要操作指令,可以去除。
本实施例中的其他技术方案与上述实施例二中的相同,在此不予赘述。
实施例四 如图4所示,是本发明的分布式数字写字板协同处理方法实施例四的流程示意图,在本实施例中,与上述实施例二中的不同之处主要在于,本实施例中的方案增加了对操作指令队列中的各操作指令进行重新排序的排序过程。 考虑到在对对象进行操作时,对不同类型的操作所要求的实时性有所不同,例如,对于移动对象的操作,用户通常需要及时知晓对象移动后的位置,以便于进行下一步的操作,而对于保存对象的操作,由于该操作实质上是在后台进行,相对来说不会对用户的直觉视觉效果或者使用体验产生较大的影响,可以只对其要求相对较低的实时性,若先执行保存操作,再执行移动对象的操作,可能需要相对较长的时间才可以看到对象移动之后的位置,影响用户的使用体验,而如果是先移动对象,再执行保存操作,用户可以及时知晓对象移动之后的具体位置,用户可以获得相对较高的使用体验。 据此,本发明方案通过对各不同的操作指令设置不同的优先级,该优先级的设置可以是根据对各不同的操作指令的实时性要求的不同来设定,通常情况下,对实时性要求
8越高的操作指令,其优先级别也越高,对实时性要求越低的操作指令,其优先级别也越低。
如图4所示,本实施例中的方法包括步骤 步骤S401 :中央处理节点接收各操作指令,根据该各操作指令创建操作指令队
列,这里的操作指令既可以包括该中央处理节点自己所接收到的用户的操作指令,还可以
包括各其他的数字写字板终端所发送过来的操作指令,进入步骤S402 ; 步骤S402 :中央处理节点根据操作指令队列中的各操作指令的优先级对操作指
令队列中的各操作指令进行排序,并将排序后的操作指令队列向各数字写字板终端发送,
进入步骤S403 ; 步骤S403 :各数字写字板终端接收中央处理节点发送的该操作指令队列,执行该操作指令队列中的各操作指令对应的操作。 根据如上所述的本实施例中的方案,其通过为各操作指令设置不同的优先级,从而在进行重新排序时,优先级越高的操作指令就可能被排在越靠前的位置,在操作指令队列发送给各数字写字板终端后,其对应的操作也最早被各数字写字板终端执行,从而用户可以及时的知晓这种实时性要求较高的操作的操作结果,而实时性要求较低的操作指令则可以在稍后的过程中进行,提高用户的使用体验。 其中,若操作指令队列中有多个优先级相同的操作指令,则可以不对这些优先级一致的操作指令进行重新排序,可以是直接根据各操作指令的时间戳进行排序即可,当然,根据应用需要的不同,也可以是采用一定的方式对这些具有相同级别的优先级的各操作指令进行排序,在此不予赘述。 本实施例中的其他技术特征与上述实施例二中的相同,在此不予赘述。
实施例五 参见图5所示,是本发明的分布式数字写字板系统处理方法的实施例五的流程示意图,在本实施例中,与上述实施例三中的方案的不同之处主要在于,本实施例中的方案增加了对操作指令队列中的各操作指令进行排序的排序过程。 考虑到在对对象进行操作时,对不同类型的的操作所要求的实时性有所不同,例如,对于移动对象的操作,用户通常需要及时知晓对象移动后的位置,以便于进行下一步的操作,而对于保存对象的操作,由于该操作实质上是在后台进行,相对来说不会对用户的直觉视觉效果或者使用体验产生较大的影响,可以只对其要求相对较低的实时性,若先执行保存操作,再执行移动对象的操作,可能需要相对较长的时间才可以看到对象移动之后的位置,影响用户的使用体验,而如果是先移动对象,再执行保存操作,用户可以及时知晓对象移动之后的具体位置,用户可以获得相对较高的使用体验。 据此,在本实施例中,通过对各不同的操作指令设置不同的优先级,该优先级的设置可以是根据对各不同的操作指令的实时性要求的不同来设定,通常情况下,对实时性要求越高的操作指令,其优先级别也越高,对实时性要求越低的操作指令,其优先级别也越低。
如图5所示,本实施例中的方法包括步骤 步骤S501 :中央处理节点接收各操作指令,根据该各操作指令创建操作指令队列,这里的操作指令既可以包括该中央处理节点自己所接收到的用户的操作指令,也可以包括各其他的数字写字板终端所发送过来的操作指令,进入步骤S502 ;
9
步骤S502 :中央处理节点根据操作指令队列中的各操作指令的类型去除操作指令队列中的不必要操作指令,进入步骤S503 ; 步骤S503 :中央处理节点根据操作指令队列中的各操作指令的优先级对去除了不必要操作指令后的操作指令队列中的各操作指令进行排序,并将排序后的操作指令序列向各数字写字板终端发送,进入步骤S504 ; 步骤S504 :各数字写字板终端接收中央处理节点发送的该操作指令队列,执行该操作指令队列中的各操作指令对应的操作。 根据如上所述的本实施例中的方案,其通过为各操作指令设置不同的优先级,从而在进行重新排序时,优先级越高的操作指令就可能被排在越靠前的位置,在操作指令队列发送给各数字写字板终端后,其对应的操作也最早被各数字写字板终端执行,从而用户可以及时的知晓这种实时性要求较高的操作的操作结果,而实时性要求较低的操作则可以在稍后的过程中进行,提高用户的使用体验。 其中,若操作指令队列中有多个优先级相同的操作指令,则可以不对这些优先级一致的操作指令进行重新排序,可以是直接根据各操作指令的时间戳进行排序即可,当然,根据应用需要的不同,也可以是采用一定的方式对这些具有相同级别的优先级的各操作指令进行排序,在此不予赘述。 本实施例中的其他技术特征与上述实施例三中的相同,在此不予赘述。
实施例六 参见图6所示,是本发明的分布式数字写字板协同处理方法实施例六的流程示意图,在本实施例中,与上述各实施例中的方案的不同之处主要在于,本实施例中增加了在数字写字板终端判断所接收到的用户操作指令是否为增加对象操作指令或者删除对象操作指令的步骤,从而可以根据判断结果来确定是否需要将该操作指令发送给中央处理节点的同时还发送给其他的各数字写字板终端。 考虑到对于增加对象、删除对象这两种操作而言,由于这些操作最终总是要由各数字写字板终端执行,因此,尽快在各数字写字板终端进行处理和显示有利于各其他数字写字板终端的用户进行下一步的操作,尤其是对于删除对象的操作,及时让各其他数字写字板终端将该对象进行删除可以有效避免用户针对该对象进行其他的相关操作,提高整个系统的处理效率。
如图6所示,本实施例中的方法主要包括步骤 步骤S601 :数字写字板终端接收用户输入的操作指令,并执行该操作指令对应的操作,进入步骤S602 ; 步骤S602 :数字写字板终端判断该用户的操作指令是否为增加对象操作指令或者删除对象操作指令,若是,进入步骤S603,若否,则进入步骤S604 ; 步骤S603 :数字写字板终端将该操作指令向中央处理节点以及其他的各数字写字板终端发送,中央处理节点以及其他各数字写字板终端接收该操作指令,并执行该操作指令对应的操作; 步骤S604 :数字写字板终端将该操作指令向中央处理节点发送,中央处理节点接收到该操作指令后,即可进入后续的将该操作指令转发给其他各数字写字板终端等相关处理过程。
其中,在上述步骤S603中,当该操作指令是增加对象操作指令时,由于数字写字
板终端已经将该增加对象操作指令发送给其他的各数字写字板终端,因此,中央处理节点
在接收到该增加对象操作指令后,可以是只执行该增加对象操作指令对应的增加对象的操
作,而无需将该增加对象操作指令再重复发送给其他的各数字写字板终端。 在上述步骤S603中,当该操作指令是删除对象操作指令时,中央处理节点在接收
到删除对象操作指令、并执行该删除对象操作指令对应的操作后,尽管接收到用户输入的
删除对象操作指令的数字写字板终端已经将该删除对象的操作指令发送给其他的各数字
写字板终端,由于传输速度以及各数字写字板终端的响应速度的不同,因此,某个或者某些
数字写字板终端可能在尚未来得及执行删除该对象的操作之前,还会接收到用户的其他的
针对该对象的其他操作指令,并可能将该操作指令发送给中央处理节点,由于在删除对象
之后,这些操作指令已经成为无效操作指令,如果中央处理节点再将该操作指令转发给其
他的各数字写字板终端,不仅占用网络资源,而且要让众多的数字写字板终端执行一些无
效的操作,因此,中央处理节点在接收到删除某个对象的操作指令时,可以将该操作指令缓
存一段时间,从而在再接收到针对该对象的其他一些操作指令时,可以直接将这些操作指
令予以删除,以避免进行一些不必要的操作,节省系统和网络资源。 此外,在上述步骤S604中,在数字写字板终端将操作指令发送给中央处理节点之
后,后续的处理过程可与上述实施例一至五中的方式相同,在此不予赘述。 其中,在上述各实施例针对操作指令队列的说明中,均是以首次创建操作指令队
列时进行说明,在操作指令队列已经创建之后,后续再接收到新的操作指令时,可直接将该
新接收到的操作指令添加到操作指令队列中即可,然后即可对添加了新的操作指令的操作
指令队列进行排序、去除不必要操作指令等操作,在此不予赘述。 此外,在操作指令队列的使用过程中,对于已发送给各数字写字板终端、且不会产 生后续影响的一些操作指令可以从操作指令队列中进行删除,例如移动位置、縮放大小等 等,以使操作指令队列保持在一个合适的长度,避免向各数字写字板终端发送重复的指令。 对于操作指令队列中的删除对象等操作指令而言,基于上述相同的理由,由于删除某个对 象之后,后续的针对该对象的操作都是无效的操作,则删除指令可以是在保留一个预设时 间段之后再予以删除。 根据上述本发明的分布式数字写字板协同处理方法,本发明还提供数字写字板以 及根据该些数字写字板构成的分布式数字写字板协同处理系统,该系统包括有中央处理节 点以及各数字写字板终端,其中,需要说明的是,中央处理节点、数字写字板终端均是数字 写字板,中央处理节点是从各数字写字板中选择的一个,其他的各数字写字板就称之为数 字写字板终端,以进行区分。中央处理节点的选定方式,可以是从所有的这些数字写字板中 任意选择,中央处理节点与其他数字写字板终端的区别主要是在于中央处理节点还执行协 调操作指令的处理过程,因此,中央处理节点的选择方式对本发明方案来说不重要,在具体 实现时,可以通过采用不同的方式来选定,例如,其中的一种方式可以是,由用户指定一个 数字写字板作为中央处理节点,另外一种方式则是将会话发起者作为中央处理节点,或者 也可以是根据各数字写字板的IP地址来选定该中央处理节点等等。 其中,在由本发明的数字写字板构成的分布式数字写字板协同处理系统中,由于 任何一个数字写字板都可以被选定为中央处理节点,因此,各数字写字板中所包含的结构是基本相同的,仅仅是在进行处理时,被选定的中央处理节点需要执行相应的协调处理操
作指令的功能,而其他的数字写字板终端无需执行该协调处理操作指令的功能。 当某个数字写字板被设定为是中央处理节点时,基于中央处理节点在接收到用户
的操作指令和/或数字写字板终端发送的操作指令之后的处理方式可以有多种,从而使得
该数字写字板可以具有不同的结构方式,以下仅针对其中的几种数字写字板进行详细阐述。
实施例一 参见图7所示,是本发明的数字写字板实施例一的的结构示意图。 如图所示,本实施例中的数字写字板具体包括有 用户指令接收单元701,用于接收用户的操作指令; 分析判断单元703,用于判断该数字写字板自身是否为中央处理节点; 收发单元704,用于当所述分析判断单元的判断结果为是时,将所述用户的操作指
令向各数字写字板终端发送,在分析判断单元的判断结果为否时,将该用户的操作指令向
所述中央处理节点发送;还用于接收数字写字板终端发送的操作指令并将该操作指令向各
所述数字写字板终端发送或者接收所述中央处理节点发送的操作指令; 处理单元702,用于执行所述用户的操作指令对应的操作,并执行所述收发单元所
接收到的操作指令对应的操作。 假设该数字写字板在分布式数字写字板协同处理系统中的角色为数字写字板终
端,则该数字写字板终端接收到用户的操作指令后的处理过程可以描述为 该数字写字板终端通过用户指令接收单元701接收用户的操作指令,所接收的该
用户的操作指令被发送给处理单元702进行处理,该数字写字板终端的分析判断单元703
判断出其不是中央处理节点后,通过收发单元704将所接收到的该用户的操作指令向中央
处理节点发送; 中央处理节点通过其自身的收发单元704接收到该操作指令之后,将该操作指令通过其自身的收发单元704向各数字写字板终端发送; 各数字写字板终端通过其自身的收发单元704接收中央处理节点发送的操作指令,并将该操作指令传送至处理单元702进行处理。 假设该数字写字板在分布式数字写字板协同处理系统中的角色为中央处理节点,则该中央处理节点接收到用户的操作指令后的处理过程可以描述为 该中央处理节点通过用户指令接收单元701接收用户的操作指令,所接收的该操作指令被发送给处理单元702进行处理,当其判断出自身是中央处理节点后,通过其收发单元704将该用户的操作指令向各数字写字板终端发送; 各数字写字板终端通过其自身的收发单元704接收到中央处理单元发送的该操作指令后,将该操作指令发送至处理单元702进行处理。
实施例二 参见图8所示,是本发明的数字写字板实施例二的结构示意图,在本实施例中,与上述实施例一中的方案的不同之处主要在于,本实施例中的数字写字板还包括
列表单元7023,用于将所述用户指令接收单元所接收的用户的操作指令以及所述收发单元所接收的操作指令创建为操作指令队列;
此时,所述收发单元704,还用于将该操作指令队列向各所述数字写字板终端发送; 各数字写字板终端的收发单元,还用于接收所述操作指令队列; 各数字写字板终端的处理单元702,还用于执行所述操作指令队列中的各操作指
令对应的操作。 在本实施例中,考虑到在某个时间段内,中央处理节点所接收到的操作指令可能
较多,若将这些操作指令一个一个地向所有的数字写字板终端发送,势必会造成处理效率
的低下,因此,本实施例中的方案通过创建队列,将这些操作指令放置在一个操作指令队列
中,发送时直接将该操作指令队列发送给各数字写字板终端即可。由于中央处理节点将各
操作指令以操作指令队列的方式发送给各数字写字板终端,而无需在每接收到一个操作指
令就将该操作指令马上转发给各数字写字板终端,在一定程度上减少了中央处理节点的处
理量,提高了处理效率,提高了由这些数字写字板构成的系统的工作效率。 其中,在创建操作指令队列时,该操作指令队列的具体表现形式可以是一个可调
尺寸的窗口 ,该窗口的大小可以是根据操作指令队列中的各操作指令的数目多少来进行调
节,该操作指令队列可以持续跟踪最近进行的所有操作指令。 本实施例中的其他技术方案与上述实施例一中的方案相同,在此不予赘述。
实施例三 参见图9所示,是本发明的数字写字板实施例三的结构示意图,在本实施例中,与
上述实施例二中的方案的不同之处主要在于,本实施例中的数字写字板还包括 清除单元706,用于根据所述操作指令队列中的各操作指令的类型清除所述操作
指令队列中的不必要操作指令。 在本实施例中,考虑到在需要实施好几个操作时,某些操作可能是多余不必要的,若仍然执行这些操作,势必会影响到整个处理的效率,例如,对于某个对象而言,某个操作是要改变该对象的大小,而另外一个操作是要删除该对象,那么前面的改变对象大小的操作就会变得多余了 ,再例如,对于对同一个对象进行移动的多个移动操作,由于最后一个移动的操作决定了该对象的最终位置,因此,前面所有的对该对象进行移动的操作都是没有必要做的,再例如,如果某个操作是要删除某个对象,那么,在执行删除该对象的操作之前的针对该对象的所有操作都是没有必要做的。 在上述清除单元706根据操作指令队列中的各操作指令的类型去除操作指令队列中的不必要操作指令时,可以依据不同的考虑因素定义不同的取舍方式,以前述所存在的问题为例,可以包括有下述方式 当该操作指令队列中存在多个针对同一个对象进行移动的操作指令时,由于最后一个移动的操作指令决定了该对象的最终位置,因此,该队列中的前面的移动操作指令不会影响到该对象的最终所处位置,可将这些移动操作指令确定为是不必要操作指令,可以将这些移动操作指令去除; 当该操作指令队列中存在多个针对同一对象进行着色或者渲染的操作指令时,由于最后一个着色或者渲染的操作指令决定了该对象的颜色或者渲染效果,因此,该队列中的前面的着色或者渲染的操作指令不会影响到该对象的最终显示状况,可以将这些着色或者渲染操作指令确定为是不必要操作指令,可以将这些操作指令去除;
当该操作指令队列中存在一个删除某个对象的操作指令、还存在针对该对象的其
他类型的操作指令时,由于该对象最终是要被删除掉,删除该对象之前的针对该对象的操
作指令都不会影响到最终结果,而在删除该对象之后,针对该对象的操作指令所依赖的对
象已经不存在,可视为无效的操作指令,因此,操作指令队列中的删除该对象之前以及之后
的针对该对象的操作指令都可以确定为是不必要操作指令,可以将这些操作指令去除。 上述仅针对其中几种类型的不必要操作指令的确定方式进行了说明,并不是对不
必要操作指令的穷举,通常情况下,由于其他操作指令的存在,如果某个操作指令不会对最
终结果产生影响,那么就可以将这个操作指令确定为是不必要操作指令,可以去除。 本实施例中的其他技术方案与上述实施例二中的方案相同,在此不予赘述。 实施例四 参见图IO所示,是本发明的数字写字板实施例四的结构示意图,在本实施例中,与上述实施例二中的方案的不同之处主要在于,本实施例中的数字写字板还包括
排序单元707,用于根据各操作指令的优先级对所述操作指令队列中的操作指令进行排序; 在本实施例中,考虑到在对对象进行操作时,对不同的操作类型所要求的实时性有所不同,例如,对于移动对象的操作,用户可能需要及时地知晓对象移动后的位置,以便于进行下一步的操作,而对于保存对象的操作,由于该操作实质上是在后台进行,相对来说不会对用户的直觉视觉效果或者使用体验产生较大的影响,可以只对其要求相对较低的实时性,若先执行保存操作,再执行移动对象的操作,可能需要相对较长的时间才可以看到对象移动之后的位置,影响用户的使用体验,而如果是先移动对象,再执行保存操作,用户可以及时知晓对象移动之后的位置,用户可以获得相对较高的使用体验。 据此,本实施例中的方案通过对各不同的操作指令设置不同的优先级,该优先级的设置可以是根据对各不同的操作指令的实时性要求的不同来设定,通常情况下,对实时性要求越高的操作指令,其优先级别也越高,对实时性要求越低的操作指令,其优先级别也越低。 在为各操作指令设置不同的优先级后,从而在进行重新排序时,优先级越高的操作指令就可能被排在越靠前的位置,在操作指令队列发送给各数字写字板终端后,该操作指令对应的操作也最早被各数字写字板终端执行,从而用户可以及时的知晓这种实时性要求较高的操作的操作结果,而实时性要求较低的操作指令则可以在稍后的过程中进行,提高用户的使用体验。其中,若操作指令队列中有多个优先级相同的操作指令,则可以不对这些优先级一致的操作指令进行重新排序,可以是直接根据各操作指令的时间戳进行排序即可,当然,根据应用需要的不同,也可以是采用一定的方式对这些具有相同级别的优先级的各操作指令进行排序,在此不予赘述。 本实施例中的其他技术方案与上述实施例二中的方案相同,在此不予赘述。
实施例五 参见图ll所示,是本发明的数字写字板实施例五的结构示意图,在本实施例中,与上述实施例三中的方案的不同之处主要在于,本实施例中的数字写字板还包括
排序单元707,用于根据各操作指令的优先级对所述操作指令队列中的操作指令进行排序。
在本实施例中,考虑到在对对象进行操作时,对不同的操作类型所要求的实时性
有所不同,例如,对于移动对象的操作,用户可能需要及时地知晓对象移动后的位置,从而
便于进行下一步的操作,而对于保存对象的操作,由于该操作实质上是在后台进行,相对来
说不会对用户的直觉视觉效果或者使用体验产生较大的影响,可以只对其要求相对较低的
实时性,若先执行保存操作,再执行移动对象的操作,可能需要相对较长的时间才可以看到
对象移动之后的位置,影响用户的使用体验,而如果是先移动对象,再执行保存操作,用户
可以及时知晓对象移动之后的具体位置,用户可以获得相对较高的使用体验。 据此,本实施例中的方案通过对各不同的操作指令设置不同的优先级,该优先级
的设置可以是根据对各不同的操作指令的实时性要求的不同来设定,通常情况下,对实时
性要求越高的操作指令,其优先级别也越高,对实时性要求越低的操作指令,其优先级别也越低。 在为各操作指令设置不同的优先级后,从而在进行重新排序时,优先级越高的操 作指令就可能被排在越靠前的位置,在操作指令队列发送给各数字写字板终端后,该操作 指令对应的操作也最早被各数字写字板终端执行,从而用户可以及时的知晓这种实时性要 求较高的操作的操作结果,而实时性要求较低的操作指令则可以在稍后的过程中进行,提 高用户的使用体验。其中,若操作指令队列中有多个优先级相同的操作指令,则可以不对这 些优先级一致的操作指令进行重新排序,可以是直接根据各操作指令的时间戳进行排序即 可,当然,根据应用需要的不同,也可以是采用一定的方式对这些具有相同级别的优先级的 各操作指令进行排序,在此不予赘述。 本实施例中的其他技术方案与上述实施例三中的方案相同,在此不予赘述。
实施例六 在本实施例中,与上述各实施例中的方案的不同之处主要在于,在本实施例中,数 字写字板的分析判断单元还可以将所接收到的用户的操作指令直接向其他的各数字写字 板终端发送。 在本实施例中,该分析判断单元702,还用于判断所接收到的用户的操作指令是否 为增加对象操作指令或者删除对象操作指令,若是,则通过收发单元704将该操作指令向 所述中央处理节点以及各所述数字写字板终端发送,若否,则通过收发单元704则将该操 作指令仅向所述中央处理节点发送。 在本实施例中,考虑到对于增加对象操作指令、删除对象操作指令这两种操作指
令而言,由于这些操作指令对应的操作最终总是要由各数字写字板终端执行,因此,尽快在
各数字写字板终端进行处理和显示有利于各其他数字写字板终端的用户进行下一步的操
作,尤其是对于删除对象操作指令,及时让各其他数字写字板终端将该对象进行删除可以
有效避免用户针对该对象进行其他的相关操作,提高整个系统的处理效率。 其中,当该操作指令是增加对象操作指令时,由于接收到用户的增加对象操作指
令的数字写字板终端已经将该增加对象操作指令发送给其他的各数字写字板终端,因此,
中央处理节点在接收到该增加对象操作指令后,可以是只执行该增加对象操作指令,而无
需将该增加对象操作指令再重复发送给其他的各数字写字板终端。 此外,当该操作指令是删除对象操作指令时,中央处理节点在接收到删除对象操 作指令、并执行该删除对象操作指令对应的操作后,尽管接收到用户输入的删除对象操作指令的数字写字板终端已经将该删除对象操作指令发送给其他的各数字写字板终端,由于 传输速度以及各数字写字板终端的响应速度的不同,因此,某个或者某些数字写字板终端 可能在尚未来得及执行该删除对象操作指令之前,还会接收到用户的其他的针对该对象的 操作指令,并可能将这些操作指令发送给中央处理节点,由于在删除对象之后,这些操作指 令已经成为无效操作指令,如果中央处理节点再将该操作指令转发给其他的各数字写字板 终端,不仅占用网络资源,而且要让众多的数字写字板终端执行一些无效的操作,因此,中 央处理节点在接收到删除对象操作指令时,可以将该操作指令缓存一段时间,从而在再接 收到针对该对象的其他一些操作指令时,可以直接将这些操作指令予以删除,以避免进行 一些不必要的操作指令,节省系统和网络资源。 本实施例中的其他技术方案分别与上述实施例一至五中的相同,在此不予赘述。
根据上述本发明的各数字写字板,本发明还提供一种分布式数字写字板协同处理 系统,在本发明的分布式数字写字板协同处理系统中,包括有至少两个数字写字板,其中的 一个数字写字板作为中央处理节点,其他的各数字写字板称之为数字写字板终端,其中
所述中央处理节点以及各所述数字写字板终端,用于接收用户的操作指令,并执 行该操作指令对应的操作; 各所述数字写字板终端,还用于将接收到的用户的操作指令向所述中央处理节点 发送,接收并执行中央处理节点发送的操作指令; 所述中央处理节点,还用于将接收的用户的操作指令向所述数字写字板终端发 送,接收各所述数字写字板终端发送的操作指令,执行该操作指令对应的操作,并将该操作 指令向各所述数字写字板终端发送。 在本发明的分布式数字写字板协同处理系统中,各数字写字板接收到的操作指令 都由中央处理节点集中发送给其他的各数字写字板终端来执行,由于各数字写字板终端是 执行中央处理节点发送的操作指令对应的操作,某个数字写字板的操作指令并不直接应用 在其他的各数字写字板上,而是在发送给中央处理节点后,由中央处理节点发送到所有的 各数字写字板终端进行执行,因此,当在同一时刻各数字写字板同时对某个对象进行操作 时,可以有效避免多用户通过数字写字板进行协同工作时的冲突问题,且可以提高多个用 户使用多个数字写字板来进行系统书写或者进行绘图等操作时的效率。 本发明的分布式数字写字板协同处理系统中的各数字写字板,可以是如上所述的 各实施例中的本发明的数字写字板,在此不予赘述。 以上所述的本发明实施方式,仅仅是本发明的最佳实施方式的说明,并不构成对 本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等, 均应包含在本发明的权利要求保护范围之内。
权利要求
一种分布式数字写字板的协同处理方法,其特征在于,包括步骤数字写字板接收用户的操作指令,执行该操作指令对应的操作,所述数字写字板包括中央处理节点和数字写字板终端;判断该数字写字板是否为中央处理节点若是,将该操作指令向各所述数字写字板终端发送;若否,将该操作指令向所述中央处理节点发送,所述中央处理节点接收所述操作指令,执行该操作指令对应的操作,并将该操作指令向各所述数字写字板终端发送;各所述数字写字板终端执行中央处理节点发送的所述操作指令对应的操作。
2. 根据权利要求1所述的分布式数字写字板的协同处理方法,其特征在于,在所述中 央处理节点接收所述操作指令之后、各所述数字写字板终端执行所述操作指令对应的操作 之前,还包括步骤所述中央处理节点将各所述操作指令创建为操作指令队列,并将该操作指令队列向各 所述数字写字板终端发送;各所述数字写字板终端接收所述操作指令队列,解析并获得该操作指令队列中的各操 作指令。
3. 根据权利要求2所述的分布式数字写字板的协同处理方法,其特征在于,在创建了 操作指令队列之后、将操作指令队列向各数字写字板终端发送之前,还包括步骤所述中央处理节点根据各操作指令的优先级对所述操作指令队列中的操作指令进行 排序;或者所述中央处理节点根据所述操作指令队列中的各操作指令的类型清除所述操作指令 队列中的不必要操作指令;或者所述中央处理节点根据所述操作指令队列中的各操作指令的类型清除所述操作指令 队列中的不必要操作指令;所述中央处理节点根据各操作指令的优先级对所述清除了不必要操作指令的操作指 令队列中的操作指令进行排序。
4. 根据权利要求1至3任意一项所述的分布式数字写字板的协同处理方法,其特征在 于,所述中央处理节点的确定方式包括根据各数字写字板加入会话的时间戳、和/或根据各数字写字板的IP地址确定中央处 理节点。
5. 根据权利要求1至3任意一项所述的分布式数字写字板的协同处理方法,其特征在于各所述数字写字板终端接收到用户的操作指令后,还包括步骤判断该操作指令是否 为增加对象操作指令或者删除对象操作指令;若是,该操作指令向所述中央处理节点以及各所述数字写字板终端发送,所述中央处 理节点以及各数字写字板终端接收并执行该操作指令。
6. —种数字写字板,其特征在于,包括 用户指令接收单元,用于接收用户的操作指令;分析判断单元,用于判断该数字写字板是否为中央处理节点;收发单元,用于当所述分析判断单元的判断结果为是时,将该用户的操作指令向各数字写字板终端发送,在分析判断单元的判断结果为否时,将该用户的操作指令向所述中央处理节点发送;还用于接收数字写字板终端发送的操作指令并将该操作指令向各所述数字写字板终端发送或者接收所述中央处理节点发送的操作指令;处理单元,用于执行所述用户的操作指令对应的操作,并执行所述收发单元所接收到的操作指令对应的操作。
7. 根据权利要求6所述的数字写字板,其特征在于,还包括列表单元,用于将所述用户指令接收单元所接收的用户的操作指令以及所述收发单元所接收的操作指令创建为操作指令队列;所述操作指令队列通过所述收发单元向各所述数字写字板终端发送。
8. 根据权利要求7所述的分布式数字写字板协同处理系统,其特征在于,还包括排序单元,用于根据各操作指令的优先级对所述操作指令队列中的操作指令进行排序;或者清除单元,用于根据所述操作指令队列中的各操作指令的类型清除所述操作指令队列中的不必要操作指令;或者清除单元,根据所述操作指令队列中的各操作指令的类型清除所述操作指令队列中的不必要操作指令;排序单元,用于根据各操作指令的优先级对所述清除了不必要操作指令的操作指令队列中的操作指令进行排序。
9. 根据权利要求6至8任意一项所述的数字写字板,其特征在于所述分析判断单元,还用于判断所述用户指令接收单元所接收的用户的操作指令是否为增加对象操作指令或者删除对象操作指令,若是,所述收发单元将该操作指令向所述中央处理节点以及各所述数字写字板终端发送,若否,所述收发单元将该操作指令向所述中央处理节点发送。
10. —种分布式数字写字板协同处理系统,其特征在于,该系统包括有至少两个如权利要求6至9中任意一项所述的数字写字板。
全文摘要
一种分布式数字写字板协同处理方法、数字写字板及分布式数字写字板协同处理系统,其通过选定一个数字写字板作为中央处理节点,各数字写字板接收到的用户的操作指令,由中央处理节点发送给所有的各数字写字板终端进行执行。根据本发明方案,某个数字写字板终端的操作指令并不直接应用在其他的各数字写字板终端上,而是在发送给中央处理节点后,由中央处理节点发送到所有的各数字写字板终端进行执行,当多个数字写字板终端同时对某个对象进行操作时,可以有效避免多用户通过数字写字板进行协同工作时的冲突问题,同时也可以提高多个用户使用多个数字写字板来进行系统书写或者绘图等操作的效率。
文档编号G06F3/048GK101763210SQ200910193660
公开日2010年6月30日 申请日期2009年11月4日 优先权日2009年11月4日
发明者卢如西, 江志和 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1