用于墨水数据生成、墨水数据呈现、墨水数据操纵以及墨水数据通信的方法和系统与流程

文档序号:14685822发布日期:2018-06-14 21:29阅读:来源:国知局
技术特征:

1.一种由传输装置实现来与多个接收装置进行通信的方法,所述多个接收装置分别与所述传输装置共享绘图区域,其中,所述传输装置向所述多个接收装置传输表示由所述传输装置的输入传感器所检测到的输入操作的迹线的向量数据墨水数据,所述方法包括:

(a)墨水数据生成步骤,包括:(i)连续地输入根据指示体的移动而生成的笔事件数据(输入1),并且生成笔画对象的分段数据,其中,所述笔画对象包含多个点对象以表示所述指示体的所述移动的迹线,所述分段数据是按定义单位T生成的,以及(ii)在与所述迹线的起始点处生成所述笔事件数据对应的下笔时间,生成基于上下文信息(输入2)来定义所述笔画对象的所述迹线的呈现配置的绘图风格对象;

(b)消息形成步骤,包括:(i)生成包括所述绘图风格对象的第一消息,以及(ii)继所述第一消息之后生成一个或多个第二消息,所述一个或多个第二消息包括所述分段数据;以及

(c)传输步骤,根据定义通信协议依次传输所述第一消息和所述一个或多个第二消息。

2.根据权利要求1所述的方法,其中,所述定义单位T是从由单位时间和单位数据大小组成的组中选择的。

3.根据权利要求1所述的方法,其中,所述指示体的所述移动的所述迹线的所述呈现配置是从由所述迹线的颜色、所述迹线的不透明度、所述迹线的透明度、所述迹线的宽度、所述迹线的纹理、与所述迹线相关联的笔压力,以及与所述迹线相关联的笔倾斜组成的组中选择的。

4.根据权利要求3所述的方法,其中,在步骤(b)(i)中,所述第一消息包括所述绘图风格对象和至少第一分段数据,并且在步骤(b)(ii)\t中,所述第二消息包括在继包括在所述第一消息中的所述至少第一分段数据之后生成的所述分段数据而不包括所述绘图风格对象。

5.根据权利要求1所述的方法,其中,生成所述绘图风格对象的步骤(a)(ii)由下笔事件来触发,所述下笔事件包括所述笔事件数据在所述迹线的起始点处的输入。

6.根据权利要求1所述的方法,其中,所述墨水数据生成步骤(a)进一步包括(iii)在与所述迹线的结束点处生成所述笔事件数据对应的抬笔时间生成元数据对象,并且所述消息形成步骤(b)进一步包括(iii)将所述元数据对象包括在所述一个或多个第二消息中的最后一个中。

7.根据权利要求6所述的方法,其中,包括所述绘图风格对象的所述第一消息被配置成请求所述绘图区域的更新。

8.根据权利要求7所述的方法,其中,所述消息形成步骤(b)进一步包括(iv)当接收到指示对所述绘图区域的更新的所述请求被拒绝的消息时,中止所述一个或多个第二消息的传输。

9.根据权利要求1所述的方法,其中,所述定义单位T小于与所述迹线对应的单位并且大于能够被处理以通过对包括在所述分段数据中的点对象进行插值来绘制曲线段的最小单位。

10.根据权利要求1所述的方法,进一步包括(d)要在所述消息形成步骤(b)之前执行的协商步骤,所述协商步骤(d)包括确定成为用于确定所述分段数据的所述定义单位T的基础的通信参数值。

11.根据权利要求10所述的方法,其中,所述通信参数值确定所述分段数据的所述定义单位T是等于还是小于与所述迹线对应的单位。

12.根据权利要求11所述的方法,其中,所述消息形成步骤(b)包括在所述通信参数值将所述分段数据的所述定义单位T确定为小于与所述迹线对应的单位时使用第一格式来形成所述第一消息和所述第二消息,以及在所述通信参数值将所述分段数据的所述定义单位T确定为等于与所述迹线对应的单位时使用与所述第一格式不同的第二格式来形成所述第一消息和所述第二消息。

13.根据权利要求12所述的方法,其中,所述第一格式包括指示消息是否包括由所述笔画对象所表示的所述迹线的结束点的字段,而所述第二格式不包括这样的字段。

14.根据权利要求12所述的方法,其中,小于与所述迹线对应的单位的所述定义单位T是从由以下各项组成的组中选择的:(a)基于形成所述笔画对象的所述多个点对象中的一个的单位、(b)小于由所述通信协议定义的最小单位的基于字节的单位以及(c)等于或小于100msec的时间的单位。

