用于墨水数据生成、墨水数据呈现、墨水数据操纵以及墨水数据通信的方法和系统技术方案

技术编号:14081619 阅读:214 留言:0更新日期:2016-11-30 18:19
提供了用于生成、呈现、操纵(例如,切片)并传递形成墨水数据的笔画对象的方法和系统。一种生成笔画对象以形成墨水数据的方法通常包括两个步骤。首先,顺序地接收指示下笔事件、笔移动事件和抬笔事件的笔事件数据以生成共同地形成笔画对象的点对象。所述点对象用作用于根据定义曲线插值算法来对曲线段进行插值的控制点。其次,定义要在所述笔画对象被呈现时显示的所述笔画对象内的范围的两个参数作为所述笔画对象的属性被生成。当呈现所生成的笔画对象时,与整体上显示所述笔画对象不同,系统将所述笔画对象的显示限于由所述两个参数所指示的范围。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术致力于用于生成、呈现、操纵并传递再现手绘(徒手画的)笔画数据的路径并且用风格呈现该路径的墨水数据的方法和系统。
技术介绍
允许用户通过使用笔形装置来输入手绘(或徒手画的)数据的各种手写输入系统是已知的。例如,允许输入包括关联的笔压力和笔倾斜数据的手绘数据的电磁谐振型笔平板输入系统是已知的。作为另外的示例,类似于如何在手指与传感器表面之间产生电容地在工具与(平板)传感器表面之间生成电容的静电型笔输入系统是已知的。更进一步地,输出诸如从确定的位置的合集得到的手势信息的相对较简单的信息的输入系统也是已知的。通常,由笔形工具所输入的手绘数据或笔画(路径或迹线)数据可用在单个绘图应用中以生成诸如像素数据或图像数据的栅格数据。存在对于允许通过操作各种类型的装置和应用,诸如墨水消息传送、墨水归档和检索应用、电子邮件、照片调绘、远程视频会议应用等,而生成的手绘数据或笔画数据在各种装置之中共享的方法和系统的需要。数字墨水或墨水数据(在下文中“墨水数据”)被提出来解决这样的需要。通常使用诸如直接像素数据或图像数据的栅格数据,所述栅格数据是根据用来支持用户对输入装置的笔画输入操作的特定应用的设定来生成的。墨水数据另一方面是中间数据,所述中间数据存在于笔画数据的栅格化之前并且形式为可由各种应用使用的向量数据。在以下非专利文献文档(D1)至(D4)中描述了简单的墨水数据类型:(D1)W3C,Recommendation 20,September 2011,\Ink Markup Language(InkML)\(URL-http://www.w3.org/TR/2011/REC-InkML-20110920/)(D2)微软公司等,\Ink Serialized Format Specification\2007(URL-http//download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/InkSerializedFormat(ISF)Specification.pdf)(D3)W3C Working Draft 11,February 2014,\Scalable Vector Graphics(SVG)2\(URL-http://www.w3.org/TR/SVG2/);W3C Recommendation,16August 2011,\Scalable Vector Graphics(SVG)1.1(Second Edition)\(URL-http://www.w3.org/TR/2011/REC-SVG11-201110816/)(D4)W3C,\HTML5A vocabulary and associated APIs for HTML and XHTML W3C Recommendation 28October 2014\(URL-http://www.w3.org/TR/html5/)(D5)Slate Corporation等,\JOT-A Specification for an Ink Storage and Interchange Format\,Version 1.0,Sep.1996简要地,InkML(D1)和ISF(D2)数据结构表示由笔型装置以可在不同应用之中共享的方式输入的笔画数据。SVG(D3)提供不管什么类型的笔装置被用作输入装置都允许绘制通过用户输入的控制点定义为向量数据的路径的Web标准。(D1)至(D4)中所描述的墨水数据全部定义再现通过笔或手指的移动而形成的迹线(或路径)所需的几何信息。这样的信息在本文中被统称作“笔画对象”。(D1)描述当前最广泛地知道的墨水数据。(D1)定义被称作“迹线”的对象如下:“<迹线>是用来随着用户写下数字墨水而记录笔的轨迹的基本元素”。例如,<ink><trace>x1y1,x2y2,…..xn yn</trace></ink>描述从点x1、y1向点xn、yn延伸的笔画对象的路径。(D2)描述通过可在MicrosoftTM WindowsTM应用上使用的墨水功能生成的墨水数据。(D2)将被称作“笔画”的对象定义如下:“如在简单示例中早前所描述的,笔画是ISF中的最基本且重要的特性。笔画包含标记笔画中的单独点以及也潜在地标记其它每笔画特性的分组数据。”(D3)描述由各种浏览器和绘图软件所支持的向量数据的标准,但是(D3)未假定笔输入。(D3)将被称作“路径”的信息定义如下:“路径表示能够被填充、画、用作为裁切路径或三种的任何组合的形状的轮廓。”在SVG(D3)中,基于诸如本领域中众所周知的Poly-Bezier(三次Bezier、二次Bezier)曲线的插值曲线对路径对象进行插值。例如,<path stroke=\green\stroke-width=\5\d=\M100,200C100,100 300,100 300,200\/>描述使用两个控制点(100,100)和(300,100)并且具有路径宽度“5”和颜色绿色的从开始控制点(100,200)起始到结束控制点(300,200)的路径。(D4)定义被称作“画布路径”的类,其能够利用例如二次曲线命令和Bezier曲线命令来生成插值曲线。在本描述中,术语“笔画对象”被用作涵盖以上(D1)至(D4)的“迹线”、“笔画”、“路径”以及“画布路径”的一般术语。笔画对象是其数据结构包括被共同地用来再现通过笔或手指的移动而形成的迹线(或路径)的一组点或控制点坐标的向量数据信息。根据各种实施例,本专利技术提供用于在各种应用上并在各种应用之间生成、操作(例如,切片)、呈现并传递表示手绘(徒手画的)笔画数据的墨水数据的方法和系统。这些实施例中的每一个提供在以上(D1)-(D5)的现有技术中不可用的技术解决方案。应该注意,虽然以下描述被组织来通常公开本专利技术的四(4)个实施例,但是如将对于本领域的技术人员而言显而易见的,可以在实施例之中并在实施例之间组合、补充、交换、切换或者修改实施例的各种方面以产生另外的实施例。例如,每个实施例的各种方法和系统可以采用墨水数据的定义以及生成、再现、绘制(呈现)、操纵并传递如连同本文中所公开的其它实施例中的一个或多个一起所描述的墨水数据和墨水数据结构(数据对象和数据格式)的方法。以下实施例1-4中的每一个在各种示例中解决在下面所描述的方面中的一个或多个。
技术实现思路
[方面一]在数个计算机中部分地或者整个地变换原有笔画对象的操纵对象的介绍。根据一个方面,本专利技术致力于提供操纵对象。上面所描述的先前已知的墨水数据模型包括仅可用于处理静态笔画数据以将一个笔画对象作为一个聚合体来处理的语义和语法。因此,先前已知的墨水数据模型不能够选择笔画对象的一部分或者将笔画对象的一部分切片。并且,先前已知的墨水数据模型允许在一个处理器上操纵笔画对象,而不能允许多个处理器实时地共享对笔画对象执行的操纵(例如,编辑)操作。图91图示根据本专利技术的实施例的操纵对象270(“切本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201480062786.html" title="用于墨水数据生成、墨水数据呈现、墨水数据操纵以及墨水数据通信的方法和系统原文来自X技术">用于墨水数据生成、墨水数据呈现、墨水数据操纵以及墨水数据通信的方法和系统</a>

【技术保护点】
一种生成墨水数据的方法,所述墨水数据包括笔画对象,所述笔画对象是被配置成再现通过在装置的位置输入传感器上操作指示体而形成的路径的向量数据,所述方法包括:接收包括类型1数据的笔事件数据或类型2数据的笔事件数据中的任何一种的装置相关的用户输入数据,所述类型1数据的笔事件数据包括指示器位置数据和指示器压力数据,所述类型2数据的笔事件数据包括指示器位置数据但是不包括指示器压力数据;确定所述笔事件数据是类型1还是类型2;如果所述笔事件数据是类型1则基于所述指示器压力数据,或者如果所述笔事件数据是类型2则基于除所述指示器压力数据以外的参数,来得到用于定义所述笔画对象的宽度的半径数据以及用于定义所述笔画的透明度的透明度数据中的一者或两者;以及以预定格式输出包括半径数据和透明度数据中的所述一者或两者的笔画对象作为所述笔画对象的多个点中的每一个的装置无关的公共属性值。

【技术特征摘要】
【国外来华专利技术】2013.11.19 US 61/906,334;2013.11.25 US 61/908,647;1.一种生成墨水数据的方法,所述墨水数据包括笔画对象,所述笔画对象是被配置成再现通过在装置的位置输入传感器上操作指示体而形成的路径的向量数据,所述方法包括:接收包括类型1数据的笔事件数据或类型2数据的笔事件数据中的任何一种的装置相关的用户输入数据,所述类型1数据的笔事件数据包括指示器位置数据和指示器压力数据,所述类型2数据的笔事件数据包括指示器位置数据但是不包括指示器压力数据;确定所述笔事件数据是类型1还是类型2;如果所述笔事件数据是类型1则基于所述指示器压力数据,或者如果所述笔事件数据是类型2则基于除所述指示器压力数据以外的参数,来得到用于定义所述笔画对象的宽度的半径数据以及用于定义所述笔画的透明度的透明度数据中的一者或两者;以及以预定格式输出包括半径数据和透明度数据中的所述一者或两者的笔画对象作为所述笔画对象的多个点中的每一个的装置无关的公共属性值。2.根据权利要求1所述的墨水数据生成方法,其中,得到半径数据和透明度数据中的一者或两者的步骤包括,基于类型2的笔事件数据的所述指示器位置数据以及有关当所述指示器位置数据被接收时的时间信息作为所述参数,来为所述指示器位置数据确定半径数据,所述类型2的笔事件数据不包括所述指示器压力数据。3.根据权利要求2所述的墨水数据生成方法,其中,得到半径数据和透明度数据中的一者或两者的步骤包括,基于所述指示器位置数据和时间信息来得到与在形成所述笔画的所述多个点中的每一个处的指示器速率对应的参数,以及使用当与指示器速率对应的所述参数增加时所述半径数据的值减小的函数来确定所述半径数据。4.根据权利要求3所述的墨水数据生成方法,其中,使用函数来确定所述半径数据的步骤包括取决于用来生成所接收的用户输入数据的所述指示器的类型而从具有不同特性的多个函数中选择一个函数。5.根据权利要求3所述的墨水数据生成方法,其中,使用函数来确定所述半径数据的步骤包括,关于所述笔画的起始点和结束点,将所述半径数据确定为与根据所述函数确定的值不同。6.根据权利要求1所述的墨水数据生成方法,其中,得到半径数据和透明度数据中的一者或两者的步骤包括,基于类型1的笔事件数据的所述指示器位置数据、有关当所述指示器位置数据被接收时的时间信息以及所述指示器压力数据,来为所述指示器位置数据确定半径数据,所述类型1的笔事件数据包括所述指示器压力数据。7.根据权利要求1所述的墨水数据生成方法,其中,得到半径数据和透明度数据中的一者或两者的步骤包括,基于类型2的笔事件数据的所述指示器位置数据以及有关当所述指示器位置数据被接收时的时间信息作为所述参数,来为所述指示器位置数据确定透明度数据,所述类型2的笔事件数据不包括所述指示器压力数据。8.根据权利要求7所述的墨水数据生成方法,其中,得到半径数据和透明度数据中的一者或两者的步骤包括,基于所述指示器位置数据和时间信息来得到与在形成所述笔画的所述多个点中的每一个处的指示器速率对应的参数,以及使用当与指示器速率对应的所述参数增加时所述透明度数据的值增加的函数来确定所述透明度数据。9.根据权利要求8所述的墨水数据生成方法,其中,使用函数...

【专利技术属性】
技术研发人员:普拉门·佩特科夫布拉尼米尔·安格洛夫斯特凡·约托夫王嬿茹博里亚纳·姆拉德诺娃
申请(专利权)人:株式会社和冠
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1