笔迹同步的方法、装置及系统与流程

文档序号:11154139阅读:358来源:国知局
笔迹同步的方法、装置及系统与制造工艺

本发明涉及通信技术领域,尤其涉及笔迹同步的方法、装置及系统。



背景技术:

多个远程设备在同步后可以同时进行显示画面、写入轨迹以及擦除轨迹等同步操作。其具体过程为第一设备被用户执行操作时,向同步的其余第二设备发送同步操作信息,第二设备根据该同步操作信息可以执行与第一设备相同的操作,以保证第二设备显示的画面与第一设备显示的画面相同。

为了更好地对画面中的轨迹进行管理,在完成同步操作后,通常会为各轨迹创建一个身份标识(identity or identification,ID)。在创建身份标识时,通常是由第一设备为新生成的轨迹创建ID,并将新生成的轨迹以及创建的ID发送至第二设备中,以使第二设备同步新生成的轨迹的ID。

可见,在第一设备生成ID后,为了保证第一设备中的轨迹和第二设备中的轨迹的ID相同,在完成同步操作后,需要再次对所有新生成的轨迹进行一次同步,并在同步时发送对应的ID。这样便会增加对通信网络带宽的要求,增大了网络开销。



技术实现要素:

有鉴于此,本发明实施例提供一种笔迹同步的方法、装置及系统,以解决设备间在同步轨迹的ID时需要较高的通信网络带宽的技术问题。

第一方面,本发明实施例提供了一种笔迹同步的方法,包括:

当同步设备上显示第一画面,在第二设备上显示第二画面,所述第一画面与所述第二画面相同;

获取所述同步设备对所述第一画面的操作信息;

对所述第二画面执行所述操作信息,并根据执行结果更新所述第二画面;

如果更新后的第二画面中存在没有标识的第二轨迹,则根据同步设备上标识生成方法创建所述第二轨迹的第二标识,使得所述第二标识与所述同步设备对更新后的第一画面中对应的第一轨迹创建的第一标识相同。

第二方面,本发明实施例还提供了一种笔迹同步的装置,包括:

显示模块,用于当同步设备上显示第一画面,在第二设备上显示第二画面,所述第一画面与所述第二画面相同;

获取模块,用于获取所述同步设备对所述第一画面的操作信息;

执行模块,用于对所述第二画面执行所述操作信息,并根据执行结果更新所述第二画面;

标识创建模块,用于如果更新后的第二画面中存在没有标识的第二轨迹,则根据同步设备上标识生成方法创建所述第二轨迹的第二标识,使得所述第二标识与所述同步设备对更新后的第一画面中对应的第一轨迹创建的第一标识相同。

第三方面,本发明实施例还提供了一种笔迹同步的系统,包括第二方面的笔迹同步的装置,以及通过网络与所述笔迹同步的装置连接的同步设备。

本发明实施例提供的笔迹同步的方法、装置及系统,通过在同步设备上显示第一画面时,在第二设备上显示与第一画面相同的第二画面,获取同步设备对第一画面进行操作时的操作信息,并在第二画面中执行该操作信息,以使根据执行结果更新后的第二画面与同步设备中根据操作信息更新后的第一画面相同,如果更新的第二画面中存在没有标识的第二轨迹,则根据同步设备上标识生成方法为第二轨迹创建第二标识,并且使该第二标识与更新后的第一画面中对应第一轨迹的第一标识相同的技术手段,实现了在与同步设备进行同步操作后,自动为没有标识的轨迹创建标识,且保证该标识与同步设备中对应轨迹的标识相同,无需由同步设备发送轨迹同步信息以及标识信息,降低了对同步设备间通信网络带宽的要求,减小了网络开销。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为现有技术中笔迹同步擦除方法的流程图;

图2a为本发明实施例一提供的一种笔迹同步的方法的流程图;

图2b为本发明实施例一提供的一种笔迹同步的方法的流程图;

