针对实时协作的实况墨水呈现制造技术

技术编号:22662481 阅读:19 留言:0更新日期:2019-11-28 05:01
当多个用户使用数字墨水在应用程序内进行实时协作时,将提供实况墨水呈现指示符来标识什么用户创建了什么内容。呈现管理器确定针对用户的呈现区域以及用于渲染呈现指示符的建议的位置。

Live ink rendering for real-time collaboration

When multiple users collaborate in real time within an application using digital ink, a live ink rendering indicator is provided to identify what content was created by what users. The render manager determines the location of the render area for the user and the recommendations for the render indicator.

【技术实现步骤摘要】
【国外来华专利技术】针对实时协作的实况墨水呈现
技术介绍
诸如笔记本应用、文字处理应用、电子表格应用、和演示应用之类的内容创建应用是生成和管理内容的有用工具。这些和其他内容创建应用越来越多地包括“上墨”功能,其允许用户通过以在纸上调动笔的方式使用笔或触笔(有时是手指或其他对象)来输入内容并且与应用(以及在其中创建的内容)进行交互。当多个用户开始使用数字墨水(“数字上墨环境”)在应用内进行实时协作时,要标识什么用户创建了什么内容是具有挑战性的。
技术实现思路
描述了在上墨环境中标识实时协作中的用户。提供了上墨环境(其中,墨水笔划被输入至画布界面)中的支持协作的内容创建应用的视觉“墨水呈现”指示符特征。墨水呈现特征不仅提供了采用“呈现指示符”形式的视觉指示符,以及与谁用墨水绘出了一些内容以及用户在绘图画布上在哪里用墨水绘出了该内容相关的信息,而且还可以确定在画布界面上的哪里放置该呈现指示符。支持协作的内容创建应用的墨水呈现特征包括呈现管理器代码,该代码针对墨水点正在被绘制的地点定义了呈现区域,并且确定到来的墨水点是同一呈现区域的部分还是不同呈现区域的部分。呈现管理器代码还针对每个呈现区域确定呈现指示符的位置,并且将位置信息提供至内容创建应用的渲染器,以使得经由内容创建应用的图形用户界面来向用户显示呈现指示符。呈现指示符可以是呈现图标,其帮助指示某人正在屏幕的一位置处上墨。在一个实施例中,呈现指示符不跟随墨水点;相反,呈现指示符与墨水点分开地移动。呈现指示符位置可以是基于可定义的呈现区域的,并且随着呈现区域的大小以使得新的墨水点满足某一标准的方式增加,呈现管理器可以针对该呈现区域调整呈现指示符的位置。提供了该
技术实现思路
而以用简化形式引入在下文的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在在标识所要求保护主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护主题的范围。附图说明图1图示了可以在其中实行本专利技术的各种实施例的示例操作环境。图2图示了示例系统,其具有带有墨水呈现特征的支持协作的内容创建应用。图3A-3B图示了用于提供墨水呈现增强的上墨的示例过程流程图。图4A和图4B图示了根据某些示例实现的由墨水呈现特征实行的示例逻辑。图5A-5C图示了协作会话的墨水呈现特征的示例场景。图6图示了墨水呈现特征的示例场景,其中协作群组的成员具有不同形状因子的显示。图7图示了可在本文中所描述的某些实施例中使用的计算设备的组件。具体实施方式描述了在上墨环境中标识实时协作中的用户。提供了上墨环境(其中,墨水笔划被输入至画布界面)中的支持协作的内容创建应用的视觉“墨水呈现”指示符特征。在协作空间中区分多个用户是有挑战性的。一些协作性上墨环境以与在协作文字处理环境中类似的方式、利用不同颜色的墨水来表示不同的用户(例如,使用MicrosoftWord中的跟踪修订(track-changes)功能)。然而,这会限制多个用户在协作空间中创建彩色内容的能力。此外,因为画布界面允许在画布上的实际上任何位置进行自由形状上墨,所以其他用户可能会对某人的贡献感到惊讶,也可能会忽略某人的贡献。墨水呈现特征不仅提供了采用“呈现指示符”形式的视觉指示符,以及与谁用墨水绘出了一些内容以及用户在绘图画布上在哪里用墨水绘出了这些内容相关的信息,而且还可以确定在画布上界面上的哪里放置该呈现指示符。内容创建应用是用户可以在其中贡献信息的软件应用。如在本文中所使用的,内容创建应用针对视觉内容,用户可以以数字形式在其中创建文本和/或基于图像的内容。在某些情况下,术语“内容创建应用”可以与“内容创作应用”、“生产力应用”或“内容创作工具”同义。由于所描述的系统和技术关注于创作内容所使用的应用和工具,因此期望这些术语之间没有区别,并且这样的术语在本文中可以可互换地使用。所描述的墨水呈现特征适用于支持协作和“上墨”或“数字墨水”的内容创建应用,其是指用户输入的模式,其中触笔或笔(或者甚至是触摸屏或平板上的用户手指或者有可能是鼠标)用于以其自然形式捕获笔迹。墨水笔划是指数字化器捕获的一组属性和点数据,其表示“标记”的坐标和属性。其可以是在单个笔向下、向上、或移动序列中捕获的一组数据。该组数据可以包括诸如但不限于以下项的参数:笔划的开始、笔划的结束、笔划的压力、笔划(或笔)的倾斜(也可以被称为azimuth)、笔划的方向、沿着笔划的路径的离散坐标之间的笔划的时间和时刻、以及“墨水”的颜色。数字化器通常提供网格上的一组坐标,所述坐标可以用于将模拟运动转换成离散的坐标值。数字化器可以位于屏幕或表面下方或上方,其捕获手指、笔、或触笔的运动(例如,使用者的手写或画刷笔划)。取决于数字化器的特征,可以收集诸如压力、多个点之间的运动速度、以及运动方向之类的信息。利用数字墨水,用户可以像在现实世界中一样容易地控制上墨的词语或上墨的绘制的外观,这是由于墨水笔划的数据结构(和语言)涉及上文引用的参数(例如,坐标、压力等)。通过保持墨水笔划的形状,上墨的词语以及上墨的绘制都采用墨水可修改的格式。在支持协作的内容创建应用中(并且甚至在非协作场景中),可以使用语义事件和相关联的元数据(包括属性和点数据)来定义墨水笔划。语义事件可以是开始、继续、结束、取消、删除、移动、聚合等。图1图示了可以在其中实行本专利技术的各种实施例的示例操作环境;图2图示了示例系统,其具有带有墨水呈现特征的支持协作的内容创建应用。参考图1,示例操作环境100包括供用户A运行具有数字上墨功能的内容创建应用104的计算设备102,所述内容创建应用104包括能够渲染墨水输入的渲染器106。包括呈现管理器108以支持用于实时协作的实况墨水呈现。运行协作服务112的协作服务器110可以支持内容创建应用104的协作功能,并且促进多个用户之间的协作(例如,计算设备114处的用户B、计算设备116处的用户C、和计算设备118处的用户D)。协作服务112允许在协作会话的用户之间同步信息。计算设备102(以及计算设备114、116、118,或者用于参与协作会话的其他计算设备)可以被实施为例如关于图7所描述的系统700。例如,所述计算设备中的每个可以是任何计算设备,例如但不限于:膝上型计算机、台式计算机、平板设备、个人数字助理、智能电话、智能电视、游戏机、可穿戴设备等。参考图2,用户A200可以将墨水内容(“墨水输入”202)输入至内容创建应用104。墨水输入202能够被数字化器处理为墨水笔划203,并且被渲染器106(例如,使用渲染用户的墨水的对象106A)渲染以在图形用户界面204处显示。在协作会话中,内容创建应用104是支持协作的,并且通过网络205与协作服务112进行通信以发送墨水笔划203并从其他用户接收墨水信息(例如,“协作(collab)墨水”206A),其可以被渲染器106渲染(例如,使用对象106A)为图形用户界面204中所显示的墨水207。墨水信息可以包括墨水笔划的至少一个墨水本文档来自技高网
...

