在电子呈现系统中拒绝无关触摸输入的制作方法

文档序号:16262103发布日期:2018-12-14 21:39阅读:108来源:国知局
在电子呈现系统中拒绝无关触摸输入的制作方法

本申请涉及2017年6月6日提交的号码为15/615606的美国申请、2017年6月6日提交的号码为15/615642的美国申请、2017年6月6日提交的号码为15/615664的美国申请以及2017年6月6日提交的号码为15/615675的美国申请,所述申请的内容通过引用整体并入本文。

本公开一般涉及显示系统,并且更具体地涉及能够显示注释并从显示的内容移除注释的呈现系统。

背景技术

用于电子白板的常见注释方法是使用触笔或手指绘制、加下划线或圈出用户希望强调的点,来注释。加亮条可以在空白的白板上用作消失的绘制,或者用作在固定幻灯片或移动视频上的加亮条。如果用户(呈现者)希望在呈现期间强调多个说话点,则用户必须先撤消最后一个注释,或者使用undo按钮来删除最后几个标记或注释。

在常规的白板中,用于显示书写的电子墨水是预先设置的或在检测到几个手势后设置的。一旦设置,墨水必须由用户有选择地重置。如果用户希望在单次会期进行书写和标记,则做出必要的选择可能引起混乱。

在常规的系统中,当用人的手指在数字白板上绘制时,常见的是,有人的手腕或指关节不慎触摸到触摸表面,从而导致多手指触摸的错误检测。

在常规的系统中,当用户希望进行擦除动作时,用户必须进行手动选择性输入以指示希望这样做。

本公开旨在解决本领域中的这些缺点。

附图说明

为了说明的目的,在图中示出了本公开中描述的某些实施例。在图中,相同的数字始终指示相同的元件。应该理解,本文公开的本发明的全部范围不限于所示的精确布置、尺寸和仪器。在图中:

图1a-h图示出了根据本公开的实施例的示例呈现系统;

图2图示出了根据本公开的实施例的显示不同类型的墨水的呈现系统;

图3图示出了根据本公开的实施例的对应于量化笔划的笔直度的方法的曲线图;

图4图示出了根据本公开的实施例的被配置为忽略检测到的无关手势的呈现系统;

图5a图示出了根据本公开的实施例的忽略无关手势的方法;

图5b图示出了根据本公开的实施例的确定手势类型的方法;

图6图示出了根据本公开的实施例的被配置为擦除所显示的书写和绘制的部分的呈现系统;

图7图示出了根据本公开的实施例的检测擦除手势的方法;以及

图8图示出了可以被采用来实践本公开的理念和方法的示例呈现系统。

具体实施方式

现在参照图示出示例性实施例的各种视图的图。在本文的图和图的描述中,某些术语仅仅为了方便而被使用,并且不被视为限制本公开的实施例。此外,在图和下面的描述中,相同的数字始终指示相同的元件。

如下提供本公开内使用的术语的描述。“耦合”是指能够直接或间接地彼此交互的组件或设备。所有连接的元件都被耦合,但并非所有的耦合元件都被连接。耦合元件包括那些彼此通信的元件。“呈现系统”包括可用于向一个或多个人的观众提供呈现的设备和系统。呈现系统可以包括触敏显示器。“触摸点”包括所检测到的诸如通过指尖或触笔在触敏显示器上进行的接触的区域。应理解的是,由第一触敏设备(诸如鼠标板或触敏显示器)接收到的输入可以用于影响另一个显示器。“触摸手势”或简单地“手势”包括以连续或基本上连续的方式施加在触敏显示器上的多个触摸点。例如,触笔或手指在触敏显示器的一部分上的运动将构成手势。“擦除手势”是为了移除显示设备上显示的记号或标记或注释等而施加的手势。手势将具有与触摸接触移动的速率相对应的(改变的)速度。术语“风格”包括字体、显示特性和与显示文本或符号信息相关的一般规则,诸如呈现书写或其他标记的一般方式。触敏显示器上的手势和触摸点可以使显示器显示或移除与该手势相关的信息。“接近度”是指项目或元件或组件等彼此接近的程度。元件在彼此靠近时是“接近”的,正如技术人员基于本情境将理解的那样。

