响应于用户动作而确定启用直接操纵的命中测试制造技术

技术编号:16048791 阅读:50 留言:0更新日期:2017-08-20 08:27
可以执行命中测试以确定经由与应用相关联的用户界面检测到的用户动作是否与应用的给定对象相交。应用可以包括一个或多个特殊内容层(SCL)。可以针对每个SCL做出关于响应于用户动作而启用通过应用直接操纵对象的决定。应用的SCL处理模块可以响应于在SCL的从前到后处理期间检测到用户动作与至少一个SCL的一个或多个非透明像素相交而对命中进行识别,其中像素对应于对象。然后,应用可以确定由SCL启用还是禁用通过应用直接操纵对象,并且因此是否应当分别自动地发起或禁用直接操纵。

【技术实现步骤摘要】
【国外来华专利技术】响应于用户动作而确定启用直接操纵的命中测试
技术介绍
命中测试(也被称为命中检测、拾取和/或拾取相关)是用于确定用户控制的光标(例如,与应用相关联的用户界面上的鼠标光标或触摸点)是否与用户界面上显示的应用的给定对象(如形状、线或曲线)相交的过程。此外,命中测试用于响应用户动作,例如基于其在用户界面上的视觉位置来选择应用中的菜单项或目标。目前,没有快速、有效的技术来确定是否已经通过任何触摸输入、手势输入和/或用户的传统输入而命中了应用中的内容。命中测试可能非常昂贵,并且与应用相关联的某些类型的内容(例如,图形对象)可能需要花费最长的时间才能解决,因为计算命中测试所花费的时间受到内容的复杂程度的约束。
技术实现思路
提供本
技术实现思路
来以简化的形式介绍一些概念,这些概念在下文的具体实施方式中进一步描述。本
技术实现思路
并非旨在仅仅识别所要求保护的主题的主要特征或基本特征,也并非旨在帮助确定所要求保护的主题的范围。实施例针对执行命中测试以响应于用户动作而确定启用直接操纵。计算设备的处理器可以被配置为,执行包括一个或多个特殊内容层(SCL)的应用,并且在执行应用时使得与应用相关联的用户界面通过客户端设备而呈现给用户。应用可以通过用户界面来检测用户动作,并且响应于检测到用户动作与应用的至少一个SCL的一个或多个像素相交,命中可以得到识别。可以响应于命中由应用来确定是否由至少一个SCL启用了通过应用直接操纵对象,并且如果通过应用直接操纵对象由至少一个SCL启用,则可以自动地发起通过应用直接操纵对象。通过阅读下文的具体实施方式并查看相关联的附图,这些特征和优点以及其它特征和优点将是显而易见的。应当理解,前文的总体描述和下文的具体实施方式都是解释性的,并且不限制所要求保护的方面。附图说明图1包括可以执行命中测试的示例网络环境;图2示出了与被配置为执行命中测试的应用相关联的示例用户界面;图3示出了执行命中测试以响应于用户动作而确定启用一个或多个直接操纵的示例过程;图4是示例通用计算设备的框图,该示例通用计算设备可以用于执行命中测试以响应于用户动作而确定启用一个或多个直接操纵;以及图5示出了根据实施例的用于执行命中测试以响应于用户动作而确定启用一个或多个直接操纵的方法的逻辑流程图。具体实施方式如上文简要描述的,可以执行命中测试以确定通过与应用相关联的用户界面检测到的用户动作是否与应用的给定对象相交。例如,应用可以是文字处理、电子表格和/或演示应用,并且应用包括一个或多个特殊内容层(SCL)。如本文所述,SCL是可以响应于用户动作而做出关于启用通过应用直接操纵对象的立即决定的应用层。应用的SCL处理模块可以响应于在SCL的从前到后处理期间检测到用户动作与SCL中的至少一个SCL的一个或多个非透明像素相交而识别命中,其中像素可以对应于应用的对象。继而应用可以被配置为确定是否由SCL启用了通过应用直接操纵对象。如果通过应用直接操纵对象由SCL启用,则可以自动发起直接操纵。可替代地,如果SCL未启用通过应用直接操纵对象,则可以禁用直接操纵。在下文的具体实施方式中,对形成本文中的一部分的附图进行参考,并且其中借助于说明示出了特定实施例或示例。可以对这些方面进行组合,可以利用其它方面,并且可以在不脱离本公开的精神或范围的情况下进行结构改变。因此,下文的具体实施方式不具有限制意义,并且由所附权利要求及其等同物来限定本专利技术的范围。虽然将在与在个人计算机上的操作系统上运行的应用程序结合执行的程序模块的一般背景中描述一些实施例,但是本领域技术人员将认识到,还可以与其它程序模块结合地实现方面。通常,程序模块包括例程、程序、组件、数据结构以及执行特定任务或实现特定抽象数据类型的其它类型的结构。此外,本领域的技术人员应当理解,可以使用其它计算机系统配置来实践实施例,其它计算机系统配置包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子设备、小型计算机、大型计算机以及可比较计算设备。还可以在由通过通信网络连接的远程处理设备来执行任务的分布式计算环境中实践实施例。在分布式计算环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备二者中。可以将一些实施例实现为计算机实现的过程(方法)、计算系统、或者实现为诸如计算机程序产品或计算机可读介质的制品。计算机程序产品可以是计算机系统可读的计算机存储介质,并且对包括使得计算机或计算系统执行一个或多个示例过程的指令的计算机程序进行编码。计算机可读存储介质是计算机可读存储设备。例如,计算机可读存储介质可以经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘、或光盘以及可比较硬件介质中的一个或多个来实现。在整个本说明书中,术语“平台”可以是用于执行命中测试的软件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个计算设备上执行的应用以及可比较系统。术语“服务器”一般是指典型地在网络环境中执行一个或多个软件程序的计算设备。然而,也可以将服务器实现为在网络上被视为服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。下文提供了关于这些技术和示例操作的更多细节。图1包括可以执行命中测试的示例网络环境。如图100所示,一个或多个用户(108、114以及120)可以通过基于云的网络130来访问诸如文字处理、电子表格和/或演示应用的应用102。在一些示例中,应用102可以包括一个或多个SCL104,其中SCL104是这样的应用层:其中可以响应于用户动作与SCL104中的一个或多个像素相交而立即做出关于启用通过应用102直接操纵对象的决定。针对每个SCL104,可以定义一种或多种类型的直接操纵,并且还可以针对每种类型的直接操纵来定义是否由SCL启用直接操纵。应用102所包括的SCL104的数量可以取决于应用102的类型。例如,与文字处理应用相比,演示应用可以包括更少数量的SCL104。可以将应用102托管在远程服务器处,并且可以在基于云的网络130上通过用户的客户端设备来访问应用102。例如,服务器可以被配置为执行应用102并使得与应用102相关联的用户界面106通过用户的客户端设备来呈现。应用102的本地版本也可以本地托管在用户的客户端设备处,并且可以通过基于云的网络130来检索与本地应用102相关联的数据。一些示例客户端设备可以包括台式计算机122、膝上型计算机110、智能电话、车载电话、移动电话、平板电脑116和/或家庭自动化设备。例如,第一用户108可以在基于云的网络130上通过膝上型计算机110来访问应用102,并利用触摸输入112与用户界面106进行交互。第二用户114可以在基于云的网络130上通过平板电脑116来访问应用102,并利用触控笔输入118与用户界面106进行交互。第三用户120可以在基于云的网络130上通过台式计算机122来访问应用102,并利用诸如鼠标124的传统输入与用户界面106进行交互。例如,其它输入方法可以包括手势输入和/或键盘输入。示例应用102可以被配置为通过用户界面106来检测用户动作。用户动作可以包括触摸输入112、触控笔输入118、鼠标124输入和/或诸如陀螺仪输入、眼睛跟踪以及可比较输入的其它输入。例如,第一用户108的触摸输入本文档来自技高网...
响应于用户动作而确定启用直接操纵的命中测试