【技术保护点】
1.一种方法,包括:/n在计算设备处,至少接收墨水笔划的墨水点以及将所述墨水笔划输入至共享上墨画布的用户的用户标识符;/n在所述计算设备处,针对所述用户确定所述共享上墨画布上的呈现区域;/n在所述计算设备处,基于所述墨水点和所述呈现区域来确定针对墨水呈现指示符的建议的位置;以及/n在所述计算设备处,在显示所述共享上墨画布的图形用户界面中渲染所述墨水呈现指示符。/n

【技术特征摘要】
【国外来华专利技术】20170415 US 62/485,936;20170630 US 15/639,4901.一种方法,包括:
在计算设备处,至少接收墨水笔划的墨水点以及将所述墨水笔划输入至共享上墨画布的用户的用户标识符;
在所述计算设备处,针对所述用户确定所述共享上墨画布上的呈现区域;
在所述计算设备处,基于所述墨水点和所述呈现区域来确定针对墨水呈现指示符的建议的位置;以及
在所述计算设备处,在显示所述共享上墨画布的图形用户界面中渲染所述墨水呈现指示符。


2.根据权利要求1所述的方法,还包括:
响应于确定条件满足移除事件,将所述墨水呈现指示符从所述图形用户界面中移除。


3.根据权利要求2所述的方法,还包括:
响应于接收到所述墨水笔划的结束事件而启动计数器,其中,当所述计数器在接收到新墨水点之前达到预先确定的时间时,所述条件满足所述移除事件。