15.根据权利要求10所述的方法,进一步包括(e)要在所述消息形成步骤(b)之前执行的协商步骤,所述协商步骤(e)包括确定通信参数值,并且所述传输步骤(c)包括使用由所述通信参数值所指定的所述定义通信协议的通信分组来传输所述第一消息和所述一个或多个第二消息。

16.根据权利要求15所述的方法,其中,所述通信参数值指定第一协议和第二协议中的一种,所述第一协议包括检测所述通信分组的丢失的功能,所述第二协议不包括检测所述通信分组的丢失的功能,并且所述消息形成步骤(b)包括基于所述通信参数值在使用所述第一协议来生成所述第一消息和所述第二消息与使用所述第二协议来生成所述第一消息和所述第二消息之间切换。

17.根据权利要求16所述的方法,其中,所述消息形成步骤(b)包括,当使用所述第二协议时,生成包括序列ID的所述第一消息和所述第二消息中的每一个,以及当使用所述第一协议时,生成不包括序列ID的所述第一消息和所述第二消息中的每一个,所述序列ID用于定义所述第一消息和所述第二消息的顺序。

18.根据权利要求17所述的方法,进一步包括(g)重传序列ID被指示为丢失的消息及该消息的后续消息的消息重传步骤。

19.根据权利要求18所述的方法,进一步包括(h)要在所述消息形成步骤(b)之前执行的绘图区域共享步骤,所述绘图区域共享步骤包括传输有关所述绘图区域的最新信息。

20.根据权利要求19所述的方法,其中,所述绘图区域共享步骤(h)包括使用第一编码方法来生成有关所述绘图区域的所述最新信息,并且所述消息形成步骤(b)包括使用与所述第一编码方法比较具有较小压缩速率的第二编码方法来生成所述第一消息和所述第二消息。

21.根据权利要求20所述的方法,其中,所述消息形成步骤(b)进一步包括确定唯一地标识存在于所述绘图区域内的多个笔画对象之中的、正在生成的所述笔画对象的笔画ID,并且将所述笔画ID包括在至少所述第一消息中。

22.根据权利要求21所述的方法,其中,所述消息形成步骤(b)进一步包括将所述传输装置的装置ID包括在至少所述第一消息中。

23.根据权利要求19所述的方法,其中,所述消息形成步骤(b)进一步包括将指示所述笔画对象的所述分段数据将被所述接收装置再现的时间间隔的再现定时信息包括在所述笔画对象中。

24.根据权利要求19所述的方法,其中,所述墨水数据生成步骤(a)包括基于在所述迹线的起始点处的所述上下文信息来生成指示所述迹线的宽度和颜色中的至少一种是否根据所述指示体的所述移动而变化的可变性信息,并且所述消息形成步骤(b)包括将所述可变性信息包括在所述第一消息中或者所述一个或多个第二消息中的第一个中。

25.根据权利要求24所述的方法,其中,所述宽度向所述迹线的方向垂直延伸,并且所述可变性信息是按最小宽度值和最大宽度值中的至少一个定义所述宽度的范围的参数。

26.根据权利要求19所述的方法,进一步包括(i)要在所述墨水数据生成步骤(a)之前执行的共享步骤,所述共享步骤(i)包括向所述多个接收装置传输所述绘图风格对象的绘图参数的集合,并且所述墨水数据生成步骤(a)包括使用所述绘图参数的所述集合的标识符来生成所述绘图风格对象。

27.根据权利要求26所述的方法,其中,绘图参数的所述集合定义在所述绘图区域中适用的笔尖属性的集合。

28.根据权利要求27所述的方法,其中,绘图参数的所述集合包括指定绘图坐标位置的准确度的绘图分辨率信息,并且所述墨水数据生成步骤(a)包括使用所述绘图分辨率信息来生成用于所述点对象的绘图坐标位置以表示所述迹线。

29.根据权利要求28所述的方法,其中,所述墨水数据生成步骤(a)包括使用所述绘图分辨率信息来将向量从与所述迹线的所述起始点对应的所述笔事件数据的第一笔坐标位置缩放到与所述迹线的结束点对应的所述笔事件数据的第二笔坐标位置。

30.根据权利要求29所述的方法,其中,所述共享步骤(i)包括传输所述绘图区域的原点的绘图坐标位置,并且所述墨水数据生成步骤(a)包括相对于所述原点对与所述迹线的所述起始点对应的绘图坐标位置进行编码。

31.根据权利要求30所述的方法,其中,所述共享步骤(i)包括向所述多个接收装置传输所述绘图风格对象的绘图参数的多个集合,并且随后向所述多个接收装置传输绘图参数的所述多个集合中的所选择集合的标识符。