使用电子白板的呈现者常常将通过使用电子笔来突出呈现幻灯片、图片或视频的不同方面。例如,他们可以圈选或使用箭头来说明幻灯片上的特定点。如果呈现者现在想要突出幻灯片的不同部分,则他们可以使用擦除来擦除先前的标记,然后制作新的标记。例如,呈现者可以使用undo按钮来擦除先前的注释,然后制作新的注释。如果在同一张幻灯片上有很多彼此不相关的注释要制作,则这可能会变得笨拙并分散注意力。在这种常规的情况下,先前的注释不得不在制作新的注释之前被删除。

本公开的至少一个实施例是一种呈现系统,其中在白板上制作的注释最终将随着时间的推移逐渐地消散。以这种方式,可以制作新的注释,而无需肯定地移除先前制作的残留注释。在一个实施例中,关于注释保持显示多久的决定可以基于许多因素,例如包括制作注释花费的时间、涉及的笔划的长度、笔划如何分组以及一个注释与下一个注释之间的时间量。在该技术的实现中,可以实现不同的检测器以确定要保持注释多久。这样的检测器包括但不限于笔划组检测器、笔划长度检测器、组中的笔划数量检测器以及重复的重叠笔笔划检测器。这样的检测器可以单独操作或与其他检测器中的一个或多个结合操作。

在本公开的实施例中,当在同一表面上需要重复的注释时,电子白板的用户不必擦除先前的注释。与用户不得不手动擦除或撤消现有注释的情况相比,这使得呈现的流程能够更加自然流畅。在一个实施例中,(虚拟)加亮条可以被用于利用消失的绘制(虚拟地)在空白白板上标记,或者被用作内容(诸如固定的幻灯片或移动视频)上的加亮条。根据一个实施例,当在移动视频上注释时,由于视频内容可能改变,所以注释可能仅与短时间时段相关。在这种情况下,注释在一段时间后消失是有利的。

在至少一个实施例中,代替让注释消失,呈现系统可以使其改变为不同的颜色。在一个实施例中,呈现系统可以被配置为周期性地或在执行褪去操作之前或者在用户手动选择时存储注释的图。这可以使用户能够沿着给定的讨论路径制作一系列注释,然后返回到用户的原始点以采取不同的路径。可替换地,可以制作一系列注释,然后接下来同时显示,以供呈现者做出总观点。

在本公开的实施例中,注释在被制作之后要保持的时间长度可以取决于一个或多个因素,并且这些因素可以被不同地加权。这些因素包括但不限于花费在制作标记上的时间量,标记的区域的尺寸(点数),以及标记是在一个还是多个类似的标记之前还是之后。呈现系统可以被配置为共同地对待一组标记,实际上将它们作为单个标记对待。呈现系统也可以被配置为识别这样的手势,其指示用户期望允许在另一手势被接收前随后的标记保持显示。在至少一个实施例中,现有标记在正在制作另一个注释时正在褪去,该褪去的标记可以被重新构造,并且它将褪去的时间长度重置。

本公开的实施例使用各种准则来确定要显示标记多久。这样的准则包括但不限于:在单个笔划上花费的时间长度、绘制的线的长度、在时间上彼此靠近地发生的笔划的数目、自先前的标记被制作以来的时间差、书写的速度以及标记是原始绘制还是注释。因此,如果用户花费很长时间书写,则用户很可能想要该书写保留得更久些。另一方面,如果用户制作出短笔划,则系统可以确定该标记仅仅是指示器,并且使其更快地消失。

在至少一个实施例中,呈现系统可以被配置为,如果用户将手指或触笔保持在触摸屏上基本上相同的地方达预定时间量,诸如例如2.5秒或更长时间,则使一个标记或多个标记保持显示更长的时间。该系统可以被配置,使得如果存在被时间分隔的几组笔划,则系统可以将该组视为单个标记事件,并且因此使组中的标记同时褪去并消失。本公开的呈现系统可以被配置,使得如果用户触摸现有的一组标记,则该组将比不是这样的其他情况保持显示得更久。

图1a图示出了示例呈现系统100。所描绘的呈现系统是电子白板(或更简单地,“白板”)。然而,本文的描述同样很好地应用于具有触敏显示器的其他设备,或者任何能够接收手势类型输入并将它们转换成所显示的信息的变化的设备,诸如例如平板计算机。呈现系统100包括触敏显示器102和多个可致动/可选择的输入104。在该图示中,触敏显示器102被用于显示内容106,其对应于可以作为历史课的一部分呈现的历史战术地图。可致动/可选择的输入104可以接收来自一个或多个用户的输入选择,诸如以便选择标记颜色,放大内容的一部分,以及保存注释的内容以供随后检索。