【技术保护点】
一种用于执行命中测试的方法,所述方法包括:通过与应用相关联的用户界面来检测用户动作;响应于检测到所述用户动作与所述应用的至少一个特殊内容层(SCL)的一个或多个像素相交,对命中进行识别;响应于所述命中而确定是否由所述至少一个SCL启用了通过所述应用直接操纵对象;以及如果所述至少一个SCL启用了通过所述应用直接操纵对象,则自动地发起通过所述应用直接操纵所述对象。

【技术特征摘要】
【国外来华专利技术】2014.10.22 US 14/521,3681.一种用于执行命中测试的方法,所述方法包括:通过与应用相关联的用户界面来检测用户动作;响应于检测到所述用户动作与所述应用的至少一个特殊内容层(SCL)的一个或多个像素相交,对命中进行识别;响应于所述命中而确定是否由所述至少一个SCL启用了通过所述应用直接操纵对象;以及如果所述至少一个SCL启用了通过所述应用直接操纵对象,则自动地发起通过所述应用直接操纵所述对象。2.根据权利要求1所述的方法,还包括:如果所述至少一个SCL未启用通过所述应用直接操纵所述对象,则禁用所述直接操纵。3.根据权利要求1所述的方法,还包括:响应于通过与所述应用相关联的所述用户界面检测到所述用户动作,确定所述应用是否包括所述至少一个SCL。4.根据权利要求1所述的方法,还包括:在所述应用的SCL处理模块处执行对所述应用的所述至少一个SCL的从前到后处理,以检测所述用户动作与至少一个SCL的所述一个或多个像素的相交。5.根据权利要求4所述的方法,还包括:基于所述用户界面上邻近所述用户动作的区域的纹理内容来确定是否执行所述从前到后处理。6.根据权利要求1所述的方法,其中,所述用户动作包括以下中的一个或多个:触摸输入、手势输入、鼠标输入、笔输入、眼睛跟踪输入、语音命令输入、陀螺仪输入和/或键盘输入。7.一种用于执行命中测试的计算设备,所述计算设备包括:被配置为存储指令的存储器;以及耦合到所述存储器的处理器,所述处理器执行包括一个或多个特殊内容层(SCL)的应用,并使得与所述应用相关联的用户界面得到呈现,其中所述应用被配置为:通过与所述应用相关联的所述用户界面来检测用户动作;响应于检测到所述用户动作与所述SCL中的至少一个SCL的一个或多个像素相交,对命中进行...

【专利技术属性】
技术研发人员:C·霍夫塞茨H·埃登S·卡罗勒维克斯J·克兰茨M·多尔顿S·孙K·扬
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1