图3a为本发明实施例二提供的一种笔迹同步的方法的流程图;

图3b为第二画面的显示示意图;

图3c为更新后的第二画面的显示示意图;

图3d为第二标识创建方法的流程图;

图4为本发明实施例三提供的一种笔迹同步的装置的结构示意图;

图5为本发明实施例四提供的一种笔迹同步的系统的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

智能设备A和智能设备B为已经完成同步的交互设备。下面以擦除轨迹为例,对传统的轨迹同步操作进行说明。图1为现有技术中笔记同步擦除方法的流程图。从图1可以看出,用户开始擦除操作后,智能设备A根据擦除操作生成擦除信息,该擦除信息包括待擦除轨迹的ID以及擦除坐标点,智能设备A将擦除信息发送至智能设备B中,以使智能设备B和智能设备A执行同样的擦除操作。在擦除完成后生成新的轨迹,智能设备A对新生成的轨迹创建对应的ID,并将新生成的轨迹与对应的ID发送至智能设备B中。智能设备B在擦除完成后,删除本地存储的擦除结果,即删除被擦除轨迹的ID,并在删除后,根据智能设备A发送的新生成的轨迹与对应的ID实现与智能设备A中轨迹的同步。智能设备B如果没有接收到智能设备A发送的同步信息,则无法实现新轨迹的同步。同时如果智能设备B的数量过多或者新生成的轨迹过多时,就会提高对网络带宽的要求。

因此,为了降低对网络带宽的要求,并且更好的在智能设备B中实现与智能设备A中轨迹的同步,本发明提供了一种笔迹同步的方法。

实施例一

图2a为本发明实施例一提供的一种笔迹同步的方法的流程图。本实施例提供的笔迹同步的方法可以由笔迹同步的装置执行,该笔迹同步的装置可以通过软件和/或硬件的方式实现,并集成在第二设备中。该第二设备可以为智能平板、智能手机以及视频会议设备等智能设备。

参考图2a,该方法具体包括:

S110、当同步设备上显示第一画面,在第二设备上显示第二画面。

其中,同步设备与第二设备通过网络连接。同步设备在接收到用户的操作时,可以将操作信息同步发送给第二设备,以使第二设备与同步设备同步执行对应的操作。同步设备可以为智能平板、智能手机以及视频会议设备等。

示例性的,同步设备在显示第一画面时,可以向第二设备发送同步信息,第二设备在接收到同步信息后显示第二画面。其中,第一画面和第二画面相同。即实现了第二设备和同步设备的画面同步。在本实施例中,第一画面和第二画面优选为可以显示书写轨迹的画面。

S120、获取同步设备对第一画面的操作信息。

示例性的,操作信息为用户对同步设备进行操作的具体信息。其中,该操作信息具体可以包括:操作内容和操作轨迹坐标等。操作内容可以包括:选中、擦除或书写等。

具体的,在第二设备与同步设备同步后,第二设备可以实时地获取操作信息。

S130、对第二画面执行操作信息,并根据执行结果更新第二画面。

具体的,根据操作信息执行对应的操作,并在执行过程中,在第二画面中显示执行操作的过程。此时,第二画面和第一画面显示的操作过程相同。当然,由于获取操作信息时需要消耗一定的时间,所以第一画面与第二画面在显示操作过程时会存在一定的延时,一般而言,该延时并不会影响后续的操作过程。

进一步的,完成操作后,得到了更新的第二画面。即当前的第二画面为完成操作后的画面。同时,同步设备中也更新成完成操作后的第一画面。两个操作画面仍然相同。

例如,操作信息中包括写入操作、写入轨迹坐标以及轨迹显示参数(颜色、线条粗细)。根据该操作信息便可以在第二画面中显示被写入的轨迹。此时,第一画面中显示相同的被写入轨迹。