在图1b中,呈现者(可能是一位历史学教授)在1944年6月6日在代号为犹他州、奥马哈、金、朱诺和剑海滩的盟军主要登陆点周围画轨迹108。画轨迹可以使用(例如)手指或触笔来执行。呈现系统100检测呈现者的手指的运动并沿着画轨迹的路径显示注释108。在时间t-0处,注释108被添加。然后在t-1处,呈现者继续用三条线110在卡昂处注释敌人位置。在图1c中,可以看出,在t-3处,画轨迹的注释108已经开始淡化,而在108之后绘制的标记110没有。在t-4处,在图1d中,呈现者已做出姿势以绘制出箭头112,该箭头112标记从犹他州海滩朝向瑟堡的部队的预期路径。注释112比注释108和110更粗大。如所描述的,这个差异可能是因为呈现者花费附加时间来制作标记112,或者因为呈现者多于一次地做出了标记手势。在任一情况下,系统100已经有效地确定呈现者希望强调正关于在卡昂处的动作讨论的主题(诸如来自讲义)。还可以看出,在t-4处,注释108已经消失,并且标记110正在淡化。显著地,虽然110的各条线是顺序画出的,但系统100已经确定线114针对相同的话题。这个确定可以基于包括以下项的因素:线114在非常接近的时间上画出,形状基本相同,并且在基本相同的方向上运行,并且花费基本相同的时间量来画出。呈现系统100还可以被配置为将小尺寸的标记110解释为相对较不重要的指示,并且因此使得110比一些较大的注释更快地淡化和消失。

在图1e中,可以看出,在t-5处,呈现者使用多条线和笔划绘制出了非常大的箭头114,以指示预计的敌人被b组军队向西北方反攻。在绘制112的时间(t-4)和在绘制114的时间(t-5)之间的时间量可能大于例如在t-1和t-2之间或在t-2和t-3之间的时间量,这是因为系统100将用于画出112的手势解释为指示更大的强调。114的总体形状的尺寸以及画出它所需的笔划的数目可以被系统100解释为意味着,标记114对于呈现者也是非常重要的。在图1f中,在t-6处,呈现者画出了附加的标记116,包括巴约镇周围的粗大椭圆型形状和巴约以东的有点锯齿状的粗大线,这指示在预料到由大箭头114描绘的b组军队的攻击时盟军可能已被期望要建立的主要抵抗线。也可以看出,尽管与较早的注释之间的时间量相比,已经过了更多的时间量,但是在t-6处,从犹他州海滩到瑟堡的路线112只是刚刚开始淡化。给定用户在巴约处已经画出了标记116,则呈现者可能期望放大该内容区域106。在所示的实施例中,用户可以通过选择图标107来放大区域。在本公开内有其他方式导致缩放,诸如通过用两个手指在感兴趣区域中接触触摸屏并在保持接触的同时分离地移动所述手指。

图1g图示出了其中已经发生缩放动作的呈现系统100,如图标107中的改变所证明的。可以看出,图1g中的巴约区域比图1f中的巴约区域大。然而,注释114和116没有改变-它们与之前的尺寸相同,并且因为内容106的比例已经改变,所以注释114和116是不相称的。图1h图示出了在其中已经根据改进的方法发生缩放动作的呈现系统100,在该改进的方法中,显示的内容106的一部分如图1g中那样被放大。然而,注释114和116的比例已经被改变了与内容106的比例相同的量。因此,呈现者能够放大感兴趣的注释的(114,116)区域而不必中断她的呈现的流程来调整注释114和116的大小或删除注释114和116。因而学习体验被增强了。

本公开的至少一个实施例是具有自适应电子墨水(或简称“墨水”)的呈现系统。墨水是一种技术,由此系统可以将字符或“迹号(flair)”给予板上的绘制和书写。在一个笔划内,线的性质(如粗大度、透明度和/或图案)可以基于电子笔或触笔的移动而变化。这些自动变化被预期提供感觉自然的书写体验。在本公开内,不同的墨水对应于所显示的标记(书写)的不同性质。墨水可以通过它们的笔划的粗大度和透明度(或不透明度)水平的变化来表征。本公开的至少一个实施例是一种基于数字白板的使用情境自动改变所使用(所显示)的墨水的类型的方法。

