CN110506264A - 针对实时协作的实况墨水呈现 - Google Patents
针对实时协作的实况墨水呈现 Download PDFInfo
- Publication number
- CN110506264A CN110506264A CN201880025166.5A CN201880025166A CN110506264A CN 110506264 A CN110506264 A CN 110506264A CN 201880025166 A CN201880025166 A CN 201880025166A CN 110506264 A CN110506264 A CN 110506264A
- Authority
- CN
- China
- Prior art keywords
- presented
- region
- inkspot
- presentation
- ink
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 36
- 238000010422 painting Methods 0.000 claims description 31
- 238000004891 communication Methods 0.000 claims description 13
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 4
- 238000009877 rendering Methods 0.000 abstract description 7
- 238000012545 processing Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 13
- 230000033001 locomotion Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 230000000007 visual effect Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000003570 air Substances 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 210000004276 hyalin Anatomy 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012634 optical imaging Methods 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/171—Editing, e.g. inserting or deleting by use of digital ink
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
- Radar Systems Or Details Thereof (AREA)
- Medicines Containing Material From Animals Or Micro-Organisms (AREA)
- Medicines Containing Plant Substances (AREA)
- Geophysics And Detection Of Objects (AREA)
- Processing Or Creating Images (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
- Display Devices Of Pinball Game Machines (AREA)
Abstract
当多个用户使用数字墨水在应用程序内进行实时协作时,将提供实况墨水呈现指示符来标识什么用户创建了什么内容。呈现管理器确定针对用户的呈现区域以及用于渲染呈现指示符的建议的位置。
Description
背景技术
诸如笔记本应用、文字处理应用、电子表格应用、和演示应用之类的内容创建应用是生成和管理内容的有用工具。这些和其他内容创建应用越来越多地包括“上墨”功能,其允许用户通过以在纸上调动笔的方式使用笔或触笔(有时是手指或其他对象)来输入内容并且与应用(以及在其中创建的内容)进行交互。
当多个用户开始使用数字墨水(“数字上墨环境”)在应用内进行实时协作时,要标识什么用户创建了什么内容是具有挑战性的。
发明内容
描述了在上墨环境中标识实时协作中的用户。提供了上墨环境(其中,墨水笔划被输入至画布界面)中的支持协作的内容创建应用的视觉“墨水呈现”指示符特征。
墨水呈现特征不仅提供了采用“呈现指示符”形式的视觉指示符,以及与谁用墨水绘出了一些内容以及用户在绘图画布上在哪里用墨水绘出了该内容相关的信息,而且还可以确定在画布界面上的哪里放置该呈现指示符。
支持协作的内容创建应用的墨水呈现特征包括呈现管理器代码,该代码针对墨水点正在被绘制的地点定义了呈现区域,并且确定到来的墨水点是同一呈现区域的部分还是不同呈现区域的部分。呈现管理器代码还针对每个呈现区域确定呈现指示符的位置,并且将位置信息提供至内容创建应用的渲染器,以使得经由内容创建应用的图形用户界面来向用户显示呈现指示符。
呈现指示符可以是呈现图标,其帮助指示某人正在屏幕的一位置处上墨。在一个实施例中,呈现指示符不跟随墨水点;相反,呈现指示符与墨水点分开地移动。呈现指示符位置可以是基于可定义的呈现区域的,并且随着呈现区域的大小以使得新的墨水点满足某一标准的方式增加,呈现管理器可以针对该呈现区域调整呈现指示符的位置。
提供了该发明内容而以用简化形式引入在下文的具体实施方式中进一步描述的概念的选择。该发明内容不旨在在标识所要求保护主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护主题的范围。
附图说明
图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。墨水信息可以包括墨水笔划的至少一个墨水点,以及将该墨水笔划输入至共享上墨画布的用户的标识符。墨水点可以具有指示位置和其他参数(例如,压力、颜色)的数据结构。在所描述的实现的一些中,墨水点还可以包括语义事件。
操作环境中的组件(计算***、存储资源等)可以通过网络205彼此操作或通信。网络205可以是但不限于:蜂窝网络(例如,无线电话)、点对点拨号连接、卫星网络、互联网、局域网(LAN)、广域网(WAN)、Wi-Fi网络、自组织网络、或其组合。这样的网络宽泛地用于连接各种类型的网络元件,例如集线器、桥接器、路由器、交换机、服务器、和网关。网络205可以包括一个或多个连接的网络(例如,多网络环境),其包括公共网络(例如,互联网)和/或私有网络(例如,安全的企业私有网络)。可以经由一个或多个有线或无线接入网来提供对网络205的访问,如本领域技术人员将理解的。
呈现管理器108“收听”应用104所接收的笔划(例如,墨水点、语义事件、参数),并且确定放置呈现指示符(例如,呈现图标)的最佳位置。例如,呈现管理器108可以针对来自墨水信息206A的语义事件(例如,开始、继续、结束)来评估对用户id和墨水信息的输入206(用户ID、协作墨水(语义事件、参数)),确定由用户id标识的用户的呈现区域,并且建议墨水呈现指示符的位置。该建议的位置208被提供至渲染器106以显示呈现图标209。在各种实现中,呈现图标209可以包括用户的简档图片、首字母、名字、随机选择的背景颜色或图像、或者用户选择的颜色或图像(或这些项的任何组合)。渲染器106例如使用渲染呈现指示符的对象106B来渲染呈现指示符并且使其成为动画。
呈现图标帮助指示某人正在屏幕的一位置处上墨。呈现图标不必跟随“实况”墨水(来自协作者的实时的墨水出现,其可以被显示为207)。相反,呈现指示符的建议的位置208可以与正被渲染的墨水207分开被渲染(例如,参见具有对应的呈现图标209的建议的位置208,以及具有对应的显示的墨水207的协作墨水206)。呈现图标有可能在墨水之前、与墨水同时、或者(较不优选地)在墨水开始之后出现在图形用户界面中。墨水出现逻辑与呈现出现逻辑是分开的,例如,通过针对渲染器106具有分开的对象106A和106B。墨水画布允许在任何时间、任何地点的上墨(与用于键入的限制性行相反),并且因此,如果“呈现”图标跟随笔触上的墨水点(其使笔划从相对的两端彼此交叉,但是形成整体的图画),则可能会造成分散注意力的运动。上墨逻辑和呈现出现逻辑的分开可以帮助避免呈现图标在画布上过多地来回跳跃。
在某些情况下,可以经由应用编程接口(API)往来于组件(例如,呈现管理器108和/或渲染器106和/或协作服务112)进行通信。API是由程序代码组件或硬件组件(下文为“API实现组件”)实现的接口,其允许不同的程序代码组件或硬件组件(下文为“API调用组件”)访问和使用一个或多个函数、方法、程序、数据结构、类、和/或由其他API实现组件提供的服务。API可以定义在API调用组件与API实现组件之间被传递的一个或多个参数。API通常是一组编程指令或标准,其使得两个或更多个应用彼此通信并且当通过互联网实现时,通常被实现为一组超文本传输协议(HTTP)请求消息以及根据REST(表述性状态传输)或SOAP(简单对象访问协议)架构的响应消息的指定格式或结构。对于协作服务而言,通信是双向的,并且因此,可以使用HTTP/2、WebSocket、和其他双向协议来实现。
图3A-3B图示了用于提供墨水呈现增强的上墨的示例过程流程图;图4A和图4B图示了根据某些示例实现的由墨水呈现特征实行的示例逻辑;并且图5A-5C图示了协作会话的墨水呈现特征的示例场景。在所图示的场景中,第一用户502的内容创建应用500处于具有共享画布510的状态。如在图5A中所示并且关于图3A所描述的,可以可选地使用一般呈现指示符520来表示许多用户的参与。例如,参考图3A,在过程300中,参与共享上墨画布(例如,共享画布510)的任何用户的用户标识符可以被第一用户的计算设备处的内容创建应用500的墨水呈现特征接收(302)。墨水呈现特征可以获得(304)与所接收的用户标识符相关联的用户信息。这可以通过与目录服务的通信来实现。一般呈现指示符520可以指示查看共享画布510的用户,并且不一定仅限于正在或将要在共享画布510上上墨的用户。
可以在侧边栏或菜单中渲染(306)例如采用图标的形式的一般呈现指示符520。可以为参与共享上墨画布510的每个用户显示用户信息中的至少一些。尽管一般图标520被描述为由墨水呈现特征生成和管理,但是一般图标520的过程300可以单独被处理。例如,过程300是支持协作的内容创建应用的一部分。在其他情况下,对一般图标520(和过程300)的包含是墨水呈现功能的一部分,但不是由与确定显示指示符208的位置相同的功能执行的。
参考图5B和图3B,在所图示的场景中,协作参与者中的一个协作参与者经由其用户设备(未示出)将内容上墨到共享画布510。内容创建应用500的墨水的呈现特征可以至少:接收(310)墨水笔划的墨水点以及将该墨水笔划输入到共享画布410的用户的标识符,确定(312)用户的呈现区域,并且基于该确定将墨水呈现指示符的位置建议(314)至渲染器。渲染器从呈现管理器(例如,108)接收信息。所述信息可以包括在何处放置图标以及用户是谁。接着,渲染器使得呈现图标522显现。另外,呈现管理器108可以通知渲染器更新呈现图标的位置,并且通知渲染器移除先前的图标。
呈现管理器108或呈现渲染器(例如,对象106B)可以获得与所接收的用户标识符相关联的用户信息。这可以例如通过与目录服务的通信来实现。例如,当渲染器被告知(由呈现管理器)在建议的位置(例如,图2中的建议位置208)绘制呈现图标时,渲染器(例如,图2中的对象206B)检查用户信息是否可用。如果不可用,则渲染器将提供具有随机选择的合适的背景颜色的临时图标,并且渲染器将异步地尝试获得用户信息(名称、简档图像等)。一旦获取到信息,这些信息就被缓存,以使得针对任何未来的用户信息请求(在同一会话中),该信息可以由渲染器快速获取。该缓存可以在用户退出共享画布会话时被清除。在某些情况下,该同一的过程也可以针对上文提及的一般图标520来实行。
每个呈现标识符都可以有自己的唯一标识。例如,呈现标识符图标本身可以有自己的标识以及与之相关联的用户ID。呈现管理器可以将指示符标识符和用户ID以及建议的位置传送至渲染器。这样,用户在屏幕的右上角和屏幕的左下角同时上墨可以由针对该同一用户的两个不同的呈现图标来表示。实际上,一个用户可以在单个页面上具有多个呈现图标。
呈现区域是指显示中包含由特定用户输入的墨水笔划(和其他接近的内容)的分组的部分。呈现区域是基于内容的接近度的。例如,呈现区域可以是基于所接收的墨水点的包围框的。该包围框是包围笔划的矩形或其他指定形状。包围框可以被认为是围绕某个东西的最紧的方形(然而,一些实现可以增加一些面积)。如果两个不同的用户在同一区域中上墨,则针对每个用户都有两个呈现区域。在某些情况下,如果一个新的墨水点正好位于属于同一用户的两个不同的呈现区域之间,则呈现管理器可以例如基于被添加至每个呈现区域的上个笔划(或其点)的位置或时间来选择最佳呈现区域。实际上,对于一个用户,可以存在重叠或紧密地驻留在一起的多个呈现区域。呈现管理器可以基于距该呈现区域内的上个笔划的距离、基于来自墨水分析的结果、基于时间(其呈现区域是消耗了笔划的上个呈现区域)、或其组合以在呈现区域之间进行决策(以用于分配墨水点)。
墨水点之间的距离是呈现管理器确定内容是否在相同呈现区域中(并且因此,图标可以停留在建议的位置处)的一种方法。然而,当处理带宽足够大以使得可以在实时渲染墨水所花费的时间内分析上墨时,可以实行墨水分析以确定墨水笔划的分组。例如,墨水分析可以用于从墨水笔划中识别字母、词语、句子、段落、和/或绘制。墨水分析可以使用墨水笔划的特性(例如,重量、方向、压力、颜色等),并且在某些情况下,还可以使用上下文来确定笔划的分组。
呈现管理器代码(例如,呈现管理器108)当由用户的计算设备执行时,可以确定是否与用户标识符相关联的其他墨水笔划在共享上墨画布中,确定新墨水笔划距离先前的墨水笔划(和/或确定的呈现区域)是否在预先确定的距离内,以及确定自上个笔划被输入起的时间。当来自单个用户的墨水笔划到来时,(呈现管理器的)代码可以确定出墨水笔划/点彼此是否足够接近以被认为是同一“呈现区域”的一部分。由支持协作的内容创建应用接收的墨水笔划至少包括开始事件和结束事件。如果有多个点到达相同的区/区域,则呈现图标不会移动,因为在某些实施例中,该图标应当在用户书写词语时出现在一个位置点中。呈现管理器可以确定笔划彼此非常接近(或者使用墨水分析),并且只需要一个呈现图标,因为在很近的接近度内有一个笔划簇。
在一个实现中,如果新墨水点距离现有墨水点在x或y方向上有某一距离(例如,1.5英寸),则对于特定用户而言,所接收的墨水点信息(例如,协作墨水206A)被认为在同一呈现区域中。如果针对该用户没有现有呈现区域,则呈现区域是基于实况墨水点的边界框的。基于所描述的方法,如果同一用户在两个“屏幕的不同区”(从用户的角度来看)中上墨,则针对每个显示区域将出现两个呈现图标,以将注意力带到这些单独的区域并且指示谁在上墨。
例如,如在图4A中所示,当接收到墨水信息(例如,图2中的用户Id和协作墨水206)(例如,在图3B中的操作310中)时,呈现管理器(例如,108)可以确定(401)是否有任何其他墨水笔划与用户标识符相关联。如果不存在该用户先前接收到的其他墨水笔划,则呈现管理器可以将呈现图标的建议的位置标识(402)为距墨水笔划的第一墨水点在确定的距离内。如果该用户接收了其他墨水笔划,则呈现管理器可以确定(403)墨水点是否在具有呈现图标的笔划的预先确定的距离内。如果在预先确定的距离内具有墨水点,则呈现管理器不必针对渲染器更新(404)呈现图标的位置。如果在预定的距离内没有墨水点,则呈现管理器可以将表示呈现图标的建议位置标识(405)为距墨水笔划的第一墨水点在确定的距离内。
作为操作312和314的另一个示例,如在图4B中所示,当墨水笔划被接收(例如,在操作310之后)时,呈现管理器(例如,108)可以确定(410)是否存在与接收到的用户Id相关联的任何现有呈现区域。在某些情况下,操作410可以通过识别呈现指示符标识符是否针对特定用户标识符被存储来实行。在某些情况下,操作410可以通过以下方式来实行:识别是否存在与特定用户标识符相关联的、在预先确定量的时间内接收和显示的任何墨水点。在某些情况下,可以实行这些步骤的组合。
如果不存在现有呈现区域,则呈现管理器创建新的呈现区域(412)。创建新的呈现区域(412)可以包括标识所接收的墨水点的边界框。边界框可以定义新的呈现区域。在确定了建议的位置之后,呈现管理器向渲染器通信,以将呈现指示符置于距第一墨水点预先确定的距离(414)。如果存在现有呈现区域,则呈现管理器将确定新墨水点是否是任何现有呈现区域的一部分(416)。在一些情况下,操作416包括确定该墨水点是否与现有呈现区域中的一个或多个墨水点在预先确定的距离内,或者与该现有呈现区域的墨水呈现指示符在预先确定的距离内。在某些情况下,操作416包括执行墨水分析以确定墨水点是否与先前的墨水点相关,所述墨水分析识别字母、词语、句子、段落、或绘图中的一个或多个。在某些情况下,操作416是这些过程的组合。
如果新墨水被确定为不是任何现有呈现区域的一部分,则呈现管理器创建新的呈现区域(412),并且在确定了建议的位置之后,向渲染器通信以将呈现指示符置于距第一墨水点某一预先确定的距离(414)。然而,如果新墨水被确定为现有呈现区域的一部分,则呈现管理器可以确定该墨水是否距呈现区域的指示符在预先确定的距离内(418)。如果呈现管理器确定墨水距呈现区域的指示符在预先确定的距离内,则呈现管理器将更新呈现指示符的位置(420),并且向渲染器传送新的建议的位置。例如,呈现指示符可以将对应的指示符标识符和用户ID以及建议的新的位置传送至渲染器。如果呈现管理器确定该墨水距呈现区域的指示符在预先确定的距离内,则不进行更新以改变呈现指示符的位置(422)。
参考图5C,在图示的场景中,基于所接收的墨水笔划,呈现图标522已经从第一位置523被移动至第二位置524。如在图5C的视图中所示,还可以包括对书写的人的另外指示。例如,一般用户的呈现图标520A可以具有应用的视觉指示符(例如,突出显示、颜色改变等)或者标记526可以被显示在呈现图标520A上以帮助促进谁是活跃的参与者,相对于仅仅查看共享画布510的参与者。
如上文提及的,呈现管理器(例如,108)向渲染器(例如,对象106B)提供了建议的位置。在一些实现中,渲染器的渲染代码可以移动或者以其他方式调整呈现图标,以关于显示考虑图标大小或其他因素。
在一个实现中,呈现指示符的建议的第一呈现位置是呈现区域中第一个点的左上角。由于呈现指示符的第一位置是第一个点,因此所述点的随后位置对呈现图标的最佳位置没有很强的影响。在某些情况下,特别是当上下文指示使用从右向左书写的语言时,呈现指示符的第一呈现位置可以是呈现区域的右上角。
如果呈现区域开始变大,则可以为呈现指示符选择另一位置。作为具体示例,如果特定呈现区域的新墨水点距先前建议的位置有600个像素远,则可以将呈现指示符移动得更接近于新的实况墨水点。当然应当理解,构想到其他位置、分辨率、和大小。
呈现管理器还可以与渲染器通信,以便在条件满足移除事件时移除呈现图标(或其他视觉指示符)。在某些实现中,当接收到针对实况墨水笔划的结束事件(例如,“结束”的语义事件)时,计数器可以开始以持续x秒(其中,x是秒数)。如果在计数器结束之前在该呈现区域中没有出现新的点,则呈现管理器可以确定条件满足移除事件,并且呈现指示符将被删除。如果呈现管理器接收到新的实况墨水点,则计数器被取消。这是为了给出一种呈现指示符在用户停止在该区域上墨后x秒后消失的错觉。如果在预先确定的时间内没有活动墨水点进入呈现区域中(甚至没有结束事件),那么呈现图标也可以将自己移除(例如,呈现管理器可以确定条件满足移除事件)。在某些情况下,呈现管理器通过将对应的指示符标识符和用户ID以及用于移除由对应的指示符标识符标识的呈现图标的命令传送至渲染器来实现对呈现图标的移除。
图6图示了墨水呈现特征的示例场景,其中协作群组的成员具有不同形状因子的显示器。参考图6,第一用户602A可以使用一个内容创建应用600A在共享画布上协作,而第二用户604A可以使用具有较大查看画布的另一内容创建应用600B在共享画布上协作。第一用户、第二用户、和第三用户被示出为在共享画布中绘图。第三用户的呈现图标606被示出在第一用户602A的内容创建应用600A的视窗中,以及第二用户604的内容创建应用600B的视窗中。第二用户可以通过第一用户602A在画布上书写的区域看到第一用户602A的呈现图标602。然而,由于视窗大小的不同,第一用户不能够看到第二用户的书写(例如,内容620)。内容创建应用600A的渲染器可以通过带有第二用户604A的呈现图标604的屏幕外指示符610来表示屏幕外的位置。
屏幕外指示610可以去到屏幕边缘,以指示有人在屏幕外书写。在某些情况下,呈现图标可以显现说某人正在上墨,并且其可以具有使得用户能够在该图标上点击并被带到某人正在上墨的位置的功能。呈现管理器可以提供位置信息,以促进用于移动到书写的位置的动作。例如,响应于接收到对选择呈现图标(例如,轻击)的指示,可以向用户提供用于导航至实况墨水的选项。在某些情况下,渲染器可以在可查看区域内提供文本或图形信息,以传达有内容正在可查看区域之外书写。该消息的位置可以在可查看区域的边界处和/或在一般用户呈现指示符其中或周围(例如,图5A中的520)。
图7图示了可在本文中所描述的某些实施例中使用的计算设备的组件。
参考图7,***700可以表示计算设备,例如但不限于个人计算机、阅读器、移动设备、个人数字助理、可穿戴计算机、智能电话、平板计算机、膝上型计算机(笔记本或上网本)、游戏设备或游戏机、娱乐设备、混合计算机、台式计算机、智能电视,或者电子白板或大形状因子触摸屏。由此,关于***700所描述的更多或更少的元件可以被包含以实现特定的计算设备。
***700包括用于根据存储在存储***715上的软件710的指令来转换或操纵数据的一个或多个处理器的处理***705。
处理***705的处理器的示例包括通用中央处理单元、图形处理单元、专用处理器、和逻辑器件,以及任何其他类型的处理设备、其组合或变型。处理***705可以连同例如网络连通性组件、传感器、视频显示组件的一个或多个其他组件一起作为片上***(SoC)或者被包括在其中。
软件710可以在程序指令中被实现,并且当一般地由***700或特别地由处理***705执行时,指导***700或处理***705的一个或多个处理器按照在本文所描述的那样操作,此外还有其他功能。
软件710可以包括操作***718和应用程序,例如内容创建应用720,其中包括本文描述的用于实时协作的墨水呈现特征。设备操作***通常控制和协调计算设备中各种组件的功能,为应用连接较低级别接口(如网络接口)提供了更容易的方法。应当注意的是,操作***718可以原生地在计算设备上并且在原生设备操作***(OS)顶端运行的软件虚拟化层上实现。尽管没有在图7中描绘,但是虚拟化OS层可以被认为是操作***空间内额外的、嵌套的群组,其中每个群组包含OS、应用程序、和API。
存储***715可以包括可以由处理***705读取并且能够存储包括内容创建应用720在内的软件710的任何计算机可读存储介质。
存储***715可以包括以用于存储信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质,所述信息例如计算机可读指令、数据结构、程序模块、或其他数据。存储***715的存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、CD、DVD、闪速存储器、盒式磁带、磁带、磁盘存储或其他磁性存储设备、或者任何其他合适的存储介质。存储介质在任何情况下都不是暂时性传播信号。
存储***715可以被实现为单个存储设备,但是也可以跨处于同一位置或相对于彼此而分布的多个存储设备或子***来实现。存储***715可以包括额外的元件,例如能够与处理***705进行通信的控制器。
所述***可以还包括用户接口***730,所述用户接口***730包括使得在用户与***700之间能够进行通信的输入/输出(I/O)设备和组件。用户接口***730可以包括输入设备,例如鼠标、轨迹板、键盘、用于接收来自于用户的触摸手势的触摸设备、用于检测用户的非触摸手势和其他运动的运动输入设备、用于检测话音的麦克风、以及可以接收用户输入的其他类型的输入设备以及它们相关联的处理元件。
用户接口***730还可以包括输出设备,例如显示屏、扬声器、针对触觉反馈的触觉设备、以及其他类型的输出设备。在某些情况下,输入和输出设备可以组合在单个设备中,例如描绘图像并且接收来自用户的触摸手势输入的触摸屏显示器。触摸屏(其可以与显示器相关联或者形成显示器的一部分)是被配置为检测触摸的呈现和位置的输入设备。触摸屏可以是电阻式触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、分散信号触摸屏、声学脉冲识别触摸屏,或者可以利用任何其他触摸屏技术。在一些实施例中,触摸屏是作为透明层被包含在显示器顶层的,以使得用户能够使用一个或多个触摸来与呈现在所述显示器上的对象或其他信息进行交互。
视觉输出可以以多种方式在显示器上描绘,呈现图形用户界面元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、或者可以以视觉形式描绘的任何其他类型的信息。
用户接口***730还可以包括在各种用户输入和输出设备的支持下由OS所执行的用户接口软件和相关联的软件(例如,针对图形芯片和输入设备的)。相关联的软件在使用所定义机制将用户接口硬件事件传输至应用时对OS进行辅助。包括用户接口软件的用户接口***730可以支持图形用户界面、自然用户界面,或者任意其他类型的用户界面。例如,在本文中所描述的与用于内容创建应用的墨水呈现的画布界面可以通过用户接口***730来呈现。
网络接口740可以包括允许通过一个或多个通信网络(未示出)与其他计算***进行通信的通信连接和设备。共同允许***间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、RF电路、收发器、以及其他通信电路。所述连接和设备可以通过通信介质(例如金属、玻璃、空气,或者任何其他合适的通信介质)进行通信以与其他计算***或***的网络交换通信。来往于通信接口的传输是由OS控制的,其在必要时向应用通知通信事件。
在本文中所阐述的某些技术可以在计算机可执行指令的一般上下文中进行描述,所述计算机可执行指令例如由一个或多个计算设备所执行的程序模块。通常而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。
可替代地或另外地,可以至少部分地由一个或多个硬件模块(或逻辑组件)来实现本文中所描述的功能、方法、和过程。例如,硬件模块可以包括但不限于,专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、片上***(SoC)***、复杂可编程逻辑器件(CPID)、以及已知的或后来开发的其他可编程逻辑器件。当硬件模块被激活时,硬件模块执行在硬件模块内包括的功能、方法、和过程。
实施例可以被实现为计算机过程、计算***、或者被实现为制品,例如计算机程序产品或计算机可读介质。在本文中所描述的某些方法和过程可以被实现为可以存储在一个或多个存储介质上的软件、代码、和/或数据。本发明的某些实施例预期使用计算机***为形式的机器,其中当执行一组指令时,可以使得***执行在上文中所讨论的方法中的任何一个或多个方法。某些计算机程序产品可以是可以由计算机***读取的并对用于执行计算机过程的指令的计算机程序进行编码的一个或多个计算机可读存储介质。应当理解的是,如在本文中所使用的,术语“存储介质”、“计算机可读存储介质”、或者“计算机可读存储介质”无论如何都不由暂时性传播信号组成。
尽管已经以特定于结构特征和/或动作的语言对主题进行了描述,但是应当理解的是,在所附权利要求中所定义的主题不一定限于在上文中所描述的具体特征或动作。相反,在上文中所描述的具体特征和动作被公开为实施权利要求的示例并且其他的等同特征和动作旨在处于权利要求的范围之内。
Claims (15)
1.一种方法,包括:
在计算设备处,至少接收墨水笔划的墨水点以及将所述墨水笔划输入至共享上墨画布的用户的用户标识符;
在所述计算设备处,针对所述用户确定所述共享上墨画布上的呈现区域;
在所述计算设备处,基于所述墨水点和所述呈现区域来确定针对墨水呈现指示符的建议的位置;以及
在所述计算设备处,在显示所述共享上墨画布的图形用户界面中渲染所述墨水呈现指示符。
2.根据权利要求1所述的方法,还包括:
响应于确定条件满足移除事件,将所述墨水呈现指示符从所述图形用户界面中移除。
3.根据权利要求2所述的方法,还包括:
响应于接收到所述墨水笔划的结束事件而启动计数器,其中,当所述计数器在接收到新墨水点之前达到预先确定的时间时,所述条件满足所述移除事件。
4.根据权利要求2所述的方法,其中,当针对所述呈现区域在预先确定量的时间内没有接收到新的墨水点时,所述条件满足所述移除事件。
5.根据权利要求1所述的方法,其中,针对所述用户确定所述共享上墨画布上的所述呈现区域包括:
在所述计算设备处,确定是否存在与所述用户标识符相关联的任何现有呈现区域;
如果确定不存在现有呈现区域,则创建新的呈现区域;
如果确定存在现有呈现区域,则在所述计算设备处确定所述墨水点是否与所述现有呈现区域相关;
如果确定所述墨水点与所述现有呈现区域相关,则将所述呈现区域识别为所述现有呈现区域;
如果确定所述墨水点与所述现有呈现区域不相关,则创建新的呈现区域。
6.根据权利要求5所述的方法,其中,执行针对所述墨水呈现指示符的所述建议的位置的所述确定包括:
如果确定不存在现有呈现区域,则进一步将所述呈现指示符置于距所述新的呈现区域的所述墨水点某一预先确定的距离;
如果确定所述墨水点与所述现有呈现区域相关,则确定所述墨水点是否距所述现有呈现区域的所述呈现指示符在预先确定的距离内;
如果确定所述墨水点在所述预先确定的距离内,则不更新所述墨水呈现指示符的所述建议的位置;
如果确定所述墨水点不在所述预先确定的距离内,则将所述墨水呈现指示符的所述建议的位置更新为距所述现有呈现区域的所述墨水点所述某一预先确定的距离;如果确定所述墨水点与所述现有呈现区域不相关,则进一步将所述呈现指示符置于距所述新的呈现区域的所述墨水点所述某一预先确定的距离。
7.根据权利要求1所述的方法,其中,基于所述墨水点和所述呈现区域来确定所述墨水呈现指示符的所述建议的位置包括:
将所述墨水呈现指示符的所述建议的位置提供为距所述呈现区域的所接收的第一墨水点某一预先确定的距离的位置;
当所述墨水点不在所述墨水呈现指示符或所述呈现区域的所接收的第一墨水点的预先确定的距离内时,更新所述位置。
8.根据权利要求1所述的方法,其中,所述墨水呈现指示符包括呈现图标,其中,所述呈现图标包括用户的简档图片、首字母、名字、随机选择的背景颜色或图像、用户选择的颜色或图像、或其组合。
9.根据权利要求8所述的方法,还包括:
从目录服务中获得针对所述呈现图标的用户信息。
10.一种计算机可读存储介质,其具有存储在其上的内容创建应用的墨水呈现特征,包括:
呈现管理器代码,其当由计算设备执行时,针对墨水点正在被绘制的地点定义呈现区域,并且确定到来的墨水点是同一呈现区域的部分还是不同呈现区域的部分;以及
渲染器代码;
其中,所述呈现管理器代码当由所述计算设备执行时,针对每个呈现区域确定呈现指示符的位置,并且将位置信息提供至所述内容创建应用的渲染器,以使得当所述渲染器代码由所述计算设备执行时,所述呈现指示符经由所述内容创建应用的图形用户界面被显示给用户。
11.根据权利要求10所述的介质,其中,所述呈现管理器代码包括指令,所述指令当由所述计算设备执行时,指导所述计算设备至少进行以下操作:
在所述计算设备处,确定是否存在与所述用户标识符相关联的任何现有呈现区域;
如果确定不存在现有呈现区域,则创建新的呈现区域,并且针对所述新的呈现区域确定所述呈现指示符的所述位置;
如果确定存在现有呈现区域,则在所述计算设备处确定所述墨水点是否与所述现有呈现区域相关;
如果确定所述墨水点与所述现有呈现区域相关,则针对所述现有呈现区域确定所述呈现指示符的所述位置;
如果确定所述墨水点与所述现有呈现区域不相关,则创建新的呈现区域,并且针对所述新的呈现区域确定所述呈现指示符的所述位置。
12.根据权利要求11所述的介质,其中,所述呈现管理器代码还包括指令,所述指令当由所述计算设备执行时,指导所述计算设备还进行以下操作:
通过将所述呈现指示符置于距所述墨水点某一预先确定的距离来针对所述新的呈现区域确定所述呈现指示符的所述位置;
通过确定所述墨水点是否距所述现有呈现区域的所述呈现指示符在预先确定的距离内来针对所述现有呈现区域确定所述呈现指示符的所述位置;
如果确定所述墨水点在所述预先确定的距离内,则不更新所述墨水呈现指示符的所述建议的位置;
如果确定所述墨水点不在所述预先确定的距离内,则将所述墨水呈现指示符的所述建议的位置更新为距所述现有呈现区域的所述墨水点所述某一预先确定的距离。
13.一种***,包括:
一个或多个硬件处理器;
一个或多个存储介质;
通信接口;
显示器;
存储在所述一个或多个存储介质中的至少一个上的支持协作的内容创建应用,所述内容创建应用当由所述一个或多个硬件处理器执行时,指导所述一个或多个硬件处理器至少进行以下操作:
经由所述通信接口至少接收墨水笔划的墨水点以及将所述墨水笔划输入至共享上墨画布的用户的用户标识符;
针对所述用户确定所述共享上墨画布上的呈现区域;
基于所述墨水点和所述呈现区域来确定针对墨水呈现指示符的建议的位置;以及
向所述显示器在显示所述共享上墨画布的图形用户界面中渲染所述墨水呈现指示符。
14.根据权利要求13所述的***中,其中,指导所述一个或多个硬件处理器确定所述共享上墨画布上的呈现区域的所述支持协作的内容创建应用指导所述一个或多个硬件处理器至少进行以下操作:
确定是否存在与所述用户标识符相关联的任何现有呈现区域;
如果确定不存在现有呈现区域,则创建新的呈现区域;
如果确定存在现有呈现区域,则确定所述墨水点是否与所述现有呈现区域相关;
如果确定所述墨水点与所述现有呈现区域相关,则将所述呈现区域识别为所述现有呈现区域;
如果确定所述墨水点与所述现有呈现区域不相关,则创建所述新的呈现区域。
15.根据权利要求13所述的***,其中,指导所述一个或多个硬件处理器确定针对所述墨水呈现指示符的建议的位置的所述支持协作的内容创建应用指导所述一个或多个硬件处理器至少进行以下操作:
将所述墨水呈现指示符的所述建议的位置提供为距所述呈现区域的所接收的第一墨水点某一预先确定的距离的位置;
当所述墨水点不在所述墨水呈现指示符或所述呈现区域的所接收的第一墨水点的预先确定的距离内时,更新所述位置。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762485936P | 2017-04-15 | 2017-04-15 | |
US62/485,936 | 2017-04-15 | ||
US15/639,490 | 2017-06-30 | ||
US15/639,490 US10469274B2 (en) | 2017-04-15 | 2017-06-30 | Live ink presence for real-time collaboration |
PCT/US2018/026158 WO2018191092A1 (en) | 2017-04-15 | 2018-04-05 | Live ink presence for real-time collaboration |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110506264A true CN110506264A (zh) | 2019-11-26 |
Family
ID=63791035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880025166.5A Pending CN110506264A (zh) | 2017-04-15 | 2018-04-05 | 针对实时协作的实况墨水呈现 |
Country Status (18)
Country | Link |
---|---|
US (2) | US10469274B2 (zh) |
EP (1) | EP3610386A1 (zh) |
JP (1) | JP7140773B2 (zh) |
KR (1) | KR20190138798A (zh) |
CN (1) | CN110506264A (zh) |
AU (1) | AU2018251560B2 (zh) |
BR (1) | BR112019019153A2 (zh) |
CA (1) | CA3056683A1 (zh) |
CL (1) | CL2019002827A1 (zh) |
CO (1) | CO2019010950A2 (zh) |
IL (1) | IL269869B2 (zh) |
MX (1) | MX2019012313A (zh) |
NZ (1) | NZ756875A (zh) |
PH (1) | PH12019550192A1 (zh) |
RU (1) | RU2768526C2 (zh) |
SG (1) | SG11201909171WA (zh) |
WO (1) | WO2018191092A1 (zh) |
ZA (1) | ZA201905872B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10345957B2 (en) * | 2017-06-21 | 2019-07-09 | Microsoft Technology Licensing, Llc | Proximity selector |
US10867124B2 (en) * | 2018-03-26 | 2020-12-15 | Apple Inc. | Manual annotations using clustering, anchoring, and transformation |
CN113892252A (zh) * | 2019-05-20 | 2022-01-04 | 株式会社和冠 | ***及笔划数据的处理方法 |
WO2023106606A1 (ko) * | 2021-12-06 | 2023-06-15 | 삼성전자주식회사 | 전자 장치들 간의 공동 편집을 지원하는 클라우드 서버 및 그 동작 방법 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030007683A1 (en) * | 2001-06-28 | 2003-01-09 | Jian Wang | Method and system for separating text and drawings in digital ink |
JP2010026701A (ja) * | 2008-07-17 | 2010-02-04 | Hitachi Software Eng Co Ltd | 相互情報共有システム |
JP2010507836A (ja) * | 2006-10-24 | 2010-03-11 | ポリビジョン コーポレーション | 移動式プレゼンテーションシステムおよび移動式プレゼンテーションシステムにおいて使用する方法 |
US7996776B2 (en) * | 2006-02-27 | 2011-08-09 | Microsoft Corporation | Shared telepointer |
EP2579588A2 (en) * | 2011-10-04 | 2013-04-10 | Ricoh Company, Ltd. | Collaborative meeting systems that enable parallel multi-user input to mark up screens |
US20140164984A1 (en) * | 2012-12-11 | 2014-06-12 | Microsoft Corporation | Smart whiteboard interactions |
CN105190617A (zh) * | 2013-02-04 | 2015-12-23 | 海沃氏公司 | 具有对全局协作数据的白板访问的协作*** |
CN105653510A (zh) * | 2015-12-28 | 2016-06-08 | 智慧方舟科技有限公司 | 一种电子化作业的批改方法、装置和*** |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7503493B2 (en) * | 1999-10-25 | 2009-03-17 | Silverbrook Research Pty Ltd | Method and system for digitizing freehand graphics with user-selected properties |
US6661409B2 (en) * | 2001-08-22 | 2003-12-09 | Motorola, Inc. | Automatically scrolling handwritten input user interface for personal digital assistants and the like |
US7158675B2 (en) | 2002-05-14 | 2007-01-02 | Microsoft Corporation | Interfacing with ink |
US7567239B2 (en) * | 2003-06-26 | 2009-07-28 | Motorola, Inc. | Method and system for message and note composition on small screen devices |
GB2413678B (en) | 2004-04-28 | 2008-04-23 | Hewlett Packard Development Co | Digital pen and paper |
US20060031755A1 (en) * | 2004-06-24 | 2006-02-09 | Avaya Technology Corp. | Sharing inking during multi-modal communication |
US7412389B2 (en) | 2005-03-02 | 2008-08-12 | Yang George L | Document animation system |
JP2007048217A (ja) | 2005-08-12 | 2007-02-22 | Ricoh Co Ltd | 手書き情報入力装置 |
US7913162B2 (en) | 2005-12-20 | 2011-03-22 | Pitney Bowes Inc. | System and method for collaborative annotation using a digital pen |
US7698660B2 (en) * | 2006-11-13 | 2010-04-13 | Microsoft Corporation | Shared space for communicating information |
US8702505B2 (en) | 2007-03-30 | 2014-04-22 | Uranus International Limited | Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication |
US8438489B2 (en) | 2008-01-24 | 2013-05-07 | Paulo Barthelmess | System and method for document markup |
JP4385169B1 (ja) * | 2008-11-25 | 2009-12-16 | 健治 吉田 | 手書き入出力システム、手書き入力シート、情報入力システム、情報入力補助シート |
US9471192B2 (en) | 2011-05-23 | 2016-10-18 | Haworth, Inc. | Region dynamics for digital whiteboard |
WO2014066660A2 (en) | 2012-10-26 | 2014-05-01 | Livescribe Inc. | Multiple-user collaboration with a smart pen system |
US20150116283A1 (en) | 2013-10-24 | 2015-04-30 | Livescribe Inc. | Paper Strip Presentation Of Grouped Content |
EP3072038B1 (en) | 2013-11-19 | 2019-09-18 | Wacom Co., Ltd. | Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication |
US20150338940A1 (en) * | 2014-05-23 | 2015-11-26 | Microsoft Technology Licensing, Llc | Pen Input Modes for Digital Ink |
US10229518B2 (en) * | 2017-04-10 | 2019-03-12 | Prysm, Inc. | Drag to undo/redo a digital ink canvas using a visible history palette |
US20180300302A1 (en) | 2017-04-15 | 2018-10-18 | Microsoft Technology Licensing, Llc | Real-Time Collaboration Live Ink |
-
2017
- 2017-06-30 US US15/639,490 patent/US10469274B2/en active Active
-
2018
- 2018-04-05 WO PCT/US2018/026158 patent/WO2018191092A1/en active Application Filing
- 2018-04-05 SG SG11201909171W patent/SG11201909171WA/en unknown
- 2018-04-05 MX MX2019012313A patent/MX2019012313A/es unknown
- 2018-04-05 RU RU2019136513A patent/RU2768526C2/ru active
- 2018-04-05 CA CA3056683A patent/CA3056683A1/en active Pending
- 2018-04-05 NZ NZ756875A patent/NZ756875A/en unknown
- 2018-04-05 JP JP2019548673A patent/JP7140773B2/ja active Active
- 2018-04-05 BR BR112019019153A patent/BR112019019153A2/pt unknown
- 2018-04-05 AU AU2018251560A patent/AU2018251560B2/en active Active
- 2018-04-05 EP EP18724356.3A patent/EP3610386A1/en not_active Ceased
- 2018-04-05 KR KR1020197030147A patent/KR20190138798A/ko active IP Right Grant
- 2018-04-05 CN CN201880025166.5A patent/CN110506264A/zh active Pending
- 2018-04-05 IL IL269869A patent/IL269869B2/en unknown
-
2019
- 2019-07-17 US US16/514,512 patent/US10855481B2/en active Active
- 2019-09-05 ZA ZA2019/05872A patent/ZA201905872B/en unknown
- 2019-09-14 PH PH12019550192A patent/PH12019550192A1/en unknown
- 2019-10-02 CO CONC2019/0010950A patent/CO2019010950A2/es unknown
- 2019-10-03 CL CL2019002827A patent/CL2019002827A1/es unknown
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030007683A1 (en) * | 2001-06-28 | 2003-01-09 | Jian Wang | Method and system for separating text and drawings in digital ink |
US7996776B2 (en) * | 2006-02-27 | 2011-08-09 | Microsoft Corporation | Shared telepointer |
JP2010507836A (ja) * | 2006-10-24 | 2010-03-11 | ポリビジョン コーポレーション | 移動式プレゼンテーションシステムおよび移動式プレゼンテーションシステムにおいて使用する方法 |
JP2010026701A (ja) * | 2008-07-17 | 2010-02-04 | Hitachi Software Eng Co Ltd | 相互情報共有システム |
EP2579588A2 (en) * | 2011-10-04 | 2013-04-10 | Ricoh Company, Ltd. | Collaborative meeting systems that enable parallel multi-user input to mark up screens |
US20140164984A1 (en) * | 2012-12-11 | 2014-06-12 | Microsoft Corporation | Smart whiteboard interactions |
CN105190617A (zh) * | 2013-02-04 | 2015-12-23 | 海沃氏公司 | 具有对全局协作数据的白板访问的协作*** |
CN105653510A (zh) * | 2015-12-28 | 2016-06-08 | 智慧方舟科技有限公司 | 一种电子化作业的批改方法、装置和*** |
Non-Patent Citations (1)
Title |
---|
ZURITA G ET AL: "A collaborative face-to-face design support system based on sketching and gesturing", 《ADVANCED ENGINEERING INFORMATICS》 * |
Also Published As
Publication number | Publication date |
---|---|
RU2768526C2 (ru) | 2022-03-24 |
IL269869B1 (en) | 2023-05-01 |
SG11201909171WA (en) | 2019-10-30 |
NZ756875A (en) | 2024-02-23 |
MX2019012313A (es) | 2020-01-27 |
US10469274B2 (en) | 2019-11-05 |
AU2018251560A1 (en) | 2019-09-26 |
IL269869B2 (en) | 2023-09-01 |
IL269869A (zh) | 2019-11-28 |
ZA201905872B (en) | 2020-11-25 |
CL2019002827A1 (es) | 2020-03-06 |
US20180302232A1 (en) | 2018-10-18 |
JP2020516983A (ja) | 2020-06-11 |
RU2019136513A (ru) | 2021-05-17 |
WO2018191092A1 (en) | 2018-10-18 |
US10855481B2 (en) | 2020-12-01 |
JP7140773B2 (ja) | 2022-09-21 |
AU2018251560B2 (en) | 2022-04-07 |
EP3610386A1 (en) | 2020-02-19 |
US20190372790A1 (en) | 2019-12-05 |
RU2019136513A3 (zh) | 2021-09-17 |
CO2019010950A2 (es) | 2019-10-21 |
KR20190138798A (ko) | 2019-12-16 |
BR112019019153A2 (pt) | 2020-04-14 |
CA3056683A1 (en) | 2018-10-18 |
PH12019550192A1 (en) | 2020-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10657716B2 (en) | Collaborative augmented reality system | |
US9335860B2 (en) | Information processing apparatus and information processing system | |
JP6417408B2 (ja) | 空間的イベントマップを備えた共同システム | |
CN105493023B (zh) | 对表面上的内容的操纵 | |
US9894115B2 (en) | Collaborative data editing and processing system | |
JP5807686B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
US20130198653A1 (en) | Method of displaying input during a collaboration session and interactive board employing same | |
JP2018525716A (ja) | 共同システムにおいてオブジェクトをグループ化するためのオブジェクトグループ処理及び選択ジェスチャ | |
CN110506264A (zh) | 针对实时协作的实况墨水呈现 | |
CN106537326A (zh) | 用于辅助显示器的移动设备输入控制器 | |
US20160012612A1 (en) | Display control method and system | |
CN102804161A (zh) | 应用共享 | |
WO2019105191A1 (zh) | 多元素交互方法、装置、设备和存储介质 | |
JP6595896B2 (ja) | 電子機器及び表示制御方法 | |
JP2004317583A (ja) | 描画装置 | |
CN111061381A (zh) | 屏幕全局输入控制***及方法 | |
US20160117140A1 (en) | Electronic apparatus, processing method, and storage medium | |
JP6293903B2 (ja) | 情報を表示するための電子機器および方法 | |
US20160179351A1 (en) | Zones for a collaboration session in an interactive workspace | |
CN110537164A (zh) | 用于内容创建应用的增强的上墨能力 | |
JP2019114123A (ja) | データ共有システム、情報処理装置、プログラム、データ共有方法 | |
CN115700450A (zh) | 白板应用的控制方法、装置及智能交互平板 | |
CN111061416A (zh) | 屏幕全局输入控制***及方法 | |
CN117348786A (zh) | 对象发送方法、装置、电子设备和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40017087 Country of ref document: HK |