又如,操作信息中包括待擦除轨迹ID、擦除轨迹坐标以及擦除单元大小。根据该操作信息便可以在第二画面中找到对应的待擦除轨迹,并在该待擦除轨迹中,对擦除轨迹坐标对应的显示点进行擦除操作。进一步的,显示擦除过程,并确定擦除后的第二画面。发送待擦除轨迹ID是为了防止擦除轨迹坐标上存在两条轨迹时,产生误擦除操作。

S140、判断更新后的第二画面中是否存在没有标识的第二轨迹。如果更新后的第二画面中存在没有标识的第二轨迹,则执行S150。否则,执行S160。

一般而言,更新后的第二画面会与原先的第二画面有所区别,如增加了某条轨迹、删除了某条轨迹或者改变了某条轨迹的形状和/或长度等。其中,如果更新后的第二画面中原有的轨迹发生了改变,则对应删除原有轨迹的ID。例如,原有的轨迹被擦除了某一部分,则将原有的轨迹的ID删除,保留的轨迹被确认为新生成的轨迹。

具体的,对更新后的第二画面中的全部轨迹进行ID识别,以确定是否存在没有ID的轨迹,其中,没有ID的轨迹为第二轨迹。

进一步的,同步设备更新第一画面后,确定更新后的第一画面中是否存在没有ID的第一轨迹,且确定过程与上述过程相同。

S150、根据同步设备上标识生成方法创建第二轨迹的第二标识。

具体的,为第二轨迹创建第二ID。同时,同步设备为第一轨迹创建第一ID。其中,第一ID与第二ID的创建规则相同,以保证第一ID与第二ID相同。即第二标识与同步设备对更新后的第一画面中对应的第一轨迹创建的第一标识相同。

由于第二ID与第一ID相同,所以无需同步设备将第一轨迹以及对应的第一ID发送至第二设备中,就可以实现轨迹及其ID的同步。如果后续在获取到同步设备的操作信息中存在第一ID时,就可以找到相同的第二ID以及对应的轨迹。

S160、完成同步操作。

本实施例提供的技术方案,通过在同步设备上显示第一画面时,在第二设备上显示与第一画面相同的第二画面,获取同步设备对第一画面进行操作时的操作信息,并在第二画面中执行该操作信息,以使根据执行结果更新后的第二画面与同步设备中根据操作信息更新后的第一画面相同,如果更新的第二画面中存在没有ID的第二轨迹,则根据同步设备上标识生成方法为第二轨迹创建第二ID,使得第二ID与更新后的第一画面中对应第一轨迹的第一ID相同的技术手段,实现了在与同步设备进行同步操作后,自动为没有ID的轨迹创建标识,且保证该ID与同步设备中对应轨迹的ID相同,无需由同步设备发送轨迹同步信息以及ID信息,降低了对同步设备间通信网络带宽的要求,减小了网络开销。

下面对本实施例的方法进行示例描述。本示例中包括同步设备和第二设备。其中,同步设备为获取用户操作发送操作信息的智能设备,第二设备为根据操作信息实现与同步设备同步操作的智能设备。本示例中以擦除轨迹的操作为例进行描述。参考图2b,该方法具体包括:

S1、同步设备接收用户发送的擦除指令。

该步骤之前,同步设备和第二设备中显示相同的画面。

S2、同步设备根据擦除指令得到操作信息,并向第二设备发送该操作信息。

其中,操作信息中包括待擦除轨迹的ID和擦除坐标点。

具体的,同步设备在接收用户擦除操作的过程中,实时向第二设备发送对应的操作信息。

S3、同步设备进行擦除操作。执行S5。

S4、第二设备根据操作信息进行擦除操作。执行S7。

其中S3和S4可以同时执行。

S5、同步设备确定擦除操作完成。执行S6。

具体的,在S5之前可以判断擦除操作是否完成。如果完成,执行S5,如果没有完成,返回执行S1。

S6、同步设备为新生成的轨迹创建ID。