在本公开的一个实施例中,线的粗大度基于笔划在沿着书写器具所画轨迹形成的路径的任何给定点处的方向而变化(参见图2,120)。应注意的是,当120的方向朝“东北”(即,从左下到右上的45度)时,120的谱系最细。该线在相反方向上最粗大(即,从右上到左下的45度)。粗大度的这种变化反映了英语(以及其他基于罗马的语言)书法的基本规则。也就是说,书写者一般在从顶部向底部行进时将更用劲地下压,从而生成较粗大的笔划,而在从底部向顶部行进时更轻地按下书写工具,从而创建更轻更细的笔划。

在一个实施例中,线的粗大度基于书写工具沿着触敏显示器的表面的速度而变化(参见图2,122)。特别地,当笔(例如)移动得更快时,线变得更细,而当笔移动得更慢时,线变得更粗大。该墨水122模拟中国书法画笔如何与中国书法纸交互。当画笔移动得更快时,墨水具有更少的时间来散开,从而留下更细的线。当画笔移动更慢时,墨水有更多的时间来散开并留下更粗大的线。以下图片示出了这种墨水的效果。

在本公开的实施例中,用于墨水的默认设置是基于系统100的语言设置的。参见下面的表1。在这里,如果系统语言是cjk(中文、日文和韩文之一),则墨水将是基于速度的。否则,墨水将是基于方向的。

表1

根据本公开的实施例,一旦用户开始书写,系统将确定书写的情境。情境的类别可以是基于与在预定数目的先前笔划内或在当前墨水笔划之前的预定时间长度内做出的笔划相关的以下统计数据中的一个或多个的:a)笔划的平均长度-l,(参见下面的表2),这是笔划的持续时间;b)笔划的“笔直度”-s,这是笔划跟随笔直线的接近度(参见下面的图3的讨论);以及c)笔划的空间分布-d,这是在时间上相邻的笔划在空间上是如何分布的。在这个示例中有两种类型的分布。第一种是线性分布,其中笔划从左向右或从右向左线性分布,其中偶尔短笔划沿相反方向往回行进,但在垂直方向上仍然在接近度内(对t横穿以及对i加点)。这是英文(或其他基于罗马字母的语言)手写的典型分布。第二种分布是二维的,其中笔划在水平和垂直方向上都分布,其中有许多重叠的笔划。这是cjk语言手写的典型分布。情境可以由表2中所示的逻辑来确定,其中tl1、tl2、tl3是用于笔划的平均长度的阈值,并且ts1、ts2、ts3是用于笔划的“笔直度”测量的阈值。

表2

基于罗马字母的语言的手写具有弯曲(远离笔直线)、相对较短并且线性分布的笔划,而cjk语言的书写使用具有更多笔直线段、短得多且具有二维分布的笔划。图表的绘制常常使用较长的笔直笔划。因此,使用表2中列出的逻辑,可以检测到基于罗马字母的语言和cjk语言的手写以及绘制类型的笔划并且以合适的墨水进行再现。根据该实施例,一旦确定了情境,系统100就将选择最适合该情境的墨水。例如,可以以基于方向的墨水示出草书书写,可以以基于速度的墨水描绘cjk书写,并且可以以具有恒定粗大度的墨水描绘绘画。

图2图示出了显示不同类型的墨水的呈现系统100。如果系统100检测到对应于绘制形状的触摸屏手势,则显示适合于形状118的墨水。这样的手势可以包括诸如矩形形状119、三角形形状121和圆形形状123之类的开始和结束彼此靠近的笔划。如果系统100检测到与英语手写相对应的触摸屏手势,则作为响应,显示适合于英语手写120的墨水。例如,系统100可以确定,正在大体上向右的方向上做出基本连续的(相对于形状118,很少手指移除)移动触摸接触。系统100还可以被配置为在检测到在总体一般的方向(overallgeneraldirection)上移动的笔划时显示更多适合于东方书写的墨水(诸如在英文墨水120下方示出的中文书写122),与绘制形状时或以英文书写时相比,涉及更多的手指抬起(较不连续,例如具有更多数目的更短笔划)。因此,与每次用户想要更换墨水时都要求用户进行手动选择(104)相比,这种类型的“自动脚本”更加用户友好。

在呈现系统100中,笔划是触摸屏从手指向下触摸的时刻直到手指抬起为止登记的触摸点的集合。笔划是笔直的还是弯曲的,是被考虑来确定书写/绘制的情境的重要特征。图3图示出了对应于量化以上讨论的笔划的笔直度的方法的曲线图(参见表2的“s”),其中笔划的笔直度被定义为从每个点到拟合笔直线的距离的平均值。在最简单的构造中,拟合线仅仅是连接第一点()和最后一点()的笔直线。因此,笔划的笔直度(s)根据以下等式获得:

其中,×运算符是两个向量的叉积,“”运算符是向量的大小。在一个更准确、但计算密集程度更高的构造中,拟合笔直线可以通过线性回归方法获得。在这种情况下,以上等式仍然适用,其中被新拟合线的起点和终点所取代。

如前所提到的,当用手指在数字白板上绘画时,常见的是,有人的手腕或指关节不慎触摸到触摸表面,导致多手指触摸的错误检测。在其中在没有用户明确选择模式的情况下自动检测到单指绘制和多指手势的系统中,这可能会导致对绘制带来混乱。有时手腕和指关节导致检测到“平移”手势,有时它们被错误地识别为“擦除”手势。因此,本公开的一个目标是提供识别和忽略不慎的手腕和指关节的智能方法,从而使能在绘制和书写上的准确性。

图4图示出了被配置为忽略所检测到的无关手势(手腕、指关节等)的呈现系统100。在图4中,用户在用她的手指从点400到点404画轨迹以完成英语字母“g”120的尾部时,还在402区域中进行了接触。这些接触402可能是由用户在书写时不慎撞击触摸屏102或搁置她的手腕而引起的。系统100被配置为将这些偶然接触402与对应于书写120的那些接触区分开。在所示实施例中,触摸屏102因此将不响应于检测到的接触402而显示注释或标记。

如图4中所图示的,本公开的至少一个实施例是用于拒绝无关接触的方法。该方法是上述手势检测方法中的一个或多个的一部分。手势检测可以在时间上分为两个阶段。第一阶段对应于确定手势类型。手势可以是以下类型之一:a)绘制手势,包括用于绘制和书写的单个手指手势;b)平移手势,包括在基本上相同的方向上平行移动手指的多手指手势;c)包括多手指手势的缩放,其中用户的手指之间的距离剧烈改变,并且手指远离单个区域或点沿不同方向移动;以及d)擦除手势,其中手指以短的来回笔划或以圆周运动进行移动(参见下面的图6和图7的讨论)。第一阶段通常持续约0毫秒到150毫秒。

在第一阶段中,手势类型正在评估中。直到这个阶段的最后为止,没有任何手势类型的“锁定”。手势可以从单个手指触摸开始,但是稍后的时刻,可以检测到附加的触摸点。因此必须确定所述附加接触点是与(用户预期的)多手指手势相符,还是仅仅是不慎的接触(例如来自手腕或指关节)。根据该方法,在一个(短)时间段内,正常情况下约100毫秒,追踪每个触摸点的特性。手指(或触笔)的预期绘制动作的触摸点一般具有以下特性:它是所有触点中最高的触摸点;其触摸区域一旦开始就改变很小;以及其面积(尺寸)在某个范围内。拒绝无关接触的方法的逻辑在下面的表3中表达,其中s[i]是第i个触摸点随时间推移(在相关范围内)的平均尺寸,sdev[i]是第i个触摸点的触摸点尺寸随时间推移的标准偏差,y[i]是第i个触摸点的平均垂直位置,ts1和ts2是触摸尺寸阈值(最大值和最小值),以及tdev是标准偏差sdev[i]的阈值。

表3

一旦在第一阶段中确定手势,就在第二阶段中处理该手势。如果手势是绘制手势,则通过连接来自主触摸指示器的触摸点来形成连续线,以做出标记。如果手势被确定为平移手势,则计算所显示的内容的位移量并且内容相应地移位。如果手势是缩放,则计算手势的缩放因子,并且相应地放大所显示的内容的部分。如果手势是擦除手势,则创建多个擦除器线,一个擦除器线用于每个触摸指示器(触摸接触沿着触敏显示器的表面移动)。在阶段2中,手势类型被“锁定”。这意味着即使在此阶段期间存在手腕和指关节的不慎触摸,“绘制”手势也将继续有效,并且因此被确定为第一阶段中的主触摸指示器的手指才将是被识别用于绘制或书写目的的触摸点。一旦手势通过用户终止触摸(将她的手指从显示器102移除)而完成,系统100将在检测到新的触摸接触时返回到第一阶段。