4.根据权利要求2所述的方法,其中,当针对所述呈现区域在预先确定量的时间内没有接收到新的墨水点时,所述条件满足所述移除事件。


5.根据权利要求1所述的方法,其中,针对所述用户确定所述共享上墨画布上的所述呈现区域包括:
在所述计算设备处,确定是否存在与所述用户标识符相关联的任何现有呈现区域;
如果确定不存在现有呈现区域,则创建新的呈现区域;
如果确定存在现有呈现区域,则在所述计算设备处确定所述墨水点是否与所述现有呈现区域相关;
如果确定所述墨水点与所述现有呈现区域相关,则将所述呈现区域识别为所述现有呈现区域;
如果确定所述墨水点与所述现有呈现区域不相关,则创建新的呈现区域。


6.根据权利要求5所述的方法,其中,执行针对所述墨水呈现指示符的所述建议的位置的所述确定包括:
如果确定不存在现有呈现区域,则进一步将所述呈现指示符置于距所述新的呈现区域的所述墨水点某一预先确定的距离;
如果确定所述墨水点与所述现有呈现区域相关,则确定所述墨水点是否距所述现有呈现区域的所述呈现指示符在预先确定的距离内;
如果确定所述墨水点在所述预先确定的距离内,则不更新所述墨水呈现指示符的所述建议的位置;
如果确定所述墨水点不在所述预先确定的距离内,则将所述墨水呈现指示符的所述建议的位置更新为距所述现有呈现区域的所述墨水点所述某一预先确定的距离;如果确定所述墨水点与所述现有呈现区域不相关,则进一步将所述呈现指示符置于距所述新的呈现区域的所述墨水点所述某一预先确定的距离。


7.根据权利要求1所述的方法,其中,基于所述墨水点和所述呈现区域来确定所述墨水呈现指示符的所述建议的位置包括:
将所述墨水呈现指示符的所述建议的位置提供为距所述呈现区域的所接收的第一墨水点某一预先确定的距离的位置;
当所述墨水点不在所述墨水呈现指示符或所述呈现区域的所接收的第一墨水点的预先确定的距离内时,更新所述位置。


8.根据权利要求1所述的方法,其中,所述墨水呈现指示符包括呈现图标,其中,所述呈现图标包括用户的简档图片、首字母、名字、随机选择的背景颜色或图像、用户选择的颜色或图像、或其组合。


9.根据权利要求8所述的方法,还包括:
从目录服务中获得针对所述呈现图标的用户信息。


10.一种计算机可读存储介质,其具有存储在其上的内容创建应用的墨水呈现特征,包括:
呈现管理器代码,其当由计算设备执行时,针对墨水点正在被绘制的地点定义呈现区域,并且确定到来的墨水点是同一呈现区域的部分还是不同呈现区域的部...

【专利技术属性】
技术研发人员:M·N·罗德里格斯M·E·塔龙I·米库特尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1