其中,同步设备可以先确认是否有新生成的轨迹。新生成的轨迹为没有ID的轨迹。

S7、第二设备确定擦除操作完成。执行S8。

具体的,在S7之前可以判断擦除操作是否完成。如果完成,执行S7,如果没有完成,返回执行S4。

其中,S5和S7为不同的操作主体,在时间上没有严格的时序关系。

S8、第二设备为新生成的轨迹创建ID。

其中,第二设备可以先确认是否有新生成的轨迹。新生成的轨迹为没有ID的轨迹。进一步的,第二设备中新生成的轨迹与同步设备中新生成的轨迹相同。同时,第二设备和同步设备的ID创建规则相同,得到的ID的值也相同。

上述示例中,第二设备可以自行判断是否有新的轨迹生成,并且在有新生成的轨迹时,为新生成的轨迹创建ID,且该ID与同步设备中为对应的新生成的轨迹创建的ID相同,保证了第二设备和同步设备间轨迹的同步,同时无需同步设备再次向第二设备发送同步轨迹以及对应的ID,降低了对网络带宽的需求。

实施例二

图3a为本发明实施例二提供的一种笔迹同步的方法的流程图。本实施例是在上述实施例的基础上,对创建第二轨迹的第二标识的步骤作进一步的说明。参考图3a,本实施例提供的方法具体包括:

S210、当同步设备上显示第一画面,在第二设备上显示第二画面。

S220、获取同步设备对第一画面的操作信息。

S230、对第二画面执行操作信息,并根据执行结果更新第二画面。

S240、如果更新后的第二画面中存在没有标识的第二轨迹,则获取第二轨迹的坐标集合。

具体的,获取第二轨迹中各轨迹点的坐标。其中,该坐标为轨迹点在第二画面中的坐标。可选的,对各轨迹点的坐标进行取整操作,以得到取整坐标。由各轨迹点的取整坐标组成第二轨迹的坐标集合。

可选的,如果更新后的第二画面中轨迹都存在对应的ID,则结束操作。

S250、对坐标集合中的坐标进行合并,将合并结果以坐标字符串的形式表示。

具体的,将坐标集合中的坐标进行合并时,可以是先将坐标集合中各轨迹点的坐标进行合并以得到各轨迹点的合并值。例如,轨迹点的坐标为(100,200),则该轨迹点的合并值为100200或者200100,同时坐标集合中的其他轨迹点的合并规则与该轨迹点的合并规则相同。进一步的,将各轨迹点的合并值再次合并,并将合并结果以字符串的形式进行表示。

可选的,该步骤具体包括:确定坐标集合中各坐标点的坐标值的和;根据坐标值的和的排序结果对坐标集合中的坐标进行合并,将合并结果以坐标字符串的形式表示。

例如,坐标集合中轨迹点的坐标为(10,21),则该坐标的坐标值的和为10+21=31。

具体的,依次确定坐标集合中每个坐标的坐标值的和,并根据各坐标的坐标值的和对各坐标进行排序。其中,可以是按照坐标值的和从大到小的顺序排序,或者是按照坐标值的和从小到大的顺序排序。将排序后各坐标进行合并,并将合并结果以字符串的形式表示。

例如,坐标集合为[(10,20)、(11,22)、(11,21)],各点的坐标值的和依次为30、33、32。按照坐标值的和从小到大的顺序进行合并,得到字符串为102011211122,该坐标字符串为坐标字符串。

根据坐标值的和进行排序后再合并,可以减小各轨迹间合并结果的重复率,进而减少后续确定第二ID时的重复率。

可选的,操作信息为轨迹擦除信息时,根据坐标值的和的排序结果将坐标集合中的坐标进行合并,将合并结果以坐标字符串的形式表示之后,还包括:确定已擦除轨迹的身份标识,将已擦除轨迹的身份标识放置在坐标字符串的末尾。