图5a图示出忽略无关手势的方法(500)。方法500在检测到第一触摸接触时在步骤502处开始。此后,直到时间t为止,检测到新的触摸位置i。然后计算508从第一接触到最后一个触摸点的时间的时间长度。如果从第一接触到最后一个触摸点的时间(第k个手指位置)的时间长度小于阈值量(t),则接触被忽略506。如果手势持续时间长于阈值,则将确定510从x1[0],y1[0]到xk[t],yk[t]的手势的类型。方法500然后确定手势是否是绘制手势,如果不是,则方法结束。如果是绘制手势,则在显示器102上将示出一条线,其追踪绘制手指的路线。方法500然后继续到步骤516,其中系统100等待新的触摸事件。如果没有检测到新的触摸520,则方法500继续确定是否所有手指都起来了,如果不是,则该方法将返回到步骤514,否则其将结束。另一方面,如果检测到新的触摸520,则设置新的手指位置524,并且确定526新手指位置距绘制手势(512)的结束点的距离是否超过阈值d。如果是,则方法500结束。如果不是,则系统100将返回到步骤516以等待新的触摸事件。

图5b图示出了确定(510)手势的类型的方法550,其中输入{xk[i],yk[i]}对应于步骤504的触摸点位置的集合,k是步骤504的第k个手指,并且i是步骤504的给定手指的触摸位置的第i个样本,{sk[i]}是k的触摸点尺寸的集合,i是给定手指的触摸点尺寸的第i个样本,nk是给定手指的样本数量,m是手指数量,ts1是真实手指的最小触摸尺寸,ts2是真实手指的最大触摸尺寸,tdev是真实手指的触摸尺寸样本的最大方差。当接收到552与检测到的手势相对应的信息时,方法550开始。primary_finger_y(主手指y)对应于从所讨论的显示屏顶部起的触摸点的垂直值(y坐标)。因此,手势的y坐标的最低值对应于手势的最高触摸点。因此,primary_finger_y的初始值初始被设置为无穷大(任意大数),其对应于显示区域的下边缘之下的某个点。然后将k的值递增554。之后,计算556sk、vk和yk。如果确定550这些值不对应于真实手指,则该方法返回到步骤554。如果这些值确实这样对应,则该方法确定562是否n等于m。如果n和m不相等,则方法500返回到步骤554。如果n和m相等,则方法500继续到564并且确定是否确切存在所讨论的一个真正的手指接触。如果不存在,则该手势不是绘制手势570。然而,如果确切存在所讨论的一个真正的手指接触,则该方法继续确定566手指值是否对应于设置的min{yk}。如果它确实这样对应,则手势被确定为绘制手势568,否则手势不是绘制手势570。

白板的用户将常常希望擦除她的书写或其他标记。但是,用户将不得不使用物理擦除工具,或者做出某种手动选择以告知系统期望擦除动作。本公开的至少一个实施例是通过分析用户动作并智能地检测擦除器手势来执行擦除的呈现系统。本公开的目的是提供一种能够区分擦除手势和其他多触摸点手势(诸如平移和缩放)的系统。确定擦除手势是否是用户预期的可以基于各种因素,包括但不限于:(a)相对手指移动(包括速度和方向);(b)检测来回移动;(c)检测圆形移动;(d)检测手掌/拳头触摸以及(e)检测物理擦除器对象。擦除类型的手势可以基于每个接触点的相对运动,包括来回运动,运动方向上非常剧烈的改变以及圆形运动,它们是渐变的而不是一律径直的。

在本公开的至少一个实施例中,一旦确定了擦除手势,“虚拟擦除器”的性质可以受到手势本身的各方面的影响。例如,更快的移动可以导致擦除器被放大。作为另一个示例,两个或更多个指尖可以靠近放置在一起以创建单个较大的擦除器指示器。系统100还可以被配置,以便在一个方向上宽的手势可以使得擦除器在与第一方向正交的方向上变宽。放大擦除区域的有效面积的效果可以是,减少擦除所需的时间量。

图6图示出了一个呈现系统100,其中用户正在使用手势来擦除她的书写和绘制的部分(参见图2)。在所示出的实施例中,用户已经将三个手指放置在触摸点600处并且将它们沿路径603朝向触摸点604移动。可以看出,擦除区域605延伸超过了路径603。系统100可以被配置为依据所做的擦除手势而改变擦除区域的尺寸。擦除手势的类型包括但不限于来回运动、较大的扫描运动、或以一般方向移动的多个重叠的圆形运动,以及它们的组合。系统100因此可以区分在书写(或绘制,注释)时做出的偶然触摸接触和指示用户预期擦除触摸屏102上的标记和注释的多个基本同时的触摸接触。

