通过自由形式的草绘来参与演示的制作方法
【专利说明】通过自由形式的草绘来参与演示
[0001]
[0002]信息可视化涉及使用视觉上呈现的信息来获得洞察以探索否则将被隐藏在复杂性或原始量中的底层模式和数据的位之间的解锁关系。信息可视化研究团体在过去几十年中已经产生了各种系统和技术来使得能够实现对数据的探索并促进可视地获取这种洞察。没有很好研究的是在向其他人员演示视觉信息时体现的实际沟通动作,虽然这样的演示经常是信息探索任务中的最终目标。例如,信息的定制图形表示通常被报告者、研究者和统计师来用于向观众传达概念性信息。这些表示可包括用定制图标绘制的图表(例如,条形图表、线形图表等),这些定制图标被专门设计来快速且清晰地传达复杂信息。通常用复杂的图形工具创建的这些信息可视化可以是既美观又有表现力的。然而,这种可视化通常可以是静态的,遗漏对于实况故事叙述者可用的沟通能力的完整呼吸。
[0003]另一常用的技术涉及白板动画,也被知晓为视频划线(scribing)。白板动画是视觉沟通技术,其中演示者可产生动态草绘序列连同同步的叙述来生动地表达故事。取决于其创新性且有表现力的图形风格,白板动画已经越来越吸引观众和有艺术倾向的演示者,并且已经在诸如广告和教育等领域变得越来越流行。然而,生成高质量的白板动画是耗时且可能昂贵的。此外,其与数据通信的能力由于依赖于以下而受到限制:演示者的用于在实况演示期间以视觉上吸引人的方式制定和呈现底层数字的数字和艺术能力。
[0004]概述
[0005]本文描述了涉及在显示屏上呈现图形对象的各个技术。从图形对象的数据集中指定所选值属性的指示以及用于图形对象的示例图标可被接收到。示例图标是笔划群集,其中笔划是可被显示在显示屏上的标记。图形对象可基于该示例图标以及来自数据集的所选值属性的数据来生成。此外,图形对象可包括示例图标的基于来自数据集的所选值属性的数据分别修改的实例。图形对象可被致使显示在显示屏上。此外,包括在图形对象中的示例图标的各实例的笔划的创建可被记录为准备好的演示的一部分以供后续重放。图形对象还可被注释、通过过滤来自数据集的所选值属性的数据、它们的组合等来修改。
[0006]根据各个方面,呈现系统可支持个性化且有表现力的图形对象(例如,数据图表、地图等)的创建。例如,用户可草绘用于图形对象的示例图标,并且呈现系统可通过基于来自数据集的数据合成示例图标来自动地完成图形对象。此外,呈现系统允许用户与图形对象进行交互。此外,呈现系统可支持记录和回放准备好的演示。
[0007]以上概述呈现了简化概述,以便提供对本文讨论的系统和/或方法的某些方面的基本理解。本概述并不是对本文所讨论的系统和/或方法的全面综述。并不旨在标识关键/重要元素,也不描绘这样的系统和/或方法的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更详细说明的序言。
[0008]附图简沐
[0009]图1示出了促进生成基于自由形式的草绘的演示和/或在显示屏上渲染这样的演示的示例性系统的功能框图。
[0010]图2示出了促进通过合成示例图标来自动地创建图形对象的示例性系统的功能框图。
[0011]图3-4示出关于接收用于图形对象的示例图标的各个示例性场景。
[0012]图5示出能够生成和/或操纵图形对象的示例性系统的功能框图。
[0013]图6示出用于准备演示和/或回放准备好的演示的示例性系统的功能框图。
[0014]图7-16示出了由本文描述的呈现系统生成的演示的用户界面的示例性序列。
[0015]图17-18示出了由本文描述的呈现系统生成的演示的用户界面的另一示例性序列。
[0016]图19是示出用于在显示屏上呈现图形对象的示例性方法的流程图。
[0017]图20是示出用于在显示屏上呈现图形对象的示例性方法的流程图。
[0018]图21示出了示例性计算设备。
[0019]详细描沐
[0020]现在参考附图描绘了涉及创建包括自动地从自由形式草绘中创建的(诸)图形对象的演示的各种技术,所有附图中使用相同的附图标记来指代相同的元素。在以下描述中,出于解释的目的,提出了众多具体细节以提供对一个或多个方面的全面理解。然而,显然这(些)方面可以在没有这些具体细节的情况下被实践。在其他实例中,以框图形式示出公知的结构和设备以便于描述一个或多个方面。另外,要理解,被描述为由特定系统组件执行的功能性可由多个组件执行。类似地,例如,一组件可被配置成执行被描述为由多个组件执行的功能。
[0021]此外,术语“或”意指包括性“或”而非排斥性“或”。即,除非另有指定或从上下文显而易见,否则短语“X采用A或B”意指任何自然的包括性排列。S卩,短语“X采用A或B”箱由以下实例中任何实例得到满足:X米用A ;X米用B ;或X米用A和B两者。另外,本申请和所附权利要求书中所使用的冠词“一”和“某” 一般应当被解释成表示“一个或多个”,除非另外声明或者可从上下文中清楚看出是指单数形式。
[0022]如本文中阐述的,各种技术支持个性化且有表现力的图形对象(例如,数据图表、地图等)的创建。用户可草绘一示例图标,并且呈现系统可通过基于来自数据集的数据合成该示例图标来自动地完成图形对象。此外,呈现系统允许用户与图形对象进行交互。此夕卜,呈现系统可支持记录和回放准备好的演示。在回放期间,准备好的演示可在重放期间被重放为(例如,当递送准备好的演示时通过用户)被记录和/或更改;由此,步骤序列可被记录,并且序列中的步骤可在重放期间按序执行,附加的(诸)步骤可在重放期间被添加到序列中,(诸)步骤可在重放期间从序列中移除和/或序列的(诸)步骤可在重放期间被修改。呈现系统可充分利用草绘的表现力和自由形式性质来用于交互式且有机的图形对象的创建以供数据呈现和使用数据来叙述故事。
[0023]现在参考附图,图1示出了促进生成基于自由形式的草绘的呈现和/或在显示屏幕110上渲染这样的呈现的系统100。系统100包括计算设备102,其进一步包括呈现系统104。系统100还包括被配置成接收来自用户108的输入数据的传感器106。用户108可利用实质上任意输入装置,其中传感器106被配置成感测这样的输入装置的移动和/或位置。可被用户108采用的输入装置的示例包括但不限于,用户108的一根手指(或多根手指)、用户108的一只手(或多只手)、交互式白板笔(本文中称为笔)、指示笔、它们的组合等。
[0024]传感器106可输出指示输入装置的移动和/或位置的数据,并且这样的数据可被计算设备102接收。显示屏110可以与计算设备102通信,使得计算设备102可致使显示屏110显示用户界面112。更具体地,呈现系统104可被配置成致使显示屏110显示用户界面112。用户界面112可包括可被显示在显示屏110上的画布的图形描绘以及图形对象(例如,图表、地图等)、注释、多媒体内容等。此外,呈现系统104可动画化对包括在显示在显示屏110上的用户界面112中的这种视觉元素的创建和/或操纵。
[0025]构想了,传感器106可实质上是能接受来自用户108的输入的任意类型的传感器。例如,传感器106可以是启用手势的跟踪垫、触敏显示屏(例如,传感器106可被集成到显示屏110内)、鼠标、相机、话筒、遥控器、键盘、它们的组合等。根据各实施例,构想了,传感器106可依赖语音识别、触摸和指示笔识别、显示屏110上和靠近显示屏110两者的姿势识另O、空中姿势、头部和眼部跟踪、声音和语音、视觉、触摸、姿势等。此外,传感器106可被配置成输出指示位置和/或移动的数据。输出数据可被呈现系统104利用,其可致使对显示在显示屏110上的用户界面112的反映用户108意图的修改。
[0026]根据一示例,传感器106可以是启用姿势的跟踪垫。继续这个示例,启用姿势的跟踪垫可输出指示用户108的一根手指(或多根手指)的位置和/或移动的数据。呈现系统104可获得这样的数据并致使显示在显示屏110上的用户界面112被修改。
[0027]作为另一示例,传感器106可以是鼠标。继续这个示例,通过移动鼠标和选择鼠标上的一个或多个按钮,用户108可致使鼠标输出指示用户输入的数据。呈现系统104可接收这样的数据并可致使对显示在显示屏110上的用户界面112的修改。
[0028]根据进一步的示例,传感器106可被集成到显示屏110内;继续这个示例,显示屏110可以是交互式显示屏。例如,交互式显示屏可以是数字白板、交互式显示表面、触摸表面、基于笔的表面等。用户108可将他的一根手指(或多根手指)或笔在显示屏110上移动,就好像用户108在画布上绘画。呈现系统104可致使显示在显示屏110上的用户界面112至少部分基于感测到的用户108的一根手指(或多根手指)或用户108使用的笔在显示屏110上的移动来被更新。
[0029]根据本文阐述的多个示例,用户108可在显示屏110 (例如,交互式显示屏)上使用笔触摸来绘画并在显示屏110上使用手指触摸来操纵包括在显示在显示屏110上的用户界面112中的视觉元素。呈现系统104可在笔和手指交互之间区分具有用于图形对象创建和操纵的显式模式的角色以减轻;由此,呈现系统104可使得能够使用笔来绘制图形对象、注释等并使用手指触摸来操纵这样的视觉元素。由此,例如,演示者可在不显式地改变模式的情况下用触摸来移动、选择等视觉元素(例如,图形对象、选中的笔划分组等)。然而,构想了所要求保护的主题并不被限于以上;例如,手指触摸可被用于绘制并且笔触摸可被用于操纵视觉元素,用于创建和操纵视觉元素的显式模式可被使用等。
[0030]如本