其中,轨迹擦除信息为对轨迹进行擦除的信息。例如,图3b为第二画面的显示示意图。其中,轨迹201为待擦除轨迹。即轨迹201对应的ID为轨迹擦除信息中包含的ID。图3c为更新后的第二画面的显示示意图。具体的,执行轨迹擦除信息后,图3b中轨迹201的部分区域202被擦除,得到了两条新的轨迹,分别为轨迹203和轨迹204。进一步的,确定轨迹203和轨迹204的第二ID时,将原轨迹201的ID分别放置在轨迹203和轨迹204的坐标字符串的末尾。以进一步的在后续计算时,降低第二ID的重复率。

S260、对坐标字符串进行随机计算以得到第二轨迹的第二标识。

进一步的,对坐标字符串进行随机计算,其中,具体的随机计算规则本实施例不作限定。将随机计算的结果作为第二轨迹的第二ID。

可选的,为了进一步的降低第二ID的重复率,该步骤可以包括:利用信息-摘要算法5对坐标字符串进行计算;将根据计算结果生成的随机数作为第二轨迹的第二标识。

其中,信息-摘要算法5(Message Digest Algorithm 5,MD5)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。通常,也将MD5称为摘要算法或者哈希算法。

具体的,利用MD5对坐标字符串进行计算,并将得到计算结果作为随机计算的种子。一般而言,各坐标字符串利用MD5计算后得到的计算结果不同,即随机计算的种子不同,因此在随机计算后,得到的结果也不相同。将得到的随机计算的结果作为第二轨迹的第二ID。进一步的保证了第二ID的唯一性。

需要说明的是,同步设备为第一画面中的第一轨迹创建第一ID时,创建规则与第二设备为第二画面的第二轨迹创建第二ID的创建规则相同。由于第一轨迹和第二轨迹的坐标相同且创建规则相同,所以第一ID与第二ID也相同。后续对上述轨迹进行操作时,只需要输入ID的具体值,便可以在同步设备和第二设备中找到对应的操作轨迹。

本实施例提供的技术方案,通过执行同步设备发送的操作信息得到更新后的第二画面后,如果更新的第二画面中存在没有ID的第二轨迹,则获取第二轨迹的坐标集合,并对坐标集合中的坐标进行合并以得到坐标字符串,对坐标字符串进行随机计算以将随机计算结果确定为第二ID的技术手段,实现了在与同步设备进行同步操作后,自动为没有ID的轨迹创建ID,且保证该ID与同步设备中对应轨迹的ID相同,无需由同步设备发送轨迹同步信息以及ID信息,降低了对同步设备间通信网络带宽的要求,减小了网络开销,且在确定ID时,通过对轨迹的坐标进行计算以得到对应的ID,可以减小ID间的重复率,进而减少了根据各ID识别轨迹时的错误率。

下面对创建第二ID的方法进行示例描述。本示例中,对第二画面中的轨迹进行擦除,并得到了没有ID的第二轨迹。参考图3d,该方法具体包括:

S310、获取第二轨迹的所有点的坐标。

S320、对各坐标的坐标值进行取整,得到坐标集合。

如对(9.9,18.8)进行取整后得到(10,19)。

S330、计算坐标集合中的各坐标点的坐标值的和,根据坐标值的和对各坐标点进行排序。

S340、将坐标集合中的各坐标以字符串形式表示。

如(20,100)转换成20100。

S350、将坐标集合中各坐标点的字符串按照坐标排序规则进行合并,得到坐标字符串。

S360、将已擦除轨迹的ID的值拼接到坐标字符串的结尾处。

如已擦除轨迹的ID的值为123,坐标字符串为1011121012,则拼接后的坐标字符串为1011121012123。

S370、对拼接后的坐标字符串进行MD5计算,得到计算结果。

S380、将计算结果作为随机计算的种子,进行随机计算。

S390、将随机计算结果确定为第二轨迹的第二ID。

实施例三