图7图示出了根据本公开的实施例的检测擦除手势的方法700。在步骤702处,检测触摸事件702,诸如手指对触摸屏102进行接触。系统(100)然后确定704特定种类的手势是否先前被锁定。如果手势被锁定,则方法700继续到步骤708,这将在下面讨论。如果没有手势被锁定,则系统(100)将检测706一个或多个手势。如果手势对应于擦除类型的手势,则在710处,检测到擦除器。方法700然后继续到步骤712,在步骤712中确定(虚拟)擦除的特定细节。确定所讨论的擦除的细节包括,计算指示器(与触摸屏(102)的接触点)移动的速度,所述点的方向的改变,被移动指示器覆盖的区域的尺寸以及指示器的类型(例如,小,大,手和手指)。方法700然后继续到步骤714,其中系统(100)确定714擦除手势是否对应于手的手掌或者物理擦除工具。如果答案是肯定的,则检测到的手势将被对待716为擦除,并且存在于受影响的区域的下方的文本或其他标记将不再被触摸屏(102)显示,即它们将被“擦除”(参见图6)。系统(700)可以被配置为存储与在擦除动作之前显示的图像对应的数据。然而,如果在步骤714处未检测到手掌或物理擦除,则方法700继续到步骤718,其中系统(100)确定受触摸点影响的区域是否保持恒定不变。如果该区域没有保持恒定不变,则系统(100)确定该手势(可能)不是用户预期要作为擦除动作的,并且继续到步骤724,其中系统(100)将确定是否另一类型的手势被检测到。另一方面,如果系统(100)确定718该区域实际上保持恒定不变,则系统(102)将确定720是否检测到触摸点的运动方向上的剧烈改变(诸如剧烈的来回类型的运动)。如果检测到剧烈的改变720,则该方法继续到步骤716,并且手势将导致在运动发生的区域中移除标记或注释等。如果未检测到剧烈的方向改变,则系统(100)将确定722是否检测到圆形运动。如果是,则该运动将被对待为沿运动路径绘制圆形形状的指示,此后,系统(100)将继续到方法700的步骤724。如上所述,在方法的步骤724处,随着一个或多个用户做出其他手势,系统(100)将检测到它们。

图8图示出了可以被采用来实践上述理念和方法的示例呈现系统800。本文公开的组件可以整体或部分地并入平板计算机、个人计算机、电话听筒、发射机、服务器以及任何其他电子或其他计算设备。如所示,呈现系统800可以包括处理单元(cpu或处理器)820和系统总线810,系统总线810将包括系统存储器830(诸如只读存储器(rom)840和随机存取存储器(ram)850)的各种系统组件耦合到处理器820。系统800可以包括与处理器820直接连接、紧密接近或作为其部分集成的高速存储器的高速缓存器822。系统800从存储器830和/或存储设备860拷贝数据到高速缓存器822以供处理器820快速访问。以这种方式,高速缓存器提供性能提升,其避免处理器820在等待数据时延迟。这些和其他模块可以控制或被配置为控制处理器820执行各种动作。其他系统存储器830也可以可用于使用。存储器830可以包括具有不同性能特性的多种不同类型的存储器。可以意识到的是,本公开可以在具有多于一个处理器820的呈现系统800(或其他计算设备)上或者在联网在一起的计算设备的组或集群上操作以提供更大的处理能力。处理器820可以包括任何通用处理器和被配置为控制处理器820的硬件模块或软件模块(诸如存储在存储设备860中的模块1(862)、模块2(864)和模块3(866)),以及将软件指令合并到实际处理器设计中的专用处理器。处理器820实质上可以是完全自包含的计算系统,其包含多个核或处理器、总线、存储器控制器、高速缓存器等。多核处理器可以是对称的或不对称的。

系统总线810可以是几种类型的总线结构中的任何一种,包括存储器总线或存储器控制器、外围总线以及使用多种总线架构中的任何一种的局部总线。存储在rom840或者等等中的基本输入/输出系统(bios)可以提供帮助诸如在启动期间在计算设备800内的元件之间传输信息的基本例程。呈现系统800还包括存储设备860,诸如硬盘驱动器、磁盘驱动器、光盘驱动器、磁带驱动器或者等等。存储设备860可以包括用于控制处理器820的软件模块862、864、866。可以设想到其他硬件或软件模块。存储设备860通过驱动器接口连接到系统总线810。驱动器和相关联的计算机可读存储介质为呈现系统800提供计算机可读指令、数据结构、程序模块和其他数据的非易失性存储。在一个方面中,执行特定功能的硬件模块包括结合诸如处理器820、总线810、输入-输出设备870等必要硬件组件来执行该功能的存储在非暂时性计算机可读介质中的软件组件。