32.根据权利要求1所述的方法,其中,所述定义单位T由使用所述墨水数据的应用来定义。

33.根据权利要求32所述的方法,其中,当所述应用与所述墨水数据同步使用音频时,所述定义单位小于当所述墨水数据与音频一起传输时与所述迹线对应的单位。

34.根据权利要求32所述的方法,其中,当所述应用与按照基于语义的单位形成所述墨水数据的识别引擎一起使用时,所述定义单位T大于与所述迹线对应的单位。

35.根据权利要求32所述的方法,进一步包括改变用来将绝对坐标包括在所述点对象中的频率的步骤,其中,根据要用于传输的协议的类型,所述点对象通常包括相对坐标。

36.根据权利要求32所述的方法,进一步包括将绝对值包括在所述一个或多个第二消息中的每一个的起始点对象中并且将绝对值包括在所述一个或多个第二消息中的每一个的非起始点对象中的步骤。

37.一种中继方法,用于接收表示由传输装置的输入传感器所检测到的输入操作的迹线的墨水数据并且将所接收到的墨水数据中继到分别与所述传输装置共享绘图区域的多个接收装置,所述方法包括:

(a)接收步骤,包括接收包括有关所述绘图区域的信息的控制消息并且接收包括要在所述绘图区域中呈现的所述墨水数据的数据消息;

(b)控制步骤,包括更新列举共享所述绘图区域的所述多个接收装置的通信地址的连接列表;

(c)数据消息中继步骤,包括:(i)基于包括在所述数据消息中的笔画对象来确定是否允许所述绘图区域的更新,(ii)如果所述更新被允许,则生成要中继到所述连接列表中所列举的所述接收装置的新数据消息,以及(iii)如果所述更新未被允许,则生成指示对所述绘图区域的更新的请求被拒绝的拒绝消息;以及

(d)传输步骤,在通信分组中将所述新数据消息传输到所述接收装置。

38.根据权利要求37所述的中继方法,其中,基于出自形成所述笔画对象的多个数据消息的第一数据消息来执行步骤(c)(i)。

39.根据权利要求37所述的中继方法,进一步包括(e)在所述传输步骤(d)之前,向所述接收装置提供包括所述笔画对象的最新绘图区域。

40.根据权利要求37所述的中继方法,其中,步骤(c)(i)进一步包括参考装置访问策略,基于包括在所述数据消息中的所述笔画对象来确定是否允许所述绘图区域的更新。

41.根据权利要求37所述的中继方法,其中,所述连接列表进一步列举共享所述绘图区域的所述多个接收装置的通信协议,并且所述传输步骤(d)包括使用从所述连接列表中选择的通信协议来传输所述新数据消息。

42.根据权利要求37所述的中继方法,其中,所述连接列表标识传输单位T是等于还是小于与所述笔画对象对应的单位,并且所述数据消息中继步骤(c)包括使用所述连接列表中所标识的所述单位来生成所述新数据消息。

43.根据权利要求37所述的中继方法,其中,所述连接列表包括由所述传输装置用来传输所述消息的第一通信协议以及由所述接收装置用来接收所述新数据消息的第二通信协议。

44.根据权利要求37所述的中继方法,其中,所述控制步骤(b)进一步包括共享在再现由所述传输装置的所述输入传感器所检测到的所述输入操作的所述迹线时使用的绘图参数的集合。

45.根据权利要求37所述的中继方法,其中,所述控制步骤(b)进一步包括协商用于传递在更新所述绘图区域时使用的所述墨水数据的通信参数。

46.一种接收墨水数据的方法,包括:

在与第一分段ID相关联的消息中接收笔画对象的第一分段;

在与第三分段ID相关联的消息中接收所述笔画对象的第三分段,其中,所述第三分段ID不与所述第一分段ID连续;

基于所接收到的所述笔画对象的第一分段和第三分段来对所述笔画对象的遗漏的第二分段进行插值并且显示经插值的第二分段;以及

在接收到所述笔画对象的结束之后,传输包括所述笔画对象的笔画ID的请求以请求作为整体重传所述笔画对象。

47.根据权利要求46所述的方法,进一步包括:

在接收所述笔画对象的所述第一分段之前,选择包括重传处理的第一消息接收通信协议或不包括重传处理的第二消息接收通信协议;

当选择了所述第二消息接收通信协议时执行所述插值步骤;以及

当选择了所述第一消息接收通信协议时不执行所述插值步骤。

48.根据权利要求47所述的方法,进一步包括:

当选择了所述第二消息接收通信协议时,选择包括所述插值步骤的第一方法或包括针对未接收到的所述第二分段传输NACK的第二方法。

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