图4为本发明实施例三提供的一种笔迹同步的装置的结构示意图。参考图4,本实施例提供的笔迹同步的装置具体包括:显示模块401、获取模块402、执行模块403以及标识创建模块404。

其中,显示模块401,用于当同步设备上显示第一画面,在第二设备上显示第二画面,第一画面与第二画面相同;获取模块402,用于获取同步设备对第一画面的操作信息;执行模块403,用于对第二画面执行操作信息,并根据执行结果更新第二画面;标识创建模块404,用于如果更新后的第二画面中存在没有标识的第二轨迹,则根据同步设备上标识生成方法创建第二轨迹的第二标识,使得第二标识与同步设备对更新后的第一画面中对应的第一轨迹创建的第一标识相同。

本实施例提供的技术方案,通过在同步设备上显示第一画面时,在第二设备上显示与第一画面相同的第二画面,获取同步设备对第一画面进行操作时的操作信息,并在第二画面中执行该操作信息,以使根据执行结果更新后的第二画面与同步设备中根据操作信息更新后的第一画面相同,如果更新的第二画面中存在没有标识的第二轨迹,则根据同步设备上标识生成方法创建为第二轨迹创建第二标识,使得第二标识与更新后的第一画面中对应第一轨迹的第一标识相同的技术手段,实现了在与同步设备进行同步操作后,自动为没有标识的操作轨迹创建标识,且保证该标识与同步设备中对应轨迹的标识相同,无需由同步设备发送轨迹同步信息以及标识信息,降低了对同步设备间通信网络带宽的要求,减小了网络开销。

在上述实施例的基础上,标识创建模块404包括:坐标获取子模块,用于获取第二轨迹的坐标集合;合并子模块,用于对坐标集合中的坐标进行合并,将合并结果以坐标字符串的形式表示;随机计算子模块,用于对坐标字符串进行随机计算以得到第二轨迹的第二标识。

在上述实施例的基础上,合并子模块包括:和值确定单元,用于确定坐标集合中各坐标点的坐标值的和:合并单元,用于根据坐标值的和的排序结果对坐标集合中的坐标进行合并,将合并结果以坐标字符串的形式表示。

在上述实施例的基础上,操作信息为轨迹擦除信息,合并子模块具体用于:确定已擦除轨迹的身份标识,将已擦除轨迹的身份标识放置在坐标字符串的末尾。

在上述实施例的基础上,随机计算子模块包括:计算单元,用于利用信息-摘要算法5对坐标字符串进行计算;标识生成单元,用于将根据计算结果生成的随机数作为第二轨迹的第二标识。

本实施例提供的笔迹同步的装置可以用于执行上述任意实施例提供的笔迹同步的方法,具备相应的功能和有益效果。

实施例四

图5为本发明实施例四提供的一种笔迹同步的系统的结构示意图。其中,该笔迹同步的系统包括:笔迹同步的装置501,以及通过网络与笔迹同步的装置501连接的同步设备502。

其中,笔迹同步的装置501的个数为至少一个,每个笔迹同步的装置501均通过网络与同步设备502连接。图5仅示出了一个笔迹同步的装置501。

具体的,同步设备502用于显示第一画面,并将第一画面的信息发送至笔迹同步的装置501,还用于根据用户对第一画面的操作确定操作信息,将该操作信息发送给笔迹同步的装置501,并在执行该操作更新第一画面后,如果更新后的第一画面中存在没有标识的第一轨迹,则对第一轨迹创建第一标识。

笔迹同步的装置501用于根据第一画面的信息在第二设备上显示与第一画面相同的第二画面,还用于在执行操作信息更新第二画面后,如果更新后的第二画面中存在没有标识的第二轨迹,则对第二轨迹创建第二标识。其中,第二轨迹与第一轨迹相同,第二标识与第一标识相同。

本实施例提供的笔迹同步的系统可以用于执行上述任意实施例提供的笔迹同步的方法,具备相应的功能和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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