虽然本文描述的示例性实施例采用硬盘860,但是可以存储可由计算机访问的数据的其他类型的计算机可读介质(诸如磁带盒、闪存卡、数字多功能盘、盒式磁盘、随机存取存储器(ram)850、只读存储器(rom)840、包含比特流的电缆或无线信号等)也可以用于示例性操作环境中。非暂时性计算机可读存储介质明确排除诸如能量、载波信号、电磁波和信号本身之类的介质。

为了使用户能够与呈现系统800进行交互,输入设备890表示任意数目的输入机制,诸如用于语音的麦克风、用于手势或图形输入的触敏屏幕、键盘、鼠标、运动输入、语音等等。诸如触敏显示器(100)之类的输入-输出设备870可以包括多个输出机制中的一个或多个。在一些实例中,多模系统使用户能够提供多种类型的输入以与呈现系统800通信。通信接口880一般管控和管理用户输入和系统输出。对任何特定的硬件布置上的操作没有限制,因此这里的基本特征可以随着改进的硬件或固件布置被开发而被其替代。

为了说明的清楚起见,图8的实施例被呈现为包括独立的功能块,其包括被标记为“处理器”或处理器820的功能块。这些块表示的功能可以通过使用共享或专用的硬件来提供,所述硬件包括但不限于能够执行软件的硬件,以及为特定目的而构建来作为在通用处理器上执行的软件的等效物进行操作的诸如处理器820之类的硬件。例如,图8中呈现的一个或多个处理器的功能可以由单个共享处理器或多个处理器提供。(术语“处理器”的使用不应该被解释为排他地指代能够执行软件的硬件)。说明性实施例可以包括,微处理器和/或数字信号处理器(dsp)硬件、用于存储执行下面讨论的操作的软件的只读存储器(rom)840,以及用于存储结果的随机存取存储器(ram)850。也可以提供非常大规模集成(vlsi)硬件实施例以及与通用dsp电路组合的定制vlsi电路。

本公开范围内的实施例还可以包括用于携带或具有存储在其上的计算机可执行指令或数据结构的有形和/或非暂时性计算机可读存储介质。这种非暂时性计算机可读存储介质可以是可以由通用或专用计算机访问的任何可用介质,包括如上所讨论的任何专用处理器的功能设计。作为示例而非限制,这样的非暂时性计算机可读介质可以包括ram、rom、eeprom、cd-rom或其它光盘存储器、磁盘存储器或其他磁存储设备,或可以用于以计算机可执行指令、数据结构或处理器芯片设计的形式携带或存储期望的程序代码装置的任何其他介质。当信息通过网络或另外的通信连接(硬连线、无线或其组合)传输或提供给计算机时,计算机将连接恰当地视为计算机可读介质。因此,任何这样的连接都被恰当地称为计算机可读介质。以上各项的组合也应该被包括在计算机可读介质的范围内。

计算机可执行指令包括例如使通用计算机、专用计算机或专用处理设备执行某个功能或功能组的指令和数据。计算机可执行指令还包括由独立或网络环境中的计算机执行的程序模块。一般地,程序模块包括例程、程序、组件、数据结构、对象以及在执行特定任务或实现特定抽象数据类型的专用处理器等的设计中固有的功能。计算机可执行指令、关联的数据结构和程序模块表示用于执行本文公开的方法的步骤的程序代码装置的示例。这种可执行指令或关联的数据结构的特定序列表示用于实现在这些步骤中描述的功能的对应动作的示例。

本公开的实施例可以在具有许多类型的计算机系统配置的网络计算环境中实践,所述计算机系统配置包括个人计算机、手持设备、多处理器系统、基于微处理器或可编程消费电子产品、网络pc、小型计算机、大型计算机等。实施例还可以在分布式计算环境中实践,其中任务由通过通信网络链接(通过硬连线链路、无线链路或其组合)的本地和远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备二者中。

以上描述的各种实施例仅作为说明提供,并且不应被解释为限制本公开的范围。在不脱离本公开的范围的情况下并且在不脱离下面的权利要求的情况下,可以对本文描述的原理和实施例进行各种修改和改变。权利要求书中没有明确陈述用于执行特定功能的“装置”或用于执行特定功能的“步骤”的任何元件不被解释为35u.s.c§112,第6段中规定的“装置”或“步骤”条款。

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